1000000
813228394 803747180 492105079 187693076 143346456 304885070 189801625 677560568 425446383 337845766 121667716 404794540 995744749 809402797 310876184 6316518 968506817 23777993 53850450 182553505 804373681 869029938 607323055 643091404 579139203 177075363 605133477 445096623 574352718 683495977 16255671 958641075 981104274 776484559 375663441 80796066 581706327 508312414 630196469 871189955 905563462 722637974 967929766 354105140 694257896 466171861 899944583 87659583 60551132 678282230 571636365 765070367 973089048 471941473 574427580 108919252 507653266 68626973 480317060 434702665 129305341 514825268 539040322 815372552 515446409 936522945 922497220 625337036 539608941 433451383 249201884 523571123 729493270 8757937 245654851 359372775 575708686 793516629 259897918 391266603 652212959 523527983 532648842 626988910 73072138 120133495 502976985 28693125 591689419 370153286 966154052 427009045 35017590 216565110 871342575 627019601 485027720 353965267 81641175 272767840 185980115 990850397 626559071 815890582 196467706 745002134 777121649 325322432 312674721 155796272 673449134 360380924 28427705 922490263 547824192 658799351 988328982 818540843 462858090 622718853 948264260 873080567 941042368 222940707 654857217 319649134 584309160 864056551 263070134 959760509 171722499 521428050 970006027 237876609 421517735 637666770 8640091 860598904 9999743 112628392 137040032 379519006 406636487 943367288 364623427 583802320 492175941 53189712 929529233 342131025 797872560 58207049 500372489 11882619 145033908 961210054 434148029 723867780 853812146 930105592 159336487 775123820 35705285 738380099 693594615 342656627 978683137 331379510 230609336 104163136 5954351 812057427 807355358 501104471 307087579 196060809 190502023 149759194 127161826 602019733 187998010 662049229 523062597 92775076 30980388 843347240 183209932 279575018 503676815 69251895 164840316 109570822 242371878 900036861 336835931 56109938 831154522 921598002 934762522 835598958 712571688 22649770 721091183 38281975 88079311 470563247 700098794 29229747 245971988 20298574 278032085 993987595 893969233 376776392 415123521 313963910 300349210 799275686 519104117 866114443 235476702 534726726 83544690 407794205 866007882 69062796 989179077 38844742 387692865 589412272 618305025 234668694 429971886 70583637 698188417 931869012 593624894 682124011 216259594 390111007 141866038 875098169 775319994 969265988 5381533 268160355 248325483 7340208 982160491 63097641 191267966 94358305 775000034 180624607 988145811 461476911 517659888 805731256 853270422 566118878 998240240 752498954 836862146 859876331 460565951 809382748 719618156 446083798 286745836 863912457 562218456 417130608 94385805 45907652 961592285 246548512 480562331 468812151 267736687 530667462 89644018 521836043 989897247 812952425 426938853 507848453 115482952 629637155 426326748 794021147 20926943 446449420 797646567 363095761 81023157 519233985 58345665 682952879 180582352 682820934 284337844 427653980 448440554 524113560 200886301 208859117 479177303 71265816 135626350 385726412 919490815 262358134 847669070 753216061 32723024 886620166 788075109 374557001 808667023 518125632 768419185 306834478 734346650 899712312 540037847 989053649 125554287 101844903 434291115 159703310 536051746 763758595 178032325 826343263 868017165 486160018 613308142 545661715 644408965 774315654 953864573 501256454 359010619 25962199 427966134 448616435 327811476 331123414 746385812 914412296 46296477 273870785 264061419 116164669 29472791 988469747 879957189 314501277 279769592 858476758 13436619 145679144 944550123 566615246 88507725 50291029 12895223 26900939 396620121 579043809 114491930 822885444 199310303 365483139 290799530 661813963 25802056 422481307 782079939 6219170 14747374 74205448 440409591 393169195 796762203 38760977 365820634 265016473 453210179 968245544 484759572 691463253 930067824 966463821 950255035 408852532 751036914 700008059 72540441 546033857 213493101 922340021 643812467 597725175 656813004 2887656 999711982 915564189 628824459 424030437 411860760 267827381 129095986 75447911 795329552 870393694 85682664 123343420 274885721 840040465 505366814 53940169 592532940 978668385 146604123 470563383 821688931 262238825 245339350 731347548 509472709 50487662 829156465 909812057 637953996 539589504 615805616 768768757 968596000 8135802 286337339 142926749 979510596 399125224 904536565 980103902 776912305 10700112 657066393 171313514 443057831 247112878 950378190 629701566 785423315 703991393 889575611 281149576 727686564 323940024 328993523 358172828 544930067 554217964 142806224 506349849 818520055 351679292 183971186 589963397 92116582 218931961 15439157 679831256 428245002 164206008 247461801 998663994 499989416 209630402 403967688 658156962 71779549 576205574 153773582 953277591 554012900 602346278 512630529 50149496 123775852 236819496 44911049 748337439 389393728 453854737 520275244 257827207 638341500 457166554 992100680 903554982 128994197 130400067 842719061 822948245 953422755 28045545 247937839 726805455 640972346 690618191 196540761 383771307 525485319 609232439 643708043 534888973 961978009 345536125 824764055 691739341 877645388 587448073 105761968 106557968 97168608 387934838 393581692 774548387 904125302 360845389 332415955 292850382 222302485 603298471 569293353 217023474 844550345 217846683 65579161 955006307 476181676 539635856 768408885 99887384 200040449 915752486 549268219 743181857 815069915 619469524 4676742 534499158 83431243 512673743 945802477 332488819 643650896 470792906 539984643 126336724 155248236 605952933 334678792 489490085 749136452 662299402 142914688 549280046 919477886 386577068 362385869 482162104 62008626 780861415 260637089 281995910 141183484 213268042 116938413 789528781 40265563 485515896 742030517 532364554 485244467 66383117 403914681 960518890 580179732 107607366 219193815 176803890 829360030 131911458 168625799 874623021 687548433 545952900 884606667 459774363 777181242 168226091 733059325 456287244 837523929 157254311 456139551 247123789 357233572 252900666 722749972 870323178 205611418 16883246 174723274 140575943 645774983 207161566 884674099 68427171 476082764 615360983 950894781 443809646 138029693 109188018 737546842 439197525 236408316 815538285 115027813 712017763 247505809 904055730 568476231 674106392 621166862 406534893 840941909 448645604 287643866 785628025 458368591 518581077 843729900 393340091 261126600 491901696 71505070 858649492 310606900 17614816 390991154 548819487 985618060 644148916 245903061 701525553 724860047 918315064 384116004 716931704 793819388 626836275 991345111 854657727 497139987 403543371 887454463 729238404 602084160 502653760 769009543 201485083 840006855 881512683 774244115 205579728 283258228 119671269 139317228 286729632 201338788 29225312 783411867 236617637 655703770 119675720 489409844 924298271 525124742 783019774 600437694 708311997 472664358 361671325 854361469 37848841 498945946 184424279 540515637 527503986 470919660 560732349 285677781 13465280 887283985 807404567 779857867 741275127 629123309 141422411 3663370 843367474 811528835 364823544 585534536 32867103 18232165 148877217 169040462 880538744 325158078 867820838 60838555 421886196 584298442 768089128 53662803 49206837 118555687 514852285 463218310 763063541 939696223 264557147 743281450 34925127 422300954 352965117 76709062 807628400 220212401 248934221 381082757 386292254 976278153 998768361 514632085 778038613 738728225 308602224 416934488 978789269 710710742 881989020 425043581 100982783 189333255 362499481 396649672 937600530 440020107 698859272 2329563 874183367 8295129 570218826 1652247 765797272 253594392 736355036 848735810 308737068 608609311 799087469 145107761 372803612 819918035 952263601 987712513 855306254 102885375 180553863 886996472 52378917 400454665 255183992 496054311 328220622 242169947 3875030 846777440 814088731 796163980 573544830 390439999 475340475 151268639 94293552 867029041 668673416 75016307 84719827 85406334 957043049 451598433 652769357 967291048 734200218 878513269 16329486 628366829 95861947 620931850 114291648 456519846 266487292 817534 45961280 833175935 800956248 353874316 106559433 537301546 433354576 480831124 659291835 142611904 567279027 963922700 782458276 26393795 896187598 844869923 911366428 855589919 86931721 756049866 22858706 981000311 83821873 324855487 138308328 57448738 406893395 275229707 593166334 605635577 436438973 581857567 708553495 396103136 450138609 92203131 688657837 541100213 814785629 305230571 710774530 351821720 43020796 261054397 692632499 125354621 561374391 894398671 490671845 441255666 651891978 849137194 367243437 943389452 676077036 111318409 883800850 213614745 350270382 51089563 110033378 270748123 327432524 687484126 792074076 409911807 981634120 898022085 594888004 729151987 269899244 194668716 680506200 905947855 349318004 428293144 890667741 536271191 583291932 666229654 505549115 535956748 370362531 705570781 30407605 17937020 657104795 313024802 481845995 586706572 933329445 57817887 399432049 382368967 555306791 323834210 490569284 869417751 91397517 923294644 397637488 390087685 75293606 429364914 718315574 20837494 533674522 961106555 89327569 44013130 740167500 710847381 881447849 341250308 738677152 921486413 609912328 422248547 102887974 565118912 615139113 593566813 744200747 948024416 765765466 762475373 144708949 115315859 178382638 553177239 883151900 74729183 256419466 460454195 656189483 275839310 508120546 889550351 954718801 610868987 662462598 597904355 981107189 244994635 623935570 627090483 847453802 167825379 350240027 34362474 461206577 604697417 509196606 596665122 294857118 718183200 141335238 572236596 804391310 867011147 8715313 729742861 792045997 251576870 651420379 39496845 861573578 31944529 873345833 138073630 202710037 336608253 406685252 999351486 21101127 219342348 394182292 878513918 129263086 329837521 691219452 790594881 233575862 24560853 297711790 744955628 473857678 987098920 292638049 44808506 544021046 407266888 851667351 959732989 434958336 646008544 722861819 895868866 517893086 96998890 897736393 266956026 822047925 648042213 254167999 391350816 191941800 104617409 352662240 330805608 168959569 657706654 81284287 84705316 7574817 34025061 526431593 613112403 119038358 504848522 467676114 108149051 904775758 281141101 98416770 685062850 17820135 707143372 894327864 296114585 267774148 201317572 258990983 685854708 852473816 897301910 247352912 308567766 477069045 529407117 923751832 69771709 436318023 253096187 599328208 950459369 815369426 17392730 813725582 43227329 984611121 237040757 65245402 37762133 528360702 366238511 648098811 919308934 175962420 584694355 601881356 263924908 736658619 283813695 558278264 681804057 569425693 925985286 50825486 136952609 367818059 53548278 6320901 445266858 96729144 385524375 596367716 844368635 642831420 584592808 914949343 331621867 746703576 130575118 22833695 294460758 792318385 380391410 26922372 266871701 579044644 619426561 842986155 478436769 100275970 444618974 30670076 171503122 86424673 785072784 968092543 318957834 157065298 393325216 395544931 566980124 497234510 660546324 40160144 478730265 806122609 641913019 158474754 685150888 903053505 195813715 514203776 85796739 204135539 545188349 963941287 690350400 424384371 866306899 264671411 839721557 268394980 294830143 244799852 85160019 86645328 904921070 838227596 656225383 559280791 216703468 665821436 958969543 233489327 553278627 543377667 790407080 754848442 267199053 782376789 190655723 670701963 333029170 722937822 732092898 809349602 481986728 405396382 11554157 885958394 56828823 382018871 365909637 455391404 669582917 128253935 400027500 748587753 474750097 190895761 977177802 333718382 690394864 731731429 836136573 374431093 591609334 66113561 577747262 671836391 353984468 358954731 169797985 71581578 515295531 156463993 329122992 377436912 64571353 793592694 757084466 367100014 297558405 680082404 726750060 198249945 841531098 273150254 998663242 614086345 439749786 649843719 621663920 91580010 563264273 111188762 906352767 486923671 473060208 82841508 350202214 797320754 360822390 710244023 24011588 645790248 137371868 369167367 446648329 650359217 899508943 423783648 943736598 395313117 283478824 498212170 747363509 166418083 897197136 456644147 206994336 453711141 211315600 648115372 952866352 703888798 859435055 679166335 790250247 620724915 443514884 597907307 619135821 887809099 523931528 242963634 677720160 81434919 852774037 686562394 298613004 633882506 196580743 24059011 898732705 322315559 17308434 315533088 723775227 37075513 901053448 281027826 343133282 6271481 32742675 625063729 275241573 804591955 558573215 571076989 173699908 456151852 252766611 751458358 214289529 85239880 236902229 689716462 210984751 473212758 879625447 69281431 841178043 708764240 411021132 164858467 811904800 409145374 959299900 574692024 191242109 790084402 826946922 427092571 295072661 40699436 395691222 344982063 80385891 210784095 584003785 725000679 761593012 60180187 779635715 848646973 998735862 10633231 699614951 283631425 884781988 926331164 577238324 473127384 98501873 91982132 183588865 786963093 831908036 745474270 140341565 761370963 78037900 162236669 497569559 16397252 101950244 401908844 989391422 693958232 4224266 363697381 25085024 486737998 494588144 421643406 89757135 815059353 198177840 203573481 907447885 333784801 106077116 731725494 776148956 337410084 414287315 61092147 540277573 821590999 21044168 898386745 106683824 514922583 307072155 848430283 933291088 876482157 213108779 32357546 553562272 680207821 459323271 335278749 621449585 44040825 105293705 874316227 474699714 379180012 257047208 262585936 108964506 437734045 926876534 204749264 464470564 953608661 872600657 264173448 122148460 498907341 572447600 809630925 665226840 183031744 205385510 119896093 293467019 672497718 631309739 142061247 52394852 510918038 822635080 691142546 348923672 733760916 560797114 409538055 483347800 987506998 567390738 402427909 363927899 349354030 369271337 277497410 856266609 795955791 430203156 572327236 553381333 496720727 114756519 679150507 63573677 591275567 581288643 55057211 989118157 797702372 85631940 364727849 8529093 593970689 474133078 2557349 591954874 457916767 529381562 16604135 478333470 715352242 837607837 574368339 425779153 548069773 743539914 839667205 910686283 611999313 585516318 438006251 678498450 775533626 671175725 793051777 845681314 554498753 676744303 232097461 805059630 43883966 47111915 168622057 472337074 808937306 522749766 359043034 527074310 855763555 291526348 443328640 730223260 380367889 469172324 397318994 700005871 592469893 723628600 469208774 672321098 13771833 188690688 74719823 386802438 798027122 392748024 593527212 635437948 942821197 941277294 732746531 907353481 567362109 801967558 330337748 41205664 334235387 753391232 862887455 571940812 551167588 253506947 984512422 97702874 340067376 583023952 390492791 369516176 262998006 483112169 301714361 479416804 388084650 722933005 865988154 899272581 647967161 802110535 703582769 557020750 757622854 683380897 67080002 647204248 233385382 128764236 136981917 347254699 57274670 773597741 875412803 370083778 783269946 722940782 107480670 251975254 301564771 324569479 362489992 563264149 820445230 636238955 763158934 625600666 991629770 43470667 118624839 899164581 715538403 33075268 654719806 835896119 595652288 790158429 739054853 759254966 148415688 476828803 952694336 288745890 582270105 681909699 186400857 437828468 851868583 857341863 715414361 812523516 741755886 140079576 199580635 159770316 879006941 400634295 740383837 125731071 328362066 512542495 254452330 293215904 475068383 815821844 260128994 716642011 627391651 59833994 817999118 714788646 705639907 260993623 277604657 755952905 766286447 24251057 836540300 949304447 341005686 780436500 83443623 993941179 957338777 534957680 315478376 717246190 111699606 233035509 295953019 296251806 839412708 693661217 945356504 731523661 962998399 910263226 527253666 683570477 584960882 319613740 302115261 128903851 888805208 463155595 602577771 377687597 76488552 605883645 77814780 515427508 511212925 790579 131250414 359716516 40647162 437266872 953835709 311274675 323834352 607411199 258976750 160204231 697580951 149499646 154124337 427792867 40102034 571554062 999077102 578982077 281944951 293132782 404559984 225771942 956818079 771873491 839939050 117440895 27869686 179018096 666638779 523844540 921166272 865061443 899595501 518662389 286141078 533315646 155971521 347306390 789175309 878924097 809011420 201728315 405540375 310709272 835035794 566072899 72075050 106490152 789486802 580345181 144306512 58513174 377701203 627738480 943299591 810913577 210173228 702569475 54103360 161012025 269514625 386553049 448305093 350149041 748535669 91425020 569493466 911351046 820153079 952182871 74607109 448391643 947526703 645862207 696061319 79266236 133561423 559295971 249488520 613099343 28145240 664550491 424659545 166151601 327157441 742359489 163060062 257958019 736837108 120736421 56897971 390632745 727192432 720025107 485097162 856774376 192969512 689776745 159216660 846122452 782521260 121580291 563893371 623501900 565888953 294483812 502608052 22416730 403308239 143493974 823613508 247305558 463683754 84698548 691391768 884156972 841496253 459655554 449473046 466739126 798115193 372634005 44198191 118182232 623982162 668551220 885122318 232072303 895551919 207989912 704935134 84541823 955111315 422179303 88523828 445169773 233576146 472957509 923318565 131034777 509482633 248775186 751319297 467871297 216206850 800202438 62721331 411457258 779192173 92195082 794051717 84105868 549543500 463317966 373363090 518372911 605320184 103848039 34709879 437430433 126397516 72249078 855818982 786041113 541075666 115185320 818597375 974529202 533849592 100521542 301614436 837329839 953875494 815389776 754035310 610194129 317273703 172280201 654204357 101577715 526655443 490045414 136666981 438356984 413493310 747638663 653702431 382534381 457781162 400700897 47444117 395215231 6668842 222276273 675831802 16778199 427163720 571131018 221630069 952202530 657675044 217203502 828441675 136828254 726654185 4423727 793487353 556766645 554179126 265768479 812527135 949059881 651864246 937820069 5516630 685567820 112115134 673952728 943585683 460539245 373451915 872063059 828814295 196607955 126384511 779537119 5147495 356368695 530590170 917472373 326929274 614510523 15395760 484130740 287015020 87083350 751216147 916697110 510717401 76670002 9327261 133695911 50276589 376217545 85490551 770024695 492783886 291342738 669766307 846644340 448297927 825452429 552497486 3218482 743067697 87647995 919989984 747171311 404337705 499774885 813968434 32544112 193428010 880359760 831868001 17004369 108007896 360317313 993295342 402948672 46243169 84990995 634971363 696587552 804135333 418604221 104525098 477561279 320274397 659559838 177654057 51207793 513014392 878429656 89004312 262357546 346974538 444934702 153353391 56499508 277555995 625819353 18176671 963095747 411540787 810717744 325340966 11447315 702959119 586245578 900128051 888296440 987568321 771779159 197267975 114711316 411333376 613370139 910584207 681233128 156855290 518010979 512038200 29484961 245364553 168529862 913227025 286520344 132505040 31654918 120528948 600819220 419034553 320029219 123146265 871348335 890929455 46810142 258332334 109435285 159503905 385850343 212868912 691020931 361767918 752026335 565649843 652877570 472838483 521299044 863211200 93658789 494372709 446773967 707452430 294027759 112283618 964317596 908187064 584579631 901107941 558431955 988922404 465150124 704374411 482016157 287281500 201224411 224376986 50501039 893377508 96975667 925281007 801102881 317997743 942812155 708763980 296807922 541609648 676162081 74968401 982157101 502920008 765904960 584305409 712596488 666485443 830345088 202153257 552789281 341501894 95405222 76335175 725103494 642532258 698548120 105839944 658165270 128930789 826158873 997222419 286172818 308345517 861868291 768706109 103271924 632285159 110722996 92587709 386750018 543045931 892383082 608729170 573379557 522525760 131288311 109784128 833034596 621148969 817773541 834994112 734984785 26607849 561965337 195883349 27017638 231519346 280786463 316611439 254529329 737026248 512368538 139381080 543336695 49194193 597885614 443391813 375697582 308689025 357134614 572581132 299055499 111061130 464772619 927940097 769680821 880094297 169677278 69701940 732710017 128616896 665314882 688967228 300007813 946278765 912274914 330010185 656641706 561126025 100292853 234444230 775896581 107926566 397821179 769502929 61791188 706486979 273430888 554349817 344486701 40885094 441940643 682764814 336709793 879022719 654264497 263471204 476178159 902657218 843632949 59916351 117462939 28365858 214411698 179629480 241862458 700641409 822539870 427534630 912172633 657329723 778949489 327548939 650942823 7631617 101376518 925385881 125969517 840932207 588106647 16024377 492388367 150546912 311994220 534597401 398486811 170248541 29802430 468349697 300851975 721782744 440657576 540033098 866158566 958821684 342735569 83687156 479777403 624999068 183977956 158820702 108666006 499197625 243820909 523806161 914915165 159968715 633523312 734329559 618731277 266284356 742711537 402980170 559763733 56216016 956429564 193395996 751899715 877612398 129977319 225200959 999055350 139978623 908845736 402518604 62273473 147759720 368227876 125678146 735829788 344388280 814602802 663647975 32589358 341934856 536092934 182532739 85822528 125706035 685557544 42545331 143600106 479396341 608804927 67919801 402233630 965334655 932221593 379187052 90621944 938291837 180518677 968016035 24214453 356528487 423208516 481699602 172640677 843133207 83850205 286713650 156928223 348324582 190145359 63519215 771655933 795003158 610369058 956421991 106863085 875123491 883420053 179570081 818627248 906180635 544362522 604485593 38648411 726326262 789503872 73790165 861591017 128339114 381584998 6668570 480358381 578101845 348215422 53847150 273880230 639492189 777475700 51816896 701381540 127935500 73685714 690614011 460372156 419940779 263956284 171145296 487910747 258617127 549676217 895130579 68177195 791892635 339926009 78729624 745941819 991488797 369393878 3520976 287764883 165871765 802934894 755270594 787993609 535458233 394298772 678631918 17067223 423114713 711196845 930828321 945343657 459906316 931257792 355039839 938152784 635676362 480662056 459628008 542691339 829232282 614053620 386641737 969484455 18794544 774222481 44799655 938937727 274001909 457299129 322283157 147923546 53123029 948849979 307769686 754192226 898188513 841657011 247752338 53499607 405267154 689852145 380142249 729993276 371735894 165893518 760810918 184875760 334014371 658995605 984742064 401780793 775780597 701635733 739442121 119540064 173433232 470629656 564102975 353343198 987095226 893351220 212223292 732489196 400903208 115066386 426097145 528666432 489022735 664246122 423046859 267875160 542982890 198034537 161555659 154022922 709910067 260012007 767025626 905798743 830008313 774229353 812509110 247098195 950954113 168189734 676200800 362258147 653987495 530421683 731194682 252324623 989951668 133319403 17677321 356483926 309490432 798713848 1693687 200360066 436864472 80099379 539583588 640416894 346486132 100369277 200237853 180058159 384274209 136992623 319598227 250630423 158088487 634186907 69094407 90112655 623038006 997012878 727093621 430395354 380091506 232154757 600620672 484951713 525336296 45263679 664890818 3745919 909525249 838401805 216836064 616771163 137526288 196473347 602292171 581085816 711899178 286837381 456838777 287613602 879663475 481375426 254346247 259072424 406003110 104052376 761677821 81639632 199362303 550642141 222925305 136091868 269067025 507861912 277392464 108931547 84485283 870044667 80629741 886436347 226816683 452885379 820430950 571071178 727557101 392291259 235376451 941717026 343159879 629560387 210537573 9162750 803334376 194161243 107165010 932843658 640132873 747041419 146152856 188841377 64572765 894495312 161647971 735343875 517931626 139951278 326136204 835802492 110255966 50296328 936352445 653812910 894192404 653668422 588348891 442480539 413010004 330081477 821885690 881841218 379538367 75754102 326627799 644735329 756269994 509810485 738724891 864505451 106876776 269244846 407048024 898108493 96124602 367260681 471094673 137846548 925601224 499535156 132569549 243844344 366839590 468471701 275724861 1412776 163874196 536401146 539368553 931155891 343908048 912775402 317104216 613043527 230299142 313308301 95081258 24654855 105423296 279886071 902802259 709336802 519014571 886940548 119978176 921240138 969196141 912884566 619814443 883725141 194414209 532847468 817886950 498350800 949713401 977853548 30607406 898178539 825827355 745509468 137925979 327398992 631511296 626722895 588051667 995802631 564099779 115924636 74362019 405607645 358976158 566962806 391712678 987831885 503051566 719847103 196580292 336962769 608713660 121561539 897791607 597543039 202853275 710808126 54124225 875132711 917102818 695406405 678693039 34339917 492148144 684080197 543791946 177707813 295560277 598538591 818199840 926185947 493186560 822733167 48878418 700553256 729070388 332297076 790050271 805495155 569284763 549047001 267392258 641397977 938258577 113159304 74448627 244243321 506144397 322758214 70605415 631310292 981118401 674189782 643836543 696373800 354468993 861662824 708124770 385491160 8113614 305267099 86638802 52083721 878726293 814110867 678597398 528010613 296401942 652399899 211750660 25973815 432416291 276801534 800766262 427074950 563757235 820673290 229466578 51608631 880412259 39848347 111688004 84242030 633928602 814235044 58746783 140466048 905320391 751527609 989550459 448501079 430345754 430647560 840361222 408704686 979020200 142268782 508399864 229668532 415919395 331437479 902501725 418913632 480237713 95765543 54457719 380304325 361764513 530998979 128705725 455143446 837848285 735800275 803361795 339708095 481097854 360218756 667786870 931956240 800269910 807910598 437728497 244209467 270493188 150444555 843917099 919644555 118357969 408560125 452604708 940542086 379828265 868895021 83529400 383886055 515316136 569656110 441324889 486996408 203496591 742710024 427855747 306495608 80244003 171645881 666321150 247646423 649458047 257792388 788574103 737322282 890178224 7019289 742219366 883222757 26953440 294736824 349010914 859776154 493853748 751825514 734762055 223723491 339011959 49802924 10949481 620363865 921872331 925907608 610346948 695267647 511530159 558325447 314838271 412697081 576531275 288159308 968127789 194747564 724432631 137876338 945512193 484132695 560044174 733702150 441567664 873648541 257247217 320877526 915328059 509327367 589535094 635988409 114800743 974622681 588900075 512087269 713705142 741281836 555065270 603321110 685537790 847463507 828466222 413281014 122174454 60263153 720984683 77476572 680515099 901352411 826419594 823110094 937262039 606271764 71536271 128909561 108285490 32823265 303373460 533158633 260868556 634770610 567105772 510040187 61666621 234239263 715605372 545835621 722534663 107474195 470609770 920931537 49556833 417405466 442841573 552119923 214035433 511586688 874321643 74744921 225197013 400190407 618150067 733680461 539306665 948761428 51181951 979115284 552241558 256864074 619639263 168265303 849747163 837629766 234545672 941445432 653623189 839420601 931187049 354173090 692220941 372342127 832627329 392582543 718841105 897745264 467288029 119201668 991392339 648023910 465034025 130514528 452512885 259790080 967923533 432015290 981073684 605716591 935248430 674721855 906372287 977007898 93642980 452498160 52752227 65234915 969768756 119259816 369753351 725203055 282522191 195038541 51158501 197494552 17953246 889196641 56893317 12500771 453175698 989125687 682105392 673225221 277519830 782286502 350219410 286740764 91288045 832131144 113384706 751996594 855070642 945206591 93861179 107298706 58535556 57420136 869600266 450492126 363454131 87308094 984530666 709244973 786799646 582800450 436682012 278053275 132737979 390442794 303436477 718154817 783537698 61622476 801603977 373848278 818228382 667548435 57803531 108807225 361927087 134929345 596457847 24643138 381079100 134888319 184006180 632026358 339106233 971592640 102155723 224937934 85137951 302350806 535066276 615350167 703315103 362473910 402010959 405171210 441894569 821675327 720751315 782024352 53935988 664172924 356970583 769882644 264230390 73559586 745781758 91636139 677761914 437018612 893416143 85667879 706421083 293725583 756260165 953422300 861103734 622979559 351308643 384287862 39044790 926485106 869407979 202455508 70213105 782174348 537846805 385167018 993288692 550593868 81397750 742081555 60192089 240778294 216570071 577364051 965490056 24318662 551454700 814313359 24696168 101712220 894793547 787661196 318324357 354579289 605842861 62938621 861135559 338553863 410849849 78491740 610044574 761873536 720828398 87205798 232202620 204763291 47092665 365629654 550745147 124552658 871221437 428511631 13042379 328223924 724803031 409940615 58066766 114487224 645733900 529855395 896428218 937182192 8478573 90453723 428442170 821474171 110446685 871225305 86152289 687844724 494029351 119113189 972371567 378512850 100947066 132570902 647256748 975740738 710481535 572537056 467055958 13966822 437354188 958570118 677655775 326164752 271180882 974743948 327948764 57285848 99657001 208185051 942779464 943720560 1832793 303930384 242101559 755488982 362304008 920037875 99140166 729268200 67842065 617226346 774046846 340305806 459619386 928399551 501355018 7104141 578445178 561540712 824938012 762069241 408953872 861927800 1092667 237532462 798499582 133835011 790269013 85983278 575608573 446189991 767151389 710255236 221128157 461100079 136349226 946565167 914498544 83470683 69786870 895768274 615605564 478091061 522318862 732209005 782523627 571376880 335505610 562475252 565998844 362850370 451698418 230039796 48673590 91825278 292344445 709246627 894324796 659329404 71517950 60271246 628685227 33555982 989072762 211830541 540005976 940082029 527218972 806437057 949620305 948283087 793619997 511611723 74904343 737062490 192293986 171351284 720620521 106302077 277775224 587666692 522443378 597664247 339465728 625591752 804637303 369339608 59995251 796365053 656714441 661787162 834384103 451838668 456674594 788249132 492287475 763037892 746031384 164732281 41137492 101548400 483767425 886479483 375937959 697009118 72140532 406738033 981718448 955650177 789600743 919777111 930638115 526513086 367417084 65821790 283202144 704395661 821100828 501587551 591543511 205071985 853729767 305193911 721831328 839574836 884545495 492311638 744188880 243582918 123118659 140875018 182752832 422097109 404703084 843932693 790394621 573681144 473724355 188279864 855648107 335301384 327840897 860516142 821173573 455666762 135485370 844373498 90207695 373765817 679103729 190113833 552998289 161987535 972458489 94972878 653772797 791862213 536702246 924068695 208335692 80000023 619410500 554412941 14846719 594432088 816339400 120809660 939536758 270585937 479252034 332147973 881524295 117220506 505728256 250873568 43019206 43839557 5740824 200031472 91124448 659603718 628348604 348242104 926883032 900027012 753273915 694641521 3685081 152202925 119953673 11908630 431085277 802165356 353002107 761528920 179143038 305318560 805780010 787288993 361024395 948308641 581495698 124466262 165444444 241891959 791874209 879986069 15555561 349144287 435831586 551374326 960891004 955750062 67475671 196765872 549802277 514805147 30959523 97153301 125977460 488071805 285591493 998463243 808589459 949399622 183211661 348512149 778253769 587772163 349464817 603118405 156636784 36215968 64903198 598289317 363724645 616221840 828162226 927056311 464672833 979976281 952191390 319015601 78227309 703472867 178735622 663561795 267448616 634717740 265829361 647724199 890509776 682854850 952104823 140614305 193886355 51092184 390602189 721808510 940224244 51234262 448855514 568852390 760576338 903445193 176055142 684602488 980896212 104381266 177065148 468477766 158280404 674329529 139379191 949752849 456088397 123786950 153228962 16188107 545775102 98364900 259314397 40725304 26585413 13723757 348048481 753011485 899665922 919837919 578145959 485767763 841255779 858841000 58339854 633869944 359156374 199444799 403458516 267322520 286861177 33357668 202224862 806891819 505725320 927734059 907740224 168855621 235754888 430992554 969007117 435355557 120456849 684043668 272559592 234576756 478246798 307481889 515946826 343638236 877419710 91952391 188690688 421503426 211504411 288154396 751673059 4397439 175120041 49148587 846563030 573575631 120402854 917612860 211139968 949437942 361461615 75023143 524009545 21172787 403265602 369939172 842979255 266996242 802897808 78482383 194288510 763072786 16297282 121319594 947072718 822722907 417902090 821690249 283203641 68343364 678691550 784772206 630502927 668863244 869111881 842003791 553304469 235181839 492148144 620215903 791743553 915590543 208417125 786646562 698550542 200743432 722202188 303461177 331141407 475617474 981253862 389535271 336785793 51938138 868299310 789177493 476870304 290505044 308560557 356825406 417630878 259567673 530542294 959845245 290963045 140083488 659220399 934179615 512761755 407984202 350186439 318378422 1450371 412643104 395858699 701854554 413925098 597079567 303868830 723290068 857315721 800827220 968438827 721394961 429531489 716708193 461997430 745647649 20357172 294102795 150708904 182456281 740148067 6142873 448991509 516679487 459996669 107606188 931675387 11884211 246551593 661775800 152489741 93969501 764893722 66767703 419862809 953957986 724565421 28945881 868529216 485007030 1080230 208163033 482068465 708190303 157193607 142260956 345631764 569185995 793499455 852307387 247231023 960613126 124187378 345810349 485183255 235331134 370955998 533568518 639777599 82528011 988402346 244345279 801599393 71228921 358151918 715095592 466668301 983410050 113206259 302205203 153540845 1968814 132748064 805337074 685009314 615083168 50564394 249103162 505088297 190410030 506798764 187293859 70476665 472497533 118349486 309822708 860246104 614720162 125585004 601848310 22931280 103239724 307299203 359584553 852212492 735414297 752478162 118669726 379223336 276147488 39517317 921997693 330486951 377475990 926380858 181800172 692470147 99881994 704339413 47924309 14865838 524120735 182036563 61840712 144986690 195204480 835039464 677757331 85648277 964537300 256323314 683515333 861811815 685624895 20205833 558481244 758235661 650564300 352507336 362016280 5988494 76890122 241037867 449264520 100826385 809593879 142107964 260637246 10720136 20614840 602130778 77601814 516203631 146236423 596201870 638487063 562835348 381930844 223288819 922958900 115396374 131699403 412422273 804761267 170416470 109090909 107729698 803858391 762306790 7304244 594379621 779288680 308031862 815510237 891215831 881929020 988035284 895739168 271355478 774880825 114801629 971517006 239311218 127459388 595339322 191970319 390345497 662634603 64068859 158165162 750456761 847044785 831970823 872338366 187821578 763142237 754099069 547291988 532117552 11556468 297494035 539137424 396514679 941007700 752221628 221228425 569466912 642876793 828630055 88434135 143337802 886994865 38808702 388859922 471576881 326202835 283686317 524307627 261031472 631074786 618791459 35941790 193964100 75800608 91783976 430360091 11971550 852881242 380244420 29587220 420003807 405386851 585610134 654305539 233280557 860945079 794875012 120789514 412010071 849555675 943811005 563321878 465510827 746688513 271592239 137060659 682242092 656225383 191949805 254496324 362202961 139033197 25123485 207815928 856327908 825917712 44741199 324290182 433686402 120160019 975413654 903873291 22176229 813517989 47189657 722246324 733457823 797544181 666330269 447613719 775122755 508281528 990303142 586972139 613761724 115876431 193901853 782089950 659623263 909488131 858848262 201569531 770758597 100746759 128137596 593032453 237095530 748586252 141460800 100838605 828296471 132805676 35513745 183838955 247778860 387346788 508685672 796011102 627879655 484735513 237000611 406237430 749178578 368173347 695001220 759773941 384321006 327921386 691950383 464127503 929508180 366536428 426391950 341250128 159197024 26411732 612957405 706971345 700288485 133020369 730910742 504420391 650989233 469211508 364410712 670279570 910146095 652345680 582673701 160492917 829273073 405614693 286166869 140886948 64699440 651819690 816783897 926342260 349229679 933929717 996564645 212207896 799288330 262367949 969289215 383882207 534388195 117532433 919190788 96321492 793484091 287946705 9850112 84809187 134233490 606987570 465877293 209289012 25645945 113720538 178423537 472515635 472305225 20482944 272126421 739534820 56451868 815985251 829652747 964550389 572504189 63789762 703370760 791702667 11532220 113706034 314693975 553230261 415164228 250806666 651051240 56506973 608513651 865604282 837813697 461974207 132738281 923489210 492696756 951411109 946154550 153152911 401509659 946643746 17179499 554369381 760169980 671826493 263296672 494851513 376583944 941981922 677714870 47076737 926014116 150256887 360378405 450956685 716163795 994037690 880639728 470059623 746675210 359175675 86634735 973674565 601183964 16981995 77440924 318959765 775890454 704831486 579472042 269084787 148617342 511091198 114979771 452998694 44382787 9766404 621681280 378373370 401182932 838999013 841379848 279395336 496051507 493309179 269309124 809279655 529893302 398665713 168493651 273732941 458421629 623224718 12279296 11355088 20281364 257859411 823972147 4056941 548032066 966177795 154980875 452818216 27065680 432362392 16030692 955030819 507385840 21355263 155762230 161040452 55787136 149860901 710431619 401849659 27881754 997811780 782072392 332064097 555271536 838987649 473187553 110768915 670124081 444719382 35355143 793534468 175902276 540011217 195255197 504430123 23920400 34879927 867976410 670137343 401809966 546948858 103251640 360757425 512455699 26428153 412239422 972682293 597405774 647480892 473904014 454762329 441527232 688882999 622917478 404860085 613644371 35123219 161617655 155167606 259749696 755020241 181970319 321041362 454967298 78827063 801886931 861874851 436056562 144606582 803404335 85166050 971115961 125310388 651678151 730147655 100839264 397163194 196089875 912809113 655379455 728656562 230506467 650235494 33433477 855066503 725026228 757896269 35965613 793424185 150969054 417247852 703189453 33241545 309121808 916617389 170388551 153310336 176015769 244366044 337601826 37225528 496546507 848918531 83141644 55543184 314089902 404904659 247109586 91027824 775493162 431686819 837243011 174530319 51167000 231256842 270142149 294492140 257878322 733309473 114086768 5096530 335992535 476467206 748979403 281637218 532007284 564716528 503963411 903746642 673339011 608653676 547244990 950118779 126091659 380461717 558344949 221865071 585292709 155645179 920755423 759613187 954910842 8625802 834230357 116401136 296176447 242505160 505481628 419960303 609543033 728046322 371260706 277519560 873660352 212258424 126572110 607980756 903861637 652015182 55624649 23871772 642693012 424905991 62990942 220977063 707012387 244920043 623140861 41269611 771447883 245040738 622580999 75343244 991983813 48599764 950768708 786505085 68620931 993306065 229682646 810424589 382359577 125797879 74718415 781238848 896244630 11181769 441342476 272832517 82584992 57548841 638176029 110914680 59226409 988724486 851129128 828744216 340890342 460651759 871208958 208646554 819345007 521050164 942168752 710516916 319527316 690389168 207086992 200673644 453724691 683867996 772118638 315802365 393027387 485264648 862043206 281043838 193020703 143057218 563601594 172220307 100039599 300903608 595450170 141881598 778650603 707900676 579267243 686534522 993731547 736066253 231139427 2487640 702555676 629461047 12468361 507368787 47010851 194916389 425305455 138646562 704674746 708866510 39272817 750062280 595324106 111212280 779941147 876238604 877961320 770290323 73906917 596940158 487880271 742660329 721531770 332624486 27976774 208458573 809945361 141241687 958693383 123023844 650389518 203776606 72579387 645962228 480272447 497741029 5994614 92746600 363594176 923845575 681281233 86334823 356124392 800904489 902431133 260725979 846066931 945848488 723991683 116965919 502021453 507680148 152855941 438279951 864869774 42220103 421422414 404619570 144263603 489837849 402976600 660487474 763392118 559505336 860804397 197525394 900395488 84481694 757447998 375486634 876850218 210451280 383111191 214074465 501801712 402546394 171489313 663817277 352964433 194598767 338292199 773727401 573384259 76330958 920689831 298314831 580668169 597171538 867569136 884344325 100842326 908589686 822106733 136695226 451842841 212263194 388433867 487679046 225400659 220480874 849428964 261449114 248584402 384520342 527424932 27563233 997255660 494486771 516837594 324845700 463884251 139739075 219608446 707291026 660179571 355008135 643874011 694456 979490484 623241226 667355084 485940725 34776275 674318483 364916598 789018495 299878004 768216377 76587782 82786820 10234024 941946302 954510679 459895092 601133485 830371105 667520268 196801102 68783463 914171813 114587944 297064893 570020133 582541070 708831413 499409477 666098634 165695215 593036366 683585649 766001458 523380737 73777862 286569136 732602246 173558381 273443273 722216066 809512559 141460773 885494955 59106346 818634639 295751294 132988812 726973160 313554360 304077730 379395880 989385818 518529342 969690801 696467735 904881024 426202412 307941989 162631255 21121121 764297839 900384147 635395270 473669395 378058397 295720002 107022820 177066737 680240082 964469803 61472576 12998260 119550921 996931649 483347200 570996733 142274879 610436104 874752262 814325620 108826939 52836458 717956561 976908612 114711085 851147176 328751244 38192292 782370086 760054123 803112340 193728353 404715077 609178899 967195041 388278938 584482730 713662597 612465356 692108610 177636121 131201330 51752455 220950135 400794527 669555459 623808732 447709901 662027214 362554996 483243925 504393109 942323293 848484676 966281086 346689923 457687845 123997275 25671135 213229300 607468320 106872467 521512984 469942178 285275719 24912129 839645184 863917076 713385063 968591771 861526638 645731679 99398349 799541293 572662048 770929454 556218797 838153756 65944262 311828789 16683857 959548058 43909942 845356638 111447259 996292906 59339034 412022607 840814021 120085800 483680717 166699945 266395141 760423929 967308588 813212264 43710864 884125304 712212009 135780844 428896677 624020595 372218083 497281246 142088531 983782734 195993839 67642574 305830227 341672800 303649383 952798807 169173751 641480855 524626737 368662421 30419721 552248751 248762133 243170700 196671207 983912596 884500835 981883274 657085583 539489422 482333143 161334712 528019665 172356509 830505274 680667303 33055864 414871274 160642195 194920135 678338646 684214607 266542146 23175840 669606624 774755150 518858345 159647143 593495934 464469569 50689960 388449396 342039554 254145881 638651111 144728262 875719182 888920651 400864930 227311376 319552283 277597945 142925346 901678114 597923002 335668830 792317669 708659626 717548243 519915063 307495310 708934517 390586578 753616813 91245064 432682659 404698634 979996291 142718963 41933359 309749927 431031384 261562348 765693775 221813724 96057739 225120192 273589779 329548782 181122344 2000017 578412129 102356608 893883118 110453051 207105026 370416803 298427122 601138397 84916560 56909699 46098522 492211306 815786102 713179377 469195961 307573711 570258985 887816828 683889757 78722646 281639923 887415201 642409823 409824230 257933350 753689267 533199712 548183737 476280016 931531727 213233996 61541685 679341514 445160085 839450670 529527973 374411236 138530553 110502764 911013581 194938905 530603145 62966229 450519931 36469822 325192408 417552793 82209287 360543880 357005681 991833864 278258183 776106694 455408555 600318234 982937399 371904621 606975110 648006625 866597783 841310217 200691780 372696007 920092415 47487611 557393636 701750636 406785703 330911981 319804887 20654651 468196698 151671016 255262672 83476762 62259149 992627081 486365817 666996500 648217428 21375794 85054847 493117102 577683999 19512220 662454460 409341227 587922443 525229266 859362304 533427946 943604533 356377572 25345035 12598369 248245233 67544955 339344684 142293090 815216931 272013665 989740603 67354205 229776892 720877684 513320241 818063737 952663219 186295176 589075584 798591888 341236294 475326730 767902687 355617866 448636545 3117753 940858211 738410382 540546473 660079170 874111523 600458362 156316053 313678835 608082612 398771111 137205134 844522864 498850142 269047534 643902429 897765146 966798454 488107379 186542345 140046085 599173867 473237598 825859824 6331678 46536452 636579140 189611024 203635400 272343058 100429765 453908907 774282018 429677215 124743835 160641457 822293500 874913542 58312573 71900918 987532231 880175505 662439397 152494474 63851929 598667118 776989406 459964500 961552859 792146815 32757193 21670183 741926085 162159470 862292724 97070501 736125531 420130362 617561220 978056925 636050203 971299988 957512113 271583769 342749311 751901403 158702097 49166094 952585769 336410169 355619107 455862070 854404527 956598837 394323512 32449553 701994479 15628657 37488276 808526286 999227749 336549420 154158313 18429071 431948665 876422550 266047745 430358788 201774187 645963578 24921323 254811418 197651999 962746589 351356479 325385489 76394681 60656458 433895738 290259255 100805817 640771504 713566728 901367370 200952227 556096043 910240886 271341742 682889833 847330457 406812798 687604195 151380382 474721668 241495077 330817 228741649 661411030 83435053 904277460 540290356 824052725 285704205 59107888 960060927 964288927 151192101 888815050 963111331 643940085 640457519 763132850 847299344 677589066 533585861 642041928 294631671 904423782 509879292 374984480 544623968 310513008 628665280 881384090 373195725 272015527 900103482 813986365 570677541 913793787 96175777 316220929 585128957 740508469 82524835 361209261 947958219 705398177 970069980 266079648 77570819 656022103 895022368 290172742 904161081 437691220 715245575 441040508 983927822 743756332 213821128 750641772 482189050 584759967 619445514 658276537 286624357 984897976 342582693 499164540 707642510 38860026 863889651 351676631 546252826 462851050 102900991 481007402 818352900 617292363 410062136 806874752 387842455 805623862 888824033 962016248 116714886 9319473 797885749 897610358 860455998 784282711 532049685 219655517 911290017 706399257 902419368 539410619 978497460 984247181 85429185 455414800 304775153 4058712 800445255 103577715 142498637 25445361 462391900 374567548 697515248 505546499 40451031 438093451 182426083 111441206 260352108 480023009 411669186 909817258 45787290 801302143 360699057 607079623 138449825 106146330 510803698 338281393 162540315 276998270 611126910 732037302 237983923 65164668 885476778 607097471 206828912 260206853 503034617 945360344 670578096 266861355 757521679 699701286 194414602 117007410 246305568 391050016 184722414 101988351 358508113 223958437 708686185 238221595 99135490 228122338 910260210 315076023 695958869 209171499 587747258 131158831 160523638 628439821 730529196 618451281 468788120 190877012 873031385 94910198 133551347 19344030 517255887 347015016 247656779 927055680 10013475 578796749 213810052 765500686 128178571 879813093 370080214 993454793 132571555 38517578 903535447 68545029 918213143 16219468 618859980 704324158 555112939 483872767 906678243 623598261 327882449 351281088 914372002 679734364 46688897 986312958 613399209 975235591 111422845 743981885 490694584 969898792 856259178 850768287 365524200 300413987 836223453 435194161 555640803 527252412 356346124 515248253 304092042 114957991 396726905 123049606 780353297 231484843 650382622 782844430 135870594 400268567 377771129 616364806 159903302 996271133 230524829 604304822 139448359 196618720 691318303 80515120 837081682 721090158 121132340 546318705 918910886 369016820 883453628 518138067 66034246 156012629 727658864 646278618 210355472 386055589 770051252 583376356 550482771 139472976 354391360 415741524 583003287 49979951 123293815 457232132 526277302 183806952 499395692 944631657 631869104 578753714 818688057 369812117 356891481 901945045 529001499 120092023 994530428 285876682 194661378 157419280 557048225 235744279 264645550 638266724 902861226 64733391 93227121 907636935 783867690 289400001 972856007 213521277 714078813 958090874 143239617 259179313 966501830 875843145 610113889 554185441 751364628 331788164 230098666 493280205 25328201 340426567 919464860 187978787 985523179 46228534 345655029 437892260 892352351 507745111 261726006 3508443 257594567 375442727 1181738 584510848 986029826 58110589 375901101 373225170 669921375 4424431 835946143 105436629 115454824 668554750 767390887 361677964 865872684 647065323 55919152 804049209 790731632 357985818 315482500 855660157 986550092 595546723 746960454 138866495 61929961 596920268 746434841 682089663 557706424 535588860 329832351 438453482 127278853 227163515 778634779 991491960 747197626 281049995 225061038 207776469 911401818 623007373 733731792 830013592 848295585 413355280 458721982 77955368 559997031 396412770 880400805 174033191 950824935 65308033 79045787 356305589 289652022 826739383 102259125 549423074 615471938 552332590 34279206 750349131 31763106 110591970 787055718 390139531 974460842 708178491 143449843 641195290 853094815 556281539 685098800 251283829 71170902 179585315 37358684 296242359 34409464 255230617 937406532 370262648 245943371 112975260 19690697 128345222 663405665 148726400 469138064 691466470 397236004 657271187 997392528 916172435 134203475 261874365 203627429 612058579 415072708 129533883 727978349 373530934 478060772 979294235 662624288 508588653 808433171 647057134 780504406 304547550 507911996 369098768 44624705 796302384 329842306 131123435 924279567 132029771 261586770 428817918 623050818 440349922 484431527 181750653 493576672 576356495 538986731 108480662 457464806 96692834 584075168 218492565 896014234 655894263 291969081 795231670 678417495 287966134 70214393 213803361 38343886 400302903 969043542 504905661 575927049 251065096 522748269 117974881 112593041 119594118 993456195 829523722 843596961 806668900 551805623 815577523 129831159 495993354 666291216 882854804 561270647 190092854 34713250 29744979 309862357 999089910 499514643 846319337 661670556 119698346 297817371 790617774 667737020 496187837 341620755 466844404 688543503 265276015 69800676 980825313 506167067 987247999 12341682 900006554 414898148 875697089 158469871 761611835 423282616 82650254 898921235 410936523 274910077 615866694 368990225 322161206 274432460 145562749 224647369 679198432 871709878 969981155 342123364 38238031 626563383 297858666 937741330 89307039 681481676 126614479 738963720 572071608 95853734 549309755 459732438 251306158 809789685 135287383 994777391 62019609 602706333 661516502 513105191 547872563 572838015 585724064 726988162 183085084 128457834 32438977 100144136 824176925 298392647 942991877 548565635 838888906 7424260 102885494 474020188 864430618 329949814 405327923 180838784 975241234 526568376 56564297 918702451 841728078 39310245 171268275 66274461 214233769 25546147 140558054 119363107 670310564 65307549 201821317 456334453 305624403 219349103 7662005 466722347 137375950 137162439 594825119 532269416 539967668 145191116 786337397 119933185 234106703 230483933 707999585 115140406 98483645 461592030 4592695 161852633 424438813 29977322 412400724 66188416 299260210 555038251 708380376 823572369 253555928 134014545 910278286 845161928 223234765 361702318 652241614 612209539 496187125 288854204 523050780 851362813 789193898 413975113 765265682 737383127 259723578 732193875 849838428 404418805 396131718 809002648 454643472 584312926 569815573 95212299 312270467 836991622 745774112 383226031 113424862 80923554 358299187 324913945 477143120 701525928 632985989 744445094 58786464 257607620 19031233 738456049 258566238 300278997 140237168 96328578 828364084 260822059 19478003 952191390 662712855 115422231 418118821 550948522 986334814 472384916 351236257 32622710 675931392 11562094 211032085 811848549 1910569 401002908 771440401 103049267 289598984 276378261 984651703 371541847 270628878 764250671 19425061 991788777 113983993 861154440 334535268 337155133 79595134 105757295 65348984 971310674 540384906 46153690 15888054 709980655 854017993 329606624 851440811 274582239 45009466 676204413 670975371 31437019 170902789 271950503 326373048 926661308 224668766 717483032 119207602 669776290 351985232 134293886 118097429 417782290 705340123 663884865 716719894 749678751 743563067 977387284 737248211 125118802 953012050 688037353 421602824 290186636 156462610 340791551 52323671 117228192 494649595 696585349 343900892 309115282 44379320 469887021 814099877 137254567 82708679 606816174 598803066 16849625 29246068 31786259 953869680 625571436 268469272 310557960 613531373 973198047 840156522 669538449 745363769 448985580 898640938 881097036 962578132 574119846 245172803 501479143 283620834 164712674 587812848 861769003 331061798 926890984 27573779 748981339 531042366 26752716 665882323 432174334 890943423 103822263 317604218 940133307 179791063 610257009 728231869 871691689 831325277 933659058 956776060 293017136 435959662 346511321 179858177 317552418 16114160 339642282 337843423 576330348 118182232 189667171 125037122 321225055 419246480 805469502 518437982 868677998 642808601 199697743 170237788 733171492 78516349 324191047 299261360 119614859 986336511 891646596 879960969 137766888 822333096 842094687 572550612 325079519 880509336 109403479 763388214 713957022 112781501 308092696 337187635 16289870 135430307 544596081 699501330 918326030 455750606 54432932 720733068 123989588 725372230 729272233 520326937 766498878 656017661 294949845 228138942 88224474 546770377 226160037 995700443 417278622 438637727 30148642 713035417 669632835 817498060 407255287 959748717 430603975 668210005 467703133 310332158 766082853 564486602 362230530 76197782 177289527 350028348 16262023 75887040 773691416 121699511 123183905 502791868 282767258 49302302 115698842 58072071 148062186 21182762 998101586 656200055 656861483 968205934 639624820 322526597 762629141 843109557 990651095 697641021 122059639 980035775 80437685 507350624 177341484 29896349 778124344 781625803 607706609 95619853 840042216 982656531 471564905 915308634 785734348 453934396 297984164 994439270 317982469 961783999 526682824 781497283 221238470 58335831 48323412 385719540 904745820 413912598 415952039 458703636 697465777 227363 412558449 992591878 339212637 344872141 818284937 328761701 556372451 715929109 400905620 971259591 462295722 788055675 989637936 35757815 363895929 164877100 759513266 616781599 605207833 917841673 243526782 340705779 113719943 270312914 11037307 253192186 909741044 993393363 313566361 221394497 28295904 785527120 636084335 77006002 338867491 161387687 179726097 161335475 274820753 757925729 465377640 463955261 258449718 106129960 49722168 703474643 92552567 265429601 144412661 826702452 427969558 580127042 85001483 192289745 744291147 820825389 87045487 584591873 29654560 150594345 63773634 19532218 960337161 529533273 860156635 859786842 739535746 104066823 749912442 629168042 120732825 205045242 481366135 445091090 950741351 488045896 823620262 314803803 341946861 723938668 643353703 766795147 548285133 914280102 250079125 241358133 413548716 135894198 669847573 457409224 580639414 758664217 410910108 207935736 479950671 779003732 575811897 493346797 644175737 295010006 802035027 266748773 260743418 777390462 257578733 516622408 886582008 705969210 56420289 242588548 635561408 642527164 451282895 988853282 607799348 150879486 778194034 879696297 23711067 530361 209662231 100494851 689289414 116211792 495018517 17814078 41724843 57540503 443209271 240406749 63970427 648415205 433739160 55635537 684425031 661423283 327200269 332684159 772370679 341422476 358271274 655307340 236366922 306863014 120362456 477211978 951669126 25953989 267390201 728086 883239682 161542414 720536834 841214080 141597526 572420794 188439097 949440015 187374894 748595215 278716394 351306906 33864633 496085190 973013952 592946551 515541741 835443698 62805667 38347420 321306764 545879972 825731405 619969232 979134857 156071341 431550348 165380528 956615763 9015339 909219853 39664165 908184912 579183451 942127507 299325542 837835525 405252353 939105112 126605995 352227153 207839571 335413591 434210846 514753164 992844948 714430223 131018227 226528354 385726684 671277791 613832430 339381929 690904320 121918910 94390205 25197963 865501102 811506937 734662617 697156451 499054495 384111996 795343330 216301055 549850994 50078336 871070844 203906254 187681967 614602905 805346982 915985690 473786159 423297958 940711512 612587544 356389000 432104930 835727323 767052278 974359503 916385373 840937144 421742536 802015373 381597403 711480879 289165255 607092587 160704664 948117309 9546803 5124945 649453870 705735832 152341090 318026587 881491577 75654052 105989299 407106884 389897615 272832517 777683972 423927694 969868337 451386934 16053443 465459269 992986778 144564374 544180389 890877627 910453173 666395589 728729681 696042898 216418639 54543156 943337855 865565137 852584587 802547212 602624135 262401375 547226891 330538974 846875862 852142060 232024289 477388710 146799782 65469787 980515968 63942649 113916437 144897635 841983075 158838751 950547991 431449240 452678656 526585007 20515237 420625040 505011303 107680133 291747834 656306846 142732303 896952557 685634360 252433712 109474767 343268466 92475822 786051581 732321246 12273902 376703655 87093697 515789212 20541499 330322753 842847616 212756714 62798341 430944573 145572083 921821177 115808329 469194048 512474980 576952471 106115532 953478590 392389853 85357109 809405993 824585214 302314918 32326824 935552309 656688695 94487366 297043098 550312420 882997224 565837117 962567302 41218370 178945035 425660190 709380885 77568232 127737397 39181320 335568291 857467789 259477734 366302629 483932211 778359810 874413167 468271848 267463214 616065295 475294669 150687236 55485382 263005175 18040756 935249073 860807363 968294490 39128204 456198175 627639177 78844918 766187065 140568662 260581141 606118994 812233561 639749638 25856751 7656940 887474774 81216833 885874773 957672904 195814289 371878893 1485460 85723531 646824595 230712895 177803075 479043595 560335825 990527759 972703835 755796349 525797265 32068178 157986232 12864696 599550233 830147299 261357151 49830457 910191618 150030092 792977041 724584229 371359306 731898528 97134806 686062933 86640562 217399997 110264502 763906493 429184232 823948483 779272968 816674017 407327338 298866015 86592742 287647997 881112395 96025661 828205278 731219391 34853598 992775844 610805037 222794243 657189679 952069326 8857784 11768925 504859084 994951797 136106661 197491638 476595486 645226986 144211249 8585873 699144824 982720196 939875834 543588153 344803036 2858542 817024023 417047957 892286368 504389314 41397905 920295263 138344456 516482550 906064594 377240048 541796268 815744697 407677426 748218990 312138070 732529694 963665894 53658242 845045406 49522320 681689526 653176868 439701381 508717264 649187804 443840722 516687393 548299055 729854196 577111215 86265701 871455488 995631661 664304364 106689241 745289571 80273051 76585066 770024695 732205283 488583940 34861250 806870737 362711547 283548857 403633086 621021865 435225089 142910083 935052995 107629144 52904128 851695705 734475018 121261885 597026876 534338502 93003106 3341118 355368439 386514138 111447649 677040475 764250830 178046916 898928322 552880344 677126257 426339324 172434480 323609049 229529938 888430602 983532390 685203582 807115489 92988571 936067573 33314425 928648317 155900264 900640029 381731135 350865334 513610145 849299686 173507863 117611807 564902043 477676627 733622256 888178320 299456016 266868008 774445921 304662407 956999408 794595458 616320819 576090117 965162077 262465920 786500677 448662900 429246825 507143803 768775822 58590808 315080205 817237593 383054876 187878514 647164535 887817698 321210841 405639356 187838806 163586327 768078253 464107469 971050614 268479360 445184776 669253182 444207166 93839815 414988871 59501594 535235659 353139894 288266082 323953869 621329513 160087546 149727024 640714142 98573067 994995814 916535726 995586776 744391581 405015586 638589132 26845014 316125137 24839616 990528729 769654254 954477900 837134191 138726017 369153789 62108885 497641029 984497989 254417920 593744729 586466739 369303043 90788666 494559508 818094898 219273417 452639080 23838197 992013609 582049382 159401846 599796695 67264159 850844438 974582273 429621972 340299600 129472722 601884463 671494200 657093421 717881928 637160149 600391270 39868658 174194110 600821661 492122136 445606600 688724935 826283337 208303154 979474495 610497652 769983916 598794917 608172946 35364351 978106126 842323066 200746133 560407382 967571285 285363800 397642899 184438520 676357811 775501055 649410725 962793798 569674358 807334443 724339491 983562282 635744768 609699951 135788539 352343106 486661524 864010450 862382292 771208778 665617967 10623090 6020004 182108099 864701119 764500383 795051266 424626454 478769954 724871357 946613809 53116634 779538320 742892729 304913197 245816998 152518535 26926243 745693931 877850508 103125792 242693592 842498133 819529710 820629799 320699350 957299665 887991910 71505070 126828577 717262101 782163004 297245745 127741138 311490578 531503806 208568188 920292929 589291849 193624513 400280186 46656149 13395785 3884279 172735613 942376826 507584857 612784363 49554117 265879743 782524272 52241734 499489050 98304993 583662488 235735583 492735888 878444064 771955397 86980163 778502891 139793481 686297775 294442956 81715503 582927614 894382164 801727753 469979293 421593638 509162609 870711161 92844861 64304842 153798586 41021574 46677421 62432662 190821681 429672308 299685900 251601234 586735238 536132500 695499506 109332514 18904690 211780477 143864675 81789778 597652425 741053319 495442967 311828328 447107178 735971958 680276824 517538465 114178811 582048677 724272699 462075386 933295331 879680580 909361189 359723153 579242485 963236162 175405884 476835634 8669297 589640890 374555872 240500772 86194640 976885723 77899000 199902060 60605020 566318679 617754782 153016420 57632045 583152032 724129784 142375023 205600524 635668446 929570382 494512443 598616199 994207223 194099393 79130914 137362336 708598850 102462281 852879253 649683089 606103195 662263813 360299100 82821786 718390621 411108407 721982866 52997257 16043309 343660179 249489799 919385601 294046151 348227286 348320592 219688647 130778287 548667655 600651688 841110838 124237158 764386524 715235724 491492055 559036813 472348330 780969221 388846584 71783465 184469598 300222065 114133432 220529323 709915861 435840434 634448756 456123809 541311797 67539928 452198924 769297528 460668877 782627657 540690270 497100617 436071908 913834580 19500342 437480166 576183640 534802806 404046068 497237849 96008090 84779559 841223588 914944654 376201181 190630877 21913179 805083439 867383917 530342210 65350202 242757367 400633790 678843354 878017600 640333216 526296846 777169316 69780468 415954232 363678951 61976487 514427891 944224642 542614539 349067436 823526235 670823016 288535695 167445982 889916661 339643197 441782243 700323833 993778075 46812333 29763120 27559987 642753757 983121456 114091367 326629987 918401743 642110600 906126016 515440763 601786429 357083630 918326852 257064350 783357874 776988382 113844574 170643981 249908410 752050113 573220364 195432209 787176980 85406334 531782010 731862714 238332036 278281775 284071021 753105133 189609688 887249889 530834643 162961050 843293807 300743189 495906908 44040159 649403699 799281868 517611179 346794244 318881312 767769529 13649032 267092895 276560224 339215057 130010574 265906299 558084644 794470060 95936047 926137858 783781431 861023172 284615448 73669329 241680987 946011241 282817674 351043865 349195710 587748855 56201035 895917136 103861863 669241119 923303925 210287751 790539702 194304894 572662048 119966898 972821416 26078645 602641289 58499384 751761704 390256275 808162088 702598029 774362920 115578029 464630257 562129849 239120380 265117078 223322904 33993586 930205865 363260425 68500370 144125039 529961532 402944300 264507861 869872400 105569238 463545812 819703785 627299849 831706029 602815492 493232389 771464194 858951455 141323220 225291809 215798653 535285679 299290871 861767320 536254779 832020164 502678948 379163175 3089349 381765265 482146276 461807873 849891123 298724945 858841000 264175493 196712839 823540838 799825489 843250369 809957813 117507557 471335622 86397913 485411261 47215256 864795291 760019742 21987572 288223907 215490419 160865759 224326177 206294433 258859616 862955288 572469478 138347282 30375169 811267103 903632632 629339838 247874615 929609104 523346326 19909236 22139386 110437934 951258777 168761221 795163857 805745221 335419554 449178410 176681598 667997817 826132205 595750044 495363495 115121512 688034947 654564748 605551977 652186728 896559371 130330423 435746589 122556444 990970060 183190377 834813875 313013436 155629452 927356545 209048832 357714156 53635164 899731662 5405073 991631243 683540189 312343027 676303236 366723194 911377381 475099365 288172987 109593935 99156749 33568638 752333818 260772265 411464538 964747445 835422778 364998909 949302910 764982497 269166673 342512894 332112316 584214515 76229032 992074396 28632626 355484097 497920950 235590549 688669910 469622653 626432725 554865389 433514200 139501442 103977866 850563516 118624839 384961284 285004093 105570046 840976474 413644992 808594957 319450315 324091154 70439673 158732187 868980858 454629726 315770813 232678575 808937876 427613893 955559302 113130717 676301312 969315883 140862864 709723119 857248549 765590958 312872274 274270964 530919843 485867595 702313410 781547522 326832115 321952281 117612481 582434170 703291550 121008831 965342047 949983726 945709803 312511337 271117137 783160969 781787557 512511169 9939646 386341506 353031765 611335556 976875566 650656586 846588857 315827355 963972857 387942986 370083475 747753759 256566665 477219159 906827227 968430329 110705320 402283378 694363370 59733486 244645703 832673776 618442789 590738094 240674871 581127378 578418975 521885368 496444710 534087729 810295014 778917567 130926497 412622406 524295059 226325630 847755946 204825203 866574654 302138677 142503818 841357185 776870560 419743455 812531099 785946693 841731960 848502991 867205377 213717110 18249856 61192623 503142373 983819295 628180921 953976470 598060497 335818902 788193048 937348867 306400139 372332199 619059256 660272337 53373695 158594889 649852088 478919003 574879909 883514727 646101173 606406724 526427246 659826532 308785941 562463923 771689363 97968846 394290330 897445771 510311633 471279194 353448285 15127282 172136010 633828828 97246107 106223065 392938709 598299191 20533649 419446057 1992842 906253923 725309528 629350466 630083799 702898025 72657988 950969671 471664602 606572537 918867815 897785943 751546835 203943164 40517152 214827424 828191029 789058223 776277221 132612251 66766300 978854814 793335285 690186574 150133466 148204832 222987822 115258478 706060269 385804251 62372418 866363296 629656508 75744746 68644963 568793876 389356746 456808081 534678335 142155650 318159663 13510921 175087703 440137162 815148861 170609228 829539629 309576961 620700325 771539816 525583900 771038800 235465402 912873448 672188968 33806742 897031154 614107890 135438761 484576108 642089961 708597146 120405833 86746451 890207486 385306860 441196047 161706619 89144003 468595808 845124972 804817309 63417811 606049181 139219083 364548982 511772545 534852477 981461577 979672578 709354032 505092734 791593743 87568179 200422482 499105790 749428429 713175845 567402199 431695941 69228010 553194784 206658836 32257876 841582315 19935750 819056489 638059863 427466145 61805711 172688954 306784121 160715876 901739872 399351024 937843951 608594961 98438824 134263631 283460237 369110636 866370285 239724780 649166011 24076418 115714580 106465845 229443381 771998732 584959479 510031624 674836565 414141633 804562685 169360518 794054148 181319078 111188724 976945546 904650980 853987961 483221123 637975444 315668774 730273207 259096876 988580742 42207480 324245727 928936738 150770207 268077287 418460007 802565860 369764417 992433740 442925478 142493352 32864206 366635830 381381574 833415949 885989632 125131183 272314876 654445043 720620521 235420077 60843256 533083175 374925679 98920548 516448520 665591369 548072890 472083367 657918192 354287927 294164995 146642862 900581549 567068096 845099229 686451998 418362087 447881478 61295341 318478865 691556473 323380733 106208280 394218992 438239705 982993433 225588296 333398047 437167861 458089172 62442897 580567476 52885218 508433834 797847257 346921170 682072930 351407909 747305384 778359810 43686264 800170364 604151816 987795997 148155388 612308769 371962701 930137572 497795747 163243540 598996270 57937171 175014001 258649437 983496512 889849851 705920079 580659596 36440415 635150933 147609012 638142279 632038244 524209856 511066199 196077341 505351694 441771112 125602536 823868226 339539226 871490 199028265 78825111 591516181 793049287 560065792 182933084 753445803 42416093 691329100 742754165 247188595 106695211 149010152 77020917 502135785 952978730 610703211 585189359 868806186 210292352 403993570 791010645 309977879 254159581 537817945 786405641 846967345 463358421 852343250 425155189 220627489 676596526 864133092 100194948 241443398 416018804 463430423 471356760 963111433 54549472 967958410 131350835 172330781 251751197 10186403 853315141 107657429 302751041 800529181 299319340 665586960 173670924 794276748 942491091 822368304 228473117 401061204 690153931 448222463 524157909 223976864 227601369 436832391 520189439 555426438 558774966 691144134 13415083 372494837 300508106 652426783 531486819 370348861 520000726 6226122 343270725 999249105 730304983 872741648 382889401 459177760 700418384 973856694 17775709 367439803 339458797 266213234 356518751 410130320 525423388 607529938 1801836 52407061 181835264 572318774 838740246 672514402 347284524 759580429 692677851 573914230 713478434 76745783 499330867 185955120 36386326 413834308 619769495 839861941 497401006 201456155 246798792 35876381 234957690 793784949 271374328 410001947 481091731 685403185 392797707 958923474 370708381 727189614 642638396 66645327 673696200 623812160 107938499 125367599 79638657 119274675 54466184 202154199 598439921 169917334 796859005 110142281 768640486 781136886 646227984 914517234 443398916 837068650 103118618 97096431 415930151 143355699 558194967 542312066 232540716 980132906 589173562 937890044 733738052 787149032 766440363 518300136 89327283 191439151 111299697 714529943 652751535 600258585 837735916 540973610 141379506 361479827 668824852 536147394 466807560 860247646 583798677 410174195 188435196 183380841 934933200 707331768 976244314 299797985 136320063 928444514 875993762 211561886 206456090 760929898 210286166 508129564 955755249 119595635 6675720 932315347 490004649 78633970 443085319 331877749 876271179 994498477 299920156 319866583 386870876 51472483 953503573 260571845 410558065 708407020 493182689 933603294 126745598 440819134 784087308 135446657 830870590 452954414 840418777 813984077 194945113 501437225 563445650 66562101 669216511 442175516 968239720 846308167 674532836 954498364 194375259 120702201 99583099 105704674 268270183 550734663 759997835 399890014 547772073 376648816 284504516 929194342 352946562 182669590 800934787 395642807 896874280 5911319 74356747 706123642 611949009 737977420 819122697 559981312 425529859 599212185 794610585 918673438 247287621 348675448 318204095 44111214 541586158 738743797 225097783 379747290 70398379 406512051 389685900 283614618 806256421 338041424 797037288 447397439 256947908 389966064 810823644 871372163 295387824 814872015 158249950 221601429 210846133 40757999 430479747 796265730 386006477 975546141 333345591 287535223 710836721 118796214 804767649 335458241 8404236 805777948 821890252 479728570 494971526 668558723 999069639 237681123 275264836 533422994 880544022 313817145 67232595 597151263 39873278 668931731 842844661 974441547 90054899 413330510 595961903 472154452 709273564 548527621 451035798 251743066 554819933 70513956 8060362 607720929 639891175 65794593 582465618 698582133 365878298 459205854 938681278 49374153 109723094 277958213 847969506 140320780 386183185 728948969 941751283 182864323 78640413 25208576 457107209 332414823 861412452 191749830 580082652 537623475 781064307 431031384 54498473 548185279 592171270 162299240 879972596 415422701 922608269 4723873 743787512 131594369 644451770 23154420 478083686 443520611 59137101 337359104 578410600 615483735 350152627 422418353 246536566 522260487 501507573 213821839 896264104 101413566 309181921 70764156 539466186 530238138 873438711 418462909 25579819 85924898 299430080 923515209 744720332 747546905 299019676 887453537 462914909 737872003 271355789 794870819 403082652 497676312 477541496 422474086 323651525 564233247 237174952 140645630 429275822 174086377 399062852 295509089 957770083 648149054 684424645 743667012 813782852 548245014 457538145 45745404 345045913 144194933 523409790 724524244 208606059 908417364 10208039 170545513 911881193 992204152 992487426 355462982 319167208 724860047 274209312 66225110 990808681 476988425 934168144 570658406 83983910 648651249 630882607 101944448 518362909 164780310 345320471 456067755 116991272 835849512 803763778 810671409 866220084 219990218 247118774 616761463 427944108 724873631 955199435 943525318 118058507 659202007 599156496 990484345 106569754 542304431 525942871 905010698 184429475 321386980 732807172 55375934 32161802 650116400 969428617 535725238 299226633 212804704 629477088 12868778 526215908 77706992 664099630 599322695 133956137 446109446 779766632 194698002 683639700 170221842 185708775 787331386 141829670 291732357 559667365 342954808 475590031 973279468 873972925 725863446 617701509 11739505 888164670 656311739 33633133 61403701 959736583 7105168 424596255 286462098 916945769 432111291 403228354 609186867 414822557 50509446 114143658 624778454 910357825 544984683 97407291 727847297 489947089 555776158 201247183 859557581 94176595 850357706 55433832 219358466 404919189 722308939 261985968 817885409 575091287 142825196 653671255 54891464 624590283 175467440 88059209 385574043 96149192 201081382 375614798 545715296 739536162 230111800 556334586 474192206 103753974 873421577 123633998 310761615 64680936 774793371 240610222 226871325 804048035 979616603 474046936 439218539 49852753 628603499 862204567 94297506 480277835 544834232 660018817 464753362 359460715 224477555 899253359 941369107 142834367 785729635 527989300 457480363 978549749 97471972 283741593 65919408 508983743 172335044 871873677 335431395 112777175 649328202 379598331 869935 541086777 564208265 738642008 129783142 448948860 356263370 640832975 243659 720145760 833449482 351854451 815246937 284343807 514526866 736647418 879632369 821246993 662517835 719987215 775578809 445737926 805791744 991190062 673155963 679961457 912860468 658062157 266988015 566519192 383299374 140329248 815170788 81380347 688607804 520361622 387839303 10532932 330987580 206041897 201521316 780472828 891740548 852845792 817356251 767411464 276598483 885666420 623345970 549913852 226463233 683519682 264061287 164473762 619795123 18315680 515086329 276436249 305071469 286896913 980896278 973544708 155142910 200001137 138448385 238570017 478157440 437724879 937417136 412252334 47680366 891466204 953627408 141575571 878914686 961698781 956087170 696430034 950668849 438397002 375061046 814319428 448844819 195161932 605624345 918277068 260098397 40153043 680751624 930150360 979822783 157059430 71673237 661324911 337201234 925931631 738554428 905237293 663578368 98518428 2575435 895714262 835170868 411145211 456522733 362149870 59455262 405636494 53304996 962850669 846178968 51656424 144103735 142295277 489665777 544771208 863830108 687578662 710842010 1229657 536696951 59432763 941118515 5305589 346927598 149716148 990324339 401747583 857731059 347925840 130599321 255288627 996814431 173493665 126045448 508699852 335262104 502617204 176757198 216574895 326775856 286064861 765379154 629042916 651247050 274808352 849745141 297858797 147983815 308780744 294161306 742285143 650469578 847381346 694497000 296809693 277341803 389184426 721299770 875171652 658921199 261347042 671321012 170622198 173507255 805430008 72542642 686237081 341977607 640235291 771016415 707423836 350527759 744129816 883704646 522983692 395212045 304745017 75661268 802762992 998061735 964101126 248916315 505951446 524791427 106898188 880759458 942471213 98421169 1092298 363392983 333911254 132883886 108037635 318422511 697292544 890196405 22987596 339352819 919808751 665418014 558477647 722302455 62376702 876280641 708700229 763118298 817880140 471189640 94905752 375529348 9432271 286847047 329775221 305792600 883680104 965919618 532584621 752101829 218344062 915688388 314661115 514924669 343726440 795946557 142694929 776919170 160735673 721299770 435303162 375026579 82489507 7760428 448783821 560213831 63364393 770795214 467440659 235444837 771714547 933826201 634805531 541911081 815992445 659316544 134839720 8315693 509639262 356845657 361606191 64096400 708165291 793894138 462622337 573078087 175588771 253143497 811627861 735604406 938567306 394778832 50384807 131076712 872804266 877950195 482201197 870989037 622642455 965261418 777183132 444130074 947787546 636451027 41772180 700046517 618817976 370612153 886466238 45972968 33132148 889503713 526660110 296343828 168306910 735414367 146731168 609246210 870457558 404765284 569076924 28051176 896471105 559075311 932346457 115741595 12031063 487647949 302817238 967385725 86689436 345645663 172253993 35111237 938028779 761019628 228166106 591753067 581489402 758298268 721601605 205137352 496894524 65498349 255900294 606218171 399151913 703045725 981773879 425338344 848008902 255271408 314182668 880636477 108456259 416176566 504447070 131967648 8231397 342445120 746338319 600805033 130395231 51157540 683308405 433051455 303487168 746720258 958685315 75756934 643051891 330945762 523377347 490726256 545479809 79436884 932840738 130610151 68219540 25544018 585204501 71529527 23804609 43654520 757435309 809968751 792183891 221970279 483372343 989581244 118485578 456105562 766382529 261606105 362046856 218889695 626531855 3947306 91903186 66695717 845184048 900849054 951789236 179996019 797130597 849138052 993147191 874584062 46318195 686194825 15280402 940718367 47552844 22965217 719648839 281061510 394369734 841932076 653345550 29244605 67027316 602644454 67528412 653659898 704628731 367216403 947927769 278908848 40310496 934088323 139751895 12898488 964144058 229450881 534490693 269640438 288069828 56084104 189315966 724257293 894447419 170233743 124387075 930106922 435316298 669618650 293875780 848163616 124709355 445976615 584322469 773417871 843719846 954235497 545539803 180404470 299878193 120365348 218177265 324975345 544923041 918364026 29956020 277499379 889317415 53113145 546643529 90748765 56358020 421290554 182563401 368305626 204764429 238115030 73466414 315444121 605759805 571583680 78411005 996702966 310888434 655730895 35936799 973544849 188482479 863255092 773983841 36017747 573914508 424654979 52841337 329820419 909111814 676122798 453428754 463907501 6600455 4044262 65638438 886987559 560234320 119977671 384489356 819421212 331391660 2193687 960219879 49858492 775454432 287596211 712328168 67696187 808044630 211187174 710237563 782037363 842970441 996923925 22691916 971192892 141395763 547468705 519143555 699004387 757584003 108887118 462614704 34819188 666208821 510602170 81339243 70143210 74534769 266644210 57179873 307375264 679829548 282714941 512773055 818942337 804201619 289284301 541579561 45711505 229446136 917570221 974182626 943761097 423975822 727803075 893667203 259591955 22179852 989888206 316317395 85928965 371407840 830172553 966940299 882981994 582459074 326207437 185594628 269158848 319408038 443212116 58820220 376648816 513262155 110840200 906425518 897956657 42939963 372001066 125543247 950279588 409550932 214982114 468398420 15375136 792449557 660725700 743909588 890329423 436739620 360523637 10348811 338817066 369750277 380637612 746706773 198549758 11548137 979785390 149694242 589883685 830943350 544062265 375913295 592592224 485701627 916422083 79389906 564440855 595464404 196691224 614808703 245021617 490076540 761353447 565945247 64573728 475468552 722391966 399702876 48385074 238087707 987436418 403090760 571732959 998580006 593244144 46763719 304632057 705310205 133930546 15840261 9590690 225829812 717125339 969930281 397141519 848799484 955095356 435572796 54383242 772241750 176178435 842718250 745647649 985702705 696767018 924163821 182044368 625933171 544315172 616585720 376549657 62232756 991480344 609890691 278835467 882360642 856628042 20930809 253373805 562323894 906964813 565423257 161093006 909724117 530921411 316007688 720102740 716782460 36267489 243825257 664881197 133898114 511777349 213935452 288461227 912807888 438324721 26933277 960346785 559808147 329462203 781936233 561795170 691958566 708454995 129656731 103492176 924209151 576734507 768353652 323209426 456536726 651149635 773204531 398943761 865815252 701462291 523252236 997939652 716205298 99931061 640236734 326826468 273929337 704628285 588040239 425069616 753036592 899985252 192537285 933259481 958027381 643785941 667863897 427424507 855406720 104650475 886556686 730835842 508712404 372705949 924474352 206010272 22186236 992086717 816602391 42933925 335595721 380229314 918584373 668502964 899220458 148063118 566155475 100037484 467643409 322283827 469726812 830501085 72049622 628626722 764868549 517077877 994257668 502910995 727541702 466507627 496861912 161624846 59703024 786769506 349283722 330803723 994949467 656548397 805352878 54393221 829405225 488904078 660114077 80083776 734665857 522997196 209783428 363830653 566902059 75509330 41308096 804342480 535318576 153430165 474592419 910141219 132289610 539618413 14851871 541842815 307922539 588634929 359264893 541195710 943680581 459774505 366075357 570601358 696296859 327376131 792969705 24326288 479975636 918543596 238332304 800890436 550047336 275879883 515928204 311122495 639633856 66668356 756303456 864034758 50867833 104562329 179795110 829178186 902816993 341826638 158660384 340917033 863025801 951385083 545921022 769480528 886453022 902934532 523167402 81606693 248444852 21177939 859711938 513632138 257002500 726223224 787347997 271012042 315189049 290250518 375029158 637972966 982475692 140306490 583342551 640374678 249038412 216206198 103077059 718401931 539498445 97414625 281551508 223777515 521921869 214841918 261446674 54844734 727079527 986031353 87429196 610502076 189476231 842525928 27077323 429173300 71248972 442597268 106415300 261826359 794851829 419399679 484715161 36353303 426818707 695027904 112341532 26849325 591379660 17629744 488883815 745174711 549759279 924705146 801799631 923458739 368384031 794475872 967400433 252694939 3503122 76877790 639835477 90237729 885252023 926609033 840804455 369828458 557479230 908154105 350637288 494975533 434374183 365479320 865072812 849930798 978441502 74598575 899191712 889763046 946282758 993161757 65285540 390447132 9330237 395262911 841133508 220574365 125328898 809624578 959317424 975988972 676728750 532910609 621916279 785645360 119249040 124411000 292275043 868372787 658050525 119883057 413288955 855171293 822837154 293620688 25706171 428501832 949892403 123071975 132220821 354049657 872525409 132210451 860415452 776095806 124746728 396612418 552707827 694091868 434805333 682994645 756572166 399164437 306138779 126425415 51490710 602130839 442611135 464600887 599392982 107493737 76469082 796447570 126278711 938135327 385320568 67234466 946070855 838194002 621822069 299787222 811869942 902861771 908243113 494520949 105621253 779281776 593004469 460780193 763490830 502420632 69211733 488338338 13619307 671446360 61652864 368036224 324866242 523885907 102491574 169512904 319339543 827107757 461375169 639019339 939105112 59706047 546067110 727472772 454452078 330744464 218624387 300938139 519881142 302735280 822785243 216880683 970346818 585863552 859282001 694253395 799715037 960366100 214308836 309291432 359727206 10703219 226811309 457024164 596355347 879530487 445155475 207125819 386215338 669217315 849587512 462523532 558226371 519155826 789035832 109132229 771664173 496630753 413623454 108275209 487342071 429214514 281048846 334052311 270840697 63753928 188856053 132745363 310409169 45071759 51280675 369917624 130432936 656510406 660471389 629209034 958501318 942193415 760235725 764086878 704673373 126442923 21475111 737793159 628670738 805652171 480062802 779795703 218882249 506838460 814215167 516934729 699115100 99379561 295174111 18514412 39019589 925643535 202285794 984615778 100689899 99783379 710980559 106454668 274375177 569703250 233677486 273211635 29517294 736710636 649813357 130582966 756382086 905615748 933967699 165777401 896987643 501995467 353194421 420073435 794173799 346462189 810528412 106535187 856389361 586348431 763496552 460010937 345638591 905493714 970027828 665436135 563039749 830558158 641571591 860881264 572370763 95719496 909139586 645433173 641210721 584381396 893246533 685160627 879440726 24139487 798449532 444930875 783695691 42539708 592594409 783404646 114716542 774623937 386944159 364049384 371340961 726153069 7542283 41525651 370441645 649032724 445651567 562607425 411807033 196652349 342064056 757280830 93744222 646268458 376141764 994932818 467972604 651127629 744993923 899811048 752292124 28041484 102188777 919895955 465588672 749167562 899615052 697626 90916222 561000597 2420432 960743035 259881286 355378359 140955676 298285352 95470770 548676639 979917665 888403561 964484426 110744855 813374037 16319157 584115198 989959966 462775256 448923640 280378380 944824589 443902237 114047822 883820534 70860326 950880884 73671229 542777478 253594074 530411193 756701526 500156724 371463768 278451600 999417758 854458937 25761933 741497912 17777919 850178437 204873391 646686268 483765264 396721869 165880128 141292399 773218572 829078629 364552037 28260609 3304419 186202329 88079311 395859211 973317558 961747721 933824747 59807310 560211827 224238486 521341482 163718868 82921327 824051948 960971988 396872439 958795190 952560611 367855528 183891820 325466281 373065435 916907375 324526208 168147203 616951960 526955055 55326224 871606064 351930364 788594872 621886087 907977813 909245733 985957514 155054635 770294386 650640791 99947088 95531405 612681199 547097170 996804400 820829589 102370820 166188622 895096076 863955101 79116603 966679957 97729838 551978057 838201906 132670933 9336162 388791082 936445106 591060638 819242748 955598934 703906477 230374226 423244240 381701296 544403108 628454268 940208129 708132364 71165580 454845028 133200934 814747197 799580349 567508124 982897875 167834189 256370974 549688171 208949494 78534557 329532915 720054027 856822374 713947281 252316567 43426205 895418111 830159159 315705581 911994799 178196318 908555914 354560003 559595531 862275764 517130320 65424531 882418006 630734033 69593058 921700180 68814919 374980669 307237836 177805655 886201244 894981635 654303759 452598674 8024140 932001609 259902956 571245094 660401819 19442914 339140461 741037633 704374793 354399233 871919501 837087324 165134230 236335625 922432553 574949673 901226786 23891633 289711256 210979164 981134847 443297081 960858399 575917493 252494117 27087306 669008764 815066874 751899638 107746160 6058672 368646497 333563777 214284813 741527263 715244750 767574283 496283570 318889579 520018644 287998622 53569236 644410716 93582813 906065382 104505376 114747196 441611061 801001733 137622037 125032122 9735783 403755695 546290496 512421581 191205888 456047946 21130963 657996283 38693133 364267729 781598932 59827177 859245726 901857431 564429228 407828304 85468517 738102656 80289252 533810373 75575825 127562779 291545586 224938687 14269870 93818081 100939121 562084106 294313432 448784729 879996824 13910100 187161696 370725958 946198075 886569194 173521873 695650721 843275357 54533727 641813754 10125925 546444360 390852363 52105710 787577126 5925752 79081306 218802682 517396722 350029577 38791231 780100006 602505050 747739484 977963048 181233570 491847584 499052666 661748560 29076062 116666196 139318171 561136482 507684689 11932195 65242984 797763577 81473944 956930211 432977677 12187495 513336488 74270188 978627424 595510671 364677019 574302085 361280229 695871493 206960882 503115571 355455268 168835262 887750978 721901033 127755713 341766283 326610750 61181475 383018555 840593613 669742903 355622502 872299126 830689048 471229435 981736227 457181091 89147921 375711973 487613082 554553757 200755942 922994089 264632938 632641573 623250130 416289055 951913511 706812218 898089003 309394479 299022946 545503683 337908093 817584596 659760630 157564626 183335172 877371313 115776192 399688192 293286425 587319838 328438730 329903372 37085200 316361886 547195356 126028519 406934785 395097736 932862012 897027475 930897518 296320975 862281640 300643666 340345118 785720477 726894338 45281508 643171424 431486116 532244745 202134028 725231545 555346641 23902582 131926842 140066230 216880683 454211226 684949299 664187314 606196095 231034436 235578035 91325509 819210625 41139220 446990548 650147336 327855801 671786069 110917221 187968876 232805265 234471400 423617563 65184174 553253357 426752944 116532712 478805159 427014217 743583569 421894067 698851216 291746957 741485640 886396784 820242245 397496112 948988520 16410782 852594576 363614862 597141275 626027691 997017349 664512665 16094163 875787209 526016834 704360599 713231758 126202398 172397945 509983389 586788353 160045713 296195661 283810645 134825271 962238002 140988247 570411327 471571491 101900273 279224222 588967249 488654584 998105127 498031426 410440597 268817483 488992246 558618924 608345684 800835137 593448771 257967864 418250143 997057706 97145448 293467019 310090454 925593191 622846034 613404280 816046436 431909376 880613108 435522071 454081678 267148727 64446358 14617656 562752315 882531504 569855134 813377665 58058142 804023031 786163545 276584192 790195237 577613568 901130219 991751038 571917579 510814003 207045718 348213963 297070014 713064495 324253636 636869519 990549344 658260622 127137469 534659286 130077105 260149873 9974450 407552249 968530496 939492754 391901535 478878498 937605404 447183446 816099300 901774804 83177666 406566930 929990766 949937880 524796408 203237599 12586169 912891919 137802596 771582864 241692363 896400292 445118484 931352515 713040123 167200564 423998418 286577543 683060036 17668464 19584342 879799087 433949443 879200633 383310228 112198000 455325596 896175436 13034865 854479541 637346254 659825109 872868450 933202673 550341030 463785301 966077032 153756178 576199464 110111688 824532452 984002905 613229538 865460808 809329393 43572536 489554365 501249807 682657632 586744435 415935216 71448733 261710345 428635967 56823165 799246168 157962818 53672680 21602471 589252973 901116600 241365377 178468775 227989127 99809016 262037363 864920331 547495730 124367252 988099415 892238186 562533620 25627600 671030884 329910301 362044546 134570153 26824566 147884298 970789920 239153288 492266537 647355999 927304519 253518531 714134804 689469567 400374492 204481416 614724401 811316945 386304131 35942516 165015861 66789961 451614860 737168000 768573096 892422183 573990673 14463135 401904700 924997262 485814273 616377735 593746591 422873100 202148670 783905093 835594456 322952254 445595 21190114 158088691 672995943 304666889 640691265 223811496 735639306 183100763 484779 531053845 932298266 40847087 29667853 145522829 134389524 786188440 344139674 853045690 759225809 479932858 113493596 572738986 612059660 77869475 505091305 502980822 43108545 797774788 773373194 943487522 726312174 645845851 58600870 162284584 31326774 895484209 231439838 47561459 470676067 476609376 842439506 341022194 423373046 243629278 456135676 59380317 239458696 162343165 514077028 755957793 777654015 400198829 908011270 211575954 107953074 492994450 992324293 289633599 8526381 639029475 239583234 91468000 194712192 225827659 706107074 721384614 303954256 672171972 265317549 628345132 860364237 807958448 581164033 225796450 6844352 207199112 770772410 934132607 90797686 848082435 207598303 717660004 720993365 883856987 238861470 348344417 23733393 654105800 164596775 587199715 962359085 492507460 275571944 301101339 869197488 689565277 425469874 840353999 670485377 855871929 612690282 469202917 965957131 882144694 731828766 462568842 740509921 745836476 248861578 185832456 744118308 346698305 603860096 958416068 337777113 637020389 532432907 780782432 759193334 665809804 273003996 978034286 288232300 547963256 452031620 16304321 325091853 857611471 473853597 693362116 781640137 282252020 225535786 418880702 870347652 375601051 701106993 921226026 695174123 361492342 704955118 766305993 351163234 43077746 132853097 804921312 61196947 238278659 625431501 48140820 531260426 444062800 663185115 942308332 82624779 336648125 715804056 887266725 706466630 878556924 122323688 277629649 932071895 777517555 962597288 601210804 320934789 952743431 692173272 835594922 417524058 146196855 204683428 841239887 65686483 615574903 397855628 180510345 656072251 313092099 485317603 769915245 8679077 693955976 305412307 265541597 269631293 791767662 434460939 537709765 154797961 994693973 480201974 432234216 555828698 35176722 837671417 662723389 831758711 455272849 180202764 891796545 543443698 72107380 455673041 165279161 377510760 479105811 703905745 683087399 666367742 168810007 590881496 617263310 91756034 79471439 836593726 152599463 173840411 18304121 936092904 70883850 847755691 250269442 14921640 947793558 576893404 135315510 587976981 478355421 514199778 885999394 304414781 79952634 318821374 80000620 941931494 499877351 735229545 347252239 927105434 63118286 762236825 97493521 847870539 529677575 812036248 707170894 181042157 828192518 716608937 74578780 463708998 662426676 841078261 317505909 810047795 182008974 503878913 3751708 635007177 73679315 543348303 690316437 594080668 952945621 447073683 721199616 43831483 608249484 181780902 616487334 161975186 161049401 254081757 618654669 243348428 381716087 628664785 753083499 55402319 393594288 608166006 456853747 477689 767640339 368940420 439213204 109891123 306497273 116536466 286486564 144343423 161758844 92139504 358461136 924202037 908688374 502495179 366341938 851867045 425511092 308383067 945821453 412301011 760293160 468806817 372600631 62072162 784621909 617254256 626098080 769945604 467250916 919193953 227754239 60402620 704760390 874636660 664738886 278001841 548963880 657214529 108716807 386055030 2579757 268573891 688585213 645511191 651003809 369849325 77969661 971558441 950653737 29829436 135260065 868541859 629115256 920429461 701965467 687330884 909640555 847107404 350186571 126309537 879231208 712594156 61922016 247694465 617923843 720969335 409203229 161648238 427715935 943981853 78128192 668467778 106463622 212158124 443653911 235182230 631536734 360714846 338823604 767855681 167485275 130600212 956134116 82834402 680395396 215071992 605093920 809199283 682687045 190891007 568274331 946778619 723085491 836814244 193819163 155078022 211048779 845904470 427080466 88855758 719034184 3845839 700318299 488686717 535159706 591503832 648090193 879865254 586890283 659281867 98933654 753977159 676533007 362495988 176716499 475728069 247955769 373444450 483281256 853774081 487084041 497976482 54361885 528001471 212916032 622103573 324496375 276403844 428848352 979151846 135152980 291281446 493839856 295611466 29224991 784314351 226386790 601018965 601790740 105213469 164378804 381925238 201716444 350865334 81566253 938858285 943805707 963839135 32827146 883009228 671118649 972610064 118017058 632735467 406002150 962463533 371156864 837356485 773617765 957303747 71414539 702810134 358348497 495438370 26629102 377629086 319061642 268380433 104231083 832182024 780480519 969628301 614061591 708714682 786568746 568002982 750620106 108825380 613882674 601792119 789568472 713460036 513500030 445185276 21309123 365524244 59611394 794762555 110845027 126966670 834483770 568103540 593118555 57086882 471593006 143182235 57780476 771438928 502980229 743935592 526447116 433430611 378322578 199240708 718665862 642928242 233961503 92973700 720697013 520473301 79009558 432501725 350556339 603075954 141038857 54990496 816015669 383644141 953915644 796162235 683002486 381883430 737234854 880373343 892517573 153632364 268095080 155525854 201922602 79441921 422187817 305214548 827888444 964071076 595767929 24633179 405621595 350725809 792094804 263618365 719958231 122179704 653806866 626230560 821521716 237286778 335914332 18290406 948520493 604066648 533431493 918645546 583019535 750848023 974053576 216851943 249606489 440704349 909476529 70897766 123823459 69015195 574291630 791781056 197723732 459398490 412066170 771768902 350231668 562301906 837333693 626265723 726368934 455755161 750569687 108817931 940886446 535589977 72002338 497250446 675792377 830658588 46322673 843203375 422242772 600183556 309409769 330601636 859044856 139008232 210720361 855826111 487650920 542356803 821243320 318188492 327128038 961108408 70640222 572066499 319878699 325734878 989779812 625879765 63615007 821723092 944703107 659041455 136756469 490562746 551551425 356188457 447121176 730296177 674792749 616352624 362975906 512072654 584762089 329685937 206801257 231223465 674122940 502176649 543462750 480066178 907776881 374499084 412452090 655699886 91580844 897875182 411148943 38912484 156202287 522381350 761003472 55104673 131219567 51101067 247915923 766726822 745948054 725307047 623861469 566075081 89243454 528154675 1455995 241224343 724978285 316691778 797604151 286284290 624949235 225194648 566100280 416878108 389320119 58030511 623878452 169967414 695497732 765588978 183525882 9476270 745333764 891505637 201847102 215344668 41426537 435220970 10131984 934312593 261270007 835999314 964323348 950686605 220054407 628525948 101328348 671107598 962902493 570032129 893691783 807843589 206087277 933475158 80402097 691970004 6192571 434095765 376144283 972909845 969217094 482146276 40915701 442057182 364459428 448036447 321706536 753808339 514381376 394115718 927923760 401725252 628220098 20234702 853888983 13787570 295863705 331750283 590126582 229837870 557497170 48681972 973724262 435474514 281913277 90039811 161734388 732476891 378902685 895332060 107451456 584812988 911472496 493584521 684944912 587986234 904002319 353820407 776362277 111984232 420622655 33036430 8591880 110910101 474972479 259134062 915830400 787228537 588886469 545214166 453618929 126160653 122686519 814509122 469012477 212696454 629691541 779950211 816747475 250208852 894258434 721963238 142447395 508859863 927312940 847909197 647576440 816489811 896489905 932184538 158160541 849370608 229925627 933102521 390245360 518006074 158407264 755933111 380247040 306864449 576472150 851156674 529379339 149247510 518529342 570104280 607395227 92772473 612070069 201024161 301084866 333997893 906595390 88190495 241796330 51444791 293079124 309466989 710348590 415414985 177654585 126999765 108099810 94300680 299149265 25151093 996231556 63110664 389839591 946990865 644651351 468926903 515763535 378276594 271515173 402556939 505784804 15829209 986648703 629520807 210721966 630543795 675516833 611408294 501062299 907716169 67634280 723281244 518275789 232159890 10670516 825215007 612888060 287179483 561404546 881521144 194677121 921643524 785133948 345659699 844243522 955830777 820956112 468982355 332814619 840446100 629096949 689802918 751805585 418418454 756199342 373969459 911400343 736887200 397139753 920221039 742311416 867939728 731201836 985453217 186234263 952279374 839335828 481913348 556706420 487569072 949079102 494253713 951243869 422130869 102117981 322399535 243031448 207201306 174121611 258956828 742830659 931493060 17431748 30942421 693891828 675548490 178177818 601618576 233307925 110643699 286586535 464670820 662799326 879935545 189950501 536339655 981600797 744647135 965801937 487934294 682447294 305424263 405135299 828286412 99421162 924254525 385282787 30028337 641507518 907036537 100024573 614496702 380767060 352225663 378956334 762513471 480900952 160899720 323719593 472375582 124298605 71364721 873644470 430423617 130472298 402496223 980257154 111815043 169693872 708113036 848632367 524724732 614892524 393033809 250461778 645998325 936732115 884328120 140959000 726880241 334459717 997989891 47120232 45131512 58544828 57512545 817776328 248666142 926163580 344264181 72721048 776725995 347070300 462058663 448757391 593228713 129186193 299639676 39087249 64687473 670439821 99509084 517245280 438868899 708574891 249845510 530657008 698293855 934162729 308604901 612527108 787528235 830592482 262711620 394568235 711945602 678678036 183100553 16048814 503165525 910965206 633492634 959731795 916216367 296384369 786111532 316628063 265303842 769508910 202884434 616557395 184758271 806558623 37115961 806205653 91343708 289864311 622525128 990053410 969284464 534077790 655121037 908276412 630590998 649864197 46832908 168250458 587390719 610084200 415761055 303374575 682693139 559404966 68726248 651551633 701514664 713203069 511144743 347353675 428439572 666524412 125765426 516033920 85538752 391081770 48966486 105780716 137198605 788938753 602836747 318521358 799884638 254637702 539117572 102727940 347895990 563390622 942491091 617754782 538265821 719914189 395946320 766601802 840468388 572973049 51786026 416926018 794449770 24423397 692824173 100878026 943962880 674061077 550253001 614205807 207892585 29830343 786965755 292030330 163283068 33069083 701626317 356292235 597802057 92422181 875170262 284500502 177039355 438637791 19796771 25356382 745127817 137248263 640994698 145879265 220894748 796419274 227376911 194704484 187316004 131527895 409626965 181117356 659260056 142551984 335026353 42035680 994828444 803425559 87673447 76812407 602293267 381738219 381858406 938313152 177188786 423429609 156329060 244911387 653163961 616697306 330716226 803088360 607148209 785213782 507540216 627963813 129958855 800753305 420915604 451555162 491085445 854602102 38381861 192391014 832903680 120393862 570334339 461032552 840894028 908515609 86001578 997785852 132623345 583661000 298285352 852216180 861803043 727083202 639474430 658877146 447347126 673760359 495171349 49959952 473482922 62509957 62231016 41903962 396719863 42637455 643771659 48384272 950697266 36127613 101507678 688164060 175210709 203522787 846003238 458406634 91024063 668207779 101766455 358297612 725701467 386908708 423519557 260373708 975542963 402502028 296090519 512164840 326280342 482955228 662445319 23526519 13309641 781798677 452236212 160621508 886059892 439432305 37163765 696136819 717440036 866904965 110841546 68673216 438557331 353883711 825215007 741314052 867148801 441120899 938794342 60643114 233258842 931203936 648827840 909669585 307928310 263828310 125434219 512110279 922217946 455793019 194843389 774565319 420871170 29745247 686311082 87469054 174463478 599822058 109301133 165570481 613408526 145817900 114339803 389717691 44302537 466695352 203250487 439192794 850098763 48761284 15413500 587989510 670506521 155806717 921329603 606517555 372600886 174170472 787012835 819185074 803354101 109638787 100924413 139478929 556494997 188422178 545097580 183712231 262694651 17858119 648013607 150924884 41598038 825399832 858734351 593857466 591315648 129616909 762872751 897714009 956614366 505166889 504280794 381101358 515011285 922284034 486267883 603181127 714641446 583864991 192847103 27072776 14085992 911194608 572897385 332277644 456145780 598841214 280573791 281824344 854479987 701104771 879186991 502266484 106707511 530148988 351432049 377240754 174956294 737782646 741489204 97673896 873556412 10653614 4486099 33490888 554246595 343438713 853323354 960889158 363301841 242166450 804115681 415381255 944866234 864649968 412340213 744112190 95192203 683214526 221798310 598695724 507604588 104589949 783681894 817803043 431094964 153357730 972623735 744721058 101514430 480756529 678386016 414382611 399834154 461045379 691403934 626491313 466132585 560263869 927918158 226873991 704195715 829934582 282967118 15029663 675996746 788094150 238998598 27336466 23520311 251521262 717153211 323532920 466536907 528506158 172810405 954401192 261489686 874845613 33304086 744234898 16444829 840316891 798055767 298429423 496663362 451974096 448966604 773840842 284746118 694414765 587912922 313454095 285934473 696032912 131390800 501092724 489434810 530090777 719260567 70687061 285605430 113174506 224356612 301836905 752905007 757807772 608317434 288934720 909333836 859865827 35996012 863630229 260236194 930994589 647486149 939998602 639617684 1402960 724084879 377326088 73437158 912494211 459057851 452530442 131172969 237841967 18462455 815951039 453191375 95360667 276792309 301476554 560886417 873921097 924166513 596251562 552351035 148122180 113221307 809295982 932596888 441889493 155385517 800007028 306415514 129136135 433740594 762150372 652048804 467590220 872415884 751488685 642822119 149280304 95188858 627674313 713765695 720714688 260095496 20328603 10909506 48127621 936098779 347578685 305645221 63419237 916178426 850802304 139166625 429652306 309880522 479217949 469853694 790188570 517272980 410776913 404413390 360888323 684993737 670645173 152257408 307109506 595577225 15471024 420883417 759649790 6256844 659325301 24659927 148073599 718176882 646417063 521107240 185132618 449019858 735681692 472876712 143123395 615515650 243737944 344288716 598776339 35408598 918965683 773623852 483386196 388685821 70484673 868584390 811027668 969299379 80561336 74036415 261418771 394185906 130735464 519926281 951514603 274646034 246557100 747604274 804078632 137458460 497626759 357671971 218750217 485930229 35302759 623390821 252057067 438807670 580514820 810927927 713092425 550147883 931021685 741998486 639381298 113729840 790101504 204243749 40322037 995299838 139855002 931076680 379065513 72797197 285309649 343376074 984527141 93288934 866321984 334784681 707801018 634151513 136586189 421346507 157551570 144465899 879952652 680915715 769655505 212075910 91543677 258375449 933688598 119035248 548677811 212794153 70097338 104901449 241678916 323424524 252145072 558837439 181806176 57815251 900867794 687943580 938582202 265621882 847027256 405127058 5660340 200737951 975274695 596166239 38503404 366753580 159288304 700440580 749129712 81654632 243693796 985943930 490826053 163258843 872598523 769948330 949449400 200364188 852779430 132413687 957505702 70150276 682384818 502559929 781883916 273064015 425205784 651247447 87349308 605730635 174209601 984854991 513339839 460316161 74609300 37441198 11948889 653000326 786099132 308226835 498118621 457537883 93657584 190400693 496210304 332663814 130094583 170272188 594803166 127604557 735095779 73959437 977882106 642865335 285318740 453304233 912019066 935997782 693518237 94478017 572492374 902146880 883467270 71101642 976861831 159550019 690153565 677411177 445564415 352282562 103314962 764727726 221721645 58685211 121975403 847777369 607738167 168062027 870989037 560559223 356326698 691753970 262411229 737948913 782576326 19132692 381426752 656900932 948730491 803653511 251346411 260201651 823135443 821227019 547239003 876950183 865483209 303204522 295495380 112090220 648225955 987069879 939986897 956902263 640138312 490677780 5520813 381967439 493407748 46102421 394737316 951871152 364267729 142103272 670826031 945329795 592928683 716157752 34848511 837771096 982175199 421905737 706512537 714248977 336127992 396198472 606046056 467548525 606257817 571268439 559659878 643172359 670832441 464150249 272933366 771802346 494788015 156616302 414323970 492486637 28251857 497589974 123954797 537567433 211979309 846181816 738018842 514601753 137894822 198383161 14302552 723610042 923544993 701349785 41209309 659452481 728735202 539360465 535255470 538399458 967415457 438775136 948494629 133740953 402685979 213620071 822323908 555766428 893381102 85320802 62562723 718425340 755548657 30638473 461664293 17082738 306370966 785976913 697056556 120805523 356380231 89876464 193919547 635056555 211794433 67540852 578803638 85736786 183047911 258365468 162547034 280801341 773315727 85467152 566443578 418925220 805107181 84203147 373187797 571894906 231481774 452461122 514068349 627339287 20119079 363991173 176318959 875360769 942101500 507191309 133388386 584944015 17636782 416347732 791423560 287493818 405765021 137380990 942335129 681411504 425334388 642712086 885875968 958821541 940690249 868585539 848644644 469313060 526768879 273888991 242830571 7653718 204022408 154506094 286820631 89133338 886817631 442844587 496161723 992481452 983924049 748756353 135606436 116273689 873986814 688569681 199564438 947627470 467471572 60035894 450298105 808326232 170608991 361461915 947008078 252684782 469609649 394416642 853982070 854600862 297209096 164845328 450310768 56047475 633096383 100514495 741244457 114404258 31937977 367509426 770280114 590687526 397089699 391520398 929256525 739578378 30433522 121078288 755653464 938020975 856588161 64995458 241120962 153310838 671718223 638639729 936656299 951453346 881493886 157278190 674277210 348719613 984838993 116570633 632611637 801403755 586119537 565065604 698636463 529421461 980173694 746908068 576264240 718525381 114310392 266851748 449830988 651162183 247944109 58982427 261466721 578884297 325628634 90696869 413941476 29386324 58286803 923408758 622028457 144039419 79414471 408288126 958266344 696279880 815682147 897538184 21586956 387049282 258705787 368044376 280647549 765456688 767910174 191359967 804649551 38309630 837761519 81706092 305299805 346620018 892585552 786683036 75167468 199598968 925246760 183844635 444854643 99350306 917936813 824523756 584724440 256113800 370093235 117363660 852487458 679805602 529181570 141219705 891603950 205392460 566848144 40696408 102826842 941984480 40240907 378991125 672456666 224875359 779552058 531750602 886025259 100391904 720686052 806635092 392792232 815543969 110419360 771070428 407768552 844555154 85773529 419353624 738868789 744471032 598421902 253016224 597476452 683744165 841819725 81999573 118874651 774398805 948601606 686335509 579806155 63426874 889112651 80786545 7782718 18071562 255194758 77367170 388312425 81519787 58547044 379465839 627503251 382666300 3466715 196609287 749782875 802309988 322341844 472380647 445418567 975168628 804755699 407643911 212879764 830746822 15623803 332028407 508904198 162302021 407181129 481373499 207010976 40289349 173091885 33464437 73178767 794799605 703717404 598254324 421082332 103201674 866105190 281487963 219419176 363268707 437500450 24812799 996900947 725461290 347496848 630024502 687250056 157632160 197200782 845333317 434734379 601169136 49912586 133152212 78574489 660225814 619115731 875079009 927335504 243224758 101242477 184940723 884199672 168497475 287510503 733818955 911735468 401486451 113547945 126970575 146363310 357980148 65533211 63209388 37117996 693421529 983582121 275489026 93007537 669613993 260786246 926538846 762212095 20314189 368549302 600656575 347730504 312427987 717680394 651243661 211620148 833459797 454060678 617786655 194034499 498021142 82037780 42384520 900073928 724370275 168107941 247309508 110758458 668272171 687661624 96826527 606980360 236381682 383661348 62853490 952505103 35382779 900920197 249646587 916869446 513597190 636485337 318008205 563107501 777269493 514295128 768104109 460771410 293136991 664237956 583409392 140759918 72633808 808603845 461212827 83916200 426894939 448731139 342682706 351843368 76278761 127855940 692206759 381227077 61103178 502745582 745910672 240486244 670873527 816199208 566848200 975721907 86597082 947746068 348011830 616402331 558963096 254796817 273053386 385768957 437282719 174872947 391391334 475621396 709028087 284937025 17536503 387886208 174644800 705705373 69414477 531052603 979712008 695633771 18035894 455284225 335858372 438178517 833840048 124418055 117934827 80467644 83233855 803963121 768142210 68502936 725771539 757062268 614782284 812098891 915432422 478629829 125856246 625332712 179937263 643072997 858853471 225976484 721493870 797926154 123332422 662183078 1597931 191388090 221583189 436515284 765738677 131762857 713259067 944058374 355370772 724634723 564415039 5678665 79159904 900100758 994164285 20829403 173284910 539268758 832021060 113819881 254514303 342681703 181962502 974814505 788847720 375774316 7492206 642714270 877760261 886865853 995218274 61013649 61407941 947043141 792409596 144551557 155665884 992884538 204358524 486633129 981768373 450611854 681862497 825048766 934569538 824875901 463114211 304334340 29109343 232044619 855064080 560573733 312205087 319654892 359880704 180669514 216920981 149339406 455707357 165046131 129832768 49695797 143162841 582433498 672011876 681115305 51096339 608044508 818238696 308545530 405380050 102837137 348191691 686367498 668992065 878477011 900219293 53997349 22341698 374051738 684143163 960344567 50332345 9985970 118230220 220205133 993761665 21003175 724626745 561850396 948148616 333536317 161815243 22311940 47433831 840322059 816438993 739205384 779634299 47418397 855406720 201610129 43049419 285494997 3961275 650981043 379610577 590078123 637597892 606741741 753672199 772799258 971235254 217631383 353301762 466390322 208735451 848918957 230971618 473904509 6191065 989416909 213791697 632181354 632830428 705657509 157584017 129446199 249853534 956086820 91995305 256916725 923372006 534399975 384819974 948569849 731213468 996123995 966364630 307958262 138329132 955620996 267797083 51738038 48364707 596701519 612745103 858905742 661802780 415500424 662751716 218375811 481150383 624041161 224897070 475686432 633153188 955907119 828800078 607267844 930393599 563624977 265654839 141142626 309711063 368623784 710728970 349502836 657624594 175260432 649432024 43881747 162191468 640547307 297323962 84433282 201275803 380965710 295606743 730722876 19797761 350559736 835531507 181087321 684591501 503703057 155550652 210719325 307641588 113095247 465023515 659296999 241785215 845808874 631327078 259319287 759862925 704116372 276514919 712860123 407309638 445652400 295702440 621973194 153011044 351050475 674111706 138132992 282427699 187996030 398830679 466142870 668263736 707172486 367726728 676922583 733110757 726318509 949605941 139586064 454606165 927000589 750898120 738433651 113376341 116895686 113233443 89275737 847199282 466397899 922505014 574744404 190818562 241853701 951306002 791148042 927781724 658678867 473904675 929703675 366921445 243707070 108033788 969243256 294893663 884528818 87642375 127666081 798792146 979848785 52268233 551451549 73484316 171647544 555031023 490386196 462951984 562896222 340744460 970651531 607786071 753460031 197004124 233044507 920985800 556631341 371824554 57802218 570934861 189653688 308158198 669175775 65117793 812443529 78051171 326345281 306984267 924175706 37810079 118985749 59050018 903992569 553612064 804586454 411830543 50102053 383645887 832732074 4227726 875743077 642426958 427451514 326482964 855218430 412504505 138707260 483822264 193292181 555101327 905294657 967192804 742977085 793543595 237364096 619065263 86090069 1584764 92402921 585922818 508542787 46948112 434652655 269890962 69049808 315898614 465873788 214822358 359721141 23355184 681443004 443405399 93214004 468203912 60512511 126342741 613127330 846579003 801524001 411372487 644498015 824922404 962704211 420560505 499203716 985316774 657772390 771356663 811972129 957198559 687921225 491352683 866717635 313667545 747403648 155178308 798422293 995206831 204890932 610636004 777509854 561983672 468303478 28269492 612414978 896176756 915920054 394185906 428571587 847443465 943724697 61446181 911174291 473336539 196460604 352804438 855218430 686054120 882873699 31571765 155992873 244101949 673782984 99379263 547496209 923296500 740667969 334543731 528352247 628656622 695585910 972195179 13629783 751311942 25390651 805514232 485517556 906494157 962337828 631776508 548359731 999198474 665558028 715943625 339224400 47789690 651532030 616403882 941778659 333050647 811085004 285545620 842723981 894008975 593465554 238450547 863259049 744192564 106122469 420373897 740440796 716065113 981046460 581486473 362051969 332926994 822039850 409704733 176499974 25839233 12928895 435707740 649295591 255097261 579165888 902166887 110850060 663767713 945597787 808891557 733951452 803921115 959834252 75973623 534837526 914828331 417163282 161966424 92108291 147591456 974265271 790177857 205032327 318484684 410232635 696119814 601815769 468881477 636085350 354090422 10691461 652194790 528021482 731385311 975313086 106406138 958462838 144864004 205476660 124695630 861882358 703954584 819029466 717982905 129580761 437623409 141636345 729805100 422548244 31755548 79974582 416841612 613092082 272603147 435763774 443290452 278048273 397378998 330775509 491699117 934043001 845711984 627061252 652922458 14766266 479352217 158816202 646070788 759747888 800409416 266784885 620689624 303666915 533095940 464548152 588365118 389879337 774649426 81987407 201644262 348753502 972079854 244763354 789859667 313748264 268386956 876189056 767546550 127832983 537292681 960240232 810096350 492100464 586161639 340063612 261960277 904328989 191642303 758986594 667611331 694363370 800614684 720216357 478731111 134137284 96901654 231088926 931560688 492103970 209706517 735707366 895890531 581875851 501160742 988247757 938681531 102288528 138434386 360862996 652364039 991458000 23960627 89058593 636844756 24617492 130392886 36889577 858662184 808106151 458613673 33360070 542821529 761768656 440465261 514881656 380906728 159126403 409922911 72529001 959626561 311716687 827419678 906996806 887911129 380487581 332295217 880608755 515706015 56191083 243271494 37113824 44806980 931189587 856109752 686790641 216371653 930767991 478039138 811427248 131517540 199724803 697867135 996745284 248356115 127296296 265181924 609149703 472099418 864908407 139953379 463835787 407929974 585730579 32818600 689283468 635349964 524255873 118034155 93828939 813635850 521890006 374703838 73749971 170310472 352284074 65453613 305886976 989527182 816811727 826770133 267677832 992009875 414082007 318334634 105462630 729495869 381455186 253361684 855316938 599012455 667584632 994925076 227151944 159421291 466362593 495987874 35090943 914206916 503848570 889446594 638975432 394709180 809736888 748170735 128374324 667920550 808423437 608326346 850882303 262860725 134340370 330269548 593968473 881813302 69705368 564336393 674559714 168740112 956506766 16545043 308448442 889787592 20775231 432751204 737350955 76644319 973649024 26537248 424882230 539973929 66098523 380288133 41792018 51281012 67411177 875299941 702666260 948397667 628828762 876639142 20539133 245390410 350462876 763348928 555429309 200122869 173241525 650619908 495141895 369437938 425656293 940001064 464593987 834377707 25444429 236536701 344958435 941125493 282776078 621075316 40361260 290051724 405200522 798729204 584685413 224718484 566869784 356325567 254604119 391426733 654220680 837803558 465419277 758252005 486781970 288361868 308931865 391552291 607955495 341677253 945808336 35586173 603816207 474082308 831547957 90770490 804196575 251983245 706787392 712567493 27517570 729826660 734454413 101798316 282109249 869252417 564564425 748827007 139555854 973285726 368900905 200426581 239924817 367243408 966441738 660652517 151532108 358614641 815468412 637293283 458387555 104846153 1919705 687688610 734897288 690439202 210351694 939048151 467616303 24778211 946992474 97325592 361175833 94402677 132958991 545785236 88508311 558738953 793500024 107915252 813059623 712143699 705128093 350128425 868314084 461188460 695249605 687729132 47180777 286515406 210420810 117479860 726492713 1632872 947402997 921216080 879195416 136621098 345921041 153335323 556166461 39735465 984945723 7544178 187582541 683686493 366408668 410284753 128370807 315714694 687821535 683969380 64290139 756398718 434993348 472716945 411077163 921212036 928778125 463999815 913574565 465121111 963316409 473416818 438176166 599717807 337358173 533586435 943593475 65539551 666720177 121098078 76490530 890591636 766924411 292872354 364720310 197702078 159634351 210477953 268411177 415588682 53691982 31841438 694202767 177642574 185603152 677371121 928582991 768590235 502762837 290406048 713377847 388383477 898260633 817673722 551311426 178363430 110793981 78132770 727938110 307950900 317788824 888403561 190973365 368555368 693913421 337779377 625279729 825958130 580027370 72342133 116416400 584489947 308292686 734516861 25215 801167336 604148526 570796559 489020564 434252239 89296938 347696862 652226406 512174602 462641377 948283813 94088637 305579383 73002364 79233297 123954234 802519386 382966950 338253587 41068895 525599799 34618271 972784617 630187954 801247988 489062774 845952939 286663341 704165744 23833890 760303392 25762396 967413715 368762177 159772678 809858576 81889693 693327101 390779412 545699936 177156740 36481048 325119794 273019502 50812159 140331330 315131059 454325828 824439625 812351888 93256292 637092540 889719748 871142361 811570791 164642051 551566902 65755854 57099153 609404632 46370642 388961347 77045514 872347055 601057590 428106127 24086606 511440251 622088901 746873424 874026605 307311637 303758043 963682329 69405706 481068603 238431513 78933242 101619740 986398599 6222586 655594239 122884975 836869571 296303671 3735916 77365021 883567096 711676448 399062077 516118211 763195029 912834576 37784104 96049375 301689486 693432618 307101465 491201382 646317850 415969166 110804005 172672251 167899319 420035520 14268066 92236259 79447262 90336108 882217494 649544288 812541327 498663684 601197385 145066669 318799832 415493030 632243838 243280739 620273281 43216006 805118112 259433086 76367036 646203437 154721855 916504056 119527559 242356712 613095550 960858399 750106226 332641531 777542021 198078779 828595102 443357292 179723737 946793391 226600480 404169252 328246137 18143299 739678021 268993282 966594297 957365703 100831412 68585786 760598690 586028609 246376742 938902715 439664887 44637182 246109970 759378128 313940628 483694207 687752608 764535743 582941824 275760744 399714490 586747888 688012938 817081184 480465486 622907877 757951811 620901061 937112928 121247374 475394227 340927990 148278811 680169858 183149712 618483393 596613887 986331097 357749621 8486618 854660785 554108435 138777393 51851749 233050107 738282976 308549557 262754682 496013094 987260281 112745369 250001346 355200293 892797211 381148314 827037456 122153577 351432387 949103071 151737202 255972713 433464762 195479979 422542439 894693183 509928207 505934146 293462260 263524677 817769198 640047370 93690652 610820682 721912398 490461600 719424659 250789885 271851525 82668637 814340315 858312251 734212631 279870709 451221979 487705191 257895966 114164682 25451517 108441701 940051513 318384094 791096674 504871774 775733312 542950347 652841705 67486453 828648777 204356252 186336692 139076941 260923055 461858106 87936841 447934821 813581812 748520401 690888922 454671542 717576934 907085586 446427299 182110495 127472783 171233567 695616654 130915554 528798966 129927791 271252346 375113416 173278993 96848743 496502043 620263922 114402481 200533211 730294002 999608236 784254385 775986255 95887487 347982112 263551241 155132871 256131102 38453597 505875361 878669366 17908715 192252847 128289477 680367940 395625225 31783028 722240575 814477966 530035645 579116824 144397943 134712872 507425681 241180929 234691867 105442663 838911233 874253330 919777589 130432936 130788919 561421380 820708528 616751858 875643147 201635043 77189310 437368068 182297735 661846015 799408290 389870297 960222845 328830932 307950900 546167603 708987539 688915701 633488740 650724268 6318709 431157202 604257069 257292306 832260553 750760082 500843319 277491018 663991999 914876124 919893366 460406585 201650752 677586085 258600148 874443561 570186897 221379067 260257847 136590841 560793592 113415320 568895006 87783577 331753516 941574845 198538283 680556541 58079510 332798344 919640120 521455358 328609661 125111536 234749584 396001435 152806439 886077352 554353255 617146707 912862871 732413112 26786585 716418354 369428905 157576186 875989243 385226260 74496751 841802578 900681817 219538425 289913009 376234908 183063784 3775718 119264380 960600900 736236828 848646973 439080213 199219908 300679961 842316782 444106880 134420858 270511184 907893202 169464202 671469114 881215582 543705336 65017396 191577338 581837091 358426764 30209402 82553160 783469684 569270918 362999104 614919389 489832241 999186080 101370304 332614749 111481192 105484080 692353851 483332321 727119309 906671787 986148973 91510036 874406007 68598433 633636978 277932276 169198385 846663255 989939385 703328992 770537700 457424264 708441203 12908922 104684856 62523993 411046879 304047592 457429726 699317398 590799251 559632380 971890274 555685297 147969671 606149379 708243465 89782814 30691182 276850364 720111639 30728904 126969381 12150848 99792150 831906806 56984657 84920816 440723003 210607216 848972857 315563683 336729411 255775357 89276910 550154136 781891423 71451757 269268202 422127125 174811889 761467455 26686732 367845598 90865830 768197308 410611336 571985604 980270594 36115532 854412849 272398722 177006429 25379008 103531472 326184753 71982919 658626200 117240634 141258208 134083651 682903864 671326502 271038321 324035407 631777515 700199889 133388785 514001431 165418270 570490390 423873329 762346522 562620198 568219392 13836919 928934265 242399587 839758564 24524636 84912653 103885073 563503008 447596207 709614869 572203984 457650595 938626435 59741510 205134167 38308352 413328016 446073245 153588483 413708256 496637067 659413147 640976084 125973076 999488057 74763051 653950506 148027934 734420277 910503321 134958834 257687324 709820894 157185392 130025869 75498856 754849823 412266526 398710901 986298351 128018902 738368552 560560717 19559789 633332351 268744124 344491212 191717110 588102973 244161286 434527189 12107116 908688374 284620856 441837707 403424945 807474704 469285617 789846910 157743646 908047651 40081699 421262795 507113518 675656477 914695164 647828521 30284757 744544815 446711638 263130343 217525688 844236431 344019160 161240994 133386804 141734033 262413899 472245752 521540640 825892992 967754352 539100781 573493792 170961839 691303529 95969344 985531273 95300146 982762102 57580345 540338882 691880002 266492392 707115524 486825074 985803629 640591114 685623516 124390033 864309317 895060095 465301442 588889806 648085666 33658419 840787508 59073692 901545666 19647980 68685566 275396458 450287939 456953299 282714941 981363916 207427157 415064940 162278066 26720558 246882978 923823095 796040776 50255775 428626024 16063921 740674138 304744681 366168484 440200126 590344496 322209501 991064 154467689 92740646 487100735 999865357 860787864 97387803 199331578 641423749 834228564 956765680 23546408 467509636 442126403 463485535 482293861 862609033 632694080 117055315 929685408 7026749 685766397 91360311 525703935 620782025 94870120 34897131 159541368 842858565 950169226 463786418 464774947 364947879 347727641 437823276 580558597 699884433 138037562 626378843 838893855 833427429 508359005 324411752 153395492 476981804 890530429 550547044 5306039 56050107 270784753 324742832 868668584 633649758 249070694 35755348 873517357 719794678 379216929 125775890 416678603 1605491 293057143 953332773 339096477 905006914 803486933 936727643 807478944 158427560 208515746 717825568 550845561 421564871 919269140 648452923 462429691 458770260 65010425 125999007 136222159 297542163 677208295 584223997 207536465 555262442 159748084 881470356 282352792 619567437 641557832 958001912 877474778 28320268 893623846 120767372 81221046 474163218 557278371 417002652 48278948 95394912 137954901 138644152 609667490 518292268 556907430 59679347 435570217 801673528 866599770 419160990 509360885 692316647 839702516 823977223 988739262 137686056 114638866 13504451 43871599 791682712 844235126 303133890 669151205 568994770 987713254 259193861 548503306 548155176 812703595 184649154 77035604 528758451 159465454 445546968 389984716 385669287 362545983 78601761 779576390 641431727 414881092 129662640 608785090 161071821 640421484 480887132 494088810 54168582 647536266 980039608 119567845 184254396 213845411 266862751 652669968 103130867 981587034 813888821 720924858 807866675 604149507 579529511 331144062 378447631 88144485 177457089 46046472 534960982 252030866 133823484 502647456 412476303 360949671 633634273 472147301 742279490 797219240 236058327 110917221 618326846 273499557 298566918 37644534 887871570 984003619 837246353 974360979 542457927 933601411 125663612 895848607 505313423 323910785 952456908 164710968 49607448 359016381 914498482 32713474 937312412 91428333 372136175 538651871 282943688 689951342 911217506 465037591 985997513 376326202 546542267 110781381 875660161 670119716 916084992 812177242 973478924 50835924 19091999 322168412 469736001 546008349 380361904 22423191 260928950 524563915 564537768 953160505 837714569 576573274 537591240 912302140 493920468 284048890 600998160 424928921 711159618 969431576 543634821 708004763 87685672 659280338 313645727 501550594 595660566 160514531 610466791 834309149 487347001 155132085 829919394 709404029 378240939 748199173 985314627 705269224 118012742 17954624 258699995 344764064 304919928 929356075 951847702 677163364 106546176 97422359 109393506 320544919 658505250 971396648 855464956 647702630 364548638 425554584 917352946 765586195 205103033 942726852 879383928 133308458 286929461 139747409 845964979 431367725 567542476 39521983 46986309 121480691 602688167 67375762 292385797 171470987 887759364 781878263 275438517 260046378 118513471 403927287 591323271 280252126 318218276 992906589 706725061 569191077 120102062 734032006 364647145 7079664 940114895 179009496 188040578 566981691 706699889 694486386 815975841 71389216 121267757 384470634 601498690 396521835 410766391 881159940 805693145 920262019 141277156 586188892 522982215 171589235 799806888 11996581 76419761 661324262 877669910 58494164 93366104 64586398 521430890 103585666 884693229 785655379 928852496 166392563 280946338 59786717 15600104 462423506 534810581 338587645 933571451 31487735 446152379 52924693 448859779 169082128 312751931 775211059 135193702 423605072 365575614 2693605 867901306 27285922 84821076 826676206 879264842 719560819 24846671 488377827 512477654 295232607 935301764 921010804 675950893 992082988 752457335 743829890 17057678 224475784 297140394 876910891 907900814 667880777 12489004 139466495 739676618 394552917 273970649 196077341 203028645 441716583 474431333 504325304 224115093 816897773 293234973 362119180 391063931 8604884 461808211 205647054 89318461 444013583 988957777 678953451 222709627 191352259 514947294 313608919 341691790 862604711 423950387 588301549 797219257 216398525 142777587 592610575 242101742 722319368 135384257 50509446 628258411 321683961 586143080 22815167 138708191 36259254 74808011 688887344 199969649 861847022 492265320 343605201 508447732 546381286 18301426 758112954 31063673 342665855 20059668 216747633 362121292 937178974 434858442 401826341 512888880 525908438 307343976 711074868 98742330 99281219 417216218 293909695 761877647 215573860 505808833 291970225 412660918 385005621 503588856 154410924 3743010 231435740 704852282 16786666 167175047 430876771 299691259 322094806 68095308 528193375 131904678 221974276 252604432 98112681 88139596 359023537 293529950 240864536 609972904 790030243 467501699 739880647 868672489 107393520 862263590 258885281 565364919 32494659 543511006 621382422 7393517 727325649 881445334 179562830 152553992 580405705 743052007 157113696 844615211 64842558 325494488 702571523 585837430 19526659 979027760 364984728 215244592 611003648 440237260 343501967 281462120 821839500 396441240 57178924 366357401 682323437 680819046 739260663 420848737 763196414 258952368 139692182 504179607 377424901 596552344 977994004 946031653 995909962 953786572 90805458 91143815 314197952 65647291 730842954 372621673 52332259 84341950 537310904 70897064 557844795 182671044 758356521 812613836 349765940 522075023 294873165 976418998 71897032 540653238 340870578 513539400 899305183 134227362 601697894 508502646 193983169 328867285 108896876 894739155 534417842 59998322 247826791 125530600 121243114 51418658 275391293 764652207 144887081 845936761 233441004 108800698 893474351 162459539 942426214 890070281 331952269 710415509 564216436 820190937 539903766 860823472 702743761 743926956 428646997 740565928 458912593 243103645 337208256 646124407 857055127 831045610 665216696 641326783 531176778 712293571 4206754 37184732 479657940 861912959 585799470 371026113 714569061 750569621 426067025 151206058 635215387 708748561 442310248 946399440 786964071 53698419 715594330 847326128 388656470 809621970 367912796 319834920 36277933 34695613 228154508 143619515 129666029 700380705 763812801 193149386 309748575 963376686 88998813 514608736 600584767 73988845 238316742 421564871 90049375 25584414 957426052 878524661 656368699 151484475 111965684 852879135 426695318 737874718 117968610 987292362 994040207 231140363 334373770 159377955 665965583 332662766 461808697 437714991 570008388 557315022 530894443 648310609 279368468 339719288 235123577 739936328 974351574 919377059 951972963 456334968 778608205 930530206 86572828 181566776 130070445 710334733 970809369 414752800 63749053 867229587 740607378 7767680 704173006 369927054 733570221 825205078 606421400 93914156 220853279 857896796 136443968 617079319 627084542 766450113 10326426 412897195 130757303 381649276 784988888 104830557 144653172 490110090 261453922 742281072 897737192 153154755 472484511 817421564 708803963 679513844 571362543 374893776 409503625 507632772 394150857 945450742 642919796 52639116 677301299 935363548 484984881 591428743 348201512 905459441 868009856 171693498 140710385 170592857 424515936 257856954 396992238 388420236 821933921 982905976 57598871 9028134 371541847 44487184 839742538 250056479 348279387 64861437 543914585 817898585 17860467 715693121 850059342 580822678 715920108 200955868 12156096 889563380 908292561 850447672 457915095 577885076 353628892 930715269 104517875 484430154 39559499 16011561 574252751 269333846 598098958 88993087 423873329 406401707 139173984 716126067 274276970 420977046 970954456 445624627 2555469 250777374 769139229 182723650 707449831 499200730 53204021 454300262 98702818 63027588 566822653 7111042 866894940 969619332 53080955 250479356 502343084 298371301 617553280 341485766 396969982 183128884 852639531 355555803 612221805 740868196 804603119 383147919 449644913 20695898 295227206 173550232 8162909 844640512 127329576 671348010 451978865 645844300 395410735 544270356 649192259 851147572 41284780 669652178 611230191 668354341 415119244 17732968 897537509 605460241 196441542 858747896 252733316 672632221 36005455 180389074 322205266 725463969 877345912 651596453 628493703 511176325 26692894 835076934 94691158 595513215 131883122 928657582 91171089 851910835 855600209 245491196 476143600 940071171 654461932 310645796 578240844 391393924 87672373 910368378 871345091 844215721 26303530 108518733 340593274 2954402 82571648 16730200 966848996 743609524 879454272 397287831 884220987 796218911 50181059 272413372 229607816 290565953 378316030 884716762 535737952 585033819 866641682 758025057 99302246 870902784 819997109 13111980 610239099 755975399 777612847 370560876 136368220 216165498 748014667 291802773 185742385 483708334 56437412 350267229 552484480 584579194 20744975 31841514 344753741 402689487 996108708 632974826 421431408 657292160 354019457 327833878 660436250 966645052 835573087 314121058 746436817 936110896 556474367 405177106 47049277 249811272 488310419 378500330 284014398 817140616 759830104 62254581 962419032 43025368 653748019 614306195 144019837 265809710 332902022 790485765 987201509 75437344 369021315 552272259 270444250 579091587 989758432 593344769 631327078 57326594 495057429 474530197 705725807 101009 260766978 229103866 27637705 602975915 619434541 113412717 660929134 810876609 457585339 549620750 75021615 523558312 680735073 675046286 358889029 691694019 509283071 870178269 105542695 805727691 341478931 86280092 592983112 665053189 189008221 688844853 271580505 70039300 284468658 99801416 811241640 185981601 857116628 833125863 783634507 363084250 695854561 597373631 397828633 122707021 534379249 28123476 489471978 378462525 547299306 197446396 167101271 887940920 285069999 849503352 418654469 659130200 214743934 521990935 18875366 692442448 662951277 711806377 814665786 114636993 106425467 218919541 664273998 887927586 272786278 996278550 732093246 344954917 707654492 341110889 356066596 296718454 316458804 881269295 563316540 287674049 784316656 570261319 100424682 121953064 486680239 847207449 906135351 6283917 639857120 720717580 3504533 228878405 547014221 645984562 231546677 119203233 237872605 652024710 868739942 76467810 208613868 753348974 150925576 673074854 730036592 653944083 530335600 500131347 332569205 358238329 699664862 801906753 632446426 585185062 678200892 60676981 388765702 278320340 382508580 914881910 522657834 45459289 40934109 347960545 823409963 45880895 952446870 86226822 234628736 228151882 514951715 228700741 11950272 434014669 719277056 875298957 85319244 544960199 412511490 182399405 117184952 249815391 549004671 125363786 279350515 20763168 556054263 630920614 822172847 183867163 801300310 392304055 158067113 316812366 800771532 753813253 139297948 477488617 519016189 325732379 280674782 91589487 940983458 544207069 119695559 384753978 677904399 558306061 590344250 269375408 623894378 550402521 675429340 411301787 687933500 695852200 707781222 128803241 256230784 442677216 840617049 26328790 538707233 289329331 427165328 980287016 251432016 555701805 498154869 648492873 671527465 505088756 383999713 443831906 807408553 532589431 73762929 999730014 895860856 563316540 290992388 275100594 862234380 568738062 966408697 519638627 471876827 170659698 3722609 163049174 265769309 721370512 630590998 870929906 731970915 100621188 384184653 750187383 992666896 600948411 357250093 480892622 143233530 416901131 515117749 31215113 135056248 973717118 196350892 22807602 49345683 32434783 245122566 660946772 313473470 348237739 563490945 212599052 251449295 271349084 794789672 399902894 476407130 397178893 642808678 791041406 47584733 834618933 796604883 163903339 202454092 592838365 987044072 821079741 905260588 523556963 176101641 983407756 795448050 268105141 496073087 225852191 297341123 63992100 132975396 81052006 442319224 53690983 77107160 43244772 965305397 635793833 908125613 367115342 82072046 800096090 321750604 977848952 874172051 926811186 836542384 234312576 667855312 831873603 88413389 993696257 183817611 384596420 985561800 397478832 650499457 412920039 468821528 217138149 248225703 829801993 498376667 920349535 58690676 30035418 809288190 82433949 293708719 542420036 197892345 306681765 592624780 596876935 483979006 489966046 666574348 527521999 397639943 231330887 211329935 180766049 498631637 65490403 866725756 634985198 652781647 70831775 938533793 776459473 491656510 599084200 578600076 561494130 949350813 896973787 276104371 558929971 586995487 395031677 520840750 861135559 405617838 578441158 157428933 349435250 811500731 48395172 290237349 404273961 938046998 631019884 765330381 720666997 160458699 445509554 782028955 975454942 282126890 889759485 458042714 109429975 315683547 939186056 74131650 857301702 733359753 889081568 908127815 268635693 545209223 696219996 500843705 217686484 783423470 108321159 954593101 253589057 991522054 321065028 139814591 944268886 888104705 107984505 120729337 535199900 731052221 443142044 460704140 552877701 578016585 507767988 860496550 846977015 148116517 420130653 830544011 370600582 848442549 658310525 963391006 234095761 643541504 138617343 368836588 232308220 863735398 722493354 91524561 579023281 219000928 262985110 485983237 281259331 872749396 438166868 493492512 788720394 559611202 285694447 68787418 494790600 38821576 655330335 316414120 131830502 432344228 60344198 642093405 893896317 658687090 695130541 767203131 328575547 926957503 40105101 697597886 577491090 294657140 232833544 4454762 118601360 103845531 738588159 173003256 795813221 989586170 732953801 540269721 145255620 58997499 457061111 651960902 921923905 14542242 640911630 344871390 304503542 893989082 177672452 41244222 761684295 337214255 727437674 480027317 635872996 69665040 267570107 809622300 52286645 584153815 177969451 743797129 150654029 545891289 241184275 333877049 309764013 664671248 823607136 94286593 316167742 62652346 760415537 830183383 251466099 31326091 627232087 989840427 47757080 765579153 845626611 198019125 170575094 898271181 375323034 875750950 638572663 43222554 164770673 217459829 584034956 67222029 501792354 629453160 602573604 588886047 886057319 80061826 862976377 466372497 190033642 274532088 20073451 560492570 40609966 73807704 375951322 328656935 862169488 132141431 139389216 10113705 983272720 62551845 371783653 72548906 130224344 97011690 731348047 113353552 161409205 389023652 322291009 310200826 780452158 727325500 358897746 208016356 649654303 905014676 821103351 731227512 801966426 198470876 140350944 883360788 802126667 894563765 78929448 865004464 232945992 901952709 845462109 665373231 935691886 247634072 615115112 787301698 841546865 429114372 831544013 763862002 766955968 701117976 119672257 618240081 130519047 947604662 100767379 100375779 619985549 206630260 507311919 86703559 737287774 473654273 975219268 65328389 430069879 644668280 778644130 266752843 654083597 71317075 557924065 8910433 543244129 397890732 292635760 627613993 660467561 100761412 144303608 170312365 237038211 5865366 609333256 764250619 207168467 732517481 266342710 16089510 24474298 750070385 863356359 787524979 813637307 506627359 538873404 457829973 210227664 132333351 667548348 885790437 465594859 687409700 721360181 134591835 326130648 288528673 147082036 866725756 418960855 987037430 432902968 286266741 119757016 576431028 959567635 212582929 226994790 318806660 120302380 297965543 579791533 191423739 250988884 815881904 762350781 70890188 668138100 763969207 145038402 17329930 408075633 991125924 512975772 137785029 338185529 944809990 271502939 604147328 990625103 123096868 42403744 778427853 621719045 43311826 348860661 446139639 533158025 758000539 89190465 349297560 388998974 641523094 720870995 453008367 951071108 982584747 985855857 70033047 4452981 955999059 806164273 173414750 255962657 206038543 869305487 51871010 862296840 147929334 555819852 95354393 950496553 791516902 56736041 247648661 983596515 45314490 517437120 539145494 474993734 631907713 352387451 668298714 970429979 256432878 389490485 664364185 67626022 43881250 46499498 845788013 77991687 397888497 468088856 435918125 96814571 808435840 965646652 601371237 685449782 714030189 532404829 653714577 740920927 89184902 328235778 664451030 182198433 715878001 919418117 144323186 554930161 948000517 2676623 195666333 330550026 7471917 620475462 356831133 2568156 285146850 80437359 146285996 22710736 390678654 701039186 96374859 183184347 783833986 613249263 65669534 819277943 713226119 373304570 748652311 354943979 658282631 402828910 344680356 155154197 116990471 865149355 659768006 172826097 427400207 469223609 619855660 99236567 566769473 680011037 717943674 19397996 79283366 5542497 345538960 622511725 37284080 451663075 189016316 723933142 238769785 145204219 113820503 469350424 330333757 444374809 494879443 810759353 935030556 922065731 507192780 654536464 292015572 192254867 373038803 738756584 262592060 578116555 103850458 364523363 166098768 457575023 3083648 298526052 944564469 370159275 679972817 308312738 931582369 195325250 971146289 132651625 848702165 468053920 745324041 502312126 973095208 112889639 130485197 710184059 448276165 51402777 444746958 899530052 372541201 979703321 831245102 568155636 480231770 666268996 741566488 389184978 44394200 99460787 388791855 23205720 339989556 163578464 269010300 211820894 924931135 518568632 478074286 128283566 201538812 174286253 479821279 217016837 6534607 22155295 685885293 526712193 531398654 234528976 435944410 311055986 363423412 955796407 350985066 928647597 90383259 862550816 953922077 97893495 342304205 633631433 988192725 744456380 186953233 181086959 544897865 538111964 987479940 675933797 31419649 663834218 679419460 790265918 649328275 868154599 687440292 482049941 53604275 72500446 757619016 516862011 91455902 994738088 356117547 466048544 609079894 414005029 704762166 542043259 882571263 4906987 275729323 363409775 68641227 679232430 625906176 776437146 410119649 288507776 89319796 268908282 152422702 336577985 358751404 783881169 840364933 42433387 36501313 487484726 97733578 279241369 664970454 305085373 891239996 817590362 436428113 888806609 301174723 189966883 171399819 765490635 920853337 982814024 667280435 67046113 666839693 123187723 411584106 624077472 724526181 940486513 268396543 361332457 709998267 838372838 397363374 445919231 442373901 236873852 650252154 988522569 253693495 829201898 129535737 947384020 585182468 546026123 674392717 665185918 792986512 328162767 593887535 204644117 131078351 65669615 202497224 431105441 637092540 237305607 644339138 417548997 311350861 471870337 311725270 38201574 85520543 67125014 764052296 872281348 930370589 723900746 40569974 843121893 67485329 611267763 935320756 442160040 732278363 807014704 161364848 115474128 231598919 412476088 321231377 993593167 2993430 516581565 491787506 116511185 642102102 426125486 251539592 187218426 102217856 707470842 832955158 179736767 460754424 690291194 826025262 126824632 14438257 900410277 545912273 122383158 928652717 820987728 642698052 544200292 470965504 91528547 671977625 636534946 319648736 62547617 337312948 180110899 898095366 372287077 141135726 158627339 520458983 110477789 67194574 79500587 344455840 841359298 461625431 885261856 196753019 750625108 63233403 319323208 760521511 248173071 535261129 611155178 718621556 555305376 210347028 839635073 474095152 209439392 850496094 190804084 36334893 393004658 89354314 855837743 866779390 488538749 841546121 368764374 721396189 373640300 1432444 99137534 7903070 44808506 374189430 413659081 192115429 128824292 141439855 312950717 770905453 904309298 507333508 447455448 778516473 315687416 895418600 317066073 937609190 675299788 773212876 442743228 378739191 919857837 444298966 348998529 935076507 122351687 889176437 564090721 914458802 428783434 220569196 552129774 157584017 860721164 983825607 156241227 161135322 893221266 242555292 353474211 651813239 348517037 140597947 634187566 467721176 230736323 542481516 533806904 615942140 558050593 588245255 286034748 874513956 599820848 849943485 5652526 513730588 807959505 131530235 81886127 292885135 5285764 491566727 289999656 556494699 944684260 684011723 597829037 346156272 618350281 847323643 656270286 803227619 912967878 621990242 668343163 347832987 588622335 879380371 953514057 27235641 562705853 130072192 331793887 328216853 60201152 804441236 779776248 966374906 375486634 354811698 17269595 971388296 708604156 172790568 445359222 906108641 118488522 523503726 78781492 311235132 780740886 370176387 914892846 574723807 221414682 441036401 719619293 703634869 258506565 289587036 599197695 898158139 831606052 425989459 574235656 73874344 20437399 104018647 887230936 10031568 602688904 940398322 326566021 884711762 933676435 709528195 85218396 436470731 283834387 339106233 335497675 333712834 972827776 186180227 463124358 939034462 695695575 789841476 704200630 776531173 950362056 344707701 201063327 905750658 988092090 827871494 512590944 952605336 239787682 488495518 202938851 52465032 374033809 459290671 611317877 28742171 153739955 671315007 54857383 680709845 980369446 798212874 14664526 968611403 501891276 533163765 360544179 123397693 313182076 213984933 839489639 929179119 183655750 484232077 545828757 834199045 310306728 958892507 568779479 490961987 177762640 87640799 82836718 555515184 858077837 108143462 17611659 177517782 811135906 25478949 450422760 893975652 656485102 395550281 580700869 725661000 72397759 519676689 578791731 864672684 724374058 861737986 875599933 130909833 5995621 743654444 789471290 157601959 28606128 784429451 606782522 807724022 630883340 82002133 526956524 298400779 48512816 576161200 297661846 160339477 236664205 876653087 856622265 383917939 579130329 435395669 778661890 585877201 148816853 261686860 656377716 836847062 571688706 16907833 881432784 770829682 118500387 110604314 594598293 111168226 484279057 859022445 986272923 374811503 498814693 250230168 59492854 847317383 624237371 968855635 134831026 566348467 503860228 494098854 591030722 132882609 122757524 834102644 777122274 426053578 545645915 452158394 302336661 772007106 85926003 459471931 332913497 633060279 757023449 160914772 831419242 388549716 922425951 920875817 573885324 105011974 884489158 850347337 51252560 414789783 369235742 185509184 748689468 158942518 40616746 833574669 33838315 681968380 444041346 723736965 610894725 719351087 978215564 706739693 908851626 154429458 184665421 392905433 97620682 843059097 71940638 683540973 46883564 642615500 807184881 570065913 348328263 609507767 123333683 205391553 869413553 158708461 184290348 276230200 530865634 950408357 711839400 680767202 733853591 139708635 864982864 710592577 734426317 78980818 931955821 870224972 114013441 134518506 577131 178619659 56817570 159145057 992421678 940015330 49257942 35341532 520612527 972505252 595463896 902366362 546794175 912612387 112410295 919886607 33683152 63281545 89980006 855602353 704818486 167138270 958531650 900176215 730044194 465473600 643237612 134106494 562766232 848212626 171043295 466479173 34137378 182966660 989018487 277274926 864403973 737407243 34340170 365300593 895563681 354099298 818857369 312499835 432454017 729491843 353048819 78934301 389711875 892549903 827256758 779967876 898191070 697806246 901315671 85876019 115442832 887384755 484357689 227982004 603569137 142986515 50415448 703942497 861268615 868123119 644757957 635998694 517097586 81682346 9979975 892699859 72130541 11626966 712836734 260309577 137289919 988926734 596134568 811151757 74077255 430589519 459103408 795577620 642855006 66641637 275901085 207259182 831587917 496481104 596446737 712871608 736873510 505652940 219262254 50346596 488098926 384402805 779815835 498794267 23239848 603802305 355432542 414456823 427976570 418304409 119632048 168763104 703413243 878430698 774806718 122770331 257358859 149292958 85155810 89747724 66487113 468457510 95327976 127416091 795464485 330812096 110622336 315543235 542732455 379227521 126179186 60253433 455041679 62795611 615944454 259464253 901838458 397980491 437760753 190223396 347775255 340444704 856749321 469024438 705883981 126852813 218254158 294214296 902076761 736556725 659907206 937921226 4562285 574583829 560013838 374347329 967227617 556096179 304363823 28096916 389280186 280456506 970893120 808399927 597145172 656390767 774346574 179551542 237924963 61644376 844279784 965439969 346878804 860941715 422995472 264729609 52829270 790908714 703897155 141266752 531236467 533784519 21324059 559211888 107014976 54965345 45508608 202294535 468612455 291367967 303595224 141314342 989251470 529657818 85315172 317865009 648876080 215582664 467837436 970908916 63882243 700385982 126843079 693604335 684431949 688209816 681741641 781654938 669039468 730299117 928480708 936505854 95154471 309259282 154502670 895024811 645556453 948461386 841662125 357413429 208859843 626716237 573588418 938028804 646291752 121838518 378713639 644286355 447155667 500528581 116846140 745763815 458415200 36929491 415040217 897039361 329600262 992461388 186187556 820977642 517207320 799155564 422740138 571000213 544572135 992221308 471666614 804191769 257366843 134970562 29552619 163634726 942544817 455009787 715116149 287058172 513622707 91771147 390842745 149258300 405940357 867768265 305647008 867102201 407983009 131290227 504349440 893410959 390420503 96017326 674707269 989831199 635630688 623434012 682222433 278928127 43262665 461578405 750167349 615240369 767478744 437345219 268090375 397996919 731603150 654825815 85631651 280420413 480536426 506206234 559178011 273798100 379262711 493300032 667194501 333806219 588962195 162241770 418808655 961525663 665739609 404054257 555256421 948350784 955410077 925278937 39135725 743264212 646805865 62412189 333053642 161991483 681282820 185302346 173465697 284957915 578225590 412318924 522599170 598730448 915640365 61598129 85800664 450440275 299215537 322912438 913739653 826704181 282894075 153323532 728695750 698393176 513944907 522437179 67613084 964290859 173854502 189826615 767223931 301289221 138674130 19281143 479934224 845372760 569873394 834626785 964899426 134317032 102313242 875028114 899986178 878679860 405399066 43555627 584384635 355820474 142067038 912226442 766259777 877934090 501372446 80289252 293412394 722091853 750278573 414553395 7378229 909707502 783397892 476553131 491936177 832360004 904978535 109272931 383429214 301088041 110215224 133279461 407199626 83257389 562067851 851103211 345056732 285926573 836952236 709704278 358287830 352157779 158520963 872519038 557932416 394296579 424833141 589067544 755085506 641322898 94652474 301670748 747263073 98028976 17263124 719704636 327784772 111089042 486703413 996108386 302542582 397346675 56791134 66401731 85063058 295659525 90987772 495297036 861362238 451286982 350573447 60185410 143003104 191724637 428277902 647279778 104030044 117395053 911384085 776689367 570682365 646872630 289080309 562044886 682337690 411728643 610838467 820994459 46913188 547656487 521269566 574951025 761553060 371913361 163960030 516230568 292794712 122753327 307659152 850131648 953889340 918888477 967859952 933520136 57222604 391705563 515635005 829800833 379590803 801953957 87314866 337751915 379377499 30805306 60425423 959885866 102668556 338857674 611784247 964425064 437302468 358541494 623080074 363259948 823338086 240834063 633829558 96873481 933944481 51900029 384348676 396631370 63993200 495612151 61088800 304541483 692178673 333171079 54647915 558609621 285389461 985944731 998035956 38316288 721660073 611906837 30796002 172727720 314607096 963506592 184169352 600559507 243442921 707834735 193758934 731970915 736257463 518814679 637442317 870065093 139710869 602999943 205821280 564639957 240154669 123654065 256968079 404392590 322449392 226733777 167116986 372340531 483206495 131486430 353659242 341427025 835507352 206100250 786472145 267224342 249645530 182988819 145487598 918083870 865290145 206047574 999041052 708559791 281829523 283562173 818331193 918745008 372637691 272607460 3734672 954774469 790086721 904208460 56204302 738060154 763626681 38815087 882194643 119827245 271549972 178513407 773495765 933126021 51122399 907190689 247124327 102412593 234534560 926729743 67970443 111124371 942983100 415613380 433027158 147033575 334038274 857938696 8868619 802473212 319605432 614258489 730243862 625614687 202608207 680581916 507871201 60052415 178258203 651068254 314182101 55039067 298083814 436218373 859555412 560850937 430671425 132978485 835815784 260929697 166915155 888543132 212625700 562294116 255887154 114029585 775846725 948124764 540332352 479349606 602168926 168183252 42800087 407610548 598811749 66739359 561854717 285629499 955572931 410014405 381941311 6504442 525356879 243202749 98457705 971324445 159451088 807516602 607255888 917077483 679322801 563302351 504705604 964200195 275915936 74158998 626334166 703486179 56977311 55413032 74588494 988868919 425386253 43184500 829644153 754802379 234991938 646969287 882217054 31613842 535023158 755780377 601355207 511680813 391387944 109127825 886687609 248147357 610485178 895858561 140857194 119398333 98524063 153833591 541291694 103494192 386035010 212398284 753518771 909242938 866591370 936644061 501884974 909852881 570464433 682507556 717928082 738612042 978521707 704972634 532072910 132068380 365792822 374254746 544123729 498700357 562291970 733448566 222447370 378055820 415492915 5405336 459210715 647338314 138551198 107471503 80376048 34676067 304846375 166861657 98287490 163259446 229345782 215004607 844795456 132149195 937189192 126598828 81955185 276840873 352770594 296985553 784985732 120831860 418500360 535800540 508346935 908410777 66156542 119584625 405932719 95377250 670675530 561715571 145883421 364647062 389428069 756034415 321323459 704554731 792590261 276408652 887335377 724684842 685744214 767607897 427405487 686270682 140502565 17705872 278675632 81108580 311378688 770050636 876928161 219440737 537527901 780278319 1531380 24675395 934497657 296718597 49330605 927541836 857416644 766856557 864505363 21462965 344455284 417809797 512930130 375751996 550973601 30199434 255360256 769221328 296348405 599023640 135946167 805121351 363372868 955735989 454338008 24427270 101710640 674624077 420909706 453689501 330827727 83742608 445778863 70896756 9937248 17595384 175089330 155044464 859531904 49559182 952892849 992315541 367298020 780204711 781544949 382890862 506681068 729707141 326278658 466328896 20631451 743743148 65568716 502279422 829652630 504079035 68471529 196675221 51865153 312713151 212827375 79013402 209900490 953207848 887739484 164685512 607982140 554880405 612654225 745412727 942843087 919079354 950640450 527729268 351725924 60128488 680836148 930476134 188832929 906466574 8438991 730254341 104720144 130106979 232397065 962761509 497762243 60416243 989161789 996886218 355170547 959934559 459722876 37050068 998384344 131767460 291624984 505448074 312456238 602345135 102209646 528662408 148930659 425179267 209827062 354938227 36731380 749604781 139763196 863232648 574592049 369817969 586602823 196451649 742709950 113097858 498067331 867247906 837537138 621103019 70518103 378680160 312125014 280370191 54049797 500286782 925776519 124186585 109326583 675674393 448991125 544288103 605576158 201942669 726345798 470164398 49462440 444951240 260800118 120698499 146604014 254393919 216300322 461544473 754258234 146240848 645189596 864169735 614334228 200261876 837585124 897402499 60917701 806442339 57265617 573959668 729976148 473561523 437046658 746503909 724283988 946253890 880835917 325739834 792595167 606629086 899682088 147629897 531563955 846992797 323328540 734918788 88257133 317865514 347502868 172027242 757484257 420452635 252057233 987042721 119355561 450560864 107253126 745567326 16985427 729730028 533241676 431343874 182256105 657420613 107530877 391737699 116869380 808178544 988720159 715247679 31736711 7321627 890133018 640681800 8021667 971722094 807022409 477046582 683309546 400669268 957824238 927718281 130052571 968961614 825053660 149656639 840803573 509359475 260296185 819400683 344351688 459557334 982649559 341841767 720603890 197726067 94353512 160254583 59320009 198019433 750529512 299828415 850989004 691688730 666743731 489551366 10981090 19889743 356830355 914090758 499211512 112024320 577306733 390915202 794472693 340390640 274351324 180928967 201133227 510502764 440574495 749593457 14347323 778453101 709752792 605013614 966342280 647728020 564254149 747498396 90093859 199307231 143627996 500168108 505834542 242449866 764893406 879055409 870916367 137552933 415354277 937231373 673823797 242827243 713646572 86945495 45271939 32010528 573998628 709977529 444930441 857199327 111511259 269760058 699557727 854850044 375325966 558822454 364748983 26231491 652821628 398519879 135277011 175030414 239383492 614987118 358804282 325765132 405648622 706291692 440978371 345394322 511932904 89437622 902405834 17882617 1966604 565474541 59018106 251980803 988531984 479205051 360470788 995190828 796826324 521191667 485774813 618093413 555628198 198278267 687624419 97688952 66355485 98977871 800507491 565310411 798056935 535681297 841087538 243737944 87044211 448808707 915673240 637693032 781639454 431031548 344996670 109498348 829193404 237271273 851132512 912296735 20942317 18652694 764256405 12657993 141882648 427724810 320823607 222345694 628306440 690736262 497595811 811135882 30447315 512963675 132514550 439006736 169253611 492941371 547886486 977833326 752834550 469173512 996597081 574419142 876764855 890035006 671543622 427534874 513278746 319739467 23870678 582223311 484298444 820481293 146587817 948593843 66284279 652654393 874873281 578208959 744585449 168489685 961253909 865081669 147573526 151801059 281599043 388987293 277895921 374617847 132271167 804540053 185507760 366251438 245220235 904353361 286408685 364252695 191355060 960842851 231812363 322839591 520981770 787122988 283854638 560545911 37546883 114553809 789818890 958957245 608527619 650745542 291074656 732393019 311341843 913802670 50844273 23434674 707997585 140544765 263470711 107774637 12219931 500936474 270487263 688519853 170340109 471049946 234737591 705758655 146857414 151134087 726777632 882536243 777720582 79245108 244136143 296315195 520856 196635487 244298288 838082302 789958018 87419695 5775610 343404449 849101018 886517755 572433371 686332322 189237383 489870326 364191839 79139312 3799512 483864901 374697841 772015335 257743063 232154810 121788257 214334703 767614178 594406358 111717367 409189247 824513460 639277109 950102545 490800223 339293318 999803812 697435915 436888612 273649513 502098719 14781294 542988785 776655656 648591472 750311429 900358573 669955800 545481108 396715177 623817308 70298896 659145227 867370148 12055637 758832265 331533962 628414424 406577065 892440759 217743996 203430158 595560717 591660356 544820664 589401565 318838497 487156093 485345259 575075693 605500524 249669715 576553899 507636377 15133858 316474898 448756853 48217792 119495619 938418202 548147576 840238106 127075865 388043249 41971018 677273424 688254853 320311580 157664459 946663062 80346380 717106599 2183519 631523345 676346894 339446974 834484290 101246684 486258843 254402154 813194285 435339864 297578288 612689354 768323229 31352210 292356530 182714487 696891535 957628234 270858412 510506370 520917746 734426757 631216952 490776589 651733967 940721232 696888224 366838145 493634887 800352941 671073443 766986839 871727586 426840363 167627796 981532510 933379840 151133105 295970137 470075527 786573709 654217012 968656499 895244673 671645021 174828345 764990831 178426288 932153281 597973775 118894600 177113646 469308580 384124590 38753985 951812012 802057006 956370698 532667854 496321024 261720093 922964085 970006811 87830776 223557151 140986278 67328983 752793142 494671539 114423361 180514981 256740451 137195657 72767052 304125440 991819788 626625062 363807700 633465669 287143873 49450024 874993661 202407043 701197843 445645341 257510349 741272155 182881069 629158584 896027815 183838955 762886420 260484565 369707140 29619859 241035331 540545647 423103416 350544174 869453444 447288803 867734384 316704232 205574941 436048424 572195303 270670093 342619443 135523551 458718709 415966586 704528705 563765904 435411442 69128994 926615423 953373858 217667591 434056067 582033807 240816640 747686972 667819418 461454901 989235146 750638983 814943355 940120761 822875437 505466973 803534155 267094327 682822630 263134379 341214305 782007118 193604432 297776365 626123219 105730497 532440964 831222018 733350681 473661486 724077431 469704496 599757066 713685030 986402200 453249506 808788207 983113537 407065529 171223747 731538431 117671462 776477337 249286072 162114666 45572816 239705332 929846933 316037533 601080097 261082396 99999405 703191999 79929545 639906758 163814031 963020621 749035917 416734424 48634742 836223453 387402527 536498428 583559266 397642899 681995578 133966963 635855010 758722373 294155748 438619111 51015434 822203344 61389127 661341212 96091417 904515128 188688776 142306648 84673796 518072219 882208244 206957138 216173938 925184555 451275778 8221347 23309244 83586604 346872939 644092567 243064624 566721413 575969717 135893363 609200698 188573607 893641923 715870671 306743074 611743969 814669358 353147651 683771526 881388441 9148594 129178732 829747100 138927351 484114044 40403695 584248741 819060098 355680296 713836521 79267190 627234293 507798806 105738673 561773494 846608955 461156072 255400080 914939242 116850387 881118548 789141629 122206991 960927417 372965706 407162453 407643597 263968244 778919753 959132594 817563387 498362835 87839676 550922664 656597755 410335623 495754757 35689271 739286841 519029465 868604121 850810934 778613372 128382362 57644369 589030685 94402161 459433098 295863153 772207948 350382345 30977421 182918371 15337650 962989963 150150750 363870436 20267043 126890577 40933206 746586228 866731346 730095111 488541166 291415683 621943845 572950183 578189630 795851099 1378499 157566991 439897025 705891512 592579126 149257968 489535187 127416694 652262742 101119039 574479336 83674836 35799744 511989177 749999150 640710855 876929850 142726914 824258139 312133576 996587413 930905532 97508462 181827435 330656961 871750117 161296694 253239853 122775034 148240137 679750322 476129518 499444360 277210615 248008254 199120085 418357837 346763412 587400038 68576260 953653684 384176935 136948717 546908068 751428681 498668959 767022702 732262396 109229923 309466557 891924625 211750660 635649097 21296268 806078420 513303948 742298942 328344869 610040371 858031350 582749693 337965873 167035804 438830002 383135168 54898852 330916481 393018921 952267493 526788292 678620184 342333652 919159819 883663214 479870683 86736712 188763497 44085376 200871078 874204704 24430496 262506486 568976883 822379185 71010894 51930381 133538926 486354388 831300287 140910393 974898327 176249669 40704796 675582365 529745956 274345155 171897140 350245636 285074856 444845200 976437750 964251777 177472998 221477284 902874859 455376011 969579595 160599065 606935844 656052210 946532530 358983898 284262287 983236855 115483224 293893586 150790776 397356944 456731802 27030178 841726941 925982967 96035607 305201431 927490765 977601942 791843034 776446295 996019389 88548283 210891436 591816448 685068031 281852871 495392857 677865683 554815880 259991817 661178451 119980656 422566968 881896123 403104550 498514846 301693307 281813732 49229600 271882827 426609954 976644492 558351317 130274795 85173436 807108653 129929620 33017332 719914608 102862486 203205912 997827504 580459125 95808387 197874841 393380021 510026266 546046930 977432105 473131187 476052898 619813462 741644407 38477330 401798900 548735106 364484893 708792473 876260417 259260627 585425154 210409466 992758647 548483776 557551090 229873427 290947485 455634399 40006864 33117157 755274399 303549679 844609008 348429955 459120899 98521769 832081125 666757009 734104463 103980741 532227644 103689134 570966288 44134217 812703931 500286282 238757129 419137653 803005908 609074353 853429105 784251203 896828312 884676668 888353662 398982243 78447923 481759565 948422216 442054079 10599898 679684663 893314444 691282903 965829444 165592303 310751063 389645219 144306512 313226630 477980452 922793603 779427801 812058589 66395830 712934406 860535204 423531914 450534306 575292100 672001666 644493222 217411426 634573481 87303772 670868235 541841943 166085320 515113564 226005795 468679904 356192010 968903533 233977733 239312164 684608823 80655293 569408937 844270183 726973160 23934078 740558446 383678570 451676491 10923889 250851276 671562331 197631802 804922318 913985700 111337497 820180019 895540970 655742269 630220088 571130659 945932854 419073909 904656949 454609155 20332500 537739594 731474592 605036467 190301085 647918070 459657692 399940338 4855841 748261109 422216197 692445659 776765604 1700990 176660447 55751628 715120960 33433951 704854950 795199714 80713046 681342637 782488643 958637932 185987931 815728051 116978776 54919812 296421696 245470867 160146199 425477254 682672065 904365001 441839001 369997325 689275525 804988020 822028788 904856295 229872528 938314922 416293552 144523219 82280284 601134214 422333648 405075024 81951578 99666027 663161623 558090473 371364877 555778097 753813253 658036321 142324993 397232102 2565175 703544845 298422615 917508067 346866130 695655941 682183043 425482942 262791305 945153664 79431778 362512239 368906448 88046325 494029225 189531959 962347776 111282843 922994036 728207626 126846773 884225445 39516250 854806335 9608602 755929011 469177152 303412344 442475282 44119320 179064955 487777434 250010241 558021956 85520543 677747203 462424773 149373506 984121344 140759499 493999997 824090722 81641175 900915463 380237838 544216705 107774637 361184347 651488168 554163817 158056440 702023913 241443096 155123405 238886448 906194285 124127952 52890170 77984872 235927187 63426074 974732607 520412414 862678305 135838789 857434369 585095260 851226199 154728804 274431500 84275588 644534626 471015857 485036189 345149630 179458919 363684263 374424116 433609814 641624250 282217316 45227043 96336803 369305901 287321969 396590987 905344867 47258463 742666016 358491882 421561312 492940809 119595490 723533897 305282713 120595231 425356424 651506912 670031032 623788536 613244782 204242579 292356530 284138123 44117744 81153152 813871582 232539477 26151556 156680992 626410593 109213472 141969958 789059087 659547346 241300481 214185040 169847654 220852621 699004387 442430432 793185912 846693843 12173405 624698884 380438509 345147435 465237502 355916275 59822952 15610668 1229479 325338946 354205336 590879172 83213286 812199258 339673691 817543366 402040620 860739553 113230906 39728242 557278572 809740161 90440289 432262218 591204378 44555651 441285302 880766346 442865688 748299054 692459708 236459242 107082965 127743663 703203876 829451290 947142473 506422309 506156476 185894293 736604330 656355641 889031504 282572041 610321061 831141965 468876231 296346706 9905345 589540138 268898270 908425849 676786259 74622414 129772554 963264167 888034968 842998715 27957733 133693132 18652544 52330739 488104416 760702162 237660336 814430856 981477416 349227753 109601506 61763682 263031513 664412912 378892014 699976457 822725490 939128486 366666949 539373855 280585416 757109280 381230288 449759248 605936076 528293772 783230813 524365411 549998350 562155458 419935369 484024136 600786955 691028192 760553506 294979219 46639368 696951662 585548677 524129805 80915842 939012359 394792021 52650514 597686265 513840509 272180110 365384766 106647577 878094103 38663030 713031403 461415889 969450501 628211493 535359662 950702340 184575612 299652797 438528866 84587598 36361298 160957303 991090768 72950368 287865733 614224424 112941335 621874071 789605760 675598212 572737983 326715764 23947917 737629255 786694002 759803040 745825421 105691092 152083079 937084775 456058025 675656753 321245286 582843440 84579764 888621642 327225574 153833910 887728003 142884789 97987379 868424985 129961696 777247846 579701070 642863266 134762386 210537037 222468892 597225024 820709025 211789923 254106353 495170836 764808049 891041800 196433245 818756868 324671067 390762066 45519369 812910837 899150235 6879270 889329775 405307203 982134679 248145341 605048312 154144946 80900908 771795426 45086089 73435289 526791314 923986841 23137300 924327525 906846309 537980404 922601103 851942434 677601082 601377201 269592724 245652355 235399592 208871444 150157199 78129024 529001148 25537936 692752798 29556695 857005215 50390929 926305468 507133805 849321506 558032249 446779684 981994212 19075341 639861431 318013547 248144624 258476663 199426971 234186635 683445024 611404857 85425739 515310169 379836378 592403970 253741400 284492454 223968131 890265668 659769111 301876731 456892854 576336759 561572932 820350724 387670044 964476936 808658954 782371777 46163537 476729122 361768436 710748735 384636839 306266319 764215825 554073401 791764470 183597604 731593391 513621271 870982255 284459684 102990988 70852889 665438684 319922668 349767096 492907256 50005165 727595321 778990858 349815144 747762093 870648607 872282827 161354730 960770988 357386637 92464760 497383312 346915238 539518417 289364100 150993735 744706748 897046019 896978721 333184352 625414070 570441768 411796886 383353852 765689732 30204439 351202218 667747003 968532048 959618423 677172969 996650714 247666968 790701601 850234743 959250650 575503232 20021702 830318782 650422347 735489079 248304276 632772647 623106700 440619630 338973168 922548320 513774708 97628015 573288578 864252422 533888021 754097954 357829537 840640821 373146691 718634120 933568489 663562471 668326303 427570719 836233032 619921788 389151622 101898058 287913783 839901526 167506635 393472048 410852899 766128048 782511939 692302330 117164619 853577900 856257740 207799414 748575001 727190894 517751096 236006134 160647324 261705100 225743487 769225075 463816334 13271779 62239718 863996796 202286208 330845534 655563179 31716856 64928367 655579978 245813291 859854965 121742843 555597077 917882140 143686069 633602499 102477121 543873511 134428343 137334825 473908715 178410665 887910211 988897052 718036478 755540289 945960124 143108815 455092201 346319047 410450881 883233206 697075078 870272913 643459866 736828245 724685539 6075851 606856252 270845576 439792472 5184344 994608466 646416012 214055112 512422328 389621881 289730021 795968199 919431334 189952358 120137954 371270408 933080634 269466610 268886267 458964748 48184075 668848793 990192036 631670900 53051224 159414351 14622095 867795579 319067576 406152615 494752801 895189792 749618040 880240709 773384559 274651003 800477504 617767363 888960297 282706591 648189069 565336661 304742199 622844985 540151392 671485382 411632375 775932569 774394208 113726490 325074679 331693973 527802924 898712786 930229147 31557175 531120590 422815346 397840991 740116107 901808412 94125100 587028681 875688989 856346015 98601926 353404995 889482143 785911339 195625600 561718330 78421703 332194115 7455848 704548405 202432606 114428883 414871264 57930475 237461218 753483863 582207820 271774338 520713671 905498511 994050723 157083954 819996212 521708119 788955821 863083377 997675989 598897464 694692729 448067668 947282955 217021116 787478411 616025112 662454832 25882417 978133086 888035406 3087553 220991271 11025718 98531079 894099056 95095504 599960273 78904381 951350401 142554664 125374073 201133227 182316953 854246162 661268904 459164768 648595972 859100344 9780082 948518165 264714849 730562333 660392392 463696472 529830965 226577707 675430936 960652236 4877651 892364335 353167179 34380561 333972760 351420468 977525735 730380587 220713098 728503411 311977887 732851957 824370580 672155003 8208707 722630968 573140815 460122810 516702366 830884046 489505396 105927200 525528693 20277022 643608457 170151931 698163669 50330941 37396313 86779349 72825188 517296960 380102698 33954541 903929379 470246577 27388456 857647769 309443862 418907129 117958639 982749273 941082452 549697141 94033219 282996373 51916535 66119890 49760565 135170436 179001715 312520523 124392952 115660533 789138883 2798158 927334685 541146939 915758130 52079938 882869734 292720140 142677267 885182499 318274248 310803668 837759902 169892479 372967647 105748071 313457398 803443673 992217064 109388275 462054817 153726778 781701403 487417183 4424431 90472339 40875587 65534836 577271789 959391263 966412078 73030146 838710248 659402607 650159461 368496636 334782999 244819174 98826093 793909923 749249451 564957752 463348176 890275867 70152280 496859141 409477136 666576445 909610463 590945926 705870619 181994343 291029883 274193823 561649786 814762213 137142357 543438301 126580940 910332480 616339608 364456752 886598035 693586293 548663393 220364057 557178962 851065011 85566478 416291706 248758877 8828507 15899523 66973340 188444651 710460242 217621032 677653616 318930975 649150933 137011292 599165659 266536736 919872643 662649646 607202137 747658573 41999385 342045082 583624248 401360294 662227261 600772121 811115401 265091359 604346157 765794208 492412368 122725186 835791253 902818277 378750122 734784500 226806196 833168634 15626070 853021906 828706060 121574515 314668463 796187873 365230868 877662230 74939924 38950893 157681519 443384955 563681328 358798730 39319764 653705888 513379180 279816320 114605692 127017351 648447888 890128573 911837408 879592396 766439088 508414699 254107791 887999839 899544856 134059197 676038787 888576888 300503594 55961306 332682943 802818943 423758947 441935411 617412626 528482167 81520294 696337073 851227519 651611340 870061454 373032522 83626539 421661108 883513787 59994718 601772965 589334938 35439370 106825548 663420957 76477477 136334575 442324681 982628110 527779255 17585405 748610006 729936550 856124353 42226857 396504879 556151845 507549993 934493436 667395334 953456520 622916732 547069786 773779251 580851158 307058696 97837794 339263619 303157767 447322200 135004488 644759015 550558907 192870947 124390033 56463567 562963015 162111227 62292512 585658027 445810668 4447911 278790092 978428643 981102727 943004569 600546244 675459447 294461263 479671720 352915716 287655511 592325544 622963498 986796677 468122214 142671950 29198801 721113363 343701249 184911417 347937117 76234782 910341486 219097851 837416361 364340013 8280691 393370100 713126614 928498890 924141733 421232526 935723029 813849981 451719500 548829465 750390120 102469562 295666231 1852684 7013038 119835135 108512629 917959094 651951418 104382661 402685089 49308542 432676983 66361642 408204479 268509861 793436707 10804910 477835524 561115570 416798776 422025655 332626746 931232688 289757799 626559552 124946099 70100052 83596697 471841288 667568431 597015796 801466405 935005546 377381572 379227115 51075602 156319736 965837773 982132147 818807961 441676544 289036673 527868771 534430147 857528547 998327583 991577676 340636417 95836068 454769154 972662880 259190682 241879788 511680758 866980361 891004579 427798250 357366696 887547406 314511721 943936910 178134762 200619618 450109681 916533005 760701919 264919487 8573269 925753282 260951103 603814383 861216824 360412778 309117808 707989223 165818210 742836392 885537361 874742447 433181590 855064080 141835031 125172050 768973152 551642917 33334948 737151111 92570771 521245766 992145648 997910433 106412703 428505752 682236 439031627 58353593 222549377 327230851 775133638 8225302 894180073 787806133 809934886 292414190 977376871 839573557 970162337 636455866 299354706 703974343 306800798 665613934 541393794 106582844 406457800 378234471 27923475 797278628 211078880 579482412 377056109 735414367 98055106 358642883 253845950 618484391 796010164 770469557 322567971 469612608 123652790 172129005 446032592 395311449 389614784 97451220 114491930 846054303 616954285 318017684 835547527 549682304 380102698 296883423 494652525 57871053 338178970 722492282 847567309 262714879 25476881 799217521 209317010 114917416 96534518 140410789 454026471 220994989 309109676 555576242 401715336 506131049 944555130 830370075 141844781 827493750 253417711 112581643 715265404 209401985 738017230 482781216 375874304 742558470 362646372 266198463 952420332 734143408 384196366 429406099 444946156 146540523 912771233 818906833 673831026 543954913 691639932 311778655 963174761 281317898 426315513 664633586 706358062 739613212 501997066 545281868 312823233 11694623 286358070 69951735 842446737 583402789 182043066 14569477 833255521 616046618 124109586 569703250 385307073 255114432 38976090 995218770 108502329 840264619 653012244 653660428 434185240 448269256 825485769 358395967 994092015 488560708 104348241 144134623 828566055 576094516 765164684 711374422 348239222 315460869 499955078 131065155 570127030 100987091 882299421 54515191 102951017 280585416 751207450 112103824 162277167 671865447 43059503 809550918 45954150 626065336 505629140 172919919 291731274 329717066 845458323 894362112 650100446 190336374 913921289 145729745 697544513 55021729 58809976 53477982 773053575 524303586 542644348 206442296 26497300 468753256 233576818 762153575 764730781 33224168 924241108 849611917 509323142 331659423 41381374 53340199 322113177 955959384 9671431 954476575 402439255 12390600 993231805 714902070 912893787 830822251 286292335 391491955 766222068 665286264 60873288 232706547 78598171 37536432 67271563 398771375 783833389 761394013 374251795 106936627 846733693 376610070 126614479 644092638 1894481 275513733 924262843 169696226 940894700 574228980 85430473 843557179 701941657 6871849 316211607 831585999 815706605 410764714 299338513 591439118 790002967 365220906 398262599 301100325 34268411 309207559 53576813 363518747 486808464 344868457 510606316 480712755 204637138 487126929 300762076 468434560 237387125 736496827 301084757 136621552 471429309 986514630 381329368 374960995 159241668 352996587 639378156 486960833 208982679 195152132 801087616 290115149 538786797 235964185 933818431 743604709 143177954 972226048 170722900 655824511 591097383 276352391 26468158 998955053 668355925 812335448 889166083 503427936 804969599 41765632 400615762 192930872 365201561 687008474 956473062 62303634 918804697 10808614 792046097 741104861 12480545 169309868 127979250 239462077 307628204 720084024 288049987 166041503 816844291 282574066 572388486 395115438 507293566 530762427 408313455 945569417 18398291 83798292 87117267 89281059 815197009 241977324 357824466 612538961 118981979 966651698 748315476 335450638 496307212 321252328 138024889 640905038 924197211 389549112 610597073 781249543 383195701 577268942 710902364 351597901 39859995 519748292 22474585 139938785 354598678 426671313 339169609 407246209 976576726 605340247 225626205 404566356 618326846 628631116 810816872 982411022 705340123 12225113 416601995 688724156 501751484 900559941 888993352 50440522 645575131 244376360 226815048 123631195 866256689 525352795 563780998 21087587 309132629 536452145 883960579 875311928 599146181 214476027 353801974 520188932 625325244 175755251 298825165 132298175 643466463 121502503 679573558 95850679 133490583 152861051 319247683 343896874 827320551 312503082 492162125 75242183 329580425 300163644 735833495 2664801 769803958 59235879 889484428 630741931 4690934 901862868 542602215 826338685 957941591 113344566 253070231 460950289 206856179 460282177 208539219 238764696 857997735 231475011 70443112 415595088 793729559 370693804 824625488 9582462 979717142 753905484 75807723 947032180 945377607 649779318 170680622 983034354 858585033 641294356 208031249 5556004 178239970 303609232 669497894 519896731 742081555 281646876 802749908 167075439 17241647 552117166 137644076 471653347 516069261 606872699 932651427 34654702 700003628 264242578 142206429 516599303 856417309 822253931 315207616 673264324 142379458 927655939 641903172 359662080 790594881 701942173 979055334 243919931 831490859 13784515 456939259 178771772 706812378 87874833 408233471 729238065 532467994 37272166 562252717 786370143 833777721 717411004 302040825 176088507 101484444 932348140 383654533 752606240 502680972 464509733 595212465 32513066 578959393 969890362 385751090 162329089 191873802 885871434 562112285 621603561 854136710 624648308 473732460 108851157 627981110 58263558 254075370 638633713 949191205 516984668 273783610 475966249 22243283 507545834 970627986 374588400 299780603 389382755 533110900 880605901 900259893 386615210 877062463 179932563 373613507 258133905 787306552 716831965 120758022 591717331 866437929 29249757 71189099 443642624 995724165 95788525 815414841 442221135 314310984 821375665 496687081 487798814 228999605 818138051 809640768 83848364 342786660 245404851 677482130 865896369 812099255 700060884 710739580 719445349 65847280 910038128 1860662 224356612 944028150 435899690 155914459 356200341 230448084 455133942 710949131 425431175 771079559 913972990 2265066 921296870 777628051 766880292 125921036 41356679 746243414 458911850 146206608 147515831 57684094 84182234 940464591 856021059 40924983 2198320 711959430 817282797 588895015 704679568 847375783 440702241 377892343 224744733 721550007 859776893 2253980 230302663 785365281 792733415 277235895 531136389 982294907 733137481 118638184 65490403 328157703 438658368 566328322 515383495 432368254 841047139 117157326 555949137 341847246 69503127 815203400 33560785 964453264 275795381 599235893 3908175 733796862 797688788 21784992 136979550 659354032 962137551 774539370 124599876 913817129 18151967 755616271 266727227 473178796 118506077 197961892 350347282 721683337 437989980 62694740 94670072 85015518 887737074 784800100 292531155 823454858 822947439 892053192 415296015 865224513 617863330 454555892 174104638 621830867 965633397 474462381 250162728 957481397 582380561 178541324 809960372 977618819 856981026 976942465 265148655 260754743 356018291 940748550 975532033 699379033 24451667 508334714 189402255 892557342 580566380 945816292 554500558 907266619 133522062 270113345 279215542 567046253 717042828 623250667 895110623 997062875 467615205 41550912 566072899 198868500 223533950 130737353 866163072 536904659 596528890 166388248 152765313 102529169 454863927 834043792 19245807 207262442 21039479 89691628 335393749 562895090 75977408 269586001 116493340 101668461 111813717 649962635 436122276 753823828 581618214 485698009 21983001 74895561 96161040 386550286 472756629 935914248 536093604 92757254 975549355 466392503 832313507 473164498 11477309 976846248 417613354 66053426 359549344 555616989 976002046 842072072 991637730 838323311 48123269 916514210 93593014 664195326 582500865 111504280 384205983 279438986 82777255 70016527 14612491 704350958 650607620 758690190 423679344 975073743 97074259 801604898 328766432 448659249 302694161 397839011 491554568 615420524 93627877 303043936 263035098 180018202 212524254 92914646 840074071 183700574 236122097 707247476 993934580 822020977 472341183 920760288 701709910 773062887 866048100 137236160 919021982 344958435 423492952 45519369 683914121 279075280 759864393 274995009 27208432 32835083 589313245 725556012 96388779 670715629 520174835 139451462 428398939 140049352 897856886 178645604 738983526 775191915 656985062 400805632 407973482 996226019 234298195 593837731 484695092 583388660 344604054 727850883 186627102 202332820 488703639 684414369 786731283 835522132 682268412 221412419 3512251 672203834 751656494 804174425 661655498 40137122 349318344 415256650 3600417 213870942 929289065 42414782 412049306 97895958 546086829 332146327 332728320 919655009 842740365 959523273 281181768 223771859 595954896 681647745 411512737 710257083 175266363 579601334 116535849 376373273 968744302 116272674 496752503 81468043 711101050 474276995 399686110 180915128 911384149 169930548 948562397 64620648 147694051 592256216 534772931 502218043 817972403 838731560 134620265 410267778 839441803 1162954 151108052 460728174 993479069 422624606 970064126 444118889 756273061 65406325 761420867 100074934 67170632 484232077 780350063 198077107 673465426 820859466 507202590 239693169 41716609 352505715 492471643 569208095 754994961 930183662 1466087 52034908 184498012 892892418 518006199 207044283 110035399 682991065 736922898 312617483 862697911 488111119 566081727 688133710 364360648 392568894 378677126 73203142 136689762 552388022 865452950 37888010 235758937 654698607 975368069 771228462 532780500 116198998 991737054 285889589 967261566 159102730 489529042 55171748 301975064 250784230 361453997 373954776 183453472 600419167 154641077 119956394 351210846 875430983 250837310 715627801 387991361 63703030 122299434 282104128 137708791 53120590 955763475 969960919 618248904 12550574 241123071 374703713 953899035 618387458 453575242 162429424 362526683 241067520 82523498 48699070 241774829 463223859 760682871 104203339 593911767 243909612 222470503 556682774 82632274 195028495 601608431 796278500 59190464 581501151 921925981 658202412 10803034 625282092 909477107 675863354 21517588 632164458 390978346 387011805 477117920 174738395 76829462 869433853 269655958 482867776 893484386 25527364 913015598 635948426 882230085 192651464 52972798 395472326 667565554 79739476 762711358 874606643 771492295 89877819 615225089 27347001 10528664 662629119 22210859 967042927 313395961 490891371 156696694 760900302 519551541 831902392 369888039 456150304 672624386 900338399 583612103 485509724 819716581 147068583 533939693 161127220 498625473 966151433 416350773 172319716 622094716 83380940 185814689 302610714 626194290 874775946 720677558 911472700 187878514 985282020 698789784 379131795 824339882 725668757 155242050 549000516 834541772 171348600 738862572 339273912 50179564 437472121 751017831 479434030 640268354 590237182 221453307 119248210 988444759 865707445 732047545 309312073 783964244 807275273 487485404 396136847 700527054 605489350 413258026 841930279 18495913 962969507 30045800 59648376 16250323 45422586 249995636 694561272 159439307 470410258 18671963 481947097 761106151 598913476 166029637 734703209 76727732 602264708 286819097 440755916 611989641 151935352 134267700 621417324 990889108 403938889 5094420 376950433 418889984 236365203 96350975 603613695 73151571 173613947 121132760 260432629 671339705 695776642 147536719 21575894 485529808 357517876 336362481 331471320 961378897 721023225 68472582 326750979 279209678 92163493 270285744 44652131 802714091 874311475 905742469 545789175 673016079 535330319 229332333 516011479 719660268 547763892 744252007 340719862 181689568 574188107 713944625 803463909 413037831 741200672 289083690 982234914 990295400 21871458 898616152 648671898 524898399 212860774 926046034 787659838 394028610 344711692 922822214 67083707 205469348 356640354 235672544 592598806 116475102 452545136 327472629 586904855 490692132 897622735 162890709 419201002 824242694 837184860 780796882 623943167 340294895 492427739 190770885 352927963 144777709 615124762 619915692 944660856 50618037 496119556 991001864 302194688 548261551 89246831 725374677 788961576 162417266 321015657 462316003 82685015 925289910 167108911 843702815 380197096 867420286 398073928 434366655 122532541 768494366 330371812 607128410 960034364 342668982 109556857 794464061 643829564 98918286 969388329 935611807 131296532 275786080 23792148 92513964 793970958 182328766 199880789 138292015 76178582 326811802 14146559 645309529 386596981 323539367 699952393 863053341 580851605 109475121 949177661 899604134 996687654 228629936 945335117 915217953 675671479 327273312 115105307 842993010 246541986 980685375 793008894 211964019 195819055 645814190 62527054 362203057 396816039 778766983 272130416 878616586 120270048 840102989 965856930 253270451 953537246 612253178 726338685 35283176 978301209 504296691 682761902 90366808 734996577 39774843 336817389 103477947 897410985 897022336 1563340 624086313 922057360 322282376 473077507 133729091 858704706 683007448 179172911 653646273 672033589 948008023 98867747 677754848 941589639 198300716 720114061 559652922 5055401 11747201 362054443 964290859 559122041 603338035 460947464 635325877 479395483 566192043 571995383 857334405 504356179 310225565 529398590 296081860 122657192 667297222 79475339 762510445 433756068 898043730 394280689 59559424 192887206 487571220 470046464 13766909 622511725 976574765 466799246 434470536 852713552 423367721 340216745 285904031 866586817 347487059 702493357 124826665 226045367 582662616 48343933 953002556 689420298 107653169 60056266 676109011 74184519 906756659 540808739 298459729 707497907 412551142 260236152 799302049 556694408 242642176 613978508 31461510 72746328 190974983 914865417 707725519 60400377 711833209 814786624 899434385 512659770 673449000 22730610 350790209 692861370 70472910 38830471 953832844 418905048 860980516 74129296 96849785 320817544 743551443 490108915 861593798 207983982 689749583 145412728 620212067 750981954 460798766 860638004 601953474 54848130 465107726 935830768 744919384 555174790 707665322 619423123 820271981 89334397 227169648 101497793 435105144 359127787 125434108 693045728 379414655 853169371 229316902 315526652 126595442 83862615 360115232 919924732 486209549 57722871 527845802 595675142 673111650 717738027 439216146 178193528 49968647 859126177 697513573 164411782 866808686 349752676 435059852 6504094 493816231 686005471 361659992 819633482 167440617 89960450 475653323 138458846 255308816 828291761 455246899 367011538 743650806 343697622 896171260 100553592 89092498 106328120 137474082 498795228 172517537 825118870 678811141 27112932 535795982 996259197 976547281 176339887 889202740 972324051 301295556 129258151 41496523 28613230 442360826 563990963 643284356 610791765 357601078 73688809 390867123 214294153 447516257 913802699 324117588 404478539 126220946 45956434 661509862 33012349 244567862 870449237 985629991 717331579 20792053 5406315 958210683 334399734 121811189 7136644 952562548 918467203 133958303 999780003 178931180 901742109 925644130 658998161 134242892 415820017 926898973 520369173 938864572 44193749 62333039 561181238 163242564 82268364 789236747 57119595 178508783 370837061 385429421 828580147 427046642 54954666 358390491 76456592 946214693 237483271 533195482 464767906 285247586 520390125 297989098 525887927 66130282 968602051 509481362 976751137 404815464 505403684 4937676 114274113 648126260 81262872 112781631 270371840 595800411 535784773 71691435 705506034 770878571 564715763 194011741 5818850 610343616 564210763 474175263 793386349 952508767 995618054 934651320 926034033 363161433 894879877 193018621 190687070 91243716 875309752 850547403 948497127 295808513 753966545 970021357 359345837 889047668 681961903 503510962 324162451 83462836 145936030 580121841 518833709 587632984 755340126 142890151 433759656 97971339 530412083 70020924 422153023 606825952 142232125 735463819 364073284 472825779 218075341 837489501 635368976 536751833 535641930 621750998 273122558 41325459 348129430 152491046 468432450 388592845 694872642 589802288 2956824 277679435 495332960 841744207 110427180 577285700 173517657 455132857 633583837 753163090 941270900 654698607 248984131 680280645 115309947 436078222 554406632 227153433 763863613 775974502 927965981 399753137 207258629 958501872 106302169 968080095 780447136 26760145 405241969 128941797 932951995 163807666 143427616 890174108 963751324 189355195 148860157 820744704 445254459 193116311 656369362 525556485 364403823 586815130 231173699 189820202 192205543 795561332 298763452 403757400 59760200 159365545 435659064 446207970 415462618 295463226 837024070 480412376 591319222 388032075 444398066 878858967 556548504 339781888 862566188 394825930 805754427 770218156 277786798 602595204 360940460 800508015 61339832 751067102 256190157 165672316 301313971 716729642 270597057 547899177 793489014 919483149 505506365 700036930 250391548 143498385 254223481 639440415 565275342 72324834 614468487 44630093 689497142 120556551 796572659 124102924 312555030 581135529 770771475 106877652 819769939 586460633 955028177 557958558 541307159 694383485 16594896 9645247 541793243 250984827 37773475 117496100 477971208 791203878 803685745 541484920 988001865 213818925 979792904 288261203 214858095 670865802 783191561 381011981 257305216 28794992 447864001 127041863 29377102 980012999 60156636 416639198 654623617 349446545 805196005 968535950 719526334 669613591 839916099 688848280 832151693 816088774 681775483 848480222 306567892 581423876 608561709 209283117 45884488 343237175 976991130 85085009 547495201 904668232 133274162 946108256 517298779 385515016 883230107 849903186 889115026 655456480 858225853 699848174 172291844 165681081 136593266 795061089 669130490 513371954 719503285 75675916 264233883 16123320 237038405 78660334 411652228 12042350 696900373 979673239 48113221 326160299 847555515 257800184 268681016 489447738 589096504 34074210 862863091 319784155 149995525 395340901 666672479 188726525 312236704 95557202 432089726 513410568 655080643 40388637 492662312 812307197 319153826 487068214 4668023 901472309 834898410 137555783 617582130 947140625 328824008 24985979 594497325 734868033 83739056 752835159 667982836 58270605 140360412 739682444 611391025 143664579 336558716 893798681 863439041 113011097 741477849 35828169 801864521 76325184 999811122 678066336 268795208 187946625 515620472 436166252 760039529 137810784 630176442 568034117 247268758 104684611 974221544 673343028 423168227 42918592 135527857 104317355 510800072 794399526 932675428 882249837 561564617 79921630 761211367 158150653 425880593 902166162 924723649 603091264 375738789 338430435 505046988 613843800 524366317 75185524 609885610 606838442 300522014 120447995 30730761 42025732 403117068 116483373 74239111 811273810 585002407 651151422 102023953 247447107 919290273 177858704 788515685 174807537 713912412 977590274 91541234 419807367 817753937 441022364 328339204 208693710 696745041 455907222 141873156 533112548 239281426 845396452 113390228 847662040 445228974 459722602 968700605 69859109 351832009 517931253 816842245 806952416 146457430 854553561 770153513 147887049 822732312 830292181 992391821 665779821 720380954 86604351 590689812 106701396 840570542 920527321 497422117 751821642 732941781 219396117 49306343 865102931 133580251 863152933 459960910 43658655 713649899 660676627 82049282 403805350 569494562 830166262 674672700 314252849 65299389 512149370 188441689 613710931 28427123 528251474 784003703 826672786 238090891 409959631 441295316 825390484 620459455 9856859 694013723 418987656 100187836 682029851 632303583 605429573 221796064 348089268 530176100 39196430 551945057 444550809 682646050 208938252 225149396 557280422 673516466 441966916 975483744 770895694 569615048 120690272 144760074 608229965 79172636 868081293 508310807 788742768 88291506 169554143 177456728 287196437 635126139 572315469 892785442 17098835 491779316 107428691 971680456 931351694 390613608 988226912 619136990 85363670 667815314 533892122 813724884 961598847 559330839 859186923 759810080 32896885 238691199 990404958 373479683 442489787 137581486 61761218 918565090 46892192 567398445 301190488 310426681 976728785 645778007 776539375 425171979 658448967 266079763 740172925 374977067 368988020 472318665 576118762 113748638 535920332 201897636 301159123 749074084 631633369 558141354 71027364 296752489 228747814 954933286 881712618 767942081 612467894 35811150 619725725 558508017 636101779 775390919 709027088 568350371 404998850 15739287 268777907 442749204 384753978 995099734 897305939 395159227 524602494 324347768 627722101 616930033 398376188 203626327 908379353 619297560 599902801 5217247 267784541 899045452 949983726 747122985 978971251 65062618 947685683 50641311 178782327 130553291 324905528 66126832 495467564 271826413 515507705 252590669 742481762 780923185 163862865 345569214 415729503 192571663 161908373 653838534 605704648 261819090 834568042 514245547 567237102 633636978 591771888 177315325 213806868 767281273 640034162 122286717 579414092 325781257 108985109 997251537 360584281 199837122 474309765 399864266 288504978 872281320 557106992 795421827 246400170 800107457 877114326 93747316 536600668 657639651 680019392 791147760 454723072 381594778 604126158 972713145 63490145 896458776 968139028 370350183 37668816 944116001 713028511 380251987 342324382 673442598 196953018 674593767 18257782 492751638 502932230 965913268 665287666 256240451 186811880 314282697 584063669 822706933 390306680 168425364 12234969 946937402 33894948 77685658 41732998 130253833 789843902 389322065 821067771 744644800 240040016 57630855 627971237 283359231 457727493 177150160 862043819 436071163 116065977 704283549 361950684 922180017 241929530 636721967 16741020 86423807 567037784 76875735 556315575 173876099 831755808 610023262 18860332 296396685 454798612 878927007 867614496 441531552 650403611 374464750 375878780 657753317 150120405 361633683 181001213 87594838 499974286 67212535 995795341 919617785 81946151 99076986 724996352 299097141 77672168 666422522 149696708 425179590 221781763 584759186 62792676 408027 938832607 476669790 280357630 53534799 339064613 120918414 451313071 663307353 823223035 714735528 305648420 281608532 836112138 735837782 665835040 505989321 592237860 956055621 431206293 478113579 736886562 128590574 680567713 825487042 164712852 586680537 4919020 551155716 635257062 849141397 460913928 818698947 226087559 618797864 45563078 89558996 648161931 48699121 526277580 105706417 805036533 422995089 778005948 933124747 273231859 429804871 440322876 564240204 896472487 83972797 397612206 497465236 428219393 90287699 113623403 925015068 898000562 663899563 995379116 23522786 856113949 438451156 141133343 831065121 214699642 890729187 185632564 975957492 201621291 994645092 79050860 761169393 773909166 651435069 343776935 959245119 347722636 971291473 14094717 232228043 559858616 993678234 560410361 850000219 163458177 145024052 608761249 65385880 790195237 485267365 621589123 79522168 376952177 266641152 722305647 2680034 959915680 903391890 87885158 360976429 851170 246981658 128118046 132787978 656992466 184617774 880375882 502256575 417145400 288231439 453137659 511696355 754029803 156465419 799059976 211429281 405883692 106666356 145765188 487215072 177736487 293677304 617064091 756404818 812523764 330941944 8238737 359171412 964818511 980917111 435494290 445084236 346502002 798429040 87256280 781587206 836319716 660203615 289302384 835949851 27754721 248813747 939328882 554457038 894786249 124271853 933670484 583572618 328917442 848990805 159527339 676185073 748804944 436207700 127255716 103832671 812300395 759746992 514478479 798783743 76963767 993731998 271205569 865492366 907475754 277587079 590347643 714258026 769839513 195513639 133435616 29363325 627440596 674192943 803804706 251609561 443839266 906674361 125929081 738526565 214649791 169618724 23857855 561199553 145054062 952237655 418301065 5546650 79802220 214693582 444477295 90635379 135528698 960298245 633015488 607943830 571145945 533459024 23406589 37844267 88969939 626795755 644461164 37237348 153013507 25436332 232618166 701013893 10510185 28632638 339164353 536843053 213459465 549902007 21073870 153419310 50758180 992730405 430673251 742953820 42362242 655207350 214172820 665797483 952394112 974521575 115957133 22565606 484118359 570054136 674835083 81066098 961975528 924559732 736520860 608545606 98881489 907171497 357831315 114840692 82013921 984813321 710243901 43687298 287440415 988964774 389733241 868990483 662234966 384596420 687698582 515490093 344172134 550041569 339803211 691833565 473943178 941302949 768817912 673123892 388998962 185525280 202445758 660827798 49376109 30626496 329207392 135269523 956299588 127401726 121029786 631249232 651775590 580482424 233143844 105365864 218832666 278846812 136973325 707532126 303131215 892540539 12628861 538825286 387154783 47820639 92602960 512430320 946454238 127310021 377512376 390563538 396159406 130482602 404883459 632321282 111782932 671531750 416678603 170475124 332117907 358430021 63715229 204131521 596488781 552117166 912456367 967411528 629163924 450205 990673645 134098276 168609581 121271909 771713590 913420738 721843175 238858363 26826354 140632581 642524220 877371313 64051285 411757950 275055424 294826308 698209913 961034388 374786647 398218849 15538975 127230030 136514802 222213479 802900541 393667894 909955514 137510083 19027558 995249948 385981489 98726459 749472851 234235023 314672232 466483064 514046098 994936278 28380420 5635124 938468559 782454299 136094322 98343106 34282601 862217178 874915413 312385844 631499555 949052359 933138455 378847706 481848376 5836343 108068544 285516304 891408821 391200546 504196462 425535110 170063832 144009582 331198688 190799784 243861870 78768572 179704776 189443164 317336039 850241838 720601443 43547007 433665963 580091939 847931907 76287899 344593966 369147239 448074717 914146713 782424891 939490946 457095714 45060012 46585070 735382059 969474976 101896393 681295032 43536163 793455514 60226812 99530213 302194688 715264413 24121310 332660604 89922473 835343395 958559607 285101658 377125437 783722450 688451358 705850415 740736449 732949627 6476071 122525171 405211471 849206557 940926202 779124983 497563584 423514992 387129046 269016138 744618919 258846572 83125122 839880871 92669132 436903008 122074022 208188981 167928420 549108654 594914551 967255337 782220661 935031167 139858876 64502126 300178791 848861844 66659834 171136670 887738297 53922231 647554627 640940129 36357714 530293871 438246815 65406670 79402164 524663690 733544450 48313497 86442502 734291755 35075350 304608757 488152627 44418323 579202476 516366437 138978033 269916529 556072851 285161 919735256 186821933 476325259 809046808 343320058 126361302 104679968 169760494 198888279 284667404 290835710 447985397 87490652 395997246 980652811 491796937 844850190 106801278 468135822 60695615 413103104 370279230 787680016 605000247 282486879 621873481 392752213 936028741 238386149 628282288 854607596 639900225 900209050 943818863 327521779 796211179 874542800 319935540 693163893 682807707 760519559 402366456 444565322 36328257 74821924 848645810 473670132 62291430 164879573 338059353 254744898 44980738 755824002 689181995 262050460 44047849 396081062 679167445 830012914 624548648 127133540 943834302 534695664 548527818 988479476 670498041 865749084 62369451 493307180 845210119 624957609 415350259 738332956 259791943 432412889 212717912 375774316 390618835 635734130 471487633 92874092 420400224 846692761 905481413 72900666 312228294 756750469 361683900 103016207 911110449 104278667 400458381 45445372 859555412 355852598 381022760 671503953 884898615 518492748 755679021 374580451 350320396 447769144 263089979 46229836 83111825 409496633 330361745 153738980 399170516 120016856 498332183 246244511 532755669 127610866 300271087 345005550 336482970 334869958 744841065 119936354 236750901 154807025 948476261 360439973 965977748 645734739 779329322 320991909 914771052 978888700 268459295 142135361 220930186 371039625 317638695 594446570 400448045 345951120 862064233 88355785 285770971 94850126 941746415 749828225 48564480 121923214 347076950 119205556 514110563 597626738 173215475 308819822 298020497 115533230 305683697 368990488 52504628 14649674 327226921 95509297 976555739 97487077 139473494 800751438 796352180 819233507 199644130 483452262 584499412 462039441 752033305 505379197 883028405 603302159 503540987 494946053 181617268 858624064 828206337 905264108 590983265 900619365 900627719 456767935 329191507 761597149 513251504 146148111 214830014 439884692 790180446 88311880 13219121 420058599 99566 98487253 133406612 809557527 957054511 590323618 273831066 732427339 839680909 526040235 155275085 98335249 366618309 411980826 128954983 885268728 569683750 419769389 50730248 273520077 877277213 641021343 834702911 200404490 27918654 148951368 881509740 450421325 497966820 700138402 836949574 787592407 312592628 604625055 264391018 999555904 466254131 236901240 290240045 454549644 417845521 415974382 212025131 523825809 185686745 760338213 571260367 92412990 100930779 940922166 623423238 121043883 625384271 232800120 301140237 292776022 673850864 8434255 464151702 23205720 878956018 64725654 568595055 333806616 112267858 721686418 800814354 120296241 135023192 538642262 716517783 268541838 668966185 100085787 352787567 23360100 660610510 187432476 878658760 61458061 809862744 717609015 501175869 381730925 453669695 695653465 651610256 2195115 23226176 397156799 143664579 778982793 8924943 810447289 227073683 335416759 685600886 565363188 280789074 657849600 494300034 460706589 914859586 7267750 357190635 594138191 930159196 880659531 289778624 374526013 693981925 675305762 479593019 182217872 380582069 733840737 770503215 781782339 478034951 60057156 918101544 688866100 580608990 195873050 379588187 223280026 413767375 595472964 684475879 341642324 43657889 966379710 146971907 430548460 712038451 411683661 771330576 763203649 649094215 941441555 81428399 344277719 177610683 99054455 829679234 32848590 56878604 744822725 192413551 873245836 83528523 654355754 92363801 921197221 824334595 343958941 5933852 341473275 231417032 374646675 709506034 120906496 486660827 37264802 720830949 567256903 102925226 96350652 240885317 159983515 875417615 965888986 621475503 86154704 848288023 471726697 761417741 372464758 353990074 412778990 821099971 386921828 549494915 610254814 226325639 876482372 128472606 149337722 59024329 406834489 966051009 133596324 888575819 740320733 996078820 857040252 724739173 480892622 43737846 57492085 252350401 437615658 982935195 168969106 744584638 374251795 560577067 512859812 669343255 358200161 103134255 703757489 175620944 425841954 749096270 773637918 65986961 767783496 9108477 391685143 31171346 403201571 5653502 237985238 862547617 666672104 701747732 824123846 964126311 980957100 582918110 954857721 888141848 805177336 78387058 289154782 73062695 134434489 920454970 78705416 365863175 506567188 91565571 209540122 301800434 143260630 318390953 404345941 955203732 499392329 267932439 954002169 496489325 570856131 429780180 127903041 312604290 464846502 716798119 222199157 28520199 99593422 295427388 735057013 535718109 260238644 656813004 69926114 810006646 197049381 926307168 367961347 496454033 554567999 378754964 384822065 144428521 634848972 744160882 214216245 720978665 170915229 342366730 283317156 560160517 81725275 903669362 539354622 459634670 653502380 283803113 449892062 20974322 772894881 811887027 714717658 419628138 587759300 902003639 440963196 156101293 79466738 140640498 360940940 509036669 122187039 834858300 23045762 896912741 691895386 419730305 961861921 667808279 589683156 354303169 759918311 633984491 363844391 777664169 160746723 603046562 735448635 151957368 702216159 990036145 431708755 518782128 799310554 267877578 207170769 81844464 686769574 114211174 962906891 398087799 2073377 256257049 696964834 207661317 153189126 145998886 220444238 435021031 3726123 444197865 791658475 770274883 75008690 107980087 325232519 72275215 824687991 121369096 311999932 845897611 205548956 182918371 880081753 526626183 109826870 89848303 582078616 606493439 646758740 983226094 157834882 640499737 100708486 413997184 602837026 915545246 71395254 120994093 551651743 646848844 971881111 212773312 453908006 522344385 527687944 256718764 84130167 322732918 51963693 401887761 765654379 97604571 500477098 571662144 27885064 692182113 179048322 765614110 544660956 610737683 163630428 241647372 702725886 976764612 904469201 28321268 519138969 584735645 510094877 49305565 494153806 797149247 44630927 68431172 100577986 324543807 208920051 152216400 645876299 664046231 163574340 372150593 785189741 314701760 313028851 48734690 491154290 748134020 514980291 578828714 673985885 214230456 899722284 102882407 614605082 24169143 592649907 762918364 65353539 121093746 161559832 815129931 686999775 298921863 802909281 88544154 335362798 906281462 156962236 873797114 615771185 521601198 761279836 567404194 996247798 788852585 853082888 52032841 668673982 295596675 818853524 259165444 634106288 482710220 412744959 348004427 357774607 335670436 99914580 370091402 426335153 599565184 165054446 644558988 583062796 934798534 766648073 496845558 897143217 597625253 879378200 262714221 73060796 67323081 890140373 300291099 654785549 88028921 248187171 672854260 713096827 743975841 733466474 534517494 855055430 586552179 27245137 765152903 579070869 386295894 501526123 826741936 48096814 120658243 120530289 99853717 447228256 679434148 812493523 454678335 871943294 97089213 963335995 414279208 107614657 902833108 588161468 60056266 365506965 952457033 761347877 989434247 35779844 57729301 913938048 930813076 594933321 881989020 444259188 75108109 783235082 55008244 757415972 236887323 334321159 653575868 365940840 781532811 605060190 302929540 187494413 760997204 318539750 962116664 44356449 382506660 120884499 912312673 181788893 976701713 601658577 999152230 706321381 819909503 183608609 363501842 162395896 912045145 888960297 126549000 383329251 627983287 406960301 53153925 354468490 915678846 400940518 457812816 794629629 621320060 104728908 285640932 229423297 613921554 802482322 151394656 127279241 875487157 623032243 20025983 618980147 663946209 625841967 414668495 2981784 554152464 898546980 826395855 115305853 793901917 27760958 299861487 88400513 342833819 776707039 653559575 756363243 242890603 100651546 30594919 569493477 139257502 400251756 417120726 772098033 814149074 173059656 470424259 826343102 886569194 667512390 142661990 233913747 613423662 57666722 318057231 416840683 14493214 566748940 73088237 530459842 864873950 777994477 136987620 217021116 973999209 706744720 594830158 723303190 739660465 417487746 91805813 852167491 889696351 513162715 655804058 40028519 633997910 664436825 112548400 317444383 482005741 771998837 303485228 648929196 99621830 906099729 376600151 96969162 952529747 256286882 123375044 33998916 627741397 753193808 397596446 838668117 452607732 926218549 75536597 837493395 358500145 811853986 106671677 49953504 37227123 226605712 916675514 458389209 77082350 854084108 493894204 694145011 387481677 159904960 802897808 491436957 714213811 447442948 735097054 20587279 691537893 876793784 582575138 932766318 274660938 21788433 427872825 48622950 55740797 134264519 385498870 30972662 103729912 920700733 608202430 290266724 779902805 291186704 48496377 725704798 108522314 490873387 565158029 233137332 851252349 760254050 971047153 905384568 82464175 504644960 43977001 16957843 122323519 629052475 889121507 551624203 169110924 930102737 63173875 91449448 70769036 881828203 923430260 15966284 421687350 303294758 519920254 759171948 106617245 531474426 244695253 817420260 950326432 664805905 900384147 974134344 679737 780623028 850462364 926900719 342173052 529288098 449490064 909671768 75359973 310469995 647905923 113311627 159884795 405362883 860238557 610917393 470666665 611870179 272834029 716755698 359292402 574293978 32592587 69369512 51484402 651871143 113037290 19649479 370089099 884671456 426640075 908233686 944876782 817579174 267696345 147999208 585552919 853077580 583938842 388292755 29085531 126434827 109217364 496282307 78332709 301701737 357447635 716349387 403316004 266914484 266622868 876441616 122391112 36183884 819652963 152575166 343455116 618607693 536225812 113580752 27400017 516525856 774259248 71515785 486977725 846680059 696465531 463698146 232562051 403914681 718744837 817107316 506629545 50218447 593650019 306105878 431575684 265353651 17025402 145881674 981174608 655631240 734703980 661126427 214351127 319292120 587918505 70377785 27916370 661630604 151438553 349817512 645620943 618918051 157270948 624666383 544810485 361633836 751882735 536238550 332185730 260084204 319378020 233551613 413905371 252644365 74452459 887993767 381489695 141731681 838019035 97017052 898206895 691994266 272160235 573196096 499107601 388162995 419754726 302053472 513336502 198068620 745782079 958710347 70016936 851972468 317062321 319589836 199657498 597944729 458333374 71106291 456234599 301452656 360343522 318424816 94960454 128219049 632903146 777703339 530965350 977980449 536248816 406368379 116507034 901717397 17469898 826083360 558728762 118558383 13529527 614319873 459657171 118223164 141793040 751496059 556359634 113416042 612204969 986396746 569853756 503317012 469865913 990313413 49541330 967885921 106787952 394384150 332791467 698231258 178095727 687540014 296716108 540392187 13577442 605799780 513126522 852166603 610652098 571031142 351586991 111904429 940253704 633053420 723080714 842262493 605317637 801641342 121870330 2876628 955648867 459818998 882392197 226743907 552072840 872814206 364288374 141324008 437163266 126370252 6279718 85974820 385478652 700849735 152832862 285741673 918914974 131777904 702973342 321232723 753153348 84040679 7789351 662416998 477154575 733182014 581719153 504003184 723015762 29352872 562568660 811748216 243686766 533979779 315964903 613177555 782136801 180555873 154376690 489364233 875927480 452800785 477598614 568628253 981366804 776946601 790677693 66735541 259955729 545281883 11229737 802196027 3565737 418580970 41794785 15027449 493083839 383941698 89618736 614043352 925100722 531255533 313882580 751655417 929723310 716790027 847328807 781376603 847037360 80088835 201101382 535630200 945053060 53970588 921204092 114369822 945002612 125693236 476756544 56359801 305641351 679358627 764027790 397276228 60702700 630050777 498392727 980540427 963131481 761931133 958523789 362306132 133452915 821923665 661678953 244081667 434677708 227712131 401271583 763907167 678130221 408449022 25771838 176372949 874103681 424077395 176736361 327991959 933985161 589868215 657758176 610743517 32890948 850082674 711297171 836025665 926164315 533620985 496971564 565130041 339832655 122729813 741656030 760771946 452951764 330772378 555322290 809161851 18462619 836159259 980861026 203321916 526765621 889202740 118464096 288485718 110306057 97188171 673642127 449461279 509471074 701452797 91727937 945730070 534476661 683639700 852862313 621652232 543307520 806010562 466855652 852943936 290878203 906635345 445051771 528595893 876287086 820611304 78974193 560606826 874473784 101737280 3794496 479581538 974500704 472791950 428511945 348668196 114833239 540726727 421585854 483237045 917013988 730983775 4645139 503661660 11920453 301177929 78288256 385405463 635261917 191802978 62322501 707998288 502125764 540271398 86479306 115698500 295052222 669286741 100140879 453629580 345048245 16416075 37055975 221868671 541512101 128195549 762538574 516619192 251029267 52619955 222474339 760615898 99475624 950126000 947724893 321525898 378207083 318404693 97527889 503895662 627656166 216906185 628403157 42922835 32609767 738506277 206080183 963346919 328111411 586405117 244884563 352020888 665474084 649433829 257578733 39159372 612291292 269203556 307635182 339907716 209786724 277194780 121866006 115657651 454310615 792299686 253373805 830106113 446883676 51234342 164841035 868078299 861073401 911401907 508423516 652961048 696552974 641043682 970113627 749193530 618950160 500797490 99068939 475141405 765934115 198002507 649989945 986456999 338803571 782301713 974574206 152200448 348960161 241558355 203181853 2434686 124065271 8993167 832448705 593799377 616434189 867990934 20626808 604642163 845156572 837166353 148153802 709356621 63686806 450066794 456675613 744067800 153018485 100908513 630996380 976968351 637498548 992067862 48423934 57975337 748252883 26399760 332979429 941479465 366807610 843475413 357904264 99560963 528927981 216988295 447016655 242233090 168040460 908022486 691245647 19751414 898708914 341587611 347501057 508146829 336009612 125890913 865973399 985371743 999292082 98750724 631946526 726691636 93459309 810838723 33171164 35540656 238207728 838395200 388342150 212816528 88438205 186931058 571672160 198376705 469877016 995684593 1369587 925713037 299767022 514702144 304954702 238857674 215313188 213319113 493893289 377084318 531062478 83390070 392500033 51181600 223904501 969471167 900005410 975274797 532183499 495023514 898348789 482325162 713265526 539699517 137163437 804102564 605109861 891119029 616031792 259746843 81757439 24054932 433653755 264460704 762649521 432797388 660866913 655936722 452049947 10198772 359009578 197818976 40554138 933512797 499448631 886475169 453455096 90861875 871525157 152692365 982061019 646424960 559192683 992316392 903870676 499110205 801656010 177926417 551221331 704855675 186533940 471998972 731192450 156037531 239404649 343520604 55298937 161680654 153710351 988733476 271285289 201928416 593709303 143060217 160859756 441001359 577746348 827754745 117424200 887282717 551810927 599343110 371966690 799254509 727636390 420272505 28309589 809650730 660254517 793255254 490362165 747385633 973130575 97748207 293529957 827787830 248871622 293945908 646301499 954938330 256099315 513510059 109965342 191979686 199876640 72571568 146436710 257396971 826416684 761280633 396218204 116422722 205618274 527916925 591528613 979785144 14995119 475748856 963636454 889329404 433472313 170705693 779214231 591710285 85788681 340983785 77075374 763625311 919079354 799234501 278196111 98176390 230809436 829377802 94098178 467074373 114081127 795491881 139877364 755485871 515756039 682505631 389777831 512767156 72746287 833908439 335378392 473216235 760801982 958117027 721400455 45716822 634732546 80987036 466012603 89576656 327195347 614667989 783727816 87451268 743058636 909369598 495224489 246294635 959502933 65944643 875096426 422630078 82223800 693404241 771131939 52868208 243818515 406071041 124311746 38553763 505544124 84655900 714854362 531367111 24760759 339306047 534264311 597993846 831998125 6675682 634495468 642549994 112377569 873797035 19024504 625483282 356853391 950139791 872593411 698773927 707421439 748837508 684312995 120896477 587886977 375496668 85091935 120303467 544795198 565600779 811187703 206901310 481516116 334966877 955802474 143301439 967006891 8765606 11475597 253083194 68763055 944447681 476147838 283956420 362163110 944181895 792216604 239065086 83417439 657489996 416197682 109090629 600445427 381144254 507075965 358184187 667080094 698808412 916395909 52188722 112362749 322628195 905329589 667302655 644285117 313130619 351112204 904949656 402079694 940770262 768234101 348417122 577050199 30818155 430786161 748367691 108459862 129318503 317238966 100193836 330821211 267177910 246682718 999293102 923024499 172095393 351627695 759455676 332167397 210426350 127479904 661723951 422979057 102817205 985742600 327754699 660801944 11432717 393130254 676906295 460712326 843773468 229877895 71885924 89854038 544402454 220947611 968900965 367862210 231042610 716543731 467265762 694657558 347094277 138561793 759669072 683703259 541452045 234733533 785472603 872461352 395850258 816230212 768304221 552497697 180382527 629137817 202533791 925112390 462409339 787184573 340330209 356031906 82401927 681633825 605157002 924399583 143211178 214526473 493671405 869824532 502109028 15668705 476351037 211420100 756629411 484828236 194039788 729066566 574065199 189677023 418920259 514005527 587800531 521553943 118343932 923886927 870914417 103848644 856711672 110701836 639989944 116630890 805260009 206512499 49140335 592939741 370872515 575306206 194075703 931191051 47584134 650296330 593690721 27633378 510576378 219198862 351961559 316823394 483570274 924006275 631905215 79119371 998604995 764257710 67112266 415687035 878353320 410717795 76822835 266295555 443621710 674125509 621938141 304528086 540304737 582409048 208448718 722243331 64868963 522363828 968816936 196256711 529858424 918573218 572280275 295719164 45396616 31463536 4702352 245165518 562649132 935891618 938247431 666951374 986882670 510989592 566732212 862523428 319066462 19486621 969237077 316315168 434586514 9371433 434553883 803701389 496774981 276334516 370180821 823807157 410448995 952714293 856208416 426788258 555726228 236778708 576633129 76906683 141329244 300460314 704492712 38415354 375023155 876927846 778115262 902492900 543621835 4239674 65276642 159172358 595955817 607559239 188664009 732428308 940924535 470693240 108453680 560848728 695082094 419795161 125547967 914062766 108470264 941113829 882888412 62298015 192241370 394257975 907558271 231022229 96846258 544800491 368714697 732581482 784471641 557434518 754978705 825376745 91234861 818146085 5707625 400426095 93799415 606249712 62211651 998672728 56742422 14885706 956782657 276584403 845624099 244678341 624307288 503894738 678604474 880288272 478340266 739156734 686257981 347056087 602569601 516965964 364120909 827963244 321335657 367090806 592320462 821775711 276122448 664934395 209341006 116085800 803971148 698107043 341365041 5586738 399515525 993576989 240956615 845884584 706359570 850356063 814311059 299920719 396996475 518175586 971422346 170927516 753793288 614507439 749255571 125524938 481334427 967272389 637193220 932513492 765092738 675946034 496746613 1354125 598240703 902412733 342342854 568470075 291205772 86422290 349788224 472979471 157796136 163244167 153693474 811956812 888679397 17712890 825586095 714149412 160384625 159289215 858533785 547826006 658980174 638399167 630459991 498280440 560736010 971015142 714517577 304847199 503476228 53527044 403757850 318929244 125383114 833779018 233803422 398863883 135226794 829816048 691006175 504614801 2589086 53623364 985803629 786295152 830298264 584008561 676111714 69155341 165436811 690655183 240827188 506248942 662286983 756921943 185263404 599317604 636447296 863710280 408952461 883978660 238918718 573888994 197477534 211637696 691186324 311914933 901767925 144747724 755947825 233122037 149353852 937289681 305473708 627617366 99227827 980008402 45779065 112002637 382587608 14581157 29979461 554840038 569349170 315442304 713240608 723834174 46291381 945338301 965011538 776715488 192382502 164982779 15805027 705311278 453372176 559215134 783010115 812324419 737213311 741199679 147613907 709605940 65966946 82400315 227537223 245214949 751294140 540601194 599888028 400477886 614572152 144670501 820810057 150504553 557195382 536777814 697730758 178641491 602579482 201485457 358143950 518270254 494781607 26161782 619262708 596932579 396097885 109954583 550650502 917913773 810757618 826365409 112150652 30682866 43877920 181841096 85987460 834061905 100449076 204632678 582471540 823732388 487553983 504902859 126800490 672240076 10093451 417442637 349823268 130770279 752228986 244089108 404106394 390305371 881250969 834789909 150520539 857322523 372258680 158246369 68071306 867144602 475108126 91138421 571415849 922217946 826847402 840422511 782432018 640187201 296224542 316818 366044393 99603809 994727432 705682090 975520940 584832279 641501582 130330009 221791347 789215385 705919274 157054869 312831423 198314871 980462509 793156945 446458823 533623177 44700133 232687978 590788389 367720736 152514902 784380462 837014245 721689027 38163465 810451126 623299108 189753965 642784357 423280628 643794310 736734591 104774394 342961475 551267482 835985442 793607309 273653750 240073346 74518707 56713084 496496297 275328610 778970083 992571640 180813513 304866881 889157326 576859431 941392241 719373 314696503 119643634 303511100 481317110 9194985 765604637 379966788 928770498 207252721 422933363 291451478 641548342 901554308 399323735 414498870 535337825 190015976 997044825 778357586 105605936 239959487 801013565 927593183 81318692 812333933 186238539 93358813 631868848 159282017 92875166 277078857 477797027 422880088 486255047 940075070 715963272 716603563 439431642 931654868 518755735 134054330 146315123 104181659 356952439 458216 523005394 6006608 256784177 125568741 26714013 754795991 575808250 391006065 54725293 890459741 18793647 710827462 170905489 579751990 569893057 696073242 820191958 492877300 915450298 869205657 168889204 116786598 904856799 222978188 106832660 102034358 47271738 395399758 21211476 65793524 597534617 285034765 415702749 479809376 639717331 753958962 115836975 120794142 713775903 287488338 954131709 159770316 417332118 403408402 118027164 945035925 65344542 809646074 169585401 515145699 170352142 915099546 983085712 701050031 693159486 854967953 934304607 43096017 660755127 585185589 209147242 102991913 88088527 525438873 648507393 254704397 238306453 958928877 768602998 888745727 424040622 601842950 799804713 39258623 496367972 978087893 608623758 177621709 417270353 354936797 758967529 105463882 765030669 916918936 931353241 488358845 841800003 294168588 273760048 101082208 159638749 862862190 461718678 879502342 946295376 354913848 451273276 897610401 75945224 79222836 351927975 954201411 763594345 262403852 750816953 521217166 710970815 95971708 363567884 267763136 140602628 6869984 640035992 365072763 226192863 74085692 131375588 244789 787150903 608310900 366640666 803699789 170565741 855843280 762500832 534975965 262858251 134257742 325074679 296823607 264019789 963581206 672073397 544498550 528662649 395314657 827054521 829540218 42793202 856635022 483776646 883511749 23308195 874327245 485775718 509528084 466212658 129193503 366943045 974054297 126847642 766448846 638965524 397776193 50363523 365433124 162504721 960081024 179383335 106351245 6665239 309816543 922787030 748243211 334327648 484865213 364601875 310269196 636256607 422848745 455706481 507396147 814706208 118196116 326961482 672289233 98900262 804647343 11106973 134965872 260082162 765619763 832016385 136315628 141298182 908458013 453180446 737892820 269525883 569455715 749275702 231157454 26509709 363524466 870851790 85827142 747573960 359982939 367013940 993297160 931688880 912581731 653953576 313916717 940017605 377419878 538732664 156345592 865983100 868128292 563723531 299946507 379412622 790096626 27703498 768774782 519379831 296499545 174589538 69216624 727194518 839726741 913454139 37053130 310381061 839303472 980297913 135649307 657679861 986333226 874993661 26343494 933142347 200684078 576848475 472061617 709446057 69448532 55663958 894761184 642661799 694455862 59164009 744848023 483305981 114842576 921186203 913780529 101618854 120776781 915272708 397321391 250015672 140335856 867353763 175442286 46695378 14497293 750908969 972811700 244733169 20087902 575548292 771230535 42278667 568145377 735180888 24997597 350071898 305683264 139330761 552470696 873280152 697476770 667348078 869855547 409005879 779753327 252697153 828578393 142374014 863050059 93477531 160811912 196734652 60087786 920688688 910285024 827483478 446752271 294771425 30584448 479219830 979626080 935483150 370781393 24145696 814761146 482043972 10335261 202685049 948397215 480152963 645704615 499371373 788058359 763263709 247646423 703038531 147849257 842280719 159665388 676827859 299734769 758325734 759819197 11875051 229812290 931195819 203509494 682068091 613433095 471351227 564650627 106282092 759508243 409782441 628021094 178317808 52369351 518574098 619595381 976252883 769543109 600051202 108257142 40839477 929945824 358976877 177751098 468899900 455491643 109290089 997070567 96328578 303716505 400629230 569070771 217664610 793375492 804966385 802573672 359275289 95228095 710128361 68715958 285013144 575377126 212477282 929097426 897749512 934656596 706653701 20495684 234072157 473155183 235546934 696068426 502445683 583670914 776202259 82524043 169290826 440550597 132789349 984150409 87145032 539641710 685783793 93309858 183371645 381513062 800893468 450705943 932696431 798469827 237495373 307641588 545210663 744858510 922580277 693552685 631452022 110321160 331851648 578265596 735976000 445003114 404575290 889627867 845843612 467950085 670284048 536180299 113402838 907634283 3481207 759416609 437122560 312967300 629308092 713229102 472119704 198619560 231930348 122982571 656974424 119952292 395957908 839881875 205058056 8011449 922478419 480874754 181671408 46626809 899138924 642402498 816445304 606962103 707402007 118048751 549740525 575714483 179728201 319936470 88781793 149873286 615234567 194955711 40345709 567604069 282348886 101600335 869558283 371049350 597208092 398698242 314405250 972272875 543179930 387794585 380434954 525639928 282892824 22393433 376310466 120701379 454255360 225567532 732237110 750346630 777132099 325573299 82929151 309898995 824764956 684597188 495205290 965519701 506526692 106733469 467440593 100124070 164173731 424207814 95836831 129694686 198038244 595215118 936903507 991046772 390468596 591114933 880599207 564262650 154533927 71306594 363226713 91925004 484254766 473346370 758699818 706429485 195876606 413234506 797051202 425996770 234027792 85019801 743532199 655803629 497466230 365958253 828218406 594888332 99541908 179698529 325376367 74573583 562658032 451330176 993404902 975528794 967013969 416256231 298159974 9912877 132345887 108265433 438674807 89721247 143999921 999745570 26029156 567866871 609323129 794223926 250092741 204629691 484521275 309271333 380166179 562763248 888637317 196979316 678244241 307183785 388674196 684062890 76671870 315499582 619587454 97143767 454081880 942080570 612290408 967866628 34517515 432482951 623914953 324901113 299145190 658156567 678082175 562556025 248393589 560884211 704196712 69298524 606554681 890420072 511908496 843417644 470634467 691932055 450526573 814486617 786128830 524476793 894720561 525510586 954948364 270433300 454328344 662429759 568636533 199597757 291714081 503621187 592064938 580013417 689045055 110927036 812691438 383606098 962306377 976797678 755141548 974152880 942433975 771556034 695639990 692932857 847641889 691099463 762088963 257935987 749445560 758443388 460345675 130013285 350997077 262938682 258130603 610707152 484125263 940070548 970825555 97414302 561643817 520162437 341150984 944476446 650329027 36866739 925376938 880060477 327867898 777805159 364487032 71195449 880213319 106759325 14940224 695864410 24777086 7569840 33815828 381991331 59874830 675125295 284670524 112667405 62072162 634748959 399643314 139411288 653523358 32108306 848027086 310532437 877730133 64961518 659135525 800771532 935564204 501605263 395938507 118416161 38113058 914742336 384089189 54098194 726727217 137105933 603298560 30959523 438909123 988333303 640306804 705175002 995428654 812442187 104626351 281814748 34022657 525144155 497132279 630633990 67596725 547902651 268933907 572897385 658684926 96716361 253999488 2262693 952083687 530246064 860969192 693967821 275527174 788243370 158740457 172490511 428283765 204639684 381174692 379659242 158412764 910268021 397870148 794550627 332632604 871906863 678711225 492731316 803321476 19283247 678293244 921999709 446912435 907389084 251172311 575465565 448178640 618597646 670357689 33029616 581735193 171610618 722383247 735846616 42433213 544186835 596405909 634966101 496931747 848103518 541496417 520538781 667922148 882135611 194635405 380414172 633232568 925720884 293428876 542568096 578434578 487874148 896027815 861586429 969394431 613258859 424675019 808558879 525231171 354338925 617864171 970511685 393427635 86366898 128559912 119540794 830643859 355585461 826312326 608577954 336676340 785860609 94806071 763850046 184705154 665326590 702574886 460967738 713851868 675652421 684447011 447960517 92520593 616083045 890516215 673765732 255211824 767929988 22657350 563318493 510565654 26389222 983952748 455901148 200490047 824801154 36793274 607041005 860263303 689763664 171952847 400356177 347960952 66884139 511074877 912739146 105403500 322953276 51450964 825437210 754792721 25499808 221468249 90218215 864442826 607147238 19446204 323864076 226786313 319430428 554917750 103960119 776828003 774511996 142750243 617719679 92323009 810942963 128441998 359549016 107474905 626317186 219088539 679376878 12929299 256448448 580812779 190005544 624698494 702339886 43183285 193813119 556774814 375590104 602909437 33520206 411715059 334562681 7925906 122327885 332859077 110285021 439503379 487450469 959372857 77813951 258122907 478659361 388483425 505072497 369171894 474978174 103250112 88950401 946322295 57706340 127911853 684835209 9796876 801289427 277762601 771794554 75322545 558275842 472914342 527031406 271176475 167057298 179997393 217399997 755649982 887663681 847785026 113151851 184478607 6822597 244329881 661743298 677264022 688221010 264809895 736281206 80659257 460516126 670087446 740325856 628628757 52707028 524522056 435697165 486912924 288263356 877630458 254852105 964659216 99529078 432561864 206302371 148648514 84529907 645063369 646621567 335931369 972746426 27454514 425721661 754424574 89118300 449516802 502270732 956170140 194272255 941333009 72636442 647067605 499575227 460596684 361789857 718925436 122677870 736020499 441657709 62807750 91061249 168319725 203720320 39906265 742989812 814054196 752155185 105607292 242585055 209860438 403627238 67059383 663585909 720211860 860209540 222691124 838790778 436951524 398176309 318555962 431059304 603172253 451459892 534905026 853226494 873926334 560254816 676727791 466907005 349225861 547429080 467637638 420529492 445748306 759314064 356105467 288902627 418034055 798465195 21923531 14466098 861907930 72669235 636702745 18521770 883403390 92781186 500116701 999091848 93401120 413550747 657112680 313470624 59080910 894582382 419687567 863565750 897384560 59703401 59343277 845592723 696906838 297608439 815435547 628996051 405286708 180027025 945755822 518208795 261887673 49771529 566951785 164959537 78105487 11422802 867621853 651792655 355361285 294606150 153172212 883469273 518742079 668576002 962098534 826846585 866375231 923947240 677603576 240504172 213591208 652251530 827707548 93050486 833752127 209722210 666128944 656321105 587197185 59892164 133914534 128843965 960118046 710346939 244830951 255134351 90284649 149404140 451365943 605459510 436099593 490248808 804764175 445432454 374016650 988595280 474739666 844870066 6619774 655161968 595527505 825815494 322877826 867317193 57497998 731112143 719411568 92156708 746872619 52530549 859988363 761299358 928241015 336139831 185516995 896854100 887378866 409461781 728386886 398956320 617660534 430893872 365807700 611435236 547890875 525977044 689777475 713052805 494969057 308128229 718789977 88054438 423011849 601535895 606144941 56461899 62165341 276241393 665231904 599657796 968277112 148923615 719263944 429204201 119369019 592001275 731824278 478009101 126912184 186560326 305780377 146089533 981770064 568135360 315639859 566854474 111158925 646407326 177225815 360604639 45665414 167657199 896256484 164356306 15399958 116025767 519617057 68671441 827001695 761984931 134055279 916968410 343846700 197703305 69510897 484733558 486564305 55861124 23210019 944270908 348905305 433312538 760615617 87178322 324751361 276433906 648717688 528640081 886505141 102879560 736776294 64194210 405978777 29832598 103872555 776418671 522045267 793772837 8041358 50543077 506799898 882029560 71069529 493742068 542759899 969630289 72219033 155465599 43933847 106156889 393551583 880315157 142476310 105868858 329270809 513705578 790204397 230892922 202625365 487610486 824080097 413769087 875096122 82020827 588367268 755717856 497157957 340952089 945499316 185539028 763846274 854332801 809647822 280693 424964917 786985112 749068944 130288927 869092158 834471676 951196686 435772724 268808107 366445711 620894339 678352465 91084356 721058279 59352911 685560163 945981630 648537035 109293476 345951120 159793137 494145081 168133311 112418348 726368934 625298975 606439120 838804155 752190748 321430463 257648930 961583175 791828034 85860732 127340720 524443994 287675462 506933876 322167570 148826880 504799507 508208770 230438655 886031693 5502690 766005738 356723034 599381412 240019801 199479497 515085192 478316893 931037206 194892117 265465116 187807050 342786303 700303400 286658761 313856781 663256057 462887895 491237969 186295176 978834476 918720945 410066145 749557177 221524947 469889184 824661241 31003707 764959569 985438149 983858185 225411327 301486373 237412896 377393288 540500168 11477921 379855908 940841721 52813135 211928756 913741257 213516801 682081888 824377878 94988622 202907319 149064470 688345046 93057775 190123999 502895287 314594364 845004743 483521726 883151859 370229494 605393164 985857092 572127101 88209873 687746507 307970848 36951381 114297710 371052574 760976494 59370991 78426057 371489483 852625823 444357562 517244047 492546782 402896368 241831160 211236091 569628486 852626910 811375830 660061763 197245827 409950984 396972739 99431378 704913819 857858804 133431363 32101255 281617020 535003209 598538591 85630224 369449025 355029411 340098300 659395225 71733875 293373661 78167458 170999 530387096 309245562 548048545 480293813 879281102 666103791 825687142 369417495 821357505 30784751 106976107 485518258 140047858 390573392 686044131 913749483 178513298 132667538 320522287 736601453 121420536 493419810 363172195 490028448 47964121 997625509 781942224 616679482 644079096 861014962 440150797 84752 541210002 320511149 884960119 705898423 970851193 149062171 746441945 992281216 573627391 207365727 189639588 528155257 268462791 75673118 927154041 398379823 116389947 975644520 318437095 256514038 504224949 964579268 985358596 996703553 453653108 25698636 480448446 988398661 13787570 52946145 936173774 776325706 108798050 859024285 783405438 119934972 597217928 610769618 329363824 409653193 811639163 199239786 853541632 911975728 939227023 205489525 68448451 533321718 458656755 888574871 874099300 311460323 139417074 42502673 79557371 122682242 559859727 883512669 43315907 766103759 84056542 41222195 275175608 164903076 383904360 54874472 12962967 249805965 124472756 389606747 584098316 41937418 13908495 317912443 444558131 468195104 957174447 121496977 745990632 1388456 899219185 212489660 600571278 957300039 831160008 450611234 460172326 294600554 776485906 65958882 631135232 796619457 142459052 404478539 281228197 928254301 347487168 254633065 331002149 362780602 176885501 51467898 249452979 206085902 18623587 996950876 800905659 358601090 256318209 752731137 349076204 89560453 606417173 422629642 298762837 700925649 33398461 693577930 463147225 3624075 713101090 50261331 241676341 576050343 201237805 247426426 780904074 301182351 870360124 716125979 852608037 76770427 354270663 134540010 486757390 30401509 571395280 523185736 818987416 307913516 755805791 476305255 112583325 577633783 149319738 122651297 93793584 963225188 351180321 428875359 207649544 515327204 686545200 977185998 336226921 107118258 473061516 249120050 970651435 880969657 296315539 748212461 499428866 551221636 243994882 48585778 809505965 428077153 171166294 134062259 582563830 275368625 112586097 129280585 922920872 880147886 751691233 147917595 513270994 629132234 601026298 134303161 586304052 90210556 243842557 912079518 377284528 257128571 733740418 902168445 695274116 72525570 629295940 469768121 746938219 687486064 606430206 272852171 874145928 388100450 7840738 886181142 230449694 194392810 936576770 455735625 543933751 86445261 181830829 145453354 62038754 998936606 752275548 615868289 360714320 992906162 765162841 425931757 58391487 844845418 859524425 744423873 857192228 821647752 338780135 21157381 319325940 670211816 544959168 316117836 163917569 435101931 655398659 316508487 429120624 469280043 455733950 995671515 729986982 909328947 54144886 157943205 259095666 588164449 935748971 54570346 100559481 257836742 72533074 746567291 900901230 707449970 710967427 748925507 717059029 934906244 467020782 50377394 293260936 898392164 372458810 292419140 152196970 842479760 291268655 81250767 938368211 289014427 806189158 53675198 779289573 47531841 502196982 323155909 336228283 351898917 609238672 805013265 894681713 521282139 379435005 398968413 562232327 413361070 831530684 987498818 708933066 928272648 498553820 356977016 832473279 67351146 721587927 655450951 587088869 815895712 943755697 815018453 556605837 583803747 158738894 59269388 52631806 69459793 92883350 34841996 680923955 1707171 245002104 31634521 403080530 345014938 347042134 690639511 64219308 272492153 698905968 198345801 273333766 845879075 648518746 399119672 918554206 804136458 60812905 20221229 191252281 20221260 35483415 792603727 825479620 221701089 188176602 963573679 148219174 486806513 830948816 876299253 421764575 3977512 58013456 992632389 968526588 54019047 407027908 90852760 569039112 173860040 697701097 868317280 57373819 320550628 504951805 494367278 494364241 968913996 803606694 748062344 347455798 351328832 840446100 211612351 856962291 975563479 198866288 754519714 867564547 138063726 741799787 327647413 804406277 581218209 301419123 235058222 861913528 278742506 401816070 562352483 533691194 621433761 495756800 842952023 962897037 967658450 26723560 591616140 74109762 880209208 657508334 25295738 178716880 204521343 26613019 88483135 15113062 860018824 31344479 989811671 330121800 932351466 855486046 920689831 892829988 426178437 909831834 961623136 723205954 940711848 558644511 479286244 59106346 50123730 989268897 305601155 471852335 395388245 117160920 260822469 82839440 833334887 743096865 337147834 379279019 70465798 453955698 744924659 537425209 654118840 411947824 411925348 562935144 766889951 616625018 307540836 94780700 193520375 86195889 913983999 330698651 826200445 990379948 875388585 79745518 122896014 334727970 884676668 521922845 192533100 743649259 235030940 700117123 240762234 446243114 443596521 61420541 498396975 160743072 353448285 657720231 137244266 899194418 743625402 771462550 657111020 448102558 795664833 570887759 169302655 137926941 216267034 812359314 428706385 578912291 36709931 459360753 203117536 639989714 772136823 167826140 37573330 678683523 404167338 404102497 96874869 735919383 910855745 768103270 90048967 705531601 300522014 913921270 721210308 242017889 93876101 493262252 425407800 414894712 681600356 705302971 762092317 106950690 963862478 764552357 622900057 487768218 381080919 861103734 759396286 919762447 388521749 478407704 922573211 759740017 245955206 994357767 569857949 522879048 371443738 108998011 917948496 883264671 824790198 470354155 166235361 329228661 497033030 40436099 758045110 360822100 519090266 11235798 662203255 535092790 633192621 938715016 667108772 106347471 653532939 326486820 226437359 541567798 204811614 257293208 912758476 283559787 166946074 828730950 409938210 554959743 224887836 530879108 103215005 820540409 266858894 561582977 349446821 848099771 897077004 742507047 574877860 859457129 927362943 960921621 520128023 437242072 693293254 130408183 841472786 982724319 178621292 785983913 250881395 389947394 304647424 183146717 625810620 61566545 316436787 846386450 468750260 594455555 846995244 128648790 205600711 310290340 913477623 625768764 329567315 415587310 704682057 805240627 400172200 998118158 746327749 985461840 692333394 820090573 501625665 832792954 883987507 614099430 149586994 385266648 176489776 115767083 938948392 597926774 975536841 571164772 703132143 286841249 23978864 639891199 3357686 42790021 182891080 815842302 312524745 337552382 897098981 835130003 49712455 766680674 781049793 40835054 120940461 409672202 905172366 99225608 47832814 253727204 833415825 681702557 881922807 409504614 981554510 897647591 946412052 50208855 386928578 984994569 727494044 411489737 209068477 765093891 244710897 704687127 884372726 682809222 256061206 182890707 805615365 875934479 245177315 4340021 629214442 857170064 588634771 138149556 849050559 760752080 163718868 813810719 982495562 31795934 50234770 176534869 579716964 703813946 457317503 505171614 164206910 908851382 631132220 311436333 606221429 872436064 828924100 364233328 756714336 648165025 683746166 640405583 911702891 947316886 60108582 933927456 275918984 718610187 12445641 634908092 500962725 883052353 187640401 276932172 999254102 185548370 708299829 453767738 705186118 8281656 415865430 188721246 125338983 403801972 144574518 644719865 542875857 667696120 94442563 127933883 839988409 72438762 388510432 452603679 600013211 880470786 122738061 310176590 106616579 361791138 92191855 515807778 275140668 313258134 865662778 965527206 80956081 303261114 502985540 746593316 45992919 241844249 851861114 934513671 944641569 384384887 239713491 880795537 382087299 648827840 114073292 726357994 132940414 518713066 90584017 409505499 630319004 126282127 939006289 838069477 824619252 42867618 38038191 237898397 709849698 309149026 736043751 224544885 781410830 628136683 539316756 950053577 672983112 174178058 584720846 516872903 131979587 16502434 744405616 983509959 165700322 437266296 548254152 105846385 314111822 571502413 914582119 982987903 647077937 869071624 529961532 925490134 454267659 210154441 579131918 997422614 271216855 576255961 433473986 6741780 75741567 781544214 820653899 24216604 988905960 465409749 301757597 663350153 420428491 870621878 215447437 825530593 658183812 61799813 364377956 487904015 238763592 571656255 763481362 658388655 623161451 207384686 24041807 832871008 261916885 845803555 990171411 365516854 81732274 105380401 290400551 961209673 761381892 279186506 317271887 402325618 750423553 378612972 936249585 475237368 172714296 608440094 35450947 250331099 59282713 354788414 577078354 673548270 288175879 960444834 704750175 678328179 970869317 522165254 138827990 39880735 188996341 864935282 916180745 36848147 557976376 202050506 909263511 12204886 82825932 174088216 266052461 356093167 115553441 590356290 145905751 948321137 581027052 153534331 967755673 288187447 300031595 450557349 624204492 856091151 899303105 737949520 88150338 871019108 136769061 332295080 103588764 333488158 25136667 69990543 933349637 976864478 533418248 168500364 16252615 231315036 521769646 145821617 457941746 983433793 593831616 458848621 34241146 684352719 231445976 767753820 30663896 867138567 825506939 813612692 53235033 484925895 24837409 686840399 26304833 942368109 832636088 987747769 726427343 987394051 735741381 715535777 100296096 680936519 892250041 662952881 809709197 191135560 514859834 815049454 304707107 201057093 836472001 40329344 768346135 474824675 380644712 432042045 334096999 974840995 77136797 914264246 44024043 886469086 44478447 24716199 451965541 377132870 98031950 956243083 995996367 427496587 792353610 299467087 680773975 830154200 620410627 905547342 78786677 55199112 578186603 301308800 451365943 539378859 339808675 384179089 529229695 140288215 507348221 388418598 848552282 451515881 543361567 859455497 597900585 296552293 138016590 455998148 471304947 658355526 107260767 185880408 58058783 578210587 83734534 18892592 373982240 653219811 289140005 692002055 77780321 225939612 506874949 800381868 79028378 121490630 253805490 17444540 511300644 436937381 213750412 155884940 830638243 201478794 107687106 795248378 881520315 118771152 836227374 189219423 474520305 420901089 448187324 226738159 68627581 754276904 68152432 667090333 531530244 356503571 39888229 106656333 862763758 249284354 542990929 4062016 585340867 873515268 680733787 380162828 302217722 820437144 60510861 206980106 467715657 845772490 767373207 969117186 180678687 897477358 208808624 100119317 472174382 951258777 935483150 606638306 523355149 844018338 10941669 143983544 774998884 237698607 139997316 660961214 893536739 13545581 475708963 737346203 369430113 345092280 264389985 320466705 269985114 132876223 808399050 985049335 38998028 894463393 40530273 541641149 216212624 989087836 544437545 207051567 57199583 279815972 558588377 139390843 157559225 77774066 139677816 151764457 56564027 888893854 873937603 361959428 962089243 741806017 817054790 73132219 467471142 483924112 940259759 419623684 160972360 34406753 79501269 295754383 839179365 272088170 551866524 27010178 638176705 373923204 731360149 264042102 305494405 789018693 271793344 623887467 919025369 596977163 360340664 180818479 197149553 995576033 76242791 506612764 925941993 597561006 701033948 781933475 791415986 574118619 322128697 296962337 771709599 525664431 642638826 445895545 280608801 511830794 308912441 272989982 312679000 57923569 660958498 850998330 552261906 441473163 845007587 161706920 49217272 674836122 172494541 352096874 591721282 754311508 936790907 331896305 594687881 372507490 404114248 783417334 431866316 999944852 477750760 481901542 239453655 697084910 145046225 703790356 332533390 312169092 344676322 120327371 714731700 74128102 782058062 62593580 328173065 777810576 566782732 929619227 8044429 939661499 889723634 518026560 646611643 749168339 605233147 219231585 602084032 559340889 99760742 186416025 326770326 771896558 122390546 954062508 121089048 600810768 680065510 551591718 98079582 577208216 725218037 381692274 804120193 622525128 876701325 779280537 353098033 782708344 841541560 490293438 315712363 331325523 811307404 736044546 695457519 393857558 838194407 996631086 872224715 797087935 123151453 760371606 218648016 401371484 603120203 665086109 305836005 409306641 557409878 516950526 311933324 156216152 53789663 75012312 394779535 682703807 927362943 353249542 338976262 774593397 446935363 161101608 152561718 894142507 431667541 380267332 676850022 686681528 889836157 879284944 665671711 859829170 691715424 819845517 109573079 829798273 792860278 638151563 765410124 671282467 659495090 76978084 87369500 664303810 580593938 99254352 566312034 828238024 712697387 946279837 487852353 692909098 588432258 430415631 111981407 218578085 150482009 171116474 819804189 896218385 58640692 933260440 844105347 790317828 155103903 55194716 503234836 391797630 259734465 512525431 416558627 73366817 334505364 671790772 769687722 960412314 894770184 620497877 629761523 255900627 381105662 122786372 826847497 949414578 242978233 14333751 392660262 44883261 990482694 71742448 520254908 520692061 489838146 121950090 448252321 130518447 41149864 319459599 553539795 21965503 143842067 444226492 105401142 517614802 639769967 655402227 896788731 51249745 387758786 104393160 449735151 132037885 674266387 266542276 855063826 61237047 839591385 911335496 405309653 91090323 691725954 989110270 46559885 488009447 48543831 298724609 37441829 637677706 639302186 372533779 571355902 708789751 746265410 372589443 11318106 611732409 500055478 148452396 686036857 96854017 702217948 992143675 563197803 575601644 522742025 431215820 685620711 869425266 830170002 260589272 373368907 780363803 343831600 331313742 83269761 55981729 776036720 513373239 66276782 387273063 323826593 545400414 138613326 46385933 571232196 567672987 995530616 252735333 491835016 9791936 59641100 864243356 538914120 44052067 17732968 787675558 938478762 802317186 140925301 252870648 251969539 119846219 306826528 381292020 558716512 210300354 817003078 348259388 488610116 462918810 29860209 938456523 164051127 15692193 124340032 326801286 80499284 2774758 101326911 29412800 664922382 132599243 54257686 28232418 650320595 541315310 704295045 337302882 211835662 136533213 454214852 183568722 767122690 398871789 384610826 297772743 888088966 881430511 404016421 908353821 12430127 194511000 793072709 305591008 595502668 326851881 118887921 402432858 45198884 517629947 840054380 922924546 536695070 537244811 321505812 379421999 308353633 677816964 769936414 835510423 203167227 857312102 80921325 496616856 691298390 892532722 757743063 62540509 228787865 72360830 445923743 92485847 488206262 335745571 746832887 219285807 899524475 43076591 819355634 848550667 259895792 14659674 732002043 971637851 484889934 364551102 430076120 705638653 481227052 207968087 79200255 761813640 374640171 980829254 880726529 361537639 879354662 693038540 781212712 444946825 967664347 38550646 675883776 986203326 640669092 860608812 890866947 967075770 992288216 23397158 25453431 832745667 667616388 391920811 947397390 22590829 873425157 850798492 779450077 705860625 953341779 977616652 42206670 76421602 140086943 991918981 132130946 143771254 532132359 574138087 263366481 882393378 128557415 117555180 659498310 569734951 319541923 629613803 787364436 962419909 476495514 441285991 825732456 936735725 302983335 539740068 977999592 648745271 124809492 318675623 435860239 596231607 66907946 813136100 670649696 592198282 806647063 825750841 878319430 804705518 318223322 696121814 123023844 118599420 24932143 69116865 947025128 705819678 966342280 584602124 743342903 357577392 844307111 852829762 500524529 72104467 390894788 321270572 227666920 962077226 723920548 866889108 377710221 616113233 305490951 428166758 438333491 165687111 736583862 692267813 551958239 146050916 630156326 673463982 272742252 767334192 549054181 677569669 235312914 94333620 932093363 79765313 113789027 341468759 508857145 185762523 520808681 913725321 944610752 77213770 57823343 987938532 455220923 80046955 168789524 376853320 280597381 42645639 924346344 852228978 780017092 966050431 347155255 429132852 693777709 878351384 425829027 681463020 125704853 934095106 128672036 240022271 321210544 538876658 511073019 272333893 51646715 433264660 428126963 78163984 548305309 953364747 769357163 345620249 372586207 76242032 28192350 240382065 534437118 649012652 833293106 467708669 103615787 613408526 917180110 43986715 226905546 821386070 246952954 708443695 47898945 591135606 880054555 655165396 136109175 73906786 902180342 978458275 6848875 695315926 220678893 695455220 630788061 185013761 961758695 227439024 24119943 848147208 21914449 125328821 602645625 43105527 42597786 637446878 282416340 18438946 639311099 106474493 754064086 825162168 418366856 710571841 669764749 267256107 433776960 610847334 600234211 852460473 544153625 700928217 952268501 791074196 559571663 968615170 302165855 427684635 107776902 330523441 71596108 270390038 167982583 256784177 3243386 721272598 3327611 321461472 481287 652200551 596429523 348191638 132787720 776413996 930183520 65517290 222121947 538410664 510660543 90120220 319039543 155595464 194508587 170275930 511161071 146413474 506905469 691212249 214093120 484170497 460861510 781508781 924878696 576161200 871953664 930298549 708583805 585791000 373652267 673667093 109922091 171694454 879398842 498612893 635719245 407807513 776948334 793284777 59074583 343689151 834615399 793837676 141247052 901173986 340925241 765988889 579422183 371817430 830748564 447727009 51436461 132076919 801541590 942515350 511805263 283707258 344361175 271754964 848316303 232028448 145531763 695387335 202952423 359079134 416603605 256887528 575829090 485446492 123461779 503655278 935691886 396375259 702002117 204837335 111520331 521642493 996339358 562976145 167676368 18183125 978935327 454171146 554095136 948341131 729746545 738672282 678473449 771051250 894561154 929124203 927304519 380556032 679391846 203291326 361265014 23916349 769999639 176750 650845628 472080272 78620032 527375452 273091133 54394329 654851394 610623649 517395929 425252568 24253949 4399231 954770102 422489968 422426324 355896741 176580098 207350615 683923536 625639928 285552256 297031405 118619028 506634588 517812145 168279423 852382378 185446434 437217139 93211873 31032305 180028719 550493087 713618132 642809516 762336530 419856846 269667955 290771912 979077384 690750797 128817912 19215681 596974717 35971880 789679099 790165285 182550480 236883218 568026921 984322115 507208357 373747014 622977416 962275085 101908792 622355212 497238661 721816875 562819611 891952740 269090834 78633194 289868909 294917492 430417890 71225869 292699245 165475934 626672552 458949803 346721369 401390730 77307622 522417142 68991531 122849868 403335293 162036824 958253352 335231558 534138256 689150005 505821822 22119976 928321961 620298524 373593302 227249809 142631036 575670720 467216364 964757663 75432951 904375013 437432806 531043813 877508399 157822666 756138085 825032222 346073743 928659864 23728480 193757726 810370842 623225360 361756806 64666555 414938650 334795265 959546810 43815946 767226389 211142664 395373172 987822716 467406263 228677429 929158880 116125278 680832427 149432605 247892461 524673704 623812160 569442756 625660244 783516251 434586114 546271525 722940782 594131596 83199544 392137203 286181514 37205039 263520843 842948241 408321917 117946797 732007952 917436234 598248174 691169003 261599882 615437061 176006329 104660974 263828264 445422004 477174590 222845890 734453076 20361105 866763780 7401935 412011525 49601830 74668736 198521726 871851301 467240860 885285471 864613578 4763376 267992582 253968598 856153801 391127289 19798202 667074151 89548917 446425813 991602173 961954251 684471426 943585683 832023336 784066874 496282140 219774914 436765698 19889743 123965852 390924034 179860528 690967511 160350604 829844193 341841767 723337963 400137787 619705057 179717723 809033061 136220745 942878905 71336263 9678596 627025267 978834519 351124791 4056941 676614081 681853820 759087579 740137791 741091478 103912635 39986039 729881234 944004204 934938110 645684752 643506374 420960633 226543934 358025690 55200630 263521904 346661314 828257299 434267223 130680450 212120501 420551626 33044326 77908331 680946370 991063717 870820654 448175876 508442224 669587521 832129950 999065199 439973740 103086006 22076889 57156106 160395230 428820296 99540864 968074990 338719864 137887943 297991647 809714776 616129412 116494710 53629160 61646025 54424703 339352343 964073091 644719865 457287131 207763631 87012219 895974114 465867186 964964794 268889662 250752052 490169339 39590527 209226871 666196601 546607922 717190017 666477155 284183866 375314495 202074204 134736655 857054146 793410203 157109846 820525468 495855250 72397759 718646469 279826913 233837531 537309427 984058027 988277162 163132552 834735736 397123365 590527660 71196279 267378246 107213476 778047793 608410677 404239374 891316023 967546908 877025472 868189396 628209138 363697236 422638907 258548859 614240015 990444598 726173132 548827272 438962043 671129899 802065523 527792625 121633116 279786566 601332625 111701729 348393936 954464451 33971267 402363154 894003347 138523912 94182380 537717465 467820244 417837390 615309126 639328308 346723613 400379656 232182735 829764694 331374184 516217709 212749583 599579076 465169305 645723887 195574965 123318114 318719162 94189073 136924370 343058672 726435746 405276208 900471833 133686916 423627722 651504299 11461469 73416572 844653329 10969309 669340634 651936969 370825471 394718651 920063870 56632674 888194741 495198110 157586810 901520202 802780254 226752678 692541549 752906441 898925700 26986829 489689275 423512391 764594331 200204679 519130475 12243751 104211476 573822463 706678297 94940254 22586494 142134574 875803807 27980951 973966102 746550029 247131572 620488369 7438427 444460827 917119169 23280596 127826611 254301268 340431443 994197107 554531523 775300097 358746850 409358609 410619754 89644977 844360456 307230394 179026779 880052346 15608157 565898475 1466990 379455674 255132550 612956008 433657824 769360895 600617569 869754265 31865519 757636476 110920284 274568884 800626983 597445838 225149396 640065689 698577456 973989629 64955896 254512794 726510804 838378335 593306744 319487939 695697753 710346973 130831793 577140371 927173010 914978312 46186117 597756672 408967677 241356297 178462850 153381367 742573064 428112805 556817495 663451655 977835997 198695381 194583652 939001258 3092374 502371461 685755008 104676336 899704883 124485829 722748717 304161510 36904798 844506673 876513287 629983637 985284643 488571080 736904056 263883978 706071096 81982698 449687438 30241898 467966241 529748315 724056178 960062070 839678810 256435742 473374921 707354167 411016417 402183475 479316398 256864837 406781472 766870919 283635484 133200934 230621739 993595221 932609836 926434188 515902562 62841769 450386276 882345688 678267304 42642979 491590389 996562492 993679669 119825972 591352047 962858456 985005100 204527691 265619259 319609933 631924939 61406052 416533290 961709240 25400578 648354475 769472357 167489254 621283348 696790858 89682087 755996400 299930932 253043725 130871702 323800046 286738279 393271931 186843543 305085373 398705112 726400790 201216381 31345069 306575621 24809201 311411522 858942866 919511453 25450093 564974514 530640380 44204296 283239258 9495795 659718042 111033360 546038585 785572282 568493389 237062559 73848227 414858135 553142939 940231075 351827751 360378405 359960827 652311929 567221633 362807777 194738338 747862286 766736272 933779254 720185248 625320902 736442532 611615075 846094478 91214486 829344641 773168572 557157366 646863483 964248750 18219670 586562800 917341750 790500605 439271193 239742292 157947090 561472070 1198572 475068383 774788103 325237928 353343198 10195503 674508329 942233172 715173304 805240219 466130545 896540162 22201924 770412741 930030094 459771856 789501350 10280021 251684327 796256773 365686184 975715258 1643988 999484952 787081486 257293379 905782694 371382085 8615720 402217308 669819886 619366369 847892687 586217575 716213438 744990274 210042375 831590687 453843318 334901341 868233500 188994039 147374298 763294198 399164437 879509712 45689692 717813078 239522259 24375762 515360678 680782686 69197887 745728376 739645036 163169337 30336114 16952708 254940790 554244341 922050407 652398237 953644236 55446660 877232476 115932477 295331507 691783976 639403535 652041607 80317428 270414483 502697320 9789748 202707041 349629482 364919348 247365213 978844129 141309642 616742066 283128449 903671570 429506664 96828190 32313138 151993647 230752981 175967320 724496628 795216983 621253785 912587446 311845514 397594457 568235600 326312458 984826060 232883687 843466022 505052621 274028055 490225768 834932493 697807791 519203784 16369521 96696478 159779476 702072133 272297304 58158732 571137435 842073832 666650172 617822849 326254031 972845430 831951252 159007567 405713338 149847685 316109613 884078744 549412420 641576705 325581564 31889117 904068070 112715011 906066356 516862011 267312717 93165044 338237432 865983100 559826983 259991526 167625403 396606120 544077797 257553134 261309013 227320687 667447375 984854991 475924790 490642597 303217775 45197655 983502772 237608933 106823716 606122 819872997 60935973 294358975 25628335 794788046 793073380 397526550 69636684 316808888 826676956 940100378 144734503 667971276 459106390 228401887 836609657 757864509 223902206 127473343 971415288 869157592 271375698 560094608 124631233 51157433 137214025 700077979 392413047 907214627 968760635 585907306 877620710 321725212 800560563 882331389 471229820 635857745 143923550 119033095 320202087 727535372 256471038 846591863 690258716 998217418 649950472 593154559 178840862 518911307 865338129 781583836 435031394 970057776 267647906 892843105 409077789 144438874 550497518 354923033 975869387 469947180 110801769 810563419 368882643 299316607 388031879 131535506 503738980 258498851 849348129 123474901 187855756 379126749 857610491 302030377 917629691 653053878 645382348 585485000 789247883 207887045 299357209 980401252 304115994 51093879 693228766 25931863 181956601 611276292 131387684 67330187 177538133 126041560 3305686 312190987 986798941 455488640 134140304 852561641 396433931 122105128 319541923 600382234 161787670 720607782 46198037 183209521 472336875 567401256 31953377 430099627 735445463 700055322 280579276 370241441 394390569 274404770 524898125 851779975 302467161 134955673 660493316 710027439 815855519 368461682 401499832 342005079 559181104 338048928 421480001 737947712 218571375 467899969 237525031 404396939 276699435 75775841 925333900 29347663 745138943 732333190 355338731 342441349 772109264 391547048 370385298 470627704 324152926 760519559 736790553 506998094 994089300 138050765 730207967 276811307 52610724 941059192 129150707 491946416 524861580 793585252 577343950 752248556 192672511 154139749 833848612 107690380 900237161 716388840 181626739 796169538 468894083 531754993 303004535 309217169 686079098 265630056 943667632 709550954 81443033 213761745 116208832 896054809 458301997 635478765 162963806 12092449 345811244 739457600 570473439 715884565 294868266 877186994 626032961 844609633 802142399 116946244 71004100 909996395 86346166 966110406 990275901 392972277 616046443 472065548 556055150 489010100 506147278 343548194 69493022 726026776 709101062 63259773 497590531 556324455 883520907 749481850 702089095 68523548 447657408 259648062 999263269 861688600 730476367 999779327 13693474 711033047 835721272 42988427 130042733 106566919 701946708 965839987 892934945 891582286 719125726 74356667 632073427 640324389 768323917 583761712 133403052 371267390 544590685 97396048 77997947 522934524 845283847 79758752 68708707 719931003 229393979 783588513 569168675 100936962 14456772 573579430 595713434 142269346 544510144 199056282 875099497 107164605 330417395 821566657 391664731 145284506 458018136 354714317 430481241 257612781 987909064 71759399 572604043 981442225 473313195 242924366 93003787 157688596 27905330 473903759 831291364 193356997 556852928 546746547 876218439 328432373 158815111 836155458 583054592 412001714 700047738 106239788 689266235 751357192 142898300 665892068 102788099 186871572 87503547 757639781 98056306 39436637 640519929 665648957 458311888 3119219 470979233 839667449 459878734 17659426 697474262 211677487 740002689 545770970 425876199 422995089 956076180 656736023 244695337 78153181 664968636 202716788 522721905 251256703 25340068 6370863 310667043 28334257 103750490 669175411 224310362 121092666 877554434 24302005 337691220 182991982 528123618 390039084 889050996 955440601 979879496 516982405 88077169 171925904 173616152 506930424 909299679 465920844 626635486 417222224 840460455 174492373 789436030 762662562 85512117 181305628 204532806 479958369 408942260 199594650 751490842 338646921 417554843 509949872 168379424 164647633 82658213 86408698 119904924 482962783 868058921 885052745 275934904 986549541 834112901 608995492 944317192 126286556 146153894 558167122 294299214 388128367 463046180 8263299 959912796 108255013 80251966 327472461 228111458 344337926 88690687 841804131 225015280 195446396 4056579 882778374 431196310 309639111 167317942 410568187 9408119 747361761 173630665 9019965 283956420 65444077 747612108 569142785 684718019 746651943 509658212 766596994 916435080 653832161 473645915 515936370 608738316 300686642 394741425 127468367 453342715 329814890 314252571 814817282 597706098 399673877 885608027 429731390 17867704 505978313 612554970 236652675 768345331 202806264 834270922 747183820 799427775 393133632 974479161 395481846 525134534 478037618 637880137 142536710 431669709 527315048 676956028 790760780 657847130 602673102 575672971 84322632 351741144 244412845 618435958 765931488 62212790 614875331 612271678 613315178 98553836 287848647 819816242 448470482 758794462 134829432 131753897 329245743 873682985 364746518 842639793 739028282 455264351 126601321 283015764 303486348 579141179 8395672 971133544 581271470 557214295 139145334 714837190 196724495 36429239 300069337 68857309 528162410 745693754 435078894 858074485 586534589 246927123 404398336 427182727 249478486 683512294 857170278 26444725 732264659 983058389 623564249 704951155 578603247 14169430 491468913 668153170 604647230 141086857 767880696 190808585 50469627 55811294 175981562 70691433 489587682 953922279 990410589 192950405 332097291 335625036 573364217 67165538 711876316 800642700 264751795 296158421 221241200 303935813 346690046 922427470 980705599 78159607 767132829 187857214 45084107 620788044 876207136 670435175 421462194 338515001 141829670 782705584 40354884 429742127 366094603 626689150 797673918 257286915 647198449 684419609 937144428 333545260 50242898 266675415 465757019 308335043 821240443 447530559 200904927 531256188 183402089 64106755 653482278 277936509 766285615 289044673 889924621 347897442 944637684 52659880 766473413 113744756 32899118 770986706 364149783 308821032 961547755 395320310 928805126 107714808 624811927 260134575 615142719 612432182 182595220 490529697 804969242 113381514 143457196 422948580 402406525 518076919 480362305 86987808 92587709 166568891 255461698 206097791 15812465 550025268 33786694 295352278 190427061 173158394 71639503 336618828 85538193 848699514 13582452 668728648 278024365 18617373 501770246 767513014 955168086 40036034 86057778 931557165 256207195 61929890 320165869 624953936 199539230 580234398 887379420 526775661 388013820 330150426 825074590 601327566 146634442 677548338 89774421 302341638 712182592 978919873 159085013 467255169 146307378 748375643 467167353 250154136 42827571 939845366 78252208 81178595 814157038 305050008 38919782 87214551 661228632 5695040 461271883 513274212 154806997 256024966 428748159 727105061 309421599 332522981 14872013 366513366 774085985 856476057 867487860 681831441 680821669 892041470 733138778 626969427 271277545 796455630 711088612 646344286 833957313 170704658 763922395 6205921 470045319 606741741 895946929 484980898 269962550 61386131 808220626 625034048 795769926 286265952 271301344 226354285 440402512 689644484 505152327 271410892 789530782 123289869 452146488 976798475 939894942 57169382 748612375 754352076 393503673 994412667 112839656 301474434 684428540 52781915 152800892 110796731 758557831 694660406 406028131 440390957 405913483 457529501 33992632 855428458 8837305 72683273 948001281 671308100 719617544 901502864 905563831 35508758 946926691 646424523 674626 990255043 850881158 643589300 830587425 784905989 965486505 87572385 607851808 320509845 974588705 357167870 208848908 705692436 540648116 378943652 247601381 36311455 14169407 641769039 734004470 322498535 952024851 631203993 378389274 133599495 347917116 404995711 460586472 869330713 12120033 19471118 374235613 218510851 801812117 928092295 74742660 756738592 345607985 65433474 330799287 161915808 480735493 7224315 6694823 667808559 60646541 52635899 427342557 121691723 226560758 767004875 303486348 630229354 126125828 457147398 263028104 969224254 972869711 248293667 699276815 778905399 320710703 640352967 212548386 102988290 856732995 832144659 641117810 194492922 824278193 347540713 560133014 29136024 159593096 92143410 384554538 551954614 445518709 761874349 419733229 83171466 470983906 302381115 322714713 871580995 778406171 13875018 559006218 797549446 974315995 108310314 847899802 553237011 126851096 338399452 19807231 469428099 164772762 755918656 54046611 157746710 713928140 555296424 422090161 365635815 646342348 197651999 32729337 628808188 445072894 250476834 72024477 590117602 60185410 797912197 844662487 668404694 695661183 946832283 27257135 862149863 1510341 101359063 454788955 327411166 706067945 491361986 409151235 141821084 614557347 797275708 138964339 425569058 536078220 31293032 678372917 404856037 147427350 45483026 270508970 382050256 67781049 470165719 391927664 393725212 740273782 603244921 896853186 452312585 672965916 115537823 169086658 696587046 375463244 916351769 799430481 513424208 678662823 98549328 541822656 413972119 118089490 806223330 146841124 994130843 968182704 451317150 370303219 769300588 240339120 702016064 153965574 824043116 565853706 77124620 809586999 530315955 679851749 327550281 408586998 254911238 471811070 404811217 163968226 308603569 26866397 625676502 137431977 718512781 504571737 32411293 71204284 654172859 54220854 901380077 1110085 141816703 791419876 378108819 354881843 454447515 653341719 360498985 521390769 28133046 705062266 278920335 76169073 369113445 248581115 602679075 806213705 182116158 461581501 408373746 242443027 510684048 925196413 487079977 792062338 371336742 722649487 703127333 688638881 948459848 863529705 670377487 87796129 498764567 917468949 810649034 437906602 989739552 954283768 456897067 128727420 702407442 6371790 546896337 173710509 193288095 712814033 343871618 72103709 131824278 451754702 66068726 230536591 283083967 541507081 100297750 783033369 764449211 123840896 492484416 415241181 43989814 284139707 349037251 255757324 622237813 95056875 137511214 326029907 202409762 784848899 85978811 763090068 49299491 904346335 407566284 904032337 67918699 72058109 620967114 150129741 409508239 193989361 846589328 589288289 128051293 322416742 221033953 772219973 564197786 827799180 812833343 366515820 538017220 498327249 301914829 88921913 619580319 849666766 876408590 396952072 787703949 881699543 152929264 855728971 886162164 40299338 863774309 617780518 674813258 950216067 516648885 281058526 432649941 687393003 728150516 132913251 314062224 23003902 581422253 34079012 641803060 35868020 864813905 134751473 47545282 677801502 309249156 879647891 943155519 474933756 362470394 989434712 501847153 483316901 390063369 947974940 666609256 676645591 981447982 676388879 869770070 565895343 110317973 956598629 602734090 552259573 856600275 243077990 172351599 835864476 384187526 799430585 444954917 99573396 647057134 341731603 396577607 911345936 57430551 224770828 734294961 309175490 663885088 229425984 626617698 488795438 73183365 299909797 719278159 908013138 856229753 596619689 158508537 141765099 845320199 929555079 747398424 996823160 570584451 300028598 104940712 238640962 153558307 657171973 858533646 293182728 958090684 922394541 225537977 53421729 129227637 444608861 87158415 324142796 10064399 339713873 260438452 110037562 33174058 899697961 704198684 998964109 791854940 499954174 596638271 588595635 518218533 292680218 99770438 347220722 278107877 274940806 35368297 861339519 476410560 275215844 581463325 96194007 126542014 413251397 922662711 417888470 420000187 54494474 100041209 362016400 406454285 416665128 558709549 256498288 780513473 668000454 95424925 387617792 898840003 406846389 203223834 290289548 881334708 956966023 118514248 236897578 713091794 921155962 224489990 119345396 113174953 383865897 163504911 974866104 400374492 794101966 171036275 68546407 496806202 103029742 945748373 343783624 965907046 302890920 195443932 797429078 321368678 103979057 916756897 525193865 625341852 70359569 224125290 835182840 292633447 406027112 222755376 250505405 65806676 411269854 571377007 292369201 748017955 744039728 336961379 627757120 116447665 61131310 467637433 34780553 590561944 682924566 82747477 417885416 156690948 231407073 897187149 972583014 89660384 277459651 614064181 831285586 662623583 262932171 262305090 158015504 478034421 408019417 986506802 275074288 881196942 791381237 649892512 737374918 2538748 443150396 870672262 242807749 156734513 450596335 105684708 17753062 808037451 235486513 412657732 284938959 50413045 88779362 390245360 18956719 70865217 368201008 819831942 310799576 379068877 7105407 472004968 601844336 583307999 450434391 636584102 984518408 913213029 819816242 837005097 452164703 694190514 36381007 69330268 924171808 904100494 620880369 96484256 585730676 587071619 758736783 18929567 275919234 365401515 452461122 788108109 737754381 340798761 912092371 110168002 985920998 630775875 719683108 53347613 198301298 160335539 568548235 378288337 246256467 92111914 12379967 101729657 809266161 40250617 63687437 385725137 429051090 437698237 107604035 895146285 928763133 24247571 628881879 84314482 11685337 192221459 859807673 987011392 143179408 440118179 744383006 831119436 218785618 859298397 575958818 156432357 212740998 594232483 420823381 620935137 239694828 671430337 640913356 138226149 172148822 590445023 609896257 127358925 247324346 60654660 877305389 72398790 931003298 195038541 374408313 96464689 799890262 484400182 16625682 708486927 747367817 661292781 14069491 236132698 135039552 231983196 345169048 391271495 526443745 647391786 478020430 448222026 479711989 107732322 878870418 79624229 85508072 535661232 414446406 981043844 649296597 977690015 708572736 110163759 461533318 462754703 526492890 276274928 556863887 505831137 361396899 957621619 711951414 513991014 788371249 80127063 287751477 92684136 567011619 672419731 548628787 496850967 768412805 408387143 114110871 21205063 851924035 598986986 358101310 42830164 766985918 190160825 723057601 164712148 667142233 479419700 794788046 459372190 80451090 759836953 306353738 382076186 368090616 15649800 412025709 712528917 842317720 832627560 606118726 510577744 960446534 446087932 108085534 398081314 138012429 99141516 711412525 507954996 391656142 182118562 859252285 566533300 270536958 141311948 186648787 839837238 976501154 399558493 196133074 426606457 504836227 919970885 888875876 163601066 650184028 214899709 220194245 454884391 812961090 315911104 951737809 162440405 217720771 136316369 772460547 507757557 547052375 240143980 342957625 447298740 905548493 297892183 54217898 131956665 453585677 140277746 503780483 342153123 5967751 417669997 87569427 771498876 32285491 33214006 20956398 365462225 546395211 798715964 783713338 684779656 157637113 578316389 21552098 25873708 88278867 22746507 909341558 100528159 533428803 827398029 260920913 11972151 696224096 193205541 585512392 610101253 107181459 35609091 556731269 817989642 183492704 589477296 906070931 69463803 941450232 124166107 20238547 600857934 529978676 513696546 428713048 675701890 419413848 592488955 786084412 960830871 482482603 304458307 169211946 972280992 112013997 648024006 593602066 457424775 306420407 586674744 345978551 856729533 899925406 439012214 740294324 8316931 72063673 146971053 302010527 378756045 81775757 708864913 92563135 252952020 42594475 929869038 249024799 674915896 948467412 864760095 786561568 749883733 882087097 14398327 334399187 879318983 683129164 659964166 202675311 76377760 251737313 939209543 444167924 559747375 496660863 953315892 264499996 175000835 3831602 598269100 466768395 792664804 384099386 115705266 11001943 505332188 831726206 853862337 655588197 384379969 41200002 307161642 435069563 574732696 322785056 647881392 237069169 984086877 52354120 761536199 748310447 515864397 76871037 377982491 956603242 604877398 977856976 118669242 64218877 38132735 320444948 131394988 62760004 212422911 376728189 934205377 349762577 828100239 678835896 840785014 424403158 809042894 753115798 199914401 816831470 180779502 100457816 967200099 401662956 148275648 986172751 545464236 771569226 998354925 552417986 379737430 63126606 727584024 970129871 756338963 620630509 559635432 17854450 335724429 607520028 971358611 638318849 519006595 750943406 12731976 2873898 94786726 897480703 345315499 801704423 260932216 889769598 348597736 792870937 703322609 22884439 954864667 730661523 6206126 67193387 49264584 245829230 679398021 634981030 704834937 690116531 101452928 956637549 630363876 471615503 983621989 894202739 16482114 900136670 864816560 462351477 14524735 715158817 82219350 276904299 677675263 580564378 54270893 413633233 62677693 755791354 828966133 403349251 330926855 714107406 457991714 463948943 381726587 347904346 462274519 492365685 439135864 517958422 214192535 542506747 421545510 588840661 72501705 93622665 482998788 316805721 634797286 204349954 182501461 530603302 581912972 590344496 909943814 708929745 754926899 429334125 790668715 83885412 776127839 91349456 678620184 600746504 734312547 552880750 307568931 662048685 236409302 741799224 22810357 259529870 402233965 927806190 785011354 147313763 541231294 26289915 110805528 962944691 923862449 858543981 571245094 844819630 753703671 907783505 373915727 70409972 393096266 142761738 812571605 560973392 139194980 112150626 420748841 309024124 987629823 115548121 622085256 670076464 47290752 410051874 149362688 410127299 168937920 694781820 544391081 967572603 465599782 55284368 894937806 563809272 991404211 820351830 638878023 725339837 476834434 768996603 729885726 166192698 300781900 925153709 814845136 974088875 937420856 901605225 102417624 949651210 394814498 282127547 564086295 184405390 451593112 470047642 803850725 458881549 320522655 333535483 388918324 801149162 573342265 760278507 3357931 629588553 156353272 43058273 91964438 935322938 715172586 64822223 689464042 587030298 844764173 644479419 510368843 525084775 151564804 745237076 435615584 167580554 956170140 507633806 624035225 223308602 545400414 845829872 625594652 94013783 631836228 568380931 701891893 309285439 283537539 335507732 130696003 129215862 654557691 497746070 416536651 137082626 34725375 635431973 300028598 83928609 813706841 115531360 354475160 815243489 879203557 793867959 508611234 122931683 743017749 125497601 134177618 329102417 819195129 522544995 854485956 345224831 683557077 127679446 795950686 483777166 464514655 406905607 825767269 562625164 463620173 997146247 845512742 632001132 542591327 984810363 45840536 476721618 823476364 695622734 774629802 888683955 49918740 103382666 457536341 276604492 927981097 277274870 108915242 582012137 633771446 49133177 282439796 689282027 883309435 467855933 512111308 593908009 542575965 588553941 883892 898629853 922134474 329496021 23092993 969808294 143743070 775267582 763972062 313857070 537442798 477450634 689549775 992118012 521650834 884774423 709246627 108891684 323245147 159105280 239579127 937943302 925290190 589362921 896120968 563604340 72481914 78365272 502396212 111722264 421224705 65399700 869763578 331402769 254486268 408694413 802658280 751164968 71645679 407203858 724364375 534873257 859230402 543455871 1632486 104483548 315668192 8438053 582388095 259980944 372424794 594903171 214506069 616942278 294310730 396302560 341855030 157908617 124176872 925316630 47438047 890559441 655979369 994736039 980834947 100305515 480040428 964308539 861142134 552229998 194141352 874458041 959665997 527450245 152702456 63974880 267873534 568530450 321436572 411038881 134891870 280167818 662728113 900911882 653727540 502921650 682292866 929933149 440885201 757887437 742031201 609567750 503328011 162559841 562131538 686040524 759389764 144478623 60905093 634695326 216918242 568415912 244979079 296767701 18875366 120814281 257288244 994413470 271061915 652252039 448817721 73315265 468610016 83212859 503438399 193921333 698354120 197683672 950984105 845923882 169753792 952217489 759596084 144805304 633337981 544081664 923188808 423782530 248677534 255742208 341883261 602691184 143891211 209537694 516637014 58589524 916138309 540230430 258831390 595413959 880236479 215915673 673223632 73927069 530136219 662760262 770821679 976416758 97454581 833805133 941827063 311793478 226632729 674067196 226473280 678008022 492794043 962858154 400877271 580333991 589439964 688899971 969254109 841770022 327482148 694705589 828712414 960144756 688062576 849688762 491090010 414095557 667982836 259629488 476983349 864162650 297552353 625620393 957370098 14017856 516391268 168429628 169075176 738171230 311212007 86696228 346288418 153025057 150810245 577334787 67246293 446882678 109978531 6809439 434483137 63905513 135738645 769015562 6991658 153922762 792777577 972257588 449907253 802983892 817005188 920837319 179257650 111682719 474527787 903548326 74372609 183927528 21413517 640451590 399941294 938295418 1472261 276034628 659445825 741397076 522230888 139952344 245561504 927079037 379080397 474136941 992599209 834620448 401804078 771345596 378574696 600805033 948526868 221306087 463801351 840854425 390506674 92752743 315589614 153643101 621221076 416328412 747605281 667581350 507042499 569454782 864459511 492057564 360917323 237848248 668507533 653610285 882606420 283982834 174415310 714502614 977087675 839955981 526599392 640465578 652510968 250768561 698706107 205702111 836781273 152812940 596567335 747530973 576656461 661892872 755002767 812337167 164088607 746753623 372724996 264297896 55161741 995386892 291879514 413623879 142115570 533634796 970017830 164964496 347719388 905332434 100926471 841432920 284876324 142462065 144335410 38234032 379261908 718988335 699947352 972867460 842083684 76073907 945407683 811613384 189504723 98895660 736657876 719789333 5186592 457581594 10133912 945142404 216035909 107485320 524628397 65070661 960719968 764485298 122081838 578826865 833600207 528606266 514369434 913698075 321543063 77733962 357935997 203437747 548703323 609035240 591942600 36395167 301329049 439971731 628840802 222711702 830717927 975222313 56501321 806155299 231165938 719785690 40800183 633320105 689556209 113157172 218966231 8211058 472678633 889050996 628914944 381237150 163801370 425482353 433678839 297734223 758672426 240578493 681864275 903823651 73400983 72624194 797779727 809626572 294506115 125921007 467204840 686952007 176344085 134254169 229499184 17014169 564350338 822413 471666614 834162393 525141790 641592077 262247615 730759265 69435862 174300352 257311504 503400591 651333398 842775873 277852394 717095509 713149542 320709159 373912505 49115049 612635600 871859271 395705146 893769673 14491767 278511232 739535882 573368403 994355083 485550919 597476452 453574541 879478276 744920112 597262106 436678829 173235609 144136856 48542311 538363917 289968153 594555459 545627250 128059368 125870075 43448854 853844586 154110370 4005146 982973931 232242139 819634005 354056843 201658052 723081181 581022801 680063591 790324177 774327801 684220461 487543240 394727669 547083180 130170812 261605823 284643204 616994397 665444053 626746725 699319338 351965499 786889784 375170825 848518331 28796199 324389169 139708635 113244321 400242021 208181134 450411876 756360082 719569159 523444523 218793633 439335416 477500161 175383475 488375630 24712538 721622611 875557548 598751460 907953806 905954299 796765858 890214560 954548542 891547912 23763702 48461422 102604689 26572626 138531279 309619136 703371304 968702017 728372680 941174822 588184058 985379249 767278444 936505888 243580141 971361148 664132999 341908494 759454552 691491655 975397405 999267635 57042266 526149659 465711599 544215906 643343001 12920926 98451229 764503600 959087584 829142946 484460374 745353539 55297460 634939894 97669643 876054356 900087196 204901934 873659215 844146314 569931670 997693512 127563607 986059904 552771844 548171467 903648260 388558607 607579399 129051356 850694984 132576350 412713472 611618564 417987099 238229517 247597192 485702549 345331547 218222351 992932622 385970667 834808123 113908491 929795609 122674280 431513536 60620553 21989296 825298525 658988028 449769330 644364111 743574216 422640200 810889104 87483127 291042247 864544295 383159135 618713804 591541921 100232942 76535611 11224858 609522672 977666246 341250667 943151679 275854885 250204584 982570666 349746394 716904748 642802956 140236168 964288527 352814379 637094973 998437170 440952348 173423860 866006137 71043686 460663238 622380145 829653200 16844494 134983684 890911740 593885094 99452666 128384603 250175553 332769229 37629617 909485208 635246756 180326483 386197050 848498631 429132852 118105546 371989223 168264953 967293974 9508924 278738114 51481885 741303912 857231458 274796498 528512797 594316240 852652658 313298380 21757310 316791552 231347197 598469470 1268502 769494933 161406980 2662531 7133626 847283239 735871051 670590847 499606780 745944716 643048375 290566719 467774599 169415833 218090471 567653465 191158719 187701205 307104642 463100930 603030147 456082067 45619875 969833575 742219366 93768582 975439048 738866911 596307984 526148022 76224690 413731604 951489888 341643506 960383035 40092116 60536070 535060491 998016476 102425503 311118136 49790671 564716528 610436435 19143 399214658 796893981 138413320 447123657 943498102 455967698 60060431 453342755 725902504 690878318 723556201 59073888 101001555 990026232 90643916 713059677 820017200 803048784 370185449 432139227 955969931 973146068 163562769 944543081 926665666 216869355 544979362 838767777 906757670 567685088 53312737 695516548 800463857 47526628 34512652 5223651 599133271 916605483 315789556 679782876 800209004 119077042 998843303 152597234 938153788 362051969 89161065 681358155 730621319 677665566 990860921 854340276 459821050 905934273 362565336 125476243 771993404 395666209 732456234 497313201 208129054 125100358 293851244 433444860 926758569 249615788 302454127 407368845 306188321 629515586 303220273 872487316 709316511 138017205 815002206 428366718 106312200 607643519 352826180 45366073 647176986 467904538 147274229 450447465 865819932 717638678 539538672 904530906 365134227 166491124 129172553 855669771 362879119 314645434 742193780 399888582 555561074 156167511 976894850 869056161 757167912 806822158 133095754 910019535 316070037 810080699 749963692 984036523 165311010 491480981 434358945 294015461 11306844 139632222 170679689 202671462 595766478 817707376 954718641 442111752 536481471 209129594 303931967 66985562 207836673 24592725 591530911 566785722 506891880 99470915 4127971 825032256 664344334 442285678 156744174 869586117 346111554 621415599 365938838 241661472 40324666 147195736 121327037 682529552 11576803 975894072 452295217 204841917 804825270 146870137 663576473 725075143 794223926 793148180 139489132 335286492 135440873 889274147 294962885 989786632 951015802 155527134 998442924 427872796 425041067 237082025 45037254 305351166 540650539 650376579 173525281 461257736 102323930 377804317 236937173 963094278 825322430 435802464 547087828 651348214 270295706 551527520 730227574 291927731 319386921 272289512 905952423 609131387 188877734 791057642 583871117 800644565 412622406 924501810 622578518 58198428 746054309 51653552 700301188 209606973 906504484 348843332 673675919 693179913 210822395 960423186 776370571 100713352 45686182 377439979 692303432 540721658 191444358 910707124 79668619 111867584 351809017 296277688 750882697 984311926 227329223 415411823 893656900 572190855 307979473 222113357 711928754 858211267 531697262 442185240 59030443 756379321 774251337 269996986 125464743 352614498 77967848 87474190 48653113 930627851 621104557 245891864 279258734 122383738 557915278 922725423 48718671 955615671 841147106 675256669 576271182 594108577 473677737 10672512 347651657 691185102 943632789 893268640 226346076 659390525 617776702 631121012 141052531 429543064 452132567 952172964 251667124 79590634 707819356 20375592 95549148 497354602 17399572 146297345 432153043 6791853 52752412 883475755 461891148 801059719 515779617 90574815 202482141 453493649 116989450 51326094 875316470 530319157 988516639 166940027 335752177 318887446 17488187 68429783 247656147 999198996 328781770 418397956 232912817 4885015 893970740 25076832 66746818 404639091 19173492 970342791 144701789 704569939 989596087 34637757 30644379 589465682 878398767 759156043 91217666 423926423 203624629 383813753 94149301 123936309 897019798 128297904 718959062 455042218 445729936 430343227 148562600 394589189 280196080 739930115 205947629 373921256 20239232 86785248 230355933 122767033 881835096 669472174 944739727 847254478 135874796 259323050 561889382 323142405 180153717 843400786 389584022 440564863 710905407 989518313 89323358 230288492 5900501 675514470 939177436 378808208 269052409 562665363 219378143 611163747 293987357 379276256 949996774 383108762 58819776 951481956 869269459 746558468 238276042 373814605 971106064 623852316 686217252 846558736 663892647 55524769 984338068 398357296 194048750 134619236 37562603 295513875 704883629 816606604 9146314 739229367 376935005 378459806 284789335 592010111 930713567 433239971 518572664 972834076 269005619 703160876 797318476 314176450 807858634 367790068 7419050 771280974 718290114 942006228 697457034 458054670 23026612 722703781 63687816 18563456 444358118 835481753 637855829 74519670 854048394 932131918 110906746 522650540 32543064 715328586 735145421 981185475 308980980 321284473 915092757 39849835 404384897 504050307 546184320 251507905 215609981 681744044 92461941 599964769 816659720 729363506 361074237 864077028 868914556 497661353 818749845 72332898 364092319 16002275 397242343 773810929 78761218 409420202 388730272 941373085 548345513 473175208 256842901 60522139 482199933 80430069 564763443 194184099 3592287 374688022 356174272 197477534 733788828 864223375 768480206 8173672 997879131 450118911 582836894 977354695 108472404 200904927 537090838 931483434 118216648 318990434 763079663 444837568 668818776 485466633 645597995 768887810 584029177 534834246 568143340 220683665 920040905 330734005 338068187 87358741 576353803 617678860 880845580 102297228 257089503 501966217 329614748 585164680 141027947 738960131 746651943 53403722 369840340 749486224 766790669 213244597 252930541 134470124 925140162 396826886 643171424 97337662 996179252 884771508 274197338 450790176 970807634 448204336 971305557 160303062 801011118 343510644 255131222 465753739 958781861 352986780 76296289 983575487 74308142 667699937 497887254 670449244 812294490 235360298 251913424 17873680 942028920 229839335 789358382 2525137 35396807 391780216 597264694 531937175 489687248 765815732 581245308 527573629 580666759 807171342 354960635 156999672 275556498 566718480 458963548 623091099 382010640 45199006 633030022 363575413 633680452 33852514 842231267 942588562 747156229 348097835 53865753 595287451 378918136 55077742 585897948 2635590 15717034 121551096 26071610 909276746 654210881 573448359 261993532 309224631 970487978 808019477 599838715 490245834 404487831 692934355 332135533 645994872 381927657 549218099 597292384 492899632 959967514 810730385 350308464 731669257 60446643 995114349 619885337 325494948 569934024 133222923 390197910 423867491 449504359 875583878 987624137 577980734 895372877 297822541 385060158 844063158 420190453 571565153 976173194 224848488 952390100 321506756 709179578 789365584 860139440 35028339 159333628 45992919 666031629 688545559 761800023 249489459 856301282 320644472 724163358 824446977 93708285 454855150 710428565 997822508 26392411 965327022 364701604 5158151 907342594 134570122 177737945 453042153 27213640 790269013 310867616 423804177 39387134 847585869 125933396 38260125 74351366 976258652 648287439 469480212 479960703 475851365 811578259 80305727 345502189 284703697 134180072 515480284 779388591 390166563 826301441 588988967 590899541 402023529 869211576 14795625 395613206 422520499 823612963 332728320 318529466 804396457 754871078 239781134 908796041 565368182 686896023 279710889 910019535 215551736 446497783 788355885 138604117 666079301 623179063 226133996 129640109 845130511 453171305 462707292 386993837 51794549 610701037 606510753 925181884 19140232 679891233 529665721 341170824 311397957 202653215 606578556 236143359 715522595 108253193 146851708 114532606 500447023 930899898 842600333 138817276 735617689 11289422 582387172 432295335 455371813 503082192 708462807 834184233 985653909 331711737 613729337 75429318 438111338 303090720 36567871 194806376 28766966 20462516 363354579 318044032 984650019 232068724 494981402 339083106 423526948 499661838 58252541 450837346 264362888 248840043 52422870 62124500 835338734 258526891 754064198 394328885 324597263 300319039 316972894 229896815 240930117 871330331 5831071 97832263 152167978 141877032 901677037 11694868 485582057 927534948 430722699 277011675 161112316 122625962 906921926 437666956 43446908 628725252 351116564 682080295 605502023 294416351 737181291 550068414 448708660 88486870 28151362 34726694 683373854 251846517 189172466 156072568 585793123 191839669 402888036 555848380 191129941 95285039 141366058 620469322 444182762 16274523 453771114 442946307 416215321 66230806 778355592 323551126 50353563 235936222 796973051 417577626 940409841 16676080 980565965 137232755 213341673 596156256 693043179 604991502 832996196 12811398 214345214 62094923 733161829 655455068 509047977 359080211 858103204 903837659 168303820 137600969 351005800 757252026 107556658 20036518 29916249 647410377 20384563 397259564 117804503 361827085 874813832 157956856 278172300 431490151 42404154 688811928 972275126 304308083 52845531 84622169 914244204 62095192 156257048 94126740 729884884 387406229 865396741 197799872 756474302 323543426 617315717 439346654 843821503 850367805 553188557 685882772 294368890 954036074 690951377 547296678 21373995 129588104 639733309 218254609 534496373 377567380 231674245 873974868 571683001 148394050 168796886 650839707 383038410 478401308 722797835 731636781 284395024 779823613 849962557 33122329 59685874 138527382 962850985 151825499 60646768 287680115 930839610 904279125 551768390 281811940 68971950 197032255 315842633 649587050 739113737 53246781 498798760 969611642 221872756 32722238 682270181 60187531 68829399 555783186 807787381 316176193 50190950 651906820 226431777 743297446 120836085 675357386 456261973 789088814 385811028 252109140 130353133 988252577 579678925 872614301 937032211 712489761 954326537 279802558 458336370 520099529 347726994 504510557 864046908 802146843 154836417 345132392 871737866 291508149 949632045 86465875 318125697 734722649 406061315 98535812 128791732 789465008 33782237 385260426 820267603 562781014 920582103 622737745 611414239 196392643 4016972 356694890 832284776 89589491 255260072 93565469 609116954 773439725 191399894 422170858 653280915 463807799 165451883 1154425 45153890 637785874 452931578 292279408 421791717 390587132 299297645 986549331 173787840 492695737 957501601 568843915 548458570 382112353 684869924 370374871 761026223 87688851 297375258 719809067 383833427 341294068 669561151 949647459 712608935 80643450 132955165 379593406 521286943 812696817 773494845 423896516 334023595 20491667 802705407 8743163 943803210 789335810 516457019 775442280 81640038 625348659 709565510 265202341 424107202 7537709 850265790 809722142 426656412 931258104 61170552 704232799 956592129 865975069 604535472 130053757 614174865 311039393 106189734 528662408 2257613 215812935 812128791 917135773 702575352 45939462 988655691 204181970 401251196 45845346 342648107 338651101 381634 429104005 75992113 669266539 519656837 74786825 848524811 73532537 488841732 377522596 455267582 816364990 874821625 638934211 526777718 756243414 329202561 539365324 135588827 628128510 903803572 418656212 512940515 972550270 41211157 327949382 342249160 595239396 607415553 489478861 175045420 19093447 711802877 302779080 442208046 607192767 77196402 645667404 682474365 127927140 837885441 442159632 596819454 897275851 690108407 483065662 577433871 817006686 726820101 56726239 290378450 129976904 100362043 857280377 383871316 159931130 323063810 681598675 861025751 794556470 302888835 78337743 40330689 981990229 168810007 736596089 13089123 469753864 780126545 613463872 951373584 129763477 304547550 235860920 922284778 282506836 316907370 77678562 320499980 728276357 939994378 975546600 333830625 799494683 94687428 562972597 517226182 376792971 926585765 995333602 612930197 64151470 256063915 518575609 214581550 302625508 928075517 60753202 2910221 176182628 311821095 884900899 531264216 773389793 12206218 391199705 377000603 133089533 555231683 899863144 4090017 121495282 664368418 913663697 69396868 41512219 142322423 415232808 339260482 810577496 508118395 263448141 78942013 266888125 166788962 15481619 4807425 41192767 848757319 984234374 640355672 708295695 773970395 110884235 460247397 862901834 690781612 318126656 581443224 735271454 528560964 35032811 664406020 205010057 75313961 341118962 242377944 349716816 624142627 57000332 614663940 151436497 111498623 339436481 984330496 963755792 978683305 783522446 665255455 633670021 778993279 891462561 713248334 376884461 190175784 286073506 995201637 76356389 61881710 534244866 182311558 39188361 576719222 69567720 892233981 988784873 698610767 761738619 160756742 415935530 427060431 866241579 179689313 822426767 461700559 78368139 283043119 891301724 494312226 496524936 897539845 567365488 27284461 141163602 311383504 24651515 55977267 26498408 879425360 606618790 797229023 576811194 783246906 975151125 19498628 142789058 404197298 181589841 359511659 598454627 484529417 40093956 61679749 441819268 929839437 194217301 272874611 98789359 181669442 989167897 466629753 271585465 278029074 495264129 51150551 344815624 277482136 349556694 82952648 984096483 459173585 917578993 22042564 846016864 445792948 724605846 725187187 649303311 726371970 48246853 543846855 374616725 142213020 837061152 894355649 382366118 133803486 135171416 585262874 572061121 135060440 346482906 871043621 146374129 576515489 454679274 933426744 322425406 905392744 741537470 151596305 312262997 64904856 87330263 266796331 310562054 639046483 543485911 384806307 557448799 441845977 224762735 331703239 137561950 697970888 529332334 301731845 813977678 650326264 595725143 894514282 943639316 935240200 58925065 429317644 21695799 90719590 451925763 318237717 788296991 652181525 977310295 578200932 117592779 376044607 125391454 699368180 719764915 482214181 299523817 34069635 364691952 431543520 931203215 56493133 139686536 613309652 952842893 534069150 638235107 379691862 761618822 313726834 810332175 722044838 479901732 150940601 499870367 412780109 137454511 74867440 76062193 911024426 626510729 689155930 434072425 321856862 497157957 548938308 301335961 350861916 176371573 10281476 310494882 717719372 247732755 827235793 45010522 41234207 967283794 955681541 42457885 414082511 386854292 668474123 909720179 702343046 370525512 413478451 687271576 1721733 974618201 115362717 848515179 455939449 941595868 100239567 261253806 752950774 313277701 627248937 40341511 78007061 754516464 851341168 191065117 367106055 704995061 2211397 14898274 33208160 241016976 26578043 934763167 21963981 493968892 695915728 2619724 899283363 896877629 236478335 860457690 122712218 430609695 25636775 514148172 683000536 420057978 293105261 517198108 692757918 989628680 520380482 819235589 224916752 79181523 31933370 643224767 252854154 658578699 14633250 844460756 756954670 240380317 150853988 288614595 135542700 93683766 108024680 662546528 416615121 42637634 640692957 184846447 690063201 892553792 199042322 418783790 561130904 619847002 830377586 262143833 215565451 695509829 775238808 177979192 391222731 152046012 86178628 117327980 22607612 23007434 475550216 276470508 425229852 804332836 76575566 344430407 568056445 24683824 499816043 101115905 336287142 925201644 936563356 539292175 620245052 693286576 357591031 218937240 753117423 97002614 694797642 973222017 318554742 258080277 526730456 605629858 475248872 929419256 130959274 123115524 118611362 473669395 404061512 248021842 256003873 599808806 211771078 36956990 144193350 680081476 29885497 413476032 535553054 676220715 395527251 539603841 815534604 881816113 964636157 411227762 463031671 326415341 923314306 521335168 936113802 300572150 736999600 177031769 593863971 151919552 87140551 134572817 582201036 459960911 40018418 969444930 198852170 245434298 20682966 756580195 385066010 652017352 615761148 660089321 865970708 968990707 98408113 940264399 18319311 687270506 276287299 637236469 909549620 906955431 940830213 641786839 44338228 502328992 768656310 527031353 967971590 993023735 214506309 867966704 756324314 76495999 610259750 634549558 375924043 410640895 90178115 108084788 664015512 143361354 79925104 969761186 672514259 269562222 996334607 652751890 51617698 977974438 173514041 85574647 819616214 229412468 874518055 947558102 330331523 849852315 13635255 35908990 918281819 757351671 343083793 615820763 874845624 253822843 54125374 191506084 416974684 751993736 985246419 846535297 759607671 600182242 997385596 339255419 152118298 58675664 513469860 458737282 70225871 185426027 487682997 80087186 631146949 300775698 62597915 314598834 718997989 994712691 118363013 68775797 573747697 667465730 636733306 829357043 685181362 999064498 469562071 269687947 204514849 206249567 77705273 652833576 341634391 573824735 469444712 925902568 172941795 350358261 447361882 507389200 325377790 135679092 128769924 311801824 482946704 86570554 531393775 651011987 800521187 218184485 908878462 506806334 282854165 461287899 419508160 597852875 837572088 211719781 706054635 702911678 3625323 23164304 3339735 970670777 972417749 118236868 572663235 32163114 78801438 669791967 598041658 201601449 676542058 145944957 386355963 894025884 102494944 581533315 795481860 693767821 913717898 27045030 479949684 778192819 946221074 566813983 745799879 301780475 227065732 714003259 384145083 586786140 846765869 742513251 153799060 754459327 71718198 660234071 956238094 977475454 589600592 397394168 944736349 938812025 69683202 329312920 456637898 88585408 679593917 193801955 151278420 161214583 25925756 904573615 335296611 893655685 179058188 661649123 73679728 230031219 953743513 493209028 201990887 819645891 529567047 355967747 80217475 91437019 331995594 250458794 330228877 435635721 138014934 837137856 533189769 856509354 827290768 224477548 78646819 108119392 278038721 3601781 700208625 627670448 630588051 746409651 47010851 641428310 218867095 926343273 654504465 37366833 32264891 554659930 606675875 537755814 96453827 884981534 237581954 882378407 310262278 440896541 212440291 639266418 266555048 924392577 717237868 703143728 642705045 772472260 644830213 502668688 209851589 936889557 766989035 108027452 599556861 264865665 906805130 74925780 992608429 49874076 860076308 113143203 760804673 99843733 979879496 741612845 187298768 187519381 318910437 443032184 153916134 347394201 47385210 681304527 223093791 538400776 391161307 394673685 101478287 914766267 935827860 299639676 247383359 922171346 903978404 721145401 133250552 759510858 141898783 42425374 694758014 919481805 196943727 13044604 497048878 351820390 736970150 360330525 605718733 914227489 679035797 564035727 558000947 330052858 490507318 4162808 113510143 968060554 576926351 750447200 89282392 322751550 495973219 695629093 708714682 612571903 599278675 99843141 712798013 88296430 849180106 946993011 619695316 750979201 186972161 146916507 886696601 117757170 581225957 914460086 673782514 149710762 755562791 274121712 716048175 884048816 239528794 613627619 612239620 294555513 641803183 457401614 911184169 608110273 556646163 457961817 244555438 557623835 226402975 649732545 405319567 674684958 264072437 527187226 21390978 141918834 131534437 115203527 874368077 704651310 239161316 295542235 339438287 402212375 916743611 82928332 521884601 615634721 971338950 897965952 485121447 462553754 223093341 558845738 90500707 250223794 929272363 133968816 68067099 654611321 884512300 247911040 626221376 208852451 268009482 244281301 123553357 528881477 847427760 978431097 676972274 981523972 278677648 357233963 65793550 363269009 614916565 845150134 180231802 977453881 288915336 545192762 34768767 985030077 402444627 248059198 808326232 705792419 484633948 121961205 970126623 110653729 704828455 11511776 636318044 521789691 740729603 605631485 843614382 28965448 280553040 430187094 18921384 974641533 434052039 483228445 121661384 77418851 359746166 28592011 351480252 123582787 527328788 384135639 802941568 985931249 756755620 138535558 479055871 169719496 118087891 259723578 877997577 92126286 961618529 627302309 822719892 691982146 575735789 85503650 741347096 147049936 94211525 76457071 399985864 28629284 221081545 642052189 301941158 385106182 946738308 63749053 6958854 256193241 602441996 776418298 513196677 888990383 836659954 937051134 892904843 139661335 915870397 547011160 70668122 160768403 138122544 336276533 361406367 484566131 772299957 181880510 139643963 159710191 96552655 58392810 140815807 106665462 878598487 975418964 500045932 578305045 926885902 31323250 564312866 158674801 580893601 323621074 17381730 620459031 879727704 503213821 172754244 841466791 780524906 694999010 594225979 395168558 795378515 242834881 654350609 85182590 927975418 219381255 69425179 122230299 441802576 671966247 14447319 257663 857027409 257757422 773999980 145395270 266982194 135661056 562610586 220650138 792308969 769597095 74057250 639726186 400811019 328998183 229378563 185165260 848139941 223496684 485497701 156729415 104815521 201389999 115163658 324318671 4713361 105147154 178782627 540345776 565823627 932959168 534285218 510221279 496862297 380526648 107213476 435554039 198003368 167230512 784208563 154776793 936210532 161175994 267745790 967866628 521107683 742209719 718505413 308890922 678033718 962381599 463275672 523272968 951611515 847051137 341414630 3756619 472901895 639439062 329916947 291678205 62678363 509942969 991290242 104226178 319028895 632866207 740926318 174026606 219757372 802005915 639467823 715054897 236236592 604245545 393321447 545443186 957223041 131686700 308430167 523372500 752712905 874206785 448969439 974691019 855939238 135664871 142710063 93265724 685206112 919729607 301758818 130205843 384516472 162242630 245211819 465811234 479342571 481944031 983629308 81443551 352209010 757337121 495142504 539120365 999436351 644835338 502898008 719302910 97894132 715097636 518816732 495423062 531719963 1154442 628445070 256852075 729758564 191009235 188110974 210446518 469438206 957078762 495329835 128808487 123899361 57472441 920960886 323249925 7488074 139844922 165623327 441312449 580354981 202507818 191119307 562189719 478250035 143749632 29008528 20921691 383247032 122274942 612532122 839306342 361434462 913786631 702933861 258195068 318791129 978414308 875643420 659215309 81777813 53268448 511834576 465199495 632347667 117385890 756371511 667239639 323437144 437929687 411135656 634794254 222288667 470033715 752368737 641433167 591730475 87176912 611183382 325433547 809067670 508745018 702675726 753394840 10727118 439606516 569812517 743532199 105058265 579426887 73653065 281206254 29413776 153589446 854604046 357041911 936760368 347928894 728634418 536926226 13374568 202318186 275449570 287136415 313786391 889062855 735155833 541971858 66630327 449584417 56443387 836471815 523995534 676804341 940503710 818947121 554998685 831113266 254477891 155151531 926554974 36220082 54476168 18651456 330708448 210864933 197766522 357632353 990678484 123873096 626526171 58707335 403634736 188155938 824467017 359781416 505942055 120138400 198623597 566934957 128787499 254097892 497190945 246162990 364712136 680793739 48432612 233803863 681016041 556723616 173435389 174280583 701679722 182946307 59760411 733510321 667203444 698442907 768160441 720639424 595020277 178512467 683000811 64922914 852457868 183124835 532744304 791845627 423076917 111530676 419882043 11328955 322119338 480124266 461071480 177862900 58233900 422482368 697024502 467397162 718879185 36391480 457027139 124457501 99010225 50971987 800815463 189367865 915055943 979414942 990839244 20056555 671651411 539178241 38552686 647485709 690539333 634489041 527902 25325286 971069001 887638321 90107962 88841499 46555047 21772283 361661783 718666151 660214393 684334120 140896422 16154421 127941915 11478421 120435090 787700744 280958873 709195764 287016168 3578467 416133597 309865225 722462916 20400562 958613506 284135154 395362738 550236884 795496239 151907398 748293274 30937995 282243980 990155206 600287160 222672302 825550929 732378416 924517922 650695641 781510400 909392111 246756926 182519700 194085220 62560457 155567759 558996825 211180281 295498887 700373883 316205606 132188257 293936911 800301326 715118132 670165 113677010 128370807 357980028 658153727 607393611 135227981 739467768 661879244 156278663 513095255 320691049 917465945 212266153 864046908 613996748 854479575 846464559 240780227 802175488 347478102 41717559 997154396 502679563 731973406 875279434 847044967 453671641 651905112 106675297 749281754 82214753 703534837 8022886 572780791 990441785 64555119 163413480 119139028 116438183 971620181 958871920 224895806 885719592 591367212 750840247 120375491 524126151 113635899 597063676 645596519 888729624 159844999 679218116 567034520 123244471 511574544 124862874 619283611 277917359 830227609 976366393 75857029 295250700 197970685 753573850 263372932 733755953 36904395 637843286 546721470 10754821 329311553 101011014 19778534 841930123 554220342 265351136 765960999 200275140 747528418 58447111 548555490 353037268 967631727 348805348 134319652 80455814 420148365 8969142 796863756 989742638 207043210 909749748 61402514 222915325 897115493 177484399 409665251 911613083 899256983 601802925 282789921 928018798 768596058 308012861 68787572 167008298 692107266 643818926 353611200 741289273 901031872 56300388 703392359 46748355 67440065 33313032 266804675 711411078 136603774 346164287 911945182 95564909 966129443 513998909 488806883 807286506 689734472 574507215 781091715 430546484 552940106 196808123 871702366 557957552 145540431 409500103 884236807 753618615 930857339 586805456 172893915 916914170 618525558 504204501 444465044 334244797 976469607 667093548 190645547 275252865 115462009 673878486 913783070 609651040 728484425 276362200 3279592 525479507 698153528 596492680 716666589 83396252 44064508 131904678 300271936 83267292 62385073 58690676 967666549 55261379 986555364 57847815 715736076 230848029 81185000 331638189 283642357 75871687 725459205 88803396 538334374 91467264 614804674 672669366 408606492 429284918 503509459 462099838 817947414 757586304 185849698 525266199 326004597 267100659 865015464 268675080 929296147 24331494 925342632 106145443 171959316 733461992 456222120 407819214 65389098 42075872 231585506 396129884 897915472 235415107 858672152 753154199 758483564 658986400 481942016 125184346 734622565 233375803 61940900 485114285 849945749 843111077 954100859 41099979 850279907 347198005 139144945 645826034 374699547 595767301 157819070 301080869 711094693 464481487 20184020 217287477 374533814 67260877 621671325 339604254 385893030 3443066 732878965 139209738 113007354 423981398 966488155 512642645 121790470 547511055 64048941 279658950 685503288 748432511 958057390 768331119 501438469 839380285 82835235 613029256 748765142 475135388 79004616 677901528 895939485 742418569 233256334 988639109 217974795 20039541 598776339 518688717 941147138 511028213 906044187 524085326 716183701 753803426 846947286 279372344 384591430 568019421 117503750 814078373 400634228 203055369 542669964 373445103 852574005 252740263 854129911 833513386 764828550 932930804 509487651 966839824 965201508 51393811 794799692 987018109 510641171 512480096 491973149 140441351 619592625 694573123 778862896 268296407 867004735 104709123 598896714 520988070 958211523 89172961 419863460 151954636 550035684 44404662 218956934 708807087 788240786 6369355 296846223 841048187 138717495 178531915 192334144 926946479 996518198 844847069 31855746 358896050 958425014 129428145 81542435 324191047 887272423 359513042 743907296 12832646 276343315 138116169 935555447 380725152 397190996 258233993 867487860 894343112 90352644 343533312 200511791 147675751 930837053 676987350 361660063 243904590 336389747 690607057 908673322 273944567 429966815 158980327 504849840 302709430 295227553 658771445 62896855 390274517 369417495 573084536 678957372 467183014 601306094 566088696 809964962 807637178 536074243 842305134 178962608 864500496 163080051 163161895 738597587 320486147 144498641 940565891 517343283 738888863 311356070 277242474 473375295 332330991 932326887 754326091 57889557 35684210 357394123 317162195 406260390 29347337 560649860 492149809 715107867 878772483 22618804 623174352 32907487 108401941 888951194 95221285 342304060 655527072 101106639 571017882 141617023 692408460 144294674 310688290 431394264 737700095 641744357 955880490 675929647 409212854 271617397 210934871 140589447 688861084 921578025 659458681 109176901 849372314 876499038 877367268 441599319 333375853 135991782 891855087 66376290 649802203 115110997 71095839 847674247 16590737 26567179 794241318 836456233 806684430 767565057 56870697 739080623 294626914 184586273 299002033 301359646 109676092 736523621 347302284 524948233 546804410 729885726 149146436 738344546 20679751 211992400 446543478 187216280 160970654 476495514 806438733 687921225 56061018 914338429 642271544 881061118 143715898 874010908 953509912 440172310 307278011 526506421 260117123 434220254 898834375 184366956 637184899 327557802 654574651 312802199 327904711 431840408 346408917 597193899 436580571 570383780 224452254 77087135 973927281 280004496 281635181 70582970 482354340 926206074 313134928 716488415 749757440 531262515 195284459 457998 396219873 234636164 105248234 82536273 290909229 529315296 740396653 524529314 965031533 35814333 476316691 308644318 150752072 348574860 246995614 383597776 67579665 486182313 497140193 490822396 194211111 568557923 36906478 239900782 354285785 851475429 689363916 41148348 123422116 365193158 312716460 337901199 859509252 530740089 455711154 77843425 734205638 6764553 454417418 459170558 104967297 446671780 777397034 763655381 489371181 364985658 139865412 670996878 698323276 622142491 942657851 761767995 718752526 818630756 531325416 855378532 382496755 726919105 74464900 995976979 609835959 160291288 43192701 437265021 577072054 276600811 853622658 243790870 209892034 647179015 808698644 601716454 302419606 343647724 25206846 852042520 587423755 893254089 57884741 240892397 903445512 902292308 121281061 545197099 613457719 643775033 186832506 477751483 543802273 43937959 320443195 137713092 547615961 227129308 464190450 892137911 213543808 278275054 763354487 601772965 286631360 270729217 783556875 338324866 867576924 784039705 925169781 829272601 915805688 388303524 842297624 129143261 354161417 673349856 170682034 521154398 613170608 81448647 608189758 558753437 915872021 826973688 232398812 156283152 681286671 60824693 48984453 246712607 38024685 331979290 957906195 288019652 429768944 913334058 850907427 429803538 452912967 933054695 992208476 250114187 859316961 817461614 769254622 546768569 609814060 597981542 442341670 893650588 113862003 800507279 335532072 488078388 502065690 780881361 626352728 178055509 726788971 353950625 506009874 659569775 791978660 292841231 383986231 99643246 488290565 954415078 174138501 24296503 525048517 11708191 794780690 193625710 324968408 173613947 350579487 974459245 125120369 45017572 217070619 400185067 423315993 18448876 597030641 642361736 766619690 245066744 110511542 585958484 414870345 789919958 960167092 140140376 624914518 356366863 311441586 378295605 312870447 6699434 705161782 582798376 29205678 249406928 39510081 653674555 737420489 992407999 211624735 343050118 613000518 252204831 18225579 290936884 129930258 288659534 669918620 239587826 135671877 136635232 241829828 798666613 642631719 989833784 353696976 136737107 494975612 517988243 262268151 584774115 419917936 91392729 159127779 424378524 987201861 360845667 606885427 300605279 193309966 666524567 797874656 126080135 769922573 246046250 603734655 860783815 766074471 564972708 771070887 618272437 731105654 64495595 492322815 82282452 532575804 486883278 95529004 420850819 72046959 688320172 934378757 895461146 76933149 356440806 919195590 680455207 161549392 284012711 897427841 785679 646390445 938353001 857892660 621028836 196764187 315467268 266913170 361094457 312251555 149381852 82797690 86775920 135806564 862759791 347207823 194819016 940231956 293744709 611930188 408228993 374091677 346171992 690953721 910379973 657941500 473558208 833013100 666514319 829696338 768180466 494970082 833757761 378301998 215552257 93079553 49850740 873453127 628645435 476911672 844057910 759164932 149843766 179439362 436147408 914129959 179024424 40689207 898309428 880803310 567355654 837162535 949209063 490736747 436677847 230900185 238887184 137972902 673793170 888645240 69532761 545836035 61980271 433493235 250708972 193977908 515098889 723652007 551207640 28941012 161813439 720779269 976415355 66647009 47611275 968518716 566357795 792805571 949025286 477454315 606355903 55129775 701116318 333039401 245162691 296612298 921217302 648065611 372111891 857214416 763543294 916704398 218885880 723211627 298538485 157735413 948987522 243997179 75632415 545501554 552072840 879523587 72218021 280287570 29273040 71062440 185950633 551414818 116770910 398523874 80365110 57849295 577401407 54430726 330114605 752365657 46861651 307977554 505347555 998756623 131829656 395204105 463259364 79952802 342275109 978991587 725004117 521868582 567057189 282050998 930163977 875752477 187762908 274144248 464747521 766876632 109678116 136036533 983254467 254992433 109971067 4526466 304408079 45713339 729477499 135074403 800772202 57676207 717808561 448291867 442113889 566377809 118341117 437551847 37133384 172919919 797840271 444266816 874615945 59603430 696209016 770206926 90853503 884539375 147744648 949329922 185732700 738701367 227489480 471274825 774259248 102077853 581993573 656485484 89674184 50713341 679789217 352936753 38340354 780275335 40134573 4582725 728158874 630643582 658971465 761269314 411904524 969764852 531102353 371101424 410209995 42512094 57237121 100310763 351122888 441823381 819075749 658455461 288939307 596528924 650233806 672722223 171452752 275997118 7656940 881194542 951664543 156487387 369707484 466563313 134728119 207550870 649836799 488504381 992786625 242836138 382696688 454240108 208482399 66350915 517890377 67466503 53394058 103779563 68877391 853890433 576311414 184030938 71101074 456065143 207743419 358869349 51720386 458872140 863837102 59138540 836272474 166354704 516115833 194078593 475312616 430179655 6909077 303316898 126790075 181488783 563706523 715510965 952492754 463204053 6414665 416687887 552828892 197163979 472674302 615607250 743838308 199239786 121830342 664265320 472801471 829983917 374007267 305447405 925762691 35471738 125690098 275703223 67256397 816115620 669116679 285434664 395349793 190880018 700623111 182645128 5753699 763262845 156101050 427347732 790379351 304942584 2205972 913559042 998410521 54302132 738887595 538864173 320512486 565070725 973106890 727527806 658384524 928975258 519845790 80303767 80625074 530578303 359701848 214679232 470998450 583503077 620883161 23571186 290854135 708022396 264782326 163044115 923013000 558085644 989882095 54866621 782431479 732501811 713461098 906392015 576287266 18458580 683954362 176796481 317580081 933967162 335144553 999055923 326434768 164643034 227586427 324649268 588597879 129842311 952053588 834664454 551434245 852854378 869658921 632926140 905561754 441302838 426162632 805374831 220046202 779095856 509643653 356798876 559390968 89544457 947413772 464548152 693823294 623296233 157669919 841145382 702911449 261136259 796265054 694171410 26111437 945315979 262331974 593935194 624475117 493987716 891474603 617001132 21941550 405477476 243517660 473255348 563384100 662960019 177645584 369663532 683875929 311133126 36475791 70281676 372623732 882026746 307586473 438458893 538953610 484822636 122727600 566333816 434911327 899997587 785621002 52733815 590425289 940338396 52418425 373024190 795247606 312520356 118389487 493179185 349231995 613949590 875261454 189053975 191101151 152437842 92294479 521242073 872966026 985370450 427263354 55862260 424723946 659890577 780795238 377881962 744821144 128320448 818167660 560329732 498634714 302695941 451316355 523872622 986367813 723354962 613713483 691278314 333719185 603007243 531817583 129122516 57491148 74157729 161333926 411931876 303475953 904495332 858907245 214376531 434104590 505579948 364934142 880866869 42468549 219268021 483331523 814263887 583305582 292821473 79474338 738609775 963702516 227713909 387793427 509953070 772116914 741857859 77338466 692047511 287440732 993461318 364990893 719283249 400061878 756775505 60721819 518668376 383037570 998222717 61263187 173345910 563465841 160621154 320316628 729390918 15766298 32002278 91562335 555083543 112054457 769369718 624067447 468526402 423605790 47728354 36336901 867068079 902486064 73721097 355889482 73211404 305750043 279419342 816965563 814746773 436898399 578586593 281913719 691765179 15409061 528565763 694559479 133191010 285305229 829375797 131468213 693605576 535270567 142648851 356232545 119063159 74890434 753099739 206661410 785919882 111970246 909671547 919313384 109621145 794491767 738292664 262829480 576778575 92166601 498185380 47877229 219217012 327860108 431222924 394142317 737554730 67677862 847035928 374901587 634363721 689967286 564244203 783462051 196692301 102660905 849819834 95406484 482094166 39092399 165559220 744765248 712168764 28178936 539088613 30290869 130706902 239028267 526941627 390840006 787612766 7940598 472812002 246196362 77093311 55131357 177977437 420377184 109015138 383896770 748717949 588248106 865672129 72138417 564334544 647847117 897791250 116738498 257210089 781725780 863655395 139064736 234663518 516069818 88975384 605906985 123119168 470585208 25931479 789427889 724702199 42804263 36452786 289736729 830809777 965033754 172955943 502059993 676160436 231736955 735948682 413578070 25454825 393209522 354475822 4256375 347979706 329139319 390485495 758762404 475104555 364089805 97724782 567618830 134251434 221051511 481369307 705710336 302193803 88680917 64913360 143933870 336254463 163419692 990268761 858895355 190705653 109922370 9616789 540516076 626189765 586052297 139719845 196227794 47241033 167397816 390427419 187380616 166018991 748672950 305813239 341883261 986338339 49486109 296597812 271012896 511773457 35013061 293455936 312760989 720577692 423076833 721147508 156572906 222010316 494084612 711187046 667672186 498286192 348934006 285496260 283919255 574777352 466638854 429704383 777961580 580503732 596788651 221967441 626435924 19884601 479763035 391416144 826831376 808386810 91122793 455865232 950315930 614241349 33318216 641577826 889939706 809830159 512570613 379534356 406190720 728349276 661264688 582813037 600432522 971344026 624215055 803184127 419310592 368318514 315921037 620041282 972369586 426651861 943113158 911758098 227064264 572184499 705682445 511070423 805276338 800738880 251774571 549832651 309168419 631676198 721003346 22660977 106670749 546519492 55071516 655292892 41791381 38392343 134180430 786511009 774821427 735924116 182433774 440279151 869904180 454186878 96882336 765129091 664171892 198205793 127865785 170801468 877704383 593310417 192251375 135355683 998679648 225481503 612197730 114800743 769072376 385390789 809009179 445931648 984648593 559956029 560821762 824082280 888275929 77866911 536319478 988280967 188924983 206662984 243823701 141030855 727041054 597995671 505593997 399434263 789736739 742963372 781882510 152026941 322364440 830550330 335839300 324877077 158031072 495978010 568387344 63254915 100343562 26385896 521619858 744949752 198695381 220956695 213011641 776515865 27881754 328033575 596227753 98711214 859406933 39847736 71411210 455579019 825937811 376885855 897678808 479890316 291058897 769076996 883390418 619908756 926717340 888935195 656735778 786005385 37553686 507012302 989168894 230224578 81257516 279073098 714303577 739449052 145244547 288078729 141537917 700286495 687755711 523042801 818486578 489184900 247945397 647771821 850569224 684763956 583658784 10976090 907217273 121379232 879687269 933657248 905924595 95917945 773589139 302664676 559504878 585739744 656691905 172781908 164357900 679650405 175362884 740250578 867743261 18192380 508200534 677152366 343630923 320589467 141877864 54762280 977843941 787034058 39160116 96787467 689081559 195333252 70460893 899430374 99338337 125482035 848063229 659605965 983566715 131965312 91434888 69494671 419743894 643896511 488084620 148102235 780354238 942877591 183440524 609071262 154914256 853559230 712139874 665395816 171320284 356725148 123550586 125119494 957653911 432209302 57491148 797775251 700965798 927836870 416357734 892754083 79729719 239959398 292919486 661996443 320824001 809281651 290443937 673084101 181671062 332039767 824323548 14234364 835798524 56451515 49237998 966568199 204871895 714101717 706281341 822469268 2047897 362996566 627696527 267938574 850149222 318975794 881579967 528442925 235623032 860945644 252819018 609724764 895972406 527051469 565728579 396768280 503408559 515749224 15817822 943417860 945288165 711382894 496999137 200426567 978742181 98382484 191950907 137087188 905731877 382773956 346723613 673745262 8685395 230014278 611066113 222515988 415835274 891283886 676482828 76692520 433196525 582763019 782488978 789241838 529747636 83366205 27780972 175825520 795751260 461540609 168468800 82445236 604958624 10441271 588225072 95892368 152282914 68370869 915755244 67023326 943813688 286052045 874762006 68051419 314766733 483640706 909471717 36907855 615059846 209958044 672927056 997681873 938108049 277392464 979146057 905738164 12407120 18485440 825450807 652986058 888432749 998485669 954127280 293858606 629297824 211528069 39888599 702209544 557760935 401052581 20537916 879294868 162503697 981050854 134886851 55054723 735979014 496437488 350372279 972846358 200527561 387268682 341227710 98725252 449227957 539964103 545933341 276490020 237977179 78247974 464783714 569885624 211332537 696451691 58774647 788938753 425209818 659159386 822492054 739165388 535323075 552063792 899849824 461258216 722945144 856435700 239002516 331874321 606858825 16172114 845360292 110363581 650181028 923733541 341198770 998253201 468750881 159080675 249429346 56100399 40578110 766578446 381157075 656654188 543203151 107593025 88046673 297386979 185217373 10841690 74673723 97655731 61566869 964538138 217598319 696002664 110708596 327412328 501625905 66418449 368141265 870247514 289491018 764117151 798149603 528990242 314435067 334412632 101761671 834955780 549500454 727485013 765357233 894474037 400286755 100993078 757937567 942696951 886970539 25828271 878796537 749427149 255419127 2113182 710053550 430517924 584839276 545289172 597218702 676727166 687486670 821151418 391016922 888486304 396871300 645029582 823983283 734641821 580461125 121275671 193232873 879318983 975491752 112206389 387942359 535478639 532803393 29197808 231973698 703948037 503065178 842048360 244100975 540053745 108668235 116272009 295621137 66282265 237657183 541268870 217114998 288172987 901524209 224626926 256328474 135128812 447240579 594909207 378116345 811339803 54080449 788629862 422482969 157913302 579581572 338552362 840380306 70611271 90042622 339760488 461203877 442550887 542223304 143482639 432720263 454307379 802789774 627986361 431319066 448096680 523873326 52220723 378696430 286622149 38906365 884577025 702661282 970554794 388054384 454997089 491427712 300466718 319248915 245098239 40255362 404172298 465456610 35619621 415040636 330012254 798810485 405138257 141892964 21967688 319609933 867411093 962157453 939504373 199937597 688725099 507600521 652814349 319114963 989368092 450071400 280526897 910800833 30911027 695141012 712734048 491442727 581352787 74201934 329327841 7389221 901226786 865167341 435437222 266737943 428557202 816278061 584155977 786966093 359942988 498318941 468774149 634928251 370223488 393171583 9724411 577412962 164002492 171957693 826013768 659220144 749652250 587502551 466486108 108760317 619230571 100608255 867902224 614956132 332505944 172097490 116119587 821725965 16321446 472419391 435285387 486757496 130871702 940136614 898407970 630334261 436202020 179073713 268665327 993009050 821927951 166787153 843256781 705483165 881474457 133608516 88922454 106764784 595884250 903885982 870059132 11557161 57014051 494280634 82433300 54670368 614650211 52177950 102647126 885051229 106008798 208315555 279200699 26110218 79157935 429531912 149247510 85533258 99638613 189683862 676206161 902074867 561908754 364800109 325169730 467889575 35192291 186898412 575754107 73635291 209354332 443618799 139241581 26661869 61989869 991340189 306023107 307146767 50368866 134859860 59379250 139526249 477372520 398447175 925481807 790828872 25261220 380338146 802561311 40044384 511041253 375779484 146623741 27518020 659088250 180105606 864646290 51663473 92833615 237192051 933295753 255056779 860314381 488904078 226703281 918051943 636569931 723169199 81391311 361303356 928400930 677897447 796227885 554073728 457876162 147826581 825343384 692389129 58239984 365999518 580962423 62463785 223934809 142388957 619408931 316500529 290612629 940364347 51832137 647898538 327050250 208707750 963114911 572886204 828663342 119183769 381998256 298284690 366308250 318194160 645499742 382438086 154364543 290551152 551975032 365148601 379083831 739264523 177029091 904057383 226520864 121060940 80674226 191082097 105197253 139754260 987297623 435958238 57202272 405249958 768094893 412316937 334672363 472308062 64235892 514037275 676103528 793383626 450758933 856370053 519411771 455424515 82434173 822323908 658634163 912160799 600273676 813259288 906219417 676319637 397499038 443608703 124070953 594893320 262137500 771322799 360689189 922284078 318897206 230152914 578982158 810874417 919138600 86455065 869048398 611443064 640363797 783704278 939178127 965330372 160273597 578628129 376214911 208046844 116982190 962641946 899883432 621148217 841216105 771934037 548085062 641391756 294691495 52116938 871571113 667871794 28948740 528127973 135022422 174280457 441037002 170190963 639247815 728166996 941309645 293756990 480492752 80995578 57306113 115544392 477090249 962578257 225768115 661099427 678828663 250129250 204118998 50577269 29173418 924329800 994598145 84868642 186914849 955206887 613170920 411365025 53283951 193348090 435559694 743091817 569380390 981354816 593125882 106436539 434789950 554653741 955923642 320935779 685406200 493863687 66120846 94475909 50849782 814010766 259300288 697941459 999005991 117102680 23391390 18714682 1396630 360451718 856481396 254797656 95828013 384276513 777545911 37115397 962113719 932122648 899757171 471678089 297167331 13774321 262822570 345332244 914395151 134593165 489819648 418205716 696465212 199346403 192509383 524472243 619266166 188516642 252345792 908131691 897525041 837941966 913682711 491776473 268936938 16877025 650786591 448517122 752224311 791562411 740390022 849091533 630151196 861254695 95761949 58617923 417795174 624951925 596099056 35876381 545397167 598690707 864152520 566195419 938001338 488140535 662297053 694441493 497067814 508954849 51248617 522438937 365282363 307038127 96191848 58884534 833265147 432638959 182241682 80799648 545413359 569598226 436678829 267396671 507712131 297636628 100165907 201757948 299982984 787330402 491194509 147049936 636044267 132321703 172432514 145134889 860222391 394861579 233966028 896755458 878220730 702532235 501705373 952104823 562397726 836871330 524786832 148516455 483551652 172100832 703860281 251482473 546056778 811583719 949758714 145707057 34249448 901416885 651440882 568078207 177205690 672922529 604451753 376108692 850558250 753230875 152185507 272248559 135238214 924514551 22682598 408332708 10279352 585616532 555317547 519179382 851958409 822099439 366422531 862443219 819029283 373866877 35777681 802440603 71142390 506758021 118601689 2128228 283624356 578168270 372596446 731162757 721760165 553978233 849637850 448588011 897424328 366949983 849931715 649052088 38726748 457319790 632843597 121813152 993001916 455593052 247453695 777099326 419075159 779540830 102087550 837928329 620747367 410057341 161466796 174819330 140069638 628591836 201318498 823642050 936191920 655618005 644681960 654872325 960209750 924984045 232127396 348934006 849626076 986123940 701416470 479362560 619371031 653893089 712211086 786381071 122795224 14834483 423837988 22200229 14867046 202171530 771466826 29867606 222037505 383235065 811241760 272488399 749270885 83991224 252716003 238129202 613609030 970340846 713341828 290057478 69332561 581823215 271384093 204879634 432865268 267096897 295630662 237947973 338675711 516935755 394223687 127490851 972840247 791639326 145729745 960635504 857306337 151880296 120528948 131253555 49638759 891683457 444712969 56902732 124046865 559907360 272547349 239036921 810599652 833513386 84309359 615389624 684578264 556189055 300138123 231190836 997678074 192599034 254392679 106192410 177978556 592727197 164197081 207645620 522413152 968519400 240860828 389574402 360598756 698512860 833882263 827000343 187122921 478826230 648521488 870929906 602655952 166022362 522988925 198973391 87786152 177646916 223072224 705665221 314609216 493453702 625750854 174253355 104370206 611368863 240870973 893994853 981352636 311271978 188882078 800987697 183819588 131799663 254821323 59734782 116062053 967310574 109362901 478993402 21057579 823833330 100918222 42297740 240084528 948206472 535570687 895253411 618051876 29490528 296143625 111901444 730450849 119516903 157088703 62114123 930701081 107170710 724050912 633282182 896252021 547962887 268261233 859128308 351770260 250582653 893132368 86547673 155780345 610383307 748653753 344649451 402705364 927157577 534668788 450230933 562315406 518619293 716295328 129669925 108755114 26493422 338629974 986246345 770766204 143770374 801574471 116823064 642977194 682052748 625578607 247305558 237195186 583926813 69248419 451348527 237612044 396706132 192438266 441320102 56198409 938880974 134899287 159799955 603846559 175318489 839350345 411660067 872191596 351771632 932955220 392770542 988790468 502354512 345522512 276078371 505262432 99927255 510691691 577908443 361474358 104091104 124517488 161050234 12429223 896342098 434446875 590849275 320226220 920932765 581343047 771107647 21591415 409350634 750740407 704026793 5271802 429076803 423758906 935841778 124470747 735929142 195914037 30401509 931157393 529866694 747266507 259728045 287659526 212229808 508077656 198172729 421972747 843723547 87952067 864119304 367009521 265402917 651893907 983699512 862038487 800748810 210350728 378598802 233711086 63622696 144364484 794398614 756212936 84898884 422724618 393331394 523656736 366614709 505413538 412431928 233988817 423418725 112755837 853663181 609361231 99340353 921520704 74390668 185714061 788628168 851368821 637175938 87257822 464508550 472057648 745841944 751565461 571617675 844848223 612657181 864663679 29069674 112130104 760254050 524847695 989286932 202130636 290711932 722238844 124402500 425017000 732070431 582822382 80926122 135455574 894611262 288603713 128002094 383964466 554516824 24098951 799695630 499494374 19841053 481415747 38920924 95691177 419919003 735436004 298200760 997549163 894349792 257383036 833143197 573635501 125781771 368871503 799073258 990204109 873056794 43012291 961459411 912579687 13146566 689425525 8527010 912911310 453732852 631559844 498188683 320977070 762318510 558583652 833435444 777838653 970677284 306510741 332016415 27610114 199187133 415539516 633240129 830302848 63538786 875492753 178742981 430417454 375935255 179215027 237293084 418331705 654237118 909307928 844405209 934506849 430922586 995948516 784112566 790702918 189319481 865173786 675386985 574364404 354158276 466638854 581821872 37322346 941620970 92197812 520439146 331219770 728004388 777235531 184306426 765711861 867689961 138672205 624105883 18617373 784490845 77506018 954041677 74237515 82184488 416727662 12514062 178641050 98349177 496663229 745778192 804458650 366101632 917532214 894536826 609750851 677483461 29233941 612530066 147498170 179958668 245003125 824209338 35223909 157021952 584474843 854485956 513704780 355274396 650803532 518344408 974481312 292769384 234749556 594964463 989218693 102865067 358725514 623710860 799851407 404795641 584063669 565900539 75068257 684235414 805116753 660575440 675534355 630116966 722232171 991012705 78788937 959464050 575853422 492911325 66744997 500841804 884255869 95241560 599023640 584822393 379661256 596968426 70765356 549252381 76742667 600139732 748100029 180812516 491907279 184689464 88703190 322539529 560235558 496664485 589864048 566271083 522073915 851938890 959925889 414473822 774349529 968751347 299322728 292015508 166434721 54746351 688416905 650032748 146070068 636818934 588291713 690947765 856113283 426716119 798263397 359202773 77244610 452813207 41159179 918635556 670218127 597404483 645027455 234019554 991504830 127705672 56668856 860692272 863682109 417545361 514663849 55801802 222544715 56799959 428449164 958160500 51973068 306065723 283117179 125554809 853644715 728044891 35604129 421500005 139819681 102444298 129570285 862549794 62840284 271416147 591140264 191261076 42834850 103580538 130705179 398976104 6308365 962552714 653603345 48910888 571741305 942525347 590301872 629390619 9848925 297185373 623797783 348188603 29509134 123154299 494340480 676042792 585516580 912553262 548869257 831117430 594497695 775241604 380991407 993941179 380811659 489781202 915294831 56130643 74161919 516448762 631485824 764323295 737120092 328454374 934630520 335931115 374991869 649445081 40918379 86139104 524336057 616105253 313965581 464396508 509277975 182952879 220672449 57974619 2678169 433813072 94006722 259592811 32554432 747235051 738247961 800529108 73321267 344704953 558350722 39539886 393452975 651037367 153951046 544024469 512125739 283423865 957814618 782964689 243917729 599192612 553413629 487980833 417314457 405438681 978416811 273155762 56946858 238290257 154288234 905066532 485077660 124616169 916820441 278620203 90914264 422894607 811336331 992520650 34319378 754240443 329388285 240780227 200506324 825592624 717982706 347831283 995792050 138514154 675135797 32685924 137967235 111882970 955514397 68099602 480134385 968405040 11304077 904841444 493148259 766826372 792296036 86931122 613534885 969234627 841306155 742650080 19245202 581508327 381322183 775002555 356561232 214193438 269710420 465204297 5303546 790902362 770078984 676101046 116681409 78798815 778461124 501332329 562930674 124829322 189298265 937988748 24948158 387253753 768085292 541331018 32129080 707185104 561294457 18531337 632858850 101412126 476952599 519898163 595162410 793343505 2896732 515996981 823493099 155767967 988773892 589072795 879596780 374172038 141838546 211928370 68815926 87275871 141273630 703385415 363407986 209040935 757754573 793042582 366625932 190724738 367407184 441336066 52944404 884604676 762774926 102954612 560813953 522575068 120849074 128146246 47402652 531481111 364797173 924146196 751265188 332608090 209408601 212601561 808332653 696187603 65824820 15723401 471537318 56982806 195876142 323444197 893152883 896023567 717023285 120000841 784150522 391057324 824081973 646430779 961843229 41562559 118520653 582160672 688529053 143903239 86278098 266619258 636191036 121490556 308661350 365928764 362886432 572148883 394492084 754158296 172194570 419521592 644174105 605020252 697365914 563895000 999153554 688251396 893610057 126719963 810876609 910806612 575641391 409967754 523732410 171574530 129562246 682029964 300318259 337924760 290010903 437975499 324518865 701001799 812712892 343994751 716055535 611709298 203177197 613866834 617535051 67393855 90508520 71961359 25983408 68785151 216460120 181377644 823945205 367841200 629149179 71026593 251132866 713917654 905799647 366916489 986552587 454895123 62354810 46166299 430398158 98863205 859387278 24506847 472967372 379305934 506871586 596993933 991869701 393876891 674367901 179728201 622071473 625017144 907963112 46961137 761860881 797170940 938017684 994342177 415936019 756206784 893703356 561772721 993895094 586291371 931612346 68133712 529347132 117467274 952358498 130355946 304185972 600806322 280497129 493322080 638819761 769693533 173157982 244999035 486360565 453624812 612584181 123831539 249594130 833272808 812231780 478730634 420281686 762290582 635937829 188879558 116554684 20310393 826396621 943704290 158860984 471788963 966926978 595876081 308490656 677153167 979171300 29446729 175114973 269564872 220237566 497204815 713290018 259610365 182641608 273243017 388004866 253050753 710976617 441907181 286177593 74926873 913349676 403741779 465920659 678836431 922977609 42225850 311406142 113084021 132097332 877717568 681753432 177006591 539560494 488545972 758577927 391182792 874777521 478339997 992013609 757750059 636188101 952173114 700236543 179584212 779834262 34370211 828297371 416495525 462071179 228743113 739321305 353858743 340188658 741471817 440567768 675238718 845583091 645590220 198449793 61866437 38429923 195159198 43329930 883877813 814756934 22986517 559401613 870393370 83754647 549060903 127534123 782092816 333096370 309703195 979313558 577658173 914842472 13242625 80603166 825471381 277601807 338232924 610839986 111421967 763592772 399035905 412239292 602153888 19147648 161830224 658935329 809314117 132174318 644451583 4381759 90309267 162749405 477394526 892718169 108992007 21777472 91094482 807242327 697605688 612755137 565586490 473856712 87520178 98472112 322866892 693116640 191187726 19734524 833323674 141451709 897994085 990334160 596446850 831236595 777799518 55108296 718515584 482375532 47683168 585437085 794049203 618055865 932137232 422507016 726520019 420876524 439353856 41137471 525767761 943805379 401696355 702038687 246656216 368115184 654082822 118430939 905177803 181065138 682946945 314892876 216107723 209089941 4881661 646953957 207872584 955184733 10976090 265441941 920821647 59269036 152332822 189561989 417105207 26800965 541105724 909230738 76579468 678491897 818938434 81052672 502137005 314068634 565578489 778247347 167577847 232647010 581197975 18778407 812406523 193820376 619274177 841640675 636738395 874471965 482353420 264701585 73534734 697847888 960430045 257197137 603904 840337734 947557628 950642250 255740046 886311974 252173506 743754882 482426829 858796654 582903423 588632976 377699342 879931262 420018251 537388416 456003087 706116955 180594181 121631595 891588324 959724130 370145499 828390895 685322539 359317012 9260470 588642652 711805667 452319369 145755704 168266782 747878535 298024248 265269013 486694284 824904563 328232986 7010592 842376565 951724831 283589141 541016991 301854170 15115764 256405849 694894415 3725833 455014051 545572191 454687107 211815047 716972195 995143764 41503848 607456167 681119122 7368389 135210451 55816433 455285122 517040730 926717340 203434387 191330863 61677726 211631520 788422529 515608953 560916881 165998720 445034840 300082563 134321619 397344403 818783924 962117186 53845358 15668889 761161455 330404373 24518774 237229670 704800277 593270760 517074828 445791075 962843196 296439064 282672587 677349536 639989591 84802839 728804085 34318502 543477659 875734867 769204466 613282508 579534310 744851083 186179646 810157550 315783568 644302529 493978805 306376624 67704586 751115936 45289538 548851127 835234281 66880743 477843053 745513704 584863079 789161992 996650714 53976780 192270004 735932858 569585309 380498009 576601285 147012799 993722153 352673338 547762809 872128593 85559343 539579911 436129717 979466367 381633624 41595089 853647517 858671343 53122892 926470703 472433902 100145368 926235719 507504903 38418232 511046597 185426701 357033376 196799392 890251930 281761555 733316754 192421892 397087668 504713441 296497359 997098343 611684949 136048070 770493136 608840623 255825332 687218292 538108380 396480450 332800921 134309917 818664848 273970649 143850603 447374123 105568054 369938929 339307101 524403439 63771080 806050697 247507852 568215045 235768455 542970376 553199951 287775347 581040995 85317301 921430891 608430684 583493104 672236397 88015793 33482912 65873372 779883899 335030739 245510818 727282651 34981117 787432962 979821811 64592319 449538529 654437716 188937282 401083474 898681528 56713852 450838596 535434181 319959791 46769818 967471861 216125953 181313050 142318345 652721175 682342884 15894078 189299 115106770 376278947 758878891 526778850 435643293 868515601 575728690 839608297 745637972 425171156 823076003 944806132 173482026 559287743 684594766 332662766 507429191 77107214 719117750 11003406 779414157 402222470 849766334 997011447 35598446 990217189 661932414 719245878 518914920 916994419 352134280 306937241 161245465 788108235 978055311 505058103 768349804 627461653 818315336 20941023 217221269 244878295 57864218 288916816 276825528 931685325 224722797 214954931 237963394 43698201 806529512 572556795 905901372 910292045 526716756 854362102 502342475 305529111 161113891 108950967 705626546 234363233 593690704 501285946 326338388 769254572 536281143 662961183 690593321 240338878 951155891 942745352 396541282 173476650 240419196 505686297 952175391 777469385 631829110 451961321 319255100 652466693 975344125 131316279 213746751 421820998 288958013 798581047 235016177 290091047 471874506 956592129 879374889 807669147 61007606 117444201 73801111 35054781 678281054 809775975 513716101 633288803 245009458 446165937 114838920 355123681 68674618 503468712 344211770 224545227 920665908 714248404 195503886 307642598 185101435 392578640 945122696 5820741 207951084 905873798 627802392 300179014 252641539 601222776 950048159 618328451 6509674 597784936 400714695 128338738 77329108 438043114 980707036 521748081 718665581 15790819 805023920 535031227 676457152 121785198 556842715 337671440 272758538 682351882 505514190 531358401 180823499 466305533 77213366 429930612 635331040 769798108 936443389 185045658 68707014 160837853 678264675 87997576 365926981 95219091 143959362 53435485 345558468 584921109 164334721 264782785 104584835 135199988 56407321 31012004 364726540 126286672 220525954 587330615 838313990 329168237 720316965 468069390 610973161 877172639 140784093 727914848 961722459 733244285 696902376 164047452 969120608 558124370 559639566 87090885 900320528 502279985 784317219 75936874 370987981 456327631 880069839 652936206 222964673 997890261 472553004 692765278 944738855 630846261 213224591 645425303 460892928 746042304 113217973 12601366 732028514 797627442 851592918 628643688 529332574 122323784 555064528 144934387 819543947 38267069 174884738 173536639 363946148 312076587 78862995 278810693 151022056 524763308 431837286 460068230 212358608 911023105 371570743 134158241 921745849 212323726 793741910 962185442 32442436 85579264 58475454 83689580 207869759 193054226 249059895 129573119 928957199 446534749 290922046 319337967 319753472 165105860 921661291 876212744 268336625 51113356 753394216 262887186 138516088 892543190 138775835 979785297 480885505 73779184 331832903 247555012 319741415 174798833 543691224 977870876 498275484 12960411 622558149 960223745 369502628 511558904 564740719 513175695 460880097 427492612 690535395 368091168 204749067 795602075 860466014 880012641 133322442 466244158 476685960 890509776 585166012 165060700 895894920 875870423 226651822 294472860 32539333 808304429 569785541 531948602 15745856 112299374 240165226 865553188 665366883 536409731 238370310 743618031 492554425 921940418 311108793 882757241 52191287 996341260 688466033 100611317 921287146 869685793 426650754 74192139 378706677 260266945 758496536 962210084 697867700 308370171 963137503 72543997 355169736 742527256 695397959 388240295 35644505 746586009 88980244 443167060 424531517 966814924 614062226 276641893 931210101 177255298 193702429 581400252 559208262 273228301 176038063 884857927 632542200 397190972 580479824 510818114 157211915 215233725 479261020 59604296 897775034 438349751 379848938 82804097 806588616 41801829 165768102 261944539 149507770 651004784 386469907 910537661 703490454 489429437 118085075 169003946 813311181 691776204 968240672 231277442 68677766 609648117 100610968 83888618 358665442 816841842 594601790 881420659 611034501 67213843 767726001 628275288 595511898 397550205 625335979 284701646 396586212 956364775 952972306 526258985 517011153 278703259 747097481 473422498 253405718 820127792 111741567 134542338 33963279 780624939 875086278 801015450 38188616 892676984 305132663 290544306 896514586 329082869 558046386 840182184 546208985 9652145 544868254 80552176 815296925 58741737 390014246 803892754 296378790 450532378 32388171 728614541 747157144 903676811 988159951 559963366 562763248 619005431 955901761 40975711 312830372 815515945 570743880 568206504 909703056 468907981 631875093 612266798 713440722 322291009 586495509 218129332 554252074 476870304 951015983 881225290 475413699 82711874 672429131 602794392 810746984 1897726 477730504 394874477 93433701 783060492 683689494 296647065 212257344 434996426 726117225 190436366 430704936 758681579 423776451 39287563 659643676 347411362 203476985 733513070 268883153 201003837 426044231 638398961 208335692 656430456 473592497 813727624 738973263 102596160 576887247 754535453 218943909 877094647 80103898 821318023 23753358 409110930 393022514 14535045 582161439 435019941 114182039 209604594 868738183 157741151 86727877 41622971 932211040 355249558 909903671 745395760 627159593 463912210 100239130 548535949 244966952 633266049 509712835 460921276 835834814 104231374 49364169 122900654 167481544 608053175 83403803 696485120 392578640 602162094 821998531 627390261 132431495 933139927 381888974 603751696 673517556 921774933 442895598 81589933 534309690 725653093 726680079 994065814 559291784 58703798 980453757 464113054 920697944 610014333 554382903 828844255 737840089 306566488 48566909 638219612 860082836 796391536 956133148 646726005 753020325 963908266 201555596 54352662 923256140 346056931 358983217 97094168 409170711 80498114 879003101 750455054 793176912 302814051 848611289 473966791 823103985 918436589 914644165 167838219 149200261 179356317 135745891 208667685 521679814 341620001 111252234 926352982 385007163 15601306 180794359 315859571 126446018 774475020 97256487 186790689 50703234 411378764 354818475 479917239 965923301 665022382 71791082 679969301 401344677 468485633 411044872 863161604 774124566 944425502 569504785 892181523 661376242 253218374 462920685 321035483 496832557 38778339 10223635 355633959 969581768 483494987 104163136 726717753 234187294 1149044 63002026 564973314 653216555 706313095 257530942 215374895 226074332 90556039 716671742 991353657 58367558 360520081 6181153 753630616 41991610 526475485 114210621 486689615 462597123 94796088 113032714 740481000 51670073 490679574 218497454 774951590 927724284 680187307 567513451 550145956 893147337 858906813 278918025 841898215 748957975 101967479 932424048 117117586 39858002 865440611 65812578 821310450 965812227 964190807 52192765 970149737 17049904 503202488 606946206 572884955 60196800 995399122 76696752 98727984 825148410 242830571 314645434 724005009 558912960 275729749 566838050 475125858 556138400 813124474 782233335 61880560 697971339 211109173 860371871 127474703 459560722 97162784 955700864 666590909 519150806 768083382 687329111 866281693 167278521 248861578 308881912 711753514 294152838 717592161 549045829 320385030 30252721 835092853 57545369 999108202 76921472 643850142 261903886 656138842 812812529 670970901 131937611 294982561 9804495 344388280 247132447 463603226 985374358 673074918 109232872 754982960 988597064 735115989 103561977 442500594 389523703 665655157 228020170 45679682 646684960 447208830 612111802 880581240 489878774 67475397 109867230 388653107 848828310 97453635 290034831 727830936 599173867 40572134 522367331 285262045 182973427 507690920 687132691 169410780 814978347 970706823 404367304 136085079 550003313 684581231 145301423 137906103 702878957 954059616 607088471 917863688 619409915 616004752 13868909 2651996 755110614 28147637 522075023 537148923 830724360 976481390 79675017 563188923 451603565 564957752 679653796 224235060 479272267 840567178 156463993 269947248 28713527 104373666 823393777 832771775 391352096 230112323 86295608 765028574 781569944 485356582 169911170 479588741 340812607 570645130 122402474 914794589 9612234 277972492 223430903 116897119 677717603 546485385 57262106 12609217 974842675 58391487 700342058 818405828 124642353 502979906 881447849 746422579 479517166 186960774 630337164 916672326 6331939 600494548 303232180 306087763 209043065 92028664 720866641 218086608 599356722 102639873 547621363 258081402 362595817 294190826 41348747 671371078 859089128 561516898 676944104 182348232 892108375 254133631 195534727 863596458 961957116 533090521 567526495 68960756 975002192 908243089 48676159 310560163 195544337 316034394 42043302 74326324 977059495 407994668 595478959 613181664 27469434 489627652 643091107 253815351 365450587 905514204 38240210 808259483 156032840 706965447 606139597 213455787 2982611 733989378 282846589 228361505 984905996 777723683 616221171 305425886 217666090 993025690 670034918 611436512 112874285 377704552 11548518 934137146 395426855 187514041 788464352 362634683 814644817 576144528 206960442 503271448 95391749 441381614 778122172 308228779 450327587 878796537 255409589 361679318 145826730 399214658 798840246 564359530 645689045 240288673 43399190 27514425 557250277 152708152 773174350 142178948 360163719 293366485 917983569 4173452 560209835 614322727 211653071 293029206 184425365 3224937 895777121 9244685 689435679 490642261 326437932 167683749 349624274 304879553 278129549 662552945 114296730 975483416 451693964 431716355 752456942 58634614 379660521 883462559 532122162 465843998 628825586 612708848 443312882 882972575 144446924 725841785 172962585 374922407 173126653 407443812 274694383 999705958 635609874 728784926 640532771 388134679 115068761 132719681 845895476 504229473 928637501 665662555 331359012 212372805 311785399 656695213 226964932 565286521 922015062 423444391 878574972 534739926 764065894 891811628 157564838 715924410 941504188 342362626 613653300 199844652 127798103 589605220 375954004 867147745 253861279 453218524 410434864 778691063 560956002 93691523 32326839 485407538 177355433 75817478 985869710 192460112 284365765 969147133 808321737 46873335 676713002 135294537 373627460 549864469 980929305 185914843 232152900 136245956 921131616 65332813 970460791 211224248 264850415 490348012 963673828 82500961 439852683 542186305 731960363 859827554 68542877 88040308 922363460 64508592 808280068 281354430 702349774 207950899 696049623 541590168 289082616 544036336 986706246 225373486 721824777 998656745 399412835 51205682 518451081 275092138 314377587 193436439 717927405 73193171 749336624 502244769 766576915 853943822 151781161 565680104 132548026 571456040 737647499 735575571 324731228 226677037 751262595 889782873 949317876 194751209 858585033 134535603 54929651 856582902 71300659 112497858 929407520 758925935 473781046 728718748 720988993 42338045 257653140 137468540 627592886 693172424 290535936 543992852 804687465 942995816 722544579 847842816 687231340 522415953 764084791 96292638 716390736 876625592 638302750 464396508 338839410 811102227 334543081 103008896 442592265 484763358 21166675 500438570 858815430 203846135 343464114 403376488 327550813 563173748 176198662 266107260 939521871 543143317 535950482 136294547 768454980 899214981 29113563 70476665 531285387 389936217 116282451 856064766 459491507 933407592 752472442 377296406 216099611 765529966 925450904 60695234 53365133 82647543 258945308 161868676 40788451 857309121 164466356 80848545 468296966 191678833 159977988 752013601 776797046 761327908 64259787 79391978 975122903 112734026 453215913 96678030 43394322 771448695 604307144 273960735 165784698 1169528 631800779 639206250 683200128 790984135 957721144 34090964 907779765 465383615 315921134 64039785 440774611 986746638 598154614 369579957 93089035 56675713 741066794 497593081 184548252 208637101 84816890 23008721 535514930 91371947 558664426 372659476 863331459 84113933 119409211 250003008 392445282 297392374 790760657 587271584 77894599 58514925 134636633 524899143 548469529 615669238 791103894 267678149 665203297 171074803 768521172 738828832 783564707 210259453 821287079 990089483 846861732 122030316 255360256 509259308 536541580 205291635 236634318 215048629 381897963 209635733 420113094 847632226 275209122 353567589 912326846 956167381 225850419 74192124 131723883 465985440 19904297 512332747 543048822 183832213 14408002 561848412 125469578 453974417 967158257 899196492 145996036 192226331 523700494 76433233 679427085 427752046 752399416 504213627 9252827 249276135 538235304 49358113 541198405 791330420 835767825 407749226 838070491 933323854 947362269 882056121 263637300 393102362 982365912 114123072 989442618 316710957 780739160 440371039 2084622 371929445 771358809 707705752 197342856 926828672 984995484 679009459 8857596 972410830 395290103 955956657 77857043 702458990 396444029 632891818 26492153 469960958 519416278 205940979 567345907 858876532 247141763 134703259 98119216 563346393 17876967 419464021 411217921 314910681 479339249 764942976 339721711 205108848 318384604 870023563 734489800 528536245 485196207 142167807 480412116 100023090 361052948 407549406 897783417 341101463 69865108 948740771 752319485 74665301 376915240 183387003 54303824 738277887 62824883 869529639 410827191 511418411 339121418 705639907 87338783 490261423 15087459 26335 953953445 918529311 570488232 629556449 101699012 365703450 464074363 176071450 885116941 455800620 618565239 77837148 812805309 330822948 997693627 18761443 143482639 764140810 618415750 797428327 742423807 689790463 375021589 868247645 16964712 652008024 108220725 813290546 259480758 909118965 459852215 614075552 984949689 857111504 885741322 895497937 75338925 855200252 418815150 430882276 791652650 709151503 436569862 694370952 781652112 560711460 739715112 234042390 289247983 139702092 751715977 701899493 387247117 553013092 592374997 869018750 586510785 841215506 446104788 737913941 292286325 253524546 843555322 517173958 754648388 408671581 137295058 80200682 854158717 618515048 151760332 362183042 989394617 537480881 662539389 136979632 452037868 537130839 746225400 392541844 80871375 190835907 262072583 409646124 4817523 471281209 27598073 809628186 464245428 179378799 180122374 65871485 249312684 844319079 564151246 331211646 173622617 149047991 536802670 243173442 416069158 933361104 471154588 584653273 647328035 299829838 688492359 612784842 998955053 980141265 569005966 604178895 847563722 284246483 468845513 828142347 489735393 722471250 890244822 393384345 833703664 265850915 189810115 901058307 201473168 729243162 137462185 977130122 830079077 961033314 215991674 991914408 823044734 440988140 489385490 606484809 349297560 214804012 195306150 540705740 792974866 745162299 915599751 342688319 609009075 107680133 851666907 803555158 599304751 129827832 492056362 372213226 692836558 602415180 5625471 129190747 96863916 917419810 751746413 421298881 32578157 831935357 595242112 729275380 57758985 426455577 682392757 866769002 280859715 686615943 476124929 442689771 689187742 507984849 479927148 91562335 37248610 320050957 299580542 256276565 423039503 131248245 28737562 194748272 650658105 777800207 114085411 926323364 276696142 43300202 433541546 161721762 548934622 696373374 804829366 762280960 324439664 460202543 686121610 772450939 796711087 212636453 705071641 43310771 388655616 267610665 254737477 877133175 111737718 923109620 105503226 426641897 641426403 329225549 203452096 92021369 668559939 81202804 90648925 642936541 727911991 192263059 18686735 134919041 633557285 998673452 977590481 632713866 690911455 883036096 120393465 361115724 162745399 103045081 259287850 372330948 600868027 789502762 751618336 904966972 44330605 504825553 727934927 96267778 253156058 929144049 859077044 827407029 630545819 527862820 897584834 530525539 830464889 20541673 564179315 660161639 79684226 48398511 256271018 160352705 222314442 8343584 283616915 467265822 51567867 191045699 500039501 404679991 125947160 313404530 461981701 615421745 896714177 600345444 761481948 7812905 181883881 70245509 247052755 526277247 404497974 84853422 995602992 271971197 832423730 97573028 439894751 350146234 73969304 4329556 317039393 491776787 135278579 843559972 350576867 972685537 937329315 469988913 264393616 549106837 427656512 564678405 314852696 389395185 515856136 95763531 278547899 319925480 537953028 163271070 827724522 116139917 513118293 453192249 270410626 281999756 500133329 119582234 257639559 648552399 322474444 325505600 164343097 745518866 821848587 317116378 891867962 960106609 548006186 661613885 144319812 404212031 774662707 521779240 686850271 165446627 309283461 849299686 112435515 912690027 731538431 690143984 495482043 742100868 600100579 118560398 952908036 603893227 768562453 19286065 680484690 306260257 344550606 376913736 904788317 691287271 738695527 798212743 372791827 720146830 225392173 36675214 190170992 146697976 677655775 989215622 124875417 485553469 695615974 614842816 842520304 37441829 113346104 120380233 216355778 166478774 865641383 15317432 970636807 700576422 326918738 916054496 962881503 128734464 158489996 99749418 67646432 59915744 798521745 454246292 338838794 131708099 202724976 955203732 778560331 57199583 602899343 161685147 519439669 367760588 360252043 435092997 857947720 303248235 235648502 561002979 13820428 619823833 360284429 827513622 58776990 550384104 852808229 747078504 902942601 34596507 548875162 359927126 542515524 2910477 540924338 827732492 207320845 629213981 709690842 608644725 279829128 796927638 130263128 504255068 515141057 907131855 783428596 518081298 975082854 795340921 93020573 456668260 83948859 432492697 670762371 737326653 325310661 158724617 66411329 543241457 694492957 611877531 676190310 426565013 337332974 420854071 457844657 195229708 389808815 59630542 492514775 89223019 611167209 49769796 437518339 645250212 343741295 766125212 527028341 678860257 387817098 409375014 785588940 768192448 379284331 780126798 617336183 692424105 990705585 342150100 427713703 192533510 393204688 26627210 792759293 167295388 845475375 336985155 503048643 349079072 175736169 120294754 211082186 323930071 578053630 693943598 48687355 856802418 721852947 655839513 45309499 399447910 523284979 926881870 175698507 14016587 664010158 575955219 889489262 890975118 806145791 949161934 970006469 734963872 210459685 567014840 650328891 849790510 69689178 505851686 842651868 9281212 45552549 787152660 425649076 274667972 369315261 291242444 181757354 218446816 626213099 268934246 380405872 495499962 752275426 887151617 193272841 650236517 412562239 680802226 28528044 906590030 749473585 941989442 845775313 846057379 716191122 573512502 426385366 717963703 575421880 572372782 758642141 733518927 114757824 5097403 343839833 532323148 630996270 76790396 693228766 899817225 19318112 494956014 924959365 266484420 938893733 436025253 349314270 760915023 49317645 840532844 393983521 700152968 647010810 513060272 623529528 909249191 394793230 144183739 33070850 70119311 160347484 414955323 935262168 24773381 72680737 288888789 136793563 934059099 633307729 738226306 751923613 43922122 306370065 956981876 713406938 198280968 64071555 98740086 108554005 78456831 385744473 832054829 921576416 203826081 345006310 79331182 259982508 29793733 34779467 30418466 434174071 838106014 263811400 780658350 901810889 683232752 689159917 439120797 35850992 618101597 641018133 791354913 534569040 682257631 687848005 422401185 903510984 831488241 553502433 130000794 232431546 94333631 561985431 312042028 835473979 857576398 410304374 981514207 616888003 429972710 695646416 195266097 755569314 911693449 292414237 850238235 664865643 181071229 37907008 805539800 997038841 829665822 481713649 914270743 445169773 245484572 55983480 896678179 332607817 585354488 814791992 56439932 176164190 389489055 148707428 513935497 477170664 438912807 717402492 691595028 269544194 546634725 572292948 919007974 464101049 881940757 827363555 13219788 566865972 559102033 34654140 467253426 870315944 879529945 579836197 427629304 914625053 872247465 252288713 25832807 863101868 421473704 970893542 102008391 501968117 130375007 430389551 445398395 422887058 756494798 114435686 998332195 983314340 421041064 835545474 263640704 620408002 128759980 142115518 672001666 557893994 966050440 465945087 113818722 340230376 224300074 434299117 268522607 429761651 24549993 884965978 45471826 118365301 173483929 775830541 232662291 720677238 908362583 358570715 976157181 974610274 379012024 902375268 6883115 31227071 713469523 142770807 126487267 202068170 662694660 270101599 707511770 328898425 795191565 419966864 692424105 926308855 894331034 158790404 100787259 977141888 224727371 836024958 753816640 81971824 733920345 32199232 906112938 254361664 554154476 192321837 383343706 472650040 250605518 963741863 836338436 955321123 869966169 494253713 764787854 734852242 696775212 504904484 435204149 381083227 96502556 862250204 157813724 642946054 431414575 358897746 946624571 285626584 328888378 638636315 829539972 384419398 356968713 57181541 115701481 909209710 121268576 953675653 525572419 899001794 976670310 512977035 233945110 737749029 741271843 144992406 15716873 570506705 778082953 597563074 497451060 6951653 825588316 27008695 277466841 65828704 783491167 448242607 561376140 645545232 423756779 792043504 865965357 713715535 225656942 339554242 936372394 668956699 274028055 967892189 27445474 741405368 159977709 268476368 386404784 208679686 849177064 11442536 840818085 607755867 427841906 942417895 912899665 459104442 136927961 837465546 707052173 411483023 280311558 952276614 982883761 107165384 706261582 363164625 266956026 586827957 771993391 859890754 744529427 602867521 386099541 515186080 370762840 379573356 696671674 751257413 846330856 351781343 210791855 991159486 504249102 925000639 116531263 962030301 759318961 100837673 754192226 83948044 279407408 421549285 762553230 914099612 668311921 115854085 777831400 276503082 860918465 783221959 688460731 555584488 343400096 861329974 740292041 861012275 90648172 807371130 800958968 835194929 15439291 509908386 843373579 353293678 475076932 650729381 561670031 409582928 587628857 132495590 292302366 707493033 800377455 440166910 837298600 652878338 746889665 809772345 52143353 117782928 280164800 974913865 145533012 857553615 989916808 173567817 511178067 15696977 927012591 786722630 873811056 60712324 57743540 198974263 651164698 532367736 572805513 871612146 470343563 748933457 494712322 968652314 834470942 217618459 311800267 601997756 766420327 166935977 824119606 127148085 260061810 411311529 27722746 904743571 108741072 125269165 728861270 703077147 224827764 984089272 752843901 732816717 428051099 3338899 502431863 685235731 231424874 760702485 40120795 871635219 997957136 377651120 279501229 25414493 111998772 115622542 14408625 314068208 830293705 593331190 123209305 840324179 544822016 568110053 773586805 837164600 995826370 993993859 275145193 581253631 504020493 25382152 214060464 948068601 639427598 865235849 152427821 187695871 305639450 365399226 101659580 345479280 96616321 769437119 76069720 242076991 169308006 37271432 536024612 619063048 805024956 172331457 812510978 765876468 437257307 484840678 533969321 860288337 98129138 594469636 37819757 48510769 16952112 275030172 122884489 469091328 52715935 942099495 181210008 790134629 12924859 896505921 695954934 791556230 425016911 385903379 225544386 757972762 920697803 86123566 91991109 28638322 315300357 3681510 697098758 548113548 890403007 135224276 326496617 945486484 790117265 588110949 508590030 823375277 137493649 231445244 688105367 721220553 600932340 3942528 562774355 634675922 706114893 50201303 304522436 410324958 958450395 219110676 425077250 504307028 48563102 322439412 182969515 829179458 900921470 150807394 504196478 349260884 211542865 453480289 422718553 199131326 839242643 846337092 629564350 289470258 911851447 198757934 710351192 691277670 904089942 152821804 9467694 164541584 552850786 439438732 865897292 820366421 79718365 663213880 451620906 246179977 117761786 943367777 589590991 421483069 283459866 748194630 873254599 35023028 430773468 388779222 279215773 793664252 347123094 660018107 996785634 728819522 425787298 262127658 133308777 28049542 14366809 440247124 620543136 850234669 195799244 59394882 518662554 2529642 124950424 417469898 404520490 601631896 710940827 274014166 387648066 2852877 822433360 16079074 788881133 170580587 265032104 612689117 470813549 761169408 940275567 366828557 100690650 100633967 251781663 697963699 812146907 978493213 212145868 666446730 870366629 999394676 790748399 417474027 242298211 347821599 899544996 923741375 685561042 376908611 349153157 463453543 48086443 403744196 183840841 812280339 879188486 218714931 512413553 60686862 54884141 322752374 836695804 890757387 341879939 122344266 804396457 74502179 148050488 718417576 589324430 99103941 838340992 401613707 245951825 325187289 693801897 803450437 457080204 21535993 797570575 161412862 632722336 772862355 599808806 14939248 67727254 587316276 858698660 753503972 603169444 976792103 146379445 117163983 318224214 471015857 587744858 443728314 114866567 279663526 59146516 27755714 697829682 220546835 723762773 276256164 57424342 17736865 806461471 526844894 802604561 339605386 296063272 8703374 21288569 277149332 632620080 968537711 557074129 996754567 248444852 609623963 658044815 313603431 77055907 844194318 357900409 968311928 796131227 182782919 506870874 21980697 339532520 702336576 40266965 298688717 847453452 417896654 335994247 48347293 631816266 550287789 603012732 132218245 565987359 387653448 871578416 69029223 15208463 120338779 467399337 517842340 643633496 649457739 694997931 555210116 275089156 784327011 116847654 702494757 789367507 652193261 26711166 122577978 726395496 624144997 302096535 333730695 547312628 253934534 22278374 1479170 357507205 843536577 71032387 537876327 142393073 760092058 994466749 419044130 257891444 665601183 423546 785904204 530559399 807568732 129418001 851702136 766122792 478934873 59998240 147136705 344162391 960874701 257887063 890004164 11655432 68464984 669343134 473916910 282168359 552697407 879392899 34950135 162834441 209416059 200225681 55630507 787607777 666418107 806379847 929179987 919832855 424550409 52712669 974046140 12997755 711592714 975358562 16539389 410186262 715149183 670968622 931545960 690549677 393667846 685116917 760655842 973346150 200066113 695437767 656501681 758840041 117501565 826441779 21240927 678975410 602337240 50565351 679389031 9631428 124042829 937434264 508492622 845584522 149977009 398393442 828195176 32256112 49124632 504285483 596640661 494790408 841956183 795032406 980031308 297834882 522685458 656018991 132829527 531046598 3202761 277163268 496366504 247553445 902066576 731199744 913682711 381149387 582272221 388137412 292362322 936527426 723898663 200619883 661851367 207701149 719766458 248623185 868738162 807196643 410248030 629716344 858166410 283601967 41139220 320581574 991832493 90973444 782091900 692469410 648563472 504241596 368929568 118574292 880167614 448467188 342648107 728715113 729198353 87729765 477501248 292658551 939414685 646582215 481843789 840279111 98953681 5604599 898483590 995352311 974962582 156941777 60221748 514184656 569282889 732524435 920922876 184322952 729672679 836416854 675204835 200445140 840031342 382675888 794000573 577138709 305053530 874171407 8806205 154767184 707615671 73589239 199497685 605638406 711379457 572993228 54655106 178001456 723682968 797891009 3728137 540559733 489282755 785874227 842182632 412063085 920897010 604449412 307194896 14617951 773052306 455599593 863486373 251308797 234343972 852343250 758302804 937852767 206156832 143342397 175084486 857342297 941250108 167107694 22170637 538735492 671086239 828744154 610899759 109661860 717088611 596473036 303277149 388814083 571905453 674118896 222483872 677477577 323290813 263793931 238167586 615167850 621543104 565057659 248452081 511245623 137415187 929555079 337988781 369747765 764104728 253000769 243483957 156110783 6540105 441736883 671518678 287067695 886088455 471831255 52838038 49078923 535528404 160290642 944441363 482196597 103455531 718974279 758534882 695515998 331667537 686484012 31659938 728264780 186135021 631271902 513868894 890771856 344052677 143695817 297324845 79076077 516429220 995741346 104856590 30842068 729625963 842200184 539118121 469927954 16539572 562607849 245375654 578443198 305159904 314057595 825958936 88138769 553547275 775988410 803113988 808931661 39952299 702275634 750241748 478407661 775523482 129694817 41314470 250062167 502219793 85993948 63721612 813510097 288745542 75347526 730936221 315363175 85057145 303059462 99675448 515877908 407429073 478388747 279741119 885062807 98374188 612171029 780891253 490242188 477510681 346323878 536644045 92584235 478932832 515295930 25200076 758704360 578596840 503598727 416622162 83151129 176168221 744597633 341757301 580150660 331790896 629838930 848547379 191251393 74156543 25555468 954162533 905676424 4275955 133508578 796391403 688134374 920335262 484042425 706689485 492613950 67496644 525797357 475201205 23207495 575353270 559159413 538907507 451371026 554635283 883822481 532234810 645280902 413865731 48757389 353325079 707012381 963013991 685269510 247644060 64839487 406303833 460723290 560653697 97179090 251431100 377498392 385167018 64447095 990691726 7987225 746126400 83837129 802308184 796811473 446962925 276466623 309299155 267746097 561751347 331057552 981518312 942423469 854862403 982586758 337337720 205964200 979897265 143938518 816605714 171680469 776786616 914942178 467304396 404253316 777694478 423997122 686521451 101457865 152745085 78533589 20088134 674522374 848454118 596125378 322904296 11691071 140826844 388423120 931089744 334987447 231422358 955623151 465235304 262451715 306155917 831227379 842683322 12020770 46440994 471640134 39665448 808621594 845271008 957226557 616113340 83777204 313081629 776403010 864528174 996539121 208606570 859069067 175320029 405168738 360222146 215413956 112722228 541304682 992736522 660016090 752009857 228808499 590322947 137712862 416962944 45049390 369154165 991335000 986507034 120405142 218334541 680538444 740007079 701917440 253199071 609234989 999243913 235355238 296530769 428219393 346166877 482930272 424616937 917721980 224507884 12973271 27582083 304367481 681801720 409267278 690871262 75917534 569159017 29170703 524417958 630657257 909626694 388980227 736549711 780532963 315340933 622700173 622357813 729548477 211934013 973414362 121184882 534592977 207983419 974634732 430618006 164371532 777463812 217149808 618847648 196971981 430893464 956309988 3708242 621215701 213647514 485577081 872435715 504569683 262287100 639025703 806052364 947177913 30185068 394503973 11248153 440483749 32305072 395018828 248414669 32796816 644348082 464094722 347327152 544314467 433123618 190893350 483528664 265513060 499556640 415288386 811409987 190464829 960305230 982346992 270574981 921485088 746513043 921654033 54242950 894290343 459131651 361633985 387280165 993150552 610849510 44034135 8210964 838881095 443854092 321566004 42254456 610294086 275497265 482833870 93564494 907944021 639834223 576583467 629704176 771692784 555871845 461228881 827135444 743791324 287800716 87819165 377919592 27394172 147536979 129069679 699839066 506806797 849971756 71795290 299647852 153548123 141616020 785187661 781036351 24923416 375982170 84906913 489158365 415889807 175869849 471404981 757735113 414276505 657764216 366224309 12475934 18181330 851909723 31074630 653486404 837130948 636115204 254765016 543812173 727177646 853580312 160444354 533235036 854330965 317490198 949433046 411197474 114994760 910266167 135235886 5265194 59963401 427999344 88573590 723570664 975800538 590877002 35873721 33560985 732431139 229882146 572616743 800639075 551758663 67904429 79529924 184253093 316984813 846316215 878441762 104999530 457261954 875246246 434139660 750397194 113879284 39812393 344224674 859018316 158348090 225698156 134733760 723068118 692916622 858664206 840342319 32924204 491955219 858620411 106670205 751956461 60011772 113307665 745707667 998152795 126123296 41266771 610088560 542625227 197727208 921046458 968001265 62371114 923509737 339337926 179726893 165006132 974318949 149082571 769817213 994465906 646419988 406576024 70172695 191673915 138773134 546823930 51790719 431109271 255995370 645246453 833495360 158560444 423456709 279159291 236034430 190845180 467257684 280608183 337381822 860563446 600847174 236268650 162365244 266768412 131538883 343843490 204892953 593790623 324037522 336281053 60141072 41424147 381194666 64360373 594919243 669405550 310390101 632166277 616355292 650138526 51274284 341872760 827160901 782366648 494668018 407887175 904570572 387495394 504751934 18766299 495221251 340686333 128161424 822699922 4847447 184527584 910487472 704894996 357830645 101084760 613332773 804324122 903680849 839724546 43076101 258011015 244365376 900358801 20799579 820116559 789198098 117365488 883813612 160924956 472267579 375032318 810788056 748010539 824204721 384860810 483016324 637905839 762800201 20304461 912667241 93278681 655082732 521363005 670525218 720158679 785974833 392471813 829455645 965090111 669116041 523159954 27356341 223118310 913711093 144301555 246824091 126595882 802491205 2358719 822571849 807440658 977312697 713879291 239437086 175736712 531168048 427400825 460720174 43994779 352576648 971710126 156354710 564651719 955781240 803192258 601088188 110985032 436657769 38164397 809591798 276131469 671771937 460580249 791203015 725321686 692397349 11340202 117716770 789074182 244296294 831270025 244767617 305522508 952057190 27269181 976902610 534111662 262833030 273126803 694266205 756153920 133997290 542592152 295873426 921662010 412114641 426386911 928918186 244006507 463183741 30092878 26528444 945997640 511419513 60318060 573017711 192110122 424032096 349056686 109404014 811275824 311999474 466572782 120002493 586780680 554080999 998699363 608390145 580845791 617024178 628609213 558668118 690577150 176106791 19408274 145639908 470358813 250872011 634214945 399792830 831506274 602154786 140814320 316741676 324877743 606244889 161872334 44824139 630370221 155931035 529771206 847785817 134381236 493005261 468120604 197205334 366585146 432846609 439181605 298006790 179787856 405126895 591034165 96181500 969072278 643435528 574971803 507180332 450771258 656257804 304474257 609513616 706098320 346974815 164782432 422660620 205408006 680700310 134126276 721770668 70127860 964956063 816957547 670805128 828755155 139775219 279135225 683923536 707981026 83671051 191119307 822699728 555690820 839144337 554253073 380726568 353446570 484660901 70956508 855094458 400039610 380845005 267944893 955567318 461015936 768732936 392677909 956207591 60098845 620753840 619000002 587887058 581265876 742415511 556933198 370560613 247140650 872463295 637871511 13658704 389558251 417342829 313380117 212702280 891106591 431470216 396422521 613916669 834565123 240117774 192608154 237732882 243091398 841341244 758022568 240948244 81827039 978067462 655754828 181092726 550164814 966591455 409292906 844978971 219187198 524514439 851970944 520873623 533697304 690668453 388421632 783662092 182958040 435813004 426700837 198155871 140801383 279827350 319609313 85894435 965266889 312556594 563445650 427985763 84654869 818863596 471866161 907624902 404869914 898771581 894217239 672571933 284301121 683988090 974812075 62370942 479908903 800452985 832664062 597604709 86870612 591443346 96830590 622699481 688711704 386884645 558371001 738045957 968514173 412168804 22183911 800600491 901642519 235312914 912500630 509836201 92080218 60539284 49625133 652701945 352415359 801915222 108218605 627418818 266285583 358464713 847995669 578419607 425819381 122786596 539705041 86442888 65901790 675609518 942465577 527294950 731677649 88259359 99360679 426037324 634022653 81482581 942975980 314331528 314979138 314208873 160200837 262407190 223429947 142139187 527827747 156349593 903093295 405983146 147320212 325697934 32199777 283221767 124649052 185958018 488398196 664119342 297572614 874944092 965337276 878540236 132670933 532317484 969243475 779596688 678264675 601809212 30459192 25532429 982901998 66691261 977025679 498504961 371867088 712910680 841578185 211649995 999122752 403265830 327535690 397441695 113363025 325901536 59926239 699581071 738134449 311562017 52902983 822395478 992648887 850704417 880562926 30924540 174944386 169369453 166391455 182051155 83770103 88593449 410005269 978953217 653310383 53332263 351390644 164505701 81406654 551190279 774440846 827569434 29386983 8212103 884503738 106320224 479562957 537202051 270065771 49711380 145053073 76436336 858289683 237323932 71851287 242005397 60162361 225696853 472888809 983687283 1008311 83625545 924397950 105192951 600200759 668314852 254040213 231120055 471720126 872583726 80697864 392702926 54212422 502670745 988872753 407738086 135751989 90767077 51367071 103548880 205704661 31674451 562687418 347381126 219105204 542516753 969557682 888580271 363473339 68211221 31445864 931771123 317368855 229309337 343098755 370702464 373116786 782307914 338794457 239320781 521747415 48836663 57955208 917118468 136653983 635873017 138541902 592980198 828492369 350128332 346892799 594370668 217324285 589319928 45595547 998049931 609956869 500724422 380738931 414181131 491434001 711165694 929292364 701941550 362484414 34262290 444240021 276747202 259276794 152142467 573317398 626788204 922396863 211379434 465337234 959592986 862305772 117087304 364305129 171547835 260995456 9540673 755853946 293618705 800041930 996280933 13632736 309248791 678605599 133607764 421271107 770795710 582961453 105316999 152988888 188532844 213510064 819838684 566561141 528390749 647517147 697748144 234442804 629891113 142835104 161621242 95107782 622707942 47271597 464008514 472847490 689676901 184427618 614119464 828198412 288587880 9171091 672088855 261525732 534771942 835730218 652747400 469938887 31577961 442825050 817545677 977058406 137337062 77024716 335847755 823765615 348932823 14658153 612700318 61508529 13885884 920899092 869196270 495859434 714654703 935275420 962579599 354841502 954755819 425188697 218858892 179986123 406670111 664377015 99907715 73890062 952248108 323167389 282201358 61275665 77633316 962079319 952212743 854623241 307215890 264821629 88337299 409193166 381674083 540971056 871721195 47024934 601270551 565186155 961767070 84647473 994167496 438715899 204960274 128382738 93554118 699566873 15834140 765514540 132029469 680041343 423419866 37580163 435117714 742371948 761800023 718750264 714817786 432129020 901417994 870172149 78016162 530939078 469688670 136967610 573935078 467852977 477232369 231987424 880145804 548535949 642793769 132920250 776855946 51478538 536615750 877748694 896981368 849457650 62153180 858836186 571680125 305905075 370866275 341666991 88035901 308415293 701660268 108713105 933241629 943805707 92283629 608187449 65151001 169003946 991300499 459843660 495693235 378519240 132450885 34110353 653331713 316031427 697564164 344429586 560295329 355304683 379295033 890258572 156282099 518650153 977704325 657034852 519708432 180436703 69681834 223462546 898248816 553884621 875719866 352535262 784252445 68696865 281245910 700045730 300152764 114440251 167506102 946663951 167113429 739889916 41421713 420494053 796913590 233886771 85585792 791542892 245180434 533284384 915687110 877192406 311676727 556242548 95953958 179752477 343268466 949778977 967440460 124910460 793087227 732807172 645529281 104271814 802125424 373964936 566911371 977541524 910831151 484640600 644808520 443803664 156945418 193972913 83640051 970507518 325510665 563600558 954415413 461810109 979023724 281172856 103072026 570389988 74728894 299763652 438269200 934320118 434106348 986663030 873268175 607587494 403525262 278466692 123829402 170053911 496292558 189607214 22259855 146107368 979307677 438031079 929318177 808417597 425226499 802463738 781772949 564113889 865755123 150341853 302593806 27116290 723488343 374379815 231083009 315674181 127466975 191266582 378253878 709749709 875409433 616454077 36304158 70032213 629031931 454187860 127830922 82529272 61138292 717009873 129532352 271741648 239499569 94586599 510798398 90119274 490115307 481888995 130436968 235271677 714659196 563123865 240515132 852176401 94850487 479814250 667458493 180619781 453614714 316438073 765065462 865810908 106077010 261094866 55537498 272430515 954170420 444226379 749508739 767032861 345692532 607796738 214925845 460997804 957187049 990684130 841761741 189837683 39784726 535520615 628324666 24436514 744882582 29012822 637214647 971239032 460037364 576097378 836940574 243178057 246416528 90020167 567915878 481068900 846292833 746565974 93471514 644805214 277738071 110649672 135632538 43645267 503170297 903291079 653374951 475210067 783779842 163055286 932712140 129946350 118201781 82792753 352887978 366624669 54619842 96002927 865012921 248047702 569329595 93620125 834985597 568435289 499382796 150315301 536849160 276457920 441089448 820083815 830309592 64017565 826911895 899328683 953101073 239853079 623274548 424095330 17448201 850147828 663951218 879934358 152746534 409414755 21294517 411204294 118235211 914898623 647454644 866347207 845429532 848213457 535369212 981703215 574591020 902386214 348952424 69029804 79572142 103108588 283563873 394250443 744834612 869608497 78557361 466204991 99920146 182291947 555634510 920903190 528605206 765131519 60082186 29257619 680363641 60336953 830477154 533216123 68654169 255367024 36387204 45969340 357699133 764058763 124216114 912004740 957173739 130772942 132247201 803939695 695457594 993292328 632729079 105093596 310377822 315887454 431137845 124797894 818650754 97021274 385351044 749592624 101798316 945713033 640192525 217840220 531042611 956345883 455093874 218706654 742634542 913492949 399299669 821592562 22504902 51961612 193343247 190691616 793779384 158660384 478011489 707751221 980564123 642946777 44414118 781019604 69905921 291822286 490653501 159712457 961274050 552465467 536612939 97841491 541813978 972152376 879453073 454807239 303661392 789015034 506987838 30861575 860297684 62911782 319647751 733358984 161986677 703509877 872467361 25462743 483593335 190636371 489846669 135384189 701435494 798617246 186925929 804395297 865553188 929361126 5119277 399587778 432170520 179232723 852338294 770842894 55083532 318793533 298871131 497642831 911820876 219367139 638558411 900616326 543988725 524194908 754534577 512707929 570500021 111339786 521644161 233848833 500030397 779932834 639892533 881909847 140693225 677404896 911613083 890859205 717040953 92638814 546121094 624988173 657377211 751312675 988699542 684364092 834821264 880437465 373472274 327871287 117094467 313587721 583275593 771262486 394076847 542082371 47922388 828378245 315075976 137722345 197896445 614596697 714716635 579503589 76881323 141957412 698305273 928358429 362993785 452146488 871811851 28520263 619618183 448244392 351275020 439564234 4495738 291602415 738864212 829004342 591652607 688450805 368976022 399998983 834276471 170842206 603009068 570898126 820217402 607125618 223346545 322482382 464087497 662807665 535287881 85493693 183635414 403076471 291624968 573847874 510044436 553678571 264683540 441306592 891337206 971988357 883235972 416348357 862175114 978740772 668775286 922804561 720102759 939023194 210322755 248464035 654149900 943961803 35631113 129995127 21483298 360083135 701610562 941549347 931689746 309887161 144883581 685717279 506700339 846127400 803100625 641168476 179635166 496292127 750172518 233091901 101931435 324873060 151722612 813407525 684955934 974313266 65519452 682159905 888554674 604482832 800337362 197779844 901213267 834620448 847010969 921613040 694882656 529575518 862348432 806030025 813355187 614458245 640395292 59781413 695218064 123665680 122173043 652454179 607045876 666272878 678012467 114132070 349121871 570154661 554322429 385085166 388550733 277102879 40536460 515375381 118160297 140140185 248757657 431172023 848239178 724502906 489101310 952982019 274520525 609659876 191676891 340936376 494066241 562493561 428301966 534016327 745235517 785712231 525583900 358632202 749156966 923452223 311317712 510397828 564113889 826535758 705823404 767009212 679170855 665731388 455164519 770519801 187998624 676269244 22498006 486813818 612442799 496963256 813719748 515135956 129171875 118164077 185256376 898513138 942602826 414669121 508452341 915707693 973980542 335629082 714954704 919338711 598678048 98071854 190098202 504767727 329323291 307143082 77352877 964061449 983584646 885148879 997401721 187350730 888347540 62083564 671268785 428336331 913492210 124150898 679755715 124486824 931934486 767083894 791438891 334895572 646793452 714144654 760032002 898176415 871071396 423019658 300272266 256035294 692727036 661017565 434149647 485561494 933061719 471738105 812297548 158223727 744011717 520635094 400495376 249718911 250713789 746163450 268550059 214240536 460556962 142663236 606129425 820196029 294889723 887725263 65290670 387087715 545327505 220178605 531086673 284788678 424904266 553413675 296644190 966128840 873756790 176648309 720874549 562959318 440201152 380274526 382431444 295207037 456936895 61838704 32592102 648706323 193831181 868295949 602475745 619435955 110433882 55426680 397946994 87657950 547899033 933390096 117210534 934744916 34146277 589790333 159078375 856811507 125675956 343455116 446919584 983582775 820759488 396823483 719200868 389547816 481767463 358452375 976929636 151497976 79396220 945004921 4122536 787398289 204851375 471907136 840890274 339754848 379012024 473017941 701300358 74634291 428592320 640512298 737883780 796820912 998332646 816408048 107755285 271052672 468451460 283519952 215087664 41906674 873207986 744898409 616524661 826015841 289065622 619140192 337558991 958389383 93059957 380308499 120010698 807070242 384199476 623397319 495668199 982110928 94907866 587927240 743205022 551185504 149917951 178245368 109414928 307064337 338940750 54816731 377969044 634560951 631099879 526015422 905611041 880225939 956505583 487627086 390373776 19509138 880210415 545946269 804085522 469531624 19097063 38971201 820960970 90644350 826852802 416475904 197603848 818413180 433123001 435358416 484058695 666510283 227978858 31013791 753514744 118017058 790068933 165578640 211820438 819245345 990796195 505165433 960283027 90647407 859793411 780537490 202878783 980255707 483996881 376564233 536192904 43248331 999565285 633317351 611176797 775727463 999112056 686168249 83363977 859543166 316987997 755694203 718838953 420088131 944016522 584652013 983525442 593904315 277632521 859890754 349813672 120700250 942570880 145698370 296029924 450266284 293460680 153141527 6603587 966659906 841834343 172295515 451278083 95599550 147654504 959068916 822741525 423893188 338395198 948107144 845851777 973341446 407142497 694442053 74868793 387609232 793726858 818758927 680301702 392911364 530250289 638266089 417215800 988758259 686263730 181397349 555041940 161441678 921723571 415116145 476303514 209645741 923024499 303226582 370517099 75039370 855294122 876808254 272440734 185626768 327571406 325875065 786321922 295041578 106261388 485530305 479892975 93165415 688056303 926005449 8042723 906425100 882840225 598269413 61665906 900089282 431402726 106161014 712541524 790183442 25389374 689132216 52881973 79386846 956603242 599027108 70767983 355023526 61062856 2224059 188602490 106784238 948988520 482677122 987668458 848270485 193968126 945682500 232646312 116074369 734933489 16978777 527967519 96243749 118278791 834530269 695043032 91416987 520012680 358945282 379118430 843729867 406593063 306919598 319517791 775130116 820521092 711177676 492434016 544964782 646041577 861749170 511663991 12411288 423107757 286963388 757749484 580490382 798451555 430489223 909870929 281083871 634639052 563982177 515618032 106047260 565226900 188455641 140041956 111963040 806507581 122416066 267443790 972179574 295380185 150531947 141351743 522727293 802589995 594064133 671029302 458027696 461347012 535359509 147308110 484665763 221172084 476621058 700506956 618602237 271686663 701259200 985724741 226154936 275945636 762298887 51010232 64453184 33773927 577319348 345623253 257852406 140643841 616853742 487601221 527862881 904190584 332348931 265187989 24335062 681620079 107375700 25294759 988348008 142299830 92744019 17809788 695799619 555832868 833034596 661829210 948330021 149538342 916858088 849987098 207495867 230235991 893860889 656239584 868332774 971630101 975781861 30425310 434968460 5315055 261499078 637507711 283536940 543119460 194684691 556839960 636024746 279771244 554511341 34341456 312272385 310235117 754113970 116721002 730499255 250250067 73580416 312000945 974873786 328590897 999596562 43581476 457469771 704162763 895703289 920229566 943356841 554126458 455775100 83388503 112785627 477645861 447136810 921833991 43066360 531192942 497563915 943607167 458439214 912103750 562457813 166926293 224829825 984650328 655642188 664685453 658646310 997566868 746660284 665171329 647414966 345371646 324528374 381059794 176933643 881883119 687194704 370735570 460764964 405311662 356279416 420973237 20639819 834023533 190955243 981180870 275517614 931441341 411821909 187517500 433332146 975636945 187140304 751010899 816766041 944549286 154512816 181586839 731782679 560087328 22957530 71525379 786644345 281615812 766279535 908294931 45713655 6795513 778990269 122400436 663053438 125387621 133959409 17319283 957628234 11290571 351112723 17333166 268770065 65157105 847285680 368193057 459180356 519296382 552771561 574633877 672649919 947447809 6085383 414083951 278260635 271802779 598693970 658951825 467092885 506434639 498985631 828720557 75847015 120768339 953988333 690363453 900466324 260288994 79514463 237962875 463722268 199131326 352847492 904803677 570518327 54946831 319139186 792681214 520929773 725323229 122185068 30986743 548361077 964022875 12843757 413687542 615549929 408864912 615625241 535499178 118894117 129877573 269612517 862504902 269725648 149487686 730536774 223653224 347003633 716327626 564475713 376011398 684887589 731690841 195239779 779552058 776447794 754428763 929849045 232122006 612542517 622529749 487277529 350064824 731063180 277784049 132742407 862241333 41580824 6958359 28045626 140635064 913712087 309779649 836325244 325329352 963942853 109035924 568144129 1765274 361588975 394890201 594582017 302945150 594602118 48446525 200721235 649449081 70499969 645589869 84718164 928235756 815000687 826086938 314813831 679912695 71927068 469156470 747132602 59204079 431952613 283000433 597535525 583077639 383493207 915786421 829627647 684250262 407384690 98050506 394781612 456077619 670515753 389242908 334160072 184195247 748531601 783150600 286846588 516874350 675848601 496304470 63779673 708703751 61654897 607401570 485821456 444709671 730832374 832151387 401229872 336489110 121868795 347063321 351150144 546585160 970875010 474964964 258816989 628862701 823304965 322065223 476423384 55928310 290578402 782185872 2169370 15838487 779199162 409788909 579863774 919222315 471250783 106615247 24330564 932412931 978206085 571087305 635853734 60930416 891460280 7679069 538318527 203188986 296270268 341279534 400175164 363210017 123699205 636896832 566557393 438618096 191821306 404733961 547071754 847363537 539501470 857631511 492942970 159364644 53836406 189214656 570317927 617780122 664384174 978550922 755770295 475550216 398832448 942915620 239040264 710925952 966707554 856208051 100180544 590057259 810541210 141637215 33153475 612969919 901499876 417611742 388676517 893980645 14730959 762857160 818647647 552497048 657311602 173169408 827146316 262425190 934087184 71727270 874882676 721316000 105245308 968618615 433348662 99459221 987602851 100012166 681214666 78684797 604658402 514429631 205194593 890245044 283362821 154007734 286290271 288664890 352653721 419696647 660656637 780451495 565264994 431881607 936743963 49356651 258747521 507063853 22333739 89302319 833023146 708222951 519514130 780817257 952098281 613204224 853173807 914568065 816702005 760047930 478881967 789513482 336365920 369635842 137740217 966853855 871792466 812812314 527110422 556787575 37867621 480892644 486703152 596139784 793881019 144320688 50980899 53322079 266745417 975790756 249285813 536430773 153191395 221421307 591083632 156316760 117603555 905247223 742184944 616579976 733638165 50027192 836810830 126539664 897743633 407082699 268888847 733991097 353578069 461016942 765263408 925239881 732296081 610828706 811275498 63233198 156819600 762656443 996985268 61882813 561546699 466061991 96284585 411326939 376075907 135973793 994307209 161514570 919100368 16437638 308772873 299657773 5330208 50398870 459952413 136623614 804823318 970885664 976664216 60601497 306649753 29576922 657225494 918075702 783510514 885282227 691572172 480493143 563726322 179632263 868907033 549420825 966023361 555689621 282408455 156466032 65928019 583006034 236062595 24481347 425344944 168252208 194406292 810300443 980858025 980143660 519494245 673125411 215314097 904982611 795410466 136318172 78659951 549840838 273583929 432289164 929949116 13526030 791076293 517950808 541276682 333765318 440453010 384035651 341679598 904490571 461220665 841162107 468891479 948089171 665409397 357276380 83087871 930149521 385457639 109998618 306443891 530933563 306742638 408964823 5083046 396969719 342558638 141533770 803339642 289771234 558945428 684061477 883067198 110406856 978238362 798186199 543391723 940656892 678026616 809349809 481733462 677282741 501174010 788477680 129123031 959568649 583523025 695102784 753209205 458422916 324644075 910728940 224919908 609475712 465507161 91536930 256951699 106345075 635722995 953694201 72573455 809771638 85554818 561778947 551251378 3721445 560880045 107306670 592737406 364762131 119584996 956549754 459870118 628745867 325053097 369967486 903577702 453556098 984643841 432919350 996685022 307691267 905603641 558017784 800258160 485627322 107015155 476387767 723703527 437833710 46053461 785251613 747589002 51087986 744226841 117252341 879287546 8131880 546086194 765055442 378649164 19281621 186586213 464408659 183005945 587329981 614193083 655707976 287555293 433079066 354150297 68849531 946709911 383258189 325020446 858889782 785190199 973378180 923677365 958527133 113091857 904197010 835851661 844298454 279298260 36460218 587425086 882098671 266184084 182426083 232153585 687873714 124241525 219463377 229609600 508119206 775885480 92669606 875544499 497480571 971467559 193240248 514725714 855486747 303354231 220405200 410862915 134981624 334664698 987221649 105968925 732644933 967425506 282657933 922130508 159861781 52730074 755587856 406373244 522668892 396749576 203114120 140830469 831397114 984700615 318073774 719553908 634228152 430231243 485472145 763192727 392145506 949781324 823771794 67862700 929804995 153016886 29551452 619369724 308575286 27450894 879266437 69259339 727718674 680680528 696419209 986953061 422274862 227253338 993413623 759771760 748803331 25181382 960707506 866820670 230611579 16795089 251220861 842837371 63156408 906801415 862122324 543608102 544663316 348665608 315616289 321101080 721123211 97236077 651313330 281766813 699731852 160176150 365387075 989387268 215388859 55628608 203459387 512410837 52413950 563858180 139116172 962453162 845616076 32804891 957501726 82499708 412518434 860156630 462629330 161587895 187884282 409721771 296691370 610190633 975159766 943031722 144103030 768719141 333602864 382845704 613287057 817498060 106975720 177277792 943291791 372809763 280311469 308087106 384554538 984153700 317810246 849665105 860114327 551605005 839329766 805147777 201247715 257682418 220471219 795051034 257568783 54626512 413444112 803423822 100504882 281848205 424834355 328515167 616398519 469412957 389402791 354252607 863159560 104540405 980094560 926806387 815432938 112944866 28479566 597225075 79798095 381217421 657025996 180680375 212533344 42727661 858832141 87196202 147458887 388709766 230772742 537636887 899068556 674673823 741339575 121401800 455231292 610829558 527584226 137938589 24196247 146413474 560171264 109405770 883065505 346128213 789965005 335068939 396271937 781306671 538209284 590115996 261191231 753154432 22565409 124586601 977185998 52688312 918012055 74619722 594112684 508122791 27189339 571904450 434574175 725333850 717756437 449255717 633136329 651492558 709221079 735392344 221659141 932729581 917761613 286891226 661409785 172875949 913511365 993111725 457415122 53667131 408859930 85584112 4766689 48513936 728428998 661145567 525620794 719457567 758213670 212291509 443419355 316343383 103211720 598868609 526079341 315861166 673755789 563064560 237002036 47340341 733793075 19848486 227919683 999103919 606114722 800316207 805242207 53399115 470987571 170574625 600194282 988985223 312165233 908154000 136745151 129573524 375894802 87256580 355527775 76662417 434362584 110983298 817914034 135801824 674610549 245059481 489222880 752275541 377180985 429731250 759933275 844630941 363015870 708730536 995821816 283682133 346586268 551690521 417882690 55212052 13637242 63210314 825620252 537238827 942690785 776884582 368672072 881456471 988114249 746237975 384032175 170849699 164567571 34916193 204833078 63295805 250953010 493834889 810143434 81822681 139717186 848245187 830014292 228240753 408237223 900282020 263377323 874371762 331969597 213268978 571737290 694139628 600615756 416402027 929160635 18871002 69393689 418119090 672633990 37540941 77689266 167942272 818158215 714102890 348240116 839899165 408362616 614942019 551467407 704115163 73606503 172103443 38522046 536648388 47325178 863072476 920590969 423446539 43892580 887012967 746678710 709115891 556997693 118084152 251983854 367845753 988807698 852611739 463271531 294199009 242977045 65530891 102476192 18747520 745698949 955087767 733272393 961060632 348322762 160350132 529743346 499943090 602170583 713071000 69659838 671176975 560823825 290051724 551953008 718760220 799899735 118136213 876384701 610560565 485051222 606185595 963173914 765596202 821140952 872642648 682523809 130733731 949341041 930517415 651615324 826950853 564074861 671434916 34544172 732919525 168110067 436428425 32312670 236231561 75204649 389887574 308665692 165044641 939968992 124928685 950861363 734314127 124979263 774009049 819624070 15838030 756382524 457740032 960349485 221898098 533339847 267132179 159044920 418908826 772047405 173873106 640401966 660400466 130762762 891948792 809972236 643088342 98926545 419799176 601925366 183158727 837534655 589167365 753883599 138586756 609798532 920735616 932680077 428459301 824255365 266474753 549337846 601532989 241037867 734667158 774629651 99279983 250589392 322729157 886892523 289818107 746448417 583781520 721870075 92612522 478049306 43205481 674829873 987678379 549075145 826750820 110258649 974178952 287338483 98314361 754537389 966782256 462707292 578055394 443417141 639341153 118789697 103481333 517478715 654532663 472221924 656167638 343497944 649310219 432656336 317159285 161591036 339971885 36989350 35823949 469073726 101374800 7523945 309493793 667001153 115409719 919964012 861639835 880280455 225494606 561764395 334356240 274745400 249227886 469875500 77359104 432904109 123399830 31734480 404164923 44687175 676757092 749867554 419579389 102608927 803726872 37301022 141485628 431301808 816751878 164535596 867410635 810944956 886938660 928171637 308581558 89842453 539151146 658111291 489316259 686283855 46967420 723807360 21560816 304225240 668792496 137083083 628170812 999255890 176253447 611148840 360164017 750861260 927084053 132213578 905981727 9318086 211685606 206327720 171574348 87406033 275329718 546381341 177626332 676068474 159840477 527270256 554187879 278348340 466600868 327052788 34153875 882753694 139377377 363831774 145413939 9604582 607648408 28464566 131276302 174858108 971311555 685956307 204413416 760338046 167508340 57473636 881905483 704276393 64259082 67917819 358968424 984393261 423245172 50419305 233020383 654563559 925671724 676630810 559454881 94294706 309653504 653786153 432087395 120230539 794122428 591924096 498298813 440076177 260499648 907921226 162347080 835096623 889839859 795975021 242590692 11398921 390971660 87730846 700030445 5194616 677012607 668214604 42883034 696419209 562817333 33047830 500723908 12664413 218062721 469022114 361388529 878986106 607725199 636499854 464470492 312817805 992405250 825905188 708977353 322310340 762319121 596438624 286235478 60839271 651638502 384617827 953485990 876103010 717661024 748156315 144284874 312513933 356066792 562680918 558101527 342649498 956844034 448144970 598104256 900104494 390494379 322728475 885849360 879859502 140046674 643688602 897445771 696043807 635363070 967537249 416841612 42049644 683715518 540527802 459329728 799742018 728713671 65736774 722802011 561027133 305740224 341261813 935499415 597792215 149895515 167059407 550065237 256913213 352063071 451229096 585164938 63299697 839437828 560653554 836516534 168191245 457373077 351770375 531678542 712355065 60623998 739884472 222781510 214916051 199873535 597267792 260322789 404501404 77702943 764192615 479902023 243431021 585699496 544437225 920592124 423133889 64410615 994301837 132351794 912961721 500126319 521199233 332294984 186811742 789680767 209207975 977819728 768147590 635524156 413820688 918533828 830219511 117295741 70292961 760129594 899930165 132419380 625234983 78116652 329186931 897006708 691648870 384822065 269152963 15806158 940146467 9855786 428892920 835868105 990415550 82035759 234157857 712288620 429011107 692829175 331065068 330526250 74149186 660564623 809824981 269263553 286245834 591992648 485530305 806968400 815310722 528395938 226339333 171515316 776920924 828037892 31755877 159536875 920506063 886529282 91919482 540334942 501118173 794813643 342182663 964092123 328704251 572998547 14718237 790812131 833237621 988324378 16643409 852481896 722508155 850482386 395064237 956974446 64951389 986793342 522606991 706162353 40817350 930310294 474078918 224703138 292599608 9581890 401710758 62018230 812537485 17841812 61945914 163525513 102955263 972953290 287640804 323447770 145893814 453838359 359462056 889639617 934153772 815959693 577533145 269912681 339224400 309931631 105707928 422228352 750423553 745423529 728492699 23196123 809589702 995625904 529551863 504219882 711877533 120668329 5135020 318763367 285696509 132565332 471878511 634015430 153001327 775463544 978110601 154425384 625968310 148246323 340115861 746174053 876142324 104773602 545375350 127552761 482456767 484999351 167276129 992527042 41207294 131630846 492012156 655901939 330696268 187328719 118370117 161838311 504490430 313467265 692365096 37235456 470298086 272943549 848850330 796010164 910107710 934533959 947967544 128318597 307711242 262804634 308793560 575209280 709619312 771922574 493405162 200976941 929948005 81612080 536335812 286527040 925787118 620979723 402804880 365412141 847457163 262192077 955281381 72410412 516866276 918405891 512544716 20525400 185009445 187999111 44665947 290323622 735392810 304049857 347077154 916831287 726152415 47580121 350885877 652967186 210557191 104355090 770986478 350086442 998172650 30032377 543367139 107465380 564134655 702462940 636315438 330774650 112468569 113768220 857652504 644926605 190601149 816762349 293792176 138323889 884480475 18907466 952273584 612323261 975321962 433930281 10203019 125866845 404472836 934376154 98681793 539651328 843872448 476754320 873055938 994572933 983124478 349394538 350307277 335832460 28572702 790867311 151936309 233673170 885940002 690652461 701603901 7280572 894308581 795802381 878148679 768430893 718790063 755017949 167047298 695009732 418384834 471704707 641310735 475252927 696744628 391715832 355809063 139708710 951511020 504550758 107457382 10944400 713327843 203699736 768513868 4636682 775543645 63208734 632482908 200843981 413743208 991914365 755502908 541711340 213867216 761786441 33275848 810013759 71303696 183845931 94928149 619818737 395111315 401147562 29251094 505708279 48654702 686793876 85473628 527152529 69407767 540761501 393136890 254950348 92182574 81998683 647002800 828095292 919887547 795598433 466380133 4596934 593371478 227583602 65980783 140062770 795787651 753782409 161585035 443149442 464460090 785420637 285923168 165073451 755357847 136948398 157675191 447555946 190183891 32337483 425104696 303282039 519422399 412348301 615378822 271654001 718462534 867627389 257394062 88474502 476106141 637132271 135573522 327551648 3121769 628739393 835093800 390932512 397237486 823080008 397007330 453484015 642239083 603359878 587591410 641083912 494017613 397378069 192334471 762043981 282451550 324343982 116946404 23767824 252060504 932840105 334895822 841172865 8881842 627169259 586355117 874209414 879032305 31067087 242466547 2737893 15689750 522643349 966488041 866820017 525639928 56406753 803537069 205145452 627964523 337972068 888813638 723556649 460663813 92870777 123315200 557204129 976380068 114880170 750328601 546840593 673393291 146386237 409997339 615042024 695754432 796767028 797440261 753751133 648666876 201626398 330741553 226030143 975967864 647535618 236365951 707323360 116845712 689457077 991657465 537754397 803779293 697270944 846626410 272268951 312556935 471534580 332639217 210011569 303228244 632981861 380359632 154304605 347211672 228462945 7072393 40732521 49986431 739960573 163105757 59358030 729529388 68197746 898008861 310459720 332768569 204384832 107631469 821792730 581483142 99440673 750017718 976670163 193395601 161658201 714229934 761724690 984365924 931293406 329606121 577668789 973444244 987979412 276285837 658460419 910743889 923509200 535759309 30659133 606377184 113640797 541933617 230385857 632574643 867682522 712760756 649280608 40853192 151458235 970131505 465361495 739232241 982102271 140600602 210835867 382343121 894802247 419548636 531602241 775168068 23046540 585383821 663056620 696201795 737629543 51331268 872236298 823338086 332291401 879229457 303177318 125078551 346317698 716011606 4892337 819662369 50827626 915217312 517538901 169203998 24535796 958318253 941634893 543567296 812537393 121895883 619302909 232410778 724304360 658156962 54000033 159941966 400694344 687839233 243703335 911329390 46723223 6429057 492722248 78711378 328534050 926362948 290878318 49458030 642043955 109522580 819817295 134396158 561308738 393958496 773678165 50917879 552710993 650906715 493140402 52035001 198154011 119118025 695948692 438711843 134057432 584623693 443115423 426216633 146371647 681317383 600912604 394353693 439022762 413637294 388034508 801709425 301730857 635190697 723605344 778697675 447782239 54467458 562771248 256351426 15114562 654615469 343100804 351605940 444238299 7175770 486801972 110246282 222786328 358854337 710377506 40559158 128554990 807448388 82122 560681117 262410628 29651169 168225338 700464208 430410234 887946597 728649214 19575963 623943479 950254050 391167007 63627757 144818744 57780172 679655160 607853012 78141781 51654521 51780970 576083144 432953476 4871657 120167898 435760465 821672085 191093897 852741742 871082668 678298767 431360031 127143892 246332263 685349535 600523299 640202133 650707954 556494699 930678616 622015311 264250531 800653530 16629980 254795325 885199898 671460866 375587762 757917011 119815698 900673253 166595011 78288256 353320569 18294113 743970081 30364168 367852000 842615276 694803847 110752847 888824425 14362137 854809348 741168963 497653625 953057459 282439796 424438449 963346227 450291964 334173414 393407414 678815640 125892324 234998011 184344751 842678196 320633647 53315411 853943822 62147484 534781513 123399830 387661324 712337947 524482034 836229830 605107562 792753290 878445957 729291373 146319669 562555837 812150772 553786524 155511436 993675828 907770231 733132920 73348887 902186248 935418630 202464728 521708119 261995143 424999119 111069219 514054640 865660719 355699466 710494040 210732059 960932636 429468554 772925392 143900739 370196888 433615853 846057926 757764987 607173588 153995142 472468427 12865245 6852519 552245114 491754419 798249235 196314599 690098569 143621779 297240957 329319410 387350945 5049627 73781346 23703364 550560428 704113306 259648062 879606024 29694738 628122983 988457678 103364692 119887035 736653083 767214403 600129496 348613533 90643161 38159734 83311362 828257070 775771414 986577288 734586871 190740367 596054710 1615082 574655878 521675129 169936724 691030773 414830704 42009332 631170219 6462691 556764168 824301704 374953747 139043272 578778776 48092494 58305943 933441321 340333730 415286017 492801472 171510415 856489 327645268 83836214 218177265 41085720 391792456 219989366 824602464 782740259 520539983 10558798 702296539 281140359 173906214 480059760 493346427 828349067 524753314 113198046 940804700 333919979 106105247 655014500 9674037 20741348 709356630 91480392 901153185 157132630 656506895 54755609 464550718 534906266 96800883 146690374 490753581 447840382 112925141 807826373 308216368 123017414 230047846 596587724 366978294 416488834 725389539 741512042 863896201 761325777 156924455 390661688 674121931 74109784 634973963 545028363 952331860 998884803 161725782 558880336 98053827 558552880 824035361 70329731 349124441 870101061 991626790 475637829 267914983 137765900 594635656 708471431 236190978 473475055 197970278 571087305 111063955 239611801 594109796 308832748 323511645 482941875 139156970 404694304 538645982 963000241 327303813 360041394 436795150 679586151 663206412 669924629 252150423 98435743 763870180 415844244 794804270 539553687 630760528 705421673 798092927 201252108 562241303 507032593 513166923 478085167 879609480 489775647 131172267 776484559 293421100 990622161 989622519 8755534 332934677 547780350 557209202 467055595 247526537 226861986 454931719 71739227 245866281 944058374 783197179 485017825 987225433 709706034 561137077 571365774 516441569 140728698 254154916 900843485 182554771 776774577 628951244 397359530 201939741 115906817 454456410 927573259 760428101 384390191 760480101 289646659 191551761 372721563 973639084 634043631 874836523 786161189 836775035 119156537 415474668 146554257 221117 149444156 133241127 670495839 472951727 435467122 241200947 655317915 211202848 328232986 514555977 775483518 911835181 68767078 185544531 596241645 57173652 376474590 624007254 955831525 903193363 951252660 422990871 986011427 102399849 589006328 88423197 424257411 553952369 582115598 5221799 189035904 597979106 954512237 335693201 708763967 39967790 953278007 677750821 342612684 65924036 354940758 462703138 948151990 204581024 667360968 173384052 501199218 451016434 54479778 283870281 306935510 805341763 70689150 419597397 424127252 510234275 942927418 552071021 39087249 210204083 934393835 460401189 507953544 592104836 510927652 896852153 626986247 76436336 810133029 708534245 347320508 440899491 392685573 180663473 267900888 257701657 580402307 430322048 879287606 525893629 460811038 767811565 916392892 95890091 181167871 484039981 125792926 71539658 365111772 728564371 844188808 835864476 119400180 896655362 700507155 455050960 410507086 355554798 834729428 823178475 726346917 114545079 8371562 167981726 65987095 670006590 58322690 29817219 44449513 903659405 563286119 587384430 519025732 439808215 116818179 578534999 56044262 167210680 823409467 337494470 617535956 401932957 822967543 818589562 359907446 168055500 899936562 78897470 453603160 588763506 149979488 933916816 876321931 81336476 329613187 475025128 739851944 562799296 428065303 579430673 244243944 935899602 984771514 408798388 132598233 573409046 254400704 437428331 791445080 496156133 667979989 388621312 57934444 394743365 761578710 753343726 554154476 154102308 509544486 556897091 90266520 103797200 198193458 210255815 132019916 820090573 149977009 536781639 645694385 930103237 972363747 893768024 775201990 406198551 874479545 474442738 899201173 60065544 877225653 964461593 848241743 487071890 913943648 655578289 413181753 278919708 134980586 719951519 132057196 678701055 972836636 971185458 976863956 698206843 45315770 718842492 346162635 940078413 384019639 677478119 653394166 525625192 579203084 779353818 69932760 346088130 992566059 12024458 120016625 387968789 182720255 984041773 527766678 167044698 69841925 506086979 971630810 57626249 852567326 907599072 120282722 719660268 926702806 902025049 48246591 867684871 422466517 171762743 894902787 931142877 162709099 295448610 292497931 65501382 64360373 718857609 703087011 267627208 684374011 1371590 20541338 40554138 104714616 730199708 514688398 61797392 961211848 916772174 873104376 607692278 79106712 489477680 389950010 937439450 125782213 399867540 500365529 594108816 311165 283140772 136741541 890590896 423306413 597599965 166695461 16164547 997505780 783062616 639035349 857583524 12324137 773692577 459126981 379177122 123328969 367942555 850006106 767669961 251484949 514565293 424258240 899245858 605505213 563751937 767052522 379952555 947178562 129307308 2299526 552704868 113233062 347984549 121003269 301511518 665546395 715178663 643205961 614416478 720943105 985088625 225587922 256636427 901091194 797022390 319545204 701454783 76624153 51849882 301348738 331617056 517992837 992249998 78788903 16952412 875139073 227169890 13807433 784715451 328941029 788301811 681436576 380352430 551117838 28232627 570699034 506732722 595881699 649000354 974116622 438049294 937959269 381065379 890509633 803906757 116259939 181506101 215065752 644259434 89219607 14099852 193517409 772719642 81031243 879403716 315728246 420854071 989943452 458316109 33647955 627377356 976927171 508113940 505226209 878275736 312757548 320466705 250514659 609666109 246546899 172830261 550071921 844023480 443713434 32837738 23763083 53579737 168415396 575026780 633946168 911787690 15868807 764453823 61486706 616231488 377848246 116475168 648669478 169048323 215123717 225003535 55070855 568876730 324354304 245930646 851368947 72368962 434175168 577403261 440427926 70245509 614268930 114333262 397942408 953313856 183716695 516652240 554014904 182576734 791948559 604930451 4665373 18679882 567159007 480291180 983973460 607504592 277770187 945151482 624395981 283810021 842766778 267716754 140558187 127383309 434120188 911134161 532874808 572795789 70118416 10624354 391075879 417571751 902892883 704094142 507290745 135511735 370533708 839671572 736044546 954354531 417148217 973063143 715678605 899471555 951228286 444035577 819592425 203065289 281237433 372813125 781466643 129229251 77640226 84131153 725054646 753469900 217400036 759960848 926350386 409078718 335479330 88881162 235637162 684372167 195204830 301948792 220242278 635221786 932925106 38026698 713406373 550458574 339233564 970267469 4753771 397046374 288090289 171371679 20401478 553184092 545493190 864455219 41976996 503896594 831852653 569685345 695839620 801356145 49817454 102566874 548631125 486883811 238673130 409399313 854000024 659131244 372676005 704091904 657520940 909718476 551162241 954272467 195499435 472901560 831535680 430476693 660302456 153365721 38333551 108200814 428140331 610748216 326666751 363224382 831242152 27221826 889427179 54438517 497682828 680799414 960708433 237510804 474070768 831130389 325984874 264818504 52726239 824512465 589935146 576918219 712155168 145520724 132212267 791947997 631711575 135514472 109636695 137883260 48026144 660104661 792306789 48163697 37333817 253355216 952949122 644188850 782034907 966355419 90493224 688811839 706928336 50402417 346233260 172668345 410149780 747154723 765657859 796750969 721593695 839082740 33429867 544070579 327436858 518823847 205971092 812265588 844241586 690875861 391200124 934925586 405558324 808031181 773711872 331439841 113290806 200453715 510766639 826184620 77520979 675981931 532177066 915259121 173253164 69720112 891918426 593106378 577759980 583789409 702740900 664457161 44799481 102636107 972622334 370477272 537208386 992396988 763614752 515619224 329988598 219953468 836888097 354647531 998442924 555053512 572560445 850392595 10070980 645667404 31618910 545763274 211603404 957494097 838473473 868861978 814214885 123418653 978051163 709606042 198112767 15645011 716650793 844158777 751039789 679602095 408846591 314178065 638201118 393283404 606321284 326666827 714247921 30606315 565364919 688081326 563326603 402828910 776041802 967629724 442207229 871333531 515911302 217840335 428155327 770774815 252346573 283622210 194364673 578588943 534613451 184156887 990572988 611438899 446301126 174159788 96570611 487484282 350546114 929645016 53368686 723827549 105315641 646578429 365713836 129299052 43986744 378088393 259029222 251345773 900116041 179303532 874765643 650227228 299859082 9887151 369200766 27062169 691086728 97437494 429135802 883561214 39328634 148620700 378853661 907021980 441002466 464990522 700599095 997736099 584818009 547804470 904163018 244791566 942716234 251316913 237572854 43940675 65082821 108319058 489246685 572040917 348489476 495749341 87915765 696258942 442081467 114354529 579365752 584779183 511990024 645132816 417436615 410342078 61697406 214990400 211292769 630539057 90112615 34365279 637489827 845670379 164022704 828698361 573639316 331865419 276977260 541498769 512845789 319459060 127049026 541465259 316097187 423635402 896023707 56611228 695374085 308750602 923025915 590803010 98966992 768002212 347623715 182346805 663898934 618442473 356115099 306733318 233945525 998285958 118463789 148332379 803540704 282911642 49844837 110957112 875839902 59687298 313994639 25374293 117140968 529214431 282416319 847336074 6767747 127335019 337379404 746815718 307918546 255271302 694864958 543367139 29045373 373628672 535805347 80141183 587196742 241879788 445919662 488969801 627949923 832817813 103247059 403836239 200442703 576899161 778978459 820985913 64829953 709564877 145378482 354587931 263839378 190671737 450725401 847293694 753986450 977980449 631937078 374533814 753790996 683631704 854945534 406923218 362663244 297030322 957515876 700373883 697639098 736244623 161161658 162985864 28995783 480658849 725599 345912243 88007271 918662133 70020924 556493465 777878428 833438137 242340771 133571470 695163517 933533880 109977566 557765416 199451601 781938379 939036873 829307219 966714941 47288547 583630594 119851106 957759925 182638649 529873056 687510342 103715834 276160376 953374558 925128378 105104850 783286944 928968423 317807714 236001657 41134971 334728698 775583717 345203067 18921560 531367111 299365193 867078063 379954577 169051907 583912186 718472636 192711197 482630816 563791716 405540859 585297422 555583191 908011270 635552553 463903629 897648409 874738374 95750912 482265527 654687590 258806014 401124143 176482847 579405014 754344477 622960618 448490488 398139039 36189199 989571134 760220506 495061659 731148553 177755824 431490151 392978089 716359169 994816955 290661641 459844897 289287142 647591509 218190086 760179532 647418616 126442945 336756200 652311121 747816834 127038757 956940864 493818114 936291208 58453101 282732377 299581928 932500867 585684643 946507342 340586776 431082003 326563859 873909001 666834492 34995013 374253311 969522137 282408367 665494300 77960069 453321970 685357261 751553616 552176362 403568981 606122480 601876740 82817012 616563446 716838403 754529571 2052728 633789560 61861132 634703849 828954321 149526466 578844100 393390519 718837130 922229865 137541320 685734650 199693276 524418883 858502400 682689351 402424062 5619078 71764735 655983883 818572690 613884465 570138204 181541873 571370494 683389348 205205217 152510083 576940611 958878795 146251292 353128 248581695 293630176 950327914 790781210 710170218 507216176 686464209 36930155 469524609 118278929 852491373 124790798 309886562 611533353 862438563 245586399 375812013 784606496 490750609 857019013 502940638 195413909 153357889 944582153 976252883 840741176 426927318 513653739 379627601 580185002 290069856 119692880 831210954 391127289 3864924 748503849 373568418 536339450 40092116 12891143 182018375 225187695 28815272 271169627 846019132 157880279 22711919 173433232 860074781 1707171 628070815 236763981 576045187 60250378 990225698 911702891 430180407 363158771 297973240 199535667 13125922 23018520 284580539 951937264 205283588 429133798 865707421 769536039 264517141 393850602 778236882 426323239 129726465 130645549 286398745 813732399 18457981 698013467 909501406 310294203 918613708 831971777 354245786 627712443 526528955 860454525 476144473 25909551 901126903 328669937 512295616 573909718 66782742 518421549 789616668 338813426 740475759 25157553 335925688 481426127 410937730 226341080 651472257 209261208 24616734 299431896 377961129 69998984 883820873 397949604 835602723 569991964 897618750 327321454 82592604 794108527 95719050 944029866 934098113 511453763 457361276 447141308 917968425 979785835 523578310 58514301 625956836 515703272 77832269 987477534 235770090 407293996 91218561 341048280 906030921 425811734 936388838 582979036 751986629 963346919 674602640 477668398 210918184 962559015 637393342 128994837 794367489 21949949 592664796 19800458 227867499 997346200 877332030 986579670 45141359 130778287 718864712 459482757 113581851 154420930 39163510 104669617 720756693 689870096 31727786 944434503 654580378 779850527 406331605 426209382 700058719 554594179 820956112 755480233 102196853 132845272 780647687 147244750 537998733 348997937 22366877 520030195 890617612 265607956 697893770 280030229 803740835 477855322 214445487 74174718 434522049 591748416 773182760 88506225 102119885 600428778 165557158 689932180 451488948 436212317 21442695 420594219 648334717 565990624 99179477 197637461 394668869 11210957 747250042 821324680 169798432 708900367 531574963 722025488 949237655 939886051 984439674 755215255 264463004 479220697 180226820 771793895 276092907 924542852 439894683 882313139 142181656 401205881 20356607 83258699 378637884 315988671 354576919 364032266 808567777 58108837 585366087 208133757 29991681 74496164 244797065 650765551 881425478 365770036 988580230 117953823 648363097 725671508 790521557 191998544 768480206 416461267 847121603 392503938 300015617 107662265 630405853 875304840 163789582 120746736 743187650 103468868 297907323 161696726 709565510 780101258 45743083 170653251 577628631 79448634 863883177 140395198 519474327 595631861 210782791 192236085 645652134 855816909 517715645 84426783 891025411 620905686 592322346 555747784 351085093 433358057 355918237 986346296 778440684 6714970 283255649 606389271 614193586 443543868 980944140 821631734 263131583 285235292 917263918 929062182 388918352 405537131 142584428 364919620 273224031 95253923 455142267 647564696 556251624 218943978 893700620 729872210 431246968 190664065 356675300 953846605 94576026 452993674 863798375 760403375 151922116 727172204 95585010 326478321 93778128 685957441 311172830 918463264 808649034 154933997 790618181 931636488 229358281 632060405 116088106 129614646 569142785 22725438 809776358 47142272 598662279 652296043 459037020 164827297 501880351 114488328 880536037 260573192 280300880 540382969 784065376 134872221 519025633 515617675 61581823 64985196 400090078 919290273 538934669 949431324 721274260 924123550 723409871 967415050 799349219 758882633 14562885 635732668 805067101 381877206 800814354 27903032 194827910 777089402 242978821 675722114 588975303 923572797 462684786 20473398 644498129 385019174 235585087 466003069 22688659 382049916 433007623 337863250 811806521 831637687 681924308 741181583 105632731 145018444 802569388 229527277 221972743 80093581 183158727 71754749 642887557 833524069 93466521 592850672 113121434 6609707 455975889 984066190 943267951 745646321 90436265 686196040 750441358 227416901 30543764 988895423 306826928 613194974 377854208 682323476 303590694 820977600 185900819 112911015 854017681 817151488 5801706 348736785 485511309 90665209 977228468 40932588 994172215 548581822 944864055 525488324 657031201 317331180 939954358 61184309 842803370 182903509 693343945 24142307 173223250 169046507 676096535 536359019 94881983 969599602 324964721 511927081 252918398 881809332 359687819 718971497 409176924 719439263 987206892 644223179 631583938 363785205 322493801 649997221 542619119 221367773 920434530 107744380 51943950 602320875 420579492 87100135 215561978 604317965 522841737 628871353 107042283 154425957 870467691 424194354 248291254 712539529 34587281 136181682 130516938 900701198 356586382 94566803 923032289 405347486 369423257 103282376 27179561 862145012 833883706 602085091 612840241 855778574 771834617 696580002 393088761 480752363 261847130 111602548 308184226 214628146 181813806 714092581 559037630 339463298 30161163 93630169 483279868 197518290 86249459 932969449 39590402 161401427 693089014 63141602 292204444 22587605 355701327 131970120 174476881 820352270 556701872 107793553 872599952 32297903 970097507 935313451 671515422 62135364 86425648 892043471 39884679 623051664 64309235 115323279 375683823 399729405 656882144 795924819 615355985 184209894 764646425 558297413 62284588 737390753 430538444 356825406 524029183 863633004 78633398 988691201 299073056 854338115 469574214 868748940 760145277 11554157 155377452 951909524 564148079 283462428 877277131 125312607 587938934 203025772 43476521 781573946 236034430 223058315 852667522 716832968 882313528 357598733 819638298 876643970 226233337 980359070 991980472 877298777 616638727 267629175 40485233 345015219 43458125 84526333 577864256 251608206 678128631 60892258 748137365 742058079 356096711 183523065 19888845 668849586 310591829 821879756 951088289 317652575 444742304 627496852 304334340 115204481 491584198 611222694 7836831 191170427 10781954 684735277 37960216 82581964 454288269 776116227 901363768 266104381 10364446 5347734 361600838 922848115 365186795 197668200 484032729 18034848 338772612 570889113 229968660 931868271 696813979 216961631 948465695 87496119 593787181 210382992 8973278 918615173 82512795 271681357 360528269 619339878 98315631 742802791 675466785 995291270 111282554 722977260 603938502 798637059 768500475 896404111 560511551 397723797 358335011 468087708 583541348 960625099 845244009 400453542 527322585 123449589 758506506 744335970 778932336 84183522 61332841 139909090 266719717 875292769 727846327 704706287 118283612 198232899 732948091 24479829 480177897 721117906 608668849 21016797 638297287 835764170 449941287 563600558 149377131 349816385 45176687 283948588 247991474 682539285 812102564 525054659 710859427 939024967 810836493 127500485 35661925 833087963 588174802 509669283 572319704 798673703 113096717 544486909 758795879 326099523 143782353 745799435 50828066 220756282 35413374 721854468 325198982 69408175 194259782 592422263 232222002 139322370 960621590 661685852 353342900 883720744 930745517 750348629 751529767 120383447 550537589 638303307 5619382 526632058 603118033 858496971 196513335 344062936 532689306 112676698 442100318 269949414 618579447 393517222 805102522 873452682 262711822 985795229 182088086 529286859 490673951 46943926 994212619 655852284 824967763 183982375 112854275 416630348 993915804 881420259 513873042 769395575 783921597 648018284 807962154 968077885 584313099 792911893 328420090 790528700 4699061 120800416 905100013 822474466 567465508 324594472 831195129 800700850 975340487 75681657 14685582 122355825 550546290 745971892 831564665 538121424 138248758 387950652 984999527 395703064 394753908 749937057 561219275 611156428 138805191 307395185 651814985 112627703 60157208 701004883 901489384 291716883 34809522 785518316 691533505 563559476 144858655 900164870 242830375 294833736 547139306 567925927 458571337 349360556 34093056 442538686 32741857 536786198 597549448 479210607 34966848 498871886 865253288 371149209 897776271 6441014 728731204 748305082 516521996 301420505 302219130 258002152 106654179 95725069 726571417 661438836 138312585 211330580 649118748 323135944 473543782 848318122 716680637 552404283 191441258 392632474 702761006 464905521 143702688 792401537 251276488 946336939 400759493 90209300 884830161 606072331 38952414 814549288 691680873 382211335 439650566 115630304 915055943 352786680 845855698 39853358 893824236 150629927 104186853 864257795 623274548 977540373 285914400 499523838 837449558 382342029 73565798 55909119 563949235 14327643 645882271 651849633 772739190 970381134 276770964 257381198 489160940 887170699 305326914 737743658 381181528 305157726 456433718 693276825 473571664 962900307 731214057 900351467 175037029 24051594 869483690 257424703 811503744 26183695 593215221 487252430 604173441 544195411 523583392 500704361 79300109 271691117 528710643 309675647 120706382 765140617 354695756 127128087 192339504 282965342 841808144 682592330 150845564 174985220 713384669 512149150 691685896 251441923 135934699 121056460 674583760 804112868 399025840 547585252 143178262 679434656 915518624 577069621 227864803 123689753 477552207 498143200 571452962 375872756 466933981 794555883 705283959 949831559 148118490 107122013 329425564 53235033 593374470 754562665 234898896 77794908 693801387 917865671 742724795 75716594 830807652 519957896 774459099 171893175 437285571 605807190 66208349 134086357 196809157 456752469 480226216 275714239 104895586 164846991 42873843 803684386 853315349 286162914 576484014 64281799 242148795 829662842 796593742 30958193 331100535 16749918 341829394 297578996 141013097 107844924 79368789 928071786 816203843 116957555 59269640 598342382 687171378 134606943 396041768 106236902 914800097 507130057 858148891 813427672 622398545 842749420 529339449 190104073 383145582 742125150 102071531 343001479 207959201 6431117 163960030 372347695 640484964 268419909 26966675 770344978 346392159 600795174 681390491 998005794 368607096 106993308 768527785 242771777 907862453 670303358 229293507 214684493 354068853 931020676 818674895 92750688 600060913 320094171 977431261 121356294 20829403 172738134 716210825 547527837 618539048 611103816 394003968 188332164 632740780 581092846 54182173 409184088 80190856 627031388 5515507 280884013 696662573 770327715 214192535 921525666 994526343 45264879 160848439 122942214 185010916 154037795 119893584 253856391 85418141 89883957 127510584 77653798 861100342 428473849 4201510 335643728 51727622 429254815 391626670 95002408 387231056 781976386 933888055 237537094 719609941 602509701 194683445 497333832 796754031 562027721 596793491 743576873 323672556 113837640 191667283 797687606 286856091 408229226 538972149 576331930 112236883 87662307 338892235 51834493 620175088 689441782 685058673 568379306 613743466 758243641 246663685 703045725 595889637 366225686 620651801 504407709 436170946 108614223 549536552 602743294 987340500 331435122 24327940 511223353 327866788 314214400 543291352 335333211 973669756 315745137 270057427 963211584 67570466 922019255 205789143 659373909 860656933 987218111 860287897 86246834 34020669 307252157 713316079 142727767 50290363 989913074 824880458 919582925 426362623 88983873 266450885 336904221 998128496 926284481 484102967 804611919 156193324 929140811 905336258 969985113 273831187 134729185 60903854 769304172 283840678 229526702 500976605 813396675 571092867 812287077 136005647 519108643 645472977 23858985 904643283 340677079 653803315 144750857 659139807 256054359 620733135 304938198 611662971 210862509 763091906 201935934 953777976 122444662 88835640 520172271 980911425 167994329 472350986 11652386 849336511 485816724 657705542 564290804 378110178 726519977 20269784 494864447 307239846 254240252 928516534 9595395 751763291 861417054 365588209 139281732 541141977 67539928 52231162 65824820 17226931 562740932 562388381 227258257 777855245 159389300 470527352 765611267 901954918 21223613 628033553 913151357 426297690 342067844 85053285 786238334 164756745 63812576 107684901 890715845 801776429 442398837 615113569 661155687 732565317 806473307 207516944 238417436 624926186 280378767 820768221 127160786 613498644 16460181 364207357 384632467 267249194 125285886 175948275 248215955 832998301 767699727 45569073 708775537 120086563 210577681 112621420 113957771 797338177 51536987 561325 391582506 970255353 362079110 3606580 470137901 385421922 179528995 697082787 338295977 164925431 402315401 285849971 109170869 467294880 506415129 983903112 338670085 943391851 112565926 940982662 733928973 497741054 919849692 517231711 587968849 962895150 159688951 97657631 287642068 479961902 733250864 449297220 37597302 129711711 196696283 5972510 551484406 692661167 531319905 813326814 649901152 981116604 225744880 845969937 663790071 717765854 179872754 797718892 344880901 891121175 47868489 863781811 829784665 39753610 223167213 314137165 104528543 662302565 792596314 448582421 843574471 176474742 981034807 504128901 269090132 865807438 570334963 633173429 781493165 283194234 491740413 583381724 248354319 610300979 847700737 690013623 605111776 130340343 362178096 614493341 249459260 616491579 106766199 739056264 982919304 42137111 305301664 294223938 793842316 359039873 519738950 796551992 40641213 737136688 274270228 71911053 392308961 62520521 777796081 31798282 485423250 639030127 499816767 13752863 302805429 772914169 869948877 586594892 698674042 163294829 624860694 891047476 645166240 669660133 470407098 112130104 195282298 660065666 913812161 824630136 996077257 98645157 537827192 171262613 470959377 384497775 99666261 176775524 636085020 900200694 943311730 194413807 932461572 996961059 568575272 79749367 683507601 959858959 889016476 52404430 433810148 150828987 859996082 712045906 679602095 104889977 420690545 671300260 826089212 588875331 728254625 935010759 870818723 22549710 302149853 986234746 165799779 258495866 78190351 12304611 58656941 73644539 955581961 227386410 92212685 507990905 205556560 112186189 183991526 627150046 233481208 852760892 161203613 749526094 976450360 53754146 705927882 153624819 157118214 329050308 266752345 496540934 813372986 32397288 198554496 453334043 579240227 543599639 438461958 715065040 940897295 779062123 161916300 662579967 321657454 132963831 255300704 770657553 747784597 69897678 245381053 547440185 745150050 362143064 426620913 561097101 113390960 625204872 954821978 778133645 681498619 763164709 403580875 88281925 295575381 50552302 803362320 572857579 695052147 909781392 20705006 2288919 812494605 894032836 623848695 128304121 233759743 370743412 954941079 298018976 305364843 108686546 880477492 228429305 436218869 869997278 879039579 299723356 63730020 21970631 807975700 226078704 38726836 896492252 447364114 673856228 77779569 50102022 725422783 247576396 53021618 591219780 714756558 771043199 544547954 931673467 588018195 164410263 676061168 385233837 481707830 924992898 465415460 837207392 411460284 593860825 889475351 704142496 631631132 970954456 687490629 135649356 521486076 908683047 623395769 291730992 132338630 825591633 591417903 52612317 635090655 42941511 440357463 653319284 832882495 869251320 854792541 666181861 122910739 288633666 285736245 502397173 585818765 559024457 508942533 104122675 611956019 592582020 36227627 536520788 552240350 11747608 122968738 740580475 774045460 191583186 199852639 404106024 592140477 143874551 528575853 92699208 680763369 889364377 969089416 380476692 805711362 845956934 236381682 80488779 740602726 939358550 714913441 955314940 437942922 457428097 822508180 51610067 179473343 857687881 557455531 364947540 306446820 103054898 784889825 462866817 584857352 467186654 50980561 14307372 83814750 450793158 939695722 896306663 69084420 132175616 153544489 40791802 883416239 893756578 378468993 995796650 741529316 839676109 312237480 465747354 427941077 732223325 779288680 11278913 536961373 507911975 550852446 597471262 699288149 570298672 128412940 240754468 383703455 832275451 195131631 609513361 792858877 740683821 689002063 939378379 862835888 550389413 757379355 296934730 876862667 527032123 327384962 774667069 735199176 285969134 442698526 989745580 385329501 533162967 801150054 474263168 130744804 230548088 666951921 985746962 715392064 268540543 553290170 308256227 320947143 867894176 41899740 789214180 97660837 420310837 554495329 287598063 225937262 136588015 48860099 949816932 377062750 289981096 788159896 213246544 265446121 918687458 964014687 108605408 494464575 679154605 970523283 245064556 670603067 785513654 158912405 46291381 163311797 940905779 598816588 790486373 908221186 831782740 637164290 793103015 49981647 909022652 712919354 596856776 126747354 278157007 203506484 489593841 911705520 231824703 413972595 641881858 238765038 536274340 568894998 74408462 104080671 330049526 50627690 687291613 643091404 224226845 922843561 121203466 945986245 663451655 64071555 27753941 81514108 185167659 821813163 416162259 940459412 430743120 186504518 13127224 343082994 928758431 951420099 886720082 254276435 974583169 764157188 429464685 703268878 443969402 879133563 709575780 28564024 417728863 898416400 247978963 952181201 441991471 330697839 608706061 159040229 127791252 385978443 212331175 273242113 932895985 455325276 930037907 16345698 591366961 544106469 222542299 921758316 375725075 84607182 899404278 495399263 508498022 465848000 677644156 110597546 521387284 735639248 591913230 84596806 271775860 300712751 557625488 787605791 825481275 617544532 880165783 350305480 749342029 438070721 79270138 159421342 193702603 328568541 197209823 721840037 212636434 491851976 107851128 121342195 887530612 222376101 763585623 772440765 759208568 551052810 552939817 122500334 286791811 111732610 242741428 635943023 851620189 852754566 858189140 145707138 71184162 851608684 44541161 350282681 109907762 87882427 642947593 879680165 170515682 115786294 599308625 301988579 185357710 44214723 202048546 42450199 254986986 295944328 16910350 66925482 796537060 738331081 438951827 698843753 106358670 230609417 144091215 840461295 220157536 460349256 799465951 134310322 805417339 280242234 141350038 463550182 669405757 863735989 816010518 346008749 170260428 183043653 34669713 150611663 304167075 123732161 765437938 954020303 524155809 139505457 246928858 959647150 600520742 72776075 316065120 897441092 78724664 955879104 330891064 625304425 520391520 842066251 967736246 65239679 755905374 475020861 262984531 460978408 57146623 728178158 138195013 632591539 731048488 696777122 412714474 974390651 296004454 16357052 433991280 476321659 3443936 361819699 76415954 130364634 771858640 978157112 788498943 960323998 673404652 953963609 556416048 132338731 661731905 527908890 648446787 375837409 711304685 904706923 211526780 833208786 495532098 805775273 709034819 365452006 649214441 682322357 131115020 311444375 458217690 395691624 716839868 669306699 42067857 140413053 320557282 147483951 827926514 712452592 35988050 113734855 845878542 847243410 118689878 515941929 25818371 232185930 492998630 548196690 878266819 107793788 399449111 81136455 456767351 786999146 810368458 833285906 121745529 804954977 545204233 446617248 84515462 198748154 37135691 312808643 174951373 599731383 288360290 737150628 842675712 242378720 281159077 943959847 971874322 487800576 86370293 87584178 32795687 84867649 916674606 897066371 805270052 112554752 647735128 462781486 288463104 278163248 170278952 912725828 714455310 131803813 31516331 43247106 578846639 123636029 170232953 999535497 777566521 334643507 719263843 237683587 568608638 170208058 115678205 62443790 737837595 239761248 81982223 324334327 446105180 391369361 558414205 300093827 646205964 713309883 538915313 447868081 19978522 63988363 668662963 920586175 69586054 861878256 308188917 384069018 867456198 175620944 911426272 169487242 385916392 920203022 717845505 507076035 935988133 480090875 469011000 436418428 565930656 401780807 988950201 522241510 934096855 901285303 217809454 140251042 427401599 676254985 423514992 515238053 438674807 120571972 439609893 590644253 359688434 663331363 6378928 231300513 857360229 620293839 362644264 229108097 418792241 669970069 118918697 176743388 81489049 3542553 407354722 259638460 6652692 904458628 959654285 211082193 407777102 853876993 327331262 72968293 774680529 188176602 44475844 351721681 296049724 340353760 473628914 403410268 121341481 753839614 956065896 353523731 305076535 836597883 49128975 123836513 245883111 783095847 754690869 259079657 649566776 104730584 406516479 903056220 386258818 900614741 211045626 317529149 509741772 479220000 832465467 646967297 35531484 484016079 734394885 107794869 748852416 846434742 244654512 601386344 908645538 662925807 430687535 442046832 747758129 320815769 121433538 269756506 243213078 918943760 66811292 464829610 753677405 222342785 362029843 491566847 380576484 60697919 396856205 997701710 342789024 613348654 622576242 980270977 181885655 940926735 484735838 668085644 35953303 508452260 552211915 357405946 50703618 53395617 824306303 320001112 272923409 402601552 353687511 256442 517453998 779963252 922764401 41372225 60444093 49511719 610649716 336987720 195439083 336333386 176107867 20643816 384538560 99429583 116728970 800755699 136737107 177619609 211056258 446589206 89144741 63546374 91978993 276518129 545438792 488434253 27992248 48766180 45485765 104108143 206462870 414097741 321302913 145737486 559582426 416736363 56477903 950494520 126072930 726644604 410157623 417152235 904365783 488978921 555787583 603946677 907478732 465203717 655116614 731201836 776337494 400787210 446945946 800950846 676704665 226434382 817091985 20472281 499074089 17992187 648140748 970003910 856132984 900041112 146726377 391865461 881235415 842145489 574796234 125172747 608753680 37133900 47465109 259910646 342788574 937327232 850045816 195936057 65749787 530484099 114655865 573111692 58295138 775027069 114104190 890571757 701320706 407876241 939024967 16250463 831448247 314863266 311306567 526976436 687472931 219118692 984058526 440958905 134409457 750722928 557171865 420652294 581553950 632866207 809147090 916494509 91806845 109059013 745914488 684522067 280761983 701734110 230653781 356683382 449329762 582988843 300782818 374359415 668146472 681132497 359496867 994796758 225466996 649118129 709468204 111601078 734406680 986964888 57270609 377155635 636448452 35891298 21649378 490615265 478323331 813188734 508763340 223349032 274736604 636379538 592811740 426281237 980483226 453481851 162799253 875864336 923793517 784041110 578237540 895771162 227305221 536305431 34750183 636286941 127417415 143318882 233234644 525374232 837016727 718677082 680898954 159618921 695298995 787833095 940755941 826906726 334715322 367112928 213147899 190155069 234133268 10479785 713955092 102225341 598775962 376489006 131431417 971088398 652956018 401502594 703994569 38797615 578637773 844828092 855917723 17760489 600697833 79925853 56426170 493842637 578790414 241345380 107137352 377527533 275576566 518652558 573446854 583949483 613546966 795468966 16917424 850474793 798000309 845513850 915789395 124374688 93852763 875343472 697735258 830271176 133267385 592883953 307141938 662627966 124191093 249186678 650325869 1059734 630565567 176016980 81071309 523616960 970800922 417572894 222210633 840986142 116780494 200622272 312945707 244836790 243268899 123327767 658262063 280357873 135904185 660978312 775826523 168223268 109442249 680452056 356388335 24876945 278337015 15534151 407190337 103496592 269348774 909899037 673924966 748586137 811293943 562355519 801833631 636453271 878793270 558395796 969127772 788062506 371974004 109346172 89609054 499930017 865436060 499313201 911846638 428746498 251616062 551902099 178300006 956632718 65028278 565467562 208634393 730085129 209371622 217794761 149589112 983963957 898137425 92736966 945220316 190606611 854213160 352475804 915142626 77880100 772398564 152353654 993955480 206279694 436328266 998183636 158119309 755189806 685677633 4519358 873341692 619949541 882179014 160674962 171513388 188396857 916554769 15487810 910733319 497274047 688165074 576519640 510420993 77920014 191517495 337718038 21942162 54947489 857055127 994468535 527562860 138452633 874202263 514321244 387786710 693967821 961644527 935696169 678845758 754005074 982583454 302220840 44409308 141729194 436207629 114315392 289799071 201717063 396210715 695391804 954125644 416329477 205373330 709008089 196811530 401700439 227125816 824551960 709731205 59754841 924412673 668432198 566231210 220227599 71898707 777326682 553348580 439971731 542444534 88106962 115413655 130594459 452539445 792201722 744198636 467845663 838861532 261878665 582612989 295037066 647814766 111565933 165292394 487323472 270033123 390013704 786213427 251570616 155438118 198985731 942271346 389652536 33522790 854299852 986257581 792809179 4807009 93040467 49535819 650601224 56470491 79108110 46539388 284619382 409582790 88534485 781242845 686850271 358086369 595765242 388961125 210499223 481901575 110127274 420892385 249289978 834703384 802669786 56925665 204028235 439090604 101037773 138793225 905046771 206340188 703744837 773545680 998862330 199528341 67619312 316315181 974486696 476628377 589922448 660120736 590078870 606872882 43205915 751863866 751485211 200672761 13034325 595129005 741655693 602149010 39181934 546456931 522519051 257675480 440316108 700499736 175171258 402104864 801279528 577875945 580992383 548647857 677695286 166982591 245493091 417084311 599688890 807238308 746693881 974474412 621295467 678701497 857503969 271224497 469269802 974656371 230137978 843722660 935238763 665002806 16007691 228233008 492427129 451355336 354464926 998494718 65446094 102565378 237487098 362196191 508120546 769883107 33929909 613629614 46965928 636787899 942071603 121503190 375010733 20471082 361216290 950964809 741355487 284060456 417564863 849087985 771252875 10065541 887452342 376659862 611389218 983605490 973948044 898513825 773120724 54904485 491590389 1241176 665729251 251277539 500999175 167975083 469931331 791490651 228259057 574459187 758252563 103254990 607351235 404929148 914059598 377540537 674651663 437338937 632521625 567599797 114390314 858436445 394762743 164466694 846366797 375516847 863482636 831381569 867475987 753691773 860055475 73852361 500552639 872423968 250225151 430274950 103032640 518611456 655623057 436438776 167067660 937957225 617246880 88006432 142511115 941477436 485945971 164013499 831647407 936391554 73207724 60896107 886042333 160588348 137863515 239461841 732363717 35622979 664433344 540569785 510372253 891643455 539946497 29199373 674614377 250025891 654923847 965659487 695578926 248142205 840229035 99996319 34085779 91176251 817005840 893306968 89965930 139056655 227024586 130067167 127540420 881270250 46461360 998280053 757219609 84451923 848954325 15647708 733463035 570337482 385888714 682079335 98999688 306561288 410174479 924865574 349220578 175522148 55330640 75642748 186635319 211514271 698953467 687330884 783533848 806733151 406709512 557289266 729775177 584833712 508830508 605072671 730043620 403828466 453499844 544932449 195149796 393536645 439679049 874426722 357286667 458060624 131187912 652888437 466136909 154447601 21177939 619054958 96778978 25743263 365431422 482894898 844000587 573508545 421844096 317031528 933816035 633558367 78439639 194748148 737606748 540468194 550392689 808161986 786769506 113640265 393503696 728486465 914568065 956742886 86821217 508559686 852018049 478333470 563332848 160347933 3861310 161370166 26410671 725534520 41853052 609808849 107186010 17083318 298284943 87826381 354121557 871481478 461367969 520548637 553924675 448862259 104254721 776966818 927622476 715519355 984313778 226550889 308017334 495177694 34071181 759872146 24157858 263581116 485554273 658524353 868644160 27555349 855750333 668967590 638672674 66968068 753227155 34024855 888338227 821446280 366435239 93609778 696661666 17450142 721631063 417622500 674558846 839626991 719991216 368799593 161054147 484573994 773420069 120307578 81964512 118357252 806398191 741718501 371872070 495634215 69416909 570537380 532914215 370416132 128868560 293893586 442188062 399730296 241168609 421246692 789528985 487122098 684677647 425867952 433275965 806524938 833938363 59654304 772488610 257045634 139352991 644431184 282552024 90210556 378542873 580905588 676697077 689905851 59733587 361603309 460742998 796875470 279144868 592219923 838782096 889642342 299804430 668551220 860808993 26030282 321471211 870318130 667110891 73144231 809550633 382736712 230476952 57498130 110921902 863286582 901008015 361833865 797378594 199200173 833185945 835493083 357624857 559740373 678256864 298019364 506482953 465370693 38212999 432867126 709088988 429515292 246909913 680574786 904908966 433956714 850529494 349867494 964279090 994981877 601140894 171409114 592029068 58703743 508992572 757108758 135702552 633223370 260987173 842452377 997001031 96792929 844301256 155764573 298428141 571776042 346542805 532363651 581201009 87719427 792160838 552465467 475215633 981141166 961896711 917041667 900278638 453675214 121051741 961830058 797714355 65561876 875335214 560998438 946187485 911915061 950553541 958954946 816380310 382159004 83201647 807859113 712068728 365140213 935222359 52282874 650502510 128540954 110138676 238115030 732145798 338557461 610711407 372958657 909332619 103698769 919738684 511021039 909212095 378659029 226349869 430542509 426955098 878918039 25723814 420353730 49855534 644903729 54446157 811294155 831327761 56709525 967207252 243449145 932225164 525692944 368191606 516007346 565925924 136965870 777026832 596550712 19913948 392360873 844441612 222669646 355596562 926684291 976130979 921926185 510367781 66513411 210778418 583979058 320931897 718552523 688504967 619363301 951387621 976289719 3144202 447011155 250796231 872152662 38038045 461155483 501348265 102825390 42126516 421251527 964881964 340025000 994009916 6871269 456315141 186221653 418354856 454261796 535171775 179616872 210032941 107157171 801377554 553723033 212118977 492852127 53442966 657718641 871842680 791083805 63585148 694139628 142020868 47658565 629277409 70093013 771902731 477468085 304275946 118283980 4899415 149357872 828412836 55452073 702559786 721128472 55301691 859056696 783857090 874516203 296377041 258149666 144145355 868701074 399303800 277189739 562353043 94229722 924090700 894567131 15254757 347636608 57673606 386032116 498958519 866968933 954104304 226017157 372332115 967615738 838586562 686880694 127450929 771767334 719599575 27867127 669540592 4669468 994471007 433213983 136472365 993466177 397676052 587399864 204661581 416041924 766424663 244952388 359960847 980059064 247809596 34786075 348908343 527266144 297085090 238397440 591081646 252675595 911434548 117539525 965963874 134345869 445938203 92725610 112183809 112977698 479154073 733081095 226563215 594165737 564273529 199673179 945790416 951468172 631153859 470047274 911859749 90480858 332924419 523679336 695369058 950774159 5833943 792287044 505636868 345803073 408459995 529114840 132113756 501277704 460413139 979307170 149072821 276025333 651154366 439837110 441899064 498705211 547538137 5212652 999564278 19883588 449703125 559057571 804370762 688251396 815162955 38003287 15293219 691030773 145465217 134268026 167971957 309297270 758462482 139351880 942444941 294436145 737372596 870780586 189709517 10689864 921757657 332127612 17421694 580165666 744930157 72887183 54770639 682276549 544351680 754115739 137390278 299372300 444770810 38264167 405978758 889246030 816908486 633397087 119171247 170873129 126384511 816128230 75568371 898595376 516632439 426624186 890491569 461636554 139063877 676909197 34321899 192876908 907767000 123879665 451753123 242637254 735033541 671434892 732763792 48822236 435755323 675968750 139386472 780260307 159225320 957061150 504991283 460393786 693681365 857992618 379053939 126759685 468038188 401794562 299168668 201298831 958272450 368129717 72789962 381819268 469733256 892520733 469665868 41423993 581300113 54152891 616604664 41161154 779597715 679639864 577376405 719137055 903248403 473621164 138487772 881883982 877034 261195399 984591284 312294494 879367397 224160676 209176918 514928426 951222150 744215780 613960241 762263065 104601031 47009811 549646412 279321010 950757220 219474306 435080308 260613797 927827600 233995385 664583707 43929208 601668952 312502820 512585448 301030503 20447815 27327515 881743938 629550927 408546596 910181744 101450698 712066467 660214393 584608912 937794034 159181678 726089255 84194427 965346707 67188 951798537 35609091 788484744 519302030 959509028 945177783 157910099 413959752 443243553 923185403 53685746 111316326 284804995 303425145 790157379 939956050 648138870 799873729 356665723 518906117 217301132 88244912 525787919 296488963 582905411 114514407 492309246 155872102 20469715 335361869 121308251 246187693 468200954 944914187 990511157 279291584 444868494 163868175 75367288 132585849 785126179 466444123 11289010 37227796 159635399 647519900 218674347 360412584 70779960 494986381 88726000 494101012 160512645 624403497 659666452 347933563 630373282 421088543 790307457 335704899 41071934 16920485 275506726 656602311 964393564 780582594 827599126 347306371 42714025 658175748 741877330 165611631 353020 908028809 3369085 154531441 161012150 833480766 755500216 32342800 158034343 675280068 930084920 762103646 580402980 95354046 36136444 199599814 759778475 68877183 382799682 142068527 27036080 182970570 574929061 588209702 359832978 697581122 198819832 492343469 101741923 877845624 306845744 89774421 164342284 911767464 24744826 673398600 374646675 152433910 392119211 650397869 649605237 202939711 601866128 217575671 941665116 962729984 197082771 33992632 360641759 233701363 86287140 626851442 665133374 877316544 378707052 426882631 642822568 362655805 68251672 528584846 678885290 423097491 641052324 503250531 99119230 862447772 173447961 992443704 798944929 554450712 296310872 225383622 226959255 377629190 26489508 20566286 748569974 422883495 102072057 254963314 140663286 721575635 716521314 17667527 778514388 345489635 507101034 68867611 518154930 431889284 42122124 512061692 615006970 953121852 606560831 8336450 150207783 763035497 641380571 872311868 526143253 795284961 906145366 283553915 867880015 832746343 934231787 973545477 126285971 47637315 491921133 592770416 757305752 639910429 356466496 238617203 322163289 319287991 864620308 695639965 28197212 33901920 390272584 540877364 251409077 806990060 220745798 415435592 118520653 131525885 880372144 663106477 51618152 116956661 136429588 659218571 379890847 894912111 111643746 578756378 898614834 218011767 526026743 510761167 497659229 165982307 345289934 387474483 332409956 760332606 239504039 457965945 616372450 540361784 47377460 401998060 692987910 877522544 622034191 117402760 168012603 699291963 964111885 596990074 632582868 465758806 85539998 555866637 170401257 227763949 495522027 603978112 132337202 180094708 996153221 550498546 275792643 544904784 594061210 51323186 592668986 483079895 884778943 652612331 60633097 978721006 755467024 96542249 266918683 970984433 83511236 594757896 769486367 957962826 852072526 215986530 118312286 827827805 509487540 769881334 998856729 441748725 435550015 545690781 194218825 613415759 947786979 782848063 782185452 979483379 242470246 189821349 411128963 49440105 517383951 270860892 317713086 246060916 191336710 78005033 367209060 292908111 671902475 881621784 719806278 444649753 36123065 247129393 685745220 247618807 210772508 627726797 561109226 653893185 986242780 55865139 936606040 697329977 208147328 222793782 947365588 732268473 475715353 133926171 616681318 698196341 260539803 89391368 870550048 767766049 820726251 672693468 251192263 955387154 36239899 405550029 10030903 525510363 898079369 179532511 338853778 167422409 613536059 101345301 139077452 582980369 184933939 272639166 606385941 577401126 653160283 185505890 74496751 904005866 603862318 148327867 45175791 407090293 763009185 619060094 215320598 823017637 3875745 922486481 399336575 16092648 552484577 36143944 249243776 885123400 143538280 241006792 353503757 172050064 612994578 327334075 670236251 521807120 574506819 68345503 120903599 385084928 551156407 852141049 635766608 122540432 63538819 24382099 268960051 191245593 397965485 248504347 169894764 718089089 720888652 959150433 363756085 988494469 20587279 323247717 942584568 182003381 424068018 247939699 726240407 868983402 369272173 888779307 737648945 892812221 353670384 3606912 620626921 700095284 919457546 488323591 536290807 332560989 648979038 323257025 600305618 897208991 323184299 394488637 247625435 264904031 51547134 41892802 588698174 633936061 920416919 444930441 491267339 100551546 770077727 679032258 331074047 847221699 531401788 901628390 621958932 248618974 568849194 671153360 154619295 969981945 24029432 856471383 779932068 545442043 148899386 354834558 179405233 392791407 652388526 287507291 567535666 82262607 948219053 336840191 24635089 116321831 970615452 429291669 717883536 587734505 84405963 251605800 560764786 325617603 990861759 742639840 409247518 446936297 661011892 451853908 727792995 11578031 360873933 979787401 759239273 975248115 549669017 840498918 595084050 350924678 7187087 379370666 137375180 100421848 987496451 847423803 656943699 807507329 897760048 959560146 189646471 491304741 747080206 738914478 905715360 992428425 953120290 813417268 132255616 163618131 225367245 65037931 107280019 883435529 306394628 947638911 497412535 987376542 42716927 166456126 394747650 822286964 107868942 1664461 480712755 566518040 417800984 931944282 333850224 647045899 320327328 449268418 209316956 974178728 476281134 633354566 682338435 788966651 68947286 425570885 408413903 782462846 273896860 450083078 330518124 3244088 736241710 23592495 616623938 172223956 700532077 992780189 98238990 741683520 754435721 199926097 429332203 969960086 845645389 140849471 321598827 526673071 897549820 936345020 7525550 507503988 840266485 60648858 196643571 129970056 155842389 307996442 904256772 70021521 820378633 100676884 278486739 657624667 440567965 300122718 736317016 764458067 594071773 157331333 981205719 539103736 133104622 962050400 102109731 196877672 541687007 827545729 778490412 521621680 494536588 246106213 106324598 525250259 567735196 196554332 314304851 735903946 719964741 776250447 852954321 500094174 808369722 530143204 402847083 441019325 85054635 323503029 328721650 9380240 646950599 651518789 841451375 835261644 41988953 809688142 220933582 111927470 795680873 909379219 8145901 554940641 219809591 924004124 698776302 595799939 174503158 927327350 448839192 37480564 466601505 304232169 115369307 603823792 31192944 67689864 360265493 808000540 619576466 451521629 97376820 947071121 97992951 640662846 670840441 871773076 752900043 168847118 407024449 287895639 979546685 221321435 883665871 832978231 457474147 986796677 778680271 975623780 446765263 44201946 49180528 736450009 70918587 202976252 464116244 104395221 611585400 571965868 408366264 782045261 149789978 338003968 95279116 464094904 418703067 699185947 933784857 674004230 590526569 695483535 919221811 603804010 62944718 993126367 22154602 544905078 723439810 910124253 609148085 971878869 990898035 984868557 12384946 147456243 816878743 512199861 695872416 413886588 220690934 686362021 14475112 763336608 478112072 717283718 77567337 328219360 503368949 515397797 353762841 40422979 963959146 751766650 102657461 627933615 738747773 922472072 805353564 75065028 141938681 770649312 22872483 258025405 922112555 847128952 931808943 883403390 273620609 419132291 805074611 945385434 128400000 815637397 128127910 207040348 5531300 343104564 235162148 777231789 217787303 248265038 138253717 253294272 661263448 394746038 578338268 569766513 96336085 348651035 199803554 633553948 49454766 572535004 430415806 579199133 425422270 959132302 652728346 136810951 74213733 173245219 232397024 718569786 854210735 123680815 192740375 449711474 762089290 122196398 805429439 333234415 543740577 898926993 302530697 260306255 153486507 773108079 200073228 429029110 267264352 888179338 774260522 407257581 802753014 487662383 256951022 491545916 403141173 58611690 685269510 120758595 388318972 46273549 793640452 797402856 862184395 17818937 89470214 527654737 494707472 736114036 412190580 537685428 859022258 522585968 41816567 990810461 33483778 933678492 620967011 980490882 150181099 28482877 934954417 209988208 228000720 473209383 312546935 89743484 27874502 31603904 848698570 97388587 92674774 841953694 536233818 463957086 225553833 665749777 81674478 632348097 727361719 617774602 496745342 639179946 5618956 197602135 235408973 275103640 102765742 353744870 590278650 223439801 52407759 776300652 385406497 355573035 988562435 145953318 21229471 282933474 230554666 75063835 409395492 82096536 226989483 860002453 816737586 780023089 506918539 730648871 203375082 485848655 155817864 496599647 624841147 347213315 699376096 423297318 571150446 983220996 142292093 833513329 148531448 69984844 525723164 764388551 106919214 677384404 793981257 651867828 439590921 184543913 784087308 504585170 853340511 729585565 53343063 727210066 361218472 673429996 55729991 143212758 123957853 83120762 141892463 928809250 920306351 603725662 474031410 791982107 670633838 137552347 182900820 573864833 947577453 888999483 956392278 84958464 650145449 995730721 606448585 716763860 460365478 625033700 680702864 735604406 998016476 530989091 637233408 525481443 87057007 991605083 905191271 64366620 919274222 712194367 436067318 738891429 16445653 632002896 898985598 355776257 219809888 137917173 56017962 542766548 546393793 620979685 141076682 576657330 527995590 91628831 926915250 172934621 446886104 943426857 704085571 503957171 651551485 990596585 114223799 319415170 123985527 204452863 641481268 719089047 689812925 319626543 962910936 53795768 257570082 124877904 992852793 60332989 2522715 98010392 994598145 791542792 494609379 836028841 479666891 713613206 683360056 751377487 737241392 224431777 218605223 243041730 797164890 401825670 565568208 76153957 642838170 607435159 119475604 50284833 999820040 670784560 245255203 340482994 84804697 662272140 684181054 103433000 20660809 778047005 115645747 440559618 663430120 441088062 223635326 642349736 336896340 51938011 369462230 311628318 162094605 683582627 677542854 194264585 712193286 174761150 195865800 418046621 693522502 871274326 955178130 715307849 353149104 106384806 7065749 426769812 252394028 843122848 660453687 421927544 106813900 107176578 895353420 838045572 683716809 133239927 956664618 936332907 120366960 41210075 418344373 34953717 297068941 102932108 419548108 733556240 884647787 913545926 17265989 820294277 327347008 830935399 102178343 173417501 385201979 951175092 874709855 627211645 867671260 958990301 138850313 144319975 788037676 354949747 482298768 45970835 484985995 325716313 236919126 633762429 966399681 331079242 2505578 464111765 831318553 857676315 976546146 120648672 840589475 822148663 840172120 286883959 72807108 666438090 166539722 202785536 195214104 914547831 128247721 676507577 44716031 118570873 636699948 580032274 304878678 555807876 428077153 950901757 3716613 368498985 634800770 193730160 314828267 321371743 521882322 172877251 340638813 182648545 153598234 152070512 54231232 405878024 171971784 380334533 191889494 120476803 754962317 821528116 773704219 884358682 356898933 967197342 335608055 856550252 2675774 374384091 9971411 97084447 35794955 915008246 310726171 800854192 875161407 13033214 710041921 389643346 661989516 947511283 677290172 669803492 427458465 243189729 32939566 509638723 97548616 64428465 543675179 99746341 554436657 212972138 436572777 135700490 281178034 45229610 894855649 175158834 568597752 805990457 601505699 451855901 983993526 331305961 339378183 776500462 825012295 460451380 737509725 784470853 780572874 970767097 485415503 324097583 197906557 52218903 430069879 226108005 448120774 12979795 848659100 867574636 860852020 5199775 471265926 890022198 984242080 136263806 294641452 1664161 261993298 359000944 990838923 748870441 295612554 984619324 393868101 484818215 293775834 735790702 379511261 63687437 993186996 340701811 60319979 673713450 398624531 498679001 232919176 277248264 968451873 325733713 168331380 84803574 466946344 660123787 382350028 666000840 840075809 718199761 126782234 193133386 677827094 365108295 219253464 339363518 204155280 810181817 795186033 780326152 731811904 910041920 836936967 141013041 91938123 188388591 641027143 808993636 262526830 85137458 797511405 530087283 669392040 115865698 701469140 336749693 909415745 801828504 837238100 880964494 666154883 335416759 854650550 123274799 87353120 741918079 263617772 315566044 248909466 237064203 597852227 980656264 983887370 145830970 495443157 606492002 174828679 278422579 610337962 958135285 158073228 371079299 386238136 371263844 132191084 393289891 945508181 460000651 101706778 721949014 93572776 631829744 663872078 854084035 304377836 539518417 197567304 258232404 152133354 254967595 137459011 398050851 692127512 752120668 397686769 797677961 746654482 214350940 479504918 404831333 596321826 123498298 344329729 914392177 868972076 524663690 456334968 75791512 66032420 454607032 701631399 410535164 172080601 5205744 307954406 905864459 261107235 941438046 760642420 608002457 62677693 101915721 161175213 715355077 985106534 12446960 589335253 51330934 941371098 386594721 588252121 403572361 664214356 757460124 588931287 949899142 557919797 873972925 233552172 248066931 550845347 419309162 739038626 469491973 257055583 63347638 81324716 92055442 205331671 142241688 169362838 735655077 947685776 123212503 319138662 727194808 386520502 117744452 265438853 14008656 563509757 837225869 945338473 453692062 694183144 119942550 380640556 944999873 365531709 10043002 821759897 405726138 450488316 150269571 613272443 778516897 811586535 570181700 560491066 862516316 842328626 82150850 884246509 414384402 795841026 755443111 159800873 287475753 227111631 713089443 557548737 98211248 834878522 866597227 430451714 66507709 508649739 653515324 767501060 727031669 609576898 59018731 409557799 175400071 40777899 701268546 264064107 981179149 975201290 920226162 414456991 412909812 498099774 791525030 493255496 439259915 348238170 827490602 913828142 69067325 906911004 639049254 930479452 168962874 607901449 72369594 637544345 245700287 977543897 814941101 977523715 882319083 549956537 993880811 786933301 304194449 513512117 553591746 345762056 856213040 45615671 437979325 181683168 489329881 119350476 133186051 648724533 260113193 868704 198255831 861703837 811687695 979305130 193340201 59379913 820942766 224999104 559866853 77046177 410450212 95833654 914300231 298578141 413788228 742639573 992239890 262391344 696534457 94513146 147578807 342084781 252433712 487606398 6893582 377148337 418469405 560061906 76899041 13384359 763365780 770932425 876430447 707126167 484774245 671100630 775266579 937627012 423538042 96593222 388054234 29768648 276665880 751098932 839165776 582084945 36439970 722416310 48920409 654818497 34903119 321510853 34624689 803112446 552958798 892175753 381231485 372351579 257644891 363551941 840148699 959393869 678376907 903983217 693655377 100332285 33838315 317713560 619806903 538773948 687402379 407031128 868243854 68682117 453309040 63081511 162848094 56760035 105361380 721230743 351343201 389107245 744487240 432595772 781441 671100099 385415077 293135242 939014869 57611830 604487496 197891882 189978944 147525298 634321597 954782044 979150149 474773352 565399189 927113769 709644511 252379463 109841667 752654960 352603293 694993731 90220695 564608302 798818633 278976655 639762684 383378897 304303302 11793988 630570097 229334440 67079152 39875702 17122391 657675848 759827379 922632913 483085124 953924563 103288 315348744 971509720 647891471 256186327 597943991 762521569 919593202 17194427 441418780 81830373 458609734 272750443 482505920 560874654 345463735 69847763 793227608 629485748 434343599 648285024 31699845 190388460 716025363 87819165 535255470 494078490 4585368 212703412 39198289 213573737 300738482 309742726 254245203 648149054 292699252 116630443 244647163 5376537 342725605 303203295 944166377 363322564 238711460 208435685 558987143 953239286 707586507 347857769 720449105 557479230 969154496 371956434 127184329 255411035 715364602 535933858 472219968 497761016 983723214 390702552 932858297 999791713 622311711 893904236 747495043 93009547 15317432 604124788 29868602 16208844 927036649 923113863 208328134 62845385 549646412 313092868 284472523 407784698 854983353 638649752 366876362 379464170 208102233 103033307 222941956 248101685 840811267 938612608 416989983 47627369 228563662 161578468 464600887 317519820 476793193 402797897 449565172 898963031 585229950 582729991 872848354 127565232 431664961 471520311 71571499 603245488 284979073 260492110 681628719 52437685 401536464 5240210 982372037 3035951 195512805 74329436 51921641 394531112 350546114 601395902 341068180 67377113 265007948 845053175 42000689 955127725 574866123 101243575 888196351 916204238 200369117 884069873 160229508 325508509 898285977 347051740 877779121 955620075 592712259 52925197 529609207 492027692 423622685 90444516 540373888 658689035 319603464 261871842 566379505 20668524 992364612 352766320 506845520 503084943 48340746 757288787 591063011 954168872 659368153 847324822 977437091 937130467 483969681 233280307 418030995 425585374 753604844 656443814 959344841 704194217 130460492 856097520 583503628 966666868 772870497 780554258 22215274 955615116 326047060 527816434 483944678 334428626 576225148 520085788 212015712 837106276 791706802 609155107 590315857 295201403 890873105 82622751 369187712 5573547 308892348 631151920 329608393 577994453 731096667 17231851 94346747 164214602 401909465 57670666 916840010 75631968 806350631 711849462 314264996 582940302 457641315 480698243 779592779 378788059 42563295 309736480 668141357 926266138 620067856 783527837 133602497 17965004 142811676 867539471 797574211 930268981 366491559 89010289 633411783 732523646 683596341 921559020 152843714 681197614 94316225 669695197 211603074 167210782 353055737 139056279 304700878 642417640 730590897 509040035 465123281 458132966 158368040 461792029 923346415 955767916 350318299 291027163 90993480 21372711 161577854 74276027 86033228 759825553 852932398 792208649 999001 337259732 838100402 960697793 427390812 684873333 952499209 123029264 940180726 945878471 690660354 947877448 783291055 658727082 114655092 880634879 884632758 118107048 534943696 91797076 506204589 186076831 522027506 743009709 305968692 858784103 180844224 472058217 738386406 300081570 24713816 709624678 670159374 934519726 220328587 643718000 112925242 618924453 8468126 974073440 599800120 116509775 955931624 708893267 75003329 531469942 819076987 607903275 127191406 579820626 188783031 328283405 28069573 652582533 878106532 71515016 431739915 158660091 178786288 582412127 44478813 289347464 31559063 93488432 645977730 729931058 1739155 210843434 202748272 591990603 760584797 847503742 884911558 365000896 629962350 102886182 107462055 90394019 839626307 764627510 612953407 985688727 268728953 412082231 70162049 56338367 977075356 54988796 955974922 719448144 31997637 138721620 901348846 58795667 93117765 554841940 316450066 960473448 657189572 802734003 704004992 982059791 458996466 668121751 27125495 64424271 732098858 96046122 572912398 749357285 622323841 822486834 611589064 360702260 186356950 44625291 304898228 354721993 811094698 269142813 431354766 314373082 682397924 990897547 138043893 267304071 205162599 840076458 62423491 676683032 822970375 770434527 98546094 907175052 540705662 389034590 471529559 913391222 549793787 662903574 817102805 308879907 736570095 901961237 193242094 955404254 504727985 692055801 64543527 64173413 264125731 263297336 565448715 37415118 634729174 215500910 424743817 257201475 80674917 921844734 504723981 767024515 977676027 923769067 490535880 770518228 409936951 696019616 899274325 195040100 145313998 12757695 584662903 5670811 910329883 151590583 255403341 96105916 972861300 488221535 818898751 201594675 586689160 397082139 647759708 585287396 636186995 917909935 963860303 726484533 657535010 635892510 189837444 385405549 45616353 988653846 526359499 975380899 191371617 684741488 800107012 477915718 761828814 608110273 271389943 484941917 722893704 683422303 367734799 535359662 934735514 428026395 804967330 90547230 829194561 706628562 55507610 932971217 904836097 364816740 450932815 201640829 148122180 110128529 7625396 127795471 851143835 227443738 536377208 222047594 97652908 256555394 805061677 169750529 65636529 269319913 14074484 390239168 818362851 305310644 640151170 856091019 694020372 109394046 828514346 813417720 938386800 287668834 91421036 80358317 695971203 936930491 98341695 420202044 344845248 953013349 595993081 613841217 189385638 5785076 416697101 149007652 97770744 287426613 237228154 472421855 654822890 714387414 300153602 52554759 702845595 243130527 95081772 84749086 83565098 967762287 140483528 447361851 970114029 419417754 437113656 799781682 791887053 586476352 613889645 337681059 249139975 704606909 117658949 561041101 292704203 507190836 265104945 131046878 729081336 116923121 711160891 553068628 276431316 554889699 85023196 394725666 561286178 454158877 938155190 897129088 2048128 601818699 565016764 326203127 110383460 261837621 246492583 363090152 413169698 144521893 962850014 102854250 443903467 938821606 232930709 20602107 502023306 327688333 25775097 352514800 922145434 480704882 993594925 223215617 890204920 868795835 430881139 97429395 140520614 87191683 331819743 917237612 663214321 501741619 240523683 457699024 774116970 251376924 891029856 844534297 803321476 109159441 134594742 812606410 116689690 805329774 517662206 976552617 678114694 314260017 373864596 455383261 2315889 336260140 100888563 955363331 127364154 931203215 811047669 822807311 881436506 318288918 62592592 113679646 12117013 675155304 144777415 228143311 253100783 655658372 240736070 359310128 471992486 95768111 863567130 107000406 53517312 389014402 558187714 60545853 46249912 703074299 770701760 72099150 746989319 147455045 480826620 933485215 70023273 849321247 492162852 854229551 852715935 586182225 440019270 843490321 708617880 391131389 72287220 690677893 68209657 605542679 521860741 504700036 612661335 525124217 563718543 91528772 25537958 5228899 798013197 682121479 538448996 28300883 273677643 975545815 479974948 243424311 547014441 318845806 99465035 813114343 245769848 70004116 324306911 162234240 990801188 853503677 731268942 657057364 575715649 631266598 780340452 457329846 804695498 576158687 580355281 96825538 93361655 936259760 24328543 115082118 325070044 144402623 803340646 937752243 165135607 595096290 301022934 493822325 643715590 624397848 386922076 582634015 318907363 83518545 130555630 455103214 683339066 112175324 248753379 948812712 353060033 143013608 242398309 432770884 81656884 663592932 179225034 491777359 314259090 333028110 270524804 468338814 110386572 518552931 912500630 74353684 257199521 301941563 622199314 703447091 429501600 441606592 344823533 89900020 160223602 207702378 172598016 51085942 956930732 12387305 128662368 527440309 743660197 13571805 303723314 965718849 14256685 270663118 110537940 704812913 336175223 89133483 266828919 51721134 313814423 68613010 882872968 677178510 377703655 685741079 54560549 453772859 722053160 64182430 346089204 795736848 588041187 228548472 57495872 315452496 669550543 973918859 322094618 721089349 907032550 788750129 874570190 836645569 381927238 136324952 428437157 345611264 874864743 443495720 747872663 568084932 978064220 782980418 86069285 562643330 668801969 717779909 11838130 638213976 181113138 372861895 116368757 359213768 764488568 91920024 449219852 644620044 222113710 308182933 382396551 164101549 264354988 725674491 222322502 789564818 94499784 871322915 609621734 625844770 141032578 319044262 130016660 17442167 610774942 69033690 131966255 532906468 697516738 996414672 983380234 931924925 401325495 181841096 397653852 986690322 860020458 958578105 41184796 203151834 689347062 618708649 923531571 346091327 981818792 729498949 437900160 141766206 300169548 767438233 886406044 673675851 120196839 286682088 729268200 372304109 907950240 143015775 914212432 700381540 558110201 29407342 93579685 244164425 590688985 89445981 99669988 102944791 241921872 57847815 49482780 657248794 259116833 111299435 393564714 432878035 352487341 49135734 621002158 509736717 155220142 228616257 800529110 86932705 610310702 960910168 715237739 41494192 945416662 209612456 58261914 932378112 386832878 81239277 113726900 705237220 333654520 835264431 652559393 619605363 969475122 50780559 128226783 659800168 494719423 349404996 936036500 518429174 102427971 470015305 675520978 993179353 350775085 370075225 106228530 446802304 36835519 772389020 796861017 582631920 227323971 526602417 107723139 11190257 115889055 392849031 652557629 978498541 47228481 141130672 11169433 366329307 591057579 216798585 23697442 900004140 564195704 715062546 477775482 730804892 877356053 185453733 761311844 353671790 973403472 524188874 115861007 538511858 751918251 377693329 913043658 360203004 46901490 781235286 543347099 218378352 668178564 158697729 545734515 791851520 709778962 374809760 827883349 608551019 440857456 935093511 722820385 21929847 517194971 416988294 675981637 457436389 507787987 12206506 510375656 596952733 494966369 948960395 521650834 759242885 646979345 762996718 276599534 81006004 403810441 268232483 732056117 685036015 146049943 976746400 476681832 52215699 892821682 155417505 11576073 316669330 500171868 143207386 556224483 65640772 891815076 601018965 617275173 385757737 226380299 77420263 680210108 999701866 540327301 21127465 6779256 243395938 108073916 884258147 82502236 978210644 178468775 182485652 902787507 965699747 52631547 276698310 285939735 2999547 639014399 371777088 207277592 449397904 252902017 689500339 303461177 764956844 101271984 398312776 26608772 744265898 820320373 231985819 5852176 537317277 239601889 529861137 488350755 617154032 381267109 393755300 422058796 334015984 109477385 257850071 973109618 73762052 10186987 25871062 385777408 258183909 501245668 390523262 380565825 223765589 104707022 100503690 700180866 625802219 892956354 277868023 751028709 630216908 707389385 743193529 68492052 376412772 777052853 46354782 8839689 44509648 971119678 26573986 804206828 104892706 436687653 101470570 899492798 461747780 674452218 895708062 174906126 334138364 195695992 544509484 435240371 55785957 637208396 894402855 40051820 36102332 192493086 105125116 752843066 352234462 162323900 213997623 727800101 873937353 104169602 908855560 63791867 112418809 991825078 716849137 10480029 983623565 398176659 998873456 227188232 114359035 591069426 713707611 54715715 662455821 212996198 16507163 583557103 649104630 848278187 107922936 490763932 537698850 841033666 436736910 835552321 941408904 577447950 644278603 556294909 20001528 958834426 647706102 226498325 976290265 680593734 824969797 399684391 985253427 651960409 761545010 858969249 54612299 791879004 466159874 298955814 698461918 635226816 459816544 812080862 970064024 43803221 588062615 61679725 517314101 621556490 689941897 880477215 171326277 7834164 456708494 581092385 801036511 422652147 996815905 89380199 274180237 719544530 24617492 507594724 243002281 684244406 230116371 821596771 546722381 533798154 310390101 621015646 339756473 820408930 524250996 931185465 341882562 878763222 114027373 419511263 296911600 189429381 485030052 13877121 37016464 403071363 341338546 619812308 883176499 646973841 622210944 525533505 238679417 441539668 716540687 435196138 563759021 8830997 776794003 887200360 650590820 186975657 887548961 395749432 852746746 228897310 531964502 638490958 856105567 157570685 9509543 875091240 656371292 85714372 38370119 55550358 487912541 685771552 859068918 827213204 519038138 391811339 105460937 993037266 221599656 670218688 9437980 450607268 564091754 41947058 170386948 72500949 852224688 733068737 989334260 954868091 290567503 65204259 86978251 754736333 438445770 129868269 453054376 110951822 424885816 970502414 793544972 848808039 353479132 425646949 160608054 270583127 290541356 694017317 386846441 585129189 239392789 802684739 705665197 414932113 921439848 832634745 305678676 437397790 873525443 111032597 448593703 983446250 773728796 17531680 899871077 4513452 326309092 4078728 490756334 317734721 148657147 892035924 831824604 920830560 739555271 849604967 170289273 130263641 586838179 191905733 647133359 941841568 410987017 282386060 200217234 122521659 413868242 474250164 572519004 97831611 3374427 131440794 470333125 942419181 810201620 154389772 462889386 753166726 830288754 52084281 969106017 623340862 533069080 953859613 415873544 377630762 48760104 30904459 419013352 468859401 707211786 119813322 432679942 708598850 772702336 749866580 282051199 435547735 871903152 881517393 255635671 234234882 960123802 108341318 899804446 239999917 121977121 150309717 57352957 35273657 457583431 638023648 586023536 652291451 305863524 108414203 717863089 274985527 941308457 741966916 312474015 938681531 565528553 309287235 142634327 711124575 943227312 67149591 404755276 87323704 522000400 784469498 523321171 791333280 858663457 957990184 155132288 761356912 15824646 183852333 766416632 704515695 501880161 573409642 497810707 437636159 666705028 895625245 524143736 485319412 809175518 32524037 516131521 490015739 34430742 398500200 480736899 143471913 559394197 116970474 288329473 565575681 386731600 789424131 690931463 162052336 29975632 768306232 989424715 104114386 919219228 207718745 238288 281534060 85827138 207194498 79778554 286152555 99936399 243828312 745899041 946683343 879565436 498268764 619630516 590357206 406262867 503360900 379801286 219000708 833212665 623467641 209651134 450212588 150502457 804575197 669382613 218591345 122274109 626302977 992440543 178734814 276683911 61748858 817000779 761524038 633768554 665661268 434300166 44981916 184876110 92303316 740546353 710139888 280291932 128858573 275828301 486251103 128769177 845117993 114091757 728855899 494036629 16553001 63372833 533769578 404088968 576184974 69340612 917369875 817407817 599852826 482650248 780341204 88780840 732575665 633991517 550889993 571218137 48446296 56215960 448950993 31217447 804345471 69683266 63005574 334272859 32397288 596526019 160504794 756380763 420273960 51529955 410296032 407679653 161476230 29537577 440568126 54133449 803024203 688911395 125036127 271542980 667854349 187672858 624662848 553045261 384369247 151109211 126767893 142469337 715016369 923708992 830822251 646391594 947072718 929102035 53440288 413845625 895484042 110031199 151832431 483421670 587912077 198294874 861937655 636093488 600785598 163832312 698581806 597545117 89169055 964369065 808527228 464354323 494357446 77034697 59142154 88440509 528455604 576433879 60522139 32638187 373615731 436904607 705157784 53992623 88606820 658482870 343929666 990452507 113086368 22562257 727953264 528926970 302751041 924322212 584721279 184612100 162343165 748359501 203601465 532961525 51648738 756300994 612010067 563769786 996740408 274548291 377354406 403930341 707396758 956842852 296948924 519212634 55446043 312260001 56657563 811437819 222478548 53963782 338366262 966628646 39835565 637794797 968976536 555753484 459329373 56891821 864331073 897051722 708549350 530270037 954612816 639617266 518395902 525681941 581866811 60434917 280178045 677483461 610688828 128213681 51007735 521533029 430424554 213461495 586978154 436393810 666749 22089319 420585001 877355779 232078267 886367396 971120268 46555144 848143106 294577727 702613224 333203855 142009178 784700498 351267941 847910617 490254502 373721392 83471227 375892812 958566345 457768336 124112541 242276660 124286386 528693658 29636561 84473277 335926371 762314296 376157798 311179661 570333655 658091578 282854939 764574737 465784474 171585545 874019421 289963365 948869555 131412021 900302585 545907788 627038173 174563435 44850508 78571165 166947887 536025367 837603101 461541474 722124326 26787565 236785183 640869398 252951926 638455967 65322776 638371336 38249938 945831611 494833933 900294418 167037690 990272645 952657518 323157260 489758443 514612322 683271521 585160890 933457185 291296483 86382103 20221229 213979240 698655000 974716484 231987437 536530808 776493222 304201520 689852805 897823318 913507402 703960429 888980473 108344965 714765085 420613132 70386001 550618277 266556288 103162607 656967298 239203570 964726239 270727842 686842555 16144830 134369872 63715229 145085621 785044457 614357440 823696063 610083465 98705317 650922175 419707320 109383686 856373939 760527589 798876527 961373713 848655224 862443004 290057478 495742398 662947495 397742615 458383700 552749871 852925962 582972005 42469549 549628689 90879674 79939809 314733273 562330467 728822656 232312611 534632972 905884022 315766715 490544750 515772787 53462781 70142361 340639936 838814094 506932627 166434726 842218248 872361019 791446944 485279749 536024612 667816193 482378211 937526313 782308361 656959612 368801860 683986042 277454448 604345468 994430839 301791162 916482856 935074537 412657732 290696355 756616939 83721212 72401094 19449900 14347323 39978771 900867474 878056727 19822197 661162576 50285391 341841675 856252187 950380742 57498251 831902974 839773144 138308363 704995511 47895764 553433715 19783903 599467819 235588846 757241446 688940190 58167621 963835937 936727643 236713506 339488272 460340860 86291599 633104104 700341851 177449060 712066467 717830300 159947245 393628516 615291596 440245167 338300831 45972474 762077468 938582783 104864275 263478499 368450329 492988242 861998052 987698486 755101224 399673877 481288032 509827147 44173082 69930958 308689025 900049305 43175808 802653573 174364052 359496867 958024901 228292019 825626045 175689336 844512968 109021991 612009456 776319109 879725590 928164663 133757519 18863379 828165872 871591985 80002947 459493168 458150828 750952182 146181486 971513352 543121843 955179378 414296196 933685477 341826638 818149764 70061675 502016843 842912648 25406397 980543153 891746065 736734735 196204546 455414800 928893267 913712539 401809966 465449625 632264437 474310929 904281560 309977879 569976056 941515959 911873116 541976840 650849789 885317775 365231562 607767938 918980884 596544335 18012083 622529749 752829422 65444948 23605986 899453678 269108651 538787781 243566062 902020870 873252501 113260434 182837659 91736797 113884491 819695533 135203454 266466416 122099181 129502539 400149726 914718270 868850577 60746674 34229343 568530915 279525563 355460035 231803788 102427971 615478695 83614900 571313636 874146666 810540386 473589459 219114570 72620056 382528671 609827724 205109645 940776581 564426627 520132746 363621174 201736989 931784923 63136448 705608872 70177411 781930985 529466148 329124621 18427636 293120156 268363573 44031215 544047026 438882524 522880804 503073359 135227981 534232431 93418553 841755260 928898415 780027970 816126014 781322637 624525110 918085322 231944526 61897728 72590899 19250565 478743232 81085149 184220775 311649409 210209968 928033730 773833949 898576308 113848324 141409171 505688813 677545907 877371877 349287248 102565856 61788374 296395632 800361410 601273963 538221325 219351142 435098502 175044587 802077806 917436919 996676084 434614495 750603591 734230376 582823108 778816380 838293314 40251243 4819747 55037226 573187248 343849867 873531579 355981360 502358428 847178024 359336124 491440865 28605066 119214219 383082337 856635014 211658393 566251634 741916987 807123568 101538285 555804881 416954696 305778619 660619087 112009604 104398868 142000813 68235775 455120762 366304702 317425454 604135210 857340045 571195158 376008223 101199222 616643500 74374775 125862617 190518557 166174156 755958878 318796207 781072641 615562631 794366627 83988028 327761197 484034874 620393786 234081836 135029632 986460937 541428378 80441352 331383491 278333936 127186166 659733606 618447971 278630410 323399677 220389893 866942517 471179902 613944486 114922910 798131076 360642027 13638209 292171772 826790393 485597972 112491841 551930386 606382235 78722585 205556560 403363452 823161988 92029321 651552589 243526020 448084690 545561954 755604671 871656296 38666676 354974516 911516657 163208282 30199878 220337847 634283462 81784885 544737137 289732047 350081892 765631442 23794526 385973669 454579499 93219995 112255582 933225998 389160168 560130312 163574794 484948226 577815690 320239006 119496641 207158165 480465540 644432589 517661811 683500422 746803523 187760404 41311419 433604542 772040079 153919360 781291715 257725444 874316227 594914551 306590165 434088804 35595833 626232948 752316413 671836391 265939385 680430093 471412267 46809010 28397362 352816699 387411944 339311639 327920773 338635649 976034280 960317302 51587767 269748992 933708776 646445838 243894434 781605977 491173338 458439214 814750848 523459461 767303182 413712305 416136562 780625876 587783335 625224824 587289423 786937903 643977132 911531515 388111971 862548169 109594897 272487742 129017556 94380446 261020994 261036554 100922605 283612040 880454090 233518901 617434216 839938276 200748175 993477291 209083094 869422844 674659699 172514115 848744085 479938758 599087888 728648954 763823804 376238553 784217019 352453935 929005416 133721131 739717555 782562193 47362730 431893410 530657052 46159868 688262348 677739922 475705677 692490546 493220988 863210970 873863885 46842364 302978718 99048271 505981622 99238391 290288114 949153957 293502049 663549499 148345778 779097553 630785939 16695347 125264406 751283779 55066930 247146175 699441963 929738261 34551600 887443604 990251498 192172363 427759222 904405186 112980746 601781204 508839004 586933384 717239239 4278812 52000369 138561694 57798156 60162892 129193401 571400901 102588798 972521365 159256578 41682195 459530187 952622013 525027267 783350838 416358234 169688767 644874723 911579294 312642530 33286037 519235540 50703313 261688552 413288307 624705095 330749513 723293028 745820595 666792105 442760261 660764354 567031998 499449034 81934699 73783278 826206795 624600866 45279212 270032715 58789390 676199589 674688185 362798438 301073928 761692269 90257948 386027050 421347250 95989224 498622200 364359099 981455562 439202972 598706688 201318146 572775652 553843455 774392964 174240802 778325178 127701053 118012804 57372757 290096833 61819763 317296908 786941961 18470411 318466227 828213812 10102860 537634776 59347066 685187932 679670371 307014222 124517134 71559237 49807428 68953444 281331886 597030482 388933759 538343597 503755469 995357949 473443061 361790491 405978894 71768168 713793277 855445781 544479336 633420824 245994527 814366468 161397394 133612275 24817602 344365822 862849557 930649430 743413740 821234830 591302569 287922761 584337956 334983519 827017210 58907904 866587297 517256158 963325295 597024296 88592740 874029744 446207699 106909768 348231275 377425059 90618672 508455761 778641571 761652617 798552414 867444668 440828222 641200973 568007533 531524188 204573698 527071234 455074493 103900034 859252312 454590557 634251077 165862086 47925170 561440634 175512951 81491092 48883633 50012186 828795589 23396365 617704112 966854410 663347997 697836479 137914997 44279893 952368024 17452743 125119380 817284170 192387320 841844681 309095385 709761751 368481803 33493534 415963306 103742403 394462967 15440329 921485875 750432251 89193207 749077623 765301890 992361846 575415941 524536351 327743688 888274309 698286848 919431334 404688604 791795212 910228342 485424136 451446393 829543747 598448234 810466745 401760424 952126837 517014184 112830184 285500343 196145154 207104452 701357594 103274928 299405954 197921012 524397380 968950772 253767768 487020352 636457291 445643612 88955136 185207138 751478007 991704044 326075938 981314675 713132417 241474386 127247819 791046186 699651010 825829608 562936919 162675857 283547227 241437938 122798322 896214760 338178057 430235488 748857363 545917747 813881842 388412307 973685913 630653571 830617703 612631071 474062674 913555100 926038117 352536355 967765126 809345460 464487050 538641208 11143915 254687462 658284553 694288883 449123413 826254021 304610696 666890587 196288975 95891443 334260235 989602593 157298504 51021075 14011051 471415310 515407476 97048926 42177989 707963187 39979829 813939538 44115175 115247236 852377316 717068252 366809994 208894969 138632981 3131049 718029393 812487315 109120832 23660184 470810156 889412205 19894470 959244672 877928037 270914300 107873500 351205444 661889659 65972200 366991993 203840103 902370309 633197980 464126840 568620564 624893760 177446752 426064921 483596193 259546843 638874917 616667679 479104886 96394603 11224858 591260943 134625294 107045997 288202507 52490631 728648310 928314012 757592964 634830255 809161507 430452267 319424465 988184291 654101091 470716414 977054852 686426308 38274176 247279363 43013882 464804150 944452913 449442709 601258755 539988740 900013036 99388229 84180493 158905140 931223561 763086756 222750942 145746969 656715285 41764339 391142696 858784546 513717426 849594861 102537992 61687629 585348200 39928696 570023257 601436220 115338256 576035716 366707742 23632630 406470190 487264914 331366546 134449483 6779049 832544578 622607904 760993084 639179697 611972482 624473366 552202159 413683139 604155751 976297319 960123802 13555489 702384630 323329224 503661336 221198969 624799829 321956341 927071851 618039867 288292279 22888184 513743361 322057571 62437444 667384082 397886650 945238057 719420022 596768522 468482663 224986645 769744376 901750406 429652306 329178285 436809260 158154558 560377146 546579622 562218456 687646698 670247040 859282001 346255805 255295128 552796055 491022244 466114443 34658032 731920406 11844455 589133238 426133565 110510572 67440032 355067162 296284971 196086282 317133733 564316365 622609981 883846422 644115186 631213426 255340643 593981438 26747335 274269277 352499370 554161104 138637114 639671689 498484437 681230902 229261256 942427615 758784221 177289793 736392206 351190279 20547114 952680517 552108117 59192405 700405753 824424164 510717302 440945382 664209455 678334965 179299252 375892812 568362740 985622701 374071372 511423231 96796691 203115083 144024239 191770344 829685399 793115328 971421431 938072659 837971896 317822024 121201460 726394495 170150165 354126237 710956246 337106212 825913158 717172527 497888543 285643538 19564859 95111740 182129109 151872286 795224988 757225856 83457890 53374142 976263092 485408094 980440283 113065903 62766200 455328526 37008310 379726435 726064785 947532795 445588636 914298632 969550725 972822412 731213571 457698797 327714066 147490035 599491322 11671516 217943784 562412990 374085000 356661478 104962338 90670475 812773930 14591105 786163472 476327587 189533265 302432135 617638804 421637752 596201990 985528440 911052010 563084763 583182652 592743510 777736307 310540005 35831478 160797795 977132029 334460775 334657333 829930851 355605644 53253528 478002478 331171564 344614500 436758839 496842747 410997323 270023060 844079197 810723983 798143352 432089410 644261011 936561684 512469345 807837675 674518314 992680016 857559282 843429826 611641382 841412449 353522842 95055204 381199864 991545380 984604077 391299663 569673797 429969135 932877359 729386383 383195701 677634506 6652597 547385483 276795260 720690829 230084167 518972666 322518572 792237433 248519388 82004628 366481210 439120555 93805911 693553365 332837610 807196648 426176682 642934135 536988270 308441317 74057250 217827694 789525704 882009626 528731885 240363219 4261556 688479228 542039017 732289358 733463035 71919495 500006234 242785418 932944636 880270258 156396874 459628586 500760914 77156910 581781946 841788501 518290287 651247447 732419718 439146217 930793641 909495247 687227646 719396580 147615604 596515428 67193615 129867538 622267331 31181954 986099584 860446737 21062950 944776619 928754645 843367662 665376087 595550533 815792004 645132384 286654645 816684124 793769270 139783787 511927717 527835245 472843239 180089232 462747244 402682364 389022797 96545677 191941240 506392093 530637162 316831169 34599579 489212854 37513961 548323176 873439275 179038375 800647696 693559630 65954507 936165165 239091175 811783792 657246694 798586187 92412316 549079446 258482957 128240161 470563045 896098522 97558530 395344559 819548940 370860787 697248556 803163015 953777976 123514794 140415938 59715295 426621297 982202243 65899822 361630940 608888344 821649753 705703452 40554479 638268592 286802658 409600296 527025939 502990098 398927610 254175420 110660213 876739235 80342879 988701407 876378907 80888977 930621606 693421574 65200525 878395787 801171785 711803468 146818137 313122545 9512693 34386546 761603713 830930956 115163658 828799495 602164455 333227746 97332252 963985360 702243636 184007915 555136610 624876839 293563087 217352255 487954514 24989473 346676516 158435854 254543287 401152553 67004040 112447866 862504669 791716809 28070135 404966684 247674310 430115064 184941105 302968109 935066589 302471563 710578021 626608235 619816739 340125 562857113 206600408 914684951 389274382 314454020 190518771 834747833 837501654 91060854 50853486 467536129 312520798 435402984 80740634 877330354 893824777 359908313 468058596 591505923 896391297 687565601 477576478 596496433 629492085 759731648 602404060 827764492 576385931 419233324 860980516 101556834 917704839 649836799 449076041 124385896 947863011 249116270 957909889 871648350 497682882 140502183 764837361 536056026 894032130 989907078 54421686 403789455 575569826 499876365 105602787 865186492 756115816 548381973 111641172 306878057 49742707 766994398 862151003 229433177 61112444 748270869 530849125 921430237 809391034 914578976 261292443 577005152 930117843 540721658 492699769 55289961 735798871 298526789 158616700 739957507 909105892 788782255 617841036 575407732 298217553 230096355 231155434 868536852 615264081 222595470 800118201 195738994 385317216 982149512 845351476 296543330 223573528 8075083 270402559 388390365 811986157 276716241 791542730 603271367 198451688 521642299 230308670 154896058 61843657 44683193 249479303 754725754 438625298 345768681 132385769 996251911 910804274 391846700 967203958 669706862 20368874 341861763 177876797 810367986 710034703 3114904 395707325 571593069 747803441 323000669 613965892 529569234 399935366 89484929 16315856 517856666 340557170 350725437 64198292 389324350 79115354 130226097 33469476 188003563 616636586 729199452 140175486 991978806 885292047 201885429 380196745 342377740 589789238 68262955 548723786 882088273 153944274 335784934 558133523 812865836 512860780 370416803 314739444 977647719 117186199 611887683 238480393 561049550 518522716 581774087 306636774 447598990 381690666 110705320 618708850 992397762 643129126 455615422 269471757 30074354 54023641 697798132 33171439 906934549 91859507 862566888 537645620 873014957 742330868 798230760 597113465 846347328 67933520 830378337 847405733 859045888 99575899 189028043 623564249 86596738 165219832 325575944 282938096 126039125 477499790 391740818 772436182 381007634 283633756 479245872 518833709 238197647 407796855 364717103 630704847 335992431 819821813 99027218 407976513 481112698 72281464 48029554 387567279 45728201 492246341 519733289 229634897 822736098 836564071 638627076 347266130 528873452 102314608 92160011 255937860 355954326 844245880 580079844 756738592 191711722 87924739 75679621 265316318 452085686 173129922 373150834 130100258 924301939 72282964 826070073 931637604 75991189 863049234 111113173 477791388 50006454 993464404 175853211 937589203 32884196 676037515 280378380 795779504 52213863 583403950 97827107 707610988 116316352 656779017 520264217 594362660 331450471 71176302 98348826 70500068 546528096 783462666 997445892 407978740 213058684 498326789 193738187 717772246 273171216 563362634 408307678 635886635 841726474 413686516 4089688 49652423 5880280 904349248 809770729 884792564 742783992 568686378 276636783 406162676 52299473 982537952 567971130 434251723 766364407 808499650 87161465 744135945 708261130 49316420 873711329 532447598 887718514 743840692 660728901 844005244 629000257 817343864 6563592 879865254 652530112 722023756 871225305 386260747 606431364 991091008 817677344 24924774 132572963 545731461 901276837 763887429 942570098 85004867 663773976 323315400 46876835 200072588 422895497 226434341 721437696 517065404 594404999 420551112 122033706 959760447 371209660 2247628 170432261 874690186 470826817 588836607 237960926 651299204 861301844 98707676 892398117 867379048 190900019 542277012 769744789 633068028 34700746 843799033 698367995 393441406 482430214 659500382 168859394 488370326 963125486 44085026 594377639 536964591 240070968 109978217 899179703 655467231 903264039 682012722 388340519 269813305 900400408 90512875 626953265 998739031 96582545 910862793 289842122 168412954 351926741 431980122 828352110 700185309 908685562 343416314 466899971 104600970 641124189 86781712 53864756 141831864 842615276 756943942 135950307 499908828 80243088 761732938 381176766 34960717 907485772 299557433 590792990 146292738 557754308 393894845 680011962 922695356 208130 876848158 573098559 72222517 722896008 474479644 74549334 830662412 133167970 992629673 752174187 270658181 243705021 485865283 794824995 999148996 883968239 293653688 709234001 856387631 699024358 42668561 400751661 20391011 699617888 411850514 11241864 246988149 978786602 14072264 340191756 949785852 80476063 216408807 135980011 5049272 53689468 132135328 186866083 12241284 966329125 138487656 894829586 986492633 683520068 352531894 531421293 930245055 563262272 540553091 853903544 323763973 56241653 286605603 908762130 140088574 471396245 713042383 879446889 276215537 113231274 4521079 620051434 67761473 130548943 42382381 448496553 347428775 655608987 729803265 23984688 138849529 675006442 961481727 684599885 467018400 756758848 171204717 12656518 876894709 258195631 402075218 369817526 412717502 591516181 999663720 375997198 285567408 27717077 342545392 90562619 170227169 256778883 553612217 751588082 276001805 163796137 53006037 76642113 931586821 628185255 930437168 533224544 315445030 105175190 939168283 210511291 120419084 587020905 848961932 722854208 917386501 892358863 204211410 404393744 111184406 644576240 531142024 124025631 920874999 684322501 173880462 174150184 662443630 142724585 685093545 60545832 249391348 83947054 730521242 587511456 341950004 792697603 217036250 369596749 6815471 21952955 225691745 812290585 110288606 298465353 139914080 35413390 958003395 968168936 864044126 509505203 575844967 844422096 343427451 112293733 830984564 98595214 819074740 405023468 552775274 232489346 615164109 170020855 681849081 784747453 471792440 121596771 672710282 344829302 284286347 180824421 281926569 697238705 702478684 901534487 717394436 835040043 789250662 147436322 604259940 618885418 381394595 863003957 431195135 44458859 168066224 383918812 950107799 509521540 75057511 997232945 563318732 274121193 322092119 908422292 753780224 448922031 110033776 221602309 942326045 142180988 77771357 766187942 978243025 697842035 553290262 858933476 616382446 281047908 840936895 470811131 660245973 295211473 214836591 919675415 162602231 858204794 259419378 640873587 751139964 816932390 83929522 753156089 440531352 580704734 401195527 87017037 855048339 645749449 325585306 277885745 641888902 190877012 429178010 982091603 942861064 736856308 32003161 299397392 65579161 292791154 930137572 452642449 605934722 695192 818610622 245282776 217683970 33110757 315892646 432459290 736679240 904968989 878759809 834654449 598673264 828294739 743882673 264899796 970325678 45414450 711387148 247158646 188595090 920316834 293572539 91505310 42602413 191688068 120872767 798328804 396918118 78827425 310556498 768664221 275295719 964121000 748134020 749521701 116385940 632788852 221788157 630985789 258459889 634519925 436118795 555740934 108417180 348519471 276574733 524225725 683641220 540771368 333293027 400492709 404498047 891157260 529104437 393397886 782161604 331165858 845518903 61216512 484904358 609377818 845247810 956250180 669350170 268620506 139929177 687450949 485980349 545254968 792250123 948212972 613416764 562856045 739756518 913946674 251981651 143255085 605379643 189456069 757443620 298638037 432666355 391791413 222034976 140771188 739639507 667257230 914386371 858111972 494611567 119514808 440398866 925088237 742464015 814462688 578649567 55992216 301242024 339308720 670109090 544726893 854411812 909769313 325835719 97741026 701876793 620567540 149859260 387710679 30458291 912730336 275364707 7741200 221019371 139705840 841899793 90566606 541429641 73137884 132910488 930451568 631537969 869354848 940470993 686584006 454867653 263182192 65235926 931498248 262123256 993864769 131254206 141460773 574724099 955916960 970651531 52384321 586505784 85768927 450287939 577893079 784943929 686549665 931538150 534206456 145015434 466512994 757164942 322143602 31815848 617423512 787489219 401883194 309254764 890403123 287784422 742109786 176172181 108716592 324525675 35530200 744669232 437421273 792037949 532129429 517796909 764081166 364198794 53999583 218234587 328323514 842948612 382475119 496837119 222413318 170151149 420319447 721879823 720750109 665688262 18412115 684184360 249360088 996858594 971185507 338603224 599725498 343605705 781929450 870624510 71184849 922174347 267791125 694254151 582839696 594345962 148969744 57859196 377729411 481637652 267172918 745803428 317945550 49390000 917365358 625165853 169660545 818644833 109839050 652690951 690876504 883645444 151134178 180667579 761481878 152967425 489610009 127957955 165705623 632064192 260054659 193514621 981465724 381369293 910374448 196412030 190266935 128084198 318447588 500205846 604033055 942645895 208699147 447401242 775001703 658946158 749745695 328919473 111691334 904096317 234088754 227303102 564924698 861295919 244358729 678376164 517346553 794367788 641054756 824586604 146203382 150357021 808173874 128634337 521764003 986744970 29968903 328810093 487802735 877878569 947398548 230648967 130059224 426187048 281521388 637245371 756097900 801666327 50142193 136546600 402130973 634425308 751300345 354690118 431402292 951820003 647601802 868681762 576330348 695909129 808857813 268761745 262314665 970690258 640546773 194593474 20956398 61799419 153758109 78405012 133850312 334251856 170038732 463967815 598710356 101376142 741579633 758918061 127562829 353389096 244833658 393410427 408941788 317236557 33701284 250984827 703706979 303283892 60037065 356334083 675729579 684092048 345664935 851604177 979590866 425467795 364573663 460231190 79471764 960565285 364243043 106247841 54730821 23492286 871733760 886829955 191799392 697153242 762505326 619643325 713952096 324639821 889680936 33605160 259544187 976333691 88637384 751074754 652359943 822230914 147433018 992169401 851530252 577413978 947640035 135884229 341110889 344596410 430756243 605457022 188140280 963836400 63683452 251029448 224070072 795792561 694550196 829623536 564667306 33068843 11684556 928412422 618340802 702493357 660676627 434801458 290204 582998746 292902590 481679226 743012114 752593172 606310282 876829779 762301948 76406821 178843185 740763760 104851177 747486695 588811141 727964158 750177190 492755517 42618674 14924882 696323194 310313084 974576186 536004225 700721680 785401044 762495024 142194001 544590413 291548683 410081636 193847752 674745087 313307483 216585937 194499645 523704352 50663312 102150783 789791571 601071975 806306085 19456539 754147959 348097157 791322010 127558883 59684318 275849769 140096971 474489769 315260747 564988436 531930853 914524391 192165413 527711212 69071342 433227247 294665065 729805913 623640039 704740909 261722287 979135573 344923175 262788417 836576949 534632189 184260423 290502014 82818652 66517206 553809938 380652773 8257592 285019219 93220668 53677215 879954164 758969464 205769595 8234679 631182825 576884157 270900679 18437540 122080014 149223000 98874382 640472968 642671948 612239215 196318475 952453207 657492028 334519838 253963827 194004095 791460832 129209495 271593356 157036284 263586205 598726673 380481209 898330195 62045822 241593302 449379821 920052750 61429271 950807545 399241414 647454244 233260107 903721266 622924108 707693432 453519833 980880230 403462685 8271467 295909113 77124342 19737760 84266701 956135934 823312087 30377961 653211117 769462506 112523446 644787794 49921591 549127638 909282186 871080325 710438517 940606022 499105278 266322936 367855046 731610225 17979330 511963544 917865710 279254900 39196430 524737866 103802584 863196841 454619124 116482030 391634249 914360950 306961789 759827008 139804355 150955255 509558666 504162670 646403815 484799705 542373039 693621830 688346503 636535124 193901395 817628089 534232431 895222149 781350911 238438597 318235656 422507066 130617218 695514856 318241203 207424374 322375321 774600375 747639733 48181789 507338908 361834222 317292916 90647407 336014267 998213411 742779499 860312041 79370748 554658018 499790755 774244946 828764378 683803776 940913 714278215 145534126 447402113 981658034 339192706 556222897 251753569 788744249 76216996 945489319 193044324 643804365 509906717 439024761 119183577 356692841 386933302 710273322 458848621 868053024 257170329 35644505 902953672 167225166 662770894 97072327 361948253 439472775 684727334 942049576 143521770 596040433 747499604 865623033 956934180 27556418 101246831 101746055 544165868 567816571 124042674 16012423 529521341 70103541 17952853 26338572 327725581 237798197 921666475 270425588 902927575 6529518 191612064 214453294 350388350 674755629 10454723 663706379 912034908 781616369 79045787 485741419 762510205 434450404 213001211 144552791 61445608 926449805 368021773 310755577 732596390 125832850 448621537 682748485 511506830 141124241 329728691 781424309 414842923 784596856 484147258 970616430 212982513 995085334 837495512 568899644 729323238 540100884 440755953 484089437 905997316 331786335 672207092 65726488 373825820 291138385 171132306 480888402 610655835 341578575 334907185 131465302 454470827 318320812 145210680 621470615 150002115 10146357 519134263 866748143 958677004 98388403 180733633 91124448 956815195 520881819 837849374 850235635 483638682 683540586 40344465 927343915 218637242 62929076 423892505 63001631 178784388 340186905 704619468 502680229 944689677 370506607 25803698 369222988 327977122 12728522 651748841 113712085 907033508 378651057 620648152 81460428 25379585 381721721 602687818 116926348 636122346 878798164 707418056 185028122 647140611 773700752 456893047 819306161 353418735 208014436 548066014 809330797 762922327 510139566 416487757 676922625 369816231 301849120 765101222 125032122 183840741 423923845 211356346 790050000 119509889 680533307 274156101 955182638 539804885 917698720 794057318 907107898 432334716 207533471 332455327 74112823 120174694 16975782 889790300 17467251 887382740 824199401 34500553 8627394 138373981 504538557 435397449 802433339 350740167 342387390 189698107 584594245 23816418 990174713 727018070 69080884 371211072 437249860 258959640 212186629 652523460 976442787 671720160 279080773 89601280 661192698 174642353 902192225 810149792 168716825 4239264 209901989 941122774 2850081 14153903 725582068 425281138 214009658 636680542 97800752 466309815 97391022 707278876 145311910 373222102 565606672 271703744 898433703 624258690 952371732 178139075 530823429 782975872 569289704 57115550 68706307 921006229 945847816 351359039 733008624 734167770 856185118 106870481 320780260 982573165 299301124 421054290 980436510 946875085 506808351 204912334 564460588 906723333 501690681 944525936 67298135 816938655 376504017 327357706 955952258 495480282 768620478 41570518 223501717 764058565 78952325 315318873 726521138 272381357 350825555 452065705 824213145 358764101 407680272 136123191 556810457 61766085 295664284 716116278 480072428 409269340 743246243 86807123 772185149 648439969 886306574 481495274 363392115 526614608 389539590 84463778 316506039 172924737 860931276 996389096 864919611 705506755 963491980 354195814 629372638 582782136 79269475 301882193 668808246 27910293 387419527 713228206 96564531 238646450 971953690 636188826 55446660 903471976 71219801 409758728 477122958 763653691 628355596 795108687 714814161 13102872 578087986 642903680 680645035 850062945 72665306 504366506 396393192 368162610 19154754 588021236 429380118 182877531 331789199 281890253 511900046 673462363 291594230 212439157 461090120 368929069 475210725 609647012 94726552 505156939 925265361 53348131 637741561 224017169 469814161 760689070 848132353 220822765 330103945 307453090 852112553 907765021 942428427 339728324 530589340 362756661 310188882 652197878 112989001 158286702 781084310 214597154 472561229 362483846 767213617 33029785 855947566 981839513 735667618 172963782 654079348 196877672 120696558 418997412 49800211 46246837 685311657 137908426 503514612 531185193 717739900 32886002 86647279 933657908 5553207 12822442 145295190 811488139 767629742 506821551 856768378 382717102 796580338 378885049 180486029 381834459 94507406 709814949 754248307 986140147 530567869 24460219 149800680 930739443 211652496 161588209 93461978 20114493 455337362 12116700 818503985 762790875 683310270 71550216 382412852 675871591 807304950 917464808 51770678 437463176 273151416 677607083 450494951 50174481 676783047 683287574 657717489 1252121 696761742 321655668 264549670 562289288 317031999 19950352 26447901 71393804 940208129 586469281 81725895 449142741 31185473 4704162 991341563 414332029 798063988 592222152 371614524 563155433 77896935 421809319 727325500 308897780 188630297 705149792 160230004 429941489 143691911 856579344 229069735 576608553 252482198 620357913 993091418 234774894 187550156 815863781 833178884 678565829 232451791 25970620 876026251 969778356 65260464 769842145 501351438 26326350 455087923 275966138 66249758 204031595 531704696 840876599 38827939 629016006 94894983 625901232 330756366 447814713 573588418 554790118 510044175 805388275 441720574 120618639 555546121 834680823 7797176 957418043 71763939 48164455 692530998 977879200 500270158 438815365 795325348 246116767 852482073 963251930 999657486 216399307 876157207 631665368 653368748 828201666 560279277 333304704 557190955 963962633 839355367 866879041 680332376 417392572 220183706 34539633 421203848 807368353 140568662 152247590 229406777 895603338 362016400 535528404 548868876 471963077 787879296 206618847 118102260 528816440 748383769 408874202 116769240 207743419 381812028 538775789 728307182 892009706 67811846 165887633 640836840 652829678 212004988 847293676 317944383 293677304 685317234 679608867 342013809 622442531 296391585 668691914 892375874 804015096 657038588 659340322 498683237 659263343 463898065 8707591 859727999 333378747 666385422 978555421 382472251 380089919 690604654 555515000 715535777 914970107 354889370 327004186 462587798 640543694 87494225 244183574 886699000 550401901 178074282 58008997 735718220 174135556 209969279 171871587 731498563 910015011 572083154 324805561 808719207 583034851 862286146 606985805 568738103 574529082 119128411 377916581 320345668 384228308 816714289 531794837 170122606 243392838 595337981 37858696 609875197 129653703 635104849 647582423 723682921 693724312 192618821 899585194 748928819 626955719 119020561 413747397 782017989 172785846 599600435 920245445 655637804 781072641 570353153 857366668 806462799 888168188 507095096 242238896 421249897 76326601 182513577 217907454 763128053 944240123 311837185 491142150 438635646 611020218 937439450 678250372 511002020 634721684 242616701 243996201 591596414 16304882 943857279 739583425 206586811 505439524 530740791 87968926 924203650 485155517 86070711 141637215 499660693 632707237 510835476 93415851 991413418 974293964 438564115 289299480 34040806 452022462 683216611 804457758 122530815 174623474 154543892 279262938 518563989 914002799 568732934 703961323 752988167 4659014 46906069 328568652 814959751 133121124 841798319 337895526 411586517 471240660 350643479 901405886 952057241 535478767 276597568 359393444 294406996 138134161 330387517 316064113 229015595 497734000 680564365 367494837 311570601 224644889 69319987 102596876 100109402 213401142 585388612 747521795 924727814 192698308 666995007 888451863 40397548 928778726 275765323 361586452 206412785 680728628 110917800 861885388 11802571 80535446 523782041 820856629 523683262 798084019 646407326 495790 788723304 908802957 668794989 557601004 713695625 74383110 263776074 835814020 68750450 357743339 167813315 842818438 783902985 61236252 354573384 156135572 314756651 773189630 411293543 787758744 684527914 56011182 582159566 552755449 816088774 670451617 931669305 547383620 207015631 84416538 905161220 28324378 248655357 38962664 664982610 967323796 54951708 202140743 491154290 71644093 423629387 27918654 742797273 311881560 890869555 328928098 546315478 726650895 764410004 76842019 196045961 23623772 415088609 553979342 446378702 138451768 290188181 274725010 671405387 388866717 731543257 76030644 354966350 242167331 624969327 238023684 155319600 832366261 268073406 285857931 280017726 157770953 992959955 241683129 301931627 799602460 946078541 431533165 493344124 712445720 190099752 435447722 875334819 724744718 154022922 762604788 101259380 420899717 374533560 772276328 330777337 656856456 251451032 237411759 360697626 748337439 943842789 154448099 794848502 397994392 646209904 222079472 435544241 221990865 30996400 773715227 72702159 337477612 708899397 461373505 149052711 65207029 612600080 25604782 19434952 688504967 188269765 564229248 943642725 350421735 309405560 317995956 138944061 587558106 593505827 337349302 272395720 108971225 614830319 80575344 12282406 872550793 783092725 245848384 367461943 251607207 686396366 52893501 113957946 386387849 445338524 756578059 698002169 98216239 16331484 375144134 282616987 950223615 31866169 469154729 861758500 549269060 554500210 761810194 4409624 777782306 946816604 832930386 515822911 255659556 341540051 640899747 873714594 786628131 146662928 73846170 92058702 455319590 57045008 142201334 565601726 25684141 92960880 429716152 20595464 487170807 181387055 887251413 566613115 183753406 127199490 120171395 615152449 525870162 868836518 547355809 561509736 650198126 183757851 787892899 261158022 76907963 305813239 680678749 195398099 69547965 511070423 931843071 958221963 11991125 389499779 230711414 994710 731042802 696174860 402104308 124130229 223744002 257838752 609060386 958134744 285040480 63094054 626230402 300640780 161185231 865819932 278922106 365161673 51259400 569504144 215795006 318488076 808741206 141485628 191242493 283332990 190655365 343579069 675956993 592041224 448613132 81520797 203621081 980896938 356807866 243569086 575868543 342599696 115235487 322518566 154045866 939260421 643088342 898645495 695645521 22932430 281890177 702879555 18044634 75273092 841235057 497086451 739343090 558476176 466804588 5619997 931001425 224323547 871396487 239327817 614905552 202430931 759806559 10223635 623832006 121426508 379641967 545198897 601468648 621068077 793041024 46289358 240568825 784798168 43127492 824377878 301417677 362432070 786689912 866002577 769761229 469848875 18553741 840369666 886620166 842094183 107226396 444260024 232491871 405683828 308681400 358835852 253344116 60313711 988117224 612901757 422791248 768832132 143305165 655712485 165987946 839518855 967628732 23352299 417894969 816278257 755832575 598967586 941490443 882541050 217494124 691886443 326078138 469940775 293935728 530819579 794039847 63146600 598866182 345787597 480553358 912566732 987676259 565249650 579119312 760156847 934294952 692793864 121570486 651901075 464201669 172981227 50435567 151042705 670954188 598830215 112158319 718118853 854229551 548617797 156263949 493904290 314822317 211129756 51517904 651280671 941190695 73963306 339274391 26674678 802785443 49086217 543709187 916496996 554928633 277175471 409873169 425850185 687121419 997309840 597510749 976098563 460484318 928456430 6927061 268676978 280016810 97549047 908163889 816914614 4448305 286571899 720046164 799732495 249657878 99849304 827985293 722067219 87247933 551293107 245646705 67477255 831115483 184224103 651496005 846375414 352237983 345427476 816675921 642868296 908528696 398513592 55740630 244411888 455484355 758127522 306170731 970821164 667993691 398518947 567335046 476320178 814138148 592767793 445531715 881121524 670838003 155299542 456577742 729507769 89721247 220822725 311155308 49316126 225072209 458853703 34508190 407114853 543689686 863857773 456426508 393786568 625634316 474282841 620980023 6472627 280242362 784946999 515693935 309065104 137979111 762103982 293374038 992755063 491152230 45436816 313288629 235746541 529579276 147033621 380983705 954194965 99144748 21577591 20816809 856630220 43460131 966947610 869625950 927765592 444530703 462297382 108175994 216480862 377187059 446461775 633262314 134801778 790878378 99339789 702087619 400698403 503975029 476497519 625550220 45673862 587123636 146072971 676530364 911219446 827512317 782029701 63303425 426177277 36188366 664109315 751802726 257688600 19111671 358036815 659084998 69926802 75745753 99680926 60611562 926951736 183240594 367764041 341265665 463059994 802360978 35624789 919298173 140433608 658529419 725357348 10952359 129472722 488159149 92726819 876177006 218044981 381807469 465087315 664537952 85474699 664638203 171071405 813424893 959619469 660130789 23964536 341974384 782811557 629229821 366507097 94867566 125271164 51195172 497594881 717808539 827186922 925309116 242252300 546216054 464838704 895221695 331141186 84702193 65544183 10071146 697556651 213693067 708559577 147939019 880571793 495904794 432120616 173061729 694702496 414795404 470220940 380000443 39376380 995730327 175568890 299869445 175361430 139149224 817349917 36762885 908685562 382873497 31148336 662856993 904165494 662904432 504364700 154014429 890309687 104245195 189094705 757690921 408561116 314233296 592667383 758081935 89176712 672768706 862524350 806410539 325740514 256701819 463203759 52186183 14521206 928602517 78006525 263242849 771297707 342351458 568800713 107764633 111167102 218666199 735218366 391816379 19427459 735846564 292093451 876195967 144803758 331711115 676192258 712189982 145676693 441496445 819859876 176788231 730453748 36655488 977885525 64297161 134786770 107419529 167230902 79670979 36423851 516581971 168497568 968758360 992208525 195556213 866820670 45268196 742593032 289883942 473907867 404951287 729191845 972203135 455469172 670507252 40488478 474578036 532342094 389931290 201043029 818878006 207268101 242741418 61958732 217383445 418138581 286874796 599550714 941109376 377421776 709155037 854067893 676998486 675689809 210256935 386047133 861269794 948126389 204955413 318418107 499571288 497549430 517819527 585297422 907730745 96326859 27991896 538141643 975753268 905085620 146286441 526322946 965009559 338452791 870919532 676243992 232741123 142361956 707792205 489958789 146689381 621872870 418937782 143831644 36617955 114744626 484497412 553299419 223256021 107897373 526847721 603787718 43315622 366463609 351039090 897545686 427471935 624571076 36937435 369678597 167460226 286603747 24198964 429598315 644821154 247655112 568530450 20820694 848430283 484665152 536834918 152273088 533089175 688503156 396810295 18830145 54127802 73447352 788634303 191133483 990104998 367110929 330434837 19009994 677066001 522283777 502746331 158745872 586175264 715533195 657679861 231288122 506367587 874916292 754722195 567374250 539491699 846791123 481405944 325733252 151994229 998856729 29646995 862117915 28358465 120196576 119582624 683715518 583567635 587326146 455846440 393849345 515142459 90469742 491267016 199673951 257625114 41363554 565660069 795722797 4227898 772840961 262954547 233793285 496338381 119723917 67920543 397967551 653723152 808763944 796373718 621544206 291676156 68045558 545833621 233610756 566498072 378521984 912349881 970197266 442789307 891353450 531327719 682214040 327175702 276555830 940371291 864933234 817273039 433014272 187276658 680840642 839536909 513182172 718850735 389779329 147736639 400572086 238924605 640962662 882630545 112458935 209658326 865893523 150631070 381772902 653615670 919121390 902114532 601625571 563034552 376329328 250848250 204949151 917596864 823546403 21767192 798763271 378374486 137837524 193795808 303217379 344191877 132105798 390389741 944903261 352623990 35961351 935574576 130758257 704351227 567476058 552001571 207179717 612489965 914261518 56762748 413503538 458493881 480310933 716040772 499850414 564774919 879630253 246467799 106759392 182111220 71368905 131305052 966773190 573372787 725270032 922556908 13290097 612341605 447706896 576007349 781019604 44418415 738970149 960073257 735425974 307133140 831215289 556994446 620278241 657154783 131648202 92870179 708010774 435437222 895434124 379081737 252244200 228673083 685173954 280127554 262763524 592553829 561573609 875349098 582572366 287508919 178627602 723365940 222889558 454652683 70997131 537644446 214142039 512345364 489571616 51996196 271382251 971656332 450550668 427438538 280526655 12654613 868811134 744798000 649170801 23093664 512155660 426211628 911538040 85109753 590459444 878072749 927089456 534252060 626246276 791100265 281626787 838173069 296237989 20214003 418987950 423621308 142448369 118359245 481390264 690680222 42667713 969830522 868928702 634963901 239677280 307148418 49492598 918819524 623044115 156860910 995900563 932671957 109984904 568225108 248340468 460179713 809230734 220581955 96949573 885548776 86861365 950591920 830185598 913355515 752465883 79025632 250182427 106893653 874795668 397809890 257718727 365845715 16303395 788238158 878441546 21048707 444871157 461888067 12031063 930720959 573794083 395420942 683504795 708864913 50459660 148367162 121022278 378698724 30389967 593363361 321070592 503981238 582157612 182707144 413948108 728166996 25637813 66141195 166927697 605828609 36373128 77922628 222365492 74145193 44857159 106966549 442523466 489274111 852046351 760167375 250719911 634205912 902581459 560200287 313061098 409582928 391581379 563956836 845360632 413903987 870920083 437526283 716665600 400463913 503403956 566862050 162234240 45403076 452985209 925810846 428212400 970643882 793158083 241097225 689766441 349944445 880121879 716431282 379554924 90196550 465924375 240020446 845236136 43369974 141135049 975037447 623413146 459391679 501782872 23470275 358567921 564929528 832866836 961051197 543890068 953496216 702992452 795114251 914101121 515537253 424673916 399145718 633401752 946855578 882512696 324563520 390322699 144650565 367527424 725253816 601676239 826438195 896508729 302361761 421921954 108526806 751334042 235154107 34632624 300638697 325722863 524902536 559922262 655317376 261414978 623066568 208970680 313996507 879149953 657391947 47042690 77436065 14931343 745598794 648044264 846908827 606276767 826206954 645308328 166181738 889487758 45880895 858400917 839497420 989287206 693091198 543794365 41886722 171117029 57783317 496625599 153548123 835247192 802890423 852350598 966247932 924250093 907023086 745196263 866083420 35888300 515430685 920411653 520003069 299261413 545405410 680155002 643021235 44863570 834696628 20141749 518476535 126492350 585846169 865959003 377624964 274638888 9544343 145072391 971424904 364471590 822522862 18690434 547275106 662330365 618257187 115926669 742357251 591671676 791726961 888098786 255969016 701738297 525262494 806891623 326270909 651659798 617698689 678983288 105126092 923539466 922255566 998676251 870428623 742486342 599012227 815217640 986338703 24302692 163165507 4161650 747040619 22899583 20033030 839070225 166897139 261586415 685054052 929397025 225051270 493426297 864211586 13526352 227914258 958194361 148076904 141294516 25133166 121469842 552939922 518322301 713737622 236548323 231465291 460131750 86793159 286463073 679151210 70858649 620758263 878719156 996693505 986962032 912161163 901724028 108639757 121900652 778994613 798105577 504681562 234142597 497369209 837983399 70528369 962290346 390206968 795180155 84508182 838230421 442370604 391173865 597800544 320422194 649449943 924841777 326685679 584857329 666177770 796170117 565146714 884378220 128361845 957752141 175705342 8454952 16393277 758231339 388042183 736493345 641591284 655338386 731670136 390971773 322784408 138135272 384072652 240719651 865135055 68523043 70079290 966076505 121185870 11230435 434322454 55160310 911001294 511530041 804458947 237076228 982198337 277932223 732633652 313740607 564401054 404446332 789019991 570495935 323169564 198487782 673983506 790473672 296882849 699441036 587064256 125027612 353882650 109035119 816103141 165247913 7864456 582297790 594173545 460932574 432216833 306254903 326492269 64777399 98549307 900879233 508284296 476350683 489099153 708070804 106733469 916060799 790325458 811796366 68433158 71317085 32305258 919217721 398750126 415015383 904926261 125387587 840558519 460801939 954793684 106193287 210105495 865443851 21021688 482020693 960201542 962749976 427787057 146040555 418031230 497471151 999142227 516282560 219860661 938138586 182044871 536891585 717382657 832686288 838715443 727834397 966293049 308057751 447780999 881853901 585005672 255570527 778801467 889881845 150788047 790485514 529435129 466605105 824719238 663096456 930005812 165554227 213792330 533754171 876128522 687194704 636328829 113760558 426033745 943077955 930791623 773145293 316805122 84836538 783269946 408650548 395061447 300507367 933098114 303064469 103074579 810992683 948700246 383072976 234458136 817736945 671393298 354878759 699804359 228635875 644269994 99623489 986694546 101363366 132618498 266195157 525822602 18733583 578060407 472138557 97170586 64684318 668016082 991167495 118122744 255360792 686342728 521227884 95274009 238835547 912697701 969440537 396716377 305397567 23591685 517931146 924262 287335830 343520604 658801762 248555582 255728751 755356435 112813479 430267458 811131648 449912170 811424484 611401306 568463794 883173155 145076051 594712832 629180938 713593793 880230291 112204846 312907526 282875870 410171791 740051610 483981025 385709388 957346154 935740610 785322612 6215489 773805913 14827543 312436223 980130471 915935643 558078137 352743403 45069383 158630071 108313725 866139763 281916035 43188428 806424964 108856990 22527782 95978637 326277312 787628581 547271097 792946 447371150 756693595 584474810 605557311 349812655 846351604 99697822 830405778 96046583 178756631 805795898 46572601 672631979 930675523 940436731 579453459 118132356 952787837 936284300 473537741 663305957 886794321 753286921 174336399 103656064 328927536 922913379 511967393 436970131 117530778 394893210 25761610 714941766 279492235 68147945 650128031 844508981 73879945 59386809 39561643 139801494 938473852 568840188 767167824 182456281 876719055 547982370 116518336 91493817 361898484 222440146 981802909 52081919 321565944 605418497 682613502 505894385 730985008 179276913 283973769 252895768 676356374 687464122 303051812 494845449 759283061 486154269 919435472 776358170 828018618 376463598 167478933 771379256 38863253 191352259 806782858 641876814 756573302 676546392 36973317 478340824 115068288 14325397 33289212 953013666 551913101 297576547 607150128 391001696 865660192 216373965 608890492 818444018 936503968 301367395 29596653 16785636 967846510 207738910 404895897 652039244 330842052 481874587 362342132 53673686 767515917 582432018 109388726 965270216 50670676 291084248 617170221 114468899 743852360 296316150 640493290 179930894 110772666 98280381 263636583 714459318 45767863 404598920 139607741 959618423 57913532 383978992 618675087 908395030 191863343 189258741 813861928 825911206 162499754 95324548 479602121 447795313 248690816 404467453 14562683 255088318 113577134 31330904 318034384 661005393 897106110 978397493 312491843 657227502 457423241 292384213 531782010 972833570 13076338 972670710 181363766 365161673 76306702 420488969 28780071 7722948 410596949 457747250 348257625 813840607 507920604 495363203 852639521 236836329 55297460 329040646 389928099 602701783 142226606 698168730 557368940 857431597 243781751 801727137 230340643 767999652 136293275 572370882 722056628 63210314 448367188 349200591 114705950 822936210 895352254 352983035 170056677 908027252 186115633 824812910 806812669 346076029 316272326 605059966 271899535 51013828 65775311 721958356 816015760 390437749 282286376 322038858 703102364 31527696 424772902 90567642 623983931 513100593 995078791 963212588 785423315 92478832 308785941 379877952 489562109 484714974 23674762 185235540 272126780 79332466 146821720 121173741 476812516 358036815 457741092 210491838 238416 64770789 416450921 938906781 641210721 88800381 102635351 321174517 179237665 115299228 88356748 812710767 8913104 783457576 922919785 601252171 45644154 261952050 237232458 220324860 382063175 271111393 220864166 821577785 853153150 83367765 687734290 294091333 835756636 963621483 143014678 302378022 643066377 740281306 32653912 951496704 116305902 309663093 829047722 43341234 68338906 158354817 663128947 195256079 393808060 127954667 83613309 133625695 143995908 97510290 15952260 115363978 311497917 278061972 314571600 184236210 740545378 946684657 292515500 459635342 873932868 135133497 512703344 128997574 504460058 403919009 454133822 378060522 316639455 388170423 406284246 375498050 54920951 106631286 751858757 342563406 199826648 342994903 594027 651463795 358045414 69610337 886595759 114101231 834747132 392685491 948659526 433252905 514622992 142538364 462903432 915152325 410712786 643045745 372452945 573027326 545970138 792080370 906733278 91860765 614673382 219618989 855959870 105104811 553103678 929353852 138135991 890971937 369859495 619484652 603545157 9094262 836492203 795453291 953683413 485694325 72209955 427887638 86710293 408021918 775197509 977694146 585044754 668634839 94766660 263274439 15203887 579439892 285696441 975975413 274735341 489928681 393900313 18901231 737701044 127601323 238770142 214996528 842873359 227078857 62847994 346704192 58013234 625685647 861038984 45747179 831295868 998084156 643762140 968166035 700855340 671909974 545252214 405898304 507773616 134407482 983505145 371991473 760948370 769680185 411301188 860541333 151911372 581511494 7606154 460938018 731040912 997919221 330868379 110583704 952610779 865517758 35005519 832332147 161382785 843889577 569893057 526400316 138054083 161566517 228100219 428960899 122011692 205414479 36905270 797193235 216617274 901608175 30822244 921791553 618830323 218955956 42516093 139793495 511266679 970643882 278456733 724439553 3164576 797548113 996190378 152079335 618513739 214451667 750905370 373122310 514115998 318821362 791150894 753407677 50011473 915490044 126309769 285873097 983245387 436241754 299268566 455326254 484297375 31236808 751160962 694013723 293475854 348140284 545413263 194050442 245083446 496478765 28767488 131397327 536129765 680215528 620912110 293711529 980054355 532013886 100139618 911546140 142838506 9532619 434651600 957567644 231130430 811872788 92950376 57788501 882486451 620306614 371559580 869468378 57164934 898735907 37887287 426206908 958174312 393180090 560420605 794515081 974588705 356755877 786561111 680035938 379056306 774331390 62003068 166475743 639222696 670895077 113768220 71457960 117282929 599813580 66604839 258839158 340891140 77385606 392145023 467510521 144808570 589239838 866228440 462893683 210459685 623937255 24773365 328868057 271832512 72338267 975647838 382373142 767122618 157484428 577691137 341757301 441355621 400300211 891104806 565532849 280054720 514297933 46753233 64651846 920144149 273894591 562138941 922932658 446838009 324352060 165566511 402968738 648811269 161098845 953016364 990354063 118484415 696395245 733393291 641712337 531707335 9628238 30703845 631283019 608768333 103788868 668691732 83884322 36640539 395389163 793323141 612015773 872395338 327750696 104026535 456989849 62435393 749200510 399188042 12237319 347164302 259892777 893601803 352475979 95400927 176289277 354278198 441717667 563326528 14850036 264987908 783983304 620013172 634194713 207115647 501767226 434554852 27254312 489618575 373551472 205489235 263520898 572169164 719680771 124439426 877705883 307997621 97336130 779489148 757023449 838994108 652408292 399144643 675192213 712301183 436632595 491380622 622633862 885084244 56745850 188899561 925159882 156021004 21100999 888791150 359571556 945105221 543548088 146225136 320697915 689730679 491720285 729966631 363062331 879996824 976377337 138889620 668471597 186003922 126773198 38156217 330024365 868840010 409436517 876985807 218009227 254708256 248662668 909124162 27881550 292563247 906385502 607232336 825731405 102368969 580583971 688665192 537519210 917238715 521199233 536051023 684391154 3333304 751951626 358804282 846298799 157799194 845314060 247285628 722239920 528902326 22566346 945176106 993853617 536434415 270375318 536230972 96869227 280995431 794091417 202931315 195406795 519541350 569414335 312125420 684182846 447824450 829820514 482548699 928931396 728340742 239523579 781122741 758026655 589842466 217353344 650396122 196462624 557953723 629533642 449682746 674094171 366936360 609307779 82247461 587393441 327221379 359878628 487098414 423821772 124383243 999426666 570488232 148311923 645095932 26802154 405851132 969243497 315616289 739499678 724510474 34385845 649393626 553542178 847323643 981416338 70359065 491054454 620061746 545701621 727024353 310806963 402423901 688828732 52375624 601284704 19398796 185503856 650198816 156692511 876334345 917833204 55616821 83190974 655182802 247058956 764717784 827636773 485057695 124164007 596958814 280478055 41337365 127213774 765061673 735437103 725315101 906505958 644108495 532089967 317450033 229567740 553883012 70872639 42429480 591949166 841078439 101978848 390910357 318646997 135904185 974641107 385539255 84816890 898108493 784438805 540556828 618419781 324028983 441485670 80041209 671782681 921279603 894989956 80100143 143613527 485374470 737105633 108436881 421131088 944267083 80249385 23151342 315073004 404077714 73508691 452643319 207858803 152769816 406478031 963548628 7604282 787084219 11714555 158461974 142294297 889154182 418338937 385164527 912904029 921739153 602860758 287643866 61260815 511570420 997103541 646400782 504352030 200875073 603457218 966022231 66361825 22136713 968509649 273357495 98131878 93427296 898255908 100759591 52687517 977097001 613777890 956037183 421469338 322577523 554579958 354105934 150404768 834023533 794877283 10708028 361081662 762954185 82633882 233926833 796738327 940174368 268196176 283855899 243239904 411913588 402297532 389025544 18397156 792938926 152238023 5927650 949027439 64085616 108167345 91941709 66277213 298461285 653588375 713524669 321460140 923437732 294074985 293179706 799976085 335892727 700951936 343885902 541024923 495393306 239004038 965584709 608427244 672021163 40158091 61435369 194945870 340675766 176978385 691738609 765484589 746648856 569897479 260668305 646274867 433064642 482482071 146194273 97826547 276279900 544950210 244537277 985686494 28809928 768224542 425839205 806645654 944672626 346531508 131932776 814423007 209326518 16450728 896351023 773863380 888679295 241161145 419509675 212997003 236070827 108251232 760250856 498810597 799696427 920421978 780686496 218597370 830101316 130423364 36557435 552625788 203214480 364167400 69693700 418012674 698383221 423311212 135290487 796756827 111813562 326721526 432166675 622852376 144890687 726938199 837151690 54809814 452161802 181262564 54775499 544293171 367890046 275098925 811550279 122513902 410582052 5974401 120940822 111538981 621805993 409974695 7641427 47430326 934873769 198959213 232410778 730606441 964289255 728326952 547938375 246454317 760209652 95049666 59976155 126013743 674384641 939678355 958727477 19527366 855780988 240880198 79949687 809863036 564715464 589973011 383515598 547549180 465959364 847828914 959083470 971546736 732134975 724421991 39597859 551912550 720964256 591519412 72327 487364925 617134261 146238647 318343655 279009069 102256892 723160258 479249906 887544166 1143770 698186893 698304729 118048751 105715965 551831390 426632936 23207229 390466874 331736667 48801446 705817858 17777497 65297459 571166282 810160066 952599170 198270653 524485576 449664187 335262488 770569366 53104701 260493099 19313955 997518178 84803574 364769141 871810573 209030585 139127955 480610101 103146261 536686947 928498316 852825183 564312588 367056439 913380079 458604097 171576697 9560927 404850347 232188903 962017181 571999564 584045146 975974058 271012042 245312035 801054080 531460392 773052967 357215983 130029023 548482406 726118004 162748846 920108516 671978621 748296772 164031297 896448958 163148541 16585072 288043260 41974526 68212295 794307613 461810468 937223864 26349567 634285130 686263730 412864181 729350027 392119211 602982701 701112609 338514093 321809569 57496346 979610645 246239899 861754294 49728413 723075093 691869003 507987669 763630221 11728912 504878520 710300935 735869731 258925299 940400921 943197575 860829743 79954323 38294646 957674406 99331157 138105566 169098482 390549867 171887190 296730314 118580934 468422529 53032497 260372319 663913712 259598205 197964602 737350139 667256730 520879298 927924733 255217101 261446674 316724522 120423385 430122111 74847215 788947999 88867338 797374177 72358945 192359229 845641395 155666053 954201411 536444285 656510151 800395473 152204485 76332730 186172255 752655154 571621350 846312611 894352953 416248339 448812195 52584564 789337867 674911995 777739599 617705374 24139487 707370880 782027054 189674358 611551490 892586138 752452134 21214071 569546404 656150216 946462628 811791164 180826615 938446404 70905587 958382027 53279333 190985677 463735769 215051722 82258650 457829283 141680423 5037882 972834076 104751194 13887562 377281895 359829713 144594611 306712930 406516099 414287315 122520180 654105800 463186764 123855198 725347439 307278503 108841509 798081285 311724943 812750760 106334691 747576074 963926671 308509923 511311266 660718817 578285418 933687609 362172042 563295229 19190969 979866142 51345070 745498441 50017675 964211162 324382 375468659 20736552 196180667 808643238 142115518 870350584 229814853 35285431 278790916 54521032 580274024 448607069 31733335 94687423 281238853 190011791 629890019 634901355 137861590 981322806 835286456 963378639 483740972 234307918 457816529 618864750 132169575 653721569 319604157 51469032 569344004 22622202 436750750 696740001 664502870 402496911 620970341 183515169 59642412 493013617 920736667 997072620 471991441 537747063 571166074 617709861 155308225 232749235 680414820 675017572 53157827 38250888 85737396 313622223 565522702 463078266 179807548 8305839 70198437 809732284 666312341 322933617 15722959 779386842 751453069 720643144 146676799 909612415 49689400 480898995 708901326 229460072 915418665 42391714 538917778 163183010 420794586 43749419 234074448 563809272 708209992 141302950 605762543 964123380 810228574 635722714 622261711 470819780 343937743 663926807 701965467 991376247 279750632 695101277 826522549 875602889 880490218 163537036 495761939 84365361 20417834 595469228 767999152 373560940 420475413 696919119 726347539 233947099 259018613 848257402 262039470 137283127 467159993 28277731 178987001 318855089 961617146 135419141 867510360 520433737 865278068 313707243 127813022 344813918 244026283 210831136 869085877 477385180 86573329 967138454 921098240 941924678 216787608 897493380 985381760 548988429 518184760 392298724 903372699 480904244 230339778 237876325 377581971 191441507 77423481 555665109 641314865 944996781 565275321 378102185 403534971 727325649 58492739 753293595 199659411 361168801 202780649 328003026 401273087 123686654 558888380 609917997 357704601 603616872 253950634 803343135 6208445 735442341 872285140 660495431 655974005 164378496 590991984 644643318 508313248 23614583 142034945 695626782 602151882 218684849 663670124 812439410 395288125 747361443 76483797 763291025 494906508 208525404 696807577 547947986 428005971 857720064 135365678 281223319 417684535 955705503 132181811 7545540 357376651 905985295 348224369 129656731 950851452 815203909 58624288 116514109 311114804 556084302 626524322 646419597 591588881 56646020 139562511 595623309 690408372 460565837 811470455 773406497 53726833 702667870 964132315 211720019 944660084 633188309 918832314 136429091 811979500 629383116 925871200 284626046 472939499 80921389 11432717 655101207 850996231 581022452 615400519 349281527 31606274 862963787 286024753 57313925 269529537 729392125 937066225 617232244 738212308 3361658 27682704 173222549 726435669 704732832 186635319 834697281 830691182 38807616 914576270 13529527 618330718 98183329 91813633 928141263 825384340 877298777 94726083 736486366 73774023 838841885 920245445 347057527 776666216 73132604 351544413 47116918 20827206 42285837 575760689 541579997 519908231 518327369 551850741 647307984 63101192 653844040 375272777 664151503 271864450 793112981 94856449 326676644 304429276 180325225 974914661 521344930 960542197 858923826 12411618 939772736 78230318 671706710 5398453 512621079 64514922 862075584 82735517 893033679 983504622 302954447 123609549 507937775 197237072 32679607 522613297 591198650 937247284 357869069 754996738 523939331 252286616 1762210 401138039 460719631 369063517 888673321 127980806 859924731 611510560 887013729 85943732 16701824 61780631 872014108 738262280 769104470 805572957 807267372 924567321 502647456 859128308 130558878 314386472 5206063 367662916 210636267 286609891 77328706 137388016 487807201 58456409 588905237 14552558 211680227 561130904 661515903 215641600 447268636 416720705 293039382 615475270 493718508 638214239 138195715 948764310 695173342 423338563 118468078 80687344 983430550 124464693 504263052 508877975 673552524 745857763 106074253 219318678 4942491 308852142 298944041 781063507 158812522 49079096 720794927 602994736 113183368 237073583 392260973 473827037 505414074 374760977 287546285 422823997 641279588 483790565 207354650 17975502 408655308 601760144 332445644 435502258 905166898 24584564 321372260 629429955 837310276 428357506 5139159 378252414 43456076 102927184 107655781 79828943 821469950 987580740 167597057 490801861 590063260 490076196 588647493 483964372 323068766 266378035 998390812 597245837 831056897 11792192 760167375 72084520 18911698 187926895 211152345 249788164 707756734 795089357 727269878 986014065 683180823 502936472 127702004 66372905 624727726 526607595 228777163 24200569 142994060 365880035 93507211 873825021 626392301 46883564 155184666 417185075 786588286 429368202 688849398 61605309 132542737 505488343 621272787 916525633 474288179 997199509 107868137 245398706 874732955 13685300 640868642 35062623 846339619 988853021 17672379 407961328 274681665 219156767 202910848 552885495 141901858 834604397 399703473 40243408 463382328 97479060 253940556 263542230 45210207 606482131 316717548 476925795 675269350 796340274 60714562 225183415 166660937 783207801 912403678 476574482 675935104 60579340 374471586 81136845 224597823 12732516 123813451 42510970 891255918 49106613 798824130 367713823 160847127 644219001 734594380 169554437 755730964 474987806 771522018 131427034 23786571 468658236 957417061 317525527 130705595 572418858 400244723 881323600 823105609 548202775 889725165 920641328 153412352 765323298 298136955 128410455 611164385 512327897 250735615 666900411 140326287 56482243 752409629 599286841 16535620 364409141 18715448 656257532 271728214 878638927 717599015 49840225 775748972 847009585 823638013 724088433 25983650 808294998 346265103 259781363 739695298 694227018 14287920 506303025 305628738 162249832 427028451 661764366 59290827 465892536 35492271 242440443 421189093 620380076 954795893 66783013 700996591 421677731 745547550 547985443 976978498 637970781 851326433 424800748 438718981 799136773 970247325 919687648 421749597 297783787 383632176 960738737 941379982 33671118 988298261 300318552 990785399 608111179 339738953 262529498 519445829 129378997 450719692 9750222 491548980 11295967 60394896 326349245 472647774 767090182 934488185 267132506 860160668 477723691 665710442 459078884 228801632 68541065 751705077 177115403 411233032 34780700 370676073 799303887 139005823 598056872 126334873 502119976 47340974 356031906 580354981 254497020 666454993 16921852 408956358 363205275 630055082 562202458 556327038 833064663 64058625 543830821 600925751 605339354 444615268 519035724 413369683 284317955 543050835 547780767 136305529 83732716 961637355 905502198 637164290 67267524 778601217 66770581 100071185 335279013 527207367 4433888 920301162 388246454 775057089 513838455 920515135 739370878 1356117 771152152 235624493 591709714 423654501 846664888 915400010 677958974 798413702 979091389 621947838 50902981 186575900 294770938 247800234 17769405 906112938 447389091 416464988 137910976 829891147 435362671 639314186 210796900 686695989 452679653 77093872 594246992 656589671 10147882 80927066 1869951 55428968 273814907 298780192 555422279 578111241 527028473 110221205 397334975 413712020 699873113 746198185 889171206 962933052 144498641 103715578 696158737 38230871 62959986 791741788 608560650 462345276 80164753 603033900 114392198 898850776 109921460 501317201 781117310 968195867 400956189 735024421 998180167 23251332 545978229 560928433 180382527 537762028 529808454 462269920 87081328 5509221 364631982 244371826 802528388 220818907 259844987 345626094 903235191 309418344 883618973 304793783 971653316 80563451 902571639 797461622 382723525 67225633 464166314 406919159 651209991 167552681 808130084 130281223 948902131 523482180 20281465 199977602 572165665 725556377 955081002 771180177 669565353 23728480 75900790 131402619 221804957 861108609 148768319 251517280 696363685 591856643 83763050 362444661 67509667 425326864 29525135 473564179 977136929 210951013 104819668 935088625 266510953 275740922 588227032 216921231 998171380 269916001 449692528 345289516 58146784 292378588 423627063 111812488 111023777 542146514 103080275 180079738 946946516 677561265 953049623 857538117 420055077 205199868 262839442 62925981 632054915 799108305 4796216 126137635 206579502 701763532 638996857 381988235 316867502 250179455 967425506 204023274 2034898 58214672 225698390 705379124 172253993 679381838 110870248 127570941 817539388 516739547 624547529 552127923 793095943 799715037 199133892 688624516 986010517 901454764 630478615 262686632 655441521 682140105 993254014 822898303 178401950 43749419 656774949 480050258 50388081 975342135 605881697 381740446 406652343 764857773 663843443 926046034 173450682 811682625 141662565 278355037 315588690 74820191 91448621 74922983 133712831 737013966 185521730 508291954 702783527 198456277 28455954 327354011 876241824 24341020 66650730 65883361 563653048 434942963 601408519 682014367 878751026 878011285 170651239 690742481 104164950 203021226 897569522 1246033 881692853 82349062 341564766 159970454 646304766 203448210 883504180 217203502 723510681 872415512 987547678 771171331 569867583 422104601 356135268 852488339 293513406 413672384 364788121 181966858 927560127 11711566 814647286 653967367 284705368 270080377 21181312 846678302 834870415 350576129 26345899 289619937 239110795 311873048 968976592 219162053 291695428 551934278 10708460 49201649 197328110 517125651 462216266 854150095 130386772 14029114 51727097 449683040 724866789 734152462 255313430 894423687 354379469 547464538 481123419 455857106 440794967 102217223 621738984 294282688 108975871 963928033 73083413 3943687 824227314 992708873 52459411 962496855 139446190 500145896 163252350 634804228 507344647 310177686 80319142 606684560 744157266 146964678 282801888 574188044 386765595 894776029 28222163 716918564 475504586 928983251 23012177 939962134 759100865 15604922 531390392 865030758 424560070 955443042 473724888 549773741 310929326 415147415 582681014 736710636 564214111 963065103 91568664 131667592 127761888 878680390 204520114 447252063 814524345 856726364 969634721 829577592 164057242 631688472 841586929 305669066 706522012 894060791 115388711 411729613 604480345 875901805 712095600 871502956 197086618 299097141 606011483 937959269 425856462 237317573 270066689 559742131 802459303 848493809 713012985 460485702 775992417 609594449 531615849 412051889 106487312 485734893 538208999 479101101 438508566 351387819 643161777 46067224 808912526 938846015 878477235 548039785 185139651 286080926 523739717 375708622 897322842 245991557 782904564 145519116 961781829 339237063 438476281 989438065 257620029 730010656 275657329 559387445 537083600 819988964 958679511 399083848 287000956 345248354 476724541 110338925 279542089 56740607 106468315 696803899 374634179 719646928 616283171 875903955 129272472 48693028 525292480 665578876 565729772 497551067 19273304 742018456 102415217 686043850 847990882 582641954 801651711 693978805 99220899 744569424 463073998 399749314 619919477 93103257 655237076 667073619 378633005 125371903 635223172 274960644 181295966 33061189 184266606 746812076 406611787 596556323 830363886 120565014 390419689 131788273 966826595 480465317 907499892 172893915 960070022 136117001 698769096 191759773 510377632 54506141 988840425 226023423 284550976 74228280 797731466 445114982 769146241 240740379 943220586 782483176 457415339 335017334 193158015 261049623 775073681 803173706 610487678 16412107 604811357 685208412 14046622 321342890 633586422 644948440 395242542 433977504 161458999 304974737 588083113 649165579 670635054 252400647 426922529 66344284 556209252 498771314 394558528 961562569 992327172 840959598 212812955 389564683 473152085 76138308 715235724 84193605 182668788 257871577 663788961 616227224 465196623 69029528 817460866 16377213 286457368 745086670 448651665 343784884 840554286 487994867 380263410 818164093 287398307 933203646 823290137 353942134 18026820 265940650 607385723 950615418 50339792 104709722 729701222 7313493 29977322 210193740 370890996 465224928 417641077 799747135 818439243 778775719 585851714 882661991 464151954 411177027 3271067 264691245 714792607 36248957 491355980 161753970 821985698 166898669 670630243 461169777 792485066 260886578 360214475 271178280 648126260 655010504 939058639 211307238 118824822 943764764 975617541 575690297 618859980 181280200 405225027 884673781 222606260 174019081 114478316 10583893 429387219 842366346 107875418 120584049 10271115 873928019 369222587 133842743 975846222 540572347 54185000 529128611 101900561 72606901 539241616 412833106 334197428 519411610 172916634 597003430 632794196 513791287 73858082 322175029 659835848 189345762 12589442 842715160 543333649 866604065 50483223 141905148 526125843 880224153 465310407 61243736 265176980 149007334 769345557 229446136 960560342 783270420 97296653 788611039 904179447 342754228 219833709 313142036 579086849 671741271 51931664 303371067 533904020 521610930 190347949 263540054 745417640 73512514 41127542 719744673 541142172 863246573 806687971 148262309 921654769 581420138 634715363 615595858 197264587 17175903 827451726 968222407 21588462 840218674 11251411 394290330 138937728 369491154 83882258 233339789 153559258 235379820 288562864 216305471 749296155 208368860 8614822 970687458 541741212 987917673 922256422 980401736 635035178 574158177 293528531 748632793 435518314 348851317 797041263 16513112 410549201 96715921 652570507 335796921 929838021 994310770 145675917 365984592 153820422 616384904 131747011 702551430 9264961 569271737 250173089 112320576 359607856 502603438 803118656 172649151 944067773 478420426 102907687 465304238 140988788 757260890 264561006 631438500 387466597 926068882 430821538 4234337 844301050 447596778 477619724 598587155 18671963 221647814 44220593 983950845 510645314 245539827 817340384 971812347 59780084 597262272 36422767 925514386 104427578 503535905 125153953 378033522 723973324 348665608 307607599 311899827 435021742 999656358 437518339 763872347 778583973 630516751 444353639 832751688 569920773 101597082 137849098 950641967 957761802 722676184 271957282 200685116 774755150 939774348 625600903 147113139 561881470 46086686 217465597 590394758 562884190 845042634 24849069 963774835 136975647 295782033 797476208 716702573 159389300 357035318 306471240 334060689 304486254 139951204 846396571 208155113 349700062 814427358 524915527 518759671 943779949 124321748 556571604 628534077 108750784 369721864 482295574 581941765 858133549 437349129 560950954 7112940 135310545 428502548 492732262 858674228 419905212 60221999 945459028 434432946 466379532 71562099 699614951 515046213 746422579 225880147 232034224 228149652 70278609 76071564 123149439 584639103 453348483 32140331 909051825 694725362 552631178 102476476 604727585 823766374 123466334 565395935 315923345 287107416 89665270 33473818 514451452 379042010 674319804 271717499 1499218 533263487 232214118 194964182 168203146 781273123 433174434 928199545 390956798 652336268 984871974 378505290 710144174 657223650 69676015 127295889 22710736 832771228 547348314 798761802 507142746 731464368 424068018 460534507 760735141 582983307 11373075 385359168 842708820 441026639 668160466 667579352 103447103 883403228 449366257 286713650 389807773 524256835 955507888 334000443 68955538 504788577 439194763 240994485 57160265 676605023 907630251 934502687 681107055 192824679 525434675 688112871 766516313 366327926 422629642 123366868 516803961 797844180 871552113 645296468 196820585 686198945 686292370 736917161 656821147 765524439 156271933 562347390 810782248 517353672 199483348 106144513 779769293 347368665 583294067 678485516 48870368 516851314 568014177 382122240 108006467 569272389 570107896 358842386 395159486 129396287 708616520 830138652 235384044 293113151 146691173 15976847 214252831 490796499 673836537 903423921 12150793 108494113 133577257 15389569 333631426 836636396 881720310 689564758 498443824 590360316 311325236 992255363 464270213 52994927 972690799 486543777 874232188 637300740 147288105 513506235 482254252 603345671 162333740 760664199 383593996 512658158 992335554 667970764 42285837 1564107 352473867 956757413 300490898 370793129 558220070 564914716 150561059 315747301 235209406 221306223 150357406 829595615 347662185 33596646 95656411 263550080 379805970 9336592 319852184 948268176 631491386 378302120 798543549 990223245 445193358 144921696 89971645 199093441 669334715 122242317 421981989 225161991 530677430 594505443 535926333 543606505 808062984 183893589 86642416 420038614 840945796 852797668 206900150 315140411 932326952 22322601 974057089 428024284 937959449 200132566 347381041 708950248 913678988 759055864 107067685 147084935 350579290 254259078 852574237 360864524 549559848 999539363 36341200 639237553 859506771 21955877 714414828 605861653 975130722 871186924 694669322 839558251 625812862 223836233 11792371 89855418 726129179 326339003 415829587 231589271 309064075 334767251 149107527 8221628 545973094 189101171 59173792 835248148 922781082 206992098 639087274 915283821 436812151 239079171 870500694 691203257 188537865 718771228 850561446 907712535 455113103 174455378 326164752 258237867 167248369 291865425 509772323 96881858 468002002 738369661 664561757 194382281 375150475 414049112 592821288 70541187 532785412 176300043 836511155 267026912 682708584 183085084 591433666 468783295 817917349 351977234 835919906 837379143 100589780 872378393 880596962 462818794 675259535 391845619 17987430 825280047 494749432 732487531 713114327 410846886 862789123 643403732 581374227 304836084 861531750 506275473 772813905 537393203 133936644 588131648 879335315 14343605 241370060 951438919 279995366 397249598 399184418 688251246 715918725 11382503 136311067 362440779 88101569 814576528 874809879 432764476 846617845 744174342 41019800 616712666 448339871 606353459 346117902 240062400 409726369 108764328 327008247 131685067 658454768 939126144 601161552 321379483 84887177 825480108 597448893 398713063 664683248 69099103 188315735 680200926 264160306 837854623 677519516 586888606 429995070 161005645 877218761 957744444 53913984 804456709 597224517 172928964 79483403 32548555 400864787 306122994 301057775 169866009 92042512 717064492 759616990 757025070 798816867 169795314 311571977 419329192 186665837 767981759 358952162 771353500 727529495 989058558 374964313 237024970 272652185 529932262 308097850 898249963 982509761 467532651 193083593 789078855 718892515 147314575 619915692 126822987 691732317 164551954 207070570 50049313 814046690 615206710 124494836 591391425 106801278 707727610 949245579 599282645 227700866 441792745 748835298 422547388 572847628 858307186 117610945 601123172 779339358 964061449 610019217 733243433 23151615 124558163 705672387 352934760 125386258 854748704 701631266 879254976 111414977 372472648 974473227 446795514 94952830 47866180 234867283 810186561 657409137 595031775 288751875 800787824 392742228 774955791 674516378 352705501 75369132 759101956 860402496 37092978 697044297 26449827 319804887 48185878 208674294 800618748 911030525 26895935 947931772 73844144 79003505 123425337 737852448 137774434 208685357 237058600 355190090 469864715 983574079 567635795 219304077 842493226 790145858 941546092 489529042 824764132 678268483 152466783 916465089 460441052 237268474 802171760 143683138 754659506 951359586 778568969 372822980 852704816 66393643 882013144 393196318 517632162 753105133 297221567 582815711 225593293 214450085 724152456 88124554 30846695 970517306 220293687 416456803 832544919 696301488 878638381 371539628 189324954 442233697 976321737 806298959 88642980 978205100 464529234 425455300 638558833 662118776 271562026 94381114 469865158 553290170 313569114 131288311 947049751 555839011 89503997 346842143 707661512 424523486 198523547 485609559 592644506 445014276 468166077 152938527 573228834 415139300 542018042 344562720 932797576 95185570 194382596 478410760 6837301 321954798 86881947 662309577 854276743 320172523 843840519 407990857 733956412 909350037 770448087 817236512 698582133 631907109 638218051 341193735 462161905 535528543 587626087 115043299 39399870 505518902 996883575 158610751 986188141 897934201 507739239 6617452 82663535 464669743 516412209 957361347 179236161 30521803 391109641 212783581 942520707 2265066 120491742 552029365 30613286 233627271 904582439 736821430 287524494 346792951 121549582 675511048 801408606 290417324 904466224 324250058 473420723 302803769 125747210 714527853 45008351 165755038 44204296 434677787 535893452 276999938 63555880 85761682 247510357 773866991 464514306 39307998 10890126 955811176 591209696 545425422 915760995 992676008 396969719 759345649 421317455 328531376 758113474 470521256 64420840 415931720 753054221 817997863 208190912 782702419 182850803 992976763 682716021 108102787 686476541 24485212 317630451 959923388 909163874 811647704 761157212 391090056 790877213 551601966 202298449 681828968 209256633 394492390 803841649 376953633 466028727 73622022 53692981 273308878 7673262 19424191 942957354 111735475 538949748 61846261 630039584 238504865 326153873 335501060 297821795 68991531 994357767 387472096 537923766 49867994 559305573 465768855 141503929 904663176 392041176 720999050 587032187 909455628 284785773 597871562 75858239 338400394 701317736 637338806 867733 182101379 682981430 95061154 440714219 460096914 973146068 855678312 584936228 54381027 334644030 793375785 980103628 917486985 316045610 476953779 89425054 945925636 947218233 772886594 15056210 891386245 329641209 816924725 959668853 371798633 333268395 699954391 232642134 839240455 172302729 169404179 348802618 38299038 57963225 94500867 493154900 602578760 171064096 194121623 168710280 807494490 812603413 193921333 709281526 962293353 455456621 52271930 459681272 373692271 662999628 524177015 437022740 352890904 51986129 735740158 536731453 555725152 328919473 418799130 892142761 691233771 203974906 490443092 383750381 523118167 732397414 259695351 60643215 67827189 470529467 953798158 777539343 76029354 443774479 528909664 702201862 663420964 780181376 139819681 879609747 686352124 883805852 731068623 146427944 687388565 899193715 549087443 363301841 622465919 426679080 764889384 995768613 787541828 706116143 417163448 794360798 215982442 162163369 694864958 120190199 474998837 902827333 629146563 501856562 314328023 872370046 79656540 352972444 836678658 263442817 67310792 174288040 474006266 642310271 418000348 69558868 285705298 158425680 736431766 378645512 707462096 619755655 99371227 200156409 247585902 10828931 138791004 159377940 781141138 62085977 322117628 784611873 372171408 480175051 432102376 483896435 264892348 612802222 54357546 33084688 724392619 843234761 523721014 149416009 212624300 320264156 286233657 78560736 660130732 921576928 405310541 761523175 9288008 112371621 418791351 715006090 365196710 743644971 223664821 717942889 372951282 384545068 196392643 102680618 370553403 620162535 58795701 808271702 368864643 499785133 915317799 825544610 781840162 974279206 855401240 624616328 694521355 966200515 942193415 547907900 32160374 966024319 318604492 888879227 406224715 604382849 510487454 971104113 34635981 630673411 39349595 321963185 214934892 102206292 392892377 369594384 713978770 744809343 68262283 652333826 285706710 788230905 323280856 48516001 652311121 454447515 317870208 347019090 3338152 733309473 409536789 866416003 640345173 783923151 77197137 672931188 848841354 25867659 243605009 527912816 684253084 541801974 389283716 79394359 920109038 8842158 767447280 306966767 56544661 913489744 143452135 499879951 913474957 147454930 34237342 247799260 483175617 497140121 420883416 614492531 143814122 407010710 232329945 64842247 9327949 102432498 828398970 904277460 219509292 149870717 183221638 981873801 451636405 917559332 433646555 570134149 206600705 283925882 155002070 271444838 581586454 244898583 844030799 634684330 72062796 364549868 634183749 217038561 724431783 47322027 502195295 85008583 160871579 207345088 621472815 966993616 865271034 208155776 288969764 241930393 984267125 416524162 501314107 530901515 403530419 569581450 373384005 129391859 85758056 297245194 714756558 151383800 547879206 553677798 461312258 578375910 933104137 368587074 483062871 932433052 218099742 633467274 221391749 665556831 410250316 922014026 393115862 476733852 105756457 962365067 284245766 1980969 253212347 82884817 296325517 509090817 468908729 245659642 652433206 444822098 938272321 711777384 810157132 641396977 51158807 292167313 610366086 622360226 103399682 591022196 109970673 738472328 151008443 82290644 896836113 65424719 508944673 340791705 462883267 394530169 253309741 590077798 57808751 988997294 596055386 918923118 111639774 824266067 873014237 67683721 124912209 989401250 580351948 256641723 465081307 102301513 137558302 187976190 793642232 530940039 455063429 769993139 586254059 99539162 706571705 789120704 269495517 333515034 66511242 764013760 540152311 169585240 241431993 765635877 852940255 811908975 259015269 858090718 332555882 496416624 723534344 698626712 22416730 933645748 915523542 736692081 87248398 676025678 637773329 650712677 907280299 163937179 428915889 927812809 645439339 161587417 246319824 33672866 93505122 393004607 119570394 400176786 587876820 197814769 365572735 56215286 570069322 150634746 186253409 982584515 134602357 443298696 846664813 369683199 544458223 328505283 958211523 589822614 228946468 671536915 20311610 976834394 19579063 98082487 761355011 849309771 119704740 620771230 273536567 2224646 274955154 217918445 317747506 599322695 321719131 809109836 869985521 157788904 768164597 68313420 69269890 56824172 634878644 954051765 484079517 869378545 525896341 282286642 473375096 647374478 986845087 130785544 22893521 915025484 676163566 536305581 434874294 687768455 595595757 879001325 233513427 452300695 642189032 46413981 119472187 906155854 657436228 612743648 652840703 51961537 163629011 371477456 765567707 795519296 773728796 261625276 22709485 915387190 685923430 533926975 991164155 125916735 136056762 403519559 36123065 889010711 755604671 489946473 783275914 34835238 63901335 857317106 227607606 261177263 17195186 327177025 282171273 236973582 280506639 102390506 762196874 119451487 841486171 721558593 300933522 417100736 211636771 146551198 539650825 19645309 10244253 850693409 99565311 375727772 410564242 891441316 455854548 313524091 281402426 146336708 250359136 40917695 163466953 371151884 449287017 359431591 110080474 295391662 757607720 852611952 90604557 614312726 468741703 405035638 304933956 65228391 763064759 567882784 808452058 94049346 238377839 192641078 637897211 399079581 435867970 778065866 991518517 964186567 869550171 533964814 520914527 898599183 808098737 1297776 911536743 29839757 674836859 422688758 193245504 530715039 145411679 572821476 111226816 938797341 233493505 598235033 296883913 577407303 660819158 806614853 408229642 574196566 672082091 672364589 157862683 403194416 697917896 854915233 425704230 550571167 413875345 937905552 171725894 132029771 281963033 277888219 71432160 103320419 186700625 994261999 707405691 654575277 749292223 494137093 951539062 575684131 243986142 659856652 105195288 282114915 85384297 31372019 488772292 788347254 425931757 609162649 746654775 175492258 924169214 822783859 938451017 94477070 150945870 908367056 202005009 120261235 687396266 613211799 27606508 169088391 751936671 15650568 641916328 688034596 997993472 191214065 504501061 181849757 486495644 951226413 172162510 308226835 95325075 548728274 352329699 817930545 516374246 951171422 659727985 275667245 356524786 126432614 604738345 10199784 317953441 201464252 120791900 165875367 367300232 294206891 327516611 69679569 525981924 921581247 143166897 111605335 394797253 729292557 131695510 34175029 663576473 353357738 54728928 98601115 570127449 634337885 873175555 505816983 93951745 61963161 112603726 652045280 704450710 192715896 453779725 742816500 366384523 670536033 841067536 552252158 699602598 688412640 329580732 448067317 210511291 700251605 477150395 582597070 1695602 377883835 863653083 209957586 34238081 31605061 156522840 133666921 332665912 597812346 566357591 311793267 819287387 699514187 846026817 796103257 892404005 560599950 256007623 194623093 847582946 746560277 68467922 101719972 775311211 166028467 458055575 477762024 795440362 20520104 336592897 423003288 361168095 402502028 530740791 499817070 336658689 786547911 218838176 2637810 61936453 85626828 11583363 890961675 446934310 380113125 358239332 186143693 525532151 268208719 641585313 484758429 726355952 309266944 310314557 93169594 47642708 215398840 261382713 551994522 173886390 976225591 227056972 661214439 156627048 621851164 532437941 711580539 212811610 661635244 982968956 164993927 595026471 935796651 401256681 602214083 349537858 863228517 444385993 818211330 746986112 103982519 377186448 69863204 523232100 606583125 113875055 139714037 60507880 742633180 515127015 243535092 127468367 89484381 111417572 975099714 263741994 18603825 100723019 912997245 568506972 922871079 583414637 320368601 308470120 769612686 281716427 812646343 630209902 172641767 156214949 942052518 365461191 878430814 78261508 6259893 475002146 463187278 432244880 46153944 676302481 29218852 950118546 877402360 616162381 232211558 572210466 418573161 771486963 612269670 713788066 220214507 745968177 934656152 142349134 14015313 938578880 128661837 34636790 53729737 168402358 651125799 585646648 954634888 408869038 20770451 343741081 444305080 909522225 177799125 376959645 66414262 613297013 942291496 418358833 641282020 435043833 745030214 14716139 199604935 797557435 499258507 205092442 673650002 476123968 383737321 7844732 42712664 345766452 58251957 268612897 589143974 98134123 987842913 163631962 592441762 132762418 44960222 332334016 257969356 415066278 629292226 757416746 757741604 961864396 317743106 2900920 550213578 878974828 470264270 245775106 88416850 466695775 862721579 674259572 690107576 171251291 185574566 45991519 308347898 115629614 897990790 23157112 244416730 471942790 45735469 134529554 1278925 719961919 828660866 121369096 384257961 112390595 877339588 812299047 628060373 528100592 861879440 437719871 196597357 437435707 869103912 81971048 900141102 521299044 941795662 88723763 308730496 775861250 188597724 162146323 146504462 459444223 525705771 515500374 6900124 361638126 978534832 351628325 672116853 140836458 637956141 608515299 769264719 550089890 488372888 427442579 645568767 567312676 18317195 263807736 808224440 92036721 564195704 554755588 924738786 636447120 65453677 411864936 878357931 794437801 557529465 756360122 39406132 552350423 379877952 640671689 276506740 384309009 885692222 878506209 98478530 218189392 692562557 351303108 58936465 211226372 867818360 475088877 505727355 591470021 969980935 715806078 7966364 789871782 596880406 528293799 948588052 827516256 717372798 190428656 601665315 146685910 233414261 784279799 909382193 269162746 726219517 167943443 439734428 497086088 617139889 701919934 192507833 290803577 454044039 646363024 412345127 951147360 364296128 666219413 2530594 741860212 683597133 3178663 723313348 427228420 764199250 751239314 112198682 492813731 587702881 314429523 935553813 307415329 219926118 209168218 654105601 155206983 39287985 910883606 249245500 848474805 133842207 495574129 987827867 901506747 97319355 770866767 587531339 430370952 167828776 600185581 899843365 342822229 766703869 436856734 900141102 80433320 550808046 435760142 234185446 607042819 758198429 829307587 790490430 75292910 333926798 474873595 89028932 790509948 949343823 391056701 765278132 934599467 915247864 335308788 464297515 923782774 20924575 27836371 777426332 233508832 357900403 505688813 968352537 343482383 617112378 764314474 793862990 630162494 793221721 505267905 427883277 497688984 827548496 873430656 469987607 523578310 192271948 773974624 89593150 235114328 140105938 204718720 433717179 51943345 543479903 21362105 532673489 979689197 615622646 958369662 10737707 182902726 954922639 42244051 102638788 732759172 516811833 955260121 592947256 100107740 476621986 95719968 909671768 540583463 135074911 15999800 245611763 593939049 191457354 736365347 626213581 764477785 875266321 558123952 927828484 894179507 120659077 123145421 227932230 952260641 416591097 252376951 193909608 91332010 103546254 674502093 204441067 560761605 955576708 336211349 832332017 441291641 959024894 981624077 125966382 54379120 97812322 856142084 646147514 703449343 837360274 31132686 6462691 488928453 204766767 16128068 745573759 869707248 670908034 704422035 689459450 213340502 91153048 956413710 394612153 149881113 512110611 23721314 751952297 537835999 215501167 440094796 727179996 996575444 998030131 658048674 978319670 395554198 735901522 452109192 581841176 723675097 745673938 24779608 223915992 63438631 607237312 731355865 444338488 59208710 209137062 881508381 244185879 721476823 67281255 644380024 938851287 132298031 504393443 482899851 130153117 650865391 976857208 879927709 443142523 940621144 671950373 774523420 299127818 491925758 691175989 305137185 922595679 298096534 111701177 857030880 944903261 96161420 54152891 426551978 508859061 792657873 44182756 111436226 963570718 123029750 233993540 55584480 30569239 638347798 633193777 806711576 259182405 376090481 498445095 551738431 658491593 401240680 390647904 108364006 876229032 668960911 32216504 304829521 247929822 787945011 207819014 185011815 188157935 650688978 239288044 706070527 640109940 192541951 152160412 991209061 558766015 986203326 147842246 322273589 66371649 283310984 401566734 704612261 988109261 472763521 751929882 936252767 506575506 367488180 28063259 408099088 285032389 687818298 933326182 933970746 775463811 62604413 478374786 554939343 297154769 612036553 913745942 153709319 573527732 8056644 132552239 603712901 673651089 637690877 424256619 546475678 965748940 650892968 2013561 652404462 436478851 698370702 911857192 391423227 416707859 561670039 949634553 831514690 706037208 133215769 98323429 455100795 217470178 290702066 556555073 931499376 896073899 990772955 490134797 617835320 798257029 593084562 569846352 51326094 516829316 937075854 150263523 366018903 287545050 629185095 900422431 708452357 64491332 594942333 469272421 911246369 508142608 977663888 479402488 324055809 479269631 182692110 566105451 260722630 974090335 718547728 558743596 191692763 600112743 310403207 804021858 319252993 937743304 963872585 922272609 356113451 493611680 976370031 648336761 897813955 957626554 317528884 979758697 46981190 864033199 441286387 756770045 942608519 796509679 657039498 352486654 98074788 166591540 2340935 75126412 549935045 556374784 801031875 723293185 212379937 309178367 760277465 629785063 224901674 269778451 748290586 157269675 712853986 838644600 139278447 599639160 6732839 171585545 902787507 463543307 41075426 520815231 440411448 52478786 216944583 346317449 442009098 563489369 967173624 662234168 958790392 902490480 637928684 182823515 935225148 194568391 325824164 135835611 153440442 768670532 582427405 869437851 136805731 561472999 132706281 245401361 870996370 448182866 147325886 912007971 976055366 721966007 116542325 646801788 25985838 822718423 295353528 253229904 472482276 185167659 647379252 138387187 119914480 200727605 506163914 998912465 140903716 339750100 337442971 656899793 741563578 906351429 149804920 784920019 290770481 401589110 127606884 998440942 54438047 598983422 589134930 887002109 854342503 240452535 120370419 113646058 472069820 82637 298830554 203788910 183663712 998094390 757321559 857953110 481823182 150586750 32361990 456792577 869448984 762867309 793502693 10293490 193531829 230742270 391209134 175695988 148352580 410660279 567335046 870556350 982331324 896291695 858114263 412737315 76745251 599877636 574968471 781230079 931898883 652748869 858282828 771340475 702399064 364634548 61152237 213401956 817643068 132531488 296604305 366872302 86621767 431274856 549852177 715116275 995618054 365762420 910355849 150359852 54296110 873615689 45957086 266604009 54406011 681610333 214275390 489473006 953768256 255078384 5121463 818524195 730010728 190270144 57938583 692277649 946733175 918093835 228843691 719012212 605750490 294035722 425866965 976326103 535153739 167497645 585713011 218900546 112697687 184972643 450092701 265927755 989951015 791236182 715173304 700954778 248119312 71448886 320736371 135705137 240568825 981294631 93560379 448021966 37445671 684887844 84087224 837445274 602379564 950070169 728271606 996746330 107047054 959578897 617655754 277722824 681511932 654082552 351343771 72332274 884297645 287553384 947646312 729865933 831021415 485801947 415178903 945661371 312030587 66201214 393331954 370677841 965321289 788521231 840873135 222181348 904652658 949778977 368129549 255310277 924843049 846985877 960712974 20603012 574807263 227877459 281642252 247215570 506066040 813114515 476441007 203386251 448537855 931240517 577397315 47699498 905624805 62923960 988520948 345616902 947599085 918843032 320083605 152999579 956769987 65212885 879768938 256374489 20624167 208251914 10868849 723928933 185956790 646779050 225123102 616478857 857387559 39508416 653916868 883782538 32253105 93417488 997466398 134869655 889575098 940764076 693215998 97486549 380886241 3214269 80333123 172776176 277915839 523121036 989754647 681374286 956774794 154954081 122199407 121356753 61838704 304283160 20700006 823262647 315076023 645245652 543059039 305973442 816373841 834502414 567615592 568392561 273495655 754699936 171162366 158707944 859068135 471698979 716415175 42797381 358825058 76248312 142481583 134812933 226827639 212884453 917061388 911734284 696915928 547203026 46934512 408501447 142462455 170491132 825192705 77771063 924520082 933488218 543145396 555698765 775951329 799116193 132829109 32701964 854184582 640950681 156841444 570470605 91348243 148083067 397181073 876325221 494985783 823048547 540398794 146617024 445392020 510403836 858134091 678130111 558143549 282160437 693981925 503759305 873615689 395420000 606600517 411318960 128964717 635159562 107174721 78337743 553506366 96176742 998097830 151543445 141471959 52876216 726157791 21949949 26487447 834851790 191456070 672300120 667814201 947928756 592451102 6960684 258367307 979138320 519480478 508543381 330974378 153743452 313152640 30821470 30254047 772797028 357482023 930602776 507035672 894528191 212712292 130687043 946376650 702974712 365886787 431719450 124512322 21578250 869221629 306770818 112138402 661149706 926499397 92707067 236867254 583301958 58683098 426919215 996529663 568376637 657552176 475984204 246253617 292134388 587863481 888443229 217088737 951305114 465662195 228063000 971031173 537685031 48224222 448362508 808433997 697113625 819511248 494898851 962879549 715997776 79284763 169379775 11040050 740350742 54668650 369580861 848031771 609143414 424272220 916642556 590626862 296275779 937955227 348302009 963147357 700996292 616976362 66343147 849118798 618377264 377750958 892265909 870902784 112384479 735405430 836644242 604731247 177704925 900136670 745491904 33742106 59430657 927404512 195916699 60009823 194856253 636983755 413659081 856056607 661186875 393360669 570136127 422720872 247323009 729853138 194527786 146846385 1044992 220358542 840293548 199214112 10930639 949313135 738900149 852656623 482753027 58447111 834072638 219627866 66374292 196703777 13920538 714994179 126937762 925587839 318885231 32596383 859010088 225710953 677233295 471950095 731680921 820621007 964059618 536276673 799976085 815665583 323621074 27710789 479171736 72883263 273390045 621495647 109102961 188587369 757159394 963107776 124171289 362119427 8134968 11852913 406647784 612701893 593586217 433455677 681608273 827392239 803100625 554369074 4032339 613769076 597670154 661849225 279190758 587270455 444387085 324693797 645597003 192604704 540269721 832965993 18386669 231741755 467902682 109492526 995198482 867095704 426468780 490377482 229833817 612858003 110232788 638356952 883965525 783941698 284469035 230950853 298297959 314633432 625825367 569316671 528926379 424375268 763599639 775507428 702213199 656833011 813799681 580551532 16258024 778041506 616791851 794928882 487893851 27798386 806027631 428997714 13440637 776984849 412303931 103195603 406809113 473730881 576252021 903241370 381276235 293222355 381731412 717613176 116583513 766274442 526026430 494245892 878858138 312070870 173626100 434165794 7698461 700845474 44147483 194947008 928731135 702731928 269492146 977050817 132933944 129516265 994969081 347296613 895690450 748243211 131175015 338694196 985158946 82333514 126006586 299362911 595753929 348606947 129024121 57764068 919113837 403808859 151286520 766217135 359628243 56161663 589092329 472616845 774933638 799355840 90424443 52345332 26776522 800020511 268734006 112644347 761805813 991446355 900399078 724571637 404745622 100147825 680778901 695222487 471689004 674152328 607498603 452976308 437627980 543167925 767814098 726059032 724850266 309255507 983181741 479285236 158504166 964176019 373958377 23556893 197417699 153005226 305242846 47421322 95168295 106971639 192384862 80908364 377057012 550291902 57676207 810879702 276883586 997919221 529459263 197683966 318430333 845435049 919793494 745492347 443789232 606021880 289096434 78179315 250656511 741638824 802166723 829970069 240106698 555585459 610241637 882387750 347196458 241660155 67167231 158019622 86714938 618439874 668740708 746960454 549624960 117103105 518140349 909452361 156763716 379246020 723366229 619925774 986658442 6015954 878163239 95232583 865187480 416961840 20967943 212066370 677110025 771851660 952887303 644815316 764298942 468066316 654205316 657833507 456968523 797814761 474893412 865366956 64771844 807557215 777124681 486591792 972196 125697204 448684434 536725747 74975019 859794848 761094164 568115289 754167900 362020769 969123364 142220311 35154527 481863661 386570526 912715379 654618524 251427481 223393765 44447630 313808681 576434890 683819118 75352007 811662784 831747946 401537367 334128214 915646230 909716405 717354760 908880430 135319651 690521325 98963061 149492166 896814817 143924982 77886947 924996726 245425894 785250513 457249556 796470697 380833748 14924238 898962329 134263631 458065137 849474502 497478173 268502040 14025476 862066877 280444926 702810134 402180918 499925344 326023858 925904310 669818867 499747784 56024338 71490585 668331325 156944952 968089567 943103967 460720614 842378957 68431172 91102555 364556334 952859373 117752787 37927374 214903053 326592659 497117627 639646988 116321356 539163037 196471428 299590291 498512348 132232017 78559010 184699451 975857588 57911216 247623822 994048104 572246649 989582531 537969803 560601639 62284098 914023071 909986981 702832988 59585975 758697709 499438332 467485146 117855741 351775679 467033614 162937906 174940369 63453740 781725780 326317309 213301535 789521315 727402191 70915983 341588384 683354682 681257595 13302868 714683327 564730949 827920063 767438233 520517584 683135742 604157910 893094617 732480883 389927663 898714862 217213093 531860077 572389643 700893315 62900000 56145561 997418614 5689715 190370005 952320353 137935172 218648118 48794126 583080845 160715876 918275874 302929464 423181836 269470184 666537853 879797908 861024972 270157698 804530268 855723683 76360472 258835235 154512816 92558844 15069110 387443694 608656522 662392439 186120202 344805469 990217189 75632021 69243343 329164559 860238823 197225857 191086576 691330233 849661786 568818272 745648794 50167968 828028413 566180224 565926870 241653758 46701656 624980528 204797541 652497478 960410840 195819055 259352280 16662660 3098264 927044613 693335897 48050288 118030437 373402816 964806586 668151285 131620957 698583236 94318118 994981877 361602020 441424635 630677242 618504776 801791676 148659211 800381868 590241848 39853809 39695141 145187962 510754240 378213831 993281019 758943245 580998855 67885183 351503743 161997725 111721153 207378002 902863351 21804192 149700842 859983632 707507816 61655251 287326369 676430618 128755987 650447257 33403422 750095972 16505545 77025752 130470541 657577359 104852884 581433698 138380459 911603270 828971847 84307716 858182844 269213502 621545869 445426010 372343724 300470037 228198576 593702744 275802551 848709414 103042468 877384390 224393331 684082107 80801133 995229334 489456334 146522763 942479152 247109586 584687041 934835973 188632422 333114073 156435202 499349626 54731946 424726018 759422753 114987974 937043457 175021346 854247749 631706424 937479518 64177864 623397519 413886545 800409416 401798850 867929828 605322921 141204040 19064648 558445714 312556935 790205728 831956397 101561954 60766898 538218891 899910668 238327153 624784398 978763357 236572964 66661394 54215247 106178894 962766488 84336019 696333579 545272090 884406791 347402357 774285301 94935037 70213105 504281452 706454763 18310802 15194091 359943754 723999941 540705740 33432508 759906174 244075715 534147109 73683387 656736023 347592266 417200010 524636246 290024910 75924514 291132581 882413496 137123549 886896685 897755480 536492919 757535732 641241907 86989622 39492003 412093458 285621305 533759902 83492606 431761408 56917825 969258377 254427000 785063462 2640928 133052878 542513833 494657364 180997252 593411450 745538577 178270862 516728624 151286158 148842597 489106961 890252162 545535577 835424228 787933308 981011544 780797832 370463640 803720452 325526146 841205474 235232391 11331012 447736439 109699806 373013335 129898514 60452195 538834037 827198820 368671457 60044550 988946708 638800350 409557805 4887736 921207414 171337604 61838597 562634743 629645492 815296120 931081675 382376497 526814063 547551162 457723279 235355238 542928288 819212170 659325314 509786827 746235026 348877343 577398718 601277169 834648836 728568277 100144737 754386289 92937631 776756623 635350501 44881440 543340883 323099046 358029954 706265044 332467693 956806556 253178975 530773501 756743173 52492456 374968746 320277034 141773474 49504672 585955089 854391983 171818440 490287403 157832811 136412777 440713107 387314818 651245990 535965525 838262218 99236891 894466749 619726968 135366254 797467590 73597686 460704140 845204681 314375017 391823329 695664885 220702698 891229049 699041605 552735395 670549264 978462026 18738454 624614797 471201411 652950090 708284305 903182924 46110191 437323093 78355836 843710459 387359349 608125192 669965992 913891930 252234027 422304729 983954758 114617891 495057301 543416282 36006149 486799738 524269777 70744410 919464935 413493310 82609916 752243642 555382286 809530326 28664167 968082142 724357491 946784612 148596981 103544433 247527419 814931471 910774748 533440113 318435145 14454011 727176602 51806655 233777932 56916498 989081435 207154269 460537156 737477823 553478795 647029231 409771343 572765725 404246759 105037221 811248880 259474995 467635508 19734288 977161402 536048448 15964331 805921216 319685140 131270776 699721217 41653853 359347465 950397094 899042007 919071850 334681350 714025270 786563797 352506356 596589726 515753239 145011324 146609238 760182639 36929772 701474542 948752280 84761443 16881614 38923502 200477716 877279075 670126323 331022298 943592651 626429107 305335841 133721131 350694340 270082928 729520050 914761933 983213138 247306897 289906413 330533330 429909003 97483187 128479527 111522095 684391154 422965130 549524881 952359933 707212424 226723179 80451090 937711725 403447835 699746485 368813261 98382568 734028291 882981781 96260622 222786328 521852456 246373292 38584485 789261310 986733929 915932996 512170947 643426276 429261512 38761950 668489409 425790351 434891037 220950625 239663668 224900312 276693946 181220395 490351775 469590105 790497264 133391445 239694389 521076521 215406442 339760078 651907568 45814875 77636995 816878554 142123987 918998819 664079708 943282881 275825167 485786390 211105848 593493081 148862340 698165589 847489806 69462625 921650585 924619606 21190849 722315966 835194929 152126757 174925221 669619985 885601812 450407245 475694558 626067140 573359639 847934736 286625138 30435196 717165593 893353086 596685826 816707440 712113365 522257261 148028192 722858149 252442255 277942877 248632651 520728081 738501562 565379987 42622222 228649581 86853681 624640 576140884 321272058 9289734 756885914 984217480 864890881 905715487 731212178 804209569 127148085 827601216 684052248 144317538 49893015 659776719 387425214 10236197 748797776 312459055 967172171 583567629 476421403 644108339 134338506 15697894 251473392 489465282 639518534 293057041 147277604 614536922 810697685 309816232 810502614 353151004 187104406 281784546 824543349 784798168 676832442 243742032 907702574 693100223 485582077 358441177 372937601 671527827 835813074 298303186 897585173 366511681 4839722 49099025 813093848 924039497 784078085 105477447 386285565 219343863 19348632 660143310 901654476 907742344 429939850 77590453 354832232 758623698 866487899 62067640 490378241 820429965 164055537 230211352 269462903 297070909 674895149 469745021 421135862 208085960 805702154 299944802 586946106 25177734 580697197 857957807 88061367 67448716 64618814 135338095 667208777 567111346 147182429 580658879 463272506 930513911 145375279 442501826 946519283 341521849 108563565 794105561 799146192 907350453 431020270 10109350 523426656 428700489 594962736 466641813 532111336 56750262 385179585 944720 155535230 331321478 65936261 729061639 726590460 419173090 684425031 545706694 204597965 555282481 45188621 485951219 573012693 162720932 919836190 69025194 654744 391732964 529075001 830975967 590803747 47724854 679377159 228859258 732408883 598240394 460899777 557666489 224085717 544467176 894841330 956591260 752948805 244352802 575882010 844285157 274324973 441030920 129356255 260356399 262794963 145541778 942478591 729915723 56635849 393026668 483087777 602885362 80143291 341399503 29831831 399699733 903945113 106676322 646533551 660068936 932527798 942794181 189068739 746254926 420638819 389988637 390739142 134641770 52979113 511885068 56285703 132258365 521124378 500223338 135167107 745282416 548191875 525937258 567420851 445089768 283626163 427635553 143917160 648903293 251197268 974155569 967807487 39528857 11747201 974863289 23506042 145057737 644205052 132151443 237463421 458946711 970310382 132829981 94312328 174958328 808382412 450852769 565267832 790730178 258218982 140260976 112701143 418086084 450713819 856628752 113858519 24578097 494844635 779952678 994207800 335750780 636312802 39156885 604981290 248220690 687991108 447656952 411050518 275397513 940278503 299488383 324639179 18604205 585839031 534425828 328600998 130298060 996961571 181736747 307985429 467013951 461031173 350375790 545163508 819915399 672170256 715522151 445636428 174156845 191340007 593259768 211841842 776396170 479754532 646358994 999660456 218771122 914860938 21544438 87849157 995627870 846136988 320668464 360386941 802867445 848289014 53676475 597703528 752228382 387780909 350500579 88950401 172586039 95738254 572722938 577379332 324106302 98372797 413902198 877807920 574181291 687949704 8811195 370860966 825501086 989178112 336698716 16247014 379550295 196340787 728457202 283140427 5002138 851771720 441626287 440998579 810944956 850325612 56905047 675451716 40071184 466562974 2252996 738703697 818932807 921672231 552923825 613083200 131724425 70146416 105347646 370143470 474754337 720783221 380571768 75058663 330639155 109098689 886567175 257738899 991424005 960760579 112318705 209400922 589724214 294365490 842457491 707520574 780877861 737559146 435572298 928384772 716374883 409624220 975725718 668709551 684392187 134708044 88687931 2493907 702017867 764696515 833632849 996252298 104928718 119351778 980900004 822865634 621805834 692654189 345299961 206695299 529873056 900365423 288220918 136749058 346013244 699706629 670426246 165939269 335485937 30678526 260662560 960822851 978334741 446849221 275293739 897417614 105219956 258685569 110982447 973014245 904281560 679115202 569086340 577419765 406900386 630244344 853313440 959946750 390779565 209677474 81434768 626789302 723726598 60804039 845076182 545011552 4655341 71458936 447018816 383753352 928172367 897046703 85383629 763733194 524995865 717578770 687977252 234527790 867242016 996271133 111139841 465992552 87231741 563293964 599911610 12399302 510015382 906122628 213588275 82481420 301383960 66332075 72978587 462257094 644537112 923137208 89004138 768942687 845033633 443401221 365908173 517682623 965257916 715528985 672690300 166095151 842204995 9441378 219152311 160154606 520514557 589406401 930578588 525711376 138045919 717863089 64207919 13616465 330650278 925608584 588755294 675627864 560802405 195042914 376736503 9988909 749382151 697725570 175376342 638512409 739286239 391767674 161909530 481244682 104055428 274298804 629619821 918974341 823809108 469513179 973490047 648333742 52099515 882650067 122950772 914009514 72624363 68246442 8473349 443443947 395537004 684818281 512913653 565714767 89549686 219164476 418308165 724577893 862346894 94783005 324844077 675226429 280867245 866585866 383548553 37941884 371769267 520385288 676217113 437935482 416841268 575060248 71881322 597286406 300093827 764310469 162142075 238892204 773818464 157513072 604213446 447753106 128270552 568652350 948802906 63360760 700416427 219209095 505553620 792764095 790800188 770467554 288104268 454108423 506575024 706433877 867646859 466304107 252113716 898258331 975083916 430641936 664809211 244042332 356056561 144854264 585528619 114991995 713584720 124219148 46053325 423392383 35431739 565555172 885755277 753207762 180231802 733150747 599163556 923799609 867921190 130005411 837014245 959315881 245353270 347366677 28465887 504818799 900754212 748943601 406756332 387168338 252882453 666684274 380560715 807357697 899697370 169797985 866951477 136629736 378272464 162074563 751105389 275088047 965537710 744135850 51643686 622455313 143378566 588347071 994885455 53500595 845289388 702737760 142139608 515802159 134630634 537688253 238641334 224417748 160030975 793277337 17927359 22207931 167467962 239774518 649494578 511569603 501306276 714469310 719672019 204637880 951114767 881478548 297144889 331937635 554684769 803673699 746281757 513660561 546653995 751061350 114601668 10704575 878766711 741014163 505565506 889815678 429573801 863485782 306620329 634224487 146206608 328303671 788096202 132549844 522657834 621158350 489180395 406594508 440831363 595245768 295420855 149168308 501705373 413757939 821515986 955820937 303105779 599381412 409619322 232231136 669306699 909623104 53849730 178303633 364374279 101404354 206175379 563840330 44658042 257201475 858601905 961742655 478234200 520208898 876325221 117121953 12108714 995706707 104543384 725083055 403590225 339408690 181626541 778572902 97431288 11780653 19701103 291101407 980345187 793755813 444095950 918324109 48162250 113539347 43410434 780557199 127161836 605470129 648651249 217744818 90661924 637382678 779489148 172282184 246196145 154261954 765231692 289483900 172034635 713205693 235308999 406795316 737304623 662246199 575868543 580249465 743158668 42717198 123191796 635698222 917817175 992440543 506688631 458222069 167008879 422348110 304369821 543433590 948820799 202799304 930948532 287454907 590228284 647756282 558956801 805228567 284774944 445818986 22879040 426292513 759436559 17692632 572633886 788209903 80451920 109650970 243139046 769290752 800612861 146741895 335775697 950679525 784957794 806042915 746118607 621902615 251454659 521268009 867302776 65015128 69134291 984576926 137934251 214990041 616358942 160723735 996874759 365215839 341866039 946088818 49164647 79839 401375420 298053833 28518644 641987715 492075770 11273995 125777655 431435176 125796091 957317504 626093658 804170696 13126014 232282877 772007885 695317210 266406659 691641520 96678030 738015822 973062135 6240102 74629470 742989518 363456831 60857269 103759399 430121251 146673093 274148841 25932152 70046230 691511552 427021358 473217774 679337317 34041868 134470914 440246982 520232673 14162612 247980632 220774675 101992818 281408596 761708178 266959770 563344751 547748214 855630783 425337565 588023819 803425559 703522615 967207252 86369790 847853122 425910738 522062869 583835761 149573212 475316867 262186408 300664905 383064327 358084004 733940259 171529862 449417704 162076296 860532647 410677225 786293354 864202321 886347629 383979730 148667129 86446746 32120150 748288832 239582621 64154464 5316630 839328119 622124664 508104206 48426529 926450880 993670788 498271395 605911416 614247311 622593483 448531796 784215246 89368665 247204236 515064565 864047151 375142489 725173499 882732553 572292308 336638815 764550301 409099784 950613733 173385019 621112916 100631628 158670188 324173286 998707244 63966719 228850318 23509830 44232878 830530387 185652586 51353150 870009415 146461040 920511262 359800174 720374290 25414651 353596066 51233824 210056373 145861819 181075429 833377331 488462664 339455384 601070302 132452999 920892351 661731907 300788253 92034415 48863759 125138272 529953994 665899125 235879758 35074306 436228513 29835443 530444036 853902670 251770323 770806632 524253397 558028718 676002085 947994686 735314786 741935116 33923852 658351257 934909979 965439969 187208418 34954690 861262811 338099393 806873953 775510823 599323085 417392316 89437806 951216968 701666555 540697918 571694289 835212380 843554646 357756764 4864924 881788019 570845655 790040441 250546782 918000718 433491296 134496665 204580450 86042054 426595093 955417541 424512523 266887439 139611239 375112589 617239074 322779687 91255728 386542821 574799160 530621615 51077309 618989829 577754455 924558719 480508561 400025678 456846116 904808737 244810847 494250967 409409802 642699243 365575614 106200251 471953538 531569617 420419389 911292467 862705257 713704991 834785347 457730258 68812581 38579021 479761398 398493700 575157782 484964543 755420792 473044435 69044427 267233053 894729840 35746156 674424892 970030169 6001112 425175173 23480214 453785975 972008729 842969701 821686686 608677442 694763700 556717549 122627098 29432013 491395090 493095963 216204720 130904808 312713769 261835872 156219295 337098902 719287684 340185369 980526423 1319180 229873427 888104705 132347844 6039878 113145470 812390664 649385117 998180167 372173852 727192239 653707962 928942375 290743703 13315197 748083801 154827510 337797438 477012117 35438671 325147587 117715540 104320086 116124130 764745371 459242174 632648067 79259298 561498345 684255153 135919908 116357275 663110282 194802259 463483330 804671179 73226576 71804078 714430560 770932425 100872003 761012469 423622639 523539198 837742757 641231504 912290425 50665489 926401213 801935929 85742752 979550887 894381483 334194063 664242581 521812988 753561341 537128956 207804988 637506949 655136439 337524412 168320560 716209790 117476939 5590757 613897832 988898296 344555354 687593618 297764811 275790418 727365575 144655489 404409803 829785090 976118352 89661195 543702804 771222444 36761697 390475987 234449827 970420869 517707062 518316165 930261324 324127278 244260219 979689700 757382594 731063700 104591252 127964882 326806468 578405867 654311842 543093545 865482999 429410982 109744813 355365743 879908197 746060812 438408944 55308958 731314412 217488060 636566262 654177280 484645347 632848678 414330855 50990478 100825372 973076626 814479669 749239240 833724566 225447 458194553 136414201 704681159 413578070 455132849 640209107 822587761 178255320 443769242 541039204 618367595 390727512 29871251 773166559 661204235 41714530 20944599 648447744 760082252 785619447 978244202 689215796 770408785 505874123 204645932 142133377 153765428 694090541 317388970 960240348 637160284 734554182 80648551 321561866 374046497 395064237 137383823 578316919 293767658 45279212 37302590 700126152 80173637 734154048 397745180 301041301 314960271 808014308 10756443 175621857 663410423 119468341 376701515 119920896 838379820 510707006 744718477 153059264 378719212 794950729 866988668 901606324 316704609 700491123 538063176 190113565 73481404 182663456 83383247 880599761 378357610 174499911 439528605 99452321 289024733 791982014 135452727 846198407 483619213 183452523 138147825 907592762 659184058 151457449 600783812 563435674 977716757 275850846 589910785 207892156 859770465 764022561 477852048 53546368 264193005 707649103 542412858 692561361 616856059 361191406 923240099 311747303 349930957 295008027 773751738 100834900 224876721 88172627 330413227 728216114 194700871 497335657 761711231 916432047 679315423 11708032 805616179 729113143 472883749 89094464 277381306 172920055 6198800 898393615 555481727 89543522 624530933 528565902 994233671 598935176 987436418 109566311 305133805 649595361 236911445 929123369 476883018 305372106 74590229 295637584 809562726 39257173 146739337 776456401 892410127 324789578 164808424 366739779 975663329 288022752 215651591 914365740 116631331 764939937 630683282 854358116 434263799 868839501 423756779 110422324 346627737 410539423 827300700 104520179 491125074 99419697 353076974 83573019 444751848 344783281 130594912 382177458 535340914 227410363 982065115 166545818 112828477 566688695 23503212 556211378 672828859 264147641 431433431 763923797 549793772 468753868 787980930 803060647 51551401 126164692 16123320 340947261 585431256 779484389 928378640 77732088 569735408 972242590 772426434 744582151 925184555 828250282 711184785 733455939 274465110 110645058 615211031 100577333 18976550 112641761 94662332 558778071 729330916 831634849 624425521 224683885 516779117 420608975 422072793 765076628 768378772 917632849 155024905 1066678 532045172 907288832 362337278 91827463 230668281 757019759 296922594 426805284 185695457 841659041 469564950 529700936 835880305 169976205 823192556 670979148 100502126 348305154 654504811 2137153 848744164 922606333 28835025 503285148 377206874 6916617 116343512 273447984 74622414 774019901 700707506 22356497 113530472 55040009 342073917 550089570 41977043 361675192 518750572 792654965 333953059 467700436 651327242 800267460 950016687 840431654 192760047 697330937 641540637 498510898 576278488 179558679 764713597 480123179 20271010 14246899 834138224 788055479 176832323 237061980 662106613 170237788 792191961 484797933 407368420 835162882 598908878 10052066 65417637 462588815 35416812 509053492 354543347 156762571 52415495 777572886 213061001 720996205 41544370 317268750 4707925 749079333 883615596 92222217 708237115 612956008 896539859 705017410 834503274 808456903 829049980 231546677 410827675 923892890 586440288 282170378 113360905 793764775 696955870 97808402 371419641 481727393 852947747 155775781 59184527 904017291 99493119 706404483 46646386 716538365 735870203 785215990 716715142 77886624 614583508 701465910 634926361 299287631 132688562 743791357 740292041 618282300 217458549 252363763 142208443 336311755 546574223 835342160 755904711 737204987 702925562 813469843 752067982 335652813 78200348 696986860 26909570 55699316 651170209 99377311 805686995 667106597 772008939 650951486 105037768 282373096 364658697 493544822 395864344 128453120 504555053 500761118 364639632 918069494 533597302 97467850 618705359 656390294 565562050 699685338 767578170 619555849 298137994 45701327 719856403 504992733 55928397 639493990 306684380 864211623 238358057 106620703 902112911 553919065 671960836 69298524 254549621 437183292 839974760 74524453 611078669 443385402 298606320 437646556 4679001 21847172 42080477 429305626 697373050 341083043 642847235 653862961 238805649 526427797 893301920 492532175 456608947 220447066 452032339 776403332 97744243 131953033 252552104 568635494 200396680 366889696 108140601 32324293 56457041 545670292 3094746 387910062 220489680 98099354 433889469 741252241 268719417 844413233 395960963 271867686 805709316 333001096 973308075 84796592 123779209 390122006 110445890 997758812 44945463 465159958 777146929 866977653 196406492 293216648 337619055 78685286 980861026 192576107 428602955 317387455 517983604 109463539 454901826 88646425 783889506 735434953 379387102 554114419 108169424 268254725 549538477 484228269 220873529 828390517 784204106 380965106 65826041 438595183 964205 20776558 516026066 58266715 606253525 930135786 791289393 262721937 527477998 563298568 897796589 635438355 553360144 234255089 967076185 909201245 68621650 375500270 415684816 508132389 7841894 865981668 384970812 283133835 863276153 967275565 883247642 130692386 28832782 851038444 625370802 744870029 340399515 132548026 749468287 460788240 5712628 646774853 279598680 888511489 243051940 123695412 762475373 84939058 124612121 889289552 766757735 544070270 226771061 79916646 595776811 257688222 746821974 222759407 822214282 961901395 492532175 238725846 652210463 452213968 161890059 823546403 327566126 563482844 336650269 608343116 855208402 757348988 541956900 437903746 256360107 418178216 982523226 350358756 468539550 148602704 988655647 91009865 564280643 54744656 272451658 863521680 533316271 659321126 269564448 809673413 29043365 907126631 267439484 708649837 705962976 682038684 927678942 531672213 942233127 702820626 45563857 144293840 661020248 344134149 521486778 891924103 768239749 291488882 10384514 286856426 159517169 644859659 279368899 477053885 959881930 166236011 229918827 160333180 925481960 910724993 956439197 211594633 386273883 302115106 556225082 316121446 521501095 960905981 985752195 428858162 274776941 391262910 566783782 596497934 686317807 475095219 41584382 36348796 876830926 138141701 592501678 437086616 417588755 258876335 639883286 368536046 218861869 137978718 83073980 414213058 664204758 445642735 175694528 769236909 682754829 119796149 546987839 409167968 912996624 855579771 101156226 395646825 25181123 782364888 89876841 193119387 379757682 404188762 905521476 390241784 224762271 460360655 519034479 902197091 287812199 230380806 76121628 363790356 28032600 77728837 58745990 196348265 877523671 458373178 337264367 135392262 515928204 183477929 276556079 414268716 569258632 506626700 333124094 942478633 296179172 738627437 556557050 602577771 93708557 596747863 638758400 482641071 777841637 996975934 326693821 818601472 47550082 987019788 22159038 5502982 47356691 269846431 901780315 475165743 77428927 931649232 617865815 381627987 839790402 63243850 861811815 414669711 598660062 486707667 734310559 451842365 31467530 31792979 434439567 59934271 304126786 905859761 123962707 74480046 363203547 355412878 462629702 641117532 776076780 814315631 806612242 525217079 572675622 207094467 686467534 893851173 684866226 689989439 898233937 394389496 736889801 914116014 501407789 396858337 532110170 98663248 819205175 117735395 665175536 599731546 311587468 498638918 119027732 244595413 404459439 16321925 643252436 836136503 186315492 21455877 839196316 726251198 749944706 739746098 796312554 398817776 240971485 233949483 213343754 606927228 123576186 967237522 606406918 952865150 267740359 897159202 770525516 437264510 43327837 561770875 127610866 387767828 388026624 982142259 149428017 65870349 618165548 876628542 213225753 713193477 804477716 507488291 408191140 529380165 906457218 582667789 446977138 395528432 662978993 466569066 428408012 15359693 756812582 302476203 205998377 959011504 128162635 759618026 157639250 68126080 188033963 392408816 611458042 143415473 778422469 415683669 754943677 592658398 356088591 492574238 797974973 783240343 691926169 624616403 582405790 505917960 693082999 27875123 811687695 454614050 559110105 648313798 706648759 392799332 334167715 435763767 218328293 719358062 946250859 689808662 641699483 299400858 330801525 894389643 396178806 452183761 267390201 128207178 405385839 570551801 127839290 33921343 164402905 7387655 315657884 762633653 605854226 124078775 211399324 798058355 192151530 284075828 636933720 620180242 270610898 116141137 117044377 497742331 839483808 244028552 496881196 978979843 233347735 223141499 585600390 442947275 343549450 795478789 880354977 931868676 711199550 548841754 597075226 194065268 78392704 442054591 959018208 118780656 398245597 816119528 906817396 129671772 317642539 974469954 36009994 760291527 594843882 218096700 800025554 600356171 563314282 252558979 852392531 43876859 477128743 696378709 50189724 573988754 887449696 138615139 111050004 700177083 101295643 198451364 738223342 251132764 706759675 354157638 916424618 283508332 909770803 294512595 592740251 476413765 680390860 690267342 42610472 922777444 163516481 724913863 376326264 320823607 328464977 525962124 694268048 714241399 844749939 88215751 398190959 254664019 739702337 28081110 127471927 956816610 485038776 529992630 865571029 57375859 733511777 978014246 405386510 584581486 471760102 482616907 782708722 263921292 590853827 316335675 10084610 514931742 61522227 611767886 863604537 868601991 56630179 63191733 289958264 300142597 73192041 52204212 311202243 305903366 336425095 669045284 345295308 549964547 164137928 381434034 128321940 129008195 343604358 978995756 601674179 442774416 191456986 900294367 227276449 658932264 432751001 169876216 169571640 510409992 682562189 808742987 714088303 327658396 100409062 592882023 930764794 98164049 48469413 319298589 728698719 899214195 666329941 839471925 442020997 996491348 816131294 657696631 136360048 140447851 863710404 495819216 258322762 621087439 242254360 525818044 414810509 539220722 295844102 894932855 127962931 1168178 15276547 659032832 885029996 165650942 28572482 655653412 808767585 405109768 584767598 584117339 1929545 990187291 581445591 435322700 509876336 895834487 207959201 524630719 101116043 872508368 964482390 576928704 550465842 702498192 335766208 764516151 522519850 69079473 326379153 253223427 549092911 817193802 137502504 37531714 556629062 925118505 55033814 272372116 299590854 739241945 349716268 419851140 680517131 431167158 993896158 401700767 502398106 723878111 909117653 347729296 528386230 94055814 447263150 138205320 792024639 8775915 297173489 530305444 373557411 76010171 226577707 12665715 521791449 546056294 273694662 623829538 143708586 127126312 863890134 679494348 904046523 627097934 307115476 302014207 115142442 96098576 723026620 116457764 988360227 986402200 104961369 488304000 983295544 956757413 744022640 406659177 121196593 93450762 135821054 310367915 397120320 844598277 88300481 441100164 63160080 26233921 582093955 461222265 449868257 11423085 292904728 57101964 92084187 966110406 357679542 578618710 882855105 546018877 673745789 369618707 509094834 235056219 158808283 161864866 800076995 998168089 964025694 148555668 314959301 871461351 712853055 7035294 611013899 197114575 952202003 759339242 25556440 98316709 852881825 974565990 960638885 991346404 235631656 208828740 139290244 384064655 23091311 157123958 477706151 861787902 724429829 882695664 38360612 189181491 55093501 447650403 278633764 834364290 855413380 303576521 854282399 399883017 320435078 621936893 496401902 12839670 961681889 58769676 233664607 193989177 961966839 311252114 379759914 48542563 577684457 529569234 360119982 636959400 427004645 155601330 729238186 607415772 261131269 968190578 760369203 335686746 465336397 615355691 113450423 941662567 14898911 237284537 561181238 293752939 331256871 379377451 681080955 995254138 369280743 363486380 874195955 835706156 732573173 761747468 726611683 968531606 389775971 596104439 342995121 847638065 801184385 613889645 876307167 229293507 511420297 310511107 216767498 362004706 590597606 96802601 759792410 466921 278223261 25530838 678830138 799533835 667857165 83417439 45245511 892463152 116203832 504635149 830402567 553110932 95700917 590359383 226910901 431372109 99413173 59350292 57645163 34294208 243727484 915194531 255352676 744236996 954739980 172645571 662867138 770327424 656767101 306672909 699709114 837896724 507045656 34223782 451990925 929941993 838443851 388653133 864341301 19990116 165448416 973835532 630996972 174394513 36861131 793081707 895823218 493331825 313454981 235348602 88570139 159144789 909406417 80351041 548089535 202017501 829273073 474590753 306677781 763453019 962887058 477062427 353020180 33218525 903360684 32027855 150032310 403283040 11266597 846946245 543905686 600456487 375435292 888339413 512637980 738101920 238896374 485947780 423495721 3689130 834440755 28733513 384576276 964166070 26784060 976133293 5666099 566817614 806291092 863188807 167016407 958273187 56870067 752082553 102599356 852716972 572446715 141879618 398655117 423787687 201776102 925557475 921208724 281211853 468933288 937536360 52241443 185078948 753307094 112543383 757745298 74462465 189918826 829743756 930387677 858146870 564298274 411455704 566980845 486474691 980456093 61917765 119600383 126510178 311408227 233328480 753782409 46273197 832449864 302575742 909904284 786265254 813858100 643406838 432369665 147823532 146703889 79140391 895850030 200410983 447620778 706372701 500705947 734790255 8896342 639212779 69988759 665707125 842777891 500976605 788856783 572470854 369302746 358466050 913124644 373507764 84712807 700625816 481303680 607799893 345120453 54132935 443268620 765969801 709115374 610858653 785299154 6065044 359241790 187433612 651637702 961719893 59470507 100100257 273452443 578438689 307856820 756776099 546467936 744486025 694098644 788937372 683318674 413493026 474495071 948027210 281003639 998285958 67697345 878084149 391811339 128856676 165666641 889808424 987204981 571709461 87125715 547069117 445301643 908592690 722210025 781042179 876693009 446526849 139961121 889647216 729930047 841373425 205473820 272200133 346515631 436746520 74290813 5533850 681683534 41383393 734219979 641644576 303567647 691855646 588226477 126963122 770679372 508363532 576535553 71037336 471208136 7780036 679690663 79868934 642284867 90240691 265421439 731113144 645672882 548242567 409079986 166697618 320356016 671764158 899408649 712857293 522711567 686347282 835815655 792676380 145826934 411515793 403983209 364397889 24346868 290958464 676651093 635925874 425078334 646737312 404490719 342957001 693697148 236558222 73699233 984881727 937824155 852038549 773317356 628145855 655237076 429725305 845653811 696919391 436519213 194595542 69978148 848644683 338882390 96353889 438166572 581199046 678491897 512083796 777681106 411309333 112491254 935370467 134928644 569879825 850313066 131481266 691993138 454350461 26543876 466244335 173617937 652695393 111824036 547057042 656575394 788362438 284124072 913499309 829131852 969831980 785471147 123549264 546789892 999853269 339494136 593854181 203539543 789392431 974938982 840021928 108356933 409808597 540597440 75649052 647337581 17654540 637949330 815164475 882608497 768832867 111145445 652027167 757155445 615433491 576076313 215192067 773916063 442059428 535001713 61161573 397816872 37812318 298501340 296904167 451746610 639333736 765627356 473661486 620147494 135058276 893881964 443281608 442674963 656008565 4667229 851566039 870779677 619289050 219545472 381900539 39426124 427234670 255555506 233565898 931613325 666576916 851071685 370468881 897860380 243605009 658030087 989198973 442537302 152567158 22443476 579600794 428940060 425188176 645159886 171604760 948262047 458198442 755376586 972079854 319403639 852985182 597260726 755313319 67869446 824114593 563668165 754628562 948116620 658411318 599154464 530293871 342935036 841366883 284300326 342662138 44298584 316889404 204466711 740636215 362281287 137224592 974618201 48139037 571576778 984701729 903249020 398165724 349986194 270458427 102568692 929499945 41108269 130347617 355749702 565180201 498952475 315430247 323135956 818600533 56293904 876619748 518578994 530356108 50538241 705515668 471020552 826481628 850357706 33859543 891020753 988144720 957541128 309420983 435267995 571907002 133095754 104971366 445159797 910980719 564278517 458969285 769774701 529303020 355650589 126724094 854520705 785901581 512940219 393325901 568240835 512885876 66644009 922121716 986470785 194724454 570449479 95180295 225105754 562967349 606712142 852871308 6500104 905812399 33588213 144555631 638856811 386637592 864905612 574299686 172035297 154655823 20161975 50395690 847162213 705805078 806542602 229751715 131873038 343446857 777219568 64361188 862917882 789265263 812762475 457341465 486081931 80390187 81136084 221743362 46573411 394483925 300353507 304446927 610827479 858082672 763481362 614195550 704360090 717526785 418937367 629718059 55957430 469813586 884017944 470940341 880070185 956134802 961723275 501783718 836463272 126363555 223696410 436558111 932912823 227334603 345379240 738362505 761693325 327139294 733253208 741555056 198180164 122708982 603152807 151675789 901540506 964396865 197924586 222928809 15362623 748200 138193426 209284082 156715032 444646730 393148501 696100752 694432856 617118600 661005393 141686863 588627886 115600786 22880385 86086786 30376294 870007341 933884284 49995874 182516217 167942880 768775844 565641668 33534562 536992032 898361469 896678991 111414274 957452726 539616881 890632891 714672496 21942258 100053998 703395261 217611145 513723938 839847267 8679077 113603803 269002833 900020868 7938356 131076306 980471768 276854508 127652664 770147083 534280865 750273457 62085179 350075909 294756327 36211464 729586275 305038547 136763804 524455867 59841052 731306274 520395440 187710901 850893008 501378724 938172813 297909543 906670432 806508162 16332261 183468504 817307870 50335940 872615276 570866313 931429109 961676239 908201451 962099156 34680566 138964422 427285891 104794763 192217791 712506628 164368295 588534667 747114482 716278905 526586665 886817631 480130161 402027649 737822644 878498434 48423934 429939020 571807570 489771166 304323149 206130777 978306963 970480660 608306313 491119928 499489050 302973342 4134266 955956657 894555706 964148286 626612646 954280324 742138352 785362289 18181047 189224239 741988366 887388585 3738049 882536243 870985466 182142249 231592480 363857832 540570354 757336077 63613069 633721837 33702675 837967348 507596312 348844101 112991886 182336935 176028365 540364225 991130250 557204859 329014372 501734198 420912721 821611189 804137538 364986633 416566221 308666064 591161925 715781369 998573989 935122845 239149494 495651099 64942493 325232519 113520993 354408050 720337508 518360802 529228803 647739561 766644646 120656342 333763314 483543610 543441451 862729498 189414072 52916440 928487262 546731661 364243043 586458630 494217591 397215186 449946344 197018314 590633683 397734533 14627808 168198705 268441854 978265728 121761039 612078365 158302569 280742646 523320288 40284557 399208964 767003843 86195939 40642446 143700215 805279718 324915393 875740184 785296380 746037030 509569428 532766097 626013606 731288690 251930138 14370687 44388839 145164626 526802350 756042928 977939810 39007131 657769098 570035562 723636849 215809278 354930837 993616811 84413620 141394984 610624934 329525617 31195074 806581603 776696623 892051955 376685344 661267486 37101569 598574972 739645227 152043601 779111013 957675910 51010037 322064132 922779315 63236629 551212996 902396879 803604993 873741009 106013009 614075508 45958455 937458243 585181751 163554833 727952628 900396814 262166113 919226573 611686644 964006159 610569069 54071233 89866242 903888353 935536824 462362843 209610028 532876152 632142119 494155257 714711674 567649870 156740346 507999050 533208408 38318593 460997126 546994232 81589933 842464640 934961886 80948814 417280741 209342593 187059782 599924130 623170718 74019132 481907816 649987321 271200418 723074802 488343329 38318593 925064813 17205136 918914711 307554057 103859557 679365880 783842802 515703272 108044699 597852875 303224372 515087681 402815707 314456899 984827661 736260770 697174478 684763956 86344080 772395483 510505776 40568956 342945153 48446377 295156520 152283169 919324794 23283753 901185293 292616646 236771713 254212277 119368543 214886960 895987791 203894611 355369233 939906490 885271228 575899220 708694677 802581113 369733660 68066156 616286939 327235490 857980806 930066108 242807862 758591188 793206487 91056505 170571527 475613196 424666495 594847948 863328053 541140927 478362669 990140377 8820600 61987930 880968427 391170260 208225627 834107881 662946610 260377028 250497990 982919204 17397465 340203913 522127536 56097709 256061235 26954225 262075090 944010476 516748224 995657971 991379884 457649896 539148176 187476506 988984404 166208951 134527591 295353821 988052919 510364212 281066647 712676774 584402269 952146551 508793316 229354807 881080817 816935774 230058944 456247992 697654471 497700280 922122462 84554165 781400601 7584901 976391029 520335615 92824709 930368811 661127618 997966343 847838566 495857903 427809088 337254738 645859656 480628452 296013493 488769627 103078050 72214843 754291089 568313569 576758219 332696393 72074048 542670226 396873446 275803311 591097383 974922777 149936362 690336355 511273500 369944053 730850098 133790931 60830723 80762306 629675474 669855472 412693525 419560996 778397320 426473702 674793757 919426785 100421342 285908406 873208666 101153979 89028518 738438788 700417837 634918239 403702993 873628830 334219150 926981046 349442145 145547071 621544840 141821376 448564543 161845790 238032751 752965000 325388793 3056854 487277064 130025972 60087241 252455595 942228138 766043122 815890284 756483122 190994201 986454029 70292961 747749563 651590683 888769666 503462729 649939335 123799812 67025200 874380994 984776332 7315324 190347447 517303081 597190425 65767016 152584770 2044623 622876909 717572592 315333707 324831309 296292188 209575611 46552925 872831591 371510588 398204342 676096481 251495993 808769594 62151219 457463859 695318094 451791218 89395945 736918876 302299207 15259748 142971718 95399603 494747252 45384090 237997116 969558901 596668428 635631977 358611251 972008922 24532086 948428568 265732437 327034697 338926854 131445750 890058483 439637039 757062268 969188664 932146783 371383121 428687713 85277416 194896620 845923751 996309650 989278464 872661540 902143276 63950748 512189036 505894385 257581046 293872885 818765690 517682623 209923153 746895201 224594454 468847850 586464606 740511 29505351 307142041 794223584 247494784 477853160 535332077 388853704 897805715 59642412 63517508 871709746 493479808 396096934 523294648 16795952 418299819 579250673 349640606 865520925 184087130 308143668 943988341 898587090 434861751 902699244 188103886 95555520 757369777 369308561 897796589 319501896 749034468 124333943 541733162 887985090 945366746 225774195 458678044 113640797 330977685 338787491 744063640 606466642 435388041 13578614 632943070 858057350 105132282 139474448 278773696 40352711 20113342 206887165 483087777 958274744 362404962 902641275 855243491 35683128 334430175 474527316 739103025 934765160 715877296 804168942 550153878 326409159 125179224 62378863 79252158 924908248 187763651 94632642 531505568 820744704 893466814 342288968 957247763 475620267 123068266 31161607 219944390 120846698 524959342 332448714 592217399 311886788 203312501 506685913 299476085 857430495 631464343 614639854 732722950 305495307 325637338 414009613 645424619 90341646 61549241 598863018 306933667 738831367 411166543 667334590 740183311 401431751 206710957 121988636 447149707 20479845 463284079 95125779 938444019 172131745 272886148 205648726 402572721 508595171 225650839 528927981 637727970 324722947 827174863 291088043 952069483 756636003 41763836 80623655 93994986 47295018 530491332 969973482 140069638 138312585 95184505 864037505 418058568 609935192 123626472 66455067 971820823 80093185 92213867 21994095 957605912 205496009 626954542 18774701 399393648 22011925 143551423 550905858 573310752 754029829 831195256 644062956 741106479 519319719 767540606 739507873 109588611 841129984 436983099 475080504 282126890 191604476 199849062 898627729 24170815 580234396 344077262 506539863 840548925 78295091 221265022 654152054 935891945 410385086 288820703 119944676 508378442 546782225 842612614 458964748 133534748 951358962 114532122 33461515 273570637 103080123 202995074 324650836 17140679 794685143 643363863 493480090 991879131 915374606 123037776 466380196 687865620 551889972 369323017 940690249 317021920 730591480 993960151 482736509 453782469 882126007 682218446 748514123 131426774 89797438 44705192 920096917 402905839 776074279 807090154 757671540 455434597 174547730 828110801 691208211 5024069 331304881 103496604 376631511 297789929 413204225 852956369 754312455 660625249 764426351 22941345 597758714 187079166 693070574 540750501 31467628 260407569 896083775 718383950 650414584 788221262 524852353 809152240 792882401 305016102 107120695 679106046 292488308 275252197 11118344 393504240 673724978 101332160 686341541 509944377 870260748 29614816 781049793 942017655 11456883 362346244 540899127 114427892 324828658 960951924 723416528 861301990 476509382 121935541 59694703 1431835 261401667 20685924 402118117 425100137 754724981 760541197 517256158 954942344 59350829 375715631 398388884 791558399 42933155 64069405 538587517 893235765 311117709 930566213 732027324 684332718 148041479 134119457 458336214 38271429 777878112 866437929 779195294 588876010 164739663 579203224 611890351 726338869 84880305 781327862 203866028 40623480 965479985 808935062 373293786 403506377 987715617 826524174 156876129 554434185 881880555 474794450 209668738 925570695 293529950 117367610 21605240 652417692 613974316 935391749 781652134 54837150 776327915 736035337 530198871 56026696 111903573 833966221 20860735 226656009 469202679 888718481 88724571 800533539 653341923 294599290 103745082 352325339 287761761 68198312 6745331 841608146 652260566 592228388 80534858 558321769 75597890 242180184 850265248 823986190 398338568 146834471 915504281 911371202 795330772 348878495 757745298 318920156 449868007 206167671 42956336 68318907 275744838 388465177 496064901 285267963 968137811 80643275 686349897 781664413 656344622 818311403 268867861 817624912 73319860 146526433 80207466 772526958 794021775 97958262 208162126 587713818 15960171 488843007 38936750 71515785 745967989 46420119 77054711 814101499 818503027 39335025 185844343 491555949 895918283 236928116 229720971 802750573 247656147 972026271 335377119 435522710 111965441 255632537 565005039 18655718 371200626 961191950 250297350 435309509 612253199 146176565 90118468 960521669 991391480 211422241 481140655 661164706 763952065 694826822 25772721 778530033 408617179 185098937 819730510 550690902 539137424 453840147 12458100 957735910 647663091 273778772 706501887 623339942 286308800 530946650 94107282 89897980 131337668 18151967 839212875 745581021 683588589 43402133 694835590 602884543 277471640 631444586 252439548 127547234 288796422 106355373 255519214 862234380 709179553 553313501 472035380 99897738 320748642 962925888 89051729 255092855 42920949 556175543 686446412 991716598 404658122 348512149 292608762 818233412 177783588 788599041 904349155 623340862 143656437 881033297 593182607 952146551 241318704 660368245 11600359 459386593 995349100 419395747 419774090 127215150 340736850 477695816 690508933 3282267 251987205 21077289 467162203 448907326 322520244 576270519 807655482 650398982 143725270 713515957 121894899 51662263 568663926 702434350 908890850 967459139 490211356 595171969 15138934 227568743 512517834 896389347 21178345 696627410 427695834 86000932 642405644 6128065 134962302 249139975 290233603 27189339 500268716 109587962 867871267 911545962 53000847 19331619 257024503 72510013 535072641 773275406 20789757 857779762 573218884 419394195 593223282 629328728 10210621 679055828 792544546 996389096 199281999 359545009 27578393 231350248 46010573 106084007 137569056 646130645 146435599 280053394 1408790 44443512 755324816 486994200 135878703 126981801 863374048 472677361 824376040 581327851 989784270 827788463 25898917 296414260 29759968 946148788 799637897 731768347 489022898 928708138 134568901 994288381 277749457 171054828 192949092 39342605 259867087 996397121 223429083 865666653 949072119 187186687 814189023 11933483 102193306 585971310 143543519 35634065 823558121 976056781 921526152 5185095 107436874 219833152 729526763 533845163 571361882 261952810 249428659 802926879 806903817 340014190 2056392 375303390 727082213 236041971 77810101 978971227 638981019 158442067 121416539 140606581 623269215 89750657 603856414 818710526 24084447 614011581 477335645 837379381 137010711 657834011 71283915 115980056 483780858 59973421 796562403 124180288 507147139 704184189 581906414 25492064 84223178 911636145 944797674 639494326 543420566 589002437 522562343 517946633 671084594 264217566 730592245 276183398 326192805 9006410 758426088 944869618 536999146 582670052 821675704 10718479 73669949 131370223 173390411 980713522 219236100 815541065 793089470 660886081 297791195 90746040 121029361 633578857 233995385 778695593 132068702 30533755 395225811 666194608 430546056 284264402 449481367 664792031 635790412 20306795 238152636 907494936 492830535 73790127 89239481 946102846 671697646 387818923 26645406 304045068 1187880 197858282 348679800 60340976 79593914 287501027 857226492 982052487 446158443 600517192 973740301 567362982 220688590 682173334 679145685 82743230 136996401 70565352 100713270 37078697 425419797 538579601 213246448 390319431 770018937 555207612 80594814 449033124 767927444 950258152 274982709 84031592 90404471 47615395 990290408 902204782 102354036 854828828 687798097 139539197 631163192 685187932 155910930 682228810 556583738 711889127 845171638 65247889 251027552 433163038 636566207 291065737 959017484 755878233 4153352 125936091 853384332 304766492 175697980 64434124 611280741 494813998 218243224 117705673 284897934 437539804 536069492 818223241 18677942 175040326 732834080 239192116 132644168 657550779 617648818 370724136 274652768 399440373 813969108 852029219 714569532 483513683 742952579 817170061 661726431 402679676 127323904 129806034 18992280 99069655 838170654 132236993 480968570 179795049 929732547 726895611 455582264 86458660 861314610 444348346 852274883 124813303 19754750 44045516 381373330 873860060 925894293 174534 353855088 897808452 239078433 836151533 114076869 634960032 279777198 804719345 963222823 672011507 39691028 387780951 50805096 527575468 967478081 747361761 383129261 802493214 926866177 593834987 858656872 627023772 111175338 522465740 691142173 117136340 147254865 95797741 812887001 131765936 990347857 188306293 640269161 279571446 788646067 435155889 441083138 526139503 917484803 989276813 947247043 38071364 923648987 105789270 498889699 540505606 996571112 984220805 727357955 254399919 961369646 292860644 776183674 30668055 855716790 513067413 853112669 744487780 332699412 324847866 361740428 104812082 272478324 107928119 476480640 381071099 396842430 166636536 725131967 223102245 378849013 197932138 864598896 513853366 493294146 38584593 136161806 323575580 969063203 345154741 230039796 105626744 136699275 669006537 601922456 785027335 715383629 642187504 621061833 583676636 696153953 898512928 938330444 404936931 379504822 624632612 341848307 842378957 289266212 624101265 318035845 133819321 387825923 817308024 564312470 661810967 338012526 823052440 810369851 720841211 608969332 621063805 920113323 468317054 407385385 596490880 556884763 758613632 592558420 900912336 138270579 870446852 326567970 536071706 290915839 109638850 386614219 250269464 274392371 235392174 673129001 16288245 703024997 207812191 703226966 403841391 195649352 221034103 271311437 862658917 716575163 779438717 530992548 518300492 111545512 100346356 503414631 761155851 180917777 574049269 781399955 972045895 681544886 850493120 286562822 867458168 661480865 265417760 908736643 843782141 721673790 615046697 369513263 278418870 85363966 936437939 1152343 968793018 718689261 920860029 214556105 512431320 168960581 503294817 845726317 522718957 29453213 108629044 404245005 496204066 406005005 960884028 127386938 413117522 588141435 89501210 822963459 134624937 488416669 959476284 724961071 986245924 423923428 617189388 966877547 718060864 25436761 654272487 554638721 761587606 306378233 721001580 934606829 343319786 267593716 253278028 561394167 54310036 519591195 808720268 560408953 526886863 242033452 876734590 193310848 87587204 668383688 984969498 476424761 289598015 537110873 806058447 215378627 538292311 383979455 820881369 828108836 661615173 298340281 805064671 171973244 496083852 573907418 140698522 477849722 917810803 448700982 9699229 865906081 553393604 31401170 843033338 32120745 453676134 28151441 823460349 487367816 686110302 139048876 776482571 34638825 118985639 289275347 499808060 3862611 4786272 12537562 799839130 530107090 828328372 668199181 690193512 106701536 108050586 351180321 399561857 579052161 773688572 331503231 557725795 115027237 298915682 438407042 903773512 556011709 691688730 53298224 266340993 105715127 12016548 140009780 208649891 551346857 277819044 996630106 927031657 671966247 751573506 373746725 444751848 295263438 464416885 318687981 120311751 457892220 830917922 999847929 861441531 224157202 231683626 985973545 798119083 728903127 645246762 12836343 495901716 285529700 449180621 48324925 59282252 712849971 687116284 90900808 776148578 807511637 659585130 547261124 445721432 587295682 566729344 991098155 380469065 183832213 611076925 630774754 46385322 299075739 116561965 617539816 826641649 303782054 104638382 964125634 697349840 515043667 34232868 59918774 470504392 854082882 682471112 495226511 55845806 968413911 777192911 18990527 516575386 768953454 729868112 276277205 914510327 312056636 321513241 113161020 639806953 325074443 507352322 990776398 489636576 528804541 674173823 923109620 637550646 927639563 296425719 142045177 10831475 30678526 733837766 226044295 540963526 457631677 267450304 755533489 270328318 343082994 145094034 757668450 938619487 290035826 685431653 201910136 399855519 861815006 635389663 864335715 349131704 156514584 79221609 717828898 582224127 421116345 476241058 443443828 46389329 309584493 711001292 341593930 455565977 483385234 480485904 998107676 368034601 868928702 666449078 324462160 712978230 470033323 223540973 140415961 95241442 273703180 53357101 942163740 51538760 135629703 406262867 854721077 56165866 301149884 439042934 93632494 166883541 939153817 417979261 947242163 333810767 790309921 751863866 920994132 645546644 446730715 617082907 358685755 7176849 695060246 245737473 945504751 115821394 651314130 315450353 368495913 111592525 141367576 320539551 284112435 242784502 816858141 126639909 98474582 797985351 398534763 49891457 635101789 253941072 286664773 240896146 164466694 359527073 447142069 218126635 491540344 972482743 552334728 181101105 136092469 674052312 537385248 880241442 107271830 669218342 710668061 675057437 990219762 704047932 682845258 736804529 405313273 710966468 463293146 606017028 943602818 415799287 269833940 571068215 631160283 284962553 42512478 631074786 10864785 298241542 430271597 719913407 631906011 51262211 193099320 878013242 365452387 203228783 914682074 845615893 806075868 434432418 162879318 727156584 677871620 788972348 439814795 22961679 649551212 57693575 727338267 162478005 131828047 965683388 552098741 287630514 537069625 128029792 630244344 79748697 739934938 533905675 929358005 140236963 968815809 991660093 575387510 208113910 153118487 285690457 73347999 268822287 948514911 108823027 696443632 337764958 11110961 775477560 907368903 444678953 543438969 58568444 974768350 106513242 805125380 384345532 730419555 408759273 683003984 461228317 23796836 87308545 854897570 330117304 451783972 40649207 490724460 11968141 887233865 304484862 405448431 894077224 391975786 674968024 742712087 362081825 416137377 824380983 223248871 63370370 754912869 643371948 344527155 659103699 264614613 326146678 899971835 903767190 533756790 341036957 898635866 430346586 800308061 49218264 283373989 803602560 192632033 663970136 232365368 684931853 74018952 761485950 285785986 942232357 332483979 264854915 959181016 862739812 634669489 822738852 352807499 195281582 66229596 98342449 943428726 371675897 5104727 750701593 678216044 95017137 482313902 767601976 616516293 690153565 319396242 460150333 924479826 722538943 345948747 117311306 430305323 810691257 592079650 586254315 779777850 599340531 370539296 267195223 364537604 737594946 24656886 433181301 639016370 256284116 710144684 135378613 848465835 928998351 529420848 309967484 517490967 26063572 608978787 73601507 906496858 318597450 653217210 520900796 169377290 973409665 921923905 823679659 496064901 52083721 374863630 39105028 917224231 355081620 184548037 603184095 947820075 86974583 94195506 701948112 920763617 379287748 512896886 37007712 554720772 115953287 919275611 413163335 556772494 923812618 308703833 384330317 366663443 322850436 560573722 137678618 483572557 381489695 883050930 22224697 963425752 179037115 438953766 478022778 733020329 896279247 308036598 409892446 280554819 412791332 64252375 171529862 499075755 259851309 251184286 883037301 65509392 323368524 289848429 678446386 87123677 257958776 589049171 928353217 226295294 441243092 94908142 479978404 275071031 123239832 105310757 964949400 825000586 327491906 875185473 122783998 507498284 207040527 812651122 716743479 147694418 71765555 354421790 938615871 441518725 88862958 960925703 848025426 78985275 799854997 146768734 975884602 315950149 237022976 706546411 128290764 744632614 426201090 236111125 861947048 545056915 616743442 35097110 233679114 883271880 109710304 64600292 691719275 872472224 818979602 339302474 979189265 434556890 405238751 179877641 700643197 293157337 670992043 786492006 483684445 593007304 776739985 417776518 278309432 926553452 690877204 448055326 464375687 27405923 360513195 915741421 616949338 912889722 574518377 803947707 54393221 42853492 766822609 558174150 162993619 334609177 96650884 130667406 564929596 396825575 566037283 636409426 155897433 128961574 369362282 30836892 137846887 542037590 542780535 253755184 31628062 282785587 440031271 968853791 979626080 60273346 522071682 472311795 644444836 938124667 552469238 770366423 473136309 399903025 583466459 378449607 93721525 295093636 624750183 747375885 248717583 638513302 367569933 943892851 600313990 222330412 688996951 506951363 638334301 665544818 464571427 631119996 578679153 396371693 927164736 736411811 86341482 293093891 309442713 767022377 474310289 880473206 959400743 713898350 509177327 648470600 957181932 858994204 659432929 308317105 27679058 29312649 693229649 581616270 112266117 658687189 633956921 251279091 24308078 425984144 509647372 360282119 324569851 183454497 89169661 433902561 600728617 956725597 707365217 741529350 149055047 939445319 665514342 78014600 61863545 755232205 455257900 664074850 655884979 775833899 47344248 433090884 847011398 887342892 521170805 122729523 862812260 428168166 983084488 868405516 208849196 254420092 626515409 176360983 82899914 99136324 568633073 295428139 626526161 611944527 994664077 803543870 817133793 481646715 915824711 46949615 691694019 712297319 461865502 875217410 825310366 375125107 858395 139474309 981537318 324189558 708807067 830060333 36087061 53193589 948895659 390976439 766369014 298337918 175366677 528496408 904645122 983199518 656295625 718626119 88780840 101544387 601046870 903706613 848945024 891687587 582163178 119551222 742093589 845775591 897804329 870690239 215748850 590220321 976161557 124661560 594214586 605921970 156205547 42103425 250940765 43696500 399577636 233735172 113602290 980100639 194840919 490994155 302349024 414981582 266683131 589990335 299986431 356564842 568384834 58869255 792264252 279642671 867805806 28582394 694285808 495521735 708016697 530993202 848597178 656453484 214850996 89429464 354356342 317377586 669890833 796695281 160588147 88363030 47815394 43221738 658016114 342072892 174895098 165444444 481449963 641070388 182008588 318423443 339513883 375908559 529901747 171832046 638263563 677286154 143843741 426608505 446028092 312050691 551934965 136340966 945998611 705838122 467725222 737464121 753015881 20893219 856430922 122302444 635090547 104800160 258460278 135291082 786661932 33212579 447065685 99815511 434840399 260291919 566018243 39070816 106042767 725536817 879391915 202198899 646168581 274231806 274513132 35284758 56737135 563412662 309657057 232240367 358244354 134927496 917208712 331171937 694377206 557643448 781320610 578318388 386555335 982218253 579668273 179958668 628738154 339469447 330366774 889698609 598136806 635250985 715253049 750214727 338347447 602218915 192934660 136008234 252831843 264713633 698856237 49707721 829302745 205861754 350823515 216817560 13178276 33292019 634660884 295658631 64556863 140782078 22706671 85581398 626048666 208438245 154389198 192689156 736998578 908540290 672625001 943003621 232485646 456113137 219462738 787132504 641936252 197156044 779965673 236960474 529137250 429675490 917310063 949880732 442308625 641628089 268728953 479054829 758282242 482747828 751996594 436336386 340144882 447923161 836402290 910262683 205969973 890431596 684374943 109861342 53087928 171561600 49772510 828475666 426497880 538708757 556126945 748606759 924768658 547128426 514641801 109703885 678808719 745464321 20866473 720928759 128631061 923789623 468210180 541556449 890373590 756363243 307113025 757573775 500433185 357505974 621006568 591434988 59791430 347614297 211217708 21976478 201130059 329797909 240866905 893215531 874391072 20730441 192695464 890903667 319459599 330903714 148194433 899153742 705329556 957082005 283399717 615443647 56842559 807618319 135626230 857500525 708305687 708126735 554910974 600594892 589887274 963845967 233016228 965720527 947243901 480731127 75528060 854418349 317506856 915431453 122159064 157532606 22257843 684393292 87912101 764646425 751713802 630927508 510998550 736196907 322398008 610330463 1079547 269026359 476116400 202755748 190830572 337718164 613068554 515641222 230234424 140859583 606405290 5603495 399482639 843375573 698707925 750050892 273581082 405200522 542912064 622947272 502754366 739377407 125346963 737248211 602450516 326137013 405615701 301698416 334060689 243993251 525664431 40554248 439353856 917947972 210677559 302338068 195890187 233264564 893499522 974344011 670356425 160869430 677761108 349649671 572960122 831184702 36100176 614034251 317329276 363816201 251917509 319649134 238782868 777848515 443201901 453633171 375244879 208951526 384303456 94455760 26954241 210579552 566736679 391690842 687383757 603227428 782269254 628944348 932763404 677236435 863285394 327431987 721285347 791719565 454525570 43493127 568059438 345201311 19623093 62838102 794549964 538570413 469739446 476122992 111255774 142619698 626488622 33397745 596186533 508895717 293411321 466684560 552032344 832458588 407502897 743981734 662127655 912621081 839410600 607114311 62348858 637211650 195695992 236144450 197197028 716158635 991588531 865473057 751997859 432773284 894912502 904693876 902175189 308909198 725501460 56488827 38424305 290411619 729948266 529368552 162971738 910511391 913644640 328139040 28024343 94042198 397562186 632872701 495202869 941797004 937787176 881909847 120158316 785966981 81770625 782397532 47904612 620831490 746194639 155990347 121419637 825907764 34865514 596152970 476164387 97627419 44564005 270062361 942537514 318865657 177462600 122927409 761857820 624350191 2024061 22733856 741778014 954814481 902774691 407564330 412399934 302146860 835361467 332639139 39782987 691588848 108253193 7899778 411416095 494243895 642848280 755036025 213249814 354218744 253260239 816553386 401881335 772734325 815577936 414135641 588672958 800941591 633499972 751476720 953931901 707981468 916040600 426448712 86452023 926030717 860727704 517752056 458462632 595375807 24506228 315813799 674421057 484861665 420932577 283361738 353690034 52770290 19242123 291756183 116119522 728583417 615022159 536742553 966545728 361422918 454607032 115871833 184017002 897692454 199178665 813622483 46096816 388112440 387609864 302957322 980716999 66952464 98509248 183840469 987120713 387237453 928706017 405373053 902481584 752772676 659709735 560794700 627179113 965740660 457965694 968898968 558721534 309581408 421479876 94251516 481045198 647319979 24175513 268706354 306257369 50787496 930712077 679381526 732889772 364762131 158870926 233009223 46779496 864206283 14620504 336610413 286467660 891048783 958726869 9257492 683982882 398817776 376058752 967660757 504943029 551166832 522776357 822538001 761632442 38595604 889882960 536104164 414151349 148451466 444267129 285962086 926644719 463568104 153635424 759700402 650373864 571675257 72383829 293450209 956930415 282594944 598227945 986969182 211748307 542972627 71140764 627478800 775086080 979036105 56284252 82248716 954420859 743622471 736617984 323120093 545833230 923955750 367869040 231526245 778415772 99987150 930619487 544047026 177444668 415330420 473542973 260505440 771051858 736195825 427495494 145825904 618946315 770303488 51156629 882602326 348189578 720131505 65222727 680996965 629446086 400704671 447547512 749040247 447633353 429833163 243097001 55363963 238523346 248434248 8601889 711960152 79483732 955763034 673288170 645066073 763013542 420219319 344695936 447524 19693608 375758519 567355835 745292673 473562242 289214801 723135520 414705769 974803435 931798318 805179787 575541349 66585731 869590483 655194144 751912955 452102935 694714750 177616540 112267472 249083289 32911780 127639943 486539293 447711287 102138591 672239286 851429720 545519156 892619904 879117100 134500659 234388909 800485414 93759776 758760969 286567062 244298288 916221643 864331906 257711343 29424611 486981142 295819851 133525994 119000395 28857932 300572533 893276508 127206827 638235868 600123372 330338744 223627058 271138234 118168818 474515476 937108263 732693203 797940281 322078610 282668094 118232985 600729623 385372881 97801475 523320987 557706709 173980651 253096187 907287593 728815535 99010241 651436603 284908986 356462119 331844179 648371738 408721619 69718357 646986956 378891492 759521149 435590161 848235477 127046884 46733690 729520350 916455678 186560879 192255400 917551196 126166075 414307743 337750142 138560734 995099899 646929837 867201585 685417209 161451617 12097844 453818674 840689961 59961648 377613427 385406463 298018531 850960575 670786768 183351034 176980498 388079350 804154213 884701174 123172853 560246383 986216332 844628992 869940382 470890724 117029525 544246411 275561548 129890606 44676706 410963185 770654685 994396774 144335121 834368772 526839817 126639909 401792262 175092384 336544353 964671933 98337406 121190053 502664108 598170363 856927892 28357609 101975480 104511311 955085644 402031606 112798480 422105192 77834991 639144383 748109077 420101091 955149070 684214607 872422175 348591880 169282248 31269776 748086955 787666151 968143776 377793898 822419547 518538239 221371588 304815630 828363975 901983862 985076873 66680069 648157235 122713111 987048003 125024548 254123784 807867705 234920364 717063760 26647290 415074293 125258291 695626192 837166112 128774028 681367506 59509708 581345989 768314712 498691339 545141037 262257195 259296363 336980879 803003633 356677276 452347517 113124451 399327466 617131306 536919059 906510046 415588366 607768803 296317195 32646702 348689912 568963622 834483262 146739387 747126563 668254155 386601212 431719458 919010693 530370353 775777574 577536177 896121959 688922994 314065285 410055067 389504051 112994932 332394923 73127931 143358314 935173288 347190331 548850315 76503287 707358945 976693180 193270374 771330576 598114142 374770557 856224723 111531645 342039005 58073735 441080005 811985524 625751789 20238305 995950622 557804327 172471884 417465772 114444591 187062634 436198264 685124229 105948826 472891371 213543427 991300459 756457991 382515313 261031472 713634866 303546999 354004550 397843351 567373248 956605136 678696708 527703206 286028742 639201500 105115443 632240528 810940267 613282508 772252678 699875630 282984660 186086602 792756152 119807492 115685654 441245289 39486330 801594471 451319952 597592920 699677739 953441803 429706771 773545112 499122269 531460628 422178469 310804042 753906392 312851608 4277932 213270497 793257714 226142246 977066450 909606034 405000932 361934850 733934162 483169671 73429196 942780736 173675294 308626185 980057225 761857910 723417471 152307 604484594 17749917 65986961 350303173 975546430 925881336 508336392 251881299 21910243 219512128 811458146 512989964 664320643 218556471 923771992 338612615 504508732 85399656 471676792 570645130 23761389 751365002 87510610 703656926 61098899 507509723 977878582 61105513 494272450 111232304 833787210 653279525 128288317 118214525 34562626 186898126 569864808 196236748 723535343 80160366 213043676 446109206 540328538 845522790 330436020 113808843 232713376 684954142 768956303 735290551 18128792 584745166 722524787 163396891 128473855 975706654 280750475 787331217 964244180 652918441 188879279 114191523 754428516 978877793 345769835 813376827 320750848 8034422 492845655 390495921 258074449 90680306 19578756 296973258 81250405 648288233 137567337 526517983 821906619 840134967 719862646 998030436 932298458 344186321 673126411 20336801 970708365 920506702 986660140 638512409 991820874 594684580 822960292 418819069 953039687 38491731 66944716 406775932 242120637 133460424 151862536 801939307 528264050 717755453 355811078 978323286 45211860 664732637 464565353 454563829 716012638 615889506 44011338 237132980 652331145 964076015 780456038 104701695 884953112 702878692 129545198 579839032 545147298 64067878 960386015 137432688 744060486 49222471 59423325 61965568 126441515 951660026 921872158 518634645 734232658 144412661 656971311 96768412 486788501 270367242 819073120 967085686 228488664 208297024 546603245 74463415 875617941 440696670 306569115 860511571 860829743 50817209 326186717 107226683 167693264 734403310 87321943 120080716 839666446 689469865 629327305 116564264 687841446 751447949 770504275 642581550 749593682 34939993 514726567 585777586 580233272 567101832 119201928 495875035 366270146 376865243 902827333 412314206 911440504 615905228 878619989 796333153 670089844 650161354 977700026 974067827 888846096 896094662 280636330 156704892 30867266 955330565 360648784 415929461 562541700 862099610 631327395 507836012 8874739 287710061 902598654 109927449 178850202 469289374 541747383 220288564 249874134 136481523 248642638 593732110 85893618 43128881 889995277 466507249 674656023 276944959 126278168 745250373 634207743 947689707 86726599 551298804 555734040 186879844 509713197 865012921 99518269 751809874 42227287 841726253 100063128 419609409 617012609 27165388 971397064 254263293 998627702 230765219 556908823 922393059 87839405 266933919 206446655 426516554 887212401 634071548 48208867 685337507 731335147 688221952 439839320 988375140 109663119 99875636 890816385 512200325 428802333 320893470 916362645 385865126 62801625 935891945 140637284 868818017 809599295 487101416 671035905 770173372 898270947 144388380 144542791 72582700 769324495 684904194 859650653 15165630 588192060 101345774 391401534 633015244 232764304 157028192 194307457 802317391 811672361 356581303 739945126 885863616 963169844 243021500 601854068 656726990 676442433 716575028 924862949 220058092 746593316 679291350 786541396 312975009 933923117 738963720 502958513 271434602 252611190 697005807 137000625 692926928 234578213 107170502 933099722 653920796 94757365 858451045 707283936 61881710 107850433 503592922 679783717 232259917 435770529 265635050 68014261 471207947 594967178 886525007 575233388 478671622 721617986 701418644 409544941 931563582 698807484 381436964 653848865 719482350 976023493 281793006 491968569 439313912 397243672 227852195 76733438 758249464 430235488 836968292 880213394 768107708 82321586 523770096 994782934 197791721 639799446 884077277 611280819 901081561 729836511 248694320 817539018 17560417 356389000 17970038 273443120 191703328 339051241 547801536 811085949 81258983 111144615 64097629 914154686 88417502 290259906 675586848 119183101 510091370 61353886 716734504 690366889 159555943 416726017 898248816 442109861 456265412 42707899 12525665 70314737 227087484 83884016 907514908 713114327 728536515 146377498 601635464 68225529 81721809 675241738 41555435 164001922 132282811 803478546 918429810 455844053 611520700 166670614 562114757 966801301 289492663 556093975 275599095 360181573 222738587 587687628 647846588 89959414 190874788 57859182 554738802 889676213 780765112 569282171 145083496 158119337 900609978 210923258 337599369 379152631 59674572 809863036 108549327 46241155 812879274 560691512 856020235 826976944 855434509 789173133 313923127 140841005 165618939 104546951 217002464 145016719 894249718 664242156 302940818 32037581 612289488 477252468 374607862 803712090 643118873 509508972 933198028 501037857 939746526 136698028 846034139 34868892 808840935 789002049 494018740 744634006 686088182 760393229 603231128 913260127 555095939 688486783 514540660 492469071 99941514 915584130 850307310 512229309 326034841 819729641 330818156 660786689 291603410 348224147 56981799 479510618 478240724 783449986 227272773 58041502 470033715 69371342 88314108 433990136 860481616 233153134 179064159 760863251 257777047 106416566 987843379 203068539 249668948 706339665 978181864 255742242 579096806 694431724 32537582 577295222 252134279 657277721 729747584 321371743 80450178 793256270 50570084 248553919 407459236 557242997 281121040 567428053 336197120 231803916 894437434 983021888 487947882 30298069 994115856 103666894 988215334 4061155 664497416 663958981 546013475 722648891 688664319 883814700 761881337 865072812 405675117 126561729 539804885 556385204 394666964 371717521 693420269 607999999 684886672 789193898 67147253 836902486 542456932 925808174 698177593 255079280 674709108 111992303 375480261 1436497 551959310 111549404 561971109 816745754 715039195 213097473 399482974 79097058 101852916 29412800 9594587 276120521 389982282 219809888 853311892 678757473 569054135 943187275 344866881 571922727 91240063 448457910 206254972 20667331 36003616 699841950 10139586 358101662 126279874 365922964 854940636 560342887 630001274 842750366 548577252 975103676 749598841 775263168 807883606 380497197 462642957 103660435 135998787 745770786 377940293 95486549 492414183 618650509 373592181 678578662 825731571 914503301 474940900 31840310 888597491 680670248 373524847 528829985 216154094 430852725 70910970 795472793 445107639 579325924 589672583 823390793 456604211 992556839 591315648 439236669 803125313 516768260 49687843 366022246 486726386 403512026 378399778 282835370 5274172 982889101 795294177 650799576 863364279 224689628 943961042 683386327 542759899 401762303 355053535 903546164 819004064 859921201 272296476 624968765 684103517 631634631 883172814 970701891 211376023 602401710 230279660 145173020 522015108 737450406 34164924 426321615 72367101 207487399 757373535 936646924 854362102 906171854 82241508 187491602 454684982 714721847 13123244 654795882 816584104 214851710 898597871 958890552 17421081 125714164 853689832 970908916 106457473 321480984 730527713 999564278 315393558 260535644 772601038 253156410 89464650 763463097 526649688 675648777 546360058 242471313 423396252 303149325 437781092 62456178 309711165 48614969 604144168 792061969 230726568 449546499 569548566 650974562 632013887 126980506 298982796 225597600 796742697 319141626 683552605 800117538 70601283 910778537 603099374 689431523 261981288 708566078 135110399 734928459 923436262 538106494 396873588 430175443 162258381 29621742 880768173 258682904 757780371 180600616 215843940 100611141 301307268 99201114 951817351 591803947 595921034 94134284 898019200 373130401 893219326 67124007 372141669 823780032 998679714 658050354 759731601 74138726 139523666 758153215 89292154 944360843 497457415 647405783 740570835 137838912 28908292 683146699 942741001 352229697 923920204 41603813 892455340 60918202 306742765 504030290 463265005 601259961 749388591 625357519 108050305 616818505 136873332 81928296 838211877 842026432 967386376 397296883 527630265 757849835 257993551 745944846 439908096 494252654 90838435 486934639 620838407 353698156 611193472 233295346 480019002 794347567 656287739 51044121 722973750 571161148 737102185 17431632 480667762 926665666 671785949 143715953 477117071 106340257 380907363 843377631 452185417 486938634 678997258 473000587 197307024 33486722 90077306 961560300 6014787 429587300 24099669 977276378 926819405 252974285 771166183 183403263 191492987 338539140 457478371 374650630 622414670 317996208 214265596 360629241 129013025 541135464 462987210 386896826 655891474 572169120 950792410 494946518 324304654 187879437 874197920 137290070 706305790 84263564 107663099 343454035 553672566 897147355 765038144 242651871 651474163 345723610 522444006 516832239 660597006 422248055 124359914 289764573 281325860 294089299 126219064 388641004 520384701 548734073 23811357 928642629 621818180 917209776 596278916 805276698 64773859 762920334 570066348 949253431 464614348 219157575 968572274 389754234 313778978 813552370 683402228 510950747 944832614 406120828 230096355 129914678 652284835 60374930 109765415 123995412 195446396 802729634 328555334 400173297 103123652 780365649 492064256 354643982 310184829 527166343 805931563 203421461 566220781 699980387 587665046 280544216 803090512 687798168 343648709 638364005 429932384 456533812 93598006 156135668 853038847 842445799 953950211 951114844 66873859 398269362 558420130 347572496 643762432 330438004 405588835 66061833 326222003 172966321 352907950 324744772 222790493 194190179 897303779 773132522 859449525 867128128 808246267 392915209 686699397 173232454 110957112 188547997 564986510 84006867 755495700 865146733 957230240 830490863 509092342 29729581 14120137 954174991 857507711 188899554 568973660 624421081 47064891 126605933 215814612 820500148 174334099 710336157 74820191 331108830 962700014 68298050 678847476 897235285 708570656 905187028 879561976 443024088 920035006 124583259 652279822 574694838 101294597 369472485 646820235 566814630 43582382 692600651 774594757 274749335 538961735 740634459 30874258 516013863 785637907 191883280 140767070 849030868 830718278 673395076 25292683 193698454 514483614 132361490 894735727 174853759 94670072 401013337 669746576 714488848 520016520 455063429 327615987 626071368 655525928 452416589 417571780 883755007 62919939 20188482 529320734 515455398 425404920 954103268 562801222 272610154 106120536 385455129 865087748 512879824 723230077 367573515 836152382 320751649 727177863 981483765 212858296 808218821 726791618 233772118 303564720 916397899 414030874 884267403 867059543 38471438 548843411 99968997 99672277 816004051 627398659 676654801 130595920 966921067 209239116 43241255 660903680 146711977 526031972 437972644 278702212 835722392 48139898 364057182 308867044 176540454 54656744 229895065 232452125 108089170 259314397 143733489 542958635 874020556 858983344 978967077 54988718 356566604 224758295 511422657 775143333 143679663 781869249 219425393 498217066 825474861 778753221 363672260 699720514 998216133 749619694 600387842 761465323 497380917 442562277 872705709 391295553 260129953 819997872 67732427 192870565 101503535 902192225 89410376 578305325 73110998 927238132 378240924 228414481 71125186 740949408 219324064 423502617 818691660 59610407 467641268 451311148 457497194 563135502 989287206 792012204 124424171 3631104 76568205 7127395 962993860 827290463 617798589 735204505 350965122 341299284 43932890 419430002 414213662 304196186 896641290 504288743 936767609 837232057 195006886 964120084 645546644 447336168 708318617 515963741 248163033 959921982 837674649 918437367 444901558 13153267 875635612 956527456 375355052 130926497 625457031 126254535 867076992 552045284 75874350 670450697 859516260 870966948 40566914 884731724 997830450 341192216 572128707 180682117 66414748 861723649 332413434 518750250 423500013 138642074 767683167 528395369 397889630 880995086 193964100 355530557 243395198 12160286 211509718 711568784 231151167 459952413 116766342 273165824 643410606 290229859 637365934 967934728 245221971 77595488 868234091 774932028 21297368 768516339 175382843 425972604 240873780 330535437 232010703 921208509 652809876 310815063 339254063 3556723 900047207 321793624 530287530 788784127 950840219 40321223 865580378 527516775 922255566 7152993 85943702 612733416 793678953 127126380 289128464 127552761 424603891 349990144 173911815 929762502 784468461 930394920 517809555 583460522 387758786 401858702 84978229 113546247 887152368 277639838 188172631 552479554 601954997 998974050 673095544 678773178 930383348 270085001 853822818 250015672 283375539 806635525 355920210 395377392 247731876 610406322 429592507 847357577 74193664 734767509 699618563 914219025 534165665 327416027 156482727 808596601 968848451 393213131 407901794 504243178 483946525 75513196 298202158 835288476 253552130 133213301 483854368 79924159 855800752 78583358 409018566 905981827 139777963 14477550 74669144 424103442 23632466 708414892 405393620 117586788 144329422 666866544 927945201 629859914 107535624 686359703 666884240 540668680 59226784 546287904 139752424 717647715 542426699 338889173 44488788 963585032 999517572 622238391 323182399 178237108 134724518 612426103 699842203 456737406 170325286 829721802 537417380 183432595 619832243 538007815 665978582 602523383 538031887 887176153 885835665 673776569 49802253 246294635 307271447 783152268 201949418 19205585 986893000 483106939 366166856 876920566 900237161 104525478 567842301 8416796 716632455 21455440 160749649 411219871 869289105 378686137 749678247 491858907 268904831 102442868 16570487 145198206 650925810 498339521 86150186 36871920 871625877 998470901 441774531 990155020 337780216 372304109 310275236 29542155 780539641 112526519 57999407 405516566 185609307 205334746 906504484 243068432 69288729 497446634 476840352 212986906 994020335 224066631 79949687 902305726 93357285 893337010 768550561 863995156 816881659 731466946 152098714 462342597 401847251 696452202 147293057 66277580 161488325 789298265 268287314 96464373 952544753 811507997 725172665 297400392 50486426 126412131 782161112 819602314 179917829 331358818 256652618 41622683 795146957 88126466 836154398 117664046 409067974 793545381 97663792 365738967 727803075 915676026 42720173 420925650 720522952 198620684 123747396 12693214 105494861 347843113 478856039 452379029 197906557 101607506 865934835 989235146 404824511 603774747 737279521 109867892 594970340 704813393 222593536 208869202 44414118 76808134 187256717 45861800 475230870 75594954 289845313 765654669 360963467 595467065 596283643 181090855 677643281 776269548 78042557 391030740 59547945 141836873 569029434 966054848 801783694 434376868 612275062 612938182 835553409 909648812 827908313 245807687 542555709 103247962 978125526 685642095 7908237 746505833 463223276 642404445 483530187 3767458 192438266 193825590 817479847 942661029 517762402 616587634 644012870 297854881 949580913 215378627 94295045 169069315 570332137 247123789 526876797 669464229 935088625 701674188 108993168 154182965 190821748 900302585 857500525 610992534 110390773 43519664 18573698 959273140 215410522 704708739 420867646 424632110 283331029 84811716 430852154 581454875 330291537 480445613 811874186 966277725 630935732 566233484 52035317 939876109 569664216 615257979 688434816 541512101 714680869 172038656 790700343 541172026 334389527 303408248 137484208 907161704 21509728 73732804 95352972 86594527 492852093 556748902 195198479 978860800 133919267 857110284 278792383 74942609 510404078 509214209 452458209 80971379 2580366 670590321 400101846 892107043 17175961 790931692 534938364 571838734 851152542 944874134 236269562 58643343 649658735 429210855 117208438 688811839 912504800 964887823 151621371 534485041 858096169 931932275 827450521 554356999 205574941 987264299 718314781 464725267 311236881 229600767 455700454 946013847 274864355 702746914 412602405 918312770 83477107 384732878 813088690 246188624 795524161 427508939 382007612 92688525 129396287 817061606 530190855 423728631 237075099 130125595 388507147 91311718 423230641 438585787 393586603 484823367 924998947 894716784 154734341 828168642 8947063 383138405 799499057 646503694 351951766 187134483 432710769 699687461 710668442 353750747 764653991 749602408 109615938 635496860 214243247 190724097 139763692 597585444 390969107 746774745 699598011 747857600 935400825 623948200 111138115 161072099 158170743 304206092 319653421 985347337 149693809 344191347 172383823 729636335 867741926 894175325 758789939 960824810 702436757 798275051 11636867 278399524 61714743 895700001 723553594 595123006 705810317 395622007 14094717 587681099 642145852 415007129 31442333 801554371 104925259 862521797 496845009 654680078 961085322 51000516 223313537 284969469 377483134 584253403 457498922 720979950 332521421 460228018 30613949 959777462 371521917 679194507 596386896 771108958 183071780 656606698 474716200 494239324 818048957 989334899 722318534 397814535 970548490 565336406 641523940 319637031 454904161 175556256 558409153 172136004 9913387 417979261 254079025 99108978 620271903 68512650 925014600 54990359 524610109 351639510 118934428 51085942 911199904 447566047 23303655 185122116 993001916 909812820 400150968 309109201 831903589 917302358 72246214 403339156 446164796 804460938 314999531 655494607 458385782 277512853 591546493 745685451 159298969 8776983 789498624 913915519 928603808 524867933 691209564 123609549 526304792 614958578 876532676 415691650 668076348 602482379 974949876 887800561 967689608 141248259 760103161 142438553 455134254 192065926 527313496 952499668 904036274 620085877 81146521 380786108 688696356 586120555 156335776 317482115 949861023 963877753 39123982 658160695 644679176 646476761 233629432 442587224 19609503 676223374 71124743 626142936 142876603 212400948 1560862 27341574 991917354 132484539 948082658 865776100 708980674 57707756 427099507 908729326 443787380 387762580 46809073 641452332 761650888 597651659 885668378 543452404 166819254 538023206 724890820 910679286 680500415 943130282 149095404 507980004 251986034 686173648 131076395 636261697 115662357 207764925 949300771 707312093 91970598 383424884 952509983 640972346 31123676 634348411 49298124 925169781 473217774 680519137 292787983 503654431 166247513 134791515 334695247 762124361 59307702 647573437 8218321 736374889 294800043 589710191 349447894 5044565 553907808 143424831 975969151 637544242 137566224 4952359 666834990 557306794 541984597 920399844 587018588 373457433 607042999 52317894 874594823 592749335 315638423 139715623 445988260 446095410 375729360 939949739 94395830 645553137 1210420 420254324 48438082 600545618 139455609 330939605 303661677 216130603 160260674 499106670 586968767 410822812 880455695 71075029 258397011 784642816 51748320 101141358 231433874 682490253 728412944 912807215 283596612 365807050 592711561 173583552 892501910 288058590 597642566 156781173 407352224 977333155 345147435 642272206 899912761 384467183 261961274 560595766 512855775 744230212 84541275 725658470 919708176 279579215 409828654 857335370 411145211 669675054 319191693 452645785 779974018 68936674 675741391 445013028 82600507 126694639 730541811 23301820 489485182 954874192 726987544 399985548 591808737 739331645 312052018 725164678 116128741 630317608 825128353 530014659 89280560 365939742 878048066 281848218 319814735 61012562 578082194 487547846 145809755 689576784 873932295 800507279 795200233 981404386 759764731 320412716 525964523 517132006 688419572 419613903 98983677 788505643 111068736 272885080 119982579 785684759 64306938 923468147 799327869 699796744 832837170 38687120 992479746 96626700 882908521 262662487 680302924 222156525 916978946 500992913 733464069 955111492 903459814 74058767 91978502 910105481 361884531 969691908 981680863 145718516 946101778 169585240 882948395 714237831 375810827 965726427 45822774 233935760 970269092 230588716 141641925 146893402 405978777 123440710 89963651 930005041 723085888 612486624 92367273 447537794 27305020 65952153 792380059 900262654 849575326 736515293 541266661 669008360 497989180 134625294 337336674 134301896 6541023 37056708 188599495 52002708 250474391 626060879 366781071 190844797 761494875 194175051 676894192 809788779 828314692 897311404 538047572 407646213 141998597 875355525 471943607 549004671 48745299 880352973 280343381 556494754 944984270 639987403 142774085 113880836 36674675 367958590 199564925 36659010 926800123 159558941 829623091 10492944 490023159 311741814 658418428 724417962 919835757 953315854 285779360 9313055 623440055 583484651 310377822 39952313 969725697 66561129 860400948 893772472 765719535 886415435 818421793 261708611 781322637 816952024 455830170 907857914 521848195 264371930 918235234 654552758 637842691 293763706 881216964 7898391 552701275 276035357 469358777 135960327 706091135 721531196 797391214 944852287 249559717 553097043 965251400 880740195 448966604 60603216 225072469 21287131 952875505 233651810 856293921 196142741 382337420 136777177 70362873 131723174 30001104 274755555 497063419 159627062 16399023 256584550 973443005 18778163 510671922 776883361 12951016 549918391 348866332 526035970 973490249 144361132 245307980 54515014 486057380 334574118 993644692 691869003 746682535 813831177 915460512 806186699 457820123 459330536 66796663 228597818 227943244 310586063 430070395 168096836 52314771 878248167 26880770 456088397 660179740 474386015 288704378 60882487 572500469 668626001 591427046 834094756 922313211 996380528 214093120 484466076 987610878 362114794 316800535 164297152 398466392 33867802 864779219 817949624 281006722 718059841 349958066 258655024 36618778 527027987 626422102 92175311 417093967 997817746 267185998 721394961 746974448 688638040 757164729 206989730 660724891 124375548 707398353 931112419 611060584 495168804 642746120 436567727 276541451 352887978 155996458 813051546 211223972 56989894 593041540 720439193 141448598 78857149 812228648 99932308 375157700 61464504 273920982 661592133 119563315 932777422 946334339 106950299 941256710 25484180 961247747 557953723 136925509 835351500 241629612 41565222 871678858 245114937 606311245 762128016 624619653 508620132 320355472 324893631 843234761 561052690 457238312 133566106 696269666 129325146 525777209 352486649 295663488 562161650 760246002 151860102 654442683 884386106 883834897 589040905 236796838 8396250 862759791 941317720 954955763 943057129 115070487 869868053 967681629 447459686 252694939 291731546 550546290 231812969 481249469 404886652 889680936 810951704 779839400 238069382 184455252 543017855 428427759 936392808 77855203 64774371 818947516 799100831 351442467 369904606 244165303 752243323 505636906 311406142 662599649 33259630 849599240 670330943 411111497 554017362 769028899 421291916 513616253 393514070 386151882 631493133 731942617 127338346 765597369 984427328 368063708 569650649 743618 646314180 985720721 836360100 98986741 505951446 450409933 127466975 166846894 122333704 445309889 430238129 691302432 984363411 755027363 321140207 746255556 829540501 130626873 588562589 239849113 370529822 746900108 354336786 254580572 93070142 567983039 174254611 123160184 381068523 33385219 642070000 729434627 890225532 212162332 133058544 81710231 18786722 720845308 228867167 321312853 277913433 362530291 786859830 907038488 149081766 980365984 877310727 85824865 42495941 735655077 904061737 95553419 227546105 173403646 757802383 523370449 604527388 559849536 668062379 774846344 22383038 572605510 170703103 913555303 178045848 237824868 580972130 891555423 416508962 345308846 709510321 621081624 834843507 903982310 295488350 886556686 865155831 440172310 45106738 430388486 508468556 914530502 897616652 371022797 155489721 787691131 180269916 28991430 996402726 196036573 407050691 364111929 793675694 550612384 62709116 66912683 693319652 949693725 181869716 572169049 648072613 904438827 527598317 739992687 845388020 146233258 642959405 668586728 35171309 704513657 828648081 469667540 483121159 31828122 721586016 498033710 260930161 353536166 540294512 607088471 814113490 981041554 677383940 426078917 231537142 535601443 969535959 461740606 695470296 877462861 76305212 263051879 854288919 69794929 373050274 934032172 629630337 592820606 343620230 368543262 840438528 408881949 208194477 416129962 809133076 246540608 476825084 525423510 779879440 104295589 723815222 76618313 422393594 358029954 593860144 680358118 139434199 58166846 607417362 412729597 958025610 273873467 239033316 977336716 860904181 546447747 299563913 297739208 630740963 15608060 171493380 358234550 349195963 943156349 391485942 999161246 115697023 983906581 256114330 984048017 193557753 507245412 353233027 968451873 396886797 897404497 688349497 815173569 140457436 876185729 745134518 558566072 750126519 190570584 899739291 109311437 894110539 939227023 140975079 648022172 917175926 462549966 646862173 926174133 14576825 553022897 326943213 617209324 790064292 208195274 981394486 269392902 45962936 110455642 627481386 834454208 935025635 244846986 423699625 150082013 684642064 507607369 737042795 201169968 626795860 946058151 279463989 350286327 332049507 623790528 487428321 736633056 7707169 239158899 51347571 58312724 638511217 211164779 261738459 791258398 94642441 635963678 50359907 780989002 235874947 407371969 62274921 336856326 241183787 692943039 663616136 935262168 392503938 500296740 261348849 274675969 138769346 367100616 697748144 469211777 494727915 564241094 517679832 507427720 247752853 65229403 521317049 29541892 242276660 508588401 366889112 651289598 578549612 66321980 826405220 579954946 760768684 12811398 857935355 200273557 683161193 866764858 312903058 680848416 105120086 632482694 538265450 274442412 132601096 459016518 926249349 140793072 264691917 675518630 431132201 582836894 550108294 322342601 975211236 673170828 288621841 259933815 762043981 169113907 74206374 622322858 215594325 288698651 255892154 220095679 502676575 331372923 178751338 564080883 356977420 211078880 709877033 581534516 760129415 945095206 810629902 753609516 107370254 138605554 60676834 523249018 243960781 905265252 323863492 173613260 580599689 364670238 538391750 606174600 695975666 692713932 841210821 897824979 50287951 452786028 839289944 128198990 647004783 141603192 889924572 672683021 573865413 402283378 524815663 667523694 850760586 518179037 984058333 631813452 102515695 505695072 514152578 803328100 364728950 2751173 366507097 294803778 186640821 845145617 374376034 93965986 588772931 165179583 431085437 551951970 861537912 78547036 114691905 339081779 531284037 931678541 820747510 243264992 773085411 861770675 189298830 832684935 67596622 467040383 358453017 395241495 808293064 252533979 381544107 244385166 58201806 93343408 317381593 737227889 524576685 884479197 163045959 367854093 127472646 827102966 452290555 60483067 229090296 348553966 517572042 239928372 62033529 971671726 556274076 917875395 803892273 637572937 691717164 503057855 586206970 85288493 715446570 779484377 975052376 191310171 139978623 533788512 78263629 62759860 254521105 463335254 64669079 84466038 82824160 715131601 90027199 638115258 288401619 474955244 581775395 807022409 179956167 664556854 539124346 979572477 788450725 965788688 737406575 277976159 201742045 732641818 386594671 496788419 77130195 17035263 237199615 789525134 140423594 16169536 125979037 620445484 619668109 734167770 796458117 830236601 934004153 952443648 666322269 959136368 274855432 688659252 422404833 74429101 986043554 94005216 298096276 724285406 959766504 314168795 27797597 490410493 569091136 323432998 924995848 746344218 333243551 35114756 353043843 768002694 880527900 162231289 774876416 649313744 998203557 797499757 871775795 200477064 321988927 949959323 232109294 741244183 682800659 885889048 609529510 331979290 595360470 393204296 542862300 354626923 244068359 427375098 464987002 748472256 133297820 50767570 877420134 645953972 674713460 767326321 59987692 445589173 92330436 608351182 555625660 101537184 487714872 90701075 962507075 102429292 106127496 988265818 210099411 856970412 665635856 644112401 154967890 977533043 760194132 414658456 138000676 444255232 301515081 876547219 270031829 799242705 370638094 925420200 28427133 39813728 943220586 116550806 110794456 198590759 173946947 36092649 103501174 452077429 766989396 6212436 82633056 595474392 610546631 489516746 532887520 296804060 19253506 276687531 525564320 478524880 376332859 832966398 679751244 200002727 868403020 928604427 418844137 64366620 801083528 694227663 704392707 998328725 461638999 47269656 27985606 662364015 906048614 35662222 663433964 531706565 530137233 811389891 435434754 936015573 701764889 94941508 154859638 855962554 794737062 393952356 259688331 780149252 17913572 190763715 228378962 478736422 638088763 633789548 745638111 921678097 288534439 485642340 597248365 466279938 184880419 912712074 127321663 468089831 526995949 552475263 75029434 591366961 275032293 130928995 202367660 754659366 245987051 74372609 3378822 54556103 775086627 107370254 735531762 624583781 977829466 669278520 851671069 77377601 497710170 291170139 793981257 835320390 214926849 689594524 450992590 545250101 639492189 3642657 563398512 56793509 509054785 693664551 807046342 813647375 673956803 530445362 634099285 385614020 435060727 465491553 62070051 231574163 642999537 609844378 96137656 338467959 652257740 950103030 112482767 743431893 419786954 470564797 348220963 333995599 98138890 465332320 390863078 80220108 121699626 248933655 56734408 531142024 99342941 359718305 662905071 87901499 705127815 41493687 651760045 354422611 451658383 834742681 686295294 164845309 882913181 128121192 827240865 618750664 596798893 162074261 595462542 850414720 943497649 808353635 460394235 178664021 154763576 292779690 753040656 840294489 711061061 768422318 305301283 178575892 461740969 197719028 5101725 547358067 584890772 247266019 483541703 4014431 572532970 429208943 722611617 287652223 749106774 638233760 483858898 173688903 612112433 231206712 653982004 196164207 522899183 542952618 158492729 909531110 971005273 555307853 260147032 240543 42856772 561471924 444349285 851876522 822379185 10244253 554777794 710272585 77295682 504200207 237500668 92527303 228348052 505481404 948958622 600890907 380147405 754532825 750790951 917153393 84295728 436378170 423867038 802062227 460075070 734399202 114621081 564454513 162910814 784656565 49219735 590559581 99670981 553406166 701153269 476774993 519926923 354347127 856549298 32421967 598591403 145733058 567072051 956847033 50671794 610512557 102598009 104164950 254640293 207114000 567073727 572880243 970084260 214352454 586257759 233629135 910530040 654995825 708819396 63304844 191380215 751103887 596234140 628975710 636082384 659063372 364227673 580511004 81979138 159686281 380764228 464405707 399933183 632849710 472440707 691154461 564604568 762634883 558234643 202558560 47363688 845750958 662746635 185728699 463990165 84176488 754952918 395027926 522928646 55374345 631060144 847216225 481256065 421645954 682139109 287861816 602118981 726316578 774170205 47206339 898382265 43001202 500189066 593883670 764117246 315279609 477230616 959997801 287867944 14766417 565730900 507320602 207434246 751108771 779194052 59029777 475845808 855542344 385242456 78983407 885161492 624392974 382825893 455851704 115040304 690906780 816698755 625395387 678501774 218385933 943371037 149149265 697036650 918600688 326659274 994352638 301313516 925329431 775477560 11011335 609258946 609890691 654396505 125776388 73661714 953375622 777670112 593304334 607745106 474954674 575123883 846317402 339410615 98676566 725162601 903835037 526652924 219002212 962435252 217627185 77908182 923099269 654073683 551863631 753416624 851582765 344528801 135160602 509867247 514232087 192757658 510055097 522651632 651242292 791080861 417457586 432167909 400065319 428885955 445931433 212822823 801431596 959627193 423934180 682703807 282636378 644132969 9369663 378852502 915137081 41597397 177359438 752830811 92906848 907595758 270090418 561894481 685214542 784128192 418356614 733460962 925430749 296552771 518697234 297878999 638466694 778753943 704280033 128440763 598446325 27934482 206791029 268626667 158569506 355600902 504824763 239425793 754946371 407252172 97488958 88078354 77227602 263829267 124115505 77970013 414841070 184398799 603649888 172343322 543634821 578096987 863585441 430381206 292034429 83850988 500617488 216100449 62580575 869596712 94483959 438734245 4847994 210836751 531200438 437347458 239000922 889576638 789136477 162923551 411288396 139390843 83937327 608931189 215249234 786052332 133370986 146569390 31131129 578833552 520427060 473150203 57046456 433085543 974010185 619182462 218943984 2627583 949785856 832200872 50678163 446830551 842015292 43174416 702047354 937777995 287905585 610754338 633368568 999443163 36238165 333904521 710647415 183786791 119319544 345347232 104947533 349614144 343664218 293183834 743887499 728072213 127591997 322372763 958541370 661402213 602437477 703929185 86369487 962897037 263049620 956038113 2246826 114971285 941653364 561388443 90774702 889185624 100927127 297974736 388465049 9366662 830414942 97803016 477811474 795143081 303945887 922034589 350231692 70052889 755065122 51804966 341354099 851435777 956287439 219220377 69684766 905859749 192391395 598389369 516845370 672735312 717815626 149809723 107386474 968194026 989549597 199240883 874729864 712195751 736966313 63919346 88960287 735861311 252200615 135097147 24312838 924557146 519697708 894324973 393166905 294717665 645073704 158277922 509805641 771523471 297808075 147534839 183100420 30885304 258191217 830601050 452673131 266724063 841808709 316435068 389564683 270649254 384868600 532403928 687893642 503986520 190432276 294574392 926753136 481656171 876683926 369869005 817681209 627324538 422872852 118804819 292527365 924761695 697377749 518827054 585355079 635620705 811137752 280645022 447357999 225772445 564034876 599641802 699773781 842073246 251530863 408956637 938891283 23099649 869869922 504680163 743694275 748234122 11632106 596806170 150368657 794942949 765577674 669343255 674576545 20263976 241768886 942393544 545451498 800678573 325766058 459298903 279519033 497903505 494311191 524043171 963974904 320216010 67368487 241444818 651011042 788198695 117837069 165970401 66873498 843866104 956238094 456234593 18871571 602994803 395687165 90192703 876453515 699992247 123060808 803219888 363746765 225280644 194178949 929780562 140315238 796684588 444121407 452883861 91780392 78068839 812233933 847289578 892621532 966077032 813642931 261350838 733167982 533628222 603710785 585873266 273841897 810581627 285564726 494549685 949534344 184502275 882687668 788958566 41211157 131972530 257257788 425347324 600754495 948242828 428232563 752594615 78105487 288949012 325545000 608348677 428286806 168228882 901761808 834947098 115413655 908137286 638193427 64110060 441260930 591895288 330525294 346608815 37422462 331492110 673087401 220095727 964479667 265800977 983083406 682562585 975568664 108341487 147531770 384072652 772645814 171016650 217951447 334435076 484859843 116417284 108833752 947817829 724119254 904754439 91597851 836304729 537796371 319959791 28804763 664644392 167823912 197466176 593076756 879836214 587759300 281205496 912741686 106694468 973536981 959804778 47805516 851528280 466946322 912736573 95325511 982529224 218815078 905255951 222065017 268087643 869305027 823917943 332296140 7846404 132069300 581717347 20451243 549658438 243164621 95010443 221685434 498507260 860831199 633474268 516890815 855946982 273688679 569733764 532363183 23179643 86420570 495665544 623182308 157180208 98050931 251262029 753413124 526221551 88998614 419058488 750841756 271255576 225209205 258388266 602771388 217246700 84681793 486309423 261246807 234861870 105239489 854077814 408521168 430112505 475494457 438511300 721877249 258722067 650087843 78559010 334196454 635856846 148918464 580645328 940239977 126051854 525374232 38750434 840930529 160338156 983484691 101622149 296246677 723897341 499319378 978015409 629081575 42523062 589029433 162258712 956686112 768455314 743959926 449296104 373084759 42585885 252978614 105331175 83904155 495142375 46937167 721591937 843961162 854362774 385437459 709435994 262310197 819429696 80959147 428343986 345348180 929899727 24817602 674730983 573099500 59362280 904980379 961783999 346972616 775821818 597832774 590238885 10706164 822612945 418057702 871417036 942990641 670620898 64391264 733995909 788231817 8978287 847511694 900027230 80091743 721062538 862772048 262519907 373331948 874087058 222273151 773334857 480910023 115204295 908402989 122181798 816332294 362774483 175016409 819803581 125087110 359547960 193872583 54251894 701678289 353888291 244767617 511996356 538894000 858940332 533912081 164771552 603440877 522180109 808903817 156847787 397283899 947620914 69587458 462557148 896639556 986454839 98434107 796392258 416974707 133430943 949421463 518494491 747043867 494432239 130905897 713388486 120068944 856309161 530081680 924056292 791403601 891346939 403402639 220061767 799609450 432244990 117673123 524738895 503633964 457181131 443989222 945649298 182606053 142665628 990290347 36613745 287183619 554668039 44830611 404425667 776276194 870906670 368442326 420694011 570162698 404886194 647027384 84491745 587444037 793840738 37912142 853812146 571991287 400988462 484450847 244149477 554220999 921094045 238342368 233504603 730532275 714284175 400269066 733126545 469740997 164344620 823482758 881177393 331716141 578895859 539975682 137260534 360171451 848540697 829888450 125780999 679216960 830332571 329617077 252691347 805535921 7859234 527735476 724217663 94285558 352885279 897905188 466654929 964412574 361787987 732248145 861311270 638014896 580782276 108948294 298127438 349997562 502801273 557451807 380818109 358102328 192042497 964985025 379901977 643824258 158714716 773882730 245559587 389314000 507606957 7184484 226651326 968645786 410842051 782880882 881793884 463480540 468237369 152685252 538027651 510379240 251210290 927273323 961367460 20944591 16872102 2248567 252805858 134327788 362647493 394312595 135949387 733670412 12267288 652744461 950515238 587425826 822643781 173028420 782524659 823706012 18876671 543931126 168365218 292666913 287169078 862839180 530943882 449981836 84801260 132274546 509396914 82321849 23473678 381530303 705839926 150107600 995492340 631399009 559215041 860475271 667662095 673458663 980439919 161543399 684234314 873705262 823881043 490762168 39675930 391725678 400920950 754193241 680124349 28813951 450926546 282679141 662011744 100787876 192716365 925269236 857771496 145249680 448233176 642143372 136715128 732796218 999466062 534564770 463860183 192614200 824334881 773225351 105768775 294293749 493106048 785192935 705298259 848851813 443185897 741334634 146602783 151064433 754982960 345991245 537658917 13536923 432002980 436890600 342177586 864844531 128150513 952616828 400741233 135977715 491556501 392661471 547832528 936656804 7553652 39741531 31244402 28322209 501993249 590527660 16861687 701738634 59962132 813333026 865325497 199166943 674518314 760605768 52986232 817988016 50027122 808818652 938340789 360503583 129522672 457842898 560964264 3695869 212601445 53624227 950498537 593629187 43121848 798004992 445701273 764174266 721855358 114688986 270066689 485070479 501950509 388547754 109572125 120529684 72937643 1259020 62390195 27247754 518682881 400554118 90561075 799761253 61520889 955930526 532192925 145790217 812759748 298348980 116717572 622536310 128749849 332504624 110971610 504926152 560702124 430313062 307627405 590480685 655492972 108599819 745996136 304672202 882278529 842233865 571370494 688662590 497395436 198127221 603413488 917298227 514033186 603430603 113610149 726888930 281114689 517760879 695832569 380336678 45327233 815718438 875142497 398312902 17016389 363785830 135882687 722307694 280789521 48576260 946303144 917945947 811900862 362585940 50996304 116073535 881288756 549069256 555365330 649423367 374686652 89683768 718091595 321414883 86848599 915250847 284684071 249905276 145954378 944027430 2349955 31181954 132251326 774540324 121944807 94659591 570672225 88519062 132762418 732569943 824495013 287189673 869785177 252872933 795196669 662729936 974145583 290646126 13250856 334829278 792827782 991066299 546769092 975727281 256020458 803216608 377818081 34181200 515703290 15210638 17220560 495616642 79050240 531910551 857841931 161781392 928965239 263073727 435841466 193013009 185055227 157432979 331506510 622361773 529028342 626284034 743117690 101288212 670566891 374951606 453915509 978895061 379198336 991745805 341325658 777575716 424979007 760918 524742223 661098234 596116808 729480172 173906214 294796418 124781666 330584996 845050240 266221567 391272134 973804730 586717497 624379942 791692819 263924908 773808575 167759324 502258332 734398151 240198504 229110959 423476504 108617589 525743840 981388755 245561792 519581820 859595649 380145453 444611749 82476699 87836374 178647552 630509976 233949483 298284885 825292655 324030403 516568670 544959168 4776570 74163063 682492659 744105312 206352936 103638752 317758135 498105458 851300733 283148497 894031164 811444523 735359257 328008226 852423014 539431910 592737967 490012719 471508685 344439013 683372636 96095354 385329578 566087767 832627715 144085030 463090490 837985783 730796048 542681469 823695700 52163170 592964209 437767355 4256419 949540655 887054717 466885285 130978535 632446669 771045031 243938421 592487704 103220636 742714094 718444267 990635226 498320490 668866919 519814230 465818958 36033464 331879466 943003415 589794464 126379030 120651923 826034081 851942434 997999048 455100842 131731390 884474410 701143242 354732747 460214981 133555401 348266290 889523843 265815187 401972817 16793147 76001718 679471336 237550417 616204663 491432626 864055247 293393189 562126960 185067028 913846188 695820816 56379731 624496358 883616670 391438112 761199735 745315912 779663595 503756635 92791000 331251369 237564042 628976973 409676783 60157662 113683844 364852792 599641802 262099980 515854275 465631182 33361896 441743291 834827768 484708504 917727056 942843087 112783029 713514391 414282436 746297585 868587843 456620691 723222764 21476149 399051605 406112727 149900147 361258578 185090863 836272474 572633680 833069931 50966273 840063073 158677018 750714242 881841529 617929424 634330468 267602577 621500686 88316049 454146500 964099091 318730593 862980242 967915828 63709845 754080135 903027667 220046625 925357748 74777127 598756572 5984347 205846526 638562622 662088177 878575237 817644232 317136774 45780946 320428474 972245945 725328750 749445705 954489322 207006688 779313711 359107620 182622703 191842159 739305400 37617959 27540119 505809935 102254952 118095082 97120886 6815362 503287665 923859108 263181462 656877699 275983246 517041517 974758245 681593997 417554843 35941399 784969366 311413113 634974564 447424010 327415233 30059878 639898503 917105165 692881201 39974683 952078075 923867177 528755914 866360641 342542597 197900926 677937038 37829247 251952297 844740840 213941097 689429938 971922807 200880782 116349556 222312197 545870196 145626921 899810014 893375010 871049175 141684367 424191894 322825116 914414463 363718069 672956925 248139450 918797671 502033720 816240799 210124128 393471325 238563092 746237975 647063593 114718945 767877111 749352232 825238846 535113178 138056813 971182508 892972193 311685529 380584098 829643014 755579403 113662500 69223892 163274518 848008902 789322931 124638579 105436487 332263953 149540049 343331460 402438461 845577268 77657102 114523830 100159162 619329181 563014118 138132778 306326897 829582123 827539490 954285496 213155184 225251102 200961543 324117602 862288782 788951348 920361512 794745372 690972844 842196095 849085204 790347330 27195278 924585060 689763306 89410769 77148954 727479780 413807592 383856385 877953262 849427403 814802712 294322087 21909947 125805580 493657369 830402554 465527556 561882996 459629489 247033851 649335668 811726877 38797615 859595649 972782999 51704186 302410142 239380723 224481310 775302611 499545118 155850706 54646997 525665205 23982153 934571502 592319167 26168274 803883539 70561100 586715677 480683147 165033552 474966667 411996273 51302811 678526856 541036553 499750918 275824523 484264318 328519691 722093240 178916571 304729002 104920688 76464753 41686559 658440976 29885497 666064329 421105467 99875779 655810670 206993677 61691411 491453907 729986069 453303312 490549903 309690712 79702802 81687234 324697250 515776794 432140777 270553177 225009437 53368686 1655028 746665892 947358154 375599886 932259647 563457214 617371365 403130750 939301714 366618796 701927707 54314988 127759480 446857805 123068841 1723912 809292586 326851277 772452975 156467505 264420475 822551541 449044716 54616955 499730911 100594787 595474392 81454236 951171076 195343430 690386816 944995174 507321028 730345868 670032678 438281989 265579916 95739602 184102640 812082344 335316889 478210759 21111743 606313588 422360329 448111870 5445959 409088797 44192492 938020601 197096752 938063688 193607310 782301713 227950722 415997210 22387392 81390538 937921226 85781177 410641264 727847140 709442769 267325034 774669248 96533149 427696418 785576821 211206651 764338029 738689934 89328146 470790720 731968318 242827195 204490165 886548811 455299532 682446141 321717322 687034868 387164237 756147743 146370549 409024046 998728396 175304476 232817237 79632126 51024032 924014888 531204530 19476119 800924937 301176643 461371952 372985773 940288619 591142460 655701794 384221591 701551345 957198708 381611361 368277342 640021559 185842796 609580947 756540546 528602026 308350128 284927241 300321819 660597935 129565099 639769299 999326615 896095389 959484948 145181003 328339204 349365362 487432389 131105411 818609558 946402603 887097161 996197039 905313661 680928772 106930270 546069647 205234884 114910589 52607629 724698411 327920590 571548456 80393035 10296370 742636725 286076925 429090733 397958803 285625065 472423421 803321569 611739225 956143538 43756354 961769231 577304372 485077904 701633059 251659851 905020415 466234327 142136110 307744915 809016835 590699055 569400697 819936113 466500979 470323126 169421281 308754468 344001643 144868009 130154575 113195303 718942661 717361475 9962929 858652401 734239632 599562888 215010466 639326415 607576997 352482695 889969436 490210154 714541470 591258808 634345284 789867552 201763920 560189005 124899382 47438313 83877771 728673932 394194909 550066997 139501016 146553202 878262652 105062324 610882014 764266191 586653930 638491027 156000760 905732425 215178092 246663685 220531917 970156122 661078786 275435 5951887 311555661 331734131 196725623 506723137 2213170 184895763 770359250 406755004 969739279 108995336 167518381 561203357 599339089 61759831 793052673 239298398 83080688 839762160 279058315 486681957 82656846 571341094 115862778 580837459 290188181 164199234 375855614 352049389 652691183 208909768 327297740 884708504 415333681 19195226 906983156 816050822 617485308 366373312 369833502 853326736 561998744 888303626 966303849 553313059 911907433 558049550 30047089 928551674 536392269 962184767 653156766 698499692 71704874 84481694 393942480 328818703 457430766 838320650 870844956 653084863 225566507 403231507 28657567 891906581 90401142 263254567 790230929 81638256 602516290 876218139 859357558 33966246 913426061 809493058 160609769 604120917 842880276 794567462 444817487 264730848 321316671 324698950 101427776 930657540 238746855 110109246 735378872 433779091 518648463 768837673 148758667 677764448 314520256 271593356 576197844 4989071 276873546 337583136 499658663 42953428 959071810 387217214 592926133 403992218 910254850 496963914 596103270 802846258 95064840 866648429 368560573 866147339 423561971 428701022 810601952 551694866 184581854 955942195 273161787 714014876 420599901 561503497 597450118 40966627 136670301 451343559 566690001 144033628 623090165 564729961 86265510 887639461 702642792 935902075 444614115 665743016 35408481 63847612 242001727 474514673 114593681 504783765 533154660 510783071 75774963 467196708 459900860 738736348 955647404 504526584 587661179 6395940 425053329 771340475 876252915 368212143 136392494 463064027 4969519 158451466 49417684 106371951 839028128 243514374 226798525 174482016 37120545 783443227 407534629 744803440 830002469 700020202 352664997 822093953 553279633 188094874 971089895 647169476 891679007 24306077 52207829 284431037 647139502 102699467 931963657 861747672 712761315 296966082 883003743 411711292 840460455 971148841 687110936 391056120 72572978 281527844 134242892 99717723 527116736 877053073 262368694 321235892 812797938 239664017 788268792 128086622 990469574 532388871 522244956 912910757 682596009 818563195 72616488 788243969 163401492 123146265 554783328 672960411 672011507 818414281 480308314 833578925 425620523 852167491 868002581 582024264 9936620 365635538 293245194 177139190 567007906 30133642 207602179 125167759 774521045 45399543 957719453 767090529 959946750 962224161 45089344 888842388 452157963 445055444 958613295 220894748 7677762 910451951 981852222 39754724 757945463 192033020 33443913 603254760 572637361 944683742 253702640 181669773 58867536 603883394 218734702 329752955 214477590 233401851 252986954 545789175 598581303 844265482 656394058 142779849 648441167 796413668 870214192 754066224 882519825 613705319 642670856 438816526 481089874 828193771 528723800 63836757 556458426 395752219 425489686 573731120 790898933 879161902 36243504 487546140 537414296 502647428 539780608 452919075 826175688 281106912 576492707 660654075 193553918 801734058 163759614 803938039 769512588 851532487 53315946 925574341 42764381 661437332 121507477 575482416 867264499 959688501 557441997 361962372 738451130 519657903 764976477 216413384 874347467 442425823 365251219 514923734 222286371 209667420 296106515 90025539 574339358 34446824 204540774 30758385 488860081 127430826 251708388 700176662 920020229 255005823 567594872 238141171 805117655 289498463 507939082 4051944 158571260 189126637 792449792 306015207 108249943 12852032 843178691 790253685 859733791 584416219 921868744 178652171 62824551 564759492 494385052 827034269 207425662 918421248 366905432 387393684 809269645 551967299 340367435 707840018 536979144 706084732 274426626 16259157 80988507 308931501 746897941 406952164 756300587 700321615 524463723 390132219 931996970 760637866 157258858 650210106 107736383 748598786 146971744 379173656 243898100 616653776 599108549 139396603 235325448 425864596 932599525 199594421 466170938 6610726 247685554 672437910 60988545 835472627 722724810 911073858 875445558 916975189 37328427 769742254 138300059 713330814 557831404 162887831 946058896 521073618 509167976 590800370 772298741 899659525 280404467 220154520 146068525 860779059 823029788 608228496 52070972 370953622 124882805 611683474 829674397 549508311 307020604 813807044 927276177 415614184 954722245 495420283 378834736 880654198 405033210 238203301 349986925 583560733 724120803 177490686 808643238 238281809 624506937 586822624 207926329 624715249 518581077 54977332 351267000 28307527 77443639 126963109 287277187 763009185 231746894 924729383 38065604 806024992 624927057 284123749 160665828 312960276 129062101 583101002 225884826 766057188 44806980 705665221 842608423 386852386 366737947 331369842 464042303 186142436 170488078 992356706 281602796 231642002 162316919 237714127 506763253 75471264 307849992 668254155 392707686 402235399 336819687 460522805 475182903 179690410 368950281 142994888 733658125 563673246 369640970 552983198 187937777 361365729 990255021 171186680 465701158 973645048 678683445 962127047 59930893 66454286 18444018 759876810 744606698 333319258 784118290 308971400 30378167 783112760 134267700 668602735 138437391 190678168 113721077 864636353 754186244 39167918 553860552 833722528 102466711 449528383 535589692 598157181 907026953 55747288 320364335 558193489 843829888 340857067 629535221 298771786 228020301 384716529 428097294 758878342 93878269 341009495 333975675 14617951 330666894 804770747 794475759 906155598 109758833 110940203 343496151 814322303 772780243 826102619 657662797 148813182 448199210 94919774 772312893 540019761 559139011 38618839 154056169 456317370 185630129 412061731 245419249 348476403 93150966 944120891 676553748 23076092 51874495 218087224 294534568 152526071 740555428 767784851 797922325 582774347 750505316 633848915 853690874 555660896 296765625 543812272 956403881 74376038 308084015 944714158 528787801 351943017 536172491 52685472 213781266 423190933 549064258 352917626 711184600 141292532 92541460 135049882 663103925 263592022 553186366 37933844 282039937 596674409 251186416 216100449 104571681 5642472 642912011 409515175 166943933 884506256 416900895 630013172 357937892 132357496 125181044 970356144 224691754 145222522 39442351 132771991 554083739 946275833 126492350 754937 446118019 70833458 982273159 143746667 135140517 335615253 493355928 15624034 763848110 720412702 459400726 951678864 818719051 514181339 302659305 473654277 196246298 213516073 827852069 63529804 457319615 904853049 839142081 962418880 969949107 632215460 824679199 174382486 56130847 138487647 965806954 375830570 379224158 786964071 540569785 24337124 166663046 681435715 158748221 121892233 714552053 745581052 251863349 838512241 25761610 993057929 593892290 215793506 158051797 444632306 844981411 249433333 108702511 741790901 224610686 497456455 209518011 852784700 979578191 473394311 89586959 936684590 152159976 883235972 341776033 900202813 223534681 258287891 941337227 657359286 254713313 363673473 260327897 806031700 785401044 415094355 953524436 707788539 405199860 227235425 197426730 952953210 307774911 394101915 170841827 505330466 714053274 803148314 521140186 234991449 498309682 419577049 445266858 501002490 742527256 181035210 6527663 196408219 973319572 997947110 291205852 493308496 793625144 698448560 24649040 669369665 63051687 924002534 989527511 802429569 551141466 67710026 970108788 281553207 1562825 300673380 383367421 711852517 60492542 778310083 701482593 108129114 97786029 444339771 316897303 22706496 7419055 704292511 444185563 2064077 678307895 53520006 324598677 125165683 874644601 585243762 157166460 788838669 863036027 148325405 332580734 458469157 488731488 809215548 436338077 128207696 694575029 818276109 96571669 819278942 835012150 935689445 572808136 171971074 175152861 134088621 798711004 19785990 48610112 23989022 709409646 218724875 941168536 994711720 100379004 955693526 610135132 695885797 914826366 297686659 259725571 162181138 851392194 321223482 140110525 694467264 807576464 702482885 718842359 238817284 445717556 822919272 701730460 149779168 962507075 373051718 322225393 21208408 867702617 227066940 507608302 101568720 462062797 698707925 548980796 940686006 242651871 34230757 216577456 942231133 131474731 393015160 364588136 407082567 471197046 887437031 128401713 918249572 563634295 137865844 221562267 542537109 861691213 345221525 393758143 248177372 116731269 585138365 873358521 462027640 839337608 656356408 230840258 868371333 175581210 307628220 170489475 907374136 228671716 596042502 189806903 349729276 726793995 55368859 673560693 120176005 229556414 67546864 74865800 346993374 534388195 882712156 119382371 785386824 239150105 717743151 979242329 973459102 180773387 528376533 525820600 731746600 933235189 9012745 104835339 550732188 883070003 141707309 409622696 342833819 886269516 304985895 666064216 354607198 921942267 560886441 155896374 667643895 947795659 9301746 573022557 539359066 23764761 901398012 142382271 442109447 563591365 715861270 627533125 738411110 354211024 295820339 650775281 64985196 906859958 880759672 109450782 890314973 10936030 462397008 450619947 549763892 133382404 824954375 92216043 247161217 1963730 837901247 34864841 338150869 863618344 813039282 882893271 93013560 39818979 428590783 971318855 840406366 305365388 867650031 810202672 397455762 861378137 683081277 646639287 690980032 281330125 981112459 267691289 837663490 737387982 784051346 480750990 667114795 286624357 262107836 835415474 72852683 341613543 490737219 1083693 431314600 905359145 712350832 350032686 843520585 745178401 151558248 530707452 790652905 683228335 280297906 123125199 836622119 933818444 181117103 591582926 861714112 92891954 907322753 491749390 145579826 14102386 157441627 392632703 983970188 235077588 574901679 500659649 39881581 827378317 623974760 186832804 607602169 532592828 112909101 441972189 282755257 637994937 151845472 497961106 865499517 869641617 83654390 802528306 419046670 752560902 299840088 605534667 732168106 947705594 361918327 440683381 349813672 230736133 221058037 11366620 45326527 986298351 848492826 381843949 116572307 314492412 869369580 626747516 304292170 793991139 541469314 435348224 686372624 673824299 115567757 7975902 914460509 488809478 18987131 440357140 270309287 641470222 220113262 866122973 45016915 909718476 160705849 84784266 763168234 854576638 289206123 274107232 654197891 296106499 32028158 354749483 280314496 134853521 253398457 103939757 354456407 880142333 824303216 760142495 934963237 50343130 129263381 211889943 882484641 10787804 666729516 748892264 908871085 722281566 799383998 352302156 135318333 378154537 729983709 173263695 847560516 79817638 744429113 330799287 359560118 251334948 562208380 335740647 588052288 58317364 88710984 743576873 673344718 703359749 123009661 790341844 658147413 920789041 636434509 164620096 36465836 258849521 930413927 3107678 730914792 983404800 541201113 503028999 820673290 696924945 825016837 183147965 902599686 734447206 76384844 379985200 210498103 83682261 159358193 435273293 287842245 746680361 389094518 59579929 734740588 490166726 455587839 375765199 751267688 397819247 78687539 732904659 119361393 64032271 15322626 151302908 541062533 763768532 840504163 857317221 624758630 818918601 787434896 408765338 534800410 98273999 943347035 521801343 105606001 997448659 620448034 362160078 581433698 532719424 548805381 453175698 193915574 847457711 75365765 599698973 147375452 19253066 262357546 856836507 950957964 937583155 814888373 642580115 542858733 253431706 997209340 406025892 128015619 76966798 528918405 726171979 510845615 882265530 213867122 186845588 802721991 174076165 125400063 131557198 378819195 378958108 692469646 988361878 919205935 68812564 116490116 522082669 167209496 403257216 717060047 50618037 799246307 126524109 896936735 209592442 455643451 671233560 284940356 954202629 892217891 123412525 270189962 321711021 440895892 142948047 433396327 310018218 77235736 987591548 847221543 3339735 726448219 803565362 799912898 33418457 126444203 940807841 450852365 660466710 548854282 186310549 687457607 498656700 261300327 112744317 943399474 10626700 802922704 81857148 660017256 48756833 680390854 228915526 79449439 741576560 692844144 825613590 946046137 244243944 486346693 121483161 84489967 405555112 580937746 384290147 985391415 381178763 178335908 850301402 143218314 63729041 174555660 847048621 721851780 907827235 607431671 904964485 685783793 203725664 192668260 912682996 916505052 243806249 137474632 948301781 822628151 569698995 239771284 848435515 394514218 960399990 46212458 344432505 296887461 789336503 416266045 74226741 385425040 883172814 321166588 87447096 588254931 22582474 547890471 877019038 948953101 148191545 207542261 803894088 450555974 989918491 71872195 807108484 973471407 525921776 23818766 757792190 173304688 15894196 168364754 582294603 439468013 828290503 187240503 653287603 10185726 400083523 194863187 247110700 222547815 168096517 127270945 163839108 250299123 211883409 785032070 323224341 957266307 587114756 790433936 739346101 440270553 102187494 903165635 960519063 360110517 647379458 648403126 340424124 719512779 675435596 138219876 702162920 725811187 11778819 87300528 222449706 412653207 474032679 554801203 239595141 389348139 384362200 527833175 313912172 373224569 58053996 936805653 260280976 909319669 625338829 484707334 992012136 403895179 470401713 91447320 284813025 376006509 220236645 211083113 368489657 499574500 656067760 142726028 365650554 489568036 684158159 628598609 635857745 246384417 164848353 991304812 911909037 273295441 563517934 482318664 759053053 325447681 140672972 807491008 224005335 856914731 422823042 657222287 530222815 38201574 731157397 436033234 793566137 231536536 918275645 285584039 784888331 18236402 439569569 808349860 789325255 297906864 255903196 665372044 341336669 993477067 507016703 762267742 50179564 953771165 555615501 735800275 479068101 503011071 620310613 983348858 30201557 593736674 515178814 113239078 576241280 944492791 883922578 504263901 27966412 826384988 52702862 89321641 468211339 266678499 349048776 1795949 82106161 913130428 73194207 500113498 593797475 265436968 128146246 721693092 210623772 120993659 378492010 782735532 84897722 11159791 341749035 240567977 858660910 709356209 14490644 974819582 248723179 149490858 342121432 211788884 498214048 53811756 750138259 416155743 423988002 534845375 818687101 103547176 298896144 77543408 321062914 24828622 618940738 807899225 138097493 77453990 56640738 870320160 399017252 103176611 601439249 134696294 172123917 587485118 75095279 60276162 44029074 947940079 745990580 88648917 365045890 617259202 561689465 421010880 637245371 597396807 759890080 992306817 855619240 75391026 86012647 928981313 909652020 792892471 715828627 32583034 229308404 382329374 273099357 125921036 307310561 965616949 668864663 209526843 158348090 868328107 895195820 214792825 724519424 223506722 535492228 449240457 992790453 682836116 148287763 710970815 817134020 82583096 755975399 364186284 768341037 84942515 878260861 530363522 337004059 513283044 268089091 176391440 859801656 649353509 931381989 989520351 721288040 888851377 222886741 339807503 666041599 185444808 536383762 102233588 261968837 962070525 274798043 798898750 276142351 754810451 468618508 815974596 251830944 57905375 107204836 48850659 443138566 450029263 785097514 678226770 623481229 981041015 278246682 642739011 884473177 786545519 851927883 474880961 878208129 325842819 90689550 499095614 425475446 990798614 105358728 36605597 651502675 129669787 409751144 8728814 257481999 527100885 339961759 664211031 411291989 650725092 777194391 230584491 849373918 253862818 93183300 564301909 883765705 552234635 275963574 192760047 27923264 772798187 514633966 49137153 598362599 871122036 9439490 523652159 565622504 648389473 639311099 810889104 630150617 587876693 62484589 385982782 152982573 50920593 287792601 481669073 130099564 960457745 905798743 192269110 115356726 896516325 929241304 604489302 329391318 266956129 905096055 428227385 924248030 502196982 80442143 457200526 934260619 116823901 440089066 563700972 274796494 826299460 102570344 170556965 86953616 787826723 822039850 690994875 127589893 51302811 77368656 898946354 206569251 878619130 81286636 155591393 744941703 317229192 151098353 430464975 89764751 879777275 649897567 93648529 833810867 931532079 119391363 127667438 174278736 145401453 840722366 93520205 878310075 190495256 388003656 846476926 590849667 909043007 735831467 534009178 865523553 793522585 172980733 98164417 322635558 170962101 123997067 282384314 234683692 912648812 19031233 58813576 485009695 155466729 715932233 846895596 351965499 458725281 774281632 409254020 59639934 918652132 572313027 619713234 597168742 137916504 804866740 70491467 388154838 32756679 103376512 538353016 771873483 479394833 75392750 453632499 636009 57113708 709537433 272677479 720717834 43272307 616548236 807832281 721591937 769529875 629753548 423558361 936860371 263481001 11150832 681215945 230000476 203792066 812238274 884029758 811481573 767956937 141882001 668131493 97440454 987268012 867316630 360720737 113712085 956727415 617541621 70987781 172666130 574507546 735815795 927794299 969361799 699899770 788461561 884714536 713020927 8289808 278636646 968619209 219119741 192781604 247804877 94030915 557079489 871782531 469260228 721148444 761775640 682299975 298722574 590236603 679847906 671172720 65755034 610158277 689574962 78614595 275012488 922127655 412101099 587951475 966828475 528145953 18983435 770149891 902826780 306351344 249212290 751006815 690513773 491692795 930719652 330086524 703812866 757127005 211931002 911257739 884940066 81234424 873655437 601797764 380593949 737731005 116433655 763100847 261021153 806944998 392858835 653979592 175333031 708546431 653775794 323452190 377655013 414554995 214252353 735815795 747684923 417827155 666494822 465041698 410796481 852860626 153999553 762409687 877683719 800806528 907224541 257410782 82536838 100305289 144757149 274697665 615650515 233269994 234371606 420352662 458071750 709930927 514873248 420048393 649633086 169932091 781432736 565646703 979061488 506175073 721758712 129515255 555831484 765811898 551079224 314062018 522586527 730600476 60131109 78733983 885870295 472547824 318895891 292460951 122333704 728006451 616395915 69176830 921477286 884640669 502416734 307543579 54998708 901354447 96864444 435293569 313135059 885381182 310016356 226154828 639653767 672869471 103497538 628721996 239998831 796484623 246407877 129336227 46789469 553445647 145424907 443328268 230016944 935383324 718935073 89610492 213867122 654646366 946837586 3334226 518071445 599962058 887406801 106451656 170356714 121335614 51544733 77665214 39103618 221938031 954938369 188796890 238784826 278641898 123442514 372160534 71632347 331457350 799938916 455566839 634329320 417685535 196074146 345212464 947012204 612139919 620418969 730818370 802774647 259147006 743277555 85452583 761186353 911664626 625979967 580514082 796718869 406685272 499046816 698272845 317811681 137960699 613385415 708206185 753597975 924401626 266453857 619844108 222837925 775881881 291341962 372127903 83354267 766211956 143487772 7397132 745343995 389757259 827559779 122643906 479284226 850084468 691150126 240824480 73679687 21658481 308275703 487065962 810906450 806256421 498077217 395430598 491562387 602388367 628804425 722516597 8466648 787445840 719610102 261499078 924095956 511314447 399063507 534005620 86608831 794804670 632460686 438179552 61719831 673597066 486990055 769736930 112538963 356578537 594564683 25445494 307753702 677060134 510327548 203182867 172011742 85210628 421954515 705687939 690619087 3119179 362862268 632376217 648856622 23360904 668349220 130119713 806405224 450696194 450407245 764072875 275058134 350754668 666951971 662027214 743601811 443903467 455711975 255837659 954945986 493300897 132789349 555230536 172305232 558564492 95856199 811911255 801296491 162352628 116353213 457923620 335766335 596829798 164513482 13266630 666408689 716291424 895220840 426013969 860031934 573873008 426699778 889773584 898393124 592852197 902946160 616636560 199581993 204101166 719634529 69628397 132720619 33559351 515377800 216970143 549423444 92154584 954537873 706874123 832641733 978451049 188641485 918549332 960975868 466925917 41234364 808324469 205018189 635600488 665044178 665796304 20916916 530905702 730226764 701614317 164493072 398798079 325963761 370210678 591155817 797568655 856510428 817439516 313161545 130844689 606401978 561348011 715160984 577646658 398594995 265383279 27924443 967233566 516029109 631782058 821715867 671268149 190922829 250054860 727344724 376236429 425173578 606430206 207931388 935357190 260415057 754264768 93360739 559803305 666142681 259441191 277847958 776377435 352219367 527324139 384917374 19146184 966826595 799116088 958492923 780476029 939156614 324265655 388664097 805042715 644888587 116422722 232615244 140489488 899255845 190845269 798661865 489220346 444978789 983310062 967618696 127094446 413550747 91208820 594720016 377183182 947005355 619056400 100497924 854756914 258913808 205342714 307766599 817308536 930542508 517449049 101038656 673675936 505819842 73406398 520418376 500297400 592570077 27235386 521958239 58310738 51488342 222176184 4762618 929097575 714443451 295693733 70553130 229378862 280838876 985391415 35239646 669940534 745640703 651917022 439472155 235842264 7393266 569223574 82952058 421590844 45049786 804933176 348490691 890115838 332057057 66597750 986765270 673578412 190927016 44170218 440840078 371137305 560392273 702983195 115597268 234126803 727353530 126782205 281152856 588099110 863525399 930670022 16227713 963877753 628132367 36829543 564920572 441519218 428079475 49866113 654442879 97861123 939494772 144087718 722180126 670033047 500901957 22021060 750935710 941245861 853503598 658454768 332920932 515256174 569081928 599610865 82739188 826412267 258532989 13700396 456595058 247277115 471034571 6246283 333479317 823937465 798683397 252349021 640004304 589098757 249119250 685803758 7433792 499988345 536785139 157227512 6189149 717260963 881704739 429272320 134798044 346629337 142760563 620498876 946430472 126029820 974960652 364023598 987036365 980526551 450809659 612992875 144375988 900109363 858625613 76596447 888851377 862967996 147072899 327881706 648047679 67228592 396530364 235672544 661572276 780875464 121443751 97404583 16874595 304607503 566908451 387041324 647601802 85079619 702565711 657169525 240002621 249216202 330308754 34676288 857612602 250280090 682610335 295685626 323646587 49226175 222256030 791345919 198635195 991328843 206783156 899244625 504364606 657134669 267926855 12895976 192348233 802271135 652751890 896988387 529188115 398661653 329670873 853503360 430133013 61328273 464890197 732888732 659765031 585788555 58089818 472470950 203021203 235727771 498399424 262842830 225527676 347865944 288430332 671129887 15282408 83024312 844047431 764275370 380148621 376238634 869725897 582847617 352573669 755246546 468649944 839525703 323976658 413493083 947515699 497329171 200273557 586402507 931624519 526543288 164988104 443126790 87107496 556605837 619762762 560444180 698864351 580587567 320356016 580361384 26864101 987139084 607240681 45923451 676694619 99392388 267570091 132546061 378550380 242336332 500443790 945097748 579246595 120492397 795246918 152341709 819175721 162476513 871779665 384989004 69322467 708235180 280185631 945841018 114298176 741138131 688899055 43142646 149136804 277934689 524431839 116054651 562410512 762490447 385225114 270527343 670239681 676607326 787853930 273203632 59495834 619820161 583914945 764322317 828707566 442481529 925109675 448124185 763011659 699755496 859937933 213215045 358475722 711831377 806053873 160401803 190704597 877827268 805659994 363456031 897288699 421717598 68918452 441959235 266765651 304986771 393448607 399177511 168199695 135974947 655909929 752880870 825602350 296879578 539429476 908782406 60050896 607222595 408570279 36420306 216039117 404107789 138839075 200365021 606065922 70877716 292063124 62079061 67164827 5551144 985398963 796616193 315888718 146515008 525337004 975105957 925065847 192385912 141198149 741953314 734203361 604338415 98865174 232293834 370075789 27302330 600001701 428612216 370335613 894080206 910594756 475553776 94644252 514160434 262627099 324617782 206201428 196463198 11286373 444250154 365864148 547077451 808759727 247029064 138002198 185249718 618330405 959263197 859260451 492830108 525966330 59468186 620127839 93400694 818937104 113406294 943944472 865571029 178907055 612363811 353039120 940828751 46769818 66344284 303706455 252887908 822694722 298124221 959519340 296994167 995165435 719270353 743314103 836439393 813606224 912402243 730551979 578785090 30011738 186215936 348916065 368581350 272967302 446162621 957963302 339043543 873228330 559636260 836749617 633485035 299945863 245473903 466512994 654007223 995512500 947726296 101192870 854247432 792333037 659452481 67522678 903484494 396201418 396180279 136975496 327657052 284199373 673123664 120914908 238761861 748194563 735848495 108461657 512438674 916748380 194305074 907598063 660964919 544957595 851350862 824340424 390118806 751242479 201850885 387045938 816049582 583077205 500962616 350732056 272369115 766470561 488886247 872095545 480458929 705025165 743458746 321324885 782307914 87899532 853288806 185595553 78780305 483267185 999651547 672933745 961741431 476540277 60480131 122524110 668138722 259902132 869330432 831820616 471377962 17535240 746931461 855336486 20222773 735851364 350053244 251597690 164318712 88055245 982080569 776527092 498070395 938738171 436984559 586980776 549161180 184458845 981046460 778926894 448250349 87188257 418077216 79969020 728098330 408708811 335442282 202088887 722122831 48023430 26873907 488131850 71170902 280294845 733174360 666255745 547739227 68410264 774870 784763824 545950455 358769395 523224959 873909001 768160441 312612378 114556181 62651772 602913488 147294367 707198921 311864165 141360509 32849719 157264348 740888955 583322626 547682846 526336294 475878196 138079115 753266149 838610088 895834487 181160082 329498956 324145946 173061729 475873433 261917739 999094358 609774614 132850335 477371367 480963471 302457149 688914184 584652869 410363338 583195399 547912738 40316283 387825456 338699270 492335621 318581780 862575723 66094820 777137089 938360429 128676002 515635005 703312547 573322237 746906600 961536294 574526600 986046982 950439778 93211873 129348510 246231769 612371105 494256710 15072134 589457582 779592326 226331449 959270545 391303449 63885983 378730504 40136965 897795938 854842649 956710464 642007732 634256013 544277954 518286282 287863456 861766407 247139126 404892243 559875936 130407842 74995932 9826586 788929440 959702911 329507734 223981522 50579275 838479393 106468411 739849081 788997831 502305084 816482391 533798804 902859897 629622097 85116964 360954655 370237168 123157309 64928367 822598536 493746993 978866226 936907478 888454704 340801169 524195602 614500978 157414310 380390031 711719244 300553673 631197110 359659718 882174184 130759421 606855208 926108601 335563807 399413418 902042648 491070777 315022585 284063348 412257739 115812187 845451172 570682626 173385019 868727352 417268066 627188359 943027447 312901046 658756052 829370457 35700755 350111991 422094522 738279479 973000396 679383295 357582830 839730225 666996500 908208553 716702720 382023779 268996411 502672577 713304176 24689845 625761807 93360549 46181573 722590526 534649583 853369046 301644883 551754175 468211916 83225192 387436875 508996033 346358354 763713590 152063548 309289486 550156116 427918158 919813802 900355648 167771297 493983459 187962006 30222137 564582194 46704615 74282051 372786147 993561936 151428246 10932440 627277304 892916630 835697758 720009300 575828632 537016115 324258325 747072090 733229635 592184401 67390337 629355011 228891553 415228780 201764967 978762936 570601008 127040679 221698735 858632507 105074328 860402496 349054737 922832921 532440619 429465419 321323459 604699228 588977916 134996449 832713619 857570095 2898724 83794797 575644738 889142475 214632667 813975454 762687303 810091429 324111569 474495902 710851898 66775779 177682797 382241227 755918494 248131006 817185320 563560508 588858209 761858678 885731214 36086092 81120740 97231940 751944864 974738411 890770002 45795451 498218062 444279403 50582282 893668505 804003690 450519802 754998217 503250951 58037548 84992822 793041207 71770370 76499735 659937841 691404718 40098485 345333517 128552420 98707261 69106495 2051050 151859835 596346487 270883599 862178580 920658513 625264890 816810286 117417147 449741011 751963812 350088155 175163247 526069293 23636337 23009910 984660654 152557436 72560635 495170176 694699399 71545135 986044861 916640469 206062673 191117963 359665089 676736520 267014916 950315894 349155621 863744740 938904430 945592563 42775914 67994094 678995551 35877493 553394696 390735675 826692810 799257376 505267157 876616678 338337509 998429305 29179893 495380049 313772063 47751410 221576188 912377171 469479699 705840161 780026516 477928040 789888743 814761612 640344093 256663838 843038362 855312005 316521182 139425170 658516685 776437146 748484808 832741293 313298574 269118423 332224560 9254953 602317369 649373796 882087097 937237385 35081562 756006444 172699868 146570951 740520790 30581569 159582488 630322347 389850087 957860787 408362790 974806839 31732019 11021683 669235000 23151937 218367876 320461010 482035850 205858921 787049549 774372199 941897158 81223671 425171979 679939925 82587349 326773639 946911047 278571235 430106505 903726765 90134602 211369520 505575784 620445484 28958015 86591169 828655101 558151630 32217967 943638716 892875613 57065111 112255698 787403406 132629160 483200386 559308981 46976662 796828449 398968804 186191800 287549561 984980671 533033329 603168351 630663183 123401956 387853152 968120579 637852590 16282888 101061717 864355504 51182261 187332747 86964324 590296858 207272442 562853520 747780888 867283834 283773761 975847729 227913964 772339142 460034229 266756739 29602527 111284916 643156440 248071133 558792196 295916796 474954674 817886079 864684155 143782261 992024361 33137999 848096983 92324723 837276294 858965074 203761664 982254852 906434881 390108849 268026286 5578828 775631160 529493637 360700995 891636838 953653887 19113278 78262942 745412727 112480052 153668785 288888789 260016574 783361787 633835184 109168522 52885218 775121801 886849658 660331158 706924041 476309296 158698815 868104095 518942584 94233469 617477055 465147564 485123846 145704913 950090184 538384293 422525930 129903354 780893786 783809199 77786912 950033137 202907319 823045464 84585840 627596033 356696535 734205638 24739769 868361362 207080853 538091 918135536 198488488 363645363 7906359 926632399 384738077 14649138 624512815 996361181 969618666 216077808 70958561 889799836 835931518 196993364 215479576 274997607 605513814 90481866 481888777 332626560 240809037 908502956 698773561 444549865 541081698 831161460 87550761 283673462 750638301 807598499 672228513 923176637 539294708 362477126 130334655 352169059 379410087 180067658 242933443 499697855 586311019 193817079 67362986 460935768 887371173 565178130 91135674 954211027 70203178 924832557 660195751 613552954 36983786 201157267 168545941 690146515 85946448 762313146 259596929 897400184 8301636 638314578 314443616 132421258 421377763 408893753 668817748 539053868 13096176 749710758 810388647 659416158 341879603 410492876 929574846 111710328 129214823 815648337 108564390 100544262 38640511 419170503 992360452 141977079 885942909 824116508 119537940 917503162 874964048 62588082 746686780 399093452 964052241 149496076 73758090 302498876 4877576 343850341 674026950 187941281 660086961 338869906 393956601 891107610 356706765 905981727 695329850 278437344 935873464 131303154 20444701 430987701 672745804 214424692 467994413 213224682 143685365 656416718 755455251 851054389 998783423 547424577 856068297 967330365 294964109 154568709 167856662 456362062 574173457 64887554 887219876 952297990 305486366 849442672 540301507 186195536 82567284 55873071 994950593 883934406 33962105 558373725 473018983 38528273 713905560 892054421 315217766 967689245 300503686 23850434 30734399 138049137 659927010 999894171 561336264 428857160 292966593 535300106 554235794 26348742 956277816 53690983 261123108 926460270 855748360 27610427 127589893 89300164 654101271 636444464 360237756 789625107 842245216 54820235 531375242 368398739 595687644 7382757 705067733 168997548 605703158 602019733 476915666 642080558 113403288 960205224 925384350 469914552 933178170 363064435 917465945 438234996 200479549 781613231 890249183 970520563 505300772 56809759 261883109 611676486 986087310 257248198 279521533 706286504 63110505 42242506 485414310 533914982 459612153 885579104 537979794 804916220 877202212 910435518 498278632 948616406 39861102 12087985 704422035 108481777 813027818 860580680 379651641 913856385 388761931 83044910 959929879 400494354 955172919 434970377 312544953 656239749 233973650 255481539 972405893 428185044 89871544 272073777 110777860 784804441 943590151 520400986 642619180 413314096 416986438 148912425 751748543 446402512 97731099 352259837 656006780 45565030 940221333 602985852 693823294 591084268 717979650 333018927 69012685 77733621 432760854 576138399 396954458 411947010 738994935 803602174 335840909 531024850 464097199 288898945 644311768 817102259 323551126 686677892 18685525 450107103 602401141 136657745 145486696 403580818 956912825 693255500 661142473 828415907 289613195 20900786 855375015 454779662 466053560 550618834 781877041 963861849 109404299 74357800 584901950 824796817 453525385 663817277 357801856 508387245 511627474 99027053 888144174 158908068 306884745 687512777 433362863 363370774 180594032 568150967 304929765 146270406 72064551 457469843 118366964 948543489 284583721 928313711 120171901 849239484 584377632 536181075 545105967 440575053 909180410 32259395 781559717 270777400 340433367 470526629 757169805 616743442 125525558 577134861 799207603 404979743 451202583 54796430 833941740 633686635 485426506 545172069 121022063 579831843 659041455 828665739 144705837 911108557 290727957 6811906 471958449 465142400 968299910 893981712 437982718 858675713 378014326 803073833 28780827 579327596 199771249 902826857 968112147 322861102 107693777 223289234 203122199 48492570 561256707 5686858 803454000 614626740 259152056 159890927 780082010 815088414 966044271 612344093 195551983 982261610 497254856 976086272 267838212 697208569 13409497 533370997 171119006 857953235 685384719 125706530 165146554 160621154 451770915 758548036 385415077 818434321 496531198 651403862 641548342 442692943 221019614 267818096 579624928 616284552 223976578 987354223 325723365 114102951 497092627 35476501 720522222 266906158 967584780 356678933 933553898 387079545 265182353 969125127 696317391 89472643 217664610 181781965 906085671 149292639 795413004 698560423 976607790 958596804 573808395 569415133 878116916 258218982 347984961 837515737 9195574 492724036 994503606 101764169 228939286 837156261 324515412 14717433 674867178 680897534 339547742 220998306 749865444 739880911 798423765 495387286 260258536 709679168 54674439 711749574 269619711 831427482 782278988 448134947 411391984 949691582 530987106 84087095 330699201 794764488 118073581 959076992 274310145 420052328 226014577 436701700 952462785 156579843 106892025 860038054 764757748 646896309 147849735 127964597 558839143 131457786 444187349 844812975 567945271 511328550 169546632 170410641 529245515 658866992 932845884 855792111 512087416 309931024 888382403 596097917 962704211 111927161 119678344 548798700 54369278 644570135 520476298 689138642 772658578 182602999 96006506 356864813 724829434 778594308 647980012 251137611 496663229 36095441 133057108 393883775 577017100 32963664 897714637 964892661 808010328 591778599 89309155 417563866 82782708 75197948 215673966 109580311 827932294 727170038 752666841 709375807 535633555 182185761 741873172 194441413 417480610 506233143 435050522 654321018 147387441 244731175 832506089 14971998 123443390 37914119 278177162 719384878 638462656 352635225 846758316 480188128 731058953 299287631 92602613 976003497 536459111 185601432 19115065 845065810 768869213 91637083 274442086 926616451 365588135 311936953 68034283 815929673 568087827 75588938 743823988 530479866 739818188 347937117 597071348 210813867 379957049 534204749 485288719 995983818 77653213 187271020 576727277 94455294 290551573 41887394 718108442 252794963 283585074 490480333 527918576 187740591 408350656 416005769 881924957 449015789 592927201 746518784 906292965 321679854 572217133 966603614 284189183 838519057 447969723 499242057 489503756 442834483 111994759 543340504 420679733 241438834 911522902 235646207 307764479 54139722 671432606 774027655 589228901 558227931 592733420 80270717 182417500 659249270 805426843 533415587 13778983 192574523 441048992 38105217 214219540 592679026 343718702 658411318 975667973 270775045 341983407 210186101 477213451 815665046 855568415 960157816 586998757 516482619 712385145 950825306 493935586 613551214 769373153 142759573 891831777 306974344 870229230 943338500 675392057 487088539 135677603 928642692 113202360 746894578 56729558 428493324 563746111 371657151 491988561 219382276 859569210 503234236 864035495 237719394 502811294 71825117 3928017 12761431 861227655 752286329 169207142 903703995 70544584 482017886 295282672 449847795 313357626 83032309 320435583 997741666 6472627 180558878 500897898 380616476 58681428 1251037 226655505 822208088 905387470 882195937 726210432 26772606 254165102 558339554 903793227 572180362 822701178 300591002 75233094 370444139 56996996 206275557 44025305 288227319 754867001 568001530 411137210 783006644 484601202 961655859 864255400 512506884 980942149 785492100 325188627 446096038 101367773 994574671 496770952 444265735 98122220 895095169 821278364 882001721 12275751 131814150 866728212 418470338 573865413 929429324 46852507 665406810 360326715 42743418 960460180 346907686 304584716 649925158 203426699 312954639 265087618 892330342 593580002 137041417 474133078 95904857 31713214 376513665 33338385 124608659 556000882 75846686 701875378 87661976 653357904 260276451 323132567 284549523 147950855 406656964 111818902 542361017 742036461 111319196 786725437 92203028 503385449 52300807 743931658 44447746 299257364 174489047 598614291 398367503 666093006 553127220 395246516 467042205 109864700 138376279 84830328 335173885 50905672 444765700 329552696 412809442 28203404 184313478 74536422 374687367 293790612 644718310 949831321 42108898 28614532 51444903 442190539 623959221 877674489 429692006 948118112 255098887 138919915 160346488 882847127 914268731 149502379 937163683 92121126 318793468 387332592 968802302 539578597 878917003 289914583 312216883 26638063 288751875 251837641 96162695 118277171 204491692 483293294 312325277 757210785 397576764 971391282 351633945 944980939 894906568 954727623 988050827 470909768 932521165 576483771 983012725 913704700 237717747 790594238 943017561 470305122 299488383 334044785 865461809 66290799 981746766 202979529 277565901 199207758 39805841 933421444 808465772 640365076 700048916 703484398 939016624 484700998 575465565 33990121 967196781 662895673 144655226 920280483 653674689 654132684 569341008 108552444 247809672 790409744 424877629 653752745 710245755 354220561 79179318 96080465 157624599 349624261 720211860 474301918 12913843 290754366 789581191 192233330 677547072 854469943 142661404 674004230 827013781 420890597 967687431 896762753 734571283 927378564 617578808 186085963 399665400 8634652 94679174 900479425 945994985 553661762 282038807 593729135 423269905 808155554 731127628 145286164 521625161 184485256 972061665 495286508 132255441 200835237 730110358 400341966 277444614 714094103 582233679 330975426 798000450 58954771 980074885 969043036 614701947 472007459 930282382 16775157 919805110 352274966 460012758 464905929 40938307 656444512 173647963 696351834 1886156 150096691 381808010 555748219 64060251 853075932 693946296 126169787 878579198 100248161 230459603 559568462 415823470 371401172 328953052 917008996 355334357 722393813 879634780 754013083 923533629 76699102 925594499 49634391 738433285 875798766 772116965 64781133 909970195 142177777 819170763 494296352 109487796 70000716 502016588 878919356 12106594 808472715 757268053 986418353 534106328 467901578 19884300 12175016 892889384 377500607 414351310 168339691 814450509 684072936 846076586 234492195 819898044 85800705 867744790 910389012 604536748 843163436 784649332 10400404 690511332 291668429 110777147 111944623 734607069 379567393 233920707 855164464 221877693 964102108 448764116 904768408 890943081 377852447 218562157 593028072 218719478 195170080 395055296 221638375 112200235 322812662 902444449 426956852 102760323 76434887 127249289 101161389 401253250 907536563 92640164 31554332 736060409 221353263 439588958 727562845 138984995 587080743 170931621 316493394 677245964 131048509 592713573 37549597 402442863 719577818 139698686 467133067 890216651 75841049 256309596 157335161 97628015 341022265 664608165 272567559 243028022 760810152 34060112 232949545 384116004 676233277 11319624 321389860 172069976 434304023 139886423 960947858 44202898 187239400 328043757 823625524 399487643 249149155 107464664 975561805 512117846 149878074 408982958 6731875 862369981 49769371 649843244 139840126 553736379 35559436 426457006 240709056 757620223 10204503 219381345 219990752 388244195 516692706 37899612 689721277 843525722 916036774 853220845 22588224 945621512 102931642 974912785 676773627 229946661 921181595 399308412 210666368 840753341 60898013 78498424 506760755 120134607 908326799 954220608 990451660 532999869 496243003 674288252 238030507 896763207 927975418 457596590 75441094 137144575 911490770 791968547 74060661 315955306 236362004 687426147 534062527 221929139 974181057 4370149 380053994 12162297 53043914 21744251 708955997 351442467 327057967 857631719 605341663 250557894 45386652 771428022 213140492 686718679 794985970 563983717 405578571 428458295 988648480 279829349 230587277 627887411 976101323 776456223 628267917 453698951 510218402 808842474 650234829 8563742 245398207 568329952 424168534 467742717 38211074 891717648 461082670 30489615 76430628 9143739 606897936 468974279 891313230 231407871 748494594 618686230 615601270 507088744 804280488 299465760 900412173 719312797 418806001 852548100 697940640 491998998 235229263 284481448 50078498 661702642 142268103 346837197 331274147 936898245 846258665 173128407 806374686 991709755 972886778 555613618 250250435 598904221 929135395 683285307 863789453 152980082 91545938 108883705 89403481 658819351 222817941 501366821 882740673 357812082 579706663 456324510 223094687 532234249 305219074 961924499 542109099 927634819 64121293 564513070 708143749 328029451 542408068 625192235 912234740 22490670 883555976 655720949 994187307 122583084 463143451 570894666 464116244 323704892 933818564 696546912 773976398 431892801 500229295 61906402 156050755 411868813 17107089 381040325 138669072 716053314 470403496 111837695 399988899 441049149 882197936 548848274 701635989 823705794 651102434 766112198 33248931 442466770 311427593 528007438 901241579 175225567 750147326 663881700 598616199 225058743 855862836 180777458 339646557 134409840 6274013 194321375 750299900 49581250 760539547 977994004 571328463 366633611 655610260 129015168 671197694 584807779 443788842 514381067 469181185 279131723 799393486 111836485 57500911 440846179 234204799 557677996 652527717 585713011 763874187 589127513 973106970 763029069 756764937 477160687 742034238 554436465 820847882 871379814 404556238 792608371 427658875 108459923 743554696 651596453 146341799 864552740 519384471 841414131 494272712 710139835 727545162 150469198 754478875 140140466 97079131 647066840 32347812 636502960 737128997 514155760 132552336 6824413 776798508 689575730 881070980 144423157 176768923 939465461 638010772 657256417 142366454 503234892 49488311 808460563 856715630 483439779 697807185 190582821 434735607 914082384 186781333 376309483 282049931 36068639 169971027 121179571 728140407 509098981 432855604 14748914 564134655 844132051 191070109 925089186 773500362 496103294 987230055 991969562 537499665 72121437 506933336 466265078 205612875 25536433 908149859 284570395 277163268 819340558 441025802 520242346 666519639 151776096 882214941 116353585 669620291 445537216 773249893 1950286 415175592 170963327 123166353 850031168 726472347 813722541 666890587 192359253 298875824 264957438 285353779 593697297 795634538 10129105 222986956 340274856 494429871 376847309 990574654 836418695 541704044 82924284 540397275 115667088 698564627 963255144 542163601 56269265 833977059 125210610 442910388 179984499 453725091 88718114 776244108 459666321 294521938 649427392 685916516 108791839 332235150 803765559 493999082 711251707 960482459 890579732 126584002 45720790 417500467 542917760 180087735 118794276 838679366 109048030 29533677 195894715 77222204 550823960 509558559 793238716 512422328 901352038 189982984 684693146 40513284 870073936 854385570 624447863 302414016 16477887 736870719 960144756 641645855 796835329 677010940 782457944 11462777 553978233 253758650 512619244 220223349 472087277 969218406 666964753 921228665 298698277 358810722 564457314 3284165 628750569 221532629 114823533 864730390 915606622 479239887 164809424 217206370 530130687 78171787 520131437 628445070 51075101 3961327 152511958 846111808 409297884 720364583 298214630 254335040 781791264 32681274 88088324 132537505 720939208 804340732 909955385 684941576 977858780 816502057 188895674 831614550 313863994 771107647 929598470 374468565 66190809 269735625 906253739 130426705 347528120 5018099 526617283 799535171 925260360 229685125 550126731 478337449 203155967 39335208 507708940 70116094 382329232 993613210 201737381 592498288 678845131 229303496 109259659 164517730 19047532 943407368 116963409 677723146 513405930 780401751 111225052 304912348 897776271 682827562 429607856 767943359 157091426 39432713 90052416 68995215 449548231 338007364 577048153 764523859 874293772 894977568 596327835 1714291 237915883 279903018 548182805 109360345 843255728 693614497 28548805 1371019 156709346 200430698 752122955 150814502 126792700 401718667 542652256 40550136 719503195 87188060 223122030 696755107 366738089 815496813 356032433 71263642 571746208 627628138 485040475 589312798 445440581 75134269 891387476 640327312 460584165 792138441 956031632 481953481 632717758 6451411 178586541 220746408 50705054 681571532 196465729 816417769 776432406 411380802 319912453 855937517 563298042 691873132 542405038 894733586 676993881 142236492 396711167 185807864 292331320 788381628 224575690 855948892 651192038 777112330 422853369 808264059 603601443 418359157 599624595 561497184 560630206 948485831 206826645 347754749 367124080 498567281 40950163 915419123 156764887 165369594 646388930 165705353 271101073 24159435 963380616 488556265 157509328 474217345 557900771 864476974 747039556 82211774 582599692 957326575 515792782 707047364 122071143 893266082 112738023 991340800 577203344 600474001 196027652 588296282 807123568 125892324 940745386 447124922 724944309 980727901 889830680 972983374 104990871 479580255 421043456 741240534 151974944 885864024 196518533 709500912 198907066 738635024 78226046 826042633 156239365 399058165 87057364 471523495 321190598 789259730 711064652 335080071 900654074 240705210 128600349 235626579 306504474 185053237 470150574 312317419 491198122 538718461 780851969 116832056 973706591 354436780 88859221 163354902 310586561 46870464 150955600 403217961 843303379 635439709 738570897 215171462 93038007 62359282 618196166 823412351 688266846 152222199 80027246 141459181 7258022 433047108 293995248 966772568 514683684 416573753 585489584 86160418 531394115 378900414 717769522 869831832 773994013 94705580 829427353 365761204 828932347 635574095 343265943 124502006 571133635 90945396 996082439 39328143 22748320 593460651 455031021 177230582 159581953 615636050 63279646 468913390 659495170 858295398 653927391 507977502 602604781 793051777 648900829 891117088 608201154 541428378 460892405 313733947 532841159 415581431 41132552 65099073 72730209 723844265 388547754 570519257 694457341 511440468 41897522 321597127 746548552 52802290 792188767 921760422 361731727 51658810 944894965 937317960 424776606 171874018 856984762 63016022 556802120 710530144 542864865 166520595 541141713 901779544 121080507 377663408 848371546 947332823 477579964 276207471 253034410 109165352 926365864 241441255 917460982 851625728 128614819 408404570 961479571 4668154 354895759 953998593 137590113 193439505 908674930 915626069 566566555 409713014 244237579 437674434 983169170 573334246 967790989 15276524 427902287 795601325 458433910 208979331 321209991 129179452 48074027 451872577 298339068 91588297 131901939 11931357 511498660 450483088 827872775 440447218 764772423 624877213 340527344 891203408 78382677 975897656 271995080 596319744 654178381 800854192 929615619 824002068 428535799 450638562 520879298 728454860 402805519 912648288 155593661 329817040 149018656 740182254 455179025 8958452 960655194 86435510 75540699 89490233 189238304 780042212 335284892 597724266 517856666 411066542 599550233 366587622 887240660 897179543 875602989 251416553 36566635 324824266 975538220 72430634 234636453 478882846 6196107 947626181 123649181 958088177 50483223 782850655 846502218 888425608 402968395 938187886 428760680 832974920 372931852 392710110 515920770 185182215 936003662 182370663 592022141 261235819 118753118 85761682 55861412 147307055 631200787 270479140 246274 271907168 210578344 159821423 313798557 45556735 736024054 433295101 890220987 816681360 993679669 639987706 978714447 24455736 590936329 166225665 198694337 530719697 685262051 690554668 104576894 412758981 167265921 948613544 194674910 566071717 957610432 153596935 843344282 656715103 406532337 528945925 493914386 55903534 879641725 371977665 918963155 395450655 971863891 959715639 506418508 269779471 690355722 165082497 389943109 435321514 978938052 141658476 454088896 876699326 523124520 617708972 302173350 809848972 34665698 622574800 978292821 235503083 937985718 244000605 171186474 684364469 673506318 42906064 583039871 844827097 938010326 963793198 412971672 694068905 72709504 899974309 116011999 348376331 690232015 143167248 246911355 874862723 137255583 469908263 493452844 129357905 644700343 580957702 481721288 688904345 145861835 598231521 691067553 38481895 141572096 232670929 951372553 599550528 846228073 961314499 661485421 192348233 614817188 186766213 967674197 190249442 985424814 976387391 401890596 709939361 483787710 295651814 461014691 429481141 769389340 985750851 715969774 80207030 991622998 105062324 550968580 871220887 859845487 202394051 113616505 110282733 754054790 834401182 750246552 969175535 281207700 552670757 275373777 931142488 361500465 773208671 656273129 544102360 324358070 677343728 101794193 400360297 475206140 471953162 406494079 209610028 718149789 63511296 544980986 777635857 144868009 405696912 92107126 497549656 590789028 355801460 196324678 506747711 981703397 725934875 47356691 575583984 212223435 388032635 138971504 74123533 41845733 597690937 881640800 33463174 333972779 385760512 241024524 163522099 781266787 986447214 381746432 849830382 992153707 194738098 198991761 4136270 298007717 964419684 96654926 213461495 688238934 438436199 558200972 123578362 719605065 782675898 745648553 905758553 981367430 147674483 56263766 457876700 993627503 130419966 267098453 190883510 293812351 278766092 274325290 69517265 140608922 51992757 579058099 80511588 697856813 490344149 582224127 330049633 806605394 379195450 767422365 844181865 811952216 267529193 721686418 200909588 879165129 995048963 798782261 140514515 967958225 226028411 810567172 959548433 79964953 328261524 587210165 527287299 694968172 788236891 26091967 926533350 529429969 235207728 933033783 761777058 209164625 249440065 718338703 940916819 169007839 375721991 29125053 897049797 469511740 223627263 68773837 54521032 901333480 479333183 94555908 306836148 202706904 914770257 763959354 628078437 762972469 408982958 89479772 98274075 600616335 688725099 997472632 771532711 343694191 53208806 759000507 393898650 143163281 105556483 117669592 519618609 620851792 122476410 637408750 221394438 761697195 408352305 326225523 108944700 117145210 817985303 502958172 688629184 920107057 650579779 492723341 587561178 626429593 411290684 19052512 638665009 757004541 130394895 50855824 212949061 137649244 536368983 2876673 264042241 218120967 210147892 157086384 198399380 630646522 32641333 413205623 34225898 55065971 803090019 285020508 647136046 687573823 908048687 515590150 167992659 267883918 17395083 987225800 191404170 627559987 191662294 748893243 478970229 457324550 654140708 633091131 207756612 814485365 874986931 70757732 928316301 313920343 338118890 125712062 297113129 555944121 640257530 496887740 941806819 195611157 197381427 590355171 367851881 228765904 141729194 296669704 998707070 186041312 714443697 317305353 587341798 486171062 389390781 99107676 893899882 594520923 766357333 274753195 471419989 32637233 515769824 767258772 301225670 67134872 564888215 695542896 351024155 239979803 66706161 494858831 861916829 957414896 32858983 273935644 138384884 504984150 30570456 862318758 316798782 144287570 644275865 627955772 679930612 486518688 986495408 125311849 72137997 161641796 566134550 610713842 240694044 977076533 271313272 388503487 37382766 69432315 479450082 829821630 9330752 127706846 39009427 46624380 606125385 791749816 71906899 676661538 298114993 343968426 309212087 841172865 714140724 898546773 54602581 368321917 262706426 403833484 768304221 282029227 676323928 649698484 336233305 712355065 158172146 782046602 564851640 428095845 568051422 123829080 145408713 344837873 608623758 393638861 283695210 112957193 872476896 229412468 868408709 329102417 967846510 53543459 552623512 107772124 897276215 40906855 428767777 277163608 186027839 544192589 194463736 326252882 636261513 495556104 255757716 10578118 421927906 519780492 215963472 505968142 573061382 340339034 916136962 313221511 79820724 873556489 883453628 563767856 503801652 774037758 709711758 209170104 193928093 167688960 449164666 845934619 973917255 465712051 48987338 344800346 213462263 283527722 607903275 328399300 233723870 7600896 180747325 960443935 293215904 307186908 944671496 972650841 926107692 311458066 918435924 520251125 465246481 43315394 999784227 690121830 153987458 372665331 294534683 598721603 331078304 14102584 583201925 492164644 177905853 800667610 805481666 883183923 110901793 62442965 327044580 497665920 9692268 425650355 579504101 645856696 176029397 401894482 699153857 149075378 251377647 911718258 486386355 831328455 75227871 449458387 268498658 596686310 801514142 382509442 695623079 780674233 223072546 66982133 423504482 271161869 547380657 550152280 681642768 7998284 108491837 103207532 359082361 739317979 248274725 358514783 92024796 774679846 17241647 546121796 79974561 618147801 749639865 924075427 96293643 598741919 294959041 407824861 466935319 90400750 720926180 891768602 804397885 168646993 653538213 921045259 164281427 772411008 50372975 979247868 411997196 555365330 931072125 293879535 968292925 527401291 802065220 279721823 839789526 913628588 287232488 850066287 973964956 971342457 115646550 35147294 675639066 330291895 696414847 520335863 20045795 50411058 686633836 874710119 932722215 56591814 130551590 98473035 13718677 112581551 121084945 644326789 242336567 453028402 435224086 509587049 563790072 613808028 942738229 835017786 890963340 770869246 210082032 316387660 472485656 421251390 623523844 121696013 42044621 35659608 637509109 221329769 411690520 684510013 253096612 877840542 595234277 601847617 127249289 130378485 265034278 599034303 482706740 203947651 367088579 749757152 300891911 902985279 543861176 739906438 662964380 869382918 368998085 92010502 496027343 721859477 796877065 126125085 911733413 326125220 857532650 958440010 233831607 403749037 763711998 368696789 142687903 758316045 71651208 24872081 332582006 146500192 762063056 749332808 701670222 620966409 853326826 95365482 236274597 522040847 368378780 986085012 537881198 47522652 676850523 858620108 141339703 982150814 448163249 592555956 768210420 723034190 933172806 165150256 267907920 203020334 702375909 454590155 917578136 601614731 721031934 97268862 483522998 225251225 161144380 237767027 503234012 401398874 839720575 918294639 57645163 4839501 119669403 613968085 396972739 516095799 203354643 344421731 90255911 788382643 702682010 545329519 102014733 715951817 89946226 492206019 734132672 202394051 777193451 691946251 136612525 174153746 34745190 405723504 815943204 882359843 62562675 824515173 70591159 445687974 92788419 81404352 902339571 663807258 657492879 588556041 643623012 905586234 478046380 557807057 170066267 723611074 42161338 959392122 4373714 902612949 790692526 900414297 74654669 274018517 560236476 95349945 139527577 877584991 130580376 426702749 194081083 972171991 323038315 501699940 942603552 191752678 284511814 512334312 442329558 705266069 45883857 386960771 621348458 15845518 571731566 365744501 738671266 998199624 358592654 965610621 987825202 274540625 676329177 345935008 214247732 82207945 438328140 132596877 764827490 915319162 548254152 406287065 769387401 576124157 55585637 617702852 979249936 988268041 2446943 574338044 157182450 566592748 618300690 780289261 373954776 466506651 891174242 918332400 233988817 389453646 614119331 431301808 639752307 232747591 48013160 918914711 626180718 660004122 841550917 721567794 883715206 635176219 426225309 387489036 970591493 813048162 444086552 335736767 956670122 278393467 983817362 119234468 475754782 16763853 452532862 720709149 840508833 574815704 612371751 303653021 139353508 181667146 193158530 63422580 219156767 156011298 414009613 29929554 787357624 881866798 14512468 958776752 456391033 162072503 272682157 477651689 246475495 496328708 302231939 800132890 139467508 620780599 527130581 906305780 470410363 509008123 203421135 284057412 181221518 913204552 28144451 681072182 372108395 914248213 77849744 746529644 474202412 694140697 134294529 572668262 771156678 37984972 236104275 174577820 505962012 718921924 976251535 891373002 540033098 325554435 145004416 970166338 479170220 275574074 623378794 698605915 627802514 106190626 583438804 861867722 368216930 900561622 176412994 417926883 223672163 809587120 952319689 37262162 306805835 339463548 893574422 183495573 644765450 79510148 279748695 605822448 797255283 805550676 902208485 149276737 887778396 113409031 616285381 409792990 167942880 450676259 735353597 944952497 574802993 922370587 700789102 399423238 867205377 821824279 799397117 80915577 816026295 832016412 551063316 474404266 722331626 915274275 845608848 752917044 717653940 607314888 648727309 572496896 680093672 461181872 348812160 663692777 59422016 994562728 376307904 565194387 519960576 289546500 784205032 720792150 834328066 17170955 77274532 140801383 45600487 425529483 900309241 214546610 535255367 665459502 543754879 987846602 51678936 765870479 106264554 192437483 544943436 164057892 329062024 943110335 341897620 1521945 630770454 766323555 748602427 112318705 293452684 697556651 147856758 911542434 824921195 763340089 145107761 786603115 485435266 413046275 819221641 551014652 716983049 265105155 472690611 978012597 984491944 410946682 103523331 133281788 889112888 906161581 886702577 323491655 317865486 649864654 132618828 403204370 109656735 491155590 556512148 411836047 737413802 568664572 620388138 591560203 117984162 311250811 653223154 768558152 586374636 243094439 185867134 549069585 438639478 931808355 936690201 213993521 804623958 169625166 26095343 308638619 549064258 808297757 324755639 861489661 3585057 516536258 399915630 116225198 96468992 349650003 835537037 850188974 659224255 909531110 140100513 236051615 993312669 899496910 4501332 357714156 944829066 112659189 231990574 736657876 328850912 866581762 595526379 859759276 761796992 151436672 282455680 703941288 854848811 941121061 743503136 912749410 524953865 758081935 247640251 930059725 802127926 371836493 274675718 131822042 672231697 699313079 981900880 121919872 597742922 19708927 367072743 952167694 17983447 453924048 918507048 119427689 433004640 268834578 441690784 129156196 322814165 85427520 532514219 655810332 397119831 710540239 436659459 848585095 867700429 502135599 231381070 292103810 153791671 904385852 952444034 836333261 310848111 32138373 108147997 98964615 165512011 285204815 135056250 245817949 685484720 578914892 420218022 4631205 37874156 489955988 323162957 953507340 737531703 519645521 601252171 191088170 172110649 147650302 588454583 987542760 292190780 539866450 133198574 597771932 763176124 93025630 853951096 391059569 704389241 273432181 186963984 425891021 240034500 259423665 119306207 797417955 315562131 728131262 627451209 997227112 438382863 636068062 143121790 82287057 81590995 169838283 554235818 19000299 627994176 529987992 969493834 624694497 370589515 545502745 312267327 10523747 691658598 382790732 184945669 573705891 215829111 396789650 590439678 869029938 34648836 533815912 946558048 113892047 613046532 350640806 652040868 715618506 921850381 208638526 545856804 697112748 70727253 632986162 942969164 891668298 378414755 877670599 768367571 546318705 10208513 375053492 3479098 714410781 132613497 832883194 564340330 265808423 376128099 478903229 90187963 51050881 96133776 664654774 118314898 931725298 539873753 575357259 58707361 970481090 327161140 455222671 91433816 945428290 9937665 763071647 731942037 725457375 363201928 329870755 31718944 819160096 79242338 138471436 85273243 597725175 679014111 368767298 599163556 19770904 159736229 162333522 595048814 561590746 734540427 737499943 619071839 849631286 145198206 751582937 311829746 611658717 888850771 250589118 303962121 164834851 198811355 710146782 106049831 43892369 554627544 609193292 88423093 501432584 33319297 96559629 836790370 75615615 223730794 71259409 381890551 963210526 966669566 136845082 282580211 114893046 104429422 166414413 520887719 398860831 582895447 246532649 908408259 209280616 85449827 733979185 7965670 157428493 549310363 187265335 674652045 933702095 607883027 567230084 346861823 678444504 905643731 261807025 64823947 500745900 940904078 794638655 682278935 167062889 821675932 795933712 721875627 286168427 690499456 4105408 416460499 22717368 790347535 446074759 919797662 20104213 345586432 410254871 709097850 572608819 420911952 174657990 802854532 367043568 881878593 119714827 314116989 328800817 385743069 124011799 79148783 658624071 271564626 689178789 484805444 735750725 470049792 424893283 633738408 475236347 562277751 143031186 35251754 908449027 452195691 50174481 812186004 479522336 370569515 567108657 424589211 705422806 717780955 337765727 468196497 915201230 128823997 178588232 787563078 666165743 280729748 403437887 369588032 325653805 339496285 882640796 125729217 210319789 366709134 472858776 714211694 751245498 255612622 558610755 669611520 666850731 151582333 775523056 144588817 602107577 478490327 236701269 813603289 161417735 398379823 241647906 670220220 403344075 580343401 855917885 951096517 993012350 868063277 487978837 947314459 736244623 358036591 674251125 889449760 978406883 421197586 840003408 806296444 30324902 943751151 627235963 938714753 842743223 67619563 417360249 425519129 44472084 514792026 33237519 548341272 732687370 510874860 645008120 656794555 399171109 423782037 473901236 20630987 528974903 165087065 365689487 580002039 497661955 197924586 430752099 629876100 558178364 699900743 145583235 429102492 912206825 632479376 687367694 6227054 623412793 163861341 929647058 453843318 4100495 257207131 605697950 40169374 468380318 154760849 356260096 705360595 213960301 454422810 312146 919200345 506786788 194001492 726878677 436556272 519931212 535327706 610363583 327632606 465036565 147563127 500258025 351661991 839412708 66034171 665053189 710828995 170717608 819760438 875446262 224380998 62914349 33010901 490781367 926887033 557842095 495782259 97581194 353468019 714089255 759655847 445722114 22660977 705893344 72792485 617457325 652972102 534575266 318094955 31680264 882647974 944590939 58751311 333932998 669148716 541055650 342210352 564955080 976736512 577121548 815000687 979092540 723664258 557637814 501683078 310708814 778337881 487422338 118769210 449741011 983164881 500915607 501667501 553779029 847818449 748801766 10804544 302678621 158852327 969318286 664370571 189784394 29038991 605042276 158056440 108125836 756883666 826468556 40673654 656148956 965151305 913460514 695629936 407523857 879294868 502642625 56283442 127757600 416523497 132233569 887568665 824509756 805666426 923786699 52243708 17793799 484540216 433629774 499000245 986250048 455729583 351220471 370495907 341547292 210571376 323096535 56963770 54204812 702717729 77540589 90233452 883546094 14891909 600868524 13295854 61896938 556254078 818689744 88792345 132200106 549042804 125574143 804869403 565988908 303404191 673240468 608694035 981769113 494083029 488999667 741712757 307124166 92478148 797325719 460399989 251180905 110463724 30658958 752358447 197103421 930739443 748151574 353280191 95904269 696215457 237591315 66147779 599431850 732701895 638137196 281686538 675887811 484308659 109962133 833931269 601719347 21720766 876809320 545777832 766221657 699149963 139026510 187772431 234459557 538110313 151390915 801480160 810113430 763737894 21561951 78329684 705972019 650568860 41592288 86838035 401695057 91041203 722061446 802924248 981005977 709727791 743096200 946920516 921478236 786788936 543767640 700106829 459420755 801592813 895261752 27553113 999746290 976749509 203016866 496848292 117855432 507313567 719316845 986337369 258447984 655362440 785222556 319439756 318380862 176513816 792420547 320288227 492117728 769178479 546051745 56643541 273404083 31244402 261107116 369676675 67795087 626605400 39995992 404617055 671576693 607129898 106403086 923048833 884324556 528359220 725352105 839350345 964391408 463117856 71179333 184179018 94280238 954651887 393113114 355359630 219652393 771393638 31801658 409548624 837921534 270117303 782149970 537471036 970335298 29693676 442164566 61950526 546120942 170935242 168610141 919085149 735087279 692363621 50338153 533381805 951744897 104883877 737163164 599342045 448703615 359951516 663434199 777857578 446957279 42816057 268734624 528971146 520464936 645938903 351089748 88815446 421193260 736748331 427742703 321235626 610247549 94522579 378628304 810112405 567125435 213394079 917237612 730641385 48615707 493872257 428469513 716051402 186444178 329697665 171955102 452626777 921201979 700754105 831655220 797690021 762931946 671094078 737350955 125607384 781407396 389258252 857778470 41332943 251588212 697833588 154760849 944284961 17729455 130594912 18963708 729082652 969750522 688323867 734684546 106850605 33474176 106436318 157680699 549411153 77156909 889381496 687067961 965518451 542612433 399710905 991626790 810209702 493306909 813020040 823736052 905173453 194128620 441752161 454922142 272294925 343494019 83457890 250092741 106569354 102242084 26987187 370965757 91355181 355821904 877434118 608619087 758239387 169113760 588255877 517826047 614485059 938711685 93386794 985968543 740803749 944118803 797360803 19774938 504429844 371699241 73055349 698825607 195271759 716921867 921480047 415131475 77723682 461138511 28745172 982699291 686654971 433731685 864253562 97546072 50638035 309194578 649929939 601427020 901019285 124157621 794387876 578144435 490769112 160045453 930298781 918575870 145196890 457712474 19813228 440274768 794158803 920218783 100167749 922389056 516226673 111525584 136709401 125037965 234797616 854814300 897718978 609812206 614268930 937909945 719482350 655639710 497806654 914706127 926416958 654877502 733079735 959219382 964593231 460045010 190377361 842321880 360537008 447121176 901999469 905090914 666133410 535084843 7649589 120680138 803922814 689099153 296905100 448950044 55359853 105039444 632907111 799574724 55488210 499081343 287838934 234253169 21629649 136995218 782836629 362766248 436792312 301901620 707592243 173955888 292975412 650939819 679944360 143266019 664863148 31564819 819786392 365144784 318108787 606790889 423183060 119223880 113935984 43923207 348373332 901154446 590522400 76189774 494400556 66672492 698855275 116203253 645303207 929648401 94624120 431625202 40250198 146478727 219236100 564502085 555235111 364487251 268411157 579304118 893526547 13007754 56453428 823316020 416248402 188525933 892056121 506153564 296357339 707038833 106406025 28080857 23021316 637775832 396006301 959153093 19223395 370396332 589229606 763584325 741762514 772731387 121656421 53409251 861630030 112327207 13833279 412558449 639993043 16049606 394663664 60372132 99018094 261538620 41067125 770095642 745230775 722521702 469231146 976231663 340472284 71933190 378260388 892478761 755854012 80812110 874976762 733383479 276652345 701213592 899796019 972714244 696297007 516877559 752236902 455519390 636479576 297197223 965237991 591958888 782135478 138116169 113944665 575923532 496393979 548755862 88682566 831455504 843489440 38360317 91949338 177888420 780163782 228368844 6778105 791413478 793970545 386806283 624503616 861474538 702564330 638861132 434446312 600517192 94863910 598290748 329387875 894306007 116489049 350710901 145519954 553080737 528376244 725481601 602427385 276164742 939197551 560414741 95315741 462616457 285854383 504672252 466777312 458164599 263905570 68389175 917753095 43377142 879583349 564919611 100023495 5305589 522295547 670744169 656300551 546461402 270886256 972401567 447802079 462593068 917140440 772374643 705651565 264818504 708714989 174334099 389103987 528044252 2522135 806735741 981676307 727809194 55307676 146732041 538689966 688686309 593667128 761056090 115925507 931207379 752623994 86395399 432711215 344094352 52119304 381906375 654101271 433635113 469216950 966183062 746172102 776285127 538629850 843866324 139800429 987057718 907101051 57356955 234799613 55789050 467780154 984246910 829059125 107235854 525749522 402948626 960924308 742949794 355905887 398408728 116438720 699969940 613982371 445530443 28517022 582168981 123198595 750829135 995823619 765570194 307539475 470362424 115986052 547109877 868779895 278870013 848508954 261269936 188565212 314796371 252027497 195828577 287127719 59519836 341511608 660847516 269054372 723551454 456597366 368644869 79115760 685847975 652747852 373077791 548590974 256421461 840941141 401206696 349168429 49397154 384285121 249036746 84165290 346255805 364457482 63193917 11882580 308691352 468501925 411133014 45987000 631697188 2376600 521927223 799088120 885944067 268750364 432745109 698994926 916789198 318521790 430603921 706947320 121613467 438997683 905412848 355325495 525198198 326904597 800044486 384391108 664929858 344028541 304223357 140325559 240667308 259624304 749642223 807669034 534729103 102794311 936293703 610299910 161729874 83351864 622874915 634112424 447163786 32852214 555098807 783112760 338555359 574681893 30961093 368283327 298093965 101975215 997382774 974582806 739664729 716847187 416114630 132595145 555737463 655307340 809974708 829977521 970021267 936963259 822061428 875884223 69615361 249227406 807073372 620023890 293986508 503717649 310938715 531078900 125947160 7610641 18656315 580387614 71517950 850132317 470283069 984925546 122031537 385889121 179612513 254084521 318617634 241125701 258883442 607520028 190709229 724646903 903330715 183588004 332362192 852567838 792590634 108191920 366134 175189582 582160362 831006236 493583592 547907169 564089944 628042921 461772834 217349889 415021431 296715205 351249497 10850507 657864267 809434199 230279199 70950618 419796180 78878610 931467502 756783606 99246569 423811751 189256947 844747123 208547678 562840319 235238446 51605284 649554564 236232547 56875649 164887393 691935499 826720981 655756721 724235549 20724937 819524589 583849433 890969378 376809150 24732857 421839046 63052390 539246470 975668492 803115123 495270999 972981826 689132216 586997981 756160623 248431444 161395249 979525773 339225701 926694228 794028120 953449051 328086766 698961685 199180846 677195615 416742664 419743455 98176535 280707685 954110414 70633312 246139204 184573403 182854129 48438882 681643664 185045269 416768586 504224949 85831136 731862714 19067240 388592015 998982691 992100254 663645540 154796576 74074352 156507928 599995647 944694660 270822250 195914900 647994919 559353219 455311340 292270595 866862298 776904555 408975372 742671713 958957847 481147697 400983128 957464612 619837745 177551306 25591661 700440025 678788211 842308744 905209354 782045891 712170009 40973684 924138007 516732202 321125077 781792470 148321917 592515393 214593346 696597230 364409141 267883991 464855933 84153003 127364154 95316526 988815144 431880883 525526362 553362827 967071091 238433502 909556799 435714089 859495915 148993526 390583043 709015218 841192718 691155451 221692566 748039907 137537431 21903708 710839361 578924967 7725869 737858766 755420105 390746480 679765968 498950430 538951792 364438270 441167165 918342163 355201975 481898970 634713872 535054929 950707566 82437869 71676444 976821376 714112851 20364444 107464344 873433928 532674167 210863298 360295784 918726441 708170088 762898295 754037649 706717318 221846571 720218228 937382235 432980014 384244490 821203010 862149879 896310627 514781645 882398224 75869406 733217158 969899247 282556360 713385227 58858565 708158561 905717658 468479773 33984176 697482663 926039541 926352075 318438761 327181434 584933616 361976907 13875023 918116901 488304937 139136934 905815771 386748201 600659907 286533017 669176410 613721570 128812765 861545214 920288926 19043351 809266179 532020223 930088365 527575958 966296340 160492799 3845648 766947528 989565611 95826363 70796212 579654672 116376432 535612349 732365413 739556398 38957121 115901232 895193554 675385292 159536767 571812835 852057136 828712613 683873522 494230862 928618649 247149841 85057012 87059438 344052453 63258371 993223656 149411135 32195618 320977070 713127680 37685218 712603258 163057119 454462829 24510177 630578559 842380110 993606618 985438451 879923521 397762604 472384507 563044251 546995831 123512004 699060773 301566712 960883408 940309632 9087488 868185568 621731435 305224929 32700961 530612558 318526458 999987642 345451941 902639457 951321871 80969421 765641435 884307416 228422650 331084007 556949497 667542619 212511371 639281192 439864313 79127945 120527752 85055467 856693146 371117237 403174413 564786994 11575861 292019851 873776984 119695946 215360429 691706492 507272354 478772997 46153638 769558675 524548476 333911528 321403353 862252408 148452396 460094849 100358537 163033671 843386675 253405490 353592335 262693418 841863868 231035604 247952671 525299709 737555130 260263614 104854977 61214758 44967579 798207900 61393027 611109469 7619510 833660122 906362489 726541343 521951003 110995920 40760057 719760382 67749940 854965814 495487975 407989201 60946816 181313050 359752368 754967706 68759336 39806963 26333541 86570858 59864084 951828433 282099250 371328416 741230450 43417220 920840182 312546900 47661966 388716212 684424973 989199067 803309345 805212738 514041549 874365392 649154945 28372548 860142737 859770453 258369032 770923226 383948296 411801596 258571269 896269084 440545818 17844244 902636179 211055886 323284081 576540955 324377605 798974051 161864638 863540490 114597182 196154091 376415796 166401661 626670236 627004382 79740850 144100101 919376714 292959800 227556533 328915515 272163668 61913255 326531524 580088130 589747930 68775373 27568001 153713679 547686623 58950966 30063096 596193288 218153600 786645848 207255305 877306431 484983451 698840994 711480879 325803867 674209209 669970310 585275966 76254993 30113789 796905251 940745210 668755351 627111998 936346170 665612576 316342120 924237045 345411644 85783422 410256200 256990925 320880530 428214481 60338155 302250703 341519783 11016487 883404842 941714231 5230763 602935535 660069845 154221586 243521905 701821174 733641487 173461952 911859922 534746382 745360853 104649664 78827857 151727110 305691397 407106884 813075291 687460701 752845670 659263469 656900622 483352852 483106891 140511484 391462745 906271215 903207964 293856310 908206562 16070971 385157873 317788824 521425115 230521435 800278954 512316577 856620333 683446368 382729032 16170209 64503740 4385947 452616429 227745060 666472186 41980769 312673031 50278066 382305689 987551486 524495806 386646709 117289655 451095295 878594968 894202489 458655656 800340094 80283285 198770379 410006917 697540328 186581414 747057332 754901140 1518347 551456809 222455333 20057583 492416814 650255105 630181154 339057752 823784264 973408216 465935131 592750804 69960554 45041892 742429498 100405529 394492978 471143220 388730641 702698635 317950722 965849096 332969905 472849587 912040264 75955379 238293413 466317617 659445825 291015940 422235066 935774314 85565868 613306501 254077518 977981464 698344434 740878016 62620282 913766594 65511709 729798506 170734422 839313414 141403647 295565855 102624454 436648957 368362084 744518498 166679423 996674325 67815376 914812986 731000386 568171923 406100652 968913996 91788265 670282704 868822581 79139299 402872374 755056177 737277488 334095772 360829165 467515764 645093805 359958850 792087339 645263680 646877232 24912003 308909923 74246912 633553700 791405631 183585740 301762322 574350146 191596933 131206948 580307225 424248546 389090391 250328822 380463592 870579710 710942083 988597064 388163692 285992378 139174937 333217080 762691331 496624863 487593472 73850078 230429459 702445525 316071387 544469522 244328808 607686707 52052207 841618670 122433247 907630409 55641432 697922188 436576019 983842680 52459320 61159403 637702920 760213275 76156648 980933511 836914914 737039178 953172385 464241389 699769022 184757229 607158132 322051677 62149156 801557096 163173760 836949692 523336857 779850527 101157571 521901698 506685813 505529387 622318480 893186820 786841317 24706395 415771946 132718929 223064650 972643133 60970645 558732832 25915111 394147704 34343498 478870783 493100111 105628959 876596434 375240751 22493748 697019339 255358512 784783783 199711755 87933142 247241962 162076298 181756751 740144588 108445089 960611831 648236160 303679188 46903365 383149657 188811969 773838825 619013416 740451832 113239523 748424950 468565874 454887549 115721688 732159550 836220595 66998439 374589990 651755425 114851367 510129942 844041154 28752573 34496592 637699506 488333491 373555615 63085438 714169277 433467987 69323250 291400716 206990541 132770709 369904270 725489169 753114518 318516043 98407587 308807641 758547792 277835373 844345866 97899702 254616309 89765927 986151531 122043602 417603475 935717130 327328546 92651541 678529164 213093408 318646818 835016962 667815233 372242116 756872215 491281763 528926379 427205857 113323128 815786802 959790963 875957303 897269194 628514924 68012235 125181646 98325862 404881844 553270426 25648334 667272717 245370166 503771843 541331091 435277379 888611192 900668975 701403833 214076055 77571731 432928923 776567259 440714219 534568828 698190822 646947617 282967877 128127746 817389348 201764181 578091472 176985843 519212634 840436775 403825232 272852227 419191104 94042156 566978790 262627742 248760954 652020892 284160726 823362697 220326223 817545679 59288194 133099741 538849319 368094992 73791669 852439240 411371893 354819074 679714899 789052108 811239069 704895849 786985882 348241280 223834891 735184092 967886970 222368507 9852791 109015578 366044393 816565693 404188762 196725623 204304744 793892280 117284493 472110521 16236938 860977403 648772867 758556886 29533922 644989342 51189666 182952879 849192256 421774427 284906426 551883536 141359595 711935643 51325679 99567553 470160945 608119821 530770958 728988895 603173417 666924666 828627208 928852496 975652476 397469713 450962510 647574849 93462545 745500904 122042464 219425393 769477787 455311685 990047440 970475551 99936720 287148041 196742442 793003679 431362434 377405950 128324288 198004411 282702978 733983977 13074536 802632542 9238811 285208634 271151429 602913934 525034725 729733273 383919727 890200448 503326488 456595429 70300834 756091016 495561873 689189239 376760538 859771064 98864509 63790351 186100328 59986710 916102440 827118453 840329431 436217582 245697127 17848684 17144457 321861599 722222729 825566106 349820649 54562251 64844472 239472875 785501138 447519567 226386048 525362613 566401414 515473070 886929477 469809564 397827853 381710349 145001925 450293378 160724969 585762185 801367210 423468905 390526151 224234093 672078974 934672244 263811488 906313775 869652935 893075945 305173039 624816055 521507029 853600714 136556239 685860286 544257801 188830344 371155890 637282286 825688525 313002518 111397303 923032289 456529477 135390467 305030337 939862861 279158172 649606306 26998534 900729246 361462546 908001023 469709232 648532850 911908897 949473476 396954971 548593801 408131966 806772885 661762097 987329431 296826235 197202453 14063894 978170023 338449202 608516917 905130736 881438414 178684303 246865571 384740943 23659348 341310267 355895888 104377297 532148702 517787690 804405341 971364601 807134159 475626513 611744286 393403555 722908025 853288809 268735697 988544166 597447696 584206796 533633566 565060829 126827289 593411372 2885891 898727154 95441975 549905028 218354786 331076699 423536056 821475007 19372452 365211513 93335999 210862702 791094127 447621051 551191689 713853066 628006245 45141244 536553880 115596500 17058489 477744991 902376872 259980796 268706354 958083665 662925798 704377154 91597235 902102627 23578104 618539048 647354697 408653336 102996427 512291699 473421184 131346967 198355607 530972801 896612050 781913838 733642943 97809063 532100161 71368141 150862215 837680208 57295516 381738219 134217447 859110281 387957546 494983859 372178250 904575074 378453254 144301825 58049904 321281202 32295547 895354676 449267571 105135216 122089620 995909255 36970735 970075130 139762906 323629779 435328004 744432168 518535615 782621517 231817493 126362197 235045814 650453302 99479941 603271416 183657750 261117339 23722487 993883600 801534568 628836562 70108379 112094599 750812790 778844057 468238292 671711348 20347050 769593834 955169439 764382596 571591867 271659588 631119996 22804141 304886870 611525984 716554065 43476224 634932710 13353215 18580595 408501108 825889085 575383800 790534807 164158350 288473210 204925906 208297282 485658859 535998149 618368876 298260965 976151813 37903289 8822908 80652750 5010275 840549117 384800177 927678942 790275162 180131064 213168405 979605231 711927719 51238119 73685569 744493030 407358622 92893755 387208311 599695829 343402839 649031339 668574622 90773806 277474267 63989493 926732321 448255424 170373386 426000169 665342486 630734033 827834672 103471414 399608780 334551296 168453671 5254936 547728756 79653927 339344075 2857000 76978939 342946661 984961614 508002296 288859283 241059262 190269362 925490134 645873179 707900676 610331588 130077105 402103576 509607604 921568578 554824677 451323311 874750058 65229870 248593758 267878844 342893644 62075057 290088478 705789413 783528626 69696557 961454975 914308488 766744557 89821058 253594392 744190797 571935120 107917934 212461445 860460345 413052907 836673549 910731244 684486991 695173342 618400329 582459038 589480975 520908553 736918619 432897925 6440761 707980973 288959167 42045273 170219844 998223130 59367027 902308031 113137408 926802879 770157344 956943334 826160597 492105147 206707602 78954996 401800482 908713323 892906994 996801118 562264370 874763987 825426374 266419169 951420853 459449283 21605240 344364435 525868182 237748455 555786819 280790102 764961776 528462252 50343632 413609662 852229762 588378030 11583051 321909360 637672681 37817552 53479 513872662 677606998 471911468 393124175 62817312 12725388 136940467 736586692 817613601 337021163 794281590 57342306 931144761 573794930 679409220 337250012 33222810 346562015 474870252 357743161 246597514 26757591 140311493 508592454 367963876 34047249 240559579 191783383 670370987 370495907 820068027 775556682 732478364 354205249 880889080 879527141 314735769 819098018 71884786 793825676 668832931 243055671 861378779 921716536 96711118 622545328 701253759 428061187 715769954 558699971 267636530 512384989 602575650 128582657 795143372 409959476 216856964 16461777 498564603 441255666 181695898 70292871 595855738 665661268 588034318 929929299 538278389 623078700 885367591 548001065 385426562 898809086 403599565 736795805 448771258 809542223 33487147 385469677 97085222 363867002 8899540 724526254 340200213 288853160 131054637 137635766 46661415 90519612 556860112 599162108 366349904 924702316 4443630 647223625 262035645 799215951 13890768 331224535 38428837 858381409 995542081 552550509 134899287 116582817 663881039 263054621 225129788 126925012 421311363 89144445 580297128 422923090 732037302 365032297 10190382 845216489 877797477 945273682 685462804 83755564 545444017 836992424 450212588 114195839 101622631 174212127 915573611 370952555 146071170 741120097 365504837 576500879 250156662 744853160 540062928 546860098 55774072 598626719 508371870 286609891 88951482 77357249 861854406 861293756 205918424 682525563 701591080 262411767 924116923 721790627 266071004 739248172 659183114 433423211 986901450 73366817 422048729 129351479 308314614 413906442 20200155 894908987 957027943 728988559 605791485 873883237 541750947 968291086 115540134 764567122 597877688 978600313 812011298 987096250 680702159 974137644 783608534 514592205 601165385 123633817 418936882 456769723 811279070 567240922 594887983 176475822 992577747 999370408 758505292 451620906 210666368 129126088 758360331 203353588 870055046 162599907 100959632 248689147 537460687 957301867 213125061 865417494 48559158 452339083 866290335 588355297 449686754 125434108 315999013 448173201 64974341 743200397 190323971 885611343 599647807 890568469 415296627 514146302 72332010 682490420 480483172 906691772 268533609 991057454 924049166 204042766 195629554 45109193 101256658 424786227 585236741 112189580 141783782 599083443 887887906 848214899 78924525 60178578 162022205 717655506 611633206 304829546 72381773 889945338 19923278 462700396 658107160 534895209 823227125 792344847 532285011 548913454 222928477 87635070 687395513 965485505 500159677 529990607 336243633 113534100 457017266 794537919 379594364 473376629 289779502 659747640 693744366 98595214 327032322 216345198 612119540 575741472 153486124 21228898 913431531 759895495 444914167 293231569 397665187 852494742 983422983 473595174 122204699 449548058 98422994 464789216 687409700 84464645 23909057 209990375 977278190 124085870 283263310 506665300 302214205 74906068 267751451 830440249 526348735 95103568 394029436 627498771 416681187 427320418 433609814 296846504 923090925 61289141 914830229 904563271 653610300 602179105 133105786 179858093 136045276 778338652 145048508 240925131 376872082 176296842 280530754 544797922 129873210 848725546 927402758 619607446 441626287 887955866 724450639 363947432 857692587 148982442 121262737 33714554 393855813 859943960 637968571 169203998 48777021 195403175 840406136 631502589 456296671 180643395 578452141 934171434 386407373 337999301 595484838 524882375 116239515 858342011 851735417 89209586 745639591 993550680 599444088 703371304 247235365 33501404 117436482 115912498 837309350 495503679 322167570 575365875 77997947 240282974 368731210 139208634 53615689 888502344 132281203 466160823 661838074 526698520 18811539 700976552 46924553 92696380 771687867 375304172 519718522 737135063 863207805 519175677 490155168 460264580 625358460 90461687 507569867 865514049 444341580 919720225 507302014 69329446 120346812 489445766 903803572 452892171 161963572 301444910 230476686 741251469 15736756 509065587 74429022 802506586 761881706 729915523 633494701 152420658 368337120 499593405 977583875 761092188 837620851 122518689 127697451 303459993 261661084 22706671 619268195 205774852 733795296 700611841 268489918 578410535 520860695 559321409 362162224 4787046 91342373 148264313 656940755 700127356 525857326 176918937 359963930 523047412 676490593 216050390 400508617 798711757 362117538 31740554 524018588 701246444 257326622 757165175 244548178 812577658 894969045 714754415 990446450 758880604 48474197 590022661 222200814 788542215 593522448 410101552 114456213 403865269 793917344 560067434 563168199 303473204 46124407 624606675 759585613 182075239 627637962 841279031 115148674 73678030 931663079 438291061 387257324 339047166 371121841 360343068 104613593 615355985 579227344 30751737 542361017 476736642 847693815 403329273 400564782 909021999 504984491 473769290 476154781 173727522 750595875 990079829 451820231 324968408 318365215 403381984 733738052 663806438 880522664 812128791 139601555 862719868 599858008 336783648 51356411 450836372 406059413 920614788 232756984 62836445 94799954 641866367 363416942 566707409 563883193 113049253 794926577 854771559 757036852 709725821 49225752 287738011 178880567 402274841 463030405 90030619 81094616 51167000 403394801 275123661 552129370 509980362 740087922 51980052 613537394 140127358 40460991 126405758 3974546 256773480 213805315 94202282 412795496 662225305 524780148 205772105 345473133 34196792 306594829 570759485 296238563 404386742 288074403 426117235 434310056 172525251 356460564 538354767 632504755 391813459 17484476 887838760 868686952 101546236 253087732 706862287 475897969 519092384 16331218 146280697 449834520 258482118 291242478 736375713 175453589 873686384 928795162 347578685 981947476 228598961 875646043 929827100 59962337 901458157 98178898 585289539 755105915 525151182 87087111 475559615 9383651 146182368 718257556 554193433 487643797 826779037 191017446 654102097 15374618 842452200 306432303 724419414 558866796 742520479 726979561 790898933 4130127 915653252 764894200 136300381 702265981 692424447 318973062 317798997 260536140 406909282 951401614 861758723 554129941 210818166 309492775 831652193 832838042 133063715 196014067 272059396 284584682 115046238 781729860 647745291 831184702 632637334 85540688 17444844 751483371 292275043 187944693 495388801 417180669 846707056 416989643 221113888 865364070 382974113 503565136 322542640 94133416 464382687 580461571 428822027 108851316 53412300 962535483 128938115 621025065 97546094 520444123 776500138 882410776 970816140 828217786 90091798 811872619 911573299 336556891 642230981 318585800 319302096 90637211 399526716 652841201 597445838 251112529 577721901 904493458 627413559 658062157 282256742 252020111 560128282 448163726 909789422 123810632 135442193 172171814 532468640 716541825 375234657 266299088 354536435 242803908 669432065 730412256 346540266 13741609 665168370 391888488 203742415 242948269 336689333 719573502 285971751 162506712 789846083 691675106 6045862 138375005 128232486 656621013 353235128 333590591 2495792 921762616 965038910 30007399 674027963 706913004 301441848 44007247 349741585 734762367 750040865 465543862 397807976 881438414 912206793 76809272 47051430 969366631 161834008 887120138 523884495 562094052 779325486 470885061 757111693 134135681 586217011 13009311 906195803 858590984 817292166 80486563 341448349 908487897 389314957 270521319 263725421 554391523 672717662 16818800 467133067 584494497 314526956 829888453 115092643 782262677 43269414 68931664 464055377 723426111 523656304 520825562 739765155 39328746 240477389 101347795 437895670 878510502 267239245 354404148 946463318 962749163 250781316 727658339 80473919 42018566 592046766 82194411 462678072 94014354 915839625 39148010 217397541 766674579 609309081 630920889 832613607 957809677 254985832 737841464 937947888 38419936 452015411 190747520 845085471 903205994 73661714 759010810 375008598 812204318 857913225 785670622 291276407 95795481 805691113 24487462 877858648 855615590 84816175 719240978 380002282 327248200 299160070 785005236 716535046 779161539 895458162 170439618 481142099 85703602 50579275 96234379 297729439 341720092 347301725 261778559 889266110 211262879 829034112 473375364 437664147 97391022 168633918 485938182 648331210 504441895 37004213 919894714 231097325 907131855 532460494 634377080 635782698 955923516 609496647 499767063 449816761 207689470 855090564 842566798 259322141 95424376 5978763 245194826 52394223 3782681 579014176 812423234 11292820 502584120 601555945 123331580 496976052 32946672 737507220 45954078 889904519 800012663 625872335 942869326 377677740 159046808 689800976 101561954 849175507 491876744 771805774 260725834 395800220 735113926 304913197 930530206 140848525 155449110 710534927 496505630 51850536 35327187 639414905 16402942 860884527 542110828 157742836 25287797 286340896 302050792 364119587 105962757 477622069 171268765 391653988 656669603 394196665 25063597 773101581 152459545 713817702 775505789 672734224 475147192 76469082 953166640 181594856 58765578 91807702 166548294 457581964 92662059 455212055 732571919 752920131 52587894 677696733 201548837 820530929 211032209 337252070 13987370 974331597 3806321 960500932 339596168 137787421 736769157 146288626 161522939 509763384 24899910 75406609 261168687 243026665 738785467 389887574 222528123 808193199 755408789 561294726 126755503 266856307 45576627 609538368 862734901 10212948 347148466 237075099 601748592 318610982 133584411 44009532 24476767 713527664 376422748 729958372 109185585 744605260 812057427 125527329 95675205 267680726 83518550 272147162 662619297 243340050 896149605 483504349 702187743 137375057 836616791 51527786 487127393 978429051 799813243 73565348 743492516 796513001 404339427 612716652 845881897 192092381 852353481 52809793 884958704 122359249 547449109 52798232 329430009 841737005 473927683 451678863 226507146 461934587 726072047 584351866 453629580 861435638 391201025 732528450 956806251 634968904 585876484 698872494 107229908 96184545 998817952 686380314 584041628 866173145 154806557 857632983 432627898 262894348 863339502 378302890 496209284 941163614 256636427 181467240 545605997 949435532 593332951 413158058 68441245 489059245 374290292 67976311 696339889 115539290 269177871 450742625 274748083 462504106 146646429 796266745 404648701 888585319 963203700 260822796 555216607 392479021 88389134 48488025 587370209 898293631 933259358 445162297 832636924 58453072 697986288 113886885 106133140 974356472 901898712 677984004 473589742 221489887 830917895 660668740 3218011 866997184 173043371 38225582 858995636 52074299 581002318 434174781 305995841 731315243 314585210 248746327 195878892 1615082 678547059 6295700 390061824 605496614 341315072 41792348 521437842 847952658 169632152 241000795 326323503 369803374 102672208 897569598 662627244 609576898 360313230 138661874 30034038 467337719 123357378 572692049 278994135 313796905 874661873 210555612 681333211 272665794 128015303 299583259 812577658 478276535 781304137 539456622 586014130 826231516 844035588 137897566 839887304 103448810 366488168 394976430 195575185 912844107 172204681 143782353 940406021 70946108 420154082 686045273 225776534 352804438 714507809 728247998 529788184 65754423 23968339 716923388 696247931 789602707 682193913 119016672 723060729 289002417 504653129 41911818 515461845 29193063 305170938 170091812 970631166 499054264 422102882 20944701 609037444 707334255 551167026 70780219 348170796 578870925 738395663 771049022 92954783 315434872 712049858 865511364 436749829 390370655 834322735 273366472 859407780 785287207 284936895 295826609 758582512 452459938 732828965 980436721 283491979 308091439 964892191 708832961 581177025 513006852 7610641 23803058 995378441 573673307 122289685 194128457 846155362 168063257 373426367 48847561 55326817 590541972 536267118 410681099 840925564 607837728 713689731 159271139 516165482 685188369 916765244 436467547 980559883 1972197 971941997 170862722 286591814 112421830 428844737 739616888 448570963 894731756 454061642 285896100 987671432 74056358 977717470 133570352 481733721 102010720 497442737 418647603 881119986 411616162 745707667 78250994 3749327 242681441 466464698 215594325 531721448 572947601 516757274 589901719 737771010 218882926 554787564 201453440 9668850 496427822 756031602 577250357 212400948 449457751 36531480 246803653 127156323 176456512 822412889 507642166 174721034 732888353 121722667 6213646 405641933 331488083 443670577 83734264 263277704 879103125 536459924 990300557 550159024 148895676 137384703 372435195 411943513 181116725 213109907 389774683 936504825 188706447 742595161 184070916 10707748 617655097 480301534 750952585 24067662 134059197 674782363 534493593 266827310 110857824 988134922 482335868 844029569 76009859 528239091 551537802 658689262 614037988 321066697 752564041 87155424 609888362 888860465 769648296 168387191 573650818 362133035 329731871 841962885 23536860 624304172 25452244 630837892 255690493 154210768 24227863 217340713 863161604 918446899 12497315 933434907 722347775 115337306 631132437 357831315 556512639 935425532 294658864 17749917 895624586 820794738 426689891 868482359 333713287 510798762 463423241 111741974 821109291 596969221 721388024 505768292 533168285 750906425 113487501 489386521 189966296 598750391 130150649 291941558 249773214 702083426 694763336 71263607 285799865 996301362 276747202 571207889 487211480 9479927 197101191 398520724 452308120 669037429 913908425 282451550 825324973 141008474 64971910 217849338 508957501 250850591 332931708 267848511 546821067 868208083 209898174 389327381 556269435 288355863 643698585 30908593 406969245 45516740 761176035 135727757 721911548 964038089 70910970 862398755 41942307 527275856 43119064 185122116 140432085 572916844 552641679 642425030 310872978 636432925 16905291 797899189 328562830 12727128 45962436 604782943 880582206 204145977 90121711 791163170 202635075 33540706 673257939 509622018 376767906 953401801 7134527 482606377 467610295 792974085 145337854 161603882 773700692 982063474 764299070 894931878 455836622 771254437 232181950 831797837 346700746 211711839 199531513 845823666 240826282 875427601 6634063 539040175 411340943 747462725 134039181 4836862 23375081 723302937 318473020 18760227 264042241 855723161 633058730 140350944 668922776 723694422 148644308 19452475 687462579 322861102 310239817 992652906 39465464 986133734 380576134 642110769 682901577 855444494 170705693 869515181 983114091 912973414 603967574 782525419 381584998 667236108 858579302 420022592 314047764 779097467 757131032 550034691 850239336 138273455 400762475 863769481 694802949 148472117 191744842 634619131 172323491 553539795 517488558 819188159 455481602 850581048 383888899 828131461 772574254 300906283 97994536 911706282 157634297 65022779 989419124 467554862 665392064 778034355 903717449 813809793 320253408 96386917 384026942 91889815 788923759 258958140 181709497 121646403 185138704 280016626 201936470 697894331 577025078 278539024 690486408 44759528 299863877 578277861 443702571 871383277 619027520 802019253 602256750 256165311 602748534 184220775 43734959 176543891 110385668 505442266 945137259 208530235 751103388 481703013 150342598 923960267 492388367 728124793 192477363 428074438 630685019 919726841 227262759 51171935 571044621 386070539 961814057 2964838 375592820 359916754 110143444 75922068 995466451 840297085 930836069 343073477 673769571 802519386 957433034 67124556 613193428 614962880 537364837 945360133 57729598 581306956 246301076 1085093 900126846 801325644 730582729 721301704 198436008 589484976 281541041 947263648 792325620 244438735 542620287 600131940 64255499 324626060 776252903 900127387 957082267 537875983 28924354 895689717 423151117 53748705 260152724 808798952 218750365 133435796 669432065 903722695 474075832 18270846 686924577 752337747 487470657 622612137 3145803 356314933 892545361 67255530 907698258 341737845 196856531 502651590 413793790 287167544 248488892 693187176 185914440 194824851 801818636 361482683 51101760 179968920 810664249 123979005 574509830 800270590 271953886 906221518 104467073 573844166 332621689 144561012 268943890 280627251 287047650 489665404 265864071 482891063 31024254 468827423 683536234 741120606 210221353 425827322 857858804 332280758 745766328 954350036 158949074 607691254 14764963 63419243 205870159 364291312 414110927 674027963 366254407 170134178 828796513 127616324 26639197 833600624 582654811 972651298 940060906 672711813 356135268 405183989 145333421 516322375 934424173 410109317 5301444 423970682 98999072 410567206 85729274 590149504 57855585 645063369 320435078 829334270 760228881 150073452 649976048 235952518 893020847 739922448 50685831 635187931 979546403 295194965 86598944 897994444 657900181 346413 439510903 919843649 460283327 284575826 122204361 730274004 27611219 86722197 271004076 290186605 675149105 188187163 472854613 50798755 676917617 620332379 330078165 487617343 871426994 578618710 445372659 663241471 537797599 223191523 29912945 892430889 10700102 458964916 484908385 798617454 479154280 56375455 636410800 23744122 141292676 763169974 553773608 711425636 802097026 865178099 435701957 916832602 947740244 35881581 453359565 657431053 754896450 10744808 732407653 258164510 872900177 57845577 58354012 255836064 872498788 237907509 297040307 703630985 666425774 418815150 61441787 4987876 99776701 768525475 339477959 332145066 92908097 773975031 144231747 816295386 153259118 984258276 585953080 379729360 953478590 11132802 615310714 98191902 100575778 275392423 93286328 847449596 184458851 796754701 994191017 945114686 800506347 903998757 503621187 595235431 947237497 123672634 801015441 862268662 9608595 700176662 699430221 42526324 141829634 541273933 624385651 502139092 665758611 754108316 119223738 994017372 835353130 656309910 881472110 661664714 43717713 507694662 31845494 252497553 88853393 877321714 247895946 714876992 477192617 792382965 649453422 413126544 115315859 141159855 846992130 47206594 725871032 93130315 596522804 547202845 387022544 926344413 464953467 40222906 560220135 268650998 102758322 820458203 622955187 57973746 615414448 558460329 418019398 877618665 2998801 68044638 171715163 786891204 15699273 309334450 789675142 706048340 478640721 627525382 130918643 355150480 62274251 878841299 427583853 332021847 333149859 593429840 309860968 511607909 976497693 106728092 413371530 212840292 760338730 385813713 9134169 87173833 146855111 456000897 7842134 162219220 249158789 190736716 902295472 58709883 565752675 987985602 988112633 52780293 712790600 11628314 281856699 661979980 862227226 23100643 435220970 68716083 13042405 33501856 436336353 719097742 179378279 878339130 716708193 1021727 413946306 561623261 549614309 842849584 947277759 932351058 955074738 953182851 780539502 254514303 975954652 572004927 109971929 709738491 538336336 399099126 729884884 28716478 345888182 616402216 786502099 649506458 53508655 100838605 829843652 762193264 250198321 73536860 975267087 855228276 532035544 155563101 194461570 164390418 267646046 72118666 572115075 157289076 353105331 578265596 18151812 276072673 971547027 318241645 694149760 460734515 91019076 731194946 611420060 754630820 740352149 237071706 74206799 563250754 612809251 676388546 236058327 859842675 639563593 269991813 239962562 602025680 70300689 348259464 236085392 554554017 8341870 898154651 325874058 50549185 388802963 223070896 852781946 329601304 318387299 521216905 497338171 637083562 11247034 934801071 548127714 335720654 807458574 281369664 364364200 537730083 127085022 385098921 122997106 132881430 912589858 456687821 748820105 381715220 445266594 761094458 50676100 748239821 533976729 446348593 850087631 992857796 733494900 116868925 161822195 568702786 651347723 168344636 750687528 444889671 867347099 561096782 734778550 345507977 382233811 109443665 591956093 121765912 892639135 462975784 600003692 785371678 531102768 423241403 346140875 796500467 732434347 57464209 753994223 68301131 907456341 559805987 179712633 847865618 456799339 984578904 492409604 720413705 94975852 642271658 81611474 865179418 603251662 388697570 230632934 801174335 137038220 515192683 65335400 969686245 215142005 751180438 816485195 247149769 707841762 620575097 686536321 440403296 366473871 377898464 857455072 280301143 576180537 246312001 324997798 532553523 827772349 574164156 225630366 126854071 203015088 126361830 471959768 798269472 233551613 960128120 350484794 85024034 130573854 144220547 101209475 673367662 247198429 831819430 247719794 908741179 615572081 339374182 10459388 203511329 187263562 537299956 34681955 463808937 895444743 654113498 38862068 542926941 349121120 502116661 14483501 169374729 802009746 552787756 20938962 463787282 926107238 54373019 961074710 131877696 211800648 754615555 519911743 396981358 735156471 759679269 111737579 145474973 839377098 590663358 783065425 202046873 369583763 703675991 385436228 356639970 121512609 865133027 617809213 399560346 255706658 30638313 547491020 62376894 903734915 475657203 954729446 52373439 27621143 624213991 44527884 788756112 803541797 221073034 27098602 979899174 502944711 566827093 258401013 320028647 838989265 403230577 483937984 325622303 141895856 426522868 921938486 452830585 363440456 613959012 493510742 566409554 179826260 94856671 423505383 564651316 989296491 662028064 355936118 835435412 982132334 426808895 112229455 692253527 75003698 418937666 589832458 448036447 805314237 660486992 20353018 885427435 8132673 693824570 881558586 48009562 799884529 76873168 4424215 226961440 14169430 954012537 671671715 869449199 848650729 595021675 357560464 46531326 723696036 748956723 550411647 263147171 59425885 938138875 226487535 26325522 64399894 694796436 217021943 446043415 863868248 260636392 137567887 748663564 360316242 95542376 56587911 681510531 249919165 204647004 204558816 302926766 663573354 976429338 44878100 713454398 651025240 678268483 26508190 64564592 303259908 941354160 42926021 194593041 243097034 129772337 829503254 958820379 135238842 433924723 498969192 96947453 618030369 70892185 290989928 285452543 122679604 742214991 104282116 423631698 130527741 559451732 123071957 925113123 987488142 767318610 740570835 427310778 57848209 550304018 855223080 683823068 13723757 600697090 703768840 352712197 37885498 363568391 924938836 350551925 412567909 695232941 309705754 95418904 870618394 536051932 605325844 503721863 116736801 727324389 258482385 708829195 294161366 110390584 929291017 920332187 112445889 594832210 699849901 423530620 663923988 394375104 431730729 132141431 769627026 147012786 671560989 591069937 752256011 649770643 40250590 435719034 85275278 12921733 226937397 785151271 123300138 81322550 4984613 43073268 474686889 197362225 508924735 826391656 854062617 840170658 171552949 381574433 705770068 871662124 695677289 457986083 337004059 877175440 39338071 386395933 828411386 770152324 615943930 641031619 223887129 623598176 920034057 917193128 250755130 576555000 854164698 639902506 24452628 905164337 77112732 354561137 774401136 195877647 814721846 431215341 741823089 407461129 124140698 503631018 495354317 444833794 81315178 263175033 8387880 4109144 56519321 61535620 469912045 158010829 741704070 569772965 264935251 557832972 241254175 660339723 355734728 158139922 980185555 344079278 582761580 798045603 199545460 688839270 160177594 548024683 412413765 258666886 170968884 338882306 526423221 329375801 5775610 109538485 719537393 772445793 453614714 112999008 160526394 930560276 188926026 432797388 796970086 901128101 517322131 419282065 802789736 146551198 884420657 351661991 663594307 442764769 208056683 940201248 459834395 200987318 283447966 842206703 310037442 238258047 920346432 181279768 242243544 642376370 390980897 986478877 58739403 845840883 891888092 823958291 68736406 633425947 595302211 896324837 266871701 366418081 482990760 844600056 828845678 151063887 61421113 417358599 982959949 427172610 373761587 892536688 954691673 951213611 208583858 86139104 963298345 652370813 776837909 26785876 944936630 387383812 697175918 487385962 457536341 312720151 126027930 578800005 35081842 513845337 611942850 67643603 430694444 659941513 380385351 961878163 786224270 964606995 660916863 696385830 484902597 900652495 356359774 445525110 408050480 458103843 220384968 19594124 535589252 45307241 142643057 361370337 644373811 565435031 64523139 65392541 341133167 747388841 379094589 148805740 669212240 328309961 365776168 267161429 319634576 801017349 74669225 824395256 747083782 661949312 421214059 354574303 899931297 558745772 352330532 140684610 97754867 146469343 932006174 155642953 868383757 778744399 269726422 518575609 346956537 955101892 49127794 128566549 864492924 852106554 68170997 814385779 613738713 825562813 474349154 603182983 744974505 237175524 749383339 586227068 15942294 803614103 687364830 20302691 102851014 69870505 135163181 602922158 52826346 835944093 36285189 123239878 95587161 725819959 39522276 615311792 137863773 826662578 998005777 44459100 10405563 992547087 201117232 176761873 973887494 518181210 522551791 540630885 88584334 241134196 371862464 905774500 53421926 32200154 620694564 829889760 389218585 451294950 342813893 39031508 513295172 861356756 634968904 103544433 466918749 71079445 793478660 673262052 879413156 458621308 493759947 826571701 264915782 545138586 652317023 422680977 798150076 952319741 851246737 881797212 823422314 866652835 795010754 781869122 257189180 634440820 246484435 958510992 107545365 73686809 566433550 117923445 160283523 672749519 635738889 609237736 452629213 95716355 108638978 119438575 501184088 720197694 53739836 890697635 213465069 471677311 909255594 272314478 377489279 72351726 35470089 189162521 157194996 608878802 350350201 528559944 938493498 398558457 539046148 930282382 648284598 58636406 110977875 643225721 693472546 841511631 54562436 50709498 563018500 981735069 612423070 194565428 227717916 647407077 658658404 376384635 387425214 655228537 832109095 884580166 218261542 632164458 391843698 859974621 853668081 514276581 526284046 121045411 326559821 587795065 348221980 567117574 24650867 927691944 944828808 583784535 401134159 190627932 948249521 211166237 996842890 986854884 875646493 519300645 948934121 815917819 142149343 123241106 142083653 926929096 953184852 495610203 758143248 218644237 869228701 448329875 949357039 456344458 720395053 543946315 622616310 236445224 47057494 327042955 875041562 607586943 32305733 498395506 32204383 967538273 707360302 688736176 357351498 175429113 744267382 20350199 801827036 478286117 436872868 496726474 259178090 809189964 27509462 988721272 855433841 160500394 737194530 617115183 135483949 368720519 73745649 444059138 97334399 913661588 461719420 231397033 409539138 691421726 645684242 558645057 796141516 264148590 215234935 396758196 55990106 600754495 812750760 473993504 335873222 87883523 75347822 915895831 500189066 571041313 733489247 273788410 93020890 835774962 756156229 288978121 75251020 491590208 301018310 270090418 69687147 556444128 126885616 302988136 464087497 292112405 408109364 357494032 159487813 682786751 550395264 353287287 262414704 372575250 502251678 367278640 264959806 684120056 307934454 453305875 452654965 329446652 312689115 303623296 181469484 828500061 2389394 81928969 198818082 888039250 774114838 15356747 185555817 325354795 503029792 402053455 689430737 40080993 692919067 898928441 165638214 67596725 818238696 182814109 834915666 328303175 490558603 488331633 88939013 872436124 875935841 846023120 384404511 928557361 335587429 654455982 699727351 12022046 135536584 503844068 912698901 148044898 673849982 611869961 715159014 44622157 224283196 550945197 688300453 668087421 336858320 393535396 376252089 226960713 485643302 451040705 40343263 611597194 414634924 385055547 230609236 396076250 726299388 141806781 600149594 964583880 77079047 113966768 567616470 840330395 56116105 821701817 263439082 394497799 995445612 965363456 526473692 640323327 328900607 97789301 498180372 536919617 608903651 30349161 259425941 561056646 437385983 177065516 778235465 15831935 805326441 550077940 923740481 475573443 770209123 4923686 860754754 645615384 937349986 547056214 805336937 638779347 689576784 147723221 909693298 541676417 127626741 975071667 180586733 444966699 639516415 444811731 527831481 705958416 764958417 884891515 109319044 375905393 833591760 717695016 21913274 156675441 773795164 335899755 941302350 315386522 396689920 303981679 110181506 507525527 697414812 943269678 820890317 73846726 834315196 599615337 394441638 71058364 608536438 105715965 1940246 599647279 82878810 863915365 807138949 3649473 412128395 38226424 249806014 592731658 36857607 645897003 549942403 665231904 119980494 55054451 774805246 207202182 20196900 874650630 691032887 910569565 46428717 994124611 131681498 15888116 21258600 537839802 349371195 541280562 129152564 350360460 174211722 241067534 619268195 582687721 640086041 781545270 655522591 802090852 81604624 328787896 187432476 832919879 254065973 692940229 296331216 860887224 92021087 698588638 258105509 212575246 498942918 286027570 843404181 208933509 627757061 826194168 954051184 83434914 312889978 884817294 208355090 255112961 1158038 34823310 68547111 965321608 372242116 863780366 489415811 567035815 188141759 964906216 653952922 647295058 316580812 9428547 979514353 837348992 835804270 406404792 514311061 628578481 501625905 688691337 844672377 684397596 77231962 170133993 447442639 666892000 430255507 213432845 490486661 10427382 852630739 589718479 723305486 899722284 417069506 515719917 757086808 998026208 265589123 514380102 128261042 134160533 934765323 410441053 259018577 431776888 42805895 83186574 643924862 283562173 593862797 896751592 368373044 565572096 482470463 438593014 259515190 826478627 615548441 531808853 289645793 365553651 373270917 204325681 998623965 262118122 923194297 801901888 313332871 153453345 214985149 95878749 728930810 969542355 103406830 253747425 114030237 948840584 549885577 195625360 741811714 53499288 207456579 847709852 9320627 208380588 598881502 280769134 255419649 399488338 147664630 260876560 897870026 220908814 209437411 889941252 501402503 591242824 154534900 37273800 506700339 754555612 52688161 908066646 54406011 382012906 862514190 701705236 858406970 802338801 618603641 988617850 18598791 405284481 14264958 68722066 498333746 74714132 752970822 715544326 897149934 864402930 890985657 45109508 486250385 577859763 852589216 707636471 417229859 27931367 546037251 957185428 53348534 621914893 354289233 303542632 37128041 494091469 767905711 768086709 542286536 405236190 699192927 155769262 354408966 12450588 873384002 127271261 970078856 243289314 991727482 530518867 584235955 734257627 953431917 664309441 958047505 902649662 43225614 421292904 451784841 698738327 86305407 609623963 65696488 429379930 62112766 562357910 474600603 786907852 653789236 110193633 283817143 590685493 20591318 294632661 585642793 854657287 93215487 359493251 12381958 387531646 72051116 631007439 628998827 356301975 14655670 780585534 507130975 360099996 612854441 979646385 527903695 842342639 755047555 405706387 958373227 67922327 220701451 404986538 593365796 46277573 611278202 113747933 401642780 99070362 263866325 628664785 450510319 465575192 889903987 631641534 569968739 232130354 403675970 373959731 846628465 506005358 595008582 714548770 571656166 802357611 312546534 95718610 258839472 606976847 702271802 86647279 969701970 534106486 444331085 392034979 49775421 127250613 433732741 900652633 582690817 956221904 611417180 968147985 977046861 815781645 702874899 144316291 594348146 843367662 940781367 980642666 979340558 858760243 489827793 420511213 103134255 546228399 925157012 461897177 852730032 700231123 632615216 756666210 781122741 516745126 131513180 152422382 775614212 278766339 691185102 582072067 80914558 36690273 925554334 333880883 548115117 915615450 920023494 670427253 240739014 810233207 699038125 206996635 139766077 525717627 55288402 54032530 12503209 717193271 98532058 337620874 809809827 87038292 553461220 366104135 63466244 769249512 488475807 429529666 599818179 943426211 69284327 968700004 114681907 90238388 297965543 427250836 498013992 558846774 132770178 420193839 364593573 355498432 989944881 901724028 575423443 684869996 601967700 506725552 594165737 973076915 778174592 823977223 760841888 139513940 399655865 194559293 457582763 70249087 446467067 632110907 398105122 593032487 282292556 301090819 23879825 179700268 264239466 73409213 874458041 93275390 646987951 116938003 369152565 663263749 585235706 770744992 327510524 745509822 214046694 783727816 748417049 399490011 289345819 397920918 186071484 664030796 300566565 34291800 159332837 305628738 678534072 61350032 295263193 567857765 85253045 35236356 386916016 422090161 434246373 600782305 130749784 886285985 930452581 101987421 50285324 526336294 78225814 666498002 82589486 632373467 80943283 896290637 439610594 751801862 884828798 512294841 452159249 207574893 143452650 79397600 75536124 30152786 210913069 79726735 19240098 268471034 31338675 875915324 31719949 627830224 169503082 270591650 71083011 256948574 282861226 68996423 373269425 444986636 249343279 867662267 168979007 812859672 50756609 367596746 328504176 357649367 1606982 109581873 792104179 420186135 556780641 606976847 394592040 877256820 990290614 419395183 73583313 415593114 245787343 323829206 43743283 3861195 178846283 95669600 562722694 976394584 447841210 523740129 133892152 869388452 759692031 294488285 229315221 764579588 576511880 960962971 53583530 336977062 445097071 305644978 117445889 324399766 893882120 886582008 725738027 965190891 819118851 327391256 562181733 462796865 900827697 458981423 249474341 529329640 769133130 423006501 138844532 811528835 251829972 503769566 525967008 896261845 494772569 778171935 132156195 394330554 964678216 410874421 672135526 658772325 167812221 814858793 222634415 926838741 168157661 886851561 302648624 913751750 977207013 587721752 59093843 113909734 55850970 157841344 257023884 386341682 849225677 704716467 119726165 283751379 818080313 811031712 796368045 858609362 113064727 857737421 601911088 872105413 546260895 609699951 947620512 53263185 357686511 477178169 857228245 473745666 575025921 782371777 405291854 538585565 633529950 301541048 70266514 145330395 497204662 427724249 947533685 65374134 611505061 176303317 352953877 335155357 438151819 361527078 44189664 154675423 123835422 180500975 664537528 535167967 548519092 186130836 138711561 306170518 363557540 979855515 112192392 459519257 612421985 930595211 45832659 812224258 947050670 857510148 484387421 957027874 97832263 323911168 619038367 303768152 928209591 557822267 113474414 633179701 982925805 932410134 870919912 146846950 156011298 178849818 933447721 496785097 941308457 469712809 503092881 556012228 817180953 760843841 937336127 800923769 63796599 145944055 890392751 648848181 275830649 52816769 947679684 52832061 78751983 324218050 549098878 449702109 627398659 222415048 664686183 830755183 183275557 84805968 885556617 255010676 405993158 285329115 589432997 220534167 737464016 419520585 883226707 124231280 2559751 820579883 216716224 434225271 106496094 78482286 45647005 356456016 920556197 902612949 177772710 349826259 221259134 302694157 325021299 547470075 235652628 529559260 77709549 957578150 665370535 136564553 979674434 276381855 54542986 142006778 616535615 854016047 889172323 326851881 686821701 225608762 370088879 450495487 667061246 361182667 853731610 373323391 874764357 905713625 702123718 610466791 331879516 399711173 65455729 114210295 342197166 116924984 145362642 846141385 838802193 105058033 205134463 610500522 843409801 742689500 302109353 50413219 841692438 840365850 452480659 553500062 53310064 774982748 268125264 764004010 471452575 977664333 353806943 146799413 50750190 225062466 359010619 767167907 94389430 498796112 329464072 248963982 13887499 656527598 179468220 956472209 803850725 897974533 219351017 840532359 498872807 100516884 142128861 36893593 122760646 674270120 665317514 376833872 202180649 59646368 602418137 968203253 883386865 261531496 901966326 128751443 433342195 263471204 639364701 239210143 974646131 456042832 560359242 9091605 198811370 329586282 306544472 361148336 69399196 32419877 27812960 298200760 686560468 722468143 287762418 251451032 933434907 941490735 38248389 530035645 922072122 3853150 137990003 498001332 718982172 946589586 688268759 439576931 350799920 624629507 823211292 508769156 934281723 901186515 622092362 472588948 77164141 112547190 617338431 24877617 29534707 926195329 784786500 217533459 569172253 195940432 664856620 122622742 220749455 143258488 262333888 68735149 551145818 199168734 478054240 255297798 933604512 308980599 296452117 93482818 400488767 189491009 23659069 996001238 225214553 102942637 25979580 506233780 451709052 932081806 626686399 528140756 926199969 972724332 261899167 695496238 551068446 49912586 13946640 451592848 29768701 396418081 831207195 163567372 362829208 17381730 79228161 753436756 224237132 293402647 589570349 709607223 702826425 824353812 292081480 203579148 543609074 917960193 278936208 178173444 269073694 403189411 2466093 956271306 688140270 673467301 944433208 993306633 107695253 998671988 111689366 927232030 882519456 815301769 960727315 985445223 38852924 710038841 257492983 113601874 964627428 835809324 31412884 589370036 883584878 44712221 491856539 652942254 433969318 770209123 159759373 820502773 360111325 773443864 476105319 949300811 888249 348259388 56398998 570287444 119295573 904148744 954041989 892748961 141687596 302524677 234133268 616484051 479045029 337084961 229059571 665281958 666661411 457895153 869219018 453837166 735302400 397032681 842888003 808387610 870669648 106230976 596511299 903471724 780195555 720222433 84307529 857649882 282076021 880136077 591376934 661081581 978605887 94238576 708723840 537780096 362368963 266694041 648091740 82275059 493477179 71331313 189394054 476000321 319008091 76675004 119030601 492728538 21143016 329350934 346320920 213663722 5834396 539141245 885738676 750179214 296089948 397011673 85565086 120663802 678815640 121227126 491264072 3520976 693244037 744527092 589308577 65345594 681223870 834306423 44683325 661664714 301375300 230165435 28379373 60330271 653376788 325170314 430393343 19403238 7414722 390299048 154163038 394582593 324780688 295380683 403638811 387876790 369036757 186843229 814813126 164537076 530840108 914263886 285701278 446156912 269397009 296673448 125651370 849154 811812067 780659660 507430983 61808884 140622993 233769593 542759142 126183017 222545081 413373034 972093843 755979247 678930104 772333386 861578472 788663382 440473531 3458565 682552185 156941716 165996538 557840761 26825345 205146783 112815957 339517182 258675358 478574876 788991559 874566395 324196721 862750406 518289828 141372057 615503573 27484830 387751164 704455111 995088311 834695706 576027068 350375379 890971937 53498419 42911135 290706711 972688079 332092708 634752644 747327864 816768965 423510004 730576276 439346033 95370922 334843827 143965550 823042723 91216642 530566711 343176282 545666028 339437365 841710645 107071877 711589324 900912422 367197730 903373578 897970547 734672822 650879962 111499311 829385601 186560765 133421323 733410442 878474726 873849541 174056504 793958577 354632422 793342672 37184732 636985203 812200118 186757486 904815750 816270013 112704409 686930348 475864629 332413562 897070954 578938303 646706956 933739370 867182430 477253320 856883765 303542665 935824532 806560717 592595069 817706939 514273794 213168609 592610575 210609999 802089620 871022647 610933852 325348659 558348358 793269920 41858847 923022082 758967134 539558823 863340041 977554847 753433096 381485815 159319487 612754454 43375760 305677555 468919864 959663543 945023619 441083571 443785101 444933914 115527171 280503860 992598295 857348262 896572238 885559195 290092121 173883474 440186124 758720135 549217537 174778844 161450771 912942988 619884486 979700686 791783 802199779 993422032 881723468 558916422 305191297 655126080 705052007 33903609 794194698 4244240 42672326 809267640 239999438 183620179 376877603 641933671 813898869 482240041 251533859 819187370 33536075 108031060 501386828 331406424 996147835 554385333 950318046 333890306 85657126 775014241 714718343 436178130 674820834 158728853 193072546 352694950 689034568 526360506 623728848 385245819 121723206 538831134 244081543 374699547 970824921 591557238 847212797 171959824 517994820 311558553 564342715 192898661 441906559 681774846 403808780 267001391 861602002 795589173 256008795 628303258 186880132 637494702 229601867 148390695 352210682 462305956 145810205 366064751 259861536 857065508 81247628 855667126 575406960 145017932 823799105 823931849 482739101 850979828 806138881 210827992 953026153 5495722 673197622 379889777 703071158 701750636 592157399 416037968 67273451 594683802 960725716 812186635 829073020 368422203 707310246 711139808 830768760 615911960 577905532 954219047 220439443 747834272 852940244 963335912 340280352 203437095 643216692 473938542 206732826 24338370 314735769 762258000 432437330 230691138 561449529 451192342 184998977 500089460 844550444 725484631 64731356 512208113 66904445 524951717 443416667 477495799 571765380 898070002 400655236 58164372 606771332 123984986 821557717 984142530 837094443 217094333 680038666 626268690 325094693 440969522 295981938 887693276 484589255 122993913 661799113 425190433 890283935 319746014 893940454 455600298 76308825 41940313 829312608 537810717 97202897 883629627 50034567 397393387 318689687 935637942 778638222 599129681 673947889 654623617 876952956 229388066 190453636 823364055 987310019 579064686 125800081 99945999 747367817 833854697 665459263 710027078 669612206 733384318 667802684 708006430 231125372 249573377 990216677 406973465 272538417 483347800 29281976 970916621 693743009 580217575 109147759 136578875 973116960 542378806 293017005 941507246 867411185 381381574 770314057 689620102 215906595 521021353 27437168 970330229 665882218 847119770 278925978 198534383 159067677 508860381 67263770 284743341 208483129 313588542 304793783 994348853 316930550 940799209 57937401 45084939 417765888 132545460 214990400 214476027 253583762 250495199 306254442 460621356 410891882 505273650 399869122 191325565 342570113 25057440 857938372 664327651 656084440 223267349 111292482 52455421 595062925 263747466 806473531 676536670 154232679 98289916 593348747 524733933 784112505 864498356 10925337 739028049 480067466 96882597 998437170 756008938 410109078 822817764 523650040 256935122 144519958 460460697 443742445 607346941 522973328 832515060 660010592 403793348 353586267 53237071 190934096 487245371 419165215 853978408 548351375 685847238 105826470 861529112 690901791 113795863 945825734 145147275 967569279 564092895 641561591 113026411 978284567 658780371 349239854 723618973 310490752 879055778 496397653 56782970 362535526 962470048 28028734 528605126 380903615 86333634 112796702 151642874 848549275 514102314 763429033 639367801 687954711 121632292 93966956 4531898 561552281 945468978 462363243 501080898 634668126 645342207 195353100 11326742 314820892 550700446 781412330 372364309 670989378 508911811 611374450 275403160 94322781 333047642 842777891 268826016 955800455 431673263 142907635 772173531 684362983 188028959 608623914 168795912 709902989 59119643 853427155 643493761 45592207 51616601 946373307 907066094 440818199 927685710 668866604 604146199 602457366 22369950 56705448 950019244 105136927 460372700 226457455 565221083 615295960 325931942 781132150 414660633 995949124 24380934 541736151 781473865 392865085 650888776 491557373 363880661 158170153 276034628 484820818 473462987 314821651 611571757 6015005 84899807 260648869 80794716 931535884 327799404 398307013 521714514 421933627 957618399 96959339 258353635 300552527 946456764 405236384 546995430 409555008 255253667 94934685 912470412 978815321 223850420 408519568 125139790 123632864 9151246 235408765 239490707 995204294 827145110 948397667 59792832 424972972 325668113 854286436 583895932 447388367 807126638 271924245 471893744 9948081 77515310 99567070 879363050 625175657 623757788 714783405 77742713 136725134 602056515 525872921 63437129 72985804 74065125 614228498 867291370 544198117 68960790 985791383 341169256 960971299 574245793 844581703 118059389 434835853 13956405 67964837 954796151 310129167 116845712 262547295 58691209 573729245 40087970 594799224 908740415 867311843 119714703 64962389 351234066 809445904 730951186 327411166 241425259 308818236 313908347 32712125 699969042 84633405 170604232 311021054 136389336 770088743 828664825 381630393 29136929 455639002 949397655 712023208 706029279 885997825 933698324 312121520 498164401 61339228 88382706 355150548 382240646 259483627 254126585 951813629 891657305 33112746 184444018 384659663 306477200 104120882 900038858 37736760 199688756 215305523 583457007 453971843 489610997 859519120 737328890 303239142 175272159 866867242 185886358 691093353 740172297 914167238 734496188 178304846 627321841 835882272 980444257 307175586 256109038 580999336 22005126 172110649 186519957 785639992 311460855 516678640 169693290 821024741 290173516 701546205 654376800 363443653 673813469 333858358 643061713 278141800 282199705 397522773 961385329 433222231 880829689 186603803 652745438 536857218 841176529 130898536 57709508 754830373 375817769 641756902 514414369 431161838 567939340 668190837 853892808 781162188 579474750 87807092 739889918 799738868 583858143 579101725 964182615 665092708 408997152 554116980 450327587 965441350 268266896 389572319 322192989 712319136 20580620 21129428 773696562 370115074 999575774 290141253 693481447 332966386 186944458 113815068 439351201 476379658 461241340 705810241 523498134 828030103 686188139 562400364 364996710 561639607 550911064 17817854 423582385 752709149 466938027 943851243 894849163 434674162 629049494 637983569 665373566 216712568 342895814 379315797 155111619 526266056 881466757 748676217 125448420 46822573 92093167 623935291 451616539 942801116 139805458 203357684 413689753 182651408 613101242 979619445 893443651 24756435 902589506 223294178 941707752 55474845 383590008 797037271 873863885 978512757 724083198 967142141 648014066 482206584 372520261 62391163 462634399 902225478 709074069 656129911 541356100 95182248 9496624 825012926 214408297 653762975 693469372 178321090 454041004 457646662 592504047 145932847 319600983 83549484 208008481 571134779 239535923 781356646 379462444 156205019 577551718 557331155 154133158 509309579 598201625 417291541 149794506 283595931 886533351 123046843 387405973 594249335 689228494 365618652 354277752 191538587 49756392 853566137 4111514 815577523 889272119 276242260 524689673 678554474 147061554 231463340 565832691 182782359 149534507 754393300 830443568 80909446 945245880 225427328 449050663 329805887 395427888 93367356 83503013 930400568 604003464 566806336 446639573 170579800 165112844 128190264 8329511 615287973 790556487 702335705 434691191 564157268 216878412 55940566 987432702 982582713 583293221 780120164 146579145 653899228 975561872 54744715 962440085 71056473 674198339 775737907 836140211 499106118 546072900 19790797 674727530 51702021 598104433 98071267 927699049 810287465 833840048 171983656 769976154 198897249 114869890 403035730 77717937 732284010 89467671 603727784 185047382 83681480 349488995 284865693 281147594 268277514 364270340 314319203 846341245 168081479 998798836 5006355 190813811 465091118 21091495 683709455 728649214 496867827 680845025 29810511 562645095 479767829 471459737 19527392 330015727 892263197 478021411 707483655 95946825 87694731 916381285 368115184 807587908 138158595 950385559 325260097 979881581 916281297 318071723 811295805 596793491 164157358 421974223 804809784 135448595 7824205 479213075 238221992 66827004 435847914 744814249 804362348 276040925 93063402 758328030 624388883 91733954 256374611 643096015 33350399 559907360 840175500 135965761 351871097 970823649 787735322 348904861 373491193 275936468 449754655 849295741 442142093 711483099 635998221 987643591 435778535 91029465 694664106 921330033 622372570 297392374 746572333 905661992 154701491 989310839 495678776 237951401 541532966 237660226 48222007 297924543 638175712 544081457 446005535 108738589 183008212 189385134 935169696 251561056 735375797 930994730 914465474 3012080 963673828 262045922 485206171 695374301 828570525 971759209 798207350 496167042 509033433 231006996 660476381 95719356 709842595 736780715 507020746 102482639 856804929 70290361 811707029 296756208 696215763 203771400 486510077 731428554 26581231 252357308 108700044 881879209 371323327 403582388 629865513 243108663 851184887 673080377 344486701 878198 236120212 575680404 879003768 976257489 765084745 908731163 765657145 678823369 522127570 681375487 436270409 92379652 907097617 162143806 782863880 705933229 318452806 102491809 690669620 925191784 871901741 538879624 436979952 11962931 78225182 240191723 690117072 514646283 391823162 925065808 350128332 265471443 877768179 831924898 232363580 766713646 867290522 781227508 252363328 728600410 645585752 571173295 142119608 527285041 154514237 956611819 157351680 312820701 237279924 92917050 473041404 335819163 950613450 740780104 33096245 864226629 764472894 655557866 28432981 351422145 206921920 91670396 280647549 255375568 501070000 819742203 705466977 256559215 423361628 505969121 53929508 599307053 244198074 495700781 681941432 18899528 829373633 198506698 436699329 732130329 94167087 781408687 860404089 882015524 967952898 547351804 993181957 22885266 750202352 513161930 478654459 825279006 247484458 420748269 337295014 766611322 631664896 721521177 489907936 940726661 326624623 765531034 961644179 271181106 14803963 392900684 528942161 237854898 579102623 719710896 555963221 972811259 668817748 844763169 640481001 211501761 434045985 127026235 645358515 808721775 400787267 46435041 297043404 318551628 781654938 636773963 52719627 743399769 309700409 939986897 989971811 542081480 905502623 728096230 658150247 112814539 367697380 531004053 310816499 989625368 159596821 88338470 204092386 415589662 691726347 692229572 680267869 834952514 370974660 42278667 854367394 921575641 893028720 905107579 752415508 54071098 178857434 68707014 415323908 654432599 919389105 49957184 467095065 724128209 516489056 593120924 424726018 729320313 583737949 63455612 802807744 105387914 522834381 705172950 377463882 379162489 270701278 644745881 977392023 718629721 711165807 981114570 81175429 256276565 794492544 9906427 972286032 552988568 671739422 146151151 75839117 276276594 677633964 296767253 271780309 617490179 839782354 425873074 144088734 216374089 195499435 351223390 551321739 412121772 746235026 732400313 92584389 77021493 528046468 147333782 594179245 967434177 37065391 732165928 595793158 436336653 279849598 81734784 114878723 168972342 813719427 337709583 104802695 851066487 20606635 386579134 989238669 146481801 413582504 919800339 512448079 521233737 138671421 326931762 660467561 16179567 311256457 128294518 911156538 585316875 542209513 808591571 511719722 175252397 904017291 519077959 787727167 723651413 424940817 731123028 18467167 107348504 711315185 61281813 230812958 804954802 883986829 619530557 362634295 16761709 707395989 961006825 185911784 524148548 938081326 819186900 797994731 949461653 581418285 344675131 412011856 915988162 2714353 962821338 297930704 1254588 375826387 731773114 395075032 337511012 937962754 94536047 552297102 227592880 441538071 182580888 138030554 330379679 6419426 833022544 843177119 149619177 944142063 107766391 529356397 251005145 802022616 434897544 795710994 240558421 142663236 291258903 532955891 174375161 701787174 592117230 989608644 73303899 550872970 696880587 482296981 691946251 480449718 652179125 356673248 349648505 560593277 119912754 665080827 880301588 886706718 422450315 616031998 974904945 383831059 226893946 30616271 944180569 639429453 552808768 774626603 255770172 899977795 976380068 136166702 732953801 518575157 20606974 492275518 353226897 841295210 815162432 917796755 503360079 575737444 342766417 60735305 26611348 487534088 797145635 670628652 216399197 321857309 14810375 883140899 272390329 298850662 413639325 213699908 271748455 905310622 108973858 417612261 585938402 565859833 355190994 361781420 640918031 343664218 243610249 547452337 811959642 113355803 370612153 625136726 82978827 293759293 410339171 621560484 41200966 351097158 610237691 206738518 365964031 371302979 225307221 84541517 262732744 740512012 389853694 502964941 294890689 222150894 472335965 996815438 802999180 900279754 364875114 761278670 61153662 48103127 383311446 459157775 216871375 791473606 446936297 962008751 3959687 907697016 624247489 430678466 228442321 767646411 44123818 119180651 721447281 676863500 65761373 45587288 931615683 326289933 219114632 147025508 968686285 93251839 109168574 935696439 678381771 459022434 352864029 636891776 316217890 566017156 191908226 264154087 787846252 650268828 364792090 197389502 144734695 496050374 751694369 688506599 720160806 781591076 145909469 645176519 393078893 933605596 358330778 644078123 859646868 155350874 841410254 867308588 240184851 589992495 899489341 899810635 233535283 110723120 637831041 144662775 649344168 343384340 184206036 209707525 382286722 841180916 821648608 206899456 731369413 825048468 656865996 96664387 172329144 704887906 800720622 55210860 915041996 213941679 848608413 403980717 133207514 895575988 404156208 737475543 245535975 724241678 360923775 246589296 924232878 713862298 275211514 739305020 309510334 45133446 119931458 610693802 304912348 82681742 806596632 646352229 578049112 893805929 594917519 568469549 598307059 942927418 190949465 865268221 25665438 925468337 203802060 464199167 759736436 829502583 725614778 732865450 368202545 785984110 888585319 842146225 20309902 938683 44157433 845902875 318559403 418340151 329889651 726017924 165917469 951750672 463970277 59789648 406956365 128099064 418249414 898049485 744689077 9245998 748807479 923462410 473620743 259581530 383514227 314435644 5250309 548050495 285639377 465551011 29887969 399141102 815235225 279155193 12494328 878367263 1852684 105437243 654263207 191446618 595749104 393210876 79675780 590416772 254063669 904557893 321310130 447154806 977320363 803655871 902846098 710749637 247622383 389282105 774696583 922281602 862645821 482679694 953312527 752457940 125857038 636693928 364265599 512445567 426519351 841071518 677766784 656506503 739567612 421150765 924605527 730906947 165190242 64718087 430173250 832156567 445122716 663728791 544592863 22918412 822726013 775241471 8040578 1095151 143897850 634597863 894367612 562277751 772477937 907934076 925542116 494386356 224848488 609150706 923589904 713960976 367130049 997382394 700564010 597221639 308672244 738428061 398235079 304425909 412509404 1609362 195430759 404514947 422025460 30972627 730591354 472444250 574547630 68151487 846736942 416724781 374822949 377888652 142093938 146011034 43663542 61531561 959177521 222469184 900758823 305726469 988456440 103114218 396153005 244758830 768840282 886069747 547509526 385141755 378682441 961029891 561800225 293235872 452432320 723584052 21089991 785641055 389043173 69178197 829655413 63584624 426036870 694517183 928272648 99577889 636476091 145833506 634223837 135858780 164481879 987082762 711113382 62384099 639651161 252536110 535803543 997057288 219116363 351043542 314645281 848780151 562633243 101561973 51596575 969932784 138840238 63526696 228985671 884387881 113424499 113393302 59928873 124518409 290661864 57167978 641321170 203552120 591343657 499303931 268312451 800690889 177734763 358125915 532045951 667768443 851966425 142742330 902648818 509648454 446122406 442360937 932982464 225879681 628873599 363036349 385927931 997429135 157116695 632504755 36056205 575499846 193782899 397260922 479717669 50948313 81456413 284724235 413006922 124664869 241250267 186414105 285066381 592315953 444442564 381511895 576723353 142895316 342100709 918421558 121731111 930312106 760590386 383979112 474875019 441541321 709818000 642472200 818458842 330270509 152101942 693890497 866060320 584189673 899326811 677872284 882479490 288291141 137696236 87266862 200112478 168542901 87257466 238595579 915794059 254470871 440275055 43238581 169995777 449495414 965784960 71537297 89835304 510245823 117749411 766615349 979564227 498148440 926081735 531531386 213612583 942276296 192594712 155998351 459410951 569278284 677107287 202002418 290685115 989095155 82205263 514239642 635081175 855279796 130066200 969640860 902481584 578443198 978482569 161741893 668268341 413771182 935673928 89197918 251241231 582037007 250040550 996339771 844055861 771078724 102206055 20439448 922532385 740480000 769849876 797571836 835093171 977735444 205441407 143695511 227479349 2892614 801558891 974025764 822695709 5466070 745857763 339853131 701275667 373359857 997218763 471292200 99489655 49896332 266695477 541191226 968216131 87482705 435884168 467897863 195588350 263593192 500531143 121921981 675960588 286006555 118818159 754157828 99564955 397542084 818383725 594191333 838425873 450263495 62221921 268649216 913187780 967230713 117819742 554300607 198294874 797134348 440097567 16523592 332871067 986126905 933693 743089085 674444774 30346286 483936024 492148338 131328094 284632695 488060964 106694468 41184796 853543194 111867034 138459764 294796918 628185255 971115961 326183445 838512440 463401935 107362021 311931303 866727680 333845495 555768091 390543785 741502232 118160382 806577043 699201295 354062859 529917652 531317468 659572816 452600797 432713559 196394657 534515602 590646045 441914089 9749222 856638775 981249255 632778602 217828718 138023801 756224158 746059860 240883742 574865654 815231395 451822413 968152407 175423420 70867684 242227534 912737928 654776564 393677171 253949823 164355295 43202568 937629689 704374793 279053497 455203843 874957403 741408813 602912535 539603905 132980352 820316483 265524640 791879004 200817486 376903098 19199445 997698515 169676339 783885666 946684750 43334857 858215516 382796998 58740005 831985054 956241388 879677264 888800944 937426289 891887413 69605240 594441841 108818489 111624359 506024568 404120561 300745364 140285394 142983140 498034599 82626025 155526139 933747130 16484602 196704612 808150461 767596904 71538954 908479388 643123393 579975945 163897872 454029094 845502715 798105769 6435603 509610733 661872134 326481562 395251890 570550444 64851337 949925967 816857519 682192995 183920536 817599011 246935320 666487129 541636242 893901629 587927577 82788424 663465794 991826551 346822719 293176495 715559289 104019746 66696423 108069971 498395506 595534904 983223721 55917386 663661568 664180929 166553591 368329107 511696355 872575902 655266304 44012801 25476345 251229640 722737339 910730857 556688997 688610823 331163920 739335888 909754913 498604581 137458462 491128851 636667821 846188162 536234880 548748784 34312927 219218524 359984592 240723045 795784319 83364151 131535506 331598981 497961567 190611290 131724697 155781961 566110904 63446654 749805439 57173295 151922657 189613700 57849629 931395695 792176216 931685244 977596 819727107 446198267 568135135 704958611 117779833 846886044 671707086 580095420 960465357 139645515 953547155 137144661 104078784 503344882 372459689 275499066 772413196 5274239 315134597 981483989 74749860 740401029 819134692 438222693 165507215 12514227 140794636 677816503 963080837 174261747 745706910 801992196 660115968 959649089 282156707 611356359 436318889 348064616 22962792 676887055 464913867 57513426 595395208 190280131 572210466 398529827 30118969 845643946 849141905 761259678 708092289 911753592 936395042 42856785 454095302 639849553 909162425 892586591 39754272 103082644 447647833 293416568 747386747 711165246 527814403 570310348 973445914 559183824 280288459 289234473 444201647 751559297 211491574 977004866 623657992 583354253 546696415 852905918 537153568 18330098 827900776 28357126 744311878 262713988 739337734 4982999 402127552 4154708 654322852 540703750 315766264 211343541 606662094 780925160 870995081 730273310 453983078 250816275 601214748 110655993 566813806 920152456 921334940 615542944 555188336 710904698 774431907 631106693 300380095 816672247 450734457 108571207 130250561 401746068 711789213 54033499 387022544 482922781 399366526 57313779 464305314 458104504 743994922 86408688 751236496 16445653 604047636 500223338 300095378 226520041 927236501 376755593 34398815 430597144 826094246 780099592 46435277 763935254 504461180 78019855 501465045 903043876 399951781 243323901 503669292 78595892 241563458 488381201 30876218 168558549 831206101 108978556 950746364 396281645 555992185 958450674 756651082 802019418 126009808 460372156 930313422 325936500 823212546 691615763 566145109 637878466 791739256 168493060 125985034 454803083 499442556 842887274 248274725 830023086 893102426 631440323 960830997 401163713 95825902 344421414 998125317 695854625 952375432 945446420 36144821 621359541 107328303 832329774 778212034 800011151 684612111 377593654 376751378 783812007 362879119 506474226 16648012 941051368 377827940 55698656 362532026 980087906 978861157 964274919 490626532 15255655 660709326 303255826 823283124 428733920 114523876 309890582 23668146 440501763 167392763 325213202 594642946 881201479 88271071 480168961 687026787 443498042 297060258 340492832 236984679 648860541 416961840 701993843 487698966 511844790 815409348 77583908 910875044 700839848 445826238 339668269 335470827 84115571 106469287 877273468 38680092 465796155 506801594 136560690 8864998 242602407 666299402 150521224 385991658 445222335 505959823 519836517 40610565 515158026 346761606 851884094 545969767 52143327 61117605 784178273 438606317 327374214 842883457 782504655 92989154 166314091 917997284 621432928 263966913 48267272 53031051 594851774 669346133 257963033 245907150 960614571 563106558 40163954 10523713 1368978 818602294 71668356 19575500 114312541 789493391 199471445 106067577 594558897 552297102 825340697 17423126 102796493 463099983 474875019 66455536 964110186 840552230 985880709 575720922 591382749 143144351 853143619 168892307 956518276 34680566 149970979 93243135 815943204 370676395 907628179 225512505 783282971 158787985 131426853 669125205 19056558 213297884 33357787 714011396 654381851 781378098 805684461 123863408 883505308 813159107 644686692 753540156 709391028 304609682 738817713 750501015 5691288 284092951 829269802 101328821 943597727 874838780 437687189 641336574 544825844 789932931 124067497 314430588 338665453 153935320 258088367 409792979 889887813 619401347 286401938 630948133 80451920 627818638 621125247 613669041 168750037 317220455 217556748 58289615 331693811 59546609 125287479 667699937 943971820 15644417 720409931 312592628 684546429 441976502 744508226 774350218 5936781 899206743 37227854 416647720 838551550 843907801 615683419 106345075 548670597 45929465 1178169 513969200 753148478 272758956 362025606 768352839 796259585 60141072 132290563 159847329 329442162 910051550 776119116 93987321 455143462 830716636 13908495 521619858 626451765 8517741 286837734 664599984 344138482 741885104 629832791 949128558 996107432 477825377 365480837 415400503 702555272 995378715 60726 276718176 473252963 371465894 397322376 200200026 916267088 684866482 111922419 668629171 237968934 821202280 321555017 832186410 482833527 670902585 124060606 603289233 183926682 966325194 571893239 880527900 613847611 111199191 268209183 255165464 528046468 895506889 928242654 117434238 892710391 528939371 914304532 978281705 865982697 143357387 339469447 799437675 515843656 446088198 410746665 693735583 803935036 340885513 863302377 26340065 287892478 238039091 568228325 26240563 238241305 977781655 993119372 432528280 769545464 159874741 329955326 714360058 240608237 945054862 523758578 55559413 973089048 286779707 439606516 964300292 896708094 711216707 854864024 51591654 194918541 270046006 329102241 600662325 179053108 612393732 118410290 655413345 842706310 249578096 937375129 763496593 482667204 422724618 44841957 371883943 698191319 667767827 699956323 577455797 483272150 386970337 929483934 178365248 708392079 430294665 816569669 879097250 353494134 124341771 299913902 341101463 139539786 282947474 70921746 838766934 56974757 474893594 804901009 229416089 602298717 350717351 231790827 435182701 789230258 449112196 919033887 891108882 654878008 493999997 118853634 583734601 600812515 255857112 833056423 824411849 899104847 35074306 139071961 517313476 102310247 267751416 3493840 870762897 486962012 773730410 908343934 230660613 297807889 156002197 595110570 249440134 973948485 268581403 651229541 372219394 541076082 318794403 683345577 139056996 107129610 658645511 434329756 763203649 638918480 241184700 777673269 565944157 39712179 926646095 588088196 164196139 76646548 736083468 431909488 73004638 753939949 484041002 682729318 198834420 85040519 973218725 2681695 315305370 225800612 376309483 638794827 26385178 680512322 463167897 348186163 339497694 368317868 107452650 146247795 893313370 324929389 816677446 179912433 1018892 898406064 7701800 965572969 129639098 148420572 113293843 662057288 452829153 55195883 482729790 531962375 419280257 116551068 146305007 574588882 53275374 285040944 283779846 743220398 381082302 60644370 276529487 290875497 35190092 416078402 742843440 97578200 754667111 428976026 396989509 400056734 70397207 987864873 53356570 422643579 632448183 453141258 951650248 71293413 729774345 372603507 323017760 267242160 582898313 837378111 2934585 363486258 53600842 370538761 313757664 488769627 887885864 227605157 880103638 824949856 192382333 681612584 889128783 45365394 778780014 936144628 85053387 594895928 874424379 156114240 1035422 230160478 32387220 883076320 614024746 186148007 521585327 292845820 798601242 351830523 47069184 381207864 330468939 404074933 795019328 26940082 855595164 164001973 951930265 436613532 18521316 949970351 551240089 318161639 174161047 543514116 7897926 115529078 910744918 672252111 484596207 420408732 559590865 217027264 482894426 632708430 680707244 233962804 641483893 92020303 187622751 845744109 852055311 840966951 647257998 12019623 74295521 789374037 897701106 51589837 114019258 401550039 49268789 704699469 957562412 85089618 511547308 534732953 309212728 787399045 264098643 88386345 467866135 996236008 607615163 46523206 147374298 256902756 320649454 890528733 581802636 853378667 455750606 471661457 278923481 65445528 765921251 627235918 369885914 515215220 501372446 705107100 715398281 876949991 702251107 316392690 203391482 88305334 121786049 864346351 233091103 184444251 261547345 957526622 779520276 112373240 72447720 545537973 299491305 650701836 333420739 410273862 992627462 461612241 301016798 349641533 953366942 526277580 281469693 825712356 491636990 402414894 433849180 259238000 947672122 163933390 508330116 826793106 448040894 419924697 713345529 682631504 351535252 691269561 210158142 780535575 241945977 84657181 632804533 125039799 288483948 890862226 488880344 745347569 440318533 860499463 483349515 585931869 993926665 390886837 174374927 904323561 839253385 422160539 168831153 843203155 602746993 84589112 541444325 542817643 662252867 865178901 816430766 932559370 291584101 52069451 105799134 106922893 180992432 376285325 719922431 669281212 628957828 636933351 613982261 529747782 841138671 266138861 397098170 536580679 86219971 329875223 842826240 707148884 876296367 106792186 894988573 118591462 107969122 411841973 483332885 357651158 140633853 954623655 240266475 429468554 551899434 295697621 896275620 941677568 722672350 96412084 464563929 798478709 772160412 491878856 289948441 381166361 499102349 679975050 696792652 451652286 226640835 480030532 141548907 505493596 280119849 234600022 65068833 673329019 867620066 101409646 968873866 550302447 110403358 990704656 282310440 27268472 112668213 743609413 929649326 687017739 723205229 217744206 93038985 577300902 356867159 353530247 520010577 891935499 132337719 702767592 710608035 365400206 467627063 385494186 682610343 900455364 488123128 182163009 68732702 633354088 410156805 897675807 538873364 744193736 584145287 117223690 830642396 652753179 858765059 104437047 144699766 943029065 770278987 624587400 498355554 113593050 464744125 522099972 577112350 389482439 764289588 799701095 72509387 653046930 728257685 117002993 967633854 126399383 280609146 920040403 123792019 3029742 722164757 993647361 304128511 11050863 46466511 38355228 671254190 160568034 442407780 44365220 904952082 660411313 745230775 942651998 808591030 785296927 293365261 248962 887399488 305522508 477217197 963298790 617302971 674163764 588920520 649845175 524160472 142895379 171183472 816193408 96766606 931283970 729010583 837957085 455402647 779202849 535527761 475279495 107869559 826411255 910093544 755036636 182071384 244771759 118238532 783686561 714391872 832419318 31270582 489036544 690318042 995747179 341620818 565739602 525871483 647037420 924856240 85740115 695298192 10622675 432380555 34847800 70373943 598461158 343269799 141877231 865558816 714533048 570645764 5136579 154736064 436440721 302440554 387329411 984265524 162554141 83869244 868656973 670841480 521693726 838444520 73845451 770892315 649328010 634982419 21057028 81110192 976118352 235414435 310442979 204597965 876130719 58508445 808127475 938673228 129376041 324838992 325152786 831868138 11509599 411378539 119630506 988676785 874380235 100161461 560131924 639056594 92882384 745755049 18342281 98175590 146804920 814881668 13419848 823229582 438890527 822110340 373432037 142529289 589633280 802071601 36484347 95230951 700491770 132713228 595957668 83414752 735795270 938871046 234251339 85473628 415584864 936619520 969035678 610154047 439897025 118018127 789208827 823949965 970207071 165529001 699600921 542888666 351932904 600828453 9439583 264853287 347433552 464485953 762036041 114984159 78951922 90650929 67887777 822811984 614174865 672323723 549232620 518085647 527549548 243830774 368196860 155642598 123103100 341335567 143909774 457566819 807297120 699455021 2258110 763856761 515493429 502273351 946195633 289584050 742410683 648608770 572398824 570820113 323966898 232733180 336707329 423863343 104343328 722622950 162474696 6061276 749392017 128723365 97561541 64713442 94279758 938053011 540585867 200143479 929947739 713557810 867963166 215965192 410420481 826259927 528806165 249884531 425550916 44048691 339458537 49041879 528363826 371037786 130430996 628151596 142050123 297801979 982046376 565750580 323148945 346822719 600419159 330894894 954240681 775687261 117436845 956844867 360724181 716174902 781297853 720210561 967617307 159725970 251067569 865473227 777012857 631273819 677761914 811730203 637614480 615447335 47886383 286959794 754668965 445580964 115656034 336549420 874644233 458305844 608449771 858970663 103842476 382803731 713188928 158083988 757407947 268225369 59693221 54937586 743998011 625095901 643127196 433011848 72549556 887445421 552796055 94557685 530679792 950742010 284350199 184486970 339592845 4259249 423045114 608523265 412939014 924042883 956671127 962205961 932959168 607273008 718734559 562426531 98546303 381074591 919064440 501113681 234528335 357564572 396919095 149424621 455317043 525101453 762370280 193501957 37008887 59456825 391639920 362156954 360616612 302271606 409926373 135010807 649844440 487309092 241464325 875769225 508512282 98929502 329346591 635089542 301476483 661322661 701997233 732367716 802273811 468365822 557239096 855475310 459372190 157563494 417025367 701235840 37236351 116526429 996526579 992948844 863706752 75360114 219075811 970177997 137406265 331881743 692425149 854249161 880748751 284104637 201636437 84488312 225570608 244687387 53817194 942893434 544326326 180886402 18672186 577837795 79916646 88138047 11757208 431048336 228007724 109128874 304416402 641503997 538689966 253890603 517715645 614173118 250505640 885307694 80006770 445963225 144168297 600721935 360511606 772244029 465063775 226586178 891106591 995370263 571807570 103173913 963833105 439150349 721153338 186394442 729807268 107513509 989396766 360744963 679080124 448842065 132175395 411673360 678633233 555305789 135483692 626324736 608791333 182603013 864257068 14919970 926491300 478405634 917185147 810162362 873372215 419529230 445072924 627915729 928560239 117876111 61676341 884610432 31904745 592895964 974099554 729747818 814708850 218941610 68053367 91187034 849713737 501295955 878431684 510939525 168627054 130750377 423652013 594781431 54418457 84643386 279491963 311735088 70580941 401423919 815774689 653190877 607160831 344849952 556166798 80706370 131367165 408028190 899012150 223430841 208014436 360618969 343186560 169547008 310101161 379161576 252030866 893890366 334956532 809466894 482617808 288417192 871246720 916597074 984261835 724645885 850357767 301337658 973815062 669622878 948392793 569850805 190774822 713730856 803104604 646804608 506908456 24896643 165550637 2738962 909635733 126228605 20895893 34557569 640272016 617044042 902677344 872570615 559454734 352103438 866343213 770849427 700564010 824762838 428177058 858059029 533577481 465080095 985120922 172824780 305036017 908921316 518004458 843490800 538333792 404240006 805193033 778744399 132199688 632175351 635570271 27862935 851211146 736405256 125546414 165069973 771387555 293756779 299496731 601636868 188130978 472218234 581778546 989000883 299132167 436554767 580068817 930504179 4126220 7742318 196261429 442586135 606390667 700032600 990252791 166078393 35017776 898971309 920040817 857894414 93299881 77732678 798009036 181331803 935342439 823290006 27963475 462434579 40542489 371329835 808930221 28348974 426249434 567603093 709284296 445934590 429746590 86361925 193726131 520364395 66213649 114113894 677638863 579789646 116259957 945757467 438813339 136178101 726891838 380234502 54782063 703395261 550383796 17738305 912086176 785047110 869801902 181006744 934496181 546805478 88138214 37218922 43050371 765856075 935114183 89655638 966403420 423870050 97722607 727237135 814848016 601900676 321038179 901034857 701694546 457021028 944669614 747899093 453993980 583408456 215478251 939772604 445169636 893486591 186020045 76834126 290863174 489026440 203114120 72290427 588836607 691166468 139923608 583516924 194493240 894488517 651188690 696351834 883803746 600549962 512474980 86381920 407839514 402058330 728311944 197395891 901352411 86284207 983410924 597943991 777109205 722926483 202017666 503382367 173733823 821785857 476354738 207031307 46243378 674696661 265250696 703187479 376876319 237299741 832617750 516155056 197511504 192791408 579168783 819238445 59417828 101618534 387115594 641461815 526601395 351606399 716169089 196232172 928652717 688218300 12822011 489231951 547468154 978384882 214738527 645728967 242025206 98847806 122384125 605424508 579054706 12034376 35869462 480736899 144508780 518381782 166157835 758262653 363972169 520847317 580965387 884650123 546622879 119235447 727539151 531901387 195427523 492117412 892157207 848175617 338645383 134587229 893375010 250122805 164266044 45656632 11653851 462876180 460300425 239774518 423769882 966624102 660070103 353313664 833493771 358819315 932126784 989205030 307291146 104300280 617083516 110548215 678653268 671747594 672937812 685191053 419661024 84105453 181292631 213030782 78290719 806932356 82205002 301333302 853930143 122930580 31931008 519340425 171640917 760661070 806678147 207064096 128410887 640840279 470471026 593483536 462657103 129469707 9376844 330065003 736647224 866987467 139501720 526689540 642849550 621267063 846262804 638254772 44240067 524327623 419687567 482071872 75393908 905246160 403498289 741046259 80639887 469463273 651534220 295527329 227127116 211413227 2029637 425440523 585487065 14380742 905329482 488260802 546669347 156030814 476575641 886216848 703729993 371149273 193160503 971728468 256795835 224453288 124598345 754813741 912880128 994092443 507758738 214250140 551786033 593191950 288430510 84795699 963913868 947118871 744395355 500878202 414567876 504576044 430448284 32786159 543369948 205169157 394690565 722480860 102947150 408859930 742151450 134284430 142217236 434813532 268174654 88934351 590454530 612912678 684185803 74874949 781117742 8317062 959142342 436628770 810529803 484632003 303352148 983524307 964404834 408653228 765781245 679900454 119264542 482163402 659981157 952435711 626579618 955895771 522087346 782964372 959843971 324603322 691066729 574570218 465055109 985564588 368044376 564792421 276862834 127701446 918858465 70752516 781210600 979261541 828047000 454517965 304942796 747052661 146801257 110829589 724065608 981969922 923677365 6992964 257639559 263297576 373696962 538581805 936635116 207788837 88993872 91812801 913913945 88229339 921655560 926390126 879980701 820062445 986833720 301992255 299286737 690825601 813286275 914435493 155052855 142525338 161174810 784131459 669756108 889699343 986220750 44894023 590351801 95289677 375372387 651039018 609257788 656856415 564299664 528975343 72527931 938408768 510422424 166728451 384593295 570478798 240325676 625745665 40907762 97429395 284303210 16004347 245185366 210370386 109640101 539980277 573018808 979033137 182649944 228341896 883214381 66269827 174944386 139607719 766235603 132325949 574499190 734089604 840369953 229812240 776993128 662440116 337084884 171942566 465383080 59905166 470922443 835722181 21658811 28711153 49755445 667960707 801015585 24423845 223667527 743820103 256571259 119374346 653456181 245896993 737229004 179790399 15910157 576540955 846437271 250329389 541866489 666749 178714734 10216960 129084305 183022928 40620790 368060375 956112634 114888219 310541956 602242263 164179566 220306476 276184762 556784648 938434884 234694954 254631288 477594599 913489169 555566538 623240945 79644934 284933941 99324277 126553629 680959426 812715413 937365868 836328808 299221310 419190794 682906497 667775899 694323547 280234932 144131800 255766279 807746301 804944296 453345409 723983398 455247172 597409064 502121506 881310027 416188956 10065471 376085675 722971331 645139694 168227036 699548344 49040046 682931021 710004517 474629489 352125516 573139568 490742720 296565829 119685688 802418714 284155034 32614522 405462308 212258606 51884797 301967566 117969459 948789904 963804214 884535099 504571737 846073520 76773228 106097978 157078460 992627462 884395657 227547642 921546935 782455348 813059623 872750188 930994854 88683934 836320114 975312666 711196733 788726683 868043041 61556409 752150814 884003488 673302894 349018541 227183309 916969566 391001696 552189275 900515618 696259075 724777531 813045993 746384012 23522786 780903190 649036094 238148788 948959521 251279091 441626408 90207962 87984658 164365772 743378487 13420906 732529402 268098053 1520975 37475706 237307256 437227852 81950832 668093152 93927108 82879577 799426 825383021 663391482 142849559 14654035 305605235 10339573 235523422 662851149 154398538 109120224 59885703 755534812 151051017 66656860 466558956 197057470 183397392 439518496 228177742 362930297 416514154 99138961 858269237 764904669 809300868 243679849 310553762 871548296 573324164 779498491 908351787 681781998 122024271 137870042 95324548 344937272 382780773 51840653 305474508 577214439 267132839 248333003 827808315 996192346 525120567 839281802 717750750 854098949 671682949 345665017 839941854 168671449 626786490 674152328 391259072 779970590 992304100 685418412 315682240 46374942 415701496 141339626 82504454 591905595 103383668 132516106 80838586 149918424 74574268 260260878 894260548 520275912 714231957 590104966 309063802 891388004 413168203 93848148 131883122 312743201 502939653 795846898 378799538 770378579 604738345 91716155 835626590 929783546 52865011 383082337 659069028 14527384 103230582 385276066 547844776 187411399 247585186 884718303 712867444 795248480 113425270 214546188 882241101 641353614 334831613 687381223 144320747 4043446 812581206 305647039 67132618 960606653 623318201 291725117 540046352 688724156 296633649 999538676 425944450 43976579 765906537 379327774 480272546 194869816 140797875 67453129 695111005 80297110 981747233 414561993 288455852 815875005 399222201 114273824 683897329 876644124 298184672 889143528 53152240 332094860 551915813 772732252 814210953 433424984 548527621 747337219 222704690 961581915 132301975 884041128 411262976 287955196 514272392 73060817 882122157 705512081 206594996 264574631 436282678 676039928 402887840 55820080 396980862 492182508 529521310 992678392 27329630 363506773 139661335 58617882 953961585 432795334 750523363 206433962 600058037 405113781 804896900 40011030 93901294 901310668 611520310 20122373 90275547 927680452 434694215 673823797 47091562 738265436 857855823 981252661 197874841 385829707 104144309 916498681 92767821 941276772 131350642 35510211 594733851 635389181 843942771 708544899 623600420 891468312 719689408 741633009 363536031 266078443 53033876 778541731 540806206 16430829 589924358 953317543 354142396 701654224 388622038 670865381 417285484 397078899 166385159 565711397 438830002 719308634 558103207 133078406 689813216 267432910 891274176 978931157 659316608 249484112 832333834 339255908 89004138 346172335 263182192 166099794 58831531 595240334 801462883 301566712 329717066 686862517 925088237 615737650 584034184 177104444 835955682 114656207 644381859 898492941 979262202 50617283 534469160 798936741 621906353 702981210 11514207 561895162 741524821 212276264 352357703 234409781 870478135 75088025 254009297 440168178 924731991 732308477 301717657 114138137 531130229 826618679 111975330 546367755 916179002 413134876 492746814 357453816 112341672 381900521 35642116 58992041 324634681 356776396 815305016 321073024 139257884 711775356 756944171 851364894 903493223 448444747 509723337 571424587 196782996 488640196 384569666 135979280 56533214 34077168 649643145 248081230 69722905 906559438 644973393 139026091 724604633 856393155 264728574 50143944 253688748 842693437 293958971 47207119 22475699 361433417 821013997 866048321 687437651 313899888 275648705 623002401 807868939 748529950 367355634 130982351 164015315 625804646 456864640 916352174 316195595 276290168 704337314 797172320 770544973 372159857 75779642 365502219 437541882 128303498 762936975 872200981 190717526 418097691 735732861 364903285 545216184 314597345 339605990 105319764 156247811 847768151 429813818 781249614 585831092 985853948 51384986 169643950 170570203 796161922 763129870 282407243 884229713 164822077 504935477 350424040 297412261 102812237 114566735 668151285 261197670 756705514 952074850 433161849 541416394 457889271 706500444 725217760 127516725 403187421 21657092 451853908 752124926 381726587 956247839 995595597 307432928 265622486 938874423 70767759 80415310 209994856 737592471 158322656 289559284 942715356 534291029 193912299 912434009 305186011 674387635 164157079 246943724 368331006 951186555 839853426 382268695 102205414 177490686 327976485 453721378 915621135 495650629 615452463 187171196 592212121 139699409 456597662 545518749 526438306 279342295 316093884 660272337 86780526 57177443 746013433 550611003 551497236 596223040 105133084 628817372 725934203 962393720 928893267 73854609 383528666 535044448 686877871 583296504 536246825 801338643 241356283 890115582 273795398 27025299 271744329 744074264 677364518 729534411 538291503 863034404 391587736 782440586 821810562 766134656 862691391 315423274 593653322 775155405 67553786 184338483 549303342 637567268 479637648 938350920 59194039 450291458 478582299 653865440 158173401 120741215 90027856 830335865 680808861 819895430 763376947 311331643 769193869 464510273 665525763 127468947 770145663 985577984 179114437 208629586 37189871 928132912 528839981 160770346 335975521 181289437 603848011 36501762 484120371 429217155 254586066 207929652 901722588 819187145 182543202 660716555 122479583 429512941 41084036 289840597 133527631 343353871 293350192 604172984 635492348 382779446 449322584 84682592 467322129 98826677 284728349 336611331 336148606 672120815 308012673 478434738 380001210 362257114 42885617 764235533 121895822 347972184 835820714 532523369 92126286 299368395 113210384 130582123 141809979 686205239 948228209 733334644 994463720 629604432 892385117 689633399 421818810 125731071 465749992 231862193 285605406 147402190 296085650 418840689 629367962 445979726 393978268 901500157 477482861 370705678 872615276 109854198 527295417 386271393 597341239 28337927 117291113 203305398 637761911 267099022 366312813 364130333 540080507 280303753 881069923 875179581 141500289 655707701 872630033 102109995 136922787 277702365 283747805 194883592 938818545 801126790 258359184 274187308 49201649 335507114 444739936 3337442 391468163 128118138 231838500 129839845 987416172 337319336 930933340 194789018 937357439 419039007 791661600 17253546 106645469 459743615 653729876 316785983 951218400 453950885 978860083 818460255 128391114 908352111 291643664 957250289 868357405 78787656 960724288 872530240 542141864 505928995 45579561 879693203 594149388 338409918 313962501 275112831 163736193 518125632 595732283 598336920 500187238 76637954 127599179 643295822 837832678 289064149 122753005 658578699 978212053 69125460 143850351 320691282 68751927 804593468 736834047 445782828 534963302 519482434 919039454 196633008 29143730 865268221 992419792 761615069 40884890 686378440 902791668 136403058 869914083 200358097 509319465 971122830 182046598 952254327 360334073 117883892 339376817 750398092 842228493 170735547 399062077 418252878 138763612 159937786 698498217 741942517 758295490 637992610 495341768 952743027 52336614 263249783 33770440 771095591 385244036 587123648 652943753 957331700 100407794 824906419 711820119 705947109 304033714 425707917 269356692 888241647 365743736 921523930 92503768 878762165 61722129 335407287 263387688 423524413 250207584 490011982 85109919 539515663 501546267 696849270 772009819 776765030 420223684 218656508 669670395 695439728 66201483 499197625 588170668 463110469 112824915 356475904 727842785 640586264 810493450 397675210 170595823 843326258 20586884 631341461 534363487 980744148 161240994 646079159 449183940 16335740 786913027 425449950 504032873 233044507 86114351 176933643 771307224 557516417 752227525 576063236 996499125 257795974 728550073 465868140 266137631 596418700 3146603 616400394 924409040 657974200 381204903 410004445 416301209 14195151 430276922 147771199 564486384 814467215 68179661 980576061 436616249 30414352 934545720 604435205 580455641 172957107 955175115 410378859 827737526 181300321 834715474 170845979 592997780 293913292 853641416 888460684 71765555 121737592 696138323 519797987 960354572 388956730 177361274 393389029 957430986 881905321 288531235 925960154 460851988 612695351 855192458 619179959 612839385 258506131 573138087 318053051 491582021 185511378 43594984 342964322 942043097 94946089 244585097 749253737 651529561 557027847 325688539 157814008 104608152 925173298 483003962 719816187 317489481 374687646 97526351 827998462 815517266 403462229 734363634 626905350 270210261 372041702 368107464 133654176 361681517 310896239 259810034 608354330 89564696 255362914 647413879 12112758 651269549 659706135 219609078 228067021 122431888 993477067 420843797 47238554 783913151 678986384 665741172 212866650 9178718 185267949 990244127 430348708 378076576 107645591 778919146 544325416 247969465 16517679 745026983 135536584 834035415 725783736 638487063 597343446 61748272 558984652 659091193 270216853 122963840 335689230 293496814 141133713 52429325 930199474 603256945 490015008 13821228 180631032 140292575 767143196 43222249 748663174 567605358 550935823 278305919 768248735 909732525 939041485 88057093 303829115 604910081 721612857 638262900 289004449 727159322 467263738 713588282 674836565 4411730 82158117 950468523 12475483 74044689 565778224 269375408 962691470 866873797 682364724 524229291 375066298 692646859 53268327 444939833 397459046 873290513 767167824 780446648 82849273 450306523 677927319 917295414 954549326 120377644 234212402 169771797 984312582 476477321 615304968 754900903 604489302 910797924 41235817 459153845 934609837 859939303 500898435 626875539 224079046 226283781 580821689 881814358 634475163 974711907 882113448 168807106 379737430 907561856 621559205 598161304 589798061 101243921 31514789 171296778 505181653 232394837 407114903 561957983 237349425 971687147 815881763 436507027 376365559 580470407 242800023 394613814 452947161 40906914 26216088 606148972 204750941 27952957 823880261 513575316 801583390 816058530 60651631 119449779 280164800 187322458 231138647 858217170 867814312 902311498 630141546 455817963 323278829 864336158 299331573 21436994 751150605 750355934 47258144 33966246 809640012 843052354 334005665 28704605 732699823 897565342 532293164 591723152 896267850 273167562 451744095 817004965 22076889 459103408 982559277 585051156 732642194 869842721 154620998 856355028 49954097 645819629 28025751 79134377 476872802 84230833 312821900 919699233 295681214 865596146 801947149 784679942 780489867 903537079 706774680 310259014 972939841 751813788 960498704 399146856 811294155 902655537 181219906 534660394 31454037 913991364 536173411 332876982 259698363 253129255 415644557 515305297 577945875 476610732 81031243 329207867 59040210 389762547 819651346 389606747 413441899 563553657 900701773 126561449 55609712 963694129 83346118 877014300 304395678 355665308 626247658 495536434 847166010 975788188 651087756 685204047 456866282 134522244 762589162 311552629 923698548 893416143 386069130 164253528 176023407 23941290 73412299 841962271 916986715 278469039 208923311 52231504 674307844 292472748 687368043 567768718 183261976 206228741 976455344 242901517 707725519 129966875 824996251 971286488 651821355 827050149 492755185 325085725 701030672 979366492 33617656 200355352 405003759 246573440 581922331 490707956 291090494 90548491 148567960 50752630 857972324 898407897 729817312 810228668 174430540 31786362 60145496 204346674 486084067 607488335 339551348 333322511 35304515 473654277 374888523 369829159 93474883 185380195 717217581 536125772 13745696 893013907 417060030 555592271 720318412 480435957 206991188 698586452 550161064 301521932 213571160 34230974 796018566 785129252 520658927 47850018 51530947 421654275 51771888 17889520 833947640 841335371 217630119 554982836 180389074 951543792 569724122 658958950 510724103 142182785 633322007 105753298 931468111 393204669 616130687 192031139 416320830 727748175 577644147 719449438 291135967 634758026 582230865 499745602 110557018 65008307 406219923 192180828 435668990 327250496 535002007 135738990 74824996 134154268 619948360 373336799 120436613 363011745 82034243 769009543 412014203 98084601 877390242 155885381 499929299 638428908 263061643 7216571 592926533 995812368 996010313 847591738 806542416 456173371 534810581 614051938 46751231 47453682 112270700 844681225 689393171 730189985 639348974 78633839 38277098 446584273 512879824 397184754 747984838 805909077 4787862 542962944 257798307 930466830 842879165 431123003 113559620 917292179 806517366 15255655 932937255 477229288 329483734 24364228 128161424 232418965 329198133 133337293 108349565 202612935 736717323 154042678 812226039 11158081 292914144 864965179 797718123 984770315 237381379 758582512 55391966 388590117 453155000 29186319 496598329 24628262 504887645 241299878 506634833 468390524 520474828 844995665 480173132 460122000 283127053 778993682 262574166 587571534 30469454 142451704 725135812 120572541 621438077 81081117 999423864 200829407 931685244 368351244 48316912 478833967 40704796 917981743 792965130 243970432 496540010 488906885 816054350 939292738 16004347 40669805 478709024 499802888 897253446 229290072 826493502 326695605 316372521 431944874 958805404 121671843 706282067 251615710 90257861 15109171 957212540 959853609 117195191 486215633 730762940 40651156 11021359 123066917 878192875 340915558 72350066 200558256 198384476 12040658 347377148 303228244 471536827 735059083 229214281 682665789 226100830 486710089 659964135 358007375 367112928 334665955 118761723 116251440 61657743 117722637 618006515 236040037 266456023 369394841 20946228 278345695 115835741 291095882 763021491 26891058 87734566 768359196 134737772 697512339 206584290 75155980 933897933 34560041 721987998 779934034 101172974 205102664 233472957 12767978 843346489 692921436 813705304 850669341 30931553 190450033 525211051 512713699 596608750 815052375 725608963 88466411 546315073 980336711 172503 108905708 475044832 299174602 104705486 460579049 950061822 803384205 501321168 140930662 758922724 342550790 875314484 936111506 191934373 678326316 535454056 367609072 667071792 66649785 831461455 33493534 637023873 20086194 382259602 72343081 934843135 638569343 233437010 614046535 830118651 672108419 794071000 252030724 185761994 923584767 888004301 734589857 923423373 474232478 745608718 682042451 622095468 362666774 969034815 844527582 661001025 853481335 588800707 491110002 700891125 657395511 659383049 961270996 926302744 917821966 218772743 160254739 370484292 458519907 79479265 399206617 140361091 98295301 165052285 294627423 840749305 661684371 173198617 833390639 535721515 432228396 266099996 707801018 379063938 264361750 17727906 940702955 523143614 27105150 249429478 972851671 798402735 621577804 152341709 774774481 470136978 89561734 673730003 169997739 432313251 296044144 894810794 767497764 329168237 338395624 686875570 862948920 193241227 812011002 357359130 425717719 468313676 263588528 862775190 128661909 37057332 410063310 960120433 125185893 384342480 362475292 534438915 207897921 547243451 627321841 609900241 14534993 629247993 565003666 785275335 619333850 701087214 885023845 170272188 73433007 41765632 809133076 90737411 675070177 673196061 24525325 384439442 137464255 832700216 740075095 257329946 233445670 595024847 342321187 194218803 169605096 100071579 723074299 303930384 494311191 860884527 528147520 567615743 558172185 133442042 617436037 645089966 67642943 600600385 779733785 436120252 655884114 1496502 990692025 376942310 606284697 499460854 433702149 901005618 478057070 387200297 753110075 685154397 464048385 99683977 190941832 500054485 193354635 164930181 664325159 974662959 673953109 558230320 775113998 425354565 859621081 219993731 104031339 319926205 683457407 280473539 345295268 293576184 772265956 208561435 409065384 113711845 312767242 62925067 109242378 127472783 932433731 150966573 618033695 136333244 342005691 514920265 572112049 313350039 722156273 207639149 561698034 53317469 995642502 648798811 686210570 654408385 554481986 466337536 942516763 389611755 535791643 49453481 464426131 1253795 103601230 701934412 899897271 973227597 683104389 533272402 950706588 565331974 324004625 60070713 860664427 788177489 48332528 526794384 221299169 88867338 522621221 655411598 408502152 558460819 863747990 111015735 983488596 992024361 568756762 88296454 60372623 703089259 805401932 71065769 874950555 850110613 666042030 615193363 727797203 315660207 740155905 325342173 143812109 755565722 136314848 148994613 295351079 702767599 790111615 726788971 522029871 503117566 622636581 769503317 894013568 298395332 319664516 872307850 511770977 125181933 951349308 963221031 784486831 291925102 368342056 335697744 420862988 982895863 572314535 427850604 609671943 293742059 153998791 615031374 378324132 433698781 546137045 98350010 683074068 16785874 794974713 42684424 348500881 930410141 472047589 117239353 575814189 952894847 729650477 151849851 865261334 86260518 400495366 4750984 711622144 896015062 103816669 950941364 87844808 959511756 486013011 622083872 43048260 992427848 433122416 930921943 826099791 456674285 331251369 740198745 412323723 595010943 669989488 962120043 495987874 580113070 791508808 138915142 370680583 353769163 820441935 356513738 925539592 760158179 957400936 982191586 716989530 231795246 24424355 162003465 363548780 922055036 329048763 873995340 300006070 620258091 431522618 648584980 702242768 262029141 585325039 103383140 942741001 75721396 97994588 796320052 646154741 685345448 828344044 816186401 733363562 404688083 340503729 950119370 645290196 785680371 78158244 292906799 701773497 15119079 954997782 423119984 822060876 665038678 213214859 979805327 462057800 748090207 435308119 487811886 31180705 337542376 389473788 444747934 336640593 313146329 602493079 667497536 163887028 444886515 112099987 456288160 930840367 145424103 549662876 271176792 815600813 524847021 829869747 605274691 905350447 316854192 860909011 289002152 235414117 616705566 929414000 794107243 155664557 215589520 656756220 886230838 697291656 27378723 547184671 474716200 63771833 164613104 449933792 375463244 49345600 157980675 778527538 127275468 826306774 974570981 563751602 984575577 463067295 792568396 221915892 41205664 65985641 72897517 197880906 621306170 270312914 412055076 540072308 705603309 249265822 4373714 623422454 615355264 193119018 371008863 729398695 339879339 108492816 153719709 918706892 499228017 966189351 523968787 252167432 79036205 930761351 248803476 713947281 997636511 381400233 415650210 680405666 46495805 832936596 356354331 134537205 29577509 119210613 419707320 688425233 416811694 883637955 1015062 737825452 181748541 330743476 109436660 491838695 832608432 3605389 184229981 601956421 272736616 206259630 882953842 718328130 189457715 44419685 966283938 939399646 416563262 960395345 351082857 595448880 756779503 935240916 382749279 109428040 239252971 552126546 573052915 189555368 788988405 200402781 35948190 544986754 567551707 710659364 64599077 75552420 435693254 799197781 623888050 535574384 475754782 811455503 136610636 83534623 682787792 163506302 765893727 72268518 96420171 332453457 926781047 16741719 725757824 93450019 496182495 350463471 351504918 916983421 214034991 465755149 296575304 654467628 973226286 69355788 83925158 213518185 147866300 971854711 807620096 189713506 976444042 667750621 761193957 119225395 790238300 227654175 735303884 562777653 711038454 23694528 723715322 905138287 686202280 569231633 15857800 294653553 31654414 582719733 339116455 571980561 272224872 549862374 299227184 16852083 221718140 796963291 130489560 223288057 963502168 586634930 45234788 873921097 642855337 936413332 356975196 305062215 8117309 616839933 360930399 515275835 592391568 807781879 893601365 914828950 83652078 973594727 4405413 328641838 221912903 664293160 897513600 18910538 872621727 197433084 801993583 700124887 975230629 297098958 654615469 488354676 866853629 292472206 952308101 278845509 905699792 57693645 138020296 43700405 148971391 583006910 23226176 865324694 797842199 859650189 216040393 980062326 308118833 836662032 1056526 166748487 304434598 461556890 931001425 335263344 252034442 19570594 198771544 532179517 965194157 926390364 124039694 999017268 814338199 974898080 334852019 202374614 651919624 409925260 286059804 562009835 498315357 480696977 690633159 21417032 712859012 583172986 111190888 64404582 102871167 536078273 754042315 346859635 118692163 461497668 184639235 858489571 161641796 762981153 265238821 1051932 310116359 782699737 589180408 48672714 238963067 424370926 656027984 69224471 439211231 554374407 426057938 523960593 766557036 492440602 610192955 57538705 254908836 164957656 54821253 206934606 44063635 353592391 389369015 848002981 1237519 600613519 795844749 837984770 953948007 305245938 494876315 864779040 891163260 906175932 210548287 84435676 47503573 195734140 438619111 225192860 104312801 565374176 64497884 956967965 975959669 132236249 659983651 111259074 657964184 401492668 90654281 450407541 322769360 234392635 648582309 667729673 669428051 799280282 381308433 463417732 739142276 631315024 755846928 6272178 578715835 975116183 987047723 586535911 473700544 936429641 476422316 439786368 567123731 52844061 182881069 196671402 789656760 695273505 987082656 405318827 113430164 136814402 239320387 709959681 331568083 16481509 444428515 491273077 376649540 126142895 302781896 396509659 485280969 835236630 413627013 880640517 292134441 355444650 250328822 560710574 268862766 608079183 862747883 686110134 259015342 47495798 277606530 58613139 985650573 438192884 108375183 805781227 855695953 657761631 270087547 788568742 995444271 541086014 416643172 262050809 227226772 786161788 341145045 228827862 507773202 848188448 822029092 407179370 849018825 648188882 550125948 439211231 876161269 664405864 407629764 956469679 62238408 467623068 568839480 678743076 222745005 69631110 168363044 184427618 563308492 469672619 748548909 670487859 43499937 776034462 927065300 969682554 72841192 774132705 327725581 944309856 174495153 432705433 941938073 92497424 92356486 349273712 579624166 551159483 877093691 260951935 632789349 477250482 201925407 315840096 555637785 749261816 571098705 36484217 896559371 356839022 990890369 92372288 690160895 14633100 704995618 876827331 885468733 360307763 608875855 989310081 143674821 139333675 475521111 443304923 983440566 918555746 869654329 430614109 613449382 5792317 671056184 662077650 108631324 146837045 60351999 799036404 599122451 24805264 640579577 127141886 868855374 126622061 500591562 795867979 594805822 210314830 172981874 532562968 507229093 690819743 148154834 619258944 839995677 327827171 854770873 885721703 841793442 966077102 336452876 357666660 780294522 478227290 779108852 727521396 195351702 674538520 320355472 424266093 64924400 16371882 798447024 937901562 212672372 291811456 137280564 10067244 925762907 775767563 753260086 94724705 84957004 575290609 12385041 877575287 717076315 305573548 39531588 890537194 584178890 893414702 712517619 872408703 472901560 118290853 17064593 931315395 590434329 87380443 894643685 610928007 202304383 137537874 739860623 722601887 390142053 649445590 607226738 633217434 390536277 699731784 871655232 733812990 32169732 762220050 780675232 739279420 761519063 771781868 15035577 269550319 52650514 394344658 37835021 586077057 844283145 897922481 633501568 8295274 618041793 359538079 630903065 423023054 357612956 973352786 46048215 979629128 170662791 606260964 249618096 737934682 450793158 419427344 964797161 596933154 784733501 835160440 657609822 253588265 747436310 80658442 547174817 887941288 259920733 924680922 769871131 197345292 291468176 985428094 748602850 958621824 108555124 297707814 851146366 651859019 851107604 512020760 631707077 246841975 491277932 472768889 645112183 799287152 278451839 269302932 872126017 445598891 287649208 135885817 314062224 699707607 513143201 942402334 861588241 755905374 683709610 817937916 885033664 772548864 360354329 833184969 785344301 142889143 204080186 232122262 746261637 984768931 593232345 58022405 850140385 479824662 122977857 852671481 717562400 707127421 618218451 179060855 343365793 917956978 182965293 287409321 633468042 740826557 46693428 237798955 871082463 867609184 122623895 547706664 489496837 896430449 632529742 626995484 327277404 255495453 607317325 164684590 835435328 729930047 10042304 158813186 950603604 975636825 166855946 352536562 451521426 907918634 83192556 499797066 121417998 259379124 756713170 865197156 912105752 746315206 902096387 941915405 261375455 998688638 26423452 146394657 12416764 808315118 184417830 55831960 835710919 650327105 182468628 873185448 373081700 175270872 718604248 505833352 480355020 846308167 592768491 869566983 835931191 442840638 139468523 405313273 152642247 234197437 159604630 58787276 770050715 100430372 427612288 49892102 698526468 574673334 503812790 24158880 78977077 88570458 133908604 13292989 541161386 788301811 13985553 358714395 285066387 876281198 215770925 6348779 296983526 356929255 318793533 253479981 210522103 616002427 598820413 422407695 160556914 74382094 137178831 917593683 918345472 536720203 186528182 170929386 908439666 297447048 848295585 463979417 412694177 138391633 238240829 133605652 338939767 80077529 699545951 149703419 67098557 488033825 63602447 832777950 361934808 354466856 163894729 869360528 62646190 432814649 168807931 505630153 380011866 488182348 683943538 957115883 55508115 86665067 183538416 202505864 82918509 86245071 373117704 366122820 940398360 81565674 949587122 791643715 23704176 127217545 545949190 240195503 860884591 565019242 64967382 646034387 16163990 576036051 914464399 391714603 393721364 583820148 964970181 814744683 976547373 412398922 680178655 533568546 813024340 776330951 851488837 3814176 888231499 33471494 476006595 774431704 108208980 245308610 117478018 211233534 525689618 72190113 222163626 533107217 14189222 575268047 160465612 388812242 229752848 506636978 994223366 77561971 466369193 525421023 542387172 533657687 443094374 443047636 846886044 927542821 955918734 446226738 356601958 685067510 293949200 461319640 723542278 236380726 384668646 775721431 918811467 294614869 496370512 128570106 105592571 995024459 649813942 78926877 549831302 362017434 737290548 143460622 172154036 686604918 116524000 309679999 368571079 283646882 580602155 173630796 511771929 827980187 837572088 516490983 99549195 400970861 144209000 167700535 129033568 844740262 636451027 975655129 56023466 478037646 638022275 315447964 438132905 662028509 174327356 711895736 698738191 152721541 32709271 4690424 119561321 998143714 34836238 129356759 319460591 790620572 261758309 459462299 828845989 646374928 810416825 745840953 865476727 868841094 745517373 62439117 546566384 727066933 308076490 196911134 657382749 457959062 546473951 684040014 554945740 912382213 474077386 137872597 637624093 134551049 720690829 327119801 436484510 215284624 303393461 120502771 459313021 97714128 699245176 113277256 147879066 956462275 503607216 836493808 941444751 55955074 729508248 399129266 231546052 403123091 608551277 733292327 19798115 723646080 183085197 421175197 911012464 487640057 760100137 634219118 992017727 498240211 977160017 785072296 50825486 242871882 572951513 785111415 67572558 158190912 626679562 930110304 299272616 658056454 110084693 783230075 102077853 623030505 583030242 993731998 779665103 815820542 435656916 526587444 33779343 519934124 381183468 317556652 857750146 116168282 15781664 139137687 373945029 81521889 207738910 659450632 484353076 275269021 291794915 551706908 318891411 488312938 305683264 969299576 75075236 608837208 997700104 281350908 5631031 474058817 29994197 337062911 543006172 953059856 519060247 829949372 363385028 217878723 314790800 153555942 743691983 672462792 61783646 436112572 889340534 354476920 881238548 217992670 172504578 863239137 611824404 833477339 785886751 115413426 119395333 442420571 992731254 314299548 150860509 457085055 184570820 410072188 458624972 364590927 277555906 970433815 95112774 233803784 504804200 525094441 512992078 30060910 401329386 23542696 407946483 854281438 243010293 394880412 190459901 349330387 787967040 106091677 528981281 60524423 697277793 910341395 651075738 283750541 272852146 425965017 924585776 373911565 593363999 388857327 86691304 701053298 105733646 991417248 35051864 318685553 799636579 57421468 380199544 280059481 371838372 577397592 21113018 697146806 435187794 195650561 563260424 47394533 232104680 355563311 213272721 785697570 646040389 470563045 462190655 226258488 712969989 250172071 714186278 271687410 100883080 853864604 563372593 975474778 267758478 722465260 524093291 278416503 27971503 227608113 111816140 14679070 934056065 815517779 530377499 665556623 690536383 550416891 486017093 34062968 888902831 395691222 656138737 474353296 685604122 54502887 98216239 427153234 714523247 372267625 465343953 498727849 129168643 40534989 189235847 97947432 953021777 975397970 527676608 40438996 55483430 828315703 42068558 779548429 159623910 807995350 427821502 24894501 737921603 33729537 68680940 580292688 83396351 987722142 316598453 591091449 335026871 519375784 638701418 496012376 680365332 565088034 97329321 367504992 421824967 825205412 845831638 499553201 166678410 326310142 222781510 378630941 104761891 803769741 79154538 751403560 718154817 825013872 810022335 235112688 55533798 59187589 665038118 172877336 418404733 170376878 585786622 315228927 398832739 905603442 120708215 181825365 841033274 635317553 795764695 62803464 666942187 212329542 712995978 124568626 67082192 117488940 549902007 41143596 887062043 21144909 9272134 365334201 937030792 884012593 61167282 651962322 36414847 652897623 910316136 47502628 691210945 284201204 946737025 180831283 913357501 589702828 156856637 283836158 92942109 918139493 400379656 300740002 279776035 229973532 505606405 45737552 198455075 900367127 598008168 13108937 189081013 543648344 344445570 44790212 65342365 43080691 781739246 561828608 568751168 144141989 52739483 467841614 729392125 603298471 93297351 251169243 485980487 903017792 160788604 672910412 299666899 290942327 932992100 43219913 99246569 800260100 1487757 645871286 301668685 187208933 202734641 885082575 517618248 502980229 977169885 49914601 102748897 849075202 886272754 139056947 408153655 462475061 96079397 629871900 643150296 538001605 120290717 22719938 466283700 584822393 426966647 578088682 763264303 123276353 695795633 365359099 713430359 62602364 34374228 352965117 803971565 441975948 870493126 991340800 571340392 177619577 941153970 82148074 945633139 612600455 439615082 476906809 13521130 631166391 317699095 24265123 33903981 18507662 54085681 719725861 360831215 545298606 33314174 842310767 149744701 976751159 110944326 56345651 527132451 88497905 150611400 821638710 485128611 602755092 259981274 574534017 8642927 86882794 975258505 184311437 757529467 51377672 910395362 816064293 194671683 850741733 117758620 300715232 238472623 505072151 671572794 431939154 120814427 73067098 314425712 342378238 894277584 731283230 726963701 696716645 176376205 860372541 303217775 140222942 153224237 325622278 26459724 611402298 854194084 443179923 32794659 997854817 353406340 117103962 368934561 230570997 44690730 60762318 664046397 538951721 132524529 426735566 698048178 209356195 441492267 695008237 43937959 578084745 290507579 579988616 776204299 700228652 237603793 363588861 354053376 136941436 555631577 768857443 646452173 188985689 450117 742634560 846096944 562366220 415963873 579771504 670695209 70984495 741596729 756059141 308545041 796051291 392933230 917797688 392728195 637218825 453575312 198732172 43394436 69350156 957979829 384146465 132181811 648419777 678323498 132055934 795566667 746598230 299747583 222244358 417135809 710529716 363801055 835281061 879455898 25004142 108620960 894512498 975527174 697260773 490130474 409696539 321680133 418897551 994573313 399008060 431691502 120755600 262031174 15983603 926113963 850667680 508172450 323874610 511808786 913233818 804293777 313715368 331081288 461350958 463759307 122894523 125402532 270920666 663646570 229968643 416134532 431224547 967281355 960135849 140640693 515996009 624752075 662144979 26602290 520584184 927824132 83606113 11456005 299545041 533810763 274989778 86842363 858224773 295686822 255231791 430756663 844654126 535848589 866925577 517020936 337993945 294771425 874865372 125434081 242932802 611336366 245737290 658607377 131784699 2473929 570554922 488372948 137819166 796660121 758981102 904587105 401521368 517477140 149000149 705602930 576246711 590565797 284139707 390369069 429207739 842183338 541002293 997171622 647120154 90972838 654172089 636298462 84487489 321743863 214813523 738793660 957289637 389479002 377815737 484676463 636207976 896608668 105947884 768466412 226343431 532843999 915867222 388290000 186776044 587627694 921843012 726618896 641149074 704649883 971191528 102681399 336901270 130472210 637020484 380007757 373527484 129064911 646629501 293006772 27464888 953457046 564584099 670927582 116993421 753393604 231359604 802306736 322812801 682826464 276027338 596552344 470996169 646196704 717819579 382548148 471189308 933416124 441965245 38947627 119889309 293710928 543999312 199724991 990507285 945795079 768826228 438639478 571931091 910635414 779276501 349042815 681324675 941984038 43929241 283179626 821717320 917879178 224858352 267243331 705927882 990441472 197810053 715953473 162014470 319167825 97249617 515483539 180749890 426989941 879617096 782766236 925572368 535260036 911228128 128703068 428232843 812442075 502088685 981605433 165963781 79912146 996077257 645396422 771387555 367336424 748787706 762001892 37508707 239367802 123761651 41618415 644497561 118134495 903313739 78357970 171470771 432393515 566372270 938496097 983786682 337357800 332032561 312451985 689439046 136484707 559652263 911351521 751069197 977494169 346983575 153556030 55602432 840111573 836074895 86367502 839962333 308364504 1412630 465862408 644341896 782101078 565940686 707357759 511287994 57314641 468565380 313322888 425447939 121926430 877133223 72297956 854845471 569776085 444665438 750321341 866977540 744744533 76215525 446724534 217035708 106272243 177168438 691242047 704407597 532340936 80830682 826117951 238905806 482409719 396145003 846598690 12369157 6300159 360026918 990758387 937960310 61826705 10799431 533396254 307409575 425467795 18405393 430203189 611456787 999950128 474557001 451028935 433233625 612350887 610770627 535570687 756370605 35102000 994021593 785762797 655576110 907273319 331381888 571074055 624794807 214934060 847896453 73597686 664316220 468827888 123898293 950351817 65939261 956475782 113484911 886407682 239059509 725371964 218691502 650049418 401708591 172423967 921195733 310556498 596189862 966849971 846529899 275145347 186007524 458585057 779135131 37451796 748253525 710925860 711592714 278692504 670897723 625003474 639259689 887783966 462308097 41463369 332422166 190678168 59141960 759474321 418256511 388429700 7598545 903829951 139526417 3571079 473114708 49594371 321750801 461629555 862874430 142232489 324146565 131101212 144783966 636125674 838443013 933963454 16021895 263422296 344179798 93079910 155206960 27818799 167186112 436418495 823151157 362419309 87883523 63064557 246967633 969800898 114933876 670850005 137353050 549879877 570855724 551747545 739659099 439130362 594527628 950868857 596690047 147279576 8258535 491012958 16358702 330174142 707213241 980574935 795282191 773985036 313849298 996781375 132476657 19116215 858253319 313377428 289052158 128383802 116129505 931195306 616181572 382965030 846027397 11306844 941554033 507839025 608266755 795035144 544912773 560306141 638403636 951972963 684614274 97325251 416983884 300882802 461172748 806683830 528073101 411464333 273972128 657068185 712541524 952816371 727260495 711042750 152565258 312112032 546768908 923546082 471370183 630401660 238987494 246464082 72121231 743838602 855484630 707306740 556010710 230098666 838555258 385087922 877608776 954919938 748350677 80921325 576668480 391710818 24320242 986591925 118197380 522359386 62820946 592088951 357193388 791137001 514259625 902174504 469971214 446965745 575369830 313671521 887787447 484580755 672295592 219921369 12222206 948808655 936864797 15403671 576042762 629890019 681867253 118787226 548098402 952749527 829807269 525214826 980593712 963565710 886345231 374350275 223418925 674602658 605552178 425183377 954843582 653643337 205008417 136451137 574930035 383644141 558631649 549763420 883750415 372454498 777604042 522990865 990575542 648983391 632315968 969518465 607820344 773090442 348770614 666271255 137676673 486226834 215124075 836788539 210327818 109750112 12513442 124623972 674305976 162934389 883733506 432146152 531303968 427935689 234778277 795781006 457358304 726389228 342222413 16445811 959625415 660463786 767610193 394736670 658371698 651081392 347898310 515797998 129331077 855245831 593346392 91218765 552986068 303162824 14845779 678728462 263817709 365323332 729115314 87542881 155973954 596473066 99685206 896925645 541473842 263029266 274191458 847358430 750239118 80632358 456110286 16362695 699677739 654022947 209959388 355276630 502944711 877834451 967300314 340100106 744631701 91563697 439417920 803378495 942057513 34429288 135206903 405986825 889920545 658141722 299748949 114816229 810495831 504390224 96364392 427095918 49754706 145926345 133012130 994867198 129525992 393971796 623947179 238176334 96162695 135690322 660994841 746789653 96551260 605287595 117660488 935280591 375235039 569123647 518026952 482179663 571718908 172182847 43559628 504516566 912484471 486125158 874251325 161395174 236257531 730115692 87199222 451060118 173889533 712606443 543548759 833626249 420427960 443242984 616907603 738775499 719914608 240434808 92244830 136613309 495524014 998660280 183247547 323340079 871286581 218474135 984681600 145597590 45005344 127591997 658090508 8179326 384508824 842134227 222170975 706660913 229347264 561611529 237378847 593961920 824770009 101476594 27052464 124506866 89429099 660096140 486925833 94656512 353846891 105951349 389257331 375101339 979305275 821091150 903157707 973947917 870870135 357478110 175408142 41121998 878366032 394621771 139333774 540875540 77535554 80148483 585776062 831473967 481841275 190524892 980687734 716112814 100118728 329007221 210518891 861062249 746504702 849253907 226729511 500187063 525230260 838557001 524429095 616544772 665421882 8070792 380647976 415848204 121814867 89145879 744397479 673548836 342945979 403307474 650053617 584637116 129263086 822506299 904289429 985415924 83579860 591566096 465515502 164328610 810570703 735374781 992101881 44530616 100396768 450176444 191537701 698476941 540506404 345151919 659162974 35408481 140516294 195048886 506304693 994029165 757635615 392264228 906704342 114852226 854760334 381271008 74395259 566827093 33259195 171487821 584502729 583227759 30867278 955392759 468263103 92197812 18192273 7972000 5353236 610805037 154590846 720320009 599939491 228244425 836372660 729136887 924366263 874380994 541022361 307057390 932796336 334422386 53956735 97132624 338840414 334178360 638476358 946679395 554053851 28063259 683495837 931613500 217452546 96351833 682814884 200562367 642485284 499310411 70722938 229973532 805194533 864964321 443201901 483185682 232220872 801190300 963984819 556045369 785079812 684136751 10775836 859679791 637140618 555118961 77551962 901364794 18571266 959025422 138979461 527002462 618333378 434560053 550728807 554353536 939473220 961924499 66895210 857784111 6091785 486866569 997400718 15544107 334226753 756566845 940061556 484027531 535279433 602403835 335286293 872487445 757019306 539137902 754485538 925682791 568383002 521408672 145058403 197589391 292367344 69408175 875987980 582179913 28965666 222522043 9850184 388957478 541177789 738208955 720658852 27208362 290242192 397277196 403889761 382925365 561865462 318646818 621481267 164884305 99932308 478105779 216760405 52516340 515169748 783208545 841573190 991947449 535256740 836345018 499093522 377281895 820058908 88870981 424303394 51576299 376913458 1294196 467945700 284195062 592411068 769654254 677683337 921893027 996471179 737968275 708514337 619168630 13150179 355600902 840832306 751230537 56681054 508624570 576595673 732699156 860110257 106727021 105747891 32683528 73524161 507119527 305644698 864465596 713505642 859622091 81238541 844514039 408398600 537167796 157677934 455465946 898075061 497677800 211928756 834961285 924617384 654537808 898512699 126414072 368370489 552795710 333940978 365636384 160442623 667955532 453875015 799770512 870542683 42540905 13594244 135522671 569517172 568677596 123280957 31451955 255440364 308734668 46760334 576250782 220788513 565295403 627986086 285904524 808002184 600214345 948322823 177228431 794398614 121891546 284638385 208567876 854785247 243426628 811269981 341673529 486074479 276824682 604786303 686876148 634990631 169529994 736859636 302393440 543428910 416193975 847534883 509751855 332253506 974053355 265330313 890931609 644603285 436339251 853836792 124917291 704913607 725533626 74091527 993422314 124814643 326587544 265686825 681479336 808033669 168444777 536337173 924661956 964904290 630754315 258373916 116006901 978776724 863690255 702484350 92399150 259954656 720962962 98651485 48378207 224452919 874696181 180181755 801558891 853316790 732642957 932273953 626663786 346641465 613407208 696171110 177939191 46982528 2141631 79706145 482015161 594783567 352000284 80795931 237495373 217419838 358048414 564250874 679979142 366240648 928381682 450905926 496493679 216291562 342450129 526627574 458059156 432544725 347512099 305055499 423783648 344444509 340043542 586882983 115341282 909292044 937822991 455665586 651171251 958695262 604275542 726246889 745816514 643579675 56841850 212856672 678266294 238952323 129976822 769431061 134703875 393710197 722320474 180334118 419802730 43244425 549804689 999645781 382503321 695667447 145807024 350900883 202885276 147739639 890518026 270945572 73717066 666279018 239676652 307172558 601262540 130110617 995796650 462677584 688858440 131722797 632941894 571378884 137490280 700586685 265567553 604769684 734406065 799076787 773096756 281979335 189150948 729358320 34826664 735545486 832236484 971060445 716507539 976537927 787086301 616424290 965315750 310938116 936947359 43222249 453868291 866570789 608579812 727384470 110728443 298590983 998958575 174842028 31081328 89610332 740364220 128660164 610201347 26666790 909044919 377527533 460059534 639063722 725399371 749789737 208636855 807639440 747770523 75508322 447958101 182221945 65141236 44215414 449855713 237685685 200058675 118144141 24004741 590623338 927897988 880915803 803478940 408994528 851768279 980308803 182606670 361169022 683529487 544244840 266858894 203172166 943741497 620801832 638982339 338102539 572574792 336773764 126443718 831291220 146711145 238537467 674205195 101388025 9112477 36922665 867681220 784690161 718231021 736178107 812087653 20939906 516111232 23951824 46654966 263508851 611078229 874346479 605917356 787808886 902428408 813198244 737647475 396563199 694143580 699849080 413481647 909440092 198176429 785465148 108757825 121773303 938352228 654354828 453714090 71800538 408964892 8034422 293985838 251461342 675252125 144906645 355971631 670976451 182890480 751708284 274140985 181596486 736833555 463286111 818990602 413997529 893898055 203747122 332034246 781266426 103409516 257087944 48304012 220558129 745139407 116139214 821716205 731286652 733123476 69643611 198298469 159536875 301023775 862739812 137311828 278043567 477667567 42194871 731445806 805003212 49173341 795157 364966928 660007615 928155273 523047412 598840692 395646825 533687010 55465642 965131010 657262987 350856491 910559321 594512253 470302090 109152942 30321281 126389934 906316534 460779276 2027988 69163545 601661841 68014261 912670053 93478713 161142278 950991524 770482556 415930352 508802078 458823203 597276124 679747152 23184749 266515415 922436474 659286894 536043332 66204320 331769903 216092098 767683167 515824666 465790989 543732752 345295268 550201970 929428121 439864742 704619420 511900461 896469143 509986115 870282755 698226444 501147703 313525835 39294712 950618309 192002593 68697257 280670992 931348613 28573770 34459860 683087399 559347294 789955103 38659741 681576789 287751282 159671594 226721833 524555734 259636814 859052438 851659966 286746487 872402077 294002708 759538687 250951649 635025682 42309563 701438307 46224310 496626071 937060397 613372578 90572551 493332271 196697292 288019652 830961160 325616732 217372723 811187703 406085152 372584564 731815849 995063859 917252736 678448963 133876729 785707991 215303836 856395884 714672496 969390459 792549315 755391585 872956057 175529304 784700498 591528821 191551634 849026142 148897967 276616540 767745134 964184661 843123969 980014899 84202840 179933491 769166578 693378789 892035303 903755942 554265530 47444998 631597875 436346078 483285505 301888177 640121487 129823144 678484046 574992918 600670862 743913730 626192679 220760925 944257337 704785844 406760911 438008884 143778484 956535140 588797169 795011276 704398860 438654775 742525260 194311677 57272495 492212019 354699485 69884974 891626773 392732592 622324395 332485424 783351419 559049215 214968336 603917833 667138811 178512734 632641573 143172692 163246288 626822983 437631883 470634251 534846542 699864745 996723312 486548206 427866154 229937170 63531734 791716329 225360825 194673431 214078326 676016639 389779572 39031240 772640385 657962077 932797761 25921264 718479143 723619232 581321400 959863021 827141479 360933333 292476968 293851244 132355230 266247642 117188454 778467190 139750728 203418341 784185547 150141719 7787274 350649784 70142361 253763757 108918420 416617755 869526770 12928002 263639325 39278193 976614695 344475106 32665103 693595298 113310143 52255173 378199644 455008088 493826239 949979969 871355527 57172032 615599851 176515608 128868560 179672136 724522687 91585208 793520921 743007442 694777732 924661956 153789625 492780454 569133944 236600920 585140430 344525622 533715782 51439450 418175503 308235808 71498788 23251842 654332743 697687378 935704410 991523283 15160973 811481573 176110351 738123703 789758079 857736792 296553930 474058817 639483874 846996650 723221265 715988483 909652667 967585518 758354303 18040320 66455831 141237698 130908708 897569598 593330035 391660117 598646286 86013142 216955215 220005640 651071601 81441582 882966441 249305937 118232689 9050029 279673913 410879395 181075429 951148376 497928884 815930952 79829040 261472742 109410156 886117712 208085373 338432863 263526916 944047788 172089725 798283143 658136998 141719248 515568187 393168692 166324717 86925135 515520443 563044251 767096882 129876780 947129143 453644658 965968352 914638293 910042413 503092931 81096604 285531701 632137685 741857132 771997596 440203966 157216854 527130003 644381859 148675481 393058422 127421512 411221384 346729738 9935131 568396938 138128496 460277426 981253339 13257838 704491285 333294661 767549466 288327955 541701641 647425142 730628943 179773249 387841292 628878284 912290516 728307852 800887642 245608723 45366073 23314669 313101453 96357467 556071671 25529730 131533671 419682288 43333292 660714985 451465604 682618709 40274341 134093466 836117999 175100322 27852975 114774031 199834826 574332022 4363234 97512449 205054527 413737519 61624573 400228135 118601714 723831661 691463253 368306993 679415293 301333755 985725639 985616124 900803776 114158876 80632230 238910336 682453131 40408955 71768135 697938676 842974590 232997201 849427831 78485290 201836056 71805997 333203686 112384781 342921295 487281782 410686672 555379657 137906103 466662296 123229617 900453169 613341253 120756408 144496982 357614051 792488753 187422444 198494092 414000264 993094004 484874168 403589882 61549821 220490498 482408706 616650199 316032360 422104601 888950130 34538968 261549236 759603937 658933392 241897313 951285127 28392056 611979713 795958393 271775846 543365830 679070040 566250970 227534613 589413796 592488955 389633659 847230161 4554886 694642988 138715171 501131306 357218903 474521260 136835960 6619228 878983568 318227781 62073751 629574306 97117098 121975403 384104944 145628427 355837358 3969222 745799812 869837698 135888967 149178439 287626769 736549711 360020334 669191391 344506780 115152211 132685566 35564404 21185380 299737251 543181100 229926829 854524262 553454447 806276249 773651146 728909077 531919170 872814088 433668555 920783803 353097524 557497013 305497310 451408341 400381415 17767693 203944665 78408916 831364888 291454232 130505649 963904243 885231225 147254924 107622008 806198793 164614262 42619933 397615782 772266756 987706840 525786637 784367761 677313487 751730378 984680518 888563769 266641132 580298744 143236178 467187279 980730458 243443522 840993334 126459305 319330455 843342129 229086378 1311619 67488887 187713220 459531081 967850943 824390555 388108778 42389069 280511958 469516253 35137865 821350372 89303481 824021832 262412511 804370762 665792530 387663254 108053240 654648887 190814155 884939237 453184117 865856804 21216599 466772386 354496429 126575500 659629385 845952939 18834729 566349197 6996702 4443658 658364122 349456627 532516546 294368675 787900018 76598917 38814839 135638399 441027472 142336983 858325275 927238483 559002484 394345191 603241512 141065207 110118923 127341565 618985401 292949686 631847876 419600988 115460138 977955887 50372018 19564859 119210613 743283159 587655571 781753636 170010114 698732465 542917832 346013590 589636331 808493079 341434983 565897405 504875244 531069846 256850343 244142977 603486972 687170545 539667806 186047297 265452599 451892112 520436180 398402609 297195999 614659961 30354358 918149236 156432249 672517534 941736418 789504156 41020601 252906103 936454824 830213430 651582537 137485861 714001650 659776732 318706884 752056242 972828897 676762441 999820040 660356875 210859143 300155808 295687045 32443068 92737287 887393868 922519443 910770040 18342281 662809459 615259932 831372104 163806202 431003209 521278372 52198825 756360122 470357076 972408715 849720835 486885137 319724488 8557296 88617061 94864463 610795126 888237450 412131605 859216188 401434573 969215269 152333017 800104563 282202804 123505197 162844225 344519753 831527781 785912627 853046578 678110668 836809893 195581232 674605072 11254465 632073427 863351417 961820161 75970930 885634541 366146024 699279671 581630813 797611636 466266560 311687376 822460883 1600517 249898572 368816667 997151551 393161788 210362992 246389332 615756306 999663720 119693154 48384066 211890774 343338243 855789868 224491854 671922727 386978940 392928081 644149878 269398941 746812539 702631610 333847272 677655672 525773755 604569314 217633038 807382626 578399266 346509649 925886889 8309375 714170053 986017087 715918066 759560448 48744609 801670381 280743143 212350303 863417673 482930063 61665767 756186410 382298689 64297161 554262464 806168072 760599861 888707036 297860125 122854503 804135333 988531107 28920809 248297599 812927642 80486401 223541792 872000943 645279790 95247009 744348104 129244690 269138841 953330762 732093054 270939963 47449412 438292665 405405286 945336915 163560497 44825688 69042354 494523467 236378671 705627383 683277498 745177412 612660425 564893607 999194648 831803888 339090859 149460341 131076978 371988229 918298396 280345615 593864973 174759800 942450027 794663443 14354616 562629778 845504469 249965154 780141771 123490027 569363470 617149848 59218200 18046629 538111964 245277713 207030228 596672537 554683337 82610850 773357805 640258696 899146433 44812927 680352152 897778936 479232061 99114892 227870854 575408225 106775670 575243630 413377544 63541350 550212736 247937839 264751699 529074872 398930410 115889761 940781640 172652987 892276658 920375336 22023855 506133263 829878716 289163418 448145791 513349376 964855456 658668598 993050790 135227473 705248554 75485177 248714014 194031187 430164088 47514438 846078739 252492732 112281239 267789936 38830880 107622656 683865439 138220845 110304833 305192631 558948417 100851994 108555917 334901341 445688598 522334570 437056740 540792800 207450342 655723001 862834253 929134819 595480835 184193733 592527480 75241335 977877132 134333938 336364703 778082266 141711897 462305992 87150435 516958611 42350658 101261293 876647791 683730012 238306453 147232160 666343262 733757605 900061233 171810125 971104378 59218906 485658731 656764318 569173034 540202502 202984144 603537010 678097906 535094204 254900865 426114694 95598898 338751747 658150515 94028330 550854970 810798117 422193052 351371485 700680056 530820034 28002604 346195737 963311193 130372843 795707539 269755066 673344718 31876868 935735270 106187970 429747435 27513155 873704235 767956157 949432333 166715700 175208002 673462864 678321164 739141810 992184076 29810120 525000135 662180621 711473311 764003511 581735461 455754303 127295437 803408910 576527297 563576855 579568768 473136309 183992301 559297426 205275814 319517791 195864629 652611213 498401345 633280508 936469996 475291019 79644902 263072717 339560768 424298196 754912436 123886882 17098407 950182107 716918415 46924713 749595109 909352795 841990856 121574464 14418493 121049810 897485522 147809499 71237368 534393280 552862143 404621442 513083722 457282959 196399634 851284870 107781872 106233901 411033140 915089659 440635197 995832052 159755852 644517709 847772292 90642138 127304013 203498483 334125581 675158637 910242085 315477173 662402071 215963475 555860699 266110768 804266985 492247845 471958562 811832831 979710399 678400757 2310049 779682192 514324098 341091601 819089847 946883990 125767369 933624507 839173960 544793336 43792559 3338152 697504430 57379763 959355731 99600993 661144264 250727308 245115091 290816989 115313716 991755738 22246332 841202009 381684461 955781299 440592196 651330375 952555571 673599497 169729606 111964126 828679680 482871498 247356075 195175544 722662410 62134095 444665001 311210341 419600988 767934454 217337869 563181817 744992752 991485925 839787253 540201454 321109316 237727379 305289878 152378521 137962422 183642062 289015697 7187087 99372534 867283834 296387904 87035922 553505560 778136388 742236177 855130580 227005026 225713957 73209668 140284033 388073518 471412267 891462557 937988352 65685201 864902188 968313675 140329216 883427538 695667162 572510967 395022048 35048447 529120783 65329469 242795097 223733923 313142330 681702557 922219169 373418532 759015148 795846551 986911284 480980802 606990924 110169194 20127407 277158601 996775871 744141722 964405002 537261985 30080757 153551302 916760864 266065131 683360056 71720588 468732457 544568535 488246181 764702120 172984639 195790930 747602544 495219446 376676954 755470768 759043824 910097483 43851545 331087305 831731107 299323369 844654318 277121159 770352379 70167962 140901435 784921313 980526551 108207594 126621523 791118685 349206671 33288586 330914924 61347140 161953312 675080213 390710622 246326701 861917834 157541150 714937003 200474035 27170987 194899469 208128415 126050223 435454664 22165454 208137482 633749141 216276305 658208087 21688733 402317322 332307156 413771182 47875222 133520229 197245596 153791671 708977817 618793901 779357544 136817118 956309988 18762359 96729783 927436553 950954113 958434101 120772683 171124564 410695945 922137780 555118961 771500354 369339966 267218059 377197039 558527537 514586815 454309372 301350875 868171059 895058359 664411925 147274936 825781318 205050690 426232129 185436812 591406746 102333585 324682988 60749354 536340544 414508285 608138274 546428575 1281698 779148917 469545097 372933353 63468702 498001562 587301641 636920242 954475879 28501797 851829664 4964736 977410810 55598576 401147562 181741572 738391853 586973798 951513562 92988571 343783993 456759986 772228576 38145203 458651984 858079690 646447846 379403888 334280481 284484382 23337022 254495600 214248707 317294062 22563211 354754451 496378588 746342042 78618959 241656546 998061735 438908153 284267096 31645132 303115280 786474178 294351177 883322530 461066082 156034957 674459660 89123413 105236993 372127453 424320756 857605312 143766060 772888508 10033709 620408719 781068355 213665614 980223397 59118900 807766723 952534145 578957479 315839217 573781070 646644400 488909023 546668061 132921639 486371400 239971465 572074442 518726148 133781494 105314539 955308997 146512262 335001459 395645698 39072081 880102846 861538970 673924911 126755240 640364657 916674476 502677774 841895897 107551506 58775503 364560124 768288215 303021746 590815901 8902668 594346786 335017615 534998773 386257442 892193950 365195240 691650037 72271594 639306684 290911508 21709195 69126856 589964213 255318566 80918277 595270695 96025661 11714555 34118762 943719627 737982902 722959796 863277889 7482957 119431887 529370369 84823367 63385350 376999311 717213571 354861947 24595549 189674755 185604434 230105836 975507949 485034906 357672603 820874849 516945040 590336789 581681474 867539862 146461040 386341647 841565776 61537811 895514614 479904273 38759748 684383322 398605554 121264550 596218479 466035445 40739738 351050475 767491240 50338185 739486773 595915536 569376009 75627200 531751752 241935399 695002565 764015155 513787699 326787099 862792926 552852934 107306033 917532132 832753097 767951049 497267834 761134624 430746479 55134440 33439756 836534976 931388969 41150491 92045603 170721721 944158613 825759381 497143544 592099019 929896852 630307217 439255301 591443060 699285720 691387256 674851246 143017123 461522484 557516156 744383702 560696661 553879315 760484552 437088744 723388658 389954760 217277060 743963608 746894578 273326797 110488469 661568887 472897611 397085080 387013936 163829903 164468334 585675336 731851581 230590531 489679984 979677850 31803861 472350065 66602885 657410034 202954788 293199575 590676001 506490012 58493099 345670684 588874012 552261356 535407304 193461847 291594800 668854380 914163157 500617488 888073775 635757623 39690818 303949402 29638188 280606873 259480968 22498959 48248396 658643281 254352501 399824281 579079330 242518561 88972274 217219469 921074435 295619591 994404535 187113898 531569308 718982606 435896073 154539017 57210123 261734980 422548388 90237144 252013426 125261212 624693685 797451385 743592519 457436101 976140208 192882289 473375295 743551443 468094407 77132439 10611445 494458077 290425194 110270543 753068236 337376317 63919534 204830688 883500918 9628240 519722032 72700587 204417964 912908127 675687612 14235844 672076727 541798287 865260851 72486524 545222002 719437082 827792538 463573539 448128401 735782715 814782876 445826024 40956823 852403717 620404686 25271475 588180818 231264443 86465875 396168156 955518297 197370461 485548846 181559942 271237994 401074861 95764128 183229534 461884136 877398587 405884483 858162755 893579239 456011965 202979894 721639100 279735912 55724073 307220684 977710216 198972419 516944319 471635118 583560337 5927559 12849728 834106558 362454266 105704674 366321975 356714224 944505947 69501752 93632970 496748690 831735793 195558989 965089819 502860989 801977844 233065984 70114030 794033044 749949710 645036620 631894045 557709306 989784416 587015803 634876111 865206434 417269450 24281223 116452665 741743143 36489490 57574178 424032419 93847168 147987469 581749728 913660479 200667940 143021816 351904429 479602431 123033570 209935344 840705973 759906776 646262525 493768365 11875685 304366477 210393077 46923632 386193874 929796433 728973618 434592979 888443229 767625614 123583223 445360168 31634334 745502355 247146175 931616532 938354535 939216186 440926854 669776882 65392541 467633281 33444432 873246932 976540047 312598005 115331880 153211211 965613739 887760615 702988778 674678221 518878798 864260474 214013888 112884700 199117988 145213484 64072190 624922262 58189951 60424983 769358843 558149451 226005795 16709322 622640785 894399378 712769689 608955048 22421538 121177761 730076720 164504921 769375106 290886171 99350167 567857721 153644696 400677176 642688692 303936411 59059786 53311176 754834608 99605148 244480989 142990508 498318719 977560986 69799751 588554365 844906470 840504999 404556238 207232731 961335404 947299181 761010241 384101059 69880516 600327352 746479983 802411392 374919014 318942257 819729641 931529659 787681142 464153562 59143165 448297657 929250033 77824449 758657029 376319532 120393465 895320530 392409380 111292524 387643543 707775696 581505095 6534422 265962537 733343743 78037820 715002661 455179025 148503378 893986726 639733309 454603391 271410883 598368536 779018283 204582813 289369545 110370413 637333715 213233996 818181880 961744369 615792226 286329448 570390285 559956029 97894964 951717537 789634723 966153339 252064874 402428157 863653291 201598158 315428448 817414390 357533914 627853691 107328303 611106096 832992934 425338364 106138496 691776204 958956287 543953729 14581157 114024928 92404740 216806771 116553009 468115871 138916665 789410159 132133662 57547189 83663805 869492386 974065725 192797684 323767502 516162652 22402694 492793184 930224493 387441196 724204965 643754773 891430624 969682554 408516276 325119227 566144661 497223013 639807528 882006268 159756576 94691201 115856163 124204200 485478873 100936328 768518826 252646076 311901796 323064375 205358281 766179281 790461146 145263560 956241388 349557172 102496724 786394453 405902438 386057695 291675243 533804326 744026667 381038749 897395153 503368042 955892634 199092457 464133031 122098550 460255157 50125465 739684959 741043255 174584323 4435057 366641644 921265652 776904698 209554119 5049627 7273895 533734853 624269575 408117786 2675852 861754123 142014651 441998301 628905329 813778673 733974024 452164870 943512853 195698087 767640497 109448132 926647877 871623664 795833896 743251034 25901175 278178215 646441991 395032221 733105672 27294165 992800154 304608757 115188490 501048404 117930023 229707899 20483739 444718205 631039853 637827222 63392272 912013233 314298910 205091852 463770025 693243490 162863703 169115067 664344254 572181251 675667371 760464363 352221237 54921839 25345972 875393948 545152468 420980323 197953130 504071987 918976473 145176913 751275651 689200935 508066897 646997518 475542205 380287462 724051161 265491371 964867292 227224306 854187079 264168797 125593055 39380001 124564750 957086383 140034443 632232942 129109880 856099825 763196894 301080663 61117946 929917593 125669770 40817350 31832138 138928590 141805030 33619524 811118736 77177414 396941735 355357183 287397889 26866187 387748000 426466498 53888034 485019234 878576590 383166102 455084773 381870216 31534517 9904923 265402956 262331974 959473785 831958521 522934524 692113718 776416118 113540542 86923736 855587208 817004965 975122903 210620505 219213701 527783866 125969148 490330330 888804248 806656471 427194959 772640385 263892024 800651556 939732804 699633133 112494180 550732188 878701674 461350958 144936593 352307720 502470243 496310770 192432236 266752843 648530803 84928312 423744885 598889493 184740119 629787173 164044266 181081049 130521483 598743167 346970022 265945953 904722717 903936795 90682258 123724787 426310232 893229026 334928034 944006301 592178824 947812923 594737428 725665457 930681004 504692547 904984189 960772294 453770358 481461522 285553804 366086582 465565355 230175755 658601689 996270690 532630500 911003877 125754004 6065044 676288761 38711018 881153414 678068029 401782247 64800177 18685159 48529827 202492870 766862024 898992437 55411607 295458079 354250818 57348320 638955260 763311734 429546528 774368933 915235423 766883843 678667305 249846577 360300984 719795886 457515088 394572105 7923593 300570374 714322162 115161505 713610478 247863057 418366856 713341828 832973766 328070320 899564125 26988223 720041696 928964130 16650251 377108089 599543716 725891117 909388557 750353850 866084080 220325773 627532676 465234292 9214698 340967197 142509348 195262506 41889944 324130243 146537771 598927281 27888080 373269204 80020860 421386405 314543413 540619487 36933282 4732223 360268557 273254913 131724697 21264439 266515411 711422342 548870407 344924193 798274319 830975595 701934419 411786708 57916562 749247848 295052264 734682526 70923361 140459465 651484597 730671285 154355239 868908907 390378398 219440737 448073610 42025883 148305446 81520294 744710126 58127094 162933784 632403564 525983759 319398978 972846358 406852511 321324885 547676052 84699205 932078623 183482175 616904701 88163585 959158841 732327743 31120144 450609666 404117884 74239282 899021820 117780855 139801494 202979245 104796951 210376610 10190913 684197495 694486532 895829895 668069568 318959765 546342462 123620772 460990732 116321429 99266661 500432321 536630736 158446384 455798935 635845504 193752897 239933873 607846592 897579875 540946800 713091085 665617967 582012137 212510483 851682368 131369460 692725743 927367487 321914905 207175866 753424240 395680680 310716764 90130546 607116064 948900325 395958167 311177269 585117481 266697110 113913691 501742135 215260485 186606376 456934318 90805458 572249411 260933410 377166168 971705347 658562345 224495479 163396190 810006241 964781160 842501963 585497313 684362983 545024789 587247791 27266733 419479046 122285506 351128100 601633291 964894633 56496301 380301953 946686799 753503927 694370368 92676909 2979632 518239995 845407115 496182495 696760344 121199664 642437139 739703387 560650030 926054915 147979873 292207030 260015798 576409348 149331803 451285017 194132746 214312656 479734688 446105180 157127570 142073747 786224920 884759568 95727635 165293689 542463948 367253231 116962836 355589599 869925748 538024980 660728901 217304868 728759007 935532126 973687186 121477468 454799372 172166542 482894723 514221820 32342657 131363761 516952475 32852214 295782346 805577949 245172803 448146410 162756834 755240143 4747244 512494689 57272495 413643306 383690412 209163836 533033329 891604646 345049837 46451022 838175245 98190566 372791996 442906892 202745952 118895227 387682123 826111371 14649340 496378196 369455571 832033094 24321133 730724719 844560905 671269005 885059542 971372210 843424081 441344429 82032293 351289155 522805714 609120101 199897573 1650258 454680162 959631106 746252095 200373444 823159445 125438137 245075051 593427405 562704976 974496305 943848273 833585888 55106711 57708322 52817178 442765466 649943117 917200319 118963809 115368147 595982247 865336049 704861919 428416699 285259229 74130562 55993585 871830716 96976026 417907615 495991584 18617592 407908574 580555519 490831459 217234480 144551739 313010774 261691908 448777137 259683193 299389753 348858604 79269475 198255445 499482621 679699431 329982554 340913721 993551055 720716031 347924317 479756316 911186157 111760063 64344012 275086808 134176241 120011298 8261199 593675792 302394465 286117874 758661815 276369779 357656617 246095070 781391443 617276069 682788062 236362959 844703654 192087683 551602873 84589112 784254385 635371079 508755848 609024812 4560981 421887627 36230534 347839324 699951645 31254390 336233615 449720317 79491077 166214965 658394100 812075864 32679864 541172034 107670726 477604238 93075538 857640890 215487332 935850314 338196662 787290724 101569985 43080960 602841826 457346206 882256072 93236527 145354258 260655330 126474855 62897594 93813642 987086598 69421535 528676776 936168164 490463944 578602548 593494110 900563297 653666040 525247073 233961586 877615755 96453998 897186093 521562432 392523713 66971733 154338604 863588454 122184499 854635582 251966812 808856314 531931925 783538676 332219356 135578462 418839132 489185591 608664209 192603619 976004410 236709462 859261495 8911779 585057133 636788249 489269031 385800345 276784401 813330317 113352804 113204590 386128796 474495902 31610278 34401054 143378075 958913699 596583692 131942756 296863132 510404370 220298582 175320317 689193344 257862108 609585257 142275493 103748884 551001072 902953672 53280926 821482058 251930861 992249998 559380494 22238914 451060008 921020523 550317852 10425039 625968972 929437216 44747537 7720113 262744388 127840640 541743965 23880614 492450330 598824030 627728780 420402241 952738019 620391538 571661611 717777352 58793030 782445368 23724236 773427806 44865063 814653572 267317131 416489785 368830056 474660074 408959792 693434923 51393622 377747202 244184412 380786528 88203739 511135016 128668583 589921264 742320744 831665083 541519922 760876342 110468197 632302173 892757971 456304896 707596651 408321917 841649993 46159331 440862729 66205242 600813244 499785150 982720065 821154587 96548343 529639105 868527588 998886136 985899872 55937726 97585762 451660142 896340777 141093650 829803221 951156242 104515445 166849098 521407400 75659174 1307204 325195463 350331624 839789173 399948388 496892490 363270881 257146284 618671752 979151762 748749945 880619159 565655804 984941009 18105660 13905619 38357405 365567654 113365097 825393698 823969639 494685222 253085569 60633871 211971645 337902341 519398530 784520737 722864495 796927355 758708831 982257704 561174995 446589704 82875317 294050979 108226253 142221235 690901791 151686423 862917882 9299925 595276419 811026959 733869771 450943346 70214866 145894622 917939993 646896566 707655609 499859623 749791745 900169182 90174958 32995971 100543782 927204303 460046712 757287919 662619297 721434721 861122148 18972090 54166205 291684304 126627330 479139090 355804331 724679142 914454065 140347629 92569687 19654324 380229314 846368570 273740208 73105182 638307311 894812672 631776508 51143858 371019931 21224940 179378799 33745324 146728821 530183841 36874437 860908127 931293039 24080637 717149255 516178292 84483042 776866389 471122040 719061739 423601862 30494963 692888176 251369101 735757379 152807284 142493213 310004080 321678514 987326491 851831292 709500826 369629569 157251771 338605179 164579125 588997400 500408369 173314841 30471087 653648119 375443485 843166260 31654918 368559157 280779567 587321340 222762766 274853236 827161938 673187561 658275311 638063753 276271429 650962572 990284040 129305939 133477640 962996704 500185017 67301859 520870007 778839160 788622326 77141886 744165635 42602266 681170029 990961483 520726754 329457205 538089694 882611497 34383121 535752826 326434355 137875048 400211147 827440322 990869383 133575270 189518594 549661117 608015410 819717550 704025342 441855026 893124227 323063356 627426700 68248987 466071196 495628612 609875197 351994043 325242076 432440465 752978691 210185234 44271835 506634588 287232815 311375340 494330822 46874841 372823161 486766373 222552984 87150408 30003653 25048286 608588767 351693307 509026340 615178716 453818058 500350241 114644712 19256236 908758898 501577999 48498685 602161561 243279075 929331393 579895475 635906931 354387141 938693897 786695131 668665434 723752499 968292864 511233941 40584486 90350898 296487748 250233839 36915689 389411616 44929867 18533024 917518924 868149162 885775998 547197771 52219554 562371785 734359909 684094372 524743832 615567254 840498918 91069921 804692119 474150363 730531554 405225930 11478324 439531546 502198465 71549240 935042674 984394213 293739105 885118646 610604976 276394941 339041993 190391615 981685330 518007489 805192731 687236452 196112805 767960413 517623198 717769819 356831624 281895694 941834894 163985294 414199380 961802363 774464025 90302408 766631509 60364803 676250715 497800540 266579940 164069453 506126162 90562897 915220591 667160426 536462049 989521914 519734804 319423235 468482663 55461585 670520807 428870981 606676682 87787398 172803293 952245350 808384543 13674853 555148260 321403486 30875876 744587263 719740680 454350484 70744993 911919976 227470807 479095987 670524984 268156778 443968494 945417469 232224507 58525717 649876596 96018751 757086808 471703854 293359286 806360077 62554053 572065883 708973132 396535063 111957599 585229950 644488099 71789497 212874756 369485719 475379271 535668727 712761397 280412159 496862185 365715511 508188251 544476407 531846605 288407018 554763505 356566379 214952193 850943461 994406778 552807346 533416891 851650451 170348814 144231558 124537401 952711968 994720817 468334061 128681217 802845383 526413797 935202659 939229040 700065383 693602825 163600679 499146255 445410969 287723275 392351349 529192219 671048316 37890160 345525930 398175272 495623210 880366651 11577225 39327345 60869043 268590634 823822204 687658710 427165328 264471019 787023886 854678697 586128418 18091341 28879061 490672886 797221028 533861887 15901631 358085235 874494884 832279175 465446959 648421197 15631549 92709252 653120889 417805026 37696373 280225103 453128918 436664698 745865587 693803414 87381326 184304805 312772192 803353986 644603285 725243319 776304087 924033875 214061167 528702080 246689491 68668566 999629174 770432287 512573131 388521749 92397316 872051774 613235387 898876211 41081993 161880475 186855950 950264533 622090897 95388 870111566 423684253 154203976 98911138 79135031 161133808 867571309 292018547 928087632 399059923 31882706 941211082 239830367 877705148 214263343 52395129 122344596 232268511 52084485 797662287 774458363 347427199 537088783 678270495 781221280 424748491 236132569 735147842 728519656 625329955 45296243 325644202 432566912 82233783 108001271 701421695 538968159 323903937 460327888 942743818 727622948 220142477 15491491 504425687 295809635 184655290 318013992 241839993 140653626 194792077 102820832 34967578 2076904 816103942 229820904 177163640 986757507 343360018 214886960 558866388 227683028 3617822 452532862 528166005 786479704 989409173 14558925 930717231 810383642 52407759 634000087 721855790 480141142 856782600 342101735 952414177 425323577 307727412 293049783 22327170 694079485 844792854 830515668 499778814 488308033 909820369 847155864 30185633 201872000 354639579 931734494 474772744 27111186 344008991 978886024 884255869 568084891 943428700 14262272 338905979 668774851 592991427 883873476 273389940 974978559 23051261 742865464 896254958 146936324 119552395 243147059 15171180 910990227 294444369 134498540 61950242 72039310 542553454 216855921 651849633 704122241 551476116 118201889 540947604 470043399 383865897 338097849 858226617 764949847 925601674 991297868 41911171 691747247 745643758 878338577 117972415 319124089 968950772 865340164 599347387 967512354 457723515 152834743 768733459 319917065 977735055 814325027 315531481 31109974 37765936 87039203 417271742 536140804 294779456 164981763 71195660 26063441 683649781 264023486 22233320 567818853 16578649 363272555 745372318 457125399 368082812 23372827 593740061 20141749 82957668 787605791 908663815 272240927 928569719 996238111 314380025 775860836 686498077 89299288 650610882 554671751 446832091 959240232 570340476 72574055 960518194 313553872 54296246 756442771 509583288 393950540 180926668 797811684 283730495 804074546 38489738 363755196 358734495 72685676 987537539 699635494 821298543 817842073 921395030 378963617 443609097 695953086 327400510 912110768 381812028 114783734 651284517 441390127 76977110 248189731 261587650 95561342 70120964 379314711 496797311 417609313 486537922 60702007 236762517 501783552 142838754 350732003 901956324 28572577 509127270 160608560 483543610 30364930 802653275 130358725 368818087 261537448 686673312 955792864 864779219 959501313 133903550 474279159 785280279 435938640 20739496 197760259 607300744 22224697 754222395 99973448 790335468 465260018 943417860 629844453 56964540 111853810 797135829 690849202 476996093 244773820 238485693 293543261 846920396 290583335 843601914 115521252 327522624 710077832 686451096 389637786 977338229 82030028 210275388 155904189 364428854 897201673 23416014 114797049 301447004 969063203 14457840 134077288 669672879 325855837 20550082 3003985 967857192 736544293 27283473 428535244 248442682 636490689 637822151 37024032 28604841 394866764 92652206 602176848 27167702 133577695 780658313 753604844 371079699 461322451 137687293 333248169 134082705 359556179 642064900 959739572 504193770 972395881 951976881 530858702 17980679 413046275 151669092 819852579 126532373 447947738 697036544 926199071 149085548 956555161 858371389 22847146 241666078 224985352 996165751 123561205 596987096 538510079 14274883 768531216 125708990 184047033 14175288 344735840 904409046 534032910 545060311 333071378 233510346 495756800 488991777 3786737 516169747 411554470 939524962 991987567 887379426 233527752 519261032 988820381 111347243 353196664 887248868 314693213 396013565 284381590 47271597 427162313 8682144 50015242 88402879 316634969 485481365 933423766 66930966 838575323 822364380 796326082 814801449 905914044 947651076 113249264 939023633 905754114 885161148 228042040 745267067 89696779 505195487 261327885 553147343 62067556 74657277 714110005 270035955 580645641 36142804 901131204 616933033 508027956 748952953 133844312 742100868 609941849 15363146 539641710 42629642 481194861 954157739 93056956 74843471 991163842 127535440 873416315 181199878 591395968 329864534 855369806 289609543 779660304 178172857 263272473 55540028 461419899 276730954 301284907 145458496 232372742 123272335 97011379 615002642 49128975 414828979 156103553 962181675 845972610 96553491 149815764 767170856 27422695 177776773 30047852 127658710 856109752 682164434 66214556 710805595 870851790 993214326 551093584 804128887 45846832 597049739 268333083 389675518 61465113 4864581 672717767 838763273 209197318 370058264 309750824 832597802 881384147 748318409 871918190 316151113 217177770 232449402 484897109 899196339 897300661 656045037 72084926 749548679 428948747 815242031 995877343 202573737 258654680 22857221 124389525 727492999 691029833 824036697 678666445 100606061 128103235 7832331 39629379 401004673 67729526 258028542 517429104 752374287 930548206 767751732 249023741 882855429 283655065 662454460 215822456 711733581 221585660 837229646 711985178 703657473 845533163 442597268 928000722 222302485 672160962 352461571 655545282 634446521 154308735 448750065 974315016 5423868 206465312 710132317 459664715 507581996 400424881 173439572 463576623 160971760 65025166 440245145 107006425 544403108 877683674 165198318 103601970 341770590 678678035 84566711 928953219 388080077 417748081 61625434 191562909 195126547 770151479 154688722 835574240 793330722 742007020 263516344 988998636 149639070 928327279 109417468 349708397 804214809 801150911 370375000 144305954 643717625 601433992 558743596 553992870 186088057 4780316 584895095 433744758 79862989 610855340 648219030 365952684 981069603 399365019 8267919 308934824 981275677 144936709 342816928 596890062 487998465 143743070 61962396 37610189 409213154 679660488 732247309 720440025 870370326 591067178 631962712 824239126 221173597 139039804 850822252 429556394 6923289 228919292 592362089 17532488 844507892 71548455 791623407 449756375 426520866 730978958 111166384 787230244 765174702 793789654 47782724 557661011 833082528 59868679 387478007 387881675 342331409 25794697 580725168 734106204 13365418 887852137 893709955 973372729 922450689 742606351 467778857 884267460 10642866 987761560 221102829 702797274 954057386 510059792 432091215 588233523 909679047 115886963 116237302 229420648 736451772 101678236 333400901 255211283 975054269 135352964 245792416 94733409 713568971 635462292 732452582 676974440 559454199 586677184 831616392 777654579 824272057 92586201 184434812 113602582 952492785 3555257 542706952 169062577 530951531 892195943 31325818 552338677 232384366 662732237 410483251 3010634 197600142 661442899 26330592 536925888 384555748 335797780 594778348 680222153 792245852 990633976 436175072 777351570 538966533 15760762 110658850 781393567 852285137 218722663 311921971 101963713 424325683 266693127 272479856 90831278 170333381 137634336 340566022 671683349 613576673 496361852 977254039 254439988 425967490 49853972 854013889 110373694 459820816 279250163 851117718 815936414 67136229 239724679 19200274 633471380 883334291 426458884 925420052 893918489 419830201 90407531 21060975 91084356 921567547 40380583 309050280 902679413 583879495 148915243 184513081 145603363 664111684 48459345 775487956 568159118 8605277 440422903 661433480 64173351 738485474 911613216 352259042 79563394 842280719 234638277 303323973 144203770 609411175 538569786 823631117 818666767 171019639 456149551 872892784 669118949 678528758 581133367 423553312 716337738 726284839 488446156 660415468 779111236 48071387 396039564 539801151 273708554 418059412 901469523 654814752 920368638 291242280 772791284 679426641 244401230 823786853 779097903 218111797 19310586 799249855 276456382 62678965 916479579 341749834 554377117 103523824 983459033 112099694 799658870 197045253 97240564 735595799 521636205 364689376 192261966 318585800 822909811 337725175 826356149 190298161 691006908 442837484 491262025 506739214 262744388 47606708 471229820 218004182 542462810 505167983 717883537 43345013 444225266 307665112 619658418 462196891 909124810 301763967 216133933 368145794 218023175 910605821 35493942 690403484 14414553 119382760 201493030 903362903 499602124 518924796 441579533 605819508 657989919 697349648 661045083 741928612 216140817 900616313 357960609 875353100 724040919 643384948 404078843 47003344 689526286 406394603 167447365 998765212 647168686 889614433 477748889 475051579 108679360 417084340 197711865 68519168 169087355 394319800 441767457 121792587 432690320 59393279 224124212 338628066 828070344 818603687 35167745 468536009 783935387 69337151 674083134 146352764 109451740 603469994 299917424 933084848 728585522 904794175 235815454 615389364 553846583 371177003 404820125 25584008 760455836 678239884 720546789 81719512 116328863 791458815 725748079 166087535 295536950 687653674 43363168 622319990 419753141 639271916 373831690 400812956 729789495 153752488 780911370 681566592 628577135 165235338 963988369 546836655 885146355 562889167 8125983 161525709 286419277 453519052 352478563 365807865 493687374 457469843 37159964 166760365 510614474 207279146 449642947 326582240 442567450 666284881 277634216 539036682 533990963 649740326 535342676 269273865 278147771 655558980 98367605 798403499 863098416 376431831 46876796 5674434 357958963 615145431 75649371 407320583 792439994 355833296 97062341 872229370 68597822 447128805 447165560 230384924 416134532 795429856 732284255 516366364 631868823 684850279 749779806 67310492 813506121 961973865 660978417 750732763 42400774 129535737 69018860 640617719 75528465 691104682 833208632 222809447 798577303 669827927 18881349 452600859 57000332 683506425 197039053 839370864 730154890 877508181 165335879 556727307 565924018 375822565 405251938 526363932 929262601 953431352 720614815 29170656 366160948 284673143 231598929 314002080 101227378 894275168 259820613 2103232 244472727 733222629 592878453 112033861 454087022 768080819 665588887 170999877 826127759 819977772 352787856 385853495 937796204 109406242 756656887 535813534 255928480 73014457 746560646 771588160 921709056 521092145 467559099 52198825 313099743 5541200 460011789 745721471 103291171 849931359 924150086 610688603 929546282 745506438 683778164 422061901 641954129 453041022 134624721 898426105 11883504 129484616 906191774 203723206 472562446 218550113 489461573 319212676 955360399 200556834 34477211 501259587 146207957 184759685 947451650 640744198 53097136 486110736 9779598 779993413 598471013 96383857 415692677 692057333 65980783 761803078 673873329 693020319 12438533 400614608 535390973 570317927 897600532 791346400 865720300 197541190 767034923 353235937 559497979 527702830 907711426 620458451 704305012 465914487 271059621 976946121 853430852 367837848 823366210 892253907 257901943 641698708 442951042 361486844 910693831 52651189 487526280 754213567 743794645 18092154 613482660 670630243 431659598 361339022 50732207 481765043 758071872 216648330 865502938 186154583 861490445 997758812 861639 553077122 250460688 151613793 922198877 794872653 684980319 280742646 551881038 862209946 775377705 987186676 69991949 660262590 143274973 411357825 283679923 597030161 385124857 750665170 508230493 655039180 946737025 954298073 79612159 349989695 882063287 811975423 125161673 68908956 898971289 981624130 855768647 692426091 765263877 773696836 92163331 996281666 661696877 702089977 752864385 486770972 3972889 1704994 947916864 538894000 951387621 546643529 228207950 165368525 468457510 153701220 655709383 18676263 568323419 929785103 292709993 307835536 63156713 771837390 773071781 305021342 281448850 772956186 809671208 228823033 582308893 509194327 612648642 567867128 298079672 307468030 577895445 660350823 902006981 805182731 29632090 734251471 640099609 618583569 274796048 48246853 352585960 328435753 125730043 73772230 180471790 529594040 806398191 807658366 41896328 334882722 327439180 455143559 173887752 735836417 177637107 305778619 998055970 632292343 579654544 301748962 134384228 758982891 354377740 488102668 172014692 218455626 120708294 790866337 325416140 649517354 339338046 27192977 732720368 111084035 670138132 284394066 177776773 268637395 941120736 904509673 769953165 887910211 367818059 381560048 363373023 403446315 616900655 631125229 914074239 933165373 562486364 37486058 864949960 981392060 648437158 573488675 39444741 789018693 340043542 281911542 731731232 172057992 622730364 454822459 356498032 877019060 468424244 673110093 390029110 440034347 835534991 363008345 20281364 816519108 6341544 534956263 721645969 473729154 445859483 271541671 836670055 788362441 798622710 394387383 756350294 24210908 764156248 38700634 693573364 382779249 530851672 16745502 143714986 581152701 547703888 710221989 857179150 102546081 9162918 772698441 422457046 438841884 252963367 782122013 26896430 924228258 626382034 147170420 182130381 80573496 880093758 142734765 676672393 78773626 284506238 240382255 686499805 486901785 815281636 27977263 471940091 153638488 439432305 268019707 417712635 436075210 63578974 955032117 39130582 611526069 834126553 655755964 679542537 613649654 217633141 292148072 46407906 137031199 174212127 190892749 943717133 821770369 721667377 288578223 708789115 406859619 830583004 38289518 811628563 463748547 33647278 665741686 711337139 459353268 109513871 454601586 15471024 784484780 947825047 191244272 429684779 24577102 833859611 225247722 174087334 261682559 478521075 151523596 735190767 293955569 153648392 102476476 974516768 201922602 528253807 895937838 549682304 133010825 142852992 683156130 322218433 129929795 632535885 861770559 657118031 532899744 321164436 555152404 682965452 885819428 651348446 981463813 595559358 136542851 330282774 312784947 524801018 317125227 537374642 308687897 722025170 968853564 643818570 481444590 55790058 585514902 220020080 886806221 33801206 538354767 755170584 735190084 467808752 388886033 254398211 406753793 85365506 963368092 486836333 797506189 536492919 14140413 558790485 888807267 693821905 377468574 326763796 51877056 928626294 322273589 754431215 860542487 700106091 441547239 892280907 943730635 996642842 926446546 517610476 317549361 573703862 124522832 895855440 439842096 288370883 524166622 337833989 7603073 700861452 153816028 440937421 856792615 431463494 313432177 277935763 426843067 642628985 56895327 389009221 436046501 914129959 367147754 14006220 259658757 925452605 203140404 846036183 224153241 349599672 919959635 186599046 985829000 630911749 811591809 975118053 472605758 505041687 786998508 173134965 466252974 458042100 603454473 946294883 926334058 167472828 822536611 828861764 357436709 689180802 317787781 740748946 576739387 325949246 12526376 923606159 362495146 555346767 547609170 637218825 958065323 30007254 129892069 441598617 855413670 496086518 182917011 116028811 802110297 911499408 63532388 636926454 156101293 239641602 718919539 333376219 554395722 230229174 719326259 709788963 796884627 271408522 304939404 214096425 889671732 900109923 663079883 772488610 34801863 307980090 449911549 239586665 925483780 961711045 138519916 163127711 483148233 300526078 896065049 923614188 527850579 376512090 25286338 468097596 313699992 220285244 602266525 360888623 992516819 248125235 111638635 420251932 18412115 525555933 951732083 100597341 2490695 731554255 204267591 437726546 825889050 629514693 464505969 351978081 476648034 839128671 694916748 99535902 313217780 346903391 404951287 949884096 111534794 416885280 932625786 315161944 465705591 956333206 648542772 783885666 394569831 907051139 716625506 792654261 798870619 291704346 661701775 896908210 345520820 298540438 319528593 765438024 79616453 40917218 535776999 499036911 583566160 102034503 331113815 992516948 64630572 558354409 456198606 703447372 216352287 91901238 323995039 792561086 80303767 653557212 289292020 971375987 869908668 37988219 192502374 854409230 550430521 854334224 332046428 379471588 194059366 523267398 688694421 352704500 541328721 765497804 316851653 751071556 350660165 879986069 678348247 671108996 92868229 942969080 906619386 371176762 546260153 125039713 100432771 41370108 450988184 131263635 626993197 292112405 291228271 459327822 123817810 110678860 345074023 464971054 295884631 855582511 313554211 244908743 884429977 107529697 674708549 322520244 974578039 135908633 1138218 344220937 476995249 429168190 52412499 741308726 243373039 486739361 609737375 568672283 484573994 31868786 933878267 147033744 732981922 128378397 894257502 115975390 892719484 49061465 143896328 383657207 897632922 177391312 306670865 389958062 639157569 249984400 812414088 164830068 992823071 174855919 168541140 27815938 536938820 204346674 912340310 120327220 969954638 252435627 341386186 685203275 647109698 905474013 647952169 89072177 105585417 304229258 410535773 118069147 369721864 794425124 899199534 407292143 75318328 233780644 543609547 426301356 980262955 165376419 149341235 438635308 330679338 796051698 891330636 348988948 265992665 113583375 932869180 436038429 592261572 443871137 91360313 584861963 810954209 25904964 977700638 784827566 481563261 842496965 214361776 925395653 901465565 809268097 616908514 623358892 920609056 495561731 893407539 544522928 150539669 260789142 900564128 906065382 761907270 337833989 267949066 400096143 46265945 352977882 263369802 637195735 69826949 558114883 831677640 80992661 617951637 653729669 820159382 84501710 77794574 517973161 908066098 411395108 450614661 867027277 391775107 398397258 826940017 847947671 642766969 673874444 851331715 727179620 557974303 79426392 760666143 804413563 197530838 329942029 239137118 19226949 19575751 878387789 656653942 479293479 539601987 820979415 33672866 272961076 665688452 237453861 984079333 262956486 897140228 906985742 26234449 256462116 268555911 614177161 465923939 995467931 325022340 846184769 941913355 212879764 501690182 277437437 830643463 428015355 6606043 983020518 221375847 547552824 494188949 724402559 13688337 874539849 41269459 257901943 316601487 18297985 427376679 402711109 7898391 265971450 757490977 763138905 666189982 718928094 633650901 972253482 54454472 856110276 60510861 440519692 862941207 806780485 250027369 453161725 335156988 410730135 247351914 260589885 143452745 187690860 896823102 748994232 536116511 276494736 663953103 838608628 358108819 751216147 524501213 528437480 112066356 503482577 471303355 905926391 56763033 11295737 845800606 684541840 301983519 994250835 985827926 140430713 111883039 591476093 390419667 202509888 962088002 676553561 90570688 203092693 371482024 788453851 897394949 784626494 721188960 619437809 937977794 764132163 273517447 200634948 464548569 594983483 692167580 353423187 533375922 757660910 306566159 7159462 444612536 563439386 877406059 591984043 998831837 71727891 809983276 596088642 16429677 876076482 618005193 332869674 150041223 131471705 67924796 199233402 61871369 919442209 531658156 956979576 238626893 634937088 783642255 449627855 787909983 342279293 883720744 292902590 98296730 84555369 88275707 179761392 157778404 4170312 88184271 614237529 386006477 825608254 886415435 20991073 183298280 557945735 200813442 177501498 141646427 615608024 392847473 826841783 219792380 200922189 733229463 145894995 904880442 145896212 554131628 42262848 282362188 702609479 987968866 163920481 698431925 242049739 4248449 703902479 30273299 367610091 795629369 865375667 337750883 443678718 800641587 765497952 861530805 32417081 738395129 450768239 642524220 576128213 179101616 286955180 728658066 649191453 270498434 559067043 989951542 186456507 543817858 65166205 229564559 70113292 967847536 585496430 961812173 392320934 52242649 355933559 921981814 343397776 560609967 357275128 110394046 556802988 945445935 348419899 472418692 999410027 246722552 827969712 524172334 39488013 106298382 172051508 215569879 269559149 840699198 37968692 903431677 340569651 811703262 102574536 672254456 255735146 115513582 459651137 627957980 901570663 660114634 31964482 969640860 840921381 224721632 35229515 450504504 50609049 712939240 534125856 70299140 259485436 362497783 269483756 950859990 710397076 47290460 806037145 395647221 865366102 132076989 157994993 138606120 484725036 473953444 81828037 365267483 652201321 733717743 506518115 244764451 273002624 753406941 881032607 828741841 289188260 728105826 949562401 201945971 612073841 14165041 399094030 900508324 121479322 959252752 93352638 909815399 707923206 292134391 874878330 267114303 277002918 54212686 811691923 707404118 549731651 81748480 74271431 977412965 226151604 431564124 187288480 377299043 749472851 286478138 895830266 816005204 917668854 119233948 207986199 6612412 448498123 845233281 380581346 753616075 434013437 373503554 68386713 455058774 330655663 409969212 142754855 22667734 312604290 115337235 298395084 108319725 622640120 413444112 688559086 29801191 475101935 805577864 381485126 303410477 898520953 191822309 524870330 296882849 187087657 702379868 100685601 977878660 316449131 572259671 846236023 668209328 87176912 36183298 502462355 919445209 224750788 230141324 139600206 339072678 806966835 303179722 947450403 320960215 531336442 743401703 124189788 855424878 457572458 83584687 882221720 188069183 388460015 65809619 72430634 343289194 384920592 80719822 338485011 303780561 314123975 259313941 788320345 127238145 55052626 603984606 510766338 479108857 60424983 117956068 371205672 694597691 762590749 305696192 459554199 70206389 987768340 411164097 27023703 488360522 69784802 563781496 967145012 692227094 799514243 49309645 800488257 115107236 508650494 639525605 473340666 719506957 70792539 646687011 364233214 56371752 858230512 530770515 346031801 657771349 871189684 763954392 951866528 680448722 188669070 711734856 576460826 88758930 578004340 393332964 951092960 300736464 498277684 877086508 189656852 516579055 266674441 109922162 660401016 768425891 286066035 227034517 146994928 704813786 404493622 2435986 962240326 606989994 130813151 958452345 277113579 502378704 922781326 511831224 40153646 113960817 775573648 359189944 711356745 346246681 884093393 7145980 355999336 562981996 29709440 808433640 666415521 714091448 846563817 942411258 971447075 53060728 265477996 66645327 59404381 517814767 93226174 754770413 442988979 128975838 769787299 108848770 293270925 24422701 857549754 936833268 850745291 651141243 691551502 56249923 909305989 869448406 818019341 657546926 423950831 778598738 639382824 292751272 108418308 736383981 892845578 602069364 990759012 682527105 765237177 577417766 138074788 857929650 958087728 105085451 18978510 621665488 153104360 942602826 47674928 999934786 705361428 904952082 163115155 265462684 324757098 277787514 916570985 839966842 424632259 651130244 31618420 494135285 823550295 135664850 646662955 735977292 67768292 980746958 521240842 904802991 674429120 140837864 305233784 980299445 392781890 562701428 777537385 896078036 885793111 100167017 25401140 60614501 293816821 859254826 324857251 874741674 134663662 422024603 16592020 201559214 898435323 894740103 58166747 250249094 143394652 593929877 620656819 750177649 312574159 201897153 461169777 723438890 66454591 320773034 12187641 126852813 538034062 453054376 243898694 244846986 834739401 803257184 850897666 314898302 578442834 69557594 292425506 712226072 696303486 471235985 973370541 684156273 855429153 137435522 718070964 232070094 258338771 253409640 320075588 254468534 781456888 676810124 215705904 103664568 819504595 774320376 68331970 675624829 449030674 782780443 993953260 826050168 28671056 98135514 293701950 13590513 354702184 198223427 48558918 454762279 325871243 659103904 358983217 410983376 880976896 762078718 656848359 994221284 523927093 894614910 686662757 272281121 356604679 449398172 656381724 156183625 175284655 110992963 388211077 179233867 139979112 290143550 48311784 801591891 783835249 261123421 992769751 276853497 117381596 761979879 693810516 827275738 700724034 308800144 932206693 358970762 831888151 643384475 598896714 952626298 61967349 187030167 860604228 451666347 515675371 980361766 363064435 979036105 811649900 887384539 906560598 125455493 262771027 72084973 69304487 398952220 43362738 719704371 720016113 421061442 191767336 625542481 805797605 144545510 168263366 395201658 114106121 222302583 502471789 610272332 971397237 494587384 754775849 248752756 832188678 861070075 75049213 695660780 906692195 327940340 392109523 525136474 685484720 846528105 507289930 798557034 133395843 646973841 533082520 84319972 877911282 21960239 269070429 441833225 71793963 994307531 156114562 620380260 135328890 676603707 841237443 788544242 25154306 100046206 930169868 930276527 615570777 553507235 975935997 87715664 819880878 244491676 277806753 968943506 393169285 631271438 739629269 704556383 492939294 749223876 673105746 480008325 706894211 173889839 766550096 34744057 796035228 135345157 203132971 780332156 42414782 531872838 82012531 729367461 58350772 15309624 628001244 970736444 283370710 60834610 837749568 941868104 165923348 659821706 57295516 697656834 149407252 408087294 861134906 253867258 758307300 847911699 577632666 451204028 132688715 288636778 706679233 829457956 290699312 574881715 658455834 544683590 990176674 762318510 757700870 209855378 868293913 334849196 23592495 941369422 43336025 212801781 101478287 91772484 6254231 898904314 131769007 457036210 154421962 187260023 183246644 410637365 81151748 178520018 721510628 519063652 972230922 570160448 908688720 118453338 420745907 733181257 533227846 792560521 16158028 146730768 514240209 629181919 784392755 687084485 360827936 993092570 331302558 808585132 6241744 241257271 532541072 164179222 991443562 227427370 359256870 548269253 505227586 612318713 477731518 476362404 918220172 965851116 449819447 41189581 245644920 179823262 75105524 455313665 873932868 979551135 439910098 840725066 950983593 660434518 130890001 356063375 545909443 361326097 83824569 881925962 3680216 455539648 147301797 427704148 283385239 727259972 706201830 139996292 519768060 443474657 669598752 253515479 960460441 655175560 754956697 171346815 142450104 200826384 746144455 509816851 695404371 1533532 984726300 797723276 51302215 495260100 383277835 663672518 564308797 383923862 843872094 91725874 207967359 594883198 74537104 152671270 500171896 601371346 890985657 186001712 945964077 211713293 345509671 992118797 861009227 318501199 169472443 738114683 5131539 545373305 84205387 245100335 633419107 531401372 489482271 452928264 111489104 999307885 758851299 165384106 176687470 248661623 387099765 651610256 925540009 327140728 725967222 413810352 756360082 92287516 791494349 881308964 702785010 289647851 157880873 166106818 554411929 286873505 880083902 394884848 63504649 558508244 135300404 354580398 624334943 559681650 981938902 218190209 395647221 428926362 924981621 598783114 326726347 276738541 669202274 437404578 181904739 102419728 827960168 379753988 331300137 102250892 206372518 808479512 103390814 463955261 797839707 31157572 711569393 798172248 556334734 212808789 988983256 952023327 112609477 17515346 114754699 871537978 131652581 942357315 410411575 283953781 301939891 659031585 528214727 637035968 862211206 480874936 738972936 648996630 639490714 918364026 317456918 324904847 508736295 50632393 133141934 330234808 94165534 567702439 734107628 227153551 453225623 43200311 164627808 588106011 128909661 112590365 310412867 756466502 467460088 600833732 994539738 618715569 571087741 295906558 598185111 469639828 421344750 88699918 823080577 109373185 178867606 698637129 130416294 515990356 752870830 362426169 396072361 889603642 38475935 77639598 355196660 114428514 721199221 49900761 5965571 630998693 47162634 479874861 656770353 154807642 501023847 729627900 514349374 340284826 96839559 126294224 617848521 751763477 490513401 793793101 537616308 773337296 925629708 845279388 97458409 890183779 670643747 184179534 942628510 901017054 348191744 170927516 484696174 17992187 370444139 635304247 720646566 213465912 642845188 700707703 757898996 475465461 753611727 15595181 982875153 122854478 589947975 382445315 893715083 89442781 272777127 838653223 748534998 21926024 682352879 695423942 79021588 884243438 764284449 805043349 513733668 147396019 863237909 793260982 830587425 643276259 824870158 803110280 646446886 240362434 37384302 325191557 980687984 694076569 252110917 414244040 660199737 259991526 100376616 664755819 218971945 474637328 434486949 356140970 843774983 972562898 825969527 976723385 764720193 296529630 912075229 564936618 970089792 141151541 274017352 838991422 38131137 213075579 688610831 20027456 137006475 452040566 336692454 643326053 758477643 710759015 778882615 294704821 848321633 11771891 249832098 122337986 251318111 37704195 483385234 611931064 527265726 590551761 859471016 572119712 438245924 82139118 458470063 913939762 764300486 122268421 792680238 741506399 157573380 546080389 272585463 951189071 637057419 294792786 260102799 471726162 813129447 851768279 509542438 702695215 78464947 399371086 748751070 296784974 243713668 64477994 128446778 6791853 834315638 140076980 801967247 503743159 138047137 916576016 740834720 942790671 982590492 200890165 880305039 800172055 51128702 23820237 101989377 155612246 268734947 135897009 240552087 132045799 912425449 89104122 30139321 928584004 484542321 224364952 75433835 660554112 219994314 893074278 486297409 198828809 905037163 342736723 89184902 967036929 316493394 95974850 806665934 51970895 228501710 166274745 746598230 802550687 641073938 721384614 494692099 348890346 3439207 268209670 117444201 371166831 519358445 968258458 307913430 983163224 402719846 685126334 745795778 953776303 264256957 978920001 729981744 809218683 689021109 756458834 443600198 22885266 816131294 202459393 701432416 547179364 3967144 775497864 598911621 191879777 1309158 864610263 988060269 436070008 652308311 483923562 156668573 244714321 223903384 743521265 366919724 31265730 748338330 338481871 786869036 186071484 681315825 816923272 327418782 993667041 183940537 758854873 936527432 721858513 586248878 75817133 772998984 299863229 214601748 81502888 322330893 203969272 873882122 157219678 422981515 823526704 2581133 476899079 446097022 122426675 428289931 132416028 23261665 372912994 178114938 82927523 746883583 250391548 894123488 928391491 912401637 629526821 114306031 111886645 446949296 630357752 46979159 980046839 509841873 35413280 720902249 110648367 150017207 398156183 235001170 833533419 237776805 792307959 159539279 720241557 595234277 30477364 985682662 4779511 812206144 946214693 545335857 737907965 221489887 25975595 10854998 624717351 601631027 288702946 936374334 747588074 705529628 582473480 111649881 97644183 699977804 31739128 49791819 84919011 600532881 829409217 512254596 62036473 307922717 901241579 541693476 926482550 379836249 954050879 411767324 40528290 672497619 37148876 66253488 93811684 649360190 680464124 144028343 32341968 981712936 862255477 462137654 342569447 7219465 679639864 389294259 427782596 599945145 326661606 216921413 132532048 661098658 710639211 599221222 460424882 389320415 373882003 450272795 88514699 39372333 247549268 135379668 246581876 199951621 887069803 190964258 305500596 926246155 667047836 351064131 590766939 413274862 34156590 534719514 312442804 134139169 241776139 693350309 136149700 79062418 720660555 861242333 209289012 97130468 680716831 360610821 836709374 571781930 691616400 110042054 918633106 55068013 304112401 897491598 143133320 5414941 499271673 140485120 85363805 139212169 733795296 785825304 892569083 404453971 400130767 592508510 833416565 143914775 831532126 368391075 737502397 294353723 885519234 997117301 163735840 57088281 885244324 686001920 971965423 597832898 843190691 962249321 604705421 429364914 850305303 462899671 921234035 56805958 596576389 356670925 233867351 947626181 552877125 783605242 120022159 152560959 264587192 781456469 482977909 331373365 746468846 979598777 794432895 701739488 964330803 295437924 882907668 574992918 90535750 572929265 962365067 917943360 360708505 529790346 114532606 18978587 442471202 92347002 975060886 362113317 308397146 321508017 897572792 805783613 799814777 32363459 937865138 71648569 802498252 537345990 526252298 542857729 301382864 756347298 70969145 719144607 641258033 729291373 570898469 557946473 27413378 42595965 590422594 109417468 306649237 538334374 925477798 727364621 591562855 927230293 117755769 29193441 138467625 675564348 849820564 125974750 365543057 746721424 376389114 902246670 182961783 421910066 555076943 762557988 399458636 597428077 340008364 843570029 260835562 185881119 474218269 366242313 125287544 652156528 739146092 416818264 136316369 500435277 843360808 683347594 63397917 283278722 125752387 270496761 758970675 776256162 303912833 739389010 547852790 944794298 138711213 279733671 273953412 338938897 814999561 500458539 462653676 353726454 902013876 514815742 334404349 373868855 62825027 657195556 537139384 131254535 112021759 675591893 835603965 797372713 492065939 21931300 89087661 876467547 338183330 306865204 668325841 394113095 363780878 453260524 259924956 776302545 958137953 599281636 527167351 420962316 867795579 441902656 742976842 243121052 809980125 687911943 808499492 775719128 233319461 497683312 628680200 203830494 194960651 553298000 30391072 390103513 614887215 857345639 897700670 790198214 25962199 521077031 362468609 99258731 780554258 618848281 159170952 95803861 146352790 850031068 106503310 249592252 596722114 150418215 73707931 232169471 381378925 382896145 509387025 825320195 936833781 583011392 511895710 280361870 455223765 717323286 496536345 546549883 416333422 186838379 27062169 817803310 32577082 43344018 517359353 780007911 373849600 765075779 701268100 987193679 266887439 881368276 976589989 719412284 271602639 328176507 241654088 598780902 720723951 263092558 955835288 557864153 861052841 683533263 973238729 469666075 67685866 145080618 907932761 962433922 77424483 767472350 634329818 519535623 463522793 326651169 543057505 870115830 374699322 3565737 18247446 681142648 75577790 598448661 727943070 170289292 185556330 947115605 297262039 759290182 489530198 50548879 53847867 764322317 30101980 663296346 577589932 655145636 479914095 823336122 57627944 120501127 664653176 479852934 786271661 351136726 899414957 194079764 861025751 538174546 439786899 184650517 696001439 219139146 625202844 87387086 88948569 845882797 955937286 146199201 63289062 674013370 421481804 140696978 926929134 8226682 953541002 927096690 71802417 498711929 294888608 879641618 334710021 17397752 53921734 551842154 804738628 362539355 407016839 508175815 736984235 437728497 85627393 323352028 244658401 304485558 773338850 525559726 290125352 357266998 35642691 84139264 568027534 296402391 41464534 32838808 369031062 783016721 832346195 284872897 128540954 926882192 201102877 299907859 208422184 823096097 798725693 599580686 697109123 29456253 853244363 872809242 368966851 8289123 292639099 507800114 279683236 15959150 523714898 592387980 842911296 434204701 227046577 126496314 824363195 261318459 162843343 197342856 301064033 312541607 475897387 734754265 996725519 683161944 160687972 494007784 130599568 327857369 550841954 472512876 910062127 131411954 696460640 604477862 616687393 633095551 733845108 936741558 457707210 529099861 827834672 762882429 596992524 970950838 11190257 357210112 920379695 235846191 43927878 906258953 28333278 804575197 991917976 435048151 960428294 474893412 599835247 67961409 781490980 110978838 64771844 108217395 353827984 209418058 842448385 355018849 146965415 13131946 223475510 81336866 739370878 400700364 715786338 35534279 137972523 75029434 844815717 248845179 45410363 663459344 820283144 967135923 497413710 380304877 421534260 660498738 369883025 36022740 818585443 419150409 58964665 489540747 600729623 253904673 859811047 265987934 414352412 462810553 128878646 641178097 474758280 270313137 859805786 316382448 971612661 555812622 904001769 637690230 534277256 144327181 992664746 629473184 697753907 459066492 348991901 141463190 963420574 933857081 23696801 336267665 633631317 146872211 162323764 892644858 567947321 80938795 37799167 604574495 530373147 323249925 357368086 81406524 127492322 62540509 374761105 90201026 536142184 660190603 674579751 620824983 411107025 723698714 538301944 818579140 952389173 584077994 424269888 390784356 851047080 355630773 412726397 384122818 196412684 732056145 945130397 420141291 342308468 517175000 334387568 890090128 984846641 432450894 235003081 804257576 998975538 373310061 974456779 825940858 349017689 478121661 858385011 640134376 979761703 185525338 730731936 785453624 51946234 351217459 61788374 41807683 519416657 240372955 820676845 891360649 384969907 940943773 636852416 333895301 446286506 88416012 229667674 768677022 409801221 84435262 762881011 356077186 771253042 128923725 372819603 71742513 169604520 8241100 276663103 470075 874099300 634058248 944744458 947820925 688269710 502032513 987583716 52907691 30476164 758138358 117524811 242738569 889944495 43700992 499622313 787069429 639272736 65392434 225667442 900473162 988259129 340220261 185638694 922871414 956819934 8612106 251821701 962348683 80826357 550622615 651774871 124671613 67803223 588390688 264291713 477797808 40814456 41450689 57064350 69245584 39276139 150012317 943425678 29724283 703242265 185204237 572203625 38862393 24781416 106151588 606504328 342359612 797701654 660744353 851165090 961032325 522990725 70611707 710746046 251094282 502627209 502469976 239079171 761605831 311708973 17915641 23803842 747251769 149638780 161891620 51101067 363553429 954245161 707825075 582218859 808438977 589048546 168312101 336398250 410824582 367797370 522082669 972465809 885141589 68468578 906792786 208657637 877548065 103320419 370160716 870960097 876360318 341338546 287698780 920962846 331123414 456943918 847174989 439423268 78057034 710110031 652864382 138025465 272019993 72391512 421676006 92911134 756864268 863134803 611708109 135130866 308903654 115376748 967488535 167295154 824087401 957310548 814224520 174271819 817773541 683359489 840880475 911051427 82702745 740362760 437853403 13300416 244270361 995331491 357412604 22360403 67395589 359788354 122989644 734897288 564286499 229597732 792826255 446258630 594699172 445504589 187236872 161420348 625814410 423450158 399879564 558101293 895244261 168827865 114647893 920374200 491838692 878264738 104156860 101416314 274557695 616391258 189875767 573663368 133744900 918049119 30952625 469024515 419522226 602827523 658101253 200989072 697356157 98071730 641364805 505261604 446648329 6713158 111482252 108338920 346799868 311320988 750795851 115996246 820458668 690816799 279205044 145264688 535791867 356974040 448579424 953999718 309493793 56179563 944735690 198867639 479486124 80113872 81481587 401965260 919986061 226551684 759656246 252412859 980443525 551761399 57203721 64503740 101940947 641650736 416524482 685377850 510707000 563749413 313423509 199604935 484718700 700535313 247082366 168680623 787678233 699262298 90121711 340309587 768321140 876663036 430944502 828842487 651077272 638440856 99777770 777535270 128628929 691233688 302863061 433321767 605942842 581364425 942046023 69417483 585765162 668365504 791608553 336434254 739899639 165827083 403857224 902032588 34008583 51877035 658507162 859753213 861228876 783698747 828050144 155228500 944178646 402008306 88520995 555072625 535653130 96533588 798638663 825353109 894718128 962578132 968666483 924910518 946772192 871437986 336126052 716949283 400802847 123629875 972955833 717000257 612631071 311564775 401574444 655649050 54207942 958438582 271522725 80833321 991821648 933029107 561999668 637159918 474372357 70179589 997651525 248074575 239637594 154371141 752999592 410828933 363166861 784207941 818714233 749907224 876041076 506995590 422567395 609144671 29170703 264331743 515215685 518619615 614167669 290337162 554470373 705058316 984756944 944003550 402672021 341177678 698828795 571907002 926354483 475845311 627958394 184298321 946268059 201694996 4606973 169075176 543042075 135673095 15896752 76848141 608462179 343050118 463421157 602473210 885619206 858734131 837735343 509699949 184244269 13595947 307528092 903510984 854385001 899121339 923731914 125394486 27234914 823905270 761049140 150161312 701993236 921762616 550643339 718322949 247562867 541055650 19795704 244938313 73418820 344958364 393486710 296073268 507471854 305166984 537692306 467540989 922533128 885072489 46741301 834502235 940898038 87221670 366261959 797907546 347725172 688500426 896952572 11146974 531145361 167050750 58797653 407295510 900149846 569606634 872464667 952644819 211820777 843821277 788859420 863743631 965067855 50889038 373437611 61613064 356129227 724418808 946664309 238792635 102413347 24828622 765659129 892414581 507537064 879139492 42311224 7021120 517526280 130755811 682778960 136546600 631034943 344090856 447072317 561406703 62251413 834475013 339027062 758192687 123385981 105710036 83436969 232501889 102826865 894258133 586219882 254959303 417884300 209044515 713842590 237756830 278657658 858789540 805836179 203453323 321581723 59196094 843866761 202379704 991391480 411425932 305244036 925061480 371434272 645666529 854700534 324609232 80449917 43429385 318309142 227949809 737771010 276178553 177210417 79097364 168993730 202790901 535969249 318869701 835660461 652565016 937155457 364472255 169489698 173603902 897783957 9000514 622980030 112665806 4027936 387588205 344376092 277030234 611142706 844094168 894703334 462643170 862120446 377925489 465325751 517612613 395454571 623325975 105365973 977570388 129537860 198974204 161880475 557706066 357578158 478757654 112070565 179736767 935511235 959532725 769610162 98982779 606345173 474779783 627832193 446560063 98665089 726608797 426354565 951447790 101618854 234299951 944869618 830342838 236210327 237382348 843607967 886981432 103360047 378581237 848343691 163174181 588695978 860029083 918535728 173661150 787037683 886991514 877548735 231507577 243343715 16530333 920789973 361846715 837099507 977580217 742530078 302625307 346765421 58443414 919045844 453242165 192099870 370070338 423584113 864650691 231866559 262712633 943804955 328423682 37089364 144528169 62262400 416250170 652973358 93161505 374274345 840764120 5808125 656075845 855362561 439123810 26729655 32484406 555386618 67125964 71002681 849310217 639666865 639444096 648594414 839296372 697749389 288791615 396644534 85951388 80932280 969090628 110903971 326905926 243282167 671818786 294071618 112431077 142702086 437348756 232730833 50923876 31039523 145010773 437604603 47520409 361615413 353904843 333420863 554359065 873663045 440800663 938604620 906210686 786422796 74583457 652686189 259047673 853449387 921401728 357500305 384885201 807132739 982295677 163608651 704007135 42826569 793427324 673714668 214370471 563197193 405117532 24060142 24693241 415968670 863820083 558588377 880602870 603509670 520028615 488284595 750367195 741308726 441418780 792531250 235810118 280966259 979572477 845219556 938686743 97403318 207442350 129885291 408145716 118342571 314019644 430345454 495498202 503529953 148795080 155803180 343490961 748194862 133229912 981881202 561316461 620472644 470842298 545075544 952992515 55117069 194768038 163885740 685970553 397925454 75418181 187544761 358830405 125905892 766087941 44968428 8717347 119149278 68182763 509618558 668766379 727092670 352970529 941373765 74278577 413547607 705731776 550442803 344741024 349012184 615360983 483172517 619176259 221099547 929993733 421463643 617391169 106585529 131667901 966988653 548181424 60146215 679037658 930151683 23906250 307504418 829477033 277786249 919501416 98552059 302771915 172907918 224110370 739713242 121663981 121802837 732328156 790103820 546071644 364215753 628362593 885077968 462087540 820540877 831520772 410901876 232014743 763943559 44363402 795294209 855115286 56745850 871274155 273324466 912229857 366715919 75670043 144250723 922802251 94726538 687621130 144190531 87656114 34326045 31738393 26500711 6128071 781294513 100977570 675046286 794467505 291100508 359563689 661140459 901337179 523384094 926219091 826387964 51153354 926286491 220595324 637401921 246665885 595761090 262118122 799849740 619811046 615822338 917250958 597973775 588937828 883932034 797568019 484676631 749069794 175154768 573366253 396125736 711239287 276106672 260168296 915508052 427461323 235177856 513832403 104385993 369885324 889132009 801895082 568606060 438278300 306499835 822239021 47599089 6301999 451000803 86482146 184682148 129979643 206424307 250022706 272814737 142099034 32105731 962830764 927177803 976172916 140826468 953842110 756444332 880691877 311064916 434589026 888171727 539312265 194967677 525356528 553944255 696038536 222559608 44321369 341178067 728606719 409264795 486536711 780258816 170890999 176958525 112755837 936829022 174040924 846861732 822786383 659907148 767381475 430178172 605672531 359195464 431274856 85015518 379141335 287778114 463075557 359183559 810444658 55739443 478600615 435742066 768528834 576650325 419236769 342446712 395812396 204206220 688763422 140320272 764791386 149088339 492266534 261129058 29596477 752415027 223285480 619583957 837253965 515221289 725548468 586773743 652776566 545755623 509815632 691144855 398503513 456627958 308482077 978170841 285185128 402758846 44700944 756969634 841458082 325573299 225465785 68311790 45345176 653263439 811011780 793919977 806435359 619852749 407601662 696942346 460036645 486341485 368381784 708317981 501538992 408384939 34915854 40043107 428758301 382076186 76126148 765149945 568559421 787113101 938826990 438367196 984731510 619593138 375666097 108548837 668588355 45111450 280177419 51529955 211346669 952594285 693688615 53709023 121785198 939385197 537574393 51524343 495883108 144066446 793349739 475261449 128558369 578585072 659266477 828723395 192132027 13023483 716827565 543048822 682896126 927637002 118648997 342109698 120501127 763522874 52169743 891004499 784887846 308359625 282935911 866168597 47071944 395346485 287322572 548555490 321209991 176829818 236451182 605259920 160460941 845753520 151377405 883816512 502808386 487769523 42880921 230223784 796865065 779100680 194981773 17965939 629800953 526494114 143318882 447144036 698917396 325910966 405685314 481544294 48509555 597446364 820876293 553019624 849666972 850055785 498994880 810357184 964362392 229176163 184875346 699181842 33869895 776665121 138813978 341796804 908886421 384391192 291875327 421395467 942261977 260733275 801562795 55603581 967067321 632609635 885958394 93346735 450424801 263089979 520795293 90964389 384343382 838395990 27978162 868638951 203715870 364467644 700337464 361583536 904799123 30475941 447462639 237853944 104751756 248202082 907681805 480335439 292208005 46982292 873515417 880078260 444374809 969561717 115658082 270062361 369002964 761032335 863830431 20009896 761997361 296485236 734166688 565067054 518014831 198495845 945305570 39095507 172154036 60460558 483657225 897058781 655397327 359462542 190503400 41616454 276578810 881579967 977167338 467126502 792961560 184649170 329627834 94949688 49798673 742283399 31523009 633548014 712018346 756569117 107958498 257487396 793602635 829747100 927315911 917148100 385929281 266655639 395015781 883094555 334779314 438277076 59889484 59196649 12062388 123149167 563479906 215346561 125080736 342557550 280065659 381733964 367226853 424621298 674829389 724142394 426901756 231605600 391057324 892024876 282923982 436393810 237974818 688703127 430606739 123028742 877631295 265417760 145375298 569800418 58861715 717768729 21378771 124986155 736592450 642404078 770161966 255542922 617163963 396020505 492057564 839600686 592874536 22913693 239137575 961178707 409394119 457376564 783810697 397858794 538473349 460853991 64886642 185651348 50269358 988319569 180510345 565955986 882165106 449676801 823654549 20667927 135353133 407726026 680706875 468154703 868981030 966996744 962887565 732490161 363490446 156411535 376379309 185507760 194924303 313433124 935807678 903200808 131438748 315927462 477269837 511523538 277110804 455624993 601255750 746507958 226934437 418369337 377886008 169551953 731185808 36501762 873652228 323119049 107197876 126305915 589936363 311325180 710133332 11311238 59360645 38811161 878136545 162602231 8411957 82449278 343609292 917105165 658330931 363236655 286667259 338510046 306315804 510649582 983879564 335908794 728881189 126691840 343226100 382983925 95303470 199329975 479239692 43919666 664522316 95361425 917701946 65216884 427010196 414350569 461822783 881983212 995779770 76546780 513277098 4259693 218127029 835113529 440832563 101456209 3959687 103138884 806122609 26250672 426971206 69000359 85449827 81792842 665002136 653208362 650959086 838808440 443254322 620503374 33501856 428222723 102230555 886214441 745649371 345552809 988422510 833537344 635535680 126812878 208740563 257600395 147315800 751680054 169719496 62630818 777894134 788143575 846336386 487372483 438562919 903744113 457695822 201082363 108702650 260049675 256457033 118224733 81152343 932272303 182949727 337427300 206174031 28517869 926911059 836190961 415946835 505833866 379411669 480943531 268686907 555188221 83869389 196532659 101062145 578079819 894313502 919010149 48115430 225162218 759322730 200046355 514340828 403222144 989524261 90650061 575548340 661908167 665946277 842517023 333367944 587466296 937383028 163570471 278915205 737380451 365234644 235879761 126419755 448063462 353945942 111395170 111765845 850825514 500833561 285676612 452945371 575984451 57879756 653894387 116679185 859327161 203416779 700566546 492362579 934081728 200629457 603130269 790793083 631993620 582363362 507908582 404542662 210605811 825911206 143825448 41195121 20809399 795297888 24893137 471619539 21049822 121507477 531012836 986835842 110897049 541663406 409161442 704877398 95302856 25549395 478653830 926641415 912046724 783872699 271071381 156193101 930275550 244457107 507667449 728018348 712501372 694955905 526032061 988944053 171417718 535406106 318133043 627789250 857909999 923728200 733640990 76337504 422679484 212065368 253239182 282679773 977230228 684872677 419863337 775303938 190185595 532588490 84427323 331258947 712048773 78871092 816295260 290450705 704090731 396652726 73456547 216508580 26090478 769772734 524703648 671816428 339404604 968670121 238795405 60116996 443154288 959365069 564997905 801003618 551809562 98380820 312634932 294857118 205128030 143941219 94414936 29474180 349382987 300884339 805679175 296472236 592549258 860977293 952095633 674338717 639027121 253768366 366988010 76868840 49726826 108020630 194877820 812075987 123136807 549279914 799459331 143917160 455650863 93039911 297744610 103683229 343320256 449113837 313702439 984153700 766615547 7849306 121329349 146339752 918109254 502613282 490006591 638713071 8060269 276840770 602766817 95975357 31952846 687794663 114637921 20428597 21077052 344633133 362155761 373049437 306907202 701658187 584696510 566149700 731547218 289216196 599820639 52771346 349181531 762294043 546072606 16577180 27513346 233279691 779947622 775248277 378794180 950352066 690945604 114589498 560738739 592069772 431196170 150447965 330429865 562777653 371294231 859291082 808983014 139666520 217665519 45453640 739736432 321407891 527610465 400532158 654616074 775009520 35164746 768699325 23536202 624460472 669127371 223744002 497436424 714989928 972819027 342999927 891972797 529988656 16185013 335540680 883430333 69310051 250379244 455490758 661969226 511408878 620710538 806377402 981535366 47319998 58888881 461058342 822885104 335262488 807323794 759068442 364681103 690680014 523326560 610164843 42568848 708283860 494262912 549923942 437312782 518588883 225218222 434324984 458752675 246304963 819288377 586089939 722876069 351944337 136421239 244357883 768156398 599508282 110828180 766797559 116486590 129279577 918991132 909970166 729381794 123608578 299197855 538869326 993507759 305900581 208269987 127005357 28540917 435609180 961016349 475334328 124183535 580522087 792782131 529611738 68212485 634515856 196621928 180497642 615562989 213190402 53432131 891997791 84242638 904583707 658856049 482918044 725066078 13236441 948766119 493156829 660118636 719901840 244473744 616986309 951124644 80484597 149181864 971492359 908246069 505929665 124529032 322633220 338461367 473779973 536179350 764108115 57178703 570691914 742570585 666511935 695502724 277072526 899377380 126840692 910375583 43119155 549484835 385548242 814047164 996348672 196363904 665985169 136325055 667505422 976328254 54995657 127336337 871229955 269559099 669532553 365495731 637264773 607157195 559973956 253598598 618140121 467592585 708284591 107410156 92588671 848848202 454117412 55440574 344074244 617880129 724976295 278077113 857680547 100359888 786290489 475636471 565968986 628223676 757249566 67065193 430433107 334448795 710266845 369221309 244615371 610394352 566742635 101257499 253544588 702526488 170630868 48245316 183603043 983594203 585642621 960194136 55623345 766942923 448217371 759905609 112823655 827933625 115754801 337741539 571760572 539366155 646342348 836852819 864625605 793095943 620956043 90871121 163587471 909124081 233012273 873237885 748079944 402281676 825032606 636705963 208010895 715965805 935405103 68263111 936366840 589175163 551221636 614665380 492385783 55280005 118291494 10386613 156937367 85855710 64697368 404402583 688718103 908744432 798139868 782594165 26721962 873191978 119337114 494845449 214993353 880337659 703239073 643184676 346401811 30529453 73242725 707271839 550101782 813637448 887229211 729775777 91407189 463837852 682497553 574601605 198949334 413227642 522669667 591132965 637378354 469326308 893248521 262203343 151569699 382887889 127122064 991893340 236956808 685915531 991924823 759655847 162551791 834468578 652365981 329308704 58918847 889306890 634483366 273956775 95908564 29972479 530764300 686841739 316409520 515332384 8447056 304116371 205820116 995465579 986478877 984446755 719375577 13395785 889059322 213086035 645385681 109099725 377613232 85456410 12918657 612500642 909096846 157275376 763731652 223749641 284142393 490019988 486215509 46676052 445799970 942162370 924740826 503317044 372036416 963925881 989362362 136606655 55451744 149328058 137061846 752171382 4256419 859628550 324117602 51873455 88281210 248598846 373675887 174922221 430464989 431267630 614875620 663819192 769373826 642470708 941054899 750116424 752030943 511109284 520896905 601495189 744353066 18398821 499197810 477655295 97150336 715191016 548332289 68372974 55157257 910976408 409264531 449977573 744049212 56183377 127974895 869134126 528154176 57954022 441099705 861682418 743683094 104108143 896207807 480614171 180135862 783116912 387761330 596085030 317072567 998699645 358050008 59350938 257852094 356107938 35199277 501071184 3935008 619900649 610832633 108071592 971190686 381260918 477674271 951231232 789465038 137307986 382709300 598190710 123428212 724855881 414734325 276803274 823923059 726618896 327831123 756153501 860612527 595038736 248479729 142910232 109007380 127095444 58828648 556527256 761454136 448079702 811490179 124531970 133119088 238438597 834883625 405776947 18780124 117706679 622765477 726335758 137590198 462267843 509667998 590134586 125737732 94071681 295429182 118309299 521629525 254103816 631394068 744481301 203039834 743040843 33305453 970636635 650934019 872192789 37930112 332267184 279278469 932688399 934564587 119497365 838484453 939013657 259808781 63218836 801662555 598042812 43920154 839900289 75966942 1396653 79685621 19413928 747816834 615586365 69352748 709798882 830880905 706170655 13104723 403749069 548842966 113474874 93892216 248429784 559643713 607406892 27055175 905602858 865748763 508487512 273925415 388022624 449528383 220486068 910448705 467192962 962105808 810787719 299592147 113260361 147226668 220250601 172521633 405762395 512395249 261048316 21553980 261731309 477041248 833213254 284574115 701043935 207179697 794640531 706110455 807616396 884372726 279698696 670979110 33488618 376467589 721723357 973437160 631962772 790242079 159209067 109266566 695225969 140433608 447564825 183909255 174784921 190772203 128666376 844196626 163760517 63037797 449107148 227569395 150383837 579848936 64518440 525122704 885590412 779829825 117625841 299019660 261676415 492005799 275402444 814033920 878854972 836827311 138086769 366615330 733118328 951485030 494113240 348030048 557421090 19872324 826764995 144681737 672203834 670814928 267810956 201655813 72705594 908616996 366514340 33847562 724056927 776667120 479024808 338828716 512546663 306070263 224948706 337227 318970805 10656334 568449260 182770483 18795160 938833207 481899084 943462872 857583821 248583961 967381037 115117182 899699264 125900755 652996614 47570032 154246276 646576519 641229966 394085838 194865383 649240983 520789297 127729989 531401083 154451684 20999242 192245944 6923926 231984571 682564854 360928772 551484406 991945322 819696535 763871001 897078506 217730067 920455238 123192330 478421555 896720042 530676118 249874189 902384912 946206883 538764092 423219819 433064091 539173008 123770067 60840515 758930325 683216051 921138811 570353153 959121978 208979742 477487771 212223050 758460986 135597881 121454794 117165920 697158985 429139380 29878286 632444695 922765724 413793512 623754085 928451531 105775728 671534371 488656777 226401328 504969845 277529059 98749481 555557513 644887912 879951747 191405406 222707575 895973960 47974475 359359174 640020791 134135681 966983883 619368327 185456840 233274017 182928670 654200490 743551610 937238992 597284719 65535533 863244429 390183489 372955339 498436574 960872300 332995789 158151477 408948925 338650763 6381844 14717538 109882913 756115816 403621928 149471535 846996388 903888997 938209674 728571835 459277167 763205246 947400434 857081601 374547218 348116731 122388334 265485600 653906756 786873185 646818125 334505364 508828470 552009110 142269346 107000406 531595404 644226723 489321302 13103961 132542737 303610173 517017017 222095514 981615797 105450734 688136283 291471771 728666466 120902159 621977907 504285964 836208376 417084340 45163010 443760783 230392671 228354109 882625005 817950595 78153166 473073500 635383099 452241552 325421633 303834803 561849898 815759605 359627341 538472303 428068727 914005498 287670111 230930965 469759531 988081168 495124501 944010045 193918386 340977491 145228149 362418988 726673180 129953173 192749624 591443346 34571277 324684671 16889238 328318902 778415835 858737309 269719515 794213377 613741780 360186251 616519174 257735238 312539604 847165586 51106443 32086605 160154445 944724231 829447598 706954902 639705267 411845588 916684955 97804048 417098652 496553626 663018214 133018492 71881732 647580549 941401045 336300693 904165810 652208919 24788442 352312003 74064020 847896271 142906938 540161783 655043983 825570821 533235036 429174386 974431354 302659611 608483580 124541356 316261010 10288423 562750887 229625527 107030847 345156159 795302324 494484175 488230168 962905871 424416343 679271544 976676487 336134157 595776584 818623233 744039728 443979997 961005972 539008188 626468262 865282853 400851857 590905969 665680978 191819239 808172592 825264044 764032581 964049445 785018691 779778730 41024133 617908161 860821692 351551767 997005230 560580082 280787074 66384365 202166813 471151903 865534592 941790687 55254080 867682522 180385425 616294215 743204887 813096347 378316347 662444807 746599859 177183917 925510711 148557972 326837778 215809260 268263161 332374137 600719841 856055443 322340524 807504443 843109037 44731718 666035727 964393564 103915324 402868123 98014067 505214055 145991594 617182630 697656834 806677015 240542689 603313668 207194362 24687076 24413506 562481182 395100033 90220492 408242390 442994548 905430945 948024416 926317801 32048841 937592668 119711293 4992689 406413099 407115153 639258747 409722903 864702188 793582609 233915080 94978159 492428585 468510232 310876730 156996668 447404826 772469507 719849478 416938246 598280588 936578562 744813056 593244633 504501966 836559832 248337588 110169194 798669232 209102185 127355717 549648835 971170837 121461048 395137257 475748856 42699681 84274981 185465666 898206895 546252308 254781630 981490297 331266669 485069992 893316844 539533905 844369642 9701339 516734075 72295661 591788488 413725779 613523158 320511377 184419751 44943059 604540274 356017902 57825196 886038756 894671502 631365269 415954114 311593212 824275233 688668384 811941872 742230656 114052517 259728394 617328313 401141311 413986498 970637918 434973741 312632223 879050729 505768292 632674412 689819208 546751973 822555201 697484193 46929290 748695697 430042977 999556848 134083651 863692300 108868726 46288660 816126620 132357496 238601086 127456213 870384488 981270352 868142204 517146056 746945091 326488302 617223837 335059137 137648632 400296785 460635530 833171901 273878425 402598144 745596124 47101137 407523857 438513376 876177318 19672218 31290812 638498197 593136934 425584682 681323777 923632037 192961203 417233842 551956280 710718370 426290252 41937418 959623442 758862032 24345979 625360566 511074751 998522956 549270169 271580573 570497948 556385204 881707500 125859988 572578694 874757886 849085875 660572019 295175691 524704026 259601779 789027812 908956176 202632465 66477792 694645343 94523124 612001226 41459552 635790412 332416134 565649843 295212592 604899426 675095754 497969750 105550974 107933849 47428378 158327109 706759675 192361987 86767077 316064113 968869969 397321391 698079822 840214967 571538339 384293784 246423645 214382033 142246227 142052653 56639835 738862572 209386397 832211773 90393692 889300039 830495459 605924584 286655820 115535320 257502826 199787297 673467207 758219467 744367911 80117283 11214968 988031910 652701185 646363024 517612773 373857509 913648165 676567947 140249082 295783576 430281744 513751235 722451692 293675623 49012417 483630117 987578820 648045214 833603299 801451433 97070501 124940900 725780599 389166271 5015782 789474080 480820440 783523283 350940574 934669147 500363349 795349563 593078759 783269045 848896594 176924200 619631432 45665412 669189036 9406801 396071911 900950228 68950883 815299792 144105792 174636027 854671419 280494136 749693790 931852397 703110621 540281485 375817769 807018976 181488783 847277483 417201487 52709055 41183366 810046066 885302189 256494671 23207359 936953264 628837695 557607099 941744732 589258188 214257421 629878785 791958899 22891615 602159124 954198655 482199933 458257895 444165825 733280483 439045341 116249443 917982146 213089507 192765939 491439836 32377292 556449264 243445676 512215078 583678043 135671058 668178564 163553356 10823996 460232608 914978117 79248475 434346075 952278084 580529344 721308508 363322564 28176657 882567850 693221548 964284564 238752951 89213723 941970503 201106843 523198760 25693114 144238435 683904350 969183647 408721662 59639929 896812447 1723762 8167501 743702602 223796971 16921852 193273169 229037942 901943748 681815882 660527807 84831567 232284357 371177893 824487588 856229082 401345906 156268358 443705395 264534241 13893660 346559140 281900001 201463704 369104518 905039559 926199327 721243516 728618300 839083050 718982606 151385797 934987908 734343041 283073493 549512976 445734111 981789428 479575063 419768326 954361717 360121013 626644101 664740214 466554047 50904144 143697456 929448993 349835537 560429499 421362083 299458231 731894541 678381374 390388188 183726894 709500429 496378181 340170481 590580285 565078875 407761576 30251141 940029440 793159646 796153203 253840964 104177115 935305840 287680940 106565075 890355863 13754535 780332970 756203443 993035295 643237612 25318678 832990188 523134462 93031431 88536835 926560512 141448316 231005724 409515539 398077481 871265039 81234424 850110520 839011053 492731446 180223277 323887803 183312616 862614376 739877793 470206429 430669775 19633335 11355554 812267995 139762140 82536282 106422917 899362574 165724398 853914188 940278817 282248284 315460642 346399495 85769642 212108074 678713040 680887490 125034221 535534660 52308780 297600628 622724732 217524272 30682303 606560467 628503029 339441706 599464719 624820057 751529707 439194763 671484412 669548257 463816556 418881245 325600769 371778241 67607084 503721873 923110623 922522341 964836316 57087670 464982831 24907104 62593274 930751012 91756034 144717039 603751624 336809621 294136368 896055165 576972971 3387057 668905431 149972414 262767854 908359647 434154195 224643442 121016565 954032198 879912618 107042021 494145611 391720888 4993616 631337006 723328787 2666396 255805222 928273347 169719027 98697001 450925012 332362552 440146588 28263859 543300216 494309616 384240713 158969288 120756987 50727201 323093633 948629491 414070212 526749602 709574617 198490495 34419423 632838646 92328378 365984189 501094388 492327425 805986216 819990902 204613661 636772406 654105601 567359322 340727406 860035655 137673234 913630072 277567600 36024462 5570028 31655378 749066367 705927315 581561880 120800133 892488472 520607244 383109717 887345816 834162479 64171421 245438090 774887563 68234255 612934010 770524342 10689864 16893343 661881308 823207771 267363345 185163281 235827950 795655834 143516558 640475152 49916202 825889287 309830522 3060940 502311624 315040310 870443222 32657572 560984578 200318121 167317942 753550830 63297655 603962043 296931551 458769773 129412277 693158796 387664371 394908251 943441919 743122034 287313353 305343069 641760185 977204743 272046120 244164425 112357555 481136859 768189913 957455067 127404638 679179700 1954331 250050784 71173612 240025006 549991781 21088864 755862752 45505743 713208810 939310218 531889361 11554012 54172132 489025734 45043667 420107266 396233892 442513570 85276402 8806613 955665522 111555649 227618004 89924596 882073488 406071041 586699881 180177833 289825132 18240298 562358361 823923962 639830723 473550594 641879797 981890310 705237186 77344925 838244967 936331772 450390954 329098459 648983391 540230627 702089605 52602182 629553105 895678510 307766354 586882983 783643831 455497078 139760962 74318679 107051488 733627523 27602283 952060331 466384421 820904329 998076705 459712191 478688098 702103462 778532076 159421342 211763494 120921006 725388839 874267727 189948213 817968343 230043669 837271604 988102696 23971753 560148339 594888318 402935843 456321145 465715779 609674726 371037786 108124916 708492177 37332394 349729906 675246898 64410615 137647672 663457649 375424560 605010623 458945660 812164823 54390051 102891934 902680513 23119196 714595412 641031619 384427378 536668012 753677641 145122614 455483156 192852498 197861673 512084043 394012152 388900528 143482686 592494498 449532780 26423211 808868431 449989265 145759699 536301653 415587310 695356206 57573570 911495932 336638336 61636810 565457113 613786800 951015802 959481759 152724457 252874146 215092978 53935676 995147808 49758514 162322957 351636421 276386996 163730264 504655932 80744052 161970611 133309313 961324842 664331857 840051323 663669013 580451026 42787323 511781613 382733687 717337165 11116930 118045170 704271022 681450298 430039137 940905779 122595639 117343544 83451975 176322985 973925683 882611825 805795150 411803006 590127323 739837389 151879563 540106582 525328127 18449385 927863059 986059084 209483380 867728212 70672995 94638379 420626921 661564578 702273902 219311404 872897609 269463529 198670979 105361380 267284764 142479500 442719316 87037245 904428748 504225508 100861664 831369055 329991999 446025332 204720684 700319122 535191959 28153380 275506393 821271721 440136619 814809083 926909048 255851080 642318000 912794223 380298410 657543433 876738444 762734671 43894787 624506829 608820576 9120528 55139921 11071895 916608738 709402176 746263892 454341404 952505320 328029480 376911430 66761165 906334718 325354795 888023511 498066433 45763810 102227610 280131186 933345243 256684418 483832455 862963114 230017112 119281435 208355744 205534522 688942594 21372759 826693472 509145981 640717558 765433112 749309778 57923946 535081861 379957530 894020952 223260102 262502230 892221615 957929860 565781774 899680869 755470768 877362114 707374012 942194404 410637470 65701199 811321885 932248680 218929302 457962894 906183456 318551410 910924335 663931751 940633682 264712058 108625183 225429469 274569319 64583816 524614064 800418271 212809944 975765233 193464516 245883111 840503012 956339830 654888597 25113780 737903266 354115103 334455942 910075515 131026088 407162557 329409653 462508166 194559293 837043482 115096847 859280467 687084485 40071971 161799190 563586741 709021136 983425588 613100283 573389630 385751090 723930812 472470950 771883251 761843143 614373176 988933389 930892711 245508133 679791466 731324832 212586600 176665251 576176969 273887675 730282262 227822620 602805167 787550635 519715882 14937813 940500248 905751528 522404530 463103568 651488187 720686052 526631978 864293900 241266429 83092414 251863769 570608818 851677907 638513224 27608995 670981902 295276445 190450228 513025445 828947120 215771302 717467652 444637428 304782456 280861904 606299244 753422824 290288139 106680393 212928247 556441662 248205243 899613714 729681173 718412295 799834902 559788887 164852846 622725469 161921582 722355449 9164658 175976133 18001905 396413077 125295843 339476598 458928800 139487847 49674552 679004670 356604329 667032401 797848128 65214995 578879167 133600827 33991344 518564493 939288266 869965431 834453086 334956166 366794373 883431953 283343450 979408991 297959695 10880524 666093006 85373737 465457938 882890624 725055080 355470866 442761668 324402262 764619254 462363243 159343882 477216084 210534029 295655125 757994770 576662867 401871833 977808948 453559438 365446062 598851659 313772063 207871015 847311971 879901933 651053060 37909511 527763357 550582628 270300077 628445464 911935014 546262768 314776268 21012321 509960007 251968884 236453724 918599644 173423853 517608259 956758161 658316275 913863373 358307780 577312734 655889658 932821453 902250341 935138278 883028053 970543041 889760420 7403996 292704203 256632178 832793610 148619134 971155309 99809016 87336501 734793928 811071834 47500844 945597787 27059564 754722471 665324297 429171860 570242206 216557100 35568601 416912057 158439185 122951480 138059829 726773615 216829595 440014330 275986843 818329365 361101865 258154223 354165042 163080651 825197364 881174338 907552650 12553414 778530033 725333484 262921334 334141424 939379514 229745565 104927769 801550796 436021885 940890095 726142152 889982507 750909846 128044457 643818926 603596961 918397628 346934625 551975032 409264531 1286904 110002701 512934554 729677923 672231346 529960475 66188064 957738361 204927772 505058103 919894714 302660262 87996836 173624537 275314388 534606084 170755783 971578650 539831505 765947788 400145261 672016329 230762550 128667560 275123101 830292555 600610484 185445176 618485868 538779376 348513375 746198142 42156668 352013616 887666681 694909777 699439925 604266531 683982570 211619375 309370197 839874296 903037242 440911789 604245785 340092621 263608112 996355336 830292640 111986614 43986715 208154685 388107744 603728998 413943353 797799653 818540722 974393703 490950897 126001466 57952633 955950201 44801259 825954961 215669672 896852153 300352891 687390983 332389747 606798661 693642424 824850058 771146283 794346344 122564058 125620645 218481788 883591040 804725689 359365679 236270286 203714176 432591954 282046332 445475459 203430158 973365720 820746096 806068642 315166266 955820948 174310924 345885798 576612312 27527793 885749920 232025785 682823485 886223552 731244615 131816392 222224821 845356324 390564220 317402354 621735261 761333155 525313279 126037460 906776091 314955429 466276794 426365160 25488925 966717131 801637067 392208289 36419280 120831860 636652289 309496005 594668513 80855209 146881189 461410111 71434324 83297223 325528122 478403616 870447225 552103785 599635292 71850704 994949467 386916067 672352244 722505375 565453051 184366070 355763331 129299422 287842334 769098521 45628736 940327403 85369805 246044643 735199176 85360649 603062911 847809886 125634782 42007313 910988378 935243372 143684427 431849196 51748581 126364081 633690254 462228210 864621007 27352265 44033989 868068992 837489810 402097624 139311425 7575720 929297324 580520479 37663895 308970130 846771064 142998476 459798289 306019100 98958710 669928455 604115425 304377836 998807160 579675287 230891610 212791502 919268211 225843921 294336056 459447974 723866339 750705401 934363523 127258014 675254850 936327934 130989413 548680848 688704753 318967176 834533124 495927583 777484706 92692861 189294251 240581334 652519386 851595609 564542392 997290024 695926828 20905943 587930806 333928739 158141659 608301074 42324207 360582310 103408904 694101876 443456661 80848886 481983829 4143360 673676274 727354518 24225423 895700001 773447127 553678936 924716904 588485439 226660732 438627606 226667551 129322541 755924313 966158293 231803583 104870975 135958787 932504862 707369646 728818116 55132629 504902435 244927280 241034254 663284191 767923170 901392486 536882335 157629447 111063955 99531445 170353429 97573385 81215707 235340890 639241679 348992307 393170075 503251994 343456460 263140425 407984811 588710593 379625362 967400560 41017935 726147964 533854167 43995420 224279046 685502369 144517106 358786794 921177820 252965960 472532035 891064015 971098491 682604130 950201683 207214337 486416882 735311119 918734711 121834419 725249088 984175362 813584378 1912003 978753223 294568337 105449271 29542822 876644124 330476081 252231466 754872747 224662771 577215119 256771237 528566924 484181325 665989705 803727609 789764566 367789644 155436270 732613416 123652338 368414423 335695588 589184293 518217751 648788549 231301880 116866231 65392710 447093198 711921813 670587496 93212548 457873494 814338199 429624012 927400453 371608176 458424795 490516201 309770244 551836899 543179900 592695757 77902945 30176261 567654325 925916083 55798393 575843762 593075666 42600891 48739285 580526809 501224722 216561575 921613040 928566683 988089801 274947100 70613844 900901230 999633003 204641226 508467342 550035535 7089798 450610402 711862311 160787947 652331377 471132478 37601392 862318902 749949279 710473653 112038615 697345351 497412535 306923361 75571818 273784674 274588655 144226447 49581250 717856727 312721583 797825580 548479128 203234464 679901652 450763138 320086554 10382610 892021366 758957325 425705093 157679573 488993132 987916739 535062918 947080061 128413667 734997023 945382721 26211551 428128792 817753461 800521029 190516212 42670450 42984586 691307262 18330604 267025099 690833673 886772146 689195856 902904409 219884227 529741676 335798504 632346709 266756294 832461821 97724104 888896791 917234682 405203654 438166868 501300652 583851783 86859808 333773664 488836896 954691331 454333051 805829972 112678678 311597432 596747863 104120912 505443383 768614789 139033833 812555304 774363825 877859209 825319308 341504319 69021581 823810367 829559490 391109641 110364282 23192275 382635570 309198992 761744229 556893790 742460765 443474657 275677718 162357451 155402096 59103546 459271137 831032325 95568676 3808754 809956315 986661316 275052897 106487373 881886021 402625741 644294720 490253984 256114711 342394680 876378347 438968509 982093508 918600688 479359996 712975217 612959790 95252535 772150355 803390794 561596604 741348786 512678528 301883144 359200185 822037437 928368978 993592594 882001296 746699762 252427176 431462909 788586008 630945510 176159819 497444185 701656458 930363896 673199647 365938836 268089234 734919854 795921127 175851899 248534839 63002026 357175499 5201635 434687137 944811124 401227941 817451901 855145440 197701845 232337119 590682912 226738159 329094504 369195819 757806123 555761157 277216171 487790746 743673207 262951910 19083693 713438744 386288318 130371578 406348857 727322425 213580720 71798690 856257740 392994787 797385000 212253311 163440966 457978277 662065891 354065664 597850324 446225069 620416963 921953562 229764076 964906216 43342961 516449838 865591148 132342849 721529015 12672593 502247128 964601727 216178045 277177744 190835907 538567470 677334001 831924545 50428704 483354226 548989037 381043925 544058446 382017808 75016837 298490656 139332514 669101762 746911723 502583753 549507845 576512287 207820656 791183170 694346381 614708414 785945150 455210764 573411607 831416844 102603756 467192511 335446015 866641682 891167598 261954142 872029364 626889658 879264842 790719992 666756292 246026295 974684752 607303501 71407656 974928641 655209617 24077225 771791810 452497500 866804873 237533495 331760667 52192297 592526983 125967242 40168562 611329947 195801972 559231 925286927 3260279 92894615 61573094 156814831 668660900 944557900 75389988 161610893 779091771 645631672 649042042 355419971 411453336 58714088 284494416 938064039 304120268 874620353 864563669 818987413 634634661 622142491 8335061 669143134 166539722 329463834 822796354 596910807 101861457 81342645 236883170 411483940 759235789 71291998 649007069 802907794 57435969 8604884 896740928 369959344 820478508 900794921 930150937 521592708 118058614 826684707 115832588 370519793 437279566 147440218 23149985 985384483 147268718 836993374 559864375 815106024 857418115 534223140 9965881 3500180 267939805 369866323 492162852 387011805 875473062 49373987 967138111 506506882 478803506 521737623 974129107 954854914 108227638 323741894 117323868 664582821 957928378 198819248 423487389 822353587 769431061 573733260 673744196 977438291 72859097 99338840 264011804 877913715 323793594 839219035 41177000 988445763 391344491 634171285 814790869 989559668 23100329 442929121 510145583 354254373 176584298 565867518 85408575 777620092 530961263 137240224 496896687 249999208 751227924 198178309 500896179 897155850 691233771 628394122 543590376 80954794 165251863 44774296 42789916 924863497 672394930 78496188 875249766 519520015 265444114 798417205 792241455 494195413 870922997 832726049 786642460 140822166 637761911 986115666 556985806 473570563 427266086 718308526 89024246 927622434 867534336 670991809 71825308 867919273 519921947 413154727 653012843 124373871 498222475 707966382 522812970 545219786 135090811 836149394 608921763 235875478 68427363 432796649 64300793 691017023 372200234 681224050 935701549 538475512 887306766 653782133 301461905 159718347 307671949 252731651 18065729 883820873 938753524 346761316 927955235 620357913 391574037 500770594 244870779 205900858 227258636 42917413 629868060 246759461 360110453 62791810 23189685 168445904 460232320 924508433 388561384 630993991 952695333 65620779 221576477 163091965 785435756 333326825 862137897 486667054 586857797 50313718 955300010 358354675 338945898 63548709 711615852 213015004 812677509 891864759 383768654 69186286 313412226 378064566 374421235 596880406 273189848 530146145 859828980 764264880 575368229 26820050 585044440 799102939 860818281 151461280 479641912 788290109 307054147 286335929 808762920 945938835 373665954 804057712 634344575 245274465 288165441 941970415 508066622 946154550 885182006 94999253 328281529 414815365 587340228 161314348 390489781 960348557 4773568 666967324 989543864 527158659 364436588 131610629 73660011 99927598 258354884 16793539 242092225 33186760 320208562 557517497 248145571 225381428 17440614 365057763 653070136 965829444 607211411 8706759 805920591 986911814 754180219 370200670 736994185 606521235 629116105 362820153 552473088 404133272 600365816 136545826 165402284 352819862 205444310 948249009 935794081 119243363 752336670 413994020 300852564 41425924 287922761 385333295 563931535 90054725 889616204 724854676 850232021 309742726 944055630 745755341 777575181 171280765 443256839 990218538 821221765 293114781 454804333 192443118 114011989 131437948 399822247 822622024 781635123 338164261 929846933 709491538 102300290 804570110 256167974 35589705 122691801 838151806 506366108 335206398 261420261 811223940 814325027 115965750 581505837 183050882 360868662 199011781 744112746 723091270 646757553 923679099 517319432 111724321 272375981 137703984 400994761 288430408 143554249 953588902 993055730 936296185 248046750 641007618 254298293 388957214 16085942 122895779 709072038 757637712 57310951 43964601 8556040 971108755 774386156 32716307 729115986 618900470 745519593 713872608 583199875 599699996 124700970 406003924 788879627 733047205 150132129 162736521 667559316 125044072 5525195 70952709 437463176 369447738 92069222 815572669 387781306 203867965 884811392 342658897 393582842 468027525 711284495 142378031 854610909 768916583 774863806 511468171 49323543 220962666 796015280 485962250 679018203 912705925 644963573 457564606 38177943 203548741 509227515 979366492 730385060 319903055 250327804 559077803 133947561 51323186 854416997 572004679 941394334 829166528 841758458 660877792 609448668 127821030 993812962 272660253 27351523 349816385 874498738 324828658 30229805 342883293 180645270 127925551 684558510 40845852 108305355 227535077 136645342 388779222 643419774 762710257 321655899 36419280 798106494 65869109 108428261 214607619 618168279 11172905 59335218 896933730 700553622 758342599 73125379 329791788 583367605 154496960 33624577 211747110 551492241 147588748 713491735 337505572 61174544 751387720 666619403 331196449 709845459 930620806 45830443 699245820 118467900 704392707 4371267 619925057 46806711 472909011 435697165 547790848 965050551 350622512 976519310 406302203 14225819 73768907 168341730 219690533 172735540 481998404 92038408 660296328 744944945 864601567 141064111 82541356 257006176 455583933 350747587 888284377 706091135 94851774 168126330 809264787 790303931 598247804 448373332 544492308 50551046 824500258 581466296 815923228 53541476 548478961 588023190 988924220 764717784 623908473 946797061 342246078 509960007 887741885 76424685 391805932 985998180 922551693 426189070 234638645 237659340 139024639 431423571 11186964 495384604 337616322 620764243 294549084 176012616 356059518 857006447 428846669 373182107 828449075 669095323 446315356 502021446 549331303 108744710 820485572 34057326 452872196 141505431 913471231 829384489 427624712 217413231 38726836 575650376 655955977 84422677 101219533 406373302 112926556 220995677 858371602 884782538 710107422 105416772 88580493 511557718 51540127 510300473 807397794 558588595 617499169 67105142 651594986 183380567 60260615 937344981 285952779 732146438 404021529 650278354 722192201 119407736 284893908 132714186 538585565 998725601 180825589 67781049 899658958 282272487 731098712 626259160 579647078 680369285 805056951 537951729 635966547 84693948 54641030 975162809 845093590 107137352 571964156 860242984 431488965 581290898 586232725 123335353 584944015 416916727 599742146 871666076 64182364 666022842 204135518 938147366 577823151 467304511 246020485 330243116 487839684 130161994 242543446 398452424 621377996 996174379 440980688 399595790 568861610 99975068 501300993 836730235 895607430 596304270 365359099 908425405 502531625 430464234 6230781 207932926 334908936 56984144 941585612 561694115 304127443 247495663 407837433 529678134 415489906 830766281 964410136 79180961 898546773 547083180 630162494 374706297 273769947 458541328 253323368 753155116 301600406 989226108 292535949 503780483 75206357 611318389 800112737 2566125 89877244 232902411 432223785 993193980 420805849 482928399 93177550 65897511 338067046 255287726 102710699 80620019 457357364 845933122 202460831 634267766 733590674 44933684 712703840 979862465 241849989 980054109 801097232 325362784 161177045 629725243 819765335 960014055 795983109 233941566 356696316 976454753 478389214 604840586 193455367 200934562 29163167 280548456 470560787 294261526 274384804 518697748 138209553 96543890 104928718 48553236 279445835 717895522 352147131 124573563 536101259 551227551 879865445 649651832 257868964 32312229 94153634 490810429 67729062 832227053 180963269 260564103 377898956 268368982 320604344 399962209 893786769 550694686 621226740 231422139 999972493 783891070 296693751 28328759 924565322 594214586 604731247 71099403 655496278 968475468 948035617 145402542 446885545 27569888 935269739 413766194 114221391 759216962 324887385 303002679 302309274 986971421 496779474 657999302 454169935 197685321 968360121 409001646 250223700 587006305 390439003 5280956 55071146 187032964 859716896 828853679 49570526 771633023 674304130 613966877 664620161 434410708 550781830 353374917 676604451 282334332 405136591 870452016 856396233 138610118 318629214 875210244 174330951 448921222 987539124 382106868 390371225 774364132 82103574 839862654 109623464 15821816 941637389 985358420 317084957 877068511 914394883 738051654 749751985 761371810 292882746 823599457 647425390 503338844 913344506 855407637 51259813 710251681 192726584 714106867 457103115 240044625 365852156 897137483 998053600 927991165 89057842 897912544 65075689 693579469 200134413 616350450 130680327 786923924 70808159 668550715 204433215 465874356 590651937 18223273 974351155 270474738 265189779 633179203 568341727 298305464 597713126 470733834 886654036 839238544 825047917 673627200 146524428 242581043 942953648 819279864 367430043 64414882 97844219 75705588 681267244 667789426 289089066 543090037 326544627 883945984 567022730 684401400 862149879 621022452 609804465 657532046 685497470 384743819 809327516 66242048 675094831 851530615 852891557 22931280 191059422 809349602 696052542 454327235 873486804 456829890 469193386 310007279 937557126 503711107 539825265 467144669 825881074 649031604 229995072 126701708 454892369 842836193 667910346 623349460 630787724 390139531 103003036 39111574 874230388 145950733 315729558 300973829 75200653 481660091 155584938 366608445 518099096 40717161 347704794 415152355 743018189 994921486 31783145 136459028 692514247 14300854 511016648 209346829 382017893 79130914 749713664 907553081 289237193 455957212 589542514 688221843 382214978 99359966 359417797 326728289 183218551 483173456 418920259 994906897 712705171 392093607 873549365 239976 802715572 194533460 257089882 198590759 674246480 396613924 84206601 905818403 215559784 205530816 280838817 556784892 349305754 336408390 144313430 877628076 933119414 226124936 432795334 483128357 769253968 343747597 166542320 945407284 95973213 703463359 909190086 305670945 130948404 63008635 430783251 229801217 474133103 640694260 52335876 423546 137064299 960541111 598804258 547734509 127424421 550542919 706852150 893636493 760393229 383733204 36645661 866666574 466198419 578572920 357195901 261864267 570321508 625857337 905127114 307182823 267916810 290031877 999065364 91682920 767459554 476347818 475995140 699841326 267512413 837952895 618414541 826009936 769476792 761751640 989880379 85717486 537255055 298786076 290406850 658969636 51141945 974165089 116750394 957394673 516241468 318186195 180743172 97774166 431423571 539986954 412320051 73609769 49223022 597164054 901828384 231663056 124041203 72418506 545524467 46005284 870032670 707786181 282082919 976407560 432234508 325338541 850376640 189428522 332569920 789514213 172210800 488746193 996715760 635836898 600108258 949042112 415740678 59212635 123762182 738916780 841756546 636840248 713395 151883537 328479458 91812801 101484543 198985652 654530109 630518409 218308904 403995814 697151288 197115551 69079817 861691888 411896167 136310086 271795057 515425824 279546493 71133902 587691987 564803396 546645488 994896512 115361269 709804110 259255106 737706096 493597359 443690778 53922231 121951092 487790845 319674864 701726300 53306464 270887771 128661131 90645025 493757241 1883344 51690763 836582283 896671715 968903547 710243382 522371275 250649665 935859072 59916102 263814177 636852416 410133856 369722691 319185585 940468440 618083580 458988472 609455340 60505568 931437203 964720698 300122718 336069504 56657563 916678884 470522079 733145923 50424099 734104463 903726969 882005438 587143136 871629331 624710854 112049669 389973253 905716115 816855390 5010158 311305820 502835989 370711088 381916640 314640414 261619646 374688850 382810741 495400719 198390039 403950644 28608579 579144674 39901381 608156096 229032082 332936155 95392794 198681747 416115019 861607243 922983645 41088274 461866719 441555465 916863329 594573772 910028499 829443038 525808792 868144552 407297134 145031595 102171971 89066078 694902062 461373392 684966612 840305376 228631968 93716334 372152168 180184658 883670159 652936565 91237852 160102810 810771645 20118278 317587282 765185098 629364737 328854336 6603587 711178816 642692050 677693927 286671883 284406542 254182069 697649119 124738880 534711413 236572964 562298290 94136386 75406580 125445173 805669564 968582239 903058994 39386394 149066218 369225346 902600609 470694257 241311398 610133901 770702460 861895936 46743154 27115125 233713959 826264002 992527042 347431865 671461929 875629262 400728558 858803273 732644933 807328575 820189756 694278773 651003960 119932769 478186118 408615036 828086965 448642277 473788270 20895818 165678596 871732195 643952784 746260589 533876748 465818747 607218604 631456756 41177000 165310533 150553190 283202144 280275443 851340117 364479771 516715849 576573274 800796903 9857423 846391058 339781888 807099331 111472511 630215441 186356682 26245826 941067010 422951826 534196692 980335947 877737103 212991377 506239798 801221539 893546070 873383990 921702499 504759042 848049171 402123081 361126502 39054425 253351012 89952958 20490422 248074533 945742362 976171358 339011959 73842680 144212037 181886449 522986522 66771914 20631883 878009556 6740400 830895793 81493163 471684621 134798554 59323413 688896255 630740496 34626335 736032157 742352512 386635266 601416151 750803717 566598348 133799306 250462054 27319125 235302132 696163890 116382769 436682000 356389315 825095184 168176079 276815390 743024598 99214726 999746664 146687804 894496788 66811020 661931722 90677891 955478698 4618692 845283290 62661915 864922899 582091038 670263240 767323038 24942208 728289348 647464886 819613301 404243016 765942008 932976996 165708817 265103927 176405573 1442307 943489116 165164329 420787436 808946218 238822522 603729923 206552308 470778152 127288566 320139858 43222809 401402723 107153878 786490888 439111217 419819477 383812628 593815143 101899946 869035711 670243753 457457539 224513851 64676469 320030261 547970972 451397178 529954339 394491319 277955069 984848471 701801595 282300255 495077784 676871720 215409052 698752363 363315875 99117865 12368810 295273139 88000536 154701833 93278828 74532056 2796575 204739624 61095449 144382086 223933165 563453547 361820941 15407197 619215550 586101877 56037314 150906976 370636922 887909946 666102411 602867215 127322806 220508876 335476918 775453072 404027136 504736090 411490559 293149797 540816779 689743523 921264532 715276949 582982839 90475317 381186865 984475246 803360206 167489187 776210927 903615998 672772040 305736867 221151057 589755424 425877345 738612042 682455529 754756106 1605491 451662336 65882106 668247162 979134579 386709074 611505061 127780457 410856870 481362583 440750294 829724325 58634650 77663669 826173524 711481515 837210261 303772898 141393999 447570932 528518051 522754931 181626541 666258754 182478017 948223674 366344071 85236077 619195241 912125892 72506786 977507688 886643691 736193624 247284315 115293645 329803261 249450835 661737276 88130957 184894364 340455488 732814615 116824503 915505712 218688126 396417459 454453321 684784434 231155434 464482406 22620480 92207103 146769237 316830006 353374769 413873183 329388378 960218891 964819105 219765924 153723709 131588558 18143834 396803914 847125520 712557413 156697449 901014004 346187143 41968853 473854093 757776105 370751582 493483574 975999401 405067172 774544265 337398145 375329448 959321857 627795673 167873144 58204850 91746731 582386136 446152379 939187074 328534531 91426632 31105202 755536040 755017949 820005545 591237752 265213595 30385070 414522890 253434821 213229300 748212469 819867722 903535447 305555150 715138306 39685197 369466572 171561600 323928051 340830752 21403477 514926612 6599365 959649280 666808631 3357931 139967854 52429325 343703176 473894935 433713755 700821467 58311337 353994470 581315622 447385030 496265404 781738074 145190133 798929833 309510334 336798437 857292976 851274656 588357604 59125140 442347887 894368707 958443460 939733974 351049368 995949124 994168343 732263189 686918262 895393265 526032050 945000236 910907757 134207613 471390680 53347448 817623420 550634192 353618539 346083210 163522258 470397431 246100631 148850257 857567660 270282248 217647664 980569530 470242072 78097587 811509478 723908800 223842901 425558140 308257348 866195646 812891974 150775670 678150842 26740288 257246164 882294095 634031117 174735588 402085333 284499454 636523308 611207181 741650599 97818968 935962343 374686234 77385279 870285036 694787809 547337675 628238694 132536934 631580112 224778451 108747171 251763927 511554412 249308140 877835094 45225368 154310096 669816425 55951609 90736084 8971634 122841867 603585103 575453511 465851493 144180489 928895362 980402345 483684868 54359246 566975167 92770873 113337312 307009600 717445278 86794335 79000996 48191786 62942358 795792561 623943203 213832597 328722177 981150963 514518242 959069367 991944109 494424166 553439710 995983818 570497851 142369799 34587281 110170253 426544994 607687746 635076693 30489095 126816841 525368666 251314480 352811917 814761612 245170726 511222116 4189556 850031197 76816547 830843001 714170855 2676658 572316663 312902867 718176122 125526633 120415725 731365213 119009623 639604416 523026204 264509407 781190244 651555981 318506636 13688565 974723283 228950941 182327342 863272505 660822201 527190160 208487069 394723612 229548878 736769593 97857954 896715015 179626465 886457922 124104135 547551806 642580443 688087340 880548787 576634649 227880933 434623957 206980520 736749838 675802968 376758452 625040129 972559751 949074137 255084635 4331284 593671773 130898536 580103728 287217187 33406193 731281076 479628635 535716378 626110369 263807736 935532126 753980165 936910704 112665806 118110266 507234729 714357595 14478738 483398567 923004985 735690226 967822726 16546572 457575023 576511756 795113564 722860417 824239126 973850206 494766864 490025734 699944927 135187120 912266992 635279647 159372402 629267217 570495671 517078016 133011624 901961237 806899640 359936888 546628843 114991279 164243411 119953612 364673433 9411472 38740559 306219412 147149176 9697884 736879222 505323650 391891024 508324213 271117798 342189825 233829109 313476490 349797015 770869668 180232383 191642049 107682109 126363555 922022387 364403539 141050597 722586129 449912170 959451521 378452361 824628335 737697141 807752419 597992759 30321287 818041233 275278501 419191104 323962299 333428456 976233966 764798254 527647128 607308682 80256922 722155704 987403421 554542799 79704754 961509183 84229936 619241127 992528053 622321223 874996124 622119768 631716948 37015422 442564292 47564121 913641478 778916343 850980314 145600410 752205622 281420180 302349610 12125997 126615749 233280722 388782209 911313174 487588831 136300962 882107498 148733320 654662578 73771755 19015623 188505538 818173353 154113289 531564005 713859379 456188867 878408770 824194624 896118995 22618720 283630584 881932264 918543931 690131972 876112623 119127889 70341949 882146989 685080205 139407306 228509646 224834803 355120356 274946330 452196016 460760799 619274390 611165419 716000674 291491985 818906833 581860965 979410626 359820834 32094353 746920231 73983916 135603598 551346857 819901271 203553184 988578071 806938429 482373673 746547957 92722206 465314740 971845701 369097709 627377356 746412181 164352768 208690223 589121534 626230560 55400695 223461734 809724709 964665167 283804172 844363183 506536385 628258411 585616304 74888611 507117696 641234196 870885182 592457733 382141190 363136368 340200050 672307638 653464314 188383182 374548127 105249028 112690774 378270203 671462550 956179346 782656874 50236458 464736486 61124079 617912649 848513404 63912681 33005187 152118304 634490180 133150141 138426602 701111407 311271978 530471808 728679043 712928768 210388188 707322212 754260101 10499101 186341779 998842315 285587670 3809848 347048055 132460667 718607004 504927367 202671462 283196211 608536715 206034806 781134037 53732004 303624982 174414815 492134726 802807991 19015172 122935248 434975398 678352465 390799001 952908036 788222887 165675703 446225509 382138265 505257034 982547845 764931748 840758926 799837589 47571443 756886858 605251900 91999156 526809190 919666296 385852435 267564374 549663605 834869629 401110738 425021977 11508077 73411426 130003129 687053543 971988087 53067417 796208196 436730744 920735616 62271694 581077393 824403365 486490755 85921720 659744000 28257863 533866564 37375428 34381516 85086353 326364301 794877283 793963368 983410124 462674703 565741797 941358691 458062662 192913411 170852817 511517401 882773616 614228498 15896428 449795232 45530148 63940963 48353931 475706958 887297682 751439575 630837750 545504828 113482087 183192746 16998537 951055036 907380809 19699890 37413685 517181729 150518367 982542334 479106327 761393723 752542394 50867833 716324545 273823032 37046411 16689440 217153326 238766693 883194515 314515256 669100148 674369085 92334831 327987590 600047910 607275513 494241487 109299232 113683447 309831912 889149030 557613430 123942681 7790440 725525604 541356100 594191231 48950812 34900537 611801635 865558816 261514336 841352037 818572331 414488617 832550361 627915855 521700241 427034509 479209742 504551922 209089444 155817928 523192768 453523003 772711541 773072546 312158575 487847169 699340817 873207122 436344121 835334417 83261122 396602433 396022645 892856342 735658020 719449989 733674834 679208801 592427997 102429292 786373174 348457972 139165171 515435032 745697344 327851812 550792547 45117446 608579127 36879203 216954647 387648066 748611183 850633541 516375703 212171811 84525054 287299015 126966990 89112405 147156232 141100956 376061455 54896701 922178191 56856245 451855886 823165063 170750928 712516717 128614819 10106491 747818070 387485561 138104456 585707582 209625496 62886315 697842855 144760074 652571259 115721319 36285771 223771859 906408103 566982294 603105697 30677263 700819209 174165868 883855659 308144305 527753795 422026535 38972907 780181779 955120999 451525796 132295373 385794454 848662876 254904753 572909087 916860980 577955766 27320587 746559180 347764195 879325496 903289655 616165532 483590404 300567429 82213705 224185424 751459940 185962382 629968464 598184774 896903887 326298740 711147461 548305309 499822604 677690207 109270601 803550914 280381214 82795670 468548249 827002844 169253611 703479732 814492403 292357601 929998609 995612773 667199504 313295780 24985979 333083618 132356765 761750115 397440974 290216079 313643290 458049861 889145944 169317812 98108836 52721794 160345298 84213171 118091193 466206242 371147568 837558872 906099729 982145688 416788928 21001547 85273349 801923100 646540854 398034709 168392116 253341821 921149771 134509757 445548066 543592826 889864736 385382470 959340962 243336851 698177593 494125771 32081266 424301609 469572492 256301360 198616972 360840401 909653011 50923876 458906153 731181223 870867670 454032787 873856816 10312480 401064702 932532927 678592335 454421943 791568170 583670926 295814276 406951767 581354563 8926333 630505478 543715647 394488958 471958562 81443551 203434387 455635817 540849464 30787288 591719587 494687040 654437212 173538391 384432478 48964929 965252620 606388056 203567979 526654021 200765000 202565522 837142716 24701612 770896787 375815958 91013333 62035132 606708310 740989376 267698153 548945948 165008075 77955902 485667014 305203419 940360123 849098063 412716906 251919705 411615033 633819737 14291693 771783662 61685448 37204643 886794142 256782885 971648371 38866162 460880097 684462749 116067478 431149463 409555471 763727905 417249915 944195341 95621821 749207516 963340606 785025406 184323838 214657785 363080155 740121023 731022133 256757412 371282708 143117805 283077688 764033684 391212834 288417534 606011483 779127969 388083156 703963545 624734281 335739232 302786465 840220870 69696557 68833906 116893012 128891053 364813658 515526549 330008064 55743260 115714691 516624539 707857544 466989645 675146752 123265289 726039663 903438816 942486762 90326398 134853085 168169014 465360683 149393274 972581846 559248845 918781535 735255726 404420251 132195128 937691332 396186518 847070041 472827291 93243182 854983353 80947143 551913222 440018882 820623079 99269824 251973711 790716646 601259961 757337490 178001232 107122013 28714747 964967485 229861148 611924220 598803048 606659087 454602512 18202018 967940335 769929544 644672626 2887656 314972005 225019138 352595784 726802824 249956249 158801219 485678984 964795600 365993310 523158890 461770704 614934306 321514345 772917095 259982962 243434178 988366665 437686988 795983064 713483684 578230335 703587168 39488996 741080359 162719149 110466296 177019112 424477427 814158362 753532404 253147509 473549500 855612632 125920375 113421366 409084644 787556415 67979356 446192401 737483165 5942418 211563147 977691484 94015181 36258809 63544240 145704244 894358587 452121116 108996769 110957685 691040098 890288154 109940276 343663049 387294936 144308700 171303289 355223127 807054377 494399305 623680415 177820285 273296782 313949204 122494068 47480099 588760294 604841259 182794130 660313012 31966007 612438619 609974846 197378919 8874079 117242620 701393510 37627842 333891740 824926865 15779717 929227209 378650936 786317326 936270095 291244165 837784730 614509471 377356658 662681849 910073355 498790754 121970560 133646754 512257698 283695210 924107653 58741937 62746732 567100212 665748546 448574659 788058362 985319564 332967027 317465048 77849744 367669341 7351099 605617711 677799719 42489855 520319947 812232464 780729305 565395935 22331393 446778711 237085405 483750191 268700330 479728586 406144480 638094447 303655766 639486763 661194355 815002206 980271745 132615614 296291555 179326617 128409857 26143420 783533848 236603197 538552757 628616555 670900422 51141290 636137087 198827352 150591609 714568870 549767274 373884008 311766868 660794534 291180347 604531959 116631384 936214703 351927975 360019362 972919031 937489342 476920525 55272418 51110253 113349939 472854613 875361653 121207887 930727677 757458946 451655875 692182113 822086109 953135271 977298880 881529148 537258262 832229845 947843886 196486390 39067354 102433093 251497184 216036419 403556816 108009904 144768310 435114515 889333319 423811751 468600607 676441432 493085415 19195344 10813673 717554193 677296166 294461856 929714286 415489481 930251642 898168659 314681057 552943858 751139805 317822024 640619793 296239060 641356964 634527176 699716702 325964486 524673704 923942094 645499726 360043599 563515726 810819168 573488420 377920367 18699322 977386789 597128523 368496941 123163549 231246847 830126449 42145721 170927150 173767629 632465081 438087984 240868491 44173082 816207217 94187485 306333800 391458746 754236858 533592394 68497419 130594429 574457661 195497860 762356853 627902133 512380882 769391198 16203037 124476673 596894461 657867039 326466990 135086702 217169766 272486086 948401560 328875955 616032851 785663990 842813729 624105883 289433723 916051838 146246919 617986067 79389664 956859876 136833413 21090169 247780405 679327600 15205920 151323441 99811234 212083780 318105191 186909212 874749198 653079030 891919316 665721403 842912648 511910104 100633574 97074830 364961439 707107836 671199196 92771252 435970036 84681793 698967573 566090582 45429472 702293043 111625699 537951729 833181598 289153072 170370885 720844397 578028505 374640171 359913521 116215121 672873125 408404078 651212130 385016052 47238158 574017939 571781930 112447682 284802578 522834529 995233298 75880505 91579174 552106735 523680956 672813120 322221187 822294095 527952435 725557610 868901729 308935187 947119265 70404849 932227539 493574846 781052784 181216460 345862443 912610544 62870694 625298606 246712607 716485299 450150020 161303854 877159991 754976689 186916666 398575075 669420908 932172951 151917508 424006075 284815532 68398926 621494728 670067479 339799638 811294407 466509752 922808287 278333936 442796739 6030143 201488129 627280898 822563859 824906078 451116208 302055100 554629640 190589591 210914015 18490266 846975903 832128937 428458295 955950031 906062748 49149318 838237088 52972836 500983844 54377274 152978785 470262298 654066651 860833630 498315708 458444832 71443214 775554062 243705021 603878917 153735934 30528346 920300456 997699622 378892279 528265926 372292777 754742204 8950264 216233319 330467670 21483298 840559608 939502709 496726739 39595225 329958698 481172580 230420962 813212176 61051049 611718871 633356994 871795417 627623617 63016781 531259783 112505735 648014449 956241860 113015312 81851872 445854773 364420213 297029871 701482430 998232221 426415281 121140470 918264640 639499440 108447406 896754528 700490126 595493603 131970590 191904922 890273956 858620108 144955330 734216702 811898873 682574617 177293349 808345176 91760360 855612481 78163984 141294935 48074269 709858326 209781539 716201130 96403068 21376900 497627701 737535044 228192538 523017683 105626476 990505371 39116231 475818040 15135619 410103422 720504855 142481171 641834281 2434686 225691745 942140183 481981482 226821815 507936656 757774248 989232462 80786097 685174251 225342045 6065686 274197338 822314938 936290373 654598998 757996508 936302731 762588286 84526403 736027021 597827211 924401300 812779638 964282643 676302545 613815772 115236028 791941808 32433969 318187208 115002836 923333545 954616114 794664033 759324786 691565694 74607534 987709796 999561203 275409957 638202293 826912846 857397018 421862806 103901744 302521900 979071127 30475941 367359291 539602090 200919734 106904129 743593436 454520892 854707334 278713248 467761479 411872202 913500971 773721426 714687358 805459932 13261152 772144977 134090794 813315073 805616179 727761123 149432109 137528301 590810032 921615988 367867458 614586330 902944841 596659453 708824505 2988659 461401585 612541730 301772887 80645692 808198562 220245817 359798641 112220630 668136090 774251755 382949566 111719135 714897429 669993225 692628828 653142705 831114916 695684256 671243394 711268883 664403958 672409946 543466179 325363171 580925584 419199184 460948933 312976096 967141589 290726290 732237110 499929422 968643120 936672777 236258884 845956934 247949774 299019591 114270310 356830770 707535139 148356700 168512344 227305078 52781745 500841208 739827581 331544139 349889393 644050263 945398185 507420935 738654449 489140536 60024002 36333695 263276235 998642605 37381973 265004679 990461386 106193287 641576705 186513065 509646888 67377101 990404047 6416572 465402828 535199900 100698918 148239943 351783038 159418279 731732267 655197976 953797298 855010633 57633955 258091924 557041414 400333248 410146775 927593183 840844620 821525171 628758291 462228002 256502387 508274002 519951279 271723779 552175598 332563086 745838440 198050661 56321069 119962870 682065174 986667335 317079644 507058972 908791246 385033872 433083320 246852469 665857168 51933920 597696027 146778496 730471753 27627765 324173286 90778110 830621106 891986515 680291094 714107832 983270201 585536146 519996895 482008659 90468422 339481253 712386914 704696301 164000108 904061887 379122517 228178410 107956588 80161088 103608535 230009211 130175516 440080287 412766781 254412076 322803612 108856990 930724755 349069302 141221030 941051392 769161229 773878218 254493685 574015055 64051945 669572578 777033159 749280773 471003448 726759982 145940568 62952552 753214906 204665215 687295337 803191013 945144118 168837894 280734595 261798853 607391562 274180237 33266794 664744530 768787715 160482710 778307707 618021139 951302726 733865167 160396478 553399331 867568412 73568254 100825372 601848310 272062397 745101600 665282375 799467752 48539819 140430713 25714077 947432879 335386677 710008955 36209269 206829671 288174926 905483928 855428458 493761285 861041547 140073549 710346645 601188072 467948810 819076705 305836323 932349052 368824203 304700683 995508457 848636141 24488681 14063894 28866090 82875749 313426014 503027209 469570103 191738631 66849099 299198025 986367444 698384678 717738410 743754590 877973166 805760553 167592822 464816292 880380395 893995879 385911246 326309777 665580649 399608601 678719332 483571369 893318348 236567024 530977618 144101685 245099182 208931296 546776734 957897910 743090808 398831536 965950777 176698320 279729382 391437492 871767954 18836194 309538904 437926247 299944544 354956651 951297644 637554684 733864263 135369431 148582123 564693599 125721812 757050216 940018406 499974286 90925220 867733362 972397971 63159467 465921416 920781952 832364430 448632672 764720601 975696804 371315181 729829360 351852182 699531330 393792391 425398270 673059613 654577458 704199752 113236020 706443379 880075895 365503248 354503031 119062676 451843135 289956910 352485793 347400167 536040840 139739959 673177352 483371766 395933725 462784862 784529227 880269994 509378917 8533354 496443011 951590316 309235381 561820806 294067458 35071659 162350591 159027318 898923754 586262422 50775274 701998783 532002765 768373286 275889239 348489310 723036581 411912497 960379282 682470118 114941689 762975463 436026440 619666697 160561648 401295655 76313333 186966829 126494817 479238481 639029475 199006035 129065541 611199340 854824440 838073472 136042443 980735925 13232993 783161086 147079876 672949652 35915251 910705556 102746714 754097954 852165625 654620853 993138623 980163579 218125772 113794385 442805638 483887602 260284077 113953950 781197806 304714943 819086892 494396509 46744225 982206618 67044570 151538378 114612699 14026147 682210826 59737594 459229378 492100464 6200668 318103192 768343378 496214425 134754192 153742482 887697041 68832933 162467005 249545473 373896478 749543497 642779283 657404875 887082216 982000911 852843558 18607722 656551207 65882305 837246353 79262626 785777231 207018865 464766041 20931530 128198552 736716400 175007892 58407417 893022341 780650470 257744147 909493042 861486954 932213393 650373864 520503711 719611835 940229717 329298932 742387463 568106342 165641451 97720451 295570301 276514239 487165042 603013121 923845575 678215999 486250919 16254417 274901052 534269093 889296028 74901915 639780149 66707005 361467023 299371863 340953198 310256248 211668380 335216057 498711505 82236043 819882214 625885504 76255406 3649475 666483872 874443175 828555334 436304730 641919961 100823595 4281338 572594118 568094467 245087807 513939818 234658246 467559065 742951441 914151301 194135387 936242128 564994663 900766646 596460107 243102194 38784304 129777603 913660479 188158588 298896857 773235558 322330851 531416834 776628566 446172899 862610518 105507932 321610633 70474567 634939894 106523235 527966740 217646622 713746530 528645587 551901264 480807810 275809887 241440800 284615448 766252923 614335800 351256566 434963796 934921332 371146029 64635780 380593435 371623777 590748494 605813563 268932469 420122679 749593979 324551947 929534363 377575935 474638977 737375864 764765234 295671971 221256186 378250291 2960478 21793556 262340703 800086176 500166108 695562037 809314117 831682877 771349518 803747472 647165040 952446725 279731682 932351058 805264456 891868161 791042936 665749777 638690363 577988194 62167226 199054615 121114526 772290442 54450345 481823873 265041141 10389729 109527732 421303422 986338703 72244150 421508585 704452579 248079648 635544872 934718267 429412206 618920462 216085235 467144669 16300312 471140181 530824681 470994810 839899102 2482061 678995551 649080828 900209050 203860965 146205124 581389684 558946174 412681006 333452745 400083523 181742943 808453494 960241804 346922457 453167467 92928502 159836560 517762838 504558508 597767720 503612795 404437115 352581395 568769766 97480041 332327153 837328073 152589639 314884061 601836292 222802324 230374226 10596100 60415036 411311529 120138951 329391680 382057738 167688050 287466415 799093200 951753522 292289238 461709907 369272173 93605518 942012131 930096082 496050374 200820532 629859914 45138701 981447922 412635989 614377968 457962113 854128232 662638290 991589255 519758309 10642866 899922095 59650921 107073146 670598664 826120030 340017692 861006155 868102386 240327753 547091757 892080801 899506471 951228286 273595520 822254308 635428355 562860800 228039317 336450713 534669139 557488706 588229818 727493496 125119485 475201205 409548892 190292480 793499166 100645994 321107721 429026232 100904375 352107690 82212104 398608022 280291932 603879558 704437841 38728104 648311430 756165654 66238609 980216311 269361944 765933120 401900542 209561571 921104403 123867407 44935476 608116829 613537017 724093986 520621514 94231086 147165438 294372907 140412885 720042994 297193176 19476119 735134399 124223105 505811923 239490686 453682356 957313434 506028758 403457013 889427041 566479304 781959074 861557450 780876782 148178752 701660268 115935301 451132816 881313927 680901518 143889421 4944269 566388683 123382113 65402225 369188565 649667220 932482995 482957823 145507812 606115386 501131400 85326412 32562205 37640689 754901387 713544986 130995623 28404030 182744121 979936497 451999974 106756656 157884936 730660365 766159899 287014341 382498655 795429402 416474412 66738654 858789820 49126992 849237590 686933064 372082492 800764126 451366083 873011466 518180652 729619479 101707776 651792510 839536985 777587696 555457681 310720582 239737435 15703578 466107643 763923469 599892761 129542470 426185461 308911489 279238401 846560486 711287368 946953866 57212228 496475448 269452751 85501723 516838624 811061643 296785611 353186330 952702063 926042722 346430930 81116630 927204664 245722374 285667226 172510379 513229634 540737770 708234780 363902331 749653999 703343755 940017006 430115693 962607510 487468689 63778684 303754700 102566027 726919105 232977989 778195578 583077205 514643219 80039954 55315283 46562716 412747287 62917687 710257367 7878552 10279564 30424647 181377049 548947980 793565835 101332160 884577413 873921530 968310063 248090483 81072517 38811161 107627431 123146886 918300020 525704695 206916036 983003902 266229095 45443619 996589457 417381161 88073977 516238899 437869731 567384369 8486474 108714759 696090490 474201881 876729206 149456586 606807787 75836167 747428702 886027077 17917315 228713073 187553875 388185311 121098552 687836646 842357927 741997740 707094436 604003435 811268989 741820115 56227423 3779286 96891798 666900694 911993794 69213782 120934724 879529341 397647360 719882515 687037845 950228429 721777513 678599446 41615385 577655960 104928774 631238185 937192140 815745904 905496975 704558431 996461806 114706634 198709448 115944110 386456973 723896248 773177465 219841545 784152326 297390039 535645084 633353534 49039281 30474292 297144387 513618882 325392990 160905749 763066856 196315965 231572983 1712121 21483539 486813818 486936153 605751513 783918412 19604470 688258608 349058500 99457224 464546092 519654398 617064091 962817470 577148866 203954922 518055058 231911682 919183671 687611780 790419009 532751114 185688384 348193430 443031697 971909627 595902891 26578043 331275090 929421158 649051449 697156246 620043310 285638389 142079012 770817062 479287468 396086857 410914960 316392231 694328525 906166272 106664542 325970741 552539690 65137572 180960012 928318208 74167228 971297018 209394413 896815707 48788061 143893606 343990966 722491604 55819390 459667174 744419930 329263281 178547659 449276771 860160668 868492102 894836503 676603707 715102813 146040555 922334708 237054560 120480483 812544628 286308088 77587186 486784492 743092379 30792575 547887953 278860650 345232589 165577801 696112645 993618890 542760366 683135742 121762360 158697729 367312175 454948112 641353614 152934707 54549705 330751129 690709929 683478916 691180337 226670284 228816698 811535800 705929917 687252614 263575419 831958198 38265023 952477411 441005366 986214966 433599813 377539968 390467481 649860826 852438385 143073060 233774132 812945035 817791077 421291256 911753592 600739794 765108475 357948748 432775737 185287530 481774722 71785646 998119041 12998207 60578365 942707835 770002142 58157867 843706230 948867604 922542391 830247457 241493321 905015720 319078392 631989085 126865164 297447048 4039027 53360173 470939863 735235454 177577141 904622625 926918766 759476525 296505630 258313398 696984740 637161151 226139838 448407971 473969998 415350259 963012685 654899311 154775860 291194160 633833720 746705893 382132773 608306537 240275977 487813932 105038862 769254413 452764317 72595853 698953087 277876949 266114857 407796489 977918288 728910478 716610904 119023319 480393607 825965638 739394917 903098763 182729932 197217966 136392494 933367303 500336092 141511246 359125277 282675092 180484099 143394176 930154250 56154117 220111993 792582216 303131305 840396717 961659519 109998203 10746930 449763403 865934835 17686216 768659857 634184353 601414695 425684800 633076105 227427460 409161092 237645362 630207332 341098022 552577759 48419065 145968914 816986598 300714680 887786505 783435431 455559725 698420956 471043707 524214286 827551361 643182591 402867518 434988849 210579545 857001502 703015663 645139903 673475108 727903264 436579680 179775406 948462895 782677674 49489446 254299049 282727678 219292995 249721066 254448004 763765223 611818325 633869944 890913348 800587688 932824558 539033121 704172858 80168358 294979850 269387348 812085090 494185077 121649549 596693764 805481790 211604947 343530447 900614304 691046223 956830332 29200790 710716951 379485792 78430220 143030076 531526676 241210776 809933031 498095707 103093122 295757633 803384092 896976594 345890770 257706132 57962823 69542880 268587483 762260145 169635980 994808575 976882817 650271580 948822987 871685422 311993066 309067101 569032947 757891383 629839874 939058639 102989377 398777204 641069001 179609844 178407646 514527865 431488965 559628680 815798821 584207736 574667013 8525804 14417261 38262298 778524625 131378836 833167095 829634669 530014672 965203719 115478222 310922035 766918501 551710641 369393702 422403571 965339493 451054494 952417144 564677201 191974165 758767008 680270360 712583176 595065918 805503530 700617388 111354356 997155580 636805170 295814276 967593508 453334068 56562910 722503794 819436758 585074094 373373457 777899374 881233692 57538539 377745927 326788872 970373507 631116572 394230030 828377416 125840118 228616055 54380739 181263991 379900153 948073899 30511447 850183124 548819557 389001944 136253438 892956854 290040321 757635706 871900693 462150015 552734836 740045438 514747851 234149886 78106929 77324027 632252196 654514791 665982866 875258654 23527715 815401419 770660180 662023069 165422081 339622500 204653906 239529613 778646030 379212110 618731519 273609275 884620122 234278294 689421864 329657891 130015150 589735769 142478107 310614320 185277072 82301049 909657 752850396 257262280 421338427 593114056 209807462 348999428 421505249 138479577 20464619 346295049 102167579 845615893 229108029 585795575 119666005 443995139 44170267 864442308 422857686 93226196 741138131 389317766 65999848 375008965 955195583 162989814 82178268 761738619 397643932 358917640 104549559 784118089 135337384 475577390 26255752 113573772 368283671 632581340 52491189 707122768 38744609 934448146 180618119 983462403 703702661 226101625 442284938 413795176 237150894 6287581 886202722 123865512 682582696 320927852 235826196 100221361 434454612 814428235 584429507 248723179 46814284 627641963 816170994 365506433 144818506 695970484 549419142 854239429 72516996 237157154 784502215 314735023 235549673 33056845 281793006 255979289 418832289 120191830 79810993 540260518 944796063 797812714 863329950 549619688 10454289 466974478 865476555 18000170 103628174 711999120 573986174 307586473 293158592 113416421 381367773 33699147 324052465 236194262 708902406 125176826 970856188 63949028 139198 222337938 979456047 677581741 125033387 534290163 290541176 255584976 899385116 980121475 985043067 80197532 608249484 395427073 972939581 121501194 899458987 771112986 788750923 201253744 464515093 780092822 489683056 368200217 589057931 307364454 207168256 674962088 557286913 394106203 600116223 425664765 129183247 219887937 354767826 624610195 135502608 659314700 329635367 901319239 742952579 276044784 27799071 543494943 802591937 952366269 104938138 887809099 764006334 482224056 316669770 271183337 930955814 542501037 52793685 551452600 816445681 434736923 823652569 843924264 333177007 115339190 929429346 940278817 128523022 149577112 51050501 996628338 428464838 187157567 708596202 953315892 852931352 661232288 868958998 60304094 439472155 748813893 168413982 455978943 906434881 579468259 584955016 39269938 770982024 344208040 614371664 410862915 788201199 594853510 685075034 117958300 381212364 678376907 376786017 802911349 131176014 935745506 789308710 211988817 336432791 22695928 831200419 80234494 137682952 817217662 525885410 936425772 797229023 74327192 788583002 348480648 744469112 435979829 92057044 745712151 888481098 463803970 519341899 375999397 590151103 400027660 202293553 553315363 283556116 580439484 523842513 128845700 654373124 587169415 524898050 111138115 567834408 997176426 798283143 307486344 759185810 914233083 34806560 373302504 75643488 469115850 751899591 99857620 254874819 154184382 231716451 266350170 682155180 37553784 229591674 999342351 213162265 13070166 877259105 775942060 220594995 15324563 288808022 456848825 332192956 899714595 17099096 625043133 256007422 115972620 22938043 418758933 303690339 15574780 399937286 6567655 467007677 96054747 116801185 938977829 172179698 937069628 206885188 284206261 842688904 831559929 969595379 465637303 488170514 316079525 452643319 511102550 989745580 291750825 805913912 535974143 22961878 63644407 434477017 536162956 853219410 644189656 126407562 748474123 256515620 87211170 813081604 870563531 199897573 179777057 347657275 597103433 617688866 618874184 890240518 905352370 845317668 816012646 987600688 646344286 848173690 216385758 194193252 794701795 923385378 185513179 475300400 10033701 887147035 790733179 553947832 907241236 118935558 974173978 823304097 295884831 6813815 272647999 695282684 791775050 915299002 342535645 574592049 571724654 741907043 743021750 982484083 207069567 655207739 211832167 166804228 494217418 218636890 611325081 112450050 23208380 593243776 10972684 33873372 692944248 573159243 14321623 86669490 689769926 681550340 341347880 102834712 537711037 301940663 753157310 739548532 558217232 66614326 397204372 247688931 171464664 15567168 337149394 713491499 737817169 576511880 358189559 619419962 362859216 145125290 883168593 565022090 862538911 751944091 912369343 174847620 125317829 519535298 441682793 996833084 254139511 24516545 210547857 999146468 707498712 658771445 865586622 991307034 124376821 982471928 215148127 988424303 889489262 112960870 190378944 377305133 581055401 407152413 222817941 587926182 148667129 678284532 836615359 30583908 222109918 546482204 183955853 863276153 338861500 883804579 825059707 587509169 625695780 526575093 419799176 924348778 812652458 575324327 430245275 43024599 413162325 686073539 276443255 442058374 378578725 331799606 842967952 304909977 261212976 879737428 338120837 192448109 879227248 921739153 769797227 71129692 653872538 135615118 328040117 315074241 937178974 34820809 401831727 468457690 610090745 403249520 22150541 774365452 111360505 206895124 999113966 462012612 296650260 678653665 42651692 528892073 468447723 442254097 469823029 69988224 621202786 43765821 73025330 830257324 58993545 893381499 113408593 554909503 39952299 273712690 454176231 242053151 481693489 649202400 93172914 316305998 88318873 568225955 262296714 584331815 2101834 486700492 562297265 895445034 92162837 548299790 924144922 199983148 126151118 963781281 825247337 376005584 280517325 775827776 318699664 845707575 636274355 265176932 219824412 452875321 726390250 103126780 781258083 367324547 260345217 644497592 83936816 464306300 37811608 604124788 570647934 143163281 45504193 529950479 899467116 42969657 974693094 401501077 652420361 72743735 421325913 408633101 51641042 804463654 210566836 233563226 10997765 571550998 75690275 28822907 710981787 899983285 977171022 445554196 95535881 876798331 88580493 76857367 930526581 492949861 385075442 328980448 325352151 914400035 774774103 311169307 367407184 340016845 736780508 644840183 432076465 394655532 362700687 20159580 792571388 914928740 934916670 865950213 352156438 435127567 41558721 873377167 219403599 185834204 100178061 80747247 933497670 974799298 502281308 592598284 314390039 141349865 928906344 87062853 35761937 147058288 818640537 981275182 341746072 236450846 486218958 389556848 225882565 675534696 714303577 747390020 624706807 748031271 522107300 534464937 249544147 38091157 942991460 978722718 330525198 439426724 495071405 713854008 345054792 368498239 716794483 883006043 631690628 680880836 140249604 506279893 7059498 558532478 3755877 372133613 682969759 37487970 351565005 133468712 839503231 463847004 968955611 279462903 690490859 938431374 334172565 543251802 688639326 482924219 857254328 702845715 768934711 936793893 934588675 715369660 855474789 941803524 608332016 718138612 202625703 225508433 465348902 45412473 358800809 915854369 657015872 170280472 875862295 120436786 598713226 437313992 157925590 183475883 146845967 902384546 412600084 972666786 410602332 653020505 645780345 821114875 216034804 105846385 497135780 427293357 48385905 153161140 717675541 611233360 392406240 64656890 200883466 885669708 514944398 486662322 403898526 44218355 547775834 814585694 426415281 772522109 826855774 510761444 288968008 30012795 934902436 471512146 630807853 644666845 725902165 40647162 333811806 865227551 219794511 559737647 864334878 651945028 273514710 14987752 505645259 507636377 762512189 281548832 603817367 504888033 970823762 35336548 806547703 45103040 166310082 592361393 43862365 534660897 31312549 553188557 5373610 854343367 601474628 339180346 264885791 420290240 471950866 250911713 276583156 652430332 195416323 667201079 5211519 98519573 933397781 259611049 408403066 138075722 316024936 833042818 645163888 421577942 908740342 47256558 895229739 210642980 664869946 761330843 856681625 385329578 208709341 562811870 814034241 962053898 18869490 993659834 158536613 572694396 593723015 784425860 915943888 956496662 82012473 951593652 208368860 625178230 945009878 79373731 49504622 96279637 811114170 12265458 817422899 22556452 96716785 316071387 128289212 469629641 552142978 42124477 85835293 605284770 435812650 118938235 722041507 889480522 176761964 139709563 451581699 936481206 149541735 936365105 856625452 25791576 980736693 311859805 12279354 161265766 825861157 18532402 449133615 957125306 704881855 689942332 998503744 909748115 206115535 95111667 929009549 871647626 56030517 467294203 919315979 532809218 702403234 736701243 367649296 739525859 109188018 987965510 536305581 393957688 492348665 876361068 629738075 80152562 65771186 87481892 201247715 646423144 239495012 822264283 61015568 405670327 480067296 180707685 707538680 255448947 22381050 666397202 275571475 849158128 392191042 933461344 923703393 248765273 603017054 251352937 60608152 964734867 561083357 278864977 389263756 594484597 145144379 341844233 44562631 3725552 277091679 669623583 470237486 920284967 366854464 916430700 485789692 104980942 110515550 923510490 907732930 91870657 60865433 553198071 683113779 436289368 902859897 693888807 960204178 909098427 271054978 867957166 598087937 75768155 171419849 62125836 5160025 103553112 689643799 912084248 710998175 623064564 119205690 765337462 487172 928297064 991938034 955886636 623783114 280058525 802771477 809331714 568963303 856680248 623788188 716861099 299954046 101573435 194595542 254580169 148202401 290556144 614317429 920095427 74228701 382913233 501059896 192557175 784131676 331846733 367540933 955917104 148521980 344983041 876082101 605177745 850047335 356719222 842942486 242738569 502975972 72734807 831823700 303000726 682547034 55413390 825774786 508406320 702107934 377324923 561172630 676018305 96264049 938541383 148370054 256484090 622241696 300806944 670888634 347192058 88895757 626161405 553070111 288723871 291248354 42277549 483396949 208271876 643713098 7868208 537892355 771920848 127378462 928388864 674683862 14570093 750381924 770398500 869386369 246369437 286553941 845594600 38567704 831807968 324823253 201716444 121612475 857584070 780996083 663856737 727256181 207484777 789270104 977370300 478570200 958200194 6750947 380114586 62857514 1436497 180792842 56843231 717636480 655340768 649751417 143969246 154206122 523521595 831318863 874424269 903875755 851301780 349196103 584103569 25817175 926357714 200931737 25866894 511973312 764463147 759384614 862248796 409398120 924420963 905674963 164073865 13573924 856363204 917777799 5964393 112976625 775970781 65238051 78882617 300142304 737886949 138113009 107569380 744445977 754870768 341972976 929975950 544900045 704321507 37743991 714599446 797318354 691163950 555946334 824429115 336839713 369341302 110037817 807095361 133445182 97353540 846724299 758218467 230014535 229396915 762963611 291479535 464593234 1707829 842292531 624671237 136858748 667573734 281963631 148216694 679494408 55798087 903104968 703021092 10468324 714044882 504426601 706995885 129142425 77718167 86970011 58196951 693194199 670535947 380512301 254017806 693633842 128214184 711663850 576180097 773124349 76807812 14241878 313590853 860115024 45526662 848685384 275708834 67386543 949308049 949787098 242941205 1681398 352622390 83223258 948438520 91827936 424062721 617003513 498145565 106834491 628317917 704103719 714736991 662851898 138995046 355432811 864998883 754213567 494961876 820020523 664790716 876489289 247720685 505720651 77548555 867419770 449229442 307588177 951681676 600808428 819414994 105372423 20218582 132510903 714688601 764619254 266807268 759057371 403965545 854987694 138313109 725717515 263912930 726776727 393761144 721014179 705473604 706449100 186283057 690807380 927372279 252607977 73992403 18830160 711436000 525120567 728898281 624464054 54943188 84264938 39391990 398426635 588248170 558528157 751741935 29568955 595101757 799610834 354651110 75253950 29465649 856551584 981884894 889106139 665614226 717247967 23429332 465238920 897937500 522812958 390567736 165509022 909235024 164847915 527693385 720047824 98678284 533285898 114329300 977537281 363873782 751537168 506679781 798606527 781305428 419100010 5504882 77043577 95261860 385976949 756425884 170066765 463872317 467985938 72968129 44170126 58202627 177822716 665792928 931397765 733428988 684146695 437497130 518609932 338808972 129858200 168633918 512457755 316068017 540332352 107530065 73772746 484962541 740675596 615500427 228158825 666037180 241872650 537592118 465342868 74465297 918888314 902517606 190415555 83509790 369595333 701600266 916602887 10128474 344995724 950607001 367254959 907716169 961509212 196318475 523981658 770706777 109118764 321097387 753885983 730944461 400747864 929423554 975719790 497502712 454643002 199251020 9190100 799825924 631162457 288463104 521815283 259937266 502096876 289848748 863225334 999941989 440018882 78082826 45842183 525447850 829742921 197350804 234692348 315639063 615786215 357305184 19096653 935743333 622257159 457836635 149753593 225870445 625173434 983100636 615720820 546638483 567061268 962926948 448491877 935568166 728049017 984182962 684172560 245836 815524580 27991131 535350959 605993513 619187799 484332146 809379591 400673148 28068749 386280342 913890195 143373863 231904195 679567823 951550678 371568334 606228643 21442537 304914510 650236517 990168137 44982816 702570951 565225426 984713405 466639505 349939471 314051639 609691119 113088120 101338706 666966363 393896125 195567260 951103415 920871101 812721017 129702632 382309144 883909173 648624102 444358037 173937665 642453121 987840829 299861823 358992733 442646760 141974470 165381420 652997081 96823839 813067851 735455688 800646070 104515179 253220320 144752691 944861495 768351863 423184234 404642815 103340116 516231003 757318073 525080637 87154101 392578881 993170180 337414831 654724359 160276826 66242654 319359285 448070083 525612116 774929074 956641895 236699237 373346285 766243245 61980050 358402032 110550995 876686138 17865387 658487812 597652425 102633550 807354357 794469270 517314101 886302263 327748794 86545706 566336478 854458140 159202600 15254757 455856529 636317067 407173423 73412299 556416126 915145576 196344625 141350636 578361494 928965584 125702119 539427148 210918184 938798172 575804897 264297896 872974262 587071297 69089933 60433236 750707574 994172522 508530103 89093550 865517758 206749978 724925845 613237337 811182301 859156352 539174785 53002590 44589270 829702964 900728439 201408768 14514613 500244001 12596828 913163399 807181554 253512507 58747576 905605525 33901920 472496656 755372766 538348116 724583645 602123807 164844323 132177196 358569607 803900761 861198664 624700057 20975574 216181392 521894044 57983102 899057254 484379595 374273347 18355184 34596270 464837327 895221352 849109167 885640088 566798120 505060410 887024079 663657371 882707594 336295647 191191039 170514472 664372219 256238319 281001538 273258483 184193227 495509388 266273067 477285246 616595172 949493142 811360789 569121798 759979603 81288363 601680846 225456155 531974036 78240012 324379023 207100644 185564786 896574226 377637632 582218859 90768615 666425774 908934688 48292406 918091866 484597486 260844493 300411706 360643007 507217069 386499608 481262130 17179582 593024848 772727098 329957942 971173012 823025000 830562299 123388427 15161988 457027139 879583349 256931406 448066643 66180920 793777269 481974594 844221977 403123545 20976879 555900076 241435921 639479774 947862149 569253779 33454219 567312048 50127561 641141706 765194954 24649833 634108293 854442199 91321239 874895751 648111772 536116034 551360762 467913846 789746765 107217805 881400849 130771000 452359214 74093087 664326960 182861401 238208828 476834434 458352863 663152957 455775100 234255244 226580328 287338483 879051600 473181459 268892556 941552089 617531266 147531099 188587369 666418881 868786545 880627810 377587817 283669656 3295337 914986545 720301076 251640672 294686225 248866825 628275233 660970475 473021828 438127242 21395598 370448148 930133255 311526625 163375116 691916254 359833515 746258907 925617928 109087894 635716212 253057062 744297521 868286398 857052505 15446850 204840450 501975853 612266775 314535923 603321774 43688073 213933987 271647710 55122877 18768876 548869459 260484238 123353992 291072415 133571074 97206228 940163187 696174945 492772872 953761933 727269497 113520386 5875357 2207565 365775738 830632343 895586826 6645756 867652041 633627323 978691205 353758052 761712 95773891 191494742 373674774 598771820 200828853 31757320 59575978 576560434 904938623 128070740 410862947 341276502 592762847 619094772 882077320 147827728 335243738 744052895 817984084 547927347 634695948 807423266 953768256 513521882 358218520 49256544 163858103 681894561 642137449 792220534 89677361 734037718 590765457 619111802 26635795 345314247 220052978 92211292 10806670 940699428 320626828 147088354 163894899 610696438 413453816 135248895 744801024 797464356 962710245 773883502 554927362 962101509 485727046 447673032 822035525 552706469 786040997 54185000 998390812 221980904 880209448 687540563 55657400 135477499 752171382 403283415 630574586 777449704 59078926 875431774 815416322 471493505 803637717 855280422 230624732 865831442 474071877 883058468 915760995 204755397 882343139 55861217 664344254 165114377 684962196 354270663 831359078 279947891 727639900 642187504 25904122 715095028 136802884 226100830 515206653 385159235 749286726 694366234 967756023 444021967 423797085 121595023 345239094 48371261 72542174 76398268 376872383 610613961 927657238 246392820 630173312 708430467 609281700 529968952 130995363 98937009 767735986 770579502 141193748 457800092 243437200 252645896 44845919 796364462 738064416 184655274 681722193 219201218 659040912 829688197 814587954 48443479 26253124 835201449 381872454 445531476 28500054 268064886 90636941 743144 250008873 729683940 988443984 666340228 570581848 706413160 178735101 981699945 682068485 338518251 295863705 682977420 993551055 977349681 38815087 958426343 942500997 931077653 935947960 568509335 114189688 630175814 418633498 113777088 429956946 185770105 101182582 95715823 684791761 679341514 512376925 49261081 97527889 437288738 507000466 395541812 711873267 978465642 155576528 401243472 160447180 749084682 663604614 932414207 998803041 636567779 345379539 85752097 319010286 53921383 898219568 605654493 508650289 624418329 212941921 643586461 406827680 893152678 599364613 644495042 232807499 803185170 25078781 852261528 623798510 623181277 265095358 597178656 656813630 497297395 455004673 983562129 172358746 863285611 521518565 728606588 964967876 264477023 509548495 177841935 294977994 33992439 153358895 206224517 990295322 127926277 778866523 423975489 646756398 873680933 985511717 495078410 810392555 125163109 531175090 783581583 83461514 24926553 13167990 915815330 23185484 373634432 893727206 529820597 315683547 818752359 327864929 614323531 560620398 42629642 945354546 250179455 807457617 815033346 144081310 540747825 334004104 211379434 187461297 446425813 288949012 612772442 520674494 464731936 458220930 716911858 81456738 573201057 684430480 421147281 850424192 893240813 713276563 11346919 583255579 127595811 638211624 827145649 52014244 710005180 812177867 630562755 945027971 231484843 375611634 617597719 4312629 24367703 712766401 817863449 899180062 439507018 551632293 412089744 693403400 256467668 6685308 339595632 729738760 880981152 55080053 706032531 20421343 728492699 486384633 55381711 853333107 617869170 276529985 390130692 843852596 7776400 656362353 970785120 541535287 105711193 919802809 860963383 907286069 149161962 474053850 928538477 605710992 998420982 677101041 257277564 873394050 223234666 624184930 138909733 15025105 354137052 364003538 14204435 670028236 845093078 34443950 476682040 461328857 868608237 479966901 662304737 678208183 293150153 327725554 899689458 234743655 166976503 669716029 873625163 401927731 939353545 275758632 115889068 889839995 548586315 819142012 330632010 586312491 900491131 676037450 508448218 201640510 606835430 607523281 45929465 676236259 157899145 666714531 669759861 570867960 86681329 373350783 188545396 480124266 48966486 334265194 138771097 598196635 906796598 351671324 903202689 480381225 549437422 37591989 778890513 946224748 676087402 532083934 567800366 73215045 63911784 540825721 801792365 543910295 284572658 683705100 71082282 327561362 36866690 163601066 154560416 115876253 771092323 43319501 715652263 722953064 797938235 135634095 385856391 994487592 617999457 627545001 544987628 840305796 8886759 56085734 376098887 431680304 193263677 846273126 858139331 587104491 92561895 509040716 785906429 798812662 204784256 127403154 956251618 822468952 220711006 850541123 826935438 383277835 979811737 920035822 723829982 768012912 501659617 144058152 517856504 299197855 704232799 93640168 86441295 678638057 769231955 620442290 27966721 20793705 437093656 802184208 6657130 512745917 110109360 824096828 291064974 730056537 190348147 329110926 680037954 518537219 131342037 694480201 898084600 859846792 272392295 333800389 434419041 714125546 427192758 187010953 37208847 309681301 789726397 418170359 820467606 581857567 961831259 52141548 268184376 714025281 187528668 844672541 295335531 265732081 988267168 965082758 588493345 454167930 630701602 785730638 597976209 62722287 654101091 966362681 526667174 504046485 491023091 151576577 774879894 973999970 696860981 255084309 49507570 713527664 723584368 33975171 357749621 107942652 390921548 475459402 659884499 212203248 231550932 684605552 103091823 797992623 740636705 65539966 247079661 99264438 73180251 845243019 269687777 276925114 897567720 187923028 864935877 55805103 823779167 191148713 245309516 479233925 550705976 399205872 886783558 664620605 567031998 182903595 84995144 101803539 577156121 109131798 922054575 643053737 49657136 113132502 743577991 464529577 619703723 326908761 2703516 652516175 63769840 415859225 935989350 490258397 72474106 353724842 332306371 909079222 814943298 137039494 650029487 999335121 296422090 186041476 523809245 32881953 320991909 427172610 150322373 923684461 830559510 596903709 720472866 105331175 504125122 590834268 413333806 2683773 547497688 41970151 108405187 722003992 528464619 64520766 340375192 267150558 502162996 797650049 52866160 989102482 272488399 623710935 38987776 541772604 321286348 591434645 462930465 303400692 186260695 893353086 824038949 609214325 704209032 199355441 80182616 59780960 783914835 858889782 157423554 547621661 750971110 539299962 424201436 737567407 266193625 658676447 462558796 617823463 64900886 672020539 123657496 176249669 936698266 625591806 70147054 957481950 92103455 329803453 435536548 508594955 617648805 408708086 642867992 964726239 445659605 902707468 151203003 94942471 519215813 833238811 938859385 215971699 371110444 5311490 102183885 983896693 739801144 859516260 216377816 883540575 373052297 902874440 504113859 122581662 156916283 583998739 81070063 344362018 878577046 40043573 737384344 518342945 35547405 580287405 321264606 677253884 56171394 2988024 314532091 660456090 103389485 6270832 614613695 93481533 407453815 807476496 608168709 401288239 731040652 636999625 69388983 696441421 218893504 978651476 989324805 938734048 94898372 419122748 456176704 734182146 386982847 613978508 974872254 992217377 874375358 626768697 656789926 662217541 809591939 198390921 97322995 329032009 75766102 373086037 649860826 247754577 141856924 294407225 36183298 103364692 161433159 790680068 520670288 52741048 70898618 867155780 702477402 554211706 383068726 29780726 21537165 805758760 337961673 273660713 915489502 701132843 330060518 745764228 470188115 107838222 642867188 499380899 749880943 554139065 623462657 216747672 324849688 617358687 281232157 24146596 471620651 666349219 843453834 411372821 677735191 456322986 796753642 960356181 994302872 746720464 773280361 412192111 49894869 779713225 342054065 223859777 932767867 888729624 487204822 887790220 668305060 134235829 285374207 368165729 952713028 991663588 743843755 267068047 660825202 892566074 2869100 3387057 171909173 265253622 905741493 123440033 333189826 521152663 882710545 147269235 612152750 550940328 637893440 646973270 233817656 831428742 678448229 205236687 476100245 710263362 841962885 490970610 213794381 645232702 989274480 759498853 856879247 771256656 979684088 717292038 263045186 66710662 407574182 231751666 688572109 158120016 887445513 469769108 407707573 122008122 259622102 867473800 562921822 902321941 951699096 652886013 268976488 340584180 133606313 182424168 843147618 736950454 506769260 99991360 480140820 270235138 32371533 633802917 89974764 907496335 92782490 253338831 722124151 605125278 986986449 835723260 446564011 538217597 38555589 59986066 775272887 498388870 146321527 114979593 591801743 300915967 468372000 189930486 115997713 200896884 65562025 125559696 860721435 422451527 695453109 721950947 199157453 93155307 154594043 919417545 137510083 591142184 80589802 217044804 573174380 81385096 450129465 55318205 280383953 122899874 481288390 136471873 178331196 31154307 364523481 373982240 109824137 853350085 2484506 803471510 636320155 92594087 682838158 100949263 994719845 631280547 624579026 958711813 33117855 272444939 945372932 340301826 292745572 300586708 940289272 167329675 955540086 244773820 663700047 837338613 356485050 951237227 348834697 638162347 380316393 43435681 745045580 801131546 367881297 821129549 578501297 398468589 67158672 612522879 805243629 509399049 927679831 866477342 540318566 595553609 236667646 913702787 766319906 861476341 113668249 465544475 631523060 186122551 890546222 624282906 519952326 598164451 573631463 272088170 350378793 495808485 179208172 162291870 144106217 821118640 684558622 744035510 623273280 335360057 52762404 657603230 640068807 970272069 807078545 290471217 128637016 129832768 56326852 764658056 53449419 451028935 47825868 739853598 694826578 720255321 123806658 215082892 125123569 33203584 754292195 978819445 373145306 793852992 21558938 153882236 505419960 204548562 104799991 23798106 658901504 265661958 722842149 950091816 82138816 845240352 362046856 552168389 313380282 574282280 653344656 877238042 26473538 403579226 177138061 483531455 272454451 778595800 377182031 284405956 674852089 20052857 76329005 197751514 100925964 298839681 240887556 38706931 117095447 365570453 564527657 354180755 692620630 922472072 569612821 918860887 855323899 60531514 881082878 401719948 303197963 750507438 827983708 997585234 59639934 96082056 107337564 146880779 686150545 969077269 128381214 548053991 957610 528385497 312554993 274452475 362496550 766439828 25839233 470106733 421616915 80631046 729567938 879133563 339995896 25630625 304322958 931350271 44709379 335995533 384917126 481113392 405817390 297095387 135697364 368871503 958589924 123413575 71464827 930399256 821341691 482664146 943679996 22130243 94502857 895133349 920788834 639209030 474584774 331589527 1644917 36490054 722592215 53060728 441594125 528029649 510849509 550384104 162745674 190081208 137235178 8987734 206003404 179982961 480968570 668439458 394080305 71470884 264372301 336041313 327431129 68822459 450353398 433278309 551310862 135467859 781560122 613615114 199884329 168675700 758767566 141198688 263294605 30127792 842358511 889992211 574108944 797122705 168551773 357952078 886916667 900769989 90621944 797504610 109413346 995943638 671629105 829743432 46539262 691521772 728219183 884671552 74544065 405639441 165900761 179877536 152076257 89107742 15938781 140205435 824543784 684004567 7378721 817465464 752164860 998575391 635983515 78945618 788339018 628915411 691260903 845915487 663684157 790898210 971335133 874027468 439993684 330746236 738099921 35873815 419184890 469157508 210181399 23697926 501886966 134931148 780936658 35525107 144962521 694403583 65601596 776169192 24378282 919371858 874647111 287915816 806435436 359294754 768430680 947038550 359795572 280050806 790276833 62708077 747852737 923564968 50537672 96139400 821240264 460987624 726748674 20218582 66564689 298085209 924750031 481239403 821709348 571161038 936829022 707839489 546675421 517098338 80373026 773965255 61216882 34774260 970815955 508514571 118746400 236278681 821859350 189931101 73416110 497693502 271791705 893645996 14454011 810513321 469503973 932649774 385396610 205368818 261591575 779082185 832480899 856465925 273525899 324726765 628226178 183525882 641767519 562667803 684451442 91143992 725215178 984117975 93111775 633494701 93767227 14761961 679140347 189977400 43537300 427081925 909004845 431080280 726682209 594738748 474677906 555238124 680993841 807498341 484427878 457933025 480224337 422839680 497966476 859552174 764850335 90283411 431502001 280976508 29468426 612480851 232571927 974188309 128514313 466915118 944532927 418580970 421937115 927269242 743530859 656239584 916839745 705753563 629038480 432972997 185779922 646667157 319619638 470741339 665739765 310804042 962189461 876051256 440111158 276279016 487289353 440980688 797986448 432535685 714800344 341756409 433990136 73310221 943389452 988628794 323711195 881811624 657309439 455987678 905698597 100739469 166588799 377975891 162881051 487217734 324640129 558979514 138750830 598376087 669663421 689436177 536584004 24888905 462912860 363934060 290552705 224458080 325114597 3853575 80660761 458049374 693146041 682850206 398855554 843687569 221546149 807395767 172828395 289904826 676785143 756861987 68102985 520181732 12083346 938136881 659039098 982860401 977668383 956836767 742237028 956311867 844456216 34379942 373868855 396733454 341576827 325663858 143044467 42405421 283142433 620823892 351209480 794889140 747607625 150842008 889634451 469631680 122846678 83902996 216975635 152261482 934259830 348244272 224462654 104151647 655837045 184758737 530090609 699880864 524513800 413057809 293410832 700106829 468744046 195900595 354576596 523567950 99122980 147102676 50572570 149502536 479047722 70060458 960256140 989162670 527223957 901605225 447405509 1054457 901980249 495362131 524703648 830937772 32709597 94479533 515511672 870512008 46741441 483662127 622273586 958488172 480660100 906531544 480904179 951381537 984314789 879736300 983997417 384154710 270551656 206537011 936863598 474171733 371356898 758257996 590242081 907331858 969831980 646640721 8456490 687609386 954527054 817396564 696042898 685692598 259884667 495417768 805755049 18369722 312165614 32523283 837914317 510552992 643828294 179440667 132624006 970149341 583471793 413143282 370242941 238579117 358473208 662494205 543759905 491865349 460668877 809580425 655908631 729451623 470956432 155612246 555355015 456544708 609422564 792743090 400597588 930827958 126554679 743332171 777470858 196756832 108283906 684280222 886365572 603818949 789943050 986904057 294985481 983696932 12077118 151611542 946128572 938509808 149107588 189716067 962488808 328346309 86932431 404931943 43212094 815106361 989000337 45395211 737040987 188110974 64648334 242751348 426801127 303239560 618730350 543988725 233818034 360775966 15057069 190254706 322426271 760192380 251257580 742249293 577597998 402081344 247739805 718643310 565959609 523825452 219809591 773999820 886677098 654814341 493406472 390147030 4987628 670049783 29011239 735340261 215963472 187540034 73187668 820166373 235750720 385685723 871444293 379726435 932473423 394378353 772576327 460438191 28999947 498626886 128141423 586888552 798523955 630370580 871666076 126867918 909201245 997675989 312646461 750166021 236279575 865680264 566749417 408752408 200551018 679760269 920002293 425594121 864829777 671446147 888898698 462303137 324870863 455577408 365590904 850325296 467106954 244399770 750559711 494611567 672006448 342834276 78148826 65669814 204943087 856808844 15614660 191826102 586515452 992813806 959886681 784467547 481377730 435427938 834228564 123381229 584273906 525381968 953464552 755099035 268379553 926150778 47242836 107517473 10988864 583982130 518277611 991481804 440545818 955451061 617816964 249843632 492264514 312682764 34538511 11716559 555731336 908366238 821759743 931113204 585383355 336894557 243657699 723038145 159277496 434252414 73004308 819141305 845592723 212120346 927200860 83750621 146305053 68329967 538394147 955901761 25023433 27453837 733959727 75579532 25120997 93260796 108712260 902677344 382151426 514767349 183801347 991596174 630116966 444407411 784467098 451055210 845429532 71421604 132801138 868730798 95000738 235384115 735167203 804804942 544107817 749106009 872188349 849276302 601587094 455671637 284582534 850470416 177046075 134569401 146429518 265597948 516439535 176909440 330067113 372035988 509013620 356575572 317452525 360916789 905052321 79157273 579336978 854194084 798478968 609180875 34279637 23016052 196200765 537371647 770065400 110825206 815074442 819642400 729753964 53762156 897076031 499830395 47432613 143516566 532230212 648793163 207909371 385497512 865892475 924643692 490515490 863819876 750986200 766739924 498962660 449057226 884587249 113164198 299981390 978155978 374691235 684401073 503163171 571134201 428774125 647976726 895547980 817380703 815221000 616275458 66512157 307294901 552056494 192563542 947660845 707835425 656362180 66784450 6558073 918147236 67445177 329567315 319176238 98160947 119488611 945637882 197521506 654424295 822662577 930630277 372026685 822084284 326332123 429540820 894241649 831072498 18755719 223999496 813414213 380136501 760224233 188365477 493614068 137429296 945198998 127401124 400449111 464414944 937199301 396181903 375959481 647116540 237148919 279963348 770652858 930676168 36757102 734508099 795511558 544846927 870632258 660858837 215639132 15707859 127034964 247802755 490600106 294615694 802514866 408308276 59279728 609948781 464624716 940264399 562679105 598717079 495711215 367893483 394700080 783772558 925183258 327287107 133428475 889659136 146617325 619924967 321264606 359479542 360847423 624661387 615968280 110949835 682031601 296905450 115602255 473912898 393499818 430109315 211881445 109766995 706560788 473449351 787670311 625823011 980699967 646736863 995197063 142931566 476797297 414040755 29042876 270903316 702514943 307415575 212228757 33721709 908972936 396768703 75803768 550148806 312443244 708430153 647329121 137544806 296615636 616943459 16640984 652056357 777492330 93545435 131413093 154028919 899029279 463141554 437931146 73649717 40777472 25946101 693771701 941532233 16288007 559293614 747313394 793831107 962543411 794000198 919675961 30305861 531262515 333094104 90398376 334771650 438571483 278031868 936480703 864121809 305022894 286391314 840782737 737812605 879877103 88160293 279098336 4519358 487223536 223641375 735425637 75804308 465523946 503344882 491451853 242949759 866186067 142638821 356845487 444093830 643258151 220198782 245696181 824203285 320872593 27501419 22191970 175029564 311607735 812937671 15440329 330821262 631175087 900257841 593928037 527225173 965166542 115397613 375594230 203136546 321310384 642845539 564990478 797640851 806207851 455595398 503827335 844388224 14307262 665542330 10385057 374518484 308726524 283257073 20281298 432480395 492058232 533418248 760834600 69692700 757042621 948207945 131618338 632549129 896176799 585510396 503527905 980753022 169687812 127960868 11733411 258927994 559550603 47792655 770474133 601922129 831547026 896493545 388116012 897335517 384720590 435890300 272262551 130850408 520218782 568819755 276809834 232589925 227250861 208936489 126859058 358181116 191773594 455645630 11704341 307275079 448023990 974029465 43981034 39986405 612524550 97514224 807609939 5242982 922233777 228311222 111819292 707594854 97831520 25457677 974455774 126200024 40339375 749311049 835507841 31817253 255375568 56777991 753811744 862278360 100908513 736220237 902760461 47886581 67314555 940941185 908585864 35784884 149092421 540019817 457962032 357675605 448175876 340195024 635491647 536067236 296485109 65619788 332920981 307684946 688008 612271504 303805198 626889540 716200192 3260279 75508384 474266774 781485325 18750008 590790003 692234149 807224465 161801294 375729360 702266326 764425008 375089778 730813298 853439827 576674074 29374980 668818776 104610563 401574080 491172336 506069396 825031133 749043768 803306354 453861719 716022549 782775926 899214069 471963536 225173219 647682562 411625131 391876399 163635018 469377378 268523821 578601160 331522817 329085676 80389877 808481538 411380131 632656750 606077052 482138980 710789986 796458144 58132712 588953630 141719286 679561541 818330130 223443040 584802766 449156350 618542362 736535964 118686241 342221442 857740592 482953512 282540083 659747640 428427619 146497123 912993609 61869017 673967200 121720003 811106720 923015750 713434782 846872250 308807009 283859002 383643981 195989597 69292036 923177073 787790518 385497922 700305881 564991413 754106912 397539446 724742798 301198687 986885182 854077069 556834310 707306954 469343357 673830801 910142757 236145438 204493000 915978563 211974346 385835837 588913164 734040484 10201368 896252141 413641198 485061047 578697858 194499757 151387712 148891168 690524123 700862038 144419359 298566583 632294246 555329537 521435576 371911062 501463446 467101064 94402329 544985175 301670748 377478194 969286378 48435759 852088736 979941547 157165384 769312471 533203507 400870324 16335400 628194254 995744432 349392107 358370683 839236764 174211369 540310463 705474003 343319786 505760041 896795879 899763986 522873809 620580556 403008088 251164785 612496190 115613069 330042330 771857476 247732755 973445914 858595570 29958105 995453580 483767425 134908840 79711326 132893111 517464792 334260235 135597808 367110507 52884123 394537478 127223736 754243304 41880437 353136340 531500425 606474415 947890299 219786372 79395929 246236954 85911736 160574555 435050522 28396026 113134533 851061210 533863357 83283810 442968603 661986866 36484058 744412017 408842091 526258985 855761149 815547148 7441024 946265953 57472441 460125180 61282647 52108754 493999082 791932475 407188593 47160456 945988781 722306819 288430208 851613067 377296811 454692553 145793775 641628883 971476602 825489719 269717355 123215653 410915245 460026625 859708678 464581769 844363765 284584132 685829299 446721880 320971988 315384297 513755995 943477593 203229420 871019097 528743447 69372211 37810096 527828940 850875934 858478262 138513527 740330316 523101967 330887159 228949162 560767689 111083013 229535658 42817415 479716937 146148111 181335431 425866965 199375908 849648789 959579931 75632558 308723065 6485667 420144423 70007165 46531036 425093557 870442871 129374022 692229690 282256805 660941983 111931594 194956231 210388188 370064999 134986198 274682118 99035309 550041348 669401063 302822126 726308135 142122482 194471283 890124596 404997181 994651692 630998693 166519531 399520219 541694203 372054015 46610716 712596697 395848742 956415279 51309423 611894612 680273097 258184718 54436680 934963237 896616095 804148512 256011831 814689640 801199940 420008625 426776868 659573313 60949385 579296671 961349032 873864306 116987630 57884718 11297629 192881813 793257064 17323432 446577680 734372918 71012792 792405323 466892075 247215233 834792900 563384802 587597343 305699382 193372878 782322919 830643249 84920816 571527939 438917293 928409640 748252883 10155068 251369819 531641528 690494092 669539810 492019740 237417873 323002149 502484348 242653896 128063267 812213322 339609637 214680506 326488550 599885367 664995852 996604149 337412851 765705472 32688260 506418040 563941085 385015280 162014990 88878114 132340221 784450777 900946574 446672113 278472046 965342047 982134679 749332600 479587266 710477427 863896009 794864150 374754815 668986185 555047747 324761023 276251261 684507598 166500481 417441587 328849904 274909890 331165219 707052543 855862475 259533226 113539347 756599831 261672855 547619165 248236384 976239475 304957586 371643858 643220763 775638916 883404000 996180367 53157899 997529178 860281202 185620184 876194875 27627339 683207515 110168002 294023386 587315627 221054817 987688534 601763453 668550715 146930948 802929643 542819878 699979511 192335229 87397142 313338505 124367649 391657499 350683584 384416088 190251644 319240980 972899526 700492646 174108794 572433371 576267670 828254827 544083201 327453435 617595336 278755563 698394786 755965678 427081171 787375505 559565909 713743746 344313766 753407615 924919287 62207789 943960406 203313880 822906665 692845293 106190126 832100356 878474295 139238497 670399968 733496205 157590650 170263679 830277888 467272820 62192790 413172435 849574134 430915785 608231235 611778540 428105760 630941384 480653129 745686004 876683516 225930086 805673495 426003034 255365332 970406143 877911841 289345459 662708818 912350792 702987517 959615897 397668794 365721274 696002376 972510764 738366617 512989593 979460701 868546929 129391303 380323701 886026482 836254096 68323117 776992135 945988750 512838144 532092283 80317428 668787448 244913616 321127516 56789108 208139039 123522031 740530047 781171569 577348967 158960781 924240661 492016710 326288369 663052227 281696033 92044113 376497033 44608764 213314218 162224340 418023783 998767617 62188606 987913510 961462607 752264588 273265898 602413997 178065747 231254728 18566055 578998204 265934223 341881569 824742770 477197730 932976996 258867582 69628752 934152863 143870548 124606151 7082176 219689443 284797714 927658507 727279681 789246953 551277528 941343955 826225375 840993672 440121474 373370647 133612237 85352692 983705093 707818268 29614619 750141462 169211660 396369467 397766622 774429833 122061993 543506675 2290711 260518789 939791164 220823078 592687872 279942436 677705669 80374841 812845449 700599412 179401053 474955991 364175375 147192571 701756070 836711775 215202437 670895545 105343136 415940226 621309207 50497266 581672743 879683614 648372257 462866749 910464984 999285051 90572010 8886477 931817619 806521678 881474457 392776887 18654422 32085457 670207362 867814835 915202772 905009560 139103071 396944897 130207600 631719259 22924637 858566072 321937623 204965959 648528365 515656745 576007537 978535552 50330941 931043046 629497007 901101078 648587989 114482644 850998441 936403265 4403686 123038879 505278833 212451287 489892374 623861469 584367350 508347695 84606930 779417316 339356395 626101865 316891731 659288584 586582965 852131621 258562589 393207094 603692172 82037789 518958356 288211557 667438065 500054157 879668339 852840211 238316742 625773370 669002666 875874530 60032254 204155484 939315485 332164113 43398295 205017449 70140027 324805561 291948811 820393797 698423913 951096246 789654384 671280161 24691326 52099515 309334224 935743333 203812021 479672008 734083550 306574577 556558789 353622788 636824954 469743218 139559427 860238823 792887509 110747434 311367835 513005497 802389221 824832362 915662583 337711821 11696158 299134733 563297492 215833412 807894189 71876429 383941609 120696411 514701474 550163817 96103224 875637983 357980028 590687100 573588716 808514197 84472420 291138475 751262152 204266263 71921089 623431842 112900409 131625276 227879164 580354999 982180517 147643504 329290482 150672101 978290206 343609292 752891245 954838625 95293789 945691945 53996243 354885434 95296988 744747284 181134037 141628757 10964414 137071274 237812524 1736696 199601534 218036921 725318219 292623609 39525331 528482167 455912579 314856142 893811784 114306837 945840176 719991216 42329849 394523085 319827375 319924787 66036031 310231766 938272321 65509300 992528674 447502663 148191435 477292771 37815694 763992054 474840110 451980236 721334143 61759831 949618254 802059643 131778047 632565071 479372916 569545279 775881388 419747496 77610770 330780217 381118548 309055854 77911721 459196744 673927614 693980720 534609404 320911159 945776849 406966828 559855163 88310646 15669526 428201714 920226162 247260251 518466688 143709284 820628790 523433363 214215295 382457034 89785650 328997746 70619941 342275109 381630393 611194703 29430644 873653275 540371746 805985360 442481529 786925135 436232007 283364858 8264272 560318937 861969965 76259460 967512162 970418115 858583355 778392371 199251020 945074032 180693241 37243688 92295491 548545648 377272239 145310506 89254623 497121387 422310583 875432252 26676751 741030607 484080151 153261806 756672871 304811995 492391526 954533518 44830611 73718241 279928234 692430654 246139589 87779107 974803435 197095014 673327974 309095139 655639480 277659185 95867935 268495725 398643966 56066141 150032310 872190559 754765778 207434119 869826028 622747093 167373383 449847245 711437136 732165698 711692399 120998467 311053723 711245954 270097065 472228892 731666436 856983180 6220040 923109157 487168059 671353749 650962572 390397368 831331656 530178664 891898594 475155219 547803680 964439416 458910782 332521421 623507575 971806914 623324924 105835377 145036533 768144347 718100295 880630125 556266030 332308906 463739422 481160621 564700447 969462469 719670386 136035570 440402778 779711555 383664021 139339686 333476941 27621584 432163094 312945828 399710905 419780383 101181759 572100023 358532537 855512114 147304969 27438499 827757235 372968608 624661151 705034648 764254737 295472807 523913907 957649029 181476445 62853876 55635537 528485571 530450108 553059765 208347656 667729665 478059612 84568299 367568952 37331468 859063335 479677258 22056544 33510834 109737823 39796039 832897737 981415691 918149906 924420895 370168414 181374022 983844924 390556845 741928813 181471497 281398408 660926459 612669928 713740516 978140677 191650780 131528048 124472756 642332595 876549764 393664135 879735138 975026778 392185756 100905259 990895133 126287807 497693565 931191051 945436217 882645033 279948860 112793601 428793714 74112823 135297156 68989917 890378754 462184273 161571526 66211940 93361079 901530115 865092375 355247769 313194475 131241298 303726962 541488478 772306794 869342927 56443324 430603975 772944461 494560812 558337190 200901265 204922249 361123704 894532690 371356179 382663243 173672848 458168817 572362433 980639005 863119827 428807414 431449920 479494919 419035306 18096354 428224164 234393588 876285381 743643494 350737624 993145833 680355639 280829068 932497441 357532828 444144636 767618744 259011144 468196484 533155157 304555590 345418428 44824754 899884223 959291880 386322416 833743903 554700185 95644602 56505304 425312163 134094659 583982130 243698716 749419712 601398213 522971410 692980529 785729635 74729260 110269205 460799093 397047527 387533940 468106871 707524837 33839397 469998327 59927487 353748425 490044314 767170845 685238499 16679846 801594262 699980387 643713487 837244558 58330327 16732349 44322094 253531678 77375089 946186644 812496945 53235918 274123227 272265439 462481058 272581421 122654524 63264507 309175299 131337668 866138274 531341190 737428933 839038861 224388323 50862940 355593434 305008655 123989606 537112585 219067368 812316176 624816055 522075784 448291085 518311271 951714751 668330203 189900361 524835503 733596023 856802418 208764732 241404594 359651298 786196504 916627445 170393035 687170545 146004440 637935276 988242764 340514438 921657482 929780664 494545490 135494340 395452296 282629280 1831465 746654282 477959193 658931847 51932459 586617958 999762755 252846891 996874759 326877159 413217433 1564442 401754954 58619987 396251405 690568518 590142840 729224431 179873299 560548471 248610874 463067295 131920143 900895103 349233863 973139577 430017847 106429760 196582345 106251001 448776566 35271294 465632078 442814729 28889698 397220585 334435248 152699146 428137360 434263799 245833644 716169708 766494703 705118690 163669794 417737227 803617673 128280174 371294231 819172987 535974190 567072051 869203957 806451823 60319979 696259745 987173934 860831970 356588993 482783640 188685861 953914765 903606548 393180090 901256720 871477117 722193928 830721255 393535569 46945528 752197976 289645256 976739023 962304457 473173673 372053804 914163139 771111513 230610857 225235308 632364900 144913876 441906559 133553594 331804121 685085431 588460435 440528118 87750870 372330306 882207819 421533486 778307859 631856832 215199262 84237252 27292135 96104134 992874571 18874124 834156416 692648551 753570429 965869951 933202673 947227133 55708553 585197883 729440253 595500148 318937568 734044957 60384022 211559460 158132533 420815465 726051710 939550607 421177202 554523609 721900442 4767923 513427684 470945670 725207620 528307478 805543498 970381637 847988093 42483043 108975871 260996629 894243667 53853875 755424317 551434245 113478114 235296499 799049369 458469776 938470461 891968780 261502190 672888017 453587161 588912883 479657940 328891563 864788958 328584566 216547385 359994125 781142811 826102619 175318348 26448403 435058564 81725431 269098997 179171048 3831602 586251657 934217149 228628575 836695804 785429680 259211120 130933731 158224959 7751524 593599536 223255227 590026643 489507643 2898701 36913248 918958872 162268022 647085882 768545702 233002075 206795485 145149659 506218472 260929119 318530214 645314278 407335399 237838135 481948271 320709159 251337466 695271148 730393183 502646634 911453365 643077691 657284585 481121695 280714121 777867888 909741044 47131372 944577126 922941814 931856900 807619471 133027233 210230838 646798509 955735538 3270305 835023717 329343532 36829014 594590756 569395785 59216488 749822897 370093383 539141428 166492392 287882621 407592889 628727569 240840525 193774111 483680717 397885892 662063440 481221816 708358289 241935399 953226244 3152685 809749344 418630865 305969711 108685200 931334183 248871196 70693027 764110039 281113680 429543064 472693432 568189680 41165169 58175825 550382030 521798793 113651798 836204635 516993975 373400179 190648083 123020219 257647496 563136148 412861792 615192985 54152891 7779041 758007324 857583524 722399245 234745752 545014297 344507966 936025560 967183925 272813597 496181380 962281469 973829405 235932987 609281946 971535354 211844310 637143523 890213970 499725148 87363676 138655445 889715010 420289183 40615720 499457993 163662810 254115373 929144138 910579636 60705681 482363803 830427500 915867554 483803489 29043365 18815086 147479372 500129498 391361764 403254819 353646749 954782128 83035187 696068236 790275162 590080155 83130695 958943482 99593832 178508783 153233212 73951116 406611500 780747013 443477464 766775582 841762469 295858448 811527076 409467541 872596599 623467816 425273537 502544580 975816357 381614402 11486143 243840527 185648700 338854389 178142279 109468841 764733345 277166773 36377725 318043308 857888849 610186715 409308630 377030115 268540543 755307163 307281038 244747996 927649970 416307310 992927529 51900351 640300986 1756519 751167865 864802340 824338489 55681916 909170804 248735919 61948705 478961074 776430829 69971807 470338978 880051320 783388436 261347042 32804128 322514288 520054094 392279120 11589770 776403154 19772043 449782257 384574642 251215676 67638536 775198051 650147224 705938330 661781619 392741488 368201008 55295071 646773528 400289428 109295058 720538531 93625921 152204435 224253075 91453302 155880653 538492023 733204275 531413016 593746553 197748145 777514825 441569725 247266753 961925346 810195743 759905367 755809760 326455977 871930007 902096387 878745672 726910143 143478983 526342458 520702804 132175281 656080072 286215164 315791704 306456587 490371757 300286318 194053819 215996444 640550446 764196872 68084605 304314178 817667812 294871643 105054838 241123098 942662843 335361869 465802521 320795116 502494922 182424168 312633782 169051329 939533875 850284654 29085025 212523875 370197776 27598073 78943338 879198236 703928482 264311253 918149236 599586902 287972194 4858230 428411422 785960535 711783902 731872247 584564344 390328340 472526262 903946227 416682517 228709878 181937430 880960112 701391761 841375953 980488133 986583715 507933692 419786954 704425362 210105862 585994832 970012028 85232147 25996852 316067577 365011529 636137603 407132512 487814890 362446870 268252822 85536493 476641383 486269550 815193802 166373440 1629942 31745930 104559442 199343385 397673842 726703651 344507949 812164823 559554404 716932467 103523247 945245880 915718413 306432303 368987692 440739734 107872204 773976921 447943911 205246762 67531888 37676973 731891916 717775981 937842655 611695857 94600213 107778355 640331423 377518370 104139799 103309284 260676174 27263731 123897148 121588282 128720687 741085342 306132340 382781678 169254931 232717873 693981966 105922073 741882411 972735540 62967645 230846859 934844767 927961335 892144365 16801723 707368714 681828347 980658328 958729998 323876513 108192549 30977465 984829636 596088649 728473690 492905322 700081230 180349632 325847792 915309229 912903659 786568746 190151708 177715399 78004066 847497173 562008405 222416302 988260583 543858733 120836069 213766272 421602824 467368074 4049119 552585742 107357263 223767962 104751756 97365949 88928666 431834043 780950024 422005723 813459036 412260376 262293385 104944286 67348472 30368927 569452375 390454425 796984164 885141233 786448248 504200595 74392627 794856902 262310107 221747982 705952059 394521105 118387147 580218155 77212919 463145105 98509117 72927562 951268948 160989175 306415684 507020746 114949300 875142497 296445754 15509018 865443720 502936205 387095591 135965761 97705980 78788937 562374169 580232942 610834136 483375713 830508906 745691737 738137327 526192447 106173663 962330172 533426421 634152824 469099320 11989552 587463249 34050159 889101768 669241189 337851476 30223382 487818051 527316797 188698520 454199734 939783694 206956767 799673656 771189018 224759350 728363858 263333975 580171356 199118997 340324025 487594082 65368338 750436257 196205020 112477136 624919823 185555817 883473974 881632079 283750541 44248520 575746528 482323392 242683453 561297210 184152154 629497019 102422835 911822898 860153572 181782489 68613268 959818484 210018928 962073684 394742987 770905384 76869801 403097984 681441617 981176630 98960086 79279561 14284118 433407155 905154420 820000434 380979413 824872613 966213188 504264374 400025809 795856511 385669789 213802285 129285033 220457901 110671621 287763262 171304841 964123420 166939372 902292581 801099377 395567775 809777986 8292738 104180105 760151088 759917798 886391053 198922979 17818937 310798645 583364679 458099896 45552549 125888963 719882515 453284941 24256384 658446950 394635132 364403823 345096469 760411786 336744702 120934962 966403420 880783262 620252743 200522325 834730146 19741480 627738480 244502688 86236039 124252979 824901196 439179051 482388745 2565438 638934454 710781146 554414153 501994772 393222293 902426655 242382169 62524059 34453359 162405344 749908327 332861876 468962981 555918064 857002847 705115500 684674154 613327967 646310581 361831513 694257812 545763443 360380477 609912664 45176267 875923665 59563865 533751732 190138279 664513923 290062067 830959168 979398252 843736671 221174465 40598942 69085189 984185519 179109323 283871869 769804895 886366963 126843671 336298101 9133880 530450108 944857562 748892264 417641914 719731319 604119583 484506317 304073281 446741954 356507447 840884378 815788520 99192822 698738775 743363163 806770492 544362522 559623823 468633260 509160314 106050968 37839732 466182308 467613232 319924787 248944189 595090704 404726510 324866242 840003408 634235357 953519088 561317976 419411477 566014694 892118831 261237921 116759868 706564836 539228331 647771861 385176013 961598847 209645379 974053355 602204299 915518624 687990964 466845049 422807931 504509705 982393382 562324209 866560126 948011978 50026583 673584093 7536282 333248080 968788113 89036174 977976438 155943778 188405428 251620662 827816107 848178938 165959806 348586644 415194574 98671922 259658757 768123837 88576271 989237458 809690137 177545904 685331408 661227304 852435488 499086919 537220987 175134708 928239260 127728805 921963411 637436665 545531598 58443414 913334249 224085471 823711489 974493749 43377340 197780854 194316389 141836900 67009285 837846266 466582998 845258745 457314253 69192652 890791843 586855776 207725442 617638804 855620350 986262047 862461337 30850531 749763906 554691928 442372179 53280926 97891542 968329425 454278695 102845054 487853350 721134135 740520172 452813573 361192796 954132390 125691411 843362070 565097405 368752511 190743991 622747093 873424396 121494144 765368498 339660538 778885854 814132307 647017167 95174588 166978264 694746353 155360433 80364686 944044943 751428561 389296252 91032821 885637877 912379136 289785575 414133643 752954828 496944783 532865322 246810599 356361275 497029195 62207272 126932585 346001795 66950155 717660004 135081690 737049009 981173859 812471093 234290404 135585707 864293106 902338785 460978956 516733639 431993743 497747220 890309697 700695191 233420815 43023430 222903102 728798122 95165892 202857980 888283115 335417290 689864227 502861741 933709852 865844985 201136592 10234298 930242960 568482147 860923405 942402334 480420162 694676255 171073984 149830393 202923759 183980041 257798307 249982445 146031859 247744373 61540573 657348860 993589359 590147390 410647836 457517570 401407221 186889959 723178356 574950518 100676521 442602496 633983843 322063060 700186060 789782933 787991270 975524922 945778225 605354143 529536768 468115505 99207237 711057081 999129118 526549339 958338441 390473508 784400861 799679849 508024055 611510847 78488160 36397924 585710507 781299970 78438988 394741425 594745757 925270927 55061997 983811081 872514944 338859581 936558661 46159374 1162959 663256899 391063093 255270713 358001355 45198240 107304281 719911269 647859496 369133119 843285481 501455096 84260363 60461762 154795381 211705459 931620253 11136854 288109293 332927783 741795081 331541249 986335266 268678780 944448703 138084346 675623712 707355202 882208725 436931484 13167206 406230187 568018559 83730507 336101976 18792848 893677569 366134826 648909171 305138375 803129467 387012580 506786869 766249193 261013400 939951134 268372206 994225151 43133781 295609080 202550168 655635772 259881524 146319064 226283781 904439658 614943088 774657466 637190161 108564649 762643228 367036462 266868711 215285465 923336230 697685256 431412693 546400082 858660896 252363763 638763386 641151486 163643212 398126596 117665038 900805684 734592935 364852319 19580693 872673718 177456728 821807770 484036957 927946550 984037010 201621291 11484594 12204612 177462466 650326103 610539208 990455797 359633128 310981961 640792227 24001313 112348006 55895364 887318190 168619860 655522591 24524016 132027325 569130870 993593323 507583950 351669120 833815856 335202333 512408227 889151829 346435386 206176486 134734351 3192147 217108611 25585578 725416061 217828731 54221977 276420781 207637966 717264464 486158220 425839461 160687972 133018009 118337784 370185449 418039694 49827824 486647642 428530435 123500227 968014725 87623581 87178354 646468665 875041795 311602134 131768993 353346922 842964867 324090440 85512732 854363973 718138612 298015734 252422297 141397721 179364895 255018156 40532020 40349191 472307280 235181312 210426617 81087267 101852333 174821418 18430102 525250374 95837750 518197122 269933367 572994069 851981906 392355306 545894426 233637333 533569516 70247676 158133805 488077370 800166607 315186019 524277039 129657036 888116077 469080672 692895116 128559864 176866399 113702051 952594285 420486061 418137196 237028891 958443803 572009852 848838022 98858752 622636581 352252581 54520095 427808693 62085908 980226102 84088764 806583209 612616874 538223716 981283594 651702440 681528825 722647064 139379734 135718083 184380043 945171682 850322174 86004951 358579340 792928444 407748389 541040515 764033424 282076015 163426615 845212621 809199283 42404154 206568318 96873481 450514768 798537785 299947983 823704990 801872427 30963454 370406120 123962203 754183500 573583675 576001337 878255546 407612133 2872049 432535989 727904873 626575154 211813666 438602398 815469148 347332799 743970316 715366674 34253755 943039678 636334300 895134309 325086814 462993539 208606028 729473007 929087389 953108917 407077494 480253874 650071789 157969518 38545359 828439960 107859096 173237992 403750466 26518604 826470720 49870606 407151909 814716036 364649371 328036820 216818232 706476685 985402335 477280063 421346329 334814818 708927576 452122317 169457837 798994283 532899806 145372330 871442490 58989866 18481035 327045706 65722860 120490034 359422164 443994365 468397986 303200180 693203941 259430084 328866207 421097745 714595942 51247163 351079279 886729528 374274377 395211588 472116068 294622542 487376510 370735535 979814699 230678711 465041698 744732524 110753483 952884521 886120175 619089988 225183191 661902626 181988453 948518104 26714615 146514677 884434017 12770339 122326319 567142867 309063770 194175051 683157472 87920250 204640689 806837671 260342836 818590537 567692227 648405973 779674191 444007895 762212095 242633139 785874227 721396467 80266543 891129208 649165326 72527931 66234590 618501819 771279674 231202043 725257263 899360745 813950010 413788852 515107195 890360508 83649808 72262679 870224917 497014170 785312163 526420515 97320365 972873744 865118757 778099829 929051992 833970321 698731745 949357039 832577461 977036193 513411766 429110811 978389981 853920382 71080044 577879093 933231373 670853037 573193980 442752601 472927778 256494900 216780665 359340578 346591166 587897178 166619006 336409446 102826592 293888592 704184575 503951082 409732284 518502307 74905035 423671894 829201952 348586002 854106536 955057244 901686205 746093504 957107133 959492006 550349196 509847468 533768689 2995054 451081984 22400139 145488054 526038169 26173401 744438413 13786811 624494024 63262133 772476472 118818448 347207037 66735550 472890001 205818531 297867679 82044446 44123818 330240575 270577674 825585469 644128122 875673699 573452096 171707035 206516788 471409340 865374950 645338870 472231042 284608760 511338088 168202717 575554902 12101779 930254040 416741436 843519682 469277312 443032049 576673652 34689838 200114126 91452755 26525538 480310487 147759720 902280089 350761843 74607831 774095369 751229524 235664679 629921266 543405400 410183271 912514122 13658 810579889 904523076 176998127 965042666 187714412 926824533 647826305 319950996 228915555 278265703 801644941 134321619 271102819 624610274 422120578 5697018 539178505 106533502 585208539 708199468 871061204 959883565 153421330 76039792 751150496 788350978 539765135 282613066 655602889 694066534 955968875 794623910 27779645 895614884 77708618 232721613 260227380 617549119 590034398 534676612 460607093 488188189 525100165 99195403 905567822 132721615 68134757 212663562 849877368 922285660 996589297 725137425 18232940 959855931 381194666 884986748 470816101 144379572 243755688 991208928 89326883 432717335 317402041 255464921 644342446 961945455 169392529 288596629 459356660 504272480 865251054 679826313 129556601 454784684 755310833 352193849 965012558 127662017 180500975 247785700 76908529 178879527 290898460 112968729 281979835 172518349 974331597 177724753 926164315 834691767 412491637 182817115 97676292 918102626 435611151 828845989 715611783 839647105 259258931 774130335 57879060 865197570 742416923 151136433 592995162 67672064 105452049 721228458 751121308 198554496 827590724 594967178 582940623 736445673 178736871 181355212 593902767 463193961 78498895 179987017 657702949 846530351 415822514 616285381 539174757 990086186 46608752 901709381 945529045 274190439 138027658 631160283 159610964 982527454 766019842 970517344 556643738 860057224 589720486 814959751 901823250 62634161 873664984 498333746 369144130 154849778 169964587 88096127 893596497 60896213 512192114 451001834 133457543 557635653 668168900 856019230 323445538 587094974 476215509 531209217 261878875 192859973 206461195 193495694 22701764 594490274 196692284 872067497 821194574 572001205 376059620 926918094 631435549 396371693 906624020 618474616 450234420 465799109 748739366 568873975 871823296 564591120 726028261 195275048 80493637 258542773 905386811 453850950 23471692 804555108 749123424 698840056 269183791 351499973 472720296 689569296 712900674 532702835 793159646 517622615 654882399 39492773 7189889 25596145 699239611 613668555 842568121 730133142 412744959 678033304 458118711 178566827 453438885 74086223 294535980 57897901 224637 226908645 75342569 98732425 44193453 530312130 623335829 770803846 369782164 913851035 995417799 19252508 627226178 350847687 675392149 701927388 646232555 160164348 169238831 912902214 122865740 625674443 122434037 35859163 562061636 27017093 492339158 478109569 731224774 716530441 701976870 158373361 186003922 33525472 457733478 434931517 89592229 246066400 145786567 532708334 341004155 84416866 173565344 532683123 65187972 100190899 650775448 453829600 934855423 130158094 104708316 719263944 175210709 749183399 143623316 388642957 361369133 877772254 294719876 136552879 126860582 482871122 221958987 766516631 490612961 65958882 693522607 145844454 363228927 146438538 407042053 291609205 370093235 376359557 397243177 858215516 916392892 676518808 394073701 2096135 144941622 123513855 382060857 517285498 87793656 429388870 600721935 605422379 598887654 401788403 893700236 198120722 797272096 302708570 734504842 490568352 10555995 54058590 38466513 112060571 549438362 286804302 361629124 859190568 972980569 595527342 147402629 715816986 124755080 999839241 34867510 605020252 34645429 889176468 517371101 644762615 144054556 900182578 387196272 854325699 220922609 918851400 915106770 475588713 456369220 926039188 5785768 137975697 621895705 35614500 354751456 78945473 655052346 578548540 356449768 25792593 98404559 27778939 332052498 961382880 444645119 632962912 856134522 892973384 114023055 92944964 19918963 752162846 43410667 273333413 778910200 6038206 303350431 39363432 146152806 849285187 691884066 724880807 696625212 90426262 562242910 257212668 937255456 332940027 684313128 232756984 899568636 602100453 813829633 139793768 457347228 872167745 564661253 141446070 616609609 122699862 747911952 18697450 742469074 608677767 300882802 586421547 462374743 964549570 560919576 520650015 478905608 515977660 915043378 811370627 602593662 961815481 423299576 692681798 785868134 117897630 156406114 958531510 383538346 532344672 780514119 626524979 319293996 565034990 773870605 938418952 781412330 647371166 519847843 961536294 636192381 368314771 188182843 923952013 234821258 329110727 903577702 564622595 61527436 582351662 930659171 119183772 17845422 143141089 462658258 250022706 88243669 493277050 50347855 623171169 273247130 61572518 105641893 220769408 256562702 764092325 883122272 79382808 278985539 576948822 946526394 993895094 594270967 928726473 508816141 783111680 110837470 333043626 476520329 529732521 8742287 276994336 815107968 847244224 119631809 908903681 270624243 599146259 416691114 122950772 530083971 718097669 980940843 141414751 102932654 620128177 741082760 218748375 635440470 583628417 18708398 100901373 793570532 717356381 995720410 443332921 929130214 764945625 292575841 957481397 111561060 249386134 774220856 912771477 905294847 316418318 255786950 112029134 82785447 35721973 678674639 142310208 953288187 60978577 724133814 310509664 802729634 921025469 118530994 381255499 135884012 5442556 732738801 641505886 327870318 703318181 30580630 296180048 132550611 131769469 102502314 92584235 228978974 200978033 184029249 328618484 623015960 995003688 773466114 236691855 660933187 482360084 38954767 725141020 520708072 30110563 844039886 831313261 846940679 941109607 916258810 70814341 114564480 672573120 496129053 873913863 499310411 173475147 994295241 736289032 943268558 898376818 62675766 4607097 403267940 267214869 153478632 833887694 603653263 97340801 643073138 222282538 339491257 114407671 131122316 443359930 991658107 39951307 589146660 157791107 913309241 636368982 255882079 511943948 784577380 414889598 436119075 424722843 64447669 14016214 247573625 641943238 462475852 965201508 709442898 148860 535644182 264576228 925148938 91741510 390216956 691548427 839124284 341192476 710385006 232562043 661435028 831501236 776183045 228388225 492320268 955023519 292929497 394999863 557760552 576137225 89275154 721546096 880552250 372488203 69050101 553544995 354125567 902469869 983948500 576903241 625574950 809915047 877967714 73425154 457654723 495504314 395622403 746438024 227403626 122932588 233542603 120786622 521852420 637999396 257461456 651939400 694059012 70251846 930382679 854508298 785350655 123734857 855724980 205937751 685052022 418937137 873713319 351171433 371446151 671039944 389765501 319611221 882107498 899726536 725842759 646745075 412154000 986214269 785485998 507103741 306254903 599540266 642164178 441196178 947727656 173651241 942515929 101957600 221564624 547085290 785533590 921341504 692919244 167854136 167812359 757660910 2793503 2459042 503486422 834550317 212131876 79902576 445796159 36863819 286905795 738700520 71001795 386044457 926975406 138052048 997590902 440231876 725627039 42789916 876261141 170729227 317230462 405923328 963347031 25142455 893228770 907150271 981355800 158277194 142438939 453149369 990813996 397331221 38190753 421937615 755487410 627859585 323877921 477287363 886202893 620381788 183527610 333017454 947605033 406887305 39525331 757515544 95769501 899102669 283570323 356176267 356992093 354937889 63960183 31628062 30753623 72567063 449668092 444432370 529713299 456654112 263838502 379707631 894313090 911709053 145939024 696118290 169720808 170697420 258586487 32628096 953222914 146232900 192444890 664812908 784766134 366743191 99991576 367278640 649598651 889544838 71721007 817914034 873015667 318248107 686236507 33259195 436308219 590671838 895058343 376607630 15525322 866085026 665031337 113304178 981605842 78499045 287481753 554432098 917530179 35041525 157714157 32673342 593157854 475549104 868906730 440793533 247104070 700375401 547197675 834906932 984746772 143341481 898939554 42955683 213965205 107797310 40911972 637115308 718522597 943218461 93669495 368358761 943827384 185656146 109784186 91295381 712962792 130225772 918895713 806077923 891030867 230654950 14359463 270433297 169388721 516608057 565135065 420965683 818640142 796302930 33291409 335164978 910775617 17786920 66870570 986920125 315682240 7855925 848052644 184610690 350610663 276674133 649860113 580393632 232837193 130880926 241761176 140607134 802218348 34745080 57257588 185574606 923824745 81232920 743293746 265773361 375393712 377489279 509915408 111278012 367596746 35916085 109605655 179366807 182110901 442675584 764208023 54416546 573725153 906885795 504413792 28200376 220357580 698769450 4366886 493751441 645594073 92239528 550345539 926220798 67399202 169334256 601105389 666554296 5709943 758857356 571043648 160931156 310447602 701222690 719280106 15178683 791430356 829653407 529540202 883802786 824126425 147015502 300511461 293507041 761193653 225744061 287053865 157426789 587466399 243874807 930223656 339332450 909776888 951145713 617607257 976436738 905640326 211731916 581552747 613644845 394891107 486971602 505904204 385989615 425092645 479034335 95736798 802408376 919726892 584202868 185974109 614367356 228664610 223308730 923397434 732534796 950322596 419450780 893326076 761833843 457607455 800591138 175440111 270266197 169804569 970737572 677711534 364410712 401277346 444683187 80710277 682040980 41716130 754247056 936335141 791599074 907972029 375446532 582713434 315296356 426445186 449320259 758950081 243548047 743251034 354274558 592311698 108067633 134685747 390552152 376124263 350355195 70254204 728046969 462659349 701044279 199282730 597415022 534619654 170703624 525347717 661577095 155132288 42100415 271769447 48684057 684253408 504087680 400149440 157058448 163418 189804421 975424273 797676962 788798790 701374936 216673916 974785015 781438827 126775908 341338657 887071735 474984592 459524480 982239381 983399746 807986406 121717412 26413109 394063710 677083935 518974498 925723679 645317586 501984696 923230080 698891912 391530197 92975758 762235599 387149099 919503050 238522048 207673494 284868040 826744471 387230789 656378933 778847382 91416280 774401136 829515859 618798840 656960436 757200849 231506883 278372514 496396311 117009329 311051913 863221136 19583073 792277780 745289571 116329787 340255935 817763019 789937616 978070208 346787257 195378406 200094267 535775358 52250818 857605312 880031050 542834396 832428992 25048700 172065751 784018527 446611019 44189698 685293385 793509444 784471641 213453811 523094804 303734258 167225166 503430870 83604912 76176137 222048108 130937687 78365594 139924661 53169176 71906732 432121932 29424611 563024549 362311531 364777623 661763300 450306523 96232526 63811915 177454276 901242112 47799453 533986468 951844289 370628014 562112133 53526379 162143781 597300924 426164979 69580331 895090120 672099609 681094948 152059067 738220012 816348629 91337516 220338388 114034531 959187228 229270575 97531276 174196616 232443537 227573904 875410391 359619756 140653277 154173641 73863468 784751193 276249033 724188083 76995380 504236461 680326815 573147051 437104585 276913520 156053658 321999867 242756036 94739493 986115192 123158194 118803469 849574869 221070937 330767846 833530509 314900891 907100272 535329138 859263451 204503976 873214437 181167172 399839622 729120228 469836102 876864901 544988352 965015808 467226384 657295275 963303378 555959975 783083313 113768013 572912398 400868513 692446104 748041594 524883251 83363137 956257226 301369254 455854548 74642884 466254310 517787454 893441639 626220919 739801252 792744177 259053587 191503994 486801972 66974279 854785247 513083333 944259893 351276966 613517356 741054819 116186069 474339300 384253270 714285269 993064181 690799044 731055667 626993197 664073737 688230938 360056292 542248843 559803620 33024038 370349177 165748145 675674466 305579605 166523035 255730259 396087201 871108705 945524136 155979803 482127831 983081643 293566021 88896624 673853258 416743903 501914924 256123654 385932154 563421066 723842732 614754722 449170322 999961761 62526887 252359732 117799804 155464739 543942725 239730181 695994596 490988419 907741948 701974912 452523814 140157335 371128497 804362708 362830802 429779776 588370730 754296050 805531730 63612675 528224689 679998787 520866089 229855398 6442059 149923869 262760124 432120362 490208464 725610180 420342404 699633758 702699502 382591251 702450752 108091165 600655159 398282821 146276766 912256138 997785852 685624111 852140051 500068272 956747378 974339581 852167959 936794584 469030143 687290482 9784340 80368022 787166788 242964877 702999323 135682619 210440666 753243700 379814555 670941502 371938293 66965804 248391257 739878438 153378363 566557393 809419990 416518193 551362257 949461653 391181358 617849794 56533214 305383062 538109016 96039985 423667110 587327247 530270410 381799282 776210927 499347072 195284459 509845138 832566533 508938951 676076371 348332249 49429877 243980743 77103328 301833740 566894378 410874108 325618435 662019381 952949103 416736538 11493567 443027146 34225194 756118933 391241538 246715641 659140400 545473496 409543983 804350194 437542791 82403081 513435118 990000285 56246579 46283241 907354510 443316149 946446857 383583791 139412311 946385809 386334840 289292778 555688743 577149134 233189433 700715828 424200240 138025465 782230870 266076775 65112801 69244642 759173962 147061554 346559244 664101864 306337953 677174478 764416876 513297386 668092919 170767063 657496869 341759652 890221756 558754343 393512557 469680817 388219065 626859251 387360890 944546076 947573133 806460671 686332806 566932919 331650588 149419627 313650818 952312835 241907714 492968090 37267578 768808159 972537140 805868184 141924523 6778105 697410386 608282110 917510968 665814551 129321768 35645780 312765401 827221167 42754188 47733535 550807531 191926058 321766222 507602584 281106128 224116330 887227043 85475632 120532481 404311723 652572009 967624246 790806707 107456690 361628222 322145838 563083308 53712488 893875196 116460452 890707729 991457844 567372502 783199766 120009280 999631612 674245381 151378085 231008863 276167054 335307028 891546783 113364251 418276175 676867712 910825221 238580956 151549190 541368438 132719241 137265642 180767066 669933402 169970808 138052801 509309579 360619758 423205370 16756936 622980097 195385377 226236174 623689559 267891467 826173895 377581971 964240463 96647542 303126610 518353290 921485678 996973990 935350251 149518701 689027675 324569085 123025330 625812929 263444140 114734122 836003627 927309326 153150951 874080276 634098790 292129473 40476023 888605242 31012004 2203118 213158405 758123433 135137472 57959891 370965778 456734583 6605774 629155689 449610166 664029690 887316094 117313690 683042176 399373888 120276685 861713533 534762859 94364996 143583633 302250032 830496665 703190352 611362666 109149451 699972656 689088395 575537063 165454411 676018305 515004349 335805217 467311348 838760661 7654728 977916453 835315231 418229843 85422244 774898390 944446783 409957527 411431219 327685257 31181082 852001981 584420479 874823185 51718264 7173548 347999023 354055751 116044993 529532564 126743745 482957823 469792757 879074711 71850462 412541995 137997807 847566237 832685008 882847028 933385248 872823524 296716108 522600612 144127965 558549705 569553186 53836173 79763000 926660326 679762223 402641348 713364786 691773068 648288684 576559268 373385172 911266444 579755285 71441632 784496614 950774159 74889413 392118831 164249482 679465340 69235778 679137041 574953229 864621863 830192688 892282359 537702210 525573305 980950986 197965891 4097730 646105914 626705715 119243363 552809325 522595028 477999873 303065085 566674622 883203537 637134975 684737576 76742500 939924243 747450356 418596359 250630423 82835235 137042327 171606453 529188135 218018279 855119420 891347853 308650582 650086977 533652817 984032593 52410162 49427671 889392153 979464096 331918809 929314842 97827158 940530361 92129367 499645544 77981430 390183336 810506435 844611483 604470112 847226555 199014491 933053058 86974583 53285232 823111114 294143237 256021161 291629476 367583305 662882841 534848703 488600491 450372833 231623765 417911204 86931721 223573371 842537929 128834840 912570108 542037339 24604565 934723392 441082988 733532549 667157423 906208747 63385462 25881535 256575574 713607633 668874426 663900613 199714294 163028611 542723153 537213799 267674740 957934955 33429593 170222458 892478886 79000180 964566357 102155723 307025573 929193572 362345612 491895370 384038253 143284796 660117898 57945087 140774412 953579231 517206689 61146047 995706270 770564754 636033865 216281743 245438207 665500648 153411836 701002778 78839255 522313136 341987477 471055008 425115557 732416949 9936789 150800145 797038213 359123792 333649824 911794050 55594341 571221015 926270963 364397889 849842412 622713017 385524295 105472243 199300429 19433995 597449114 249956593 400447140 808144733 165298220 104577964 458302971 480488130 144910739 982040246 476063710 81392363 375913295 124411000 538343597 467022133 766136889 938706015 878072749 72359460 631076343 828385085 977887516 919610581 793003092 702655147 650097729 115330195 67352988 166774993 571258077 598945890 54801505 382812729 82766923 117691236 359079134 99100688 987252131 777100457 130868842 189735299 1448513 318891852 856474275 237545074 80496007 153556551 463228452 610006205 229644208 544940150 820835730 261581071 244843186 900911426 918411241 540013804 979037902 335488572 732056145 308865453 4433962 916803301 996357470 517596423 196324888 868318530 869465134 201043460 955917405 302934444 543791873 50620882 1664220 266243473 928248513 56531058 689908956 129640934 987666846 557770439 623339800 778126823 633467274 368283671 347628504 929811965 105870183 299737603 380856610 317885309 9690202 931303494 864132671 391564437 338977677 557847623 460691410 412582551 982495936 168993754 815526303 335807862 206815776 528342486 763472853 482836737 169528270 543285868 791556813 102641016 791527676 277310548 433774120 400754492 937988752 294081112 684100589 80932280 13083816 122429931 809347322 909576238 349667973 275964630 797553166 956166073 547065272 800340588 117021621 256394572 201648537 877227731 849842472 959971374 681934849 538576679 505261790 54685269 31009401 596445047 57680771 546408236 955878229 2359762 436479493 936872612 401332506 843487532 343940503 524330187 515922470 613714391 343530447 849063699 133420653 744266415 639122743 737649173 368292539 774327801 295395126 259323014 140653356 389349017 301687306 739932892 179604773 149516495 361094768 725959965 426178736 275340051 418094609 139164016 193076485 805714547 774248243 273298338 114549402 698606245 817614571 743857546 517776122 223269966 142294601 745245640 197664656 288487489 646043580 236285569 11161578 709311059 805991094 334859651 414252804 81207097 994468802 854261033 63843597 528429050 197619381 185847927 800290239 592669571 650067190 864252421 63675435 826144112 962899756 833249200 917254697 821663181 326783572 834433120 247210641 258525193 828072835 808336390 232568472 35253176 605094520 885915723 427548657 159916663 799095140 284392014 388492599 731990682 973980472 247256840 509604642 878020319 568479352 194220445 90426633 361716268 907545474 614459476 755012060 44805125 673632586 118699868 317444383 520424900 818579590 990151713 701136599 703311853 492068995 874438824 466999144 699115005 735970669 723089011 789482569 958192715 637572952 104631781 442208174 679986527 504124877 437005387 40204950 957691112 166913507 715789417 618602247 447026397 638890854 918706052 510488066 536459520 838989403 317684151 190291341 92703148 102058379 410793848 72604876 868835211 686253708 847480182 548123077 889171826 117514612 807908116 148931886 179144582 219291044 646231148 24004201 915075376 313826793 594832514 484098311 62231888 227072727 295953184 82168216 48844556 116636254 774736269 36423527 102996427 698108776 850376640 12288770 274858416 563854231 415862554 492432756 952395975 962794559 890594673 403688098 112146133 43322899 722756901 376368258 879966486 433260752 441925210 127807706 994881291 725182872 35150685 504568817 56605720 837541500 625645611 399434688 550783122 217028857 185399541 853015648 740918953 508234651 795787651 214290954 541336191 913756067 308942318 242148387 325622278 16587915 964812933 770087863 785828611 256369398 801938282 52321827 195346182 583236841 957628486 308480951 421832310 971957353 246642503 978442242 841858704 503642797 396612418 166492392 546652025 304680065 467513405 162771081 698998670 610276420 811793880 810222085 840559608 263501719 452238798 59998559 520226400 692594120 841709617 853671712 438797164 374748511 802053854 329228204 5528833 161285131 797389793 620945725 160028848 608472931 116129505 853676632 249680007 983619806 741315371 346799868 796350517 18420792 697355551 888545018 932874752 908270767 568690667 284528578 152167437 329671298 902186575 344777610 158469052 487281782 983608422 139027210 643650511 857869513 55746165 550639591 116530663 355387313 548713331 606209722 726966899 633122415 86948389 553163390 841899574 499018794 689893396 737824437 919218530 90323953 817111312 424472583 751636491 136806323 317798997 158710823 521159667 465036565 959510234 414441633 980431650 932923932 645629975 179534180 600879260 836305297 633825946 679988190 70342514 754835467 253997601 237885273 353843347 660242684 232388248 526358032 601253969 444756502 836209354 656149340 778697150 61936453 974149651 31793893 163564222 820484335 270441986 926395748 71606354 16396467 531098370 317684007 175432614 830968460 45135371 61481675 667049149 902291866 630852878 312822077 612721696 851458191 184639428 741524678 225772445 356137058 544351680 600815111 154209593 828322040 896094662 178162442 719049784 261699645 324220168 725272774 880005198 525555933 406365986 318536214 474946479 986758658 31159039 657758176 644879262 111680106 587185839 103715578 499880605 568296597 898858326 156920573 149286947 731919709 530451680 921276144 67331595 197601253 734148666 95323717 253563220 663104538 963998353 656147844 246994288 36594917 224093022 711717852 863990554 514694472 898949179 751343921 858106522 296981182 979529672 462604597 70236301 67273826 123114218 988051421 83763191 440473453 811600393 588171603 508078567 236662411 95041103 77293886 519358446 441007421 549004294 485695679 124140860 927238483 140258674 109974591 309008399 115123900 715793285 108477070 132317875 900241193 855344923 153418818 453463791 153768319 646789531 470084697 952798390 38342219 866414771 545321527 248384765 919841001 9061961 209076835 678865496 382578887 915032035 718921924 136134285 104651278 518290783 546428575 56927340 117284972 149664469 672347461 122283998 978108840 227164260 28301346 447759272 939997615 575621501 646262525 506144939 873728943 634376139 845018144 827774703 30419548 415720235 375039936 251879365 241783281 534108615 475632424 878072180 707981026 836805573 42544693 527234155 700316990 764896819 662440338 576031216 162486881 269406793 678485192 643988842 915402417 63155228 314902859 134754441 186212994 405425901 715688382 563751602 851363967 151689681 374439746 956710529 108388113 323087430 985710488 586174079 480611094 119443852 804812962 779341499 124067285 582800809 683260475 188106718 859925712 687548903 35482232 995679240 219693192 654617489 852784561 724138585 340913721 531935997 297989098 289333393 674700619 717086206 179130167 318855115 677907232 766780740 428474959 57378796 204026490 963889969 574497350 489721996 2825022 478115136 967645666 287967535 34993466 100385015 38468339 73041285 912663587 112068765 122879039 282347732 302167983 767997322 609328835 543661700 50340147 664273998 976464097 731356620 958729106 771063624 368457415 250547861 538267717 794887695 392578881 238980224 71630095 534802806 30820242 820151479 9840077 652018060 523123081 54730785 429663348 925443903 308787562 441085795 402102230 112831197 880735385 648443137 390417060 883863666 494632574 401205566 591083632 138529409 113913785 917489303 592244637 527450185 103005799 831105464 742792169 705687920 725211195 40299575 6267100 245035563 171498845 521123644 283399382 619952644 932705338 934355205 508251733 533877666 894365852 127151770 451050772 572382167 39003124 128568143 423696461 255961877 338804036 139070087 142749347 845682671 723634761 75252805 927595471 87219259 260627431 18244324 449112225 383682014 749863509 527576401 66812562 302477746 918942773 544763281 337690491 707964788 186143697 940469846 285841859 684313132 681934849 729569100 45269183 720558807 313455747 908619625 113631334 883960924 53798062 969597108 526063626 773901701 791493697 804927571 964481259 22981954 883584543 310865301 546418285 32021791 466653729 672558547 447569664 347102303 74990333 266352669 376586713 941378297 163601073 903055442 27861519 909246268 307609357 924833881 132739599 470784339 227870854 976657749 344399258 130272981 327733956 692412277 146145436 587195978 348586644 289619937 204593211 500374610 231834778 774912795 659124119 89077497 622140600 452022849 304919953 253817024 841852456 19935750 62039691 587751798 599406124 985654 632679853 285662490 930096215 597198965 878955882 22115715 447758315 318802368 201476323 369574499 310136397 789706109 532866377 950365066 682911545 740535448 816579736 527516441 580298395 105423924 396989851 201894602 772815412 29708425 156660284 71177642 714935837 534215985 393492570 529932662 548940483 484589255 489505058 83223251 127903852 711332181 786597448 382341249 378534665 743187795 88738283 598542916 363974677 413840361 364273721 416513179 532071619 6562242 111241001 498611646 215074358 819851370 70877480 775204876 768908797 436412610 462180968 25055820 684889095 208232898 27021885 195588461 500298810 641906031 47803995 107636916 534987727 384564016 646232555 68138892 117149353 175318807 757436078 563159820 450376877 112671909 746000712 816095587 407641123 126005880 60979747 278107877 264072083 798045603 269126528 676318282 428440111 39520885 76927818 913896221 500025192 489417802 151909107 458753747 238152856 66151873 244648935 161100411 512431580 277598046 524523693 780428963 210577991 297427200 56998538 443207593 775293524 703596589 524191671 653323823 52316371 857177137 817068940 710713538 620400678 509298606 26765898 859953632 216976764 88589129 279076929 26882002 368252106 922895945 40510702 181505746 139104906 21625668 714879043 539524340 240992284 782608176 13063460 958294374 768772777 760098130 114542281 157855560 901911563 685212720 456954099 227635358 256516012 856579467 42745035 136849642 26420775 943948944 490936571 914482662 243439562 16104866 20428428 415620617 879227896 210916676 294497993 926125828 680759894 410525385 255096130 281805696 992873687 258199325 281424165 4950398 425361236 511683459 238454547 855537180 89416975 68803853 110257915 74171114 228196980 20205540 808700188 261506624 246633345 444024670 69502798 706378086 287132423 38810149 617088793 141872625 406951395 860023098 601765995 64515793 881603392 385336677 69351474 718214494 338531275 425562198 665494867 134493484 418982412 975482470 284539387 491364017 328299311 787296239 219192 555106164 24061763 630083742 939457055 148986221 829282957 852854378 411947211 413821069 574379909 631202768 463014919 403084032 184294751 122886940 632181583 818682441 793228387 890171875 854800910 973499720 958994699 646237343 221220030 493226876 710922152 554500210 994322458 376845306 231224362 703804661 885358095 102534567 74428375 230162917 753864738 617823974 136732580 747510509 434375742 44886674 442850944 657766925 370337289 68684128 998055970 566782284 538425774 541332290 788226529 303878094 683562375 875193387 109463372 160442315 238640359 132715722 530992066 80159294 222874792 689671578 55916759 212976237 488619748 826915922 978753223 691333992 912330130 365482347 9722743 297528702 836236868 620779936 134569970 831753194 691214178 168069658 251151741 838471812 825646282 356966138 139892715 914167829 28141133 693057262 982165017 505395597 631508968 441506550 193290386 167404602 156820667 849736969 78793894 441793388 479046076 120220105 50146177 123398645 529043856 278035893 829053775 987023111 560081971 161818600 159047190 779307133 86020854 119800553 624132033 186173503 791124239 338629567 125559367 142300711 898310751 60595164 218399379 219462520 263909653 572658344 311172830 902228588 409107776 354967071 604104818 398278164 262961828 166709765 772987533 318358202 728910689 402584402 104153434 675900489 493285455 832327070 589138300 578540151 28221583 123407039 754917398 140082325 29681486 508767811 185354826 115814328 783342248 893358623 425235893 131438383 316164058 598306379 336353970 440275055 479719348 945425342 802650671 435569594 700938784 378331777 843489440 230106378 344566529 216858577 367349272 719229883 731531089 601605759 758301547 830024140 277121159 50130012 514712183 491016559 82512795 490152488 712571887 154629722 24291273 63007439 252811286 704054914 958815881 191205888 553485021 857154921 948654673 204953116 803985492 698302507 137765447 373895635 122955225 897272995 735338212 413091059 653416026 430117743 880136077 451963881 935016198 166863949 847371176 460796168 929759398 449754655 643898964 286803290 210400973 738665281 101261784 8239733 142102707 20158525 470578323 113638785 952569479 669591826 644854397 136889376 875352677 759443861 403985354 66033495 442704427 41641378 585725363 653518854 917522863 609327616 96112645 336513651 376523418 834686920 505365883 919821806 466334576 63276418 527393099 391153526 327259134 847915340 337320452 891705461 771841374 208010413 949656012 116064213 763031367 211802288 679309485 727493142 273247069 213335370 716642124 148298654 102990757 875599933 473012855 219914249 47169264 80709370 459804949 569981816 128060635 671298971 690937464 69143364 984608257 47400625 585903091 624728741 267150558 207882491 65248521 69334055 85408504 822554840 683045436 19556486 774595212 354391432 247902682 931884536 414325492 831704556 871792560 199362709 410590982 263744570 881260918 83759508 138168748 38305102 399862804 439878974 232214543 195065925 699244186 437622967 51316034 953032019 547645786 558142204 101492963 478652540 954363965 423331200 579574985 937319894 842678464 691280297 958810952 541111472 414826477 964635640 962299023 412055076 36610952 121737682 701055402 438127115 121647932 518999919 95444584 823919025 393237225 569621715 93579925 128105822 12589442 228891314 840253128 826104722 113901388 701964537 121747460 940702955 732159593 667153136 619804645 980041886 701723782 384168449 126662684 491727411 651342593 975774471 274682118 654354828 557203715 219492153 498239368 117223690 877519072 568880187 579405014 886545465 661126325 146116587 449847795 221100839 29914398 745024991 167698483 128579487 529353525 896711537 982121011 715065593 893936767 459116083 277270209 496902436 854816045 658310309 134761510 438984822 483702287 82213708 150157199 692565487 472054253 649263726 898078068 36023667 611688681 391886614 548727569 141621341 462955326 509299283 117630285 814067288 500068726 849459137 76032470 703419238 106978448 110438879 955962472 154501510 908732065 232319251 584901393 333458503 537010551 839175159 496994806 978984201 878079168 6753975 655220372 99150309 688093829 870804496 566858853 107202821 999903127 353123093 189725425 71842227 487937175 214139628 818617536 455830170 277632521 423479460 41559243 730381821 837928329 656865996 291065171 395919949 414657497 906239430 681291946 574039406 564047840 118296585 892194645 203652201 202381483 627686128 202488183 329326618 834861406 101868675 110905032 815870167 670243933 786102497 795746121 178911836 214429241 31901589 433381438 327808326 794839246 349347143 459165265 423656500 513584682 709899666 511434409 372935618 127714367 45230800 501207029 632292343 216897123 948134102 90091197 956401634 128290764 300636814 774249132 688811703 458327382 539295339 783891783 982094375 97401788 87211816 920448324 318408716 972839283 3181818 880148655 64332541 705898423 107499431 930856608 99816187 18193115 863499995 162794620 29207266 868615701 984738035 122615972 409168429 457076794 386846441 119331835 655658372 985867607 651499719 273612819 859652563 441156989 222369010 15397131 620689725 702353632 18860332 21379076 210486898 455123392 256813900 653367494 1230380 663069869 229998179 492173668 874713032 773069488 746548552 252306317 502170410 275785998 811435026 350747806 532382367 262757938 3744303 496405207 73244954 943028535 123476640 899505823 851675967 477787107 219474306 472335965 514120803 897099758 755408789 323034464 460957456 395299519 673063752 947494354 667623159 200336573 600515021 862590950 293690115 623643520 364567950 361946282 64708173 148598196 628012658 29313651 4960798 754374283 162469810 262422221 819704510 866242897 393929001 741244457 639013545 356977023 770737047 544250717 517426107 366111324 882336687 322191214 314974456 899292911 187331430 48346913 348555595 273984415 120219867 521349350 994391759 889158035 2308994 729154494 333021016 959806611 230450525 967081924 115024752 726093649 468146023 438174224 172336999 8539162 186212414 96234470 57508634 197510865 995208060 14962947 143407735 369245954 741168963 941688010 965214271 904650676 229018761 621546037 30558300 347612724 383696086 989145398 988392369 224338448 63313001 137119259 105485640 251825830 461543615 692443439 826565633 930251397 354803347 903805722 93966445 613265682 333047642 797842199 187653460 408988723 920847947 48232785 129015546 140588176 184009276 907888106 222891442 8216495 446761013 248078177 128740263 159113308 740367130 60457520 489633709 270897675 965456095 706410303 230110385 478701905 792041415 67551429 379594971 592716946 19928458 539927194 881541947 223408952 55934843 54430713 667298627 860137925 193476548 90993718 279738482 205481632 231529926 70896756 567948399 446024400 60368641 177730 653280915 134237058 554644239 157928658 170792786 578982974 998508800 485693559 144585922 79476465 199994029 772699159 152107607 577397940 480695273 168649493 671095412 690121313 400984288 871158306 724119254 912363095 597050471 972609392 435633983 936480703 484757238 506929720 360226052 88940462 665395705 372575250 166691935 897678857 998556431 981656273 679455650 138233021 623743300 91694542 724797583 391209885 337419802 864582476 768104751 63265727 219679514 269212573 830771066 490048867 157120293 788322009 94496851 804827859 116757690 892276658 323370334 875873009 126331290 438955741 92242946 933254388 809586999 58959535 748655210 671508721 708218481 107733902 900296646 778476130 616328895 545122459 754978705 202250402 369415065 713266004 496544269 520074027 226871850 55602807 496860195 794976440 759542702 745823134 29661637 103334840 197552378 464728064 957821152 793698557 802107807 918922003 189442510 478603068 355964766 485729162 920729194 99549524 957274031 725858543 307757892 184042587 372402571 749809283 260415776 650629796 583006526 841683514 607750202 92071804 934976397 390052818 480114776 56726896 948890113 891588948 85231180 168192026 65111409 147136546 587663836 652499102 158438173 809428079 41195546 924527023 871595501 492629876 775152505 689194415 987357683 505008904 980180205 801185182 3488886 14810749 748341196 698208495 50589924 816255362 978791240 807732928 120963311 86143687 853218161 727231759 430893512 367071935 138762962 397957740 97486435 769383457 601100596 315214981 533099148 851458191 592677485 48141139 137932053 518763603 59200710 983181741 347386596 966769617 468373511 475612474 402187077 491950572 682342925 595358986 412778990 577195572 908228056 539396109 995239065 965068281 243617397 367000036 217635027 724288746 55395952 22024741 353227568 193076485 201230349 542216305 520106824 153106935 937852664 345762892 443265551 500751614 903613186 771398541 451579059 404617055 290038612 249202132 580762636 786661249 743383929 800365009 606016996 462775515 757750580 941714231 309313317 118204551 70093217 798783743 509152693 924067967 507507526 572412398 104541267 996573614 495064988 681382644 250228514 809745447 523794853 470100031 427755613 691326537 172339874 961486766 385726250 23118091 29313913 266513862 156503180 616541508 961391062 773120566 396763279 235589700 291303470 293342144 499455468 404426654 121219388 33461635 178005714 718259881 83253713 170788655 782361728 604885850 99596810 224717247 749969928 674131110 792194669 704452117 558252745 457603404 258958144 355873317 967307212 590603845 39716758 268932469 923099079 590679066 337281787 699717390 956310087 92244182 785311152 149455832 978590175 51525958 296780422 674413945 407908812 69330178 459061490 101406218 924201033 724739417 2209950 439506246 565808760 393756586 622964980 935858319 960959984 592027000 801463366 122399104 197386255 709366247 312208645 747014018 472818660 438109193 353073251 451806994 957450841 601734757 863273528 47729952 118063782 390987470 142309888 32716307 56876981 750538373 827865509 323491905 446443707 289559397 20517149 627802508 948943679 23955143 486049291 705351130 438023028 188977635 598008168 17572890 698728356 54935214 889778078 785304643 484759246 439464513 688729569 981128481 156015807 692098762 725959965 837493639 179876688 482923546 996304008 775447154 281032243 928059533 262232440 479875589 549663605 739814314 589116843 467977320 860763125 263944699 360029777 825825856 998100555 840211106 44385284 642525357 460786082 79416482 8510132 24348560 512522110 766926919 682556832 357640008 148644308 90216364 627629327 48721272 108590959 693007706 20994294 146431715 111259331 734644588 369742929 42568628 471309357 783135316 210537985 248999458 557967484 637063529 376996890 511834739 854893990 662747012 380524886 380477492 802418714 429186564 584677044 28642094 490646518 735386346 642919556 347221259 228000720 698802084 966775775 925269634 63470913 460472449 577587316 515675371 482856236 953247305 11003406 700660983 380302933 232374161 933744871 252955778 92180608 506306988 6830981 352833481 657557790 642477317 968051550 687439501 104958829 444014891 681221384 120971061 251297153 377597701 850555728 162302021 798358117 890041762 477791957 267351312 364798485 126362814 694785386 947524383 660707404 398740468 128790253 393194723 263344261 800916910 307181538 470845264 650376579 210062510 819505785 160835780 70789789 231056112 580974450 495194692 179321259 635406655 968802302 657459310 252604490 54810937 115184485 697151779 388727900 573818449 98332004 648331472 5124022 22170861 294068736 329309701 612402839 453853189 363972370 15208463 657998666 376950413 268531767 310529498 391213638 252902847 252975365 915930513 255470987 467570711 236061795 55256283 700225010 455706280 418318131 68050332 883825067 193955584 9411063 766357333 188181445 126236968 773291192 595171462 49814259 357863942 249748993 297403756 896718466 831536804 412370898 932855430 778091278 40719666 791467923 225436136 701055985 399965839 51985801 599283352 75196123 907681805 802303577 501255888 271911628 471497184 52097307 288792779 696259745 477264417 281829015 795472793 966257556 886436347 256509943 171619993 3481207 499081194 696886639 228814835 861142218 967976102 755877872 839131483 414344047 790390571 198832605 128958067 395402468 211179246 787233282 133381505 608058232 246921625 379534106 815211257 319679183 82499708 41810411 403199606 89759112 394886967 361311062 650283603 8367997 226205727 884720460 892063784 105534387 98207874 93241513 988443984 707347400 940749422 411668886 452294699 346062994 171766049 781578817 380540044 124419586 376872082 966885392 8221628 130939365 423480894 14741395 85973416 604725289 421381813 881305784 487863277 622734099 169211269 867475987 177226408 868130321 727299201 957373268 39472452 51724167 73201291 535271107 962461638 586146312 674427566 580242573 61368553 70848132 615118047 421008778 407563138 33522591 610771930 833203916 313060027 303979322 977329852 394480362 115770887 836227374 866585713 913498577 53253515 581394190 904781738 221447556 285171980 434561104 212992599 330751133 764567547 723273381 761320384 520492803 680336932 409349299 232099281 366459558 804026870 591582926 400061058 527749115 227825138 731072684 289671252 710751251 107058605 233854837 96871070 445076445 672943659 142379448 795132377 315420191 832479542 627508219 86274538 950167549 34561696 928843345 149278687 813319341 593316428 538680336 745609775 248653697 796836088 126223808 73830530 324905528 823340923 742031201 318329093 889061154 375941594 202050370 311281109 830173290 233189433 109364314 181603438 76352448 501874486 702894588 610979812 426609954 435629773 813747937 248313594 185057763 201416863 54824572 554052070 341496137 385673192 950002389 956744206 700301188 511673636 517661622 588231418 738270790 441239531 441673545 169576465 605401895 89135219 895569107 161355060 157927114 776989406 658693601 807822987 754724981 237371974 703434970 872225586 349731658 627787043 520988314 798724996 176406140 828248324 437831930 124100199 265213011 507923529 760723621 192086943 889689980 608931189 233262812 388736254 720359898 100860078 558261613 254450562 397025597 295256986 821993810 663371572 945407942 349012184 394289427 450932425 121998930 651872649 291648544 502341990 884382504 286040099 571975072 839001730 127272700 880995086 482103461 716113590 224115746 363261877 474948908 917993707 86390860 671637809 51530947 322236472 396596576 948218462 927744608 782944247 159789748 682958689 978022184 320503039 915145320 758806516 559266071 465031250 335390995 628074499 875673255 917336457 920991225 129120231 11686652 194379850 920887119 61274820 549446121 604237403 83199000 782339665 123922051 849733899 744416969 452779582 61165144 99478066 434366902 156173375 676987350 7780290 689379040 83103158 839494364 733223536 935306728 684112429 942276024 617996453 567900741 164858450 374146737 651674 540910099 88234595 189440215 751828624 916865568 966300532 534120695 93286101 71386273 199169453 701787118 320084329 112484238 300351935 204896286 658244754 946228081 598493080 648445312 4452981 872956175 72174966 41651668 608387015 807478525 87885794 150381340 183044049 14949601 749014912 338758612 340724281 398661957 81141743 285040795 987362382 700945593 572604000 982680669 77629187 334875653 834384855 80286637 145850535 538600461 283072592 898120090 596215178 968358029 441720374 416652975 979500083 668483347 660039110 646196704 288244971 937238558 161561382 860006701 527723466 211369264 502977646 813771216 885756922 862234668 710564932 287406931 457100846 107490086 511725621 798520125 674882351 100518047 140612545 91221603 51553695 15658366 842716776 546249045 324461893 95626809 676106696 5538808 975412051 183191529 642281183 137585386 223001947 730814120 955722289 583471793 122720409 758443388 756651042 840219121 528902523 977822926 847182327 469874506 931366168 788954060 698797291 23472140 74095271 479382983 516496975 674804251 809050912 366525813 146837742 141454891 168658393 426862254 346024509 247582116 572397618 375424053 875697272 99466226 184470653 970885613 629936236 663508202 163406315 501579119 857820838 683043750 928582432 303564720 942076449 19249543 885449174 991615494 122158589 968350210 749818986 106144619 60190205 369064240 133476192 79480506 620945725 794716010 780026516 166619661 97905969 222095514 882456161 339488421 838763093 382318893 148415360 403481152 90209091 966406283 310496633 658303129 695408197 134807555 344351273 352672870 584071628 371854987 195929211 31098624 689440489 169664726 142103069 36705543 667081917 763971340 585314527 829930385 241407277 50879044 755360916 414609137 106200740 713347640 79785091 545911659 439741463 314591359 798880495 176453127 507716870 479960703 476834619 750765576 335249778 865914334 303505276 779656599 904971181 891999881 146530815 438623215 69239331 104957619 50070593 602767067 288095928 41862863 325205608 271714878 155240373 121797329 259047673 3349102 546408745 19749432 312713564 54997382 727602818 2316171 21441171 918646511 11635233 363819474 655978945 952134347 305247961 770428309 20050921 276738541 3311337 257529185 531028593 596916378 684426433 957456451 82197079 990889108 77166995 110097873 25310850 52218957 544598571 74730790 900701773 928732248 754703122 431892801 55221442 68558010 583217181 728279298 491299696 969531381 753873434 289515050 567058893 949601604 194465641 812050537 849813978 247630416 948392371 894830324 141198325 950820430 9051910 969747236 526775802 836806957 833061018 695003875 821404603 473889994 565883670 634348332 9014978 654141352 905151028 599006218 259775892 327756447 97065847 849592355 841369633 252909514 922272800 782849749 620885778 930409758 229775955 505969814 703906477 289812400 630374538 496589508 481733721 644785849 204899822 35796362 893334482 245436552 266385590 82877485 376709689 348173833 482431589 959695526 779749484 934093370 443542953 133935722 305854716 294274334 76781902 358999266 152785369 66924891 717701127 963345822 960492705 161014499 767801808 821751751 299657773 862581228 548267981 285790325 786079103 659944289 356208242 736131150 558158155 258506026 35901171 605675859 557127562 119181785 130720818 128524627 98026640 227457173 155257225 299367006 286350662 165041629 711381517 332646142 642865162 615524074 996719790 704091904 573267056 957939230 938119836 314743483 10079534 781344372 976918558 744287569 980705120 610933848 773612952 223812593 979751486 482523338 566090762 949231724 453543752 613154218 76406753 302842558 582740756 550472174 323517311 382989283 399933769 639489223 588047445 824287386 449478544 17392537 525897690 288456252 312461392 952375468 207926224 439278897 4050264 78768909 153771778 892805799 41078621 472446618 204314707 370461191 795636113 335397112 167462137 8989510 737384199 826511361 932992400 230852243 372777158 14011700 649021121 38389111 56584348 764774872 123786712 884534301 664249400 362360323 771503051 448707507 121317235 581512258 18414883 177398765 488026733 108601093 680317659 283735794 969822986 929136430 467478466 535768231 240265667 818644779 457028464 161175760 67406366 640071480 173463591 930348405 306438666 727759590 89023946 754900903 25159107 601207349 67815939 43622231 851176478 778726839 351668925 294902495 75614345 479319294 619279785 567960080 932457349 291825020 729768233 351976902 123111785 429466869 162114011 794389447 78976160 625870286 591221857 458378996 566139242 860072417 404680269 455234200 232360793 39101698 892247155 806902724 566486245 3039118 263356452 941426662 798949683 94233580 726736069 825471267 3609315 416372579 662574608 343440638 872184910 483300960 689114700 594821364 9679573 897365011 580191985 58490626 836009526 66534612 13314730 213613841 354480863 21938894 951982364 372167415 576732578 712999738 189303386 669238625 445151818 767795497 877119316 705082355 28598582 628757126 284090097 195972707 800825830 849041354 712227390 747638663 36437133 485131438 730337543 452601035 483966550 197248205 721867612 705894802 112448785 977094087 2499026 656798609 580635989 532334444 441554004 65043350 414603852 728639230 105944296 783774805 88266406 696353029 855472795 636580253 74685010 353415857 6791536 400880022 521407134 611762250 698202433 10235628 31397450 127973941 762564748 389451918 188463840 540747367 853936049 695657719 662671736 769208135 147478344 278348340 528471717 941035348 160187142 171001908 415616513 111315412 226917185 88599573 142263247 732975892 809332280 940887298 531967171 958270388 869608497 864166024 570521502 135395052 542865966 578677340 151942851 241380745 236989425 785420382 204420785 682464040 579621806 819504180 706109069 106837641 168721337 678669587 680791282 7962159 951572132 511033903 239758436 406881343 932597391 686150545 289343567 5849348 90909309 949839852 721953775 436842445 658644226 836535165 607605414 57536134 711043564 867896266 306400139 428516932 797303436 623782665 732449028 449770137 753695565 63586786 642364644 703860449 173360963 43502242 708421360 750767473 234924474 112528295 801296491 502355603 968904563 259523249 69869218 266065897 320256898 897709325 931058212 363694210 641160717 551372028 568520120 856804399 110630336 739605971 298768904 114572421 539073536 622874915 767753722 776467840 984583288 573431445 818309645 930985436 731646312 115214335 94795410 98595568 69855992 370563303 613428768 607786071 181340719 128176770 586839764 159529390 401303926 671665512 289645256 269349537 573297565 683575824 124114413 39317655 276184658 102736189 888409112 235631136 922342061 838351253 330695606 254383992 701816101 167527113 670015133 693321560 9589364 553090740 519125109 73315265 168597273 678595556 980220741 913206063 126512210 73462762 146429174 191943929 63354866 22031264 936177083 542568096 428245943 25902371 83122358 57954512 360649873 275723789 511505013 792125822 773754718 450301128 433572719 208685633 901570386 189866282 171148419 87599207 872736204 594642946 496240480 762573382 634440429 227816804 475489243 73362682 513856285 181373631 344502713 599158398 521990325 23106840 751576035 835657811 32882692 415852052 42932797 150309717 62636353 468742088 995050368 588027781 935827345 57290852 373826097 302757204 900453169 720342748 316034446 753801601 891660447 910755911 739918958 707604686 762185338 834663627 746498925 471403341 952339678 33258648 549013015 753903801 85671750 77866025 167116986 776759794 724218158 123749671 294606150 941606087 691285627 774395373 28807837 138448637 659938036 872832377 444783936 853889676 426433953 391300356 730738608 178696104 141028303 8312704 387012768 316465743 467194531 545565529 35603381 472073855 801935929 409254020 224657858 260500367 770051252 259075062 521259174 735945025 504226223 917115147 623204893 389517078 853548160 23133893 782795327 17817854 711051000 673893548 23299292 892408088 55520982 389751341 720892551 403874963 38618904 209097749 473522643 451542246 397270567 101535500 348836658 281899212 176053841 635662803 712072834 360997323 75804308 334724840 712732547 467883496 555204038 548120236 275231505 972633786 357245547 497183808 765842710 883809145 266001096 858850957 186148791 51445504 424991888 923204272 50025145 55126802 433415359 720900923 636566262 848134010 154738166 487574114 447089658 802336845 187208314 59908761 68323772 7331437 572098130 40457382 145029852 749368699 766615736 837340770 664517593 82445627 869574805 446019150 331580825 333276580 473051084 7772455 194768038 506933246 145491635 855176173 406402028 285026212 313884351 777843502 169449694 36484801 47679801 909614857 487366588 256347388 514865871 126071234 102697681 889511217 306480844 87235904 64192500 196727344 130185163 138557616 9056661 600441598 166252629 256166098 500267982 9523011 558758133 123242001 178204662 196435638 928440503 437970420 33855144 373665954 627478381 605967652 937868668 52375359 983340179 524950296 203413141 578834618 674532815 523107354 596245591 324867543 207913799 426290718 21060975 437160416 752749765 161653444 583243550 722996677 193206627 111685898 125546809 285800058 391102999 508787413 508911811 836230770 256199689 529550307 130987482 317206772 171802548 99896404 129588370 463279317 548681150 459410618 654656394 823448937 721919571 77784986 34569150 562981984 441762418 28117937 821880629 753468163 598499820 474885154 700300764 962894523 773764369 3164410 799905527 735593489 250254466 24978388 416658924 351893746 415174161 781596984 781570368 932051797 690549677 774198979 90622089 295350545 401866763 101525937 352604807 57835262 406567943 35272139 631820818 268699245 38922462 470164398 118506077 643821393 147456951 299429893 713903869 575850719 816306928 260955863 494694623 459719770 633956123 839801504 768567042 891400324 188413491 728905996 689733562 551839059 766808969 732248061 842231105 41858721 20116383 966733420 139963488 522668312 831958521 92925705 685367540 390220870 632084771 680938259 940035450 366960184 833831458 972619990 164323178 952265893 622518896 492274181 460356730 998914842 866923030 857816038 791071856 956903559 682259442 821823104 62904708 442356573 8036854 526363932 522360429 981842821 741260595 685607682 53128425 568685949 145601666 53647197 265758584 61058388 259802562 730344969 202374614 266968796 2218039 442167003 247688157 816765716 887231424 821542339 798515138 26544036 294233930 361948253 472188304 850320901 528787801 158014619 965451683 378961629 21883383 432925296 896856472 331414232 439636233 228915526 146572762 129177335 445333603 943176653 538227861 98177057 186037051 454893832 907354645 947940353 978460148 403071363 690731803 15397131 48645362 403326844 455634399 157307820 77851692 105956618 19095569 72544405 81404200 928809589 526788292 243930352 141032155 740194476 113112684 141348625 866305107 302574865 768304634 713312302 119403551 194692479 206868936 666189653 355635078 34442084 344646648 595673083 808453494 568875184 30829066 672243404 315511834 113583498 629069155 303887871 234436904 36776735 138659706 75466556 141536039 451745708 884985779 23421154 543675596 314127596 177205690 901056563 478813373 731617928 163939210 972040660 546897027 584555888 205329899 685317234 247205129 975955164 309503291 120013302 411687865 308408947 592265428 23305689 895920124 39235927 302896796 534931492 51037383 471403919 547874141 469834077 225367414 52123375 275378543 279979814 716207564 273555406 133585130 49898852 481704061 358724593 136160130 759448646 766941353 711897407 771992641 667362904 612747437 131388397 144292464 583890031 752120186 73888197 568866678 870227870 316116564 882427834 884041128 713101150 777514832 355604703 660679209 511091423 711705197 741186281 423009754 796311812 451607121 590646269 82481420 931502789 50826796 692875741 143214426 789275178 844327344 641089849 5555632 500631303 734576784 224227650 720494696 434042021 988709808 684484242 959733159 192525020 596959482 399412835 36563948 896786104 276503668 302802161 562529444 597437217 833478323 197200186 43932890 40590583 230064365 265706436 78498424 740426398 513510059 365449567 641876002 57235791 269851518 309367538 588299525 659473129 143172274 342308204 422688758 749707978 320796039 443371609 528093540 135007641 649223209 613794306 366254492 34658032 9840077 81336476 716435077 111865025 391218143 266301621 574931222 95186770 369574290 940997475 606365286 298790344 381125356 504214186 47206724 8644799 47732661 432807769 923733541 191551544 221318341 210115581 858638557 130219769 574735019 569305513 293354177 650590820 268411157 109567500 476148142 49225752 673006510 298577826 45034495 26936504 244911273 492899705 860194898 517432611 659454164 1076379 594073289 220157732 861416793 857122789 21146455 350748525 174528705 140382985 160988043 354603477 213222831 501064367 62379131 142015087 664556854 68139555 829623536 7308419 337524412 815486214 50190285 608131083 399230962 847125520 479106327 501730427 25828412 615236846 334865896 501317874 232012777 691390687 99387312 76825501 547215244 634135799 779408764 567119265 202236296 353081957 509262526 436952658 39960714 150523990 872272514 716062504 418884582 527531864 2152644 734786488 118454791 508915101 70529332 791127655 269927921 290369685 544849249 882184934 884329684 685721786 15490388 142224728 84537740 867018841 700391457 297303823 688077549 713900019 239890240 96444643 956958796 119040434 444148751 15504674 617322157 691956545 373254445 182084754 976398004 812970316 102264161 986567707 955270378 815455632 562296178 242771470 461706336 180300082 262308906 183023219 257571400 670632458 354247250 970563012 449426025 276023418 203933079 454671751 957783272 461978745 189892128 62147484 3143250 500917917 379099532 876959850 35847518 417259431 780136889 810252325 380020824 408772675 990588643 587783335 673921611 51450574 366284066 858068620 850442924 428270853 547174804 666058355 565843190 404634723 16887295 605710015 379068546 92077591 700489841 572355155 120041952 590557251 19253468 34473307 988302914 894223222 608588767 984530666 463851267 226874254 163078019 469662157 411661505 108387124 65999884 251069822 199983148 11244363 257368056 72149789 378868269 203474887 762401961 962619135 100482226 675414885 260695034 740490571 888690220 53196261 579778808 168335437 670937444 581258117 215007909 24424355 13806920 296752155 486653429 376248440 245548113 177955312 663466056 141289117 520356580 603725913 188131481 542204265 434511009 850876799 53956735 66754480 897452979 365515626 895450675 685540957 100882417 199299671 970036621 58749495 980924014 628187737 380519773 346083210 104057822 544808617 641762499 44103917 139469477 620324649 514766728 510825860 135477499 468984538 653502647 933996750 370723699 569720148 727709827 523087232 924772173 123482856 366333483 961630638 547921147 115364863 839055613 56069219 498257180 494772569 619919453 683365848 971207115 327893811 173222549 128599772 201524404 16087693 896759156 211102512 385802608 742944846 25919652 994585163 934663446 908835820 622076158 118005116 537364218 779683237 353252914 12215160 452205856 69826289 923751345 543167925 837813441 460036434 860450994 476721291 298735999 463223276 482972394 510009357 181363766 963998353 793479936 340557170 168889204 698155959 142078333 377665411 820330571 348390036 78679920 115369617 651304512 370178804 222079472 741414434 136245657 336169654 651695387 997769208 7280572 881153414 657945747 323094795 380338146 294280858 657583512 871789588 990998119 180171141 114804897 551500768 62165341 323945164 548809690 785502906 893274480 526538594 887280208 660174705 716476347 949239168 180678116 107807102 101846250 775835879 126589967 80489169 328870583 922409999 97916298 766432561 94345633 487542087 432972997 477202749 419907855 819491324 800736113 744308893 165523835 953467266 244040059 142174041 60204539 594464301 503357917 94810137 584529142 763219352 485036994 828756778 161035647 883636962 750007413 4090797 968124312 355609951 814263484 63764859 868887580 114431056 694561272 997911359 946650924 559375554 842442867 632191622 480684735 836136573 322724811 36913248 580796154 602441245 155532465 632317256 224466479 689437134 493813693 635190697 490210154 23439109 127001631 492384929 218254969 196806296 564750096 659459973 520092188 769253968 37257856 484525340 836064995 65469787 533303390 131596177 371700229 232371102 77248045 701088908 509528084 601804191 520720461 225649297 608440094 394899419 208246846 667853643 890179479 691495247 760639031 921147130 480385952 751679695 59885090 220528939 984502574 72894246 173990517 193927136 973851530 536993697 45101158 246664449 654511792 356675491 494851699 235514030 161405549 899022939 285205761 37355500 825450327 255480063 300183425 121262298 580993063 482057760 132996683 132134924 475418508 932712851 104372840 272346974 902400737 596632357 622390437 441173302 689928571 711926521 515812819 754038684 420933378 825439767 898603722 89844719 42662086 699038406 702389025 254747070 762481500 67081631 694862275 87471772 138711561 534989149 233186985 614221885 428847096 440998579 5085412 88355976 820132852 416518773 973062135 830413412 347209704 507246996 711344044 872265814 862856882 361277835 281973433 629725164 526839817 344679235 382889401 60490952 994359672 350270382 835567881 602214170 488860847 305144050 39863725 956418989 403725753 729591219 146488635 747586473 952691793 283666304 102836940 4090017 506650835 396262734 91570026 444919067 550713490 378881786 245235042 747159909 411807033 105733711 324509461 111212280 345772973 63817266 110078563 65865158 792101871 5817047 310192176 171397169 632352704 67992397 719520204 113189026 662313498 97806643 443588954 106568153 160749447 922958900 1110815 569864002 524465313 979874317 888573402 17057777 857649068 392964488 530589734 304789233 916664077 141417037 970070756 618254166 909946054 957086470 107315184 165976825 194321375 83472202 534269225 341711737 515188467 274796752 868505166 806360469 530906592 637774919 96692834 702288648 116284890 369409758 175882615 764311572 443917487 586109422 579641657 719579798 51348775 894299095 958566999 105331673 656883109 990483113 448841859 660247636 142783439 84272986 419102295 981204957 256075068 777577298 642922226 867914230 957936270 872437245 303375470 606154170 142207587 278915205 202973517 164408584 622318346 663852475 462806792 647995465 411111042 983181631 754085289 74882343 5297487 118237505 435974753 231732769 457903118 101167598 259485436 265065458 494149770 380977828 952550762 590230185 706395105 16539870 967212443 891050834 955966847 879454272 76179610 620404440 340049978 929334017 243273633 820847125 668069431 682403352 724106061 36736283 803162830 580514082 897754795 899529789 107802087 543225150 796227885 571736814 920512250 519179382 786199198 831797224 349802659 609945561 13405247 493458189 443848665 558407698 608519877 66082248 61100165 566300201 155102629 810420945 37231576 606310282 397777735 575145398 130904832 56725125 865129949 204369054 205420287 502609105 624227504 953166446 78232015 534458874 281409634 893987371 65887962 264572419 129580761 983997417 586917662 527416220 50020721 350181351 961230895 96998396 423017948 83729699 866056184 87809737 86688756 913308168 124227791 222275501 672468785 691588705 235978712 470601927 674511864 110905063 660398385 155379762 893843242 525313446 587088633 502324576 569871374 527014751 3106674 106906520 537300229 329665271 257581046 984713548 517588425 92182574 910953636 42363181 741683114 595975443 34938189 629929069 98585865 892727153 183296371 617350529 128174231 848627723 765397925 850817338 435834578 10189520 248984131 766718209 722456848 86486909 367818851 524030707 675003518 640525231 808118033 32441192 440099778 947712018 110993790 622955343 446444034 865610230 884137673 673834382 827444383 300811786 704314039 924887913 713287748 407270627 643375718 227888477 807359263 534339765 268380433 90657244 130265787 970172375 757805355 468104287 815578460 794566645 127126572 980035068 316439759 685151964 254419859 720700465 367407714 871810573 882581394 153643980 506641982 89634738 858172542 164874923 303307234 587703878 973678784 919977937 373499521 512856115 832745004 770421865 81334440 177202430 179130167 82051046 61296070 858583022 778751801 62597769 685388181 55534789 975568664 403644768 127213195 829434808 909223848 196249956 300399846 519981851 697518511 855939238 103831063 86831036 978583396 866110077 581876147 482159997 769052681 668428595 461103781 470372886 817460866 418032481 935620034 651341195 299992363 572519686 788149923 256806633 540831250 12824375 341884267 989168894 629944891 870765853 176571226 335214217 44982182 433666126 232023022 494801242 218526515 14794000 820390762 125882555 53193265 772081560 466087395 475949320 529457281 991872684 647201935 476545288 992042853 270711216 101421690 61462235 634611170 831397114 66834218 142382572 461285886 335670722 120641506 875994987 945227046 14255759 708611847 410686350 298954898 732903256 297618128 126310863 447388096 266425966 457300065 241358665 447893869 227142956 317382165 215127382 950956331 35989104 411456591 111054920 759439426 527167351 728499669 691705579 638817149 467305604 45424086 621895512 555008328 213888753 172815032 902339471 893848850 741043413 125739377 421391247 647849464 551056800 862930757 39700921 572618047 288832391 686872090 554052070 471793300 38873240 129126147 67783162 719871649 392233995 995214984 667980694 58786973 688365128 250523461 791188625 773893147 397487502 373723547 768352839 18784042 656253125 545446010 695661753 416293547 517709755 597599467 233827443 48506980 15387785 42159166 273741168 492246815 779922458 432447774 430905249 784707384 892242634 353519927 803077355 142772330 462883199 329475926 537296043 740158608 42902444 615890227 894958085 657744556 318310426 829160095 756432466 508093486 359173411 371000528 922990743 119092667 453124426 457638583 614680759 906566276 227568896 479127630 159211685 468527962 918135994 949766244 96907307 680694961 56922381 799923342 744859784 597923650 470106733 347971167 630240068 65291784 1466990 15395760 115972315 674332493 216658457 26071893 308356043 611399546 37796760 681252837 324950995 149759194 651916340 195028625 351404809 966308586 484877870 518852457 103956167 791080175 893423667 614167081 172931606 629157429 373432507 244572678 816003570 822210491 912070149 877782295 725258846 39342839 36619235 335923676 510607743 889736002 802203295 357999548 288068532 346585422 31637557 863639573 956864303 133141931 740671524 113471652 452793400 89237370 141756025 136302081 925349981 513500030 24300852 184029249 715446570 588648817 17271343 851412835 36460218 955461157 611553430 315768517 72429128 429669349 83956453 187368701 67029891 196247258 866862298 889351792 274453692 766099874 922312250 504788577 834062564 66769646 557186886 847188083 906704724 901008015 140297760 91467264 191191140 979048328 407141048 992632089 69704848 804520768 101072020 785124171 307753302 181015688 839576798 68364850 708209894 868661033 272907398 909588376 712474224 504142434 987039377 268740958 260452645 134158153 268056086 544555780 29548694 74844714 104955533 78637498 106659582 894300695 750096089 278593060 452585577 342128561 534059418 181589849 741744095 137209099 861903511 289348509 126374138 817356251 719424652 51961537 931522171 693783935 86384769 273627871 894789455 808816591 22148334 733196691 893402053 71753221 133391683 160228515 753796857 397707598 15840406 50743303 717211035 341806219 724902400 764822306 80917153 12001311 518999606 594404098 337411860 62110697 906733042 95735224 705722811 462103002 808000152 59962337 495136947 869757468 528654874 77495873 477587032 977310295 891628248 40630788 347177444 253128869 296513329 33794159 291771444 351969653 326687582 864288265 187573338 506996573 1135228 224901674 714425670 788879590 927854008 452174169 1869951 50026882 331041305 333888580 721214454 606698236 361192764 4909658 176411742 553440468 916730916 664513632 595109564 217356147 360587667 703915853 990794718 533001820 574306403 340223141 16032519 53374541 471933304 429602884 62071789 319560225 820065323 482059731 834779395 519126992 40267061 291672240 890592093 787774528 415742725 82148122 611383122 529161108 290350332 285066387 413029164 799391192 333791423 141771243 148608065 538453063 941473274 682001876 351318951 330924465 610164204 365801620 219343991 981294180 18009568 751803465 783752432 975939777 403207553 63453740 511966588 827013 760303703 967340499 75566838 380970777 198792318 899888712 223747625 1967940 826991295 496109958 733773107 400731369 86346204 162060556 698190527 4155432 14197801 113064727 487332175 865942913 91155486 245009040 278435780 16895397 938441317 206790592 481228081 703912868 448369951 40875991 918221064 252737681 701203448 870922997 841692772 998889966 943469687 795191399 858259183 928300372 56072531 208326432 902507737 641204710 51463337 62034221 838208450 947107975 97370919 188437723 854610909 638752069 368593706 667940123 627279222 85364410 664287690 538513770 741662650 433512528 615422710 694733728 421490408 349971217 54056811 53838295 328352958 708228560 716747704 705326162 81813793 374911129 263699920 276292206 922675046 646086285 141184349 410042588 62453115 278761696 462416959 733741793 372289267 979567412 341293225 799020776 595555328 614986204 455632297 782787309 383568822 980701163 588293628 242357225 941893875 363110385 490187860 187912704 326124977 324374373 557321328 286207681 629286243 822413 43498147 955120360 275402694 121503321 86174228 206214858 447246347 367970477 115427501 410329307 742041976 167813315 181788893 79394277 704943178 939603149 717508542 5375934 772113002 474583639 326966407 878116170 966673321 34073241 423782037 188673248 374086005 592613198 877368205 247049330 602199421 654513763 423573353 269579532 744391581 779031955 567356373 883703557 779856009 415490601 6278921 930486416 911887495 22915644 957906351 60813706 229141211 775090088 383825662 737968275 404262306 8342319 791836402 681724241 330626155 655116614 860570259 44226109 684106321 347594704 569966353 890131841 23906180 136343309 490950897 502055813 584002181 616543493 567749842 788321486 132330122 205708608 501434955 780790381 141659223 578628129 829139872 205547628 741927786 426069977 626001827 608653418 788422057 440345695 77877521 61522814 272335631 656542105 314333730 138126253 250131748 452021495 232306299 383517411 803725101 79094055 43033254 162154766 745549627 52069451 769671612 805684945 299716724 150606381 272923156 522336500 89128784 221986251 926221357 336698716 90195995 786462724 171688434 707541433 714010501 413332284 399144639 139738095 180271981 757414994 708608375 798628468 16612314 66375007 611553021 355608588 811875169 945474512 749201180 913206063 769279718 964320930 88775983 42933924 348055824 256092546 602775357 245685917 889816915 470425880 833210073 601177652 21376780 10737534 965429935 614951284 691839403 142986178 950965615 750016546 754948367 779724459 267739982 725127443 838076832 772495866 325752157 166736633 501977594 139707762 742679964 794874579 172190296 560143106 243387041 823608807 821961828 711356860 821129715 508487376 32675661 723589040 98984297 690849581 75851999 19235025 37243423 205745010 316915581 67919801 809567325 463537416 211331547 983484533 393594950 199299671 38822644 65645028 334460775 540453426 4652921 156397669 820197123 53735559 955730692 65187193 331701600 62990782 38866120 116239798 266099996 117823709 908339002 303992392 781549193 318891411 242084596 761163616 132452856 963425606 583232650 95312737 467024817 713538322 58242667 492319071 751999356 150346704 536917888 273935644 240994538 406963350 17390798 570186897 36974506 615256308 452476345 300886624 291183558 127150160 594525645 775463287 596673541 433295820 528736002 213254986 10525863 784400933 62852509 98546527 967081924 555218641 279646172 640850417 217301132 898331879 300460314 701569836 161697317 825687735 453973270 521792996 196708037 571626784 717132432 803864291 432330334 905265069 78453991 553188260 441168842 732470587 719330481 629727912 665906425 603023250 287538543 919395661 788078799 621003558 16465118 10507282 708932359 90135527 791283373 226025766 284511005 437399116 583148818 468769026 885238607 275309169 953207909 49933948 897788398 569420559 545096863 286861177 70282138 875312916 441258767 711360197 11059125 307405216 896448478 308964918 927834250 455583933 12183400 634227491 388893553 956927889 43642360 605711347 55418950 349811348 350106075 771311216 79208335 899766362 21232537 882448905 104343758 657089266 169198385 424356685 171572711 881666523 512042019 648893507 114833860 726818945 632375592 638183102 429167299 905115702 739606571 508899029 443409743 45378418 3040346 992222533 892008524 616038828 115171690 852918452 858079690 652323272 528982470 914138450 868038664 484022263 587103273 803871459 540081137 79783828 519676133 39207219 860133024 521582632 978914611 555066861 981236774 335720654 217110969 26530644 676182610 501274355 102978843 468715876 334337330 985547956 113166558 347848975 836443258 425762151 693860226 105772888 808342936 172961588 968034220 127288550 156502789 662005152 972076276 692087250 283472425 371348385 195994708 954059616 954795667 196120969 37160506 549934199 379720932 916150741 361714631 27003851 662776400 607061848 59690897 74545439 828211470 135084410 60558253 3039118 690689449 368498239 896021519 585957644 18373052 343920166 584558826 418030417 935495897 51108492 73088237 104048664 855800966 735119238 133769940 570431317 96165928 687316738 68996423 357239312 851739142 778769625 562884146 541690803 279051699 45761431 122486184 413812074 39533604 581171738 412537702 192715127 290830367 90355648 359385601 82634598 961820161 610725027 163424792 821846516 166841880 730853894 738682487 272598142 275830119 572415324 293129876 734663752 754838070 638571091 254986584 487241112 306147150 535542207 61326606 277355127 585600047 51677425 145444674 114557915 580104735 435714378 455094141 488526542 389320974 705065117 152786865 639483874 803775572 778237139 572699519 225754968 195464869 135638399 535044078 136517892 743061591 649047939 673950282 349267077 53296195 399302416 16857114 794977539 956731641 841015763 852257443 697972024 467217008 369956607 705519118 244273401 436920079 523954280 396008349 923478730 307093725 854955148 85046938 774756689 627916238 615622657 800542584 657574769 112074086 508555299 253094661 451630417 325420463 946399440 139358955 996668994 555578199 563237682 277179745 251139991 421770981 588510583 102641363 153711608 822785243 243512459 699748973 9781947 763174681 49655990 465376445 723696577 914967957 355471545 336683701 222544715 577500501 602130249 851988012 121515660 511621284 421027717 182699690 602974207 888874482 302658209 590122427 13261434 482933607 195539756 741725756 953269286 699016915 740713919 787228651 141208625 676242769 39328634 636864978 19022628 2128327 287546137 140585462 66678269 666393491 276225654 143291715 74450500 934806241 759986661 297773769 479215714 285677781 66163688 3220253 661497516 1949393 432873436 47076468 762251760 605817283 132068380 834856183 47318611 560111679 744105073 831227379 164034160 894945177 121985347 724938685 728906493 87631567 107096246 769189126 569174067 861888690 243256227 336904221 693358402 339819689 493269287 349258104 791587687 562437108 186507742 291820740 655701794 645492372 451574018 910306081 494462418 901542006 144456652 902549926 357631716 37745834 862905148 659718042 144688136 531625717 562726632 832244055 474750121 859804896 549648123 555581412 742313896 9067218 50638035 432726865 384066642 890993645 566779187 44578622 930759567 660632514 810803120 41480137 570426374 57390574 810572361 139168901 617014612 263522726 412269072 94265939 690341002 696968052 102365196 742857453 68770773 280386579 299465760 137821180 934622799 280292552 507004505 131024003 950929488 847478732 704659182 606804268 309109482 279652582 111079472 986941133 443525862 105558120 144756886 842787199 758659506 371014684 612633927 41956350 639138206 406026670 481105735 375830172 946938960 141661445 172292514 281344146 612727370 182896822 425368872 268116944 103433331 562984027 954787466 59027582 483558259 592352688 662359109 848267960 552230836 936650636 61091624 32453002 853679426 505493201 620486342 179110027 102989377 333371215 818449431 773712408 160625437 361823630 790695384 102729009 414504183 346529837 786690375 418251017 675450553 937352119 678679198 711845396 35384355 17061825 493804837 474669560 108280263 212568762 278912826 592967996 899976398 863984510 753274779 133220402 222829979 74681117 84631015 65234600 547279119 711553653 743902197 992456922 314694520 152229071 304400824 849363592 907789067 506069437 203485071 233337474 889546314 749481817 896486106 242240220 221822020 835463612 519340425 100270755 161909718 777807112 459838934 423617563 133473505 146442234 186791386 720402357 840930529 863972353 815392134 253950277 811305329 474293541 472523302 346389466 784952413 876195967 655461096 760463823 723288805 688511834 562048931 836204083 937596893 37092696 169667628 114610201 451509178 431909353 407452605 744437011 574694838 413777228 632970824 933063047 763951828 375457500 456165036 198602659 758412182 818871858 768699397 113330820 742372408 206014934 624308888 867638352 564809598 102403811 203818362 835261547 561117415 32436079 246316513 82708658 59186699 937299011 240137913 463603599 361501304 641457649 684859845 906292878 802729816 817327885 946628281 488868723 845694420 320167030 800632655 904380496 129808906 228039974 7625396 470690219 263570122 167551736 484999351 738222679 126914734 168497752 888789849 42805692 706048876 831131947 656974427 810708344 850409 937198466 772085776 579091587 864685748 300212546 516959667 595727801 37216907 684757361 22448332 315286122 897670761 152066876 450722923 291305868 775657115 74120823 10981894 921598002 859996226 690143984 867437744 453135447 303201177 80654164 35283368 980976700 36391905 168589917 513945567 320160135 619466098 441415939 812928936 451202283 305391057 206399179 320215677 543463454 590668745 88703223 140969916 184202317 542511146 54433168 563082568 663926733 451745708 176065687 988984201 250651571 968576552 246910816 676358271 893054134 468477907 841302392 353624816 532358524 41104776 162480073 71783841 997251408 207449280 64263670 685100120 31145759 608156672 993100863 682372815 481704425 739987909 16651135 5341315 875100954 15147503 110962758 590311893 785387669 354394969 847640394 231389732 152549388 268699197 157511812 243004470 844667254 673992387 733516103 6822009 48105344 978174158 480216265 150636440 756303276 794227924 223466193 980755383 138369537 165988321 242742113 99795193 743530173 180529874 938513285 730326517 83384126 3681479 626297739 972473033 183759662 384204525 86433185 473598595 415719378 226423227 661024702 279197352 572832797 143036599 938973963 762462376 108091450 264042102 410624473 161309010 489909469 86446236 40563440 264945620 827228931 377016513 342836417 380079717 648795346 213108556 560476225 55654958 831002669 632646227 156358480 323776660 622670969 486532002 766844031 555702710 140039508 754379908 59687977 332286110 375824336 697853191 319099683 771655181 154124337 49261261 963786398 722789850 619177412 837178839 174214479 544571535 370428133 574509479 887941045 209929684 311535106 615054141 8404514 814575039 15047344 951158866 258798240 826110425 882499105 117609730 599738869 408953585 167512063 655706823 14112767 420885155 712046023 447479819 378608278 527317858 532073835 209566853 657738185 961305304 590004127 96457296 199402233 554128482 333715406 471281482 73500288 276188187 247986978 120897262 671702151 834486714 34139654 639471598 87764642 485786390 432740359 710625033 939921098 808786403 594020946 938899775 246236743 572816883 520992200 800502726 466491847 914073887 556945345 60962067 429958774 399114833 684685357 128352330 353595436 837053434 423585985 848249188 328948952 52093240 35504505 725847431 469171111 13686690 81301620 33406740 792416860 993586232 881051620 484465508 77427065 506746193 106626722 802598094 484836100 616192360 597479261 90406474 75086524 122298586 31150868 869429116 338066380 186509100 751508056 171032727 54058590 843575438 363216160 475201596 609672745 766223842 472469070 168656127 151493202 574921546 24875356 488755144 623113252 346765421 279202258 222842461 71776274 167942714 900609978 44852787 889158035 339634851 980124511 652716206 461723696 54156327 801782670 545705916 446896882 752965465 556803818 6745331 176129473 808777071 325210496 20187120 80880052 622729220 71681756 492122941 637070378 172883695 60096210 465850209 665807162 420572102 682305635 121541 444618808 820933780 50445542 388867480 807634596 105115635 463378356 531962036 598956435 335851312 64938020 266083606 618475975 978590936 956738903 55029476 518825447 329109784 430529493 469733573 603682437 484246252 996231556 767788910 127035162 266475484 617984727 306849120 246232634 993441931 385705485 318126391 78937043 324511876 70244813 174762879 853104235 932272303 859278926 719434647 344957854 991943227 444335005 497854314 20086845 457682989 813630515 202550676 402045647 747283424 857909999 16010703 285215919 539040175 832722648 270904265 986322381 730655308 780138672 951548138 91749278 875143177 561044453 887392797 368961267 401436751 622803407 57119851 651959715 667320193 738936635 521017283 440447328 763827128 709032649 662595521 52418939 157528143 14917944 793480298 945329965 499254794 591918111 349185649 459970481 99683082 582036631 676358271 560650030 428709060 440701602 908421139 66317364 318650181 602094879 983900285 507248914 827446237 910978723 204724121 780242155 891231773 705285574 309382872 837088305 332673061 36513634 71136907 856389361 741642861 370572578 206086317 88225319 282504253 41040164 837851925 563238898 571464673 586505784 460376798 70537232 118924613 818399552 424685507 816014561 416109593 633664045 969220336 294622231 561073600 296415724 265645447 229466578 435212189 37209110 540570038 955452592 693117719 151246856 569696742 349763119 89518626 278336975 46809073 393014365 673580991 550462414 360316195 731343534 620460437 58397041 897228766 777473870 754517210 645015570 657954156 158573970 488890361 628544529 436118039 797479369 251973711 950949879 717114451 571369821 61905102 710768656 589309576 545239976 790190517 948940319 794000198 284475797 521519096 391551792 700004557 113625939 43921357 355965570 64683842 931992278 946052768 252759096 293366781 38819275 708842601 908130835 525733728 517745996 399140291 140729757 244962909 131299719 297566154 817175029 212529765 386842580 886143013 61296070 907116350 196737818 356155851 384726303 415240271 91834052 660122646 38220509 222396195 774545170 220713497 941313526 83742788 976183399 667017500 868793803 322119525 110840975 146027165 117127270 775888470 474062646 3061498 33153475 224695013 722204395 663987050 586530713 990205512 136826828 59681192 683612330 837090382 548805381 378953667 656997750 888475409 86138467 566262956 183453472 294146972 279453553 950932362 535111936 81377928 867237936 931496879 568456056 106900185 314584919 27738709 39336626 879695677 99375128 308195285 288586147 584585086 874822247 13241200 275252672 791590649 740481458 357847047 13864384 229166064 306856738 71173612 638296726 992111266 527167694 709554670 465799700 737461104 742313208 489647965 288721549 581212033 350829332 246991748 568173062 566980014 191218052 671086997 391672129 845550681 787965965 220376112 665310445 984928693 154548437 833213254 620576474 931141989 289513337 72750140 745443029 579983566 593021855 361089488 991649036 157748889 599419799 931213626 643592836 408204311 716102208 89758933 348150403 620481915 688058798 482325180 651102434 740913195 640628050 747021278 856808512 361588975 740943330 179355745 643402 429536673 530907148 47468337 281795349 903285061 110370194 479383972 587144394 627105578 105190702 951984402 284608259 508831452 458652597 821868915 44279446 648296596 176266027 949195996 91714311 693655578 958868377 403286849 83771675 581354563 622460405 450977209 241482493 171688457 59224952 83457695 856161875 299127818 438291061 604162021 296477624 292811696 443297486 404398645 338563023 520392579 1202952 90673254 322652632 897878669 694916748 4897482 992906418 26375603 57652449 648360369 774457368 333161951 599756537 501912626 977199583 501021661 141499911 466931001 699703167 844252018 25811146 92896398 658056020 108277685 159752807 852656895 188629647 89455965 541007838 167248172 763768039 535136268 325983119 466403854 597854878 549504003 765727266 597544662 434409514 393421476 945062919 285508951 484672137 57042129 413593599 945309277 694112829 9296302 469425304 413456485 603607274 939305227 182671058 742841291 106894503 165865096 150940289 973636240 527058933 53005168 764523859 65167681 429174386 226872800 925761906 921106281 879879742 404442169 576167602 806625098 19663338 16504220 23209897 894007310 750025878 513636298 145234854 206540728 152438101 907847405 97538088 914800364 952455804 97493458 718334970 889647965 227427460 896519135 335202333 330815082 704474968 301647556 724458893 304929130 369459242 420007174 720073948 618984128 210705796 102602873 639878158 650145720 568774372 995300907 31304384 405954186 43076513 585051668 69776499 220336067 301951467 474478573 792559303 967776662 580280898 35985573 514116141 80395030 300474249 696528801 512790983 239714649 50482224 427131048 27749211 425507624 966964784 167299582 743907296 142631485 196882778 853669937 290480103 41848596 176474130 443611460 171454429 900275556 5119693 368580924 298396118 180894433 411905546 974033438 382566318 322078610 944524401 339312029 120065096 282277651 561952236 804825270 818499054 848380512 135730315 2303285 233773655 193854997 922283521 226772993 763100199 100688052 56455237 391537310 760545429 2252169 84837381 683781457 549222573 496362482 952575018 638655159 449679274 142883144 43227329 336174657 356260010 734441254 727256181 984183556 559263021 14898911 117572313 89687285 662764629 345734930 392022903 246679897 320317219 440514244 310888734 679232430 823719917 384573343 343710459 510433210 307595785 971334982 226618626 357075105 136665193 943996214 637006210 852406295 904047443 67234261 392497526 303508419 999196959 647186429 114285027 265542553 366784690 693897881 74693145 126512216 329864551 380980775 386182517 152558733 837139664 354560136 136872947 297687551 762058236 21355263 902185853 894635726 637178604 393837585 582813717 641528001 571835955 578314726 433411394 95126936 213107157 467728155 659159811 40358170 396368893 233896956 995747113 24287757 768046522 935234640 199519255 371737194 759137215 613755683 758050261 712078476 640280769 246965331 937289681 923507936 85434209 408242394 993427556 121066451 521373545 50547752 657766218 611644871 756642638 452221182 488548096 98519901 868041064 746759736 977278791 420966031 690261968 667095297 227803338 359939042 699858948 666486099 484766741 540676616 722450880 184319972 536748186 90245619 346603442 261322440 837385765 434654742 671607475 591048589 41006333 596342691 742002133 118291749 229556414 418820301 265228423 521711808 759946859 428890109 367238799 45300033 236615537 519184054 219600593 826156698 101651322 585205510 215296411 656180352 403627810 721816156 408739698 110205620 836079733 699338149 235461400 894408952 320286739 944589734 518758196 20404036 375945502 280393874 119987099 232811388 661164845 656311365 838825928 294790687 4275955 96447769 518890521 85520784 623564225 984866 135806385 787366882 39105363 561837198 846872296 588896965 556734708 948813318 687088848 664200106 460150333 107781872 485001267 701295962 532724298 403984692 212755022 688850823 370912923 445032096 952646567 499847381 626135280 461143110 350023863 240298614 638806318 152673624 341489352 901314752 278716734 421731950 4889515 726000273 430021289 521865245 315423601 80865024 895681148 855532103 355746491 31646413 486424259 54678854 562480717 942271573 970275727 84336019 552140577 368512235 100937307 668216249 612744697 413216333 758915302 714212221 446352999 910726960 859678799 599340440 556876785 458192018 45247914 258189944 773753541 674649132 129959352 811591255 267069717 100961364 216653539 404821454 504025973 765818211 133171276 493750241 224358866 797655552 513928474 909990165 476212163 596901365 422760253 726085658 673747280 605973552 522555663 121970556 118137652 328770101 401914072 591489458 451101886 779054347 286306334 881740592 734910545 933819585 238158033 964208821 99536812 224028911 102939905 305521205 817044942 637642990 921411783 736530888 780540805 723291561 940159629 521908263 322221187 933397263 409487329 57446677 55671868 605936076 237476934 839608325 131001970 39001353 585164938 803209617 967946476 41895135 388743009 596730892 86056930 982680651 127905960 705284307 642938808 79003052 769768750 237705856 742710124 981905051 477696800 262799914 14012010 937325190 967612684 114111876 275702686 47795815 268254725 301164011 684334470 133635046 106190126 857303684 276784401 679497108 177029254 181605795 389709800 337386928 152899410 720743668 866253905 202892537 872297407 3381035 333444528 352750312 511554869 894275168 304696178 383049280 992761457 63834951 536630416 64741585 87791086 716189654 296427468 597252376 248815187 818244492 444207166 537675662 257862209 434816584 124532963 416116457 81956693 292692525 907101928 796439251 582873540 63832394 79063761 474645281 413299330 483977332 988752143 443755236 190477135 557682779 100651946 676007073 58799333 959111500 111786503 369451327 965585968 968723175 381840022 384038453 697465963 291753241 386519099 725023848 220528885 28765912 358113620 517391978 447814848 352558378 503243856 591672113 887219876 137269060 630508706 154631177 279493668 85610896 287912808 487650711 284510843 781378953 846310355 48112755 133392204 121721834 794892135 47440348 250411925 90323435 910580949 212749496 845837287 461189349 133833562 892757971 732331957 142635950 583314116 371295684 310925243 661692811 331496042 908667281 649564556 19968805 906497704 371442906 22421538 277249595 289298865 296734850 89561734 864771536 69109763 189974008 124614732 494272450 664657079 971151911 813436371 480291180 605778074 499770697 932648830 52387759 903818658 46312645 78635163 299958144 780169785 948522871 911446930 450633776 261315560 360819430 979214531 10163786 774493662 410993321 439162132 42657302 713184662 957568486 299559586 167643272 581271470 189550694 188729368 651024570 983367824 731034546 100997247 22784079 59993538 347190714 962964594 489653565 204487801 689387643 909690940 902093641 31388915 607172548 930769105 17765234 486518212 130137899 240417744 841589586 492912896 646539073 955010893 882393377 77312733 811291398 711597393 818821703 380439883 584154463 917705623 7435232 912580953 344231356 268954019 985794070 970984901 25289498 590605221 69975484 49631106 668379687 167612698 122643906 721660127 648808425 11717434 557128722 91863460 816380401 509096036 933417003 659220399 91188800 988402042 974434996 110055566 145159665 962139837 416288133 172334643 939048593 463665646 368521048 124258261 18851966 407790710 988298618 947300372 484350877 604431785 909803159 212837918 270605845 278513560 397570416 203133925 13407514 70085662 136181682 371046130 632588018 270251857 82906045 312621059 946875229 674408394 441471289 392870085 94368003 219955168 208697990 220764390 144882625 313285893 142135361 111794613 713234709 849415781 829750931 960908757 981786460 460826763 721991932 588888457 789506433 500095436 706928034 327200269 813493591 623105082 989660229 494295770 141445202 849743351 23711948 639916900 674403911 291792475 165861869 109306500 219496884 55188950 601330412 781139107 451891560 449419206 828435752 988887657 428305944 114832677 904274788 213112814 38839986 337852203 2158759 686217364 432991329 889799830 174078389 295156271 540372889 372444614 178107995 97093466 912352155 969244362 621829162 268911423 943382928 671465822 878365378 12374091 704375268 595902271 558856971 987486669 304162466 57412631 109351183 125269789 153363491 587672756 778011408 475014534 772862460 320604344 670144960 745920887 994686974 821729509 564516689 76334239 949701697 847106185 368932533 314292921 35178766 732818705 85943702 507071669 275971527 262804399 646971241 331855158 246290019 65849902 935248430 866901323 307373959 307500857 712006033 340672333 381094822 819540350 427046427 96633909 810511641 570686157 349036319 503746811 995771034 536745393 250913571 820390590 315118907 78416629 877369123 728379619 391197189 298344270 762374508 368823579 863005045 612690282 235296499 697998496 686191129 154932910 892112803 849171322 680237951 785202650 745998500 332991337 303797751 451003985 100940549 465453591 173052197 26277178 58526428 161084698 429274860 96353889 961318372 994927041 225185502 568732934 213355290 156513886 618684074 303741048 456349113 816299192 41075426 273120131 162551974 513102068 129741373 440445863 769302071 101559893 951091890 868238710 150473705 749847378 336849277 321359038 133345100 946535330 135736483 851742678 141836737 542024962 364827917 618915578 563304445 63329364 871436779 883665366 477126825 198289054 979656171 834929277 609660228 566443509 847761308 824969574 171062051 160243797 26546494 352897606 63624299 106878952 419923644 733908510 148229631 285654788 480245512 387471988 80815884 527501722 707348976 272820156 831446765 336689333 541914888 344596410 136461995 573220364 484693436 871011913 746419092 308855133 335316183 535998601 379817591 697513573 857019564 829017905 753781205 335400597 366905004 581409532 645221374 728359997 760521941 999980171 85242821 167136399 451678605 81816589 549920505 649755849 831186022 760855617 28868058 23952194 949521670 674820834 982501743 761272661 142521690 836057830 810230665 707503961 917915730 570394035 73860109 469388096 535616168 981901396 327186161 21593016 81452671 699875630 736776294 907368903 475273562 625204621 852392803 625798982 20379308 281503984 718050923 585193260 364604326 2252155 272758956 168162868 681644481 865865039 340048195 830474903 320033315 130079993 410689862 68993948 109123469 284885187 711293348 734865807 931998038 763885865 651242796 576959938 332816994 893848850 975246457 278406862 666257564 427996724 656017407 874100095 567938054 629297824 39302496 786296448 475099365 277542049 501735645 886745767 646086285 833340862 52183633 929719232 58827575 970844066 914937172 359327294 422195389 86591226 488196539 643232430 39760014 754666719 741869956 950993718 439759800 476231315 628011908 647037420 824460510 648877729 606118994 461925652 566867033 389856987 564501321 924637362 362252658 976374629 90689211 703184523 41791008 161590674 35755951 811985147 133937553 552881735 138784259 184649091 175120041 170566963 285948806 90647347 320737639 131959842 46724159 958116637 985928372 69530967 246146232 686288536 326452442 105439401 32783524 287839229 999198474 852536256 951825668 995157454 165312166 415371843 968844914 528120594 518890521 773305327 374995438 605215119 979814846 42167692 593190310 895401804 254886202 14411821 504789319 775264722 625965920 29235893 176250879 682413026 7565525 91029124 737793159 145080175 477352294 699095762 935156975 961787862 605188791 559728216 969984155 53093194 407101493 984554589 292711843 398959668 297144889 628159625 232668140 434973540 475155219 447621479 656675551 507751320 882042302 74619999 23750858 428418642 1420289 363248958 864111635 260129953 782641073 68986025 164451517 840166297 160281629 743834186 297922250 690652555 191914460 921233093 82828797 994629271 317904536 91082012 539428878 1772157 691405136 68993907 968024625 208822776 211511204 915266366 987570481 176213528 424364218 96945671 592755824 823940151 420034482 744635476 908545045 151049215 855582511 29322676 460641677 343122127 885605229 168496832 761157331 334312333 798187372 335736389 892647314 959110118 868822581 897513848 180434621 594376027 888899081 958952358 705649926 108968244 571452193 668862256 97953620 326793577 361784468 345495446 733455939 833931269 385033095 126202490 127976786 565568208 303596149 523116031 598003489 976448429 826436376 21269143 399261673 841286962 591330141 993271275 852905835 143723471 869264780 329104135 574314617 838597477 395387134 102155988 99426362 100299683 28467847 450893605 84993154 806573242 956697638 199047120 130326009 316491897 207628545 110225439 780680591 490319191 778414838 851038044 737616312 396570607 92570499 219494823 967921002 742523859 432907151 238863711 124553999 600305618 495296553 70675160 834643050 550847164 75557176 902332581 764064168 701297665 5940563 279962280 678309531 597224158 187939955 653159662 739125141 874056222 903909983 393835216 516466004 731927287 274782787 274203867 458580486 502155199 497014193 637280224 269047317 724170750 726798085 611552446 397832742 156648953 821651811 22655298 879300653 787933623 4154708 887276627 479041043 973970763 90630131 716800957 737543842 396255793 108445070 577456736 765755336 965417130 370512566 930095868 952365681 224114268 786937782 101388391 50500692 544831226 11150832 426488582 334871685 930431240 487852353 247765237 969489336 400780968 816754343 796461062 140896801 864709995 696236066 667269463 532648842 36107922 810410201 439691648 49454573 108754873 511941536 171800247 798423765 995442267 440882293 70323728 931540591 119808996 970644798 572521960 161601507 539829889 261695580 968499026 97202218 197144229 816095587 52653339 246182981 599140224 625745665 379295903 176642497 50850962 16693179 135943825 971766708 994672228 471041455 517378850 939684372 854209241 191515305 511592141 264012267 201667186 950165918 449340380 816981634 257660124 542518192 900320528 229685125 618376541 222805429 89757586 598730957 202404260 3180561 607435691 100881932 806496914 37968674 197391852 274703188 235028125 671822023 136619248 106904064 458059156 526307754 745315912 688667615 279087902 4262502 119201471 309224351 744031946 26630842 236047327 859128485 755835926 588295625 940699428 140870828 223126672 790985942 201135530 674422318 87539879 478661686 840876131 807898723 733539710 647042410 791946288 435714378 234333580 261669567 186640821 653571782 21957240 336153643 246073395 547368778 332547324 677524736 987677555 350102799 195424276 529457281 372258680 467688266 23341296 731843047 513994987 445532105 854731228 411964717 91045823 211793449 730064211 18031879 572594863 938573157 827021033 966996932 75272044 531968403 43125710 678886299 466778069 687448990 543941298 987726622 431253091 23381498 228099259 848586509 806436714 871356055 548376996 851687792 13880513 413087292 75400176 298963946 746236689 256958015 421257474 919729918 12566618 82516640 445772050 128238303 479160091 558883903 99295059 531844351 321211494 535294713 877268824 842820048 31524624 964186567 858814259 962894199 269075957 459148788 289930320 96761392 70114231 67100462 258551047 925483662 997048934 553646031 92976317 327970900 327571406 360181573 678685269 57762405 910337538 461441560 468149642 50653541 403075137 100031532 464371783 194126856 180836010 14165041 578285589 645135468 56125260 799437675 828849240 836349989 46794392 254772779 162154341 273422717 273099112 115914475 861754123 452814193 965518451 523167402 797793759 14685352 195427810 810150721 979562763 300640659 428070044 497032291 549260224 726589498 826962765 60894866 110266530 519196375 53712766 368455851 759750427 310465705 49635230 664015762 146278765 736797584 781589901 997418614 820670707 92645781 768981795 182686242 885476294 191931655 101588468 153064201 835552173 753963213 823917060 978510637 4553302 502923364 264503649 490609169 788000697 748481199 799454200 287885227 664598846 74077255 215472857 633558123 98646202 794567014 992207038 47838448 404355937 477425553 977608927 740054552 905806468 563859956 982747031 96615511 752511341 832273205 7733346 920561750 578977570 321938456 394933531 405291481 579865444 246522757 770405224 720088806 172993186 260200840 656854801 144598500 172833700 121525944 981831142 964659216 560979407 4702074 960364385 439811249 977449141 130391472 21180430 450056685 205626847 69165929 716963504 431312834 530575463 66970157 114961249 14570093 622780227 598361559 599731546 506299013 124320147 141346323 317581644 145594682 957368949 938703574 436797813 187412985 405291575 328072571 40141356 90665209 876798091 716391589 628888450 393707596 673724978 983496512 165567913 598770732 404302788 110794079 700014021 71861377 937659060 781841071 590238885 638093481 8161715 543327783 42796194 712085526 544718900 191324631 13028241 430908269 656627406 446378887 42198875 17297575 219404819 278479809 403005699 883581957 81878645 503579501 952003047 973254633 688848323 474645281 383190515 74909092 12163591 315080182 892939894 971001758 471232760 112849028 75016269 646569009 715039195 115248739 529807265 256701140 967230456 527601555 884059071 550153325 81219990 881757067 283139306 66685893 982211799 921771037 919842961 188365477 182965024 98214555 659715340 943089480 111690975 604596580 506040365 239218276 792294805 884253226 133520402 413096544 551569827 816256145 75449449 282051126 744300183 527354964 541922218 871831679 687889598 112549191 68119792 770554130 26858622 57579422 131929816 910554882 479662029 413231917 90999937 379925162 285569189 308874714 695143523 354903254 369463055 957540227 4702352 572073977 673645281 954469579 94314723 160844647 473912541 256517302 53758295 803944530 100510407 907235764 410938711 164621464 375493128 653607624 57477716 655306157 136802884 320887601 989091658 327117463 818610819 717392351 900063594 652509375 578199523 306183914 235886954 602492512 106161679 121618965 931540028 986757349 754666737 267806924 516081174 606321009 352087081 674189854 493079290 550246162 649224534 50501039 990016536 77564060 2202638 8147428 472355766 390817088 174356891 87780894 533383581 71610814 281448850 904885379 841012920 836333884 876565761 717226013 48342845 744085741 69216257 942054595 197492406 593646426 441720737 277092939 879578641 588467795 597279429 333230091 964929580 565978569 895553492 68725795 3404235 960674372 327917445 385436020 774041510 701111407 505383995 89440433 658529419 358851581 148983219 199670078 391720698 977600012 884693872 529276901 112339860 97467850 717350516 835408386 3437635 746547088 362838181 630869811 938531119 543853709 910171273 123975702 139514305 773154139 606020696 608080272 648481787 73453457 617855799 43447904 271381282 279437193 308020589 833394061 117523472 386291882 875434936 895177595 908232646 324406226 835220569 807161635 454231400 268230804 472631109 553990994 985528953 215344045 172774839 23241235 804333015 218723914 185795546 5322955 144834984 447471880 237229742 682931824 101461349 256748209 914541626 191408235 364360648 590193286 194061786 350007622 295659525 358703735 860992017 793074883 651296214 105728509 675138959 385347238 296147174 319379105 519528831 998393623 586298128 652542633 818939258 561607561 90415018 129609035 334548767 224042792 676236845 494087616 434527189 175690433 798264828 192102041 524283123 622220054 625945562 745790133 462514196 422164923 78083926 653514100 19085803 454272829 455521272 980128299 790782383 829108545 436260794 238155760 337105557 866659109 632392778 86569366 718493408 347715235 333730695 835764227 573431445 731919536 669500801 626451932 240605811 305132663 881030148 971146289 259276493 749701275 406350377 274675200 564174186 516771927 440995976 71791595 866590687 614459476 534145382 288501195 64631720 618446829 983686146 316009672 790513994 777449268 848516780 679070772 141616794 868999587 148598063 359999653 113973190 976892638 304347408 43128881 382974169 208825313 623481624 347832987 800079926 585599258 40677600 173911815 789498129 884352741 992117211 821984599 188733546 118838437 859220053 106499190 449554366 526527978 356917386 529642293 466017677 781778670 124582268 583484651 625238859 591174420 202471262 47573330 558219680 683816414 869886907 234035528 175206211 544493223 339524043 837908092 433903704 483837232 701812421 737895216 963769408 415750042 216380809 459857592 140234344 877700797 706035701 837586371 704134717 74683867 209814922 134897071 452191413 308947327 879856434 443970340 908569930 101070514 940692300 741911128 330330085 478405906 705760046 214825446 821759897 400084783 243210817 769211865 784509840 873523055 26161306 872509563 310930478 497521873 244678606 534306906 326463234 801131546 514399503 572543089 81919584 83596762 136945949 660166902 369722691 822345441 78320151 141066777 563480067 862503859 409212284 325110772 694106074 674829873 576511590 538318527 706138249 234119119 739559120 772777405 900799093 567971130 536054093 51328741 127842061 103470367 37817200 86406940 642266223 255261639 371576633 570819343 315131059 977794002 752871395 729075092 971140505 278423595 668434104 308848949 257931039 732794086 344566292 38571093 474310929 537218149 330513145 171837057 319627701 145740365 586777002 706252758 133850636 636579140 156444655 718418526 824073911 351070154 304395795 322698622 121847162 144150376 837105043 117515533 569680938 270192500 143007201 579914209 533110946 377763488 917155469 101783984 233990925 665302205 478753409 488108168 139546831 899196816 254581741 145062491 589189030 508983743 403223468 229369809 158616510 398601625 482470497 801960112 129511852 830473021 869165849 803912312 68990019 761920697 577056497 408936092 13440694 948166476 504124431 673316441 764071965 330805608 609178068 594609402 582267632 848396009 482359227 435407958 549875137 583994322 963000241 669008647 536760248 94250435 337815397 7044652 110245739 671172880 375662081 169003334 733315505 167572568 99393398 495913989 368560573 570997460 14008568 676832442 901162218 735814883 546739493 797074876 239061125 126044505 725990064 268412274 307444340 667268428 151945220 324672380 796942487 334822594 107892434 44160854 67038910 177113957 957126665 402185657 452517581 669413410 81251246 836094827 41458460 865314545 259630018 906224272 15963078 570839425 177853929 275845665 904116546 706543231 869543770 666139154 615317773 202936423 893367251 189688819 643363077 105481796 715652292 598860444 93691403 306611907 210491838 70524603 330102698 533875218 789933549 84109172 604135670 429262017 115818733 190820882 872888175 332321232 470307028 454590155 682085622 563669499 284381201 15064796 115411806 552536742 78017321 936247742 954765512 76792106 565982811 115215028 238067890 830403174 415496755 401294523 530623550 873149838 165339796 970841208 204508565 801183238 501080898 431279189 60376220 321819404 64910160 100146285 759826205 385793011 721411429 828282960 431319844 907867486 126570035 552541263 573323067 661762233 126950499 579669742 780195555 755537681 605338509 973145427 873741991 232387826 978918468 880965731 232883890 34943716 647816351 587534848 248690548 953380081 758836086 344644580 937891435 544542551 961793937 183537885 438928216 639125519 132179949 529079471 281779765 420277204 274902136 465784487 745897050 588605556 178394858 681758719 727873208 141854474 631519116 621240167 229551996 268252438 699557090 673416895 137323436 188717328 892171054 708497038 818586648 733671206 877956838 378298713 950399898 919687648 46392156 380425224 735119238 857468166 67528177 219538425 301202398 371148832 705600002 257064677 259561029 124112902 800525333 683947773 46559885 6860436 712244365 70938385 685477432 293460680 952074629 207950899 312174183 520477134 507393645 323682248 638148713 254041780 773564321 12989769 219564679 711523000 538573276 939446642 357920114 182669590 601744403 812942237 421600879 634503363 844710249 330613152 724641770 522921974 137409318 750738154 867357333 635471379 817537049 588530285 450566162 785847095 655994021 635146509 347698965 860310292 125000149 577828641 160934321 848412773 546481612 299599952 567230560 725405636 234970704 179720646 322398008 601183964 585536569 484332146 44327656 954683678 15615841 1457542 455325165 28270393 56751142 35209452 631086889 106327096 59962132 479992773 62474156 175426669 349256316 63507233 747340791 90801785 746733336 946807395 748975639 194219171 983632943 703087431 30053679 367493776 80437685 270015178 820282961 393664135 367957009 776382421 18179775 617284574 926867109 904444840 741020436 923975391 210445347 96429937 235886954 714552824 651263035 753458446 726312174 10822484 395859349 129571906 584379519 813954102 209067758 745961589 740229297 234344615 869089121 873907907 984733 266739166 904230645 166926293 154623626 32394531 29113563 221081795 41281225 162510756 70957482 182241839 479355424 597738793 560953929 847915340 373116917 528350676 161014499 168848292 439984876 29316791 669660990 243533959 204859030 410846594 991753514 337772772 271666532 748790209 201718760 521269513 195639806 286682088 120060313 504285483 87257822 192804823 816840980 993089096 505234000 123253113 103429171 724800592 837866902 769148494 824733328 895889422 884798575 524473844 870124853 143883536 385023357 791887922 27382674 902146880 162100458 919343665 19453012 321201815 789704857 35766002 837838767 281537536 451213046 590191071 370662099 806324425 71002067 378780571 749794387 646564834 13040976 413323542 894313090 475319346 529230483 695771948 644618890 211364321 3254982 23100090 84162129 700868542 196594978 115185052 117334918 434749964 102023576 702042577 359978504 387610033 478278802 8015843 930224493 964149454 850182716 693851325 994092443 529647966 23035681 452722973 590141216 258110153 56451868 581807064 455362971 379002340 146154906 527016475 763958521 961646037 23415467 642938473 184352548 667346106 972820573 20470121 213798700 118028082 4534541 87031615 130334655 357408611 875594587 989879011 722470781 914374263 130918943 999969118 765411816 58863094 22719967 801553016 457683473 14502402 393670765 78774078 259924956 463325457 221940075 257852503 480128652 385575040 338058309 636886354 503640037 899223102 521798769 679434148 955969901 70092747 655905290 300826253 710055873 3595718 550615799 190994201 669000275 450029290 546133303 172715055 964322760 36640869 955747060 20800694 952176392 310165568 758862032 332628713 831251840 403278699 478591188 510999541 41597397 498273858 527918576 188883886 809854887 514011163 584716851 744507379 685573079 777123111 505047890 67081614 800145861 90590593 181992829 781907769 469449226 211050874 531745101 132708643 982598531 788237105 843904671 146575519 140394041 686661885 28141387 906896646 46362881 891285419 37279812 594475655 321069832 318868270 832506042 689026896 145309877 235338242 981048700 282308332 645761205 146840932 927440226 169518097 138523237 200716899 693761196 623601806 528301994 739827269 400050630 370640107 464995875 97519482 425328343 601327566 801984217 140696591 422109009 293070233 638272172 916052078 932703455 356796515 13070921 49185004 441061725 587679405 219129292 784185547 749423087 781119669 634112371 254456857 193467102 766527245 700262595 389079049 774309829 511426064 992748648 716614045 759624386 502642995 172698108 432991106 597225075 24285690 247140880 831116407 437571006 882770 239461841 298977306 102930232 191059199 6790967 572227697 425161591 78709557 851975555 327373862 458421629 4779511 412874741 176421691 436493281 268152480 324441580 968220386 914866150 29208002 361112694 656848878 887034606 902573003 537756117 673685979 275940954 97137360 126842412 460794621 186678145 52786211 867600710 68950883 70922698 22059534 992502146 464363169 839504194 17223443 505003352 586285526 269664373 339285896 704499849 112839196 283583214 51889712 519952447 924209453 239046619 37091782 371359306 507968641 538962748 347056087 858082234 957764398 19984668 678912201 74730675 694076435 375656567 619606688 204749067 288482567 31572030 980809790 828064192 693461324 725296712 599898184 833859400 611999228 984304350 212080240 793042205 132654589 52897720 920084653 835889939 746562516 427662546 105015757 755823739 49735789 255647552 41096997 70448736 1665849 202087002 935827345 201221988 468369358 801795162 874380397 903867742 806273117 61917906 509134002 280257961 732242842 140680257 648278416 950567099 399581277 809775859 109589816 911794050 282236645 462472082 627687694 758174261 655588197 150993735 354952697 797541376 465629832 421817988 224786763 766536745 45576671 188503651 585658145 891904185 797228369 912749785 252100278 586689160 712810698 192465369 543127211 382012906 250964863 451826756 630540488 198573902 827555777 405402202 714060522 921446942 85551176 921655560 505875361 2738044 547566901 811267970 243874807 156322135 252527069 799966082 665340085 550684640 678363134 672258440 128852058 963808409 672205716 177626880 443163545 106163846 525332886 341806115 502277562 10326308 406383341 745546407 999550460 498244921 793654037 102970352 371149273 301289221 878284254 752522704 180459883 190158744 72281464 98221772 551425615 471793136 141552369 636341817 734234671 150155687 852777748 667090333 816275909 893502196 63499018 729607357 60083663 567635631 644894303 859271648 151087419 411667506 655024811 586922419 409315258 557777956 725683652 34065450 758550375 794000840 111725516 591786907 53629126 283755257 127389065 439274370 504725335 782408006 661489637 43606358 26143409 799385922 354039374 79497977 715008185 646863625 60996107 282584075 12247103 680113933 82407992 206776935 149066329 952286623 2246793 950855742 872310643 331358950 37741158 676998956 692539626 479768865 738529962 530983845 538675449 566637267 410585371 828532098 457615743 575059504 689895821 592110347 703274677 903622391 291073494 417370656 109021210 865433331 933073021 564669965 433004497 610577766 598982075 551446670 46429581 273287643 334080969 905865405 690864847 754800134 237694243 384385657 925158633 699468583 75828870 704002872 70541186 226541565 790304085 102244775 165212776 672692135 598690707 136833320 98104751 720902938 593906438 771349518 96946667 147964727 681472178 791457526 960158984 743787512 530551730 345765873 180219076 809714444 565278087 624846880 170435000 242988819 135758191 923760594 133040677 148373478 395240505 910576060 920552579 172758210 224564272 135520734 441996258 59883236 536047943 438164756 659829362 63729100 193351392 54907091 774463513 870279683 395242542 958511878 598670934 7010592 236940031 22475699 190267215 54705901 758825281 88189102 556933704 807639440 784532902 465293831 12822619 900546029 519729338 49311861 381330041 397609605 872530969 9861806 462038615 639430353 849520958 936187907 489488691 268919858 928540899 575152515 615631106 126716561 616047312 940800889 546851012 167050750 210210642 577957993 19321927 484757367 344766526 165771034 25607348 683357623 738248267 66708390 23817555 471340241 538249886 825314335 320668234 300532864 419475149 306845346 75074042 22954133 19465863 901213127 8351695 917867101 433265312 364878212 282682548 963758442 992779000 741270004 154368613 873720177 338010541 288806802 491453706 146079125 281112505 452056750 634598276 781731799 219113903 45433124 37172850 584622006 218915801 392932266 361756588 613543606 345277190 660796151 481825273 993088784 869244917 117339197 809926916 896937845 20286221 278576090 518734292 950028197 980226102 688644327 881249020 19991145 401197011 42576659 175584637 505852659 920907263 27237373 211409161 413615898 30657207 745344107 253477101 66403426 436850048 634460608 941385495 997277163 113405751 560974514 593924024 736851103 493303689 699849080 503143488 977489818 373921256 995229109 647446090 476954804 718227923 950780782 298950866 570874020 380548603 569718974 212697639 383678570 962858251 848462260 427109477 283376672 784091428 708100707 507071055 983743405 889976889 39854985 509860721 559220110 302327481 863639863 532930873 695321441 607450934 770050715 360264568 119309170 84375140 724942509 283373989 137048598 288749020 994222221 412874890 841178225 894711149 809156805 24567689 485502326 692378780 575997288 169042271 807948084 899124817 715986564 799444202 77993042 387114296 44367038 175680514 264032776 957157171 445663552 378590686 945825263 89490582 361448120 69254682 863423736 519835782 14529990 344593168 823762636 796482186 595339762 426708535 112702831 996285058 406117530 692857703 103553672 783712917 189788927 527285218 8438583 441286387 780353297 520694789 220320007 672001724 30408950 242878893 109999812 314700673 145002986 736169835 108683728 742607809 128305622 23826955 784892290 41872908 110802960 828986187 649655169 863051390 906930011 800035836 604971430 95116102 666423020 466191184 404655105 198735919 365704135 153247839 700758868 27544431 972673790 905776404 77688893 542945035 326287142 304703194 700678983 722069583 658336382 471570290 48218731 143937857 184206653 195924850 412070640 326112656 748428983 308630848 604508079 367823966 951182195 19444595 747471714 870657809 634550148 207672665 611583991 469518739 208481557 449319552 91091457 97225846 926512245 851923902 171370006 883221720 229465375 123204462 551226695 805411727 409324233 757832398 313380282 667549239 213270497 718964511 582447085 522710913 567622008 352456443 126079655 362984342 697267023 116807106 84141222 828206617 804102314 143534149 417098213 23427867 829323526 139540123 41980887 84183300 731015916 841572126 872309864 661263709 123115204 760878408 387818106 580992676 371919621 921267159 312291982 405175595 349175900 108443851 130114890 795753662 515004826 131174810 359573512 525208369 995995987 29291754 520885257 31449757 954220608 114278827 565762625 636429733 48249192 211849971 677622768 924647179 530717043 27130537 957357785 233400132 695555872 709219147 864986674 171082830 158574820 495007539 331433598 392008170 408256868 215900749 756537279 377195811 413375082 742726898 687145983 799858498 615325157 433567206 118811799 53405839 413466350 951834291 44148500 872297616 721723357 228161200 323744289 305219252 855126976 272005893 391211876 383409606 363624599 716862226 737717702 900285664 800665644 981655455 44997480 860242984 263423462 209222157 677567832 577827113 119996588 818684639 550246258 264178807 321001324 242817435 120176005 931816625 115600786 622789011 748741137 105567466 692157759 123617569 602819621 49567763 570097256 246634074 496876815 407793107 29746336 613907173 274978984 993193980 939738861 851839442 933435258 499527484 850659136 482998776 123924396 751527114 986269566 586509829 967330365 122086867 609134457 522966871 807066901 226683839 645254824 261575026 138600890 3949255 383296371 748320392 965916058 12156202 490418275 213247482 64020427 349037251 873384002 110625196 823172203 636623529 108710581 976867683 450340162 472482276 982608938 594238587 365284401 767105200 154488657 792885296 37907008 994564279 17709437 561112901 350987564 43870959 959616646 512639734 702994101 333552549 618998408 241973986 807618437 982166808 777535055 23609708 208445887 40428773 449827487 145000728 540170103 985729841 29670772 815370108 949474054 306676711 225502389 683583421 175221544 937999927 279521533 956917344 450397733 511927786 946084176 523869464 449755025 603644510 286898364 271696543 170931968 123407216 86759832 185571572 864490750 835774365 25303359 796898909 131168768 733052759 320288227 850444476 363318117 973066147 2787715 907596614 576187791 659533184 398254676 633030139 616307220 370017388 706882062 940160960 101106150 634256013 53344835 48512937 225988067 601103375 439432013 116118739 944346729 515419846 918101450 600579454 677668549 210111025 372099263 28968336 108569431 725066078 137927546 136793524 378520708 739483037 250686223 969027126 108418837 557931835 982680669 767418823 193439834 84775320 883227468 984615329 418226809 228685181 640630553 910624632 202463733 950164636 585886230 685741079 146392869 827325347 335403219 481114263 591987063 502643 794892709 80527701 879896870 400944025 719113567 394378353 52904499 236417392 398879700 208395387 685152093 5652249 968491646 136191261 385289692 393940064 360563784 461486602 20152850 166362826 948002984 425616158 589287365 713345529 994752065 830402554 307923793 914072611 279924003 607456844 18467171 708732324 197138167 45479095 464253181 701821507 260113193 227882150 435890256 718592179 464647793 331448564 963662770 592579024 56379476 956390004 63416170 30905558 548216267 241053502 406722999 850303420 440625043 32820159 943395457 56625331 593901740 710377428 290846811 711064652 871442507 616230868 733513070 523721014 648203000 976422780 525530341 551667287 938665069 860595050 576492505 953569775 685273216 436026440 743241544 75402702 444631239 839199028 946155282 226343852 574277538 72193712 755528289 72598150 848014479 996447246 113412717 413909609 133684741 789652037 1483859 821751751 65422727 110278741 74457971 652624541 94683334 665400265 86053488 639463030 868829823 891014315 308790001 233052285 954096137 773463653 524269237 340985592 571529615 403539609 696737104 722220253 652644821 123866926 768957840 394760107 65101587 87323152 347222768 105058033 289462567 216525990 268377686 454671751 562289902 744834612 868994548 25521161 133489797 986104092 262619253 217410059 427561507 337170341 87055897 252077897 811507997 202989595 608747825 24452904 433432232 821274018 278371610 975112738 416827759 921401221 602182513 487841923 441341965 585472553 373248029 581595517 589819741 632805816 5389108 568876641 486211127 325422177 909675202 102220297 723060467 236916671 470149020 634267308 375680672 342456087 292307741 958007405 339830264 512140603 914770668 126857202 29090141 126399866 373932199 486464445 363033242 135366259 738504727 883011776 781812936 912814140 90588153 236185685 130095596 84544409 378158489 658693601 526741855 920455238 804792229 69831684 769205189 826415618 452568422 159456694 51682956 829025938 74668445 592417927 474526895 789386021 164925431 75847015 588833412 350849114 808397726 984566532 124865249 306801017 964548790 58366533 691674752 910009136 131599256 761549694 34514848 622681052 431664088 803906757 517444697 651541737 980453197 656430489 563382606 142029001 786315500 564898409 349145435 224556544 622653695 972144829 78882694 239830591 498043614 739571117 653022665 322452650 572957351 933748669 193562684 873148937 931892822 567322915 636882252 421183032 447683240 512172309 154942247 434950048 935849906 838234262 462806792 112959842 677943816 138182279 385348466 73546759 161376640 273641057 72642130 38313370 584424458 124267443 686764307 934847948 506072470 813200671 708301052 742120748 917222528 322599196 151214500 346441228 45873378 138741985 140544225 297408413 21830546 179060855 909473570 79588785 883651806 551918183 809592504 351669428 234559456 474933756 401323686 357329088 990036145 168669999 570003007 97095855 860510390 553499597 125507469 524158289 3742679 336059734 186606535 810332175 404960280 726596775 712402711 39813728 217210323 973186284 183067028 151462698 167186813 600943023 135370681 51097116 222237549 37099909 331977103 515867970 954488689 955629841 110130602 875301501 706071096 3386080 478033898 982077479 967408158 820984497 520579609 221872756 257116442 574819408 886123909 209899233 27325745 873030956 753096624 984391220 763102424 105357287 578313253 880284225 435252701 34306061 751505986 36037234 202174561 170114882 44625557 8598685 143063174 76071564 565218311 722975658 725580337 187902958 405365452 998643451 47568888 73726650 890384954 245162803 714757897 618965072 481891107 583864991 893990126 367088817 387770529 582491296 174643728 372586207 329997207 432981148 703111918 713743033 830141711 3389367 899635510 712205940 925338619 983505595 141746541 732146885 810725169 812995203 734907427 148766154 818332502 49614602 970046587 4188772 56710249 770087863 974171169 629074552 26306106 510040220 903465253 136534905 36654034 397671199 383703312 164172551 139649884 2111873 343756198 520369326 865792991 927508437 155922925 466554960 4050264 246339880 106996326 838865184 406648807 871511425 637361088 293148512 44505540 18823691 88481606 396744599 769580137 264831327 644876868 401088911 4656282 86236623 295346664 425348148 226520112 122742433 661624358 395312170 582061253 456721006 995740558 562214435 237845796 267131544 715783599 948384509 437935482 800124263 662874410 337375502 339896730 249046720 113465556 785339148 914761526 229217166 492027855 91833148 195883731 662941014 325509392 326646650 320418266 24181702 90946742 539258181 963124219 398316771 53024082 13910129 641579424 2551210 389663790 132413526 226212202 530628004 633285945 43780512 66039665 807948757 810353865 697336048 854551877 108544223 857146550 674932573 911546 752683030 9777194 992601215 415504193 919604069 237661902 697265588 648786326 506000980 509621809 814035798 365055884 435869102 101972610 66955786 24390907 566932437 45922503 778919753 207709569 1096927 548925050 405367690 969096220 61147142 954845587 258614550 293903467 318641241 74161545 871915653 363015870 337211111 982035761 912821316 290505196 58431583 7046037 764336019 656002631 116208373 807570723 40321606 57499117 586095001 210187176 92701820 657003420 34854774 30617049 641805141 785908942 952275790 813877340 186648787 320650113 937937897 264911039 50077055 281790028 261883770 529666286 504339476 958520704 45895581 735517544 719006232 317259236 794298069 250480009 604556417 186627102 994645092 27873532 232566736 225210231 119079949 628903320 535256740 3061524 505421059 757806766 120473078 199091823 567777602 973701586 134049263 477362285 745622367 449973611 434011717 821247358 200095952 182068319 944112153 622036643 731465058 402783506 462738298 153025574 599804109 488111416 875324496 53061487 936869736 759858230 140186854 26145325 601377939 554136894 838082302 252202794 94730395 428282391 109256444 23460386 327864929 352293197 123605668 733669541 354613473 20323986 381960052 992520650 715752409 65202234 976450360 802161987 146119882 245207005 914845304 334402980 677903820 733236791 52839584 70683193 904075586 63983542 914412382 446415703 821732448 410304374 259786291 708334265 584813694 484739135 97132624 668359168 806718588 318054708 957960021 93408508 114575166 85687180 215344582 374831796 649748254 94058966 941891429 44723430 499307835 442756457 347302284 43096775 897609758 793272372 210150507 80950792 765346972 877915927 588979979 489063810 37233412 292218549 126866422 598678904 49262300 705230509 27921059 835464349 456963682 597588159 787027038 847572009 614356452 938901163 14386920 723371708 462516339 323704385 846774602 87596242 610135132 66029562 577067135 427216506 286654645 777375100 474896697 958463921 479154314 845867328 316967766 808599996 432980637 806486091 435950434 83407350 46226875 596304270 606316953 928944490 232615244 109186572 928937817 436461808 379813567 308215066 743925318 773799812 486585980 269121729 83715115 143959362 602060086 795080699 751049456 854976387 201033109 809948674 430714491 669805410 923695105 877555280 246092264 984265565 131065300 145712341 34151968 829799097 39287985 481808133 363060571 94722363 301633821 598540680 917369431 86919894 875558914 975196772 663620707 968340377 121863070 523153055 438859983 249851406 677880434 462821389 363101734 688677867 257437079 710319899 702740012 746281757 778419681 517762487 348964544 214685513 298645835 900177112 465365304 276106672 546673337 58430043 321579673 24101449 585529992 479871190 60407397 231809064 357470594 714315499 728218878 785121074 393645470 232147822 848425947 63476203 32332334 933810314 412414346 575918250 392036556 99353526 37331468 445220180 886118571 466755100 446845718 6513919 105169385 111855877 92302635 403294072 503531962 934361670 768765214 501323926 736660561 246164893 34226336 540397465 160676610 60906663 83596762 978247548 49801876 180531039 721666581 977704719 921216080 579451519 740013298 452193023 367965993 673732284 298696120 694453776 173698020 17438013 250237088 678804985 883435529 863733858 285656387 625499065 390014459 66989092 495010473 911123988 43920362 638440379 50853486 523038529 11558919 157575918 397586035 842298653 684789108 257157133 91842379 124100694 619273263 604613598 691747247 21044720 43593784 688478699 986385796 610825948 218226147 385524375 685422242 660277094 95398555 944945222 291293392 50005165 736391075 16079955 333089703 589973011 39049747 736600674 323840080 301680437 908987100 3356657 905127669 280465615 115932477 599289460 494376504 48687355 773620405 63112496 994133625 689396060 457046902 624836310 208326086 465168493 33206636 93759711 381655825 580118463 721317533 133002482 348955730 128370439 966659906 397851423 573733668 968071344 677778646 242462319 165684372 360329613 324885350 904288662 545657861 219463413 272012659 818910658 14934081 745502355 638269742 965277003 436510510 580772232 83196331 385248364 698882337 939185202 685173117 965272593 486066850 966224479 742264015 924091910 941808623 637573896 424161287 623801700 521941216 677494257 310703089 916786164 158349416 806438733 444537618 868738798 890837555 715298917 911527948 733791803 593402662 29799277 423684277 645648868 10704618 273654914 389635493 232497298 605696716 615584845 664522187 198602663 814082085 768846874 285770971 971299633 470682898 679195515 718670766 292347303 135883409 200150247 113629613 800465154 40288329 767320812 710884898 113587561 134410099 711825328 631445904 645763015 474683225 476725283 767644326 37736760 209561571 996480149 348947756 971770011 324712157 115115956 955767916 780324957 441604683 157988405 200386302 118675215 40758586 349775321 799368827 175347012 285464927 34336505 74157297 975621858 189366225 784326677 6515546 621829607 16773868 413157603 938090754 30442701 583218143 989609445 425954050 412168804 71488586 120404144 74201104 111382166 695024301 321899151 405316208 402689620 274686301 262032492 509436341 361824954 942309037 20411118 188083690 216920478 39826706 307910255 558236684 6173432 109430241 867605091 993713756 376311541 612607444 500770362 603662577 531573572 179014489 552876854 778782259 728130959 461593559 21800908 601762871 144768945 113089545 446275692 352440239 799768128 788647439 561692929 26952779 462590456 150028616 601250556 105989757 735052573 88076154 219601381 833215015 603422414 580941257 104185772 253851804 107135857 892426 86239251 24683824 834306423 984989142 231140363 320768725 437763674 733667766 707958758 328386592 105847316 320894902 61875968 77748131 608865299 270057566 238717580 684549442 92267981 253890764 856729533 45258981 943113179 79949719 529354163 353392227 947679450 549165308 490677780 787318773 251895169 497824193 495964472 663891397 82196230 881058829 224570044 147332506 240238934 566336478 103101088 640818738 278146821 754987070 351125690 307186536 95806874 909392547 253748446 573811218 403209069 227370981 108203398 980522570 141611773 801126779 482351149 202243327 61851447 353536211 649005891 741536315 705846499 714412227 71689845 110927505 136992623 960089315 547951900 231485104 97490881 569072421 462400975 601569969 246240609 653608249 783652684 577065736 185857130 448143867 297508380 25804174 21422683 613342227 702279852 516095799 137044237 281439856 597459114 750227388 121103954 717930099 709885257 62877047 639362039 995695353 157304441 718944943 734118365 36189914 91419407 121314573 544839221 887279864 505051669 121720451 839783299 937960318 647141620 148791154 275126712 216715429 903023856 612707715 80853452 857307000 86178465 147312491 513591843 917565883 587120137 100882214 867824287 846942367 272474006 491029350 695337622 682309682 249805622 924440005 324553620 401665322 885261924 451409969 979845483 575953969 717630632 915313964 143744848 576347435 353521810 239055617 54357546 485738840 70337840 865228985 74087720 458865682 410257047 273326428 577613991 6478715 82205974 752606240 121641502 409475676 171266351 704092666 50665020 436403652 76092939 57379763 896223870 842948398 55890118 109243645 279131347 276547420 82759364 879364689 290520597 480172864 989463 96284298 292626737 495536434 906960261 152115606 26583588 563646948 178973911 94927480 418087410 961663680 187624433 183214697 899946082 989710075 878298822 31645132 785545672 593061247 543183683 322304796 984596021 350433728 189558636 691842592 467685009 906115933 627989095 135617581 757327857 575410182 418384420 709248401 630102112 922551693 955988799 458644823 733448566 94636493 904742520 671559726 365891052 631579510 171420137 554476958 981523972 976992838 863508939 349326893 443323430 773750059 530579349 511120699 947804814 343836133 325672767 65911542 411563305 89067442 235435733 191860043 876449300 742937128 146258522 937402059 952377442 394004674 948540423 490266502 602836992 732274099 171839376 131306430 194689823 491430025 991281726 679651368 241439129 920016274 723244581 768289510 524986219 270023060 459237203 952502128 89399338 980001001 336389172 807039291 298569555 659469583 754869086 325281982 484144996 657025996 541632810 485002929 39801331 739325390 385051306 308206491 832878645 820723151 48658661 357454518 111086102 291231226 666947016 5069415 71729673 480246092 368129313 880756781 864797625 407466342 711860275 762339905 34711099 195699921 274796752 200617912 892022533 884005737 328161458 644668349 488090113 841254375 901507618 136469106 111493410 360430704 662470668 753684907 847103491 102648975 580796432 459816223 936530886 293913292 368636029 275367634 695713197 711324637 489951719 247916092 463746674 35652872 59857168 66869578 624548648 741870739 40261640 69321544 427615657 407305762 766498878 934196031 661878751 211935004 202379704 154182581 723421493 240116100 657287630 211728020 411438449 68110968 916334005 456028435 215015281 70747683 232062620 517334635 510239548 973073795 271161440 843439478 507793955 15171862 892232685 117202517 784312576 118666465 131510503 120479270 79069368 311522180 999108991 487211204 769244839 154142675 109352485 138363708 652991073 257838117 927869595 350232017 659694945 32884137 15102425 11253630 916603000 500697605 531566131 153823881 240641035 980840672 580205901 540923417 599154567 844494073 950986613 46603328 839528596 327904318 576744775 243066317 532898419 832448705 346151061 136015576 914034865 370250218 247548555 740537368 829746337 73671482 570521502 406238229 130712623 462781 343358387 574668766 171506712 699163070 216211264 307627405 463569357 126900239 850446418 545967822 22333405 121350120 781333289 797267758 279471813 972162003 19539825 703081448 842316782 248349072 476646987 366320038 768408512 243301504 50091026 393063889 126044188 310075029 843276893 876756130 121311892 287077180 185805068 84421057 67402131 61003656 187025605 741915822 589591418 592906902 3000346 420582151 789346896 854730525 649532165 930779937 24125570 7528267 155625248 209051591 332134942 878625044 374901479 820844819 442023170 72644287 347911687 686429088 63332438 53034034 270575617 644065443 765199651 212663562 864238545 58908446 575077747 253255804 171573356 72607552 104179776 59342428 308919125 48299205 51074842 524264550 130334066 48328745 426225594 903471875 441342476 19318705 968457087 871195189 188400088 832859736 44238082 57846056 108898020 867254894 371322271 92484119 132190077 581934209 122757524 163491322 562420915 200640461 967721541 561967375 711250420 562670105 55613763 355358458 432338220 314496744 179931723 41397905 921275757 317187802 617765127 135751498 9852881 134300052 114118375 248401365 341935289 556638339 346419088 53021618 305578023 334427793 643456246 171075403 544280215 637629287 50340147 357555713 37419871 972035714 62310715 187901888 570464210 700267653 534691376 482688976 105585757 483652871 905093023 838040141 240687536 714629192 998105916 205969973 732877807 17726282 238927248 655278617 974911004 330102415 539622993 52437018 976517953 41454673 530907072 396701805 524623112 934238287 180614777 146141656 515008641 821708745 643210912 587934193 54568202 753306104 142511115 887761538 177088436 13567546 550495655 755560454 506558811 705498750 184386803 505029971 330960767 835767825 737700151 953572955 202471745 136450703 971136405 542043786 66006496 568149453 98834928 550627153 644433494 146841902 869512434 204681769 47449416 254454335 481945004 799853559 2422314 685022272 627223237 351770871 398740468 702475522 596365564 382951776 834741055 603412957 666449966 633717571 682972179 967000962 338002364 455927016 784630239 109144594 659934225 688634951 557076375 12972430 358485683 551653369 904304711 411889371 273531517 856047147 579423555 820092740 305094571 884433227 602726767 746114818 746869848 301188436 263376276 604151486 166982664 544088300 233784528 272743287 417476414 44596664 832198382 567928197 395176893 442352591 203686902 140636691 824641910 871437471 510759337 661210713 258551205 979341 395567775 771836804 602548567 307707278 513838455 617907373 419722600 579385088 298565160 856387631 499319378 522108790 803194523 20392357 586075951 194128457 677929448 62637017 489394591 492552692 794285913 39707434 911047061 816424263 475580694 888800884 67696696 125129 873026090 636553805 701912417 474452211 349105512 480976384 623419522 821795977 219584702 328176520 982511490 43031658 718569921 624422380 188398496 330453623 218629739 724310492 436876443 138955699 249815391 475547127 106771019 978750445 24368838 673398600 80128312 958727477 859509489 37965546 805237783 201670611 782690947 524839583 564089599 406619855 938494061 352547751 27284461 781342572 764297873 729046568 915061973 994442813 129252798 242949565 833829585 543046948 715583648 612502876 229296509 33190898 217006867 181335682 281178827 373371443 92302635 131292474 81006884 20585920 261066812 462067182 372240707 645766297 75454060 871256800 414573391 52951412 268752324 88842755 494868996 511287524 596965216 904970940 212723325 1355827 107344994 601246222 113526074 457899780 234492148 732584466 80320085 765980197 142489119 215726293 139945813 525463334 295028137 943787150 430415126 682165711 625559500 145226051 266072076 173247140 783843407 103967790 32087011 255298418 464217034 39268871 845660289 988343452 999480921 587039038 396704175 731321805 864545736 606379107 99194833 647819247 111258330 459274576 750631558 885052745 86439858 198014477 37454205 4607097 851253910 214752745 408808049 628605606 218725144 896359743 143998334 627687296 106710307 16458123 300042107 844660996 961645290 90683752 590829860 797469181 8341590 750103306 432679422 166355799 303117035 680672332 927328929 140499652 982161644 340373566 382058355 332296162 275181210 986932520 890574525 8018395 368277342 275189132 243340378 465419856 346111566 212022749 181483539 683661091 996909220 478118583 74018171 383416960 944981418 784663639 6411535 584364402 67169393 235784179 3403583 930332283 978203663 883848152 69880582 413809516 112507658 181488521 74540734 518729299 384831405 578488036 805430204 939326901 669412143 756696531 914788069 577209809 53805860 352824222 408983647 247010588 274866896 251806167 98052237 615680848 104912899 222502202 196374499 231343069 567347855 117097501 388374762 257192089 228513036 963776079 525170650 123656310 151437586 483738283 230002727 389928099 259476219 385506920 920006947 261919239 721931720 306759709 851086485 412955348 556879770 6246836 928308192 82867450 957569201 510980451 970006549 649379786 391293712 458269024 412299875 847336651 1553741 211988817 372943886 643125276 81838932 197777433 692954933 203745951 603100643 366168484 69189978 915603486 610623988 123502821 690846888 775576675 924285572 122154163 442353548 997702046 593288426 99090415 449749736 983251199 664797775 413041275 881633569 865129949 250970047 907814684 858923612 617980293 6492749 140330644 166492832 947991308 506322328 84679168 956588138 249868216 89406484 156362482 553885806 519346506 208482288 962652767 518976863 233669454 397647360 799509327 204660842 307136595 32336637 955813445 309355004 865932114 236541420 785753769 947436404 72617181 5024069 722876623 159646141 257675794 24553449 549539822 330054382 847073845 566623547 368204527 781775861 223701411 263218809 144274285 451597815 121493480 159767358 863989021 413493083 562889113 954905212 540958195 604886848 692538070 94615238 692736503 89057736 937363246 21101644 87636123 964283937 599504791 750861260 67890833 623395769 25285462 243711976 542868758 217216462 599276995 833545914 733495898 501924451 368171856 57309320 776120633 422547366 34022311 24113658 524807687 453210179 344208040 98756963 291542839 472782103 158363432 789982367 206600408 765640183 260474398 707234435 684276329 216957869 302703147 92183637 755679446 602148053 607470433 304350132 154462686 871542724 887266725 357533840 281695637 126787757 56979444 669970069 137017797 389772622 910236303 92709252 351874069 739027042 212325310 2381550 569991929 34144759 991418505 755868186 872822183 817030647 153228962 949115995 530930715 208091071 218144694 988714666 260796021 88210777 308754954 384122818 182682744 39151048 781622709 69443242 715607790 669023761 555695159 205669837 883457420 301594858 367235071 104453575 129151915 755931485 840574586 188215343 875170980 749001820 740325006 993085233 194119281 442867343 223621199 115503093 894344320 242706058 915411139 771056436 230752228 853770479 310018218 393529332 257725701 39270622 87572097 357189679 751110707 14588720 708410258 279427472 338189840 2685945 906066356 136312967 259823551 777043944 367503125 844980775 37856453 512061692 472415095 526598192 708954962 898134912 635126139 593963129 611990503 295332665 906170363 712085365 753004859 950838681 460841423 664168718 161779365 746448589 167769164 270715352 16892867 936178669 680100350 25224001 542735004 755222965 596465340 91688210 764668611 820620214 12843386 378064319 80424383 185849698 614454822 59360563 168553599 884745362 103082969 12264028 14497512 181172736 494244153 448731139 929516053 720193606 950598105 332524330 578788194 742848726 10646674 765108857 243268899 814801486 11854587 852609538 708922708 125553853 743772726 470155571 733655233 20672558 410070572 960925856 328878067 29141160 979591603 438593264 486784492 505648409 142340275 364804391 462621647 385746063 378880429 672611831 831254972 829449751 952030088 363913719 255513423 521327799 511701655 398551317 949432216 251357378 138020296 917477703 395471463 53652169 888527800 208648975 147121721 248489808 744573583 454274150 312458193 236744986 120589426 137754099 914044902 309833805 783954026 513484959 931811133 361000897 669815148 19013608 412434153 958443460 307065343 458436181 498292475 465901073 639052852 862263590 148256500 494975533 281259554 93462735 391396430 97384939 4304647 151338926 762374508 992760054 237483986 728412705 172455812 753836201 585070878 739736410 137064046 539317791 846874600 16794732 260312685 402266670 852292797 363177422 828351317 510819693 967529618 138565586 584326470 633851994 988936765 972091188 291741257 154014429 714684379 200039782 879754543 632411280 292661585 6680964 550299615 379866092 797941631 418871420 706283737 987779690 785057473 968058285 5111842 669348828 307598122 265662796 160800784 6411403 471670607 4989071 37131476 564536181 625374192 2272778 284367645 627630974 804428640 635990113 768339189 611598504 853927986 745277609 617563910 639922324 534664523 686077880 44363463 598720064 515038242 427390812 88280688 897387453 419062697 380013848 516982405 457169450 245997243 438473641 66468073 212397411 109701275 966145046 981599118 314871370 731530554 725916541 231396007 414842864 884721918 968560374 140519039 991411392 408759273 123682809 444821317 303487168 540988152 325673316 387527161 735455688 232094160 716026693 277791949 158492848 264084140 519375784 735679118 60390077 990724457 626461515 976172294 955415707 162222774 810598423 424125500 353687511 68335421 955105486 456477590 149752972 705034648 817656076 236432192 771560600 284659727 804332409 974196220 157554484 11999479 743053393 105919477 17878068 743470607 898058735 592465030 750363096 924815538 908231351 677145257 8083959 772414078 552329226 471468122 977309834 775493944 27169841 84893437 480759265 531099341 461544473 127949502 462534985 981514161 717555235 329464072 778831190 71933627 849820998 307213789 298063471 143740239 34893162 649060886 672411806 161173239 361102703 481263203 809130960 50843425 996713922 337556811 199554392 168195890 32749676 289906513 980377140 457442930 225473088 442214017 366446879 951430741 528328344 497509279 679609069 713320221 340320871 234437690 385743207 267719102 795606739 581069679 176157469 819909503 917865671 810364925 238207640 31878341 652327913 35612075 666672479 521900735 924466787 732101155 5885171 918970919 763654192 5885968 144550254 9781947 61351840 130155659 64474041 991836469 106232562 151412788 25846752 118752429 172416474 10184384 562422302 577136075 14250846 972090873 666654558 146724815 635339868 428634971 924704447 783253397 366162977 248087746 351503743 980650546 308061865 853623582 597856682 4819046 49042539 850098763 23800187 812112710 701664436 764652207 641809693 191249099 60803989 902540107 954932718 936643343 658631792 229428845 873262701 819147320 543910408 66627183 976362398 655900209 93045017 889470477 460741995 216159411 618436059 780688409 657223526 682205867 758623970 290133372 219254601 453411332 331876243 850773390 746334614 514177867 301188288 529123381 795841286 524395949 387783048 319450126 629967396 181618760 262778227 311066956 10787804 270115772 298950441 609774614 790372946 785796505 77928423 2565156 795722968 530387000 990149088 18456817 351457281 476925795 101987472 945169187 51633725 241139486 62645130 54976580 24005793 441503496 711562315 265086026 118553810 836843288 492437046 240804164 16792371 870036139 64253035 664711569 688931035 124576206 921294036 401891995 943607167 800566734 708629379 247884346 784361431 640724332 349561940 280916879 288939307 884470533 306550496 582203375 267024346 509936558 436911271 479666891 290530167 41493269 259063899 978110601 202423556 304581311 745685472 273860694 124295718 810442162 878700491 55450686 402715480 296944158 440943981 812118196 217076898 424820996 961957116 96383132 506112056 255308532 712613536 746165419 793157269 479507745 742538284 866472888 678788007 100698182 622510570 34259042 776262941 111624359 415935818 439155459 3437215 45975163 303826172 413114869 623738875 985193156 463884585 81363076 19958699 587705033 330061138 212898803 576285412 490284644 698978051 320092080 672603767 188517298 421512693 951261708 528966601 875474728 496748357 537260502 187435684 727788881 172995692 97425887 815843843 552318757 4345357 124786530 888462319 612357228 577040916 551349284 288307565 554064107 411246497 580621400 430605710 920890108 605672561 62387159 960253318 390777954 328336242 857723856 114554118 558724610 125773960 57945087 741492412 37335649 53120346 911168054 639102563 635125262 19428869 469276553 581322983 651925039 454211226 615490835 824516657 572847694 995685234 61155964 22330790 927231533 119331214 124672516 115915231 981944708 452034229 609606712 840878874 982891760 379329693 278993492 763633259 911411584 684280222 903434035 15129172 517597029 259895792 520744088 858716786 127128039 624401616 928117597 579991481 650535418 118815713 493054552 639897632 668081935 8446806 10967271 79600603 586136753 565035928 375392814 336014267 677049467 185640383 78976681 855150116 14485697 865325497 756028334 11872869 694700933 16458123 634267308 132656919 567522750 569465964 653462403 683073409 165705328 341424307 234527543 806283144 427390393 493538100 835458722 613688124 793351527 458679831 382437328 428940722 766294782 563616317 224535161 115655098 959107264 489985434 92066313 741370296 2513238 10780440 205140899 615562631 102180937 907315553 650636577 169984464 66350160 297611210 81781095 292042728 965420230 785001825 825937811 827460854 590937235 65180996 97226319 65243976 5887176 315070597 395351632 189163009 297159183 747456850 808363912 985598654 73736127 696052542 869482789 128552523 84463778 491455225 325701762 67972030 209781539 629445039 13331594 892956857 852959194 699376949 297391803 167106005 568565562 644052255 936990423 115173337 967249582 41135451 731054291 835171111 619775589 59093141 987319401 437626266 392139291 517179790 372332115 410915697 561199553 682273456 200703104 10049263 460277515 804692119 705179859 610122908 305222031 280153317 722492282 285072915 2308927 779473770 738824622 499682437 250259842 70814341 372338658 13303557 103420386 480897591 685861924 464068506 22368198 997162646 147017322 127260798 575061122 943076972 858776889 141052192 384590658 92509675 916188863 580987650 101510064 842659218 126219644 386817820 426440965 906782639 389659377 349809417 624069257 387094819 300158044 653772033 783422184 222201509 994879389 388677803 731104940 568624367 910125468 975688388 897955032 679795947 127072716 697941201 328820843 558205557 155858601 377342271 10856519 354421064 519450818 64876929 990168137 812423234 467812074 949437681 531132069 347196458 970272552 759339242 170064545 235171835 269074144 731227811 216631561 72978730 951947398 461770704 783910342 471616697 691861153 586978154 707670341 656764423 437830067 611202128 726730516 207254559 192939640 905340267 654374531 845406717 313121534 324159447 906771530 495890850 18420635 114148131 140918802 393546542 382652512 218484153 53875527 805237783 130873756 877496234 79738090 254779295 905116742 685518743 550135167 313229066 644455962 401013337 951779956 826014893 129094028 258956982 696334267 412129825 933733151 222260315 908227007 11223256 27073298 908353684 96855788 661147119 588710593 99677280 562753389 463983536 762602358 212080886 992619577 119818251 755274399 110334448 195262548 56108349 597703685 474453598 734298383 179616934 499659071 684447016 381001740 974149368 945167443 42079964 741662650 126708731 580915148 568844710 262310107 148931886 394630507 104900308 81474383 810174147 531721448 179376207 421049927 911648014 533798101 823369725 344288716 401569050 994702967 399487147 432907445 70477340 14187116 926163240 939389486 870453579 548125568 777641663 964835947 210692122 516104569 964164730 141876589 813138577 870478606 628353036 495184602 472643888 369394103 122389303 21716304 993697995 151724606 236292228 795027755 257665612 213135688 561394156 60888218 357959418 943806703 160477803 538576667 87145 353777609 901976383 61725151 37379521 514185054 187401311 47114116 715169813 75690275 473858920 77328860 345073292 558665979 281232375 416564661 878721606 452202332 605499429 863094154 307552197 376842033 763538853 18387881 678279137 501180713 192630211 840163141 958572007 9483400 36182753 697663043 432002153 366167238 187032596 206770351 83280168 28827883 561311695 423916533 493642417 390435725 922829238 478614573 686052993 46425079 39036860 184906818 82266972 696407050 531371748 265750112 10088409 258493024 135268701 439638622 646240137 504439679 574968966 406897713 310346924 613609150 804901009 777473616 817928765 512313992 537317277 999953138 846336556 57088042 111493410 722741842 895183652 118167041 626535735 668388832 794577245 854809348 464509286 197377476 802519553 666937897 560821870 367907957 104557435 577202559 641433850 270082352 712859012 78949487 678126577 861669817 545164511 295122265 744299255 646686268 751333888 441875165 643091713 886920774 151954636 97858668 849107251 401918446 333540416 837076503 473349544 569605649 932906713 864345361 729498949 777105277 447958101 146674306 243096973 706268246 824600216 145272761 94549461 288004463 655422486 88327755 643206413 642343604 960419285 219230079 50848675 333361152 728012931 629033452 866172890 829467758 191399603 174399973 245733597 401553346 314864802 610711407 851370923 81015846 228068817 997766539 559624250 405730539 971037638 651843212 455082958 657751830 602403835 490988131 454257608 581201009 88980658 734604566 745206445 757384249 324347151 667961777 952007907 425241555 295670960 311526055 74913806 818281796 943755586 147249522 29100232 544663135 968563036 671552734 182191366 385505383 582930396 654210433 339305249 908934590 89236779 286128133 842526192 535063446 688179372 41073538 595040762 5535513 858605272 138660405 909785816 112734459 808150461 245325917 794576048 172016158 117703285 163939210 63131802 81223671 940540234 134950412 757503465 53993900 947591263 968785939 26106980 997293623 765203801 886607812 735955654 441296863 298324205 917904563 592135031 920153056 189095107 313108257 175963708 105978342 990792146 391973456 66326311 618073532 127453778 678130221 434147367 231075343 272333543 983645464 228091169 757189609 179713339 190886278 646662076 26997025 281718183 139044684 385934780 561625670 596719633 500665774 61157499 756928544 848562339 683248194 408115732 554217307 897907452 343745897 872188120 595922296 914561038 658359441 190545882 940724726 229091200 939302418 888578685 756355723 886479483 381818216 737802441 533247195 580918107 916760559 5375934 309854899 605718769 860390452 930207225 421340546 173186895 443187001 838810710 123629875 158587214 855206438 237049970 416068493 237432207 827663353 196142912 152824195 349216082 379930854 123918783 915523983 367475233 230638654 584392573 325861515 577397515 73680020 263067989 816473242 774441546 173814027 114101082 596033617 313163743 59523938 268510602 774497251 879521461 878253415 331004208 765313781 515092260 136804415 717315837 613098131 862408234 974149547 898151695 220248167 826163909 231988842 316724522 974683761 900740099 445298863 826500903 60074873 951993986 327763 784723322 289237193 742914764 99911677 901142717 7841894 670032678 653167256 923677015 381545581 781727380 923321395 947480103 144426939 15384464 109639800 101981717 446678260 818539649 621654753 118203651 583398453 119306814 918870490 11368795 835430673 576841932 85773543 544058003 423175104 716279051 310957639 593611099 8502080 126593251 629031413 162151704 538859751 479949912 903305936 705399414 890378662 588587218 561407569 51530073 631031776 778179272 328882510 395800145 643627727 911005952 303294137 521413365 53421926 690340864 766416094 183429441 313106476 99341684 677277749 531687689 448436172 978674626 458579708 115804284 850731330 387139375 129552141 530991224 376456094 451549404 187884282 274699184 77702943 683337313 581136996 253481685 633582818 13693474 783466843 387539762 505640817 990536008 520005935 331962001 125201770 50384807 254553948 441736883 908683824 230815098 69089363 382666300 778746481 807171820 189520009 301991965 762317009 916847290 108019362 494192176 268231947 51670073 306868418 560886598 98092153 876253697 542687695 603620410 557987742 21774750 719542387 337348869 594981789 656300470 483917907 328440533 720232200 772331000 406142372 854289046 672326778 75433814 877522943 595171969 729055854 623901577 28397136 507518596 598248595 944644886 453897758 442248361 53885574 521550943 706552717 801544474 762256462 808289853 320125878 294659340 5329374 342042907 898391733 109691794 876312028 267578548 556575878 410364329 21162505 89684470 698523211 700103069 344612236 590878032 784394119 613525132 522429272 274190960 309115561 99579707 567436350 128896930 939948481 890707383 960449925 863193954 959633005 436847574 630352990 105634354 436423989 428349308 143534559 221788400 2485018 423929732 497537861 682392631 918435225 964207650 846673067 593316950 430674047 186385078 811414483 977626147 271973571 709982592 50442778 993062512 901303566 343099179 170940213 669082298 694784566 118306346 589242591 561280510 545116660 545551306 158509498 1752157 123185508 969760046 65787359 362983194 685255803 892044403 730735611 673750450 295226476 372933722 529218123 59469279 749755816 287620292 666677024 442997997 727741560 6505437 44716106 81151288 700993173 848463327 794246143 964242287 122651642 37926781 972761267 311800110 266892450 39646071 228353117 309132664 133554824 858265332 214619891 793689034 638486040 997701710 311732757 635428154 127316625 602259019 879596780 68865667 228191978 994579112 14825068 287958591 590373168 766216186 837489772 16990772 834036819 271729526 467183197 675881165 201601449 318932978 578618697 864692922 210441353 767253381 211165 822714774 650240462 903333568 134276034 290322572 40550306 526898456 149829875 580785157 109208646 976738647 725473654 384225072 51439012 3443936 6436443 682148339 837638418 120388722 653903163 421999749 392182836 871517185 282503762 659012676 731858714 420891591 81510877 500397382 771312201 489123244 433269220 163622133 563332569 471760114 978156284 288178225 80986860 985371786 961211710 374197526 352503377 723551984 47433831 42034007 143712052 168066757 173969866 299428278 810496072 248503862 84624042 535498632 779763713 638175712 451701865 352085581 894212437 236786974 263817729 298182201 279740524 625021436 710179246 18027405 469800036 630970709 754871078 493346427 434367989 891237769 235545594 193310690 273925415 89622379 118150327 127908350 288081851 183169570 179732770 56797226 806509321 349229577 692367790 325709355 287425665 319563596 977404902 877421331 282346044 70477550 538936340 101422325 423699014 692303432 705298578 251620604 498436314 297840078 949798339 515935246 747815563 742289250 54633145 225288790 415136904 892845850 111480148 946412856 366226121 320927619 58550162 23023342 998499945 951047926 603390286 20628724 63004731 99175367 222097969 621262179 112944866 15992972 940285784 986908964 479898381 61232675 638688166 901733617 444253703 975533823 637278297 102217855 394330446 641229966 475198272 587719966 498838545 856551223 321089598 366995600 964575833 805757708 650790273 651912803 51407488 858897238 884420657 344428851 469168516 579173954 944158638 909705801 44459834 32363989 818758044 603966704 582942254 414878802 158444092 809346704 700951837 826611106 759742541 848371488 416362557 634309743 924612552 543453560 888855600 196514874 934488364 314233296 401054088 102391615 804979504 899344536 969580413 45049786 793644139 858204794 858741764 635035178 365914624 517572947 21623167 631062482 766339479 670788155 133156007 568689865 9942324 146388657 118914000 341805239 441070584 338713007 586797291 498396104 652264190 341175509 491882902 912861378 519809471 862481441 486688647 798922394 609500913 933988568 666471211 77723682 349432879 138177426 57561627 671369690 200251947 271161055 464412297 913069998 952742129 929958310 27513155 73846223 988834682 98513319 948031669 845024512 823444219 804816602 903308669 856840427 91144888 900202527 588052288 122516988 621952985 812988397 806886271 78387300 14521002 645761081 727479341 632217098 500583368 117786343 100897685 186450597 214391668 64033074 528947182 610224141 896073418 195853200 832215484 827090123 995080939 490652675 413911119 90786404 964528374 838003850 722576751 351863113 85319018 768723182 499276900 329530850 235168052 798619231 327944836 493677605 920421439 974107270 556388052 184319456 336458463 895564353 966652173 49128782 222917848 474671016 880762350 610353072 277276641 812791006 117504771 609448251 194226483 779669205 151018521 647983359 238059811 853028568 154309197 716827468 598560801 491406642 547861439 380735228 994261999 48215166 656913118 389327381 837001672 476969162 158601364 615058794 267950907 613581384 136788469 827602439 738698963 565905329 890706308 477455423 639266418 46221174 462429691 241164353 113146036 230341117 474031423 854378754 853916607 171913905 971492997 675498291 676928783 178575481 157250246 470215204 611155178 419035710 136348936 442234840 621448724 424203758 176601650 750226742 392815008 941714615 242552437 430391617 28752375 101988411 201376030 408403066 804767649 613617451 970151849 394273539 971658032 74909092 811768709 502327727 117632002 60562073 216666581 240994280 175843641 650290964 483947858 223674592 338100463 166041503 591173358 92057627 461981701 828655101 357159100 102879560 883173155 66241948 92268048 309057435 513498672 29351749 328164478 86502774 358533850 247851902 811178125 610794844 618519822 77139789 848592168 704527066 68692670 105005908 736836556 76242791 484679667 37963134 201648383 56167141 20943764 547199026 177461004 962965573 449692528 91045823 763473927 108175994 374781794 666031944 159108290 92382684 399476812 386979702 666848608 327330487 8952567 145562687 824410833 852762340 499673950 638524160 849389707 505598432 98258414 304453906 800494124 444250279 349069302 108289887 191929115 228895943 44844508 350401485 897098942 962673515 660017256 139763754 468709054 574393355 957451839 714483738 636475911 903431549 35181437 440395994 337312948 112247725 207127382 420695572 141723119 869205201 54396844 620569101 723753920 769848594 994550037 617466049 589490296 742331100 614550354 89536839 163601828 137108255 105801584 98119968 560191530 532496891 692217036 17089766 130618501 220926770 763865543 628138038 210489332 993459586 408848211 957773795 417132556 885182006 98820462 727744084 78446311 179349392 349183103 62387884 638446242 761821435 718782518 371115305 315831075 106752646 797322138 667904404 605065825 918748060 800405381 13321143 45963288 271096242 23602784 193863710 587312654 703795223 748118586 885684679 853216099 545296838 447732461 327328546 439467583 126440393 96228620 341082888 507462650 993125608 735216778 412073041 261633512 651367514 24102738 860178028 161854838 701529542 107734648 48578934 663944636 297632901 524166622 895009137 914622741 848772763 146111448 509182269 710933038 349550035 26124068 564492679 899095860 929976091 240358961 161764705 736420058 266481927 112449774 79925853 890139533 842282796 130147401 941044987 189706479 866720606 218086414 541452457 159036638 322085166 325298371 983009521 333005384 356922872 998695384 160994884 457537913 31538816 478412526 576591672 334724840 460390541 203146492 199596242 910947503 597335513 464089951 170324067 131028237 205358615 709738491 971714254 503004350 276643131 737295002 283486391 744953680 49564540 527697654 915486953 605353493 960850747 209102427 89598781 126208078 594702804 441486482 134622795 350978070 711767951 897116957 914678124 961140896 650204245 892057733 553497104 920406839 615720257 291956783 674490132 516625501 662193764 217917918 327713138 140100513 426683286 507877348 128442897 625322940 387727631 701374936 701787349 481014235 192353311 193516069 153485317 32346453 727910562 199537520 831762665 672337093 51109762 669244181 714704746 64014211 497284976 24902549 771460730 756714336 679507596 690875861 927888499 191331185 715369882 773181066 342995121 169387906 958479328 58351656 333414684 362729587 953205839 587701101 472176165 338354495 134579809 345146598 45057483 840637321 722587244 903382463 145737529 834069313 514639374 38458533 209377671 575976937 133916981 946942903 410134836 46026546 109017514 104526144 497406661 199135342 114904531 353453125 623898422 456417415 82777651 667110891 485489261 291329783 723648021 105386324 16382495 447218495 132943714 89966743 74660377 687239282 167398878 178272312 394494731 906776091 124198975 107828931 568387344 16595459 648695883 932678403 693112262 863807807 589463048 110160421 42244051 93056698 949153597 116071796 107090025 156427201 129318503 172179698 390284818 20251684 835138342 107749077 543501819 381883430 297152838 593124167 474739214 477583710 46380514 704992555 541787678 275713256 590408312 556904400 166984926 323760080 221151297 396011690 117532833 884652967 8965100 768889642 65218521 799398225 80565221 529030711 324925581 804583556 975581023 80528690 581263284 270653639 641830330 327866788 136048832 3777698 378463305 239165894 819255959 484323542 720014655 648325402 856518706 539009640 351674450 86214985 518426169 339417749 11537158 516171754 552781303 37604713 33984069 768520264 271297886 880920312 836515227 984111939 655901939 279592044 594878333 885500495 81992036 828140981 197702832 131458255 21949297 374832281 465260533 15324752 750283959 554270274 698156671 537935712 895778007 831268190 856098986 621757196 639598280 945588315 885217341 306848368 361438460 742056623 85458653 461664285 430362232 939110836 439809417 439053699 184429531 630618132 268340832 794234066 356929255 399984715 104026802 55527809 319203632 963859539 800425549 337253482 845231565 427093589 921033208 777172723 180141650 688473837 171256494 579749861 664515679 846381953 174925221 278024397 483950300 566106762 386741782 260621560 535748237 795069363 35271245 117647526 865618763 24910483 233660302 92283380 483747287 553578338 706908691 876337635 487036441 856561380 943262185 99133239 40435175 609014626 605261334 685565101 162908475 34580757 345005550 566532620 702699625 985639091 319271678 147480324 634405739 179857658 77699204 735708495 16430829 193099320 123060326 56880937 4827449 88282983 699602598 487419834 114603898 616158224 700827847 27081139 376415796 933529177 546726440 918435225 398612135 539400503 455270333 231406009 204725447 337172948 835087907 562972649 58695128 507843745 358073795 870603219 371661007 465671251 261905418 634257365 334926337 147183330 190802568 685887150 964478070 516835308 252632894 578895242 778667241 106173756 401517458 878610163 791521196 323859941 421527723 517001892 596298083 266251205 662878281 681681322 222526807 319856687 619404254 505884199 352805225 133728954 512380910 993054434 319674864 253146991 813062392 608504715 237588947 529803607 113345645 698002623 466325512 716978084 117777546 663592813 905076360 835567881 353154413 803811907 365212345 15631823 201827558 538940803 764242923 311681846 824188444 60244704 217865449 88032164 25224489 875562502 843054757 945218472 545692797 81782086 400794172 50686350 756125037 950671545 262644546 382180550 233207221 239359393 561798206 30458861 191949471 256927267 952815728 318941110 288919758 909920694 120708294 736833410 118701864 797266958 43043298 319305312 922317424 47545310 576363171 65139636 72480199 705961514 904336163 718405022 327711742 121257522 390939136 41418521 216340183 322973076 811839687 379929180 367752317 594819832 81549653 747535990 15552250 168554179 100879588 706543231 642469560 404547507 482943928 354459350 29868956 774431022 362595817 722893719 443662639 374253311 129661268 363009768 617871214 36658657 938513285 763305423 731283282 538131692 942484925 375983573 185519937 262051871 304842886 145108836 980247356 513411625 395481960 437674926 741831676 675158589 179718467 741646927 86092943 996658097 493457336 875519469 165713115 367603714 255013898 781544706 35413299 166375269 574237629 99560546 920274311 962106254 614894039 964413295 102169374 875566385 649449081 128965363 205004457 913909154 122692535 682552928 633910574 10708460 966940299 108831086 670701963 359566794 717248986 681671790 113591511 22165116 194668716 436312619 931571011 731835605 187341303 516687579 30711848 546896337 458157714 912573781 910275604 506826561 962974228 889522349 509290906 153659513 778143799 802758391 989368501 763472158 163195350 127903041 694479455 52921151 743593848 134340390 195883349 786482895 437228855 137700007 469185176 239269042 163613870 59320309 337461129 332763582 977728295 149158390 145492132 152074819 707225057 733651736 31280056 922407030 32101119 951305114 802105605 393932177 888320724 774475719 371310050 24164765 663434914 908256996 770180999 106726596 912212557 33184182 60644370 681595391 454892151 117007825 405744452 417292729 221826689 873541811 583577916 140820341 316212288 641706932 103611331 527355591 353649703 565378499 164014808 808447587 996012352 447927112 77716043 709413934 820912713 918064228 173935499 748620839 42395700 607291411 443432254 482729790 219532341 606360963 2665440 351241085 89335426 776298415 179311374 863978699 50964460 936396032 77298106 793886473 882564676 329720339 272481227 635079819 274983646 248931155 598856787 99202039 74328230 122601748 272244371 658642585 198608608 200900921 569190445 472619629 915480543 180186967 955579136 912884313 888120290 44783709 179956583 89713534 962638232 31704532 46313345 201567301 92054913 546370450 470676067 147581786 778472794 37133707 951065516 449803336 336096536 915750514 862393213 314895671 133008114 916350623 745919860 860864532 9457705 287927389 726874804 105436629 504425491 950383733 156383438 418956969 202015101 264782326 26856411 658437153 504477590 716109613 184333957 122244007 351560176 533626461 888538954 311703574 490317577 362129806 28931994 949258277 483887602 612212835 768015861 181938229 411420757 78974193 785828218 776546884 394578409 235843623 568164364 701965585 823237999 512903228 55895107 246365336 305736867 455615422 217730067 789823895 686858348 668439458 561090024 575292807 862104208 578030173 265981365 617034563 354410481 44925427 270946055 752358859 847795602 256934961 264309152 678006233 397082882 285235292 483905711 62587638 884759490 809681429 309167314 535287881 856781594 365482347 344170699 262684206 358086369 311028134 764547710 361768095 683202092 43141110 966650163 971301317 181414716 814220939 224476788 376933411 936716355 300903608 359582110 692273688 500471836 448450712 706541241 683705793 458363637 393306111 19717919 422200871 710065240 823998012 396663322 823205210 188558150 980388401 4530442 522927245 761793101 279339527 123428862 269234012 65511709 13045717 635059922 966899640 235979700 728221908 202246408 430244776 675117791 770336235 82528001 405212898 546613898 870557183 29491427 62479616 398820246 720769582 826545745 367083885 525204466 227823056 641579424 737872003 322440619 186528182 816263725 921283023 377729411 299161872 2034092 49031073 374732943 611744780 468108762 367990246 953502755 26844511 352503487 61982474 89400899 443220554 991683973 410670432 119987530 596939801 323183100 653468925 286988555 289664867 260929065 985636083 890837040 69537259 29584812 223825335 463264448 600600925 158722606 158780232 873578690 988456024 67015552 252844015 552280880 239216340 692090688 247515441 79370748 802669146 832758486 495394762 386635431 491043944 441635929 228020170 582652567 515757840 282972970 196857225 217172828 249922167 36753638 820486827 152294873 48381705 692435372 32555335 775275204 584593808 164303444 826360527 520474828 808650924 619948378 30687859 60327418 341434804 224220178 373627915 107394358 323065015 33850987 490342201 635830901 225507923 115267239 61891431 853912587 749601218 126795196 51069452 23660086 220779708 156105091 155623912 115041199 346891451 844328059 739469077 592616820 352792520 155878503 920644598 41686714 782642013 890838251 139859507 738696349 168130211 607954155 337283488 879268844 424997517 406178488 45189959 74326324 496310770 707235179 847584308 545756167 52528630 385700137 725045912 916317781 313850043 328545317 15271752 387347604 933899903 909837549 749925869 370531525 306821844 409012553 978819121 922060910 862371113 492961458 350702829 912465999 66310127 860664427 559756741 681533166 538138505 316285191 195271759 869018993 785947743 310944316 792272756 435298326 86642389 256459713 109214407 182768158 192851253 918874978 141213674 225758494 238391874 28249854 220623496 274709698 559176417 571437687 115002836 839066200 290799604 229061930 50198452 50932083 771835198 287877088 696167661 787541828 520698001 304676889 196324888 737998524 653583450 141715445 955707027 363077789 383782082 515742918 34826873 146631366 104847056 479547866 191456494 835125568 80292292 951982364 813782852 182699483 862717670 362712787 450517337 413503267 311873637 649033254 84655970 224756820 312170935 7005939 651219144 711404442 226463086 474188815 643073948 461621670 274861413 875361653 495837414 765340020 864888473 260102838 613736868 352331274 102568425 6888143 931612205 137010711 395411603 130138228 536205753 447969723 338361621 141099787 372835075 723343267 24216406 880925716 915787494 635423879 470391636 50308150 111850991 925595938 943342638 823757941 39799174 65295012 513007187 191305100 439999747 91718994 894784354 64947101 314864802 13694016 547573386 190644536 69143620 117204937 901155996 321199835 464320205 33997045 74421592 941259411 203934378 464737020 171008975 45966205 458450948 183608094 872627035 271355789 817510300 197281249 535144122 403528420 292923634 134166475 847888626 76630639 340903468 191825699 123492813 145684261 655927551 388499003 822968733 328887111 742247815 912084248 471837382 610281442 723582433 108700828 444903426 108538282 949728953 640313754 403923494 585185062 139253154 376054686 967645849 136254922 190940611 876636988 404642294 769359832 961749826 572849862 272739216 501386828 605333577 158930583 919538705 487064627 208699147 193010143 963444487 186044594 319219972 39847044 434245629 665433372 656314949 792352736 853895603 433103031 6141315 98392958 143784718 182535870 43520715 710208199 463528440 176199137 304887848 42194693 669685224 423354210 125296125 980627516 72853658 991206012 63290775 121656421 353720229 754777697 630972052 324121765 571813994 369838894 153665890 733991100 221087656 387461441 794792290 926124845 12564206 600782544 89951455 122747622 224260685 633736091 588474276 435586949 361826756 637981160 751618336 326399188 69497566 440473940 184129543 612146868 475151978 676524562 508685767 31884878 821058124 60799839 683936378 828694246 826623778 212603558 402508818 249332440 379465839 739301273 880008550 583136529 815486214 105611449 92775941 71713874 908851382 739485670 556911827 516924423 798064757 566818686 784971749 910634039 595538077 470360344 450519802 355032444 800839618 77681386 742670292 10260272 874681454 938786086 388297674 829874502 933340811 628746963 877095082 360291883 251969092 998634491 929217006 143061720 76442822 978735505 387311337 764300390 605283419 342213573 906001516 710994976 922274159 297502823 257873144 841227712 7906997 256108781 945994628 389699884 27159032 127956639 514113351 164836173 334606976 206857726 379547344 315699708 133196314 136923618 421860752 517192199 401294039 535636113 40260595 871523951 868961650 70494953 24865415 447360636 188654015 319709219 6416255 48284580 982816224 608168803 165337551 670193559 127623153 494624493 881838969 761364356 95737259 854738089 406367826 143091203 218520482 877819146 333694176 127112672 903606548 106647724 269352491 69054535 978022554 238683804 801925463 751826210 25501314 937006834 439969058 360160351 642768288 300271487 22766276 462071179 95005691 184454048 342352130 102595269 216298497 396666042 645607253 711865744 752545621 61974816 660377645 816987205 569870219 943266239 941355775 790786278 278578440 449119267 599139493 395198513 477069802 129150394 826118605 560925102 519453292 87480608 400175164 157134493 722896576 290106998 326757385 520570157 461860545 870509958 240022271 773022949 980128299 822606137 583126978 522348049 2280058 200370884 737448250 360014078 313551572 309196422 555323695 261149813 839905500 22072218 28718604 796810127 132418569 101518314 919968046 721394170 939886992 89207431 447386354 8299112 921678978 978812003 936063988 847743403 599938378 195508936 704713910 598716857 578501297 717021872 857915280 541092746 2182112 730766080 892767609 459655554 974522592 267797191 89872163 56547601 134058883 649207673 267302897 899200694 945114686 94195571 540971056 861022939 899604481 100556075 688181571 868035926 829782678 980445418 184620979 50712507 323785766 279480453 792053752 894472789 565366689 47288932 416189580 740197742 875475117 111989765 749996150 121654015 335263344 745150654 387578504 597249527 994169749 289315207 349751607 210338156 144773281 50754060 181487672 586973798 237384304 64892078 88264712 495557157 910605821 372574437 944522645 930112450 257783448 447287609 298735698 610515511 193100566 32030864 148509299 137984935 869601480 2968489 437734045 781713091 116863146 375191045 268243683 373489159 418252878 940616403 543246026 348534072 398814473 150620953 55847656 831065421 434101221 246182718 51275 791603380 355644970 301529547 864211623 153605323 28036164 993478721 90965981 205747587 711929075 350839318 328174023 51010232 650389526 333510992 779112616 880003690 94506707 141780245 754532492 716468519 646147454 985518256 362123136 418734435 355819553 922136089 740015495 562899000 56164167 433858757 134148839 832330938 497027912 467977449 492542037 75664722 465072509 984527511 413343043 719146358 106396187 612327316 745330782 456234354 657959636 570937592 104851402 835194478 925925774 539450412 87977865 908351019 361635589 970994710 25138132 955644840 453632499 602133594 582986212 694814284 651011042 494457676 769440388 204219992 19830582 664510180 843451133 843601540 126790425 949695217 768078897 741581376 229693435 768443298 639573461 186564426 20227936 89019901 547916004 410461760 718387031 114239883 489603224 129151915 205163303 861771234 40930968 539141428 29654560 4197364 947384020 761324858 667394943 99967609 277236466 110631477 365063388 401618259 829989862 821959727 58500331 471575406 785616973 823388186 645273607 792995422 734052028 174752098 341830097 10195597 308272612 949615588 679344307 563227189 615174775 336081419 138159054 406641776 69064034 287364722 690056623 58921003 285854383 957325629 115534486 518312100 854798638 940423979 970546046 653029927 730453007 175892671 269090834 99156022 483524968 818589562 665503759 764596643 599917261 640977624 101436711 881236817 528964356 13328257 300387207 770243976 188988503 981811090 166463558 756363041 470927579 442020674 325130317 760376321 153106633 118176491 798398875 952670319 517323440 563132303 297068588 961719822 444837110 940328814 54568202 697642283 883938096 933099722 424671622 535788811 549243642 889462635 84338563 53867643 401624495 191012318 5686100 84843512 76411993 774604659 757410591 249282170 218394741 132351509 465211553 43409116 299913326 319173459 8063431 894968631 616406932 482096630 699358162 328455608 957015446 447901443 811320890 877120885 405669109 494731136 96517667 742076543 980666634 414737882 462609999 701084387 247917478 714389300 167593643 349324280 738579338 922226262 507300907 846192444 11689631 66607627 352981483 737844610 586286609 776697752 209873533 853978408 986849982 997950344 866022930 148877367 60579436 863046628 681266927 108997297 152912684 527687944 782579886 858379497 88614609 109702134 901099759 419576215 531505907 505260758 927259049 298252855 980012246 4661573 351758321 892887941 682455114 472561052 887913008 384772149 476775802 230059763 1987420 85741031 319825487 568512169 820902755 67338036 724965391 1351606 318528595 353897444 790455940 88422422 955595692 21082025 820188171 33742106 173067295 375590302 323013295 932319795 990384791 42328639 395256054 70521544 763559881 344299998 337394269 498154869 267728989 202209917 643891121 415586236 528176964 550188578 752929784 473800587 664947270 342911647 906010797 610647831 568025810 582665565 228813012 498469057 896462722 832193877 354642735 341187225 196025580 669090336 889963996 297537623 976918662 493744095 890623145 158793234 279024800 615708215 223001098 164759439 747154723 731535426 367368089 153575883 986619881 89094616 104354664 24214563 552826305 466726997 74325924 510596664 241484689 119580450 837501654 368208693 337034532 583574801 226202407 448750065 378284623 221255430 618585231 961443453 665074371 401937843 484507543 198709406 105774846 631807205 99577183 44261905 925048806 15207369 246759461 501403089 265434892 426422440 229682646 648492873 99802751 270116063 24303502 802856153 89634967 719146253 636440751 384301738 35479314 107581585 692980529 852285137 881496584 30229837 911821634 291705545 411563618 101239962 836904830 509560482 197488413 134149015 975979265 326222408 124971936 368155573 918843032 57908841 18182182 884610371 5204384 954573972 979605231 441222173 276172812 58447243 147572602 631206932 86974708 331743575 886738609 700759195 73167523 50435817 193424120 667410947 523707652 265256883 227264493 868562612 121978567 963741012 405116648 189653034 286426334 357597555 512197249 857740444 916634292 440918452 557026287 748333729 163874196 192190162 705222091 850435970 960180782 19866657 709752927 598626998 678341209 968500046 378000579 808736553 639535793 474212867 215320692 775880646 797107514 158815111 434142879 307554057 635630313 453490687 746560325 798912732 76521736 26261378 899654612 77892511 64250085 125198266 777553528 17985704 873937353 58111968 774534607 821647961 180385425 577327161 64564592 599307979 335851312 443402386 793157345 144794330 106508819 124014456 302077132 102222614 926685241 57726433 993896158 500875193 617648818 121842294 989463056 151684525 184601648 331629173 979342546 538629850 467679220 968238154 704575366 830247402 927011731 544931557 735669900 199204487 75481816 96424634 241168609 450748851 148983219 655670721 789531459 711470657 788577150 755886952 187053999 324804045 582465618 559652387 907474158 125927892 123357057 484672137 283026723 164697907 501867002 702500816 406170324 344029820 974962924 311440758 691486188 350415285 167137768 939266660 613727116 23126322 657658599 681028772 314214400 55256049 753426467 370124596 156274167 668683448 919953978 386251446 571688621 243306671 931560524 928721616 426773181 57779868 175759936 121920306 63116210 79039149 893482192 106917477 861090747 662079210 467363436 238809391 264918766 553089512 856563132 269057594 968327819 179848837 815341083 947280420 355081620 238772013 857752919 476759673 137707049 213819734 303684615 75664016 668225556 962330172 629725164 774050219 116107052 4679001 3399461 593986206 701473957 66558877 405334163 906847803 368196644 876521820 348079001 179744012 918860887 372249043 539138757 71779549 134169064 572299647 271368256 510543087 100432924 560231221 8440875 706057090 397395605 79215456 960063378 386710602 166174701 7507110 5704473 381910979 653671255 558803446 155950547 495533871 732429847 81953808 31639093 48853853 725611213 980895217 728018891 487102245 625890515 144186252 379953448 267202471 585031592 138826268 399640219 565210222 257663878 794796910 492828150 457120096 611572846 203974251 848184238 729757193 771925344 415711651 771319836 186258995 107198696 436438679 207650825 601884463 47412399 966006481 181114620 948941904 785240259 570334339 956346172 208937547 632394870 264042903 210154966 987508702 319446303 700190428 814492879 860615046 984578904 28751083 463716066 857560187 154071301 297274609 873422263 514396969 840315862 425511186 824874179 623064857 732012663 718497749 31714498 283702470 436578024 290231200 64783172 133978270 42047560 616775410 58000724 14834205 534068764 721718131 938331712 31885085 371469874 243224202 839992484 335891672 912183008 560631165 65150295 138900451 611054259 399035179 808015999 386843130 962037566 637857978 336168964 408118089 424564147 994055803 905858327 14148357 796833369 910250487 767913758 21327555 389594214 445765216 73984382 306869718 448601817 260399525 720548929 552063670 842582474 754229634 8631387 274674499 77576241 584903469 338086073 106197176 443874369 990943246 622228734 757835097 465454009 720609694 909174873 336458900 904075730 475234224 561435617 581140629 796754823 105390451 5424174 114592564 675695624 534920671 660867882 611951669 112567854 9550429 840453727 343461951 108188503 823471584 814129612 351146725 801581439 400949513 19263371 532372601 716845542 936779117 189966883 91657407 704597084 91919540 795323725 457467703 68000974 633816338 199197563 477817904 485548126 508791133 387727903 191784476 613614403 13894670 963726647 519712436 200138666 287551255 13109220 673840662 477030533 605472519 262641449 203393289 867001543 367192055 18396821 96871780 195075106 205070766 532903264 164877131 431686819 128103212 826260172 563875233 496063994 190715342 486307849 778972018 682668540 194996098 390574581 625632440 73287376 44968278 833676344 67367081 21478592 60564483 146604123 138218824 450525331 646018196 65153161 781306671 231932014 499216644 973045941 329891062 778144525 39011162 561312547 665869934 742396833 142493015 803598958 362757614 178188187 89073363 911155368 342286888 829636560 510463791 837968243 30960820 672794521 977376871 584552731 496575873 622148474 572816723 564955080 772370679 31109899 854007382 426117235 426220173 715956901 441618863 857564809 42889215 512652201 706963346 513225826 644258860 450037106 689462100 584832240 956157778 340434279 264983482 365523584 672161731 605554621 890070581 906624825 32543073 968200655 691382438 896080488 109019384 197022483 43109603 918669 933759977 760245010 450520419 660364423 29677066 846623516 656196812 96794925 347337988 624516534 456492920 652186728 732421589 463230047 446061847 190848796 794721679 355954326 207350829 94463250 250660480 908846525 530795348 306443891 891543227 375548952 906713404 430402308 899028240 624974766 382740152 131241736 634848386 60974130 871944679 649690591 877904597 391941678 394220540 674837513 128505280 651789101 109120560 117072343 960476208 205802068 371496280 557864904 326507712 28570888 525878846 37155863 470179178 347744632 823831413 848733366 206798327 252410935 224096119 985631785 983882503 25762840 266408639 76198794 772768243 808505321 374592653 292893583 28471836 920490671 446668970 501643725 774542385 717765854 166597268 813507610 443773239 45759249 263994788 82417929 785409833 130981966 146421072 438261895 199092121 979895597 28253846 43742412 967475162 82725761 904831304 885557467 244866352 923541515 862840476 686659137 57357830 672988508 442456472 412565719 944166377 864913762 249430507 321911040 261195157 126480102 647666903 810829679 200325367 947553181 363923638 319103775 523657133 843745416 121668360 83946134 103635879 235210450 845288562 550785781 472338905 195506217 295256384 212691215 910707124 90093870 11323938 825647486 946128981 692921436 173316898 170345300 93051344 521498800 303404763 946693684 220871231 3222592 254055673 514028527 789083024 455639040 407557461 374984137 156615247 632237193 901070918 140693305 685552943 93614524 522682888 90064708 979575372 906860858 394657004 633947946 729773053 436393331 975727283 74403411 808140765 120682095 38641639 927962766 384196366 384320710 82680491 50497602 148042441 845646368 692826172 986043554 589739738 221581060 950033421 161285131 2080941 961056177 130151609 839094613 136275130 825458253 864373622 685954482 618869730 689254107 663052487 869458501 264733748 191260770 545234712 373028212 562660745 879324430 725757824 958983264 107511248 911422461 133676928 187975203 970634913 952574716 895572733 780230866 383094381 349716268 742848726 856219624 568478276 849549265 622929890 805247124 320626334 805389636 637059436 438252384 461579325 145708694 757360345 391007122 146079125 595418849 951747541 163214429 332321232 307848352 181626637 247155962 100653445 697067910 954117394 795746602 946345411 253607082 75857029 156975208 809069914 998617878 33531958 681167880 610927160 74660377 295637584 426910094 626101865 923633278 50775274 494881768 30038484 648864906 11670296 840675284 686262063 110744855 761355011 471156056 613684819 44521728 50758117 207835044 800426376 732271005 9229704 977948669 344532535 895484534 854994985 104684611 952036146 439977760 694503647 893287949 300133324 690330644 744632609 354580276 543128334 197670528 47412399 198593164 822691501 915545409 648939311 313789894 992450237 953701282 18937905 592921735 898043730 912568134 481331715 636570586 381010657 228066694 371750971 59495834 84181753 401670109 307123346 561486833 711195474 423560394 449404628 511502720 31599466 400960982 600015903 554644192 138170181 779590782 757635123 660743414 839790402 281476111 800775386 984437297 835218928 677914549 812933900 434794773 712384598 96585006 250666629 888182659 793139292 825927129 797868486 89957561 76942931 535784822 318137124 243962054 293719828 145210973 836376670 334434368 679175676 904674761 642269320 414302835 435387416 991733329 46962212 302834900 691751146 343897990 226709477 164677779 629365629 251022405 261338914 360293284 981729621 116796965 627094233 249343945 330460271 736116382 81789307 182648545 437452893 387930449 514124720 813364690 958203053 109967162 239199348 845949545 130244417 415317221 724078520 111651484 26774044 223287427 763481131 799576809 363582194 539667508 986600584 903909983 848321757 388005494 15407850 97972909 866816957 731587468 514123730 423581586 802561311 575328737 514678252 444689692 15499919 756719924 329748355 664045709 920703973 716416203 84345351 5615165 138022144 617477817 801034417 9102012 531617796 583493104 916439177 19076244 714718343 369130801 679731905 375113394 370523838 43069953 495704093 346825445 820615717 73364948 37362652 560746239 401270218 478429154 737165845 323792102 426829539 553226235 60605628 476078732 564489613 62687197 746681346 690881458 629600914 910033680 888910744 619538018 224353488 335752627 750346151 121319380 87529138 386567141 717366455 725376281 118837516 525017228 879231518 264141163 782620995 267884153 176584656 139506238 109252287 981938902 779192265 704402382 202210384 122789052 147062779 679885830 276170028 797903804 604710535 787636330 922531786 883859688 34813922 901202336 402091212 75344813 417251201 714282493 927189472 43370289 564602959 123608441 137203824 591091449 633439493 629420185 331638631 380832946 562237067 828755093 926649105 153002840 542775878 83335786 510734012 547599539 713255929 813859793 210215813 199772325 901039618 848667097 176745783 460444533 992990838 914670122 130034528 339818733 12958637 212301200 482430214 827725334 262332053 967659090 135374555 834440755 482682918 924848426 30011738 643848825 524453395 734473301 50121755 702902933 891705461 378777667 825033959 582446377 42492561 764305716 400410148 91597732 228520291 128531644 733524158 879577920 892318202 523271177 365090158 135082069 101249439 354887171 871101273 608946451 631493133 717111343 540290356 944694729 455562270 87713661 283556879 174436541 465595249 230182414 793062134 353887831 96406134 60612387 76352448 741359710 918655252 111402651 770717029 491903859 187805856 875319146 742450196 979933643 733930399 889723634 958245286 25015604 552120032 256427161 212471806 912022389 716743479 898398446 264166528 516459889 460221757 537618451 860773110 397512257 411037848 881915553 725368817 276040 896781414 111032596 36933282 655497883 458311071 153926489 984699251 280967282 107607366 348542620 163076227 65729157 809205335 141762326 899959902 821638710 512097220 618125280 892299621 894307680 67519705 493138798 782507413 841995443 110177230 312456211 597022244 936362946 66014141 759237231 682474039 72264122 163151908 899901701 923786699 909594761 136819907 916584983 283597170 922122935 276595961 195420810 562183349 141459203 64401154 420748269 272921668 784916215 697208569 315644268 672502356 863284924 783848814 900461053 131485006 477781184 984721390 599610696 182360174 12071345 295581930 90719590 151673762 412639962 110842103 500336892 738438659 110292305 850349764 57014318 55555826 947996774 984394213 168769804 5688553 547598737 884710726 654318962 840217134 744713781 987395984 900224156 623998672 287740397 64143229 50742124 601872903 49191407 667070186 66313662 889901500 597500459 252627008 213860721 422080911 511017707 206767395 397863248 659504183 258480610 734317357 186868478 575876300 244387634 1954559 257907466 573401044 428557202 644976467 677227417 835095951 299973673 3035951 68274343 147267371 83448806 18647086 83114276 557680239 341116046 315384945 903295432 186242613 863844467 116069165 755264072 910620276 595741127 845489365 426954791 621175529 461625431 18005759 394833958 548813366 192050069 272120932 653908410 834676685 629483642 997592682 359374964 190528639 993808245 47335663 701679722 9832823 561721488 72497504 828009464 129979643 687390995 791192394 745003462 467201284 269181515 531486530 462757088 60556093 37771920 599475114 581389684 6815791 567089642 61955870 185219166 656950739 850097022 311155308 395273599 2559440 364947879 99242020 644485602 764305697 602494928 789260435 192205778 674296587 82915963 326658485 646710998 312189308 761543763 412277961 217340936 544691626 749902784 88826168 389522818 238440160 154604399 59938419 273822386 186411987 106429290 369330881 598358126 541465050 884092604 834311998 88492431 938151891 709987751 472856352 141437017 448742382 48117431 29878390 645515589 621406208 856763735 924118391 655146893 561217534 162321452 774420140 267058303 16462734 999274508 324023588 769880643 63947932 664673390 303136409 942317279 851192609 857295684 936061821 14524718 979983698 421381935 996692623 328029451 53169176 671523707 764040644 521029241 976014441 665611205 534601105 264989732 350523855 900893184 412007215 456249803 787929289 883750753 553641609 931608005 161547331 132363945 670204253 473695622 702770347 206331854 864370177 698623017 187595569 577841788 48922429 67198618 742440009 691658598 128245642 334283630 573881710 605318061 736186633 588170050 986805064 563598879 144057634 506008085 52017863 597291435 81722971 998544092 637603271 532454577 327556748 751513414 890723330 22277099 743622471 937721152 196131958 17286395 860887224 345663860 169600351 81787778 284996943 413134315 910881090 146710304 441602065 768339189 634160748 749189385 21819108 838826700 954219047 69005491 802527892 730574292 787705662 364985658 959551418 742806866 729357079 893965041 896736314 944194140 591538751 296446623 909324075 165559477 508916875 674526675 559707678 489608260 922730305 33407743 719853219 968773146 261361242 316745104 335852710 306244305 404090569 929109524 691949673 433365842 35623747 980474286 972997828 91391277 836379811 136556195 311652582 219369934 511689128 825546879 937551953 115913127 497872602 57129646 743027309 400463913 100960223 611084989 904509523 483985732 784282242 731971457 145210130 766141015 552813886 763441011 202926001 764168875 157732302 732499261 547255877 368384346 64324831 248993020 32539611 820851402 746688513 719430279 369808224 27302098 330569415 187947609 854842649 17333495 927975178 421679079 199233183 153196871 714961885 753886098 647679228 513993381 630325475 1972896 60692919 639826864 712606266 879681126 924008327 500066977 182649059 217932701 654273394 10141677 909918954 357795906 147757639 450411638 710925860 139066355 665092486 152337917 897214845 511123105 211011364 593818892 264154686 417379777 277225274 523547998 794687650 369393878 14199592 578819779 554046242 809184836 8083959 892369356 34947892 2973505 483600234 885127044 343486735 754542266 249155039 548361756 137789670 499926374 251570089 881884026 504575681 336529430 266791239 762444389 92268048 516658772 969023279 952571970 542130108 944008400 699650024 35023906 500420433 324689871 721921544 877231812 111944948 101478921 856159433 693877560 213127747 645433173 469750761 806237183 389675999 46316405 124730546 236884928 908569930 171839376 151542141 722333342 705785142 697474262 678062102 809007420 921715766 136757710 530642690 257157133 115645760 673149317 349479728 134428343 56536878 5540228 525072459 616880870 797524358 265641395 487105387 974985979 722761638 100557283 595446681 703002673 460723374 767582906 797903548 808440843 898737830 792198409 329347881 767339993 208161715 752347141 732486291 198179512 419626540 905121794 916276906 809815018 4352890 424464263 897170585 826157360 966764897 368893302 265034620 421153879 349966407 399247361 38878066 250073489 223553214 66451062 283705843 593004072 839140029 586442752 746090767 379014640 49760179 34586236 995355707 850572658 175991779 788791271 982611386 298835213 577073928 550697812 6937219 554302488 969879494 111951173 172865191 836523775 669644403 912081609 402164109 986261053 247070106 330549996 590286820 7960244 729506638 927634482 105077147 27580563 545309889 842540968 14634523 817030206 433266257 891778278 461630181 249203955 714712830 872764982 510673221 700630685 704937180 410876747 187537208 95870642 584868152 428372836 388018405 579885373 19434952 855575664 476207794 801960112 829532273 786904686 197283043 386618130 551974339 793588221 229517914 201789377 295625427 808022638 991913278 187808688 388309828 193624513 724579199 520559135 355810527 540421407 192279059 14246825 539114075 447092720 696003085 61093424 40482271 699142320 966339148 108573766 518129839 938307687 17701757 3939408 27683209 898583482 784321577 7998344 904282204 62281011 425742517 630750404 150624263 976163685 625087075 998251604 303931967 793146676 781427740 998177971 327441062 547861098 195365912 565574911 32469669 193275987 106870849 27069601 883432263 241326627 10846647 293269140 22377867 606172050 927265448 689966084 245526478 33903609 989621603 271649295 401366877 164603666 845923751 324274430 395975003 973797519 230760009 262985110 467950647 307684235 807060753 745051750 126465105 999067592 924393416 128685884 85525666 518286945 169099526 257006176 951199291 211573745 21269143 569695980 935220268 978059380 812973788 736146871 969405411 227380575 229994822 128879261 122089620 90124140 447304430 884207884 718523262 680960884 231269571 364698184 858333533 73656606 424067800 257433537 614898674 931896686 290981984 941208606 669253361 170869684 208460911 101009295 43093578 736877843 328868087 840803652 603625648 140668443 939735548 16407197 897922260 981845586 316483683 560234040 470360147 778279231 24633179 706404098 975828658 101524735 24876945 264987241 540415026 5451108 975425540 250838524 175970350 128370626 792076362 610968397 363979382 294773636 51053095 42653645 273947226 707278126 664682153 968404804 41268276 513764379 817416871 359219132 567816571 96311006 580477206 45544158 115354991 828920972 559522181 886533005 964480776 547758570 52911387 106065118 566404855 81755465 201030083 450101621 569991929 232303021 27870838 230153638 624286401 664676092 180139906 95840709 557368123 785711099 63814136 236532036 815897021 924353315 60719216 734704417 742317383 421639506 234017074 851216835 425017131 372558628 6299806 867354799 622420315 810998903 633856898 101201653 347358173 812851982 39686202 350567940 785931532 833082528 482836737 40713725 788184196 800335541 103297862 646936740 991280609 992416821 426252925 493866484 747331125 748647206 585034497 58758682 524423868 900858227 127033508 85848685 395172769 915850882 332646911 855561929 383083410 716148300 309803106 518188558 85075259 49240976 111754192 246636857 136434887 99967609 928023892 263155352 755920396 1820578 1254011 359438467 175572158 508944125 959516800 941002406 593609261 487115386 65870990 123608501 720460176 177585240 272338219 802957666 198430634 189949418 750756343 419406778 286503394 948354770 575731271 586171626 337951808 562474503 478204710 129189097 485740072 862869928 595164708 58937527 100917817 532721331 475559615 270315798 42140637 78815737 373158162 800107012 128282495 134291624 895384520 687869726 714216051 125543196 618861356 801795194 132458813 135436040 106410832 924608317 950861946 92669499 545694912 968514933 67314555 530915459 756837059 83352806 821742794 598427645 710088720 434999542 840783937 112701035 941176163 632441744 844670531 35280224 54053900 28498410 785330047 327856636 266822480 569661434 323325921 672294336 154604399 876215985 502095300 425990722 776267713 340466380 690844705 504137192 135970957 112777246 961973865 977363978 182015412 947020354 198040366 423466215 112751125 660639857 252944800 957017403 844526058 13382777 498163482 289090149 24958352 603603924 65613645 640094845 150275540 50850420 944376144 53614266 459881886 667466395 512603153 891938246 532491608 110643699 263175203 400068737 157271599 586788212 883751738 416948567 628887493 515865748 339482941 444350011 82334127 132613497 694270018 553229417 644908772 3853150 453514627 727072827 982244840 733503016 81886084 645320769 830687226 401290590 975131523 264751699 964206989 921395988 848163039 362877727 242818332 479994810 446434418 385243212 20445157 409183293 55411607 170386731 1956594 328493677 150446259 246882046 506980560 784247891 128524295 339535490 811300949 964028976 731668649 93462117 64873728 735949783 18099469 593583997 355469361 426263657 695061831 568364387 807555941 814786624 31689183 76121005 748959770 196014338 3545370 103823108 126212770 356810814 731480201 509456888 672428024 754096322 21894296 828861982 306373188 995609142 811506937 45830443 399923215 623528341 557789675 843983068 491312120 326522686 103402914 479499284 900867474 586961144 57360135 430056242 223078578 77876631 789289782 423591751 907247588 748870441 354485670 90739990 793696230 174290184 318343367 672161731 314929851 798895130 575122987 612402839 213476848 177689755 19247145 979685206 779769948 542209433 217948510 904103330 515254276 256211544 503705304 889460401 191997864 803257612 565579200 469683869 271404065 376293846 47337126 317520272 845941929 565264994 615808422 285099725 362540275 152792619 50679360 656470796 652487161 528702080 453802101 585133294 205702381 246540149 632252702 192832328 288695078 47071733 82672329 148923615 715721043 29023415 745915206 152589951 588654517 253212347 99162550 754750157 494267485 259679033 533694727 423480894 878620861 78298292 429380444 70120964 900287269 634630013 408144388 692575658 932818848 10921551 663702314 26754081 98366994 386678147 676705368 112341532 318188492 407558426 214006735 820076084 395376343 233638268 215754633 755697999 447149707 416170471 100522865 268910072 781219697 258914256 690677666 939441502 132618487 141936893 890426864 119858659 990781172 83560355 606529265 759014587 22405332 801659403 17204383 656712846 509328128 17989365 182921092 795353290 496405880 638823827 922589992 960501603 47669917 606728151 13026586 203585791 519673399 682088972 182315568 498012454 907855260 956193860 537956079 201214180 353077070 601870782 981217092 225363389 8573252 766335762 457631653 154114091 118143153 406021205 241487391 736215340 496981390 729951328 107954240 490568352 940619743 99795193 281515214 315147864 523405793 2499154 675047055 234343891 501624778 98232128 294065734 126474941 466655814 565060258 59927520 676412689 250161583 529885230 72126713 56387617 11926397 694674347 362730220 388899751 415098023 982621383 132769652 43798924 152364215 101706041 31867885 570594567 25391854 86779188 634699934 668114876 367347990 861421114 248751691 29520022 358988812 694326398 708441284 214653040 17812746 118831676 264509752 801150911 68175352 248933049 199262689 923898360 358202512 959402138 816816795 174666646 670365584 63641924 338233742 830742377 347320508 687002356 721379714 628356644 128352645 631599291 107956958 137285357 841036504 376365789 789319547 473561523 805181454 284457441 334547414 854341701 79843243 673336446 663048457 320529349 201211882 881720738 831930717 645775415 627501100 571398507 69134291 524273071 220505420 4899321 264967113 890640335 925106992 887212797 220924877 733245162 619978204 380177162 61577539 576329303 540614417 784738146 936742118 415178311 122290834 955846372 675846431 106286229 314795300 761865504 125918192 836599767 24980011 137130328 955563151 624496149 208034388 252094637 673452816 939182953 508200831 968030060 225649351 104811414 388382092 412473577 958390373 145249815 356122099 995322326 97823322 759029436 393603064 575814091 853934927 118080910 167697807 346146906 905778552 338497871 100971881 805411727 963532584 609518021 273669942 638715471 225214939 25034919 247430311 871622633 919455205 13263389 380372186 22657350 401369259 837417634 760694165 863902939 881105826 552078843 122025878 822319015 655925446 524160291 180557325 355148396 891746794 194216663 860827275 977204994 531105731 611524521 783726076 694844920 623296502 1643247 222907082 636065208 925153791 71574865 527506946 127792801 753570710 181985673 335508471 436479493 539486682 122530411 12814564 839974760 834562795 131546122 637154049 257057084 925796175 19292317 27662965 383854912 996079049 966165546 561341620 401860412 76921835 581917968 82751789 648100375 937424539 646384941 510815356 14038711 267601031 317747506 910893122 443467660 435391806 445748657 68344268 307379329 185627058 485468376 496398973 950607300 248772412 272458279 491898999 603230217 190099752 327944735 34466707 532462887 9796812 877373076 527059369 730162118 609470942 495366851 44837604 228476698 47966734 73768572 313934149 23323551 213496469 669030398 934768440 118975808 196320376 670628011 728980397 471292103 789885111 7798541 540293425 541387587 981264951 913015423 57438288 180646885 488919671 56419432 872715281 631374208 510795 989783813 308843663 338839873 29002487 171942535 407109228 130108730 106272097 476976810 186183126 201753394 892009706 810018122 204756436 537341512 546475678 977574241 372735042 466521983 608631315 977613331 62118289 144853753 995750770 136214112 132182072 998920210 364035346 351760287 65304615 156091129 342230084 145431387 756862618 280917530 669129642 438621474 830012914 356412337 324894576 694518326 868495350 564137845 802825564 534516974 811923084 857891175 89270366 244692896 635195307 901663054 847509147 634190937 24675021 668324374 998817202 273458037 516625871 791346322 620228859 908806498 738102368 367686729 802901197 615103995 478037646 132236260 724083661 489970700 434207522 696519311 431485070 617617882 671940846 149858271 319795899 658807391 7763793 949953560 46297298 333477506 959142342 803155946 675128519 896169143 471521215 791827583 273174793 898018580 164161521 894050523 363477303 432815266 272962455 959865596 150117339 633923044 821567257 760386704 20958522 800401199 902459316 962543192 128881850 333422790 811350971 5276459 548662991 700451906 26217525 242264715 13974086 239979574 909206296 512394214 998191249 836764242 837436937 132198005 794446449 931697516 965985859 355445709 251753562 419224272 61247014 197099201 173470604 385077402 921783891 580448511 587222259 639070276 362839645 223487155 509866925 585471888 283365176 739165031 789298265 106320224 17611595 252459641 720996860 262348240 927876827 656207825 503466768 521153110 987622451 617637641 153838747 148586552 688611123 26677019 678930005 43145033 975477232 254366810 585370213 940840596 601122229 756269994 572588806 342434414 315316546 485075947 988191867 471860295 173918891 632937113 701937921 748686964 385154578 129792367 422042406 148849312 690287738 314762360 324328272 419169690 911478544 785984110 833569822 237806283 147393542 763017731 766583009 499047465 602679585 123124146 93548056 21140592 341687844 759870094 140314386 398215002 49550527 942705528 406036567 580132419 283535686 36473468 118658297 616598579 21867105 620694564 601785631 134365572 144852645 146034926 831426268 98080404 137929522 40768706 101192870 800587311 825238577 170397635 296503952 992114077 651399916 31118745 927093074 384730755 994977721 599920607 924420895 127023399 557708779 146043146 60248434 876307575 241906893 532108975 469099718 851183231 992281832 696687429 467068691 9749222 984600371 619844108 604729353 781118191 408097448 127085673 498777470 20816600 263548447 694080638 257612251 876516512 618020099 295482693 235725713 704551013 405281803 10741870 110970205 87583335 296785931 602735370 669187814 406807866 973800736 561610578 521350241 829204195 725164540 125353957 4007027 358640405 438008353 787577485 298651760 232152900 966780491 302794654 317622506 120081291 112265388 830564606 151788992 928466723 91370030 951781679 160593976 718297054 988387939 3750717 475657911 410824582 953205839 60376761 177270118 421773173 853080537 720014523 674737942 52642600 731306274 912280788 750906877 355697576 688155466 447898341 686335509 611860975 141693872 803331969 242346198 34542631 933980536 149133707 480276285 3031809 304031415 981249255 68369962 13824756 18942452 161292018 813963936 738297904 680192970 437663243 84688487 8080444 638131659 833264295 111996407 850838784 537477307 11475028 228737971 649738555 390639178 369676568 53287736 901524209 903379838 700822867 527646814 718384339 951038580 531147774 571380773 493683519 300337021 766028769 17038886 197825416 592950277 67069540 42229561 520230139 182217765 22224303 219133066 81190655 607532785 451408939 649436911 432695514 406513841 95744064 976011085 502381187 883944063 6952815 799717470 150800731 688059108 20439774 183004520 219870643 84346724 929558669 771798477 265818198 230355695 911140104 65461623 296389386 646203595 530948897 754720172 204039903 826778923 53295141 988289108 519719833 742617435 868081293 280766844 28363833 818470875 928659864 726368495 474571805 371924634 113308291 18288950 971830990 747762672 565442919 262214085 107892434 380435835 945546368 452655132 248717873 71359785 102926167 979189231 609987961 984217660 121923343 731101321 789943684 512708824 307280456 533984275 722501838 979786401 496358714 569443133 846143620 120662914 927828248 24637066 866070874 137533355 73134488 374780177 41509605 33598528 202986668 170617107 84781941 591934704 890953993 881382287 785779202 568123458 773432515 868671956 602899236 423012806 201453589 492184198 135796771 653860031 99049395 605214465 729168427 118048517 231654289 764688512 81837427 939110335 70372903 833622168 816987205 989292350 632789349 446736100 189826226 46686212 418518700 839545317 83763464 262327560 300399846 512199683 361741737 925091732 974519419 430272083 327436043 149351277 101322123 114385891 543172538 19843044 944644008 737328662 38674538 126052660 276982081 413783148 139862500 741914666 439535955 968099740 450741309 690438080 544216705 524034966 967959863 499720244 436938198 898039296 352399654 70484056 560676484 298230817 67605250 914422456 422089502 266065897 668756986 666508869 417343431 938247431 164124566 570788249 603583642 998205275 445324327 11219504 438553681 337031408 727915968 305304330 201774070 683398341 274109500 932552861 261739894 48012224 92875909 477132720 851588580 622807702 868840040 666290697 692790375 277359170 43289229 570402971 258980079 341888453 991453426 866323075 878565384 551734858 864393852 721390405 69059704 146234623 912753943 787384685 996338057 45728201 212538708 254855696 26845204 642316170 969456447 85405661 713307503 230537442 885910033 860446737 958803376 272263095 127923242 2624360 265992002 820052809 520166416 121721834 442886932 872440362 317654951 576313798 370153011 572636229 40930968 361895805 77638815 371100014 971812347 421249201 645319850 636819231 230687392 537425209 725270515 991029924 77303622 990285901 15017972 712523620 777224881 937529281 482001450 43236337 944929693 634022653 12684683 243238851 491423760 515002103 100002618 867423388 44186546 588339583 229604726 100246060 712992574 364538855 167274638 717968507 980722360 162652478 110846710 59755095 417458373 187657660 815907175 980514138 25761933 287533455 220226800 958288493 177557704 764415024 658134133 412375133 151526068 568381467 971660668 233968804 481022917 130469375 380264593 991134233 671749363 340648340 508075201 713445924 958877024 815510237 303485896 681783634 653896170 507409126 83072903 299851031 168261664 584808747 84817346 922529317 128742639 132587540 67217277 678907255 284297658 123936247 861848455 831782000 108772049 16669867 169495425 123681801 608740192 538268914 377071833 226798763 336199581 532050127 111530438 378647497 974149651 601750987 777822913 434646473 150402356 905086904 567348407 571134201 503718775 65077959 665583865 44363964 388971218 571121587 925008590 762060774 823434884 541483701 306194824 245298499 359095643 390209396 106405735 728361817 461576079 645319850 377678174 945255003 389355857 522815656 185882388 420327036 594350143 352060864 360371865 499973800 646233930 29810994 600610484 967691471 743730944 949360428 82850206 325377790 863585197 321386622 933115417 21422942 475041557 139688122 436760905 93633069 511988229 64846889 725255286 645629645 807638135 310735115 532463389 906830140 144538614 190982000 32056256 593686283 374494719 42279404 737527235 92261326 325354814 32385336 962733720 760767984 220265098 823917060 588266750 207447753 348506353 109910229 908246964 450718331 794464061 287254897 809110067 174981024 694119848 601687513 464143267 203374866 479256368 373818021 893927747 328760726 405278201 616919510 596351627 987686640 48111163 76053267 503024643 92636628 126129968 17057678 486195702 83844293 858203185 776004612 381988235 969255489 945215341 385307073 371353649 89950974 71255447 785146364 597993741 151199976 356550878 648677663 1596584 126998349 71226712 367592628 804080531 62459848 273850186 628473167 419291384 177974541 78186337 577999060 612595407 151413689 269841910 10449065 252547311 767282390 54335040 451730025 961396135 974656869 273940246 77787479 178512734 850155848 250656250 875289179 736752210 532487550 530143204 781096949 549999374 991001880 956526601 144751425 970838534 283226387 136418285 788347803 48463667 149332464 860085919 736586877 379203282 442844587 912527668 937614184 74106040 714890465 28811879 37701573 560409435 718004956 300321819 763800082 568964120 399495634 976901110 995181069 574048319 149469978 5874552 783887859 387897347 401929621 855300073 358923053 427518239 674265145 769928024 937215851 939625728 939382957 617682219 483707959 467502971 556252117 480669052 203155419 121298529 26614839 626827423 274220937 756019726 72820185 945845972 209906021 572890093 211636782 739837389 94769283 157109846 619401752 193752171 269787712 932693718 513269385 954305886 601648184 90653750 23480146 389417868 747873118 756858617 416193102 504738273 517610476 928164663 858090718 213984933 990238626 797089126 426834712 110564958 844337877 749007040 110535213 881680989 78016186 705050114 512271038 438735416 564795241 9740961 226431428 454231843 282553017 554859647 74758245 962878097 896966466 584305409 477105725 108285722 666965973 441304685 113682870 413459363 429902960 773271400 960202927 152549059 712798484 575976403 716469269 822497514 783854714 764415712 563004086 187293200 950542683 305006517 678300532 174427193 397310187 837620851 811313051 223461403 94594810 704645116 6333130 609594449 16943298 607581019 52395605 887617258 771148709 543311712 452355455 442396877 399023695 536987502 506655815 892966143 186534723 652922994 429412844 477280063 453906079 887919622 32689897 218025267 883128882 732678938 56557562 430101335 290310249 884916210 431754729 155618847 185540160 753510110 22270743 587771163 376630585 329958329 591802506 297299764 814055756 918614278 674226932 650110196 80265787 364626282 802223486 347942267 478816753 89452480 148914666 23133757 897565342 806528737 145339170 246557166 254903410 289190393 526624816 678455360 919120866 46606004 551390339 537390914 135195800 59281874 838491510 706705512 10806405 278868053 784747323 211491492 173083953 681518411 785177923 23365038 911913802 98327355 788692127 886279301 944736492 22381167 977485274 860488519 10761990 459180594 131475379 692977808 27858402 279117331 400736102 904911647 829186001 776120193 733375537 76199073 726857624 940055465 286340896 718464432 72378013 855814041 617708972 8152441 947830548 539604588 553230261 749734473 535761271 148860730 525246306 576322440 397338582 249471130 360451376 224713806 556380421 399339101 906669031 655091720 922306536 562174947 220318756 490822953 32680996 541937892 628751881 932923618 16153587 28496662 128588751 868351521 74787028 772985520 924737072 546844289 48344527 879242378 869991970 652398184 968666693 507243601 405522955 131670641 848558455 30885955 471691302 844893134 152242328 134693079 348011830 869759738 226334518 453463791 421086319 164768877 446379012 198423840 294617953 363764854 877138062 242243544 404489269 355196823 948227825 865074570 87256280 766887504 605619531 613169165 511741771 220396705 883747747 67474185 968383989 781994551 472891371 791992490 491834331 254262012 52218903 610190617 322976240 245798735 850844778 239676576 305312156 809763483 932228794 864672684 544645725 953730057 845243298 968441388 16490641 658371698 836628854 5260143 572873438 966469726 524063935 439645678 364521003 983576738 883872625 123421193 92220092 481824214 127674336 400564720 102365479 236941672 943123146 783383336 175113723 86478503 505602114 944689086 326136790 875824256 967063535 818246194 202331700 123942241 401883321 72023276 585110544 631860727 713860615 131936365 997557763 274966813 420550912 650147336 818434321 420799113 72804797 770718582 531171888 946112252 290176816 678869446 624144750 641117810 174684345 814944051 820520774 311906674 623601616 505361241 267100555 482806767 812377195 826475422 139713136 289679724 573274308 415718434 880590793 758474924 542015073 634135131 611991689 450846894 139879181 26254383 280348221 941215060 432621164 403870998 643460626 673781843 102518669 868205935 316333443 192899463 910360174 94449114 645233923 536067998 385602896 659756320 392975907 762178738 107606920 902499124 784256610 382311418 362197582 628961376 462024917 31538329 382492778 255304191 24321133 370709449 165684372 36052809 132648081 756472857 889110157 39292915 713244261 836252512 43721684 35513006 574211297 924924394 139725127 300190357 755614705 842800444 660599595 652934617 810633378 200717287 397059212 204278456 352300358 929937050 580769317 208497016 684416039 445581813 188279864 510422791 447988969 663394177 181474471 849150021 502979064 964902988 636588079 907743304 595618031 42642150 819248875 905329257 524445431 544810509 121130640 194724518 130444473 120593575 117092463 90042514 397928982 144684866 127857020 86281 920255958 312226798 770568122 803447795 19584975 517145792 167546053 491031793 52841337 986191588 994518316 120816240 666316556 10521467 144775629 479349606 578264187 590006469 957750527 872825225 146006324 88810562 634878644 101028505 897756729 616920368 69854604 828005272 545955208 536891681 919660969 137449750 170193499 507262757 858209166 921095951 857855823 568957587 749427017 262767854 85431256 15698912 13107631 884685291 759436559 266706877 613720302 110459298 891544783 288315568 193013009 305727520 739429027 311005477 591610479 239540652 178782627 607036836 183775976 879879949 863493101 145907290 421481171 335195887 72947467 587095418 269352491 93560379 156043838 804972804 760690032 420890742 709920931 61076237 374527178 586797291 635284460 794638655 877707530 118910877 17361972 862919963 313883751 446247581 930688765 672728759 264791795 482753027 69889765 634557418 225019850 406106490 678628044 304055787 883005946 508032364 526855815 666040437 790125953 784670642 413084739 428176089 164973113 594332708 687341902 362125352 354579981 812472043 636337172 386381015 481046252 900894391 963503568 592049353 136324228 318953006 118541906 137596799 617592355 472786031 398876948 703868488 71283821 758983716 582023081 658985026 217324285 49695797 186001712 622508252 650272005 396303706 370659164 817609781 222396632 766692019 56137931 313329355 59624416 35311088 125832650 346696500 500065437 565924362 413780173 854814300 372916932 465689837 826060246 247200472 593503237 962070295 677309113 45043667 747403648 448681897 400380506 145814071 177468649 405761223 871533418 687416893 440433815 301361529 930349541 691684465 711929474 717643952 926268479 192830647 779482052 696216105 20991947 994786039 243453989 702415377 37664011 292829601 551809180 422329421 131190702 950269205 208927076 553352670 20340857 183162673 232158663 961367460 296404187 629272486 312691967 604133009 680810292 343559919 136995218 101602518 846404546 576719867 952928773 62730618 799076458 619073697 279739048 823565392 31105036 313792187 354086481 443067084 875249973 796602569 63566397 76849855 755047214 816583907 82806908 651928163 871626587 641371236 96191088 951104707 477787455 732662731 971800326 417930197 19020965 905231067 635694579 53288483 387350945 710567413 829391067 195481915 103808443 524214905 218004182 517137061 612692084 821770619 34514953 123359732 469923376 153007179 351323907 405907493 408554926 835705564 882926107 642264408 139798129 196173429 188078281 663513970 88124969 91552017 328925306 949942286 341992429 145362242 825341756 118727731 287038088 417840414 187317392 59694230 158264399 862395117 844270183 535556590 952476142 542887813 703909169 172140890 25719068 792104654 467906917 290950497 242466547 237172402 971966088 457973606 230196867 265006477 339542962 59681435 839376583 502704219 252718930 63171385 971187295 459788231 830095523 406722912 916959157 880544213 114354529 852284170 305182565 230113300 131613990 436595189 80986860 296996150 132524460 824065290 404774400 69340192 9446603 196559300 20456378 133525538 479336381 181434097 281073645 32218317 230535799 604467119 673054093 208366862 219167857 83858665 796596975 409397050 562243638 146363310 528938989 376726834 702675726 701998652 13091656 808098950 744245614 114144332 394894543 566258732 327948977 985999368 112236597 362939348 421622245 47669502 641396860 901013416 150576329 557816610 468211797 498126166 935234640 110653024 573954799 805474347 325935762 240077467 83013364 515932353 822492054 194085220 572931643 119254591 787947263 934332035 408297637 560248641 285291366 38213311 571316618 193752171 70956387 97258745 540757536 123240749 617645501 243407077 889295857 272396092 461890711 104899160 16935304 613479795 949562994 428231783 927161956 557437606 23172361 978036463 740671848 120860884 734852242 487797300 589860524 99125344 429531489 227745929 217241740 233302091 86762369 170353429 679475005 759263562 802497309 915356628 143802163 697242410 504382821 879377346 361032835 500066382 336838636 721605937 594718748 491873933 725792080 721478718 74029930 272582768 270933405 77125542 439411657 483856670 755874173 475582879 969499042 771819411 698881916 957317504 494597872 265257291 314073013 735950997 924585060 500117567 828439517 322962912 652082305 578194705 286406827 674396597 948188969 738456061 958219302 728256408 380140586 822443218 222212491 83623318 287977425 406678889 334367735 220443767 483059333 203228783 130222435 6584432 114266744 546783787 59846052 198347588 630102112 733880455 411668225 103252154 903213398 746572614 809466894 294447078 113180995 332459839 116452904 558373424 251924253 422025723 613328946 697653885 557847890 430388486 48966984 524029264 752227525 706637945 781638492 17319644 871637526 781818949 279280157 32289882 896087108 48838749 635590517 267178128 38830435 349825308 691952423 187219853 630687660 210816007 808402674 309386400 342858927 323167389 37133215 393614672 372197218 459571518 469516253 670695108 100024828 846536943 815299538 28881062 112689085 258569523 589020970 39285427 303059175 270946425 24965723 897903613 367971685 35936799 332466366 214257421 329699859 798027122 552527293 467899357 840345863 138702743 333545757 26871973 104382655 246621798 227329223 131717863 993214326 433413880 155762230 533460633 460783530 403689158 855514980 152957207 346661314 993924622 367363217 838903328 635336515 829667586 357984471 668095942 765742113 475543519 551124376 883922919 923092447 938116401 279200591 929254062 72936783 535859927 858626721 744067800 87387400 117971885 814586631 331773607 653124917 873253213 755694889 371258163 554319831 553402020 631537969 157465584 293020567 505267378 860053495 681094932 601995789 785305010 492208696 729448262 201205733 146732777 262423231 915103309 750621217 150685494 350411339 27367214 365200167 77772049 978597309 52198712 22643731 200778805 560601183 706029238 97757119 396939688 109459945 929121165 585904475 739367851 590225843 792775623 3744303 717501628 87108505 284948930 322674227 817003955 270494694 33780645 849976634 799306637 528092164 388314000 605404228 168720340 220096381 692055133 178243773 982688557 54655106 21589619 57461067 507747974 474798983 462725124 884658583 797891194 352899174 910092010 725054646 710126774 42830164 847785817 377125180 426738748 146112815 976629456 138715487 134814744 342623889 842161779 958839169 286997988 102447330 879830069 71154266 707726985 568566973 616031626 108371031 519154799 918402600 114717060 816737533 692596616 88388631 100135131 584367350 39877652 715173005 722662410 76520943 274551668 688467409 302008358 400654129 142660653 84731440 138414056 281829133 748567477 162454208 35523135 71442832 897010012 837838243 317097413 421361002 102885434 161244421 755204648 540900962 489262172 658944397 882231569 125856554 681031867 130499081 120060657 427381029 920765647 598397013 797911540 782138279 539455568 249820420 816254584 337584416 580254549 42898942 511909341 461373999 59277911 531891668 355352881 112150652 19648690 756430470 921447948 682418714 174716660 69432488 854153058 541626900 82424942 476907751 159078761 416052228 148560210 263002220 251667028 335994247 533769796 910219793 160028145 465574170 5658228 600781573 878957037 768247419 860156582 297518671 694591858 913963665 634417646 788303688 486513790 398666444 483715079 543959622 484774245 492475100 911219446 477641774 707163239 58790380 745205921 875474988 140335613 584636452 789021698 472895163 346195967 465096958 705177236 359357269 74603772 110188106 933611524 16478901 363268913 811854055 762275573 463927250 887002989 692178673 23667978 52682150 977397511 506601684 370486045 64117565 571258468 966121512 891620334 206700689 61141631 9259730 325248945 758267535 558981003 971800264 687888030 882514336 479637648 159383509 904369755 770513051 48375225 767895496 793196143 907364198 608287082 664633949 300811786 56980090 824713475 952480239 171722124 684193674 589903625 881129347 343437832 630337164 589261429 375653407 661423127 737861852 292958960 455220923 176213528 28215162 146621477 415691150 228177385 205628909 341934856 886021182 183113097 674718694 169230600 124550885 683694039 993700180 180670505 110537084 564919440 834013453 955297722 337443915 420727802 557039429 176930664 801553203 171468820 528622037 288810982 645701641 133774499 484676463 980276313 305543515 646555010 887000980 159686281 539408369 389247815 35898662 347253740 953393414 406423119 30222970 135624655 95142053 634575580 147572639 866289850 555429765 623360840 685128429 833169353 425697763 519985445 895372877 419642036 642883822 898101246 933197792 172746342 371643288 878600577 747107139 202181892 227334603 219133733 875457906 727979892 258611971 517356164 870970582 395838380 882872598 567865688 836035187 28771144 338153391 563602425 268043837 951187944 14620504 895462809 175252311 218203484 422512565 210181399 404420251 916620333 669106495 483747019 750829148 480568445 918916517 313814712 612860719 911941671 820441935 292695895 955493190 544967808 548542835 608571726 233565808 702348024 445414622 472380916 276317709 774427410 831331211 805611900 144338325 826372729 193468996 144395217 247694795 144535780 602878668 95299006 507799300 797131540 371878091 741711179 3122711 135373343 644302485 725604593 514007536 453959365 609988646 522591252 686907752 121785638 250549573 130623609 776330524 860166733 825701981 108645580 856249312 155121357 617967716 753749250 205884864 130975853 893768024 683245687 571318567 880394912 790733233 748803139 258460278 213784382 661532758 77734622 52966993 310976936 467118757 664287446 730979289 7940598 341945940 701470021 991009905 780251657 743480013 973319052 940783647 692399142 419421175 876214111 142666524 839746300 385393752 571564853 976676668 675888891 473935972 539982155 821633165 313456934 943071945 619216676 803309902 858219268 281915504 295134850 760442086 43420110 769298709 937413942 947973198 726755540 24486944 86377390 348801076 77638296 257519533 440186294 345561556 508077347 283379450 401804097 599656578 579058031 746981479 345068022 94502857 583973285 54997797 115347836 160098778 394029233 18677763 46771478 553502385 147771717 908770803 498105458 264270401 660666249 6906081 283214934 25925756 198518270 3166788 778124273 356788644 867516489 936206988 158731487 407960737 55813363 326932349 750662894 771209734 581990017 791608553 966394847 22525757 544816280 226855971 433524730 432114144 970401264 547907169 440330410 872164715 811733170 124652231 774012009 791565974 828536100 64455710 70063546 72229326 798820118 879694352 616626487 872966026 337440532 297617849 836057233 7113183 98526829 799745069 396709893 23134064 427883615 84669904 157127570 168984609 395692493 985724078 871438966 531628425 280540863 198893543 978818520 100070847 69247282 381673571 724839038 104593732 299675060 408413281 782589019 156444985 599958523 151934543 283617914 242091356 44820566 117096461 66988909 251736570 787330727 81255980 825571389 639770970 940687925 226489645 640659831 225155618 653197290 919960246 416874950 776767607 555902438 444603983 35374573 549397533 725151835 549344166 294390153 191344119 987027238 786772576 587262274 164708929 360138548 833277768 53623529 276730954 221698943 555838597 263744849 182295532 386753400 422630654 180474021 699887790 807550716 69049946 544976270 655207350 939877469 948791939 999074410 817350475 268686927 761193099 516212095 190198113 666099957 16130277 72117022 881730545 803330344 124267458 175201827 29503340 109595752 957238418 903497237 469423292 587693973 947508761 765934115 901154996 984545392 609225096 864795499 954888457 289941277 813037263 604659072 901053545 559387445 641238114 543857300 526064697 147245630 329586839 276710818 701352818 200478737 478948431 126313561 8947855 706699889 673352864 759336178 566888220 682068618 17467860 212258617 767550018 519461056 199701712 358728010 689640897 876273826 624550 357886091 815322784 78205619 859328253 497712428 215634285 360870681 743965795 71201400 211137889 762768511 991941981 493282272 343182820 188235645 672625610 75809038 269843161 485154937 210866512 220924053 945759022 271148736 264686132 284584132 513893958 185110068 708670413 605120774 54516464 560296260 273211354 870231421 946232773 184445204 520617380 58427399 973544849 67948981 894135306 379859457 914969581 113854591 134610803 420678730 815077037 664770549 86943778 90566789 902486877 232216169 60486757 48423341 297400253 22673870 840219121 363908027 911699409 307844311 22682598 147455888 24007363 572401612 767637746 84642984 353750747 394211379 655109440 274244857 301782193 912346871 293289313 694067599 370145499 437035045 56263866 399389611 420045286 408691904 398775579 557556050 793812442 193653708 115250920 409018553 529885230 830369493 906688634 215194513 122940929 22241403 88292343 512438577 890773613 78913434 666564411 708004763 397408527 755233542 368084310 212175009 618363321 885464587 46852268 252848164 155623840 446802093 531384531 490492388 91951464 340361462 104624717 801025198 135142615 865164452 944648794 82241886 170373932 969801912 837166143 677207230 355186403 611683000 973224668 363221919 311599015 672031585 980077163 95359143 247785776 689844368 361296605 941199875 917696014 637626047 34446738 915818915 700138011 478277885 94653083 326409378 344711692 614747781 447818081 635471029 100940549 754836043 890904046 560942077 843474490 989486483 164642051 298302498 323962299 442405832 559323677 230191652 646027348 351907960 986669102 116099364 71815852 981402443 17207844 815828720 574751308 770316669 875210668 509457726 669882545 368621621 28619458 100335488 945159690 103163916 77624947 561595328 334340877 279621141 224009020 305018379 249991424 992480216 484195049 877809858 649822926 198062527 142714860 229349421 85915309 287567684 87662056 219271285 302136813 8714811 170637395 49368152 281220755 148776543 643224963 821736400 31173882 826886839 684425433 414514074 821333788 453038780 330518124 214985688 611947548 93303827 947036411 539417712 312882703 777184418 28509119 121158140 76116695 478761129 938648893 804026846 71265296 604273856 769165371 328188775 406105296 652283072 85263469 863800603 414996677 212750701 732111296 782521874 524607778 27579880 591838393 821607064 685890621 32410101 609201505 352621007 593155077 885079430 48040609 113421366 774095369 539863412 226832768 666248579 703081448 522142358 583399186 154637068 345559810 107156615 993281351 487726403 360592642 485674918 86216851 554968917 103802926 678665320 329720041 176073044 92406884 508038823 556540084 134079715 908688720 789015839 194214617 76601680 368532874 583101002 778112039 604653899 29670713 418129638 481324851 593751251 565904028 114725046 805495093 409124314 379321749 267105177 806205653 221667450 982813576 468018493 555008988 698886771 10152624 756153501 142645180 439075895 208178461 680166310 836605897 420472649 965094585 112728358 573280753 316592209 82099621 993915068 52896225 992782855 124437517 453359565 61841234 535419155 322542640 772835758 819732632 209471237 250146182 979605978 614556381 269453707 712773068 807090154 708075919 995285578 734399968 390651695 675769268 275463541 768513773 231166776 668486967 492015959 624463220 820345386 387203708 780889652 979667696 490450426 315004843 342131841 426564414 428923868 416109225 980525269 275086115 841317063 870989704 14057958 811282465 564647434 343405436 69808713 655572913 394934729 583379042 933426517 135286649 24511280 585713959 182246398 721916435 426283300 768779337 909268427 525311773 60947630 21146455 761057248 33076634 77992404 404082207 328845314 146205124 135290053 265969564 968093559 837600025 285046659 51429098 968682172 599710246 456657899 355868308 870999742 631716383 135238214 886691588 368664230 508805600 944743362 18713639 84700292 888338227 853348718 142192591 500037409 34562662 361287588 203678943 778895235 149568584 905843652 517609731 881260861 370778514 736156460 242862471 460755922 310635240 400579796 800127477 707061189 813989861 882798584 597502208 535003388 420540625 4772088 895024239 716307194 783809199 33147712 73932377 31486917 17108277 886738421 324665652 88956056 780793283 33938828 23150456 984348579 465019111 299137648 592379542 824036362 822172473 837547049 598595441 126887777 25975595 983054447 719010428 733231811 646741316 256563762 134603595 495698215 555805187 341977102 982895462 905332395 460639779 522038655 355343982 333314837 716390736 564717742 850820224 9800922 745161199 702096664 912661911 549469563 931860319 567754526 724206117 374166946 14362578 782402399 886729923 8355065 627976078 574054542 261310605 790596800 81687572 347864680 983489805 379260342 873833845 560342833 472434164 931140384 637697243 662421968 314976026 991144184 396645361 442283457 525793120 93896062 728060902 990890916 781844361 794551967 368129313 975401 421273625 692056891 978668385 19121116 503939172 439401429 559921611 200480154 28760328 729766082 908344546 126107991 736709546 428373248 700212546 675578388 584152260 813108873 963378324 17575483 8714946 474779157 850334156 744653863 40187029 188367400 469929164 723823328 946434662 735586329 468996869 462814552 126220946 48998638 34692395 609873555 404299888 10474812 394022450 523995929 47516099 213383474 219544034 937655368 576381470 251570727 706585136 728209590 654510932 287646780 887094262 925429295 132655725 769391198 796142530 767936411 355002809 259713989 165179949 418931102 731763285 314340755 265511740 501549640 439575798 331510012 926065989 623864278 115552435 842812872 130954777 976455821 793016433 422274610 838422691 750097841 839938276 932699011 755714615 435385197 626616758 361987638 531542068 310862405 49902373 732764904 576330650 146622706 10842701 596643610 808807039 956849456 26071893 143262714 627319193 905543667 121857593 649116433 785993886 439118676 4775950 251963200 206054736 113224061 40158940 27055875 5964857 943707329 588402088 41269972 55033888 556072156 119347151 748011130 152412177 887207835 109797930 336543952 620966409 518954740 282967118 848994981 957184399 241374803 170799441 646098880 3138697 231774692 99185933 997091628 163799470 872499497 980745638 608947436 315792875 613627619 652997081 781825394 879998152 435341657 256510811 571350485 983607504 130542150 783618211 120062383 101300774 817175006 953541749 62700989 68763055 626268690 612510527 33573159 413054658 567475248 749694293 288322480 852195757 168792954 268612533 791550823 55478573 254950627 570578528 208715368 724531506 28994104 5762780 138451658 915667146 983266422 95833627 99792303 848249853 115152211 140018114 895625245 781008218 146747667 318871900 463096839 2086214 82025955 875494232 724925845 965039200 905362265 457906403 472561229 744900764 102528978 20929985 183201268 334866514 375512348 970469443 934328246 821697603 180558392 506319748 941414287 286577292 869698436 308636570 426957707 849956441 513045751 566888843 492259214 914134125 25680478 26694547 876344888 408533835 622933826 893860324 901398357 263855953 189019677 63916254 466460957 504725055 13386970 77665494 676136204 237404724 664218967 754914428 952757634 821846650 199952921 749890140 21936049 478034917 898643580 911967247 949342043 391287782 272368932 997476658 532348067 193776466 174342960 629959883 626261848 127473549 63916683 65437210 457233539 167005248 542898813 585513168 577036160 281418830 22872608 832947878 580610751 234049723 583217181 874367731 109880789 183081806 224522491 944162724 982111975 702152792 869034775 109378108 69442546 994367386 240685486 920639502 348429198 896978448 898866111 213543344 936087682 664952216 31402731 143414707 295413789 636364530 941119237 339920324 86057778 509115856 121572623 176040429 790555157 361278718 331433598 297806463 123523326 389830441 25959575 680280645 818176586 17362864 901749955 478769048 968324550 185582966 942928973 274010130 755452641 615129972 358502871 72943972 125746422 419809594 111386931 337065629 81573633 117347307 431192968 57630165 460029579 22620480 876264019 18682028 179928530 781335121 667664385 425315758 792056474 101436820 23744167 21551823 245555252 524154988 50541181 611895207 929522282 919586627 1759535 594046767 694253426 763531788 98930022 718665581 74930892 673448007 498746296 634283462 647484949 865454518 971837848 653214133 676707849 843718688 371643858 663028761 178720155 265556065 556204713 30326717 78426341 520993458 68778427 753539758 93097609 689010491 257136566 213537547 518726546 730333857 509416100 923733296 412985203 869384940 765366014 358162449 446905032 481023027 175576512 158378073 133933172 126787151 847068225 356390671 296807922 82145556 55064207 472021572 970391769 139751984 770838264 466109746 387595192 915407094 738340296 120563102 156163720 272663019 409256613 421795469 249215319 803225671 219189600 157138012 264359282 739960573 481821650 175030229 600954719 793746775 406441841 104900308 204080152 257863430 142748607 650430305 20754719 234019249 450184522 626049051 66356594 590179783 48111451 469940622 918920116 675266436 763680674 345541960 133087682 167404602 235685148 360218514 250343718 895531524 147395526 901301328 149646621 528566056 607728000 67223449 468147415 514494528 606726571 124783952 117888843 932321602 909087436 601876811 312858230 595285060 690810593 514365380 333417815 258101508 229049105 302145063 636799020 535194364 468593541 291127934 18209463 755576524 344724478 76083770 707249527 356634094 60905376 277647083 222660434 2427511 465696556 738927262 845735583 62862228 773606125 186408833 549199451 221471047 444791106 35847922 597194371 367714411 585293979 72832957 3669202 873273653 525398970 909329671 38987712 55439847 32303564 1755340 411364369 628477045 318607775 910585043 173931558 97652354 434175168 795282191 424597685 751825214 6913523 45065045 70539437 167401853 551306518 264851785 252906103 877298902 687994467 535427775 712390733 634759568 682156988 425303029 289080309 361361008 467923738 792169994 576900334 551305051 453326928 645366811 263991621 69706773 535832198 796025376 124319781 2120172 32140380 314972005 106564895 182892814 861811800 92424329 535836696 697785144 651221215 771247242 100719507 377792769 340812871 300430140 840466450 264226275 510801441 186351096 358153839 128604714 376305996 576386953 713269551 700189212 888659733 793178697 139649730 631043814 274923981 307685514 521990961 836297763 404592489 863086234 324528374 64684253 515295492 566314545 40283761 261564098 567369695 223042105 506218232 755566131 542089719 822441817 136138472 368476831 304883904 129925239 141302950 97931240 826930182 21708409 732720368 824491173 409552628 56106998 626916354 903001131 447614080 725168699 911603270 833214466 467925463 942924247 749844290 551212160 687531624 856216071 643831556 11990994 113889825 667574480 538448996 336488534 473026580 749008772 139088456 333391424 383859237 114267571 106534218 481623014 67300178 123177473 114077400 239062644 780071372 43423190 853976490 307477744 984667769 500103594 738958834 475617508 654544244 829667699 549841956 909789656 278272945 600708014 116901586 961735260 78716396 983631033 283294273 221318341 565803094 63735773 192279941 375129629 408238104 335677065 327483848 61609741 568318705 29575144 953847907 683091232 678743258 787122988 360774098 274244857 970551747 113120647 604257226 122240376 646497281 358032069 942689099 702274954 509625004 272368574 5537853 622771521 269926000 347014036 881797746 626850250 826057722 751420808 86485000 955797678 19027331 667920331 907217778 274512905 898205527 123855242 784899606 960237099 500083565 575564369 431545621 38606200 140387360 238490169 286757150 898115507 95739148 380940606 151893165 97259324 576719222 350065538 567905577 846738628 827244670 252064865 225026418 122770423 602403994 89773418 109549254 172688225 83261822 4404772 40814801 219304183 342377740 843630358 665845610 308770530 255986347 860434252 836936903 45855286 399955848 578467636 11139666 918492482 452089166 317087448 59160321 22849842 319461021 371390115 459755016 712157033 203079502 733223037 587686994 477486986 916969108 313187597 50399303 995558441 793487353 300188412 712259830 565408058 173644657 806669838 608188451 425183727 661440998 190712557 342643406 143160630 97129993 843553741 46017249 997681196 19812866 132175056 470384861 154247964 837270118 831497123 264505026 224284046 815742664 478036912 929857112 418929417 35951607 160819118 302389318 604958316 83687857 808857720 661320445 35935279 209025881 117447736 697007595 30584448 402648521 122196947 855812580 531603008 16250323 251817243 667854151 364254438 905294515 775581453 68248008 696047604 422251273 980531008 773102608 756958890 726872695 90665756 947222446 645980144 565883981 746585583 847664542 663813530 404731627 301898605 101175665 221968695 654039841 154407687 553665561 149168308 359074324 116186069 234511027 30801831 608826085 280003344 138412875 106481833 65194439 468363809 37811608 61496967 753778876 706487582 783567729 293359551 127469088 125914933 448087832 800665896 514540370 75550535 868893256 654624148 183909214 93232371 790026422 44057578 835481550 173372114 353115990 109972223 841676471 839991854 821123171 237075501 244340305 67022528 315217480 822679493 144637095 170117648 668260549 401238950 268531407 882106287 367681718 463468005 590885070 784777852 641361297 686564046 620695245 552456478 824045879 112083214 751507957 939665233 675450738 451647817 615328053 508889625 947398315 311431632 711486939 911873201 985755285 346124367 609045322 38976435 990131199 941657798 764953742 519935494 443055956 381867899 10858012 98460381 138835275 564683031 214999891 890771394 105173767 963703643 954085040 819938611 281366131 807755408 465570217 548340422 372845154 713672160 887946107 408567326 75923667 772207557 679594970 210579552 302168059 457638565 418328848 176247868 8619371 32563603 444739567 137743404 13274881 384314274 683833564 340061499 287903450 134014669 607727873 7092931 780262651 638585258 84421808 303686852 738618803 332374467 488221403 453787512 974995425 343263364 37780126 12150793 793072348 473533694 886355958 138908479 531480710 137017446 982163899 99321867 727636892 37610189 783749358 980462509 790018265 16393659 751420753 781798900 541527954 639082282 289587937 247954582 81867130 117105586 67373463 57783305 212021530 641977859 40532020 557618328 795032991 192324977 656388535 343041090 207959471 27905009 392293150 675047055 143471119 549910760 90341954 138289898 735757561 85933099 867842813 974722905 853375906 805761751 876869826 14857980 268687296 341793053 902614305 671508536 112359398 371276925 227745060 489490085 187761571 303347886 237235063 789749386 76751577 976982514 343368799 710463721 369601497 551120589 352510380 890251221 921077630 890616897 325426682 198056082 485835768 125950673 658697279 486250094 908940119 455791470 931429512 61709341 544498567 254369721 203115289 606824250 91931691 530320906 12909350 777038771 198118197 180558126 71512639 67237685 942411451 951913511 388836821 152557436 757349643 318559681 122386973 192946580 501350950 553678571 59950855 24367014 665063457 995557821 294708387 556400044 967293596 815290910 26644696 310393134 30857249 976655105 509124604 87091416 907486976 79049102 83890697 110803657 675438687 367324618 790017753 56847104 142432890 474847983 81165432 86008743 991571673 397093989 162982365 221901633 896799676 217873258 599883596 587912229 164746636 330399887 860386809 174087047 49807428 785289294 455910729 8765966 817796783 232534268 350075909 741142387 164384717 125833801 663901060 689251330 112588721 326109053 29055592 320754549 639773571 374697599 858469212 777866921 979781117 641532964 986913845 639062465 716629011 726791569 682193913 658891796 166371058 60059791 403763500 374839351 136914888 48465417 143031943 881524216 843912153 146715088 300241667 931196399 991691866 602708031 943406885 471179902 147161395 848374335 175597650 502180664 51270634 300540595 799570316 816264443 112491466 58922233 797248381 461575790 201406870 803966552 402245853 52499038 875180718 356835883 863594458 284890740 723625728 117384686 222252103 998956561 109855880 425190657 229914757 824679426 541469707 939373719 886174718 745520079 475011224 300287825 664522627 288314380 104453383 568144168 685764859 936122923 460522887 908671578 436794143 245961717 314214051 72673560 669670395 744720332 164510168 500567659 471153819 466061842 231823548 920591760 612266775 918447360 957320910 331799443 418161313 704079092 734544520 853465373 73677511 971815216 494673786 205342877 546110338 1954271 645215751 194404208 297975431 116785611 111990161 670263007 53579322 753326854 552020337 36256161 459949940 689083643 357274152 347964974 131880274 829453078 463214123 99631356 319115840 343803302 535351980 134704043 77158357 302783326 442974600 999159392 838426429 491748699 231159737 535716410 530221624 520085775 716797557 148128573 20020292 400081976 540431829 517467724 813031488 506275556 656551418 327915495 9035049 385356573 623276676 479522614 53489512 873952462 824790185 452793400 124961412 600020829 561000837 237596973 754756155 560125672 657736074 220564760 622398545 709570376 746618990 462684696 287007852 857745748 930199474 106065099 26985760 41223200 317326508 643731970 352012121 931650705 127386980 11523691 951010487 519797102 24636827 756151042 909623882 346196414 282445509 29537229 975969665 388374547 943336401 640781670 922690266 721650055 549523997 29802160 230766071 992160568 276142351 444253703 660576994 298606433 827937726 409976946 910908650 126996096 502687055 218273834 939880564 192290657 88261707 61852434 179794203 128061520 691297644 540441838 750426083 810437254 419433859 785737006 713461888 197089686 183526701 141818841 63522316 138150957 97841491 611440632 279215542 133799062 733087140 574981859 725957381 104007847 157946324 558105076 107022627 424956044 823945941 880858066 599058164 660504838 604565844 714936384 745718276 909124056 340550991 946224361 406845458 790148354 257907048 318771841 707919360 260943681 599868259 96723083 441854173 108928659 438617954 971619327 353164712 633203967 148922750 904599026 737637966 456169811 126251589 203707062 857817084 56696132 87709025 852040292 81738686 686081937 842280388 644155737 322700199 647063829 576179915 386182183 731476440 664702507 976488802 58268899 74643701 476724069 445812461 140865982 86965845 346159871 366250383 602089494 205074828 33502015 880396038 778288450 840076458 469530834 195984017 512414371 736141660 146167688 928067830 147482104 293932667 602358290 959713272 179744596 653483216 508811253 863224249 770333639 327657052 13676831 958999740 269324114 173634272 830291485 926853313 132612251 940072851 736324729 40907921 47338878 145567705 513380625 307549614 718305436 728821138 150467582 617115183 622077010 638161933 90769619 47216982 562074849 870911238 415340477 77043613 381335940 570503732 253344929 248850003 53418692 98721732 58391548 25906991 879412229 748819838 272932610 275544771 278868766 46071176 353465567 33596834 340798801 482836576 385923337 341536152 87509599 957847519 435722626 612269670 211388950 892334633 679871160 467901578 107644145 11998937 355799248 710941061 780072269 128992015 983728521 585599258 919639263 242179727 861484381 296413223 777384733 999277095 705381247 225613285 819363084 88124554 607764176 560475403 188595090 946055992 45577056 461118649 705074671 223194972 174062703 695876533 419395183 990224082 281208725 463151809 981138592 141831864 846114751 887850748 647374508 296065118 245263389 617116319 98155149 579599133 671374281 211268077 36218527 766596292 629901159 838826700 209892034 669159548 758543249 139070324 949270335 263305925 754708856 144910165 523434093 897541102 888082572 630131168 314288659 757594268 764200494 11227224 14077827 326819863 172490358 647735128 829595615 333518826 200078722 128732238 500330227 302532885 894617790 539587003 532214421 521353935 366039709 786323237 598290711 43363168 769948263 42765530 736965604 948811007 287715784 293669379 165243354 15048812 391941676 143867359 951762198 536695070 847011424 657824048 446745728 219505108 140461278 113412550 846208109 139055565 823833330 661315998 533804090 106725587 183213356 436370245 883661337 222346921 562275728 335338542 836208717 411960431 854205218 935962414 865808831 985493089 951853433 726483865 893791931 359809715 43923038 743329326 849224174 942952778 60176505 969387988 898078068 58496457 679789193 150396411 113665788 86374474 594989969 107381219 711083739 101668687 198341137 406570336 870486702 817959890 781942224 528140144 306684380 378078634 659458407 608604680 580522545 498627034 480418170 466710017 35545432 217828036 592956895 364685222 746378834 974290200 569726797 83265389 144742549 246662749 116535849 69766446 72746287 995689918 502077938 980765966 137415162 862105761 82583646 71901232 410181646 979279127 234133466 626473638 546532370 287471551 979293486 19648270 978413403 840434802 114520045 756645777 749184547 589309450 765185387 731625091 89035806 905151028 946090230 503238189 57550198 615270408 29968448 845874361 474179982 619643325 127436308 785891267 992987908 961699102 503275065 708713112 78460014 86197274 787100374 992186585 813856668 425869983 864815340 171556628 770815223 834571022 224360355 202126171 912540253 926298954 153980753 896726489 311909871 132581282 919339075 13838760 684838454 188906955 850760126 477492517 244308394 245195717 719341060 617594520 267470461 283097364 958327715 528031816 928356487 5101725 600678662 756779380 491576320 222735559 711957211 179066725 777280386 226559267 237911039 905367213 39857017 755204045 118485578 44097233 412017528 465467287 93348498 39713681 164198839 361965668 520323854 137781086 94054259 381582883 773348972 534988110 591250130 265549757 189416800 365249616 420877409 742756596 704934438 395252114 663235616 184875063 566275648 833003416 592229731 360361483 355846685 961272428 202736100 252110614 934048444 655701815 335236852 592509147 426526038 880894780 72486603 874630115 982661699 336480967 422174964 177599851 531154349 765401443 695623771 552591283 954572961 381138744 540145649 23378284 316817930 904012909 646094505 879699847 39148403 56661037 34759650 884948236 431220625 887194736 378538606 682017019 487695338 950621049 526263918 560502551 628540814 314938559 642359840 899218419 694531083 998398159 175910352 934931241 779145163 518926434 303833189 590277813 371860651 936541181 340229841 864150748 574144741 87733893 460585019 76246958 983896707 386395769 113365559 276997543 860105424 47379253 522228517 371508922 508529856 952549279 344415750 745575608 595869795 465196623 233030684 649356482 63332014 286584111 66687546 919575645 124351653 341662272 383681722 125413924 809631233 345368080 84405403 805291236 677760948 732674118 482064127 472509022 15676205 398573510 99517963 102941277 974483263 985900830 320490008 788456250 530793787 207690052 243614238 205789143 828648659 491135876 290250518 599299586 221694228 162451396 614976646 514739218 485155251 422202847 271269474 110137992 112274897 332856484 104110930 520326937 633110294 276313628 254772138 953119981 962006634 834866783 567326140 739286239 493285915 129758594 875662244 530276869 320979808 815574162 200160469 175480388 741284088 997657329 475120338 340710277 116908435 236351615 43751436 871879133 989218693 728832969 566104559 98751557 205236480 629781224 582135986 666976086 441261986 269400918 110770135 817734292 859944817 95914817 251887380 628060373 128006070 226919524 564913741 855783985 536231555 671075109 397773766 483706904 763251492 877971843 735999070 739093911 750941964 150940154 186839584 785873006 124498353 652801846 861081558 872061898 54066305 433014361 924042883 858008526 943414511 716338276 921393994 134935876 55887602 112327263 24509358 912629469 641859617 772956186 386570915 347736551 561339078 156053134 923728703 492505336 551374970 697451209 87833867 541795041 268194532 654167326 490192909 332834660 306883599 953956056 68914343 496698979 792648311 613626133 773346994 997726435 64264579 80176353 108604490 695638494 684519755 595193580 530245509 60251323 676024048 308186838 274309913 416398536 183550073 122120441 977630430 190223396 483559771 372880193 21623167 964030942 454151682 916084992 693314042 68908289 364745175 199434482 292227132 592396670 56745558 155834064 299496371 667808660 59790655 28766229 405951980 362585666 89198681 21377707 176746289 655663242 85609406 729993276 182751039 732808848 54205292 971766708 254584097 628544529 401437013 729784265 433603679 33238936 902637206 231995956 606398522 295729284 619725725 842828392 505138841 72663165 68419089 674207710 3806373 587498627 46647347 944184438 998412301 722913736 288266315 932710153 30118969 356986741 107627599 644187258 551970453 674859978 611524834 489629907 165005762 117492659 777240757 199409620 6911547 275328900 716941013 883146953 77256411 901347959 920804804 801584671 196460604 800020511 990824665 108919252 919624277 392879929 859847423 458331047 102516071 336332910 975906540 2674310 544158851 394578409 32796816 870592488 52211340 80428114 540332640 886881983 745525338 796810127 251973291 139246461 634458008 768713355 445621619 396559549 25423281 518264029 162194175 673758214 325846771 233998204 208723492 275622154 684225371 517988778 47058055 142417991 950149005 641592354 286946423 433783301 119168954 794773498 107940439 143128277 576319381 596538167 145394891 376504057 939160097 165029986 928794325 414468949 915825869 797343457 15567898 490283982 63191887 776244108 683720625 354824321 258541608 45656115 260383583 264492662 157668198 116063916 332906343 791563954 849594390 948987891 549594119 71428145 945109368 9875094 158027171 830255382 321599780 43985277 32492286 2796575 141986897 183394958 928270626 234355443 417603622 812103472 125984225 604070682 822429914 271015560 930372171 677642066 829275035 497499055 287145645 222270624 330954448 345562467 306423820 892460928 151574256 499320582 561975644 141160084 630089385 447502097 380755859 943300546 497715179 531685131 121713602 108418308 694970868 352008874 551233529 733285781 417018744 221530805 173645521 425909041 657109561 78912914 507977502 468856226 967286473 939308739 793178073 522358108 16806253 582574871 58160532 962584913 965096122 315111460 662260747 47710426 226811661 493350284 558554219 571372313 883516104 60164822 274321575 360364266 681750673 292890925 556402731 96959117 657961223 306163125 999680819 712068120 877567429 945848488 360216207 813623303 209699941 487957945 41293480 113958920 57997946 146079242 543330661 148446924 62401486 809250060 546717200 299681066 12353161 677916307 76001718 60457270 595527747 623498868 518862570 804136458 89548819 552660682 569914819 60540585 313124526 710258185 241660152 944018132 685435659 732022162 533002243 62742189 485180196 736823035 299768054 628063118 855669482 704525062 716170579 54360052 233428699 113104973 433083723 617794891 356018338 600729150 256255168 314213188 729935039 335861818 768975425 533624053 55054450 500811398 102819870 962736599 239130887 17547640 990157065 320519190 318480045 48399118 929657993 687137828 845582112 104663253 206683024 487304297 830784703 29391469 755308937 344486054 598847516 184051031 74900862 626619326 905224856 504825342 875349638 20063557 66873209 451334353 466466696 34373672 726082421 14751333 60158050 239384203 632329687 793692556 738428189 767446087 878805578 394052506 538482607 953519430 982507967 53418906 158919207 784331827 682172532 603315207 381203628 47091078 141939767 40732521 967459628 942073888 15623855 893010052 910730803 777057168 129211640 277085263 173157743 983054460 722939787 737163989 19249090 465282456 198011075 333334036 917975230 260042237 175532891 106747403 512582069 242926893 306937241 621112916 257933350 946816307 487405589 833017464 628502343 591972417 215491819 744435838 101466965 335471815 88249988 653791097 222902854 849695921 932827319 749315395 78247974 133786909 961789966 301783320 625482545 178841401 286265441 953844070 393308870 722632479 592028777 13804832 212303614 188202491 138093009 826129101 880227628 49250347 155981058 657182084 998465035 755119053 146991124 499526597 110410527 670549868 350171020 611338706 85602521 463758471 127419273 274893146 75298069 64833270 646510380 245280905 786926397 80813740 502182135 667712402 269436888 595318925 455470094 110695969 273059122 1309050 515990944 849142571 890824615 651761319 613094807 56801551 381421482 386242759 121571982 678157122 100949263 131461614 153001454 470056358 793050327 315469963 4234904 36601437 220896957 540995461 666980424 119812968 711760317 692430544 110062941 818104539 801982119 149724907 411277756 162873748 33239273 63094054 886283165 802667501 315840541 295666725 288967049 475130669 490693857 297637223 415406706 218725582 162887865 821633165 914261518 142012053 657004943 984959639 22391272 2247819 111578085 18879278 540317722 121205104 548385838 151623649 221136452 996788614 531067091 950067991 980258054 145795600 316930450 233907005 808003284 935555447 268489247 271295313 995211633 404904832 114051311 100334713 559996900 542907754 62626160 127648295 395982808 593629464 834099587 662031271 647758359 599264444 227579248 345769548 971795009 1229479 92215817 544908199 130834427 7527279 156276723 140117596 425649649 133417571 880117553 805320365 497835049 631357269 659241943 954074949 913532801 140783593 121084945 823757274 663600874 762290025 539649609 664633980 829158458 409811128 712351831 385936989 212459235 411494666 487893475 8388517 270751192 71358482 311305490 748474123 61840438 211900365 392017352 25995148 143815523 891678555 796828745 103715834 901882234 765714589 696984656 293650108 115195490 202692253 582739307 934001033 334968007 81163487 888302012 724790010 617535051 46811408 447013344 263788056 4707242 550221921 805846658 54415366 94102522 301484182 132340298 673043356 224005013 177445679 733402271 213191483 762685844 792925173 512509781 825290745 839980889 662758209 836344583 264135542 942810162 971659328 322587683 81364736 92953154 40544113 70022825 170143044 109577214 99192548 79520971 966075631 771955346 585836025 658319342 805849885 231880125 59665893 343717198 144312878 722913369 236362724 289755633 505331068 90421996 583593022 824376544 113604686 37986534 991809263 8309375 560416574 58441229 722642231 692684678 566043380 584692212 53958630 897650876 230661888 922315768 564431071 712475669 863067926 890734972 107177028 846933127 946100760 298602273 684522707 568252903 164678516 676577675 336256864 651912803 562446932 38885165 679427050 678091343 941570382 390113156 218028676 112315128 380899029 197006207 145400539 640251958 590809805 749759848 524929919 176595164 92126496 193702201 10636214 199648285 621849588 560292659 188680638 38047262 858642214 347114023 285685154 735757561 101339318 884069337 350771792 113833369 109759271 592719258 597009736 10451301 430271500 917617319 925524001 582953660 529793117 852824564 103923748 773516046 598053160 49675977 523817999 950045322 816859260 892044374 731387737 915118623 697089579 673423427 314655780 818244221 38787667 566707038 913349458 251891357 544966934 71342151 178696266 78316870 299429488 170641343 549987324 723517225 958018984 367930213 725472107 392045559 756750097 985666690 792268184 336610710 870779376 293413992 220712606 121574464 465797757 989880379 674770395 746293053 838888906 586195646 87921060 185936383 517341551 532689036 10493271 739190766 507014155 982610484 762947924 249221851 687926788 109684602 735606189 67973390 498401479 36275697 94243805 108824672 34105629 64752116 520455376 316533091 870374371 38489738 787940379 313029955 103061576 133919267 980990068 665332997 251774571 324671723 69794929 656971263 372826063 624305395 524869309 114714950 757685256 571303623 233373717 716035185 49767995 276471091 962593273 4968976 219562014 840895023 148443040 389250189 666983210 792353743 994492738 162539169 846641636 581598704 205872353 524482034 499916683 58041502 924171153 136080330 98274958 974669116 293763033 148511917 682054226 984395978 72959207 860411405 524005094 243637952 114102666 498474775 771460666 192165296 771268920 214984116 347383827 14170919 246293332 347675726 55114201 25584305 120420847 675365114 130096718 538427345 193618382 207774655 670830823 536766671 269168354 442525161 885486462 822896037 356638497 612070720 257979515 572964947 160648365 56769931 971854268 531131294 161832119 640624894 82206556 275282230 436510510 209881776 102449378 302820623 684960117 253825556 721370512 435802628 841486171 843233326 45083013 911691815 105170438 794467663 741070831 706395814 931813713 431547479 304914341 352482070 317941948 733951171 931279253 409779404 241972420 961525663 616911710 417568618 401967713 907181084 893359870 969716735 108461910 448841859 233414261 830685850 933059788 11514250 964297644 498316970 485284528 867925856 745944172 634496653 134738739 15990007 772857013 143694722 50867797 93763847 525360910 56410023 620204133 189150948 476895235 722436702 821952185 423100294 21372024 958337065 317268750 115548644 779829825 549921402 798944929 254584036 637139394 217549320 887486923 466570793 304223357 531349853 656170622 123978195 228663130 213382808 705274241 399140848 619639374 15911437 492847875 282103004 273419672 41007504 149659075 876727062 468866415 934844852 34424415 704172645 341956878 219457402 783481531 503023737 571889595 106239556 618666333 252754858 423174307 823101755 778876096 697838878 308996986 450518716 710272703 922726983 554665357 777146929 779361517 986604472 364499601 721598804 369597847 186397126 16576008 705659960 538097987 269107474 425705540 455177102 841234506 342146416 851453939 746049555 412995083 122682947 55130557 89778227 201451157 857929650 302896796 562419818 866614781 802017264 640791828 315363175 715211795 639746152 120006253 359231289 911495932 659950277 457003765 55413390 915990041 657047946 707224006 454762260 581768091 923364663 328312685 964462142 436118486 921102626 681603396 128357953 832815161 357189220 615867337 852306674 290199832 294398817 491363565 43119155 625194345 349989216 985550909 466386746 113623403 209686754 467358222 309852745 862885735 463906199 89948355 44797655 540172290 691554554 236810675 684955922 822229535 256969920 91220473 151627978 500242126 612102610 336333 25279823 592932317 330673559 759660781 703606964 945608621 745577679 54194468 992174422 523075163 390405857 907292043 242813711 120198512 192055803 123807373 323469413 772834634 888116646 636946985 353235673 872320471 727590785 25537936 155692802 168230229 240239848 355068055 53892197 994095988 705678247 966867149 71474865 100887321 70016936 914118293 31572203 454772156 888180607 114477310 795833939 216864021 3525257 993219188 507136784 361784468 915548097 646362692 969147133 222645321 715961018 62431301 425065918 867437744 330347856 130905585 494130920 964972236 246272368 223747625 313124526 666471211 23076092 771544994 109537632 819839735 382058380 897280037 571179823 694428251 529128915 16983980 628632580 829280999 697527597 368464737 669582094 709459710 387516816 464194930 113429273 4397238 351321401 458934288 90748789 210760904 479624447 921773393 16089144 421776215 251206404 540732334 31654697 961090412 113318599 614386516 512277722 741833214 804537774 160892892 33842431 729495139 232673226 536175439 37250461 872620721 510235598 22870420 474942716 532597448 213602746 149284748 34510122 46290411 430958496 632711213 15721855 21693717 482285541 505079933 119333372 56049001 692676838 70962709 201326727 841556277 433162500 594798883 141155265 389243 238435277 349981580 782926769 45824508 407655541 486661355 78179370 957803253 702082553 283651334 253877230 212462688 470440528 552098879 222099641 310490629 89068858 666146191 399643828 22400652 133767189 985417054 469107862 53709023 965537710 248069841 377778432 430989447 482910712 982191628 989598824 509534815 415810422 473350415 941959697 134647277 62887658 201617855 65179197 910865553 882367548 253925283 232003277 886745513 440817594 868991574 72683253 901656430 169185867 957780800 727648575 891042791 453298953 627866652 813335913 788215793 655361564 548204248 847161519 40938307 585081711 408721205 326183713 13383562 603645304 569233292 900536841 113113296 839563914 868527588 171443010 483008528 664382658 89768265 101193228 142575385 257806855 293470319 43190842 683588313 638989510 771615688 679364292 232484694 600192846 136887246 622980097 955945863 251791544 759173962 99560650 207789979 301346031 358546193 385794778 226595942 955866361 32573675 171697670 989259314 726712941 887234218 112222637 168242939 266176389 885748134 270278215 468028998 297798872 390845814 6556283 197098364 552972889 640123441 3442841 849128882 63044747 752139877 65855046 93837749 779055050 585659167 220284129 712739483 631885250 753086770 753479378 194685197 239108056 462758911 790230564 994864414 243958131 394813541 217896665 81223671 426533861 649021366 853520394 583973239 736495109 742750457 587210608 629403790 888476304 56493133 112468569 135667770 61927072 189450210 683486636 364556334 906134728 286652651 858464559 69103311 258612381 743043523 16436669 45071150 238683742 818096597 695105607 622036643 983630960 30748594 662232517 797685508 222741522 28497488 171236625 148929273 91806493 377785058 761325039 739284583 823592494 787408998 99927598 929219990 655532236 502825614 137518713 797218326 201356314 598066771 293861070 35228718 612511070 120831543 402682364 205430052 337696619 795776236 613803699 955411000 584839276 294558041 417571780 241876542 19602325 728015794 99249648 579746262 482337786 731850847 781506240 692007012 80103029 890708763 23606558 214770556 60250739 27856509 725950678 8759487 580095420 261504448 86636304 642915266 629031852 141763639 856930032 953941791 828244777 131037197 642970111 830376252 70592888 50794844 388447810 51281012 244550434 908609079 521015594 679277603 6147060 692459708 640842621 124594643 258178915 471661457 920813626 118829542 424189456 686082522 855406684 496996943 10149512 946347474 123666653 485684830 54011509 848515737 116391120 798341836 118323932 754113334 55190902 75326097 967261367 95791202 683144469 965077671 430210500 589223349 195158352 860493546 799139250 544879173 383881336 387401747 645273607 141459248 230792547 229999714 67225310 523023320 376474590 88319638 113035700 507056051 933386976 994620838 940322417 296218782 529380740 787001896 946460455 79722346 647669423 24509393 554927190 475375464 320620581 869576218 570966288 538304799 944876782 495339996 299245080 524444109 994244312 403019401 658580350 988507963 121145817 460898739 854960603 547699216 687535579 912680700 705002076 788925120 818525902 389778496 4865922 219385508 292544917 476739579 708621132 476040871 193196662 683940696 190196144 430106505 583706389 781700104 528076858 472215248 405769069 941504188 774184805 672452158 6177002 887636965 86254389 115996637 928047900 218750130 28767297 324929817 203919488 327675964 992652906 818216767 778649249 391568539 271058462 624382573 937671181 476384427 116763247 69966594 369066279 273717103 119085277 510726393 658107389 124870937 402098208 946855578 477409079 188134843 55023166 945925046 318513754 588268183 389091841 392252777 817144987 417239668 62807750 62458489 383993434 587886977 330434328 399323693 650442989 529829594 382400178 20897774 174083609 756903799 549327543 19756969 106458188 110940373 699654723 534761380 91585712 74876591 770518096 929135378 708833980 285584791 53362338 509229408 129147024 913688389 978095735 910736881 238819695 936515184 815531328 545166634 816980850 895175589 796138296 546619261 571721468 276380426 633615908 614041146 125610557 141830652 65236445 121575193 605890518 480185390 346306131 660692329 326399188 261399412 812213322 177862203 499635493 610644229 275035507 73020392 105369868 460201370 736188387 782836014 109605959 126077263 860056048 324872023 904949925 995493903 962794559 504927367 547153393 525067153 452462131 232309957 560171309 736506461 93889451 238384755 608425675 986021257 564711335 175503981 494579065 316313059 187974094 738533184 399694365 787239193 217036250 746279916 937720102 123003899 137235178 619891178 728541488 205206939 138979137 70791710 306120392 699667919 802901197 34254089 635012278 549185954 349838001 314864675 344108156 730907711 990973163 128115315 123672634 787041476 299076120 315525770 633376493 832102942 712867469 930262061 367958590 989463739 231980246 704226409 272248559 312116848 463983237 463120153 557207026 46056592 965550741 159983240 951909641 18847827 529425760 161774850 338145303 16833431 607731981 51006242 885732140 719499750 385791203 702294796 87151148 595839396 591022196 432156870 9775607 46690604 519187194 246419012 152780831 438704944 449082881 232767933 482796007 871812809 75428317 688566265 680671862 469136749 550832710 664687487 385462526 347302052 949424443 123548208 62807733 428771251 646277234 866260779 163219359 345720077 519147791 355809547 349643123 118937647 414338687 181052427 952973628 466488167 711586477 462231827 513828607 161749200 29374047 863225158 701199041 569464291 260331777 736366449 856277637 50176538 942910603 707067649 7418413 943982837 704891680 810918841 529724961 890073561 103786417 243898055 930804301 771937087 447606663 865430883 128864805 185963338 756343711 238600651 455565581 955743478 757998068 497806654 353348380 111818989 561633196 21995175 48953851 118345073 958337110 707922210 184627064 169326817 309271333 335860840 310872029 188110803 24373827 741549764 392419541 605287417 163149639 127531457 298494181 48060362 793607594 835349363 32215517 870517810 184497948 530428575 191968789 357101076 295390132 615588606 360037680 10775514 439380781 56870067 795446644 520237855 824509837 18923950 927001423 370493601 288369405 446595498 359806144 588948577 23646950 922358792 933482165 283882123 761977419 716679694 371832357 34389723 772875304 740013257 235078507 861747248 53497862 62651772 28640230 893073356 569347664 384470935 919054921 60861553 316816795 265232607 724514007 258905208 32572869 585263688 17845869 276840591 37899772 924314445 434148074 723341158 743797046 496607005 244852995 856728218 700536025 163969778 671666838 463174351 258195167 896390508 306254442 981172756 979437506 368636029 420972894 238719895 175902636 90129736 137246557 768094893 664303889 199072916 882670138 869446169 804119555 912753943 977645040 416293335 106435131 606826562 988591096 493778555 654409922 154285003 239436063 949646754 575835179 384153746 255927187 350576419 488238368 849331207 583390472 569076924 425126202 140747739 375959373 44129444 138881746 300605279 622334311 400189951 787114427 674054117 58037639 280058579 885744634 345570916 550402006 935749706 586421547 77043757 550864847 876256864 498422122 320910362 428436351 471598872 960880369 23205977 661809061 471789067 554223002 159085204 143768326 589425043 743693027 445660825 441401426 196846310 3262676 919033887 684521271 21360155 42075542 137313404 42063927 6472563 634709941 989995761 563081047 195943959 942291238 672509015 607211411 633931446 215918681 485546003 761503758 66459624 131236544 579504214 913991364 618965444 275032112 280250293 104928774 781941253 840539967 259501089 157206351 386241978 930782294 121039564 347003633 220946190 730633005 238365848 759455676 95887247 513262733 893614048 768569721 981015830 794101955 53092662 55783420 651732133 371728263 602083025 748752481 501348265 797718243 490781367 948688235 658292747 632842755 38944275 923790200 732117487 308206491 28333278 477206553 844318249 419035710 612420158 980534707 770077727 392901143 163422742 297741022 567508124 708733946 371661233 866360641 268489241 851981906 117202612 75549536 535005933 854809237 828018173 485760492 647064657 137071214 629404056 211417996 479825521 444665438 387681474 638284253 7795855 47394927 803763457 658758029 500751888 608820554 233327694 294337174 406177008 113887839 123797258 60753901 894063955 568510408 805002891 328051328 218277872 720251831 7794895 26921944 921726730 451710013 384018107 353076974 140693893 720660555 109254894 988964774 156223816 100970061 877128822 26589299 688274702 711391358 131320196 875053009 303121002 939214093 360026486 283858798 132703358 523097550 308498451 926803616 101094641 907979049 866674159 232928404 45944649 141100336 143043007 518198550 650996950 134296685 843149781 474753106 104863428 22209429 929807007 844068078 259511339 819519407 542032841 684286596 177458659 992124823 332120002 29275493 957822843 55696207 320255971 395925865 797376654 507035217 353676354 581324271 505378698 656201478 269107474 735111149 226728471 196324678 524539291 908045570 513004856 63707267 703496637 754007850 848207570 893230657 260083718 652814913 801795162 41114320 123025330 915011321 91312125 438797174 43188544 989387008 502944888 218112331 702443699 639514906 176599918 459087563 789221823 708516850 742887694 752502560 894839074 885211009 140447851 441433616 473078572 580109364 789843048 979602942 45853164 591863720 35375264 983160019 922954115 104263338 39762584 49364673 505076123 870097018 946257863 443757230 608711262 414064800 469835180 128083561 912883360 777390462 66087814 903754852 669286230 437931376 921911768 121490865 144178178 282634891 555456140 923665308 243787664 370748557 32281201 800033404 120066659 41323858 180537474 587044855 247959210 139308228 462209267 892408718 469711320 30845798 440413493 23871772 87266951 939358169 534857079 752652792 587879963 599658196 324698327 603528276 374301320 636561450 204403320 494674765 854586142 472455583 817911696 638135437 543771732 130964884 216731275 174347252 359972377 115292031 31793761 539945784 702983981 572315469 342582856 339254063 953591660 920319408 112305251 590629213 923531788 624979640 382511583 962710038 115429733 223084314 360012860 586344598 1455719 588861857 972536635 728614032 550755292 682683114 965615882 902918105 111224359 39332962 762339239 663152388 824448740 967890628 656113714 865641383 653342699 27704296 135680417 844543009 122806015 234675708 358326524 920204329 263838857 267081927 977695356 529903190 385162 77232757 832215484 609922710 947992513 200019344 594751666 16914622 255818807 51092184 389112221 65521064 303971350 375235148 827225850 405242608 658720317 336190704 358271157 440937421 97152374 175615865 243234456 273614839 168884737 124254779 798322106 456094524 647195963 902456715 625494320 74442790 439216967 68864428 555349619 103683826 876844560 398037330 261234195 889744197 701796068 47571443 356354515 721407242 64024440 653055565 74988886 696829348 349370987 868331805 237872935 454684133 74493701 373431159 59106065 527695721 852001981 65234356 93751220 694856150 427550432 495949427 169484724 78635410 353283201 856581056 65119933 284981242 254211937 399568310 433565684 646596427 540389972 315385227 430608989 205160534 561066680 71002067 47923402 144866371 52996812 623649352 689106982 131581045 757983566 890177434 31551616 342862294 920908298 121830755 699987812 415959631 583165533 5951887 784555737 318071361 190111609 833265026 165402342 200867955 258747521 238801437 162215909 293375546 421045747 489381574 920542245 807628182 317871031 398010188 728912489 580707625 786908630 74844714 470358813 384566522 776298415 822325198 241872658 16626085 985476363 703525878 329555505 896900193 814066301 42222908 419411477 634480078 672998718 938273576 386744395 572628420 272715209 463863963 807768677 777854517 441037002 862103142 642657448 29242817 86205338 745875035 134453088 87025234 348724375 46782245 679704127 142422803 700616260 149992939 456427749 549368769 740998655 487275791 27557200 747495259 480216265 423230641 116075385 256055245 149449000 513161687 984544385 951993986 824696323 651403685 812610348 56371752 292652660 800586908 962086146 747442932 287632852 457113744 208089574 902306667 305161975 1596584 166581559 851446516 769298969 403904739 94179628 242377551 451476858 773116341 522199659 503092720 384344168 470058648 698719614 525500399 939878247 129158313 35585020 433492007 78637013 349701499 112694118 107461619 902442127 127510461 11494535 754759386 25463300 582694776 930849707 197826564 885790721 945650736 446095410 115277451 800954200 945725191 293576184 551384885 587491211 924555964 948236868 918639354 209169809 549540357 629159422 538485374 875249855 840104059 148002527 610306762 71507698 787758744 566353225 40112232 717492273 363525588 907618770 882149536 813116552 89369067 664734294 379651905 433697816 676271232 498879630 587531894 170074398 413144940 707097218 798644595 969647322 821532960 12633407 139804355 284621591 668232574 215856245 973981659 292313402 265107180 375594230 52931691 242948499 465094475 326297357 24782062 251008123 522110652 801839355 223739738 782121601 886732504 667950901 517505330 1284532 478032385 284226727 198980121 437472275 454636047 296938998 675191171 168077078 688200754 937008607 810320382 131909618 872570673 316476822 723060729 507461064 367465446 416682472 136472558 60308415 117802679 658028314 62283560 963575848 963108646 219378143 174230824 460992231 676677756 417853822 572252614 615197618 916020225 764962850 385228493 785644402 116831526 113240103 908110875 128086665 328385368 588964321 243705964 435407366 210479434 498681960 536503679 623461956 722959796 592789711 356236258 726587145 399741365 235695034 787884758 667661634 810809615 41075508 120370472 358921633 94567658 566116351 872198312 112221432 778910067 974157702 842761604 863646718 990745524 41302516 461868001 440131554 164712148 507592214 571361882 515628353 7756760 844690850 254630239 976023493 8125983 11800940 628774464 353110393 606047748 568674478 554440881 900219293 896381444 102944791 757321559 53385855 180026439 684358433 914055456 435295051 948651469 725086014 148528913 991012705 24395582 262111559 273675778 953927750 657886765 857536310 171215962 82037498 88851753 819037282 519934285 739645202 723787515 842851564 170399765 110068090 556842301 102380589 472388461 940434519 660735940 343200879 703661957 36974506 72289519 480874050 153531475 690952009 350360587 174830850 784054957 319781240 125474747 810400731 141093425 57393725 9650226 759002942 308597396 548756327 312014825 73661331 388532 129037602 472034432 61188686 729411957 918341494 765133035 919322387 326766531 301563000 193825590 875579700 408136039 593991097 235043587 943050144 716457578 254124390 930547146 902036341 366813706 320966812 101101994 291402402 878841252 909593755 453334068 514516194 55402827 587087702 43398274 74210415 80219401 543401624 713968308 632349846 589317689 697980557 105819652 450300318 564883453 352058742 316448326 759431845 821837408 268783502 54364276 67870199 646589563 125065622 867662267 320439434 168421296 255975317 427006709 678743076 985052718 453350255 192477363 841666288 94939229 963620513 618383611 112195580 702356331 792213304 912494211 217227185 411661374 704168103 983493944 94006722 698060063 434980692 229391190 28357609 119869190 123828714 427974654 466773715 207616264 17216200 428166758 64420712 557737810 201293466 329346377 837508748 905750658 293641071 882153323 942418119 655399596 585659167 913644640 884852455 137841557 411111497 317768619 27169841 541432026 515999628 650541546 375345459 592352688 72321546 680656272 188985051 367155113 813315131 155533000 964498630 303129731 130737949 102397768 372050101 954955763 234777117 35667462 192673135 532439563 965147750 980736702 481657037 532531824 525875251 344549194 111880836 26553485 195851258 959466926 629844453 314590873 318970805 825077942 179896907 105062995 754198768 43760320 198326305 295232506 829219004 134343824 561371389 703271573 318435145 55452073 188237741 476127976 789881799 825173895 107033227 68456566 145820651 662012258 17901160 849144942 53344146 23907799 188416705 413889396 239270480 554960160 932044331 364178720 559614998 644449932 281498483 482682349 317252287 147455788 720234516 2759996 896484073 198945178 229837870 59154993 86942859 236318680 835152815 544964806 38265067 890446363 314847885 875653219 136806554 316176799 188550325 112977698 125804196 951844173 907800030 80816933 630867899 30788006 236846309 842908593 449538993 51826348 630631988 929807727 943242901 428023019 846657295 296785931 179573459 885231712 931872880 55616821 588818455 275239768 375741020 225144026 20943764 148282602 356957451 573076985 550284655 642548606 187775759 50386463 613031530 213093408 685438868 57599746 498138603 237684660 228918305 295909113 122123157 2876345 451899680 679222465 509368380 339478771 10809555 221365786 612909247 687873186 828603267 35097972 358598754 15866610 515209733 100516517 95877794 199869078 131761630 433881350 362119427 467727676 955232038 387801213 300058141 349516660 71301063 503898152 666493057 290370133 500891219 320276430 909987306 769564303 382094271 477756891 673397919 224089 211303467 227562983 914469223 879872231 801164252 437476457 600904114 756244711 73467346 931570888 451728448 139021961 824021832 185468571 310707887 435203513 915070875 122382899 72038431 14777194 811270877 614355599 951812012 375983194 48216022 535001197 839408978 4165125 649087846 440137588 783625232 263754635 97995179 407819132 174670291 466055928 73193084 545628375 104591717 236625193 799966005 95995227 460683574 711102060 40976565 320593792 829747831 35204515 464830444 830675573 712974482 68877076 44904616 971062690 919394659 975274695 483380766 388697973 63013777 552923825 989296491 311170901 209669504 249919891 73511059 224255892 237608400 22938085 562377563 59444628 135826918 93281131 181887218 927119538 770663452 750201492 266071004 993531134 902871439 58203601 567545985 534263761 944631056 833436371 358446526 7112196 189787217 238689017 21867105 493192597 32724718 19709741 948766119 454481361 614506123 723625117 2366519 73109407 142462304 44196850 103822263 696811215 798015888 422113098 941554033 419212498 275301243 794489029 203442660 961514000 426246233 195609802 498493834 746403919 119700182 343005137 740534993 302245818 52834699 601439014 343298329 633837617 287210840 886323418 512874099 151458311 935136699 628595325 668072167 754761823 572512140 551824064 492879545 736793522 827632380 749129115 2559262 658913786 409195878 980391363 986465932 502536298 234742752 935363655 894563034 674167296 851794907 2640928 532206626 34539633 136276910 879228434 134428769 865501835 880165783 40065232 301127517 465066358 959350602 862383970 857323932 930051025 576110957 543196267 350317266 543414338 688968406 546620588 624863787 671480129 898513153 560793592 976240634 541162176 28272687 926062288 37822996 701204034 716054164 666140382 397531177 725489169 257606888 214781385 329823345 820301200 299457397 18499217 600370043 505952199 300184973 39971343 317246745 595987492 314475913 521711686 74376331 416948746 905352181 821003348 85900044 727998773 523503726 543964798 431307310 129505650 91317740 540646335 659830748 40696408 193078704 505453616 425157751 992450040 831637633 745585630 75623232 80710210 962709538 570990858 899306065 244143983 671730382 124345281 998875510 636329835 707685529 820967917 485768139 258774017 129181094 138744934 816873643 351967491 339385398 37240561 851251914 473443061 777205822 364193351 237439992 216260934 384470935 917065929 91186229 56388411 23797081 710722901 993647442 719067796 24183685 245242841 681771007 50245267 855522022 510924126 32810117 113984785 741251469 204284680 16507963 222965612 204846935 503783573 515762989 763482254 654185 84206224 912197497 974607274 906575298 157889406 575509970 359464992 454130451 662567701 945916609 985467093 696573123 714528083 730657388 821149594 393033809 316138397 889380418 147290869 733804619 350128441 813376827 621731001 680110599 22496458 90588053 780265849 512549674 271629554 603627671 785767814 821970511 599471564 870207042 576171051 287655937 717062273 775192455 375445269 964266659 173539473 585358268 506433892 822674300 2247628 298235008 101010917 433525371 2000253 832538701 76489945 720707171 241837371 244350250 190299082 747334733 218377300 158940153 827529649 493194703 124166198 908047735 501092724 647699144 341166247 146456743 362393016 521004579 155129203 471257154 391752493 116452357 883173658 468023658 229858962 881169054 55626816 845917746 67109137 226175834 729491998 727032712 256166763 941341082 816573488 647473951 540288262 927630367 723197421 709642571 962391269 560054416 3436967 439380781 988416311 10101254 722561955 131043841 433108193 557002741 307151396 514569178 483946525 121746710 439990694 880933130 952317174 646290053 805055135 801869419 69168976 847443714 19241584 850474447 212221572 836372660 9791936 675687489 799320629 905981340 734048347 855536011 272845371 12680223 79938659 497158363 343152699 911230522 659873758 762029561 83756095 970654694 255710848 519358445 622378562 900596257 150537519 503242985 957926335 115693039 455381332 32441192 916119742 7634113 844981361 143394176 580059668 588136825 454861151 544437841 443320478 123879141 628840802 712867401 841318823 246052235 573055761 437311055 738427389 685999211 302682915 618235326 160037852 369369856 671833977 427955763 377415836 290861654 670328477 54087544 185822322 746128586 25922331 537124370 299022341 793433835 864247310 405245583 587771163 564795779 804802816 792244014 19007716 21962200 816397967 5181706 106875011 325111361 58773192 5503021 928507180 291819752 923773232 324474964 539914031 948886972 762462376 130954455 555730345 775823967 143058712 936041817 352312003 866414893 969387988 21500538 207880539 457842223 676316421 898270814 47609206 148354181 542983538 389791981 349709434 726225004 710779752 966141749 364895340 515912122 731162755 434889324 969388839 445315973 879536058 147266121 465311051 53403943 588243819 975219905 383764571 307792368 375468659 613536303 483953227 177877337 78305371 729232964 292520620 926225327 329178285 418583347 101576090 993223200 436542282 455529681 60454100 317849504 782046204 259628289 35052389 120556273 742184549 378868269 232062620 320292929 568937791 713707611 372240707 372102226 847542786 552020006 799849740 804020282 322868186 977181189 842088138 938291070 26647290 286682604 539073142 496712066 520319947 169530297 849267392 985338991 629626930 337074617 246040072 317711322 413165846 689139518 69810520 89742533 109380914 951520402 499715540 518973513 558753622 33139660 341308957 622635479 999164598 600849636 544900012 122699862 172821113 329258520 524034966 115717817 481249194 314566672 776392854 952135550 375188812 947148577 727177863 365389876 718180845 732696047 994490544 75261769 918897866 285594630 427017107 265314725 117600693 231155116 968342996 973308810 280282133 734911170 870975281 601203599 527201640 330523216 158567603 22285117 40749697 301733910 794942949 538262105 806808642 73423837 929937050 324974966 11961740 599470997 663433592 917575976 190287074 599820639 459996116 494323798 186083422 863800603 732598647 534233932 53309928 354042258 567401086 2562618 225441740 456107703 784040447 249613619 274928721 375438788 305765547 379211232 228469595 642569610 320799223 449845006 523562948 132383272 55561914 854587118 970363448 342632241 797219850 963136667 319306074 740572639 754754847 961537951 340661263 591660356 330494138 896359983 75872010 461505775 919372788 565994091 297471385 251163455 892359641 204044518 887778683 398454007 211567060 968668045 447610253 642336108 72749172 324664093 603646832 684419609 433423971 411005457 490320055 11346889 332576708 143033628 608898101 587846120 672150973 592942091 769720240 49720823 101769530 620595033 892951794 324756387 633022969 277652500 867094440 649335555 143985234 202491575 736228385 399601879 218703346 435532859 602210864 67569607 317487898 592690701 428706498 33620225 467255169 890023281 566815320 71014673 492463158 454765808 8130523 668262802 9120093 761771425 612131956 231166998 218695608 186622717 734225586 513339432 117270327 479513587 874695217 263833374 1317334 230855435 914573160 762529959 978130703 675901575 752064999 744732938 241897906 493393286 880289043 409697066 274067112 322235773 945741780 5573615 564973895 31037091 27475794 603223287 435180312 721914255 209399210 196059801 683595538 676567947 251643686 820632209 54459162 831022470 707837660 98990704 897785943 532246284 729647507 538097794 156614619 97855220 100988610 828062198 858741174 759364748 126932585 80437359 294806426 204031595 712751074 805181454 1478505 117448551 947469788 301321768 462314990 105186392 33308477 105148766 339032209 145639343 283032836 689662118 948999472 267895595 527695919 342626555 71829296 877567429 636372139 618435335 505275427 264015284 928605281 47377630 14211203 842594736 470003803 517625852 714879380 604023100 378557352 19632377 707382686 858651843 871958955 861325770 764218221 863511839 342206878 628525168 601609092 310378261 298429377 152943407 680851442 801434834 12163258 877395271 563237682 879351218 163634583 69398586 233925354 704868823 47193300 936341520 494425567 851953996 644438065 105896025 55475140 881499575 100318416 381916660 37520377 806416655 674740078 819929565 812332431 317512075 658855616 139601555 457620846 19240174 16476528 90642138 513588460 232448910 586140684 170188748 421501154 493677605 708163688 905695723 6797065 617502375 736641154 180456125 621750316 533728776 92986749 661246890 882072126 889106831 134043966 847302875 920035632 407007645 148518454 64621074 564637036 157173064 740353009 703375864 726572362 946113111 932840254 907972212 829422362 232425739 26571229 318564353 171894586 906574749 355809063 600759383 867223727 643615192 169867468 127508858 625913369 486502996 168301912 90827003 540027308 19606740 815978462 864758222 153216995 552103785 261486951 979060544 48156472 280806033 651847437 429945542 439413169 262440881 348389160 787116093 844869923 437763674 604108408 704778714 888867216 33487175 788918992 271120521 685178100 247385572 905428010 520118825 30110946 545981051 878002463 686839923 62078650 321223345 761641109 542620287 46105914 345747328 970732133 95267081 899931791 27666957 284486029 540045061 486297896 232310178 484259057 293544460 528109783 701275933 326870081 78949894 901644293 1188576 665161073 896682277 102174270 19357797 224042477 971703341 527429386 821544399 322226973 35893800 497699748 711001292 280469936 85810240 182503223 233769597 153599581 951443644 477262485 414213662 693532565 493912214 401483064 36829024 335901838 492558318 310160025 228520291 177570218 16286700 740015845 607883807 834767812 536145920 308228310 260651628 615789521 103512752 242036059 315546578 46854485 2555469 751468125 908674930 722981992 142457252 283733546 814110867 771477161 242018605 18397791 337127159 769812261 169307199 221322125 325058227 440129012 775425608 933026443 543421767 378272464 788271125 47151252 12649060 924220336 198028990 499340608 924362991 111471516 192409517 203058450 137333681 496892942 97624420 918698249 832963762 825814100 18573963 70308169 147033810 326280342 469947683 597791384 783841529 413956223 21632020 932588393 533398816 929863410 718792978 926940116 180171141 731170798 871615079 912696865 922428195 689889132 872867749 365300960 137119970 416358234 661812815 406097605 442102877 195326662 716033033 49255219 528493587 158822543 605782596 372930279 719663196 240526439 357744560 353893684 216549332 132846150 412762960 36640523 489895319 190810452 530622329 252457314 696814533 230189341 979517926 207139875 138129671 789991216 108710581 418603195 292620135 845085471 699039567 923021910 490057874 807233497 6571678 334260135 91355181 138294845 122377860 116119358 272444939 429982729 805027117 588873085 368164360 297177555 590828200 360346849 207350867 873034759 913741273 853284301 570014362 275937886 39141630 613336070 591748031 608167851 600461975 719511790 271692939 9807673 45976866 464066216 252569706 595814326 274624437 978067694 326029432 822370545 895717125 908738421 439179051 940333051 958802133 835145690 60958670 83380940 692689583 96543855 783966134 667034369 499412626 475249630 335464626 193852185 495030971 40454251 67827189 260493610 496633686 200673644 181739040 374357667 945757394 787946859 841548160 674626888 766289919 499833134 117721187 372359034 517823137 163713067 323100303 497676312 564592917 103895813 113989844 489221849 640398336 29498751 527060802 239293321 38861635 28627147 520229238 3730894 968356616 511328111 79775332 790221068 53599985 763468330 747705591 702436757 211624323 757432884 915147720 626908674 316471983 48181789 502352913 48087911 359723663 126011044 777778123 435378712 667954301 760556492 886285049 850154143 206544267 903308503 2543156 999934778 203442660 118816736 804639497 46911097 178093464 188925089 938239929 123902816 83269463 75289846 84592144 543140329 609164835 213903753 713541619 422052554 170424304 640504745 376094232 849408235 835652541 121227181 562616229 213772418 68855171 716032259 146244930 795143372 130628368 612003505 309609811 814096090 582949801 512192631 521015080 629525066 53516407 366796085 13261802 600504234 188734560 229531437 806858346 661132798 88026111 253208738 459462011 135175604 131647298 935949458 356479193 854416367 23890834 84273236 903285061 511602742 659120603 594848987 79831609 384869858 914324038 32891077 128184463 368889972 268949177 765406430 685564425 193577837 282573151 602746116 707737055 87621681 805964242 64089245 759812296 141725320 42416919 699631437 927660471 628275288 728630433 260809387 708475794 425773545 941306382 608030173 505808549 339350037 138976731 475827915 720746407 336555020 231135839 488196843 879012593 36204230 270214709 685498056 73866350 193941373 831181984 55393149 710087455 581605793 409856586 964424663 156202727 788952496 823415463 426889071 886759807 314743483 144214406 678329623 306704246 312490378 714069849 561911746 59612562 533163765 610649827 656057818 821232761 498314465 33145213 13139394 767023372 723561773 682061331 777507069 58417990 245313262 150135866 256353358 528090204 399101782 156510315 726340232 935997151 945336915 799734464 194885833 392699743 186526660 625248261 66618995 876393221 77242552 24345979 206702222 133508578 330121998 12927063 113385355 829181508 972830656 803993148 623726296 98130260 575493858 798943153 302551657 803153188 716231750 762333118 659107758 184759445 285964191 31145674 34901974 604150407 142618458 229219225 208246190 674945165 697348366 713066150 19267320 52130845 653603449 437452893 431857410 333001818 889049279 65424996 25839990 724491928 646737389 57260985 791196349 846571011 582342286 428474959 354820900 866656332 646841783 674508419 657780585 332010301 479780668 110364684 684236791 634408604 907006557 519672513 896360364 56356947 718547728 152849349 497056614 772281718 76962879 696381304 316800711 527274721 120280726 21819108 866997528 271518241 975666709 355171309 241025939 986944465 939224176 307222703 832335648 501184088 565418177 813499756 33174348 139043720 924319178 293195420 883420053 964087079 492727666 121352785 353933585 509725277 845091545 760622949 247246752 672511122 305332861 363968775 804557973 631884646 863224336 626027498 651096427 716608670 401325495 210314891 515761516 537426211 417110544 864415345 955341779 769197155 998386969 57462481 13084654 603527093 11207302 517760879 914184397 917868577 989881230 5288560 146395308 442001346 585139787 533933938 308887594 664513931 628950880 481848409 519029465 101762528 704852117 32921947 653879540 274937600 287410467 858203623 156513633 270232748 212164568 513844655 584347181 247417652 300895991 97800535 576368599 386550286 385066227 25200624 421717280 330932135 479857450 127541243 844360456 771113324 12716121 709228789 41369320 885023242 154716446 167981726 597841138 134829065 888600345 508184586 881868786 68464984 888867016 769010998 290154914 128483576 152133354 616602451 337874968 834915104 496519579 268158114 824249993 328089716 93004919 641445757 376133647 814789817 387268152 222081211 587580657 5580065 411928532 600984807 69108292 608027024 811275832 433850501 347235772 13792942 859360905 651256324 607768282 16988558 318498960 89612252 457820410 750444705 66594418 750888843 239961035 886812537 215470475 119243075 637343012 403446216 671475558 586800741 251817611 407955755 70351811 29209026 560669198 222731923 844902984 502073831 874816406 261211049 44107926 44584735 369597430 817205237 950846244 140440719 368944098 567766121 525842750 22267635 637991018 866773090 118348313 49137153 898767295 15444028 865398081 420839732 880288143 31589813 664144830 529929940 65515843 33510834 50366354 705069689 586917268 722034087 85967944 909161640 646465522 897453666 581830065 606449118 9469519 750797146 452213968 567847025 174681857 970056452 80197532 238271717 419388557 478420426 720153945 199242398 952425328 268335285 72383829 514838109 8814138 181884118 793490829 708855487 169893125 89223245 810400731 277106119 834764929 685815141 93825158 163119819 103430922 839782755 454887828 566343925 413781798 422546648 222268715 674219919 881046310 728922781 896579232 266548770 543870837 81591493 865310665 122971734 795884490 833338730 386187986 42087354 506994875 566347838 455699655 51017558 96420035 914724364 517557541 414621631 77818741 36616264 200176981 367256762 565161106 67057002 703256251 215077446 357887964 136291313 317945392 971013742 388912524 152410565 12271340 57852217 352925132 372626958 517199132 814163668 707439869 764259140 870186242 248210087 398976614 134706088 457406241 615823672 237472078 609057366 617112201 30490154 623363750 871367813 719535522 680255366 764671829 973001154 690972844 954924811 138990018 950160829 363859864 65573198 27379317 172748099 222775482 608388826 417421655 347692517 770145720 480030845 49578073 482795442 776365569 546037251 157469256 232962991 500880598 268288113 324683110 444963678 681203252 558026610 177724711 138137586 973780197 788057372 511952517 420539286 719088303 893611943 420554806 28551911 582432820 983181458 491929723 775539066 504759042 426968586 852316636 490652834 788853093 520369764 280520347 254230223 172118555 799432670 525851922 66303624 694595316 53996243 585172396 989307431 656770667 783785118 117811370 621117628 91475755 1059711 179917829 137619601 833552975 186086809 376945798 830022203 859654298 759581079 133057532 491348672 814916972 193012978 89725301 881385019 479693374 913722486 100973105 381037620 66317654 910631517 419119027 553586040 947270261 27842339 904295758 174323352 728698914 275889620 519187194 530803948 790689452 359646670 11871691 448072622 148684776 925320122 257961963 917922781 395483758 128154002 35125492 118638500 81446657 360812437 80674021 61118448 488526542 843576278 432398581 576007349 722995912 784222405 36510171 153209631 130903461 427228420 862600199 134584608 74049760 74239901 942779464 891207670 415487447 376090696 249681265 130925865 252375554 919738467 706486979 456513519 999630782 585619680 353806134 327335833 50561780 75295799 282973219 540326776 69470533 363779394 948075281 186317220 599289460 654790897 77500328 99971261 209571494 727633898 942005626 78574691 258723914 482060787 661831829 775283441 896175436 491157386 484788326 341580972 717925869 300792385 654709552 209716628 271504536 645666225 34830780 576610223 687539539 394613512 943383135 879022193 389987155 483695874 127280187 330212470 807202038 787726750 959653220 943500549 7337029 783536750 17581833 990878933 158062071 691451582 370339022 27627765 30786634 187910569 81779173 141844108 900640029 121426229 843326258 839875955 529051881 78374873 706456218 581089071 107190817 514681994 42319785 439572324 422530328 381493572 895942975 210210642 875600546 712234584 379901578 199471694 581300402 204718720 918026509 191058952 250383603 174902941 827466354 453409400 549731651 502808334 428978071 256708692 106756052 444781375 866917292 759109994 848943270 318632551 64770081 792334201 713620251 667186268 23648096 677244707 110030226 672791982 474228745 132251367 102032537 947142473 346528378 858895852 52084502 680843566 566025932 471785482 554404324 660945666 331092366 691973235 46660097 311301145 652406268 859902084 112728614 207498456 4511242 58511453 317331180 845469521 283170915 13088709 267043718 797966700 456359571 2316482 357414143 209328553 763451726 426647196 16169184 175055604 688075408 330697839 781249543 742590941 213269580 406916497 128127910 853169709 812356967 193181104 343620230 293892428 774706789 67281255 868374287 485045654 164424668 162995587 704424172 615905247 651590410 536211372 15884399 839606301 217580266 14963889 775347665 672432871 43628434 364720382 54349127 516625871 544392624 806021975 403890313 155140952 90961062 83294083 623745984 752554840 596199764 265027025 776236556 955891675 803874610 83478560 664703731 731190269 133451144 544026443 303265886 153114004 787922682 537298191 53979126 761595208 10625460 526202319 227480063 523939331 157053835 648817640 515941929 66018881 536731091 653341057 489346672 615344520 990285901 822757084 122671076 666946938 925476857 304794395 2419621 770347240 430011691 557670610 979718677 983055659 19021469 772325382 785441907 60258611 729590258 951296934 3405384 691634641 898107441 32021791 974987013 986746638 833277768 908666164 338184640 938408559 907972372 758664217 625676047 992160568 729620243 824348405 798149440 69239285 428698369 123629885 5298304 72197354 180194605 274458993 947922667 298392121 554000250 568220400 68050135 461636554 272128600 303628997 958710537 993972444 518173774 428754061 337345938 401041339 752452915 207109837 41921926 637863925 43730635 61453273 591890448 872157690 279924003 971136405 986566945 55440574 580974336 152032225 656114547 447725162 631271429 246047269 612863568 119507186 883161022 811949989 829778400 248432206 34165482 38710782 894600865 183047332 889927059 658423398 115632583 521275988 19176695 111744469 785275895 35689374 33561063 942478633 927362755 255150143 799386098 461780943 790575551 394332871 824728822 194200242 283538283 84457443 556574950 390061944 93421470 788492859 933774527 991637730 451481021 280838876 332413562 15414547 768953159 371696828 4876213 41291637 894340416 557854536 646975425 424840317 954235554 987509724 218964086 122383762 657118031 847667149 340271623 744671691 453733674 315207812 523420695 108643298 629637155 446906783 535351790 872849821 665579339 28164225 750187940 200792370 497368641 414611375 624460528 767837862 59405663 200880481 748585407 802034241 583691345 24811401 798379387 921654769 996883129 894224641 296940070 278516493 716931012 963364489 90240691 231115499 941664935 804160878 838008883 699748973 168534855 780802924 22695885 151013508 831535680 805731256 546541463 514157389 513587759 631884814 401447591 936194466 279409747 646243108 984128843 5494840 11519743 733674244 279662951 419705596 367930213 547974661 867825530 190747901 810580832 646635676 34266415 562040613 871774966 77240599 384454219 502101424 376090215 352065707 338227886 272169283 55210875 918245655 466162247 741178175 910372282 655379455 858134091 137933958 56931068 871370374 29913685 741208941 463283014 803114380 341071692 788848477 674453077 794448891 546230535 373943947 958499520 73218860 504780896 327438707 801545881 1167321 134787078 812677509 856026817 771437185 206469084 757685675 650196716 411372779 874749198 818119576 186866083 224572115 428873232 80698164 412933047 189609500 660153853 691734370 78176463 450190771 915713068 789375000 11433372 272784161 521169610 184172623 203931247 410609196 699933459 802454858 454309540 52703785 523324470 290499431 772750251 811113107 854469270 547470075 857147533 868549320 465766986 615738607 940548182 208190623 41005220 63804891 42070411 57396505 677526914 812549240 426765011 551541301 320182139 212767550 324598677 715946221 569876399 847191027 309557372 382070127 440093733 437426962 488632768 237595563 98199782 722240575 269824451 46098279 106723801 5855507 964614789 336363337 800332489 60446609 404995445 17749057 811843910 465256567 211773421 787331506 122652884 442537706 179953282 818240227 24649236 625485354 849105301 411636119 649815903 302737101 129941494 891447010 702855124 504185701 214850870 520524160 79802 130041172 130226358 69252442 102230988 188031163 860090891 717872504 633549426 574247231 20435357 402434077 360694601 316358493 131784699 333397458 458712875 381253304 133164592 907893202 15105015 375803244 564587451 22520039 703551888 77292855 772784724 238295829 831871563 142764432 163462739 380074614 964277574 834306601 452065705 424743061 168710483 693770033 566923649 77016014 798833758 47841013 862149367 767274620 335797780 814913052 565772147 321983689 138443109 829621935 119975748 469456987 68865310 435709982 509835839 341994671 102441224 46651311 802097649 426362041 138360584 561136482 697138514 114168450 931076680 428383447 748184829 98307354 78946501 144332560 16512943 827371887 142477245 415309376 746476336 288515963 981972846 638647997 883512669 979899353 56569729 838773785 885035920 536261832 657290556 154911373 949830657 97072402 439895275 707061513 771406278 176334666 365931410 897345162 712279575 443052235 593042445 101318366 415446408 769503317 220325258 888476352 888283115 31454278 23076743 85562972 319889419 911968189 811424952 999001024 109075581 368930754 6848875 110093866 501615519 82092369 439716389 25503993 346616271 583323271 94913446 328120447 664743057 31591921 411945573 656687174 585125432 990935837 170351568 185991134 427167782 924968145 661100922 203791873 321315310 674352460 876120312 3244088 764053501 739656354 179140658 411821905 811105327 374301708 114164595 576050212 191804814 888449340 16444829 97573912 41263731 489276626 776658082 212019276 778913394 514247838 141960807 589208254 791516902 105102883 266001150 330598005 298155376 687018180 623114620 429845524 666941768 617030937 36281327 506626902 188230191 943027084 572206332 327952004 775053941 737540276 161330623 394352894 997838280 799047052 839127161 334659440 238307930 601372862 462281722 709257387 35847179 232288944 278790092 984669681 678938052 135116674 542654093 44064646 922660933 116776874 50860227 29382292 79874479 962771426 495233596 383519459 624616206 24587000 935645240 700172354 765847517 980656001 418405787 70308169 308283249 721396509 74666005 700558123 390391311 585534536 698532799 123377798 893800012 771385878 907649135 506806373 484330893 472097126 347692788 479776576 467677125 897694188 147652716 303282039 28539600 265833581 275016398 805144509 146865468 624135069 363827978 402945996 400561719 905404289 60251916 629120544 627641185 80392610 142560509 100654808 5511887 97546072 248579045 45840536 962635080 88503904 45779292 163398166 525086408 462297815 94369513 63316824 517380817 512241810 755253927 578644827 626418413 115177559 872264970 909764991 783746149 88522171 808584408 992847349 680021344 767268551 47140247 260898855 874592277 791448467 263696000 142201334 28448211 607229356 420775364 110029786 943367777 564153007 136633453 650129683 268819882 144538737 275962737 734938089 115289672 129946078 714382243 246355508 22876456 739788676 753110075 119517564 910349204 6653929 119836563 452678656 117632002 780834865 810876107 991716336 65653156 257207569 286355931 291211047 272801754 32985829 1736130 940323405 516921793 793493789 870715014 889765081 711184070 226632729 3286210 857218558 705598195 328681690 528235488 815874613 982198337 929322607 687444538 759558138 473839490 163048558 626859127 52379373 750495134 337700925 369821521 91889815 618848012 855114403 707532664 795600278 707491872 307044193 144272284 409636237 430103893 128955905 508921317 694732871 625566525 82256907 360051968 857475439 600928838 991200360 888228139 705600264 663246569 276003191 942432271 189614738 33602782 346767468 930504517 649237433 722042162 912598955 381615964 451155476 908077745 117599675 785441165 291505318 608171143 57810315 508728922 281846189 801740613 784512591 105882363 363230273 248074620 333900539 639062465 35451822 958382027 404411717 695317440 389220578 120100139 934534153 901437925 933124575 445898205 481050137 728739134 135139165 599301708 337975665 94650149 876733029 558130785 123614434 574326833 750267680 893268640 865260992 14991457 122716641 947623864 260832650 43280317 81893441 884755775 62297151 708110326 608027024 307361153 918270934 993375530 383057876 44308789 251617776 337340104 608321455 596258662 639937126 732988486 834515445 921254362 711412805 352131425 996964146 519847537 287515535 201464815 50367001 602146913 80150163 552517651 990365142 840357429 4336541 441107241 580574491 633059033 526798466 351716831 889400261 87100135 132957744 441524094 499378346 229476035 325709724 12173228 902950266 326425045 534781513 276535303 63578064 939163288 59585975 868912831 800281881 644948847 620111810 72219470 521513785 96395483 375276283 128529785 632115968 87707254 867808861 109955423 314269034 503013170 155736233 691405362 906855609 174208049 872554658 190828599 850278123 78993993 745823045 158107495 395915519 94465245 837243011 537824100 302105323 14415399 62060531 154875449 115672374 892083424 545988795 124312836 247605766 9763040 212244069 825304593 583630525 668590266 339291795 443801427 407012546 48383233 485921640 972232645 219502044 900055763 122353326 93807967 243546667 704250312 373294946 892608038 448794430 113186346 488053111 136845830 610326777 228067473 507401462 5022746 721408436 41350768 796509761 144961229 142910083 605102736 480551717 53107494 972056788 352973353 627177870 246323047 558371001 389931290 335410251 128697920 658404647 129566703 59556744 925296935 936337149 917533753 690294171 612761044 898418946 200554504 549570073 386178618 957940025 658074872 483408801 176469631 716610240 18401347 322062567 738852829 573178493 419055783 219070196 165266744 107632503 527658238 421589277 300313691 957793438 868640267 80469907 105587138 404659510 365680332 299721116 10149512 165262495 140710182 706186682 802631343 15337227 70588691 104426202 769454601 61146089 820675013 774539370 867945110 649946243 892098682 721587927 332453499 43800073 307570 439198142 965822623 26214062 286395274 641821419 229846626 285611613 842037840 607766315 248979571 773752970 646208606 160262036 492799114 938051127 740748844 7281327 111298910 962625203 292749750 729609453 267945014 625997464 805145413 46081347 119395692 274108432 212125453 189982984 282379805 904914959 270674622 120490034 908558479 18245592 94592951 421054290 281864374 55395196 501792710 438812266 560459811 257314779 296291298 914512504 846915444 997659676 401645404 248484792 96111295 690027106 323018542 116608653 972622334 76095853 295569798 281461689 111761867 113397699 653943425 502847767 492551963 342999927 42175245 677939899 332831138 173813132 804477716 573320638 393637629 802001532 83178317 796639189 350987125 724454555 203128058 477097895 183919974 795656698 809924171 50226681 887458430 28780071 874217176 689247624 967816027 806433805 829191394 189826226 210689555 594936901 105811733 535170915 221004036 327698252 94875159 471002501 100168510 320314066 101415819 522797138 543994920 548977659 832541889 264804237 785750692 120406492 773123000 770435095 732148180 702041077 989959160 205638643 414056178 680166289 796636776 968508196 10029268 364840991 406505622 892025323 563371569 763846274 141149406 298956439 8760167 51081522 602619116 282442625 846247414 816026035 222405006 694244481 702835405 459997058 271741887 986438175 875452085 723018919 858345260 858065769 345191360 651590077 730835209 33298310 95547055 749193530 620087390 792401537 557770439 862191315 278070563 63279331 295382838 912257430 999762523 819819103 323255443 755402621 17694783 575157782 5978470 714274648 819054883 797613862 29684186 112166383 594242359 661218431 459055625 659349113 186918752 656548870 888015870 944908225 370800761 45672376 891961463 485019234 823213617 614466962 904188935 759699200 104057140 630653571 686256101 393209767 333371057 754484101 315479317 624744033 199657498 111528667 879028341 943192560 105610881 379048477 143045176 115189408 523398504 71925287 193153972 875957582 544859574 225842265 982766358 827714656 220872362 141392973 77043320 95271452 896112748 149870799 973740252 341996087 590218327 934700608 745936508 617799448 866946068 938453907 164262092 781786623 47198867 202740819 630683282 190136595 783927624 317199993 723145167 209302572 282006626 741056177 269969835 731489747 536844222 127886908 616447270 424706685 757565680 813984077 594956668 478060590 978438616 562056195 418500622 82148074 383176206 470635608 686396135 445271984 42941261 808661672 491769180 84089379 840074547 507380086 706765010 368871966 952492386 585486647 335358367 962290346 289640850 463794201 702217543 29547952 626805650 287958591 564144953 870344081 154407613 791186258 720936018 9753510 299144465 63013777 179521219 721189701 297898696 586722570 321784549 188660738 11486807 376529748 252549661 611533353 29845960 880204329 613770213 373577381 419601792 116904134 291333430 788907225 681266927 374816121 885758410 669804235 977370300 442488674 134852624 383048628 202631 5969927 56561334 911315667 563600643 569661434 429572910 281192033 207359383 797278090 3241699 423251571 860438628 289834019 84089396 315071303 156082125 655487256 31110627 680120052 261108302 792343720 430157995 576013859 998428287 815416222 647939102 829449300 654757415 740302962 20685395 793342337 317928021 553504093 275118052 329824183 696852906 772013938 184158399 441760100 322170540 401841383 622900262 372822980 284910120 923198653 779913192 767954725 286390107 677995390 705497496 589023322 136183360 83201647 482981394 760299857 550745159 601518532 328774878 989359527 44081493 12796296 138802004 294923390 398958744 692469646 66661186 422726225 928196448 526078473 326648929 312667499 985276590 374703087 499172165 740480000 685256391 992748604 36227872 191423060 459180605 892378469 765741362 991500661 143846397 637320616 146277350 934265807 142063036 263868154 135431184 41334484 687399206 793831107 68190085 567359454 215902050 232722462 95548519 170741712 123418437 539027502 807712493 99458431 125610486 813170179 931110647 725673150 56362573 101374800 946843965 785638427 958470733 802674313 259902132 544657728 306208841 651124333 32257876 115297520 673054093 80124227 629177396 686472874 65825224 30329644 491505698 925428149 803293838 199381091 915180757 360680835 711899178 318419350 34349551 915593041 952737263 31372019 433266257 744593908 501323897 171254939 160966225 921851163 126593660 251179931 137042713 808981327 954350185 452556237 733137522 293412864 884254178 276718606 809100906 634764896 478950093 241186309 436837031 195001527 682939457 15058405 235788385 473972327 402742869 863500208 42560548 319004990 751405279 604474651 760508727 10009946 454105444 30249375 995373802 290696220 966376150 268938682 584903469 140040723 63169525 46279852 502958172 606291545 873612602 356020503 791975031 517473268 142874808 692288534 31580319 301008046 624317582 573733133 679344919 70906909 756325453 577005448 770894836 792831205 869744365 627985180 969169399 18106272 238354094 894717529 678020366 637067403 969410687 67475634 935137232 144068440 289127097 336985375 424520243 750083477 444049497 662782323 824250080 593474487 33366608 917449512 268003955 783584369 471695191 924912130 991727482 64494947 558732142 409659684 26090620 961399991 567580835 851573255 776807517 520059006 275600474 751810703 21383103 693382545 994469013 89713814 56100399 271923012 598098865 156776361 794935092 902641920 31479902 241274357 220143507 658779473 809345950 773840440 995979059 630102879 523091880 95213268 476049914 745138870 360772514 484640600 952444034 493932964 36197544 202730167 34063736 899083636 589604244 905759680 84849507 230770690 110137400 942623586 569348562 649921085 304732012 318473535 406175459 581909798 190837728 554560813 832175509 252745667 362340193 213671933 66884139 391622449 146539819 186853441 819916960 810000982 639235021 114383327 889889844 9524720 832952857 313113948 616895666 602455076 498404193 251859152 336664840 551527520 693877116 642531871 23914888 123428212 336033996 619777779 664984617 358292958 300173971 518723075 748702897 728832969 24761720 666268210 832825997 711666809 29368353 146900969 238263625 758090145 12162510 235175823 996102298 106445594 244984848 661687484 644240135 494429777 97128852 662053623 257366670 567709229 90317803 150319529 401491436 70050385 25985436 942103639 229645023 74235558 888945975 438340683 921941227 630702491 330207708 959175691 302311344 381366301 475188692 567095446 433670872 38601036 597636605 638629480 639015202 529370527 445637459 690554621 418106497 805002891 643591930 774852801 901816119 574321437 246291192 896545453 640520095 909701787 363079582 416643899 431284361 876762925 17520576 847716730 142505679 42722618 863947817 350992399 367504992 160796547 145272761 759041179 601812197 385807959 370657129 232835964 645778007 732699844 675609518 624232376 604557343 307871897 652438206 150728065 588425474 444450688 689031510 582449058 960892185 129471608 68947524 714615139 30845345 127248042 576639719 436651305 605718885 620507283 354973252 138406577 512656181 233374523 355506360 232906466 139826615 89467671 401459893 190049189 768518826 802857441 103947400 364753097 706957755 313117861 586305240 682774976 663173885 30050379 479593254 31149797 553964712 340621374 816002160 558059470 819915111 167140342 206327720 40930975 588643208 716680594 443667909 724132602 514598839 861370987 827093527 734230376 348851002 330696439 674971244 387973879 558922478 78082826 842858757 647763825 980608564 24878270 79907811 958819164 33296555 115583979 653923040 104810291 794640176 257265294 704980 49418809 50349225 254178834 95660402 149108949 725839515 660388536 611264086 544243423 989761448 459973983 743843258 19505895 490419732 505604030 426669669 868910985 989254367 799717365 88890923 498733417 820001623 54432495 563430103 483718052 966555381 394354509 992194373 509613262 484555102 984044397 890979266 867282359 117133758 221430673 771728467 131170418 819783929 243898100 642724681 492996178 836673535 401085932 789768583 500133738 835618934 987950988 383213274 842501963 286261030 599033015 711856091 596490149 261206601 792225756 879002003 721007289 246883820 155649135 53856535 690907763 901176395 314503908 797087935 573438010 485489728 210984774 706301844 128687948 624136622 824795718 646116033 138348481 662500393 313965581 920490671 331209704 118902805 115155176 396791625 997886902 669340422 318774107 560225023 496994542 491781453 591377608 102032492 11345557 751863045 971148658 174415633 49712117 881204130 630313212 528139754 322208980 289087866 111767224 119300879 950956277 820178767 95807907 757336578 614713574 764527455 603941447 304962392 70605517 400559639 197958231 916403485 168034984 126163819 92072873 583891023 283875447 297102039 108514089 313582579 476018198 618783905 529403438 470961653 149287379 263395508 374505199 51182261 739248172 25345902 768648945 541646536 10837138 850353609 285802292 106944593 856808758 418644425 746400760 693989827 336321000 310045637 614147141 36538449 166404677 80534157 694099621 60857269 77206937 210143860 19756969 975686229 410695945 68068840 228233008 520783794 142520728 242535060 443774479 79527388 60046039 474309765 513685541 869748362 572238372 871093690 720272348 140811658 48567504 357428818 180679278 244751387 984115808 577776589 74425742 314803803 857217608 595698540 99051112 593150072 188935676 324072417 758236009 9237567 276295069 212726047 608430848 134547994 977936836 84315254 872867749 70179094 816227348 266022383 731654422 716346526 843587344 658134133 829371209 875652749 328621861 896034163 816881659 774278159 883441381 523102041 831823525 388721752 110135338 55907800 948578344 419456911 780429461 83525661 750197243 846886919 302772192 733401748 275103108 903172008 814734261 668246069 635312026 61751883 729387161 474527316 208260969 544196625 370784793 639920159 424752530 19176695 332717281 446411903 27981925 749343893 942608809 793901431 82559040 429209052 749293710 596593752 820938355 644551382 653407908 147949866 959574191 246374363 516126965 750768777 276574817 104802519 23567373 151131459 328638595 135812296 736172258 270773870 202740819 764555594 130229465 835070196 615680848 478498553 184286138 786638370 925577326 598869472 102492648 172215511 494693136 615989611 849679522 728921529 694143863 692366094 801195247 504882135 36394634 414188886 703580347 535489018 314000512 338275756 507235051 18806393 126960708 521807588 931523320 453141258 299858268 115678132 476645979 140239223 59194039 133055324 120934724 891888245 475383368 957605524 114623987 52035861 27653395 658713558 672438034 461930674 735432520 759692031 358843252 434415082 964040867 59828208 11524853 454688845 183911866 81015846 529990280 653200330 917248547 116229801 712195751 628232479 914947052 90131185 693504798 701461627 415859917 919638876 995405094 641272332 284350084 669210115 307075552 320015582 274111865 734062275 539461676 563728238 409395950 354199259 542820843 274104764 690104296 151152957 322491489 545633852 809850537 620488993 999745570 602422913 51613601 263874904 130960186 7780534 562110462 300044714 46698362 891207670 543279417 97504618 520423854 928129895 996934828 918210689 420215946 701677573 51087679 459334514 998702505 880060726 291368383 392680728 747037409 270913021 375611634 292750381 761873162 54533870 134896074 912057611 913782722 929038105 617340937 847858374 128843297 945288513 960850747 218789266 567007687 965073884 418856862 535597208 42973530 54874540 171468851 958515779 534778251 452935973 162559261 952225264 999832700 824839973 173583552 724134015 411115076 860084532 56023754 566500754 727119309 564755135 295917499 828433207 932173359 375989928 700939137 123618042 857316713 717407603 87784665 917898431 378931725 615934278 399104493 859838697 457915095 404012328 761747468 421319667 31590294 682922943 115561460 464718611 463113067 168267274 30280612 509443479 14312838 361248743 382891865 313351974 502134217 601342338 677119363 923473247 769721313 330716226 687976862 590418693 729748595 877921676 245029294 712702787 623629872 199259885 515368247 682687387 164136042 399079581 759377796 521828804 681873794 128911458 385646528 853283002 72796078 928234024 771997596 756734622 475658473 36829014 484039344 667595202 121005858 54050647 683020743 963357537 502835989 566608642 332627638 904980833 897736705 577813041 969049103 628403157 541104981 271128822 653583246 531492530 278874591 466973304 84042479 837469569 155276272 209352598 691184801 152623129 364193341 723155800 39721189 456275760 914410135 765693236 631628197 678216044 899159339 424893283 812125551 204710658 894713834 40485626 426509843 943028438 313395961 437319407 497160257 243260558 945985194 225039083 323891980 672520368 670968849 301673030 615798024 446100284 399953981 971795444 20617878 765514540 217228442 44378396 779664324 550163913 361756314 57648234 40383644 279927895 136825587 312617815 472297694 252554515 464860747 134572196 136560690 629271429 784050919 728356813 78208440 110580469 455144160 161348040 614842816 718897764 652466510 157946605 285459741 83645224 93034858 139795118 154271997 745717563 123022754 872819151 474101863 502762669 782533454 409024524 845290831 31045418 654691926 357610675 459087520 64907165 662004228 641735762 375549593 99220983 5961979 609088497 137409356 129559485 918431607 861202783 873197239 62841769 30035451 544813838 182255642 306558751 865607706 948540006 684109433 136395491 195066505 702389025 720850098 62561379 304244092 125020364 569352619 732476891 714391875 922592438 804096420 305261239 184752071 445249429 286758240 730983775 187047588 870119846 965505338 178383503 905184402 967147914 65486397 2239268 275435265 198561221 127892093 435510742 242814619 661452914 169826132 346361891 42798109 789333970 762034313 293137670 605693839 776718247 711800002 241870284 547613426 413264525 737093169 319504876 598463641 642808678 528952662 547270176 688887700 395991058 22437013 554360200 127356865 974697630 250057876 748382837 205328940 806214595 55007062 222912090 171501958 612425748 393894318 803732708 559441451 378381895 287637618 625755542 515946770 255212955 69566310 810795799 785081667 648859764 272138693 624404556 249201884 801648286 692220941 516322655 16590120 268500242 464553244 680753444 265840309 208130012 994937163 624265542 132649651 829869615 38508031 774440509 987216417 342153123 145336221 816150267 667930202 319324108 512246387 245729501 59317714 46430482 150153482 127803494 631400811 993300122 394080305 633123176 580501889 891985605 124937003 908751810 124610339 107593431 460610495 651557438 30831429 593208748 423847541 766387704 391914170 714693484 643528225 137531248 926493836 70249471 833124588 103812135 433882474 954463607 435769441 888523139 831106542 760007846 635697952 134012862 297718489 503239362 421559432 904746208 832105082 771926297 188130536 649140185 768345146 633060772 413662176 129017647 184124516 53061487 487191996 90584017 755012060 244903936 809803078 710382560 891652761 12173228 40624287 7783339 295527805 335732792 238320627 821465429 682965452 308691352 618861907 41920645 727619031 189553349 725618739 916750303 307099143 931730924 932722215 457003497 205387149 261738459 355239786 215010588 166402359 316715877 120447995 36941470 359320531 474074823 925662385 91573641 77143108 64735192 169276702 178443770 659640960 451598075 764221675 201023964 975365296 132226137 434086435 960005033 962748280 381210695 981479674 101100117 761240011 412304472 35242574 851066466 831422366 84346716 337489052 740058383 624366316 230579767 153216026 985161022 958162526 312222389 474032679 102850326 55210893 960148334 431744560 690269589 226801459 80216309 597431647 947854684 822969816 140693990 703452924 874906136 603635410 890927979 991022695 230954127 154833552 137602316 630467116 116560356 702911678 694473428 289895893 20000913 987166752 307557779 708972078 567101583 658712859 440385725 267226412 989814766 162350992 866994032 730970930 523518911 262967756 991491142 772288965 101331718 958661535 846749735 169204536 720401927 110737704 440357766 204206220 735398700 68453652 388130222 434767327 685859437 132332696 102436875 862730002 149869266 485489839 74065133 479178232 442693867 52174750 446266957 298063255 965360696 100443247 62354970 300561736 367954801 30247675 769985230 58352038 200174270 276419278 223488755 23200880 170004458 31816875 512815352 796784468 564208306 716741179 11575728 206435539 436461808 312337396 434975398 53727058 15466793 885234161 454922481 844028360 314179347 653007469 23974141 100240597 979480322 470100790 423400129 239790917 24691241 796820073 279769592 885945278 831029147 188478305 40440107 15573819 301059814 789238234 891193436 966213415 230624338 897129209 606895733 934488185 586877594 261807025 811999836 663010368 449098525 33034146 283618110 796161762 553802340 79546926 486985116 761997361 688212796 886916687 639767175 300226661 493683519 562374844 702991383 131114279 80648843 948601701 457725504 542464533 869041258 686695989 706104192 572256739 401512881 198628314 979460614 403806810 596995624 61079154 164353900 210876405 791585569 167719812 143122404 498974097 96623597 636297887 253875791 753876104 204415086 944983896 374294260 548123720 111081765 69568585 397290482 638832783 668526107 302461125 957997150 726388130 102163918 351022444 19526910 121475107 219311404 856607486 491056060 288692713 493319563 674744695 58058142 739100518 555111551 615240568 912947999 519374882 1579975 279642487 410010287 234746267 961825934 183339139 711833772 31966965 594781431 190235148 29304286 587981466 767172445 306795803 641767519 811118736 896201655 437938208 164892919 288314535 962030450 58837237 234897151 478794501 157679573 535020305 897932403 282232665 869477970 562388733 618947654 216762136 642419565 494302177 815675927 455982971 562406056 504071197 166996106 210727562 333227746 997848686 578779860 139954778 313306462 111654973 632232942 850901608 721666388 43327837 218033851 641862863 688465509 779649448 98795879 972908303 589548327 350934365 24902219 96986636 461855250 945795414 617548665 344303752 344832064 872754698 64551376 897868677 747394157 606839059 633676986 95393218 86550908 227670465 782024352 45144105 3322801 416331338 328297358 668795791 628941602 95809781 154463998 326395959 860383629 101026165 218514469 899533814 6566330 76285536 680219537 515989842 684088587 957331700 381662521 321926527 56510110 650213523 669784999 512413239 166585565 389818100 941602175 837244317 692263278 171350288 804259332 249999208 124037331 716621504 349706241 382420216 706573853 450779811 570199586 108291052 262658583 801858478 130265590 434856011 69393347 242933254 138293207 667297222 564986510 695718066 654067261 243257011 77732942 515503616 115525345 526850526 680757158 829561384 938614292 324122952 44812927 9783542 826779578 915196633 99157406 608520768 857680684 671175725 236080868 35631113 678421702 29412438 679546884 598708752 970056788 894352652 536915137 350789309 295578690 496951046 695089942 661297964 160305121 568134914 317412940 475762118 615817165 452609748 613465507 103688435 731826973 535343325 34391469 439637040 726277323 738352001 7155661 359344513 976063381 30923032 438641910 744552545 955925842 92128557 840423649 278142013 244848720 791654116 777353482 691521772 405852679 611996140 914687817 583799029 503260487 962458878 690150465 923919003 725173778 309415042 278911817 793225285 518709596 273579137 669292308 315342645 473123240 707360261 441386658 602228671 907907845 926837509 862388366 857980259 313999181 731991967 94831719 943503487 625601563 152737918 955514273 201455912 125630107 517275695 38128642 191600358 149309958 769038313 977691334 850622393 326241771 927147100 830041930 490905746 835113529 971323870 688371714 6435543 554987801 904145664 961169409 101746922 621198932 271954007 101506005 133337293 539187087 512448079 549065977 159723434 760768533 625956195 26955051 243827449 689226880 110372319 847967889 451284710 571265373 962679219 771415332 278048576 969019350 465398354 851147641 267738495 68525588 676234031 740421703 451306518 646456692 831464127 56493044 684519767 532747905 711332181 595528086 898029550 245653385 787451093 4368371 956568745 61576320 815412251 891582190 159209420 435527014 543112324 813460794 405313206 383264152 184716420 428130471 147029612 117053365 843422370 85674085 646098927 718225043 907585766 3106378 141350067 819794391 11364947 266299088 510348649 67181933 450122618 436414449 79867307 424679988 387510194 952027484 659620087 21199973 333657581 709062343 250914181 376549343 202043889 903533759 259960283 522714450 781572173 662575368 975691103 162785449 434787495 998199103 237719394 915119926 774159206 112628110 84868642 440338957 133252456 219655494 113115979 14731062 33330060 98229764 24214401 308048048 803278812 888511489 458906283 96208452 891195272 631209263 977370590 558255576 810569959 136142214 750070385 454250939 928139115 707038833 303897758 273682944 109240065 22311940 963551206 882414361 705377515 603168305 368984680 972970974 437895670 371201688 672289981 718463572 14499249 189221991 25484836 110538329 5899351 986249605 336506847 370384534 78539556 146098932 140543533 7129258 778059884 529725262 562498942 971634832 312656488 691846217 626030837 419642792 121366414 819755891 903293144 44669623 915562107 679739410 16988558 20476761 894211630 320931897 170662494 331186208 223735529 12515120 418534633 753796550 254081757 385990560 399341612 867437543 748898765 602931318 28153795 674458592 878153136 141619854 372541201 341558663 812044671 278565963 124609327 591596333 585568352 422076710 240433969 7435442 675301822 564379225 991864479 349259695 728566482 164551954 639237064 211849479 351963426 34840599 476192955 921929703 184142276 173340632 261111777 592861689 707511770 181207292 677516266 681729447 785698249 526632058 114222447 196311756 350491527 706738765 70247398 305489577 803117498 969835289 125466934 117774986 58589426 304878852 291763387 723721469 601121596 692343112 488290565 63872768 106853662 741523745 187645619 26686596 679002653 897051722 372922088 968650336 191495353 851192740 681397482 69635122 533687010 935372538 732700488 634598796 58010210 10635507 476729346 1830038 658443364 32742548 591196705 688107445 65859408 707398353 343514840 154426234 111846028 223572331 71225142 957689556 735374781 122879039 240988053 606377062 258854491 727634825 740374243 49100841 921873410 418937666 914601113 888603987 652322956 912720297 353217312 147008990 547577060 36957425 515361109 680561982 847588329 837089738 957212540 72573301 50950748 137002596 674070752 275929321 4100231 643795905 764645340 897722863 94825414 342905974 590078123 505652615 793871546 784879647 228680620 211504920 267708410 845208145 136002225 509795557 409699322 163667347 432593126 315579398 190395469 15760762 717758405 491851216 969123364 491413965 989602924 914097372 63655078 143420077 420462623 70009751 974738411 795429402 601956313 766403645 939130080 442350854 881022524 794472214 235242938 816858574 573540633 178991582 114981853 710841567 265256919 829628200 567721214 559266071 595454704 994502721 225202057 360411154 794577245 382447655 447714093 793902615 548106499 447218495 90676251 500936890 95925817 420966767 339130456 24823666 522131198 943551484 61474225 859414088 174689258 732330116 326537849 817548864 499390597 631934094 971551670 319898975 129939118 232020606 708583300 399837007 216805178 156477696 111849955 578063316 420091803 3377915 414746396 685226328 914062766 375938242 391984294 952052538 109587034 584182907 19463658 453620712 95642360 701501506 435785223 59858456 479818881 580522438 743681592 343150657 333107742 473373567 932874752 213295949 40587115 784955101 677155883 545633829 538060203 546956624 573304621 645428604 564213513 866539017 156491686 914245674 138771042 201837386 857374409 467532538 80508160 858856792 905554983 795397063 270594757 487664693 665671584 665951739 853425172 768602998 435383263 594857352 560302698 243580162 614021103 482660343 221453758 22078132 614519953 651122447 91999657 257477673 50775837 512314931 653285406 789520282 66720528 105727070 582977775 366512588 207658482 657129437 376435449 492335621 374420790 955607399 312745315 401569152 989965570 537829966 442417758 19042191 197973673 79933744 621439528 265181924 237599773 343276458 368806345 10286266 89123944 843619268 996372939 644805214 393974367 12622277 365620835 142805792 669769170 336087326 45914557 804065974 762078718 84655970 422291864 623873934 270529520 412438770 434709175 369164108 381692274 784901411 257055924 44388488 383038568 352023865 80396112 175371691 812134081 744462933 531573421 58861341 497858111 479902400 770449101 943726191 988840425 879887179 316807200 562721382 634695855 614233574 930471066 78824035 329209061 878730165 18851215 133735507 296407348 348431674 855128076 876547197 709228005 113240103 212494121 99640330 512014670 439335463 927586623 701760596 304417311 521131019 638650601 535297357 215338305 626883066 959217543 441379982 162726530 46470450 647929459 927359085 445027996 321400886 337896140 394647455 71030047 145170065 859565809 3007225 846521360 448336325 832670446 380819462 961396135 148897967 931144761 411500639 545762689 251785212 648083602 308279941 640722919 156824911 920978495 252216106 293384736 461531940 113862777 817061111 50709384 477236431 399415535 207292665 236065347 857159272 183816274 51534242 64176655 991128303 857138709 84232803 140996531 140468114 593482663 285285026 417565900 184027685 28860811 93940537 343864357 73478363 210565187 875719866 81698673 59562757 520504822 152362750 987310282 118255018 746061992 566848547 246614785 256916725 253499546 607298011 862429688 535832466 885609692 4501513 536554783 597366007 831520440 532558581 137688883 196328476 803227619 810395679 365350205 752001020 913390738 869895388 562673449 675025692 146526277 677560568 912096111 286467858 770774815 991312095 985534412 13365418 100392912 590635014 884243438 872418554 285105173 296605423 129444913 731967688 93691403 547358720 423221299 56955060 183299513 125013254 401134159 822602699 447938059 285574704 760766766 142945357 400487173 408129149 80443107 715763250 307678613 657695372 462773782 269389677 262911479 775573537 347681288 119698346 212054001 725927998 362460821 1361270 641902974 925310289 52103316 529990607 983880042 387178398 222426442 42134614 476896837 65835369 232613106 569590673 685017017 190840294 867834356 502293076 19721329 592340738 337803428 433574573 768110530 90441146 72028304 424485167 121511984 973556521 770313063 146868722 844984810 749861828 755094690 130661770 6776343 366043722 555990223 32638262 585589299 464672122 20558688 158011975 186266146 27021535 828568624 716912847 4413833 838706304 560377146 227027122 22387132 3388819 24065287 377059657 657783599 77211930 821348 86114497 972708621 746175070 309302894 59636446 122274398 859908599 101455622 661330708 615283325 825038613 79924159 158370884 33316888 139505968 178145561 678388430 671071477 272246122 846018403 339452044 80005365 34007483 784605236 91721100 937667761 77276071 18839272 750969866 194626093 245039469 11946635 407081241 619346224 511580933 768272645 206637280 781880276 465982183 924838017 772636910 938886279 841166316 746125350 900378781 576758696 692418481 914964608 37603683 645623164 140007803 956953113 392157008 180719512 558020497 497451738 546802674 283226387 103245456 665137732 149114855 823425644 371093175 329146498 757782844 284785773 46300775 555983399 743174098 39436637 851029552 692044486 268371921 842804489 448404747 409158255 113167335 471205054 906363123 163363650 956911246 350540207 288674885 437217527 580109810 149555362 55990964 807817301 386991428 666243790 557104722 733265118 956686448 511409304 453652095 68366716 441709379 45513555 134521229 353936884 203105483 686086030 784014036 24861086 913689766 601262582 88197252 438641487 302093968 302777541 660752246 694878503 836392279 723223916 81044148 234491725 171125446 464417543 226274536 34726251 508212568 88400544 358358240 108172935 635553830 60905093 526646637 239465720 216141657 330209218 939713828 340001484 409891142 666305207 681592829 53562631 70329556 436057055 808452088 92955161 437717493 696764322 925915118 548945948 428328465 146042914 378798866 973081008 117969117 803874434 419352940 542531307 456299722 140236168 295117463 790284372 166160648 467533017 917505084 368848593 78395754 610269355 138135636 302225746 783335584 760343005 315582446 893149613 823553082 234577557 713878062 361706938 261213036 785824929 390254163 205094591 655059547 577521082 551675576 851823886 426735566 628682263 609966852 707581257 672032012 220732379 691696932 917206237 735061055 180456125 496330284 19137989 342587497 524320045 584146314 649442365 646393226 664135117 686821680 52522567 80265809 137119970 981176630 306918646 293088968 76847786 258892511 923560813 578775607 576186116 811777939 57275910 320113449 299003392 112995504 10821634 738851681 521941813 534527048 3614386 825550929 25522220 938275834 691652756 636216359 307375319 485097891 345971116 263235511 683713716 133695393 530984949 915478101 127770116 132536902 726783492 834391665 834552854 557333754 807866675 419346676 748021336 486698334 300660097 81601840 848081821 729977727 276369779 542108152 831227743 91882653 97567738 791473606 141597526 59332321 48653310 125554138 938893772 601465965 11160135 635831841 66188064 226512712 685144972 386671985 397984550 647710160 112023345 997472989 261359343 33513295 906750584 756244711 571742928 580120288 783879113 678982437 132539338 226324804 607457689 49494015 822477158 128357849 134009145 198329715 128378041 245153142 651025697 215459694 358340693 169413954 806891623 296486121 723584052 613998315 995962801 923614702 579406768 736035337 869780436 514864622 75310280 120865456 70727253 476931121 138944061 502475128 747647355 823250663 857713430 75634324 895131084 521430374 888824778 533450128 589392853 60896788 632276097 849228779 142906239 946519734 136048187 900364649 202679332 3694680 747248203 602130785 551656322 975735822 649708374 354539507 973959848 925861844 45109072 906363123 145693038 81552180 105866438 637874385 164655051 409173891 121634024 361766247 758121944 451051092 319434908 601137727 461748891 584354861 53527958 102830573 86056975 800724351 420245242 167055322 164946472 771168271 338066380 220562093 757462587 761599232 21504806 118193168 845309277 311158418 976486288 184060387 165691929 609310377 870415806 130062853 766426192 507818528 224339421 915016437 387314818 518207835 585944378 75359462 883679721 834900781 146074602 150458528 809428241 826323522 234183015 598072139 43622231 639241679 460650903 986135078 458372248 416629828 58989457 444293094 247129075 992976265 191063459 795174895 642915266 854235593 288596156 521348912 391923733 157691523 733238184 66374292 257052498 641707809 70691433 331027379 706536640 949736969 842772783 78239748 136131057 100308982 8053398 276421173 750704064 138551909 108748427 18235357 507056051 294925466 373445792 627135311 972290584 488158272 568876641 270029208 393850175 1702924 999054916 793144759 636182084 668438439 34542247 884572115 606175042 129557959 358542115 322262714 68693562 81043463 251299875 806320805 28854921 986975542 56111605 646209382 100276986 383562026 665088354 659522929 195258459 604492959 530445345 103819815 979490638 825018287 556730041 812516251 149598882 624734899 700067108 639509676 508656659 710258185 23955887 287509653 223005862 320199823 984417492 427477185 142143254 215108211 890490212 597138964 223149224 995322326 218050072 533835237 69549555 742942470 270779148 740215952 118854341 825069058 578937647 517249513 651871143 825012295 797708649 741804071 199816896 397255963 875105363 634022575 768775822 87496119 735742513 389517109 333916118 842853109 281632551 518438443 612271678 159508931 183840161 759731601 80270717 218153835 188703939 33755863 151141492 5075848 623325207 484871971 812782538 352590858 322830511 638749790 884174201 621766883 111681755 438074876 500288559 338550372 746789764 93372659 650430792 89383973 892787469 922350431 709342384 893354015 190153540 650539157 636216748 159286977 852164986 406992921 480789491 681489187 15706035 180894890 30896866 818605762 681136360 975727281 859406933 509592607 130576085 113089797 849109908 423418199 251881088 78489027 304891082 71909067 308173899 691512298 540643279 932787918 611690926 255650501 855182989 380210875 223924468 773955843 601796610 582211929 319825690 67337638 948426604 708124770 594112684 469299997 763798152 615328053 771106667 636712393 226173531 372002431 366229505 998428400 271209632 356621905 657312503 194292227 119077087 917958616 504118289 963384565 778300826 920595539 407014595 544204653 496495581 632403389 428284815 87621681 13128606 199457454 506435712 29657768 108804517 173335311 27211556 718568799 370126811 388297031 873030691 475225608 953232203 59808363 296656084 611334931 267843848 47310395 585815553 889946913 325619489 389227491 139038020 180458076 145503157 978631450 962412684 914915494 495181198 96091492 614143776 807431923 898828038 995219934 850861013 461679644 582317108 440878621 97946795 364124534 815921383 476099657 283317156 961245710 716029766 670833630 181570383 598530113 234811703 74732515 420083718 53384786 86936494 531270103 582354666 116176336 715182924 858132040 46998971 188627132 304736825 771909580 537835999 891450273 367505668 822170512 782787309 5181159 645925470 883055197 526353668 258952343 439696824 46934733 208383498 958470486 105869527 63796599 155625376 392601268 758794441 337814484 961250549 74663834 40639177 74378296 872072980 883286633 602301196 82097603 512755914 975758771 835873381 440970677 869144848 4368264 660089321 797861760 598757456 11932147 344564543 655709330 400454172 576427147 347493002 17998863 784264772 201006159 170332645 316568440 972256281 947737719 621830014 957435316 171495506 514565293 361155803 365908173 565939507 765025312 234386647 916132881 207884953 546663606 379576639 122558297 486909586 614798703 831130389 47849996 45689814 508469378 439379716 309905670 517453761 515929043 468502968 376802392 527747002 366376414 765116398 200303837 39895831 103677338 694507787 396743348 147279033 927495687 879255576 782052879 754398182 656328721 51445944 954759662 283163737 27454876 680592305 188582261 919469039 18391501 354548552 626495200 394106172 469622630 117943392 566237191 33045126 998486044 119724258 884459879 238950230 933191110 396288820 114076000 680374 35849456 271240849 935016002 293732752 137033769 448868165 608980492 452210043 106281957 95246380 422833632 791862213 995232166 332225373 501508143 180451818 148816853 664786782 250528463 514312276 994575775 910810761 225435291 86558351 29106664 469234013 187669596 994594201 281616901 157719602 747201038 424084970 449913026 951329674 584764429 707487269 361720691 793103358 496289040 496658696 293476788 486558562 720609086 807419626 552696519 124751001 696447431 181819287 773948004 524219358 183002686 986518549 123839027 852439343 271423939 762924822 199754257 836579030 127151130 123746553 788359457 334047069 255229837 871161398 598139772 915895991 754780277 102941503 691161223 597920033 623916630 300286969 332072480 318576193 981355800 89391449 560379501 844654439 117834104 683989086 563384037 94908905 49148024 558724133 206012536 714751622 584482730 731153454 317340307 128301019 690916968 137166524 850513105 853128281 905166363 869277099 449337583 549839585 333048817 146429590 433999749 453579056 400377995 479870503 935156855 781033692 562699978 694509 102935435 879288132 28834030 618512344 411546269 128114178 973734422 60627909 598516634 74837661 221244262 116260175 553281681 923545952 785160255 83912052 938114116 288363759 100376715 173442412 615277375 678342224 572368 566347838 520477953 937774704 323373449 860028779 569339201 491026537 431626782 203053239 421906956 579766946 891523093 937664085 481985883 104214285 870413291 326435708 239103828 859229077 9479524 961534392 629688162 41546617 102103665 781161582 448290938 666929454 528225762 722424412 361282158 499856327 338923449 545217877 705360139 506326074 777141911 215315186 56618728 314227433 839514694 643579245 346352190 206721865 782004402 739769290 583906793 141668578 744131134 934635753 19869509 160775343 680227410 85953476 698591934 299925678 443701912 21108371 800047268 979597183 157271977 547309127 48040045 968618615 369227212 440729448 210978027 17043534 82720226 330766639 924412539 476600884 603601443 587438531 303445307 273307409 521457935 465535828 271297033 91243716 218618462 963906456 592893905 472848109 526511629 274604343 119276411 125385246 841348627 154270954 99575899 977707191 947890159 167477049 848446838 34001571 110631477 829099816 408228993 746054260 892450587 567516939 118198951 636065250 954262418 250319833 360788382 692847039 130345927 145051124 448540707 294267478 688999078 867128595 129592555 143179825 690818555 838533798 583204495 607951598 814190047 388043249 564944799 517182206 495663533 512844578 33778557 448174850 878696064 52609462 74074352 889410431 225597600 48014159 265742215 231113315 811661526 111590774 153042852 528032480 909991307 440975680 894452809 222385878 153184367 106755126 328077068 588402252 86892805 496603365 909764923 890389633 895050305 925748135 775687122 63613588 119987530 481580998 842679290 60186100 742073524 488296165 838775750 23990416 295706736 115087474 935931446 568896942 221228433 280222907 410019515 889562400 804874676 699566873 289490320 492383577 414539385 653583450 108931547 190147406 4158360 16288438 527367229 616257636 693449835 693497874 600817301 325251499 997065390 519415505 571758103 987446435 154478419 650091102 560979407 102851292 701831242 70447907 96238679 883877105 176564325 562634049 590576359 483558057 359034226 13435981 982107688 535592191 998579286 697454684 22968550 518148214 986300059 551120714 810531068 880897400 952626040 219831303 466931523 529070746 92832775 741387974 328562052 305321141 69173562 887600811 272228935 840664401 964540733 957224850 819038672 435996804 401896473 363887331 197261124 480859189 876756130 18702916 43624346 244758986 272454451 846034853 571715802 991190062 191326234 662718068 385115925 386920298 367532203 374922223 159525055 881854044 133001388 866105502 79252532 138976731 729394903 311638841 817060774 534945094 706745305 144406088 895109218 296761271 669263462 180138981 79430427 74683476 254939896 7238083 133166506 80339948 653336210 104758379 304426229 4366886 118874842 249316577 716656365 470462213 62647270 880141833 910719141 276924345 864725824 81808691 186442151 319906050 445324593 937496822 223126386 41354413 722487767 853271224 598683068 768352616 479648565 383429068 379671441 136204271 462754887 505504797 5861520 328958402 320181803 412741759 900588132 32375808 226356043 511358537 463336834 267964436 42877004 85441116 181839076 270770176 591398822 727185340 34804333 396261409 663426664 391543773 833228473 43743341 135347530 755758426 774722505 55979683 240977541 518695865 124952412 899182612 579065125 976765538 18418432 924553875 787703205 36132563 805807795 757839048 791673254 90883342 163502026 604250503 106933383 939942691 229636860 417733252 71306594 620937388 231750540 331547202 753645483 762698210 645884203 17294240 212241131 712479979 106412714 474169040 400685082 367506174 657631392 849730877 413222765 439326567 22858247 301007542 336797920 261889013 573264413 939345115 83890251 741839586 618479832 109079112 773345966 331051872 818937104 245249013 386731600 732716736 959818009 815239007 551431134 871266955 74811717 213644339 538003005 464902941 951903144 145562749 971410516 382511583 253775581 84971002 808125282 714588330 849794182 859351890 633915291 559710595 162187417 956146721 199754257 88814983 686225328 455746301 416800422 227286435 646793452 403783839 2789757 181959358 65484425 435891060 867545564 158959604 99364878 75468280 46176316 209743321 288675021 916026709 454848803 862873036 561562074 818717859 925681389 996433285 96464439 267625792 53286033 537494877 908033265 84927442 745951744 248142205 280325427 55131121 478321587 487853814 922799506 419627505 129930504 577001337 538874144 638934306 644817120 402971407 725687278 63578064 216712868 6018205 20309236 735377903 507188902 119069150 117623645 268527541 774077519 906320500 75330642 64779187 605438891 750595169 506998727 948636481 376309979 528237343 887802088 901958444 678989396 393935830 575383607 539876609 164276998 330071108 325036936 58363173 378544617 676224945 747406280 307034702 88910819 38380668 757928669 963436621 893215434 327781371 528265550 395833691 496637067 585254473 281851357 25350706 506529198 978412718 666312341 83142932 509511211 940710571 800858635 470729629 215918684 263915261 516824916 153378326 405205151 555279486 465995068 750468708 792720235 677607533 793983109 291924575 456146855 689811825 492243319 871226799 341141196 560128282 447440772 66208384 459446741 71152401 853616162 46738415 428758301 807199328 704080828 465776669 170714109 95654295 396220649 455936483 209752682 399866244 640544852 111966962 347052015 888550665 94960018 48111451 31559063 134144516 991920538 569844508 556645867 212101312 747118669 114152781 312290543 607511466 133427629 503343288 55594691 37107291 571423716 558364440 317549361 266036456 17485947 639331572 437163266 19237328 322172025 983523126 25358318 900113304 412878006 515819590 473641182 522742309 735918363 149420387 111841774 270602914 896359451 972722384 223999496 456854892 516113674 313084631 136494053 635874647 611081592 408866712 811070849 817934002 121082923 262350787 153332212 274954514 476286471 402557516 74486166 114211043 431726308 526512145 49481424 596977163 484286562 4397792 317969775 264901047 545543246 341888453 196823803 719762917 796032238 199889061 374695108 205474384 934723392 167447801 320276430 714431228 589157054 124765324 475445043 887468130 110266293 947098539 947040501 552973750 654253999 27341066 495708037 60861270 174736581 853027056 488252904 934470436 30882208 815135351 170036537 138560952 969860636 590270612 949513071 52467079 355646042 472143371 232086621 361704570 129165320 1906863 739279458 72677695 525103956 355729898 101050852 936516340 15854254 180349069 588630471 929670746 626681866 112650742 56735756 639981071 948533729 733714122 394219118 446172336 672480357 937843951 32462202 131626369 862346894 125667032 148459580 102913314 68737255 67348497 876768735 81321136 828793852 453409400 121540402 997689102 80285153 832172024 657911818 526791646 665111171 720491901 816670330 384206453 883077912 995462353 615871439 110695054 853594389 29378989 28684676 84182558 747801742 719450722 44855645 90897337 260376106 140274235 698064992 230427706 220462147 531373823 891931421 972069033 853726494 653303107 910524000 805902494 921280381 715694612 702958959 56465946 570509648 190577959 575511911 229011626 788464352 946223110 183044348 561057285 425604063 477295994 961054379 123062786 721164095 435942538 686299207 821961356 183048694 201247692 103456448 110419050 170669725 597708269 835261360 111283341 871902606 382284376 903737353 656621013 610892663 937899096 934802047 105306970 774083428 276958384 542341596 10001159 360544811 921166272 720840677 373598833 231683065 207524222 728009215 326256754 802343998 872429563 851350862 290043585 556682766 453818058 11828235 53808535 273307125 593102644 410158477 709828714 814150231 684949579 80033414 376339663 675172271 820607772 325469082 109472151 559934898 439672843 146225603 898354641 58358524 447832760 578398586 669044380 902300288 767336484 626302653 141126097 960263752 878103773 610217879 931357289 72369779 568493625 157714157 160974536 192491912 439575593 981963255 453683203 738250926 413378560 869264780 925850139 862722910 673045116 808625940 449244922 434855360 81181550 314604574 846547730 948263128 573092558 830796096 565829991 993050392 756481231 197278292 63329251 820147718 878957037 526755804 511003435 977661967 640762282 666544203 549693153 921581403 103309284 658624071 308471378 610415167 71976397 26416771 603418488 238649123 571812983 87815726 178998777 73946585 314390810 955348000 185044434 617586047 121178905 642884082 150407247 48172778 270830736 91446031 67570466 78940294 401231628 9633676 27454121 32972325 56038237 725223605 187112475 866137778 929305969 405917442 572323764 136771247 753381968 253894876 912315477 329849024 676640955 345974175 86666536 129151175 594095783 92295135 126993959 215638098 453244850 280662703 268056553 44031127 927011731 403256285 905985152 930234832 964254086 389493458 843875177 585803253 716745279 641146604 616772414 787222757 928952922 923019521 915870397 977603083 480709905 490492388 672129780 63155311 586724502 364230950 889803833 423922850 31936219 643069778 930910520 250174156 598320587 654966360 590443457 809281651 667432832 847864491 402233318 141590350 805730138 718941066 420103669 784468718 153363112 497612285 248245229 589908270 658239012 483890494 801364549 164881206 327744300 934060808 912296735 400377100 921558850 272256296 794216228 709570480 112555993 605063270 390940787 225351952 643391505 183954036 352294520 361376614 476236915 708657801 252560127 566872247 80707107 765660479 347586945 446561793 858043891 516602416 236582382 712541535 45365349 577521598 722388178 484653314 111513426 777155351 380132292 953993126 995907252 454128580 530113946 424479141 852147942 97883685 374824973 314701381 891512135 891672447 9935336 10844426 217814498 476689860 749506341 610238409 636151605 677862274 817173767 224089835 913990019 437121377 386886118 52309446 517509226 255525245 25916045 158065134 201647704 950877070 11657655 488694705 572224816 847022087 528593418 776814460 378597329 603981303 504434497 904829334 280648999 962325794 77045733 501381664 404872863 675342107 695341344 746850941 863511385 725596242 245559892 723470930 380244894 752716881 595168526 492618587 121972312 387884028 141420224 985752538 394156243 878675791 971857266 295270889 989022277 35160146 733503080 107375637 599326758 606326624 126636053 849635960 111868022 244035036 395074862 239788504 246542956 243610249 663381945 906715735 810415073 390317376 452828251 529253787 837164600 435134282 68591375 281640327 592373620 342392006 70415919 269445576 825976596 936187580 520407428 577663219 824082907 921478159 805836809 436968818 214648842 598149896 888568112 922747070 32709271 35350037 440567401 62519222 187162300 933844118 837994138 337360460 332562147 793750364 197132021 683900536 873589436 952361954 448781516 708677166 229375944 394520785 502867142 209761865 361981341 997844538 475043343 11594938 476239071 513979598 669417232 775355459 165805176 887152368 366941855 939720151 723746007 642140597 392319841 910686283 398051036 241270083 214215295 280926090 955806979 205598690 89382995 459554459 973586390 588422390 184438383 183098146 883473937 381148955 80780385 137786246 26229179 893689416 746548417 658262351 901851168 594483118 560616424 47094874 140135972 726596551 391142080 879838268 768505487 604188250 80385062 886015187 168063488 213488824 345591931 508734415 192599034 797780121 585159978 759980770 49666386 863589395 991795379 74792089 135912606 285179844 837213374 773745032 867264499 143808170 256866939 166769280 184199176 22132869 657967550 300334430 442646760 759256199 87683022 834961285 172478427 124017554 151124786 272831047 690634718 515678894 226068455 501583362 681575053 678595556 202023414 681343366 940315208 850521103 630259708 760798563 171770443 269026359 519453986 773974624 682300182 729294249 828188585 941645391 18876671 411759161 111365935 97851669 40745475 685044402 574245721 142028459 689520470 332267190 825976792 137508901 967209423 491432843 463709637 210996293 702586772 175529134 751019334 937899096 590991984 839870429 22555013 723803134 598550986 445964458 587750822 997832417 443530353 718093500 706757508 982704031 187505299 973020349 320138187 503020059 226330580 636906709 334227459 710751556 202706735 350573447 785337369 359663346 676005139 113957764 467925624 693534940 637528541 931221304 967272151 245612565 83462836 695709964 67365091 896049594 233332573 364827723 901474146 950408357 723013960 365546312 214001287 102399055 717592694 118758332 925976399 791673492 65291387 180074750 74329436 502734131 607204010 20045063 722598992 921792120 966718436 145432616 944241364 12850074 16332862 792599491 671647870 993453266 878817505 974652391 875481529 956073071 132388171 613044953 764225246 55212329 399336575 316760565 992049417 108297239 914160328 918658481 75530236 957481950 317552408 87455128 338114976 143941807 914692426 406933015 964588853 498273858 951881364 960892173 283795514 183039826 445366949 780308405 519011086 140558054 122111120 180711673 403092968 244758317 151455674 133998538 501424341 871337104 623598176 921213543 70573575 85784350 229083741 248628336 968112395 807420191 791528888 37971330 93475036 299998852 73137753 289219824 387775983 180886759 601911592 850765728 213384672 471601039 579955619 804641416 211682535 127067539 370392184 883517411 587007378 162901269 552137906 698864351 143845203 101478689 311611868 605622803 201647487 863528871 163316085 662776271 807927300 837613287 608910513 574217871 164956397 859708317 674557296 860852344 779503795 874215312 351532376 362586850 854980196 435649602 686683333 617231857 414364876 148173378 234093023 395356325 755619517 269588501 602226696 994112410 38489047 234013404 50890365 910669294 738328283 290596117 583031365 932203520 695091913 354459350 23028982 461107493 226767943 508082599 584985092 655563434 481704437 131350793 9207543 475658366 778011408 125107614 28095563 3780965 766101886 773035239 122719531 478254507 406460157 866315890 23763640 738942441 210665707 36999198 428613050 647200370 360647651 92101286 299071311 72556913 254056277 79315352 375552724 390626194 365871328 323713113 613911158 147010348 98569639 941199412 775377705 868434501 568633073 450087418 322482194 855494396 351848163 498995828 678931857 674371498 65556567 11684556 864621007 189440885 714097907 592954968 409399462 35087240 529372840 685604122 351999429 706189348 963610046 757218733 552798403 538056102 647663091 328965985 213589035 383352701 640234624 916059932 50657011 787166788 302498876 662634705 166774943 860357505 47685163 249301600 664216169 633647109 364445140 196112219 605704959 73519670 885684609 141093628 75977324 899337012 764677097 554788194 736794504 105275701 222406798 602841464 527504401 83987499 778978029 194985681 67292685 698368241 270380403 571116482 920054242 560141857 244266310 244375086 674895149 874225262 929783096 362675767 957382794 333959418 398643966 877799821 372968956 120378638 530089709 577704492 592148200 867745087 530190855 635851812 822433360 119045310 937698939 61266681 448536765 9577865 544852704 21901086 99310849 127295889 475296683 740777236 478533463 587052254 307705517 558021956 314986241 729028148 427376612 731934029 255916886 235180839 164763320 129323421 90051229 538658295 65630013 928934265 401831727 72246214 443653509 918696394 634876984 344449974 836085903 117006899 81380867 183226658 695489432 972240353 497612285 184307459 979048286 589488068 245694931 922842916 685921332 41586882 818265240 304136636 221567883 749071215 583593022 667841353 167972084 38390884 858738344 30886192 695784733 460122437 488111119 118591903 551485438 696411495 179737315 215111830 754929792 242763849 328108924 167555110 952815728 862091818 262804634 38385116 731827601 95897477 21817156 141676713 236635085 549422312 370208775 235488808 123391495 348531945 748442106 566469784 691038737 605955900 35171272 737352743 677198143 763960804 767288260 354270718 565403537 692483699 708306517 843939293 484303296 997542967 965753394 826985216 131720979 654608975 826949615 424738828 888429381 61907541 211078855 645849322 431165210 626457242 263345467 438929069 74158124 698139293 454661283 85276890 615941336 369667547 218524616 12464699 409778787 648516684 724431783 429150604 914690329 717469035 379840884 120875517 57322678 1230380 112482926 305224929 845867971 17572890 402120588 318344054 93642490 57114520 86793523 139473494 128734611 134415323 184595321 526408490 536541580 84711615 610890904 416893613 40314383 477142858 920046435 349129225 211736072 113846576 131545809 917649655 648294739 35604204 711798842 996990659 879878168 740291794 135645130 347813664 251095580 353240035 182323905 577506118 709572328 289741766 386992600 690817696 699079441 299052148 384159623 656941905 356499574 926824882 783899083 963277907 740551650 558396296 512931498 539971453 977913082 863116989 124259709 111651958 621519606 539608499 356746671 874229817 20705391 282584718 931373200 173312400 812287077 57336371 144980943 25558643 211841842 795435969 151003605 439675343 396833918 270500011 151855884 125213848 371084965 230665137 147773966 751425183 98210693 234212247 96948364 231323539 560905516 262517863 7442684 301971118 663016333 532119070 169964241 53417864 247132115 191155822 444555865 109557916 160060067 782283134 271361237 25209855 814107887 885344165 18136467 780745687 33040682 813457230 51175959 982681702 211675075 121950090 63665411 137833630 895823870 977466577 598003489 953673751 47141672 74886186 756051909 460264580 1211450 175144641 14180084 928582432 529373352 63557351 84541823 116471473 700452271 843589710 255424880 694840801 856959866 395452858 211843181 546212716 146394657 753358945 23411444 375338228 589937352 701601466 555005155 807564254 803878993 672142601 78721049 1601632 197045253 30461035 632965100 803034298 704645116 113383816 102712388 77630046 844849913 557599071 525361071 524163212 845008812 703916360 84886215 53254659 388901638 888713973 291866496 206845720 284147883 848780151 475002472 211768661 887214818 484556083 343061587 626309648 745593991 73513175 145080175 620245049 915411196 309320404 594625259 27927269 662869973 538956692 838880323 126202553 466446137 52530549 361073003 963333765 8409318 462435045 441411470 345763165 139431978 234055425 14048922 669797930 343115392 206152167 980558251 716303961 127770272 83936816 613336390 626277259 637595414 834941501 288273666 592514616 909280552 632725657 12548531 808010328 799311979 439618037 104856852 497219991 469933807 376123769 120222102 961054379 96647131 55863128 559928964 57476242 517516849 96026397 165380890 448945681 359641918 974692612 513062887 103022910 555027501 755281223 899808024 657602749 435843387 278083298 428418511 598935254 99549195 673955059 823713968 175376001 252914901 35112920 605902888 68848737 385198813 345762618 576858665 521099385 895913734 387112657 713481127 353138679 282102922 600498950 205776882 300886532 977570542 113046660 318645431 993225030 777605263 680760579 768334758 707753311 474995852 342861140 533110463 851919971 42730322 571204409 416159687 565052831 592750526 496492689 72885819 571033649 359162951 692508145 528020292 617433228 552129370 955048629 609799487 563774104 208129054 624644505 162766877 942859561 259453703 554859647 123895105 822917576 54567769 950975115 598800017 828559694 524013809 475645902 54025552 92173756 525954153 960504176 323143106 73344381 777737216 377734319 230116371 271349009 23026929 133627375 401992132 15854606 320258183 683448863 519882039 261518436 894215269 805885274 954140910 689551206 417132556 372644616 153902960 808286958 59503442 91955311 721366886 746894122 742542202 729954944 841417384 135338764 611385849 356602238 450647157 466821250 288915336 412829435 909789422 299986431 18190967 248327877 691920109 436937381 728175028 647535618 857739085 922741217 789260385 154625546 88523238 627986361 130546693 18990815 532479124 900986931 460121253 14669797 297859750 279886071 59253910 544706816 108266188 677744978 791711216 701056235 964764115 71383540 35602968 251797071 872116810 768311719 530327070 775437337 552663379 793083246 68412122 642890905 17123861 291242478 30534172 328065755 901670221 418483396 667993534 84257779 934359163 996699452 320181180 178908274 25763106 878663728 601088884 609376099 845822368 314375797 915473804 639943667 133343467 2719291 499973800 149664469 647262141 878038266 630462985 600824679 492691376 380006510 911210428 755004386 652329869 52059535 85085317 282747036 453675454 868529426 983020518 257985464 611100362 602051728 395051728 338664770 34739433 252719114 677423651 276253105 18754851 331938972 771142688 568474129 47987590 744014601 770639906 807765176 695895822 183608710 371892874 867795304 76896406 270779485 769422406 726592670 435115314 77869554 75396640 798831553 182782919 376532129 515429331 94699855 879567994 835903116 12972415 773471504 1315069 272662266 136907486 418479250 188856639 941598826 674569133 83229002 519313082 442873885 747219650 683439186 730935985 87650608 404512082 530970433 10316670 418076523 61096559 65357401 61410499 512755699 732127327 861589135 41507194 404017682 270797258 752045750 131003534 668550406 468830980 764249433 481542450 929747549 198218924 772159737 984697589 879697737 865630688 864069358 864944074 417518943 645162902 795465621 855370906 827157760 232456074 208172923 114576430 663894077 790348880 118857269 39975575 60972501 927355753 785604466 655273320 166598495 739499703 679976457 256973515 351526656 884857986 730980126 42014810 202941560 647580809 360616612 888242855 190685675 93212548 450621312 299529331 721013258 484144952 194015981 112437861 994627362 13418238 906844428 624554926 722590526 776807517 604178075 717543129 22918412 103659637 532354631 28927717 819641636 911247631 140882706 46565411 884721918 131835683 367110507 563386963 124669479 574918457 112849275 269137496 135766763 420046580 376915240 12852607 950012357 24260032 45002661 518738927 824933232 364989957 599926112 48666437 566753786 636092421 239477657 931859635 430079253 174922221 515993397 727239574 977228586 801486126 418881631 874442365 745117154 331874321 607873347 160465537 87918220 419801880 821515986 236335547 301072671 302219402 819056715 427328990 363790356 704871923 633839494 190927664 894124579 750157658 865941991 202963049 342288968 161264217 137249805 726622704 219185798 297152343 57878556 952686869 550102570 430549316 338726449 557602647 161788920 29727587 621542511 691785179 110458760 79804800 24857045 921233815 261323714 818416105 626428766 398302997 278555287 238391874 506731710 792590261 85549974 529177145 532098646 759724634 759712238 625206725 114267507 728096764 461800060 601427881 773129390 428870367 16860148 931837352 279131225 158203967 257248766 869036834 834957198 61667583 609869908 30039796 143007643 232379718 109903882 931145740 255878239 108856979 406150156 641700772 827841030 844703275 268057885 116272993 56975535 68079827 589507300 341458071 943666458 354618684 445552099 986314348 127520925 616074268 145854681 919761421 214813936 394541418 530560896 945552019 313346242 123907822 949044249 436450343 520101647 306072072 101020618 582406960 79717021 354871065 298532241 179879100 268819882 541795764 615250545 132161587 244734302 710091377 594429799 623445007 461855836 290299011 124969810 836202879 294087307 92654790 707680604 444017742 975829822 717376569 540906084 727182184 895523000 341910076 50594202 984608257 104023020 196756832 361343830 191714039 164179222 54855879 944194572 60154312 394778214 298785510 602682699 21721074 243593090 572937610 917364402 257249768 829691004 588888457 386509179 241831160 763702530 898277238 127045865 34752001 235379820 794551967 373982041 757127569 490213866 154758286 609216114 734569604 990652321 899106997 482314221 818066256 12257639 312590722 571233938 776234730 834815551 534079673 317893296 430036526 924347869 163271133 151832008 471698979 860534335 40016915 869078021 381074295 65198515 133858841 518412961 384885201 124014456 133003427 331306641 832947438 760334679 15336145 93974473 441520843 438907871 70176030 882614238 677494257 123755068 962368790 350323268 190972566 178061435 503009794 494686701 657619214 539871319 908539270 454160473 428117832 93777926 950924842 186138226 44248520 476820602 135433989 341720092 810281142 38296413 523665189 825450807 89887299 678603477 926890872 66115687 674563907 36435245 52406186 377270647 59835620 139775355 545633064 763698389 420892385 303197963 448224535 677068168 959205885 93689952 48400935 595850935 11636867 896032010 793407174 598089026 293544460 362388038 132152158 975754517 259534680 780477358 19653768 136626538 319459780 499378346 582070422 745183769 318069599 601618576 165299954 916457577 418631638 971222625 266001148 965312850 320468917 958890552 625539380 690673911 538104600 204395936 822358768 653947614 36294708 947417313 111249657 587468830 412131605 835421061 548190578 63715129 203105483 840941909 824229649 937960952 500165305 213629065 355028618 70995262 752102825 953711369 433085993 144820620 212963929 141132287 521870705 322319836 752155185 152808181 860110759 212075461 451666995 59797793 129592938 328777264 80458301 702762858 82588581 456806986 447146644 293476117 667921687 957737709 154792200 139548860 110166977 18887473 796258721 278539024 982238187 153622761 659343256 79966655 210401341 771249440 356661018 36322892 970856361 430710816 507843553 169022786 355518798 11259483 965365537 512330401 476390151 221787890 671358479 48136498 363835090 873567781 149147176 561415820 956196483 683097327 405989629 546317732 943591803 402107069 861415615 443828593 70694696 679716087 494379974 212524175 426326000 735261892 616143044 472643197 70801897 196294962 527811713 683640207 315172736 218594952 344103833 902348945 820047557 825080079 377449767 737009407 128496660 694698478 430228283 988743869 964315617 104753002 243578379 770272023 775623573 851351816 863210894 258659555 74319941 195214104 990398889 447517240 96922116 209579422 499940652 667576420 22783316 757289620 202841679 357215691 750511999 251801301 641222922 854953445 225267733 768812554 330689889 419517268 507185408 216517068 331583735 129737130 356836058 9235930 654098005 182141416 342039000 377187059 988719330 57049982 484735513 982837629 247546156 368304105 751432066 285584502 52239830 67867229 205687028 787734697 741312478 886260098 227167540 186200890 67451033 566033244 343182000 933594525 357737412 532582085 238799397 251589317 431341778 175165413 974414422 695257860 489521417 351400482 520087433 258348543 523562630 863928163 804243349 160582999 319134744 11984362 344637642 286592544 416863620 273357495 717580595 64043898 168919783 218919357 678538493 604964614 440982245 121238906 185112633 880160593 937321977 201799146 777136760 416856628 900251917 118607636 490954530 707407897 48286763 733250864 175072703 12865245 159204465 19789816 975794197 820910431 446196944 861739109 425323861 673751225 460990193 34577531 502749492 407042053 997451695 400781747 899538976 22892873 199371048 542198033 779724459 783095656 440797774 666279573 938258760 580671781 799335474 922516510 713793770 594212661 146996474 417011773 346893641 313348031 842609774 325959380 418801060 558474249 41505333 263245697 388051062 205180519 870063045 748709089 228613687 32858323 533544476 662250571 866367196 83000276 721547886 860847916 317353234 117547621 628895824 854516661 641792776 86004951 647903920 19554308 843652589 147472866 772816589 317560923 280320315 466946322 101616377 479925757 5767064 629286232 84967929 297458979 274444353 538853699 749830055 655465578 813620733 536630736 622904414 125065622 214716588 728454037 137081760 133926804 22062782 94590027 51794966 261676415 329444519 76599293 651406866 131660566 990187407 465989006 467353147 241796330 867301171 790936002 94736100 410155310 183647750 441860081 89460678 997287159 376187567 536324473 606512942 130848463 348687097 405579908 339090859 873639970 366701719 606955121 665452442 891171666 831099631 562371309 31379446 580451235 802617569 394531112 872385985 258589929 739528337 951393830 943587913 123857664 553439710 219219314 282508979 672874678 425255416 311434085 128306008 31279298 908113330 175346893 359252653 769061723 137050313 35951452 352564051 661011882 52436245 812404057 453598517 95120826 787511741 307570674 225924516 900862378 976569498 18980813 135617742 627203828 804877621 99230666 888164147 987300270 643859322 91989532 307156524 568798739 502801567 975064214 899255959 235423549 961271770 878845757 136484798 933494409 61170074 428188006 151801962 603706818 26794082 81478840 54682829 852579859 362114183 620935137 361055032 667594505 678026527 50995240 929448993 253898316 501651618 904838624 800648975 25156478 36396455 231075343 706410303 519499707 359046052 120430188 520427086 373543575 502825614 49756099 475588274 182461961 300151245 536799548 37109466 763781961 26662359 996576850 980474286 625751751 546799934 801705238 475499825 372198925 130058696 686288481 93506569 449987495 977245347 883636504 621413072 763965831 798837815 842317424 207628086 41659032 574156787 847418540 63384347 43966774 892442173 275607362 399706567 180023533 640198063 497782294 385411995 533610773 164315433 521247382 101678437 108267806 537214145 785569858 944576151 9832954 248519504 612583902 596219711 43142061 538182510 757131032 57608107 222322795 121191759 826252994 838627427 950042267 276377910 279416548 349350308 876675392 606273697 63751565 69856570 120721129 65728290 11105819 812530975 656789926 606916477 895090490 858783318 115757701 74971745 541295227 9200647 656180734 206929611 633429996 303082292 604125447 910291609 306387909 678420533 237041676 471128516 665328 800226641 771967670 956852825 882103722 441670548 769573100 312431132 104962338 772180086 9843474 445189266 87893729 276241251 424417510 586491259 488367853 225463004 731088459 928409640 60602743 457452453 898338921 803971962 825686418 608000386 54455064 27610114 748545664 443091105 338858841 951229412 207114274 144599829 585649918 842649096 365854168 62765418 120964677 317390067 859085863 260616253 459940716 650617843 117984162 388716212 1175034 368692958 134154440 700430639 305547222 659725784 156470198 87944516 868303973 972719385 700048830 62520370 946519734 253676033 92853333 966203664 379906269 844609369 498773630 689924422 153257971 918760648 559788887 232785704 276293144 625256531 822542086 399508403 782457186 615227919 305566085 686949541 797857021 171781907 829801097 420824827 982507967 384997399 881419755 92703681 674438648 804419570 902729370 363614226 596571428 244117701 488654529 994235284 407072986 778436865 41320093 487347011 617943070 852919877 340720151 702723739 979610341 231698321 259393233 991863766 730145480 607537065 988820188 613767041 570928215 116530698 864367030 106355373 743433034 62319871 255112740 69805473 10281476 169726435 340814068 970014448 687998803 98579355 79302667 701006460 240968142 299546786 890074733 419282156 781235286 733178515 533490775 11910983 781571141 17560417 454948478 950846623 469160274 186299729 565881365 452969696 88055409 704316581 836232616 379147572 264257955 45296004 518967184 662388316 23397931 130925270 852015755 741660295 982475826 140512331 203204800 962668159 17431632 509753568 158188873 584667123 93171230 244127318 561943391 51711728 596259757 795645252 207126971 179654741 966888069 802832108 90017546 354943275 158692262 545910084 678620670 79087000 901651492 737725395 593913721 39300131 622156576 503870892 93046249 289180837 660214997 414581558 704839323 135934831 225225796 718985737 821815669 649738961 613193428 836677064 177168438 825528516 742689618 754206441 12967685 770718582 312188056 66074954 865785262 751323066 216556562 68502314 234812019 371552870 2248192 643465869 19391824 573163328 152101942 29018436 384845391 627876415 128330464 776001265 689780268 42778277 642716307 106733711 544219554 867365071 719383048 448338256 55236 378363604 725939166 776434150 796561140 567794312 955767893 421569834 624308888 429133798 719760382 400752267 723261024 564378631 297400392 810679266 771469998 211564140 219494823 487485970 915603871 851143115 454351030 45509335 475367317 651082912 497094449 381652680 111558442 860586227 712505999 999122104 32794003 138347476 984225730 847235259 234661333 604292759 372895528 695591101 869902991 640469574 883132438 68419633 908542038 254269481 975772551 133373496 49334711 92027480 257970240 459090571 345075497 69160606 537416934 716070655 33461384 479582150 111503166 388949729 151490142 989947100 749714545 914948406 12204204 993682335 434150593 959273849 178532237 482277558 27970745 842062479 511122742 557173776 412605298 955034236 882231569 891947765 103457862 390487004 256603960 100743460 637176500 65256823 308576445 600370988 163701145 317338708 645813819 619907302 831847707 115383976 320948072 2195135 381613691 935742159 735165209 216460259 669806018 330662292 278236729 689609657 956108115 393888953 875074507 904971462 166846742 207845569 721001033 777992011 166722863 853951786 340526614 385916392 416099985 123530017 224173924 395069899 901028241 872981583 454004665 367317899 965360696 214961501 159917860 291013750 577839305 947917994 607498081 152748136 73356715 933772725 832182024 694610507 70282967 106683159 32810443 262787304 439774823 388118738 822808820 852860626 71064834 607406158 221774065 364536348 2553217 304207215 609806669 982513467 514917300 773425894 841308134 316395572 629980363 231364335 126633019 56966730 457346206 345293579 929608654 30112341 140219611 229343638 570141008 52286312 289002607 706404187 572552751 874115652 18226063 646720348 902563527 621162299 23858985 470200066 663450000 81731138 513744900 385967496 324695917 971081951 406031490 585897181 412956937 927869043 561206857 665130457 554108270 606561469 143714986 673613056 393267291 459217574 961449280 793929713 575890487 668503540 197812701 872361019 526645499 69568179 655846828 814278231 921098354 255223901 531354065 641788632 935051112 812861788 747037503 854589726 469105253 639555396 234741953 204780978 254123784 359296452 358920102 469804404 816906540 29462354 64291857 701993236 243933861 142306648 456670815 704462630 13750217 427512024 30341811 633202477 746702518 915119926 32945919 22462818 701479501 264613515 993459208 778568407 560355822 47671080 589143129 175365756 798711004 746255221 801172687 327711783 149160198 638416196 749470127 665918216 429811683 743461651 496843531 847409342 297257459 289840597 493655987 390894639 566323256 912932048 515811855 23872226 430923666 787850934 624729797 112818321 137342612 702606830 435212927 143512703 661360513 972797869 779216529 693298758 772998731 184102217 149069452 32631429 845212778 267629819 99373284 75533923 734102802 892527214 772927118 847156923 716407163 98354438 365345008 982648078 54696421 98841979 18615136 226531748 28743556 457452453 623562091 632032442 601283400 997451695 923463278 251891457 516991102 623959260 55909119 683680742 57155779 466693005 884987314 533753558 702776965 388762296 602792278 674340126 179857787 563316519 513107795 138932528 248004578 41716130 356541526 508898217 401923667 582847011 217058713 848246897 607350096 229998179 582468319 884069337 468353257 562785968 906820016 134620265 86485318 140135895 105589271 682382656 74678071 730087733 18241699 447478739 266506386 973175167 346844849 827786988 571447478 888811648 945800885 541148679 644876055 11790405 211679375 722770389 696645749 998214725 275504483 65323513 211599016 198867639 461830208 533205734 98523539 887790706 135621436 796553788 281987691 326376005 948894667 112993833 2024612 791061433 62582641 470857934 498938056 284319466 321566004 908558479 386599362 7355492 18733043 110696724 256410446 143448904 292564452 189476574 336865838 836860617 354045695 477672953 961983161 153707455 15429564 127977350 939263864 938023422 724627546 872388971 717003717 701413671 725585723 196765872 641596252 539617268 551923696 113279437 743150108 892745388 315394857 33714120 214529915 165021058 332049245 442949018 493101159 857097499 372154435 625262297 140535654 209942683 736136441 68542877 554369481 852801261 194377510 478179851 461130450 522232978 459983395 601416157 555585852 531046041 205681122 19048106 454356199 178144872 85055511 242685340 254988382 680927999 112692192 195006712 281237433 780960688 973821444 166014762 267448513 459047278 991205357 891973569 90408944 120741215 69746413 942092550 454673695 821427210 734104376 883337241 778933061 928289463 24958589 884290225 582073065 691572172 661125683 426909796 504686343 425068654 305983671 764988641 200647780 245119897 388688527 195690468 285187468 521173681 354702058 348941972 945607408 810536517 909374697 527259441 62192262 236999031 20136219 560143106 177202430 303222072 33171439 115686662 573788624 240867937 387077207 396024918 51141554 503800331 48953614 3715509 359416470 595993467 137916693 570497679 731190269 719462335 30256402 16936240 280248118 998775195 999924458 953456218 917295414 964809030 478208483 625569114 566292905 117776404 706522427 127647753 617927832 648526407 493821828 43876859 495639019 745635970 405282088 70780538 2542663 49383945 163553356 1872107 846340054 116948998 665514920 482009354 557834194 175852003 58394128 347406958 103257337 544391248 100660722 728428466 68700006 90807363 352079721 620831490 227200775 245948444 966125640 37385432 726623930 942363834 745582769 594981903 398853243 985789576 425142596 806264602 78388912 840739862 383387404 135175604 245263376 210441259 736594020 228804731 143129360 720661156 26478353 374919516 229194264 624280686 61882813 408130378 155312840 4338942 735999372 518024781 681352194 563705543 676574148 370744508 933154146 445902537 381105662 323776081 543558248 703447388 406335609 266438175 132883434 298429363 831706502 217092359 484521483 134203794 73495907 32448127 169438531 698370391 582287761 19806160 595457858 824926865 859200626 706856954 6552404 858195994 2580366 220661007 446142254 763102463 935426356 767804657 491128138 257826350 789322946 628856336 200138764 256358117 368840794 487997799 64574766 831292161 538693592 990411506 516264069 727481013 336422817 506172610 545827416 70462647 776698591 549300497 828084669 609052839 304366873 405355867 124485911 467029455 592467435 347801177 420530895 96757181 940342414 832103458 211549699 656948907 805130879 215986094 814512754 549847735 836923595 60821855 442167122 340776481 510522124 22414727 901943684 29963989 936994400 186890004 80887799 746260589 992627553 482334838 519779824 574597360 378325840 700871492 909031965 174607087 486522287 43129288 980470562 541135464 706969529 548021780 919777589 762412384 244647660 412606968 908795538 699915330 403819747 96746053 476197729 153001454 269250003 139342384 48467803 78926767 170991410 192845009 971876542 270659207 873157262 91610441 141109560 9789378 698523211 356499401 269693238 485194242 382680445 741151991 759973952 646070719 142960821 140654136 69598749 529490601 159458400 971316242 145350071 513703195 28798113 741311783 773994933 597391548 418098194 568630128 636852302 526316203 521509745 386732268 437266872 26569344 11875705 477300419 115083619 956346172 932239083 864367030 386374383 374566265 130221093 982878779 48760932 67790671 979044236 593958614 588691773 247947 540718247 16359917 9575605 958058604 41838551 713175845 699806946 391666591 317791142 112168488 609277915 563761926 154227856 789654384 143663658 54513295 610595563 827477629 34774260 786470402 665293224 485243480 673318589 957298981 3297006 590738191 483371381 599231401 121736389 216700820 128981259 902716023 174261747 828663380 610084200 879506321 396276754 316014082 549670335 693113309 361112345 644290556 860709651 716403817 755215255 887166810 16397252 581455127 139048876 882712631 72978410 45495234 902606131 624638460 143282880 546353639 384294104 401183380 545784560 11806394 20281040 759243556 592944547 826124442 468290186 290421156 195150502 26810511 687515035 113855347 568328457 536028064 290299218 214504873 784239454 437926247 314397449 277852394 217371227 925373679 540464641 372140646 110642712 193886733 780737243 811538 85333996 833346834 187579577 914020124 839368582 76226598 512978618 229470120 270043133 71057009 14353852 519204630 404443786 984459375 447488479 575222090 327359069 446009684 476749443 43881747 476685924 60486757 32496098 48999423 985450279 704010940 853519518 73115455 334394499 233827553 472281123 299728910 268826862 192414000 699883338 272125250 177485634 455775496 9967064 792279569 58287382 777730859 745075085 998716142 731341412 373581226 744274764 835702982 74185491 215874547 722540123 41022681 37022432 255084717 129514221 426251518 14641740 99182037 5205769 717546185 193218463 442472962 122217683 921525403 32953341 186466834 893940454 410835484 678020366 249481387 109171380 267448757 203138300 794662633 921405709 291276264 557887623 297368773 874185928 893622241 591316029 599626453 225761075 417835110 156730795 543076625 583224270 141835260 696710694 350019329 440260241 317680495 113036794 305571293 752325582 461471956 492416920 566968573 142642488 923949794 862319840 794950084 867609184 979647616 404399747 55564635 481731785 683299098 898732705 8200954 308852087 843974009 487321706 354669660 530795147 515846069 463044328 728213417 829504518 90111842 475287301 20751655 774512098 627769631 158296606 656063479 698759583 244523340 596849309 261640420 131899654 92882483 880681957 404021529 236637102 125466102 427287450 592326285 247870825 79549365 634622103 720973301 584847087 399049627 517574044 225321834 401469857 619397463 593758487 477425492 375194091 826213519 996250068 547504514 906726155 185550205 765857651 235362037 413442285 536968830 124097456 450318956 62969767 15355860 376142655 752399466 35346521 844425703 958541370 431395444 501486510 209120405 362445001 586095390 515296390 526410977 208886891 184380369 212501583 394094486 298243432 477108744 699199338 870974402 980565965 824795718 70176635 119923710 241733978 231544740 470117109 54136558 765237842 561714717 612398746 544737137 324535379 313152640 557446954 219816114 754402759 698207845 331877966 389185952 459830011 436173838 887900240 125494290 613688501 589490296 755307307 105653727 791117343 857753665 936919533 948789785 913256699 485799150 59524729 244812600 331634067 112785160 608338639 277647083 819706163 136928594 935229880 586888779 190254656 291148039 7495945 226047615 403452174 55720339 310293562 715963610 186647663 709589889 366952653 747799567 112567637 583767417 896152018 137703493 176062238 829131587 607179550 272556686 38681580 155979250 147672264 525715234 660128718 231115733 618056858 249030509 819069701 120701544 360732529 26595759 689586037 203910840 650577201 782228721 693222260 836997491 138284396 328513684 207783886 616132838 325383368 364423637 182192273 521597810 446610641 445799152 596512220 327993157 232446055 499214691 452028885 321599857 271782759 919207035 88336564 54667217 459055814 456834165 440037195 210458210 359727133 271582081 26922372 361756806 938682189 110828340 51930048 611874543 727331029 535568331 72885252 538816642 688670324 264973664 381770493 529614798 683814603 239378204 43837412 299721327 295685626 912844352 891215831 625373796 710904636 289093098 933574703 477165801 399531971 33764621 302250703 939905797 746655470 523976127 225361891 147068583 283121736 839700736 59499422 105228155 514698244 101074388 95748707 727377449 339238583 378074523 667211219 230581999 377118856 804610132 122549582 163363208 305438993 280663718 98212636 203337152 80091165 520694363 724803516 201876891 137012885 792233400 493199775 960206861 808565805 911408663 579766872 771295321 326603228 679774367 210954168 148856572 170953090 118267938 734166103 681221691 317968564 441290717 454628100 230806685 202138333 233985838 757833179 443588954 947441683 390100958 313851142 46652104 555653544 165616552 145694433 991621895 51935024 188543308 599015901 401851957 287524961 6261211 823685564 200153887 436183299 655865038 845570741 893694529 904378796 92378134 442509166 89189049 881280406 886206910 470336304 827634062 433598464 126208078 978832297 137121370 777126041 509120546 194651854 331265889 567115041 242237623 652530386 198724633 126144109 33097981 133496188 635740894 93385335 847892687 85729590 20072994 102430106 194830487 447361362 381480364 312804372 215622720 384064655 889618693 933725646 86764922 3653191 926971941 803313760 220708936 991924748 408226212 285440606 669774560 394418264 179437274 102438761 141248109 841844681 669006537 875228384 880870930 821519731 433564219 424917407 123529011 145707138 133724791 495387286 139024787 71032571 733535454 266325569 79128139 396178806 521546205 103848644 702551631 483534154 165726425 311562009 168033217 339350037 104233927 743402472 84573410 502065602 412007779 646536653 517659724 949269108 452351493 497786985 325660518 13746885 129389521 815127871 432202069 794110042 311467502 481415747 509103354 506297115 296340055 399135617 282731016 220557121 388324947 992777477 956202535 348749442 577328261 453069717 635858611 212380655 145483923 813264941 350669663 784607595 171473240 63278203 85723281 136866759 407552637 151312822 656994352 370594395 822398228 329838134 228006102 905251865 74634573 1405740 323978428 380430007 657880641 929704823 43731038 469114915 110516039 312049458 345467689 319439560 781441 935877745 202841787 240162638 84802473 450368340 210029484 590936876 593044692 424498685 528917564 501619946 97182328 784997045 838868544 731927557 619386025 196389568 867958448 346881216 505730918 237523130 293175648 31205133 72783949 354700423 917981743 703220739 325550726 301621672 579885581 550383805 790381557 496684759 525143417 987824635 242285903 753011139 530600152 951880549 201423294 581868750 780050679 251291467 281800020 793098860 211395436 798983754 62655644 873617477 472925199 902086955 581327958 872499497 955227685 6435172 114838920 181692224 824695959 257324283 980722516 72943746 314764142 216808162 456825796 67853020 323718765 260946959 489477680 195426225 555183420 70118416 929077753 979518530 834714017 200030925 256765656 43659684 721034554 600013211 585139984 307970848 485281443 977879646 245685246 107703914 539247956 647541711 393223043 727221751 998586041 449951904 470930987 898430127 524885455 421620365 672736788 136484647 480884705 99793356 108721780 503066612 673626584 371679594 689536539 436125337 238425064 380181784 669537742 616579013 339524016 379421999 950123566 99269436 121967091 711682032 991900716 451290468 884364591 784592487 162261010 759870094 157282803 345349739 355693550 888558319 685395496 956400082 701045990 429206687 921377912 115788058 861155881 862180086 91858647 134680832 102046118 807333022 810491561 549306688 697866546 244054732 737228470 130447409 243769553 13439575 40791766 132694125 438058395 53993660 29287537 146669886 261717289 142938415 639574850 427593737 110280315 332826242 449093900 841072093 699984871 251769059 529315732 521897648 145839922 794081228 312036613 592991427 879324804 640513249 237206062 514060395 470670234 893661657 394498454 784938670 31499071 610014333 928427423 68862016 212641351 557390134 239832005 171394384 676207743 257547128 665603769 798231026 641238760 21325160 117944336 42308669 134622462 690260901 129617506 356568719 531300859 14463135 271199275 130492662 882156967 831325759 435808765 737150628 12441047 600009512 144447331 593812999 22842501 993437001 249172254 757130106 255329630 100997058 161133220 50005229 545333492 560471569 862919246 382506660 40758809 302882938 127589250 857777966 96349855 555234521 78956332 179353435 187742686 631308233 544358058 666619314 430421317 703264399 970025663 676287697 597865327 572860115 52401185 3105155 742317275 621188425 699922653 896426464 870806790 765575288 117872718 202060224 229887519 537331290 29121474 613699213 757362507 819037283 159181678 472080145 482400959 103170462 618006497 243571221 38875149 641611808 995836988 19218214 888640140 328743475 124157641 30875261 702869478 255791080 756042928 998166413 147039387 832378198 642488300 333225646 769333921 429417067 577403073 974399065 675039981 598280588 779467485 184900800 208187553 942420547 370805291 680758556 685922479 429378194 773520357 85563236 699076439 7188101 46989809 211240875 883432057 246242808 490720167 636003040 562511081 728782667 448671004 856406367 282861226 733217378 500685253 661136492 61472576 769907667 295477448 800329321 960312341 857765974 879708980 909071086 34157726 516485820 332398509 109353302 299606204 302159584 189609500 786721749 202225937 976782373 126674763 803675962 799749676 441183977 598252954 590856366 58525532 64692609 802484859 778419007 503131255 843638235 558994878 739106342 249431406 397825374 659122873 799731560 114159037 145707784 124271232 218835928 699924634 907037041 135293867 701635496 160212040 343496080 475499650 405625695 94120873 1371590 420620952 756719910 484624057 880363087 182069041 19366885 284168811 203621407 709404415 363862945 440900985 21508217 300379544 504791432 5651219 344882680 382299114 571684214 469422986 934107203 156389406 149816574 61166188 333524923 526939341 133212772 683279292 371488095 815190517 39572228 443291974 260223418 774862500 592944547 275997118 770142758 832672136 928125140 102516896 513054319 20330594 754761465 73288763 789190858 253482838 935713007 393499831 27999012 581635873 866459371 525769729 965122873 966742240 580910670 780771304 91274589 969652636 617360245 124332962 992209523 309922540 369521762 803675488 518483751 300628987 983058650 109940386 364231613 941253995 57953065 542862948 449064226 51415813 124875956 999523426 791215090 867630704 372178803 531436541 108010339 18024233 671757703 234510824 455965726 984546222 761601571 270961483 306464291 678878942 700012234 305336787 158889031 288970919 699989366 299752658 507381780 584092766 592863742 383869433 426816982 936689948 918673463 438608756 700909566 420906804 150544229 133315217 832678970 946991301 559635678 954012537 575888509 283662120 413968965 946029955 722456848 515876333 967094543 819767543 988338077 333026642 447539669 108429671 692512911 12403835 995874376 907869030 983504123 651957353 171125983 129968310 111786503 353490307 629512681 792938635 850875934 11292144 98276242 503324755 898987253 80511545 377643786 822807311 378234126 99464397 863876954 368911117 122067212 334173332 192326748 32352766 596252491 921143870 510292767 54952425 81690218 807286506 155764510 100990899 2468032 21358512 18756754 420452236 90415018 34226858 704209324 84798413 902419982 848289708 770318882 431408481 645216884 651986175 474534544 89478634 401623936 378527970 100890123 912474820 907027872 71727891 506421966 662346922 902249984 252540096 725303727 683614983 902426376 264495329 917242508 151639481 993509145 385383211 267932400 609127110 53475035 585967636 28145240 622364980 80584876 722695492 62914093 294995842 301179252 192465369 8160788 713471875 87110837 582224946 92008379 472024068 435239126 400288789 502660516 353959201 10653614 85650300 981494536 66446710 897443393 207367554 794285241 675846601 198411580 602320093 537229889 306008133 325842819 441274478 137135759 170606078 795979398 909535528 110008842 701010283 996305283 88150746 360132384 464568450 464028275 372944708 766112004 861437825 681946180 968451998 526699798 610683891 109116934 963900830 871537031 88759573 67530270 241003751 713321752 428727426 388917549 342582693 479252034 53492230 488481959 473892703 527438559 578005768 596668167 210300356 811288503 402339358 144341175 320799223 563649384 500070080 698500804 331083015 916003131 346746806 787263703 37954485 299902551 64687461 881424260 757660537 120144678 19984668 533753828 122261243 777611828 904388110 914529117 545252789 338970156 229219241 435194161 541087867 762738750 536753441 21151245 21800908 295717392 638205772 752002803 401497115 71604930 900766646 523115874 10572316 99934916 11628917 898888012 996437976 800960806 65229766 858282828 843111077 634742228 74290965 620704538 907175534 853075932 541457292 185877249 137719047 249498765 662266826 249938370 760317265 807983329 571228454 890786506 15103851 524209241 558335489 314838441 475309130 111527160 353942134 889790758 458147712 769024427 767645489 339403463 679014111 83892234 748288229 454417639 863346897 480073170 503320376 661644805 440643596 783509641 126810561 304236578 614328801 554937378 697208810 107346839 562647673 796489524 267616792 201234217 549697141 398060413 411044331 126920949 19390076 196857225 275980958 112836541 899212781 497300712 806014120 468702230 622040097 463027828 723579747 899839240 113838294 710785292 660572302 66575681 336537784 51756570 874568967 239648811 209799413 376303213 973375151 794610585 125094731 147812936 843205225 984089272 432035521 784051194 381497613 98030666 799320629 778945960 234110906 500687219 668757282 215833412 548908343 519007610 281000679 793101662 75533923 187494721 444808816 266823878 44382344 39549616 957227594 125261926 92923122 192598534 93707183 439564626 651793434 186281571 411822385 120590571 833928843 390275693 659147670 96864805 40064976 700771837 365211728 79171249 169992306 752241625 176038063 548333660 123401956 23673338 264924492 277741269 250573389 907751807 645779340 239837168 530905796 492901221 251544511 540423627 695820816 793886234 97493458 356891673 957696268 255567742 330918158 313084111 123940970 875108451 632206179 667451994 3774671 723689763 590497655 61722515 611670607 386206377 376375989 329642851 682155180 156691781 185900819 846539291 737536633 981480062 647345000 75052297 911778454 676761967 831499218 965802010 427770780 746833651 480129560 181773592 657736794 748210136 857083626 504190033 415329260 593560409 7124362 119792037 119700647 267401195 179933087 546087640 129611595 222801252 531402627 683399097 337037645 58945290 926127730 344783198 929052531 784603197 425193260 432020663 29796407 908820064 575481571 507498284 83087859 99172145 899553172 214307132 569923608 935038182 109362394 963976967 246058732 935032150 457032927 18541529 811584327 877746004 827587357 346879168 360562808 181933992 582757539 108499035 701304441 697515250 488025181 803701591 447704238 341996087 945532288 505438285 399133156 108474181 198276116 412805176 211658332 57579810 429975078 815684858 735095800 544645384 81640243 140912239 942994341 844414456 258429677 341084417 597877207 255896653 768128645 8139156 275495584 924771427 901242112 5365511 86059907 896346103 239464515 712033036 658368602 149491798 212883449 959618163 973783217 242311678 678555656 896153231 767215076 239614893 698795388 579084660 124272275 636602562 709361621 44017540 895062297 356260010 423776220 21887483 495259054 133803752 857631511 169447359 140641744 909557735 277751444 993766688 108499035 817609917 779274237 177075074 532451834 482472189 384247052 325263552 57199264 385325623 570740073 583918989 986351301 517893480 550804852 912257489 526651198 639403994 456228814 521250309 968319885 658451614 906847615 137822572 738581361 963821453 371220496 844526711 470962963 696232720 244242805 137422385 294258727 306797969 215052236 884977686 355252610 588087446 969431605 181274468 495819216 329348328 594171752 463528406 583879451 362037612 548630970 410177009 250366465 522045180 466771105 466078578 618800980 794298069 286152410 251985503 752417465 849791520 761996482 903484818 313866227 116895762 556041504 206639862 215332473 761453896 782432018 687063877 197558371 302319705 255265818 413029164 329064849 372722084 72845602 393201054 412796225 627492196 732348030 436210092 49911802 292287277 546030382 675909627 468812575 98466188 520103124 177350881 640063654 557971900 808461166 84547272 504637907 286051569 201369241 934751547 821580608 784173531 93827698 576814620 17531564 790485770 870548447 805127932 940943773 916467694 784002394 774883462 249384908 668193477 797093835 293088273 415582410 748458244 3255400 978517177 632638060 30169380 695553478 884555952 488306124 260485320 251889469 55624093 886074219 981315905 612288434 872642648 271340221 536373002 609534361 429644994 933627200 14725385 280674133 890126389 627705982 392702951 863551350 12113419 764933081 977080035 469527367 710428402 679387865 263493838 655600632 842721772 463387259 193227300 258043078 631703482 898409028 717347780 69171027 170074398 197667715 678133837 201806979 362380360 259105643 756705514 936697026 95252848 201110795 966246089 227153551 46598019 944346729 515032620 267432994 135707764 103438479 40056620 968509080 260263614 239876397 163027202 926399038 495005600 893144837 196681592 39382832 187794307 432056690 89932998 127419905 191955942 8207959 38212999 628179599 786586298 895136821 915673925 119992013 414027385 291386756 99950529 423015129 126831183 191410832 413191649 476684512 295811766 601052136 130597151 484805444 965493995 955452201 821221026 873462415 379705267 775027069 299921753 333249735 559534386 17882993 507680148 66423192 638293920 938626606 161805754 945591325 779672931 967944755 628581566 55517834 172778850 113975345 122432260 890730098 628021094 318799021 521124213 508674149 491515079 660194032 528609549 538169190 146061877 837958414 49532688 468708783 466109746 879232295 910980719 482474371 733975669 39632375 925955543 68146929 105192951 825200688 380964032 659037030 300295065 255299501 950960167 82838394 291795396 398810006 906567002 7133440 280208846 708569554 66387752 507509723 538288626 446855864 526026430 42338766 834629396 726983107 98960359 855971087 307588094 879195198 759391614 886065479 627303614 937711444 983035101 175535234 528249972 88069855 261217615 428632689 931632781 486201896 87849398 109072474 875219378 989588451 836453063 44432839 931139508 330363333 225989829 955556915 16342154 277317711 100724361 346195260 576253992 957791993 298688897 115773072 215778037 260472957 101632902 107863389 675502273 2135191 81137992 813349356 665986246 448979026 181584591 937573953 304940432 768752038 81738416 555266570 939368264 3875041 123725348 497593226 409092682 189332126 296675605 109110864 881138327 146707876 113540603 186925929 367321139 738679060 943991406 232922980 606490969 666704351 151938415 597564975 24201870 986231630 53383350 359087544 670590847 937386450 743494630 533846039 766816513 727178031 139091236 245898830 608443513 194155721 578924967 812997632 445163821 539528257 572296088 99376217 675150023 641641475 119246827 960362133 362287431 718505413 21179453 328380049 871494726 33794159 527405195 592189520 746984788 425025203 605615748 167274638 351024264 3042587 448745235 371370466 609882962 790445478 712306794 335225073 129328982 30960270 96165915 319157458 645685759 795724731 837584829 375291501 968747757 755537681 77264063 608091773 267671621 446801190 203860634 973478924 82294597 383495933 670373600 390108485 916280407 152956223 147001007 377068560 38418570 620982311 74437891 921641920 989073093 507847331 218059356 682036136 716138736 944137674 98422681 582139266 810022335 852920293 527396663 492110123 21239659 388243792 311069301 373868740 702034003 362169315 848522104 28404030 625100827 589434832 531324067 682980000 537854925 532354690 138185392 461146930 441916403 291001926 103948933 713851215 902651610 46531326 742834086 239622871 656189483 466380979 500459729 666301612 226929762 951188668 840282056 386537498 595029168 604194358 808975987 505612426 382829803 225963146 68714672 844008347 263718279 361158318 331093883 629696691 883522260 978574639 881354274 374400811 118765880 985958215 831213201 715870949 413149404 50186299 642114001 958707883 106716165 175549831 138646934 95719968 290988479 37773737 42128988 213535149 316803283 612574191 22584403 114925105 585207679 822020977 94471128 992100680 440330750 324462160 351175212 523127951 79856015 159095403 351279830 729278297 348527350 5243829 729775777 566567538 596285884 685925978 259881524 342137215 72179501 213571893 101658443 609878517 201751948 597182565 86305407 259822431 860390531 717700229 890622143 800998042 315083178 399937637 886135899 449587688 4371676 165903496 969726064 482131739 557677461 681665643 243595662 869234294 808421397 122774151 518404782 957002479 112863850 434720928 332273179 788447996 90252125 457424264 153423348 54230857 311284697 280497996 827273609 937465185 11986045 131406731 232399734 922104707 483395521 860832062 475249630 51855203 79124073 456163620 392836287 213668062 235186303 20382521 194647566 223477517 19313955 305563176 35090361 273488844 943657678 330404791 164549241 170597593 326927598 457754788 37828151 467820244 95487451 905753184 107154281 582386287 647323879 375340057 269543608 246785501 27116599 64147969 31924135 85452583 973939246 153617821 732345674 94677288 21910533 988656360 926746000 109683299 329625676 124731411 569407865 240192343 96551485 274747134 112077062 494926723 389768763 107316842 951953045 539173542 289886519 774868678 168697227 392498246 634296123 807993933 144617949 285356533 21994095 336921587 845539485 658134042 218340974 508914632 65042445 495585419 693133726 206213290 434431586 985488367 685409481 129073865 219963649 353776814 984264433 482724994 411066542 63643961 641429578 749608511 750894523 146841415 63559862 420806645 262650320 979966516 276139781 540690087 961073529 694516451 244931531 156103616 44830957 164059422 306371196 161039143 805782374 485601745 207045142 102753883 333536064 43931168 145051345 477920783 720787102 219779017 409332393 210204083 947114495 356958822 562658032 455853359 148295857 392762583 586588187 433614123 782577289 878642536 220255836 934378757 762189455 721221228 299151197 855756421 896891283 891193977 14383374 406382627 592970506 706789588 452689048 429189339 638797910 490891371 889978991 543667894 827664703 561772721 208247748 364023598 460672351 319209335 345705725 992996837 824506247 939713486 94194531 37344018 258149886 326002870 324605268 33363 408836081 412131244 575211265 981814760 875538925 998600066 994644977 654041220 437630430 46049103 676548159 231129869 146888343 211287699 934276827 113518704 273678415 595805364 205883540 458317408 33305248 280199347 317628556 666714084 635461045 355648953 990814707 576480295 92270427 93161010 895717125 493189380 798603250 66098643 500631506 907569378 329177994 152122207 18219165 280835727 350633938 849403843 86769394 934052249 362258969 734162851 634993535 443341671 335761433 489180395 450686170 925426836 756896120 365203972 767375348 605996909 987467415 608008587 746717975 787360054 421485514 515812491 477423085 978871149 55130116 947395553 340550825 452480172 922298124 785919882 961966476 787519693 734724006 164196139 422344020 718565225 879358769 313774845 11695544 335519233 561269525 747471622 50632458 22234055 870026115 790486395 115443290 909618714 109415889 218636890 979361913 88819795 245190462 804596877 795608291 131180650 789846075 392590392 443461544 349977216 246676381 553678936 543632641 306582384 622409010 903423921 10855042 897448064 716303961 244104019 533258308 342240358 522622089 179904679 655518636 716216198 880424717 425219813 657444040 24678181 721841645 472660326 937255449 423446539 650828897 81966033 472122487 591360651 108318388 720465778 508660304 460343956 52219554 238614034 134560843 748239821 412398922 1972680 929832575 554930726 983810869 587211415 652676512 245279189 277202329 456517597 567041002 470839471 690589851 799357867 741546035 717309459 173374245 698445133 36215205 963165318 192911027 993741090 6332477 305654535 199168734 733668060 676944104 263682117 622942084 148095362 125310913 16065424 463321138 545029410 235251148 567717107 324226235 216988461 247139720 77342148 712212001 318334634 355577941 746049555 199815623 478758975 126279369 16679213 271467258 942947068 415474668 348079001 445772050 751767484 485415503 308765938 116316621 23711948 941931460 740739690 155311405 919701930 521440442 989711282 903758992 864788369 706653701 877886256 863333351 753263263 141407365 83557099 447981386 941989442 958689159 168221441 608455693 943661892 655661357 151907616 923900047 102032202 922999184 592224301 806456593 54741668 625057074 638434029 855883186 615255609 394150313 889277059 145160019 410274260 2055441 708822904 83746821 516160945 231240180 935864638 188517178 992117466 785186617 359387593 880870810 351302311 612060210 617707684 196942334 940853593 137027257 959323340 88038406 564269128 592168337 735571636 702322050 192395540 638831757 240843590 537966830 992674766 156075756 299278105 97686561 217097116 426442892 857339964 961398658 153912193 97217360 622939041 306614970 123562101 539492578 28597542 102573326 973605013 278125422 450709028 626563685 53667778 39932985 982727821 623803936 342859910 483651864 745033590 251744059 347831283 78699599 514796355 16622447 87716799 21089714 927170612 900894391 828541739 864257290 224949989 193473832 833718327 101352191 397655526 522074250 995827751 944680196 652276569 94807999 156206180 637562606 292868038 135269054 319895302 434012860 203996069 285276316 41764261 968582239 750756343 752607771 115997713 328876725 50347664 795982215 907642237 886152993 188503526 438268731 978054231 80459233 850994898 551692072 243803346 424839897 63340388 270623723 102499333 334161345 691865020 820115112 56026986 897291287 857502790 298139544 975684139 362427323 696607493 934938110 336671116 410782335 898574615 596571078 968833805 864428175 951202077 76869801 434976174 311375986 758699505 117150328 214675144 831927949 36585165 370297413 644149129 72563594 9950096 190351986 893969233 399772230 390634106 274010130 492686265 543826745 416235310 826282644 570617476 97626069 562798367 807877020 296163897 140479897 387772386 815568547 552550509 284070240 930753207 6040733 548606982 90432802 282755257 776838385 377208747 469872686 299496239 264163172 856346794 521317816 241615337 31226635 123947094 832523395 492623090 782436188 249044677 159340356 103583411 622651211 588391289 82538456 84965974 818450316 53044893 353846210 111082059 527281686 41264281 756716845 682876706 158861446 888725986 512316577 674526675 75042027 299321351 891746794 887167778 723914956 734606032 21479904 688164060 344113421 496085190 839518962 48459345 421658386 4189382 542496170 7577734 609671943 102098332 258527622 273788769 473851420 25135274 274468555 276215115 832894296 877655309 523918938 56569186 222645952 677235519 136109188 348647900 297729439 147387794 169558001 218047330 725221268 52268233 123808970 211267807 584187398 461578405 239041380 390420324 153753896 722093240 932847122 889815678 621235368 5395669 793013392 633523198 90038166 125827685 601450108 591818610 807055575 233065105 99419484 2330151 371299155 19332167 984810705 538413880 406575565 419749213 452245912 443986156 319693690 428848703 579870308 369083665 72963433 477168832 685961003 978980993 304752229 102230555 677058139 130936210 94961226 989094461 14752743 868112266 631655624 557302401 251552731 629452604 935308739 935214990 192397717 63035570 788749656 380730407 479728521 420763384 12926991 795099367 451398259 465397709 456473529 718354197 362480813 78102768 244927280 280438290 417079319 659763399 726921334 586720945 105025422 261645210 14565310 173978540 5909292 653306608 800192999 497836365 368294454 82109964 574342617 637682091 593829883 368137243 593470054 417811082 710911303 248368075 145044718 18441198 332868657 63954066 115893445 8005498 914647010 338338421 936831480 802866751 806563848 637324773 507578768 870999776 228722643 543415134 922280797 310486113 215164544 486984027 756430410 7612499 595443724 268550059 306983157 423857006 189408545 743845761 105236482 17367278 733079238 938715191 61539365 456302423 612004130 511103674 343079470 218160715 669788479 470598490 288185172 817884180 692695156 249867173 94176769 886651691 200432952 841436745 68619753 686672540 675312033 727344724 206974583 258942794 2512514 540686028 923027718 320736933 267523118 168197357 934497657 59602443 354829359 564239569 591666395 111612797 196737818 485763052 128385793 36422767 278601929 287106662 131198700 837518103 895192388 25602572 917860373 10373262 72546068 884218877 772637597 837272221 22048657 871311360 379111252 413689753 429889051 824224153 390153469 107126366 68980406 465152625 497683312 71328764 102588798 146203382 613433095 336272716 863024146 384737792 821116211 135443936 432278414 285951514 986508185 597589347 593758504 762333118 297479611 187714412 861101392 333737177 882182169 569702956 943377825 9363114 117753968 519708704 371827530 466496522 616054434 442492213 345854899 19775590 886272211 658478629 958207585 586105295 681026764 356541526 640617635 837065200 865493676 435388041 776539107 562727573 57204508 876927320 876154592 885030572 549800482 172575036 140257240 603126174 318224174 715531690 985261608 885358853 369154165 130517475 489784154 245603590 186881339 690386816 884160680 124082697 4686877 728903149 944130677 428931932 531635309 15440665 270994157 2526641 896491870 496125779 464296102 299977923 372015226 109255299 412233584 267339924 915542895 29638485 206468894 545350583 377407522 137651793 54316116 290770076 943257894 712511855 960302481 39788230 873534262 135582880 676419103 62253072 82541691 807764199 188243863 450386760 507359461 716346384 39901381 803306433 341927101 875041749 986681107 92125781 94148917 51835701 866587021 828394309 255027344 676219015 527368509 622302913 582320951 416099866 640220200 308737553 630110106 199382135 825162168 530911332 629768411 231440010 353606540 588529365 721770668 68245583 327235490 53022760 89588988 426158935 740325390 512491064 459652861 86289250 93999771 297086576 744276097 645254824 349020733 866867699 411693856 88047879 997948403 806564560 97714298 1424862 626686399 588060265 656726697 869192109 292865873 101528318 73055767 442869671 317734732 894675032 678662783 66454300 910923955 607858403 893949463 497622439 798835888 685563665 972816690 127202723 440785939 646894929 635116886 822965904 167432715 624215333 6258219 969838872 630579297 80224907 725722753 4857514 954157739 814002730 352326651 255312426 262749816 731070739 826566655 197192895 348454479 967562302 588698174 288199282 992042181 435912289 31149537 783291924 846075074 75362247 127606340 838243759 578154937 88042831 431051819 600895609 506400007 667591852 377536263 70103541 280966259 117356697 513230408 738636441 684810671 841383557 57765268 109516448 789773079 954025461 704025883 566300866 28790407 796278089 544210429 984313167 475929399 975310951 470147905 98531092 436261112 721140802 85517319 973850663 291991741 661686019 489813862 792787733 9704087 731584715 102905128 692077252 259498597 571497743 765789876 738861746 961644179 485288049 161895100 639689513 245456893 542242933 250901195 835212383 207593079 524757822 181267765 889673510 600240601 250378283 271373486 586408064 39091900 305792289 906159285 209312043 852895671 183119164 401855971 684511849 132950385 288365070 123703942 286701752 573280986 856465925 13994606 201621168 78949894 722115277 328958175 787226138 45740685 529749523 48492570 509103354 359640377 967536371 970411528 407120436 990010988 614368384 163985663 640264925 128202651 318497010 39746778 116294432 902432597 82290957 664708007 103713419 723517225 486386355 780490553 168055190 662229298 893091015 751047766 941450232 596472391 780470296 7466258 89065702 863145231 592880645 749708462 176143879 825405803 92068153 949469123 801251892 560283763 964796429 337386166 466486417 39825688 641319139 814524056 344886742 524269656 75854846 642877895 580015739 905951259 870424569 869347678 98099667 439570977 73821344 429770836 949538497 381641081 265720399 583712582 316887266 461359716 665080675 943252454 188715472 586930685 322209501 421168427 560960191 876819932 828430838 47628502 64136251 794916973 882078992 798357442 505933932 932357933 547771479 573826790 858226754 750748627 458983967 709838641 120132944 198848788 409140180 67075411 994757458 74007556 198786741 257529185 349018111 336755593 426231836 808057869 330429997 102600693 878696352 11000493 627817731 984311254 88697224 432065571 134815194 856563132 731898528 574366022 847049227 885774689 3367123 832477705 791722931 859484754 986567068 43366917 799257376 543526203 41838551 193201278 177953206 117121712 880921887 941573358 794837464 746260592 60701244 791274788 566888220 452130304 17290346 489869745 257002500 466335216 671515129 88969939 202748747 310839944 399360492 207060072 454933968 805726899 91666395 140996812 37346895 13706826 145153034 188896256 49229600 600505794 209765417 521706407 904318011 959165799 342701558 303042271 918844578 851050395 373457433 966522330 543340504 879237304 771183411 683869668 515564738 194645471 335979629 241849093 599685534 379991358 139105688 427472928 987292362 355783194 135615836 753009793 621255197 231115733 973008485 700145814 332207777 158190973 374985012 138839822 664252670 827784845 32301023 347511752 786573077 668884329 342542724 570703626 50854727 643391126 28903138 74961445 805299160 32756679 706788959 447403631 932757989 701616363 117325367 644454862 503753310 706702615 640352601 31011908 554828833 492555352 122316079 123676563 883898632 202548396 761727801 785204277 607106243 320850980 548011248 387316434 866760625 98872720 419588274 300559561 175196548 594510980 32204781 84274110 6531654 36183346 17245902 133284421 914500240 103107775 236935203 921431365 147240127 426466272 76278773 453344976 139636874 652370813 349737102 488066210 224639651 532355444 652258103 91873353 553997205 759474321 245956191 644283567 910016855 665064025 83162303 644476463 63622026 780063074 368323689 678437960 79453596 777280025 73432547 378510756 899911379 847336651 440739734 139799083 901907877 99896235 348995326 479040078 889613403 304423576 980156093 369374628 78759327 774555892 359960827 30045016 43821954 614808443 12350665 82258166 428710591 633337981 818377758 423723865 2266837 628332231 59608691 233110788 862719868 959144363 793379851 731604165 117173654 73512849 393058422 644508782 341131577 983221437 846375295 771307004 647162613 584224540 344825939 9467694 96548343 100645653 259384881 285443601 965525506 335737278 133360248 610465512 551942193 749788843 993095707 228437398 45825167 98458258 507892743 993130366 268734929 776164029 863295314 205435520 118184275 504357800 669481421 24525609 417916780 752876007 99301284 914715957 204725764 142201977 587065720 752843901 877057953 437819303 765169142 557579745 394582825 509484597 644108339 403938889 323684912 451130028 933514497 713101090 331714466 423723865 152980082 67742217 672824242 214100859 716833465 109967804 71768135 96318679 47286183 870138226 392354833 256636771 91064180 133238828 149586994 654703660 335258924 130245041 650302480 155767052 331937375 38767930 894401739 985276584 877133223 305085788 460678730 592029753 464568531 433948643 929305048 515832426 394309537 8581027 546627467 466804948 926039981 155909415 67610126 370023499 845674610 284332245 677128053 505551034 988972120 954563861 806134200 1246833 754631890 342107941 317954599 541184279 333211534 44405454 410686350 528978493 172238967 113324755 141547101 218358315 916929174 441915837 220619448 386855314 297509357 732442377 37058940 707206381 755036025 640829801 918152573 257804274 257094632 229358056 50642645 510064694 335106132 633261733 972712421 615755899 596561295 510772776 826171293 248630102 41344143 90942106 629765677 157404513 947059621 8335706 492437046 16929830 908305820 755968774 974338564 881268776 30172482 489332350 862466779 114397554 572982028 838991594 37358974 195409730 629399229 145277317 509741651 555225999 977001702 24798916 516625229 959448507 38179657 623339942 104879723 742359190 649190169 180245804 332521726 993964874 941597353 80052097 855384081 252945489 399488338 276977085 477216475 93433415 145150137 952914741 718277136 449108410 315234874 24847168 72555551 323369929 825669508 228755468 370739500 27514333 598157638 740691004 522928646 908855700 329567533 298304085 521143410 304853682 936237742 992232824 858700308 271572266 664447571 727102120 147520936 927773706 23551691 855335708 616846284 244124086 562379743 273714955 594887983 782146535 266868566 22856694 186757486 367516033 225891831 329327852 703603544 227070741 44909126 521850535 610429756 946070781 566801507 863057357 790781928 641278571 65208220 160330638 195806457 488726878 275345954 249468961 57707360 520632072 618754415 810681759 305283323 62322501 839075432 127540420 259591740 657595129 114494562 69966643 816329169 62589481 937268742 894723032 209356041 205489063 225523604 654607827 103537824 631885096 595271153 373226930 126183017 777906728 740526077 609300463 21938350 657099999 147110227 704912113 849207129 23858335 66534612 666676547 693655578 730610495 509400692 479425442 541266354 499611259 323205846 100233266 98644630 992361846 489827793 857263514 430871469 280363322 308111905 294761430 330671261 457123220 966173134 96523621 667603137 384387465 135619509 486383421 154202903 558443184 116203699 161612619 690450835 106012410 54178964 45522512 159614738 9801050 244704904 38712848 446726507 183603043 932227721 286832784 385844273 74124530 15532564 981795853 71308156 21139317 432741958 381891335 138152648 6625627 553300621 208976042 110007230 691812390 634982316 869269197 815234793 38531385 983286886 952681811 554516824 739623894 276467988 446479372 708866510 249910914 565730900 4640909 816240799 95716973 496412289 997853084 285245984 422175925 414173923 269945819 662028979 732172562 400961958 310777979 14142343 187665949 93908095 225619578 118306484 52099735 855015145 650510917 133105189 264831327 279129292 686295186 181846129 450365721 636084335 998105423 80052644 638811950 335818902 420352019 412311857 91970290 168652385 409290892 760787437 930183963 107104267 369528704 596836733 396948872 379030478 590220886 705922267 452803099 187097210 116523603 358151918 632745819 939880564 743592519 498852046 700530079 180326483 65064332 478560913 789002360 303499486 331698603 987513700 898890655 757447152 833714462 948607480 766707305 625261214 455002670 813601265 9980510 953876160 226268698 239411968 323660321 17932986 793347359 536506538 206692471 17453598 269995065 124512155 33070500 507603347 331823009 659284821 553172924 866030175 463245164 948134453 380174715 934029114 471148015 657566134 984267225 944260803 196250059 229522922 35209452 509848548 876906742 68990342 718157885 3872102 223496413 89459633 599745921 861476341 687184496 304622088 552329892 104584823 302399877 143286258 904559081 903935452 334038177 538023619 446770385 168939017 316546459 24271499 198922979 772211429 435459175 280827751 764971718 122858025 104729768 118774552 421582383 230103544 576163293 913615340 54682301 727407470 617299997 283827028 885085480 129618257 504585619 906411495 96253068 827233164 39819811 351292421 90834515 38534405 580862509 325611471 620718379 11588683 805548470 773557036 590614747 117700741 758194611 358487005 681406325 815314976 24479010 732328156 270829142 441480814 356267533 113667211 585861485 944390980 392162825 577317367 289094123 405503390 440218218 2026477 518607590 930204754 325316831 726697286 572023305 848611960 126719585 683344861 362147902 13888972 183726526 283860655 584207140 736078811 945140912 936408094 84184045 268569260 307925562 640842821 700864685 708895744 352892557 105128730 217167101 24921323 841454964 367765156 453294233 21353195 359609210 191367177 668042268 287671800 514519944 496264176 603115457 375205286 528925034 60002839 256150030 640723884 141753028 450636118 913405059 630132090 274822594 230341117 234813833 161371735 974235116 609525034 765227695 594386766 193777170 727445745 85311452 91051279 792069448 233241373 9847431 402948368 187815553 985750851 44873906 620851389 777840575 911140152 60391373 782586 246764181 8357710 759014583 792586519 690576897 216340183 789361610 194031777 936286384 105689225 25415645 490995194 210446988 43721799 799442275 43578772 515797998 113398934 955139679 668561115 221901633 30928470 914584073 496896374 180197301 704637032 139070197 452094396 838056003 347236950 629875519 935623737 723280216 544336033 909883351 78984109 139279780 262885934 352079063 651803233 699550538 143862117 189778750 545284427 795028427 879684241 15610668 597824583 533223765 600469082 7483794 870768951 906106141 394514428 492425601 68240194 348482015 220726289 404494583 667895379 308083057 746960429 282636378 674199706 389885974 281550015 827013956 151520129 179756651 31653082 23251842 546778490 630918048 184862240 242311975 654531798 856428757 601215899 925664731 361345123 591301026 20504225 725086014 302646544 401692005 298344738 717526785 107238454 618324115 385646947 791845529 50704790 957912032 846857119 873218696 117977513 722195904 994906108 201293251 102797137 599068305 449219283 292075272 284045453 938221387 849459681 688143482 251949561 963289210 976675795 961824054 926393487 33702321 821051143 108724037 601914290 493278353 879767240 143973591 400833358 311108734 76271276 594888332 45697464 935961670 168297508 394640159 808873865 338003409 744853500 23028982 125601797 549268294 810428132 514299186 90102241 597899972 660868696 664648313 539968234 182544752 685917326 737234185 880575002 679170086 68643640 723121919 664550030 633406753 653113271 169992282 298795846 515252572 729851438 162339097 310938544 541126291 850074579 126801166 494320116 501333397 982708764 10405402 705050453 315802517 576957404 879174517 666033323 765194115 139311425 709500150 158720456 966779 474386015 192271613 502400655 862073451 138953366 948451731 480950954 443757072 92111914 507955806 470294818 806557071 129412277 696412649 391963360 797581576 157806469 691738087 81389916 302862459 380642785 966126474 240537709 893023992 405154862 288125788 699627799 797194178 301548044 730094987 924693546 627542594 618874727 242550497 880810813 453655094 148013471 430975028 597278901 91047849 178780650 883019243 997959588 197182766 570639907 509304082 975348099 442185151 985839495 998641089 990968240 3708242 706985323 889662276 583458566 893722947 952898225 325074388 225120772 678174276 147243315 541400175 807727315 390437679 749105106 918159425 551192516 535397750 508508398 217187569 652244638 422749716 399463213 452109140 164299990 56568896 766075104 994797862 28970209 61688143 281910190 661225468 491390176 674903977 14000849 495137634 311110739 435009160 992003680 474140187 589322592 710074050 919826281 816367901 142982460 874037406 267571513 835218928 683386806 496039896 981196898 136849408 372613420 742932584 705186118 626102304 251908521 971224418 857723466 796265730 302473107 882985856 242082727 78567009 2425316 105852023 7780290 285021728 294056976 622347711 630531928 31981902 687867825 652258103 695455448 547676052 533510 403836537 233065105 104310398 783381449 677039969 30664021 414206779 513519517 168945675 709524225 32756595 910027358 95793594 811567663 237025114 517779330 868444462 17062020 773851591 964666679 847410437 65517459 107345080 478039057 399151418 890689618 164390657 593528899 353434890 5009682 711319015 196163654 836796866 116433501 319718080 469774698 94881983 621784596 389220037 728369046 997415727 443957143 646024542 753921037 712737594 407907185 479507745 40194669 538672512 251468097 104131377 104722273 289895735 190786026 215223409 537327578 20528114 315166266 679500243 492931393 685753290 471145692 20093652 83419178 326134942 280667976 283634470 708055023 542004919 49349258 987156464 959259602 864092134 446399934 447602721 686806039 460018217 262775609 883925475 864259974 366961260 281368366 492937558 130839925 810678014 733179284 914089697 949030442 786426758 478135851 961253394 648827229 22961878 239242482 122433247 381835208 223020213 298192684 145206367 12553089 133686753 904012665 2108823 586224341 660458267 671682949 38913722 803615292 899199534 187293161 824932543 518795955 739977381 448357090 331947956 585632778 784678697 409372304 702236634 716847970 22215585 33690254 938912017 597264422 99052266 463143451 491464046 552136404 632148921 737274011 227800278 715125434 769241804 47270854 956379491 93245288 940261692 128491447 808163319 10258436 358607486 61706820 79921323 372167415 361701311 990512585 520610516 796122323 19778564 772624849 680395549 234168733 562354662 417239668 105620659 786839786 644697180 358659921 464434369 459937454 333101353 334541551 764974843 201336765 858673464 545296838 625973668 197200186 268312451 2109008 250140370 209549096 19905009 464154369 815464318 769450144 171516021 806585243 490248808 63710979 962540641 990155206 568175389 172987271 573363592 156648953 681894561 44729027 96944908 872370046 702678431 155795820 68906514 44023678 205300320 586062783 9330752 748602427 175867319 434396356 116259924 965845301 637909886 975721989 301435959 117356697 50335796 261564747 753501782 295412215 72572442 631515437 722296033 946192448 557792987 422117819 668488856 5037681 141292594 241703781 197768755 44472226 659937072 810727959 439235184 566927809 290003299 498526436 451612757 613108238 205987797 880653891 326266642 63291419 295518858 222672302 334896774 66383117 808315725 86949559 547155190 231095593 111200032 839545992 414759921 88589437 669937194 514549784 320888454 527114107 930041892 25401034 768054040 836016244 855778574 606224590 999964120 69982139 114761125 392161291 148294220 805239814 94534687 373538326 888531058 956903784 811900862 124907730 585268316 617921339 9403585 117203076 712507950 292654842 2480103 992381389 216240893 982563093 262631522 557876873 885802061 21916223 79984840 157693204 86105466 125350593 794121039 116979867 118118587 109429317 228589838 775021926 48577275 858393905 961090074 125437817 699889021 605188791 545076989 143864260 216628109 402298478 973946116 298947485 946213960 905146138 351034996 560220576 614470375 288470297 116069754 256367259 609285991 847968888 837462181 689159917 69510350 511557718 329080199 6490911 920506277 318029160 750922306 133842915 616895646 433651686 201047547 941016949 956203473 548505646 92726958 503670061 299259163 378867207 10066680 819695533 746436534 738007608 827695273 948010454 79284883 191202309 331229078 226586400 892788330 411489902 229091336 37358684 922324319 291581075 321263926 934940917 45322489 61505514 374273347 668709748 107163651 394819666 927564162 706884584 537039121 580376429 864939723 801332506 521004682 174581104 996948184 133089462 942898298 479160360 165390204 535402900 398647523 486011154 614054325 385792526 560980025 755923581 910904131 990721405 511362793 513563617 594821823 884659753 572447600 598461067 79960669 340790354 991168458 80628070 752710232 428974653 766533927 703246135 192006230 878458090 587872541 861793449 621628480 210079066 80988906 354902629 978272629 801043478 188650764 78044626 262829480 340111315 972310648 637490403 82483318 141284320 287033303 445000068 445136377 963120250 457477662 299583259 711002288 984506045 848151697 456215281 318483632 98744325 572534868 373087408 467095065 104919330 612239620 33874186 114530664 480062590 494149243 416957689 606106740 978716776 48933745 89500140 985139133 228552692 781077324 95815314 672631202 748226393 813931709 985231491 358366744 752935176 658981670 612299512 222235537 794346792 211464437 656341092 33521936 184989284 631526110 34099800 332493416 162961762 200358681 901893732 330764656 210689555 710709550 92584058 253983944 985371743 664653176 806677015 518502307 418724395 277582368 317716577 901228919 398517046 45029402 546283044 354608812 756455536 984822534 334252648 353189710 8638292 172575036 70427204 178424766 541787678 976791906 673870718 112541109 440031271 193397885 562469231 159228177 596803226 659465631 179631973 217752341 131743887 31033754 183262079 180664836 764394 801078453 325077540 170798191 42238592 972130827 249225498 765128557 665935354 162686424 639745706 244741531 680583404 713666588 72593755 508278603 441191409 239792540 204779526 661862783 92278009 159688115 200673525 289691173 778561876 185249482 782129544 697454722 80241192 47184267 751750594 58702164 369999848 525245885 881929855 115567765 877338252 675745252 469013127 558407655 920288734 75503085 249338132 922083598 113446446 326712079 607168666 316916178 354518539 696167661 689719946 684196393 282549446 751512926 453285503 511565637 76551061 268497820 77405553 675216663 728367610 788524107 108811096 764221660 652878708 206707602 592607868 946300843 970527325 242379645 377579256 684965630 533520444 42375920 212794849 624770987 935746301 234989841 255984460 132809640 798595784 45434728 869189948 637768761 9112477 738638119 72947554 292701165 871859229 106379183 959460856 776518871 136484647 378046557 33133755 178520018 106679636 915969015 569537293 384563843 87101944 193540055 644141530 755285395 843606895 46462574 666229654 881877637 234128878 400093239 15129767 318130190 642416614 270463235 130089338 712353542 94395830 522600612 908054416 126984977 212215322 353657022 686342728 33485015 972911923 115768496 814814013 37949830 102207136 501777636 204527691 42030272 921706694 50123048 262100397 212063384 135073687 95046418 532589431 483445667 408185313 209256633 592693487 162640239 395610630 154691470 499701249 400174283 433804468 608049958 434282723 627313403 950727106 69393347 329195906 243414408 378681312 102525609 76414701 289595431 301964620 229991251 571716129 835064673 822370545 9409517 596078660 279017243 905417412 503738628 30034038 236196238 716501724 73072138 310045637 929488096 367325576 446444034 454540900 44089828 733711830 197151581 501362974 660079170 677211070 127232210 501598720 931133835 528692094 519137396 237689218 19621739 247894875 512949935 897009684 205655483 637429406 713689013 23844055 888081533 421186194 258522139 576471358 984296396 946195633 899460603 472785595 649218850 302136747 333082017 805092188 122064132 806121780 25888714 567366301 961894361 120723174 574449885 358854500 472411713 971835210 562919336 473318008 133438535 310481238 440431107 206475135 195595543 909786257 130553291 200044838 91288251 30099889 398146697 377116471 61657743 96411733 299288138 576256164 107151162 93097870 285160167 300272379 56800096 971553576 137006475 484738706 979404583 668849 675488725 369439615 137639080 720156923 481894241 994325335 504938486 975647838 970414381 94781245 983992743 363278043 710827158 28378631 527393787 100308113 114284738 900375867 774652900 274195221 688367969 279546493 694505058 563153584 671269847 371900468 26866187 269726594 245845422 121876770 219031987 906057940 674955133 669340047 73343083 486355361 578837321 5489387 228051209 956883488 259124015 68807722 371654812 215517023 996416590 107210635 4726614 900313441 907340333 968248077 118132356 365261158 574277141 935253506 5245612 248872227 858929168 703444387 556774814 720261088 73475366 296459202 817297146 123699670 788147978 931026401 766226977 907561442 683816990 74700496 312617622 959901920 930858058 477829900 52330569 269868056 360375498 971702481 755832575 33278193 639666579 49963910 124985312 930773291 601968885 555555648 505888706 812619591 820866943 136055229 362626410 345570916 505188425 519813057 216197131 19334858 431158827 268542310 557518210 515515459 548160947 631377933 861357993 732854523 439349693 420996078 114857971 672692163 781290092 168600555 716588148 196182292 344399242 421396970 281807716 345158467 849546714 204028235 21617470 156437024 675162763 113162885 773692481 434196460 848518331 19042338 12970098 217006941 169414631 891519568 374946827 5260618 315511834 910784814 239566596 160181685 184093256 462282624 757612515 623775249 683871524 65682569 906897991 895120432 35096563 617499169 731625925 294852441 784870138 694809633 280262652 232534268 371245806 732401465 149776500 810908750 634715363 545411 576383311 575614827 105423296 356295384 644287265 996497491 371446596 193468996 834865796 97068833 98329302 361271733 64244902 737801269 702648709 947992827 775198051 483726065 5512375 701246444 7682899 751137843 212821664 662246199 98173931 424772701 731317468 156352953 135926728 145926730 636014876 426014876 65736226 649355927 32795148 449545813 295463226 605315203 841867103 87537729 121535490 500161647 430602325 600965956 270927587 832444141 60564105 431897272 95095068 714395621 296848458 923384703 93798427 781109338 475792866 952663219 865530934 912951499 977051835 309563761 738517986 672752480 41273540 330552187 636171293 707035725 178619306 88418851 519918526 603118033 455682258 200717425 220693872 226882351 76696418 623978010 208873538 839359079 11829794 412679285 245620014 117637363 467429254 210166486 619898005 580464425 468021533 749979297 458066087 97308045 195115763 789182720 669074601 935893344 371613706 43502242 72641095 793389082 841945435 813175467 393433075 45647005 594404214 794883397 783933735 532680290 868886729 445253413 551277026 662329660 60545773 713597306 851251914 858664206 685900062 62482196 625057074 9684325 809728370 112616609 99518504 897836190 76192687 621423480 237230965 800545183 102957343 563053207 188496118 622194822 405240265 57403807 174128963 101512921 145405989 360869838 243585858 162732146 911443732 206057734 77705069 447519277 915364428 867136721 195989501 904870384 878623736 101728748 863442072 91323472 518734562 323216608 419753368 104906115 913003274 120583423 500679491 436732807 440891013 119395333 582774698 612600 936568477 624079865 760107396 147686731 117210585 330280961 101423850 107445324 171506211 342537872 857458643 870198616 916994627 323282821 255801079 320947579 892731762 148193720 891864987 431665646 813136100 895993805 108562603 851992693 516959667 50126734 14233059 850584788 876615178 386120813 870750978 980192237 45856646 160289835 245930722 101726207 281186636 418492860 584393774 451781599 66451914 479513991 124291818 481953826 200639709 121349633 955716526 248463480 243566220 766817979 706612806 386429943 194663214 798301170 131332817 362925189 944539124 65261214 191890259 422594912 814710122 663237403 80176353 133423370 909186295 402045393 773637918 618147210 548786562 456818881 49636001 9268668 89799116 355861955 258438095 54647693 751505034 610822273 79558015 82280705 116634516 86439282 627887285 73158735 933618777 489592061 932695680 67477255 508726980 770365680 297347115 943755586 394232777 341698914 469032315 657772454 86582027 788881133 859713461 765332808 619976886 777981031 645217122 780444970 157252924 554037846 843177119 751140410 935755739 51935024 296919328 584117339 410498377 379975343 655993271 407225835 747616398 509862505 196128943 612359152 554998685 280182801 343439633 895269944 962591981 647520765 261090604 592848328 27092199 480674054 859296431 126013979 607702427 216035909 960699492 584121246 30367796 31898605 334722133 956634861 325830381 632573663 900748243 218468671 617100208 988526778 433670872 148957784 625606039 816679613 64758802 197107212 682566875 301189215 624250715 900670 344568075 286449405 455586625 262469568 123789133 171304676 664419446 699525431 734545214 294578191 542339794 701422704 238796069 399602307 120364933 975288648 98929603 14030138 943711477 352142004 52624396 544612848 348067242 88094414 37208692 269600436 716899098 108166498 34222771 285453713 722030157 249509810 794080703 269205686 584850068 57067486 299545617 340426532 65755362 230407387 477513671 77055114 903935650 626506484 919590988 223283257 686480398 213414397 61241643 546536772 155757757 58146933 8669249 896895812 938591001 8434486 333705422 346383287 366000122 870372842 935125779 701135644 187472228 660145314 481936008 81037263 73891576 655559994 690921376 467429312 741527640 765487484 141421327 172892829 229797774 105963829 805843898 360944131 913342601 550753535 245539263 53632118 73850809 6460336 15623333 178244757 596096389 503354730 254197741 790081672 35044008 485131156 122899313 637485043 149356663 720455207 142470928 86930844 567993000 71054083 999956938 941746449 838168373 279183065 841375158 63290945 660227873 500103594 166871291 568783220 410504215 552900787 86138100 263748640 39049427 51239977 960617265 731350672 819041739 992276931 583284692 212176654 283298609 353650768 666856195 704090731 7957790 548922256 307349445 141529131 802661681 613258067 608838845 316750067 480224337 371836065 900189965 563402727 541697539 379741774 69172228 26242300 257639693 316097187 225218222 710171607 678209369 743777445 605000500 919728714 986506802 134087126 521614109 662171482 371315181 537345426 870034703 896793589 422606413 811537904 9709172 408864912 140653277 524295059 977357170 816189265 771561465 730418635 515153640 211010701 681741641 494638065 259867413 606791553 10379852 635600353 507090891 495854409 120964246 255246740 24419923 238855740 306966329 843518227 154239774 743891364 180607184 655027563 722894603 796141408 230160478 821561148 142045177 479685378 844334307 538076610 581170548 480510609 13059176 851244824 58207049 641858934 965718707 397866976 116944001 96484256 506067151 100655487 900886583 98435181 427811012 30940275 674436678 937069628 517716604 352007100 241125253 519373223 806822756 655661357 395373172 289172888 802760379 937484225 257074032 5168697 76334239 389692555 952946641 473996067 274717976 263016963 59379250 725446797 775136547 433756380 712160120 301578425 153216456 93625085 989584851 318844239 125037122 328721028 965952550 303748103 739461682 913596587 839008327 809283260 635331588 807174650 796090954 188004876 57006544 528803279 44204250 39307984 109651354 91418004 760275922 192867340 98471558 294823719 768234672 458010741 298473243 622979138 918071871 669153483 360136658 977681437 129945383 779398300 375202294 289374865 330891608 790947824 238933235 37588962 25452592 450359436 277404885 521442522 93805485 869032492 535904342 647881375 200379296 500179470 13915168 860682333 38914088 795046846 793310331 662925073 177185739 58961860 832400843 494312170 86981610 4700955 734593610 142240884 613101314 122676221 6372120 146970866 320085025 64001622 396504045 318536598 967639805 736803453 43702428 355638986 593174209 541882213 911150281 751027611 266296736 861684022 76612621 692691091 378578725 498139332 646437248 318899821 787536349 224833291 876937285 728780599 41471737 799100831 834605736 337289008 657587868 458560339 132337202 806338632 10419152 619887017 225585801 821250590 99486572 817573594 823176417 784776114 82372484 663062527 726655665 981176127 246225715 69059616 106159749 123572753 983344834 498809608 854200816 406495227 771852393 175266495 834147773 985950645 114296182 134432671 671541988 630325475 488197023 610408386 1788031 698002623 408644263 135449331 274361575 149403187 83965246 456355015 8581579 729981277 304259822 111696084 985178392 618884945 234016331 824112063 798358117 621677297 706787193 767754489 764027551 179777057 751253204 787959637 733228455 887692518 6091501 832482110 595783231 812290827 861586429 463559476 568711776 510470105 564284193 4344061 84547272 283085751 485348936 3218592 760199148 303410032 192460186 233568230 60409915 577838795 33376027 110456030 810267348 903455135 897956851 419520554 623738330 588267112 938225817 103885595 202209917 235345937 772463382 67108859 51463337 299069239 225559415 600252470 209671783 869057568 777561385 25928258 482291169 709201314 564591836 141566950 780954803 981043844 155143615 507217069 595793118 145218409 428166081 815862176 599247822 693060263 47666133 713187557 687473195 828720557 905418116 223237442 89757414 325117593 758715929 71363056 358990934 783662092 65166989 96911259 1797326 601463374 925601959 453052449 712417413 785745119 723905539 317418990 492735252 895046066 535313748 545731461 807469469 10459016 273337630 826889846 510055097 632389278 507427888 187919851 105307190 487484121 821725965 50281732 345675340 876725549 648827229 629688162 517351288 277538111 653898321 408459995 123013232 321545035 781377442 688335932 606838442 738455757 466488167 707734197 561311695 692938839 658730133 268895004 860300138 378602597 678000453 16796512 612889299 25800654 853400470 662423034 369623932 319485585 464370015 257557563 635943870 142143691 33715944 3959085 123192665 98294498 760480591 242274561 219480424 575786424 179080073 620717531 561394325 196184993 920444290 892662413 579898689 729466003 57625982 811206998 418788166 960614200 822659336 989324388 394225686 245163387 459584655 164532778 62850934 414363280 545601202 695269813 18262957 326462077 568214950 130548767 893530569 560564886 400536723 196373581 867473844 226506986 693500440 327548841 193224374 559976020 654089153 152670574 335740635 587039096 243469104 740519881 781292957 990282719 190046938 165060614 351321401 999600364 229733525 872165529 296349537 132327437 626309208 141666312 105888201 144012288 968025423 464938160 900415808 448308402 404722381 683398341 45851939 454695102 965485453 973328631 280654372 586644771 182511139 524409392 411796886 345169048 162887831 354279855 621457224 492750697 825550884 85966191 417051204 630364829 366815430 743613298 414526360 878909723 904594587 411319182 56695284 237774774 847147207 649118748 542501364 966223654 523612573 538068216 190051262 550350531 27269181 479087556 952678785 482050694 41358948 12271738 552503761 206966557 974566414 378187679 66098814 801487019 14856412 101531047 989893570 916065125 4303871 838326167 752513185 121191393 969888319 656913118 282629280 706870362 595289987 803332833 118707299 504851113 39899504 876045420 66202453 951243869 682394582 404390318 492489478 115612738 160641322 98917007 989293347 832320724 214531962 182309154 500092071 918144392 29770382 483628078 919393011 359562111 102618867 249979131 443129355 913268645 297650795 528155686 322991013 631350034 822823581 236022756 110836830 969234627 512435764 661417824 182692204 250441134 994195981 274795115 590747670 216910594 928037288 63954502 26792433 272392295 4437458 194028090 250245397 42330615 911874921 29841555 29205678 606487982 39589249 30242938 577197029 479013826 775001654 80069861 494383432 2034898 4346334 323452190 84385946 526154691 733008624 446780003 291144968 913678057 312353160 171346622 114729479 206064343 99834463 181995052 317560200 891868467 756450511 876830635 834958805 461711484 913151357 533116213 103082973 608844425 514033186 748222662 815160252 167742520 736723815 229824096 219139146 640543796 888900962 880539263 96727027 404313558 115211656 531481111 727088714 392723188 105005908 394794446 903755844 203894593 438211635 713740777 934107087 950956684 7992996 348050863 430913795 465509973 533750897 223224727 399186687 2199482 193384161 46870464 779377524 480314027 919182582 72693512 202888059 807672083 609849440 687288550 491851490 746219018 233128283 94961298 611852855 121743588 367424458 412545520 869393505 225614790 139514060 339554242 114752120 498109628 513197924 742924956 31106484 725713308 420271495 721366659 963895025 260796631 828468160 59676238 597203411 75682138 540684911 671774170 218138568 446664546 856796089 181828387 546554222 50236298 220508499 284795976 615953873 728018872 172853088 172425915 653496654 622024103 863109364 925379578 78844064 305621359 392226407 148066706 69446895 458154873 944059624 724998965 105522388 802243132 375468583 504700036 269103875 337373739 645714804 159369091 271179777 726839189 387435623 238274751 91013621 262536905 827009519 522822808 89614895 562882099 315914995 448711921 456844115 24978388 553860416 85581495 32520550 632879586 272886243 200811941 600046124 715200914 745406440 512140715 64398502 275334017 846208425 675111090 6444504 99693759 631274025 113177231 414683356 358173728 116679732 461213478 852088914 163639547 302060795 307168693 336052000 364087188 350636083 266238603 547376311 813671375 696901514 98147020 237357995 318245502 964867621 505374301 258807382 562189584 730289154 643825557 716385941 416386918 474834224 601949302 191568166 926295498 63412327 371162808 736771355 742715916 220894634 442282891 342953056 350402460 857199282 113667089 887045378 897863248 776622964 3751988 119017377 706738851 133375469 114919557 868742093 285266670 39954448 916246709 631365322 982929291 482317275 198879857 37598324 111669657 433264151 126936649 373920788 454675758 716575163 89394056 491358487 426155497 485397593 821375360 348066848 697642925 32341701 518370685 5789381 130125595 971792466 844294822 155326629 679194507 910768387 910819115 286315635 318266197 900960222 423678710 382861232 36348508 194705523 906357493 999557828 728739940 522904520 378777667 957862140 820656850 731494686 977975713 522959262 244834186 102700859 899450709 682889995 491046861 185528041 179020309 60124916 98593541 663877446 888031353 877570074 444030094 2600421 497444185 934165248 582660435 126951567 168099492 966955626 124800556 799288100 782657394 177862230 129340979 785954936 14010881 142906938 66516757 423223027 625631127 741181029 6316020 316632988 846038873 390770549 7287677 289514762 383825992 49516462 432078176 586666314 362020730 421911710 622093955 231545759 17537929 531284518 798550836 57285848 930407007 325365987 384260640 111837695 420094438 482638052 425003542 992377326 188657173 263423789 738301391 137802046 727751406 707655609 647513101 979372691 97368772 612231732 372087703 97544042 455829982 529218060 110968723 386130087 120380283 623899054 266790223 158094553 662680747 806896431 558665391 940060906 355551618 186456507 711616785 81093359 74570781 844369448 106633371 101139357 895121398 988719330 651995366 10306623 480975331 712365368 169861417 206703618 37147681 697368075 723878111 929923954 504639457 855432722 896132485 406506334 113898010 188713736 859828640 254607162 591584837 728555734 523535264 689391434 35552099 155701177 145486988 32213738 980931010 220307940 429947642 720041696 635837829 267377533 67805311 898322696 974147784 476671144 775979650 13283291 781911404 821007608 251277499 21909947 400934322 990498706 636393623 391497573 541762354 921802705 409913405 684635273 660476496 446607786 418469198 689888292 75366941 143305550 293893226 985451324 610647085 396548007 876670012 378550062 33660670 693496233 832281723 435156639 43534427 519506637 409624220 71519572 996062287 728767615 761922953 547716917 570848602 350346191 16025553 807832281 52964615 633109401 294522212 656093425 914891396 165921139 958487665 545666776 883766879 394021212 817349917 411022235 328662406 340553027 643754630 949931363 963180509 127680969 46614803 439092940 398577530 823237147 963731036 753367592 977472881 495642868 419380855 435128832 766079609 815304274 384222730 500092059 856494902 94838013 796939297 32370434 922814903 871578305 161382341 281493136 945507346 658747346 100585176 120355532 425467269 517680889 925577326 470640662 711068736 745197466 350571176 480271503 902903719 333467514 98353403 259806119 189806572 721083702 103450618 120949446 135633367 971831958 798313408 177214410 81372945 603584552 509169836 564582194 632971858 566144731 222521428 600633574 768937465 60146215 962091836 114428353 470776889 42902978 123697959 171156347 968231789 36024600 743728389 684630895 500635795 129276765 138965765 683575824 370250579 117187430 105988438 667308890 516686512 244604376 175246088 739358813 424676673 336420637 996956787 307488661 444704680 905561664 359488520 833355477 526538594 199504393 1537696 446331885 754983504 180947635 728991212 972706319 943151679 447204747 974750728 49961608 536937267 865938830 336256915 566571833 242232279 283317898 33442727 52542324 475783370 534371852 761611848 426466272 913693851 570447471 375938242 626222174 691624214 525364095 76933149 693657334 512761737 647801434 563705338 38321111 602289910 626471245 136521665 180569605 21017359 793535448 716921318 82545277 162943766 528722589 997550010 482990760 46995571 192416011 760357400 656105531 920412326 250410272 587323835 217589530 684493971 126714970 826028676 804405552 547629943 695130856 759041179 564907710 243232043 253108938 352306094 641264557 124171431 119027401 774394208 496908766 223565113 592968307 406335299 240058224 337279951 224530330 371660956 327040891 216614574 165543416 796343469 929853911 511495043 452754079 797715463 867513532 145549776 32621519 984737315 879117100 143509499 616393804 466123906 440679760 938733657 500910080 476776330 773715227 474267405 362693473 478808280 40344025 408002200 405817308 515420473 820796316 796999188 640008231 286504902 809816502 160609769 246546899 851457652 596219504 367272659 400552241 27170534 140249415 844795718 97133206 447817663 749742568 194179587 627989095 430926632 332768569 545491826 383640750 891734172 344249638 478002430 509328411 551634591 393823224 770022396 926938048 828075831 868277151 441057804 490827449 744430923 758995765 562033228 955490571 136367848 567255098 700077316 557279902 704245044 991517891 101762041 701123191 95382987 741922872 930774220 72111734 598451705 672976186 967682112 447842810 269279538 163538616 23137357 126822813 852881825 862769346 550303356 269296803 253971385 200213425 824681558 981816643 893166015 722669110 780664916 120441517 913548705 493788800 46315716 221367156 63641924 868740516 978656515 669242956 76447019 753261384 853609712 839649413 922679920 943266239 309845997 306015219 335375397 920062269 834384158 994321233 657947537 717901433 445535497 613004540 217281709 4939477 485778169 396033382 423223027 242336567 668643350 14848277 774998642 434045985 869341018 171718550 397955709 488193899 575546582 978913946 603633852 802945863 179880363 586594652 6544608 15195889 241030292 372343158 417093967 614484526 120629772 673382773 719159683 752409 228206510 484287603 710130009 105664333 360383309 569553678 912354360 139800797 135943317 753911034 368227876 299879419 928095922 161596373 387496118 241443398 302678482 204749241 363112836 879180337 277971730 249451851 205089624 88248581 821218518 689865045 527745314 887366208 546649041 712115022 602590670 680987403 402052524 355327599 609904520 625810569 684961982 927081075 97944963 954671277 4391065 874443561 829175462 256578582 497114705 308206465 70870368 494610929 251477956 19447048 793794670 80839573 191483131 972767528 623016266 636815944 525223343 637777481 419116178 299227212 741533238 62391010 798662470 440742574 553399331 619877163 265340808 699855395 876064024 493098042 33990339 607985147 28444665 887779817 834431 665840055 32637849 732671394 137254009 765451647 605183866 496500101 67851870 21471400 179219627 137157980 423858668 108660282 426235869 842339529 429954249 753687584 347289867 146011034 713643711 623597197 990524592 943116548 595903099 861865120 142153230 64303641 86525662 487894457 258471233 223947271 244366044 555295853 784595240 812011002 786184248 121848229 904029273 712928768 852625823 609597509 25353559 187544228 806150147 779165737 582890773 584737163 656608136 278735633 647320515 775726479 594524589 337763821 911553597 460901409 289723681 422255224 370210678 833969470 482089601 458738862 574655760 607378025 174409445 702356251 35617060 324014044 931856716 310000097 699130498 925243444 960428294 373908594 629916940 19413684 885686492 469724715 251419109 579036855 505769803 98330962 124072579 610462308 80800220 156510315 30636732 400219004 167825624 194409534 895005563 177920862 640178493 85468705 3643697 785572051 260291919 161513140 122020038 806197332 702545490 186803695 573914559 258326975 887965350 665566614 93935325 969776948 730987175 523720352 64791650 949797877 567490303 172589031 406596055 898175317 1071896 455671637 679026614 861141426 197134304 531805044 223607681 354102509 752378873 507464962 177502990 94357149 274549318 257726587 766702795 909142342 702943758 942515929 16505330 107630530 763442313 463497463 920877057 189067177 827270179 521329559 112539734 34844373 760835043 758433831 933380394 73312866 893528172 975208815 147090681 851691471 296711120 61785524 138962536 398362911 216845418 545470281 86578627 120742849 184051221 130388200 791887053 597454983 879003101 234653225 660375896 596213238 878417771 4439783 509636013 130890001 475647465 687896930 423108127 238719159 938904531 676827362 638901528 730907711 818759647 564866210 41467551 502613027 293284735 404335454 967483161 107229212 491547083 935840358 913492210 570204198 958989523 533019768 206621023 96964564 710408685 4692362 349171819 491312120 832327070 799020328 872922925 250796231 832382303 73995496 401115924 937191794 832866836 45616050 488073308 811414731 28930755 874028649 384893737 978441502 520188309 131037351 46551771 406026102 348161887 132344178 134761510 852992596 826495640 770888918 733883158 159574124 652041292 784020291 761572895 974642455 345301825 250798227 697652028 194924337 581903982 268072915 676831475 16445573 534729103 439411657 835873381 505326660 403286552 542745581 28583779 787137316 983842680 822256389 133451144 491097512 614415531 126763483 989256301 20703425 773140799 445759069 706479944 117553038 282799685 811001419 24096178 771112986 495657630 481765043 999847113 408456185 530656007 87569605 316987903 329153749 634708231 325693343 162618272 660096056 19072978 377375831 461417788 389714951 174517583 628989123 86770248 108963564 881946388 97148507 361461915 467387467 844681502 568278924 130483967 931629200 270654639 766071940 978800451 222237440 327938661 313934149 658472113 9766404 855812580 3682049 539068126 450422760 100746823 366714931 433325414 638930899 495682785 723388190 42135280 995157603 676183660 531617796 957707810 760444033 540177199 487714595 395503801 140211449 545912273 494797066 53118346 715414464 595172388 481983904 326831437 193496988 398158707 44142133 690436815 879290508 718194654 42642251 168749020 891986819 390764016 739987000 848175676 791902131 221757391 380234411 355651868 738455757 841743255 987213600 314691278 594665122 750236810 904512703 347452543 78239737 894962609 969585180 389554592 411986012 428574167 723293185 68697070 119747541 933612643 704896417 212482899 933931503 532906468 797011881 645549252 185716859 200318809 459314361 611661791 145001967 20639128 815026987 763531892 66366264 585965124 678732162 831452816 257175742 515952358 88594162 803605023 234556519 845697263 79700923 977320851 880191797 343224935 924041635 515143894 598956485 303833189 764720601 633548884 748828414 405098681 363282397 104812563 522342172 746370362 667520422 639906758 295376829 430302129 948749813 682719001 413030125 453625516 703695114 601571976 911600439 391789343 33748896 524973325 675077520 197907896 23279848 324083608 433083757 364095956 507417122 835185126 292115683 27019737 266321644 635080963 440788646 776203973 35215823 62126652 657381822 64826705 319553859 218023175 413840622 472525645 610897231 16661952 52468695 255146767 343309968 466755100 798746958 341448403 645016164 855321385 615222223 316046464 423650276 251381312 882198646 767541638 273467997 915419123 235646207 542132697 699199338 6108268 670454067 667960707 953704642 101420160 122907592 324396395 335187832 201205783 164906437 618442789 957436821 227249809 137967493 512935951 832396661 254181759 495394397 334736588 868622817 84285163 903396821 385319780 727434980 221170955 342249160 751280461 490028448 444122193 74390599 86575579 833383288 380056990 161940701 261384807 305687136 34767216 11074072 508165599 291919126 51812166 695377841 99292100 852425198 116321980 374645496 167576416 82298407 66092325 848090049 578035574 8236533 78647903 697753324 451340099 791574874 767286216 105228881 974965385 800205103 218663163 281956075 920339486 868811286 29632090 678667190 223550201 977830205 861610024 667454298 507666463 135639734 321274456 942525347 963208921 886411982 366364873 534597994 366364873 458470002 299467128 657192095 124358048 96337892 787983913 897281417 956069553 420816609 126168310 71893992 308245676 713971293 928001660 13769356 997641311 154042176 134062259 665189983 393542822 429410982 875260047 163407160 49720650 623551401 895133349 802841842 22764444 80429127 271286511 533003254 117613689 242554371 716651776 536955587 838313557 977054308 3539133 498888575 699470930 142410367 721081301 819867722 431792278 433695247 138947830 506981191 168557198 308683247 203952053 74359172 345148580 111033371 897860380 695006357 96866373 631474201 663892647 429070731 440755953 678124266 660273972 740791592 939390118 449088672 78088326 535653130 897448440 318607692 917029850 850140385 253786801 80560897 579850541 903735899 734556377 258956828 404176170 129902107 690885421 642705298 273836232 82334127 97851190 565323447 963762897 762206323 35046291 15547162 861829859 39614448 857640053 821151062 700615253 4692271 19267164 360018463 28653692 835297501 508878684 455264282 987292216 222822601 177454353 790591531 197899701 379452576 510462944 857823215 888788635 523248833 277137311 175833240 487658327 276309226 586061824 806942461 648593698 269192127 125616508 869557172 974947552 655349541 421896017 88549501 70824280 633810254 698605915 372752534 67145499 274417435 475499907 280738281 258446435 775075612 815464965 985978084 557839818 65332914 781073132 177490766 727959759 368997394 72800629 66772137 589826257 186213502 106430458 367561794 133644614 374191290 714632522 86805172 921526807 203784327 598818040 630651519 238676762 352227153 827698742 395432326 696534229 221098032 718253488 151415185 97644847 143529232 311297477 701114460 591185769 951209629 911622110 326560087 459623745 509957604 989036240 415067084 909563131 30204439 412538679 474478349 662872333 10708986 795084385 811462749 398958192 113180611 829089027 87567985 263640162 180476410 625872722 760269683 419331608 732428012 504429604 95446624 428666547 434935677 566275756 71581243 436054524 50521868 762912237 76423372 957322168 336721397 358108345 901897497 125053768 581374227 681979123 12162297 617863217 512970451 13280330 9829303 438691410 265304387 292699833 568172043 4137588 545616674 903004115 625765312 459493168 166347867 674359585 197847004 178522366 35293473 743424989 572512140 242234834 720627789 947362862 103621842 393032409 531797938 147762022 266127873 23309244 484220777 891440603 289380063 620112249 454956634 488581349 185340043 802762826 796748825 884090671 437089147 859880279 424839897 271182962 112103053 140454108 282278958 268584856 109764287 866642304 575952524 917500487 738312276 174627098 19168174 910653409 830376338 445761693 394893016 988293571 906262565 258996981 940575573 557968744 145765745 391340207 89863054 136033305 325349508 993540013 71683314 39651970 56399973 638293059 64810172 466068699 570030324 765393837 340293274 5990318 859623901 546166162 103341882 799432834 17907728 624191088 14755412 513223556 806199314 97400891 61966105 709745796 518312245 626984470 3239924 100811774 447251440 28096916 895213121 701988465 532041468 355249543 288511424 860497363 47425579 271723009 295344541 711322639 949877269 399676919 550075299 147983815 43079317 580343094 118014075 68454480 650382053 812612956 894997583 339677555 19853091 97805870 886608053 506932627 909878366 881993205 717755453 12550574 559065402 795318103 405154862 354711914 40096928 873147071 861474538 291389275 768083382 505024499 392447608 524158289 189541961 932001609 882126007 496785773 674830801 656576552 658565346 818481734 260580925 165841307 605759972 922396986 842079778 878276714 339604134 581207872 230234014 111765957 80068514 408303891 583905513 428374319 664869946 202189841 383358270 634414727 102002354 864264171 497388637 999883133 586605624 127366100 507611888 221908477 44004979 517265543 255783133 197318861 587280397 920467323 682659600 305553952 120909305 3139886 723015169 753180062 751891726 159103179 996552949 846962712 285163294 241751143 313976725 263237897 601526960 777674255 405558061 21854785 851600035 400342243 680873351 791813284 5867015 75848601 238922525 434494652 89648289 316974146 376757444 420753873 62409535 906564370 919409838 797692931 271386432 265235920 713012985 27312122 25637975 976184182 417489094 308118833 655493316 102242605 399157200 984631330 50167143 479545270 265084629 551578524 66914003 56792060 854763902 611298687 746528249 291468176 608972971 672997968 552993345 107249684 613883932 258346428 899196352 374298184 694615656 944137532 793941199 161256435 125432512 589313014 865178435 383114139 827148926 113909734 873300465 29633766 972311249 652792048 518813719 618968356 91869781 931500158 282398708 227097962 440433510 82562340 162232526 575026780 747089021 628559447 927872681 426228298 975060204 965961824 49087473 383982307 6991515 727674501 469581896 132433612 581837091 56871188 959846395 18982834 415528783 963175718 819928152 503661660 84987789 690212241 289954332 795936096 452935973 728205423 427115889 832693615 466052737 847352731 666596576 960912701 897876439 638710507 326657698 590730946 91678851 749008772 915519297 489393198 353125096 419186017 70925982 517475533 570295268 559669659 10849957 314397449 821631605 22721583 103883596 214028598 289546851 627986948 548861007 259573063 83320221 7842502 13152509 648013585 910660036 176888726 98571526 7460142 657353154 83577967 219863114 717773681 385140173 249573039 249248969 38677839 667723786 108851203 148843691 227113272 744120044 738426102 817857264 209521079 408245661 101033825 995365672 299957009 274916347 779488986 64702782 466932903 561971121 166769280 806673835 380999421 491986636 781218749 561868528 46738782 55379061 5677459 561113938 29538410 588597879 118476276 94989937 81139510 986441527 829700123 288707546 140938371 134221048 948602582 811632360 84417541 317593290 88224325 267202734 92732637 36494854 724123501 97517520 887737074 123644779 463976592 48669899 659215086 495783033 966122476 45156508 509720978 507112864 489200989 780208356 250852670 249603450 206416382 59474081 309202855 646636974 615272840 753189286 435312989 661408019 239595332 448987841 687614980 118626221 500170381 796045696 484252528 705203305 343397714 809343812 777821241 642027146 130020663 289348509 332748551 333575975 821229989 268614619 529460374 886784885 366826148 52165076 616713284 60999946 723769783 639289555 515922470 837786516 178925317 373862267 827694106 314235804 7317156 60643958 201925228 3266552 269492146 858341603 597450541 940767915 296771385 19977869 55626691 941725027 65531195 247600300 132416971 348753502 683601671 934906104 155378613 634406269 526617283 853322442 180376166 974639363 463052798 444771871 94724747 997822201 429121044 542902336 995905053 824615126 617493102 410610632 76401975 514285010 314774985 947221331 573789736 694852328 581724133 68514982 6782141 200698255 302121257 895018313 913262254 330510628 429021152 541771119 202697739 947331016 138221513 811823695 810205044 677163364 743807246 162072503 41299304 359055763 203748199 664421554 901505968 365577875 247547290 647149551 8092557 457366499 20704930 15161596 478167022 202158834 302040825 497640774 407069373 697847888 138987687 28204681 116448737 792587897 353011558 719530408 58890652 823171560 879904192 116099364 432018455 505535166 29281493 43749624 576679627 228787612 847686668 32847256 208542645 20630987 317960471 269681712 693500440 914263577 73403708 157684964 484703683 262147963 966292165 890216651 488782792 853707791 860103573 308040845 451714094 452164870 631101289 17553704 368830056 376263635 13102349 926061963 418402378 365905845 874956783 707789953 275798119 749938101 225504323 982796101 430187094 253465573 603455180 497509472 797931125 806528761 292515742 687235635 218516934 427592936 31067305 188836709 794809024 996970247 188597770 393633319 864792389 555468314 952289036 38204975 897951791 997376169 953792314 919921817 693101180 7538252 805133975 784791552 234087992 435286158 100211222 929922318 380447645 850807961 615969329 529461007 744566751 541580397 256662155 331884241 763765157 428844737 857837401 56394017 103299080 474260024 975276205 54322386 17005245 392858835 28917836 855911062 948321137 824191916 16576148 234694954 788576635 674642112 3845648 698376533 196837105 871915194 676358508 64956722 169582329 829139262 631496527 62355154 500103057 135366559 793420389 199465804 145198178 80438636 624330518 617981418 761658599 445861812 953567598 119869789 784178454 853338278 869116757 994826683 180901327 79355637 545711978 568219392 7912020 994161561 547968107 271106826 984576926 141697742 28982526 136421882 33120693 829746576 257592474 254804304 102245670 233253123 15371014 660927879 248098700 869237182 411954448 525800175 393312212 601636321 629082507 385831524 592514150 274256863 113276909 581522009 288474180 891150102 585705700 540383 740435290 799414519 970523699 989456943 150445998 227863364 611344595 912006461 12748004 473471462 850984952 597690937 281693153 186356950 910006397 997160640 160123371 695214202 576760454 479579426 858632507 700293638 78218631 636625541 103138357 346848124 25209273 890929455 943936661 185524833 295311650 467595149 529249718 283306890 712527127 99656438 541837042 111177984 521766383 12483726 776507665 511616907 445463885 270862152 620796665 45096290 705122072 899868337 640445944 154429024 270112845 158797604 545456253 540104912 364380024 746618990 765947108 364742934 148918651 438340606 635150933 877555280 558043528 108651803 43499894 735520819 184719233 867242268 368055494 859759276 653092503 588604733 673928449 742315582 979560626 146848419 96080606 41550779 37194961 310804117 49216683 137846548 479677258 322282376 360415953 643471859 77861836 845330693 537178325 203954994 963294508 88402879 856276345 244078296 918698026 237878139 66264043 776321501 838447823 651292597 588541532 529241076 880373886 80540271 789419276 183742181 736586788 404423248 982968640 585964947 809637310 420566742 434968718 269865389 550713128 691536616 143927818 329882616 986420199 943740976 783109586 574175211 896807141 582307175 538178166 99741748 752232762 83238445 465456610 262495800 740785844 62089758 825599126 528459595 825940170 888400634 892718651 149713573 580964523 302796615 169832648 137319520 707607224 129830013 630126439 515940607 218088921 945649095 600416321 225807450 855050225 66571052 539575779 208932977 34919769 879661244 90242808 962905518 480986551 249036018 224497160 903866178 24286583 274620508 300923949 112154022 277484192 573511443 351854801 77788103 358344465 60818096 240106698 971239476 633241575 30721866 491670860 418710612 974913865 69335092 988133988 50381481 514490112 573165747 701454758 964797161 448643027 6251388 585143817 644538778 608121132 325238704 715333500 512329459 11769597 207169587 576351719 108076158 10698978 834392044 914439350 724533181 149633650 261389954 993427803 900105797 80207466 319560225 802977816 276191330 904562562 929735422 250281923 561113369 404296201 205221414 964302172 889790758 243985325 842342748 37253696 530009666 391677632 814289779 484253425 980967943 11236613 682256782 362046441 885272544 675441713 984048695 900913974 126793434 985023739 247178598 469803025 65428420 26666315 838491510 696545419 151945220 385127041 51536987 617635418 194939700 4323228 970194090 15998488 96466607 892886163 9716618 906210686 785718069 130338384 5874055 985424887 89588465 368906857 574334799 228410784 864617941 601108385 719919741 825938312 431595586 649728251 624345438 73805094 927083048 503427281 168638338 967819105 83186574 312003438 575577532 289666345 959976417 621100912 785116225 243342194 962430431 302694157 864259661 387295775 481456568 161601507 818764333 924220908 721711590 929936999 208718118 853045690 857416644 935258673 32549212 926572619 69704991 593254970 557677461 786932286 881896697 861446583 131937411 112848009 884902741 797094965 186490896 860858645 325234574 464502411 530178099 9509395 52412196 434207888 230260327 913439241 456179565 276276706 196346709 251464795 467267705 604127233 450470939 895979633 9327261 271421557 312325152 27679058 151401589 452351820 14761681 374484979 69252113 590598077 994877030 416743330 587463734 991221707 35842735 784191698 352195295 863092185 944675910 442915578 585000080 24353623 854506434 803895375 722123833 807804808 126682898 451145688 697754602 212585572 946847825 928232858 682861668 991021457 562029058 635382533 41200952 13371563 137910976 224029801 323513739 30665876 597612661 301051743 521060127 761350503 846873689 741780181 171735048 879219172 550713720 92879071 441597427 668286465 795083166 519981851 267402973 638470359 850065733 442417644 214019382 802218348 550647256 113036794 226425633 762345200 139422986 563100026 745955678 770887342 629894632 989352503 137098023 700528953 49327179 825775502 472608135 85688371 462899671 562420875 43871372 260449082 615336477 249649867 444586415 934265897 92197549 975252442 471597162 602766529 268254119 949258154 825941018 103251464 71960007 486606416 39941003 239699265 141184971 656008104 245499996 118334149 200060286 354071548 251698120 551400410 433708323 362639964 938662869 126535965 82348999 7985989 455364546 862785256 2422314 566447470 439346033 982123407 325824164 956617865 945410121 749611097 155074002 93236527 369393833 224093185 207257078 54649262 619161771 934496411 497614040 70966593 629344295 951758827 170036022 250599526 598928833 119483540 706684548 253888190 373332796 282809168 99990082 625294372 968367127 457061111 988005823 53489107 86713682 595859934 693277987 641834522 283455406 102806278 281620837 265559617 806673288 826190294 866543323 856762068 712726892 320015368 134825271 855519539 463682894 321336584 905202736 161945591 222775956 168731169 989028387 29529034 527471982 429772121 590689742 259289625 745841944 203868617 975250745 3624075 858945452 681766981 447037697 54754187 128672036 307599146 785268633 602017883 611363746 571545681 13214713 363880661 452055690 476677236 110679691 253144531 15532366 136731767 254715092 818418972 71616896 280479761 209069327 551290051 220653917 771691080 160239441 387943252 199965874 325297227 287902229 577727948 331053140 48417040 633840029 881521861 870174099 754037649 468182218 274362841 476876827 368121826 532215737 18022266 968603500 417629087 511655818 22101399 580344987 48904306 122641618 237682400 783613245 321090735 946058005 147069712 870779632 110453500 70550053 999229570 649862349 662563422 369940084 442518554 576583217 993957703 778263814 185114320 907364198 764786111 603289233 15063143 497014170 479066335 401601817 771193146 312359252 906764911 154869314 736606472 447493770 154963284 347041367 337609573 217908346 392321187 819450061 638440379 8544541 38806312 985698637 548445458 260380594 710806195 97159618 242988930 728183919 312579592 60705489 772018809 959778959 634109304 387406362 75581723 19626386 372749955 74649762 620574806 843309602 305659541 149863075 633650724 190370005 906735974 786615352 977188973 81723557 143278348 504545492 771245538 450237841 839172902 747449803 970118450 228053373 806758876 19342946 244511477 49738601 453260524 123136204 89720826 176358584 420052080 80815884 742050694 313262645 104383876 163293492 855210791 498003395 526573249 588299525 791948559 190491758 599161479 150815294 502551737 369272674 842436839 664220027 564372459 156708714 923599489 319690729 264958721 906820016 500561755 365097764 684828341 708641661 8513615 519647556 798803964 136211652 968555867 435700523 954894225 812570814 840077293 472203852 871368240 913546468 231184327 564693289 49345683 23960627 985216392 103086006 195738994 389936961 424351337 366973766 615778278 91903013 106689241 425795294 79061108 318267149 956209300 960648677 22372874 722395053 198913167 868342172 877494218 933669666 235170294 71726506 814311405 625080440 148587748 921034369 327469230 533633566 19025454 101338684 739091308 465427485 164617638 262562717 300523204 130956548 453963304 876461534 579842726 522347723 828898160 398212608 617080106 232117282 699215721 179256277 374478738 557364446 414468015 357492857 535491982 697149313 838479722 202196734 463474383 107553061 695642915 351323907 767764932 290268356 106211678 915666751 127487797 680127905 956083184 141168221 369933370 3531555 980825313 281316658 930956283 51610075 396649672 344867798 128091432 870367518 752661615 260577256 270840697 908664505 79788116 316645805 388000676 676903532 6078096 299163835 134074487 335999939 559327559 28041111 727043414 386780519 214299979 920989751 304807842 266108527 627431729 460536145 748378808 764364109 570460370 724605522 455699221 150169733 526953225 664282888 260443967 73249664 762969194 172383823 916363172 571419474 687831635 87799569 657173241 206139151 544451534 648138942 341804972 74403827 768644622 87699196 598556961 645923621 676130663 308315640 133453878 633273332 89093550 552490960 324640129 800676682 100418848 404423073 18001618 888951344 481767623 271637299 951980553 57953746 445436766 112796832 432807637 419137653 166359652 485693559 298025847 292206212 600936317 895737436 181565449 567744426 812610037 600130511 46186232 924846869 881987351 328854784 375560456 11303672 230706071 823977591 876820787 947270131 668350488 256494560 391050261 703960429 786933859 387207666 546748028 636165822 34000384 695601348 808808793 931885356 200240644 799274142 428229525 302145404 83423327 257167836 171778856 987682815 719824967 908579470 182192149 181124731 321133937 579848713 62222576 837630431 590653968 669598952 659962717 650695641 888992172 772981133 831186022 121849554 760102893 38791916 407634997 767717581 231737550 955330399 351287463 87199805 676199331 105345909 455865232 486659395 831109864 271590462 845955589 593312113 785541627 527127983 437404114 785699989 752352871 365583524 552483397 494251729 538094992 505897506 130679685 715108112 11277448 107800080 137898618 333114073 799245781 191246326 980138846 9413522 430450778 460351037 484928387 19554308 45537598 65911843 428446845 325203237 427832759 125726737 943289161 3735805 905019204 771718140 43694314 615026168 111997646 84352862 164125707 574730490 142548687 49261081 615633485 389196007 557195382 509645517 41102042 155785918 25205435 545199806 233752999 846656637 906307598 274976257 135719968 529937675 134738739 240729518 203451857 445576837 418228002 129240055 237562386 554279280 287198114 669823087 136564553 558030506 565957745 507400790 168536213 772505955 951096287 429956946 113401493 454893812 812138322 618608964 512978618 51346011 214201856 530189743 929250111 443371609 988138569 349747097 98035652 333676362 480539191 339344075 974575978 750291483 405971850 523573408 383561189 856510167 70408562 66638761 298760294 80426391 633936061 511046597 183692274 30503636 39059272 119812968 216921502 1048563 37008887 592931311 26813210 815669165 866124738 633180584 92316191 768284444 833950203 543369447 787123013 610732654 509607604 715354170 172022121 163549109 30058985 499010276 63913125 131330276 631784021 218300103 490344558 776303720 269998141 583488715 69177514 812609543 36526343 813997117 642045446 971443713 9669771 539704327 421343887 975520971 13741580 622571064 896360313 623901577 618699038 605328277 54665684 268689936 356815981 672984742 449142750 481017795 715854504 238098199 711798163 860085519 762469217 281347685 21353367 1789033 582734076 562467037 976134816 600417125 869142126 495030971 821572704 534259402 604357869 459622539 22259855 542648253 178121188 93770877 279927895 681081272 449898580 784413679 541697123 612772213 771145859 742552165 829928983 584685413 870607805 719415670 177915585 551657706 977083463 612164641 49264584 890842373 362776622 638387095 324057981 840369953 570260068 555653339 392569833 395259195 226449912 854107482 23891633 194489166 491281763 436347196 664456815 232961771 651436355 856188789 439934709 44207697 564913741 920862827 171905183 360776073 659151451 958322340 65806676 752342481 46590890 891039327 19358029 566234765 922454163 381865333 407327958 207430998 689441782 113631334 177956853 27760469 704572928 117115529 810463858 298252708 475155123 428663249 603271849 883758010 669657854 371633233 112684512 693675624 103285880 452491248 28063765 813263745 715934822 931388199 359593173 419116813 203144814 790486866 704411408 57714474 898506428 102740927 39770972 989858119 214078914 553472015 92595863 965941050 260362476 763929953 88919204 157808885 358267712 876614391 163281220 522166526 776173797 474415246 305107900 140525034 915514904 947996201 349271040 267756887 326053729 127278853 986825374 822709949 710905980 924001 83171562 671987496 560635150 109807714 410533833 266255151 981152095 756421383 422247534 388945081 702609680 695120559 674212379 482265090 98868189 920111696 729197039 939395470 374478916 473935103 273443120 201166965 126963122 688238640 220709790 598307984 512575334 377497562 638502005 434035778 703207069 196674349 445572506 556385913 933333758 607726369 540000898 544432347 156687762 822913949 216205532 571424587 768062684 977315198 778112134 711988109 373642477 388368682 614586435 950694340 409541695 846798960 133427629 397546601 972158763 693679573 8495403 41079549 304138011 387110722 697991641 631181283 377981962 269708678 935405103 10997765 914049963 569815426 982291890 406622941 844634948 936882517 127156876 84591996 899287954 826750319 578548540 743107881 816293701 502474882 2009022 215107974 47264487 93586922 203332576 230000280 87956318 296881433 390476937 106172797 994695215 763456031 488993010 366130797 572519078 509376693 937262039 294765938 150896166 312176835 223926844 751368755 79899595 182275090 308579164 22746605 104267549 758883524 698786908 909328320 71629797 783913151 970095570 721019481 15972481 532976707 828471461 427513037 718047496 803170612 95249890 75794146 368852623 571660517 981629270 502374453 114911521 779480694 351710246 92143410 46508479 34248106 163392537 740565142 170635702 242864780 740065807 113749623 707654492 667831463 719989495 547166928 905765302 942435660 691342711 960585346 867376263 792043626 301593723 750216223 38669190 349739194 516717967 485982181 750657127 755740063 477137984 537635174 874738883 616658861 269529537 821467574 778397320 349505006 700261012 531486386 516054236 92011474 323824617 723889808 90120658 136145981 741063882 799342925 90563460 881346182 267780443 822504091 768549189 58463590 253135729 754042077 953591940 104407178 2402333 117316180 497358206 84852486 650033858 778129186 338832278 913690470 658019706 699052174 71871465 732263189 379344349 21354990 107630897 547537344 211615613 996394853 509879927 377061004 71247596 260462407 615052229 577888856 152900345 635831841 43384847 546812319 998391669 877559380 584042036 892046960 660091231 660741149 136393762 635801877 48094394 934300631 820455958 511188864 869552437 10261945 158813987 957514454 78177584 405070644 172412828 135029816 92057064 41983748 340449149 2502363 446700363 479185318 877791588 277158601 366492882 857425009 732939266 501693592 545980450 770267417 26518560 576796291 610937504 787338222 971132270 989369886 623994135 528176393 140025918 465937822 835979023 662441216 277583587 160921154 132658983 767827538 546314731 81055386 445632506 959230119 245167463 512149370 245817711 304671057 479184857 110598178 170831280 379825594 389242288 131170706 96692716 979842277 530805241 168700912 129520322 940109638 299776961 674984229 633276098 779698497 370334067 747992407 391808399 612116542 151413366 361645808 324833971 523498194 460504887 400346481 287000956 586033341 85479437 173183035 196822968 679786833 485324988 223214128 152333017 521974684 894952894 961770518 346675559 843774542 28696898 586680879 134314573 816481644 531985320 251751933 492348020 523975917 136276068 336260884 392925394 467728155 269667192 442758003 37034196 649350029 369461886 233095283 622556307 68298050 989043010 145586867 147795013 206567253 6456337 285010144 747389209 156221568 891507694 639680099 399607877 211212177 249207658 1511012 303360522 9744263 122286099 600075974 552467767 448810487 962427160 262348254 362183252 572264237 344904004 687086765 743058231 383113676 403458516 715092769 341572102 699726927 25448753 989099138 864500496 63171524 212331098 380658784 124548850 83285130 751465458 11178048 282804318 10185174 919569849 107187068 36164618 134477485 544183753 591360028 617566560 805336674 952224534 703944421 568413895 37821631 871690937 77844593 639796851 288071503 117496997 202433536 385895568 151090244 851237428 139174065 293206365 199372064 986741601 512272939 67440349 200419291 141330242 989402991 70046645 26987087 523913100 867842813 625901232 273824233 498738482 7124155 379409908 19022628 492935041 708500171 751643015 144777709 481053958 944540373 695909129 690735983 586712574 428918715 150727201 400536723 613971055 425458924 567777817 27227467 165461638 26408657 217692858 787403171 229388066 893136363 597984674 916130846 959853609 809210583 966405297 943116548 161119937 603084095 786394344 193288949 533830531 96629903 7618670 770543770 645002889 761329046 803454000 451897386 515205879 361381418 311778655 561868212 798776340 959134244 244371955 821403925 377724398 730242264 7961049 670687552 926543649 144322509 398153640 282215800 389079049 216473905 410998697 454678725 553046312 423844051 654580060 228128693 187618478 781903790 472002645 491222069 30630964 480072392 39609223 124466789 414217648 110387387 567701288 329725255 82008743 891375281 32455949 402860576 381387726 175808127 791949475 657404875 23129992 89872025 128358345 220236645 20896470 118969947 430046203 257758082 702097903 333905022 568732254 24754940 286975404 837923410 430150159 515624359 75055916 788469330 276532425 781719948 365702099 287897945 229954208 784323617 594403606 202421045 495481198 212915524 743013591 583607778 856255252 743374151 439583069 106941237 691977214 364399197 776356411 18100630 828004470 143801369 179790238 172782459 863949558 548068822 558871234 732548045 683882293 918426059 537514661 511873795 850067815 619650512 58975215 579495275 639282822 111005873 638281649 11315741 957460886 379223900 206796710 372640059 748861668 380761545 119904924 248348520 171720513 209743321 523692804 842930478 631339360 927894474 405995018 737861334 947236058 309465371 67346042 111202323 223998588 712199404 380197922 280256835 302262898 531169570 769820472 39472452 344152218 687848005 685761349 667582052 458606627 993045081 309943155 847618395 919698130 156094489 516772302 167339430 310808566 825213674 69314320 36834391 105830012 449631171 626176634 602607672 238784872 570856084 425847211 825469508 503786582 546226697 703865671 924345819 702616169 360221527 429755771 662350521 43249445 331401025 56662797 340509147 155130483 258726121 547753095 391234963 50121317 780369672 951445013 307081959 66847881 474834985 560761350 817371281 767488467 578817782 4334112 450291458 462977743 981805235 176072450 726494100 108517384 638235868 138721620 430069247 772117641 80752809 440998372 126606648 915170400 326851637 631988318 683238811 934376936 123822405 201992004 474212967 717475759 714093070 95065290 642845539 83322984 232040562 67689864 579696961 727092670 434017133 657305882 724675435 539670134 268909667 573548857 891907042 759774250 37417249 28357126 657363777 76034415 53245061 803354101 792295691 347648373 520974118 848199582 736065573 91074562 847123348 106604454 542521706 385491160 924107363 731799475 973574600 834461187 139343074 56022089 894632767 664091082 660844528 631221344 297780724 97831510 359392781 203900539 661014418 324356587 409469590 866665793 162033217 837617170 492091338 589758419 486088275 911857125 308374505 2714176 532523369 330035039 358150781 65923232 306767401 136150559 105488874 916009228 158226459 60107102 183103683 890378754 826134230 783388560 539486994 657394745 929714286 269126528 204199505 139893078 358416652 113215421 121999775 3437201 348465821 607907035 167407935 57592088 681682871 159543342 194387131 94250548 247161217 858482815 572673351 143037919 256859532 19285763 810234266 45099602 166936247 29328983 715301034 266085085 516203313 252995151 887610351 947037379 458612422 640854267 350600432 531516154 402322197 37278127 646403295 67819522 788685187 65849902 99002768 90032341 549763876 801146508 380996454 107498721 559888060 497613985 785993112 527259441 655070146 774713942 844850116 72579691 465585604 433793614 939302594 409690622 126944600 714597321 496711305 348476403 625117715 20508791 795049791 65051335 667156960 389246936 370270127 465994272 696100242 330985437 911307910 14025404 542082371 129518287 90829518 739838726 451403104 19652802 332558409 111472473 258125083 72580340 858796798 581093882 672535137 39762584 702156642 98751557 997776064 125198583 789099501 847068225 443196743 913039500 6071564 907353318 475792003 597759028 291105601 776443524 3981581 925976399 494242973 286849202 359916121 173953131 34576318 577369499 886744886 396964654 959122401 340210060 106552076 29465672 305647039 512517759 170780923 626329849 335438501 321981211 986828949 1339573 111977603 221103505 479851465 684674289 814925444 587213040 797473953 783820260 293563491 489794418 654996376 104386572 630828445 402905839 367009038 118860961 650926422 567465294 912959568 548601557 899187626 89379979 982987903 842078002 358760537 262284027 217248619 652241448 129634393 781242845 385348377 695622734 358788492 87641478 83961754 599881904 436539447 935527717 705864591 973959848 861299199 976657749 197208882 886365318 142922194 453472776 541810415 593723870 669355466 330220763 432094393 654904007 303467002 851158885 473676199 402010095 424202237 940967309 304786121 926308055 80073439 422622605 234001971 96597600 982015644 168454799 738097030 355818431 758400765 45396616 522885209 103759399 594612371 290152497 345655029 891372094 525827522 746316377 918668670 528152494 421657682 60391373 971061593 476204218 3893734 53417991 569020811 319882268 831159910 925660979 248016345 919252315 463380913 783982365 617357185 782438578 58603784 784221243 276764179 394304224 647553111 598708197 322281092 742427443 835974769 367435122 799644742 457123266 122327885 634696712 900169256 60950195 357210112 158711500 947994686 970194090 484769998 340740087 95046418 18149390 984433098 134607196 563304633 551277710 953140806 58022405 575684478 975885475 720821711 985671489 509741083 507976064 63915283 762024258 453180209 630817528 595477614 929010216 988337085 26100689 875075326 662356068 155551724 608352992 813366195 874338293 752583012 366806529 147023778 347850294 16765792 310007825 311600834 551437916 785255901 368026616 32782895 73746606 698354719 172152988 60853580 167344734 391551634 913971687 989759589 23202025 711708379 820292945 360744963 142034089 86712448 915983444 803968504 668139986 544243423 147280143 84324035 716620587 107986939 195415617 342737759 335198062 113518704 190424936 860925894 967903365 405214709 68456266 413825066 78124262 446024400 755792017 832208427 71981947 278452048 632253513 255202899 122593779 383921555 678755598 557605265 646774952 366620590 959025068 17187063 884010720 310838846 658880410 14848451 531319905 132442519 187796336 22210803 242579104 483364472 220092509 18405269 32269453 372472648 952450284 219378332 414518594 258518727 587399864 659850529 47167075 635533921 198814283 850102076 207488642 546137396 982501743 485115639 701354499 803576980 196982195 304628226 165829821 769566818 237195726 720440025 99264896 67520658 322912438 921840623 392978482 883349077 247383514 844675317 949764330 588387998 811722443 125466102 623102695 992673324 817914624 753840802 41094637 498824041 101663496 707848384 271398355 258163510 406638021 953354805 291732827 350346324 207879774 367464868 487853814 397382104 419420231 718340595 262191224 260428156 746426513 637718696 694953621 378608686 205186697 373156789 832257258 683225377 962969612 207228824 76276388 960091514 64848065 291290476 188092297 901682876 182685251 607318055 876888509 724625406 505046266 431033510 1193650 49455637 758919242 26028090 439696824 808440310 643491964 994237780 516921834 168291344 456140113 546536587 252807680 709974211 217302156 682802687 155772819 539964103 284821736 400211147 950902989 108627141 455209129 637590525 36365759 494304864 105195112 898898891 745200174 757772592 921374278 546091146 829133057 978923609 26024048 629420185 108400623 664093085 597824583 74239111 21121087 345664935 381619506 791419876 896837772 925773671 108737058 161274557 289386791 662779932 429692419 995204294 67671035 149979488 96067490 15132384 558758939 81254586 616712728 458738862 480495919 252831438 495051788 736833410 82258368 193948825 331879326 104793064 233304695 937073584 491795028 858679371 906281462 141412578 22662652 313976725 143134630 737141997 790223104 34876179 434256420 919344374 821965604 405373316 937383819 618702964 662755602 140642835 258530277 66198336 403060588 253629590 43277308 57681546 940364996 40903922 696425027 76474412 203559863 682737201 312838090 574393241 988184755 427954098 976398004 68184765 97846631 526512734 863860749 301578425 281697737 665631988 696836683 283258633 108649419 961004140 458604629 801896714 323183044 154127294 776011105 12007327 476060189 710886420 989404145 981813390 775362914 29115220 402609341 867215677 862696576 558964779 524231337 408153961 128431071 367010745 347594262 313626452 600625810 561916033 146668091 148116773 660088470 614758150 667302655 55369153 60513306 142270165 542525823 707332155 196624378 864051507 801446549 864336158 354122881 193667494 309364922 577189179 910926007 362651522 694490800 637327373 75448174 617563320 114585013 138437324 956641300 633686144 639767175 638741352 7216498 113539692 49978786 68721537 143532054 456417213 566257411 277043958 502643 332371499 678580169 65128306 331355689 645052252 754410157 755517729 682067779 355669521 179508303 714688533 721976055 901272899 446528905 356618439 152495595 292897908 396997273 337675726 56858549 452382160 494218286 952812097 616706346 532293347 920794564 268009094 459878734 216141657 390897878 204390319 837660583 782552181 233512882 667351701 920851152 288873080 177502377 79520591 624134778 309967731 704190785 953994423 178681030 88160293 516052873 504637889 745660278 268181607 931712060 314206834 707543969 69590700 172056595 75458697 216373074 516613321 612908608 668629514 699349065 626021938 464167934 801781657 794130173 864167123 913072117 88152472 292479617 508070713 144642432 70496014 109362424 355193905 401343138 953925733 973542445 252391602 211425603 448166717 175943673 25664992 370728701 114795151 1074136 260282346 35388489 131795677 271157690 718269443 819165815 879692527 8312341 758376044 525478675 736441177 696199278 839620988 814506542 305401274 752902611 613186188 279751602 416604228 897972733 570386235 776511187 13890816 310913525 315386522 905562615 620285049 340711323 114129032 23092993 402453145 122522118 21050897 610737818 205517315 549063434 370011585 134729923 449153400 752886194 118288323 795894501 765913490 126029436 738542928 879343072 516729589 322040044 249684016 41010055 774728626 46570875 668261621 180322970 336517891 540280885 59562941 528225277 499014056 729503822 348213963 422200064 919681434 193644190 661308104 87054230 367399764 819092707 405794089 46145658 774122409 611951083 304634789 956689215 306904957 179950412 354234972 91529072 51235308 891665127 827132753 515997214 986988213 526859535 121847997 343277884 369442932 658072337 889131340 137658266 107644311 560529462 439741504 19722361 694902776 286652107 885184995 210691889 819390698 986610247 109118764 907627004 581509001 701320158 394817048 64735199 136175054 652892650 874273636 603803096 789219370 667120295 893646327 317907595 523520772 626737895 176405573 142858142 712451908 541808026 678643324 194363409 9489015 728981819 16096261 290989723 937151169 16893203 352014033 289897171 87646725 222547815 47078605 935590585 544572135 355264448 865833134 978309590 352463851 137748544 547468154 652225809 140529780 871069736 939515708 582260066 13826384 601541439 828905469 677143250 513336653 752536017 14868420 999791106 646863483 807779324 347024487 226398386 488256127 683801696 688323867 912334102 32469669 798189507 928541609 441933257 751371012 21403161 133059744 103270498 29281216 379859082 436366666 105720199 70957482 783794360 624329483 73985163 458743008 593363843 861677258 45918799 211372974 990204833 797780285 720280078 576819886 968817000 777740711 122684353 237371445 688358513 323717099 471852215 506008085 528793505 944431392 810095564 797156675 782421141 345557212 166960177 970502414 674519370 832300089 181317753 108452257 733507863 202788785 57406762 929180040 211816045 761064665 695633919 8736514 829089553 568414290 481457159 745880698 482301409 81404661 384806402 659825064 180423160 140388610 667430250 191221433 990661138 868602681 493852740 364067953 835359688 353367540 608920737 340688209 527840882 766543203 423086253 307501094 131686236 555971561 674332362 741370296 729906275 757610551 103289464 928357727 611686522 635288576 495382086 882922107 674734839 518003612 105590030 288968240 760860651 915554096 660930846 368831000 587943655 54569049 585752682 928507860 17758984 34604761 492908619 886181578 467839538 596380459 698325377 11212810 30964609 50802939 129067134 108050305 415989394 654884627 408301294 404813301 169936391 209774132 713652047 685580540 129274362 96857563 421601896 602288056 300345663 24004865 126934155 344566292 109920278 359175041 418104831 314684276 967370475 72741339 412912025 21462965 715007328 271729523 274466222 996366957 667274840 115123289 645386397 319872586 384395072 997332027 109790669 398677431 865822418 981727701 287926600 73445708 884727301 33061934 185228761 605015691 432479060 610532426 81125632 823076003 806354035 624880669 855890146 190766655 982145688 321133767 437299996 622853304 23182429 561326652 839504194 572193693 552773929 160858831 645992692 93448005 456838059 96301152 636245175 696509566 33669414 946194282 511006577 773601917 661855983 857317826 2715239 80817038 321428593 433823563 966488155 31815848 812962770 98577647 495755153 658002641 896425373 555455658 457102479 1564557 319648988 346629243 144991283 133462013 622419921 498799773 234529932 295156716 110980082 519553295 731700664 238236934 773102413 308183042 399009638 215930551 830557020 677981020 749501676 493096846 24549955 57390477 647280163 335706906 50968732 848820346 789525413 120915015 627617136 230593676 790523984 122649119 96308287 118579300 866648132 402533678 101169631 198620674 355573769 520943390 348611194 279041267 46625414 857763144 257076848 70422732 988492414 992886242 511415850 654210433 157557399 293935728 38121539 806027631 210255692 208025325 252823381 901827437 517557180 275861678 601721245 135253305 232921048 652209253 160349136 673695066 946837312 944824856 977050602 176193667 906693033 77915720 418757515 925135499 957459238 165816875 487971950 951335514 66690887 469033147 811669550 406857785 228936163 360691428 287872317 994442813 218185932 101436820 94960491 968177417 424500801 863410327 137360878 92616573 487901683 561490438 108940220 243868461 153108293 359731405 461423454 828302844 106209096 241359373 9756715 61120570 442764769 573232875 100701809 881289841 773250302 192650244 565546795 389318143 219862387 169332244 510154566 31068145 303715173 68865650 14559127 572532970 494822983 565582411 326279117 234795800 658702721 780999904 188382611 716500700 272551990 379195450 863097971 113504197 840863137 422146504 296605423 412212903 93573279 29840294 618770633 35279548 989999903 345648618 565572096 605689343 689791644 449325825 421824967 36111273 13266630 274039676 404367304 293533811 135031332 143200656 89717106 170328307 800534508 484601428 506034884 41570475 549539997 607547289 908412660 913582959 37401587 841004668 802874361 879739601 930150360 250460688 444981385 999428617 864791897 1516014 333348340 212256382 632347667 73413182 354783006 520834660 95762914 684649597 172876636 1712266 844628992 42723205 141994642 665040786 251035708 587574572 884981782 79596216 625724745 303716045 899245858 347219018 109149451 670337190 602857984 24045736 291812496 56610043 280102687 268247799 53066553 497791426 846145051 736898036 918570716 869613775 524724038 885848598 812763637 155991812 722021166 47176689 860158270 560624179 873761392 557243182 304933207 569341008 163856233 998112829 712872681 440442506 447811613 132325986 494278315 362302696 745050500 101874057 871150861 676302545 707644233 666708157 430425769 28684294 406463261 453448046 295994727 476993297 967657520 875193095 752466447 396125176 527769881 290961598 514554621 975884602 42660063 662403484 264701882 687444538 624826661 829147251 177873236 64134332 982457063 55199112 75355796 886193883 341035505 7634733 675574203 944576172 143608704 669472174 991667621 791741955 115427291 477521032 622093474 93935325 398334185 343008574 955361137 151565226 4809474 722300809 141848904 473743806 319115385 781423686 960341297 71151283 324448539 486176561 741352927 743604709 206780499 116747536 402283783 745631198 619670270 964079237 11173322 594761542 799431347 14486415 104444898 885531183 987678606 102188394 949532780 855537074 796650122 799047052 92828007 39675930 576906831 388781925 513192655 895903567 567461778 259502327 612320201 97413861 609836461 580592078 232904233 739818629 41288527 945981726 940154285 77717251 500846462 389543377 779226185 743639631 237650070 198646962 755763618 640663505 40388268 318597118 623579147 903461216 745584269 843399723 901816827 838486459 736415317 342227871 69824239 138245882 974886737 348631515 510996819 217240666 763871945 63121471 557875722 921405132 198822815 376358493 82748380 289630044 66152228 22144147 864121 670832570 631109244 574544528 713150263 314588202 364094145 142140680 935088917 811359013 168490176 186881723 717246190 365340961 15883260 488712086 558010770 155892924 418975693 992873297 181254653 354101511 147627629 782222994 495101908 654415239 153880881 326140973 103435353 504958809 439322878 464110507 723000862 210587109 588362903 99235016 700333408 765463852 892851760 323389652 891391345 888199696 600175355 296712778 771254890 646551111 729046609 352160747 629113379 608873065 129900483 322676615 766165335 727061902 587326571 183373043 555964229 6016889 913894132 486631975 968419494 77597007 248478705 107252747 486884131 538165062 644129857 209932303 485547022 723603701 780513574 490701816 863035716 632057872 978005498 239540493 368297165 321309500 170633949 660579097 664156751 420197419 628600590 898520058 475790194 892838354 975037586 506096361 775701803 87352678 202527280 441077337 281412840 333403812 529942996 397020397 699169350 452487230 524283123 775780597 446080222 482986145 304795178 189550372 482895136 952505103 439206704 112066356 14588072 970605004 418776770 49020161 942399721 854900481 763803707 780101441 545763443 855280220 95436561 905933041 512517834 799445708 352185371 303282857 222308609 572556795 119685905 287027719 253555928 931857210 736194069 552693761 503534084 945285929 877099579 799741917 551323609 84208325 355970321 847796817 845310282 645671338 996063022 448244392 895978134 421561342 83697472 462153976 705383554 379735434 439364327 57761399 38590311 9949231 776216428 930651902 664037370 307581357 793828193 648772240 215325504 349543842 955636051 287898168 820817207 938817328 42351174 851910539 661411030 460240980 567956723 725732173 408075021 138428795 892057832 48752487 644334770 56834320 826670845 166976919 549749118 449960468 336256429 765700923 773225329 382160177 324729919 413484542 946685311 389636761 68780611 719916913 524143736 163465776 67391641 350048997 273759330 192387366 472459950 801375717 77545819 555393193 368107464 352441285 97304936 74140854 521868753 330626263 844133894 460695670 12430211 494744512 152222283 761863629 789554327 856640547 991121506 38528607 237705687 119544457 102938604 985658712 815463205 823940151 771047560 9627641 326056665 12629853 913521446 531420974 655642188 116887733 595518240 568377263 902210280 978584371 501463089 818619853 237530446 144373124 636656563 497221428 22705674 35784884 127194446 794470503 761813419 398034709 90822346 101735452 177902070 847696422 115944110 928994526 198158294 160181828 638972836 927002010 865950167 76462005 571415561 82619745 283852751 78997248 452918608 601259630 343777968 752274155 688595106 600539936 790020171 200621261 714225243 377147394 28472185 205546819 222432553 230277369 641916291 261556536 490733531 350573757 550120601 290758391 422846533 227105240 716783692 500372563 778357199 433252905 108760317 515160617 526308081 102475893 510272978 856265590 617513964 770577843 972215703 718561796 767251164 328399300 359661416 269850208 36258988 339649132 821510832 973489706 536404597 516618679 976045740 441458950 642234422 931926428 186388704 486420812 79281002 275411551 138059504 306420199 163839278 613160543 28795812 352075135 614622154 41518457 974882765 328540174 370452441 464335471 866624884 378481681 221945505 266933919 748314389 375585833 925606040 39564437 831756521 615555944 234530721 929583495 734422650 313685325 473498931 56722365 571608415 192274567 377119868 71238398 954515498 669818825 903573590 277278069 449475231 107632893 91904694 881684288 317795179 363778677 513588945 67994423 14583004 509925482 903803186 852095723 814483897 973870392 267480931 263122191 739458971 220197833 226330587 786084412 109293866 416681383 962272054 832597985 1791706 918706052 657099260 819393616 258410070 642329466 642311022 754668308 548267981 987127672 383429214 730465488 860149273 642574331 627867538 107777246 471184811 215343936 76248660 829217719 117443443 901367370 52005975 853348129 647981357 497417097 275382323 44141807 222384412 103261428 724757623 301840170 863154983 633362164 957427974 459234751 982605506 859771340 75742406 386699408 682931555 195332239 371879766 217104989 316793559 892248736 46866090 748578835 509175425 415665645 866806230 12840922 216028999 753198684 928884416 88901826 455856638 863779358 37383983 71094797 117093178 155558662 417511847 697490918 689056613 655003111 347292478 651594666 287669781 483641405 84705316 619455482 293854923 519062162 162480973 247442702 272240975 870338227 14354363 439384626 681746062 899100380 141422411 67428609 740818208 869456807 992299016 944662130 401246977 697760808 296181182 514321244 139678529 245280733 401849351 648355514 103284077 281106859 740194437 628072925 372970951 343358419 116838139 33005403 979550508 103484297 586659456 18932657 901069040 21809237 944673509 650226437 878589312 655447536 494280144 712216204 345884561 276848406 520988314 76253 63357537 41397178 928416454 959619938 317835993 815985328 536102245 82262607 117427713 267433267 626506484 962620325 639064815 962123000 957156281 225697059 974306536 951483189 613106358 619708228 266120183 442653817 667428848 497486068 180881447 925301931 412008844 796482186 222170318 345908212 492471643 893436922 911204143 955610034 618428521 95311902 367407714 416929790 584885548 411852532 33564511 368097908 537608499 638259811 264363950 297060258 59695098 899612598 457916498 59018731 708529052 189576360 774774922 444748774 285353779 587418103 835516111 988432086 690108094 136770702 883636550 339973152 461614897 216835479 353321085 328577976 888596534 985771020 946039538 455370475 85889527 176528325 859052597 353462782 407972460 155275085 57146089 679967124 114400417 793076892 258996208 773224025 90688254 909850532 135151857 703433887 674587845 140423594 593810748 819445160 847184555 475993784 106435131 195744769 200474088 22411926 143147570 806016796 429277009 758996732 459814332 466134634 283348290 630474584 538358768 264135060 345162591 207012631 37958023 734662617 384578655 7743073 817471623 298914482 686352124 55450686 373568668 79304831 790551140 574066029 651555981 917952558 841318823 39282879 615178716 4417503 119761334 77460677 51155269 405835507 21833204 742781471 344437474 795502837 485600478 496821033 245246595 94975269 41890435 221513466 734906732 139940839 257935987 379022697 47821600 370687295 409134681 691145284 625744308 431837286 947301690 849582115 40863490 437716013 750638301 399022121 807634596 588697683 97695278 114423624 704915072 565326359 212748476 215382992 327431195 585640647 738934267 323258518 620689289 314364677 692663559 33847562 264754585 470987188 101659788 810623313 34853209 120502183 130509210 173859201 775591225 210197427 42177601 519368479 652213884 2857000 747084239 79403101 10656416 759173800 437679430 401683962 664378078 966406283 230516298 948460776 915562107 173940240 474250164 409382187 999698870 57630855 145818586 764636844 509301136 971585015 438918624 574636231 896639556 173551373 609814476 399447337 789886019 435041403 250782333 39945128 39495178 60749000 722431990 48593336 481536578 123588394 29269077 128903851 481321692 474134002 145026388 838923269 227267966 564138989 75830928 221214516 995211255 71945873 656326609 566006985 782319372 950454933 796434181 350740747 351624429 436294003 256704651 500600585 428941366 60174732 592111125 110053896 173472217 6426030 148404684 52706615 148389254 605266022 797861146 683149224 831140427 212005208 209507007 112008919 915618685 578594061 673692166 617413227 739155105 125163278 80021051 567900832 819932539 423873364 566863236 413901357 638652508 592935117 8591457 592649973 106566919 284722368 64288715 47876310 544724557 474220857 616957405 290026180 117558052 788416914 259102820 523912732 512649361 95667344 377178396 135054437 766791806 871030917 954898271 549313987 145308785 321797113 362248497 503417865 569903785 653884449 827946870 962792565 776418527 155767669 201383132 562457813 110773493 8537356 339642160 380433693 783523283 389804906 140308136 127013307 36181934 374424116 145293488 318706683 716609715 174524887 206768930 425899840 338510046 458604419 147598562 344307306 398603758 26820214 431234546 398279624 231329969 741778609 658208087 477894138 931639416 378932478 427637138 279859893 936498364 89532909 187875321 297605380 1294635 829392430 820816105 638822028 985066535 445514166 811149534 741854069 345888182 932906553 874672434 352576169 647548793 723584945 38831473 84820674 564103576 125830558 390265843 123335433 538961074 666908466 676422864 197080988 607586943 257832077 204208650 214276672 860888725 331468972 301622774 970620851 405700218 651129541 687667437 825132353 832998301 86044754 721077150 885862879 798708814 129110375 71721007 627054992 593501914 291572259 374760977 655915493 706898498 334526367 15893522 163807588 30098619 316171623 954850511 467048415 219922769 366228950 456987736 734667770 787473175 835225117 746524409 187445748 573099500 169361457 580379634 2079852 763960150 765783897 228481199 871523665 15603231 710058284 709803752 91904694 807221988 4867948 6843576 841500565 926105579 376990365 258963920 318161639 149396244 738066994 304737315 977756612 297911708 580984135 458770260 64144542 511091545 137217857 764324604 438400530 57511006 890071847 82695336 127653459 453280172 593559121 146376873 539430412 689331379 894009759 32055988 526172369 332864371 414853869 977293165 943891945 813151266 65939295 76726728 426749343 227294783 389909724 656652008 215518860 391178906 260157305 418364337 46876727 799105702 866636202 392427074 520608825 8329348 243731639 723787598 482688035 744476362 514809044 628025567 22381050 426367040 773431783 393491906 808702637 920929601 452947651 956470323 850719252 315638828 456592276 131576408 819485666 934138056 498135303 923572797 972913524 536644068 305644388 769733890 39446048 700701096 628443755 571245619 432783854 511470124 432163801 639865576 111832993 220284273 422547388 477238713 425965142 245674222 948554510 364954038 798844539 286905546 911831424 427436044 6226122 691142499 135348299 787241918 63609583 704543004 455596645 522381852 34373930 801547915 626955719 49867994 209628247 483367234 80159188 741793122 95871424 684997935 6122897 875461970 253148061 140401418 149884303 608161501 657235170 152014 410994017 227788862 278834085 114769984 865665371 855617303 465029147 352505205 709862735 301956939 240116100 822848674 941135225 801052183 132685711 333961167 678192159 297040724 330612821 222254434 801059719 369954646 109855880 130094583 230350816 86275552 896091594 395065745 205886496 786381071 32609337 603608760 948411485 86207033 781297491 488547056 515353891 756015259 961911894 1035515 370306003 178256654 180371968 365126842 645611571 243415401 68346026 855259298 711749574 767437112 330089915 734216641 365993310 962543411 571801808 6805986 72099150 210374656 99422405 690842180 147312141 987968866 907004175 581300553 641385056 161701289 276419682 936753813 53485030 312539968 127863508 508554658 659086119 463064155 854690682 587461255 545265366 361303356 739141810 218711166 531502586 412061731 878771043 73609876 518708948 26638701 550250069 533258759 470148898 617968628 120927470 293915060 797739299 488317185 936259428 951116122 351711427 796788271 740191606 814678429 155493437 796056906 541134349 702519703 243671953 446274796 80222984 440590364 652565278 223753681 380496655 392507334 970495011 194642081 146342923 919481540 854376411 843467569 577361441 594445306 896874280 554705290 237389469 98041000 202749614 827283496 68360904 679904280 20917161 254126529 729619870 769776976 156816939 297213082 321946718 832451896 614618725 327330695 169708009 332407849 39228035 468567486 72473392 787754744 857482176 440043441 249855230 5721842 326253225 434878471 767081840 997909277 136007673 1364785 656597755 275110930 73273824 816354202 611770133 235000416 842790484 91256966 569053762 406733321 9472482 695679249 426229583 430315744 79934492 116624768 991569421 946242371 475059741 117383678 60264057 154163105 853528260 95093443 445047858 736258135 638984101 988334867 121541863 399054865 316943519 218117273 875383262 823406602 113685742 606504328 711095666 325436694 110290786 872314917 709845939 420926587 515548568 144738321 142481656 778262475 777723683 122791570 805859488 472107446 746427991 872369449 317273399 329742883 283516521 278061972 422975438 608978747 411821664 129017804 90579509 300196802 448556704 91325349 664351541 907617560 71097702 490245834 502374989 11257522 598421242 148821797 53843607 653257077 717872660 518231637 12667243 470617242 723357748 80520716 758233737 944651616 580974450 42878164 107730968 373045932 141076682 472826585 356324977 180586733 461766553 281334436 376845865 511003238 953791110 721572499 766182706 117234821 269975896 447469951 148027050 215084539 928134690 258013306 72111159 855826644 568018815 517442237 851235232 312229828 218713714 148212438 677541133 45426152 92490157 410409397 919609780 103040008 497127213 290803577 57143468 377418190 220314693 182188429 839879297 276651036 43658655 497350274 139928933 31985173 157440647 335784125 489358163 252907170 703929185 608340254 4347422 509054785 637109267 964006076 183738831 94402677 418272385 998300077 771066148 676744383 665619865 467013949 20079098 640842821 683742622 114855970 372241321 557390538 994789881 431874218 284649936 11553464 94332288 695334737 233225233 201415398 460500289 758406627 494598262 815182645 158244615 510199373 677514187 387562703 763135151 919945 908469097 948157668 140318311 432061687 21972338 399578110 652377912 853081713 254348995 255876028 201742149 908109610 603427533 327891945 240133990 388005271 950098913 831206101 608958704 651752354 802705765 45077180 417265768 676680730 457655822 428784837 600278121 418003405 781025322 202448571 297921131 165221512 27250149 568361678 176183218 753386190 665268142 375691658 666622028 814025374 285658153 143633742 177022400 152517222 46064751 475868396 312165614 368436443 850394459 723414831 693443039 676876422 130459512 202927146 52401687 660674260 753840802 492589641 555694718 287693224 372192806 277601333 442117251 358601090 410717795 34475660 120665486 524440079 459512759 11218404 82440572 411430827 221703876 791744975 630173912 979430314 190548995 688938735 116436441 935238059 556311294 98373559 67020878 157095586 807139891 326293865 761213570 119167921 462951949 876547219 747388841 38599157 910128617 371379806 610029892 336195929 116295512 708018202 879001948 920618471 84836773 905403907 233127439 593738685 106078364 894813582 879017103 586722613 782774742 241622122 115974871 172521517 852224475 485585140 323170954 439031627 832822706 688141109 39141948 157933724 84923583 475474390 817534342 201207462 737526942 757025205 94130711 386247458 229334440 909459582 275243078 108915510 500096881 811509478 414214749 431537474 484080861 193768590 936205427 12331436 640366736 699374237 76175405 187151634 509745232 240197408 824628964 692310761 924048798 897934201 284245870 685817948 762558831 221430182 511778534 118649341 600216195 587691987 75038840 300972396 758205493 346088504 913380603 827014718 742067859 517529197 717919727 311701994 135529726 695702971 726925672 492247387 606850513 541657013 896849369 262441462 446944350 561705863 403307223 571009575 459059067 926135383 799136632 672186422 355077171 107001770 545850938 49627920 120587355 943292071 987073302 640860690 906322941 692581336 62929219 645723486 810052285 525395261 382192241 4838889 959103247 305803214 551858328 414048517 537227637 294591022 795792340 217507174 109751707 895371570 981547128 446863546 386491800 991465797 323290813 450002358 643473401 146961777 632843597 136763804 745790804 98524113 805081234 136170079 205500964 874864743 115877788 717928177 606671972 209226520 57698557 511051178 79018519 485139441 475292666 81906256 386823121 412939014 155912313 121714031 85687531 923839478 661225468 518295908 749435158 505424564 2406224 898196796 119010204 139774506 220261536 991888358 261799150 273759328 238403798 78370024 658912168 152938527 399502199 740353009 338561467 98289757 248058866 116039063 21381454 879478064 679704982 57876667 97810638 115983510 2644449 617660270 30825127 792494727 503485290 962647966 368945905 788540383 196909635 392961241 542285082 737695810 297407163 278494414 802390839 832757077 720422397 497589889 340780645 733919751 647107934 395127178 678157871 804077626 229424959 82479271 530753169 290900388 717391179 453552000 467501975 239005576 137252671 484246252 361236335 506107768 810422694 890208296 872479232 202598591 491831910 593301811 553112062 554664082 247502918 356561288 580199494 833630082 966968832 359876719 978539022 601429847 185862628 980110103 315468127 431186558 704760370 217682487 939263864 297749164 990515121 317271819 71832839 873588390 881133839 313642408 530795373 366246426 178129185 807119546 225789899 807695064 860862231 342091881 633462002 150513197 350853432 56653098 979134579 527031756 893726895 565906353 876896110 347900255 132891974 45845346 729551840 585208539 512276911 260221425 740402514 971633481 17193006 75632021 97379392 358827815 612100355 229423441 677078364 175578441 937219691 73289279 156822673 864954272 356476631 2276959 878287948 101844908 32237174 203092693 123905534 50203954 174275037 900276792 941962636 933508440 762053205 373368907 864702142 956452760 66445341 156374214 84262490 138953901 224085795 274569319 926533742 72572442 58545044 212061229 200566115 460969667 317941948 130940097 979208827 978977597 77640784 145522928 617496653 918035257 666998474 212410611 265208510 478493675 821200231 297818644 314264996 905200406 337696619 480371640 595917084 104439303 114322230 432397464 92981268 314216616 911878351 58395565 608269573 93584827 698296485 105378604 464593622 409012553 603837573 314760474 188389280 300951306 620755437 585694526 10053275 551657061 432793310 743233798 295404048 453868291 299921437 775856750 945070884 598646286 142875352 754858348 948459848 251856756 153110145 92909762 204356790 614322233 563972568 445832736 8839524 111246787 505782049 492273380 466580748 816520457 894989956 409012436 820605436 592955723 67237531 29868956 75545719 982787879 828477418 863918771 944800235 637573627 641867739 290003611 473493061 23621455 78833882 509698709 377271419 404383773 236362959 855485856 561250762 56210765 242800814 695914548 30293115 502933316 506806797 907972029 792848897 809219695 124136518 227858527 842571662 68444186 171343143 588507960 775143333 240845671 284080832 743701281 347454730 700119928 152600006 637096977 246507979 75408658 636086977 963086540 802053339 436855006 109160331 83899557 565357017 553293797 448129229 874275668 131916142 524746932 201571489 912983220 823178148 23058098 297351103 840508213 645824884 951837451 880972374 446865807 938927672 376005700 331961679 901548325 128946157 493357115 631680541 844846537 549613511 544841181 1330415 107195457 112391223 51447363 910759426 406547102 914842472 973891725 119581983 84701388 183701425 896064948 630370792 742621351 544275732 290360639 283262930 11642106 594285669 862304412 580232942 22426429 466665557 142122482 747157964 386810244 986686996 941203737 978345912 574970531 49405387 990610929 892666016 122546529 677178904 197716640 818936552 860416161 677695106 184220 87178322 492385526 566382262 141239542 380662526 670941502 662859864 199052613 323368524 911012458 939840228 142562613 336514481 582596258 638609107 413724618 694013124 362842745 875353706 333640385 823841327 656177156 262542172 71935478 319267308 122036839 629509758 411151472 105039444 1765274 702642792 678662783 467714144 392301925 636037898 682726386 918792056 186193282 355846409 192107618 469170427 966360475 609353191 717813078 862667992 110162270 800171755 640555552 801442165 156785812 232791685 820731182 382906543 970488316 42380827 583980627 629661863 136245027 584971705 564723543 105975137 974003449 727837960 60803989 890882480 129747716 570004317 908818369 488286168 125959153 909286155 76745577 274146802 24752346 885159991 388976810 774980511 659787922 762260145 511633890 141372057 185776583 839637972 25354609 818719051 242496530 14380742 158966997 201055819 63885983 50617087 650240462 612511070 457870656 179736513 253552130 820009953 665042570 298291958 36621497 857235626 512643466 25079233 554126458 671079578 629937301 830651284 686851433 142883144 319315392 435860690 679261485 117433305 962678662 771785652 715572587 96949681 864617693 363046883 628789015 118296261 251806784 880970636 138798178 95252848 671589770 426994033 620604713 700207817 169750529 624553277 307309322 749572262 799244657 671549551 93590770 993003421 222098358 275835498 716044232 407745656 598753162 228309628 244966354 204297306 514374245 314333711 972827923 414568765 98952131 945032775 558250408 887321386 532483171 27431306 196889135 302619991 89679610 93192066 551810854 91119695 247457806 726249845 141915908 284905672 172964262 387431122 802279125 400966112 128731763 944143933 370318599 3847528 989102827 280304696 680900318 74211316 476140024 654093079 831550414 503557794 79056014 504461180 593614905 175925786 991996958 988280967 290590486 917278506 474351784 600603929 291706482 677582012 4211319 230984107 848229199 852579859 49133908 495992644 788705685 135461476 960221314 637555119 733479788 168353865 185189401 138054083 940145397 288140578 725274236 853148777 904942290 530994859 146294157 715956901 495714578 513494905 181130077 453599381 52829895 725721049 740663855 912407124 270123380 975721738 654454123 488928453 159860306 403326844 51064532 268241120 112477136 622334443 763232146 283351857 282785587 661459669 606454092 969467307 578668380 292212150 32680088 518070673 590861553 296994548 65267206 108841509 124110156 962376171 682391673 990627415 125445553 61138216 381234924 740237955 520837919 277335987 130263699 911107399 272232332 109587937 683056981 812630434 40276451 775375726 602317369 726661100 861877837 906003220 181708666 968506817 936047772 95917274 85060371 350002839 418511910 494851209 154063375 221172821 299144465 354489135 603570744 213535572 959530722 291309842 836752305 548417350 511680780 63689791 115006005 464337147 4198788 104160956 131094324 859271648 121205842 625098205 718458249 68600710 687976444 81588249 865374717 621643682 629575045 627528377 376079665 876172134 36692188 805233947 415692941 300358652 746568640 437286047 504445337 952260242 468788120 779166015 141823733 178294700 510274989 234140333 608030489 160247441 834384618 416130123 453303312 308519471 700523498 14148357 988936765 283547538 218861869 836027184 363131692 441122997 695622754 631415261 160875980 585680820 129873387 249430550 867331235 59821493 238045054 173174547 636566207 949518066 29819130 68069400 251804739 696827578 629822949 662759454 948090371 872467045 888270065 3021244 414503901 932608597 822363806 61223499 436582473 316687805 926017182 963901383 306233412 8006273 265585283 671149511 186134003 405340545 141599543 149958743 492662588 8790029 232242639 289250601 434393316 18304695 263535018 449312665 20397430 375616308 52793685 121797814 320863029 731891815 197721827 63385708 480268601 899190576 478407661 377296811 207669049 317419835 712770506 461525682 357870164 215902050 990057264 500644571 299043784 143515942 927416090 502760657 210733614 369142025 467506809 229040695 708245680 133818127 744904561 248910148 574894410 100169869 986539391 898002620 881324121 662410225 777845268 509620987 347158381 622922469 12755550 454601596 593977643 666370491 125782667 889144525 940570212 8854628 853044763 696121814 78456831 920593567 514514657 712794003 962739353 523370573 149206952 462171221 615996030 317024939 598356811 729453242 35574909 25401078 763167454 857792702 697126796 504871248 660633460 403236648 112863412 750830571 584292631 392885829 182284785 626513711 39920150 187791772 186511599 567119265 690475087 677874040 146089174 74040107 734556684 223224468 151944775 469212158 317298445 543189798 567312690 268729071 557769530 110655993 261610210 96777306 25228443 461834437 981078528 349145179 572440445 927954025 264104180 581306956 793946992 47590789 416703933 484362596 106244674 621514280 732404427 941285805 858467786 980634436 212217682 880548787 280859631 637570464 530191340 389610621 636896647 794335107 605470227 905975808 799347566 562408765 159977975 4573253 828982305 578474571 54113744 6013826 886401522 852337859 928050042 144753582 82497288 487579535 450156718 487559020 408531847 269977756 529238718 562856704 278913371 149204000 75196643 288511424 683595538 269147803 855877492 578237540 819203606 344437474 895256440 662067396 389401099 957906528 986775125 709588590 593177315 286936768 348198478 783527837 940117615 338133254 361235137 704245044 133904697 830809806 231485104 973227320 101730305 894795007 493702657 541751236 711835970 172141000 675583097 785219846 337892720 992455116 379477582 160967572 330873663 17729817 897408807 164394405 147262098 285611217 450234997 697294926 409092482 867281699 27240606 136115621 273994926 671277797 42648519 146823809 81373382 356247341 654804144 712204806 10130999 116154821 404299794 366946840 771356663 894442680 135290053 534589179 593502038 879886013 494040881 847103465 33382548 683420568 126901070 950661667 841239621 974641980 604959924 984664187 779046524 878914906 446906783 448476244 415995758 609232439 109675670 111703695 403023587 133937219 26489508 110131778 381449616 615076246 682382656 439560635 991221292 627488459 206408616 505352297 774424043 16769892 852953667 466311973 653323823 377142157 276986813 183851309 191992656 112689701 633969601 48599796 430258877 534135909 160197135 267011144 17450979 663051458 339130940 393728021 872416255 992534808 442013643 86745964 70266880 274284088 527150566 170225452 789384749 552380885 284965844 274348280 918047000 579178138 57001477 457982852 578592575 877049383 119619806 569828214 861459406 603373369 142333521 217879428 423473276 590314830 694132681 434791778 729355453 672788077 144323376 22868303 549574387 563060735 800070077 697473510 415234835 350596403 468311513 930447256 377024136 463755887 936539362 974203881 700973615 510845227 884272571 532712510 774728696 769907667 35409412 316559712 577363970 578685671 687076456 236729301 119337793 305732589 970615452 895903682 426046264 949630255 107223665 656257532 821455270 541420388 878589120 68388191 957295638 150993178 107918799 140007970 772321072 155052432 340177545 464686049 1686604 432189681 920060324 503134095 656626095 427578801 458661563 14414553 639129965 919288569 856984762 582333944 472194403 215135272 517072187 549931255 566060953 215434560 687012334 713290273 531080563 76299978 729218559 430142914 639466806 941038101 892176666 64792811 869504935 117026897 764953156 78593265 51152852 518910100 512807122 96802460 14265232 838218281 729974888 380111671 339148761 271310103 565721744 204296272 680664111 497626423 84339163 159677 673535039 142262736 438754520 715283781 208382405 117483739 328179980 388189014 77081321 292358786 32008713 65984641 108086405 609734070 798837815 673648499 78877981 191297863 191380938 463711527 702954527 302549410 737138584 961318634 811254688 459263405 585200201 442466770 716865348 127274133 329407854 123503417 398938248 447187186 366797753 32849372 806672964 620477659 293424809 305804944 765670842 71377810 62930227 266431110 437309140 835066982 624911343 109826385 776435380 823345816 388612992 846950496 102188119 790365816 348004427 45401929 860538753 840805877 28249363 279601358 481690919 163231511 874509716 234524942 11169397 307340054 836091904 493957593 993915068 590573164 825643390 214843116 406282837 388785263 738658478 563308305 366018176 234377352 268009094 280257961 793661987 659682977 118445824 517511894 626200753 229008669 863216876 427334619 588469769 596083366 561139368 49482780 221993471 278133871 395884779 891797216 6881570 241552632 963942853 19366885 80680970 523778904 823757421 346226423 537966840 416283133 105363792 574198682 648036131 986431349 407276767 691719275 766739924 310682561 26018686 961598220 77580222 167862102 846924116 778522239 167036539 164059372 955392759 842331434 102500472 352084538 67612532 17998714 324270314 178907194 215809260 977263812 101988090 241452799 896885240 325804846 93919744 653360978 403702251 345145409 935934298 5762846 268753899 813272905 491340821 290859859 377407402 189959669 386386418 885062807 152745276 820882782 91641798 877548065 127757600 863346483 400831305 755668019 888272849 487755387 39307998 412048826 875618848 51556037 497112411 715886972 330232871 900641085 655292424 825562580 654353311 988385680 693906582 540520337 290755345 431733085 787786540 770643927 48225837 673709571 111148277 389600697 394874477 816666842 762389473 588823571 781811574 791388961 584475328 230040337 15048812 137774895 253490591 524160840 269350659 43668033 703407774 696008019 618742588 963894919 440767988 888722079 641339033 255308566 176302609 173670924 993507759 870276391 139833899 199250665 895303654 544207069 581572305 289296151 712666701 904540453 243698716 356715730 76430628 645468743 571132242 892032060 473740038 61109848 406662069 849850647 350847687 173662501 779382023 848984999 992877149 307354918 924295867 768723864 694022855 92987562 843330890 698557877 456740055 849476788 803261771 682455529 701853094 386586310 397449903 761108850 375989928 113882010 728842759 250604190 830490804 478678191 357017139 199555891 798120402 114553742 733140578 22434125 536666435 741968007 462524865 688162973 686404385 328541346 97071700 703877919 789306221 581287989 530993202 396810295 972721132 691322966 900628929 236766711 79264807 967530843 412419643 443751621 822729852 742517005 128617236 805623113 180460497 218734985 19436671 580310454 903610218 625000159 44393065 17963362 978108840 869251320 282486879 12960355 421701496 298538485 900998390 57983068 15284177 688306486 964305877 312008644 690875651 999974080 224856193 767570920 382779446 573316714 19847677 396163286 580925584 400653134 811776095 450837346 14635961 470008078 923263993 479382774 705603739 271640876 826466087 779851588 57704123 934110640 914427207 906059890 800513184 207023125 78374817 678375339 245700712 663096318 855853457 33442638 908716902 618166107 916481468 697186653 314120455 63422296 760343005 149621937 224911506 176307745 221298907 603619131 568289571 610315241 326811188 307420222 408994528 280094320 122987089 52605992 15341840 599896404 618028378 429441622 665960866 647362896 376535608 308374505 241761734 597550246 811089159 300010745 790775647 420704009 743276027 679947264 782704762 905663953 34442877 509912617 6147896 109220336 640616502 862645903 860501491 843026107 172589458 360145526 333378000 59730984 369280743 766411453 83049407 13532215 574496223 883785318 728660604 751667608 51378997 477601632 905422502 322133924 611092363 129808906 463479635 806621066 156251052 184657669 824604327 988270865 792330661 212607868 810709067 991745250 154049754 70591416 650313226 601735915 287565078 743472417 422121897 552256397 546261111 281608903 656711358 5508696 367893483 718288582 297675687 136087984 971798396 168640567 878806747 144811062 871059638 373769547 645359088 648911630 22884922 457430766 571768617 622249392 734055196 703950061 824267278 121525944 738237780 565001968 714092581 392668454 226103836 21211439 264622760 483386196 386354396 820572149 193985182 517510577 533512558 755551786 237303447 419885363 712065247 382656413 417800984 139128054 278104156 373191824 429570872 244504437 28719358 922195009 101756059 529090426 766252923 920656957 710342146 191187855 464236219 283079591 506149900 699681120 279528535 846634578 858660910 406593063 705854451 255974119 550890155 128399555 966896072 447318029 978789719 665109378 633058630 218729067 585488716 512340406 824862569 472771371 966017785 73665161 742232304 903196300 423222658 974260424 528776716 861862724 99172233 485415827 745966902 758008393 50135732 646427381 41093419 135785228 70064123 364411945 435574117 610168865 894567818 45972968 259539029 619522044 610973886 978135172 402822745 2505578 729503759 520772484 401211620 937180893 614892524 765755345 885788497 828497863 815649496 464122219 423561971 109671828 163121604 352058754 344785867 336823211 125349934 233957191 509654486 80803410 576285412 125120743 473932609 198805823 314610092 78465204 624638752 21362455 844476165 412016741 107012835 20257616 449732325 109561790 782307954 191028317 146691173 804436532 683936378 330965397 575625299 494640215 623172124 333506969 297411060 512057247 891656376 237384038 936980753 17346272 153102064 83574243 843547927 245426522 201630657 944987436 50738011 1842927 569381333 537467991 509089963 511865507 989048675 311352186 407075888 802464759 319031686 809790554 810982472 693702292 481262130 278928127 823922793 742532384 939906490 862716587 181757602 934468348 44541161 62245796 941948004 166404259 804149984 721442739 5153459 831443562 4220831 413684213 937512398 111348171 432543055 796679599 456334644 749650386 137710940 655848758 526964499 715434925 526447808 616841607 919940563 973998649 379377554 836439393 349805757 18837874 148429018 721259495 255036994 868159999 67140401 359351758 813761596 921320282 547557048 724162909 465542737 772403816 31895216 230713098 96705141 76237081 52935095 173056396 731654422 767321000 335456075 842530535 42967700 992091647 111783011 588704140 599755260 577267098 35038213 118603232 425578855 878851947 224686597 889954393 61809128 538279445 132842490 134867602 703234204 132536902 123633817 920230385 294198736 7433996 614303901 650013055 7712277 205780374 733217084 172649032 774813994 73263728 313999614 411529566 834433999 173770343 661089230 581851624 222573419 583778136 320474459 49605530 333171000 957346154 293183834 185638085 494098854 628585386 557938983 646170275 136599801 406091119 556723616 633707454 303601517 116911415 770479712 916799866 20910428 170900169 44708923 818331776 333363534 101662553 348941936 725157899 564421133 543020842 245038769 798571999 78225182 838550221 836680565 392756557 806567070 592271000 455317043 542029903 547081186 742157415 508638929 672751546 405571238 410624339 665387687 207272638 754025747 380709018 383451098 196277147 808757830 766825503 613148735 976223573 608321663 641400823 424310793 628769639 304780418 786552324 550344094 922687172 601759108 63717337 40307079 893842643 735785509 112033861 468746531 27568338 40138165 85200624 310728173 604510475 78628553 907840755 277001449 343043400 63079933 488453267 534987727 105033774 728176905 415512755 271849165 572783860 168076632 304755090 473498931 938393251 36789790 445256639 896372235 439056788 746225824 736989620 742745022 94533882 234351930 507145592 649342623 919606040 930657540 241003769 841676452 50399363 117511835 757009152 799789804 826680616 904349248 126550638 163257637 45005423 533325071 995163586 801715176 555564629 196135493 345377258 17982712 606451205 322216430 190528697 651249895 680352634 718592147 422720872 262668890 209377134 920714858 691587642 753127126 639746325 864045070 837268203 139383840 456501433 389804906 140879479 592712174 55706790 474577139 47209632 754671381 981199957 301784014 506375828 86452985 838498759 401305059 227009709 22359652 898224472 280925640 830502557 79509395 134310614 564082525 251838195 271364074 935088917 899020856 456595058 79287936 78019855 175413192 234460647 405865492 776815403 363740124 997940745 652263898 639444174 391412201 749346097 298369906 168373971 916446881 337452693 662873671 532671095 78385605 570255840 728438219 627605234 862324092 241846950 123189075 329552696 978316097 179392776 370495220 897539845 384401430 659310155 694597744 916621204 390458589 329354992 160795301 869019588 674833346 775436872 738433285 915247843 151462008 60269256 374099782 953016364 237016623 24480059 188234723 696053940 348169288 119155878 284029993 903051400 858957108 67012645 291581407 341349652 175265938 68596137 802553467 632409391 374719551 71515016 660102713 708451725 944802425 275676953 446473353 279613222 240663453 439259915 697121677 62261565 33639597 639567712 308376586 328302141 150332513 451045896 107494483 756752203 184424279 162965304 102856287 836554195 352066342 114739482 583938842 919549482 442640742 880018845 797566867 354988823 56725919 779267392 89441016 177874968 673917481 301720126 538226627 65290670 92187935 670791983 724303027 995176321 430206840 709271090 544695624 133206641 297269227 663777965 197858282 134332454 497323648 941206549 506845520 136542240 37476856 800047176 348134580 445823881 481507265 523626342 606676682 214333325 75310280 469920555 798432490 712325884 403682236 740377670 646114340 595578680 3979854 810494084 14205428 234517960 657223241 221978087 346049698 312656503 387106333 880472867 223414843 295826609 140419942 601945777 14749350 148637717 682982609 645377434 910557321 14960350 859854034 825940170 771713590 791775050 641169146 422368920 664334297 279959499 410098247 960732629 612321378 589733233 885888674 954948364 983317470 108094082 438899283 933553560 918421558 380733599 848946372 170699408 713697854 821136885 632298095 94559177 462373973 60570604 393940064 9104476 101914047 736461464 256658132 180139906 752792560 153125660 453298569 568737965 19217509 436267431 280028145 63168338 347429825 348565772 56904401 200499191 676468567 804599133 516767549 720023653 790702773 430115693 56376023 871571278 690801899 173688057 709577437 967957809 606887839 108614012 354838168 243352377 374505710 123911501 203324970 418739296 950189512 530991224 485414986 493186326 570261319 169529010 390375414 553285695 807764708 477186595 89534605 444433316 555697742 339289532 305798632 45217539 191819239 418120033 735419007 82751709 719695383 488943475 239964939 687621360 324982847 36802974 6283104 288776317 496876410 752554840 6426863 279049849 491602063 528096418 485880086 436796986 59022092 494258997 713838475 32298552 894512775 145242678 518097893 303495849 481290483 749959771 313832768 508603072 544254649 763140329 224585177 126969488 342693288 375192922 864224856 959665997 498637600 436723018 850109653 878551640 951013126 612117955 223317514 548854466 240187971 188172779 582436010 250448622 175206061 533528207 398570322 763792498 387947557 18723062 957101858 264166528 777934055 856791501 370538722 457793306 749726600 115190613 578907229 597382574 131900163 287838934 462737068 241589177 917399778 222475135 248326294 240492791 800631430 25619227 995681995 77424649 985369359 595416974 907684446 558067817 687275359 416307576 126131836 134665342 966430960 173462753 613236265 881172345 984160392 619280846 710000169 15229994 784747323 379394899 320468526 31225025 92031457 653966250 953506208 369223551 490001368 102688380 485892056 650141522 126981801 212081697 710904636 961644474 135736264 853718901 770557912 225572822 529516018 125762775 144690441 808114188 812461533 622512479 968751347 980158409 108282492 972613933 688121544 883470240 974105736 85206700 478207030 425707917 868694296 246856942 43040340 398582446 414964750 981003923 434640213 923339183 135157002 213702179 791777019 373373436 84927633 339792746 27413586 982052284 725346630 36051198 618405487 112657419 751761704 474959913 892458973 130260445 464744445 189281022 994693220 871411052 459704609 104126266 26610615 627403499 721759451 202308690 427788807 786042283 851434295 540325170 28180627 789757316 26623255 715547127 101870865 247972381 128572716 987200794 678192274 770753891 487786359 803463909 119248210 773126648 608492078 140453708 523827706 737723071 145079994 432317916 392174104 375578840 355386177 697591569 132152158 445338600 173506246 128304383 273433881 758120121 719888036 96082056 297728811 519504160 709180405 47158687 363630942 45107923 62029386 688475597 64538059 782493481 96898361 618398604 598699560 23665328 432907941 995900682 833402040 942526231 752462688 537468534 854304879 100699240 441837053 196095319 987136637 82836770 218501157 835440234 72368231 537323087 169304867 702924193 174497017 91397517 778900266 910221231 346644884 357028536 51834493 24203005 521404261 20610820 398651250 11587695 745813445 599052174 331475175 243179013 77380723 891433189 937007333 322484927 514655863 964342614 749036104 510094877 436487617 855030319 713018887 661527540 38535890 12489709 547076878 69233596 391560607 273141788 430843770 301321132 263911865 613692216 133803486 601062280 229950452 635690426 397855811 717823341 395070137 80711308 988366665 996911461 68032829 494058127 767507886 994345960 512832820 692044486 6053765 203794327 667909258 260820861 376436789 551975175 635323086 42914297 693621255 553573228 585462559 602900357 24327978 381563645 872826564 132211283 355519339 802600654 470099033 197427978 990390446 87698057 341710677 533189722 574685101 264760557 365413993 158628827 380226522 429390485 39982741 112700177 287024784 414588690 655786826 429323255 701369543 478410955 715416885 29692160 836842374 562787743 871087372 695792734 941061156 607537499 330921836 843097696 276840084 634752257 774834414 468088856 676302307 928207891 120682685 176466087 256374697 64456899 675624696 371156864 227268744 679799454 508780124 639665770 918930168 197189036 340890366 868831645 952014598 337295014 846922657 868005198 660474507 864128519 201298858 176102387 906725297 940509168 226337681 615229240 695390593 165489051 309578650 32189831 276644065 483279868 733188993 746358455 43242901 355762043 919672277 848957895 451107024 792992665 92311265 680392973 165422081 261332958 394110663 662000809 385037685 455500452 244852995 225796450 653648355 321846738 11366127 613792476 527400657 29061907 744923541 439581821 240303667 233485556 318105278 902476300 398538342 298834072 70461218 826638871 695964293 23332152 972979481 86288288 356420822 879528601 607628690 120828171 290520597 539989664 745088144 45184761 126894393 396444743 908211885 301831071 216547264 106401059 756841736 208005841 605585988 515140190 361584434 972858871 838646073 897925954 907825492 137544979 482739317 842985338 972436396 511476445 523767321 640280582 587082353 353324315 667706583 481422026 628802266 84333925 364722416 911887495 115900484 220631506 457854310 482597073 86467215 513225826 761811926 22791023 775968448 487017184 676440604 789008785 581343158 749809204 537600108 43176827 112336882 121125815 269595159 616593338 540901260 240432687 899587480 499898256 213594940 252134194 544130544 314571960 88892744 813841864 368078523 419478096 705619996 377860270 432087016 942573311 297628867 732238453 26621786 435527349 598471463 502021359 810057211 966691146 173263695 962953760 917514610 533019770 670433103 700604419 825475516 573278644 694101876 73693096 776559785 563723531 285231648 976499672 435665079 128234082 271311783 473179894 777809128 925101095 353465567 533747872 855122544 725120676 923052013 543648344 888112971 130721786 75671196 646726005 612946615 533701815 8755534 653050846 53916940 723188633 991258816 737955633 353251956 901134928 329954448 383303851 862691435 163919341 720978715 134090602 280070364 765472850 82099825 493800568 296877719 144204328 493020652 371862464 242793607 403462685 220207625 257542375 667513188 601390988 152546625 734461592 253554433 634963901 455167828 339886148 967300300 867501148 352712197 469842511 770008630 812673401 982052079 470263833 400666634 864551147 618238784 370955930 580673448 486250094 789954877 211225941 943418821 704194217 732313234 535695465 138111774 543783077 73475366 973991078 356932355 850107185 130652466 633620900 634826817 700845474 976863956 607035057 883326170 553920065 758784003 97587434 964540197 838479722 348392909 999927696 682624479 179143038 35811970 339246066 942702780 448952697 786761916 495393046 543948138 683503252 308795660 794470503 487742321 672133020 555258593 690719154 865675896 146604014 870282710 146645259 507918437 137972523 866906420 611159815 69552519 792979074 190193053 813754291 98740192 597991489 516602166 448871132 387976424 624683439 707203426 672980963 427000996 35229515 334492547 966723393 201636437 102467476 403428963 402618561 681841539 350516657 971292979 49365221 188855095 802804469 706522180 953110065 902898868 168008147 850279865 4514536 450638365 988055087 71390540 523746645 336070896 374198298 977913894 514901679 940260322 518740604 139880847 97781162 233440657 49787375 159987492 322913784 563387120 881220797 441462863 855643776 422241358 364779741 925443903 220601674 484057343 336766198 76950744 616199562 522557631 941746651 124907430 859689394 43423190 360832511 677197647 230411922 76121005 403749069 583417904 960818031 908171973 611360177 783267884 618671143 84223178 522207217 280202602 991205357 636386265 268387597 759377293 117998729 199643071 502255641 550198093 138312028 762620937 25884226 20232051 49800595 915570198 83823486 807778914 927697566 346466349 282336381 672470579 889138731 351378505 348021346 876187178 29896306 12337192 30393863 192767587 452857706 69615681 597353566 55923031 103445565 576740873 336610710 434917402 193127295 998793678 141794723 287636059 118858264 941937914 139341257 519770467 732579055 333309903 103215627 64614315 591182022 141143710 133621885 946198075 173034710 974241895 772201986 665317514 569906189 732006788 694223997 902011024 376049075 550007564 378944370 7550689 30749137 659159386 591763799 570310348 376665956 267914987 172287603 888374539 42620316 448732241 762323691 388971218 32952327 579763680 985320370 127456106 342755448 112224019 987919769 314078116 832449474 451700375 163052720 506277509 678659311 945669933 802841200 245354084 695457513 581287989 173534427 634712999 517320534 597231482 340080018 965921581 656815653 591043278 71489650 790268073 584749203 371310903 372104908 858356679 191006161 317647073 413319729 342994333 792270633 716184525 203909077 18814671 999399925 875559848 209428452 686699397 117287215 474488335 725350278 330686719 74208572 20542642 134521443 258624996 37574552 388212261 84038093 918855570 68576423 331152658 767687663 438758371 542263289 382070307 915304016 751177399 343629919 99423721 992407936 648531137 599301608 854773550 803312017 825069075 717654954 803604091 63719215 60603838 773473105 357620552 56357967 960139297 594309422 309131068 5701568 495652289 873290676 325278287 37393976 15999800 825491038 121194277 248998605 902904409 611225474 996375322 282987674 24532395 937440532 516003244 740866701 593246590 561420617 258317922 93555753 628746963 255895028 767846500 748505810 397982675 644944059 751044051 835095358 780478488 689792394 860864532 616309733 938785130 315636650 997970637 753330506 68796668 266122566 274391029 115076418 763874741 602451113 688930853 306246314 642883182 138990122 859069067 30477364 33359797 131928325 661608894 483037611 358292958 220736500 65071493 23689808 9161477 62955094 113416042 254666774 452169136 22014669 761803078 520026500 178585854 737664224 369316993 354496429 842880227 175774876 825802598 559065643 845771722 257292358 192962392 604712839 782743761 758130270 140458704 62959664 178203509 547049765 608840623 403973599 837829225 853173807 709263694 155323138 90057095 105744308 592174026 889844721 701508061 241531594 397364437 39906328 47473858 23225893 292637945 296745046 85261934 533675104 846308800 396250318 859431640 915642101 872008322 236104225 36453391 570373207 70060036 379832275 644586237 563138308 35408715 16311072 106619420 197218439 431162628 129628975 649007436 943246515 408868510 978611854 50179111 804267005 426557355 106067577 347850294 169046507 154792637 823240405 208045666 688359726 939804382 975822855 888747643 972502922 971411122 253312966 537446068 886521549 940926772 177803075 225347585 702812524 361671288 365072861 719569245 265021270 962015599 122331594 915976085 81101238 347496825 983612984 746151603 110998973 608709093 672869378 29519611 105020786 567195891 478005908 91330170 498271395 971363227 398673147 22252465 532461949 372879562 705134991 741855807 704157886 107532206 802739285 675456066 206974421 164865828 376685344 636958159 718853726 538389826 456142875 580344987 67815376 975143035 462697835 331118749 936025059 166510568 749884463 744601916 248353775 714306918 898101928 836304729 413691384 698435626 872033773 142389966 583518843 117954301 107242947 802749908 638208479 740349525 12976342 73994800 825548036 710113130 795210100 160146200 732885809 491077546 174366538 31056245 880864335 436198264 953432938 101179479 45085261 339415265 102024589 18921560 899447544 958674650 860366582 242080891 560638826 300488565 75839165 84711080 899731097 16566283 652467003 210051213 768071342 740421703 254365127 683860203 159934752 72962709 691223383 819633482 91014780 744929608 42678853 937381872 988534937 513127222 747513009 142459244 773882864 375540441 277421538 48116259 95875152 704740096 538436710 388480924 391393054 471755683 9360524 1637851 274940744 115671171 228157234 280301688 787547203 615871439 548545648 803644197 619241032 480149674 47554824 730433728 58013129 662018900 121126394 48633481 729328418 339059091 731564389 557707482 206245579 729243231 265628046 571068821 900892606 397679733 956225745 579218476 332582081 552608723 853059528 319550830 598266733 700011984 791952219 148753973 343515100 167043494 18541836 701762220 843841691 775831083 953669772 851573432 335656653 193045884 524605753 86345819 619902620 395097736 242545223 61703581 182536065 822667643 298375784 34143369 723503588 462883267 502188404 352645324 28515396 575763192 55334008 563469335 781456846 50182046 770313063 165964547 46437753 5678748 585343730 572523342 463936049 145701368 10275383 639682498 172282147 436677952 603318974 441458173 815784995 115382898 581840229 366118956 205579728 119481333 377573853 832712565 438772711 652700316 180228507 110543861 67957568 784050919 639203991 784958848 291473684 443275443 13137579 23600426 800931933 431352320 525908438 387695110 147277016 622175191 44468916 875121493 54415844 480578199 89269291 291014511 770240884 813980803 254352501 614811699 12162510 173523683 673695585 174377008 976927743 29498891 786366940 911368950 696207442 103813695 72582385 499639446 496663362 666168592 865284298 394968924 785259767 20671944 179058108 347341533 24850251 87866152 713481187 207715864 29157376 904074362 587864986 40115693 574492176 755488147 639333736 793424364 216312947 366000122 639546637 282320432 196717830 416205884 237919260 577311961 795372910 26753136 840037821 635395006 580901186 12762858 205498050 193771037 141493579 232790140 220261926 202739781 16055966 409362143 224945077 311684902 387527500 520414021 682009754 390191236 379753693 692632993 345997686 539631067 276837349 448395766 617833789 413191649 616099263 103041031 659537024 839926209 667240624 522698937 345081491 334833168 583893444 738570171 204086250 947517890 805883655 429516866 523521595 523806784 304201520 763838296 440423950 622099210 962523181 335602023 870008070 530489896 766033171 706791153 721492203 579935321 234107212 407060491 356533173 48153225 621019335 587700800 489921233 169763957 138025234 32343308 157196916 290843351 28794918 952113052 200930716 931373200 792351496 749745625 982746231 736978399 963278113 365826281 139454056 465008267 98297522 979004776 28584830 341261813 913209801 494222182 505335210 124622414 490931658 13989185 20351342 202417229 178317808 474851418 560789257 977856976 219688647 573223853 980143215 703308981 946606946 651334457 383591168 859654510 912698105 405017776 418067118 24479258 345917315 89385295 41945629 677626123 922483506 179185247 548006186 767079872 492979986 232829824 851693283 227432521 45689692 371827557 69704557 629945485 406722999 622456065 38939388 227001302 630021640 239823363 404949746 109117051 22786690 802015304 725661897 101702065 305990292 782162033 777031033 55728820 623206522 317456006 16845439 770710345 190277280 629427542 186835439 572838792 830602420 312375063 131243839 173305576 355550973 957605524 798244181 863232788 7849507 696866751 104511487 25921855 542643163 533219949 949405912 608492078 176027432 794773207 346056648 438931925 668299631 222912090 474438106 464285960 30083903 62006925 524673202 418272385 973877178 210270312 640279297 654816230 17557715 740546799 143865685 757812710 656385712 335242609 54771903 431499306 856551223 145817900 707970070 675513282 812058813 717713861 68271589 68241340 803612889 925337264 303656968 974470236 68481672 636380604 245141789 167568883 278947177 235862432 713041374 536158813 923760594 700958993 658141285 805494893 894245992 984230721 601930979 423976877 433726474 676115424 137291978 113838527 874280463 490200095 828358517 90126380 130902149 948279089 213395351 885868734 395733810 307704732 157268119 337520667 377937022 224793555 182386312 60998764 471211729 17802350 947846247 117717889 56461899 779936475 407675456 108495281 511484499 135541671 958565490 618135642 835036331 310487315 679690663 973736105 119387270 389369015 183100763 569412315 77511101 536671484 798092927 266829838 310787462 488495518 559711237 7406274 941125493 958376728 558609481 68060869 62134160 433597469 178600731 602733017 383861645 232700638 555452700 323026863 858868050 129637372 171054351 360069678 193660424 479902023 103494237 575929652 523547856 261493662 211535181 986826006 89827165 778124276 822644533 842576007 726058322 575519314 45461324 65728660 615951800 268107379 869906263 564364847 22719967 193971020 362140343 305423842 226515281 702823182 8024099 35725838 831567217 202293550 569986096 776869532 856761235 883933864 187550097 746454574 922779092 240897510 779806789 847560766 26277919 359016201 808053883 113954028 840528842 266287183 261537309 2061688 450313648 330696268 106358670 946948655 42878164 385494186 174759757 291657787 803254270 819317999 185644546 573401620 957071517 532588490 708693453 111186389 832555028 814365708 444052633 678815392 32389018 832847630 1262831 240582288 809695595 32347729 206586723 207232800 260610019 794790517 443690229 643066670 669780590 63571451 342441466 600384491 43553442 878408770 609896308 336748202 796766196 513700614 882938813 862636531 261453207 306496856 37672662 432108397 679557254 369202394 694683852 33282663 423387525 671761104 965223785 437723307 235184016 89459468 323717099 710963531 51369642 736597929 91538589 332474316 38451417 505590583 735781785 652764505 193309966 777767168 695791998 661178451 766345297 263019808 632199205 25867165 781783708 75076091 53665438 457971359 829269802 705301821 756945450 579665133 916052078 473797751 646986822 681116761 49834825 568443705 41690556 273010891 880954229 691653565 355126804 136213253 384806307 519069520 38405808 953515495 415846145 972280992 256353524 543096822 24427754 719762747 429194386 488459067 413909174 214251544 688039207 393596703 1969095 376283413 961832135 123155429 911564880 766108962 471788963 194731253 284291480 431676416 99167632 850184869 259890073 311865837 381733778 58923367 5381103 900362613 737347605 884812558 545408610 531206615 988942103 842226686 767343518 251937321 49235596 48509555 713312646 912522674 33428075 465501384 695586393 748987198 408781962 593771146 184312261 488635165 380973529 210283884 384481258 484453638 135600792 727663442 959319149 254021809 155780345 496926047 213679181 588828735 75770257 510291762 795671877 268363427 102655088 761175047 57344770 567916632 79983611 544503909 317868851 877578604 227514873 872530317 97240564 577881481 400688883 823575623 236423186 728209048 113559259 248154959 921708989 847985800 632620080 456003065 551044674 112313693 865487756 708666411 907372372 165940545 838485896 226388101 144142830 365869894 435764665 685879371 799252424 821950035 118160081 129733534 45480131 377380780 34274065 97864416 388433867 658583444 705006829 930446970 943778801 780039985 962099599 706908773 383606098 556560280 860114520 398340765 150105348 852620331 49758514 426644037 985774053 56912260 645920602 855014945 131145816 170648199 737568383 96328690 335152479 486886484 312833067 111903250 60832517 865968501 869483468 336514243 731279769 69163466 404372758 613564478 4104013 195294335 813772859 57319946 890138306 587627694 890179466 559058055 315472944 159576917 835727323 816939634 820514475 996453434 423404212 713605738 26232089 597142689 398229127 714741393 586906152 228822534 781787801 882703852 43845438 453840042 474225590 594117120 183904416 357016580 420647004 989736602 405672454 114834767 78840726 86824816 670524981 197024786 945780947 926016121 381484846 56542395 331198688 869129445 264187030 857853300 886437971 451812123 447940334 495835783 356316633 965562709 617463130 269777253 141672322 454747 968686347 110999784 731586138 437302399 380927164 747496773 364123948 439534816 583009809 119778702 278479301 758514592 335993382 201110816 579814199 586145441 152879262 467500495 244035246 160444326 234940494 165593997 141941393 573260980 925692742 724874365 221008106 360168567 198163712 464957300 790614031 680747995 9806993 892466598 43892369 631663256 270700805 691748288 571258077 751997859 529942996 29024627 5595137 192389602 900338399 620949596 550962109 600674371 789513852 560027047 371940492 422557852 249550544 258772636 27653373 38161729 7453282 222644084 816895740 943118543 724194208 809047212 137002596 639363909 319540992 79996938 233092074 355304462 877046122 943413479 86254389 352869657 656956465 906754760 747346806 199742025 851981302 328558010 925529737 64406771 924347869 932054064 230364123 95942736 300447596 659052454 488270585 205448153 770210174 593657746 693783935 848060109 924106342 503540104 343887323 454565931 699904896 794018035 228236773 513593166 281372778 221040129 569329595 345835151 524724673 208036111 856405271 695618806 52402681 625721915 113456573 837590913 117070970 411735296 209366236 827678413 291309342 68381930 740978551 117448142 324112437 783164460 962020060 291669959 478684452 61331393 52443596 885788445 514493078 232920802 315371141 236483742 118528054 57244424 142254728 498278972 602859761 301260488 915162803 503672248 164435031 289318340 288689587 539392915 126641126 243371983 841142305 941545095 716137062 263062974 378045034 905910999 167210175 717363399 401250123 712280362 468684623 994021593 965657473 58673903 938474066 159727730 683936664 110413559 627448497 779664449 575042926 585222192 896163514 690874329 694403583 566764077 915139860 12435854 558076935 104840015 792527160 946437493 906280703 707982825 926632771 849116174 550635057 900219093 596902397 382941338 429932568 292724087 698148220 976062898 583737949 541943152 21233703 539769575 300824891 493849375 38988209 137195657 142310651 9903510 918725352 411286045 640058323 263024812 460880161 454307379 60250739 966123209 438220396 726085658 913170101 994866345 498678577 42652991 540805029 921968225 5858481 856187413 963895025 474272910 96207005 838311482 256241661 995836138 127618493 665158500 554812238 198778119 125754658 399640219 950906632 619306220 81247618 341598513 114411451 998727179 898253464 771788939 337986561 78260659 28790474 230256713 433629612 45678126 286991550 79050098 489583104 57054097 46506711 827388231 878498434 576097598 353981341 416331718 568842228 166506471 488969801 330507649 586083306 447255597 93365302 386933302 179957370 503680135 510765375 986961430 247722049 389948113 730160974 201017840 612228967 106284701 410933317 499715589 170765679 621211739 295896956 250707115 429309339 615761586 23594238 503526155 705932436 54394329 838086954 15107129 542500069 485546003 507324327 255505005 210565834 585271696 88025302 849444823 115450503 56713084 160110053 954086549 975217282 806150387 445729936 121920690 620613747 628233193 807095370 516658772 497513319 132546974 951930265 121085471 328675637 791421570 545634198 261265572 139549276 385261394 100381047 428919018 113229442 809074031 93586155 621475592 467859865 120148385 93309858 280772599 604197123 642993354 180926623 548342451 931861438 260959952 977274735 838388321 532193580 663580851 439400233 392604114 510760646 22089061 140718335 440915770 648106167 651472257 21588616 154946459 197869954 395236227 768186112 37201857 950732304 704542883 776488573 351491434 795904551 708730315 552059517 28177061 759993496 275477309 507077092 563717927 117570414 826764337 253571763 442019437 261202476 406361886 906347127 547160374 551850212 554731618 625370802 708726136 193989361 54505272 257609665 559150649 504476974 751615849 503000799 329459706 192254127 137438421 281541041 837688228 550863238 251899096 353487729 564101504 51480879 317477708 700102452 349049885 307100371 523085076 224311154 92577368 488400177 542485003 618373779 187694608 694282586 218355900 137689126 317012493 618474616 545352874 84232803 940701647 20816809 829827089 773604752 864094537 830844495 898316539 347779322 29700804 206684372 114739482 803969251 503258030 788906833 304732165 555391050 258164342 650701034 656124687 594493899 139751811 981286379 145352435 135951535 960089315 92726819 447596289 410014405 406295712 665506607 529640755 986579471 582100514 443706570 327085120 618953956 880802294 118701364 729330175 439379163 135722541 150904404 779450405 214595215 879497850 907232610 780051068 258039989 462839536 68945110 789879541 667036007 439854420 807108653 822301452 317118721 340048098 345571755 52401802 584558616 516104569 478305334 63741587 761460862 179048542 795606118 891609102 572065883 594430439 979388137 33715131 294990614 532611537 549512663 48738630 30419356 156943378 186806943 751289201 466990722 149706557 243785643 463957678 895030354 713820596 727811375 36076156 647087091 36142804 993785857 309727797 649758930 886971766 594164087 115224083 204321146 278297091 590568262 834623927 297663210 329904163 703696356 450392000 16593450 37532590 20429984 43654123 472343789 925762907 425338344 358013535 536619908 860041142 109189194 653219127 813533263 526460261 958680505 17288732 324710180 20740450 612097265 188702588 671946793 316700882 739934938 826727276 391651991 226261989 274376002 693236500 27785868 574038752 571002835 394321716 843274613 537290565 309497275 810398027 218775659 868495867 969905886 947393283 921615335 720974313 333519601 30297527 805254094 549852815 173731000 977128133 899022046 563844326 903231099 852692814 765292564 86972657 745944716 26001195 966730204 881715981 167546798 643627164 92542068 743717865 230862243 323622845 241229254 828603475 116349411 4343518 416279639 69858043 823626500 27287218 48498828 391261118 615737179 908571085 480387317 292984078 74239638 124730287 256284405 558129815 821070638 529861162 949738045 123050686 863734725 647663347 697614127 219429268 784326750 74982204 303270363 515241087 667408127 633427762 330159704 92237905 275699502 921399528 624698494 19250669 77518217 951789849 137032782 163030785 3129372 693916402 343333723 117718733 187204453 353149662 833003457 719365081 229752616 537432674 373364413 435335547 268532434 969044771 447205131 836253794 398279438 808230352 557221991 64266571 136250306 393555145 742558539 593784132 930324458 443175409 314174792 100105004 913218173 116271830 779402877 884190879 235782657 515207449 276423240 305050255 754128201 712769689 114234664 525040770 35854044 671877105 855992045 95095600 640552986 997325303 383716972 232508661 651758111 52159797 661687426 544992818 162795791 684136955 400599053 114505697 406206059 369208405 371791982 515553171 248043400 645418735 106312200 66425670 866572866 226627000 674579102 809072366 549469563 30861071 138991025 588372121 684866226 244900597 183285301 68450109 720382198 176702937 113316819 634389553 23148515 653732403 823274204 186294887 756837059 27425081 865518762 96732781 275294302 829203495 137770396 352292824 366933559 636593104 94502405 276343363 625366041 37536882 756622263 711034480 372175740 672354303 503275065 447158446 530320906 14227596 44290097 350285297 839110114 101967742 274386603 4335567 513777033 369559193 834501521 70367440 16647442 42230355 781065473 859630385 824177921 308383067 995578524 970976916 667674235 97348446 134593823 944223507 94868901 242441077 260289579 683161246 231568400 101741923 805188675 46687755 859733188 918809500 660568725 275282101 941114309 907305125 97891542 592392931 82412506 209781651 822539870 570549529 944744458 876775830 981108835 586443954 937139247 444423628 439773853 962793918 938152450 659884321 882172882 331177957 857018632 127253300 688165999 456302423 859222365 442310571 679095681 56857612 686430170 325832503 241888471 679415919 459003960 42910998 290265928 111124371 453789159 48684797 435808128 92401386 418110246 567950114 420941465 991620997 592344111 862268011 83526425 961143266 695020148 555454644 758384486 601716760 788044978 58907817 244989991 56880937 119076387 975899473 198485707 44652737 69330892 903996770 349716146 739052292 70294082 981733458 211730955 147849809 435159817 778051612 264671141 451038482 587103273 528308182 450685719 792056474 335120052 11097634 433206257 886745767 91086410 893240644 990018039 713480535 624229095 111732529 26188893 993909128 140460173 825008821 460596684 230455386 807785404 372219394 123397693 183115130 88491980 290847584 96647353 243089886 490015739 489569100 215494476 95644602 499402814 50668728 190319278 128330771 887613054 130608005 668175271 127803184 120145706 321496401 960184967 965848618 956559281 821675327 226065089 664915626 963270463 203068539 532900257 541534070 155858601 569526631 876834916 727733632 874141229 520582439 19548658 336925777 536751398 263732865 763541015 20694578 976717647 477501248 709309996 8466648 936203856 102606611 34019378 639318729 989581436 958049042 35073435 785342248 62340782 176390966 201304379 160227220 299685900 633679859 934432641 621940316 192107618 613837727 704631399 111403950 29014325 826391656 764307649 823965045 388112440 577639237 679986590 480181713 585014698 104846153 599550094 535190240 299370895 41597849 784394838 261239044 313825728 677324679 55949339 674816401 675158637 852730982 346807767 161137373 672164197 879987754 679207685 431284361 5242982 157031643 196826968 522705561 369329186 25578611 916421855 948985912 919051881 76911059 640365076 550764043 610050811 3171111 72834597 292332540 904986494 233716986 380405870 338579644 828896720 26449947 935965961 384336112 797529335 900116203 655739631 946595493 932396608 145420990 749225150 627841518 243463952 709406146 439230581 794051003 113848324 953609753 100463818 677365306 312033127 2695086 412510778 110953967 868185047 767986827 677653616 277382931 556713565 405412336 352070880 729690234 343259034 62384099 924800673 185087272 814486233 675102530 754877133 116545116 348456051 456457676 917661987 388247307 907901881 158261433 842937972 611979493 277452161 416658334 75713322 20962520 919464897 928539690 22293431 922007961 68647416 226355012 609113146 789235987 328937445 562739423 689634553 625450241 631994505 42727655 903887141 237069259 29217170 953519945 744307764 121017085 208145575 741550954 152339522 884395131 530679514 619218718 179794873 522919163 824625522 784406188 342205736 869470267 97299544 872310643 946134213 780570970 96799098 477465167 430131552 329196641 451225038 925364057 112159061 325795397 991737054 115569536 304832074 469272421 512988789 45672775 25393063 391191392 450256053 204441547 118734764 558877931 665919340 657956229 980029542 360635098 124734163 347578686 742581283 799720272 537744153 151090107 374317279 883111508 25581964 12552823 271129374 56722807 326326733 549777231 549215686 255138934 797848128 840798637 688672147 479571168 194649309 897801597 42047560 570786865 78577678 240756087 114607797 139790147 705678429 892913190 749646621 69005065 890667468 769583446 280127554 55186454 564491382 972827977 23879940 17203107 25379468 805091689 843219425 604325759 441578010 69438138 190868647 696514948 926407517 947177121 554343371 532786726 947511283 984905996 925831670 452589653 245364347 308066444 278331630 916580342 218499885 708325137 320561392 170436675 363301349 87496312 232829857 918855414 99063073 553295787 434112016 752157195 904167809 943956496 658388655 181507043 299902686 520837919 95779768 141589496 656575394 304210252 297043404 717435531 692173254 962736317 675983330 431665639 341000480 870452016 260326489 591146200 869273201 695538048 579648271 327203228 591158234 29701457 10969309 131422925 813082709 251710447 628148965 604958316 337461848 254839569 191953655 38606131 164983756 11990303 78256272 158473856 837380544 562300434 127316625 649031604 942346092 33613213 813918331 985983455 358904492 454804669 544355225 21967688 872711022 896341710 14754768 85438522 398458813 118463602 105498666 782976810 448518395 64810172 725003939 875248185 422062300 280621958 762980964 673685979 505954742 422716896 930036192 721794165 46793067 445841376 845889230 84828695 286987257 676909197 347363205 603424759 138258663 965409286 88066091 527390379 747492913 213508496 671995925 152171404 248838120 523691341 539434822 667205393 180491932 65721502 738197346 385782226 121316037 192033020 324554821 43445175 610656136 134113501 368633146 290875497 309295946 614745737 605141656 952657518 512754448 828900394 459630918 779656599 184980681 873168342 607087611 132650590 996262423 357918956 907329449 410651194 438479982 552582041 38943979 810281442 660322537 109171680 850848809 727112792 59654015 884267183 112859986 816670646 782967608 17423126 226847749 729984018 237735567 138156818 663942971 294657401 930262693 109139656 363219108 108694317 122024271 707497699 80637457 358346461 273284006 83201844 347331056 692171465 137266559 295196083 524486027 18430124 236795855 119098841 330354739 796346199 794615406 469167805 709438711 186195554 7686751 330088536 713185736 164770310 641288595 468593846 419303506 589984735 92780429 286804207 303973339 765267734 102437257 550302723 562555554 900145826 131799298 51804966 86932970 92874427 426524526 617657917 883159505 126714970 256548846 102444288 215617274 104696240 54904485 548105365 503815571 330811816 786337483 635508372 661665628 968502587 80007856 870994365 752607075 960660418 71758858 263122191 93343408 190680626 316276680 880305039 577781554 66867141 619783880 84992822 495574129 996945353 197517152 415765118 131034262 834442290 128547400 223933390 152947329 777618652 153888031 393467643 638385010 229007947 417894359 389993125 787166010 839359079 716375042 265960295 95768362 28683852 402601786 710740697 687097034 552773091 391144119 447916052 908489506 99816238 717114451 998349745 317581989 858016292 298064501 553040435 980667253 832755021 160783769 140566323 951391132 642463089 484100981 888800271 124758097 65307637 678232627 148384397 494675596 896491959 268937109 567768528 118652194 133172919 441204826 627133286 437107463 85780087 715298702 406620900 100906151 667837983 394882840 252914901 696099503 989734131 398785138 500597752 79743697 229822473 628659506 426624400 672576173 76109322 58465128 560610669 304184768 301978980 994565121 674073120 411643308 235260039 285043641 587494641 538569786 226803235 74318946 167704998 85104316 344934956 990412594 17169582 435905344 137455033 197728 816010518 663524841 257335306 742558470 187472116 41019907 84645574 83742834 792031719 913255496 73814934 757394069 527912774 435907366 243159776 287815930 674111706 210081706 299930639 579701070 342584839 214469872 661163353 646951334 92641446 872433392 153919360 989189768 441789583 122293344 29119710 942077072 911481981 337164850 971012727 895216086 61809855 680623003 803785120 793589467 483905711 750665170 425537053 103728546 866638817 476507149 557615147 26585037 8622780 148697538 525631678 697081243 145262069 988318974 174289528 5520886 635225315 998187228 255447689 104590929 406380537 942609712 393957688 487994024 17525481 99247682 68111812 79509075 57966867 597345460 528663664 384092125 600933646 313329355 48045105 667834233 197802895 105882311 107507181 31429607 215782244 11500582 366177005 676607672 684498300 98535858 169053304 120736421 788554960 671518678 562153406 80960500 941717384 645386102 873269024 337007012 711593013 700474016 892778798 55523609 374547589 408953382 60229288 911183565 104782459 245003125 76636825 639917610 270188505 622832518 101290489 386621568 289759212 825048443 675731528 674904654 661216484 536434773 581253969 567763358 218711654 703298298 533125069 749561175 186195533 975313810 506288465 590094680 282116251 234384362 143780783 542634675 147151530 589006226 851615443 600902915 592297155 969899196 951685279 951969385 114585772 250745825 445740163 318426097 139021864 288614595 650492249 996931649 138089294 57871786 646446838 597421910 147886377 122912459 942172867 249450835 25635318 782165824 551120201 937901562 875077146 167679943 553592343 26040566 610913366 437720335 143197836 596290447 899600830 47004977 63939079 584484951 348991381 894666083 4171200 799438761 257776299 91822045 599131690 127085222 983719676 24894392 349756623 272143778 514755518 460168332 12766391 619217210 145666648 709097497 639997769 202046635 21114299 917069870 952346447 4812719 969489465 996637016 224615155 621307740 767254161 897159969 186459446 410379723 259095666 842443874 457932794 511239778 135187120 816233790 172081843 88482842 667642135 342333709 712392523 402742869 532982457 532440565 70390396 29981371 233468394 951680721 559759979 753700997 125860805 560561651 917094683 678101643 540782013 105394692 364856980 561885514 205845741 954159360 120964677 282116251 948291546 137425040 184150913 88898950 21583963 661886365 37174093 65090155 344719705 620700217 77332678 480177897 513583071 98388403 748725203 111160757 707773050 168533339 560064279 556596573 403122805 17578705 767139512 573762801 434796254 681665630 598911747 173855031 66132363 839059773 471219609 413712020 318537434 352348516 878879053 639713337 286471194 212148857 977472637 256865693 531455750 433587497 422577181 974743033 617118600 339894397 500353946 193644190 229482243 454703442 388801241 574312358 910249220 692246667 177702838 472394735 216947149 564253516 730187146 102156425 631462885 206703618 487807742 728157539 809159155 197899807 19778641 546726532 283754577 184151340 167263558 868594025 994630164 518793388 233282054 855577973 101632711 748173464 984460919 786434898 790176930 40533082 832743516 235883596 532129140 904109083 888139925 912335540 608357175 714312123 488868466 867669484 142926756 114788570 202331690 46281688 931633 704047348 481817171 686816474 518999659 826308661 712996904 446195293 248598846 192220766 359936095 616199562 858114263 29106612 405144284 101085491 872311644 623777750 136741495 239782482 825523856 711044952 919674138 772226723 666937897 87733893 413696115 603750546 153662970 580976731 518535106 921200609 804816720 276035357 323864076 442550844 769612580 492212019 210200535 731680119 506762014 186044594 155362652 648847723 928377388 87676397 985828417 915061335 232569314 12147419 303797751 269995178 464303734 68121816 302645821 106946181 422107197 75491082 843119070 25096976 165063332 458288452 360517222 408354651 76132046 437208915 981474110 595630733 91675028 221395135 501226275 418408958 870620554 190248403 382010640 835355033 537907727 120584619 79217079 190421255 167362245 379832275 920429250 775112719 528772199 189047572 105133319 408893075 129185099 893639910 856971059 537966840 636125261 115194511 888125174 844154195 443270055 264728574 200881268 696688651 187357440 497403346 499479985 406159446 22576304 711013028 687209411 14061001 612621197 655856794 11896562 894322683 344369254 100112639 344637676 449694315 527016475 35725056 176111061 140096348 762812394 33428075 696114947 412874890 79413791 20072994 748146911 566193092 363758158 794833071 495162041 311755681 315108761 706765568 163506982 103545235 900275983 235922060 160743072 746588455 748367025 593608974 773522454 988984634 704957261 270471571 812991981 583994412 135146561 374844997 648518746 331332289 294033309 138936494 477142645 588151090 373320451 428677145 256879874 445081437 565361493 824191228 56479582 335463531 339445230 332334016 862552657 813373998 729196713 661003752 302868228 71693040 339191030 548661890 556537170 94753980 114606948 630044006 566331359 911290235 563887290 868293913 682523809 311941856 121730884 983919229 82002133 600614828 123078899 329551726 504956186 679823377 811347400 607189844 140871433 528700605 83498340 244759578 658118673 818410967 728730663 25563830 411715059 55314323 876986897 888481098 651558359 992424779 890165822 338581129 160781716 888663504 474286811 677158788 708340129 248139450 732703538 228441064 388812242 396411637 986084819 564522357 900895407 946199630 922807026 826192118 390130640 976240634 640392780 410584564 438950235 878456638 20884425 794257582 429779776 942740149 853590662 658398960 943579211 589267450 520174531 857610491 81796453 44917324 858068620 465784872 715625960 977351843 286427976 641796556 723273381 763595395 769484155 943332400 151950695 8514057 327538036 77624004 512780581 96900789 913912721 130876941 874883785 523502706 5723052 871927826 238749775 387916486 396906150 658456585 600974478 17190859 138681665 590565797 290796828 975891245 825635831 812995203 940535680 421775621 921149771 45832627 27945584 174418260 401788403 338068372 134786453 428268783 192442255 4573070 613067327 244431708 481464521 164887157 562915961 350348788 250518235 143698868 403457013 799060549 516356320 136277532 320742392 32091619 519095895 592585840 653348403 975293178 101266410 125299466 136277353 472149830 523347230 977320363 362775828 196332085 629079361 393801510 910855029 439022762 747120542 655018169 531692005 872321816 738938231 840641984 115500314 664135117 737588409 192037569 842833012 682631504 26805074 135539913 595270581 813171755 319371103 686933064 885135939 295748766 155426671 619599846 183424208 2516251 455569272 953530867 327021423 3081721 203848971 305988487 429539180 420681258 10159499 471676935 137552488 189938870 629078276 836812391 156458753 825239497 828967641 364872720 975344532 489907587 263828584 621050833 83194821 194359853 983903112 174886593 674686050 423036443 420343802 975202587 376487730 185389574 707203426 975010228 240559178 112725761 317741 805797605 360375275 854327346 45544236 134925282 953785696 253323584 946149996 287033559 637657202 918758477 560193399 361002614 420045482 876070883 3875153 21255094 464461957 736704420 681416606 602922158 217568158 171160213 921862966 635427392 27180942 257822928 44493994 886657763 744942232 412702789 790316900 333248403 347732180 757138650 845485441 128143770 976831394 879946526 521156188 688528711 91216311 242994799 290223924 855920593 154803698 101047463 973014245 991299086 420205008 879727576 487319567 796187611 237019 68464014 249596960 229451095 271643706 738329481 31566259 81632714 586558818 820801138 845817803 1212068 364904768 982789093 990755604 156102299 789854439 454483384 546879509 40205203 974501943 731158515 79792683 918083438 480820440 357044263 25712446 29916190 317868418 874845624 333421823 178039399 967635769 56640772 195148982 827841030 436422454 888904599 81279046 210034270 643004725 433715106 81195422 679010592 615471965 38641137 32169732 460345458 486869668 444309522 42662109 885314258 460581085 167718212 61240207 608155400 41335668 940619743 300762076 711695667 648703785 832062611 750568929 134203794 67037459 630635098 855027921 531119111 457970127 789445079 561568948 180840527 358821801 726057474 804266728 999363615 827569434 570074474 852429639 776917242 869249836 101065034 282915565 838516054 548174705 620218231 303542355 153232484 344617179 156121330 135019968 432296880 192770236 459517694 940547290 661014418 119870987 239729413 628808528 148085618 200327089 944737115 39193656 385591484 441725775 755037171 88102961 346221550 106905573 756380310 509481887 408589972 725468692 587213290 423297318 553514122 619866203 636727512 127290743 600091857 872411259 926950396 638908469 64235892 60731525 668731168 313058437 816884968 932757752 703549248 52966808 69928792 201751307 661903410 987994342 122645377 52245387 437430420 572458778 612644111 267141589 737886949 75810590 783960983 239592690 503412260 921919438 528118894 80114302 955131825 420292784 376913736 703600330 136611346 89256110 799648106 847576044 864721832 734770589 77651777 265654044 690977223 317236557 105870497 551093584 707993551 363039082 123348856 91240063 834328953 741167127 397115425 296693751 164781692 215191474 414872107 901714669 697408158 851210466 310345167 970037068 359238927 155324150 743520151 919023352 110205607 188075507 846881416 997174854 74677799 809142888 995378825 755006113 727399349 349792389 108515323 178706693 952622013 851623526 144435473 120219422 196768273 1968814 366001487 983640572 148216524 525895663 517683371 755099571 468062551 702601071 860971436 676643785 752162926 311499677 167001808 335346437 624862430 437278814 172097490 382160828 646792244 875024307 210565187 375743732 680233234 435004486 286098115 162100469 898923027 147445487 295201462 48080178 279612675 782873465 529573518 449868975 641952054 435479933 76298262 627172546 133630221 514193698 631017826 484198685 490432361 439533936 342190203 303043582 841359298 129115789 946689647 995522239 47291944 397421127 210969015 879521461 183379225 576446982 201035782 134447407 606056905 387761330 575624726 119722024 478311751 527262812 178195378 857978176 124888306 354527584 743633278 80697864 318178599 944741948 40581327 318510806 31897529 160346630 739714553 695330461 209693551 637323047 334211682 48977885 83914269 49575462 374820301 692598717 3433832 116870179 455672895 147426029 986945397 722136664 595058727 688980243 441681896 543279494 211177500 141514684 694464677 405983012 737386632 654859357 252772124 875540513 184902894 845729602 82641273 317305903 179431061 984384059 252937858 176390966 996138528 25788533 450993629 39996671 311013000 958869011 137673262 659056371 102104060 397372568 198944153 259530565 108950018 869646437 940304431 406194015 606640612 834778679 92583162 675036974 508223592 115631076 10163786 544750647 68659096 304831569 591677769 89337172 563957417 654565148 102054496 649065842 667584359 445826161 575122987 197998945 603392603 154295255 757814370 791429279 850660201 955317333 436979952 991836016 702243661 130687168 802027562 53451638 233886712 56083942 686874888 98404217 257777949 110812492 100778854 243893566 231710786 223687615 377059794 445364837 904912735 1210869 136389303 119564586 530565597 41360375 867175142 409363750 321134240 151840669 187025605 751915374 949009772 845334500 90599636 613004063 168267287 111861274 167945572 494283253 603836630 24226262 311349608 146069240 637576945 7780246 508249191 819270054 139033750 966147609 141556970 122346247 411750978 266472257 543623450 72314238 29929546 841819725 818993814 793033367 106255039 432209139 948232452 407986834 240419965 30890362 476302887 117462939 62524059 786047552 968982540 770247730 53504025 769639884 727235044 903296877 275704913 221054235 349602694 963127451 85705726 899636217 386671985 405708130 277087066 556447002 448475277 399866456 782655969 856698420 628259552 221102287 420257295 193664193 720056702 811907198 689546359 24413415 509984278 727865091 787504741 458970193 199608597 822855901 900354439 162423340 123377467 664436169 336962186 282284414 259467346 671747348 607920203 157722261 765945238 937752380 750161391 61551032 227716918 46546880 918541040 454896479 425603445 935666489 76868055 21156072 975487759 983277005 186070917 532458014 814465592 170414604 4380693 102099521 378080914 48661234 465611183 564092462 523806541 490200095 70502858 844019117 415932019 281987691 793731444 701411879 909706069 646676661 941460925 105452049 12972430 984493648 285256095 695804672 869874523 833413569 129623071 229375981 439668189 853678876 107687663 847335623 150955452 186889543 691379065 944251250 602819328 104481055 504635531 23334098 42529393 763173383 840867473 811696348 704480032 50017892 229812240 304169768 227444455 216091095 766369899 445293748 867081360 4904777 364274819 674512772 75804710 290185242 822455891 350223489 30516111 32383682 966374906 252678886 441427430 833971598 738497848 528551866 330235107 918970123 17581643 60880127 429871701 591140264 499957173 738747773 101495174 763258248 496976612 885862236 777307854 562219940 418102917 755706925 919517365 27303916 66270363 725980360 259025584 854895605 510128972 118387147 819030539 312631259 636489058 789482252 994296932 960234366 283953781 809710179 258008475 64572635 41113274 273708554 717233311 933983513 397638484 575369830 277597928 186774452 996556133 143216545 14482959 374209494 692340747 743998209 376853320 872926027 717461538 728262584 3610399 156817011 538570250 41524344 73729367 51119486 132670019 47034218 279500933 869248671 221536898 18966098 328296545 368453135 358822559 688811746 527564425 784726777 380188191 590135408 626043435 983198613 296431793 432917678 322259420 427543366 818987219 233297885 311970107 379129573 681617816 335213356 429230234 181368005 535194364 68102795 510726393 126788193 404423073 208498316 957993207 412530088 8713830 964490125 63691676 928706017 263333631 499976357 375946936 997507246 88656809 504403713 7541747 189892350 836988073 689700318 64255499 52656780 112310398 697216033 324272125 881929763 345312172 755931485 942803803 597228939 624421607 185801722 953721386 310250763 134284649 123061355 894851211 424723641 495163832 822572968 416657256 475897969 745540242 346469821 103457368 502542497 30520194 848047757 828385111 14564996 446971893 15112929 283181293 337531716 950780730 382816321 763851957 747157884 85562938 852538387 548581498 448109345 94459251 404925620 150601180 662816630 823842105 604863612 68269911 218166982 573328053 820796222 9729438 987494233 260424243 756125037 60098845 197851669 404721423 726334938 114032388 158968749 454732181 89039847 371185677 777247846 862123247 682111334 785908133 13725189 751981153 147172652 717093517 153228842 395911780 812950261 516282383 415269052 214434869 752717977 47777692 615238840 997666951 307440953 40998442 412366188 770803846 65533211 140681182 17262655 994282161 699760726 251536504 718187554 853302847 392545610 440182686 765268149 252854154 993945065 513031823 9004701 301751311 126153093 661855983 372453191 448959399 507600521 300492141 13826384 601255204 654423041 710257170 49266382 964290587 104811740 507119527 754676202 917547064 104273744 374239375 922751431 103448810 9434033 689052470 851607434 669397660 554183756 26954032 605848493 945755822 676813963 877913409 802499082 197395413 765316333 26723666 193369695 22739117 71701493 623454734 677670349 128899837 464884855 730935985 630132523 25588739 242769402 795886715 457688594 23777968 412303227 629140949 79492698 992881629 458254704 907771958 398605554 139165171 861690606 967645849 908525551 469942447 884801343 839365665 516503813 105641408 937849858 511782559 963996756 574289116 567782177 424045492 797666085 937699718 5822743 566704566 590792990 87244633 298498256 891975348 465219545 571545807 269648144 822074904 814426592 474668821 853212674 192070323 150810330 671433961 538670314 777289939 79621225 305589445 12852276 955544723 614953278 553665649 441215637 738902675 606857539 211312575 452965985 65946637 478282507 462447426 985075061 127340616 953956543 233734579 170653251 850243528 45747343 138321740 158736187 36689264 385276432 296320074 182421481 636717175 647140994 558735024 731158648 365131045 912646553 548289285 295512678 846988327 420869967 969555032 574732072 427382095 337474454 822745989 660007615 747839349 875333218 720760119 263208267 15534151 769321823 59664288 915112244 438618208 400487234 22468798 273660713 919937612 978843293 118716167 928848940 645678287 902498341 78507063 89035806 341457664 501541697 198134541 105481506 961334847 954672253 518166093 114847546 680062607 721293391 37205455 40503346 723727972 868735455 611389951 63315613 191067263 942708870 864384307 300486218 917136420 751824329 964861155 945115587 592700846 153605323 709976871 878263723 76215711 613356455 298982796 355029282 118969676 459164768 193191433 601391938 20787357 884094076 635667321 976056198 306425473 158582450 815737362 146455583 220497201 515266496 201947750 694390851 25024894 288011959 746842965 147411605 923918717 908754248 279149657 956970818 59045647 58720268 137044903 196921018 415941638 17631206 364816386 233377728 21737886 944339139 537614278 255583440 969088184 869089121 928250983 980554832 58295497 72320625 730938982 795486835 511239062 107614844 994729255 811272638 525033909 541684654 921737355 275710501 54477150 29179909 783034229 468976276 221732100 546812137 843233880 96617925 32876089 881508925 379298704 275041109 339491813 751535325 107391012 1704204 788373124 18805258 403777183 974334163 61980271 601327380 494503551 893702469 110494984 194527786 52827262 26444329 905269134 496339959 714051678 72933610 578384981 316776304 780755167 156871199 449696542 794454250 902107045 945123727 48359847 152015613 300726441 457300936 801401496 243940067 335403655 327227854 323796683 480431277 86985320 783024767 921788539 110761518 624798566 141351071 569389964 104025329 384829048 29036204 858026419 61249051 677207351 637752219 401327498 17919102 253929408 94172651 713037380 243959576 219929481 25379518 233754023 153891905 849355451 896989457 20019224 257808475 435558084 319536776 427223900 972761396 598726975 192034343 963658347 468772271 735014506 62909090 817051280 770497456 627280432 813124474 519721038 124833681 484353444 179451586 786940157 856195254 777986400 230508928 144166922 439123810 88492737 14203969 388176280 328721028 978700352 993707295 187294608 718607863 978835477 517762752 667249228 132934265 45366923 69549555 679004670 575600650 585239208 358581677 634319336 970338561 9400721 176656856 7964911 958524723 562958676 117232186 596344121 688726651 747078504 114639592 26841532 509009105 185000058 68296647 921372484 803814026 882767189 723395573 939956204 779688604 378370820 34942732 727787391 86685172 187278054 2813493 614263842 79281686 831091797 566407669 845380707 455365069 124347833 504087112 462118434 979622929 841777635 511134705 769374751 121141661 292076881 279167559 583601352 96826527 182293803 724320466 849437072 543818943 536320447 757384230 633287580 505419960 880092149 647670800 289269193 585745968 413637090 966473601 42592248 151075827 99657266 502541597 255282079 557005983 539173542 81516849 110653024 202284261 91704962 136137117 98448054 855008747 742743742 882144619 302695004 43259884 229219225 317525824 150018108 530903348 87228406 874011420 749857260 548676886 869569031 743695645 240940206 47824861 800802825 36335556 209399210 6091902 568931214 71843285 878655855 101061593 309738671 738892538 50850145 830451282 319961485 328852732 145443144 245046761 759945442 55762206 357601078 21764727 401710586 823611019 32055965 170069569 31246494 294233095 985670695 349751060 725436033 21441171 457825105 749979933 238665461 397089658 248026921 32297914 42263989 422598488 667622100 791017120 597868978 34659782 867513326 763547337 738554973 620944609 150120405 742580548 794217478 362198093 459811989 155388723 109018906 742517005 837735916 79343025 816455963 322017502 527834169 924791448 548212150 702642929 240872536 454913957 449198480 615430923 655018169 738441811 2049526 588875961 885083043 437817989 86598529 856414260 936100660 904433118 206223253 858190110 657495206 532086004 430463132 874654156 756566845 489727965 562553936 451304228 891286974 75053613 320014421 32664762 435247979 411789923 249911850 904229284 680201864 690895847 726714357 324389295 119852853 188577735 695155363 61170638 157763103 679519208 428991954 488292382 220816737 697389524 334196661 572540877 154248352 534969725 498985104 253738964 332634935 121438082 102666086 255570650 354421515 874154693 607742114 681120046 317187802 88163786 78613871 410578801 419296227 531662192 727184548 86738312 82102967 866738781 994160841 737657975 758756394 684810562 691942347 997638796 10609784 54824149 964904548 845070548 570640990 756623524 227275310 583994322 135761513 72129597 773770844 533122083 87715664 212735792 977589783 600147471 15190455 535873749 709322665 328199175 801121790 786227559 576471027 758072016 83988142 657198485 778211256 442445731 656431546 320881933 80044339 175623676 119712878 503528186 470822531 742372927 254058744 731312436 855719999 591243302 84413109 928775123 787893581 471925217 147451639 81433418 803884004 863604565 222329868 339721367 92285420 246941635 21498028 321831395 576585108 863277029 244387416 401375220 701487087 60845100 176220592 838861532 995378825 95444329 34669844 790524446 863972977 977675205 493381318 822368994 345863576 471479911 918260229 47902563 920407623 101557943 749336624 435668972 876056868 753274561 580389838 914800364 387375628 128694516 892920462 243559947 728973682 783389195 583415600 99526237 77451539 183898021 853793492 511122387 609926664 534895730 988627498 754539307 540457469 19846637 473748028 453853606 145645785 940069032 102088875 233344225 813829375 777488261 69260714 719939261 89107374 905554656 582876709 657783628 963273887 339024621 767450198 745330339 15795067 888246058 436782298 681942845 375527448 441996220 838405312 168283626 947956832 793221721 34369430 10223692 998323917 124089703 700109797 398050525 272743305 487617772 416524688 392429454 360336037 469289374 281089353 553391549 113698573 10523049 767504872 717276110 703756527 270945682 37475560 751471484 766200100 35839050 200775794 371824420 147972618 119606745 741844640 963197484 636344648 25296987 138640468 587756543 574397472 682080310 844592979 651212081 88676995 660324608 804013295 853920382 235308814 674105017 948864553 103850458 676736520 476167296 580854171 63670575 416293335 585758893 661748381 515042771 312547090 414878802 748784539 777252964 329331632 124384407 836960805 940208770 45075746 114830136 69947439 639546823 339002591 46223609 11266227 57861805 877105509 194001411 292521718 914920926 917660064 324793682 33372819 601431699 568407742 399688544 585180088 564297603 329207846 308894156 243436672 495522411 396498273 707213191 123090515 937624049 898010590 256861070 494432344 48320496 625900169 58115078 327922013 905923534 760900888 390571331 49263774 293435420 983375580 91114877 13097154 136506431 576751243 944285432 101255056 799730429 24549955 187008103 202442766 205199869 434410290 6410158 121669303 26793429 708977580 766315068 163148962 34463812 878946490 334472341 389912256 85970585 761811051 353269476 113962624 317072567 822358912 892610474 885271228 861473638 535437077 787239661 141387957 358299703 311295899 482109126 95291914 532893893 196356334 390393688 334475537 812570808 840208290 52789558 109443365 254177612 442840638 57669834 97558760 476899817 139940411 287577201 938105232 575312851 922242026 517747093 352073858 660228130 141052531 749389105 128699391 270509408 965537249 530045823 973854919 666798409 170961805 703533987 342633621 492719396 2323678 635294069 102576799 673882299 309714770 639495879 48338705 594915304 129796105 934749656 891565365 134963150 759747750 468749296 580975423 697462175 989795061 884208790 176194713 42196002 958221140 767949810 881172345 429954998 74935894 779744700 152240965 88534485 175099105 975083614 917685189 452326833 249337319 888822429 386703391 77641194 963091814 588974551 884191377 63236798 223956393 75684464 964942033 389753821 402078313 386516108 135034979 492395123 953339738 361933355 756054533 331118735 647139236 690184230 731456246 696833375 566751836 787950033 467922611 329161348 643715337 110887542 734317914 9835220 488008863 62209178 853588779 705827431 831046593 530762427 2828924 382118689 957447306 493832798 507324296 619445514 199230408 255637654 237363914 828550503 367090582 203676618 433597616 985369191 838665241 807664297 27967150 12156184 914081693 952533034 11806394 648148278 754740919 940986564 977853548 301508052 507679801 111678876 402330053 661549916 868140979 548989037 5822692 463959140 135099305 6703566 975282036 586163073 466265078 705523881 512637625 570316296 895354649 835849925 270283470 610729585 741806017 801574790 228247160 281627545 306554019 382876710 750643574 600783879 384066701 454948853 126837882 73216967 179752477 843741805 162655825 770939416 985144595 631507908 647041223 46427743 587459366 390290383 32603579 15791475 812206144 503863313 305542164 639989714 689195032 439331807 660550114 861213663 939518642 882810399 800850989 14011566 186477627 998296632 970433815 680887490 314798856 830451282 36560136 963543112 418246219 124999977 336632044 76132600 859794441 94083056 452136791 977119211 638324476 555696807 666374399 468057003 369171451 895498981 252132966 186329223 805904900 990615423 69546869 457537913 90325249 208253896 890268755 420879186 86156658 134670212 50225417 270049141 146627506 68982697 252849436 39045322 779063711 213815854 962567500 677050038 450520398 166197926 359181524 776709195 378931725 725002880 93497017 436506986 313377392 377693329 779966373 796811847 93289676 943403605 667184596 8785462 589646223 980783735 989095155 871118252 385396965 59072918 123134285 638002715 543497816 736769852 497682117 724261116 688202003 372108889 451792835 129374391 639702602 618341629 31855557 334040697 864028254 560821762 465847169 940736588 163995340 49020639 509960170 99689697 403889812 972323811 98150506 254051659 470082103 547461928 131432217 68251040 409317020 570963843 52382544 483413310 941884386 104242545 419683375 506194783 227599967 941708657 738027067 720511173 366599779 34876179 336180725 926371965 461555794 44581607 217211975 399802537 943318912 535832466 950776140 91330850 419100977 489620197 511658865 178374465 969027117 828938387 46856275 852816393 488262567 849936428 495106665 764634639 881448119 43702428 724380964 417432280 810773960 740968397 992605278 172246012 692035617 906852542 101751695 702370073 641184448 145650366 362415981 735535894 483454920 610748216 328732422 971433939 325860522 189277086 75298964 651582828 236910165 173530458 786141114 421096363 618872423 847096046 186052871 763713590 104666272 816571953 741587393 816845204 121038072 839000794 803860790 474948908 983100 397112107 346498438 382762922 379519647 419578025 229698800 593444142 219664083 764892210 317652463 643698753 526323022 975879972 851098172 350624200 602541728 667437235 139548824 18570363 107642397 277331294 973193071 38887414 514737912 416808870 400396379 51346821 28295904 354966283 627651919 847566237 875389432 71543559 346549906 817656153 401239052 63038425 907186438 411255047 127424669 107198592 265100934 917102818 837026847 747708661 351584087 638824489 620662734 648979406 518138212 540702144 484859292 728178158 556836622 348669718 797386686 149328013 736980170 238567113 944834307 715804258 254993274 150478061 285453206 212804704 442022103 556397428 209092039 614638056 66529709 47910845 199247068 4239264 811071575 80370457 143281491 751743374 59876491 460978408 108304818 551106826 945306903 221372922 158576223 258185282 72027800 766811679 148173378 52876216 158379086 958931186 951591792 172736325 220504266 26940703 29206438 130276906 364436202 557140172 474707592 870198877 894977568 45076889 776096317 482609864 523739717 95383851 24355131 201162130 711966111 365597884 453503754 999896204 615767469 529593265 1264090 736276247 4282381 503324755 390859616 942193606 876456196 141635708 248556465 524638379 286023695 583317061 316509609 98440860 223706772 803592862 647580809 48492371 301480637 121975750 607697825 725222275 553724218 508053479 84181881 96379610 247060323 510187083 8669249 925594064 8418272 88013692 191251393 590868727 568665973 462645703 858190771 49716006 404156645 172034635 193534299 956835031 801576154 322135326 900774823 760815178 68336729 698285049 166935523 521439790 562899018 680500934 144808570 653394463 720707438 362432259 269842631 309748575 328282047 131323158 493002826 347153120 610669008 64449823 143688919 910298732 338177549 899935505 823631789 383530603 940575802 860612527 208750056 139561864 21277376 348817783 25224489 240432223 514295987 302276328 65392386 128590131 141156152 737227928 29817219 505791988 516394709 632051654 543008742 357133047 492471648 360432216 479566647 45454509 921338365 218147809 34126028 757192831 209641453 182150225 692420056 73201256 457929350 780156641 932774080 202877633 871555169 31231400 277435427 458305948 304564761 423749051 967718253 998154251 233823169 808096080 619664646 884322397 605904492 27289582 503925989 522770343 543659216 334479318 442418640 392894627 94863926 260718485 344764972 177848200 260176615 615309126 120296241 814445039 784328971 110642712 616619847 323783217 912191780 956319072 388927014 340365672 284720890 455765360 616443959 267620608 584528485 88365375 1564557 521420709 110213038 5136734 303677774 948365282 480814063 641793013 326434755 134350860 595155965 811221464 957684627 889249522 352889561 819873039 824967842 182991982 534568841 74752660 671895365 102044882 547446867 311357004 604462359 992664746 127218746 733460107 33434177 533845884 937840247 33698842 793879598 325303337 341752723 817580095 821565490 386773242 512443085 274497599 318898009 77618025 644862929 193252343 828924069 745214284 668588677 595423076 653368748 399349685 409823270 282906026 810234014 79636155 86019980 746286722 157230961 613092082 935917885 666605010 69966002 939338518 941217752 717756614 421858159 21567666 826456726 812483188 869402260 663679775 831128304 169065579 229871399 656288890 161911175 912456367 666276970 271583319 258457825 803506871 944152187 780651489 444039408 28168172 523949090 799072866 452652764 488684414 415140816 288134895 710175405 831889586 807520853 21142512 241068036 460987624 901285303 406479252 609474948 430391695 84655900 210250804 972324051 119934007 73304469 235982451 95922908 256281779 398872943 813722541 443888639 451492397 814457773 577162447 98626404 50037627 595351109 821781400 629838276 308385537 236995541 232423906 857026230 656180838 18728236 647669423 195714160 392820760 326200030 502386844 289212627 67003589 634032682 894121173 364665841 370706379 850567859 466906094 876032333 127915792 531436541 539293730 894688974 937575656 480754177 529299940 811875169 487343026 871900358 202563096 722572533 435420436 267962029 428701803 694417715 659316608 433741196 491582177 910849524 189211112 617334352 320281377 301598268 319315392 94416859 140310142 117984975 432340028 755161297 168116989 811285979 27965382 621305167 139769806 451754702 629437719 163274518 389833813 335136999 990359326 933528650 681416606 865120330 551314332 685664671 297637223 854902419 829946797 872002648 327866602 68867755 110844370 476600884 656100984 352035370 57722665 135455574 134566703 23196950 316676096 513488107 767538361 156250448 423684816 71339392 550506493 877794792 148437786 428608936 655284261 386048946 465868073 837088753 152369649 695788407 870136898 955716755 121512609 450378623 18549261 818556538 576548712 283877625 205637382 598080702 190385595 264417359 58806780 117844732 67827633 599150877 519599572 110786230 254802684 135233316 387221799 778638222 39819614 438108226 669898187 110315538 923491605 596552855 876995124 811323286 797152171 839053204 588439 209482342 35975379 469783415 405129387 127189301 188616687 61396226 311380285 1958445 515245813 948697492 167199512 854050994 645242884 830369189 371981692 389001147 964937104 972972550 112867088 509894805 379278579 44269774 210547857 763060226 38440240 397156453 361838072 82408162 574524973 696358781 848024451 728704928 207546035 611510560 861773749 112154106 137065025 236155999 736125842 315764126 904538740 582471540 852680745 519779312 906565752 295880815 523791937 454419419 124145045 351932079 56355546 37362341 92705276 136988626 617386438 60972501 392845619 286606083 985182820 717033954 748956723 618450546 440895892 267707407 39439976 345007617 486699687 960848096 229283058 321567872 109632707 611043947 218250453 549648375 776869564 793624402 57794839 586374273 940861771 939601846 875636539 183338653 773045163 670218127 447233217 533710902 25341381 731026173 514191817 65821033 392067287 549896170 99096950 931676460 631218718 30641872 158910626 103539760 560279794 546067298 143111077 311480505 916996082 722138368 38763818 539281359 251830944 162521019 219678374 637024572 410526178 166133161 269840359 291571058 540044316 845823666 384545371 281544702 188175261 578644499 595823727 174094350 56466304 712092901 734082189 103340925 640138664 466962624 834236246 19184020 1223998 355896604 88123118 357836284 48884135 264476231 913768241 225800579 238574657 942529808 296976235 173653369 87437777 340271623 666583979 856972531 459727669 317529782 954292005 347031353 916296695 353020180 679092681 9801050 52771851 609310605 699716702 256875813 131885525 861183763 240661115 296938813 730380587 326162115 92513964 849105301 1517204 88904647 873641850 451380209 910692502 38649932 827364353 930853381 293379846 739578378 111846965 33821894 921285832 279877151 842037716 128236564 257206221 873525443 886877011 263902521 57426150 60622577 14203344 612607444 474437018 172266972 437048701 964370872 632844490 906181900 720797069 930542508 277039249 992992886 281318572 314245476 510339276 537324840 176261560 724531506 947927769 892934945 323687401 180189423 509697509 794146632 930379244 202025643 224499494 677411558 139758686 745117154 875509779 883630344 47353995 823344014 415221860 711772975 812419270 848630261 285067930 513753408 500765013 146063491 434672541 145724728 18847893 659042982 553547023 127447552 588556630 752133294 567267061 82423580 555724735 834904839 761144291 537635555 937927776 620236177 543576074 911820630 30032192 708274996 82449278 873714594 876145848 4493034 185304182 4403379 232127842 362376623 593616329 89932998 777903331 784512591 812556546 641845473 285764437 525704058 928630852 741897648 86909923 703094527 36138369 818508350 124636918 524984661 28703736 293109804 321904862 520301849 541418700 412292751 316436985 681978791 649582085 145882254 993073693 927400784 701574292 570020726 615408693 28406641 851275046 983742582 838921786 93601225 68375501 891274131 687524244 797967189 549155922 885147091 681916480 945019679 356628310 166947312 67071678 659395508 166549519 136136675 256692162 46410934 360939094 609664364 632841034 749385754 952216914 57657827 900184359 422488213 545156902 601774561 764473898 959391478 744865396 118389487 5442556 189266775 794679202 73429196 512367638 967498350 459691417 373896478 958593982 89928277 666968354 600254583 887223046 910630056 275504171 482339346 416173230 600699041 759333107 566632339 568789414 167681919 466852055 80491765 95954332 90713666 284029993 279457667 698313682 880310061 23239848 278147771 505764364 202041941 290758596 542501923 953815484 604055329 838913178 35318124 195285371 38804423 415744662 401457253 804195347 28064792 532202974 229186261 147874705 630924331 190385321 497863049 891743867 502951995 3872102 169106868 676345389 398306274 212548702 785901129 276265854 722973475 514396675 954100915 222440357 566419824 965491826 116822943 620937112 45358330 236425577 669630108 518491926 668035949 810103466 658833107 904797117 108869848 150165050 772007425 355876784 825013872 878186093 806528824 644275865 685055948 796025376 580893601 886297561 22537347 656809675 897080486 458062657 6013652 766218079 39222049 137409318 773818464 38039849 828845990 310331583 500136165 542679999 650234862 361759007 258637700 802074501 964809030 821287079 802570691 635972314 99735441 355680233 962855707 451595912 54679259 564862667 514622120 174208049 116391076 207187146 55937509 404431363 665781348 580503400 409875148 420633138 71763286 542390882 306057499 221652013 893468731 330588296 615920202 278418919 961842652 394899089 953531872 888770401 750702199 25018135 267800347 195239298 815802793 102538801 472532307 379239157 93751498 119331627 103785830 628996776 303286321 865166242 132054884 94383468 639208188 642327848 626287670 59562953 356349856 985320288 24833760 317593290 745924446 512304211 60985230 931261602 887939536 129785491 156969561 91646145 756618634 105776527 573183159 211299998 792483216 747475559 891328065 181425085 225218008 642319270 836864734 266926630 56726524 37495063 531316568 9947997 176303317 60601497 769361272 845650895 931238755 598869087 959727430 140995923 405492291 945727883 604100309 944271099 77578812 892344606 139543568 599698787 684807863 997878705 480231853 82153451 790275989 934511287 780301131 19465079 488276990 561286007 930555681 832858109 365500597 680303157 355630773 474478189 81397676 665519389 25215835 581937861 329224172 731138891 955095146 523043322 795208825 252804821 104264301 331861526 969695014 448612316 146053210 119798987 127275468 287640602 264880610 511413699 590696660 459410233 445470825 493767603 302977959 451911297 399573858 95886385 808706365 163614285 161525709 429183638 884383120 884187733 61128178 625291673 641288595 577098202 47572506 959174161 877338944 419108653 295127305 853642428 463432740 808386668 71564080 40993952 330726392 409496633 21176644 208976042 294378775 13979510 719330481 987346684 735365774 723054744 223992398 716054164 973547364 738909637 36826715 161256614 335501928 233763685 842396673 228757138 39587987 780600544 265010246 761252814 65569475 990428607 931966324 16040929 306602874 252147574 86710293 986829351 544763366 856254467 292663580 379813567 454439809 477319732 350389175 584473450 783783914 395464600 188879558 550939184 2586212 791918288 117957150 573968512 882154378 922151521 675920346 73661331 431135535 997952594 49001411 286374731 252163203 894962609 367339363 58272421 601188846 227943273 723862232 250403555 516734075 730504101 92360851 774035193 144810994 379575488 247428517 695251889 421346329 355988232 818617536 685835061 272131641 762168011 335666013 359527850 47592044 51154958 20663127 345307920 604977716 27821529 80227755 177969663 760631749 303390672 237977179 239774171 502267732 31007041 478880530 560032214 887339214 188372851 146637947 495997881 175965891 17391280 998191286 935542586 72746636 845257124 227692358 120098499 708889764 380266022 157269875 105573248 708477105 864873912 334206150 434468219 464143560 195509608 965685402 384362200 579160124 536054832 11048446 449750744 596120436 339321639 162321402 737516765 29982965 874998240 567069385 446451885 998851018 161721365 854617148 731983891 257339598 233249199 968530295 985278847 986179465 285807222 759986417 944483701 238799912 980067196 544288779 774954399 170076314 978416488 298882690 542383528 19306750 375299483 822635080 535047877 555279029 976115275 339150022 176453499 781616369 170088813 716327709 422175925 243755964 576689107 35529144 415148181 469798012 634411284 922802251 579015212 215438111 905901359 428735236 286138938 355107897 391584666 344085313 701488456 164164775 135029632 745285524 758288956 545247997 8155156 50374787 718977675 612860399 224717247 607854447 705336471 769314805 10073896 611267511 719328942 851496294 406287757 673802630 42830434 59847499 251210005 255112961 65390833 862019708 895882044 135806861 384175863 607409913 123123601 153254215 591600789 308791862 761779840 126913761 848202489 571025951 36164134 425397859 548529409 759516580 235986777 15959980 247822645 957798262 792449117 796033530 925431512 185548370 981949201 183712549 582920279 134636220 495479344 516810482 320861668 429683831 187707123 893769554 114131030 482236083 561531449 481594500 61041437 990468888 457128910 868215725 6608178 849215699 275894092 744696742 618809178 9015667 981259773 230440642 409217421 720002638 311577826 21421641 975162809 481327872 559710595 815914664 890994366 834609997 457880512 84139551 668896105 44744340 674312729 296489432 133936756 897339147 48201091 569806226 493659480 658789945 308146221 358994714 989110556 682536882 410254871 409475660 707011898 892714618 954524101 306546836 163543957 384227436 834918862 43013882 885009059 100140119 384651398 51278664 880202013 269199935 475998603 113349372 308403160 283198745 600403809 100096083 342454941 775895302 842823092 991686368 476577531 641166780 648110021 762787713 505640441 351719242 31958011 562471633 565930656 209869809 124465881 699256775 828879517 760061251 118828639 186596089 952013269 682226287 728139939 339111532 621230908 548512764 153517571 361952321 777574394 255459921 376228010 707032703 334023538 703250041 571005180 829859738 300191323 42367041 584841246 442242291 647597166 902546660 184557994 309120148 850979723 980304015 132971598 535284064 325104095 736952874 542494468 567743053 992689468 561519760 16445811 484038474 315751930 324924817 422385264 60049264 966257556 579867881 374309815 28629229 170075934 93628757 658844666 40952373 414342779 206614839 440344404 392031097 274243758 138570995 302778909 490871705 993288227 423313453 9418084 103993349 59207064 18463935 131172949 928847831 348322985 255214905 910517143 136528275 329970440 66315064 626701843 900382698 374545861 21557554 903679268 466679935 329851825 104857079 112183971 762562019 226673647 546547156 22404308 629119805 997641311 580419318 459062353 411315771 268112835 705298259 135008449 1038792 818305580 949382871 890579732 279190081 199881482 81818465 411419903 905350477 418168073 138814628 780446530 891702892 509165387 122314522 366360772 319699337 841480281 43602038 795137905 396046044 223887058 180051382 522904680 353106645 980913613 324474662 271899019 360001494 86562424 722555394 230691504 247654602 409930674 149490307 77699204 537625929 456612219 396119194 160055000 758697709 606835430 990893530 328146400 77507651 620618631 991880121 831035852 947641533 603839892 28042941 297320955 574205921 710606139 571509223 154503121 291343349 40785264 470870601 834955471 260077792 944223507 79267190 638881629 615811818 705482749 44497939 130617218 33118562 954992480 278002227 52105355 246004474 825783284 15827457 457375550 123758519 444822098 979242329 388692033 823103123 675799720 688134783 47429532 545611185 491102394 480562610 714735528 51433247 811237175 326207313 365227166 401051889 662993081 106423456 800995153 988816911 808737140 844561555 921568326 792424818 323431706 184073973 855198544 195197338 859214054 55716944 243212830 249101627 752581236 371492283 988260566 31710681 61924512 51391801 857729493 795019442 78107519 473746377 268789552 697226790 665307870 39686202 628883643 777282029 411867100 609417708 98446474 30080600 431013270 196159389 546367021 432437330 560523880 316185175 292553804 378888065 38962664 985973279 153013507 552839498 336663729 998924380 963479542 30998216 465796188 929512673 717098199 575288447 487472089 71296134 555467875 146942084 478640721 829226157 890890812 839124985 512867022 483535513 6924044 15739287 322074321 631006090 587244060 529873307 712227245 266533548 758506951 513703284 566649975 371468936 479653576 580981587 483644202 869847935 821883 340553027 856903953 939445325 702421869 981749268 46125633 246041536 806725193 25447522 15440232 651803233 433427760 591358370 234797637 767771259 525527529 550733790 144040874 614777832 122150669 337626992 544990738 67519176 526079055 315940175 408749014 22847314 595011871 449745227 928255874 809167223 167647980 90294862 839353257 527285870 135311754 798084728 379013191 148031348 121534727 804288263 300474515 883121505 544348636 638090839 974431354 393490747 399187956 619014796 290172691 72463480 85323107 980718868 32712348 52906906 203080216 484964229 673622399 353041989 235578413 657381822 938118784 263779644 58394715 550634192 820848388 542439879 194728415 677679465 268181553 783394451 15855319 459345445 900266114 110688807 16516592 778974018 535393754 184063334 85088590 371034974 332284780 845358423 19009041 82623408 476831698 16665344 447521864 283794832 112417032 206461236 757642461 696710964 925247456 633529950 429692419 358262617 875702550 139926530 360357722 652186555 364750766 121638642 983536008 800546836 629016938 45984881 635044528 106018698 595550533 313642291 799222636 708395783 170373162 195326662 421873494 997348460 303736840 970064126 279139840 989682585 204390162 839580981 455201811 361074797 639137799 445813731 385984377 413592282 874935397 470259286 67763796 839372353 305554145 990778960 97662400 803208408 774058041 253538568 995409269 357428818 233085806 278024365 621607641 419508355 874522090 452199742 941657015 605562982 777532745 305160533 674535549 158328008 465933232 60513306 532546723 507396684 897076031 86034008 217157512 558846774 122737897 636429733 927596448 434421116 848531583 145950137 551863022 509271931 32939907 984370222 266824109 4484553 55036504 739381248 533254711 632540303 26837967 913860315 302884358 570016376 24721540 137829241 337975665 438615957 678167910 36983786 210803333 318578275 833308076 216078651 654356614 974271744 879464395 282023274 94743809 407224947 382889138 271087272 56038237 631417103 162472174 360127408 103255226 229137865 286167663 924283904 564734156 489771144 26107308 437100471 583825956 462160869 272943587 180146013 808093823 63688227 723996570 134284649 150214512 633036929 639781366 720769643 932405018 876181729 560184395 713060655 408259006 443638524 825038002 260776115 969264549 126945886 494554560 67673585 135778714 352330196 113114794 363973920 292660353 230002120 37839870 606047931 410725479 667203760 119573440 32102775 738564617 793755927 309498987 30021706 446584730 150728534 101396410 574421287 797824218 39357434 307099850 327439180 864188662 109012360 311170133 342727880 596769393 334104411 858835404 2135540 927734059 136702508 406543373 627334937 61441418 989373697 314571004 761363932 289886519 494870282 108329813 345587761 722680267 281201207 549333775 933886703 754869086 603983656 593665618 608765903 285696509 141132074 630596538 834781123 799930984 928979461 454674551 538093020 923336224 306625998 995674596 199222264 141767109 348770614 312452510 310652139 230281097 645761205 650625011 269360236 494619871 909324075 50135732 220335936 153620477 471013102 612887433 748439214 462932514 751690013 469041919 619381486 13080759 847246755 578682942 253272037 682598357 9209496 742709331 859966740 78984782 467862160 421112664 157262818 201267718 708396780 960087654 364861421 94378565 15147566 501392709 707404507 359131960 871111695 438937660 685831294 578710806 952342048 60245260 128599856 571074386 60467468 312188634 30190316 520919771 727599933 458162039 650524934 445347541 141873726 436194440 866674748 427368584 142260387 650869333 568686378 850712574 5907956 56378818 382318893 730228601 279777198 261880317 113031992 712384863 876806022 48173708 223042105 230868848 206609977 120550411 374042360 621203651 281149230 458163930 466319608 128425440 650211311 203072364 124036409 354298555 901058307 255299501 744880722 5118123 188350499 879133403 400133902 995035521 341238343 320237486 735471217 29921888 19722742 990082358 9816708 933113439 54111358 157855560 824973001 511016028 884116941 44169956 187683764 129733534 47031581 893612772 334430992 464194930 62192741 51991017 566645881 324588798 52308373 937372266 697758819 430541070 79091044 135003063 795270616 421560054 613284372 936296185 390286763 526921670 635431264 855262174 14834997 878717638 361155803 639179946 407011882 283490008 664716243 735808500 254689456 971614355 175166575 480394357 537463483 534674023 517191972 945772229 964795001 241972161 127734580 216363034 876748247 56439692 602181300 774058041 408457547 146681461 899990929 89923410 657985409 935074119 864667639 908918309 703381379 396303706 414399566 278479880 631974835 867992472 264542151 440954421 2130284 777375100 844183278 761568518 774323938 543666142 843395044 790639706 721101926 839578513 899363998 951678540 195609418 118973421 407038289 612437369 286028742 903022521 758234749 995677614 908622735 88702505 402523799 719891896 772758354 576250782 868961894 153982047 308052730 11673193 184528014 619173664 241788196 695559774 905765351 854621529 192436581 136373599 360129753 80950192 748072347 685671448 13348748 547081554 702192945 14598282 79063761 888389635 435475735 853769235 69411570 388948040 324055270 452968141 109462321 582560040 335460485 382745980 3234267 679066860 176764255 908619025 161872334 396474573 832555316 421743347 630084864 539930360 795099206 330147322 515548568 453473927 294545789 836863459 461367344 618465556 110661929 803799688 866527496 258762139 596561037 110490036 124702254 997666781 97089213 643130500 99563482 935366374 45858613 231549004 146888443 374342448 992879320 645914884 887643151 2442333 841608507 927922170 161337215 454348075 344503478 878581833 996964146 923224513 883663145 46850095 92020664 719982821 821537154 888039880 925724552 92245038 39599851 590471199 542231370 143780191 709731433 963047370 607106243 495498300 142190341 661094124 933891057 543886989 718862610 584066179 99037337 637466630 622318480 233377489 519929357 667077009 345845390 997909277 792472423 12245187 625925291 135594706 931138918 230624338 37595082 278795518 103230924 306686219 72181499 96675171 696011296 121783383 692407565 428110072 353748743 203483316 565332680 250660570 118732709 26963408 708332603 352329699 648810731 338534548 206771775 280375100 121238771 25634987 823486976 477606968 813310232 108614279 677443759 777014475 656451573 265986305 809425874 331155793 193298808 434301193 214651103 985035083 175189780 144612581 234123291 153497758 601764854 806569529 941471476 448398618 801969185 901872706 480045306 925248800 192726584 815929673 637241274 339866733 762299060 233547233 265042143 193018864 142689756 200473394 318048979 793702873 447365609 301989980 857726312 400748187 141351316 813745492 844218377 700440025 340890366 27389582 102412593 471391567 25538706 208761780 92291012 321383417 475898170 417926883 615257362 304088838 644588473 61896279 715083133 302842558 468732457 391913098 142422017 477120737 970832233 726089255 66683840 560917328 508388941 119724258 881228021 206703273 373282860 481293906 702761006 782647520 315523000 753174497 241522220 422348110 872819151 932894570 942261677 683296341 823250663 536595776 622904256 984442200 419222727 354147881 876685874 405467921 618770071 364607858 550466889 90395476 701796275 42589054 658976369 391661247 687061714 661331599 914214683 614391641 833428432 186261339 476347757 853616855 25850270 198506680 668753009 193834557 812344655 154619295 979585163 221021 799592662 223043770 309878733 859776867 402967181 644269994 133637135 65183013 754353354 257921501 44429964 983573290 799155119 23772504 355078358 114348506 880862862 557859759 760209877 66206833 91400827 769156124 833681146 826457055 156513886 207140792 832705468 652669370 82003976 32627611 103834116 991146964 167128682 17485947 750848527 747624576 191388090 244337912 74253122 564646362 627683097 69246514 912350792 613674058 777332266 185800844 289012129 787791755 393336719 243421329 909563131 704767902 932076230 644199498 625888705 286863143 549042143 139752011 250818488 447674161 755283149 880179492 91492364 954414546 993064181 327389347 781033692 536158813 276466092 20815658 496724949 809188170 71479593 73662899 17077477 233541397 101231491 16473138 602211941 30868531 87486616 76791803 436013431 226579798 51654152 464591992 940575573 31944628 711584033 36747931 166295881 717800615 523456243 854299641 715609162 338310143 864476929 23069819 863956382 802561756 844297519 312202087 285329598 917913247 5670938 427099562 470841651 475545022 860368278 211382863 217029021 860020458 591813951 566708851 570219493 572592411 196985783 977504521 303431101 241832975 553562272 792822139 914372176 573479499 607998434 15836272 987004593 31269776 735570066 733447406 881976048 343105355 576926889 271146215 186262953 856419707 893099265 673310021 10971599 257572036 824246833 143058244 541817513 702962984 242000022 134895420 517736755 990546485 93094413 474534374 312089349 634908085 43195973 862734963 671268149 210526624 453278212 327555212 479073286 810166450 27325812 969793135 55416237 508201371 651788317 74719285 539331770 337156780 438860229 574384451 434860719 22647915 981702903 974365596 559150346 56094819 232841193 915488021 609124762 972650699 475046608 879808631 353361246 262858251 453609848 534132692 700344532 811290125 244404689 916989125 245787343 59214733 329463853 107325876 864896274 942410469 547316324 722224877 830361092 63308121 656974424 956216185 483117918 559617241 750433760 386279024 10587382 532453404 467712716 654801281 880815559 54764594 778047793 578539378 980428204 283843947 407094091 613949590 57895875 994532055 805034848 202569938 685068975 419346676 483454143 65336321 632552578 758758791 747952201 462957910 705515748 858110367 256432270 730135945 104446034 33727109 963111563 606998373 763736248 60011477 833764998 260270903 76657902 589847462 162395896 15316210 996237775 635813373 218423363 890534186 368197714 564297156 168030998 657129421 925731136 17577724 722344694 272615306 949606717 61117946 817501334 246564828 26056660 214114706 775695798 4605864 257089882 533657101 74835713 63709573 46942599 236759494 386608611 754324835 708803636 70689150 812895094 8286434 800375480 713818989 115418386 234073678 613101242 123438402 610144633 663711194 394291460 981437186 426224543 740116781 155047484 946997044 161454052 88497723 262894203 249028501 608092284 338374589 888578168 597169613 752622974 416536160 491378585 100086250 850581428 710621892 553762622 452520680 823542052 64308729 730537070 27759586 952708116 88714063 50617283 765368498 984678716 466464698 434161611 184328545 622325276 21784890 910902305 257979631 550661356 705305385 644616080 781559717 830269013 739896717 128003656 967835635 849137194 728855694 923958505 172268321 634960636 175094403 93768582 795048035 573111331 5927424 721598330 203832808 817137188 597303511 983133397 55797578 270168834 866048321 269054545 121638637 897015629 271187463 18392565 936788420 135366254 340794511 722951659 494425387 766450645 544398065 141885088 44188854 709342847 136462712 722092337 103846920 252880465 361369065 231572585 426632125 423975489 416198306 764653784 647306887 55985676 142674146 668970276 803009219 765646346 774392276 213645165 531936674 117505206 629010616 199596242 32068713 388625046 546863256 346259669 89163670 407152 103955201 336038141 783461010 554223002 975188180 880523221 150185218 69460958 112767953 27759737 704047514 35482166 913330900 221393418 274643219 844707617 815241672 112879237 382449679 736269756 408158735 26329215 381069628 866498033 360214475 804292353 411660067 188827243 226445763 484703710 722614097 681970681 360703447 463912210 183925303 545765364 73807543 128195266 394445282 339208795 181686128 35079141 26008366 84767315 487915987 663927554 122205550 837162178 93763847 432102301 101742842 548305546 677226686 876075024 188029421 113308294 357419389 306315526 995121530 642717510 622548791 910788275 578392189 5234996 664375061 179795049 475449294 991377902 631822065 620753840 414450854 61973358 827180577 9734061 145470773 364421193 775977612 36200806 938881090 369532845 293231309 515058273 198085671 142180682 172360465 636954537 973409665 591649940 216401891 121180401 14767769 340644091 660960076 896777254 840951928 698412938 862243737 856755514 220383487 952675739 825069058 207503335 452187111 174102550 728153006 292471495 583793605 59265857 384718126 859994121 939178915 175464664 465252144 816344501 531000376 951281557 67207161 682610335 414230111 328605123 215747290 744927282 881280579 339488272 559084140 111587912 1086490 633892665 564241832 124398974 457762354 658546240 486999101 105680390 642744796 538045282 764362824 25310509 347391287 274119420 127594840 104461460 3555124 306496940 881892467 370426222 469774698 658404439 521335772 305647008 926389598 60520683 181692417 216972689 593105188 991121688 709703248 211207779 511674224 900162143 114665154 79007330 471803733 364174798 555480846 394732037 126951243 656868622 845116756 394085277 360327972 517563728 718738706 247492344 683866169 774694724 567121329 433757622 440835980 894182595 658601152 770703424 995321806 195186679 189226313 936100190 421856155 538757080 138230645 724238582 254097703 576243780 976206122 165547712 774523420 395663340 885987053 727719625 886701062 163766865 927345521 315872303 482096630 127697896 157358269 825247280 778790290 636690025 203957530 21819857 67185365 853859193 169174702 716724423 260178500 352566402 306845640 637457670 460597932 940837885 991718344 268927118 153352711 837856668 1172966 341778614 54363510 472325049 256263998 179630975 186455397 308661308 588935463 789230258 356973770 485038083 906124587 806723577 874159720 632906586 280385726 519320228 954838742 116606638 121251512 795059109 206612284 666347909 390471670 542754361 110230269 330489544 827998462 113703720 582064891 87661976 790450027 242106626 1513191 618529493 350791308 616423778 837905454 804978059 146090653 303675676 356207803 66728765 332738693 454948174 418859170 699406883 992510770 480213402 104074420 38954767 57248082 726223449 222628852 554348034 922263408 426149018 995061138 622924108 957271475 254234815 118529125 69979851 32371316 707788227 468912196 876635198 521668705 481935774 40141768 532279112 621210942 286043465 230388196 741383744 709030735 908395117 45858641 428762655 688518306 425683269 914660338 954090854 116183822 778814462 740851744 55132589 707634103 77077812 369407491 473169318 556367748 915972442 873532492 56525751 229912500 53053795 272852432 189612068 230754075 271786209 780412861 865452218 916615359 704166516 101601101 597937561 250251780 827213204 446715388 29961166 84571992 63543312 836892676 936516340 41622352 483642420 536312701 134929107 753482148 923509200 789330865 425315125 589398430 474511621 956680101 449345226 19546598 642238559 949752708 410157951 789879405 76020701 917453864 533974917 135919424 583367832 301333755 147092782 242709881 588271366 106507525 818762605 942246093 853197742 911786239 501392971 227554115 855271467 178483901 602229063 143984873 618493911 179396756 58754838 198375451 679476595 306792628 46430597 443554393 243491702 589199169 438610021 329520415 675923526 277087066 178176324 529903190 228455917 652359943 357464507 255214905 573823256 837919594 788880172 409325779 13147103 330550315 411540787 320744243 262431483 655314243 835723260 749767702 663152388 506649754 868850577 656521835 646309067 731330810 65987095 202264904 885706946 513303803 698513995 888142744 618796933 629236378 132199246 538606849 682196471 742328110 838610702 525694591 329361935 946657241 536828422 549773120 238574899 254678361 216235039 571341094 879953373 185165260 703089449 73122244 203981433 613409532 720498524 97618759 881941031 438326996 361877589 828922486 891613195 356292235 37285446 482194247 739034984 200798253 776841765 995803106 182925191 220727084 440897652 831451180 647400049 472670744 663754490 285760314 138378434 406652322 770752287 169072898 451126165 118781562 78344029 146809345 840528875 807607732 3115431 650905760 14388206 386380732 937806157 139531959 398557915 800791491 236680181 488650771 507708618 44795548 13646878 944025094 70787666 783609083 758015641 796551992 312971290 63861778 104346999 356521730 6181153 635815394 685965030 677470484 13941528 32642041 86719620 265781688 812962952 837485701 945255003 899070301 45853338 126064407 667652373 255225268 206192700 110216792 384632467 866414771 946138388 861788082 362880872 261390646 55412238 720780846 767773586 583794081 459169866 136255467 54725960 307351240 609035240 727521396 239233566 103477317 890792325 598379559 86328282 673637473 647267704 485615915 527869761 959285580 995766637 911851280 850888286 83440564 319925793 627178729 919887079 337133282 840886472 682182295 388902348 852148738 823451485 894728387 905920177 424855703 952523374 124487589 572266750 920381698 607476920 673449134 27356267 652284169 151398986 18713200 647828705 710473586 939921314 611654305 968659082 506058737 56181211 46564875 34927133 279075280 997212616 687021814 338000793 146135724 111227824 6432348 920147382 413107005 528885453 699283319 953371823 208038885 128115628 80416244 861098689 353897444 547980986 721246821 197878448 377391565 495747206 328947492 532230459 930986028 109453755 463104550 652335904 548157853 637575768 230133930 134384837 987219403 808232098 114624845 668082889 123485287 995865978 7341184 327504394 484180836 675111228 935578201 248541530 586661485 619211099 615079270 97101999 486002017 801154832 851524498 94450053 620980023 178121352 955635264 998349745 140988844 552135908 962853883 913866560 127378366 660529648 442981784 688915199 851593403 142625538 677131728 956823692 572623106 330717936 634550148 8597705 971555570 909404279 101442737 66258212 408953585 145450654 788731624 167605386 798032408 580531172 198461541 844128334 164555341 59955049 73509559 839645622 845272712 853200140 62673893 563557177 379712031 851380419 391800166 289077387 53727987 923059563 485816665 183489013 994341144 270793899 198986861 840170658 691775010 244074659 614943350 626721732 47223377 641596178 638771071 446695733 126203077 814886805 465613061 509617141 297145788 781219697 252828125 576179915 320861668 256046022 104252738 390586132 478468461 285179844 90536916 683013043 619589890 371204739 888797823 759790314 964250128 865132512 841987038 854579616 613653189 311036623 32343859 528778254 682475483 256103760 713651391 875194291 791818042 191121872 103033307 621408852 2893075 970339790 130372974 832490419 135312822 965546572 128128265 937667456 990796929 204047840 536353776 105812824 490215093 636713822 677225569 721297483 38179804 782665950 701929457 518575157 69866883 895403488 88956665 637408084 72101218 23551590 274349494 111967725 413480401 251264662 357014719 883487359 877012262 871329396 184522111 711018047 228636382 889884948 912119687 612260135 386556961 443402386 709677683 226315739 606014787 573401620 779503469 357001748 7715769 275377499 221076502 224311154 678896915 424610463 268766802 322120001 113729213 351554894 15755689 691722795 63357537 435004302 228200150 173779039 282088758 842268990 458197846 925208924 246116531 899609289 60012356 457331356 660475759 853405163 387150307 347235831 12142361 559198035 360161327 307260218 567155794 804371290 133167875 784470853 343157994 414141578 25170850 127833284 800864389 480419154 419788268 617022766 999949927 186092367 37112361 109561853 111283952 341981658 261268563 759725266 61392691 631790202 235541390 867910330 232324224 898294002 338409786 688214510 301904362 669271699 105154543 356116444 556181968 109944048 95474517 157984660 1831975 342260964 853065768 141468425 81152346 494402119 112564692 471343131 60478270 581237062 894721820 627482086 439781431 975203503 923925372 787802415 871108490 674070752 45783866 20238369 753197725 824191228 298739301 963058273 999061398 254367491 755330815 185620680 14545181 658532985 469098453 715358536 611712486 81696798 8111635 232045454 979617251 162620829 710407744 243566609 564076137 209289126 921655873 475577073 750191554 296423857 316848733 725529258 250983802 709760598 160083089 599465693 566115371 682569989 8393740 542972578 701874215 588689320 171150212 894228633 984531069 48098035 386385880 679256104 36907855 18918445 48347978 641294356 744899892 295250034 698162427 764880951 473884634 526157895 410787105 73328365 47296285 455598354 183150852 585130843 475237525 809915235 471142866 605921043 917535351 949432065 495440777 643581539 406257190 46056592 82301249 597666816 972687856 200993661 788909331 188031734 435984350 750526305 366216351 785526066 77458299 116514908 732403397 307592134 369083079 222792581 772253716 820315043 292884528 248491081 943780521 164119535 495719553 556356531 120000825 24705357 671434892 545867366 280626679 729730496 773469523 338027622 269837236 421291881 967450848 915397979 996201397 53534215 756533879 902836091 916425316 243327013 566883245 428099199 511655818 144500101 353774135 788705685 102048091 132375869 646395133 75682119 976736753 914613456 122942165 155645074 870301332 953068600 944612348 740768573 824014530 949605648 369245954 54849602 880160840 156135572 68390558 814771319 374632641 215896234 345893734 660322537 19245592 350050258 357849273 183631362 363282845 59153121 385161721 51722634 644304902 626220177 199799087 356147786 350091985 434973423 416973116 748498906 227537223 504725305 351018098 459207731 390211441 660447123 334484224 655620861 711558539 708990895 191041192 697567195 845489365 638782952 84521962 161424973 989132710 536047943 662515028 995592249 274766899 956988954 351007104 689604507 734469857 792823506 719608141 404380197 43405978 765517119 531532547 485862069 762284029 244725351 584075394 419293010 570756667 476601855 674545838 948334075 429461142 65205868 101746317 417548997 717231483 421520750 47696818 433686365 278823590 955403699 691585279 623768063 936462012 815225963 529967239 536824918 518300822 445264235 813922694 213618682 582734076 15613540 670473104 848635632 51597429 805022178 97137437 185883960 811441273 892349730 749602578 51530716 580563198 965070172 358683865 976648992 874691858 25194668 378392265 91944053 642068311 895088149 175478920 36190505 942849762 162906195 943214329 957363231 105801502 195442935 619549984 352461571 136721177 804342480 894666345 657866528 106729555 761865262 59299903 360120188 499193345 368985139 490681560 475837592 889772621 238918718 436018702 89813442 778094571 714450496 490692907 84480295 164558095 74335856 657967550 442951042 231956630 623359056 975863764 696306108 883276941 780587061 580376721 584284803 358189886 947578374 929508631 223695082 76619274 61321465 793225148 944080711 548121498 773676984 780791404 879871168 694922340 112475016 955551787 951801097 545666028 381433968 10811475 809883357 447067424 495304918 507145314 649100798 166765465 353846711 638484936 501870117 636735537 886065581 312822433 857196713 968651162 12389097 339168367 344530976 222024958 522628464 516373458 105002418 995978663 155918056 746007906 475103239 98353735 622654836 935139959 979811737 817191988 203947651 565004210 200827747 856867748 892050554 35174142 124275853 943061582 560079595 704300151 920410157 295547812 566634117 234651495 550678048 226364246 589318952 904765100 446188091 585431256 654496326 853356900 721910627 30799241 415149734 795046846 551919334 44995899 104510097 807571391 263419600 818051718 681781998 515289586 652260410 955224175 802760529 19396923 255598098 811970873 423050702 636440810 968861155 561688767 402632019 175849678 774493662 514146302 894003215 904921070 400900944 643236094 927169255 593893412 948139859 285202603 742527314 713016355 310888434 719021257 960285334 668823213 900645836 472911096 417458440 528322038 967237383 942995025 22556042 265387362 734613309 143554249 987890545 719788210 203896918 758577109 86819171 908785365 494188949 321885883 742878342 156609303 604090211 602378408 253642524 11331867 687942722 98737248 58166800 931893479 574922080 434199934 777561569 294463979 287014443 717633939 526070431 302304141 552973689 898037175 559904615 748120714 748073119 922226961 561500345 651567886 641233722 173657796 80437198 954887879 832787380 283497732 192486612 839500330 397077390 364199752 494071583 965317243 384327268 520071438 35394464 20092757 762201915 943383377 91289046 750043770 829034112 172281746 294461791 392267303 368223408 288229948 314352083 302462705 886071934 72881555 370048595 102810139 55813205 293086848 572512927 755278245 979893954 317308661 147637867 871997493 115382898 989798008 243549174 343886800 45270506 480530939 944949139 647896510 801502364 872268873 459583757 308982925 526663601 28462609 948258780 370199977 585552919 564923323 715529079 989045853 877263560 335051480 556000546 98808230 878413733 581457460 881828921 711344830 286361276 71229596 464225958 798558343 862191315 677354852 310705641 221560612 281400957 59861518 367840566 727644758 431156762 687367204 463430525 568036607 390451924 747727344 230078621 749993753 775793209 886840125 91180250 276244634 183210271 429829679 199057148 478180514 817530 484521483 473408135 140296701 199709156 256534709 318708838 530974843 649643829 890831925 163067501 922843535 688938735 976922208 399982115 448297927 765933944 271703744 401916120 864497506 38942026 9644097 527660883 28499219 614452727 624698884 572766428 602004093 941515959 311828789 86245071 325672840 574113479 556860640 205633504 238199107 863838015 287646780 145513072 546416685 834475013 618330422 980801703 942472055 830188445 112925411 99399500 428245002 966804652 685852168 900124357 326158041 578849338 180663473 744847664 792730020 50410094 496443011 118282508 170634466 718041417 537225880 374349303 928289748 325758367 141760293 189096307 684636943 616529544 634379005 339760488 852018049 777733971 673657332 742664436 178064684 623243591 479916851 770182783 379414655 17605202 18115059 185780897 56248994 106423601 680732855 841023716 757145911 535631924 8176456 391071002 58328670 875722374 866832231 243449726 250911713 364568929 220038790 644808689 756863279 176768923 298760294 79796598 211165671 479501099 483794383 166191054 851250551 147921100 366462029 787020981 255682105 208460401 952665147 207534059 889272664 367777927 898721616 797428808 939251684 557864153 302998713 757350985 656836331 57331151 143221789 853167499 528636213 704375268 271973161 491729090 629629141 985106534 602112642 963657948 229701342 266476688 60141216 19028121 640252861 539555784 831826970 927966536 493096818 30477786 518412961 455528198 83768334 768349804 471681835 218555440 552834996 557392572 451424075 353225526 142519029 844112725 871533434 562072406 137571060 342745041 951532673 242146680 548159899 497652725 292794810 186682257 481828192 967450172 286187394 8955123 758356991 324732825 610526031 728321093 559476843 469324461 394565376 583731336 825492213 907372525 102803546 447769144 697846046 265607699 978458275 393164628 131144945 94179628 614830812 929425635 689499415 693382144 602466995 449514172 268796140 746013852 423888003 404128405 737174831 784922101 424390869 809728852 751670884 121319393 11920008 785312472 265732082 510858724 125491967 907286226 271024738 191001984 848097382 497302177 879458572 604621330 806640320 368758980 21819857 120980883 67002448 915488997 32160374 336367920 766864287 738452590 913049942 111769809 279017243 604771485 932992400 517834163 666649424 953656014 8628890 800348812 216270863 332597674 72486603 367632727 305169581 995772487 826506689 632930669 606940582 22767442 390412339 188970702 882735208 244125587 388367296 85297941 132842490 399140997 291330067 912781265 583458953 420162809 286589958 78207275 283859002 670859648 969439974 966074437 305765547 913278657 683685836 636063426 800551432 596634742 290790536 760491172 950382915 209365474 48359424 973225618 46466511 529370036 627838916 80881426 13627881 923906621 743508054 943707779 40345300 957798291 13447484 648922990 206767395 20514868 798552414 353091284 478092176 69006534 7179476 350579252 31972502 659450986 326122195 162054945 685702771 387911488 77807581 851280439 191158719 555391817 78834201 38828072 488848190 259017142 606049096 168069658 118966420 82335923 296523791 426146363 908824460 220814851 550586474 787087727 762954250 383231564 974384670 354509663 701377356 74606331 686698807 474381425 350361691 1056526 666393491 5745434 801917345 764707125 588140311 193044034 609562893 799535914 360420545 595367707 819426513 763958615 811970873 442489787 250350146 253239134 329988598 747513397 445984366 66072108 795545419 854864966 482581232 56446583 730886133 545356485 248878973 344229050 988417619 795115353 609228085 139874246 754180063 391836261 702234247 341908494 116878661 635439966 519769892 30732692 216015096 815906567 364977720 328806954 624480783 569615736 214334742 45813691 787905292 873808905 352581525 770047032 140026771 586408501 483669335 347072486 283187345 693335872 392184294 671147312 804288186 645402839 904333502 194871177 530197037 201874716 795738266 575731271 720643144 300613687 133798955 723401393 465345533 221045476 714431228 284459508 193323799 925027187 160395230 95095600 325050291 948451731 320947579 619589504 167812591 462290546 827290768 788526051 341404719 483160512 940373321 984934701 166483268 713620251 16570487 665186347 565731817 309289486 672460756 159258401 147356897 646296907 95850121 332273051 986857248 102002829 239680136 582656742 130560860 218682734 98160517 736616005 105059762 872351743 91388637 500337183 279390615 638907221 179584404 850060493 997498544 88340867 89292179 201081382 781783280 215622201 897555864 6615165 26027898 416931551 840830157 531334574 126310863 42683612 494456452 133155479 979500294 164681925 566190091 302945150 346997421 695140837 224463281 123618689 363296919 310506501 699598011 654531913 305209703 673919010 391490520 425358229 39193882 436858542 925153891 64911044 294930715 110245739 111004096 103713124 404590424 123519950 681051992 146442643 57633210 111462228 414876659 276961268 958275059 369319453 626512308 850157811 676463770 436729072 554716073 639574850 241288831 661679001 409034900 78477236 276726272 937817676 56222608 572068117 207617102 464272876 906182179 297630210 245817711 330694816 666015932 700664337 596461807 928597362 488556017 666464819 425773780 218861648 81221046 736959473 38479105 719205456 567948399 418287116 991720212 443686206 586300251 986378245 386756744 34056337 751675181 323879657 527231223 310248048 743609413 766561444 970606474 848739403 361148336 166818127 37705584 515848908 801400487 440969522 275959950 267595568 847037360 849642964 247113158 265474024 590602003 539437098 129027146 594739642 882149536 127808348 112044797 803660136 891509500 519499570 671338105 212164953 316308528 263792140 383584770 246944165 954431649 135864801 359727206 416598232 645203272 433633728 641402587 629051822 375316300 509788753 73155289 322372602 542084494 597148865 138978106 164999765 927023717 871884158 519031062 868888172 908820064 979162402 524262587 861785105 704498953 591991134 117039625 599370484 566157796 793453702 828441675 661464986 27024418 126364081 823190291 864012969 355483172 180002105 157696842 342474363 361397600 157197307 556075873 183747042 463826517 873115281 727234949 38258666 704078119 639940954 450213943 299418622 381426752 32204337 49468372 301976911 866959684 32837981 297524811 423443021 809116914 678874528 89162378 2209622 504864720 213985479 284130521 356861009 27285820 435222213 999315091 792628283 295554224 810252300 2900370 127050768 249933953 388099185 307639923 500741234 260437954 732554806 636639223 663418113 209635993 80143775 885269128 315934103 424364660 190680175 316093105 932581673 54848130 710287391 78158244 124594997 456448254 842749754 113093068 235634684 82849434 686054837 211678749 355644764 85039665 935551025 327398992 391350873 263047131 472373250 511685666 541025923 672785885 657388793 801947024 363069239 825592624 44861083 74780941 580971128 290851649 171390744 63105686 521621885 257596022 65083525 534348880 622636467 870482503 447266390 124062552 785781475 861886800 659912835 553355627 297484824 839262401 657401204 47379253 946954610 930595211 612573287 650585540 548955889 131449747 981490166 902846087 212119659 422076833 279517646 49012564 601267948 552505643 446886104 403652180 628534584 765133884 721329582 215315186 275377499 475423832 78437362 991939085 24756888 459695747 104828613 147899374 972093986 111863786 571913411 885041045 410085088 128880924 241180213 258675358 761110084 976670122 884390702 753647236 74620624 735686160 803904488 520496620 143013608 546730408 277674252 334883832 450350041 15384543 687726501 479554335 76359739 940961014 251370947 522463459 92042512 105777281 481945004 260895381 469099718 605647616 773717203 847048621 62439648 445067541 230383095 6852519 977365285 785429137 808475819 78614595 613019593 767994070 826325619 80211403 978970016 142443140 91746202 657009999 230938337 577408722 369901221 468591927 309280170 14360995 784822081 282305674 349521747 783109597 777182201 912831128 472057648 651082912 834544429 290066602 723394734 135848227 131510916 351099525 410238307 536402809 468229076 938549574 204324019 405203654 959155283 898465367 579009943 35543588 61546145 388345272 500077800 20323986 333288936 102362908 935706404 14542351 75615231 502924940 499454423 259244031 302303214 447627029 184250933 490633406 872433142 964138965 838000128 607761297 238298989 53833067 186755209 25554834 370897890 633146314 956455710 445660825 264864531 28443882 839069661 951029380 377515506 260619256 499927539 638738077 237108274 960830997 660708339 35160684 814224520 855912893 978109102 734294956 522267729 678305804 143348211 907351493 373838470 258056970 925471709 586137321 437191104 953804423 843147832 809898279 430560486 374559015 925797767 212393967 441306592 646968458 533792432 358131908 156790150 981979554 173050307 129214510 70626989 335755362 592938270 34816556 899200143 301547083 347862587 11678710 816601266 411075391 224929914 856845899 361031019 317934104 219928185 286712677 2903307 157374387 946921258 64965345 741670769 470447399 417115175 173151997 196872659 997941395 846663179 435343057 42437727 62958043 103659076 852353481 475439770 738068242 823697221 61681743 537778495 119700647 60218834 128344957 50953532 774917600 673701856 862448200 863254923 27677704 333890408 993349377 211159049 682863884 875362732 7817297 311594845 916240396 218772743 794790517 410332261 436655611 570587095 184801842 318532003 70336248 293243075 185241624 788640182 480198570 146574295 791096674 213944587 68262955 441902656 394877040 844296897 52528630 294471697 950707566 686498077 770210800 794691265 869303769 109649969 651588979 92658954 878609562 986577023 412622443 556241948 877380611 123602424 13286718 991066748 825235237 774308487 243911467 460975742 77434854 536584203 936497639 556248413 705793416 400144916 533511348 60962067 930476985 481412322 601563192 926680699 72543386 779467812 112689701 895777891 135438733 224846333 746356711 344429485 386164906 501612237 714162354 109605240 250538526 707787646 510498926 598397885 734842768 532452664 992202886 35508499 465010857 443298696 682471970 586425449 171350288 764278987 118685939 655432855 202422570 713746515 136976288 759866254 397604039 879742596 997823170 593851462 392461032 326397769 262264264 116939258 444693938 70191524 111252342 863981531 217565573 887266962 145576341 654356005 204260447 990042927 836148556 335139057 529599263 294142015 71176109 920585746 41262338 114262102 368090800 507899505 510030162 245466502 935590585 689001815 357938161 436209046 781428481 343046216 296698669 952389262 880375746 180569629 473262793 99938237 779994020 385445539 415367875 551977305 493831573 489928681 330652145 583604274 875152332 280549748 420218022 481994015 693700501 7642236 910966758 617845821 133856003 135229286 925004074 267584626 403949414 676892662 588233523 330517714 554500788 570865523 149055097 601294763 476422612 349445935 13623377 351062900 859548833 789002354 609315995 828232161 122318705 287710139 783714521 785625260 76635334 76455920 925322788 626757489 442793364 305575938 282965342 247143668 629900164 508624130 149761521 140371418 64528707 882925509 302506123 280158083 603573591 260110804 748620798 308638619 840090533 917842428 332828368 740585056 965737580 584408563 559089770 142422773 330155221 38400993 890376694 33549896 274674023 910036920 479339249 112486819 270610779 58804737 259461313 268445708 503011071 73637770 99694512 435659032 138611252 583552442 898736458 373989088 636423843 453065268 345908936 340791070 704411034 916581393 671240133 135795597 955248020 899464567 262795453 681661562 325969126 91707360 649930902 562488240 887319535 339539226 528625409 248652246 916958871 521586727 673298927 277929636 917018751 749789963 576322764 28395473 70209726 879424737 381296405 986432048 76419761 608555054 572167901 15337735 355563321 634340685 71722975 435962780 700862038 681126148 201799159 64536057 507590173 562346674 852727497 270246687 475345024 434453336 682749531 790317044 60877029 782953740 518561171 219584702 262662487 972221821 688639326 402256679 105078634 513099689 764856587 758243998 198256350 168841969 35388489 988939882 84114609 816068167 491858670 585982609 271170949 519911624 294720845 531563955 630603090 860174041 977668178 719992087 65339269 848798363 719906587 100432346 368195546 809782807 411911510 360547757 37762871 297237724 942986273 317177524 800314064 54915259 964681126 355271968 973770417 865443851 603930811 162684054 875973837 371427935 314058853 111710158 418829557 171510480 278155416 206169139 558883418 147881023 435771090 560899991 145120368 203015442 257377855 868742093 211499330 633104104 824967842 193713832 264506148 9679620 442058374 854832732 572963345 892491538 642625252 716501724 822669110 535627867 560616255 332994211 243363208 747565478 969393122 537288830 593978335 842107937 477035532 205128030 416109225 34849232 369697675 913173188 327877328 76928818 126316180 108437206 262883947 670054851 66601988 357912987 199648456 56453643 344804258 504136411 120749690 469660344 980435964 499625452 537483042 14614787 774237723 471717263 679469209 34113451 635476833 594406934 956775694 755318420 493514442 613857569 493225793 106730991 351358437 584628533 219656902 100802638 613183971 758673081 125478448 584784884 569635737 640067045 993920935 144397541 166933579 389871511 930030517 966092268 650888776 603233938 926292525 494572869 339339918 878671940 835756104 932306412 385797160 661273819 312909480 393368948 492505075 510765375 899148887 43243405 235264991 256684418 112154736 138628960 859252312 792888414 335114070 460524447 361331919 860500241 911422239 442936435 115123540 434596526 114348506 680011291 820796462 961587514 826131262 535892841 947227133 111840747 317755627 546285923 99077838 671298003 654346945 751514664 42325153 436048424 508619846 488574836 937275194 768823026 118348313 505624172 126382975 437580928 831646622 875665557 70294356 255415142 360333793 525769222 17329581 120092984 411517738 87431382 460921026 733895635 568224597 503969243 575883798 134945298 658126338 202422020 789132540 922696967 285968246 993611151 665930991 35371061 339087957 145301972 755679109 528182769 761129379 63290945 854573253 141809123 58289615 352483765 284996620 295878422 553567862 339100570 990361219 566370904 757938682 158681690 347620947 604900565 152351310 226569217 53321785 658979470 573221636 520916786 956605606 619420866 335909166 458536585 170497271 138687213 571318235 579817821 72803711 343430613 30146416 886210655 747032458 437178250 661702950 568166846 427800292 454647658 188060659 101001833 381953292 19122614 680259894 705849033 593018 657961833 923633853 226261989 592020747 902298932 387752514 106708308 347722079 765781083 599023844 305926717 802911349 703094527 725819959 765439350 179027021 376899516 350691071 85367245 518451081 26778512 106875011 270397831 783269542 138723255 264521955 723100930 389830259 890244584 723712883 652019660 729350027 695709624 908369067 290284539 219452422 54515191 2744103 451806994 772791873 29801844 291833956 34249448 809204508 47143905 101245977 107715160 625297334 940351301 561310148 653573563 781168099 353898577 73046451 124394305 429656522 390078365 614368544 77601167 167754114 188878434 14329161 572986831 368372405 439250568 943982837 485953512 840755180 127485091 128914154 696637408 257291408 607678755 735670662 595375159 585416517 413765956 212391730 939841073 22520039 124273351 811541888 144403595 174250969 404177433 120381253 872352377 58675806 193273169 271754915 114285366 53149947 170657392 624084113 330346757 720652705 204134573 827318272 843304765 876361431 342942301 413911119 58861401 322050996 778978459 867583746 468958956 824678864 14917944 87565615 246246247 55376280 180399304 332453004 979648620 70674149 18384054 815072429 790453559 505120286 776031178 104342650 732905979 972697362 182315568 626441925 896730477 118054871 506111162 995040070 418603713 886183221 53747109 635625957 667745270 998006448 346374641 47953074 435101187 218637242 493325043 512320264 73202968 648042434 957351575 804399685 78163788 378666434 468656717 650471185 851578866 835231599 991716598 252628404 297546645 683091196 513873723 800167286 805507906 192946580 203553108 378033522 404258894 458043371 341862173 960838765 227051543 646227984 300871320 776994062 116742786 541035088 774481259 234969003 647846588 4868450 660839451 122195424 857888830 681859317 177490766 858742121 15295768 731512292 513906244 843393681 289648829 170267836 115154922 1860981 174936795 522226028 429868664 876778206 312467471 752471363 6491112 587400157 307759411 360894255 990309137 218543770 544353719 62624144 205642080 645592596 18741098 220207751 527882972 123673579 760644460 792648768 234538934 322698640 961379337 555583597 41200966 911116571 854048024 370431039 861574172 942543503 122506506 27045673 935673465 384313744 369129857 942258477 871806022 327527690 936166228 854767835 663155725 355883596 789072868 515920196 849508003 911157902 238619987 509319956 388888377 909127272 239423937 827931439 966733833 904744197 174295264 86278737 417404453 936810036 315563817 42802193 121920031 451831082 22775454 469888803 785160013 930259744 342521813 16124285 576170462 62317190 364254438 932433731 978534282 351560176 589490419 89091708 670730487 510026463 705353537 955650177 130295678 401334101 110025891 725367053 948507537 132688715 252241476 403843069 654530781 551011644 36164603 68571073 247489263 86454761 116057721 436567727 15940720 952885931 966483917 102793681 478054904 639857120 868472936 383299126 837817377 591717331 663417381 329877639 21252779 182775632 36498152 5727288 17405580 700519469 723372619 88258263 255935924 762056966 459475589 843159634 129340164 969077837 977641233 950369520 637087263 563834738 578649427 72391512 270366737 690754147 305600819 420949165 704672351 979718797 618644375 105428853 428099199 335729378 141738211 152179873 165959797 693604319 133896346 661655192 815030756 611767886 54489633 131934120 82456209 476697431 9038171 618762034 530538108 988386766 970568026 663241471 315346836 818684631 537107300 96373121 411337969 482561842 620488993 134286903 266463976 393928675 456680846 580812779 45479006 771946848 120999135 256442896 230117920 159384432 167332358 94149830 276830163 109425737 125561581 632996326 658600636 364675404 930502065 628535525 646679744 273158550 997276353 924390993 76087120 642496809 161322733 364796772 188744165 71635160 481488358 880667452 63938512 792759384 141160084 862419230 210982116 733858535 441640537 932423560 430002644 273181454 456228814 623422454 108337964 419096677 901107941 654602834 284879373 27517823 412440623 674720457 524171934 159636980 911578803 154506819 767017167 286211751 767451644 451274116 897317028 88903711 146184852 427514581 894273440 525407315 359955180 916775684 805763924 18366234 932749359 141360509 16162371 35628556 893002984 522543284 769713710 43311826 155483867 718458918 526758442 29085048 773847021 339827889 775798288 52224945 359746751 558732142 78689838 197161424 287710139 805730318 783421873 552367978 596466249 215840395 202883356 44683325 12222682 962162619 363319837 114833344 88995119 670827095 808398111 833399413 348904251 833988033 262002409 898326062 170758179 683584414 224327113 592194396 968263296 527096658 456578635 500644286 83725675 93036679 379043075 114281832 397395605 885002658 256335734 223904501 7585247 994133625 993484530 476564063 549955581 853221733 162606535 469972319 876674483 50419889 716612609 704404547 420798226 630621714 811882770 92087064 648540317 497158850 52988699 308070615 747528750 993935385 716346397 58435520 351717988 149918424 879309571 99596962 593333986 487026793 683374306 283547538 115152859 336468689 31737491 143220760 571450565 393188266 645897917 500290761 638312464 674820333 131904387 251102743 139770748 600436020 366293763 425587199 491315059 354556064 534940091 706616948 105371849 643195002 968856432 477150395 977091536 132896617 585393047 673141254 326660688 274309393 25233164 378520071 374692727 623865401 428232563 947620320 354106661 109410029 616583903 855687032 121059481 733137522 349944595 525099980 887069803 549744061 370799049 692893125 552208252 800681940 81687234 74670471 889410340 968848224 92982151 773078050 2526800 267341237 89656905 187580127 327197818 10661507 46026780 159436372 398686062 681860084 83421514 588656631 417560071 67063019 291824718 684507598 693960215 407020756 798591888 310424386 42911825 391235467 791686995 159216660 842371017 825460254 17747644 749062749 968882266 672608931 540209581 77707472 161156870 567241317 386443777 824108371 662681401 446920350 182745729 840239089 447593871 325459372 37905336 914538032 171055642 440689220 435415888 768034734 930786410 796321382 768217809 264093564 726793472 233212693 329745056 13725240 525929284 892358684 446394655 37112636 875048949 130518977 211156841 946094098 2181755 383113676 922998503 549115983 43188428 94940903 913227223 349089004 724557885 289379991 181552682 184051031 157858394 613912186 466351577 50300268 63308725 219689650 392005302 136659156 721352764 189898646 495634215 519487891 307735072 259116533 58680252 781575548 339970221 85007877 494326074 850572635 748044661 70759416 99683082 969022941 438468513 85645528 706369732 185295214 119388165 868073455 49196157 365543840 287730399 249718911 293973646 343799625 915332939 886459179 57977463 847528951 314708085 481304127 47491667 443080897 439392729 94097294 641323685 882177449 322447523 300447341 412577481 697917170 586030527 379417781 402939976 497509472 11695235 943861544 205420287 535761271 48570624 802923931 281732316 532404117 397893101 873243919 347517153 518297425 581336940 395575180 207365727 180594847 840025061 679961457 682416769 318453866 322432960 970803352 404671812 195743420 672326259 104536268 515982462 134003841 163360879 354459620 819977161 351458058 79506327 762471768 600399201 293127663 853460012 992057651 683185137 519456912 25890593 719672535 307253488 520225479 58381575 127260199 170391348 970062309 741235957 343903465 625036347 701232797 55438766 396909810 103930731 729697466 522719611 979131762 255745896 485204140 354712862 853049331 509098981 131512971 953135572 961872704 524087949 496026435 153686803 833201153 115442511 61231093 71060836 605749900 940296323 364423542 154093913 448501079 64214615 985281248 501882435 349389107 682344509 682315413 885130514 602569601 587114490 731329174 394321769 593685053 406259174 852727483 966812936 271007458 543251539 892137888 624229657 436177351 863487750 908950906 604431597 268362277 180958017 750583736 268561619 234164168 140779592 228284896 655545282 904387100 89668457 97140170 875075972 496875258 37438838 7828053 99556700 57427952 403849704 938034672 284613248 755227370 39679088 65731108 157294442 615953873 880358037 97127109 982307295 707569054 817775713 983064583 376380768 848005735 750211208 172776261 163868175 51715079 124494912 521741837 62025894 976034623 580376429 443685486 838156772 727847140 965457752 289120787 415387606 119807492 695365532 451667272 216339232 516495082 938969287 745427970 484228269 655553002 207748161 520361091 223182495 93415219 127175095 618946337 94711895 284248485 716303415 258202839 409291519 96449796 948601947 398277086 583200652 39883788 276977085 762977228 718749136 917450219 716323259 119412219 982472130 467434177 602148170 474713840 515075526 480183896 578781096 827568410 143513818 36332835 77007905 879227896 826104147 903092044 713973915 389256343 660418733 245916564 7032417 102134224 11534105 870044667 857629350 635599138 429415227 761021218 829026897 860226186 229603078 452606238 295617503 304243190 386983692 597866809 671817301 390765592 389775126 570115222 540177199 580963245 423336732 427415884 208122886 926028407 446801190 461213230 255085339 11245392 181987832 899198358 928378640 754294741 278989425 363801965 568046626 698523674 755421635 45815277 183812108 170059094 144473629 9945685 710311517 973277579 979329250 627968384 317722670 250521703 633083425 262309441 119819755 4331372 637724369 35147294 725266740 361190520 577305714 804994375 823335834 841605619 707360261 162527637 148683474 870964888 75896139 404689493 618961644 59030132 523703938 812261810 196481135 376518256 882751376 248647968 880315395 519573584 93866735 818688364 676802933 225541832 989682585 631391597 980604565 528041985 264770429 890734972 734869392 256600617 599636859 6481564 446712231 24846671 427672629 270823707 444039729 720760119 584709711 93036679 375374615 853817930 233429946 7906997 722730227 498376515 368393892 372735042 237621342 409645048 460736092 816178763 239026872 266579940 710871138 804635902 958951134 82279788 410752095 708642100 167997380 466781589 951898800 652580395 662595503 982733673 717745638 11526931 502125764 194114320 813792570 130597254 75037090 54844734 378704442 973293890 422553620 511579315 49505687 391486427 470510584 941467870 901863297 578464562 18688594 605339771 185786772 256745461 27245669 65182226 14415180 758490177 215174610 481445506 636746034 122766527 513457106 73332818 699237649 149732149 258118485 315725025 130077302 98272617 80851518 869753985 822523092 783726076 755532418 613127069 9688173 537797599 860748679 260282554 917540039 307280612 990790314 709127076 202196734 333438334 185734098 812266721 232461226 115863462 589488308 453455189 645149151 624591908 624472431 340463667 918215988 670487859 979247525 40633458 526370865 267556696 739585079 468603166 75633645 74053185 22795326 279867847 825803293 81107555 341291954 392071058 966980707 730909978 782256311 334985853 125896325 200015972 528031564 138560574 83642098 923372006 811893459 330543728 343647724 600467277 985020820 921886599 219224524 864345947 588931287 503583201 183127882 28131685 741946186 356576901 364977720 434369353 307112831 663975343 16978455 495235082 280953938 209030259 102071035 462006595 801170313 372185373 71551880 553453868 703074153 611587863 148941530 319682991 761971094 467458474 821597123 352325339 803215850 477499670 559215943 752237433 85194307 676469645 33425428 766620107 787836850 274676124 573884439 767655649 799787610 446035184 90689708 77792339 180939930 920774467 119209160 7856555 927485588 692489302 533378888 417898591 669178950 425624208 910480104 230014028 600246832 193461879 8811195 623213068 884854746 828089947 179300147 71809353 242356124 125939736 542602215 9107048 877798932 322865826 62147278 379825423 279525754 433147431 453428754 366721267 937708906 366470187 347277442 592103594 32548555 701507433 239381073 693437329 212135043 942276296 107098861 145646487 912359356 423630005 602052241 830396 514819569 672514473 845842815 360244993 650356373 685914592 528540415 973329099 428209716 529064332 294710800 125777411 905531808 416627910 83441103 146547042 602564171 892410127 785666722 794649166 563033592 295054601 759395160 652716489 314944029 397630133 865979552 896556168 75879465 88775983 239449068 565659392 91634399 145737695 246315599 960112577 805608874 701197516 359782229 691717706 86795385 174118090 70109988 284182883 987110222 472254803 858374769 721952550 448658527 922821559 916307316 346689026 278057840 295365314 526717494 696467956 930929303 911530081 17269585 116455301 882687060 132321666 731197093 895794413 129842311 98707481 965601662 900685537 347136628 20231838 889019627 594449080 287410751 831406320 23830334 330900318 981505821 779417316 958239885 673042222 143408368 40114715 619129734 566990718 242224009 999113416 650497197 712951248 300341709 290493494 121019731 833190453 194674910 677008119 235067930 564635447 434150584 515969799 224615155 362810139 515824666 534558793 930086910 364209928 145778369 158597413 478775687 550375746 410780315 490254468 798910531 296601577 17751886 800226641 523005507 118221879 433312069 659275941 746291449 166241813 669706406 711493592 409445497 648122709 436403652 971316242 976813024 612317381 887497014 949369300 463231553 685833318 239383492 766462470 953756373 131998349 529326604 467165958 202961571 84168255 9141693 689523335 962886113 93569499 24485191 360307763 457856802 161620206 534247521 1283133 932336335 701792842 428005148 432467308 66726069 425576091 216086872 503793440 139398354 518419116 118551599 435344385 705041240 840939161 182674187 541082585 583778985 596034320 255833527 477142645 415084656 904876505 185182457 953463989 657889458 52615232 878007128 274224040 963912286 286824106 942501064 517385873 425970111 143767115 576135817 97750235 885048984 166679378 827958166 632651164 251938565 96926823 456694197 665624297 178048391 284919974 794047351 925047806 313748264 116906120 29224137 450471222 117946285 604148526 386503555 980999650 12486948 948615913 471157855 165830238 833497287 873311907 906219904 39318096 118054732 668647294 54432495 93909071 371606390 83438647 690345327 71602685 113122051 719528022 726980839 456992933 70367607 384652039 92429939 82019198 409436957 865573232 186524745 845396270 238752938 157206094 940856388 777944249 658199806 519623578 869759738 355431635 98234613 626332675 143121789 771443010 828109334 139870740 441132888 501306276 31771431 74414226 798825846 595075050 641187245 698364127 691768483 21588497 320511741 183484192 353262922 779216529 582805118 561413852 674865016 502731555 118765700 738102368 679464738 910776069 448188952 695086023 226706039 683943538 979048286 19826693 39231619 142863225 833117076 141831150 251078610 181921039 336241137 614283680 472396033 978527028 653443415 569284536 791997610 661141844 594016613 129368553 294732807 383107385 241865674 52556241 259220915 121820547 319550224 611690055 293546517 584758338 743539914 98063199 410489058 220649055 271089350 273187166 582459440 994353226 102747252 588347071 460565867 163025950 134450599 2676604 260273229 189737410 660194204 865447881 476354162 198833557 298953577 69172228 725429337 393367540 234377352 938596357 139350390 290513072 735545762 588383893 914139289 112426727 402695895 787651506 86155675 549036844 918712862 560334264 522781577 420586947 45268511 656983368 128370626 861545214 689811825 169069315 389063896 565868366 655133636 645740678 151401520 711546394 75859485 136484798 132897814 395640999 193190487 823612963 846528647 422027372 547808692 879429655 662772100 943481713 664247459 529483954 72920938 32773845 833154658 797986190 531595308 262242775 929653592 573580780 185753646 204234823 753798730 927038232 16721007 114354046 348717868 100390079 980351074 220072706 137286557 206057734 414782688 505386189 450432456 553067728 71592152 845835635 590781741 603635410 690536411 201180902 746442944 891258766 492840825 113585964 105195119 416395339 413835290 259989120 215185864 3405402 69051447 6137657 94817066 9397662 366770408 503128309 754029803 415851848 229018761 74737806 944817418 35838075 981686688 569874017 39318096 428131427 913145033 545186632 397576764 182420373 778271396 4582427 828982995 536820349 852198307 435332108 204931110 789094091 691280297 892361544 456295023 130973946 946700259 821666499 431879983 138934146 122432542 5028530 254381046 232970973 438738489 252936948 933127742 384451066 176859152 205375506 599450700 351701143 16943134 952375432 455525785 966176633 124718974 250412087 364911023 969899196 170154015 547906050 979652868 349546438 467937063 864025434 668314303 744717282 774597559 503741333 137561868 548809646 863171637 877515669 62919019 656608623 921335636 219461596 933391552 238743435 153082776 910182988 892085028 903997382 606608305 704657018 110349946 214719691 593632875 462543209 747092447 580599753 680918577 866691238 737731822 632988338 533286429 36634094 466656711 409356464 242885749 932501115 468970398 5247855 319806059 13221724 519307517 666009588 959850469 437543717 482749390 758007324 566834443 220053582 392106932 554167804 50783894 325201821 105053492 263455096 52303006 912256283 976643686 364055559 224407124 241652235 383446718 303656719 45760818 7400693 638764732 928272265 179314393 143260713 554285533 67834289 410392532 297008384 822667643 225264294 980366599 927162024 103366733 145932036 829319702 517677947 459171652 508565169 923436262 29617682 109443269 668257126 412069208 41340047 842408428 306059227 673617929 972620163 733919804 203799391 618865013 468932230 354804836 739264523 696017353 958938688 91772820 65471137 781929450 912226369 104537906 97458308 820810747 717393707 367807662 928808078 46693428 15351769 433968142 666263524 285218452 351795055 128979823 889183055 162100419 44631577 159582488 706816590 276013863 732922130 362450544 21397018 45566133 842702886 83729266 316315168 968384050 108471285 855917885 124079384 28578520 7140239 424390869 830087388 497219121 393618015 981252914 624107074 695579368 224294976 512645831 816174058 886955406 327557351 786796860 55045765 508149570 273716699 626499608 488854351 569284325 38461961 535114765 358809194 955094595 281342861 247144244 490148050 525703935 143266063 989322350 625704894 643225721 817128744 887683876 313152620 727825903 90747705 103978833 858551380 800653530 152360832 896997688 52563783 683458039 476910566 134374154 369485449 390308872 56220611 89443489 226968462 742417154 415118339 109695836 577666416 270500896 69088538 114133502 857955336 644965765 388362232 438049911 227063084 860253228 287257061 844839716 650725460 725044112 532549997 650407532 83644912 90925637 106949834 225098333 991978806 303537209 707076801 146707966 780417329 490787172 587466491 153539742 710400322 173702278 23102800 920610947 192037965 619150086 129349471 62917499 263342254 623004537 402415612 383584770 24905987 775977074 183341211 98317592 429214514 662596934 397839113 237669732 39885323 351915611 992591371 457390545 399660400 901722764 293490148 740232527 118976213 614387469 532177504 457678185 152503760 479823335 299605254 873730356 155014346 491976316 669675054 509496390 135213820 26632912 898668541 43351433 279446351 430595179 17798183 59226784 15483534 569169019 538851881 889573051 42368819 620915732 67991883 276422745 731672730 318673051 931113204 39423951 129954333 939915478 48543549 588401416 568800280 108762414 667951263 157517432 534198013 429662073 192242705 61006796 628333700 967469621 143031186 157511287 677446449 321096251 786499191 443127695 288227319 929619635 199529008 367361184 671685592 567598196 353702706 813803563 249786838 68973499 39919720 918896632 279730063 831067924 6150302 940312723 719280106 380163355 400792470 101156664 647232716 976012490 864665816 935656214 185912786 740375269 101989377 109761580 261939928 939352840 419155371 668179803 654815762 35027858 260737562 295050121 426254401 7130861 357107608 380511976 460196792 207818338 555188634 798382990 179120278 887977793 523715247 760129594 88051216 716462634 940821418 638424311 307363768 133323301 458083428 117507128 359219747 447918145 542893424 325601417 454204651 207240563 651159988 926806181 15890832 297537866 880945591 335895597 674935124 991930591 851474175 965284595 501175869 900674428 340038007 958440010 178854081 364926613 304254573 288156187 23685936 709269956 372439773 47795747 961717391 398307013 623691359 933317123 499600615 33982312 326364562 390390225 623430843 404431363 136080613 369188192 525115659 108327508 869220973 190745768 702955695 376863506 735338212 76577011 48218731 613940951 262086495 960447299 707749766 189988271 630355496 153987430 979898980 652547755 687084221 703451908 976244083 134728658 23470275 825643367 935759530 474900590 859968965 13512787 556171637 654369352 603788693 244270132 398823634 355879365 127497644 572461813 71516978 44063635 944175140 707939031 604696625 372245659 114284738 612425378 355749063 412263349 666539922 521617500 490079969 933576563 226592824 573450689 371509053 726846078 526966553 803330344 920335295 183036758 641881902 725027751 955122772 270764 319445333 764185415 567853724 829342191 466747029 362719857 56127033 320032727 865496889 818167660 260876560 992401206 899616091 768261408 465500046 55445180 319852142 151532365 977711471 376670733 309196422 45284030 179245845 469558840 330061860 546445837 993089325 21614737 62613131 261434166 633400183 685173954 850034178 81585188 477002375 373757765 224806266 724077431 761926913 104601237 916803566 20943132 590119812 166491399 779275552 267874339 633994787 509633176 746558213 781170190 596233443 347021571 370114958 964242287 113137408 847931907 987385996 418764971 694092329 843700938 214050690 653936518 800831188 981732554 393320470 442013695 174649571 206847907 473337848 749917939 80164745 116405903 250050756 429208943 325771357 686699697 704033310 816571437 385413111 121447790 73288763 951954902 411549034 46153690 605384403 279362195 21188825 107133982 614247711 812261810 732158612 418053894 377183163 808567777 840394946 259847764 991657662 696862538 710680241 256293392 689532482 969032344 651880200 622391887 315874439 37416959 49453523 407072458 377449068 459294519 323193299 242968750 543400944 788921848 769270557 789322946 6137873 845132236 266481689 896261845 519926281 405245583 732723453 754056312 17707878 197438382 671125637 538757080 1289423 629942796 104222394 39439976 302115106 511234929 584663159 836891855 642887006 553388042 338692728 674433557 80571531 998774877 15080748 702760570 332168302 311090812 435881533 187339584 731736460 342993038 123627921 651411926 5313704 404721423 595183884 130428344 210591402 701590417 725210388 752297370 756471246 368695803 131918127 967745279 304524003 919568048 760699874 365491208 706352285 868169426 64153259 727205668 634450975 895338299 32968230 907541076 383722790 996462365 66502657 242118228 148265638 387757187 897572461 672874512 125843875 123703028 192244810 897344179 510288334 516683586 370290324 473806390 385968448 866132456 22618487 391532646 302556034 907176684 2226442 375262712 516681725 287085082 239106698 941720438 68910042 782412223 355806848 911769971 454120297 835252693 499820205 495112686 756596963 364939088 82867457 93811610 383655802 7202336 863829588 171852390 697577356 305996970 325843266 34980648 75335503 537381644 404250284 63847340 987234498 833462408 975470084 445772896 517133148 817574167 761424211 158703669 802979467 271919887 413540308 394235649 306849120 625188843 857647769 748538912 43167844 593076399 517220539 401969556 467471142 917599519 449142273 809836774 829905147 343732831 118899028 966341047 72767638 489587329 294721101 943330728 515419197 872471794 790531026 363532759 759521149 218857952 894572694 390408251 72152933 871793686 604752380 431985399 436840097 834123900 896178962 331668594 324512384 881122878 747505764 974404974 150936804 20975006 430565017 774073138 488907487 92011474 146885397 505194542 329811576 496756310 164444604 969178309 852680999 515942685 497889564 938425094 276488399 118890406 891696375 805690633 464008110 735009419 98525424 857700834 93738906 958475124 585804147 633938025 996661621 331711115 390142053 348247689 795705211 110546256 547271097 105472082 915895793 782850393 754146098 935955980 853679056 127786148 946854139 936788091 127860289 39332141 811044171 558005018 764763875 938829355 53207685 901054275 507465443 555105800 900592568 52306705 34643855 376678122 161756945 564281523 870589196 307712387 472176613 359407384 742464015 150141719 3758663 118144605 383549487 83575309 75647162 311647079 134552328 621246450 557173224 129448180 136658886 433572925 814595159 986627456 772275400 666623799 569122127 187941756 217865449 413942549 482789892 40668797 864938170 332144533 852669481 954838742 74621936 630252640 411102246 703062848 748495344 604473840 652790820 690908446 682884258 703249460 683063122 85919864 102267303 406162926 111731589 808908824 800916910 480705660 267647908 242659064 662533375 329113337 230757339 34977153 875026381 109998618 383176206 968651162 816931836 929770381 352626699 947069958 434270114 641250667 871223854 429215648 345006063 235998705 129933549 776185976 819919735 593773603 31712451 84783294 31495376 437897537 749601860 379985200 58263823 111712230 392632804 667770223 751815888 147230899 635511013 989748464 963719515 220696017 775229092 305338482 637512910 372545921 46622448 203210638 63079933 868015542 779089884 720601443 180911938 285141302 216649388 875445558 574217493 309973401 939087864 33865781 385212084 271532317 514180045 290361013 247879486 121332805 537595398 19090496 515811650 454678929 880996367 52306705 566860510 700032103 536575198 962247393 35287285 64245163 840229334 606965959 846044182 82276319 621091432 134819892 794239373 935699375 347827518 16324535 152247590 445149319 129756940 556098093 18789787 368135472 362104447 690197473 40483531 428451338 782278157 9525937 732021420 728815977 45489852 762794839 749766711 995048963 424818616 167920468 190005544 786011100 926289923 801831148 418964308 398935860 252350401 887623219 149015933 191755163 930007783 232128481 823826366 220263753 295651814 216468158 222703161 139212169 280511958 127378306 295332665 900544691 693316960 701094377 175450524 100042586 267851964 761076020 317217843 797223022 55443354 597392398 881815748 475207642 912498877 619605204 981203094 683993825 638515377 600221933 611360465 277390789 701709263 924851822 795054464 7190274 840617645 771416074 495140040 609139412 473580515 256591150 759344531 654591300 978699516 345097975 375309284 140871052 852279849 818477730 47262589 253645846 820709025 136053451 534456963 314176437 286381453 5410799 148589106 127985356 67785937 996404094 767413722 824003805 732881984 540666031 613195055 957184456 545851435 102434371 85625530 868971385 855153456 846850181 45860 30314786 391902478 806868697 128192925 40570305 75443966 573904566 892902838 832473279 811208007 756368095 819046160 837478067 678160370 297010609 420052328 548776469 922015487 848163616 15081746 622053496 275430832 147056585 120860991 645792588 124265303 133346886 19273304 440727804 941089940 576478880 859545486 830728473 692423745 193803324 335415202 993194388 217674375 346117425 134629298 466838936 717439783 71372406 267643150 82823078 834115038 306840816 904247789 890729107 403367334 610501336 809743392 332413456 800173380 738137327 924323570 234859549 877523982 205083079 993064829 188151272 7294819 90468594 452537035 422085456 617904590 909648805 903238022 107670726 209251615 779680083 342011601 293071293 354372877 850161847 601034180 669356405 119099365 204190867 699787734 20276111 431673263 14851871 96440329 487038478 263442817 451837198 902501334 636170340 549232130 474844490 797892328 278225578 424654979 812177242 350943836 345768461 305985754 680014906 201578977 377940188 284616418 859757766 917103540 303983021 635989039 185468571 654101152 706878759 555910307 471202524 277385276 485417149 824578913 729226418 675759563 351844388 150611506 750405877 870809549 142176929 181812611 554057886 424125041 73704456 844617979 267797083 427662254 577731514 489147586 326890005 337351791 570620863 300413987 324043763 18040320 842056009 189328454 46214000 36697480 196549583 999949679 9153481 368163958 303300573 717053974 453821341 268612897 668569096 713910386 257796045 285137582 452300695 418757515 245500354 495749031 213738046 743800429 565089945 461415720 549871353 160065300 54824604 553207025 984821953 843158300 681416705 83779702 232574330 38412516 211785752 293039741 995933592 733405028 487828060 197308056 944772100 95749070 121858982 415898337 6374469 432735819 569381333 332233036 295492925 175957043 701056498 381555144 379811578 954731767 18985541 779462507 895783876 797048068 624310526 300242897 192418145 224572662 399867540 111186796 522537650 372554792 830962025 380066043 208607915 871412134 473183107 484112193 144554019 687766386 813101232 79008138 867134327 623054205 220808550 948745555 328857826 602884893 594497519 607746894 86445427 306319912 441279073 75069197 314528233 275039593 477653904 131460267 341496608 477645102 830865541 355453291 183441508 613985534 521173681 826745213 175419743 429407399 70796608 428573631 139106718 249624563 770504022 491710152 578030094 1571686 401645638 49148024 578898758 309748481 27608864 17865645 205670169 700700196 961994354 41729292 989047528 999518634 93854890 847109132 65587380 930411809 386955075 542069968 449519222 602166858 45635129 3655953 884135113 674430613 830941297 532140792 265562607 697979958 565221258 466218377 433773556 938492919 738074411 37022389 234252538 133910972 847358430 438749632 143674255 628414474 567129640 652533428 639442856 587766966 312432024 501928881 622519054 47513143 359148487 377829580 327011164 637303000 737986891 873430140 637891353 56739925 482909472 877436813 299111360 906457095 975713140 674150172 194986443 192156238 435639625 822822379 781244614 567580835 673428819 543000311 69323881 77033105 36391209 875096122 915352428 164580448 174547120 592977642 44838393 187470157 196850152 54663215 22062679 610274834 496926138 134383183 295663488 209068988 893379951 488602901 55440781 131307068 131870540 76149890 362047903 992530515 746031384 940229717 962092914 646482008 594641527 736411214 325535597 270402559 530917383 725280440 634081798 459548510 35273094 675623712 427801197 449383658 97582811 882662072 607689818 306234653 488484198 572681496 66832552 77020767 67945974 770957888 369091204 318480485 353304627 785345890 504354756 125931 147203554 420532475 822789043 574206163 241001291 391026161 647077937 794267770 433564683 926416629 154963284 280176066 699481301 85995051 551078111 748323449 220912150 818495767 1313968 593640560 380783719 79242016 595722173 549870538 521617145 391556364 333587885 199274404 36493815 170647171 19439113 441677596 124566549 272019993 327405559 207250199 774395373 429672039 433430301 115202790 365735746 22703826 837211456 902596246 671534371 930303137 223480355 552276041 691854953 478504745 958189241 9366801 28288156 862552657 818681035 666239400 303777420 396311119 508860787 226045995 340210094 444148433 553651896 906961438 271338309 73161090 199601534 137528273 6093956 779874304 381159405 811427566 597376452 673031542 215406442 987095226 141247052 68369962 206401633 400878860 580701423 639943667 859285477 571016661 705597439 866793828 503423414 92109557 100819895 342615907 833885049 807930486 117340639 729692407 624605774 961415312 706222575 141125477 199899330 95277763 747734419 667362904 664813109 135311814 710019240 843797216 666456368 582116556 608440479 508944673 600749571 473790224 893621197 822085542 93084808 250723581 431923684 854284689 652021699 1503958 38599486 99311891 20085120 160372946 456602775 49139751 197851244 743287138 415728214 242481650 406426521 672179721 791978660 448674422 849480853 576111773 646231581 187139218 414567876 915637134 313298380 333365387 40676564 313420409 494359617 960010054 75324809 26306106 848226204 597494781 478420622 54296246 291898900 563893608 234675196 943882153 490209926 479142252 381371300 38412741 413097995 659048801 214999891 631891212 778232469 426641897 624734969 951102285 710821620 73318102 8906720 592604880 749754672 644569994 92552356 805958765 656005440 573747697 271753612 83484533 995907252 141839408 23816418 836751832 653895930 595716969 121204668 664269434 484331886 132325986 257603107 248550459 720003181 938785584 516646485 225027888 904018686 412944516 103473058 924064367 665151362 485581045 809741536 96141067 50081855 905207077 921875832 392145344 2996923 665086109 120878764 869875614 327379765 716597773 934693051 448711921 938859412 75489551 536204403 279181569 294392637 591956093 833391847 60438279 127818721 958575252 566146813 538890128 50822647 902085783 963994465 919986061 885122060 350165287 97085736 205947629 886612356 844028359 71466352 726597927 824613766 828920047 997271091 826795194 599567895 204477734 40139880 599303915 405442307 455353404 544315172 604191315 836988073 652026558 318343655 522980428 544546965 169344140 569664211 40749075 742775644 683008308 112223152 296023767 63043277 420090586 112024403 644169126 556290676 656039210 936869660 296687220 91509709 112265388 440203966 98690310 729025283 27050638 573161151 644152427 721081390 749507403 801183284 450790455 187025849 55920634 84789198 730075799 28582175 520312017 523612573 549548459 287807102 237612525 488434558 197738142 128647624 972498562 540351226 820827465 941148134 750380629 723729802 775297360 973489201 532702835 406400406 279183020 679914394 540258789 621251076 795782421 505545175 240265018 260569426 445957310 916663945 388032582 690829924 861792575 310926551 472182774 599696812 754484661 506297428 502819669 623352691 52925845 363023077 407444458 931619354 95898586 129649145 939849824 957620990 239135838 583789409 665155026 834727278 189509636 825188574 867521276 240657615 619926777 2485269 214429249 584204420 566796202 187272453 548211082 708286743 19858036 669492486 75198051 933915684 334155918 580150232 531750009 975851450 502580007 225925174 539064008 799606635 327793938 486596703 103627732 298201243 125696524 710621968 11754307 439478755 174211369 833585992 832257258 941724964 738111697 659325314 850555244 675766620 877321170 403363978 265126671 181829376 489081424 20768474 147862577 970352530 563331787 699377212 372439383 357112850 226927349 200686208 974658073 470959377 366324692 691739739 64635902 783090123 749776351 370792985 284973974 497302177 180780 58479579 878150431 214657785 444863003 125066548 441958941 797925272 518825554 159477129 663056620 136527093 920521335 447923161 195118080 459554199 827917959 262860725 948465695 65566557 668284558 290369278 889633020 911698507 816584104 830807652 288340029 132358862 859643241 378549399 231222820 662560241 322419890 93931106 782863880 713015067 583137464 171432887 349057692 806882100 945519331 66952464 189687456 429302278 169717919 171678645 166868614 231159246 251431100 699188711 193552287 627455949 83688467 178854851 202634607 585559678 882534445 372034890 203589847 277772924 865919578 868512142 679385784 524010713 594162811 767948333 526652248 556416048 399654405 988972120 649587050 806831420 695149403 884249375 433195979 842281419 510377632 784514736 941794859 556013387 288954669 495033083 34071053 85320802 134758702 805876974 187586289 412095305 546612412 161212627 67562904 212090620 194870107 235873432 119234468 689491870 155831869 511936929 358436391 792983793 296004914 37786664 123060838 977689024 730867563 97504618 530832769 844063500 247119355 738511804 308792508 280095060 684330596 426439158 946657948 69686634 908525485 617005425 489369032 842889273 46489446 825341981 411583152 730996079 539658423 988820381 483089597 546535676 44945187 4005136 38504167 702187300 602164486 189138709 108049283 288418609 670848136 139348477 337078605 304638740 676460778 491280408 994466082 300598902 102323930 34598142 110046112 68625854 782516018 27812960 249231397 420974404 543719065 966500486 51136038 926432929 709240403 977486000 27561160 199450653 813013996 308919210 956790914 906651622 545215070 433412317 829537436 831492787 936498364 960033160 91746655 847415154 170295389 429732978 848294950 684465558 635273029 377597004 172670787 91524667 81833504 116739063 822958458 265299076 84697820 902298932 534170585 265908970 992391821 33868757 813484315 347064721 244081976 113009700 670046684 71343618 819924493 548283887 333014298 534118025 84203147 992645672 864578803 572964947 406708739 326245307 47743582 597232031 953959145 874039113 140219611 683686297 456440691 995473841 330071335 175175921 758887788 400653408 322717384 559415590 680028874 947575181 527515731 990939719 407062881 996179252 998991829 660732512 772919860 940781684 832586457 422562312 923297358 462020963 419825814 719757172 535279926 640247553 35941399 248981340 294797965 423942810 181701361 149616246 654966513 823931608 112605006 389305738 828244777 792277628 923274224 64852783 934495538 399947615 539766540 113654541 75863500 423619558 896405654 877303273 814837632 117457357 375529348 14555638 191884612 881632734 266109408 584909099 231222098 336585353 885693163 976251089 377713495 15879938 559968752 33635521 572367698 606367706 346333223 171247125 217968734 721132826 195401553 298920636 647285210 277603007 732502073 600718065 35002045 544362877 318694523 744348441 578791731 761055354 242122316 812426352 653396456 572438134 656987837 999099381 435316978 7608654 354115269 631609789 532163325 587749666 424036928 842270762 774377859 156943567 271340921 913311993 847539913 715062392 41596324 349421293 5394479 45552775 659885908 820365784 280381192 974032146 727879985 289358043 272135585 14147340 75739033 947271758 206741966 436295186 48623052 687958106 956830228 789806002 434375253 119271281 369133012 844030799 842759983 5141901 306847516 189152375 89278040 491778175 938932746 694211754 862667959 301267622 120484892 279867269 93958803 443309394 82909300 428748159 49338868 282943559 217120033 373580435 555543494 412815477 490086189 506940871 132890189 139224725 289817012 54214482 88600049 765438024 616098831 50314834 913676655 212061009 69538316 940422193 881840799 184689464 581748645 515857654 295536950 126021582 776702614 398686062 621777737 744345003 1753494 313923184 149169096 876700787 692825485 496952479 346980528 858310069 618022322 922587634 630689852 808015547 574206163 520746033 40803187 70919219 876273481 874162286 140231179 17849683 310699191 845218800 989479371 46376767 57489816 988833381 352209612 958461444 938153788 143007400 121046394 184949316 984376387 512741085 507971694 495869674 141643908 947226829 369672504 51544622 754857169 416192607 747186379 613268320 435537156 103370796 428538786 982692378 465385862 665521333 118880138 757185915 341485647 147382968 241138545 644275242 459920831 497479072 939898586 325637470 591883466 792601333 70020957 549457380 53188769 580265488 458473808 606636162 916578274 708502664 182891666 690710832 776580040 665377039 277111054 844449125 335624320 876844560 129219666 166983319 823454522 280199242 490607192 491964415 542068559 69313175 169018359 781670798 41589238 831291690 514793614 397112994 841540744 592460080 181687535 751686658 157340396 169088391 8433111 756902572 544726893 58049160 388980227 382144556 303449066 709528287 423652984 135646317 130457202 421677243 482802900 736669415 536868714 955517551 201177312 63711370 328261524 308460691 827750605 868046893 719791983 549311007 708004930 355391518 958470793 879239332 957938648 219972079 831010571 344337078 893143821 141581340 966376951 63806535 100096608 903291219 5761264 204866195 321643789 784418638 188069183 253432189 717719815 165069643 719424652 793242695 819153628 614396324 323414690 575741857 649150792 969287927 917065929 759197567 923269227 969757127 578190834 750422620 598820413 699082786 477006145 488573380 80755588 14802541 216459465 442969046 203756370 239341121 745885288 5196592 752533210 517636450 560295329 541251768 577587352 752851759 156002197 949373850 822690998 27166214 830668529 454351030 816679526 437228855 155560258 677856778 14012010 757011775 673160051 43927025 87985735 793103358 213687289 684596698 225150357 165638214 886407248 867526482 424925705 660318808 857285078 229866484 477361242 802874677 214984116 957247763 400899983 63864882 314958284 91300391 325021299 770521391 132384693 219128275 544076069 435771554 793672968 526517452 842262493 878774033 182155524 5655224 626268615 385376023 834001374 511443381 27867127 333968908 27065680 955981426 766429783 996213765 40296749 619880723 468651621 119782503 174080708 319746121 4710590 869918602 541822499 830836070 51356243 620488369 113885104 861763186 496324 674186618 111895495 465293808 739905518 779427801 232678996 237059101 523436636 822069036 360741301 992397762 395935171 776646456 587403386 181001293 892426 213604074 782836200 525454007 202283397 38636141 556404143 799264192 989115623 425704169 243835968 474834224 76902445 358869046 259723217 851278188 386154033 70164139 671273177 349407858 505751114 197365199 552366282 197322738 11186782 636227945 2078338 404918341 456591628 1510825 280028773 958830861 828436932 711867931 724588778 665469494 645699079 588292081 995261061 296004871 659464883 456124188 479862678 837777227 364507716 520113547 889445505 777485342 398034769 41198842 902134047 471810001 594598767 403187299 721962380 431698045 147254301 472852453 139109456 897962623 666677024 676638562 243415401 341192559 669065705 673476116 547424577 19079350 368755160 297843291 102150783 8162909 865721315 313651222 624084742 366305226 680673342 76807812 500870326 973427322 345997820 14417261 647489969 989050229 862686296 521132715 629736137 976366304 262604991 192139803 930637599 785975609 20766072 110277146 276067513 608620994 359827731 618231719 777891224 148256071 906798143 786104344 8430691 280004496 614204275 453931854 236819496 689529809 122524066 58326233 305071105 383253069 842445804 42672254 929836029 114957991 808652325 397730006 5855112 508858282 122887234 483822264 140710385 464429951 788554293 734955013 699707607 492409987 781240743 187676731 804893911 79224675 205827043 427923545 18266945 297043848 742430893 768069939 877602111 397562186 855793433 390967412 361140951 386206267 612749855 860156977 477489316 192918138 111378940 304022794 878263059 937440532 898414954 855337730 307542939 134386451 833711143 76366027 280234982 892022958 8776789 553326540 313191735 693093781 747535243 686859606 76050933 584572523 947239536 140554032 211116094 497917883 662467267 83002010 276871636 19407303 183901084 605685617 134197379 264379790 90896485 869269459 44255894 241032589 337392330 969764456 54871092 858252485 945320454 961644474 532481439 158686395 471670607 523013667 676107640 201738990 888404936 485312738 372882214 938969287 684451442 167106657 376160742 456709777 37502749 347163078 576239730 56520270 140320362 915146477 941846694 583555220 997275528 780368157 429327358 201504192 383760530 341072355 400833929 959866563 366387915 772356867 577807227 10683604 718468477 354010962 248961921 791568238 567956207 322409147 126369848 924506567 827748356 722304847 358304407 22195832 718835357 662644245 743148599 955363002 392678233 125432406 907628970 313607943 638681921 813814036 701630913 712099871 669584238 548298388 309799234 177508363 487610993 908072922 204920204 923972087 403543734 973407017 852978788 136749724 297276965 252617675 999790685 857713430 337534974 674226932 165562572 828375756 733814531 104095474 96184828 638524727 952338319 57889557 448689180 478433248 758341613 722945173 580659115 559291784 788469042 237301918 583416950 657329284 175462700 836157639 934154271 141657061 152489075 851425044 813114343 583047773 683248797 885151415 18403558 435654692 331057552 217859650 693626637 668709026 975296723 484947144 155589151 214773669 246903746 414322203 852981966 347428775 525539382 97218396 159101636 184848947 379088594 83584857 847459237 490692895 426119920 590984952 225801555 645121403 337146663 336717918 372147305 354465305 495650973 41190013 140364115 123155468 990023801 799582530 423975460 237376560 376604520 97178268 929621545 167723641 426835874 998453476 940214795 684502027 548988429 900329526 735229545 529465930 583783778 489814523 131933570 91368407 362462654 34912482 599477822 269966316 960391354 498875949 99620767 299977923 826694908 813610780 451226115 869246052 241237181 38521410 41439693 166399460 312768966 480952955 429433527 198364387 511661919 989721559 127027617 21610625 546211625 683744771 700423126 58790076 87942128 47377630 841698669 164709789 894692083 908589637 741676711 38066612 591986719 68079023 606498831 215282960 43851280 476936964 499758614 555247253 726810528 493656301 547029778 622180114 805466136 225792314 813604843 567061268 46259654 79667399 705267047 225945728 731052221 235163769 8080416 954841100 523275051 212074262 519399941 500260063 524974279 440951096 476441007 945726087 925936648 471482483 245772913 131291927 430255113 527215751 322770343 16367216 613737717 478897415 523373889 128668583 613628468 603110264 239140792 775641561 305378290 365717576 63385197 656006159 711012972 494620988 687116027 582179390 591002727 705761176 156037575 460817589 290908529 62181495 501870049 21427398 911716911 282336381 773631206 309895448 76751264 517027739 344915526 150925576 1633983 383590717 239037100 727924392 337255925 186811566 543305750 661993703 654206027 449368199 17210857 852400143 313853643 671120765 707807744 162470419 573176231 750454546 665291732 635333304 653782133 397557411 902799005 514041110 27041240 841044474 141145255 87762840 937191795 467541939 998563132 581374421 677839400 599486997 922745768 515073552 923926869 156256140 881226274 257567230 869906007 470023535 176584188 969181394 117380621 904193520 31906020 292264481 640489753 627375547 55914302 761650777 186094152 849996136 504776717 969715507 291550037 678638847 106963398 227771796 920773303 115605567 561133754 730445732 640993989 95612762 589748559 301443520 862619532 919666296 966401686 19133687 146386134 58658787 478593253 40178928 351776534 109804833 966724806 948016178 26538669 57472600 950504588 429363959 460865874 746128640 273579137 119187924 216548510 135683793 742972230 687797125 322194204 260381417 738767827 4026660 272364433 190120100 946155281 445426010 983965408 32578157 344454245 331430126 601661841 928424128 490988508 814725385 390529345 269060386 1365399 592212676 546701106 690677666 140289069 94955667 753347274 340756142 339074213 952037872 766680674 588763818 93626238 35142471 395559027 730881205 501298745 911354733 7815976 721166306 518139496 143869732 13064757 147526651 464147526 964226782 520353069 511919378 27714093 104713407 685722697 67854163 961943112 161716714 72951884 426901949 102558071 480329639 165871372 865847856 211727834 438738946 663200318 769370012 705199465 54637554 101265105 701706134 756054533 30884034 911546 478760171 992436461 621242080 379111616 713358284 389050779 297025284 237558305 998757003 909335502 108757825 592822090 145814633 508266645 206848399 784932584 744908627 791741788 214130213 148537886 71217120 40839477 84646605 418251017 214726652 204710307 946010661 959916803 581237062 22626319 12597115 453349928 678383150 960850200 956731641 971776124 357212880 273864314 171465291 514622120 160512628 984859634 581557264 712425546 413196157 758893198 684217063 232253588 541914888 392198092 308726030 711057606 907971965 298154290 541893296 65870011 20463474 27400017 31470418 393011672 771269939 734495692 876764855 163091014 648816005 832006776 106755900 614121862 454950753 338352095 720350584 118699868 715331439 441472146 669267686 343259656 513769451 781448727 4020957 910472698 262127801 432330350 107493191 38416422 465903845 861307618 154762231 79918549 235235510 117487044 163419692 667429107 399219386 21078640 949929488 237691740 730126385 647488086 463760623 571226794 300087831 756274054 351433411 57613889 385083295 368900227 308650844 76888258 815148231 969730531 50696066 820384719 471575931 87631294 182858642 859965650 563409830 600732814 694528082 840297623 169278740 611402319 754644129 915748649 48495519 708397667 289670349 620543232 427192758 323681562 105365037 405597512 84891725 864201733 544976270 121733893 946661213 183282319 615394638 559906223 142620849 984001503 758918206 248787993 417229432 777539343 910296100 954996765 471959239 716576812 433759656 902402071 978482540 246637645 687008873 888232490 237795654 104833778 296993342 10201401 23855234 553593464 655234975 165717757 137365012 190194927 989148487 287722475 618063198 799617451 70977645 857089976 208675740 828094319 955023497 417730611 41083983 938189226 832376599 387001558 53466930 832837170 835870314 978035223 875339893 29440105 350710893 159110061 677878443 434110311 10129257 879931091 150683836 59636446 584146081 543231070 339868656 662169177 231529232 474036884 144776794 494759975 4227726 489288205 693720007 381159806 146368518 841586482 5502494 157878607 766827971 567596710 762924822 779268981 789477066 643370763 131018387 573381072 175293574 439784907 278677928 33347835 976537636 561126457 97596802 9439408 513318991 973901382 956970658 67169393 893709048 537463279 24299277 86770905 545694126 554310911 738503154 76081319 986330392 678409405 95258403 919953367 255167211 214015628 724478007 32712348 635150874 696200271 483562060 836844106 313537229 68209657 542230730 785384280 124113321 251642910 989237660 123872821 462682500 55779139 669660133 275468606 43832763 142185663 438221078 946924911 783693409 102366169 206703273 197274742 650027708 513209145 993907745 796471374 769639665 910840769 491125074 664208228 478042075 231417648 45215067 898772395 663948106 13539678 184892044 424095429 352608637 803137835 1643988 366853533 327705973 370903223 635638975 992795930 237277831 435894961 657693288 520876039 629301783 797936497 958964402 194341686 308500031 765925331 441440482 105148889 386616062 253895834 20795001 629771307 460229519 370216261 40078 93096692 513340333 974554677 49754706 120768339 806325595 843963546 258432326 711807627 808083489 664873289 346516851 701268100 755229698 874438304 95662946 850322174 532505166 472119422 177452862 667218915 98750172 923556902 942593427 51910385 310101926 256410446 87064662 762299060 989467880 410114039 277304606 57810443 42984197 368651805 645027978 662919149 81969081 151888917 136590040 402801918 671107598 925265776 609496737 950965615 55585144 37383832 719323016 580075978 688425276 31665313 193596867 178889844 322751828 993793965 339750721 797075480 975846891 787096459 518914920 290061569 402998794 479648565 760048739 878574025 786500088 853439965 891641851 770532587 870730695 951180081 807700769 763743867 985554573 393453867 413909609 504669013 675159421 610406322 732144863 3181454 690075144 667296377 312544366 99753946 41034149 85547326 125540869 331368914 10807075 882230085 404855383 62244423 34685304 17488707 117905596 61844397 223697776 980594391 870032670 10110048 625144130 720974313 429112495 651640367 389076278 608035709 279460286 411763019 423186104 125670927 134778343 728348943 957162322 508782128 360965074 106181515 374002450 386110829 299534745 451752257 423586642 371482860 686483431 806697002 287723275 555385296 558130314 460011965 927670968 303220684 80709181 794767744 175554058 720746239 486875828 813719427 921113933 324414514 356001783 900863349 143862305 900461263 187778480 535551689 369187712 503859772 557585008 344375162 337480299 277453539 940416554 679546333 390479522 282772229 717190017 684902864 625238859 658749773 981534638 161741586 768726159 111472417 830226443 39002740 386491573 480196673 62348858 536600625 834029680 153064435 137578664 26284244 983433289 187568493 385076394 929518005 531061754 314004217 840156171 485289084 599592909 221814741 619619179 467840311 691303529 3075947 159086962 639855357 213560149 571298825 319294900 178200864 50115407 870826959 71596932 257418175 945340168 118121196 386200228 837957085 236611383 901046617 446626246 474911539 217216785 128396126 99423105 959100860 681745325 198783232 235616914 54223635 222962579 818166954 382851185 411389385 310113930 502938383 291339202 57029946 19772043 133958021 377942617 673475108 45406946 874448492 789795438 513275442 421079546 313740607 35319118 714213403 247430245 228742119 882069658 182523664 748976909 855700395 122308246 844562163 73139086 483775007 697109123 717521602 578365593 332861876 710125917 998039485 144199927 12658868 237405591 322121007 885285895 791397470 602256750 922188356 28293001 29478664 201630657 95726670 979920510 448798363 363645580 24778645 280043122 7496231 424433912 792421507 109654128 629402872 533854167 211351426 180022105 948803718 333376219 773417216 343284606 212996198 322878433 381345008 56896739 617239593 512292678 453769251 217814521 563872022 477786464 562715832 845277317 900005443 40463664 600907672 603651005 973327406 846464273 455898845 697907984 650087843 774863806 916145755 537963850 70444182 795781334 16327154 438247109 145503589 216507441 318470747 816069639 579412204 861985556 351287463 653610134 557147241 284009938 986610574 104423544 876695124 107645591 811030890 88957576 199207758 558915494 985953145 877304608 209628152 128367537 305036017 100604121 98962463 121361847 948890113 966380594 2831970 866719743 181241078 212851392 141860668 236051532 634060488 722335870 317212438 767410340 121969678 891078731 35262205 157805913 764416876 667731277 90486149 687244036 645673641 362021693 810945213 808218706 882843178 947891991 521049815 131403567 18249818 941498285 771089963 975406917 208949768 929580478 337432533 561312854 575643185 490432545 352326651 586953329 11153354 872941262 739270548 103959453 128166362 777996715 682810802 510333663 949253665 665042348 237533495 658704705 584152260 569395785 113991254 534528921 125017791 585061949 753503972 6149829 555085813 498872707 382717102 599163710 419180389 311847777 110131884 822049385 328891380 190798775 68102795 899285304 745014556 159333628 122618969 180251617 125898897 110923209 959511756 19123339 603655246 788195044 9411472 410516087 192288455 381558399 55820830 790938947 593547356 372885130 787755503 710723751 292815023 276207793 592889477 591754118 204456630 379925162 190970387 47954976 526178746 303052486 716249375 120020445 437923255 975375412 227376911 507708940 138268872 476988425 111490061 965924239 264653292 787087727 813991673 651453608 117800718 674085920 580932286 671326502 454718687 312225679 235007240 823941342 144409384 128401739 401008849 707344324 15827457 194121623 123291464 115214335 454421943 496491359 16936801 304035479 689699946 78037757 789308710 373763280 910636135 420096525 126552042 168762568 528075631 189368941 942888686 919300002 858275969 929792030 947949615 386214497 80848066 35684210 670636516 998189723 805233971 327335833 548940911 577885360 979631422 872736204 30277126 241413766 66516931 127938383 36102332 703108534 7469524 736313264 768240674 637034892 252169626 864972686 92087125 955155903 41165980 823175891 928829285 33745791 160560308 997689541 661822544 122114619 516102293 900855479 119715240 313880178 924235300 180692130 485876501 131219739 545390105 103501174 435502258 229581698 759879789 24821934 520612563 218668244 440148948 103455599 171846755 135817249 59501594 595224201 865876021 757537401 737613745 682444300 500697605 764894625 855055878 218322681 495967609 156549769 743608456 146057256 155809266 134744550 22059604 460282733 640999859 36927127 961052600 118619965 650667861 218605223 477892278 94300680 773041553 114482412 957197903 636114843 11322904 114698987 818974264 694964420 368813798 873311763 256018778 866514595 487643797 489803324 597465852 688463006 154776898 121596771 2176384 339673013 27670149 32088109 339658947 941990792 501361188 215931834 825038470 636201748 889180958 547065638 621915474 822581673 546059982 535355571 472479552 806974119 300764631 327951444 268066256 817002055 144313427 113770453 988870886 189319481 227879147 119029760 137811277 327002579 151908964 927555324 517983604 476589465 958425356 871052066 224078967 653533273 830888396 636528612 853663692 610224362 116742786 265695538 675152713 666449966 272169283 149589055 5145428 13083407 855866248 264148480 259372420 99227846 582882638 528285945 377362380 901853103 127484351 922543495 445422980 771484962 299371863 37926838 211217473 903411421 138849970 443558114 804469421 15332099 483862935 887415201 98477832 733014711 593677638 661232288 285471423 439721130 585053332 54171157 93659442 202444433 797957537 556271275 606452173 625908031 51093879 990056227 203497776 782479682 401416616 78337679 69854948 789418223 256088137 40921891 884731724 815060054 831718461 460287523 185732700 669539715 69288332 314182286 117040853 524008239 750732101 373887388 715630164 295107588 789674982 45776938 24748993 298503230 927605482 798139255 97649049 515299085 469639947 461383382 540963304 301500399 711616780 66843208 301914803 341302336 406347808 637488743 7310322 53239826 191929115 134513705 610376100 859100344 881335145 105386324 585074918 926114790 213373545 194914033 10152014 47531401 618356616 137060943 66653904 28943034 310580825 789092627 727894923 51778082 772691687 931613500 528523289 561805519 510119421 407141545 238099895 178838377 653290911 255728751 871915057 708814909 62378677 87257466 221161780 455166026 538791577 824858358 112955379 816982465 117897021 206763444 703256251 87400121 341154577 408398600 478458200 498263054 577176009 964228825 138000695 666806766 899511074 27288881 484120570 917335354 854540519 962515458 476910640 958417100 79454820 182311313 364677828 255643969 478377932 258615173 310251197 371867197 655262118 138644152 105162531 903299275 880349443 62600087 506634833 840594837 444981747 564512238 98954286 730385897 556488038 844728112 737928676 355308753 993512004 582646799 826317725 172688225 471852736 535854654 729894921 361852118 254243831 811375087 618705359 944630439 320870101 89426991 736626419 713400096 175736169 159439307 663640598 956716709 685457246 993388597 122989377 424740313 220298488 774226038 331068540 604545140 642825037 463463320 772023063 255999672 938772055 850658868 785331206 240719189 394896263 193183095 218040895 674851246 484005444 78656684 134171478 835376262 642948021 452630573 115390250 330389988 867574636 280219881 632199678 453058371 177136814 86920258 126774483 799075511 437485044 279589152 851301780 488388185 332199447 503107070 783186451 587620553 760587559 977901227 16185013 643928128 330280584 2135191 497383956 606920427 823008496 902777545 447734148 327270387 140353425 915661538 449235338 891995455 245194826 217509783 78741661 615483158 729829047 893251201 356733239 538373894 865790032 939961763 596411467 750397194 67850121 276276706 557625488 782297541 380237258 289282856 743712638 434673791 921264860 337743774 429364814 466380979 538277811 233852105 971525528 253180787 464354323 286867740 82194217 910140868 991989992 311121445 326590043 236956808 618815446 103129904 867730360 445369147 751251532 919186906 776877847 508336392 940834207 71316790 824932543 299489352 54753792 574813978 120847580 532270 831291690 837781752 6628950 588603344 705954442 908491320 790991273 552119124 700188610 124105299 419775461 31692864 205944678 753871945 509694661 770186916 485527773 650303264 442719216 164343097 203130554 375489275 187350730 835300482 811112012 397013674 317267342 173038334 397423946 23076756 990631514 918527765 221128157 887297386 642656593 201497577 960241052 804130746 466744349 177502364 841292207 535980484 229584717 533340585 94722979 289452872 548225400 429676341 546342462 493780341 613944227 608361272 649580038 590593254 562298002 55712383 936028741 141774937 316959577 640579570 683227965 605811698 544873953 282829380 60970645 35780405 614189562 27981031 429139639 210831514 470928419 409177758 172517575 56166699 145862540 320282289 353203612 221673608 435201009 226684060 118019491 381953619 835139988 853243871 1372066 421999449 68049887 150076956 499795737 880704202 975585939 665511953 221031954 207942553 470976539 74777766 365108526 32811548 489853917 37260878 666370751 132648201 589753503 546458835 813631725 707711656 128162472 941141427 466045097 108575570 95686778 245513897 608534971 325184538 34112020 185879672 934774189 784716382 123325033 573709397 400859996 115156282 524926852 65972553 849913471 893670278 133936644 72784893 830139218 808875024 15277786 696016511 847798496 879667100 80929602 799065827 141096052 736480264 769462506 895317164 38599486 446552014 121789227 412750889 26737215 704688802 562231198 124439426 188966994 702313410 770228439 913951737 110417389 697036823 68427281 223127029 282342853 414114187 454474772 4427795 56488044 133795794 199989202 377695408 941949401 88626826 130274473 986115192 145897292 336502267 388671094 455697460 895572733 881672625 671071477 631853384 623635397 482618706 732478229 395276654 445186050 692367688 759474490 933604835 662429982 242860757 213978649 486226834 493593164 689664764 438610021 555584488 43768620 882045105 568780033 864256530 58066460 900959715 646891822 360709631 526206115 43738331 754977703 29692293 239338123 8857596 945141274 137768996 694366313 960254101 937506975 567262513 112665099 825969527 84929334 41099979 220882542 186401462 920809757 927000589 264124126 132113928 755854012 274937600 617055157 780706100 946186291 904584175 39768983 382365734 23967549 480436522 178057243 931660559 580981587 926242639 861881817 903619819 631126325 218809163 272727590 990015808 578821923 153273346 989769920 643875000 392474713 556381579 302459491 211350559 439229649 808065390 677370242 331851284 696668259 280215431 88594162 572771676 342058968 598006480 101202446 820969469 68122853 395918096 468436542 928353217 841013037 323992346 234087909 103153596 5068659 198514002 211963937 648092926 303053124 130473431 836508289 815758348 325031010 20120232 982184853 423787687 647040991 583705298 107562647 716607860 58103350 63466626 627403499 360894953 186585475 984882881 14868420 758490370 631579079 266226127 263329535 184358992 61045719 375776960 64731661 188463840 414910025 29474180 75028675 927909300 344486054 177167202 605730635 725167456 376141764 414871264 787724705 703756799 447019793 829885464 767191943 480245016 565387693 434196797 245963432 198278267 192460186 381601611 721900442 654632843 842784754 294896085 271434065 222248573 649925370 916267453 472423955 330529805 373104075 753796550 773846243 227179468 253190492 58099131 542560350 159432744 105024813 624955245 680078602 413814298 904057248 934978685 380064621 893105790 787371934 627308926 308647434 570328063 673562884 318402441 453845151 32418356 841582122 822338205 428334223 936470396 442179853 147956926 295344276 207795635 475144151 283741711 898260009 276544500 857841931 427555384 880179492 862808229 688766976 176052927 548302000 462738165 105827136 29909066 383608541 979705865 854881876 746560646 697040060 743032555 715809161 18810066 935286502 126253364 51935540 200822878 393834355 373010553 929447081 213645250 759691666 26124068 708929745 884882659 53649863 100480196 385445310 676349572 482762618 111982330 739198242 260548111 66351176 720718327 206641258 855527781 659699416 904200036 921742353 3856677 61932998 732446378 203291960 536671484 67866926 663898934 32439815 784212773 406028131 742379375 76920603 357628694 472358620 726325381 941076500 774564101 704676941 909454946 464066015 949389665 333201826 742351926 288824272 880467396 625705098 302822993 472843239 937945337 675091172 87091416 52285232 350398293 479599520 33718181 830713127 306746215 963037372 2794250 960089197 281682643 990561711 215488841 213927560 637421649 350710901 990559810 289372766 65620798 567971039 514598056 11477309 317587671 939459253 658479755 6445504 567650263 402925569 756354617 718969905 917488977 4291396 81318666 537558457 370687295 411792166 437999868 156941777 561256481 996529690 715550339 646365184 107851108 908170059 505266885 204129844 539323710 713503925 530674961 367663160 753889472 856599867 933726700 492018103 399569946 283519793 210436386 641510575 121909488 720377899 254983208 675014613 433014272 660218443 685437067 206620827 596872542 674829844 994195981 320302275 577652498 905092028 118824822 965562933 110714365 118830808 322116043 818750164 808789787 16652335 828350415 263506688 220364057 467024817 464937299 25922221 7947897 876842482 416632493 884638575 28313828 612694153 755441368 477857828 765095537 645513752 313807513 731611 490909217 267304579 667877815 630704695 933967915 976634411 11554493 338545773 51325154 80881423 29775437 84621495 819812746 93410926 843109593 620892587 213881930 402353978 520880416 30007962 773653055 594738748 645493788 222606703 761235414 265182965 877414314 551431134 389594194 192217841 513713236 950207105 416742664 970745632 681146613 608453872 689140034 310966671 853584512 820266097 947106230 395090262 569019798 422139303 844644654 894158484 496241564 988780666 989224266 251052932 110388037 513857824 940591050 982114819 428436351 839616525 310101926 435074901 58939222 891440603 46386242 256342509 462591402 619215687 388987889 938129077 265771169 508699769 559831632 445392472 559556770 750873971 645477425 366660096 170133627 344004822 823723051 467702496 252712157 344182223 43583687 72112022 237502571 673967778 409636827 128563562 768216377 170394860 201623622 457341555 575399941 450831571 579124649 453525385 876251758 223611718 853434132 878829015 42150425 242072630 721770606 446297664 722350825 374235613 715712997 638186994 860112132 346311466 139787157 66023026 61925214 23804506 920016733 458572975 195264757 674356175 952552447 371798085 8498816 49844424 96245979 240399585 153345368 191780523 293944181 207232800 97307339 962142528 49810866 884299014 281041445 63592144 352016841 240687600 804511609 93527839 940283009 110177602 716971386 118921156 160801993 622900262 383723120 823925271 455250509 112902686 511423989 614946746 905806733 996699452 693454032 848483903 68445081 268419199 293369635 537565726 691346397 660012443 741569354 756441895 932984608 72307326 682725126 377193420 901162969 343084901 355106617 737365677 718727905 218619663 236571004 822470924 71199433 429576730 797320754 619356194 73115828 6097386 690693890 489464596 936148422 477690082 129854507 115307107 266412357 531735915 721001580 825342126 19961925 863379159 723633971 646445838 531625717 106158062 657736794 521092662 456767981 140167133 634953813 795340688 835145690 49911060 189643110 271604679 373409939 577391401 435932146 643966447 53166260 658854181 427093589 205928106 361218472 576401429 979983698 940006642 813727624 790150559 252923927 317525527 18141609 665850814 160911181 252923927 472704258 985615116 329537941 913252267 730466463 40555756 655052346 240795382 514040752 162687554 599435790 951696165 642481151 986226997 693718715 439298065 447502663 519386333 734375135 363280479 32091163 8500511 837231295 534211806 509897482 29077901 917946658 358419630 392382915 717042828 372380257 715472651 756476170 509628261 345796830 370365693 783155911 329608318 998415329 244564610 635076101 934858 43309066 675538244 395152542 413501726 930216910 130308947 449002660 238477629 30803819 185010961 801683885 509695638 66679856 628685227 295751762 539303505 71482169 85751377 940025004 196311494 55722354 407376278 455687346 191193101 616848981 345190973 848159835 399239236 525248606 703050132 220201380 884107169 231145119 930774594 960560626 96909563 491686312 636628366 872024848 733247039 577578199 661044568 472745039 102845054 525759705 557954013 841869039 12121195 133722258 342682706 368546218 708037363 81781095 408563705 898154651 34590771 260886578 493544021 57251938 79772089 872954664 113860926 79167833 563077092 307985624 40604754 533575858 727716879 903306081 511171750 312648839 320479381 697499559 94876834 466693197 853963108 342453697 798239362 340601730 778129330 966435101 31965424 880996098 565750647 180320298 842897657 127979344 988084320 799476959 687126532 655381370 43809638 321142402 501249754 825320546 156408691 191221433 511776121 164410263 759825243 40373054 245795967 43402178 553211305 255036994 50541181 704321724 426318778 935251017 29472791 133155479 1245620 265186410 608695486 19512988 991904276 466774830 83830700 366610382 191708547 899602263 446521831 15438112 367448863 121644203 80779477 20667927 92834727 763865922 757241446 834434395 169902060 19466841 819482321 88833277 259904298 598496500 739834365 344296118 467731186 36170654 582781923 673734044 699854542 222680862 883432687 552444962 97724104 93031542 137484487 409502936 95243522 38157172 52853920 281270300 55199218 793480856 391218143 156163720 451107024 241353210 647898751 115046575 101605893 928957053 199568403 34975531 716705121 880816732 517613872 223889661 45422586 21939625 929840519 131946100 19799201 165741490 493618588 168725009 670832816 50252209 511476445 147043908 308456936 901951115 648210841 52100812 600504749 294328073 343866181 51319119 271810806 610192955 670457317 89216957 194116254 843816148 583340045 52860068 201776935 456345609 209882925 936841232 832767714 782182109 660170387 634171285 874738883 430966605 491825700 886437971 477833756 488825768 866546904 3594002 238722254 860972610 91951193 651293246 408050340 409824352 128673303 62603746 781611597 412989011 4411730 346686091 603065202 301016798 8458653 586598536 86748765 786323237 928521291 359532656 312521123 119248697 99397799 131029968 265455406 519554938 899864418 525495130 33264329 64637405 826338685 719732330 716250785 635743945 975108772 461273372 263560592 91054059 32778122 325227400 629365629 644652925 733022943 134161444 363134342 378817225 844255158 975348603 568672656 337104440 225533973 489821817 975099251 112957999 525789125 224364952 300299821 20880869 799467436 703084271 359507958 555091298 604665434 408812607 480504920 553584311 202830738 616342030 586391268 256778616 454130363 113150795 371848164 321544462 589895173 491458256 166054396 46255825 785597161 959921706 673840232 444567530 419256582 817280922 246932193 980569530 206310041 697475665 85818559 1343616 660899252 380788762 851976595 487050678 16857165 290817384 833173856 211765130 546700394 466510673 475352884 825069795 727483992 555147512 641663310 350159797 272407586 736141719 264558528 745138943 963024490 702125546 119577064 440665906 50921019 219028796 19308686 838406121 180763182 883802316 366246426 514625487 490693533 200463610 242933884 662764629 350221533 98685824 994536608 751912022 981294180 821731695 348459669 440605150 273676127 413197639 646655259 966814438 426255128 202188987 631795012 282617833 767562536 40374443 270711216 161079200 24157586 935893434 187177002 668467811 370618481 28233423 850278123 352873733 485661690 246080940 223494182 486261107 985027172 866472091 319931124 814339890 815815156 584027694 419894462 391655157 890303186 98337382 197146453 134751137 894099295 626222855 834100484 716154999 384765903 27337765 465843526 726478133 798261753 980529620 920794564 189676356 440162841 160784289 666830474 893371151 161779365 785811848 729108132 25450093 51323264 281357925 535887717 20003759 584435930 63970302 492102439 619306904 195358206 782160345 317312383 173932610 530685360 127150160 701709910 971564953 679764342 908112747 284162523 635628757 835367475 127565232 220542262 689766285 311969627 706030424 686666216 92603768 107529255 142728939 800295327 209478318 855483397 300603555 199886351 52367866 454879832 100484800 765610884 105690930 319096222 101518834 673523978 685840897 963558095 522983692 475587477 575381845 740022718 691281686 325768295 69001952 99726860 629538893 100187903 150785349 325053097 484904296 86980163 238793857 369109567 801591415 562855003 155509713 230226845 85241267 116742587 738761504 947298182 959436374 824680534 86880068 238939890 66349750 126747057 346095861 256448448 420873376 841346491 133777717 674589751 117372829 855143908 812712892 772306003 107066364 187716547 943829877 770265804 633789560 657360307 498283629 688715895 357555033 897732292 26378436 631023328 669944583 570354098 36095795 217241919 118739254 91476755 314660266 227726778 741468204 874255767 710222355 852460979 362438724 66045535 8399026 260357061 46166961 729340580 234405888 537961035 96556776 756767888 671904512 120244958 783062944 308900061 520905514 203037770 344003078 413665141 271918384 282994700 698755415 779424045 427558547 406656964 820662525 894364536 284555163 908824460 952168614 343105927 858709496 428567677 196477818 462109819 312930066 694239317 995443992 122992034 655827953 414836256 485415248 390460503 406770656 927859397 738542237 764916261 970162493 700417417 74313974 159253354 863126725 890843341 157397265 695981828 26863924 342728021 51956582 534296554 964478070 648089349 919367339 318575061 516872903 683535301 380905826 729264373 107355394 121963948 204942241 617568033 809607304 486354440 354570518 575928784 619215550 729742354 831603775 779974018 41154745 155041848 702576159 210382992 647201352 323451632 37167171 882818015 864721445 746082070 898532547 477739430 110875870 359366303 776937544 635127970 304184909 779589203 460388 86230936 203373461 555565516 96253963 742877259 115277738 747207473 808277960 592000572 293065095 620723175 977523715 179073713 86344814 425315125 929070127 273216797 579901060 8549681 910392129 767753820 142955408 735356745 922963034 224698222 777791597 380672175 8686071 589831435 15622435 917105530 976002046 901999469 961042359 430312165 924014643 447210175 618604328 655570016 292060094 443278234 821416727 597706444 988759668 987460517 262051767 391287782 594554033 786671441 555610319 840856999 142305459 310030891 702014432 422851449 485548846 525365158 439691064 851254119 61653697 544450331 123145421 74005774 557725237 620096081 724960158 911249576 446047523 227945165 37842090 288533069 608841430 172287603 484212169 807184881 895436581 87295083 333148115 864591058 407252777 994405443 907263237 696913234 106382744 742501741 506630101 763850046 609169471 564876956 602061225 286215927 442490526 59884813 92712157 682815529 97977725 409533921 851491995 731238355 182877417 947269224 219525820 571132697 343966369 961812073 589458958 968031477 931156746 22634272 766820897 363059435 81408514 902514861 823068420 407309450 118937495 202380279 470572265 7683348 201588790 258550758 151828892 82581964 680334568 620033802 336250730 741673438 84330286 58372193 188555881 433194942 460559413 425049082 214743958 24732570 736492851 192997529 202738005 4834853 49316681 112067248 998463243 473441104 188975470 810057972 9085903 910310600 463119711 734104483 62207789 655263002 321096387 6528841 666176523 416760522 469722017 504007453 969882323 226160037 73890062 215842894 413857323 959014081 857042085 807672427 770114843 920501156 653799433 13469748 34747022 988738104 565132387 59816406 191648706 568765245 106071223 983976084 550760456 873692735 67283529 249588761 361704570 354429761 16422203 472664050 830738042 971363274 13362555 122875066 273901823 99220929 68353029 29698710 295809635 126688992 93972676 590120343 55952419 439992484 351530005 60032254 492505075 784189774 144541468 801622389 133609074 209888173 375237029 892490031 823737648 892086361 107175522 758244252 816488521 675087787 994702628 571395620 913292843 639030127 686579175 127620439 118414902 942536879 156483616 505313001 704553448 655429990 323616653 651562955 213177304 239756152 356141443 78536064 272939239 153129537 751901403 114571113 595902550 60863997 472014647 672884128 9340334 100902604 412697978 476770382 419156037 825739599 221426540 398360615 451648745 922189175 852392429 468773686 125008521 426362623 362478958 849363592 16419387 88992358 209039407 835674592 604568390 960889055 826593290 59335888 177288097 807325528 414898744 798590614 639436069 721965903 67886938 59630658 278566156 219114570 256558354 184230224 805044785 292036924 889535086 392343296 777362152 571975779 704141746 989356743 797928869 783237674 776567259 860385451 883430065 880373886 72789962 303003965 412808951 33715959 547126384 142602183 18138753 736769157 205782687 681783634 20702970 151553245 152924981 144408677 59909501 696431075 391485942 619724332 733164240 455302947 51015923 949007981 842353694 673724652 793600947 15867202 109762666 432179012 127755212 322497141 95768937 157937395 318459632 33508789 262212483 486355930 674207926 207204027 236652675 694374520 71366205 143633355 311141130 595077633 78988999 886262304 639292321 826992072 951278280 824101062 309862357 867354799 473988324 507506162 526806043 180578181 80116423 911941323 126503227 129420126 896125517 23659534 280643190 164224848 583561303 136741541 990429986 2249506 977489934 522743968 761917960 898715199 757291639 89133483 163892363 841673627 965626713 661806308 474908778 292749750 36352370 790393744 73679728 335459818 703453683 323819385 463393244 369588745 563383880 738648342 781112876 501054075 328965707 595631861 752440401 703458414 394825852 987736120 216200029 422944721 21595621 270617850 220428582 111927985 148167150 402156172 736257913 763545342 13453318 951715031 17579183 816847432 487290256 322064679 74285537 117425465 599718880 88116739 181683691 412937207 556450229 403658689 960885584 852794880 213739733 364756783 156502780 468354340 162840941 409238528 943091131 174194110 74764932 779249419 135206183 553211471 627322521 540357944 842350337 590304722 819817684 62778612 720924858 933497670 503463348 868776010 551427741 912791474 627712443 26039595 878099356 59519836 103821857 611934609 921182611 918130453 576375992 351504918 823109746 850357767 624428894 300614439 671122582 729657107 364439385 806984573 44189976 522885742 379479123 841930123 775188076 966390992 56897864 898207146 453463182 936925927 64781786 798151215 93023369 509238853 888486304 551279158 695634446 57482235 237080800 916543717 105501579 996683040 903305766 574944792 1763397 709242263 712526523 760801944 535890618 399858369 384766237 878263723 570790344 734610443 474554712 834242842 628775897 561702763 888195718 252607644 67458077 149972905 85876019 470809642 215064787 193194303 812035605 867979993 596783801 603102 233732704 962419032 737145197 89617286 194674812 68994072 98678284 834173916 716338665 383853509 625045996 52851351 785533590 415220571 307065343 36045410 547579392 711209794 824660737 735381688 619748178 956412134 330258423 464654136 991385949 984923317 23539895 852056576 29705241 102654333 678478616 50322576 343188618 640692534 364411945 70046865 104525530 951605203 901608137 482505461 118362425 67544562 10910670 763295762 469168573 4273754 836427321 938181068 147473258 107478128 803813145 72593868 917340753 192569558 785136498 641346560 871320060 26752558 72766257 565147109 49912123 132888581 35661925 304514519 975181329 99409963 255718820 820913954 364088471 35953193 669767712 330595961 791645967 27874558 604117137 464392123 675451976 359974519 82770940 362804607 23703978 280586726 457002297 514861279 20471069 407588791 975859759 199308519 583670926 675025448 754800134 903126736 214257581 688353255 13305793 690584064 531077589 125527050 157511812 615475565 201022302 118006431 459892269 65375796 821900452 404077378 481214975 260060292 787926920 961516507 16418743 177969451 962034997 534547511 165641857 955642772 288840314 123392095 622307858 438963973 569719474 363202575 136555712 714081200 145115554 433298416 246229252 207707749 477857148 959828599 618137985 945637747 693513197 319556409 441618800 621997323 871762315 22038755 472228892 206386477 332149780 77759033 697428401 431275354 79989891 158947781 38831473 17207844 296636862 696812447 29746605 56910473 312959097 58747488 730761330 687341902 854609751 834336052 558552007 223154808 718470417 936692977 970152717 647812547 37209517 504811966 616806470 300489297 201674248 275511319 68580997 563774818 510066540 185552056 109788008 407859457 980742399 88844105 706329745 951207916 531147130 414012252 377172952 291927731 991323029 215479576 348234509 614195194 91657407 184475456 757564740 16047290 294810376 987084396 95780163 800413577 571098894 144194933 781987680 7738608 317148508 20346670 423012806 704086995 752300776 612338311 355297463 361351610 775018373 663126518 134540643 535546065 30856108 644463344 677125634 229653552 394297000 839661767 952901196 907769313 234768725 158617790 191114729 618737928 124333943 631990411 167286524 763404490 143118839 783356013 40371179 54225930 770561707 292868038 261046794 605148414 711022355 606609923 536777814 455144692 609164382 56186747 960354484 879462052 90605228 778524625 206756423 526740469 93945848 415216604 524898399 672718443 765480934 858892836 329068673 544303080 803450437 44020281 995236219 461523705 68125119 648621864 44531112 870169332 550840055 953264979 618528787 666708157 26726828 678598113 407177953 953004157 154922853 249721970 598306478 799031221 569821278 206236002 169642440 858595570 469439569 514811875 329548104 33884871 423715172 378984082 841335848 58982149 547800113 861220385 730056687 845026647 774808527 919954498 335274939 90030619 523088869 569978061 231631664 496492986 501401115 508035982 253031209 117356658 138602920 963130140 718293492 840902785 473789420 496457524 332863650 835065444 524145379 675091575 675472334 688024881 614443123 426408865 269799022 548977659 395135872 350795404 77024798 850973415 660831113 731775630 208751204 312206623 78274911 113066503 138292153 100431896 438872711 958959626 116093861 308619588 3240724 528219412 434120188 992867892 829180411 893622241 54752185 643243707 763836095 45863144 337172865 638683113 889980822 58176156 474604758 566686613 56952326 88811004 562835348 96668386 76978939 624646781 292772278 180026439 362731715 599672982 214383125 869890663 637416744 443651006 674245223 360718649 653666040 483301975 672282315 129257428 208859117 998777396 770429494 831083362 957154689 710281375 52243708 821252816 277583789 325278760 95784023 82939177 864552156 567095205 691624685 25946101 516819697 432321254 958202189 752999950 637509109 557699287 84603070 868703168 781061635 191948507 365223315 16278549 5386866 362905546 221417733 754056312 964666160 875112832 81193101 42293925 633287685 897238003 87702757 131534437 314266956 799659779 338686056 392721304 973674565 937612874 748314389 611736273 995557970 974532218 710401728 510997754 562715832 869087737 466182526 442262212 304016276 571917763 472938605 807470434 71525616 72429821 69296270 405599930 324269605 538247025 310334922 377600309 232041955 88573154 745576075 61161548 356255960 600022274 144080133 178488277 331265889 645622737 515988271 721217561 526433679 17519904 515722068 681314078 794197959 62926537 889312200 139556799 23468562 852800246 162945636 768175174 352314407 474387276 131526659 69946104 17755362 630977188 787198408 314289936 572033052 545545683 52178916 412148204 217349832 808881783 29210374 653318275 83141644 469237594 108642883 340100936 877953918 791289393 509077715 36329065 757379909 131732158 478548558 909340422 688605693 794707410 934853320 38062623 364034038 765149945 251241231 625315166 828287875 131468539 782850655 719677846 495090562 633166682 808547831 744764618 595324106 621593558 66729943 719856403 322893481 759139233 19099943 20253898 614207463 230339778 438290463 13335261 219068968 933511684 840051957 128289165 672852426 405982094 956572502 469697621 498440051 971702481 613075344 991751098 911036429 829199898 427806221 266150471 502177912 782759026 320258873 197852785 401516939 447209686 468635153 199702172 578856392 407108569 1357072 122286695 192205599 381197222 925785816 363154120 89614457 37535278 396939688 849625459 845703112 58332067 849550287 818154927 355886026 376095292 223829163 118567226 599759788 21054318 157633167 591383923 769393349 107416829 33210797 156127353 362490935 23255903 549412420 51191764 251663443 524481210 516949638 92481112 993007070 879002097 919446627 97516238 734806060 59627171 53264902 949234846 614840192 163944308 786521547 505455957 590397011 261200072 880756781 911329551 807224901 76213897 204902438 733105672 685739846 952867194 430183070 735894154 291788442 905124102 159923404 154691470 306131997 243452233 272838828 164103538 45416882 697267023 973106970 546904733 838219316 799421448 862082175 894618641 663459494 261294687 835966315 236161462 53003668 415772453 17542125 402935326 218010266 926976986 363150292 133389542 227973524 946445512 888350857 570420762 83340237 607128437 535206157 928698693 999493465 113720427 201625785 10384514 126881286 344799259 858051204 87389081 728062986 262307004 128086622 7654838 110063918 580516180 582089147 488396133 957127952 986356206 502994447 945152086 927881904 665733163 296154616 364524130 511889263 176190513 920700733 201420718 180235590 331854147 668308302 104173100 130956548 71729673 41570518 707106373 857784111 976684635 943764835 190856082 895026639 271007458 427501360 583802377 967755673 89072177 457542650 678342224 328955435 325010382 858112677 462303137 732671864 898121834 743329326 668004568 284855995 326907910 159643928 46826939 783251064 450064197 784988833 35471738 886906535 816817209 631961785 350909311 416707859 267436020 142608012 148933554 896475943 132287378 938441700 79576381 98596429 864152275 474646175 352542850 856415300 825671735 372290054 102816785 59512299 837493916 895813187 416836320 900688292 98720292 479283023 261705100 608711050 22021090 119516903 921920989 502576271 119139028 31650021 374839357 492234893 136939986 963150272 61406415 291333608 25703629 332569638 719663359 352064049 178904873 290817445 69350883 983825607 513369245 145001649 92158569 665802293 816691752 786705717 866394635 77817811 927385569 532845285 120430611 939381409 111349478 275732619 851965048 422466517 186889667 112952631 238037278 170654126 438008884 204492693 1815866 47674760 530744 873898530 443775552 461288675 570894525 141728906 977520172 378700 832714565 655420729 36940350 669178805 853487958 656468624 111933288 694378409 311130232 32287276 338956495 293176660 842415754 556218129 449312045 906174273 910019761 60633871 740979260 216665829 66236151 209285105 11123063 492287799 511494235 136773695 925625314 847563722 527652422 380784978 391222654 811811175 334124446 999402189 80303578 74026559 741632372 694955905 902310816 343462478 560121162 396970844 201227663 71137588 449745227 525262494 780030039 224186872 771128776 550589100 906234080 435540109 636536535 579336011 517551967 297902893 442718141 25487442 328161769 31137120 737499943 456781647 834467891 404892396 907964250 650136450 952842916 742108332 743411182 571980784 346303420 72308088 341437105 16683299 94916031 207472807 595249062 536725062 914458478 374828047 588376684 625133913 881098105 575391816 477818082 906182179 197376222 696879793 475291144 326492731 710336157 677844795 644226393 839343005 593641848 963700760 940567764 569245972 913477623 770067697 277216790 997681196 112028486 262194506 100481711 8221347 706542942 619376285 607073702 765201191 4692296 871858221 646120731 284638385 886639736 442575274 509613597 753699147 151448120 162630488 24641402 55020023 352705501 158038114 380764814 518944271 895971215 689793468 263726968 110235917 249141855 41499556 785377773 590688985 653958397 906561368 331308704 48518070 343049757 548598395 925342369 58740626 53869437 884674099 834795193 244801188 813617945 45289038 777026832 138477547 708962782 105425218 543987112 3220294 950649443 910378051 201168657 364341795 927656936 731275600 459425393 586455021 55061948 4587116 413180951 233470258 494956683 106903703 897188853 47698135 21851709 999762168 853732305 22453623 359491619 895659180 415117802 814247001 47431125 537013314 821262078 442683760 417098536 285746005 219375372 668105137 383506925 903300902 758841787 470562311 930565791 614510864 15672041 12239917 683383043 530488366 450073238 749555417 203220719 935631450 202109908 87965887 605548531 164334721 32417062 678257365 637130747 117374198 441040508 17725397 383331436 567374584 1489097 8548964 642113103 894689043 976670487 280077926 524408158 30133096 707608447 501463963 325712895 895482159 763361817 16430591 676006010 638065404 809964962 969978518 53369893 468262195 785893030 908926029 101886771 316744464 681598586 956775589 965004484 705541347 904992679 226119675 156693997 610246535 842991985 564117034 734023768 797726093 33054136 35058173 152079335 844163564 521841888 111269655 344673257 557090000 11871776 509787500 728133588 628592337 987445483 534545793 314897644 603503185 860553231 308778513 136873332 557723001 108620814 580837459 763006059 201408035 123312952 815519297 808256909 39754073 511041857 552980506 293977229 728075027 245663009 182989664 75489551 191784476 836070776 881599490 32768500 183670616 435985131 137702595 930709903 516506731 876048380 419367492 65622395 528994562 893226551 34595177 980564123 342795087 10159499 768033360 874836523 71226043 666656060 760444984 305461832 267780443 3668191 515221673 59847858 782656718 119209044 26135206 792511483 744614924 74613612 254020916 774052193 208894969 201754646 821513041 182046598 97002178 280231140 137253709 634066759 65384827 122200473 394784150 10976227 131057761 635395270 266915334 100513329 548385553 927913963 200488671 696302974 839493901 811729323 431736807 166365412 797527369 898904551 233085806 603474491 104115119 70247183 631040072 817332134 180200765 567037883 66229811 778933061 420395743 951355188 280910057 634098790 615524463 414576791 205913231 799394515 442246357 646719247 442486910 379325257 427328990 931179350 3498681 14491767 59609746 759384310 233094428 511786265 648128855 888611415 508765380 725790976 204840450 277370759 960003106 452833607 95151243 899699264 270978381 87572321 467168031 939867078 267372130 18733043 22011326 197863159 105478449 122367024 446478197 506635258 386107575 968449111 78618959 138547772 459478820 448499011 130054080 95228985 273371931 681449461 594757896 86150757 60552550 807968205 795003771 749940852 526395029 77603839 173588234 751004562 102952488 229315221 109891773 108548837 866184204 323516166 841009184 935024811 815426996 356263370 93813148 969414390 6822009 881989669 855208711 515691872 81079408 210839220 268089398 236514216 758377341 272475388 724694368 197851244 121692181 213299928 180787182 736993044 625888705 549815436 394513289 108758308 95584063 60234879 508819604 12346794 32796503 291094679 491839138 965284203 337863250 343550690 565754203 604515958 156791748 273693131 91854134 119178275 593370383 517893098 180778152 422868557 916040618 231117673 91029210 696748135 481838071 996342396 462547184 938680817 280320014 522425597 659050534 737807091 254332256 793855487 237628155 980990068 279869598 34965637 426391950 504241596 107160913 330385627 323491905 790873516 210953176 629067418 595301915 530814978 47316832 750392154 708603284 186316599 772032184 469410527 40578110 478340824 176282575 734868297 741147 340684811 420857272 424772701 466893587 554601064 649152769 565604862 528517692 774993747 970388717 781281329 712303860 158765317 740026526 107722335 376127389 316426160 856451938 42422966 772282305 54097127 970741233 250429534 25190652 954022958 225363096 357094691 532940329 525625430 94513094 917879178 711898235 866880192 353203612 434742146 773586368 238767105 21010908 705225163 160625437 618940258 358175345 238620057 235833215 618309881 200622272 826418213 23453901 577325936 896934678 29765917 337931170 697430648 699962623 23006758 97644893 527958944 351427979 472941331 909714785 660947721 174462736 497921566 493812957 825247801 918660096 828976048 909693298 928011634 202866849 793425478 136921152 297226717 18700695 965348523 760341822 123139322 126961596 860950738 775228795 521057490 433524730 138233439 737244919 81556219 301689486 256766481 521330134 887996470 221664869 918099152 85202187 12423482 644517350 63818632 295809231 934508984 203082805 451507882 593884080 210255811 600986188 549519238 405995018 344845077 169936398 908349495 717802741 111137290 928410234 202688949 293794778 478822306 396252976 804570538 735718220 751718710 665705336 772810597 146625740 930243676 627207834 601180368 114874001 43259884 407779188 791445080 181343752 364939088 733819699 311961703 860237793 745977051 815601229 135528698 565238796 62308073 758577955 619882641 326485571 283031530 266577864 874733238 44239045 614086256 561448391 466130859 520238153 630686571 577965312 369133508 587045290 101378380 518018288 929496542 823672761 305343069 17135049 378066351 738463086 730381628 837514237 677893959 794292253 302031268 556879770 445667708 709640796 230886637 112957999 649076663 748020248 560550390 713010498 142165461 504628929 531377086 49580420 365151068 732248652 91075309 606139597 20273265 143520712 986207217 712792618 763447353 235533474 392524219 866851004 874424379 629148399 61307652 914456865 405386510 142470928 744308146 427805596 18098636 397368503 788232580 656932291 419843249 125227886 757671816 629288621 364836141 374623930 786131941 283024623 148108735 136343309 54178652 57813391 70196938 106398438 328129197 415868392 467718409 143702688 177313372 382696888 327831260 91904643 991616880 979977185 422300016 736033754 655225643 74357800 749393639 159309735 238730288 903352125 54572533 116550706 64902917 461278888 68823547 863131493 700003223 468269923 211302997 180073830 752901329 757249861 462782197 890766281 86845008 612042060 104061071 954640773 838088888 503441997 439250644 906181696 330155731 37495063 4994758 779683688 542912064 751095047 879135401 543689755 283869493 925849662 282333694 903727657 441443428 487065739 388525916 152671270 196485108 615475270 924602832 718865698 133123909 348430441 742967258 841791183 202654969 863866705 89583071 680242396 155140645 1981126 332820516 811937122 999267091 425697195 523593416 377019709 742741365 445955427 695046289 833495360 255048230 32957580 27768299 514953783 805845359 968816936 800014252 326542896 620282736 800435147 599307979 338651692 549199451 145088456 376589177 198962453 436147683 111737660 579152337 639425138 177678627 898677995 143452540 270701053 622699963 653702431 39025517 56146295 61013937 321871579 58202622 972637888 63844675 305717219 446767384 620630766 368491886 998439648 19724965 473397884 268679701 320383600 798520064 362303012 9608815 675428900 220120413 117583524 155495635 603620451 579773775 638635376 301632155 91570026 275727440 316506228 471307870 204701301 813797046 902673736 898249963 999790685 364656391 70348311 586894236 691732317 768132489 267906551 236332681 555289199 851643700 703503713 547613553 887501708 897292101 290966319 739273191 212089321 270068104 505630057 181142127 584303508 20335498 296901312 425430291 807532819 336919132 912822138 168341730 645240063 969062457 779752189 683552456 601789184 456501433 599956878 847863819 234825600 136480789 895221263 123756683 220930186 306431041 924530795 751715715 435024109 562173856 213792037 972452026 793502209 380682147 493444604 717841703 987712301 33279210 707950415 146386754 961742655 396444743 20025983 542682841 239891562 756526137 514362006 755645753 116381903 123955684 739381299 523302282 335296611 984146771 996681643 146023540 514503907 814531236 2546475 6419710 645090844 160532646 143158929 222219808 652989491 324925297 583973239 232962864 411961961 464645088 215878714 193790980 225077399 956876391 317095928 557429970 418583273 249149155 643239037 541049536 460240026 893337010 224608543 363059746 471616696 993444337 248098072 115782836 721134135 705855615 905543667 798738608 406896330 646576519 146846474 626124235 389649544 88355643 498705756 14845545 159948916 123219548 940741969 713820691 915347764 141396283 129799174 102856287 945831769 907213308 38009871 75302484 888110534 426978782 847810054 341115689 872399616 525740572 815576121 407293303 956686112 222806399 539767079 584473945 248815187 948700324 492575909 888309020 32048841 694989780 339832487 59871877 916917432 721658686 799576809 546037753 86460048 251838164 381542513 861400600 351455342 851038627 61968602 160171770 968469776 168653528 999588115 86597297 361096307 420482753 979723592 313516993 502722718 77257832 1412003 937699718 31022599 281558889 13721560 58735653 879785046 451028539 147149359 26884859 228336000 710976617 144094378 114341741 392429908 444845040 374762126 490471710 216712868 42014506 959668032 597733866 508332895 492551504 638996870 228200732 346221115 404490372 195264757 353752340 811570791 822137992 695552789 802175488 673403474 204203869 586927049 9211984 662193825 297976776 333510980 242308891 174116130 408551149 970777345 453725091 493897066 138270114 652137566 59310241 322945083 586403439 915131543 761692020 566852938 110513921 93306410 697290323 28008151 519708704 781681914 276168438 804701366 509698709 141854205 473581098 941623910 164043813 194894193 427030813 42700825 943794742 39550402 248840978 469014082 581444734 224885631 819911449 873447721 689103862 656777891 727336630 263398000 93070217 318919232 308790001 803606694 14725190 381920340 513127632 56859437 409891300 499266006 952017352 312256645 232216873 824357261 87030744 120516793 34925077 942201537 823864118 9617393 543413209 385778080 430839086 807650095 336695292 271363315 867117101 702935821 26643502 911607579 217470725 415506398 829857997 157562451 957422278 915676622 125576144 599669426 27259470 175633647 326047037 277069666 947622182 313973326 315607986 926169811 409166542 707597834 511793687 212959221 35981002 187804313 942304259 926796642 639138206 248918683 230440642 638339643 675431910 213543154 93784291 404936931 745000314 436308219 613862294 346730752 661993068 953065697 442312720 585416635 727434980 777703339 415499732 53480365 200582920 766603261 266947639 448481716 171720513 998914903 76249490 708940127 188330778 131945523 868950888 452520680 561911913 842953903 860297684 52579015 130398061 688629238 442216382 390369861 897813955 496283198 885923940 942995025 39170048 719784985 498750926 571479648 240895473 497216083 360918430 232699543 590980049 961110608 31903596 554109867 358153132 501563411 31189580 123395673 821640466 865983044 41553722 293045941 443134748 981006474 571575805 889008938 417021855 637988217 967858784 546005358 809508684 913782466 646360133 58696384 573928080 794260380 566649975 332743730 212909827 788663578 87763018 535721021 566808465 129494659 19245807 868628167 783373559 715114054 486454348 751042963 429944144 452193088 709389602 816885005 627763784 383865498 393368372 445986817 136764155 281467090 515209845 435911064 301242749 865194992 422182744 996947473 825850108 661610261 27137385 886084480 115229048 97924689 250570571 464196613 677944185 39825087 96165226 38887414 996414672 512913653 605081445 648997675 734776577 900729805 403126507 157683655 305228920 527373655 110653114 706163223 13528131 139075280 301106532 864729960 482155897 575396300 873364690 916698272 261800847 539893967 892195943 110633462 579243634 641735762 898466570 931116571 139493726 872804266 517966903 681726765 935455149 177352977 859954540 122622742 665443708 609900241 190601149 497260942 690582539 293853311 123112317 60415988 354841502 748473513 147594844 276410514 6555731 550875752 484497412 82644778 280773304 979619934 882445703 604180814 635731080 248071199 918724297 306628120 746322008 397097762 47327884 389040901 799515532 450533424 831829695 571680890 1950191 183862445 935593277 661063121 784505869 206468894 104345572 542788950 873384684 825988573 247799985 334134778 612172456 697624748 314517772 613985534 741588200 419598085 69236224 745128726 929021151 243525697 116729420 904758410 895151907 901536487 131315590 92799529 550163817 70319543 439913877 385883007 495295348 53242422 97189971 144851844 160306720 713613206 778609092 976105015 928899533 962048557 757419790 727478894 226398624 411034968 867589244 691527952 183448934 18345237 470890724 100888653 123864083 236527447 468759449 540634751 956847033 775887639 847103371 111787709 665077030 128779010 198073642 462774089 827752158 174942905 508296068 193614186 664185529 437703396 775631228 69709622 568977771 817966035 84656552 112687285 762939068 281537536 823583630 6104769 837241682 734521887 947145077 456574418 12336651 499753221 97470754 381890551 708562600 47287964 100282863 394655925 770679372 19224344 229194869 899829095 47310395 552301381 789961805 70446660 557801200 767989516 208428936 571482326 512977245 394294037 74408462 946253153 721719101 83490615 581854790 456864570 2611476 509424584 730281256 224615189 250799130 472423241 9683616 240588239 194648030 616297505 881382220 53139048 489642413 364904750 145575033 327455724 216145961 72548906 312935265 422141243 424972972 468907981 582039936 383531178 959330894 275987537 164911294 297625817 586123310 418987957 181663847 854046074 674266208 174960646 86397408 191153670 31789615 649300226 705245315 175777493 636159414 555621550 206415629 688923126 68084452 213819134 106239556 920039313 174651473 50338993 939617942 615478850 159364995 102964713 933323697 274452475 95744029 670079307 31574306 174704229 220408528 579860762 766394263 597224158 352135848 624150933 505236676 346565853 538549997 132485299 859965650 362074208 640921209 882876416 45850487 956491540 956843629 102874473 709544013 129495787 663522800 96477333 430749160 665512661 543916690 997795762 750766184 141886129 313366141 989679589 846359877 198948165 611911007 503937459 207260283 309190230 492281400 877725165 524877270 661651838 308125023 250037106 391869249 973028049 14562683 759890080 431725706 99548581 564828335 445716439 141547101 857439556 781754958 847822640 142622345 724522760 752685627 849611917 959180071 217737944 301687211 580845791 942456971 909227924 839938898 701662658 651035034 662734286 852311579 374228682 277664651 496766113 605877877 152283169 47980788 56877360 857477511 709496216 296983141 233709299 667721419 443631463 99015847 61740749 15754476 776008696 756469510 270849240 239638935 61917557 297699935 449388818 90913139 700137480 351193516 960675768 967267235 310546599 896030439 297170870 732763270 796998800 630706304 232046713 365556613 807060651 716762411 486953038 611748125 793522002 569098965 915258674 527747231 88929434 392475229 333100098 413840135 12813758 304031222 875859813 569545352 307846753 727708346 190807032 558643921 76158645 250044866 573715081 434621812 784273693 703272182 866663415 738158862 342705262 450230933 537222231 185056712 844263225 256187317 525628602 296439007 196808123 704594845 66359731 846537305 445642735 389285161 79212836 273669157 538138505 955139181 943072882 674656970 554585205 283912733 582019631 350107677 108448837 392225484 229747806 510608546 356548994 727861540 524663340 580713923 951679143 890679196 478513107 254423286 418416736 402738093 317145793 240574941 148872889 623152616 698915343 63532290 251280097 805300818 709129590 68612603 842678614 709302803 9402860 920343915 177337770 740367130 382590152 981463586 54836592 542673480 103401825 104393129 360920052 820979370 176584697 927705403 729506076 717277002 593528899 915954844 207860595 103704480 687323266 652090019 151642711 832404618 730922036 65133178 859843989 332779525 276522205 879989757 31467530 820578949 131751072 219542826 501663346 547067851 742359464 355329602 923371433 73577719 966453278 755806560 85160489 541151878 91080059 645952288 253223427 826593290 597700338 699019325 296586605 46461760 114443000 837958008 906848392 470691193 68324493 501408885 34698958 802357562 308618054 329640669 451176870 942422677 137487009 11478421 483237045 372632902 180233921 968060237 143416337 640611032 863853008 914656311 102107352 252944 301618260 769056645 884941124 69278767 673863769 585915280 968086229 917843133 475200485 625477100 135626230 543004599 615502774 402648521 403392547 260222293 678760723 59562953 356732729 295503129 600145061 44173987 272420892 682678723 165075461 813435746 679913930 194572778 68900864 315915228 450237458 465540671 59169791 92000761 400247525 52915149 19931874 986445173 173395529 975415912 913357722 398180447 593627732 77713002 500722191 50276412 896093318 713646572 764085052 702187179 82373881 762469131 304196811 87151148 298517551 640400823 444463011 91347103 106841316 649544926 292972378 540600818 4357763 424310793 694929226 921940664 390175279 542675054 134758666 892196600 918418916 146499717 797822048 917448632 6145167 72520333 148167150 282519576 794928882 592453375 390705473 588103516 808388036 402235399 122206219 794799605 672271080 383236784 282402641 158823700 36031017 46399512 420321865 263823622 955585479 338610902 173028420 600258005 892302234 248684872 282234515 744359790 866531954 114225973 37859624 929598470 184879444 89023090 932218079 937417225 328559101 392964475 513186327 917784465 357191892 169086658 985737212 860135372 103686955 346398655 551486756 787002379 454977396 109913565 547919331 651085544 525079801 437765311 709062 350829121 251329430 844344232 694424488 941826475 733804609 316305007 439184012 540540719 769260205 51426654 68436673 402685979 98295813 851889432 475846890 346921170 106719537 68558961 959721116 668884440 21546498 780950361 343792113 698622360 162187417 851662695 504229911 294566404 779970590 355963063 362308899 397814535 687214972 132992171 709101392 79472722 63334257 251583317 224987456 184874001 276365632 915112688 434336835 322233826 220604171 991289595 79988923 60569342 997878281 114435686 137998118 451391166 951974756 115421163 495200896 78398130 75848601 603588767 968785939 25353998 310619667 597500715 682838553 112926024 90388822 582115129 692465286 65633616 825571830 312258175 893617057 473256291 140165869 738571963 659078808 708717653 736153978 172263209 175089980 56500082 50721217 894720561 79590634 720030513 426261994 133736099 139578639 802883161 309759039 61309111 887850748 735059083 931362388 111590774 331717856 851404623 777134542 675199623 938534060 210895578 934497429 481617356 985896368 195790287 638868364 103383586 512006429 932268708 5166729 852655080 44268741 63421529 946747939 277540806 736457448 991823104 65725847 610910605 810720708 565906705 819859495 18699916 125075801 68963228 747483076 507435058 544355793 49898174 726799717 501387084 880993759 528027192 931642017 562208380 914248213 688132115 51784759 796716311 26714410 399395001 349211240 860773110 422116978 923229643 197138167 287895639 642704127 530818556 249513727 181006744 105040880 502248765 235286563 948064 95979418 211750728 155230996 60634090 921574778 906904839 996018207 689195032 648724533 186851336 949513071 878311332 234330738 929580960 121502593 439578581 217037174 270162866 8592731 392914193 846343992 362083985 622905845 98864496 723563006 432905056 484239970 467258180 386361010 312505926 553914090 928045112 131832699 892594831 115936658 91313622 225541832 57106739 627347834 855810928 607614228 898547025 177152681 486355930 81274083 289296151 280034388 55757527 624138990 820681083 60425423 431639454 733055689 973192772 92006373 844070270 742653727 527814864 794459198 820104032 295187249 230346747 385536208 603703215 304228969 701939514 692790375 36531434 723903517 700350404 132890189 220591646 259199601 677210850 769999835 684917539 631034875 73704710 735076061 949274174 26311586 3428306 866513346 541845888 78669093 310590342 566368832 28782819 991717030 983145032 573173064 197347630 650169834 604211557 834579726 462652936 412277939 509843052 722526348 122313553 915664332 219636413 879853772 990396089 496221950 142417991 69950827 376660905 427829101 4724785 903239253 287855709 646693952 505685267 792911585 188080198 268590194 720323796 660546324 108226328 74828906 873599016 957721144 53416328 973982862 70778629 738292767 691022622 503849786 949540655 97655504 81577687 130868842 781706367 530985810 708527503 696896439 755751197 704779392 999450833 87265959 227935540 391131389 13841524 508097044 3105155 775560412 57336286 793840738 872105954 647983359 400211716 413546846 159261459 298353681 264038437 848654930 613762383 457230265 607457027 639805917 906181678 105656233 865133553 922283521 20549475 974132315 126442945 852951439 656848629 381204367 145200706 771788939 741744219 844338715 466808856 899124550 51902866 9967097 444823639 112528295 714845960 533442669 843422709 470623204 790305321 45410363 121428266 585686533 579574985 25075658 31771713 529826115 232010131 485248600 659419054 556423706 932221635 876244260 279342661 546822130 78336067 49001411 523525485 16051919 902166162 111620379 393504454 849933894 795660703 115392014 413359941 967352911 115885550 49605481 331402787 639607668 442005294 14627197 337180986 198633320 987536353 671867386 150290064 180569887 493562245 292303106 100446405 658107657 728888496 654321018 346441228 86735639 106627025 930773291 194153770 828436089 143498385 376566313 292038068 598176784 178892229 349315727 296667922 756525263 435323630 727709764 810947324 711855124 928975258 154389018 446275408 935140464 342091465 678608951 848725546 3002879 398484829 631941393 282434408 889734240 897708965 950699138 798013976 219292725 272486086 495570935 895431138 751846508 255545148 990515739 955456413 193505582 776412844 41560925 478504745 221154670 259491970 145393073 116396852 767385225 156374657 389717186 922560189 895459756 119837168 424409482 616778474 931394063 182399405 373559397 499969024 738450257 773863889 582248585 147359011 767972115 465973019 111789040 512315306 499384781 19348877 55203931 938052214 656422370 54943804 728370378 56152349 739530875 106132722 305780961 79923863 24071372 636186995 558589322 104666272 359334964 677810779 475753458 937787816 283773761 907083104 7956757 291397210 480697458 272941660 638758400 44077862 891989553 611189112 658741083 103984330 140292575 240670861 100420529 238278630 715616642 806597064 596954268 800085514 72742924 438132165 59291796 567255884 17459055 709481849 158212942 701891443 750326379 249930456 481241968 247578540 76399311 374193681 510255050 225903496 748057132 104365593 561756114 442299224 46423597 502818026 27845841 876707212 70994242 121049193 788847019 821659 220885174 319429800 12093418 892725839 81236429 625047750 777548630 681718048 195115763 958079243 912479817 643399586 509583693 96563267 749311253 145833683 3256371 895776335 898868928 285031452 638345123 556751428 318332164 128073660 440318533 829128698 20708033 207380231 472629056 101634815 543986274 3968730 638124980 702895294 319107368 929180064 86056826 904584175 408910660 591992648 30465936 856251001 98938374 992724228 88314047 543761968 542567217 83041445 138551555 142052001 368228993 36432195 681818053 730108158 209752453 748294906 851180488 603644583 843741785 125139537 220613836 405498459 237000022 874633634 207820656 143780783 226272910 409422852 83510337 925955543 572803504 891432639 900503546 286994651 544938709 420409342 875847321 332423116 15292914 652027700 402557294 32664849 592369854 668417373 370560876 618158380 127514836 15791201 749614014 102328039 484815617 411963516 490182240 126176635 452147376 111512523 34141729 956632718 410946024 620981429 767739619 876369178 874735003 985085191 11229073 282212491 302731911 251164375 271606222 665655157 585389405 519694346 11649010 74612757 290125352 752525716 632809477 373743279 92745567 705789319 703829243 947189865 247117976 185794847 962484312 45072348 410607147 340894870 137168947 227718028 826518477 918631023 931407691 220018538 804283409 816984298 316921884 996894280 52756139 487351579 902864158 495997881 678700306 5718068 763486051 538299305 439682004 932750675 24676571 779828419 719601454 195855549 567632069 332280006 646971241 428916062 186363272 326290967 29156315 885736122 564172224 885006295 329626856 172253464 542678511 796812209 547184685 6546568 764653784 195062669 987840675 994319350 955663231 627349679 114054862 319824505 994902800 350316886 713657980 741030855 201865899 904766738 843645872 126043628 734386983 45484985 429530101 471848024 3961327 891945170 345763165 221367031 359557751 939177715 795792529 614104556 422490770 840330860 788825472 206845821 792601925 212120346 205060053 341326021 106724687 633090648 221226780 542299326 559787303 476082089 700581129 14307372 48892975 529621400 368313847 886168247 194707600 60904443 124332994 957744424 186015531 336887325 563983246 621125107 928253968 595973884 518450177 981108562 47824306 492691593 59656593 331570311 979707211 681477789 604248798 509683912 905630283 84330286 528250253 454984128 497758217 609776442 252449776 715772330 520268324 41750494 488028446 188390600 682250282 446138106 952023327 282990460 775853484 526157983 559917911 14568060 786114922 531877074 72976989 38914560 809784847 336936523 766483514 462059399 885345736 449050860 673701888 258185995 601571601 259529870 281425100 47842821 727200257 495414065 505605305 20238547 377143866 704680156 54408262 900743225 981108562 443129355 502424696 98844247 637350765 146682690 596801410 565928362 121152674 795226594 965190891 506903692 804701366 791430764 69335092 260500482 718554338 211058447 82884817 148209267 491588276 385467488 111336504 797225360 729386799 836864270 443603759 227040085 948929914 849427831 15790777 956703263 746593013 360763007 76335226 617027569 883980516 854700534 196257073 140422984 301963696 875345723 200223760 239011597 677945820 167469498 691132829 108780945 613384168 301678208 511396016 932685415 692877157 598477729 844431903 630013154 403990106 983501601 448222026 719251316 19853483 263051879 526778363 880631232 596929474 157294682 306750560 70566870 384201797 387307774 360271231 736575719 1169109 622843641 98252606 80162109 948008051 835868105 803867766 407703811 17019432 633111888 824890683 191343082 220160519 658995214 999475173 987508702 705448639 794497479 178200864 571512897 156906925 979781521 342206878 164207704 256948574 526446752 97986493 494355758 664523294 139793813 212750701 942710911 763513809 399959028 927342693 476387634 161816049 240781112 245457767 956271306 786183959 932524518 298193734 950202593 331836564 209324993 785497372 865939141 75956693 103251464 548202966 335912825 994925445 427814264 944816112 828297500 619057740 200627807 413824552 338859288 618496854 403796426 957786485 408968761 716325801 150636440 54046611 688285044 536919059 428580715 703657148 707419016 554906148 105437036 524220954 534292870 81487051 441155705 557452315 119513281 845497232 729817312 975552815 772162166 188713737 653808240 113559043 494249849 41741849 599708365 565925406 778488971 250211463 314261966 840305808 669244004 254091295 654763337 375616308 982592552 979695492 871871117 857609985 496453110 30171602 143072418 370705865 634025352 392862145 537264550 55226643 171552905 589513280 884588457 542164762 364179382 932263655 321555993 375656597 630809167 244913013 804916976 466583150 335883027 30509757 130922175 598814254 599150711 111269655 48334496 955767944 791169927 20036863 76109322 792296036 92514234 501936259 704988491 976086272 220436562 27339713 569301745 838440200 299239937 227570693 886132154 624734969 132085449 451049379 590735063 916556758 975077460 953764516 788510260 156406114 150037160 58831531 143826432 224757674 970723177 332874613 87098603 232454072 47942350 773137129 144080939 217230797 828139352 828236632 946875229 448111870 621929878 752933763 293332839 830740733 840426915 72530923 103945325 739991122 113214778 673199745 749826683 463056655 259498702 862183794 276608598 867786079 87169309 892104404 219872257 700687576 836086747 476740123 974091975 882455373 493721454 603916408 596235055 594432088 443838527 671005540 536031183 635590517 710205032 146413779 558054508 464099082 393981613 383200411 357161968 291321203 883047011 13150608 484372567 518611334 686756055 827477255 197634619 434584576 931722888 556528724 803161852 538572348 257678086 42782611 337265223 42045946 449659099 25151093 271340726 305566085 719263843 936424981 818947516 769146932 42275925 925805747 349486246 775618659 159481534 134521476 64085555 307686086 415336985 423205370 973700010 750652018 36462724 826383228 478355421 380481209 81321137 605930335 139787157 705893332 126723266 700885802 124810405 553537294 473314733 673713450 113052931 503868162 601277169 495860756 954122159 75134157 668775286 658852447 443344175 120404208 8857530 391272134 523213243 494084612 475062179 316667579 343272432 102248056 150558103 998362387 717366434 572411725 160142851 444066557 569577358 752922229 107069847 435529683 420814771 484746364 469685201 111528667 721959324 686234142 539521038 479717260 25544715 706591661 53863512 722911842 66516042 586174350 474600603 390888168 30213163 134569970 783670915 730867614 747152459 344380337 876328954 172380936 722487958 158109363 892057733 582160054 254542969 844442245 735554701 530909933 555837901 868683090 126997465 284206001 249341957 288925737 547531463 638313373 576459954 963169844 467272785 626605400 902530261 94173322 198327773 731479164 763221385 29324254 349476273 613843925 678820690 657252220 605203230 5311026 526001616 160870035 344582408 676869600 14028482 528154675 297191209 555076943 956139877 224859803 657721544 137970666 563110735 159293764 721610740 238091544 199584096 24574267 504588564 166778478 359079633 677996916 88097509 436645477 722387915 819229663 474052210 5462506 93161505 375437806 592761475 811240627 870785546 983021202 528998155 688920438 88366850 842593428 267929827 365444068 59297353 40847087 967249667 131309995 899200782 441658494 18932657 36171883 553867391 47104374 806420859 175467531 53538768 692674349 238905559 910903544 93052658 8165578 154108079 121614853 624028292 103178135 782254827 368471517 334652633 190484753 906161121 965105324 409552148 707228506 102725676 203732894 577448271 941962018 906801415 66178608 909729078 800032909 704765634 140614307 816346752 600671132 489432205 19917167 938167782 602495074 855352316 489406625 514421449 333080710 759850087 740298467 119081352 743581136 151594235 13223932 627829982 568665387 692003636 509380342 842386089 347695041 883300395 471475954 318443831 685228871 674202345 349183428 428052895 314204574 47035851 855056766 894822231 426463944 157269875 234912579 558719398 70089762 687040162 635643800 7469524 154685260 412697978 674102926 6869186 875842757 104079155 112826791 744710467 781542904 593295410 46896419 61393453 379859457 949615508 890525553 496499016 109944664 980674703 750413877 27674724 858566072 176141412 515454363 386335967 702621372 976858349 346360190 927622434 964643647 112962241 725056767 666524534 763007637 522335507 84803723 788915883 979529672 523174192 697792549 475674509 581438334 454298778 3758867 480257214 133466283 59522311 101767990 137701563 933139652 696022510 649588339 370136471 217695026 159407709 353482566 679432015 931476874 989385818 177327314 791533377 911431818 99275750 270807643 666650953 493963787 794385316 183262079 365465011 262534915 417463077 256263998 480149322 848871710 214633911 113941696 561590695 129354250 611741156 389015810 220024330 818693717 100789362 97947752 632595262 854484899 905619428 396841535 779983488 566891323 520995581 453161935 178164364 224618490 938317383 117615647 972214901 287884670 189405363 648248214 590178414 27043508 31128076 305653027 782553677 332286056 579093454 109675589 766281318 21988956 766483494 581912640 485946042 788765709 771389464 398985156 32627611 241331018 772598470 60538909 332291776 599997390 831223002 424553666 404663818 537742045 872554658 617986067 223948625 975902753 404845191 219363219 262514457 440258911 172503202 322016919 466622345 203395282 231106131 9260216 191952934 782142935 220764302 565995218 594519193 434582924 706467634 113344036 760555872 655884979 67990714 795200845 24310244 425511092 186972161 481367424 907356537 295669407 68245342 121856610 6120508 364494440 695347943 499875233 92023422 297274009 510775568 396219472 494210676 62599320 474863755 865485335 67384175 479368200 706437010 431173631 832787635 472458810 916182127 121350573 214998710 389559079 569213293 829537436 971310002 570996733 442288821 764532204 728756697 846324717 145070424 292865466 577166483 333863265 530603172 280229099 196567102 108509725 361224651 616638415 442189111 566043380 974140962 5170396 404420518 876465627 792328193 125648746 244350613 865293648 229158907 271606705 928025548 368969512 776391889 335581377 585201693 83113178 921571601 537327578 857715762 459581654 174177755 284053578 308237288 113078760 489738376 297263482 188374820 283400498 489816358 414228405 246579589 385926493 732047545 895338193 191740169 397051245 351315148 21927103 813613969 540902797 231005724 377651120 258981355 552664082 399255886 586053077 41615606 488725225 561336264 579394045 294327444 798106948 51060292 841088482 756246358 21404990 97769593 967623341 268136311 57703656 680536715 988341594 251316214 81805560 42918710 38614446 609552757 407981183 711946593 964748438 356187545 164553219 601172399 834643144 996863567 530356108 48078097 270346669 926722735 435762711 195823084 407557461 227038037 150819316 659645015 223461403 188699332 526409091 144380427 489869908 360598057 400583731 334942383 99215916 507570401 792242532 124720857 552978767 620979723 899673378 354561137 328442254 981440593 986698511 14233320 36192191 752079412 820237296 23391381 232662881 639529746 379273612 66989933 628464162 375399544 443477558 596990448 94728358 529286977 101020434 665539807 993315160 362010023 387237694 989191370 123529988 331188132 481032751 861541100 458359188 727151798 674894944 144196112 509770950 194143895 136676556 878450960 106579898 425118896 641266298 294156465 89853918 884572810 656566820 377974562 250738316 220670338 53339528 657698507 785505586 738536734 833675809 958172913 396521276 297692175 524959342 527133560 997916079 52717591 788981787 338572833 508667072 411061719 689300125 40101801 751771576 39207219 238666482 268563874 27551133 273721218 332443213 985259908 753144047 405006087 665912624 122161145 50406363 352413362 945417641 824577340 69708141 222747372 109408223 923396037 908706022 626186141 633084296 27071053 110918501 786337935 614748938 237878094 223649593 42648144 932028649 938461951 926670980 27437191 79992663 90890580 991840318 473743806 302660150 936145428 418819702 807120789 42651556 964267785 109616921 699699925 108775387 169172663 930251406 531538733 999822128 965135335 125861338 130540656 486313579 109679720 104512692 387926261 823016611 201155275 713763044 74056488 249243934 935939398 748425637 413113042 532948818 617625275 243838414 869448406 179391007 605488665 306574096 113955437 845815842 915303932 664089771 329787894 554960330 718408190 686044017 11944605 706993198 52119221 192424 246676381 896384457 142476310 405462829 961911894 558707497 254101641 94537438 251748740 965873985 67452911 78560433 353329691 895984305 571273248 901556997 944015159 597015307 127483208 273508895 59129476 696490293 58111968 814939636 10473687 114250386 352308096 244988391 506047796 388872533 813654119 650673739 285296393 620374353 22347018 254596771 881768412 584598745 453294238 412985203 516176251 523455968 54561828 522159664 69971416 164613483 558761161 866214289 583656411 259386388 812975278 9032628 710074899 165925415 269992322 49537021 507029253 316556501 409883475 15842841 650475386 185688384 856840598 733723200 272024319 403442398 748731919 781138974 501387084 170830539 457955491 290598729 106410802 285442720 307424462 780368186 947110817 390493262 968827285 830529405 712529812 277622968 773497333 350123197 911529238 869757920 573715199 465392352 38125599 90320508 773401654 249308140 808634825 291268004 515541741 815974106 311141151 262076560 3907111 967144298 852740480 889251114 852636704 923186797 499531522 457340668 778820314 71765680 304905642 812563585 5020047 735572341 930676168 626559071 718564541 90108498 68939215 887395107 57820442 415420573 432598614 882248585 112257060 375533950 946108403 29774221 891270186 780769420 63086582 737673296 704535106 8395407 86560393 436802546 299418696 450575615 119757201 878643438 473608228 952713028 331001041 483343366 571429073 61312833 805968169 646223610 720471836 844972387 825401050 533238399 876572602 995910508 806962955 75193598 678217115 249582854 71727805 420980323 567950375 730646082 768966045 167373715 222537655 269637019 629642244 764421104 491774535 905871035 336768840 455498461 858135814 225745648 142965107 931963938 30653158 2380266 265287517 643826690 358497305 646109585 587410933 146671649 127154017 118721293 668574013 666533804 854277645 649282782 187288253 7441632 734001280 520034755 136244529 368558267 523252236 914926908 946138889 115382278 899501164 453655094 603271659 288195717 133344104 128414720 167622559 790393351 90704000 899232665 154408246 817080386 743188783 726395351 689935576 344399254 108266141 55370773 803173646 77574207 859022809 854992944 794323249 872713051 709057355 918408496 191866180 345541960 690340364 490122137 701468624 131162411 83028970 993325004 188175251 53629007 422763466 941684074 50182695 114167327 832441916 378953667 333326825 994688309 263220969 554343371 941954835 668031091 884458792 740282778 899342792 234105256 327692948 755163454 606978090 413188451 25942087 394187159 6873244 115847420 76536521 294076462 775163574 559754225 289014450 894258717 221567475 555861567 771965798 230835302 657243410 827166672 276421173 301345864 588208749 72290639 410043811 108282547 184581485 816089265 417965797 874252173 306883299 97721247 531753429 88660632 742751675 810993977 593815186 314442870 27729667 85405661 359455315 459755085 470171212 813961329 869356396 388755583 770177016 586712474 47463518 812594712 450480574 290348699 778957198 849704415 616054737 86912975 959153558 946094004 494763084 59700449 122543225 952772824 55388591 581734344 213272614 504144271 270075627 657959636 158756562 98856769 537832648 640756174 746507259 88530924 991890378 569553678 704562933 334968145 280160880 760508727 141856924 327757287 822319460 298279521 101951976 361578599 564822666 531413149 717543879 183189279 693133941 440991443 233148339 436674823 796757127 137738155 854615113 624343273 76814660 37828898 847121603 550494861 836038460 745146127 175166437 13278488 801481097 616849880 615997120 98105314 52009871 503742100 144564970 840714437 268023265 225731138 796753832 45105812 601953527 101166668 600471365 185609307 579657683 760061251 416080784 49760491 77901520 483304595 311417552 659402648 460548836 213423905 589702452 28442233 191493271 556688474 857842506 385415459 472651965 542756528 975032281 532785004 375020509 946907276 700410515 147386407 416304825 851718516 924493724 587502551 352085969 633508732 464648727 741517082 6454865 859484754 773350691 246326701 256819535 758919242 38502682 599566997 40755318 380795424 324601290 505332021 970995270 290803186 338525029 10374734 750975600 186325495 607095310 960941522 526149659 506348067 657846968 121520502 198617986 827136108 751168570 709046350 519441777 289400001 48556507 399183112 141809123 97217262 733244285 675392149 520985073 678159180 34359892 977418430 715954855 656841288 122555823 485362150 408332291 578329492 249383116 76178765 802820117 872851564 424303394 243074328 153973987 391668487 746194639 342419674 684675992 353763364 252909037 716693313 988402042 797735107 123155429 637429187 565936427 278402099 394958337 235483633 977094087 75459278 45475270 955094138 298554517 184252562 622357813 247662848 964274562 400621144 127534837 495663232 976800475 858671343 37780885 121340600 304200075 386993837 543499678 625098205 145218275 562403046 567701111 496985228 128477700 357795603 91012952 229728640 194610579 986675865 158021094 732393019 329103038 128130533 766520752 197987434 452729446 16065715 611977422 378992113 794493219 667884155 441821295 698693539 39247751 743800429 581471649 923230638 805316892 143353505 757894627 125047063 888379728 538651833 185096080 3835783 736450799 511870644 496876756 990720989 38484596 947114495 417474027 286841160 358624209 943249612 194116254 109871514 466166719 553127220 741811714 20687813 665064025 138014136 229307859 798741135 524427514 354433314 436096836 729607296 796816032 758247687 38937012 5567649 19383898 650676838 134073382 415306947 975439586 650557098 151974362 508359519 607689818 551169232 785067476 812701139 603575387 490190092 412762960 481138174 582126547 705505071 705744684 762910960 53675819 226664051 644879262 182691232 319486983 97098755 914828321 656747290 925299246 276996894 356226533 778391209 515148261 27407091 693388381 346729738 565249311 277936509 359412150 300105456 419153182 938622117 645916447 440592613 404662461 545234712 265863078 431524631 956592987 269752473 974947552 730746202 940594924 20036937 29304421 944248702 848455405 160352404 557893468 150663180 943605040 800281881 540141891 259501865 6983612 966319734 157630927 70697136 614054416 420349983 654694835 987258420 844964043 489065125 829443038 86835998 728888496 642675752 202523509 313008259 993810459 504725335 193119018 19601245 519477990 957361164 84295388 73592368 121551096 777999522 682958022 775804218 122719531 649792680 31979058 204679493 742557827 114711085 144611019 435273293 654760557 42429200 384644439 508602586 274109500 707760800 728954800 23524666 651122600 481943081 519312961 326583363 238787212 341915383 472710269 190644551 100366978 231395092 21283240 425361678 72685676 462942224 846672778 121534817 399396189 539728974 751635416 502860216 436237341 231470164 866969352 952214339 103609572 685035246 183894892 362022851 984575577 773271468 320906850 314255712 645045594 319859921 805024956 714429585 44841120 142480732 439242914 840976975 292812264 70364491 241440897 831625104 464305074 432066391 333847272 288531235 404171461 375147499 407857734 860311722 52987960 42276512 790412567 678323498 879693083 912551978 503279082 132917848 142309888 332892770 586641452 147683669 140320362 471723725 284418506 72254793 358713246 48622986 259477503 217511693 623587702 632063516 523674294 831792100 643544226 139281422 81591330 445744247 694080638 938331561 164175780 167365355 384053246 554983176 750198263 947713501 725633476 394503973 277249595 763164828 852945563 316889381 461024821 923068967 36888009 392539488 323717544 662708911 70383257 851512565 650800559 944212314 61396430 709411663 968132274 253169950 331799443 769027023 908595390 116118034 90600630 142417707 65690052 665904479 262072583 357596234 738103488 626481055 409010631 75741687 66646903 671421996 775417477 413057809 854940636 954096137 99853582 780825887 27488569 166678628 558627489 653535626 998615437 75278283 436198304 363630639 643510953 635966290 930269650 639450695 483440053 900351467 514759970 987221649 69159666 106463692 918499400 770153590 268693493 158451466 820584844 551173960 732203604 686603719 717543129 930847062 61065049 445282121 578125844 803504942 166315001 402027818 924132615 914651152 984542880 944432076 974217405 60937570 133107495 636631551 803413575 954490093 945482719 669225660 111671199 554772327 819008615 991168224 141759058 105007232 759943132 845247810 179900305 986047826 861681181 8710877 760422096 896539859 294499154 56794689 582064891 180679278 667366880 179919441 779247348 886674015 819692611 476810655 693806460 603528307 166117143 94264178 378502642 924501393 885686492 336353035 52440948 274864347 591809126 116217534 908994513 492843170 604773302 84193139 281040882 952613004 424910342 741267157 310637797 762318741 330539 125384417 701946753 957580373 963347452 278848361 715537023 968345205 275084541 81638256 81601789 437530252 442921575 354229636 72620056 855797490 198050480 244924800 481272148 972804787 18267478 187016023 68284005 602500775 444925794 904731310 486046117 405052884 446876405 386349271 392147350 17890503 107202766 83729699 491340670 374545426 945498444 34767145 433853251 203947707 563329661 287845806 4821334 560682106 987526784 268417762 876799138 202910686 18679205 209805878 715475808 272607483 164463266 426475117 849343260 710092680 726282095 981336525 552101049 543330661 869152370 288875045 732692912 799386098 755929575 684475051 637159918 145685347 256433841 231230481 785467991 942422936 445103850 242439797 101487913 17889520 387821209 176220642 877098550 384741463 966296517 674202510 43264628 126371834 23163424 679205029 49468372 505008904 299035303 583151568 135890550 584555888 553584209 985402880 192442246 615332067 752891251 731176754 493412260 477210644 330486423 667808807 533350142 851319072 623675811 86599877 797850829 483262816 691050678 933809677 219092288 833605640 914113015 260104349 303841907 752173944 805159347 24095920 589124773 731276285 75015655 875224796 661098658 695148531 243072023 40053804 838884896 367204645 99861645 170654675 373813832 337917514 886346401 732171580 982163899 921739184 666146191 615257979 334063469 188472827 362993424 403319419 501304940 962704643 620505595 463199911 216324297 917573702 378501201 404282622 291130125 289719638 884152023 604805917 578369405 715530333 26444329 69717820 31674967 560750697 84520896 727341997 219348790 70301662 751588082 395585888 791187426 562538439 170453265 459955597 514400558 580476137 323108971 968347229 974605490 182858640 84856268 620825377 866753332 127659606 655003097 916237221 698898192 826930179 504621272 111330576 102680618 367413560 621410266 298890697 24418347 203097737 371273695 226695863 159847329 627304170 17543772 6790116 538422709 970241607 882933818 614403017 301085857 226276444 125027055 236451485 849101855 747520803 598382703 705591171 19085244 558955937 80416458 320969704 185143738 430971144 547695299 635132933 672898272 835808440 548720295 762228503 140320769 119577519 362676229 80039264 235328435 60778767 667231892 107509117 674743893 169973979 381519907 785733770 793543305 818333749 71270760 274867837 999533071 8305540 350119805 782007763 449064737 763162103 621561814 550193048 694123925 819541740 743335795 815099552 200015584 177131699 609157803 144641612 113718378 885820953 65945207 690885244 268765343 125419024 281102325 373382848 281178229 551520862 866507759 290233603 193984985 261893769 353254496 632337772 409536928 127701553 33746195 85924678 121232278 958963504 491570743 431531577 315913851 879177443 924082005 402789362 426222668 421717942 495140604 238757574 170648331 189574132 40380534 555430006 78326598 844798204 436457317 450564644 66264043 31221438 529432485 214641069 763868196 795430421 799590042 624300591 878620861 486193380 695438655 711087995 517571357 184786674 614708310 320536238 449702488 331797046 606276767 288058758 58898984 691854953 455668781 725507364 717103048 200199080 79516836 810694217 970322818 95694818 410606232 451213832 213180427 713981102 959791453 87227943 2134003 51645 120294754 778193165 211388950 765860317 704363723 780671185 21162505 948121855 555043028 957138383 811544256 725010490 238233589 779411874 258402030 773690316 597011029 970098795 911578803 155890479 247977064 710038841 549867699 134470461 587069641 502129562 136032 736287845 879382943 23929032 250693382 637283347 249168189 869908939 113955437 27213319 112954435 517520465 696480533 807283623 156433285 639410104 150068113 776105909 360875062 817765972 740781454 261869230 72270342 266900314 26656253 755039568 306020 752390355 19609503 755664185 501906009 465727966 92859968 712190421 150813663 9784368 3459706 97572652 524907080 173009482 688695740 249909823 832721340 462558381 368945888 81648083 35335278 468551494 302350128 333582810 127595258 151643166 923778998 375155576 76119226 68822923 104966669 850844939 281147906 198501291 416773184 362258147 562315235 599108549 34608426 38732108 608509723 757693295 327032408 109119286 577550748 594393809 689576455 758996732 710756489 59562941 804019397 114718357 182284295 428188006 797225360 33803636 898054427 721259654 77225318 301686565 581862287 200356980 473471444 537290565 111384220 16321446 172027242 218218668 715939214 629981720 118915254 844068078 708507852 250184599 100452406 707681785 83820410 31281587 730939440 885238602 441632577 991192593 411783489 267613334 278642638 78458952 260683920 208323798 923334829 667532082 488019575 305531895 788780567 501487705 995899552 547137846 346118906 482033981 857866858 582270754 535568814 901318699 636619688 684194308 607263747 264135542 168214741 254316388 919406282 734042724 226251416 585533498 67531888 509445909 62036825 15760987 273053386 862002307 321497386 918110287 23196138 157509599 924326000 491627468 460866877 764156248 281614301 794616900 437995560 419702004 611389350 861209260 538742956 12604719 22203336 29670772 561419990 52978605 262631019 302443757 504712992 469714292 351539681 534471671 549058706 525316504 35469832 768482910 999474337 976451147 276652345 826770517 282498463 433748488 411761951 829745822 648566034 617544532 30543764 933675611 404888185 20693616 59750105 261160250 809582493 533509079 357897926 380943998 932032856 38493233 728459108 904387571 694584979 912688982 472216096 912370688 54225073 417386268 411412427 71243089 2128228 439971142 696516185 702581933 683429126 678160370 529639795 711702212 613247621 745457682 497406624 48777021 459149442 367345265 873181832 715690809 612855523 556983677 663965685 482385851 563909236 317608208 912474820 583713572 296090519 313942126 975089209 715365091 324528067 892001885 879642693 698128923 947148577 199299288 114744612 569494562 19866657 874285422 555640864 131607754 248390200 306941731 700897983 830838516 304913374 595485282 392500033 961592285 669288157 185854649 327022599 661067097 841920060 564375937 625832608 258033568 628493831 401725314 260376106 698847500 276065405 961253906 256117182 583697095 454510369 325863625 107730968 33266794 717000112 338976262 465224928 988872753 991032786 999756859 503102409 807337676 635101890 527827747 669334416 319014780 718351292 996087685 117851664 964729669 230668126 557980295 253496708 435469574 121016192 140622629 620628113 293151953 458436884 999765032 228408404 497079406 830557255 940872453 153058703 379685915 893953680 788703297 69847726 395018320 537371002 919719876 176593193 711292504 31171562 475503467 981173859 98713005 416736363 449283591 169570686 353737705 996158579 367665407 18126698 478431610 639968595 82854838 878717638 26627894 199064340 288627598 751766673 400458389 686429088 152768972 587276094 368765190 422991748 668928405 463560091 201060599 394594200 851069597 591660921 36407159 486612070 293267517 953868931 813277554 41503848 762284741 780514003 344323621 4106107 106543592 263976791 844840899 327452065 355740215 632456138 176415554 277931774 866406435 991432837 625927342 945563093 733357254 873926978 846981829 13619049 549739623 47357076 745296876 539832566 775741828 988118330 112841559 823341956 754094914 636192213 769991297 535959681 761430473 235453284 974722176 371027905 337518538 108017746 54378324 694998790 785525369 105206912 863683874 77670140 550579950 648548073 122703648 878459803 788584728 362148599 110146754 22716148 475967766 275319661 768290416 14305096 636229537 439654996 521140126 465013459 865660048 421464554 774841460 644587916 149526466 393384345 523392014 52964233 470912138 941217398 485047091 190845180 571115561 331799606 934791721 38143497 42793754 916342565 285406762 528709967 376721002 463585927 732406073 628678258 578545374 71047725 50527052 218585581 567287488 569414335 671647680 977402555 85046882 811233421 956114178 73808864 723562933 32227839 712209803 266538053 42016659 7675229 202612935 811331151 151262610 946115811 52285507 363016104 487093048 260178644 582846505 804603119 512275342 325720162 217272430 856485483 853877675 222639458 761796669 126772637 269847942 110016440 882997633 931628085 66686236 765988287 963846428 906779632 142473926 150238352 68781151 955393951 33015222 364673806 364606263 461430196 44509911 324408299 179747452 249995476 888456684 632141770 411767324 840222697 293202394 145972956 944059896 254671766 7683882 286522193 767501060 74104030 705700820 85657126 40407033 310317049 324170892 301970372 798278432 35675381 497478661 572886204 789591067 286443688 127739865 141559019 303705635 176842032 83575952 892642320 318439828 304005499 574325086 48602974 148264313 105445311 517227308 277013934 323745683 173588449 630266284 935032150 193428663 377061004 795701647 15603112 645390081 595906779 205109645 214360278 205587285 4554632 235264006 542553973 215687118 538261243 347620947 937729277 839618444 362354216 614189562 268797158 534464937 918220377 647105996 779437660 96432211 845582043 128662368 747489207 264389985 542210907 128843010 964067704 950119821 861713533 244383130 568463701 316676681 26652128 79352772 722930586 592964414 95732844 62273473 334504242 185191497 386748003 744159714 953794238 683101818 86210234 22150541 548444770 321549703 304719018 127316758 324781541 158017737 781920764 242236494 733022035 14391597 436856734 234647460 739911929 440367311 563204316 109240065 740435036 200366070 328628865 190035319 149242005 229420806 519014571 97906458 432836038 955293576 474911531 821365947 20819186 820169985 167082509 44545963 715688382 986050548 650944645 288387343 39895369 550480421 551300569 273727779 839740525 280393874 285070973 758465353 659428313 92437342 261580525 621517148 180213223 315649711 35053983 534173928 877548176 788150213 359233557 350735447 873719942 435791451 236111893 56023104 479647953 486081471 868584390 28483411 352743403 694540025 914265284 233358661 918050871 275889266 943856414 143183352 457744580 676106696 731715412 677463629 63114934 84387158 466822946 212760592 106089031 119981400 221394497 375178138 23977383 736792593 851306245 679488646 93320951 915952752 260936902 281638175 785538364 123353633 669878421 52476718 192588580 459150324 35808159 218378352 140882061 919547104 594256586 741222732 618962258 948704085 400319919 349368877 753507002 758439117 81443484 59171970 783146576 894163913 727390956 312272379 442761668 115876431 903809589 710653852 782265693 133054207 180358941 985987739 289662543 113879284 621508794 675195765 503452051 795965436 243444225 181096252 324983041 674873182 837435412 477817192 714711632 820079859 930940366 72574055 822343368 833431905 212774361 602706216 431849506 22409175 380320839 182248439 592584310 501422059 5232332 923146251 894258133 507555151 105212566 151118179 613762155 54974274 502633583 202985843 154288198 37713 420803199 238681311 659156314 963232886 881451560 95814765 651960409 18619705 151262610 67887633 542344373 977366456 209831298 162822779 827550713 946038959 366691136 250069770 466929898 642376089 690782343 1740694 341779786 564773486 165347287 19720574 475777735 527713534 245829221 592019854 560006779 109312719 190383234 435183128 949758454 142496624 159057716 226973391 184570484 125323501 390176561 130293420 757148154 580359977 180124811 849627889 244702353 182054144 5084860 361832886 16795092 227472542 62639573 470063202 708085816 845297176 255887776 308970560 413334160 948029873 864615053 151083532 248523686 125027134 713687061 260624398 881751765 755141713 794054139 64122622 56380999 690160627 106990216 857544017 589259982 477744117 96740592 571224941 582745265 550212311 167110285 678120660 559540449 108959926 99351737 141724422 92149678 48923673 660108556 322539529 789018277 894723077 842469767 753893326 645211657 382806916 307665698 579447472 509634297 488243480 177253040 368834404 238654791 543282292 587563109 87727689 158903686 186611621 590853827 762053205 132191236 312449467 82494154 629491523 518156963 190496922 196112219 564322056 799640145 707646591 812510978 894297489 965444626 205716187 280730426 442584862 38443520 642994449 572230080 596263030 39608746 188983385 924218937 483890847 840000190 641214132 401793141 129246407 244123865 297414012 169176389 597744385 38472346 392123505 529865550 758901648 673486202 635823511 14602819 31023084 499795737 893140578 128258498 225265441 144669294 365713716 849170918 221703400 899083399 215977724 611602474 382138735 436268634 189375265 508336368 848090049 107498596 538205884 520977902 359702020 257123079 853564778 831576826 920422244 804209569 908256996 67888219 454043604 434619536 858136853 511685107 288199007 522445315 766518282 280829068 861780958 107277021 895591120 522410733 303543474 892450404 64166617 47564799 109934767 954422807 59396707 289105198 947487908 115440216 692298869 60445199 627441170 501321204 86999631 119062051 147151418 645198532 876708634 429587178 274807204 656084440 315791704 587456035 76977266 36357341 894460388 770919571 555796592 241734666 657729319 94446859 686175968 277175471 466713763 169696226 377407522 564296629 117878389 59355717 769706909 111105195 271753612 611003648 624744033 199133401 101031752 881814358 142926199 120302120 114697143 12603493 330922688 773909021 164869362 930493225 662254187 240312885 212931384 659714672 904393045 514381067 361496499 56378933 375839445 750566501 82584912 315526102 836268510 177295516 424613559 149545975 644934183 50844994 123865807 608410576 922319907 445561158 22562291 124688388 105186934 470508067 62434675 350699728 692082879 228470571 541427961 87806148 975281546 18712156 647976726 176126668 594175340 600964441 599550360 323582807 768210346 264149456 655788468 4566862 444260471 481057102 412465708 645846908 456474805 614945471 807806922 99685908 357839838 620059142 924824069 323976758 341042416 721114177 574450053 285585724 499757727 894707995 722547813 920819101 695271148 480515050 248629229 199266846 386799140 768986932 40286981 428530784 211143272 248436231 94636493 275407780 684124303 724803031 503526155 995884178 311185538 954370934 791650500 836136503 321145217 978050521 632169831 603391810 111664355 790122440 602742759 182654881 69300576 886073185 614690269 687502449 261005961 191697922 242254360 952637284 751498618 57138766 28074251 46716277 692975686 863462394 406230187 720350537 507417563 949722006 197756820 86189655 493174773 897188553 59921198 381025426 266196349 114735131 956982351 101001555 466574632 517305542 761508796 11953763 525262632 320549706 272375981 721562137 120428509 127174498 184417093 125740679 200673242 867961380 14794000 10455614 110941268 351746610 144431280 740791437 727471430 977130842 521714514 355776251 131070675 843628686 414416498 322447814 718108442 119506780 102248439 877986916 261946896 774591034 393940773 520230170 536519145 351951766 708916878 491515079 882691771 70116094 633082245 377947611 99149465 920030281 565000198 760150085 764857906 791818058 662828627 175792409 803273507 51081522 87745518 612219646 505972729 273465185 574107481 99388122 599132750 116321831 24185244 694665822 49689767 905252936 223441874 847427222 147007798 407929974 36032501 624436143 745024452 635962951 199944424 165681081 27781499 494301115 954286168 722349232 245132025 387977403 600463554 425105153 412595588 953706190 213275603 16751092 934432641 898788597 105752911 605474594 411629378 379729230 52044472 926175623 510081587 141717181 586391268 70464640 872051774 545117148 398976614 562493616 880849002 63674809 199329440 321024808 508265184 95564682 655572986 137021374 768464603 69070054 530331640 492334342 393834355 418625335 258723917 461534570 319328147 148079562 53815703 378540446 819966418 362440779 98148070 268307212 335720150 586605429 94317990 98931949 85508454 362293689 746064463 608428214 477898034 730169462 675256669 483442252 267218059 212602822 359737311 784130782 465634017 559074272 426932119 323082082 1828253 391224426 793562279 950892120 244128246 790087266 589360587 584359792 33619524 950915002 31451275 269753433 990465427 396223784 212773984 522427194 401832990 388836821 409394119 933462039 967207825 566838050 87045247 793660782 895427513 379424799 396689920 211142664 102034344 384286018 38372618 646251382 412346532 912066105 566019935 394217150 570480553 744716974 647976367 358819315 386257084 715263237 861371723 799417699 6479695 731779209 280795598 710737349 722512117 815148231 251381426 484875277 673080377 91416280 900914809 633829558 902175841 140403237 715838 570417569 690037324 761274040 905884324 216276305 144305954 597682807 49375425 951160186 834664543 719673064 610368756 580180005 800854873 141418484 135680417 795754866 999414434 346223673 308015119 56363821 387483622 426041482 972816855 699570598 742521538 543205361 627555296 939921314 638492254 436194425 608168709 45677872 989995000 645422492 284011304 514700415 314373200 429183554 44684585 301164663 542483047 116363811 805804667 316645639 427785126 736477637 247042930 77745132 341630763 697977334 118799855 979132857 738352188 517640416 542069509 20991073 137302054 77186846 30965483 108169909 44736631 527911492 761881337 367713823 623064564 370062678 884951786 657353081 906866026 600842311 815761611 421416007 673804690 416445478 82244286 241338263 644913497 24849883 492969382 147437925 861894960 742666788 504769213 45482378 389429662 27166656 456993714 791012938 129227637 847188434 281166128 381995718 981879307 223245582 795548922 636726934 796052087 402032749 582352324 745434120 85377445 79621115 121673384 434462606 431180572 407134967 475182903 817691302 358078775 913176510 42936889 102333585 621497975 721910559 564647434 902776099 82236809 30935299 534898751 144038575 628976476 995079197 135046656 102825484 42596610 727513734 587256206 441976502 823652569 308432904 721962380 633415996 285205761 725515238 319353905 503846430 90331460 775295336 855729351 208008716 354342302 399490524 287612464 639479937 693987959 7770475 725489788 107462055 95536110 616934227 699307184 424436252 296206993 991290242 671916216 536500395 571190382 432185082 575180527 335245732 577284726 433607937 865050228 402902630 149411135 498736065 102596662 27971068 233580527 9108776 49433886 316017559 713243750 591562277 953948853 132533204 344886830 729754180 389535581 412794518 746055010 868427631 998967583 520363945 860147094 61710001 573017801 313375242 726168699 851601336 41779870 744460256 632890053 991088291 822513015 948997480 894682390 343685038 224488006 494141422 36865176 110739083 902366362 769621645 665770870 62006368 883702865 569185995 103511549 655218623 74330796 942806117 826954715 381869023 235641897 479399664 991067084 47279913 104478188 73409931 67183279 667488485 353799506 789755293 774175091 573572007 553104187 921074283 597031088 659582377 899155068 812276399 829628200 793217779 32680088 850337492 776818930 893499553 100204631 131923570 214335747 777431269 722916099 389398420 304278854 888371135 867170069 199989909 740395974 100375121 419467158 252720922 52025065 711553653 133588249 889881359 799219731 953024059 138955674 226357367 334729288 852126338 342495816 743247748 937444686 477491969 331953887 342955025 881966568 630666452 56724665 945259550 711627300 262881279 468058100 939174296 827473524 966804426 533313186 619373317 862298191 202834116 687633219 434071012 449302029 934685713 458145332 37039274 593050413 350140702 628834821 395924428 8563141 382234307 690595576 319439560 368992632 51290040 16315684 679825425 222092564 695625520 343117042 892391373 127363734 473444617 574282280 34123276 548670892 632615216 833822068 433202410 223821961 472094353 404354516 932654139 118497203 212101467 485890998 72589907 995380414 109442700 414910841 982818175 890108923 810569959 278523950 398517655 752142185 938105232 96713072 1412003 253011574 886336916 610653609 584367544 303622515 706000569 299233876 414839810 132978364 980175907 40754589 117528097 510700088 32076197 440495947 981319166 308255769 759421666 493682950 981050854 326327635 351139793 643146588 805456903 407559648 558938800 362565041 590470745 364817876 874553079 818934459 987496409 660707005 482709181 301353278 321607771 199265345 130074893 580301113 66799717 20227936 691738131 613310169 995897270 328050462 429644584 686759574 926987879 819988156 958027381 39145292 228685538 120694464 39674467 117218680 311963234 307218019 906426419 450510567 253596702 17831947 545544097 42411537 78600208 383551165 968287697 625153352 409911465 468791066 21664178 378606011 410973455 110259086 977797196 513206779 44225288 407238981 770453983 363965317 836859790 646038156 274158234 769335521 319121603 25604461 995530077 641639970 675208508 930290457 58337870 118944428 9513074 68030953 137714961 736454586 296656012 713912030 886454571 83754507 858610025 157923707 410915245 89717106 708696587 33873284 200984190 161114514 398499948 142960900 49208376 615657522 95212445 297934064 754619166 967395066 797013289 365916922 849967707 761414363 196871445 42040194 75675916 20896443 95074329 154570043 89789882 840926932 942790671 749359513 94434113 95595529 114848004 241890107 282607831 862500247 765661468 143132155 963218228 960899834 26850106 430532602 650388285 29703078 584951888 292515742 411709451 907815102 439345583 8040176 318461393 34170777 589394604 776933120 569844924 623092772 530640791 765814529 804108639 87677150 192480798 455410604 710762949 449853357 791129059 80269045 699267556 338919737 264061996 672225483 22967211 830437519 730829414 142887501 251571441 273069718 710307686 615044189 975080399 66660256 74452766 884031845 124899382 445154054 420967742 787224249 490681560 40200959 724764066 653760150 117934469 486308210 120670720 322428213 307971660 9392149 927249469 854602102 598604212 362610466 135788587 728044513 653372597 422117706 174723716 428140331 554631081 331635136 712096555 102359732 566399645 882942315 120066659 784578457 499299180 869483354 946588828 582637871 812266790 594387984 764886771 635694579 181775312 817902430 718412478 66156542 556402731 460312055 464890567 495957576 701645154 686077436 97847532 274526804 575620984 117717889 383394630 697945190 380758923 827636616 488088101 6502753 580024870 517519846 781811558 226553476 842212776 441591588 488911872 168188739 865417649 443440577 780161964 311844619 446855922 843911268 397742947 494660214 117870995 41585896 144835053 786610845 699808543 269623091 830948816 406086591 362904907 51363958 397069339 100336913 530155306 117628649 678674051 549097880 76219126 3443199 446454279 294926862 447505900 73197933 133919910 519183829 820996820 863277029 551677889 822598772 196475939 674425248 53039542 584556709 438103746 682987426 28162640 271080506 703516379 838909651 22887654 960786727 562531196 238686364 50017892 191838435 53825064 495260315 787984024 764090778 873342524 783585800 168398515 56903755 996627142 386086889 321888097 189369330 941645386 603438448 263311832 308507072 22046998 399434342 331793887 819809709 666964891 111508465 818410967 34520808 72768858 740762157 601037867 522913854 42153840 475185781 346516851 38398559 886947885 621542739 892653971 683979896 155076102 163064801 647376770 78380191 950741351 801142199 683550877 633012063 602365424 633392001 409916909 56655341 398073928 612686476 113037290 922643736 471951820 871620360 380482170 395204444 131592659 954211027 824197662 118445986 710416677 118091376 767476207 787627072 56896739 430445806 197511798 522841737 671971298 141491963 744040213 961550844 360372617 135345871 886691133 203769700 886461714 95519918 314287855 335784888 478618238 138487772 973403472 186396630 851251740 741952435 636475002 585120387 157259486 754447087 691571622 47745287 44434806 213541534 412378907 838985236 582455741 667724434 615634721 902148505 956174376 861867722 623001320 882937326 371034598 455100795 433410644 668546562 5994614 338250284 143433131 358273032 165352041 88968171 330910441 835734001 92807108 57919666 497203004 353287226 300652321 210256935 954285853 848832402 135752004 669875740 410048981 885470344 521605971 552149186 272329702 927803836 636741102 110213419 745815981 120683317 49207890 276535303 846712205 102370820 13337254 60310371 212205995 97896412 847916434 905019412 125291508 143940031 287684238 134729175 4914982 993924622 333485408 462509854 422160015 742979739 598121031 109534225 912047528 479916851 395099936 988396729 41264099 829890545 787682243 782131485 141325183 50079567 195863007 30099889 767607861 761324139 644187621 577064580 651995089 607832433 874219619 226074332 617674059 776183045 506254200 363892606 127364415 545622522 493181807 58654335 989308918 493424530 61091423 855631396 852818459 309379401 564747574 142700402 780420260 68522326 754733766 289576912 83233353 117611869 407120246 140609859 78666702 485822661 33823554 288497450 245612323 667630429 486550769 508178138 27717775 523432141 957174853 560131656 291244795 380223932 228296415 778921095 474799091 848034058 89513194 175407516 210754216 427641478 73025636 875888616 468061936 586696980 176785004 223482078 433204371 278523490 719648100 589021908 689022816 570134047 97442425 351311309 92202032 758258111 641866957 23773700 507933692 70320768 111431979 128722963 666954932 303484464 927487701 916727694 258674337 144684695 432185246 272326402 888370546 569696742 494950577 119224297 537070721 272723742 180677858 799294553 967509794 181817643 783019774 792372514 625988243 931906879 38894514 78393496 882176273 236470036 405446881 343122239 108375108 615157629 481023997 356325578 826727857 870906893 421806357 42024116 212416070 888314033 77659941 91915666 263938411 336482332 84419998 381584954 885649970 818252443 240177571 964947215 83597687 143749208 324915712 295433777 746342901 227723108 246237525 390099203 538903314 956415279 747145876 876736434 337289008 800345041 538256363 467726653 408680096 233919836 817789823 940257996 127066281 114952364 784266809 207176157 163508145 128417682 674375852 986290029 730370513 504950868 186944693 120646557 26327289 443906031 61628779 79472944 36672498 628586237 139831437 274071152 460082742 184599214 55236355 748042614 504309636 742866094 832504073 288662469 129327368 586888779 502230201 203149438 917162814 318378292 724520128 34373359 902256624 214732582 463401207 173917558 709769476 918553745 672943497 784012331 325350324 160451905 422834653 375017876 479807485 253769615 355253177 153395492 401305459 52340992 291934110 912178977 891017203 34461150 34961496 655753055 46870882 910664867 344140211 934902696 184019406 558378792 365774653 383495057 324459478 359238927 548374157 99830544 957940025 670156575 485634489 864851971 805279177 325397270 3322256 594786167 824300356 371445422 742956079 883467663 625180247 651628605 50792028 93046475 868585539 926725848 100781362 298138362 642953029 770780090 188555284 822558196 76510723 173101686 10382269 486383421 413831098 399478699 252975496 58174263 128151322 36616264 143947960 92736337 22997076 236758779 46567696 19471118 486400848 75972666 371015458 954237992 44990832 67731988 857266948 130963803 505929048 44273587 99522411 99444051 631369229 948259072 951744857 906852388 671434910 742863493 907986782 12238283 910849658 886531687 390702552 458231295 14466988 666058127 219771882 241886341 402795282 395687700 994109464 160464077 615750236 553884735 617290355 200155438 553026678 160136178 686225328 665144134 575871841 254638136 873560169 361966808 609972814 229221650 958779334 180693402 390637759 659842321 424232130 4974384 901479018 171016946 191658560 943242993 227499302 129439406 242984591 702915592 9646079 57634567 88722576 313390598 325699232 51653721 658339961 844051774 751778337 853492419 101062177 205679260 557673000 643435853 551643955 628637434 488851793 421804 317256693 485424659 527694329 346149057 570755586 451437057 785436001 327294294 344595070 915954788 912683289 733265998 826146433 807099331 396288251 110776246 649892931 121701137 302647688 294873541 844527776 659133030 754863879 284808232 242238036 203344421 944470922 354864863 62658870 828385563 62465363 455781560 71764007 891889045 768878787 829403476 582955361 614792497 558766949 650677189 99322727 307366429 225275658 138559665 610994714 251118756 698509570 594703127 87514567 88596170 403801421 575740299 368226856 512286663 291582804 150576264 83936786 38243028 345846502 650336558 125179018 635379692 77109888 162100458 44139627 260605733 127473615 814269076 696855365 804191769 423967519 487425487 880604438 370112253 540191590 445557441 142688056 42774760 971216240 773355317 381872454 904643283 902219163 6453679 758710058 752067982 439045811 877249612 474394498 913516522 884133563 294616368 672954171 225728248 581888523 423880034 240132570 833881029 61939582 556593064 572353973 995859853 342266130 460507220 286305311 935591576 959647092 740335498 440569232 276874475 944670252 954221551 426776868 505969814 785703973 140078510 37164630 126797752 758324226 88164657 995457634 337605947 617490179 142090521 349405597 403618756 422391256 29639034 252878712 694918616 439432109 894125199 541052833 374092928 910085410 29474583 59218867 71536882 905652471 482629454 66841452 12981765 326279766 326773521 71909067 606710441 142268103 40923500 979302440 839131483 597429840 566053418 95245102 239499763 43051338 387571090 524610109 489187245 588095079 87649243 784993720 185870450 65889860 302665947 859245929 150480638 66579979 365698200 400564017 995274767 43987584 306677781 898412975 821866231 398073303 567717197 859316185 972756220 14574894 573124023 461118649 202876504 262475619 870714670 852775302 492137455 417683280 372877980 742716632 284709470 59636286 319548215 363898116 279731682 303566149 833439434 899600830 717288355 295953184 154521391 11259483 247560460 518139496 236412271 366296807 581912640 670340223 88844965 678748464 129524441 321758360 693763492 974732028 715827167 597906427 711868939 845839583 117931728 862572105 680470470 611237495 528710643 662289735 87505702 304544298 554202570 97805870 421520926 460657291 931186066 367194390 112429615 50419479 434449952 279434101 753517490 63619578 221174828 393598412 983205040 134582883 601075398 930773197 485390280 560093265 53047373 461532351 151579243 301359305 473220172 98239152 816186401 334371641 227660543 329859970 317524198 511650636 340063840 340585434 888894359 130663800 888016369 328701250 620844364 901449790 106146018 775532510 323939768 113990753 938135041 966828152 45816269 722091854 28345056 9976810 124599876 559084158 878258410 804697462 157020069 996430368 742369001 962010409 558657028 983739246 292637750 884745362 344605217 468642091 687858702 608904070 364785976 409038327 998055475 505904342 17765234 426853070 309461580 588793618 946476841 34097016 350069043 16863858 663385928 214768628 435735616 599979718 910822469 465863857 566911107 103927592 927960313 998938603 834755095 432853320 10807075 999036930 265677854 96645885 209324112 160338722 512028056 160589922 85615736 951166350 751383043 194368386 999652361 424089356 55426279 455686227 73036004 839582104 404041739 474472292 123272980 781161582 814885013 430926632 26771864 396116449 453655879 32431337 193895018 96309627 807989906 885158489 630762987 291926293 181039265 566394732 549652253 75172650 78252208 299481943 399958359 766235966 315057394 2369729 525313151 517859296 86831036 490657663 775378157 787483940 401996805 623650121 910799243 806756984 23634672 643436654 133924575 119465667 356602453 110265056 590607274 622203951 747116222 712676774 910788275 107052021 574471092 816434722 182699483 453438168 981255718 494296352 164051564 168109565 334459717 135373732 842723322 65489462 502321862 200835237 902966347 820922763 355667572 881906291 811305179 143603633 242630512 812256889 414357929 645918220 952660163 120251889 371267363 581002318 998274304 30417591 144836983 135974098 612302234 111791171 988397318 554774555 524078799 263257633 546375989 446303604 509715688 774778145 125562904 111150624 569088575 103555323 894355649 132496265 697099133 598885488 419235453 690967511 637686164 12416601 210061042 718153059 34343407 549385151 872802904 445226889 318527556 111490470 341187629 531358401 595537554 432346170 184044050 37447 681497622 372341329 726994627 308452997 45322680 320454839 13628132 140254562 115648766 362274910 586441188 654736694 500170193 908632471 11105364 403250045 131219011 360292750 992533316 762982236 350991916 965068281 51018340 805508945 973013952 635275881 906856782 21300213 23209210 506775675 311374531 207948621 478704918 771832013 574494069 271722637 785963223 564132250 33376027 769005078 827852084 102242152 684246340 528935578 809491542 100041337 470342673 153963062 277667845 608158103 743182084 457837082 835652541 856393112 289143430 427235938 624453011 126905256 163441717 990863858 824118748 821281444 657175071 457733787 510669917 60579487 255640118 646421521 632556693 513771059 870413304 386348121 473294308 485501425 666522162 380112029 633687097 208605142 811237478 639261036 400355934 664051034 85796202 770923049 292675948 388438391 977359240 838442889 799705944 96180428 890317060 143509230 330758359 2176002 121167463 177751561 47997321 645167299 33351741 398043576 704403275 879667100 434680876 427399128 94298469 543866027 743613237 898479876 39326175 573424190 515751929 230020458 57326152 130640366 340598727 379966390 474387115 827012616 230403846 719277416 716688740 813483978 657836305 526182245 653176142 530974894 290795883 45396437 399816617 390916458 390426990 530505585 156346926 581786441 571471575 607555420 769370012 597032742 628509157 393910045 107489181 627762494 36527861 42714025 53392477 985415924 108332103 117182059 955907119 406355492 926284481 53548743 832465578 313383357 900324961 430848625 234642090 946894433 965609636 857658812 838293546 964279651 538404570 350834826 103435881 914304974 317579855 787284764 835455298 667548343 969620312 595715763 709720539 403121707 13501606 428948624 983914945 994986382 697731801 308604940 296446362 272834395 730155285 267262192 218165913 815855519 682641688 55341671 354749483 192463200 409857513 570476634 590140350 5939041 489723626 631570229 558131734 296951061 634496653 853323354 119548890 441406488 345830031 863281056 226611277 376137898 914920241 688771692 805026970 374233815 861796237 90897337 719410664 355524231 746605464 255464966 302847760 70950618 979781117 637047765 605835888 57377552 466480117 835373834 886501524 869986979 486436546 213602586 367295663 346081438 529433591 586380970 189274229 457680465 205037290 740671301 765853589 48460215 713794363 863609875 185168541 64527924 306592598 316046464 197032520 604513115 359911018 675050066 284716025 345064963 585437085 164619465 89841214 322255874 452937913 704012891 154206813 735678199 736008132 741601049 237722410 692375493 569784956 644838573 644424586 725168699 844782504 521661895 507948549 206846216 354115103 177319055 251424115 13294116 434131133 266143082 594113786 244835222 828693388 407312918 216581417 55680554 697007596 778103403 837221169 890702739 595561850 778408132 225567532 440407281 583287364 107242373 111149722 569712272 941735574 94066910 238047329 509634927 337666885 639374112 782093639 905500824 655751625 173823776 133747585 932976524 650113685 17518611 674641259 49417331 476913802 142729460 481898756 337216799 807487863 119728963 337556037 214579100 55194393 438489543 481712927 233659270 447936602 448035182 745613981 11920008 89781646 947709086 998896472 247817776 63436609 80245305 998988433 259647698 859357558 214099235 28696813 468122214 138329132 117614008 366293730 44951386 761428551 7440458 11023336 725158072 189063798 957048961 626040697 304730443 861886800 154754042 938461859 670004027 574477209 525198722 305910770 207691712 240749696 523052104 438175794 353280200 314209572 840042622 446972351 808286958 296698669 276010213 486019225 686493317 731515189 81466504 540113433 827615272 151639481 760926052 3208569 96278005 680977110 438815365 822203918 785151271 991205771 44509642 955641904 480218286 190589591 950358450 661860084 439255742 869626710 26029533 376411572 813281539 65529935 160012389 163061754 885985643 738192168 13165958 776428305 53998126 274410409 517006480 284140765 330355900 266037315 973634495 831739155 730409734 109889036 998688272 276421545 611406789 337762484 65919408 446361835 104301825 305948337 414999489 474000407 555695811 296652360 939471768 491198572 755477125 724159686 870057173 427993815 100971721 663206865 59210414 474734223 653292108 591190710 190680626 128434431 8988378 412190580 861978183 878781025 84072149 966640150 197200728 105256518 94314985 762325032 527892238 85693638 819118434 679377159 775774939 759389764 23855252 208974235 449505222 73232686 321591328 67299351 942873079 127733831 642727693 929087500 281084019 224806528 856625452 89519226 120330250 952274248 449152394 171866495 957924985 817136537 539486682 476936882 4443838 70830273 89921794 820466870 413682650 158915107 24818753 784030615 424340012 67585281 706091017 827264334 841733013 565706384 566854474 199534380 60690099 532997835 990365142 49659595 935436786 356634431 220653917 900788509 280152959 96030186 54816731 555768091 70385979 91666227 361300004 706995075 21486059 442563487 145546327 938403905 975032281 124107307 917646076 500399156 859849560 916067583 806966751 514560892 639900225 899051537 243676743 43445175 325561399 172099190 619555849 988716283 602491444 643917232 106690707 684611669 303357714 235891475 780126545 21699759 287585001 797168714 505000736 329208253 448145483 718886923 789482569 959607306 546936140 967877520 881960663 594635987 790441131 595095013 199300663 216377591 487995870 529320734 441957542 168407932 14748767 807902678 161407420 908056699 672413967 581941507 308132103 177359611 674338633 918308396 143686102 497911672 607485692 501345045 394399987 349545968 416288266 309243024 557914854 5918702 288537271 580912830 393432047 167514469 44519287 632843351 688263229 968927334 159193706 990074710 120886410 104197087 872989465 835632411 26747335 661281440 476113167 542895155 190417403 193592939 716948867 116288521 948599460 154555136 817610390 634366530 533267102 131931643 714112649 134436026 772309840 340039331 301888531 141510897 399694365 477986384 471564905 210025930 768912561 165043950 690780399 430592715 463834754 6372847 384297652 717940845 128727344 909770803 9851353 506446972 701288275 149456712 679566009 758479168 594779157 166793889 325999953 840940630 958619250 772580301 139884319 342040717 738683814 968850135 394225686 501099227 528107836 862055028 72720961 121299804 191991226 530999009 629848724 52849461 818764953 379703968 221343475 84595877 860826328 353852894 559094365 524153463 291727365 984780088 822035525 818770801 934129412 421318000 129929795 96969162 988273547 589360587 28454060 14934893 671151757 338031525 851644706 957185115 832419883 584182373 232450904 485845571 712059804 723488708 129990761 380558768 209997524 951599615 380234502 132031375 583878567 634170407 481836975 807368116 936251226 954882424 288704378 780132758 731971457 852576824 803878625 651840944 124591128 680548560 478778376 93584890 541217485 88261509 839824664 257549078 610769476 142569833 388048679 402253731 576136789 863745321 211844310 45005452 30162724 437200385 84363388 415088609 610048242 513265102 912659813 262269773 959943493 574883143 624354040 542956883 144144031 434171836 958365970 566821067 998767799 302891480 769231330 615643126 25354609 780891864 834100161 183421617 143788651 388963764 266377294 321938456 154597657 892440759 200989453 58482854 460435500 912508895 934813739 628073747 86659551 335205082 783340990 242237591 88334773 57076690 23001468 601014994 507400797 879325496 31975717 109182145 447597091 870964646 691605948 275032325 534259402 682511610 971792000 43641175 703050132 404262117 83914954 247709094 844569761 152116643 630337031 714467800 464734250 94669884 312322956 394904964 716519514 696283554 735311119 959954698 655912450 763362829 227945165 373827375 584215481 742790671 144747724 42319249 110940554 848088954 837102230 518422737 20032520 571312331 373364089 996746652 772237085 432994776 595110364 417939896 409559577 461785525 122565051 109723094 970949988 548952915 14197535 113710523 630065047 295639473 463030242 131584592 59537030 645464733 207346690 89812853 611283888 739029768 694201685 933113517 238070468 765170895 515101616 679795173 98595638 404929284 22258587 97092390 83457695 67433303 959225562 9340047 155111619 260413315 726992190 486192099 105062293 755055891 841034914 358289100 312477227 598776077 471334121 383099888 590259194 17281731 257394583 833651762 68750450 336570766 188959265 620814789 358257189 82236043 928215471 234490866 251349330 134729923 292134025 337879943 89899287 141565575 129092111 25111062 989176390 294469886 835370403 728823931 426408865 342295709 280018896 550559151 736797593 457695259 846320038 922549037 999772518 119978413 753963774 288210024 289452994 793681619 981676413 793675111 139417336 201237321 463242475 871745021 704166146 136731443 322044522 23112118 609317936 352420703 53754268 685830234 878316831 774311953 355251530 582653993 928422433 452454604 652070947 63719409 327326196 105412573 397429553 20122373 986741546 400698403 703083304 393806290 188436626 942586851 466564638 917339896 228808707 638499943 465827246 227182453 597435069 636362204 214033797 17984070 134939563 326907544 283699664 696538659 447326350 851417569 342869094 439974642 418318959 786858218 818429367 879794083 52363368 84064312 464214868 70779569 889384356 656506503 349558461 163285243 350350201 203877128 201875878 748602284 598270505 233283885 688289136 67408049 39707403 350071898 712005584 613174429 54444931 89424722 619280846 199644130 125149479 773140538 261206228 953384361 764668574 116627976 796013842 882647974 711791707 695966665 689500472 584723632 589001280 445109917 482415377 530589422 928554748 62177020 21500547 459024471 752344370 25620172 105344517 753006262 461935988 526027332 818334007 680886441 619605923 47288097 106335111 395062830 530559399 631493275 966677748 1739155 231993255 302488692 106816966 760338730 257474080 59285183 661164845 932876260 285699581 337294969 789701104 679171030 59403268 4912526 539073142 624973456 294410583 426669669 771664472 181407162 95300777 747375803 760717411 221646708 863751691 775854086 871261287 780287890 849376521 401248271 79034107 280296598 175058526 276649277 973279504 950124784 478552806 318711520 242406023 193016503 164530109 979609983 852401890 51519878 113346104 994056420 728790532 726751681 106975291 120507589 311969806 243146017 829874227 953832696 852877823 443032184 611597392 959653435 642062186 803704659 398998759 546567311 835533724 925718903 466257207 753573850 71582087 486158206 404393628 2854969 95168915 369301729 141936283 367294010 389549112 879474443 47556464 417805026 902569123 615174559 645535291 279195452 269624710 701351422 452324062 954552177 959717452 304507628 743088513 457264628 133086270 60007027 937864997 437518671 400498673 732734833 132571145 566358707 450670103 192896424 726075491 382933325 735350437 987362240 997851336 414946266 660110589 637449314 553853531 677226686 904395730 792512025 864856635 163682859 893678718 401476359 144251576 740811272 827186018 162191849 546098589 216570071 513743361 857796521 862318594 124573968 857123275 949209299 568976168 405236853 354760242 763507385 31376346 143378237 333983707 111986729 144740189 87594491 553938130 693821860 162743935 193583580 779150761 728003247 561555780 606092882 272092680 109771500 506844539 667314354 388279348 632529742 330871134 658141285 835037131 182942445 336431383 494748654 585788555 926652930 785469833 993972444 458490144 446092410 971891005 342146643 683504893 841606401 542723153 770301225 89326775 641713372 215976090 431644642 730516566 405983146 155063577 516092474 608015640 275399116 850287840 560500399 542442961 802386828 584574421 57338039 321879995 792967627 159629042 638784847 313635195 20488021 865552691 23609589 344682906 798500783 155036416 194489672 664642895 636760040 637024737 687932187 388249543 415389311 620871474 928782173 393490148 720703659 906259117 789032565 142487788 304283480 149818106 982643044 690171401 498971550 718231079 636903246 343200879 61860569 439093003 821086362 307520160 984477622 5911478 294653127 2317773 695189679 405302435 793171452 772761184 516980101 153560472 974135062 662299402 57719794 727658339 846331935 656908932 960222845 113891464 269173283 374689996 436671440 263432137 649367344 909587455 662926154 569314216 141032155 310782009 620472935 465008302 667416950 33344244 308970560 885717519 227178031 629332542 70097390 303734137 229316020 667622840 451582738 20249368 261268563 599853403 768759893 410611336 21704141 321495621 734371800 561782093 569578352 280056970 960820412 509537118 390574922 415035086 235643122 920506702 8458913 573706676 30670895 54970995 92506020 131936345 243407333 497651318 695093333 548869346 107198592 9794464 576079455 474993905 662578199 181316518 183858941 44517614 341648086 853883517 98717742 92233687 824324120 526609356 977611992 779095907 43554262 274145180 482474392 522685079 175310466 43224003 259421464 147474193 669444917 111393113 549164326 227609196 715097682 119683470 302252976 508470958 661155783 775184550 783943446 159800873 188615010 399427914 187146166 798101038 933067182 351671875 791855795 2001257 94065200 505902176 64462087 495221251 459606248 698667461 547205462 19449746 809167057 89578912 213403029 858190771 634268178 390903593 628680200 296358762 331735613 907617560 186731480 895116339 368566146 36756977 34444945 218586293 70035662 843328566 664554682 485834954 210566836 554313192 840887474 822512826 232998147 5087288 246823468 296305403 465847705 127595790 836525583 729376765 443555074 398115504 478671622 431640631 224738113 101992616 179146277 208619917 700744508 776378921 445363782 325641438 409133954 62350124 377588845 482152511 433158506 302372461 296985298 842088138 592959848 370811013 101595907 512799886 726509425 349657606 968240690 32982618 76729684 9103546 650756137 803387339 871618653 845803440 433067965 820965119 53743930 144751117 875596844 777723345 339917177 407806937 148118955 22178847 968665091 840192416 598776077 835438575 24285000 700759802 118737500 51597586 707040997 148961679 608432843 886977684 307718014 151458176 413666436 977654789 485647203 981071297 499208734 712117148 5886628 201776102 2686586 51587767 757938682 724673417 817107316 961268250 101423176 263070134 315388486 208990926 3293311 41719606 929994628 41745526 168309472 282378990 438954701 679471751 121265969 86060812 56779208 792654965 222439559 115542384 96163576 74394951 539608941 174841745 40284370 625981463 195128967 185228400 279438760 623252378 90838435 697722649 468463877 556619019 859313743 156674140 894469453 665714894 476229684 121774052 933934193 333602864 626791152 142118160 273011830 632304079 308292686 78294985 459169528 696737896 263140425 29253975 203422511 994412140 936100660 658261245 844753634 939910421 10842701 269556982 361730158 596808806 477231815 125389813 847340974 338006283 56241653 67333806 737364104 625221875 889196175 453758912 816211743 212484049 27904747 287666470 211419912 923476266 605295448 951704032 160211261 516077015 959618234 112930921 373028211 461533163 786024115 207100139 63953905 841283423 231000361 90095869 581561880 45925532 126985567 692620179 306082265 12550456 11312687 353209691 899811471 413295205 887399901 507394483 18347407 543818943 60169558 201207462 820139290 106889000 16612688 753003697 214187265 759345151 325679126 63642557 719457562 774263955 323165268 913122194 193966324 658362787 213877991 519482134 61649205 211504445 87469054 212382572 641630099 492433647 25184407 486203683 277439125 985359022 775852432 180332119 884950468 723135747 790233875 475209962 245629060 539704652 431997594 633771591 814170268 555788886 664144136 957151445 999110932 345706647 493948726 661473582 429549547 717081668 496990047 184673201 745067707 51352379 717252084 865473227 818323017 856676279 18531337 54612073 357615296 85196090 433997562 120870511 791683843 518275174 722442130 698460939 454959398 126968957 810224221 757357137 348450823 154478714 959843489 426805284 661293523 507222483 590377313 752600748 807216295 84958064 541257536 679297649 48655186 40288595 155768420 838112831 997950621 366546786 555178314 775639097 490642597 107989040 719476684 243826689 161129456 966944719 536925888 918880052 658415009 360927429 7858995 462500767 24976607 341710705 339805531 409185519 151441402 242136308 869416841 378521607 965105324 78660334 59253414 811498665 13320073 2971207 466054873 747403017 256840814 624370238 472589254 289510712 612231003 847244224 123666139 272999903 698376533 144275929 814189180 55726746 802668972 298369249 613513924 476907751 732812420 407093141 610164070 100690650 754926753 857807487 157381854 954139509 346753768 487936432 571419448 350051118 455693096 154131641 420307411 711117974 992613650 948932602 950306746 466619089 101229183 650852199 524666644 189248097 64101664 318657676 119725259 898294954 833267587 138675415 182053417 472897611 394390569 753187636 498507104 114476211 395814046 273285652 486665343 149252810 304739954 890372222 189985806 191261076 89429406 600525794 104318663 709994609 52852847 192940579 608672719 831718983 517837439 193208830 190443385 477321240 560450811 512216653 917660243 273906723 33743235 18377145 801289945 198927885 797726212 167892025 118138347 298787169 838851515 97068293 11212810 878272133 98032261 746272890 969169399 723011901 29406972 402380322 67783960 618128675 486827443 230741546 376916763 573092464 282037668 650437485 270094144 79417573 786323820 502101766 924680748 393348992 541394663 132569549 307648071 68154570 724672807 792277780 221161780 825651092 645085556 93768248 800382681 416837391 956719940 437205999 106821584 319069883 590114565 501085340 615680670 851165520 61474180 608950076 134466 816231924 836752305 813416445 797894930 346460543 594259920 30556153 74677944 36170940 379947498 836829829 624044008 186902529 167106861 781861092 302794680 166837663 784367761 258083716 900276319 513756749 19916707 67742353 644614055 113939806 617939456 66379447 838754287 494688256 842790368 540218542 887905686 158354612 274238728 13596282 942556664 364497918 461077022 542547964 69213097 24215708 34928675 916803524 818814823 444948764 505600172 793343505 509800788 102604689 156935300 890668450 533396591 224240107 252512631 311608685 402902630 120662286 980141293 580638172 693400923 283258633 967093893 678770324 413411559 622409982 637634857 237059565 659569829 308323030 124032282 223750523 516716651 276683187 535989442 196801298 652815877 414881183 197286433 896452335 67586150 825279678 157214642 71756107 322647825 355521520 243907880 435567748 704178477 951594342 14250846 197667715 624840058 838464114 566420138 179674046 848117595 807742242 763042379 368787809 386095638 858605272 590280883 645626680 25287797 797450349 100617110 676699659 111461509 926298218 480016955 189069505 286585964 552749087 997382636 772982597 447999623 422463337 11884211 745026983 900410005 779588302 509949872 601930979 648064691 900265446 938793477 232566420 853486488 888884445 558471226 573487389 423006501 793082456 76161887 63345232 601592062 762833527 758869198 898012225 70138389 389433253 535148737 51283671 780006751 872692927 508459732 681087845 51032410 960581786 227952715 492243907 966856722 430197656 674801922 824651844 322460992 864454766 969765626 668556135 791540130 501596175 106005487 783608889 941508474 406680877 885982737 842375839 133136009 911754487 145242678 897578784 242168687 386348121 905587381 367614246 638962062 478665050 242804518 705774972 955227685 234943534 267366468 283984907 994449515 87437536 592468084 405620316 295713240 908619936 134004310 685340477 704967415 52811196 383224448 373418532 687666647 775084530 744626764 351071342 494080468 68769326 9639232 449203656 121610006 441565234 938300966 939701678 291386980 235273362 510874054 442906892 237944442 434804531 925902958 308919210 696934131 876516968 420977271 7101164 227982589 823246011 622069996 242989461 138498303 151407986 853302811 994010082 765109121 955697912 285658021 639337291 799948602 833025183 38649908 309273390 892812759 468283814 846117069 184029503 597314741 717249758 884676264 712988531 581469330 356324274 606181945 754113334 774082741 795458078 590560245 181529194 221134687 51880628 826587681 36623054 146181564 698231258 328322787 687456456 305159904 311137462 623140958 608957209 218421803 805422198 299375601 43340045 608189758 17566251 36332432 485852637 188292135 687677459 196917174 178143304 13869448 986161217 12027108 307654525 16665377 539520589 226706039 411810801 788946041 232852441 584432358 956554612 128338463 744727112 825262086 457711794 455832836 440332594 439492315 59997763 381756767 232511465 375508132 861350 974382387 480870657 657182084 701286435 244725605 56125496 246520094 862178580 917692603 865435177 113694375 264558380 306155376 125839198 235207932 35571640 435654954 908456039 883813963 103030261 249909929 422252326 963418500 967497002 467027842 822192061 223405401 396074452 987624137 859474151 578761209 947121982 653889778 243890039 415986102 505842367 477381940 503962364 988385680 214023666 257678086 169098482 54146742 4802863 638972836 511107444 724603388 440487009 115164818 181375201 866645240 94718663 751818761 432108397 334355000 139774370 936862286 762058681 9786465 366883102 423339696 153437156 322416341 593124748 858170672 807839979 197860269 160390053 986698511 890689307 18305882 881356223 288680830 282823646 228855455 489257897 898748233 502081501 973537443 216666678 869072018 28893494 314566672 137332540 94129715 805217778 324776494 111838263 482833527 123982340 297075732 153789259 889728669 319807205 122852141 162493523 376755953 193330823 269679209 13904233 559118477 599978462 743279818 711966267 167594109 893071268 251706445 506190653 748015999 967748298 55397904 372142190 805593219 211381813 871184301 20512630 14907287 842572335 26369188 378295567 798731577 273247922 79749367 565337478 93424535 47148559 212411230 396509659 475811414 80552751 156162435 790144653 495687322 106191882 790792604 257248198 322410919 316589554 616363149 65226607 564922127 177123360 397280778 291881675 493034801 2291358 261292712 548669213 934226751 33379217 740138717 813558037 951372333 836480928 578828826 346515591 537912874 270633135 304977023 56040060 707865056 442018370 841598948 20948142 341648086 115264332 289318965 385844188 47283057 17992279 442943843 556124010 949091898 897863191 447235510 6680744 995570021 745251659 743764678 666544929 473403088 632951092 515855871 416909701 86210988 694961882 723165017 13003739 359186912 11486127 619547954 254063820 368630477 478393946 741480718 932614937 585995309 758490871 657484991 979978050 109424360 423159523 334487995 825687918 264111677 179968920 478908351 992823071 261184033 775333998 122230299 819146923 726976419 79372926 100791583 279074021 6617452 339199959 419606138 141588055 405615784 316351792 928413663 182101442 416397497 150516490 982872309 773693345 6167623 219159746 47307937 452825267 69638456 95011273 208766448 327941990 745174711 658950688 217133330 363557540 902580627 875519906 809867392 26877788 104070228 613067327 286003662 471765864 354291032 721491857 980233341 736496169 298842905 83662465 507718980 675249938 440335661 42485194 278786471 321555241 256733799 439392252 907197397 166311763 597636605 677952165 26000235 848270920 409531041 13859297 869906799 805143068 702045363 557638905 74937593 783703967 951593652 293289818 436829033 841621435 597384068 53846754 45516950 828258770 665423375 211792651 703364018 48605328 822329407 384816660 70498866 781076146 560546610 946334762 634381648 400903389 471489005 38292667 737729152 543571436 220079412 900471971 241995651 213988595 569595318 360813681 171919550 929613736 804258594 572118149 221306087 979011891 105823619 28601225 98843970 723129281 838649191 172045479 41193310 248878991 710831367 222052771 443706952 275716555 393434216 601822289 627407765 935990280 981823992 427082260 199547185 196810183 780049153 314895671 798540059 741210011 887334812 684373489 255654458 780091527 794276748 110504347 128791721 514554917 210088685 450154074 755636729 505718955 691293214 815625990 179963630 791156939 463365164 755029601 176281998 88904647 35755951 575873188 533389705 466837731 174793824 414199380 250756766 452128262 440411740 545850171 296497359 662088485 564225173 838474049 787368593 961843137 320804500 919753742 90158388 102703866 274094754 112338761 718452906 843365947 92238979 952783448 933935534 724139887 582001567 123879665 430447071 198661101 516531000 23129480 944212314 135563260 731788375 76160385 534810568 614331579 892559526 703720673 312726665 971637895 836348248 70993460 724919171 581353751 661302545 237230965 961771349 326376564 554531138 667408253 383553736 692705321 114734428 790248609 305116528 790052413 657353081 975570794 190494688 878238520 450887796 734235089 507338862 101706601 121060864 505570704 708430858 653731922 236280520 315309857 134751137 15515266 45544957 45457933 170370064 973222218 37383832 424997628 735068715 104205543 971968098 308701245 11108792 405454204 90164478 356604329 847280830 79678289 39815557 530972801 856345575 184909177 95555796 984975064 437294818 521402098 708668502 740429435 371757010 393009367 32396777 405616510 982382357 534882495 14364818 553849011 41627195 800067899 882078053 160639269 145419338 662924268 10256053 35269146 561800225 259635393 165273311 491594496 123276353 248724497 377156786 540425714 222009581 528943802 514268284 878131826 516943941 158667025 233579997 960880369 107465929 137542640 837573576 869085049 12591108 865971063 144506749 856564633 165456292 860175786 7422951 556593844 897901216 821458307 158377465 15416722 454248362 467162203 278734996 16539572 398002888 952861 836799622 393849344 576837857 110227128 506377848 579294913 482162104 385544075 89522370 137322027 10788860 292333762 242579104 669532927 848430364 814167480 934792508 14796309 831396804 696900373 708649338 453517513 531407718 755630948 6889990 765712007 359719103 729159838 294152109 823771219 565884630 662420869 7133840 137364833 534198013 108917949 159044920 872166669 679062619 270882149 269720412 467258277 472181478 106132112 810248545 881891590 79050860 936239254 475647137 977698439 396608505 931647230 956241860 71181609 204731483 490077595 605212462 378399778 217619287 17569634 753492168 76953132 749262928 217159912 864252311 241138545 110240823 104730807 984980860 558186890 352603293 442674878 657223157 740607599 449475231 561417235 864721109 504377426 441381592 442461061 994903997 810830688 113734548 530136672 565089704 882111624 416539548 453297996 25215 542310136 883033763 543160147 776601180 261479708 900973719 842503254 172400853 22459953 353779956 470679055 546238146 262966962 948542143 80852243 365306891 995617321 238054614 153295944 33995309 506676528 109777624 898637681 258385287 105951397 154557015 472109934 909005474 681846987 419682288 822965904 134025523 882477967 102107386 105603226 99336675 914465667 945917619 79238174 782328965 42513858 904735160 248196776 123158194 654284142 935853448 426691669 345718311 840706854 724519218 13167476 690817222 394663911 770642988 103442413 358303774 536972043 789047782 991175732 104282869 780779751 331842159 610649716 322157625 280414346 22478860 67108859 913499309 152455912 58661761 384636839 710684785 430897692 839257076 34293093 721868187 899775576 178134165 819049034 26774111 297301177 36165055 80449647 261919239 939840620 782491657 258125546 211477791 703194003 859342306 841046861 564237941 37513521 489165037 2600421 90527694 14127098 442231056 894440367 765180281 800259765 926324399 746532774 979195819 601806663 749925869 13703585 943558236 628549417 140300416 75779156 476001378 271196072 876892310 205650947 984965298 282846211 225843412 798853455 848733655 67180631 798996558 586722570 930979593 125219995 858275156 50664360 252705869 577344098 357896579 864324206 122201751 366417974 103878553 466389314 827772349 61947091 242890603 630495399 432635098 992602413 294145253 677527822 856786361 124471215 250591447 5921342 302318229 318698955 962802357 408440807 451088985 163615427 77728472 930324854 59662445 304450782 181933503 316295383 134436029 116105678 10523713 667941819 139331253 825290745 970309502 857414935 336985375 121845664 462957313 278566297 746789653 719837223 90636941 333951287 51414483 147380334 780222242 369773130 966766310 315414045 67315999 894963840 998499945 728607142 311656963 789600743 879867862 135740278 154667037 729017174 305212166 912612476 341230747 304647355 27153892 935799523 479886904 835301921 50102771 587456035 343535223 948724110 135235099 16605799 37559613 832574679 835810618 769290348 656200055 16340079 126779220 645886476 416050663 170801468 23176666 945694183 148511917 766413641 281892135 527424932 158744202 793689942 12191096 879086574 890276306 524014594 644151425 977408513 636444464 122111690 735864414 837165072 90144106 47013664 185196585 497870874 501049341 497750970 912229433 924322212 445515350 476642000 451990733 8890118 535680311 130887193 111486319 89137252 58104818 469155043 911168054 6587663 302020050 581736494 122231271 454231843 457638202 16714524 20827393 743401181 153780576 452935730 111093680 541629405 288178158 33276078 528120250 561855638 733822039 734010075 135837087 793941748 82535315 862737936 519922215 155105821 197316185 73080871 228308372 563409446 76489945 999060870 384680488 13876507 38726568 676987119 801269205 305016102 247379327 12604719 887168210 108662858 632206179 658673763 14205936 311364097 843593223 300455830 936347715 760474988 38599427 346585870 160729898 829503217 632072642 102135395 640700418 225687390 78475799 964583530 321034334 344985487 573884439 589610959 740458598 130033623 404439646 908113330 965597009 15433066 50973117 502092154 904406780 102710699 493937432 158351840 87589965 525456372 111594032 928676736 189574179 925078652 696639804 620107539 704286121 96761719 908716302 818561827 496924220 415829587 148204505 245698279 590922818 412650358 334430416 263291926 46741301 548279452 758233737 504424570 65881035 994840630 46207535 333990997 631352309 936907367 881707794 932599525 464760628 541288480 882479763 701965585 968884311 791571954 493411001 76697759 686126080 777318475 932873568 326454877 380129094 776666216 530966990 14025476 410157624 435949778 584061622 716356611 415271018 858258942 724662494 616899821 84533258 48189629 14023516 473077871 981760958 759906776 24236598 404165728 897678886 380338499 748314233 948411580 34623214 719292294 87547326 975573709 93855278 448915836 2059843 535474596 103717760 862927277 76424950 162558077 52473027 638703319 552020006 584416219 112309689 979439240 130120832 109619917 415488171 258958144 170275319 43501315 218399173 145880043 325222595 126413154 838911233 33554688 704973401 48768554 103814869 24573693 629897991 516953594 61128975 294444697 844888602 247801443 712995978 866691302 184578269 592436772 115308738 696983465 127924350 108847601 532597576 803993819 755682015 611353243 45401998 348462592 391901441 767442901 450733684 109193001 364739294 785649823 408399132 983925492 115340057 68126883 913153779 631024733 877261886 67240087 865000738 327297274 761279836 709447596 738206438 877737103 370243765 329753660 90230248 559362658 307944429 541075666 839665836 766611322 124863556 404086174 349974940 530819579 152029040 136835520 553967223 782530979 926533350 234529932 913099301 744147884 65432052 190994476 66882382 993506202 304728988 727942349 944995973 100658982 604585667 150770992 922216714 932728907 836023970 770754463 583098648 28788217 27130601 941151530 498466928 305697010 273141788 137877512 836797876 116526129 213613841 877494218 433700688 95063314 173372796 767033652 243793339 495824585 733948660 702294796 758704360 565328516 626732755 208992981 288151856 589747930 151999531 9081261 729458349 662276779 344256250 23250664 588613351 330155371 181677467 6341544 24848062 737680277 495540355 612411366 14175418 458656175 427554525 734420277 114314590 182311356 113432524 981522379 188524895 940131731 794938708 436076269 864336848 171429306 758885119 69348786 475324086 466213421 865830035 530795724 209596893 501280218 690478482 212432193 505058455 61239673 848036240 482869492 488148030 759158593 789479085 124971600 865450988 695898749 971109489 131636607 198523547 102830573 554609174 968674966 759609345 51297214 814301433 955347116 169034877 250965168 429506783 32853689 948816332 106654179 98895660 966169429 154300666 124258280 980361527 205208042 713236639 184357056 629549778 754853554 790754405 9745619 987011836 397053682 394787413 852138579 75648199 916828020 495640778 167075439 853851963 374147207 928975798 112074060 827678413 241445723 426588403 57310821 85880472 5571936 274956155 639133874 761730266 888895340 207548663 283734578 577896587 680368358 130878749 90490098 407157907 867076676 18636937 118165324 91958948 818641441 155481632 541373882 473125451 780876782 362732536 759643168 534545623 25078781 854165438 416552660 610701020 716720386 322768160 721524611 630846274 860750200 691849496 900303882 513737109 79429249 434981391 922829238 260828309 506521487 635485624 469993168 218974938 653280601 778948474 167817117 279892175 996134969 130577490 13306538 326587 816606920 673423439 69271365 773976979 84338718 221776488 300929687 789971509 428651364 871066771 502814060 831257371 649170593 818921314 315197128 981018820 927048493 27134758 464955354 771110701 27625632 42385908 241849093 351931292 14491128 8690688 361824954 598985229 999375809 792221674 604944972 956614366 862674920 552098741 774677599 334277304 20784649 431432814 857630223 228972962 406452762 997906609 706466811 96846021 152604975 396654421 617311404 858954324 817476202 663838974 342547098 964636157 114728419 615197432 265860872 298878472 281090243 113927919 60169577 987185870 608305053 315183405 263013269 553776007 472917260 735655974 749946876 936213219 203220719 523121409 320813173 53809783 323792013 272188300 886332382 570656550 968773146 442708857 178773745 285214338 44194760 947500148 144140908 22887758 461363398 60788756 424772580 614762237 719836393 903973003 336119908 530611292 121558213 474089179 686459869 579651283 827745468 389177942 415701467 24186309 921078410 573107961 554952475 796882915 388329246 615406414 179155670 726233072 34368550 803226420 181470012 958326441 645282503 378926506 792170368 112446278 198382781 151788226 56640045 176893668 313038457 790890203 349063282 891703362 87138123 768671493 10828667 525518948 740520172 134101858 891159522 91814828 651606870 640268839 620607356 709449914 720315357 308919714 757819143 45211860 635781613 86322716 2349955 833438137 630788784 512659770 980341326 586272009 338178089 207576851 667630053 30459192 71202699 409181184 33931274 845553332 896199770 219576273 759025461 568341029 267702790 102998445 154348182 124775254 416013565 805506820 517595460 691570724 689723596 132568582 641816329 316066162 293205761 918383926 480532981 508921317 675138959 729551840 391190259 931035312 137912959 599466083 162064352 716860838 133491830 842190379 450048427 208724800 596729768 704115776 629448138 940333265 502095300 41169427 645519729 771417992 564140051 145405989 44144424 831739945 793138344 276040 991483238 437738481 994693220 594341332 433479666 274017751 4553962 617054479 564953408 894036516 537990861 562670105 885165602 63882325 40270242 782051533 976852284 336428063 16998109 128006527 480877929 791043805 737089131 839389924 925998230 658997092 421795469 456034542 672248359 109463539 659672529 363485110 479949518 17693268 998984282 607004290 707789953 835685272 825169970 65289014 837625734 122449277 225488492 245364553 288908516 865636801 627441441 836138694 567798866 231206712 652753508 182446809 7740619 448189445 186041694 898101246 630667927 725616050 361740115 10617199 684172560 524493111 833938363 570767309 904128753 806154104 185577998 102270327 465446959 164821345 632907985 678807693 42113010 313713034 399671779 39587837 697135490 990021497 618317433 721996705 250059770 232560742 50341643 374068611 292828127 858230512 777663061 887949251 613919536 450738752 518348228 768210012 33816325 146954938 568178301 760304909 274529148 754336840 77111824 343478749 227567556 452405415 901460264 306574131 150211732 803894053 449337448 781673226 20898852 662015691 19197690 358836257 179157910 189352191 610639615 744552578 203957053 455378601 578391007 2064077 300319329 547830849 26629589 213488911 505605305 394521105 341549255 54704123 29779859 686426308 251213691 597024199 454722895 276084496 24206946 170973483 658746846 333705687 645189596 688139158 840940888 599721769 42672778 13854855 599920607 428437157 441070632 20095574 247941160 17323666 323948223 909887665 225183191 955379391 454302354 250766236 228448392 237782286 356997033 920531673 323177476 475454315 882278946 746357655 664902991 461197407 212725961 913519463 16126256 562916488 124261973 529702304 112008919 306673581 105194995 901070306 542043124 824100883 240570982 951218400 837594801 927508884 396347248 403884056 109924764 9200850 542033217 95145396 96162057 466585880 565892530 643239037 335038118 670232571 63945905 710994201 158391817 977324520 811384772 399260408 720019256 490604728 551249653 494439067 126699483 640287611 675716122 615516199 456242720 308521550 988058902 771116912 942760229 893953387 560746329 581477464 226191796 699757892 165675703 850589941 895018502 614880287 759740017 553782519 723439749 3812019 438641487 214834129 999416951 158157439 773198733 567470288 181178553 352885279 445702156 547353225 515962123 480521035 866784701 634493742 823613508 165288429 645189918 860548704 687432761 134515241 840200456 569242605 57496930 29804957 670955913 83112812 81755612 135718284 765093814 38070144 689670401 654312799 106849113 687235635 670236597 859452278 390310177 34357958 302458498 924927038 39382456 568433870 913234622 288137792 113654458 102219810 435494290 591714628 670130147 944809636 140639964 165668747 99329293 520515104 233769597 933548483 698288831 226052811 248464699 933468039 770021494 359752675 816731885 386306747 108454130 280485509 554572615 5635189 549614309 867972888 206369663 197488989 124032282 160016854 211897679 44889838 480813032 31926761 191264949 736205557 345221525 465231903 143038111 807439838 565019242 585757662 733412500 783236291 191343854 796571719 829811133 901595817 61997929 568251622 437113656 887297887 184352893 905960776 470765904 520243223 745525473 875899172 334951127 439497573 230687392 799212359 959244672 275841931 882560301 65460953 346886873 206620386 371664006 995663293 646607217 953752025 935830768 410602808 335255903 195215982 15282145 90636726 66012937 476166272 454328183 601900654 69556782 175247158 458912271 70748872 114666543 10176589 508431624 616480966 564213016 749337582 271035366 20190974 13942005 465654219 707189324 218097118 150358113 634724616 678169305 753858474 731370731 197880832 764812949 907464775 699065861 118852714 136083063 258279126 487599155 563546317 144980286 706924024 694254431 154084604 828533082 761168512 103077778 566097633 380212085 995053948 908656721 121761765 845913937 69710130 878590251 247132447 420273950 132254494 391027931 105472659 624580425 829450483 667290981 179120926 461150534 419255533 189709301 108266188 196745399 580491641 66654579 215500910 813482436 101232683 715670169 614497464 933609711 545409194 739857616 186356985 226244820 205423776 23736001 675968337 44745317 525756586 263954054 943211334 301214442 38689048 830703016 791525030 216410184 707235179 859795921 465706318 752374869 357899488 282009118 842429070 471695417 155312840 25645632 989463 145413633 354778970 727706813 735256948 554265530 851794907 128510361 265126301 69755256 671144057 928171637 14426761 165671146 376918146 250586300 838102158 634104922 257329732 830686271 832145167 31224434 165580402 607871889 895521950 817593501 124254310 285199137 304404113 191043102 761138715 609871010 843046609 550370744 827306204 2355688 827201171 897282638 501712830 133809030 635694289 218924041 573530525 872975647 59242025 852094268 379397197 788509197 471868244 138291530 585412372 914562923 125427790 565334063 717234942 843954356 922293358 150168693 471476545 97207857 887171543 469375808 182111385 413028434 155614094 952126594 968144164 898575046 255057998 758366659 236669554 429930800 203851745 488526909 579633049 809551364 865735781 166270533 999705958 977978657 505670934 461917684 768537358 854879007 381577012 693029990 395301494 534785418 952737263 723096736 92202571 133294504 153278255 308437824 241930393 497627701 697538338 504185701 570394130 615598041 277397621 314140862 115325739 253785745 987134760 794001994 946430316 42471598 966704636 998384344 897738255 802057909 93344162 602143412 998981440 97746191 5407261 9329542 808728868 453312148 360399535 142907037 863453016 866910505 135012016 38348552 300323195 849158128 112581643 973913589 683134042 348357344 906302744 3518090 241197001 2899234 761126988 335658524 852819854 82720381 877095240 266295220 63546409 410465996 367037369 784971946 399092709 333993498 26276001 757566095 569673797 110423098 719922431 733039748 9978657 822469268 303304499 307665112 57910569 55647068 113076063 380020448 357234562 922003332 817512637 242251351 49567718 370576563 74919028 120680046 134748722 624299907 247399824 11030652 711456710 182606090 646599549 752840149 73923152 915074721 905843652 29273057 425602650 330926927 31051121 787892340 432854808 260002890 195256801 898714927 621821637 131478784 952644076 348750139 318284552 246953618 641657320 140998309 944059896 126223808 5255112 373742017 142379125 717735417 31357541 129641044 650672792 187652364 942351929 211329729 958745097 863286480 786100710 962199552 712655459 406461541 716405702 959191988 94285326 567409966 992015367 98932758 247209119 662766281 973734099 268187963 738773483 662467922 878677153 118945399 511689949 419271484 729690393 583011809 437716013 403788860 337228323 785414008 135680989 509033433 105030764 119573805 369035198 394313430 390555804 220951625 839188203 914437494 842511688 603548927 560324951 768017709 1212068 895617412 39034118 330662292 729881234 750237611 208369312 28111084 459388540 248590935 363301349 901452768 925546712 455340320 430144113 237928606 878589630 427344832 65659412 368145794 309202521 655955783 504650920 922888367 386407285 109991127 929451273 106089061 379893434 935807678 999575932 977963658 530543980 940808077 822356981 843644614 326806689 84448903 121944732 625116666 343159601 114191450 114567992 761171216 245301873 488358972 95195466 705165816 591132244 658353545 793671179 398678507 321894915 26608772 57910569 148880284 496156279 839446871 7752138 601458531 211175944 883031973 438631362 503670458 269268202 817498832 169410686 228709647 477889053 748523533 138578597 660372476 575818974 237833954 150577015 307772160 554184526 423942453 548963880 116357202 383366423 907532513 851384399 712592647 78079804 53837780 731948647 458201152 886597180 159763563 660248208 985124796 120752088 473538909 79507142 658792791 367143222 576733684 723254182 3710520 886429256 996964797 803467652 78782239 645495752 180693798 467115284 634976764 373261015 225585220 415827010 132541412 586656226 675816239 27370518 801038980 504216259 446982192 295532840 650020429 890649424 348574659 817336769 412695616 132904005 344510149 890589495 241333985 779974860 255494022 622079934 153981608 786984224 215169289 275454288 825916079 511838072 16010703 660604066 717149255 16414212 90614409 205088609 115521592 26108658 56362573 406697913 75521054 57248798 313909931 777914687 143057877 330091872 175188131 182370217 897076992 690625732 207175866 468618508 25601513 48560471 263030289 26419448 116634516 778728658 541056276 532638780 350778491 627258907 609246210 150769938 127568025 336366516 256101915 267104302 932703319 841140071 737889105 22096537 763455037 819778038 947091610 646382172 43301174 342975576 174200431 183893434 157554484 193066423 484615134 632689550 507800114 456180230 841913385 695889614 586982778 305474508 430559230 508449083 674386993 14717819 915564891 943333636 985931249 58421057 147839606 468055 482414609 3419769 744573998 765203801 642816624 329769855 850544812 575815082 23176666 679550415 526202104 768776139 900860740 76935821 687073924 51054710 239375163 32551965 856440955 718836909 434431965 696516185 702172986 767636807 27850 902332581 333002316 27952610 814466466 117782318 164961716 732980170 893710495 577209694 599646510 70453605 637563723 356922189 929473575 947868953 624859905 988144917 509097465 436017185 285020508 150505946 658787691 359494769 63199609 374964313 188272788 773921160 698151959 80578590 769644568 333546654 620885778 918192005 957139268 380055096 486583552 694430420 109594576 364115797 623562091 303234555 136506583 964430854 91416987 206042903 571030209 801474406 451875463 841347777 82198198 830617147 588940483 828639029 514120001 780232635 978386090 877306457 297625816 770394643 540871447 697717789 445404662 384379969 419240147 882824749 308931629 731420845 4858230 111944105 588314692 401850028 280529680 908020042 707163932 97972909 66471875 673377487 733717743 224455933 575145181 62917815 127605038 12891842 399208452 991040916 100847818 35398866 331119374 418536357 19890902 155017971 969990630 897234031 962128433 949827797 356294548 728558936 618637704 775526812 84046590 45677645 342200369 488338338 46166323 835617553 57807726 542545701 286585164 497168879 177728898 648858071 422370589 776315775 131665254 651961296 898282211 913412013 309959147 885070908 66796663 935179197 371094380 765863405 615882752 24007248 692988329 488009447 126935788 708256540 642648105 683388989 477722605 219329850 103839362 197187442 412226804 42353454 128382856 871170014 737896056 19064052 96666930 769367063 13765534 150494165 586991116 339106018 53937552 465338342 862291703 485469112 177565682 99992032 934027872 286363597 915083533 523553503 84160308 445021459 247799727 314372904 588870443 544211001 575573954 499900352 489399203 523046519 108860044 682268412 25426250 412163450 792274992 99881493 204889463 990464983 962042447 123097365 81629620 2402333 971644591 16751174 475067947 582540108 865608386 579392838 48745762 812009663 208915144 811838467 179733071 445579183 797342939 420966167 374949734 561409045 225636551 120220349 681967640 794626105 290541356 404997181 531819763 802034159 485374138 68502314 614748037 707404746 423692309 472472217 223326404 189832057 317024607 244855639 30894133 482711729 53456668 789346023 297643033 429988412 439564626 215256961 170086164 983184025 286272000 588727092 971866764 547908476 87953900 821667326 699505020 893304930 34420345 157805768 633459758 184085469 846547095 423249325 193967015 99220883 223684677 84355996 627047620 855628575 139563514 552466318 67382999 95195466 632952559 798036710 55057732 956066349 362331227 354938103 11071759 536352133 508765438 101810850 94691546 360975499 69036344 599627605 653065541 389527747 977130842 77738534 733193895 381247081 755809079 366451631 910414549 371068652 37946376 292648824 90896485 83575024 623931406 557504691 110917800 245484572 852470841 938588576 516170878 798686738 279491564 730762940 394618048 771081024 870438744 916354703 501792354 916807637 875156242 200527314 129763849 994319849 527464496 62919019 497870081 681094948 997788885 728733824 516221578 857369406 640548799 387156922 621382673 637794493 484748173 280641343 416135410 889268961 395208916 674102926 507059651 537261985 972646743 82701506 247582116 25397814 503395381 556581173 612693016 988753981 598976930 476549851 631464343 682036068 46875115 970070029 860613000 265735740 175755251 438905008 694297863 686861865 14314785 848243788 843785906 144537744 301210773 499497782 921187982 786712374 369030490 538458085 977354890 100662578 456989176 348417122 303459950 347876128 71257319 857634288 95648832 594033950 193636753 60040497 569678939 296286475 315921548 174841745 503466768 654584937 329476252 75111666 557568847 556570038 151967843 779838130 820104743 873751552 480471241 998601756 219534964 119938524 960153094 418456928 718636094 36051532 302754341 655028712 120018515 416124954 149668867 145455851 166225668 499426524 179498651 941647488 180695937 758963564 244519090 516595403 415302601 347924380 989565244 28625077 863152475 204425080 62663437 29416033 931865301 462489641 484039344 729833314 315745768 974498330 704157886 213076595 617619426 404779233 84312772 292186661 3918793 328026388 906853104 767833277 197757481 62045861 163911802 586631045 613040866 505453616 593946483 333248080 23359178 513794933 964396865 670283491 978793392 569856913 89709463 705792419 687367282 101082845 731493897 72469509 746975072 172080601 774858143 672837132 883194673 276751458 392918346 846839821 52599579 660323188 877862714 218632222 798520397 398158707 877396040 56190037 988690848 612917579 986795418 126538761 541339046 40916691 969749404 582198221 390840021 934276827 465200403 718060680 484272704 100223418 280592749 30214945 850294586 216344563 82427983 155347100 444734293 80975450 608525257 851476985 499551674 172823300 791051984 79561135 650098546 373320883 262505407 854323853 170446359 138853602 504563630 293154835 603938185 535694579 72750922 920068088 509904639 931087765 779052961 882859833 932982620 342146811 339835817 418788623 180694371 774390974 556797213 880685463 711207790 280774970 94045498 760521941 264521472 879936215 75929017 317334043 430143923 835599459 478111905 70498866 694050471 136218482 392840680 947336861 827659226 615229240 859921201 441319269 15806158 886533005 653051910 199404716 857083626 973896085 482438323 112270700 68591613 805716340 267574847 521282188 354029747 824825358 312524018 387966541 358410522 69150423 783091208 848259303 757630452 757776769 820675013 687284708 913491523 47264487 75552420 870726383 634036632 23698154 869453977 801986056 677399510 440901129 445517032 453416 615857305 80637457 699438659 734298289 625313931 601643864 3255400 560937659 302415937 892633435 890454981 592487648 591353764 442379858 287131998 408322282 360466324 323658253 683256029 857381400 229611492 39429456 158836142 83210271 400101846 65826958 940793644 226863226 248857627 509256024 50596480 952054411 998790260 195758378 932205761 997027120 67654931 889865561 581617205 213258532 511729228 905849553 577744333 918043127 260141873 222233657 654045817 898461122 119280576 884909503 541290455 65787418 80593961 377357535 664869363 68664324 299005609 136566720 166822866 103187025 597980821 564052656 289183758 732460363 332512285 147045735 432428188 938502226 61920493 29404647 295586009 41764113 410473032 189228911 952327126 26053984 787939683 492241028 406089581 44809540 612532329 768074764 127373944 928029614 333837428 815227292 334366885 14512468 32900803 616066462 456069394 84440933 493402575 487393314 178621517 125346963 446964453 139086185 562177921 277248950 317561781 7445026 263720498 118045121 998984621 20843142 666799007 428342359 756802691 64944043 736204852 275526097 60735305 882278529 867414815 948368450 876700787 430802704 415024129 892779594 899627851 170939371 189496275 385841196 703203991 39832965 221517803 525127402 623238868 799303956 462845376 657102270 501579228 177451754 336863468 238397675 582575154 681388925 239212057 235080355 662889257 630470361 841077006 593576263 999440183 68665776 340662810 56784275 379747290 862355612 482908360 88859612 504352473 245716585 141593425 986983893 828089947 65012887 122834013 897923330 280321208 332250647 935584413 647489140 246328955 363504284 787151798 943520454 867335786 97877998 966410336 771597582 7432497 903085018 726941960 196616239 630740496 923628617 594531543 606726571 722515100 815270087 936234374 283767122 119940662 62733059 577659952 419267998 651741696 656318794 83091582 636943251 921386601 917224231 973592032 991673899 827879296 297643033 509153596 863594530 33352645 454695144 329309830 535412510 960858948 192283669 783416796 549879877 870919532 615012767 546292580 321787203 576115716 705316414 396806982 297764134 718786096 480973130 760461383 900766162 346455566 314440788 316734909 485283429 280531195 23772504 293741177 205849700 197282477 47459271 389109386 290433803 988052919 13571876 360546995 63123313 258601890 996654199 537832648 312016686 773096756 846918137 301892168 145330460 9188372 735871051 792613820 53953388 760277501 12163258 669042160 3523544 916578083 316323648 47467890 967068819 319663093 284843652 285310597 308841199 415711138 790779826 537130453 91624500 169836313 94309731 813057210 142661903 478595234 960878574 295812676 140784828 846774897 491044322 159983240 83830700 157939784 267682139 70148253 267420401 364821671 618572945 747581328 888269368 288349187 117362830 713082763 510754240 978485057 536220577 654648887 837086139 124238021 107707627 937169167 246172493 235352563 135443936 728694171 83253713 972700535 49858492 401722516 202431844 144000356 545850171 748973824 845860286 284950601 258136252 101900618 438515457 613064696 809530326 182492551 647563041 587274011 939098854 38542120 794591044 65897983 565367314 641857206 987795360 25715091 298202972 55729991 937195253 72456536 257990958 10348811 912786156 407469524 533950120 89351318 615698570 20393181 364465624 173403178 325167241 502367716 315934488 744338344 415204580 891829146 572842197 160988715 879825509 392005302 824933623 900278935 836353574 859459123 395214931 47567776 141323937 103068758 756823403 31822213 749894335 222397937 710321159 794111135 527391089 270834280 64058929 1032879 814313330 508457207 385515016 622707815 562339649 320302256 4313292 29828536 844711932 115032138 602380307 173814731 806307589 678610444 421343887 675808655 499402814 94552325 82025955 434981590 285584502 565557712 683872397 835062411 139647366 765156885 137297603 157707106 307668716 529835045 567444149 841660159 58783598 420380650 467273371 359989299 181878557 182744121 117292890 468102420 803255397 392155203 535805634 78284516 911530242 948924973 948422216 682199724 69985194 287343836 17466509 235758895 125349809 44881440 818467075 375697761 773508929 816180301 999404886 943137329 453337244 868035750 353113828 949811269 139954724 947620472 687707021 725273757 192882855 58238467 393387323 902114664 683170208 807431005 958976977 85798895 909124129 896477528 686337936 493583592 376818986 753451286 247665442 199315987 720698850 164005035 706748857 179230308 109537632 634781808 496926417 896506126 377457958 451212184 53628005 314700873 656306846 264398830 670061164 805079148 48078620 341523520 10834778 848587513 466168503 685018640 467604178 13291581 684592511 516230253 491835205 718389461 8646945 181662218 623060283 219214658 60513042 635256906 882225566 305536952 57042112 151451643 580948447 284240187 564606536 234348965 854917986 253114848 81257252 798941897 362295707 699792701 368329892 274704022 319545791 789796984 537162982 777058639 805879902 572843358 752918281 490655310 719801799 384549171 716609000 208154262 596958148 914604433 410323212 705437044 233126412 533822741 637413157 378462525 287724365 576975934 523350475 428390652 912842793 936204295 66023921 306987374 569614288 663275140 726209259 841148393 614194357 540185100 479618192 226763695 516484456 59733216 643803658 257824958 197011913 14527384 973022551 224918065 9628319 718029152 604691368 121212671 73513611 897678345 907474158 514838819 863689505 883632368 469620283 427578305 384732720 134694686 607370067 40317952 267076468 35107115 954705235 48963054 78296568 187461297 753958962 61453291 29745247 143017318 111621465 634223145 357875067 604037267 278839424 410111483 555979653 494675596 215354971 249148537 723206355 907554146 352138838 696621325 911973994 14652230 978399657 749056951 463980682 666379246 934532198 30121512 965933610 417869848 271877695 675695624 339070799 681347991 78076316 659165747 813169002 752135724 213655287 487105397 591818743 193713832 95372418 361615413 329194709 495532363 49528322 18875277 857357369 111245759 127592437 615767469 316267100 721970796 434435018 220687423 268966923 80400165 723575322 803931975 732450888 802681054 569886706 264447074 206754374 141372480 568049404 970634913 973668072 609903527 934319426 691755984 929039810 13176402 665480034 972988759 181018958 620115216 543708964 216093109 450822992 447269904 118430939 686946150 884198813 744093539 5497363 965301182 884490776 101747320 619728289 28351613 518793134 169513222 43790681 25121960 896454872 41872219 912395654 545439799 23423373 84504912 106057122 280537376 896991967 942878905 737965351 409231071 139916329 5737274 735039960 907425857 110462661 331341122 600332517 213177304 313031222 313311060 3295590 589774407 298979628 730704384 633845285 87526476 434324888 408297637 878235631 233796999 876550379 798682796 895481077 971699736 339689905 902906196 82906045 889673510 402491724 32437696 134449606 702459100 975981498 62124166 46366558 903818658 340578442 684675262 242567245 168335083 687015798 927963381 106203911 67587867 995256026 11075382 466572782 176982748 966384452 996691084 749021163 627141828 780227524 693802445 233679114 447709224 149929508 501989103 543565908 170187250 911614922 968637585 123571641 759691603 730739927 183591757 113128364 534657577 792766780 105077147 204942241 921530392 632147678 317552418 577074050 420612842 582402566 474730073 952637284 553551586 339486988 31090170 67653918 240597224 999472421 730933634 126789248 187594582 325301134 126567665 246346951 852678911 384785345 946777988 850895944 501586021 894552347 876855054 245337836 978793854 405127203 767070480 582854526 116270460 196060203 756756132 185526551 93420568 911339848 377282327 775736438 416077610 514461201 218545137 889634486 471773498 874772878 422284016 727765619 770948948 493499546 494987626 579548894 118301438 588123027 913102425 303214075 481466954 749787402 638342077 419224272 621683081 418700272 377769441 45709160 471534558 126349839 218143522 436115256 334494899 531589083 674995596 999316911 566154742 262952155 294558041 150351261 673129001 428887253 888692402 501674480 726588382 784582143 275936210 383246033 294873165 624689592 405700218 609734147 816596153 151079412 46446079 89377253 622770696 254364673 916659615 258326442 76196024 324313419 271914264 887550515 485749376 452765306 104810791 244339458 65053968 945250699 89679296 779544727 270256403 198121332 989189446 823988242 291055498 14128698 35024941 578667482 454847582 50934296 880770323 339668220 192991657 359649234 201918605 269777266 390450405 746236382 296363557 187958826 55505203 505864559 785419725 796903183 887610228 822883341 352045639 29312720 875525868 56864098 763357822 44987969 839769801 1334091 232240367 88476785 852842364 814095586 155398058 564001854 623839064 891964444 521231857 776917242 184298321 61955406 722034087 144087718 118876420 341241389 238752938 758812823 572811847 908501125 870472345 559530654 523102269 38993108 364603028 307330178 40018190 414207774 445341271 545816660 486799738 83887594 767640750 439518496 555429765 360025014 190821681 288027219 75359143 2750524 4774773 686362418 148035526 712214568 55706088 608184173 324382683 497445208 43384650 199240287 305423842 805503932 877602986 72342133 517982981 304622088 530444789 773823866 121120882 841302513 467937230 688208160 493822632 266655081 966558049 370673399 323701538 787758734 342902084 438401600 605719124 172136004 304968660 551902099 329379818 345071367 324404627 776342501 246017724 483008763 684594766 891365071 995360799 517399584 248577633 845210137 143577323 595677594 859509151 238441654 149343429 630219347 468767548 558318453 685734650 587951976 932024083 240934988 853617753 350935374 733243609 337363435 143068056 143981255 980406235 894422347 783835885 465848715 19772688 707497907 293563260 544651116 187899832 340775207 505202925 506739184 257904293 631440755 187634508 994754484 218002241 25520330 808893870 128022330 868824282 909341558 704085571 9690645 978199971 185991851 514717985 429541631 486836333 900855479 167211347 524012112 951998994 238021607 825376697 346418191 513733024 438672017 671355751 820044449 72682066 440229642 23842259 252059718 230019161 554109867 241957994 596265764 118685939 171438915 552741082 789670079 500496089 187168703 771463168 115892617 810024216 711097438 966452194 910454 897990901 956092575 493239177 119528297 831962061 687979862 996715147 600848886 386843130 105604645 465582362 204450793 331026048 796854920 71706274 116405167 65755972 843069269 64785055 316814093 260046905 707947777 589832542 744868893 508659691 582897921 293259239 136551147 538415822 457973524 22249812 627953523 6211644 218158151 192270582 462209674 297952987 579560318 105055709 40912551 79191047 29371713 658766331 318036985 592725990 159061205 871802865 495226096 909837549 808399927 384599042 642965129 787264278 512989964 184167421 325426682 964705276 284622501 177635146 649504751 541339046 73714672 54627675 737734777 998155079 354778815 607905763 152785369 894222777 669682846 130348055 322690861 511675041 469175159 486879949 929153047 249809848 608753070 168162868 801545881 243254989 54725293 978429065 404689493 479517362 355026276 749915964 994759910 270674303 19722361 712209016 814738684 414756055 438494951 977086342 140292007 237373705 625567799 504888799 73501259 612809852 885191425 200825042 408904535 107262839 774046847 591991134 137982237 396682358 5921577 77552370 66373803 20397430 299512735 14479544 19699890 541342325 640324967 415526033 639971963 547235872 44271726 280052982 673301927 937744873 41471737 127700094 73146427 632235496 24001313 992707846 397079287 254140046 248484792 344792899 541711551 382068051 326836261 186295264 378432009 37376084 952407184 537582793 782591177 863296471 603242824 94537759 744269315 368224106 781419835 393164431 539926908 467294839 936923040 113768513 815342301 534242267 63280081 21289231 299375601 842628763 337762524 235184787 309712118 33135634 421059289 364603055 166475743 847753773 118264986 737982232 669639237 237756483 293209167 407505081 137647095 392354833 10503996 738520538 881890522 767694439 848284812 755732054 873533352 22857523 571418701 810975129 9841324 181379568 4490997 853120932 15505791 313943885 269704727 851662093 238746875 670667543 423224437 588044208 995729996 326507227 925116544 818481656 910942092 498961434 462228904 614882859 105826969 601558876 829705850 687847966 104148972 110156499 416021807 149991005 22456515 990220498 452985209 857182623 981493594 588165259 401195527 58709970 356919892 683234264 672814724 148360687 660381897 928289463 653295670 605699337 373269022 71837860 194808187 258865748 191393030 98433540 810913577 655754828 501362733 222324161 64689432 139578148 923755802 324382683 252928632 978713759 526353078 806654757 137552570 678285776 869552027 9162750 706809424 131831248 172924737 141636661 783603507 88909365 16580548 45229400 99837898 486576450 352202614 954503000 955926271 917286483 689009350 125265293 817093336 540958432 185178801 279652582 100596582 639241429 510150173 689416709 419928940 588816295 28177061 698325680 969600830 703551596 801476999 277055844 611250700 907769960 759773380 535743739 418204966 503066182 953386367 258603589 631619042 899191712 252110917 126929923 99861789 816036696 22268067 533896650 81815278 938312300 32983625 54103360 747152012 150789780 232196660 125050490 12190122 418737629 25639677 489342662 221669925 240504172 841347420 120411938 59023533 908395117 666538527 38281492 182183890 468789593 118372741 801062341 540951827 998694115 321020718 96899160 104025407 121225832 238861470 439018591 501803508 892879703 904570572 134390743 324992743 512291586 559373256 447777584 394514218 323697183 124798056 67677553 33729657 141177114 906853357 173944634 22374016 168934292 216585884 88178116 678257365 169740099 954041313 421635147 7709651 172352713 549438362 625888461 480854888 412755662 723268937 203541724 343966369 219986655 571207889 171368906 944017552 395649213 445193682 952749527 632940093 871455488 56037314 630356828 368415018 328534050 70794596 925845682 502247128 25467183 413788920 183595800 830362829 942899399 824507611 153969001 113053896 813424683 370598705 709858396 8356200 975073574 923055485 661756912 191170992 399740660 113898010 366838531 85869974 831654663 56161663 49518962 611658985 815838435 196697292 455469172 631116274 773420040 23719368 358060079 964265997 118349227 89987618 794314981 124900945 675791377 438952016 317904380 107364324 721855358 834503002 684194652 52024966 131381318 157526800 909043007 452276172 866215290 72260698 585259708 13843558 2109805 344766526 196232452 890948490 270822782 443794153 438281613 633037076 356988498 903822282 466342956 166441285 224152615 663473698 112627703 979646427 348359755 190703717 671607156 88750692 347354737 808462042 244340582 193404557 210007925 74177603 887634184 39551065 462581889 592047944 7990969 132403983 51391293 665436942 86942487 804268990 29171715 23426508 158915880 825799926 295459082 427777736 578573293 29206438 20216401 744306569 720162976 169165710 196892641 126485218 180066531 390550336 953694201 916198171 311574778 20937058 7106150 259380535 88597498 137643266 163782672 257205098 108855868 85966191 601276148 124511466 266826958 606777129 735249284 233520701 262067210 875830189 715958220 76276686 717812439 491033537 888222545 317274860 20682172 781497283 318598421 846369114 367156539 940901562 149882640 578451078 658424824 748472286 750290670 101978848 528086645 846112699 839042827 155735117 20441322 322117585 270124048 211071485 277039249 441433050 731547218 679389017 951202077 701538666 293815359 948282736 569966353 130787347 562054472 305131473 705434122 295027973 793766680 215237320 243771286 296158421 424121924 802176983 649947655 192928101 585972401 203417724 82190687 786257989 840293548 639348772 191062307 803666971 341112317 619021681 123160184 673316441 46491954 333495117 974938151 733079868 613022339 289528639 451500904 110983544 574453279 848197379 940633682 20601008 505191393 380979413 681067164 637141358 279344811 982137566 688845895 112364260 32959695 282921425 432509851 443148141 902777545 199386116 596176643 63628966 482796489 757489504 424177693 665321882 253603989 170680622 425244547 145491635 397771424 972466378 138910712 313013436 347423363 755711022 851945831 386829122 750115062 438437763 587821199 851189192 544730250 146759828 594452281 478399007 711014011 465087315 885358846 624984940 994685768 32634178 751036602 431650079 485983288 807666947 53410042 906624825 48877048 889002171 62192741 775275204 923421702 687989910 484899139 116340316 329187150 134756265 832076728 846537359 546040269 315854435 912900573 37060186 68334036 184874821 418792241 129296666 967886234 772171009 525122704 491812286 329651839 556509632 676350581 414323996 137334825 678097481 782426635 301708434 144789930 724902330 336780681 770754463 296985631 478698813 322784408 816380310 559775169 899357240 159108995 9679620 659776719 611877531 405199650 862533710 233961612 87192358 948327753 477985817 953348235 41519606 949291199 22382957 124306263 336456976 93161010 774097241 47031964 733656732 35523393 542186305 339133772 225895870 27839945 471852215 74409041 18247846 508596120 26050934 850980431 303372425 602454774 982000827 967469462 427263354 412535372 33605126 166969700 737188571 128881929 130238076 235155697 13616465 24802577 107345080 603682452 960880176 987476866 877020553 560676484 154818421 137706585 346760363 757896463 247732850 35319118 577151858 525563751 791766017 62159595 30067089 207296217 150319063 781154874 19463658 2198911 133404108 536630416 936722599 987897645 512597402 665910274 121181787 311536332 237077656 191333111 327985888 140909298 71029176 471873930 531378700 637467662 875111555 446862841 245022297 389314337 70636412 515200334 505406987 387481447 997961081 764530568 767424445 581165728 198132521 961916315 191145990 203410477 461172485 32691989 122805749 487271655 8674077 50663104 985994425 911923304 352694950 689914113 96200057 846483870 180982311 66649785 807528362 83086442 17768425 806691195 797625154 109871514 8562109 975317474 494005491 271959997 23724324 29415813 248285443 97517520 608055634 862406604 616057784 460376798 808323569 109140249 13917200 751465682 425810968 163637121 53803239 908899239 606312979 86300704 249627971 109506999 462226202 946948804 143306497 834718210 742439130 225501788 728579237 284734707 547549180 446952495 469072913 10101359 888478099 138873449 719489476 403019401 947888801 670160411 969271876 343862638 691365308 323102605 947344747 697126796 447094451 178763120 101345412 27733619 182864494 304185795 355618560 168496743 6549523 366064022 258667463 329441496 709792149 442211010 95327020 70850825 677233939 411695020 293218446 200459743 114572421 526726793 557056112 614452097 700308812 683081277 597572915 271287356 45352235 644411018 135224276 695557821 652772851 539108535 342627779 630593662 443858208 2770947 995845369 302593806 560534271 117807688 284619379 226622793 642610088 692429178 233375803 275738068 792715265 74338523 105085951 319842326 60584404 578832700 55557534 634231131 146107684 541870084 322091715 749799661 748566989 896389003 213637406 50748545 222461174 867013423 686786840 776894520 292443705 833058343 352572133 508873978 985636744 75150285 670213439 68625602 758326812 114913000 43706058 203048009 466428782 48722982 270430864 504692547 451761469 42425981 883106233 125074067 199442699 230448309 402265285 265813216 137658471 701478900 480465317 137260276 254530294 526345623 384372869 760207769 571011798 185592301 51205682 956193860 742793273 29741767 693117171 10400404 607741414 247637723 456440628 656940871 175486949 313493703 952710773 768521713 76697759 601945872 75428317 325424037 702140861 566636134 684602488 689860461 29511705 323783359 856599039 620539372 445551686 484061022 240060479 516266979 709433121 175950672 602646359 650642551 127758651 409781753 783683953 765793945 652121299 579196450 922492561 936905192 977138746 763232146 934630512 714110005 925308978 453896046 352987110 890997233 936239122 67839229 130454128 895921121 360421430 137135759 356029704 468566992 257091405 291232608 589528428 713673242 467409344 444252841 413346705 868861978 971879319 431647460 25499423 232490035 920252466 739933274 525416856 482436917 373146704 463802557 949417302 42189783 491643613 26375603 531952087 522869195 396874986 205869374 16154510 254882583 616591004 328551223 1406617 846922657 624954754 275447805 319553859 605231417 611073317 204292140 833056178 636475911 954303624 44765008 379969274 880745891 14104577 464955449 705088807 210489029 662647217 298953999 160872864 760929898 131038508 585666485 90656698 550975951 595872937 23242706 382184321 238090356 738171230 801149378 45153898 17236422 124819190 330358 939299154 12878435 196024115 837231785 20769968 306695936 991740876 883372268 534110985 504289613 329177138 250873159 392221194 213516801 547827334 516378858 424692178 709925415 412689816 60059045 723872107 747225001 15891492 138759080 14604187 954152595 127738977 890691055 124810153 411634716 350955753 476114079 331403555 192479569 64089245 840436054 35115393 962766122 594977248 50468562 122544712 551124933 745005946 103374714 811470455 426175930 22055126 902699440 675056943 944971633 442356573 849533565 6514845 126701906 144546302 135637313 964866965 742984740 86125675 213073403 622270292 80164500 397306983 162907198 749156249 567096782 990649531 528155686 102367579 518267083 654581728 825266827 583883801 15711893 904775758 217981955 132365041 973167828 669281212 554300937 615601270 811322889 911770688 946506696 637496464 71688434 77221482 362569004 294430049 359803567 52071634 691353859 542974545 356620123 180997774 544819570 353376603 903992569 68030254 449887603 775954006 459305803 140779592 220570519 776982239 95012253 572586761 54935214 464054171 367581875 560678042 668709748 228222768 162841482 52255111 465736364 807531894 618596421 969323555 58806765 919944552 434110311 773085489 830234122 81286487 961777208 939411228 772536137 256210742 525720186 349770874 324487208 108341161 5471889 668094931 56183878 430971195 307793186 395194111 127898994 975781239 845451902 26369718 575211265 149800857 119164395 759191085 116746106 206565443 126583499 870424569 827787639 815733486 798357442 122002981 928929046 762672504 290556144 849386812 413189302 502096876 736109594 435209711 573347503 337318564 29919646 96569750 714002303 756303834 836948564 522945220 719728033 941631468 444996023 36096071 80375503 472125108 43242521 999083677 63341162 268919858 527516441 696872931 455139653 662637992 211680227 408449377 204752138 636984542 571044681 29498667 714061623 622967003 252278893 37184019 229072147 996472421 34358468 176892125 531791185 460290004 483978016 148078957 340962820 590422594 205712674 100685601 611300658 86734840 683998712 857767961 28402841 893371978 358805620 793750904 568087827 722874875 889501165 558764148 219843075 45341601 277974782 885653239 220708921 916739282 416142288 648430518 101103240 13382655 11425392 426305611 458503818 182532739 941642390 83423050 720510228 27203877 203126346 107003794 272265439 345637290 861266410 87658887 425988734 329887814 273927086 902940841 247270352 817879066 786362697 990766910 40091058 700525516 460369336 160033062 631705194 682122391 570076154 96270118 286355931 648149835 564093845 418083859 104682639 715027620 261541819 463128945 813507610 729020511 560446393 907157135 875281911 559707625 378108215 606820911 850033643 844105347 203670982 87178354 6822706 453459690 495411069 251955628 788957546 87148630 939229040 521034945 886914321 11419389 780520101 755974747 132335479 825993630 892879791 98644135 734666089 72170215 721998398 627192014 308436201 37770726 130368441 389072871 407298381 399671506 567048050 955619120 694564682 395841456 20614162 922221174 317709236 81663359 223438108 590395882 650359111 156875271 420863351 475785215 374580451 991029924 875494678 263227683 741102889 234999680 745437269 770897866 676931247 436842445 302349312 195512805 198045766 777430598 772402202 907183313 632350771 67690220 574149857 337870903 362996707 952562548 870207764 150592362 979146587 191800064 224585360 80428283 393034361 353047258 346134159 220729264 845690526 234206893 974473045 676849798 419566187 969910703 696543755 520358658 308026572 416106379 143974754 643022482 393143237 613878929 143513518 53304996 286253943 606240611 392360042 225093017 508501674 120742050 324871277 741629903 475049285 291731274 797236269 767877111 354656043 959181014 444261070 369636900 159776716 736978396 16235492 882315891 710255185 885291604 32135526 15531902 141350285 446054957 609085359 672442471 519018772 476910566 329048563 484022263 225136984 612802222 696790858 77852626 79686045 582843057 24262097 516947115 129341656 878717494 479494919 876693958 305276431 755480233 332819812 4116881 909804456 617299305 657391096 540137660 145130546 531248736 990986300 612595529 466906094 168266084 117630229 940208025 250578238 176444253 516849939 623925721 22368894 394723612 124897421 396271937 251743522 774266383 158845197 53460119 753119908 298055384 365711629 223196439 85525666 82178819 935822507 674683561 850296076 778038287 955467337 523835932 429920519 906640725 712967857 270621266 206719737 624895174 145270040 55008244 953367953 156519832 138036737 636577000 727515300 265428408 435034070 527074310 241597162 10885888 473403088 103712457 37704419 979414864 267941080 744451776 798153192 123596835 95251137 272239033 58242841 472732375 880142709 382085614 257101417 876544704 917515059 87446226 583392908 703544096 702711402 851217399 985599433 455625878 652293222 504776717 320704034 202475615 644036487 654989167 742470956 881125548 965801635 84608771 693151208 295041756 368205891 603040688 992126516 94929125 249329164 355518798 298175593 978134390 305624728 149397066 430690681 594712832 7928252 929109524 640242276 251037656 526891775 841410737 587930891 883851669 130162164 316332203 393975373 324078470 226762548 889084639 53612714 121435445 225374861 242017889 917279133 725612434 446047523 772197893 863915365 753240925 946932356 192011259 566939307 332425328 885826304 139115735 105937088 290665302 499672080 45480131 55359362 628797672 23838197 604104040 751718710 430967916 74851567 1511070 652723044 167606729 546727226 800341155 486636332 108310314 55105798 340932547 139777750 883612017 157331333 853616855 536406609 95302024 653526685 733238497 175372673 964182574 254209866 409397690 119976665 108560933 777831969 109547704 937499555 729910585 666789075 200927201 278908690 568067641 605181736 617870275 619464603 836676514 316833289 781965488 372182414 735805658 52032778 720562405 62306666 56265428 655467366 514039871 108866425 10930305 781098686 234201004 720204010 127705279 346154426 985965067 758491943 627643867 830489131 525960913 220671233 247424422 566234354 965409127 856402549 53803170 682318299 757845107 995960460 286852422 123477350 408914882 158710823 585816932 451328191 714461732 727704744 565588465 99533150 7002300 93023989 130380593 856315046 338616122 439788306 546061325 810340168 575598292 61249297 445007974 683930511 441324872 155265891 628402425 669510428 443769242 294923320 53534309 93857259 581314801 476365405 571094982 758526488 197360863 175409573 334835204 636202882 626329849 993696127 642817729 742988193 838078690 752129162 613154136 310987220 250341656 102233426 864842207 660490143 818906329 677049002 652731528 322256412 130844504 393286653 926540018 703905855 401030413 482379339 218965402 129793150 956605136 219643724 759444582 560123651 944809800 878606852 625364278 571637326 76782472 762688644 307218019 7340070 363838638 799553171 496556185 638278844 743151700 11546955 93384544 112576891 351537919 78600208 973239732 986686996 519256170 200877709 264774315 374184958 69912168 61566594 262386902 231230481 339490851 330449150 69355603 481146734 557236037 176466087 102940798 272682289 480073777 993321324 337458227 541369908 576899161 310777979 535791643 460637248 773176397 27340185 337134183 671282467 706374131 963469685 129656920 227164361 239613293 29355217 61886862 778009657 498933978 53256802 252581643 383699399 923540942 323416761 781377442 735996184 782537562 160638423 929910653 46866090 163225504 49441599 215105061 45608292 43811896 601457655 393352337 823946307 125161608 777048745 21379076 304039320 686886148 329224172 674912451 19883588 20243903 273517447 421159085 130649809 247462906 972877168 287284633 25084586 94637410 685306138 464360169 57087691 308673526 56658615 103740289 827106827 95772383 700032860 65361643 678217115 63437129 286995418 708392079 64589089 63913125 502559929 608656154 257663946 498599928 559128165 191035003 269986033 27227336 105978342 204472274 1227919 422877522 63574185 878924913 294160436 205287669 96478955 212942320 936652273 139692883 710668442 61412909 505648409 281768554 886324839 671177309 240296594 192339504 737220202 954025203 725837439 347367690 282428759 155052855 822400281 854020655 280498069 547740500 673242638 701058172 181450262 31822240 17119405 419626540 653767197 194436959 940645730 976471458 890963294 221868671 627844834 269483773 472335191 871402445 827034269 397154544 843837020 441149850 692656212 295933329 989249262 353545762 505479567 714112638 264168797 301246001 422727381 806711251 874024790 379173656 113364695 232125271 486313095 124734232 219394293 53584535 887574967 846207619 660621161 969372205 990855864 380964032 970352530 932004572 647649204 256692611 230572715 65479970 510580930 214280284 442960097 581761986 300435648 13377620 44242860 239269209 4028535 865039209 618250198 389645647 648681991 661523333 180551956 678679198 969517582 907536563 250176092 4004938 563135502 152327841 672456262 42121896 886319161 996743288 481461356 636976193 362925354 104829778 899961125 641646548 354988330 967318343 130528297 995300968 865874765 624178163 962704630 929899727 579224339 598856364 3114614 958589924 618051768 750060778 165162311 454576289 218336465 810098705 336817178 508431862 573017711 802542190 468570504 85493999 415852330 61729433 24410646 515105715 602995700 204846935 774263955 722376174 709215771 460404474 46767937 317148232 695601348 289470173 433534432 811424300 419989490 276292691 242529684 649838300 645730956 754810451 777418602 656351815 997419892 33770348 44159660 908249835 263008333 373796066 740473855 105268763 402791442 482501312 166419931 459564420 288431387 142734765 503567526 586705536 700241599 90431226 232149846 46303180 722485831 145679144 841442006 719353375 312372197 437494428 163792094 387211468 13292174 549539997 719150373 790031327 217839076 918896250 654942377 246663573 801050894 3395280 785060924 57302084 100557349 801028328 477301751 425293036 103981237 859986695 125039387 4491325 3274102 512745448 193970844 935844281 691972291 317439103 34782354 528329565 62576023 747611030 210687403 410280997 737977420 329012308 771116912 482830103 247527419 563110735 376434746 372824435 43124091 508537742 85351917 742207555 651010607 728077750 832268674 392730929 433637134 286468170 708603284 893937952 516212095 653689534 910741476 595052231 187017005 242894522 289717716 328065755 589480975 677887676 846169746 421212282 865095654 689549775 72431187 486433549 703142548 714285431 153003257 940629932 330014164 61201320 996589383 675856240 304031124 355460035 6626263 613499216 613832690 442840643 964073005 709496813 633607778 155506616 975341051 694191644 46249747 869138248 810320090 430924846 887003575 27978080 680401833 853191834 625806476 421288048 379201797 861964318 72331348 47878229 638303307 888975667 469844528 111051435 626888848 830383425 187975283 886305233 881536809 928743378 976499214 980608564 555286967 50253345 830986391 597670934 413795176 543219686 6135914 104095811 512923389 114636993 615111865 458450948 837127716 986166592 272414343 167843781 333737177 342883293 990645230 745977051 132498410 235864070 756182404 645716352 32995971 555012249 102014733 136025463 145655702 636247331 177862230 638936407 127591681 4513452 653163961 67010912 385685475 559567817 546933240 198076777 918342163 292650921 298591406 546320044 460770679 354678714 657574251 748299184 295018757 117502409 560933455 326486820 947247143 416837391 352441707 216787830 89256110 228284896 914962360 624080782 44655352 767067310 589449452 686259110 715986564 228897020 742026583 566763271 193829891 402806311 288351796 669469305 859672522 39149030 367294539 280201453 396278265 87154771 114533916 377065933 86066732 65732644 81738163 21656754 226330587 623293057 374595673 112971860 334715322 454521186 886607812 787254335 955649856 183549607 492934911 314406275 744494555 37730731 45470241 749879609 294830143 579246595 945921910 308446462 150270450 613966127 990618129 786407449 120860030 268802050 421315585 680699842 466188255 694211550 866074515 168492182 445845109 17025208 591427046 527182341 5349917 452326049 36484217 795874883 771647993 403402639 602105458 149490485 949258920 182260274 217990773 154044647 139851783 602126137 998524679 526853939 530123417 623201619 288679123 169142722 164851439 773350429 889892212 526526014 40831296 216162863 784093541 25468954 764319784 208269529 270171812 974686915 827430451 141488128 889137692 402450710 284101807 819218098 117795656 3308048 98081993 756341952 60615724 14311709 410775916 947400272 97224354 641845473 40334120 416503214 737334366 73319112 242311451 693490717 543632936 302136482 243496523 805070867 798904915 3021824 196333707 438137868 243104383 650064710 388006906 22953777 755067123 774670018 509035151 862927633 828795844 349614184 119513274 156599841 212241939 532059411 59453806 882785804 482986702 577843517 137719527 282684599 500700511 583094341 315541636 823332993 281542400 840998043 851072182 822200620 923862449 701809474 237620218 185054328 12122269 848268563 834652372 948047353 89138142 25014762 725868632 206560383 646952016 218314136 389611755 348306653 661720489 866148598 167501052 382908476 856293921 703331963 134109996 722712070 701896309 452088622 253514865 359277042 878072180 753550446 106504455 928632672 621463454 351358472 194305074 974460178 99393686 66243784 436175004 535817613 54535831 755560454 839424449 423384268 711863805 533919010 528619142 19711591 635947727 334309851 410545966 66832552 121191393 641677534 557497170 466655988 74189541 69593843 698751527 574101217 31282755 604779141 989996065 357976137 850791442 744187764 504227045 614427329 927556879 413948424 538877784 926098081 495874326 767412021 798452402 577369578 153310259 83125397 801513761 5890594 79682532 874540576 550710492 142318345 109172268 248182414 412769782 807606472 748418454 429539180 123407039 585577483 3229346 334276775 367365361 408782497 780862295 695079515 541409109 704065040 883348069 504086069 903046320 41523088 593481481 204729829 941491879 755086183 931476874 483989337 631366483 209524413 200822600 188273195 996395406 498147229 214288122 536879468 85839101 928512890 37051336 481843789 193976888 643662755 501094814 647926741 601416157 2330151 941774770 582819560 881695843 214339613 414992216 332963064 710495899 171667572 751326958 695513051 839856653 86138100 845127747 539936949 85384297 31333154 985168477 535351980 269866161 689587790 320809655 785873519 154355239 110981243 818613566 981072900 278099113 793100048 392436312 26595314 267372501 58992651 821345415 78395754 298395084 730167034 923630475 32558529 135043684 556772391 61851447 556364108 495665730 98042579 232281417 447153730 445429722 825526746 319822854 132063884 2051602 322143602 610117994 534762859 38596833 61256843 154008560 994352537 467904538 374094227 163883315 578072015 335660002 129979255 85642161 659077001 451348208 389025142 378942544 93124843 875519469 118943820 319121575 173715310 967464898 536383183 747467761 637480508 942592432 80353245 961301564 817692837 168293678 551025040 612175979 921857060 672148005 750252730 570591830 159910110 702731928 686567689 706927413 596455576 374052753 679983589 608305473 139091236 584552100 630001731 195705938 94542783 499729516 562272616 29180502 567882897 207409891 188453338 379021951 568053778 465016244 138210327 986119643 914301623 496824100 136035292 425944851 510864160 133577403 445265091 330601209 881527055 870851323 95400927 577287234 366417454 101030490 629716592 446596831 236444189 904807352 213891677 407011282 987094069 78846487 176904144 475943474 833491109 443648044 469234731 802897645 564059511 308716489 187598015 748248269 162711138 258136252 473364911 82640462 874867655 451676347 307905722 795098175 577103563 536964591 818996669 170313038 643391722 409670199 486944087 175350963 738948184 487976263 799636579 832653341 583246279 226997157 363137519 700242079 529747636 53716133 913419121 518643696 810511122 744300436 699824377 128366011 915279575 477544822 952271423 568499455 101896393 111050004 16767725 712344763 718535987 217918504 82377794 931536536 137748012 292557030 133196840 78925630 199909706 916143489 407591764 484019220 511461537 975191688 203118854 230113300 399674138 429862754 312322956 942615273 73356950 87609586 225865696 460891046 478919282 659896594 510887378 254866884 745687899 14472260 678864142 830722440 583190327 852678911 122649313 65691306 320793942 10314849 359099606 267846634 502878064 475092669 937075854 932537719 44249370 144634548 562882099 318252589 204511141 31805176 408952331 487727091 200377948 70599995 335948532 441128315 220051687 998953104 858575588 370008993 966115878 639398628 800086954 955903874 59406076 169096099 246010999 92690029 371699839 358911205 853428358 702498381 293532139 100397071 215039605 651697908 865281949 570976648 608438489 162163369 350246842 773065556 755809079 206663254 99188016 489434810 857584573 27042674 32325794 183418075 64411784 811350545 226427318 870922997 513873042 72971359 718225952 118868545 51314204 899616095 826756086 64873933 575715355 466278377 663105235 729244758 750250216 382473080 780843644 504971744 992754870 208056888 440453010 48537226 521228448 913130357 303580401 458587102 749294959 458486669 840482892 908316765 320163345 937928136 692329743 432264511 962147502 855989186 44246165 503949547 979945392 527747002 403638811 511731067 332205020 934166114 722584925 475235360 892845162 346013244 370866275 162907080 800951088 934205377 621252366 146357782 492318668 185090863 41195062 176755327 767198607 633649758 472431561 636451523 598621367 316067142 242105175 470011733 328868057 734369801 122013483 126409815 77876531 431152581 536211372 766344697 54056811 126233221 211768970 145370829 149975056 825134311 136277353 502475128 647590013 677107334 371535129 741880401 940238051 158628450 45825322 119992855 428980626 30282984 629322221 516087007 595221057 338570244 425758265 30397994 409697997 725884418 291611973 682714434 635419838 655814884 540675451 608340254 632686899 501113126 635486144 472635409 519382937 47937928 525029004 881929763 795206329 969454115 668958853 161850186 181975359 913319750 809299401 76095853 940621447 376358493 328807589 158598213 966044012 333853810 675307362 514940166 589787785 344625548 845739105 719644951 262935267 548181424 164993253 232882953 793119031 458545270 105627563 537912973 473873988 936302567 246774652 454246971 817234388 402467012 543426141 884548374 561723713 686718679 641363532 57035662 683930810 92629486 22597642 621102405 709472417 955342630 395074862 198020193 285969134 388677953 506368441 638161652 571733706 495376444 991304812 897678886 444576657 449121145 842067885 990227932 211753146 213256044 510506370 40900924 175657843 151658231 323656175 328998183 374200063 899736393 932304484 24019984 271662469 732014897 104476430 869561972 162044809 287074799 270393822 977588157 198719185 787908482 869270018 284413882 445571175 221368182 336424083 693803575 136299859 101896447 258985526 557483125 863815949 906334358 125685874 791980183 419940174 149181864 836634982 813082709 397657284 251412683 102425857 147943733 833396274 774183818 758424260 51172689 992468171 802113045 125033387 564856773 914387703 895568638 800297023 508956992 575671427 741002663 100560189 785445154 255196991 523839160 226631044 981705827 274437803 47566524 455343692 819208203 39674435 902145545 776230928 260247448 18873261 32570042 146548512 676155539 736679240 378961075 307542939 96304267 470962788 166375269 613687100 652451598 108743352 452294110 764818801 897676329 473865393 51314867 610668115 297987852 79573076 137480519 345826034 706285562 421393655 444829046 598652773 296119959 143336781 892195565 991953262 967386376 554244341 145087747 531808853 949533275 667188031 960469408 406238229 89800842 109997903 317575626 541969912 366943045 779116486 540339709 67404561 273237019 343633618 796393694 265801506 597245827 433929249 412720532 383492542 287961838 505562459 106620062 636263421 153341779 913678057 123523323 381789271 889990958 880500077 96374449 915683654 98522785 825475240 746045797 948015868 261496512 120932014 752536250 944098078 660825697 232777979 2181755 386424667 860429034 415027427 69189880 466225096 587492720 733471618 173687556 12573478 729498630 243684928 561198462 870372406 396893829 648018284 52972798 655359211 765538281 898331879 731862534 739165271 870837571 592107765 715333500 565362915 445016561 866944641 678759978 496877145 655839106 149359288 970615880 719709090 199680880 489794531 460157290 99716700 975667421 301935950 135368768 288280642 573588716 44918445 796187611 51956582 43994013 269687744 948214399 782651351 24130579 958299740 198070963 851280275 854223319 7089798 40076230 65192528 2702993 768971626 32478526 633376493 619958046 803192154 892278278 683548419 737714632 334910365 297554519 46096315 75584114 593933149 594035061 36343620 358549303 698071197 707014834 61628779 685397148 823232135 638494967 652241448 479945600 107006716 966985415 363498181 247509525 88233903 230647283 554704553 184207814 727073048 346690046 179022715 208880846 725651710 695688599 911861950 348198462 874060162 546971882 193591172 661467411 797553075 21459608 190656004 390183058 419076556 663523590 312966986 100875887 46958438 400549915 300444360 805879707 446563646 513031815 310660822 88240713 103354786 985400363 184734261 970269877 543667151 431129314 295503725 728444691 380623344 715522949 744721058 301882535 779987659 318402283 370644473 395671457 566592054 337909345 704492965 228217950 619010096 303950639 774471126 12512407 89951903 958899190 447418972 645168079 518984553 91660909 363978360 882322374 928421836 35781528 96935507 139107513 73817624 219887937 758154199 435433272 64653462 730031966 810087024 467535661 503015730 893735031 773463653 924730598 684917539 857935355 801623228 432264511 715529694 811440447 87901320 868837619 931099951 94756995 616120414 920007690 698275002 509716602 156945024 984202863 157501261 650621367 802543818 855423243 354311980 333603334 217902600 54153686 183276199 763326196 23642164 992232824 450394822 235836243 186438619 960031698 459309206 922850445 652217748 438385666 167109232 472315897 236698568 80494341 94611166 389181504 990573544 968830077 30234433 154517753 985039732 679631471 413972206 779337138 352993733 898777207 282175015 15689783 862588663 673806881 167754201 134422660 790377561 802807388 110822958 729566270 475235360 11603539 225792314 435836308 896389347 371807159 785771469 682911545 699438190 598496500 82618889 643744021 109836354 98314361 472309703 586225992 346177399 345525930 39774252 201483428 874145928 634347742 139238690 340268374 300425246 516087007 549882160 557794164 926594349 948344440 924972121 599571055 54813005 218775659 658411108 131422925 7222589 664813286 548136829 465807484 811892888 948350888 319365775 505515203 783742502 809740161 876345296 887440705 75268625 939436460 596703847 503128309 343714249 452908984 814205228 639598280 192505263 493172461 55267758 266315252 648684963 964154559 100655918 60915666 259094250 651302388 477695366 814476158 830056471 765436761 567714871 604498765 173550232 636814447 447159209 29024627 314402354 965896211 724042612 77607810 773413378 585164680 327260097 514797976 722617980 322036660 757412522 585649413 846352043 186659503 297257630 610050811 295491532 972081589 97214113 514587846 319369559 44980738 939958056 65939261 660036241 219304725 444024980 103924693 460443881 382415991 664984617 21479922 176191743 950151030 659257203 866451757 602722551 489059172 42418115 606311245 406971937 855983176 33645106 294684180 603576513 832145167 766071920 603975783 829419151 824080097 24808221 39708230 787967040 998735995 569909670 947269224 389055203 737675415 776974116 885578137 402858 194541420 599211244 564092895 588502874 453795223 701416656 554042132 503314008 7535872 89829610 533836724 379418302 443311158 802098335 699441036 149552074 677333832 752212770 291044144 31885883 702934303 788420175 222414784 696043807 85351786 114654725 623642528 117602600 758165266 680901212 909556799 61990415 1286557 670997046 819493231 726251629 454575490 15840261 887308968 654981941 723455242 171909235 619464869 401361798 275317611 356528373 880839154 257128571 687173194 831805931 38294005 310297643 765167996 646040389 411590122 417882252 611089649 772771078 346498641 696556926 307449486 88340097 2392516 298901916 237722178 49907456 745023512 28765007 169632960 350965122 821840406 196178864 412060002 876964554 299768054 161476230 514718307 374195625 745179902 309056507 729130631 363919497 706365195 366754716 42906527 325796268 481704913 624677626 482894650 268472535 58950341 339799252 7514367 478701905 614807161 78968545 393710176 968890578 912829217 718595513 459110682 283905544 218582547 510614266 645369177 456595429 898404588 654741057 170020929 100596596 118539282 136329075 6887070 288937864 683687426 970756328 279131347 275930480 451887213 256392686 756763588 208046030 616309643 845833198 248545520 500565037 466820826 511712213 398611350 725539659 922113133 369647510 891723575 738528284 353481284 547160496 546205277 348259464 768193733 54438047 329158531 505604428 364280327 980011290 557014273 440600566 799377043 125158859 108670012 560070190 73403610 465613550 153800110 951045506 493343436 941576212 62879917 138326751 816592698 367172289 572181997 658509915 955144803 20227760 122806015 818723843 350801500 776602779 408387143 753126915 524136163 102373911 556019266 86400145 823111114 778937229 169956695 372209357 629429623 674644520 230938141 987045047 732429570 956605606 766602535 507388256 133944027 812879619 232818211 23916067 689354822 643944419 128063606 451070766 947429119 130228374 165049244 141349915 561059295 420666208 607168307 548326947 472879429 504137306 386929709 446673329 964164258 609743737 465832064 85068505 729010583 565169673 5979863 115062865 235860660 349994099 57104122 274253674 731586138 430074533 955564844 729830 491595569 741158736 890586485 688388967 31391158 945841296 84351794 851496423 634111010 601648760 559592404 394029538 463822187 797950857 264105775 185214805 118330009 424618151 539650825 827841361 621944653 833491840 667545167 56984657 620391538 535749843 633179648 692989712 146755776 863524734 150155687 839510202 75540133 874334673 353357738 72078145 727743732 155184265 786197350 750774602 46012850 350399969 818101847 465709236 62764339 768504394 385121466 480970874 222517449 945407942 53534190 87608374 528058835 995782343 76304916 767321478 441916403 120900390 115706151 650393682 275860611 840427257 41641903 831649250 816877994 612920929 88907764 410158477 351215072 77559695 156013521 721033801 360896334 986371614 942679223 374850009 325071848 789770263 779410178 743709238 749830186 630903738 251199453 875715150 1988139 867423445 751899526 92739550 152287123 264409006 648562007 228248449 850979723 471324597 220810026 976394733 629514482 641743507 900463261 11034582 608345181 978210644 920000795 75694011 460912570 223119842 194521721 713776863 855568415 612351634 706661500 42350011 708990371 748315476 88724571 884746875 895973672 133933759 153294398 305191643 96057739 650094843 686060316 741921966 84845192 853437388 464091194 100491910 839053204 981251418 100038628 988816911 56134024 605190852 874772878 670296124 450273097 792458263 977104879 289652634 131283883 632899011 119791948 740985073 325925864 635775381 932562708 431377945 203936984 504598006 32442436 365245543 930668369 442459488 663126299 109490271 856096773 468886713 86874127 965030857 811663478 794225584 292513775 300621693 312679000 295099104 122720494 196892944 295432495 839503231 111874608 245115536 626130536 190404983 588245255 723937549 435648042 772652342 759933343 283380462 795403879 837922708 265142925 847977778 675621538 32261790 571990113 19203077 811834227 145271620 116034919 549849350 356151647 301295556 311665188 869304200 898973229 106689813 511029406 964534283 327954251 100187924 390071160 920382828 127881335 657124935 232639424 181822168 728085773 171470987 667767827 877314153 683408741 127421792 28901353 506586517 99866155 606723971 414253881 651494427 217277372 500121658 112505735 9457796 52609216 303205972 92404740 736797413 748176528 925660979 556635315 118291749 83049407 894291010 182686908 164858450 154488657 353942468 501147703 105186151 59045529 647418803 521835727 759656632 526157215 135030028 691631562 327910685 502991026 352171635 121497165 581952726 7670317 352903679 365553651 661533955 154190973 471598872 175813779 522697946 853693864 993336323 361060492 474700093 350768456 500798774 603892669 169680318 433489949 124186585 992846525 775184550 514812128 157166460 795987994 671967686 951858195 908174802 872154327 958519335 34869620 714666549 937425834 198907123 483480049 391911426 46543423 629530082 462288321 44919080 33100902 748228927 870708371 136542851 416756580 620735339 879486587 512738007 733531727 231361401 59825948 360879549 208965447 452022695 353551509 321613427 652764505 264258865 944235932 506297428 766526948 644215301 660478696 143447515 409996949 34251063 235435509 149373207 594547802 193433261 345198075 984057355 174903755 802106737 791419942 733412500 702880394 962535181 165683735 577403157 258304781 367506174 400942771 189568890 585608781 861792575 680673342 75019407 433178135 986846105 126595882 113111988 349374207 537353641 553489169 99905806 757293396 884779540 526157717 545956062 971715267 476167845 422614255 31862133 249373209 94939232 319433215 735688319 243624794 716090752 306194824 75601634 722735667 553681220 230113057 887574967 92954481 380004546 399173395 75435958 495343324 436550132 34774478 547869576 297138750 261739894 104391874 272708136 792836567 761003472 178352905 238713500 839321042 194126962 598146722 61644376 718452250 858687750 242766992 488303953 988657945 131999154 454095911 379336520 334440075 618486669 518871185 870999895 107817511 98820003 154574702 82021995 254876178 145842259 112656702 684453676 217968736 825719526 817832900 523584960 560925102 351679267 718626119 746051408 555391050 569526430 295012345 825889719 6967995 172112095 478105779 220001114 753598264 664412612 340496183 689147305 147123915 275916736 138520749 18298916 312721670 146336825 642983319 915078548 257834348 296243259 344801912 456051901 48815350 120004957 172146295 145113950 315589266 107364745 765604637 62396957 491342417 618592026 488600491 19402937 414563411 973810521 389604381 997092224 291772149 823484201 148484729 510136128 405065164 421243522 940497294 557351179 163610797 123235812 500432321 981985202 73354969 58489670 919045844 793294792 105178338 774740330 147012799 131530060 449202388 879942706 280531195 706281341 635685854 154522596 829850076 245508133 136654958 932435791 378771687 995624148 596679781 511529091 941343955 686418947 681520577 627646797 599223740 559129450 215339259 116485106 66530344 825224350 651176221 154845039 310448041 83876425 609149703 866399526 391398652 538966093 747472882 392056497 229443089 623797783 176458765 533565498 921507752 55615292 72572702 360456249 504912621 258080277 834026094 412385030 282750809 5631255 144794330 806415843 760825873 362809281 83677109 118253822 734203519 929021426 749938101 80292292 152146955 655400126 828656318 247495710 309696001 808774954 448257708 942411812 482285365 592244927 112609399 553079480 759550110 597006118 368774884 126693968 163920481 598763021 90211068 874571805 444833794 987810737 249008037 147039298 538266391 557631231 344775639 522699124 598036132 344132382 513834951 282098670 345745873 970167351 915885 28249363 730843282 245652226 271604248 706261807 379130526 547527335 346401978 804085522 763166804 513447600 659380855 668182471 938151891 717890150 435164442 953313607 793522763 57437196 304561937 834594844 275539273 186118737 38545690 116161047 262784635 126473730 660952867 801161070 203477776 369703267 516617322 464977297 544808052 932251662 51164981 474759008 834323498 193583807 98099069 98714679 76800292 176831817 535599270 268873423 633581508 205618908 153804203 682566875 537325932 930525603 913068160 442309900 314585210 321956341 148728670 105556800 314354203 998766404 760437612 1134713 294890689 372414648 245545693 694603414 886477884 436621326 869619223 334204184 704452117 588997400 365277709 780776039 621178424 976407375 895858561 665130457 251529633 15791201 658623488 911247631 33281266 17997088 813123305 627656337 585541633 539547741 958983541 775211321 388013209 266277165 288987026 704297310 278662000 331329442 746698684 921245160 64055378 241802380 603340142 766153450 140428654 511475063 856476012 574186204 797332853 777760966 574514760 21353412 839683939 517078016 394053533 935327046 331481301 253254753 689648112 459825946 32706482 223021246 500809692 186090210 559754225 716053314 173028429 333140580 146194309 303977473 505079287 17816432 673305886 562858771 974105319 665593644 719940627 518858984 899261090 192898661 425766977 130147007 880460664 333770237 528391893 228130546 189276430 177576626 941988389 339634851 977245347 811621423 58687849 487000315 876222873 388590117 45537694 658954381 995542145 63023060 675007217 192463601 623398582 720679614 10250261 80185169 326130559 933092925 743384648 123991784 300521551 770798132 463485535 216767498 314520949 45598345 808115165 581676211 289332800 444721127 761363932 483910491 909204054 752270852 196355030 755001768 919254598 79885706 254994516 982544742 841620809 508571270 733959946 955338458 537823951 525145428 26504513 542971471 476344349 918535768 163490965 426006882 455483156 743020471 133904697 521636205 241032153 528881972 312974581 414857826 889128783 90984760 157633357 712838537 346124367 1907544 814991355 364002072 72103709 267716037 530887084 418655236 201918605 604814996 334880730 16354022 58880291 969032919 744089583 687023639 872102685 697115115 112440142 604986479 874615335 953631123 515666368 898058659 370880703 570448548 147384550 835008163 475797449 390441685 983742924 107977273 822047826 664069417 8315008 88992358 78306366 945276100 583931717 539085255 74390568 954769640 24990094 741093517 293482428 505548507 340455830 259469013 744165635 646363111 574180733 990973163 896982098 452608252 742187204 895011079 933465639 30591295 4964355 416984607 10687359 495277096 778710008 544150590 916395909 318281654 49576907 695710705 882083118 475480548 178234207 737821561 536960453 492379475 137253709 114102951 467760206 272626663 767769529 61516360 912863884 403968088 569121798 769499219 702485971 127401413 535323075 64380766 712897935 359921404 394647997 203031029 784899103 272820632 652264190 666178898 172964262 312806412 488661221 987440271 904221981 837614931 924082005 611376989 710518463 269965140 81265740 651585042 811312850 52588616 201398737 316565255 261226874 315644554 143844078 310152482 18502591 985132513 800259769 529460374 56968223 598561646 634106288 428659466 751279641 981967735 835649596 473953395 399989546 345811580 847700553 216471113 666872906 31226894 214025981 407572052 337359130 924566598 234858022 55437718 453915509 560472923 759612647 721509822 756530520 617349345 917482452 810741012 884949350 19659706 955147817 65221991 423224437 47871933 941816539 388286020 132034248 637107878 285685154 961304123 999505741 25581288 616771163 60852815 737640945 8591925 73414181 850465094 324344165 953227058 399404440 560608638 106511353 529188327 787258712 552261654 362080735 76177252 312334360 633203967 437545218 968515047 54297311 138777726 105441631 130483775 772218744 520870007 273574223 22038688 104786389 987632706 77899000 52346803 810277075 431771619 850905061 451223185 622768095 380183491 901948058 263869140 266884628 277514487 971759209 47012273 118685162 593709303 744550801 313949204 217794077 835607615 288649438 276312440 114458181 404456455 490242384 330986948 637618018 705829144 388140461 583547224 534149159 972397319 4920655 736017072 41871651 270762352 449415267 836097616 584861140 467535914 329676345 191500538 789604511 10451301 670150016 121785638 242970738 396936167 132111318 502234557 500814342 254218538 260773621 787435486 218387289 190871041 833669059 434030634 402661819 178744768 992382233 417155249 473374921 305718479 514063569 877689914 594512253 656445415 407502897 140061118 651917133 221978356 803297297 337419802 219550622 405154953 144883320 278846135 869004229 65075546 614227394 949844120 577490016 989358507 53693475 969656899 123333683 731692547 130594963 121966703 569779014 505864421 48617435 947713166 385614020 179466525 982727503 924017106 788901915 96238679 177018019 429009149 964282893 257717891 275543367 896094634 552568812 959356568 578137611 566904577 144155510 71099252 917959494 190437289 231812490 137976197 510223577 278468505 795238720 402265293 398736171 901442995 161838272 119115586 890139175 553509587 523707652 131653077 883148386 881335882 933748669 285097338 124722427 467250140 365272736 98150506 254303902 197658284 601377802 19769780 479996974 827167355 524288192 105198578 463161827 371802324 135312822 645701641 504838307 99663905 98292058 549441895 153459981 965995044 121117690 36179701 916908464 744552545 644774811 89332169 713536310 746102045 550299891 277111871 614933707 204266263 426252925 793782373 894755635 649223283 65182777 125762775 967679156 796715639 165641451 338702482 736656056 101912927 763600154 787756280 417589918 398950604 653957937 863421323 994723084 877330855 157423554 113721117 118278993 467233486 934924023 877917777 990440281 324116214 67742217 858484997 224934745 449396595 569530296 508037201 145304358 663717709 655184363 652276317 758677360 131489681 33182864 187509907 257681868 904831304 653342699 637030602 705831653 636248026 34329339 508241278 824524150 103143437 113401529 927630832 849035999 612853045 386056342 64499268 750645472 339000937 801220855 47219510 185732662 763963577 340434279 738381698 587187769 551160852 530283969 632632949 684428540 170636448 565449946 481964323 377314894 573747222 142178948 113249264 565926870 805225726 386354701 369435442 268208719 713967636 29714966 220046772 607370067 127565685 134671905 147927178 739296231 701347779 693489589 766900588 656732217 663133965 243450863 425396753 109314836 124900945 748659288 38248748 174840634 536936391 256886553 397494518 317476627 537239932 638692990 374835936 597592920 303424682 379161576 716380860 471218270 957547241 614208791 907277488 506841008 119184429 338092621 809803016 739816849 347349294 715277095 593909093 332674463 997338473 814859335 927277910 382991595 840998529 973432074 778702713 70862951 335663688 523702955 588464947 368596294 912587050 803732708 335564546 711467834 55008723 265444924 338455954 111911519 208329950 895711457 294744110 708040590 333180851 805103118 4021790 950249528 150014030 542306532 70181459 775734431 490780373 373910042 52307912 866643057 276514919 985461179 812112710 294313637 63821128 686316064 350902336 388112844 526020912 955668857 704495769 384275053 662576246 916759394 905937889 41675244 389968025 961670907 923780621 709015218 590078963 640295852 294837797 827287333 986999327 482027415 709715182 304300045 832817419 493837118 260845141 483985987 163237684 126905554 12352773 189427780 744411350 674905605 108204279 379067255 392496144 837989322 139958699 61064882 46250305 310911335 128196364 113000152 271526600 502028747 216207221 393023825 165072827 338830777 990439482 257229181 177327314 802022616 207109646 911691564 934443512 110437552 117541305 571714369 945461966 89273330 399360737 312665746 82626935 46417703 497546077 681723921 416500752 193822161 864621863 404882252 621109739 880699005 864617941 637755325 456376376 735772121 118057610 849318413 617855799 826424641 47278506 680705927 77490187 662163085 776076780 973424212 598789155 260669067 207968087 745892837 214989454 26473538 479185882 910342556 129327489 472735661 338922582 47825590 308568141 931274313 200639309 625727218 829970818 939754984 3295233 820402591 418748437 196561738 462060954 492538666 285656322 205022844 880025084 561172858 375866313 928621437 679837543 707899199 656763107 366833250 960569931 973602310 728518459 50304516 885215807 603585103 972038255 779268065 840889174 773038418 660084089 20243213 252050870 108841435 980655978 726939182 525449020 277397347 158356160 551056800 812009893 26344526 119020738 2731092 223439036 664450920 971219616 80712926 2565175 30580849 80838586 441128043 471761862 146213486 305107900 271457223 789860284 31933442 881652598 737531253 806490699 948666047 406851867 744605260 960710463 157946324 174302688 91964438 660119269 325325759 87037830 392294930 588691903 469650390 966863552 831621314 714741393 419935814 135801720 4843824 926524409 835357239 656330818 89164732 106604179 801888051 263122084 958960011 191002380 747937752 114023019 724993965 239843573 542001488 385290550 603112386 558532194 852310272 743724914 14759895 181781158 122130834 393327107 143954416 113347258 963291104 752925755 337623937 183494069 922092142 858373566 695589394 170886286 370950420 901911442 426184828 891680637 688862972 963264167 652496862 259437534 694726272 844413773 155151763 445319211 515660076 338939955 427665783 177744996 142982773 266418937 177519265 285175742 952391843 24430374 663564143 103465790 100192137 83513474 515688963 991531603 551045466 392162335 220750631 501653291 844849913 816165934 256008795 689925582 191366652 116044296 90049375 893821798 458876060 702017380 271787478 157055651 987733995 206777902 115863473 181590939 390618835 279665328 809823462 621113616 364225265 435895693 125370902 461653564 901770517 986028170 848667097 356327636 947982048 59547945 501078230 61975693 126018643 896431569 778094571 777320072 168228626 8623043 332722861 473086243 751854287 813527347 27833834 189192471 336512573 911861950 466333973 510289021 662348550 402829787 669036487 217904217 134004057 777182736 687927083 792606820 549594403 161885927 249802045 649952924 85473629 383528696 124525016 873475934 320363091 152891647 797735217 748987198 155531773 303716045 927788942 60869043 223864416 985675300 463052324 138970074 985804130 457012499 912720140 161487619 509002690 525905890 601559584 581712403 76708831 147582147 837534655 145987421 564904621 322224192 604054535 500815310 881486122 949288391 250723849 60885307 36917569 117311306 919170332 454863967 863468891 565600108 207466358 43466083 402129073 290426434 209545611 581245066 810952119 970407319 884005399 379442968 881946210 181630630 906887094 508573381 958253352 460473318 363235028 109762666 180138981 88370384 505773123 836574357 583928800 858767049 51963524 441403437 839854298 63304684 94968928 142815565 67793284 796793546 722475 637657488 222717434 720130214 679467112 485867600 100446405 471258669 449058182 564575643 845195399 945157082 240197799 872227630 106747931 101162692 995207380 33905010 25941823 935555919 354101781 374351697 373617948 830676821 945929563 215552850 439380737 211024027 264103928 823815959 722076850 557135007 121592086 131981784 889207691 747127025 893367251 572693603 536677457 274633123 732537932 844598907 104985393 121944732 377978403 666762455 406588010 132863092 145280757 932589126 125538763 527539231 662694660 536491372 114728976 931857615 278846096 933416819 166803440 74861815 81874176 989521501 399059923 422098759 197036908 233802884 457415339 607780788 748985472 998897306 889327894 621002377 172781900 899073305 147198623 210640131 585702802 964375429 929220514 827093527 122402329 299237857 764907073 426118362 887070319 626320253 174532915 287022886 969991937 666503340 677087711 255411901 961310614 168923763 891837374 320272164 887957663 767833503 384069018 75792568 786759457 251237048 975322810 265754973 550404964 597884804 566848547 631104380 828710291 345853069 217752341 236846309 138019443 326250064 297841779 229729120 645811028 79554909 119952754 4697281 322278157 695076804 125432856 533196293 909099411 44065240 593474304 288156187 939207293 478984319 25549395 588634771 718369609 356986365 523508846 546768569 697856605 282728421 268025155 955677433 380002892 573398861 870865180 889618559 465774157 698559273 5471889 584398755 600997152 144784361 97702874 176055804 337287053 384720590 233870828 581555950 535715114 409180277 217603124 338455999 926181991 376747985 994013921 542819878 507734722 778552975 524897902 119096639 111505135 667002702 31333606 359248881 514721931 639735658 219379536 440911396 492968090 318485666 428951409 701178935 919298311 40828905 492524758 125782213 45403233 20609338 254395348 738295395 61858782 810351278 33488274 312788888 796784915 743420943 38636136 644515082 363590651 527523732 424234153 499461550 366816731 538454706 36170940 96697227 725918912 83419178 445575871 500207073 430365883 247565408 403435403 147426029 452754960 283199005 101260316 740974693 887233056 345274036 219842248 893021709 163080584 931302588 82499725 829664708 57898962 339222589 857928185 122577187 873015667 928886866 24065295 163419515 125718995 722239707 572738789 179543216 465883197 838599566 385185358 565612054 615959567 600806340 16708171 81787722 228370038 341815137 499365071 49070003 662262239 581330514 478290367 36165821 837507676 152066876 98024615 389569915 846620323 116743340 805921739 113246482 736857419 189222555 330957515 895266067 352671034 864238101 444317284 711162361 830362353 941872621 813483978 421644608 640635032 218640134 538778363 204309347 191908127 198740645 543104873 612204388 205920412 710733815 740173818 326832115 845860490 901596290 64057925 407494610 444809040 114334032 353349377 863232190 627235494 404145382 369803660 972775875 730732357 887488411 705137819 950713612 35390186 267136575 420508249 484008084 616979809 823142270 893573697 593088224 488915236 643085856 225407815 472800993 850271344 54171115 25975634 611752512 424924663 39241233 680188016 547362554 357075698 230921490 92228021 372496860 799355189 423504417 396726904 973685846 813924901 565945247 447604923 210280623 103574573 177169548 24711690 819250556 266046050 464673827 991451035 538398766 542873878 273964781 90166985 572847137 865179763 333237611 55999459 664952216 568035720 378567717 237591315 687410678 31935335 562233056 694637729 123519806 849925438 779441849 399003434 207662315 961714004 462796063 9457245 435994947 166699887 81249864 224604919 667721236 194397654 516832239 996386924 241534885 547069117 741348578 534712231 586715756 221069568 680504636 89538619 380338272 741655693 835166787 718124726 133607290 486271595 954273423 804992104 199163507 418976304 538192468 184413045 651614531 401281689 18273089 774923808 732350089 993953836 459283664 189724233 128507010 30973775 704591535 608305891 306441047 155230887 7128346 812715650 179120278 585589299 722084660 708959721 668281954 499356359 50522091 126401682 482289900 60254913 128969982 716195 346253702 375075930 815998563 240058544 138404698 787776294 572695501 147373057 954450855 628344054 749533952 987764623 291135156 293579829 75880505 885715422 232948749 287332902 141266763 561973637 220214197 450353048 839307727 885438199 23057577 375473247 501486510 940552751 15025104 83859507 291784271 276641893 875252560 778936055 447864139 282897133 648656694 51128702 936855338 545446985 170295653 271495432 157913035 101070514 314088288 907647092 291100508 770402029 67602768 844691852 578105698 364713037 519747118 70086885 186013484 765856601 386963226 726839676 441993771 547307056 33643066 463174351 140280874 808047096 883300479 104326348 296246677 999965946 74264977 202149707 104243999 447013344 559402255 252442895 542454020 428942887 595153132 752129041 125200345 913338000 90522114 325501044 346666543 635896484 5362117 162163557 5918900 387219427 188587199 538475409 4523576 160971760 817299844 49768827 582868684 304467030 261982083 943377801 600427673 687137828 206648372 717178350 159570956 790734091 366665051 306059510 678529844 630803100 231020152 47584134 932608597 271731896 750910322 28883845 30167568 126000153 400277206 310190130 546308849 669442748 884289364 427408026 600112118 356260120 708935692 539439740 769512383 425957746 331494737 183470675 31770087 541501900 626332675 514393464 950094848 210552922 734716212 512206599 118552186 617129282 368319385 524786832 924055616 245669884 779796545 399010026 748929846 63598775 194579308 879519050 250432083 105130792 115454824 737202229 401831819 192415643 907958197 318923568 381981928 645363111 205403058 147440619 106131207 100545385 107430670 473557870 322002872 798270587 354839294 302644927 528124689 815307577 511375729 71584616 415679953 222928462 238221595 827591645 678069370 531270093 104499934 80872919 421880375 8606419 117611362 381945994 178534168 748721809 1686797 941345143 175635817 912661820 769973289 75001963 420510926 531310980 39720895 451448185 280461809 541858834 778404164 106493918 224664461 309118543 942953648 645574507 675158589 127730313 31218788 536902258 696450883 372376644 135275448 619305551 406350377 546085897 555157866 842747216 988853535 244085276 274927881 574053222 311694412 526591360 218598358 874856428 697214038 865530934 664672449 316990485 435886729 62103282 644236323 725657432 342163474 903586551 918576820 656871832 314380700 759654267 30973775 62697677 834625342 876783602 127246668 211126009 974636081 902395280 306862930 598811187 649645021 533945635 606836488 82413707 550138245 568139193 458186958 87117023 293093798 15991435 303077555 223634648 920862827 907574102 600016471 83213259 540281387 568272584 517637638 880990821 214516754 138533375 389760707 888475995 735097987 905176050 17915676 666030164 170511624 355881949 899394434 637956141 230186064 63523050 485075084 792053416 866005689 158107398 868187901 433733183 172237042 605535458 110454844 791087874 333970792 346096897 52644193 132054104 493467865 787559440 19720509 40065232 91243524 879127222 127643458 51035094 146971275 791414470 614707464 344996533 960009137 653875290 966401758 310919287 229396915 23531646 187278770 684907733 531024850 323443958 837672544 844663198 542316318 668186213 116832200 108277685 638931483 652609084 29528756 179178605 594718748 33693113 796157243 234921348 671123092 415883637 968775397 12182133 438298819 448827802 298018531 710589695 82751889 490121103 161587417 781530176 867331235 933325706 326290967 384116474 345819029 105236993 718439661 191330288 787137726 763851957 757063575 294443625 734834235 535661232 173363613 641614267 944128901 847999908 360788121 818259421 664856073 426054105 329652579 176609600 181066095 100060229 626176634 59185483 950312639 371308623 24921061 625309736 220328987 365686542 556842715 108181847 531739668 996263413 186517798 105428853 79798095 262171887 468241844 280171315 911073619 510713271 272916995 211720019 72235729 132292748 482553635 709998628 324890514 56194056 184126065 580284225 709288246 22749439 684321189 491590475 735560360 944526201 523546308 178479985 790777685 46779187 905216625 64570226 821977851 45650539 456966583 955651835 221190991 616185884 2872049 647591509 146013142 435351064 897098942 42089759 494000543 517342438 214144042 125530248 116992305 4947753 571430691 147463085 659937121 269999236 871095189 238048829 48395252 593928037 476328519 552749871 37154008 404301830 122665149 793529701 887956386 115797965 885589308 312750868 61475893 607157246 553771214 240707938 613586351 96123997 105156831 352502185 470337519 279069107 114007733 492254731 34300497 895763447 160568757 966545728 22933318 15685096 655898291 760853678 815913158 866558487 197675035 532451502 257586976 847014225 85261290 810838685 428840657 769288112 990309137 315418752 976173194 302094876 6781104 348874040 103681955 842119652 774446178 704115072 355331363 133415743 319282797 757042082 612259877 583157620 540258958 577148874 625930879 86764922 549668801 108115625 534643778 196985253 991424700 43491004 4034648 393629581 25509200 469746745 541838315 63456086 313049172 431039160 898400918 19989840 686726961 140517712 717040953 477253320 856765562 838868539 67533061 228362766 213922586 41474758 839108644 12153379 944968719 845949545 106520332 764109921 77731612 572910242 9665817 156998641 388771352 938698303 535124116 337235909 569712067 596083193 89221071 13669753 623452169 108297239 125676857 549781636 671233356 205818533 471196040 540487357 555162906 302143629 659417104 904518743 183334692 301036579 47286199 172592052 902842645 192340341 84262490 444129534 353811995 871771692 962532060 15653196 523473004 331693973 764708888 829271708 906023131 179447772 808003316 868326844 962783308 271018792 361530780 111397303 166233974 110696854 460524192 401625611 277817169 4326782 957123168 948782800 63116263 519427134 795855888 780814477 229903519 4750535 864453668 640465691 161242279 762581535 60564483 554858523 103035164 583203990 962090092 178308077 888431544 854506303 901752435 925028418 304759722 430316317 968748194 59380317 878131000 231225153 331322982 273436353 956617357 972479652 113132245 913519463 2234353 821168786 181152534 605059691 142815079 359685072 88318873 87458264 756792174 781512702 477751373 913765305 416694323 236338709 14557190 47755026 138333728 323989494 672282315 222777279 757179081 600645851 926309057 85274281 365015696 313408589 613520424 676199589 647971739 116056906 121064947 636885391 6530543 879948844 857981423 959375001 997942283 560414166 382827933 120792821 27777709 255901160 475908640 793187141 23895446 433188818 871464433 770747587 703244479 555355784 186728799 502537869 699602849 503381432 141449168 44960185 623037387 935971897 250601595 160801255 882991137 586414196 726280205 857980259 615124751 800410467 145019691 66985148 670449244 558726269 823375579 551492241 901608755 733366300 571935120 961741692 807907121 205600970 111011990 114076499 145859438 562830156 476390151 297969039 392279015 520199758 409174837 649724780 384873376 346608815 99539162 19937470 466185039 823830132 12919858 565511559 240360777 195820371 52999395 79132429 188294441 852845571 443315911 40466613 639382824 528366477 697189702 590861421 331231535 449164380 102812888 681904389 76836460 40493463 166508409 870229230 904905480 989522696 395313117 98829215 899357240 594683834 520511390 637239286 80689557 2373226 390491455 957252392 382662894 21923531 310926551 903872256 564864930 182900773 800576648 763775378 610052223 118674018 47031304 405290949 663258203 68482470 489853917 996025843 464429666 257659671 725532116 610516633 940957385 755824918 240741069 357099363 525498318 321758946 85495064 489080878 6773855 755012593 70767759 478513107 399285454 675978792 503583201 513009002 965314386 29656285 359053772 147632426 289928055 861120656 843898005 721518489 852994856 839889991 947959816 392743778 941387463 183702828 496393142 4329781 537375745 687309275 9892409 97075484 666624726 713123405 626071108 725585373 757031506 755853341 373492307 23767221 156462610 264948577 512776658 20081629 394584309 896194113 729791354 440539416 835993499 457676447 18797810 311499677 947863600 241664546 26583699 968367299 587068868 75688240 892844478 102554649 975910906 253142503 3520560 138084499 62725965 681721984 348431674 143445325 594305937 691570090 807456331 151721648 642657160 5799734 268558861 938059928 903833806 216087313 575808280 815798821 523433363 860772735 639753488 452343364 120001036 495380049 607047631 811267949 19032659 840163662 507334255 103105705 396789538 11877879 561418628 317582982 626082841 91524667 670714746 327546964 498381871 199057527 232603208 882389187 257304443 250522309 479792281 608860482 851294183 339091086 156038568 631494922 184539649 286222374 628380011 321973221 467028414 129095146 876549764 92876852 775914317 380726568 389404956 704567509 161281593 580607931 111846591 218734976 212491558 6709810 493015663 95349219 348288301 595408033 872213421 646047531 363805650 61733233 713596344 598413636 999051238 760321157 814836532 313895498 285917006 656596547 657331435 991542432 110670577 663193079 978412718 990261184 59836735 454782085 630514879 609839252 294742959 629226603 857056931 893713575 583611092 146548446 958642652 731392179 326680484 733703736 99947321 340337583 557633549 663195797 596386896 67166512 74436294 41056720 440609572 697068902 192057848 600883461 312788888 112199068 642335499 252853036 566433466 658935329 589485186 198411666 563255947 65720989 81173738 555758480 377544954 520881819 955379244 933092925 352295889 343909282 805167738 297210673 548703474 865886772 69273322 554628814 703685312 292298673 50584206 364216350 813249558 858620987 942809696 467523447 523828312 599223978 424900122 105728400 664270613 290482376 833528451 538681047 492216084 695438602 754098623 485182639 948143894 809305097 688757038 60849233 834628377 889360915 944147228 421082332 258518727 692836283 319637804 729740426 69296999 563758808 156641666 297440593 433462092 803597915 89872163 105687834 65109746 70553657 28541318 317823613 628637068 993537601 107206504 398119024 797649607 337265451 55616244 211369508 987528188 386820461 329191855 32309929 238511449 729893401 77799339 289008082 501530078 389113437 567735196 109189593 12387305 413648401 321124108 880230291 331558967 157154020 186562000 174454852 39228551 115396714 530770834 605697997 944251250 733072374 788213722 269515021 29258925 24992842 377595624 816659322 9416962 688098970 93443349 695901414 197909744 290407702 94557974 790940020 791543805 105679141 35743141 259085 617798542 399173395 645300730 669626985 470180470 291491985 196501268 347103439 373257376 391621652 369903012 2628076 658050959 683390384 35355159 176278632 744876859 960966063 126297630 300724526 25995129 643840603 690945345 22562803 179782750 763026771 329269922 794040288 13164881 928487163 697424296 48666676 539617708 108292790 195714160 741014163 817774365 871290200 184056714 478389004 838740243 224003214 484244845 729059461 440466983 241179911 95192311 411707685 709726037 609997844 346936580 875463833 450827245 805759292 520242599 670895077 515157492 91251343 635116364 165591292 619612358 764609833 732819741 147810819 30953101 197210290 35963415 891807267 934462711 37551247 44358448 679693628 987687652 196187428 221488756 352702683 736843052 273488844 118804819 262038990 531607048 432131279 773635254 27364008 616667679 817458763 254980436 93380967 853348638 107981132 669852751 20505873 728902035 289597038 89910076 718264242 284084263 925822681 846289751 723113630 999762168 74702882 499306221 801991299 544336033 790677333 92474217 125944673 597776024 320704034 669891394 762805621 660237992 800858162 484195049 709999166 53372647 310341137 366374912 93835789 627768852 771397837 876285381 537250376 474827323 9413166 234471387 439370751 176949446 894211932 302638669 863751304 698725345 147407078 771165077 500336092 395134467 558858363 811270628 555556912 236111125 957114057 617545843 33268252 675203601 47522652 695618266 403211809 335652675 476503219 664231015 974900776 250001392 145637475 291014426 20610585 169847536 740347054 250752052 528301785 17566728 369141160 949179596 741594842 448291085 420321880 482004161 555830988 868406496 89962218 848496155 201410702 600712591 79106712 836851176 330381636 534470491 40121080 426834839 64735199 988494469 61018805 582241488 126574143 652612331 98841066 671352297 649064395 835445051 237948499 152434918 221587978 707645645 838828879 446150771 757384991 938192986 655002306 184705154 867699826 495883311 654955031 736944441 284451034 179233867 600123372 947407009 472305225 593561273 631374208 403194416 496098004 159999195 395503859 803860790 102355280 945996261 366693064 655962861 251338177 265183393 138117894 333924106 859753213 914210851 608051759 716563279 607104151 898575778 206796609 706506255 204642269 778997825 681190725 630495658 86573329 487043996 463894921 5797455 445980295 112770280 845495119 363369481 173429365 482067549 778545144 237885273 872086652 794317292 979675354 996017701 630823241 718029152 81785149 900863039 19663872 761030240 962610153 582970341 612764479 857575420 731623967 725910769 940049658 501779955 507292547 215242877 834295691 253542111 685565101 368345089 462529931 127001355 196054044 43043298 92475306 26588942 915560165 945889571 777908190 619814582 49177194 941198066 36769785 398489048 734343938 971136204 992510770 505866110 369320601 48321450 192814542 286323069 841544035 869859465 980769390 35596858 648510747 273672932 598254272 797225279 612631034 47306433 631316657 653566826 15246980 887894796 439717344 340336552 325389496 921543972 267869360 196112195 492406940 511612888 295921248 192247549 653727871 37939706 461328514 394771186 935674196 81183818 599243686 614075025 458329622 69244642 113318301 75227947 971074569 57719794 208252809 261382902 221825611 226815048 82587349 515552304 800283687 152769582 73149632 138872623 845719988 828005671 135170406 65418959 282816793 929911433 37381660 723656376 776713155 9633096 936635530 819669835 19593203 645414578 101527463 527011545 646386200 560533643 377319393 20064296 333536064 447938390 914956169 139653057 175026365 747602119 472648022 108206972 826642538 404676161 873631256 932431993 471917586 803895063 443180032 528938942 461439861 992779952 95947018 631876994 747157144 667850928 519631656 518832282 601822956 51866144 314625319 887045112 169721202 396406732 349399044 904645813 419471577 486307587 504805214 290153253 26021359 196214621 298169401 879363951 103620642 869755327 118161650 525669151 94936320 756413985 3147752 191724425 223608332 432272596 420524199 724567848 821293222 417347654 600555983 58191098 921358921 386180925 760243340 55820375 79796839 890842993 839467590 258952343 625147139 889205556 177618079 44391793 164947655 9396229 228925946 348170815 79517690 818435971 751899715 683832187 3381441 845478604 746333998 731831781 359415049 109229591 205193952 449985343 395687700 908082230 926984589 971928514 233050107 309485121 748527298 975711635 683234092 857345639 887376437 699540720 692692619 550724212 393905393 14878090 289567201 122048359 945929110 865181459 833413569 19870467 656450807 56529337 185634812 527743759 762018014 177492461 7528014 44130156 737947629 155861509 46205324 906041325 773617285 578440025 630335494 68520340 787340127 483288714 5792018 967085868 703525878 291527045 540553091 426327877 722590759 241472238 208494445 395342250 388324947 135309615 693040609 378976905 50626929 958110183 316436217 599821043 955541763 500383886 162898652 880370966 122176747 330540731 827721328 39481776 898267784 121395631 995826370 551086689 121756968 293425497 777089402 591919440 238832038 957455469 97439549 645887658 790424296 676190984 364328800 671455224 43803221 892559326 252471504 283738347 163493820 257628926 601391037 430971195 830100958 702038687 120137146 132550478 698755415 111583228 543255221 171147813 176253182 575349401 821170876 385818976 462850456 801413151 829762811 229113363 210062931 468067579 785496920 61277810 122095321 868236013 694190336 707164541 319746794 889481728 512528178 489410673 327902377 868571510 514317532 372299135 634417646 948294880 38101557 504508894 704913607 124968411 575650376 237662005 450902217 984350907 379386979 433665983 23413688 288868025 699733901 328842925 765568019 89389685 40057853 312242403 492396331 512216653 709798882 67134858 711051413 189924225 274425735 475077825 515583426 944080711 142389796 802636016 327669963 78669093 833041547 449593333 105626281 354202686 936019101 599478642 899624584 687991682 723336901 907263237 766393652 127144972 80715972 992428826 45646661 696264972 57168763 339684069 127304458 806139505 373749192 69902216 46195064 505964475 634135131 24718670 243675864 801265143 694225034 960003015 762703815 796950754 424302626 890963340 879379718 355196384 561940696 257904293 919160136 136496120 235081845 95248497 607790896 766116736 375662376 268118641 641692427 653579606 896093318 154379589 396693883 438091146 154102327 742582267 142241688 29666878 372141669 100498863 936992087 504848522 905842846 671842440 240167139 756739739 256792780 101156707 30657202 200060286 226759853 379311627 147823733 421957353 712952380 916907375 936850064 502913079 57174958 91802513 251738414 303002679 614941784 335476918 361628143 70660160 167518277 590957044 532508009 542811044 193667832 858529516 736472252 210072531 813191579 575658147 616758997 426635687 992812793 160147766 990220341 940000256 22354244 60251368 875995605 372439018 137005580 344151442 510852954 9894521 150501506 417171648 583360850 98970087 564622744 260808901 547146925 832840126 704373805 127865411 41313615 785959917 559130382 147009912 77222204 541066001 130757303 484182029 913351136 124718974 37682953 916111978 669926912 304961216 8520162 846284025 565712253 406486392 249530637 548551930 887679234 729645830 406551623 359632031 654885337 31131261 556404143 361309330 102147215 412449074 667786870 78528951 145356068 926646786 236022756 265063827 879211364 453047164 338346667 726900192 691827706 494897768 85179976 711046043 494953567 502578004 154110880 539517766 762209705 476683417 832745667 246436974 860410378 548917988 525939753 56921164 424044670 684989185 25578611 738508653 808698552 195087228 790617991 868829823 250258564 342624219 647511095 252114958 661112361 37511781 124781299 362451287 393093341 263307064 700905921 288401391 772443067 212284970 729444812 510551301 729430583 732283737 680874237 827598490 277688300 997886469 929645569 512670677 605827861 479089508 649932305 142651223 659025514 942025808 703884155 353592534 877431945 928704017 668385087 503703057 372486592 310147182 258175059 516648544 906091238 2448238 18686457 98126223 144846007 578130810 642696463 120683317 429503999 421123530 671302153 123352039 136405094 22165824 548305546 586254289 971249485 373915944 725443010 115253424 708135237 485500840 948595884 845182658 908899950 184716420 261131269 807261509 621226740 334892341 123011556 124298605 315608783 995711017 452169136 647120834 678867769 497543914 485690026 838143588 65676094 729087840 541802590 873662518 170962176 414010991 770092893 254689456 236145412 501526144 102753883 201423139 152039739 983360055 216568800 464816292 693656498 64678857 973668072 749810774 704628731 729986069 259314182 361344125 149319405 631491386 228688772 111104721 965274928 971858786 788412085 515840909 21441604 23114503 794995753 710338951 649347830 133905010 561195486 948263914 967283122 976630562 411980826 980021090 699300182 333131855 897112969 134826105 3557293 903554982 477606214 48032534 823525500 282860707 88706850 485551168 830488652 589492348 651916340 632176832 130548764 290153253 167942130 53404127 565939507 46509361 552471094 394643070 944505514 786665194 747727344 465979998 802333324 427183103 211117452 17246214 653041629 480720948 563725868 500575581 86433053 307193032 469500352 74482668 846313162 670266759 987468252 178788991 653957131 449035817 869698436 93089035 712248633 846077551 972721132 101605258 455099621 279066086 491900988 557879816 442139458 643525694 245809720 233366626 214792825 447657428 977692567 666938515 206372207 342665146 572552751 181443692 1631143 746436018 633923390 357626614 388860400 701010283 413269293 949628258 521276387 578516117 50174050 55329961 571703645 263645146 108659930 834384855 318806660 408387062 310960206 345220935 643733624 287626330 341511281 247901197 825636747 686145671 537081121 7841343 54723566 903877807 150028276 913921270 46515813 211097576 42483043 723015762 309347055 670254302 429348258 452579559 695921235 679798479 458129149 809395025 594766034 865528041 782136801 313628156 595890501 586724502 343407458 733037204 440130529 162341380 210112202 33937416 535553847 82563409 98938228 489720537 80300213 992723184 902213716 166852485 374152826 611535007 897508416 553316879 829348176 798651839 997888396 190523816 111831081 86531721 806811839 65899822 806031700 53031972 279777092 811730350 710190521 836758450 550193369 710133332 69922785 567143555 112826637 631536344 997194559 653786058 897196164 383928220 264219266 838155381 116717572 396759403 234263348 99845479 693262911 211669790 665597108 940356454 323740553 788130749 224516749 108056458 179720646 665379452 100276852 549696386 679746883 60490952 511017065 142648174 429892320 8006966 806388871 812770894 95217296 202915930 60669840 169905276 511987668 435830106 388521706 352330532 700092276 931045417 206300345 7387655 594429799 518275211 367154459 860147315 102330798 752360342 914994038 549840838 471427308 293535424 63648092 473871054 147762003 536940153 156271512 690053280 891447010 339577443 205513032 407200454 478948429 860065405 20345261 384924827 818814823 822304072 711861456 209994856 172399371 983678722 498533395 527429386 419377184 698549038 270913463 508580329 133775163 173807341 147104483 456807161 671854102 71497396 976596227 696518042 150012458 728018872 900776832 169259691 158786031 778612356 732636801 687117151 892284550 775526916 224282180 36679760 81719469 415012780 597476777 75732339 59668605 541688074 749145452 805282583 86711301 661679001 913416783 691855940 899898292 257784944 6062894 54084073 65113267 736684246 305538606 709780219 566520148 579385088 286804207 719484262 220401192 781747279 111867034 159919751 306369359 473616985 766386878 786447215 698238609 493002743 879605551 371155890 885678511 943058390 544365003 351450400 190566498 965168744 553630661 782714452 705504080 171931260 740475718 743045047 71739859 593971441 55295394 553334212 85386604 988457678 887956988 792840493 833340778 302927984 124979177 809879240 57118306 853969925 276148567 87820666 442122018 663860388 542089481 908762130 137390278 355181569 14019900 318267669 112002755 478485094 841566388 226649548 850366529 798296816 968105622 133410100 845098957 551719749 295697330 531472763 182930421 87591347 280494136 433006333 127931432 789281198 56790066 121339871 977440413 822063957 269358458 917756308 222071512 895860856 614435816 936981043 339087957 121914646 729181560 502297506 891170027 738235744 700686838 27359040 590710416 146738236 562515805 278137657 872713167 565708599 102604736 376687754 208299071 648368468 296457430 883911607 818979602 565067054 921643239 449850406 626569846 16286889 569898213 927068177 596168827 405972218 681085921 506464131 949220660 886698120 497597901 53816348 20746382 672808749 237170144 127049343 833319765 687957862 294071618 82426416 404868954 336562791 703109578 225768115 872858198 246304963 908142275 225018628 979463690 6685544 616841607 617239189 27041740 742388229 229663604 256657684 709877048 922531296 587348006 295106770 403223505 154331042 765064824 130271983 751928759 931579296 583707049 102683853 489110256 386922099 592301670 203387317 791821115 218499885 845555660 357815095 683743451 105457650 22231686 693214698 605581997 669077454 372766219 779268065 602919648 931315762 791094127 151329119 624422316 753451517 2693605 441657709 15899123 818512949 870870135 318828386 717088429 433269758 640824360 578449098 371836763 123090507 515162461 329298932 95052590 363150292 504705611 146965542 789215302 536057538 994298303 826448884 681050941 988930197 704874734 553463910 56792060 98420539 347662641 772341941 460974742 856950258 4228609 772083280 725395417 533455320 467391858 843575438 583992026 482717602 66156710 851447052 355928249 926244108 381353426 9559602 378415563 866743031 499856273 580209552 101209475 136930129 67167003 883309435 517918052 362286441 596380459 82591378 477038543 531771891 319963094 80511 967751133 224272835 668098747 8391090 22234246 614995586 282683835 352422362 652432329 190235148 37323420 541095752 841817256 735785897 437345219 391455451 926536848 932321602 866993380 812593607 645397616 511007031 434136393 558991781 148775568 268167872 118146753 294631671 892806265 47489975 110310524 536977564 95425446 118379087 611206828 42659967 995339643 593777206 76130809 433205584 712225034 656726990 302603095 995273437 800829064 722987720 93582567 796835087 272694311 865287977 993689637 877461297 99294135 359562597 857907719 532840939 158093850 146617024 924508308 481463223 199562661 711905778 303263713 967261367 293381436 456550082 982679913 719353375 33439256 815626654 806111164 283103060 328613940 748230681 551995423 944429001 396013501 86519805 1737811 499777596 519751588 547246763 34634690 408941462 681924992 400938871 811449458 496106632 583874800 421126469 729853622 465104836 351785290 388151496 830723720 831943786 640909338 74162606 404920317 119127889 720543725 931914574 834134100 529010626 776079762 143156867 7605668 178907115 883034732 118749981 707385144 577807227 884064248 134196706 906855609 976688302 635228852 140084722 167826140 216910961 248493524 253371787 255812068 887352536 389726169 487594500 594105769 666629928 371595804 733383355 507291663 162996852 370822185 480785173 328441491 579277916 124908170 11191752 538375287 109010759 20045360 692329743 25332326 652049617 128243880 736612089 15127656 554564730 975645132 121999775 907078512 336755593 264400832 191028317 587075340 991049284 86331399 524016190 654578346 511439046 925186980 245692644 662228837 751299608 810025969 684416039 559212408 152070814 617810972 656820276 649962635 693188095 703503975 769228398 459975653 106968571 195251529 917518924 498981374 594501151 693899743 306611889 622724732 603499669 511273414 341896605 600760918 960779472 821672085 121065956 154773449 984491944 787278780 231281231 702528731 447534803 777459431 155321776 274444193 317888488 221564987 343915181 462368460 778194369 155651038 933137900 736626120 116405903 73013361 31089871 749830938 35769625 630529826 483440213 955514273 464773796 921855956 102791276 479837167 18922839 329378207 990295302 198955836 229694317 202389604 526982294 310848111 802348067 410974266 598536393 732372898 549707521 829774798 33152443 847650293 8236533 697694301 539669254 344682906 591549912 279117626 816320080 27313680 408035153 376037155 121359918 43122987 80302725 781489285 916884890 96318174 88845888 138865117 72496960 93045017 870403661 472147874 766008217 181049126 194860884 142330602 187434668 625707895 656262713 263855517 57200403 919726892 569418424 115554201 527131076 87422436 71411210 729479275 920417311 789848565 948645905 452818216 137032808 536620686 958021866 211276736 3784064 367117477 115991414 75449230 420984159 791055623 87498059 967350849 35283176 71902521 212330499 863663987 513733293 971094079 849839740 674327725 178131193 786025751 917966357 713008543 756182404 21818937 65001370 718630009 598303842 520664596 875321231 852884846 821890660 503007865 559347668 162909626 603168351 389993185 507365188 904352575 879920093 132672959 236862246 801355451 145011324 537698850 212396574 246144618 927789559 392846767 565739013 676241371 764713132 67461706 301142320 819768561 745840891 710824252 602550619 87219768 473399047 501355028 450772389 444952165 743430583 90114465 472802626 94578631 474748810 863863411 835107036 871075976 618867288 391242271 116125718 16869008 725892570 707225524 116574697 167147246 406475515 825597961 641366894 618980147 440167326 586061958 567396974 572233222 786284894 448363407 528959570 110331262 337482249 886738609 373918822 330967027 514742116 135067538 648556971 481166291 484642732 985278847 637176846 560998438 179905223 9387134 258700575 865455439 877033493 578156434 103679775 499859559 349297684 710209952 924180125 574942399 330038489 511496800 252959454 674548208 411669965 722087195 86128090 538249098 157207389 275429368 14162745 663895090 16378221 982863428 263943763 830192895 743979531 943044205 520579174 893652360 659358526 247248013 857811882 830197116 63410197 843982030 587057056 563715548 462162029 257818649 238772013 756345910 442631444 137531078 890999764 212407800 808661407 506277509 737188489 537623948 419129940 145706085 52074668 889293931 219760132 968466136 334231161 262738908 905877040 269779854 476594509 803017749 368706134 122617615 614535116 118656667 3957934 290421156 813404268 472289088 745302818 504172855 982756854 860416929 414387565 457527390 136408761 942244577 527239951 277380727 60957996 169747777 96355377 132484541 396347248 247066814 695308015 422145079 762656038 5635033 173716446 60961131 16748739 664331284 389852047 986524282 142787392 176827792 68651538 387366848 366064022 889051538 157793214 75446529 993639425 706352833 69991949 876141779 77144168 629358073 102605041 878153136 428653344 271781204 961224769 350619432 986371997 726874804 778962245 566448601 152806439 715535458 875301303 855155191 647784470 131177011 464766041 359705559 466208841 528735916 661012263 261326505 208818121 767470060 66313382 80803228 197929941 459826559 656241742 723300936 183888057 825606894 882262865 298679906 411093248 791163170 509783593 553219005 132080474 825539787 771279038 212678189 257196112 377956807 112166383 747609917 787290893 243295515 169932381 31903818 681339403 959541639 813272084 257076848 424342842 973254131 86258651 841468169 937145030 181841292 540333773 878550561 200793014 240686806 275798761 882973421 829200512 45795451 694474140 934053866 736320901 878021781 950842028 1380517 609522736 764209086 705038004 261890693 466990722 127027617 634736211 10648845 85735752 967432080 140768696 952412264 33180475 400359090 771489386 383943152 400537276 794005904 468753256 845298389 309497275 650014314 112650742 239388955 899769330 924068649 842423823 771876533 568499455 886271934 804981389 625642869 422433948 960653779 826539617 114367975 595476546 466835306 112495519 321620175 564077088 67237531 750469930 321845510 193274466 139275679 406478948 993823497 707278613 460313622 494785514 766031001 550403405 526540783 674522374 701263310 798346082 809547230 708717775 315246660 906487501 481500123 43721799 75118887 802865903 656066142 263144346 650203811 508046528 227122431 135639734 651340591 776824247 914596685 917137370 232462938 62564502 109187836 96184541 81998683 321608338 855900200 709062 625875120 49886197 754500196 223215617 93068986 201864370 480801209 186121481 69006534 603788849 451961321 127053174 394693468 219736855 888124255 221102012 645294085 364609335 1274429 221609425 43952918 543621835 50784626 223448461 962940432 841762309 965120576 126860662 757643418 327746232 679903032 94626948 17999373 615371301 898599494 852453159 770403147 323078117 549634187 81640038 841342994 125015136 958280223 114410509 90776821 929626925 159881035 555748872 88151735 125997917 865697963 180186458 397665688 508106492 485799290 727323881 633065307 714789472 27255919 492853285 542034567 943682355 646550384 501446932 330486423 723463674 740458598 984453524 274073526 33434572 835784841 563185344 17777600 674172897 736108909 809482102 241037191 68195542 48486689 43897502 395597623 455325596 163321152 103978833 92735289 385361342 29767652 465487512 34352920 723169207 798056089 395523354 712636187 579819949 181054118 68141594 281728510 457291974 862602525 594093092 662545079 304357440 809216234 390493262 499529601 23177210 762248296 530642690 727934927 276633624 559116814 942193606 611813460 109585220 678751517 390322699 749259707 793877550 636065250 836300349 636684258 62709613 385371762 888219255 461630181 537431029 130766497 599624471 699217787 167366656 955054802 384159623 851714361 378071012 395073278 664327231 532900889 265973568 580681024 348185633 461276470 69750386 745668015 606698236 415058222 922639010 530684975 734252062 475041557 555730596 102289442 690713076 718389461 240376155 31284435 632240246 361168801 949640843 135894500 770412741 355646218 879319944 600519838 977407425 282219871 898973464 423050010 84123336 537980240 503278144 379384477 285889453 139930381 60759576 520983444 797720170 261432605 791122315 793799249 377260321 133981549 241370199 804553982 900976754 954549326 149412832 426010910 827053885 7891301 117878537 87605069 356338154 965034908 915030712 82680491 691299780 494945236 328966032 688554801 13645570 1549870 438283486 706470746 340396701 976487089 876214117 697591569 724874365 844462046 823395294 814771319 31383720 616658027 386414716 550949079 526857889 427139108 513750557 476216194 816932390 737889105 34607728 886500299 197315856 196014338 756986654 911585576 884940066 217812933 739406494 664770709 94129715 474682165 71196210 293383093 218620473 800806838 975369796 131049822 497993731 520300002 459132101 770820221 787431551 661748381 948651469 795367123 845528388 430761638 608708136 869480635 143631083 566348333 371502757 629038480 858254545 39761194 472253317 236196480 591102453 475818040 971466457 792347986 29805923 725687578 387610033 364203580 499460500 233541397 545729644 373426367 114747815 453727312 999475173 171558768 407987379 715279409 30082789 121055083 219419410 987298550 767972972 496848492 640851806 986760423 939950415 473858801 703616497 810430449 679147465 43081544 570577097 936600133 137100765 501269871 822543858 452285646 933423766 300559702 535111378 457587131 680662189 120998467 806532928 572458514 896858241 124844225 635480320 953763619 790620400 557584025 139137687 786816181 448023990 54729484 680725367 336618492 870076462 948261286 406706276 425286076 51502055 571383860 685877511 808891557 139474448 683238811 54179810 161405094 348983878 884546155 522990736 731714313 878300806 320413892 309538904 121477615 77198996 955579213 228930050 687783243 951232664 39206673 207559066 30965989 899219673 410504215 43647450 541529397 446005926 80206031 969914166 580216621 157376620 655909929 172448475 304028386 65376561 585933344 127872176 925730911 777616555 81265766 694160106 544841546 601785136 255078384 355458898 499628686 666911179 720156279 148966457 898751914 673917481 544908199 844388224 940599086 303656968 150574337 454655860 663764626 953015236 494890344 633856876 233784528 205157071 887629242 465342868 550621348 478567594 947402997 553975955 915692861 127721065 111185376 470427457 974519419 840269741 128081035 453767435 897566317 54782063 279359118 55111452 71397913 614429960 45333002 175792409 369465404 83888618 483286971 85662915 641744208 785765098 203421461 254325751 732845831 972282756 537466859 135254233 402263139 625193058 570893452 51325679 70565997 241739729 664604398 237086871 121744245 95340566 375683086 155075393 934227674 702769606 79329593 435076140 197907872 552505470 251563907 141323314 731114219 389179448 304439771 231256842 967488535 221233036 484991178 364455160 83852459 822443218 739024017 922005225 306352356 70771654 596295596 635842903 945324620 233716986 251482493 835070585 822750985 795096616 845034051 172667614 45424336 441430323 221020275 718302191 53157157 592338711 67211634 588112540 468309845 869661534 141522837 68064636 888471021 812550942 701567363 747785613 788889822 477168188 216685347 190457991 822297564 767440764 362802458 919264230 707538318 173934832 590117602 12749022 604020584 472868756 922486481 63169525 348615905 134020416 142876433 340190417 334202907 424206604 340174708 151593399 520930613 261598796 161906545 180541017 524586022 286357322 275328900 370190785 414388140 5947284 287575084 7045976 19956774 955034236 579739768 758122538 895160026 756238334 205358281 454684133 847400418 706432556 72066462 860152883 182633957 78448372 311098742 991808404 393846691 439784907 73911260 410424209 49926895 781409942 250799203 146342923 314331730 133236334 513007215 690562631 596848952 665318038 798078215 956571412 42273090 652559977 96799098 392858562 316656271 704912437 884338823 561921015 570684969 693439525 459864302 594195279 792741954 935954291 864495379 509006917 717120460 615974421 373116241 25968861 650670273 904775509 288075778 875975385 53254775 416939760 844507892 349822083 936592300 603720549 249613180 234959893 179771763 569605450 773566530 834680823 861131535 726399852 883591040 792226944 878953686 42457802 95546365 819759735 853375185 513645522 803717770 745495420 191762087 565496821 19853091 320949495 252304165 582111458 97048926 354099298 245712855 762769792 712716892 336063059 391051642 624373606 680427992 329746592 68333379 675504621 785582383 57786212 151588109 400342243 221926564 364873181 451609345 569247843 817046046 907634181 839593949 432028592 660264196 912275468 775297049 554618572 72209955 283456246 361803375 847730367 235087815 57769619 190304607 814364362 667121481 316603645 104253078 698140323 67923085 701590417 496454774 918613289 88697194 24300471 412834503 721298910 110371118 162621288 948017068 394618048 388245158 272674357 41921926 112875778 22907244 572110301 2818413 593182672 584505579 704612020 392121065 504933676 922211765 550947189 794865630 132060556 946843965 67062148 87688165 60032144 588387202 359934678 891945684 46440721 122488267 138692122 142045779 6804141 731557510 763879091 36386326 781802141 610913366 220178605 627476639 304879869 16065424 645010662 659078808 592674812 167326408 378857788 699184786 466182526 125664684 122001673 35543588 969497811 141811529 770364163 740276411 648947810 18741972 46330813 546317067 492488368 670354932 660742483 810772873 797883593 135761928 569814237 533345767 894857687 730664336 225159496 559537715 952546955 987348357 10672889 414515696 373043568 405631665 959173815 138575617 439871434 83873168 51485719 243879566 945614274 101004689 384226504 256103673 815874503 408505389 254662124 337867067 936831293 397939093 268632035 17142570 140661329 426326000 220624790 773261671 402763162 100013891 1495189 690322066 206080183 30249312 592393979 43294280 564632982 40343637 886133111 972532978 507517704 33788654 282423570 705330452 727072428 372198449 531690613 971692279 435532077 985826700 782418436 398948581 178620348 135917832 547720061 567329776 139480563 585312840 93973310 736345308 62283419 750935374 562339804 524046798 329387875 927326413 650171413 75338925 831374691 14669025 648997151 955534760 719107045 636964848 957381668 195749232 630935732 97391511 584578878 784120168 687671949 478490327 598266733 245639042 688010530 958134922 624310526 65795586 145304302 977920292 210404471 401723019 107693973 953080824 241809174 230160147 212688135 551124933 181464352 136943935 137578664 821237141 137603227 286541257 715646797 73704456 556443821 232423913 873987608 933884093 476170791 319696896 388252299 35846747 270858265 29765723 739629188 352251620 38163670 477776251 899590247 781662341 733693718 843647694 943363020 521637135 851442674 318079748 924314156 911247724 20240768 979618650 756019774 763461727 754999217 275679258 658713558 61820792 64870587 400391188 858920942 237504667 654131820 78124501 479450082 497902234 30238716 67901327 115356726 425539261 318496905 419434884 929849045 893802735 102532177 704763755 720047824 637470434 422142461 685915473 802541615 152574513 21689245 173161178 401379268 177584880 721375209 176576415 160870317 628745668 681704413 562585034 486312938 416105015 265667538 128230905 973421936 782808667 360140071 572415941 896505690 744342391 467928710 890664729 99454083 895390306 102470798 686876248 235559724 106957849 698886773 337496981 711956965 32194547 940261692 325309022 951715306 664520066 959663234 542202451 116319574 115647257 985897947 82953529 271466584 842322403 975773232 362674635 917885450 929590281 711612190 960918732 378259012 288797605 889903987 832309866 98216699 336832063 572929792 328385368 310671593 516864793 541830689 795893838 28701905 718273725 395208916 864265263 521632121 571046073 136079774 86883570 125497813 230711414 608713660 751813788 751245498 780612104 407256488 420994882 519343951 767975743 439513263 983344834 10504309 184133028 644534626 552386298 34550473 137917173 905567836 459018195 118772677 709538954 769761229 342142491 816120715 482556593 160153000 877636399 627056639 130035736 483515623 338281339 782312543 943547069 230712895 986272780 536829158 249931960 125989534 939230353 665416709 604487698 269381439 155587992 152100859 282318382 801509755 574537298 95672535 846584769 134618575 14175711 952004930 813152386 928630076 826604217 727918208 88454659 208303288 588233430 785105121 455610266 24888437 115344425 90248990 711190777 596536190 291595397 104092622 525394214 837031955 957474903 188626054 246196362 95390052 507245974 427937318 144651264 905749561 664992513 602871198 143179408 828626211 411319785 313243614 699382727 385635959 207246861 152446474 623002401 26627210 716779899 971056236 9035636 850324236 119007592 358109956 18967773 83727195 88347618 846044182 846798891 758652244 352648738 382116126 878491625 52173990 993126698 746063134 134012569 786285681 540893503 746840856 581822092 330551964 499949350 217318978 596908452 207126971 104735258 14288123 790510549 958440159 744969091 814557747 818922071 772601747 551025040 75841649 550933769 414446406 809861604 22740748 29343553 155922693 807316218 260712061 943103988 103403345 126007977 119880277 259273902 119101361 43879028 110207480 107091574 574047649 989951542 692371117 22766520 335302459 173980068 646466819 913739653 841335433 49366124 146245530 769035305 998787099 975711635 106976350 197588632 152256777 46970999 964362043 16929759 268013957 277567600 331829915 370793244 372824887 515806311 951235702 169299126 97610424 901949505 770425393 553940439 764300486 693929399 943412031 804864425 181590626 986161941 549166883 991634720 744076376 309402215 121172515 561007641 992660542 85648277 484128752 112539372 294294062 599156496 975775085 983114091 553969299 774402842 662164539 570900601 794292701 628984399 100839689 762070285 145579184 830247271 370674585 411004924 276486711 326312928 7698677 668126861 518984935 542089996 859869355 637964723 487452994 638371789 671475558 271810248 492745958 957562769 964698697 720179762 594956022 399212781 167295388 930717870 729242657 29793812 398672471 586222115 509090311 3146550 478589987 17034522 57278756 641098001 339682284 892500631 117422487 894118306 995730721 619174973 691030452 169644734 63278779 689020092 164514215 294532056 739710076 993170180 356264398 205891606 61011750 632549826 367764041 194423203 680567713 381056949 440715377 851912874 60953981 335578173 330249614 579147997 631210128 217497252 244411960 350742802 52051982 304365981 369597430 842102839 173794306 550698988 319722682 157445075 32641089 856061022 130982610 121723049 799012609 282068080 57466801 266904616 713820691 619627873 381682540 211369324 72589907 281281787 446186621 272077185 378474731 29679426 137533108 705724643 213978022 458598178 257056804 518877101 769621978 537724303 878531876 357194947 15672041 945719830 882833526 615817798 592644506 66361642 160689687 370438664 565334774 753520977 157129628 500065500 585762185 706637945 391664684 921234035 355049101 656624076 474364686 973154399 650110961 896837772 620658372 75893083 274243758 844366393 502806633 822615250 537921193 458192862 151647786 791462850 269984646 179235459 720426383 5092214 720124665 33910153 676679443 764246937 765986112 429696688 418596359 80170664 276091761 430839086 777661807 89705471 349583134 528568476 745872796 15137602 673507729 486778409 486638103 65481561 570218826 957440608 210778793 572664234 952519115 597969675 609675647 578387153 5968350 92865868 229324896 824229475 567732206 613274716 604452286 174878317 109576783 760989872 264125731 267453600 202053864 286161925 89701889 981599210 817133793 129741183 399255886 478054626 865464548 984422469 751496059 954363373 759798245 135081024 641573173 883242979 516196450 467975318 282722822 176521813 396613924 801869646 775382826 593685173 957363829 28882586 991386825 546576587 841600156 977680760 72821639 708514783 531645364 945172947 899919866 875476975 160607153 573777465 209375961 136764479 70524603 387426820 443751760 270282248 21223021 647995465 802571210 403444447 35516321 971624085 77537408 694497468 121263362 424674779 798212743 801612294 170226004 61537811 95959907 75980666 208819809 967853297 701296015 170011116 98603369 83963776 404421812 36526343 91682801 748964404 10226055 151439459 19582049 260778719 751439575 672225937 145592532 500000767 786733740 867763608 91715006 142633579 899190772 425616873 272307791 285203688 651242099 69520176 164084094 746560277 556711304 480374033 479174738 188979735 845070148 723563003 679045296 857820838 495324616 395360370 340771336 81552317 50709689 243147797 584441416 455244571 19884497 917418260 31946359 812699664 17833514 277022773 271142104 609248502 32707882 517142623 635313449 337442208 169466403 925379578 501629450 41761438 515339733 377463882 740927686 132405706 420926587 736050092 829026906 95779819 336576589 2738126 296503158 599396399 269116820 453666644 368504077 308866487 607381319 316516065 712297090 218029887 916467344 22991138 769350573 292464118 377432533 943991778 730076101 601328561 659209633 424979007 892984104 792275072 673071378 370688138 142666322 686689506 613419184 825055295 820338412 767724096 350648311 256279506 944501618 403181289 91962211 952069850 435303162 637752219 255114366 880737371 256889303 422835946 646791668 101102369 204818701 386962849 353180429 296691516 914226353 90740141 361475037 605789397 447827702 99183163 497063419 347193532 691615763 870991042 803627658 138096028 428824747 409382187 105196755 643371074 686631416 20299469 726603904 219860661 367884056 739208239 854824440 412844849 570772378 770033960 646639815 252383108 25392690 82930429 726367835 442773046 965637392 792181046 90412620 870150594 63989493 253694775 312284311 430372697 205921522 689963724 806185082 537130601 703575902 909600696 769803804 203984304 412324293 526788019 986468852 484138921 128408741 653728648 902943642 36192440 272017748 518984935 211401957 720594613 527795734 464796491 838443458 886817387 847557847 994247038 194291342 629964497 275370852 40525313 405670830 58070269 96940329 16470702 746871044 881319049 350997077 321917136 837002678 637503832 251882321 897376666 760518747 988840865 619576262 470479316 252431922 441423834 34850140 459607563 138173096 105017306 299157490 315914914 479902948 39724281 47971134 790997510 107707511 69163466 217351728 373584904 395209875 740549530 230235540 368330073 53616928 548620525 658665061 236665622 268386956 592052425 121252066 244571534 633426305 732720525 920874577 912248892 616937290 160617665 547033766 525218332 945070916 484648635 112004225 889454198 908879185 708497038 433361292 188787540 689915977 430603388 867950723 136572630 944790304 989460463 380240604 544695792 934592766 213737999 290807415 579154103 37939336 109224137 183157628 590237182 737937036 369809469 782275881 342517345 519537715 213155184 953003299 836074895 384931269 335591062 662611789 468243443 230881591 592813812 102163918 993500126 562711747 890443093 208268432 675526006 397290875 305531737 530303192 56668459 867734384 656688978 835645752 712594176 387420159 978937535 779584049 274601007 491046620 498001557 480197680 339955090 134361836 74833332 340225812 518763636 343203571 46654425 66714896 706147943 950528434 185811168 257400884 868721676 118198993 893299676 260985078 426163610 496476744 823940245 401917732 870089309 613535865 102139850 221020275 28775424 716431440 906859888 582466655 435788420 115585401 741224693 31411032 713193477 407967696 770939761 181122344 497140910 158286660 141723901 77781437 131645961 342120232 255322915 819076450 565980885 389140210 480412376 12626676 149198883 416454907 146464165 442994548 389716679 779916741 287195456 642770510 768027459 781350150 451746630 69614367 700722501 23507928 22996906 589701222 264123117 188416909 488885987 905976797 435649602 637130556 194958894 803565234 318459632 422392494 282922486 90230248 395622403 879491044 421473704 70182303 16085942 272746990 178859069 224027905 826097774 143722807 450280992 312048853 631553000 61038376 42328185 100266141 526602417 549816724 417351134 971957965 600533845 604475894 99596383 768383406 878978136 631635497 507256281 884960100 856095511 256763235 64551831 922511787 572188595 115605297 427666943 33473585 705175248 250722679 642823365 808037451 169278740 24663921 556605503 516454542 575209280 863655353 384190954 379617732 653780292 224487372 493176180 170802152 913793787 19541652 965973467 467456903 48903265 591347536 845309199 60652643 650389557 659518085 521529041 167128809 158222660 126611501 484793621 530442297 782705584 500338093 749358297 599231452 328729999 790303931 272053274 127172223 358485101 321234919 947992120 944879675 347400498 15587977 543781164 770624647 190372879 179091259 126363127 981519078 695471401 565606672 101356796 571509197 281779163 194157853 527349471 513612999 432153764 38837071 692893125 646186679 394042766 451458342 875620276 192287475 718185419 273491986 328427650 461468068 174884901 993164368 824199402 509701850 27781684 3585759 629272486 766394072 239553291 889037371 948245173 17117563 411197474 119595075 13253162 9248445 698097025 727340716 146037363 891886438 833959587 828822158 297457816 995800273 410038005 29280836 33986940 75027807 462383383 578716160 463957678 275052897 105159196 704251242 867297103 936019211 108073973 200193437 88015925 444573633 789998679 35958953 699991160 380473986 440317040 974243954 63133295 443175922 954529796 919727914 605293736 583549088 187610817 397408989 684619674 553116833 59628989 836230770 117936606 201756086 325174 241844295 510551525 840997301 982005868 484772392 709915861 118810101 963400172 630300139 57047768 719323375 10340037 617733528 484751235 120332257 979709166 842631307 954833312 828631253 558997670 996205096 942938160 907504569 379483636 501285946 16985750 116270384 559801484 161735751 943276077 63516712 714289635 576390454 769679606 254516327 789184424 738881793 179993907 373443114 738627292 124657441 816836087 83275826 424971387 523219037 620430682 617212026 806524938 833703664 458540513 784523337 366221879 712553865 611085441 694907379 919133298 517233260 201024161 528342486 37257869 970567628 873184827 331142300 392741292 61464504 696344365 391667302 329653010 887778011 766465859 630248338 565439077 797837208 393998675 599836216 154331119 718776622 209041532 298729118 837378111 251730718 951932083 120164151 50254654 112294854 591809514 179674046 743805354 441045566 777979432 443436720 27087005 667646064 582023081 681733580 146794747 783899885 38474962 144807333 959710476 117179632 200377086 37629110 104249693 986000960 445677493 813306612 789693202 739981875 305027898 643216436 217529694 431923432 784847148 890444204 38679466 969848242 467560073 877826923 977138558 387391537 105321217 95162375 769460846 138267978 78501912 325032524 392155648 227168660 962266286 996435432 342508195 520930178 419588020 151888038 597490328 599421062 3685431 654069897 111310659 551821226 222070116 801985718 889960246 407989604 394718651 109928765 629323712 223739330 125969733 76942222 546982550 626036525 998247023 985544268 311151671 177525341 85236887 157207579 279200699 988759514 419719596 46723675 555027150 964324471 540528438 746883583 981100017 916015433 419285021 366691136 511557581 31460615 239109359 268362277 401221282 58011418 584859586 37655825 839315565 328734645 4460716 11506320 513396722 739112802 878007798 656999753 796389849 854578845 260255494 497221428 343881786 530403312 382482948 726721765 692175095 234201004 528836000 438108091 748359501 144378563 726667957 109179700 165077116 668943603 438087984 51623496 469834077 148992675 367252557 603738287 735585723 906778634 120664366 902641128 270271203 375987795 990572617 331969749 782371763 94234585 201359167 341233701 385176013 714972015 400718999 875882802 607292114 843634220 495439951 379011593 533227699 413686786 278599692 412313007 980620595 395503859 312353160 481175060 230801790 690849581 38640511 60972076 64094034 305008655 897962267 688352697 849508640 450004448 869029985 689242215 294508680 169411065 956217867 526552789 27511814 54025607 129833204 427125436 848721437 314137165 456018481 709414406 207903267 270234617 304146848 566004097 893998714 616888003 335150506 270126123 76701136 503068190 767137199 979161338 714735061 252320124 492211109 818259421 661441707 486086592 939520037 692127545 954560722 100384132 457054942 636696195 435923091 310456739 658793431 807404567 728816017 113754244 755121474 293294428 780471202 465959364 45663254 374438518 23524414 577422011 704570286 172424374 372055169 990409070 233510288 533235175 15642260 25925918 788572100 817458338 886466682 562460196 95274164 724894898 894096564 597332107 767256557 29577293 416258610 300990476 901763421 913261636 603074307 575030933 316129756 259897918 903947600 583590336 320691791 843367474 8414890 501417856 296916850 219534964 328634569 727179693 900771267 928922408 396074010 537148923 336568480 982920900 770402791 78660598 302881297 605058883 806354035 661451395 646652092 80388471 154221177 35770382 949872738 139811665 361234707 758958584 102797320 589735818 336608365 49755638 676388879 885446814 439021960 770024464 667797440 113043578 542542872 61550630 263217809 568460619 910869943 952006232 2373893 119201928 86835998 119683995 96420171 723169525 166970329 108480662 836622504 543135294 194124815 766537164 382008068 313002016 968829035 373997410 989657314 24036172 702958959 83283653 417654420 606504699 88234595 604587716 448820919 242656690 835093868 660953111 270431093 572874117 238940555 913588829 534734858 988104056 4153352 972650923 687220148 371711494 115393893 552997147 640071335 465612048 234412681 998111376 327245980 90150582 186183822 640187785 51137119 713323088 683821337 514214871 74064166 525795334 499216922 521958262 365325080 84087095 384433580 386265123 489562109 904639818 60332468 432529040 106008606 923917418 602900530 74747947 855729392 747484771 45936873 364892388 161099807 544078698 41468564 738039160 509793630 354130820 889329404 435637758 87896874 957201523 599470793 148389191 199850294 720489433 964850215 985774192 397418702 785675086 584195823 214689745 680918577 332688285 773007373 815384589 200873642 318925852 87104986 221877693 318246740 961816130 615267028 415512755 449107077 572972792 832353251 446597498 397823356 10974471 655048647 670469958 264644540 504806568 975558592 160460941 475889132 770636925 324655451 417735098 728822659 713493802 116682595 839560855 77580998 505257207 509799795 878757233 792804650 585386093 587371654 103230582 679850348 970963054 761350503 944446637 624971173 494470993 34359993 443446412 90875884 889219664 265384438 393494770 549355470 721193000 507868377 267122103 175998561 908402989 900370481 480135892 646182360 535516101 324542666 871151943 36394165 961084965 508102344 387264746 453842039 71589238 601580167 86148982 718274539 384736102 95023562 120431179 758788172 988905053 195685775 44459240 646628898 260651756 491850636 431572696 725522917 65964534 239059859 588671294 219496884 617166835 324068207 50973117 283214835 684893750 256056808 888973798 360155737 785153593 32789665 665208823 337170720 359285161 418376585 213711027 725501255 328269482 977259636 251479700 274198463 45132760 247382814 128858493 508291954 297070340 981542206 723495128 836007528 302644927 33603176 128269228 986217367 745765681 291038872 199379049 229525868 289877496 765043714 337106525 632801285 126208303 171909260 107502315 422626410 196741499 376631501 8766944 998446703 729728893 413414472 977198768 326466439 951958968 892459929 394766508 716050727 770495230 799579115 767318756 894123488 970713706 265020649 272828229 146602894 664589527 646256734 131682043 121729621 388659010 655645702 633287580 716958780 13515365 340476528 259704162 537246558 292984323 123910386 887683139 607853868 257619829 542515714 110757817 968182391 918213942 241983407 87918220 95717598 970275727 70551319 763400032 35205617 713478233 204848816 695298995 463603981 867753441 98826677 704554217 558380055 660388617 629427204 625290572 865704301 505266885 775398390 279181596 817589236 11722696 126276571 998855447 101747190 925044902 553416 708304942 287546726 914205031 607564187 725121097 612544297 276478853 12758574 401061536 63094681 808152715 321251324 254480197 520317034 64184403 742411918 439551058 836054691 263852173 855115858 780518335 30796330 713399020 116695135 824394733 17357273 517187375 12555592 83441783 52880268 375919814 774814088 762402956 168076632 483776646 850041351 858850957 996795320 621777737 340953198 438789173 96322357 642696257 615400519 192222459 144655353 426173845 112162482 597064976 568443705 112540247 738665672 2019167 307742849 893051554 637767707 624137762 666060496 834733736 780594336 850883154 909204327 927028952 864608416 749387213 893634875 236587446 15270236 583201925 84242030 844705224 990104998 763853912 272354100 333984756 670566891 119170009 102242605 526607302 4198788 755249563 513055194 903226165 358407610 765741362 198123708 249148544 135629195 339701931 241345964 486218958 662410225 188451973 568162940 656584087 813301414 498944662 820370506 661531112 335378392 354100338 780185458 98048097 22815167 16814906 273812889 667708432 645499726 541907865 506948046 87091208 448933436 239568914 643132411 406258723 909872975 245146185 378306455 520654548 361899026 206601733 362917036 768318152 110317843 63941669 804810175 251704952 394993087 363732806 9757603 457400799 883529884 99319696 526857165 269389455 46104271 748014155 789054316 629354950 448301844 45902837 60096585 441996258 678512384 76376502 454086809 117707635 906444164 866772245 333705687 421052221 154700377 853415677 42865201 778659730 27356185 421046507 487408176 88829104 629700171 270752889 42591018 19670330 291911743 475242465 999680648 53053795 612598626 594687881 945878471 951925213 450636118 389495740 74027900 512164210 743291707 146671649 544786559 695364014 101237286 399104317 653491421 92357319 958692258 666406045 969367556 552207724 888665736 440290094 786131404 820073343 589552184 401642093 598976758 472668293 390392597 549708530 877769489 786645486 698674107 301859466 431961962 169922081 33209660 161559832 779166015 205641680 96742855 46106530 665143270 862300106 304969112 148566669 947444928 729655978 144672885 614088540 931564033 585784836 547851707 469887495 862307055 673169793 14914364 486047380 800587688 470169065 747860871 124403016 758814819 647304237 835067666 94966616 231277154 410519702 910102552 982899963 921289612 154514805 961024792 581823137 344442842 114840732 121209073 13999573 550054060 922951850 920454632 546774080 937665248 712912947 907258856 644461164 81531535 344088376 5874055 313883751 501139826 903377138 369995737 59192987 149425501 953006547 744008523 206684062 348901435 489635503 101442737 362151927 836297474 814034316 255946397 5007627 382654101 951179227 511827486 503996019 251465044 674843761 128855107 417457082 32342431 490067238 311266301 84649171 862636531 78533981 569519765 437124883 888107563 171811981 50419725 117574967 807366956 202314636 524974292 993684068 611740926 909724627 49964139 960928967 647680358 84564368 42660052 779064416 613456002 356308955 30063096 366599779 514663849 965639938 557441997 343244339 706463086 178819028 907260383 283085891 96454676 2726161 55541570 886473429 160161135 574723798 822758120 905252388 383534459 486822705 506929614 171729321 461155354 678552442 747015885 676874666 187189957 836718829 947358855 690411559 384494822 584115619 219146581 772400650 973477153 166550928 738988374 428571418 803348356 638076435 782692310 475314989 327454612 678840301 611435236 973687268 623293120 533469702 72715007 108338920 464641148 986418296 612310491 214911545 954406443 332350843 855190938 540274928 335553481 229868644 104681948 944824856 693607612 304269901 592124752 838521704 40656431 486710658 767441483 916857291 35267392 421328505 184458415 982886889 958811276 841608517 88998614 359410836 952580773 168551132 765738724 557700240 742259424 819107109 94669182 494327162 23545434 158689703 212432193 146390373 821048500 422564637 891724501 390437198 136179550 613794541 362380013 332782711 515836488 375715527 396435348 677140024 346755049 370679848 548725848 293600 212746985 797042510 54398731 173886390 580531172 142639423 828078180 96046535 6784354 570722796 986909588 231118789 504569683 364505710 731734867 453845659 87553659 854811987 941394988 596445047 572227547 968597212 743313630 441430650 25340624 359250231 25913501 282269719 684370618 220417115 381777125 223428995 26320931 13436619 482174232 118887064 576355637 4526759 463757861 948235026 876277448 820558503 181197854 900806793 965769090 707687109 554953749 702126081 259398464 907237672 359721141 265192627 812658721 121185859 529385754 508027636 573986130 12153031 706178964 962944047 427929600 245657924 334394499 143458531 394902581 456389320 725398829 697189726 21152311 352866485 718104333 16867326 151981700 75355205 885070657 570608818 529487065 974372902 725723556 352955904 744525055 785261004 955017604 825940858 691595457 255836064 291821809 545263694 859042294 124464693 745997164 619659487 182003381 313969792 35193441 903516937 851369760 856270280 838390628 4678826 229324194 933967162 743417713 536819845 738170532 200847635 891727646 550352814 197867379 97035993 208028452 596924576 621785378 44216482 31760729 624654018 110971011 338956696 179668397 292238777 637160004 889511220 291339202 651123540 324082565 836555448 546261111 697956640 68041928 970453616 84046335 34665709 544348006 339802755 500565186 139069881 179801953 248574826 306193936 119121760 770676130 446298802 677493005 257240235 132870668 355371698 335061850 264680103 937609254 403015753 526473730 704945621 556415393 885209469 841625295 950396584 283072106 907113947 97054587 851324108 156711018 830213211 620448034 394416642 981222667 428324996 133627629 158911655 450270796 142521098 119068110 368153980 342384548 862414724 329298711 59001279 642521664 630033761 658717612 2290711 769721298 222628852 223500361 318859150 465142233 154762231 130817353 726383805 637572952 450392000 278735193 214916548 498766566 523763207 337380768 973816193 381944654 478941403 762444845 856218070 461487494 270327377 367997997 103459292 731181059 533515680 714307283 146455040 102009984 647353966 469852383 52049791 157901388 400878860 488005517 691082387 202272714 480121147 991221433 632586676 40594420 878700180 364186035 93766979 305484385 455934804 5409130 922717022 657681627 203447376 941338073 14334970 385196021 370888733 128829903 918236173 547593423 771396669 970557995 333490247 922379533 52728044 38784130 697660032 946062527 501796601 322930325 953791110 147503841 186450597 397221529 607571602 975901304 129616156 995351955 343556989 416110435 267597884 844921387 729208839 131080647 568054130 818587310 14448602 922620568 570021295 348387411 814917164 939807277 453296325 163668841 254806275 445067541 683816188 989228445 309918094 747559509 412050968 242951883 31262999 405914093 827633558 126346306 4773568 863906238 157667983 490349602 5503141 138542944 248492433 928101865 636624932 692324018 885226836 637397369 118517951 632800316 300811033 77221493 642463561 911303584 780349371 619976886 542353896 831659724 793541656 947151270 336576220 775842436 809762443 223304054 298995315 640942071 85610089 995684593 789788507 557326695 171212034 146079382 170635104 659458681 556092044 639017518 201940410 325188618 612345307 421040461 598860444 127215038 461551381 438160191 510139566 177498405 998847041 437160086 166152317 111404517 914634643 595162947 699316456 792722040 154817893 818588665 387948349 669118949 965759016 812378985 925682791 776137582 568415912 634371816 482003465 726732245 696964347 47775133 528754038 65882305 913538803 471763647 570353280 423573121 742808229 115277451 199529008 590812190 135074222 485050653 108596324 486367505 505313363 876583181 190427396 750973885 331281311 944308057 653648112 608615870 734676876 534563877 630885349 992494120 238927777 222799213 902976878 499041529 769739456 987859832 231185289 25340068 299139639 7241292 82052599 824939805 493319389 196954468 475798038 444695631 759989498 615206576 106710307 436609761 128086028 501462713 114118642 626352284 770568423 698539578 555784848 809666153 542763501 505491346 897952559 858103204 61507762 260656461 423892505 399802537 912243444 163736670 951435960 233436659 564955494 64189440 605077565 132005568 447144398 546522371 90071080 488251671 959330411 281231433 896346841 523902701 478573690 580319826 744065364 201964180 246120625 960340168 807076934 534056352 265568435 70824280 413808493 937972210 37318715 444988904 810951704 898111667 633327886 243325271 149084700 329483030 482405175 144730972 400783256 45178496 396493770 814939451 623750751 16213333 605793115 373248029 414663037 509436341 769389340 80177189 914412300 773106585 517790322 893716015 321679854 552360958 106812059 793775636 675430090 589552382 340226131 38932202 31543790 867155780 216290353 577812077 27576344 398865132 80424368 4336942 414634924 651631976 832420011 428263066 133192238 775013328 252173537 855547801 110331908 146600599 663881003 606969781 490751249 555721276 559888246 608695486 630985254 939888534 7855925 77518380 385970544 550207607 13267804 175575570 262414076 160461446 128000925 383561189 997542774 644499076 733579476 937425834 124119308 336345425 518835271 332900286 178469324 684084874 730654350 48130736 146049943 902444449 103214077 24997296 509580207 420753029 160649300 640252791 672341528 877636399 152180146 686204005 806273117 361970133 91918946 305035229 946953823 256138131 797146142 23979722 131234964 764689593 362523690 493176955 375207972 8002136 954999375 414959094 79154905 107156615 634049261 849329874 237854519 719893483 989033767 587681305 616307220 815437890 157137975 455495747 338688366 479220697 769891118 132266081 635826351 315826099 59284602 857475439 663666929 195876606 11017077 87204170 958450395 543783969 113897845 108525090 985706395 284749632 488807178 736818614 257301595 83511481 366263 688599076 58085135 159978759 366167153 63710979 532608576 781350911 140769032 807751766 997109324 727973965 109560851 620796665 20884734 87579577 154417101 146746149 111558246 931342271 519013864 396817889 302458498 744949955 136777177 756981092 778952288 74658149 813756771 4041455 53329132 786599421 502277322 716879386 359618884 776790946 478370331 598935395 713563522 620648152 570079964 794094818 267289925 624398343 15439157 462222212 828874850 357011884 376335691 522316838 70030022 671607475 211554195 948735256 134023023 203262936 418128546 378750122 374971351 882707594 610449245 790165586 109798913 583723245 101042127 503263073 757062148 118994910 744190797 78751915 168236583 714625135 775168068 231148851 544447264 696200955 79420912 726484858 279213557 902563150 917701325 915836615 861920341 347881478 215244973 987450352 911101303 923256484 612062442 14704187 224126552 517628840 256215894 977102268 920345868 609557406 254016569 303067388 586348431 700126035 150917710 840731022 14717134 67474362 993393363 80909478 204324019 616779663 119698068 43707429 247342516 316850359 828066216 753152476 371514848 294962413 47233471 435154661 95389791 495064988 224441418 776923736 407226102 295551859 484985995 315450353 782854189 914800097 824468847 120737085 360888323 974603630 238852908 802500289 39240775 839094921 685248804 858148251 210056373 537822163 513746411 682497553 333045723 811879179 887639461 111619471 111904560 372901053 943956496 773375089 921814171 428148212 906806090 177876797 674162497 733085199 187975929 8494797 415588556 794313965 80565105 600069547 153041289 919953336 328575547 292635084 40136005 67974418 711891082 285505533 661716407 221081545 695528084 312646087 600419168 460742722 4033394 155093657 748300038 898093997 661960905 150475694 892620668 709340269 450526573 454056569 454630274 110222166 522439523 614283680 410611882 365057398 506509688 146694826 93401625 510278995 300868705 331460609 116090755 308884355 418088785 457259563 194953773 986473123 970346354 220204619 211775265 33125558 458935049 428622562 235980126 804975876 497343627 475978799 435174266 757573775 399921148 941710800 755545328 345941869 402882952 848193678 953764581 459296536 146294244 315450793 115294506 253593820 857613148 182453721 389304582 911822747 772207948 372313541 39617023 604534643 764017867 244874130 123662105 479613084 98305935 491927921 879135183 964671657 121869509 871128445 659444997 282117897 956017137 328863226 451329567 342743256 814332393 442540966 343689000 21674616 650521791 967233799 532536813 337152282 909717544 204531747 846920396 521340474 412519017 836271072 689122717 253771067 830412623 143639316 21632704 953150838 638650119 338496369 23569043 432518731 478218593 152746060 960847485 570316902 591424491 537847121 957152048 955233617 906583261 423979433 470279653 3359357 46319824 626058399 97098755 94898372 785998325 342078017 919098644 667535844 542966413 339668220 171981118 973214978 321645099 549864198 892412776 176802464 658244118 956255984 143647688 997688798 9485855 84156819 763336608 971284459 522100493 63399154 186133856 970044182 551481630 207241096 10887910 860310292 101225746 61096831 657084365 60122864 163829353 859629472 197101061 146213119 88137814 28510298 840021421 200167844 665436920 521219888 441751685 202084617 298481165 106384981 338926494 423719643 769430214 231357243 140678003 138601438 431059304 346669765 151283787 85624677 113564326 955420069 998139966 686735534 11162588 238685010 252515893 1481900 397655630 125969839 950912772 3341694 654713409 876293154 545174078 300309577 489123451 89614457 317908054 225757312 9837605 950523787 720374290 118553722 850856248 77692869 299832022 536677457 322182389 856211665 508431624 692771783 973895906 430102613 80282258 222351454 191260551 78115265 246675435 801591891 607195118 232582553 805662611 323699091 84622169 678737702 344620416 376539380 289276347 127560431 686735443 894538091 915642101 379631423 69942311 554813058 958517195 934795233 523082420 353225034 674094524 580464425 345955592 39811742 998247138 739338439 694504722 501307843 613266212 466175292 489035001 176351729 848594454 784418638 85715273 285553891 111257072 100848123 369753598 356491802 883192051 846524395 430765292 772461116 116161189 811879149 458079620 697008031 675743773 158745535 23337573 134393454 54006405 883952733 712658007 67879618 771090816 119892283 572407582 227210739 457279861 72707502 997418390 946356528 373178521 828132950 654193334 444739567 25628572 696519228 507920604 254857437 106607758 788668374 864220348 931202292 92520402 512125739 69224003 108483566 155041848 822991315 189485953 994267287 715326929 388194596 720290545 261143456 812679551 319232767 399769464 847940804 196705429 444160296 35940788 513791711 844663198 178971111 30982992 790279501 10520527 40851175 582202058 716693887 961303836 906456036 419168494 84608771 235812449 821890837 43845438 526282915 965609185 617373131 887720033 66114979 394750625 342373717 130375007 830654015 307310627 570218190 425767737 102178134 757100868 701285785 228994167 62485523 636788249 298417589 893562798 558642384 882439669 555460731 141888617 879943725 420536921 196873406 35856721 697175918 432928923 258699075 73923152 299017703 570545286 952945621 491733238 424070983 699446905 753124537 283813360 664613329 15026288 569581384 121836979 497159298 49665310 901765455 92822223 607623943 256113359 941795813 487568885 792338221 321474621 36239346 402951914 839842218 894121214 861889925 122776556 869781882 370143470 493881727 226468330 301329339 255568904 382959639 470120459 487184542 334821769 338051304 145070341 527265581 22263861 351177298 961267217 109307186 776363860 477292020 450754248 937027554 383774693 103103685 298870721 63982850 197766522 390062902 978548800 110440841 951365717 159862915 209167527 262628855 240382666 537013226 257485379 68673410 386204543 479362744 472526780 274088706 399909663 268926690 63963005 312955673 901811635 444826754 512349067 710692118 797383149 547491272 725633699 369776098 847828914 659717639 477860692 342898333 120027786 863323427 478588789 787232172 434589982 139721810 57754997 450210117 69818831 438136722 512397807 320061544 83847799 148064400 697810380 73596974 495789763 265352828 882079976 713407063 247736317 799595005 621023999 751095047 195553910 186655013 760872481 45916316 555740784 420052910 964010027 115851879 431286723 190855523 820740502 926206337 668660900 272156408 449998899 614158046 581091865 187923758 714459318 307362686 626365422 179827192 261194778 5842958 693707429 334897298 379224040 765080612 252643165 896994298 468966739 593887534 116923121 205089624 8372595 947662061 199122372 915478112 905777924 546140917 20119079 370293519 383481738 807639040 935478313 91664177 907767691 955398512 912649595 806630872 670357689 536988369 878986106 903078767 520389915 177807525 939583408 662614057 709913106 782071893 813050321 444980353 249201213 639233021 14504504 271962191 615956240 3157944 503022269 833044832 37259492 297360141 677679407 610862031 493650366 322536081 494613921 338022238 716216198 134841673 610065392 677645320 805474574 986934497 77866911 113407150 551255554 710309352 515633589 5523107 599590305 221800815 908787047 574612219 764491648 793584360 725403383 402202274 264899904 186657688 667281914 934064420 838608004 236540639 924464477 268802050 248540469 181762189 717081330 809610025 60940223 701935034 970439184 610093768 724471119 453377785 652276569 66872635 951516300 586495509 625906194 631324781 818900246 945967158 619592750 564170880 2026477 27820000 145050191 57323104 353085772 295912671 296606944 593874935 383952794 631937078 651474163 387063691 654618599 306235821 39620595 897296193 628159208 650956646 578681941 428253115 739171447 671599819 39977699 216159020 94975965 165737844 991614397 1324692 391149415 532790178 378217863 552897950 116258447 96203074 555590011 801366838 688407081 590268552 499689236 410703280 996383954 68522868 797861760 450434391 643920637 455569272 227041334 803318814 439290204 670702345 894849163 305449155 894751988 804955819 971198922 526269340 45952770 348892397 238578919 20563322 163607070 784664105 171460289 255217470 999010251 472587459 330471792 55696077 156482695 242841767 519663762 813760461 454936817 771822772 747180165 347867659 80391464 981517147 532181568 127119264 963390813 88702505 619949091 38479105 976909104 737372596 397870148 820178767 320850980 510065246 278677247 372405756 457363911 2262788 66991497 384677653 952168813 97087162 969980088 105280161 934200619 212072839 339883916 30786920 163881929 593763031 469286070 116358640 605789722 827019938 565895343 189349585 654358634 337705473 142769491 650192404 694629358 257499309 174609789 932660010 529665438 883243110 155988860 540743888 718467112 403961516 804243837 11369800 273261367 130065638 18477012 849951464 1155964 747884665 973913589 650327474 398083170 689914113 126940949 556914247 867303075 275732227 389750917 910981217 793111945 758879121 75321978 964327678 801171625 653884807 341846413 664941024 983154604 138231851 803069336 968405040 899303105 104871478 943904207 886681076 345768681 493223925 203847031 236083913 721826032 859428252 229865691 36250595 671787986 557949868 112242774 110156977 103887907 61686846 701418644 986855628 3875280 843276828 592379542 368106453 399643828 24135975 16229754 622411045 266284672 51389937 573996787 977517892 897167991 163662859 618675087 353928311 260955863 666803230 265182353 639228271 953569775 91205228 486621516 47928226 836157319 856070817 908812628 892643405 60627952 331740757 226741161 207832520 13458767 464123038 318059308 949469123 535369212 91708769 585616304 67714974 921121356 169269444 892390775 853531266 35540643 952808746 802322544 199599937 68845848 367926313 891778195 922941814 473688646 17460226 147272277 226638423 781535182 751377285 978705871 337359104 871537413 547067081 203342728 55557196 476997994 555837541 114306985 187822493 448766055 442883467 576322764 290941981 30087415 82255549 132115963 393007459 262562717 233024030 408020585 948365282 974672287 402360909 542725740 360673514 925391691 306027446 467854954 920410930 500015736 106375260 219297477 284614951 197120564 879955823 397404580 133783192 668391731 715265920 679223192 95896971 85281560 193932213 508545118 593862717 234758471 214627616 754630182 991029727 373138481 960110531 124796811 426640075 138719697 64854439 114963265 885245165 297860353 465857501 190622460 930204754 44752646 653450491 215705337 881132975 824360831 524626737 60691315 98063109 32216913 279449927 208222450 857057203 623371762 606697003 959201661 175881005 229290072 335615253 619402060 123128887 439160982 420900838 64924574 858219268 904654086 232804218 945097748 512584534 152569006 532870302 677161978 848476730 164450057 180379923 198899148 921361888 91972185 280618821 491419750 569395816 734824480 678951470 353840762 520972646 699541966 468870242 542575526 293294428 256356892 126027648 826547167 33949628 905340950 345073313 136027978 453464546 620727336 435344385 528804275 409251678 206686790 900037436 549125016 455943245 144303285 459106762 968615752 245881172 26330592 420159791 372332199 797385760 353971431 892425265 525891018 165172051 933524391 608236660 27006977 851143835 176342276 786337483 275995994 145996419 448081338 582551263 371069873 796917651 390450405 40070498 529322736 608230650 905026944 653375811 646324151 214992765 400220872 367592974 550778079 460508556 320629214 730927026 606976504 739470521 155406521 41344436 935452342 942124474 700885802 968874310 454311938 766654480 137924332 35592818 60656535 971494588 468443967 485104519 327837929 383023802 333764075 729567854 773617765 203508401 290583335 893475280 183756995 249670304 588301549 739987909 614452097 661360378 980518100 401454346 610798530 240176895 486757390 678425377 334194468 63930811 24297099 708391121 989429046 408779341 312709202 799751289 412200547 148648514 534179840 689157779 855887501 805877055 827381786 198592634 910554631 90471903 54951708 72205090 918690923 2981232 98276242 224111499 4986368 329783829 994951166 252570230 669720367 489837849 48915782 108420367 814561210 313147405 208391582 319730486 664053075 670186632 324108472 332485382 900650260 768165535 64210846 793261046 908812658 44280184 372150545 282198750 130838457 173181842 21863177 452914224 828217786 523723335 23974807 843163101 951389125 274551668 860379492 869875614 974034128 587852534 757328217 424281510 844171345 140792648 708587457 117873955 600876067 586296026 189298830 9534557 409461277 599632168 730348107 451963059 493552070 855497537 648048436 899644825 428881875 690496308 988773892 231980107 34915359 50925972 750103306 243159776 657933594 318032444 322336704 758936409 779662277 155753602 291518264 341022265 519396198 381746432 463575516 872516815 688553120 498818282 736042718 880455695 371689138 701756070 255571516 267969246 784380462 610674151 23614583 350074618 714064128 580672587 274952695 839843566 185803985 948504528 380189818 617635368 876572179 69031446 676495094 929521661 560154970 351483598 513466969 594915087 421746720 678186734 992191852 437308898 721639090 472109959 792625262 803287020 90514265 94834911 44087768 763379689 870873902 92065607 475637335 413445583 837531150 71879419 213722935 185098937 819402695 560851481 557315366 130756260 21685560 242394256 362933709 388725684 396071911 485720029 76854098 848993131 166882925 585376035 964279651 957438995 46514565 595267281 837249443 489013437 295759088 349182446 402695895 372120223 906568270 659763652 319772318 193913211 651031192 59002840 309355617 123281057 514399526 385025195 93112110 66437511 748574245 40938093 11681139 392555496 9413522 285043298 728760331 901272814 513161930 710207333 599800120 409738440 873272799 118934188 710485798 105584548 727813543 711919709 184579573 363269009 264327089 848276952 581628105 537970907 437817787 764657721 786573492 441116456 779693578 48106025 796241166 637465352 328227075 511911209 49130232 227354739 112538813 69635122 156146267 872710931 228099259 694881038 431862225 670706538 531971566 827555635 949635886 844687348 310499539 195582320 994164590 1959184 116018034 407363069 830411429 592792055 53708579 71098743 710826121 612598626 314454408 143726100 276257969 959568649 454768744 125642816 301493624 284292690 848733772 755145264 577273331 72627350 72593205 6392899 784830346 563887290 108714163 512817643 243425413 196252190 128360487 524715600 448233458 646982632 335979249 619665927 514747288 321578303 544985175 433456220 508691704 617750534 607301228 352701949 560725866 624681408 581507970 662701121 41212359 225447 68808618 939607639 471625231 26871136 830557034 619429021 66513276 24196003 59990303 947569293 246784016 437555913 697551596 290662155 38960574 673700590 943700414 323824617 36257450 312441615 817884180 698141319 611083766 270089391 92029321 709575932 813849981 763850738 43444015 227164260 850219947 988346775 550571167 491689025 6128680 260032625 965477410 381898377 306801876 97727455 393092981 164002666 389913347 146812501 120266879 726118004 252876834 376022670 183146717 306567723 261075228 79485440 679783007 776286273 988055087 91887158 913998590 352109630 359226822 21075794 828944710 888201680 153622761 409645239 309439368 608768333 594330709 413422868 137960608 871712741 593494478 207565554 238553921 632046284 538861188 449826940 661879396 667790385 237618016 392985843 485204260 152118304 719752127 235685540 864137761 968796518 254790659 32555446 511172813 263605942 193185793 734709285 276824682 842470663 15679212 860892562 627595269 552193524 502379562 118218077 88527411 524681038 873436753 105886628 394855846 724559487 636049631 931536622 607025643 467109158 749891490 127076584 12201350 974908091 381448796 617727974 919337129 911947375 588426972 856586728 956832988 425065918 594726474 320449557 746959430 144721033 639764786 288021494 722011549 383777336 325547962 889110157 616456681 85220083 662085491 900218868 630677644 714392955 207575348 842230307 677251768 300034562 515829116 466873377 449403743 459990175 394126541 268305228 893732929 480978544 96634922 423298890 869414301 362949783 680996965 448019454 82480217 783161086 145758460 813317435 665168342 806669243 237536744 852581570 966813919 136627248 2347609 909059626 625143082 19994067 999855799 300505652 545711322 565342028 119174749 533540809 759132276 453127830 70544584 6746279 876467547 259463778 121289534 122305968 110936869 437415451 874160781 767908124 142216481 223593297 51133285 458000886 375814021 716430450 156900730 885350924 217088737 114250909 299584455 75308616 699457597 746853869 472231376 614402578 116154945 55904915 253126854 502374404 610303393 179054330 758246787 141043929 284130461 683930810 79274156 412041777 730959464 583089731 340320175 52338671 530090009 892500631 711988780 21856641 976029838 596299488 903837579 70961367 601765191 269178114 996541338 112170811 277036495 707608793 488721538 945999069 948161891 486879949 554609563 737803946 606336485 598293055 689454552 807069283 562287939 515422743 271637299 655793315 283390858 396410124 735315206 936170701 123589681 12491748 88674556 559513864 456811037 930723320 273944567 558750597 831172964 296856967 65804533 344703130 75215581 912680027 126690148 384588236 139928928 111348892 409590943 63751975 873636348 226388629 149322371 129509405 82413707 874338791 717331793 778424639 143037788 349908416 387373206 379549468 421946917 13453318 943068146 647547361 145967727 299664372 81439651 77660950 254846481 324387931 53653996 87046024 809612971 656332790 531119111 128669074 255190926 707708515 726009592 40595941 685945830 43643410 788600203 999225086 656870217 641465477 730580598 667001927 742212583 720474186 228925946 97647089 565696093 471240924 140578138 206904921 982591109 278385462 525063199 953916468 909804456 404083750 680276824 239404235 922874162 523553570 934792508 110760944 80992661 64664774 92320363 566855290 957299330 607183327 250776386 518876340 412791332 669520068 645685759 172236546 214842761 662829501 954888457 761401966 69686367 324507885 161022388 30170825 653771370 881300836 676114279 193393981 109537270 377162072 924996329 39426124 146123289 737980272 163490965 166803249 995992627 221800234 351433393 644569994 616379764 663401696 531885708 668875032 137082864 113657967 809032014 121477615 838459518 978995756 238586618 921941333 1010978 885921824 995933462 140770330 474744986 695738837 906728263 435770529 441850785 307271447 72713725 104533806 915144913 97463942 930339800 670006805 986165169 473553648 439251413 752371691 600933668 491687916 805679175 483420983 93314334 112059117 93458320 848791902 880664918 394837355 264175030 718867398 802390839 104916569 734071186 109302627 684481886 732968042 955401904 80823651 887202547 825919297 745407226 140169619 293574915 323824157 799294553 697057671 715756095 402968395 423373509 945450742 152070814 845504469 692036503 294620304 209854522 16716650 16571791 824415072 883431953 722534215 123729566 815044650 132625338 447778386 815936499 840861230 304720369 133085373 792752541 347882177 56894918 152288657 9509266 343100279 347827518 601803245 213083619 389892015 604315541 221530384 213386331 253266864 319797348 32011951 958645979 167353784 64571803 392163554 8778795 480685015 887449638 427414547 555916274 879821500 589545687 884195218 147623289 883146953 477436601 212894742 324456172 390388819 195556948 26186973 226102435 101820582 607821207 167853250 813177755 83675533 368604717 38408185 407796489 60978577 98093145 668503367 865889581 354541300 8898938 869449021 558964107 149924594 117811801 162228066 251314121 836578304 536136149 28178936 619424200 118751311 327677342 130470541 679734364 499306530 500936890 143516106 594819810 16838697 815385894 159784245 165862086 842423823 970671941 271769232 571301023 310246748 8075083 81182301 43044308 928789609 268111164 274922238 888624087 906688634 448362567 207232018 444349285 38956758 967678187 781125481 597508490 968884311 103966918 484224826 468133251 658488331 249443773 125731703 145111059 391383141 274524573 633888558 802578705 413646698 843011997 710958964 656583221 897863248 219882705 429022033 858659809 30186731 79894840 251708248 26596823 282550243 78616740 442626302 705455511 983719676 806147813 36088527 431014730 788156483 38434865 56062790 51371470 981747611 582572143 371490543 210412687 963224976 494467974 181179497 749978753 803103638 680321340 84910394 25913039 325325759 261580395 51189138 288145234 35850291 997559627 279222850 758120730 844377104 460038683 827456055 536637577 821838455 458706060 991363260 380766371 749539053 256811718 594395 513073 398161183 808188339 78853839 529474518 89388796 42643076 994248006 985524697 859380981 79802401 453306596 927089456 822476474 38530438 676232159 660033333 49453481 637891918 752245924 495708894 61212282 890515408 672148035 923325645 770525952 826100694 910201825 232122006 602673102 993387694 556422736 376422748 902045302 922650485 76821916 482608341 372584391 476831698 11136392 838609043 891695844 341393456 170904582 295162339 119078277 563123865 97758686 477151635 52401802 1763965 244959782 317964448 328749023 182797062 358895515 559319909 888561062 595544030 638965524 279276512 832803535 578327840 621728974 681012827 606585334 49532688 878429656 679569468 987652122 865051175 141390620 679488566 116121224 360815624 156469197 112477813 298540438 31443723 996871115 970678535 495022212 90981374 306801797 605078888 246068517 888392463 671465822 167148292 578047818 427187888 335433534 471415310 124038762 492822822 166909590 150824278 457572575 491026873 120483068 460200755 577603373 455048624 152632256 183693030 722321122 6147060 126685427 726763136 196717830 252563085 788322009 438058966 873756790 781590348 679960110 668478990 539968234 493160108 507748752 601216105 569919509 947140407 457436389 405386632 669118870 484813246 55708553 768916583 67861920 539617708 730225632 587088935 859803528 54944685 209595077 802467771 67291350 674631943 889454857 515568813 140016868 759865452 508310345 718752526 666255781 662465364 619806903 850726526 447392364 614662275 2473929 728383605 59406076 103917961 116709022 355557687 53368194 479210607 326648929 761424211 679009319 1389978 846185558 318488609 113504197 900729246 580711489 33068432 20139892 95134328 707655296 332611202 907950240 270768164 669562433 196857395 228047754 427624712 710620347 529260460 989630701 119471928 385336353 396133224 403151317 110728035 966849457 40018327 148848086 856178765 798073081 670107359 772578823 983904006 921786747 217630736 392397379 575941426 598080128 42531697 807983195 693143763 878845757 864826524 428807943 309403503 321348921 132766044 258346745 220946190 930618837 154028012 15310906 85055088 45209340 507573593 197797157 131302013 690047668 559159413 315861764 106085754 16300312 128187583 173838904 98860896 153378209 261931017 299128113 412149626 38186781 842989873 237860898 444412973 963442561 428811870 250854105 842732589 176439289 528917564 782809092 1012996 789559778 83685604 356113849 681191046 373741952 7225636 983947454 424664425 917968092 166722029 81392878 182176172 316431874 474812415 464903110 502880664 207660950 440401374 467822552 933269473 324784042 128532508 759117346 5469721 419150409 198564645 7272686 854846683 959417023 336742961 969899021 808443146 770858515 172184703 891037134 10147882 114972995 762399750 20230983 554401397 702561104 63426874 766762688 881064617 987085589 952366449 508935863 831222018 339355751 122576163 460245720 367096417 484053518 751643015 104148972 41595089 791357462 664065037 190955243 413441864 911964732 917831264 122274718 85545390 898440758 154856122 861569062 35571443 434169548 130989803 281296470 900072031 529387539 344706709 779010238 487778676 614930636 311114273 349639834 6806859 117126884 882427834 969101837 891882582 616839760 312120588 907347645 244523340 857356120 362090548 454549248 121765912 652688117 594893371 572003414 723077110 288685032 157182450 6581218 595750094 166354704 483284096 38303646 734843799 749568603 389215824 894100861 921680921 444853371 813090869 540724430 20753868 560573976 902765411 967529853 48914559 994318010 389107245 104235044 614895281 140189156 516523338 939357329 871832052 853307448 940161005 421472660 348961355 649585091 230883351 762443708 949965042 649674562 638360024 451791611 648071583 23196138 905428383 588043545 143458017 231911603 877985037 588269040 73019479 602526431 897356978 395140922 71836500 352803050 39260162 99060210 48509813 453325599 203237599 26133998 514882593 506304693 69065793 513771653 962181811 133806046 507242497 59173792 376988947 707371777 230952818 237611144 235508068 197618983 322827309 45876753 142219040 529313407 715434508 688756003 106677898 25848619 271991867 425515010 12686570 161253617 614511640 778004854 202073311 223877620 60272916 61260815 917884665 598483848 38416875 774977036 808194944 438430790 385388275 553273215 930336541 855121595 198123498 342699402 131640165 658640000 515106690 975954087 148691421 6844354 675035905 895529674 160703772 18694797 617665677 648600392 909926667 119858854 142509848 702324341 317519820 29243640 561857096 948650944 817862428 593474684 35850992 8225124 651463795 496757289 420362803 766903042 462919812 772842739 775015859 432301468 414925684 136321295 821605170 264932594 537335611 629022811 832443598 412239292 289577553 59300634 679704577 634144326 973190909 870682495 211073051 481319172 689650174 309440724 44287849 757711206 51050066 59039572 445397242 719210260 400564598 14396636 276455714 753431329 639261311 432095335 793706204 11778745 906623637 354895677 14671835 58351540 106128142 562460196 983693676 237115897 984296380 673376928 579548894 126682898 520549534 123449923 970218491 216192275 599821043 821146422 336195827 84420973 693943598 745150050 574243502 128900192 172259552 732913402 592764440 674041259 349732628 712801167 809582493 791562580 255132550 988393661 463551899 887827748 888195605 459554682 123017753 475155338 855089683 705013423 95081246 827955471 45738608 9880921 904050317 619401347 629632401 776403010 914003963 198286973 791563614 368578815 152051523 600830614 19684530 473065995 514557386 907083418 915578473 840179772 346622319 178677103 583336852 317627551 34691491 625768763 341133951 312047947 16838932 701131455 121440099 915650455 646524760 402015854 1288329 214098505 412275711 618338540 126334203 53108950 885358853 230351582 415836810 20439249 820729804 384866722 837630252 107829225 73733598 70969145 283227025 951330001 639281370 302825104 468340281 59091640 317255156 210404112 834295055 817425781 807001155 173791763 654324820 112102731 453376830 577159338 948044212 854707334 773486595 239942556 127615544 148091317 74094681 514060253 907950537 55559413 126526463 859911530 127439608 154761373 469739446 578598850 73269503 446516600 639430304 914244865 226360143 43216006 162809720 832002130 649012652 659418459 485980349 813752766 895003856 8997012 45234788 639486763 637478741 107031116 191518432 490515664 517951983 894195614 977930214 711515346 330539 240601507 33264329 991591813 70440195 792509706 253301148 850711083 425323577 308420572 729086431 574307561 869789493 426309754 593911571 87364449 70800708 455364546 440385904 470606500 102062665 251804186 43589228 419620112 829559490 456495795 505479567 135687208 44629717 500171896 50848840 492858332 204058182 57783856 410308794 494669985 666776396 220918363 22666047 106286842 651346585 887721700 210620990 130765128 35352258 19445627 17450142 868766690 667105788 294323645 598117973 328696482 577823248 758911102 62160816 964528876 697231770 24800926 766704667 753561341 111273972 503870892 34020669 631596151 670138837 289964414 24164570 269888400 780040342 995686411 706328444 998037055 760830137 731769342 472904745 961945455 92297992 844912199 885630637 998536963 89672943 823001113 854092052 444250951 702072133 301285721 557515086 875734763 350653601 322975808 529906916 487023228 67996024 544829548 752242185 820481742 540441838 165743471 613812133 678128631 805127932 91335297 917699920 252959543 163860983 807389095 739263535 687177762 177480532 226882744 565789537 440914533 454278980 415013839 75278283 213458425 533999934 50705054 565560474 722741842 207464842 797772063 220512346 694233024 821427280 373647049 35306232 491828804 960552729 162415542 4684280 883637244 222346921 487393314 654655001 598475001 108089110 671189419 809215548 668688918 503577290 914385358 381011555 382482948 43908649 75890529 995370263 5800845 950435228 156187333 939668673 43603806 65476302 286122035 589017494 664126283 272839361 66912928 808296471 956598837 982308071 924180125 179811093 418905834 353655757 349182446 67428453 765894117 82081766 313680053 920817502 423558978 429405375 149961504 275794667 447729843 371811840 431701875 724264055 42800899 402744207 868222310 164096725 938227408 553025843 712440677 111104391 919585861 678910930 318306145 889264087 60426188 843166260 235249082 197309286 804219162 133490218 927811258 130300648 588977448 216038396 826701338 92078879 496361664 510908141 849037859 960628973 914274661 37507678 599148624 642687112 964892191 656402300 323487971 125839061 977298108 653603073 9587433 594569815 260426381 863988241 479231101 35780918 324821016 726125168 608558086 100255430 501941433 245015182 919710646 722248069 710364160 42222325 696701016 385755077 2960478 94708960 311503177 12429223 154673185 780088668 830937963 843791586 733180225 38821576 905396960 9850184 615065163 472293671 733373058 989233263 288415701 582479836 26027621 378181845 328457279 773606808 279280368 998945072 18428781 410379237 341260736 868116147 30245542 156048362 952399503 552612570 131609153 656781435 731716540 372657071 519881375 542321871 374352764 858367697 780370184 623343194 610616541 27862322 408287268 496810883 753494075 38487311 125016337 150413254 510755285 553091550 400510560 519906884 244536051 166045019 451447658 583149592 48676373 425795294 950334109 39676216 97594616 205782277 922979599 933791852 821701817 711966111 143671322 362415086 971010209 532706493 416605751 761516974 598490468 39299705 978973580 873929063 43855310 695007805 362515089 279496051 433080513 306369928 887109068 374087600 409555425 228246400 242585174 13645390 952697554 100505052 851814596 835203160 231435465 485740199 16649594 790396184 239972878 265668397 126539553 424752256 514923734 401338606 938925094 284937997 603484800 332954628 325004614 771505949 593556035 351563516 827911667 953050374 200049477 625663382 791787349 363804054 297994801 111593749 547561559 228626325 268569427 118623051 67802017 558616878 976815125 95327020 768040955 390997159 486073738 406678149 34427001 419070494 976131329 23864947 221270167 506328371 690637781 864530375 869204648 546660399 340137158 432214437 837269276 155381055 583118309 551339434 274766473 920259100 932636425 682889833 693496997 49504646 285431008 832364916 632642757 359787502 117931840 439341640 17588005 260973652 811061073 623479759 458540214 640342607 124927830 858143855 507149312 269673189 14934768 620045199 909812499 62174545 463883488 280272216 999084060 655394265 530757895 865958015 880673988 59741801 477123241 192613251 506366407 491849242 741025642 401825670 10155068 28961685 404302788 810909739 575059025 998111908 342446074 579205238 745896925 222494866 808995415 599158398 420878386 32455941 95828013 127678891 617547585 26177850 264170120 980888631 701973676 899328683 681756517 56549767 913480107 857611471 308155083 21088938 999383132 197685645 39295131 731442129 475226464 992364612 442612276 261327946 823395313 364371678 123754328 613040496 622139605 380301757 343272291 947499310 198447574 429189085 598866182 894957268 952743003 783268194 271908918 806304141 619284987 385266648 865838929 266897860 36227627 566951785 923275106 750275027 811260728 843283963 391683608 170845979 363312939 473236586 417148217 335485937 287693224 592340738 514312432 341870933 164085094 852123517 756673433 846772355 780703295 756478185 224424646 276481979 28768732 353319068 312033847 69493022 140498315 35740348 4787046 872185719 899832661 6766968 525237480 399943813 790107240 944608785 296799186 552190362 486183528 106534909 108531352 318637167 112813480 237758178 35263502 13873985 792266599 96801428 457838509 125485018 923552991 495342373 762680728 318099145 327643149 667045994 708755174 385286824 179716187 996123238 868938718 605559539 543124515 464947598 701507002 36284474 807072505 786821533 821465219 977668383 975383430 36515514 342401897 70376124 426971206 353752905 931533774 40931940 818315096 504395726 841942600 827599401 240403542 295476862 779297800 749739806 555385296 743927382 980874748 868879120 496241939 254746205 207181391 784332538 664420074 887645382 833336483 111146317 295472159 669030922 332682943 749734990 649280608 664353704 226105978 178698356 933189150 674781187 257298090 252588047 228415138 70593403 969681347 186578510 331689607 490938999 559419148 677038443 201341561 606781492 452480172 437689470 764972665 211502189 302946943 30976111 56398679 873191978 447821075 302149224 287658310 703659648 994984213 281945533 402406767 766615799 87597735 715095028 483590694 785375689 535031227 422655393 807118030 16659467 573564198 298095743 110600673 59837076 530242311 826453641 574139921 23396495 803108211 739615265 233667569 653518179 33822979 50350742 402498194 633850577 489692400 443883374 801435960 92778882 58213662 198578872 815620644 160775376 874476682 956262795 773479983 597367747 891070468 24104187 955586846 432605047 390223203 222953059 23396729 760200948 135814999 435261209 10035915 695885797 44814542 34002771 221987169 844267765 421804823 759268848 87624196 148527826 962433922 56468297 598471013 464158492 512066241 876695124 957924521 950838681 586548034 127976070 484927564 145758460 289155037 500336782 773449036 517429325 526261673 787577126 108519991 797228108 405933391 891295510 104733669 714034692 177571184 957002479 559439481 505051669 842654002 628329033 758193806 69891612 207262318 388916312 131515705 179461894 498625473 963114262 192305634 543030493 640570609 628585386 438451339 516158448 540896054 251506180 22502333 882659342 564156179 583881512 639930344 25313159 327374022 114916212 67723562 673203182 14889139 723246278 3973760 385459232 89195913 114698010 183626715 690830058 735851364 106064810 481901542 41795061 328284187 276544442 435161553 11795009 569025323 699984970 427559101 660839619 133994710 803700966 795538367 822028788 339274204 494420501 208433890 31770693 653786398 666917026 536181657 366780510 58484240 138346181 51396006 381265867 940526816 943431408 456427291 143942898 181634671 290211354 431568921 561128388 894324973 138667042 630861537 622869447 74994995 670668663 828969409 498185363 579620395 948744046 14779142 662882859 667852678 34374153 917284585 808583491 814678614 322400091 654885337 87107653 643562368 671896814 378640212 907477066 706140126 998057896 71182605 69189880 862175114 571683447 942473106 47217757 613635471 242479342 587233755 663207547 797888276 532950146 961668846 860546039 222200394 240285167 288692282 184842240 537675744 129641916 820599382 832945279 716476784 703605627 168851750 396109793 114534454 648606280 45246375 629757624 189457715 66736682 808233931 740451108 501144898 543381150 92777885 359612996 917565227 616034535 488277075 200135059 44240067 906585871 459488575 288929797 520579609 783910141 330820502 784128375 359659419 742989518 851244205 126961574 986043959 535418555 154641077 311392322 123280957 500105193 498988133 335084440 207435529 960888556 495196684 26608946 56485897 516372473 101705529 154209008 481459878 470983042 458836434 327594845 130806998 368052247 949972751 124529032 972962365 711873130 734416919 239809050 80721570 426862034 786536263 429296743 36900567 269962550 314658829 22674186 600697090 137624450 746558100 380766791 83978517 243677228 385934780 266834360 451215802 155655695 252142244 124843899 163068713 437255107 121440872 805466136 328322787 816111907 569746298 658969688 397474801 348181338 679150047 238364452 830913306 890864085 811315918 906496114 984711910 75211567 50232051 939411724 66493144 813868544 491327771 573135717 574341122 664629214 493632272 92438692 179733071 840894028 974914661 229424970 336052599 301599736 236974407 478980610 969763687 387498529 744332848 268118641 770048194 697603865 327004186 40628763 73099408 754972398 513922252 112160173 257641797 682504095 703534760 536968830 29225312 692107266 333164334 308876505 639971131 920319373 480733191 214551831 647480177 260831664 957379340 814653646 144335410 269875411 353648578 688000119 817237593 715804258 17967036 411482786 664661177 439023138 877459881 643963476 991884433 660074063 702012663 572857986 595387141 174164345 163962136 672526401 976182793 143450178 77562242 360840665 686542655 139749650 478573690 36210513 75285821 954476575 29971083 463302290 819592425 165323858 611831521 9296715 74400897 551533360 189959253 296217071 528185643 951264420 27017638 613032757 73693096 755137774 359730519 307649736 486447416 363046806 647120216 192549956 817816008 381936615 357660270 2373888 941698432 53150074 687027220 640236116 628969856 743633867 373896457 588841870 312894141 180058400 348500881 592047409 504847746 64412705 505190538 184160538 83270136 281304485 117210534 853916715 30451224 474070768 219507604 671947372 491673135 470808535 537219059 396835574 890555858 11485391 969206342 522010589 501903006 289717593 35309743 252314731 480102697 79960105 986085826 974261820 38833019 649276847 965495289 827451061 620011991 939709273 944143474 215846385 165316105 703258375 629043856 927896285 291779286 439316629 37378933 520432968 364870993 449807332 453069717 674822761 105427926 881789179 728042726 426181267 139039804 630989974 11980272 864357307 993455876 836812775 413439293 149326888 987410901 821831883 73469659 572897633 67104454 22256507 820309385 818585443 322288604 228503902 614336679 733974024 251119858 918095249 515140190 728867605 65497579 154637311 335054129 6377074 567860919 929814025 667386373 344202690 856190824 683505621 490994207 764633593 790106684 26814089 108400294 56620170 273142046 193310690 349622509 570482470 62512249 872215644 59353986 150525772 735297978 620838153 357152543 446923195 422549135 548187751 876828087 686849355 739329809 967096570 742781471 729228836 479446539 180970233 157805768 992862853 397572684 118809488 738501562 675142455 63181535 467384890 761128138 340582782 719217477 722734312 990911569 280779009 866491348 670165 138729725 664945180 985286689 441630965 808404253 540053774 394561847 192679101 448638299 564080883 6113806 652197878 18754932 508920616 728967708 391672570 807459198 26232847 571265476 33310886 93356769 334309670 279228894 395923211 572010443 270534450 804483798 114023019 629265170 35132314 594755958 210635972 289089068 414256959 302115261 504856416 143588242 964683708 309853586 421825455 330518609 964826940 659884316 337419344 916705165 833268119 461034393 606972144 315310538 435543934 453986271 647683994 721941577 746432145 745242635 749638679 794952462 615317629 919597568 9261761 152852251 515134309 745740667 50692676 571641821 630417312 732556562 931798318 512561729 845794915 147345275 356498032 979910425 117686099 619989352 307897363 423835772 258664728 345872115 759985369 785105464 732988319 50930965 130133812 388314586 781530176 691245647 191309968 188311968 625031877 198451058 768788847 550935823 427660755 21759525 156967030 971061912 965175071 138245159 586659456 879124776 355760171 664996284 56072531 925452054 921708513 359388315 475155338 40659704 850447199 141375509 347502430 372860020 578304221 364358544 299701543 622987081 555296222 301841003 701558453 626844757 951922103 114375377 228821445 94183684 603197590 714662158 654906968 597829602 518734791 46164857 931426005 202153254 457166554 148612322 249325245 92148779 526947295 722229828 631567110 747300367 766837329 999146468 966619798 596639259 493812154 393771919 937891406 254412076 611613389 639336210 406020467 300632285 919895589 21706991 763178816 814980866 557916244 668245476 971994647 542802537 552261356 729240740 239747574 251122352 363673639 384286425 623726592 390435167 976172102 884382504 561590746 117085561 232539298 143712856 34005256 492329541 332504624 638167853 147321086 797500197 232399734 321835251 400283352 982150994 645795074 325238704 614817188 116958680 151485151 521224476 775607192 28500054 528019347 525994 992543287 947263397 168398344 682559359 458621451 25108820 673891876 945152759 74248038 337155133 8991286 408275479 955213834 882258213 104387170 795273786 427692349 69201506 55753152 697641021 809090890 816191018 31778894 414638911 296622558 651813239 651623247 488314341 38339173 729581202 79127388 34414262 101492262 406941619 226977048 493704870 618333378 427592220 12181644 941872893 91222647 125023876 752193000 862865073 448949373 717647715 644835338 38799586 849753504 648826541 520989129 269478930 179294965 244754074 251071949 152747245 192675629 204904031 17635233 268050789 978466895 350388189 256374611 9674037 876167933 842962943 501294505 662903955 247865450 832267896 32981323 103020625 872285140 764850335 135568923 256064196 564835834 151306424 284683270 478054703 322498314 367650906 990145574 338459781 707569054 321989615 601254572 966706163 686629995 423805272 350790209 953127151 516314326 12569713 375911436 21683209 584556709 105725190 915232912 96662049 952633337 291466959 311271624 455953949 585621386 577905228 126521044 48102659 148148315 966065850 379686488 820977571 767022683 10350194 629954685 558551936 635858611 342702632 934978886 649958276 139953379 857814722 58023871 186003526 327574676 129235961 39285797 654797543 735676921 529234465 159769302 22735876 453905191 105742632 240119996 671631235 300711985 136095075 70517456 19264932 338005553 413467177 53648137 722761638 232764297 82460004 91873284 743217946 718684302 268503504 623076157 853308571 337927525 636184839 711444866 984048695 493652145 958511878 166089470 651735576 766820290 288356696 154701233 512857787 294799303 77164947 871158215 811868678 447044639 798758170 17862321 236119762 109812165 6626661 541928510 618433140 310368142 19669584 92251262 36357714 330407002 781166953 361943617 965930024 366502968 226967336 248800216 494264479 619839938 701971554 379139839 320766980 338186639 17654513 763720329 129605063 472404076 797455435 275227447 743291995 965527206 937007085 998939419 631361124 932095938 451639628 6510808 585627258 72338267 50683920 957331052 224757013 648064423 776599024 846841753 140621568 844024631 110843272 245276314 70478909 119309347 126426185 984713548 473058402 487489338 221505875 708153297 32685746 773523295 16517572 582775762 153466800 56200251 974708559 356444691 106041813 529370369 843441804 837385765 318834594 137891 809051914 978435278 88000337 893632216 524774879 139154232 446158443 636549192 509185196 389552906 307080794 29055588 898391733 994800749 54742810 859477696 789817476 957175988 11295967 849830382 225951243 438070659 806091277 197398749 7425793 480488267 492409604 155230639 535597208 94660487 758389741 101000018 895383751 102682173 26504671 761732970 181254502 423338563 8739071 423802419 677237989 225541270 17100033 186608294 529279315 753846468 107284790 276917790 578705996 747124877 576514447 599696812 519851380 435376995 194234085 477623511 123646910 38030042 683338357 718147012 972110974 325762835 542466736 879822717 329491682 344653134 201745428 432283259 243627887 312256645 343734661 310432339 387742123 35192873 31533887 811524721 536907513 977204743 909520568 638950512 436526447 957567504 621865698 379755439 808114525 929343428 441075843 645205122 540909934 446755438 808160863 698732745 251478730 976570641 587083260 670283717 450517465 519011427 818429759 964835947 496389166 427575281 868627620 220601674 379953521 944379689 117394187 339702859 4531898 592064938 775114865 165778351 716741192 180688409 869025820 870591436 113651191 501423057 779872859 544387939 654924132 439346960 639624852 762792481 719709090 366401502 731512964 450200884 111880270 799721906 121269360 192491949 948380057 381343015 25408975 642887844 558200972 161188347 96765358 602254219 630579673 855057589 154302965 120446525 28924354 738273508 621673127 182071551 680071231 617174255 991625654 356004865 717512775 377397684 623758884 477567896 668386679 845985901 266047745 137658202 19936556 555192121 872715281 192661489 449163977 222496254 1824201 251744573 190098202 754088989 35715776 664131327 168150754 382908050 654396505 978860083 884287868 751271276 557093957 165292827 143282880 344325576 368577054 259209203 149653654 936151334 222645321 940355907 392621070 430478781 116009806 479732859 258467470 451752257 833479756 130997332 199363279 595011871 851710573 480528731 508188058 651689526 99373957 204920606 820323138 852590695 694879001 705624491 768164597 78806159 715067381 119750561 894547594 261182958 125240806 469425304 327021129 511751411 631361912 466197804 617505029 100632090 150301395 678441285 848728250 256805715 15257890 359223161 511144151 98271745 650301176 822341759 98702114 263878795 162903042 809591250 39893766 881861906 538352879 267314048 406857785 449818763 809875206 235620515 120911191 274341336 504783765 343543530 14337048 684662958 981111432 263088044 150591415 723390144 161858024 159919751 897532983 268125264 506879939 597305681 576503173 109853627 823345816 733885462 830947697 365735746 420086671 947940353 261817964 229443975 795135475 488041796 16192641 93451112 989416981 581579037 320833494 337490823 794798736 78432626 20213228 836751177 803514436 59265177 92979189 572693603 307321990 811370627 268713712 464580921 888008755 943192560 103717760 15902924 467279215 774348754 295561387 254662124 536515889 466032282 511831153 596042215 3770311 350431389 806669838 45817671 306495608 746368284 27546594 173794306 882807667 144299850 181689568 208966634 82720076 288828583 372162096 554309350 398347634 41172955 917238808 719824967 91961395 292759263 418677263 821700419 528197474 126162125 211841239 444373654 346881216 275101134 260057814 302701036 792075768 460148219 215819534 719403109 149174225 651369583 956765680 818575081 759741478 148219174 269796923 71343855 606148972 419279367 157051026 126593251 752710232 126228941 356556116 311979931 617275953 373725347 227809633 242118228 259403331 663555793 133172246 175976842 863267442 892725839 92678228 86935569 646411576 968508196 994711437 865073505 115254896 15441674 353230245 975520566 782877711 213700238 58894325 761602395 871460686 180472431 125969839 359850081 591973346 329946773 245768483 5867015 116631384 215634134 315343610 42582998 880727368 694943230 784020896 504777758 456533812 124396957 510311402 992180215 356893394 573914559 486968135 855931250 154991180 694797642 616141848 117063500 491920009 4455463 49238114 139182272 599770112 311512214 572585636 247515615 507948549 969947585 750673455 732636253 953417089 222093612 766026061 917214272 576727536 575728479 716481125 135771021 240669638 385884291 874968553 479219937 598636019 998111376 659238628 872540063 266474942 24851776 468563855 946886395 789911462 661882054 751315439 387349765 26411761 878001504 143223668 863573815 454190668 233023719 95990865 718180845 845839583 894555298 599109396 362904909 544633281 718376003 339272788 188283188 798217044 240620961 66277699 761678639 277876949 835463612 178525592 516810482 35187754 859165340 599444088 85220655 995361355 617064791 989699556 245131833 78383601 369380859 78914839 296520385 940144726 942036664 63265727 369207114 29041706 959345673 33265982 541886564 630498795 969478509 45069383 418926349 429784099 355382165 264157299 557540479 86151314 637386675 21944847 326146555 970883301 546031994 144732099 906726743 283994536 251928620 195927214 181117356 319587828 579063745 146168998 902976878 152641802 773881701 673894754 286184720 428598923 750723086 67587795 855491896 477018386 720408172 703692994 830378337 254609289 400130767 669832209 45993160 505187283 105044956 945591494 646819783 208735187 805691220 136287195 483508928 176173980 637360840 25003094 386941717 505308582 135272745 425696444 414733850 382065529 584945874 171468820 685634360 335045338 475534005 37147959 512087269 258562589 65853795 185178801 933475378 964071076 117436845 996417376 779255135 63329251 593775210 392304756 765719535 824900447 104343345 363593726 542972572 341216692 462952464 940730112 174365458 222166522 943598710 928374856 717984398 765100939 527343313 549522364 867408868 694193538 489530649 880401631 800904059 13462852 48668950 155833897 349354371 342612793 587079749 371894907 643410652 114539499 613753360 499816457 682820376 750145389 107703187 629841361 412151114 427675820 209667251 384306182 119173197 285746640 345470294 129674775 931846385 604026209 938934878 185435072 157355784 251977855 281038 708166509 195126547 329966690 186867545 565938023 219210621 979042703 958642652 205877366 493935586 619025820 323794669 775091538 268871125 790302997 509554263 692809362 457800333 900620079 616849880 143943684 174696002 524691521 556278371 261386342 411046879 239559827 858928877 895172909 684735277 94138524 937883809 581476790 689222439 716211987 491235278 79532907 855154746 834565853 31152595 688783418 594961239 302143139 511069762 331783350 490517099 634545492 326256754 827098869 641308747 317846251 106757179 6435653 989200612 743776075 976876768 658565918 127792659 465106523 678464609 283235816 942974390 424945524 92251973 929413878 304118330 139041548 525892654 329534607 800872460 983412760 99090041 359528580 41783231 310934393 886027077 283561652 518972666 22670655 724368883 16286327 673547564 684219404 357507205 328297358 335402215 334457678 762606384 704558431 484074476 548541048 452144527 131528048 70146416 517327444 174269223 652804085 139519580 245427920 379229525 51468402 395580961 947225639 260981649 686910956 644401137 850383129 887412892 79875620 637410933 766025818 749115724 349347143 128349518 124075186 958652042 927699049 360732948 830193679 270558205 730382104 414109807 833622168 919358864 366349904 777235441 242331138 594125135 280140552 685288234 799614634 950696589 481002360 40185389 877982865 55213557 61929914 884729751 600872616 376084459 963283968 731288690 937023607 450876743 624966284 89991381 790689452 537345426 832174220 262585936 908901748 960565797 893711638 70424009 43430755 76855793 265326009 800989469 682931021 788803961 93312278 943778066 39166415 399539756 788335366 525480088 349903945 341057062 93940381 856201538 119483540 824148083 597009736 924709660 813039819 69230566 209292867 108602269 366978865 692174886 785294905 918984700 681761957 144603188 624493520 300431298 42988894 883943780 124479499 633217434 855792218 130304221 902096405 233292533 998670414 170216083 219020798 65355755 267495769 110028510 680149023 540731558 967918534 148568452 644373811 728511842 390334072 1356080 978683952 940042431 684789108 50581472 762077468 532251980 730046936 12272135 984254986 597889084 405319153 793831362 912614417 551101310 720034117 127900972 278053850 47432613 300305969 580192992 493868524 651793454 151428822 286223337 545536432 84810926 516868169 174234846 682965137 572922251 446006992 266809669 674730983 36898867 4329229 70852955 56744985 452935414 643938505 146323119 479399647 619191081 412264368 339621296 816119999 891283886 662168427 295660858 264038921 384657075 20517836 428784837 701210701 81334067 77311645 663105206 341288920 837949757 823125350 968382894 196166258 759609338 87249884 81963324 84887177 408440392 652900906 401379940 24310244 997171647 301554330 261109843 705460 84557891 763414360 401909306 341535503 44835021 458482904 9228581 282682548 613176446 347053074 32042406 731959596 306974344 802720332 476667616 240253747 135180210 28609861 639481237 88941671 64587869 853547327 757519229 896429386 426721842 676535821 298868497 157424147 277069666 461504978 846331935 870901994 621810054 12094545 90395072 257710864 431196898 222291283 289601843 115668251 207340249 136109175 351049675 817172085 222868063 269558247 30049459 108750545 547922822 468451460 436666977 715519826 198177840 487494865 85405605 153247839 777191004 166968095 186606535 860403577 285139524 408537064 944505249 441077924 128673973 996768665 717599416 995155794 994988979 867819595 255651547 948671839 847811591 701526977 856607486 453229109 779915790 813837916 571276901 110064387 941775189 259420758 116338118 187928771 172448475 29173433 634388937 327410667 586292458 507377266 311716027 218663163 584474843 871831680 501326742 48436266 25195033 761322198 64399413 371319905 303836141 19823671 331846483 532038882 249898572 68321817 683523158 40734990 569305513 880841346 310617862 348609695 244678007 783866553 690919741 530312829 229881440 121365623 520661976 465995448 211490044 785178013 726293099 587955386 370932258 929722405 195699921 190037452 857649550 533124828 684757361 710385149 704288922 106353655 348824811 172131745 586430688 595870836 168464642 534238533 863978699 932662619 369710319 603774676 175732414 166534833 408394899 421162101 587440474 726174401 93917420 757037264 613531373 368291513 429532745 7956681 256609075 677201269 647374508 480379835 317142587 639089675 9392221 805067101 934440939 157880279 826526495 16855261 350742475 244970383 21181716 546935048 932067992 286693298 681402276 558131734 155364139 805898950 108273511 829305252 583358744 910531940 686872770 479181706 143447822 630368844 882883872 964265146 711908419 350648311 695800685 408570262 36115994 785467991 407089082 637360124 700524290 46800849 128434431 995828143 462392618 329083485 947795226 945745282 418164093 423882091 250895253 100800544 419595183 259258645 14788656 240140432 883089787 45343489 617518404 658950845 710023213 298610432 241059262 660627869 459157479 100675507 833428306 62208471 455198943 926221357 144704345 32061402 443377998 227514098 336490177 609020851 726407587 882731504 283218708 568766796 452174024 369293731 278169702 22425000 580517137 424179292 456771836 885457336 527537238 932777422 513079156 341088497 382120951 652621928 900236225 436518267 705289197 603939291 829791188 202228586 842287565 342516010 105319764 551643955 38618904 547342232 614199915 497781747 569808953 568243867 227845673 830335028 398245597 393764311 426436901 72430126 193945325 109539727 64726127 553478378 825799469 119131888 601306168 142487543 390040244 334528588 636556528 14409729 141894870 596592689 255360792 876546037 213573737 876797684 706945849 826057945 498004692 438742513 146658051 816539384 218960554 226287022 143530126 516227890 88964627 144816606 695586393 426710037 639323305 822093953 739426556 983247176 316724649 102838026 148474246 303122978 671137035 498214048 878646614 357789247 836912334 348191624 582725353 246692361 152189897 108543312 179775406 876615683 721149820 907557557 343409593 785646936 870439544 958676865 314987964 254392066 254243208 12271843 81466665 940254266 904755852 496168686 309356014 940201116 344944403 917530179 150770207 881693140 162456406 878231280 765122467 589973818 47662712 951751692 74020410 47970821 259523913 367347714 466647733 64754910 400345359 350053975 594565084 660977495 559513869 805399737 218230449 650024753 981921541 797581239 277262559 480658624 189774406 855890146 230954510 454191200 53234247 781134510 245697127 70610410 466525949 336941851 962296322 815447745 582753879 81953808 767198607 169628839 604298055 499965096 880931231 14100146 94070387 187580127 589356180 850780320 57591684 867473327 82655670 386031599 735648752 531350221 232705687 156763642 42843067 838112831 207989981 696716289 421599386 54546362 958973763 455352533 120849248 433275235 101975480 484249172 176888726 800377455 215655954 753097408 715789417 181179806 609269320 348445955 120502787 623816885 748135043 109238736 207628086 844937108 387474603 688845484 343291634 322601370 121764069 832367949 494834291 764074248 714474345 872033247 889193993 646489871 447032369 81575549 70827041 554558357 362693097 502232135 764410004 66758114 747335372 863808152 964736284 354932014 308682155 137712862 596474795 577141950 115085042 957329389 300378666 517683345 753059047 367676328 207912486 280526295 578415036 522965622 765264291 214581550 142391233 75656175 734665857 626909921 213399572 873239456 322216430 275407778 248230118 132452955 960640900 142230430 852569566 268664204 905986193 686484149 966551121 384382677 264294933 943720560 835798998 957476501 266613541 1309894 575609262 888981751 953171982 624067021 534845719 873589436 7179994 184154263 953117458 594854913 141279476 534026000 575982069 640202745 7973622 395732014 139214953 663909313 566645864 26736765 301210773 323843168 948170753 921492846 340523303 280765207 176258127 395652753 677876441 380139315 240466678 75705588 395198537 829156465 597000549 850208761 233156672 385013298 435813553 98300501 875149371 14742975 712750931 973615686 81829401 794177838 921244604 368268344 823036925 66661104 327088232 117513611 925352827 617317010 365793876 87219768 194152469 359157119 479761196 57248493 895570313 957627720 361927819 666099957 714623194 177276468 219950458 118681887 398175839 730682215 671985657 642564402 868067230 488106755 627500377 104819668 430733097 650984179 336345714 74073411 435657382 621833697 51429464 241863648 488016690 563579623 36032889 95630032 776714649 30980670 421276067 986730284 137812382 995206991 18787487 781830859 94252830 619866612 563088862 257454790 83479207 814061635 273583929 156253281 80643450 939875834 316196258 454966073 298489455 326492731 907122872 980566552 160836577 150980023 583430700 643454465 559684307 208877871 985219236 443145946 502398106 950270547 778694419 783077976 191941415 327538036 156295868 54046584 684380797 568363542 304485558 564987721 2136460 59730984 652082986 22391713 224903726 898076737 932280617 359618139 352251620 612197730 833212665 853143179 389055844 741179613 177577141 805710093 90808565 336439286 512385481 241824318 417664449 351183279 936537265 368919920 512847691 952159242 130524729 847969989 329534607 230533656 962733338 893654445 544781895 771998369 537472779 961055062 833245823 314661115 715229672 329783268 372272447 782101414 314283938 979239246 20002649 743032555 419910113 172433975 769298969 11169338 670354565 523562911 219128593 659050587 828045865 929316102 531051607 689656296 703204450 674031109 738468425 264865867 798573061 426173686 212801781 432216450 314278478 517767165 634047004 79050469 655863116 704751583 519834399 111901090 91652236 103877437 293713490 576239217 668614218 485758325 82216329 381933776 633265976 401279501 700955530 272454299 200886301 414329986 917358277 285775348 708396774 761239738 548919048 135110279 103914036 684012924 682820454 100049996 154859638 167358768 574817088 853634586 999064151 39634973 425583028 145173020 62967645 365037614 970869431 226461099 829522203 87480045 457174217 607499942 998817202 810271855 826167659 229176015 702893062 338707181 169964241 783541004 933136167 178037331 41793786 777838849 135587398 257065703 80168160 865259106 541791267 260353380 133376653 607051769 235281274 140163239 591133214 459395590 24969180 203393289 840406136 600925751 428103881 12719972 189075985 945376590 389444717 622377003 115735038 498740307 91424506 350849928 743894492 549733756 530698252 497965618 89001772 239689708 148041851 134778204 187946625 639607668 341761963 780781684 795736574 71486685 197753851 215342149 805899608 484365112 661301743 5815093 682656101 740155650 937414306 372241321 676449056 266484677 806333620 283149754 969485146 741921966 118969676 259628945 157353509 834315196 810566058 488640196 770700535 782254827 156538686 587470654 923893110 613832430 769236909 607425718 208380588 431601628 649546834 884528818 323464367 770009413 671010021 9669771 325147555 94455128 268392203 495217610 879770591 862371113 18039501 520188309 16338355 916680149 426755402 966721738 148864315 343195534 59991829 206767031 821796052 920873958 500421062 454056385 990240200 605095631 523355149 616681318 969379198 868950888 630132523 29240048 902846098 776984800 262033022 416849239 830492861 749260233 39564597 63442646 33927824 847612985 836446936 40102338 464643683 575721867 784251203 971472513 624673175 756506385 118755281 440963583 682702068 745177233 537461629 73515604 516275324 314226172 410869138 696813979 252611516 417350968 11073496 471244712 644096362 168232992 36037434 527045959 331603496 889876376 110556248 889365346 54948514 234110993 456575413 139071791 441800441 16871874 97666938 661776247 80735867 333575257 781176151 12971040 245507925 340585434 266946899 418750819 516512816 154238105 179143712 444700696 677742376 805341885 761204784 20592139 113230906 180598301 618433843 886053414 827672735 873411848 551833746 462397008 754287936 10005031 147775451 77886624 580206897 632024690 87300321 135542855 305298254 488797699 893069508 610234165 158459226 133623706 552748693 917386276 357494511 363182898 188337806 212920927 465877293 372967647 121023638 981359102 45889044 567254399 57511006 53198383 922706926 94351877 26173336 523134462 761094164 919822613 517476700 633766234 768100721 325599692 119666005 656126812 621796124 284582980 994248006 912334546 911900716 40308806 1772650 190258575 147458887 404758680 564800344 75979428 805631357 805332903 356660033 142364694 888656884 693513699 37599146 258515404 67475634 349558461 87863341 244034218 581120291 235998705 330266090 118176491 103347658 765437339 928420686 672514938 317817642 591878792 102227610 761872133 647173034 504759106 139618324 705061545 597379164 254744266 563545617 106334899 748700528 2533972 595203760 226059328 967906615 29359308 238290384 183818142 370793037 120648672 128627607 802862833 887455906 126802528 131625107 349564415 582447419 579304735 160234020 545631698 697009063 361056684 607564789 321391381 192070694 181320311 635116362 390841003 695430148 911837225 375946936 411922821 904424789 357921057 129874665 930393762 477033266 73983894 268703383 66761614 297838271 581069679 550248269 844065545 956802699 565195957 118479615 867929847 731346635 341949148 562499655 81704582 773088728 496981554 49785835 484096648 63131891 81295827 71657901 729230170 289242326 558386665 503142373 435479285 262144630 430815590 44475052 833298697 982282104 62397107 561791320 236081287 118721756 357215283 889641422 333990997 807277848 310792403 109105997 824400664 824530103 327585006 219737584 466362088 660995077 660038809 142263247 497425228 825717069 466953992 44770987 60633516 830499075 864903655 108755114 666853451 506440457 23475247 59916267 86053828 217192838 911315667 393868302 557452720 247093251 233464709 548335743 523714123 359491852 685152227 171188854 60545773 25828412 456224602 283218708 329289985 566833948 765647302 664145069 469124821 867805542 66681369 128627476 117026517 910510425 93754780 88977316 458760463 896936735 350931444 41863546 424363349 484972201 775107402 835487182 769344497 258349499 379385612 459048574 23768075 103690288 851715180 262776345 432951542 662170146 319665565 372632028 438621428 608147842 213177504 197477208 380115388 604924373 850036555 992632389 21293326 634830280 559225828 666140382 648880507 326083020 612397324 7349842 319811594 65447917 33418211 583266978 214317582 562398284 854855895 994355083 614748146 23473728 60432254 718997367 652327166 769898077 286078146 151268748 482657508 64451878 802081493 816523174 134957158 508007772 537777493 374081335 61121851 872151982 762934377 891689136 788624211 6512016 432271352 449193303 966464338 274580780 976913346 178487375 384857357 157501261 145289238 109438674 853151675 68960756 875619550 41239549 359933362 386599491 448483166 167812863 644661867 317155527 703195020 869788980 471610210 419021149 634271800 749116999 582808639 327052609 943204399 261908 745357371 749534174 141709713 24522150 639947101 400365038 985792949 694775837 622180114 16231615 294519851 202023524 72506786 904515128 644574910 121010733 547941673 61553085 568738945 793406584 336958405 32982909 547132666 783805237 315740671 132380143 745879809 349368877 954783272 959925889 737675415 78471026 271641641 268437076 444153330 891802265 297252557 629296514 318312670 160046296 722361567 208086421 98141529 793108155 62180863 889812944 348443411 352564389 115363978 904454555 300986048 632139103 285696441 835714669 5978521 153878458 218959532 965288378 237272985 711932878 399531176 41913435 201126215 52691176 290746591 801181517 657784930 883548229 148171657 458715477 239916447 185991851 464324497 565070615 931946138 963550916 718651081 923754951 262502657 31473064 151439459 415030393 75688339 23608607 325040430 362691896 736344968 789715378 587142202 50695169 664568722 743378487 808498388 546431705 602370417 235098436 58610649 568393923 341793053 514400558 337085448 257907134 766737371 840033906 925064801 706046239 917617319 441895287 852854743 162596167 352254143 582595947 342857862 544736555 960943433 373332796 410563630 250970272 396747254 944876214 649806690 153321957 109924621 110904393 528464874 710334170 257394040 998165445 760941694 626410564 296892716 495551428 908919411 375207972 958531650 589631792 489658219 754727615 16027293 182258798 471205054 603346454 326376564 696095021 154194440 115616594 29003273 823010425 547930102 203564276 120221825 513384294 126053256 134244681 153645796 989900058 367626225 916551290 581937861 646130645 510194293 967679156 197360863 517492364 728600715 390506780 4394665 334839808 553554956 966469988 118211711 295536170 591226976 486999101 595303991 530189743 11171687 510365301 74110069 429543590 103038763 195960903 150811218 745149213 944923066 561161247 205292206 58744980 773668924 66927568 98525571 576003582 971615138 307690644 102611548 187280668 791128321 671879744 40954791 462284353 91091457 817140616 639270842 846969785 699973309 611586320 705476424 836298710 482785058 201715233 423611375 438118613 773110660 283327687 880866251 180669751 14719672 30154012 87214551 246638653 515559417 591109646 741414107 726548300 422341491 98608609 27436322 81456738 813396038 759034675 532435472 399533628 96484453 917958616 850077121 443861986 195709936 875030017 987928339 582969056 913650078 14586577 166519531 845192425 862692810 358744812 340156105 843579520 439954772 293789317 418059161 52922924 233497553 568433599 39954448 961531897 94408300 248405584 4385241 522516012 82574334 858919005 912917406 511750478 709884140 523064112 7419712 53259272 29039219 53832876 731286652 28850121 410291619 985099700 5811222 360298012 364227673 853811507 122409364 50786122 262635181 321988927 296753256 307813920 223203233 256666245 759297363 482424834 26322102 811312295 856606276 825635355 111837375 312262482 835076570 106845944 393335150 311888165 146737955 115929666 984064680 800470300 727785574 205953958 967569279 931318568 63183742 799242206 371917997 455315481 226715615 950643731 236162042 260726164 372677945 101034085 884332234 132725525 741388249 128489261 526517247 819819103 701591080 762416651 455044126 18931872 434863542 835313311 511806452 998447323 953912582 141593425 804788088 574150959 105842892 83853400 968859843 389827424 51074676 140665506 400712688 478660436 130839031 232712808 81268533 543035663 197180697 316111897 615625241 411780669 636346521 105037508 882674283 44443512 548800213 962931806 541263825 415284868 764555016 109621475 545742604 307015785 407448977 455479105 500964100 204902615 655003019 330199478 187580733 564242635 821057448 926117278 252446738 693496384 507587633 37913927 331745794 241734666 963213147 726058322 832842571 385271786 17410207 306348211 261580020 511032000 585368337 875319146 271212896 701709062 623007389 36837430 25960416 334399187 32565912 833671219 666827514 924082344 648644811 403744631 178774052 734187788 156935577 554865143 855193864 419056322 887859957 302802382 508614558 743183089 2426223 264391018 581408151 501471872 856695049 60605020 88169264 676016726 699510038 675504953 19984936 479745552 62346190 681319079 56725880 861230748 723933142 190841409 356199439 900543082 247323009 612000337 857214416 899607735 554409801 746751880 201135861 802995453 566248706 31003707 421567260 468264051 768301312 90263831 237198966 938417322 677476551 386138645 881210787 244959782 88413109 120482003 392438142 82630213 694983873 104084838 620317171 406479252 791048838 257470784 86608655 12601366 343587170 534526630 158866389 815179148 98421819 176613323 602793568 876581335 85471014 404404749 834312217 354589292 904232824 590805754 52007845 332787515 594847948 388828389 393555145 886226826 329065378 390927354 751645747 949739886 336244331 296944158 226223570 603914940 387540416 835443627 169788997 534635921 95654865 950339898 690573979 514599274 985615116 689179954 990936223 47714554 893887571 492464293 662130058 858758618 91081312 956449174 91347103 554932039 221940101 129071687 470122497 825564065 764273544 982231537 259851240 760285530 76655564 1571819 579675287 60189102 410581080 197991733 10635107 96956881 576385931 675884673 658282336 729154494 927232752 892224001 664171892 46267283 35694515 850564494 535378885 648528659 998570220 540271081 210376610 473993504 515248101 113454147 214102332 274930910 476937009 484697692 215530382 552254608 213219166 443443828 884822776 637758875 45081702 754075679 617222340 972876961 848949074 970637457 319550224 55007162 24605290 875871546 160380291 501760544 843143224 526100749 858687514 179504711 144399255 978657666 163935627 870285507 143711609 830612170 513193532 107120488 507025863 695352838 894785690 542767692 477029293 26669639 33284933 46439490 9382996 594993180 198678970 489120894 480387909 233582139 892235650 46753233 446767384 500183733 959131805 69926535 509792348 669166837 273916762 366205045 574021824 568234055 812451181 507460032 856579760 305997835 85935352 384619464 74982204 594303723 422778743 618207375 215624819 631304805 606481076 300847026 8228891 353209691 553384619 507185989 774411740 141349915 816714614 517877830 359715965 734696308 209462794 995588744 532015426 797195412 261998711 863207344 708145511 272715304 98708729 381545581 98992578 536362112 592574424 407555182 559617069 148895280 180153743 940497716 127530988 774785039 547545558 634298537 48038476 717737353 594117460 681529877 180419333 695531664 349046287 107177877 606983570 603412032 208412331 693461413 900474619 376728098 868955664 913856385 617617112 883127680 708130802 568565562 887525354 570415395 56454010 703816825 453236820 892441153 986340839 806477535 814663056 387528929 232004025 404610719 28509511 691680254 89374332 18496422 236012257 313237525 76730040 585831505 355899877 763119129 883037132 694790675 57141879 170663338 481408566 67896575 36417312 484874168 460142837 132454095 198693672 366275763 2425316 24385686 47472119 153198668 494166209 73085649 986603408 491529628 129640435 101066142 71323176 176420256 75176763 818348618 365335406 402312571 865213929 123535026 486001875 86267326 227286435 582165146 136106049 880978092 64387900 56546543 14989937 684365181 392861756 338792726 416190860 875464475 957688839 599320809 380373168 719373905 145228149 450735328 413872081 996282283 721581527 686637546 676298716 42556231 95331483 201940114 186048363 45245485 807804808 203513268 602658246 293087918 611932770 120039935 617799448 292965627 800829064 358858665 80323277 708653017 577392539 887916922 543861176 32520197 243636624 327472899 211583570 829105249 915654927 302328964 240061434 102867157 878624640 225588579 864108287 617372040 970319897 466158210 855653140 951279744 549671153 629554288 476809890 545836141 575047719 144362876 369797575 313019783 798955306 302316682 392188810 252224633 991877672 490116514 442164566 38113889 691026585 789286864 271805859 988513918 312910264 400092049 555155742 688124499 136014342 168463704 660401819 2547693 419449195 695170319 308650844 31655576 447219871 228979052 332267184 310500742 789010431 583973778 718375504 795270616 43600338 17312528 157678437 90467844 972028730 870182526 118825429 518041344 123504931 758747582 734268934 994176423 737055632 258965867 493407840 49440661 397128844 52345800 936469996 18248980 356108533 487848169 249754574 125324326 14275889 733670412 755982192 875901157 847011398 808825909 592064010 893710700 808910030 20860874 356779536 642361339 41938223 627342903 442281784 460190267 573347503 50273724 117522342 700317054 82377794 916627445 909533355 729391927 680702095 113066343 861217473 45848179 562490910 295092557 5838627 891128738 88410849 119618850 755743179 543252238 214439534 520096798 958293639 580698807 884378151 984909155 437358522 960919867 816061650 458519794 409294205 263978057 774766116 219674541 594838558 367345265 543443698 193437963 989036415 810048779 977985982 58985029 465718720 822591145 350135345 8131045 572370882 425478359 863786686 716534922 725223727 203279516 4359606 6851635 874338518 833830699 202336948 355899641 438136722 671211780 176498238 918355864 452054350 98986507 642961927 982393887 730189532 259725253 59179667 517955562 641072631 464330372 298279666 634410176 277068587 693051454 22089061 648229564 619467332 191613794 249332097 63950457 136968724 498628133 397508330 467001775 682322863 492121327 512395243 124274868 883626920 570015071 722521702 280939023 568584815 719225373 124271853 525978167 760271777 308800144 77857628 27031869 676654801 26537248 552626576 333540416 276503082 490668934 288868025 820688120 823089484 99546855 285786524 36372674 94654707 148992675 529619261 322189073 972533068 888800944 999869090 118965077 357606573 200802688 31306254 912901466 349445495 39772930 273202371 230344489 155122588 170380055 708590296 698029269 615204189 436046589 640651960 853299255 475776284 990401662 367042411 67108790 919996624 627318703 913415843 966968832 375072677 354339362 9873639 868693562 755763959 198261809 355580225 302852328 412054165 157079209 631599084 303912604 761269021 90460315 438907485 648428966 2342217 243195732 523099800 40577443 218806183 134197716 782268210 775105822 793791127 403937541 552896467 116679504 616908768 856535483 406918501 224545244 593907043 628225077 18500643 902562330 132611868 45582423 90984843 38342967 852147199 83652142 674919704 575569716 492354883 418499401 486293777 112411616 487814800 683092085 638042877 380462296 309279720 550162766 720218108 495270999 298853615 405111963 957678490 790072509 338533655 73310900 266607630 521165716 476229684 226253725 381353500 767248396 380599714 609113119 545561856 85786565 775197761 807958448 609629526 87609986 480617144 594420930 233988680 872244492 239436063 968758576 852217447 548428557 823739573 93176038 529766731 346806301 296138947 472076904 975614037 349759878 739899639 235883064 875939227 44391078 268470616 445758439 656483700 620905850 577892233 297911660 397732085 521501095 902649300 4336541 753374982 26749589 525606730 24356282 263371055 258688822 821919609 200045915 358210221 714657103 7738301 381781815 984965298 51970895 790180884 959178 426544591 111558246 486704551 485616763 947225568 476399643 97660837 992217638 916106135 830292283 947871404 484228403 12269801 524124508 365988491 328135733 429376537 247553445 292934589 280999486 476882337 337111089 97666152 793970799 129303901 52123375 155400374 192652500 927991370 53228101 65491449 684909217 132356633 834821264 665386092 612085364 613136393 138659194 300932693 60125485 906704342 99643660 175563100 98296315 713829835 924038819 553289205 526976436 989884628 229489641 45519709 995342589 42329689 700686838 133065552 210782412 900491662 858776923 893028720 473000112 913450631 950385643 31445864 354573711 701088908 945130397 88772940 56155352 582711571 100288213 181687224 593541720 51710614 780177904 168222752 959445438 668993353 912375584 27691383 70971625 416648053 988143261 570196448 127510584 460556962 136362772 55831960 245974091 781107600 967647129 731843047 16375538 386881758 52179042 546532853 399492041 258962936 315644912 412198398 297816731 155706059 901185293 528771238 824381547 793689034 844782000 118030437 954377679 317270005 756414227 110468961 97824464 96759879 674833262 602200937 478656863 981690225 32206290 781206032 827057979 172246110 296982826 878872071 955368236 125600346 878466666 932760262 325397270 387577051 873845495 102769388 84664729 102883602 944441363 329855731 951010487 556667368 12491268 971518039 161494528 136344833 324229371 882923599 383965263 768527241 290809029 259166759 386509179 373599078 482713993 879566620 245663009 495454268 226295019 790165059 689195338 675548490 480230891 272331189 385047043 480125538 781335426 567992607 392145506 892391373 965598407 117760905 89486375 130980029 733480570 376210861 449784909 15116502 828020364 438183520 230611124 922453997 71326358 917514217 1871003 445812461 75268673 315500409 692790917 398540520 576585108 784206836 390921907 991822584 923753880 317642783 472336503 989424970 98662916 61897467 943180360 961879930 543331266 135497761 857055938 707291026 731899885 345682588 78988582 341703880 552872100 247941160 485596415 559349197 981006401 283924221 431410587 498247480 954109650 915523542 248754814 134286903 46232300 351938752 818713764 313560131 501491235 989944881 797483526 266831113 504752326 815400985 719528190 58260048 944836814 71876110 444099508 103031458 65300960 394493194 682888691 607168666 304000413 101144582 853125388 3899472 845657736 667849567 152466470 329645738 621934447 239334919 562243078 680242984 466416623 877647316 694614676 413130893 287840752 718085280 66664575 10064399 548161598 319798197 129884656 205873140 200089290 307515714 225819121 392529918 564887422 885653239 133626696 771191283 143719792 829586127 674784920 992842788 364115651 914825210 555546276 114101082 393075903 487763475 842391008 420977046 597091186 414124118 860942764 146953104 955187016 575748937 113061746 83844293 270141369 930298511 216229190 285852111 604178895 661584580 101059793 426316034 206122495 172261591 762564331 691759776 571736433 146613441 303265574 142749913 569561470 86968560 183509660 135490529 723626335 318472484 909875382 827629206 75562382 660578399 41616454 643728368 250898970 504672252 458805292 163798821 354684671 202877347 827024879 420530663 474570401 137751849 420097134 181537708 55689696 313884724 606968515 129558444 311996094 94184788 592117230 431084578 354623721 64943101 59358030 295606743 117151137 805904900 351791478 312000165 35119311 118198254 136137175 844618 545830559 540375762 196115925 765580319 162843343 228294561 568696953 42822986 335266165 775432909 581872521 452270707 71056653 336597908 203830579 534363860 652000282 975561474 556252459 24470017 113627504 208606570 330833869 354511982 934783185 906886844 177385497 528690792 106284701 75579107 792384615 364525908 928847201 706200388 935939605 360781889 610340238 770516668 369554202 177248622 840825753 225422638 66224152 413475949 372808196 193285049 512066241 629800953 415933545 646467367 100405542 580787241 700551274 134551049 244086795 680757279 939564974 236784222 967791899 852954686 514150467 397812082 579946745 729789495 278249284 39189513 484084284 286101421 644971861 195047093 829573369 225407565 323071187 295561387 558784608 146806698 347196743 917098026 47497278 623064473 362606536 892506444 818352735 692297441 209649768 333357256 975099714 107928842 341535503 123134879 772863451 15994391 582694765 65682323 562620198 513159366 382136750 334068054 149860278 278372514 839561806 950991524 781883916 716549291 38226441 345281686 222803160 212369628 806805798 806946478 559529879 98049530 377845887 428583133 101190482 129405705 448463904 178337326 110359582 357744560 786295363 404127397 368662731 590800370 386299665 101497348 171736059 664006015 637657488 474085654 682037305 181690646 121367853 49026971 48909521 102750424 840412867 424469794 698267993 27028086 282505365 829622988 178786288 515149761 321556596 88198034 699470661 898226709 594165540 401793111 418086056 458168335 911781308 823748473 78458463 253851804 41488470 37824951 929299407 739361271 609874285 245350080 387498717 629315096 911990723 31667554 857936865 3303157 85893806 130844005 20263157 300551782 468723423 237836705 554639369 763124452 513559362 790667077 912195993 502503009 450123771 189199745 148825361 144450383 4521079 280224524 723010760 432874941 347599948 234798101 268132094 476274322 363962726 648685318 968969617 193098983 931965702 804206828 445695092 944931131 804557108 356002165 973585493 508741430 353119687 551994522 698364127 780567628 10998105 192548200 633893797 678857605 251975635 51435676 771793368 795898833 28021073 213639958 770950591 584838665 735640789 659771510 714644578 892461748 69580141 894221979 361310984 484679667 832179400 537848324 71780307 571858996 908956176 53867399 954388230 247117355 636668832 360000299 386390163 371776474 54730785 317477700 729151849 98830750 338797583 272138612 872258296 384904849 20443660 335134947 905336258 904380662 838393125 563726936 134853703 270064186 932765039 555667472 34826723 452864199 642752680 96731157 518120121 406516479 93749153 671513492 603042603 443315417 421977991 232504743 211208530 831355405 17631504 466812623 362514403 339498110 490326314 285952779 23577049 35758299 28187709 153089258 684647301 417232144 901516227 676126440 469261046 411603499 762957749 145541298 67087213 1254588 630352990 15644417 485709060 103074579 100647293 585005672 162814076 871929100 534854755 887227043 632664684 722587840 496409789 241844249 984629835 16071725 849867852 181506560 912257267 309735637 758436000 909541708 136106661 814940259 247792377 39236604 513736236 693894097 343680495 1999328 1852919 716961871 893171175 176740843 586888552 531559603 972591659 462078083 471303355 329747420 206656102 608015410 268345414 130241470 475853493 951866528 74181645 7765982 4690008 773651777 890500154 71350539 188217903 260514791 631623592 74100065 752663388 965645642 254307033 802077187 104201882 790566817 61237890 373014343 592697860 56965213 567564540 539847229 346103146 98863205 961158084 418738131 788178144 142983089 636695678 341430357 669433781 375398629 314536011 612095816 625293436 469055095 354049550 104453383 711872114 962909116 145269490 882419798 694487197 28518578 352660274 628004404 782121601 295908388 137868302 475653361 599842250 372183733 78430544 379425355 890183519 969943266 120329692 584889371 316261031 805270873 851667129 62006091 808132211 970703574 767646411 644218631 981276423 750816953 723253195 137166483 930723338 963252 720597202 491453706 586083498 412048846 968914724 229971563 627995328 385280656 500753902 563877890 865562899 146061731 325293750 9251441 747080480 73418323 697516738 458714044 666474842 88538477 835094834 870155172 983939625 547004086 557675020 133798285 951094071 70035491 836174003 253499135 181019325 440457250 762510445 114807071 930814563 761889387 464101262 566154107 283126062 292995445 928886539 575230829 972364479 866202647 791053566 803900408 839124284 542064956 121222007 66471875 404639851 524409607 954875524 141758006 180058159 61772028 926527432 679950246 448299033 368434151 360852588 848043256 126638403 7490033 360566770 599899592 306166391 295141937 493418508 121802591 7656428 794911211 521132161 332683138 965744151 386607944 259942301 76964802 379642472 762341405 861260700 235153231 98787265 306574096 32592701 287529463 919584312 512128491 625171420 809996440 690750122 78173393 928564032 25451617 563825844 110001370 126559633 392610301 910182381 525016864 794328241 521449522 846387326 896390508 971924612 724065608 290998121 82138816 545000391 407184309 112178779 285225064 180970829 749980609 447006734 999680163 12000642 997523599 353841508 62520193 496186329 288214983 596339467 80934792 145681769 697928933 873198786 283239074 413832131 982162539 602516926 228492786 600380419 190799784 905363780 409832276 745721471 462803917 138497412 885592120 539066596 921982749 38988416 769944221 886691083 332336425 372909997 758318440 833955301 131370223 824040689 82949575 761251072 317865009 515515259 640758524 485705452 411529793 78608952 612867077 700243381 61794833 109610559 788903738 757544421 51830325 72561054 458038707 542079321 113869437 58703743 144300123 428918541 724490031 665866860 21514174 164631894 857980403 328214852 279627806 405171394 45403076 362293480 740888020 800180207 829932914 49485178 532232374 805384279 11852168 499850720 317829531 484020374 559970138 29202565 870999864 558341258 144979414 27298295 161813596 257663 103744454 509654517 176221440 618601378 661045083 139260812 979808324 227450695 126941884 272855598 423629387 517978063 734633878 360975483 746793151 888184572 750148694 497910034 252907736 248217627 194633808 722583481 99291481 315227045 53205370 289557117 722311541 31409635 129143130 522842367 402607385 349753378 126271172 102739916 890243489 621895512 485775718 154221384 331107063 700784581 628159208 88162023 850307631 101882408 112797516 165359141 302078460 185544258 382009782 763651735 754707244 11774446 960391429 65584304 467578915 640212844 380219025 49078776 275266481 677432988 27246397 624171608 825909991 309584493 771864439 922343017 676972698 668512226 901617634 421554710 117955353 592973617 44658233 35128639 183591757 994227067 309992498 234956995 93388234 569962297 786801032 393855681 590596062 909774980 766249193 220159939 940053641 84118348 166569243 847687854 901023573 584274699 338277175 821875017 586540962 544158865 127121832 310454569 269025968 489536952 312961428 240360648 745957360 80632984 376985804 20400262 879462459 287800852 535851095 874644529 250950323 82656102 596238303 336273051 255081515 537944224 389279493 793696230 297144387 471662302 415048067 21813682 691423305 943098808 869335389 184485562 574054691 248719747 215040646 647381017 139267606 700008173 574248915 937442576 722091853 101202446 519038138 911372029 933087415 232781137 547204280 599589887 51551762 105826969 715406732 376570480 69966548 15114562 470133853 239153639 41871651 446743741 191626434 411751767 59665911 597064763 325897769 861556407 67208583 866342789 892078703 842269658 331942159 257508818 420635609 812164003 974110565 946490123 818857554 266308275 316816225 662073163 415992539 898072744 220092509 947973198 290017931 539224331 11251962 323720907 69392142 803272547 216820765 996955614 776267713 986354118 412502673 369666450 63315302 469054661 268480966 869739383 931010837 586915942 853586597 551029187 98034718 385280781 563550942 983226094 399365829 684631604 696594214 240500772 80505019 204235708 696646875 413897196 806825710 202980595 570081879 386665987 375650613 35155684 824891372 816652094 371980215 114318513 799445709 156816939 787553733 508310345 650883892 239951823 614176131 29961166 156878398 815167933 271886135 857022335 807466263 17982712 601244835 707121146 375845971 51307540 89747622 935093511 952565032 608084606 733299932 58668104 187522030 664749134 738160063 100806098 118173060 442221937 408546596 637904538 349458452 656134125 627891458 77255188 28342392 716651021 102232016 49961007 425133731 721888711 273020571 851126380 460108444 57014051 52236490 495452529 174908980 411948914 8757937 677836383 538386262 852756020 554210292 406094760 52833668 929245635 840413666 657173391 276100892 691396573 301398823 18514412 607869427 951126424 558752482 867926253 848268900 278056691 552038824 977289989 466373673 851066466 463242475 289942183 759239370 195234276 732295282 668761283 691421699 729151551 125060321 605330570 21313143 831437592 51015731 851623526 811872788 313702439 847764403 179222047 211470593 505977177 9187143 68234978 52464511 377858708 972395881 537094202 981416678 261978116 599778563 350341490 676090475 910254886 193261736 889925078 40414495 480687983 392791936 602785189 399074051 84343960 828439960 12817570 257994312 78184572 929719232 617603261 152500250 826634996 813995600 603354404 455999062 998707244 234093291 825526746 834388405 537775278 808486190 160601210 137539447 194546344 907457006 455588980 413522073 127738977 289935905 799998725 205584629 959815287 742424426 392407776 417807293 173882405 318816323 954417250 920935613 488318291 526406649 125637470 645399976 55983085 7393676 668462548 179253461 265346756 3095016 793445376 820269082 945969239 752076200 593239000 949856940 318261211 188931887 978568135 979700686 854293085 699864745 121431081 529279315 703344439 654736694 813250305 366634571 551630862 718524884 29875081 103125768 719051649 32125686 146090666 55940396 101287982 791748322 311468699 221058037 244658401 462424006 861641186 141963594 32942610 574500539 798978380 834676677 355012462 10649075 617693984 703447388 103148688 800343383 508559846 308185513 972738555 621862647 652738064 727778326 384921260 556220454 149250352 23909057 168850661 454456410 493456293 678719332 521934045 567131802 923851845 87384432 18754932 915310408 52242699 932733546 198044879 657050404 934644551 838218713 711484437 429056985 188593078 493051457 217302156 135925097 37384302 642563528 297789019 313456978 284561609 946689460 411794197 714652719 370156436 684150124 997146582 108708914 145467344 33242363 85759889 461787470 926670723 153517544 972107191 41918506 417442162 280931016 199123832 692844144 377343845 169341487 370668942 4762417 37964608 390062474 592220117 197372842 132610621 290176601 416748214 231783246 923778258 563627182 495127089 282667456 17999027 245251007 540738506 794883324 957149173 482975126 859595188 676045015 7579097 405691220 523794785 139641796 216247282 744007429 279136994 297216010 656246797 440377011 46583678 75530200 713624031 298494087 107386877 91015069 197239995 96649547 729957137 113233750 647165842 570392766 671843539 554146496 624642858 107797674 808972187 829658947 607464931 606449485 928876037 952889518 61999132 298889938 588078260 207844097 402396429 680990036 338470068 498847718 541712118 560031610 786197163 119438575 934060629 491221192 61145289 5670811 193029111 478079652 719359224 137447541 592322344 153160013 83675905 281408284 454225034 511233941 21970963 805067099 684277145 275187435 631929334 530756808 124092953 869649699 779963177 490988932 125004331 338521267 10758702 248610390 56268891 429520623 199321064 275441378 335624320 770329412 959641863 357749206 785052289 957976180 212029199 705670089 847767498 766382396 666374384 609042557 445842705 134766005 460967367 780505945 823981314 381202007 497938116 629610271 874570190 263589866 235947564 906836825 989804928 665876273 98091511 301914829 821116664 334132501 458761048 815944948 543343184 226254289 660104782 850161801 339738953 447020203 854771530 754057663 752076200 831738026 559259573 580670507 790591531 263972652 222665687 59129432 385838829 69121543 697634165 582652567 783746872 54347606 68385829 822473620 848755360 303081395 578682122 73783131 696718715 24330234 676909288 504818032 769475568 519817163 411785318 686391147 832996861 18017207 128582946 48584445 197425525 414796761 108271873 255907757 640892167 757565680 96754914 295618608 772809013 45494637 942422677 890504434 223859395 14696962 258499555 947058901 113011436 343526577 68664026 317539957 636171336 77346521 611664564 611632275 268205385 312761378 93260101 76278321 769126942 954651971 27477496 542648219 72493233 630770454 161783538 309690712 744332848 71156127 48954874 459393485 353235937 315104560 787867358 611175286 948350888 803678674 373253072 771538971 718816006 774571801 578951198 117568208 103380152 305149341 399531971 829375797 556653144 575561334 226558569 49828913 635208782 523383121 171786064 153447644 591274594 787937400 616222548 956776399 625319771 270726439 550009453 42262848 271068834 226803235 860157476 463423241 347086232 964730275 681978695 982245825 96608477 79510344 861995779 107255154 393497381 266131688 948024878 115059226 872061898 612772442 33275848 73110056 455563286 974610274 835603390 542830346 642539133 686355247 890513027 719688346 777909311 244478163 755026421 521748081 35265255 722355711 205134167 22112965 114121016 733851173 248535761 581089071 830935762 770091289 355394296 846078562 873746071 229900358 924503198 472739864 148068791 536000276 659956365 622123854 124975018 374917846 679243188 51803155 309743902 466896215 775933142 585414408 536848447 206209196 248821941 388484851 868361360 9734061 314002080 169608060 177086627 201221705 386561219 100407501 329476252 631418919 610449193 421647618 307678613 275459871 563020937 392916031 234328248 599392149 73611392 77372943 258474186 830245414 960552729 77057606 381044624 658846216 642868956 417580352 69921679 735523970 710334154 23192275 538397752 81402566 471061388 660018107 348178668 367100319 68475993 658003963 893381102 534017865 907109842 914896714 57647077 12275751 419527178 667921438 721713914 657044905 71412203 81896756 406757885 222079379 778936178 97105622 34291529 355131608 204877512 769192651 567068096 887437031 455842265 101235947 897758886 712608224 569416909 257691164 15225684 487509780 631774023 891981727 294628878 867787331 992571249 339006796 51708824 136431229 332282313 412199875 917340753 60876229 114254097 364243229 10274899 283698614 516754538 687405817 75816216 818539146 50130435 702263613 28497935 617012225 177144410 113363884 623810306 799218087 152971077 246357852 966464338 8747457 832574131 693078010 711413273 412047330 553312380 183893212 58287866 742843232 575894555 404515507 137925827 875837304 574353504 533275149 466047264 927071185 28227540 284528892 577482515 929370996 648202582 367957953 348988654 857502327 65761356 741857212 465523624 532272040 928721616 590644253 679890953 38948648 914773035 155495608 35005519 300232335 947150336 547819416 767659646 181661145 885161452 41392697 503161745 558273157 400753614 966379225 285384562 978615955 34004994 937758946 79534041 268879038 975342379 27672709 611225822 818237951 90325150 967919920 929840945 573038511 108655670 177707287 139297819 859593873 680507978 396944897 513336980 298511864 796720267 742567413 37108995 422363890 462878655 158050929 728345195 558791062 957886410 713793770 144788112 792532210 158388 97763419 698650668 148371686 509407669 12763861 524373816 589540138 412137240 456040678 581921735 908557165 22983779 50119912 618033695 208045632 29923030 585998138 101050852 27843341 624738569 621330979 244449534 660034245 1438004 504281452 34281938 670922481 571143673 157366314 997661342 630474584 902036341 394056245 675801339 800323116 114571435 848019770 875743813 230613751 333795906 799130362 844615550 8734514 391474767 144222273 41777892 370533883 273033990 573536698 401526303 3687485 837628551 939235178 697642283 585572654 122410227 279318820 964781160 809744674 557094432 870654519 389966913 137998396 200015972 319070387 623513428 308010713 747333914 101844908 704672351 65004287 5876707 5431797 399518426 120559507 227478014 291960936 974407829 48092095 106844105 621884099 702041473 739143729 637353815 904679437 203130992 364920599 267598007 291371229 340317738 594368691 132920250 510484943 140936709 887114158 64508592 137763241 209083786 946150484 116634933 663372605 150767707 101100117 953003468 169321311 77870984 350874225 106743722 424336319 639312413 340135459 677540715 640840161 141819959 460309516 824299871 819515680 781168218 227571777 859615963 928440603 220295231 46583678 765765466 680871249 314621713 232895961 645365778 930051035 244655272 489113781 876337635 598096301 519201596 358769395 461341695 753630616 555121611 22851808 283230470 9789923 959351048 473564501 52599018 945273364 61479983 596602985 684928272 768902127 556541001 127192332 929431476 96545677 10671589 258255844 985731977 910938054 263885020 719997536 302817474 54035455 39033417 369646214 600468398 447593871 376714545 182930659 308324391 372078935 339832655 202000700 254427850 763345212 224423518 657359286 846535297 399743719 448320886 286308088 754023061 130514330 143615436 519339995 144830301 403994296 6714124 574799160 690998982 106140209 932966780 251514967 933058294 622150352 761519422 717989037 704260267 784859793 302727391 191039596 23763374 470705577 276544442 5700893 484374084 302265812 271527733 111889538 720461563 572675858 311972236 873028459 690906780 691334711 848648972 430482757 127991594 814228236 191693164 220969486 107376284 203649202 52174170 608542962 88171725 167544105 874482700 313556287 625304425 814206844 492756664 944248702 996665247 489298601 491688583 99105683 479342571 681868251 322140499 512296513 15770863 638155602 70460866 9412060 358795389 415462828 999735057 131736406 186377835 67689496 769457924 529219835 785234074 201136592 762649521 300633989 987242037 939319494 60250996 39748751 308420572 346148865 503526626 756584550 883784891 368598845 754144708 29200790 771677028 80368332 439680526 736486366 950214303 85559486 547974844 65926336 58146784 182669238 132184126 702802910 25956048 132240752 322501521 174603453 138820913 133977218 511873331 783635562 961418299 28587809 593047985 300442963 627423787 339337926 199983732 342673211 871964271 981665370 536019532 832850066 937563248 730384140 1647839 811732967 312252843 557369849 4446411 669678856 382967023 201964366 247152832 147818584 849620501 268202669 295479565 803293177 264967730 899284273 175815976 821334902 233445743 970835969 830298645 826083733 597308196 295988945 282874293 235011679 311322907 50677608 985890777 421612531 862418383 313216444 715601378 895777891 784326750 605298345 615924464 124597935 886910786 454397538 775926192 712139133 144598500 843388791 382296993 842543363 479362560 124347833 536414739 178134766 841624520 214603797 765022894 650299726 353494134 544695218 446732890 846258829 222200394 608007958 192334641 26808277 540695666 700201523 218396299 371570743 194860920 480953462 751084136 909604413 99697645 695257578 920256520 540654371 233008099 587386633 628303192 506313569 548961581 404836327 879051600 784896855 571740690 745618474 657631162 832928941 651522930 12885015 764498360 931221304 367409674 97396048 698817993 715672143 191837006 751546549 434234507 671295125 347559 173051476 256664261 755631163 537393866 634317258 438123515 221180945 131517416 847737286 934363912 731573651 958334199 62475269 128663385 358247358 36051198 409222919 919431165 517027739 866699227 692166300 659651432 176684806 118118720 329758460 812608156 426092774 247053908 996389864 59265857 476825084 735563761 795875142 68488695 597998337 303591197 313335254 80155026 609780477 789605760 299944594 494989504 646781424 81077047 427467649 803931975 214173010 770565502 542549042 695303254 497675571 323178771 559069749 652844363 719371729 739715112 564431071 483178549 617951637 932272845 997608381 349662347 471944185 155686086 268563648 767669847 820287923 576617350 153676892 282786718 659646826 29091028 107502315 324158741 976296226 167838205 966076505 655345470 344285869 908228056 63781521 259332843 744476578 550653876 28507192 166846129 912151640 173214654 425076688 463545870 20356726 680930519 371135927 965587879 754200975 94040636 717947912 571970258 807491851 333102232 957295350 625749734 242553027 828377423 229447129 273172177 398888255 708845735 346596469 436515284 340891140 836552463 166755125 845950819 431883738 208061771 924523386 599658318 9022249 802981403 937532979 72757651 99737889 281576485 123472817 247313191 233094720 56102008 724458893 487594082 6694301 333467514 196776157 194748230 105206655 778363887 378575559 296752955 212088455 715321091 810497861 483496835 109386493 223591343 945090610 245482420 213630161 806659187 806930849 724535379 985731977 510159525 44384117 218009191 68558446 413507149 847936577 865164133 224763477 92823242 80397089 473259285 50955219 248385371 857917743 639657668 151090244 925425077 898574615 437698868 104638382 91320464 826912198 816340490 802260959 20856501 408812575 82050254 369573234 804373352 78881773 465149539 306372001 133837160 550425652 813985713 862569355 4433073 827598341 719625471 418750765 946854139 916804676 463816556 680961884 90540720 984040402 645753079 409970448 803785908 971403497 70790926 110434444 372459689 194921124 120232613 44161343 472034996 225275658 189595943 808698552 100430769 670667658 380112029 610551808 331904571 532375280 293217285 297372071 815961940 269067679 236407449 834267888 170216083 709159905 136369416 736104862 34902196 307167909 718068858 314003395 848290275 462122435 322019608 528880937 648254883 489877286 967640974 73072986 170439618 54821089 966507501 91472550 702143743 294592786 539847548 355484097 843386660 627397831 432058633 216202240 808975987 538361528 644495553 33216770 35639037 430752483 323984088 169350558 507649708 488884048 542064956 198554923 12927274 990919153 564567285 600534117 696321769 553290262 436021690 446745167 109801926 62634342 3236143 101235430 376942310 869257898 821770258 972803319 405874020 989439965 808774064 476952169 340880945 829094259 618128603 141510275 293353593 28767762 147777008 153538898 476662078 465433436 845502591 452106909 323745683 720661156 527274721 701957864 126022991 627040049 640672573 529666875 721022126 574918858 405358558 220707338 284040711 250435960 164006516 26459724 290225276 600692448 422809507 474263259 834240729 397457079 845788064 882887417 914801673 445462383 919539269 274045121 570155985 653105857 691182455 45442333 788966651 593584 323274035 746504378 25913501 227504741 193513750 350484794 282639550 634886234 559293614 301877418 182979783 613236292 662094417 51617698 247688738 754088989 668709866 574538400 604467342 801015585 100203022 303825280 339906907 991425062 588444382 241251604 369293453 25564812 795037646 391110761 443972827 921315120 837741097 862849317 413244819 31644910 612493964 415436474 507711263 203426102 35555429 351644835 717444463 79390289 934031263 525161024 65209597 137928925 688461991 127678764 102885863 210851019 854188749 774062643 841213672 49089587 227194413 262259824 562110099 232712808 997067088 113799944 250645441 69709394 362296810 974121846 342954811 24950350 146027107 182749862 248874550 809390315 479311757 220720564 816242164 992972960 626735484 753322618 105815560 819717110 39921654 722719525 11387791 630211445 915924786 444316760 69421535 333545146 532902637 802032270 547294957 261563240 386289155 427938799 85584112 60910111 731212267 792582117 68507578 560106462 284643250 706469166 839708933 848698196 678734092 697870853 984439674 67898125 999620054 560034387 306412517 902325727 423556933 275137907 234731 136401820 131252260 750793047 590497655 409094049 616541349 436241597 879565658 317016732 114377305 640051965 189598437 105151736 909096801 432690837 615481980 40550428 841854804 917105530 596061216 300413304 850768287 538915313 263520969 437999868 647995909 469279581 732349141 732223325 574074834 331379802 499649773 364496235 209158806 213597551 888574871 293879098 551562922 159275535 249346227 229881598 347356728 694297863 590502475 128359497 392288359 976827857 533223765 429719676 57390574 694360135 547980907 504526698 259448852 983655736 709857220 821505539 174892330 24289647 120421163 471989656 228327117 262111380 969610227 574123295 3465833 98876588 289778624 326056932 413380901 852656895 982917734 124405366 76220372 403739976 154905564 113124451 37233888 369104518 912462543 379477913 990387170 755694203 748826344 123530747 23319117 646250877 911646798 878235325 162230987 718699108 605241372 218900546 983579691 274224040 864559660 996746330 967284712 112297423 243276011 599327820 932338247 191014183 649603701 985071847 28939886 125712620 871233187 351955552 391672177 30917204 200083240 455597357 711634850 986379724 589581149 40769094 19015623 873253213 912255944 36734140 869575698 548519787 342819633 207139875 750177190 71005231 824945503 662549453 621728612 255470987 136043618 270578390 121943023 63426556 110186958 239466409 421894827 69248808 106507511 272678997 838065779 505364626 418189922 736294822 750863907 608594961 418748930 191958108 42586605 643053737 389994791 853797337 997634435 423617242 987641202 862025882 136874773 905696937 558172589 926380858 858170672 450590756 42003922 368576457 393978445 840712626 78833882 343741081 306188233 690782772 298334440 448907326 339210441 721804691 882727793 924393416 907129255 72477843 773206361 139085500 973093084 505590105 36560136 752479697 68958804 630409544 307172558 702228906 965402268 237582360 772337005 398001565 928328424 32108306 803218389 364599230 556784 838861584 230807380 134295434 330665396 144464757 280465615 120935025 842116434 275466803 902367874 216600007 513162715 34649392 795036298 803919126 859286386 427405487 376530568 346082356 4297809 927216516 79059718 202645210 661698417 963270869 470446775 245545693 264933415 795982811 464456340 912286092 300100829 104066823 64216168 351964354 792901788 268236500 715841376 544027061 640498904 76552561 913194081 279409117 781585562 405554895 722792158 33865842 82460817 294022902 462434635 511520517 751957969 660106596 637047660 288841241 908422292 821513244 313551453 569846352 821353457 307765451 418682568 642208 549731243 271971757 915809384 732554141 568044645 714229343 688255382 619320707 988810195 36606218 889037700 704371239 413664975 764939937 46174804 526897242 317451894 265157974 705907853 498185363 141835031 201439425 6012697 97963748 961087241 327644184 664805278 438248291 105907459 255516436 194339245 8135960 95977648 719058058 638776085 638917115 599185916 718340595 380765503 54450890 491591678 986917133 86246614 35866684 585239208 71333622 179635457 315159103 472210048 110757817 47534402 107585329 267946001 162709099 725743609 18231182 190083291 505642234 936961473 345920166 448687546 513519517 45555612 995417799 71049653 483776384 38100801 555749602 5150492 222229785 522428736 239481366 112125275 720535618 8153688 83554791 658998552 921632637 421116238 429293769 336494608 30668205 638300596 276924345 570077939 163901784 32185742 302929150 764961376 197675349 765406430 89807999 180600409 423974502 900932612 127905947 665957826 768950142 259614273 917995265 834812858 242328345 305036579 150861613 505450002 109294092 86898696 948884515 903181239 38006388 232724118 998232553 780222242 689360563 408803864 589638775 113900652 34980855 232509239 780384669 507132736 153078243 391688697 134300902 770506416 449570033 140735970 169390693 673331087 108409545 476420818 5359347 98294498 602328842 526808657 994918333 370317638 177706458 10828931 461499634 362346244 896275620 720430209 784469373 798442461 971476602 184846390 483691194 267717317 243338203 590328775 785001994 954627060 8573978 751932463 306346743 913861120 158861446 418392602 420779974 59152767 659772482 858381409 479677603 977772161 698646465 704120631 990010016 160841270 566343683 302312810 63566582 711622548 929541030 621729474 287191702 146997946 322667733 622749318 297274609 495928245 197486125 286100497 75990877 396988720 221552940 121397742 701478900 758373047 230601595 85207739 687006654 504968562 826432090 58796126 487068530 683378310 74370266 714777654 351675812 423654501 84456320 628326778 136222159 233279509 998940264 732931359 451408272 419846343 218495487 654659851 16895731 767255458 518760073 808767346 647835889 163684163 637241153 147136705 753315297 90686718 376854663 421501638 245063717 919667265 146608095 346090484 204663304 140430623 582801552 73631802 887916367 674517893 71084979 403162553 484139672 76543774 20220434 814123397 789965005 285786524 310842949 937592739 718738706 630083367 951392755 605283820 289987252 49642090 758940189 490464161 25714037 98251413 139787155 298371423 459560564 447009678 403516639 417290137 468387596 350638999 28376567 18877232 129151931 23001468 902200302 72051911 933301608 97563097 38753565 306787966 619216676 681245825 821296719 307615550 291497333 27862322 743061591 963709023 951714917 227313101 186209362 627259285 861209636 74429101 84756587 114276826 511371071 759360408 285370957 681653478 342356989 213066475 592598236 267711344 782836014 669768510 612720909 947156358 85337574 707570863 883382277 846551418 334878745 393315041 345105191 646558264 699406883 778966340 85815078 524956239 89521300 875096778 594881855 47761640 100405529 899920415 316997891 789645171 978093746 976699660 625373796 585862817 609966677 594109796 677565263 231736344 939667744 948859080 46254461 488783317 623120430 789042070 741642861 129694686 777945127 378585475 415772354 763483650 774449786 254739683 481980747 600426973 315646995 243412554 740606129 411866691 332358974 118723413 897077093 700279300 294294417 491116451 128531644 509704851 921898378 619942515 727904060 351417159 158778119 668033926 1452799 515172989 259756176 762199534 251435820 907024470 82761299 577793822 335861800 758741975 226306109 301009732 439096882 110932581 399470888 948186735 572928027 578956159 323538097 968865669 311458984 442998189 345772233 34855680 388969130 293777292 294068736 108219481 791382580 708987989 797478920 707232431 920673938 283821120 112831541 110752011 645176528 581585618 531936674 314786107 171653057 270142149 417719997 19663338 451371693 844998846 518419880 237876978 515473722 626925882 462922521 432412199 616790158 632615160 548957735 29321444 135402136 959283678 793640452 633929354 525748106 687998333 531128733 401119705 939912487 975687994 757147763 131625107 219339494 11212840 8344044 5925752 176518116 892422183 60602743 606422349 940107998 87028645 999375029 245353782 80872175 845959510 48584252 41437670 585839031 617005531 549692031 19668280 438756747 652059308 394977631 535594849 895381368 98455905 585385840 278726234 803500260 114400552 703632896 346887953 243860496 951967425 499211741 161873966 754871176 999178023 147652602 700437801 545737656 233252553 950567759 63325705 876520965 6243612 39849835 71328764 872395947 730294149 497879104 114547534 750235251 875484641 992971374 981040077 924776153 153211685 928486794 102117981 521173807 935230134 930526581 800220957 560581217 223609834 779669072 562321714 665607834 824031578 655456480 624840323 36416222 99295059 44428867 331107063 411637826 761061650 718463572 260143245 21791275 36652098 904380462 416900200 592032950 933650427 896256484 584402269 986078632 502704908 883652417 521975277 92343533 650147419 941916650 547995416 794335107 991166151 449845006 945027971 873300465 402578435 973098525 716517783 733349071 96659694 706022345 306939488 953025473 26399583 901630814 501573581 421880278 182100032 774570648 285365622 57384073 994601569 815042802 208354207 7854955 305304918 845431283 956694416 577416084 948262526 114264458 281597584 41519606 568109822 2923469 687736394 81007477 718087831 35664184 90323732 857314082 380317944 233257481 476671144 836325244 360606657 275339772 627554416 734004591 968428367 519373588 889570271 419038647 854758884 737588748 839947814 25796161 797317785 999839135 510661838 740073193 715457721 727729519 575914640 74074220 398079042 504936469 45322818 240993114 835893445 341932381 964415248 343536266 586775296 178639554 24548641 65302236 130790175 201847234 40980904 192391355 567681853 363248390 289489386 843284607 666523207 315022765 47714554 560331255 997609422 18257783 910092093 482595293 611709241 198246245 889439538 987945248 67198871 840696256 603655307 52211612 465793677 605501017 850153845 233324829 65720274 202930264 702363987 233952092 81745664 778180640 122473675 609526594 133086270 696777200 935328509 490734576 55343954 899351725 753396214 942082279 271989396 978596442 494914479 786855874 395152861 956268564 420309762 141738076 251594496 533799502 294182140 801176100 796170117 5073712 768749059 838697118 867076935 837179569 564185833 259465763 585692337 709154715 502062001 459560722 874610873 890190217 88370133 191183728 199679250 149995792 499859559 293167060 691329396 453091734 298935572 676199313 89696940 533009475 302553875 167024910 733922692 84873364 50638404 228295047 113270545 187633 73535732 702631084 164991504 150444050 89042118 461311525 317784844 116145479 425604360 88698245 706972003 645456104 438728159 563606043 278586394 370974660 972209187 827224014 88389262 970237694 926662331 730377972 62254365 923161866 16982085 404497666 557666527 857546419 442409896 396673614 807492442 462189267 477312909 148115016 742712634 645276593 576310072 748696475 388510432 110453039 256688585 929651359 315061916 905497638 559986128 970408975 128490221 687451150 772117626 34205020 356338154 188772444 333748647 411830543 54067211 104620168 943857279 136774259 424189778 949089823 443071977 200410983 399099892 161455566 622825368 688657790 733397520 959918235 929740323 21847172 221648212 35100236 322194528 431438592 284222585 443178709 321946803 535071773 727122827 477046582 773145627 580192246 679636526 506583472 77194718 781987289 46503487 410908918 621106838 955507366 100318416 787184183 545171183 924208314 549529941 774539694 70207782 403316929 132598422 720289171 668349220 690730409 315369248 707623853 147308359 785002074 504941277 625967906 831849180 427162313 857126018 151155643 663723432 209912548 32702400 642343604 317737383 12572268 288685556 775063538 118402328 5918197 28532739 86516251 65719769 367821167 735374005 495711215 298921372 534979729 592074230 535566636 138609759 646742586 780819126 385617498 830746497 831849180 464243433 339840461 549621975 839628116 40658583 904956031 411343855 314482073 710331434 705038755 937600530 14807117 672343240 788577150 209751299 31527696 71509646 454985474 501342594 629455818 617654576 909390784 476049862 550746919 303622681 994550731 351150040 873128677 355226825 794614513 304809329 317933232 32661700 622351190 709896578 847608738 463846900 240230775 555776542 139714317 980510102 778254992 287646848 256673337 418889984 29728382 636557942 246243565 70371751 184519344 28442606 969761469 213325630 505281639 199001862 28641642 294185029 434474897 465049892 642422191 943473591 60254942 718220720 921196447 56051259 281253611 163414206 69901890 391160832 727387574 767637746 738807670 68929062 752321417 419406177 688657128 639619369 760331137 623815168 244386367 203499573 345053310 50477674 669819886 625401037 859206544 487051368 858601750 300637245 790451063 848233385 900941246 507658535 589897626 389890136 489709113 419300361 282114483 261793346 247486661 814235044 190232549 244704904 869192692 130660304 51688249 308628859 72503533 206946879 780281366 643739769 990208404 831116407 414502750 852390595 478057698 232595767 428517330 84360420 125634782 950394829 188197666 253711256 991415773 68222572 161683061 6997510 45340072 892477448 781177456 400262851 198464799 951925213 934831290 480263859 91380787 749330748 542619119 420984196 101944448 456457937 162862238 562469312 930075613 414479624 261277646 825770691 73355794 133616939 531569262 815810598 255483339 76105933 697993386 870361120 723072736 85121441 200549912 867780767 753885741 510304804 266408349 339854907 544582199 915173562 715227052 469663362 353971431 829117828 269199935 130145586 909688267 747792261 903231099 201326883 246545373 79012847 54988718 495485637 106080514 64012813 202251720 39233442 349661229 904023345 424237886 759540254 58402249 29637169 702210526 81588114 144755654 209563803 463944164 51378997 30285335 48936088 819543981 26605231 133575270 966628646 381974878 286181325 522494661 803706879 52836458 33805812 568003371 153129634 871944679 175611549 5491672 430070395 716283443 579034427 247783795 158044837 305055110 819961479 506930456 620696779 331665324 338347562 23183723 432210354 808294454 746821507 373476010 915657474 106714305 492171107 396768703 799479277 550868234 846457594 683987697 945757450 534493593 909462709 350249490 349935302 16378320 28369676 927606129 228825361 600118279 574075673 662615363 761218907 24355387 126050055 13270873 750147238 561641393 82216618 298378099 782195412 220809925 496322468 23059383 466573668 938809322 409697395 868836805 488087431 416145474 995383127 546315073 860457373 417451613 635383099 26522092 993979691 399943813 397687960 397303067 969645756 684478453 574877996 728154102 588061921 579615947 611298429 250025907 143440581 7675930 121369471 624902266 615506415 756203443 34707985 560759360 806236427 216322152 859583762 618362663 88212225 850496094 868575 434098804 306867908 80905568 348376888 210360322 270887771 338442664 517279529 18438605 997277368 4192128 535142590 953939378 633075252 795904551 653356120 719217763 543525778 528203150 661214439 426658930 535610771 17531726 191970422 138233710 589612243 452207273 94945633 49301763 12161048 891921551 876414015 144965647 231452109 969801471 86928678 142471509 552664476 166213149 462269920 541276682 324137879 986272780 247190472 918637639 126629817 180776770 885067771 147380769 57777094 960261325 789945864 674776381 191939951 277966164 66475313 948513806 44382787 249430580 985590054 613262598 978235329 69289469 788427149 280056970 128891053 58996152 832490764 953567598 328437294 626070830 686579175 98891705 887076264 909206262 922391883 355835195 546320044 44110410 498442478 90567113 691140212 696518866 15631695 361113005 614948232 879382254 471003448 647847499 732450888 813517989 744953680 207750424 266214275 618758444 70624949 175160170 268117674 143450968 575381845 654591300 704686333 948223429 771275548 118549402 566829414 185908868 368646681 66790195 54896323 703268063 943134885 484526220 239655116 943573595 40920271 156843899 914343272 58684251 232702291 435004296 81673364 669429216 95808891 997788171 360911064 184960614 174494153 766639117 69168263 51019206 181767478 531214724 334463182 726399852 112392194 244514366 848040446 141553015 533814205 446642538 122600587 298283682 796316869 762918900 157487851 29575552 733192644 940270535 505897506 159849990 625593300 200630288 782810624 946499803 592911853 471364782 569161630 870983316 908439157 712596488 130229274 148556810 246371791 238215720 488196089 356660140 510213412 9631276 72835291 56318485 809148345 560459397 940889131 610832088 497387617 599163710 922881290 15055405 408773953 306811903 785382732 44966150 548906903 715022401 282126299 613335938 619121401 926433252 85733103 684619379 291298813 109442457 579744680 245932455 709629330 370673399 957105513 139811665 230820746 855116618 995646456 548853317 739424034 843824650 706149735 907099030 132933944 4551428 700146028 847646881 82655977 263165218 2337451 361224651 748985076 410636110 909265407 2096687 920411997 41099517 902573941 456215281 97636914 116324469 872281483 264978600 567111346 790029235 829918264 623644083 160316261 815386866 720196683 482822636 841101338 603447906 250737266 83171104 418957547 269893343 989334867 188982459 561795474 523429252 452853307 122611099 120464231 55644887 396078387 53013658 93027213 267742870 413541281 639385803 468078118 438311017 540524846 211747110 782101414 224233306 83971719 936209883 329260015 494593553 190035319 953190168 45842332 534579397 594375886 664613803 20879005 914813945 548099925 312534851 303003610 334708575 256974989 42081921 974656371 693850708 452430093 32700775 878818579 93295030 100936808 718522199 940310369 641452332 276944318 526271143 45431166 903743393 609307817 160216963 664211574 541845371 190357143 41616076 358524342 718112475 454385527 462536999 320045672 682698405 349578059 836413217 389643634 169410686 283307532 128356768 750660358 709692239 593199635 722493637 539890863 921096081 479241748 221462753 578622520 473917177 439127789 29498667 327013297 157735334 337557679 637561819 521443725 756754207 113020351 821199869 87099113 116878574 402049176 783908123 561715571 127170044 476089902 192810834 634448070 721250638 746151247 367294303 84927144 142551898 105680390 159733060 973414762 52767027 469948334 335206456 175804083 311546080 884640337 627891352 611895304 895009815 154221384 918043319 475413071 157927488 100941527 430122442 387555564 813014041 31411596 547687627 379967666 103856368 894466749 80516676 191549053 740940525 185283994 531339722 269138841 844589189 659753390 846846269 474117912 504991283 993223970 872766253 373401278 115505396 46144700 822924739 563471674 944403291 812952114 409820304 464142648 865226942 931192459 479883658 168109565 910091861 646077260 227570693 886102095 925573768 10692755 460749916 591280533 233617698 358404481 660790746 120051237 109482409 349816549 99718742 556494997 895612068 908388827 72951276 785945150 11679353 16135275 349759878 912928407 415520393 670592339 76736303 569495429 424880633 622005940 157181394 765060480 122250161 933386646 983720273 241253160 431135478 347296613 393345392 257692299 663309628 609975844 415612875 61922286 580412901 557091383 959522500 127469868 847067951 343268298 734684546 909845707 16247208 369743319 582475298 111247937 48483643 518615182 56138282 917447018 928607006 588027781 990903172 48599764 133985683 108383261 85025154 294046151 525860397 232373061 203361046 992746832 356460564 16331128 545087870 750645286 567329117 810511122 46698680 183608710 140722952 944013999 11036386 577271768 737549782 889322464 963814718 416284964 424051989 244266911 242223736 559032942 700327927 169754133 451210668 496189257 95529004 282752690 273069718 75930659 752204622 60269256 18413095 800897400 377360640 160426280 713733469 637544242 65797403 11691285 879063221 823664492 338552065 266668077 503991542 231855630 525547444 943248087 183279727 158474754 14995103 618885856 14490644 222642326 4713823 95606482 59746032 285485076 485850552 871385517 321459337 130140044 80189529 745800699 146703889 674744068 516245049 169907473 268310719 833925447 208496035 699134000 95967859 361112885 799998725 175044202 347929299 927671423 631705906 716969335 169935816 85079836 357020892 54904412 492968829 908102193 387462950 374321115 299237857 971207975 484370312 385991815 150611663 492144915 589639926 230277373 711088612 606864986 967001673 321158997 139113804 456836153 687231994 604475619 35740178 824601088 524046867 400957834 27096809 355191049 118792751 669971120 805401932 256758185 958804 666579065 958521602 716178994 854200638 236419517 408816569 817796263 877241794 641868449 258305266 83988028 635534158 7624091 262240685 135442049 713842590 343517695 754412585 503646130 975968823 170179966 341615446 710782200 167659963 79926299 686683333 348352012 859280467 213499370 911720503 956900882 484726310 801869697 470086906 586248878 830575845 443962479 827875947 535408848 281929077 823969639 662924268 538730516 826411205 405430454 289163564 454897951 641775445 635710252 421958939 27912945 911853774 992900234 508541224 971620181 278745623 130381341 315745368 493739533 526789314 850136501 745526825 58811303 485612983 984104444 522089088 806224559 714046152 927691944 720217937 387776366 447509378 322083484 475933140 571608408 457129793 28614325 124345655 543053577 785120688 217193081 145068681 167515596 447529560 976202193 349906707 202527835 8713830 520936327 280058752 22807395 611187370 224480817 996745284 638245994 366950051 134743312 977882292 591121889 82272242 724672081 223532455 291069429 883743278 380963508 989484140 740380792 648505807 903865820 931902852 364743306 428914382 724621558 937618334 435810179 450407541 471438753 37436629 107826319 30214396 963195882 52360450 660000280 822415025 66426878 10191450 528184704 601167551 433625022 31225241 612220444 655928638 222620304 711925345 386877999 247292805 224880600 455714259 91879126 843203155 193346888 801509989 629548315 75103718 347843828 73360541 475478238 986848793 514659193 483017365 849428828 937645483 267405108 221113158 12748098 790479359 40683527 131367667 516883469 115500424 999918609 378187679 851405360 827399390 77507507 63028242 114719969 286812998 902464153 306405102 788802337 751254830 264550243 393657067 992036693 18640090 14364818 895039453 278040471 775546343 243315260 833491109 319189710 817553099 2728137 687832498 610650764 512312312 136683017 587863988 129408602 142549937 483931753 10633231 106943169 72268518 205740590 146925840 588821668 135493938 504774619 354246652 997414629 673653275 875254254 715332245 991624466 111557336 183726526 332885565 921023423 681170336 945082366 95084818 819549165 786965574 204013252 697827083 924682311 856372805 115052977 128009348 113172612 137356232 472608135 921285289 761828051 657808373 438003110 34103194 355323102 604388768 922287628 340636417 630214137 10073739 666195633 514112759 441308513 725708961 350700515 208526096 616186688 628233193 513945567 108539631 983492864 233577313 764485041 85329792 508964210 586194077 229064732 704813393 51553695 457950650 169773590 316889404 50019249 564386589 69203880 767442901 500927588 66076815 294090866 414211444 118383860 337364339 163170658 853173008 990187407 523712167 949525206 143800297 759821469 660202277 681304527 35754135 718772217 642959813 555438312 377566038 112082794 351970397 302888835 74243875 755520632 60424305 752843066 908854914 801582575 373627460 148181752 201930031 95520835 889875382 290531363 856177178 12112758 928622833 437480166 139157281 569541085 804940235 194503958 828045836 108483909 29592269 561568948 141261416 309922551 529423834 662217916 504085022 461445286 862908824 129017719 471143560 627554416 912569546 19948968 895806483 199453723 701853655 428676703 915459765 112793601 162603309 112077062 353571435 621546867 681669848 859437286 77644767 35984764 603466389 793746725 116738152 786470402 683334988 58792198 247051104 571195158 879854731 770221479 538453063 793433835 865996822 275382488 567404423 474246484 43593784 586458267 408750130 684778162 922028372 947277444 895016298 147704106 3929782 548806066 519463756 572606163 20443987 832947438 750979419 118586255 906875209 761034893 561053139 741314052 792991975 942118254 978488341 582713434 863565587 752282325 779423427 163804179 869774889 27989642 585904507 129238981 64446144 27346247 747868231 947739344 786677078 733058026 716986941 243689910 871529676 83285130 787082633 14264404 736649561 121384885 864597437 864653930 844745327 355914370 444962531 182084040 658383125 918117878 559649097 426246704 207730306 687544649 133439052 559180818 595805364 529420484 220256331 849947175 638771992 882293794 704908081 599848875 811485170 337404322 413592064 333117995 115236824 428107667 625872335 615118319 598940609 750415577 55902892 225302271 264180150 389385919 371471763 375257972 530621101 153915153 418061304 365559863 513621271 82909799 923866837 759803451 370767883 142665918 531476675 3794574 783066612 265210060 873044214 77435930 9555240 8485117 675720123 718998102 708559577 50487002 677968828 277150182 64301565 3078331 596337181 351112820 430389782 288238716 515501415 355725755 633204642 237898368 694707484 394375390 26164491 461168292 277323408 352174379 22083832 79201206 696558804 883618246 308619833 134039392 495874326 478275678 367086156 427446205 820310440 58900039 282964561 872613728 349340626 666833101 34190472 853366723 431658222 263894723 368906927 434358412 447597091 457921681 811341817 745500649 890552150 87649555 973524096 630050777 572768864 135494984 974980297 459195360 149881691 69223188 508570213 152462110 86188865 425163767 475063236 377538134 257997877 937092043 410503644 184578018 936841812 34301845 368094061 214395404 66949576 497382576 166425007 473605320 769525488 852890779 794237537 277592054 540782013 141777218 129308416 341688820 647987512 780322386 114372379 529479314 187030355 848709199 550829406 47186255 123324632 175690433 574618952 221573271 76158645 683726077 48197338 599254659 453202568 191884362 953811893 993969455 937796546 808347130 871748195 8965481 153332387 667954538 541872118 741755886 757045879 5502527 122774566 8811135 69369512 652758465 340390496 947413446 658961116 301598268 804252857 497745610 506034884 69495928 300619741 53303642 710905407 509124203 982478420 631958875 982015644 872669247 245829221 165323858 182910177 241799818 132198914 109561790 766482387 567651444 743712750 519612081 660585513 87654619 754153682 567142599 766108141 451661267 375316300 600437694 729339943 374562302 877230761 288491190 751778773 127229420 942690384 591570914 274786735 84015327 935090195 597906427 420599901 497755013 84456270 313157492 365600752 692206747 750233318 554454387 252752551 951907792 990882193 835989182 85203880 356763643 406211201 271179777 823887791 95928507 342372289 352134931 60904780 787330727 139333675 890853277 933154803 798518573 281779545 340423930 378482825 721205854 704208378 689397109 745293692 191943576 168539939 629770129 107500975 102942637 38650162 271266412 584985772 195549151 131179033 657229171 868553333 165352208 66197859 182496847 844124226 806590625 98947300 841976628 111169093 578766292 867829088 809061221 799141693 171764660 135353480 97010325 261350002 445572506 711751338 953701940 130343053 281001014 907667376 710762949 463306668 586055497 310072949 14139328 307984390 593336761 958906043 531496443 129323553 657624194 183720963 353750167 172447801 725973111 92526041 72298766 530293355 589992495 22254769 831160262 275425212 728180089 808065390 185323440 882691942 301490488 29268802 615211623 417129060 60385521 517595460 254378030 66468957 59643749 325668113 341944271 494567328 759591712 815834445 474510847 762045777 86714024 804453700 613094649 81973174 399447910 583115192 294040701 929476258 25706756 724317783 104924261 895583174 63461935 323442274 116676503 328969583 716677675 671739422 531147433 651484597 9937665 91761299 470403496 512461570 55371523 623362027 560659903 9950354 399423238 277035007 75839117 721547418 46219688 344337926 408508163 431267630 971005265 518033716 597095391 111462800 504892768 428626024 26989291 865919578 43563165 909322353 699684982 711746587 210973548 932215367 172942574 469724762 309182050 709933141 617372040 917008636 445438140 941672312 736764772 461640404 903924300 473543865 990711435 395750192 912406195 767717581 836444376 508466648 883241045 599775450 736767936 401903976 361249756 892282251 465948946 572111761 1181738 955606101 607305813 681884262 861631283 557134955 87538157 468124862 182084754 32426706 47972502 966689005 982188087 23654972 827200923 247715208 216618897 789490144 374654821 39837728 581013685 17208505 791121857 269682915 852623132 636873477 345872455 34428833 776259374 845479046 932991877 954250862 604125442 410799389 464729948 32555631 428919018 293293796 951054965 129420126 31900613 817972403 469024136 742476664 217920459 366546786 546722381 147079876 343139636 67921086 789701734 22906651 243260558 651615160 777426817 730567120 557348483 383812628 83586720 683356008 388228036 18763699 511128833 528683586 125549274 208612665 351078809 611280285 398658159 588507600 189572615 16875576 724166321 293926379 921735025 23429332 557194181 224254782 85291688 728673740 608169971 403495095 566055991 978605864 388388319 605192699 355789151 666814186 631769046 875248185 27989642 525385102 576013859 892233369 43792559 96662049 589226323 415209120 78943338 840895829 304168016 271602085 165821021 291244940 674443057 439966132 581524022 896814817 870863328 162824737 467591158 514296331 248264975 844806214 711647338 80468032 923754100 237364096 453181937 94212146 665224648 645963578 563842342 55811013 859036333 397314961 119897949 756445377 769021861 569772965 883990602 134504148 703122963 154026489 894371045 600639737 46409834 642572048 782348400 869205201 461807728 582478371 870920083 847584308 171249584 290867342 688171892 894108280 630531428 371764838 892271837 434082419 748797776 944766256 734199544 962095428 636230803 774024781 316195843 789982367 72136373 858758618 87548044 696784169 93090380 251546610 485541478 60411047 203776606 22389587 208229636 424671384 767373207 940113369 268367280 759945416 274424630 323998072 738250033 236564494 93212855 807904992 409052308 710431313 72962182 749023276 785320679 597809589 818163388 904339089 193527382 229015595 11056023 843218080 378966812 349164416 628769639 145191427 623717365 945417707 667488053 122793276 305288565 62542730 314783626 84662815 404731627 40484228 425071230 166392563 252661252 524965888 562243690 119433047 166697474 618394890 113769751 830169605 827278927 886156712 540431748 213062257 637760192 95596608 340986442 736004171 112690008 337904292 56222895 76907473 822512134 231354844 71673099 8765722 75664611 106261374 236341342 225135226 505276757 771841738 471035796 703030137 543946475 663798218 618581195 453172846 60940474 129535125 930321837 481466954 719764915 185696965 297835566 927250955 490006189 282230954 837197633 19976322 252962272 512667656 203547188 140189156 878633613 739743090 48495519 145672613 30035437 4049119 790100999 794471660 228730591 518958218 970888714 562061636 408283541 806102342 320336931 696950812 955339988 940488481 737417978 304407210 979996473 274178129 89900261 52501570 515829781 515667280 766876443 411190187 376620045 28375237 29437967 677233939 244594335 418025718 117910190 139036067 486293777 452744426 915771327 18532922 348780691 5586738 237383654 9596478 185890511 311055671 433178972 943434448 688357827 291151059 287045528 690819743 665546395 284377560 860029006 538424996 966059537 903695973 174903755 915611537 579204460 11343319 271359115 444315715 449414858 169095557 593986143 278340225 638853064 106054980 564876337 497685157 249915222 534573866 812825055 697220304 145150109 21526461 103690288 417996221 116372224 140543110 355164981 393257007 263044959 284407575 476784431 95915949 492608412 874339491 566033196 596836251 684332175 123832124 898422807 511520482 554934226 355558312 399643313 276859071 397943272 887705527 335419236 89798709 945886280 134578561 672223684 496589508 80553275 207944837 310707580 179750433 307995884 849348181 878113764 278187970 171901897 871650338 507186646 611051722 254979855 976911773 180224669 77984459 666510283 742953820 159303511 48290480 461719139 338154246 16472547 574346721 70608742 451300188 526740714 746094246 921586564 102196853 414542950 20393774 580235869 542802537 207888981 456615371 144608716 610703211 740686820 711609685 397350653 831666994 488430838 40567588 137872597 623219688 352291877 482165208 557700206 611767631 703276136 240529189 24494676 984111553 605945131 38022964 560716650 40120795 117773679 816364023 10787753 904954325 802736597 777383489 134183587 144228267 996147835 815029470 722962270 988963721 124041966 979120044 467500495 722463662 723258642 204746165 135134570 385179585 194860202 896072002 499500166 409136883 868153898 348647552 381479529 394825046 548852253 567837781 39952517 804541569 550535687 420582090 858111972 996076774 670927582 773561403 575757589 166278393 653526685 41326017 98161250 534730173 928613338 953184368 738134073 156749210 138983081 185569781 499898818 169457569 373244494 436131992 53035923 231797804 262976108 366235565 846650181 508790926 917754810 35703550 944936875 984643994 738460689 525999954 174830321 118956716 356798016 95857425 752483428 823249286 562598584 164913934 935122845 955872038 943306821 1710588 520013674 532763123 321410465 463985205 917000579 258438095 713348179 967777845 858302323 421622712 543863238 444978789 443109025 718997022 381321641 316815012 310658442 182244999 452699007 12394708 810204404 438990635 967124113 523817999 58476068 327590189 892302234 445758439 466607960 441865889 288400099 583640958 595645028 480481384 270721064 855651751 143828747 6750448 261778559 806964556 136598534 61978228 337745495 748302619 734559920 164506171 136194780 85826249 367363801 981424863 855789868 145881674 560102419 640156928 160614361 793094719 711885098 208608513 843797770 390732711 127259442 382960158 608414047 76689922 390271276 645027815 274669147 596169024 736999656 677219214 131312429 710874583 647686114 193920670 735000081 774842075 610450599 596770589 301767396 376184992 952476142 160482906 941302949 893624875 87529232 210600190 428290924 86935503 970122499 478242851 52596824 801674916 577437343 996442950 540774414 549503757 259109578 998033590 99515560 38595604 389544609 420842289 339429423 689250430 827723012 495616390 610008215 407919146 821810138 335998375 833862840 819147882 989673003 691798194 508124001 250250630 260023629 161408998 685174393 615219833 896382914 561242883 320462327 285839706 890681656 557137699 722801089 108344965 973660936 421690441 826094246 912446565 868775720 656693750 274584915 101136381 15821991 318801438 177485819 95197049 162878764 495602506 668700364 965022095 133509096 123004741 368203254 464166505 100045268 149319738 191947019 155857101 515419197 715364981 538778363 865431750 988920834 884025915 66963015 64823022 637593358 506218703 316831551 295504502 801789775 904058783 893992034 886290493 570351836 287844467 523352368 634637317 54292212 189898067 817285486 65700599 857927485 72439246 504584323 766041511 123106230 216917162 255269334 318768692 90181525 583819109 983040953 823042651 851341199 403539511 338463165 75614345 488446044 681376104 435057261 855014945 535720036 303753304 69442441 480669926 478622740 483518015 409737248 451922804 931393937 252827299 748039907 82229080 293727394 363171978 502082397 281255772 797109757 337318835 630430048 326432828 741408795 873332725 485593979 198447464 617045865 131050387 693780559 562552754 393143063 808416268 707435424 268258490 974188398 768057937 198438903 506270357 937481176 695282812 800742403 132598233 715329743 810233160 762981153 654969036 904986494 216382483 484189260 29280680 204403320 356466496 784417135 713298886 934171143 244862799 995970624 141813077 292815275 282139028 611813460 83818589 409078128 615205204 27747054 415544776 99402112 414831876 821651156 233036538 729001531 357932852 569031703 639555396 94165027 726314253 222738040 292493266 321426382 66396074 242438548 1395862 926642787 631444846 370193770 520726754 585908995 867611332 302568913 352708332 359285373 56698638 476931835 430814128 624149213 344040145 840206827 568230525 527074376 817115616 125885384 687751861 120250993 754330164 310777977 650405779 582875794 869855547 229276337 118584698 650474568 623187956 281847565 74022183 302151161 792764042 242984591 734550358 597875780 540025571 745982966 680340897 871282189 961028641 69470339 470097910 887572645 296006319 399882355 541541467 108108071 735245680 913997642 331543217 921298267 658786784 468038833 369559193 56926292 922487717 303475202 782191335 376993877 494513100 611856034 125120529 594836517 845674009 732874041 856685064 120072363 31889129 989901221 723229981 135926032 170569262 553438910 873198786 761882861 434234039 882161034 805599418 132531862 17056583 407257581 496168686 677745651 951029380 405826898 196511770 146685355 91678595 653676386 558120113 637669599 198654715 649852088 427526078 967648196 287842757 696595039 877347572 486255032 172235331 929873023 750852622 528323894 560356756 746526487 819475657 273824233 112946254 598831065 862522709 4300952 506572230 676075517 215992335 878374794 472684539 953080669 51682246 108243130 751314546 540325170 204423787 726319715 716171779 807815557 767449412 731906287 28857182 54939550 829412355 376796439 659139807 327176888 111875108 268213144 861897902 57333256 317990528 741876457 44651353 739097383 635512359 145490321 152188741 109034857 449439724 584054385 596960878 424175725 810613612 834284922 593976340 473662164 443991313 940660326 623096758 510404363 740320642 139363508 853073473 980972407 207564102 67664217 433743353 397958456 432127050 261915501 556379193 520109096 229083741 348521589 10933672 182627123 399413347 940680995 128274258 27277105 878877037 943595501 13304044 745702076 124921099 754350717 213560149 85766221 396503944 294993293 281296470 3868996 313356784 667428754 723838525 152714843 95347855 413572070 989323963 424879386 34757816 779744700 491341291 307813920 362370203 186061052 552462427 109513825 843067931 91449638 246657963 437672313 886017254 532571577 879308648 362468594 842969738 999078257 943915140 175369731 603737434 986354659 934576665 708546431 32839084 86177134 478284824 488383550 441214847 109200279 888927813 860003727 450619885 353646749 119827110 575794067 820988931 544363390 842006955 43243405 143914404 155043186 40122479 469991445 784062410 634136264 579588649 246134346 220046625 400669650 409897456 550968093 811941872 791673254 916765854 68002921 48865662 491378374 909145784 540027021 554572615 340230661 145937306 631445590 684841420 675342580 928076084 137445 627739682 638586583 354466731 286069236 714629909 503390104 606499422 792613499 162391043 976585883 847099237 771909580 137749271 804185780 798236005 210498594 198283974 986524429 341873245 224585587 933698324 643546010 10792758 319002925 857381525 95100461 965450726 781030535 726284021 151022056 713501641 294118306 783435128 794455817 493127959 62792615 888376526 962493783 350746481 615389364 994473317 37733580 837253218 251444985 8399269 365543116 123146886 14796815 795243659 863735089 486980838 802442853 460563203 331641356 686838516 603401309 550890665 39796358 74293673 329902570 476231315 122929363 26909506 430797464 291977861 727788277 741803621 231378087 364226266 725926371 970244868 662776271 145730850 380138856 59822942 682053813 803101933 700606494 697324174 480908746 606565049 770891847 355896436 823942661 316445593 884258811 13871161 407703811 733296301 80658319 623836201 39633746 620766844 563730396 12655759 376606004 359887182 797033762 369280859 410637470 60651509 966728257 758790796 104861856 854765973 188092297 119383587 238253030 215710921 523009537 586574952 848107506 607535237 561469255 285152039 548048501 280656631 775922629 249295897 589967549 437764080 158951683 827158007 69405706 952733283 762595466 295253298 363947855 4294693 177805528 68459512 669114939 3624008 71222869 440930554 922958628 585125432 907404899 974489577 59684870 329027746 804939629 635499224 900724715 184523726 630313415 286796787 137449915 806791403 848648358 137701830 70041026 518443239 87769091 957435619 244337109 510566825 109062885 72139989 54086346 394927297 779676554 948084744 275972816 322925667 273314843 69429479 978139338 174845065 283303917 398005243 95716880 947006809 3253382 330645372 173039086 452321696 493806496 147696465 356135279 702746686 5787273 24462071 545790194 354253424 746849262 120866906 465322795 412015654 247402190 395372720 341467819 70064813 181653247 75920347 427106348 355830650 137071499 186896316 862427613 260875457 564757019 181530811 387814801 612840241 387945524 339878972 198491427 123949224 728762827 981457648 471884393 942369807 15532220 764087588 510344944 528518051 326265460 847852437 442368212 88956056 222537040 492501264 420641627 78736563 542037590 937587575 15625775 590171259 544789055 954140910 754005256 635722000 552346310 787541699 27553586 429489341 476877269 62431180 451673157 510666583 914366637 848591305 592716031 936071264 688505979 58203601 418689780 990461386 156700924 825658982 194058204 254099830 406649474 804017606 887927268 681362060 59703622 884033133 413320619 240196521 273419672 530080527 267033771 263339128 16643409 990386611 395452858 377275891 971869167 927565875 883263625 334875653 464333089 939706325 894697225 313725899 530158307 20135687 176584413 657127150 950353907 459998121 289817877 28438491 12107249 497846665 57041633 14346554 815874503 252458260 793184829 14997745 370820366 540458395 565813594 232671663 999967601 379176092 266570728 389899800 2952967 706624518 186392490 116059257 934873598 359618139 125553952 110756071 771114498 260509398 614583135 745042364 224917555 524730 995863654 938970268 810874320 677144087 74651562 662303091 279300954 159171442 477991504 432773886 744094768 271499893 819568321 731751227 72722407 851739142 278263387 655504493 871585148 914035836 402322286 617041406 464219081 157610553 12076385 320910222 559145813 315684055 145493193 730084514 173251608 550122740 868475063 29468087 260581905 863091091 139762053 803250967 100879777 951104246 362584480 782569343 278640123 701108157 788761795 310340521 956637047 626048666 364131460 160874897 67367081 755760735 274004665 821010611 98360975 142580307 631973104 302834900 369755467 137332885 86589542 671495945 489727785 102815156 976330585 194289093 14634523 909191566 182472317 884256191 760327945 495886388 38631377 92247403 7899923 860774240 481138223 842423579 590491469 295687736 302957322 6668842 124880170 220214197 451403193 976994588 968433532 391190259 203258648 50568075 328855337 253297836 661584665 55143072 337224257 866242897 115925564 755101952 550981380 174524431 59990303 143337687 792147124 711447501 594553339 442374652 664961071 169248208 803843895 161258719 815519297 412444896 4606916 493336971 366874596 139219345 899084140 912579520 87691112 666487546 123028721 325561847 867236058 983406629 150494165 255979241 634312518 494607019 119782503 503797425 430718823 179018654 13942313 121917540 725973213 181463679 217112871 292716353 619851948 951403724 859633378 376084459 925985278 120074068 369058469 543075937 221599656 700312587 605199981 38618839 520369256 870320999 5550936 711620041 378146957 759874017 161552598 127899683 935074119 998671352 650027207 47100391 435119510 349833607 391569322 352807969 593918855 401232938 526942103 494210142 718520117 744893177 940131731 33158987 873500095 826958547 792140524 360782752 285011493 292163690 689282027 272900171 489906606 708272294 825370407 119401159 866085673 867665574 731684186 603349378 429206190 59039745 53981820 301214442 591044733 806735741 98024908 943418821 521648700 890189568 737288593 289154904 500696581 204322235 161268708 352909136 40091058 891442539 91231458 781249614 663823829 697054983 960271046 716113594 316658172 983344211 673972602 967258002 936987887 83965709 484390592 968394152 83978582 150115755 108637538 793750138 242741418 161560171 204241100 237186505 422729737 575920503 467540996 424705198 64689411 773949965 127019101 970669915 185804526 975020159 849513605 567397270 626625727 107910138 885878498 730490752 498466928 62340335 272041316 314742278 147158184 286092229 593744729 421126445 101702065 2783989 978181788 634241476 178160970 474923578 738657919 193972913 946623416 289318965 340323200 703991393 507449947 571721832 580622354 265027476 364101150 977133295 594479078 36483753 681160184 483592957 752328237 460055355 689646017 883782218 939986104 486395942 678338938 414111125 622368153 88420572 257705038 43044308 814712282 584263990 638596654 929495656 802539617 623723433 471170233 45532773 277239446 725446462 328727829 30385159 644323868 798615628 420077267 138080224 416888153 792512432 165870122 403230335 84068681 82069774 745084867 478388747 95506370 895421298 750212600 585270119 870030363 85823648 956506154 934128100 69858501 414671547 11274619 400940518 12025855 617855262 818503980 49383298 332931733 852999075 17891601 306824964 754470616 833620642 517490719 232112065 678801183 690828524 338187988 562385860 102883507 528935578 360567122 437217714 854013809 784927620 404498299 195430759 878809727 323826469 677875726 971246838 235126227 683486636 61031606 439234529 873781355 597562976 471312837 729344586 134154268 824532979 596083178 347345183 646905939 503787797 989913074 36757030 666271706 851719918 641730890 511895297 319434908 819033469 324475965 858136870 192297842 104746926 418949673 163078140 769149628 728929945 228324766 486330749 174117378 123656378 665951979 38341745 191359686 559161145 929260499 726977598 239502190 422925939 412249824 426790390 189397959 573378606 94451884 409302966 826768786 11605847 721965452 874504605 464214868 611923768 25279823 696387807 258262528 146663544 812647036 365053530 529696826 916245824 971012680 143520712 278499682 636013507 158817895 363157541 621587414 632925151 642120372 362633100 62714935 133260132 284566494 213474251 518738927 957046900 279377072 27206457 819279196 866951477 133649572 42801427 90341954 386479955 16768174 8680737 4760923 639470148 54033618 491800805 819087483 31222043 329804790 456445647 371008863 893478994 84666994 240552087 259622562 129981579 612302061 128293177 941263007 580404048 391189702 415823968 952279236 65487205 430053222 452803013 967218779 900112969 818147066 960927516 649326919 3218482 416233389 225734758 411490559 716965338 131056717 588905237 72300023 213432845 515771270 555066861 601745852 678921079 357696856 33764621 367489973 436336386 382587608 116756793 436129717 109218158 12324137 806425979 293074787 642217670 420995064 771618597 55368519 859534711 615587851 598189921 376494929 748254356 95952012 36139949 492291792 979966516 837361086 542481516 106298461 382238138 584216607 67905885 475948578 331004208 8293375 492193923 208409928 121505469 512481626 645535962 321041313 823963055 739314148 585710507 771345596 75078561 422178469 629894780 948839854 909005015 994864078 197316283 106762567 631428041 663416507 549837296 681314078 65076018 74926565 49171827 37425890 1074796 566967640 22056225 836253361 203206975 856261706 218558856 759257186 644651651 763738309 232791685 32124162 817663597 63592051 908146873 522750099 890302120 171947707 31646576 495212610 127400407 99751401 632997613 356499871 672660989 428875007 184991309 784711379 412007215 683076443 609909800 962937329 902523979 581766540 792877107 851927883 468471044 141059902 79748697 220265001 97050184 469160461 87778985 62716828 875493867 214289938 237922115 215578308 969457271 648848136 18261364 532684730 695502724 515450686 642462334 837612600 503890358 476995991 51472621 455263430 796267341 395248693 23420333 268262290 221971049 630852180 288649216 140655389 752374263 923281593 791932197 946769825 560839886 542280739 209955102 7035756 679667052 695188576 68765839 698620169 29426824 369881478 790074429 361005480 439166021 742474947 483198591 508259440 45686736 833018995 743189449 574074383 365509583 875251548 624708145 102608927 981522913 592489897 10441711 874145863 148356700 420871851 467509726 578806232 244149477 64633064 756120515 850051687 797867711 72119832 923445115 168517697 253284468 218597702 967223671 204855486 344787403 970336982 330651802 27426086 114816229 712659041 525553966 793259364 388057359 188859974 794368941 138213379 797680904 79553378 238808917 635603893 638882729 165811260 453540711 441283236 483311856 135839435 526192648 447073518 835972339 454117412 27410047 996543926 193392978 267322520 397028750 873708997 50029381 42341293 416926018 116543534 206748373 62702342 410596949 621026982 501233264 589831435 556216805 261519699 916863207 587866511 350508232 874354388 7326733 591626813 746043768 396992069 61066811 182749111 840525407 37646192 612600805 394282206 892869465 481855732 964960798 885734922 33193052 116323946 413502060 899232036 389609648 274776941 427084982 400917164 115216220 144301954 306830206 839457501 411972536 150879486 246512487 361351610 965051054 355606868 714888072 616995985 512115746 351104123 98443605 216748089 129637023 987861079 438756366 263088044 606087242 459450096 753836201 562588703 430242707 655908631 68722057 330187405 62531154 477999628 576511010 18087033 356589110 72805543 9095447 421257474 279898651 365331601 347449377 299849181 807970651 771541058 605229513 39238187 27102253 92798316 689291196 58153607 535380154 465875867 849078742 689813216 142006246 544365003 675981637 903516452 111474522 897253446 253473220 545238974 412088478 757453892 956243083 413580809 62012184 71470884 425584682 504868195 598379559 651128236 943251398 743432973 748397911 552940433 503734986 845644379 16851610 260988143 237767353 188967834 23563965 910936962 905206850 935139971 774837072 836857540 266551406 846077434 679584207 593556035 345796830 774963403 980623717 465959510 862193503 52805449 323794669 513832403 128448144 972884125 565111821 107307765 243687751 874932181 715630408 241377325 427330768 617611809 674485193 81002945 369611409 329663046 629621972 341646485 837558354 31612776 335036709 233861252 419282156 284455597 539841664 197875883 767090210 5341260 100774346 522148266 529497030 897413213 12380011 975567584 818925878 14553336 873302039 564164500 499058812 183406744 322095055 927410312 91609334 902864841 225053154 184513081 688425276 873528529 594708818 954303010 777830603 368617467 403474068 389489055 468551381 661987316 71246995 362302696 111013788 170389127 781504025 892993786 229221650 988006519 972111031 432831426 369773567 628403754 467124205 427074400 715956187 609991678 63462018 151663111 509754856 499296015 656152475 366962501 127342675 793566137 38735777 418182678 82647001 218705194 173260151 453082214 483022246 225202057 214144339 822721006 123113986 41254092 377809105 486546601 341091601 187111521 919645135 201056180 289718783 703387545 591259145 973901309 515568974 131847529 13073633 904956031 316009481 90828593 50500692 152253174 525205515 992632351 119245439 241969491 87974406 851453939 278295109 70500801 933601103 559949862 108515560 260937949 802843679 435592034 408904505 970183013 970966853 700920626 530805786 673171219 522695334 988756859 723031288 786534807 934548398 81807822 314761912 133998538 373969978 912745854 753922424 165717757 613734341 395110618 11861862 519417550 687506400 500107094 813785869 721698361 439401429 84292016 582763554 735425974 54353904 549548624 689889132 92747485 336872564 111724937 31732019 916525607 12828 258493638 335149495 473483174 420659147 731340692 322953621 90528054 975935905 316081895 487985303 516514918 128663913 460235837 227900371 288895980 267432429 98720353 473580306 355622502 607116542 279887297 464796491 118017770 208877039 566740779 256510690 276558346 841507300 963247114 882153933 659915057 444792381 72704082 940561025 687638636 143236189 671734884 525528811 788058542 194180473 300835435 773819192 704540554 262645706 580521261 725724725 542847756 951885807 895835649 831320490 493988291 571213305 13741580 50364251 911321421 229798509 180841987 290185242 832666693 185597729 689406868 483314153 495585419 665089654 765862754 260089200 274626106 688852161 417428233 73062566 451689093 905404628 91370602 500646821 801855612 380686176 97128852 594351264 204877512 454905498 232417314 881102194 89756957 193047938 387487512 140226299 716611544 218776103 557603048 757642081 898725363 184158034 176258757 994489798 344156645 36545569 777098977 128652216 530740826 832978746 10079930 410789942 17032465 652499102 527967638 410433361 629893635 518563282 352505693 145290254 364647160 85379943 58014961 281091672 48395187 712147109 37627154 879173058 588646383 879915919 30865812 901217134 220157732 539302384 381059777 593625149 142453596 116080076 297172042 155612502 869351912 791455858 178141094 112289229 485441135 450037068 708957214 819705722 589780668 215984354 117925640 46943467 59523609 341399503 656721873 17106704 728555734 655128538 826237636 608099649 757425772 20554387 599760446 720965694 828783675 94746155 792008386 295088187 297192414 489307835 196534243 599368172 969512363 962394034 269104398 433378138 920819101 779903519 280096653 820675440 650629814 806859375 851330249 563681328 847879372 170382696 661228350 53252127 997578119 821675932 279752435 833571569 975514217 523912732 464849478 107787262 942614253 586547138 958390734 25587091 818505645 279005988 761095877 230919065 874999794 293711195 695766876 142900886 694489834 603048648 131918754 222596801 838763416 10901789 831671381 825008574 366609370 83295213 608338892 275897905 290417806 135346633 462223522 330664933 637130556 79719037 445993672 775096706 96988499 354717406 65819907 228082304 191438533 406475642 665555584 11343158 554292207 374839351 820846109 92168533 20529103 19816935 16923891 420215946 3682189 612480894 555624985 459840341 479801024 76414314 567370992 571786231 115258098 816829734 423256447 174261121 332505932 657779806 707856746 280227815 912756955 644427899 749104979 887092738 919948334 588339583 408941445 78322881 110671828 560772663 705515748 26104886 56592676 376877603 690297021 993920554 917615300 401975123 537431508 669983891 71331657 473761587 334997793 872716412 322849207 124899302 279861906 701482593 326905885 926710876 149200825 564625759 170296473 40011925 745364032 870010973 896123229 139846648 339451296 100458084 145250451 215770647 892476628 175159712 352599318 33954771 790170801 17996046 380694401 202632465 539656318 769297173 87157915 90134602 695115869 30222137 478411998 376539380 291542839 370282431 659489445 668635031 600067857 867281701 549512663 396594756 253886561 230099035 561603226 151731273 236634922 772829579 520598366 986510554 63771080 434824911 624379942 503419256 379957049 595110364 513089422 822979445 117553480 584999732 370428507 701109558 884830275 228777188 578604371 671436699 334676467 490015008 919640219 257356295 16536280 670213439 324153212 217902543 2649941 101976847 607867128 666530354 875651979 694252292 953018577 724941710 870374450 858212829 41713243 57168653 399883017 116819405 957712320 84506184 43728506 758884307 741129595 256700593 442292763 379730062 980790757 913785883 63840052 592173501 113466876 102242152 56586213 92403562 200034955 862444457 13673195 783372947 526796055 905165037 329976510 2291358 712284826 561406379 698769081 260888997 342442980 83230836 162244724 381932562 133916981 763701243 664732213 776902974 489421399 40610565 718383950 794906960 165204018 238913987 778252470 973279504 268491077 828836902 705600264 153134588 269014458 449717379 96725171 65209797 111827257 719784334 744783393 272700543 890989849 814973404 90303000 186094014 661053935 36299444 433804468 88962706 170756815 46263696 803114380 620936625 378108602 177820558 66464583 738195867 344471418 244909368 303889646 4867948 924913372 356778729 706824997 273372256 601334771 143918871 23461497 521561616 916709460 646419597 18282125 16420511 6797691 865083498 852040363 4234163 729027930 671231419 937616166 829275683 435025361 262730403 377662371 134390708 995624148 366290288 963918313 951282680 291989534 499666166 140581782 360096892 522461205 36435059 19565872 69110595 985502798 59978304 437420156 725139977 798373108 991791361 342152239 745619497 107176661 854150104 748744481 475795729 928383779 549042384 818353630 276408652 907183313 31206713 198292243 866977540 105643203 847257745 947450093 196925089 858656872 503681599 3012253 608955951 866201186 102642981 111838263 446609882 83481020 635521736 678660989 526630301 956273775 37527882 507607050 119869968 78768984 664202844 619688578 69039886 609888013 371508139 464281461 256118754 658499559 167698912 482339346 859681865 86328362 341365799 761864766 635029340 737563174 532794623 405414102 945967423 764058859 357658477 857204584 595716969 934291122 846473857 953412784 24649176 806146445 328108900 574664927 8730513 95739148 437937687 101667591 411652862 990361542 166046936 262257195 636675316 611815224 903998640 657204983 173081793 220372107 317321195 268732972 738687687 335793964 778691962 699882389 27894134 940976453 154023318 443446363 189004541 136372884 510880283 74304844 692673243 549029974 105416663 334682285 69790963 771351151 898378059 736597929 490897677 600130756 200806735 758936409 7053188 224761995 833272231 220827231 948941400 646404772 86169405 108045402 445931826 14537605 116690056 714046152 17284363 844687348 840881636 542711298 521673448 19367983 845523374 619851948 992354236 128854691 345352577 839734054 535661251 938658025 252640258 739258810 814974021 566830590 699393044 765576039 774669673 4950389 183808851 530877276 190885747 811632360 617149575 377939364 499608159 632552252 690823960 184170390 461328909 335240725 492569495 646915783 609688910 5086557 310684143 590338515 384672423 363155508 382723126 700904166 968345205 996551006 988375016 714503270 510488648 338797435 991913278 98305594 237979869 433575532 324242129 840764120 674817557 740585056 515117749 553318106 324382 790608477 532738201 555653901 107670507 109861321 913271477 308965754 274648397 368294163 6707163 150161954 679747998 533347337 570533951 137805085 953102220 72116090 489274339 894133088 761229484 384421807 339494012 57970367 466198419 173325320 108486926 915299002 757444410 735199817 903471054 34584776 587430046 588805150 480767141 534611602 880178472 460173963 400079438 389123757 94033440 963520824 411384503 900977084 556536608 738299565 49937091 888232490 310531117 452063092 26175895 960391429 54946831 471552972 126066326 14787658 569528273 169626744 650541275 37032575 6722632 837644445 169285151 657124935 645365528 101953561 699544792 988543758 37722736 714659563 214155233 800012800 197977649 739407369 203817172 932328673 233557634 45952770 401136582 103985532 919688536 20050921 844574132 774891837 754572082 813324577 212913830 56157169 983870928 616738052 427379641 19961925 444832118 138867226 708810591 674859861 558364835 489400333 273640692 166612719 774706789 455647455 631782058 717592694 501917418 421263723 126058619 494981421 132746779 841140071 707756422 466951763 623075965 911171901 166986225 119714149 179028994 896988168 137441954 588745167 929267013 702475914 23715927 470789935 632842755 259893408 999611284 899065895 756742504 805328180 443009391 927777537 812885316 638782369 73986840 180824421 291865425 350412371 253336794 624102936 585072140 269012540 65488861 214397609 770846122 327523976 478739119 481908432 398597188 42981160 931803154 359986696 176012448 471500315 138569333 133382404 613535865 555615501 248144276 764579144 442582921 930105246 855579771 569571697 591343009 207426552 908681271 919905234 556290222 240714313 917199743 81262056 9003797 866448020 422622605 953664840 707109877 595604804 1825329 546598757 59849418 410843913 773574792 523703681 505629303 744142328 132139831 276333775 341131577 90377766 176499399 465231346 836729263 764154244 389868823 958312043 325461871 915831106 245773881 96740592 598251063 55366150 687785305 200310860 904808293 693739971 382726933 681621040 148001802 59055561 751644757 50924873 677062250 470049792 91201023 822776615 108093441 879671288 741632372 557335198 214275667 550128379 660767966 575057882 111969968 923482455 586995118 86659551 596492680 830391744 176914832 245768664 577050662 637762086 579353996 375291501 442767722 128903720 461485444 875760114 183758898 199455192 437949437 501531227 625138478 86544684 547355590 34085779 961436103 468285563 484248998 100470858 832132290 96655978 977757179 66075740 90637929 914015282 295089245 506871586 253162631 227674294 123946039 817509045 482594542 973158724 315478715 925310126 675711376 32770471 659954680 585572049 429917751 679398536 324935159 371732414 5256511 837729954 323245634 590450939 814276546 484393693 489055906 765242146 565105147 157864548 556204183 993084325 245766151 642649225 823454522 651726260 331412803 15988014 869106572 386417637 208182513 909955514 660498560 116480926 371019931 11671748 76335226 145876970 512316268 723326884 88142927 152052103 113716938 609403291 35798413 258327709 139138736 444155729 44165726 555974905 245974091 67746706 555154511 818414281 529282763 152865769 755794462 45183047 202321732 937579091 913082008 131505326 782584489 807450541 449219278 674192910 823170906 357118461 819511248 73891357 524231372 625955382 820970381 432720263 770025108 942461736 339542984 92560392 911007999 82493207 76810862 317644201 508313285 311495074 682246371 350729458 417931617 793423227 7241144 325551070 857430495 520014979 830598321 505062543 832338190 302231920 230719918 255741791 435335460 297541012 112814605 296539749 743017749 109660233 898971289 642433333 798487848 304501576 21252306 789932931 574802098 509522843 893340909 29602008 992683695 52408828 39719557 224329311 658681553 503874716 204722479 720113315 773635254 595468023 813664961 793221392 688966448 396131422 848226893 700842464 822325425 790715846 65024625 105821648 943096864 246501354 340554126 109586460 142843806 493616137 676947695 158268130 765748350 125818070 112149177 112158045 304635426 500977997 704877398 95343181 652019237 891737614 557259203 216371653 936644061 301010050 826097774 92684607 79553639 987115293 811460412 223800263 729448821 82743791 328843792 845235453 351279071 521595289 978273011 418362719 639668608 322493801 177616540 573401330 177062007 729722709 438829778 717272937 904406190 447460739 841742450 272740023 565843190 462267132 73074051 133233427 226664379 151931599 820894937 144287096 710449057 517365154 39724281 864120342 491598033 973317066 726865783 822519720 675910967 918564671 569033880 292208306 782730573 10637631 410475346 167505330 255516436 602101698 338585912 270899068 493935589 486233093 610806447 343773854 779472973 174382892 134347708 583265117 367787989 887311140 309628678 251713949 465835542 182817791 71400744 20783574 923727270 88463476 146370549 258472126 345842915 848520546 805690633 554934077 619464603 204479495 195383728 430274470 306653909 532086004 276118778 450394376 94167389 1174683 604674524 77692810 973941508 994884646 980792682 922199029 517555703 892288535 98782170 98984832 472263963 544680986 886729923 288819902 359768580 70397207 561122196 848216710 768835182 66562092 350373851 316267100 933391552 582357053 110068944 46864150 856997312 192211452 107582023 615307434 933529213 320495849 480107512 119496446 51642408 250370797 722177088 961297326 50580626 993996453 524013809 230868645 237363914 663001628 281615985 609962521 665846301 78099134 933744871 78719724 102616937 880470894 274068831 101606018 48264690 934868454 45793896 479040601 528873452 655341355 289160852 268969339 388713711 629572737 316769614 361220178 98160737 605317148 949402950 853396380 851910835 967493175 425733618 695467676 741628767 709003649 184009276 2226477 881553585 646198823 40027197 437608688 180720182 191926880 172623225 817343430 272410014 611970078 52553768 861274151 788328799 945539144 82105927 366807763 691357702 545002972 359761589 212617016 300946777 707080312 270860324 742092434 327272032 878276892 889708961 67816222 419732064 170527030 930982222 748784765 579929435 650173592 419121097 196245363 951798187 718559613 802136741 922399971 592770559 692693740 759106460 91193280 782955364 134255337 9839164 499512665 267616920 682920744 37672137 492879545 514726567 590505216 110677942 81116001 788882977 923270390 411978212 618817875 998491965 925153709 570077939 897622735 405276876 977930937 372339313 785928491 698201750 390972784 233602649 75736999 390932512 80268801 290517254 14006447 580924562 663105235 282532413 700938784 795486280 18315286 526811640 365520330 329614748 104584060 751410049 810868967 229925627 240272066 28950062 81446261 50198681 701610562 65021621 48614969 501036190 44685839 520871809 436888930 762501804 481812511 953897938 809927900 495220892 113577584 782975872 168306404 195591460 428427759 175110221 30214442 664556922 502370637 183501692 328054280 661698880 411319785 119707560 37538544 141817507 927565875 335255452 238450547 147252592 759345941 907592762 899647818 879558237 99987430 154789150 125166267 850955946 446557319 273418579 923980665 761084175 346177399 536615928 609325912 87216301 639607266 285611613 923835262 216922397 719701568 30303623 192321799 802900541 82100850 993864769 771147708 534795671 843805239 469887231 782502498 434781748 865366015 320927282 515257011 958734728 102865067 896799221 944162724 824939858 848174745 479628635 675119296 641118316 888425971 568955404 424813983 111048148 763235328 619414372 271662612 488698038 105061827 600792695 216427661 633311614 786768547 78168522 444077116 674731694 935362019 321443702 908730565 643173235 521953064 358859928 78560736 470809516 287892571 932873568 339156245 742522619 447176150 108515269 114142655 329007077 30865956 380554927 511947907 6831571 954042942 53687899 606707686 199325017 870618394 548714207 56087610 51228440 849301501 759773380 69406663 98042579 278476010 499762547 49874881 701633059 718812429 703789313 483085363 382662947 950966639 887361017 746307377 385199259 889830452 785764131 48558918 206475135 199435627 690146820 180802404 147698495 339078788 808955976 939090026 439359236 430437861 459929440 101364386 864430502 915310080 775537186 788043140 561526411 501059800 717992970 566489831 485038776 517604310 298162856 135681864 803669401 3160992 105987442 129010982 197807054 301998601 512103109 520304167 13812367 155700943 758989042 84663314 29831831 721908579 165998720 721754632 194043389 621319029 312162757 876123286 927154585 720266817 943395640 532657363 321480645 912543482 101754345 535475052 480078194 133248046 39624464 608982766 12613637 166823984 834592574 734554359 273831066 741915837 728708420 771625902 467482447 81886127 637434838 863997768 531034106 49070631 577341495 871714353 559123750 501197492 716722999 153975629 173089464 438816526 950931657 930844166 293358215 809349809 869571334 524997288 85394141 744438952 489166562 474845142 216819397 837429983 226115715 738020019 74374697 11625973 278283694 767969468 498863496 536921207 259240879 823155998 509748068 960792543 876162890 449896652 444385993 255592272 122769659 521615012 552523808 973207836 458358092 156711018 607437676 18595940 27402388 517595953 748040906 4986368 799619300 30371085 824964392 445224397 314111430 273455608 215499005 125739643 684950513 71662210 601089698 777131372 442915983 15101002 98806675 101167635 71033250 227349271 389661029 970715039 34029000 486877121 398489326 204637880 665062019 111496245 970247325 457544544 421972447 725168277 729946516 65826660 297486345 72264122 17293514 105219581 609125701 376165580 160581781 274189835 38663264 879103982 701434458 233523988 735639306 543874796 928904373 49539589 339978106 110797798 295404260 615708512 355404408 59758546 396010169 758285172 240925131 789282689 356500943 84109172 23381832 446500470 183628740 323568722 68440640 232187471 846143904 836289845 156337054 577927714 815155948 816178763 352755824 670119716 621075480 651141243 830860376 179289004 679139263 102931642 12583614 302914477 450645660 884540985 264162647 421014945 502004008 200907945 978013729 218619663 909311008 963577263 925447367 94689391 374518785 818323017 553333440 804441052 924137636 887673704 186461321 37500962 231638686 697564978 940594750 633420708 630319004 96026939 813567236 661281980 934667401 360736676 221325861 962972834 865707776 221375847 734778550 621862508 941547675 80400589 386955800 56910696 530253887 250718613 458293046 375710217 449649970 697457034 851138456 769034277 998281603 872503626 694528082 113474577 518537133 293470319 952313350 719902965 60478409 584303508 794626876 698308025 579896154 611352173 232181239 751040622 891573824 235507448 392776887 980666634 972904350 789085582 35704552 430125116 63118286 735076049 683678033 931359124 341442271 202871660 883510321 2801911 144076041 665733893 716979740 817664474 984273846 635896798 88355976 618879797 756210662 618248895 374912611 584054842 77355441 756508599 382063175 948503061 540496226 721852753 38668785 337917514 363010697 550653876 86666884 377024136 316725981 889302432 115036649 997109324 71102288 885150949 151582011 284390249 188016556 980918547 211561715 720362180 619573317 575258780 697480932 357577676 466408075 209772597 514040383 256210742 77136797 879481812 117340639 157531195 353139807 39445445 918646664 222622801 2330275 830391744 104372278 466466696 827034009 48873464 574423488 83214769 360164450 236276771 313051331 58406670 935955426 84634591 21973465 332184838 94795862 145240778 871169269 831382119 936559920 285707562 923708178 721642212 377575380 422261004 275481866 132611944 950644149 185437748 466365983 756629454 266881622 234037392 286315207 57203263 163609064 362061889 355334993 872582523 778322072 800453720 800698618 390493702 336146208 546619908 952923078 375191045 818003517 947613463 595413824 13573966 592892960 91904643 158487755 757311404 410045201 91446374 163023555 847389043 912921163 61107813 786536855 208962234 949583507 87003629 611172491 64003469 240992284 546503342 18772335 49630518 764787854 659011048 390617900 20298845 260074194 977053520 859524501 80288324 328848106 614482028 763775378 430336895 729339178 617481895 977232439 107703835 151173089 879008839 812419270 206870271 56646020 373403580 301023316 24224640 205416496 838477517 78337679 585472075 668574932 135337187 29641695 457838184 330890665 305940604 940465228 322358586 569190445 85613166 1846192 88746458 976922930 840031342 796894389 578162302 881460258 326932349 731960363 331335947 245997340 474324496 671468305 798529615 924156403 891523720 129708265 93579685 551121081 269005149 770574910 326691319 360393399 72955176 616698397 831272038 5055032 113204000 324494967 819160924 236096060 581864595 840957344 807108484 146857414 117681673 225636551 439421128 466054873 400111173 865948061 236151649 401847870 494088810 900982446 261564098 115236346 985619284 74600082 792020918 569224921 328321039 660487474 457684410 366320038 751981153 641013557 913793136 674264046 778249476 421505249 6169621 193871957 57310951 817725108 971718684 779849900 536400484 489061412 15066016 306212357 29812525 16297282 315398802 494319431 670791983 148586045 89402705 243138098 650585638 247834672 463106526 785110280 567886589 118283559 982434972 302341638 807196718 530245353 588207443 911125356 616105253 350690867 735606189 580343094 252038142 41782113 223933201 983040583 635271419 24406207 692819693 859591994 629762324 131167995 725675632 110637497 694488844 544210473 809722199 197375642 275188347 71222869 621719045 475002146 859319268 20932794 374306917 740671318 729393418 2735162 417120726 864201433 225076675 285575186 202345902 821723092 16027503 853277760 438205984 304271443 625768375 84607182 170697414 856965120 153739128 71511171 530547892 739794014 545581096 599646095 440882304 734013226 438613290 352888914 247926862 127855940 903944949 299204516 414935948 997185695 752272219 738294512 717578770 882394390 629330800 138604117 768620546 742592443 754057663 776798598 887263126 328721650 225220171 200597610 450119503 129340979 376164669 953464552 298316886 290449939 23740117 48394548 931542753 63197585 426922818 602891436 55371523 646789786 940057920 497509279 616642283 472799431 456379303 479757880 16634419 782974471 552665426 214107606 577570869 771837390 871442507 309994781 152348182 462948824 473953158 10240760 524238228 139100332 123958592 575717882 441694354 457520578 34795959 989611707 43197836 396759291 680318364 575630848 375417178 763835374 757774248 929509108 462205586 540019817 487094506 558955937 743112501 159848569 257606334 769467560 1330704 80256922 157543467 928832195 947542149 259239910 16185228 269796745 74513015 492798770 250881395 716011606 703699545 57157156 278753996 367733384 123810632 261939928 631949285 318719417 528218603 69749771 604488481 80641885 474110858 506297433 965014098 311093792 701003623 187352429 689514024 266282702 118752429 417008283 111257244 980623921 691544425 73707931 722143933 917036054 644342653 96986884 623948200 31808680 115427927 658856840 115518159 604160928 36323358 748428905 284625013 160765337 580599689 865567874 791447465 821215664 395452296 948890382 493154317 957863114 333604303 130299540 641574229 68464643 213354078 678740867 671667314 646253482 273760577 560263869 449037282 962312871 300332171 406273582 840780375 150024033 698404921 859795921 390443587 649111134 47257407 834437617 106492512 924792212 328941586 565898475 683704532 810285373 267802329 199257004 215452592 519168193 948661509 134445823 951443318 71113419 910510121 908190736 42082383 566016614 323135956 75645910 859808450 327412328 656732701 390404753 453166584 38254904 26403121 440403296 402661819 42958140 526740714 680763883 646441991 133098926 95565743 41501799 875794872 643962761 823371259 535629004 891811100 871547881 943719481 598104256 449563331 39764858 578257557 146638626 144842661 111084034 904990628 326051507 336921226 793948377 669526910 579277916 821546069 239613051 803663 938126865 358944778 739645227 108200640 277001623 509634927 146716807 606031097 346530420 967741452 86324452 681307963 33832756 145205077 823201158 532824310 912302724 49824231 40522949 40657331 930236643 28770683 78271154 82448622 410609196 829482034 323026255 633580877 911065608 183888713 22642593 973978496 969021207 423773876 261128896 256717161 811767174 217331146 76814780 115589567 994257668 646846831 725333850 745497393 640908583 998523617 982770716 470456002 730280194 958637291 662193825 613720302 877510618 707122768 935774078 608049958 694285646 760278239 115171371 927965570 828076867 339846504 231623796 183032273 736133423 42158428 232173272 329854269 547157730 484770979 835549425 394489696 123964624 53550738 426045352 225243834 113782392 186609907 223698354 946496555 844774601 586354829 52242962 141380523 143654526 807346776 731326112 786745384 798186103 74573583 659636696 57536924 459216666 934298470 318098803 28496662 893090234 86637723 238993607 765512834 232562885 294694875 15479691 460285402 866319001 691788679 719255068 992680016 103228662 118229463 995711654 121292660 273123436 717032626 56863705 947590372 433234647 693032420 660825696 650357806 351216933 172536888 811730497 573106640 314018188 279763767 268674765 349358111 118459745 804874676 26369207 358430197 598624939 39110949 12384946 901537539 721957185 92024796 514565681 684920785 91938348 312099445 49880040 272025612 227859104 277713492 7079559 911619849 545355442 755632090 581950569 351226684 336518363 24049777 401476359 169877392 289786371 989678244 921547897 217831963 276266236 968583885 620612779 508361441 400325604 960035420 163149338 407305762 62332363 338543406 553211017 848945024 318641798 795280125 51567867 738928368 40448800 509529514 557006314 39301792 95186218 136775021 71181249 503749097 438690152 650746085 281272100 645343655 453503754 443205688 376778214 71695086 823261143 190462515 821859350 400947290 236203098 169701901 839626337 611777367 863141844 550769779 353157664 820737591 74975820 193924992 709930927 731798916 400072901 844790383 86199050 920853674 472018240 941833841 295808436 139814024 449509231 1569026 940973279 890254384 199618877 877435661 6459554 640988435 522298245 270667832 91425020 52704581 331642797 529226024 17323432 826040830 769533439 35735422 933960104 165703249 36051532 716984922 521837211 717676245 381166361 855355815 27228475 469410633 31958011 775843735 836843070 228731646 795961025 702994101 656891514 513748556 226463086 119477213 93717431 383955298 663565874 42081513 768189913 99220983 563597838 416175986 709956500 720468073 957274332 315261578 158245438 751248825 85666546 469019655 602546493 894991354 984472092 684877965 26616645 966071045 856244165 270422732 521961080 518117670 898188513 142006778 440495451 459602856 143799497 578573314 325966392 81664600 268081771 183335453 318904386 118894117 938926802 522283301 462798927 149898576 763000117 197486439 823647437 962526179 512647637 110166557 305723736 994283305 394636320 74779085 119507186 928560239 820986246 839067745 256023974 512458107 747057629 719260631 382459779 815984490 124755805 423630353 987603267 122561079 790513132 160165060 120143405 465663208 215897382 785731298 317583818 436566366 395128573 462046975 17155901 22977816 126813316 5880262 451878510 957560194 614720162 651546050 58892640 86025166 767093935 941370028 338048011 42141457 851594615 232237954 164349222 696891535 79431228 5123409 33307482 432230295 993872679 27282401 315063690 384932634 186795109 721860842 707917670 505069460 67092115 721677218 42675869 31340852 825261473 575054461 197015965 799737023 792048062 697984632 864652781 541582298 345497598 223977689 221438563 292828935 70402259 4106800 848960654 964014504 256498802 323431044 774859302 216757768 969432524 221886423 381638622 825782901 185627929 988520907 534529594 555136610 882169091 897287136 520650015 118310563 352715581 985326584 833871688 175547568 974513327 11171599 390114825 571928606 343862259 466655671 102973083 871024403 425599424 385676085 968901758 239651602 169869172 563496056 806730490 171125446 671859560 865825818 741884199 187133495 508067214 430887317 661326456 797726212 498595649 289656582 353793138 981099008 534884768 863816820 243332076 48330492 443480357 87648202 243577878 317241365 841379385 121611854 651888067 607162122 435722626 70437883 292186546 606706857 771545587 834570607 717107999 72347621 968447121 700349512 342187549 373390489 152009741 452600254 508395561 15458262 92856748 212727575 823661078 912551908 804158195 331579445 338359285 194067188 370008100 790696718 73512514 601972078 137771758 187860804 664113856 954234277 555429309 204365804 362533874 73886570 93538588 898973229 728921529 500013335 593045637 795421120 620166322 561341829 219416224 668203439 616846418 426654736 391792263 230884294 984869813 124462943 385377309 766436501 493479808 522841941 293159050 349355242 573571652 213409303 367244376 646369297 112342611 260924795 889652390 518954740 3952469 562683747 52485746 493140402 2137153 27653631 234200845 416456638 398695736 319857816 489802304 128052250 90834816 283272549 221731778 144126388 608947603 804519574 775913425 728740368 965245907 480672552 538356447 731449390 603718441 769195717 419324655 955970036 740917151 862053250 209144542 923198653 426283764 237232144 658711127 759758023 768783656 496719173 795614642 753598758 321508017 562254874 459046709 327205170 632276097 704612196 144253252 134664871 817382870 115616896 768027769 916525633 422566811 113720427 602912566 396559549 699462150 822651966 440627925 726170752 32911832 590919785 500495035 504008831 361268455 313652274 445789290 155864059 770278987 522324305 194398583 362909082 967005705 542833388 469131058 776894520 283365176 476044355 700014021 294104351 193263677 804288186 890362843 227346070 743030376 437861639 986091793 366434776 512992804 500771441 15422686 19065630 559914809 593055598 405819138 751778108 5799734 224599711 266181468 879421429 793301957 120850692 20225226 394029274 112890766 397238271 800420108 187204453 447656860 989294806 474418769 721730425 672347461 711582358 68768944 144322509 65003104 739499678 878383570 747919890 13103961 833249406 917449780 246217342 66523714 960012044 822511281 898522645 33053233 394186884 214915851 135541164 557214295 712882727 881798429 8991464 108956268 658556627 537875983 652084302 460265253 889261791 538492137 861645567 50581472 183049121 190015976 326253758 639241963 339491290 815352370 621713508 326765520 986495123 351704470 509047977 288851523 852498708 281865263 322494958 643276406 812186014 503405944 652877570 757859509 353839829 409430494 7177960 650617843 54559 748577445 64439859 582449637 198902690 359156374 538134754 34162149 703187834 194731253 587022307 673083890 441506550 352491645 268696010 883737369 417064646 549572581 978837809 958391643 193494162 172554282 531693383 765006751 557539837 494920175 67760771 631793081 808579245 47853298 456813761 987564560 890706518 384246369 87251649 612290812 738295395 466551737 920506683 753053869 157314087 582818300 764983837 436186199 992879657 349157248 447786883 783422184 785187661 718117371 680384958 288814398 595992864 664898663 69614367 445875889 893475000 302859728 982122663 207374360 919547129 997538518 425342596 16919301 11967925 37497669 17489642 647898538 97718093 181248163 22596740 994655400 207635089 806568846 872581825 865123070 195883821 6308039 928775123 466816946 527622095 570340426 190861469 36898764 112917899 478420872 397677032 731779776 783808735 159079489 966613334 589204589 367093191 883784678 158119309 564145555 670140572 249514181 372502603 561878295 35101180 723858221 557226094 525556943 760975190 729818137 54612073 72779408 724961071 666777450 809767714 821237141 711892318 815695203 836486527 84761322 312809015 67408344 735012877 797803619 100495764 555038498 281423299 975859882 728219290 599524220 10411300 289060236 512157727 706172055 786259358 66654579 383641178 66585621 107678852 124848071 162173288 203092439 137632851 101129824 138235537 269987735 718569921 608462492 44275919 863628487 43345302 631678177 10748903 304192592 575138017 756514439 246382369 317000265 595775882 57497029 416873774 696082441 130486795 122393212 310276642 523144038 211010598 860845824 756671347 310331066 27334199 85160303 169455498 565889153 645420803 347201611 615549199 587807761 505756760 227602403 384965088 759194570 752158178 690554668 677235510 183542647 86195939 85382810 48706724 242164449 222217817 102899012 335919911 660740684 256148619 827554841 933433582 603512075 270230767 691667565 342317012 887475478 406790039 291464135 988202820 884186792 224771192 113583498 165670799 11613428 384076781 159742843 699157047 873306947 408691904 825303606 72546068 701627212 649201373 282894075 551317084 71162664 525349868 276411285 500030302 475882639 774760539 131085505 67633755 868736461 122933633 934233564 642891058 904201255 527784368 728851655 719526534 708488932 2676179 358739901 431506973 739215292 965314894 404373272 218182297 996302909 1253847 220303526 97745809 172670787 342682057 500420433 975849 856319896 79196417 151579453 75812587 215668856 175533986 624068303 196493578 321274964 434767769 896870900 297324845 684823085 510292110 16931495 22696888 657504847 426669954 673364584 599436462 510943833 331513487 553345484 352041705 64965345 428120191 262391852 749978631 412695968 568291282 547362911 676212492 362235734 544423266 557237315 450643061 745983912 796582597 750563932 980727901 529623118 301590270 598551727 913242934 851266642 124037621 155049685 342495816 958765617 674681222 788689870 419001527 707118717 576602795 223446585 659636215 676867222 251371166 38918440 542228006 57203263 626957583 696891380 13656666 998580006 293721876 788773201 956921893 173836898 762809646 944703107 343579069 260795944 177445679 458079620 637525378 394962752 156504478 692469751 371014684 144724484 777878428 122884193 848747134 613127037 120541156 485615927 85660960 617448192 358571484 614012293 118207734 487407191 749428049 481720477 137383205 210784095 739353547 621358364 807008711 503048466 731898179 188555881 387930253 804244557 281779163 854253298 401373165 851905328 113468209 252112979 775467346 237162042 156009362 202358489 139885696 74130108 41413730 62335206 420196981 480605477 376854826 680300037 730130260 228389746 656020952 404688130 129580677 684411908 777574778 472870518 112618565 542882235 602647494 753002120 318638661 143890939 97570696 151861296 806140786 640433741 79310573 921254134 641283742 857084782 34628990 32982909 300158540 133262641 497966820 2919737 785217978 897188514 733835984 598328898 867263421 11398148 949063296 945323632 287356014 915457808 171804470 14220816 343300640 8514945 74621355 380732429 354910031 697332260 806136086 766328697 15887689 738296682 40815879 971952443 41248373 75761285 838636071 419642036 128158634 105412731 157045692 509728581 511523538 802722698 718491304 375569978 519196375 693371776 928625000 329817040 904502162 421976529 508140886 882104388 630161528 428126963 523684072 805813405 32174664 514508151 765167239 531531386 803794450 169133698 553233826 483110085 607156491 14632520 779810660 620583667 375085668 537511310 432136486 239709206 658858770 66813917 274581049 41320054 67400311 298563938 138040732 19776305 443411113 471397059 890859205 38190753 1312108 669847699 833786240 918385834 73791590 510019876 309674535 14932217 356768460 223956393 25536692 25257272 563630084 641825516 502846587 415713753 397368503 950235891 823666333 668220071 7553690 902764771 685367247 449568252 826693472 495407430 258987960 130799790 157029579 432788904 420134667 717168899 562780295 11754157 927781724 113405451 139764237 308507072 342140763 738285762 827597102 871177846 69827357 324913945 200149709 551923608 199756479 414953097 684186692 938140571 177178693 879111580 156834139 459035091 933818444 545511668 33136365 796823037 267393795 474326391 548651366 574526220 294193398 637121673 873523798 686475420 666361874 38502682 127205213 200221881 640237854 642259900 594786109 389094518 358874926 971937987 916469046 369171894 696802710 607150405 226363231 112808906 925044902 53903490 222032370 323183119 620886904 797523159 461957377 6392211 169269444 297097595 53928690 497294579 436892833 680339483 766388163 737329391 439400051 448088 706060260 75438803 684908907 285786062 255718240 957768715 917486985 283901865 765452694 693210361 71081262 698268558 139999680 301334320 3896941 340262146 5676656 307220106 602210423 567359308 125331623 608299538 276470517 758404308 940315330 455741517 601188607 982244512 80297110 778252086 571071110 907315662 649133471 132982910 407638438 24253424 600842500 60591199 201538812 448758003 686885856 498917835 329031740 266145946 803440886 199281841 749616088 546142013 34758817 877746004 849115730 688526079 950727106 860593869 235065636 574560496 193692453 527914891 43279429 621572109 148039470 727450167 134395843 229070289 785812299 725780599 752612235 587747258 104742226 363044316 283874108 987223783 586078391 890749952 624101341 919505514 637897211 210030143 368940688 461120340 866448205 457649896 45775575 625433495 814855133 854624150 497302953 950707108 550138245 928946583 354575687 313640608 351567502 12459000 371774531 139279780 22623297 474036243 161382454 651152284 430067514 571713756 32653230 578913602 438481228 986893000 736981316 456989849 45156508 220186533 302416390 603390286 401798850 493860931 74765096 723653557 402646417 928619228 497717481 356987272 993102727 358167678 140556017 237898487 966940036 397734533 572931058 935578194 910092376 418643636 3070354 799348692 501995779 499154842 53962560 768000932 932829870 519047315 151831024 847293676 655250010 978829950 597766653 178941494 875197936 579744100 584207736 880060477 73092918 193323666 818328802 253911618 632722336 631527773 683043750 262766237 320585792 399694596 26241268 871543242 790158051 45148851 201829427 294909245 482860873 115355847 712480309 91486300 247577966 742303900 979210755 181353398 385276753 270232748 557569319 416033559 704305077 420834622 864315333 300431286 710532133 643326053 920022552 386553949 733963570 58050242 840831960 234177096 213054680 948793490 861064730 999086222 637748856 31090658 643275296 465141225 666747833 89215003 522716284 51212737 153073100 404811851 796389779 766996955 438105374 95082755 537324401 203544013 913315004 458771364 438068903 673038960 859333148 971443713 829854950 691828655 287384518 563021343 12265458 942137595 58634516 485472326 895602797 551923608 215282158 825754912 407290178 720746902 338671297 854851018 368062899 933557570 991696791 891311273 307644869 121558424 150839447 659664352 216817853 13673672 478515449 733976731 159237679 430068753 533189769 92837565 458621725 408824482 133042914 928616618 498579665 134393454 851485967 737138651 617813843 710975150 218478727 919289841 304840362 62261855 350523532 397346675 88671712 38747094 391277673 639567976 860247646 605077940 428151549 69737848 81257252 412541995 553073107 89215003 982605546 679747141 47722442 133794095 446352109 421077443 477838889 490887534 309374411 49772510 41126458 499896178 195230192 103355153 64870070 292811290 337897286 203684651 631193155 127162226 455344962 603762573 601130764 957822843 627654448 883404842 143103409 331320291 604539506 998455448 206525358 405291048 10210621 522701499 293668968 644242971 935591576 506253434 441740503 526447116 853455654 416130123 385770845 751895220 547565442 681628307 84687385 283271150 882968628 720845308 905248718 756668742 72149810 48808841 328093889 208899769 111623370 233255181 748665326 688749356 402367858 902970693 158112017 154458774 494219154 141772680 265768763 642608556 537853188 419855626 117373271 127649525 132562148 650515101 627796501 531569130 202338456 416765681 998801972 820831772 72490393 364752960 385161881 969088184 368076953 139855016 578344549 880993196 484078815 405123510 878044956 630547750 112667688 553200180 698504174 359296468 214544120 667669512 282457538 494583065 865065821 65211581 992340842 104736109 520969430 839198531 987643395 34764136 823230484 172831366 757384249 184665421 258464158 828298274 232829824 67992630 654769296 793489843 366665596 353603674 938721114 241241154 822932239 606050930 582259265 165110504 891774379 458452925 365804497 260471247 939583408 854171657 949265809 372611498 503959869 383549349 473885872 609270836 662077650 766492481 925319648 658116908 542238906 983260992 63613742 181456950 136635353 590134439 52560016 297739208 510692129 601187882 527580542 648109782 613927084 435662614 984278150 535900964 477388710 633348150 487893475 89904503 532762214 463048534 846364699 977792814 720255321 166898265 91180250 903409656 363702333 973208165 604077033 808417647 622534892 283697901 656062563 906430892 404284009 572770661 268947932 896489943 985663233 430037801 342457830 130242339 689777475 166192202 436079314 587704100 60161933 720719631 344441308 552697407 143960237 581258117 784276659 433143592 632985135 216735080 789473757 21069652 97737135 49749350 393255114 849402053 43602076 131882764 122441774 992124823 759830818 938749735 306926070 261733121 607337198 75286623 80385062 917506449 481964821 727800673 652206157 37372967 975966419 547791969 526127025 1788031 452890352 379159680 118196116 451607904 617296068 651363616 170319222 44082926 862370177 991465210 254481031 101687133 49118938 204021504 545206263 291453145 173909404 412208062 670832441 539473256 370674585 372463763 123636440 253674309 948046688 535678030 835804270 67882968 953378650 242157442 439274683 102965949 367085418 611076925 513287570 288887447 469375144 262109036 412324141 914715881 83766770 267488963 559881766 760882602 434683862 985627847 27138787 182707407 508950219 180864673 696053940 404699501 475700418 44823044 499870295 630212171 720864928 324000639 132439526 610561386 61953476 762652199 335674349 451771671 937858139 796213267 822161849 512452862 963707984 681912058 70544206 339995852 878953686 925614926 980074488 784875659 62748058 486403779 591863720 339796288 792418351 157674112 42679905 194187857 988298869 57230552 624619653 622330479 816276919 854320650 830797912 259797003 975002235 345008171 31482663 240123283 31555463 58831898 415241181 410919610 77903774 291387997 14877919 680356885 696636667 804004027 5686001 127151042 289957465 619215018 646173254 515608953 171432255 480944802 307870819 179710049 123204546 540855660 467193790 24887246 910316599 915374025 340317738 109700544 951233499 46228713 514777292 74754538 782659188 92422181 729830214 85937996 268116944 929410683 321748413 865941002 16771278 997498416 641296895 50648273 903847812 158233650 575058392 975729050 18662000 44945463 314601115 643405694 461215915 597995698 61113721 736112990 253820561 19146184 553344802 778561735 394016334 128851919 9963059 6525991 258190905 645612275 42554584 2059475 143710643 645009512 766760522 803268850 56219629 512366596 702279852 846800375 199438510 52408828 649083654 4964355 412511490 153512667 55019121 208374057 715567150 509724125 7914755 903760901 230734632 324141082 968826966 326985028 369889976 496632806 812010750 372273254 992932622 713284376 25375958 350655350 223834212 769541547 49284677 331091133 238920180 133702518 88492135 984346991 132934499 112447752 382461141 216722559 117306704 29852119 74942140 755714380 77831671 650956581 468510026 159020889 641392209 566041711 414613516 500312619 355648953 443662639 649790285 814669319 346652568 859286386 297221567 219572713 820227703 666995353 931111557 749775379 113237502 359737148 30275555 121444973 798013976 412238601 517671262 446053375 741365194 908407462 4144166 290605697 209054415 612802897 291327269 998259426 512640428 137726329 724797116 725178810 324284359 242225739 532719424 351148137 32878228 457099870 490658290 476145024 879408255 764468214 794568291 42717797 819403536 156561760 151224858 900444213 244128992 440557673 231376703 858700679 428782317 960606930 821660874 843101676 971822914 314228494 714705535 652895455 813093224 338970463 461957336 677174478 345730761 830440249 198258490 867929828 78466221 777466476 339691047 287728592 478128670 217210233 788372826 246467799 276739346 794722008 857166757 485822371 571941207 817860624 781137135 279541889 758491429 520145303 1913895 540887965 867302399 617839470 343740796 865350612 201553780 15723632 153498975 205670228 238422344 272669089 791714123 201569531 878214933 630701602 572658886 390339245 394140551 930388345 731357913 332460293 160202513 149563166 754465836 290077446 595593939 665891397 765808083 375241605 415861881 994678317 796789319 847689107 808732326 820029539 82833118 401237561 666225822 184222776 746425213 582970341 838925041 133604340 885438674 260447469 933232130 303042844 581822270 740094388 937880169 532412569 995527653 843302358 824311302 891184127 791122315 731240632 794579457 884678021 570146468 226738034 386240174 148200575 260754743 559262327 21720629 655886839 350452517 46078778 514235920 635240788 498165652 85758367 848292380 631560282 696068774 670525218 206620386 551337421 789213049 882502145 483394336 672059981 491647837 47228513 555119888 239524491 883552148 980876839 687677459 226955425 297362199 126214055 95960449 466525923 677600435 986172651 73422432 7200706 982692378 17731116 22490067 81262354 533069974 239917426 353863904 234996411 879615103 388170880 367001400 303244278 6912799 534413572 910861157 120023864 929823178 67910527 498487077 447842266 396288047 16915270 961366315 492548743 379757682 910005676 972731592 848607720 498699197 918760372 638747409 98107489 772131471 18901231 422502060 260347690 839527819 57305101 19008352 578957107 61067928 469066536 809771951 67675299 148445178 709322665 514308838 171494678 720429188 103958297 11165439 315301418 302791950 486368952 578084408 748546315 273577885 933690975 813195150 72066308 772919860 565816756 263622804 110633171 842362208 284110896 947649611 27060129 511598682 714059461 437062265 291814243 119401076 213026972 36143944 951817323 487280222 726950696 750235405 255706745 375143298 76108330 962357360 687540014 913643271 614790479 87870352 395920223 118838437 220843113 608097341 776448200 201239733 415456908 952254375 561126234 376792450 360940247 278770063 844683192 654470662 557530999 294877223 165838225 440009780 968330433 20844603 921385791 292146272 727933870 863860080 49090689 767877449 616630636 949884096 791269553 240475177 625872335 233986940 241243029 134139169 87944254 358127175 7910087 239168294 685436236 978817302 415016575 166233841 258829545 999980171 925395845 476211358 606171927 599198485 131119924 358579391 520033327 838844755 65455484 207700321 144251576 202409762 658601152 274540929 796583775 34362086 594512496 231891233 532149868 12185086 144072438 824022790 89497458 615471965 567217306 59308921 825481275 853307448 643166146 29790716 257736688 148898590 751638205 306783782 74386102 231553216 982356281 862584389 288027219 89880036 249046653 25082722 823810832 721550354 393703423 99716642 707417275 512444392 843792857 230740281 487999677 190712584 342163063 233518818 699507986 660565875 112590817 503441453 767642366 98446474 681729447 662489381 853063582 641380571 884489656 770118117 153799504 450153136 655320356 756811749 454731842 717711243 325329352 609375264 74258312 493245093 408128254 185539054 136221724 922478419 342767198 476592073 604066610 389837630 39261526 793842316 633880627 372147963 834068000 918547651 60890343 61136478 60228764 166766234 901868375 440332476 354793950 572468898 150618948 707938601 945114659 103575148 265494688 291988772 914872076 919540251 6416464 56932988 215957926 663788961 575233388 464027649 139226036 92277777 81304174 765824031 959204687 160205386 611022813 69039886 15885300 493079749 104830461 47970700 846042374 551475322 112697687 102636107 734216650 108347610 684348085 207035369 46225573 590742327 903795757 130295678 118208269 326160085 26502748 254581548 13275065 119121760 96147665 809525707 345664521 194494738 117170274 291063937 34083397 461659903 87601681 89737218 229217587 124764060 94510911 632012956 902920817 752056242 351446348 385336353 356097103 344176916 619378222 666242069 12985981 623503248 884271796 118317777 477846277 292072498 474726671 498004952 170892049 52969720 515527257 226091118 685173041 29778903 26034130 769211988 180609677 763003728 28644685 665943881 17129397 999499616 661432124 746084280 79282759 716418526 787123846 748433843 464509251 815473935 780604834 154612198 397559813 500153363 176116330 448707185 143637218 639431118 527090982 626368013 858115626 827004792 838399628 679988472 291090956 43537189 118649341 944532927 406141829 916505052 775735944 117659260 682987904 786475010 590922210 128474477 612839273 171050351 400230180 901686205 188358326 898858577 829400062 1223815 235622690 650246776 412502673 321331777 290018992 33019026 470702006 85484152 23682587 378264858 344340118 975652615 574333929 577817894 394757425 50945501 48665281 763292652 260484238 515794866 446165937 170571338 542496905 770190504 949478541 491702620 109110499 849042930 702722272 441690784 921686456 343582977 512143889 788522301 487459857 269389677 61243226 296187731 764050980 882508429 204714106 226289132 112533708 646798254 697826962 463812898 671054129 39962085 911677380 177533558 967427940 715127063 477377800 148261620 192571663 152200160 5240778 442887295 999069365 636842709 56135812 666546465 448019454 691788118 201975274 537826084 715318224 175408142 687788155 291083724 487738729 242122316 980045605 206596628 215855592 911115421 84081771 555670889 276245975 629843333 127614449 341009549 535630457 788225073 935778785 834116912 363167834 132133628 2311000 950382915 70141679 210735779 81021981 408438350 61766210 982873565 123792914 624176067 202171530 978821367 889545097 767161403 521953309 910524000 124066969 50703313 8781781 28188714 538820089 849299050 758398391 549278723 185809304 874277953 356287833 661528826 465294453 952901039 375767604 769911484 764463718 291248904 372589341 563982177 302805429 619534188 358446526 491465595 201938037 791267735 71806604 418998239 519499570 444250951 644096186 205067638 339907716 589972746 612160796 119365520 539764166 265329103 379640419 801830933 549456335 104791095 660989621 507243601 357774607 451511441 415455092 301553059 8163262 110726410 135796000 687256689 868568994 518322301 267257385 483398919 950593657 960180903 427287425 318328438 777523905 498293450 43135332 18244324 82431929 975080 881349679 717672488 125358240 759955198 346145496 37672662 980788374 628143154 103887521 637547069 294951967 441795275 655330059 605073541 72854651 955954269 146411854 626173966 800999401 742137803 551421382 730892665 377239764 562504074 950194325 810620439 830385466 899771734 422280601 634473043 757459296 332879569 905765661 956952541 911202082 125579773 756134923 232878847 88616536 937558463 665347711 797130611 348139578 105354234 771389783 370144913 661409785 614363724 980518323 543713697 579118104 342778124 538674312 279375943 475868396 45583836 43783197 281087058 544079236 77746731 953219746 850657087 176842032 265202341 390282174 903597134 769870801 72341173 334008583 193341204 14300040 61630365 509052714 271601537 106534647 627933017 182162009 102904052 139575956 684818507 355077171 902529501 452436084 286584716 292592395 973972117 811262674 880893372 662057179 683995943 132105798 238801437 440725143 746822818 216197131 683511936 794461038 723818433 117691242 331163215 73121802 259166886 180379567 855645544 469477 845356081 32962977 91124071 36328248 390747635 104946192 844623267 736196615 375053949 990968240 996948184 259703364 921995548 584494497 636938928 296736705 643451862 171796527 732868773 641610380 689202412 442424210 196485968 421147529 997521442 611528579 531510925 714628220 287600188 959648553 814373174 956858580 544114059 103874390 131085505 825198990 965198938 945630805 262962707 186532052 201155262 721582591 52503631 521662853 460062240 620247444 623831166 632886532 24348376 520369764 113262224 966495625 566950692 101983238 474993734 273145339 32034474 551596704 546251721 116023981 429518129 614114264 66421410 262038922 506692979 268212377 65012037 775518908 579237387 558861650 312432920 107780133 935916216 912423022 23361327 624805860 772764202 761688075 807572613 799027895 15102851 84216450 967198806 476133315 59029021 321819501 751622192 222345675 910885918 248452081 931144826 885500495 576256805 726184191 33677823 183188585 5035007 839063115 925754117 555535876 22568308 297113883 960773405 46223609 210145647 115518159 938163842 627432914 379710372 27677752 127204521 807364489 401613938 24108060 829024130 917105686 30835512 58671506 735508647 25771838 145876882 88034373 427850741 325678571 423588507 966168549 795601627 173568013 291001841 576709928 93501541 835071633 1261922 455954911 179072620 8878270 592468847 665010948 963578995 106941529 880829689 310902930 806638156 456135676 46680866 85250976 846828149 309931322 132516534 765259839 444837110 196749608 652808615 319741848 326192428 111419691 928684809 989571460 549048563 143798205 118168216 922071436 56577185 604520792 931057131 689619809 830813992 19842089 382721444 751133252 379196647 184031214 323808056 121546885 316292687 27448886 384055499 849226924 907038197 444159735 771247324 576505797 655049471 445690019 796927355 600295093 63078000 979595279 156746455 98262237 600060913 418030417 894442680 497746653 11993745 424924663 604677334 695566735 128103235 559511186 246845500 107589323 830866681 801794646 43645695 813792570 583942051 928225059 66699148 732555682 771459041 525507003 155792291 6409592 876634146 419623148 539138973 555987434 358282479 439015842 800489961 651207826 653769617 476570506 36975800 938604620 351695520 15955947 653109967 354811698 325440322 836764444 326096283 480655060 834110160 773811763 766025818 731341992 330523911 142886359 879041306 159033168 132561178 794609418 43784801 446338878 546620589 856852857 141459854 145411015 409185414 109927107 49526804 145423363 367657151 387420159 61538972 60816207 331169574 611973509 94273158 201292353 423975813 104991285 26619538 190876815 61045719 840304507 239030318 173054921 169551953 337180464 558198293 388923523 710461043 233468292 876622297 653538494 378604899 787469796 653431051 618936909 74145719 380735776 624030379 208834780 232016679 584143939 681860600 689818501 639045569 422159389 68120707 976099275 67271197 396328706 671610326 262598502 266502424 417342829 165539040 895417802 85381292 282459744 365014899 985746962 654540254 722397714 736156460 63698511 537898071 153965365 143017907 136578875 834544457 792582117 749187273 565568402 98161010 657530338 857630223 562541458 45386579 425292824 948635587 184438383 234707025 151495182 959502756 635372443 228053373 121784637 501572037 213821402 9369896 494096073 441208373 551352336 450528463 84017636 179423060 15206875 493057944 227419951 26289915 507153055 30441403 140883888 261016110 95308661 546942828 114341357 91103837 687923214 216248435 776093890 64833270 737310478 900798523 46856198 52831269 323329224 912944185 152353654 207167369 73831424 4240578 828081445 342991024 491618277 477448925 367054392 628717807 809973439 693808185 633220802 394630317 183807757 534052732 972641659 646989132 693382144 111818660 56470779 217193081 675019602 296514625 264099665 209630703 81339714 753885983 87354539 189878240 20873851 424626454 33244050 792665665 426955098 98141055 674770395 382033466 405300897 594619592 346857137 822216440 422025655 237227207 963635406 824706830 707005787 429970906 30436954 489812824 117149484 235153231 405633507 792730020 137300408 556071044 34927133 332212089 137579181 682250286 787296239 649320158 320888454 545830559 771237115 344145720 576751243 353945942 792462128 480823602 906750659 850499601 14411881 83024291 842046285 496235941 245632179 257104877 140573322 292901248 543314059 212582235 518215046 780798709 822906667 852853983 715899759 693974718 732348208 530313770 534702954 877508838 261296789 984115071 254301268 580265905 743588094 250043827 297093708 738599311 104606079 842815592 150703050 931871975 989308604 857157997 210436386 821508229 3805748 94303976 756204845 126605129 123833937 443294466 262944971 60704898 299025878 248725674 207735178 144313978 608055046 946766928 880549603 511163550 269390614 766205274 553514886 525002665 820035787 157916912 610885388 831802691 49833636 103553997 28742563 645411111 839162136 661698417 334007509 720886263 751581911 559133970 441876094 497260942 371827189 485661949 840281620 44673655 763451726 762999622 715515686 975175680 291530824 320749242 267963424 750351034 863460809 370356080 674366178 18707551 260476618 666640067 337825222 121015546 229813297 750805567 74953314 343545942 295808436 982413625 952716445 129614019 471590770 253161960 525800652 989270702 957418092 573939751 32301023 542928627 326314552 537332485 109966678 540366907 520496109 497106279 970673812 567088311 903122155 138889344 766237032 418569899 812150639 972168217 67313658 696989647 21161178 414883971 696078577 979909915 169959308 462340180 591559819 506827719 309477411 776126176 228481711 689993238 829826407 503240608 857576570 939256402 76999217 718998989 493344124 734481961 262632503 615281530 704879416 381671740 101079142 735351646 439882311 25451617 89381424 312006025 386022691 885619627 88036886 522821684 915712277 146872507 71698764 224169526 357815498 389031304 931696073 265540310 441337546 808595214 856222672 130074865 19725569 341540051 842254098 418534019 623785413 117974881 738445987 203787060 116501706 813142052 659060559 853018633 481003585 415044866 31378260 721792324 262203459 265607699 759508196 70273198 91350097 8428088 644448798 459876614 372840117 783702046 922781707 450461233 949579040 136219188 265351021 254586066 212379937 434856011 604569112 306157881 161998392 736202706 143852889 975667631 923808755 110019348 587981466 298771786 934262333 341068977 958405719 504156649 87133351 563765458 363484054 223264206 390790744 732741832 439017195 15104749 19465863 330804089 896329687 118779573 687136971 203412415 586248912 377053565 899031659 157889716 618088584 721519684 589948875 630355496 16238728 440781837 712395080 847466355 609663271 992484707 374663299 164384845 763859942 873062732 973935324 187635170 741253303 381100950 58500331 403558597 959646724 609734070 238480393 624952152 733145035 592802754 36770866 692395497 741364780 63782000 24829073 671344419 519909627 75605090 1002990 410399554 80222984 42772059 366396563 616096727 417895813 906143864 759631842 975111235 70516909 44650851 139632222 835806429 658432133 899602263 9955595 795382999 572857853 767116389 498423205 1081537 174330951 385929115 27287143 742635815 921740267 23536202 804872504 43448421 597652339 675343570 754874718 942573653 584980528 354934882 861861547 712095517 198043146 717934379 67139316 619935327 101045566 220347839 2124645 87591607 609814476 44800447 74203439 832851281 409526883 958429140 157035864 294365490 486831884 440582319 656792828 216076988 657388793 702853592 149362688 49016337 861924835 172812070 297025725 796711087 981494838 144343476 364864461 206681295 793879015 249194198 547253973 341258008 282551440 436981016 906426419 881553573 718335323 656632458 864974215 261801549 626881785 713427482 280271545 27885837 667939124 994054276 572039525 284378721 613313717 739977381 147544347 951564813 80964298 447173498 511084608 532379417 615191003 891709714 969625545 782427828 895534398 171722499 564668435 29012822 72470315 485850012 703315103 303149970 957628031 424907878 526510440 99216662 127266415 325622733 74054912 874605195 354573384 901180405 602746384 685194479 443435630 758487580 591171331 292417289 525772685 989268897 144668649 7582705 324525292 416077267 772400287 697388418 14545963 41562559 306256467 73062236 974826356 220139337 526069293 817962327 792562499 311159849 253775581 419711218 494342697 82199219 239237392 301714190 994768268 622612950 640235291 143604886 121435965 647425620 147369213 820098557 283938608 847664542 84806031 92369955 979014560 596180722 112632336 769258640 665593644 215348457 425252969 862438563 31849789 700623111 308498922 31396113 48127951 137684086 166783287 458941476 128822513 514331091 58232655 542732328 366615749 312677366 675504953 808413044 786318243 807476496 891678532 399986941 46768642 690067627 929832575 379164116 911327523 224781621 2111110 630412495 219439681 486972067 774320946 163713088 610169197 612867573 572467142 636587145 983029415 455123392 784305199 583728470 209740217 657691929 242338944 904756125 7154102 140251042 949811448 195161972 290935237 185075652 397756728 830923809 140122050 697864422 483552304 33662969 698741743 129043956 894594351 204181137 67794546 304872771 308457846 290333616 393325216 266211517 729293466 446007404 868604121 843225167 404457800 291359731 199370307 76302301 316363797 335991951 959917156 349317741 619636953 325556098 505909970 219595842 385086622 473687692 789232767 21252779 142771530 624333489 200165724 129968187 795936865 90335664 455976804 677555812 749082546 67032342 137233212 879852251 315685758 932754664 352800263 87397142 998453476 141281374 378608478 426739393 636982590 44551644 952492314 186392490 754427954 467632657 214191149 398300582 717423554 81688305 379822793 998975538 986253416 865395711 57169382 845163830 61458061 596603655 102863467 455455939 202602422 862826872 955821582 769266764 39840432 284455022 954312815 900975344 25901913 540043854 578643112 478038240 313235146 540732334 374556514 578590943 223883494 186864088 66954656 252738466 25499423 169542828 165809142 955913454 175640972 624221762 379493998 528677927 181882544 417723440 697970773 219187151 959932723 250596089 833854689 585589032 870007939 716163795 862524072 432483979 476695293 564098969 9188310 117406321 660516575 911132150 934904838 668026755 541574971 429297890 786335440 629631688 478700483 871782649 657395953 23170244 381771347 336320171 36098129 222829979 635739808 469703507 724013967 991146276 799139250 7990969 783294849 203733022 598529362 749413243 239149809 132542345 643510953 503742910 461354972 408729533 21414314 954482167 293033879 914950125 82646300 538041031 930627851 425839372 310697663 16949497 733539385 120827989 49520870 194526430 393865568 919239797 323208283 120418097 426301308 612956486 213885011 268065765 834848460 707705546 797629830 487137966 196986513 501463067 619067481 816213774 145220422 83638394 592925468 61033949 11251454 300205015 3945215 243130527 844088418 820124660 98934580 821659241 305782620 412414139 144278966 862460072 16907995 779944321 991268694 431248146 700475846 98286355 173773528 122124932 778477311 814086585 47150998 396887551 613743797 329091914 37381973 52143211 137439480 174322150 27329520 485582097 982868885 71486708 314913886 117254213 878128906 349136170 30327444 100039599 765958916 329115674 398283209 220850920 303487767 497352750 982592552 839210048 459888143 568664784 851389363 260840140 79003505 153613618 764363257 117583556 471662528 633039054 919336142 740342518 242050555 166557660 955673474 691706189 241067549 376094873 85784350 245955920 732222968 552889550 509743057 157957229 307050329 111378072 862588388 295863153 108330482 135353480 180450974 920075000 392871497 26717916 315456971 6934323 388283015 347700022 241857902 501258018 619136790 192616401 34148188 73910139 134206277 547035016 903091636 601833036 631943638 950151066 105013256 937009719 716269179 514777292 235947564 121763544 41753326 544066137 587711071 459798289 896765928 933401769 520287514 302813806 466999144 868318922 148602704 865698373 887591367 854056170 869013997 303930845 147526651 486366253 333817289 26121899 540719182 415435533 110008501 47079537 322355258 385730352 631995168 341810709 311238004 125293838 499528567 550890665 136668345 162572536 854334224 116915702 564076598 972181259 163119680 100664658 468895484 91674326 300264649 660199654 442612363 430462450 673700590 272728839 285434664 500420298 365542099 567181867 581685631 39293550 289255779 119952466 837257185 991625254 276490603 496072724 863799230 348503200 800770317 479828389 386798843 707686359 955536554 564098969 523790896 750987565 274718051 550388229 753911459 170771629 311514071 112465506 210416612 365120812 236151228 554720208 163119819 873534262 154480067 514736161 845873042 565439077 197736409 167153109 3464826 821920312 295957868 790973308 405016083 867948757 859467511 609735763 466173311 351668539 979273909 815750647 956988296 638381949 442535386 19883327 694756321 177255417 433092304 867218152 883547004 702771129 696813755 255212844 420934048 252002289 189664723 437090444 705418433 275684532 993900740 218642430 57499117 431794431 936742118 372768297 225733252 59968689 513871655 676553389 479219830 851766415 62939320 645454626 955120396 532460494 646711500 200743914 521385911 618548077 164494378 924817769 746376696 840745682 261478288 4617869 62751795 28783651 639626182 12672593 307317472 281640427 636663661 81644987 140318554 162666986 374920145 655816991 909943913 128499395 521644161 243782782 327521878 203964942 137808130 182830241 112605900 404974007 124409638 71528356 56544661 364570886 826532833 242223736 444742958 797232287 594290520 151474147 678806571 44967579 4441184 77690387 94724874 831316435 72430678 871986372 118169594 147238038 427335728 641433167 884915735 378381895 459277435 290394846 572921778 248969908 346042221 692733134 539552224 949521670 854607962 746117917 660088470 581069092 578148138 44827992 150519568 829028266 851860022 373810705 632495269 758926268 272686723 697965498 287690106 182567090 899996463 905173704 372930279 3908175 243884082 295034281 736478797 400858587 715241540 918712539 459032475 231917197 17568879 779956652 978683371 783592356 405370004 60081742 382788097 766762688 102262047 190385095 271606705 15068911 116316346 201528995 749034366 297930466 51190400 365432947 844960613 98782512 735888325 178164496 434299117 215451239 74364672 909750583 254470130 742626120 305581429 61429613 12000642 56942264 226159115 245113519 143082663 515663742 319460665 90559684 876075810 913897842 430562731 973254131 41794731 797722186 156337054 635441812 26034132 543548578 975270220 123558130 66007991 142488967 769612580 225050285 92096668 801260188 61386131 431916488 340790605 564565193 20552162 778816380 821422377 1431702 185054328 255412800 666287184 360962638 328796272 731882649 134594042 110820516 338195015 143172692 63351141 207951084 117595669 317816799 680332376 945393013 282180802 38605826 327658396 772102808 208776681 65621911 608446537 642057485 880080709 492745892 837334579 888945141 786268609 607868682 471080457 666161652 976176436 228478578 47552405 128456451 104131598 2010423 917410345 11276125 274577743 963346039 667706314 401255832 158210241 119132630 634708105 228638337 312219290 549360537 966619441 357027770 842203303 385359585 290337108 173951399 238384037 423234981 141051661 140521990 88953602 709781256 235118128 632707854 142212264 267488963 469313506 139329660 985694463 34255239 252134279 868125577 125627588 36961319 916825019 954737990 504506206 646804732 120114503 798758170 516322655 723425403 19764498 141505204 923671036 925162891 47824193 89980006 539045282 248079586 890187512 610039509 851410638 400781747 594715158 218943984 507563452 403878171 189612494 419711221 429682753 543381150 502316327 495995916 479615680 133189696 835913853 471441192 964800802 616250164 802083461 579739768 63797548 74596812 852569212 30576960 467294785 430827925 802945055 514519944 989449356 768596134 102818151 916013625 564113462 121900322 337411088 362085591 101483715 581846461 474929502 833884111 74844186 567890611 482929791 23604999 351383324 305843498 699107389 310248351 53237919 347229361 580195047 14241878 62746752 95076844 287796140 889363813 222288667 232821994 476879605 943262293 117341154 66882382 528183788 646084135 24629392 918984667 221712314 129638033 568192830 21200149 828983337 395936099 800695896 825096834 701941550 80573361 630243718 718438489 807838456 28555662 570161284 600259239 446699284 730019291 867961978 540432199 586747742 100674310 887759364 321336377 475008131 16934407 363979341 819381023 781798900 395318079 109966640 737382252 277721313 914346660 118505005 593411450 846723903 377129210 983670686 333386017 517353672 542429953 38068328 287778114 695616933 19371247 805105447 332003751 647151501 675718191 494105119 549800862 608826085 145848749 680692840 5502834 105180534 360429147 572020374 404041739 303421745 577119477 262586223 121883864 476727902 163890657 169451487 497362538 329804212 810859623 930194861 929027148 349046287 478838332 333097773 841841872 299556545 394370815 694174124 760388029 495894413 585569211 130404328 594423049 519132210 323037497 37341079 468050477 542523469 490287403 334179304 330871134 739736887 510317106 677105698 440089381 806742179 99663072 154263841 829454032 219745589 35724502 154209625 525759000 577258121 20235271 856417309 747159414 911784865 465557001 131848643 599190340 904340000 826904853 414874782 423680171 56023754 136290485 117703897 114272258 886472518 334005803 925442811 404189083 70548958 727230588 863373590 341802159 711038974 413902032 557797694 524799294 675197221 404681842 835185790 523714898 129383538 810976321 33139006 998704629 67631522 852691705 682713445 420376024 969508519 967529618 507529706 267494618 607103404 169668695 399698669 721994288 216786155 63566909 731956459 628211529 620474024 12497879 592320462 632171311 14889239 636953997 585483617 218935828 681983766 221754971 91161866 176411314 311564894 102528978 140983488 308579164 18449385 537711388 14039658 138954442 351859405 733012485 25307944 506325341 605447859 107100526 487219081 448615505 35813016 925389988 796365572 143838262 210166486 740753585 704235372 806569205 153280282 632391409 231871927 448094501 118876550 126871304 16026917 560136584 280144909 61355437 510780800 685523389 334728655 743608920 964606883 471089514 651219295 502608052 238472623 60164559 619862846 502162311 122947840 957377835 388331358 548066807 183491032 587791320 722273940 19027331 378307039 587458354 450105768 17300028 889588352 516365213 537736432 553327585 943064479 830794866 47893794 283223417 857184181 83011350 117857174 206176486 286197155 61242110 987763032 57297518 152054296 986316718 487000977 307941989 80631046 248343309 115395062 168946805 255876117 485549290 168034346 393026211 798106948 803858391 120746736 191396635 12068767 37668209 759955505 741279781 768802796 276399600 484284279 950655071 365128354 785806254 441044872 977489650 150769181 875602889 477993793 621172897 405880918 684039971 16386548 690858588 254572123 697917833 874685381 536680009 5835590 783742780 36976330 597798993 453679980 991800664 792980248 832479147 937796204 53169683 604323926 460157290 193355465 590429818 411138484 922653709 159779306 674636655 634115621 93767227 723790293 918466220 148113331 563421066 849051273 165709797 9642137 29361352 592690403 820148813 144270164 463019819 613828330 99255316 366845918 232867896 88714561 854320660 425349984 153981608 378564619 49634060 70827289 779587063 734363939 738421193 280773365 647981369 167679663 786728890 563281806 72245038 423990388 250278862 159418279 533070388 268708518 156641666 270384028 228950669 716797940 520933150 906939336 252706055 807283623 215685200 473306816 857047264 225544386 5501661 277562391 362229221 690366073 231982310 134752381 342667854 674533810 302963201 49694630 461096117 591372656 342993586 590397586 704647853 54966489 939016232 272391911 398841002 77176680 862468835 33139660 850298604 219773081 901077660 912038737 475447180 824332587 272092051 546270956 147178945 948725891 587088633 182190489 837417499 693702292 480486180 199926097 862588388 545443998 6325571 88500048 928145490 983416324 932603563 398573182 981464583 795309002 239880026 964530162 943904456 625502926 12515674 217882216 686375550 481826947 101496971 420408732 635105004 695204877 239519648 167361036 123513855 276868448 99465035 345436922 293418733 734351276 380963508 109184525 530172322 29107900 52105710 139964138 99607640 651122830 326333813 643270944 471019728 966846900 149793946 163414206 419478096 717796279 920783803 622423509 836753141 59883236 606561469 458452925 644576240 522849655 100429095 194151263 401365654 90664189 840981270 170982820 962330421 269969488 182518649 134736200 543241736 931127080 594396088 753313394 167783136 512157352 366838531 24630795 138840834 6166383 251631167 442920576 781645537 798178828 950288516 392111651 690991749 822192649 606092331 305686599 109804833 93522282 352683369 572944399 350712956 744952936 72165884 948059453 655722767 116446099 76683567 49564540 85770446 590884227 644992277 940684099 233072727 77676519 679631471 801778324 987144231 831357211 422881477 576908078 84342274 693475361 296778319 111227342 575099868 452861672 13392064 626569969 712440677 812200288 63034940 740280266 47084781 593195853 874973849 321214300 37453437 999885953 284350574 516188856 640611032 999421596 503273964 963319378 125638153 905510180 827219501 527213271 954423461 863113856 664839540 639917617 759617934 339447287 327052609 631961586 852701808 727791932 48507989 68625620 602688167 650194819 959047303 332664291 449677120 118428659 941294698 326391686 273465185 134125069 10682796 120199896 51930254 81595699 17939641 226542130 134771549 316728074 681592665 313561110 776384936 987164240 575222090 730515008 261554237 68695822 842902443 547828601 132288683 609571127 414767572 761565433 959686634 489812824 805948414 860309716 97251955 273167759 226591871 60035075 732774788 38874761 449398942 685780061 419666853 456387381 935429490 143061569 51391801 740631076 144260593 599145810 406120828 40155113 451522612 324975345 472297694 175432614 72122014 167873892 671538930 798260141 748938176 670909590 216201753 5936781 702190525 435407854 812308776 451815879 664742282 234672109 403821676 838986382 41608581 550681254 457217883 878825945 981204957 932616928 789601276 368962105 756938293 448527169 678940957 164450057 511816143 64821911 72632445 851567087 53487537 551121172 312421878 635770315 338384319 145012353 972695777 884814508 627005993 767255458 322404533 331830311 448541820 693496997 65151868 26658851 977024231 574171943 564407676 930463801 153855743 774138034 708789518 704219649 746286722 398925478 904349155 649876596 924223330 881585099 417752402 180977232 61149528 777516830 729265733 237251256 143251653 122198285 83553522 808303251 842347602 326975811 719399803 881253725 434597972 878139619 341588384 85261896 451875463 876475310 598373736 868953789 687862815 932215475 753320269 425449397 976297317 438895195 593099942 406602447 322426271 902040812 652844363 348685387 45200393 586932122 588022045 101769182 679786382 745596124 928718238 594498051 690713076 747493966 119921688 720610653 818644833 240809037 325073376 844373524 5907224 989296393 585223851 401807142 548900927 275556678 319705851 617967716 242763849 787901770 602828127 91967199 251475124 957558820 374147571 540743376 776384765 922219169 786392624 4923686 123548427 78736778 590406617 615535631 388198933 27119749 498684750 180908207 984060916 399438370 914722549 1065289 788030308 139362149 212168806 979735765 379520328 8988071 8605106 632547497 778419578 390999548 819517194 632108423 203318733 710054285 760898245 93776480 158510459 888043044 733684 18707606 159020889 399926545 427438538 174610609 674587845 519403641 755907874 984807089 162360559 689678137 232377759 946145951 429221578 705845776 815235470 97576871 798929730 462814081 753514474 906026747 793480213 720432436 645681240 28599874 919690289 79489830 448868029 849844216 565955686 928533022 729856832 119015861 224318431 92848340 43511303 950537864 222396195 558964779 796435610 753035205 564819413 53406963 507633652 817472699 120777707 618475929 751548765 679916083 666854067 144560530 370108837 301572227 478463431 286096256 803687279 8794080 156200651 469665868 907259627 370382014 962307397 388240295 251713235 568945930 638748552 946962862 133557883 648967823 337153377 232795158 701346869 624067446 766603416 108261610 414441237 683808903 986599729 83113178 72764958 977087675 356743997 874842309 924971557 582756152 672476347 271863798 77310145 696636667 838612660 966153971 288763273 118683923 116143087 991605517 340340600 939280097 402567995 268557079 646280402 890583584 217159912 330592698 410089062 913690470 531820582 382938666 885232528 632948902 798562679 894378131 690917727 931108335 760280230 780765112 800897248 878348850 813857514 760480101 313780640 238990530 26621382 76443507 659336329 851237428 596665122 912454694 595765076 136035292 59270087 851593403 667980365 535100987 945263677 543367733 353691083 929250033 467928710 504247257 693372393 202960061 806010678 976133293 373175500 909626278 862352013 471571840 38194183 679795288 110017030 6564944 543953327 303132517 334220972 282973219 152222283 358857854 31845439 503935717 148683375 756338844 142318966 119251680 597233260 276682020 475772447 566702190 497143888 903693310 624566539 206516788 702063471 493725949 64791930 860046997 100305506 666586656 940634666 82300855 827087006 460027484 825306242 804501138 296335316 262662014 162313011 116549797 373947802 267839930 899336909 240687299 463889248 697220304 61768342 105347554 333175128 527506652 378248761 933864900 849779226 542867714 200660758 69635829 491421280 837527164 701811694 367742231 985341613 55080053 955964816 165241296 353262922 854984112 26090620 128921147 902549926 66963296 403207806 671795395 355314083 927297240 207350615 608253238 707553838 129739748 618686922 542716487 519639309 484526120 707397299 8634652 354021397 323845170 600814445 59852826 811746207 483516007 190299718 62787640 129531727 815958846 486783662 759755094 487034790 584260523 815220522 575078346 436645081 379282391 974820596 523159954 986511450 36401428 115852314 848273788 855405623 262617518 967270391 733460866 198249945 7105373 123846906 340892417 280320649 780515720 897567821 38123739 344069831 827754745 614734319 700629828 882069628 428744920 897384560 609658971 872558155 740586324 995884492 550260585 247915879 882251638 770744918 799157164 599146114 7550600 119027661 549232774 843008841 112267472 713596906 211390375 265365996 754204024 855986523 942244652 63304844 89701162 351495504 58898984 434047605 263430943 408257894 699451552 208178741 66192911 577305486 804626831 934737218 333649824 248345096 213355290 427976570 903744113 722305647 942567263 141253752 723392863 533774227 530075688 989947123 417823831 115984659 83032112 692039739 767547580 188472413 967648196 458377081 946568230 163584349 66729049 397234170 788171398 286465049 757706987 677928313 460286311 716071769 353769163 953132433 271604265 487845842 158601156 950328456 92911846 9764686 653284933 840107237 730683480 169487242 762043320 835084683 689031510 94830277 894196294 320660359 384495768 445033647 732079560 473202256 565714296 230369738 304070860 702515992 712311799 245573025 140059911 267115571 922015947 101246068 4496883 677540715 845878516 239290778 32449628 14292168 20370802 239403079 554982758 225720778 129321768 933308523 87137424 173507581 175141639 790106684 653663692 401099782 266097396 877843819 675330728 286684895 423948669 832155389 40290720 776999691 368484346 236227812 256561473 487307775 592542397 234154391 197803622 390849919 413201225 253596702 406035971 809572957 773837565 672096902 163134564 25921223 613635471 697597886 334916542 298061367 447983669 10612195 870010973 665720529 518468159 996775871 81027376 353718573 94399299 35451667 665004581 465280228 324729130 678839067 291242196 535427775 982365912 63541587 535070546 356073931 419373931 648199196 313906196 704558704 917632849 636493048 367815962 238141171 508013886 898043947 767723350 1925641 239486558 92770873 220135875 691834293 569205750 157307550 789974134 163763086 197687621 43731038 111898727 835235899 513472574 652706503 128530622 223058767 478660436 893633292 945071122 470081145 232208879 65425431 835416155 297541317 2302145 655784386 664825675 375576525 972599887 836889505 128249502 417339017 664137348 48977553 97331525 938118784 113682870 132443348 312656488 718555431 760628741 207133209 491966077 607496572 407041278 212645252 952627863 756450511 283965130 663322353 605302174 851319371 112079196 102388876 133359858 580222929 930802742 615764182 66967816 460609112 56649980 952600713 761186339 403005695 503186450 719157415 335600843 406729187 867862595 530017202 112532373 834344539 628979595 156935577 402952529 71886784 520844909 563501386 496848492 304686238 360628840 54803418 459034615 429138736 604187425 219173297 37611346 492908006 115496105 154653981 995304058 514955706 903008912 673992645 356707638 711353798 908661035 318146704 968747757 647532788 215176599 955379244 990639013 978682797 406294452 737892047 791198369 133028112 595580718 468911978 50915745 797885993 526868177 722965145 784331827 799269530 104316496 308277700 485498433 769290752 42167692 942005031 923520360 394588246 51331601 172276150 367763593 205379806 636642901 774295154 136414439 48715414 286084623 843484650 713448733 447538709 62275765 665804151 828286224 16756936 826134834 103985118 109227215 336373376 256665975 83080682 143913282 244046105 929005416 395233940 513785075 16562453 761057248 62480396 196522752 972474296 386907349 109424438 633238933 555519553 242150916 808505493 224079046 25460911 873147071 227353381 517234073 597355381 452214541 346232050 480716171 961416130 624149213 395998697 822119029 674974002 589743020 134017055 67161359 448174890 688099877 58366740 889573051 547774270 937778901 650811177 177090758 631278587 56836305 59662726 264187971 930840367 431303748 907877166 401300478 108114497 237883865 95998836 970520701 16153718 490173787 574300920 347422493 404595943 262578239 253779422 136181006 699231935 280965362 622829408 653887662 792414355 400963225 771431424 468674375 629358600 69485539 136145378 646914469 388639038 192005580 736715482 842996562 458738508 806097065 111182839 936442588 661477366 692599117 966468497 848798461 237394096 996945353 654458613 906262090 710590411 378492010 32378083 220639207 286521432 644874166 130749960 371389584 69310563 324685999 160190215 733908109 71577507 714106898 564134141 705274032 745277977 346134528 249759648 719217491 895984019 457727493 437824075 90714918 226198149 95680496 434706467 510354841 688033068 353754333 135829487 497448536 609945561 550496024 378104158 832956829 315899089 442424353 560616424 779517480 577068759 691710946 310397864 860647796 355968 685363482 751828624 536946205 757179147 857217706 287094284 127599179 104470834 449418629 376766618 921065577 16816712 568595055 13880513 266190096 492979017 257058592 659395225 782702419 396096544 878191888 132754363 139026365 528758451 51595326 41080364 754928332 702171267 742409342 854595223 33683152 122867970 834993362 189535239 95444584 663705507 743249401 863511672 527193365 430749993 951529968 81618551 648125685 873273347 546519270 483699314 426922529 598894857 212369628 406754880 26763333 921850347 440975263 112056250 581456705 830268009 86013543 263721273 840149954 392589473 143127326 940330969 676480925 900189351 33627054 903848905 902180585 271153549 406332072 271906150 105965937 527303496 236054634 557790539 802857103 256718367 22002580 588833878 82460915 212852558 876794138 584012344 620364064 353331600 83613309 49195359 637863233 660802035 759642492 538247025 536630789 42665065 71898082 803409581 552077858 625651496 577403261 234981911 89891365 680703651 489148405 316014471 201583451 827025229 619812308 13198305 748127114 667360152 494347165 456255913 486737191 244165764 221133380 634264716 369155022 188269728 513736277 157068687 482424556 301421012 742087378 695070082 617068698 67242483 442048034 681678739 614105713 335963429 147349134 880432506 995508892 546544463 120472532 297888828 727541204 599977913 856440101 492721428 96140961 515018012 885020002 946505882 295198167 372364009 771655933 691591508 856582738 235583059 77117781 790241250 730162868 100158183 138619375 106265185 725138844 699340817 677028730 461777432 212798804 986029826 95323104 622740175 765628473 24098053 14229485 866964550 473449854 514819384 324284359 345584606 444649753 817749322 585247022 61992088 121567229 142645696 65481096 205902326 816624851 217619860 260413315 787992185 234546693 700816535 576063236 35858296 812401115 207186132 440641035 108210010 836523913 560174102 111625038 51047350 526873731 564859492 656870744 322744539 83128131 136996533 399046546 580191132 53604275 115556358 148274417 101962140 686342786 357399680 712506628 801263193 420202810 652877659 494793948 313715368 77350484 438657533 450897761 4526466 661046834 829403853 833849568 482628493 331694073 650283371 1775402 888534239 773500362 875389432 37953077 586805540 921540853 694991118 212578866 337599369 977947994 511442405 398555673 735554701 865177478 668105137 131170423 543229406 629718059 972955515 593648374 901293237 676706676 677070418 141031019 252067229 563513592 368855039 685324411 994017915 501061130 727033957 92010828 356714804 52880056 12122456 937703897 48368921 474464391 408085458 16951133 697917170 620778029 419333072 350853125 856384981 31228401 443178183 627313403 485480254 391724013 633017884 686853168 463259060 781904214 302149853 581251714 927913836 312069274 92934846 417532772 130000996 305416807 180700594 362041255 377118273 90683865 988375140 495916883 572434767 778971359 413442285 458435374 550296436 60364345 13907337 776260651 285596529 531684157 321911040 482756603 890679196 7244369 292483076 547307879 748550275 849897651 271508918 61305025 428586243 374726801 333477616 109578293 318730368 663245975 170916124 183400007 230024280 891044378 424435120 535731655 238801522 166207553 745388930 859773704 749411750 876563887 379911279 928570777 908898359 182360174 119440235 60465212 4014334 668263736 167645635 391059569 230702692 668468130 382747891 208245829 527282227 94143904 183054583 704062416 384030652 914799346 243840813 159941958 697644493 505137195 900056128 858112677 770709111 946017260 468943737 360478047 74688162 964447340 651538451 1096582 761546439 532041410 664660250 523841058 937273313 277722824 891609389 848074240 63345019 682001876 685225945 223041060 6237317 184155972 862832218 655517295 935989855 81405500 627808906 809815995 509956328 144495469 83338808 233945525 210159966 92638515 326684485 410550179 746518999 714898031 871506874 37179414 815399731 293170738 287340274 551612561 408275310 629264727 439969058 185338974 617204761 860896217 791446911 937258492 146964678 472285369 757354988 465700227 734073951 460506890 115607361 323452744 759314064 638771071 448959405 133654537 805380879 812892013 177454353 455187568 577666416 330755992 39046543 5129176 32287576 84987830 779054836 724195325 266043296 142131053 593445485 565159636 144215638 407704209 517794343 836582283 62884203 816510478 550090195 459091815 688898695 378262603 262170847 335186172 177585240 342062234 31825749 352213303 736049809 35145528 969585433 510844892 363698108 642693997 64945079 670033280 35189314 527380762 791736432 867029041 401827247 792004125 328941580 501866043 615941254 121553180 707959623 425181756 243637952 368900227 915471582 568123254 25091882 538975385 644824989 903536117 5870763 159987910 450060771 552239675 878367803 691964090 755380546 79099209 975092554 285005236 688596080 577304372 254075370 97368772 198272235 371347803 311914933 176839653 762910860 348863870 129676334 70761507 894627846 115189400 737894399 68237916 188415994 157393906 30668125 779474575 20023525 336006637 856174986 904931904 67338912 512508657 125785741 173868037 628019366 107704961 386536160 740435152 843724106 709999358 107513509 853843798 690716690 825605070 440046324 177553199 813089252 242804518 984410290 657936833 925230953 817057163 810265894 694292579 440468445 501925148 30104735 134678766 286632748 78486724 46950933 775205480 601907086 168564760 855670014 20884173 985853636 979616603 378284623 204565604 842632029 637164771 220470095 472150157 979646427 784722014 499895958 126949113 715813556 479515606 98441068 203412415 297520282 801741022 818034665 793522645 911714672 183228 800016820 235115113 5209663 571892776 17915736 126684392 771851660 706117652 730925770 779691148 372860646 163820916 648245988 848925458 994591027 602767243 562355519 429405375 172699262 990649593 387737204 129545249 18257540 213121199 699570860 327166625 920422244 153722651 639194893 41370087 408457506 108607067 743033244 351758321 269822684 519883484 752560067 24677 622722108 518433305 846331183 794853078 541814724 274828708 301762227 622901963 915560972 752205235 256110587 132339363 590550789 454411966 392200392 110721976 895054199 184318574 141671324 621004487 92915797 745643758 923838589 133678887 529627573 66018881 41331698 105446487 937927776 663569527 583418110 464724063 96470376 2190667 339863753 914947052 966431569 233095248 283822804 742094011 29356649 166929901 429805957 773445307 906328120 324788039 906726743 244262486 365284956 342183841 8359532 42297920 623643635 580964080 791852427 828828227 108670012 165133479 470423805 67628404 808177253 457214467 196048292 515196375 348357614 696516086 818862117 716344779 525756586 939545563 733796268 759840974 285282513 735083078 904979466 55211679 917057969 286374731 597736167 758523189 947019663 629709970 94795410 345885798 473853597 314107312 396824360 213084280 714470177 469389879 384170976 877162686 67037459 505680586 711929631 571148136 996037623 142726342 666516098 555824388 360963467 140519374 90182019 116636833 8491984 86366898 100589780 639983389 280924185 158096438 832426757 199025922 644700343 495636298 486768750 570791927 597314741 635722000 636659300 681018952 750689404 685570365 143310917 557338268 283684487 773188076 143459966 736448511 936558661 62569846 401881186 796348791 27886137 208084494 775023424 616018520 663369522 41914831 783870352 467633050 615058794 863407538 691571622 84932648 641217561 236005233 1441896 550028970 273943564 662798374 351048050 66880743 173727909 146913664 622377886 54568832 125901536 363526903 933857081 259522568 835630384 266393526 377145114 526483458 834803378 833513684 29904003 17015597 161928543 887644964 911653271 451985923 835309268 821464016 720422397 129310521 653095357 657940644 13011874 132999490 366490888 704532558 671792454 540776562 552214171 60423524 88643832 751110707 663656179 720651035 321330475 736958670 557748732 791874529 375012751 46952356 581071178 519771574 660203615 402207738 446778136 763379482 891435397 824696954 464333570 737461304 23301820 966210739 916465799 233847782 78945473 572231355 213856007 693668791 734769318 971463382 88929388 346523634 110542233 815280000 116966912 15266467 814422209 79183002 52379553 83307916 430737418 55937130 8787370 155974725 401439198 305929225 400886213 669002093 41745526 790162916 533141200 626953802 69869494 301116754 951319441 821794636 375234657 823972147 530141356 632141770 447086836 119023319 41019087 18120872 20845453 511504116 140422984 192846085 881520443 899907842 218226955 108535825 482678668 140317026 204359333 537897730 578757225 682818346 726287269 530373147 375187949 187984575 267848461 181359206 838852781 93310033 861349315 370074128 530546104 579063745 35934722 836452551 281968726 150303327 188347004 522354582 572413517 527479251 329697272 231746894 674368745 161975186 216900480 704790289 550237630 771850622 729264875 562126523 762800588 748775815 815140397 21383103 358708515 920557370 381703045 857374082 516660098 469072913 155192624 669405673 884463241 61379986 194446880 555718412 283380462 422586674 999627899 820414759 356982435 514276821 850581760 675026122 985348352 476089739 47534241 77740386 111443620 25753916 943976054 961573205 186310549 6410158 94577265 384853058 100144136 868294873 956077841 709121177 847304857 867302374 539847878 470668407 134188867 125261993 216079390 108423570 17802114 622317561 267432518 373585394 208825313 138640176 808169040 275112791 85641709 875636539 525249536 992174366 64629684 909462868 307309571 630406797 25719106 89849812 391352195 210300356 689265999 149476765 193161699 391271686 843250406 134110747 306813780 66723502 751808181 279671996 419462444 505263919 679220477 929397340 508243689 998037634 940890071 2569464 868779549 281110161 409621923 756199342 237709139 533446450 221731778 322414315 794533011 803624076 427606849 578265574 884317162 215883613 332380330 731476820 513418556 923782926 592990250 965651734 112469120 946099437 644981865 264517141 518667582 37092696 27015657 611462772 980057225 90947706 886558400 772261342 400140289 851605058 375902255 859964543 793344089 561925235 339985025 971616642 691624521 510353384 100930779 931147830 727930171 353825742 299465099 89757586 279705906 187548045 419883410 176545497 293315254 423596422 609691951 496719173 993214654 840876599 629017356 696918893 607631585 459978495 924681071 209201466 923705614 494023405 389054318 663792930 932753732 533457306 54820235 88856810 140805378 79745518 150453857 850081655 443934942 963821950 145370656 23453714 327507229 228368844 21700669 502321862 122305968 651203984 871074565 935532697 829583182 775500446 90689211 17342769 41535096 355489427 201628375 197173240 435932146 470192572 458516415 14931971 590328514 776995745 610342611 307009600 530255526 66816908 627994725 131043841 712973023 826587619 976637421 28778627 700825309 725181877 93445889 841761712 900290124 356078561 378275948 6885007 968971241 4300010 442827280 777990081 261269947 371376360 505994152 131743349 77238473 265314376 846868523 409498505 861199985 353481919 80388471 107825773 86927253 635306816 809646026 925698650 470085429 310082051 218614412 38130508 831103071 284619382 937711827 312606129 774667069 793449400 114390430 40494231 935898484 428232272 229068539 908162790 314576071 233985222 284746118 836452551 57427202 725507009 521413365 228509646 47834777 696283208 662466871 967815255 250307242 316230015 42799380 97391067 80934756 667045994 811947252 925802610 70942330 43785390 556555012 727279849 380056990 80215278 765095835 693736845 736218025 65696885 36479796 950099567 707623015 132523501 2954759 903986544 766116276 681254357 12430506 720568197 454955781 55077803 102414111 40107438 595796027 587566340 258337464 950860749 141170064 743002759 721308508 240737804 883279740 112564390 893074556 731883698 378573364 623332535 543946606 265238821 49728263 51757311 83876425 753954201 683275659 435626240 117615647 670763696 102290159 965038910 113377382 583654934 429392602 936252767 576004066 733287956 425430213 202297176 678279170 791150800 439370693 436036552 465816314 650587465 775305102 629501046 410389163 799853300 728637507 375559454 58714088 358805979 184650715 73507065 606201630 112442019 421644608 62807733 574850871 554138115 50764702 754396803 303193780 135853058 347909252 641374300 590788389 585043840 250003008 486896875 326459755 739325288 991635051 801853272 523299091 499045410 560184395 955419078 163842018 232121640 542861798 52746937 999215645 648345258 243107851 695667238 701597038 33486571 863423277 743819985 569776411 131530060 132368060 691920505 356348403 221483083 258581893 679216960 411693443 93432642 876875025 529833020 730086550 728954566 761241892 883922497 444220039 982333423 153177552 251291105 689237405 212717518 182385264 407311222 860900635 380303033 547888813 216655775 844681888 196333901 700215507 363740167 810319205 863026330 805499149 497501943 492762639 731724896 643235985 235682265 833050393 305836040 181049126 731959596 340038007 421264856 921183728 36393316 989037654 778438057 973308156 450291676 460024839 502727847 399975507 652176261 70174108 533158633 504443846 124155143 34206542 328941580 193142323 13345650 783517097 61004503 171485655 833817513 856465406 284037266 587769545 994795613 599470997 510250520 700551274 561117369 476988075 39616753 667003617 952816371 928966064 966680247 313439951 443949325 556768479 123238216 525327785 824943839 789793729 899517118 765604125 336491132 52687517 662560241 610074056 774249448 92640164 138806023 723575837 36176999 511189316 69485559 979218088 718679221 305232857 617304398 318145119 782378524 166206825 517931889 117142404 920379361 299042348 900135606 716402012 405785930 336513030 925122107 812035605 4738774 800988642 399113151 271435706 286113084 872196835 610634600 116664843 492121327 181889872 998731553 973911660 330479593 435260468 46334211 536172624 41357286 350515642 112770465 78316861 517782125 869435381 961950111 823827270 251821861 683049640 646454082 396966979 178082570 912246536 716246187 485131220 273232369 94714983 130918643 948093364 509988946 95245575 317164331 959501313 138036481 276833382 995976644 64735903 906032201 956303311 916938557 435825828 980624542 84783294 866400231 978226429 759143448 663425875 214891113 67768292 911323628 90353989 594017465 943164026 791967496 859622804 905587547 117414072 485960281 976857208 299020953 890863780 227471644 59270990 78106393 806150940 906533166 264644109 308560557 521089969 298933981 838988318 88282112 598901393 938144333 726816329 976660687 633163485 905587283 222270178 952425328 552180559 577447950 839155178 722882173 266819384 546502769 91445038 665247123 22847091 915428581 783819314 27600128 326057421 417384282 419425071 880048800 754885514 901979137 89891061 185760419 819298398 163901661 803456214 392034979 274621435 835162327 159237508 615661133 606512211 808324882 578968636 93302814 393716817 316008401 870364995 869875825 127826611 584598585 835871233 375634259 528374400 326435826 169969325 804385754 439973696 657849600 261399412 678426117 831230577 611694849 723023053 998719249 151596699 65954887 62716525 957773557 582260173 699034290 29814260 565180705 71433490 552572204 973444188 754836168 53211405 457891012 679064331 780180794 396275974 912062573 831318203 768498745 978735505 94631570 294810493 971283827 406520891 536037432 849101855 488479359 584211619 997841839 707677123 972940091 374316652 366712053 120418097 706363089 367105764 306059227 139200899 523876780 78637498 599026856 19279311 481033492 591926055 690329591 661132358 406916268 92552567 747334413 290059177 326484153 67658505 310397013 450057903 707679333 190319628 326058508 72794301 570412038 476576994 274612058 608030173 53348534 686066372 8935186 157141158 519461301 18639100 422594302 596067555 75489293 856336890 716458440 172820131 291472671 263003660 472643197 205541066 911790491 511830794 410594591 818544186 405282088 69062236 956502485 476420241 698575034 749707025 674134239 43831111 309170269 767813672 991156816 765710850 735955006 613817462 915904377 152928380 311799046 329921215 905130736 244844021 981814739 703653312 891153400 122169124 459254755 522623327 767812301 986737200 507899505 855438648 139555104 671437637 250313856 876563887 244284374 51475312 36493321 10557496 17448884 455194582 100079021 666841551 253785593 287809783 661950248 552209431 217946175 4503904 904195141 671268294 422894607 42961634 179867157 999761486 525796754 809747401 14757772 511173648 618867288 691343475 22361960 896938820 62348725 850190988 240804139 29719653 105418193 396864152 504353022 28985092 948431845 859756484 372015288 449430366 272613429 672345290 918236931 10005288 329541028 445875326 431228275 67410361 600216195 444063912 307469115 527111416 639897632 890150417 479276149 685879789 42592248 121323850 542702688 496375584 795179490 466659329 954853929 923998596 885816880 389568209 63630219 857225943 215394677 621319029 177464423 765124396 272479856 568570231 871310206 185911784 983430841 34996489 254427000 637460277 166704231 352849395 521484441 544123729 53268966 692665137 714686725 291016728 407654136 54886347 217934850 897800189 856101412 719610102 66961116 888807955 827994332 458756174 669916195 391737699 429419947 127112755 481303680 124675856 50890365 571018991 134707983 366002125 572744663 484596869 700006974 579580951 685074431 679630009 976096678 127861172 489835638 187759357 725439110 570848602 994406107 49301661 228605443 40157493 931312753 927028952 255187822 120134118 683665767 106854127 394063261 276742414 870933364 216130603 977507034 724499444 806096425 195350300 508434882 347381755 74744559 992100718 542116364 512253772 288367429 467201031 598124147 287258996 21260322 742932584 737401690 475082235 196293822 581544608 555706658 963506576 214191423 429568193 790233875 723725120 867702617 246463998 248338542 681536576 210192807 355175329 226054787 535616589 196958183 651541908 649778692 29528080 160346630 104547466 790916425 215067312 373627169 138265931 799839130 446747032 484535189 729579867 671664028 857162734 78980761 370349177 161244432 428163631 256979984 174167058 609964692 987317675 151051935 268068993 665434139 877381699 854590596 839022490 428529943 636353238 8796106 85492887 13755608 763419583 95430916 591000389 324406562 767048899 762308469 823900849 74950726 866339969 818734802 586291371 169973305 693123338 304372436 782219252 835480561 440600349 310208051 111739667 347117017 724315542 116687573 750150285 382400921 776255823 858544993 418465066 633371525 617978612 37278127 563591648 454424505 758411582 536327125 882730329 206181896 224478879 365144784 724273684 832902438 742615557 148966223 292133454 304363823 611301307 362484957 927317180 396835574 317788450 615925799 829055136 38216503 665159890 135265735 874977861 542707803 440912557 42275925 435860690 594997663 76249336 833355477 552711585 213066263 438247109 119014676 50777911 187465091 987227648 415779010 130185642 555262442 900079963 553646031 653471780 317115579 840450466 100707879 865829361 1216211 415181506 299227212 402338827 251353512 28878464 901542709 672590375 37060531 924016144 38930714 571424439 762284741 282488917 563112993 111537668 591771568 52695848 432322057 170927150 26396568 29962994 942355987 343506342 281179172 558797885 898347638 142965020 362604265 809949851 807815945 409774432 676677368 626723648 683319204 471724163 286467061 683355279 529146347 969109012 820737591 843330503 60324108 893214153 344025078 20947014 255718240 986348806 199357728 758253431 678194741 285074856 717073085 400378964 65985641 144742739 974223777 38906420 72111734 757936692 157531195 452633764 874010908 776443524 489212854 368064795 312725365 304574732 243768304 70539641 942164396 342137027 867820415 991112273 683886364 948126820 135226399 336857625 906337276 321479310 86166952 161039143 589408060 623152433 413753063 862098465 380388832 732982715 331034939 302638669 400525430 436160305 360333859 394999863 948149747 826652305 461914180 918632911 250480710 652247498 84059480 373523525 545866410 817487805 413754256 146889068 933550133 223754013 720756651 166593011 796532300 20668973 164473762 499347072 130271435 905785931 163335368 585560232 913817129 122990022 777395128 482653774 213672935 134216311 328070858 144748044 156404061 218249293 211199096 67031284 316212288 143221789 89868619 975557084 632565071 629018765 30154012 872711919 770447179 700768686 679694316 435496445 35385144 63894109 308047454 685078099 248219785 423723144 831399901 460996945 258013306 453588664 97499481 544518820 113077823 565583492 677087711 283121438 549942952 743206609 753122176 758596481 266024140 19286115 769394012 918171712 209523513 587023327 233752185 603383532 180567966 915964961 496729146 837341632 170873129 338300831 75774631 332088691 140085433 300414017 32702311 958397418 31330669 445360253 373506875 602101214 155519025 402107069 241528137 778202393 343817180 785917187 631610326 345170830 342544484 207650275 722360029 620160446 429677215 662942566 56097114 328285230 239920239 234996168 459683533 24106454 576046153 738653182 265400939 431279488 618866833 270584258 590660877 634683131 870868718 263370754 410478759 370937639 861051798 91215352 716900085 812947286 669856953 413732615 18214598 705849063 343437832 48988728 9750201 122874179 761565433 183122905 619604317 756120515 104424774 845936987 781803252 858374595 331403619 465868400 569647676 156769222 463889417 811828351 621371636 312701248 45596448 989199053 979550898 362175269 556414843 344802254 67777755 737676751 837204336 484743408 719048749 675200254 977025679 794956688 179757570 481831295 286441405 265328183 275971527 963999554 7734173 319351926 229196525 460312055 557211254 257539813 188236918 296531373 51931664 611936807 592993044 5347734 719673089 703481658 682894780 511421677 395337271 15023230 12063854 275091711 671855703 127803184 344043464 220054140 748846266 433886486 936069272 621667356 170634466 92337787 261591265 997225356 339591508 884187733 32332760 838142534 812375808 162011298 178512401 916243232 589146660 23188036 304752405 24977332 157899628 501331770 162800721 314800993 896373891 289463998 682352879 18751859 264947453 511370209 139286294 194775554 46957299 247430679 30826370 862876497 226553296 410029086 176584697 39683540 931978214 545629991 326578908 510497534 437967198 948910951 488445 513342538 640894853 823540838 507367158 441311973 477201431 464651482 523041657 470332592 100333634 377939383 372041796 104620146 40457816 657051273 223104051 219837324 88730200 21121650 310624545 2752762 819860262 789670000 31395533 116755240 120181221 349147634 158890480 594962736 359889041 94137755 747157964 691053398 155573662 386480951 540840746 26185978 698296999 581693281 487370589 140698522 489007518 493897066 480972270 946418277 594554730 569867583 93427582 742924137 59382716 820476452 949196245 776217616 23936515 525787919 60418394 621342038 155509575 537221369 509568542 125255280 82452335 757750580 110561586 13229721 625976898 423882091 346764220 179564460 2088752 721699875 351679267 3945931 324327950 506776576 844130503 198752280 107777246 834206483 272238181 577308759 562771303 741693811 306650469 105314262 270419446 138505384 648827868 693371136 72572978 105085104 637825966 312677291 519291548 329655806 546691855 746510457 203611803 401277316 56312233 375051191 146214088 30409242 281371904 145571052 315502773 36765944 845307461 566503196 822938167 474181065 235023772 728398038 975804165 938619657 599157913 437091797 823733291 941900929 973829475 329562002 328216097 193018864 832983986 42727423 545516485 534691962 544903985 260237602 27031869 74856330 635841776 844053164 557505844 927872681 409312278 626646792 122771816 981487538 360942637 671961518 667901748 140002121 970791807 329972261 326011316 409209300 816002631 359508424 866233429 722139385 977967523 760750640 306449768 164535596 79665751 618210640 5812836 462230564 113520423 258854478 550629267 875724165 12422896 949122455 136048187 963150272 523337553 291331441 186730830 275340382 631365322 241418814 395720957 498117328 56601233 602913488 151452119 749663423 90696869 97487077 359653861 724880597 521312457 463064155 441001688 56118340 54847983 682562609 448855461 371508139 433585527 630475172 992205636 637976855 247920156 580461389 976739242 702656251 643204014 912279821 799088535 517968237 277111491 971993008 406124580 661949312 97094168 494704559 884916210 86404568 104734553 736287845 571292158 660328938 953572955 579048323 172443266 4137357 795624506 683158181 55978296 827037456 560451341 737612329 65235926 749004428 127418762 985035083 91260809 204218412 416165593 126125828 724672807 961433980 680977047 118651652 626146175 602229238 369959344 914724364 316395760 24598045 400790023 935817976 999998693 771646027 645390081 137780497 87139079 370201914 602509701 79356771 384726293 48469413 890130150 757893009 134285138 775320316 895182547 203037248 377985661 707623006 288447164 612525950 771739522 914238663 208834261 500183542 327151878 29057724 867196139 515538805 77173337 95630981 77852410 958511927 854329545 86743497 544203653 940962466 161268708 558364740 695479691 102399953 858970663 673071378 955795626 655104024 115076380 70461117 891925558 890004164 596536190 912541724 390967763 643258024 538691746 699160654 163059094 639029470 483566179 382070127 370085320 732966751 639617684 640501158 726854802 169960900 581935274 498670842 499828701 4229570 389054375 472477723 365508337 911857125 166592001 929038826 470517833 516336743 405397669 138103216 104701695 516240612 181295966 991170329 133865771 99144748 996039213 782473587 683477285 427902611 592772865 518286046 961720386 254747558 253840037 282574298 703784767 711780660 708798597 485722804 197557301 450488316 960490378 994826279 745564915 800577614 585906169 26568237 876847562 194494880 473539864 21631938 145757365 838043960 996110106 937547153 110326511 242903698 80449849 601852934 332963202 569932029 645944498 533607847 546787759 956403881 210361407 859903229 641949656 951114844 693122451 542782332 295015048 855387847 92513250 204001131 731569061 56769931 363454131 29050568 228090088 705012697 336767346 403022724 852439343 510524793 233295598 377671198 701022241 274345155 63365249 948418982 584429507 11125418 786373510 533486355 842231689 303366600 139979838 582386638 15411133 132061264 695854177 323232196 394709357 466833563 732220198 437796638 339274486 415607822 992945800 406098088 405960126 890627354 32738405 764401078 922300637 383068733 320782080 472786933 782324429 877603181 650303762 74627218 297875606 803228104 67199887 11613092 167056809 111401618 37421979 318900544 488944339 397821392 340505043 61094730 237327698 994977655 72458034 108995707 56212458 78475231 133728954 991299499 7251462 699354536 932519422 72424190 587604812 593301453 29176073 306736637 718222914 888648493 30415400 786182817 378636470 572969153 105475192 133652610 705917771 810981774 216036013 787076668 75840311 365368716 140105012 917860284 297678268 57634567 45722465 900169182 240362316 467480293 471568805 239479245 755792943 526169131 837694949 35438266 102873950 684879082 166199075 662594039 838473473 76626781 975709705 208923 513870652 933838497 44838397 483358792 26201845 796005627 200024361 280508084 289544576 714570337 62679627 27152160 689858821 108477904 488269126 858304922 500604306 599555933 221675909 243383211 68132702 683477084 354282657 32879993 400468643 659950789 490048867 155595464 48666671 278846096 308475655 255669857 504981819 705347946 630857130 537688151 234322556 794271047 375293251 755944801 759596261 559652387 205913231 380227588 9995704 251923421 133334389 586974010 552628262 825706342 389448554 308231885 745932137 768230196 625205517 490274560 40902699 287651517 134238830 390723374 889640331 40000175 366942307 760243286 732865450 704432749 371562568 199916679 719814623 891106177 883174752 392245834 319607032 804012033 67390112 860646478 489515521 697924538 973909380 311457249 182084040 854340030 627933615 110423124 957120657 325449546 709191228 742509644 454563798 772047824 837853680 181264604 528562723 315736076 222165227 963437076 611973509 660719659 260119216 39541312 663096029 924023582 747607466 215804549 563414203 415717078 703422810 233711086 989524261 80261089 939263861 372542577 992645159 881939800 191568166 863686627 155354679 936992087 652575218 416985980 819516073 590127323 655549141 373077791 805795150 41093419 283162460 778560331 251609561 979135573 861057954 244495299 326606488 937393396 38948742 117635481 921323673 713349929 900315289 367283174 218075341 695474237 237788933 558194967 506159393 523009537 518548425 143482970 506131049 920985968 239956793 474412073 45088008 228972214 434216276 160372098 968886587 623716729 345626839 133904488 300632597 697764814 270948129 623247414 911736925 509386566 761823764 851475429 355824344 44713005 416619040 512811509 71631587 739615265 258448210 850804015 28283818 523372576 342326791 143284850 449967650 32094207 486701982 708895482 54469732 993860059 370395535 981722913 948453571 976558636 971346098 654145127 345778518 258929073 45555041 708740268 633960114 679131166 322410042 530506028 531216726 233691117 774395859 790478472 146572440 657278069 935206086 291669141 643496240 163388994 88028921 170308829 878067765 835674149 224869476 56476138 78197272 41195121 439666772 460607140 275403967 329643296 978525096 234110323 618439608 572803504 512865937 119231587 404688083 609039369 405327923 167370749 150601180 157300775 3382209 845077700 497968884 393661630 865093812 419991470 843724333 656764318 915251822 40058221 50361120 115641688 434604373 209903496 732070431 655894263 515039831 682020961 976432899 442034406 25699514 787645706 769910611 539606370 599697947 391851935 68509695 712822101 952156569 963483402 617631368 453882162 667383045 661589477 398341971 267513768 534103621 59290212 471876827 63943894 201167729 703566032 703083304 648315607 768238524 741968002 631533270 139988540 489388168 364067505 638712448 53069757 382663243 904385386 355714195 765152508 125729468 295250938 142686595 224189265 276104523 101758578 118868006 262233758 562762391 17439029 630072237 535169968 212563841 273367628 488022650 902012248 59640709 174442201 395733552 760337448 397448286 354109180 873321190 54733491 687888922 647498528 609878172 553089512 369324390 774372578 320428474 195204830 422088103 364026403 49150792 879322991 100290859 604884526 735773560 58067031 778292926 775295586 74616622 308359625 755771344 769829809 555234152 669631850 876987300 136800883 585921155 437005266 812979249 379111064 216332382 533731386 9507120 116013791 339691047 63955969 776037119 237356327 399177223 456257661 773725101 532412391 644315123 75961800 855538425 360461993 66370498 863303395 107089099 738183723 367451815 328730635 838708695 312076123 421263723 519028375 541081698 368671457 871715683 547014378 800890460 392698563 421234132 644654979 212482899 687647885 742248486 585981525 172032614 812450536 504214186 710011068 44932206 236384322 706783450 285663826 269033541 669007661 790064292 277084321 108355192 938913733 657303537 458450202 132287378 849107318 22744454 238260136 527396392 68155484 626911175 299580297 971822793 181220371 528213041 877475467 119948138 68623048 316011048 510239735 237092785 10345351 352447164 395198537 692900426 53878974 80672904 818245540 948635587 190043988 522452250 401053072 466158210 680700035 550246382 617717419 549767274 832010245 520952819 941883197 918114378 122233009 976738647 171700089 782342710 739829720 60302658 425386527 921690142 368460503 770337920 916464992 541007983 560746239 27077644 756300526 812812400 951564813 153534331 265089294 274265756 451665538 956471806 253266864 209521079 677754236 897662599 150018108 461702459 21026999 809996760 68598433 44679419 98255068 543447968 181378167 108142523 627407765 552617233 398163325 930016349 30021712 579382659 789658490 483229074 243105988 84422642 263484534 561090024 664751355 959761054 237654159 968505223 956584250 636618817 808549745 508523798 229634677 457239152 122467862 473387911 392370674 227916810 678878305 140577266 104487238 201930456 218282148 203927566 183169659 27052464 253700318 526466230 440040251 883802767 497814357 736258269 332942486 560269312 870167965 147015508 621404361 54721315 220171359 367626965 857197084 144986457 128681311 152445564 7996997 382941338 832260349 361584664 185156208 768512602 112137825 440201606 680624444 598192137 684519767 22506189 929911433 945945572 93655370 7134527 106164146 81817967 29611584 673496294 662401397 481480178 11487985 775382826 372589319 406455537 554949723 459309793 755633115 394315900 5881090 337638096 363421324 124486454 783733708 919798354 521324940 747858442 587657740 183977617 256967423 919048176 325787212 148912425 832198448 832854029 839115963 937011276 634371153 158114 457042534 362300380 100819652 899901701 553497000 516996399 811965624 825440087 25835770 640234624 689347521 294744461 5551248 811286743 745865948 848864128 492102439 799079958 347290898 185785768 310577239 860031722 388323087 343452842 702168828 186683590 390984052 847342237 122066270 131777904 381212364 22465898 987277352 334670968 949395462 190956541 964802311 360954304 931893053 266418937 903470864 525294333 600541677 342391749 20222773 235443832 773485616 787071766 478455669 4993884 113938339 230637864 116377304 48197708 686845887 912164586 123335480 580354999 586112102 326044165 636473572 725961333 312075344 496185565 815369426 56434768 552990005 864457457 811871947 45079181 792198069 388709766 153864104 973981659 862739376 565183735 178419452 400687343 976454738 543436527 956398774 352645284 513660274 326636529 268560035 727050864 258560018 635314975 338546593 518519524 996336363 478259263 770056306 865719565 526027332 105541105 551681449 405282043 954467094 959649381 937931259 204528781 153812524 128401713 647481419 857056271 938712932 971354255 767854120 868835092 140566794 574787206 641026051 352660097 619489906 985052089 564243454 11191963 744462933 161574736 835907182 134457871 150548293 746066678 572835288 263051506 407036813 759610062 94929125 668578476 952591025 680428210 211615641 687812540 190349007 39595218 303732789 712739483 258005449 451719885 142389885 807970412 123579204 351748706 530719787 789617554 957104883 900585226 660554112 336935799 328849042 462448090 909539899 114521635 816816779 491302274 973762890 61662519 504475378 966230584 955554515 126292493 970021267 885686959 669985043 889861876 708583300 917801831 320341214 997196178 981621898 199472278 892446250 389282590 380477492 28576423 922088278 612046496 418998297 836381953 749333132 968607619 947471583 957926173 513078748 713316079 352981500 644872657 48281284 605247128 129666029 141177114 805145729 87386017 197006749 59902773 159212026 63841638 473885872 672569677 944282612 885677079 194711231 212617016 24951745 972982783 215214782 588915712 993110260 982181454 406983174 977677678 863026741 679651368 4314239 128438247 211172109 861703837 958857391 455899281 411590122 876615723 551134939 228713073 637422505 576107519 984867581 788538268 524761146 271754915 317749405 528273457 66404909 78441237 629474161 67123471 921528774 594482829 327012638 844054195 152079083 442297309 481339336 795166966 326462038 615812365 670220880 978648664 675498990 396151531 416390707 649770775 664331857 878110870 783783914 321430438 170891524 78323042 874630115 352396428 60180262 502641935 964320930 36979939 318596514 934720003 357355730 34313330 139163012 900777507 472193721 833591918 99940718 350749584 127249964 79529924 217476072 845821342 243004470 139774289 58660933 51441159 873765481 838264565 451155339 512243815 433835237 594888131 163896850 22103238 717851627 396048132 441642878 983311711 507480963 861048063 139446494 825227133 30740350 476677106 101109087 28518291 606455957 542896833 635371079 813321990 68496607 487284898 250286553 57647768 817240686 74633818 481778918 705196103 183497258 133751651 662101475 411236471 198297409 623726592 545304695 600688403 477602423 493157393 747535924 928968423 921872158 104378894 999581309 355374797 179876716 10402898 315695416 845788013 441458173 206718955 625602279 10863802 930924312 717624257 136243525 83729266 653750347 585164865 198891249 847128952 259029222 107010912 615143245 325220448 671548626 389783390 222048222 96744143 516098757 97436131 21814975 481390242 858789540 72337072 309338352 14924238 14421086 374373168 618166605 257094739 949024025 737556833 584842703 210429353 90147896 301117848 483860783 514853045 633687097 567275622 83722106 405575537 597825812 480477199 887515599 133086073 54421868 736711808 15116502 101525936 503363623 512195304 707876637 822465984 374894014 990929340 900134976 653306282 705768225 861537912 85170677 304431856 359185732 53951190 957140870 969649273 440550597 707433360 423614817 179375631 760282684 453676134 644386130 66163191 497035477 352336745 837946564 399167851 497458698 337493769 751362156 179155357 888074289 44467122 254015765 267188080 832161052 586304018 89007003 717634863 546907909 379451636 930155170 821573376 422706492 743047893 817607865 479366658 161513401 287872829 247084406 365830896 511535268 310461418 687743034 909533355 486877121 45229628 426899392 849811448 540059694 998008025 183895776 864102975 684388237 843887178 35381702 935094656 526082825 558475455 875074507 98049530 272043485 617275984 493684615 810679266 295638324 314419098 39095628 579153815 9431041 386611541 317817604 806069639 460248724 444837568 150339988 95432968 65711684 650390828 307869224 944642996 57864768 140443584 892618781 96877062 548354599 394762861 869766362 526647202 405546053 373359857 610498694 242217001 123774864 965655581 521892570 735344526 119066297 801340275 774818824 260237975 167602204 82088765 806449708 111828597 883898632 171558768 936443597 230231690 503292715 730252891 179728137 464529577 206211048 144688982 259679033 196284927 170233989 296457394 726365184 916620802 164809300 499960538 29061203 581346907 289951949 828298274 764221675 662652941 853066433 382563442 31705887 920204090 714489401 280312617 822429293 138443495 421184970 754885670 345678940 940348607 548063141 903452569 864735252 144757508 49791828 834843507 315194885 287408881 456157017 753270041 494946542 45985384 974992799 311147208 205045242 86702079 372370135 644149374 982238779 924041700 912585099 712796941 654630633 15065680 845403602 424652246 576809671 98226056 431071586 68971165 571554413 581831520 109249534 646796355 665134905 255021663 837371842 220926179 5107002 817979454 147632426 448126596 749070526 442401288 546876130 184527584 732895900 394580687 195692090 31595193 471998947 386293622 549751082 442210571 49366124 665325673 141627663 70092411 614347421 698098853 634674049 289051477 67081614 461627175 477735865 742737566 166951927 816815203 132248529 176645212 572188321 346854446 939609249 461650523 341852065 49737421 457333610 104712108 774071899 972329047 174682482 350702829 158363214 313110424 255289418 22377877 754444248 988717736 453254319 728869767 212845844 745026870 920461474 838174975 79246668 936510190 547838998 860416524 803067251 699823316 751738068 524366317 439924127 778058302 889916045 937552741 250234119 26518127 858413738 234653225 386667792 465047669 451561362 192363753 371450712 447521290 531568918 274492611 15522094 772698610 361090267 609612317 238285464 404276845 930088934 281890521 205816160 19908136 651588979 313607420 648435005 494448516 118659025 18863169 93255047 567089642 294306892 932686765 21458170 11199811 394893647 802282213 384309073 731230258 147969013 975337717 122259677 508697224 890862945 399005653 120419209 893128876 863452108 847854420 31309735 944180681 437122348 783053844 558443353 288961240 424188176 621724976 64604640 867810281 438062835 703656716 63650007 363172195 127125723 51978113 362162181 71945994 327550813 918491464 346336442 693352983 599406124 883069481 333411095 116504628 664738886 529002662 635701435 304349437 634913566 970735513 922531006 7403397 936134466 721949014 648443261 716782736 706781108 312218582 584539030 616532696 882434437 42544654 80211403 99569914 750566501 605470129 759644319 383858470 936741877 831905654 163842062 683873522 912638419 689338432 672016891 910039879 415412002 104562654 999927853 423240314 81326104 426054211 543464683 782576326 688176094 884580924 14733543 202282753 544670379 608142550 984392330 126670951 93707658 181138995 107691715 970020329 317617556 169530297 86968607 256047993 667269374 985628101 395757392 565877312 89773937 265586657 307280456 599861849 142412858 999237298 605597329 712996904 786520586 402450106 663312702 868766076 984266472 865229733 825111399 821218050 864087591 421920094 426362069 31675920 717284066 534736964 816962343 687488281 305100343 665990307 975653011 819955778 955017684 151042678 593170578 11064690 389805494 985655154 29658227 198554527 599621135 448476846 710762079 743096332 245174187 983834917 443567517 928075517 839664247 620467506 792953556 291203322 175039199 592716472 232721613 842538696 701601649 673623308 976320444 609037444 458371555 64419713 609456644 105777348 192971222 249954005 25122744 570707664 851867045 134143423 491689025 917898431 798408265 960962315 835830164 115614336 488119052 911401121 863774309 876273481 663509878 232387826 817615972 901319239 950100398 198763351 841727639 79227398 19101960 179111909 865283718 889556761 22378193 242030481 394216838 470046768 644089125 633166682 490685766 266835156 79485822 678938298 209659833 924258999 619679069 69702191 742808229 55060831 446983259 637822151 299720438 869939537 971693692 881209078 291490900 232549533 436347470 330050623 538959175 209151314 114621066 923652047 614551480 573505008 739936822 458697319 540637886 810225457 964315617 721467674 177146364 28481217 299407735 506562973 685075034 771598422 272453658 413829530 691110362 353123815 771481051 118953449 98223796 24081369 673602184 20184072 314511721 552988283 196666211 508021783 197329550 386809657 954259316 36864032 928280067 811950969 769671612 105372423 276108072 330549996 196919302 894991843 107408750 204167539 12050004 280872619 618243410 361222822 320543372 878658140 700291507 480865740 571565153 516241468 480887132 465509973 661583233 88257571 692605580 24389427 470953655 959025376 57290016 569071460 709419969 91300391 483398245 829481474 985213777 78163788 649751622 160894383 323986822 746068978 949072310 694659818 327821921 822963181 691426135 272209123 852740763 134606958 312418951 74220854 465233137 251225038 925908290 695914548 113919869 65874705 167350152 422823008 174108733 68746515 519631351 70365711 353248455 610251747 54724928 23285763 787359499 210089611 450816428 883539563 459808323 21945842 454499842 26539638 88957023 938017684 938720529 100336482 421040461 521576846 603232047 273733907 208909561 228020301 947085490 891284383 919041616 805547522 440014758 958725240 24972148 10929491 753344316 676301312 668285593 925795314 763547376 29197196 893048572 912636537 509435350 628003627 421435769 58726056 923936614 708378136 848678155 944392042 81472361 235421471 734805891 505052621 337327713 44476230 372538964 59304001 397672389 800504669 970439287 902712977 927944882 943449318 74937832 807838456 581575775 672720402 713303710 881167871 947369082 620629882 434384741 501743917 381321427 697477149 675722114 290138663 685037018 993546241 864401242 278763937 392126068 558269267 787793404 979222458 816703922 909240329 844665599 195149796 222642326 632621752 87808636 738812033 968238154 928829427 427320380 64617210 383846269 543475507 771067112 101854814 833286941 741790901 958780391 607774193 840689961 3096029 925587949 75929017 440523281 885406007 772916146 431302474 381448719 914525789 908950906 828798846 61025881 592457698 827540690 283619118 654264497 662836526 46968747 738801535 442313714 979120469 665564066 259920039 339160095 374294260 776206632 112959345 932266930 32152039 651287216 7908905 10427420 78754211 953032019 349687625 72262606 140060933 740498900 28356498 336256864 597825507 559586937 65802440 44760288 284570848 599186126 84139466 120993012 163955498 568225712 718773303 472920263 259981274 504632860 599562888 962940261 957190889 54802143 30391237 668999894 364505079 965012558 168732536 536558095 913170067 970064024 682045498 134721398 839336148 229091200 399317712 184759685 630075046 203044640 919438737 826421316 554077780 301683011 304427914 535775358 98250815 230263129 277780231 487669286 16997395 195266101 984946943 78240012 409184088 326108752 691208211 5535723 564074861 221904244 74693145 925206036 141271909 2568716 860160758 432905056 537238827 656254701 754733766 511277429 335149495 554083822 842064230 449119049 442562434 383720071 514772229 52143353 492912896 137656120 982527454 907776858 271381282 436163207 151183815 537124155 960373150 289249720 99586922 28619043 24824331 758416827 773046814 241034910 513294440 433380257 22326743 306775781 197538772 713768723 481680160 969426718 460641677 35847922 998509856 377536229 938227035 135222981 16694127 172433528 22847091 852398428 46782915 921475228 769951014 230162917 905492654 77818741 426513738 222046122 59124801 609941498 59870003 972146342 271715147 977547120 622734099 791472935 285330786 332843355 679002653 253937914 165523441 432609923 806372759 491342417 72795468 567207623 303469171 123865807 570083977 988956655 680989296 235348602 947182515 185053237 16764873 639517078 12271766 383394630 168844028 869904180 963485274 282978447 599061235 698886773 440314714 517453761 391883809 433575853 111827885 21569180 954727623 820706836 780654632 735946343 608044508 691596952 773759537 449179647 352033568 741069965 303431024 55577323 599374984 287480210 414316569 240769699 928430420 624251193 543129505 819368135 6853362 789541531 289480544 561253910 77204018 963647291 763403969 592165314 668448226 165487445 845624600 875909841 261294465 188060659 400135814 790171959 493902069 667950901 947038274 991792918 31296487 152009741 78875935 450214648 468499026 395705539 458791879 460231178 783585800 677827094 377248396 537328761 453889775 572787097 420292784 366873273 507441474 188276441 262724369 504022551 591413120 11768113 109803278 559107269 309816383 809012068 454469761 699100974 410765595 701782199 720941126 105115443 827816330 561150586 41492559 734704417 56128443 69241382 315384159 744848277 793019153 295670069 809916967 817937754 620536535 485007760 960663826 364900363 749601833 722320474 912057509 302163584 28772834 843063600 777890884 645420803 473873821 651774871 74925001 708554077 93162252 76308116 939502560 544727390 888710317 578884899 651258717 547866247 813190594 674222759 238641651 91806049 50749146 318110092 112320124 284746068 902405834 248769476 91882618 90513529 431446407 498057207 882419412 79944758 350717279 988513918 401141311 964929865 793420178 252438908 664725456 121963948 92210979 462500633 156998252 503372475 26492232 379311627 486380886 693118834 805390747 826111899 118881096 778952288 86276684 397810274 564608520 689271419 681682871 119042724 713174454 209008974 641754334 572857579 111957599 237898878 54750158 970143435 127194039 755678698 456857184 450726642 935001986 640670304 134187597 191688068 292548842 956570955 975963385 364677650 454185634 398317875 815677713 157364021 915231388 136998561 377598995 607090808 697190787 960852893 712896145 587090916 856106991 376380989 662474377 55072917 254153433 652052173 89214308 326046188 519361554 600544336 835917406 376244512 575253010 568238484 20033185 288894374 735415576 695494508 29932664 832663604 971996592 559624947 637429178 39332981 326264387 45492951 76917794 285284991 767371795 423852444 271324491 260593260 194272670 340082284 417490887 146523269 546908013 991089240 905055687 737521776 655786819 939329014 335106530 175957043 865941999 251846287 609442517 684617568 222014306 563954981 663785257 479454350 146409753 28846483 742955674 586377360 541566838 350913056 529172536 799098133 988345362 598448661 366954309 107181194 897895747 309175490 954697857 525110393 770791463 185573315 759661967 242249745 248828085 154760653 875169106 163692583 266450555 266603048 546271288 619629835 314340746 95416798 465342650 860407614 827920803 82616247 491924143 632428586 629173890 454776617 151723067 665328250 908121317 401303592 572940877 883429519 612331376 988079917 776266562 950394829 331811808 542944870 383163050 667468589 492902809 258737824 346844174 980324736 946498426 67871794 201850144 58133660 971696021 12033537 984442622 66901976 152879043 76841957 636745061 886794158 874075769 568145596 836432187 97487859 658250915 333187635 125398424 63372557 625193058 145791671 759556801 32374852 265232018 753570575 766065853 181473777 709340269 594821364 64314553 663059627 89108244 142148044 221357362 924908300 57402626 516295337 709677683 127007769 933273391 254354388 974369486 788156126 825332396 215035218 955036767 564833444 64652117 354381603 325697638 187718629 645989959 232181760 802780931 576181438 655004936 93375431 108214726 301459544 521351171 636727512 104631167 228943567 544645384 455327119 545129635 53441128 476753800 423119943 148345778 800395893 54187692 745911917 743952056 816766041 52830991 873579985 82440284 107007757 481118677 500409571 831234110 779462802 732392568 37073305 320444948 134532731 968128260 989053772 671906318 714509921 469564950 455602818 874618442 5668197 180353718 415094355 687109486 724086869 700432438 51811033 219221557 83695917 357658541 440345695 377525097 678534826 860940195 173810004 269769645 987264383 40663620 304134083 819740152 361633034 11288146 422403482 20818547 366400107 146672260 504520 604460851 855665777 309693661 103393418 93706344 114322230 724475355 146765162 34677441 797695027 950467822 143900695 260135513 447715053 501826154 647426596 926686972 778533356 350747806 425589785 580670332 549782544 296873770 230343522 67749332 275407778 889410431 495323507 597110292 5645810 168101536 357966000 345994132 210271004 394808390 566716981 78654383 721100888 827418503 135901204 340692340 548746107 938388923 520863830 630831396 642314196 717201304 156801665 165702656 565547221 62124500 322754827 280555549 742285106 894602168 237669736 139149469 303861784 110604353 827923376 452508096 511747751 887157531 125181933 127869094 85725194 686586818 737695810 269110680 462560553 576156 402208536 47142442 181066095 724368042 848242892 74640596 969204628 117344230 706799133 529108903 734773037 279362195 99887384 54647693 859592136 779611507 252132620 118283980 784616870 778597377 111721645 623532933 600680595 497672911 570302776 847442243 498700357 872063650 602649391 392320472 616267387 769157113 365570453 853211479 379508295 41492775 165741327 24012423 853327967 382518151 999010251 32924132 390774664 309427106 70741005 651369056 703028201 513699961 639028398 783964227 708831413 559079225 861101157 216109775 347523605 7707837 287193600 381280681 394478235 153995136 172004131 233299703 914964608 597762802 135546915 963188681 473157770 742674938 619159573 40156016 302079274 195069405 245748635 918392435 913499550 871536244 769823314 105447753 548367103 699220283 804414950 129081248 811452519 707669416 520950398 380169779 195449737 113558104 670480135 606106740 670120191 986453017 557306794 326899501 2661854 907678144 231049023 56085760 761225436 9107656 459028870 449327064 834233210 29044867 792447829 780414097 669142393 545350649 915933340 259545414 796399826 957158924 696607416 489508490 488919231 713304572 443611213 909389379 266120119 146075754 15147283 37856453 789749561 49782461 3436922 969934389 164110784 696303429 114476211 895444346 295635118 119309170 24013529 351181189 583918192 387749863 12603162 650891409 645785765 216022493 203898799 977221868 467485611 567142867 894740103 69833785 255149559 951219284 92725879 990858155 78050588 518898384 675652758 436636452 879135183 510880159 281477931 668036930 665748546 285371671 349812655 62621804 32426706 75730722 682657396 60591199 786505085 67010210 493502780 110097050 937688924 605590262 187463261 266109408 459982240 355078423 244107523 838615748 348339474 116580733 723983586 185781620 359082361 597071516 963460646 605934722 351260760 120418686 332617922 152808944 252159892 301035782 587219719 890993851 519207819 451619630 768963358 587862262 588503250 220119166 707196092 358657769 201341465 123263042 660453105 226376194 160589922 900145844 12034472 970958340 137994029 871730233 103669694 218253688 477853160 491393260 890267950 153948466 339126857 248493510 637743981 375820035 141747269 639867834 674332441 174982300 107960537 193591214 314051939 358688423 461533318 882099327 324312863 566294973 962988498 49976277 964285168 588113340 506537169 737586755 944484328 528185643 46584843 224264237 999141661 937757145 543254627 8717730 619829667 114841768 217244343 46374043 793716789 353541638 526997059 160118808 11683169 346871073 621037887 63705119 341357012 536593801 487565737 680694961 323337056 210602827 299634288 404492021 47513114 491610227 823287414 190108517 384370120 432617301 983745173 779608390 12925938 446076305 121426679 760111083 514878131 455770992 518142564 650516265 696090490 158404106 673998675 415750641 521697598 25318678 68190456 791555112 145516156 104538164 470097910 523442844 10677634 94665337 855903576 19666126 257366865 410060762 222327596 989185880 372916948 959414123 895226589 659431168 944510576 47052937 670825366 42829148 367705387 23722143 315575521 431917144 813065910 143322866 874902630 878241696 520872384 396741380 957422818 407796855 60698615 195137889 743013591 339293318 284303429 698238105 314195694 217290602 303374575 461161046 538821689 978493202 37508570 348232796 52877512 198832449 54700247 112238154 614806063 459244276 126485218 837187707 605778500 195385377 666094856 868420466 417629087 125878044 649917247 916740476 986638229 576806646 745391428 738775213 281984008 87633691 65509753 580836551 64784568 227605157 292711027 736471212 992143646 671690798 769208299 484165776 130843303 192269831 560006779 625583965 410152528 225027824 144103948 810500032 728049106 40240907 888331774 48294626 21819491 954152329 860567003 194927290 774784257 143589068 673779068 563684051 740620725 189949448 888406098 869585928 874865743 101748656 26136465 662145255 611232355 278561784 720499118 264668307 1485460 501453192 727756898 728442494 997490320 183806803 200433844 102822531 387321858 862328767 128880529 455204914 184696503 73631051 759774250 527997764 308196492 204874755 447383076 165875002 499736421 854040531 47554291 594871567 692047896 45282215 432006281 83586099 450409105 898434134 21223021 221167536 112919569 90091792 350229333 609582962 565108009 75589569 702898625 896118084 712512712 409697395 532677303 107655443 811064188 552430694 611119804 611971431 597230814 58010210 109905176 816737586 675824727 115685939 698454916 465847169 82866915 782899631 346591623 889905792 914861265 501301915 712857348 467853434 307620644 448937319 886926128 917724854 353915598 48016913 209656451 102957488 961656454 646092006 801162212 728879282 906934756 32994789 499233882 740195553 433440900 727629583 173187841 468950981 505008103 14305777 782441727 380268918 292606722 521840834 224734565 582859769 254057051 818603306 779073233 192877996 83835997 719363084 710731635 999644275 796336248 884311916 388256520 270480952 408118037 273570637 805353324 105116797 511065253 373984789 967046977 289117694 334164665 468654346 539401733 426112715 778100548 507352956 860621781 20114776 39100522 168085224 474415680 755989162 89161291 900570225 198433149 943197498 469775758 241832930 251027516 925216469 109605959 355585461 521061288 545360747 433887527 255365332 954135227 739782573 188487026 87379299 683893811 941358691 97836437 118601689 426616194 761540706 285425442 639323254 358868403 958148002 237572854 957537536 734500852 593338286 458463330 13946581 745099825 470730452 708808954 127793727 507632772 831442078 569588511 961916290 557597116 723432896 652388506 479448592 868470815 119377884 108481777 866729053 132803016 618462282 533522629 315619210 335059137 130673946 131717343 271083504 543077037 820578802 952977182 702623959 909681739 617582130 498347959 129831201 918561678 254544716 85795981 929508180 765112844 178585699 46706095 248249591 518692801 430934963 580370040 47589580 141922421 3180561 595627899 142322803 858240933 163215454 65771186 174014365 144417234 195370588 413349961 16763709 185975470 619728289 533887790 853739 65330982 583039569 280445996 27466206 392896100 875728125 9516246 577396520 539610801 874114932 492448421 811459697 200828853 615824043 695704762 66971117 357025690 44080074 770288124 820668751 406712341 327638394 657710340 648316818 871820834 940887298 619763265 363174900 809533897 955651023 223235835 749822157 170356488 85055467 357375391 28164355 802734003 81797643 613709796 137449405 724269634 748937820 75362247 806048167 612382439 141921735 966844476 474758559 6710540 545560592 190599132 584651200 304512332 99082409 106188712 219124305 10057061 188548191 516838694 716800910 28131056 226968462 828707566 453533545 588225802 239004453 973182334 6504442 848809043 270920805 850056281 268961923 425488151 467998966 571533987 473446217 848221490 508161890 360592360 985682810 568260488 613014996 648571426 598649997 926656473 47655601 123505197 128188295 52284992 477764336 267821441 363419481 141099744 13070166 202416321 867829761 311623265 673484387 741498699 692855556 123632704 489844983 688249731 79876718 770914940 485433665 472168213 255764513 932998414 173338267 96952668 750294810 548556964 584955879 214993145 657323890 252855821 10384265 888735927 396136975 163011089 175304143 922540463 927936053 765289724 581653108 833444907 146987815 744695343 711483348 929690603 259716258 666079301 818336756 218704122 667768443 288451835 387751791 677136418 290882421 704208091 47993385 785058448 767620711 291059486 244273905 902854359 241644053 75874132 551367577 986250048 684623974 355957693 351207733 515640380 584416386 18315680 881010759 699876615 368420467 573693823 758504726 729475797 112117776 262499216 19340023 132492367 715548206 34831072 294745071 567389728 947348425 54572345 664151503 866680817 165021068 773505807 777536727 983950759 88710609 802114431 475234224 466693005 115085462 275214389 256367259 431917331 344956316 98789359 98463221 254302081 887977749 379263798 135683150 838690002 597618414 96123397 292527279 575888509 959610728 987965510 191254739 112111587 683663051 288254814 942415906 67635138 889691693 33595919 151675789 496794053 720825832 705404900 41092717 937430008 649515362 463899986 232884869 974210537 663185788 209032540 403846801 282440865 310308704 419421175 712173220 756134923 89525033 18739360 98583286 764942472 217416379 699680485 528376613 985688301 119923171 374822570 861326905 24727692 830845089 876235008 923155627 844978727 780435054 39757949 85385981 736716181 840967804 85631704 587670332 667383806 776535102 808029398 144763085 6134208 687912709 997225356 617322314 308554226 570933488 686975727 31783322 335269160 918208312 399002481 531712131 363463201 80686201 395580961 141054616 289580997 44230961 644808520 937955075 395174128 147879926 463935200 812240348 106209096 25536910 313879236 991015873 253497312 1340631 97810720 547767581 491581622 25645901 459232910 650126304 435816290 997142619 720580571 258569523 63428334 728780599 675613359 439170854 524185984 906234080 694175581 826973340 768016072 385041636 110733014 337587746 959362564 561186929 555426617 444616866 780014585 821592583 15587977 486653429 612964415 223588973 632345693 793295708 512534360 791127907 663708477 116856398 424565210 9634845 523050612 629073032 163214429 769943934 246496331 72531946 175213244 46969246 539353353 180247119 136857898 182057805 677104624 31675495 605274732 774531414 155795697 737874718 755339312 899715930 517792657 347458765 885987971 907365746 518000767 9051622 979351183 549523997 29795090 980034341 71002397 876719055 34164389 36794511 656496211 747243183 593814048 804385754 120115656 303277940 317982447 518390534 426310273 997045545 132752429 601105106 549349974 343620768 163159566 179506831 867438971 877727476 706756163 64768949 829606706 840923723 937279523 23584507 625358460 119233469 47603634 114005399 625481058 553926686 968920834 523967439 316843635 487847169 782895964 31966965 638310926 881710376 855042660 699975913 606729318 954627060 68879991 583927631 951280526 103374714 386643155 359336053 980511265 397937842 102225141 884082978 371806931 50413045 643829149 677334001 268766802 95835677 192235205 711554697 210153883 824259806 662449037 705014144 79745526 792226944 789849096 239166309 92609672 662171658 801660531 683227965 86482398 605159499 54731769 984405269 361797661 756271306 766772127 423869222 390406825 32404707 303777374 913256345 131967225 99533916 253932972 297501124 117899606 171396561 616530471 723097722 578092610 827195812 494673938 312745315 310099192 513746621 169580118 408782558 38468286 678516080 277248264 451678828 673300172 878988706 127753455 413998565 549064661 872083970 87806309 929746549 100531405 727753464 363151135 687954900 585531394 144397192 637644201 598686466 459694849 546233513 85808493 811068900 669081906 942180752 66544909 881408231 230072340 152028354 505665901 986162892 604970482 618684074 57716394 622964173 19919188 722819500 657144072 712355108 612758607 995948079 134147603 714933454 674255863 337692937 249430507 76668643 184266251 960937194 582865430 197738344 532878597 766486844 810926517 938770439 10413400 703498286 482323630 561516500 941889814 199798140 477546937 145936666 747186969 710272282 881775665 635784635 147464117 423349152 560651636 328946947 600465006 731480476 121145056 973152205 416214337 79915997 946574555 843702290 416962944 989479439 766977541 229935396 59802982 555219124 38800015 871432728 751340181 949110232 630132090 962583370 527814864 74344796 650320945 39613844 619593854 276998035 740336305 744965832 538323613 580295912 882146214 176040429 291115623 200088508 659386279 186038568 619994023 411255047 881931550 795275267 621893264 767748685 55731031 776530621 622596355 190536799 975015570 11076621 57163043 679690347 556490668 501533563 335140037 460020252 149396146 140800813 188193424 617696117 956130592 850392724 252536110 985802380 466317319 88404370 492733762 354240895 476068153 211792651 650940697 88035107 904265291 538188045 969033603 429092960 801080639 70282054 619443652 753422076 194242595 683476628 820226476 123473518 204958469 501254216 150470347 203819259 667098667 942650691 163478923 90698272 17005264 750958323 357522000 34301845 765169894 885457336 472884881 13819059 916990777 822855901 685384916 179445951 553779029 354135405 114539961 697443371 53382776 667099997 740415531 358568617 445449625 617718758 932287443 381665464 867243907 90076096 580365009 647614381 100172559 129144161 136981442 785188253 974200132 59926617 104817572 208887763 262817858 331105086 437785078 367106654 54219386 124008199 364831214 528877738 968287520 251420214 715322182 98066142 905695105 432682917 760274869 431171624 417066605 928264207 351256806 902148505 24293097 78633848 274029404 590228284 854917986 643478783 859630875 206876240 549649269 29269422 127225065 885407581 31279298 897365645 83896592 704981717 213992943 697760120 15396060 11596816 928106023 942754733 664897930 632452700 240132765 580402830 227138997 68736553 651219144 649989945 356804206 697128721 877849030 218860431 838220773 897732906 93277081 853551212 189248363 256082590 708386645 146423009 266565028 318047241 161295579 820382058 895511955 211417996 717605953 228327381 507814284 617466049 224962566 745936184 524102774 663112973 401597811 342857862 566233304 339133772 250806666 980962129 108819045 71933804 569519765 117813938 768360883 95804546 350424040 154187022 858451233 473303923 848480984 72659421 184311654 603227334 816256172 350116600 647130803 549347228 66750631 398758393 678546621 999651547 99837849 725463463 816376912 381007332 144684271 670857981 90586079 564229248 949059881 803337751 366262653 304464297 338261915 136764155 907214627 458663179 63360760 964872050 596046630 150139411 671214307 447702666 738447545 604969486 701294840 451900460 401816246 691435192 109327355 578194790 690032824 523331922 984969511 738577442 225923263 627168036 945723607 101524383 660039110 706519502 277683549 36453078 524812228 328693925 140870451 663275140 120066828 154406023 91877067 277709890 98033492 52024244 71682213 607183327 362460497 876078865 472390910 79114961 316261031 772335268 338120837 998454281 612577205 242462319 715265478 389759532 12455037 505038612 566686312 607470183 597679919 63953138 812905915 742613335 88716330 23483108 855758072 954232678 37257069 66194152 663097542 816088910 160451905 194377767 75131193 511586708 998611760 356166815 463854885 458294426 752400150 331279542 521276403 850934535 628780114 567938931 539078459 335912666 95185665 312234989 850111153 204396174 810255057 195513639 726996441 368635279 408076079 64814691 872649422 601258985 467849549 512264813 488096762 172602409 330640428 915268880 606128081 434513350 990166911 751446565 86416765 516218049 481080892 163601073 176934764 180447337 939326420 120615199 453727312 644570153 218547663 838848929 676947678 447944654 935501345 12851809 213960213 589652298 547700991 132866490 6008633 21713753 593764694 456783040 721857782 749954180 957091305 864997276 212342656 727726328 782869584 924225856 958053711 345615742 543369948 446347212 774562412 565574911 273124295 183051632 139699198 343438713 183358890 947257697 79248475 995335319 62660820 644226393 938425477 652078909 73235291 468871401 122697633 812050537 554578936 130968807 408781140 143210076 57633832 185360890 775842436 569651476 646758740 875832999 935839615 216883737 129046917 551101195 566481075 972693321 928132286 956726220 625468310 120347755 34245357 195992359 637614409 968647960 705898456 372077627 685646943 198972419 325071068 468764866 492619651 748696526 889296028 896606717 944565373 385177058 453483588 886238356 223962121 918231762 78272526 454140219 178461615 350351454 187829216 69684766 147314608 206603457 962766122 551332533 466069779 85288797 619161391 737285260 675153867 78391698 891957847 439552182 385401436 163608607 819006829 978062253 266628218 529817373 422811441 850810716 18776787 30120085 61604585 935703696 502357537 505269323 459849077 271313746 674404599 635373487 615480133 18488716 414581843 406039089 3056644 779933598 771230142 105150705 42872717 846425445 756115215 285362796 222393588 681302523 742600384 637614480 76123898 469277346 138385267 949520173 74414226 889266110 248820922 399124022 69786071 925470557 383814569 102074511 598505701 686140229 762471251 312002233 667099909 917265112 10121239 934676097 22674267 120522282 881095820 258983594 869826028 505548512 73030928 312997075 116941841 555868953 835297850 210019936 219043292 76692520 118405685 357517101 433004497 548478020 289757531 171074519 341514323 948124688 491359333 343932999 337246385 91332010 359519449 167020000 202210384 259379327 53890376 619049205 755111888 417875179 584528485 142718813 680257391 877418511 984953568 493984074 479107587 483751488 339638830 369277136 538097596 958478489 892172170 476306772 97393040 970345371 983194965 340478080 89656905 56655047 846931982 982308071 137876137 220629234 495229970 85801059 751271276 556868321 923385506 681182113 76315331 114459527 805525897 996968094 669343454 565659641 693542438 672294357 775451888 200067264 394730878 675053842 530325608 289719322 125616205 993470173 410073311 849741723 141715745 600136447 41763530 321970737 972835097 121832282 97523865 446384152 907192318 670701927 299988964 786009449 739403740 418606662 437824075 304833989 761925024 741672805 751977451 715911887 139646636 811460963 542617743 731573291 192067134 542374925 518973726 514867002 21608366 68687810 949361395 137684086 842502189 43543225 445924824 516949638 980444257 871040319 586705930 709617684 764619165 916718895 773231434 545517956 489602605 690309376 86584782 759031197 400256551 770016449 46131252 729918128 147072923 533519899 394384454 987148221 74841317 893410904 266342252 197058516 867694896 30215109 452454604 595587022 452545136 534978975 275076948 684313132 368604623 330081477 759011607 199486791 198963671 416831134 860941125 590738639 817698375 55091917 595854779 429194386 136905915 920803612 220765215 936408719 723401427 622503903 24105522 39044315 141109804 112982973 606080831 399908192 505964546 583200491 114952325 151688228 898409469 866405785 91183744 724496367 579485250 169022408 250861634 853494514 673627200 134049263 128788969 831721593 208518850 478332943 182449214 347386422 175947035 857778029 125500512 141629293 370208246 12776537 894231566 705631825 577625713 742108488 396165939 315616790 678675419 496898251 750659185 943257894 630208106 955794080 137809470 258457660 267090896 272739216 493163363 786802027 602946733 557689019 974663985 230874696 292344868 415233908 872422175 469803721 27716041 934498093 688212796 916145755 230852729 63721612 220683665 941359729 14197099 743871339 248097156 137714006 243711579 631410039 724662058 899088848 600065259 236276978 42764011 803594045 941639452 179793763 785513271 518876340 141737635 512227641 65591327 129756940 909489219 461459621 205749759 873186350 668230420 254288463 288268779 669244873 107090384 361331919 700510725 374502729 966977293 12017973 634404734 478767033 695320935 784368799 945129406 192762592 360715957 773461590 347557335 168033217 963718477 696820164 100777141 264012267 627111998 186130957 79683597 407973743 958938142 891918426 1281003 33427928 300610083 54632749 494565727 913366075 46958861 641813926 680355683 470148079 34518515 717141126 653672773 485661491 17445081 500262480 24251057 59423526 130420818 540791750 513585626 650453302 781366060 789735798 559659896 968441165 592873968 366598432 178081780 771344515 894602168 475242465 288382969 9454068 744781769 778195375 227189633 745344409 501673460 403481526 70490520 315556549 81120740 110972714 371347033 146532247 11326552 592511956 368049130 502885891 575482416 462135953 332569920 52806680 139154232 132132277 991807617 240073346 204965477 713062035 726715093 428486996 633285710 957184476 704837704 950794586 603324369 907741589 28611138 648433725 126474941 152532927 901939333 13946213 963256262 363939595 814955120 904582439 437045996 562223553 619148392 239037100 256170219 397242759 115384544 235223011 135005498 11533456 30053298 63766461 863021121 483804733 733114541 622095870 913029265 44969165 806391729 661299505 772452975 543300216 659282769 530023639 681627614 52498160 951898800 717337008 61621696 506513637 936277320 444697857 271004076 197355402 959658824 305863235 591164571 88328479 939110836 54715628 567424312 157879041 803356529 581337926 161083533 27586765 132706777 914606421 862145424 381010284 400116335 515784346 738138005 45003201 121580004 510803698 971607676 473699994 73795595 239718638 626172994 686872101 167697426 291746841 216374089 590743809 277746271 670220880 624912358 493055224 728953126 612612742 919672297 207504119 49285401 715608738 662577798 853449387 977723045 255975317 35917460 177784792 939775164 644348082 125078000 423484114 749503470 560485092 770331638 390752255 770870804 254926361 291933810 491698917 103177687 67455593 268392203 746782851 819713549 630285805 92604437 171120110 692278652 428259040 659805517 155469795 533400945 503935719 127941068 57786640 647698814 170671256 649347976 780717888 811899651 223847538 723336490 311540703 93485039 441080658 673955105 845258745 273248065 653396240 785337393 218551594 244983773 652200216 460149860 371632008 855375849 551093362 25399001 806582445 101994459 438869241 686198945 66404909 404889327 27352461 879248247 788765319 314182101 279493815 442735108 426546107 66224594 20438638 334590201 630289781 422657511 538728196 398834941 125231 696087953 855933891 355361262 47288097 73397398 244922400 718880725 769204735 118949112 674545357 491088480 578304609 259582392 14140849 858167830 155333278 62897372 717881602 94035042 553371621 334004104 784207941 255884399 33406320 274308740 572661673 132460481 642829544 581061453 118917082 608116829 120135314 472740031 599833318 635038040 27849708 925385473 15691457 472420823 409940615 261096272 92300426 402160024 79448203 79705454 314764142 880933833 566251634 563069384 132957378 944387588 604005392 161135678 563802246 433046706 982556477 321021786 936185521 768095791 79133551 7987612 285160167 34760171 42141786 276038229 116201623 574063447 134040948 850838009 449887878 123953467 157585813 529738111 520429801 386537712 469358777 715968630 867072137 902879884 958080810 69007708 769572447 757928348 974908091 989095680 441875399 671374201 15399811 86948304 17271253 298945177 860583510 578349537 38732156 597264231 12806946 142522720 499530558 475760385 765472144 596556108 781571551 296615720 451403112 964678911 313566361 544079310 773095433 588401905 940015820 136043483 80845823 38885339 205324364 922410 793197914 801639361 736796657 710806195 878992093 991301740 908423270 489396436 538001059 81589200 946171267 61033949 194505757 617559317 5615662 858149723 377399521 978913526 182199520 974199942 912657082 975957225 920805094 298895288 292221184 659929743 699984970 902076831 672289233 699346623 87188257 44297953 747057332 169379775 803278567 988950312 444002708 76893704 703969107 824699295 126555914 191861566 546546233 520208898 34858280 645400108 908836810 262396696 820618360 145213484 9120528 48676373 501197659 945504221 598525261 953121852 400700791 44615630 818405257 965130240 170029981 566621614 587695921 468935787 995553222 869446169 177256346 541165825 508178138 730543781 609407060 402159236 546264938 353490695 101258675 677852568 330572367 261489468 126350816 125382091 702709096 835946557 361567599 768580592 204284759 928808399 27103957 759191278 809793558 73669285 374633267 369801647 27266818 492218831 362645190 117587915 374968830 193243098 723802300 502965671 803239033 444614330 886477884 914651478 332371517 646741758 50344100 407424284 145327114 596505321 342439700 314980397 850821272 779850936 211162211 57722871 203605001 12568111 20352794 894996632 665065031 252529433 369632069 619117896 328259952 208181134 937413177 180741671 285583321 164699858 142860905 118278993 139155046 625095901 908333635 666862291 233291524 731849520 140337379 655450265 251063711 961828916 345048155 36643754 534139097 356581303 64475134 689217503 51131018 897932263 908195912 908842241 718960127 144431280 236230335 603011173 174636635 35185137 804663086 618239038 185219028 54527453 758499250 767447351 258180763 330588104 270581877 93039987 19713084 420843553 32743710 750819077 203553108 732808494 888046274 996469667 186089975 305449424 476937514 165934569 552848730 228213396 622213922 380028666 861610025 915687294 700048647 654403164 374431093 140037928 102142694 489302025 501397535 716256396 12387810 914733864 988357553 921682980 29941766 50205060 728287494 184086209 156340108 6652597 46186232 54683312 639017518 115461592 448129229 125551099 353482093 839353257 290701934 882488401 779725913 48597906 54209210 331494135 200437586 611296474 704051625 190324118 20007974 281967009 554102339 122295028 595957397 44202297 927083048 130454128 957690442 974087416 334174088 104275143 142947675 703954548 242329341 186392508 807572839 560042134 773129045 366995395 464637475 881135045 209376896 723638051 307647799 405945782 733316866 656949743 743496393 139420997 296870076 896828072 621867267 798942952 93821643 563360159 992396988 89519226 653463347 966468855 726381820 640099176 271083766 83873308 25269679 467841479 31092051 49738601 559241112 745449839 163246501 936568046 381033455 118838823 487810977 28051176 629947583 134874395 840371784 845008200 463201736 445719719 74939217 839258436 766878431 897137166 12943406 564991108 766880292 545075544 428389708 234292557 20757829 121960875 530918628 438084620 610338755 479937107 772134778 818163388 685395496 274069364 55477419 546317067 363770594 820636597 714500051 14965094 70527311 735217310 211283131 962198620 851944476 73403610 981820749 231725999 828554463 515942977 637623252 517343720 837548880 63180580 347050451 214625764 845169407 987598972 225757312 90106181 491602063 855473911 972926111 317187800 245623834 217997298 374401825 329809989 823388186 94078544 346247620 206021577 241153200 593089141 736987186 788618984 548001032 866771771 887783870 754329331 714331556 410112136 115884440 787076668 689214901 910942207 26771890 561798206 827317651 883352284 136188280 188558665 757700120 91419238 957442827 788062506 556188401 72695279 261961039 210781332 64467118 78341209 738979419 428097294 31261611 636513642 340223854 755288839 95938949 789386014 115483588 943185497 760433 797696951 3890675 560690507 827794292 711836461 49415976 699921330 70599809 377802291 820078218 66968068 860294614 371961535 820045118 896660748 667455572 841247440 269411076 12071674 795712222 138387187 207945148 741805 802596003 967038538 606985869 975292959 880716623 993319052 687923268 458333181 848292380 364499652 432475424 340439767 530799176 439277310 162204587 782115886 808218501 85943193 954875906 241617497 524214905 111072753 367975230 450389736 703636013 509175425 853561840 819113901 474155754 258049143 225939612 445919891 371051279 510430564 847203455 8794247 542149609 955395046 766864287 930897939 540427346 433254197 96692713 38807616 880149462 40148278 42601851 163861341 926175824 292407767 881724662 839022490 262527131 766823524 281049995 478468461 233665654 180954648 873228330 656714441 298029424 349785179 868672489 476564063 76625519 969191174 890446363 483480254 297234861 409505499 506824002 579653907 984040712 856098963 930535558 192182501 536713723 484776645 98224906 857496648 587682990 36898304 708967522 359817970 396992238 358539894 897169140 521684842 689020435 728926853 595850329 206265320 174189210 123096686 520532442 176185906 439200006 773724416 88957023 359969386 533397889 636459446 316902075 962630537 979609983 165316105 325595937 385874174 655405149 325871800 909849500 709893219 632715762 549113932 70146572 333118836 701848073 344200280 336521934 558741074 142575722 150210172 654378585 393487702 697649836 707874953 698079822 408703549 298720539 539739421 384346855 267690638 378712710 890644881 908649383 104289000 151187681 220564760 162548932 769060304 640494889 829235403 107855718 379842740 744386693 146245930 975130578 139362146 404113764 261123475 630822725 309441133 606146796 619215687 34989141 807195942 497637950 110741401 891453390 297001027 865765089 595253375 468822978 492120307 797082781 528539384 509037589 981021390 208389640 242113297 999129118 642671948 726673810 83145522 398630980 902835570 545621251 707574106 809120193 823059408 66287598 205246743 67904001 178400467 823881885 262134191 312304255 252855821 491576118 654759038 910355967 478880825 404372779 883671026 880311204 782295432 185329312 966882628 64010746 182249429 294152376 534749031 105603458 45680240 251387255 612888945 29194512 324718248 447219871 631228199 281057068 548426983 991890037 7908742 892354293 397994564 690366811 9942324 434035118 244591021 923702399 761948605 182668400 212739468 685326367 237958043 538975385 273149635 73481404 77094008 290666434 54010215 131497086 939690598 190756508 323745688 62837222 266424394 349548888 837617126 975932516 780892003 876104319 850062945 985051469 298564823 232337200 105655432 699949649 720882223 816439272 220688590 883015151 116935398 25335534 601072504 789515705 191067740 590489770 555597913 615924464 255332632 964750506 583206531 539141245 628051692 636592037 664295282 659120141 629362655 607990876 191143248 505651293 460359165 41297216 619476291 92000488 324999769 566917380 27632500 233160248 705011323 942849762 333046807 500734382 192432117 277192888 447353853 566161305 503406411 523548990 607904875 679140122 144560598 306856738 826221278 275529297 616992813 716400847 851516542 716325960 426739256 510008589 187331430 276548090 678288731 21775235 13876959 15453027 177359611 686336008 987243587 256704775 67957928 965913474 451609631 61681743 898660471 133388386 987342541 939572464 494847121 904353361 87823561 997721504 326101529 236031857 78072582 976840432 646094505 738764696 795045156 659559009 269953946 729264784 978901063 787147619 27619063 951317139 869631571 221714590 606703259 540939231 520460838 788469042 34531330 22401735 565652974 307142041 672361280 518306930 915560972 787290281 926167046 709459194 461586747 431511038 72449442 951527165 84580759 92841546 658867028 697642925 676680730 234337668 872750635 363625360 638272172 762332032 734152532 965077510 587772322 554079518 951972885 586420036 821455584 395026269 815182848 468327185 13578381 203229410 523132788 904265291 914670122 75999952 28783461 8556974 675305778 734532813 950052673 121490630 192545517 542399367 883473937 64405849 252135718 104301367 305189262 376958549 50537672 356943422 965504977 249633445 323461998 544163748 694745832 693877560 353781314 403190908 774235595 240827757 809574232 410714367 61156354 362669365 71365806 637500088 882782245 92923413 767035472 106031392 798157521 104948064 503637818 81590995 647410092 348545350 34334450 73804959 598641707 431040195 51005238 238646450 224370098 201094648 503091301 755740063 609273431 397352123 983434922 697093992 58847762 533202662 947525229 740516289 598945967 910296823 125345440 142574036 280680316 58834338 333439482 382431937 26081703 974630835 833436371 31014696 978112119 205612594 841251225 482128415 600042444 777730489 994127566 976852997 419335350 317150687 41856293 903251262 567625522 362684712 473040232 296953711 850150318 142365426 159183610 178531915 938784244 456182031 639745706 613821291 345844709 42568628 12406401 471602507 725174718 883282610 762870211 817848863 455067953 906201417 213012541 81013693 815851211 731878161 43965789 840536792 427745961 475064907 687259953 100282342 30120085 490626532 601725903 636186325 98851562 381406057 435275534 973829475 709223154 229481598 868800937 860587274 24691751 418923923 717597371 503345606 148704290 355535299 103635998 142718827 411901809 448696931 788404672 962583375 176566766 292227132 945649821 133404108 361318867 143622072 785519225 948126849 49219265 935127613 288832391 436412458 400067891 860570259 703296055 563912172 866750372 59204079 799955956 600177352 28619458 425682237 693036464 91619995 670521945 35427431 647730582 238936490 658876416 694098644 777109067 532992602 10687312 149423625 350815899 812858238 418532003 24306139 72464164 475902668 98933547 265102470 265711979 833439481 346779248 890768477 214230456 773773426 123838433 629537195 468080414 16463255 776014203 840605448 50309259 520917224 632540303 953610928 723292748 361272108 788230905 752456197 195280962 270886256 321930105 978036342 456025746 692350615 375300033 338253652 39611744 998984282 603020070 967337228 246812950 241469823 397949110 16188123 918236630 988651166 879642646 113465556 916422083 988548121 110793102 530251539 551078164 384679560 708894496 900382875 683331312 410533874 444937596 33901163 5818322 658521298 87854052 166463558 450868757 42066079 80975680 438995204 532658112 353710569 674002264 202176791 416306187 279361148 867488404 959584393 116234167 299647481 172833381 794763390 815045675 633720176 877825632 579176424 260094667 819873674 961212778 86669325 43255445 29492525 222076591 835514085 486778409 85709373 917068824 229345077 529889909 163201278 39121622 866678879 755069280 340228306 52676081 621295467 556044490 413062186 983167144 110087445 751642212 408548221 476568079 263326289 863766706 400811015 411359318 216920882 369699791 426946624 35969346 513611338 556636001 778473847 93311982 665454252 192769015 103027842 817311587 823226763 548836462 785313831 268890378 735704854 595803477 92387105 694584979 818894093 538121328 177588385 924909776 807608765 245631427 962281498 55342396 823683122 22917797 697945190 760991153 455754667 698103454 478517032 863257566 170010120 617717419 951199750 397569653 433887453 444113283 22895920 57997121 267989925 180527795 324311267 492668703 143857511 11153802 1364785 719529427 616260105 487601221 226666947 786213427 944832795 287794961 794633043 736715482 88152384 26876973 831914976 229760549 624364766 92066313 764379938 761323843 35517266 341203460 414933632 191504324 945711177 822111166 352533724 569593232 398714618 61879166 372804394 517395186 760277465 110948975 735796221 763920807 456356086 323050724 84173921 944648226 538894177 482030358 968753095 841960045 692652936 232503760 30816055 737587918 216123153 347518369 458246891 960030441 815399731 623398910 423488686 291080670 155749364 599581189 665868331 534016327 637350765 792558196 990993226 268545958 613026266 715176510 154391507 54944685 430027644 900297670 833158847 531789832 732715930 694191380 435285387 665198913 972920945 876603797 283412813 84387158 532840939 451090821 357405095 81610589 486153732 184569999 131388397 420101966 490471710 816709021 623009891 77290381 955035647 89725772 411197497 792318385 448453757 92604126 359425462 36598096 876535803 580398828 555464692 875624979 98960086 905826856 546288118 798646006 577417590 41245353 82777651 81549324 82873323 307741222 411152101 113225663 337892873 666446730 456085056 397018101 918932847 995955086 333179887 721193552 201479797 983525202 641623733 797963599 134819892 377991520 586179150 444309377 512196680 21605475 754532825 461527593 648711903 561250740 161957479 817742045 546380277 116486307 794271047 962083034 783588312 769902797 803387747 83884322 207026669 145217732 523664796 597225024 595033516 506433892 180435079 988461064 252174880 93793584 856233066 376127462 954277838 23114042 383709840 167388419 423512697 431907692 252854254 625435379 144978984 950922638 877706137 316395845 11240780 718736716 317779292 927577181 811308845 93342571 384807516 605404980 791033402 970617395 134282831 504805736 196621311 897066292 339995852 847382326 932751119 147670462 712526523 107634358 558281109 626124971 468871665 47364235 500960478 203624318 299748084 493043061 653860453 277389339 733957462 428931932 723330268 398698242 941639394 969599602 661463239 2117391 975387840 23861276 371867088 528830593 612117955 78488715 975740278 230921296 481133628 733987233 734452872 880190509 168431663 699802340 709810275 583698218 798851763 633394411 849564827 86481415 751679695 385856069 260861804 879195127 886301139 154200807 277959087 38524124 106053953 983829699 27199258 401616978 561504380 67662892 558890543 921630186 990897642 497234510 594131596 333029170 132279887 133921515 494650717 11650433 298224575 909118419 929527138 718635860 243326695 177223949 175976297 785482360 63441560 183161330 662505610 344237921 882396996 492289845 317932015 598454627 572141256 998418218 150225989 268527541 108833563 203058888 880962658 25494042 635150886 950985062 20159496 984446755 74718584 491796494 704177413 588293628 411117848 72443772 519204859 501375154 548842966 938747826 102552228 45176600 308662281 462475852 956033363 165666641 365108295 568002750 621132732 208085373 146789130 345697411 957959411 781324199 116038038 214263335 773831517 145935219 507773725 300407277 120807317 39950336 151064433 205861754 230387925 184199176 104765050 14347839 503281037 84194427 235843447 688477324 945263411 850884197 865043201 784293007 886951383 131658993 216897777 503984469 499273109 447951353 789831208 840343374 101218667 795324138 64551827 641753265 801852790 284754894 25209106 114754932 829277732 57738020 968062895 416594527 764727209 94184788 671455224 351341596 869830970 38451569 407668101 23979693 777237060 674401772 914586453 697447480 602292171 666370491 325836068 29890796 540651311 20086845 87783288 710524873 429274254 43171991 205436362 366167835 247628159 141111469 658792797 844959247 896831852 751924563 562445067 613518479 992947313 511440468 540717520 307231871 80189847 7847860 672943659 541273933 539518156 166535679 467370389 507474127 430944036 519843777 320662594 174360426 621253785 791527908 726250358 522402163 230434710 914733833 712918050 597693566 738809139 106441966 519222576 560530643 448622612 81239690 28620623 458985660 222985513 634706317 616671839 619457449 807802149 868836518 253303600 859534998 363125147 151131358 635213344 27780788 921572930 247846153 405960296 181355115 96406958 575373178 259976140 847152194 130115172 632038244 435679377 683252533 702951136 670771286 339595178 658109265 22192578 557603448 233045921 59301477 178460118 379725954 13767322 901232741 462708089 37947309 234097778 213176361 239149933 918350284 481097614 239598312 913550531 78957838 134596627 324274430 176016513 976030003 251263708 770930458 690732193 345813695 939723908 914945293 639659023 444809473 716659027 957086470 796922639 758286164 49549174 881599490 517434759 132459498 334878685 106475223 863067926 818758044 78698045 929651764 53707221 829653802 531230741 68664026 583310335 357566474 120200640 132664988 44876592 605529053 733433622 122463112 726142200 171730358 747315650 22120940 881720916 142995350 991553770 917605578 600617569 130354075 393501285 399066368 159772678 30586352 302091587 537284741 988211289 560912226 179391905 551852010 666828499 409595728 77587237 903925346 121870330 65996684 415131528 115723074 892977312 278684998 113038584 940740475 299938322 861705045 873314250 146103059 9102012 487295944 4903512 559367395 36012355 703150430 3555257 31564547 143035004 634844505 970523812 4818353 930345478 803443121 665932775 342743986 30945459 573457131 48130744 784457364 901536790 863713462 827414782 464293633 832220533 849605129 727371870 64541855 548268562 465438466 118639404 718212528 909587102 4036953 802741046 655859519 245849026 311649046 974110565 682591237 17953559 356803256 106565609 699431745 315203532 500046410 120080297 656878207 488440394 968979338 405627727 449335560 549131837 236181558 490318064 521930031 521835727 764575037 945432955 114405460 850438006 721605681 422483258 877150375 129806034 537402933 415296015 95745307 108270833 151631761 578926212 252352971 977147516 624299907 906593071 44330062 568828544 740178701 223988273 983379098 70102848 621571253 830907444 253569006 652124563 850070803 811130548 986947182 925907608 836734424 783485930 906492626 406648807 885281032 841346491 95024165 648653284 846839395 507018186 66492725 488844933 673871204 302484860 984242040 881835096 484713928 905502623 811048635 40805713 957824933 479362744 142293090 309270260 595321575 313248830 774667646 965141448 563808542 427656935 231701967 487998460 669212398 957516801 709078522 328773779 474076233 159961367 306299498 959417023 173771168 244646245 5800184 89434460 45637583 139050365 145294501 674116167 989431841 192087003 326468643 13118479 647643660 712058066 705283959 51271581 663694118 110174354 30176901 660964919 834729883 986171727 734996490 736141660 304646653 541748070 256582165 51773002 71904093 566096117 543603494 327415233 708307585 733524927 128472723 404451051 384795504 614636993 772800863 667815975 578293923 586480535 135374555 536002158 678000143 432265121 760076073 784822922 164603021 930868946 297421131 818378560 346795526 77204511 428919059 95743344 81748769 101019877 699536348 283237006 175968814 269480870 858858944 791931356 441046423 711219601 138364304 23334799 680746926 182356032 784242745 175348601 74489481 18959475 976986000 730146379 172141576 381633546 572931058 529138063 349329616 74844833 993856496 47035940 657537876 858668052 36435516 43255997 888568112 75192502 80148255 566361576 629331080 491098400 964777404 125696524 376990365 820282684 122379378 906906532 465577932 593992474 724401220 134658711 848756783 808345551 587460003 854035728 698182486 304249637 157173233 271000526 867504980 507370462 35422948 389177278 16375906 829229036 872326907 311610583 150445086 944278470 908990032 710805076 950530623 483291956 868482745 924444624 75429661 134076058 755247813 62914349 450642199 585582272 515544190 106845118 757943468 945159595 309548891 701013998 189886565 606821410 317458952 204096568 638329519 104337687 20249268 332893689 469422986 442315588 523092824 250873896 762751305 653652779 950567759 419803604 466990160 964250302 334477765 85991260 135440873 171123613 896456714 15011227 244438258 935779737 137417884 856501488 514152752 774092825 386357998 401420810 426133565 212625368 444846202 935390186 678629760 591710285 643417608 698393176 4399690 742324419 57869438 468657366 257252034 935842837 962553865 594334869 314886318 279883114 74818353 772616952 875884223 6890195 513018066 965392013 828952523 646130602 960680546 833259204 2714418 741893757 406497287 54996430 671974443 577945380 515422803 64227010 922486551 869792376 916266315 90623200 583370520 408114596 866917844 167110840 605730408 20217609 216904621 656285335 457053633 265612412 700902904 41544370 349469819 337001786 233167724 897240410 20295854 767014022 786448241 37121967 619688793 331940613 701269617 78478396 652436619 562300404 118766683 325738540 305021064 927256863 961891218 373344833 975250535 267501011 73078686 928137940 423851354 502458466 816380401 106029526 995557821 221812111 877822261 62200534 318410441 912608581 439663042 674000790 86025055 599134906 202871660 700996292 43206620 422564637 784298388 803726909 81772424 43220215 62636006 80775064 378473473 130234088 644807918 24447354 405182830 107423639 114673276 203793463 308466612 731310188 780107933 485382202 772731387 324034008 683146455 831181984 345633365 38907226 608721357 940672908 278383436 230200554 113054144 210434526 786138742 96527873 323517944 673038644 25205255 214007850 622415779 54408292 807286982 58931424 919226925 221564987 67001781 843203375 599290350 661205416 864437132 535446448 388568718 489892127 672230481 584445357 528019971 560085085 912947999 451858698 147148100 697075098 979729333 219259198 938831132 180841987 541657467 485748053 769842328 305803214 131832530 106717161 32765902 433510206 105185457 975939453 657502972 135462077 46555047 756686459 789409204 629517826 125513393 521485545 520059178 470751875 822477154 367052600 946345939 24873337 274135931 877293723 73970846 86734641 185645547 589939798 350116986 613506493 938116862 794276774 157688718 656886040 3806373 995196173 170765055 759041959 682733002 884887520 29698078 839303699 994305094 294810747 187380687 699981305 821173898 38901763 467216364 388328074 239142401 945081628 548423429 670986095 830931582 70504953 873618118 792016514 15027918 829668071 351622892 220922827 481221913 640682018 57558717 184774317 217577768 877815614 660388617 913019352 697582261 741991987 596864262 61896279 318687526 717725569 238515547 794754087 812762511 510824606 840741359 862129583 313040228 855605538 435318318 283235157 799685316 717301400 127015233 12263969 328513916 162966773 173512515 547495730 725562313 971534077 684434831 525334196 107492462 519533221 878526357 364235198 294074660 293221413 465162630 80328400 528806165 229582532 145987421 921177558 16087693 823490644 318761856 396477055 377655344 717429730 591770380 431719944 435659032 813868544 270899068 61421449 795689686 785496920 290639586 324570694 684425433 989722207 954870899 145212719 175304476 104625528 946303718 572707390 852569566 10303294 421887627 255724387 137017797 972679551 373239534 393059674 832080046 277404885 630200675 215814612 69832752 555231683 496376466 339558099 622139955 375514887 929085989 516407355 318888420 31580319 562276936 527505631 889132009 749996150 48785798 596351627 846567336 796973051 225399235 124596270 80207030 138424801 341957126 48860099 466573340 949374641 24683612 226138493 10222338 334056245 334524746 253592374 677714366 16628828 307405123 86883570 55743080 316870074 839455939 956418989 358781824 737675185 301748141 265300291 380085553 88104337 303666849 673448133 514050610 401340232 891176769 353965369 438347619 814404604 198237296 212101230 430017847 280341618 53965583 674759076 411223252 190763715 65366839 138849529 523403554 140192942 611320409 339121418 64358610 849536273 773350429 411301909 124043194 128643933 687250056 38480086 749982997 809201187 873906868 700273103 38948933 424231668 332776661 542597208 863702843 901275750 619248757 272388596 815912525 652439548 90112808 342247894 507848810 439127422 454107950 298899029 406834489 405161316 818996202 627028487 499791718 672266111 398033543 122942218 113290262 739513924 333818831 956477052 97020272 580506845 415315827 307385527 284820799 137854672 252807680 698637129 977819977 864045871 991909957 291963086 680881230 79251629 6479584 531635309 45410602 214061167 927849454 487237625 126791934 493941536 919233840 198277465 984328043 334991120 268136075 810664900 45490458 56639497 891755185 286845113 402185657 87945885 660913174 74198841 370069449 902302224 51389937 681449461 132946066 359313631 392138271 710597179 992260165 762752777 728498257 907364970 442490456 179067076 80830682 811334184 597262156 388876320 8474218 704671813 678245425 471046869 884244917 560553987 247005229 19089648 939693605 369600858 665264606 44460335 902699440 189129499 261281258 520270374 121364797 646811970 729048507 51726124 227305078 277140821 250251780 131260354 979198893 395332562 498758922 616773655 2503687 60220128 529682509 380921476 174906126 259940084 922593668 647393492 73030774 136246755 259453383 676950542 272568039 462475533 743602480 564442570 524970442 544876618 34415617 507715624 68050135 787041476 985452558 15971401 369488500 550497519 70386001 422717238 568825984 220121806 786473261 677435066 863068931 218000352 972098041 618229799 552789778 177308267 911440294 304209798 575104115 493199775 927642929 202432606 645895696 224728057 284061395 279816320 607576393 514805592 664969883 111695055 121779871 812258813 861560549 197822199 978034283 372826743 74554755 994550083 486283626 888878774 208934471 349335313 387065087 401926198 361365104 53239819 855164296 113938339 109931046 609656222 530155306 563788002 701892556 31567613 455767057 7991390 386001042 395314228 19986666 960305869 877135026 152965656 712038785 277791949 29542097 830608285 285001904 511955869 27159539 405621561 247685873 58261511 332332403 858957508 741050978 10372605 547415856 608582938 527550265 351220348 32976318 351833405 784462175 337938650 519041080 381267109 993084325 682913283 9790125 138220352 958554413 18579016 947462640 167236322 861786563 350691682 303590971 243631866 653871495 153995136 597230424 186770052 36534579 189012137 141575026 728932011 328257424 207827000 119100514 613656024 39371994 680241180 592671307 483245252 430905836 461810363 936448408 772577094 268435102 273156703 536610610 983393061 932057425 178326783 603647744 950118546 88389262 865418531 128751300 707187802 257489794 297151806 980750451 207003856 92149643 523617284 250909842 560639774 73760651 678496918 862727926 511551379 725905256 257019921 987575917 864087874 131412021 506277156 125157257 713668013 206803234 436210538 860040495 281797809 655784386 427046642 706616531 692385072 886768204 992879754 49351976 330038963 146536124 346613377 551772824 506544641 224406730 540388562 709449914 78142078 253399147 414700257 275114915 190860431 989213551 297275699 890305740 472121338 876794845 235286352 311833774 860139440 981181474 664349836 497579412 89847601 66048761 71395546 946038045 401471142 255597920 673748862 30549870 702331592 496270818 642954299 580292615 263520637 123280897 148424192 670388578 358170892 660617066 558854428 389703720 308413127 89038393 906529373 973479037 638764173 454269561 121665171 810469963 975037447 333752820 534735147 663979634 359110296 835034559 488789023 729481142 83922905 317324250 783365239 331137966 331046958 834284611 456847342 609223163 950520985 531229914 492526719 270681958 320363795 21175760 851674278 566312928 181945194 809846767 587340228 581471666 819857692 546715975 664572417 431727704 859798785 965154706 8849457 153706039 329438405 828061104 547760183 951147360 618643233 243393723 297928137 370992574 231483659 203898059 597779163 754826240 853810142 615555944 175401960 155796272 6157667 917485939 148896054 349288815 880268463 686324946 902731134 222639458 4752216 953948007 735627040 794958325 612716652 105586791 762338797 62445022 905918739 39498282 583576311 66415108 373931800 527928825 124879854 378595234 42857005 715181015 179567472 145346992 248401172 732104404 137829542 843703994 738255225 224597139 27167702 280707122 736313280 466212891 78195193 347168205 872417143 411516513 126583499 386032776 572571824 651726520 529782821 935552408 500810720 525692944 977361313 275057625 484265104 260194905 772827628 811009427 126280877 133667387 714365305 206864857 215917683 24081008 962977805 261975392 291235721 247272532 483433213 825413883 593688200 886843942 867090534 790778484 98033359 392193067 216352287 454160185 302029660 204569781 152139782 875674074 818458601 734143480 965180422 1460032 540296726 473869620 6934491 389714951 853935960 181809408 42378991 921697903 227169648 134471047 414823139 29505894 169742292 772678248 825908962 1753577 429405835 426920026 69643611 30582085 2687410 563417859 121138470 16987532 610712597 79124889 598678904 112641543 40205182 106932900 741163018 395024349 389504051 610559180 104648391 404895897 196314599 635637634 908932618 700886607 567633760 697993386 37921734 686183130 110153476 165878232 833711804 572659700 709201314 638358525 66773330 939443678 138209553 184586273 82745521 697129235 575923148 647752695 44921723 17000239 986256239 894826628 649021366 517633824 848671161 501664944 684755150 635920548 711301809 146765603 532949888 681083518 88370186 133488257 552706383 824115778 397170481 167497855 173230552 148112398 884772705 262941336 760812331 830083417 322266395 991460895 343884515 705274601 74173237 492077491 213355600 230679147 70114030 846874600 925745805 362799316 345588510 646258009 706703956 542678511 890616644 424554704 62810618 728849131 616884694 200689552 968955611 181275735 88548809 219608947 813460329 277466003 120394841 922792401 76721548 679222454 137057171 63075362 182117843 658872546 993494791 181968242 333334036 713497676 488128623 213037697 613477971 303328777 725157910 45935420 778121024 111647128 698226504 494715351 245137857 365308405 143173196 339766871 328116250 785223903 87038101 724666821 306151585 408633101 324603375 863777780 374783201 859547472 317348762 389062723 136485666 247115882 718569684 150446859 428396579 678995195 253829203 989233263 767054853 9323992 497420460 689901319 179065867 909563460 945300815 955485293 507557381 573196660 739223395 363110886 612217714 340378103 119559526 937543607 329329854 559476843 436238460 749853279 303013401 181467521 698187707 287783726 164506171 560842490 431770209 827827412 442953719 985286689 143505324 762647954 802695661 31642672 489452383 295827386 546388067 337898864 26156863 842983229 443231839 664836935 250132262 867279432 248408436 923557977 588737702 28184837 245493091 61963172 800667872 12475934 749156585 268210952 501537814 875623806 732437164 775014197 554608085 340671016 514198234 372613228 425475446 716178994 376503862 137224261 985907809 148615471 112823485 151886205 57722665 385818976 155737887 156291023 411922821 304704271 543665897 931758945 622884721 116232431 523294472 820693274 155014707 436094742 125404066 350962061 221453976 875993762 186570336 403268229 2174731 351340102 798215223 96559537 278638102 665363761 744491439 49935678 276520795 469581896 925201766 233482541 95950811 93799013 246452937 791575922 22678860 552115830 685620711 274321678 773661701 191109193 225776534 437193873 219987542 365388494 194837717 339666567 218385447 573732752 478658010 200784759 236367334 185122805 989041459 686517832 305490834 546522371 771658229 247244230 172053326 881078411 587934193 702184673 917531304 613138043 994918333 847756321 967758830 60231343 87185117 40811392 517309589 13080781 751466853 981013463 948355423 887946230 460283391 706663061 463703641 289128366 241297399 305726380 981185093 540137660 14800763 776378921 346460543 556724246 708690725 491658045 103275692 653327962 878730071 155514155 78950186 90255826 286871083 353361978 785439138 311383143 522066983 480561677 818918601 185167127 400664481 768821428 56199674 312502820 815296120 607406158 270570062 735117215 641695595 410956063 151319300 822396314 375582004 686242765 97557599 265530891 769056798 537239322 460776717 10372605 355111346 111706321 982369669 37355588 99165027 425381783 47215058 802104264 627871453 963111331 383261314 46249577 213224627 972537140 109854198 115221701 619601249 968265184 203898799 757246214 321724128 478036912 929424747 955017684 22042423 756872215 743372669 985094971 317395487 984924791 411934603 997414629 514968468 960838765 847648151 701821044 673012632 623846503 452040835 246991439 531083519 334954379 815220522 7692778 845643647 622551867 852634568 816321402 195253282 145284804 659305672 67588375 399384893 926592841 987335730 443289875 487246850 3585730 625227936 443993235 584530594 815324037 187681118 822914146 557040433 477916871 490350689 784056485 373166840 487332175 675390549 893814659 461212827 422994451 172718519 920580746 341969128 568809490 693196859 479300047 963908266 199562661 135497761 680403830 642018026 205854758 524441478 886605702 115282584 66570931 585084123 88084269 527112272 769797684 615368548 935229926 449111884 937150307 237239138 86387956 64414882 152708551 722155333 469572492 712861498 153007179 466323858 229950452 348993844 994124220 775982858 549981781 571991687 747165907 879830996 438679788 696539019 775537186 746063134 165581531 60282723 651286129 125637915 156388995 405197 834143296 449639528 361295366 543495637 999753861 997501311 232377759 943671275 545729644 2737736 731805801 43443523 49140335 499725100 720656885 318868270 757935706 808787912 482514150 233450137 998355033 959658824 984584310 669320761 914838078 476970234 41403557 22761336 120692459 333787696 728424002 664442375 765551649 533075457 588252121 416893613 410811376 788640182 834760927 823132863 472293671 197529323 476720713 642360175 136849479 827811649 298926502 499867149 25240486 181001544 99822527 535265980 845022639 907180935 748308493 682810802 470346060 40768706 758831723 146225136 39236715 547750503 965681261 124002808 100708388 429713024 880092149 17756872 801782419 438962043 92325357 249903915 335540079 81626901 409494270 711856091 673660905 394663780 432488794 57440469 542595534 418647385 785006416 592069772 605114889 320877031 457490527 622578518 143016393 132485945 865565070 85482351 427007308 928879624 506561784 93078406 302008358 165071642 933053955 456430706 602475745 972920132 672851289 208396447 982001977 744179541 421066613 786717384 109393506 737391243 463469517 909112897 264769959 404291214 259989608 935431268 719012212 660834524 784802344 354138742 548705496 384622628 814665786 124675110 467243195 882236399 393512557 17533805 93260101 109665655 564862605 616389020 416368785 598619415 838072599 679746985 706532009 383032520 136406849 914582265 594443670 193768590 679223133 916704639 253291721 912901466 808944132 20192418 50123730 812509484 81288976 404996964 349094051 97714653 194417391 348779516 367702457 222461087 460723762 746626545 490096664 548683567 538686835 490459640 381113887 676626471 79811029 468313028 990989928 802966934 228133332 391928920 708471802 216327574 48326918 360438366 962266286 45157018 518312444 609113119 947579040 539274866 704382906 945298164 142809680 809225578 695093147 485292893 510856341 700247941 832866049 220523303 16390721 475254273 300241667 967635312 745344409 436908846 623341047 699872853 6499117 714978846 263059409 103865963 770518897 371593745 917833204 626637364 227900371 293310083 281921687 936486311 763041181 133906808 451815300 129122310 193857094 849319066 711205624 129616570 44616374 108961062 499852594 910563363 118987331 325410022 837225467 927096318 32318564 126039765 213598728 587180732 989196926 919393011 484558695 700311184 776581582 774485904 830860376 739016188 943800397 774181042 836088985 659413147 584342403 942548790 78858735 817800994 743804623 133038985 16311072 418328288 364825316 723455241 526032173 850881169 56806594 394196446 366593290 899021469 13788787 183997062 748420811 926647877 145694823 396611087 465008957 727310305 642711882 782250309 915677541 891882582 893395269 704024947 60894866 364861354 852406999 618051234 71140764 268642606 670001421 233207812 763691077 382680271 135000764 815234793 198811316 970132842 613828483 18699296 578031677 940278503 329466429 799115901 311582598 829521103 862612845 145111309 721433994 796826569 959562122 733067749 521224307 410771030 593723870 625109190 242151089 214537154 226325683 524553245 860029006 207865352 519343951 279172525 441895287 710885738 228524329 143634172 772386340 220552304 137399055 358765254 344467615 473858008 990477713 920279151 2240365 82036098 508142608 247124993 673086158 224304613 132198005 614501460 886240117 425119275 862756197 687549534 960292901 555987260 786762219 237463460 187985822 808992197 534208229 952743888 53242355 227883171 252424824 559752293 645328688 864271736 11463638 286054012 412915784 363489862 550589100 662947733 552497048 5161494 599647308 200294307 339923147 956851557 370058351 889708713 148254537 118622887 438420463 963267877 567365228 537597936 442219731 109718928 839278456 927660471 146554036 165979555 250236938 458671531 885733636 549740248 728300645 532459875 744053770 829247454 440189730 189070872 619072296 750669831 168959569 320019342 900194438 233612 69166479 633450683 333883406 443061419 129841662 839094079 33244421 538405866 751379126 463703263 593201053 380361904 985061131 14956027 639876595 713768723 44771998 639930794 83317967 369716111 471327933 922026250 6515546 729524670 313523290 309253428 269946269 844815861 189938870 94734810 640262689 933554035 629974983 62274415 648053297 956900882 689948056 465008597 845555660 68832933 903655163 856081926 30200077 71240359 569447151 674882581 146721151 94058490 813082187 13063736 838057411 249833332 944734078 224602209 481929895 580594101 888196351 104377320 457565750 629461047 28811879 836191850 58273688 634381347 725094341 233327853 874217176 379954577 502530905 942588562 846980343 3980716 375277921 254022444 31595206 144650565 920385148 874230696 603946234 882229494 655228391 124082017 837634264 133707743 591577918 222805429 775373549 74979083 738635024 659550676 90497941 218219146 265651049 674277741 690853923 864769348 921017767 762011135 571677796 653861779 604452286 754029953 141755321 791449859 855500467 63413035 96775905 250693464 605470413 8811135 103391555 101683990 884092604 54774706 279474329 135485370 203247221 23898708 316462341 280184261 481758198 532733667 168134020 709866687 764575037 891534126 264335884 620059411 482051327 310959880 637640894 578084744 23045815 132081230 96026397 43921478 863339502 689466069 49526763 514630901 90311442 796951381 58054255 665457500 575403929 434500641 321468868 559078668 829072670 854319798 596087606 84662197 154236059 204763291 964266439 537749049 904564501 191475718 586913338 543045931 645071761 820690361 146290382 155897433 198451619 977267052 725718235 221040129 713562903 647605532 938802461 861841135 356723034 659722377 41086099 186869360 419274533 587274011 696225386 177692002 69924839 73102781 95390142 618041793 762591020 103611074 391311284 126366720 138872623 456971745 807926505 491975801 174883416 526296846 53076315 104993795 13061303 894540940 64842247 751127275 945724125 928233740 162060868 521319276 818675331 438426473 3803856 43700597 16320716 732661193 366576357 137323402 891529530 535383797 56150663 379576942 676250715 90949951 342304954 783371195 582346909 704515645 718082626 613143701 319997571 916998800 401601817 264655065 468853829 642379007 313849298 18739360 499134818 16429143 148328082 36131674 381992621 244871291 258529728 766706579 466781271 859697583 400492709 680568046 80558739 203388246 574879010 40334013 782053600 264656653 903603836 814738248 197634625 717339792 804070982 107862709 830040123 156978574 618769030 105602469 350804501 119948173 204423718 982917411 556051910 22665685 35822784 115141429 666422522 428819202 872555366 112954093 70631924 869342927 390655806 4598122 960211434 993220278 98220481 355586072 824816531 333247116 972583909 43141110 839780659 397433919 351836650 662022131 80168764 171475044 734230523 999249105 139853100 306073132 557575043 61854754 84200437 698319037 851883397 295640058 435897271 722227730 354615504 929726356 794485232 160431454 944348141 209565098 873077539 535192818 342327681 322163093 291194160 356595203 989434330 925764664 468674186 947793772 305026089 130016315 147047761 58884200 274447720 549079329 562551971 299005994 835442015 587828079 220561140 928655065 498718421 650807140 72954561 941171697 741030855 11958522 574219560 886441590 794335063 970339790 798086944 620503383 432715389 503373694 562008405 195092528 878861322 721857782 457945314 188796890 644900797 752583482 439726550 977927649 185869930 891505637 719539474 242516183 43919780 875450238 596490716 306092262 141476120 436790907 116966912 740061812 134578881 732544394 837459349 533052032 539771513 740782371 577507457 857216803 393927729 987722142 569343749 494882057 23890804 833474116 442048696 596331446 608142762 128237722 101057353 534207677 156564099 752628461 462069958 518162054 309731768 721319847 381981928 184031214 970155752 517530283 898162222 547117287 191586472 693895896 606072357 336621203 625855295 231756494 613738409 568738062 222654612 549669017 350640760 423869615 240211434 156729415 262622968 112077599 657658506 811600750 430041232 740311126 135765440 38649908 117396800 171796817 909761800 95887433 566064083 746711963 414186042 550375274 850392595 88802606 388970427 178422269 704115447 945650655 904680808 292464118 136665193 511308423 312691353 309794105 722263720 585477657 876933643 689366690 867157194 673585113 450273001 118680805 90978706 751744453 373412665 4678366 675227524 765061697 865422435 362424238 676906295 408063580 197207348 487302913 565686179 308551712 42058086 375585833 433445209 94361676 814790373 894909490 254768847 188442476 115211550 362731601 627966666 620296384 347704768 1859842 543661700 902544497 356819284 654898304 34359892 592236315 811730203 440479303 709152101 130205070 635175498 283515716 76406839 615240568 191652412 90507130 432775554 6909693 679205464 164103538 822628552 514102314 792715648 220917914 313509951 868741812 725135708 959134092 699367693 622087248 346556 918208193 529148230 652642248 614030640 46437558 665315032 463817035 686163527 885498091 988542650 40737681 802190871 425104307 453957740 822421988 580872028 913439241 175305118 466768127 494764286 385258710 637299579 970307351 670625634 156321959 446005504 476403722 624559295 488568303 663268845 470128520 82331638 746358455 395615488 58614654 874655018 572517332 629249198 695773108 632853999 492174806 254923181 408145716 803240007 553375256 400766754 615195456 386266136 784060865 90607745 214184808 519591195 189180518 108818364 126318860 460515255 588750018 525835080 615303366 936626270 359827387 224762735 443236536 854256371 666629928 468982415 873850969 310244007 965587879 243040467 63253124 868980564 332258447 479250288 729739423 68688330 39880556 28464313 170200709 957179656 996522362 527396773 773587608 792703271 347309756 145774536 136033724 419058127 135618674 16248230 599335192 212769639 565776113 376075060 890268755 396084944 274540021 323652605 514988613 174991597 198258617 668224700 2484506 446249720 533069378 10607744 583148818 138226085 727478430 109379544 351056247 801818719 549710922 421580830 826663869 94389172 301193053 56555949 89625069 775727323 654023981 567141656 15726157 823666974 38744609 745691825 194210582 421469652 375382748 468051839 528622101 786818762 829009165 705146753 324613643 108303834 6828729 209835107 810319205 337870185 919447543 338008989 519465966 962564830 390624151 969979736 668928350 851381245 40686106 852499652 74467723 598791223 541323216 209085509 954488621 411246785 197529323 9258588 284511814 300303587 361009944 49075113 426401818 983460357 656033279 875171573 780243838 923172993 116755044 160177199 365200167 460707322 1214063 41344436 825899612 329436710 802310871 746651895 604142349 196916332 980112816 353665236 878278170 768874514 123293815 350463819 326576500 53339528 645198532 730878830 236873657 116679504 468293203 494718504 870806795 249653318 52781326 453196724 950129783 956390663 413420067 92932913 273929337 969708125 978203663 774540857 101576334 35268457 35515888 759112804 867274565 504973919 584012088 734055174 451997131 146375583 18329502 50979323 80316488 114106121 844152270 608990072 617803395 54072426 524247005 203747131 341613197 257150614 589453947 602176716 379234802 378395856 92347002 20185383 372477837 459300806 555555648 175430802 413750184 34507729 822503903 16085174 707407719 310393291 113525632 879321002 185568019 281371643 602899576 37924787 183405650 414993338 402370574 120486215 46040810 597276124 570236105 197099401 995218770 127940193 52687177 319135926 27231667 796135364 81862053 904690900 375610809 57447868 623461415 128256797 772699159 785928755 9997722 515690776 375047120 87888561 325779244 901992563 61177381 444165761 748751070 967045384 654491471 909507653 120501221 144103735 314005114 236050352 154760107 353901530 39951533 128851204 317471169 182015412 637421649 108722005 297103417 169833612 119346959 137922278 917150919 359354175 646941919 305325806 228637599 416496479 225450877 402314071 138931602 407541500 138805191 921013761 896723440 674926554 57951660 561108856 384195050 410055067 131727519 234723133 655270375 550462985 631630982 752965440 9302784 9924648 408363804 176237191 140933335 47584733 509927962 862065517 256684479 183442375 793258421 861939757 45848347 445900769 167705716 248434248 741989833 49300305 406335072 788488940 310804238 839693326 60495643 672041919 960592550 790255235 982473414 919143740 32089030 251973596 770624995 7749612 706923374 914082491 85997042 330396809 472719329 310989951 421313870 705428465 942063241 509307209 551669479 513475329 646276793 223947266 759219231 198116597 143482480 119798582 30293595 505088297 628109274 481598484 216262250 218773164 920173836 179130701 859342718 516169380 186511536 128619527 787318728 310276340 797255283 77797649 604642163 482367918 173004597 353780110 291135156 105133864 745062243 620943375 63305668 781370133 156449329 275369565 917478924 721804691 448859779 381939146 90227777 126283789 82152611 840155248 99822275 735666986 345437517 881811624 283289388 619621795 307315697 151559487 834167327 17967321 765349639 390365940 599391107 101074840 818796974 491384489 5749225 260370298 788772067 228363783 480254809 193325103 338942546 479891295 17575483 580833002 181249111 443789182 714484604 785104504 85185766 5785076 386361258 506657042 666501780 817408313 396753807 59670825 418415008 427184455 230017112 435643671 963084491 134769990 618392034 212438010 677085304 148381800 249384908 262222886 960296190 479864139 395213855 422189181 309633665 127389227 997307931 455856638 6890195 602852562 756560213 122831961 414277626 542091306 117983670 112331512 947286573 239242692 723683570 506403879 734207708 420136456 666651703 431496578 622916803 76141106 106022667 191628996 726699545 275585898 753801601 844088418 187227117 428951254 800628380 46994588 530144631 593359008 45756437 57633411 255480063 327798970 23351352 687552888 354391106 695703384 263555647 720500359 256779685 260235421 395178783 836158564 219926479 820035870 848990805 590276149 65195887 357930355 634982311 135160706 883298587 337729193 236963899 663447326 142621452 327543292 123700382 102790193 27880047 767788029 10187748 252511907 28497611 353496615 540405950 96049837 903946227 608709864 649058483 29238631 485710889 554979851 173578993 633304613 579925725 344467291 823342561 815099552 98730449 948454874 62718709 418417696 309806028 88526362 112419448 634528801 558788665 960920519 464531429 776334961 594068494 975817554 122156730 245066744 837846266 780009765 696798178 920919146 679826313 773006043 782704762 435645056 383205892 150173680 295929281 299394987 331785488 248703555 332649956 983810869 142995431 180570944 886104542 747082307 790693956 93917150 868905509 146176930 895771351 999930118 219124930 585499176 762260700 169994475 349488995 928388049 806585243 493513893 753475017 565308957 86314190 118001820 67250961 109472054 466460957 43378055 83360126 497944187 128417682 950375112 303494157 256080836 211620851 591800107 414141633 20737156 989165925 44703579 398399697 731165971 780509868 321632345 278401241 81748323 44705192 662168427 137983298 254241943 183175101 933230442 687798168 356062732 375884259 715953473 229441822 498507260 13643718 809411423 99861021 109636311 773119107 407529365 67949299 838348825 121392022 27829598 135326429 770598268 638536370 42700110 201874716 917065825 196128999 621996498 591319222 829806019 837349674 631564257 446686050 321790581 905369175 460534507 268427956 275563142 58783598 557724206 896746442 764498360 599850113 533379214 848670752 821310450 965729609 135644651 264886942 182316758 558424081 228261452 285345714 99635791 188882751 940777202 639286319 620625622 307887747 695347750 360054747 924955334 38758366 468092295 817701893 57612059 68401409 675582365 843634324 237614499 414894000 687706738 806499891 101255723 846698669 869885410 514116453 926634567 164762515 476073544 528989455 849728866 657325209 36766631 569625606 640797999 714201853 840238106 763383840 521589622 96678298 966629307 704425362 786917048 326783990 180140504 449277281 190043322 72438590 13524559 866012702 139507631 434303547 587817943 388299508 538919457 899160939 767284730 153799122 696969840 411354386 984013594 171174914 137499710 64593116 562735165 641518725 677247796 451903367 767851033 235069334 121267441 402223411 312359319 117806370 906876098 618815038 156230597 62102953 198887070 140335856 760044445 411373199 673060539 739892339 520809368 234768725 389466703 13702196 155878503 483179226 433569096 40610572 883635283 599901908 19939611 27007315 463051601 384495768 659927451 707321328 883984544 415435477 37247380 351100359 836313927 240843542 159824327 862225138 264900709 256113359 924445043 54577637 881724662 48596825 312455587 794979898 513774958 422297270 159233290 826936690 782915977 502047165 241237219 479135770 750076086 713743524 166884093 335473728 5226415 11910983 27527258 466290596 926205849 713330304 130572554 226457801 655614257 787460399 826813271 834741569 358056365 466791135 264147641 693626035 779260760 414627937 273927630 312555871 840006855 952718468 294344365 216429447 707086043 63586040 626884606 451342815 264120984 595993081 881757067 653459388 831200419 831318048 153074972 18159674 241329286 864053318 796834391 2119956 350219410 595191380 748741692 55532490 134740173 742975983 393860533 570486239 438109193 499610052 255337345 589648162 148821797 909362945 571944888 256504449 437553154 950774771 162315945 199573944 931937391 193966304 582089147 44050274 80640932 927227534 399434342 78316464 384388197 77884322 586455056 746366226 716325040 206189958 518734620 569603344 131703710 684588942 2213170 887719454 40074671 118903183 771713527 137044337 140453481 356115960 260636392 608581345 990890916 860416196 912658003 736132832 44424060 672691147 701292923 348520441 33813459 249136896 10347709 909144488 908190736 209518179 423822382 940327629 503389931 167779317 870785503 462007797 887944545 663262287 189999507 972753761 661875252 175909495 331782341 612467894 5917728 776791169 383553588 589925660 261749996 619312983 20333782 41302701 105562589 442244738 481528033 538884419 423653178 809428959 960247699 550554138 301319017 414699472 670038214 857481674 840276563 37049500 210486575 178903273 389754234 99046929 356151433 519031238 374873250 387634066 776725484 691940165 42571791 334736588 556289545 556924098 768940963 404619271 507471854 841426837 860138283 388730871 576004066 45034286 813922296 321909196 682245422 69495508 879506321 886431370 142693835 653313407 654714221 763065591 731582700 480975331 358212515 126770575 800053135 94549103 636562797 731779209 123759039 864940782 456222120 457178747 244371826 957368911 803951148 406572133 452283403 100077061 972769900 318110308 38552046 126826050 974954240 735901511 488248200 156582295 849942196 452735831 273669157 52599018 92057336 324922748 892979550 805989848 879977666 123042384 141162991 603187413 954085894 63875985 934928989 189977517 317912428 99284853 510612390 395720898 929553270 287937764 306661717 224448180 445716355 946605854 625602279 575611214 487515750 339619240 217345937 315892646 222219808 582761646 28021876 453423512 25533338 797929068 287978699 427665807 557081308 690204954 461830208 480185390 371369241 497795759 990274384 413423895 557107914 131597689 831182371 994864393 87660091 622929806 288130665 516933608 487026793 54276727 635513751 680368358 633367228 220907879 814680941 262430580 610623988 59882501 453074376 642273502 533596351 395668480 951338265 670597926 84235808 619833336 32763326 490752715 997421078 933803051 655797433 843403875 54154609 449880337 42201129 93023032 173175739 140300263 844030087 296942026 173695526 968754590 322130271 129073865 93382623 572092487 10051947 13772551 819430141 253162639 100377015 227460568 258160925 326123524 571287199 353077213 605162196 636753676 27961505 559752971 567287436 940287747 289437271 66552244 887600811 583965505 6116733 439214084 711555589 549216210 61067178 103991371 310254810 596529015 123485287 67352988 165512427 787065216 893631701 231339369 542873989 467515260 114594335 244427855 34216826 808189908 293885189 944156697 886789114 887843772 828134150 609646854 675512044 289744270 266059722 971923403 774953092 747120542 446666876 169469544 553158736 354193345 349596305 951676885 758396465 869094812 431883738 577203889 54067211 42552554 928712560 689536113 934097451 199092121 337561291 276296459 884027625 21040965 22456376 93820838 494256710 207516944 19586419 324613788 991588829 943952138 134308310 438461316 89684470 845590055 641596178 263947911 99528700 611554281 557905310 3998452 872856941 341196874 23943815 124380332 558424312 657391096 397319581 453634060 134803549 871881598 904140188 972688079 235384044 248779892 759559985 258738369 775647297 753456926 366326892 71137901 685174104 6957641 206451289 327720730 94029716 667688269 143698868 323369647 866166674 540905072 855670716 423400276 792711935 29067887 976956003 767821817 236827762 617117511 814231366 67211810 205356393 167336946 569576847 856930032 132715034 101489371 58386132 63099923 132559423 322271101 446060750 275703223 19619771 116096348 978111172 30657207 484241659 990507133 440743154 23900110 491685439 434199429 682968399 534216606 976325439 541125790 692225399 81110320 69503127 395740167 556926157 374204077 701182100 754973070 184737862 93027213 89794962 364033627 662875698 817803043 763155217 511103674 869024569 495787331 463929905 141531286 36411918 121417221 629068569 36933940 465991586 290861891 229062384 270745539 129006365 817103666 830438377 2190667 253525417 783145944 118177497 982065897 318897310 202906731 100897300 620646026 29162422 884138297 85516291 124028341 3844301 383861939 62639573 114415305 248891874 620076717 459809794 341096514 830803165 66243825 284072388 747958529 68838729 741471817 98444455 31373711 624787788 979535225 540552951 94964901 824005454 364398577 141723119 604892899 566681182 389185952 727091865 171856545 168319173 394116153 499498122 776961064 583698764 654094730 297709280 797669680 328029593 205927509 548252220 380558950 441345165 412190341 803982639 620385229 537901075 619452642 963064770 822427784 766931130 765230886 813952047 464379507 956153473 380324442 978332986 337046104 119132861 303977473 916467498 723864242 451225038 243947612 204382363 589725520 921832709 294677710 872597613 119629681 996100385 224841088 181826013 565745841 55115116 904938753 779852707 323068766 955106481 10749940 654851433 163096535 903719102 681215751 192599830 521272715 244854861 149742280 853095845 362100488 326957501 273191321 955709738 289105198 789679658 797803459 14881399 295747670 372481523 512414371 470508067 978855625 75336926 224351946 344336764 584653263 985452983 120172943 474877004 544003181 347401942 533156439 935056409 224523254 452347553 323085139 417195159 583815799 914900280 363458775 60228580 350239635 72894246 420423866 498045512 613803699 965526492 616318162 566639168 277637401 522653679 177138388 796659723 922678140 556245655 512532485 766651307 318628026 23103401 612276574 643501285 972149335 771794391 936529828 760492077 702634755 332769739 280196730 245304018 218742899 122017284 704570193 718346862 209215693 58834983 956156502 217627590 973726710 325079281 671151556 709153596 706510922 950644149 277785510 53182122 912437064 825820234 983607385 377805155 853366723 592907458 869148666 16394379 975761251 75844378 60160796 964075613 136333348 138427704 187220172 404484478 880302871 163884486 136146679 748550275 189881018 136150559 288668874 825121184 890512526 557555343 423053690 918447249 169850890 933512797 297879327 280202602 328480309 348292790 860993251 521271636 102670300 882617544 168382442 468207493 144385764 724158924 866321984 399323735 751760986 917373963 152084622 872812600 359803567 582949801 256894381 811118736 805169418 90091117 545877609 276201232 387372904 222737090 170336167 544590075 719595941 841825183 537380916 768790917 43423462 936460875 472437873 946416189 857937 60305028 478100005 677143304 195992529 211609917 496192225 274833335 31810644 189072614 373649225 115632583 145288561 816475507 687235878 613444782 48713275 637867408 412096963 48782461 722196084 573010808 666465534 14900479 331462517 896046080 209268716 437295114 992650821 770082760 886276114 863144482 964964995 28751759 610610015 726619660 637253397 480672725 378523025 680876359 306245907 166252629 772801392 573248774 404870982 109037801 887205395 466152867 84392874 329085111 642095589 951973185 234974795 526640209 450897974 286445727 56034190 144407950 76629339 592955723 797543211 592912260 657442323 227381814 868672716 172803367 490892217 56468619 748834760 698323276 528345083 139842235 335379695 333446743 90509731 162573839 303936423 688463006 191211095 152262160 100074934 369659686 864726622 690919665 57612326 207234495 195777430 39349121 754400209 851065011 582449879 768280087 232077659 16396480 854994985 276603474 897270192 696866592 998975666 11116089 401656016 934462253 387274802 832751231 520957343 801283097 683529027 854521275 67794293 855658915 488556597 200271289 766506581 599335192 352581395 482348537 473977568 115336433 960103889 378324132 508699769 360651415 251892204 428768809 470815962 93151741 192054773 268293856 623762856 964314864 621801007 673187561 11792371 568548997 953876160 254766463 618079886 859384732 126847642 921739184 588078260 558224074 278259262 584980528 180048338 788784498 285992378 464254407 936589626 642234370 701320211 458988472 59548894 421972233 120033899 745761767 116912323 415124880 814156707 444720472 175172962 921372220 126562302 549141166 670276799 297946211 982882149 395244764 715506816 447433016 71819954 953821996 407639210 530501312 896421068 866927476 817612258 712297319 557738112 33304312 353781431 658794676 249760964 506385223 750792746 881674544 606381147 180024068 154501510 108358695 347609830 610030401 286329448 128736160 617586047 31102973 939608882 399564539 4446938 676900891 676490617 433670761 675953310 431019151 476497872 51763013 982580693 10211928 716680637 542865966 100906516 862051532 47425579 233258842 694067599 785331206 816430766 86160930 621347039 562972661 95989855 6282938 344104199 955150768 747338275 829009387 562428910 121002404 979785391 758771280 146101702 53245063 364887747 741536315 954338995 916607513 104077573 541795764 524423572 838070771 199881373 132876159 699536656 86336342 146987144 184654586 466412563 341486435 340337535 56204334 629172298 997673674 46014783 380105111 34007483 236611383 398735363 644732897 651232854 94287547 38096519 469712881 239606509 74104980 709183993 309382329 510651068 608403757 277999614 512402501 759724634 631350696 251824614 943679814 641195807 584645 990844336 627956174 813642987 849742629 768133014 823690606 977801395 898635103 469565881 581548576 163766058 410060250 373997539 36568362 679147612 305468689 170133627 822953277 714752325 667593098 975947406 62793465 192208322 658801090 440857456 774998980 532237677 255686973 786144275 983008718 854723766 189332557 81582586 203621081 666410745 725886583 58411724 207157395 858854671 140648440 24552065 455235780 18826575 118141810 565808071 560069024 646416012 307316638 392355837 408313455 77279721 403513254 202525785 977865829 314760811 825658982 261226765 57422574 747514999 665601183 889855862 546915860 49458736 683027715 758153670 367845724 364583905 2563477 697572421 456631850 703063521 944644394 893530848 888346732 910350375 50617486 10379542 947937078 436025438 162735273 269577093 403038201 43523738 904095941 5731400 122592096 57256082 929970181 537755814 665953298 402459238 594200844 526039855 976675795 908257565 433732741 716655793 91589487 601470751 44917531 671877105 932584652 331073627 427283371 409664895 166814336 489860020 285310597 641556165 525007933 482501044 392321252 261075228 322882399 52857940 681480703 347363184 90183594 360063335 141165925 917103540 416951702 23486291 598649671 989140585 136793563 270773870 118064345 50262148 230369738 786012059 829767655 222923574 267202734 278682739 287200351 363544931 889638259 967339461 997910433 203769700 491191082 946788565 140515380 787490730 864239989 137337200 239311218 282233804 912988894 248367569 986201808 448827802 748747141 278032085 514314570 45888723 503202711 521775504 208123690 148403606 350032686 545652176 131604089 587965492 75058130 414649578 881563001 314308476 46226875 159526606 486471675 316812366 10984206 742620852 88252123 858923510 710881048 422065972 94406547 119386368 737382252 405804429 112613321 367309517 208954217 627128621 545088410 581215297 783617010 87234545 629539150 754095166 291853582 159773079 570482456 626716237 42163354 608234610 399238792 146847680 506631962 651718838 212451324 117539714 168066757 571335489 47305964 929289122 29407342 458320734 802136741 981722003 699512287 17251862 717387648 58530023 596331446 716656023 854905558 599673132 849109908 880134098 607958056 488909342 698173302 205234884 158053156 589965359 58768968 363001581 622157391 459918069 933349637 484372567 637439052 708597067 561093865 572771125 71592508 653446682 54508982 715563585 394929093 33418211 15889797 881402964 191122579 550253001 179794873 299573875 49183791 474162880 558736759 822474670 5689715 207622844 433981384 139059087 791994839 732091146 99841318 522566702 126040469 249005586 699806405 127601043 115362688 811949989 839721557 45673919 760509675 415776144 297112192 139762140 232254020 948945932 81875903 74811028 25021524 701801888 758031934 805935292 221034720 264679491 165861869 990072385 447460696 128016366 877657672 183144488 132294769 333935359 41854103 22638387 262751347 842322403 969761186 225638815 445081513 754219874 978354882 799705944 961810609 4470423 483012880 569756043 914644165 544769092 680732086 611692816 334789839 867431874 615745017 557216175 1341823 89709061 20968049 685111641 794066429 820607772 881552797 65107864 84250408 112881392 993612935 542928595 153884369 543372218 191732557 764316703 399351024 940342414 645896014 338404244 819747586 715178705 7969982 49624260 955573643 521322034 535992577 31282562 379221683 741549764 58010211 413434429 71198530 526944851 9790046 547677722 816747475 604676102 986937334 481919207 6440928 609209720 946412856 767280233 355512661 254511454 462628261 938034394 918101037 910660515 289586711 619363641 564941005 270484027 628581566 836376726 690536383 24914041 942994594 989283305 68381603 529488330 194434887 222641066 239216345 109731038 354915704 470329108 721851780 550664053 40717847 35004105 83267292 496706468 937502004 646586958 935860687 521306300 202150493 505561687 399599725 466113194 46846353 906157302 629710003 590668745 28126394 918208312 98865330 393590696 134908501 65963235 65824197 978448797 938732779 36713328 533988335 640219486 112569492 684726785 689198125 663246569 933037228 119294266 361052587 529709898 720929058 1818637 91651388 172063490 177258518 439851658 895433858 288938079 279921029 353410030 813028429 271170949 157474308 704089712 509750662 132162518 136306671 739793390 866612885 466192164 181131943 51578509 58170357 679219872 72889000 233772434 28397183 830870208 993455458 577422011 589756482 540439733 250590005 227516245 146988975 305807153 129068328 312379587 521927533 191458732 528779510 467372422 432073508 668185879 242673774 383337337 778263389 4353861 270751192 843947690 287616107 736017689 901751214 266309205 815461314 934151546 336439851 272281378 484622262 25606288 244306643 613978033 60209934 773955123 693642891 931210564 257159852 262913479 121289534 442625868 624860824 248772256 460917355 325924446 28783030 334627875 700390274 613284561 513259645 52545594 945201061 734958205 210772508 159799182 768802796 599985888 35624872 527321142 124505406 124647489 930393762 290739347 854237878 356176258 717194770 756981092 695687071 742809783 839760825 10850583 546183681 290696355 199973043 935471315 71208375 991627470 818137162 97827237 119796149 45417088 374678535 283659647 308693654 638360024 120056142 588246982 197186236 646521694 95444329 536695186 271102384 764709220 464773684 101256711 13594354 857971979 423174395 355985535 458508576 226414270 98362672 989459928 938702892 147334260 995024630 478246211 712549400 132553167 421089700 305295196 94082591 568514932 329873928 591205102 713719902 477401950 688365759 2327512 192247621 204755397 610490439 97009595 333609406 483057525 962953755 926631343 637690230 99225889 38936536 766875207 915794176 374534697 196259183 71266283 311202510 102058783 238320785 355601746 893755730 36959573 794301371 975080780 114478180 968203223 831271846 762312692 418229797 74628099 15011400 857728538 169387525 41462141 631705845 371822498 135531747 449711474 74824458 97454603 905809621 112439239 761071847 764650505 24192328 542930233 598846385 736065026 866724667 974531030 590277089 864471024 660468203 842944791 323291274 731927702 557903754 6966144 792273478 414889155 575527775 205060053 850569224 74139057 803443121 575583984 59433664 356176267 238382151 230384924 629537554 336165222 990414854 51094322 528507498 994558579 323154290 796095533 553893332 428740032 648267631 969207503 403288023 642856347 970842924 521963068 324863338 685924872 458712875 850471728 150444555 137285357 659808485 436104028 526339876 752888894 48353137 203768318 924753385 543546129 54121084 967404049 652917760 534630192 793879598 14616300 302967768 226380299 854546427 603380564 59230279 613994800 946050154 469000851 791936434 478966536 864087939 84279413 444371286 540285973 108719628 887375597 890007616 28920078 9884881 888028122 84187044 33761567 766277292 259643031 806116509 24596730 197654179 776898068 103898049 441688409 62225448 704377154 72507243 77601153 123853824 405624695 32286408 904200713 694441212 862721724 480549523 681100988 582333944 808251430 794740642 214526227 893127848 644556723 363131692 12147419 574718510 628486765 667751594 246742260 619366535 556598146 50985530 198633320 344861791 743518645 82461100 83142372 176062223 146622667 676685044 107800044 79340618 334838495 167167626 851950636 577942085 522731159 596089695 172917023 527421810 206529066 283235816 395914623 780741756 840596113 551168994 300942889 156504019 839176151 179704776 601954997 985486883 153965601 131268216 775435510 229437188 949792996 227315310 243792046 649340612 880849002 636490603 129514221 711257000 205056491 103521830 840007350 902865918 86236131 289177699 383553588 434816991 136179852 21668806 415455064 328502552 458102472 529134695 465863578 970278282 861189701 285267774 685778002 325910771 612762948 81098143 474114901 130209305 138705946 405993983 835092504 792282189 59270381 551232493 777192911 452520790 340818672 228645227 188514798 794649683 522311525 193704397 586968767 172885618 143189476 205059667 964134323 575855391 617795216 882891338 409271888 603016933 686847196 49148835 20046395 508340076 857450614 867214974 583548188 555149048 715149086 241483155 305929378 97712072 248730256 797731314 860401859 566891975 882561726 652260410 124762028 149743580 655380682 316033536 964520547 483057396 100622257 526612875 719065545 362441152 707574106 894763906 599833400 386109717 955813445 398936387 746561537 203208395 448794841 724068761 52401185 952846568 162740620 689466751 414236752 774572495 39909177 744741101 556290377 526989113 995596185 209233048 725725507 301574990 601870782 43726749 795504722 380061814 51247190 651708432 555284487 64283132 864680265 257652926 906732367 627981933 645394641 900810961 138545132 787663197 59824861 319819221 317785559 6922593 682917722 450543328 78564681 86826532 180552506 181101779 46370635 935610206 221974276 78031218 180490202 348222939 590721428 777456877 515756702 388745759 131691929 541210314 33085213 273270156 52475360 88216805 355680073 746708844 687843477 915725397 392862145 63344456 615504203 963836400 737144993 506304572 235557900 997425459 355981313 127924350 37815755 570599463 624330779 379113446 915791863 103463693 947295754 905675878 742311900 758045049 153734506 485356582 379519055 290552705 110353460 636287490 867668800 10271115 96669313 228151882 370860988 334657160 861636504 923019870 817577321 938406210 821890864 481057392 880859528 138942023 668302178 387590294 832235719 389966437 458331131 89411987 548819493 930920829 13380781 964380291 10427382 860900808 90113279 183825037 131410689 794629629 51543078 775867787 15199697 718452906 368539597 104429312 817951460 820279126 251643694 426905086 102167579 686185576 606313754 17940075 574743006 561502228 255107324 915799433 344469433 10947588 310077105 703641393 731010252 641630414 890345848 571611722 909154063 780346334 574021066 560155910 964821244 72681316 94523348 788644283 176494930 541870862 405067172 203731222 941933513 39332962 345360829 891216581 192637186 176529592 703513422 606664577 47630622 846431599 152431314 875151935 372608729 217290602 711819573 38531385 898128512 449249362 850225866 31145759 82806889 784694833 879756190 180973646 21532557 491898930 65890152 85223226 206686153 538037025 616342579 812701139 130059528 721796390 126472796 911983806 60920770 980818779 335639890 29631482 837338097 33224536 223242690 346806301 218183534 282589424 676637737 430852985 459536492 996057621 18931872 318579429 956111099 378211312 127838028 928158707 880783414 564430095 911742860 556439227 657476456 596165867 890099392 539632813 119976340 912862871 417926970 788473923 772537210 494148062 944292280 180161648 64580494 830469252 676855374 112563903 41725486 290963202 785938391 124146236 460921026 905187104 203804435 313692077 434308959 856796135 382115611 138933934 34566239 141094578 553977913 110457118 402303808 960663826 339092511 332690497 733903626 193165973 31055898 197269959 828425143 236353200 976054636 282679574 252933439 393026546 273505904 569767054 206192209 968983495 551816708 63068472 569634098 60237855 72639761 707347397 981735370 52436583 831838157 9861806 394489573 898580841 787592407 41364188 960613126 85743222 799635290 539025306 79621065 509172428 36606218 122189544 986251456 972489020 541261671 177800879 253526579 565275321 142555643 745386933 591670149 609147239 16915043 89528694 914598407 240373741 438615957 2162872 382534381 155947604 65260818 198756335 596279171 773746223 758328030 738053703 107467756 909428637 160579726 417033466 614497720 918245655 239573647 245762030 970776942 363228927 664744490 648938650 364289808 680751624 236459242 271723066 575281857 979537419 26796856 639289555 228785152 516845370 275128193 15340252 115715391 90322303 360702436 505851855 477229288 165495046 404821451 812205268 153527799 191776948 23438698 658344282 466668478 658025962 32876089 553326540 397089658 827772540 591261589 508824199 17246604 310778702 445034581 635784635 305924500 590463906 584507290 961216200 150568264 12509194 56437242 326280374 314708085 642121461 205835805 584623601 5199930 579679815 951676885 366123834 113530069 592873030 660718628 553527759 189840520 71407908 132599261 6517899 516732202 946475652 180432350 974922731 282484429 117446247 850128121 896206754 850789 24505873 456457849 649330881 110490036 156271785 536810983 337583605 422900854 682910507 588895390 243282167 297859962 33779921 476552405 818898537 314966378 810881043 112619716 335356270 608568346 386551785 263660508 161786378 39987714 858523196 208406331 32246422 978049505 197385850 142592734 714170053 367789407 254546098 815588464 350727984 574700234 521589622 64844382 219304391 926965784 653213559 75206357 835196278 791852500 960305230 833285906 331172904 122069014 168534871 709867374 747253982 531734186 588407325 407463031 48690464 907647092 521835184 367431179 566465252 511096633 928046669 630007764 492545458 415072708 930420681 683435158 81012442 795437515 450038870 802790239 199314375 728853829 681159031 636984542 410921316 38051234 439618632 947136779 356272217 465955217 61404047 813878705 135372893 763834363 848685438 247657830 670229902 958733201 760673974 686062933 253118601 400210947 212018547 366747665 454775931 898942098 143473735 110503937 947140407 364316665 465758806 962384076 676542058 60433002 23608430 581595517 362478958 543299869 282743257 41162437 584937847 68072837 318452026 777224881 490513037 2930305 4058755 863639573 529812223 81869579 15301685 756193570 115655098 950379936 72933101 929032046 677160536 698945375 176376205 303262497 296612698 489749525 614690192 283193096 874358716 109950553 26141124 876839184 139888495 256148801 526411006 980451989 31692462 635765832 2438808 511485964 657656129 979852483 588886047 156521750 426366820 867136384 646382533 505986285 660947776 419219061 180653557 579040892 576865306 982574434 514124720 87366432 568279455 698141319 906500345 418661873 825195179 395456437 147435392 794206066 39753639 708972800 268274659 166901934 166842613 557146958 420795790 154572399 462217827 894542031 88000536 535343325 864005834 114222011 652443551 478647146 645685234 561687115 416699455 403739486 808784462 383104759 165918582 234513787 562227226 517611179 522727293 547006688 113925435 574342617 370688835 6799808 385263871 265510644 671275995 443738170 471619539 975345917 93141309 38361856 431095427 221436782 356546008 9261100 455479105 749877894 988993383 808537300 989461172 920650359 482170087 624088637 987012218 35504031 821714835 439836740 825032256 375406602 746056361 170346383 535502268 638476358 654662578 321787203 165343787 159083899 376336757 394016334 894143881 296195661 472855476 932492117 126352391 392959308 286150851 135974098 49854533 604611812 578427146 39891593 31314708 52427055 96376269 743585681 439888074 515534299 259667797 304748565 131278213 457058050 593608024 148804868 299944084 801533570 685070929 636133745 48279403 127960169 162674737 241067549 581950145 783090813 984028417 890437687 973596310 328070947 277471855 250600327 367827816 469066536 649111298 290666434 843457682 10609258 445419148 168154173 966810208 512509640 27970745 235023290 21689857 36052809 525691137 823742989 697082434 392604459 309526984 553498291 710168796 39940055 138106396 292864246 497993760 689560131 19737300 791107434 115428344 913523561 865450988 169710399 958390373 109183844 110932765 603557258 71725887 188318226 809263603 723744721 71001795 88549501 702302983 542448124 438081443 249533676 2280372 631118093 221682090 113343839 81281341 248657772 962229220 47919470 814807796 805246331 244524691 660212672 76368836 686111774 922425096 933576213 541683452 958011044 63234227 714741972 91835983 2270076 182512227 418585037 338081540 641239208 45757257 133369960 274377669 888119517 24865415 851939767 731072684 17708537 358341962 851229599 844531101 171922310 116621937 789537423 886240117 98281493 32193687 27691236 51534242 492980894 306130807 114917737 808103143 267837166 25600158 936788420 233855034 169341487 766190951 720551651 591359984 622970171 456098114 477236328 69419647 215105541 976182286 521862599 691860666 877502271 803342912 992505796 565877834 75854846 761868021 933078388 296610576 333844910 315800543 678928363 634317258 103146261 314954501 876062410 670609208 706891941 25568591 211039308 282881357 5204384 249068477 366946840 549618589 746155884 812061109 577399286 397618719 130109589 19827236 265321394 122034956 298651760 87058814 972319921 26316813 80909446 848017426 128268498 433388030 532536813 987101321 248358984 507510583 333214562 283974116 900771267 488128543 92192589 226124409 395550242 390918349 275096102 582839696 235589612 120646557 486565334 574492176 897605446 128054197 824292469 113281544 503454618 41035738 461083055 20120860 29283904 908037216 545917693 828254827 253215938 957237891 196025580 499583308 623193532 813749693 475106799 348751099 807581987 217981955 36021651 445985863 341216692 917324273 562477932 859818032 697980159 913196865 816765716 790082607 235948947 123943106 887099068 89693335 614766598 235041930 143674809 476760493 474294688 3617629 153278158 555532249 197734688 418567272 552063670 916996237 85899641 224904591 116654346 701163337 565033348 329407854 839661490 947270675 502101766 389616987 754218765 131519436 706415546 847045610 833509844 881852372 13654451 498236275 434543435 267831208 424326161 455368321 594661620 942770567 595595757 214530581 945407284 38039849 694953531 149414091 661566681 705365592 272568245 486386751 85091669 601377201 257305216 52909718 602230711 259734849 344196276 258629122 823072089 269339409 725005531 739515317 665690618 495095207 420748021 362474055 755739087 26513128 10681414 494312627 250251157 456097626 91779482 153433269 53574975 932241360 627453327 473382483 215998615 10254356 836105285 62442897 322410919 782566095 686394057 180550814 161651409 534951554 66706708 434900303 612057581 310925847 785513654 818090379 516078377 858836573 823410707 439836740 4817693 420002028 216792929 793296128 537676202 234864626 538370093 110911180 110212746 904879526 183747121 440447116 147457244 520473301 217850469 91479401 222918129 431469223 437892989 274067942 870008070 274363326 999740069 363334551 614516212 520901138 793538766 359701129 955892707 945269217 70529494 954812963 242538828 27765474 64122152 608204014 631415261 204065114 929030550 137443973 531757419 668093351 897291780 635178687 179407357 365616633 188045888 379459659 918758879 804343578 898072744 602120070 579698457 126577297 697365758 387859468 437553443 594656744 330824839 524071590 990728990 175955792 331255121 971900602 572571222 542042572 721562062 865782092 636818934 453713275 243546850 848945155 935616376 666259864 772236793 448442370 143970711 858838081 497485416 416770292 816755899 240605811 683768375 719276911 611428749 63044188 793582945 470920539 913192551 257350597 15572812 660949479 993227971 733811072 172465557 652639028 422148552 165530358 20972825 769166578 239101289 308438895 376901165 639823933 60230595 626113450 62569303 580012060 907873825 731815569 114612338 388934204 854373071 536744185 315096143 892911612 38674361 209044665 179131284 974704570 773711872 699123851 764800927 992329805 913979605 632079298 851229599 623119785 180467366 153563625 882999509 488694705 953240447 184868744 647643660 707173180 462734767 337686073 362614719 177227862 493080058 239784692 133048692 819383083 950309266 84775340 292175365 146430543 416168732 374911444 3819154 292932496 110170192 642375392 627537216 389328457 806304781 332765453 236254133 350527759 66647038 726758236 147471469 888486645 408538087 458552901 88153856 615974421 257329946 112377569 966064880 915941318 8694999 126630230 75038676 20383862 782162913 951148376 323596567 20967943 940554382 684471861 27611355 177008794 247683593 509399368 11871691 433849292 43657104 976864478 83633845 664261356 932442488 617958126 531597807 269665924 138423223 145718532 45803101 726736069 863679377 60519539 65650946 763458609 302813459 636915641 975854296 400657961 354225734 94316227 989360768 299974290 498097026 234526818 501922606 603457054 873382853 455995059 497989180 121888609 249691369 119858659 630724409 134593165 635059975 356174272 280792869 995296650 768251881 885013981 159654931 78266996 401366877 828007548 368813624 318706111 768596290 966744494 170961839 464744125 409587794 383858470 329415002 275114564 293134596 665900651 619715195 525775082 630741645 559006356 604223590 40873457 119759533 545796912 65832732 162682359 925531612 276264467 794230355 130898274 199040262 557878141 899895662 143496470 683935170 913325951 121534460 815109802 651394629 343152502 697312814 550840055 582900233 425427898 462749466 757668489 296425719 593634518 220237572 761696250 990957099 701067701 116601765 438601113 644258937 239781134 39052903 600297853 87008585 116148353 376979930 438332063 247319341 508358417 718356260 460684136 488962647 703884882 757776105 116550706 594468156 647288686 798883937 144603188 276818363 31090935 576400193 305365388 932237127 589107707 696774703 37968632 446098758 964442508 619943079 596772464 37647865 931036377 113489461 122133811 934828557 344951433 712341085 586260031 764143613 851674278 857317041 253838582 850027325 910123923 377662482 52080899 78533981 937435888 826931296 142754855 514070408 307291998 333377837 136026439 49286370 203664843 849732384 42949938 853094815 3404983 174836612 119644523 848992585 326466990 14964599 338667302 102605006 140062471 499929833 27084719 518858438 156082270 126067298 374393900 742986164 221589160 302023849 202625703 983133397 61702632 281825611 279463989 668349046 48966984 996954335 193893303 85881769 72271561 998937129 977063498 473654273 716789272 284791206 165117291 328355248 638804 642570076 442491966 82084909 6754640 905314563 138223294 21088938 504282008 146662509 636701476 532443927 6817143 63101192 819859190 709018194 205513032 90844515 339567395 316397152 66283067 926066352 86511633 49303248 484791701 617383116 579483357 464731507 613241118 592538499 303595164 34146580 168936788 518761732 968981868 502852098 789372325 795406642 539936949 769601237 48462523 33916864 938551170 48059706 395344559 196972540 422638017 191072257 455986451 285086971 78633848 878396811 331332311 388657349 166707477 764197549 97573385 122286099 302067193 997384035 914950898 846655953 51385679 814533512 752153072 661326456 437862032 740745866 567388668 174794344 62597769 702145442 448027440 176757399 763862367 441763330 624950246 310094551 706373040 592450963 7399860 400096285 199868707 563063008 657680614 817487805 512243646 620838289 133926061 850983673 215432584 163446483 106634263 449474366 829949129 166484060 666360537 609297345 308286511 862551048 514155729 792971562 47288547 299635422 546266667 133585130 871063527 950151187 140430885 314208960 619284285 99828358 509394065 773894647 105564088 884278814 4875224 427694482 2999464 286134523 916548493 262699050 372835075 703942158 925673743 743576053 885997861 390369069 813233795 813714098 7742324 691245102 566931773 710860123 644390952 658583364 921632637 408606805 187193530 79245459 234629753 454187860 880554349 963210526 522710804 37885498 855011703 32845376 36270713 726309394 985265054 537558457 513707866 248573999 857703791 952112240 799582530 114967569 50412078 430421755 40537357 279339527 858980643 6227664 992375577 41901467 296627208 123526113 119217780 177788077 729866681 112010038 857266948 477656312 39205353 555505946 698920254 406369734 43259425 96906146 914556439 146572762 824470191 838024610 216988882 35959298 707673762 248765365 708533738 724998186 561939606 24948158 257258932 492605044 868552192 268282349 134266349 821604656 976072401 814225085 336258576 347929413 49705443 242252300 608446246 987814274 85149462 15330258 272996617 160971694 707369430 675978233 422297270 339245769 501789747 416230130 882003380 785357868 530731126 84985370 913929355 525653290 550017059 319276350 513118039 982048608 661912073 926174209 27146627 503980338 794488947 821368325 303052280 43834918 168468109 128001001 357587982 698726025 215778886 938985193 500708412 779769762 505163934 198441455 560879938 261803217 520231984 115651937 758497809 747645031 497267834 143622415 905307152 221862945 378779341 306686466 507550698 396461276 223047520 396860594 218899558 271917868 181750038 852476655 285398195 63910015 926589741 574118930 39949668 253793375 503840644 63803836 60430371 13075210 550914176 794027045 641841591 914171158 445863354 912947876 715769605 538936340 57889507 407620775 664672449 17220793 12178361 445675054 203491054 634003350 385359168 703894930 168751599 73582694 92227544 755078526 566220781 546412267 366313171 605392453 487017910 412000358 406760911 941797982 223781271 335822363 199902060 823375558 661310751 345730004 906935541 527267901 251457245 638257329 878669011 188665065 311323414 784208087 240633679 567564540 117392507 58977081 292742651 749917036 345386912 413047519 188380502 928966748 280130936 274946508 567939796 835991939 137708791 936649768 29048739 196885588 7720113 744357106 373295810 161104873 921418529 785917187 593915777 267388899 272561822 253913518 52615190 791780000 318007265 423419787 194802986 708825132 244795157 913476363 443832001 826790444 94271683 284092951 796358099 716966158 720038566 163969778 357937892 649340612 75486215 462299463 168769123 1680715 224618786 67284632 529177539 52768076 315291092 468786432 141700842 24978039 413209943 423568010 403984692 118002233 468932299 38567278 155946888 1502738 513233856 88118687 34508475 9642615 831604265 822563932 445412597 521017938 820993836 264567169 935229420 452805719 631293890 158668053 51302086 861603536 66351465 180976176 843073030 893960371 281784443 523891243 615663737 752600748 643452247 174897195 802185736 946949828 170630868 832500666 703974712 468643798 619218539 829957015 144731242 915858168 34757698 431191821 103706417 282877609 887247054 956448664 390020321 178462737 922273925 778580326 827587924 670415198 359459972 262716063 745218506 40589044 140497210 592822090 935243202 133290273 118723413 909071015 261211049 256144577 983433443 580165671 194420034 459485631 542876031 989629253 197844829 504831744 180959959 867102574 398603758 559715858 992460527 124520835 423545791 850048664 907037825 277051048 588428396 155258228 106668513 122791116 164819880 616666406 503588229 941933513 698383221 129381587 961651383 171767661 731644202 875773662 511142831 260663813 408237148 51938233 597912228 802807991 926162651 75016695 759468686 574344549 810074496 271257814 936607532 962311406 436787095 477504994 807420191 56296468 346700036 94340735 865064847 884960119 835867197 251447698 736730465 699873113 219145928 462987413 308756122 281608532 109138457 101441833 510710529 600463003 983305504 524902105 412578603 894094099 858705743 369678716 5102852 152185522 927608162 27013901 403995814 611650776 669532553 110310640 42686347 547233502 429168814 804930332 665505459 898691279 543591519 183471457 743531796 285745007 7851087 906661285 626040665 339231085 85705527 403259650 708325975 674087486 92079804 367489973 114252391 954064416 461086342 23979722 715785977 288080158 98879488 148472117 27176263 19295110 869890569 677603249 286652622 315884674 515234798 220957112 960305958 405243439 813393241 238892635 529577302 987210889 758000539 106411222 122972338 996828263 444082573 959215534 345820845 752894686 939430667 126335619 825905188 613067964 995341063 6038590 655347014 62156955 111462571 289899965 161680393 522613685 521673448 230918873 995962801 220617918 101518314 485443278 903462838 514050610 167169888 560542040 563011177 638171631 111614705 908497271 227320625 17517189 122127055 718502263 442681321 196412030 402217308 897133174 211507536 622873506 961359070 974930353 180550814 257644423 725215178 528676475 804900954 36975122 80489486 139291245 626723395 343210577 548354599 6911633 285632673 262090538 649398207 107237918 244874322 385768887 253517782 29689369 868988216 995190828 13978501 949378125 394451904 737066288 443085369 396655685 752227755 179677660 497885507 893071874 71602486 62867148 797830739 459583757 64125801 605297996 278932188 746862475 231461151 50052629 197404814 977027111 748618628 620342575 351532845 881511430 313086776 744991541 870207042 943569434 705724643 543096822 507271322 846292231 229623193 962006634 309865225 111342511 936674985 202380279 562110462 851183787 516188856 482703406 210881258 882114639 288123252 227092928 56411389 224374887 818687962 105369051 672733242 837184150 402058752 681671584 627808825 483382657 648008576 225865245 83618490 627931705 437813856 629167577 774450574 979603353 220631199 399753005 991596015 251883703 582556579 816263725 502963656 857135617 836557403 466275264 357345070 994820433 85083433 331105678 290063146 773206361 11579873 108429889 969784748 250113218 2875840 771925197 692810983 244150452 483938005 684868630 973948485 424016800 240728557 473388104 57434424 508667357 995180375 844854895 8094623 49947114 22592136 524678802 508780124 79057436 170051631 515176277 26082168 642217556 546746547 610468805 334299441 668484217 430451714 793910114 674039445 389677045 151253553 521973095 598208856 231896137 847265100 973900958 955404310 257335610 192525443 578957569 503746811 704463030 195708234 164143675 391665552 151797623 828087421 572917789 854655565 563786525 172122432 37198450 239725252 334449562 281800809 80509790 93085303 496366504 79099511 313290312 885387479 637219834 39204057 360718739 601686775 506446972 182845082 638044201 92449286 37611346 798600635 115361136 838285723 178404687 787326331 974083505 116234809 558817274 200323856 283183718 80889227 339954852 131070675 448027827 461103221 202954788 106081551 556604845 643182956 318442147 889038797 159799955 730676709 553431702 892305987 614516212 821603153 898601640 345934948 928434853 70989766 331534864 58936465 977399559 17184968 696903039 458208672 567619631 576729051 223334790 872945793 571164534 255781311 464585144 783043396 724402874 161536676 289404673 493831573 679715757 788912725 728001463 615229898 661413695 358672719 238666839 672825802 127584468 850196635 368613185 777776869 72419482 477898034 764765234 361080669 664227052 973008464 476603752 110210272 903641757 663633775 784241 315037604 779629671 575873622 693825863 156538686 385635959 670608669 218389652 746728921 773651012 304380607 840182878 387076202 900410277 44564213 642238044 519198248 782752822 366633534 593937132 133164592 647368672 45841582 968335475 905139030 532168714 972650699 368925798 140571856 76416985 373930494 268416132 245010688 957393700 216436226 921394314 409395247 159770505 608229965 406887498 966770333 650503532 382342029 401090492 278361177 891348822 5946828 407277303 211876184 675775250 543563866 123583942 966173134 995547594 642032805 698151843 766848694 149454951 810432365 866642759 889261198 492737483 720470964 975737525 591119024 429701202 504659051 218650591 530887773 96418823 997445018 401249625 243737486 819555158 206397826 115087574 910103067 63398246 935945481 424373671 779933598 360581763 181798088 162316919 668467778 286963388 310732280 406830645 827748215 438197396 433320460 642062723 256788594 128911458 309167314 398782405 493099378 637947433 550700493 174367326 617843864 120602933 539475098 66012937 276406645 63882225 16706936 601043078 898810404 395878963 875331742 521612027 433956288 279447191 459215063 23880002 86946221 755818841 570150650 376973918 570468328 7165766 159882437 808481917 212615414 923113863 6481850 443852852 148010039 53544477 248813260 118628200 742736849 9986400 841516276 800854873 635265876 827019938 259902956 125849003 666557694 390851177 743282388 684470081 769122019 342544484 458490840 302387877 54267566 387538461 43885197 426726745 697653885 23191837 25671084 84251724 188792375 555303819 643708394 727433976 52987076 878310425 366678110 491905428 467126502 254784650 396973421 36258607 421676043 837424925 637779549 682668603 506956131 366993534 487778676 335280462 874839903 811478270 5974401 635940584 182013431 943441904 691250908 611512138 975717072 404181337 866511043 21148661 310636890 116910315 24261754 577526488 242795379 673659161 833007483 836758450 83087551 251604299 311786342 167168060 215083879 451712937 340800223 250055814 916748380 530075716 901161941 349822570 775752589 69928586 107162971 68041443 928352000 648945093 39796039 123792247 666433360 78008819 860499259 422780392 653328819 394164593 455975889 147355157 411431219 295106633 158750451 122826175 334255755 874976762 49356651 448931807 711156318 378481331 543027717 11205575 622347711 304126361 764106049 111520912 279358388 148789843 872534996 264988353 107624903 735106118 717028641 622244423 200960872 471383983 459455111 47224859 904945432 941949842 83855036 140454072 173363613 503966732 488162175 208533517 697521117 150449524 824874179 627235764 853439965 594460355 90761832 831931605 11807276 395665748 681045112 531505907 749929819 926184265 729447951 525233638 521108167 776679612 875598349 913366449 218262430 524080542 522547243 662838970 306497584 649159894 109139045 945286114 612087342 972938627 627824279 276838063 1930446 30020712 844181022 302606528 966855731 350596403 448687426 196809118 764666104 118388064 517798666 70551563 509537118 500910088 636416100 120469520 556226843 439978219 445074662 487853739 907225338 946049512 881062473 177025536 516338402 430589519 93316355 161168918 28267639 577205561 283743540 332632604 792162676 63453924 229550839 538810540 696660231 587480822 397747949 524395949 504947550 898483892 660439079 176863475 605893973 735805936 753460580 666258297 662968918 29718008 36072558 84786811 356506716 156656572 237555546 136922636 784424066 340087995 895050305 928447335 291269123 87833053 881286155 507463966 220424725 550825255 160360774 605401895 282519576 882040490 84419998 23942061 464062216 196826884 844727677 274223626 101858671 821920312 10239949 466305533 482819056 394979074 231354844 998337720 744899892 315301418 626362235 294174547 967112157 842888003 750209061 360812357 642125116 741729958 604455378 558203464 62942358 129740031 373463240 137902535 340157592 66628415 199856545 43158130 182940950 49415542 527920524 7915425 15208868 694789305 452908907 916716864 565609995 448551090 514006826 647500089 564239569 651174661 898635866 356391746 308900109 191006161 541255404 61175891 562277751 514018381 307741394 524659260 631711477 969195915 329916057 93501541 95322137 682024655 122215279 138424975 436414632 443742914 749809204 607440221 656763107 911874770 353936039 941130579 180127720 314609430 282639230 504542995 766967199 277166539 678215279 535933255 140912239 768972987 548574525 736117778 724597429 430370952 705357092 418076523 83155532 231919911 986874824 139978611 332400328 69176594 585194211 922776666 586037896 434873725 740966306 761696711 883963515 694474236 32215517 673952728 226949386 157023107 745525338 333397458 176868835 414943409 296602546 71243089 628914243 142603760 420952754 445211963 326013297 873201264 838846956 626062976 961069076 618150591 198578129 810669892 246845500 133289069 78894253 487236643 692718503 765561463 404561760 314068208 918051943 700122725 320426160 42585604 910084831 643062169 90315423 87455128 378366429 905646100 15235349 19790180 415529742 746722770 296450859 793642232 703733814 141552871 101039647 609597509 852322120 493607031 737350139 662884358 89535757 127592075 429780180 354260473 758615138 813364690 148665354 931528446 64628639 772219362 156386253 946289705 820918742 732634422 137826587 794452135 160052873 632077274 450059152 873602044 944929078 911329390 681073794 883155536 845674009 550103384 550280666 28970564 995386892 871785495 15603862 371333667 634468051 124880153 23231350 42673291 729920609 92758653 205437631 74932381 224681290 784008233 209260037 553798029 655220372 36295080 794881210 360223290 262512048 371876056 203580182 938100178 48846156 258735783 739325288 875842757 692319013 193801657 540410231 754254375 572657725 149862819 145863168 844675721 848979632 495361566 216875083 986865893 499929191 525876363 368914649 88563222 135752770 978790419 658339961 525320589 33210304 161255919 156086346 849444823 585768706 760900302 169276702 426412688 966120826 356948570 404615383 770526751 559423889 180332421 382035160 42960244 382566871 451334353 963716644 333300626 57889870 546081088 413382663 235208581 812937671 20652523 946234892 667094218 477943211 525999954 821406160 568453915 985924443 86992366 361585881 915993153 54618 506071052 767183611 393495125 125002400 216308378 373360956 903662690 952539678 104336816 77561538 627838655 698770333 380007394 685332287 516301100 669017411 987848663 795900576 548356053 23857528 372778413 622063248 78786664 169435915 91320464 64127519 178570260 334383564 986013735 875509637 32342800 107066066 4187131 490862609 985921502 834869046 221593520 974116947 637391768 976995285 286404716 340203913 911674671 417951620 363388875 137019766 96165207 655839513 110658063 912762596 534714705 111290527 115643910 98358809 394991813 317732151 13033214 669655361 158590506 490079969 702950326 873737722 9769404 131966255 508129564 731096474 991281726 46567185 708358289 455650457 772912233 627524161 798812662 493849628 51459825 801819676 6369355 301042560 645805871 23166297 44126576 910511391 88008952 475148222 252482115 190228444 6534805 205986067 413314055 355440196 295372914 66315310 407901982 481162880 361116850 656081231 305644388 310007456 29892729 787758205 164639726 898685449 294549644 123660839 621986725 216992525 949699242 672816081 1830980 616456181 51993971 375151173 132439982 49439375 947220492 874885158 325711368 679406467 138989889 546607663 517958422 158576788 731788375 779340086 308486531 465343155 154340226 319791999 408164859 113451611 762290111 203845441 698384264 38570389 831044575 11489577 329918093 330724421 783899245 268098431 979635339 181835545 128394596 357822307 436502436 281521263 957329233 958596804 912821628 184292744 72986782 551677749 33062589 163091965 383718166 634586231 436249718 332042538 356506716 932733546 684424827 66758808 550291176 351637222 25537221 173887227 214230524 818362800 125440010 258121973 871123753 924022989 85273352 206254174 309841390 189810589 356192888 893962319 72078552 895599597 896927915 309841246 892259394 214621403 922283661 373792855 782219252 288859528 828771866 666817609 947799224 197197442 730780183 764896233 272930907 764417307 96049519 171894586 86408311 907940076 822217988 81813793 429164303 494822478 929361126 863320556 233374959 910427794 82265032 27619222 216370180 507355044 935314273 63775992 237417304 5654042 35794239 757413905 974729573 542515524 790068933 474739214 332776638 666718078 54080094 657587070 59605596 353097524 264456493 904585403 111062279 911509903 759030361 66119775 831424110 424647211 187941756 779895522 295378574 787109312 514712515 704184699 82440572 333890306 203019843 111068287 724025944 35918296 920230385 607549829 997705590 5947597 423181402 87620038 795158709 759742361 546823930 252484121 126144606 193473832 766732901 842870723 383741685 601054981 214493779 986954591 245620014 136514802 598197480 876961150 792579096 647750426 300201069 1264610 408348863 601839974 175080114 123318894 625741131 758109651 762795827 506202729 276593268 875306476 941088352 459783507 736749838 846678999 804021858 989016576 242780963 119834690 784662337 666591201 828370977 42328223 853063582 986043902 355610932 964184661 824647131 117889840 582101841 32421967 686915601 670136818 658462719 139396302 335731535 342266382 9971411 197878514 358281005 331799882 594619090 196877622 963360318 822069036 854986773 93947342 183147342 272974355 79050752 123253639 950707108 94674438 46721828 934333656 864820323 941784133 391195757 90323021 394277958 119561273 995747039 299022813 635737197 686078450 415713278 582098464 12700883 658036069 31640577 649480665 488938180 825827742 666510644 524030550 330795591 491680354 631415050 823711692 70819103 740180575 898800262 636852302 789879786 872584892 544422090 981956894 205430052 935674498 479476207 575838176 666030188 780747628 753844634 107237047 161723018 740364464 162878764 333669687 189724325 973918859 728300645 139756236 554720208 893003346 638090839 115740939 82043172 169580118 82528244 593780633 772159737 156493836 497716947 290939605 780854089 357561873 568818272 381738248 26518586 212084878 467378907 450989524 60684539 622527972 905066685 146020355 911755301 16521810 833640737 983407756 989938590 379364995 111084697 289921602 27141362 13552458 259583674 272307791 281550015 76188257 22247059 824507611 261286376 94611676 209231479 398611162 481488358 146734488 355314083 871748901 710479618 183997544 57749223 625116666 19521254 854136330 368623784 739004444 87938787 558539140 76828490 184318910 70720686 750870163 10263048 15480452 530875523 679839496 278521930 325818166 256443228 38072241 387466533 660458682 926017182 669028113 976173338 631226614 141346119 368507556 663387852 3840735 86016195 390617750 785975500 910588748 263628493 289891406 994366690 535321860 177235080 645591577 803292197 641005331 287929176 167943703 598292962 7131879 62654537 389451918 485027720 856165710 202050506 59186699 391563834 42790021 349402324 954417698 73079367 190972054 983565260 572178569 552688516 32513875 659481124 911738267 165332953 371688687 130338384 561770875 744908627 640151166 632032442 913232927 791461184 872307706 923274669 263237691 968629967 892316452 18114349 747211333 610331588 410038005 53888034 160606057 490148050 275951613 658332210 453603967 784044714 481695920 6895054 880896432 476534507 437999225 218246799 795111504 899636735 418024914 333660927 444511439 68808612 692800857 116061087 132418278 324070563 159842755 289888921 914658342 584667123 60550985 313475790 106227202 846522781 59956568 335823983 974062082 878154968 22052763 710411609 612399965 995550654 476820514 754288445 993436314 961100938 558306061 375603692 475206140 463812898 546327232 659371178 963539098 637887254 877565849 632813546 812805309 21958393 119657975 565882191 400204396 69444847 221895125 256287860 603457054 162588397 12092347 988478516 152793079 133194317 332392153 386345382 187679801 923188808 693489589 453296325 794887809 364143258 677895148 499149649 108545434 238322808 808408888 895432350 250001205 187213737 438715899 537526028 134179028 146890911 68381002 450945012 519033952 958602565 477928040 567007746 176969018 925230953 297232982 163479762 240694044 422381817 419240623 374753269 862064233 292757630 85991381 227674294 968861043 436644815 568769766 640720516 104126266 576007537 505420408 594451120 819641776 610766655 733593165 251572734 352971697 389342866 112497889 519977924 922016789 898407897 528879782 918411871 16920485 305821389 459047331 745488238 913405491 680213218 524852353 757262811 39924100 906100159 15080882 331118749 406839205 729872210 997336804 63388949 778553983 377332061 341191758 60731525 586785183 51350460 530037536 264024867 405192505 680271169 216208531 902715889 625881480 177757353 723101108 996861145 899805517 151519944 438254098 585682923 601012234 807531245 990773107 727381711 107526234 248850003 10977862 342430897 481138223 504619741 920623331 550852540 74176765 187336378 989044082 83366205 402037705 634884966 483399162 188610289 649944914 344574865 976486288 384257961 117178394 5942418 819745588 23462981 875972766 29901861 260224954 538586135 30326392 34902196 139428369 935689483 505730872 46345243 397446834 761032335 319685182 135090555 143695817 707231580 321691226 570771685 440988140 738069197 224431314 782659690 747647524 221604693 439088633 820501045 29543518 807539555 749590421 784227198 314283938 471944290 29748265 320623641 860740144 307002196 26093103 929346437 459933929 892541902 33533296 107665061 500668268 468207235 44716031 168711927 498314465 737595174 144237491 471171802 293520960 318731933 583912186 118552450 418398752 671895365 168986095 568388206 352148453 94178209 989005730 607456547 809882332 194674697 195288179 139205838 942658842 429421043 606559543 816995734 471795071 500600585 366852676 891987477 278367989 550424664 719704379 608923618 636410051 283140935 506072816 155448741 830992086 254055673 963178249 523050321 554209501 421752141 767883794 538818026 11096742 834833972 813623303 148908073 670659420 105523776 168843619 611754014 360379099 969542355 810421241 616444095 994796758 342137027 686079098 54730821 549404131 95970909 142176847 160792092 352650967 781519533 748421277 405978182 208866844 580565471 826598424 69892293 841467037 449290056 203141791 730146379 975597768 233731791 697520837 64453720 769421879 137042327 68070979 8230265 952928670 35373594 800402071 64429438 300027038 863589937 954159360 504475536 171414022 138979461 700859092 905985662 412825996 464935645 406508923 580336927 402668531 42209520 465259654 332607817 983655163 428891496 343257341 748569380 318501931 110293295 301028151 294492140 86066217 47195356 750789111 451195022 912820485 863283584 13144025 839349719 919387968 684809614 746234416 516754502 466239903 426748973 115995245 935170075 142218313 863346897 801791193 175650725 886322582 641813206 817781444 798931397 834280797 444239026 79348913 383139053 332846115 471492000 212992086 907126631 28895003 717978163 616588906 261993532 621162306 918387684 407063904 856019280 746020746 83518673 204846670 34924372 71776559 64645333 69771709 285292342 379794049 503925671 931281196 115575014 617778369 89874558 765204780 305185149 72175672 18910538 352583926 893119653 269051007 911928536 170944081 356630913 955788137 83607842 124741597 274740675 509326232 267432429 706541241 719215553 888741502 102289951 199021333 837017757 574049713 326238648 73317749 78601834 836486470 742216470 222336661 302421896 4531157 16710929 211229872 131753612 947117211 988409242 1124058 299151197 544813992 16951133 491749390 336814128 520162437 40485233 721821415 65060515 35166284 312714297 668236793 787954810 390230266 501642004 957174853 975033296 306459024 203704717 619341890 512010229 44914997 648848577 406363676 91614981 877470778 789050021 134443616 371134953 460239500 236168018 199471081 82234207 397820043 214917432 452626777 684943012 433000025 15220077 389942803 261983259 631807690 168151797 42276512 443736134 787094855 71548099 42685760 431832790 31707083 479953419 761795954 536534809 93169814 837024070 344294762 115659400 75258539 966589248 905601307 472259147 954888779 572760370 851189498 438068392 484125263 532738201 88111011 586600422 11248905 660928480 493549613 650402519 786819017 90956860 268681724 68337646 827652668 361492282 794220025 539149704 431673018 479702090 896660332 50017399 47386542 208003700 828470527 55719312 82017653 871190544 359488055 907421512 83176339 941069377 557265887 148772329 48086443 283395433 629596163 657284102 558171813 779590782 425363245 931969191 64998821 245929518 356567784 420079251 561084548 300975788 541527662 136677484 828363293 500674062 788525657 224664635 973438771 10255908 995207380 97926249 982094375 806711186 359795661 147503841 212160510 663689287 941564185 956601201 919246126 880716623 448961020 998315726 296897001 569091916 33134914 609145007 207258604 60673337 771785498 211210911 433804222 432901158 59267356 703961323 360838284 86505104 182403039 131950995 945975318 464229098 787993703 821840377 802036433 724804532 283792937 14364010 333318339 847555515 271814216 51371470 954246465 804149172 526178706 218674038 881371965 979253692 91329869 942590330 108593308 505748081 614010138 430452393 524721032 879076781 542645953 595508804 680362026 323596107 727651915 586118327 23307875 55493060 915101285 583251380 189151969 135374531 65623280 31818442 626721423 767311247 380382093 598636829 15036300 824713469 742456633 108357789 889018214 12946558 518734292 346296255 62458170 436842776 36077348 90113459 411108732 943408660 491384489 889772972 546909853 720101423 474306636 892671561 897737674 746089380 92056617 771762112 662574608 454494869 526676570 871442567 712446289 401717865 587705064 284007040 827039762 441293572 132325949 977012120 829913611 815904411 549486179 54705312 706409148 365462762 544437225 428555448 599881904 19160798 389863106 266862751 378870087 609054942 868925445 194993589 361879493 713823840 175546116 501831474 318679868 585803903 794141761 779342719 783935478 216397895 979581925 145085378 716058826 126775944 79440130 65819428 408653228 135368328 72209582 344510842 280582806 416736538 56306005 469137523 74883932 890273956 731241896 507862348 633448929 613434341 516958611 866445499 786531089 706128280 55590424 523445980 339988651 221575928 47233855 242468706 334276775 548725342 2329563 20079098 107137947 856841149 356896297 609377177 195286115 122405120 627595102 30205135 2659341 156286720 865127824 933252485 123828714 14755398 445649995 689358074 181123062 941948004 870918978 591424491 883695744 523101967 982092164 305624689 318593995 10420653 21662278 332185889 401077313 841618670 344675131 754598576 511163550 294472986 310392571 834061026 619632338 162850848 32442831 15119661 357653376 510404078 503322697 56265926 47794667 872193368 410738754 625797133 928071255 620222630 87198302 573855929 3002495 371797061 15071108 485591350 226744464 214232607 795148470 750349605 612829266 149013802 677906515 408199097 492281477 325773641 551621369 845098957 160855327 165603497 816408330 340944677 158235231 940137469 651136641 961268417 440592196 720496110 950342961 738848739 31745616 291039742 347679806 279019605 526734040 379198649 115138682 413697895 516883964 752440401 699635240 823285649 645024880 889075027 907552650 879334278 434967662 961184865 492787507 259434134 946306286 927845752 38177836 449733628 3775718 605561900 921970430 720641143 37117996 140360336 498961434 161849901 297488405 969573065 805598014 441257995 117105586 446787102 398451125 96800689 521700905 194310918 364901507 73866171 480400980 565991593 220669659 2014247 5747214 951643274 261301937 763329803 937991526 44473701 754536201 582124985 30881420 973110724 561566468 471708913 539709008 709160969 852249653 690009109 616622749 38961397 176100510 402645773 899290218 806017309 824798276 709033013 99953921 649565899 598008053 139928933 721982033 45860 761558579 460348890 853008574 132397242 64904856 185597150 926079011 38774500 517392595 704306690 26691802 332032561 743857898 111446822 419274129 415701467 285979778 940762443 790472507 57959521 95340566 298747189 52173130 892189556 21150409 480170366 205387508 541269162 927699185 762053359 656986343 659929960 139470379 350201104 384215199 13256198 998895130 886304004 28348974 892940584 69947439 100033860 872820486 800053151 785708642 964188956 46640058 409751421 510275127 76497976 136001579 42556876 934483978 616790743 265057546 377926276 609538904 390390839 673620884 2846463 639048876 931492093 647351613 145265718 552355752 618776497 283465697 786747247 904567264 608747566 750318819 820216881 756370774 185854116 519495019 560417239 550145092 484187546 647672864 422566662 84811940 837478067 900555897 448245981 990296613 886214441 366829797 734130646 218157997 499976122 313619286 120292450 309777260 797285581 179656525 471063081 893566939 733704225 261294465 733892608 45534947 465853199 631535839 836376606 40764054 5874640 830197075 281062602 867072282 739173777 179815205 551718786 300702727 959748873 994351896 851800431 727425180 895702881 812998147 507830176 681169769 789818383 709167962 801238247 54307301 586402552 355820474 262247457 879426879 781926489 788981787 198675141 731821976 996486752 850114977 145383451 360515770 488027167 146689193 129845084 82879772 419575441 617815143 441087907 594715810 367476159 278895934 602554953 560133619 513156783 950504588 815040844 63872563 93180411 494173294 883362464 788345377 635153858 964846178 534244866 80489096 963500267 519988648 26814273 663893915 87273266 146972808 12040565 928983341 100193303 149959590 423221019 303854529 249553205 951228941 898365506 475534451 110249381 419907377 181992829 937023920 974360976 375467457 227056646 852077310 841274678 913229252 921753725 119687638 650946565 628245615 126565434 346444016 80437686 998472659 825318974 121571982 9462803 910781163 570563147 390115429 289139849 329644650 501379550 330479175 695139478 84674120 790777806 298972319 549072107 243408406 569111847 504740996 706155515 655898388 716923222 141822936 186981250 9469239 520286961 890433204 794573351 206585856 715892566 911373809 872086281 36643754 268261721 519154799 418991855 145306314 575883523 619268531 817016358 941497372 469125685 998345465 838154878 134802641 851573462 469463679 769638235 787010853 886805466 554542813 548062506 638344072 892854901 516706602 189758564 128015619 393607190 30889346 574511494 584440510 497822347 702770347 216848431 615714627 160089490 752333818 204549786 796247476 782091639 152335371 265004753 891577613 754143283 227258636 6594467 543381437 2851475 562121840 740675997 296377259 20715590 338623141 615059563 327897694 207914296 994038788 904437236 627206219 114010287 379776519 896069988 704332319 133016740 701030522 408303590 32096442 215228750 545813048 475015948 918657557 125790072 519602960 746928837 430331929 759009280 964240091 149419665 772376906 542970174 289580321 848875652 570613158 15084417 993984077 52530594 95242467 979832897 943501436 812653673 226696867 456465037 110845027 437559844 46876727 352015512 630407699 80150163 349566260 833343840 46322673 919171672 403240595 130188174 734216528 970677284 699080909 936740114 742518832 774202872 947847909 502198823 610787527 57768808 60741705 30989253 341492407 62818346 344158884 381435444 476354738 26638701 748307732 849990903 370908639 954100859 588068342 930467627 644190309 268563968 377112160 540373682 114032787 680387520 729195326 902099304 67789413 478057021 18330098 199286709 617140338 394779535 524526874 729659318 970437850 486003331 864050384 850265248 17298043 789343646 114002994 55571441 114337486 348241280 289888921 469660334 207909327 239876479 425232988 881772150 633243171 737268588 567048050 113765184 504747984 428706385 388354455 932421561 764181119 45310270 39892211 682117726 299556576 566301244 415948941 777657227 905555694 69583090 166520413 580581122 685512578 407207713 334917738 247919068 490624973 93997845 93588146 928833760 34623214 188418965 72797574 495162041 228665821 687196407 989463056 821382339 101228047 544149121 133571342 135471230 639659716 499471533 334038274 545663739 706894063 790764785 865277732 303355909 251879365 158923229 100988418 831597936 956359075 589313245 64559213 821794150 872651532 109805870 301749389 624502233 517946633 17487834 837128560 445194006 572165251 753393604 400090111 38466692 698527059 891529530 821315691 172227211 548228277 882923637 452570549 516660917 220581661 377691960 466891027 631141526 850876799 119487905 199988176 886633338 111433078 895046066 897163836 124341489 960047978 144249504 333165689 764502467 619432690 741053958 115455304 46196307 644891604 705540805 148174720 234307651 613568992 227743762 258915261 313815429 847785002 905690489 802714091 45609016 253084975 749973472 224875359 662751716 771654597 31678163 55108129 870445816 373583573 344759048 942928596 514295759 90479459 38714558 215651524 57136575 57561627 334619428 683282441 757055662 223787106 82952058 402671154 432483234 423776451 462629238 861827880 837646460 139033750 34675001 478197065 151306404 758247820 796252041 33728246 235209300 191398748 221131980 317253583 444822953 567520622 740349108 915463718 563504937 761524823 992994247 898283935 297688784 783425761 628910152 51499421 835854942 572672341 126027930 660687192 622214138 648128607 525748501 92721320 51183853 165985497 221769072 166994636 824884595 4260093 73337562 627717338 232459014 179384607 55546732 385005621 233580382 465089338 852253295 666782525 64159942 261351035 919128228 991128303 708324841 321489122 249589112 74947423 967210651 42679905 609116229 133292323 911125790 682917460 844061081 643199941 637148541 433657949 716614045 255578989 75595412 804665528 867900381 16931015 825982028 304286835 136928883 707047364 386996404 819686306 910834384 182416608 679047251 218347031 675360453 512774654 2578791 536155072 777613038 863915508 63714445 415523078 922849238 992689828 720378344 744581543 777516661 668408386 815653754 907972212 201618135 587812632 194843099 669651434 138727077 356441742 650231882 30081097 109360526 65090155 209415147 682448454 620736929 106105570 517762487 602422660 579611708 486783270 646652155 852611742 749709947 354374398 181782342 496297541 614152213 652683913 602306982 129321093 117032506 835982743 346934625 257600395 140590966 44992557 301321013 939820684 622884202 30701624 158025084 699950762 926847595 409530384 704902553 895777252 81303527 731449784 922594465 245238507 991759051 396956555 703636908 598819666 950836300 427807298 170913559 262818870 405630753 421396819 861768699 23261665 252901372 836127734 443239884 243306671 694355239 476709472 617666398 732221761 897955032 570068914 795723963 384167305 654666633 803771467 128245684 490336960 724839038 149312839 112991976 502818992 306319912 37556274 784010670 386707136 764091316 961896153 11562766 126754017 657489996 416697805 809130127 315231718 905531808 413349961 703115057 231827447 3006516 855429153 717338580 864225880 737844610 749102047 763299566 280671532 425378005 568512169 107092341 411822385 265434892 962827998 845228716 48332822 169272833 453708668 711467834 965471195 767833503 453290616 769430949 193932836 592582020 559195957 608659256 248549061 370063825 712365462 249482289 857722179 756560213 994452151 630234948 522924318 107797096 109511045 156806171 909074547 960377016 235284144 860744422 947860882 104559442 476592073 435996804 612467214 761199548 733744142 721864683 39307984 13178649 31678865 29141160 133316266 807264599 201475664 892838332 157924245 959721038 539795530 797677093 595414435 568715985 317092826 347821599 793028929 848074597 643205286 639354529 512037972 397671256 404279595 197753715 193597670 53988715 11859348 737645793 904945909 294553105 701492699 66208384 427849834 422272802 364190228 518104039 9823965 425996770 769360718 66091563 47422845 8839689 52664553 553118319 850116232 979643936 324281995 391849448 540962285 162885760 520062476 614930460 931605936 362382746 783311775 28353339 95880968 534977606 6695404 750128867 957348268 148559454 167091885 30589379 814071134 289727427 746594536 610700665 388640546 736763354 861100772 989898531 351703756 860138283 942358808 284876353 846992797 970736761 208375467 116827525 264823131 158988738 421287481 102769136 755719086 826142549 375346428 416429447 818069558 971155309 82132333 128670848 846018403 58011672 182684245 696301569 586582343 196151069 195514392 207077959 518492616 181921039 246074746 699630714 149488498 960058913 874943465 214766311 625990745 114763874 808989624 848319767 875040521 596763625 566552428 70654686 612350887 419971082 61828655 518353752 575656757 102015086 974691019 801004601 543290224 317009000 984249487 875910749 533136221 417185269 108273948 718156998 335519233 872433446 61255687 44339412 544698354 124347148 965314386 36396812 229847854 159508633 749122789 53095907 177701358 722099482 89700112 831509748 30884070 637822174 295380287 10114629 671360058 531213374 21822410 631354460 108775387 975786684 101426008 117519491 375188043 719847567 883381 690245117 544503909 264135060 380291525 503236211 345515092 751027750 200089853 430663071 989725289 789731444 568490646 27547468 398341971 946228081 884118804 230477385 523418986 482346510 281434354 759966521 769568139 469192798 949153718 334958586 191510822 754182234 759039744 512583831 794479936 585541390 211702192 757945021 245471583 823032196 17915736 279181569 997130360 528500858 139345564 803782662 7973523 744718477 779414214 775232111 581785859 400931234 769621978 23784103 113717851 37543718 17787884 196851190 174601071 521414772 87063948 679220010 96022467 818434166 132158101 141238160 142959467 120777203 376639343 897910780 463168864 783822019 19761069 248354014 40953478 142451704 68009594 616722825 283421258 318005278 181415582 350346324 53355929 766380116 420621260 63794455 210341625 865472737 133238153 255804394 626082841 564174989 615380285 218377300 90956730 811295805 798725738 863705533 794599420 515498340 797740017 327706254 961463662 9452604 262438679 68464832 13856223 978255292 804325519 706000569 380170171 546456955 537867446 720743783 300229613 279899754 420841368 370201147 246601709 104935872 956647174 304386370 513642828 983627386 738409474 712115236 848552305 463261989 55524129 335833243 605315203 371698438 938058961 987980865 720923071 391707372 298883612 971659328 2642047 309780076 712048070 700591949 853895656 929320626 674752344 249901644 513527114 796726829 384860810 102004928 208016356 290163442 53506923 34361309 140382465 87331346 656593720 807456746 968986087 202938796 978877378 553057904 236417019 417823831 144567230 272567903 415795134 558529907 664438142 879227248 295167534 380983705 466206242 709396427 357365110 225504685 383299369 531242611 530259784 315260747 720408172 309949068 788579169 995608658 93554492 3923747 459288818 48837191 281555143 682636085 876535377 563746661 108323231 65754820 616491618 21983001 264404356 908424975 129792987 834856183 145029852 509928207 593708477 258183909 902595448 778443238 320823349 359784405 630059385 539761797 613398606 561043959 581711858 226683941 438964560 858144453 460245720 8525198 945290516 6292125 122561351 436873767 319407177 433713755 155711166 469502888 601633086 73845287 45308976 303018923 329268031 436502683 353656484 404688130 607355180 603874697 772137049 682070649 751180438 484092495 20196477 135514210 869636347 773666902 92020420 454349704 136634480 161385643 584282788 658777909 573395737 532334444 150322926 410389454 876358951 749190750 668236293 295958244 51243356 86642416 337769398 987137379 745059067 534687557 745588322 654325529 465094643 859780564 168959778 518487546 942894003 983466403 2985074 929131779 293759293 301193276 252059718 349496348 449503804 130105006 801822130 386473799 216586831 624715205 727476067 821513244 64876026 60596103 721933673 889890740 412882002 264548024 341971979 123509819 10514581 300661489 565799907 4455463 421483069 262502657 223591705 959682291 175041965 900463097 825686414 489324244 4903512 904932839 776334832 105510292 630922934 834113785 709215771 776547733 566158339 168364946 93207316 219532050 301244640 666739593 304167075 866806397 997783827 207853347 453133272 930542941 955550102 909306724 287493818 369917911 681347991 353959881 325969126 719993496 135618273 30632058 67121499 279617696 498483373 555765246 727515431 90459206 734792751 51432232 446577319 558685696 456526419 553416654 955693881 453931632 41370132 141257798 690945345 65782259 51247190 15531260 845965680 69881358 126854637 33568648 456058794 659845698 492890850 802044329 178575892 41560531 150091865 88501119 772817933 581409532 567833557 792308994 701434960 739851444 862043819 222522043 37925731 112433467 35185405 268735697 23016852 602327288 485528266 428695731 55366628 589995929 111567487 854564527 241533245 688320245 733355946 122688486 690680014 613628029 128590574 514018381 146990617 468111427 39255328 360710340 857439556 427719868 729438954 467497142 56847185 595097024 298517543 130388448 859065894 893181069 162874148 483930992 170398931 266007812 663702314 917927978 850702962 895634495 656893628 317341606 587627007 24731407 49733677 769535954 224667804 172709896 141395589 209292101 724477716 912437379 933548483 255465439 752718757 153381425 329748355 806375115 296315787 449146366 83941283 231877413 831606647 48130744 119498793 150584290 367563363 464208246 247599418 197070559 795324138 323450702 66932951 163292654 75955878 181472311 903300688 701971554 55656199 708149914 502602335 783737411 339951353 842294295 580916534 400410230 458109602 18173860 72617181 641200973 16233500 912347647 842987619 702242768 568110649 688662624 146490208 130557030 990601181 777776629 495170474 782091639 886057319 316918257 331142300 818089913 528360503 268557684 455798935 929160105 443815389 66450626 104025407 749799266 84189325 137896465 941593925 200948642 839359874 482330662 645411111 11996647 9407207 294668967 112361522 467730322 225280812 122111596 780770707 827589555 658458794 31832977 833763213 501599768 212739468 780226704 987364067 963735070 912149901 175361430 123867407 478597895 334660893 763596955 194707600 434247740 23944839 806579891 809407631 375008970 259434134 217659999 814716253 961380055 10474812 478259961 438294467 570301503 338845710 61262170 399845576 941255531 813129121 545836512 337845766 893993828 631198037 570973488 111737678 687127985 644228911 9493086 470436636 774948657 857389278 139896173 540737652 727264604 74925892 327099873 576254183 849377900 243710377 43089672 154924702 753966906 315108660 896156101 564298786 241440695 520056320 8640091 258952794 127846156 977562480 498284344 528570455 597923650 266401853 676408255 912961027 856991105 609869640 105524936 115945713 267145700 231447237 309747568 654534094 590393646 292008695 290107364 831914976 195823731 181424499 119669087 901247367 315730422 767540606 490978600 228721464 497340458 73420997 702892557 870294395 71727551 69241382 743369461 382973583 103753982 775200240 75920347 353580952 506432775 47170255 207839571 149161105 110835804 555774806 152146199 743346356 32121222 421771825 975250745 32637981 806407297 596339467 128803241 149412505 95904857 367965973 422674334 108429815 880808102 241330569 465873581 978763046 8485117 658479755 913754573 135387869 846845920 582153441 505252874 133073281 340916962 533049932 818378496 914584741 669776882 395265598 819942393 979996291 109007380 976674379 139572775 357784998 700855223 10131984 34549349 248842266 837522310 233686556 768321199 318168874 136122539 799577239 531821288 94058803 472995698 666385416 690421587 72516814 421233911 820047078 410441053 929181160 282464683 288606534 796342687 531496706 436968818 883606208 4181606 522385567 541318692 80517954 43267548 272588939 834441601 207031353 56175164 380637998 658397831 769529655 28596499 67265025 124937003 513135182 343860725 505592953 900127387 468217402 839514499 568615595 608931516 638089378 587251177 588470898 668674060 997846337 922056735 960747987 382095249 489409844 195883821 330751231 606172050 171949332 44647488 671393298 479522146 284684071 415389917 478350989 342166992 927076187 660196968 917143138 77853425 917892233 227676598 390486898 592148200 52634611 697984915 605976497 942006228 319195166 792827405 51818673 224455778 536520788 787772686 692947115 294939712 208418554 721255248 222863994 128828638 26645547 383243651 928514331 15131683 802668429 441293666 695727613 540245007 72298425 581060555 939916561 687904223 575145181 663514675 247706845 957299665 876479055 986367981 746217402 559271110 780014180 4142844 329785931 734178011 284656784 106573280 664274098 592961082 457829973 406631891 181740755 795632118 547022440 392917011 115819106 531147130 386503842 720969876 446479645 515866550 566693001 98870193 321717322 511554821 793020361 925468325 113203097 522904520 380372724 92252836 163068561 292646913 402714093 203887562 565135065 114727254 588409152 6312031 271886464 574868300 694169299 21389892 908818369 524818520 618147801 582583651 356082201 506284175 107472649 351189135 87021210 889131340 550931662 354115269 320468087 550804852 87985735 515926684 530590051 283076748 35319478 375415360 689797190 250779382 840136138 255168935 382231803 934488364 739638665 79061684 554963152 663316189 53232703 403194825 81029418 472537150 101847155 147788129 500229858 588290766 979825667 141476302 128307132 540970525 345499515 19763859 614773566 186202217 159515016 8161870 795440147 965718202 159323516 431383449 163516609 49047923 586566282 219200808 714258433 134926420 26619812 573238076 65605230 124138030 800770317 54100751 735855514 705662900 43514679 240403596 953102417 490628211 854810707 589422158 691186993 997352732 505100656 33054058 781978010 417870205 1857853 704656616 592962324 600289203 296609103 89787497 91027268 191808858 91488517 478209582 617116486 126897019 11367496 817280922 850217819 902794806 868946505 330144783 266320051 695813743 70630094 698920330 115087744 379008583 73887415 332763582 977192875 406282464 982389816 359552140 62537625 641775445 35922469 11548137 539667806 335302636 530212544 555904341 42388025 720043112 522831552 838176487 878037130 539927194 602479002 624733273 81579046 76482427 223116021 755748122 484198685 495744373 528669156 995483671 162413264 755536069 371918153 544945373 543701230 244378947 499901669 373261351 7343385 937615868 301161238 208740281 630795291 900780235 188806158 550353090 459942404 308944527 302214799 603166906 988372134 334348930 623457223 890909484 132180533 734067126 385791486 123859057 235382923 609603778 767139512 414857826 988037181 974210537 253940481 304609317 597970749 265314712 914608735 136717238 302596776 424263331 88758541 59570848 108208980 679516950 833020845 862945347 456004145 546313623 318643693 375514887 201295321 654255714 629575045 109944137 402534719 407775463 111729980 838755266 785585833 16815864 301309861 81152346 913756067 359328289 753863247 541449639 70972811 890007616 461999892 616080921 195545177 602256334 986009794 562722657 492434932 548645374 717337765 434995541 98272617 136076677 3539133 339483085 327775020 462682967 550308418 647663108 353944359 740121023 779082805 121725229 23589535 854084811 501335443 965139152 439863586 965117790 149978925 521907690 160483694 234808128 107561641 163682311 290898460 725178667 981385801 111530438 429426718 319630559 760938583 349599672 746331597 128585126 816672725 91461255 743082424 737861229 115428882 566384044 286836003 366106847 7858995 557279902 784503947 27679410 627676007 791000419 54788777 55167478 42984586 244977475 614131801 226391675 746043768 837656393 136459028 789852949 413162679 920259100 937897812 218731198 990632066 414494976 990985804 713704991 972347982 897298227 422512194 411180120 528808500 52670956 445511821 489283996 426275385 528878531 718798772 447371698 228410560 5028132 210440666 520065223 113937970 793389082 422721239 653893089 213692047 440657157 462513724 35772269 917987915 945148249 478989172 38283631 235561826 181158747 81168596 627210699 11522789 374901913 780284057 63132799 313191735 836750418 545533263 87413662 132678883 214839773 49539033 45130684 402999331 280267216 861724718 954699483 72214843 164132506 969516507 771394469 465494973 532906860 492073590 172295098 381688029 187915719 259081897 919215691 92856748 647704174 816763985 225263997 545785236 854195376 679512463 478748746 333283388 365642190 251554235 42215543 498351161 695791708 235446641 780279923 41712479 702534880 742230384 475107379 849701053 835157470 819655075 331030660 311963234 92765901 477443795 301810715 694379477 34461150 125139557 773778102 493474052 535136268 44580418 219714567 170151149 575610399 263727327 860389381 507881874 334787836 512461570 171665266 925464244 238185206 814345670 992834688 633631317 568480475 434148074 822911252 316835173 18969309 152825734 607684675 754225060 206538535 637734388 254978434 474085724 222377068 533521954 761702398 540019761 286076925 432797342 449733628 386032446 572038560 492339786 383112341 678692295 195255197 191535694 108619690 398769262 564564579 851168242 329227037 551506773 676831820 818490194 244497773 604194358 126285820 917281075 506888897 609975047 79510482 914178948 378244823 970019722 767613948 904318349 864854310 172638421 756901438 64104483 385123574 870565063 12787857 105858407 461632492 111846112 589590482 275425260 395428264 843561302 281962554 835955204 709958420 146157585 404307284 547987384 382817536 61122485 763357822 889613403 210838391 940623037 806782858 535202734 241903769 678358757 777228134 715845973 50837889 842541368 870101438 969395216 725256944 618620288 998100555 157728253 570051872 477939931 71910228 494704559 409219031 660633460 106987497 582980369 136030100 669286741 778859775 991569421 249751588 762625323 203793034 792364022 764413446 62604714 352477774 807373617 983585828 322461247 342350425 96882907 855367434 631451303 373341417 911478544 711467321 330863568 275257881 159079422 682134704 501785218 66036136 235291239 269817721 304486254 834977007 679814846 8112819 351833405 655201179 954301203 584273305 597634893 930313030 296730975 785419644 42871254 84341950 839496177 967500946 501588295 794654661 557770450 96401588 74575787 697064029 986014065 709913106 671149488 18969323 223540973 54238628 630830057 784755786 623495356 214144339 100702382 68228201 154349710 147309799 3078264 997460490 737915659 318743277 553671163 257948435 211106742 828046702 656666114 999830058 96051597 843237859 515972383 656755383 48355753 773562818 829264465 915867613 81259088 836654535 623791704 804947942 629979064 207494748 626036041 170123459 374086997 450611317 112878842 207938908 135198574 649556574 979684088 57671385 470017132 884958882 465109990 12237319 283286009 891865319 142286254 292272942 639679895 250709853 623961606 111858876 656311739 599861849 441192538 899049329 965753394 270630298 957086771 138031789 646831992 347251575 959417254 334089492 149572253 785860609 418845007 994332232 111988493 577332232 880654709 246463310 127555440 26517103 202713867 923818623 113819388 638489973 246293661 178596750 914054149 39061045 28635909 108763866 62976748 468932530 165559477 575987241 66097322 104388407 223313118 618367595 104670276 350342284 483959373 132025839 234127229 753336342 975229188 351715049 951102364 964424552 449819447 428411601 145492781 84497657 457193011 111079689 162265077 725232057 705479781 47519540 919901534 412110114 768650641 406668735 638714687 32193758 31837935 314114443 57431824 825721726 785048019 801977844 831963542 108648983 649140605 312040161 72485048 456714879 317717902 48737070 126703180 885806256 846584217 952891894 987779203 331369694 381006166 123758519 990437471 971414783 591327472 577864293 552282858 157651103 593905027 65244389 132294769 331818975 188082011 903606573 487101416 364658950 327403949 514252935 364287584 924157596 366972099 55202574 656302346 243238851 812876151 535664610 830950704 390269742 364322472 723313205 353412001 425951849 525693536 233207981 123394045 897697579 732989201 923301895 495121172 43703992 43792271 247272532 790999028 103256274 681178998 248109863 55292014 317884799 858956609 769971528 488297920 599129681 653805475 31701898 271528033 462562027 792091375 927232685 599856165 9742807 673523675 472348330 35447060 185856275 560623329 706305874 983079553 129391303 458466393 285841749 416726017 421548755 430049591 425639554 828819508 202433536 24778211 542069509 24446009 305382250 109578031 412993792 371658261 150491990 412690388 606703287 889704778 859702157 602961025 113812 32286687 571975072 461711053 177400414 482597073 776654386 886083780 851785029 800482133 536050376 401899686 827460868 984498070 299466658 901423379 898796950 61271636 344799259 972134849 886745251 727032326 288674096 333335759 329498956 865492960 109302454 567635795 627789250 11326552 420663821 478033390 555658747 502495208 285069999 584505579 741465695 426096953 661547186 516210706 677830615 66004942 164858467 562324209 384277514 151226224 912098467 91611154 965304234 336613077 546663606 973679101 149021449 128787336 663386194 832306596 202254777 709309371 63015317 758175938 12004397 120203754 276244852 616974552 415349948 436070514 445919662 368380097 41873250 907035595 675062975 534975965 137779349 595216125 215957838 870885182 32441191 137501028 832594905 138783285 919462322 776988439 628750569 909656086 795713884 286377752 840336100 127782144 565113117 81453383 215244592 819049034 92607541 160079674 298210373 385010201 290211354 789660109 858110367 92701632 199145244 972260308 563205600 124055638 499483585 303055704 925936736 945956987 258856149 825608279 296164338 385465820 224829982 180948254 359877213 622148491 521823229 98605101 80422163 536011073 554663815 400591955 716901207 522795696 413202240 534567187 216362017 699473384 913927768 326593665 819054204 610388699 179392690 762802463 235067869 18434833 640226624 912920749 981224520 281924366 652678977 724446218 545269013 585544291 59841252 945339541 568725042 75261769 561503287 20742749 39294823 511750501 926759594 898617112 641564618 59852826 888331774 369809790 860739553 392057854 97119532 705191656 168421524 398675454 221327169 355469545 154365910 673820946 745550547 96562597 307245960 468788827 492907256 886350002 509424028 406335834 853184397 332775694 611111530 810446862 378302890 317846104 83778874 657599994 682619579 343612397 190049189 464682594 804706254 224914038 599233432 51148190 939022908 600300733 771247797 651432542 892132196 511820220 91299162 659509156 374779993 137264608 507191880 572720206 807458350 804822965 270918438 484220644 49844754 393757415 976006283 133160666 484663918 148649144 204919228 736870943 33663359 356986091 45689814 575537063 655530354 97180590 646482412 86175876 610390431 112224240 249489799 40636551 701240553 683897006 440401219 123985680 131644947 868023991 387640355 33344697 963768092 679469064 643870496 804448405 719747131 990738153 174651473 598232911 627810464 41502650 241273701 20344875 169486100 44628313 208707175 797244064 119331397 241494682 502789074 895264847 126251589 2707845 413815829 338361626 521710245 182054640 645720027 182311558 715231114 493639628 332837610 48170198 524131839 726186925 425198836 803052511 740941884 781601613 371484269 740340939 767965668 88071793 584379215 651692592 769130914 485474786 837769281 435957073 62287387 256080906 618620288 224089835 435635756 794752166 266803915 4125946 895462328 13839487 4459630 19181970 266095272 291269756 575373018 86549290 71981327 984601984 247806494 52739262 511613634 18071376 714051678 859499327 213551902 196024459 499814504 908910282 50370000 322452650 386197341 782739420 347769939 852993575 132276496 830368930 936700367 921687783 937905313 777593130 688615422 123970103 892519656 603207006 369814910 904440404 93382942 278158314 766303881 724120205 155369689 601367296 935723029 52025065 895306504 136968972 268712675 207606376 258661949 983022940 808336933 874182478 22361960 771742337 430696605 447807526 675674266 69624568 238879399 433672945 482133409 51001154 730979289 55766232 751635272 534083115 527658527 500827713 253657782 707459041 96890093 841347511 857455997 877641895 374416998 680078602 241899899 634524413 179407618 733452530 678746116 18791673 529636434 522423654 254839105 111622547 567782300 41333233 207112728 294472234 885999455 892243647 530800822 556410441 18114153 19002339 156742733 160153000 259637140 907883013 967432769 639341153 378369018 513833232 399106923 236687470 79264863 15654825 698275611 980546260 454888107 611913787 422496425 139548860 812058589 349222877 650829978 131668161 359610467 989226440 260418902 798728817 597412365 225108259 389136719 53713299 161045663 722224877 372236743 102181687 152418937 381716087 513833797 722584925 487844072 552112191 964609236 838424238 276874475 859346927 781333811 802713261 49849811 742248486 581560281 787329331 506198398 754452128 309994367 423026729 256236504 250131748 315186019 323147870 115264332 224675794 7726241 144115669 81747310 7744025 611222664 155844834 595834433 13727002 847409342 95039826 162114011 807060835 324493300 766007918 733847762 791542802 880399975 692004436 229007446 381060524 193684407 714898047 197099201 734572964 518216351 605472800 933975286 687927566 638418490 484988399 331765071 93511050 844817799 765207678 607974360 260487958 347503489 15733181 735529406 83576567 171964562 224309206 700906535 989899986 705707864 81304625 121778220 288779293 914402930 135045232 546815162 829299557 38960574 148290038 559409834 871050876 958638351 406219483 384228308 400323824 273833826 280185631 711936130 248877863 629853556 279741119 130116428 310165550 923045422 655111175 495421260 82295609 21787164 274157810 682441285 27785868 289874407 195974517 249939656 172060927 821296719 3396654 956359133 259706788 392872927 773581094 199708156 143794314 318568275 565773253 718867199 257347826 6840704 408521168 442741306 236328951 449538993 999956892 483536588 581961348 56165790 279643329 960205103 693060211 503866706 646941739 86424748 478805930 917698720 657504370 955262026 98112681 89337414 678991273 372554792 681083247 857328202 862255972 78330973 6651281 916472291 213307687 695463179 622341817 465714490 400403547 212682756 680074767 760253335 349012840 216716749 421216249 537011883 690893090 495686882 18716447 815687208 51321910 125281576 325455809 497501943 207907041 738009125 583118309 124845473 423526948 370600582 556114449 12241845 795854910 509128036 586951324 608894380 731887633 653568814 111104965 760839852 51903197 920410861 100915752 236858807 755497779 302379140 75734114 151689681 534818017 219268637 472989214 856844385 178941355 475780745 861768699 523173425 965361929 509576346 380472271 42176858 23178418 839058053 940837885 728768394 981104274 1225659 246239210 489862450 534170702 475643627 920214662 914426794 961090074 248962071 857970369 470830426 634649915 93200268 964016158 85469523 948812981 100977905 810168469 146030816 64888675 66527228 89152387 48040045 2885891 304848112 98106097 586282632 68374187 764947748 134459348 808268143 35831771 779608390 419745640 498089946 858530287 2412423 59192405 545432772 100105628 970395881 804806381 261083187 9703038 143061569 702783527 698829956 83159313 62031457 238413643 491215280 412711761 972951443 144783966 350858745 680368698 16741905 864092134 821700062 578218870 884417110 920464376 537470275 987714355 327866767 683809938 932651195 542799014 731894202 220351726 606031317 145244101 864305610 286849202 540277603 865564891 669518674 886095168 417974589 264596794 634133342 77085194 234561611 452351648 134713009 146278373 441448663 773983841 651936969 131798525 73545557 315982229 970589476 694029189 406381424 936290373 399731705 977849082 400934569 371432306 283925154 91778075 891463569 666080809 37414439 133334290 4004670 577529030 417152235 491261256 698121611 833584887 313761641 402996864 341008869 222755738 709555341 91987439 557197346 49298124 88734677 358836397 546130143 405458426 135891541 279375155 631654174 77768764 70644567 932361569 662349715 327308430 645252515 348256650 56953578 720494769 806825274 233386299 434767327 60901248 850756436 891005380 299589576 598104540 357860505 150829911 205891233 85310051 370751754 748459648 726460082 271295313 114165538 15993413 787042195 959796325 592155261 28785238 689255915 961302368 415483333 573401330 741302533 62467802 899445518 325953829 873803891 27961195 638701445 832518297 74709759 477791388 550847649 339220962 729695635 594613370 17281832 51323244 446266559 614173118 390442794 13456494 261972186 369246038 833013100 857666946 894365780 207023082 509002690 473931890 122619564 29179909 802714976 970466131 169054980 139217298 460000651 402259742 613309116 214676997 135096461 264892560 125217653 840880100 304985895 757486027 786048167 462330208 125185893 796594441 195686314 888650675 516965964 34165641 852837308 858084637 527551975 888750377 298786076 584000726 198674406 111386877 616690533 955917104 729546932 911945539 293872285 364533848 124686757 776837189 656901679 172901760 365027508 498184824 674024146 347112119 754721484 324329858 807590547 608726982 472042518 483059333 905256819 72406451 528081883 967459139 968748194 445508099 314520949 12887354 979926208 346665467 232490035 171468661 13668261 585154264 347211748 79870029 286100455 14232033 142857066 141859489 645535962 245103786 645658898 436047907 799806160 478571464 893939756 414040755 222168015 260306255 419683779 389867269 660215606 777534692 186365936 757100868 622331792 682854875 344419963 984032971 741181029 999631391 635370362 810029433 70666817 688793111 109715135 513351508 459078884 642544334 133926804 394240409 200758767 510611769 299964416 145204280 400695523 139840932 818091579 77041454 698885304 660720185 43079573 81131064 206686790 685118407 502413328 529325436 427860542 603362070 578696500 875281663 601270551 50690762 477032729 57946945 163848954 977682650 956146735 923604827 285751559 867868981 80657431 788233382 225213346 581819947 450734457 806419498 57734176 537212397 468394526 937383028 549087450 832251228 382746524 172285033 209057923 33321663 626352284 789426425 42674148 152518535 906035576 802131616 776472794 82515302 24041104 197345292 929236198 37812318 473368665 89213723 712707314 86372006 248374530 716901207 465179322 551754175 10060665 268349380 177075087 357731739 760199460 126829590 373432056 173575276 783703695 586458267 468637288 645015570 260604266 398458964 855126976 7743073 215103167 576087152 543464683 744626532 316479273 86930664 692046396 47549901 227821638 906219765 818449896 404740771 32509226 654547920 234393344 141373736 229278375 445823177 80065206 101975646 849815130 661283465 86010695 807789880 68381603 860588243 220230608 114021137 113178168 876444234 15334736 25572534 796294069 921062346 811329150 467761915 705843610 861909744 18763360 199337778 34739405 810854586 142485696 572929778 54566805 649218850 330388102 694626336 436273732 634004837 638458069 152040199 698192738 814611597 379991005 152850891 139189706 359118650 971243708 344953045 666212053 133878136 775462537 797007158 660818604 96880518 501127338 211631520 435261933 275708834 316666852 420037885 31230462 792554868 622574800 145649493 664593949 176306533 908784754 423164311 706372463 999018300 56532278 613609470 647606399 622488170 24835082 142656988 61763634 271021522 908066098 821304305 827724522 523873326 615357220 214390407 244438735 499211741 141109025 747767829 249451646 948401210 90253033 665045537 135958787 22326734 838555258 122641243 411915193 500545788 316910300 76908933 15205920 102893863 840249562 48216738 675923526 612975343 362873508 891687984 57698817 240615401 584364402 717479864 553185442 431574876 687651443 218389560 195127238 579585422 215756876 827556832 377913612 882508569 107648544 155851766 194282094 898549000 87131583 402247423 970326111 680371983 974365074 896668253 396683141 663490714 192661307 589535418 840217134 391352414 540739454 904703969 7964909 706938283 218246229 93427859 869361502 394091236 454863927 663686406 691574145 59433885 831965731 515955268 892544474 798053284 555184555 534182371 981879307 52413950 27991131 600906438 991785541 371643396 618130675 191073538 661115060 676367992 516658347 2687712 204030787 96553557 803726430 327153363 744594578 25555432 941895665 181883625 530406463 284012467 634932378 612828650 387477454 844631096 189505115 666947016 807824051 432358681 183022928 309585258 127568025 67317027 426781386 254191442 72290094 936364193 999472421 641862685 305200309 657010084 411205784 806742670 68519839 337020279 497740037 875428741 935674196 989489573 621765303 116299595 185759726 637847038 358344083 860771804 208450003 469663362 280461809 734206072 176910835 958695017 294112327 726240407 921833136 59122491 434486949 232216290 803718783 216389891 954633436 115887347 97159568 240856721 269837953 383353951 639348974 932724945 850434908 60464990 248037040 44881425 522144048 69056040 199891578 877145009 189811452 308740650 499787972 189904585 97858704 775566129 873311692 72776075 79991496 875393964 918867645 460184354 509140503 682815427 291106474 426683286 783595334 857117289 707235503 41113274 18900728 355598746 958456381 654369352 711777811 823875978 797267099 565327651 129506334 200957085 6029658 595048814 733757605 206562165 565156913 846732077 25738352 819388176 88120987 33466548 62216196 363358 40996161 951739231 896375963 618666288 179594253 465561308 677793500 67619563 568456056 454771636 912619612 739407798 3913543 43154160 883425496 931850566 53036744 259448625 122857008 192112630 180732529 728413900 712733673 485538456 930363781 672632221 409689967 676324669 3635517 681474705 307033264 113486103 856258739 395703064 11693034 153618591 446705428 629357312 573672879 473595656 225601585 865392460 460216217 717501628 208427361 504331959 575436572 817925590 372486592 644217564 639590393 969037499 512051992 445890717 950943037 575608707 834152277 290937263 653886523 813506357 758883859 698915448 186683463 872825225 859202560 242172363 548275958 781568987 560407629 948798200 652444457 222658270 623536639 691981945 63261259 135018277 703692977 706978294 822551541 351763198 424242528 983277005 5976474 9883807 264045676 196075688 277396417 630256543 800857388 247645573 382274855 985320288 9341819 919681753 269184661 425517696 109881417 847949864 69772640 984205798 474680644 902946798 4784769 208005176 842919939 570091832 60544229 146002540 443097572 789259072 767353691 838781636 941333617 492856924 455434597 62925981 238795405 62697677 173384678 469092736 301040893 265655070 549051597 559519313 78218351 23914621 333542630 118389178 465809150 130414705 816185294 15260699 238479795 380789782 276249173 201628375 256969530 385230627 948588404 307677119 577524481 704115072 142559167 715831392 2077928 413783513 182370663 910316136 279359118 379265670 81167298 26550825 703972407 319516502 280680316 343748106 806636031 642867992 20999600 218966231 3679398 977404926 510944878 121334808 254663605 549627263 956860433 986839331 41172156 57203622 729128284 772214301 179712386 63521648 128509890 626176300 680644057 94479355 644724432 222170975 838989403 947867911 168458266 845184897 42387801 626246276 464003092 637621637 706756232 301024130 864771536 37912058 230984107 335441727 20740450 719673089 411804582 753126915 873071705 447027876 900487581 786315500 39054425 437309140 108552444 717553031 660726750 500060762 760072343 160648365 44863575 760019386 97826679 347332799 453425345 313519422 296144658 127826322 490437506 40791784 845546387 277709890 322553156 363458775 772147396 775186197 324676868 64165458 8742663 944130527 164452402 955480203 549411819 423208516 435561992 938541787 509803489 52119304 170848283 220627489 975769611 923122763 461940858 220648735 88130715 511881043 7012263 138723676 98099069 76733438 384419052 978139847 497125630 20272541 689963724 801050243 78882617 27105887 82163226 106990216 520862921 445284311 46594525 886180239 492689150 611803211 982319486 621669360 297037954 581002549 69719037 157559484 756430470 641216647 674714701 606367756 758412182 47972515 444573633 608661183 91863149 14438914 194525653 655908724 140551471 768860786 684893573 242107061 103363729 578636939 193915553 528783825 22342170 756698271 933923527 272403950 304508706 247348059 16216312 481525795 80744208 63348859 790232622 143132155 684139076 26493422 486606416 7663921 99756340 411414968 672924818 67546864 817270038 337108903 435062307 410767388 31081856 141448316 384303456 804251044 608011440 363295454 56800415 425894050 713126333 101806932 22816952 238570192 435676702 233357887 896053205 813947635 673820946 277439125 542100373 604474301 921151863 919511200 679468744 38957912 946652584 388793684 418774262 664860890 805412 497062625 189611024 75140692 965334825 56224420 397762073 127506571 803318649 74475021 764385426 141074451 615180135 344006453 779673713 835535803 282252020 14991457 5559794 806923830 658027732 304777989 721444989 578679153 794490728 473778825 683587212 15627466 987792163 927423660 499368653 235352373 946465666 899303305 460977463 890448455 804671390 691713918 439789677 573814300 755713416 898101604 213664097 479824662 450872767 607537065 172018029 631331471 352918258 799955240 802379898 47350240 87098570 137927359 415282049 78577202 927279574 253554786 163316204 56201217 466912500 142665918 830239632 539640703 394072375 625094010 609238378 989909967 542852765 818451330 573111554 724289073 2025504 280130936 978913833 210744389 427961980 62583511 823622899 298708609 306160369 117089819 13149864 967175876 255448638 902815159 294105502 898778602 23838719 230422001 802670631 390221435 85292930 645939530 944700324 98260193 59863229 748626632 783097124 25870654 843311457 922428195 249274398 203763006 134983684 723121745 623421038 428250821 594786109 510336526 254153433 462773782 283905646 101410830 318114398 977331914 546113596 45227680 822063957 292554816 995084252 728001463 636177406 301448959 137512789 709569698 456437858 445460693 797164316 500720226 406123079 62899113 972156800 546065240 491918176 985354282 310615319 602742816 650502979 847806110 443459301 270194359 252738861 447267275 357669553 348955865 670473104 892783573 570230609 622242355 132358292 62100212 614406905 11607604 623254488 589032670 701131 348849542 74798155 968108114 214842302 662039269 251849629 315256642 460709243 891943685 864251395 891402373 286337603 919407442 435156639 45625746 548024683 622213200 39750703 355668556 230714787 922974778 453561008 330562447 168575214 181391471 918896855 660318808 666133410 436931484 664768451 209009932 89735476 740601144 35901761 777029669 845578914 174645123 137996309 416020328 63759975 217564667 99850789 265373201 408336640 266287183 147503828 867338411 975413 240963332 426736025 124270867 501251664 100996511 978648044 142726750 777720582 15571230 822282681 263698937 224236676 381402103 447093136 569686378 109032732 856198178 469914409 429207317 386723195 768871120 616290095 667299553 131097611 581351421 83701849 848035112 118274891 648288700 56087422 67850795 403658668 873596247 48603248 857801405 791427182 50755903 3943617 797774573 501579119 336642159 147457121 758763761 829031791 538269863 143031759 947450403 791762224 112011802 316426160 325793395 343814023 451722266 434880458 240923614 865589349 484341517 405104874 115330509 24312766 136055336 180460497 85794244 105134897 53841871 6168297 111371994 305893139 178446086 481205823 135529726 485080578 23447486 697365758 9238811 92380831 962751702 398264599 40529681 515026530 994926402 465401136 173156614 665472965 298540147 275107386 37771920 209879797 494751934 274547048 226064111 507769378 224126552 624487582 622030190 31119843 93556226 378220436 936848790 957805492 48191193 431991126 346741616 359688434 599492932 34501578 972501180 110886427 70938471 160789789 380887039 78584873 955367612 252501994 829344428 233828165 24147152 461849776 262806801 727430174 951911276 439170144 741747809 746981479 751125131 661287542 181186673 895874810 608998918 378739191 246365611 804624361 92824709 690673313 505481404 447784296 479555573 419683465 900456330 789390549 203896380 855574718 911651466 582139420 126362680 688829173 24510282 278088235 137779423 474590801 987019067 654092184 146386134 405546912 67404470 749286479 378677983 415406748 308879907 8832812 174024706 139237658 834537823 117141746 60591448 782500188 37317621 411561569 458302434 353333221 861615993 262145534 239508278 970495011 446536508 886047498 926794284 297851747 163693743 92815041 813329263 701426014 734972316 409644856 302987031 756456629 621145477 5296683 269685849 744742429 972562898 689387501 833668111 915849101 930128310 151013042 65818709 109836354 740961680 687036576 134631935 790210474 595869795 170963849 513369104 56571802 228701335 599953947 277322050 549245254 238145932 335314028 261139241 698745966 415558097 489130900 517419828 416816496 208990841 185470612 858261558 203660291 884992666 694841698 774073352 28331091 964375429 342058968 817898557 564397942 886514129 188762603 986549541 867068824 893150050 750079159 519338645 614321542 617223837 167910424 343884261 210947761 361673010 513113693 774327447 467539260 514856952 809802841 647342263 65062550 452584196 688524940 138006538 603469994 668885132 375839073 787451414 226874254 667236760 524084677 128315172 475207742 114076499 537406294 10824026 472386397 252945546 902113500 234825744 286029432 511885068 452317747 39428299 64330805 39111455 152870043 134569401 900358401 977507688 133055116 812296435 236367334 31769250 385372881 378051232 437885341 795514790 236284215 14999549 910064083 811541888 968066760 764529886 915361216 566587920 740455926 126908939 670730551 372352622 512376925 384384887 635186846 610171645 806989380 449782209 181774146 691869684 313336430 765436761 411804078 639471634 432717097 107706336 109757541 433616807 783960583 893681163 680370132 60112915 790040048 579040413 297776462 478567918 962161844 410737743 465768738 756262614 693172093 426049366 462763214 37801230 453730711 343063097 326040001 62935883 963303171 414698819 258650644 722555551 76264315 360715904 792104332 839268827 45103040 805933215 521729511 76115552 374150299 872200105 939539252 13171649 796965580 727440524 390289778 745592218 20219460 23523746 910365467 197425525 393483525 72767638 868385657 781652134 869381905 955931624 28214227 709128480 816267773 928242269 349692463 427330768 682729318 220672600 782060937 101097029 635559851 795808157 946920516 681733256 736923186 522317185 387640355 966962482 727018070 743470533 4952359 920038316 630050784 144940362 444064286 607346687 104106728 976288721 745149213 563749058 669692333 104800878 17822747 238149095 683080643 653211117 649462982 832344867 585805763 49763345 646815331 167491676 460251418 930243203 396224777 10049068 657149456 98737314 603040181 232390442 805455795 178786413 29152395 41221531 184953626 865240968 186357449 201763920 334044297 597332107 515112281 429591171 991807098 43741736 312631892 187328857 637708072 307128920 870075973 81078511 678336164 655394265 828938574 887373098 327549379 142648851 785702814 990633976 270375318 455710919 559683810 951983526 122274720 358259697 36714554 619604317 214869709 14544199 432200489 42322469 19005817 451471343 769244014 818005938 147679607 942643813 315725478 43642155 109490166 856880982 788215982 263438011 21200033 47545282 927202096 343898328 809319691 550994076 747576296 5245273 379680325 686629651 961659519 111373169 212461445 55013100 131604089 99189095 251713949 405384654 204619097 998062724 364330663 772614107 800601359 471971253 596841347 719485695 984239561 703276605 274947767 567858571 867865715 32476598 718478152 102627318 626723395 977197406 394594618 756864268 667420200 314127963 137258309 964057921 163532975 218739699 782634325 968352537 615517667 656876895 449047218 867117101 460716813 855090132 541547103 763628180 733152338 913834573 228488446 479045029 959264150 701884479 751582842 23163424 915783548 128017812 89855418 208006936 525527529 409937018 382484493 554881704 977298027 11746165 27410047 963255144 293408275 41081993 12483539 23944920 948397181 549996850 80783655 738463513 984264538 451094614 469840039 120479270 950895054 830131205 15484793 492264593 870700164 113778314 584720846 446419798 739849081 754245521 296940070 497513802 310353333 277359938 334031950 635435768 753953102 255473437 47140247 61266547 810520676 717461341 94555445 479717669 281923804 151883875 990604151 146617893 328111223 491031090 331196463 908537379 292815132 608912921 341279534 944004204 332263953 929225431 402744253 842458732 865194931 836467560 830753247 715057985 426407950 261870056 793540493 424247224 921068942 394357186 874521445 387758139 940765827 37328373 629310014 886518173 359494769 147817915 426917729 124845105 914364916 141358822 423830378 226849576 444712385 968844914 263590290 668825803 510760131 177630569 986693056 39782857 465856534 139850049 776444143 276904299 200818034 112604516 152422702 35914228 118186451 199540738 78133427 301940295 547420840 484053495 423287283 900800037 746605464 960598234 757249439 90459206 122927409 39088485 710998175 647548724 1255219 833544683 205783759 27612769 289818107 463034020 456447452 351238202 796964573 434035778 79750507 661797988 621017130 375902255 294869905 231947282 801252369 996994672 769630362 867898405 768530412 774596579 848859691 993943447 934610912 59871598 367368073 481605648 262221569 387164119 26308595 51348775 240177571 705545681 873204635 849455158 836812391 75499870 539118121 447537794 709610585 827137548 890988559 327884207 282718116 525472340 291554185 614996094 836468192 899352817 731255386 338780854 600204505 898571891 451694187 221286075 270718984 153598122 379759914 985946283 828995435 646497614 440234523 654699738 259480066 919321743 346932976 959780738 701561036 447361851 967969148 119758970 366320712 786145483 745595096 237590943 599512179 939596498 929160635 768056890 9856209 605412500 164059422 721542048 448999070 127665099 630027644 590295307 815904411 974897868 795275961 745581021 2012284 577335327 249348589 764677097 881419755 519241132 969387080 701107947 642550079 986741434 18144152 684182015 353473314 749385754 351994391 55774084 371973532 487240669 699424172 836512686 990940425 685441528 499929299 962031809 851205785 190727090 805005831 649872798 694045050 739428702 535491982 134763 71818714 817933627 626845598 20520104 678759978 71309245 521391812 228758804 87548695 592972766 502634228 225209643 5494840 324680026 757037529 702193043 229061930 410832830 847103649 780901438 819268653 897860539 971667665 504380260 823194117 53947578 590408312 281526918 666467467 305939972 74095734 499265350 828567999 856092753 631961607 865762214 9765736 734576784 81520716 216682462 826795194 133032690 482948209 521019482 30727502 47938922 347862587 170606827 198077107 359080211 13366192 100016578 808051431 845403602 528959376 308027271 426424099 390358961 646739438 287925319 663306844 464896222 137311121 225591450 836191035 624398113 537090838 624751200 746774196 213832597 417763230 698369416 465517195 649074790 247746823 644968470 667664386 668905607 56824172 556989344 824193531 506490016 75038676 32984333 3021610 798371364 293036812 896835310 558066088 593706087 84910580 997301196 959903627 79224363 990945345 657602978 17884175 472380647 139245090 145936030 370389499 866541389 76424950 137715023 232228984 437406832 459780844 304336441 164695739 370880980 814937478 354279961 949538664 477636071 896227554 590867978 248695464 849413720 531333214 948744046 969113233 195799244 718916719 331865788 43878443 280963598 521363219 829342191 915943150 961722282 996187924 742320744 776460898 795371149 470164448 269152522 176283637 995822448 429862183 843049984 69898359 828977407 942536879 32902486 81246286 852748497 741101120 744259290 173216719 71239354 672770361 247121927 629953422 432468057 289138078 784704020 823176417 633442322 282139397 610778214 115132992 877284197 55675879 750879392 883832678 878540041 932177977 243229514 91452648 731000709 450795771 571899798 990668842 574685101 724771834 624435149 890792325 791862742 91962435 900563577 572038560 519055158 710198058 88748125 629855954 817683567 15533042 514338693 145750939 6240014 826661296 339105111 86878087 964160842 688165999 326205800 937278535 877400202 360018463 100483740 397897725 166709765 942540571 847084643 663808465 38987776 740282126 375021653 598887068 74728938 813233994 207938477 479060081 921238087 968723175 944752944 23447486 193526425 551344489 555845648 168978890 129095223 436448361 731946890 963718477 878880906 487262788 5025927 804185343 423146120 994358338 525492318 399265796 71372406 881880102 857753665 394086836 592483142 337328835 131332074 815370108 30132317 50822079 860268147 821722922 651075738 757042866 198223427 973051318 344780160 178124313 513499090 787278194 955971100 405080367 892057625 847095440 439483805 53140571 40018327 770686463 396876750 115233328 301410259 400073263 603231426 785861799 13271635 528739684 87499762 110758458 992972807 771414593 987963743 792796393 589948875 680302830 172999418 596421561 465281645 23971494 134083313 855017801 599121297 196856531 306147210 368900106 804301941 294213888 100841891 736448511 801515678 682259103 552689291 410535582 404748184 972111031 853404739 55164804 594318173 140681182 839226192 867076676 584959062 837002990 288617733 859739272 15986660 74434693 687912957 105956618 787369635 62009044 482735705 760295024 976105332 8510132 895690213 646697589 142475651 751480080 514205579 123212503 702764855 810580355 292680218 52409378 239041211 236329797 883887674 179344489 840069671 580595787 3332435 12992501 356402598 113474874 324097986 90941359 68843539 628078445 867329781 852324026 988920834 839690576 187196093 101622321 110320882 138776331 413844239 605829494 768147590 604940817 229504930 870677001 335506648 469286070 768039939 392034558 652149772 363617811 126818227 178170052 37518650 475467443 482921340 226312182 789187737 42314255 355431360 302261224 177873012 924602925 73791590 672587554 894717709 768034734 400152617 94178843 629171247 948253837 349139177 682778960 997590740 43100378 839577368 306491458 656870217 293395501 365365000 741946119 731800070 763758015 306134362 998062724 982851130 575895642 844208913 995936177 504617023 177614890 50006024 777280386 35021150 814943106 876417465 370650042 10373957 140779055 630863730 890199696 322094351 678666445 451122366 110542770 786041113 653932507 855294122 72469831 273627871 89484965 378583947 968872303 625254491 863225334 203925817 200966081 106210688 860288550 547130968 622807918 595525587 301821222 939039993 387263868 593358506 679820406 240297863 449108017 673676107 915974561 88873169 839613070 616309687 405533022 49909488 792304735 302524677 131954556 323194254 89680532 264253259 990696564 28732304 98223796 397566767 649458047 458157982 778380694 318739784 135047921 395021051 384491183 190115 910670591 446399343 580847175 996267774 233834883 209112973 107182647 245814476 966283938 494141608 650131022 305098037 479292985 506999476 4444779 22131129 556236722 104852884 175853358 600569145 26088573 723073834 136598787 477913938 39317216 486380954 476767432 518502592 627457934 594895472 126161743 6421581 125284442 162321647 53979807 349486246 700591949 983201887 525614166 737643100 19381645 127395510 584737895 907420209 514967030 970924301 840254411 218367876 600006933 323369197 456569888 395032329 313087897 196681561 438206792 749666829 127805573 178335547 319406352 330985542 885592543 837215781 305766210 247911040 17998863 879740268 385563475 645727566 962596864 660527807 701930394 622766493 97288882 49728413 361745386 546113978 626663224 576316324 865471954 832196535 724140186 216793674 590613927 878806791 879179391 308063378 262547295 67721533 29841864 849743351 536545478 313418243 628848887 39351998 664889269 29766994 645442072 624262416 400743000 174953779 973141373 325167241 849876033 301645741 945005949 530773449 995889178 922796045 43482978 926602192 893033660 611683474 941345143 429661264 69383280 129037032 169110202 930853833 481235574 199844652 537543173 363494615 32989431 260093306 102810493 383857975 66086611 476972688 358508113 730773495 384975472 744066125 10433248 919376714 739507697 567901924 107382917 860878669 37985235 554939343 121248186 22985627 53584535 934341910 847522674 511302803 844809657 744923541 381028268 564414697 891078731 117373271 351340102 802157105 109741284 680517790 17997088 798685644 145976541 34423396 40998110 890571757 848321446 28429077 970679087 28943922 324816500 122272961 232856573 176799852 539479105 987019945 736591609 299670012 101287705 448625761 202089870 8727047 469185176 126693231 219406558 380506729 816358405 409373191 377707689 664465502 908998897 569654132 895028982 4868450 649061732 165335862 913331501 834054976 136970256 7986967 700812155 123046460 559902532 106556899 501812453 755995974 453547818 608411571 101930394 40996746 161485096 104232698 575549026 474380748 965611402 1844829 91771952 93536932 131520360 243393723 833982975 242569753 799124211 760820660 625719053 121720781 170595823 297272104 730167034 568654472 619150309 767329510 235006936 259635393 715753497 789732463 625913587 574750474 883521341 515477774 116305445 690421526 548825601 567944898 50216589 840412867 932827319 174888736 5883373 108916696 146075321 480897591 448131501 403741792 403338225 395876861 81506598 524910553 103772517 53714673 887313507 4268637 213432757 265713602 779910691 913782722 736705462 30662830 300996802 807575251 220061230 272985710 56606025 127253150 51567063 32474931 587984918 913251726 467324222 907452115 53520499 73671485 856983435 313601923 163822651 937612874 162156807 585832660 900366455 773941513 816396036 407641915 640007081 76995637 404074933 357705631 506348164 691870323 934831290 31205744 22289414 339485350 500247315 843738937 969546079 656036812 930671584 832744486 744758119 527938596 643522104 737741661 698414223 4577911 382561867 455020326 866093733 875749021 88082263 420022305 98662693 773587637 678561112 637680757 801136182 350508031 759105697 45064161 35971520 436464390 678788794 937848578 128615274 480005459 113282900 929885336 799652873 585817776 135870594 441756930 26862475 68197375 447630498 141664898 934260601 780921158 57999407 610963526 552469120 695182922 956811817 394150410 601798927 950938898 20867981 689096572 682674257 538536919 132448571 489796421 57954936 538436710 648703893 524563210 935893219 590485292 362732536 882661206 664806233 501159483 108144512 519583929 190444945 438982202 276464463 625150582 332172726 232487191 135885817 572196734 491544253 659152809 50965064 630697048 979443275 912943836 772865824 289597038 320648462 613856520 580696245 123128661 447838290 103030653 800447680 783321292 775642972 219780619 264831773 748534068 708114151 858650895 534145382 288525834 199544139 157716608 224647065 851003191 103405471 280827478 905744930 697846646 780758705 427669641 164456155 419714434 836856895 1807716 464865714 697328506 198562645 290407633 226145254 267314048 289406660 585705107 343632921 53384355 14888862 91567170 726056534 279490313 5571004 881923071 118098819 910730917 462603379 183836126 428783497 38731224 364971008 910031009 591078721 558620842 921476039 87779853 225350908 280450154 320041072 713684222 516697750 901572287 592639486 48284580 865081604 359320531 405902219 698142118 749229521 525327785 785664058 221517803 102711659 888447861 949651638 197908029 303548838 442131196 812007695 187883387 638379953 610262440 604960938 493527022 283912733 20525400 62101821 396213396 529434877 125079392 9561548 521012010 884367225 514884065 613832690 609525312 639090183 319223848 755426543 384662084 665772206 317776796 481684233 551379573 614688066 736473150 241211209 935902075 522102753 493817276 8231026 249809968 347276417 25705674 7951838 212047774 808840935 669619985 960123140 487290256 66560792 177211974 365905402 66163022 798244181 197381263 629169183 22635644 252885341 189054529 594627546 458747648 995584377 506304596 352920638 293355103 188372694 155123484 235410807 574533915 173712909 11252722 112010270 815834030 598410574 858913185 931969123 337895212 995092835 112415669 500760914 257162014 188942926 624848573 794519989 33746195 477582160 194268094 584373560 435541048 159142271 199361882 894745632 69803344 581876147 161089816 160341164 237364819 239959222 552089063 554925448 241242750 705792223 810268582 575977273 365260117 131811138 729551749 898934329 90982274 388934871 367790781 998982691 877032745 200540810 511495043 75977408 836913329 24468016 512783189 554902270 237321514 428666991 659580520 75699275 110704938 311564407 630623023 80317778 210591402 111487140 57621317 181214605 28639822 375510469 701535106 1160640 382731026 431528858 486307849 203033912 180723842 536885670 592091293 842700533 136825082 573244434 338863611 144109162 78947959 977280398 127730313 128379030 610890243 40821358 32042406 740866916 512184608 828087845 131214501 606212894 220389439 569399814 837712026 9878692 494615627 198413381 640363797 696267242 643848825 69492023 70650305 645923621 679505636 351358472 953346817 53682523 907171497 340830402 87152660 352586341 216594510 96049519 117690674 280888444 271316194 587763222 664813109 619275347 24441287 64558021 736546621 65332886 493245608 569744758 398373858 707779813 85512117 505912599 67407526 906242617 849792540 986837818 783735138 10887910 726701590 474072677 918197123 760835532 886962878 388620301 102071035 725935009 290639861 673459210 809211256 376772851 967618696 588731070 90047865 836647994 377524715 624190052 1597492 786292659 175895624 816899441 370813869 593503941 426020951 553573791 352224611 366638643 110350104 52056961 424454584 760822659 757062148 46615503 705282796 365730321 336101938 379827164 788116330 745129943 312075344 566145589 427391362 110356699 511751411 855689442 838399628 814313359 658487812 284123270 687209431 127453778 38412819 995246032 878106532 59449446 859712159 122130982 898716282 757359724 22950887 388885034 746223282 636993937 277612169 899700539 140816465 824468672 255747381 298926502 638685990 644602919 134806808 118468919 99327637 860988756 206682105 144329483 629634562 728425840 293490148 956810582 540879641 120932434 135637966 851725722 394614321 417069220 87232074 389262881 137253527 720024649 15026288 116442562 843823459 550776225 362872024 27885288 441430323 122149215 56745580 212042891 508289976 278792383 559986439 80174925 918731348 687745324 758082450 161583325 539273613 54022074 211488116 523304524 28693229 62601998 349145179 209216382 869106572 591566043 910788425 1776031 6545575 905635016 777893130 837531066 338333418 499625452 738998554 344546342 117344062 711566076 615002893 83939970 644161296 125562776 12430959 157037911 630184455 118886288 192123625 462954342 424881210 956230924 65258625 667139299 716527233 595409411 586930685 623114976 29942601 670521450 70374890 2015468 983856408 206138795 466225898 466773715 450590723 15324752 50772394 534115843 315936256 799066663 755922400 956372376 470487828 126853828 194135976 488240698 466622000 940682178 207446511 575098331 585642014 216960505 110269538 734919854 904018017 82928943 781829613 552906227 731343255 570696140 102605041 241667838 338572833 608154334 47215786 36666830 900968478 771157314 566496156 586256284 673898181 638368259 93051064 961546338 864048246 599106556 100523769 690677893 643610727 176468713 627564251 446192645 611461434 394976020 347764916 641502560 534452670 736431961 71929661 539096814 408152257 338150869 866770768 716308728 186106411 135794265 457412319 531172508 642263499 129212447 204873834 44985020 671458734 590352403 708781242 40567588 146183390 21268287 221996069 733721337 283984147 590391740 769275049 924400931 97042743 1372482 828342475 774411740 667451593 278792415 931450065 213335370 890230034 931064450 766257126 367484948 787328144 264558528 110320457 995480227 221054902 953606930 78751128 691793008 59461131 26471755 832410275 886288041 423429609 261141095 865506247 567433349 259622562 228131953 713501641 82627996 818407037 130407824 63203263 597064144 721970796 70429016 146184852 738221633 443970340 733107481 417710310 915243644 902445600 126617648 298947485 508016002 685311581 324093255 333908548 342448095 725032736 569549141 102909019 808718308 352076121 397134768 298174131 563162936 956888653 752020704 845799749 56232502 981277371 397443367 826459054 752272219 291757736 228657578 204702848 897308983 413794401 361023836 565207238 897339147 991442471 298133109 186891133 669094615 603134592 971818472 575633554 129456826 649328669 841339636 887157531 758903122 845829883 399834154 699718308 830575845 168881644 769460327 678198015 322798695 330433549 91237970 18480966 115919584 368630477 450685274 904491376 161487921 112566870 435988921 831706029 809564199 495640568 352534019 894259459 377451324 554977703 773236052 204970177 115936658 594117460 2048622 842713846 70466014 773295949 239534458 304608222 465010902 980451856 293113595 25196822 764461998 413836977 762866653 548560996 754919704 833871494 476864901 39494591 15436142 871683014 933362402 848872048 534875811 417832485 606764278 746007906 713461888 232584661 855486747 4097766 235817471 410480605 998181645 241619601 240930267 27029967 726950816 526208466 503538706 849273302 141142722 304467692 832890841 980203003 337767883 966751983 353167179 320089759 903815475 237098591 415343680 29601117 618834149 292460614 204521343 55094323 698890777 55218327 494129475 166908802 35482028 130491638 219743485 317136774 962580225 295157678 981539695 347164077 929410418 782729736 11605847 606506792 440395994 264134578 461074017 123377272 340208955 106442448 542649136 743311122 459829152 960013718 494297798 674899941 868745746 239937812 750456761 914547831 601514098 645722288 892492906 56644873 622339996 210270514 557713030 265481525 529623118 58660210 419628801 798914226 462748017 778532717 385543598 11550037 124249503 136118436 881673475 87595099 426661281 57893015 119891789 460691410 102924693 204704294 397555582 686254498 426924718 581483142 106261479 255590824 530975945 768184597 489436621 950686846 276926207 725970545 184366770 894686413 598445696 633061728 754158889 948649165 701640073 65389098 982967079 268421395 710944176 581716420 377589211 18789604 767199662 147646213 370298645 586229534 49774751 348825277 99056372 146164296 539649609 120065674 465201518 514302245 99218319 4038686 64073246 28129473 248351505 650335857 580540999 212967730 186983111 243502898 35616087 263730234 681453365 873620703 269904568 828853679 296255715 822667661 256016174 87714365 260407420 810048779 64720761 456621930 364889165 804513578 291581973 849299050 763630280 453621707 23175648 901998319 145535130 110219219 159155022 619187962 937971584 81145191 512246014 263245738 325837116 576263203 323033360 719425515 252075566 200653444 863045208 911068573 110581508 567522750 117744663 725226135 223666304 304057244 712432258 680271341 216147955 302296172 546535676 640161204 110624069 691550548 182203984 940767915 855674275 233294225 629370828 661802968 77182383 249760196 283037198 863896201 12778252 91630161 125604162 594273788 31001496 26134403 849751993 811480831 166619006 492382699 173701082 896189634 500535238 12867794 384388293 149547474 818331193 1050272 302786157 406947499 83097761 724803899 373662760 902596246 757918929 312058063 52591760 66130340 545026952 44766836 240014805 99509084 74752338 901094954 277892683 623032538 73213642 718582153 282886896 504829823 972250232 525493150 932437366 213235781 737173371 487944654 736225911 253556315 656444839 842206703 789165760 319221703 891679841 317298445 165724423 129506202 301831071 98558151 700959969 246614307 548804364 727390819 724003958 907625349 424800748 756250022 298182078 360786744 874471622 35676857 683738314 950287758 771669282 878027463 69323881 118296216 845754933 615895668 999325877 30153662 352622989 947106230 142070039 403527067 307157602 603419012 61486706 67828540 946546911 916067570 770052449 367115342 34671516 127542874 494545011 126115194 207860383 860526467 804221489 145776064 696781764 21619972 336270233 985446451 158689703 236065347 786648094 8475729 500786580 250722679 513232483 261260668 718704478 231285264 803438065 406150156 923423974 298334440 838677272 760849622 569827205 890119434 96252452 669642878 639963273 455445394 251357321 849814751 121366242 7761732 17848684 907939555 920660219 567864741 22880211 29867491 717354303 585932833 27986177 801828472 936558557 131873031 535502706 802348595 163613870 509954326 654204341 651340002 44489446 324553089 487403900 262160751 89291669 460184431 463913825 100441689 318451555 907104967 7477361 126190621 91256011 149937415 300405837 130025869 736435280 39125707 335396255 128409857 167420456 384599273 124405056 703444387 898973709 685018857 55382934 87411258 134291624 83085006 797387043 914130937 808841961 937325072 53833370 975083614 992386352 999866139 346559140 588318288 717692362 378877327 612873979 18063192 993640520 205501401 523994603 55374345 625165856 764657787 445435720 13766427 330702789 638559056 975291712 71731260 891924055 254926789 129031066 118143153 860037938 421894147 750388019 64090837 837088753 260747657 379700333 386539451 243644629 718482319 376639926 958162797 708714804 138942602 568065342 309321258 54908464 716110651 549437422 511207936 451609190 89239481 263735783 989380972 755693828 194783850 905505049 665973613 469765357 70840139 9046477 515953722 285247896 528720387 189820708 537596161 136153039 317342456 352486654 141066777 592550430 360888484 815098246 898793998 949355007 341643647 48212135 531876912 183701727 976619035 74169240 752649908 465484245 453782721 55416184 917057969 331163215 856188789 635594826 259396847 328742144 413015935 444796690 205993274 998146451 497835049 669065907 514766898 536884588 7425793 41735342 973268540 79853105 629777121 185552631 329525565 980751436 34116127 635930175 496859176 857671931 664344424 813671375 542251399 162908545 422109900 90242486 202844985 544880575 837787840 204966771 481290483 48751360 72925415 244107523 549019232 26436847 858371779 748595677 815193802 288057244 662591068 846810843 343755007 787006140 480915804 461014691 992884703 477896951 413235491 7287920 163883315 611977332 89134816 887065573 658250908 159635696 579865647 780802036 526040620 88325106 890426864 179098332 624084742 382208026 438501858 785276798 933037836 642250760 395479682 968500553 469172324 962447377 786648733 663979743 880184093 307582545 827556832 524459406 633592340 941455578 146532393 537208386 573763 571043648 406529733 763727905 83661621 558260870 228645388 774824586 420873228 652534816 482372220 290288094 860721086 44453664 239660784 831035852 901744499 544812645 83384126 330601153 314722970 360693426 885317787 751609239 172409786 667855312 804450357 93530975 328099292 57724233 141880065 692577267 419718735 459180605 733470597 905681300 707659739 594516161 469003453 722264627 656228434 465687394 64600292 59972983 456626750 636393623 446337384 180517800 408935184 226618003 714093070 755308908 658463016 852358810 456751679 119723632 370624707 781302085 467925463 122268082 520358658 781042142 943906570 99352838 817835655 123656310 482710969 572001662 226241641 126993959 754351224 490593568 571260961 907844583 563968461 892557040 172084444 105383368 541361226 995013618 353997118 183533118 342091434 718973012 427153234 592236792 269032705 664787174 790539557 642027146 696780524 296481196 113996101 220369513 135258868 189032000 193709293 614800083 88129882 935766955 174678474 290967550 772613483 723138477 608240333 801544223 151919444 369218614 994578824 767410340 761157305 204559611 974278732 337565927 795147051 113344566 806185100 444992438 988124183 682491080 67030372 782102005 947237497 894967531 480905632 474958188 123044263 433611433 404299888 342152023 439856492 632915438 489077685 504058318 641811738 930566153 105418520 678996284 380686600 953367595 647021517 353289349 5782346 606820911 989474443 464202854 424671384 569898385 327874676 271338309 442925104 926725848 124926549 127296940 631484102 149958608 157129379 85612219 97017810 253991023 480724988 770657761 229139459 952425358 601244532 64875112 204638834 520914232 968873002 763320435 114539499 937575514 832971417 199601501 358404481 928476301 154736366 70805264 951272662 337352198 427155315 177613544 898555456 117486601 321011996 565990983 208538467 565438912 525759705 415585668 980925957 714934544 137291134 712139012 228163570 787122120 541995258 697626108 756548212 52867545 639169079 898597809 677997473 125515293 473844420 60821855 233160248 611180832 617432671 705052038 403332196 989871857 122419756 338468451 102228977 100557944 505786733 610286993 297766267 480349857 278452048 570037604 431975536 193276641 920323815 596680176 109962353 524547113 869838581 889202096 63597035 496354232 42270709 952673393 132658207 680211388 288139643 139636040 905521476 390555016 76555213 672854404 988498425 949856311 808589633 151889321 725045912 174549417 205526733 826593017 302664415 652052173 252172860 844005916 449472070 966637132 799144643 908408842 695459589 625844770 814925938 763625419 456008 420932577 777454663 519453169 549407819 99599363 103324454 58608451 162872692 176202900 887587048 795295424 320548656 335138550 370372150 739174996 702508831 778731190 489932443 268335434 677174106 327699026 255131245 304560123 655071075 78452593 95888674 569754327 80857665 361652868 229176163 97713414 486772032 92417422 418317611 249262879 89609465 823931958 465890810 665954810 956253453 68973499 452701819 277297911 823133458 973094151 96300059 419403661 29827629 365005788 465765088 972306767 545100296 355239121 577031719 735860531 41258155 136168594 557955975 675491508 860329172 199500841 964636891 242091356 82364634 611924202 997252991 974481807 596761578 370382014 710781146 278094896 788825242 29115476 851166936 557174811 549670538 799449374 17433840 146719153 375949187 75252607 179635166 976475208 775688662 159988830 185613057 534247521 381781995 552332590 826684525 404583206 858665091 608878476 826576689 926640180 205687028 328051296 855500262 702731043 166206915 856932425 402467012 952018116 972330229 632720540 188688424 581236035 120800416 147051821 957579338 502612225 339767975 784329519 425175173 154322500 291423447 137208851 721267246 780067084 949699242 219476430 877133956 852397958 527616173 150309566 303764988 69971416 789307229 515380866 611692816 236054154 989453763 779474680 950204883 280640193 432037110 301753063 402077351 803799977 469623218 122156776 951947307 166125319 620244850 355376344 162685374 89745337 107898047 228341558 587294754 601449000 802439847 506518115 890603699 284057577 806441156 301660642 485300760 447408667 275000339 875875655 769860945 298184559 501843608 166566207 109051963 804618892 783057558 389664048 965329989 104753336 159561946 693119532 132054104 84169298 771945002 435378949 343301388 372533785 79668482 514556874 877685618 37580175 840414622 199447109 131049822 921511674 311709041 436299304 102071531 239760597 429417067 839890853 167950491 12565570 581324644 624464752 785596906 25823477 550750310 966861229 32887553 566333821 290381131 593650019 503517137 123465249 464048368 263981572 40026612 225403773 962937937 752068705 764961806 627203298 6316336 861271014 15174369 317639470 559590765 309095444 79498807 375153770 250669679 133068814 800298404 694781820 70573575 142600465 461638565 955086638 991177350 320026838 905540465 126843922 568392155 600140261 153550118 127962189 805539984 758612005 823852495 681477266 774965296 219119412 52610768 370270127 583219083 275170789 521041574 861040085 754054839 86506459 605845943 920343725 84701313 155400374 28764683 139455627 644398907 543372218 862633080 62667312 258836489 271161440 297654099 330280584 718636882 203488661 776338739 671195910 80059989 254311366 604877746 595506602 245028789 639701558 78206434 692451090 517449049 263114641 995636415 140530684 335409867 118280630 687152911 203054777 548099381 612170386 926848030 380738463 820953118 299878529 920407600 421069147 791156069 39567413 819088024 545164511 277099376 449800316 523117621 330797626 141682865 602658926 847385493 64343574 61643864 249463744 305827348 956324998 736635873 164068781 981176409 967600548 673857047 735686160 755487410 877496403 603272435 480660100 3938063 543767219 801796665 116155195 352996587 802491205 46637631 256171838 842787199 494306205 986129153 910041454 614145010 326986597 186620174 477421497 531155272 554998936 15467250 593067027 84931139 539654964 412853189 145600569 84069882 971853619 682950241 486952129 841213672 110264448 952159242 67468934 214006120 695842474 206184787 871118826 977858780 673500730 770878571 431285284 498381871 646544325 622572230 527491127 118311261 232402969 313631522 964532759 141195136 868985562 626233097 167860103 390559484 213955424 99849222 966016840 854910350 143478255 891370683 448690867 96510379 57901554 992208212 251380912 475544028 338701131 52197409 238080083 27546269 106307067 694139228 382835163 340719010 284207251 437679072 22766098 941259411 948593843 255347708 382637023 488057346 656875979 581022801 64580869 735512867 449613660 670436627 346209340 665114979 975461931 895276444 403862754 53852388 138436813 116635324 434746148 607293224 88474502 427266086 44626021 387949282 95111740 911076137 192566143 656869779 334154684 579752737 636982835 612869494 248697165 233594831 922005225 291644364 764391458 517365663 389153751 66971404 336413877 5747923 449584292 666702156 570065913 303625232 391161190 824339969 41084398 871049743 620694125 377589211 113444684 141988715 580652487 418937782 130099889 813949912 463817109 526427246 258697968 472315421 222368567 687608024 986582342 977052620 853609560 34325174 161174766 927297240 656544141 954408385 226827435 495608923 51433621 5657420 483692337 925897727 239084456 702414971 319516502 558872774 988932753 649354130 509335783 185658385 476045749 124361804 139673977 318295954 104518019 989640560 607505127 934801088 388436266 21381574 298327442 319918105 562409724 874421042 46464682 623687586 964267133 195152470 653544001 887075842 375235530 834930638 71342422 146890911 16651135 139714458 211401989 594079223 233622631 104056406 154106190 162170577 721958196 573369886 792580544 896329869 777283369 992148034 16406786 253342845 822103736 581934474 115929666 179443999 395357673 449557578 201120970 877825351 26257768 813914491 161283745 218054806 932920736 615808819 719772838 927993225 962042220 968205660 270310761 320020172 999787871 646812297 757622854 26177141 896157625 240542689 824567615 747357489 228591535 469826271 119101991 633097942 914304103 747944755 694782798 531404837 820992786 783101543 910586324 968550919 136443968 616326660 963524973 313815429 105960269 134034950 5542129 852623469 684082012 663542427 980881006 306324814 46055543 846505527 483112056 547280109 110793102 176033425 660560921 127551120 293137670 637778008 69990089 869893762 976162038 555707989 11610955 566955640 198436163 168497475 703077147 125796673 133714763 182863210 563839215 652880712 958040935 828820030 19693608 439007927 92462396 355495941 71005231 638673810 85789988 287811289 452755308 224017280 120210645 506086954 77696686 679451660 513469860 248471198 835974372 664929270 715135660 830415619 744582746 185028834 806093623 501850871 518054083 718648459 779736690 157766504 42488143 802957666 175440111 24805264 798731146 677337220 997096386 199488859 184991309 977531218 264617663 591659328 179938995 186874598 746124860 928893119 17110092 289470173 142420218 492350208 124206481 236883170 838906715 217683970 112772516 254826459 256387691 531206615 468103244 556474792 175492859 429693847 980819684 999078257 43081853 435959662 689147967 72002958 140659160 690477222 470442176 404663446 437829502 556220454 494385988 440303518 111669566 548855741 412779020 738682487 640747732 213308046 208435294 712911872 230308670 188074409 528092400 381887443 73770150 805459265 187635779 506158217 353060033 249696664 404930055 984887094 151244589 908101087 403504312 989593616 847470821 501342389 420410118 980725591 443020084 801242030 99078547 764704235 41243491 177151443 862357850 613807739 299760995 111176253 523175081 851547646 894150308 733981179 258115897 492259300 318725078 166591540 746831205 906163132 487886053 738917724 858645318 590408934 572910242 92678228 719587355 924448587 258564717 86926549 732554036 659622867 755838201 133163647 735315206 872630050 775007088 206372518 79175825 91075585 14032591 936489966 310827827 17927359 790584589 895426641 395352637 773606125 169530656 797222692 166653712 526694022 516453491 248551224 395784362 58341269 867949802 197896445 558214097 941792117 906873358 154870733 359183401 299096939 520056320 280144901 614232983 810916798 116232316 504497476 209423930 968956118 393496828 371774531 825314335 40093575 129902107 445436766 634634661 982021665 575179463 392474600 54872144 539739237 57373819 130256070 639448823 928546078 120583636 387273978 163974509 18640420 120257970 797114712 384143856 524980009 324702967 677153095 87844356 603811843 475756553 304589680 302995372 103687990 857205112 985663717 365266381 614275843 374991869 510068498 39757216 113793935 940807841 809330300 586963328 828296471 56046525 978135167 447065353 55952053 19708207 86341695 509210009 61605393 354155847 118144141 19680817 75874611 8247886 178683837 834045382 758008393 483432436 676990499 101648579 532278990 545580 281211936 448989760 268638523 243888813 421660963 404425667 808321136 630428723 569687437 678232053 916362038 15794513 574698394 170649537 271523664 163840926 281800294 486267883 882917566 247462906 90141545 503246346 735601565 16367289 236526703 838917079 989228026 235494496 636796383 226767389 637140618 564253516 350491189 852602188 791851520 246992933 116776934 274547650 863550929 579463698 180904051 48371449 410093183 162050861 81120817 115138249 147886505 127409344 18937905 933686122 642703753 692380659 427748493 523811528 46921012 797599140 344514282 244371276 489250747 257203487 282428759 696316340 506239798 171419699 233565305 658024597 655594239 865455950 46627989 191001984 744106398 917140267 613278508 766770294 569340832 764117246 866593383 586377792 236307069 850176515 19160798 712595102 350146234 81151288 618707896 485036189 592723071 182145034 577999262 619632173 55725402 687781141 922069142 391075879 124292978 811270877 375301483 607386767 928932853 240266679 385053084 234807967 632762617 797179897 534669456 300513589 482707572 394909634 833289729 144460176 271081954 146663162 630719645 203425115 774888077 322981712 82849343 15206875 707378373 22294300 361158506 365463171 64433056 340395476 145900202 724100907 985719955 743080512 490920639 571279729 361331029 596610157 746543772 947112790 904781738 891554347 737287081 90601279 435800478 715765714 708461467 231744561 459138717 721699875 544490876 118103157 17183986 258969381 284260047 61220069 866636202 702616647 927920955 809321557 110025324 402038107 269733891 29335567 125745952 615065528 221069568 866330646 721109765 684827958 253459935 506437376 237951181 513380625 290477024 60782016 455577929 562173166 893152455 414263814 743569185 715817261 205579643 194413734 291072415 539086070 15103520 191674370 605015983 730818941 649328496 839603011 634015430 617777980 406971676 141543583 133141931 167513912 229343512 692367811 829892129 95886385 23062994 907459739 567279735 162574239 59542164 92749244 206268220 310838362 669697787 265027476 649328688 36408296 856962894 967305778 919024265 34458475 687875585 689112136 688686339 824029557 111027426 631087316 397394168 815637332 58352589 198215736 324982033 620894103 780241794 628074048 153887931 586044240 11245111 802125692 573569213 222031594 65016296 673650715 374968904 357579071 504589662 710939356 623224718 222278602 272088443 641235515 726283670 372954845 557010579 731626569 391223881 447452826 599405297 14832216 108863896 928546690 45410602 30736873 958795190 159162677 747682712 714502746 938711828 241631028 12996441 206740778 778553983 178682709 768713228 616664976 221912903 348443411 926674251 962042899 575386755 162722699 370143983 183328560 137177043 917151301 513757783 998019117 687789638 191943796 571805141 886578238 609083834 257592474 292558970 241543208 394812474 471814223 179456849 55993144 819299314 328193840 228948499 346427693 227402809 358674154 176190994 38976090 496838334 154468811 137925827 301016011 457584737 230021762 429200355 567141307 141437323 326497569 359552678 508624570 630451130 580733722 556374715 707556128 186832663 344764972 901255804 201144840 967864193 564223185 891991552 57185872 799008362 854638377 793045052 193687151 51718170 520199422 499407824 870530664 101166063 63993200 892595472 180986238 165345844 952748262 58445250 289195306 391522897 955706012 17613650 174793824 365516543 273463832 518801733 135761897 298184988 478658010 890753287 974190546 580023378 316921884 457358304 58330327 57672934 546348250 950496643 409375740 554100099 369348258 344783281 930463801 958072000 640331423 4684280 707797711 790737176 848162496 232006568 587970319 106898188 599201184 258281491 792414211 108543670 789455761 488653415 963941670 857892519 937529281 224512835 446978605 344286237 391895919 796898106 339317348 637255754 733812888 77052997 297235736 940095506 967682461 623108390 643333693 399955848 807023766 986367367 579717 223566047 175710500 507738608 646760861 578454311 684282778 77500082 674833346 215874057 82854838 994524136 176180599 29454731 185336886 124471483 347929413 171272855 7367038 685493185 317262550 452503880 778746307 603650691 865164133 566837671 554915675 219944209 848884755 702953893 218216218 294048235 575453511 19861867 377582963 957326575 147189937 835430209 581933652 750207303 996029568 89292154 603134815 880380444 762841639 810461560 201517537 775546328 962182401 58219592 544344256 724705292 7297133 521127856 85549413 233998204 284292690 712546378 532650621 820029539 472676626 139775966 115412824 115651085 515240524 715256261 416861037 728755543 4595094 92075981 837680208 359299381 533166041 63385508 260960633 979462234 123253722 971269606 301082294 853643053 921090718 100970061 550069135 503386361 71171977 887812634 195959144 374376062 272635888 881458130 782999454 670233806 768775970 431107211 629715083 589711430 420795081 632515914 710565292 113116923 915495603 114139449 635100148 613341253 261533421 811713743 239291224 457597937 900045373 104711834 302003427 681385570 276312559 140135895 71833244 49770097 569295989 547757327 901824829 34808943 716509907 76138022 882630545 121855852 554811034 223625956 634357390 825976596 909900538 587425086 23313613 639988446 694805493 262273838 129657192 664441216 189054713 89039847 224905838 796911529 285958812 981668221 586086573 337659090 969899065 681439759 570296375 471191752 127139419 966943335 127644703 10617977 125631980 343840175 721203780 329980790 200288701 929615619 359687819 437876574 54072426 324816500 938706303 512405973 759713401 752669911 105181831 139397670 565114730 271439970 138749665 191770923 652258497 369383090 66449972 285324566 321620175 713826838 123011527 105633281 542136373 283845656 146613441 455116340 700048843 248719377 663283745 961285758 759377754 295813636 344655501 904125302 297909543 371390115 190847860 949510663 986121017 997689292 668103206 491770256 125718322 753943751 242845350 748585407 698133066 709008640 775510535 224721046 869112843 786145551 132454950 115803659 26745697 391494025 512509640 745410233 192816379 301080869 46841000 597331619 922265869 558489473 977591214 157089439 247693509 43097159 275828177 14825322 309253428 610553115 865116950 5898458 88067323 348080348 486410115 347713491 842851321 462298591 115538052 22344588 984159906 29165607 821605343 35425604 358565887 133252456 723244676 583712901 654818772 977737864 813876870 127665099 724176410 483846085 672273141 46636966 847383349 378965172 890616581 150359852 835782134 821366915 90828151 130080579 951540959 501487705 533857053 561752810 74632238 144080245 304221989 303283796 738010406 596511299 926948614 569382376 624206925 362453945 808230221 575982458 317713086 342935036 766161147 438030672 47286920 96043235 535300644 747404197 73113284 589293936 848336994 109944664 995394519 489496837 9332654 925395653 240956719 681923033 201655206 25553200 288122541 98486653 780972773 31734480 580621083 805368702 677080857 117332632 579720109 336923817 836281271 323095432 426644037 366126881 203837813 106408688 233095248 497702711 57258799 845940751 197852760 483218061 578162302 263099056 340510537 339512091 210875701 970794935 300396994 864879106 871456126 732165768 345048245 898787685 410921316 560342049 174365638 76277249 82894239 233384944 369264399 603998962 738377073 955999326 666965973 264015799 997244302 967726020 38500627 256225861 661442922 189328454 976257184 227602403 449079977 550852540 485157060 225459386 586004724 59845122 821519731 412846581 650077711 390634952 85108758 983945663 68415970 22480801 822314680 63508930 849352976 512499848 351103321 26644092 958011044 164988000 710537025 721943507 186528652 281275029 743685349 175439848 661876615 435234832 672634798 51560065 964259898 535239377 16868794 263799628 643255605 562274595 285715303 999110942 382920341 299272616 677519422 255229695 410915697 131045300 525972707 769965109 270227479 595408656 151478144 845099382 18704175 187307121 754289072 819153628 52080044 94224575 40809756 240679186 248616792 501286492 48462859 92905289 415985408 661013372 286369162 248210189 3437853 663746257 857063603 804454012 518888472 2503907 714926205 228019660 525733728 230763344 540008048 903962867 652142567 110232964 6137867 184927755 148262309 786763596 316181392 335358367 17615639 606647262 146823809 848529509 547723205 750965553 795083166 206845357 314143232 832467671 122347161 441489387 341032651 327046733 1312108 39762076 82711832 817963887 5365511 78658683 658435006 608888553 541668036 337176834 717185702 964076015 3687423 689234337 133597306 123231415 968634242 823803653 929135395 346407307 875820111 628310724 876550379 255018156 613367270 279757790 130285661 233045921 905579725 383160963 122537035 494598611 104376210 235463568 10471888 719876798 6301899 867445323 28486681 44081493 185567139 985452472 678831969 579088331 739783542 599619208 711196948 653621753 648562007 838642014 771712203 521701157 438811844 646767612 911010361 719860306 144923729 694875423 488716494 707660125 784314734 622473108 874968553 856646563 858987212 796463748 736228385 252557249 910550598 646429479 280078590 724780778 75817133 725611892 852135821 245849026 687096691 643642086 876073234 373948678 42755460 759039763 5561331 575971072 101287956 952446725 506299013 799901160 544298213 98803769 865771684 103141428 420833224 788594872 353624916 616307744 280762970 184248540 630945510 859521279 970892422 490265528 787618028 136273505 971797569 201650752 572831566 884696467 482227168 911078628 119497989 553698654 588757336 375788979 497209236 845989049 497094449 635992601 216742601 53345449 107537804 426339324 120999058 800406966 892443883 446596831 864435808 141581340 793747822 690782707 142613592 648552399 327691822 63509049 569984552 306782851 784528301 286867280 443297634 253746852 732491856 785095613 266578211 544088125 146412610 23893625 85148382 61753691 454701278 883494256 855437342 104312753 309433993 491982796 888184572 91054477 318712072 391918597 6930986 352054044 176647750 78031218 762037528 862525999 934002886 867750158 616895646 634866699 777125044 772173531 845960046 207631181 735473278 588235885 473676199 72284255 521814329 570731 871125087 879350951 136081900 395575180 832951414 575595867 493693358 925838619 897994608 62242139 57732695 292682909 332311459 141300223 41456782 360136574 375900189 561119643 797077230 525348862 21316732 415311252 807562746 897275930 229731807 291211047 820262109 192552453 21601000 422811441 854418207 291386980 389010186 391921817 922007344 232731082 603425956 89343750 565292681 615403184 551159543 276218437 745062243 728298726 274573253 677816922 572089747 252491899 624470982 47092693 91934137 44193726 6330936 126108469 123308649 639709935 192717535 813694794 961101647 533866523 247014173 964143381 772881016 889014633 287398924 676474097 113537306 866315725 920944377 904449760 741176778 769272852 473363978 624685151 251027552 833566794 42014884 885073822 71921313 844117083 491482718 882685539 544616323 480139069 43980436 809693794 627911046 196415286 702715948 183050757 928953497 968500046 405249958 79598360 437606449 664327651 804055685 57567955 281873603 147185086 551731580 794946886 18876737 390209633 268647541 171019719 282668094 480961375 707265446 412676820 143769399 117205223 539761797 444615268 669075781 512674917 457690133 544298977 331229078 609422938 751137843 549628123 603006340 818622382 345188454 790482768 303672614 598503125 678658586 396610946 287637618 839351752 196514700 643553613 306901995 136737945 843805239 85431645 449497553 106683824 616971475 536179738 84185435 361212396 246914476 846516822 256695646 745967643 808962398 860261266 833259204 654905513 906578108 131721885 710596912 470205968 276025333 544151521 118072159 767931150 13621060 443518285 765298216 818362851 493310340 841474202 254543287 664956665 159498816 963448208 167389490 863464583 553567491 189550694 874108460 440495947 263223082 458329800 826242578 768138118 664901227 737414592 42332984 106061939 378495849 827630109 293260936 462980009 430595002 187045990 407297134 107953083 816445681 398011827 126774483 319648988 639881208 601122229 621366614 755356435 663094021 374359792 975652476 626984897 553872362 682532382 349440987 784314734 265106519 200702853 910398048 666520463 113227754 679074013 501413616 180219076 345314085 359934678 512741875 483024459 960625099 87202743 629422945 996762836 128677270 899045452 197596530 234821789 76285277 248090483 875635612 626122362 677644382 412802526 90410615 377891826 23051429 63278203 929772240 537117327 784816301 355990446 182213090 743848985 272379557 216824774 706388574 980930710 504817743 859632129 646921033 196009375 675891472 690810845 74006582 105230376 717591034 808949213 4246872 582161004 731698082 677581741 90993338 969342988 830505777 505665606 264788629 542760970 463293912 74479986 113959881 791430356 900053870 618851142 848232311 633544389 292372499 157797345 872368489 656829669 678405890 883504180 188175482 812018742 222628655 756242991 442194243 706668849 337431868 883492224 240271951 318224548 475389977 850438006 710579534 133885472 714941766 761444320 223662121 435454664 804977326 196366096 763035955 558324835 403236771 25715982 245737290 721561169 534368080 412131373 652637662 19907800 74195557 938446973 333128884 610407894 97502696 270306971 934053433 395315017 949174828 295183149 632110907 898513599 897339302 676917608 589615234 903556260 863690964 969365959 31852457 377354406 843710775 346001415 371093733 612003389 819850196 150184019 23166215 931009075 245936009 640786451 872869921 625002447 990560392 743691983 599511415 354537869 794540982 247417429 865869294 720730042 675720123 135898048 591004334 302159584 103647837 765530030 836612939 86654069 386797882 471970440 364588399 160553753 938810559 456405879 257067058 147225484 22686797 625442303 8180422 277325869 451709052 557554491 143883990 871404302 191096387 179496361 163023425 28935465 70852955 533665811 703759939 185333575 46914407 664219488 728515327 266991599 935043156 947144056 976016016 845077159 979740763 46793032 989342011 750780670 869451857 172807463 133042839 938540035 121953943 346466349 928524592 842524653 378595838 175073726 247879486 541115486 547602546 149348329 635981308 518522658 735936083 735304962 985823417 7662306 154412264 508836779 893750447 734279510 32856034 32609767 441536008 625016667 26769434 70318052 183705099 858687514 829066433 799180014 833115351 458751786 452633901 384853490 791183894 763063653 314752818 458703778 15552700 308498922 985732428 259149154 784423647 348569827 497707584 124048188 52764748 931611341 638305676 885805436 627620964 53969399 398571244 616162381 129664673 557344306 239837168 132789764 123340849 449912927 914754298 280405753 148724397 946973047 993036525 366107092 532958729 388284460 983701675 315557295 5693092 572024457 535513838 922889935 871130213 78529262 83512744 31538813 117127138 869067948 297715881 100091257 328394471 295104381 890143540 167573888 23796209 98706045 383409606 357930355 229251380 438186541 393295808 462716744 123685174 2480832 960725716 762114871 236170022 728345575 136168594 107765774 997011447 631628291 441089448 810565705 819338598 848718816 49630006 429225759 468332707 709495084 687535579 656561821 378666954 679300291 713032289 269119196 252237221 332280006 393112795 365025356 164783529 198288265 625435803 136546310 332719735 996098079 94768482 587150436 506880118 468649944 736677988 374421705 436218869 620071170 2499407 575834496 144908692 930956283 856191324 4116881 907258524 612303002 570014766 534360458 277734058 459438262 416532400 655638633 970442129 74513015 969552888 190853168 592492029 377338473 727910743 333051727 380511683 711706851 745247129 938665069 739207506 449948720 842487644 967339862 42761203 965189090 334387568 345381712 763133909 759532673 236577790 178660325 107636747 817717166 375493160 651396475 110032082 519824567 468199478 764080002 539468435 456493320 874145741 275671435 944497339 403221211 154231739 202625365 237975981 318802652 121669303 873181832 186489557 258582194 212576088 826301441 180564776 665186347 625121129 923922696 41905765 822181104 867093636 143101487 218701904 384891442 414555936 188812483 304098606 39657380 562177322 894845022 806191397 155819516 147672326 778100548 85742079 440657763 150880483 442443329 709066336 35951338 557553569 76409604 108582189 52188503 66096805 897002577 381853410 966147609 571626784 336181849 581304521 853823374 534936332 88811764 306500553 10849303 948241647 27760642 495884060 850840314 781315673 973806981 160753469 107551315 309173894 990715965 924868884 535100751 355609951 166184841 696515481 594511989 163526476 437765311 385055547 80776058 5250776 218037984 145176913 7773223 529803471 812908889 117334918 383408067 117057414 722771739 25544018 9311724 822596285 85631651 385721980 842386466 956538574 760215294 634581785 354933227 92296718 170268148 398802276 869497720 67147253 556374806 955538977 683727041 789131460 744155153 891276701 455678950 423320469 507476722 308228745 941570382 268019707 198186303 491661005 531970238 148586045 985461179 110177230 31408868 181579494 391490520 951560988 222985938 437281910 120934672 719516154 960309159 609273579 849641733 333571137 975164803 513261569 386885906 865478890 585572654 472854520 577130816 498147813 91288045 624933297 498425103 285904554 137261078 971154263 178029816 745536255 298023027 946371318 488868723 896376871 891602664 324127661 618424259 298326404 923230080 935517198 356325002 342292306 345470291 895112922 220348985 60386646 928225059 865197929 819368833 698898699 132957068 136236039 633456515 968089503 947967544 584303310 427805708 123942241 473655174 972564446 313985319 995044835 72263508 332182291 590522400 732168106 373930427 282829380 403265602 238498376 973991078 730020426 552056649 790450027 107545365 926632399 69523198 139661028 721378043 690471001 223579411 802270454 817882830 301821222 414820801 50775741 777522330 855985765 503708572 360565599 223888893 928126855 549075467 245028789 580798871 990967043 797174090 27410389 860037938 941967974 821880189 222468892 288925114 230896246 928079860 723687814 531733434 671827595 906837554 794434134 658135443 430142818 922022387 5872311 759486089 126202490 412260376 852737369 68673410 734273369 86557406 291647621 90342518 491673926 284334748 375885693 295108853 896329202 643449344 19247722 846067889 613589870 963765204 430723521 33920350 944889658 1441587 57703609 936221523 621086327 280230672 878955669 326309092 409177758 643059009 246475495 669885332 484766741 578660478 356308727 740007032 81612080 382566318 147854692 228221408 493963663 566490568 655126080 219921766 363984583 303279242 52691582 825541753 534450979 659812720 478165091 523145892 834893597 685426386 6742989 696629770 71301701 189879011 707693560 937885516 893628947 500501810 556563264 796165399 228174204 613969114 33855349 209820819 489072979 88062444 397457079 819850150 260583044 971349613 80528690 70799888 584925695 718618654 450291082 615863063 930385096 507350247 187477757 414388140 444232180 316053594 127541243 555041434 401540798 775894051 636932556 741694078 63269545 738649384 963346039 383869433 419267490 144408321 620690184 183198129 513551819 756648611 450110101 80318720 489347315 899853726 615186046 63964466 690864023 894330122 929384757 74874815 272624047 11351271 943694672 722054346 483529586 704036017 372450359 283821120 632836772 589230274 945561059 704520911 11303454 61608970 344254100 140488056 149452515 32242884 504184075 711542067 281800294 213888400 834662784 847352555 205547628 570024128 754341189 773701133 452243513 738234327 373162742 686958431 798478968 231201773 739661745 244447420 963035804 675668780 287720815 57444283 21666485 47007397 439056264 72568283 774413331 274442129 468416846 286555390 686448335 253473220 683054060 897738255 638181712 51993971 529804168 116256246 729839693 291659190 571491446 516342190 952302727 58389032 765553225 950621941 662627244 565993915 608637744 687351041 606684010 361997838 242725429 513507070 535313160 569471658 943797383 124652992 874555814 771492295 99940718 202758072 810138933 661748560 480807509 911963918 900226645 684926899 573245131 210292118 194372950 57093475 91054630 32276829 150315301 358074627 505083386 100853259 107763134 886243327 728541386 127630163 454251613 631961420 747363277 617163957 867608993 468959120 108712492 862776004 343836133 111308278 8605277 830259834 666762455 145766448 937822528 757412522 811990496 836676514 348892044 71095981 772587872 898817418 831587917 626906807 17871676 263792843 521611048 687739937 986836069 257843692 424429021 675656558 523354261 577753412 993853477 610080146 457842223 689340065 69981833 112465592 521412262 369452926 896176799 866241796 20463662 75747593 34726694 979643482 372009310 716900063 821003981 64014869 134997534 150164483 940536784 411906624 340501841 299872030 140796940 619145924 830106867 669969352 166427584 148683375 427805596 866668732 325590501 481377730 266453857 139394291 872274077 87203367 165352041 523203134 179222796 31375390 734252450 657423553 22356198 494138644 115995295 574300622 3271935 141971497 527727377 633670284 239989914 467441660 804407444 157595827 160825035 378375127 990122928 853001045 413204586 582686801 934189628 470629182 986542500 687727058 721217865 342606742 277254162 25305937 631648776 297670341 163604618 317305474 885419786 73895245 861052841 95425079 587280003 27247937 424362539 171389325 378377409 430512764 287839984 338061117 140807000 639209030 592949839 676559218 348670684 290063005 375937875 115965987 799170741 665327869 406770656 219488832 774738900 24604565 574731591 525718688 124859978 428419698 468676595 696269666 471743104 207511196 679774933 133594818 857011847 870607317 949988057 46455426 997950621 250058163 873308579 166159755 648168329 438697508 33806979 133848846 789266236 756729212 182892814 932006822 152708671 563563431 863944510 997065390 299334631 378509271 817450630 190858647 638976992 352531470 322041239 858371389 844759086 366625932 235571439 916465555 487237554 474062328 173380129 124913710 52946108 997622936 246266317 941959697 541813978 481760767 470275743 575503336 51018340 778302294 121201696 715954631 260269710 22544653 626241284 881690656 209764356 419576215 368411084 49384714 488496292 29958105 568553872 10167347 468676595 9109513 990544045 375437434 759266891 19876530 294151667 991490065 194875498 141717904 886861543 52452689 525625430 622918619 282308893 49576082 982937295 661816584 694571243 210216473 793726093 989016576 886786212 682448454 923079824 375967603 515720160 211820777 714399705 323754145 747658772 515910801 72271561 622854421 839096957 792743269 27797809 242338944 921872331 388464860 498401596 105430264 969246580 556250250 610012135 690732193 99379935 855311978 796816032 261965717 491199049 420439411 456971745 921366363 360163719 148463685 27616423 582010041 651405853 103703231 556685823 172957230 277531589 847868665 80073578 965350933 158616902 280266155 732100174 824407764 836496332 727480773 301056752 311365085 40559158 263250625 942646659 835888685 211381777 68492245 563566609 42399373 106183559 914369653 941708474 109717574 263902521 746080688 843645143 705340505 732399846 275100484 739356404 338248924 630535117 517009831 397486674 367507118 806132326 224087682 132833275 531566896 34292877 824231308 125003482 849363832 941315686 68796537 667568339 869033191 52993662 114349100 629162267 409195753 948073962 282260414 629146010 728664708 358612516 508165216 529152235 714230206 278773419 266899533 273702917 587689468 540580308 9588459 112115931 664480023 865339013 385649458 91187034 161710584 689242442 385558151 126891283 411464538 953286785 349022317 311994075 980503179 866337456 54943660 797457467 256456956 783124310 146107826 442504658 716336026 233631563 659218571 474720157 179350525 199946356 213639958 585124408 934205006 632010842 83403400 858106928 962775888 633907139 126770936 924353315 502426134 676764136 40629046 564321697 80686201 456339313 42374028 798208133 493102114 498771314 713458007 571422792 989081508 341499304 250323595 741507363 111195140 357792349 287410436 530927426 677167373 367848390 461801172 276241251 867038798 424023510 415981836 773321801 650295400 873818433 782859218 868450907 876239977 52357869 806555174 925379530 190137769 392033601 760185769 979182667 542014667 957442565 110795852 440728761 950983593 523683007 1149912 810357249 791077609 596518512 774398805 646112590 473086243 695024301 9811967 286837 778108167 462522180 404805977 571046023 169925708 79039149 587590516 846349890 139452261 43345013 878068868 303939589 246305459 624067021 868075149 109505328 376711009 484027893 157310865 446479372 739074123 26322942 59187488 967198272 185699666 390076754 638593157 555145709 257230709 153998791 843237588 196209504 471761853 994404877 993497453 537363294 478294117 963470863 898780761 249592252 478227639 619094772 635720694 794511760 318940257 951563520 295844859 549603292 69100494 368094061 259459643 26926752 656272203 20765373 781256933 349599224 77435930 169266355 279126980 694725362 452250844 121571058 939928836 964602595 195970093 603648151 389286669 483890213 465679283 675772911 277812635 807163299 385944940 594017466 275656436 128487792 29130178 976194929 589103410 169547171 122531313 985246419 937576544 873130563 549206629 339679022 996852070 289605442 460678730 409259471 780324468 937688726 448724000 88692132 170380654 38309089 233920707 7777371 996542034 988359504 275680984 531994900 933379537 543590376 802866492 889698182 276385980 339012704 675846431 882153933 745798658 509920877 871372607 628269312 361235137 970517306 535774914 846705494 696233759 782571032 593745582 10347709 612363811 268581403 640211380 1082164 544802109 955452514 885234668 603395126 184306078 117188454 90221941 546290496 71397913 934874223 80865930 913578199 259823551 360649873 783969462 68994072 531102395 187247844 616992138 791706515 359087947 93543644 410438417 109835198 84183990 103553112 777126068 938602337 424165644 715251183 821833330 59572718 626871248 733283158 963790511 633332476 77219528 14557190 634845474 342342207 113519836 195984339 297875074 682852288 732511743 857149646 317210797 395608087 310101852 680240082 758485096 760733131 18347426 137422532 391901535 584231842 727390819 261226874 49004062 302667853 494751209 97624170 729394903 96657557 714609235 472268361 539063895 401269522 465930362 758720465 820710511 4079963 193992722 876382500 752610611 93211180 852281577 151309302 341794099 859376631 61393622 344361175 644261769 573740669 789524952 282128524 622366455 397127186 328658805 947239271 387049740 405830819 940408404 281732515 575254052 634822073 287275248 279829128 82936937 112244617 354244549 238522882 204531773 218882926 373969978 553030441 606398522 361872853 688116229 52671679 920040403 119695559 234487440 166884093 112848736 302053472 250820604 606292933 727247613 256582165 497488736 958142773 824267573 899744964 810518700 198631259 559207387 701888375 913518021 901770517 123432485 578194790 742998958 236814900 117611408 762460599 80352719 59060321 338377392 842210933 164472821 330344309 247664210 174499621 820645858 938250029 639617922 106489706 653337080 591471948 98164311 264920454 219598473 161294246 929582506 486644852 781712773 477787455 719361342 77091690 160187142 327186161 406098585 531095038 305917388 240057740 985677726 213013918 783470506 187891540 992967812 258996787 44703579 251671341 249260263 948294724 640506407 508397081 965303302 197518347 164887157 118934905 534562593 162021935 893143109 455193389 409922911 180469953 796348791 950752160 210537645 620157763 578089771 503406411 543578853 208111984 985211427 568342623 252773059 71790729 997713228 593761731 158104181 152676202 457552963 949634671 532526779 78413260 408131303 493358979 128649909 440737442 977050602 48111374 858765715 692460584 630807887 901664971 934233564 826849298 748641859 112599783 934494030 191264949 28938274 91051936 165304873 559939453 940826022 821741020 64293522 84317094 110918503 438567510 233464425 133963747 335038996 74661346 4353412 842128233 134747690 740571387 374193482 854316361 454822076 542487517 966301166 67229003 298652929 345153421 510914994 584092394 558958077 453913228 608567358 340373866 51830212 350338766 421675609 90987772 539897691 174398727 105180979 539312911 606917762 163506302 278716966 115304406 245135470 918930381 241384651 820212011 943333636 12964732 491687916 840818390 811088754 690151023 808452402 884433227 18333167 223158023 643386311 277548435 427055757 65747031 514484967 364013549 280966880 162669379 121343809 138550664 471742480 840479466 790389767 441853699 884070775 167488487 935797882 555628198 877675264 787702261 739748082 995900486 111272960 779111236 554998499 285408313 953164940 727031 934195858 155805948 73442842 351653113 301322357 694149790 128200566 36208970 687192492 113996644 455376011 47861192 345883660 929295836 475513325 348768968 828934052 982537128 644345825 52714874 814937136 208554197 350858869 937531032 529917245 907293920 434298371 62832629 439018591 842526733 403075137 879831614 125453507 316011983 702783254 685925978 113553876 171217681 306293172 246365336 18035303 804637474 79471217 542640136 361192399 829272601 113429888 144105792 978232240 405719138 740079119 560816822 767519692 780430665 713045732 367683613 405274522 913932411 785955556 821037450 13101000 752333509 148594064 550843121 219677169 728938809 345969084 146569472 188489366 753288197 131475029 887836043 41679838 460709243 779276668 805941225 312573407 936810136 455703405 772705526 740937315 24146261 553211012 585768706 134773455 14521324 862998706 743399769 284462160 405183983 203582695 171811981 31727786 905225626 177844686 346589392 734879042 86425161 949400219 625829281 61406446 780256498 622472717 330199020 473540001 21456858 581501151 645318783 198739628 437921681 185641960 157027791 644565030 45770629 884805622 302406770 445603901 767365839 117561152 466669641 271382074 573959653 374003556 547062728 975072051 133637715 14023474 353145669 770851893 330606883 483854298 892268233 125385799 18686276 577499596 249353471 47670542 860808190 761775032 512434964 625168481 609967069 198906616 615762778 129751983 976414530 730523616 581598704 334769899 479880613 396799673 546233716 803381747 491582021 353143862 530456441 185139589 254489187 700559054 282616987 604997430 191110610 786699413 824122636 330292145 29384532 98499075 804866320 642310082 744225225 66450382 291808655 651166086 305541510 1926414 75754868 578937966 66242048 129065541 132355403 532452664 573499479 26249948 785365272 984079333 571083344 67801890 529360567 33976153 145690446 508566023 722055494 779414157 69755256 973962199 781307568 706010707 23377988 337272363 435459598 758649128 2199482 783136191 356272217 39658953 907011512 24039371 944089284 387908303 645270532 727600524 430257091 292100235 970693189 889708713 17321060 160405358 199979808 324267054 523665050 296773825 974704570 699975913 92506020 457428571 598604212 37432127 576279383 819530077 75880980 903297043 600980041 856971119 721012673 17858922 279608731 530318136 62274549 137703984 920466542 894330122 35939987 97303440 471296942 107362021 700495835 536255354 709165871 286556184 951000398 797360803 110835218 164972674 35659749 362333656 749645994 524508478 537777366 39934340 308222262 431345535 870086094 47577859 656117256 28359905 675896815 50623444 620166322 766169696 234075720 814205330 77994304 71111005 193778596 60570871 106827918 383339586 916457424 654568041 160254739 909366928 670426246 633012063 626882122 46738271 94748973 930938861 471684258 100541081 296552771 76104389 481695674 208557770 783854635 492722089 429733293 905695125 114564719 150966573 358261415 709977529 930316132 510998550 220413857 691427708 621122101 350699170 98495807 733223037 691892481 137024920 886163413 117252341 351185265 126892639 958201760 24175577 770409584 106603678 375358788 752677147 101898618 98074606 51965755 547241859 455357559 489642078 776204296 140433634 985868900 904650980 321339030 345558170 948943679 655103128 983321148 474571232 200967110 173678176 634786742 331934125 291533434 245647053 459288818 441372393 53684480 114836172 859139575 803688776 284683456 491725291 217693321 318768692 480966926 980997824 872884833 560953929 577006590 112162661 871102637 859167624 204540422 517275329 456767935 724652982 322070202 954244078 775063879 743764977 156669701 540853494 721379714 477316175 40286390 332718175 424618151 313113948 127297540 479408715 435362615 256146946 966316360 991759230 192384862 166136837 248657132 776534693 99316527 317919909 899671344 160285952 113342041 776608606 127531640 240883503 617658574 618885752 88122927 941041621 766901489 496746919 469470131 479501612 439421602 252516278 517043013 539472951 704940 676220282 679000681 523862424 193739731 507885387 952372281 485243831 827325347 526411750 223455112 121195419 934342267 406789698 574879816 495819628 501606414 646884269 979314212 245210606 247458327 80788094 793301518 891811704 766506064 158501041 160930476 976833781 46748951 232692650 775111801 956641300 445021104 189198431 139697700 316931171 155355298 22005561 515135956 962327824 164458134 615589332 998397737 161439675 641660325 12944076 753171046 897158439 631278013 755339017 364833004 440436779 849733492 138532802 873397653 429226293 839313014 735196727 800859254 734166488 882574088 65348013 119908897 696279300 521528609 127684662 340425115 796248930 583145543 799869116 484946124 938979496 567009564 440102178 851210266 805061616 247942645 167449606 209092288 241289459 116259115 851422609 352954105 457042534 307631045 531080757 114502572 646137313 262805461 980657687 323820422 380738931 707659821 393699834 569232425 63854766 690280071 639222778 286561825 683837695 437674926 368514585 140146189 396278265 961890038 193285049 862236422 982331324 756848801 189581991 752165898 444102890 107955932 947713166 80813379 521058119 221518584 162369381 103839362 705785142 221524827 521915356 554939804 969102769 41814890 852046095 247805889 65025831 385658476 846195879 876661247 605499429 77867337 580846824 970734329 276621682 357405095 964537300 814879994 855371232 494472930 600205392 972693321 793729569 3214877 459401693 95081250 589605192 485828374 760109494 749233662 397825768 370341704 708800871 650574299 426682334 585707782 436392283 1348007 899234147 905044932 587492336 986744970 411395911 966372855 224808499 332175098 953795603 290716173 875247498 598091744 550297974 907140315 325444492 1879856 663715793 504575584 981482308 99869704 764925997 648935795 373671893 995522239 711043564 906745184 14239982 832500843 900522072 231178026 84325736 358904664 413530992 135664596 135648687 578208536 879059136 821541456 742069499 407793823 129824723 524012593 905545369 364876363 621107468 483917907 530305949 777415628 327693867 835443798 644434936 670593056 266811164 99478066 78980818 800553256 247661414 557684412 246338408 920447400 538999159 670625634 794491767 810489924 310729074 503610963 268954019 838406121 693372393 353613466 252163592 73629622 415031846 353712291 459883499 951338265 474554712 28056718 945196465 597338161 403363978 363730023 23422505 474864110 279776851 35652222 626411651 580937164 3526523 602296609 54149138 606958626 354028718 298683491 863116552 959790963 502279422 233124937 947216149 992315541 653559575 649778291 758135206 763870180 593779821 531080563 147107665 525190631 154247580 352778748 517985310 225271287 944087673 663369686 170151143 194814959 485683718 405727022 123671942 269251352 211402046 65676178 508988055 588756779 72020866 186151527 947946557 513879441 48130736 254868492 752374869 592327240 724142331 2122416 83562451 610487682 504002947 975684970 351925089 48555535 70104573 123086998 269962622 369401606 951153922 153281495 839298646 314560029 582375116 263068802 75847144 928176470 483541703 37816214 793436166 991334695 584408203 775528493 253307005 61032319 558598120 602730778 600345690 85547541 703114827 226551684 222105568 209510148 274249072 58550466 266718024 75577790 980163579 413864616 90618966 628781399 828667507 981030491 497499997 31364382 868159999 586957314 467462862 491043944 741013239 67059575 485401814 790847819 26668874 649195722 506375828 198993615 952175819 617390808 762855378 877833442 331585006 227136297 438011422 492497303 299673066 72512434 244122638 584709536 383587879 258564734 82281341 897715617 668203443 8525804 395678449 27264588 137030050 623603701 939174955 165327388 274735341 634582368 843673075 240430626 758930831 516831788 437727586 606362618 19848982 500443536 436169091 835585341 359890752 6211313 538602199 444399613 197211221 852193491 826530372 723622576 56218650 553222960 674393617 480617144 715037665 936358472 219477117 984874907 768889642 672195956 369953461 77978405 468210975 783512965 884992657 901872706 800726551 847479497 762220050 163570467 586854514 238726155 583430700 37232291 176502294 605866432 784536596 525137696 213348171 595859934 8297163 73502942 95274009 693479500 87746301 92519281 769774521 116495773 346925368 102392238 256337519 929918962 882306799 236033043 119698467 649220276 338405493 455021407 805671919 983511951 902081742 63055629 922804561 956790914 812708844 153017742 623488603 544747237 12883237 432978384 52840092 215394677 18926029 925602381 836488160 847959821 858682460 60070326 72987068 504697493 879847036 688121470 869723471 248488738 452665717 627704317 614077427 36138243 517096279 71040165 370179341 879884572 652852641 946226733 959633951 128356768 150381340 749832279 913864375 509729907 559578529 786048128 993378685 653775794 281312723 981707494 636036564 677213820 124843857 193024107 803855010 494548892 29656422 20501769 930844938 291142475 715581343 122555546 587694136 667165182 533710902 872761886 826360527 297227837 206009135 157170768 603583642 19576506 970842237 466837731 92279457 566033852 7147768 135943825 573084577 108679385 613818607 23536871 628132367 764717274 759269838 575385486 864071743 569749641 60334328 883290365 347053280 1241176 592979200 18173476 550063447 788958566 774376943 566918150 364175315 652161290 382060980 493984371 727016287 187195439 2761102 678553184 28472762 25681810 903740342 257207131 272618646 261935620 430294371 358028851 122004443 35558177 760243582 163076227 578325556 423902640 801708566 62447391 19444582 979761751 98172902 773120566 413367647 246362150 716789272 924294027 346281633 332742069 797878460 132334273 560541950 790551140 44091594 667322912 330154013 703895983 69680717 389574402 270692357 40405041 286214887 361840614 785839277 443762486 878398830 729853622 618516814 537914767 297509190 331084007 883739304 107403423 705311278 620520498 327832388 101257441 667628332 305823814 7051443 345460473 895575563 744213364 795670429 746763364 223899758 81949783 12931525 883031002 48693330 877475467 46346568 645307331 217011973 925216469 934099597 593862717 832299845 379417781 931843071 354642393 458596276 443133093 573007813 601674949 341447379 992527530 107454062 792274992 777046281 157739834 847361350 54323361 538772786 872739219 823099916 578919321 838692366 334067259 322495808 589609701 549584918 342247056 118330251 22787297 579516725 134366190 431955336 958192871 414892496 318013465 844655064 165021068 939978581 126936649 132156687 529380740 748965936 264103928 528978493 594370960 7426498 949966127 882078045 428297171 258735783 459144929 480771332 952115259 721362362 302355811 785382732 845654601 567433849 789240346 893806946 420404678 308001206 657947024 137079227 136064475 200373444 532188046 847541728 274011507 547329117 819610864 454937147 904658486 351358437 938893733 960031511 733180726 280435969 3883407 624321699 161813596 634191747 630718326 132505895 106467179 431740862 398915180 280084901 838650150 32076807 720769412 38636141 862826872 502055813 115900484 456906023 478002742 395821779 722753208 740103193 48385074 259434089 711861066 695469588 424955742 839561941 11361787 599695829 169258367 181945991 677145914 338123012 772414076 414788962 587805626 641743363 398808989 394792226 692980661 562699978 434094466 711936623 450611332 395334732 945263334 646193383 781534921 815168654 270312968 567810547 519676133 129995127 953766554 600429377 375362476 526354680 857780234 785513651 63457254 927630310 433381438 519732785 268819983 62634933 451274116 930597315 962029335 426893101 952660163 578988554 764919424 127568242 949973472 64172840 47258144 765717346 397537014 671502751 834054600 19253713 177844987 16598999 663527087 491609864 580084511 448163249 135483655 983351674 609917494 754164285 536243373 862930757 680577527 948766801 40880812 556470917 643210376 487626353 89564677 961025950 680019965 631823620 994820277 175708853 184626952 112305251 13382655 945298754 437836104 662110544 685572682 177525951 99390186 78003175 992016965 6090632 145813860 757348988 720733494 188934731 705567045 50490244 666678712 120794118 289358450 277354108 612239215 593786816 775325690 866089876 390224897 910635324 747682712 191649577 1246798 431976308 211108387 100435653 57673681 433404579 10906428 79457844 826158873 974108035 259125492 721675758 129391486 652327913 5938423 310423090 118272230 256942955 428600361 533749699 923801743 281056466 273356998 606572537 134338194 257424703 260105948 31996893 891755185 923835262 805038614 305203352 167026597 523248575 204100881 824606079 352910154 170481085 842287690 30932968 629082507 744552418 369733545 622177679 219670740 203631811 945407138 963931065 510015382 985419512 961653139 702421869 529672542 451392969 838984731 733021361 92576194 266147479 173348197 299431896 103324454 589993245 564643826 258321492 234251503 74632238 799546525 590891682 848361953 633658413 759523117 510863525 60762318 37738795 276007154 822319015 29196278 240402430 737472869 594677795 939592862 530259731 624599588 28903820 901745518 794135674 779243383 598233391 764165971 787017723 912057611 33130938 369887850 370705865 977587602 852332451 225205912 137537431 90027949 742918127 81453643 131966331 743659187 420837899 413178569 425363822 258745175 460811225 438455541 425912183 78507063 391286758 481733462 36193645 154230588 481719264 164199268 506756329 853362747 250297459 599672982 637873378 856584687 723890302 380122448 289738682 306716407 739030299 438854395 461107922 814854627 54569635 320450227 46744225 560160517 36232693 175490644 615521163 828799495 453781214 463603981 909265711 181248350 361951726 24440654 496378769 121364851 507657327 30994775 455676039 47758868 197770477 848442884 197212125 407967696 698725345 695218064 856024951 305180033 722556993 570417120 93715111 451936352 655432136 384975274 29603046 826429187 726931589 862029088 884603287 926543721 989257172 727153483 926774411 618918140 140045766 387258979 543168784 52460285 427044266 857360229 240071962 729981463 449798524 512714123 870554674 126234617 352644997 370056686 915061973 834933920 169047133 158376325 442193750 899796647 887783870 822094357 189217129 188696090 526088336 81734784 157941069 136574681 462890515 707818268 11366518 981008310 157863441 28247720 565643574 661964499 745127817 870732345 82834402 738065155 332775256 938533522 781273206 345553155 412714474 919216401 81713876 801532231 546656959 735669981 630771772 451857560 404515507 593778499 202044844 111392864 694184133 519784486 719559676 881749316 365858030 504901754 21086009 711653004 755026421 405780688 56639225 28239151 835825398 187090953 605034620 578041371 677216751 279615519 446995762 489372227 138078671 345281229 253621810 440568120 578197753 684391886 180660773 661137892 704714032 918702585 276944750 18383882 114178811 132157891 800027969 819160473 63930811 353761518 20944160 652082305 532862652 997142619 257364280 515611116 289763652 47407211 691738390 984179317 171923883 868076448 371270472 551653369 285615370 373065076 950774771 514949717 251503164 724595972 466545140 820907288 945583357 297678074 121758561 979372691 233081610 427745961 673680824 67700130 301404704 388035491 724421415 130561422 254222257 819611814 638138667 612651964 621731001 222841469 897182538 396033300 536830590 291345124 9906797 719878854 940497716 931351694 62668838 901613485 108802693 624273443 880220416 649050256 184703076 621815593 651995089 234469014 671740790 586894788 138267978 129502539 279818243 315217766 382884510 341096514 453345281 300459347 240631239 63909570 536737970 675548532 329263281 770269145 895754416 839143900 556780058 310531687 415761055 496453332 734943144 141829634 928539690 310427756 541766062 55629348 809832160 528679799 725037781 226781374 633163485 805994047 71982170 825918098 117554969 864663662 730534345 581786441 519641475 95867874 210570453 552291511 987761730 268368982 401424076 243413886 943759157 384384207 529198798 537375745 118380079 900671536 730224661 525743488 502311614 432435574 944096199 147375354 655530256 526568895 108197223 169928698 486053075 858070950 677243476 16470456 974473409 229089666 335613429 713926805 448627122 352463135 900245970 65738732 633215398 884340389 327770388 42695117 478993783 898953939 955831990 700136830 169364814 241358048 858166208 50583609 833781792 837556993 38004291 91778963 30419548 50445017 565920331 497039950 852701317 893402410 864007860 281896938 282305483 372981481 294517739 129330347 32738316 125408383 117605200 322431758 730756062 286619256 899961003 373222102 848363327 262911552 692392017 501025141 242336332 506052387 663095107 587319838 259670773 975380899 797029188 966304281 115415284 670016485 458720639 396369467 36240317 124267443 495754774 312709202 950100221 140883982 804555108 326101348 862355766 805917014 111526066 228244661 798937001 852732021 682614401 30822537 572314815 766619690 625855295 641112451 95334100 622119721 103640689 519603890 777444547 98411544 344033177 716544448 132689703 183842243 812754009 406426521 701538666 135044189 153596787 611786122 419270580 314754242 164733979 818477197 314775786 972711013 701801595 58447243 345951126 225786647 261868841 126984118 480308237 602651751 840998043 622675367 638522490 212446044 208933293 851232067 974930457 71920848 535590142 940794026 56875649 894212437 856233510 153576282 848794241 382729032 205441407 861416793 426745681 403425314 611768401 568699934 545501554 812060332 872889038 838781636 99043034 928288422 346925368 731461460 269335914 901794333 406001626 672199929 186332265 97648102 273043905 177835999 517125651 141347659 473828451 265273585 904376321 315084365 875828817 145295841 146923061 908436228 98802860 236927968 806187026 647513616 948401210 531805044 115067461 319564563 127032931 386607944 879088750 591387521 39264798 568258715 649755849 633434298 120191830 432471186 11434917 750533596 883284099 982216636 159725352 581405071 39975575 803687279 540080507 701342564 581443740 965745792 583427656 118859542 719238637 85047256 678282037 393652850 480749101 89076845 588138612 474907898 857855974 290290243 821817016 197404267 981793391 268413853 317387257 981174929 671571294 186796699 275353843 531529369 80584290 307856079 255529702 159728458 618635103 854713476 406074169 873206357 679810733 721042211 421870698 418357174 931972699 540890003 597417200 111633080 704589043 591652607 431709246 101172974 629498692 216690162 660988182 464696944 864738672 63239647 772344354 35319551 907179609 961150469 172574548 313897773 783255835 249903915 297230496 64532345 739813198 855303172 654204618 748797234 395960963 683350478 581992027 479447762 738202498 291300552 480928919 582851329 19349342 609804465 407800743 520698389 634983119 746412776 83642098 335362798 334087 989565244 33330193 582446705 214157066 703275018 55153232 509988252 159763563 451060118 746505833 805428440 8524250 197430274 801423492 311405677 947107975 314930132 764297839 122285329 681372582 419987942 825253487 384800177 881733260 210768038 364906101 416489576 340514935 44191001 327074755 676139620 983686785 145532374 993105384 947487908 252455421 121442469 125322791 683601671 72062796 851250245 799446635 54515014 770511451 207700170 853328890 928638599 373953109 98281595 422443732 313881976 881593530 805994658 411339858 891255918 542864865 918408062 675123670 969889874 432859740 43294530 137579729 74477195 963436230 260381417 5210078 487070482 898134912 353973777 676075661 989280991 521252952 244918238 889009268 60452553 89529817 114991279 313943405 878605030 482159997 816841275 712737594 65628959 742203046 738090137 361618360 504065317 324854373 904636158 990488388 803393837 518230967 940190317 754352760 970396492 816476916 539718073 998568523 340054326 446315748 402923135 179058768 271896891 37486121 46123947 383269439 16891655 535019206 108870171 782626898 39025872 607431830 119902146 900118957 295828452 710697215 707647810 153035996 849723692 197394932 253524050 335544710 608124348 299790776 660361897 905434274 215156769 8254005 54817183 873055491 755770434 603358005 477425306 330585644 383681930 281698087 43808096 228175706 737008240 965893935 219444138 746113081 67321976 354023258 137458462 98230080 203221063 497611578 775792845 24573693 767217025 536907023 301155299 872213766 398759410 735111149 541826570 1523340 114506793 327391790 553802002 605871586 940953744 486994200 799354406 436922447 65101587 199042346 891243655 853746790 729875502 451250883 113530935 991624032 57250948 501929252 124720857 691160938 145579826 313377392 989590760 738902675 389077287 64597139 470307028 417262144 98715894 393654583 596472381 724983715 968056745 33334912 756759980 163765239 759257186 10385279 226792223 572068657 984943945 275910137 479143127 6844354 928487262 831187345 386242759 403494589 331776953 279626669 467283360 208927140 62556392 527962478 987137250 82767186 138677497 287354361 470391123 762986861 349175900 585703000 932642533 609347460 816430235 903239253 239069916 785321519 58601908 710118042 995016490 716133101 930508822 415974043 778753221 501546972 815372552 341896290 433565009 460588002 135900131 101094250 861491427 357192138 12904855 403810360 748949396 33501567 648114504 727534437 515621854 694191662 267636530 398976092 948110597 205266362 364107136 77092780 812063530 197670079 897567720 70395393 681967033 427328305 211839877 374950111 699836562 16312675 187575343 61866814 191169024 359227277 76772662 423622685 11766679 250750177 149706557 120006253 509326959 70043411 94602850 851598754 907108912 604899426 983386533 582449879 919200459 776689502 558674544 258536042 434379288 78884711 484186406 495202869 594727213 468943737 999277095 101542462 221585540 892557342 6644645 248577805 139383840 107502301 726838129 32293687 630390600 340234135 262663512 8295274 86925135 119398598 96601429 905899175 252630129 84356606 428660586 484700474 203485071 995986169 772477937 374878410 43066360 35257287 927730695 693269305 322875544 658971465 467436678 980010337 745578373 699957974 134803885 38761950 404563650 466230614 9124615 784527 779737490 728427854 680660445 51500254 313329038 316100703 105595111 868716325 565112262 208946513 245360081 267108735 345830527 898561367 646800478 192254376 855892506 584846011 974578039 451136123 18641166 351678994 329018270 258118485 493731964 284168456 943597727 802557470 23537070 178559464 451381545 650055050 505224072 954463752 562690892 52767432 267140973 80430851 69501752 28395961 853561649 334620296 613498153 894145037 72412866 694864276 216851943 280827751 996915108 164213524 106243607 712107653 66423953 536456991 74197565 855150102 915413404 383626009 337475376 87894978 558260317 326964705 518563989 447845473 33260358 187625610 988579152 936080014 512430320 292611587 818180324 680597959 88786821 126946830 455843538 264177697 346083495 182749862 268534803 203275395 290724550 148074632 121751626 736583862 180511168 879624263 11260604 129590717 462342280 991831558 802790853 377749898 566275648 112416630 376075907 115907368 146854412 126083854 619220070 807070792 79368508 378378794 644406049 364184901 799955524 846177 31479064 604840453 869661981 319226837 708597146 728590939 828682860 464111524 273895522 638455967 877471434 995681809 481080892 21973465 723265500 454922184 215542103 187767131 477121294 362878512 195459449 316377016 945844574 414259125 519948096 699538563 135819253 160849032 71494616 421862806 408711282 662838116 3554162 583861623 563454510 522969571 624544905 147923148 119836473 724622227 760140256 92898154 838810710 747778908 105184681 843197273 715355530 408914882 846108544 132536410 435944410 651277221 496282140 143997084 75721396 587211415 952646567 86891301 837316013 398421038 729754571 928827472 394294727 546369653 716832504 312530375 447373078 785669073 394242864 453812819 639331572 82091918 163139507 488255573 200155238 173950916 859833253 635524708 222215424 854669205 695883396 310960206 362808979 127017351 338681225 982870219 643901347 124638018 83284714 78934027 445000068 376327499 255254645 785769078 788917477 728936442 1676833 749052838 328966619 306023448 651949787 395513932 102155198 172957274 899332108 487491326 160491141 443618799 555852563 308920439 434711949 63839716 117389798 209034820 747251769 341866596 443432183 388482477 799778098 494562936 666291216 419055947 630552699 123223863 38866405 251391894 218757497 108979530 763392036 971164150 88180989 12168841 304110880 136633916 696700078 948718436 592885667 326201695 51474552 348181338 892671763 816896117 119109374 129433839 82372484 183754174 606121672 192115429 482409719 160946142 985410962 523280577 594799224 3739070 866678879 113684443 11655466 468998756 198364748 197399600 685271251 149289504 230742270 967064498 43154160 121236797 853075284 794777551 563806294 860695701 842139559 224430251 593910297 695009630 30928487 772124116 492229292 460019482 109097009 470950113 307038696 927171739 206824128 49368023 373137191 128383730 787724492 101228409 571641364 928285826 491344596 174382486 564345547 11112763 835900159 724398907 644229301 990469574 486513524 173490908 328515167 910598021 718019180 730954070 908326061 600310463 275547474 796516768 703734877 67673774 481147697 210018928 576358316 554147590 354195475 498697973 167636966 75429661 196810183 954982125 755319600 790645953 361065573 671359234 261634101 853829330 210614436 130527065 933863187 440659603 773357218 280831084 993700180 454174012 972480803 14701642 723889363 127260328 848418837 313041262 924006710 252453598 586179686 926241226 488433409 50424112 684888423 150945060 18000170 514312627 3090239 576469729 494823449 964655453 564238490 51111133 808366061 365796034 931352212 511168378 102650652 632952559 496009870 224516798 24034980 309946788 648372426 250484626 784654117 596580030 875630619 391239787 35236350 611696449 360381045 637136972 734867819 948399264 561727890 502180099 155287997 26700000 636311483 577956023 642404066 53803170 588220690 441651889 180346135 437404114 402701102 93730360 272043485 175968982 910835910 563173347 241404914 28896105 98968428 971444392 424046064 220624066 188967978 424315229 281439856 109578207 899535967 206055018 242304173 553802340 409475676 336106647 556095271 286991869 258526953 578391007 221387097 181427556 613721826 975959969 179779077 73402906 999143170 80855731 150747105 349952705 714202568 181485802 568019659 106396216 198224285 646948942 445079785 46287461 77322008 423973278 762719133 323180821 567781558 764214002 41916847 654435698 852807604 297492529 386189956 378360335 693645204 604225536 524681930 980156321 397634098 752227755 272584923 490029192 632171311 69868394 49017529 877737903 979562176 600788643 280631999 501942161 209698062 821000164 985132513 230750978 64612608 808013892 535559298 968897503 596230265 1557373 145600569 72593755 201130059 41249692 912773094 68373969 347383748 848474279 767821844 634949251 264096456 724995052 632960506 960062651 60416243 858802348 289730461 479342516 398744290 522317185 37449106 767936910 160240271 801149798 628185328 167667074 157589969 500082027 812918997 236102745 162900752 65312770 954372725 127767938 61901422 172309169 401955042 324891928 936538395 246608084 439729598 131712513 956232449 200954480 865687905 680672332 787489583 460375653 583512130 125839258 593139553 668445507 863256902 164114226 738665971 572336546 996220051 354374398 880121839 385702645 321875135 990122631 10081218 741670092 29637015 848696422 111973910 936795840 23082364 385147728 626322556 406707835 91336861 675544483 661419463 525743840 70102205 441696238 608124746 949747949 817338100 658103484 13289983 347729483 669405550 299544900 848604317 434883979 73863230 505888970 258747023 460636007 847030271 553961398 839281402 9397881 109775897 88998813 404756597 149960029 934137254 45266415 628285951 182558544 550421687 303881496 790890072 142867176 49217272 180186363 859957955 355479982 915239561 495757163 320082991 99103928 518050526 802588826 612957405 535559727 955034195 973540576 870063834 726294944 879193722 28581807 5647347 213902216 622573581 118625828 861189793 852807604 87064662 184147297 896722884 31315521 156846089 391433490 394826491 104999622 175413105 631253030 37321176 29439316 773061028 257955540 399187564 248395430 809300868 980369567 799120027 152446685 622155675 957377835 539562161 315191203 78168793 138068383 432772563 49674970 969907571 343974836 765122467 142462281 827193260 603738287 769220590 433440900 911802103 330673264 670622492 772109264 51154808 298599162 213397934 539978830 281693153 51912592 898480032 597433521 327783632 390299637 300829005 303843029 804802816 322559488 220206513 762693719 301214389 608153337 979048072 364086007 943667632 483976505 207415995 118829488 584153815 481553189 141291364 412724451 210694980 731005768 133233752 572124441 91805813 933210592 165474910 799741794 227356966 85703602 187105230 371965905 687346240 897085933 361471782 443846587 59692302 499906862 332953023 503366618 88689963 7969982 920467323 8737795 331424676 259296706 905255951 317852728 666645774 453378711 709503928 560823254 100053560 211097702 855819144 30625172 219486666 334378678 150992779 43232465 594572331 653822779 863324973 972877168 702752851 768985983 832089508 4749688 813971256 459651137 931159249 99916379 535738321 132465800 337690797 912402261 667397447 357575493 612256831 845836192 358534189 53919927 490199290 754410008 3153821 78929333 503407510 767902687 820256833 380308499 409606917 943817321 57093475 682147998 862215193 802683044 882313497 778471631 102229344 380114673 789387019 62687197 80471484 573273386 70191524 518075042 692896945 282234515 121141556 313386807 803685745 926750221 807081748 618808517 993569229 145070424 640426476 106663049 362626117 23913919 733654130 68833235 921198326 913509856 845035170 403038837 961991792 895458219 161663938 243723903 61258380 43724187 197954567 387951051 397726101 104133518 521347538 216381220 256651823 719130813 679885776 98043814 278667655 458682655 197826049 216148452 285621305 47316832 572875035 173261473 298128692 969764852 508990333 304189643 189222555 926408662 724804299 102091819 583424626 239172941 356815674 966500486 807726142 47195543 129166093 486429256 481882241 990824118 26536705 984156531 964231560 273094431 610172320 431477270 503202711 719351087 730820480 102109731 99914780 142781863 529540767 29583695 536519145 184312538 550131564 320833645 581260946 522368106 563069078 693285951 662162142 578200613 425133937 920045306 922610119 36195725 886555788 314103153 106941378 31770087 698466348 902978306 253937450 522231689 728805792 391053371 97577298 588425474 366170468 830490804 157923130 489244817 605759805 128059368 484270042 325697871 269448809 573722316 937414081 689170094 175272806 126674179 720667787 76840436 956881734 101457110 12960411 839094921 645383389 46427163 548860653 720331250 732753243 197525394 5229604 69104384 886626892 842263195 575604271 349334888 289296277 400254806 560627717 353073222 903597527 629366492 184260734 11649010 58115877 52916015 101297612 703941271 2419853 853097868 432797342 63708825 835328025 421679079 246207084 328820298 848338746 429939020 664337900 984899506 892079482 466488873 827493686 508046085 872333031 533792767 363269808 3160992 910477881 893451635 768961387 976422817 351555855 203461103 249337319 621763886 192728141 718687827 355001027 688239552 745097379 182955371 426118362 304277912 108907470 381044887 759109655 462600635 209960457 623452611 477515440 677341303 84100985 425182721 249443773 8738240 533172465 6561981 856510787 562420735 421386419 662495910 134493757 119091609 317288006 561555882 759237402 629140949 669939072 87027516 9750201 488174795 825807713 93554825 33887992 135653097 615933452 412545677 614383616 104355019 805621615 646734996 529234492 217104174 652318770 51325500 214328898 541836632 617265085 426908553 961058790 599928589 382384817 912491143 903752013 308914768 375675988 825414443 644519323 523556963 972602804 305245324 728516638 687156205 281377891 953577648 443143445 209144036 738904205 831814062 743295076 126741317 389284224 930073962 76350546 99813230 140974008 538794788 843310564 702643188 537104904 921581165 108924140 422105558 234103466 640953479 872497745 597804710 315583396 360992799 71136114 556131940 846121040 821879756 100636859 491112164 869634056 776504041 755550316 451067743 973255329 428135246 907244431 631056821 166898265 845055368 593559121 743017719 907359751 399207531 173903856 278559595 239010945 782587590 134634252 717306611 189606290 682460942 14592159 50795443 69563399 899110290 93965222 637658968 445687635 399171109 376755613 140114028 311913494 284024624 629426805 579556206 31281587 924607320 876247487 458501673 88569120 64398054 42979154 237726153 713666701 9442041 459002407 512517399 876412486 652537435 866156151 600125950 910570786 284713020 143310026 411443697 585781412 306795803 169108721 478200473 551509436 813876937 498719118 441155705 899153742 382710484 565796870 962800143 504854866 328568541 2424682 318741006 262235745 315202314 185418665 365206734 471907899 801006940 512444442 497260349 269337150 996404094 664608165 5582564 559022128 700766249 389535712 897460524 75221726 5110640 205382871 23700738 475608730 144226542 194264585 123867238 794529336 72683048 11297798 93898891 41864429 225822771 40240497 848676220 35465275 691753970 414564655 584590090 284511005 662711404 251085251 324712157 64598449 77383073 284361862 794752097 289429112 895573996 99267477 769241531 268107283 794500545 965801635 94067279 561427930 453524714 184089000 567384683 947172954 516960333 296548574 51698941 16492851 811106720 896994027 448492836 614685020 959679177 809613053 260689561 924400634 501163720 151447839 740928834 102106277 114793191 43275544 19562257 986386439 75483722 693709550 697137561 332351836 423097766 5322955 642923298 741129595 586166107 133504404 469569267 639209875 710523365 13753324 525048430 224914038 422163581 693949872 985395250 82444538 6898881 90078238 479836416 648820268 627153898 556557951 31574565 208787245 21206090 309093658 709164525 297176537 408040932 438169416 645684752 222207098 674793195 352290762 17117751 47251986 94355400 76511687 298024063 509699949 788606903 438987732 65813555 768716617 146999209 36639881 684802745 175999069 5276387 956487518 208187553 849554577 871025980 158107277 858294505 55313426 11986045 718877592 355134271 208268981 39517317 729338595 492141862 211397322 73848435 417927073 165385333 455577408 280234932 974778980 399589523 55993395 945123727 871846894 712999738 520846924 894018003 156469742 193462274 54296381 877864263 455977845 152350588 758633414 572879528 474661557 139613091 539997765 7214495 371310050 76470054 104500083 937959449 260911921 200449842 583298168 82117364 348957788 490329272 373901456 301352226 699934002 649877969 687917033 118978839 956994738 523474586 65571159 388836123 812200118 934801764 411244960 545484609 91383827 417099182 911432590 503412260 754184810 748056163 105142205 528806438 921540009 587054307 812312662 251899511 337901199 241047928 175581210 523535907 750789111 303260002 79463929 121923403 294491907 628058978 260718105 719136105 949999204 718462284 833038021 773587637 413346705 504804487 854663195 270288153 700273103 366162641 615915630 40734990 539684664 988500065 534327630 439889329 969026287 845774410 553912346 726021519 309173481 622250988 177393253 971634832 949983513 201999229 240773568 856327536 83295010 423400129 246270551 938161031 591190987 977210096 372352622 874626892 428952746 391975258 870012659 75634324 256266483 55999459 839949518 222708194 242725429 477290613 303147658 60964063 299198167 173716446 307635999 889623819 466243650 950947221 361180444 152206013 420554806 345500107 611868891 972986647 357640008 798883937 257584225 25937272 572656977 599256476 380719056 218341400 144132781 230352489 416677302 215281956 816186637 507820115 114244190 117072976 328532274 925106421 700167261 448200039 338052412 226039937 304127443 815673321 497835939 642799021 741370962 263621802 140684610 131857902 776226866 315064640 477414492 514334561 121885904 192103311 84010811 994348853 197202849 936675853 396584100 389853543 559582391 2216140 951881364 714435658 243864318 236707634 578453541 320857399 127013429 791603414 555532540 458661243 30998216 634359116 70511538 404269367 640629109 255722698 730744153 893358623 625736549 428924715 360035523 78249106 417351134 189093084 240928697 34981838 845652364 532288907 8080334 391876839 883090687 100166002 445078121 830550437 744033999 177408982 73245594 60361042 490092137 251894379 76521688 121905956 268473885 556648447 385017667 906130253 56300786 347142831 483316901 802754777 868491860 342416431 354984315 62634576 986734644 836377318 250668973 550723537 451642024 979503286 404683055 377734625 131510030 22255296 633694531 414764098 189953610 169248937 288070585 376635704 854102147 934832319 165720562 309334450 376837164 497997898 72896875 832751688 652428755 93777926 229065680 442475282 973499171 979443275 926654496 538643150 517802007 655753386 129517148 115499368 316694047 957521640 41811481 685391690 558679514 106331676 149660185 714205963 635780528 897972321 494613921 864193234 867333121 259196263 860234959 320762581 73927529 940933681 816213557 957364132 353870454 559559780 506896722 137888346 206944910 621344897 511217981 676025865 336241563 63614945 41210075 266837196 84080687 240370108 555969993 704245456 469351210 798778954 752950774 306643242 903056220 134562252 21084801 88080954 236925395 479379474 280182801 556008535 612284287 157532606 80693285 225525691 84718705 964937104 271388868 47266792 581362537 218679554 191751067 349795463 692236404 514760157 144314592 466380133 838512671 288913773 716908037 4827102 50234569 582148626 756037976 746767010 87815726 34577208 610573756 302892050 418973461 490910002 879983667 351468343 830941672 184957014 183716695 73883449 14540577 715792529 708926400 141885172 376687754 704999120 375789174 34996489 795284714 614282579 5561918 412805906 392942112 8116182 91123307 113353676 674588555 96987502 4359606 737075089 664972813 742313497 163151908 683726879 885601812 852478939 389430236 132344595 851944476 146845660 85434333 773045442 636192213 125385176 835483061 235002990 222475135 804970857 505233908 569357383 117435867 743283495 683271167 586614429 21558223 551518380 951961206 424701786 209956581 750649800 822741161 53951721 264608877 893916373 950336627 365078613 942095902 976857329 258761896 194197341 144447768 385571621 871643613 463053054 634504260 581870246 248566265 908060216 152412177 159801596 562670503 458111092 38163260 184041134 11310635 142413045 209246547 625034906 333185210 92110532 820636861 26693101 231944883 629368458 851273823 402596509 187825697 350131323 29760922 994990701 443209035 961216337 69146155 60879636 67904429 363105655 949007700 90723542 77677621 4515311 790964639 134338506 11400348 16272725 706155515 10021819 905554983 866571235 908512040 516640218 186112935 804534298 810577745 419581418 659721254 144717794 246214866 426254896 602029925 699898426 940835882 18298425 551895547 49204960 25490419 944920276 418843663 86373974 113203353 892568891 118638496 352223093 779420455 604691368 642919556 889936398 821907955 160712955 289216196 68209812 87665754 385404412 544760854 706789546 267418520 806547376 595186615 125166267 544641736 765220808 706458578 151260967 145718532 757402114 830218082 48558848 524318174 320982404 321971511 113781238 80395610 611363188 976630935 936427958 124939462 299204962 795191274 544748628 594609402 263489061 62760004 9304970 466296022 674360631 805687139 284275501 832576161 722415447 454447348 403516639 950047154 593731196 57424342 308638686 154348182 255473437 232308588 929672655 565041630 374832220 594726474 787703076 794278665 950915002 298672720 120380283 294243881 474432357 473452072 952019888 780153812 45730254 472587236 598831065 174269168 522724895 851337288 247637723 45750718 933188650 583359400 748275611 169308832 102396855 886152993 775640681 240650585 742569625 340814068 703385415 91995741 191151578 318540773 828408211 549456122 68848737 358920102 339613733 107331131 638567852 440871806 214275390 66298900 421806171 333951287 84462614 606654142 713504932 210454948 719032537 196003912 400249754 227858527 535784773 36416459 570687043 621732985 142986178 249336426 304268313 556075593 263147171 48321450 649223283 78768860 7922353 292557371 557616687 152479411 404166843 501526144 414290232 60038597 361067351 198595124 521411325 688395141 881143785 877095240 371937907 581002360 497888124 379781881 153333921 144935083 103087106 200362185 816723646 927172290 313785672 394832072 114471718 290554139 836163679 389515268 760133221 243806249 624689795 61889682 690305523 568267871 853708154 331704766 644000477 939215201 126700614 603501959 25267401 817933627 52394852 227698771 764893302 987466098 104741783 129291547 159980015 856617828 774124842 208093749 959471523 119714827 256144145 568367537 745521681 559362024 128268498 70782934 286110274 959529228 491582177 529776498 353356926 531128733 973761080 628279498 4202301 786725254 950579830 282651976 85025154 478056421 512913432 619460734 808875024 393980026 73121802 278007344 954989964 493514341 991200183 21416974 841346868 260567625 180674279 23603770 860403677 199601876 564105136 982034215 184601333 611515445 249700737 603701530 900190276 126495143 145162936 904901001 380121248 326717373 914146713 331388658 500600159 392106483 638268592 104042952 981850467 246836443 851646552 84046701 131923218 494386356 420321880 730422743 702950885 237400537 10713106 359128445 616353740 259523847 108657730 235410807 525827897 151040042 244551628 908543211 76813628 250623567 942827835 513521438 678334965 724257249 111862539 620312034 23449719 27124681 481525795 584189673 580068803 220941600 992036693 53992623 3231226 96602471 436776864 208659812 628473167 832396661 135119971 947080061 109108712 593388175 961108408 407704961 911832906 678663564 89303960 525243935 602158325 252315008 892767574 75871687 71785583 975846222 448373332 182916455 596958814 231359914 850344052 967846108 758301547 135682619 35180859 33772332 380903807 1849253 215806337 184031689 38381768 133590462 636968218 984976261 522694122 394513630 130378837 599804109 16298367 638845292 146199201 77312733 28356757 144282315 22519785 66709491 177851566 208306471 691426148 193588568 197159192 915549724 115629034 131102555 484738987 892360535 585939854 166072336 368316890 659673795 943469036 634363279 772436182 716136429 3265081 595522701 288081851 51991012 805247124 584818009 187505270 259060325 882651082 383375227 653718483 33831314 744106398 249072603 567622155 796635253 364324478 649344983 759568743 874537674 284855439 232487191 614205807 232631020 440321050 646018196 689938510 953433569 537998969 370409506 724174155 529083194 299331511 59390783 408366264 596742743 50251452 48939729 692202755 892158904 762869089 618220256 817111376 594352302 186718947 12403835 354034513 176109355 565576145 385639175 693207532 556509632 141753028 80392675 711102060 655340768 756523611 331033580 760338135 809404207 971872653 705287875 126861806 598445681 337560907 662896199 24007203 33582539 587676763 936213087 146611201 796375346 758908266 628975591 586960266 997185695 138759990 693819611 970075322 896206754 727230588 29729318 849008182 761704323 318618695 420346612 91077485 82703267 92543821 926577109 894217039 605722298 217975543 155512268 127908350 563303214 681931301 711270353 288464180 153419827 629929069 332000429 755165831 131219504 889712680 389893171 291611246 59880855 125270846 863890789 247220594 969794616 839650099 642905272 909879550 887443164 96730535 65252481 901614146 138270579 865177837 129915149 17837536 613614883 437100471 110469348 586902633 640251958 157667983 716652239 708826473 13027975 846537305 286546911 832428992 682750297 823134668 24869141 631964628 611821121 489479628 464208246 294828080 949538369 397698583 221528532 345145409 476203648 469837167 756094700 544940150 919530268 215353264 985354282 530022760 254599257 342897117 896444787 980508019 119537940 5677459 230293257 451996180 356644842 639663539 586481319 758790796 210227974 88704806 129093989 52463927 886967471 718332509 400811843 640661338 565938330 957980109 729672616 692431387 821621867 797864270 716540090 11348791 330044434 251080598 889784663 713571936 462011012 537443322 552941580 888317181 71069529 37912914 284278314 657672651 489637260 877602654 785071153 361187827 47091028 270642045 499226947 8132652 800129475 728532854 696592913 534657577 853358944 54913101 411108407 698775075 498333540 330153706 771094583 288166618 107322975 387951051 252968428 452614714 250399737 385051306 585641897 410654386 386537712 16582018 354642393 393633371 165895542 130816905 77203493 250988439 207604791 9483054 816727075 512343625 877111409 36450416 915311969 525397934 41908779 327511169 723962656 66030630 119316202 871559821 220789539 47676155 608659256 257088996 75076858 703972407 395539355 278025627 468524404 98765197 293039142 150020309 86376473 873488336 371865097 139106474 366312813 162455019 910625391 884704080 790381616 497881591 220436221 736511377 880803310 260108394 890366445 272439807 904056122 892401242 415139605 413959696 853006873 775855314 124141622 551732167 829736072 615888598 299023616 219564679 710244680 909198644 507679794 236374404 876240891 160118808 753230887 9935131 332251923 909328603 44237948 741628767 262214950 751774395 990811169 325785356 798022568 493294966 696645749 806894321 832726049 32499925 374266264 458081687 358390035 807258281 1054154 28715834 144249504 822645727 232345422 941126013 441483859 215604268 612887433 437879710 174789916 683060036 100373480 49719377 698175144 810613582 960909143 77657486 734586871 604724837 997714114 283936116 412615121 874775946 629543579 92054690 66560892 588240632 836570177 515257219 723561453 972679854 664755819 246329154 391865461 396981358 500901844 739105145 920658653 177400414 269101182 10741870 805603055 470155685 999648881 278156497 281092443 427522137 209478818 57673681 540556828 415625712 843408645 690805622 233804063 567609745 591470855 213308463 799284752 595578096 545833230 672496750 968551370 379974133 923533629 89851125 478905576 388135530 469973756 74676100 248716991 395269423 638152747 654082629 978143099 179865314 250186452 423369866 967599491 534570460 372943352 544208338 513250617 218606776 447347126 102182896 784515006 250762123 28828166 226244820 342952120 645029642 353069727 847113275 859998526 195267056 8680397 366457108 411826491 681750673 108423126 339982354 248242038 160103635 436492349 13621930 428271993 287285294 974515909 118896726 856968976 92629486 150471619 373031026 918518302 28051020 651831938 98627092 586237448 10481951 684739815 337977613 91437353 284122218 787329583 595024070 384109518 125535688 869040409 474834985 583558456 48110296 747841461 997618179 318817982 399244365 591361357 16428562 30567492 696798195 62948054 995173681 910552652 529682509 248754814 132544611 469466540 917514160 139870168 687768455 982901572 568898657 590853776 617568033 853953839 981421020 441891556 84928976 582355453 273757803 677194368 129186376 695603875 138291652 671426613 728721369 515316136 567043289 718075444 181627224 662033699 308606779 78681798 869133678 576112839 134665769 597025272 457763842 448579424 437906602 218268482 10962304 654834559 419479046 478992832 609743737 868961989 782487650 542390636 964196215 770018937 289761825 11421536 471964841 220003416 197404073 854148697 280699339 385448658 140019937 240662993 152511180 411375700 451296075 240615401 256898245 278089412 301117848 440528118 363655667 617908691 70301880 658115000 608305053 986047826 510907320 886987559 129833246 914829253 404294980 600692707 925873173 273506560 12138741 668346796 675810809 212562712 757229313 620338252 411153885 152849869 517946989 975344532 91201023 694632976 976777604 233325556 4718690 108798005 719308634 797472609 398818089 263690872 130702033 713014479 871591985 680163484 88423428 853848302 148055562 807830627 983663515 35854130 71818573 132978166 278282798 486171062 963823529 669768872 634158067 167108711 915930567 876701491 27016986 956647698 18264377 533585778 658362607 46508564 857151198 277008263 28210221 561136469 746187487 160540622 100296001 749500983 193529835 968834038 343573310 965514870 61675007 492815028 904841346 977588736 201400842 580298401 132920408 720580640 589270768 598811764 497015798 366735511 117072074 694277561 767671032 496395612 668965263 762768811 275477309 135315215 933652743 766188430 250245723 775774449 671880171 826036832 950535713 805739853 952628809 89566991 416725760 904416335 714249993 558220070 404113616 643793700 984785491 537060877 522444006 441709460 397668794 435790981 185064471 764834056 21922798 599071665 353801321 899771204 162957114 635182030 56259056 482468717 127209371 847807336 1224981 106336140 76709143 307549620 613879634 32012778 147629897 44106573 123154058 627331822 518522716 528685773 991392445 638351796 704068597 126013372 979130995 178720155 323697183 348021190 433015239 452144266 98438824 340504703 663427459 725945592 242150888 216984302 600550602 336244331 769525488 222406798 379069276 417996405 500505248 774449857 697858657 797585743 518537133 507227235 722185327 36024600 530263828 688503156 432098207 297076011 699685338 442479983 705944725 236692832 784494997 362655952 402187077 196270268 724028279 509111264 316091601 922677268 210747128 111684770 372358897 259422098 731370731 59251919 600842500 362117900 45855793 859030917 70149655 375959806 809707907 964154999 77205631 781308508 428021056 320260493 624880996 20081629 837478301 245343955 726694489 20716620 247829086 908159590 608605947 446607667 663673943 547222218 353788369 610539208 604559741 792614322 49291757 228724230 267376401 378024308 514092143 789886647 151935183 399389611 832643199 218828714 88063835 647160058 856696543 982903426 718673150 684649233 236335083 754483123 327302823 301116273 455659751 215990544 675814355 736617755 233295598 1845755 124877904 476760697 243898694 836443366 955242518 686646189 324294953 605187367 185017777 781400601 748472656 569465604 938471289 320118275 408328503 652829678 619989164 645355468 710503470 725350500 527910269 716518133 789930562 826026143 509557147 362820478 475742153 392764543 909267001 565891920 485741594 932031385 698413542 639591153 256582963 912122347 443290464 223095815 917831264 920659151 759595020 743007984 300286969 30787573 578509067 926799697 800560039 949986073 914436279 349330495 200982769 982573806 477843580 180143104 41160804 50324954 374319246 758842988 504568817 732933066 799025181 213607822 569233635 747130875 494098569 743211420 99565311 569278284 394829682 554927535 173759516 240089873 96279637 432039830 196386013 186685062 287800852 466182308 123900761 296758817 484526120 434869572 636616563 845944138 133585617 907948084 420100493 588026115 457648440 976543636 496476544 24485212 889433252 36886942 15281966 904850395 383941762 763186517 446620830 2959332 981629430 915569433 501989263 529150556 29332502 363521620 759472295 325276196 321855253 409504614 149482559 326904597 689762065 314781000 242391812 378815678 324024368 195432829 876256864 940218509 421090396 87608406 28195518 520180083 651302577 686861865 254027963 871466610 28971101 917577479 21261604 749391885 15547372 993163401 41080112 217618459 821210177 419134794 145470671 629706359 541203737 261806028 465055109 566132849 838837355 541494969 133336612 215307573 748705343 144648246 4438261 269463428 664344424 258747023 775477616 374132840 670268547 41710370 814232420 103950476 617553087 253894876 66614391 838679366 849142571 717742648 886258771 488715829 366296807 150443441 444150461 360525481 136814335 669727620 588644139 810643631 7683728 505235546 3158489 379785506 779145896 170970874 683799274 813365850 893077794 664740214 327176609 625803021 654488362 940716810 293457034 503459177 83963548 929823178 712406015 755017240 357845489 972172536 886228659 784869388 411963154 612736728 165647840 765617929 161608727 852899284 160338722 738212227 705732236 188074113 523427228 764908259 745282416 370648844 917997284 223617775 198748034 774225548 66452672 544780539 765445320 995680042 563308305 902978306 545987250 144864004 569473112 272909406 445287794 483955711 489583104 77361490 496917371 39089590 767931150 625127747 712592159 399505852 689191559 107746989 760484552 947992513 739952444 466544745 660440492 391149123 724440947 644948847 228948499 845297176 921819282 759227385 991019291 486436412 17829628 187093251 17241895 918599242 590094569 719845514 749435981 421180803 432976670 388236871 723429482 38601360 351870017 967092654 102886 87020186 815606641 822161849 39089022 808576026 955010893 962196612 399689765 137704455 314574698 324609003 505932941 804268178 910467893 567711057 318478388 532796513 516056720 974371681 594309422 11236613 760294655 47078218 959758816 372612453 691198813 884391197 800682983 957562850 343292970 763305423 281294671 64180724 316950703 819629879 888545018 472080145 603700282 463475865 654648568 517402996 864566404 789953058 46189114 364009096 307672120 984538936 994352638 847622914 94202753 73673554 790498896 606747021 76262396 285501904 571074955 69220233 174371884 596024127 971280390 740758147 66206531 365180570 492170697 850303420 132956646 71364721 131598528 164109099 456211064 29287253 936881135 461857228 574837900 606508827 345049751 272394578 395509237 921016007 105987692 507672482 208082492 712696879 746433942 403524849 25923792 500810720 571069770 362754577 146296470 162783487 15796313 395982128 697884934 724764733 73698117 929380497 520939893 297335825 732339334 20504225 495585781 21969554 306484829 120079078 223048333 419522226 160372946 954633893 826190294 642332484 509230089 10015016 910512096 101510712 252250221 134470914 405091167 177508363 330433614 85102339 322222113 709503928 290957695 67059612 611964930 974786626 611988640 98722005 336281806 101487913 236370817 645163888 461070908 558744663 449977573 259675192 897662599 156609961 389025801 183224598 816840980 733593563 163870447 817923105 96548473 664510180 477882091 981103940 326826468 807828416 482225766 459795489 537468534 781070649 636624274 432488296 196056337 259265586 501185811 652806713 523553352 586725367 536063065 598021180 266011136 404616944 548775911 593697312 245771822 985438117 863267442 637805893 141116293 15259330 688145055 923551277 353719194 365445329 513861612 257233518 483329679 459275693 159450791 441616693 684787712 907225084 37713 790025455 541867206 726397795 72896872 402887482 490294320 877845454 592370545 760433 463991836 469850131 496694481 530819211 984209849 323097712 150357090 114296730 904035823 508518859 33028754 387129592 616167078 665494300 647186429 539960169 95320450 103201674 313130619 581441499 839800563 180122374 960791382 359946639 582347428 303038882 956035225 534197179 574884374 348644486 828653497 715758899 603564471 578839587 829563568 61481675 469660344 4200010 709310432 877930255 30005070 413514754 942119321 108351004 226534364 593185415 340254654 483364806 106135091 903875755 359065697 990894295 753226027 875348274 100868862 897922260 220750470 846689682 154884632 262495258 507117566 258164342 495027815 121698985 872450295 432002553 937049610 21971504 42747909 152629259 541391008 420079316 408256264 984923975 81851928 50089218 569109221 512337872 436968212 841962271 542335752 493054552 476193566 572501415 377982491 880281969 19405073 602550619 992882122 907820527 590196163 854460037 658902799 437799238 244005813 190547405 19439507 589049772 351030646 894246897 415339212 220549099 679346976 61726104 714877724 525109429 800109807 105452654 272517552 174108733 569379802 962889712 859458671 717574466 987344865 13791177 96345826 966578766 956330467 338730165 230724463 562450531 136571610 87386017 587865077 198544485 523320484 368643644 706769817 777119298 870388548 640444628 150363512 638219637 676587500 212300312 493565415 333291414 402533678 790438988 558052105 615553567 423488686 584245813 906859888 115744798 69452854 22161698 338838794 646267599 870777584 684256483 385592690 725355854 485593979 887961477 92089408 29652057 420091803 582124985 943237457 642859217 784310709 198034418 309128573 634510184 166291616 99215963 686769920 423737314 610897857 83298127 844461738 284599086 77238566 826717206 73870429 23714937 17692744 21583963 367314325 2382517 11031211 479879671 133174217 54918661 16985184 633161399 486472011 306205773 101977388 86209068 544134983 944521979 383129261 787490248 730671285 534736402 41901806 80126311 118776787 402426 872802714 288633090 268671704 217484174 808126650 996563438 836559832 138339797 51812166 100531300 941662458 997664321 840140722 129397509 475987101 395997246 695130541 644004127 38202463 437312593 984612455 695953966 430014410 786854767 499165672 726412285 538601996 906557280 39913762 493125509 862947672 201910590 830175235 648663627 37547743 69293065 863684870 384124590 104067475 832669325 992401016 730014684 657023760 910322321 663529336 121344361 293577296 849931715 365866397 963224182 861558329 327339054 933041335 190886985 658584402 221787342 373154528 248850613 530971384 128706058 188249851 879811060 369067685 296341399 37257856 115336433 838706349 182264608 346835214 306694539 932335441 95732844 294598104 850959012 963765204 629498692 377764797 675110461 24407476 953328249 696902410 747938962 191191039 304207753 923638285 537337869 465663208 845310282 501921586 389134780 316173362 993041786 289718988 49014775 233121379 792105226 555839318 107133001 737749029 446271801 95433804 1245886 69968171 790222151 834932493 338664370 135296194 539775267 925874148 156433195 725457388 409026995 447911643 71932606 570293410 434351919 288580992 333691266 63595933 163432919 700391457 952093476 358732858 662715428 215651591 247563029 733511130 171901509 895671674 576199858 448528585 99471420 418979676 667408038 315499582 336188220 714995573 313267681 305537573 656273798 641169146 74524052 794766015 275108420 384437390 127027485 633563881 390129360 447147710 851663909 113862777 258378311 566594035 779359437 12742990 484364837 107614965 225749958 576832086 683213753 154269333 750527187 507221387 339012964 369486808 109924604 121106172 687477725 192540416 300962854 890495700 600154664 816963353 688808224 57870230 172906365 763905355 455330939 651077332 908219130 957458159 531967171 540736195 121251512 670378295 402280288 926625086 486077254 515169748 717454740 422174964 912288960 799060549 406206059 214480650 539262555 390962363 142678572 797732892 778143082 848584348 733817114 929016185 10604795 593908027 425817882 629083294 217836105 405409746 668965263 193083593 580150188 925280778 412402673 50101779 837387009 758716019 816119910 340189648 812433204 286527040 44943846 528306477 611056997 812310399 835209688 204033227 431162491 586792303 857558198 734168410 883132604 672718709 45475554 564695901 774779364 702270855 650701836 203140572 576287885 86115979 517859296 304126361 192369977 986300521 54439683 519721020 510468376 203352795 585792511 682646544 113465813 229328011 375656487 103461866 827805239 195163647 30667368 879475388 317465048 462829942 445294293 184474482 38715478 290535936 72941280 456422898 223706772 31817988 310715248 136042443 806720329 632035195 883782538 74587319 135300404 507977164 905971890 713448733 529353525 508138849 125080223 491781453 474897379 547316534 355987104 294810869 751126893 186171771 620729083 28661230 781179549 64234434 470086129 440856039 652161912 647223625 133773664 643810617 611999313 860153293 112522951 393467643 421604295 468662949 53848594 57981171 30529453 326472288 230061345 358900818 187517500 396806052 874411431 318168874 326350818 413223512 780447809 908259331 955324933 276815390 887095319 954187043 726963701 499662922 364553285 881087288 443014419 792130393 867759649 773901721 766013816 306318873 919280783 98834351 684506218 648130223 860877964 691203618 190151462 534274308 535949439 181750653 431009995 167533044 118879868 568122930 72651514 894273849 817091985 298823715 380892564 678323341 34602382 770817062 449593333 286629888 512042919 74646695 186260695 347266505 13783152 107901103 44091203 649687054 43820657 932751119 76834126 549940526 103311349 34772586 236130858 74410190 260115937 397815349 771537640 746683199 94625045 374711892 737250076 309300137 977112961 890642293 459043312 413222765 63363802 411126802 388368682 907614417 87117023 234999680 725942803 320036353 104010927 718964511 710675335 129879515 132333351 763743731 309842630 544986754 773206324 385509316 469228627 957290345 484030269 772281526 985192397 15951117 252066771 167231968 48915773 500893687 355824178 661670441 108529045 830016137 868260415 828200686 222721000 227019413 275790418 336423596 445323368 264099665 130376255 440926854 840100774 843746347 817570058 800364011 696353319 142384612 521059811 371445852 931099988 79332006 604157781 117463071 717174161 361826756 220806829 448378774 748041594 208559846 856314627 982393887 29611838 8527010 141685182 734767832 97510290 191311705 905423980 490845061 105084369 729933385 544381646 818280863 686292370 149149738 948505415 366189905 35626799 220016432 819897089 693139024 146055960 588407433 931352638 671960465 855948603 391758735 724995730 203998628 884601881 8172032 664975808 386264822 144100065 858701076 48816365 638067194 107619367 78506787 67425065 252324533 880018723 367669700 719857460 411360721 838164779 341831719 622123279 592724015 729020747 726835233 944941538 679829419 47207119 121213490 77645762 788516830 133194631 350207167 487025188 98139489 223601463 96805878 786489442 331662893 63056864 607504919 734908390 52739550 311382624 47211552 94328940 197541190 39947633 92210692 611641198 491638136 762645914 147104535 503400591 665762952 96190680 714635580 26517707 819307780 259720298 405764580 796905251 487033876 387126924 478204336 305541514 729327398 599835039 721399707 136581501 40304342 11360162 991810117 163815575 800152822 916750041 337852203 85459203 7353510 843675979 988759514 142446521 45175465 391400289 956036034 446035184 622124279 965792869 341275804 540495339 654054860 932950838 777152 597335743 580515049 569592918 333605013 58629392 490823855 95496017 682500187 277016934 612211210 49654359 471569632 239269081 739933274 781607803 755587856 875567436 535691021 522824063 986789877 877034406 359298582 934186909 333048817 892443883 656696707 394750136 579865107 38569075 596919511 948449738 799545951 151919552 667193745 697387930 524236077 33502015 233941461 105974842 912436546 79667156 774521045 31785119 475426337 390971773 20762091 945727917 90390389 586453689 991964162 536843053 387016264 996057851 46583812 36151397 577387597 514082135 280061937 504495817 334717538 312580616 710559227 960450897 15184052 94164989 715871549 153321529 173423853 87303772 857286341 550831019 94424227 727554663 134860975 325917821 903295316 134997913 517742496 999226759 590141939 316686560 885578167 126591566 177131699 637093814 485948590 709503551 449839174 736671951 627050633 962022790 771976490 911352412 232769518 645817865 496380142 192275582 549921402 738072063 248913836 80493637 387695110 93456647 831989219 584287568 24136174 329536120 600982950 365915050 309194578 357311303 802994759 87783293 754484743 66485597 530302046 14955972 174618441 55131121 366991993 504055596 659694945 139250251 635154610 229932942 157892586 178679322 673676107 750445990 68270238 265514344 911202082 358422719 19275908 995493804 999011084 39780197 253696801 415658129 909444457 464384244 65375796 745818021 71457995 832634674 777810759 736243678 476073923 527750160 307618550 818602051 914542573 75221726 3795498 211062971 233555029 597529886 540838652 330878497 96955317 346126068 169487551 140157295 764595814 911545159 104551815 191290408 38565950 960183716 914163222 195219162 601229671 484297685 777333359 940885305 172280201 962740855 375176935 691061235 84398154 486612070 287313079 678655999 502531164 819340443 297165922 448537385 321745981 285193060 744809343 683116346 458266753 923910448 958872794 770322229 954199649 434585773 150011864 389964221 701079594 874499552 48246591 618978306 7811467 684921612 484661754 252946891 385515310 81791099 35897332 202980511 860484005 334617743 62944629 288204328 600349379 247257910 260686060 785105464 373892943 25386842 405916327 23224380 439022139 97987288 566997177 364406226 207053543 593646354 363801965 961596153 293641748 260347903 136727385 745335011 470522408 102903113 703603544 279118063 41968864 252614007 792108968 884763487 561190516 503115571 956997004 437056208 181170247 256014911 345723726 251165259 586792303 360764801 448943739 643802126 800506887 613741780 520835080 224897733 384368005 371506396 940647289 937278535 902048750 262746456 558341136 577195758 228327132 810997643 466686376 440920561 969908109 34518515 906508703 997658755 686666509 400152360 737053424 806440884 462231286 54028450 744013563 121634024 102805579 905445007 400495427 75261936 539603841 323399765 816360685 957162290 138057264 105569238 366511721 512732337 195754617 292635760 880770323 343198396 122082538 929397823 761059456 453378064 625953820 245822640 911905265 487307775 875390001 976484132 671574620 259035866 595715763 899542686 325295215 75536856 30301315 333501350 80413527 937295731 762314229 691222782 779054570 66601988 283945184 226687322 194414876 989891550 727817893 85326412 974423008 739043921 863646718 525953414 252269937 275130415 397013674 747466697 245710407 51023512 572444809 540285052 901176795 297854860 630975873 605866907 159793137 487597419 29666649 468495782 651369177 548311418 961016892 93176110 791978648 819868705 17365871 508782506 519604944 142060385 152975423 616904236 9972188 577306990 629007636 697085259 129609946 513673905 260301236 778851037 570437353 177175898 819307780 415468139 71923081 666651058 809898279 91797076 983414615 458625813 16631227 186199868 34693015 173972895 281237644 842904158 488176207 431182958 853445329 49782762 747633436 375540568 724913493 156073419 901139458 901251703 87205798 515156093 363252053 245052198 470857153 523268850 816115850 151508082 140282127 98062918 964074132 72707921 7034474 880970331 698192738 923279656 158886377 938746924 486766019 921984711 247244091 501344179 160663848 307782453 705274241 7847490 669989992 277611019 149241812 72247074 432078043 321147942 32758740 132499081 818418660 142176799 206736651 986497688 57344338 566366154 371049607 472168405 984726215 925608334 597779163 403217768 394962752 907061811 242092225 215034999 728781249 337754993 999342351 817799779 538908507 487260273 473843110 398748794 417719809 458308498 742760741 266007812 431568921 116167329 702844732 820250845 602641308 392214038 40480157 658162753 177528677 69783753 606215813 643607779 885823499 462623572 350735447 40175798 616578979 742090765 502890978 561481816 993934580 322617665 822002808 518182560 764004854 329443636 257300137 20425000 85273576 230680554 109226719 447951939 874718686 320649755 790004356 309616649 221034720 315397711 512546352 146024235 592177757 168146378 637368705 113426309 805030667 136442817 823535375 254929858 206279694 987404711 109563902 708087915 211329798 448610055 366321651 382962387 609926664 520833858 122412739 899032572 780795419 237459284 119667146 910651596 363530331 49048553 457463859 297424647 811953665 57880260 328216097 269588638 871317352 635422160 49193170 849537081 541350149 61403817 114576546 967053872 587431953 300692580 37413406 982735792 111265182 135067538 167134866 170410641 543881867 322082645 160491141 474593454 64538508 508219706 685561042 101587574 409688943 737691686 864247310 880514382 867901306 653702022 17928515 706092685 657544886 567184271 470608036 600159620 61368553 43726749 88818202 579167838 860253228 610086372 875278788 87621431 528918405 141812315 921592150 20186110 978189710 4329556 57353326 122846788 24149592 970358889 49047923 351119317 494150695 899486983 4915375 323116644 677486444 770324788 789288726 447519506 191512901 851629857 648049746 584644569 506780994 134381246 146524800 556875343 779681629 747903389 494394989 561409045 532646382 515881506 23374911 709103266 500510785 971966088 426743192 209312043 657429306 760029648 232468541 29113337 645150192 424298196 788988405 390609962 143803957 18099684 750093160 62392434 701702090 840074547 958133601 850592145 471585827 129162835 879868215 934870042 558082047 196421663 427719254 933308309 597889567 272533085 19057248 667790891 233493753 283523467 853191834 925923848 367236205 351624429 436175198 40383644 305495033 37637130 384726146 88410014 590359383 135047563 311916455 627119283 895655937 664935398 500208410 1015878 80548707 805749494 325466934 87591607 316224763 433822059 204761872 802845930 60906663 199011457 709199334 436803346 144187919 196374091 732893347 68136225 770119075 201317572 343319718 191851790 815281636 24870472 439320892 753051832 208190051 450974808 678475312 938713503 131707944 386668661 772697771 32161802 693960045 680068781 438697508 395566422 281624729 861156068 207322136 128717136 827958166 122935560 603638181 270991453 894852556 444796690 368318514 106429802 904882467 15510213 904395730 827758129 417851901 852979240 663567645 770273385 766892046 53967988 79473952 760566873 770037855 430053578 797625154 342487458 540882593 20206025 968093919 196692284 805655510 714845721 92282535 262521853 764559202 527752570 137605802 562660961 5223651 799640775 372776623 238199107 777338646 42153843 741219759 180685838 964853192 66412129 794685796 825451231 661060392 640853156 561904892 373695002 348887207 801542902 445224397 107334315 336741250 580992383 69461713 726464457 798813645 758643663 183244470 397181073 2931339 894143096 129929348 732039404 500992587 499636729 337725603 527606312 719672535 699157047 505982150 489829417 425542273 829234323 525556479 776007033 702404295 440446839 733186333 119036225 832023052 142345497 332185045 677112092 207963952 606246802 17370818 19290029 873810189 825387556 984778811 610683891 133186629 970678175 23672243 129274297 6779340 195896791 692085429 708687321 946282758 289244749 996761601 429871701 689618371 948144739 452556237 533210017 299637227 511287705 118986022 276578394 901079126 877523982 379461426 345613430 801624401 519471819 108370335 911171780 553118319 199137529 972526902 149265967 966489696 642863578 242976026 916802603 977068580 974339875 234467726 749958468 332565056 373116917 497258619 490743740 650478577 459884157 657103798 498736475 60593632 43233929 466182523 623528134 911846554 336802028 468999266 901743366 637863728 646929837 141862975 301609100 493343579 825266592 966199605 347163116 577859763 899249139 87597031 448097366 824975378 634006354 284229603 312265268 707452517 30423601 773068562 336489401 830757586 576845273 40824489 693176061 869242183 855575664 949509339 913369901 586662644 14432586 485369014 270703656 26886219 480995018 62855280 118868752 729930385 68157255 419456361 125300080 229656978 949089730 863653254 372365721 102396896 36964658 569571697 141145255 409746975 820303822 24518836 77455017 837764411 334528588 147727344 179340272 453562746 844132209 861256259 372530027 227055030 456874473 574620783 51650093 61218987 306384451 768296915 84523623 631676657 217952704 226283495 277831903 325916357 507973474 805872756 618102313 628169110 72714242 570242832 164608252 107589753 107306670 234877186 700695191 589770729 76416649 509642938 248821361 857632593 596518512 812985646 209903216 174063057 749602408 440568120 424518917 835925124 425535767 143679296 774893098 941442241 549316669 575656757 45763810 260651349 648446787 74647859 403542911 332230082 273640432 230995678 499880929 410737588 130171731 97496368 447216974 764080002 130946836 905849434 124021411 329550004 582898313 740192919 371962847 17639348 559213257 370783588 110694511 108092553 252871297 730663104 755281816 191926061 662301368 421008253 37417898 97207857 60995066 164307202 715893418 596612424 740390861 1327784 949530807 909305438 766666134 80453721 393374664 209725607 599461235 59439374 205147051 92202590 437241559 870635676 35306491 197683607 20185539 444321776 197036908 466048544 988871220 43351227 196047508 757551124 765971663 189830099 851747855 83115095 946932356 907045481 670427671 890597158 114910508 439043320 65725847 73457511 925445401 884819083 942848353 269576127 383401557 868139386 670374176 335998425 59351555 823075113 998450745 846264176 234545679 240316934 942725670 163732265 746121846 846300668 623685680 570224971 936884177 406527327 738335126 345791771 81550686 672160071 540893503 163589555 642444632 495111849 47691822 54152891 201451169 751821576 149430158 162495322 409732624 444046308 59784700 787516965 820942729 481247339 65838328 643559626 953959145 943094466 707993063 819700083 797995852 759917702 103093122 8635485 422350762 726167848 595455898 139451462 276526698 804013295 396166349 46108771 155929325 171934984 135921255 675072413 806684430 510251633 452943140 119912748 224717458 864234252 364861354 26573024 39736281 538625685 211849971 721727531 789516129 751164342 79455940 985798719 220593516 73949550 6534577 356884121 194728415 676020779 867623438 766601893 318549458 646521694 85339236 798685777 752560067 46204724 301421012 624176067 273667156 242476956 576370318 861111160 2540102 38451390 355132597 394861579 962399914 586787455 140699039 376757371 58065682 42040376 375368242 647663347 458382995 808806185 733640990 799657952 795702370 843476772 29757817 850961230 125249067 965337276 784574607 328697665 996719790 610134935 463773809 333581467 495100099 169926627 786705810 460698450 822049400 7362680 327142087 180058400 752149809 322128697 810032076 427366804 264451717 625824586 904192932 632471746 805005099 494790600 794889552 131219562 492853730 839008358 351736829 985783810 980622544 485536108 949823377 7961804 152425595 341088497 763197325 79488843 40765328 837586033 202772921 458266566 760919197 79613938 382829543 301923885 920145134 746534383 618525220 287764883 324325278 919073540 334821769 88634052 118379743 515020788 572150201 992158031 138084241 181618760 392974433 506299326 81826317 537611177 362951902 659395508 764446099 126719212 145065724 883524410 768813196 52430828 962441980 64233319 815820475 737013966 950452817 996242989 140364115 450590723 50133500 559298742 164974763 194477876 707332155 208347656 610874152 175699629 793225148 589287023 313383357 759164662 734890406 432869360 496467557 19899894 710385472 617072279 997831728 931486963 441689360 422582130 888994646 248516843 801387849 266662370 758565699 395750465 896158963 309295946 574559805 447580722 142324418 388098757 922450689 116562477 296576052 25234512 131471705 763338434 862542073 875897866 791540130 478412875 896175061 674161368 134474177 189390375 93526625 93171230 598223540 91235252 931212496 379936321 98199782 113691551 567917523 157245691 8919090 871850227 566850973 502424696 685578654 55006751 637584185 105638236 779149933 32122578 599721769 483220402 936105928 514120671 902066330 322083484 909902841 395585475 884622576 813342895 986648414 425103731 79339286 965592696 130072937 597411577 688712868 48935429 442291737 351569431 782861011 58093648 382036436 889543705 849524858 313551453 36024540 524639242 923886178 501194538 801113665 950218200 961121758 378135633 157305413 335164978 19729296 482752451 614435816 799339732 139550559 477682340 279036114 259463352 60977933 183339732 400102253 23714525 56695486 57877452 956330467 221307518 421108188 117622472 722693323 79395929 496178177 307908909 918568785 649703887 598807891 597278354 901477985 744333044 265030301 446264708 764672935 238106771 199290188 544730145 449670135 366350947 14264404 956378697 819838711 27145802 580489117 972490848 183131426 613064689 16500496 801763418 357997691 566278156 736400285 617688869 699760726 880914246 256558850 617120090 32832742 890392057 361730158 679111255 546601686 507193405 372060278 358843994 725665457 180196733 496742428 89971198 904640188 564129198 66260715 138141089 515953722 982426233 252473023 921976301 507845083 93314334 769468474 221882973 126350534 68558010 67236701 654898691 598271902 714640557 829717658 239069752 64208397 951116122 700243649 315799248 112533708 174056878 413277011 314220474 31212118 672681438 147693472 888941858 106962725 746912973 607990876 137845246 805083439 38182580 185127389 121145817 731753910 176314926 955563151 776942712 748523168 61727346 453391889 426464776 220079978 296418399 526330618 446734005 275904294 56453893 737986557 189152968 90088870 124391107 897725328 666693801 90750635 142498131 271990988 374459398 965963282 320525123 67503864 930745517 172326910 252844936 825362201 864533499 404779017 60325323 358089154 239694828 193741301 692415900 414084743 752282339 104103351 148412995 986113223 944431391 868855374 281626787 880906766 346460075 423933343 106127496 730401862 506984156 938456523 312777091 48381941 462968894 806769346 80423016 130080579 729019366 650664940 132637383 547102305 531175899 854070382 442462030 675960588 759933196 165684053 700547116 48542311 243653404 94226010 487320273 853315648 1901807 63345107 927511219 224245274 772739098 739259341 68475961 216196216 426524526 705322529 52597118 715419667 614370757 188503651 18972090 802909281 196676884 824192227 261912376 509755068 802393951 341620755 88793253 364918850 472645944 831532708 40226671 849325169 796183901 384529252 295192773 140919412 14288536 833305877 452149346 369059654 38513286 801716963 2830479 513559418 853047776 38907575 691165478 269659801 691073051 437228013 647985654 78188461 419586583 240202636 151751034 665948240 847017172 375053589 327377522 96678718 162788384 497555471 271448869 444947578 186482006 96828927 288241525 907584425 183789754 412475849 690537694 841897260 106789653 462343554 67608158 251423471 289326826 77443639 588590575 265318447 412694177 305055499 829490251 299325695 17368141 38901672 921526090 64904768 844187269 267161422 311388961 945738895 350992399 346292289 96782494 850162320 474775666 109603113 351102905 603131191 4210471 649007436 745179902 829963269 808868199 247189320 465642639 132183435 474089179 852033135 660480317 90012992 465602421 42991572 499075876 795501967 555436060 259730144 802501630 582763158 280237138 425335996 47379702 987202771 882076604 499614749 980333213 10918061 535867773 745787123 980730306 48389430 66511911 461296311 493844796 970096641 798852910 507114303 475700823 136529734 17816654 264909366 58410006 38311425 25587270 484691220 875320664 264404356 626105473 463821530 17740920 790326368 697657236 848737855 674736463 554816966 64950743 250087006 458973381 70759883 648387537 764132136 956672825 544042695 55093052 465356869 63707267 863804915 296404604 742853393 555212913 866610343 498447535 866953246 925030279 592622772 283609508 3956817 252828125 64726127 436858542 984508587 415733654 319701528 189916898 537171782 797236269 65313918 735290551 17747201 119956394 59947176 407216490 191666354 793544402 11948598 444189167 257434168 911176927 425639554 18083006 844509583 992162616 950966073 78045430 820819187 515985257 462387871 440776392 913466757 154792637 95733718 281508216 83346118 595410630 219537535 290465918 562888857 975360419 60853977 480258839 83965709 698200569 827210682 876161575 511001229 670071163 206748373 766741975 103629607 707158867 585161310 678888605 127568708 230999291 20370521 257358859 569265831 705352968 433022633 396999567 285903124 700936238 552608551 529530542 951390226 874530346 47399672 10230587 531872838 518075089 24479258 346030598 139690986 268042227 427634655 651859688 11348791 593487077 77636691 552883950 266833038 470068943 529613655 417792604 4713361 819718990 557860952 263002259 977509624 651644197 74040107 364167400 426527289 409076886 749961265 968359516 939012000 591246450 446200121 326696198 294146972 167675168 198869844 689272098 585940575 749833167 699374608 39788230 578990595 139000662 354576919 584528853 793087754 773232519 457721161 855405623 375702147 241156424 172476266 660094069 309312073 39422675 344389924 134092649 27654468 23449992 920829512 298488803 290288094 703970789 140100086 371608996 724318645 345941869 497601916 252297768 236254133 293384629 600752744 539447259 350200921 266651252 221332396 561257838 598810854 561788288 805743286 565052793 643301645 857099735 496609978 72287664 943722581 768659857 370493601 65977560 709392565 558432054 995174111 913389532 882247647 776734430 409174123 981658928 306392824 599567928 546297495 561377177 370631904 266638004 147428540 509197496 952182871 705767085 618230827 33948905 295264061 523212721 562900093 637465352 49811631 288813113 780894614 620664091 293902421 585751623 88444174 748147490 497223013 385648621 662973086 443762486 289607604 374620083 49313282 973552441 312465972 730676709 362396752 152628717 733006725 455942008 546049317 126200122 850645528 57619774 544774863 264242936 557391467 228366205 593492832 5129664 67235076 736680544 148346374 180553863 111104717 843923636 373923204 237611933 925030279 336076562 565177029 88801253 327509901 786855874 723559042 286030647 613098131 516485603 1098406 193461416 137105935 655003019 726947570 622213922 71784894 404390252 128524627 811546963 345100316 190223418 512583574 835440550 703176290 633751343 928990069 212910384 212881304 898634620 856268233 55219959 120458570 74840359 522327299 121151893 261315255 442996156 765897620 16856770 212755714 603011173 92758409 571846146 524950296 950955979 312332722 50119454 141724422 109345475 94075624 74906068 733816343 948452234 986113497 861491203 18168596 367002135 849325169 889791946 633508198 723723971 72976028 935957831 174077731 193400538 323274204 247181257 326456487 839124860 164307202 481970418 920485903 500030876 429258269 573998628 595063803 373468301 528329128 599497268 217577947 856837788 703268839 934859983 972735507 393119621 200909637 83417983 317050413 83819547 9084957 176727633 987481922 575133748 515230351 103712862 376502876 157932936 54817383 716580416 834013642 476399643 179194881 792061969 451184729 837120296 151935183 343435172 105720199 831339343 144270865 46637452 933284961 748212351 553298099 263101132 898574504 595358986 334304421 344218251 470980426 861304330 914588249 989201291 507447232 500225871 257378990 902342416 424180061 33330060 583370444 268194532 910016855 277665396 278696549 335561280 541276608 811931613 255582546 350002772 53894541 734185763 192054773 736756319 595355515 746507435 89028348 802570012 623560964 60355027 236919126 102650456 645630016 822988728 92327040 60394896 949749158 949715015 846457594 855303749 72275215 418949365 64798159 108344866 466091967 432046175 857473779 102107082 694688446 299803836 841171317 196498136 246952954 718979420 636679891 570550320 131416140 698063938 982573806 440392153 873354712 291360554 632858840 677152366 458870324 940755059 666367896 740376825 209347734 284761694 423066706 184278438 36789448 701654224 539027502 455168804 284468946 922292298 712489817 687527853 551665731 231184728 986477686 10000647 115843902 66450671 786136239 956885110 439227078 547678182 783477931 700714674 873159673 313783667 320150069 788307465 312624264 204843830 337942024 193646034 189237383 851659341 730931576 77907646 776312541 747633436 523550513 22217473 142583259 647971448 87824899 481269162 542213557 648372257 71433266 376760473 206415034 315550308 557225182 593383410 345310420 607697825 489587682 816828445 552896804 441684939 574824992 731541907 714355638 159751429 958285006 349148928 584552731 606342232 734014082 303225010 387631762 811064424 560655465 791169110 450273001 783676952 136727366 424993255 97660628 29757817 577274804 175373521 998576868 700958581 84340232 112991976 500470489 52057021 598939196 148373478 443354411 65745397 115529078 501460425 73682522 914846849 9376941 41344143 495526340 842078002 268229887 692353851 675777208 380615740 814109798 653604323 671144057 515448716 323289455 906561368 171138447 855055430 211556425 148605010 164457679 324970305 942385298 532998002 842992338 455598354 286505368 902737505 979149453 187376174 386767365 858658769 841080293 70122398 81251601 555870011 954443679 880628010 404298056 788728223 230154570 97703050 282948424 417447906 981874008 12261775 669404667 662478947 496672608 230152914 372894947 621996743 904663176 922492659 295162680 874641661 975765100 6435543 80980177 431227669 726995262 294711705 973390217 423221299 954289147 306328546 575679180 851073793 770126965 644981739 73083413 801126790 889208800 364316665 791466711 113493596 544311689 701476550 313866865 117130784 116780562 867704215 995656273 154785196 876645738 292087261 415524545 116624474 744654054 853023845 197733654 453263541 207174134 229060547 318306398 429893332 566982294 681661562 231829446 947935758 229777112 75776492 908840090 295066514 190366115 268118011 115824255 954503047 206974583 451154405 364588136 872075 77308187 491125452 662343604 731096474 886039385 400614903 95806807 528836000 222091390 940544632 547835900 746496937 992355187 974075411 341053456 887069463 716157752 90329683 764391572 645404038 991076516 720146072 573845408 864258047 851715138 623762856 991509810 80934756 360399535 119482865 514629680 498971550 798093015 624113425 509630973 87867393 751163905 703818833 95317473 55587988 915490023 857322523 474887993 624566225 514076335 549974132 278806608 767660490 752995524 421804823 464737672 849442672 472481645 207951803 244862557 422989597 510927353 80668008 264512197 887339362 328255515 53924310 690993380 928881453 477952395 63643961 611206828 104810772 148721429 480889643 31612776 731977692 644085640 886129951 271918384 239638884 553990994 73210272 14073720 998174818 141154818 940724726 17625934 935253261 268695645 546080880 687747512 944835517 57484361 474142988 483136972 79217079 1579975 708480388 771085576 400140885 951623802 181991927 189417370 88721499 568910392 235774945 392563571 631448444 435452116 960846729 683258518 159918037 794999159 303133890 726205177 180656631 770151822 708163688 912498877 153382983 828540236 103447103 513596618 650138526 135854228 168625799 922870046 391573299 617422686 539103478 524864407 561470533 425847617 226466685 614333375 384823492 467027842 389113420 75774345 309066804 895418600 175833240 365001406 200469287 663721954 374464662 663514417 421144495 810143434 102050429 705571715 484503654 396642041 88666636 560293119 48913081 485369187 217854369 610631917 731617677 420404415 4737845 668509960 850499601 36585955 744502796 646528176 268708948 346068438 520136611 920317674 598004912 559342545 566416238 159078375 103015892 165533351 573092558 459288531 513212232 649953412 141970931 248392027 579807559 590776027 969839824 31785261 241647467 887167295 492393421 104354664 793124464 89241905 385480048 889014633 455071975 368949125 465281688 901685218 27632675 340055266 319968391 671563844 955252084 817070277 42933924 429501600 297144251 949398393 249168189 943394361 1547434 800221602 252948675 631543185 876377722 45839889 37632567 273076909 418399596 300378080 676894192 407352243 198121332 24649176 738539826 358209123 980087906 797650754 479085174 598881801 547764628 681647034 734152856 413657637 98075382 392523713 252767875 15142882 104721246 715476867 571496977 716249317 943469687 390484864 257681953 86840809 806651291 94970198 118782965 672324697 359328289 277484765 361077011 29488864 247881566 798354227 101625746 639410104 942207136 175294493 332655167 54381027 564564900 38062069 700688867 759854167 780641629 367614029 792777429 832963720 74971745 620618526 945194184 269240374 84257779 27184437 241755898 698051140 984280923 545660173 619715195 511900046 34835238 898583694 305654535 664046231 460748644 114808006 868202665 44705414 401160816 961146365 988174905 671261661 940548182 888471021 174947447 822006110 133736599 845813312 388672579 988805138 322262714 886669786 219959713 962704689 881934306 667112848 959160926 133930484 415817317 420162287 116385940 630773950 238862464 568224194 822652335 918623110 21801736 729382091 575401376 953729465 379355548 494749432 75039292 662001591 696621069 787759991 293553324 331840585 832994525 412537535 262534915 352910154 400135814 889387215 19917167 294924445 468745540 69250122 756139042 272580640 789547443 989381976 58797653 180069455 291118076 570227501 344026491 430320315 312997075 592200083 913123316 145229608 940500437 9433024 695016346 492338795 18715854 281650732 834926230 990572617 207133209 773016439 406494079 474180977 639938342 990635864 844683719 259461722 66099218 301786133 43283637 219305198 760144057 516774238 869985192 792170121 161775292 258953139 730070626 648228626 784295531 805830176 215989819 495110247 680740309 811435026 937460554 941575081 73025317 353320944 341108 326932985 454579499 778195339 171424050 78824035 64281304 747269347 600860248 429008723 732269603 698034316 94952990 193429352 301579758 878186994 235699833 973443606 89610107 737824986 505563179 962723695 6460075 208291570 128008337 223034455 975085041 374228682 834050508 177772353 116627577 480092016 280990208 788611039 668223699 496761972 75164341 658811287 723938808 194516277 749409247 256976295 383088835 523106755 183521628 783686561 423642863 551496904 252613052 722489920 647560109 530439046 471378775 668551740 8573269 814822722 40181606 613517356 383013320 601599855 877532734 920256758 225987084 228489258 808163787 712333455 719489021 192857052 117902546 20689602 688942915 130939365 822428337 907925065 432965958 315204206 463772615 331567710 467863580 196156909 848891343 905124581 415615074 681307963 199459108 814421397 733329161 477371367 34427230 238369802 544458039 469243894 905200004 519145680 130885720 769731006 138014137 884730559 116519441 841640675 172056595 5034632 912570108 291617578 665457500 957999243 876482157 310435191 483865410 555244801 829392218 324806952 411804078 430683251 920805698 293245942 700944838 223939336 874325694 240547309 169111873 520582754 719905811 710686328 122491700 475629942 77370603 40446995 403789497 105113193 171998945 59942111 772512452 109086514 130604406 849239911 489643805 778449258 103489467 993139471 81553844 301522302 700495536 896574226 871900358 253763883 642816624 184346214 113189026 22927362 130677118 142796000 590142840 258118917 222737715 206240150 496703279 977598570 109482929 592916219 165352590 134433432 958611018 901771711 742998896 651819606 891919316 456695841 709481849 342743816 844493530 301970110 962804375 922126447 233333199 597230546 52268177 896420243 469638319 916377139 997554150 145646988 992294658 838426493 618744411 783925786 416777472 92453281 13643718 608981881 258465353 299956682 121845510 230973256 651591038 644401598 818932807 793668697 781253145 174523957 644234924 149185613 986274308 633331805 259190503 700771915 968717872 253519726 383103229 125887808 140102605 707242129 684659507 619027520 88348132 32934652 85176312 995438259 260986338 894100861 194158937 662507607 694564238 278528177 334186932 246461434 775523963 408566728 495065275 579704972 53268028 37168474 459132599 983811725 307789867 889274147 874281511 364452107 576375992 303996939 181289703 887830736 359895356 601852934 113308291 171833481 240800177 55515636 160240271 999853247 819170763 70937906 759516580 610656965 329954448 445300462 689081631 426243547 477965579 14972406 317455314 550839507 224416731 355032444 96775905 533055614 288790978 610955824 583179456 248969519 51538209 66283817 108368384 221811726 976260202 447759272 62890123 830389403 401884278 720216017 698613899 233893994 427391332 61372874 574966233 7821572 880971344 351073695 756498273 262514457 350069043 757837674 420968371 722321 429774569 351554894 82009026 398038018 479991574 521544067 867902551 840585171 21601000 898532535 467694497 452778113 776923736 693129721 234443567 644981233 890119463 473497752 50178562 390721924 6520822 876950985 116272937 237396132 15503860 275135072 785697570 605037541 160095320 135220816 359784528 865753953 588404954 132667788 742826424 689962884 234002623 497682882 601818231 499889821 580908635 145132631 626622699 710069720 96092995 316516008 985841453 878624640 998222717 817000779 562432797 660025466 745838949 837257307 381341524 440901048 567880602 843745852 197057233 122692770 889231436 775447154 116621968 321035988 367232146 675958591 356277409 506460476 567846405 760317897 829348176 748955396 216585138 627217655 205598349 659681883 907628183 215633625 45696873 313994639 257364724 225087363 912852766 774719370 350758959 29142804 530039975 122626290 782346910 275701000 685206112 147048774 996799114 258923809 124718274 48001558 761225613 850202210 817195246 406552000 903603698 131760204 69173748 996374786 138849855 222516513 124155143 162512385 199873594 623001047 60331676 591518187 953650551 960898655 991251252 93361464 126918503 728740368 632552210 506490012 636632519 380761227 481377933 113846576 712574377 397843804 915010617 851377336 399909663 600073914 402778842 192077464 102094083 50364255 415547731 147080801 82028436 255408468 397796249 573294357 12133198 904164198 846505840 140600244 659186863 106513242 579564822 694970373 777834443 183037250 755975261 742151450 267707318 369880682 244354502 213933863 666367931 141681577 916031175 275262266 411499921 571068725 320805154 105240355 23768461 757167528 828348069 971913395 94388202 871208660 569487870 810643068 887400135 133103630 594339596 18209987 734803265 699334030 30753952 729237563 435667086 455406 49294908 76551260 313251087 741190309 983551794 91534317 996910180 407924760 935911668 374222793 395831143 922842132 588182967 113202360 215979229 186946383 972467316 400450530 314721862 303451259 35227418 1168178 641370126 619059256 832798680 400033692 939482174 345296915 186778492 857536310 696817801 5579725 38807274 130025081 400166142 47218890 2701730 953261010 531206610 213931627 77859345 790228544 846265220 262247615 843821277 2751173 888573440 165345083 427910520 586705930 658972411 233562350 676497853 19851500 703298228 645073704 724305466 974016528 216429402 708885889 138771644 756173412 710193984 648730765 460619087 267418920 425825820 54755579 729348913 119234865 598124147 143622831 103632467 66368849 755607872 110863009 831140 18520405 724245484 692608786 818610819 239333676 220124122 1954271 323881749 98952504 248652399 188688424 337176818 834640986 652743042 712618440 849943560 69527757 15070965 762151232 696546628 568086861 450990083 137871080 535916820 521277464 768373247 966061754 129653703 866173145 133846678 886196269 79943348 86456742 133250327 696006581 148841269 699699925 281834290 282199705 335415984 994053013 873913049 156833312 564718597 487573555 685506541 671965367 918095934 212949061 519402835 101031752 51755382 241844353 769632967 960103278 44213352 268988118 401557251 921147064 456775233 366961260 795179490 198641914 831820873 134041124 64939009 132935487 687793262 62388837 293402821 572909883 959546408 65270585 980131891 223342424 102328815 667902107 676390316 396842713 417911212 9832259 692085429 464402754 30650062 80487746 633695363 833314301 113846223 90959066 734220678 677349942 913907851 25775721 186355555 810622914 178491448 280889113 155845749 649096418 728290656 899296458 800676682 863556009 763115320 989045853 742461303 132963831 946460231 272678997 226198758 658207575 133764742 774814752 374968990 50288930 635700568 134439979 341974313 19076254 574425221 791946106 336138117 413275658 415479759 421604412 7500873 549913852 809819984 719293413 764636844 315616790 706140126 729074380 475607321 978641326 752506725 944262895 953564894 886898394 694597744 82873501 692738012 447480003 756444428 620948617 87923932 84641487 468360570 489819648 556424856 88614535 691769561 227056327 734843355 517664955 281198623 234392499 588584139 462013748 139846346 90445337 47372065 480565007 969559983 334874431 198442176 579912920 11406666 236998446 219659577 620789536 553507235 460205597 973463919 4610925 42509366 142890238 258287891 497799506 345626185 856810035 958180087 464768159 500382048 690608363 482795442 772083855 426174942 162144584 43059520 635231183 467792156 45465881 709513425 774712601 596168460 914556439 892615025 16985328 19987595 783292580 173987238 180028903 628782772 565762684 8074248 900737823 352592955 794947789 155107344 211719733 678017198 23562280 103661643 299922538 788367303 36650628 701860737 645959626 143515942 95328305 39087707 889106139 69647000 165186372 419437287 141664951 290066602 739793740 288236992 734236323 425477239 225007270 387321916 41644253 123840878 814002730 646219313 75605711 258987749 130599713 947805415 995379757 419044130 549204746 973203704 839780659 932756867 478525557 337767219 203990666 181810156 417529118 205347445 867032139 631291910 782964689 857552402 13035553 761530509 797114712 185480146 962625698 767081320 613030700 665973613 97102366 767805279 787081486 545977378 726016487 974239062 963578790 839107393 584091199 166478813 379784973 121954847 640020791 121079563 939573381 843501203 818405903 571683975 88613579 470133853 673177318 297241590 38975874 269196050 33952634 3735336 814373866 328677963 43707417 719241294 265553136 979104004 888721931 954261244 533891735 341805239 99269824 289824078 21108371 978010162 741856989 717347780 241338263 600515001 970281704 98310457 663840998 49345600 664861267 631777631 427992078 128423984 570449479 388055166 878933365 744558057 49915109 765338906 697237860 834349265 732925751 921662910 943019980 708022907 303280767 390063369 541199875 66343680 165933840 60155079 729747584 848176686 414088604 134802239 699485518 34374153 245611763 982179889 403488649 707799324 398358199 310212238 895809241 955300734 550445007 723207907 64818384 265224035 499967142 295805274 778732510 526293679 455998148 123275878 39873278 250393226 59369051 689509420 91498499 195869881 919846330 464821994 715918066 555097230 14376680 57158991 290281822 969260665 526040052 876789274 386899124 741700992 566659368 101914047 352534484 312380086 31613322 711197309 730426359 558128742 98677024 818287008 827705920 59218867 514941319 115996855 382053985 744483447 273690218 487741741 777095537 604485593 964092875 276583156 803978435 79013402 333856488 987943118 475024441 506148137 301861231 798527463 190906019 348984279 832949307 999912213 200373851 638228102 557267632 53685016 627903557 996304487 360349537 574645948 487703115 32125358 505305904 147049183 557564411 788114722 520005935 616968204 215749821 503205403 884383174 459651287 852166603 641663310 289670992 222384695 325163815 577947986 152946169 880538154 992627366 177281834 389102199 86369487 87542577 133432782 7437140 943413479 605051619 577404713 436076269 819331684 929256525 998852360 384618103 407624473 636365438 179539041 737936261 131270236 67463315 226046429 30015561 48509231 447627313 111676223 309644324 911548583 82743230 637672681 491333830 308838309 28256768 33040682 4399231 587135934 771224 701469437 281949782 540895007 441367241 38095696 157826532 464697392 870529493 801321692 329087858 859979225 702099150 723556918 506601860 879931532 332282379 91397117 834245895 906016477 18621166 688575237 374079628 917677970 155519523 724725606 840145989 277202227 740731233 603702728 339904481 937456482 997184464 566765950 20134109 98372967 444095012 857341108 608472931 509922441 765355063 18751387 60445199 217641842 888184343 625580776 564770600 612571903 648224671 130123016 691130430 585022681 553373749 290200860 525617246 120657639 78904501 335723406 191343854 174766896 505473078 221698943 70268247 537543173 696188416 111717725 639403535 672859073 438113219 577278079 69805473 918435424 125610419 8933325 884580924 405009872 144444061 647405706 150184904 922535397 755275472 774270281 32864371 947786636 906789278 115748676 192144789 130519646 508589929 559571663 741430801 632707622 712234210 173302682 619420866 321185914 908563720 645572165 296981182 63745465 916653521 518797626 948428568 63136275 378995040 243166909 852066378 817022736 85020752 942089239 96685260 649273021 672292037 355431635 53790274 17222227 777475700 435101187 59638056 612978627 230497725 68463740 825202957 455539291 457194564 657847769 197576471 574988613 961437940 637789866 531690613 131959285 489707003 376044597 694239317 365360017 73672704 554871473 138890961 546709035 976328779 649903530 656113714 911826973 421157057 259401768 33221218 151122904 646377838 656451677 454383481 119633811 537828884 285500343 37575965 70268023 207206981 62367171 340092621 378159639 528881673 50125465 395965912 680843566 304972849 416162259 47873656 275941659 901820200 575358593 842715160 939974843 820042337 50636721 373838076 795595634 148212254 618256735 967556102 324341384 263947911 860050783 542016788 26563221 711211829 372786147 908713344 141238160 271062316 11750860 218384654 84385275 88971589 935659459 370431198 997000204 818603306 573436052 197235346 533674522 700699368 114477310 148451444 440929480 171914261 910885586 664515213 323085 686761383 504558237 423623285 147378043 266484420 903168924 961961472 156013521 766287141 457609667 986168200 619131015 301994031 315648797 89043083 21347061 846356961 458350775 932106963 298024392 595897861 989286932 483278845 142781826 992644615 827032389 607803789 239923418 62104146 905537457 914582119 496490141 410181294 44412448 75283807 480168961 242263104 269607709 694467331 821330449 610752022 14481727 680898709 852485318 482528576 835045470 545088384 618714979 694840801 977859746 483787420 301543759 300002386 616902702 349476082 405386793 889264087 255150143 309956755 660987190 366796944 770117968 506058737 980371449 704855675 738651889 204774681 703493054 723426111 785496521 61584609 802356000 55187295 204263389 804962912 32420655 392150307 873880979 479269157 276029439 764411461 245133905 400115833 558242839 24882077 683240565 395592399 426428406 96091492 337799565 635877227 230900185 105260709 292865386 593772079 464484208 842025413 848903571 347135714 621970626 91648778 74729895 813047533 721174345 600585284 7084050 82924266 700577697 34373771 221432578 963424199 202411428 774348861 3187177 128216466 878339734 632230116 566399645 138245882 104233525 83604912 410185063 24537905 552069799 820282961 990551003 755318420 20068286 170536182 593947707 139063452 499663502 75005715 513979442 923235609 582023670 885035920 635962799 969689438 698647272 587791193 4925365 964171106 143356854 225612634 790424157 987825387 844199792 817734292 348824811 653614055 569397629 498484831 909013777 566976035 247709094 940502482 72780255 641980770 441429863 928011455 813167006 511329076 596395179 766330595 190717526 912544987 2090343 914562923 669288157 728812005 673315249 786448483 536465018 128911833 78503318 496790377 29506691 961969630 603878917 143112862 733117121 516811245 230836178 15635450 219058059 512515061 472387422 703590360 222777279 589655119 48135599 666791772 627504450 109536588 378910936 976032868 336458463 615887938 71737954 584428420 324130595 749792613 869218233 5796675 238559571 878255546 447199654 294887706 254687462 182725296 207637666 548110878 197377222 17721452 773104095 313553028 885542139 85196090 242910018 976103433 181603438 193462274 154258573 980222470 203921622 397825936 64570214 324947892 219664083 841702224 90199968 516214756 34700032 563568391 200524745 617771823 511934074 607091633 679361080 435247621 73858082 146852937 311554128 380374283 915759937 915960446 852627583 183957243 723913840 191421818 180210790 68321817 820073592 32045339 460907035 157537914 125013827 576663790 558280763 226014577 805742875 881681837 521363359 153330044 750943533 884417855 912690570 25767115 969363669 334482293 411476204 787345383 277316149 329767387 552696519 819255959 995246413 237437483 109766995 838847889 130557523 807495996 99188252 603611468 182791150 553828117 555464598 42617359 217737944 614046601 796500467 337741506 811973976 5060149 815439701 812483315 705149792 337922626 388719235 397258201 87072760 721397026 313532861 237931505 517133148 188716295 490428477 477933446 88361855 179865762 350011617 147046949 535144122 564883453 375720559 797862459 212851392 666100250 84020734 318130916 105589271 265164240 803636682 372590803 40610572 139220496 603787775 549153245 906464480 614634687 763455037 658136998 876535377 239992967 678117883 119673048 814913440 411235714 387139375 837706866 226613312 413431532 458409643 939721496 548793961 206944540 934937103 313094122 770883039 149640296 922800495 490778460 807112341 140835848 551617094 712380211 98662693 500026703 722737266 669372009 995464608 964792131 117448551 293145834 803057155 60515737 484679576 242751348 662164539 872216981 729625963 227863076 375506596 81271917 813053743 905538722 266249865 430037801 829824197 187564800 150156097 533620985 378778745 621561665 146302095 901285387 544861739 409617679 188729368 103527885 593624894 45148851 562809687 32013872 554576931 763124731 713313412 311716067 837001672 692537018 510992528 246614785 502286392 135419559 795646916 574699671 224267812 742691921 221072800 331980710 347770670 773126648 825976508 758659506 135421681 8840293 709341698 295276798 407419524 127392259 384662811 490498542 837790162 15966166 781674597 115718034 117814863 299583040 667611120 771920149 464629033 551008157 126065437 341539197 910836663 138582365 6483985 808804639 922452504 21117753 486944717 508734415 400666634 897142955 228635994 779624238 257711304 349806391 443291974 509127672 178439752 239016303 778538938 614737708 96566550 241216731 418213202 315834936 511485964 360448147 883161387 841826535 140369805 3779286 747167691 250718088 127121174 256790936 303949439 946663062 11143175 645648868 32927861 890272228 790488589 517922241 957274332 185848639 936382466 101760651 786780722 380837345 371752398 269331634 586080110 831604265 93007190 317366719 26036654 859061345 289883673 895219677 96647613 697141161 711479397 622607861 906968687 639275149 853136704 636568173 777488335 230706071 48417384 795387668 271310103 112954093 411716374 84688530 808503117 731559208 726160282 146882417 189001027 73502942 987009360 823475964 80950192 564111176 571611722 778587244 640164999 475073765 74960123 126611205 776751322 896061493 117429073 885344069 334471062 58216523 778138721 36176278 278308418 543766121 849332003 243158757 417119171 958032286 428554374 280788115 893944403 835645991 64265147 429184293 39054873 581763139 209596578 984776475 818520790 580820744 3488886 122926637 575929017 776034857 833957590 724615753 802291225 487926867 243687627 906269692 963732707 90545544 524032210 587647597 316384782 817725818 952847156 44539052 561243901 749686326 224884258 333542074 526368002 575830402 718095818 316232751 221263426 365753229 508822751 279139094 424120517 719467232 521243099 689963089 17676512 444769409 610519254 60250996 127649987 535329138 391652874 5050843 545273511 7454184 734506001 340993528 120643050 252862927 102586168 561966146 43502179 186495965 553411143 77751666 53811767 401367850 450663600 972401567 163242293 824881019 558396228 965288378 671238184 773477544 555165650 78425173 914183991 726157791 24384278 254563055 461743303 400142940 863052109 245014623 467889767 380380859 123333047 115245070 838909526 438385666 688879739 998497097 430704493 265654510 120577175 180400548 195816309 550696451 606214556 7919174 527071804 355851026 723190449 849835471 690816799 879647891 749201814 657478178 416936147 7221675 764192615 113524274 261157131 875602988 748576221 937268293 104127695 383896770 866570908 672454742 466984139 984254036 992504411 334295311 93162680 144617419 476177344 459280136 402022831 485425765 84906962 750093594 149937185 617922424 661021756 47528172 771051835 280608801 301999362 242543446 943991778 952023455 213922162 185050109 441554004 459750014 642965129 50311621 870988288 831532314 353475173 50848352 402711109 971797336 391462997 308534928 948872919 414252804 700707327 645720027 985779308 189734238 704258914 103523824 285841869 654336218 76767381 148457273 52739177 923915464 583204495 412613078 946136376 216600007 952916204 181685109 217085640 819500812 343456415 755713416 997388294 512937369 446556633 906265001 302158775 103434607 562797599 135513736 440510757 279346318 370344483 993243442 355132825 758491429 448852780 250119346 534087729 347428654 756289087 104291792 114068126 195083565 101538104 451765829 8434362 883227588 989810348 845253447 905023808 441546997 698411300 770625407 848272211 715229345 457892220 555653544 473597554 861476845 20003106 383163050 964458262 804105038 136817118 108213750 506567107 869702346 375040524 700449568 797228553 188669592 104186164 963674839 260596309 168040394 169564675 813225729 825807632 620555785 246988104 961527174 533356281 398005064 8384169 487737273 15239753 420309762 877417596 287792793 966886918 53691948 92017374 899265855 900742770 639713471 705355990 802658280 845282437 411248119 510477403 901784850 477227473 711891199 332545946 206433962 305899533 122939540 434728160 402795282 756150897 47347369 15406132 503718693 976986144 914161875 401919032 381710349 341825326 957284719 773360229 846219107 236176888 488560316 866211082 804893267 674631943 711780706 706253058 574583366 216233099 537510342 213839389 423957940 982973931 213399707 938549574 958272098 42720669 405582057 771398643 948620544 35483653 497408645 685844448 702058091 13512860 27397988 86694840 711503699 528502215 5959210 626939071 130150585 547581260 436917847 79978238 222310588 486718427 96651721 544119868 871789534 85628632 601695830 275485132 62527054 412585070 475478238 513667325 446476347 74820146 241776230 787362027 539355940 514217956 272558480 969308784 603446623 521690429 680629822 234632103 504617234 76095690 357361594 63018502 477092084 29256449 177035945 718296545 168265519 659681883 465770456 108072269 619236090 571496148 214212883 466134634 911323484 424987225 916853635 296700700 910902305 4353412 647650236 986507162 908183520 602461141 353803520 81024615 612805937 601643365 735831467 992369578 483879255 595174780 972693260 192450703 263834530 831877639 882187477 362475875 657200741 37296612 147956926 669321338 816094284 407106846 710421683 652466510 951133694 141236620 629314714 140965494 147267371 414798517 71762141 335325152 456773698 894319994 727169185 896112614 50298547 132143617 689809684 46910510 566817183 51809599 807117840 572233276 929937366 12624548 728093907 306005220 405342041 823734591 543998567 16815309 135287383 383275888 358036591 35844286 719683108 965321289 76020701 919166510 65166602 25620172 291655892 426825388 493085415 250906340 596686484 988078034 228400216 731171012 474122980 618217095 583576725 207650606 333098541 425336405 523350475 675001044 212572111 350604321 223159735 555574023 948264260 452909660 932864262 667808279 316882291 44556255 390772401 692062810 842776248 617274202 437903746 840706221 763686711 886084367 60130844 227873973 440296737 100988418 683170443 970151849 80916073 745521681 65267206 266050418 151542322 599609756 752583012 130862124 810947584 970123009 777842314 294914634 819238445 633673986 831301904 129816887 426484856 996208255 976719718 893292154 337421511 659373014 547829905 699016915 82109398 24425225 91153275 42867966 617123616 552900787 224492053 570856084 238930214 522738035 651190650 618921049 526451369 42134691 472061617 383792728 49800595 49674552 134073700 636362199 365999000 798913785 501104737 350900131 746576015 167808106 444720472 973670128 55276165 634514870 910161161 61433524 349435624 493132434 414247636 281920812 708546035 122541819 135616720 340727945 468992571 366374751 617111622 224922501 618451281 749142343 976978670 78120486 537010585 158720673 7395630 309458364 676323928 986647331 711282355 62525456 129739428 268209670 283191903 653937513 262186680 273338449 127293520 626257076 93915506 185228761 629805720 44959997 958944602 435318066 462602380 71056653 131422271 197719280 83839637 43501354 122367500 79796959 532527461 244907816 11999479 566131935 872743876 937011276 40446908 263059005 207327935 167816294 309305691 414191852 329008987 95495683 40840426 700072120 859851791 297866988 674982371 882861288 7680587 984461313 196195938 832328135 923445755 82989627 635626044 11493938 685827125 17747804 939103605 612969206 726506316 319841144 681125378 509343764 114748438 570647852 754886141 278057040 985380583 318256307 231118324 344774163 57158951 767629542 806597064 998053769 410339171 260577442 562920572 602660890 520574173 701912386 142621452 978445317 55470902 139220496 764615149 271873251 358568512 121742843 861405342 124700970 625343769 112636846 171939138 447194582 676349572 125999253 518823847 398711672 579424856 874909342 965828288 916504611 844294180 135949764 67372188 794936872 824486229 937643573 647668785 610065619 177445709 823444219 395867488 758709830 773630046 525072249 9167369 882309818 974582423 779289573 735166044 782474774 666805891 883018565 414771962 807013265 970487824 440737442 814826140 119247109 949295834 188149893 72968962 615365171 173840803 636748053 51371935 254967595 137566224 103490532 969494138 335563807 10322255 174343304 903906664 748765142 461780943 482120853 564633672 324101437 211661187 930753885 833992271 730691459 863482855 82134781 939887896 124940350 661626884 984410290 986190155 109061336 694433659 195851091 169620880 669472775 449173541 964181000 103710888 384441579 387506422 652066060 556233529 460671439 618912887 505893331 379706147 538183307 460977272 948966066 498147813 18270846 491395463 70780544 769060304 601750686 713808878 13974855 35420432 943091038 548673371 239742875 389040901 413792325 520073924 330721057 346483465 670944655 637475203 299353250 765447342 333213900 91677392 721316606 564086295 635449603 668712660 652804316 709693031 57952633 156501554 243025443 145402852 640676064 813388883 634946396 313028851 803531 890562816 440332476 936563356 700843291 793681146 281632162 57304738 885311812 946781007 666925967 223908890 419676687 773318536 164772762 613622781 290791155 431319943 632364900 31980540 429791888 227516331 51119139 132207128 799257939 627723084 295939109 714119644 151308463 167850452 945387560 95649968 947188369 11397948 816981310 984335136 275717474 18554489 661308104 707601418 610242133 989489509 397952705 159745163 813700633 301174731 436453982 388527167 104967056 722714789 360132101 945463819 226584727 125999253 475121394 633097675 218185623 115480164 416768586 941765297 660023911 269839678 800342733 852430610 278633514 290465918 324091154 24104957 143534150 341029527 647593249 457990150 756308896 171755495 817215644 126358613 553900607 840894577 876281618 437245810 429890176 794521567 911290235 16463552 138479833 530087794 710170218 898594528 42803990 321660726 711144327 193542063 460656961 87627497 98667308 925363839 225111529 799020465 853798747 924868838 888933190 833474116 812001943 654139023 127319940 68795450 619050499 101374907 369583189 390328079 535343435 279961720 63586040 399270981 58273790 495212952 19665681 924245942 131224414 190534601 119248216 119190311 649158278 28702651 33679502 44683926 358878670 191823574 361511690 802187018 118139874 453275917 718496956 519960576 47636819 62646190 968530496 721293391 264629291 604959909 279097246 607605300 158319268 745273539 206692827 42289065 253866944 996618984 899049889 393573143 925582967 28147637 235982435 82538887 880837353 474107000 3550150 637133026 622919157 274806377 975070621 836359127 926663997 105217339 929717385 446486849 269883117 619711988 787702261 157253538 574416816 17998714 417098213 27431490 79012847 295012007 2336460 700728666 660554176 830182849 443716121 609131387 115808788 122220095 415030585 245486552 919611077 97618137 521140126 432789766 551388509 467705391 47291090 841083692 255312426 608329657 305007467 74871955 811575300 879445662 504595604 606220027 651138373 868037054 270187623 418534633 743313989 811123648 333101810 89877775 835391546 650039438 543121700 23184438 488217131 81505217 573241559 540483735 64505789 594685646 478858436 623349460 260701183 912935787 597517211 109169747 87933092 334167956 406816854 342617314 709740018 566503196 424351761 112485797 869848483 427139978 103180920 731290698 126823985 360549393 348181135 923606182 304487106 583957064 620655788 552789046 973967401 534416062 149194589 528479520 974113530 367327655 261152235 386221124 139177587 320747095 980341123 889243362 901481178 568524195 118599835 447814713 717565312 922196389 504360122 916587848 500378625 761048443 478672508 589031933 156791905 877855820 731305900 583439565 734315659 985371786 956518363 306602874 360850925 338931589 627765608 666802683 159869860 19479760 500426379 361486844 323751335 47603978 412410663 484687926 937420856 160086238 372085006 350356397 108178844 221846001 816881971 792778781 355482176 227479089 375341884 310938559 923442887 220946687 833593318 252988712 722620438 128018107 318767207 153187345 262694862 858960795 552983198 88489290 273242113 145917407 680688694 575099868 390694274 995646323 16124953 311298786 594539471 631993729 501868324 833325099 899236947 143743403 361976482 470668470 102375838 820544826 778003489 551209242 829271708 451562626 294999589 598527288 247686007 631702962 132176100 213679181 96611761 235382746 103651210 286336611 812960936 931067673 307253488 11255834 284683692 948110998 622692577 352676236 908930291 502452318 751055415 405957653 421983891 335668675 509424028 688322531 933342314 954374593 393594950 345380808 625811062 264515969 890848399 57638889 953442797 300937607 455573031 356134897 581450468 8186018 401665162 54868945 770571134 481357798 687808955 25490822 238896206 820856946 809671292 374016339 221882973 960476208 679620063 647345000 604173989 776999691 434197836 334047503 740712124 179761392 665030792 313970132 463717270 804633785 233327694 20122336 553467476 213848215 356543083 769610162 441819347 647737546 118073973 37453649 604256340 325515132 597875750 780535575 750916563 287652223 840323944 537816882 706924041 210815216 533380102 143529927 398405590 428461949 370873668 703759214 477455985 230851450 420845659 374236736 983151647 33756705 911864396 123032204 50240604 223539510 497883442 101610305 61572705 987397325 678074240 939463536 713574072 940557802 330985542 14508113 628615486 748289588 967439132 350614404 293832852 527972208 913553289 142354681 451102720 590470973 996665213 624128379 844507654 219773081 286083902 949509339 673876485 541738290 328361036 737176102 188052033 448868165 795127436 189946118 607192767 289671906 231662156 35868020 992568101 313237525 190083695 620626533 216819254 505653932 353803397 122963071 145848893 229083279 301973203 296855343 502015647 997088534 560229965 69357971 338184170 907203660 104572548 231529310 149132694 768441153 304629400 615475565 324483499 634340422 547523968 984048152 107857636 831539248 790671381 850232581 278146694 86189169 262979735 359109184 839132364 5142766 43552793 1206013 80607167 605784279 429134400 922638155 619488025 632505025 550356310 359913 974838881 824118748 850294282 187705464 73625371 642076576 679982833 609839252 750901343 563851002 843386293 627496672 823760602 450046117 757222751 812412552 697215404 257235219 916097338 44713294 577907708 481000441 295670426 191148713 112218168 421132459 14539229 971153770 186173648 379076606 574420400 774194333 26642882 928868846 742181376 720764964 113647255 10544731 323827933 140882061 261436693 717644556 134136320 96022467 238942654 912434009 142388271 855605876 961297180 529741676 875519697 332878092 87583335 554608399 158327588 305604348 983705093 452836829 774775746 593490057 319088224 162646010 911371202 740025173 738195867 110980082 401992129 507799272 392553501 445789895 656688695 294370235 538967733 614517546 877300635 356952439 316820006 570906447 108958774 664518472 539143007 265126671 2717386 312153988 43232465 288741818 735076061 175067849 937181145 16634041 177180269 877110376 141326161 568711878 808706304 305288619 112796707 71443195 322706459 885790517 603596961 99313088 86185979 1455587 224342719 29252 131976719 616829224 241104649 434150294 360413780 620867240 936313876 762802375 832798340 276726413 261332916 472336875 48757389 36077690 864269382 448564543 97851628 577769315 682081570 106834963 216958860 540301507 176079001 525390986 177618859 482228848 136397921 405400867 439574676 972137416 56727276 142692344 347168676 246782307 405795414 984621650 566208630 917665275 937720104 671242447 97338438 37773672 861963843 136928594 754294741 478394053 114008708 841701912 383694996 50093513 620096081 505810841 339787029 58408814 638691106 837332379 382749832 166138380 142660655 275361368 706812378 535957422 853582922 462541557 239512278 670767421 662823915 54682301 168775242 975000569 174863049 156074155 51357778 817249094 157819251 29161143 940270915 981559191 353479893 625319889 592105105 967962327 849631625 760199460 167843283 607090808 31905820 54196284 945998611 714094506 116398485 156502789 893421212 305341852 802966527 241617569 89558996 639617922 179716544 278807803 666661258 774620425 494178928 305304060 356165942 713233110 287332902 656709080 162022810 327090005 549248557 89215078 184205525 652082986 753645483 970841458 131701741 974568664 153150405 9367992 456068182 16914790 641425095 162297736 518232359 348498062 234335471 478163703 4665681 800762534 694504842 596399006 34245988 22524165 226490946 368173325 90579509 99296352 361819619 594034160 231393842 410112136 339988843 555119888 952534995 482735705 104015942 655676475 473375096 604850351 388117836 629641695 667890854 637583838 70426720 469855112 152600516 4440923 836358551 998820611 853531014 118619043 804049209 84108980 585841537 304916443 390461528 892692612 911780965 323467070 894877897 863151207 463001719 825642263 942991747 179758190 727310846 166690673 62569171 58871998 707495632 372782981 829608460 50304516 454559130 717856727 562888866 589353559 64510783 407972597 667202099 143007643 983580259 206383437 552353221 323524588 59630658 790013666 26745697 387145592 111184782 135085640 719750860 120496286 176441325 296302445 540300003 296730975 96713376 968879391 351366815 282594944 635784551 535437137 564646362 83124659 164854830 618801396 847772292 943557107 247420199 9403309 213573570 336458679 845406244 182113956 588095476 635345015 178106955 575960737 15103520 249373718 477186058 590328421 260875457 625721516 89031524 40363184 460415404 588021236 35047049 683233080 547911768 260748137 75037042 542650102 776184476 954130107 917772247 493192637 511108072 46631559 753292407 208650454 273499557 126892653 112874281 425195916 20526575 927852892 971679435 58318872 258391189 126151118 337241967 728857525 157798072 318913862 584111279 121479885 476823407 939422093 27435092 634491176 585711935 171742508 698091595 316627507 979214762 625601860 700417235 948427165 110403358 261727086 863026741 248877653 603400560 6402436 34304508 586855776 592433681 5733752 127309036 57709259 312693750 134651530 100002930 818024555 200702061 401303592 722231269 664173698 357476663 918564588 190214337 416464168 282515310 593908055 314612305 346779159 250283165 891402054 728144022 167312612 472829954 791989145 123249570 85738497 764983160 687923214 537876233 304078712 287609443 660003628 355627482 77747458 175284655 413168203 388965799 248465427 301658647 293366485 420298217 700558123 269400918 491117829 536420031 916530333 928705387 45032925 236008671 408948237 66743145 16453995 180243280 248848937 184064827 450069244 666890438 94807670 866113256 817377147 270742174 2088752 820000434 750964458 31055967 322447814 829323526 183629028 982353286 62646476 938034672 107669630 799210874 160865759 994643798 411211053 896991967 768688155 431652632 100658982 106685483 393170678 694554976 280311469 869473465 317787581 123526113 985458045 446678260 588876100 81849230 318344378 999159745 498424240 65724861 728529657 936988726 344722536 945610570 353659242 328798643 78706258 621888474 935052995 443021261 449345226 820632814 911372029 722152395 445169958 172017960 999064151 987475841 428712686 70317661 762447230 282374716 56805958 17314901 592950277 750148917 104263488 481032751 529128154 843063074 921228648 639993619 138328381 329000878 461110796 63219980 133394422 206988935 693981674 307851661 421621087 451113006 177195724 71087396 73927110 794521606 395111315 98128438 172071297 936388838 679910948 314274648 731709890 879856977 267850081 111762116 908571085 251438907 116667516 60853977 770891847 446467067 972602076 788659095 43660315 110548470 660531935 464113054 375830172 492833208 56482729 417281773 708329564 768234672 636694089 472744057 391399281 409533872 167388240 666154303 14268961 160641358 273543054 675012250 56558585 402552602 373543917 447096652 624250715 172620815 94081030 953068600 175685813 194783850 757713977 485074532 694536560 231961825 388413183 149107588 630983345 767525909 769670499 720807675 210330510 83879292 742851281 504598006 34633524 147128592 70376550 524214286 199648592 281273652 349545968 113321803 53232393 36272005 132813600 623293120 127384490 363889284 851487088 967966265 235764982 83799609 468312506 943180327 677776088 513232483 92832363 923887895 872844335 697654596 656434495 926367230 110476457 55088597 767318610 792587897 13805997 135538591 442568633 754208351 521997452 309588423 413392795 216174829 319254227 18737065 648153338 493391950 217909845 194640516 115868198 412170726 537674882 834830637 589121534 665720772 901515591 874345662 22915644 521349350 153233212 464744168 533277318 609924977 973639881 350147650 94634934 429250796 986212535 785992321 110293306 552888733 774595089 698475764 657614213 996785634 129778636 920533351 736927100 944524523 198244577 969370650 630495399 683083875 608372344 621552092 727954293 434030826 546497647 146694826 164471437 334153728 206143561 974203491 304992630 988884210 988903724 400032112 980076301 137746432 338391488 623378217 194780108 161096952 863415538 642709548 921526807 756400877 210388248 619959443 348863870 30587842 808826689 893016852 878153752 50587554 99763542 215963705 728912489 991465418 57813622 835324617 46451795 56499362 503625234 650009586 414876332 416714247 569132221 63535265 371322453 330321274 139655565 56671879 811456853 217615542 966420057 125076917 166562206 142649282 597685095 200265841 954275698 408154688 318923568 469181575 823363506 914582074 983747289 545837408 124913710 58366740 803279720 95142010 819196875 311381315 760354771 294139576 36310624 34046158 911138232 689170281 616791729 310163693 2480432 838025923 854924590 238970285 172344509 677901528 514524583 465246121 150265691 803498464 184441687 63974880 432131279 117819742 464485887 475449671 151274302 796180350 304522436 340992754 241020102 691317429 967505901 164168666 6240626 512408811 852439240 192095865 921679870 234991179 545873217 135462170 531435256 689182985 363534515 781466403 469193386 923549737 411562820 443246695 252781542 392632474 110791010 568693214 988335493 721077150 42076559 608724057 396496740 352124738 534660143 61915422 440571995 675043972 171667572 46621821 337713526 427619532 771573771 125777745 461213320 39046858 437437219 121246245 752681296 676918507 709613662 491124840 422959453 551815143 435652791 785662199 141908217 438569268 940398900 735386915 528697553 184133543 260877090 75683038 718651898 959721066 62183455 654691878 676440604 265028792 624608977 561037774 618564236 706436600 339894307 143921601 201292148 456103572 287524494 49626690 998527795 893309601 897178182 119827110 127071959 893716444 124153734 355482486 223235722 255161659 807140814 270478278 451526634 784014036 732134136 313042255 401520930 41664085 587898055 771877114 914045675 975164803 388754029 374633267 344578922 957088646 629981691 953378650 35243747 144980943 925243444 436428425 71965421 348425698 624859508 604169633 901634318 891111307 334104411 491194509 715358392 414684912 566312928 108210687 99713330 820470373 523453357 871895548 688652183 58909329 27286602 699379969 984443542 805002012 464724700 112387979 629144540 101912668 895384520 72703455 489826809 423123844 239094708 971722329 403210120 959847146 245276071 189570017 396248347 683426029 481375159 838665241 697095364 819934546 62187514 94325377 35841257 856960766 54426898 939456688 111849625 388497274 272054980 871685422 789871830 111490691 57381019 241957120 138761434 15026358 504122219 763012718 76080486 538158457 152515531 520436854 727948511 645824884 251087258 398847283 920770331 145205563 74165338 283601829 226142246 591350433 421900174 717528342 955310944 560743975 335451850 577875495 85013012 830363886 104505376 937094873 369981546 157459551 695493891 390953305 739172823 360532374 188399335 130338076 42501465 403525768 891820834 302214946 391097980 196128408 610178134 990437275 145295841 590366194 189093084 313678835 151750928 377593317 239041211 451720584 468636960 242545488 621522982 113447132 331694720 123461435 259321778 366774765 429220545 970439474 64701359 715824466 549915767 577025078 752906441 596456909 837842046 115080412 734046124 82609981 38547520 551323926 816010458 473363590 196757780 860393586 24826086 379627601 846782158 526340332 160988329 846676198 479506716 659693842 41467528 552009564 30584951 521873479 141852811 664629264 683134675 444862652 444525868 612428717 144664535 106370173 584813694 235452147 653372630 725483615 435713450 670659120 58007728 946124864 139407306 306900566 917192379 132058832 264965202 336764321 19248318 490529697 146504603 424934322 834023525 695805656 44191001 339354565 41302979 809790554 764763136 911160591 915976304 14538610 802290356 369275508 402857800 384759509 686289392 117525311 816098724 232216873 28935320 984197123 940557802 664538135 201148716 503309183 143904057 403012740 100286145 670566938 907647501 516508447 335537882 933735783 146632930 447620778 942544614 635146832 468258446 376165580 493166994 862760792 639342638 83052855 530679712 25802056 13806920 622631090 309302894 103610309 866305571 377744382 337207188 916403485 839833237 107012835 508878684 562130820 89242870 274073425 113918262 103907626 76284167 262970397 142092288 381731412 868330310 937791394 258905870 644705008 116179529 471069547 73976777 216076419 265482264 52624822 912781265 290727957 506494876 771352073 283709281 139289537 642230840 113108754 504516323 439029312 442436314 541044508 341282840 163320275 238080020 792011958 99245396 791795212 861539423 59858456 743970081 228057175 711266851 956059758 586372900 97537613 924250093 62080950 39832681 978723229 209335774 837711336 697799658 241882583 801069452 441063608 993305181 807296076 419545319 910620276 755653464 105842125 261285947 338965267 881110309 705764236 409971719 155908974 530072211 584045859 951832815 717551331 468506498 127747732 839307891 239558180 80813379 704996749 575358593 360463 760952874 877019972 199555891 466102423 734235080 139237658 7721107 346565853 414820801 893228630 863033610 662890404 779733785 977895607 567722993 197880906 192320128 306949363 217096651 529966814 434168187 304365981 573827922 526425727 618620452 785358468 762440364 981307892 457899041 269139491 500805815 621984786 997016545 750952585 758859135 369207318 501550609 920785255 493869530 532360132 834542144 651258969 873913863 88591863 954100763 340886023 365781617 726931011 103250580 625298465 966210739 895602497 747462780 155480600 334197406 210827676 900031620 350696226 392983229 489783426 559208790 78200348 258751006 397482710 827568963 531642893 470263108 246243565 138370403 380802204 942891336 307866881 533832398 437779771 783654743 349681190 77277367 278098631 351300471 882361971 102335741 71240359 645459972 779411874 228889785 363865981 481343369 176345362 335333211 200571357 724176410 151614604 953966767 248752439 67018683 706117652 35593172 69380119 211403920 917048053 313624526 78494542 127754536 640218615 938117390 855109586 317940998 402465751 712541535 490418275 907123025 793782373 401987458 17800901 855952239 413956744 69682721 115277295 760815094 118779166 771007532 457413433 765821767 918675649 350059571 473399675 502293076 391645933 253985781 350757521 959897699 146202167 880339633 150503202 954996613 612038905 324701807 575228108 443785049 924006275 626877389 189057036 977102282 643260707 314289608 298469092 884804005 411862196 424909625 532813483 659829362 970200496 686164563 6069315 72341173 869689511 859811905 485140665 824704486 691167112 536707166 430316055 109931186 105968925 542526813 249626612 297490416 1556109 522245495 16321443 857374082 866134672 263295468 507399029 169472965 980161001 943999553 892155355 358553222 665985169 85371791 60545396 892521445 144898076 243076464 248064135 510421726 546472807 543638589 231339915 101235947 963788473 768016072 160390971 111144615 998876009 1185627 61058388 343870176 234234882 686337936 387844076 182969515 516365213 234689638 232637194 129507911 146254003 722687862 765436267 596460319 980229194 977421627 683419366 680859061 660620733 894018806 426242782 808873037 832008586 846478998 620681484 636717266 679892388 785296380 382312361 426834712 824435961 609789466 296413223 688531078 439776243 659694908 455960405 465107137 110726818 919331218 592256751 698851210 667334813 994903997 805194195 120791441 895536095 65212868 683936664 454592061 63133295 765538616 93586155 843100644 408196508 775151862 141178358 783259565 884204260 534393155 30183858 668299299 135022289 660866482 485964280 466369193 402928737 359880550 482800229 254498927 482382977 484271959 368613040 155075298 922947903 208068973 576709609 567424611 950513808 815005742 650069969 811135437 115227658 221883725 123754328 97039408 90389939 680675680 778636535 708829759 753865347 204159229 559390968 251550301 209918393 905980854 449652418 717129547 302304350 839753690 113604686 123327694 250640327 771986394 326189904 468751075 611739225 896020963 224337695 836816985 729171517 626064933 152876391 701287084 728890258 25633355 6909516 276449628 779151154 349909315 190815061 599399395 214083868 22565470 95737515 156999640 309639381 966315104 838655571 592480543 746122803 63838445 823357930 482670679 88492970 949543867 998363318 308532542 335327741 502126311 597881074 119056585 468645719 412922655 203474846 626426431 373672501 623861594 351680608 140862161 15659451 639045820 621410266 74748752 107677789 816877994 22951872 192952456 232342638 929890719 592900666 700822867 351006895 348043151 297145788 276245137 771477630 376866900 290807056 695317863 514352371 139740201 380591238 60537672 614968517 757814952 133654176 218360289 972806136 756154893 557569848 574685831 40325374 161699149 861375261 43877920 961018685 545835621 279037377 665382709 118392924 34514848 326352374 891811131 63579429 13819387 592116017 254219141 11674321 545956062 741388646 44974935 941123201 365212345 220598391 899671344 260592608 58932568 175292091 312860307 155404838 445134803 17415947 783485481 4330363 203056234 86358095 662242586 132923993 977259911 882030577 472780716 450878890 401876642 294955792 566039066 342107393 59375825 241732226 631565063 140045347 577216342 880235186 763602973 207569457 615109691 391560311 44236708 175464266 374832281 947381326 47925358 324093644 93676671 781332956 747769857 330327568 511410941 837720325 421590572 996847622 135153676 159620200 15578716 927828087 326757624 965894394 930577790 984545392 229443448 439457929 696522126 645428309 917056637 82131351 552463193 765753808 804899570 168054284 670313978 766865726 811713363 47676781 453740381 412082231 252311312 76329446 389316523 977422974 220494623 203310774 925772406 369997911 62296215 681473217 182191186 739115715 372737389 527145952 7615750 725195574 812446404 305021064 296622223 563881536 56539021 895269944 890609545 656227061 349155078 501137792 709190798 656131496 330982679 33980999 454893832 227790357 131397490 515304251 180203362 927942321 948596157 489107416 642082732 799759923 99675448 320837612 145864634 657701194 651113555 875812732 521714438 331532905 755927650 450142177 999725838 499689121 928881453 15845518 298815951 769833826 652116015 722963783 549424048 742261610 681229374 271826413 126639980 778103636 160252674 332893582 506328910 94155443 98130454 166695841 302712108 266852729 986310845 79378182 199555997 458096109 535860965 969389384 772703698 394690565 720236063 519078798 442073250 641569899 671389275 74478351 400566700 121827202 715714163 812701269 919609780 547888813 257072421 232759616 618754994 151095055 131774610 644799955 515438196 142403842 424792779 381084216 668136271 849943040 353773387 819556471 924023582 138849973 413138812 47412121 741975929 616389375 265813216 146574657 259467899 888998872 109942018 335802456 938048549 429722993 18476262 341492353 1352767 501814121 239877014 199009897 523405673 729558716 438275924 29003273 137744788 42047664 218950213 471123403 104453434 22178896 581106773 103122960 654422361 931850566 853755524 614834304 242438310 424076894 346967896 174508131 606378907 6245974 65562025 936409906 939124402 560749999 576717501 880766346 788927361 186219681 693025721 681824558 969485146 595454704 749035917 50202575 613711682 590377313 411872399 737137396 148235697 46253528 204722103 166216005 69814769 649303558 850201150 45671852 405696257 302102818 460030802 435908921 698183090 837763580 616676935 709560 170506091 312819269 746719574 389659377 720084024 461322451 564276675 776406090 764716359 285396950 436923310 197272819 334351687 19004303 498846237 942791541 203389058 920434967 843673075 677620066 72832957 20693616 419255488 112713288 985072412 153012050 757290833 471391398 158886377 724636269 823799105 349952864 731208883 947834075 118008718 799338305 399058097 2825556 450220744 782855187 142791989 140686231 883810519 84204271 557813817 384582781 485283429 434836896 253822433 160347484 139376670 372150545 319043049 554336640 326067372 484673583 453040042 493429165 599596805 741070649 388132477 134139135 813195337 124216032 308830389 758158529 408248553 891571226 7401910 302500817 860278580 465397709 851258101 982222097 462154007 101780958 878082478 545673884 115270403 980799061 535964529 66732536 13920538 666593321 707978578 215319270 516614711 168571493 908395030 606431364 968359959 734419279 49454766 379239000 109120832 966201679 391122111 545189614 189887023 94922525 765928534 906529009 282260504 43700295 87915299 679742042 155002777 281847565 424912117 734412357 524022737 637122745 435198603 571662188 891956474 760155133 938255271 265024543 137383466 938839371 547555474 30714071 601100596 576355637 337229649 374879932 925138005 694252488 543166730 517343946 552243861 640744198 117211666 36724698 28842307 476709472 275138986 418183360 455078006 337365694 96345826 720296951 137337062 838762812 241884010 139048546 753582207 112481824 532111993 104721021 101496234 438605855 240402873 681832165 617062285 787137726 313997187 132415828 110074371 618079941 911983534 893187060 273059206 229213379 417923277 169954462 106047541 456878676 581018834 31808939 692878925 719148272 325590501 118400147 480197075 812336074 736800433 921968086 754281536 126901070 775350597 376792971 853897075 129759712 109296907 80956240 367115360 306380495 982826655 452354777 414373510 977732194 715257848 921961578 277552311 521455433 436718099 627005993 798759451 218236910 838282255 394862858 123643668 131391505 594442204 588165259 665883235 179918690 102425503 520550154 105669966 612083098 701093485 6705945 54552000 242755657 626276831 863809285 25628572 792166111 210130342 182578314 514861279 451465604 501866722 433364524 122529090 351380965 347588315 427324281 314260095 815937587 578517132 356523831 261141959 568221528 85621881 947719214 606447837 123557456 1195986 944941806 939232571 277111100 959498909 857901454 499775923 40169374 99878649 833570366 117583656 151908428 202707843 123217203 447800948 176984020 18287662 275399116 658064651 609897532 745189523 5822692 58560015 602999652 433275965 298465873 971954470 417081142 52897688 200750884 601577249 408126938 211911976 665615527 235173215 149979986 491070777 194356611 628129335 132978755 807095361 342915034 324322994 563596482 897706978 669070137 12583877 36357305 389219863 772773523 550154187 625408583 687926072 15707817 611305745 848058227 905702975 383196935 167140589 60723075 804000894 710307582 843128223 304407387 826642538 35355159 381055169 267403922 797544816 93719058 602995271 361265014 335852215 303204522 951611280 525550093 553917488 454485406 89387127 361737564 431294179 154639254 59839986 907616335 886465269 402198916 629202741 66166359 616098831 893441618 315349180 887838760 255315268 90054725 206395035 792095119 895009137 573010310 16322281 187238519 463677004 318514209 73703738 340917045 674532815 72351726 762171968 116578499 604841135 471713755 996198495 266090402 758557831 466645372 367138342 160396262 960924384 352579958 550879689 976926695 181369495 802664862 434663109 153515216 79751942 425859762 319859921 253986302 392985750 33516165 141254 938999292 151310409 387950718 296332180 693133916 70039300 956811566 961678306 218653733 739284951 653093937 331308216 124474103 640151035 47041951 872790665 326695605 9683616 750663901 69182567 173261377 476545238 363746765 701218975 717511867 236780652 300539122 430257478 758407327 147308359 29243214 964863582 817128059 892022533 472149830 724787421 135433679 99897738 50594173 54885993 853770379 564159961 91812551 772631158 661229175 56424805 813957090 606858825 461918972 152253288 124482582 102732396 782740259 862695358 299665370 733865105 243189400 599412260 841998791 362140343 781205509 453186780 778855683 369650665 781690005 451406605 917324460 584238410 160224267 568378687 213425344 244051632 43752000 123081628 645244043 374560371 344470057 819218098 716972195 318807794 279283691 279280368 866738781 687847438 135897907 211719996 212503468 70278387 2811943 357610116 327295590 41106014 44276674 619187446 517108341 531769258 383716072 646951334 798666997 971002572 27904902 599618568 623095294 218387266 255168830 529466148 556817870 402887276 620085877 130615847 205964912 459813944 667856701 871771651 317934164 642240949 462934032 175471930 24627913 359316228 438855325 884029758 723276020 102684329 828685188 628751448 6493677 69151210 645753323 439401242 238264159 296624461 186785439 486075342 795067085 311800105 691165665 864438706 524648447 892884708 877351329 14242673 721812190 540856348 79823421 363235368 550501250 2772494 167316805 803219356 184585647 969967610 121312996 229146242 26988223 25847595 168170568 892737489 518343666 404384215 67095072 693603875 470914380 355373867 973192772 361322846 884925855 47263167 486679062 45593777 225736720 833878237 731063180 583934770 997371969 87953900 451678828 2707321 371270100 626613522 864157827 807488298 319966356 854973168 760530105 119546204 779032913 965496785 263190357 480928217 387995594 73002364 478112072 571018983 608640579 248108572 781758780 213706607 569872320 854071213 712630278 476116400 400717075 130879359 686097887 485937709 337881169 724714381 806577180 934064097 639700909 847851745 215813603 798246986 89646552 589690903 710464162 529029059 309975619 50345669 61913688 87436694 502256668 94831719 997344696 993314767 376585189 782880396 113676427 418774939 5241657 785779202 19806160 812495025 399347737 576634326 152000953 688199886 638762754 976927743 278218517 630669195 769257060 16327683 695864577 428940060 326180833 426856934 477751149 224459859 19523073 890771856 68387350 857685801 854284329 28756896 168647054 33808895 347563867 242807614 86373974 664604398 867067218 53978848 204146271 743608456 47154816 507811805 687173685 863105375 338368406 802243852 118852422 369593048 537281264 6741886 256013307 966044012 623781310 160965694 618092511 722955419 105062677 642870325 205174200 542489739 732889200 79014207 43316526 72249954 581408151 224401584 410502454 967192804 182366879 782116752 908654958 648703569 461940858 901083397 264617663 137579181 679789254 608002240 922751431 521411336 756811294 917665189 745500772 762263540 999521335 332298705 643642650 624475614 972162120 875389794 408697190 887934607 717346562 69407641 529971657 230982185 473651275 939838745 62287360 356192498 550999814 895844153 242212708 627856216 513878933 393841061 387823158 384421807 952702063 145633670 835065444 646607015 20236043 288655162 3906202 312631408 529825824 786802825 606836488 302106181 34155332 138531279 669401063 445359222 929935359 77112660 44053688 215066283 94080620 546227382 225159496 338659694 300290163 100461963 946667087 93746350 22310435 816306466 598004912 932765039 770037619 161174810 43088741 521603963 63883251 399684998 400788003 116610603 173470604 826892810 389065083 826576689 271590709 638780117 607966238 498609343 860148585 724138474 114780065 892891230 486660827 65308087 705586418 93024684 454603391 291370856 836526614 933054526 265171057 355290601 855379566 686022915 91278828 55645218 299675060 561032774 424075731 926554974 136661872 197670079 605302174 157443958 410088671 919199 281632052 231674245 977870496 886897476 399958594 300482400 915857253 592738029 860689087 942252007 341997098 503727415 887082007 24614399 528804541 108383932 73023979 497160831 169878798 891989553 327498457 472147241 255308568 130967191 84139551 118888842 871960867 959923655 185851335 328148803 109807201 57250492 950457228 986265680 491016754 930619940 56014314 174104638 290623329 782353470 893149613 977467905 493599882 704235553 566029988 975761640 84910394 674581654 518248152 392877940 347439420 955465927 355633353 21072052 157945357 918351855 137570688 484281768 149323619 95396798 194185821 860757573 620494341 516121009 693812205 652675901 557902016 962992083 303839445 695146888 754976409 12638690 59227180 176163415 311983049 59268356 41901672 918469781 202210796 207649544 872922289 280058447 760824611 309383062 925831011 113768513 570178625 376365559 639560290 180773324 897129075 869530762 309100766 41743665 26532163 649965737 168393407 908645395 365912568 704612196 624778245 245583289 822030140 314013965 639993619 723769680 867320308 770565502 761744106 932103613 396630623 12373096 968874310 938135702 643085423 728103211 818905021 334368626 890770002 239200126 809741536 503066182 156038097 28675658 1731526 954705235 657257395 210851193 536214448 340847793 506205760 514160790 767132829 568998700 624370857 890922568 327373717 94523735 171454429 655789342 767491025 21110997 55805103 15658312 809796508 970001226 822295664 808881783 24040562 41044612 56999642 553187494 166411008 797900101 142487543 403808859 310124887 761806446 705744036 776329537 963838180 209601172 647609323 391217764 48083449 477651868 282754344 647682562 669175828 932774946 12431049 173433726 639891199 830040123 800453720 747362745 421185593 163713999 687613476 823008496 131054144 672864714 750799160 8520162 70810319 32207831 887335377 323348917 415339034 567465458 775453060 29804433 371149209 732345786 334673286 41918122 541076082 751278628 987436021 951313932 128088191 121327934 337837994 967485510 361173959 714270271 222510750 404805506 813229591 813995299 408808049 441953259 441648414 294915206 538684653 27850055 58424401 301591022 14476787 860390452 115152305 662205711 828436518 782792332 981394486 531791185 18648936 279092486 501724660 26019442 173047799 224882705 793713205 628969054 870774846 31601081 494724261 62456412 161305852 878702288 964247728 48724493 368496666 949986073 592635888 134813447 96523621 118792751 833851908 599140914 715909359 524476695 568787543 314146869 178588232 338515530 349509488 46333117 166221690 2451257 961644584 153563625 669128064 302694685 377090450 882205950 523158069 749824520 882096061 798870619 857216803 260083049 444931990 173562709 784422531 249003643 837521956 668194750 813115529 102336909 319675495 447477391 45705693 222047810 303070209 941185769 776548913 394707278 310742641 956381478 253413581 410181322 762801175 882510214 742760741 317797140 757619016 996836593 964343912 820469750 3138510 246314393 968138137 184085449 149282646 255048230 364151919 622652624 824605731 986344319 425048811 8769080 102225470 454646135 463856725 540018826 613605451 591223359 362397590 907037284 326659274 82889470 478083307 705945004 760553700 624466180 991740533 475369782 973851530 339866733 132577810 363598020 414907110 900476287 664473559 736722164 750550438 838088278 426993137 203684651 32582690 594574917 433679866 871510803 547624915 428163631 877347572 459852693 193322803 527058933 568946902 785779648 144891317 651106359 637964723 439661049 36986255 887707622 46886657 241825784 792184500 936231287 730713593 498769351 736602227 906521318 214389399 147264259 282142246 400869182 534839494 69349951 351907960 340853901 732386728 131095483 934476690 849533676 561688542 755666988 788941382 58707335 59219410 58690243 400218317 134444822 216824488 789031424 564272480 116705091 980739573 956819836 690977228 28037598 367042810 943605040 807763963 150494628 825942386 555180946 594643646 457337888 113285571 432489401 242808928 646773492 841003984 460618774 168868045 853077751 486605337 339235401 39324291 180892936 504993550 538486710 50554118 234062368 962003579 229028493 251683876 898098572 901836465 19861867 245817011 312998110 445661199 728359997 501310620 973079766 883638230 809465987 32754191 442662940 612244120 16236348 561836939 446756521 118641669 327059067 788033682 496379597 808812825 706984233 696607416 672920337 189905775 726708247 147673930 175945417 153285203 130512410 254591945 627152222 613534569 47216982 856205155 269647632 561341829 442463481 265083871 464911357 94493456 802757724 786370293 579948256 441621377 352928617 178521561 235331917 343390871 825728731 348654052 362604265 624180396 960585461 189910675 965460528 60426188 60332496 468768507 125076318 391040389 282518551 650584518 906522567 262600828 560635150 169661119 111396587 376018610 840574586 579275115 664812807 530766408 341153683 771998369 215048782 724282802 494506562 299413913 544719177 751925727 718494522 326047687 727870667 182078129 160413470 294568337 940748550 148475916 730442245 24135490 330436020 794281741 564225392 623265739 390460503 846696594 678473156 718054008 693873329 588841721 426242279 510973294 739234943 639316601 146399771 782012415 375801042 108704965 611278202 17961222 5033085 669103884 118833756 833093144 114693294 157933316 530176836 59671010 904458786 743886786 956014914 805211336 459062134 564758739 684038722 939440557 607617029 319810892 828379699 374438518 125665165 32146811 401937843 15061155 46558823 821621415 643200586 511886446 242839111 166753237 221151482 266746905 105869527 517814767 143278973 235718137 970241703 181641914 275396458 392330741 331614928 755589104 729300997 345825418 620811590 285585075 117853546 859172082 229690123 107404750 366431737 220002131 947666939 361539296 454396540 84922331 209793665 59770099 761244216 967212443 87480608 306987374 788767437 659727827 811986555 162443833 654224364 408690097 755262648 27851304 596480414 367272659 908512817 713538322 138252399 28663922 727282824 894926554 446847072 313916801 221275988 417175881 297716167 692944248 415489481 865339335 824245719 207281941 945324487 900546029 249988359 686024912 263932775 504811765 83797990 397994564 260432900 348102179 705232479 118238450 126668552 535405593 239120380 725274107 222969431 499849127 257094739 84495074 123608441 8923383 212868912 275069433 587607281 740984824 553068628 914186623 758767858 400090058 709148748 500076781 736821430 626832189 656870283 84544415 265559617 257246900 401681037 2493314 835604155 245701380 571119804 962938987 57275910 686560468 437533189 241127366 845437167 681756343 571081988 132215242 833876903 709728956 738131087 430836945 220969657 361620407 188397228 67101996 482351993 208353898 374284600 373982741 945932854 650105126 66856035 90182019 991451035 519613590 417968800 335462683 781081573 59662624 571250081 143623664 273370000 400766689 406521052 750881616 224612223 898715199 785311152 919597568 998699645 68647631 316558807 183050757 327948764 751766650 771394408 956192360 18813340 878017600 633768777 756160623 731063522 575503336 543014340 374276606 931154243 239728348 287143334 127707406 566717602 836912334 112603710 254508410 349828351 66491037 603666448 271397990 121524096 446607667 597355381 185675335 679643001 140589830 968324550 50298547 968487760 609670500 617558276 111684770 164081113 513673905 712068728 995778956 776318615 160365935 187672073 495315439 164368295 696213576 429799706 229094985 43093578 61460967 552248416 344428851 848245264 447546426 437377198 600112743 478167022 159601532 590676087 310113930 562750887 16526999 676831820 884171179 588612583 63175675 75221176 48831208 110159390 801447720 491658352 433329641 984518324 462286386 358579340 652880290 109154518 623854503 135615284 866752416 501929150 569938543 809124559 422212892 509564551 734234671 581913805 722433377 176326269 93497750 176648685 471761862 431924886 16388928 106730991 206348697 911313959 376115918 670074565 678146685 52210799 105074989 563172878 224518461 88199808 110819532 434850603 263849244 678266994 525250374 324830193 126271044 887449638 813785419 838092437 10632619 135031563 111020841 307659152 379614261 147814916 774150304 752651304 997337148 205957681 849306311 206158018 843785396 313790995 847978344 67445177 939290270 79458271 783656818 473588613 900471971 333779193 661013647 61083575 850714483 111964126 49786060 971622056 996423876 172682927 277574829 156457031 427992686 56649350 216430632 954633695 212735489 109825298 537246372 244946639 901856017 72854651 669409259 528479777 283226308 635405424 65216068 476748625 838280859 44145458 59662719 633499972 911033180 437857669 20400156 73549893 319138555 92537710 623244297 105066464 579996618 460883142 33721663 791944508 354157012 583219083 359683856 661600567 727287972 606608305 494222182 250525711 625704894 444367996 225924737 987992264 224853147 915220176 178722184 853431810 611848332 415937382 264082078 500598622 225981544 612758607 129996879 999170633 420700821 155214782 648071733 626583861 161686780 205879187 269617660 192123625 641933313 839947814 775954006 534201119 967227786 812655505 739818188 31749785 437483231 454907059 493523420 237289003 146463890 29020533 711668097 769237425 661559748 825446825 55097387 648859764 357639802 843486124 621884027 954833073 921734092 139109643 798058355 503022456 193314034 277374868 928069852 673722247 99707680 109161211 685195967 143387695 106727021 605141099 251620407 449744319 534888973 745563607 209515360 736637186 414294588 402408641 922339956 693122913 161188354 433310974 622110295 789755293 165493259 793101257 997968219 553318106 648709286 95582765 822297564 371403595 304632057 816341958 152237175 788358415 383853447 975925299 422672835 982306852 119475174 959217543 738098599 4403686 636176494 142507698 17921839 621716128 280248118 560425979 595853059 821173898 969030563 625552022 716412327 137697162 354831976 420602491 624098142 898011044 861538297 323701538 423127123 954597701 252713347 442701943 474299518 690789175 486470225 675674266 160516689 849626417 9980510 396138461 978385880 892235098 248548401 122613943 345137898 642395598 474464391 886961795 81415041 686738477 82479271 815340303 837433812 57130237 292752672 439581821 421823016 853184505 275470463 294119780 64460631 345304127 862333070 680975929 55198670 179110027 142456464 991129444 54919184 577353510 474418578 560221135 8886477 514338593 935169058 243264992 399829583 346782714 681928772 409553526 253043725 569759007 574971501 996331880 528308714 507357005 325031358 773006600 453216190 239324342 283874043 383884933 157601121 52947428 971893558 354783808 452737966 638499417 358800809 275466803 669706004 386505190 922251263 238761482 78929448 968817882 893681163 589036431 228042040 563150683 19521254 194634846 701137063 105193493 305994624 935196609 425693592 780296028 178381177 907350444 254784512 835706072 30439655 555305789 261974165 967204476 407857735 249324589 642079517 404223825 550375746 846589328 70720110 127606340 933511684 693534005 296485109 65365865 414780993 25204803 937165382 275361736 916378781 729844433 357941497 847279839 366709899 94111063 632077716 680001919 239917942 15416722 606965381 198549144 907827919 559537448 851059510 236680338 403554657 907760038 31361363 491064072 269746447 539382472 241129761 7917990 235122657 259834218 474637146 316395171 32631209 918351855 318802368 845673256 412888834 545740286 97912162 228421925 411955811 453280985 140254562 328214536 241828406 292273254 781159553 371926581 836847062 259992435 610465924 591470021 977302665 455014135 228853128 928016289 943367428 914141307 367413560 7056819 687288550 545600810 245221971 916880761 286260478 320130067 938899347 969000933 50920593 606052944 804562465 210522504 124380751 789470644 914241884 33153327 342188493 93852828 491452917 308623756 155579884 515186122 761947147 929569128 18236625 418398752 429939467 969417425 939402463 20704672 442124042 848861432 370065761 755816331 884444565 326415479 544692817 2659520 699568864 82199948 966826392 536763002 444437948 864743937 286730188 898792649 228661968 848691243 541805306 708035540 520452498 82755720 657024624 948684794 724967154 113946676 436394623 236049209 88869762 121691585 989211550 395388925 361533370 668562539 403043668 32080255 130976552 137802630 543336463 707965959 43065979 798616949 419410536 723567087 803724413 26010462 886968440 638189275 188441254 819004259 572592271 521892570 484222025 301093322 810778587 504318827 389966442 702193043 587716586 932202238 130255284 636220970 121572623 342637530 139697700 722509774 30144939 429288734 109441832 489567075 347021635 82914806 493749664 22972035 513889368 602450516 626874585 557292575 225287679 11025718 565039368 19814808 355440047 726611683 33609815 800869373 574337061 840896191 814374696 312942425 239670673 104495735 113348415 247317682 831440426 992573096 735814694 559561981 22025452 905976807 858568168 936430557 835826249 489377279 200443443 960426686 91019076 368206933 176778869 370523754 22667515 654864027 835367475 203960643 101746055 420740052 661339028 943583217 433317958 302729441 712005584 863731508 848517196 996444536 140859666 631579133 123835885 107341025 278064889 83547773 807135262 154750452 121977121 107321585 662553571 99658958 284877791 498630445 98950636 412345006 162786765 482877015 130188174 799583874 762952948 891891 919604069 563853274 487911920 28687296 809813701 598390562 663417381 22117575 935604590 681290065 658732981 892122182 514037065 279781809 575041814 78085516 129783142 13049215 775627117 48211024 552253675 531860934 44631244 33687750 516413160 563185344 817518222 147254537 997791201 937289487 64380409 190099458 322851017 136794493 53505296 537963850 982613196 960252341 94445681 234313099 351896168 317435896 583547224 32994789 722188935 840848926 736736922 656222754 992960378 102176980 139745587 126450413 55243545 240133990 199122372 862052951 488259198 306996232 421446993 146690971 698934820 499763435 128745731 32510542 373599074 560934859 420860702 171604760 705633412 184638033 113379421 295028137 232069642 27384123 111723268 30058792 934322684 930281651 316187035 918658481 645089173 741924483 690136841 752863890 657093421 120091866 775492022 68290729 59314291 757425777 679273314 138618836 935038927 958515719 608082852 557999099 217090764 452871034 347038087 910285405 714230206 426901233 749450206 329416241 83350281 592121643 906228599 155205395 698681844 580106424 845988883 338425800 181307027 126663511 420358793 583416950 860401859 363749013 181687786 338995885 221986496 51328747 189233311 803926592 553753692 17423373 26411525 543783077 231712410 717228729 366308337 937094873 146919575 848976269 4932260 433111259 978606211 79199385 637686164 553606133 173208246 417750949 887013090 500061541 311493 380283726 814738576 269069142 483388409 256790975 480021038 100920294 456940893 280028773 912985103 919586092 220011989 873489466 543285868 94197265 870691176 492722547 455726209 288622989 268497108 710324194 348955883 13014704 335897853 673326566 66560892 540086728 174459752 726896941 268664686 111001397 981576479 114408389 759645967 757489504 865064847 791279328 563210893 125113346 173733845 399334633 495394042 644599807 972063725 69071342 916285159 610741127 388970427 182875372 851244205 492591021 844028428 441068895 278991210 96501590 774855707 959123529 555758790 989092712 135567735 961447079 996305020 579144674 964531383 6665449 406933454 572174739 190112555 92241917 555178653 565861856 994252260 674399639 729249883 691140567 296787416 437222483 270245739 911034490 934309464 735256661 892122848 937859509 543759905 762304581 675627956 66570072 367073861 647343994 601623204 118453338 111226956 582821462 236908251 132275039 239005662 697517158 182831959 386607688 751463603 456844525 411889327 97385460 82269068 574108703 487265987 770335761 786685719 856314402 712017763 476642487 738272355 908806498 124350556 40723055 428663261 143178591 973978690 535784822 384866722 612510527 789981448 62869634 361323737 721318633 446009684 809795299 83190334 624453178 55938848 924363322 183341211 458882021 334967861 136978033 846639495 365838223 301920171 463849301 924808106 143012449 917124589 543053577 517405095 773218089 236318368 639864750 341768825 479346285 279836314 2591900 33721813 180596699 813957188 228636382 307762820 299142492 148829017 873706992 661333399 7421950 79750416 554650466 245796868 450674142 751221140 44298705 324215257 38460257 152206745 813922177 40099478 393241490 493766998 262172245 986191626 6803506 25296987 78519336 955275614 784938336 839088029 425573156 633793009 316500484 331091133 128610343 960919888 663104730 795680402 681995578 305170799 437972644 891631328 249343249 867444527 984246910 12106249 934251412 268554527 83233855 700094579 346381599 809594653 635792994 180857619 46302469 95477787 177729019 823842230 27081292 115248739 649393626 680303248 898775285 8395672 431483559 146912764 971593665 475013758 821166937 345199740 919429101 944972351 93075538 543283823 711623192 92490118 746559669 153225302 113882411 527593093 459069335 994377974 701292286 517022974 347474758 889713552 600981438 767511864 621917724 210413831 380523193 88400021 310256248 160870317 994449126 116504931 143628752 44603426 896510702 480218286 544416610 818211289 332641462 821311419 249471130 55478436 381207795 214856979 366320080 49754303 209610919 303754700 47691417 323678404 137817438 343082347 748090399 228657578 428457072 38781399 711437136 971857662 642483237 864303097 336231289 390124676 28476094 119354583 167127707 283357860 738115704 312120588 363995647 717258397 411112868 76546780 809468190 742758960 415016245 98933547 266043391 406123079 640623578 562189584 686356655 807176993 338925009 461719778 900814541 907751327 22323432 186157699 54715128 59689185 400969962 967613438 634471246 120098499 529130793 368557491 218386975 510739643 150444050 651260672 181424352 60468418 149261246 250996756 339275492 639375259 710577638 606260915 872375938 176739213 237680 724026173 852179537 274460881 240257734 765580485 544406499 212113886 762933176 512636284 570337483 504437769 141292676 523202810 395599772 365535390 189047752 416574035 240620961 808076960 555626437 600485115 111960593 552394612 24057302 195704729 605159960 161485542 564880592 40029218 200576907 13680288 577991098 94305254 631724743 923907845 309025279 563854231 119379692 305330703 827487497 137498557 395007617 124357021 565951336 94534126 95348433 565751225 726017924 775573439 497046461 468080201 25224001 546301653 23287553 377548211 913098361 287146944 92890012 679300180 378092939 162518943 975058486 206597450 788196879 212896257 639810713 440091747 345379301 535385169 7504135 753755683 753827502 39720097 604467342 765241270 500564245 579911654 56126011 610469051 876123837 392469745 330746837 771828298 214545144 497219121 821943979 790484507 302827675 249518433 149507770 971219616 367475966 823622688 394338486 427577079 104372278 580939916 216579570 456032014 212418011 503886499 147795622 927002010 905756855 349079822 6605858 714556707 683366574 31552849 494530120 745549271 25870654 175393684 331630339 140087818 415633400 126125085 283038555 216903357 115254962 415425426 929046383 319736028 33255028 927640046 120101557 444879163 132235967 683452501 977574057 209445698 67105222 41732835 584712799 138750025 598971175 454986577 697612453 225162600 85177439 199471235 471555854 814706208 141128714 107635578 462114579 433725269 838364212 91548621 385562230 362210892 936860320 597551511 122419600 49714929 794890750 404779921 73620278 140008179 159293764 91992235 442180695 143744848 66163456 16392001 861728526 143677747 114337486 453383710 845712800 982351449 251749025 436695517 342654827 18361282 781295916 228947598 513673272 26221230 642946882 738505798 221498130 471032617 880534207 204086392 784261305 429100461 486384633 255185942 17962010 360840401 528784772 427117575 81154508 13027940 554690852 375286394 494264479 487301015 319115385 287246820 287329366 24886782 803246839 949144610 66333229 317488740 627561602 111794122 86896119 164171531 41548653 272975995 123808444 402645059 438081443 622791762 234942773 970282221 100884430 922728068 493682829 756039228 101991365 413078579 685916516 802653647 88600673 97811959 905731081 63453261 358565242 668817112 828908171 596853201 853467152 43225614 58584090 617016855 373137190 18606681 827078741 162685374 607709714 31361487 359197524 84079975 978220201 66558877 431302972 834452532 986173495 673007858 38868164 590561840 254974479 733366300 965723656 66250602 80859719 155122588 281883068 131219425 803103638 407114343 318785337 143082828 986433689 933332274 450199145 736037059 357708376 211050874 684971286 545025519 546496063 533897025 25811146 91235042 288460659 117541383 869185957 15375136 750602735 130557316 744616612 105042039 220703635 187704973 670727928 407788207 400437534 400671412 123619431 452062479 171335255 654665490 767956157 88042342 864341888 831520753 184805345 738275753 639621802 16372923 677316458 233933534 764779255 500898435 602169886 83015455 30040867 997277226 701754466 127377655 601291627 557822966 506344236 695026224 151049215 953427573 767944204 705306131 54466876 196627191 488258117 110948428 880394912 368004989 656787151 133026781 69784156 363803459 40232989 8587306 23067340 587304594 1254920 986806645 651403862 327359556 903218431 105109654 458551026 391432685 682143656 500524699 559649097 589908469 767014022 555216607 399745423 924695148 254501561 614987118 228438906 566371045 4104013 686858778 12310862 536342572 951225249 428373248 134221966 134309917 913419073 812037503 11828126 90379481 871461351 216619335 772679544 140247146 402476652 489772293 728416877 666431068 973998227 429080432 124383243 751141779 471209867 547442722 848901687 90506718 941066803 252273758 900715572 301977294 852581363 824515903 443672406 817112620 76231196 859052349 848684967 3107690 323229114 65939295 745547550 22853923 635335755 797608986 96180374 414653832 110840200 232445069 189180518 155681084 325754578 813851751 226828164 381048710 307175586 453726438 301810715 473874362 403260446 851919971 225401258 504500768 976115711 807779689 835537143 63368933 806005831 34238081 804234370 126011104 109136561 303731914 428932190 391761962 352935121 362942995 625081993 865875488 657777207 871349619 17057102 447445185 556880141 796546095 221072314 158493270 157716528 974808162 951268948 425584092 25375244 827980187 686225002 986029620 269995065 850273943 548108864 876849567 558130314 857140051 960482693 248430900 814589566 421920094 730443448 137704295 85434209 263051506 677586388 35824249 845163478 385779169 290729355 305556057 512577773 906971109 84646605 971488793 90790064 528398911 245039976 416619943 283958183 253128869 145262069 122496909 624519524 62245687 468250267 190059672 164786370 753307094 618001242 410110993 43592523 981562813 355065243 121369471 804238828 625223717 412750889 87903933 715472079 819023531 42396834 611519269 42931205 97208249 357761645 32548629 130649898 577411874 151821852 99345471 665384273 171348326 183844085 581254041 356893394 453367336 594957892 868682377 7460720 192638361 749300561 803142031 222461174 768652320 672450922 621449585 266041562 689342173 633785574 268996811 112416630 132345423 313979286 89771562 472516401 916504056 236053031 960591619 891797454 280055301 432704328 299833064 630253171 635178687 438038398 958653811 146135698 438966264 552505988 43876616 397027209 858453947 993300467 281954520 557208944 61722874 326279719 500363923 925064813 634076366 646107345 574398592 142665628 131607754 674579353 749154191 552656670 330659924 101571765 694922853 13718677 17233433 540260108 27846798 417500306 679197073 952800027 689721277 938061405 396474919 560689062 944921485 535212885 911303584 202677768 605282844 148738302 13788787 72382439 828110801 18387447 526740119 578796749 757523188 942872435 134202355 981217045 427142972 577860746 75419806 2972637 17460359 759364748 149501329 196511042 503270209 764109921 384488161 825439767 924054564 199598470 359502980 697255248 913777914 708907972 115690899 558251578 695595390 541428465 57617721 757561577 894655282 63364393 299149265 529402991 87396500 138791303 687605922 622913787 627402042 5594571 15194597 708810591 615124363 378263084 69176594 326504213 589579778 388126880 387066011 714367357 75261418 482603815 433128019 745106506 570569267 585882312 228278908 896741054 431979195 488259423 137608629 72332605 547819416 895302152 143167808 334790795 562386184 666965776 332165612 561690544 361183251 822061682 806857236 973227654 88316959 678384321 874076765 932950174 618449532 298218773 225310039 144830301 434201310 483781348 464811431 130613350 375008765 70765831 311519600 9657517 501127606 213975101 22275504 770485822 300103218 798081285 903547944 113368978 392134134 107963498 858463434 688979179 700493066 470788241 237949913 395604744 589432997 568456617 369600858 950776155 462211864 732464546 573767015 350496437 675562043 45434660 644874723 436197273 50815352 48581953 440990404 836105169 591008391 616301713 140056674 928778125 320464440 555307648 807090549 389830488 261815982 752235036 89922712 843228960 492750180 794332051 768675120 208203439 480561226 552963343 221100800 126835469 87957860 776608703 249101627 49799053 260909408 312484032 533420499 23425821 6621993 665989705 510943298 275435265 579563495 315123942 945841519 904378385 415954354 112854861 942781858 379201797 898801360 660472245 246379938 207412655 102023953 587422815 329159902 333223620 602243915 399821171 610179415 253838398 899711514 679846020 318914994 783516923 508972925 747119661 288181399 665887008 940800536 638233760 220606796 841222705 845502591 922975404 470448539 47849996 147083419 614476816 621890188 750007888 440192174 539891728 777309021 944407060 812039152 130821180 541910695 165638160 510220718 737795034 678067009 596864972 118314898 133080328 17581939 750853252 6308039 554465172 777937788 421451275 394101053 938138586 133993005 491760222 529436146 538445004 251775632 103950206 198595124 858821673 193739731 116321429 52718244 200263409 879437552 335698747 627760612 412084497 927540034 678368462 217100710 721331643 339008866 439782672 691035040 131777711 228823033 773669796 515966 787106286 490727635 249148544 733358828 486038126 298016758 894711674 626129093 584550959 708901811 82880905 369969124 284068406 31239073 948815431 355968 378593859 541643055 545867366 47375184 51672203 823134992 468725228 211246018 97352114 20232051 286645579 630876600 28796043 945500834 263730832 493251778 522928277 397566767 133877597 855638335 22784671 765674984 815395350 121814867 445650236 577787652 423219621 239556052 803228996 523775179 47588708 310432909 248189731 607164241 4005070 628975416 925576682 357534885 299728647 822892554 314753713 440123630 230628635 93747368 660838598 384955429 220291650 586293390 804449093 448126027 985331734 732739902 432582108 402900893 309430966 207533471 829414955 968684431 408856745 841619321 738384809 840433717 985552424 60254942 268861935 620029992 26771212 192564577 497888593 557016310 646256734 325949246 225941432 308052568 65271280 116712000 71019380 284622501 311522180 547929245 797479303 351217854 664026864 890692190 438117488 558883203 244608200 876503807 429051325 839369078 181747337 999876639 478401308 180025542 240377245 211573745 380356741 98406234 789918814 207698446 113403288 709877033 297100811 617222312 402635805 396988720 543256502 584663159 604889802 781423686 986382794 949875250 321566818 988025429 675175978 965774285 36264060 577829798 341627994 799205994 477001793 590727101 89489661 953322917 973899131 629463161 818471442 276136862 989732858 62230334 796440105 445649995 618317969 582649634 215132655 319178763 306759605 853819407 553836225 574636231 682437386 597932518 34104674 697538992 302438782 2751067 507659853 915953421 126621110 426012466 876769294 540761501 810848281 388154838 549658438 750101706 506376933 746401434 485247289 54719001 206754374 107632196 689906552 292511631 391468630 2479427 215827020 951168704 614147811 755630568 93367476 349495415 517630927 437309975 544171353 700385982 89792115 519904610 506076525 847853122 421348252 720969187 23859755 118864443 291475772 900117178 196540761 386625922 442192338 753834154 200246215 200349542 595001531 492540109 482516750 638148713 123050741 56862977 663173835 906640725 174483213 35087325 199870125 927378564 485633564 85636527 911073619 110886331 655243168 962486336 907181746 862578423 986724957 435050644 769908121 777112330 891205864 51692852 79656506 835802996 801034487 286328638 696542977 438434788 896312114 343381517 783947932 943421071 968320643 390555804 112830585 3445829 179710052 539341324 124368891 574161589 104102749 423469480 232947019 702680706 304913374 98848564 693665375 910363164 390223203 959307297 442907059 128719723 693196859 822524114 33908002 346313598 569608089 693543131 296904261 61516984 105281575 2373888 808242875 693016528 619496486 251358104 309374411 30063744 72328883 233857933 35255572 142459052 181812946 140036453 565720165 80982507 448959662 663068423 721220622 933141904 889513016 738995457 164880759 357924775 171165580 613906380 212446044 601578251 729749268 919535393 500655434 58504881 544868276 85757630 949819664 633312181 38930714 549670069 482408308 377193420 27129302 535502268 839623792 908221186 106947068 322827309 704968118 276506740 208612557 210473551 23075733 829864420 699404585 87466205 314598834 889173046 350617556 605933283 822461155 160305121 118782801 952337439 412745444 256456895 427483726 242446152 76475737 984063517 529405993 548807264 236242314 28910072 501074480 306113391 142542479 61415460 369073384 409980460 661144264 728304452 917972463 331894787 208039080 993684068 823971387 303754436 569986096 300426390 47407065 182908989 156111299 957355931 581091865 597563075 900126846 155407851 967527336 580552928 699673800 913575801 299656318 205694762 729140340 830225586 473629339 926296470 969326570 270092227 465175820 147306439 37351830 771601636 943081287 402017323 474512372 666579463 980239129 745175393 983038912 670599516 909917478 381644789 896346827 801339069 33207116 717603623 667753259 147456505 954814446 411455704 385437920 112761279 144766574 407020756 309384168 138488819 348533365 155012332 53233937 5380665 512860736 845969379 334401650 303702494 442398741 266887414 925411238 599301904 984066394 695959906 303985086 54877280 223954167 443767389 299652797 534085664 797349288 230790807 645912865 519491926 287710042 114007733 805264333 380999549 71366205 116200547 781572173 793027251 917515178 100908352 753359430 747121388 967432080 110536615 638026365 486797892 873439275 183350748 295693280 82850957 261363895 123957470 903226165 233985648 626847086 782521874 221848679 525669821 236873852 483701482 334647810 796671689 251458663 682474048 530509709 509409011 324788885 973493034 531284157 891608088 297478390 831250234 66652640 319131351 450942154 710468995 456673871 729607755 447125816 694402643 81881153 534960982 989079794 925624115 965083096 511703237 820665032 176575475 105711233 108251735 527190160 64084762 277157386 758834980 113730445 470223110 468280833 628881537 949701567 818502136 705273940 885462877 167067660 309852745 847571928 134951613 831487721 532805376 363647471 82697086 850657087 539681394 351117802 988421324 317623668 943049311 364796414 974938982 481109567 271495548 128929714 310228253 780528244 126241287 879577920 855041718 263003702 5458151 922472787 9678253 139420001 200058284 250872011 800205254 645727292 846746448 979326994 142531284 923150806 765913490 284278356 953903809 296051797 170634858 802542190 953345127 5197824 927025546 774656206 101610411 937587915 455391404 881299236 801673528 40186788 111015735 646277785 71013090 505614919 929481658 667151025 794308650 994228197 111380406 254722054 285444422 33315773 411788243 332234755 958348379 996066319 892031518 922289098 885738676 513160719 47368998 182110901 378904213 844550919 333094747 177318749 479927148 7511155 12897169 146394688 559453847 220254477 136830453 400691354 102146987 64610112 804955511 176012448 995275218 117119262 266926095 605022375 357112850 125154003 51855203 309957209 109144388 401708843 27616423 271911170 423696793 64211452 352227793 474325676 525835392 508359061 374280053 669358613 111099617 845008812 713370808 896964113 912316042 368850624 888765477 282448399 474228308 372381701 585595086 170622198 828931773 705006829 142530816 362117538 21354990 943668010 133289069 28448211 358528556 292531422 113299811 675034636 898142233 604805917 867640384 469460959 844561555 103803244 54226857 75417625 79796839 449937648 698296485 573892339 439869382 979027377 422887305 541497134 564969261 980423919 733972877 169648482 312184010 2350803 723779921 923065551 51297808 704400443 796953805 557607671 993761665 436966719 880311023 282984206 137128726 85778769 131446218 429956111 230677064 89691628 68527110 976488174 182556948 106835322 967470328 375125446 54750753 778367798 13401678 876925419 518862502 137607297 601879645 530719675 170734422 36742920 126870962 942716251 538924308 856726364 726520019 921873500 499526175 890235466 398455688 334411908 143650414 366730535 35431493 873136808 680143283 975608475 479154280 999800877 985448698 127891626 964191930 277161339 101917607 628406787 8060362 116193966 295761755 783001293 698146563 59457650 826260973 32426921 910360174 131289783 250933389 171145296 278533844 2417306 928175493 727507348 667455572 849482295 300219696 431909488 231831245 674529470 747840687 59511861 136046041 633005437 389726453 350386450 983699512 973370541 545055552 692007012 937572891 296663454 686005471 124172439 950792706 134083313 544912413 834269348 167889185 672774481 989485696 800698618 72775553 320300387 628444411 357355730 573131203 471913585 921514805 981919158 315392890 762516545 573258478 297412261 341971979 751488685 335109831 883502909 811972994 482513540 687096330 368900593 487452994 126294737 685698017 260392237 722189166 394641173 853437156 580048307 388393266 244678262 799081539 175327484 92010130 71627987 37621723 919165245 361664651 195239298 165566511 876486521 78660806 760927268 574431133 836554269 287251679 96032080 551129380 142207694 771340254 741915473 61952117 951447790 455673059 19848817 431866316 242491589 120311751 597178656 574881933 55178647 115417767 232682454 296298771 80823596 64177309 141097652 740060258 394549178 943551484 80708629 42094971 459514778 778786845 362385869 422127565 822086560 742165198 328218832 101648579 250837319 387454046 657476287 795529137 452810844 116981112 240536522 186490896 764226650 680049977 291906183 660666249 90681161 56749549 21789785 878201506 969240649 858731703 490057874 641866367 147587740 287577486 30044473 542519457 378131212 576897387 176162291 146158291 47970179 462712765 272323225 248577633 439790436 701771992 327099665 582255743 340525343 480521035 351002039 594806965 777262008 174908692 372883106 604191129 471691302 674625907 795243516 193563960 633812843 665640640 659574454 101012600 198012953 706690279 373560226 9929907 513217180 938122314 907632797 631452320 932033934 834245895 950976468 374656893 142010288 346897412 117044377 480305972 753910522 176406123 116488418 410272812 899766362 515399476 579754731 780124593 844075695 206626705 534441567 690929845 395812513 677869202 308087106 594081002 862168733 512311365 474261966 835445051 772085486 822825805 562988009 76855962 325653805 912931945 834844194 551966689 902489176 912425449 856992722 833752127 707389497 126299117 358306285 847097513 15629348 89876510 639018316 494707472 272919538 956199913 286994715 351791478 747634731 520157232 503164867 312058063 475773151 631069291 699261219 226432439 897875544 937143672 83285554 915519297 55182549 520992200 131956665 139264387 20017993 994546879 384170097 470452517 687062077 359074942 319670418 143356201 147412752 386597809 266771840 570998800 591016701 620424823 627624331 48441704 822871935 811079384 488635176 45640886 222019246 999094358 631823620 68130031 367884056 838786460 664159716 485358672 707727610 23399188 36344527 719319521 909657534 72200656 448504805 83529829 795043960 155766637 206668009 386484051 927573003 197450064 238399422 633850577 763996926 851117509 131214501 483370255 409774432 814933474 406059551 461904459 953100169 79567392 295405036 771927762 967106343 465029147 790862122 260747040 904143743 73757654 193575345 89291667 622167181 66277699 48685303 962695018 350220940 867081209 804316286 969506807 699883338 252189608 883421135 124819190 71648020 962550909 862007709 2402104 922212338 853001045 35855760 293998451 11521164 744200747 912325513 856997123 145609317 920816215 502288624 391015893 16701525 705745483 25336239 611352173 211644167 935231240 772319844 82135053 53405674 232061845 476970320 51438697 554204919 814703674 646555820 827368555 682262856 975235591 161111221 67367755 68846570 517363977 882863822 42335178 566878687 987415006 409988442 653967797 229614005 108114497 197987434 877482018 751261883 903423423 77611579 255574481 676757092 816936492 730057769 317078368 355215084 606630393 115664927 673911489 577170081 123624119 511125680 575304296 949643460 723431020 931963657 457771948 711475440 485120752 356735543 912502745 830437031 103682898 6538061 152302798 225131016 963618145 844425614 490358098 705505071 281354912 378604886 67585775 798855369 5682687 853512188 185892545 916921281 61224767 989833784 922677268 27765978 205199869 103495848 508553653 999005207 883330161 974165861 931634386 600558269 602541861 101265838 177383400 38938416 6104038 961792417 99543308 152988888 829765781 551003604 790831836 769218339 838089381 535454056 298083814 283056298 553768453 353617503 35233254 384387569 436211496 558609481 171123781 840214877 825253487 373647049 690035015 670458845 618254166 46624084 957317079 946223110 207008752 89149062 133367168 449933300 493374602 21048173 467243195 279135225 114053391 574756476 115568159 444965388 997291187 586725367 724713815 299368395 24235379 120663337 7522426 188304977 639763227 578717900 957921695 756877055 70339896 626784600 639207859 686345898 550873275 855641674 230193490 270426878 28573770 763417860 226621637 614034364 410475455 247949410 49204960 747839833 11114089 731971084 334160072 782537562 97816694 761193093 449613351 726964154 593221938 33929118 663635596 483299189 744346241 388944605 936790907 727959601 885387479 997166083 348448244 718680472 244873594 952685029 793361929 281365520 15040310 77474123 679026787 255093939 618755381 612412029 943557609 796767072 447575672 709560 162695933 7923248 915004116 584008994 203978626 827141479 260176592 830913306 22038631 175876869 582607170 178784388 347705358 622028457 215118488 338664490 806446067 163688675 794089608 122419824 312461088 133679878 650415275 68309097 339117368 581079050 980269307 550413924 478589987 444674118 567255884 765834447 276878203 211064046 857994206 233779155 378012487 650269900 878020319 816059437 670830823 277603007 235284552 738995623 771888696 592824865 747495567 780863764 548746469 570893452 486862088 214276062 480068803 399113370 673391443 854253298 552996410 967846108 317392566 24348376 706071435 716622300 376890465 83493147 199222264 649015443 938568386 604581691 77657486 882524035 145716444 962139837 8528083 128908763 193732030 990524318 84725565 816393566 207075547 699728596 879462052 185720050 745178401 406520891 556596988 486371400 725674491 777628051 151549723 77661800 558203715 111791869 885031752 606754050 904147077 659893016 938190211 133007369 584101890 56709225 368086572 10469946 882778879 895921121 112038844 513459909 144746734 851936824 238434264 910275330 195499689 31879981 787210497 990834241 284213988 62994691 221803517 942444941 664657875 299508621 659887858 670033223 640803390 965911413 670361429 62563806 941664502 815143440 336389747 689595488 227924017 418981872 2553217 996149436 192892957 146951343 716439334 347592266 999561203 720686946 769701224 42614653 829526682 708040649 873132117 116411178 991604808 359639843 305050008 628800525 251568977 216530188 8763529 638647997 392756654 917280049 69777568 40784297 889562880 594687100 2080941 49591823 6983612 979252811 91716990 98871360 573750768 569458675 15390588 522477005 71422678 271209090 367515391 934351663 996678566 953692068 574305837 950706070 633830748 238956668 697754479 415437269 710908018 787148585 625702055 995763134 464445886 377852447 441379195 192712281 507088965 22363619 674162497 887637075 437589709 700803518 586978318 453224234 537667282 168160435 127934986 322167694 622623238 427139108 224125920 386453435 805757766 68818363 213618768 43962485 579766872 939562434 25928258 2540102 890487696 867649984 246829951 865845708 939358708 758382609 515515483 198913167 151224856 105714645 816404309 213986264 240117638 803692633 294477902 280731068 93293188 599438017 877373076 332592516 263045457 458505898 677872159 353179813 154217033 507177138 537284479 766079609 771026511 958512090 444419 147268718 60891942 916566206 982511490 173419179 472909558 678685269 23990834 45425439 39631876 878409738 519836937 616309319 979140961 3974546 563359878 142465347 671792107 390006806 329866480 868579661 902365483 333048115 718057912 949552440 622760104 549431106 90858335 141636255 156202287 58156517 390863069 130494137 998016269 864213898 539882578 533579028 58682237 743904627 912649345 646464052 985813800 443311158 57167180 930241117 737701044 952202530 49054126 582191735 10736714 483053536 946059082 465761192 853637317 140840755 177562498 164982018 137905637 661338484 949112267 623784052 532093822 301439643 446267618 709008089 173142230 706669550 68602821 181059946 20186579 39812393 282361550 516884652 799044528 59279085 255359303 905976898 96251836 296366807 660342648 263270969 625723268 711305109 13764822 172159450 447118502 528926970 315389771 987094938 157217444 63420846 176987144 802812274 136922636 45293336 316233048 140684218 259310264 194348144 313994416 752947628 38918716 396142265 868523359 815377952 373236406 388040745 266888772 28017991 23892063 119921614 817597680 46867499 939637644 276471091 986412674 83143417 773810145 342635100 122810195 251192263 72912261 959679129 241994974 111556449 821428486 347984961 487549721 729509623 931242239 155365119 664716243 118872638 649292182 476360144 291076908 596416830 154979780 619663429 577400763 920127245 625915028 254578318 52315844 144001329 203323469 77290381 54278667 173276754 509487540 130277920 712049858 308244052 146344517 224683885 713159746 308485992 55323181 984058027 794792290 726444230 388792143 672256675 904493455 799942616 786175065 39700495 406615683 608332016 415759673 629634562 630895245 685651144 612084162 537067701 339322038 692025728 642176937 393070938 81150812 944572396 285144022 987192302 957036962 845801318 84060589 72401230 858132449 866841133 900349203 107913339 922832241 506316616 510669813 78680549 506221098 73920932 687370003 535498852 969453307 850656873 45784 770050636 395957908 862125468 359773428 99193167 356787788 866912925 654450364 166242662 617473797 48565569 61513449 919704145 80216352 656539451 284138123 548924718 526618589 745567870 125761336 659967738 475106577 902469869 453874899 438435087 887847133 250456469 331856999 531748281 327917696 626864472 293689869 968059186 846447307 555429509 303286485 263843788 517110479 522413274 874364895 759860800 665691424 715721171 668824278 632712632 130977100 653458638 20813720 853316790 157230961 995376143 314957052 86570890 243905111 843150888 52103963 646703846 586635848 579258156 117612702 571871340 783102676 730353749 537805127 139025257 966165497 476523253 617337197 161336471 113215341 62386480 47828409 659495170 432140521 500393655 489139603 617606668 224546221 489620197 535620187 373642477 307811789 664504712 350453334 140897775 389455625 369956787 73270504 360275931 663583072 576634658 866789193 820926156 241763691 404814772 158106093 762457743 828933870 248808716 883123871 134738223 532190813 885121479 705164245 218920738 879236867 821669575 408606492 93556683 141333569 772696038 463994029 433098115 378754651 117934827 360954655 843019619 154379589 633658102 605922682 617735458 519222785 887221999 834834663 121230215 486947090 774216998 360503918 508904198 377001268 926096772 876880604 611770793 889666084 214392768 924043062 854447586 421347250 426723748 19815925 142705197 365512417 871722231 223986245 454042494 676346243 297809417 14357677 202422570 259445293 409862797 104651900 904388928 216488462 681979002 746751692 813893749 812365806 347416434 851611800 270897367 708889764 454540900 433021543 885542221 1962199 202192689 589881769 247452402 452077600 591327314 974806886 601221156 46869236 895625717 451290037 632058213 12315119 253746333 891981944 822212239 185609882 567241317 239810190 911585576 966270947 429094489 651446646 931241782 410392532 461208829 854469028 226691519 80663277 447743539 960837925 279971578 878103627 311449086 70529865 113198046 880071825 500524529 550849971 175325685 79732318 814855321 218959532 25723814 89968914 950108116 414387565 464176097 505341594 7771339 302872651 611816127 628262750 432346555 170641343 980010337 233816961 960298882 292259381 109004986 43917199 186157699 976171903 929097426 311860011 497172949 496103562 766048163 289139806 554000250 113593541 514097033 782003013 976584063 379088647 831858980 12657958 291810134 82700370 264469299 711947180 646851135 810088675 828082465 32150802 109373185 732513965 970842237 282852771 443168330 971308994 291608940 890896956 837981113 809770729 675080643 618790958 563558992 474101321 912297508 86400925 212241131 72683594 324265606 18567763 235874947 13118108 949493717 860567752 222477492 326202678 960894572 681146714 50370121 174424784 76760683 961382594 231344802 184307139 285760314 298647724 833568487 56922381 987227641 602041289 531069846 495681687 15681203 628223662 178502775 531735107 161194867 114851724 553769663 105326376 814559422 33761442 9445905 142184922 737582175 116663987 889725165 859956198 718345362 584958434 112695227 280859631 682943608 941729656 704286121 454963128 986653490 645758394 734287191 854442199 511879713 737604357 172011179 622697519 393168692 63479319 665400709 340007094 639132127 472875950 590174094 782722160 457162478 806168664 67287354 634457747 239577711 95214918 903027667 820759877 839349904 987515793 595752092 333876967 378180626 996478583 781555797 800625202 348741021 516233202 723896531 970522044 884664354 23038552 807427668 295047093 623529528 111025340 540889357 738315043 631320201 537431090 859573627 941878941 745610805 974235116 55413471 871309886 29191583 590211495 614086345 105175685 201319863 291581407 339508673 17027776 52333380 615501034 938163147 129152307 282316823 27159349 598196635 904449760 270973 98813158 958312043 262980702 489139603 986364911 211599553 512929684 593958035 940351301 493271269 359279042 826615729 317839517 938985193 184674146 243096998 925233873 713036289 796994573 947298182 763475425 45138472 210078867 162551759 393353394 166454958 833463018 574177414 153067475 708657388 92574152 390159928 569968016 746234885 210769275 259464648 198692507 96125974 158082159 747390184 562185800 81540668 358838435 264585317 598745409 850534014 719663359 825604536 564614364 305759951 148049927 244183574 119619806 51005095 208697084 437382170 22052857 10044439 666501780 101134361 872770817 808329943 8254005 879255146 158109363 264298664 113080336 113794293 179879100 873463094 148237154 350587864 253401532 377185010 935505805 572975929 680656060 333695004 852340025 882691771 784205426 114874001 228504043 90772144 524628452 533316708 604544637 602837026 881230398 147352992 783199462 775885257 69356427 593023300 161100411 420147722 570933988 5650718 5953612 895609471 271600551 773959551 169604520 811246804 671727253 509484597 70583906 196277334 90296540 926891103 213482170 893857311 914951203 560925945 723003188 204392930 107713195 855019099 112494180 227222854 233683015 2429671 203275395 599978461 355534945 2688281 246346373 737204987 626679490 97644658 838649913 778234979 335280462 987686640 425980947 127786156 394793618 900017979 381010657 145432047 735380853 990333959 326564928 344650668 104866335 838554046 632744933 340897229 999713987 184010584 760211591 361840353 343948150 892718835 669572249 139534799 763651325 802264496 174225522 361775453 353107868 427182727 888823290 86686316 531758585 28689401 344773604 930619581 667465635 492689599 513752716 252290525 334467998 59768461 50635629 459169314 566195465 692514828 749019130 673475724 453924761 944864055 784316656 906466574 959150531 776814460 327009918 19474052 854845471 602912535 590403976 8034461 486036021 958524162 327231873 626566330 444138343 387915087 741882995 502706310 909311008 114528710 509956381 888615197 127852747 46716277 542864200 311641978 17762122 495948212 901757837 381378925 149336984 798798603 928505700 928094401 691781906 444957774 941198691 664214645 694349420 837366548 95925817 227055030 182546402 851769126 371704228 343869348 631461347 126161743 61869506 519872201 431048068 356696316 180271981 985736874 718735545 675899662 575563094 28152519 842678951 348200592 573513481 649902610 181258471 505414074 84636323 95910644 974542545 651142362 630364528 623233014 701055769 100856293 90080245 360122703 730547937 917852046 592885979 869694356 409839716 345062873 804012396 734018852 810167982 171687540 630237670 373584904 722425881 803717770 782587590 630469029 160815096 777360838 487659229 519390651 85376853 147380769 62845478 616233896 452826570 695148531 529521310 854017228 13223932 792304735 449513656 451645365 743746790 705877775 108555023 779717619 450059152 23489324 794809154 336742961 195444540 892413133 270049141 884058304 416644475 839595145 164771552 321968272 942024530 65112801 693128383 480036586 88311512 603629717 313172697 859438841 651240374 133677573 325617181 843424081 20313814 924081002 904193598 968978222 149944079 679646822 106885604 172373580 83838465 542001269 163621401 392121065 183862415 556226843 422583128 59670411 764908740 993080845 674188902 181537866 298920437 556837611 524982367 755012593 387849683 406909435 93038019 988003730 979112383 253941072 790966775 508523084 452846865 825580982 955385176 208931296 35936169 308878813 775577847 290084453 103369545 539250271 732313567 474990245 505592953 541019070 464137164 542567217 234825744 233246284 980422930 185975470 682688267 168077756 500859042 189236255 446314978 926938399 826266687 369646189 336356535 199767736 511613634 238681238 855563092 614484970 769460327 533368242 223033672 224689544 111477008 684045238 799592662 550471592 778006929 722447142 433877788 383979455 976901110 967297255 970591248 101806932 357632109 71863589 423694024 279871200 61432178 946285151 98791516 424290152 223824036 598921131 29746336 761423001 440675896 402802916 577940599 127335963 403396284 220554778 365312362 295515285 945509729 558771905 94164989 776066466 974261820 545111208 349095290 392596564 480662056 701840221 50531947 258685569 372196365 910690583 812057143 573106640 601352554 327857369 28459359 229520155 437981305 991258998 478610287 623675865 117477326 114260220 611047500 137520852 474728321 882141336 133720051 626230447 468608979 187939909 728781254 948803718 783406684 157441123 760458589 563814709 486460729 426388697 389726169 844121821 213447684 8247277 385844273 576176097 386514138 280297906 823829224 798465357 777311285 407367904 215269319 720733494 677142651 434485091 877888415 687692498 770847144 204129844 802198565 829361273 25656891 214427157 559925907 264286355 610559180 835660461 806435092 842138051 858681104 999797058 544010519 88063692 357016238 390435725 372160534 876769353 284454009 397563035 181541873 547527335 134487612 68809890 551141072 495760091 661733734 333571137 544021046 342487719 100335488 604756064 606249712 168182148 448959399 452174169 156253098 67632137 633668151 756330946 610678253 810738038 622799579 162178226 457719955 207662893 178247026 741884199 208949768 98067636 409830311 755616833 253320257 338036831 714918312 86280092 776217676 118541964 759915442 642641759 674852542 995038149 227698381 593474684 620467336 597500543 813286724 421154660 479764380 679859327 759764731 860628801 254941868 351829220 56127467 672802645 332429474 163669643 218956183 977024105 143258578 366021634 144391746 117219115 818485673 756809136 826186262 38948396 854859113 264710389 519474433 442769315 361192764 362808642 495016076 913977876 334402980 691327930 522930295 332137107 776206824 554542813 204460340 260047348 364104989 333681081 279158764 244689584 128884487 145738569 167514677 19884803 756347298 428804865 190228444 203671031 708307585 10230587 501190416 841102085 896217275 641743627 818385738 139541059 227450164 9904923 612693716 214697586 646729522 629991318 323860516 35451083 84183246 940686864 649072666 427417372 543886815 724717940 743815648 964067450 571985508 127288566 82243646 74183512 341018931 181505526 905642169 563692843 271467742 669618650 23590131 718110715 258713828 275076948 990700090 78699599 749857260 616373508 847350097 423227719 114937277 407265727 203607572 60893465 204041139 554320929 181114620 665884681 216187248 995707507 255462097 613958815 752852909 750198319 832851281 730837895 402483483 247343072 978586671 905353792 999140658 914000810 942363095 840889174 210792567 777349406 558983478 798987817 692108381 867853811 705525854 720398555 356922189 701480017 303855723 144625475 647553521 84677693 897963421 201258274 125956100 929444825 139408126 72335685 5409130 127786089 35585020 353624916 591883201 282188633 363802687 229366382 530890447 476300195 777090948 681873817 707388879 439070884 56794888 359255058 729620243 606973709 138478287 627005250 37721646 904927512 109056458 588654399 969147731 867898351 353334755 395333320 758883524 325656556 895119096 21030504 270869931 6054323 304556075 912556805 555923072 847563147 76793237 21611051 293286263 484952094 623334891 970357523 342633621 329931086 344774856 136665746 63768121 399066368 954390013 133569506 432723824 544924212 686809409 291400716 696987855 829679234 670305899 325712355 115514853 423320469 835420515 560472222 142727767 668284913 291685324 582630719 740667355 507000107 121319380 454054316 86537385 722742406 416095202 804451148 972144540 83729590 605966542 428418511 160899720 206544267 611964930 814686674 972642433 522596635 197698380 291935056 989028387 441315309 932549175 541470290 600765062 522479694 677806011 453007679 828362151 884176179 44759593 848907367 906740420 351483598 729444505 34148772 69167958 574591120 854089849 305341778 258352734 168455797 339263029 382118689 959228742 878667764 509784318 911212779 143804186 697478404 358032069 985813613 711018047 394248464 252628404 335589927 767217572 75988656 15657883 959686634 532723280 814511137 643830974 511353619 884643987 64477298 703298228 328731154 141252254 476969342 777166926 738825872 943573595 208364962 232034224 994054152 775138456 579494507 693420269 328581688 29314527 386861429 470367440 332216385 279135080 231727391 834914478 519364578 750909937 506918427 514242698 762076349 794459198 673836537 909028038 572895003 166550928 878829174 417168767 370140724 184083123 293258458 33909561 947998742 666558849 441195774 765700923 78572605 374496437 646757553 114466232 258834334 159917402 33895603 224669293 952191236 352347180 943330358 453735007 179110565 78859140 104842896 950002485 873605972 277860871 660117661 292070295 207870508 49339914 604280186 570909736 424045492 595559474 147417025 243358206 661229048 631700951 406968181 508442797 292598608 92107704 59864084 184675641 300021472 705253111 625587030 332497360 896218920 784786294 492181196 733621124 193519306 713826392 383176206 579603514 52714005 297571374 846876330 108586674 432544725 507012302 426577059 465873581 705615485 762401084 759821469 222368507 142912870 719069199 45693683 789483807 124082697 72467376 101321828 113982837 173815000 776819511 457273376 83087862 424041416 581783791 403505949 525864182 686801862 571753224 544086629 18566665 991686488 61487314 71584616 310309627 660298993 706271020 352748570 105077200 800867725 654873711 515430685 869906799 98156636 45975799 194860979 996507172 109611916 752632063 111558229 23777968 753582207 812314332 749046477 807174995 477475949 966322457 127747912 344810822 464250625 842713846 829412515 715627857 899270003 990927262 356241425 382567271 643861947 840725223 841380243 51467898 645176707 740133920 72852220 491099601 380701872 839061699 559071774 651582828 761004925 778338632 359975970 11873592 280520347 936400002 213758261 632782610 616446098 877154748 351408755 119923825 904456834 92152960 253111632 523058350 578637773 47400138 148941530 734945403 261362538 623111670 486962012 122398747 805707205 615982848 328717436 963845967 584263834 731298017 226295276 126046801 247607830 321999867 168270830 705733088 645281589 992165016 633061213 945548387 547716803 291879145 523647416 59827341 402726381 519703523 868022163 333515034 112297022 685042531 825169970 423529182 155430931 425343822 939552112 274745913 405757735 585022369 283302876 974290204 61400667 983012331 799992974 538261243 270149536 750779059 966463821 768636921 455795946 14474811 915570198 31608479 722037917 22602492 150144714 450974808 895077160 323303641 394239141 45492524 57045008 852478939 75704161 482910497 838704428 183441508 308958976 541893296 375237297 30803819 834623472 4264785 370891450 972722611 376451958 853075507 988183333 914265284 358119796 149820147 364440715 977571334 781384428 516243507 364896575 818878006 51283640 136441197 568401927 303274190 758055537 562858771 903514118 266810918 667686502 993764072 185954914 324388272 589334938 56470773 715616831 518309968 748029039 886493501 366195685 44841957 990239475 360060774 594919243 288586147 855481014 847031430 40951055 390000330 381515146 558385191 546418103 615817798 371203132 76995342 709978704 35504031 767644326 120351090 294394102 914133189 95835351 558884132 194239298 192069508 944510576 188586572 116832200 683208745 7555800 805380879 361084497 86577228 666094642 535780275 769295095 604693093 452429246 97490274 367145500 34454714 804652666 599892761 791359975 773434172 877249080 338782582 387146228 353800825 190611290 760541330 924048032 335547814 946505882 58320673 870099729 663927571 17181522 979861138 125211219 693772840 445239964 606326209 52236490 484905557 639975428 487472089 948723502 291163644 846168393 92604600 268542310 111337497 24125593 796666930 368452727 243097001 646418619 311927394 518294512 75263046 760684404 498135481 738385447 118552300 246180986 111853862 761424035 694619199 99896235 427128656 487421355 800961636 597075098 506394035 877741622 659084018 775408826 619578910 400211847 886967471 880781750 895913386 684236791 619374239 244033421 578852411 523878634 584012088 375224350 490656808 569928328 529675348 561778745 847302875 976082354 388499003 684879082 218695256 306209646 345580969 386419043 332146975 282832908 400835679 463491313 45544349 592993044 322809603 648976229 917039510 819566780 29530295 399344608 368687476 703876788 39528704 432629641 808856440 115592423 977832950 129268283 56882559 222750942 159934461 25112972 305279250 909534956 502416014 717583443 674455749 481783461 873443016 128712385 334196454 296976968 894421202 681706547 27648035 186105348 322267561 423275905 163493451 989077512 982387982 827624204 596387522 664136712 143742229 684445461 73933407 403887772 31484027 636376032 92619814 783212741 219562086 411654376 274458328 662115713 186022949 73973883 187811509 673893076 504814313 474110180 817872239 653765101 93990980 589540258 740317734 354463151 526432125 164949381 45208684 306124243 106762567 356758691 151199202 442877297 314989953 211911976 1246894 835880305 17217054 127312343 52996630 934391638 742696748 15399958 445136377 832378323 591918111 112844054 216967868 898734636 94650871 764899322 535097142 190549684 905752853 659712112 460484450 553489410 545329940 37216346 99915464 896360313 436933462 446344748 89327569 133489090 140001819 659416158 769683204 320145216 885444870 168975519 678147051 503055390 764641079 779636114 563557177 172876967 82499139 837250071 388072856 80372453 854872903 782439738 677411090 379821973 465631182 525748893 275062779 665060906 210858583 43388533 61980265 12305934 895009815 398044734 791032556 585636787 898523434 32630916 2893087 939258276 381043053 122323519 793256800 376293983 735334759 552052767 554775555 633299 563564165 63304168 750868272 549726561 353145669 142156758 766020852 481239403 51557234 304189643 250354824 549108654 518841752 897421758 140977056 621677419 103433453 506536385 111692985 502170464 13137579 645342207 763517862 98862410 984653831 433575444 186369199 590395882 815385559 711218352 728234467 653058143 714204533 58408301 652854083 994624072 852676497 645795796 783428596 643271335 745924446 22119821 73005833 703426505 703302873 361679684 16040103 388730871 216664124 275933552 413147973 984771180 82168962 109080095 693495086 251351901 812695432 410535164 388131421 430564929 284501568 798365029 721924666 191658560 11875705 60048199 62820228 500336782 555485377 306359522 392736866 133269457 896123595 188167107 561026816 636450297 233262812 581282675 189003955 22846056 342498298 58791399 185078948 378000540 176706216 596784077 403548822 486275318 702129648 216896125 213343724 233044019 706135844 495878868 639093624 635369225 240547309 680517074 378425230 77321655 820058908 92749244 627887285 427210559 121438132 74728894 16489917 877697782 778933687 202286364 179129856 81593699 902612478 390310177 105619583 695292835 100356430 399807935 89591067 571118129 652892650 542129635 570408125 92813172 451359810 459752852 527126608 851698917 908728018 780010789 471568805 51254502 985974213 21921847 658430793 647945358 5161141 152181035 114727631 135073687 829667586 526996242 586088259 175218547 659283953 229143046 470274750 27319125 211872785 612636019 543120272 373725347 520966416 223474909 736234811 89648809 679995930 374219750 463640220 262181310 511878408 260125277 864005799 600170860 513979598 310172481 424722670 214616088 674095056 759187551 337892873 331674967 2130284 243804318 649259030 466758858 587759863 106440531 313023427 232307336 69523076 262761127 142640420 145263560 270435301 130220551 704327378 307313876 144211186 817202118 762090531 802132859 484447022 948496707 356613319 598105451 563985648 615474124 528772199 701706462 153348440 675612188 772695354 450442135 435272592 316063041 983882503 13489011 42416213 476959081 599796695 987739411 64573466 926645584 97643028 97861661 637074197 717071153 367037369 218062018 577478589 934357560 641151486 289439315 874382900 686874109 544413499 485030052 736257463 674236560 970424943 607723494 889002171 441271058 429701202 942997256 67563947 557333754 88728611 491721554 553629554 319239187 567548529 47180777 250405608 192442246 651958519 15625205 898386203 603646335 326469971 53967988 751285419 886861543 199327414 545717472 875288049 286395258 246110734 923451314 405195112 349228538 97083914 138395771 566805011 255094508 800365009 207021363 3605389 313441790 481718044 589651066 886284921 812541327 270526671 744426991 30722102 381603098 213299928 920541003 571484546 228289570 144270961 632510176 506222442 757392821 824187365 86589542 873397653 459011869 244162396 183645987 764443302 966575874 695214965 949229462 568002235 652797047 383109717 38259019 353123093 268421819 86163577 841439020 800546612 952860738 572132029 831010729 539574259 978552783 49893015 744165445 732827413 132711537 699318498 601233406 832588547 177357539 676073278 707218054 367143222 4278812 889213749 86169452 9883807 475324086 682851992 8931798 26159057 954449597 836105564 969253673 148932240 661478535 857476732 119625305 649206331 760889675 813802636 775997315 305573548 927450558 253782698 259189488 402312526 689291616 954189660 282701857 227879622 461793865 680560743 971396262 165464686 416350510 597654022 870207514 34029910 395857988 778647343 282911023 434913259 330220860 582807436 472956759 31753295 504885625 964641052 791088886 223101195 955052283 921232956 707892948 70976108 908588134 133664223 973176017 947410822 465008267 967275104 806691195 958742120 82332490 951681676 874087251 329590497 67994604 665422573 713366064 659263887 484505282 546921557 2347892 75361538 109336351 16221022 609626689 56283442 812309291 496458681 681048696 840739862 776376252 223289491 92296056 56316349 711259771 849143909 129494207 180698175 494367278 2945646 858670085 389384682 798918117 882071677 90112241 139745533 640060379 498655044 227652198 18126923 411411044 757755110 207534059 191260551 770573740 954762784 704363602 13002590 399783762 126299264 553885806 590579108 29190845 294272535 252875044 474916665 536998117 889858865 303829666 672815628 375120643 634035752 412643836 490220064 83779161 452071638 346797666 222459778 675686229 722795563 102228006 450877092 21951518 113995287 978492586 99301284 883422271 41325682 502981993 10086693 246805728 437309149 11030329 428949938 508014447 163626497 273043905 85088590 418744952 716540687 778660510 963964606 469024438 180130191 303277498 360838550 918500774 558872706 433988164 7709651 955535731 633386106 90818759 107211435 789261631 799722722 244955483 459863733 918099152 849887323 78585078 728549571 233215802 334893299 672834181 713890917 958251114 376326264 15313239 688443185 528565763 790746724 966428805 96057521 615570087 295273629 622648562 846706657 751040622 680940494 559761647 379451154 360407492 402013687 642478815 949432333 264493075 146449282 86019509 408915916 866518483 727316394 784690161 710545351 522881355 658259459 94613336 389909819 478805159 85382810 647469675 175489164 23936522 648904903 294800065 647323879 779245559 581860965 542278234 103145682 460633705 563435674 96399351 359028444 154905136 628144017 748006103 372136175 846952063 20357526 377399521 50033511 540834533 64178200 591692779 332991793 438381282 7724687 366880839 573140815 501368751 49440858 77312578 770379505 720193718 32794336 491791769 9780486 239055428 160222607 524150457 17202644 748534998 64293522 829238369 943722581 296885492 29085025 178674423 526781747 291787707 20003106 256898245 279949283 961245710 327618938 667526751 163634726 249728099 979810893 162268103 578975843 566555391 24484297 983968876 905010515 555397482 323390664 199482601 797538582 365831354 480364917 979241817 650329702 235805011 853222220 84846536 926547424 76298888 73866194 305577997 817040324 374327242 851881589 368149786 148672436 473670132 110371393 350919314 684957625 722820385 769655898 396008349 751363972 769105407 556751343 324825501 80563375 337177792 545504899 315043434 328115 980689958 662039248 128027860 203765155 593288426 913890914 363998623 515538337 516851308 531223350 273645896 307375264 810620514 31304384 899613607 246673410 131759445 535678607 856925458 657476287 41918603 586518679 968032676 92635368 84891376 392024975 77395504 499887811 275945582 401990284 210605102 290492622 977284082 271421919 102843151 274049193 354172616 958348379 213910698 444884016 424091303 258839635 35983424 293703414 996677957 658541030 666185555 564319843 664153784 832506782 505681220 4261556 766386142 340454759 751176738 565272277 15833227 843040995 240069288 127416213 525361059 32245611 822376576 105577571 84245472 7752138 793928923 727269878 467819278 132706006 304704615 499909867 270825500 189024962 992188946 545028363 249797178 545582019 313500287 262188029 587167699 855828280 1341823 811199159 571257314 112919577 942905129 136280830 704674212 598974498 543095263 638567754 888497768 317527389 884360548 1067875 464405415 219373732 484891464 381638622 705452809 719608974 140765481 639730599 639717331 887927861 762272459 242697228 223047755 189739498 458720663 802419394 290683450 50639413 258697275 425356804 212710578 33658419 34688589 186964836 914372002 132616182 620699450 581914195 783269542 921111386 50890642 992571640 428382320 37074451 352085581 588062102 418242646 592375800 676626538 241811417 339679714 293088968 111710317 927332858 256439265 436912820 690173669 999964639 545243865 284232457 605755906 506532030 305899052 38703519 322719653 476162028 62207272 511681765 135261774 146037713 647103076 846724299 89860517 942634611 189909045 652141073 614409188 837065852 951372333 549860050 952640503 845072932 701766516 791452025 712193816 939470132 655209284 570036925 211768661 279025796 681374286 35881581 239966141 385276432 337414831 510656697 955796429 508809683 420593472 671960465 718219866 459550245 242174526 485288673 40477835 153659460 675334135 786262894 324124426 850379114 110670439 506186636 122751208 208923311 804204285 86252681 238394654 134519354 606232726 576876425 620963788 820092079 474114901 603662888 931618852 966360648 380208795 703077935 375650981 529435129 492879855 929843713 464162025 505981622 555303152 211329729 489784154 796048504 35627452 86869843 699115005 746385777 810714196 988443117 50371746 66857959 678054061 223248871 947309353 383588022 986830228 681461868 636488612 223105469 720443268 651547709 769357002 793224906 334883832 117061501 469654745 66430008 629725026 68516109 111617291 201463820 680782921 488915181 207192935 716931704 378581376 156820667 802612038 766865052 820187130 256238377 340403307 503709648 594534680 161038824 941818838 146466779 622021698 727532285 812043335 190622460 547701308 327072893 694616371 63023060 899246277 332702075 157156759 178855791 451025692 134171478 1783983 432051750 811601037 851870073 794360787 435579914 757851885 533110463 710761383 834653835 120467173 980898687 342186092 847021062 30896866 689596723 694812983 305624728 687208884 931702861 772702336 365260165 137675363 445595884 649606497 296585258 880235186 667251457 825552356 185446434 667096810 1692330 484925895 267571222 913587218 147328533 34136661 881383139 919813943 916448787 333579665 64853361 974210025 516092474 440326402 866852517 781299970 706071607 985779308 23317634 25928590 496738853 788544242 270581877 1633392 778385265 505968142 51623635 157346821 623644083 619295450 812480201 950987897 732302731 929795609 194186627 9267178 92981268 487257968 988691201 66982133 911607579 786459247 957571050 217633038 710110806 997049143 38084995 411150358 445440670 684622740 626631322 46784509 423206462 466739598 3131049 764987917 53676674 309315334 682665789 37968166 870400968 867262228 217200080 53515646 88651360 818684631 291628267 752829422 743218186 557259203 761088377 828862869 712138008 440753998 42529046 289568449 373075459 421281463 140085433 589704779 573239922 188739229 121228770 337012817 787707622 530715797 874619270 502685601 786802027 601385229 159649356 289023153 197318087 61514895 65487752 132405706 931529500 141397554 15128943 297001592 503921299 705972019 144890299 769811286 35790011 388692033 89462489 944194140 85097307 62642322 747708470 726855223 78957869 154455347 404037971 154738166 771547674 2869 187776754 695070082 605884415 525595795 800119401 239341539 782844545 631620158 823140157 909303637 18066072 552110140 55673514 79289217 512201681 552534974 108964506 863283338 612837356 899550717 316023758 877471434 202379226 239139856 311296700 111633080 457175882 401757643 687327326 402535501 224386579 48173791 591787524 572996203 393399806 337293188 305455973 525202670 666522026 373514729 709216584 8438991 636249019 808792355 396051340 71124398 558854428 969889497 419637739 75543516 263694516 192271613 279772157 332295207 193259286 100918270 463107167 51317976 175031606 726319542 395866965 981542112 738708205 796812209 900382294 925925774 598562849 51240622 849559429 517165554 87957860 428695221 32445553 98890823 232354326 121384687 960992117 646098831 131761538 396463556 863736936 645411811 351259419 674955026 646418619 798944490 726596551 142273884 661295811 427852232 505889112 660670696 820030091 355206029 649509067 396799040 683828366 700020469 313332197 277252518 84787090 454913957 705853566 927875881 680872584 197935157 521792996 304991326 804105038 18341299 609521037 619425907 905323736 221841275 537615892 811904841 994192606 252486176 942525305 286117874 799312735 755088539 445028116 395627775 379583994 433456282 173980512 411722822 812812365 366070575 387274802 107966057 634904121 577706214 954155556 572674799 233074816 10835882 817689064 922954673 723821976 306989896 561232220 734939971 704142969 847451487 217988547 960899097 754092887 507035217 194748846 202411352 191068843 283409260 288570758 472034996 616417853 35372673 934666744 243341354 124917133 206791029 596829798 274447445 195697246 617119057 383492469 371465894 831428753 739462551 794409758 327074295 67562904 780586265 432809215 137399191 642883729 495304918 220436221 795491881 657099999 843649664 269340502 280235943 477210284 758395309 425724395 695335679 557910344 250944815 115302237 663219102 429549547 30262279 382523169 235569852 542281385 297827174 300138773 108207399 33759637 87387086 5435173 2368136 116208832 941667269 472530156 100545970 446088742 951114032 899280684 391135027 407639210 33534968 23121639 458643759 501965695 527988432 797883831 732339264 624119485 330436775 136141826 616833082 398593 871297436 565800822 13445304 923461749 470566349 91598472 396710345 51450719 52695848 706170655 481007379 297172554 949738045 690904996 803350053 465736364 895686999 339714549 165950204 289291056 680298638 241496186 40769496 327360345 77354119 838872316 713549964 476092269 951019904 551662130 165371832 423938349 48215166 506771331 396066734 30841216 565663264 499763435 693631054 196683943 225220171 819724797 15613094 15696977 998293352 299325751 817990999 609472767 885113374 245614719 22922720 52499893 535302982 40954527 718466630 395587974 115452329 172190296 489627063 567736270 32806980 837261581 682133966 605055171 70475276 969424012 857312618 210665872 356635801 561128388 748815961 191922187 910976408 188043290 328179106 916811366 916058004 236572951 909536048 228037063 715718203 137807917 333754639 414838752 839844851 68134757 35401611 569011687 677082500 49550447 148392533 164628 368296288 91752474 679944360 217233501 632214810 156647823 15877479 359376417 26037060 588409454 44278332 69252113 810801264 391003582 374032608 281704389 987688487 100271526 959314123 430150662 670868235 500500370 21045351 376974309 15541963 362853304 431187685 895385964 30535286 729483633 699431745 782802988 308099877 517949887 701043762 475379974 978140456 256665454 348187594 568714782 970698797 992450237 96337892 393740784 9669525 442535354 940539307 516966003 427537743 429735514 704861919 458537401 200000273 720169602 683867481 127889077 15394329 441071153 398251757 438160191 228950669 423312297 291810419 916587174 539172036 521608634 82020700 148194331 565717019 685623516 200331191 513259292 593381791 11368321 19256054 801617748 257896140 856230439 126102423 887403703 750881616 189715331 563774818 274743591 98890823 398817842 167256209 882839892 603474072 935502960 775085276 241260497 948710443 967270717 209617774 569468237 262055728 181532934 114214647 628734374 300074444 951782234 629310608 429399573 424882230 91122793 582179753 2756526 595757756 69485539 554283069 974718944 107391534 289627510 253267756 150472694 353548861 133398615 333665195 16748788 68186943 882477967 821904077 76677091 271244832 522443378 897138957 910943628 518927051 943900854 223704166 157527324 802789768 300513589 458859489 44502619 316077144 426231836 167859987 990952432 122537867 978931734 789998156 638182017 839934339 260017942 320199102 750626688 907243456 31616092 461664293 884938138 127527705 61329302 436869834 66053701 742274219 661934228 549514372 638124980 22875420 372962299 776455493 129229000 166277832 515407476 968525754 634637508 541361644 327550291 525054534 899035233 452810844 651096172 413930189 600234211 649072751 394977631 321382421 316974497 624435149 743013271 340479015 766477531 318802624 81716603 833276679 394898517 10206293 606611812 409296320 146772006 255908325 99339789 88912647 316001952 689133050 852655816 913022277 698888350 139161733 721175757 826827110 9662146 998461276 946140880 355997222 677662162 120043325 420724400 130207600 270860892 645902901 25456672 501830887 687339751 794872653 442564064 350532971 368307626 460513962 431879714 987299418 971685314 772130092 69675443 866396949 321401376 332003423 71951929 130677193 828378245 671255993 830588233 409209300 848088825 594573693 793289770 709073279 773303873 482471555 754608484 233734853 348359835 378524025 976543636 977213115 702835405 636732697 898936426 623262773 89256476 810582607 582340663 975730563 736861296 720691479 190514884 904125405 427270635 985469923 51176360 49795529 172445862 338261571 647654833 471412653 210721966 125818313 584171526 212600413 993776451 51985156 102248056 470735369 256588499 124227638 88370085 919641964 394880412 401696052 300733297 383267486 704373293 699528878 494966369 894491401 246944873 27018366 4560061 933059382 213095692 683919501 257979110 991851254 684820002 237496852 877138676 599366793 74729260 622456799 854965814 305605235 105509079 237313619 845268947 128912040 108290851 93930046 932667412 494013496 146182106 522421907 858650632 227115731 547811234 864254604 186760590 197962098 668093254 825040452 793020251 981047930 200236252 743833982 735655974 270862080 791595233 168121439 308840273 428518192 142984253 890077297 708529208 234526622 726362067 812812900 195680867 202634245 27282775 522484090 21751354 497482927 639834001 189289070 295560277 826109786 707012387 146032974 880583770 427436044 426244970 32510542 10669710 189240470 520818039 15333973 623267959 445668052 51285065 916718399 72429874 285285017 718118836 591559819 183334335 661095703 976162502 93123797 587265931 279734507 509957803 54072939 879430785 664642895 307789867 160858831 298204653 289003134 460330036 13098286 688616070 937182192 213746774 226569721 346600138 453761051 196312509 780636811 659727985 182662364 464215989 834960178 626085572 381394777 324953652 195542317 5421470 764818801 218090471 61704759 414206566 810271855 374007854 98952131 855696025 434619445 834612021 10314926 634932378 986776252 103038272 227559604 717731084 570127542 110732345 866272276 114103261 10754599 837353037 307251211 359119253 188573607 767981595 470294818 619052688 640216911 959708981 60027279 601177652 447240211 312332722 98997955 679682091 86241553 167226122 439680526 229842441 232423913 235885369 388003656 940637592 843797133 50239537 72921728 27500180 720007434 470447097 10479027 373969352 381682482 724711107 135079006 745714837 290628366 341881419 134814744 422399011 797774573 182403039 961140210 652698867 89875617 152858720 838855428 230487242 55523609 377275110 842688904 459205318 398305459 627233655 496823817 944537717 127642770 543976352 310416089 931591464 96386261 121882090 440276844 220891090 662140592 627438592 972000020 742006216 816485195 688039207 333068925 994164590 826251657 169335148 2152905 491151434 23306003 113799288 166679423 393501285 284665669 951331396 182044368 644960248 546354181 669727703 362415873 728517279 844805913 793213430 634943959 744660207 29279578 42735885 30842640 54219386 201084999 994513735 716065372 725534871 143825090 489851099 95349945 846938178 518561171 30241489 729323238 618318378 85863046 186206353 35779974 620658372 534492418 439488207 769961569 112596813 834640930 237478369 898223121 157441092 199329594 925270927 442945361 781650247 171450298 32962623 400499738 736754078 252928868 731521553 752215069 740750877 958534157 992482067 30734399 615176176 897642171 626986247 99832747 59489042 671437127 235260039 991592484 628575057 21682837 412642578 109758814 930867234 590933611 217066014 424036928 250600045 729766439 838920838 378746559 796651570 204334107 198374012 84285163 28600894 163622573 408984522 221304900 381826489 538492137 295608548 452373139 462889443 335184547 175872608 744070056 533906803 98162939 874801945 226398386 248924151 296139122 719755634 865119067 750493756 141885172 958278387 670384271 900932612 356023718 91871063 977520463 301182495 831048649 550123766 614294856 315103343 469279437 115733964 280472664 388632445 995421788 750453750 490225906 596327548 684265019 595066580 213500870 65612363 879931166 892919403 215741070 35997479 348412080 281092799 192263737 825927196 245075051 248256133 38191479 268492303 924864 241936966 187507487 255586504 45279277 528277322 832345203 137583885 319932753 628361791 781341146 66087513 818723665 401984007 160019250 123253113 9160415 826219552 214134366 462024917 48880735 116332430 49307188 651964125 611315707 512826074 689380670 418070201 537625428 460387955 486958366 661369706 3436152 773937168 378004292 134537205 63587748 282356890 743792674 531824407 162261010 578422704 773748024 674322058 661772124 294732830 3717071 428049137 436580342 33909561 745311091 514243630 18834472 504674149 784259451 355448436 371386556 853405159 408943869 994007723 73936202 50453864 860884591 332491009 583566880 912729868 929046383 622135064 272122726 445368142 457024207 414999266 256922650 149690036 452040949 139873622 741755387 117497013 9492929 947020066 704382681 972093986 23471692 713999940 100861602 403628540 121203701 562937209 169807736 475946824 354775274 867458168 910833871 651196050 970157303 215564360 951152969 640464 988137811 888958530 77821326 771174216 849971028 11920519 782914290 606122 582694776 337717410 479737693 720811242 215436824 867429170 232398812 891209371 769703892 350192155 86882017 645920602 402442863 468147454 377752116 455314637 358075817 804140109 384863391 287665215 932845884 257925970 74657674 357504048 719192219 950144541 160749447 706908691 568554142 129682850 22370075 208058237 255183811 728669947 337759175 269671664 999035985 654005146 528042817 420123526 968524876 111375188 523952235 30752734 846295688 918324248 401012946 990962375 41059400 309580338 834950285 18875051 924411133 922039649 719201332 565599532 645180138 411997196 455983404 917002825 519036262 595458682 117169523 474585496 785920996 63148558 279687332 104244253 105810356 816266925 211181983 67490577 88180534 557022052 516184596 300202518 219762560 91644281 714627541 838464624 302528670 366770408 122305839 358380323 318296710 121726295 83444858 592271000 496033456 160727624 696306839 63624299 91287879 74378296 137116541 915693950 503425089 185674410 781556556 425194899 695645521 162090936 961250549 150967882 372759805 868839501 36179340 413588586 316723262 115723153 798423774 488826130 536494988 662232067 785847537 289478234 52098806 941710989 738105551 855628575 411224905 899538686 418757977 453697902 642389206 487265987 777472135 544695218 966831746 669397660 715990617 892757648 152478905 870203090 911521943 600350384 552048823 174680082 959668790 193259286 688389373 632181583 591688083 929981456 656180352 669905576 84787014 803458441 909285316 674084841 287806708 446725009 275544974 50719780 19663398 13786864 71604687 200095952 614306388 811430457 294708387 720512122 742408099 320796439 713770090 588015687 378020458 75953012 795547896 844276377 265766974 665887418 662206259 288394871 383978992 71058624 371805722 835934708 74719285 283659122 618531713 109445540 723992159 193513833 658751176 619469579 640421484 908763662 199890629 926121937 832225210 508736474 20519682 228248869 475238173 394029436 35529144 527472762 422843909 220708936 684705355 737514213 560859164 842678239 986314752 37372766 135801507 329182204 921094107 54033573 992399201 24702721 700636869 432447774 16220273 339830924 516378245 339048066 984108717 947941541 688763422 269607070 286152474 852354824 84357033 110311081 503033810 680650748 58998494 690673911 135458550 278094896 495643495 417524688 84348897 885213170 506305435 953704642 870785534 395817221 433690206 646544303 223354874 288424998 572148381 860894076 765557372 805992344 906550842 547943125 109117051 133579518 635237538 201485083 942257434 714498977 411922016 166609357 679507003 737196555 108413137 461545627 173964622 672076547 545876762 411567378 165708636 62463880 717919372 89961941 887088128 913355773 105687298 762986078 734429860 493051991 136714737 208522148 317581989 30290828 704247217 820730250 585247004 777794345 900943387 429258269 783066612 767877753 798173778 666350363 427435979 624820057 535604778 64032469 96692716 313390598 697706318 723851504 125361272 560497909 891165990 791105732 643336831 696951466 106288868 852726722 436437751 947718405 993946495 713928976 586659628 146305053 314820816 941128694 599132955 554486443 180996584 432121932 267024346 143619515 126549943 735197641 644380409 791086473 264498312 345006063 119836473 261158596 100807525 826221979 965758268 782449366 32254113 15208868 17252149 681768652 211681035 406921974 459304783 772739434 853789925 482197192 337388213 656859835 172254161 638683113 906188264 537636887 1666276 60059045 21277344 104034590 754110700 3738652 944942257 330551396 595457858 946275303 445767721 969307592 785834905 104637137 2708969 499203716 833714462 67021750 996353308 666731728 184232637 272736382 900244248 171224867 117968630 725479552 926035956 645895313 950039778 847153339 81523047 236884122 585456980 339036079 821721475 95377092 53058783 34803380 345599312 348932366 115740900 64165055 478002478 846313362 810410201 320925001 40256784 12114386 121280556 266782384 661219175 989339229 281256807 328967033 118926505 380188191 769893070 723374159 808381396 984536649 982872791 202876504 298501340 671212252 42971331 970695573 923546082 701910687 175840646 490519021 563257116 51319394 743492829 927394697 70557971 392407858 990053410 960460094 499968785 508476085 319198147 387190259 687384948 124781666 180334118 593702694 428827039 624081765 228268395 992235503 645456104 184695865 792472423 776173797 310918947 183401297 983433443 280196995 424091670 830476711 98976375 965892560 828448465 496441071 673506335 160084341 609062318 334931444 671983791 325264921 757230593 171177196 82678583 201625785 658348741 194772755 832792758 913369901 880003690 331340300 330333173 530613385 573588828 622307858 3220294 82918942 712670914 520556602 961587196 520743947 3904574 89325542 231502273 766563603 597625253 248560121 775466225 518593805 57161570 389584696 565280209 188237861 557770378 217624071 506057594 294534472 275181210 954162533 825844881 220912150 53271365 239449068 201425521 32397262 37633846 962509267 449131324 321281202 256933560 903712938 870403661 561583537 426624671 139486859 825055888 443167060 664919277 129781199 803423733 90888433 763031646 391081633 504077946 173342387 853440282 558868012 91176751 133899466 693969899 66739266 709953537 711165995 387047044 763714201 359612742 560449572 898830604 492658414 550028970 918335038 46893736 968435555 470053444 847614667 914458729 195265620 339266798 746458350 554369481 538261930 249673181 610546254 960482669 114385891 352834557 754516976 535572905 714835047 13021342 773558878 27386287 17822188 172321578 214790387 465459269 778816380 669361288 746969522 270909824 984083823 46654979 206695299 940544632 903293144 167100399 591104230 855353963 829869747 79292297 602758358 579681786 498802944 542957105 981815144 633981211 78519336 954292005 139043272 844009569 520989394 66659793 830811415 539518156 445085156 192076817 76194965 241804858 882419798 682424484 82594815 516868169 883840880 429206190 90088205 451518195 309120895 97975191 635532696 522156787 72663832 86028216 703942197 993701643 190581638 618293114 527493022 320942532 123106230 329890433 54331646 50711693 77828434 153999339 235119687 770304056 105155956 952959389 87881586 878806747 810015521 120692459 188838989 682017019 578187801 455337619 842445754 515871261 67182280 409415017 130232784 381506722 573200404 824600556 568231559 996726728 30512015 152721541 735797565 930282833 931018542 833706902 242143981 80879792 18173860 86010110 669481467 794969626 306882912 433201248 203588482 988375880 386217923 544518600 295329445 977181179 774222481 739138126 570519484 716452843 427840388 121398522 743560790 417437050 687278048 83053511 661771125 952405714 215002494 98881626 212152896 838099154 997490702 619461550 433981384 928626616 376890465 60714088 93474329 860113083 557969190 110475722 406211894 385282679 885190208 17769961 357329811 333797994 840149786 17423161 4424215 649599358 338683842 772577094 811815704 501235397 903865278 794025719 399135247 747207473 826429187 44951041 283536673 135605788 570725094 689083759 61071971 90982274 298352578 557841628 60618200 131175015 26027898 525072459 89008022 488588000 708583564 86384769 416247690 888238372 735144208 549245254 173945738 923055092 539823769 856821835 418820560 720749898 109639986 695402040 41077746 800724351 239232696 858991869 570120802 630949367 924488643 646101863 250900868 305789590 941789879 536244204 389273442 256436483 570700980 457573266 848649454 478033390 663354046 276503668 162116519 435645056 806718588 403325299 91942830 266063435 99826076 875295613 826305662 781523248 913068586 337907331 42682856 557412316 636931933 425347313 183692444 60724071 666421947 778228166 640174364 91607452 327206250 4348091 925153147 284824175 267023682 129197313 299214480 954048308 716473953 283960535 479350759 491179993 538734735 565969593 403640042 679449492 659120420 578987539 29166000 417987289 301826935 19785990 362870816 782916973 95327976 14667559 529809828 150621608 969516507 280856317 989611278 767288260 916179449 235261699 389580335 232917312 213050152 542975196 816120959 686635752 588617302 224127018 939093511 857003740 485579086 505512309 97481525 364889245 747889729 561178399 830017684 214434869 25500823 844093853 34867096 201491857 109680665 878452739 76158823 800211043 169040462 369513680 846752017 802631962 184179421 280033644 651678151 64735283 964509259 155736233 421311363 331047574 67759669 146543740 813189530 10962304 115371907 614489667 455038311 532716740 544536485 940613495 428602158 554081693 115097482 163614196 652680167 297397365 128621112 950568621 967770581 37346895 747569945 45347697 777335333 217773632 759389926 909803597 939250620 331142653 418414738 331042784 428224139 665587315 248991756 861098134 424397376 680892095 55681774 884604083 85079619 879492573 120277756 601391631 854618804 214648246 463767181 162646010 342951522 959050210 30535615 972789715 413835290 10865572 603863036 560420500 470359560 866468994 536332001 713586744 26153632 849271151 137444812 4968976 336515346 343731574 765205201 336020858 500984181 859153035 926399038 351048379 14655834 702736239 436335566 556202224 988745673 970322406 254222257 894298101 313652274 65755224 91746409 135791066 182723273 149971980 151852932 823048547 529966036 632516646 761429593 900354439 54567472 618125790 955795599 70267930 226023315 219914935 720642403 98589653 382544362 29840546 714617565 73147458 826618570 16139618 835372719 365743736 688107456 766712336 541193727 395378783 224703186 126147942 9466173 135285801 888557386 494291774 291659190 576505790 459763588 787776294 262805461 44295420 386329197 485474964 766922536 389584753 546881505 343047519 1348693 602301487 736215521 794234066 868372802 424514429 521512379 976175726 486412114 611541261 665454252 520765540 960345256 68390558 838123118 153665890 90359691 990957099 142652249 36237387 734142562 832485900 452564095 947738871 39554672 925954992 214475080 17673883 102466702 432167296 28312950 302008849 124195854 33198181 92616628 147119133 341484426 378369018 135704284 574620783 908389569 599949046 80140650 772862460 783806729 719743153 63731814 312030587 360163227 579571068 332864371 617939743 904233567 419539660 440480601 678600032 338229892 575423587 766632459 880188315 660218695 466474922 108440175 78691986 113997090 997697558 125879446 269885290 259124329 636584385 322738036 32956402 588546407 39574601 174685293 632678862 76027174 755568989 603399378 478089086 470629182 709271090 262654410 53077999 142300283 668519488 395047571 240308463 45498850 29611986 341489725 398439657 273469904 569742017 573136033 377579255 671126106 23396493 385970843 497641029 816310582 383921729 647351453 179016670 12156445 166309193 248944189 836891855 273066536 882100355 537582793 273786026 881581906 378298522 607468320 914564804 604126719 975306372 489231282 697136296 808301611 326125806 569172253 732183547 47870435 756754071 506200578 345725187 581490079 487663023 240572064 794779526 394659799 464829610 190514884 567141307 669556427 943930040 991010035 258545466 615350756 897248120 741313258 863594909 219262254 833397784 439204247 375986951 793522645 62071403 118190591 87516979 381591459 760280230 750526655 255554734 190964258 481095127 284080513 71186580 448551166 783078345 771430241 629936236 467074247 796531704 594444106 595524851 490949921 29354947 712220725 971707164 363561390 726503660 152935831 396198139 591350433 385903084 299659699 729371482 402510575 723146575 289195610 21899373 504415143 178086790 127202971 613229466 550456300 135090555 798556243 992430753 256189634 61669943 692009418 982627267 661908167 143519125 519226002 410641197 321813780 384933635 395964606 531796185 389621881 127684286 579591448 444431830 608487409 342096904 253788306 974397166 415733728 118643444 671447056 190612753 403845110 37625294 712604676 49997491 414988220 888228139 542268117 681204329 139255412 945611945 308526056 491468913 428611256 354100339 176368195 455599782 344454747 626001827 219392674 784663639 306899306 366608056 171740286 90490133 369474870 480829269 302829488 782426026 647319979 326857058 673716208 205712097 137953990 238750238 775015859 901483226 300151824 546392918 190369235 571656166 918654510 109987529 618223055 711946582 764673519 855611563 371426186 370003486 571909062 393128316 645047018 917996286 576249361 33362372 715160865 307033845 385853426 384346855 805008034 789908620 408966070 228511837 503539744 974259654 114515627 943315089 297541317 691291401 326858937 81876180 19179926 986579229 709421458 13465280 360087035 350118683 335670436 921467890 710445439 177402210 759009491 99856996 898284962 224452919 505870595 228256815 484627474 840743308 625445537 335740635 767414594 818141013 987272320 39817101 966153914 100871831 163862865 397869559 574780912 114302782 249399501 243728414 130261119 85574566 950043025 524123448 675693252 538754386 842976861 573005764 745310589 954301880 571433260 650511034 68942932 896608229 845083222 240909714 39135931 893445647 356340123 382384817 446452171 61619903 592130680 691411053 570451471 781522770 121934888 418087410 516317074 997974846 128274258 123618698 744013563 56145174 230936874 161989090 962468375 355444992 829808330 192869992 31033133 131468213 669206767 140040843 289219717 43616219 201195406 434291203 350474770 130750367 293044423 444406742 659901974 784075648 783769977 14717433 406600797 750391756 112575642 790833409 117991898 67944483 123453627 35262205 254493934 692497718 95365482 924835127 700178144 658746846 932988920 163261135 649760542 145383737 171925904 151938415 126627995 867479012 140074979 538604525 814723721 478925881 83767411 154964993 407726522 998336275 494262912 21619736 368670727 558923043 80410082 460034842 13190487 558859490 193556094 192567792 554823669 5365280 455908560 694793399 987318334 57220799 625156116 619755630 667968649 203237967 716597874 283239578 460892235 835330110 766578768 927385436 141260904 760299857 109381428 620909034 772136750 472572676 333524700 657222287 669217106 95751384 392131474 367265564 243074101 115669091 386352235 872632060 931696715 751983499 416996339 623364026 191941677 668496060 512498392 910781639 73050135 406953617 137250153 76335781 149063951 430669726 692369951 159219418 919463865 894064666 63768462 44175161 412362389 389151496 794437801 431177689 398101281 714972331 503350697 77853845 336413877 905307626 628963162 355057940 204517824 598813416 340341413 278174472 704550141 838325197 102755905 407193150 442932515 684403985 126101098 718909160 794704934 357366104 685128189 689239508 625750767 74177632 566419389 80298908 554545826 46096816 259881774 73427608 644945584 520284225 1115555 884282285 327202657 217740691 714227092 747473120 160114099 871890196 27403237 871021828 364875114 208517333 854174696 296932214 549921619 433020628 879019599 9463852 542594587 504596331 99060210 46492506 137405963 258533758 130611422 234898979 850261081 389652536 144527351 312943127 820952685 781319242 473387652 604047636 332238299 110303670 521274 193669165 653765101 773533996 619113057 202746305 958424947 578046577 171031024 622802914 753122176 812764845 650963673 20307643 606848576 961951153 710511325 230003580 961570651 395461504 402439255 116476941 32689082 566837671 230832392 570800995 445220885 381048710 479142252 694356483 941867517 573018998 447197691 587166351 230219417 405571107 593551085 44153275 45413365 120827989 859410173 143771254 590391740 579207685 231217408 96563267 98092204 147806325 641466398 94648791 121085367 28177458 783654398 236299435 864375447 31819192 912894033 93389576 970017830 931232688 74708836 546011691 658864590 205883904 294688249 252120304 855725365 850909849 866876646 486681847 519363663 129991141 24017868 752464276 1223116 538636642 964688905 184391674 78619005 400776751 978298492 994409255 978161858 869845785 967933617 441835860 650249534 956554119 112774885 36056538 567303226 139981741 289896897 39362491 947675137 274042181 426578738 637616328 59222023 847477163 814680941 914060224 418581083 414253220 856091019 261400769 932343956 733981668 320412716 566682653 432849363 931570888 629474827 28279549 649003928 6457244 143625728 907133150 935850314 179664392 43094625 476619861 693025337 731098712 818104905 866247523 694656114 257251558 677662162 811567663 408152257 413331985 716113590 595038051 857873949 90804025 252579511 985436950 270428495 688145055 689714874 706796343 938996593 196112805 479012197 692083441 349803414 102836430 211224248 59706047 100290859 425392924 61422027 463214001 990694739 654272145 817399827 429550981 124223003 961753425 760308815 751070015 421381069 924484757 540335185 60507813 408848211 193700831 703988380 574198446 806208436 222528593 774249448 678527421 446614389 461381364 572128895 140516847 500286889 192860108 27006726 814062154 571564366 496563920 726372346 109380945 232190570 585185400 336598587 96411733 786975491 78826578 652021699 435289658 68924141 85990970 952615122 273760459 871417257 550761234 129263874 703376722 237106164 978881972 141698117 939311287 131514901 865317206 946687193 446644406 461794136 550267645 828734854 592864414 700119322 957020881 990641486 818771333 202633669 866947180 246152271 214193438 783110107 151970699 228446292 897599123 316568494 748555618 662699682 80788702 417937812 64393121 4931089 709229810 355527399 741596531 396977159 315014807 381025564 688363423 718231696 600165376 614403414 499662784 263814206 553762898 5950299 809116320 924887967 992609644 2980819 693133916 551665731 806018804 558476196 239079693 151133886 699125013 462108200 411711625 424730733 122043602 614356872 647679379 960909022 626078454 79156254 208900366 472787822 127159118 784708432 710765430 498341249 58645667 842083548 844273996 193726023 377424725 303111114 667550916 853098993 633419107 832876946 118856404 998026383 749541273 802467965 751754221 426817024 746390820 826560661 309223346 808008821 867223775 114349303 78207068 397271685 884682547 877111032 289333910 357262429 843486124 914651152 486023108 592948059 531731593 32847239 742056623 369285561 478259349 818512564 197683966 351322874 609330363 719222867 217628441 150774147 251523516 254968481 955880385 97946999 437743718 570334352 537173614 217850273 476537124 137333427 131261722 582886767 982936221 125257340 206417948 620853319 98231242 644652404 23202257 786070533 177337770 718097404 271586853 42134614 478211647 62836415 307612405 95189711 954167755 737928625 189356988 419311705 754007850 158297418 10083813 22628545 648548073 239894061 55679428 48095725 680679535 78471026 599340036 285442632 136721383 922736695 555079945 27394818 78626515 967955900 22286260 628388299 742384639 928793020 93455658 562847151 425942185 322992433 294920628 291588414 322362872 735397166 659899374 796825141 702352716 729457980 850235635 37270772 652996929 879952535 975440536 80545541 222922817 334085971 491177457 488551984 272463780 813915161 514300789 832155139 64746065 132364183 564613049 346470105 109936114 283271150 839225537 619428889 118721687 95811284 184437182 327523976 283900489 353743375 118306484 266184125 716683595 610413191 401772677 245903245 441885605 947237152 478113469 621631706 816579736 584089653 15261749 161477868 813757967 92849424 6913523 118988945 987840849 830907444 712453234 459514778 537380710 476764468 79925448 274457980 57693171 247241962 964240864 838807252 56606568 818661599 626394370 88854598 810652284 730453748 960949347 34689838 753712058 370680104 245579446 538540087 518924696 142019693 270444795 655395324 607054661 274414267 442417510 497961469 82213127 826749700 326010353 925118505 72458034 997309767 303290585 261243630 568177660 159961161 501723110 671735331 523794853 271408465 331514445 907833104 109564282 762402956 806989380 158201578 266212776 968666483 922386452 588710184 885617549 674549636 271107 88455193 474752624 273888167 373443423 332497951 232804218 648377272 343474744 808158769 85806653 289349559 399401538 361031549 102420895 341035472 139529684 643708043 239972828 551742555 544200784 882574088 118761254 525740353 672965916 518215046 785837375 955105486 201125890 67240415 947134836 432922030 356279416 792922690 161961589 564829024 919400011 749167866 283895033 415677111 985469923 871827423 819116224 458607078 601197385 722453701 181537866 869788675 652197596 195567867 302627522 334251864 277019675 655391440 773330668 919392640 320487643 822657976 64660707 638493483 671972871 107388399 228317799 828558921 921364952 732977699 963583448 189811224 489801017 212514310 568362932 102060247 231215781 175101776 105423924 324830307 178396131 485334105 433811787 902726984 450330565 534898344 278924081 325168498 381518587 94138882 378903144 790232622 99368000 686486836 205108848 894028983 679759828 223998355 982672865 428355847 740067339 752597791 705917290 379274829 315736928 462375899 478574582 612922150 1149912 364899222 724001928 48488674 231790827 709638766 112182056 206710957 70179851 589600592 994750089 123735418 453933868 88924591 234071732 102053310 553954718 263447272 452898491 158982548 279033564 701642203 874720147 341588495 395248949 777681270 196211529 249774159 218955956 40448993 898449966 255592272 677032632 487589395 888346198 176431856 796746714 729475797 148254537 131587764 349401185 140072133 377321777 119027732 449719323 83240440 62911095 335334202 79960214 766274607 781019526 455011461 54647545 887606863 831799689 537548412 173727909 405249762 725497495 373720430 541171786 391972076 345108789 990205024 866561095 576741864 680259666 815859315 296987551 475147830 406031466 478251638 747863999 843026457 781296895 238504865 125927300 912544414 137190068 109119764 228190852 838173069 481883656 737239025 37017053 589206460 289718832 525189830 823719917 798207900 535893452 882966996 996052959 77414594 521487824 375542506 353804276 308681400 828816814 273525086 727924454 569880849 219891947 796203958 533060123 134180615 107904039 890963294 293981908 274864355 429975078 869451975 190886453 638398961 75402866 303524530 774163758 634219847 626804799 779055309 633280648 811115401 726380631 617496699 232240937 817266756 811023274 14146415 566199034 207258756 378698846 899072184 499363300 140226126 269168539 922474453 54736702 95574628 80190856 255139423 701895015 550375213 414445319 311275762 212639261 332753901 796618263 362456980 60005043 331112319 718557548 181473560 109041475 361023836 274479828 872042888 888838855 871602402 170352142 561816148 702160136 122432481 726164527 195227947 397082625 93805608 28213032 494573859 579517602 838663783 855078010 37162847 447694102 889207400 68757415 508055412 563974022 278925978 650013440 6899509 487436510 511828262 95637518 227170081 629921266 727143777 121761765 650286547 349131704 487650920 352748570 973717652 637894286 660139255 794567462 37110577 869896899 17939150 840789376 875510387 763441104 489277513 83549433 415836810 157000563 828108490 262278441 317511965 606261974 884577218 784680948 10389258 244913454 86514460 285594630 808954717 294167899 16078158 913868000 547049032 12252043 759216257 500905838 706131011 435585708 90414806 430999085 854121821 874474697 320266908 669496068 207565554 10722567 156053490 112096991 810725659 577121412 266513770 965847717 43164346 976781655 848453454 257099810 217474235 379027651 558968913 174623657 756607761 282208262 471764718 609919063 111326381 750853700 34387598 858522607 742223598 897194222 109970527 120343451 379737456 341214118 754086389 933543750 735718723 168591880 242173408 530403153 496125453 914675878 455767057 47564121 525741206 701662658 24509822 172061023 184717685 486041272 582490411 390259285 77797711 203740983 192450288 278773419 620958207 653214133 963823529 790676835 404113284 32221583 324613643 46733066 505366262 143589443 132019847 221109737 865800536 55402319 478404413 973685669 848227087 919439812 128637166 753216012 142285391 351271855 997404669 671096226 240360777 60250941 8801841 182172218 545504899 875504395 315010091 317305157 493858948 942790232 387295094 715900472 931709123 439494729 588192217 853514152 349815144 254185558 200698255 329422841 637914048 613906291 455214532 106824955 292592395 424196806 328960614 394157642 93702760 807507329 143909382 946460455 622296860 434012860 987704939 742355962 511685107 528162410 136849642 917117164 688898695 351652118 897953588 65485523 905779560 201639802 11887740 128665865 91998806 74561299 932121450 355433940 749939745 419529537 432656682 459894416 52503904 313393825 10706164 822114164 31235290 479832114 278773696 101581460 975230062 924801763 740535116 188477138 339289743 787830701 910203581 510759262 578726034 205886496 228268234 911200831 200575795 681146025 893495052 385464277 375578393 707023543 738107199 553743206 45275424 942029183 400519712 849525757 898099330 440829333 86100510 434926711 351377826 859930227 225699134 96910421 457853443 361546146 800893253 385270313 459002669 577209883 519134263 222186691 197294689 707957785 882315109 380688341 703135684 907079274 844087996 838835394 444712969 892057625 353496371 53370034 800924876 975816357 530439104 286954645 636720555 51096084 329497414 873628561 505836659 889033314 63298970 282419129 53034034 515053198 242287149 21771256 136887926 19207387 265599342 525059587 710292261 286310476 522401019 33958266 335584718 888619785 576976149 5762305 329728691 295398064 59010001 182064296 616026543 716831965 482304756 378307039 427691520 635130700 510720007 97946933 576854359 802876574 261348864 146729462 152060323 71789955 615101625 91420025 877064558 952959389 310778702 848042743 965783377 333101293 92600593 726509994 526064008 283969534 978246853 187990175 460122437 524406726 950780782 297873159 836291172 556598826 850873818 403164558 80165316 215990899 949094781 62008626 742241797 118652353 972306767 958570548 573137698 866944337 239504998 718378901 326242638 184498859 675872638 669199283 720289171 938474757 294967141 328314450 105113204 47392809 173090163 92646453 589987913 624933297 227670304 473144993 728349424 139509441 565913325 996372939 247342516 553851322 396348931 420269787 225867782 147230702 20101668 127883848 306684973 13949718 21520888 850914817 107645014 398744344 55033888 534733885 292133218 607485282 474822964 651714199 618381540 345914822 923691721 70343890 866477307 784989261 713258663 134715269 591280424 59662624 812163126 209671804 792974827 747900267 656953652 731116993 51363143 948225842 523220024 615906644 850201150 110128854 75251020 113299506 15432681 83249939 382374812 952765494 401457458 856076314 636215025 37242173 678781557 411673360 859643407 683519985 650868003 137245426 809630925 237420785 372208906 295819851 653219775 197878514 19678003 51017652 49868205 359616616 953999726 610855340 286224944 489905711 876319013 92771252 19536552 59279983 554882390 290701471 566980124 664739539 796559953 136036278 253147509 944610079 833754341 911441511 613344065 143437783 616956264 899409033 805706255 530189647 273054981 210819738 870811411 511446353 612256711 724671713 60206816 922914766 879272251 212379909 729646604 713778257 704546840 696159022 130169819 79792528 229174682 806791616 942490131 98250145 687422349 828658009 749233140 415049563 655702860 232580143 117214768 920379695 461119986 672808397 324710180 921648200 855605538 370809730 640873944 489895731 938961772 247203875 287759009 982375308 262684855 551266747 151098353 514343500 694824525 301105840 577212483 739386004 786195222 49885173 448729569 126798756 229559841 394011097 643824140 110037562 515515025 125146720 590287936 669187009 515719647 344189918 961285758 688623706 851195831 50578660 406631099 79185339 610769685 992765215 479814250 137214352 590425426 480983643 100575778 951935287 104771953 787292509 140822146 132259206 107202766 85209946 551684627 510814003 539100781 280146994 735460217 217140261 789692445 756872812 513174411 8009089 101942900 882285479 234454945 296777800 167975083 260819411 512073672 659123041 452245912 982498657 243107851 338503772 673240256 390965794 126245599 653029142 331750911 911797252 288701849 294060023 14810073 503319517 109955366 683598227 911716911 384214352 310960 787447399 142050497 93364482 712566166 897453666 63531878 785699989 135043087 138752384 47140428 915178503 534946170 978207944 739605023 551663509 121682272 429580612 840693621 515299217 60613194 819845517 614331579 914570228 815019443 38259019 537759311 957366060 514363519 176645111 852341893 995940585 529128611 272678063 650156212 712426955 458800758 387950903 859794441 841388956 200785547 689520470 135547829 593383462 69342168 103759492 42791263 651213201 54663034 507441474 587103309 940201631 65969581 44282589 68594417 794173799 624993479 421749597 599673319 166803139 143775829 38646505 247545981 774621212 977936315 786079651 197643350 316638112 952509983 8681932 553342427 580823934 754201638 261451830 179370521 827983497 318381414 817431754 185810727 667359939 124561711 594320843 804023017 316775861 349351383 835582218 591436692 360865786 43145637 453296629 123632932 249069297 112103053 328472281 687520299 737032305 154802214 708007023 65819907 358630949 250792196 512019534 602153888 474415680 255917167 24588725 74304844 782132038 126057256 60795744 952734110 419329677 208649487 697875302 560912226 456045554 674304277 182651408 469494054 533728776 425163878 500715873 578690674 93291712 443988234 387707255 631823104 788525657 870339049 604150202 697827397 376670733 875169153 765166991 303282770 34764189 117055075 33988789 348906278 54714580 112395208 151113068 943332400 421137428 582535016 784017897 125889045 629282296 956585015 614255135 139337944 759840168 964378462 968735374 799844973 728514995 343036183 876236506 900680748 391490431 41814890 24612654 112748368 605287595 219057048 264309152 34416557 223739330 362453035 170347011 926743194 28403592 7232683 489458685 238793251 919331132 758550375 110262609 773481505 61664289 99994794 625676502 731777827 685191053 60280841 475947172 542910175 106417314 11919852 164705571 177333782 302757594 409559577 593393457 462208516 644092567 161193627 639773780 620390683 161843184 414533847 514899290 709500150 338240760 429261355 604124996 822146778 50122125 614268291 494961664 177880350 954470679 71771790 154203047 48100759 389474664 630048592 43425493 6319409 776225337 403338300 974326435 969032925 630518409 864164410 856385655 987823006 138410675 888026805 66641637 53633848 654079348 422406437 598756572 596419078 275260275 426121662 965900002 24643607 700915806 766885151 645865763 841884023 524773980 875760114 50755058 180269709 563489465 983091957 242798372 153506211 566773538 634544242 240945917 36997189 644345825 567698329 107467749 941634893 83582129 993837298 736472796 501806819 911412058 579678925 876660506 759708522 556381548 422254218 420418558 837866902 703619065 570085098 749324846 408941192 56956533 962706939 844659033 907998505 999517738 798520064 53649647 910777030 524058841 917140336 940655133 612575280 971553576 103930137 642452319 689514024 564054646 179252266 396061652 173840803 56923922 256813999 322956803 875349251 532906860 923050959 362511455 649971819 388927562 982264248 116750406 877367279 912882478 65105893 298674700 596112855 313424896 542963387 803547284 1116186 264235144 80711046 508618338 117200970 473363590 184741746 113834875 208104523 981523176 24178931 656897478 601546842 471617825 90245619 803672651 28582394 208070222 380087491 562977685 82584912 572206332 932345406 202139426 416546882 808131566 648389473 139036570 34990300 605619812 485424136 514762294 794763772 21696167 639413807 938719878 130995363 588399397 844562924 268064886 758634071 39729625 990290347 432891118 369033691 273995640 646194602 182676646 594473739 370922762 127512850 38557430 90686196 23651898 184631254 65412208 813158460 115717542 91539396 86596284 11199715 298904349 299683655 395299890 3352665 25484574 608859917 931989221 325425897 551353979 49916792 44110962 424515965 463493428 48212361 138428784 887969415 150771674 391423343 837481554 261986738 389906770 86570858 750368994 37867621 962555412 708963135 75628445 889627404 476603784 277683549 336328636 468066858 7899923 526221993 851698668 33319297 257326622 643327716 515264576 59534812 153658067 381956309 85780107 695805530 606851287 85868226 724130291 30599497 240034554 916419834 964888261 982326209 364923462 347531579 592245930 306504474 474855499 885162965 515925522 646380335 145190133 398750895 91819983 699475676 294823719 114995922 866923820 899264051 315181112 479866325 660379296 157795431 814025967 863632527 520936327 988267613 304592092 464947500 905518177 634400572 985156738 311969806 714889793 698124824 387332454 815832044 919905408 127392471 352220996 819234814 430817022 377195349 545942528 266141571 772217040 655367623 575365611 88992068 276283844 281654277 770185035 705665197 240482653 785033959 777231789 883713710 928435915 698453189 17669056 300202361 84799254 137790635 973076915 346331106 177379327 128536899 230715101 33197429 499823973 868545169 827126492 707827964 67725833 495111849 126165522 457763690 939266207 439726723 164443759 358908669 741535775 420618677 253614722 843314104 676471753 388000676 877912864 332662083 330367256 232280090 106049828 964340273 894567131 96438603 498735361 972108716 817263459 978121107 981751343 559697024 695448047 885812597 449245780 689997587 791801652 237665531 170319218 672538531 764270459 466004851 611263482 503492788 846794286 262433711 841770022 883019243 97111007 12330085 136430264 626704173 502242789 402657352 696102499 640619970 878912990 547790321 850328062 555809780 722287060 123186111 249784642 133799306 226769444 3266552 741256930 481241974 629558084 915188000 497763092 581356830 453267785 609826444 320931758 668257126 101769095 148616948 123602424 602395179 402440824 140606510 100202677 88692239 856367921 589462305 959134092 464124223 349647093 739002395 34427737 896156101 629004167 566336151 131609659 963095524 43573028 189653034 431851723 201336765 531844906 943783114 242719981 18465469 315103343 305129383 351080750 115636820 554275434 427580372 894639312 809382748 150053231 278320993 272535436 946324113 86795781 586113583 672854404 309455640 220602814 112044804 688251246 288308805 590747813 45351691 149540049 49009377 779488546 996690032 123474081 430977495 704509786 120662911 241183576 532892026 322355859 971475179 482917042 787476568 977482881 422900932 524730532 116658964 506975468 889256926 932599521 817542112 408641091 554324247 936890037 304811215 960696391 29810994 498249571 407284978 831628498 681528825 36386739 409510896 111320296 189169959 372536202 909366433 501119167 918627915 265883712 73259036 640714687 254829324 582498784 508032364 653154382 742444249 795136608 315123942 520264596 883873218 568699558 920421255 689176564 768135190 21176328 829312608 3106378 398508310 38851621 798965518 297376429 91895619 246744076 166228947 868773383 194698027 647576020 390082707 543312354 424272261 744945352 463190362 835261644 479479299 582316145 854990073 778780627 338164261 875934479 658728714 124994130 524170793 490341498 782882417 599742717 152578607 559378853 544984683 645000772 448330955 435538392 265879408 103270498 596099056 42759738 947698134 252245986 56847149 805914567 477318615 793656629 226377833 378481451 153322556 16650252 546246456 823057878 581843228 251840279 635836898 161890274 291994844 783722372 171601009 458380925 879427491 177816218 870554507 785624961 805634920 38451390 597335515 924032009 64116279 874545707 332657803 436908846 382345803 956229070 677094423 981607179 449705788 137933958 778418692 519712952 195982005 586084620 291657787 533202747 278248024 75161133 851328854 625970274 521520911 102430850 614713711 38314972 713847006 722940063 41913842 930377368 35056920 696186807 833745837 403828466 420820951 481904044 677282002 251561473 172198989 946883990 601945872 642278871 151936666 53887259 415408138 329477501 598673264 438044650 33573159 291655305 857840947 31247821 427839736 621600281 126482671 14734973 872431065 1418458 425694408 242875693 109869530 921007189 674431554 931772893 70428200 176559340 695353999 190822042 938254133 690187735 729527219 701605316 786961378 553567862 647128185 585269691 728647354 307488138 336018714 50498622 588533223 53486496 768238524 159095403 621115793 732027552 462046975 928158232 771429391 137845429 887488046 905332840 875958072 801825925 89739341 827512435 2910923 969987767 837603101 816694473 204706544 890438351 418501109 135823844 648999331 60684776 252350353 441197784 88154554 803394057 105386465 140930302 60745431 689500339 915773898 824661030 555581817 599397184 58372385 580018586 482621081 301034229 845821342 499395813 741260576 233502088 146283150 407044504 694619199 144804398 238121210 698588220 13224093 300079875 115400282 225546758 132397501 122254168 986167986 436730471 727273342 495608718 679702154 904520955 569650649 162407297 920544615 235335221 62771492 62982369 699187285 39857944 323829206 289542022 235573686 297462360 861855045 863198042 540185100 938259956 658924454 470107997 667300719 298676452 835023717 260455764 710969966 115827119 497521873 841706541 601408361 591120341 142085814 443385851 884651182 518269717 726710709 937491879 85838495 728287315 549865353 874152468 613929211 683938448 942050978 159044820 290474358 133516257 384941470 6793943 309818448 348048481 498548168 470125153 732225077 177749169 619910135 725489213 527265726 28830237 783975281 127728805 183013511 627592886 322482194 677889847 936910704 257172219 326718871 452216268 475308612 848872309 105155767 525544819 130516938 788951166 332312220 961031882 810236633 616810523 217920631 927588187 975679704 120767634 83673602 905585099 39059459 891702585 686394057 458386895 158944699 393794393 71897032 384075911 959695029 179350401 788330498 705188826 524748370 723981425 368858769 187914637 265607665 32431172 560667765 164121395 934987455 531011353 286725063 79384489 671753866 321867547 876920584 239651942 75150985 160919670 606636162 816654218 136677529 108310736 108441701 473569496 107291363 1412776 70938471 113290639 412071318 359001136 92223622 941843375 224265680 502377591 962189461 862234237 738264323 150392255 993219188 320616249 546732156 791910923 537879318 870387609 445452716 975822724 336976314 854748117 111944268 216255286 18270285 889191298 160848009 827110709 327466375 784422148 129283755 966104237 483066989 716332497 106203775 678018912 449400684 925971884 62610581 87168194 399613749 838230742 888580147 193231145 85546220 656891747 81089607 408264350 186824958 111487836 255766041 420736483 79039641 742710124 554122546 104808616 32459831 445604514 475074420 731667855 148002527 307610673 977308525 139408844 689893120 118080910 726758236 19332315 455977217 143916949 146542184 368216850 296520385 505185023 710126381 43132425 719910980 35986826 516264069 677159497 240254444 912379136 853982921 419589601 28417125 511984963 685142624 594601040 520431227 489651450 314753344 677350598 42211995 563669006 593660173 34238532 533174800 146597714 27252085 164813112 391994332 463784249 671320281 221534944 785350655 69238432 753031718 623157280 936921096 448733339 107614657 189519554 442467058 94885158 314742812 749171343 86032746 345054390 646199976 718790817 739818434 544356383 560690507 927158360 757283984 552608551 848551886 431503978 414133695 833452253 6051974 657461935 6233623 885110444 24228868 761869118 536938820 428122369 40469938 208956203 184649170 159428169 606606309 566730224 736068535 296609103 542302794 515130271 236464054 824812794 288138345 972686173 594698248 360174658 850833144 80426391 358787390 920782310 540444937 615864184 128920674 238914791 388867480 40173904 573211688 501857854 498079990 471037322 729116049 200849227 470477943 745839713 62238408 601947405 743218493 91289046 635129725 209183969 216566436 49692965 128072667 93025103 403746783 594249477 185912254 43837342 117031999 202570946 942112682 942599496 896068152 335401830 96184828 844353205 203302945 807456331 996781375 586165594 627543442 431889418 785584142 640690916 60833718 16471380 526306161 47149198 926367179 988663240 398983809 542079321 52460835 437757897 868356091 365691236 288784138 113860926 124906824 729889948 912326237 412779020 684562056 12049804 477433594 784324631 877421331 439675133 382528427 654058431 602440837 641497113 46489376 917008996 407633794 827233510 59963695 99557754 205343029 408961684 488645012 33607476 806828322 508305587 202679332 101228492 396528926 792281623 688470169 647989224 39594492 421945356 844043684 373693369 815448241 271323556 661964499 532795546 812905751 828598989 240471833 191578342 318232645 645891645 181742943 693324731 248788581 991564698 631812945 66940310 132476657 197062222 784808786 275634238 961082485 447651332 919133188 36014277 812252795 164234695 775055794 72945646 75058130 567455708 2494833 901784328 182971008 331980710 929947560 509579897 499697855 451791949 115570026 933688114 452883244 793062183 723103090 26357397 37248514 219428449 512737122 481022360 484991430 140218912 556416811 59732332 773369941 788790900 108580874 400183808 427442961 705376746 984402603 604611492 394329072 4950653 422659522 500339062 586997864 762304006 176055165 572397618 420833224 557814328 848043998 591294472 689405580 4384394 823593304 409379573 534671016 673174781 537248069 343530071 169853515 350206998 52088049 178364806 726956427 911859749 108347830 816962235 817375438 110257195 30634293 798362813 115938694 569485458 153629488 75044470 493860342 103433331 353284058 660558374 85755502 133908014 116777480 695251185 54576520 14258636 962238927 838893668 992124373 722177088 430079253 319902732 779669072 210070236 203932584 76024565 334494906 878302639 85744952 108951368 832585866 79088608 900159537 816434965 70414916 25172695 881260861 516795043 340867744 685582951 72778502 806315285 280236008 912485274 48530698 394399987 571392888 325226534 203879234 848363073 312769195 69523198 978212863 863909508 929443050 648888394 36900383 995813077 49316443 654823776 838144226 561051491 61358286 993115142 77600293 895596734 122229098 652662536 77795000 953448524 224042477 129244690 666290697 313221511 48802820 466705655 761679555 194068063 490239529 982245825 27703403 659944490 330180782 524546251 62649791 574866005 577062796 762125619 615057231 975387840 416386066 869914254 768737414 362954065 618708731 260985078 751858757 118022308 561477431 6671682 448213316 298944041 293237343 557347468 293607706 85152599 122337986 683813199 951712041 364745175 664746761 746293053 145271620 728365661 190822042 8919807 604760815 6440445 44926924 755164209 719676822 288034944 54762832 993335495 982937399 308793543 484848765 690589772 256312442 591585327 915954788 960658394 315730422 321610759 98372371 966614679 863514152 928314012 817567770 438708650 170355024 200265710 355891499 992083124 684252645 635401539 174061251 584027652 983445843 481639094 443452664 526970 982034575 261832362 829683768 699462754 121311047 584281675 246541648 875915324 872295350 710110148 50436097 931996090 542413362 823988242 89011620 393125328 236243729 309105807 508089285 639452115 755364211 984171677 106178894 759448971 914796612 351770686 999271302 200463457 677952223 591280533 998064420 778271552 904323561 230936222 190642512 668536737 2786898 738099653 430513201 593135997 110332388 911260795 517880990 811280182 542705322 86296216 464695785 13792547 460353976 949672783 799066663 839984580 664135258 775773573 335027544 114279401 922875100 866226504 234211555 946734259 758633414 430313062 498365370 3752032 869780436 330726204 632550125 48503060 898704605 484416167 43694773 658988028 57709508 528090863 74921754 838599432 473979079 116242421 244524103 734279512 290473953 960265098 125578489 686324946 72853134 757624509 612030922 271771524 364739294 973442767 786211572 102571914 830766252 712881041 796071361 660474812 141721914 347700344 449037376 666378214 897282638 203639688 954755819 862752846 48262736 60324137 196599829 24825083 894364622 727805756 82928298 864643149 860006786 334574118 498217066 872373661 937863772 919351253 513119609 53558172 36361371 373954553 902829513 320428400 115513582 412975638 771541223 35547500 602090829 955716526 32045551 758812823 261517997 607029543 542735004 80478306 98319543 192830647 3473836 410633654 8139834 190404983 578928500 15505578 952791313 214887207 219665638 288576059 662913855 978692908 855494023 467362708 877413680 130293263 556694992 742098676 819589566 553073528 969447390 169926627 416348357 708160636 631512390 129214026 110350104 200612393 184760196 200566117 416742213 711072632 697919392 164730482 181231469 724166321 676393842 923416544 709725821 21499206 452715604 13193 678126577 886248652 453724780 69782373 908046445 675378956 91135987 636420559 425531764 699842536 555726228 947407009 124312836 331211052 137087188 5961556 979408991 995405746 38333551 222271133 799778576 996889947 527040073 119678791 377655013 53543260 150094175 994841281 910068263 613429800 455162361 108733181 186577961 503714362 67761770 498538404 964480776 422883475 165307027 692804020 284013816 306146487 564212150 847176285 975347775 873365352 316770657 611073317 173295701 408813872 5668618 7612842 568725276 191753106 496182103 59542852 859509167 233359235 691517652 854941499 968091008 479255499 500243394 449327064 220331651 143386901 12042550 450266269 404152721 489903838 444758985 926378064 11237563 683059035 221368072 405373053 226650429 291274250 794121223 28290871 817900802 959240232 526942931 976285622 569918390 670937882 835283296 724601733 182318804 700222806 742751188 912485205 347028725 489914388 199027903 905394992 776460898 804077660 805489116 203549017 188982949 870501953 730521242 83144224 932085601 46473278 598109899 218675610 907688654 28648611 329392137 318260826 779734866 155484931 75909113 937638151 77248092 139780454 259420758 563559769 92854441 837851925 199246227 276329914 64758704 818451297 496156133 234636164 55393149 262727679 388165399 35056254 370155505 164705731 444528740 656731815 95970997 861924835 188079037 669274573 389349017 451804886 479868562 937141258 558674756 323678173 500324778 150017401 662155371 49092978 11427252 309508950 70752516 912007971 82283502 484410797 498538404 273813968 606560831 873663045 740553664 22566479 354805131 12773424 604579143 611775163 737190246 289741766 740312170 820175599 92727509 849150870 398903473 818898751 446017379 582332869 346280988 618128603 709856087 714877637 469258677 259953423 632264437 80505192 630469262 639330828 102622341 807697483 945179108 414244040 929289065 143624538 45119728 939462134 579622816 282160437 704198444 328378734 647551831 364596472 922101771 761420867 524564532 26284000 839420157 812649258 807079725 64534055 329831720 303118669 686269102 834312665 472553004 661268904 406786594 773416849 974983927 984254036 101759797 947042324 155678352 826618299 960472759 671564156 105653265 228296075 496913004 105565644 207984673 280160658 406566930 928601572 90496880 859658025 370571910 45127388 894236288 918147280 872886796 521269566 361038146 83802588 944304491 85528087 663775613 185917897 372984815 127938383 255887154 943480366 196187428 8402581 16263802 190747199 649594665 960591318 813089141 89985443 817343515 724993202 871870647 887059760 159855046 204855216 987888192 788441463 711333710 262592157 211491846 305071538 471874506 253031311 441774531 751779670 401545057 328939451 27851304 907389134 137317345 439664887 60221863 455628840 13073633 610563882 834394384 132038284 813262073 534459284 53862274 932712698 167203028 897655711 800349899 515702322 440276648 876383338 60265680 428626719 551831393 956703941 356930345 793101662 775874163 955439222 569268806 985475689 137354588 302200380 729979021 601672234 343381517 327405054 287143334 442081467 453917200 680893172 793072348 231730345 731441942 470814052 326123187 852131621 166982046 352190441 294792786 906584741 88954712 666448368 494588939 106675797 98869949 308017334 921537808 421599386 873173361 120810344 261114988 309907979 414832644 124517708 420268729 759616990 962582600 448612316 970517344 433788424 200559137 705124019 257957470 754994961 744061583 638428909 328013848 297280317 472641982 148562600 637489019 782081021 55200630 200900453 272666274 641029452 83119105 739514718 182437437 675963446 35157029 3377915 514067285 497869931 294634734 367983935 269934771 251318111 319459086 617259202 166719435 293097636 668235775 7163460 539336614 828375756 580604845 701229806 831502009 351185265 121112774 150591415 551497236 657867687 278258037 981435368 944644886 461918155 571924334 722155237 714968562 60508344 130518977 955428902 512532485 514191566 524508478 428804865 651724022 549547850 521701157 555887167 108838296 171586971 761941424 87314866 710027439 643607442 154248352 374873351 105129417 639897708 568177867 343191718 53363215 596032623 320660359 98340278 66767576 963084198 823101515 271784857 886500413 433206147 748386286 940111308 876103945 149891550 801233582 869155502 703653929 711352576 984641576 864949960 332504056 285202136 708057206 187134483 16804756 176993652 961021157 620854885 564933450 804655401 17385442 518001924 319118064 944877110 613628926 634302154 114129814 52013834 619077428 581981195 691278994 955351561 445165402 833314301 628991667 538485841 26353390 71198530 38614446 420740052 764152398 898485293 241706231 68560082 777659215 133366095 984945316 373475651 958473472 230098815 741343438 772434322 833268119 820609107 945815452 504705287 393570347 93348678 920178824 687087856 888402569 61772028 423582699 455862070 958732426 995172310 780181574 353795844 754460690 982958975 209820819 843215367 606595863 422420642 346986869 240192956 70201947 271222456 550689276 550951930 328180396 565179638 960091700 59433885 691633020 204069594 752144871 417750949 832615527 755979247 71486708 106305090 399526070 508067864 119317603 914377169 149369606 412583876 86792771 233752811 156438232 31289858 1028462 488343341 106663049 701221610 71874098 201674355 123159933 564110868 110258250 928471289 34986686 821003348 534956604 191683190 227985418 964910115 6104071 637884816 699261219 279243887 867738194 304496748 486794644 94251516 253454763 740268167 366153978 2838551 576430481 419936206 717895522 629133250 625457213 89921794 150009375 725454177 18124680 570961141 400270120 630852176 882026750 2964652 565987024 903303772 957197496 597889815 628226907 663513970 506361477 328606162 233420815 874572876 179078656 112413183 827513659 259087065 377475990 7757014 835054416 487222196 703883576 52488220 57656331 430674889 146284103 907673972 304474438 34795014 687210801 774213802 64159756 486638192 452976344 432248 677257294 882342920 419114784 890029474 190634820 461783737 430276922 76834321 435504869 780981718 306813883 371415240 264561006 360066051 126234617 953603229 884450579 370821033 96443005 815357233 353327632 141067206 827819072 322002872 646976318 27105318 134018632 970685599 170660535 874296303 731355979 251531915 642284820 412051632 712814759 600649947 351704192 864407687 529861440 503027909 377764792 739182989 710233367 249297064 243271278 420398996 469025925 137120809 246423770 893701693 670335980 229568760 136040043 253384983 561380670 117205860 594113786 122398747 573128972 493282461 673043248 433058482 806455351 841097204 75249664 726579886 440575986 669672953 592482520 23694528 214232607 901748586 13517867 123183905 588876536 514272392 979229171 878181665 667465411 738546111 366496693 977100072 514346380 799325584 148331709 663456571 293413992 142765991 728873558 577107641 68322396 973994901 317027665 964547781 38613938 656988138 811166890 882605898 122861549 261467197 677456496 720814945 807990574 383266430 126019085 20914220 417033466 736482247 231240447 520283615 489178123 861044942 549448644 62113062 861587324 480915640 324362457 511140016 398711135 11390172 445977239 92825290 112803280 326290873 522477005 119837981 232891302 447319435 840966160 622482094 26070701 215614240 135644489 380548603 466667795 928545306 441377982 546202748 734348277 255606485 566971862 891444724 850730232 833089295 825889050 67849094 421489937 21632067 395642807 77001160 415012780 45715592 264158585 90574815 549835880 372439374 8448646 726246889 345282990 994284952 461128578 676798763 132568582 507046651 839964921 341849692 724679504 171216846 830658552 195447441 390420324 428473849 975826076 768002005 149257595 707364236 116296845 446101378 48164362 36634090 861286 823912422 245591911 241732780 697642395 962682038 359451662 566957159 846000508 567551556 306282040 878566081 568284296 191545866 811238406 45872602 124776280 662633956 494360550 851720091 389687389 425040802 6791158 215378225 311371032 120786622 78352642 2623986 899403829 398672478 525483668 397851423 451637568 511833957 210692341 345077977 637887658 63470913 19277614 386717793 511942399 34768101 456915309 795034962 437134613 186119545 922872074 625841779 120970244 161611121 601077524 100776096 334744789 154650025 794551638 480829269 786660709 86620950 335803175 799865214 566951645 91648106 573865639 138642200 734069026 290207345 141006662 560177471 11322904 692377112 151042031 54560549 503193468 379363081 321174517 483358792 309481776 275431360 700872840 613226235 711107722 49852753 556410441 7808921 213699908 137559560 936427706 643020362 116905276 170907476 424896266 728818523 184876863 487982187 818609558 73969948 141637537 839185229 316992077 45104833 464315678 489823117 99858595 255074052 929486341 882529719 374882691 384123463 92437342 308885647 165988745 243174015 205462146 95401444 871911800 237398654 344508050 95620722 718672113 497781747 132265049 236735096 692976373 843539799 376245321 922277358 530589734 680408048 331690844 819491324 786096063 606536303 33637505 860666278 303861200 158056760 150051553 415654684 708299701 143726994 765567421 506400780 941656773 128412241 592729453 379356172 19945163 514203778 665711602 701604259 81893441 222744678 250058679 415155196 974760060 433360556 41201622 259220915 101298749 713944988 711802013 987248697 271209090 912655582 493159495 911870632 538571861 756739739 553149286 447873390 972197660 316190302 111225842 573488334 441293860 879585329 699090756 431868282 473405269 979711670 353096560 405889001 917526071 3210914 447096652 875719944 360065274 188033621 830293839 280648702 145848893 727407159 75047404 601143073 408641896 604884071 295412428 74986649 398804534 51000758 931863164 290488682 41200480 129528405 124222532 922732662 527848333 537284479 804205247 248922256 681438778 782514311 78741661 879886404 181414716 868781033 555789291 613022319 199333981 123661226 932004008 973088377 61702483 645726534 675073601 9287914 43050371 483515623 663350602 46362284 640951714 51633725 908453253 470435915 911656099 886200869 531849302 410602808 155792291 452582770 493902564 80599499 531440728 819315722 616812715 599527800 629842446 208844746 643276406 605424859 469730381 50740803 866208255 532137048 100195208 104202112 526769219 304241032 725723723 541621771 679466814 116663062 171045398 431041053 340358123 632991526 429215648 232005618 551458022 752969416 995146225 310053506 674097915 80365653 608649222 916588661 377397924 135335459 626499608 835255308 334090077 422428241 423062565 534973952 961988654 420663821 898111667 124612970 325404944 470772876 911421099 924359306 661904094 115629748 69988157 23222951 926330515 557191875 599049474 958856174 140954732 425341595 721411170 771569335 890190453 59323778 1873515 57164478 756244910 108538105 779086859 98633452 812028784 406258723 806907830 500830921 79864194 266220680 110016582 798248989 134334605 10523824 618800172 859798785 883517830 156792483 338857886 876289730 483036147 419331525 963431061 918991188 804126073 756754783 139242204 58304763 435208049 42326772 8814138 551547737 593140855 761356308 698786908 136110150 513088382 144950401 291261239 899274044 296210278 80321647 66061833 877044397 998120798 235499263 679625932 79720020 557463096 200115038 5928775 288817192 912594857 549661998 613049806 937047282 97983692 265956847 599566178 589181133 868026503 163266244 699892690 979420486 783972091 208313652 949794191 726465857 733396977 5850729 576135420 494401084 574870813 222214830 839840840 414886667 220123003 392193067 764639947 57643669 463886354 930622591 899155068 892649448 838775767 302891799 898387268 56529685 964877520 522691248 422484059 790734352 7183422 607402098 794514616 949797971 613747723 487608996 66569361 784241731 233946364 602987642 973986381 244378425 906143088 352732994 510020346 727743732 16187448 785471147 110389110 133882743 311093792 913185300 305847680 684491086 271439426 497132279 934806241 362284846 438744339 678695157 256784301 142499054 948872919 51290051 212633013 416980779 457159455 535860965 758759477 549069256 88546271 861102401 254302616 411072897 349797015 315477369 470127409 100913916 616680336 550065237 190453705 406463669 599243098 447546426 916565622 592117735 771975383 911075497 929608740 750310401 345458796 482941875 876181789 784577380 357538213 605791485 472606889 197519382 167658379 420613132 601774561 913122004 879519875 396953802 658036488 554880405 429933799 171525066 703551596 456532308 73110977 724148233 855792218 744587598 914722549 90525529 168789019 554698089 31630339 8718033 183553810 738063923 388785476 422466940 807395440 394039259 526358373 597609720 164408578 544870716 407363485 450773805 415446445 55078488 978332058 190749924 142025658 960657443 449784909 364069599 283222429 94222458 215945227 463022486 258338928 297289050 901017460 745936508 544676010 749891981 722510290 428660586 554934226 275249615 957681098 2363591 824367515 129071917 992459634 562283073 209635733 839433359 693962288 156152060 669107650 770078540 100902333 978492586 342289581 49594195 107657918 753891990 749841107 19714557 207460341 45449660 52747323 355816190 877007404 879760411 415185377 881840799 113466876 110580469 872122520 978748727 57528976 59059262 300335968 160265186 422679092 261369519 22986517 902778793 703729993 107728487 979339556 803802937 541223111 157493428 61640359 236998446 892277126 149607096 884921787 157118214 260624398 69175578 941631600 929982416 73576149 179486928 548578652 927842370 678598441 575253010 49206837 145382197 535501122 668436117 778228534 703029546 259789307 198891249 378897854 744153237 772870497 750278998 624356785 891146141 787805554 683794865 138902974 95256341 748745978 303063741 778313097 767109507 294704821 359195281 54071493 544490516 637053241 84418702 850934643 995487817 231539544 191118780 22842501 627841518 517683594 580948132 635613184 265888058 563410202 701315698 794617787 974096630 430144831 638203008 989216096 156092818 998980884 298763452 377193105 45300033 296044698 373498598 58247090 214414068 488907827 319082970 549780983 56684669 623071337 805725360 22090220 825848904 766503230 723353623 524257655 951006243 61226098 322228580 150061111 755693679 306080632 136117001 852831924 365487751 622459838 699431085 888353662 116412737 125254920 549674186 126996336 238030967 529000520 939000518 54119881 31381088 900482468 797608986 944022648 690101070 22428449 792268064 787100374 407891566 373081700 984920215 851661420 872551415 736268965 77583908 323518785 937671756 630727104 68727669 130025081 269273093 763408758 426856934 508278603 193992113 817834787 219507604 712617408 624512815 260730302 120203540 172562968 930489118 408564493 638582747 130232066 455740092 211644167 609496021 466842664 744391455 91547010 186342629 474076233 589307918 734368759 368588282 918620792 628748298 506437054 70901812 144595949 155580551 105686989 140459465 552500064 603981887 922083589 411034675 13812165 104384871 753916946 935034009 929291017 652351426 194039032 14165871 11451734 13105616 697999659 818666843 809313796 198537090 502889043 103675123 381976602 587421854 644036263 919176049 479475853 144687750 286046314 99434209 192636541 194436959 737689293 787253107 836307352 549939231 461974207 37300498 831253814 179647694 773584110 140200885 85788906 572108588 452655523 828206100 838512440 740017315 107545470 766626708 67458077 634309715 55437400 631246012 404505976 344891828 966131073 608134337 351555855 515621279 763139043 341539197 911076137 67797589 412543519 722597279 418002117 120805523 209341006 953282707 421800101 368752186 196712083 284482931 7233879 665779821 179788272 640340671 82301249 334695247 203606887 352721465 543267386 172707696 527834005 8226540 316914402 819133988 662766600 382570847 44650217 819468790 439084996 113949599 344472039 26821792 135453984 56264387 67227128 455165924 809691267 627660653 666408689 9351726 717801131 298301050 955914586 104245763 348857791 711583800 781787557 791153918 995262467 154407687 77305491 512621079 303607655 231157738 210514698 688955135 17362686 331661092 835862461 805341775 981529399 100170240 391243988 579155940 734482089 322489104 689214901 86252928 917128702 31014397 496701250 321255719 308888489 710462634 643644629 940027557 492730047 870187884 204143227 843119715 62832124 340532226 951582299 955395351 316239676 104872619 68902510 254602038 43991449 769375106 760472931 877034765 837580242 396084903 170943479 543907777 735124274 939825470 162095312 166054281 835452101 202189841 115134990 354240474 349516660 518492616 755868186 307917516 158610751 329856017 676318368 133989062 879664249 586662366 121861864 142006963 253075819 299480837 714903000 881237381 45124406 17084372 239168983 632438795 915301947 602654425 875943916 306230702 799123138 942381218 610672774 683874884 268521460 982509761 397168476 291017533 351640603 991985911 215161726 920139372 997823170 61365884 396695116 84219902 620471820 163365460 544431354 566443352 601295242 660077923 14979069 222821793 294809800 138894402 185640603 271083766 658899022 699463690 913255833 922008725 639828932 635217520 679397137 721925651 777542021 655912657 141858684 695335679 891753005 859552349 703622925 282540083 453051290 595193580 506987838 272609556 797302804 824348405 125162694 85993948 491855386 614825071 430170616 836759373 680066819 571033295 941289630 305541609 293732863 732362944 768591992 866426751 802659745 763667098 705289657 927603146 332828838 901968749 33603176 668127150 96210427 98481345 72123001 172411093 744532684 896768130 472838483 434088804 135013314 30663896 414641190 89385906 62503255 727790600 726529797 505197611 212394115 257659510 812610348 29153352 643866023 299705 871952200 247598461 915853428 123828577 351416653 53982650 536463074 114175720 652139392 127151711 31215113 546173632 203580747 975561474 94908451 83122532 620464635 684982222 398267873 485962250 456034382 182241735 833224540 499106262 95680614 13279308 912737816 950915428 753401529 799004323 619614067 116542325 97955545 915846029 633588967 19128743 40470466 136399076 154203047 875715150 346088381 902045927 542512823 297061667 397038154 326156816 443069411 965887547 3451175 405448629 743855784 805071700 446716039 452800731 996201621 419575441 23311393 955150768 593150860 86708225 747538620 199493612 464569482 347879719 564939749 478647963 67072487 802975885 760337976 856524796 106836766 721673790 384880765 566638050 462871565 515415928 899409279 266752345 848791902 581736617 784119464 171577942 37437664 66935494 948392983 614467710 21760666 471715967 78953134 45851478 377827345 503895369 99130003 410088525 413778404 498675444 961834860 993117786 529138800 983065280 256117273 300967424 33997045 94025137 449662120 375291428 902967707 526116300 50258226 81715757 816815917 8095127 959391263 304204952 913217457 827798515 842503254 405311662 61363872 551958623 67874842 12080355 566451820 633553188 575291462 65486941 187053718 512406888 912206793 630242283 317777363 128324578 169925708 42516537 153319864 759186373 480619003 478105023 490272117 495466616 157489492 153381149 29859951 301549306 128273841 509319510 648608770 968476663 593354754 406014275 15777665 604360435 734412357 410670015 905690156 909277180 32587265 210518543 99734174 736752332 585008684 241345964 954128525 11167968 171214141 185612880 647176986 49251398 928827472 129400604 197805554 37434234 740920816 1260421 800007321 264733397 320934789 596279171 149482482 620385024 119594837 930444480 519149535 19834819 88007271 636396518 723763449 475816419 102317512 278667303 320975249 134736539 634212923 721728512 299553345 46722691 716955305 956953683 656004381 542957240 49651790 143378566 686418947 412262412 597544183 107369007 136793032 62442594 744338901 897671804 145525161 636797393 933571341 788709530 829010952 645777322 603812473 938534669 755275325 55919152 780677242 292863330 62272637 711988109 21053392 113049496 717414111 818195854 453508034 43003690 786500677 680387520 93252442 92572762 767035472 470544747 243015750 247300227 364901507 431455943 422291864 321342934 998138020 33988917 486842883 864109883 791118903 204338037 694225034 815089946 721706301 501036190 680403949 810804111 408610338 540870671 754524994 763251492 121287951 51269094 961460387 233199694 488928760 439409792 699957216 139433020 143427397 319429736 187388983 756805187 926434539 994029093 55726746 569946820 93268204 304148377 847967889 828553583 927080075 297083728 630131024 709548344 999882619 956739076 706413160 869510099 398298976 647201292 509362250 293019976 618237923 218986757 935047709 388626406 512102223 562160553 540157437 651900595 620270897 771033993 333211158 276454314 619111761 337446907 8013612 908544120 674471405 242919291 636599055 819897089 988661625 261627204 759309979 903857269 483823114 16491666 323361873 200422520 373741160 316518568 954375178 491987836 441084971 366376801 935304587 960157816 743728389 827699856 868325638 356696535 62989888 743399755 302198210 153163635 49065223 252290525 415921956 285388677 784342530 133387389 843441746 38095696 574675425 231480254 421153488 116031166 844892860 545111265 392731815 265602903 593658170 989784416 567183080 812997632 854796764 597063669 139016845 618940258 563374623 985885179 703495838 238556098 616790594 673081495 201336496 49769371 104721338 60812905 276422592 248126402 161997725 688574694 850190430 128410975 361855050 104713030 683599410 742718759 514140928 591660921 897139174 668667872 673234031 113472890 533892948 39785163 684136484 306231879 158446071 632142119 274271910 814476158 384206792 453953347 337580138 103588461 596966423 174411239 178035497 667022306 417381671 642719136 733081103 967204476 981236478 37659656 897715833 20529103 74724271 380028666 592177491 361813835 674411657 37845037 590757070 458260279 858152131 412160493 477457447 571141084 200312011 848962838 42745035 907478813 43917355 573759901 486460729 198323991 165131632 66600678 330671261 944169286 72332010 277207178 36474666 849768500 862123247 54146058 459676419 730985959 808540916 183667180 718231079 715832251 705476424 947500148 50547152 512116867 240694057 930719405 721702355 177633410 970358889 415711905 550839957 790137314 303096473 672190969 740990128 857159015 983955038 336585353 52405954 181741572 748988783 484437970 193767858 523903043 216038396 288223907 79817313 146674306 546190169 678093923 187043007 970984214 870795464 540987887 700321615 633194030 764065196 955085644 44809226 292331814 337569142 130729715 133365660 814686272 109068233 924704447 18312783 765088437 39100641 108740097 27383178 411298668 669695144 847888822 878623736 574968966 42918781 235208581 834587093 59050018 141312947 37877741 254972207 992788030 553360144 502784104 827210682 391758735 680127905 979022418 787663197 940339222 143902678 53238696 146139909 520990464 590789028 450010747 967191262 553573228 613133724 858397190 544960687 425798058 850856248 197719393 459840341 357263206 639769967 186477414 123807373 99899241 674425113 272341675 985272955 212677012 753424240 151026246 224518699 566957870 362994742 626656884 491772613 391780290 70817773 767530940 540487613 314528233 86196032 50807975 796804666 187534707 787947995 882999509 10441711 890038940 266419760 618231922 636063426 844741772 593170578 140484865 562098313 19071664 789802173 340991538 592677485 242535247 926989253 500106719 213896353 43003690 293845908 93076248 73420076 46958981 45150773 127222872 149373506 261496512 145538505 820205124 85615736 672568548 209362224 446476462 569032947 287814764 695273300 943250232 411549614 48344987 120746950 223047620 392703828 668422455 159214695 135369307 538778682 280196810 233467086 588823650 198084898 20873851 976649189 615740896 797530282 15206566 9220961 518856194 22568079 467510521 63315200 354161417 318594614 702756588 11406369 448639312 185791637 319460813 80097134 118538235 258791485 869409311 678930005 249474226 257761659 126054358 794227504 461983958 768955958 78850717 138661160 511055212 764425240 267996426 96746053 585632742 505873465 101659074 838307111 520761312 125990743 621161849 111059139 89368692 54609261 939514195 356831133 627509771 259384775 214443120 678835896 547029778 501190091 472587459 69600695 893517418 503767444 267978513 822959648 710087007 704614862 610517030 534716624 748566989 494667908 626614943 819278942 46268629 7749562 29638188 219045887 817781105 593273090 127713777 434019070 316903690 242113766 803383761 182678428 745430216 933369721 664586308 202344905 82981782 533389648 481348115 421491286 773946953 6691871 207341534 302094876 186470977 973184083 243758135 277150182 890745642 264393616 197056964 574034779 576675492 646760861 83139762 198027067 705379858 406399956 600728100 59299990 599376835 321275535 783815154 301818177 946324113 193500631 733994996 418003244 458132966 357731074 48985630 164746636 220208197 735846616 477051954 16914622 165402342 497371086 463317315 227439024 662148595 53268327 83739056 783318910 231001985 98635118 600868524 14106467 447383076 958597943 590785927 364983478 135111885 126303107 689621648 178110347 363035950 482715580 12625305 231896137 684355159 292054294 782421962 721598420 607476702 802705407 842889124 452763855 124517134 601138397 331503231 470467884 549393273 34552332 10834423 198832449 796702908 871027704 409072350 133919663 432340730 988973648 303166305 295580366 460399127 87123543 615397603 154554296 840837710 137802913 789647837 616043094 234615308 495673071 309705759 848343281 63242059 879421429 832556779 364983478 873131700 822503903 237689478 221999458 14188144 841746904 241830953 145687794 376151050 75051152 173893796 963733351 502735863 250143137 196360306 20931641 528090667 88394649 305614224 484114044 937462841 809665399 271476186 715506816 171576697 161212077 717060827 833736176 467682156 120469520 683427402 606337191 574529082 986580270 838501529 397662435 576748481 723537176 698859272 457362764 798636300 445279691 876056483 2559751 203368540 128562183 870645720 264587859 946953273 823408374 471189308 44472279 810030199 543252590 397037475 466953089 914144861 658420087 966234172 245796868 128809895 123149439 569632221 748883872 133035841 838861584 975103104 8341590 513914107 79100196 875119240 36485183 629855954 896119712 40165668 217027280 972698967 638135316 977259911 60339981 95256341 948042313 887488046 617953558 287898409 138045414 557657312 70077055 63980262 977972805 730637759 540706947 992399545 616285212 187077005 819417133 365826896 24253096 482569431 442728442 88034817 97947266 827601065 724953415 126144978 928893119 383491445 834964724 653082855 866520403 717227189 783905380 794391599 469242295 467724331 926273800 396823483 743675466 500534824 167201953 167008879 562652675 358793591 469986019 148527459 847008917 879856434 144835053 664480150 69540907 827354150 140896419 466488327 908611934 46338181 67689303 71600897 716400563 169747777 195828066 406600797 563978896 78014721 104084838 795080699 987846602 290095915 188940517 200723353 979155561 875903955 914519229 397434705 59916325 536846813 207833060 890564985 377116061 128661909 898456685 986212785 171504845 587879787 572292322 249296197 881946810 343843197 156068418 53418692 756760169 84090111 779143851 685374398 618190619 105738673 628048786 952196050 243021500 29592269 743952056 479466855 126062010 85138030 436377796 687382042 741607696 784625061 891729986 445045912 633336003 919966767 800034437 100901750 119962495 308371742 198016761 735486456 744099744 373905949 599376694 296363557 971747849 718987221 611036584 53031972 815219225 527102960 17566872 274829428 34895569 538869861 931629200 422389269 748641859 926719196 920246380 300294963 659457585 259484231 148456740 977385278 425717460 66723502 102361798 746903220 404307329 908421662 660362487 350604633 697581122 652674483 58799333 910947590 526740622 990592316 886306574 208057583 441703050 192955365 743311122 475314335 185684049 221862531 819150266 570217909 587633607 504650588 329644650 938503634 940707827 659907148 704132372 265273585 792268064 500852182 25632426 45915845 896761093 89785650 750823759 675374878 886280914 176808659 651322698 412368574 53790540 4725253 339169609 193194303 288808022 881783251 398062243 596856081 61478810 773312040 103842476 43268386 379890847 477112230 299286012 106279638 137716653 280051510 940103337 308760941 272652478 511831153 855810518 697255248 355651135 169440438 679789193 285915305 350041744 884178376 830923311 309191402 581036581 927611072 838059349 763071388 772892081 815051703 3043476 760473599 898711296 267666806 737979798 943094466 661481548 182282613 533218165 622880138 424103106 907232028 713397765 350126010 779364850 249944899 986534991 408413281 78090874 626027615 130342872 11330891 694705307 873287575 233761923 739472938 237481231 37493644 351206788 942128182 28259937 68560704 975910906 911328087 783399896 907666924 412810603 591563455 228219736 137213678 106015162 221085608 492682917 855109586 852161977 398592951 751481798 803608999 591585327 421513753 72374283 940820633 942100882 123518861 207227359 243200267 639354529 396962652 641168523 965881593 712939369 401739567 313204047 200211660 718400438 521608846 278988472 980000925 493477179 712468917 614198613 206393251 622355212 991707195 642258728 31118566 620834145 139021019 573575631 454785046 289395202 705682410 975613199 133608516 155205395 208766480 293554928 175868421 639561920 368646681 338408669 427557918 821722922 892977125 64563691 503344684 427832759 501350950 409607197 981289745 753265152 76416842 175224151 574377155 727486874 624134699 625046349 665253150 690676767 746245678 698632562 928033730 946975725 336895912 662113172 203456457 493172461 467716295 104981092 726685698 344703351 428646997 656931688 974644501 139755109 670602622 482976436 223496288 998101586 410487643 755760956 485516854 701197843 127168030 493852740 440412196 15071642 537570109 628845338 627891458 179529378 584235955 220381740 459410233 228504777 613457719 187970928 931447175 507740277 488723730 848027086 320927318 627347834 886753872 493883268 769586519 69442546 389544271 907782250 599885367 336929150 444248081 507160161 311526571 438508090 763835144 735651918 62707092 580255356 27545375 638194098 885765247 720027972 794926995 16983741 243798273 902693317 656033860 471740407 130551454 638281649 603428515 801581877 991745469 768253648 283187050 620107539 919953978 16214537 972470158 737861695 728896211 311611868 244354519 89745337 670387596 307448769 66707547 574247231 977112261 193010143 575279386 361980366 496310235 494185077 652061277 427179490 437200848 993945138 601926528 666694950 119944430 683294039 510269718 649224848 506263013 567391725 897115166 245966381 872922838 211538453 19800263 257381198 561547205 118370719 449355570 986872183 22798377 438557226 185328460 709958420 125628978 512450958 467069602 127792485 48858863 608791333 967234730 608253197 569515324 269190975 785295828 356958249 388544252 64908740 11731521 228473117 964980291 641804344 130639202 188460326 811893218 349178510 296608390 460907490 626589084 110977184 6724199 395635483 234974905 472245752 910574561 248730134 52110032 401582960 96668641 712824647 427935689 155409133 174086969 77929928 58350134 96224172 615143245 889232853 53603370 452598674 619592750 523037713 881521861 496501605 637161151 971247461 108681363 420456537 284097162 974667867 289456721 78455204 265806943 415419681 225337774 386768888 37782656 95325939 815555744 16505545 219901431 294940277 56036044 831523136 836138740 733541603 474038364 632349496 991552034 823224712 24771524 411876602 364653553 686215309 806738747 283097364 664996336 80281911 508359061 756048204 501481046 738793660 212756714 520059178 286601332 310825926 781959252 132323473 863691881 254215307 971662941 701735377 600933054 109352769 634432841 616079224 309420983 999023994 778476669 12699474 584445322 389092073 498022053 611530647 258758812 109978531 410525385 312018623 716388159 352869657 929998123 793382183 747513366 493132434 721585321 730673220 179337695 62766026 116382813 156351215 613671685 644138655 80128312 560665581 760318 733590194 135057451 69025956 92572491 114308256 492208196 39685130 435681118 322194204 653729777 381820366 974613982 954240681 462054516 107291363 317499694 577902571 325198517 939793055 165616913 304309368 73994124 39898926 369755467 702139405 327567828 603662666 691687976 823455239 765657859 611427000 247027305 176818745 868130321 481499855 730066361 471760408 250125328 982724385 666168685 328066297 633197980 399991417 141387198 284734707 941286031 742578695 61917906 224512513 608344631 71390656 116906120 78275144 131735390 894189855 372883272 500414443 846611930 349641513 106089209 269610450 129120231 561600222 711495950 95283149 769782276 951088289 910300662 405200789 22810242 815176507 257446354 478830088 5042937 838629447 616151911 540193227 359763991 467440603 771489386 517975231 490843309 969761171 617232244 137105935 497841412 316459478 897328592 307743438 63388949 532552616 282703057 735165184 792104179 367642314 334867218 662577819 705110755 883764426 927133854 838354759 968189680 752111477 104315045 249599508 768248735 844124226 145080465 670267542 376077409 435128039 531188443 116989620 394487036 899107352 925516487 418417689 135139165 919815427 144832256 454768744 26986829 244165764 38091775 204503215 500736471 401439947 123469214 961255136 808958786 270742174 275287165 329764952 444537618 557929948 522576566 402192886 219133418 429841628 529975020 76520943 671515159 201026602 884284156 992320706 941951488 500413991 777860572 945556176 447086836 393819937 762834610 597031226 117312930 749929690 354259193 835374832 517599602 989296393 553977564 864858372 630039796 30989465 448063462 434125863 525665298 987712301 801038980 558687858 884657862 770166394 617440578 791680162 427741315 358696469 348651104 354189267 441724033 181152534 228724230 28896105 89480856 888848630 92924813 705011323 277189739 199138394 578782870 179001049 519756611 765301791 247736317 70333707 140873054 836843288 752403984 3713540 26417182 621893264 944747463 761643412 819849093 446020261 344467827 589643573 894923651 346609572 574184519 600108258 718251632 39685130 250979247 33100501 163712510 406163771 563196369 560710213 44911049 430433685 875623806 108810958 548632335 590980049 592488857 718035639 208511182 259699519 364052642 789731034 948405411 805693145 15383492 252348268 951253347 356011292 960215591 46457717 743519124 174809944 504901754 917437127 678222257 689162437 143342750 362766248 332078130 424100132 64931965 627939377 665323308 743377695 854431221 41333151 473479947 27289067 621831207 589223334 297800638 229505395 240706068 782827963 544123458 27435404 205823393 635438833 804146782 412041777 374461541 956733028 577219559 206331238 604528014 92807108 471680927 837641229 331827594 796107362 945206509 416925442 696689880 836149982 463008833 526355920 664979685 841509886 137295477 552614316 46347223 371340961 941002090 892108375 6559988 284057577 385231263 484776476 628182500 643176422 134775116 427613087 718676194 721490957 996496312 835622690 797890321 836149374 137951515 157687277 454360283 752820996 927633371 930515641 671558699 936578050 784567700 267363110 805702271 866789193 455717043 307944625 328695261 223263391 886545476 382746751 979821750 784636147 700038608 392754046 848498463 705627237 653954882 75033260 60866138 237769734 505694465 315848853 312050691 539849029 723092813 394872373 827892648 494441156 401786382 722682596 607125034 274995009 249018959 699859878 70005847 349939471 443231839 898990318 232443537 126656783 714417065 557090000 417544886 89040217 58222775 755213792 106689482 490243890 98668104 706905507 185110268 460452323 683919501 138962437 914553121 53191325 996790071 774053318 476564907 863689658 304459434 545501145 782732992 829966215 106427546 17982805 540949551 716246187 173876754 328344004 290281822 326276150 200570653 512965418 936793160 687940244 885936818 834767812 732885129 230320380 621726452 660242746 465255128 78357970 364518268 511068877 307361153 129036928 547392561 883699313 869084861 979781521 743370791 621078866 118026226 62233377 477327753 77713782 671348486 3450168 616524557 346532563 747668530 626457242 487948969 608055099 436073312 163942591 68546407 820364541 17800110 814336 266853427 802299228 489829034 226535059 704266340 929693833 343535223 940159497 111022042 913130027 768747230 149478700 879778429 664378078 121134771 476018198 745248022 281847863 867823370 75256429 491923526 431526742 719961919 674819633 998327354 217099935 389568223 114647635 633758917 21120901 292921475 106627025 636628366 279968893 536443573 212604821 464316152 151388846 297236808 143860679 925452729 145091907 706926727 973237325 975558592 32651694 85467696 797722890 753683120 693608764 971847333 709963708 237644807 139653057 665438684 266891417 503618008 537483042 652333826 643106705 532313277 463354256 978962848 106531650 136385062 674157537 34669622 639081806 368850782 638828153 611589987 541444802 50954658 611067497 427203166 638174283 247099442 212477722 485683718 101538285 290443937 573884194 191551761 688811928 973759993 946777988 43291567 221558546 82142628 161505881 667438065 241123098 4206754 463767181 844910235 848082435 849755232 278585783 973182274 328264998 912888153 107422312 720500359 708055023 400765536 412315002 694090960 141331739 500678711 750198838 304568291 911723064 773381975 643592044 771410955 355463789 747294611 694282231 636416100 785976646 218148509 443140292 710683853 883189015 66054703 11462214 58415576 976484262 147129727 126491222 252088211 498171308 168483028 96716142 620854847 971070302 518901172 788528480 930128774 123018510 2968489 358828342 785229197 681336144 132161587 609868042 47569592 672246231 80073930 321647268 128162472 869273201 841899793 607756063 39817830 500188645 928275631 870851323 866510281 968198498 789156259 230565136 563340846 831717542 802804469 166184730 457478371 597128392 204183772 60231343 746123954 144406372 318774107 92224715 392525013 25968861 491972844 213399707 651080380 445733897 124537878 51457827 716659910 382798922 874982012 119643634 30008060 501591875 335844184 6857992 683104389 682987904 145807069 350178982 945743692 590397972 10360374 76994324 940249728 430770061 64429356 533556479 852844781 466137234 132281203 679300180 985352228 508846641 201998168 451459062 503015730 720771070 674614893 765789051 80291829 461574559 838662196 4410028 364824318 751428085 491920009 955506707 16180480 730386789 600644796 582957239 40439360 309052254 776846897 348361580 36416004 455982971 324834283 526188564 349181720 832037284 92989733 685797030 660468061 758771280 173491399 709462685 873831384 358836397 16356831 97728898 431343782 683710419 16135275 785608465 437764080 828295432 822427267 791471057 897965952 161721482 203551610 974750339 952074742 128793731 87062844 853910427 950469835 59880855 553279493 757732821 185995205 181521660 122316241 19853396 576635319 446702938 969912762 570458607 596456935 401569634 238240829 132686305 393608919 384873376 253945043 330559516 274272006 119614859 648696310 524974292 964071388 68476128 204528211 160483930 516115565 183826291 223406919 68451050 72938617 368728520 13645570 29036683 378534665 332036624 507385469 656116435 505302458 611519781 948650549 677496838 169855499 54455064 521579512 140057524 911507388 870821530 860585524 583145351 203652085 870483528 141822936 641077278 25535201 622900057 891038945 953502755 975934565 343924470 166155448 326186717 668226908 930856726 775553538 232099574 243496187 855381815 757421176 256353358 360133385 184892044 150564221 613818120 659431168 340599405 455531468 144417000 617343265 472193445 9745105 808872013 137600147 566954381 316908043 705844937 157427383 854579471 757475014 682411259 908714793 691329100 534382745 123809518 594371454 40947698 708081234 605716446 866967473 144420282 781107940 351214514 469343688 56664657 520161750 2394907 88248231 206023861 719590381 118798505 97499717 292794117 68411125 676710921 555210116 523914100 526638075 539623591 681168359 145372330 4528447 2544092 655968570 599996701 364014148 672096243 110152384 344956316 524295597 961134886 445295339 377343869 916874011 401180309 203728959 463655545 436733390 810351860 861854168 960900285 750622527 304388797 440398866 518081352 543249976 833679581 800933408 690143885 561356550 181340097 19111671 854614279 543021666 620045199 509725481 757873180 578472651 844737514 442405929 957916049 804046990 312199461 806517928 12656199 196362327 437308294 243202749 568531568 508805600 584614884 103470819 194251209 848435092 971461244 929798084 42465750 771075773 344623797 48784006 271269280 865473319 174973769 471463634 371993926 310853841 431302474 10758702 657173920 916434261 597845990 607842942 65075546 48678769 797317785 301792236 534515232 4730086 903216108 506521832 342496605 563651645 382359036 925196758 812125551 840789376 501982257 496862297 373124534 73997107 118770346 1045049 52673796 554893971 672152358 918895117 526069025 273984976 223202308 273818018 653696195 773550008 554171187 930446970 56222608 395250078 195209487 120087735 548264404 842448385 116332225 291242280 410906846 438382396 697242410 736441177 68908386 489174096 499084626 765210596 480507705 914855396 143879759 680086399 586729390 840577885 928190647 37444776 631173118 850632377 668542940 775447465 318319755 918930163 550285105 150862215 41356679 151468374 753675451 414300246 393990091 99276273 601274726 427013271 656162331 270395019 103921529 385124857 110291244 851279846 9743795 836908331 471763647 948476265 966764897 197540175 134319757 74006865 725526301 810660169 627625504 609910141 873513849 35579207 850669341 83093565 24235689 601644841 196704151 843394942 127700094 530877276 931603362 344466742 392888241 316536126 807834968 106860682 101381228 534703862 780977810 282616529 120884400 471399587 779191926 804045618 421246325 502860165 200103274 213921898 165373872 693811475 571165131 386236829 805363036 892844448 18243416 2140985 445013028 701199785 16287962 230354055 760294472 113509666 7815263 755491236 349606302 689931213 714199521 511189816 694189975 351375244 474620633 968457087 286638566 99020279 370621823 50622205 862600199 895105505 129195090 560730316 450351094 437420156 308334883 27639124 437908377 133509678 462381848 644161642 93884431 851564099 217467930 102037133 35600989 928110109 450188734 892512893 406135036 796726523 672446398 448114373 991077588 645969052 163034921 503863708 19188398 275187435 383926472 168162559 822859017 5258738 105501452 849397169 142965634 980652170 332185889 271089036 930429088 712441965 571143673 196889333 16767725 603803096 914942765 432673684 657289291 735612108 744395582 963208921 728006115 359127632 538585670 9345624 75438803 4722077 716402466 605265274 192251153 785089502 997415727 80488376 435130878 320338241 773965255 716186440 193023102 297138750 29878286 76275004 534482258 302257298 507390247 711412218 118188429 592779095 916538565 89100512 109385275 90869781 23079911 60390373 252409456 661790417 127534837 190453636 726735615 876796548 579845462 757998068 501481046 462708089 535871214 428727426 813129121 212244914 499039843 818641441 448950044 815406724 768921827 762681914 367845598 274089935 852959194 916007344 385547720 121338473 136892573 715025177 280405245 169932381 482021306 741348786 136146111 792012582 783435041 373717123 733620401 65289014 24326019 8670772 255887557 75011586 803362320 108031997 490948314 559480014 499013103 110103347 859279111 687262621 125472660 901548458 955899908 894670907 549013651 907953586 1110085 158011918 594465836 464948257 581534577 678700221 686879153 262132566 569122127 848126313 910332480 380092923 938353601 19795396 366725648 993998262 963623813 276718606 245008260 693591910 988907353 824334595 36135271 354001046 188335651 656862018 468918002 624433897 371604542 377832517 133639440 717192444 135092952 479953419 495649789 23314669 460947188 78445670 858953628 557104619 242864780 530191340 684057307 860152468 852814896 362121173 617386438 104243999 504713669 9948081 465438407 44848994 561238837 779843141 419969855 826042633 311960863 894202489 42027071 188037528 685578654 234136285 197723020 254475486 721024232 393633371 631875093 42555012 236371814 834314197 718839599 3110229 138191793 911257739 760151088 310080045 656833011 686981538 175701196 658708573 441306984 737814056 769869758 342746625 203359004 796821216 465478020 980853435 522193356 714321748 664939891 269695159 150505946 555868953 492058232 826847578 303870486 437951087 50969147 884150435 448784460 385981489 446192190 60040505 470588235 171464398 814541856 922753428 847898347 123745246 262050809 188630297 731501592 415899524 977324161 650518528 242647144 302576389 111444731 663679975 764456456 216896445 580128763 899536753 808261088 721646892 25433713 327167792 49349258 815722562 80380961 746618915 282427306 102728278 899022458 341161679 779677247 859971869 607528582 687823729 69416867 866733377 225221102 504137306 84832671 923080079 211826657 152500469 4782895 528565135 504097130 504685522 929447081 415824662 426012466 707618953 179647694 94914056 40123464 538567470 75706101 99230263 11591727 436935071 501057565 702533607 699363683 164066347 856634008 137589071 126464413 955358064 166708156 998294327 245047647 145144900 102731505 392366452 781337638 771794391 125115338 195049207 9828476 77174934 133842207 351648966 430099627 803843895 473237598 717884003 670593871 506835349 677721687 146183599 628027072 246668441 624713496 578247376 693143763 506308240 704584774 461650215 496096021 97398084 761239279 669220600 527232010 294731348 94692121 614354916 105909758 106733250 550684640 558416670 69080648 829390426 219997206 214416449 883394643 46219688 295236292 528340830 29701457 379754277 258614735 163582358 30453027 699588570 601326008 49170741 179630975 856438172 939711957 781116394 813286432 282841017 285986570 652442617 67188648 72132242 783817724 652335167 277800653 106583933 253753539 52862997 193232908 186751893 344702073 355111346 546124179 574047649 407299179 49127904 838609043 754356565 668723477 357085668 486697884 990546485 601373241 598698551 187219813 795306414 22360538 324155704 317336039 74086517 41192767 899633045 89330253 511505013 141977593 356331469 929780562 826618299 193559637 528582889 100499476 572387087 739409396 551815143 171934256 5864548 997989891 179811715 320974052 613722673 891119029 32075610 134424742 523806105 343260397 368350651 696736424 119887187 457120595 319913071 434612531 141260338 137731600 922477424 393204296 726992056 950788003 387360890 590222754 801582575 353449510 303589490 248014299 931982731 257314715 924588414 266730461 84994164 167363746 679513844 726052649 490349602 417248148 928353856 863198533 635117632 603286233 703587168 606852141 366146734 49923451 912636537 630969108 284437595 723990267 680513013 627445469 416271132 67428609 170443188 793941199 872738994 187248876 163542336 681826820 248839213 728695750 136639926 271623286 118050513 976452682 964099091 307660753 671745218 40460948 552109130 410381239 330375584 43080335 677679053 65842830 169495348 759596084 466895083 456015112 859316185 746386266 763403451 471114184 183167495 39002165 579589686 663077452 790479611 682988151 675743773 770874262 11496678 307125900 360724289 631797577 366701556 117729081 255215613 621968092 730935673 263563648 380444830 545493207 522536181 307797449 165077116 407462386 346151696 22852553 972706319 93764875 51799778 108749118 15227828 46035268 734098297 60817838 389483500 114221391 471280120 644160800 262136461 562228782 643759877 630095463 66853045 13942313 21495901 121125815 8009964 449249362 290280293 210982363 801123120 222657696 196824966 226822679 202075627 284778023 477178714 607416360 861041547 182945421 393485875 14813704 179551542 61329965 141720702 179492646 903890249 652290446 302531188 667071264 479443997 770141936 706783024 197363926 753680172 803638551 847588329 195858013 831326760 595114969 169763436 327034158 834997019 315410035 126195340 748981339 328414622 539081518 623395384 205846965 537236494 398471731 1239067 253992158 374773222 166985299 2941799 967272246 454444734 674559578 302915302 989094461 700891847 834288546 899771734 688964310 212501412 104773221 516263141 183307851 707606683 179387181 481757869 431015331 926615239 199026038 217448495 297365734 218172114 891901005 108917001 649064395 86249459 455769757 256621028 508548292 797825222 703122790 132150453 920463413 578156698 336959597 312045566 35582613 243496187 123242147 967056529 396744599 991596709 752494893 391620476 489576333 979550667 66617664 195687843 162360559 451843768 418620947 548407800 146199043 746094373 403623001 25342611 509896482 134884940 331653816 767847287 289809537 447413513 998279144 226504565 392259093 543729845 483699654 826785043 580087103 507234729 719632546 157501823 600525794 117407760 439348961 961382583 842908350 824785685 112170811 5559149 459984341 823911919 939062397 288119752 990052610 713763044 775872660 354496373 946869451 169379922 17385047 596903110 524997651 870676545 379973890 158597813 966993443 639245356 212176638 360207356 62341802 477756891 442743228 563069078 856638609 596895429 95825511 866183996 724507852 49599087 359146833 857150316 130469375 331779541 281966136 829369820 41325682 818485673 99518269 372578519 159384373 39083572 219776880 207924335 701700130 528044252 20101668 307660753 434754911 399765052 662217268 253696892 29375977 438797044 7112789 343220533 727364621 45749482 277420692 795925718 400437534 945548767 908107662 790692190 909622700 151337435 911069658 57648234 473883223 851142870 507350247 699888128 573585216 846821989 897993604 710902364 231627115 374267911 395279484 264606220 256490761 112678248 17869420 199985414 631215138 432597564 607547310 2199653 999562526 3433402 823734562 136053408 370227798 734550358 559475463 815744697 431698045 231561592 527907565 888898168 534306376 339588349 628498300 2666677 49441669 917597393 914736966 375863010 259501865 120942521 102359315 183543688 429107396 359627425 932237127 200798253 360069678 184179534 491647382 258149616 92651028 388473175 360959567 272871728 489916754 966707772 59130095 75967731 95190377 491571914 453192548 831546514 538899079 787389234 810183370 883300479 573572708 42333808 261797343 561164398 572802872 944914187 838116400 254331577 291775378 500276515 761466820 99678324 795349926 81992078 758098226 62232756 680284 774840248 92707247 762837810 996439591 973514261 163966358 948598057 710980365 86079381 550356265 793079011 80336691 272122726 467870650 676520243 269088552 145946483 473490081 870377538 434308649 505554433 260535482 145771483 86201879 305179346 876380726 736151013 860422162 585383767 693822399 666671181 508967981 895938884 8373090 923224513 482773878 408613347 124159721 921804257 873404617 396663736 773751738 769364757 947779807 987917052 765587801 91844070 277622805 950103533 848925458 488558065 111521712 409932667 466919237 524538409 123176463 709385504 123075086 189405363 706021407 489446909 343238005 931370718 661983548 74721710 910481804 837605817 855552663 549997085 336855738 697291656 664510905 65745397 254813493 151060807 143652408 833898056 660776483 646951850 433132009 241688418 46998590 288112258 240121945 351585446 788951969 631680541 725338181 35200955 192226331 449561526 442941896 919720466 653497252 568323419 871334560 634542330 633588008 309879872 664988814 75537527 438873636 947051923 232833982 515042771 240409865 228861702 74565 718071204 19524373 197025785 558541857 42886328 35048642 98937027 193083506 906028371 677914142 515997214 582884567 206235468 18701170 820615717 778751686 453224349 97926249 111699422 508382461 942013103 298964124 160505349 769994616 514138468 262100503 35513664 875909841 993940628 341162603 77244971 399134225 935568416 8507822 39128457 394384694 799217521 124147438 111942450 111051905 762649206 701358571 638414944 555275019 396596904 583027463 169063882 985999130 1291288 941763487 390965288 668414127 650658105 966441738 372171408 651242099 717879420 859639279 667819418 815354850 356856773 708798812 561530688 880199666 933280929 706209224 57100719 770187469 457287131 150966809 885990553 728211230 415857126 299784528 978179374 10201401 47335599 585881459 508896556 61541619 20124002 13620073 71680657 605630018 890520414 301435959 547990450 221747982 870282755 338573327 615557044 64768949 72411968 240674871 61678796 65026388 331371670 76332271 776987325 766517360 246775747 125142716 604759695 124296551 159281324 397911908 847976047 864317551 65222727 713611335 665155084 190037348 985678329 603852681 750125818 464703680 330046055 194674147 731666436 338196118 998575391 700191893 127999386 277258259 158149108 12609217 614923720 175736426 660529648 735379978 458870324 600051202 116465868 806838840 370300733 758114631 285459741 333026328 563100955 939964710 406689731 90320730 130666446 540460358 381199549 569597608 47670850 126551729 294199032 544250717 18448412 504227854 930633487 704831486 633359440 146253102 350838358 242012014 942234808 40918721 729062706 855914109 191240805 798188838 247591236 855154706 880709019 811440345 343745630 237552369 880284925 225110130 51837076 794651092 111416442 624084497 8890118 442913833 55021764 193035140 398784385 856418245 397901636 870388087 762951245 440613652 156392570 753426467 85206700 321809652 83608800 903390754 39333638 133425826 464851388 83898974 427049952 693111812 93101821 73997107 21526265 283213976 856103216 878866376 136457756 208848108 690541995 273018553 97440633 738909637 725408891 315519949 105748542 703454044 106747001 230942663 241177490 270738472 577701946 886620793 860021330 119172842 344513653 739513924 754102665 203738829 45118078 443645503 13638209 666695124 193439421 897137483 680884542 671376524 499500402 958551904 474570401 199092457 681753432 407445233 759052408 109679720 779688165 363783773 251060008 434235006 500198530 80678410 69252442 821195889 440921540 455452470 747828178 903640758 733744142 200281242 12873558 494080468 451055627 900007738 103084413 585390334 35146609 895314271 276995331 734368133 373779219 760214664 952518162 827657444 403022536 139875550 516596161 887960386 236359307 446121732 548255478 943408050 789406428 100281230 45414139 392507334 621874071 194897139 761093071 556766052 882095540 906776406 349435624 44786108 261915658 690414619 150778549 332565852 262264264 199650047 532549997 653148660 76166206 663332264 648297904 4311493 19045250 487293492 318098116 461365395 916641822 896709191 471884312 22647915 285072915 47585167 514325099 215195539 175373249 186083725 946381030 766195439 128912372 95262468 604219919 846437731 904970206 741296071 683744165 951259047 284933941 863732826 402915652 135795597 34670950 324132620 262805038 678321164 499360347 460886162 696140477 570339904 939673430 321467845 63250163 677756679 29623168 488354040 226567231 742731568 989832184 184976231 460448201 235525962 573639743 732119116 830821076 669217309 334318680 816988963 640464 871025378 145359437 1899892 82652799 497530497 33371827 495473055 839336510 517697536 954385356 884267403 19875250 13312940 83176339 444983375 820455610 26498465 704248971 740909542 219977427 219138223 280537376 428511631 723926842 443890244 940776413 170513003 896270086 497275034 256059741 129226459 392292959 313262249 178407646 422682339 520815231 716199611 413675045 60348691 974313266 971033239 284189189 68190286 857210423 566360897 488050368 77093872 597339257 497106126 448779070 319267685 807850218 6625971 544342177 263193657 783930426 638414592 889750568 992382233 483879255 170810210 364117453 69937372 651543665 98824149 422144051 884536743 284699185 727196413 405746633 526624535 811340896 840352430 33994226 994419835 54232599 272563553 800289686 959935291 69062236 350757521 118777673 192775089 471581862 272563553 162156961 418022677 746304609 996142768 797766337 379366186 96416586 820986246 495808066 482231561 6099548 694150225 80139127 96224604 888800271 37631834 550581412 882395189 376095292 15293370 218718698 521679814 409369237 59949009 547923352 694306362 126320496 937822528 883059801 424469794 494980509 526063626 25191498 673160733 452600797 311361481 645873179 271951790 635278524 948103051 796689391 983263658 46872857 973462213 37644059 404160328 407909009 919734440 251029448 586237448 894662202 756196100 385144264 193137753 532183499 792706960 10716541 813420036 604324505 470368730 104410637 699231935 556985252 19948170 564864463 648416775 484687664 450988472 591502619 823020570 559847870 568476701 821240443 272264470 238535537 866305698 475128672 813618958 688389154 338600446 895611917 866256693 833932062 592775367 729459786 43476224 157483960 597373506 837761997 257673176 897599123 552930462 225135494 594680955 54705435 455935894 937691332 282879934 190547894 408849727 103204025 322782066 323037497 334228675 940939705 801699077 410153110 311480628 995363143 889832774 44391470 172412597 26153632 924926802 465016542 567983039 355848430 461435999 192269831 435701957 155043186 600300249 400058968 464028157 5364504 407847627 83190781 321432739 19065539 644151425 649601170 251737313 508987678 12110664 739057939 915591172 908585000 699118152 736927100 760994236 101962926 253974484 449854228 936738666 415507575 898421247 249484575 294076226 655362440 949531188 110538574 595331311 16025339 200246305 218636548 64729261 527844391 262153250 652190591 180200640 134291115 101657237 401017409 533532704 975757752 622735192 504394481 362787463 188516085 737473886 805554515 983961735 44040825 299196659 868178200 385421922 135669536 4926910 588926943 36088527 613081903 601533365 582353855 378142714 133281681 228014029 342834276 378650317 516926745 125770099 633436914 637891505 419579888 819079733 551379421 662113821 580268979 258585533 123435215 340040830 724256226 28251857 105859397 508956992 330465723 973254583 414750411 70999770 771794014 212266153 395363807 178821611 340080396 297298996 24413830 16243816 247200472 1824979 426942683 530228745 674244051 692363621 454015379 728180089 36789790 408470721 782859922 643079675 342163141 28882904 775449981 561378617 423207661 169798787 585815553 861799073 213827200 633673217 269734921 609060256 182235875 839723243 99274516 590600186 335162268 357317649 635897806 139545776 319674053 310030842 774735955 535568920 816689006 552591919 778555201 294123505 479327256 624324758 467457678 963313432 507718390 33791516 649758930 121609136 343259034 842457491 204039903 757154896 46864150 943328000 388842447 60059791 790359527 483868135 996292906 15438112 409062580 279667026 770428309 309922540 882142163 799799619 476514618 878950567 394304636 4821940 292894736 449486707 257394573 321628919 392567654 229422494 20228923 276789603 628378773 914828321 77429233 752362384 141063884 691011666 670231100 294555513 928581541 443322258 691428018 307685506 483861058 45563078 889662773 69664963 697786888 410864687 817131364 804190152 89196342 574136118 35042798 255910226 364004981 702879555 319030762 272244948 111316785 683158856 992439375 685098800 587220474 93900293 919000084 38280996 241807431 36484058 295687045 543452404 71690695 602100016 146232900 236789590 62063173 608970547 171148037 49940395 866267455 43527435 945326104 495203493 141171907 619328840 570639907 873077539 395093257 739446379 857632311 425281138 82734545 411651382 940473012 673611337 797418500 738665281 20495891 164379975 500259792 404563650 92333345 133108885 74785800 536967208 652822943 758504726 37428993 843711191 499034938 100027777 794519989 694455361 389168159 856302557 69932322 36685981 805499149 797560887 106621388 744528020 447765166 639472137 466883794 720309446 891901056 549842248 635668337 639793685 446109446 370314411 81838657 127289034 209896437 305000136 366990329 137832423 18680600 161723018 133803120 274398134 27059564 275345917 79900801 353160760 2755946 588845825 136977196 674281506 374571844 809802853 385491461 174934278 457599440 258511717 780919069 745782872 308968166 853299255 394805354 427244913 52050586 147834381 208941694 420193839 15451760 341903610 242257237 868054871 397225674 795877782 11038228 841541866 837668798 991015490 70635035 460805044 926797642 498067331 524238895 982615542 473564179 102696618 180853059 558685327 351583418 518682881 878270601 183375569 474476310 83143901 322670501 107932345 829053434 776790 444340378 984032593 487969904 763769426 101240894 696744628 949279349 706492657 501679461 937788583 348240066 640633856 735877068 950279959 503615255 607194570 873648541 591818743 869949399 738724041 912690100 88147456 993383891 960628737 940821418 111301790 781644088 118537943 860479161 355774911 896070257 790526298 180316060 172755762 294512595 296526869 374989595 77568434 220106886 214523650 224653319 894717529 187598015 821522816 141682217 972082281 957418043 106792627 809034533 30639799 78768572 25596756 54478415 984258198 890571278 101392442 367307206 536677670 762535020 600273878 987441742 12814872 635400633 586402629 11968663 767048026 498353116 886768381 951977238 41411123 613085371 978100515 954387532 341434983 74085640 282400930 372237949 299660525 858837552 720664772 609685678 588794698 471842239 699575046 905196660 222539724 590996430 524553186 35831772 693840689 192197490 110798309 822894206 180230400 800486460 437309975 420574619 627445469 920293640 509213298 786019621 410927677 566903254 956061710 168035842 153396714 48426919 214574076 699397147 673767185 767786626 311005475 634291980 662708330 704848837 121773602 199681462 392682371 934609837 574953033 414575411 751362279 645092938 355531774 87906781 377022647 350741422 567402769 303055704 48225049 437333560 143485295 536525850 328199494 18904294 231136224 72602014 896586508 299278097 434179555 191406679 718867017 854956757 411872477 66391555 640905038 879323870 685569937 629216523 992607963 935782496 593915777 916692886 102675269 921568326 78688209 564214111 363749866 568361277 645310135 82956427 467300772 352002353 297770253 314186405 714962910 83578855 707072756 363949133 634939434 165496137 733544450 425765740 373226626 961390711 846276039 231605600 57712434 332849849 127476622 919798354 268064527 171626074 34684712 491352096 839058383 151542412 279563206 1889351 180100362 180682117 883434732 971765842 94939217 148090087 976867683 754456803 409517415 674259295 951592630 16685579 892693469 170382696 824359304 491745934 599322543 506030825 617518404 546562208 457080204 204823722 7577734 957534199 347711316 740546353 208458573 114295510 574173369 553045261 68643439 139083640 695135218 855220604 555581817 754661841 405571238 75518182 304910978 754789773 795068451 105526672 721645678 522535160 335069267 468902982 115452843 637273691 654924979 316760565 444228711 562093733 677158673 505070336 204021504 93336959 556646163 122002704 458478000 829470118 256846657 38857032 805893280 877306431 102413705 729806048 886181578 788298041 83868030 279724645 257975058 734593610 114947154 287404598 424155927 819381023 846785872 232268872 893600987 996323987 35827870 890065271 432344665 958741395 899122199 953202471 891837374 166316236 98657023 381627101 698283078 865316474 915540670 720127278 570836066 932330904 835355200 740849723 251319733 955620996 881477308 931334739 182930420 468150473 832857501 311392575 381377990 380137173 982121011 451204028 224918558 491189056 322398159 259678176 957819934 665544441 380819462 260416942 827215992 649713104 266721911 20789564 50374469 374061631 849028666 471242855 478233598 124539234 25912502 106807459 235772383 833232535 487293516 380380859 933933473 322932949 64546669 868439892 102602873 934381601 108321603 984875240 88177548 177336347 69296455 422196501 715862221 581951989 546182834 399965354 341279881 991330024 417744946 428597081 114040048 270331095 658395754 501667501 947697207 507524485 48880127 6170536 839037566 49980577 140359560 971101127 985248295 952195345 794525849 170061003 441253569 83998284 286906758 683540973 608549143 887308968 269132077 272457438 744077529 206576070 872613728 533489675 342849510 423734941 909062459 333730026 7833314 77158357 65104827 768298920 952148365 568955530 339939279 64783160 866910166 129981579 82465815 135936143 956881720 266484677 173638461 253794207 460524447 383965263 947577453 717274955 172672251 751781269 217543216 78979428 516283820 941885757 5202077 949703646 389930240 837136717 46697535 189870973 110016440 939967256 256989892 719797942 814947043 647214909 290337108 563365227 518637275 141664788 201612001 388792012 243330674 977645040 444789354 907870720 33403839 281305179 183341857 883357296 556765222 848679097 849088827 288185172 613838365 115173792 250182752 956257226 437327075 49012564 354086453 526431610 149770239 877909877 258659142 162094635 58334841 318783051 954139075 27731699 569415133 845041485 272850939 95284307 336114583 674974338 52207829 330708448 474195308 47671959 45444788 751994583 742255719 941835290 904068070 34575556 516763649 791426232 227088723 692315291 140731055 258902022 14924882 104309154 947162749 447660784 92855780 206175832 245414601 303248154 932387996 377687597 73540438 27023845 881492117 645868608 686123978 970519328 49352376 699848685 165308382 102665065 61564926 725162601 956209915 757200370 600998160 711133423 457626578 251012107 126920949 844844741 952931337 193578761 30388937 596629960 577499596 678824172 985576383 311441348 793335297 15138934 919191102 802608904 144518600 437510583 712449596 558077849 38474962 668430041 868066354 519551842 333119210 71340299 997147846 590607274 203082805 968555867 339934473 712253321 935955426 40336463 844826849 41366210 28613482 743341105 521623435 481027588 775218167 338579241 353089991 615291363 253793375 62291153 119140681 104622481 282236301 220919879 733195011 59004112 445201540 199273188 992784193 490192909 712628809 82583646 403941980 704528705 264576153 144403135 188920795 90279365 801432984 345964094 205163303 968374473 379290146 632169461 34827245 401231559 349062364 328650344 779361390 826111164 96079397 666544967 759982934 231157738 363625151 738065002 317234062 603766756 80838086 962249686 948758313 11793374 838198492 892988359 856969259 589006226 327049546 305926717 607003868 112997477 769121497 205195205 708614573 620135363 193449613 90410899 198306328 466808113 99991360 204412977 325327271 18378223 65965308 632195291 946729452 352458101 230678711 861277004 984342278 931398869 88195984 989651980 22494760 748237437 957758273 170389846 780428963 484957894 447999536 508344588 285885293 250456139 445659429 176548016 513336502 547186920 562202458 777799518 715860863 879168008 130161994 281106912 56719710 572150201 243484135 187750727 305484385 536846813 57601722 103987336 246076731 53034908 202960264 248408982 713429885 903731148 138575407 20788383 705358482 240245756 695638502 208965447 73172033 452272177 561311386 962399726 803078154 616405328 730082257 820804113 28002575 468032930 372058495 794782294 441503222 869553180 492899632 862275764 880358037 585667124 886511710 875806528 228743962 346746806 913717484 934286159 131507612 251229640 388665622 269532400 982030264 100248257 36793149 255758661 355392193 902180955 441203996 120486657 488149621 535549191 533691030 894366712 436147408 895862299 192555080 162368646 273430888 52404430 789332553 980970231 77982700 211857686 915419741 124666272 954150164 412751341 989696221 362999104 671897077 138261603 117372829 380400835 686193288 52986507 208674294 434464231 756342659 465036526 315374902 115862710 769471642 794903461 113888645 52460867 857493770 748794176 65642074 256659384 179162252 113100867 290858628 415680604 476754533 73081287 603489314 21801530 600635813 853559314 968177417 733022288 281831281 473612851 759613469 653480243 371496280 645422142 846936244 618313292 37716734 99239926 351977234 529441058 563121764 352079063 287994259 561772478 732715930 298853657 451930385 713550734 696319634 76423533 154570043 903806531 10697762 172748204 71459122 143166738 216106899 147620066 139357413 432451893 692504821 116466359 298826787 511737472 815522881 426027105 920598448 833317262 17317158 607179363 29911522 596409359 103934514 925025983 815063307 584957800 117631275 265276832 192938419 581603142 315377176 950964157 149883480 280672833 721074268 558035189 120477245 787878160 256015156 327176609 349953353 891430624 289901459 144879246 136684715 291636777 485193398 354431004 445629423 416240166 540738506 96410102 296206951 923235674 645365552 267720377 378480170 995496175 85706694 244536051 724880597 320490008 159069651 112408300 135606595 890836325 144004895 15585686 808077869 129824723 501198544 756574376 433447779 965312850 617180570 129974293 840068605 760044748 212036990 752479411 256723960 270075949 236417392 393650816 592986030 784933923 412824089 109851352 955834948 169284727 333864587 645571916 227172861 257100773 766977874 447201292 877424265 14158448 149274024 294537435 352239471 131041051 956631609 771650489 768552271 307879084 895572901 725172211 677100033 597667015 345518143 168490176 71013090 733919751 826412267 514142738 169687941 745601791 42329506 19335888 212337350 117187430 936679875 421688186 604617504 260930161 304791470 482877015 655978333 547861098 119642959 689102698 891104591 746023971 416841883 988666010 418723465 997284822 909688872 462533142 170441487 539677284 547454645 703659599 731245329 137000554 688015242 198461878 141883258 56998017 416553466 29204542 8384463 307436857 173938853 901725503 156411535 398612916 453274950 333199311 26823671 350384976 463415298 975765713 433763262 31224434 766705115 644893398 780997049 297880676 608280466 122251816 540853767 698234875 64998743 625609436 845146473 196610234 755469400 963718233 12452768 597898603 167208912 710747529 810988433 329756980 773427806 122174454 26107151 740398523 38066526 854711851 476962190 370250451 403205255 284674588 31054486 722373631 744824154 451050120 319519442 56559306 420742587 49108134 168589185 25181123 280072588 725187187 373360956 992108857 19235560 295447092 66830934 778391640 343460327 375271247 892899580 121087615 715286638 120651923 117380704 614770991 17526311 521899294 679652488 929021426 194853328 140906328 98319970 157137261 644498129 985306367 434674162 45606440 73267604 764509010 967167892 24135350 137202962 170606078 536031183 181638286 547059925 241449053 268144749 327497694 993993859 416611246 627018669 498014636 496712066 675956993 265923664 365891167 123501744 453263674 757140191 646317850 938096782 896509591 171397318 86919828 745449094 35199848 316340930 298481165 36531474 584976379 123154299 140488370 940991077 655378441 16078217 828108490 452616429 949073157 869444207 247966951 113767649 676992340 637208134 245929750 740229890 971207975 102222614 62144016 915110044 387659970 612286143 613642170 90991596 292780088 129253436 942503838 604700903 530150304 525910860 79759424 336373376 686020260 81874128 552389899 44149403 796362739 831953938 430619897 637049761 402227298 96597985 316417614 978576097 494479506 735044797 695834081 942615273 446888806 637929868 195869881 80200682 918851400 620759493 237108905 23895041 724990199 30007254 628099389 352928438 977175877 674489743 681880865 117962696 230817033 807492442 313839986 401455431 690120590 869880424 85729590 20931530 104335016 719343251 835841638 468058379 505145007 435052755 79162687 65294567 47551700 226631094 402946179 831119342 246276117 934907305 816834200 498362835 564601582 541789096 106797830 574708002 454715547 77394977 203263749 824999802 534282511 336066371 36663507 272071737 524972081 828329769 549102088 480361504 447415462 211381965 293361368 283069169 724427962 926252817 377785761 195897359 347704953 406575632 842372456 814232420 96499848 783759022 236012426 24632806 308938485 832643638 327007199 696047604 531043668 453668581 188198818 966645052 101667716 771057226 727068570 392641921 938723969 95409054 423076772 805606296 875193523 45523044 552789853 137199482 829684149 646838900 172140890 871027078 291170139 706080341 341378323 845217744 472380040 658155244 552774556 847023558 36394634 706312202 597148558 876294969 388594714 268347333 464377990 244488258 937913652 978766966 735095695 605162612 145962341 951053473 958069929 363740124 932239402 478101271 108966976 59428548 140249413 545512090 486443819 142676119 6538076 975477403 162921714 9707594 876528589 530406645 51384401 334015984 863055208 130961739 702424666 4024297 211937293 71791014 138098806 495539459 108099810 762454502 63036793 958566999 107522143 5230739 84852486 981994212 986475359 172660929 954149471 337111186 741566427 465980318 216787608 525759000 605628355 22576395 543535827 80317921 867768265 470135182 13767322 780253763 732922130 527275856 115026003 186541511 248480791 191966268 590957044 445627991 6191542 55494322 502385022 306801265 897025110 780672594 463293146 548265388 933174160 919861819 61293168 97838530 533377970 2326214 510677009 675607124 217085907 218637155 25626091 835543156 381497613 67673448 711656151 550344774 157584196 765687468 907494712 667236760 937260133 622743182 57947246 917801757 705634573 963900348 49345887 28968271 219061139 270617850 977111000 875916817 561192470 657333584 353344122 49766010 690858068 548040844 98881489 264554172 890038570 476100245 546261837 497602320 802109327 984589381 634586906 838222249 129722236 60698107 61064882 657918812 678768990 15989046 825448043 862290618 645454626 849759148 133764684 897770658 749775379 813494411 302216299 103465501 177795136 343359728 42516874 945417707 859865091 106493451 778006572 250505640 14896417 293582253 181932988 377627420 463805106 36838709 266263449 118045293 255542666 107614321 907769960 386709074 645524951 600377033 997054979 298023027 491670860 356723139 120860884 541366621 877125302 230705193 179613843 84952286 397733471 505653932 879992944 613315043 573716187 962366008 985763694 759729760 534702038 28006411 200699516 346116146 170351326 776910022 746389259 220018538 953436415 717979650 698673271 171838576 371762289 737516765 999903154 970656220 880709735 59577130 313700143 58967104 930842045 8404478 12919453 846612447 299760995 26879425 192115477 193534259 154513975 531740944 658121607 222775956 718802926 400381415 39228551 977461726 950782821 110739655 449709734 710300941 106042216 804280488 816490661 503285908 888775463 729416256 551732257 804090890 993933039 497526942 413178874 594879579 872487240 312478671 87238622 783732222 269556353 746607028 936348723 215965192 274806377 211297934 508202558 375875943 142297233 239674749 113098410 280586726 458686342 180606941 669087987 975402028 386128797 962324998 781919294 38613581 630649404 844124608 623897902 644851968 740924470 407354023 111749999 206318315 741322600 479105811 304337248 64437624 104961369 101721288 636207625 973903452 945294027 269570507 902172177 991154386 420987402 963842238 338966689 186752881 634764713 67170995 269963981 96863916 325350955 62241820 193000188 50853964 113428497 338629328 880274156 652259002 83732132 580622834 856951699 211388618 662852585 553359316 931555550 534928528 852574242 418621082 454461907 389284911 299784528 760019742 773878544 30089211 778227354 796321102 144078101 329883197 131030252 271336896 645198169 298683976 889916575 548412703 792223874 168077756 252250210 550953871 355039479 748214699 658673764 757273425 104885392 188924294 541506021 899574720 939386695 190637109 999890392 663419101 680810332 687832498 399304396 66806976 670717338 805189073 684331255 626378843 371484269 906713386 484207340 533988992 172785418 473671 264194346 239261790 56250921 2272778 660977177 960601566 262305090 119419047 817508731 501867788 451996624 73411426 808266748 716499412 305869927 936626643 935169058 14349735 266257387 857927040 785906083 100501833 945316380 869948818 547661293 62471438 59039483 955145517 136157777 456725602 759858649 228241339 793808877 106863952 339389662 706812218 602549489 257950625 742403470 118321664 582354666 806499872 527039042 510037797 166695461 41062341 359404662 362809281 396930951 915831962 907574324 479283023 295501215 928196324 329627773 407572052 350212890 619580661 19679186 966417075 535744734 13587233 852959164 830175328 784310709 453683707 24629392 697794947 73026713 96925778 478463431 50565200 227467321 63493525 905854872 675859574 71282738 291529051 29629117 230183018 364272356 851339140 621650556 413781798 96791454 827462931 848523419 986100574 941693466 398487145 960172177 322201973 364371678 577994453 330189765 306637752 944898109 419198148 102384742 627600501 5917095 46005387 640008231 136982510 11959364 25898362 157828709 210193740 863651459 314697606 134470461 149217033 748614476 30477014 129135670 353124364 224258561 85479313 129273065 941510263 188482573 434766502 800815732 597618379 806777410 566205277 209755087 271404990 391989868 346881276 821056289 725723556 103875911 878901506 104303716 316915272 26791030 605805502 1590090 786873185 832753023 26686470 306623856 102470772 578516245 929199926 800182770 166596738 83215833 697799658 228513386 772022843 493853506 876025296 543810939 305498515 32855280 544163087 761850821 335741229 935638960 483270350 949112046 328012890 318599486 579768847 834096251 538570402 317568735 265657938 754719599 647670711 716385972 625898464 524066930 12802353 820969469 221589160 590400368 727575190 776445644 248738659 139112410 891347060 95886019 576585006 446106733 929997567 197326465 724747707 375908673 386570526 166501984 397605097 490473903 829353513 375355108 310481238 777576878 266750565 130329234 401139437 821315226 4190558 453906182 384252368 532828463 242789346 693381469 271506931 597916124 164717379 358048454 303000133 122926815 648199281 500703669 664510905 454114910 513614205 377206803 260252818 516500043 169013071 798951737 355008040 641359170 960901446 154573674 187353402 459185200 522370721 922535397 244909368 705745483 803286051 423096020 355930994 945478353 457398569 444812752 335473511 242259108 989479747 913798446 351666434 342632051 739019816 189039019 253594377 715720409 100626276 708031024 978521649 118515245 951293677 725547554 957395377 684434831 842829494 564103576 139881852 77307622 680467268 661505518 113237502 402560011 484596207 186252634 106639371 392566567 341698914 950826324 31300666 857109422 619942000 818463434 247432073 492355820 522693320 410267778 197060878 115686174 278108069 255095138 349962366 1370692 310012433 943970781 892143082 64010746 801870180 759795403 672456262 639457739 105239550 44848918 757635615 804288688 777990811 42509366 967510912 597599435 648873153 816061543 388796076 115299289 223506722 757257437 77019237 93679320 294935738 46209279 961932541 17760382 12271629 360185929 696969840 53954516 936590927 37082756 930260128 927556195 239894061 821697603 877327258 415588556 508315410 25310684 465768133 521758711 71740320 460435880 17301852 962257322 632909407 847535214 520872384 908528696 474434245 505313001 492297295 498441247 172817402 431926677 141416688 246805728 484052568 377338473 820562888 853306582 481319195 862291703 968887135 855990165 201567254 75358245 21717067 652611213 867127283 329022941 211426052 877720461 125613026 571430691 59403268 70905587 496418591 474641165 961142612 331559055 529027632 57166370 20936643 767812290 237682400 606901440 994987442 168073473 342912578 29728969 196012952 940703273 119197426 793985888 767353331 561789360 790958556 503200966 460029579 303062714 744614924 345169406 655069849 406049726 100252586 365065128 582606809 12071345 132388530 80515919 674033074 165266744 158653824 342249333 471211225 393448607 678972538 70801672 863663987 882732553 763850114 948514932 43603600 881877279 791354702 647257021 464457985 361884531 937952410 22678493 708574891 641831846 680517120 594500716 534416179 786261983 422121897 965164977 749179106 158846376 134123242 651935931 187477324 930851096 616125293 159211191 413683950 630657896 149979318 826837153 736124792 401476568 624628486 584297491 525833033 311151990 756658943 120362032 765279978 129100068 928757752 987203378 957567141 168517697 365997337 242697317 782700003 517192199 146912252 43737091 903264229 878149039 152933383 144688350 729518548 106066329 14396451 890295560 89392408 601807352 379095126 980699077 440300071 771819354 37483068 244262128 428687158 372479375 919837919 310575453 196651132 232107726 924828973 198738361 824411849 285043641 430550629 727505059 959476284 195393275 593378109 84679168 330670072 177087598 871308944 487538064 477238055 502003886 107735242 616850670 617691356 124297952 356293433 110150784 771955397 47359619 718256048 395077656 815775036 34689341 962300731 880497606 670138837 589255984 178562302 212036990 371726598 183944387 90130996 902228757 328876725 280844092 466703961 538128597 190026333 919284761 338277175 982395882 874137691 687794663 777220651 832584437 694894415 646668480 380811659 724074999 294274334 621499973 534578933 256076737 666189516 834875473 475433638 815601401 995163424 814973116 411933758 408902338 633122415 474923366 110699491 565694349 443819743 669847699 60135240 363599751 111068334 806520011 836016834 360231280 982225613 846352397 428081043 515332953 465193502 952924912 727747633 976285630 23031817 741080244 551357409 76776945 825471640 787865929 83087871 260927501 40747254 660323259 531052918 404018515 868894376 977289989 787527804 530482626 851005969 18912755 231891233 909153674 55966676 517908224 55028382 116417836 480167069 261924601 355926783 553736379 88027759 530402161 451706790 348044668 931892822 61701348 656210516 332811693 972976072 321234185 813039559 123579204 30153166 832392822 378578646 916635358 256879874 740326620 9990593 523849600 26918618 832023806 115628285 794608552 9462355 743609524 452396140 931064271 200622629 882331531 690112364 942196379 88799991 773215555 250866345 267820209 586670810 820224324 652745438 997867276 473904675 763154138 852959178 412154921 824053778 542847756 17058959 374254746 305628178 954933286 341665467 130638611 53234464 573769744 984926272 133562840 530494423 119855633 439089132 528575731 577992696 419375636 411702914 327601973 545501009 997580527 561990736 772742629 458104666 657851733 497455687 766547715 942277729 363403389 765501866 649122947 225088131 268272614 120607142 847389479 674029079 760963556 765822180 885897931 420792023 149518701 453740381 781040369 863318230 623090032 418706339 245251240 926791884 393716817 423927694 882851164 399524794 18326542 534224566 691628396 518604120 569647676 951527575 38424008 813152386 534882855 65294847 175788162 253456082 908375524 63068922 639057851 654370003 23075372 876809721 505372063 68177327 752915699 394125702 41091027 530479531 571414078 729499805 132455499 31433242 324536266 396278337 470729629 363561390 194936006 571235161 849766151 459299382 214483001 31650021 542174526 642887006 514509405 800043848 363216160 35497667 443452428 585094885 654836036 226434382 408774854 302701036 230564074 75408070 143220879 90445337 110218254 117021621 503949547 553192576 185718971 418375672 284462426 818113166 737776342 767280200 818831281 980163932 589116166 167540877 279377835 312620453 822234229 812236423 7006985 800996465 84893437 827859411 932051888 559212408 345704488 435605470 202100154 165420793 175383475 103885714 683094256 41178361 766862237 146504110 189125126 418723939 728793101 324511579 102018734 405516427 584183410 875309752 223211401 633196399 235096138 759031129 907455604 370798868 450769252 931544982 987524269 24204201 524417262 260868556 108700043 129938056 759302225 705744016 39529472 995637314 453950536 59956437 560087328 248015246 173634405 337201234 777073050 523170946 429644584 861638558 363567884 910073261 850228042 80572386 628189743 859041316 432637834 28438590 372462796 787980738 667079772 758105899 853729493 816541888 174754326 402523799 812032333 460523836 836583013 52283531 976215919 423208981 154521667 94893083 101099641 464166702 600220776 794528773 268352971 276441260 642874334 168199179 862739575 838865184 907798486 141460238 201994889 465406679 990004856 898649288 590392568 523022846 140995941 430307373 58935978 948895504 423305377 26203739 444752768 757176753 759227101 236741857 635953727 86084695 433725269 25389713 633471843 324479933 733788828 26400063 569744758 635192026 79638657 137483736 543567296 370510402 585500728 704810523 473303787 144311170 728462402 877434270 187867729 400115334 383828319 973015508 113774614 60107367 15655433 378341447 433259949 32301956 531719513 803136150 825155727 588245095 677319128 842453312 74878419 353522842 797573897 47394533 83870262 684601852 327940340 220323599 936346170 820783306 571251528 58241778 2106046 589232811 687301988 298786185 607344383 640040943 81590111 319935689 248095488 51297131 13440985 247950923 197394449 127552153 542969257 820950810 839058383 203058963 537067445 313102600 348837371 821923436 844964043 997332692 535398149 532610476 518750250 733618464 829829567 523014157 481884932 381178798 22403436 166582556 785047110 930454991 900506657 109596083 42830434 108163782 523967832 972042311 917425737 929860337 792893188 84367670 650311189 237560734 381237150 477717842 586885567 235782049 911212523 134506794 152827222 166976415 40897277 737843635 917386959 763949441 91251241 522894953 496066990 548201903 126194880 526984457 601498062 326395140 806954186 269271177 59134078 979165991 10834423 972774308 662054557 236917402 201549679 953584544 688322443 637341631 789574451 481795630 712782790 686118605 378453817 116199326 832423049 628725143 255108179 705273 509654517 710734234 880795694 813950512 260523138 495730542 120434840 859795218 726459261 115929324 219217012 524847021 145977272 352750246 668331756 515497687 859390738 236322536 140899359 370839249 2427511 60452362 705973611 911003953 347067393 686414182 622078933 125166673 519258537 20052774 55512579 879061891 765065985 721892245 311970107 901172049 847339383 615158746 788700277 861054465 955623151 350643479 626905350 146210807 887513999 867928904 779503795 872629219 413012905 754153219 216055970 34365548 245809720 431673015 90737348 989132343 233432337 473512424 863284924 175926879 296773031 766713646 935026838 230286647 707306740 679903032 762633213 385679362 385066010 430690171 409924840 679141062 830744636 616920368 65390817 929665866 856450207 72798876 908982750 900965968 668235654 78592823 96795764 562594571 319226173 424257811 25716922 462765165 745211568 746076879 782736713 59891783 983145032 738041916 569735408 932003823 9738785 388978133 999430723 738621469 811484504 134184728 819029283 743566137 748638711 325286362 4722077 177419960 629603787 388871059 115666698 1107513 190473085 397403233 666753024 99931296 730931675 245555897 56815951 755274862 103628174 220103564 929124904 449486707 237125643 378012785 2224059 792566093 826853264 966633688 299866117 671877071 42425153 56128275 213998232 940453370 335578173 614065790 651283030 242588190 30186731 894034443 295715567 593829727 133263139 490317941 792228420 971309886 263901128 555125183 690407431 792030728 200482584 338969126 209164625 694742493 302145404 879616258 848961932 581036581 542835526 258965867 178547072 117084165 284573145 689226791 943328545 188855298 421471048 131224298 98145562 926574176 682413026 616264457 832595419 993181957 398163325 525891249 737300606 56023028 849038740 100947060 752545621 119799016 472779159 746195121 287175528 440963422 286459243 653318275 418209737 679294869 158244146 440768770 950294586 928296491 214199003 919473329 995181069 90335664 260492110 31378123 333071076 950693798 981517147 318793468 113983550 377552986 131745721 932853449 38406764 486084936 471950866 989514234 52943773 72869642 711487232 39206673 132381053 111087564 304038497 255504270 657752567 166906072 19017050 767490181 549788913 259481264 188646066 485662736 16793539 843368614 891944776 372727681 369635507 288223560 137048946 840440202 81917523 146033716 968831828 721690803 189925539 250849162 300591522 962979477 150879299 108173430 701539462 550384432 142345497 412670923 915331746 112252145 749135555 901115818 430881139 944823164 607051967 91415341 900872 855516572 561645497 353149104 843831261 61382259 68964265 165680322 212480021 831886000 364146126 597179134 525856630 286248402 152934213 467264430 964670257 186158819 655215411 453015520 371031570 522019342 539991767 528873475 142139187 5079315 870831336 50426334 337319922 385572382 370443663 140139164 563398512 967108409 881857170 848529305 215946598 125978504 258530527 684696458 582925032 651496050 463211861 362117935 44682544 972938179 23697002 629728616 964581387 868306625 203239638 717928088 701480982 878366061 547756927 124633334 742447128 51475929 369261113 290164351 304158636 633825946 171459424 72692223 600550602 145002986 402846721 402684899 415161979 215814148 362176746 503655612 551667287 289725086 394586661 698690230 904966086 164970430 822250041 884577413 149809266 407388437 429791631 146120509 2140089 319306074 366723900 295766962 139405018 773348972 48963309 993828860 699395125 57256082 231584172 58891798 346640958 841442006 857019013 424807593 526123367 538576679 958030108 51835503 841139815 437683032 767545234 792785881 676838878 813448916 603767707 693812979 297817371 162133526 15779877 263445696 476037635 865460985 733184017 258721918 326691972 178685254 161220412 10073284 50093816 104868389 452030782 119889424 726016592 97551669 134476742 98405818 596680176 450206367 87144753 232833544 136137175 25484887 764308752 606158748 853106892 713059525 665459590 532304820 831755347 243324553 22377583 44451484 444460827 6126397 144499661 910339453 932895534 758398939 329083485 527185354 924436572 115185052 134765605 236057635 254069214 873421577 599529569 317879395 648606280 614185024 959667303 252743418 580887352 237270396 483048672 68202418 323742300 675609611 120776532 644277814 962911739 23334409 169333621 715234048 348955865 250831280 806154394 296527038 571415153 511199296 775162617 408635726 248926219 732000512 933963137 20577671 864204500 374389951 158558724 43260547 575059561 932577251 973679101 856858406 644255745 635734981 298853065 116119587 848801483 80020980 131274398 467468596 337250012 851675679 560441616 735307911 608991888 466336599 364735259 860031722 965488268 653144405 528361782 898106680 70796608 239186050 968109124 554472471 984136312 858387550 243269675 68421330 271898753 561462392 945907228 617147931 954140304 620868666 604587716 587377801 529502053 154072353 128488663 784024594 153456303 915439553 52627052 990898298 36228726 455091876 99295373 78579656 249754574 161485633 816701226 314718654 212615414 139377241 652222085 185627929 233490789 540879641 578177546 16561792 381361 468435871 691440895 927956110 309925863 64113736 962063699 453546265 826985496 60937427 285322883 429036197 721507816 518105079 885789669 916587546 528834366 544450331 145531763 385874174 951242756 116328241 283230470 657378175 209698941 291847506 13583732 95660402 827831148 110255637 319586308 292736033 844902984 581279833 900880484 262881279 449171688 157798072 999215110 386978793 521162758 32850746 776534693 711144327 327132169 76126148 231394541 503451502 97143767 584273947 353168303 535767839 542198161 112484564 978086166 732058887 749623106 938563690 134842935 40308480 184272354 132657044 203956658 113405103 493883268 770263377 523459474 825646947 722419551 304023250 77267938 444313743 817851391 863331459 257816970 149456586 8119560 703743576 775158388 888554674 867885464 177283953 440987323 660341376 125013254 561757484 616855748 721661365 630120126 845989049 356127511 102950699 290829441 174179460 68079023 279844637 391858520 421210433 108383307 594302851 808806185 271090869 715775918 448672125 367594649 46161531 57319600 280673485 406750490 323313315 256626167 914159134 540369929 370241441 461771803 330054382 402297960 37653787 152146199 900804851 131546624 645915255 963122477 977475454 33008632 387061872 675929936 720965694 179264974 667182022 468644133 715269711 673720759 909991353 179550752 136898052 364647454 461143896 880188315 835954479 744086276 914120626 298465353 89831170 412394804 890690616 37147370 682068485 217269614 140306994 141681806 544772381 728898274 129839744 882411458 39891246 125039387 468746592 55235326 901757837 473573829 319932753 653624606 856925393 976185228 92190388 796925957 16854908 889875852 91210432 188542885 6478870 813686698 301184714 957288016 609002770 568441737 492902650 193068778 270872302 755617564 978340191 348090629 399418333 133604644 285155407 787721954 548108883 119977236 811600750 538173466 704401881 563998471 943088271 618468829 449770137 20306779 714182964 95733920 506358952 829064739 370386443 236945891 663401546 221570066 317965861 532145763 910895691 225058743 886067900 144314592 349876987 941130579 69605653 121109340 664264425 105926625 129778215 287335830 657324683 471130174 427223255 194633114 742272555 198724627 838553874 256166098 32037187 244906587 87565615 89104750 753573809 766454244 848095969 186713338 655891610 465015064 76798195 549293776 98129138 402560742 833175935 685582951 71648569 913068862 267669016 676067136 439464513 210967615 685008313 871676510 3603146 555871845 433163038 838748249 567540496 710411609 199467296 599717807 910183428 551133212 68013766 729501731 631758863 601608615 833557491 55098175 852134247 118184537 478806643 884418005 845363329 236464054 169127134 161597721 365472047 192276128 223809035 748679425 58447226 450273097 174849747 554960160 528566795 905282517 97387804 789293277 771179946 34061079 68765839 622949343 390972784 683071837 433852537 613756616 260899560 507240250 431752530 693492141 373991903 320803634 146675609 131042570 19844268 386425652 362523690 50827904 148898094 785378283 821137225 134113501 992720706 562888857 398445612 914910371 44430105 365340946 966965798 257272214 872208651 783564707 383566321 659289073 309957232 156389131 120250628 197997976 183883523 146392027 667723786 37708162 116630443 419314011 973868335 110417423 261828558 459019924 805324463 260535218 574474904 821906259 648187667 227411137 471652955 381682482 36070389 677587819 232010215 411853892 749116999 824709049 919907220 195288855 454906849 714633623 199515610 626608139 117714533 17261022 128095656 273099164 847573219 641148719 587811538 78608952 912759875 320621240 969757127 142892932 814994530 449075847 61926742 263776074 20313165 288111189 835854942 311518972 48642161 522885524 598238979 12700883 691855940 359352556 913972543 339126008 249574370 783043522 421372603 490864101 524086620 631039853 112935524 956860725 872252333 203851028 759116607 250540970 273331523 151635162 834950285 778473847 478678155 668963642 755043954 144395308 548319128 335354021 812642098 125129 437325055 471012522 215929439 63773821 11276674 571122643 35048447 105538593 770692039 441447441 553701726 251338177 398439432 285671740 39426911 524499366 69866883 163176156 719290612 51982589 174218814 824371219 117318000 719270423 642706015 351530154 419751537 257297877 974510274 274643219 262439388 815864921 26664436 325741980 917176364 196667150 221520162 161844077 681061162 42767398 942053996 868704353 21276828 555387371 123936309 280041880 33191107 216234676 852784700 834721759 611045532 249781849 191316686 212466189 44496023 981278340 508644185 742039368 896169206 232254429 654566055 738235744 863302966 443551785 969546206 484954379 51850363 58278975 324290803 753188948 110688608 252054479 102584018 18916713 563653359 445980731 267737712 352827484 119784622 854880753 890725960 217603387 275123661 497444782 843475761 687655402 71289837 110032265 65074154 946920726 917303647 387868960 462248706 482599310 209733354 748463001 125375137 936531973 775470536 89547331 660589744 583301893 490142277 79436884 90077429 103008201 444818358 572331985 455501270 872921151 260776456 201451157 904266079 341751201 60111346 109788166 513644601 626984470 816457431 403115854 989858595 399730339 862259349 498283849 986854264 119798700 544201675 48751360 225948297 807300325 196047227 607266483 369891621 548489934 109152883 341515285 616260105 883504127 953302719 224681087 208411972 388596689 577852979 23183974 98962463 846705647 493851398 680214536 765318367 121235898 813857195 125884205 120057724 666625517 947302294 793759324 578466583 869956425 464639668 548001065 331043113 641074709 25129589 291096070 595723694 791085470 559166931 931912671 254584097 71434960 14602926 866961717 70181459 524808048 4921322 533610773 587320071 224771958 458669534 357149821 391460959 160760452 95472493 537574956 208833383 8145484 240676973 820870204 32181339 931043477 524242398 14644222 993613210 288247858 706579918 688601725 686698807 29064943 393472048 724100600 773322730 511360945 528566795 163407160 407482884 930709173 645454165 1337400 1915139 182817737 24691977 408920837 113300861 400097287 451286982 125922089 185024058 225578814 440736662 358549303 130222675 477691808 444845040 269869392 155476730 581861462 681190725 80523289 180027025 73078556 877907507 475762118 127821647 101894195 54230478 271656123 768397779 918275874 72281797 165882295 166902683 130975958 954914739 820215961 81694732 743122301 770144663 968700775 846840053 198666928 883031973 747633192 874668093 6965944 216172954 875908293 41322727 640472968 522366288 145879026 201897054 27854334 735787746 917358887 33790170 630738067 693175662 838444520 66019818 448009624 569533524 555613669 717765566 414242302 999070603 351074349 128067877 547401617 262540466 898758990 226362478 249443794 366374292 731907316 45631582 928999088 604454882 676291472 606993225 148284977 316329660 639616360 63844675 976956438 818297697 370635927 820455603 58749495 692836440 883050347 783245219 627397831 967219665 595148260 211639513 506100988 906415933 541578619 941610487 967154101 2138374 147284074 459718516 859595188 722285600 858842580 145677219 749658186 351865573 999847929 749085007 384566409 24041807 159755852 833770307 342254889 534125657 844681225 307964610 970939693 403394164 416773388 55455859 915114174 649430208 868762750 399053701 96205591 245798215 711411078 627772950 210317721 871671052 398935730 141205408 388984426 724772075 211582742 896079416 186638997 20937058 493187631 955335742 433696534 886254646 767167824 673056539 751570062 10586835 895320530 717515153 146592206 683808013 71566227 741521108 154430191 406510512 307003354 729915156 104336701 788753249 214681490 297721916 143036461 830506238 938187398 75632226 772942630 301499439 207660950 549050628 604653899 264891548 113186279 917765263 948592069 54930017 531628188 800418846 357564331 656351815 862137396 295141585 219526983 252497553 305203341 77852410 951995725 261562661 365141574 116398018 527099159 477242821 89528586 167606282 38367904 899726536 374438310 616576385 88655323 730160974 90790064 933216715 875750950 366034733 206809583 754215417 144375707 399103031 160815249 40168742 644778746 914572774 239803090 151226509 994615209 818659650 123190562 168014272 514889155 63043347 42045946 98205638 171262613 125807499 31630271 36138117 818868959 995003688 25213295 983848854 530757895 873562574 63911294 23292001 398788604 4413379 580310454 228502733 756286443 189420916 786529601 150147561 562628986 945764401 18695646 374477829 840422034 517015171 496416479 130080206 650602769 598675788 329992924 417730698 258273953 140354440 157725827 612320201 292663046 622033347 95390683 381035580 443514492 134409840 117380621 387099241 622418073 455909202 222286371 744593965 424457867 146499187 488753729 107710254 408126988 140123557 560186706 196056708 810487375 856098986 650867147 116676503 920270013 292295359 103239724 297976308 22001654 266638792 140999216 544840701 558795358 126960708 19047532 770290766 696820164 822153371 205168294 938142843 50504078 54057390 498727849 396212744 306456115 805820979 47520409 83994339 133707675 476492183 756031479 452769702 279602332 280727174 548296565 556552631 13698402 243147797 90807363 346888207 343743909 754327683 224921810 199770685 738319378 239961035 789181104 815400628 44261318 217090944 75197948 672468785 660796151 809258527 719620268 827323638 421629277 845057957 714069849 461522373 727718674 829277682 475299728 688478699 827106827 22848164 936665435 841324057 421607920 442253936 480691299 117779833 597391548 71012792 102886683 65580904 366170127 823176949 615155252 673626584 113677568 894615546 219313741 669268419 200968608 448820919 68245342 451791218 621102825 987019788 175654387 504516024 286945388 868376022 267042903 835130003 538665363 390408465 707402007 273414478 261821423 266408349 326491206 362752993 786369955 484914769 108005588 663215880 234315272 126968263 256914346 987902946 71383540 635892510 423418199 925669256 465095038 301006954 281639923 161451617 95564840 933202909 905561754 789393332 837563322 89054179 706873969 870486702 851046431 446905032 136484468 452337815 626389569 747040619 299748084 515869761 500461823 591981431 235768540 761401966 469591785 464410059 814047163 107036103 593335827 547366971 694150225 245199063 2424730 829922369 691839539 137097911 845002183 793512560 791918495 792427552 346671827 353906000 745260794 441401426 537394188 318987573 437909866 957764398 728709954 433312069 298297959 409473537 927492418 901837045 879899327 253014627 17534799 212991736 270182054 11399663 25008805 769356507 781696574 466931199 34379026 333432306 159931530 470086906 111010101 304534793 886888676 1933157 839145020 470629656 238449947 339207595 959817702 854531914 617584482 8015833 489437328 189680997 551985768 514062103 97062296 360162777 955747906 374042360 901773449 73062566 832846380 916331855 654648064 876116950 771161450 273361997 566985744 699928875 468415837 736258269 812009315 806944998 56817570 986717916 902606131 103724051 932545953 733668060 517757424 594174654 325217084 472904106 61840712 413423060 394508586 946804541 764480239 543127555 314558772 778558362 637059848 366816731 162923551 706539412 144068387 677641529 474998837 25440191 446424190 622910377 590095581 165069643 590077798 586978029 685545713 81421706 537840813 425684800 444049497 899192068 726107184 675503712 389094378 802805349 582001567 739841669 135576149 642835569 771909260 195386653 130960682 595679561 58665932 558320123 892590426 66768490 988985237 544467918 326058508 358595546 232401291 65127647 698742244 652180846 400122043 471108000 711282131 531880135 658580207 359824992 895184522 745454998 702656630 2080849 76872366 11946635 44517614 360717643 323917024 231748965 685651144 311267474 254872896 74246021 415048201 263345467 83093565 250996756 401466129 324491296 537918279 703200061 750587297 315404460 719260202 491587054 125663994 551052955 405517345 760332606 150500908 565986027 199347007 505326660 864607598 958962123 90853503 457235687 402110513 714852368 13555638 551411985 967467274 134636651 3018782 882176932 373559397 356106120 122382122 751866987 985091229 458910759 762919001 316444441 224115467 633794596 742745022 220124600 366919107 532374000 94843084 523805462 168353850 479567885 910063202 98885667 999062015 209494898 655012223 484252358 518739608 181977591 102758322 261639953 98817757 991326720 452737356 116293398 815961940 373573952 97419886 7704711 699835101 357318418 76141771 255318566 107919722 770676498 458060015 680206586 938783298 707170894 880385820 42407298 603070801 297988359 246374956 273131422 999561887 534656836 922932658 720508395 1439167 601909552 13345646 434977889 99991800 984848953 294268935 195118975 992925883 133361240 113657967 88546034 887002989 16542337 801601334 544506460 242724221 190678302 107182605 136762397 221329638 764324054 127834888 304368228 871953664 48073874 369997325 3799116 975404753 707947777 537971476 51447442 140289690 634635153 938017372 167560731 775594420 289850351 93840525 681055173 458197932 366087581 772097033 513114094 429092960 100107054 733319302 969286378 262454501 880438695 222300851 580214240 993329982 103199297 497598136 147412441 458291089 756445377 677774357 886585035 668275919 570869276 930731894 756991590 451166741 341118966 555985724 43491136 275999301 323069898 107606627 523923244 404133272 505292032 845978852 834800207 968847007 658371444 104861409 346598984 925411084 298896202 720301277 42322631 612907130 656056909 453522737 162662085 339482233 144666505 79960105 888701467 114485301 834500053 201345207 790216174 847704282 305178059 317412979 170225661 31258751 583412376 429784099 105882311 343663766 792286135 743858381 786184635 400033285 440382640 279844740 316603645 559178042 865349091 368486561 597026656 187715560 354988779 211696103 425839372 720480074 301853786 22188321 536589999 2526800 880093758 411066612 384032251 449533870 171817198 233630188 252317465 892619319 143855958 949940352 934060629 958095334 4046562 638248811 349777466 665654080 800450246 739523106 448839272 32134238 979000115 501708319 275358431 926616451 392535076 921067822 881971887 790606635 123024782 964405674 607728150 616538607 462006445 332926994 262095242 758316045 901394179 55421706 514843039 608104243 960255509 514247357 710955327 69686367 699826672 519328773 730746244 46962273 447281246 797020141 727472028 985923118 138224012 705121421 21173555 989716561 937367880 261382909 175483990 552233517 946428448 241488711 914527 843227950 603766819 522108790 834210484 393747153 53888330 962819647 166174156 918620208 969930203 940878096 980423919 838498100 631393388 138886880 40547253 43280763 335419236 381943010 39151053 109802929 380995626 139892529 46961137 779667427 106408499 15972386 265616266 795166082 19549979 991505933 349124441 42422013 288143912 566117448 130459402 146285058 950773653 312597593 775623573 489143535 52980544 94075626 893847640 177115403 762256564 676390316 932385312 239242692 879206958 509934288 494270177 21880887 839000794 900864628 208331535 840949391 612501259 908425849 705038757 971765125 492718683 701079123 112372285 58367525 349383532 894043601 533084629 498773630 69883285 126810610 954121297 714699634 553512089 10116170 29374646 399087452 747465817 955057364 524907080 941526275 205730573 43959816 982334595 267482902 296631372 834220328 715877684 825127861 50264100 55740118 594897472 876406482 845262619 995092835 102293426 359858130 348983878 211832167 782953719 94477657 698876269 505661188 852092592 840586688 516711296 725058767 727059605 439998895 799880653 62680586 375760047 648050120 369679768 22618665 610658173 558808054 325182309 510628524 839237190 225426384 534531289 812413053 844007367 168978788 740318953 385010824 71297872 305201209 713611706 804137658 44342857 966277058 14602926 64836634 26843819 519342308 131464802 925286927 103211889 22993193 843154516 678226770 542071285 595191917 543206651 664968625 918116812 999280064 6752189 329974077 930190923 591228312 689882032 790563097 793049677 150551805 754065449 207337087 45475863 524386037 715387648 935864373 544353719 401734197 201728315 263013679 107841464 955415306 103768869 973427322 887119775 588516258 139781574 488023910 242669543 501830887 979994575 149052711 323695591 397225530 87117267 455277204 933947219 931388199 361732003 716847970 417744151 8858377 291021029 585655691 629456731 221003052 47604343 10144337 705896506 206478982 854864977 58929235 738436963 846456543 931464380 712773376 339144914 154659686 313225346 164039159 823161816 917399104 974378388 210233171 770984120 829497072 123387090 133154162 85132860 760927268 998290403 718987761 659241047 240622174 613615114 756863279 718469330 215955856 515730347 631051177 677572460 228974792 429423448 288634089 475092287 272450127 399954372 699443820 645678406 679312213 267974983 137181811 189669582 814059983 593301453 194789018 955878229 508914632 785756383 733855317 204808268 220785578 952374476 870098207 342321413 70973496 898922177 625036467 643660271 718158470 199307231 929754928 351310182 806458695 676206270 499347915 299613461 863840634 860066206 862125780 746561537 546634725 404585145 700766779 122146430 53957879 205834711 608555610 744623130 939128570 178145759 422295958 856480211 263777444 319822511 598912540 780795260 333256621 864620308 489127763 803091326 144205595 345772233 880438695 902224506 471782546 502079875 291865438 964663246 480833401 99368000 884244917 608964904 235072061 350291689 716844594 58241778 10838540 295944328 301650943 862599699 630709424 639432358 254312067 212255451 37765936 696267444 219475038 995747581 768135190 780418269 967483949 891932284 791694079 171095434 2961368 932841325 610800733 588809889 91649423 958876671 787642522 532302413 784491301 261801255 247776025 804297469 41279892 57546815 653934257 57925130 181206997 939576282 402309212 38736468 618946343 71916236 337461129 57177770 138095929 622136596 715684367 311770929 190258326 942358808 227212063 691639932 74578780 432266080 264764188 869430552 139064666 690613985 180719385 791009521 607462338 902935501 922328112 719652541 137614491 691220208 562539186 151708741 431568965 516282560 113888123 314341460 602180358 43923236 699208697 807216778 940543679 212090620 449224069 796606172 806609462 699917133 205807866 755745889 213547545 806005831 646290053 100509576 560149005 347652847 134043966 990002969 680811654 137185124 13958364 35747103 926186707 986969182 503412389 41653708 372640752 573232293 454884391 277541497 159309690 260672827 266295181 332641712 22649306 909543202 560399812 148511959 964160842 670119989 726884588 825095016 753781205 180700460 849516930 975725718 288973502 435714089 843647694 928315147 845547227 188181897 563206366 724289083 529159114 586124610 110150976 433188365 581329166 136707564 318500348 440683455 266382086 599822058 379569988 22402694 7382757 578543405 867513326 740751381 328473016 761250308 124380161 174161240 146186182 350236773 514882082 147331424 424682936 595589531 373737201 434440994 582125230 639771898 815457538 443076438 426048294 260525242 692859840 387406362 405160071 523373889 889537579 55449849 88152472 38674350 293333827 200669366 925385655 753306290 828971847 386603895 479667231 691030657 365162744 298138362 370820366 179394495 197845472 184027685 34613833 659152875 278715481 478361958 253246523 646893311 204363838 591319823 810532728 523229547 545909330 339439773 98156917 160881561 303554814 572386578 938136398 77899808 924913372 525139715 751739426 73393149 855589152 123548677 232233950 618766665 350482519 644439720 363996058 397541552 52225850 466387019 731148434 83706680 785808600 732979464 175819479 531884539 452383157 644418667 380579071 95375672 842867477 513003450 412957849 997607881 10468324 366626687 765488772 908806475 58192679 907216955 202358152 51661862 332690045 276507832 180918593 834053324 127294512 498295931 423658330 684742727 751611165 746854189 868749439 776117365 355407546 93268795 146261944 905996730 967305418 691165419 209478318 733503580 520096798 1105887 205178412 114576563 646134370 408094922 790451787 135642131 839244364 926668000 294513206 991938106 638571348 87025949 859051098 325680729 248339248 142329746 10355056 559556877 409073059 507029253 174181180 831741934 22900145 730289998 141092634 82731772 38140069 657894116 583893444 7361874 555127770 982466075 410792090 882671455 983006863 537596215 679560148 793954150 200085087 689815879 162200487 284539415 363167834 268030334 691102691 352126626 20863677 771615688 213323782 674323031 101260316 381123947 50086 898151061 848118653 241624281 106542882 949161819 43096004 405787806 502348595 892880805 764091304 855073904 458651263 376979930 778739321 300911243 372796645 164318712 209145879 33259630 29637911 107596233 816996819 255764920 547532211 875604951 486585980 24247793 194214420 226326195 399448564 595292285 592314295 599775611 964708680 430168926 975934565 752036399 950222585 807994843 888763569 532323172 148324490 25266366 205573986 858026419 372839613 663355889 713509530 570196448 610096721 357265823 288550698 110752011 636276412 175132298 984856997 700840956 11060245 937363246 599270195 208450003 573493792 272741158 348393936 376623403 613491365 422447987 977525735 226363729 39478135 310788026 645161121 223282921 413942461 16517803 361692281 394371523 122589161 703617480 191786431 129378292 127965488 695377841 747477124 966900229 26843819 33864792 363338571 145443742 484754995 344688789 198294162 847389479 502671055 497600964 893574918 480086568 436437310 562446932 913015423 443079635 611278214 933434634 990499916 723798598 43244772 115969623 179346152 296242359 14738980 742030285 970497457 90996800 880494067 57915133 955717602 118469235 273747995 902348945 417028601 133749420 80469180 635002547 997865380 479638275 570855291 585795575 475439770 721752741 555998970 951333003 564286496 928122006 315214431 734416200 12943406 534591949 943445472 344968589 495787713 507744915 447702885 134771555 327787865 801490028 210640131 208686011 251951950 480451184 763522874 706477399 201361894 118584254 378339463 548454820 64149673 63147924 452346807 601665225 910634039 845841824 45931524 426310246 712617863 21914315 900141002 84975194 22939312 323387327 583328235 621166697 439927836 63397089 206178590 219973616 718737374 435396712 104900 238499507 804182001 661392176 123484504 592779060 217234480 570796559 55088597 377582963 277843475 714502088 935856076 499910827 412794791 423503613 456573443 673306750 968792908 946120926 977372170 250959166 695843144 684835209 808789787 730778280 143380398 513406602 967927145 328432002 636828093 500170381 622365743 760470910 925843862 811770356 631282846 206702898 12369157 114077518 823989767 300891516 737942911 417682708 389926913 395676167 193699706 87188746 77344103 904820844 752606269 292107362 122220095 355187544 726038545 705269418 297546645 589967838 102187494 919806910 49318523 141347659 131758447 609341738 620915661 75228010 623041641 420580326 62087971 123276313 541198405 678012467 302836193 951213503 810860098 741413699 750867930 542821623 81190993 928925443 857146550 649972906 779160713 822598772 352838876 94802060 782488643 329421455 299223932 480579051 951037981 349863305 864597979 180806615 303482477 229091320 369014511 604727738 869138248 311334054 110152581 687633219 903947600 907167597 84833204 53081219 914187987 997037023 381668201 579100527 908479388 866854890 988191867 969387245 713620272 921308638 768730951 71597982 51698086 101166545 664729959 376855185 274320953 43671855 723293028 94836100 841989784 139940411 344380991 39042594 147856758 350111618 477501701 753831488 246786914 571593191 787670589 801467241 793323585 541382070 951760514 379846430 528150486 661896743 691079547 587116135 47485304 52726711 108083649 801283097 296880432 988293571 580210926 746140031 820752741 47814939 35173477 545377663 807167313 504071987 278601828 764241953 141739875 256778883 264844856 121007335 267059187 443690229 23172534 428914382 95405101 241740842 8366325 554244188 325774516 95687093 952977182 913423001 114350808 808132211 219284904 678562510 732835363 446321340 483691194 932914483 427034122 42388256 36002025 634729090 127605038 570148582 797804786 108135182 754901140 696882811 856407495 339550392 531451601 98070122 915994456 636845747 409372688 963709023 27909928 909322353 53735559 740330316 491512127 398647522 953429926 34227563 634153344 729986326 38337928 48517655 445415614 86121860 431723343 722807264 161591716 737444411 460322986 543014340 927452056 845569189 599656578 195639806 687572708 807487449 576332349 75265571 551917736 636690025 365201561 909268427 501585978 390800694 372574033 713732761 551202145 664567990 72757528 334382359 912998834 94839534 396087373 663718240 615709620 330259796 40099142 756053732 596828772 108709927 627810159 73848227 144642094 29530295 503375021 911020187 518975003 139007471 387307684 624551146 585509448 170386518 576293187 91381393 971610631 939757561 236085441 169605096 916978946 685881693 90933746 57845577 909408892 473130595 392961298 117860362 951839735 65939691 16365678 110191305 463497450 93226196 963187346 602793628 361008979 730732357 656822278 998442780 84908142 846677730 977791215 655921662 789452547 978687329 73094491 792441951 829121319 980545349 133212393 497145979 512195304 537833542 182833111 834654192 693222671 479710193 801027561 988997396 697590409 727914848 741462177 942545602 491185237 921242478 844527582 366006137 662134676 402805519 317160374 584473945 563155727 81233815 496791343 94349402 243907328 418080053 840942832 623376205 856107365 113851684 230753003 187640605 657390521 76207118 396386066 520873239 1949545 57217443 589425043 251529022 851842520 79871302 959263197 58566064 728072213 383350991 89915234 112746693 478087247 583967158 208052790 248541530 174602442 803593135 906876098 871127965 126643455 547648585 476193712 42545981 20108550 105585785 29170662 694642988 107847444 997508192 341083228 130565023 475567668 101338706 460533620 975863623 685971437 549193469 92845226 190127563 138686184 437251628 747140802 525738643 155016943 509136368 507140615 284757009 768324819 402252921 871465627 168453671 570455320 396456910 927035930 42868921 446747941 18236628 183769336 244215880 246362150 93199845 869560404 208914930 726876971 905947855 801620083 215777380 804134229 760231109 670036017 497725884 102320702 802634904 384519758 915301032 979166374 60026508 292261723 17977876 496248259 211086648 392900684 176998793 287208230 94064479 555518209 933970746 324608117 130615847 63053294 384748445 265706436 318682306 838206691 971374075 60830515 758023497 266251205 808052195 145559175 744387903 982043368 453657683 465177822 616759998 29033419 606087459 714237831 907921226 583562842 790105470 528411574 349788224 546423722 52579015 823998355 394345854 804031962 730382104 449177861 263926566 311968074 390735767 99795214 579147802 410074425 217799686 263623220 246700716 185002352 495253458 718693550 269842631 388219845 38177943 255069041 201528995 587422257 19009847 825861829 91384991 9748716 875601842 74266543 625170553 9294528 518445658 38733173 471474481 350374452 476864901 459741304 139998091 187755919 996642191 383396986 950222585 602794392 574498192 574161589 519015983 865692492 188752709 82739876 666555360 706872672 644138571 284127493 355002382 106538687 797900850 29512691 429214255 73596278 166329793 383517701 547822142 823069129 331860831 791508300 482467468 149060205 25840788 700729819 802274901 993274681 513552699 531623784 851073793 168117774 197236951 587414589 101592254 126036239 788672410 94003336 509771921 548472781 610729699 668795365 266602689 285504993 664510418 574436557 134747690 913640478 116755161 970094807 439020020 453994664 222256511 309840949 462883966 998895067 45655890 449442709 511552062 492938268 663128133 711278127 704621839 802957981 684577137 55872781 771661321 32606847 178815854 148839337 708957701 140315238 769050588 469040175 534030178 853443148 663143904 804048035 108219076 534534189 851526568 598680360 727372424 84174606 757566554 481835154 347715235 442782485 497078213 388946663 129575064 106718480 268827038 861444263 565890398 797430930 690419423 834888410 264613515 550610320 83774579 7470312 220578901 488851379 533551371 310642946 215923727 25200003 787316398 65278563 470276682 894702808 845629935 650255105 260216802 631399191 144238645 954895466 753886258 144398270 143810064 831021415 237114190 906583671 916102074 32415125 757527611 30166727 341879603 880445721 302740427 102814257 985861860 728117124 760400223 635036131 757876484 75585865 237949145 226534364 553192932 237771815 559778927 565656194 978855956 561688545 341912712 569226215 47709245 989228026 683252724 798846410 148518603 280327191 210768038 371723227 236249907 720592304 230234927 307607319 86638641 918441171 739293555 400794094 69482575 384506628 176847295 109501143 682092649 718045103 626345797 983783292 236511047 543114575 328129837 447394683 361117884 686496179 165543416 683007107 533853700 13740999 195731098 80374389 746972748 266431607 968178644 672929951 242920289 881672525 836492203 804694880 886125868 707974275 548680848 784433907 243278221 343921611 493309673 35480438 612196042 910648575 144814737 721301704 51042658 93395184 921093369 117309892 764218093 985075098 194965673 975617478 298116179 799909518 169691464 638404311 965881593 410624339 616328887 427531642 102126516 774035193 254517258 22847146 225110130 982568484 662806781 764719190 437090444 921425670 444019367 297015067 878313518 338552065 788110220 69907401 366572634 558850844 611233360 839526891 971228490 821251777 136961286 952166457 137341149 584032961 110308162 221769861 802701953 237619487 84048145 351568265 784361431 441283025 632170116 606253266 576176097 16650251 249893596 824687240 715463259 540054087 763034495 821883130 627105578 746037869 776512851 985698637 813106388 588071372 286017968 844005244 861666297 94502735 457071725 1281698 941594087 739766852 179594980 947651069 894166529 124391107 123734587 124071643 279867672 847514383 206485119 846575602 664007248 407852674 164218181 530563072 561351622 844281275 484552440 877138676 150924884 22144403 860469123 178219874 657038335 947779807 203556211 331073627 107632440 10467478 444769155 359709619 71207076 603679890 23805129 807076934 118893753 654488044 730858820 747263933 998381227 797970601 544024469 446506108 815687208 434945192 856630604 228158825 18663967 306110657 9709210 644570135 965788176 289821195 952310631 636651839 318506287 782351615 196459660 98360126 614008568 322016919 774790631 857425652 619001560 255027344 775883405 983333816 576458873 971286488 428120236 352023865 152107607 107076680 33486722 377365484 992362824 862567561 247664210 488176043 742552165 277742404 169781054 312909480 914542277 316369604 520760457 760282757 204764429 482055411 313346242 491713297 615608488 309336639 426596814 726835233 181473560 445589173 21758751 235583507 25338629 561166310 53120590 149914635 440263817 10523049 978189710 928940656 136263806 258798240 187388983 158608923 973547364 66260715 644555862 930159196 979911952 790769583 79787495 213642612 507142746 319194219 45750986 804631446 753763671 900200694 997653830 418973256 293007623 318325747 105279552 923118337 393284181 660348367 726978311 564591120 672887665 91434474 394292469 707528923 686493462 870393979 453350860 994748685 13823105 821175195 63691701 817683567 998977227 25753916 510224404 249524810 202500333 446252403 460498756 102233588 874790948 561481393 929778422 415864870 569724296 814258455 764507280 221393181 629713162 222431379 510198545 139662374 274793319 276867926 124712088 879606625 647563041 419598085 557426798 23852905 570219493 895273246 300187298 682026089 591771507 318630065 285740175 554219856 742138230 853267740 485859355 69999568 65541688 513202653 17393133 231253300 544497365 750935786 243448658 901822622 404395376 238238649 675450446 9717759 26117296 748300978 857557209 502114474 392968275 889719764 761765530 516560361 279757790 651673328 111572356 695176310 585530217 73785753 481877925 952711447 117649866 828134476 627568320 67592884 423801497 201059896 104211476 363947928 187772431 76982509 995063859 390858450 784652119 789071673 311368260 171694504 636912458 514079067 275228578 164708929 121483452 576687011 262947535 46290459 731227512 445368702 86874474 973933869 322924323 217501427 954850511 311916455 942182587 486959499 999829957 151542141 651314100 235505736 594243410 289845313 541695238 234065032 319435463 589790333 323876399 672679112 11355554 797655552 442570259 544774982 443086560 392820213 982367767 623234212 370816669 324191696 33892756 499564758 274741597 82747477 962645994 688397526 196273394 739511162 785565325 984158675 68376210 284348772 853434505 417114012 57102509 103480682 780042212 256394572 37328806 310190885 90857980 701655466 431183295 563273360 210268645 700031960 20410877 68554796 43103429 860622112 754945362 526697661 666176600 143107342 454254367 111964627 969567861 850110307 495298080 55603581 99398275 636219032 990927262 687003130 371976548 430247245 850979055 523691200 489120325 934505106 305821389 474026807 662615808 538859751 452210043 889086211 874395905 871732809 78226046 26602376 437086854 836201224 325972267 317069295 494501219 651606671 554407689 392551923 76039103 307397006 563636139 663798283 734631111 575983744 139705127 323442274 16368965 395364870 330884328 310496633 834262055 273149283 974532431 971851365 597759426 235377373 117192965 56271384 519440622 10782251 176941281 348833862 519135512 847506941 148288186 305910770 304120047 296465235 130078884 465438407 202894546 789581331 118686279 463319532 368509169 695902584 449075908 160746723 637880137 329085111 967590869 455090191 802934362 8318055 948614681 166787153 746732142 938514355 478295731 104661757 868639960 596157712 903729245 717921797 61055094 140958963 334017665 358751191 12381958 538477941 975786684 394669506 794846600 396106442 914724861 277704588 880535906 963127451 14748767 209138896 320833494 912261782 987598972 800375480 497911672 614627569 687028470 68474190 41699450 624470982 232581879 368340234 800678 960548104 590005529 504223216 792100734 136805731 572633511 610048396 638329519 131801898 396934552 287056100 817670138 61965568 399396189 107182611 657706770 770112370 662670153 162016452 49170255 836601861 494223138 965384784 286741474 312776338 145689072 417512192 143978305 113227028 668330203 281036494 236272422 870919223 539703998 257412197 61021709 795704361 21307137 827548496 142481583 959708981 868602681 26970325 120405766 82380598 920204329 282554984 176980498 366925005 378216724 641600519 335650233 444916970 379164756 715867946 967903516 10898708 663620325 28767696 924924394 251121529 195535537 996723881 675824064 364829060 602851019 42255166 417732868 68637352 223347222 193097142 202631928 17901160 263976569 869553586 531050780 619664646 65436614 401780807 588209666 566012594 995805900 511327770 11575119 30199434 733299932 435751601 755169151 60866333 24630795 934936359 901442995 903839976 574062703 748534653 117281219 381284399 514368601 597082985 652371580 739359481 319169820 293169096 470003803 26462241 405276876 971913395 22894022 238053834 811636108 805368801 723089011 367627980 47130708 754618826 480688516 281084596 809425432 512192914 477605603 442436861 403304655 76925627 478134287 844294822 714832084 582588407 956892030 124384407 450328376 336562791 499928845 130068840 37224897 20854084 552101607 509759 649778692 51876055 450282689 384961056 765132040 701131408 783656818 840897205 954879011 582317640 304700388 285712637 79910398 139851229 968995656 47463317 554123075 105289136 874748121 577272427 533939693 875633884 340087995 532120635 52034908 98743569 273314843 455828480 563300324 39732682 444052633 971613329 937246042 576841785 49871138 32895940 224452254 107831926 158988143 537109197 60693905 65364555 69052120 34786920 469298813 46794897 584109384 239556230 112252301 312764183 913256345 133894123 562855516 453970481 650606899 677561665 616495353 41142026 32791605 833600529 725571892 434235006 361085766 60379094 985726859 402173236 184116741 951031199 919599630 192528892 712184583 918147236 322530448 547495005 80742830 402915493 938213029 873066699 217990522 75932602 8663799 572980263 178773902 586649800 593316950 113818385 985957514 449848522 410941162 821902637 309456286 860591416 629626308 771429757 837701267 883073908 735884538 817886079 668517750 43290402 918702608 873525176 484677099 430749993 103753974 381101069 639477720 502342475 90693776 894127787 88923199 874836545 88328548 475672447 101221415 322197506 377475728 76982509 378197970 802722050 867513229 505695072 752679999 543127211 79108378 600350384 731644202 12024301 868512721 49459128 904315328 64804506 502033655 199879422 58643041 270997318 312703613 637673252 140841005 835308354 302727077 249141120 696827971 152098714 993623793 976977970 814077341 245456954 914979360 972733998 446206249 852448370 56212458 788514320 202388849 595840546 233172453 788449069 112326310 649742086 277868023 858911377 204940873 778244795 821328346 819557703 478942519 78750690 450008366 449887878 19782032 780653829 279184717 410163984 331846483 576643101 62706670 592191708 437679364 419321700 677773620 130552521 574879010 620514909 318261376 381441443 631474201 483705178 667001927 352723137 251435385 594566928 858180643 118721304 125232108 141767109 355834607 35248424 231770045 868839736 859780528 996570586 666457750 194538394 826903020 473673822 720008159 836730235 667910966 824639589 529658538 194739465 917945947 508240978 475020861 327735333 884198813 298337688 900960564 615351302 310260683 313007019 787841630 8826263 97277857 170881286 511658314 277234207 510143019 15020245 492217652 72602014 899099437 793235884 193589647 374641446 298660629 186278503 371304299 140911082 283731019 888392177 954531293 411889371 787859588 299184450 189986034 630660120 883897182 521576846 760175873 95197049 624482327 513676480 660149470 964431916 136006425 289553451 82307017 333159815 96219840 634336913 33140534 552241412 57073730 80120655 768017422 727512612 652492598 903621083 327874676 253946283 356543330 907291679 610249298 231027154 377991036 718202264 641647219 485783496 263004085 678673887 143390385 844639255 67078533 662018777 646811970 303355340 336022975 961527174 192638513 115815537 637563817 96636635 493667531 79582272 639132127 114472738 454902980 393950540 606544682 189704715 409913405 887816828 649534233 17468217 62544609 90440803 118827643 17157166 999051238 433331861 243580355 945975818 565517998 201189448 116541722 398592951 863890050 277327677 821687477 776689476 239666484 404389266 149543229 305905075 490913319 964321705 175039199 113045436 114082840 67978116 716457752 735153855 443457111 853868811 904080531 516096058 504939076 105405124 99710101 177389396 648076284 77708714 734558670 218040055 767173097 749139429 3969222 218618107 4737868 521499255 642362840 466406542 639348893 24796348 813108402 654876933 89677682 940440483 740680627 881841529 845903522 801960216 663328817 101766290 218598358 434192814 717487658 476760058 958766191 431002419 166191600 929805732 27545236 177405858 128926373 411318726 849349062 242311678 544158865 430216679 145261919 732157737 539601704 431488930 616619847 420427960 159629042 615574903 924901367 998978261 28334256 771024490 505154731 812642098 102592423 357971170 161416502 949470896 623551774 206388778 451799761 776355278 94960491 628979681 851584468 699160654 641359275 309317626 183594556 392976911 984044397 494747252 358976705 22120406 470809642 249086725 727501774 83596697 712786324 105772201 200686208 774238734 410679770 457397905 374593358 530551730 650239449 491600997 211928752 911990872 284367645 743867829 27550269 566941167 550903588 601255204 295929281 406174661 437850720 806617810 193532471 34444443 381726347 37835319 409616008 360165637 228196547 659260056 692208006 449898580 666361770 140822670 567542790 664619919 109520820 219294159 803919052 492605127 716070400 244200018 13975671 368424300 82668887 663799885 766979063 954423461 908432634 105126963 660961214 919640219 86212786 935940890 731300266 289897171 22007640 555623545 717936479 506686128 323468913 421885657 934687871 645888082 417437713 610349352 688055090 146200274 783681459 772414076 11553846 962931806 42165387 234299238 798151726 222056773 108002715 157488862 353898278 978518911 723250553 584652013 328942119 546992648 176732360 111209263 663307058 356140970 966410336 784321425 697471236 911337897 442255932 591659475 877643585 283821712 892520337 728016019 455648555 899644168 197237374 727547764 325031010 930817125 180305645 221998054 820448813 696665320 768656196 153988978 839576292 218054806 399277031 519729338 405522055 825772600 542185889 91325349 816821382 325293750 943696839 992153151 380506729 555515465 253998688 225911513 355785498 414353878 80158775 154437744 490132951 193944357 32750096 596938531 12036855 70354263 443970487 118599835 325833307 490500591 344922337 139745719 109060600 844129 501178790 930844747 541621728 680320323 696993112 74503046 606821410 508397815 187105868 525767030 103608706 777338927 551733712 247991474 467350902 337280439 799947363 312953906 110476457 137071847 163553011 393304382 878027463 190675573 878541247 832522143 566283881 920977839 952973628 527733245 178052923 668579573 681587184 264038036 177091568 460554182 95107078 743119261 30205117 22820372 424363228 747514999 874453842 453743350 211563449 462118434 492791226 915771494 45631811 588569935 157951664 601598379 482504676 943628601 729760959 879838432 85623025 987205449 29982832 406135036 344955730 196822648 359640742 892741191 229878614 261637739 665251238 438075 984668901 112678907 978026195 440298992 296844542 637350337 339289700 949534746 881823551 531443654 84827829 586478853 112538963 589451700 120560789 851775614 214273897 79938659 139467717 82279788 408803864 596186533 258948091 576916761 576148625 261828558 761124992 689437366 813376417 226083412 386942918 304639456 327922013 639290774 131285967 664846705 445159163 639866513 708658361 117525014 48661145 756509957 365312157 480114687 721091875 292969512 985221928 714292833 400475973 963602985 86647387 276711425 906108888 15716478 205118780 186791312 48642161 672140840 139143504 119570475 16982788 68055519 617222312 324789999 437589508 876916599 77112621 434957786 907339075 474911539 460097384 470957920 23998481 189397959 185099638 531232358 452623974 36080375 674640163 565360540 60037471 103119788 662539468 579836197 843837020 84885492 797523611 184546472 909781942 224919584 396715818 202829526 444006566 575272536 814260542 910310244 490515490 965308244 686670302 65502833 99419697 349319794 175651734 279998719 691354135 712382813 920660129 596842686 628198486 943729349 111545419 278325820 17264348 666920248 419776652 250870975 99086981 586773743 228736530 93722087 712427202 992676008 69901890 883565403 656514320 411725167 796137912 998936630 644152427 552632703 69973286 519376445 119468341 545285417 306401294 211292769 597526831 844177696 88408950 256509943 749110597 10643030 740656412 924945057 731708125 377965601 479653715 947718507 789951190 290926546 146835420 173675294 83178031 36657693 862862485 357895441 988370660 201897613 130448217 79614337 281945533 486228743 679834837 749905057 644876087 21893238 126730692 700493760 997440280 330107348 16468449 861110567 988437462 139081349 12580207 550910319 653263934 378360103 969683397 549624960 950011137 446360061 560484990 641251264 169790194 625618276 688031677 310340521 51175436 328007538 627073702 550735147 58500542 277307592 818178871 475962865 695783357 324881061 303836462 473259285 689468259 644515106 20741886 969637107 368413852 575630098 985503281 492602987 592154592 805248701 89592477 722263749 702630227 205933031 28897568 559115491 685660599 65499775 478192123 156017368 96390170 57268277 182435571 947604055 210242673 718282122 140993254 168413982 167254659 642545156 996723881 524253070 560292362 523077657 336015457 574404885 612340317 40008837 127652916 123603957 994717135 580140944 571282131 121401018 293361368 556840000 13594354 660163123 54175714 71776274 640584055 520845234 237525612 296663546 129921919 887750907 243487306 268216937 660888606 111942333 235436487 694621838 768360091 749218570 62067556 488544432 308144305 189264260 489499689 563968915 92355875 115074667 297555829 184669395 181705324 243109143 115071756 289984673 379296240 251739465 342595677 734001280 742622460 84823904 796303571 249562036 109243645 117786350 243506752 343513 123242297 514604991 86641235 598300356 960654136 865282853 197159975 376202586 94167087 10588747 69213097 108571520 773055717 87953511 969567724 77006396 529752561 401609213 369005357 206778282 224667910 122271817 121108940 114429600 551199399 46979567 616513672 237771238 493493741 306935510 93733802 598930483 558758133 88977129 516991102 594954655 457793848 44020399 538116105 262980702 31680264 123315200 60430371 23478618 130586797 311205259 216618897 369446366 39999846 403514323 403711748 93008320 185698733 79421852 500383886 53251308 467102550 614028773 404340101 846594242 111487140 978319670 152581845 391805932 983947454 741286855 578634251 61068265 24543248 689497219 896200455 384370218 350850196 777525917 980427485 651572634 584986417 39460458 391235467 816617476 775162617 144500101 945229865 828872523 217693197 880206705 40611994 105668835 114412674 853592343 14569520 374217786 641484738 272211541 202501730 246716439 185377139 268398875 76045489 266532776 885148879 583607871 794635207 883131307 308006793 56387617 100737602 447002265 989767356 739036693 563093185 359123217 479286869 537467991 956495326 776304506 311804881 817571606 119575318 986739363 339206427 928616500 92344469 255266540 706922239 403503912 961260060 117323419 802555794 106937446 10667914 993313062 63191887 509376693 154211763 320101517 476790022 793224906 699464743 711810271 935993182 350386450 817547950 693169012 867116595 468080201 93250739 768779943 819064874 393004812 217244084 419486572 942209935 967075243 438045956 53324840 487641408 230906217 329520065 569274907 310055523 420842283 766145191 131133537 432936672 274654409 259509562 240642733 740777236 446836998 185055227 667085485 490906247 813994037 809522227 241740129 395674923 171656188 326145358 119768800 871267803 387424516 190705653 77602345 574184519 249422312 35319495 818310962 106358238 808164475 217378518 72175672 674899941 490167334 917250461 88956665 997678880 789115976 733475605 721297483 92857986 617810272 622145115 78711572 545879116 138979790 438326996 683737798 474958188 5003464 60769894 321231377 343701249 192957475 123692259 324130093 639060635 246635924 93569276 176417848 89231934 837707581 116761409 209891555 845963101 745394286 851111593 302751335 584944804 83497218 160300610 289896341 309562019 331122618 189395996 600911682 102372226 845136889 955404120 409887008 440440166 447416233 961881817 351904584 479860131 666546939 413773878 31940322 266711003 653650302 366962501 187821938 237203049 837424925 505258838 860340511 756739495 651335542 116548082 975020159 76733797 126194888 13456408 315763130 821008506 590953506 565534866 495010598 473019314 337815773 214859698 622311449 985777139 381361386 144469897 326461935 755870567 938178309 905236595 732495736 504404059 380980775 567085307 175817256 909459582 550334124 43145033 178570260 866520230 175432713 422544295 517473770 99236891 146141656 731027249 948238907 613781820 419761228 620258726 762794224 343898479 96042828 20273980 15756887 138977880 396051885 378664892 112374360 777664612 570478832 445333260 257289071 446894008 100472245 915894497 727054383 862769839 2564991 869622250 800560039 527300780 593150874 841992540 762141998 168766731 874223395 744291476 67976767 67108790 337499085 482217993 172780340 794716763 460242475 792651242 4860938 928876037 349695228 587020704 742439130 714310337 786784147 205268146 560445239 424317989 732730184 856256575 139638297 426836560 201042512 350342848 487488233 136765796 8058256 911555719 18316237 583067489 298471782 569989745 583302449 145801593 20195949 673524903 121877111 865266803 707638660 843250823 782732446 147163746 79369829 802212576 547289544 72981819 135763879 104275940 895150349 189761281 486049984 472448812 595453831 602034986 972098041 125808030 886227391 177458659 582561908 364545029 214451781 250457773 737994561 303495312 504156179 335993810 14305777 368715788 56306922 232817267 11760907 657329284 236692224 449166710 461740606 983533404 22178830 136686103 189347769 390049401 117586250 888324902 515234351 916162902 186678145 534942201 562053779 859408768 41360375 159745163 21600042 254921835 163455536 662904432 876734801 398733021 888693380 374758998 560033784 87275337 907660081 443442042 8821672 479064138 751800198 206456090 7408626 883234325 205796638 786719649 825651817 114907028 202397407 136617761 606498769 90721830 507241747 157957018 261414978 900551542 359323629 912148913 126809181 692047544 773403271 248181106 144434022 229869471 755009927 997583936 769494174 706093260 536187583 919618966 532700724 592366090 977975211 787841630 856796089 433865470 189466574 690421526 634449827 740466396 372597200 806407998 510647443 214157066 998397737 791502532 68979852 419673790 47385795 22429750 474291301 539903766 19324653 309584564 163625946 801128378 993204832 344182217 865361419 882803546 766726822 963017674 114548354 86219660 602719740 584004190 52368646 526314892 800958271 199421007 500353175 117896684 345357915 819031619 171796527 163194004 347207823 818427831 813932775 769983083 677562304 45631582 562269314 852818459 504136253 439421128 21677636 150446074 639949754 206376284 210319789 81363076 838120923 655632775 194216659 660174607 455198018 930209177 205622168 231880909 190213115 445494017 358436391 868703168 346151018 666618086 354358280 437588194 359785826 5212652 136850860 828129734 255604269 812398571 661742428 319004232 405244596 843906113 960103716 34847397 131511002 815838435 115759443 306372843 897778444 193137994 15615417 534575266 437304861 623122565 22001654 258742985 578135328 82120237 70426772 214131971 39786526 873677756 686633700 481983757 678644360 897755480 793449477 98621979 910883940 68389369 461805846 104885689 712566689 624719051 614467530 457102538 154962497 610280622 784670642 80263155 706892771 538298321 383910568 516586516 691037964 940857023 294124837 43543225 623007389 980100477 431738546 14162329 530521925 125617032 101691438 109955632 562046777 347189370 139466495 604796994 219472690 487417191 485414979 659072611 966042522 156553223 886575662 221766862 750329294 547160555 499713236 358218520 609836855 357443338 213801153 30351296 39444331 879934358 688365759 654627269 948787097 86130100 974828008 951533113 758965347 132181259 509610648 22674651 822772871 821801082 82795239 346190623 933138589 588245844 49407997 189835069 135856371 917890394 23570673 841239959 438908153 986464674 740727078 620677587 842300760 7638603 82783607 446116912 980177900 429810880 950260035 371559138 730333017 687492861 539022749 924652277 908353821 534846542 542361612 308740270 89799892 516217709 631724743 516416683 55121603 116270384 592278992 503689709 360895333 736229916 593576413 568728888 550450519 365161939 618164857 504032873 797637649 370697004 594531361 479555537 823444009 728084306 407480061 827033816 359780837 414106931 800418271 249037325 889980822 108056458 218087503 532382390 50428101 66679856 162499754 38144099 574831413 723082104 519952447 639118966 869221629 147126721 939016232 98869949 955523977 280788115 753983417 17405964 223413225 642663855 655039624 618220272 886227391 115294506 99087695 633165339 244060328 851771720 22048657 464176349 293734616 773783437 502377591 329483704 455833897 63008228 117195428 901486155 585497470 223652286 88325226 89982056 692384445 943686830 4033396 527157205 415387606 755760956 680765603 359954469 335432734 674146092 352091021 996567792 907412308 254926361 155896511 744287361 11510045 572227581 128365831 294519947 923633278 170203792 408883416 913419073 140841420 558373424 870192058 50697648 190123999 563623917 91461255 783702960 354188810 59787141 518370685 238620583 467348769 585175546 177225815 240843590 886884236 567486598 794292088 194300417 376791139 336510918 194408399 660476229 210568349 470754043 893894260 57450728 721443127 758620047 976148199 198806690 75351378 976504086 94850126 265540792 684059560 526717684 828526763 242703175 38491507 891682846 450234997 482401587 122783076 2341785 813962395 305328299 303457360 409369237 378322260 900186092 93322314 709373870 108297171 17608865 114998733 808652575 161611470 770164381 230753003 437594082 285654451 107523867 254846577 953184649 918401792 113049300 105684442 483730833 339995896 874963693 209147922 344653681 132096418 873086472 764578365 705836648 403079774 993223970 469868352 317093260 77080611 2025329 762833527 29510747 200221881 687136971 712452181 101934317 893688605 984146771 693265896 803150951 858189558 764839215 780488936 776334732 158975779 895393265 986340616 822808820 513258857 152700419 435897658 85890543 129884656 676142751 32848145 449583582 461498394 728852905 81430374 578923214 25441706 385888714 269574170 120689049 784772206 967747596 847710823 348869241 810847580 103812135 28237431 573178440 115793703 782063736 120299991 835944721 190277693 299742268 536102886 93908599 866197139 138938326 948937227 767757070 469503179 435732788 82013921 810967450 879054907 248550459 854624150 822455401 232044539 678579089 340094553 768407333 971252806 130901767 649689615 375370133 525837491 586990618 585904386 945343786 32560638 984299637 206298913 69205700 703733723 80433320 22586682 826648547 303248154 755503796 507870003 129781305 71525616 689914548 131757923 405274288 671902794 6833921 459964500 498222475 221218073 484027893 997731741 712802941 470708506 34283707 26966293 210195425 458565661 503845276 295023809 374930062 49947114 41667759 388945755 502596723 611910439 833053889 353453125 335189146 317779292 211308372 411011078 978705265 168897885 380165672 747327864 492241797 589782401 223338144 141162991 610608607 913301462 385907011 623815168 717276110 287958537 646969375 672443318 13199007 927361846 372851674 313380075 738270790 140000774 379961178 837494708 520999254 601208766 72966815 2034258 102903551 140510814 58795063 988895851 87664023 341648465 872897609 937363916 531596113 57805833 804067439 852630743 690994875 563449446 510951913 451067425 55323269 857453177 859274634 689835375 501240273 634966710 84325736 263247699 274241873 528774178 532892026 43984245 691973243 601262540 999953283 369602936 312018623 408404570 428836120 990002969 771872419 196804034 570472057 296289482 280526897 36882416 342025218 382956552 89236473 779917348 51311619 656465051 969033603 265917228 275703215 140388248 34847636 590575090 704636698 383102892 469774022 676291472 263872006 100217077 290450695 91131941 862430347 223078621 653753028 292249904 840296039 22317637 568991750 184845447 407331258 605042759 914118022 801893387 951683082 719588988 162827352 472943418 125196077 464145623 751403455 41699450 229439537 840987455 600081075 538990595 632428586 45140869 921487783 466398125 863030975 669033231 601664318 434406932 216362017 908363608 682641899 126036239 331329442 33126622 421480347 216075901 210398739 407483932 529073287 92376447 251283829 486846555 145800705 874628235 238399422 812797282 569541085 838219948 680818602 218134980 339022683 83114075 871075976 68242236 225164018 122940543 700043178 1135889 451403193 36686721 901265880 418647385 200645307 787584498 283794832 133035974 772807688 911432590 111737718 281550415 250061721 744131134 378005007 103317418 828751671 913060851 993847611 141370196 71224895 720411462 579473239 399998983 131598050 227224969 33047830 720717580 177194076 391197288 457356636 666466304 822139424 3046771 960601119 504658377 112900059 263173163 161293241 783551040 869453977 71771874 596266024 973981398 820413741 104382621 630742752 89838908 460136596 514629680 452909660 70180116 163353979 265675999 41603210 393965625 381856546 963835423 629008103 369021315 39923634 253087732 19230602 727401113 930528028 315644304 893413588 681659569 149650722 663389681 172570453 4052911 841998142 167077402 794911211 220305158 327891049 442896050 452584939 860113083 66653059 347716467 78245915 406169797 979774680 863959904 506639937 18735454 527423468 322379778 795547896 255288627 146585099 9649282 718782761 912223038 910036516 116369659 940846016 530513818 775390057 421127994 92369955 9537832 806552611 980346575 476647604 647080279 321273522 184386803 178945975 979032216 646797776 672632415 371665558 578628391 978929940 171981107 318315407 57833799 894221639 393654851 353303713 122500334 142458101 388816143 721778702 410059788 589434832 849697738 31428164 449716008 987300270 364407643 472200206 614182762 166633686 108907470 286700290 517520667 270801714 461977740 863792634 86846288 678260152 684841420 981010316 105948826 283165370 89838908 371373924 360165921 252065178 501189002 556414768 523132034 705021872 736897186 73663107 438345310 150895321 761955153 204664229 277387801 144731336 975065450 110974437 745776282 465657684 621756750 133764684 23813491 157763103 839976684 886285049 606547878 662317904 945946581 977320937 728567456 542652619 297514350 30496369 95576519 423833062 115748676 962381690 193166331 243629514 940524928 403208644 820375561 12755550 607883027 824229475 315074896 219613126 104724523 128018757 891600058 136919213 114832088 865904125 957181932 76710457 154213214 136187847 876766494 732552996 904100767 113168442 858670085 578846639 178593848 162752468 298367632 940540234 228686143 910130342 479371893 893210749 942509981 391447658 915310680 789582712 59660017 589503085 418192063 680234196 995450973 788927070 774588895 48753912 403993570 959440166 498512348 68945792 777549334 64106294 331626075 120628696 780409647 286941512 105998279 47982732 989924254 576707408 612191460 475796158 111186796 147386786 742072435 14187116 797909010 76858984 235136461 597596510 381913473 672802767 470611744 821192971 143538213 442175516 948745982 253537458 147416061 5217348 412059252 874940689 382019112 144337042 778507169 330848294 825631219 846244171 564240830 471996991 42195899 541915423 29163167 705680490 855963933 494633708 67902464 200185601 909535833 213873347 461084907 331086184 17016389 563893608 664805278 899170527 560287282 680492276 615347696 77584052 555576954 60790617 728121845 332300869 240416758 203808206 458632185 519411009 310315037 222788131 3080553 79672432 13860726 629475432 785048497 856107819 132672959 320470785 189797001 602388367 69145242 632028669 517839632 653409731 896567216 372165558 134768707 5110640 487126929 545628450 666554950 711205174 170692966 765055442 725901812 850055968 723250553 314560029 527777598 718785752 463463282 867263421 142156645 698875463 659981511 895873642 9044084 144916312 947147327 978166747 62976945 444403184 903925756 404003698 648511393 949173299 957689556 648034460 714198325 620633125 970001324 257452270 747535990 126720230 4082702 682721641 248864694 530434324 253784955 3184463 35203386 595813841 849235240 50498821 517477050 839003259 970976402 585371140 315566776 93312305 353986738 199778494 135199773 664939891 854983479 191715225 879334606 745653282 93531948 925504495 118665908 650843176 24683612 782048503 740226579 884622576 50143740 444969728 738831367 417442629 487722913 290109199 404656851 392186770 141481015 694731661 511085231 598164451 122833298 742488379 880409059 256056932 982282724 60461762 39535522 141676986 302138312 291535118 433717179 992075054 487251880 68467219 680915081 526030128 199688756 209987793 345704578 865112156 121361854 857113805 290256496 606504819 683081825 474734152 465800675 233460286 149194589 325668888 457097930 964151982 386604761 655072136 488722210 467299109 361120298 46831851 956652097 43872505 542330824 295997294 851434180 595075542 3342553 859864872 51321910 740529205 523832972 484811662 269766534 697203960 924731991 418577138 677923899 997332692 854442445 186811742 365111772 455572846 365054082 445465342 365045890 717844540 963638862 85013156 461415889 915016238 850210753 101122699 148309892 183992301 218037489 102570889 713929973 461486602 425685858 104736837 887311390 260454948 594164664 525214769 532667854 969222683 793277851 596031594 72960571 329057209 363553429 143270259 437940095 581397470 493201002 405235291 264159602 826379246 605401524 271982795 785343632 300513616 957388715 92635368 10267803 650077312 51755501 888899081 293685784 316882291 734556264 159286977 179543741 4840394 898508141 181812949 553954120 921372457 126428122 717582962 703874888 14635936 357840392 948598751 500551477 800302863 941599081 142475771 27152767 364538780 306743529 298405547 42371144 987794265 876395358 632987553 227843961 232443357 913534442 314312319 743454534 907701417 527130581 689094708 127786148 177444668 227928804 523440696 485865601 146280651 131467426 27227336 921148670 51647554 408919167 736866638 488584764 65258625 879328314 259802033 135838696 71546197 391272107 655649498 944240123 225726323 627257983 580995085 229433922 165567198 411705608 339352453 628302740 772294701 703484349 23878409 120921006 261786968 339288008 414126179 719403109 583228607 294958555 699508622 879887179 210253439 485993581 343508225 963807678 546845636 279933144 738113198 391996707 161039000 853127344 788294618 21505584 196714651 193671471 931904537 209159145 756129801 558748062 97242403 800799360 720485767 412170726 560946867 587890878 393762774 478908312 351834756 514123708 878009786 19822050 783966042 965900823 203122459 784184958 801494051 47561542 880372785 687870816 600245128 892972388 742702645 103295500 546485689 187759360 709650691 110212925 936035759 612065667 875816975 406126884 146038292 512906438 913089107 966393302 665436613 346307629 897021304 516994786 774881708 583557815 635721801 125576144 868575 85767606 42313120 905000382 125866077 946880705 690878318 66830934 998653012 150068113 592349393 430301495 532992521 313630033 522795696 762002814 769696370 897558460 320487428 71375697 518622041 76391400 257253387 472953384 157728399 12187495 41073475 551819526 569926705 726735492 144263030 168135900 131997875 22354244 506556771 662247564 5484270 797257218 698004651 16223521 226274681 409199511 998092364 662998708 100073439 845826459 37062307 120379769 877324155 943514162 872219933 379533038 209238716 82238728 928288941 873743844 297541012 868417262 747406178 606829771 513615301 482758755 909441462 208751204 784093541 55952116 8238798 923437106 519249919 133737981 324331036 718175714 551888739 802035442 761395440 78496188 105839489 380643641 745968177 219392833 568290097 531326507 352173261 593772632 727163406 669997196 320482763 193533848 88961860 263276277 797701174 776206632 717582674 587937591 458115602 451461180 567777283 452279677 415598964 15261071 253960427 266766648 773119819 132341563 629734482 76034040 83185810 396445830 46764308 957780736 88297970 197442780 51547850 5749225 762042117 947579040 647201315 863302065 339354540 627816188 245984373 697277293 118637492 789050021 630937982 16815188 845098198 1651843 267037667 367969924 775234702 337916745 839389332 136485908 942574573 749948801 662470884 878961583 720518836 307984478 911072271 77269416 724439062 600214992 176302609 65303722 584353044 10029857 788232293 573254096 236819333 868699493 70324365 198045766 44407074 157241611 347010295 275062779 848346251 373259090 187131884 58810169 854172364 321629568 655360012 497520682 333181679 729254347 255253056 63887921 52934026 716377445 29659614 621517102 45604080 98419995 954134456 700198256 153686688 901134928 884805113 721529756 600640676 530275047 160548716 89432660 942290978 766990581 635880795 602764618 156395874 71089258 94903003 245380891 884105349 792890154 56117471 361376614 259511152 485781775 285737036 196598350 465938079 570135236 196982195 717240059 428615007 63800759 306006307 103787015 201722488 112408300 19369096 770978400 291999492 73001631 19883725 139379734 79863657 105485390 237614020 249653318 30542402 355873723 97298729 420451209 579959810 808962398 58842319 265806943 270486890 36285771 775199909 853589559 225980603 402150888 229496196 837553862 722531520 642127372 566265387 868696327 305764189 31912514 633521116 565124459 164732281 62419210 610650764 621413692 838057411 482034663 869552549 583369414 949945566 332466958 564753027 514556874 424520513 819746192 661283604 492938268 794040288 9472952 161600153 641231505 900871574 841644668 424841941 36140568 779717500 841741234 626124924 998641260 36870928 633594727 910147530 268371899 145404255 897756729 387514783 166595912 914115039 535255367 670471679 944521207 85291688 25609589 802071707 663979446 338976059 466212891 90577105 419434605 203623972 430237498 141158091 364550317 357724137 87335292 108270833 446305893 156454032 794249661 738229517 64437624 999941595 409297884 734682526 732850737 127192464 507644219 941433511 910737788 251969092 94312804 808575705 92357820 78643005 71884605 803923944 88402114 528126163 856318298 271697653 564800344 282725612 649127410 874679766 886320273 575272536 542431456 601892018 158340325 140597888 387087715 539700829 837623603 487658928 274822594 470753085 900549029 391212466 490347978 846985877 15130243 386703595 1925641 745815981 469260910 618767854 759812358 250981804 278601929 656519532 147057361 779848694 548252548 747492913 41372646 866335650 390160471 848364880 85405605 926351655 390406825 805189380 892436750 121063153 199977602 545290637 978100515 846121040 821403504 720426383 858300673 920131954 645788944 229064732 154525469 576827517 916996237 697887796 780298706 63625776 535966315 771294211 269056958 589975483 16517244 692553202 522957307 202378515 913007599 176039122 342675979 283409534 896089714 893887571 751340771 639066604 548552228 982047863 362337349 276984950 11824568 730757479 774002091 454771636 377763488 193965982 764264716 527234621 110924375 814414478 72543497 247261521 21284676 311504429 40568956 109799717 302067634 243305769 392405031 705383554 723414168 21685215 547773512 152752720 144608043 494868996 134965872 497430470 451053287 847849291 816872133 887565038 685890621 684334120 438349751 989401717 475278295 99145088 662267585 172655194 903296934 996369891 329443567 911892516 139652207 816842300 757219609 249194198 543809767 584032961 391530188 7122136 136518913 92726045 7577973 219046598 436668764 807734026 125698322 232425739 120373774 308795660 428372528 3309080 425288636 42089939 837532949 631630982 865379252 59585119 812613448 857228798 564051550 241813272 223931736 796666398 422311127 824373869 986156910 187880751 513069118 611890351 646769859 807870882 806477535 225648548 697745578 287454116 232475216 71467639 873117972 770688212 785666722 196044775 738292664 830745423 907562222 241832975 759303577 214966104 518697705 708088358 840746693 642982953 752787745 847535543 657176880 108534710 485117554 700342132 26152714 663249887 465059754 739902426 749064336 809533012 500247315 526215908 48616111 599107471 212703412 684816364 350277231 874055476 706261361 132445043 920171110 892592262 917249028 969988624 438592270 790166042 556106032 651304284 877314744 602761219 503001231 719620268 659489706 861059025 808825687 414082752 766049720 799925854 558880635 624823659 28354564 885226365 629138548 384170779 459393343 844389972 412845425 698677825 301617618 921349004 232012792 578226291 280975681 593019193 65083525 416577797 633835811 586125910 19063278 914521541 827967471 17747644 467535914 173832225 387850065 547174804 409084644 88802781 822492536 521136696 360852902 747982856 905619428 574316288 525244343 287701333 357514526 367247286 463321138 385516075 821136885 934742034 678962153 326470260 760170157 897298158 370024535 410850002 909539366 440287506 727785913 339851844 927359085 614368544 821431447 813898869 896329869 500372563 644004505 28883828 756332079 603600601 836888325 120315630 858960795 77166136 135573522 969002304 911095193 914408035 848648972 33914058 458459490 68030845 835803325 372055436 924400931 238673130 851384399 304458307 490752715 551877503 886779793 477817312 616294498 107182385 554945106 415395879 10613625 635914632 707697530 39161693 259845112 497674781 772207557 969454373 588410990 816157992 81051450 408631669 28357871 78892984 69746301 546529324 711639611 260924087 608672719 967259669 965257815 111175338 55000485 732209805 777144539 738012702 399884462 142419421 164200760 124209177 61918042 462890299 580175941 452695130 395031865 346546797 995003970 215053484 706300338 303924039 79499804 916614960 745362945 79780691 409395950 660290466 306115994 481666032 629751415 861848960 943591350 18611941 744620983 577532137 923570562 850228863 283038555 826641649 449205338 331322982 189934639 600450433 668294683 184244269 267791125 867829049 160252674 152958496 702590334 599567872 76089029 141604797 389204649 239191852 67888001 316339699 723976309 17174697 838396490 159140269 734091255 548793509 778127880 160679986 814399595 344167767 213007369 934830313 34595508 813597718 729063077 166701506 953178674 135663731 947472445 608453872 69392142 376321517 488026733 788334367 135237624 827407441 370151315 893456885 634761319 660140843 507394833 220744603 822584757 701884479 458016610 126929129 299499281 832930055 908062997 991649239 561805519 43821954 266689517 350290146 158759484 146187662 22474950 106690731 71027549 432969599 669710613 644839335 869775745 166497356 927639563 192455812 597587676 657204389 41300951 940376734 109201684 924002534 61952228 445539129 379478349 579395736 109700804 175724182 68928131 131001366 12467169 983412437 622456646 616757432 319040222 117131668 756922909 801238144 215726056 833061754 890829822 865338050 395388590 87736065 962904347 587640113 225507923 632608570 323444197 488726878 468761927 96599981 760902552 619490760 248792861 806681105 251962852 16014589 659957236 170870891 603009068 364411419 628220031 522596496 979265290 666446965 802632542 59586066 820578697 927710080 235518098 792659276 805418533 455283587 443615158 439582123 316425350 253269266 73332399 67228003 562273138 251893645 141100336 731352940 177124003 928049384 276221051 363806496 75389323 230366263 611175806 322287756 121696013 957558552 792694672 292012758 414504183 226265864 632831969 246236743 896816660 117437766 217293155 137598022 556056892 540108807 785342379 692172831 616466913 921142731 92939679 59129848 75046622 208515051 509524973 311829746 4830303 231798830 449057263 777834939 442933846 772309059 663412043 595203760 172698892 706921369 35694438 424645922 81312286 327117085 721166428 229903907 909563460 214993353 754751653 38665356 711696888 842054330 31494 664522627 910948572 528418845 122402692 574071295 773236052 683872397 110219219 106573573 451165746 309693661 686430394 665764168 776530025 626120903 288858185 962680549 956998847 784882033 526436011 693118834 662871176 632488820 830019483 21835583 132654408 503776765 838236589 443858208 473399047 727992575 68648586 784990483 975034918 501708421 527615898 170278073 513797108 508481223 927488343 888130998 557893994 868399405 766818446 891431238 61240879 494260188 648593698 446399934 458080074 999039458 734472258 782445745 871167766 902729839 553551586 892194451 67044502 559917128 373116021 37933608 484779 152430256 134245316 49319450 141051661 344309043 194241357 704367452 228402065 267693950 739906266 805553973 883470240 797771693 747782172 251637802 664402859 771182218 752100515 575802803 250661860 565790197 965141608 77152764 511356302 81010207 675485198 648175075 485976402 496092533 651957353 968327687 558529981 970081648 126551322 749970105 39180226 34113796 49956077 214282483 389435721 714306134 132888236 264919103 881758152 29083098 133264674 704405121 755500216 518657858 747877700 962805012 663356092 396006301 7749612 549821792 25494216 127252490 123140100 521132715 939398300 708126735 320015582 800275632 155190954 118428329 351450142 988057322 156622896 692349249 307990211 427938799 42575160 952691949 878750010 675731957 763178816 48405956 291904406 542526813 191960081 776942712 571128807 548979680 913218943 334164665 715707514 265176980 107781023 3216488 974469316 296289512 144947839 58909329 130426890 463268412 459339550 288987535 37646996 240239848 519710434 682069464 553428640 129865904 531293698 589318952 525086147 894139351 73778914 952671104 153363112 394453121 431636061 969931814 521701927 12500771 390967763 127261449 795987653 933240819 618432200 994570829 452817107 427046309 998600522 673014915 148001802 877952936 440501763 894408952 113713939 445544771 762608544 633813084 53157899 740957294 332164515 641489831 97622238 305157508 105916614 235316501 685265368 355831641 114147847 366855707 247287082 183741539 566465595 371519828 131876014 871911899 254289926 346773951 928552197 234383091 124577451 112937983 16490213 429866124 46027255 661159448 485634489 648721405 944308418 354344683 466155518 74902343 482475226 554233752 721528180 201620454 366632730 308247516 484680535 74621984 667408583 393995710 296760235 835830100 189551225 174250969 165436535 3667714 919325380 654199368 6808383 889485429 950496553 862396120 385791093 460895472 626452595 293259239 85091669 807516602 659887500 359654335 136168407 678595389 20837494 205587967 741035254 972275901 755002280 798996533 365043925 856113656 321886142 945743692 52493176 211589646 434481536 871388290 806393181 766601893 173150903 857629094 283696430 5642396 834481894 175272322 591840721 602845112 403949322 380485730 294536340 442756739 746488517 3715228 994833018 480537110 521860741 634808562 343334411 675984283 40525313 532765075 2176420 187769131 608708968 309468501 232138049 118223748 969819411 965410184 111455194 658792797 66842892 799769867 903383270 685497128 832358778 662931375 371216422 945196667 220602814 453181937 795491539 384566409 923245164 969135535 559558919 468881477 799205053 654458405 863726317 909477719 307582503 813152460 557967484 447505478 568545914 448388450 553937951 391920368 954772853 2203118 391081757 659069491 496948849 230878841 294405516 284189603 859652305 990363115 562939720 913598654 341112820 79011347 463778748 965788688 256803828 397244400 396459266 254467533 641448146 113509589 109299706 474419416 842576007 478868136 983017377 621799503 266784755 418331705 580846824 186662330 31331573 46063607 464035789 816344501 532717420 126130485 255574481 787361355 27259959 257384242 808330501 785214921 254752837 294281915 311782021 921378562 765901100 533142688 268904012 938976318 49708500 36367626 538810540 827726762 220026152 639765361 686682865 908509711 368908542 101220071 804134451 99444095 56300786 964581844 425212394 690558469 54960594 318048979 535901892 624361592 422344020 850086517 239809321 575993133 355444650 65669501 273910972 21292814 658276537 643119776 960735486 691445592 564919440 222449151 193121446 8732057 798101442 647133359 117986589 56376023 255625382 9836336 447986925 188061994 496176304 394713119 15036300 908662430 221499862 942893712 867952705 125462715 154839642 11161578 312608512 773420040 139529684 603115021 560486323 577149498 343628383 439780252 197871090 308800932 83199000 776770001 530159133 619152508 591878792 316081689 154154177 41204290 275743834 182241682 309032358 511678312 7077607 45490372 24425225 635676731 6202689 437045022 526458432 301869168 201402651 773412506 117688298 101266410 923229140 833664059 792404518 611818325 60539825 998571267 577778903 782520138 29613968 790729579 914255405 264188167 883638574 796963291 337028064 489966046 407963068 806134153 327562895 871278593 922126411 882736271 641834522 316304287 830351033 71099457 166201047 614271416 362415981 597556344 326289933 30401230 97549953 23036142 629980363 294314438 310242822 803094306 103841676 683902185 817343864 877044397 362689868 578327840 427032442 886429258 131739824 251873825 598706230 4762618 353995952 176033425 654460861 993756547 769047473 50790548 528201375 950924718 786111756 563450813 42906032 14950552 44874766 175981954 770424167 101663900 405630753 14049900 705759677 510606365 91962940 346172335 664341021 887499796 732984472 860604228 635552504 325309474 720360984 18966098 684751466 803071968 125448351 165022421 983708706 12121195 787113930 947091610 861433540 261858774 84920475 32385777 405460189 62176393 194153770 205823734 240366097 244481016 3623949 2526495 484281768 936506228 409268783 157051026 204517441 431081583 43943151 962881641 476989788 20272541 835496612 695953135 915376915 99384067 550047858 193689813 554377117 510134493 283084015 38132930 959774419 354024153 656006972 444896783 284336022 989571460 138523237 62628315 121425943 498590279 130375074 480351838 257189180 36506369 83824048 126553126 924000238 925399567 137807757 142001485 27424330 369700056 489437164 644235711 671079578 257332778 533357388 949704658 931369995 691231874 310353333 16621944 626775646 255377657 378067902 776482193 515856257 8500511 495729243 446248720 237504164 646821677 873768654 735315664 111625038 955752686 770963398 462241015 358987865 611985992 179274853 680875340 260992845 126028657 128655764 81351749 55192834 734497669 955995906 902171773 546615987 580307171 744386045 845223045 49387144 562036751 562483846 931939889 647179015 921700180 206800498 107183051 565777858 504585619 720515485 254307069 659846523 715461642 535446173 485026449 9538662 546374841 834001374 50404787 565357822 782390696 45458068 622612137 360715055 72027580 12947330 56633592 773285066 778325178 122517390 149462226 453874966 429893712 642082732 3931173 868631566 395512204 12734164 925872594 596658851 644396506 648771010 25447607 695847194 830083753 784776114 728578970 995916976 771905579 60551132 510312133 422170858 861535737 106038880 928183594 194924891 75097864 345142123 422959809 173230552 514608736 544421084 494117967 719256000 69158568 136249321 8616833 102920965 781074017 787959506 895398847 643005224 767972302 211401989 136322442 26663593 36084569 872410647 91639594 629082321 605822237 454338008 511155459 972987663 213861750 957108645 427121979 314171920 484530090 1552051 652455177 467330405 124447843 647293573 442310571 109272176 926759594 499601922 313717989 530865546 529554220 38684924 807589734 24719747 935874539 296326273 905326062 581167887 679653761 137343252 465765877 376556587 444255529 695771683 124249894 870942139 693096121 304572050 699105688 144203473 848826101 479150830 480136378 126594786 457784410 469951735 722858788 434440994 876297792 255987698 74202757 212503263 135019968 865439165 625955761 647277371 79999121 251764904 105586642 446354623 17938525 331818073 481261128 839534164 26396835 679516979 136547419 809630261 500289236 528224689 656591818 118598533 92273195 674795264 962652767 236284215 667154245 851933314 370307526 559895891 92850376 577176009 285163065 73502942 525916159 132565332 837595577 7390570 156454032 721315482 684701530 62519448 219537535 334327704 359611233 487195117 968380985 180143104 95837115 871197986 400391416 546103801 256548846 636062177 825124698 708882256 998600066 415615074 802783025 581639206 127695647 89214573 211229872 535828824 481487031 931891381 109117391 146572321 287466415 646231985 780300545 135231991 932174300 951071108 461035923 867780680 751084029 73426269 105302280 56664657 313328092 131326558 721188368 251993519 35086819 904693421 2316171 460288 522686870 173727142 299214480 978701366 853677443 434374183 144408677 350238219 204241874 484400666 97329627 289449937 205642932 542988752 357486854 997276712 790103603 375202294 557316860 111791681 275536524 43376899 769306198 70638283 350700515 535211085 71142390 312305794 290048604 289901010 831684911 339028740 969436176 178010226 967743549 121367676 892446219 65248521 960786727 300651115 71343420 93027465 792444973 636333121 665329423 760962757 378253878 602240639 547546731 671739533 447088985 950074484 572408927 587362855 11916869 759411974 273032405 1563700 713614383 216989500 942509529 508111650 547226891 512074911 50889339 635989039 348108469 133238596 543999143 504800783 745865492 423111973 611029054 74322371 22734947 593452295 62394602 137708828 568371460 456113357 357801196 272493603 358212515 270061597 15204659 492404789 106461030 539493567 586483796 856095511 351725752 125261762 748918425 746888587 644139630 242213310 176307826 461556794 179728572 715567150 823750411 621211762 242818049 35223338 117826670 656223763 404536857 216188391 203056274 614425250 68322232 265247886 540914020 851090017 598314065 146481114 178883029 491623279 320001321 717202888 607988207 123478125 166674480 199494448 44658027 106086356 902110373 632799711 961878163 14593303 554538808 73079103 375605807 135214797 267410571 232932112 178000806 923656521 7776400 538302506 125216095 597367150 91702508 688105367 320152592 610046957 146957056 625841779 54551471 87968926 555979384 741947833 859944817 64178411 765731908 523576592 382949566 389258719 130719391 416537869 174496107 916664786 178311397 632282697 218250736 859083894 223524314 29608003 191422745 839306989 789670000 192739310 591033202 80553037 631840702 763978156 88123602 779984168 700861193 973592387 310908652 200236252 113062180 208010141 464531594 191745480 217932701 609404015 427773077 77445798 721537435 383856385 996796426 79231173 784674348 103810978 636047579 217971358 725343406 83141266 346779675 439417846 310217171 63517038 590105800 141805999 258614737 57375859 607672276 540816028 642196511 224602209 309383621 290453301 85878717 264455603 922388566 445211963 372422842 200681743 966959079 176929372 995276173 631438379 436249718 644008300 986339799 452589621 84708562 574135500 334174101 675001044 562688256 986290676 361626003 708867468 882297017 603575478 97896988 167042271 501239881 796979347 850476568 894348960 120461076 31822377 859665867 351725924 701176356 494839538 601699847 23988909 850301243 730546746 716609280 873816892 395421021 17058959 127050768 27636353 760580182 477685012 556553980 6134534 300119974 89220204 276021237 923603941 728013173 684768227 515767770 386075272 503567746 366507396 91543642 702482885 97496939 905958291 357678986 930622591 825563037 487852471 254564254 191717223 441390603 988749703 20337271 381702715 523306368 353017467 829526757 511965042 953138363 476648312 887685339 765493078 86920702 506034253 510623844 551107526 317377660 455158414 413101135 762203948 647166902 610098817 264637229 144551557 633451248 185064100 295578690 249613619 370084232 613699213 458679831 13840250 259039728 672041593 552493602 369948687 266981886 841827514 52051319 34373359 58218940 775923453 6410586 232418965 729997089 192599830 88851729 542233697 271282216 573829317 436569862 965784904 801481097 143355538 646951882 463603226 808243261 642502600 573010310 727393666 743470963 615656790 384917707 753694614 874137265 53825492 41060790 516172134 128479527 140253387 609798532 850131648 5973322 652565111 617220743 21374416 500189521 692973912 616491152 932227218 737913941 473605320 796678490 373652267 62156955 809693794 584794464 639567678 777688689 466641429 110425677 755880889 228591535 630746415 581741658 622722108 256565997 209116005 468781704 372658146 589977500 358094689 445564201 983681859 118856825 62547699 700958939 540911333 442188904 177125651 599707319 86336539 161750681 268683898 449416698 674728642 387487797 420207746 308091439 240659754 711132842 377941299 61300494 691707155 772278002 112172048 209793665 641596601 738899828 612435303 998578153 446318598 520946934 306205520 890753789 190418227 715542217 728304693 907350453 676562722 34948731 558218311 125852280 630601415 46231859 710980559 719055617 629600914 11482514 888244200 386619627 424355002 840996301 253599064 956634083 512215078 327518058 593092951 626661836 15090037 491795972 94046958 891257990 320876057 205638757 494052026 363125474 950586759 596747639 530309167 50319957 359618983 105599802 389716566 806538159 598454452 70254750 799545927 485789862 188361549 313498276 889023222 276333775 855050225 311820262 144285621 499527484 171771056 130033774 456868842 238386159 367972088 959815287 183379388 866190797 217348194 107324182 781628106 20044210 696642809 650521408 342425950 274939080 878587644 506549704 584808747 847896060 318259341 98555818 805754427 634212893 406777703 430418895 542295188 496002389 219442367 118054831 807220998 314471341 420689561 2090128 311183442 957929860 364267433 17134715 885531183 575391471 441243092 992118594 927818469 132457672 276258550 79444432 876297167 583173326 298724914 11415810 403035003 378643407 84721793 72805126 755085506 222461976 953752121 199602519 967115559 524313606 236348585 450601994 615295036 242250690 72183210 257008416 419525545 302975815 457154986 996537288 139167732 734621622 187046605 683439917 506508432 246354476 463660659 42393805 984333517 203793034 868787084 96769026 915994456 388120213 789692207 844507023 101606278 54234615 360829105 354456696 428188440 771910916 3090952 389418475 25050096 147458057 697544513 438154736 66038812 428814092 663966749 320063672 218850473 869281196 69289459 752491161 345772519 363770594 805555581 26600998 962567500 98873617 958992966 591132801 480877237 446671663 554864689 614795394 117766883 95975261 901643692 435990352 94573224 833447502 933636115 232239953 660476381 445825841 968383860 485864916 808910906 772294530 943769289 370052920 82478022 701248997 290561100 292508014 428807414 767929261 452483417 245328421 292127471 581152514 496287039 336559680 278856156 74668748 248036402 377666615 176208548 239222205 989351923 561529032 42022295 966279989 382503321 308831823 103297862 173685140 51641786 687598887 555870609 523464861 740691537 273318162 945390784 361827085 465441923 668495158 775211321 904352766 376094873 62775365 804732900 170071116 911302995 146466779 102005971 915920054 953854889 948939431 768398300 174377661 39642940 695821494 444007895 366243550 848456426 704552936 598863698 248695690 135195800 380295887 524712316 564094340 64514901 281373171 487237449 794523731 25004812 199100927 240833050 933243100 6085372 35193446 872741648 775883518 532038882 658163083 777048435 122576163 38888691 133189766 957354763 468042401 109189014 164748909 915908667 874552004 598139772 581395214 532682421 369507320 13459516 248079648 713955195 112244617 228911955 709421995 546542267 651215595 476735314 966425747 701897028 102123069 361965668 130796160 608470676 399573145 158667399 311101526 880407088 405550213 76736355 68410716 36652098 740462108 38564276 283719048 987231745 918387684 177400590 343622094 460825179 260153452 273138645 142630998 731994733 685289028 384260640 727847468 392335425 640246108 11649614 470692231 663578368 548323176 429540527 518249466 107011075 447445368 945704049 873620265 705890202 595838223 52232833 742619962 318333065 12158881 236741857 651559379 669318046 100325349 615589332 761329108 229605379 542415009 665432822 995612921 281947281 97649208 670621791 547505577 817651563 107781023 346369108 648530551 30551048 304707476 275249615 521104623 859459259 970655629 316631325 629820252 3308048 755053002 317750318 330901499 251751252 209165343 420335647 261587135 899977797 632317458 765109304 153624342 610728538 301759664 112158597 873620703 702612957 62726391 810881677 760575447 930328691 823414126 529467639 410931747 410035721 89661195 11863544 439723342 886518173 768558893 348545689 772089578 60538232 517512820 794576048 268136075 885784614 168252208 475025227 935286502 84516442 785296927 613978033 295976508 157716719 373103446 439852338 541711551 211657360 902145447 785330047 564243454 138555497 434183028 460486216 125131550 871197986 877838456 488073308 843265693 122149157 144780046 368473649 132793137 308963704 133461964 510924126 529361435 783914835 114597590 151942334 111193970 486872932 924603781 702087619 562162177 706667641 420633088 640614824 879907446 628991350 712341948 162487676 449112542 371255540 156337767 170852817 840180208 768988670 7059299 530767851 694049487 824586604 895678385 896291695 751790114 968467156 241746720 326384404 111183336 765674445 875224129 534295746 508836648 578872114 212748476 716127293 569713035 507456547 109936593 251473239 620076706 413925063 649274912 164295295 271153696 399783489 629187791 173496210 257679533 40534989 741596729 638903804 135502364 157915536 917083184 987161672 716724033 518862573 941603031 129652935 134976315 645596668 871964072 129958220 265197309 376424099 285054912 768437185 872154627 437033014 504157882 752069278 994373241 513729882 58259434 322413402 16018177 84350166 272000465 256211544 43502061 478814128 398377144 59308561 790570048 637822174 529143758 364358043 311602134 119677405 942988422 522863940 751292469 820364541 438758507 306621939 595718629 554870064 319151215 843101676 809591250 562976025 414573664 361861139 59803166 95995089 948498104 674760483 621142195 17479427 567642339 885873673 483761023 155093972 482196597 847141097 647999736 674475192 923437990 971658305 834813632 622170353 246329527 364226266 439851658 697035390 841619321 985992440 276100242 5009461 654897097 303973339 769211865 815063152 640777609 62278645 378776698 888378047 113155886 850557296 183586724 106050352 112873225 31633480 1953968 571460294 92465019 999271804 732122811 944771493 432363399 421569828 514381035 873581319 868296454 883102890 74157729 499481636 274629415 8917297 68980406 639427598 704338044 399346626 441108250 151648302 321717713 686080300 99813171 611608264 791436836 526386686 143900695 192229195 182789431 86760999 471405311 663336518 291619396 448772188 626569846 217287477 55194393 904803524 768589062 559803132 420900838 795682063 883974554 397276501 989488299 714988353 322537031 777854946 66208288 102040976 936927228 258259242 97955720 429481861 771731356 119191319 166692485 92699240 767507791 527287299 620007513 727435691 468471701 550212311 317523735 51183853 875534274 34155617 601551448 330499771 219222171 401192137 230403269 369100922 104922849 335000392 1831207 798792146 903445193 668468040 412989883 127358424 307440812 934903361 323892279 597294475 830183128 76564367 559209004 37238794 36179154 762613654 483526760 87961997 943096073 13011824 212964642 247488939 234217060 1154336 967636119 230978671 269360236 438637791 917990016 619539793 422299827 131367034 786053589 375722278 580284390 533689707 50402619 709106062 998996100 70787666 787293283 613751692 466225898 120361358 112681221 72568176 519787480 339869446 148827784 795032991 228259057 531021473 240627387 149607096 512565032 773961983 3439295 268938682 666956864 864799778 174721034 921150429 192826196 30087049 651536399 876670318 151378268 590825096 552806909 663717502 41005220 87232074 509449704 376766982 209292450 91671422 569748610 658673156 12367951 602320093 496764337 996587413 790873945 753815722 143190859 244101949 680094449 496091277 136621662 56294529 697362439 852378099 669565512 442745949 520946670 16296827 43374935 952227287 328328991 432094088 849178546 919735628 915376556 443105547 769616330 511602760 827322645 459308203 465188390 348575930 699627174 387332454 551546466 506705852 269316229 835803325 330599318 702217144 782907335 998701299 784898381 622949525 201649219 680399327 57196274 227599967 505575784 176306047 457840677 252028786 484424704 261098252 656948907 475468378 545409593 536725480 472092070 62829651 797825222 287384518 722325701 18273380 606346005 798825846 192019983 64865449 388080962 893537571 51385679 164382631 853956948 269518607 595523319 417837716 45246197 667865127 554193433 307647454 254345270 28992188 773269266 363783773 334572756 94814489 993216144 680327276 955858032 323672827 604816677 983623565 401939408 53970207 521671884 351953897 165599983 980922203 278185261 907267627 836550161 367013013 956574846 990948719 217920171 842677687 847471281 232448441 64668482 289222123 121447156 251943720 531204530 818017098 125893249 920654168 394648116 873605521 220431321 268037050 39242218 97340801 914735825 810866029 665728768 711244019 36358955 386753400 85811334 42109005 113699099 61842837 884577025 357536241 48162682 510020843 410414431 799365426 516321827 549014927 582233679 407203858 832820177 649753628 502004030 865156211 443179030 65633119 459132101 691820582 995698149 683581025 621130344 828856111 22810097 307202601 834571022 897715237 272413372 125580250 113778314 888780724 59729012 671161764 586533557 385696060 340316265 47141807 990303142 4988183 44013481 36532249 676374303 7554838 606614192 650295400 610438747 597891086 302819861 302526878 597611244 763595567 255351340 814275772 843403875 675900660 936822426 299243339 169095557 450367502 320172523 338324866 782670070 773280361 552053681 971302952 92757005 314032800 876882424 809622300 930969105 631509021 344318773 823036438 10674571 933486686 958810039 109001630 821538390 475839264 561221853 767321478 12396383 27255919 683845775 625220157 29266077 42007141 26487441 880162819 507265070 582490892 923150806 474260024 125347896 466321510 122283096 679415919 3664186 44947962 343783624 665693632 529595861 958692323 150281998 983282610 301914803 418124717 843240447 314198302 797233983 696065676 984874509 181535534 551511415 891029523 129481189 247413015 83135745 326755646 111391205 5106547 467966241 446322612 896705929 400251756 400731369 939903341 305690614 488511495 404671812 212523124 711356745 304869253 597614495 707663778 779227022 688833844 255290516 357139701 277760062 444309377 402581825 251616236 425597840 42161297 980668630 2920927 523176471 870560181 94088701 888493339 252897584 125453345 257598013 35104927 102287788 48926506 659363123 468391891 75672350 704988491 5496693 16633167 533467615 701437862 457311598 767089579 132324025 561128379 396167626 969343352 398051036 406775932 142890901 878672013 200656397 549472323 178287444 93774991 607073087 344256679 354781296 309054694 729420982 361747987 778273126 490242188 693893309 293140421 126313561 359868851 972750203 342679331 278495743 765775735 523212721 347695041 256047757 910941423 964369479 182674271 544426054 192220769 498914093 412814444 883202009 986077496 163870237 832971770 109847184 342000251 164638456 20687183 275260710 714715724 791730840 44562697 578424555 870198877 624496421 145362899 695325737 924867190 43303749 284446168 138122381 147422768 395671750 372873949 935283082 61629430 95600843 960163081 719079838 878053958 239062195 526694821 822638779 673410589 382413708 389320974 812223820 21486059 246227901 142181483 335354832 938259740 886323418 292370201 581861462 33599750 713284607 668842233 446877480 609912328 70158149 91649024 23972508 785348553 962085183 403429527 210823845 9837484 79742217 127320592 357815498 659295983 78729942 448953365 2317773 2852290 171442697 614285929 885166119 39372333 80274168 103210163 475418508 815397643 820604972 214861384 668903855 942333993 339795070 4148233 119078277 336524552 824800418 348580547 934042327 902614870 257807040 185699666 110503358 443987410 870103261 292193773 732404427 771651815 277074532 663171375 67225147 618031733 103321219 356458087 786818734 78313747 619159573 139310822 333128884 614263284 639142272 423058284 657677981 59055209 739321305 125229377 741079231 176645111 574110188 223574864 157698171 126373881 813612471 738345240 236477440 118989259 410446281 191068916 648018919 133012130 891482121 219963827 553747694 115137887 10780053 346642165 734701637 829686308 219523862 54022347 10679596 456380092 664535411 27376519 517108341 459182226 333298207 285060127 349937269 451381545 737240370 806012150 304706115 127417415 811826541 921654033 255979188 504486209 100182742 849457061 889458886 569688463 92195209 837924706 651080018 834763343 506393655 189577357 627483548 388000418 892744842 17975271 504951058 331423133 344628451 807166647 45673396 949956413 296316301 767163146 267498941 455880093 887847133 635148986 508164787 403502004 447334896 14949163 604915470 700167261 985844653 122286695 761447361 44411333 714469941 9655679 344737703 668479446 371175893 139081752 517776122 311528532 701837651 507214180 146267518 585365535 763479834 712658269 24279142 194098070 601156527 509331949 486477768 334928034 111671199 218430111 876020904 16824262 813704987 803979181 196453934 901742109 313034031 723524822 907225084 866742330 827899228 518871840 809485465 211100211 994023246 893562798 143955651 93011636 146262351 973787023 689456512 682504095 410938711 60962323 603681714 695514856 848685384 222333488 354168501 817601770 160131564 306590165 72197442 55861412 51347127 28000726 938108049 32995337 941825010 108721780 535390621 458504925 96154215 711117974 30048352 15742556 635117632 239217299 919456710 328559085 330921978 75559561 29412072 996450468 59477360 189200982 353810155 130354075 949213970 754121298 180958735 796426453 1361270 126943979 959229644 560123651 575657321 751045640 194941615 682403352 594425184 819901493 899196352 191171116 187443674 562973403 50468562 345008974 364933306 812499138 723247616 45559611 820174955 26280021 870221995 404637748 68327748 447404826 471865597 965829522 597951149 879838432 117053419 114481129 269120905 55921777 878658734 156295868 791142520 588202299 395565196 712895289 52548790 957605357 411749895 122467117 488067265 183376824 451848582 923107063 609652173 778128936 984597836 400715613 524382329 850970798 851568869 778571185 12538459 141020513 856251001 27461106 873252240 592849294 874230696 515677613 461472427 701423568 982504664 378121708 970974014 295106633 870214192 562455961 469331316 773764669 442919985 366088162 799756976 852678500 615708868 65923339 9717396 627900710 300405401 190314597 302170098 136871670 940981722 697822387 881852457 67216310 498866344 690830058 972176013 505945303 897101961 605039047 192448109 815458055 354143623 87296807 30885304 726974479 192892598 640831459 679550429 300135997 550280364 945443253 103005655 998278748 915990819 617640158 384389695 198127351 383587879 96288300 844637494 427820456 33690404 986500063 677582277 120860030 778334964 329173696 253531678 176990836 203257038 810082414 818081177 609054942 201804185 201625172 408865030 266050418 666297357 527121528 648294739 73496099 706678297 335033621 834242842 251364097 232974897 298429363 968814087 116610877 231523547 377600148 309133466 578539640 871333128 771713527 684109358 920568387 523684190 957282094 152813629 597142542 431307310 860047708 142712624 647054362 351461124 374385568 192808782 720191232 149160198 528557740 662841628 428255011 656597275 603575387 606426365 939470532 494083674 772570000 73524814 747694955 263108922 906395445 474819353 134377588 69405846 278451544 130087941 108601309 727433835 10315145 605006748 289766395 248702541 761727801 492368704 980649418 25282336 75257746 50558223 61353886 932176861 414079147 197814769 861221849 626353361 965618289 452526081 139249308 292660171 647606399 24416857 512477814 273006981 378163259 706641364 549363755 11516554 210250804 784098245 534003349 883046414 717327053 558528694 9464266 304996962 877377187 629759216 728606373 754617738 850610913 864256530 120029360 340964347 730012013 460622961 748694444 170640912 379676759 804358874 349464379 513480757 576519975 467006346 140551992 272509914 881693130 338335248 8633092 412803738 527694329 569215477 20769601 453350177 172575344 524770948 866015089 619243621 796661790 120993659 590395917 317320660 500901844 911048266 933627616 914912644 82080906 435654184 145522422 28868128 930380859 509432865 3144916 107311877 172766054 804098187 842394103 711839619 335411659 296312464 284774944 721937364 495759743 429115882 528562186 612915367 813603903 381007634 59084285 468023658 937961773 270413 755271481 945508181 949144722 60354653 263845715 778705417 632862910 381308785 565442388 707518344 436254804 24420240 484271561 725319655 402769982 165959082 649696310 312464485 22338642 878244030 185672781 290207052 147275974 557259672 70802902 520087433 143527102 592206837 950768337 89917955 99441455 533345767 487587807 954791356 934026586 70987124 407986515 197589957 101333199 127639943 422708489 531234717 34479369 306177578 557149964 496876410 678328756 815978462 109511045 967992279 809413450 261265050 502155199 479524656 912753903 123922386 895692049 631530433 136460371 43958244 538303836 939622953 492084975 272368932 136792402 142693835 32714781 107071877 376612334 746650486 825269422 672320544 965604473 164698653 745357371 589596743 141116441 927805532 103987336 47723957 382877945 611853801 856144951 434293511 222550347 354700423 961896153 697373050 117553384 914840639 695913 958167065 424139571 613675351 435353971 292872243 909535968 553130152 920782310 841812551 724010827 794889939 690554621 87787405 100411316 346436012 767594290 566702818 992151811 212051962 667609096 120197782 125036496 418577138 371166211 478916134 578679813 885378680 634477708 239467780 214812630 139342485 82511510 757632726 227652198 744294859 344804021 533530848 223493298 368055927 977155094 606206194 624733569 126982558 140612545 953224156 410647283 55010402 886328821 132496265 50163911 177087598 177197434 739019816 376571432 746661341 540765087 819711670 517374663 621513030 541858192 807648392 657097979 476368223 94075624 164127315 335481874 48990693 505703967 867522522 75650908 46318195 92129945 941487386 583277865 889686781 102254952 87031615 884680867 736748331 531098370 916769361 732635087 15117659 98238080 648494544 939049266 789115109 8567235 992540591 228122557 446221336 273662566 362175301 585412372 503494235 446336379 688147476 673386378 323243655 58990288 841426034 575391816 6710540 428662511 237172402 183869359 89752050 937350404 650733735 649237333 321750604 279367038 904408198 226289132 21172839 603942450 382044767 44023073 697446641 600625404 788571738 913428106 758932213 893138884 781847596 121551346 193662086 3509901 672497166 884390941 624150139 670098915 152998943 427099562 62774188 825582868 882099327 245014998 211824405 537886195 37762133 534206032 329738049 61575782 46729268 126867687 960131040 929993158 273489465 483198274 971700242 19371247 338873846 962820828 561317976 835154195 337544395 264567080 60646503 979474336 715377937 124304388 989618742 205079397 535101341 81773713 893478994 875028539 964578506 232008081 614983840 646230858 626043127 932612753 731842464 799884207 934768440 786439273 801431142 779141292 6169621 572820375 522712657 515132843 485369014 60402620 810318665 694473463 303265886 121584002 236288163 84975861 23716110 950795586 294345303 10254356 254328517 73904502 653573563 589268878 573075666 326356423 664340711 901774804 539322544 352793 353096560 898841792 918413765 445496650 947729646 840001245 197343072 108220612 336837751 672470806 474942776 724904759 821062765 55895107 687696120 993935331 374617847 623935291 530845829 868453459 853949741 483246601 875263128 14624129 568869288 61158688 965349414 62906784 652200508 430447511 128218056 244464479 677591216 370354010 621251395 803704390 885720031 215344019 115221437 307265396 776770700 296758817 20590799 57438646 105152238 922381898 326419981 876906742 534596873 30021706 204199757 728210105 412149036 65046685 119447035 687067961 296523791 396041768 226908130 118393953 356897727 685009389 930774594 244778893 378051232 14096328 347933563 654530109 909127891 555204431 523789928 538270959 410571964 814698438 137831239 678209369 802470416 697299800 87375460 475149452 411805381 119847520 424495515 267784854 93145371 814086518 162455335 898278684 655326753 258451444 72667755 463975104 436166252 697377749 152668010 755018010 236564494 439527319 838173708 77256411 211636782 84346716 109411624 714627104 911935014 92349870 67460097 777338154 497578169 102858975 417719997 28817465 187182917 978058327 554683456 82672757 207640569 398284594 915373097 151428822 564632982 433795820 774660917 974510274 169377549 454770436 401595111 54808998 52831968 344601958 98455422 656874551 547877174 875958072 341310267 35955120 110121514 387482707 712555119 385752972 74013589 580851605 285643109 81907184 271699361 892502709 371111160 449762231 85545390 75768069 702364987 8734514 971294863 559994495 520199422 528176271 568849255 884787265 587847835 82344018 432330752 200419291 974833335 607815147 452875134 20999600 771882088 712716892 729972685 857350645 78452831 472823497 970785120 860302911 273584835 4740547 314148794 111545419 183209932 268958180 229393144 176435365 668333096 812724871 80704499 27270388 192461103 507050497 260269710 344623797 883312794 880039189 412732145 508309824 144735746 614140479 525556269 798123464 939137428 349047339 935353781 375569822 45269183 32254113 62471438 485753588 988693934 782212805 111354356 187556227 594355564 107196150 801272136 228268234 401132617 40208432 52027529 566137175 806299971 3820927 177844452 62034221 48661706 727336138 73619654 797919403 693843214 143986113 591630266 82316860 807824186 329330858 369827778 714084569 302750865 144402745 391920582 499813512 193804120 427760176 95102001 11171794 580775877 739355353 134108289 83687857 485374004 762090531 438230385 519798464 387353827 454354686 10955940 839702948 938456702 956203074 589445554 854735227 425535110 612867573 607717361 117112713 555044357 403200522 791916808 714668528 985499856 254546474 148566280 720831857 44129991 312863229 834977497 98282455 400026921 720288345 657637519 982704932 814534306 979595113 199813284 725112138 351677315 830925701 597319999 835894366 21471400 159885059 76689206 457148258 393907124 45248159 825747817 754580378 530221295 4708952 508665809 212954932 99821181 885097705 110123862 730158803 752726492 305311538 700923500 227547982 45771900 475075084 960141810 282667456 34932680 285360035 511818799 91261084 290929560 206053345 367208932 458556819 570899825 234935923 593838071 229265732 249356 910840175 284639384 57466801 832400843 823589630 39498282 544186903 710895838 417352191 291406221 891271307 457698797 287918817 596758537 88891690 880260467 259813714 522808923 804288982 96797766 544634525 187137622 135085640 486485733 800621459 590027555 646038656 471047093 536621411 675569280 997290741 79726528 381555965 131003713 791156069 590776424 558760402 120454779 238932315 246928896 836113547 136586324 388366883 249482289 835422028 857501411 616671845 581034216 533309121 728795898 9397662 275164630 990404958 142514802 235633358 78409987 612987976 1219502 745782079 819267252 409637941 185190447 789269940 849932937 363710701 18484908 889603642 917694322 162894571 393180731 411750282 685006519 681343026 615872008 900750732 28890106 95906955 807669147 906533091 252491629 240760032 495899395 469622419 372674830 214594048 984583297 32602896 63664523 541517589 990899333 654553574 380688869 673328024 890542274 735549675 953609982 661979284 618955423 314137088 92041855 341786347 675063161 108666006 992677204 986583715 769297173 328117169 99472686 59619106 576998999 231169236 654018954 903483121 689139907 135438733 936151334 146520873 422727229 64225507 71239131 58864034 488265046 251364097 22888184 700662113 435381003 447841790 70722900 102568692 513058561 32335054 4264098 649197794 18470952 862633289 51679643 917216162 190519432 968514069 395479963 958424205 248767255 483461434 603548927 480674505 104541131 545127437 578982102 823983283 94297136 421654466 100813011 470338106 365130287 977453349 179348179 541789096 919758746 659377996 352708281 651641726 177544551 960183947 536236760 134578881 265014734 14627197 262067025 93994190 196027652 228853684 681489187 737667287 86154533 104320086 191456174 446715455 524473844 758623698 105770330 240579648 644593985 2465570 467209674 475674509 129783046 570071991 579788354 574499190 775667093 17630700 121962020 98446857 144470478 532697768 962715856 221332396 11650027 717850485 350651555 90649805 355967747 606931697 288018635 445458687 72927562 501429187 669760594 494085599 65982908 739060525 960004323 757549279 36219142 179638230 650475386 584087471 757359724 433199428 9878692 635751659 121851582 912754297 363983939 685381750 884133104 98470999 86703788 975941884 1355010 149528260 493146625 582588407 157035354 338745223 70222605 82233783 561394167 606324994 264411223 701125117 128083561 643683661 342373717 930906136 461476103 29461040 397657284 110696205 805671919 792297385 306295113 364551322 647284009 5644572 642413663 712253321 688951467 19148167 39952313 641932455 254293800 655274473 315046188 222098347 944521207 309086730 975082854 205070766 176275522 394391877 834751915 915239561 343747597 416887903 329670032 237974818 968821859 468504744 3715473 502530815 24757013 424151025 450307486 532145026 737037235 689658980 680043174 614697899 417026186 360741150 320027354 485962347 389973253 299977026 145489507 103089965 353988195 447921500 563079454 201987706 297695647 723666441 337427300 11294300 484168526 477952395 642217670 422162958 833961063 221892499 61721728 319302096 43864405 113519130 320435680 194606714 286776358 209662231 289451610 58316707 666643295 885184995 841576385 313826934 938888865 269624710 735830419 524869309 383535435 119129182 375861094 717241823 812849823 597074972 47570149 785816986 651566949 33100501 28746752 214554407 127986103 433656655 826561387 688248913 680770875 672127524 522028317 777911776 399864350 321495594 125702119 20919584 24160113 544689583 444837759 140004763 882001296 205730573 736347885 202634245 228177385 246913184 460043540 400976 65489883 373006791 959584586 840131572 360163227 302864866 578130484 336576589 924868884 939117923 726496767 706144061 357895713 236979693 119542377 827022427 259161387 509868918 917854126 598859000 421080917 383853238 133556227 316299863 231152532 678438920 36965943 130583963 129729889 64635902 818444869 545174078 953748 149424717 212336230 583739283 892615025 830058494 103136665 756412502 159596821 66795244 66241037 26042714 731678660 800235209 253521710 566027879 363462105 731185378 859130725 426760525 57305957 70684788 803488348 546106753 662872159 215658000 825976508 230960432 711127016 964287707 478724842 574618135 984726058 57639784 761954744 691605838 493660803 18541502 671315007 164032428 404789725 875847665 824188444 391412542 75836167 645784639 249193131 17777497 521282139 975456326 160792092 13825070 185999514 276266989 359893438 706245092 913398169 943715485 723508916 572906769 739450126 805915756 897067167 165705330 870894760 849323702 599878997 141633193 525390560 122338895 132561441 396450086 732928553 708574712 487451651 859193615 687149103 807670918 155623840 723422045 643132632 732826449 624189802 306853388 104688942 96866142 476609474 501635460 134107155 458667323 52465216 265334908 918132365 76990715 569873394 611180627 198930872 430481911 265269499 982022391 503709648 512848663 818613334 439638336 105033663 277775057 728640689 92168533 272736706 986794970 708160673 84909990 95377688 76856158 278542776 764958417 991771311 447073683 306231879 283477581 680470470 696161506 383719946 244184412 362055048 757475788 84603070 780996760 154365911 94731322 700970278 251479295 300315777 292513670 393972454 397885615 142236492 146089358 471401575 976601613 64748544 465585887 975202214 375148839 681144051 45840237 765367723 353855088 133783175 641459465 210552922 266622868 497274047 286637326 38292570 377069416 723907305 766432605 286211751 803825977 168069360 764798254 588445477 109524233 209959388 34924372 171908848 538661208 607672953 703605773 974415842 663569527 430482355 205737529 565637733 406552325 205485655 185067028 486656511 687067811 120541342 541992323 202030971 935954291 287626894 913808766 352866485 91039858 184809125 326550953 329159494 557789362 178696104 122721206 347991903 144091215 109126324 84698980 159193323 654698750 544799866 801715176 2799707 531168344 247720685 838234262 304452919 783927293 17088056 794903024 426091280 32428958 264653292 515215220 592937227 961049504 376538331 701243166 317843814 145185040 717093004 376525720 395389163 438695913 83214275 750196010 101588468 760672006 40413653 720337508 354587415 204852440 550186764 755632771 199875193 510973294 738090539 253696801 383154385 958059332 771493072 162548792 900633702 128626832 75719472 452806149 790859339 323057741 457409600 197830133 568193074 64267730 21725656 220271788 120705617 91776431 878275069 490188026 562251863 45528779 86642389 830232450 739729611 19283247 32466913 246481925 11241864 838441271 974617672 825523856 218031404 350149041 382773956 326485629 768490006 196877143 179811301 496289040 512983408 329202561 180912388 364088751 711364411 325737771 82889249 473050579 23622523 131323158 746481495 161312582 36638498 260983403 832912935 999539363 695282684 150047950 82601829 944624173 876864901 719448031 233952092 529378363 2335277 235900782 235642229 136145169 72474271 88221529 664730665 389815490 554897766 505418946 503091752 142293364 529877195 13636430 414628626 584927824 415313115 600115164 337432533 472611438 54231036 729386383 852164986 236072258 704113581 957419680 29948655 855446055 581534063 924626253 191437500 41283982 221237016 907068990 11158686 757873480 967289947 163985154 638589132 816957135 24624797 419683932 355936152 546615987 507883657 315973119 69634863 700384246 675622473 956011117 103078487 611641416 905282752 626945495 27990325 516699617 253307818 524028980 618021139 967555020 267446855 911888246 267949066 66252653 498251595 2509970 391007122 501976447 184136680 734258173 47643976 535962080 64653330 201135530 402370574 904462968 366512998 724725601 399056852 509605822 17639265 128862045 148079562 80949817 525800652 888765661 208442163 471657906 360915736 455113063 876607835 745097379 272578297 396329671 147782662 666626154 375963925 492858292 806160631 642887844 983687283 53954192 188022789 140390959 922771931 749239283 506564292 33061644 795496239 116646171 179280963 78151888 950368118 245469588 263462559 134889863 442182107 461394721 76765161 58456409 459354217 81835016 184498012 290941981 173980068 155299222 914606647 994523413 290294513 153242802 827256758 393377712 369319416 107447368 490425975 702337884 610331643 334016761 29910262 164840316 223973017 907626314 84216450 351293027 590805843 600350444 706294186 969236960 432273923 721659568 550750089 615250312 8180422 540194449 46000222 27339713 386204356 85073318 240759038 801872512 492365035 219419176 595903574 654434795 280058415 45824508 97739760 330293044 45343958 839834864 709624289 23023342 525517013 251326582 916188408 646779050 446661888 248295150 374790106 302453303 299253785 730710639 923574703 708842167 843409801 58726056 89198681 491353575 893191374 689727088 675179091 800962207 521021292 326160299 442632515 902853462 889764273 809411665 775001703 963371463 326306250 867229353 107246565 761808391 547038992 556362348 951916134 969770578 311313497 607528977 466771174 900712023 253287423 145030074 396500331 691738087 696031894 666779612 180329308 143924407 759051520 553267012 837427943 799604463 546691159 227702792 913925371 930029461 91607851 925687718 979917665 513464061 43644129 854345763 195609418 898688095 644989042 817139700 437356971 260789221 477488617 281719304 55416663 786076979 786719649 881866288 363775029 133833897 502162178 423795296 60740578 243839007 762100606 108174987 983386427 523528875 24770082 848696478 164371581 835017786 138010480 539955144 727789992 493493741 54349067 262407190 386676942 147675546 462268146 755504322 122831723 33718497 474802183 93254698 342558638 527638245 433188818 452304274 463159555 993292011 835712098 868443794 81460945 208798557 879135590 617267422 266104298 807156056 424290152 196292998 78009836 998987149 618917617 563314282 700306564 922802597 34546129 688186051 342130132 912467896 116503120 374787689 442112757 351223390 796826898 389085763 260294023 696989647 874369160 853484421 319825690 626697101 444978737 96794708 290250308 83142372 52553548 244424032 188621929 899754266 99687920 826384625 946249528 765430599 947145253 438576216 459157053 12690437 155067973 46298650 855349572 819448977 459957458 637122745 112327983 808619026 882997164 890299721 562752180 959986280 863392637 225575609 198795144 913532727 853870136 605804026 227450164 822884208 532892901 931672635 102670300 749154547 97676637 183247035 406117912 21005502 413581297 264674759 370368240 367945548 556078064 150176358 383994650 809647013 119326385 16154527 493042896 404579804 321133856 451648745 194636780 17352315 349764938 960810242 596890497 231990726 79119371 249893151 391908431 165991987 2584085 783346179 152452830 93219107 52031014 333706302 399589916 147174364 170771176 799660178 684879423 584694355 698908288 553188896 595461067 570690861 983670532 88257532 30970493 681684571 66084059 318829649 31933370 543714394 418166673 906108888 924282546 859293274 422403571 525672185 147096090 263656587 814071098 126943979 274698521 120582747 31915188 33624456 304568572 273988143 71491998 674267216 663509878 925511686 725556012 597605177 256271083 825313879 225078131 788599041 490516292 956815195 717365855 639119846 916947660 696054361 115553733 634040933 306474882 600057749 303936470 753517490 710907407 660684150 237507715 889183292 61429397 693596560 580885106 773373194 779527314 681380775 607981453 308456176 588861978 986043730 309878693 146809773 785902528 282603168 810681759 519634008 182811450 901436110 789719090 933562322 647750783 70791710 614775335 952877741 627810464 175994090 569487870 557973628 637904010 958241678 42410400 932287450 593285377 249526052 19637691 301395979 769255262 610680750 614233574 386486713 375066298 144053778 597253862 294900808 513848424 936196121 79620094 376862808 247916835 446598201 747640712 672643688 371321243 862357850 743291707 697534755 532019254 716348758 963915736 900903338 233637832 179534171 108700978 387984108 628420495 151458235 542102543 461485444 77139310 812879619 877591591 76550314 91447320 941002200 713746847 775554244 435908921 752604180 933334717 635756190 429046973 504797906 123564697 590899140 127681217 242784104 854038348 995483574 37309661 157215665 817361740 732927058 218432017 74961173 730889535 187610143 414955239 74900707 165044559 548017675 201664165 529913213 772555703 121628697 6025888 893624958 961342803 399817114 303399976 989015211 764576743 420229763 761840904 392787028 132945463 763945574 507480020 826857582 419368169 178461615 113150086 633256077 493181179 306348470 701674188 712294080 818455096 742043169 157260934 469804404 718497749 700950558 463116032 654219729 617912649 975605811 130941306 508120787 979003664 170412373 575649024 872857359 406005005 511646211 844080259 304754617 847896453 789457314 701345729 16181086 565053470 346019267 530698252 89881061 260691353 22407901 6073150 143954416 97152087 818342067 914613813 423023373 455343692 282639096 737151510 508745018 394098839 12849728 167568883 915826215 171262088 796218911 711921813 136999464 522337620 773485190 653615670 784422178 4632225 147394531 953535555 188162538 898277874 141059446 491242099 40492092 495502201 202093981 98255068 506364217 323887803 14614787 93641013 697958489 772890260 335401830 152273088 564058416 116417284 195983681 568240835 916112231 716968915 100516517 171086889 37402680 287939015 285765623 877747296 403345705 562944678 904382645 165849333 358451503 320197861 287994259 505781573 73339619 603440506 595226067 290663709 59316713 290456659 26348998 899271555 362569032 896643622 662247264 51446866 447609562 752756573 790614509 935880848 46929966 946376477 259806171 770033538 779594520 617515309 85395498 285936806 136565565 868571510 146926954 483386964 595874974 157976928 220549658 958000911 761425495 754844734 167140719 478602117 92354637 75988656 289339254 40898001 446644915 260319271 501921787 157575840 551867578 80210305 506571416 124636784 450492126 79887559 258577650 408144388 759345151 126416542 20405304 833834719 571115580 385782226 494316099 78679909 613804013 194458856 758161858 469227876 380151314 844187176 371024664 889712064 248620452 547974844 592242152 200208566 615786215 115350935 344849415 711414970 687841446 659343256 577585257 364469022 355299675 699703774 519335436 95535749 122149215 458416705 309258764 170449648 346111013 240418887 257949715 81874176 127012421 118427802 142515605 217420965 748815961 275769818 768672201 851578233 52658994 202154523 298853065 742602592 945996121 208311731 658445187 713478434 828205278 359523144 85328211 379633236 237077743 102786989 920303677 747122619 710457722 500061523 126792474 251824614 839512548 755403368 34391163 247947 900106796 661725930 544420391 470056081 239569826 107352896 755489076 778971033 570334352 258361138 212004291 258955605 780854089 50063027 504236461 812322237 526715548 847439528 921730484 504352030 645845570 619350223 197760455 459024471 90701075 894032836 788787600 940999820 867823370 65113355 747884138 606738601 463268179 186730306 538467228 729444812 819003451 706759635 852965080 553153509 987616437 316070037 706155509 436795972 939417649 916162750 685686535 463972545 734774422 12288770 59865718 218734976 997702046 488853217 400742025 657405983 75376397 433665573 808984046 122462608 154037213 457712474 596003205 598493080 379629727 980908400 403425314 621542051 582217586 836383307 318789170 382899725 347757778 407016839 452790109 17526318 264989327 58457714 557189424 211351426 655768485 483330193 893569094 650367762 200896638 404397780 400997080 850382649 545412273 922704833 183670712 904174242 330623113 336621203 854574711 506230698 863283852 230691138 659300901 97792233 827091860 685359275 973936180 79960669 69432367 486203683 932400587 678585181 591734373 140311193 839833028 742418749 899527677 872785660 831655037 907083418 590603049 494473174 839613070 2884029 472935869 103351276 727450167 839321042 298147760 231235223 449020843 508928281 251739465 424406076 753331501 457782871 84558840 904748274 771522363 262962057 685438868 722636861 226058075 579079025 521041387 300249171 566154742 193793634 967178904 201955170 309980062 924111243 512162772 814737496 387487512 910988249 937596465 296510342 476168628 879738832 130000794 797075480 435269008 528650217 911622511 463414976 321182671 835101351 61621825 760712102 280806063 929679364 40069349 948554891 747276891 749092120 44755389 113998575 551387319 424497024 722682596 109562505 230660924 274722067 107873882 246936457 676713002 718693550 357798848 92707381 109768387 370512566 167295154 749041495 761897614 662623992 353496615 155475245 207301326 463370284 582403063 621255248 911737114 735384598 216526179 448056542 845595970 863766749 658555409 184307459 525806943 765873079 542668964 529402991 162654574 104016418 525360334 354543347 651523161 91332262 953456218 467251698 470481288 161850805 7495945 216878850 78920643 103094701 767567374 683642017 810013759 340382786 601247474 637047129 803169481 614241044 742050879 432140521 982141980 217582980 314352954 724389408 565097405 671322583 34087019 27418027 206228741 750927601 74266543 856804475 780255890 545355442 762559340 432886326 927261175 677278338 155254527 705815815 998787139 869468840 44193453 484799741 600498950 145778933 137356361 454369105 753079520 28020490 582988843 948596431 42355429 598337594 177086722 634241209 749281754 332098734 864905651 655402227 536490897 182788035 633178277 676224033 135414450 960866656 351539681 125318568 641355323 132387338 262778227 591417983 676621985 641955927 347279801 799646116 21785714 257956995 153167881 466759778 129279023 526027931 300717479 66814402 159309458 739406107 335184834 682474450 7725608 431588898 19732089 506324946 801716963 750193101 301019137 91027281 210727694 924003214 35576808 812884698 346648546 792771084 201458808 129537860 126017974 304829929 674607951 800796903 891176041 851254915 424936277 234031273 35840987 786636093 904972264 462897485 346654161 205001695 561180361 959447023 617818364 633226244 672095652 446614114 522049191 793985888 277238549 188435444 31938969 529677888 345253300 953055451 302656672 601343579 168518043 338556912 967164831 480522189 517104491 913406087 61586766 149918414 45085261 729340580 536950928 800090405 414204616 169534913 339051241 195535537 584260523 768210330 531355023 52248301 20369831 731070309 635761537 883642917 846787696 799292052 38578595 908322889 598255718 289059134 351177500 193327114 456275760 546628614 418950764 238665229 988614981 499793814 328720879 506207992 123591288 401524769 449006147 221299169 452726408 481439253 264295253 986196666 409778787 361682091 248834348 878963982 289545663 864250702 454878781 890511603 265069145 634717740 104618142 644115186 54089634 612481858 26109231 492000678 766816510 200706449 92272392 852736164 94826369 307428228 531564432 627017086 412006465 672837390 148230829 63250097 247578934 143073874 748566020 605763807 465067530 144291760 327390345 138195013 681729491 536495769 806719029 568556733 238679 679030479 71713173 984267814 25048700 385692035 202320406 718581248 806075944 831826252 227799906 1457099 161212661 279435540 687664440 134929107 601525983 642361339 225507700 463241411 932099933 684551575 642904692 881883630 941443622 816888835 35786689 126453503 30844317 301421504 43641744 840082271 370795759 551553378 340661730 812960530 806420859 822040653 582807436 480086568 102061551 985071847 68706997 959566338 702164873 642976696 962845797 763530619 695552789 30476315 86734641 548220205 782361361 201994889 415118339 796829516 706770717 968275393 173932610 968775594 955660657 296773717 864254764 353418297 334960998 826007822 998441548 65370571 709640796 676617453 569367219 145262964 91585208 739700106 404505616 819972421 388952456 753165530 369843430 954142996 173473529 86265701 369509696 566294170 863096095 336201173 422575455 225625668 156864287 228642363 110858547 667215972 409544987 276608222 601587094 93323832 871586198 312651011 760500814 861607679 883165360 483486182 432617301 162574878 74850308 370525725 34673009 641636940 611784247 174210346 24590153 911597002 910803869 567416063 143694359 338737067 417233842 465027834 926365864 119565750 242712410 459343756 950816816 725987653 507556690 593763031 369246864 335782141 353125096 208625455 250204518 634729174 162025748 652843595 91508626 66020670 297800068 988423434 631274539 222022497 685351842 969502443 146549250 179886932 285329522 88311512 552798770 114620571 213356479 283905544 831956751 43238787 174684345 679915952 271678868 586778953 223795450 518442169 125756394 918139493 826262322 477226689 135778748 104959154 949534746 21180046 469781752 121289304 373346204 249380068 352051599 109057262 27566305 126281954 824203285 387515501 507550698 79652406 92704332 93516674 3540575 395876610 899122199 354978038 64946419 763796425 980146061 613451771 977630430 436033056 544030293 276685131 807070792 523742322 602269707 272209123 427806221 902582865 117382362 894989257 1319352 175365395 835655306 978954519 115548121 455228351 714659563 654416155 828776973 633213998 383591168 878750172 133706985 111227342 821824066 528321526 923740578 252385742 958099859 164350298 536403203 589161294 177781810 432712594 17467860 676298365 347189370 536068046 343333723 112928783 60500209 275567169 205899516 914707468 340231216 87410616 761877647 223573528 45683102 671309886 404372758 590923604 851317184 597001441 222075590 276019038 398327415 305236575 884653849 807384447 723790759 298204653 22183294 329912090 43371072 4199276 851289241 299831710 316492699 315622324 730824584 314937442 636572443 412748333 739729327 348370227 505346540 850761548 348504496 240143980 244577560 951668084 621050833 886862374 171091412 764917438 766175041 198417732 371495934 708522181 25822670 958345184 777570903 510031624 726541084 357305208 893584991 713196436 491276487 648446510 22056556 259486938 894973240 627351861 153733895 913542668 894389138 762515346 612057581 398611162 444901978 648908431 643704994 48557582 235490196 648610114 549349974 786923061 393841735 659515045 374272097 797005629 895581352 688773608 88980244 813370818 625652599 188112845 127520312 981096490 513423480 48808889 268417762 29263932 151429714 109800837 469639947 322821796 68016396 782980902 52149964 418435298 820196821 59370991 878750010 485911360 402743231 698690735 196912885 264409006 846334514 158149212 433583619 360764534 717728427 237689478 835918734 808534984 658235589 177841935 721615777 281412614 553062374 676322541 791639191 719045264 998114177 8239546 955752443 449064226 348821435 272395685 79364972 648384513 618427194 377088174 866489032 937532916 124136518 683116111 397968240 955131825 373617114 75355980 425602157 598911891 748387408 287180015 18055595 322553156 457878436 359828780 905020415 610339318 537242797 531051675 726389800 865084718 362776310 31301777 560612093 334114285 48697189 502295821 956841593 316844151 370992574 246472621 980390022 748620839 652116573 118139412 321650801 85806352 748495344 548252220 327202674 634518285 331815812 251570703 917890575 294896860 43009465 39262571 919847532 114930728 236135765 281115790 733418007 98466775 886816627 729760500 245347888 121437218 190706097 6815362 118689878 902522349 516532824 797817764 16234519 326619360 895959589 453552127 740456031 937740711 645503381 152948748 143650716 682134322 378372595 983822434 555232607 48876152 453896844 256379599 1827692 106693078 283488637 526886070 875203564 201715885 813188632 895599597 336812925 151493202 869208806 131328947 659994250 186239060 931045417 557036670 567121329 867262582 45740213 93894205 607061848 637681019 43554603 948139500 94411766 608462504 428342359 985827216 574881936 235138786 172077266 539767720 887894796 461695722 60239027 220227775 240260057 304263769 161857559 287536295 767657604 155780453 33447279 811964910 896988168 70808159 271360499 149490722 997382825 25517290 610201347 507885008 317716577 772287754 591275716 719797187 845837493 776671198 645876893 220567804 823015023 671503784 580397624 239316796 328267931 170308290 786042502 77090571 156522840 57174958 228827862 943764498 57743540 252030724 936180312 462250202 704271986 597699034 95037870 995091611 190561216 70853058 761503758 282303872 664591964 347016839 137939780 498996675 924894065 497790239 419829962 96135897 78447246 629838276 508235419 455373877 537769324 782548712 784536514 44205422 809523529 113687252 148288778 653243689 893897846 117348210 411394895 828598543 273533659 270702518 352009157 636072098 57630165 642362840 492835559 52348064 18591921 26204433 115964265 41411123 70176767 328578254 594888131 586993146 678975410 382341325 616922831 910768387 518938731 40004059 10155220 528635367 415730689 94465245 119702453 545162898 673121302 502819745 896482483 62584204 367720173 318052754 320125878 155842389 193221400 387289568 396262039 224864201 77307979 394101053 711671601 8906667 140236680 918821254 775192455 146599590 413186400 265632846 627547813 163941961 522927269 782532596 556435864 533559568 339971885 833588444 10557463 430352722 312453263 127124102 967902424 898795204 468838337 794727816 317941497 959733829 164530109 624534533 700258165 568767944 931041306 56170675 149462226 966408697 322570138 588420019 508802078 955179378 709476103 91534074 482640841 89756044 498053989 753966906 403980800 460490090 695027116 112748368 27667673 538774636 92439042 76833768 927805532 171531295 611007764 990460311 618084911 511739421 682902299 624051466 851792489 77888564 985865468 661692811 598182301 732783285 276918785 73153006 129631999 830248259 5166729 557180136 509201192 653292198 945742824 954933190 366017917 985960881 173104583 273196444 354538090 961929337 56410841 49219265 436000356 826189422 142565960 599862185 543743253 485658859 913055442 164528043 965620721 515987660 466977999 394069651 230365415 62737942 609882962 169460482 614414937 36078435 90808434 496119556 312287205 949280590 932662619 933370104 53867901 937721074 415153465 308804225 611433807 420108192 884459867 302535450 819409207 935876941 485509301 372894535 103288871 480055485 522715288 839873073 495848492 628887493 338545318 945196957 931389964 113359682 990713776 570994783 650059130 869049942 886451852 617933447 177892082 772953864 67140814 116511185 121844173 506042733 929596892 4676647 1567835 533099927 492992918 2797118 928092295 744829417 543432764 723436077 479677603 31432839 413790169 867438971 739333208 739116633 776669764 260875738 482960303 663614595 14767769 998884009 624330518 915505712 833249406 108763866 939371579 810908458 191574065 373394886 841413008 246444177 298801870 194434408 253177457 27340192 467899171 700641409 120332257 401939408 284529651 177373060 406816854 308080119 104805046 965198938 390473638 144775335 542633642 992114327 123377467 63695494 133285384 349547403 168388916 413170858 59792491 596561207 149960029 391026161 670536829 748458244 56355546 716223124 857577431 119915672 652125590 641684492 241936233 944218047 306737647 258805175 999363884 83490615 778522484 909802100 547377489 648042434 511733104 565686179 140699984 450997508 728820437 67896575 98609621 994238166 532043177 812001943 538003005 18419792 291589579 809430233 664392289 849778891 36203681 20464619 985046840 15730558 591575302 423373169 279840071 51421424 297983863 5018553 760377926 249296197 977130122 476591759 297084371 331418043 224632925 254610755 516449863 908661035 6920583 25845012 201657359 45176600 816884565 403500688 709495909 320221116 699680592 729334252 666516891 525533727 550734663 513350935 125740679 86384982 195026314 414953097 781396341 934936359 183722960 531321624 835241074 257975058 130855795 441841569 369208917 475811414 114804654 908164411 600734147 693161350 919568048 38841074 383709840 798274804 43221400 51291053 688311347 593843607 72362388 370058264 10988738 459314361 882858248 113562229 124373659 38072302 630414189 191276064 708023800 354643982 629512353 491656510 26152615 33916864 686706298 950870122 151812164 364180108 483066989 710199865 159228903 672733116 26574630 441242231 744416081 917741583 779269530 83529401 40429955 612796267 125651116 737490603 559033093 746870623 788205808 454950745 369498709 528300468 991232373 689034568 189247277 95285772 974502996 276083234 111272960 470433872 476667457 885249603 886069747 653654514 779094737 833545914 815385559 891836724 568438513 549189045 339689905 380079717 854540056 406575501 705412155 696353487 90518342 472807227 151020359 408502152 341950201 928698593 468208862 769892738 519204859 27825217 948053896 846594482 822448027 286325286 519183829 296815389 94496468 3353300 117762946 193249247 392208303 184033047 228774738 488158272 271800790 382213681 70813611 576661468 874398268 504082700 128934361 869006215 500316918 319265 16875987 422891153 920840971 760998497 98404559 844495033 257286371 310353746 474832470 563830806 338543406 97331525 612287871 360028246 575181122 847917983 234335471 954386754 400982314 957969912 639403656 741302254 900552338 346192785 790720073 127506107 973279332 678250372 773779251 618904231 518281362 10682796 239076099 415440351 157317136 667981119 741167238 998342 788798833 44700102 971723630 128485475 773621044 907774477 850564464 581774087 415035723 196884596 17823013 504806568 370564631 6829468 28796199 107853156 102031463 235084809 860082787 876334345 640169807 472440087 351955522 870219657 849897869 131238095 658899043 576025223 108959179 990121879 650430305 821381978 287034694 234763448 382385755 486591792 617171728 179034261 74311284 52189112 271756606 137518713 251672261 869833564 828339185 961637355 170227169 796562403 841274678 32627977 38728104 684338802 422420642 459771071 220265382 524459406 597427469 34225279 146689381 660115006 536018929 541126308 867087742 332759271 825513288 30407605 481445506 46427743 489737875 320095622 845788064 816626876 220474116 746174265 388261875 819895362 79236597 426608505 250823998 869667641 377461763 712734477 594105769 401249625 74383110 293254436 987918129 668689216 49085631 61120256 667955851 72543997 993732939 571362520 632159762 701775882 286687979 412643836 246182312 260092136 9199491 732322612 939959578 18322170 777715051 812383383 546552012 132138864 991641233 458033413 585100547 672770361 675644658 495885875 51284350 861437825 464723572 876408054 783132410 450416585 17182403 119274675 131588567 816722827 394705099 183915963 620247629 8863483 953595428 106972224 124291428 213393821 86885842 921813809 718193777 731718721 288360466 669906764 146187307 153273890 856532845 943880653 872452439 129429209 101081061 57439517 75359973 63071923 519243969 843290523 898659240 35483410 262352829 333253749 336894194 256466338 919775082 66530536 378009859 55342065 90712601 728905521 15407985 236993700 397940681 679780007 947186719 752998350 475582879 399613101 155615394 861807099 305333076 25465077 124483181 259629956 940015820 977438744 766483897 97649049 444945129 521390769 215804720 882421625 759668820 793349702 774763060 823379373 468329337 27985606 385851256 897593769 536979879 638453592 80448783 120680414 20938029 212462669 281915504 174576300 115351981 844825667 59325557 194486399 940453370 964944377 242559824 769401255 8752080 662177126 836670055 58817026 118811799 114132070 312732223 784006835 755891276 535321667 203865377 490815320 412124490 318013992 633439493 990999118 866715199 856568678 536459213 537468037 786712374 615162941 841302720 711855124 56061018 360878837 81497931 17633930 105758638 690646904 302082701 627188744 176854221 938557589 443445157 313122545 1769008 587626802 640817540 11583051 305301664 535067430 387684376 940055560 771189118 57479768 360472640 574886388 622479804 818000294 540487613 49915121 911173599 788588018 716042011 525364095 752771907 272756157 336748202 409419408 814704608 22160370 437638141 550433144 923850755 681172534 642712086 703532374 88328479 504656748 47005240 347289867 166722863 536400730 385849883 226676128 42058782 38505593 534643881 398701731 839916580 698654835 441623138 312484032 824841508 248845502 55911436 7172236 282407243 669579628 673328024 248499983 938475548 348002539 862025882 310070668 171432255 442497390 625741131 134405158 803537069 80993501 239121940 366306397 798522214 423117400 558774871 914134043 820245804 164744628 819667694 665065031 585501441 859621081 576165368 399149350 198082995 882620879 702648709 605459168 622370810 152780279 691182764 753827422 655143463 706668849 890469341 941278559 311958744 583931397 738460689 55263212 525471456 76360472 8276989 442960097 955290446 729893536 435476478 223558716 896021519 15105847 67278842 326109053 916511468 537067149 110677318 711148284 329973029 863517791 347812816 204255926 124371871 551211282 547649789 412234453 747607625 826728871 732258631 212070532 95261365 257001331 323327961 469075279 130549317 446957279 61063309 401239376 489220191 950039778 52638964 347368665 228755468 174222137 133002282 129717679 599609756 98075382 134873787 249223065 126495440 760444984 50333562 269588059 797983961 134843710 476752788 53756690 970278962 682395584 749739109 893737497 862359992 121756968 738689934 667097870 125064550 939835556 431770016 80606812 528346111 400561186 372792383 693360535 66206833 556945433 500050971 96049077 274081897 411591344 210747531 475226464 846419234 968625416 219126455 106976737 105728545 6428409 380559864 249028501 339334788 963142693 44031647 61460042 851747351 464965982 209074827 174652421 71460930 585922597 653632373 788294618 139613091 156868543 75979784 200807056 887426652 951903144 431510802 620743594 286394862 927536753 234609391 275671435 573691987 298729118 401739631 203794327 457311759 530824012 33627054 490823933 456988791 246274 750328568 171164437 932398986 947302287 388150584 697924538 125419267 445488563 593071776 50371766 924263990 702970464 919622196 34925124 45154138 901001507 813301414 169508112 870186661 240291626 185685812 28332215 652923621 437776653 574313176 186567357 821643313 88906258 494432344 11959904 554968917 44027606 224897070 855713593 695334460 762812700 14364967 13064062 449732325 421758858 981794803 717620832 4423432 758396465 907847405 303783253 827117748 321292026 619313822 98014067 59109104 417021607 476272288 604249546 546196732 962532060 594806092 681348928 399513007 458797565 855855765 756280416 263420953 794481199 113950199 115996855 386288393 890582915 268965428 675250244 316425350 758010912 257438286 69636684 43046199 215497610 195882722 82312366 781126541 47240644 803782573 564666254 572909883 967199494 251277077 311537437 693713174 872160786 542772936 436196837 113289569 169234808 853623170 859309271 907076199 320489883 646662076 199816896 556274646 220328378 566249920 852044892 338670085 704773021 159646841 71446217 553291745 192650244 552194809 150723421 918649026 147808204 536775484 469623795 150402356 269911064 472411713 820256889 320318353 83937035 105993969 873581733 59636225 461130450 632981861 129992097 740526599 251770710 942081192 227640748 393499818 870148211 597621224 260128994 366697725 87925085 20087408 356865685 834291383 501644944 807985974 572570259 502864723 169847536 881632079 83118972 82150668 527087572 396081096 929803183 283741711 526337983 862895118 251774902 539899815 747079303 958442946 781702397 23540852 212343184 632305830 635988409 823135443 156702582 332003751 930675303 801536984 97129993 605000247 666960163 998410746 381485126 645406559 169154411 935952091 451407766 217494124 775641561 67182175 566275436 6754578 726318509 879190346 998780673 52866999 838929598 111726545 588056394 193619824 375193967 431454910 736777438 539607107 617027569 527601555 305467427 233622437 844267173 110109360 42966927 32810937 415087433 113336833 432634837 800566498 785639261 754795991 385715092 25286555 541160603 932920370 460558036 957676776 181529194 46848925 776004753 264770881 341934652 394558528 198597024 831899624 45486083 327139844 124514992 879239567 383641178 72633808 961618529 170499644 231304162 40947106 992528674 746368165 48581085 490638067 126608254 803028257 92126530 762453303 829534212 28154435 826495640 559352842 269189689 55948364 12578191 384408637 168145700 349901006 854750633 56794098 66992291 508727585 276312440 498384335 489186779 324238737 395663340 588609351 482415148 607282779 592938270 324518052 333035397 31399644 221701089 881041078 764049235 67267506 513342176 576896793 28802382 768456285 70522908 115138682 135337384 902429152 233822531 766850178 966353620 44430114 194698385 317599757 303206453 888711305 325271155 107616201 966810522 507385469 685868614 32325099 888467971 352540296 658546240 910442543 466488873 578257557 933032374 320338800 315231718 539187087 905083988 514970659 591994322 582179913 358904260 263601841 86558104 728934155 796686913 495273500 90230036 433058567 229851581 53976565 680783038 117055476 127433388 691155451 594804763 600451226 150819325 290495970 33125509 934373231 190502211 264956064 509279614 738858200 40237143 317965059 896269878 745421133 442639333 113113312 402973193 295586009 289486003 126052536 797085743 486698334 817218858 383191603 727926062 314211852 726454832 671652601 252891045 655250010 377194356 629679678 795990214 182465743 572876352 823161091 691377819 505100280 789603647 656546203 726459261 439155459 57647872 318820681 736522630 97296653 704727635 78480346 79983149 916414060 550246382 530711985 647462254 253847774 310767401 799052312 341694090 386205344 848142713 225954959 813694794 687642289 2282692 37726595 22756480 33394016 207610310 967500946 136469106 255750358 974372034 71922391 613440311 582172525 623029104 300683943 117969459 645934500 582619355 441555465 371754904 751100827 161612619 285739284 43404822 955599509 180531187 43461564 230726297 784823073 79473439 823179547 45421152 694641674 115954512 233979021 160005963 435428628 826440600 244894428 821930689 546761927 303829115 513036982 424334037 476420576 992841331 93448005 18555969 74306121 406084534 357381595 682933057 745566416 277435427 192609142 456274637 506327134 104771915 615772864 940374025 921182685 136979057 64538842 191355863 927676532 533352413 527801667 750120307 668231581 137946365 60236521 912217476 926113566 279468814 9690202 886882734 432759620 682708527 786296448 121112765 109784973 895862724 523900855 176444035 829003849 975456812 518178019 574364558 324652016 416443171 43167844 93250019 48818301 391317328 767770155 572428229 458499829 936771761 77208574 89573929 718635665 705770068 26670039 970741586 370642309 204678232 825478717 996746691 110059360 332467160 177367978 676689521 110380410 532552616 449696542 87430195 574831600 781138052 902878846 272198398 842972464 656743597 880432638 360167993 866825378 13843114 527666595 172581455 171284617 331737816 707687109 901565954 65070839 880605037 131568651 337642157 240327996 698829374 193968126 277492923 243951111 304120268 505388380 383075128 166846055 951643274 742737999 721754531 417429384 811600393 236152504 115710159 650007678 666753024 668606033 333252066 119026384 337079852 303736798 607657404 445798806 913183723 40853192 752368737 670207362 910712367 32311759 327046733 332461151 45552775 88979617 501424511 225367589 346589817 459621557 853217074 116826861 469895715 583166146 608183227 142840053 217121965 374948773 29904915 913445881 207163758 63231380 934130759 91699050 361652242 637143277 904064827 552434527 950326860 315745137 73606034 854113573 86400925 2484636 77438409 33054058 41299331 548489896 688855753 36654715 107277000 806772578 559838847 244205917 358050008 987591548 418529977 601973455 242364124 953674816 928595189 424077395 276225654 76246215 463603726 819762260 293547401 410205400 418025456 36416004 677437358 772138232 989900058 251552651 219305703 884437780 353944359 79636155 895433690 486568807 670801659 710581653 973305808 37374520 262222886 861068406 272246122 275690417 439430338 175049763 803099643 45745048 2128210 69443857 716056353 625541993 819699078 243431814 515441021 206684341 942934816 347145631 736263368 484499240 360157540 920038316 116899628 600463487 397516402 463903629 791749816 597616492 312947105 461052029 86703356 118852640 11722826 171702610 954812963 983708254 664241795 402238485 124078775 157632738 336961429 752880661 286522363 566893068 5772006 975303645 994272318 158165019 178836864 4376652 797626245 40514691 824702945 396628502 792744503 772067595 913997642 318566616 877598409 672894181 213204870 326466509 154331797 740697608 411643308 504763325 759959205 327023386 100688896 520955661 125058213 940842368 875194710 747051137 280295660 112468018 39174274 942551181 88511827 863189285 714471350 711918831 549022758 624843393 42429209 291960936 700893766 43843352 32852184 576102722 817874806 638962820 759988353 840357120 745271003 655970036 546139893 873105455 580373800 21899486 236976611 530366920 303244278 233106048 377073211 141350067 161787634 986559289 188139228 68972168 6745116 643332931 593464255 348360828 148370717 341197168 13371654 424541654 490218453 904987609 130509395 120935000 454892151 823304097 259255106 398570134 993092233 937350573 1579527 189389705 368612500 78458481 266853364 786327276 651976876 282972454 642248935 314745148 526079418 649295064 137202906 55152699 479592702 163149232 487693852 203509494 158072671 782345175 263756509 2456795 167053354 364571213 128158634 607990966 39438955 344996533 359360705 100360781 130329234 287613579 881279694 394093535 139035679 687984198 324388519 534484335 668522237 731626569 466914139 852571197 630433211 26483838 556596988 843721790 139062595 741309658 12148646 410589453 167099687 839873426 587544435 622092022 106447574 908845446 191393030 242314962 104046651 446197125 130026073 835866955 714599446 510218361 134663996 44138114 823619515 818118794 690428046 39414845 401551111 405739730 660044759 918084833 700431695 301343651 252955778 915575757 460909352 549592960 326331979 155501454 319118089 527316797 879395263 971159882 531415957 60348691 859040390 704489020 861434582 161053352 273375341 789740794 79579080 784282711 33663359 845248452 468880314 96348718 11858632 742260298 207989168 217941060 448263848 155373504 83474899 63137737 891566320 325400716 550450562 561544612 880536037 320033991 811876760 698485341 662738095 154635686 344717703 267669016 128429052 242416467 338302175 277124343 564889231 697490918 29914398 52962595 954885776 105308043 840880100 660353490 889517812 517379411 92672457 850172973 364619626 730193416 613887474 6756087 585846494 699141746 684587240 377053246 655487290 605545267 793061283 71836500 584921109 911199904 166523035 780075565 955035061 583979305 785312163 532625590 950123407 966886055 13975671 210117530 68477524 57924735 606558152 304314453 527624569 562722657 665136057 731800677 10963505 570866423 288779503 96647942 871529676 835733359 537156977 979501392 198497721 232923647 865007096 442368212 421147529 380494957 795805348 582353855 936838615 114481322 940235610 153201691 512784631 74070223 43108473 282192609 231262421 200016865 752268087 159771903 297624575 39166415 259639856 944481429 120718136 440866098 952560611 347725172 253126854 562028437 69315105 613264070 738126377 193740965 970838534 448961020 519525083 175150501 302751614 936827472 641124937 10953777 48443234 888041087 73244007 82272242 130789858 474790183 577174302 824035848 740395974 944009476 153827950 159984042 28042490 688922994 469799237 488885987 107252928 728849468 961790186 842361808 870402442 511359452 616151795 917801446 367650569 193653372 304074014 232489346 295702147 312798474 102247179 144582655 842349340 655612809 331122366 210586295 619926526 946818252 393852122 823995301 763791632 158650995 383613169 747728079 117247593 292939323 509047304 167741760 877401806 747045191 169570008 766244517 79560740 834931621 496631778 477141896 697129284 502034217 120885417 620029992 74165338 273234398 266095272 559676307 133328265 366109051 390562 110641192 669719485 424579577 89299305 234253169 292298673 554587838 123408975 475084705 766947758 398317875 582351662 768842625 328891380 182538348 611148959 403390740 792088544 487117255 292906799 739011409 904634707 945410997 332872077 468194654 1234524 531305428 884042559 115294043 290655336 392753388 5098895 650321369 795765116 917796755 102920880 106578956 381006166 939504193 259172106 574338739 676876291 717268657 100609497 960922207 490943741 947010717 164906947 541155319 304416068 139963452 804627565 78536064 359465479 786030475 653497411 946504658 337268136 394388615 128714075 447725117 605755906 7345007 79753121 232309957 41325684 531948969 248498257 7590850 610799185 428179959 20273080 103194166 772104759 144350976 928055653 484939936 70763553 385791093 845169407 163987275 371956426 882023035 600009308 100097377 987812527 266731622 332603473 519807335 329185904 260562949 575213498 691810154 684450671 365222680 98134123 955885836 790359259 576690825 821736004 938471663 239102718 182978178 442690896 240071962 130303645 975564154 719961428 57983913 921257636 56269884 119621994 14370687 16277726 722863769 36727667 827499302 58771108 779987960 329973029 687722870 641751729 940873815 688763546 939353531 196401601 666973914 161323999 53091734 606070306 709590402 38710782 931084179 288506125 288214727 252233503 463561936 15622435 19427704 558369641 512801125 564795874 124010897 761820282 104411978 680534887 753174758 744346241 806587292 759840974 217948510 693496384 84293575 527984375 713322111 649296013 920855984 931969181 792145198 588058442 876479745 39278193 981345884 90941842 685174251 852380044 725265585 603285287 134163155 848983359 513634463 247363141 729464034 538396473 24299277 143278400 374590960 653126710 746411475 179643614 113053472 801672840 296220759 288417192 664402859 330824193 819529375 849802241 946363066 952656984 96714583 947078911 391508543 370772440 690608363 668375373 114697141 504575248 646773492 62211651 723592223 859574095 156836429 456775233 177405453 708660035 94273329 379229937 918660096 718108518 677655672 474114796 306567343 716314760 152383574 861623032 865688990 496941961 719221412 171289780 246700344 434409570 466849665 287620177 976384094 755392536 334525720 135247559 787355822 105272209 344492361 989636652 164196983 604239170 647116540 371140931 71431976 341057845 838254188 62696527 996247944 142860158 81840915 593934021 312266708 855073633 535144162 45319306 456115147 727629583 20103220 636134969 125227041 21496089 190626205 346140875 339766734 252149069 566821848 922339956 767023238 680426745 703135684 230200455 208406739 693450299 729520050 796161762 527873115 152118604 705885708 286812998 792471220 351391496 98541195 147827728 957384200 767581687 549780983 45831850 818166954 410013132 131391505 199830051 612449655 1886796 789518866 677935297 119680014 187018194 834266689 321702970 583495113 506632310 705154761 325532188 957256715 508359380 908277267 619689919 393983521 36216317 203745151 407971426 505998803 978673649 19816361 532080389 792754934 98352220 114547241 759738606 266731078 87292635 251497184 688515250 372371263 330097188 621732985 95439254 80693826 941076906 593682564 597122233 788946110 322236816 393576779 188558275 897970547 778372576 437833723 564042819 83217645 132726427 634398400 35235497 191133889 735884538 99253524 717295535 786157617 149376478 888144715 701811694 549116526 806109793 648801799 229443975 152979739 144768310 163082228 755077877 420400173 512074639 75391702 75499870 108061575 610943438 818948675 368923095 192062594 268216999 625057489 972197226 759439070 343607149 842353925 984457627 93576113 969346013 836457403 784453811 560034387 403491161 730536599 823811487 396230627 186400852 372882214 40935578 356402652 720218817 61372874 403935294 29188736 882566177 29814634 149407595 742925968 235478029 802786461 84367007 136160322 283781863 434332748 660597902 397635776 786802825 985921502 315416726 842190672 261625276 98230885 961072550 835569045 238171998 705335132 285564388 16053443 811219363 51998997 376671585 135812296 272367020 339214861 317984003 557503947 330975426 605212601 253371739 235876971 175406093 248842473 712567467 31203343 626464258 651351185 95016735 313432774 93667465 525071185 536656174 778736201 710494040 132934499 467917279 816699620 325644469 87548159 792533602 708393929 44405123 345829658 151451643 253063498 523708805 242842935 849546354 203489359 968016035 411812082 604411786 58330645 857012051 28089220 217592420 408206572 218153600 940246793 127962660 916427417 389459145 874170955 4370149 951885277 62934955 35653660 98221009 969333493 36709931 271549576 38280996 727990355 570610418 184195247 704821698 659094848 608123669 296884998 799640145 711980247 545630762 161454052 382989283 489401694 629853352 620360652 408618200 406749570 137032782 153531475 72170785 391581379 160731239 851507905 6741780 244177584 61144923 717624257 151944167 702100130 571251528 493412234 629677848 754687300 33237389 149570176 633783469 715970248 407463720 771720968 166452431 308988744 657186811 67285541 569151394 714037359 112359398 516908725 962783563 706690703 117593899 388151496 216361764 490931658 516637509 144402745 707135037 359513042 364347181 242143203 143691400 455016470 314204574 619346770 71346181 229366382 254444798 656970423 325138145 224161975 503387705 356054779 858252599 89523772 97084239 591200458 895971215 355488416 958488930 485762179 89700112 322764444 246689491 444217893 130328929 1168366 333210104 955422198 244094000 189365106 804331623 325561399 86885452 419945401 553313059 191377045 983484179 799340250 406712341 446420408 460205597 904600156 534747585 919152014 211752735 35167699 4158939 777796081 381441253 842445120 853693864 223320573 876328954 96399291 292278122 409685610 8916238 669139685 438715178 690243200 761629449 33704350 248017834 613823009 347957337 657990222 103401907 405341953 706088822 824939858 653499673 222293520 552618285 351580336 250207868 318532003 993456195 774754629 880766291 333267921 729664783 648644913 322517686 373309080 892306939 130627791 351828777 392691923 326007888 775293524 596646339 538795365 236669554 778104047 579535283 510832780 578440705 529224451 863930374 441351590 42677110 501155637 395886800 100832915 930645112 97584629 349597947 469820275 94633424 118469235 929527138 587755806 139455694 769574724 98071738 740919875 459550245 846705494 953877970 333563556 620070664 884584618 199361882 343667995 629767987 462112156 370447582 598655820 107267276 709137858 915997129 501602842 946679086 111452072 776031178 49039281 980601732 982632701 891845973 204762521 792140524 33230627 82124973 948861803 295222775 156882917 535481230 383860278 819510044 85641187 79320021 18881286 87055897 372426099 772916131 999586847 979211419 223282921 313119276 368983628 371979995 647059463 732955859 243037969 44252664 222512522 894065882 392199282 827054521 650609411 822642657 139343356 610720334 550925490 26748358 803692459 197289384 69864522 457899780 43138050 357990640 759029122 670009607 807336829 747810655 335489805 898840330 844335149 986114649 21899486 544264558 596350166 97624635 228626468 577972299 230176989 594171826 923090925 151555562 508084800 687415317 71675618 103119788 963080038 592381171 788130501 402702645 402476853 854210735 985892892 799581585 493761111 341839533 494002737 352125423 331238734 145579184 219874726 69187446 952765995 26972510 2099285 652812136 203476985 4842282 651942545 851538295 462688881 914585066 384650299 896706020 279891334 443408636 493956592 170665608 544663143 403905290 134285138 118926021 671645513 145717233 127620586 447514741 840908411 507945494 21541656 427146295 134986449 700715828 90012875 374877188 864173641 778061158 601176711 666743731 296414877 944800235 90166686 465526527 385039647 578661117 311351476 775012945 677815875 290264221 59045529 68838346 112706613 17802114 324831309 887393868 373741387 119154985 887569978 524078948 337614455 668685131 273933627 926555000 731305937 685332287 317036728 901601410 529763886 89556540 812226039 575238964 377424901 922430791 879124776 856532845 482353420 131301410 84478628 861673127 432133395 251620777 434746148 280931984 384055268 676329177 690235386 466862489 563249753 774305278 362205833 995288695 361791138 882085840 546250351 878313281 85330042 978589499 810472829 597634636 727629314 494483696 918074475 662834974 683899170 302414016 44499299 676081251 617951176 791411968 513137043 885140688 927283125 52248850 462048037 305993801 765563732 838587402 451689784 162944128 761796669 961114236 579600794 940242586 922178191 925070008 508770178 847139252 215907838 353451269 928113148 425315758 166804228 29148948 542104899 495547170 357163151 393148501 814557747 283462428 564499709 779450531 840120267 287894407 309093658 406335072 6341668 123919012 914590967 380438509 988897226 22821202 991869511 549584267 23207066 1931973 935418630 584689723 60799839 812979761 136793719 407951997 449606202 613621747 66952385 892547587 506627056 987381626 259213358 983620857 556932548 378359579 598992905 827857815 326179849 338222986 277206946 957125845 802479161 735139628 299789158 216449756 451361934 625908523 98437385 94850080 792134319 291308299 889385256 876009124 278334482 6752321 867388537 876647671 804855496 761568435 187944215 417372537 165672996 154759738 886514129 403797135 174651460 313963910 68011954 566581212 893093109 364305134 310540475 467823752 172637631 168166874 219049906 739503569 219760035 466996836 157012563 609834948 60415988 507899994 59288592 813729151 642893049 772243552 347369741 29291752 460497938 952522873 466951763 225159602 919054921 160064356 627692406 108640336 39030846 784760183 797578059 429156631 412311913 994472679 547796543 839727820 720380954 910287317 377860270 88373959 27902182 488443028 624812170 593561677 15443658 758646819 41179960 670231505 132716547 29582547 760618871 910840892 406391928 237726153 138085746 140577280 637399816 910111891 622634234 249584918 200393 460948933 956658910 36293614 733852193 613174429 509870940 893775969 697538992 554927313 174017482 220901833 497130064 913796186 134767027 599706733 85130623 774932028 753322618 250823998 144610324 222243998 854239429 271087439 313348919 85893968 46045369 170066765 645841267 538102130 598493271 700579956 46040417 429406597 637548825 17468217 140815505 464338678 44579690 153538789 35811970 143638907 680021344 683067126 328666539 892857481 540887810 218612453 139870435 813242668 560077180 540604071 861769003 479544817 502092154 531756788 485639537 331872490 605401105 140296701 243522290 567816179 515320848 656247787 6258219 29244605 661147580 999828161 546566857 743423563 44760288 568040322 454764553 305742244 744160680 184322708 746020746 419612621 510254483 38850581 883821776 44252664 527067397 107618834 635714269 823423320 165280252 322034598 943131176 677740134 763140744 583872435 734464215 753326689 569932315 127149174 124505002 721086034 998248893 98827261 234298195 245799264 806296444 23138089 266889931 498044541 180900718 796536767 173452305 986771387 64932030 46922122 909408053 751008784 255528324 24251355 674368203 630475172 506132006 333175322 619740864 975103100 512759887 391755497 311724943 4253757 903070585 257995531 665083306 700792526 346429112 624244671 388058234 155480600 821458307 15284290 464157976 376867805 623983931 122771676 529150636 710332337 388162995 541507081 566094427 648008593 99743878 258502920 411658223 817885286 49078776 739932892 567403302 792004125 646800478 8094854 986741546 611053789 745269119 953903549 400095997 408952331 378071729 336195827 243614238 335314028 191629572 815046422 156697652 967551659 546936140 18624840 892692612 403668635 504459317 535795328 707123412 846287436 98420779 21155389 239917649 413672921 127368130 969981155 963268446 35790011 494718504 549610774 49887914 304811364 547975797 965244930 674474629 104901449 347196743 894144839 624475989 500751010 142379125 394157642 26474787 564228881 104749976 779508015 562339804 100946538 86565813 99995077 663310048 130169819 940731736 257794658 62354102 926531258 217413231 339121844 539259258 394548470 167437465 393881382 377030966 47709245 601984951 936481581 512135234 146811219 402347175 624915675 942617984 508580329 206587102 787357290 601412181 116234809 547897745 200842798 863736936 979568688 871386809 280252126 595330063 701985905 586175264 140012030 876988356 805928078 790582849 999280561 796783015 773209484 426155643 597734822 928516534 191397577 963100838 813506357 5882150 813420036 147000521 749779806 490910844 724134263 60585213 66261465 935017804 542162319 434285716 355066584 94732772 433667999 723205954 831013786 221109780 125330452 95574628 991327951 434192107 345713559 578080764 319300120 834725315 851709996 75010837 338548579 668413387 750115062 507016224 807891898 864682529 141225886 886335291 153515464 185833009 996870349 128746370 627106017 700410037 326239810 988131810 421934284 958242492 171913905 107108049 885850643 713620959 623106700 942986169 402613968 217261585 89948571 23146681 690643412 814107236 1869293 952044022 12481752 337337432 636335149 783276994 86627435 916477672 583336852 436109318 548490996 304464169 305018392 767983678 717837209 898062505 24787692 718515584 8287766 176949941 861355427 430198983 905901966 36219243 918055514 185702088 650225644 610624151 321864028 886910236 326652235 682315391 138781753 98872720 29173749 715448834 737546139 527858494 945530152 503831018 685147787 137257141 398229387 100890123 713751244 817623878 702180577 909116926 493410206 551334083 109680665 160195413 99855334 87273663 716829149 968177202 574387148 833146872 503253434 780797832 401469857 833955301 585231081 359045681 587878349 424098818 76286186 656857998 464406326 47423872 641766198 839160883 384950390 597283855 284395001 653628012 220779749 528480745 415893048 399393952 310212923 980992782 617745932 45119324 158226778 935380665 835176401 241812143 402532134 142987012 221905125 736200710 666967324 192463601 455074493 596083366 57410373 965073884 760998497 827529637 65398593 969689438 912084946 590298235 65058593 482644691 876104319 283297805 740636645 961149553 104790636 639495879 633841077 62592241 784135658 124660829 618414147 213378292 176071084 610220170 757603864 862680734 77388592 568662414 387300600 92978487 701489038 986649270 80926122 898565960 732734782 520468461 513215561 315040474 24106964 971512702 60442981 253046689 16854179 555312589 495576282 211106173 270038830 428465257 771745056 919587256 477455423 839067329 472005505 922990169 8333200 629331080 653947764 129114020 339790368 102207066 831990852 949503339 903739980 885390965 999336040 455041015 570599757 697301484 222965116 263872334 976959726 972797480 932193007 521913200 710882036 613019593 963483849 428289719 116182974 706393216 119130195 835170868 856563292 949102442 39643511 592827649 33429356 979890040 607188367 576792498 465426764 547963256 112706274 840044589 299492194 612001174 466946312 155156628 159776049 798823804 668120885 43236184 711927740 762654231 136554434 251236676 165116511 971706330 362426077 715948563 526958475 317281021 907193782 303401031 784986864 907260383 196395812 155409998 35596858 489569629 985273959 692440774 789743597 944549036 742626120 637464291 686144519 697091227 882213746 224185176 444242367 710550078 313158592 832766519 88936744 751169998 370989081 44714761 93710995 471177907 3183357 264802476 83772598 708482740 307566858 140649198 175463039 159021586 822467857 180498926 353120283 926922287 930466830 766776303 283731160 339189078 548169482 711375402 728106021 325016444 807148808 888000033 63805765 917842917 28899209 308027271 731167874 467746317 368994953 676676896 164342954 998688691 887232380 240687299 292420320 985900830 690109263 674529470 640721863 95794024 393222263 893518922 374135355 653065082 749331395 195262168 424497024 768471307 317257107 590465576 214997959 68865189 905132722 128009348 393410099 143471004 2842057 63136275 239092927 492822822 691887659 101265838 633120371 765953284 135657577 219061139 812673401 6573396 511074740 229277911 921692351 772752427 755364469 609538269 631912799 367316051 566704566 221813724 341299336 222643819 110639162 592938057 706927161 539374654 116739267 370596957 650106677 20504378 805704760 42449369 534774480 87903933 296297945 764108358 521126584 862722910 229262329 43692891 271424083 619256355 245536831 187390493 659266359 662226844 415757883 143994051 788653831 285242759 994504116 900521417 179186025 237420785 53572204 799740493 377562939 516544723 873435787 967348262 106373933 892377567 155702537 770365680 2610173 112498051 143339602 119536441 361742462 84493860 774450969 914144861 53056811 135761897 131363071 279886226 491774476 780321912 950856032 845934046 101378380 234898896 521266837 790631407 730019442 325058508 420259418 716625506 710130009 212464750 996122640 197798853 332184838 173861180 288600225 335303185 214796962 791426168 628615728 652930920 211843181 775331703 861339236 793361600 901155199 578013647 140668381 480851280 970149170 770892315 569628376 169253902 860541333 863325449 758407327 198060584 684749868 991563696 162937882 487997293 942849523 442501244 73901582 920913158 209812152 164847673 876280641 643499563 514891126 745439129 934126777 794242315 66270363 268476099 947850195 891905519 463272506 131991773 55190902 132734406 666146172 578810987 558665196 670943067 874432703 833114367 68314500 229725737 351410115 274980749 562184754 99027218 872874068 608022696 202662814 260895381 175845395 147819679 904945059 819714423 253490282 244946969 962662614 664687474 550936837 532284924 62941301 889301490 130952914 190293840 187523036 285151545 569833145 120762543 539179107 65962776 10523866 474478613 10186341 725821452 891182280 771803747 71825117 180579121 649921139 488850147 432357567 131536650 660870898 850729550 889460506 387970061 303502130 235194225 317529397 655526932 421436564 142191248 994599739 324172395 637871708 655132820 119534346 240166368 829255468 768345331 319813396 905768306 69372211 812325092 208123690 139024787 741124939 254543487 809839683 990584681 728033829 869711422 203616111 953237095 714522485 87121674 306764363 633579801 242264715 398847283 606201209 652392684 778127287 611909840 149264147 165647840 66631990 275655737 276313628 602259073 30956587 86911552 312751514 768156215 465010241 739286262 694534860 710014713 566742603 90843291 699329424 146011753 650602769 9989626 958965668 10357948 870580179 456637495 331178419 722470425 170225452 82111395 34521909 321798862 483523048 328579966 668307636 158172261 780478385 111998503 402496911 265374083 493600494 185859623 914637040 379652772 35294091 284991289 588961677 692363433 30885250 122701932 14023930 988591918 375112589 965763568 192031139 425529005 862506896 978818816 81355329 38949404 897746163 783769017 396168182 789579984 317629606 14749215 308568886 849411311 548324044 420245777 978226914 165291585 133547283 1792163 45576671 621756750 398673348 23075961 293763113 535898162 121467069 626616758 352234167 502285996 509647372 162064744 261999159 622483718 709500716 400289772 275526097 930081619 871950520 910981217 753852051 272115517 822767778 100353049 480571982 60905253 65941856 144552701 494017613 620698303 197968284 466421624 267394840 890592093 742056379 347812816 657809388 316000892 464662250 772560803 376845865 690508479 879606024 46809912 782688350 874956804 739640803 101195483 684023019 864387927 956614015 281406464 359745039 725824178 625755542 469125585 65928357 17203209 523564006 934774189 166034585 571937570 746197499 734118035 904248387 331087305 556426850 249756376 54882137 859564229 26939315 127938220 344251379 676146858 808434452 888811424 688644818 563538884 926001499 88059503 842402822 98071854 27821529 405374201 914758647 234451065 136276910 753943538 132586401 879382943 118330009 980780353 101804491 667531648 601728976 552302470 880824544 992758547 902610962 99201620 838503357 564786994 40230924 753927907 758438527 134833461 95595588 615051381 243299380 614689139 378488397 521182274 636674709 160170782 863542050 8835546 152363456 762700018 466473342 968953551 603103324 143012449 79664220 98260193 398215002 863413036 237181005 205982504 976670163 311388961 140098201 644713486 933424478 15028477 158466732 225728445 97816600 523062987 747865736 127152043 223886028 224948469 872803455 974730638 627829982 542694539 524406726 508370633 569418424 588510840 855381815 866113321 910031009 89405007 602259594 635907909 400759493 719475709 510194321 517516849 789138883 680625766 971365496 567750201 123152986 145300555 87821082 854278116 431593195 976994277 630579673 29909587 486326829 264070834 323882067 983103403 838404046 905314563 451747202 53923255 249526052 716194206 456132603 563375775 129778215 787331217 847670100 474660074 843843521 589939505 345199019 416012823 311002697 394742211 922479944 663650642 68490219 341367928 9197879 253629812 372665331 744207288 641190350 676948878 367545407 721466938 511705676 495027174 120657146 906641530 739119954 185239861 534745794 770005871 583355521 123556716 119066297 629159422 33066292 44072237 46071989 744352009 315599601 515730347 422802722 941026496 70035376 818415449 263090721 73566749 690149910 204955890 913342500 619105579 515718880 143680126 560513152 361631337 697428401 876584995 186609807 633779919 794137315 382940825 368526730 940049778 953373858 23833010 406680392 723626055 159309735 391087732 448818904 476801458 82772244 412796225 732693118 95096228 990329999 981639211 182176512 92686393 638882359 837183287 598062394 926769062 847978932 500096239 293415644 644558304 147684596 639287610 742285106 105120086 545493819 751437328 868964452 421710317 909435407 999610838 837429983 286381453 738989973 998462999 187417606 823346219 610223598 422612099 374620294 898213434 639607913 544712016 164589374 145486718 981299612 203759204 866906999 302657297 765486471 51272670 426931039 551361023 397331221 740217269 312536034 284465849 903434831 25747850 877705713 957633827 993102864 552513076 701793314 284566989 82027731 205908645 64852783 176645212 561395679 652369670 402537267 887014606 443107710 620775341 775603520 253471369 9737185 238440160 629543579 789265263 951842933 452909838 92612800 552140577 911123940 150613381 721092494 164063254 623858626 50359874 201866320 104925725 832859736 768690505 677105698 278085922 23135956 210759570 318583046 661354632 446535700 186463975 221448631 11148583 471654815 430765631 31549829 377254698 5088413 762473284 374545720 1649090 20326962 958187080 198928020 755641791 454036128 117015597 80463122 865158477 218071565 773961006 513427357 848579611 807909853 520455979 718717646 762283558 955300010 770749926 759661504 265102604 836936426 697313908 596646339 116702044 890503501 131123435 28078109 393021446 295459082 807639389 804903551 591507607 654830681 131725381 228471666 332172726 10353700 643064976 114554812 769959593 450069484 225944774 227697459 519708432 418494870 835599459 433823148 109416857 581584049 259230337 449786315 71581578 25085120 38224252 41666306 937094488 615257263 363697236 536666607 679356044 215862271 228550002 717033954 971570693 121173262 641489831 66695890 219528678 89010436 660716555 385943606 440812446 164308189 447063706 304254805 627215728 967762354 628852458 344145090 156556504 371832357 12468798 76908933 229114805 680521357 239090777 524051984 618467243 283205956 867163527 445850645 919815427 102206292 778742883 678192274 6205846 14175111 605268907 475523163 267282953 97537196 471086892 643976997 17583874 695325676 62148930 280895269 53602634 886534115 318570954 647578229 554808665 111378072 150834479 62081217 227246203 436612165 323530944 950916696 855864469 438523532 703620321 611697405 464704276 803388842 182661912 68318929 822534822 118813172 877539312 430179655 54072785 404235879 752275965 25700667 809332280 329339501 929194342 218095242 10636644 461381190 316275204 111997176 325404944 759855107 690540223 847500737 45918606 267284764 934197605 501993185 586398117 114808006 15653501 201033675 453625669 243316649 65521557 476875997 825332664 824810059 629346212 682848443 593431137 932509815 465533261 562610422 923703010 66475128 103969460 552039869 582536412 130577490 949278952 606832148 361025014 617030444 72625151 482675877 257098737 946040561 750872592 118766930 381654159 597901314 28106701 329909451 571876250 466571503 533469602 124561039 536862843 407155379 722617980 486714496 409794452 96970263 14081838 537978191 897737704 949351287 20380366 642555606 916069449 2270875 515002210 661865822 880228461 187945247 870904483 726755913 109245028 35676355 946861071 594766034 477223382 329704579 57291533 474801276 134030035 925868973 563308114 510060601 94510911 125858824 526537492 73367064 97822937 874671747 482557124 493225793 530198219 789409204 42399909 341178228 858021410 757366540 722980994 886962878 119646027 6437669 848320542 731170798 83470776 311182313 219699431 777488261 836817209 621571376 116045497 149329626 885198415 902109960 61881227 367230729 157788760 840104059 735215094 516222291 461264873 19143642 80286689 14689686 196695848 101896447 604988800 706329840 944862179 971420750 42699681 449654639 42683612 677074244 748054671 810121368 319676284 813046734 470731344 212376423 153615680 781898786 133997706 619036879 208979205 813685898 91009865 266349322 362961161 782315009 887522456 849087985 11521685 553717712 849589342 181328745 929456546 56745130 937813160 126870589 826776738 757755110 354485670 638867504 258243714 60218834 596733450 833591491 376836323 755481136 2015224 352956492 25785110 920161640 811545637 58178022 74071 82571082 780587043 538559802 48594136 548016796 24378282 576641550 499177479 444176518 631422143 161902913 846512034 291387997 544685893 563859956 78778605 499731190 76803532 53837919 52979509 590722002 656642804 746734750 133998319 965888240 125203738 338473578 440986085 954655209 452491414 292408152 94485818 851183231 241224343 991466349 596499888 918660086 873581733 934978886 789319032 737256457 974311604 725217277 550935156 896464171 689466959 767522406 391725143 761237046 659231378 92929974 124935119 748548909 256976295 612176320 4906793 552724745 833431215 142819662 348199127 701789024 7036204 863198042 837278742 868025738 232110766 221724437 716175142 964621958 922874162 51009465 99446795 837622 670703646 699673371 103834713 412412595 314690409 662171658 34226858 216859860 525411454 333932911 838381032 711575131 660669802 633304613 807994843 69788050 61601722 163589925 243022791 431380828 826138850 382075171 93263313 97858668 827918410 781601467 747708470 45690797 433360409 428497398 58027223 781937658 849213321 460502804 650299109 969817281 799895689 253511076 261646516 732438525 504645322 358867243 936995650 316931823 840195660 266538053 824523756 511756884 171800247 478642963 123486347 89799116 569887172 227125816 660165434 677522583 701070707 915581047 81863951 567685309 689255915 93954604 284584173 5267162 255945960 615254750 931607269 708259287 670748677 446018794 542046279 942137620 584072576 980064880 103152485 181588022 270100175 900912125 817056505 667565 929828023 688857812 104730076 25133294 178456325 993729467 42010619 860932327 633094435 757603331 392946696 718029393 144253810 187140303 163922238 842066211 204641717 853982619 731717554 378473473 234995731 602476762 674097915 954687377 576902177 755917302 524798433 533442510 137052148 867072656 102059869 850739888 317539957 564449885 72641092 621883023 424903410 175431641 251564999 181894836 635334216 904783479 411488736 268471780 595121007 374925426 180871086 816232627 659311214 715677721 191399720 174058524 116332054 72126057 673853601 29775437 537398035 576580026 122594017 296730923 446803578 313725524 621109249 290740699 510915997 448574299 331412803 948221057 654712457 160241719 524135710 910379357 261170583 213314218 650117623 154930920 744470641 151990485 883634927 238091375 712920010 144713318 877130656 78171313 530640246 964787396 872957328 857942395 676427649 788150891 600569145 378798866 484599 464007587 114376533 12214710 457230265 478154023 154354582 111275878 957670090 562327539 221577617 603443648 821559293 789885111 561099089 205074828 345310936 400515488 588441747 887187561 360070615 645775415 685201662 422088103 233197046 515028443 809273833 571128662 337376778 546841599 632138444 431041205 422389269 298074552 817906006 490879167 648989450 901292911 184599948 885732268 780554694 546015118 574879928 152126757 141621175 566729344 942233004 657790151 457900591 895675942 846082997 907508530 711520468 187801674 697212257 24520723 109182224 279534188 25224562 17972387 667946776 125522465 85015376 902383072 842952862 209355906 245717041 436083347 109022409 618361541 438711856 602337240 693191674 146425828 16200972 972652761 656730472 911270890 801558964 173019399 570440112 426201725 109484493 94975235 211724834 727349291 70863337 390049401 16304882 88073977 386751772 328988014 983679547 165319237 53815430 85089067 278266258 307173932 626645405 621797275 969329606 758514592 912011396 117312110 173917558 997254633 530844046 192160421 979914038 129490902 279092486 280909303 841397657 290518748 122022467 422552231 882114639 50849782 512943960 23426247 745548101 903481201 609289421 674828697 20793676 119472187 344605217 751012217 947029486 147768093 416392452 839506360 949087642 146196657 105143175 534860392 47007630 329384066 695826603 135601948 551927669 708786324 869073323 207555693 262389171 70119199 74592854 763502460 141575026 247681602 753304791 390446199 91116367 901375333 373943545 790101504 923967247 91350121 456003906 133796071 85614758 974379429 477747263 186680971 885726324 147493637 578684350 544947397 955211303 992775658 79167833 619740721 969725697 520784637 81183185 666406045 313721770 591335615 2977148 986596362 246390419 377516266 673981207 588401669 268236861 978438332 897835856 804240429 715326929 108620960 785189741 551547737 257291198 945933289 818486578 279193678 495145767 125147286 229743341 551563101 376510969 115371907 253642524 440777723 829174910 34856128 346540253 554827671 738337290 921608879 950794586 606383036 908130104 446964453 627568320 313499939 781353757 302549410 101166493 382873497 557587616 14259548 238555854 377724199 633093923 439934709 913049942 150478061 83965507 596570013 742384161 44579123 854973594 6494527 501509765 242922656 400056734 347335104 21936603 186835840 526311748 1434949 534487830 737105935 252766611 665878148 717843058 258444226 43340045 911377381 803975785 596885158 74214220 736029411 168747064 62547839 639468178 427937318 388001080 193567353 208283043 47834752 14336701 208587782 360731685 110858547 889176468 917227025 446379114 919839529 544207441 691444244 899869412 163759614 558016986 973874632 514816604 624277143 757657191 234125307 82200031 227266215 502697888 982035535 644913756 508293530 274920118 472253903 265832034 282922579 87335954 125157944 590800078 945062919 861101179 317226151 90241321 485473735 192806178 524350011 363910733 34419423 605367176 593423804 963181470 595464404 6903143 672424460 836837894 739782573 805693757 42169080 57280381 766138417 340209030 170593072 554057886 119424921 886499547 550493239 877547853 685008313 35922469 992953022 920087750 784810483 332609621 723101466 890613338 704690775 766800555 876486557 517441843 350477812 341176173 772796118 173979405 349676813 228810892 598731810 717279734 265121072 303432257 20038730 118742444 153633679 933495896 87063948 216069853 672076727 326395061 689219629 440989399 342787842 700716384 553127157 96263105 49414924 573361651 939376961 917249028 235009338 931268948 300191493 336319007 106473977 280320649 999920396 956633167 698580357 78488015 237712183 595227403 779083417 91630161 506918445 239547583 736203604 529782475 471550511 677886114 686053034 253427070 352431699 200504413 156922738 30898366 510114078 894839551 737236335 908886421 835061654 453580261 633114670 660315708 148475998 99471879 796575296 128964717 86945495 313366274 530910470 815624889 238441654 129265888 149873166 62225086 663637408 67689496 830993456 341098022 36712910 200432577 362446870 118159646 70660160 736900147 88550989 438924378 405455752 851129128 157438056 329607346 362291372 274264108 564851380 244161286 788783832 38774468 561756559 771057353 875030017 982192455 591554076 102641016 409564498 71449378 775757526 140497210 592453375 437944780 865660192 523013223 856202142 248974385 998690702 877885978 346637922 68654379 279877437 663187437 946988962 575952524 750523088 948059982 223954763 365631361 834945678 844634539 60399524 35422948 281516888 939832194 42108898 921369082 846524395 751790067 263808691 296835024 277635862 556340859 84723326 451410681 48374556 375977425 712353734 752233589 295756077 360650100 90558449 524160398 363062331 61152237 733897268 93546101 50758423 67033762 38379033 68170111 720797069 318923777 871011913 695023248 713231155 826842510 165809193 127284102 63337827 32657280 566044794 497068545 21466356 926424176 598905677 385726250 152663501 248854006 980326041 39718303 462774089 30659239 894691678 118840272 73630328 313980786 275099174 819106979 423531914 125537334 59798401 215759851 1510823 819098018 314803980 689619809 598784448 176208548 398384160 100274402 396741312 138120970 390266658 736274293 622774422 805300571 104585024 354009386 422918818 201495278 779890647 675509381 235367391 703233241 177939191 464648659 126446018 882933818 952254327 188948224 4175997 114585013 582630719 333801208 35046916 300580110 797893547 836788539 101548435 583484991 597654831 6465997 911439893 219842584 102791755 400515745 753238227 881515918 454087991 13225839 15002270 192607477 256310359 82964712 593465554 42638600 274389941 387120239 352236819 724315542 583258168 596118112 134874395 159557881 605588740 20398136 299862324 877033315 752224311 842420553 199567984 643762818 13271131 630814834 336326454 512425294 824101149 533876130 436047506 64175051 877390063 978295651 70580280 136177736 59353998 76416649 256603960 434191566 281606359 618582155 185132618 638691274 667598851 649039355 768979878 615460023 325351498 374778472 158520963 299920719 991248021 961238981 73313042 717694473 428117832 600428252 176580098 398225062 770582233 608428347 158490929 118999971 120694464 701592821 102605006 106400020 713117780 929738261 315112852 691561394 5906254 408263143 848069058 867584556 982910776 761449319 585590394 211338514 5762743 31628117 742702442 833926505 797693236 439655039 32115673 57158991 311441586 99703123 56526880 756537279 107237047 660000995 884799343 742411577 852952992 878318012 724386233 192531599 591384747 682232312 91828531 548501467 2590577 243103645 26121043 494804801 797868975 866222062 615054601 747890563 49580125 34079995 262197847 487845842 98863771 237691957 658038544 735023549 505013802 710341941 318780298 692846207 710231425 826261022 258002093 446713015 893382054 675595843 449015789 983633710 771494679 116040052 239859886 223428461 181556072 403047560 516471309 18163800 675644658 500068472 437122348 79890432 740889648 335326109 545590664 728413061 957997716 65363916 936327934 352787567 79668619 139138311 446834101 829950713 22417258 197014636 893935846 569931670 475128672 386684019 46426689 257304418 851984348 72980769 507989115 86275198 341354099 118804624 526064008 619277260 290233615 909351788 18172376 133319403 837002990 620507319 211816796 53529751 318379391 31315689 658668598 682218446 430013839 205485551 649866190 984972843 748866087 178446117 362316523 112374 98679807 617976218 832866049 834020411 800027888 436387186 985140029 720967538 92429939 666860177 82025503 721884651 268782209 232854718 58086205 707795144 528914749 161140285 874830190 522484854 561221853 774723455 625215057 87147766 769887165 583148319 707874953 868661033 900810663 14257577 105591326 431153501 341852387 955405765 924977924 726662413 434410290 709920814 867522522 377207147 807160429 492475100 417710425 209066794 915807278 149168838 934299794 479650747 976022648 451774819 686597735 592649973 29500437 577644147 653553265 800106794 545776813 125200397 524442136 212317708 445841369 294246860 547887421 659674612 343242185 529763276 590917588 421333716 124487808 258346873 912366559 432029003 791504256 473144993 831187158 549670335 569032727 217245869 590126582 534472978 745108673 9370262 996188807 171873105 593575175 124286239 653786896 398630965 304993029 60182447 791732138 692948247 513516612 142830272 465725509 27077644 410279295 253291721 819492939 323274035 88638219 244940637 637931541 919686231 300184557 100221106 95256744 534909915 783833389 879295961 349668265 826223613 529018643 48421244 681994565 680108617 549782815 539701663 229263668 287459124 750365807 55922501 193846864 542080402 41493201 917419311 753591421 561484237 32513066 544643950 23331938 574953495 336581506 316937493 639252372 322449392 635257364 339950977 814641443 75145906 45544849 115325739 801817032 287949674 367572893 311932675 981501128 535498632 428142995 935714876 828648777 722856701 50708648 426263557 67963669 25304915 639378156 52913078 291745779 160518644 195113816 124052589 784362379 538951657 789614844 393483115 25626091 738550429 303271076 857402411 727494044 498283629 622609042 439395743 673948929 739343090 871108918 527290503 83863814 57206962 130070359 413273054 134173871 799349882 409120153 287725102 327445664 617027991 6815265 484539158 998914204 171986504 511648478 938926677 249262879 104592359 51477296 619204967 431763882 319856687 768953454 59225676 496747826 20736552 554892217 32848145 247579500 197809134 711207164 959630933 709550954 224512513 796716311 702914031 136048070 76770733 762060235 285139524 423282616 759172494 96370186 880411702 35532351 404913132 829889760 357262094 46207802 960878979 32340526 12726289 183901473 957435619 784498355 833548777 525104050 660096127 939282363 584004146 824996046 203895499 90298568 423221636 307498640 18679324 268838484 24686866 342398834 816416405 875804739 403436398 38285168 634851960 817915861 939367335 745558824 183738667 366807689 639919085 600332517 688993611 712233211 533573871 788474101 227197102 74431261 297329507 952156569 891493998 491691565 72266185 32021019 234236298 397723945 815796946 964169587 265833581 366522557 718667781 273103421 666274875 943248412 622635479 117309892 312202087 265520892 370524355 585286878 203263749 408781962 264900709 139363475 490838769 150492375 79992828 463253231 666433860 449169720 585477358 989824655 693105137 865716299 171568602 581926950 282289298 753724849 376006903 704675731 328463318 561417235 913658002 974500704 508704234 423986148 119898266 326536211 361825629 848672281 936695107 839753690 106080514 242075870 768193733 132041132 200153887 923198162 854598980 479676923 946195357 797221181 619954281 12613637 643109196 63988277 715226711 534490693 667022649 38663870 897828467 18967026 433055336 890831099 770785632 14180084 892235098 130615109 957438 996445936 701070050 100162434 262246351 183926682 521317049 158226778 431778178 429329165 351531412 296360213 62883609 336309373 935224094 416770314 173302488 839584160 197318881 495407430 146359753 311471139 813169002 122176034 619268531 870341061 893213358 839906808 215925258 645610215 470461464 182553505 311305462 151776043 533075457 61797392 716095677 982040393 142090521 266937657 499243728 973658895 732618989 632609610 653020573 31149797 798716398 140735672 851781255 105669819 596156245 231680547 50256903 780705039 316026480 935025566 185921678 583482253 405845540 447539853 706001747 700766249 657465989 900437417 949741407 867880250 447268267 783206573 793548116 414581154 305352199 642525433 24914373 414996677 375480870 649250697 85273243 252594093 380084111 214852548 538063255 186294117 767199662 88260007 784685049 142824250 828774009 356591728 530018571 577056260 659237575 433185926 897476352 422240164 864280945 486122893 944497339 473502571 888434633 725595759 563224892 159362620 169816780 701191772 403693822 315865493 525497947 341600519 373602428 663276779 568635909 456603209 299219255 743080512 233909940 380399697 163324781 359498644 825700148 822143584 28168864 362919517 224159482 93428243 600964103 365101295 134311579 81951757 483037611 723636854 666126708 625320923 950369531 212171811 977227411 322594894 125113214 274574945 642928242 189618493 508867932 86886778 139870740 865149504 908669274 930254880 961841538 686540427 260411550 77360700 858261558 73440013 965057762 251550902 62847190 940701838 426395120 750019846 16695932 388507147 905478378 124526886 669780291 659138650 818436789 959966036 172425380 66661394 170570202 31326774 498417967 9738930 438553654 402590762 966677804 261627273 447796000 886297237 418147916 729573942 619425907 27257135 813404268 716533281 126952580 561154954 607089493 288113228 957343767 146555737 547130951 74642884 189712628 66537861 622103855 570331252 368452727 334013938 912931405 633198401 276310313 296940991 44424168 238154302 205758214 369595333 780179069 3421906 450683469 23388360 126345567 612082942 58173860 767088974 772697771 43423462 619648453 319525591 186711819 576347884 427809088 145671791 997883976 74829454 212196631 851567087 637232696 931570901 558487280 271843289 388102249 373847965 104847027 22170861 106850278 260781927 68635946 657273440 177014146 288082109 579058099 723536083 50853964 393574887 175016409 92191855 651877103 415486737 104057548 62564508 372096101 923508150 8147428 692044832 777719415 18214489 876833402 353814060 284876324 510468376 734510756 9657517 535568142 192291133 176242454 928706681 191934109 614929633 55371616 940971023 359447747 235586190 620848689 190431543 487819828 531452170 393441406 618915554 662830894 653562176 82653791 195644147 968177202 824674033 106527282 811687550 57692435 916062691 307080794 604485047 210537845 65230164 78927903 114382849 142830272 544852704 645590573 401801308 504725753 702300900 505515996 682907799 226023315 491178186 500441922 39460803 133883120 351355416 459997058 136206025 587679977 550761234 83520338 643793343 31386284 972641659 501741934 32846308 633450125 610886667 666532538 977588047 160233983 957979338 43709775 744211765 663746872 378338364 799706121 605924584 336639805 602535113 147983151 589797649 76022365 640356081 99725604 204691299 130668548 423480727 734126855 502626553 702169256 964602366 701801888 275334017 159411693 120421163 221453758 428353167 518897225 117736760 988252577 42407298 278672699 510076106 321809569 299797140 569678939 2092734 48367103 377677359 716251851 326571594 787626349 514339163 10438465 575059561 510759262 295427388 757111693 326966407 318178061 376755953 57136295 752196010 470881089 563985841 120973018 914945293 869546688 149520029 867184889 875136426 269180036 783671785 38667559 67087213 149953900 968604962 603946677 276943537 682474048 168019661 268572221 272005886 613910885 567764497 64125801 951558864 992840242 133891957 609670945 326437336 793344124 907713173 626119160 641978222 819667449 855729351 523828312 536368536 789113290 858760726 772193508 904121027 593215221 740562211 851648303 82179583 331842159 247863073 100860078 553952048 769797356 338839434 15072134 353844019 486585192 49912945 916934126 743963345 521186170 98494680 639401228 905596139 709692127 57055072 26875056 528194614 450535322 227366531 789197183 414232244 229680826 939101878 42568891 226133878 259616200 597026321 852787192 82643557 548162063 911821634 84435119 75265571 159448356 965475584 539399100 15814574 24623686 25354800 561037774 816459648 857972736 197932227 628387545 75367288 227592982 990131180 71450880 496703279 665249903 969406106 650460742 608443935 823121935 98490656 145264688 581144365 958529983 303526761 120300663 549625875 45287248 383571381 92722206 388666040 686653677 372400346 641258996 252552104 691377544 702362809 482760947 523265697 561144510 33838466 14555638 55824913 26186146 944926054 387575943 110715490 11514250 116398485 528023506 452654965 671007517 886158196 17625781 596168827 455282541 730435766 916822980 221998054 943675765 843971181 246436974 900186092 816815203 346629243 680512322 319542370 655294839 444769155 972256281 750663309 366242883 544539869 464229936 661913053 261348864 786002711 615901409 94355672 903167658 937077211 426889287 73683597 600814622 680766666 876675295 467742369 852819854 111803059 104755031 207126693 430464114 228952148 138775186 387874636 957554969 184527497 8720961 109066113 49224501 564682224 83021439 582101841 967867171 368944051 611065828 426905086 539376068 460797559 451887213 399953722 70948237 993279716 898456235 957105010 715844148 54572533 502221781 216613121 631501788 471000246 113483286 137234901 752530397 493772052 904801842 141120425 172906652 399402488 430942856 717883654 481544868 896981686 766903932 221329638 536353674 702028018 300786373 30784089 436932492 55670017 496976233 657698405 593320765 963069056 571664733 353311619 153796664 216933807 110987248 296691617 410064193 288887447 8537356 12085389 521309685 7948415 556752729 388216282 578600619 867251955 965834530 800944166 720288345 690216509 89567607 831311182 683152065 95884287 64204072 738928674 18262338 559671482 720561002 650180272 703119432 246125771 87547326 337320163 816371036 66359731 462567087 84231911 62262964 357755937 231811193 670334745 691626133 242909794 841762309 15498288 589984704 381944654 596933154 210885120 513361957 129225663 118766930 787987872 116859134 162130186 548730088 582005227 134056469 313198445 116319574 193610029 440651423 250807298 885893260 56130847 369736332 935249921 121379464 872562954 33113756 770464500 204322235 274383392 933695940 616307744 374745398 356359686 106585829 141430569 681746062 131219565 866691238 352805651 556917168 92401021 909286155 475305937 196001188 502635372 598681932 231850634 851310796 370639418 294075299 510866041 844495033 37552113 81837522 424297396 19415150 100470858 694223997 501219435 779533578 656526117 634429093 62330525 300625038 1302187 799615296 456323753 831127851 15281706 714107862 472251520 842278332 572732173 235536192 181210173 216206297 955797960 718342565 197347077 99210929 897244779 32662327 884354811 62848933 356633710 460966734 47049886 562937505 657768463 449531461 674281245 14963726 36883043 97884041 431426590 861281262 909568559 30987940 187707508 78432626 529062930 710403403 758459790 150382712 968752840 546911984 319514650 342263406 103078487 185794239 757684254 147755801 887868405 968176252 64668133 336601653 762118299 457793848 545034862 172232624 673988617 193859331 838003851 599131690 193277893 214894591 700892202 54131996 553748421 961118312 738027067 585356617 993486483 655590896 287273040 57236347 756713541 680176319 82678369 325310661 920531557 678220259 191394419 985480028 716295100 781549193 114573730 441152454 152623759 200621261 949581484 771104078 80481678 474317850 560226740 10827328 997113464 627978004 536424497 877613514 744093202 110889808 844815560 54165666 856416087 359761589 313073531 813879967 649090152 43264628 56936523 792743269 199234264 592160294 633030139 505312226 159492862 307047088 137382003 960189965 522395755 619350223 852123878 367938804 340868545 954003841 157793214 894586328 631578127 402924244 447550968 414498870 142742330 746513186 663300185 562040482 431776888 773355165 219999013 172844652 923831898 924606592 54153686 856085120 921951353 615444696 812730034 613682000 641759576 554271442 834827682 824969861 295887627 43963610 890542674 664634175 338023955 505221705 651793651 13863318 396563199 629538181 71402833 19137169 160725090 356697611 202213117 562385860 803212116 305667524 133228939 451025692 674194500 119037177 258396096 13076338 115687240 123832567 450738557 450026102 671236676 307470650 17893227 475525976 131615548 908174802 370038969 403718891 582809951 952010151 105684362 252357314 514615225 771030147 75319138 446435933 899810014 207419187 139735724 282305567 292821962 450934831 558791944 229783162 761578582 880571673 656808638 477020283 505593997 421301976 707323336 802451067 575401376 714508404 46544359 42651692 23990834 263888928 111312814 63790351 149056291 387691651 380855277 21685560 604291884 651257292 922643772 717470815 90166397 789244814 777773525 600573690 384662781 486936725 454358870 656455952 42237581 353374917 168675700 792095993 306661184 196830295 296874856 621079336 193780608 833068708 78682442 106653436 843409266 99291839 404397780 946140880 110718484 815456021 894640313 876670247 853441407 648643440 817284659 731582700 453103398 977003348 32621841 110177602 813756771 54408292 366278190 887637381 354253424 866788295 42094971 48834479 528670892 622228263 40682157 498293450 124648033 922524390 732429187 719672861 763487041 14921640 180467266 422482969 707228506 504054583 681821986 13134764 560597557 817863720 315255254 567766061 704032198 160854963 630813920 49675385 564513070 586891807 453471179 687910043 126969634 971038 521629562 42188345 344732184 740670151 566658222 161038346 315770813 866909828 656383339 548537298 935546967 428771251 577570694 949931363 535192818 123568172 635354188 136960116 128081469 957372120 288381325 162487676 229385907 741983627 687998803 610807574 560880758 800107457 237195186 2467341 919048176 525116945 837753975 64101580 871316236 64877536 841084458 55546113 571895003 386857102 806657992 846800381 546489463 945846992 293754842 639818538 158753601 903565964 450976157 479249026 944837472 171218853 633932070 55597972 633891709 329863090 260574813 852041042 317709570 261166502 412800779 119069150 728107859 935691583 746996111 421822200 414070212 451139859 730667048 870191476 846023923 602017499 585182918 385593126 527571098 420645087 56617473 967619783 187722021 875431774 429051941 320224500 214530817 963752814 673716963 43315622 752095325 171804470 759673533 511214724 516262168 599317604 294623223 60985118 48003109 875901805 119083109 49195224 821946498 372326705 849085875 795471298 452243513 190056479 380020824 730033448 776384003 10032104 12568071 188820726 539904871 615562989 139519164 251991356 738022815 818682881 178412718 104180831 161291446 6377387 855502606 808873037 27782998 948945932 134817065 47933288 767966609 622418700 808744546 887343823 528104587 904020493 584835540 495141895 868482745 431470739 413579139 869668769 627674313 964419529 521358759 949383195 697636143 916248835 306313827 974293847 801125882 60698386 437307801 967844232 304202881 650747463 792986512 957675910 466816946 749618040 42586721 439447200 136633453 789514911 486644852 787804862 866789681 247076981 552776360 754692468 436004308 930328691 702571134 426763652 102900991 324768098 881520315 478062079 825643390 777868511 31569415 123372530 884402341 353302840 408331213 827519804 987803394 19976108 3278415 830963780 923698548 394126413 131003534 449088672 393028854 57558983 305038398 201246026 863224621 296902381 315468127 950380585 10140275 665037602 757506031 387962519 108562603 207673494 793525512 538297514 32786689 810314927 310976453 201073670 634005569 299640704 203004544 542626305 328148803 44086468 656584887 433749693 295325992 408719598 74177632 705729163 802857945 5196592 203898930 101288734 326774423 759067794 851388356 844087996 555353501 627179694 311039393 910390401 460492773 155654499 994644935 873372215 307898004 495134571 516939325 883683768 699627799 328112694 46561883 704327378 208351903 596028559 116663987 478154552 376471712 36307116 931005600 788343574 903833806 669822579 25800363 328176719 393963115 924390993 94620501 236932732 794551960 957382458 986736195 348955299 622126017 739306118 321838321 869909918 628914944 115385626 803846999 228400216 394257975 77604213 243691885 354565480 993531493 140732612 919275611 61778261 805491524 615280049 469228593 944311529 714404013 685282140 151566543 507127167 922899426 928810668 84581880 626346283 483719100 252930528 322616551 732956459 420812605 398440845 563294997 846278040 19379346 217503604 492231020 932707006 816740832 87210660 727231272 269602125 1776590 151053100 555435299 13815379 918408496 222978188 314121062 394550472 914185620 654270928 323877921 35233747 128742639 89214998 106369873 517511894 84346158 541349144 685104301 374590960 620191953 446404919 657141477 480267567 143583848 136146352 111477008 9120108 450889718 56029399 294913023 486956295 780324957 146303031 104232698 414937493 511953703 714431366 921579979 534569710 886439775 424049200 234468261 101092293 738214203 884202146 510016225 929807727 99820583 695214202 313348031 911440574 213682030 23829001 681206515 39584413 211114155 169051907 321592359 194458193 776615955 610819369 887245438 137144575 111461488 624135613 578979689 30475998 600006983 620658894 65377036 690482024 8655752 190137046 579518328 4281748 490590611 809327516 531798580 410525244 60398019 693523855 859247333 461957336 454428762 304230890 851459532 815024196 514882226 627947720 743823988 791316897 67254445 188606425 769754216 117435019 947197153 133921515 530050486 809902162 358187913 41316329 767764932 794201648 703028803 562311500 272254414 500114 23189685 375244578 732586130 412330384 905665103 907173903 182876521 60403546 166407658 47564828 293732752 829456469 100666899 156722465 634183796 711307279 19206668 865216009 193633385 40719980 389342884 792362283 30423214 792930256 419673491 715572408 912151896 406432298 409075670 372424828 732854612 621546867 855837148 948764310 381812707 602708031 652336877 578675382 82495854 69704991 465096958 397135693 678943109 675131145 717125339 932515034 527115223 814445039 638941334 292216539 121960799 856471009 216917162 398493700 263547504 102974908 876616277 656205528 58561536 55233136 24920892 401103758 92385544 3170708 339540991 720335608 830547223 277231103 834914539 74896987 640811778 635232381 765804046 90737547 767591808 123334499 488471106 462201205 116585071 666300997 88988401 591845496 460679029 132448571 294262390 787102613 383279360 329800910 256142728 84280406 246371791 9065038 824256613 289326737 73610762 579014176 607933589 473522643 81447000 6432348 799637795 927433272 374321612 769489875 108261511 222806495 545129064 66293545 239350688 568311467 215529223 987640253 725172081 630150617 122514912 805858397 603450244 7353350 487506361 518329681 217621032 192744522 875077924 811913437 713995634 681761158 901123616 63570145 142172468 240406968 197098364 501429187 315641378 237975163 114230162 604596580 306209646 32627299 204735329 791239459 428281413 951413900 520276647 401139437 727233400 593854877 257470491 421582383 533084926 833710148 62335206 242691976 818642705 792720091 27381959 102261800 625472701 61029485 199533907 647259126 310771554 960168031 786795707 3306180 141963051 879279143 207709569 743106608 704821964 845727026 337879391 46953450 27586846 446736100 35827019 91698176 137328654 971857955 382050514 161098845 992947812 610169197 188963157 921148670 948121855 65255525 780066766 592959047 361795220 866197117 902045927 263673314 372837822 970462930 113201928 282572188 611536215 472097183 426224543 740926670 660248123 368372405 97048996 526607302 365031671 98199083 91545057 886089924 399715715 704819503 811847585 865068068 145554116 259230337 45545825 388119544 838936509 718639070 349383211 758239387 434106866 139706687 877293723 352578511 603712848 781778670 509527670 102341778 303754628 771873483 630420330 778138848 136572780 338977147 588297558 119247682 496715017 707994345 497588778 303015240 414444514 332222075 105540857 715612930 384726293 988827533 116018034 65787418 162506100 924466907 184048270 701968477 535630200 76327590 841404746 376673180 524131516 319354307 237412896 424383832 938453959 866197873 386426863 98845370 198546589 757897180 2584085 349356531 434226385 617623036 735725991 420481797 196430836 752275548 831782000 693867228 687931145 806896571 659648323 643795576 71364745 206855136 432476157 61230035 837348992 981281113 169413954 259131068 21326288 303599632 406077649 408972492 890104884 776329537 153373013 328222443 343630629 905409826 633072380 377264326 829441857 421124669 682251225 821892 727735920 798553563 124283398 161526415 892189707 175993522 548551930 141656808 370505241 514654322 860368303 716412646 378472295 351621216 84895734 222000272 587823772 837593075 813598497 878323718 6237828 25756172 348978948 276201232 779683874 970856645 638207951 346478669 342420262 952136319 87682195 154247143 91152254 625785274 182009058 860042321 141109560 122482764 47215801 76423614 522102430 444736211 331336456 168439665 818679233 838691899 393354547 691026718 149149300 65503070 734469857 322659664 97319572 872321816 50848675 716575339 303797110 601135578 742314633 676685910 801712867 346288418 386370911 491673770 556537696 563468395 842888308 367602965 299471302 29146522 888808570 767783809 282023020 410550179 986669102 920546637 135570598 144389143 874303884 372867654 370570993 541659794 827201320 369383685 950505686 541236150 114761125 625234983 837973531 191747585 216343741 781548614 298844009 594375886 741281138 431674420 142374014 179984904 323286408 687329601 537184449 575721202 648719156 781292957 753376891 550498974 650673576 564388150 190499883 643829149 785928755 974918097 497480342 531297651 273436946 229174682 329642552 522732414 662941014 687090695 206736249 23769478 298008563 393928067 280854222 91086410 606703259 609779859 186511599 151555562 372095696 916674579 331851284 965587689 348307261 562139175 250809452 571954028 59987421 352076121 860038813 53970588 79036205 170359518 435616197 166008325 139156842 321240702 18796415 123027121 11941299 589058607 797413552 647359849 388685821 129493602 678995934 2312515 536424497 84046335 313309629 144885158 193436021 34175029 722614097 109386979 274806934 146765759 320703188 5979004 930955656 577927714 918090990 84708562 869887419 835868105 784663697 553590111 887525534 898113470 513043076 967038538 132510774 786349621 664550030 866642821 893040718 101492262 303020067 724425065 28683528 894731756 192636256 394350897 767398812 196025500 476172217 951105284 820434393 844301256 934909208 64080053 554857970 270808895 236546698 139253942 796392258 420272186 307971176 107695438 224296916 267096175 573552853 644549089 964716232 189336112 260980308 902124422 444048936 313045785 26611492 992343744 29547097 669066634 439444041 909093464 147992964 632322550 246039063 908886875 625604262 593616329 732531995 645813340 524437266 401633233 705074671 911010836 646547097 966260975 551666780 449649117 54010851 390160923 78118992 857080085 633943223 11465434 504138155 602908691 752207028 101680639 100872831 15656961 875982990 477617312 557479681 930530406 149547095 840155248 122132573 247476783 123862552 223003590 36465638 932022148 72749707 435826979 76929037 535460086 557704089 402782319 655772115 587496902 748450614 589122593 762075095 52241734 99419484 523564006 273394875 769680821 185974390 523710565 173883516 381001740 648813078 122759336 995151015 659012676 367758793 135016081 480495550 942501064 263964052 79039641 668127150 82376698 932797761 598172612 448975701 872801846 905606659 926676072 5313704 168505945 943160518 108108071 89065142 63276709 760832459 289389665 569221267 685092980 564883508 67653678 755863025 232380882 114094247 284158949 617157176 292642091 592452084 691969504 586218395 778065866 513576263 499024237 118665908 931712371 916105943 323989625 308469401 6842333 956934180 386087872 433822059 443469454 537756117 222645363 836635081 82244286 86070855 403930186 621583521 486007953 464229098 65984641 516622408 32840803 503375021 74771125 941341082 692469751 438694820 578447806 627778315 330154572 957298981 343753287 322238184 507634495 285370447 973798418 972643755 73110825 126555914 446189155 41836142 753358945 148658519 634604980 472128603 477362729 750606608 594493019 684964835 158019622 182268218 916357966 800007321 859551600 688726427 541998372 63619757 297119319 647390903 728516638 789525413 671398251 719051649 804259332 603373369 764108358 947225639 310895758 200512045 875981584 605084002 603154713 324326066 339106233 487505545 689429938 653970526 666126288 539840389 458774001 373032522 789846075 911052950 79277549 11932005 64599251 884588957 310663573 81856144 71554887 42546621 307399781 140595524 583124185 687776152 544318315 332614428 18366979 280176145 476296213 410052152 95601137 874995836 74940535 662636983 369308454 909520568 693139669 112733898 28990549 918304481 26033396 691365422 899986178 403431178 115381278 317797140 920440088 145120933 407287395 434023396 101749579 435123904 790353502 497208645 106228530 988524045 942684312 30293115 205503731 855176173 612201230 121643186 758773754 99754438 912991548 637301581 492030870 625320923 447021623 969024071 659805378 660993038 284659727 189754343 842380046 273850809 324612507 337415569 36658362 710864394 134521665 612906742 192645456 49148160 54960711 746093504 49357516 756681788 538905192 630435574 593460651 64875112 626627838 248545520 964151982 551491897 81969916 274605939 961618779 837446002 42322631 437133623 262351960 18716610 96594421 338438485 474278674 871512605 872391435 563057200 197552052 787571461 860611953 231030543 572981125 734902847 16435096 759236607 852796110 132928108 770114843 645844300 887542713 862012956 736492851 378255274 886411601 537073026 302933907 418359401 478323935 867326252 633410988 743618031 32458853 295265565 1168067 307041019 204975152 643227533 68687688 726674496 99753322 862205758 707422491 447136810 282321184 669746576 261241430 341142732 278087490 579611890 626474682 147314196 294207881 424366956 457547629 720362402 267879326 501057889 277521681 618284790 829648199 830582681 791916440 663743676 49522930 274300191 298296902 339534801 584631308 661504195 992882238 373371464 509048012 163014825 819605044 171994224 692758981 55916759 227188232 176440825 462533142 794368537 33212323 381820100 733137481 799530320 737816854 156766824 712830129 17393133 154713197 333586648 842846076 537261288 184486970 791802002 288212608 79466830 32297903 989136383 517131203 561394999 857151393 103370854 407958802 146729462 820655240 877085233 8603066 127026235 585642014 151929404 745211851 228429435 527652351 349589762 584554435 600798135 540942676 539670134 960373150 962364912 364986552 952916204 486094472 232617099 473562394 399395001 860695001 207021591 917674350 486968251 54300585 331929486 18223657 490621376 914308488 181467855 589700296 243406183 515236012 253431706 917856697 114382836 152948748 900658898 259246671 10702053 681975370 925830308 611681509 145164626 290555047 603376421 105048297 699702896 502047821 787301147 657848486 724132472 150314453 895933081 46814284 388140461 702491013 294577850 82883918 893271793 919040430 98452986 182275090 5948719 288925982 781214797 675430766 132571429 344710977 462142747 844615184 437476457 991459468 946088818 14096260 779210982 91579597 999287859 969927118 884785775 681432686 93845377 214368314 336959597 56101752 394657004 816278257 558761161 393163008 535696581 503488715 473422453 458311888 453195829 105132282 133387309 877186994 769063705 611385849 209309566 27513346 386222612 616231488 899700539 491062756 822333096 902245438 495980920 518655448 395700197 975740761 565386360 724507852 304042878 608055046 629771307 46765638 155693830 634108293 877886738 741463638 282367222 718651419 819553201 8828663 506291900 688742193 57763138 422900854 191516518 905217892 993178159 942770567 114140639 38284266 4195500 928924267 117353936 692842913 815524580 81173395 614361648 225831873 755314835 74290358 633076666 261848612 85740115 958430476 661931381 744014981 68473052 371991418 650884597 47787166 762606384 772288965 114454649 76667128 597252574 167396897 831575789 610686138 802201688 895893077 124499540 154954081 222260837 854479987 703050888 146616576 387280165 902709329 435586949 539836944 50418230 9913024 282209070 867324481 727102368 997514046 478863022 359118063 492986116 700037787 996498881 52620367 387305301 139300981 650429231 768353652 302735280 930596599 851189539 758739703 29389708 62110431 620744009 950179169 637008283 427659089 217944551 970457914 928935978 830303985 335247197 32795141 51248827 355868308 857817084 522310930 614010749 335344932 372621078 64826809 39791017 140766195 483967410 109879279 392518210 741149297 378402133 145063485 106618058 671821263 462986656 205291919 2670105 727656758 619121395 77745621 414176872 391808399 652867501 319287798 916119264 655451880 377677740 478721553 91979302 384809241 586227204 344471123 61339228 129453100 799659658 824932446 910621268 464453362 518740604 134681100 281915625 843646556 937946470 252890659 176993652 696873725 466195738 998587022 17931222 971746919 846663255 704652871 5132967 103380197 516547019 57260985 274051725 863708495 575440671 245184156 558631649 481789105 985062133 713631139 805778962 790844770 759730689 53790540 405065164 56894867 197245596 920929601 594112281 770063611 249434521 846959161 889388645 870058386 78072517 76356389 326497569 109170893 25617903 813810719 260901484 244081191 906425518 61344067 379602391 375194091 55079060 744674041 452050668 573089718 3031809 887647179 729031692 514791461 62282113 670209557 711889876 880783397 294208410 767308454 246500933 115701481 146161750 113563645 102285147 316332642 705632783 925866939 643313748 587886153 385445310 440105788 550971666 274074158 931532304 553288459 691144855 381650502 188451956 143854988 702165200 462763196 237511857 51516323 987005590 828767554 974856076 485792443 810848751 223508782 385110150 601483057 538885175 783898333 649016833 632346486 728333802 373517379 87888420 799120444 38561198 723523319 425048811 438858563 50663998 863307103 598430495 461105649 656270622 560784378 261932739 717960013 230154186 139390266 63751017 139128054 605681026 991645058 557476244 102304575 103360257 524681038 122752586 458354550 256225223 220230608 86636304 595206536 504823602 320889014 855458627 636120801 90219669 56367126 614928546 549643797 906108421 898587106 271511886 231858138 968755209 124535316 673607369 715830847 551029782 613474107 365898689 107543760 591120341 181459838 754554719 195410905 704197073 181107733 736912876 906103501 472288283 580177716 558538266 95195048 621125216 688246654 9484087 147751821 479215208 458060624 382897840 146273303 573138825 670763777 568854726 54178540 253718610 30349254 793210127 179497393 1701781 368453246 52361313 576811194 86361616 11162588 853507612 959535800 552346482 444770362 24952180 328346309 10861382 566374482 813139986 863598020 147025644 963804914 635885962 599762543 593893412 913954290 949076138 89119496 815624678 152152385 587907422 464387113 138851922 177296282 483647899 413599777 534706030 727031995 462513322 144704621 739493749 719851348 138683885 863908700 507254400 880899232 157957632 685081401 844905962 257206015 132376424 693991575 450184522 920660219 194032718 842525443 394496705 284057684 399556338 800208689 498373969 246837978 887986820 866568340 53860467 101429342 678830138 547503551 881531840 517357390 466193780 291284197 13726361 608788019 783039635 450147034 980364862 629491307 134843710 940371291 409588572 691855300 853954726 530905796 83679270 12828496 568189149 196464025 561908812 663907139 761415731 748040616 726596775 503690896 429036197 682747204 613552107 472667112 458708760 848174070 280709864 174609834 533787000 286649875 219991212 888551818 555103355 633426453 994101693 564610347 21959332 768695063 4402233 621083533 797247786 170015868 98079670 127544691 506613148 639073049 511222240 819527459 167496339 17952320 973875300 116378553 522095798 402632761 952346447 321542987 972339602 62691507 877331532 93169358 311574276 487255714 168116885 768832132 660759120 954231083 422407707 405844795 109139656 279206099 185019363 1556257 78502401 559460596 391615513 990337916 70373943 790597427 604267948 876798331 183448934 855165668 979094260 505310532 872895794 430747864 23965625 776280082 921707403 289865142 112409472 720214509 920777737 993079478 447318293 588672307 88033555 418932175 762236825 40106474 964138549 117472316 823313888 939243765 530591384 60177139 36021967 50954832 347189612 234195651 638382787 945389712 35352291 701917440 826980761 336366516 121684098 801768683 493827663 84295388 52983256 338555359 33428360 121079340 137114023 182217872 832048630 159186510 970967156 557165944 329562002 801160097 25887518 477239863 731945446 832640928 658053254 90466245 282315412 237870637 587124375 835963923 609147239 59313901 164595884 163530225 965084759 439576692 503670458 57373756 240681375 387263868 59138540 875519697 24428665 736398718 317135578 109099060 683813309 580684084 870727858 816810240 883685159 81645079 50093816 66901508 602513764 805282583 702581933 974685120 818463623 349896357 677904399 149730924 348215422 71289485 515082493 767090210 85124228 654732750 182917257 568699934 909777677 10363210 57882482 263060921 816834717 223233819 772472260 902068563 543142677 192735900 962688890 505359927 706915047 508909889 68155613 443149 765910216 11641137 551909975 306090655 476503219 664475241 604100309 242841384 194040532 72972726 549548807 322066805 342156435 588882350 169583123 578687706 638875053 26034579 232910266 91823265 966291010 19530287 103424793 288547389 185393907 889585508 774376031 746754380 340205367 893953387 602559067 939703606 60363600 348721042 765444990 76280663 544062866 52058313 51986354 869112948 598887068 53194148 755583708 321432739 441449227 614335800 455572846 432738256 888204212 877646869 21037306 192161281 167702852 442971913 124793895 147095295 255035404 448630309 846184769 150207256 7848900 24229530 619530557 752788433 538971089 622744641 182804952 652878708 511286908 748611183 545498023 857745821 810718842 767684527 121147151 398015822 806835375 246667025 837945582 363134342 733418007 848672604 661227304 910695007 173175727 47338079 46184722 193516069 610368865 466988115 586080760 307704732 526233270 27996771 171071405 366431006 87410928 77295783 435238808 708275188 998342391 701480715 848159978 19887889 738349014 314463606 663155488 999298931 589546308 55037396 696335646 117005068 369225346 72249078 74741860 332270955 202503906 664194642 709170960 708306932 665038678 780747628 34232011 700784581 971927850 349275761 192383458 187269774 836535709 312530375 917357320 928031925 269902835 802866492 472225103 115756425 959736583 154289547 130280803 420461801 246133710 29113988 949901335 162438835 632748399 643550881 870131268 621663987 832183241 133642764 525917868 787180081 1253795 617841433 277763113 941382313 600456288 397758055 634204256 125010116 388259004 926329504 740895967 901345897 260347649 20881884 103029098 765487484 812570814 592838365 777329047 10676702 703408768 745561961 104360360 537924143 88616536 999085954 526324391 732254223 8379976 249039107 350069296 682534656 839136631 922747430 89276910 579263908 51751856 721682108 936767609 467133318 296633952 649463893 545751434 446295028 783159330 104912588 647403547 280553889 533227751 618874866 358541935 962993860 43951906 279997086 297410842 564171649 398111286 658221117 67919078 163824334 105659295 69647000 906673838 373548346 631427954 105862799 990745385 738441811 132484539 420743023 45012323 189385469 480350404 610336950 323053317 67401250 22573655 86556242 206352936 397084895 382439561 146269849 65738334 760793146 133390528 191558747 8069768 424296832 552670300 372022834 441596676 176498576 127845178 845924498 568918258 194354210 261214098 413117118 89336659 746618286 916846116 134244466 243096828 400094848 85211043 757292211 71036050 32562105 57060206 293626529 600680595 198015107 170608472 917609319 725661897 748659527 379167477 213167030 8395407 676706037 403141280 336295647 742357743 502081567 635570271 57159572 669870450 24720569 772332814 949239168 123589007 348721042 388211077 734365975 98019281 103725467 381737931 157680322 246022791 612735773 47347769 615432164 324422950 739379830 667238859 822378035 583185310 584981076 533534331 622128437 209222389 205092442 223375851 613970495 63947982 892140064 935013703 195929211 317824352 18302494 782565146 777620051 866221201 908731835 455602976 874997031 34365548 502256690 129864726 377611855 980388260 133877597 428102933 134963347 814283211 787063069 264268889 722659836 896048390 951133036 85550716 593616929 347704768 243548047 233186107 104678315 443324789 754369892 909138022 972109218 779955378 58524074 669808838 514740886 17196407 146594118 497015798 14099531 534034935 278987111 190772203 847797104 908963303 117981294 630131168 373486460 41919155 980054777 617112503 713589712 583549088 185539028 761126016 941751357 997689292 518283352 449160063 418309651 772180086 678476086 32952636 918383926 807978040 241897906 542293753 867998949 968111176 204041139 382896055 338919676 829072647 466203480 277356817 478324701 195651153 502634422 928239996 809442192 347610254 681915347 134698465 668161544 887573742 299442453 660341376 227313119 607354098 784696305 463002713 376379808 710767526 781865826 902915395 96374230 239644295 522881338 100300285 390344767 134390126 937639270 202662343 433228389 639613671 529509616 113837380 680235299 835655306 516347630 205426729 104069335 127436903 370156436 106737525 755481136 404698634 846141385 935851475 424833141 905933041 749937057 194887676 998852360 531255533 785540680 351619021 463034020 402117832 325314727 49902373 923856633 226786594 180778579 759988353 168291712 616084253 387445251 871581660 798640468 698411300 387918982 900414610 171265457 126729917 638811278 411546269 397810439 322290401 229780761 969781485 816139684 132175056 372128968 782458276 577433837 142639442 251946337 58192077 965319592 937489342 630659184 193267526 996696929 800949363 506361890 823572652 978614138 204375295 450391650 267066184 850239336 822019886 766947758 146347250 425318533 86647631 367753965 905439720 768449172 386031599 538101712 651896451 183114832 594636576 444884945 961816549 288968240 301061928 966973684 73244504 241937940 372927478 879408255 33567305 111401618 62187514 728088909 37335781 843503317 339775474 83373471 523389940 444451237 522701499 13966115 711483348 832945020 356284762 822204915 638595525 803522145 213178769 446807230 196523245 246231297 121087815 24303502 312553751 17093192 872564756 438294467 487013774 913261922 891938246 307285185 472647774 238873642 513086554 858463434 355633353 289817012 641111286 357890161 817696219 46736358 69468348 761399965 122290834 609751952 527881947 547824330 984649712 7662456 593565383 425430213 297027412 196456415 722667738 785450570 750517965 897995279 529309866 685128234 663103925 846139711 945289060 595322959 491842439 388585442 208712023 663601182 747640770 541426008 134802239 583576311 143431548 312860307 492346544 369743319 855071989 728852568 636342451 293807792 624059530 539230903 673861539 33112293 890796033 215827020 245954078 652571338 987548591 538394147 68708707 830266740 497106279 226272910 149044128 557141148 901899438 301978980 8763529 111904560 411165567 302282717 964397381 473217428 851710573 897566970 208176308 659073828 480566116 45355901 619957491 332579609 906038244 663842999 499802799 168077762 142848223 995146225 164162242 727782253 982859314 547919037 465886145 117324381 833848705 483485220 231736313 631811390 991614100 359299381 94092182 161857711 709078225 518421514 652104280 266147479 609081362 605693455 620948741 82207294 41601271 275353579 452621566 3729175 571720067 676325758 334857447 217930980 191027862 517855031 564169833 722965145 881965240 856712355 836243975 236968557 743673579 217694932 41556468 875593665 352777325 259702088 893964933 748813253 505252874 493085658 558763561 614808323 528433368 572678363 714284642 22941345 260004565 760689809 400369025 754638063 786704947 639757962 36732394 543729735 415733654 750372670 453845151 969747583 198322069 29623168 94757365 937162803 734617980 169609443 611020218 568321138 905742337 904799733 712031141 435012049 359936888 266388138 381702034 207086558 77507486 399998652 96290049 811833997 43555627 431059513 529786244 238126709 219627866 826701446 206370425 921094045 273195221 945071362 509027782 641440313 208041162 337898923 633976161 190532996 620126671 877791511 825265798 792016754 815671542 711563968 818596924 986671955 801532289 373073077 870767545 703421700 126473278 168884870 37125040 827875947 940946507 609069821 901390843 552874937 149728094 764247683 526221404 559025109 186074400 482014227 49916792 821710842 46205802 61297943 436585517 381012873 219599804 656683510 180611429 7773233 556849130 648479745 18007058 347334228 348465821 436211496 616572324 650518758 713494441 174209787 197049381 581503962 392981412 200721235 359485369 90113700 387505165 587750822 2542663 176258127 535709444 550120601 777561642 840682768 365395782 654491471 39959777 164218181 303401917 810676123 52354120 158610480 921874341 63804495 479001136 937381912 69950717 619857870 892710391 393099731 300651350 971310002 365916455 683314618 926163448 111664048 108619465 970170788 873334922 48597906 771655181 384382276 93101821 688068550 48954505 21895536 712009649 911822747 736175502 372263588 174549417 371557384 554468523 544113193 634347742 175327484 455589025 755006113 619708228 94786531 243444225 158342867 814484807 735973683 532204306 278424129 890169763 285565547 41057893 38489458 501123148 679461588 391844024 413189302 182697881 19956389 25338225 260493801 478134125 742409342 147479241 130484950 156589144 755396077 561531449 13936398 69509101 869900421 30670366 335274732 538460807 453702364 881515778 676707849 531590482 5084985 677861629 219128299 101564728 983845401 46841000 533527748 303313992 307135884 946052768 176199137 313135835 121643260 396584084 192957356 935825297 634006354 44030700 340690424 116316621 14857980 566046838 559824311 136661872 282784417 620583540 641352396 585494887 567863530 4722574 213231517 621218320 291079183 118216648 904254447 69741378 89452692 634919312 853359037 400435255 199878778 354736951 81996729 111765845 543132934 137451699 713477772 136421674 189644050 767186046 882570184 596701519 372857811 930671584 626005269 775940843 16732349 146532393 754358353 126878956 275280214 314907618 593702132 950829410 785257844 617553280 644470429 45677786 622904406 977458447 792807519 446497593 602885362 217564671 691882622 402111884 739561931 142181548 649544926 4082702 59377082 653116504 671241477 929678894 721074268 305231047 647339285 909927873 833924499 550309882 626874881 358830537 72280334 262762193 575400514 868798090 785124171 493724597 638043198 588655652 759144033 577871462 42903544 667512522 604184703 143061720 624708471 183090455 289958472 59084439 628380586 5492510 386358218 980769390 652180846 526804396 155241365 24338321 7075954 739076024 395084459 629219158 788526171 399025840 588051040 797342475 53315946 669317720 527862049 692263290 693985759 515264576 342780940 119276837 432026307 127782761 926157763 705733974 667208777 114088385 62835441 359725857 42430487 68300372 401719525 899509695 302915302 773317301 129566953 105589746 321242865 206857380 189403980 970244868 907783807 239056127 46269682 338048011 219973131 254009297 109784128 3442943 442817406 70627599 921164466 873371039 664741064 447169712 502032492 106266864 243814385 495133671 470314227 915041155 508106492 109781469 646365184 117947605 468718352 512528178 342093914 188717328 253497411 954200097 530381506 108677137 88596170 14456772 595970584 819510755 837942034 441778801 233870828 218990428 476657200 58135626 985209785 81840915 112813479 704848837 224865101 892583431 75751095 157798190 235077588 9617250 760915134 352340625 271144249 533229265 48880127 32882838 335869462 441933257 144578357 413223188 535111378 867047954 622915571 236040148 554179126 368537790 213426728 62863602 605722298 240462076 359635466 554527118 191574348 392968275 422438168 601370646 591181211 315538112 41866309 308937424 847473673 619487732 375895476 741777538 671828248 685705870 183202232 575997288 37018932 113218021 31911703 660417563 470831510 979622075 221495108 22867741 362856737 4528004 768837802 929582506 872035115 551318839 525655283 550356310 417962879 839355729 729159232 589891320 751146401 539905930 374648022 484333863 715324213 513873723 30865956 396689896 839412539 379942096 137396455 394163498 369982210 709827968 77967660 880688676 121829135 502196381 652873306 182137453 529749523 205561891 143763873 656823010 493676228 650354589 795934565 552390954 86154533 780598859 543529629 686181767 611366572 632664839 186453641 200447765 805250167 903943950 465292775 345991580 800386883 881444427 778034562 840910672 888764132 590672240 829093611 455223911 957435316 970243263 785677517 110210028 863162425 853891219 83821873 305517063 138497412 592324344 306688245 624229657 112635454 721226281 91330348 381312338 77078814 132886197 268307212 324170836 269772958 429216715 340442186 844465474 266288264 506968979 65271865 127314 630428723 652432329 545887501 317511965 31849789 686472780 198923027 841154240 364086007 658295086 658589733 846882748 280548790 140898099 367632332 188176604 319937222 360507779 996690032 742116200 844861852 745209850 224175750 202159221 43943127 214714333 890436044 127768360 442698805 688237199 778194034 794444209 23087273 354379922 465386278 19685477 543903243 83760226 735761016 124428936 852088736 43587105 473156686 364708214 140694481 361301608 139643750 29124811 598829148 744741101 535002007 381433118 370362985 112983925 959571786 518556279 552151210 955819342 324418700 62722064 303404191 978685868 105780479 259277725 262539265 431984571 112614769 108356069 105025389 109971120 33146810 956427876 411911181 4704732 156924569 315125480 992686124 985498498 953776653 768965523 518610642 179698472 52786211 515435032 349889614 158698815 60531514 107863328 192519917 47354139 743374247 760574940 383041555 426690399 234329466 640045252 238966408 171186380 548993039 311467409 6254311 711521400 213738046 296105451 915810863 535589977 64836634 674346782 114674508 857463658 265010246 19260989 125739377 231858008 509819061 486602597 395046648 326677672 444121407 180950621 547280944 459664718 43306080 581711146 121496977 923755619 768247735 87512977 255314890 75855639 168376375 219674541 44361338 366384815 111481192 431349793 684005206 854515853 875656709 690240751 647745291 63276709 29137737 748981500 352062711 736345308 674463031 896470090 711371709 332963064 736172258 516008074 144148238 208205265 172644692 95499240 918577674 502387773 814069250 11644330 391974473 948047353 549225287 210280623 814501912 358326524 632720415 890778997 954303010 533846039 807295922 621189208 885489610 413772291 66236151 863154252 255766041 553660949 406215878 59853171 426434595 588200581 535500274 538675449 88648056 286225609 129531727 361279144 827513622 535589252 132055274 289758303 480546136 928373369 845908755 1462179 634453467 237735216 600628476 628631104 520185001 407770469 981346193 281340530 824435049 857030335 647153684 636403087 466585753 877759248 147663252 53506062 766877165 503206658 717654954 661872283 755633115 222233477 815763431 61794643 23134560 389106779 798375862 927520055 897084502 392486240 814952920 735824369 468641232 925377804 70983719 136320972 180558878 120407926 855872175 111637227 599519579 951541488 608598584 216327659 466244335 166478616 838239493 994623341 872745922 601013153 128161852 987034191 6920583 120482861 921436759 25970620 79807250 355411933 524150636 654600536 565902526 682324194 9035049 639902609 897293498 189032000 439453099 929982416 246892955 770730211 539894022 479902400 212992599 136204461 251338119 748266517 312975774 252584658 643402774 201057093 292105698 778536300 931280227 748708500 44007247 403648912 262391452 27936803 524592168 620455079 571894492 185742495 129583605 562207223 513223445 481775205 213996061 599339375 478088113 141662756 48112806 461057842 482367918 557665336 636459148 859485691 61298336 279419342 26608880 371827189 421381813 53410042 219470121 431881803 670684015 476298968 752129041 909467375 414946847 677497908 434800157 21250912 421335841 384975472 606081686 415383036 938005074 652787211 604393111 243276011 976297637 576368086 144459193 57239192 543078978 121180433 445443610 49471818 475700418 230395750 40121080 708861552 471726697 381610317 922274159 980709382 111361425 964671933 256204932 945764041 471820557 173746311 418082743 901835910 450137039 193707756 939482174 402198916 543172644 67181933 82054035 132256140 501335443 256002398 251452422 202113667 767296867 938635438 75067314 176072450 337809200 757370473 126780073 416516621 35933649 973294144 947024312 270558205 867612011 984347637 83103683 912125892 42915364 295119136 972561480 200880481 340365608 811674914 639331114 248560557 958793944 875563209 151649884 153797621 659849786 740678305 256421461 291279317 235978149 899014976 179166493 75588409 369609892 957188763 378197196 679791801 492347764 764205691 764538085 507792983 353190857 866073047 446643158 77807285 41684629 682777521 80843258 49730117 311156266 529113971 196667706 457417090 117486161 444200651 912514753 147125517 185962042 290935752 312903171 216580814 999601201 993112332 612332731 821365947 402345032 257384242 761532101 96848260 811135906 879822717 732168361 98174612 222795509 609030956 625598667 34460474 437921681 189317405 582694765 397017983 168640273 718029848 272142787 503840644 12258324 812194695 437632419 515945763 971996443 581477408 435788420 165295802 733674667 910624971 139810239 167957809 951305046 315509398 514199778 547405496 34654140 268863475 24781870 166909995 584439269 18172038 725698907 524573824 849968548 662725089 424314283 697528048 990645230 767222626 286145335 379588187 887218631 262694395 596319718 564249884 799766770 324429821 671859919 118290853 941978787 704584774 758607203 92616018 987921883 182813348 695149725 543969299 430550629 872767991 447794413 268181150 748741692 253254753 915964614 68015432 996807585 350952876 95879577 698758016 69524677 16840460 322134556 791549939 975546430 100011129 947924968 376165944 790877654 826320905 451559076 794799692 519814836 342129287 282565343 997111777 852724123 517110386 535363222 16446262 152170543 99497614 660394331 800619251 813472439 996235366 120116697 462641101 443836796 136999464 144634587 80799044 835331797 655258016 583346522 128400013 25816832 511574544 209492881 91958855 890848399 910534124 459531447 803777699 385681824 36322186 1936990 437884481 449960376 742314625 27506403 445410969 812105344 15371370 270435568 895690833 809394418 22931153 647284009 61196060 313858283 236729301 407544615 521901698 364417619 875288049 395662633 843923636 779949790 774929029 476373966 720636380 177692002 150787908 837402985 828756406 393027325 93347210 590535641 39365893 154007734 845304309 879356461 285290789 497285233 19234297 579153449 448992880 455204514 117970308 223939336 462595464 860817554 39502494 133793515 17546356 447193567 94492478 818737817 475274356 44909154 408764658 453219833 439972359 103565303 929835833 227653147 68505063 88430760 46512704 638855344 806638156 610030457 463830365 446947505 688833844 972519294 252378430 879566620 357299481 616305871 909012062 556740710 186661429 916953550 619022872 181874715 486105692 227056837 164879573 39796146 598729970 576785521 385626031 77359945 755233632 85806352 635278053 133997290 350434795 225714695 519986352 89087661 5640120 684833455 296915687 204735329 622433354 190145672 876274370 694706088 232329945 521651936 867845229 171371995 186648971 824225892 435004486 782681190 10242805 592997526 154640866 993808891 338464981 506318007 482060074 422322403 764643215 580981277 348524530 846256373 996917101 69251895 78736860 550889993 28403592 601921844 698972334 447763310 219277783 685107588 355518294 60523179 284798704 730383201 863321194 348232600 488637629 179511668 526693543 260327897 232772474 443988234 415029393 599795045 129697648 422232075 878972242 172753909 924047915 74213733 998724431 51108492 681357960 636784180 308650582 416992878 779580816 619010096 310514425 726237418 47046453 976463014 86804572 859925712 192680042 676209558 146365279 582064739 237800992 734312333 208466199 205685470 934691389 578054511 561394325 456123809 298738505 153003257 130310325 749692563 80527822 461375169 358868512 827630369 256387739 30976111 787991379 193839501 47927939 71056149 881778043 121368269 15968294 771914487 933297077 934743315 736514440 477050438 218266349 238462971 720407889 192851978 38620611 199537095 650238228 402102230 393471325 675165809 622505197 46572176 127217288 49885173 688039902 86636748 69345046 929465527 72558376 233314141 760729421 492695379 766309273 481759407 675255767 961126770 97292084 76257284 212422825 540756472 647413879 113601812 859085863 826071315 612380345 819064874 373560940 469978624 109783568 298549620 29104776 88320014 495561646 390327667 33203584 880228461 113833521 384093719 185832456 967667930 989266423 621943845 678445133 356757451 548600375 491587054 267003029 245665842 29905883 869043456 649800367 594269997 805007535 25671084 380223984 942151814 938350802 873345364 650210322 489593841 35697428 662405150 36033516 341966685 695921235 975453737 234057626 855137056 953635517 208447000 660034245 507836012 35416157 686874522 820322430 68213041 37995301 272819921 827136569 270716835 133425122 995396604 48440324 122948116 165269849 610262440 214892593 99800116 819804911 134255337 535961714 125413926 79906095 2872585 856603710 114964304 61461291 846675577 551477982 393054792 138342878 680408495 865454857 582982048 254195644 866292333 369106081 616191903 910972136 59916351 241667838 17708537 122163902 749846193 360532500 150756663 887613054 851004195 770673915 16507963 54252388 645749272 626444462 265188776 170129120 143706891 487738729 900400052 535031416 174986295 675712799 499200383 965634497 541775900 206705562 941532233 187450291 181153121 579292138 374350505 660851244 955519815 474806318 107918310 566017550 869459691 316342120 30243598 937009812 300103218 280081391 861265196 407263537 328937445 857710908 127623620 309491705 137528301 235401287 993108497 859589000 663752814 74473446 817018696 97190580 246425996 947629414 15721855 744059819 269209570 774137844 139888402 735520819 20546221 139421411 714132526 524703512 790619523 860611531 300638752 538570193 75897242 960393560 72287220 432078043 489108272 939494772 568970193 117936606 861967209 266753819 690543088 128080362 567485325 48248186 997830032 853647702 651151279 610695439 53007514 651833463 927423433 940606300 955950201 763039343 950153764 879295961 216879015 176691977 591754118 889107521 572339237 594679691 108340730 1700349 81240332 868356091 625385707 293695078 826313185 111099703 268670758 541167268 873600480 513060669 340688209 397182136 389643534 955490720 663289827 738236745 516682695 741168746 792937444 407397045 452159249 862532196 352797138 260898855 192509383 478824419 928132286 401093376 26502767 28601225 678778599 80168358 49462790 83193658 904770717 189116878 87374650 564966392 87138681 811662919 490379546 747201113 12562555 563381714 294213101 241440695 202190240 825324973 80758207 688644327 548808158 411450706 58980576 287658514 71839991 305536843 65788219 969576863 790203417 770771475 456904186 671261460 137492751 100681836 295706460 70312178 665555345 173211698 109928765 812283922 494321591 296404187 736627332 939232408 389304624 76958191 790031327 87794383 862731063 526037665 807189056 115381906 770231058 1251037 21468669 128070648 864177958 397908 329467585 544697289 138341524 145765745 671915478 43990751 86016334 404295375 129326931 773239083 116925544 329854269 29803822 304431856 861468182 785655379 985268704 696183281 21922047 499498122 427696535 417967679 886022632 994443703 29208002 244908743 474478939 436280331 139897904 667094218 118647064 182585484 653325732 233977611 505584649 88230924 663454749 6915029 35761536 58033265 494638585 563938276 767395481 792378057 918247817 57058665 654184853 59684893 25398685 918282619 115144309 853137049 789641962 82978827 99317232 698936563 355431150 94475651 799950822 39452771 126115495 476934734 137551447 155623912 881244357 401626179 258679264 756036260 160101434 123750312 293515835 651689202 747723437 28841448 907372525 545290038 930831089 200244898 512718857 395562607 58164372 934362135 383027945 45814498 620698458 853867218 365842113 326910295 464884958 119162415 30475048 864116983 5230538 138549603 144844628 132069300 305150657 778438057 55206588 410348391 766735448 407055348 602181300 412726691 560883403 190323971 553959383 63048011 763938596 58053381 698914873 999224684 39922366 321511160 43167827 611966251 408092835 286308800 641051485 297859962 640727865 66662899 627041237 596116601 971862651 268367549 147922511 69010805 9480747 874086528 964860972 627218536 749257801 608126371 682608756 873044062 435557712 274535444 997037708 134099318 908121967 806260003 162383016 923975391 660949479 122966022 460319686 579262987 808456857 271778189 111236214 143755833 144629962 962324998 490765099 130408413 48380512 27610840 28305574 66553724 627739682 155004878 427788192 584233506 128293084 549995150 162551791 759132796 132875992 333970901 53526733 492338406 905975313 681723003 470720693 514110446 630286096 100376616 318160315 945056100 374607404 218377492 555050817 305917388 99698835 866158566 107791163 309931024 957140195 357195863 446663591 603475377 752162926 24370429 428847070 809888432 984782518 486185990 614093882 330913941 618820432 734256499 984832870 457804170 744039347 886468687 180496128 237860065 256114330 576208623 685935811 664763949 649002202 136716368 46039406 705245315 792350086 812950261 68865650 428740989 33222810 753598264 537323087 346995606 886232946 575850719 694091293 291821809 677714366 431137845 641086446 859954540 762104369 394858705 428659466 131456173 452991786 667246257 54412992 989959643 123566029 134809611 393544457 12958442 276201783 800821077 141943660 890094486 371476311 743272052 75253950 137146274 417565151 838986157 64488994 917376837 953561021 68723612 458152004 753391767 115046434 312044593 186365936 33157123 42428733 109169712 749337350 824795749 635898324 46193883 291279028 760238825 772591015 423190577 989463739 788775310 430928215 989987377 313193215 277515804 520366590 394983601 170151599 733927431 48111385 875679880 514031719 301593723 376748417 931286546 959175691 494139493 782844209 158949074 534673403 169634998 804383119 365899134 662558574 740246955 23544466 402585942 81296782 301708434 808829810 617908691 328852991 938002624 405416589 122666183 364877652 400944594 590342804 131037030 254925742 177497941 44784568 551372028 796788271 640539022 682154784 718085280 428916062 728301880 678198015 149608962 85322580 774172842 866107329 170991410 921406849 557106992 70333707 612864609 764208981 329745056 632758773 144664233 134115850 47549901 455706730 619356365 134374154 737619769 315427268 759916881 959186258 873736320 302619275 143368403 571673576 947520433 95461117 529955721 24584474 416484601 278560100 434775202 475296332 96087674 39481776 252591100 38473818 88060068 677347942 266673314 6187922 14201530 336544472 463761570 178185684 690446186 26887309 919159476 86912975 214427157 860368278 169309754 573242493 220972354 899448786 69123202 473813619 816769718 574544528 45180626 747740668 923779410 44164032 863277889 743981211 139593967 442758003 597686265 571967804 54215494 2604917 608332024 420494892 41873362 478419534 497693502 870589196 830855949 858285466 43220215 340342807 419298129 494875873 142548290 71312867 967036929 621738984 682451809 616767558 57489481 667534046 344615361 981680863 378239670 293228124 64306670 213776856 743135509 845704516 560639852 244431186 202821515 664077753 413826183 866046545 118225630 978991493 695548396 638493561 23838373 152172562 312574618 100140492 391462745 510867045 750895758 484671461 631502425 999575630 629759060 399951122 439376649 138667897 389400430 387949282 940306392 103317418 156103616 685334102 616061738 395347061 781506210 12000140 114319404 90696039 750648245 748818648 740383837 239283471 323369626 59511861 334016761 299863236 210310058 63741970 254060382 651414196 975250535 267002617 247949774 157395586 604494071 101414591 143121789 237006032 624280686 809016835 39018163 139788913 106454077 875786539 419976059 473385003 579903904 82149739 602542456 665813894 348559073 569614266 438292067 520760658 824341132 161816049 277576700 907082907 223181807 740652420 699655940 522226028 796204972 92759887 46729506 973709985 393851191 805790035 83142347 57437196 287832193 15025105 952044285 915734098 203239638 129762757 252488981 992797527 742161026 912137704 922321454 111405940 73281296 597953682 591436692 415625109 795765116 14255398 617164039 84784041 987762661 46697315 237149150 243684928 845143558 403536343 432215562 351704192 523119918 720856501 209893917 527914201 567237160 315026970 101113028 553745181 559581868 329331890 796390150 738681350 908456357 493265009 375656226 250725098 383534634 298644214 47280625 755893861 475503379 220849467 310054622 6782141 355627219 364032495 369933549 81643815 235121068 901103609 299403319 15855319 976240890 43528172 15267233 344075344 317193343 125512878 423272933 284890622 850227790 228930050 736791200 964744678 448774116 846387326 918550554 384837224 241337580 887974816 195151855 190562961 194762394 53152306 440950051 797481486 767985041 824118275 686428487 703982767 511453763 465211553 320587036 141369960 155257225 141220956 338142930 32514040 804066401 344071330 434123320 600435847 203311231 422141243 924931128 488216934 345884561 935609380 186730306 314032800 938966792 930330616 991839882 603455180 132315758 827304731 354172887 578387153 367292561 96263105 248143339 3799317 131120520 5247245 809874540 76310822 820175224 406959711 229059571 521513785 315079871 540429878 195816309 46443431 597185429 755380138 333968292 38770133 889026409 696188768 376988947 159170433 600272995 886123083 190641400 78572605 282306099 542485003 442269167 98316937 794146632 343043400 970597096 995840507 638325432 399098186 286032123 513986305 713058575 889964784 975608513 884715215 761250308 995163458 562607425 291031628 123527266 83937724 535296532 518042310 291191155 507464537 577522823 730303640 5257019 515390318 709124536 792369401 568520120 14322339 641844748 768927134 363984904 953164940 229393144 298368369 102417264 613333281 426577059 44796927 576824693 492570504 343326372 811178125 233228345 873365476 567793455 23383438 964098300 843652052 474010939 510229649 703229768 473558354 617066008 308070913 211097576 630248728 419480579 781739990 826617401 179979669 608620207 937576738 196768273 907870720 498635680 836900148 19848817 351820390 381741312 291181650 121317182 70408173 853302847 773106862 671802366 460671484 716779894 216201583 179830376 261415628 408767738 293106678 369024471 181310472 224880145 930849055 644120893 221663875 996696425 119394171 734386147 398445612 716372462 316823454 884812570 48141181 353620470 902006981 131601505 12536298 585920451 13066732 59730549 516378858 831437592 651228043 977703309 42167578 268290281 205823734 430185460 907083556 290026180 676298858 396175894 951282815 212723108 924990573 753616813 962000146 710280818 739876204 601426265 170682290 120694075 80214030 20782050 202727583 184752471 241270504 57519431 212291509 241494398 696215148 412063085 971440981 945844084 172289895 728954566 547847329 790136004 789406121 983765598 432247287 38945882 576225244 624758630 487553521 845012433 125305987 520256898 113278264 197973673 560234386 68661985 413380467 21100320 553338457 772508040 345171231 596345401 160816967 157181535 48012948 620372779 125821540 627545238 392580989 542831773 356743730 561786073 93041111 291474925 143982705 335415202 553005063 880077465 834509317 114383944 426939772 181259534 438729073 583049503 136084389 658617953 555597808 382134726 463020410 204512056 80699369 127126312 803842491 765160286 197742988 441560172 578153107 760076073 530832129 916736098 980769549 328150079 948900325 764279770 887535413 456957870 469932565 282679773 625264614 137658471 66181494 303599917 39018163 144941622 644977286 130529003 615256049 86149414 286397028 222095327 705542022 864253942 863509201 320139071 668070517 314917577 494318963 475871657 276759191 25952329 256718907 47925302 105678801 576362525 629535221 279501566 700428849 702969191 985743370 183247281 88791083 118377561 688203570 150919201 758399434 249023741 471163588 660120809 201866491 687696185 576984043 452768467 347987564 279060991 217191109 510639086 253815456 212553428 449112196 622780227 94730395 491248694 754914469 482684913 701261110 365728078 395172678 842268990 520145250 720613326 707686359 16147795 789240210 31104764 934888692 361555471 659300155 565198672 173589005 56640772 919701930 475274002 859302706 20802456 574232840 34711698 478012455 467332502 978863073 185364333 774570648 876569929 643215498 879654186 136209876 589266963 233744653 754282415 14679070 835826249 53850514 813365597 552193065 71226712 225125804 780705637 441611654 41346343 123354412 805135619 136658051 917643189 815742664 502679176 474177767 529806686 296191241 300238410 525587870 993385193 255317596 777054016 823952448 171108624 911768058 445148410 960042459 491667620 520016520 673547578 517485499 370109000 410361683 914939458 925703469 251730718 786733616 204948879 98268758 699401412 534954036 60522475 159798013 397084895 277216790 422033494 772341831 316217506 220350023 502266484 608411303 334966877 59401595 220539702 580336517 326238066 314072639 122346256 326282492 868957938 135229433 335496176 197895379 132958221 304604392 950589637 12397986 425808030 783920480 820489105 829108545 3221994 221229149 504497476 945450516 944876214 908977329 659842046 489629009 347967132 906093188 389482249 950227922 728926853 680776973 572943139 426413311 126767893 102437257 349028229 530179244 247356956 828849899 830539066 50098410 759570837 783243069 258817265 67041336 632430855 287872317 31554332 38939388 64257590 876332639 956214713 116658333 455516219 878069310 468886713 437933841 109097393 540375762 246522757 308761055 974850371 362153825 37434181 980223135 654140904 718854832 74243875 532334522 183726894 2728137 853493742 990202133 110836830 40027197 160116832 285721593 541635533 407823891 377475162 384704494 241210780 992627081 197826049 986400975 625751784 913229252 88705826 263659192 45088138 154633950 619609255 243981140 766014027 549882160 387883527 65013605 437718740 641906648 874553079 49888403 610070755 604322298 352009645 651572634 495348149 66994211 414700257 21529382 697922188 172022121 956740220 528622714 621061833 586727133 984741646 633431409 231067046 964181068 168431149 822602015 380463259 871195542 130266823 552387887 456668621 358340865 439489675 6249471 654348931 727835642 455939203 110463724 138609712 336751968 577838491 335545918 990496354 469322960 912326161 723551454 421915042 515225969 794137668 13694849 683222489 163053858 847552199 835699067 245999846 779544727 619829667 117541129 241699123 339519029 188696090 496334985 88514263 624224732 888728106 129831201 530297833 105084391 343403349 267800013 127398623 247420048 662395900 782845118 203299817 478995742 771202357 533360114 983445873 273328098 666360537 245671366 44784082 702033993 593071991 986438175 631196590 287509653 128993263 672646610 281381900 441987455 851003191 126695424 767434538 489698981 641168476 663001167 57557062 275032902 717241823 951855522 864346575 85720264 96386917 605500862 311665188 502070183 974307706 924658780 195509768 964674202 732303801 99645711 614247814 50755903 757978387 491167345 620811621 960591394 415196050 856990889 188456624 770296117 696538659 670535819 125806130 778660669 279846237 62929076 946802452 695438899 793900504 548482003 324473742 799180014 200315010 625830795 241604414 897039361 846183873 603587958 101852643 292103810 476754039 118238532 233986823 905030088 797461495 903136804 298960375 152962778 47607396 843866926 672175740 64702065 324567364 130325091 739704312 785976371 669243347 319615849 445473667 718626649 810204824 858091745 775699064 835335441 285246498 408965217 343151609 417319410 268510008 930713567 484637862 645531053 500953551 402301935 619701655 23043122 156938070 683835905 755799673 432439989 763491294 477507376 332280229 413648859 918912512 764977300 870558968 913379148 523559863 828283943 675824959 434100888 855334556 186484175 498110794 182882175 968602113 830619715 984941767 109515248 118771322 729339668 260558523 767618744 17919513 807304950 396237017 66171424 370634825 209008024 575017587 24738465 896359451 860727704 57446677 636511624 918671022 152800883 270426878 562824405 37582442 202217738 611664564 964583861 246202136 425777076 130143954 877449564 650556779 272336089 941375996 359417363 507171937 710171607 5469044 323543426 166895326 357839761 146975745 179566915 920644598 409441733 607528617 38925186 892147042 883297627 683504893 55983085 756513209 163264607 835744162 188031980 552966265 285918397 390291945 888417628 417128039 727031995 947796191 687671807 643473027 781382167 50829170 475518234 178133170 28514357 481873664 943787512 572049094 540699075 602851019 258872966 60359611 315664126 458961429 88138800 626448946 748330550 456796700 912721735 435025078 689323646 502810430 518053434 208244925 216034056 514796175 564475957 418102451 254063669 70973304 366896319 928770102 679586915 229465375 779149680 219427871 217134100 622465051 253752042 108932808 509246767 278009240 386539451 775432909 141176911 98908897 682961197 41374533 387217214 544244352 628637068 598102477 293798376 764733933 68179661 416538963 858842580 523427690 947683511 192368659 230763764 793485723 85881769 859861774 335589927 895467083 45236674 852284170 843815985 535608628 30649099 307774911 430763331 402340814 231988842 820402591 102831753 5847652 230735822 521156188 816502433 123383679 637771799 968913463 54328791 620369611 610613961 675769697 939146022 508898217 264430099 398423056 647062991 217369303 680959949 536587968 838483566 216123153 737075741 967954533 365151454 275950948 506196057 998507384 106452974 65865158 625005457 686401690 890126389 718280681 711869419 542969257 742951441 504274976 608229787 85393165 76158727 199175005 283890891 164251911 505699156 368839654 642490951 85876856 816117398 3244635 320935779 189595464 415133132 736356206 698306009 461089871 218809893 86374474 898946354 41824872 34414467 216940302 968268070 201887875 72035332 447361362 686788356 356912586 273247922 878134274 263012780 594011152 785631173 177973985 656079159 285061276 615380596 406871880 881706712 377877119 219477822 85956920 64659165 239932482 3070816 353115557 266928988 171048424 581970839 4544597 664450270 429945786 203447163 711708200 16029276 666417128 930962732 65255441 406723307 181407162 564497768 113026656 345248976 397493416 72404490 974069943 340755232 70513834 607877020 27179146 780601850 896188750 583260085 577516357 373739943 58428661 276303688 342412966 139997316 291428710 459235520 278892502 906861442 455661878 87282662 501583559 307733097 751448480 428545417 556550678 653678165 418469046 737500978 717929894 930865417 107919722 271687864 42941494 107610767 126220376 140197011 38416241 381699114 846516253 654815939 130881315 99647012 395339879 629403790 407352087 333020536 796604883 55653870 678562510 8011449 168623965 614685266 318725078 359018764 125189205 869236226 293547363 940022950 234624605 586661485 41359578 253016317 550776438 367241699 807970911 505640817 261225379 971148658 131219739 890440805 66647662 2262788 247561888 76361167 611821750 511199296 214378319 743012520 179167430 696619229 471034789 939234494 941657798 811787979 338185736 107591783 21167509 94270166 851646552 993837298 831958321 473251994 581916074 448794025 687750176 98516757 263728584 157333899 620580396 400659028 431191821 547920845 400979169 76842028 193744293 856599867 128892607 186851926 620878500 342043440 685157771 173458331 989319493 623495356 744754013 832490764 258375213 715697171 94062787 450545275 681884216 151728840 877092311 795951096 483956386 616403882 177255646 123666139 309842598 252119819 221373330 752148497 369267012 893693016 762352200 847326008 625447982 794176004 138415493 226828408 318134019 328849366 474202412 387529225 903452246 698168730 366431006 433996423 36176414 629132381 731144755 167555110 277783958 168342378 358508600 64887833 20266725 103524982 16748788 252664682 813680232 913103522 707455 141009588 522049191 374239351 725845487 280367075 781205413 121029361 820064299 907799462 620336500 430526850 92191996 64512375 907293920 193413606 582354962 168727635 232508692 663135584 605434202 69009887 645447645 565339035 466712821 524178261 325874257 308376586 7300887 821398128 117829594 173602005 520064136 452114292 756823403 968743552 317135578 68717256 493405281 793489843 614578844 178063183 325146738 173245686 527091158 525653355 897378578 863092888 23171574 612709506 516243507 726590785 13649032 773413378 785483933 62721331 639479754 362415303 630861537 48192814 297165809 594634741 332650439 99210929 176791105 906102008 129259457 222712981 764817242 678032852 567762975 96039691 59110343 771015068 392588428 983384949 90533083 871757644 692803251 795400635 413818156 965930783 404963811 839469384 804588843 452034224 391355970 454281342 227126923 41234207 497072785 410913888 632533756 130581124 411653984 587467723 96920786 556756099 284133142 353744870 20430329 568598679 491356986 137064046 424330688 627236372 931954999 880628010 791898383 467171411 529468237 694406343 574416816 635430544 926632771 830512431 874816406 153573542 337111644 67792075 968515047 229645206 280112654 784955055 106295349 51404400 652003734 665845610 131041051 280123732 933524448 336063150 563718311 911423469 277061538 129117028 391124339 120266103 608112020 667866974 83823677 981217643 976362398 492172186 975383430 30035437 879581325 728066328 775943884 12651945 468587621 475706781 85248690 42895187 598436807 19531518 553472477 879939763 506791050 436473469 833683945 998047272 471870515 35906857 135767090 583970305 68366738 719280931 387425441 512246387 193756748 478057698 818414992 312325152 291998271 478834657 105556800 215058574 643444687 66735541 427739359 860725774 422868557 319281086 751550041 635668337 108638124 103215810 445439667 465302929 145534958 754040571 727574713 96381612 452783624 464688285 710710719 357149457 610481280 448034943 545420734 826153776 15672753 274655794 367855419 503453048 511827358 510964360 557042711 605857084 301897789 378544666 16345698 370642707 303202118 213370540 474777364 574592874 829272209 573824018 165912816 204241874 499813387 525522344 196314905 241604414 562962741 180115963 831520772 657080732 665814443 164963103 236226174 650272874 79001153 612285897 258595843 47682505 824052367 353912131 49557696 218355571 545043557 445155475 213711027 459606248 764248973 4102095 892559872 303746687 637194556 335554147 101671040 851970944 991505574 962576784 971686618 34691491 87683022 638426965 318057231 310440111 685924508 520916786 317241365 130728840 120963311 105184423 608035709 231710786 706341907 931256688 718096550 715745148 687109486 684192536 843970622 379471588 993213905 17362686 316025557 816996819 664593949 128315172 144039004 990642296 291742155 390656068 403722663 690204954 382196317 596528574 444273627 190439411 141559680 238498805 662267585 48581511 150466716 111294041 867544723 962936136 854598980 246023409 650863112 847706468 351795905 822415585 397643245 836902486 665479658 917912907 419299660 730457995 506247589 873796149 641861651 128876848 85370072 507094300 586414196 313066099 299223012 74465297 132448875 301958825 615891797 955564844 183557978 672348169 778891138 488384216 854580613 918336276 142456976 937590527 432642988 837868191 796201259 352894977 549939052 199810524 453478602 236489401 866957681 64289095 411038685 209251615 845705256 491862615 500371176 561760508 357819742 520402844 541385770 246621537 132609892 295595867 113071021 274021247 351796076 890656407 113759785 107707511 70518103 122627098 803535575 514203516 884036985 876551410 6467138 982084449 230343280 212289996 763063653 94643477 108766153 410583483 174280211 224955467 738132106 207794615 427523122 738783476 975959969 853630938 942833067 94396988 173345038 842265408 585271696 42900540 684093459 597246140 984780624 132611944 318640792 360805214 166494333 528469864 875734589 989654243 648174581 197242233 73102426 550911110 456690679 756576392 982787879 425780834 225326685 924411391 231751666 305973534 264194485 942112972 141045011 357452290 603110248 316798782 691695976 243456179 630656786 442470665 89159089 761260606 122884975 489124805 223222959 665725828 512085687 344241472 702674281 142804950 209482342 558319594 349683438 240138260 762436587 328225586 713528954 868189396 717153300 902156338 157200626 370903808 429882716 223800263 693215539 95809806 722188248 960875879 563988908 424876748 974193294 587425826 976760002 882190692 119573805 306801876 982515806 907127942 274940806 219702677 201470479 776727634 984296396 427881062 585998483 354366239 776539955 468309845 337159156 214705950 989115158 594620624 992915449 879987754 37659857 433947953 666195633 941827634 531325416 140928538 647614381 324369222 702493005 395957466 803601221 33621517 600178523 558114192 75423708 444238299 817957679 256245438 960837414 42277941 313049172 695242606 12217724 793493656 14739193 536697418 179416327 642822119 904205976 853845437 268428064 832429093 981388827 817667812 186949434 591857420 152255980 398164498 214132805 914544078 761581652 768283741 17900425 697847589 603803755 410474213 115901600 212459430 910646881 999014448 25692807 25670094 544456168 590998293 512765516 754329266 499290469 426734455 469463078 738525478 60627315 66355485 251770710 26076189 67781869 242862372 9812690 831320490 773364021 385639929 417421655 923820573 520951828 523742995 123457058 824903301 841380243 687869726 120652082 743627944 710637871 286867740 802021480 400947112 216757768 281538565 416160700 970080680 289817877 901384994 675888978 577320754 442859312 589461835 807533223 900389331 65093621 720857827 992463422 715886753 887965509 544042695 300736154 547505748 812549672 53946568 92011310 449157310 252104615 117815563 547249831 199907710 35822148 844132051 877862714 841258814 241724016 908687201 914557292 223240388 45140089 300086501 947086567 594397203 49112634 662533375 522927551 457602907 77004017 798922974 198526014 146925803 66130016 189414072 984456270 269317252 527129578 478745346 29354535 520462735 398493724 609916898 87915981 655139632 814693547 71369293 59521178 806789126 121759568 455672098 534458118 837075890 71323764 247596025 936840294 45180172 469981816 476398426 630445522 471035493 486017182 232053837 220118312 28599663 356651058 788828147 21101127 499451355 489236433 244218670 14255711 174626305 504263945 597060808 462834138 893737497 963264678 821495044 109513871 34598763 463090447 445826238 66987418 94903003 581001455 922668085 793107109 371338721 427047005 128682855 297953971 458935049 411460380 86709869 773734301 648804828 837397552 222739892 233020383 827765094 341770492 987515384 917280799 586641413 43781780 716621489 69105682 137373822 727021709 597020430 564704578 968721655 983112908 40829331 717680001 137516079 313997187 343288221 566767241 626682179 519669547 33580250 430193677 846752039 950177582 947217186 274294773 33351256 126164111 757997268 166434915 640721863 470763139 745485077 474098662 751117203 755141548 309372552 347175971 709283335 666510870 539437904 980772789 974855607 97804849 135808442 529187978 258383537 647935413 771902687 209272896 21913225 139536125 510768002 466391251 123512004 613094360 217147174 889634566 577854590 437718504 129728095 284116480 1286771 70346760 178807640 645242086 517893694 578013647 342425950 657511116 401874679 123221611 141819979 795636113 125095411 255953703 342314011 326427496 967957171 657288382 272402067 17311027 712595102 595686875 5826512 696740265 996681134 560330060 937499505 828381592 390922936 946354491 196119563 79736784 868463954 224387989 760653427 324370321 52336727 895674440 848484676 472245775 27621143 649395117 829516433 401867738 865529796 519235540 145780753 277369657 666590047 797564260 882575857 718863210 612330798 116926773 161237540 433117788 854634138 760270109 35402809 520835080 595269975 232236307 906377481 429587457 99010426 24751159 483467833 311131017 767812301 143812095 740997230 532744304 788325850 142234477 490495980 612261472 409189812 83468098 82528244 614175552 353496371 249812653 331616471 329483632 892877445 377145114 886265099 610032243 490843096 370233661 4202301 158951896 64718872 359472789 902277498 504794120 952217856 668666130 504426601 889763046 103821568 574485682 297301177 659451233 825541524 397377828 951666270 266899008 961027183 86898384 152855269 885639257 570938241 376663371 136492127 636216359 90599625 972144540 666229267 672335477 6410586 688545196 951193572 802131616 946472661 533925059 995825533 592009309 652140915 514859608 9231691 297275375 124702254 326941133 552394119 64618814 469755786 334177155 440699288 26088114 735002435 868868470 297729742 709691348 754212662 105423579 67825648 957078762 833817414 482571390 550159024 200618377 659652085 46186117 524147166 799288330 774637443 917461469 562449437 802397627 734406971 33109434 397684627 656056615 213722442 468972927 494448516 203004544 398449870 878222603 809478608 684182846 107810462 131069325 207057302 892085984 468203652 115272524 674236582 965023087 37783801 380404197 198819832 739119954 839303699 678260293 355973206 918018540 330992015 475425424 865552546 853434132 679662141 211583171 38720431 146910328 168434389 204575120 901353193 159241668 53890986 53368194 830686271 441455648 219196557 787884758 787525370 185059474 350785048 862484712 878011137 639071181 267570091 63531734 647281617 127604557 547911768 444834280 404275611 421678607 541904588 949039072 815238763 622032850 576641550 153321282 360650198 742267372 223377463 783281929 174616784 195686314 730380487 488447611 606420363 500023357 568436100 426280309 785260380 848232077 229153299 141737635 69597302 475112335 303392270 82532573 41327355 349641618 19456376 342184321 109635455 845963101 558408048 994896716 40094082 258227139 42219663 404420518 905320877 204341911 618092990 215731753 963298376 192090489 417031499 212387995 947112112 995137531 163586864 964865056 964138947 36423507 872795249 571998687 601023014 557194330 418839221 413934301 355806315 505682952 206246360 165011927 424092772 93128294 58641460 663897370 486335659 823880905 198246245 276118093 291771444 246451152 908506264 127811746 552494312 743791357 662277059 752338888 695081113 959417254 186358258 634647315 800998042 116296845 318324890 947152607 644909821 41178361 394075581 658352424 621915166 458661037 994064898 937943302 844337877 433040485 747083782 819269933 146521514 376998320 348543945 671429148 725531147 152558420 963823834 551141912 622459838 216714227 99037545 126122705 163357975 39956621 658363572 859713733 87410269 839162136 5514331 863176962 146216632 391755277 595186068 522430735 199206675 260344800 224055419 63211599 250885080 790779896 615976880 526225236 754679898 400127214 430257478 386295108 788142114 578438706 802834937 952488969 863228440 410424705 898638696 916296800 524548716 88967735 581990786 964370044 982217696 18422534 485105437 522408189 360289703 199679250 725168748 577680055 104963349 896655362 436092417 667430369 706671468 41254828 213600662 123802450 222489753 85720259 316049213 611035517 829782678 360976429 51029709 418231260 183488907 387970061 897249065 18789390 478145701 622591486 775584064 553890370 530612618 461013769 53641446 625956987 459651287 556640561 650756362 970910210 559858616 134936500 307683524 124946915 898125079 91089001 324997687 110002701 404091692 743491080 105181831 730209414 94397265 980676423 492891008 627882841 733723200 166177235 54832918 622947446 842697141 136889279 616829224 926645584 435858947 870773103 265135066 507463430 605184272 412887232 346063675 947203393 319389352 719675872 414086291 514887211 384886275 390271276 147603794 387295829 407728463 372445490 241917152 599642029 551329536 5592732 664392650 276685131 901634550 38452642 261800182 646872455 181617268 852696804 713123207 290686967 617510485 228452755 889849631 702925939 805664900 804816602 948145561 147505528 316594891 126869189 106951528 446653663 889069229 699350906 998856712 761300214 444934840 531445577 331207929 611595526 910430111 344389402 376127389 648899904 83768103 524148968 441397893 116802375 443980979 374443571 558218480 135761554 950788003 868464246 195760108 250802460 711467321 121114450 24191902 667373458 296170527 459043543 55807639 3635234 381963878 763075247 40040262 94354853 463132195 387643543 390484386 52166397 70633371 916436889 798936408 322136446 605581997 685178100 545617339 932697493 665866860 126629245 828582668 151113068 765651304 245438207 192809857 547661816 70858226 370943926 322247390 112426342 692309723 752417465 637384286 443277612 611949009 42253452 79254607 334931444 635269780 147384730 565955737 968214935 189099161 73918798 97686561 291141736 369218576 400757505 195522432 133933759 117513611 838807252 439592671 51907190 373528215 517379565 535723355 583548830 871391869 244994635 566595713 145688371 918070059 557533395 308385308 165238746 630364257 52049791 991597698 110541789 576841785 655003097 41533697 446238863 22338486 919789060 717059636 673927614 307943430 95491813 141660803 218142060 672538531 140835311 424206776 528695273 268023103 311957540 436766672 23821477 67946637 234868400 938923979 437048701 17029989 61541656 291072947 478095010 191280452 151724319 548541469 46473278 131136360 370041110 21094880 123140686 21209223 472092070 934156898 168144920 955064089 365992141 941500907 501567374 396683646 836738628 108027452 295324701 165287394 133584411 688920438 561728647 815052995 11572300 34508864 939733928 156469742 424790550 467703133 812414088 811649900 330538974 615844048 921944903 434165898 944707418 294405429 303736861 155174409 252245986 527572022 626597474 525144155 865749084 397575020 850398593 95456683 264626108 963077392 92377343 152327841 88243245 639188318 120864412 999697527 44350215 806952036 813651452 837540976 863469792 958697471 667588303 238350341 878139063 112377518 42037470 591072069 421926618 284222374 114716542 62668400 771736429 514177867 169993482 56794888 779265558 259573242 650813038 168867663 676214189 595437409 353449024 895449891 231712458 9765736 579645196 375691658 952585177 453833651 706879415 535553847 187890774 850676938 452167581 388902646 970487824 842212477 66883900 39251570 66302320 386834497 579534056 72558376 431482051 933138589 206765684 398010188 446978605 56774237 205028341 131701741 942641871 230000280 466601505 24818753 974904945 109309639 510945787 294757851 331794968 182031045 699051794 471298636 54859939 620341994 985994425 881779444 432559075 469659867 918495999 817011235 10061810 983009521 868545560 883565403 828750422 888330667 951405944 96905310 122838146 588652336 150723244 61598636 613441412 992425945 901690893 195285794 795181149 423240856 344321054 370280661 876345551 854156955 532013886 729545363 925664731 634720035 191957259 383924457 218485803 29496917 225783062 876006364 562328248 95879577 715794974 886593270 853758954 295332548 275949724 173677486 101623135 404424737 607481462 796344454 423158490 140563288 845938879 28605594 316109561 633534799 864277524 498988091 798810485 537498783 763544313 887812653 260961869 971704552 886786828 306858920 477489627 230094405 467318936 185646041 307262361 685084358 762758950 82069667 81920018 902954529 810202155 880947951 912464400 545300772 18000232 437257307 778561735 731720405 590456279 69604285 570882682 485147948 50386463 987292978 352557667 77207873 954189737 589814007 531187234 85055964 638542007 984411537 923117138 762535823 499682024 844949964 76537448 999953283 811938362 892329243 969788629 940764076 302282717 908095442 427744895 205505923 427090084 173195833 596835784 449153400 764250830 96501590 789550960 440322876 550496024 784918256 162476513 614049221 728438219 42470616 494104226 53446753 137198193 28580396 73863083 446218753 246720193 93642490 886977365 367870664 202503906 354818410 644270949 703909213 791082702 653594206 224136817 622993541 253511076 690878174 504368805 61695795 204067337 520167485 951715703 230098815 330822948 438821520 147161397 440566020 572354072 118617968 599240512 704451904 529740113 477088338 483358246 573462420 449836635 47224202 94709497 954551237 80453475 171276859 298757819 988892862 69689178 126946816 100293248 505373872 117671462 529423065 569244230 634580617 696703498 246721523 884389792 935965961 302519564 462995803 532678984 112204846 517765640 14634771 256928926 151341156 709385486 366536428 895308977 752015963 42720954 73529713 958430088 383999892 864873826 907000925 325095997 183241001 86546746 865311665 16419203 24397572 804497589 383966941 948417844 813319968 6069315 895884805 578356596 765518945 61120256 127401281 245645337 917338664 85347822 543514116 879839310 666195957 383742734 63822066 978310930 83022994 299946507 497432229 818111574 492987691 273531517 766253453 523904048 337079177 688055930 668712453 978013054 239979574 368956836 937349406 716680271 716969511 672935466 474671016 128518810 764925351 531890384 228636039 113715502 113857727 818151320 151701589 40965730 121919513 81044148 419406778 225048028 178232363 67996587 545970138 38512384 809957813 482365901 13301329 867954797 774154784 52773905 46733690 386684019 737479845 80625750 169720808 978488902 500187238 92078879 928119087 938360429 260497002 404462290 792711750 793100026 959985918 890498732 464457985 660127076 768216200 265425861 313082131 37956945 598248174 450105246 700342318 300532129 255320352 832185234 128727420 776291418 147422768 705301125 460539542 258966804 463563405 807218040 490663684 459562547 403798499 271325630 734505312 35921173 243141476 93913328 49393039 910915600 781198969 217917918 185844094 692635175 646444072 850660638 176300470 858801414 121118838 437980529 148904947 655338386 634953313 233366626 98991107 203565951 918196375 105738818 819363908 766654107 754101328 732352446 949723183 37018932 357044947 735913479 107081180 437604594 201265941 851554438 999296817 879354165 663930169 150472455 91692564 245655720 52051552 76372174 797170686 871052269 336629317 605321558 433847754 856355626 561911913 798273331 994238577 63561621 965089377 281689488 684978720 316419181 861917834 115972629 318760197 263701590 54520623 859280645 490887587 380551795 113687355 223803194 962883422 828082465 931005600 336625907 379704208 830931301 10546913 135717610 415743661 75563295 483217474 455327455 213475498 777533530 397662435 481842950 548103394 43148646 699181629 234552709 334498009 907847955 573367277 742518289 13595947 394537366 470352775 732234408 378264436 180305645 740105527 703698330 494796541 385617559 1429540 821427280 813700474 956595154 1811716 5873155 859160250 198121432 713583947 385690730 126330853 829566024 49030492 249664431 577182745 960715668 230173652 270577138 354060722 507145778 837183542 882665420 671880171 51299554 32675661 934701093 782527708 489494499 664166243 136836929 901055334 391804137 410304009 703862123 424681952 39906689 448928917 418053894 37839220 39428299 161405549 379425367 532015796 88013692 492644884 936930491 821205346 155645943 730576276 958177106 580686452 162459539 823844259 797833288 316655485 531375323 15504313 917072345 453337244 508712529 799546932 153797970 222081211 873641323 169938123 366360956 195242259 254567000 734861187 125762846 22211512 556619019 5630465 112378657 99575289 176510383 507849174 682724393 592084412 640243237 366887393 539100821 575064557 98471870 456004145 882515267 509340159 614835625 866012702 487756397 682162758 245610658 77781094 620528372 613328834 846618724 495687802 660149211 266622962 184713048 774318156 786309071 958726869 117464769 688071775 907625362 738101920 837332379 597457502 118311261 37814969 985845644 280175073 173650744 794538481 897510437 780733267 594566292 579342371 366503665 145003665 726460082 165101150 816199208 900401364 808710285 147949163 626871542 214888617 807280869 520357455 680492548 693894465 663982908 288681482 894103257 850328062 169034877 68819967 514881366 714718101 579814624 623534299 773975822 229384811 287813653 360369938 858794308 869561972 32068713 929155 947715918 292608762 171301840 955228806 189754947 702889767 983006863 862676271 825656144 419399790 137351133 599139109 583378091 68357804 661435028 987202069 230334795 675035965 424377541 811811420 59771414 251267462 479731442 284215154 157452445 119235690 627635934 701609433 159401303 644765450 738683814 910749131 192238031 92084899 297303720 743382864 21798643 43763817 51608631 582539098 821514461 970943661 262724369 30694781 947685079 178506636 748317675 992771570 428844585 614710886 342735569 679105914 144485990 207934774 347745361 470966643 434461563 147505528 972934217 895248138 354881843 157688304 52845004 930604531 19889455 866297214 271641112 906494157 779533578 60828362 181087321 567981403 248958205 256798135 902008497 455015337 486214279 42354713 631206932 40766757 234669304 372178244 910767092 158381488 289339756 905830446 100392912 994961222 115486240 754870768 576178416 686865933 142274879 409636237 64508819 296733482 248034898 162049496 590843225 32057331 729728893 130492916 271332472 911363635 847370923 697833588 999630782 470562438 264492662 900997020 157666939 691020666 974223777 571024131 647313238 444054248 397215622 494649438 679955849 675389311 920871366 15922356 557800043 182960444 155378827 25676168 918458021 115467749 98165050 678419907 865350943 376756988 130806998 868248532 68359646 289630640 671166125 451747164 242050602 676012850 829435572 176278632 525538718 519153670 933347517 27996624 590072998 813001363 61541685 450625375 749211853 198550244 258533693 393879410 710473653 58931223 878941697 259775494 17743318 308480835 823133458 701865652 386430884 168279423 710296125 414027277 15591099 828687965 9990420 640265531 107844818 765895707 294699081 361225080 506492976 870708562 415226053 703027916 892720262 562320172 722799127 482718401 28956358 808697694 237211557 612605563 789206769 143957835 995131251 990634016 987825202 257378373 401255369 123177045 145978068 860385451 140272034 8889679 924400634 693132341 302946943 352154373 635989940 904452631 676701855 872649839 899142828 535376398 840763423 206850844 467707541 946053144 858599513 305307442 453231859 124180531 744893487 129554899 785067820 377818081 12456016 751687220 480663240 724411282 416931561 778272946 146975847 846238353 496990047 625601527 252302984 186586213 563860119 946657241 874245253 564739936 331004922 111138802 60974130 56659720 953953918 77284183 905909496 446641224 400637175 742045246 438831990 723784411 920768779 100975998 92662175 498849392 716413039 926661982 914879992 817006738 926774711 121497165 94884084 890979266 348169569 157381854 585676498 701891443 119073675 815155948 217320452 28006411 605505617 85189663 712947375 278392488 898513138 786535475 655865038 745000314 816112846 110840159 509704626 400968475 370514549 589240254 349825839 197974841 520912544 619882506 765895707 898183487 797033537 347491647 707887287 276636350 926666992 458288452 276354479 621175367 8174950 393785122 974004801 441535274 883782263 200070121 33581034 770468545 492076978 952148697 210658388 593471784 774896706 522108317 126823520 139322357 796675947 216628908 577249236 986531181 822988112 774399215 959153985 135850752 302763430 934286179 342845782 56775253 198998710 533711714 562685069 31175578 887503835 237606716 584285491 95808780 25488526 403512026 122927831 936627479 944546474 29063537 935154145 844845220 534948284 836011835 897868677 578872512 797287039 731344149 225518486 512308048 735652382 132190077 791286513 747809119 800558771 764064523 513982136 828217192 747432381 2159149 221324423 614886821 685548786 167113436 268607135 754508692 901743615 337575826 696262426 145637475 876013672 166890487 851492816 838798601 988883817 200106324 381323061 702631872 863840662 617651046 231862828 260766941 91609990 87414527 331668043 448325428 992074396 97976048 884387881 52524630 33786345 203349718 470391123 995229033 613271019 435656277 41204241 484503654 901103081 36038335 221888601 149903606 705285617 162350591 729777034 136572780 443444525 394970870 167916925 649069734 659559838 204246964 344359674 711785327 513607282 604577480 713481187 581024282 2545059 480899386 25808742 686559484 477711088 680050808 52735676 609929971 490692132 639855443 266502842 699349065 732987609 875438687 86508652 25626597 481169628 974163281 115168510 26475075 820579156 489235843 252202794 47377370 657656563 920705580 351808034 601338789 866700825 187655257 718871742 335473728 720749898 89835801 558182464 77716167 571604580 387907857 777095929 905594689 283984147 843603247 755602847 792885296 9022047 869535577 650953487 819439725 285193060 856102686 504134415 2407887 342708247 361107661 630398733 639777869 254413599 894908987 145009686 269384254 137607297 537964089 538606141 300409042 773074920 189261170 629724329 71095981 8514969 780419600 869292014 845213115 678569313 811638400 392678233 680092738 151919635 420494198 576177872 48008045 614707165 402557524 978756853 760044342 621783221 768309892 524262587 408959712 199147701 325036793 232725612 6829468 473921372 382725534 907625689 992924314 464670820 892899654 320703188 256089339 173483010 31308780 596919511 983865390 516645934 634363212 517199132 123512315 820902849 462691782 171612280 614189819 747185644 6891765 347062495 180066203 463214352 825845487 397353774 594573618 963438182 980096490 227247437 289469800 247698913 39937547 381656364 694404812 456153998 721923923 694872642 524311475 68924283 530981913 651259250 316627555 55403268 565983456 49888677 410337260 759951857 128404375 80664161 137324462 289538537 317846425 4844646 459367189 57985702 386481752 562490504 943871454 69095022 388178634 171448172 84066852 558956507 209743328 243613096 717376959 871200229 98055557 258035157 80135536 454569103 161768726 46926826 825416793 328070858 848648358 606068738 456981894 924263304 564549174 76166920 660323188 685999352 114589498 965107710 787805132 951863522 562644670 528413912 80180155 260927605 68581599 283566424 134169064 174007865 322109529 791636130 694203472 786350988 931973588 220550508 616684935 51029062 220183356 344135204 528657078 167680179 121553424 678462599 484130071 823098351 288252189 554276983 516109738 138518498 676812481 61963172 205487379 330291895 696378709 546739493 675283449 385734328 66581099 704864099 869426117 601393070 458553584 227967909 587130524 216980119 235929486 841899574 280475328 624503616 281875541 973666190 863600350 112609536 763108 721369121 621365394 449958583 605881975 72369594 412184398 133823115 622209304 723025239 515776794 877965976 276573590 759666919 229444132 224813634 615477885 735787368 172902436 861754672 632803962 184902368 936001751 156576970 984620347 733926500 435823748 110157916 145091977 553542178 582854782 338749816 404569086 409711022 108105966 113183659 765058977 58894123 581036552 262784612 374654821 634309715 820972402 866931305 320941879 606805366 430365396 558099457 949177093 56977992 737361011 298551121 274375711 346888943 297329507 326325693 359239739 868121680 60193842 142889143 497929049 715976815 683124374 802348595 372723855 976304118 911176899 270629336 156024373 707634103 476685004 217920580 293421100 553715041 253459164 605147680 182920480 577136075 320519958 789002354 622616310 23743681 79613938 323452744 103298184 2271384 538448134 610465924 939471768 21172839 961278619 859598712 880117556 885649970 929858467 172079678 111149025 571515432 217967233 852714683 186622717 259958037 61998096 694695051 465709236 563666259 703599236 88110020 650787016 669881349 310567041 76300499 169899359 647367427 651657331 62121030 542330332 708093666 97770888 239774171 928751459 347304741 400449111 467801923 25035459 367204645 486688521 614684375 52134498 40182546 105624099 146922665 513201091 173281923 384102443 461530432 673524903 468925202 514898645 320237486 62085977 902223219 9459236 879771136 407295554 618073709 353840377 541392804 175267001 378544617 284081150 215473193 38655352 894383619 278259758 741312681 397204707 722884765 459235520 124559641 128749849 241851421 572745876 585423759 668460623 992607237 877469691 835821706 612015045 365908548 224430909 733381424 633560205 609264622 504079959 216175623 212232731 636622439 813675793 85219096 758596733 56499120 899033917 201600055 85855710 361179515 918736078 643181675 54115174 733772082 43965045 15827976 515538337 439588259 671589784 769236574 793109676 285555269 484099145 511080573 151511811 662892447 47943188 361236335 65276129 105290317 81822681 493590684 73854567 818092222 55373912 951122091 506216491 946951186 689173855 350653601 104678101 760166437 986233307 105664079 742419778 277914491 362542384 967012001 601052297 993172067 366132097 561998484 844623267 241364779 440136619 83498788 142313405 113406047 761660351 682931204 680992499 728913263 709863721 476653664 512640428 780422566 228686482 175111949 418980050 270501368 578627742 745607601 621001161 368220225 113874402 215992335 546447989 184149571 704379959 122211479 636738129 109528076 305797261 864388102 355183116 772729759 779711072 822957745 188008927 579329680 745560983 151877482 922406676 86245789 80663630 908135399 465155984 262590086 432911328 123494946 677084683 121849598 190073805 904803813 490004943 420823381 3491305 16030142 404311723 275887491 625593753 171448537 779967876 744826004 929947560 474229343 234531948 694615666 143991757 231159717 919517796 820442370 553160830 944739698 834505077 855861033 770342123 951435960 682860761 275085448 83157128 342741349 471442552 872095773 972664178 767095430 534546180 682989632 615505054 949791462 844829792 497347531 465162282 916310544 267036252 807993933 828449075 167278422 879765163 119319368 919724758 304752684 445738406 287509931 877080175 215208938 667348920 544932449 116318992 743890254 87116374 820611763 619642557 703504965 918350664 195863701 551302108 640577323 99374685 723065892 20639458 232754157 785051413 569703348 447948018 106181515 169071952 723581355 724869942 880716704 13632093 858144812 457165976 25689141 359574925 780517294 68519111 70831775 883719064 271083504 695522571 124573560 56843778 645423384 874789364 399955836 93558450 915031290 172843143 403263688 899154881 562553689 673895204 794360659 785731326 29770590 583663081 965856632 151855884 536992708 446676830 118456008 236805851 633638382 260423120 76577011 412069208 897282036 837850602 136559883 800751438 633588278 321349748 832881617 226554270 213120438 921806044 621936893 716022307 823161155 555171600 873075894 54549864 508084800 691027153 501704863 196248501 647974933 76451879 374637082 221812136 298350927 438919011 660495166 966304578 1154442 593120384 131326558 281810548 541784638 526435665 37113559 52363401 824504360 425800729 127954058 10171160 935150344 974204521 661748839 127141886 454574929 845437110 811083662 848091786 782911134 717944471 40670143 763505894 998798007 16488762 548429440 64080053 359219132 882164885 789861368 582020808 77598673 618938997 110258649 687873701 758782 849247828 29709001 726635188 419529927 202073174 748653677 799967232 427190737 899261483 656561104 182121239 870557982 622194517 970606268 407354722 109512358 501087076 608495336 38208706 186659732 975304628 193051420 583096220 268421395 30926786 464785596 672288664 655989309 438783678 486645621 516597466 100854588 139342485 926649105 160631991 706287179 730399379 95363566 199318255 434125054 115577471 586993054 66644285 622768372 14014845 130134174 684319435 287721438 227529990 167775183 527966740 103333809 134366625 712550064 773882932 355912338 846244364 239367802 641271219 186434751 50862940 320037201 62149075 542735300 42949634 783831436 993593300 756150897 833093380 132269431 375329839 171091614 47674909 464551338 859101408 60423774 342304878 596254693 316070508 371413744 390777954 997871764 640452803 576522967 420442876 490031595 870733224 4634343 993241409 738088188 156701776 340978048 713312422 960659600 291029883 988957777 562329464 659215006 12500046 200432577 810993805 814471629 143238001 681098538 615955661 271396215 185690455 295100401 534234138 521635012 438620778 111703695 23179643 73880031 638241624 359612612 650424930 986248998 78828720 281277264 708286743 418753392 755105915 496379597 694239763 345418428 314599581 338821417 405792537 369825709 344673339 44161792 390892 826054064 509728581 933678492 625549147 957889708 796419841 81511813 716287556 121475017 388387061 93032597 722202001 601000901 139880660 143908972 837893886 5753699 42536292 86265580 796785379 140637296 205899741 95445417 351571526 432330350 522927607 711753514 402000671 262214254 802854532 7951838 671575213 719067130 825880372 247863057 917133714 30349161 737995034 756633563 491969923 283817492 909899037 328284187 45454509 597590384 232410006 112405136 200269651 130649148 524671418 159656976 5765660 659551768 253654908 154436327 261195181 766495235 712215052 676198436 370172572 129256461 916783808 887552552 575347014 622722952 607712282 542287694 714295764 632393762 259253829 47703010 815931345 845531048 116016888 409353415 997738347 329355685 178122712 871568184 874135452 178840862 141692981 909696271 855665867 864558334 47086343 531522104 19461678 16068276 79184993 126236419 128235311 595858444 245653334 866160532 874468386 516412209 730174404 39258814 680613690 56864098 964108033 510031232 68471529 241494104 660967731 963933640 498806210 249667000 18875277 271046146 227983750 953323563 76453306 577771210 798691598 631629527 716369647 552534070 249343249 140904378 28999079 613810242 290929560 264664781 308501673 752610258 822168985 17140679 449053698 67044866 956370698 865888280 827916926 961736233 879102374 731803062 868205340 980446822 37263406 547646187 893052424 122408477 583877204 240213086 138122381 396876095 754455641 79179318 648673337 540278255 132214652 487898122 615992184 785071153 615714627 226114570 841718657 341812552 25796161 735872744 188074409 395409748 442735270 5111929 353617806 350597325 819208360 341544084 251356459 659147744 394638142 146179835 449177861 178823542 145465217 442415969 186798447 17317442 614685220 241867274 13219788 295423380 755126214 788149923 982102271 739631905 822906665 395678943 549988280 11685337 718487015 400364729 167647980 652083634 191349826 294247893 217673803 582816804 762965989 570755830 797197132 287523624 755857363 889121507 280683217 348238170 936212550 225441799 149782407 139893439 759598568 656758505 851293988 812186004 124027040 61905436 769993849 29130178 176135147 427548473 436031131 999865288 787808379 634982311 220558129 691990844 951782946 792753875 210204243 626525414 440724199 358581677 345108789 27287106 531767142 285053140 188444651 58937698 220219040 539549712 541618932 60457506 89899287 808846432 17349952 272049810 90753321 413897196 961197442 696397294 972533068 353764463 54074112 356711922 778708905 39065124 563077860 795891868 659155969 328497467 681013363 967765399 133191970 798324497 465999861 842729523 252946202 498631637 403231507 228902695 153590164 737064052 541593115 153205374 234137622 41865067 602532993 948263914 735958133 759132796 657718600 752663307 997643173 294504599 88441579 926767497 140469325 90594394 768531259 783021350 923235288 615239245 146669155 677170163 119419047 432158307 9042490 136104320 907494418 537724303 971940422 132253583 900251917 799966443 14426761 798053223 663879394 986007403 928808399 910454225 109740339 988998636 510986301 95950432 92106785 691774998 915283821 955702800 87603417 264389777 150552257 629903620 383201361 72136373 703489776 907367283 255694402 753539758 759862925 186672739 244252563 240741069 202865291 84698507 681206332 692578701 266810918 893758634 591222801 364726909 455313665 687107941 715783599 15519899 989199067 728876779 397470078 4251317 475085754 815462960 106222454 18398733 849438306 738211824 897229307 381060524 419769518 894806098 815710422 523603101 626360550 920976471 105754507 788933480 802491734 657744556 13215526 537374263 476507211 415940318 90110632 311830228 428852948 626038649 773420069 421554710 998586555 528246720 542306532 473023696 967207825 715650771 394923257 871443036 109597921 414570296 573386527 984547931 55758310 256797739 39255328 146146202 385535524 878762165 608459077 810143001 661887988 440918569 163242564 296502958 329158531 360050239 177923160 706930446 232077659 547213919 392148610 77382997 296780422 865137638 881595053 221508496 832223568 909939680 366872490 79794827 807105663 61683682 164615631 277691733 425412150 664647326 225426384 982203658 330859846 472846647 943490305 66601856 936722810 319587828 99239722 962503688 777994477 425760714 169686350 219138907 91538589 764058344 70179589 430540174 358351088 117561152 339799252 158515212 307960147 213611742 5555740 798100985 846738628 262480656 283717937 988361613 406792028 902127646 955584925 10578447 556808909 537591240 223738428 567719350 109695836 950019244 364222815 951091890 321565944 28989680 931531546 854710270 713204532 390732711 409764772 994099835 714809129 234705424 880866157 638353680 952841541 657550779 456527821 612532122 40077182 360770246 456158484 282145910 13891029 994505504 100248161 510638739 538765786 490112248 489270804 140146393 52465032 516672542 704749521 90296758 110007713 35040994 56215182 433361333 511423723 633303947 487079283 170488598 168085062 754385167 15414824 28783651 39025517 970865562 208018064 25917689 128293177 453580985 120726922 38417745 885110444 719621701 647655962 413935170 68037870 526691170 314432323 882595903 964274409 833511154 896684466 45714465 85272206 199966557 565917392 314715455 584419987 434207522 634234994 423181402 358766456 878118848 414338988 724770488 439063879 355029282 221552940 954267058 611913211 429384913 468216209 758516507 94420763 479656430 530785274 192675629 182604322 406378648 635188723 664218967 847040923 742124460 864474075 188826052 341084417 383049283 294086440 710559683 326943854 425742628 200847800 825529342 73778550 915203427 727495700 65809086 269356329 11869373 861473638 97951645 843591318 706393114 65925434 432244880 379655471 447672671 905146138 973459102 107399362 18203312 782487887 823756499 709927127 384829178 274958272 132825473 706748573 4911562 392602544 100884355 334882342 968976580 842173484 72503944 96321527 326087471 617530061 186905619 830630306 637727970 97728632 242684606 308480951 721455884 71953778 208969998 471242222 407648287 35561809 966641082 450095478 365106580 214276672 796020326 5288998 285728931 55890193 396217932 955242518 93110420 541095036 879842488 72215108 407010188 521629119 215676072 674294040 27695227 308237467 902616594 880687891 541357555 155867117 908985289 181025072 142819451 571351945 342928882 338660824 16829817 478518530 807262799 531679873 912624371 153354642 995188281 739763157 811269981 431452665 623198686 276149180 512265673 867765982 869701929 662471635 740228243 334764306 41233088 520793816 872514944 378717012 551980845 693388183 592583952 181267116 605146041 973506901 876516685 241362505 940933681 876356184 414732370 131040897 949594135 228414481 202356931 980100911 382643060 194552842 694030038 671850423 213359368 629517354 864585310 377694154 591614412 830163258 735959765 573566434 652955107 705758100 507211691 77937604 523031854 624307288 977954201 213426463 792250123 730773495 3388039 444149088 219055406 957071365 114417309 688665712 762077733 105178338 730589809 906412366 7496840 399004429 541518864 700427566 729966631 700503485 230562248 645859656 310456739 113122051 826906726 483331435 69170719 838036347 286707105 408192219 25810203 56167141 697304495 62515244 570587095 569759007 447560376 877995085 139136284 28671516 908090662 989974311 342593645 383814633 477921020 774847759 79099511 935320756 208065205 696171110 966518391 360515493 487177641 366305116 694564664 53028443 394218902 590227507 278862523 831023360 581477201 662903199 331087336 122571142 942799057 63955840 956112634 986378930 358611251 171708180 182956935 113559293 851781255 76843680 51587797 618352599 902935501 322251035 293754613 837706866 788918992 53327667 935416294 436418047 385307368 95367598 882048842 964049445 537268456 886675262 885335198 63090113 165009001 891164773 929279312 790206283 869663663 734027987 359267171 668079624 531747737 661610097 930781407 929377576 54271461 128545806 899870127 67749332 916356503 193242344 265974455 53794614 200637985 536358336 450300318 898376228 426175127 996496617 871950711 542636678 730368635 103613990 287511990 997097640 881112883 18340723 299589663 498103672 498023738 86628511 820095024 135338764 683503252 899309914 298153164 107178896 52751829 406004650 356640354 884948236 349489073 616120414 416532095 274354573 319485740 912195937 876197169 507417122 186683590 92326623 975539577 286406827 680975475 556108943 459279031 941061991 290717908 266334142 437420237 407851997 375989683 571809915 650486682 840511185 454591249 60655842 337353059 840735434 800506887 417326848 764164125 577830002 196221161 498236244 463442024 384424534 816009179 783801657 89892759 737566071 872312620 55716818 702240144 138226260 118875052 692022591 108791839 644732897 650101465 193458806 804450357 619138534 63841638 183192629 660821747 841445175 479071373 137212200 13237604 116179548 840316390 996912828 909671037 14220816 577400228 490585281 446112395 613727116 682425407 648423620 67937804 606119915 127704345 309816219 524013647 834741499 885149040 311315835 740916665 616423144 645164243 445919976 97709621 604696618 26021962 424489056 69777568 31430708 556098042 826595569 365284401 478082008 409794483 520189439 817841121 709309371 346441253 267031150 88723613 783373222 697886466 852895321 335592840 98048282 208848839 496447210 258288843 661583233 924266526 178516866 966524963 108023491 525246306 465184744 153896170 190416374 431868864 979069627 14852470 508067864 506971086 169893576 427378216 311766011 191356270 91386680 923427416 735924418 872307740 90932182 70799927 367200559 62408160 658767360 476787755 153042852 296305403 746645207 940628116 58987733 67913240 400847037 614054931 508255735 927374043 75630848 674797904 804187699 685914526 793455936 110154432 161852633 274370682 624510324 319125044 143032743 344777779 698293855 963829713 111508099 124729278 804803170 385677792 583012205 287533455 824765392 265572296 970488246 153094414 427798392 166562595 903734007 532522115 864269382 116819634 37197998 198955409 546529242 826175927 933026443 592084747 827512435 979350921 738602352 787537028 288705521 718067581 415858186 16557618 211286091 972220545 743432384 40737681 444742958 89064621 629738075 620116020 922116016 823989767 290956130 94687759 830706526 58902270 914724249 160235901 714365335 122932788 990574654 731757763 803871529 235162653 606866013 220957112 89971466 744803742 815899169 646892989 478904702 648414137 662241341 566756422 702514943 155415975 707597252 184497623 459320511 674789168 735572341 215832781 736658559 983145522 386813433 495778694 543917669 439804748 837970652 669018228 96647542 751125562 972044816 925021596 430035397 631877894 526645701 456134046 169840527 668379984 320727963 714948420 785952599 981319166 474824675 148190904 683588056 449160602 498336921 448852056 350999768 670643056 406275376 631164391 854284932 971630810 861912959 211777720 619064908 270325215 489671293 216614574 394199538 722346057 306865204 90496924 449462962 205007614 105829307 109837669 879930706 954019327 904870157 462230016 906600114 272379557 422452774 960788025 281793105 506898566 757452678 916766659 830212184 769904490 44481971 541115104 633917263 541665173 328104200 55666550 979619134 631576770 101773678 590228893 400336090 76284303 598686466 209062298 458572975 465442479 386694458 809640012 112032738 340530674 45398975 127984695 765340968 642399551 109388937 504659051 201399038 10211928 786522506 759022157 78345235 543322234 744286955 251520091 15042282 38512384 739952248 30683673 946208283 657151001 798495769 24715081 1548817 271966261 424233117 243851236 892568727 136671427 514591059 291762955 213604565 114995611 898098767 501318234 741216631 771121654 921140179 92429737 243662847 531766681 824103538 618032158 834749469 104286544 222790186 892754083 103615057 995929979 418035032 813372132 160290623 91140033 438038398 806474856 918680236 50713390 542209513 313200077 727199521 462642873 289267843 579442182 777392677 857489651 768850952 267811392 144556443 14601374 559538053 560799286 829027932 166280896 449674291 372879929 749763668 353696976 491585520 913726438 237838753 755053002 144156209 229794430 878339735 375675988 882882069 19953626 842670131 230293257 375923354 72907585 792090502 725984254 782480433 992964697 188023814 166803139 600267030 633123651 559579337 537578164 415394847 984338902 477182742 76240030 282196163 102740166 881512947 228974254 695463806 878117454 417545361 774586705 860161345 721548059 748067437 475689 800559071 607966238 630307217 40175346 255587312 518793134 120053581 338107109 914126625 435382567 950655926 130300933 598361098 563159562 347635787 956194172 37549597 196421093 264089307 584382866 521727088 33078153 331425589 597128972 696251550 839317079 51062061 517906491 489753502 746142597 726120012 43869821 762226023 93918529 226322824 143873026 41617667 382579943 128908763 169028391 31007496 491139531 377953494 805167082 497821226 102584779 126420189 926261984 682549875 784036512 169225343 190650963 116388415 38792196 681642325 803602560 839777769 780112318 740412548 38556291 854143121 323669279 968524876 552682645 232046713 749029934 694948314 864780064 542811044 977754775 274249072 445734111 575720922 395935519 228892008 456252939 801341365 145450654 826389503 877119316 448314736 46869613 20504911 781275910 811249917 518593148 140778222 16341652 33759637 61815853 708507272 690459487 890967888 826111371 106678198 361712373 168940134 903096859 990041538 118545028 448329875 644826045 491935583 118302423 116820131 702297250 506815817 298607713 367867891 66067838 134655814 868038834 755348588 609482289 169379922 799038027 320264156 652247382 508034271 733308616 927598412 274973178 185885612 578384981 488964731 606659343 456523016 813840607 777075070 633223843 964609049 77713723 175939987 579536957 845477583 338345671 732581482 127150052 812852197 260637526 594913177 969134835 588841490 310934393 687620291 1763965 713143493 700855562 431071086 666783548 706273614 747459906 234341539 123741302 997418654 177910245 607552735 852192528 33860756 488277075 921376047 325103076 87662458 420154323 57589170 279315392 810981923 781866252 677464681 491955763 840114796 210064684 449076041 465400821 446769851 28764682 857373949 399945238 171964114 928185638 899400937 582289220 419235658 567179774 967183444 242363483 614693909 774215458 582539789 902695902 360722023 86199714 910224137 925595568 586946106 304368331 869500434 756713846 614220791 754744183 293418977 261157647 208641610 187416832 629736477 511569914 200993936 419003342 665745716 522957135 452760557 300289882 415331874 932138241 811739399 777059577 735873427 309440724 764341807 558182994 664992237 666133983 570875254 721971494 363103046 483896435 855141835 934281543 654480481 983917126 488558398 933339696 964823148 372413652 249774870 803423733 345925097 53924518 159719213 462374437 660927879 414456991 277786249 403418024 392739873 837133682 402986159 794903372 374589510 149108107 111408904 90895767 946962767 411986012 710167172 677378570 439118676 530026095 459369336 466595933 977931942 615676584 89566406 140856777 81187281 954322594 141688109 207012631 447392364 251409230 956073071 972232645 489425358 410380381 860355205 483661373 407058071 264089307 424517832 725076520 712098861 542065877 609740996 675459447 720115865 328852991 158402600 70512764 566664466 475756490 79592551 542211238 143779612 425723807 837680360 499802799 953164274 206502932 617696105 147754571 805903208 703801918 84882055 934734588 439989761 55689696 976739023 137360456 879837366 811094934 791061433 52399830 889033314 92755483 585128957 255509883 842272202 23601199 9233193 990290408 364649371 282260611 825900084 70337840 48481663 445501624 10059522 508978338 289116364 71081786 92157658 916236566 990815781 927117220 582057340 674816401 849257581 431886159 302695941 923523600 745350207 174156124 670801356 880101494 595063803 723415823 419622579 694563776 284938760 507953947 772626842 142554591 879377525 73291751 151598252 860264761 127416539 20460207 109514519 819420438 561257838 344838061 258817535 691036551 640268354 371714385 365993563 129846718 78848371 883121505 469492835 17956581 580656760 69999122 195821572 503533434 805606296 293711529 975711142 676076371 265165817 401142025 512073737 28626392 185851305 793552208 412008249 912856685 427852232 767582257 273503878 288264019 985575657 599431850 247555012 957330 146705082 803960184 968312728 628456978 935794337 326750684 283364858 899382374 207705812 887613496 881377222 673576063 507660501 301903868 212048645 916756897 49433023 714519160 263147984 821743230 2109327 3337676 701672075 264403365 318100664 441130565 161395174 425749021 717313459 94506707 442947546 502600965 212381312 66823558 893881964 972728880 535902122 823134771 665503363 513381722 30381921 37097216 679731905 62427143 751794100 509967373 186593989 834050369 534122729 123022754 77871448 425787298 58013456 840438649 703326637 173090899 922593860 203421693 313268995 863207805 499524275 50523291 564161053 563331787 103177491 240630607 780960033 231019212 15631823 679042428 947672122 425673970 988878140 442767722 318752219 494413851 48808889 126562213 939191318 589748559 233803863 868127960 857062915 885803637 108370335 499991871 999547092 140299154 67672325 14534871 281423039 494772760 659288567 529354163 351905539 703458414 819664388 769072912 393562999 331603297 285787216 129176166 838709404 87186245 541196131 606337441 152846211 676065621 700680056 863400859 640850112 29090265 538788720 358996450 601122955 243705450 414240860 72787046 178974837 151706803 933702095 62048802 950309266 39929802 729123439 319249717 28725859 167005248 319819620 46124794 540572462 478464503 342760572 950315894 899920415 118934905 185249482 67590341 45961280 436049801 817739710 491463194 577336856 436038429 420094438 218821410 667959166 33204441 548267251 542691339 209130018 8198016 662677122 381302302 625803021 672248938 551339434 178660388 483424964 243168316 999749864 685224209 293577577 108955268 154357745 673269867 575883952 358855417 345934948 886289312 141261416 326323039 609407732 765898727 694103458 621142195 553959752 687666706 1747144 431805813 476515935 314386864 413357402 780984986 630975873 559086506 522909257 665339481 467712716 599835696 265042143 646507613 363773580 546482204 267607356 411728842 17239605 37605367 57271754 154240239 300123380 322229738 204531003 503065178 289751171 434010558 33353747 462261656 420686919 738395129 24575770 224297056 96552911 369042907 862800062 168397825 183086548 591814910 380158268 207933261 77692235 720179520 962672317 671489669 302650838 967035570 812661217 883290365 290200860 539339892 267583148 102525067 796672181 754582112 209914341 34845481 741054819 951885277 198818162 918854849 512718081 680567028 70974393 5842029 46892192 45412473 802623302 425276636 320429974 795634538 488188189 291573880 204548021 783378738 44683193 96521086 644909805 82092103 276708575 208328749 300680428 871179229 808617275 624609185 26487243 16259157 547228110 54256960 894030301 166434915 527330342 45844883 784659345 908819824 972470158 728959499 295150542 203523750 106786454 137738588 178948540 494655565 284541317 252225162 432349194 792991975 650269026 214865452 382737812 912872470 948210487 981651032 263877524 374703838 575619607 575728669 126673537 826564177 872307081 789466703 930877348 758195529 374118904 601397005 264947453 345224923 314729930 2142522 277242474 136625997 326348088 693659195 682829191 175490644 86727530 420101927 741264062 742529636 738546111 355667644 615444696 431615797 405788356 847396360 465834122 139418123 114676737 495620777 417398134 4371712 204173656 673441738 956988296 617506513 802722457 221304900 394601417 554873417 68701298 52813135 536199521 14848082 591112014 281048874 379522432 638135885 419936995 446753206 366558748 894135306 672024581 144118433 37963134 291031628 929006261 174609834 658207575 597120531 574071295 991573269 958050085 863573815 6876744 138692824 125832650 826444927 669253361 738983001 800944946 818106174 371936537 225497038 595715392 797871990 252861380 511737472 84579999 287704548 323650322 627002435 704914876 190537329 939849824 641214021 74695509 278938089 692727135 834549440 603711537 376873626 506721999 365243583 342963316 875386183 625481807 237374291 160595796 416975309 678753271 3805572 797629830 790189052 505598432 272216345 322897242 710532101 788516587 108872884 977794932 16021895 773705761 455695052 643459804 772135819 426206038 709488359 134657143 374342682 785065947 395573617 580085570 463922963 135232202 628263987 323909669 864592269 559407179 3559722 534997332 621458150 108160478 639391339 192073363 154148489 387939881 793125123 762236820 71146880 317291193 512281898 347514056 643009792 979647937 781716779 84435631 936245144 404531320 392725111 694171410 711278017 145576230 830761260 309194143 116821805 825553283 621661615 639391411 777387113 482871473 470833866 7735426 765749574 162759215 442887295 382571123 196925578 977604387 480789491 647885675 195031321 785398282 492029245 355392193 612234520 579688904 521251899 780336333 751089206 594853620 646390671 349986491 897240475 471773343 296472491 990790149 814955874 949722566 580437640 29586689 264511700 76759449 237033619 898254680 544085818 908605657 483984513 533234247 420572218 936596190 656990234 145007980 247252828 223202120 597753951 628757706 701041276 852340025 980769135 533657210 276788453 341882178 570365162 432607918 168291344 728784926 24397295 938052214 662807084 393879747 747948548 316785426 60563516 318593485 96215590 818809642 56594669 96285985 948309828 627082097 40615023 867227503 2966968 941153635 385751731 643928128 647654794 830933155 634234476 123875004 654529332 445016662 34229343 692431387 152872402 896976594 724229904 782274124 955977194 981921767 52691176 648246526 485278884 924087384 511839803 300431395 860361450 238324578 119292945 479219958 310186666 285698464 517467724 803834030 907068990 59724238 92470896 13966822 82497037 534737617 357416657 673786126 260895699 32357966 902599077 988208820 2046222 935146494 488033825 308970932 652510472 211332537 432134772 868421801 237147259 110811280 281035156 514069044 887109068 897413213 934320118 351618304 285889453 170645209 29905883 662277977 188648256 472124472 476351999 534673403 437828468 81006761 726077349 924126773 978614215 190715209 149468435 537226119 157950249 430254893 423852348 889950210 174666961 875439392 332002391 758043554 941826475 190303461 775787562 87404805 700974424 602038135 304260485 400272828 114821256 879498604 134501322 146507014 373359471 272061552 56077625 892005829 585610159 410539423 621624409 512061909 338825768 439127422 132845875 759973048 651313330 978683234 33259533 522594592 361530375 425027458 934346495 247343915 812294490 547280365 62064915 502862623 217970687 303565210 140835642 323776091 495307612 53123029 996968094 430363210 770744992 148292380 132020359 563377007 877035339 580283107 903113060 214124265 720117424 148538856 46896586 768043773 40139880 739571766 983624315 309233389 614279007 261876343 985983092 572563866 82845513 201774070 605556650 531256188 420055077 769225594 465365087 168556800 107226184 340235179 65519452 684295199 851701240 280820499 757008085 839008327 213520955 879445662 933001181 563326476 256570948 713778257 852842364 767446490 301155634 250028117 218497454 628745668 325469486 681489162 898616152 718815010 61111041 499100723 164992570 319953745 750637350 589581149 959212584 135964736 886036673 581475767 950740316 484159852 287598528 131495986 13992529 781000460 809646074 894845022 117584789 312405754 585651018 317765 105617642 89572474 61054209 925144933 308421601 567417019 689056613 24831434 738088188 903039301 423520952 143337399 712774646 532537232 633202477 889443263 380887584 145550535 766924411 734051840 835257381 15888713 289002152 855184728 840016725 585879999 726784849 488090519 67225310 23513937 896590829 606972781 189246917 105624665 544308828 34322209 69556749 297983863 381026646 295751550 815845375 453205388 142609238 82601622 467379354 704551013 837065099 119669103 111846965 214494364 739550029 272897548 663881758 493645325 152779979 391522897 931519848 436087331 443962560 332222075 132261504 24370312 193336628 576881268 738659447 129757401 762746653 252239005 787308883 908571916 796363439 525162091 842912740 10457267 962330421 193166498 236572609 143431269 945732439 705536367 667644161 854912384 569539894 734328200 765922641 445992291 874972489 305975701 219502044 549797112 329950375 779060464 798105769 327226921 876160302 4877576 975135901 218822626 577423608 13146566 332997850 894756246 101605896 363191210 584221413 67976767 922737433 227017385 929289392 988507114 819601451 933603923 417578855 394732037 278846380 111980847 620924016 274844957 98877597 91146401 310903581 989590760 54667631 627775962 181839145 155070294 341847508 142402393 618515424 244285841 321850144 839573986 967173843 138926459 249052789 471171189 887638723 236910165 173493590 431357522 917723105 108183563 67511129 270398909 510515132 732514332 968032676 392164893 420904004 396348931 559475463 758316487 145337231 706975979 776926539 598345406 317824352 152685797 123159045 404662124 673368108 464754935 260085641 985554452 903301132 511337701 247895930 969036823 882241421 807966837 212505937 313609240 755248625 927561418 103253042 409306689 757629848 213591208 273258483 527877854 911875707 148353306 685368006 837717785 42723205 693576499 52733970 762262990 476265870 370756569 979501392 407428988 713429705 95181731 17240753 110711765 980546553 75328302 364078975 38952724 413567605 871174978 993330998 405558061 847275241 459325907 800533539 620626533 933021747 686464209 55469478 212286561 435024109 808850629 49082048 366435546 877003069 272150737 117356658 91441842 421415315 131312603 106793175 724851999 17032309 110720992 576240421 612236110 712020471 855270113 936360580 560205160 650311189 25387606 191266963 100018014 145758108 910599973 323728220 226268956 583065543 297296981 686241078 929734746 954152595 109247531 492828813 458934288 904227203 941645386 50363502 185041088 978320957 2302364 130594963 122629397 519387391 267328869 764049643 146619269 286806068 727064826 296937408 700060884 332608041 724561310 19979249 881292235 277966164 996422634 543136078 528331716 308390970 595856268 958492549 40420045 78390560 840941992 451133837 239996476 25037417 464177670 209388659 715894548 482972903 419606138 641913017 999728619 415016121 525569693 310065728 512336086 78915386 111832993 97171132 22521921 257383405 873593609 775234570 720277790 947861287 747172767 927049420 9611814 122169370 308058516 180226820 967829404 984869817 139980269 168201659 509256448 765121321 359279042 62548621 326084233 312396024 395876861 176729117 615663515 349916797 452238754 795158941 122813732 433418882 499326886 434971818 52526319 542007058 537519344 539227585 974980894 74653319 783023973 517736549 292019851 114506196 102655703 800839431 941720438 171398089 927467365 376138308 113070972 740513322 931159112 60250568 118278929 529583649 862985192 299456016 956048659 568668415 449269238 888958067 646815331 273266408 773165126 28515396 37877796 897229446 274352020 362183300 511022955 970046587 544553275 706025262 55798087 892694252 906400058 438275817 997592682 839946706 456326053 278848019 830819025 117900908 194210137 525477391 60766898 422237059 448556163 388140451 359031161 40863172 901865908 57305652 921953859 148717545 444088430 930467627 717737353 81222404 242997720 114973258 799079958 806507581 170518626 933119094 505967351 992197258 76922184 936529259 248022378 593887535 312947579 72398790 128576774 960434081 392880109 220226146 769225283 173276754 159342971 787678784 278456733 169883069 93403804 474725327 567982592 543866027 348694389 400024183 903944949 297025725 718329726 532092283 946394412 415480946 917133220 817155390 520850872 207167616 639201624 431152581 357675343 602497061 893623098 641096999 352270720 662217541 151068516 161680603 447715053 6092087 456389320 58428661 963132522 688986859 804489521 939552112 135160503 156901241 277603105 736586788 344653556 977823219 426874126 645482057 410536143 725345916 729073191 219696753 121541052 726742036 138120952 731567864 710221779 805763000 404733961 224041983 199194816 423237211 760162863 657319612 99348811 810750636 52733970 926150778 504437428 858394172 626729591 581474699 204791260 616617105 198030118 752792674 966251993 640614368 267618187 397415488 660699634 424306702 345493389 790398901 251028551 579110548 214925845 552202279 629701480 40521959 663796421 994034143 929434581 22057647 1670152 736667800 503540104 794555073 383724970 65429579 110571883 834557886 858675713 612913636 933054526 790471873 588537451 893361285 74929343 952734315 100689949 220265200 243010293 467929845 77812447 763536962 590194528 562279208 869642118 769657442 993707295 143812749 170260428 159117836 222887312 445494854 317575719 952303527 283056550 558253445 764215723 480508561 229832237 134138051 789028458 933078388 481986481 189683079 204767725 73882255 626433025 992725437 519379831 218809893 976334882 592314796 457008139 293344084 257226809 322852865 126424152 160699359 809864443 674359585 997582300 509355696 275445403 779377564 804242061 10261433 292010729 108569170 180444783 192708228 227575072 686006140 918527179 30705339 738168777 988244907 37021442 391060640 721762974 970783417 467354463 120086153 928610469 591586294 27665237 344332427 765441957 434431586 391308102 398316085 695481579 88257510 245471456 293485429 351440817 682210826 325793395 425151562 619614067 681584296 775993337 600131940 18866119 30371661 606260161 2861334 520021773 142499054 810807410 111848030 197593944 849171557 428191929 379790549 910639218 75729928 508541224 64477994 105409381 732974721 419246136 330148032 294584609 255542164 133652563 28768520 822511281 403336452 290982866 834867122 126022991 712620361 459599181 491746817 107863328 199966557 30470941 369947915 732218528 361927087 896244825 676380007 983723761 31348951 246384886 375654935 248072514 669529720 234787104 16300520 746168978 979793462 341931704 7673234 487824818 977789813 167404871 147331553 340034339 655559994 937717703 524755213 235060442 300707927 622840113 980623921 597364866 181230777 943719627 17677069 289287142 14297900 585899301 75063835 513175695 425260095 196399634 391891024 532301197 87705504 270882730 565666057 761627568 181876807 11181451 935602409 62803464 214003685 211299850 259793474 395873956 691982146 549536383 613457056 338502120 529167404 542535807 570401286 564486364 465759410 502689523 886059892 301100656 300652691 13913183 630209179 64387262 415435592 721846738 108155743 731523701 613401347 511198572 393620315 397484493 596968426 550629267 730485257 686295059 818611126 465534496 639746954 818280863 518615182 846683520 365584038 492110123 206554802 214337259 617278263 348315246 739012618 945562600 178150129 321021786 555436716 522363651 773003206 619795732 534623767 60006743 746342901 829433781 26499271 90179179 193985710 373186 736205584 892058212 49371860 379519423 722883325 244473052 589428265 424491197 412011856 792997013 573595695 651573099 43933461 326394433 992339045 315942978 776819496 140243178 783968507 83215833 891281373 978232240 567292104 639970526 69494188 125885272 619585760 444159735 894900563 131186962 157097063 737067513 864743661 397985191 99994794 809489188 120650618 820502773 685922479 164688121 659459973 59116937 8021667 657405983 116631972 310325370 390646620 617735458 249253894 420340099 620328427 828999841 740919717 10469946 343453742 91269821 22860590 312255262 40748183 4777498 62679627 387579159 315401349 595275049 788526242 614445153 948514318 529725777 522835513 435476478 137760925 468647813 907742344 141841965 94480552 362620108 379533940 229722740 537660352 741664080 354370091 607864502 991098155 838840857 976412742 468250085 791977793 714898146 421926618 72134144 977513020 72609534 427761257 365037614 113158125 32809383 423321008 655546457 903643168 469454925 67812054 68632314 45029488 358402032 10931300 170295653 916362645 769418768 873042721 662961799 133961447 874606646 390370655 162942836 718051149 372972209 380788762 73306547 70243494 132246725 500820398 204520114 6541168 80889070 668347639 111263615 280703727 224124212 220319260 942557811 821723672 943306821 820558503 183574942 135009148 825627696 930627409 493734284 166725861 410915958 16131606 96387240 519872993 140216274 706107780 641448639 605485242 612656321 481828192 991492060 712133720 441581679 6656734 689352914 77955902 178761017 86606082 296553739 506979082 451894667 47864389 865489316 117464910 94972853 557837227 519425295 170880659 156017368 814168732 856606276 558477647 461797194 722447410 146337970 799410660 429502813 538384377 179764764 151207786 45128183 861687186 667710460 2213977 757413905 156698974 346869598 841234506 513988594 300787286 246200958 141344077 132735100 810340390 774731334 567598050 227314763 774289351 810643394 914542766 202281641 211125070 870332895 762551045 290369336 842901448 592493555 968918175 30428249 720742715 527925557 10901128 694880803 347923403 565656005 460295542 517994820 294998237 492590865 155624964 989660229 405600189 9238649 493196754 483600801 545666629 143835350 184741222 331080974 696163611 12999266 545730441 665600763 768067339 276699929 313348919 216541021 717257002 276473332 90555362 747784798 334345148 824649661 727123978 596191256 305145465 446173307 161382454 805550839 597835120 878331946 632780719 545138917 191564011 416746845 508188185 297870129 743678136 336153643 654637333 45146128 308030635 956465982 504475378 851915739 806314302 621298420 40558065 110317714 712428695 414098544 562111012 639950429 899493600 157720143 70862951 450675120 861676613 590589974 753922459 685219488 418302387 657151001 488902964 215609981 138438314 749851173 156291023 688871826 174608033 421841204 993838413 348191638 869222023 218784097 681427196 410494459 803904831 342492231 261936855 331160088 988423818 147082826 562603773 543518084 207929179 249223042 204725764 673671095 647598254 290853514 212188360 471606223 601764854 695397849 142541726 63943762 293848488 81382411 917514572 910298732 250846609 75702229 403380413 590968795 12947330 686109194 448080838 79546306 551607741 721455298 762537935 890140559 672273884 183694328 116153153 275954954 576691187 542614539 718804456 662446049 765860317 530142588 482930063 433232105 325628612 251993066 895052590 967039725 816135708 99444095 70578880 249932680 487754476 283301704 177715542 316669770 114117220 483423153 49391203 261401056 861326905 673162418 448317218 995171378 509218888 116127019 809859353 450119681 65119933 43643410 475891570 986017180 518826692 726695631 258488453 276769484 533663091 319904590 326982646 798569071 771971344 462620202 338178190 792344847 933598828 777986400 529933572 865635737 651482536 987693765 196606267 194425821 716773865 674387176 464129175 465488731 378020992 419778134 841357391 816279322 643203997 822178517 321845808 927885226 164794118 290655183 942710491 751216953 566274292 85852856 465922111 13401520 720752152 297257806 712260966 824166394 917665012 49941373 752355112 615269755 834957207 462508166 145506274 71167299 111462228 4371267 357279166 237656805 752597974 93584827 942520707 893528172 516966431 622915299 243785602 134125069 416818823 689903393 47446380 759703604 885686495 273387327 119795693 914021982 835378812 168768706 29959084 853890433 962591981 444678953 454475578 214440707 753760927 726958653 185287875 404406032 899673378 564579239 742975983 436827240 407498998 427620696 550964056 449658378 505166889 882160023 221649030 331794486 145776463 132594682 237030290 626029011 740025352 467316078 779515317 30505015 215118488 939263046 22419312 951375224 40004338 896002401 147576728 85650245 34867887 129505650 668787695 987318334 962020060 180416941 96228716 126150070 150797017 208114160 155262729 819723358 5102852 448369169 17816127 316811571 101790057 372058254 228880766 29852792 163946040 703572026 635186180 137721791 987334926 172422140 117304378 736201609 581119120 823255777 489446909 61299217 601296437 554651897 175857590 332282313 429070731 916925658 675181725 460508556 50271163 365266467 40983749 74543541 964018580 387834528 183952825 688128567 78361753 875645163 78740995 781275338 20369831 739263535 75716095 792430928 822331046 713937946 767844535 843895558 624609185 35096991 369734538 869706025 272274571 797788180 521401420 390000190 272763541 574534181 222067686 503386530 356564297 978782117 782025396 105359931 491308361 833184437 681596043 985202843 574155536 942045723 632344460 368350926 859573751 93599215 299370061 98455905 903462501 964374648 97333508 523392014 965813333 29064943 103931482 726157960 92173756 652149772 183229534 148091316 521567299 221926564 763690191 154441891 592852084 231303008 314860574 296000362 78413260 41811084 405221753 904794130 105170431 779799501 474189153 336718442 484917023 318356522 539024411 588918756 86557112 525536589 278785298 223850420 371217084 565854487 91839435 861201184 734223598 597338161 692782893 480891545 555322664 996507172 259549943 345775095 822193233 449502145 729357873 376324208 548106607 738998387 676761077 617265121 969582032 71645385 691421699 736694911 223055754 784450777 344837668 542896833 853251986 419673548 103473693 263355071 341535393 987443810 420384946 788579169 893164420 575527775 936218494 486791238 674880167 293964516 160891216 931919093 579633026 589424788 205618533 15951562 795101419 303282770 125945896 417985110 590709321 820281700 520323854 953543180 516731518 711500177 946870572 832093125 427624154 809792234 670730551 404884783 959906988 542378941 665153699 665275925 832827116 231949341 137937595 682791296 387701846 799912898 401555922 33224555 106291075 30313063 865040661 48796733 276809834 392135627 498469590 939396104 650259455 205890402 397483270 978355710 501590560 618794902 411585178 235490196 75558008 689729697 768985856 483448155 437751750 956897306 955790151 682050267 892083424 66308770 729879578 273028821 304155099 132319162 267506737 574734334 795134636 713732767 95221031 545937978 340298980 623457563 311141151 885417328 444450966 837584770 974178771 200086692 63499448 237268474 202255803 971031747 577984924 793586958 591555627 104205212 153466800 886506603 123021947 481724368 154063350 691246689 909161621 380170171 563156392 634462392 425044272 194403324 848079642 993052205 805237934 665407124 148619695 376480572 396137423 712450589 440598759 36210271 559851434 30127140 23251457 504076882 677022129 192582482 44752575 11968663 465383702 917292179 140993254 878719096 871874868 872475222 363786728 108711634 563660759 804166118 514006250 113412788 653890022 450422879 34417507 392939694 127828803 60469914 75469217 393004658 81542775 847215083 815063307 835640726 872201496 857866858 385684565 24861086 623726945 773757635 893585082 941764897 42083970 91393368 772130092 273863132 554690081 886723942 382762178 792642797 897281502 702772911 572765839 152708960 948497407 40617961 281988064 207565848 693464835 679568749 572389643 750426919 306410193 260288057 703298384 399582436 418997422 393587870 779097333 967340655 343067914 82413362 565938330 474118160 170536101 461726291 250020796 153178957 940629379 127003055 205457015 184221118 532639492 301066929 819493231 430844052 659450632 370017388 219258369 447576299 364888693 813367968 835376028 49837000 679364292 322158910 82144793 752212995 903241204 469842167 774107472 510844892 95374552 841673627 738630216 558592085 466783022 830843001 33842021 807703042 700756819 954041989 454540353 129411614 196350892 777252167 687210539 113768013 434644521 44137422 845842171 966293666 305973910 814949595 434567391 569168675 499867149 450830430 813565683 66229811 48161903 587906489 159561827 475728713 528301785 17385092 228585798 434204701 357749997 626200753 693961898 797275708 413687740 843929986 233548317 570334718 525926708 462062543 941668004 23717063 707539782 397191648 827791163 679427050 32728212 968132379 645183217 851003409 49251609 687662547 254744266 53990654 25464708 638145617 198017753 323325477 15903684 806163669 671056184 807746655 106701435 136379257 276557036 569139813 89715633 976870813 169898531 421211523 7072283 348682742 341583303 848628041 506544896 75261418 89759192 785044457 323745579 736411624 419450998 379403888 190741642 58238467 596024127 997496289 130493248 743805025 240040849 980280766 913018378 55587418 355289251 228584634 45571056 345154111 311532190 537421711 587683890 996336363 733649633 673779101 175252397 121447113 588504991 57065447 942788032 543749297 291878104 170274822 610071119 926288330 955410460 573495277 914072771 489338402 330187405 927682949 208289846 368430158 385949744 19306 981235729 813231618 272745523 139738225 599625124 8943592 158787139 192944108 956237860 122521682 569913359 838841885 667662488 703960378 583439441 163982661 770733800 959009442 653468925 664956665 775823967 275537250 264770881 473475141 161664864 649194188 669768510 616600954 658928931 926690799 385497512 56563839 228366426 857231458 336016708 554949327 857792305 815285523 158707944 465081307 527855733 93497726 774692613 684498300 982481564 806791616 62791137 917741388 124896085 697302966 444804169 51318110 295751762 449609572 350466299 167464307 44208962 268793496 633770400 60136973 153023748 315802213 466862833 122164106 588934280 570146063 356023718 11031211 59732332 344850421 669684063 981852222 397964286 441802576 98135514 457350803 712683922 527646272 958828064 115846994 539049064 97103483 912973414 188583411 344396313 241949114 781244609 857567660 611335532 573176231 537241365 217709411 474531581 415261056 289290037 410685891 334207379 330541316 290227575 474166921 369207318 40466439 421698143 20760836 152077279 539088579 881704739 778054209 797072072 851129710 22629046 234682082 383344344 960076531 567889421 877209265 640978289 529423834 574255425 982142259 360766807 15481619 931044469 825894018 770161301 323685893 49912945 583805857 682024351 293553324 721397026 364514612 237859319 226447933 496873842 566850279 507773573 612918471 504725305 899152001 864430789 856465569 689568124 468497654 5649558 780303599 688726490 442523547 995294821 807033597 349047339 673498914 259556922 104061363 489298807 614257715 719012812 406955297 634564561 296109701 934448146 172290673 126195130 530653002 161857559 747005929 63623859 966354638 492000549 294295265 19708927 629407457 143877393 169454865 989719305 531855195 197808550 942005626 669767762 23562875 176802504 917250153 260587015 738745214 10183776 809316408 598944743 203369669 295548414 515982462 121534817 31407298 311126988 311667203 879863938 555321149 938778334 807193395 768665916 621312313 339800802 252492732 912756955 799450925 846641636 914565695 871277596 832713178 210897534 716667508 521262600 405763284 566274664 280403890 110741990 678266274 474917540 625986923 784045300 657493556 753609398 381857640 116127019 835880755 909645206 83345416 252786933 647992181 122742139 675135687 699186927 88523451 31058867 869049772 475635235 374166946 14169407 89049119 935799523 9029331 390475987 851307117 938186221 439150349 666629604 625989731 816419784 233307925 10021011 137980631 594632809 123896993 479675985 157528310 222977730 78198559 898809086 410503644 586582245 379999256 28611458 20352641 323840658 390918891 104543296 484253770 347623715 89984083 514164705 64935533 158176184 222939188 56912733 784467098 634746035 465300268 30099702 628519504 428717459 121950135 886876610 739709754 251251205 812530050 161788920 601768796 993095707 538695607 19718546 900326828 980231898 21507299 728989000 112019331 764842198 589100454 44299048 738654449 902846421 192417069 72116348 719488478 715574932 771356868 396296573 355324576 649812211 350798580 659017704 833271503 717800837 968602051 853927986 96500665 589161294 384146100 231501185 732062903 104348241 124693522 670536621 683571191 329251203 34837451 108722173 313525995 968297682 592327240 737456552 371683177 284077357 840803095 799566066 542266809 828947573 334190599 124312482 409727273 214079459 794472586 169289024 107601857 708340129 76370011 755029705 983774877 203737294 8878760 758237467 987019945 201880653 517080496 912720140 811602957 600540505 748927513 706253058 79110233 145008589 859045289 277042835 277472471 853647517 879344252 152990404 379157230 17640557 525858723 919754043 408384671 341085133 581938953 212596415 118034155 236281653 25698501 19886008 110640896 341995749 741339392 4529513 56092418 18571266 42411002 232045568 413731604 637890874 988298291 241308537 294917102 723891288 124920161 223767195 580437640 14006220 314640875 39550025 58852407 330355085 623760543 769990116 31528094 464408828 149889599 231756494 554635283 85366041 774851617 601401363 588422219 139692211 617646663 418904625 225912922 153768837 766973649 459804949 454706964 245878258 33440644 921045259 484354331 694197459 386984259 348030585 275131556 193310848 296968632 173493590 105770330 154600707 953447544 663698210 142453789 74991976 82033488 59054495 313143977 957034762 575110383 640105318 617943001 35220435 358570715 75658193 667622840 60149311 127533357 407157104 846495447 694269490 256348190 133820931 627448920 239933873 776416118 980100639 994068977 201495278 803301690 544923041 970974536 875420594 119120843 953794179 633236032 937338899 903297043 275265106 188529422 916630596 273004472 4272414 354556076 562456065 201091125 552463193 242366176 326530961 857218558 643181605 410495008 598614291 547736067 783254842 142966952 437470616 288089561 454088404 71587732 454521836 498456506 965878617 921822139 636561723 49628476 736788086 553750855 676182610 30999467 663059969 58654335 743907749 80213216 162753469 900136240 64454150 403916530 903710718 509554263 631174469 277167317 979862465 931131079 438576607 926958033 650937596 935580566 970185025 902706337 368886063 616986309 718330049 333120264 163486404 918753460 437906000 468481495 852224204 439427504 782620878 526063389 108211621 476162314 840975493 358889029 165700906 795878339 867684231 60631300 764559202 609300463 653983694 233159313 628345132 853246182 835676978 121667466 558770680 922634750 551966150 263199005 231371315 248211756 613170169 138234366 73762929 520900796 223887230 198114322 481359114 572139469 479898381 289165378 773075565 808127033 354155847 153641302 3505621 531324043 357086337 954057386 444608861 336553845 596664666 914498974 339967844 672615318 187432154 255715245 179328254 735814926 351432387 466058470 216109775 315384945 45684439 685011271 54654099 785225022 165506783 416470646 749742568 479671286 470393175 658943825 534988110 13218992 384425825 980260688 178131193 423924464 263173163 471049946 759596584 659853325 49277780 25537404 206822941 71717257 726020843 549547641 184435369 257678606 24216124 753914832 26772851 965843519 85386604 993983856 113175993 633371525 242127203 7414722 424915887 402209794 6952403 961894834 154364543 987970128 458597134 880541539 825859918 734358763 289667167 596966423 277663212 26019128 233017084 458653527 350259334 105362110 446196798 283573514 556271281 39031023 648148437 444422840 197503168 708391022 585524065 339486055 107703168 803453982 415731380 471013727 361635739 43589228 617834976 889887895 741596589 374850103 764541654 720469349 365367662 717768307 726780730 759594717 440412316 361823630 15617234 303354950 169960186 429862183 600355366 955851479 916043227 530685002 223268311 785650961 870692830 636175769 335805217 745820727 516883964 825328474 238228368 378322578 127847317 605452363 740678576 785740444 948912462 929837198 21183283 723404551 89642378 929646838 717163764 963234586 878615295 264321592 796130342 151495318 342150685 340126751 68313420 352013616 382061307 156088545 696315001 66274933 715827562 338949087 121342103 86646076 995748393 310742641 254971496 192872235 633083879 791148042 156684340 48901198 140594811 702177617 666900379 495406865 63215407 19106055 735145572 534310686 224713407 399030665 181129247 268515763 923103801 472428725 72871677 954145297 533806904 130962526 359752368 829541199 526028942 329074635 173525291 994460787 405777999 918810860 7002300 837350930 415406748 117117586 141348625 593731019 257107883 837796317 104603382 549004294 51175672 44713294 383324885 608937380 576072321 323519972 307486253 552736084 508961812 420871851 856976611 459348876 993369378 218571094 595503811 480074080 192368048 347072333 224469872 594818525 28193601 117339197 273514693 43328838 401258730 211699848 371056225 153007958 438845603 267204139 153989785 133641867 657604584 26101906 43656429 443380392 130517444 973201156 348240066 960245772 595287451 248002440 643698753 63621440 324448539 982317692 226948234 556774909 8462149 454293 788818428 5593692 794787555 437307877 465089338 927560127 177225897 699896875 357068486 227230711 399076139 765408965 343466169 812585055 665642751 893902677 722023458 67569739 659676836 730525983 787623735 148261705 794954298 375579950 374518484 367313800 712406738 179170213 473054577 545565529 907367283 908855560 94899207 741844640 61497560 54880934 16718116 587415247 159381114 323853111 992736522 482536589 410833852 504527350 308031328 311968074 938584788 1918179 347964974 386271459 928796506 666239400 468016481 265159644 428224139 939830166 905838740 611956998 247807953 895946572 846073520 370558765 829104592 359889041 119224297 118604299 550598862 230535799 492608412 42065771 694460033 447215199 32032748 566561555 309626625 661792295 173929154 308219630 672001723 665107612 663562471 766051085 140818266 961539358 183209387 697005634 708332988 831260396 166817160 802224006 993583411 461297552 980265589 98847806 113951688 59949009 308412216 275769266 970279254 978140642 292682411 937581554 576994385 125959890 662881084 10995349 166329517 974385169 194402205 453873146 476207865 175110191 709146176 943212434 5651963 403208644 785373346 207717818 555106775 514101956 407466376 571510339 660718787 12376275 883656917 930412739 580102666 179300395 725874079 772312610 853892808 964646867 75349198 585889522 674084860 254154916 623265739 529745030 100790144 663635596 342752368 258068887 207795861 844854639 907349694 919672429 179388415 750540484 639664704 964693224 807657 176571226 652582875 779317142 773573573 477128075 498711929 220015458 808633986 175724920 256941687 367613224 97592760 276533688 497409 78754298 961802632 974525949 244136143 473638737 414905174 925376359 121657323 858140114 982259815 850775369 815179287 277328729 709906133 596724856 134691258 626009154 276533573 662421171 239090777 650033858 96064668 703128813 516916280 37461894 663013979 110557431 234578891 630238106 40367781 59160288 619079463 396013700 344332262 717680001 923772476 540597895 29748835 78926877 885440808 31884732 594235333 427049442 110635258 42035330 597821034 604237403 624541234 176388042 912282816 911064942 174623868 92434534 165502313 355373867 741482473 626984897 165792149 735578056 369255334 204585696 309132629 261610479 159964148 52501570 210075781 75328302 117279536 923465386 857081743 984693456 738379432 653971532 958117027 539864295 104473935 610923629 242274138 760562530 356735543 765897620 999171833 289574680 935822151 961301751 243903812 303180951 240558300 212099271 444226452 54174070 567312690 35133688 57591620 542858733 550823960 133772163 487337389 893852312 642747478 660982844 364578802 477180396 93303531 58869798 215436824 668687623 343743086 232819866 785492100 936433687 73549221 772474157 312253209 807837293 981273496 944450342 426447125 531948602 312229828 10711463 214370670 178715047 378437055 996995067 251766 901776368 776223413 447194582 865869911 209055399 906359448 491305688 445416754 537727247 59369694 348399265 430127482 750767473 65070344 671112835 862355867 809710103 539025629 48010622 714329345 355322386 549140750 572255619 947197153 163885119 438484940 210693394 354189909 379395880 466296022 842759701 275841970 580026889 355215450 353788220 229494796 431660750 982589919 219677004 501717860 273032734 451015872 6080672 481813747 128880529 438079759 622586958 539685409 54317033 712754142 296743043 185128312 773767825 441585431 35002372 504115870 553590111 422830974 584784884 337302074 620195571 737375864 653984986 373245849 562475252 1968012 22836998 247520155 904535004 330999449 13216692 666239434 605693449 246057423 486944087 182325658 769188764 175148738 466320887 798062089 306851677 829951665 388722752 849754321 240802799 17994941 322345085 856157377 292433481 118338200 863594909 21704149 444180010 595031405 352165032 91337128 625787657 144623829 822803513 449960468 83662465 229898637 710193984 48016765 969022621 712741453 940409354 7201737 419396342 590099390 498016048 99005224 456391033 136793719 338861281 954583645 14215609 288863901 423216811 16582328 530207243 49210130 440496857 990439482 888763477 593013915 100371928 18156150 353038909 155315633 570107788 530471959 576847461 135120276 83503559 479954355 740252867 18909055 465018830 279909662 292219829 834043422 810815418 947487920 781701347 644561464 185190447 343604358 958209924 198874857 369321878 957114638 147686558 546906138 733214838 781307568 930089002 133005089 5395986 71552595 482077854 965039707 170226188 631830332 607626367 555786773 420396898 850051687 582714122 853143619 116617463 980353542 89134554 956774311 77087448 582496851 517432611 527038751 286674445 232962201 389749728 167612456 777582780 756176786 512477654 132796455 977438291 118543474 698607221 126770239 34844425 910125627 562981996 553709465 743491080 673889895 388934789 656463441 503182078 678743258 345759945 626771727 284948396 19410631 754998312 566841321 613030700 270928525 733428677 181028233 88106843 401215337 556574950 688625213 733494003 35857148 985973279 973602109 286371820 221352799 12719526 830707569 617912161 40455658 956996070 472905702 23222725 37052482 614443564 856841149 43096004 436770804 292911689 303801934 383041641 128744323 934665893 346638094 10942268 170800623 174058663 692498998 149453457 679331671 28832782 971766450 762767113 790873088 167823507 460434892 200030925 770422022 380029749 953856806 183955853 243369138 474335299 823375277 272073822 596789509 657104795 399485390 347252239 688449228 546658999 703905855 534568863 897795268 745430216 251620777 584173953 928244614 53014388 407797937 827898882 971045481 850238850 915118835 202375711 567355835 769073597 499923864 743215357 736964262 841107749 871142853 990181271 68171386 648222037 288958013 879028341 397608931 385603947 36545339 21013129 811239069 630409544 301176643 60578541 315856543 830470074 996985882 39138534 590401251 435819153 101229183 403113330 535541284 826498479 391787574 125883509 398564341 241801661 131115020 687870853 982319737 42339801 390469083 87798839 54922079 108552606 638092408 867698945 74919028 177594003 103094871 790505029 596705568 308345797 457595998 950693064 349574600 384884289 641662442 463507624 912418141 395914623 718566847 188334045 874917738 635677627 980124546 414885122 962340473 317519789 420743023 150704673 808539421 282504253 25867165 53370034 381308109 870592488 77571105 756133131 174735656 92593896 31978237 251989657 795565865 70877207 85662143 237525922 91564296 715812541 41134330 765221983 760546381 111032596 819762260 160933929 455525161 284127544 696402331 330112200 395664492 933709935 866709273 961722459 268422009 243799970 245893361 811748246 443553936 465884251 43502061 98428905 288483188 365444575 179460477 224477010 46289021 270728674 696446205 114880170 237584792 76964455 993657055 489914388 186076075 620632141 110210737 164951969 59669713 397296151 435246498 251318000 66570931 568224605 191748259 877723916 987036365 571073060 629186295 802376497 7611257 467985443 632774415 184935515 281274598 661828861 905313965 140520242 863725905 116540544 79814767 775156113 20417524 476746610 268112835 257357260 505857613 115026003 24922844 128323504 496715743 594199693 371892940 786673030 774327854 101375201 628078445 19472087 246515929 710828995 565728579 861110341 95131743 959178585 525231521 193188358 460977456 912313712 179592147 226766954 439742414 313163178 408920837 795261455 43787497 296576052 326831437 563366342 65093387 425183860 20377447 39401360 891241073 210552691 72901498 879063221 46517391 187727054 546797652 954053300 837993845 633280210 17753734 281230484 726557590 830206086 739865286 548789495 196915578 589339138 426088155 143594238 296038710 889126248 991277200 49358218 123544241 9077773 189896453 275428403 529018643 336965341 713244261 707212424 239759368 59858524 819863806 347328857 493052378 48443253 352649449 141108778 409944626 866982302 405191940 110472510 498269585 381437492 201955170 721314087 897483305 794981840 341412130 559808586 24759161 831544933 736251118 199530089 321223956 674388894 262582596 64630572 393663257 548076393 675667371 113145785 918088299 10600372 399858365 345134140 597607126 47090736 229762568 572901623 671885532 682455135 865576399 571394812 683004106 667594505 891163260 77385279 44880435 883524607 238910336 829078144 522400006 143126991 49744045 745736960 609937759 946645647 710379407 228389746 338139020 343475992 74761982 91574402 581658279 825564065 322235490 830808505 565951336 639481866 10643395 679817120 248610948 832299759 525230260 116038620 151960632 564502085 290981563 948055143 351094652 658050354 525835080 540410231 627563743 661872724 405022891 722053160 938426537 503872872 129702632 493210243 869793752 528747971 854964717 403338300 63293794 23627162 533976729 588868575 516238130 2896243 920663892 802647964 318235011 701156505 522821684 634340043 19892345 2962760 513105191 4776570 977736134 33864633 146825176 804538321 883466733 75436461 854378590 738446181 234935923 968765288 785498807 739572406 18279359 531679590 288733549 258817265 765444280 731851770 595034499 256115229 865641668 621173283 171814710 663881039 775147249 107854427 419785065 646986822 728540786 291105998 609384285 494649438 321939866 21607241 33942431 562374169 944263607 700370035 740432729 146853444 295441695 553274150 65421500 542020243 63836549 109026553 476457189 300659202 342240525 276865092 539239023 611134900 384587855 222421132 536006000 609942105 302488904 169756050 302319705 440216643 639082287 958435397 497167742 514033024 588409382 256257400 940642083 602241290 746022016 244963695 15567779 948935203 479662029 980138846 804238636 364767158 462895054 167769164 505336886 933289819 688671382 101064671 105896776 665092126 971658032 438613290 449238065 715819808 369148766 480548212 592761475 255000628 662649705 608828440 480173951 636829295 418154126 412911113 789522111 906988583 662470208 209244634 820557218 435643671 20884425 420241150 588094771 42771797 645888534 446660184 723053421 577177424 640970894 769153049 443851505 482391714 372308089 241879466 449072211 126950432 852830852 319887570 446315962 294112079 955008404 219321286 227382249 190522716 602237985 34163328 30681973 193985182 169454865 72802723 455138348 496085540 637472103 620592937 953542098 120908093 429782336 698312181 187253570 323675275 590055596 355895741 873852537 508884849 344168183 302184130 357979151 274435069 812480816 462351676 33036553 452942744 330528221 383291521 238763592 87548729 79794827 837514749 94740111 605990347 785846863 386538072 757732821 508608098 609584521 408610338 506041782 424842934 782914848 229131638 216269442 468032224 644455962 308577913 158077397 381863289 137117880 58986843 772570660 282403716 836120267 433844296 421934284 675929918 97518484 401212935 504223216 73786215 680539620 873270169 842906680 948157668 618825119 273104960 117410871 404964804 457243144 47239724 166733564 595496222 98471107 399172383 306295861 151327717 1372810 33815828 88474617 970174720 493405281 73392996 524420077 303166305 614609050 871851886 621839725 381633546 938667300 194068063 897525848 481140655 815511067 938298977 660704215 39326316 981021302 448317218 350143302 899033917 363101706 218223758 69629092 63515251 228521361 928446712 370303219 180777346 831130117 424374176 437227852 215791923 722902574 90918548 125255280 328995880 28937897 574300920 280622512 447818017 215239540 512696918 20169002 761441253 798486710 988001865 191719139 357159100 917252736 128694153 803816204 13594065 113874071 352179158 937659045 327024041 624640 841439020 150331649 347624240 70994358 121728328 280601134 708211623 899535967 108897166 786067190 821685276 268772719 371183956 513423494 596062674 656854801 830142020 22964380 883298587 11285762 845621062 818450316 41299578 681469508 883339711 849041727 73232181 197605568 577213363 439768893 442238412 151578996 989355726 458296874 81466504 211639513 425347324 508263967 883479001 861044942 697886896 411235714 703960378 286373495 549939457 110373694 965685334 543436527 302427369 3186507 35336476 579401501 585709231 272259254 997613665 216516803 250430628 440613660 794225500 982033013 608333426 673475724 353095095 217729427 636823546 967978438 565408947 580211848 531537183 665409325 650214895 959386571 878400017 129693941 916692962 507679572 83694956 20340278 180358189 615086121 888225486 846351546 216633470 547397725 86589730 984760231 587523444 367001400 67314257 278908441 267974313 745060693 672720402 496540093 213911981 532263348 498329724 307973457 510617760 226349295 905178425 514030309 89500140 724287673 109671856 130106280 679109289 94595682 31944568 636528612 693176286 759672925 728305346 993559527 612249040 860361316 84645321 604900565 136114169 850626360 658555578 11666251 658777909 629216523 403616605 251536504 793855646 883659592 905798216 320479381 892951083 206009170 392465911 1035422 712905858 64395072 336894194 150671302 893941604 994056420 573315822 114393370 633734511 27435404 889199904 428157810 786548321 757603331 913805862 177264877 583193702 524867275 35108181 34855246 180484254 364670438 365701083 545537973 125398691 837398703 748801350 913631029 241217820 170155944 17051308 933107246 657992440 851922448 984759645 621654549 75191781 508828483 645811829 72795335 732438525 574927504 451870570 661564183 519867266 133526162 251918323 423645611 83336606 945635591 626194290 177672571 338857674 810402942 103925492 323303332 137377214 298470970 963539098 3767804 390722254 645646123 635726774 491083723 610717700 121610341 347616971 589427720 437430587 366260594 727461696 843820124 66770581 485751288 188597399 434154207 845396270 755436134 45607701 219220058 370008100 667611905 753269114 639265640 421043456 430107159 538237044 839302769 738731115 81876180 753569935 127990071 470959273 648114392 496660863 116740702 47897333 39094128 740166785 449970735 811124784 111202963 608221171 676411509 643505707 123716514 953951221 561911174 962514241 399342784 100628888 601356625 234886518 17545732 812705244 732163820 607456069 11054569 159827674 113909926 296837957 678956159 505648374 33204097 813362512 557587801 970189100 319844045 500030397 889213749 419494023 66229387 452048359 163275395 21526265 810438347 398743855 8434784 597916264 60415085 982557840 898800262 231388593 485740199 599753090 564683031 86854825 794461038 161517535 3719039 824437051 25790468 47404009 414763112 425308204 538651833 235171835 341950201 931871667 537769687 29090309 314663053 230678376 153867165 464907298 580273162 857220518 885311260 683709610 466187004 256771237 595020486 399046241 906760861 691194532 635440470 390278382 995906451 314560857 126333347 569193381 716155948 482311549 362512509 978724789 520920456 319813396 589702834 398771375 351837425 935580 75992998 605552726 698419045 18680600 82256907 200603129 965680638 133106113 694215476 798727342 966437633 250280090 988221142 11639582 387236388 942945983 293056991 628220954 42132348 227645111 121094094 63105686 240552379 813522399 611205540 140752162 280237304 711344830 152100859 534977606 905769196 298072093 597843864 358518841 533637881 853421005 90834816 637140075 917369875 879704863 175365395 66087814 962018485 46738271 411197497 808842458 548955889 587617145 679896261 904089942 872020815 167679663 815916078 133862903 436391479 960875238 740738123 107700594 763527897 763456031 140380702 106387449 887151649 817310053 809647929 686638619 775631228 611742535 357122394 932054639 919501583 190069714 248827632 805896190 59701895 185530811 703999113 126894393 469532986 721674614 386928442 822259532 135961869 663058383 257823002 236169456 303959002 30489534 803179987 475106577 355169713 888010824 119334527 125742513 276776574 190326369 177721526 82198572 553579609 818805367 166501364 698815266 262399043 755834651 358892707 360366029 208269529 974365074 933983982 566962806 930573532 619521422 881571577 789792491 452850849 724394607 972240353 137030789 219273417 291022435 372700364 473397333 863216400 214695535 944365793 622999930 595012226 660802393 371443959 867488592 514440932 29369605 241213177 395970716 525917143 415016245 312162355 782530700 217897309 108249854 543355915 998919091 567401448 197402433 625676154 438636462 209956993 146197521 26000188 190386144 193186264 653394463 428467308 916949597 682137468 124781845 971680456 297172554 154469019 908323592 514844751 671563479 22414746 858911377 317868418 38956758 81193699 290983477 818985104 881034128 79309989 639965301 529144765 29779128 807822987 555830413 136429091 264294933 640505975 716388840 368000041 759870728 104089295 812486783 941736418 422586770 254891631 417961780 229196525 58006762 236735195 515098889 676855046 361879493 612741597 237902814 221483083 688027988 979120469 46010573 369515655 513851393 44499901 584408111 412715881 840837250 145455847 257755763 847284053 862138586 430505833 215268773 596446571 589881769 942252103 800546612 9125746 869976869 80881423 473608429 63094681 586635095 466595946 307753302 370659164 286819097 482058726 664093085 267895595 350291994 651752354 42857005 782849749 956108115 360241682 646730616 893022341 245390410 375256565 597544183 352726000 912334010 768614789 948657015 282058300 112835333 971724460 170034570 164276998 203400995 616088126 617938383 515501415 143875902 605704523 178697342 91211970 242483262 210685200 34107970 876137512 728408328 800641587 104548556 831188857 920900925 682683119 952236165 750689404 108676704 934132607 408597070 739377140 799499405 889608625 32534155 850969574 694302784 290639586 448258362 613357153 996367166 164492402 106620128 606866404 100011179 69939038 801351262 199130657 748781261 565714767 606311405 330362749 487408176 852862220 137635089 498979538 305880135 910952301 608617820 42813922 833093144 940233201 25458406 236812187 391554696 611958685 1410715 974135062 658759659 626042650 296332180 236392560 572675622 855678312 835685272 389062778 976566696 441258726 467336666 685311884 822187078 53823217 257738748 713058575 20481272 339074547 154071903 951281096 185426480 862388505 364055559 123087150 769836658 738443000 739579960 868071000 77020767 879264491 758068144 886223642 656195546 432199445 991577392 340535029 975837278 503604886 630029593 744888905 869472969 632162809 458609612 66660650 874593593 404669369 614134600 63012787 353756729 601982313 245163378 965983131 720619177 171971074 464839717 616912926 733452612 819840588 25888714 32413446 508305587 651349960 732597447 144403595 528127226 230053703 846395498 369150422 896857193 269778401 838007818 957424626 242420832 115785282 748896533 857277808 704572928 475801993 179233460 604171604 866559045 659578335 720936018 483369251 473096135 111256145 556526093 363257927 163065831 905101346 996703019 788350748 341656631 184338483 673952887 317474683 437730588 121003269 842505126 9248445 544967808 382044055 306863839 932995740 6922363 68613010 869407381 376004985 278182567 367500238 545501009 6121352 450869726 988106981 924996726 627389678 652146945 815551420 244758317 268201771 315569368 748176805 100171689 50951107 4250378 40218294 103355778 986886382 719718887 337727045 451579059 31578092 668299631 87156547 721067411 562748333 158044837 876436889 841692582 473986403 332731729 665224648 373595302 63313337 205700823 502728807 744468975 801488823 603204651 86565408 884588957 417211057 211332661 323620398 24020620 325076220 432429604 705602930 695892384 615415719 464050964 15261749 653967797 407789802 19065518 183825037 436093557 814822722 96228716 765904418 590558412 478982748 252927660 929055376 553586988 894261843 833481876 921097017 641468909 696319386 599500290 262346718 778228534 217052926 476670960 860894361 573906660 422042844 66162374 759915705 90806251 967747568 186071383 97175046 116651323 429409066 431864642 811935000 287897320 185070147 328855337 96666508 815170470 214495358 960131392 389074547 460764964 764714081 218591345 915041155 508448137 276473332 671313812 633284111 525862555 269747347 729337860 28645842 170904275 821895940 783025830 726524664 387894718 586606214 636420274 666260961 221099795 51394863 440299516 745932247 190754448 779376362 600880191 883690603 26841532 560797114 63315396 135869653 999756859 848560377 92411994 711772975 878052774 646464945 897627203 360715910 236539003 453260931 602654054 991588531 137471101 217885110 782844105 548342451 125163677 240718672 105085104 275920404 135934699 407584071 479281975 247275411 651836173 727799439 4903525 659815733 542962859 305449155 549840568 167199512 544633281 929841311 2021040 770616062 16466507 328936246 646196447 978937535 701575684 675039841 630859531 447101811 327437983 350610898 817684653 671329385 226057429 840157578 66661780 563325146 137857479 18814671 877198015 825527069 375301256 133672740 82792525 435334286 83734534 126957772 719785196 658064910 334386499 860514766 211076067 326604538 748708019 799249334 283589189 68325058 384562165 8897038 700200796 447353853 5351244 496536345 505100720 135066578 324084887 626123613 724615539 65178227 996804278 116596665 751790067 328497467 519894454 472861305 281513249 908292284 756593985 112339860 327905263 53313613 385268684 92012366 245886641 251608206 542215322 131548874 66688269 628976754 965346818 263227683 837328553 381053549 790598047 778955687 862043894 256399427 353929540 721191886 953263927 289058481 205598349 490368680 880902398 518488500 472501311 137636034 853815237 376117262 203476271 404673087 513906033 12839017 83943614 813963439 647235859 335032412 50930965 578860228 26426756 32547654 115486240 739873520 749115121 559848926 592272254 848451408 802317186 965023670 40208868 373843737 596779483 125843875 812313915 377060850 379316253 991835615 204386310 530433937 258152801 736900486 494186768 889719764 757962892 321864750 89395242 6563592 352171635 905809658 545793915 777875774 968193358 575852790 558499652 752190501 667577260 143410095 470022283 773610649 347698025 828900115 270918090 343979723 457479144 400357701 686110109 401349687 49521880 34569150 138973180 309108292 788790900 471080203 424855703 659418288 265157769 467124205 911358612 150313726 948513318 125552992 918970137 911411584 719119259 135025408 390327490 198062429 488714109 794865630 32563428 629983637 739635820 284673004 169080805 102298618 100578774 733649936 104520132 657442616 610668115 565600108 245634085 304775756 572998540 747139076 228551524 257995055 60107367 29668397 114404400 885641423 166810989 714329345 201714210 157509328 780258628 747538620 3966799 514535777 577339410 54572258 85409841 889280030 400782580 166118917 556869001 183100553 610763320 758117053 372749896 27755496 114994898 432656336 824215213 856622265 581888523 341290324 232665026 791433549 306848700 14451562 198643195 767459554 498218062 31159039 766284017 789483573 104311564 914907858 179176137 172490758 553776007 330774879 849209635 493412260 224187205 42353504 189203212 458646815 256590381 642907971 924180200 776035703 738587036 934124670 82034797 881963301 846941294 403805101 663956852 774641815 979188536 790512825 130703182 123526524 240026120 883590611 499515829 89717166 826272166 747896568 84883993 887010916 721877112 328521027 526080298 382766430 493244636 699835101 277723388 948689175 276304370 386666182 665695199 719475675 927628220 165849333 856282314 598000637 817597501 947334519 89259010 70626989 801661718 664889269 405921912 236669564 734716212 378241170 420843797 878783694 290425194 326907910 911226271 710684183 373716890 954122729 35558546 274535154 769422406 77602630 345394866 68080321 646676661 432093064 553884621 187257226 934536136 927475940 353411461 924349655 508269040 984717233 481459968 475409936 881466528 665432230 652882695 252002289 456279385 747793151 875629262 773464079 429932100 172035297 696506679 244167926 89060087 695574861 617239085 643275296 290545953 18040367 219078882 136392171 409985432 87626283 837591588 921294060 388423120 180014285 607342358 610448001 167801503 101290489 242825772 192322480 603762908 910420261 802165356 499859623 797664454 766861846 294296217 874887124 129751983 554775555 411467527 224329497 462414955 159040545 910843943 391412446 594526807 631672503 895322899 351781343 616005805 943697889 663640242 402701468 374687646 207946736 410180374 449623206 265668397 488445 59078926 873398193 706135783 603549543 197398749 380104586 144837308 790066350 909410926 74112395 490395840 601559947 561146633 40877087 621603265 601932692 431696974 12565794 995670805 674190695 12726107 216820765 30687859 606591482 275392625 703250041 54305219 845127739 58353290 287365961 737086172 240219510 528414599 257795470 836139470 760321389 119076685 64399894 263635488 590681086 174749582 10949309 969171218 375189492 945139346 417249915 282960652 296610722 473273805 967793724 877085345 102574536 163406239 642228544 150655098 983563941 828258770 26895336 218360289 892590229 519155879 100497947 198307779 41798910 430974261 507709453 868611784 991314380 24710884 538785182 752597791 413753113 441957542 493319563 151215939 813374037 366772665 831236254 949909341 971345158 899982649 688671737 369885324 748174311 25161298 379279572 883948320 459066902 944849315 821935823 521427568 105481506 408498414 795631396 18625989 9985392 972236150 189667762 954021260 3347425 62815039 734697019 344251379 35370049 127774393 80463122 683769417 485904956 946487559 680815091 43920923 522356874 51686006 703201120 126552042 979527480 683944923 968382894 826807595 995957690 45895581 409706427 983587182 552961254 644319723 961522023 191878710 88366445 409980524 500324923 116214299 560420605 556121504 713614450 42326772 818809642 817480729 63335142 6165886 857282089 283544080 784849458 856966508 686591575 178609891 657354179 629007824 411694469 709522032 792063776 506811487 628509157 569715944 910323682 36264321 47693289 992045670 260621032 614368196 209164924 331521572 836097616 1946941 187363523 994373241 773635690 882245258 257199521 131288941 500660863 704509786 893251201 73748620 748243218 327398553 67956822 338701807 780336333 847956097 89135308 884876423 48718313 954631185 312819706 106192481 69201630 143144147 483826467 661137871 225973258 788633801 844645750 757579482 804443486 451402393 65300886 86763210 140628973 125861338 770532125 49409751 991969309 290583972 663939793 480978808 151207786 844782504 569628486 919491702 206999817 987178437 530710171 127712622 972004257 806150940 50428101 655012223 140676275 543849790 993275234 364255006 753274561 932550688 566827300 375635960 667011239 251732169 185576990 75402348 25289806 807447190 964983459 687780058 315851402 755346109 425224239 593672030 225800579 141533770 139561280 144178288 333295784 703362428 491419750 414684841 263103648 618737928 671977625 64753651 154234907 416986438 463141769 584342213 941520493 677596770 751549299 593127755 687339749 538955732 489551496 625916184 667103049 312694972 837575819 124198278 72845922 143714865 846461754 403800055 22443517 891762110 315016184 144776794 690251052 113887261 9572009 730283191 61674207 872554709 160810470 548047397 945339726 248469585 892262877 98975624 943135713 244488593 876382943 965582861 331420446 270226192 113463656 637763877 492782282 543905686 738948184 751187663 10609258 738907306 15486423 847932419 2858542 878578769 725391373 514436215 27725389 525347717 327702276 221575260 429261992 961033314 928685965 188721433 755028138 352134030 887496947 174420765 424600456 275950948 165013775 850578443 640014755 496883202 398035062 828204250 654411878 635290656 137342189 586437605 843165339 299290976 317869381 237457765 647228092 768128644 980801414 921578123 296239060 96805382 181096478 521454259 654044032 99969821 788410603 57168653 699333468 495675527 84540224 207863082 738921297 135051649 452858775 92562951 406143295 307588281 582223311 400543167 358423770 378415569 930839811 331874504 294210682 210091739 796180350 50401520 158682823 748402004 296843511 352165196 701056498 971728271 777059887 507332378 71369297 275524963 666325648 485274546 431360031 649209050 749949465 455458536 952766750 629358946 77166136 297567114 481362320 3511342 244970546 400250696 771078724 393097562 652166187 426708535 623122565 557264608 897821757 526898456 362290045 283605354 818027637 723191896 337308596 24578980 844077041 790070586 777643223 757465637 956281827 459283664 927410312 607646149 765134773 156178305 355680233 380131860 589307853 90834386 67854415 789520282 88707579 270031829 22246332 343603119 958547276 899811471 680770875 736809878 253006157 32147088 26558346 739550029 438014684 113310143 798530764 972438115 110001370 228404517 995378715 61195180 977732194 972243084 534702745 124553862 93966250 970695573 172294122 352613064 244334193 973808569 554617039 133738575 893047692 344939267 955400733 562974027 524409339 193679021 487514783 49520870 834791119 897259670 48248186 361934850 79228997 565078076 250683091 424751199 13123244 824278505 246952252 37532895 760039832 836728920 13457736 70372980 47391148 931220269 224453617 857386278 134763597 728393995 265101327 541900116 634664942 776073501 533471865 805813130 479465017 262142086 363618309 697462799 208963959 13925050 811883078 912182794 155813596 631603398 879634230 425494918 876642495 213465912 768365375 822277148 126172780 203537174 738010345 232508765 372211437 998518728 951754280 198431208 636947694 826941384 532457122 477183664 860525554 400025809 994954076 515999367 261363895 451973134 593728872 802139151 539250271 458093254 754029829 180572545 502431709 850605935 445083190 476300645 3647439 800768558 332802191 533941172 259209203 972058798 67836797 618224916 115211391 91083781 183670535 622890982 426266254 678922247 339327748 414842064 976387329 486808464 875134026 501274355 871939087 167099687 488879558 574389069 550913019 472082621 169193463 225981969 744109689 374647929 993027546 664307739 171946785 211169269 123191796 895665341 83235203 798120595 89162539 958053549 973061634 439613512 959140685 208985977 730304726 17025175 924656630 524548764 815922565 639641358 727938929 547281200 80012601 396019282 743492829 223518255 617659224 107670271 546603656 598999978 580373282 61225294 522143978 26491209 500444847 968193509 455501791 435683677 316824716 735812679 12468223 214446668 747560641 827787639 231062258 643183707 878889306 659845698 223947266 825320895 537337045 921264860 212776789 718155830 263864071 517780533 638732191 280463286 78686545 814881032 778720720 721719101 217720555 215412171 49608577 119317253 678813807 39172849 918694458 473001990 392033952 216125130 799837472 959397697 777964765 475511459 734656421 484663495 56399973 961418299 743923360 931993128 116776934 510575732 997830023 818796256 778137014 976120697 317215964 274609293 72369770 669605783 764824227 134227136 824529083 251971255 59694230 218397675 574364558 7690030 240649189 70697136 855756421 801502530 698901859 417180669 223125261 827319450 347347815 740783999 15197638 943311730 679162767 118174847 25468954 124310270 989864811 400717776 888676200 325147216 563548373 447965811 632782150 449817731 26666121 138167360 724402559 906564022 124304388 589327739 494147498 688221843 382747263 937890868 578608511 792903950 224252113 194452218 631854918 94941373 770085284 92664347 564867365 435983198 93175500 330890547 91556796 478805189 923235674 434781064 974578655 376741661 254245203 899615052 707518344 884138297 961097690 448355863 127181494 896159990 410032115 720843940 45943088 72262606 878905563 698043271 922008725 186095623 122428749 880314023 451737998 954500499 262472333 637624093 40358021 536807473 216362564 574006841 141335238 564407845 766714156 644870389 812134381 17345667 764057582 8747903 323262444 266710202 548258706 154686057 750062673 748949664 913232736 581613592 319806059 565994457 12024301 478328281 234183015 127114435 96893267 277597432 331971532 811578259 105922714 349506782 344332427 879946526 870136898 37559003 39025408 369236383 719488310 75877226 595757360 731827471 444226452 33895081 526311301 931088956 344891423 964327008 279500933 647857551 83846219 2603486 260681832 919059388 211074541 739227331 68593531 466246670 573028887 622111772 223406252 481523207 13734082 611858279 34017519 429035054 158709681 59784700 98295813 176860827 169814655 51462649 724279322 469972319 57652449 959616646 272573669 577374894 481681848 240773296 807073372 358455763 181322092 68897981 785709790 398648542 403636372 287387514 841362672 104205543 348242105 421045300 45222685 318248107 233676476 33621517 43028941 205461310 991689901 785534386 130134008 12392032 460230118 917942489 108393461 297547334 499664019 725616 162882307 758018876 480678927 64802624 865901917 12794337 348277755 214553123 849677959 482593230 493006302 97450224 626070830 77500082 704847910 674786962 518593148 485244304 640019401 640182433 689387674 211732947 80509711 469411160 846077551 820054018 52795179 274829428 975738295 837265734 774392276 475221564 971875938 134031926 277092534 463972545 434279955 509467191 79145285 325904103 739064293 504129531 905834019 193167722 685309074 924061204 941517184 692308475 275070609 421093575 748667677 488228046 174893734 691178218 409697997 851685076 2399173 481539376 442681316 42629828 185727929 941573358 947819734 898261062 219779482 271941832 586995118 24517896 468677804 204624706 708043612 19596270 163583741 247604043 578814286 739941205 25831227 647574849 449904632 92844861 452375495 399233513 60673370 701055985 483285155 606627173 105242852 823998012 98728202 355113487 569746298 253648785 490523479 11728912 708071737 507870003 901861822 700461839 8309681 72944091 447494409 839986192 877908321 383621469 445461541 533931640 296367890 638775617 141235783 417104664 623685680 870691176 519418414 7345797 314153353 451621533 370891022 886216774 38956309 479719348 665177625 613761724 209363300 257322529 27768299 237783370 315698983 31684087 165383541 495714228 374901913 168593228 278383986 248370006 743267257 810268257 164479182 904980316 51510703 802662709 113401529 901523052 766020452 586689405 280042756 467379124 718147012 439455125 593857289 408500758 408539793 567071858 99573720 978168477 735681473 938273576 55425134 737165139 463114211 654849745 139967581 949715144 382122240 392585930 179904679 144082277 777697031 29909303 800748082 735650304 182497834 545829971 446352772 875175728 87674188 869314774 953985754 514797976 681521524 554910546 312161605 188094814 205991335 147088791 566447470 84824029 715496224 436763790 67431567 696570110 171346815 444042731 132958150 120672296 362919517 103444109 994202815 714080267 964911142 746705893 46442725 100838617 243606090 740691004 883671354 335512313 378918923 600805824 618968210 604908869 747431991 378198475 648006324 90615405 853663181 686931564 572061984 209462027 247426426 19621442 49458736 961918707 801261599 21970921 336031167 655703376 312097530 346947904 887379356 30187480 988236263 492530083 467115411 560665581 568580059 86036483 268637295 581735461 993007070 412167324 645704342 80072811 133035974 442572016 118560328 154425957 401344052 25266366 569666614 360592095 745562069 319109526 248226263 783653614 247492344 766310813 749706191 624460130 205367205 173413870 19341331 784022129 968214403 67309678 507035326 925342341 739736410 968185929 132719681 225774757 736677323 621888120 713654172 241081606 848509610 502505766 170518380 489569641 94328758 59883924 891277671 238552733 577939087 996814431 376711009 863972107 861640290 361552244 207734083 267003041 96907152 16804779 492276848 360121002 501694892 72673041 393978056 630666452 338071528 731468427 967198806 592306626 18222395 520466403 499103223 857596365 973343719 951403587 36659489 411466327 175225567 184929334 821797983 179773357 13949718 262064934 904670348 468313676 475007598 221259334 35858356 938293556 361452273 123150270 239279889 695541228 373518209 810193822 345625593 737778511 82537889 76366027 365064265 310900953 632949207 893215531 192077755 71308156 298359708 6976357 90430450 386247458 468270006 819776002 660717753 107655781 49737421 688439093 923581076 284919999 682668057 662648386 653037042 833053244 877396040 1142628 741053687 43390874 348475722 23876779 14874316 17493362 115954036 19247404 957373262 471944710 87032670 256400805 405842599 12754088 172683286 29427004 35191284 5148428 60096341 478158986 299274893 913545926 574343302 533036666 435538392 253826254 97284770 322804178 196689990 709500429 159170952 108534683 609436564 617811899 569383812 346149057 973059902 148184600 436405352 458217690 338880319 734776307 520432496 857977450 307820127 985630497 122505055 989114818 163709857 129994910 396239370 900153422 251164785 62340782 547806131 610139890 923220409 381279848 809810466 311308545 143058712 696186807 125316928 926052980 838112255 96160607 817192618 32088380 603974101 563994342 341306249 9572931 238679005 687205340 636901520 21055502 345139366 265414586 541010006 315567926 84464855 454950753 173729630 43429815 669716350 744571343 91143730 80485506 299972567 578410640 974057644 879782352 628823043 1795110 430992260 903288404 176509060 411922643 704240547 574975133 756305810 106461449 54361512 696365245 779799501 912047630 182716076 738715244 608231235 823899504 100412686 359245771 9950649 392240220 490446720 121063655 485963945 601008835 283944372 950132076 283884155 249999728 71359245 146856040 240208879 587163276 803526997 706020626 506387281 982474958 809770765 690820582 338062507 920878307 47420825 606609436 644825678 87694016 171603771 300837120 15039133 9108922 82590903 173602005 586312472 122191843 328405377 856208654 92799881 499544615 84162856 553949410 101155099 842678613 992886121 236971178 375179874 504581086 86794335 156032840 332876013 414020812 452558811 69919175 3003985 44225587 266127353 530565193 981208771 773214758 657511135 72993083 449940810 416246527 640591901 399650894 125712034 521814220 223666304 810801264 13621432 318119648 585812255 944483491 810257414 470669045 138292958 842883699 79083526 234781606 589847972 881118548 65509392 462714527 379477888 923226839 394495470 468912266 529942342 420826696 437742194 946033122 107266335 440688838 129737957 173926412 767636232 193266951 80994132 397544390 587573150 224801358 873449831 335715748 360423718 180613931 60818735 637590525 47788818 496178882 472832721 152911240 938941507 351443791 149005292 563098205 188311422 331774786 696353309 548299790 342496296 736669415 332902022 900231753 801579212 434486457 125084825 108120793 640084266 801947149 864624150 41411547 336663390 971334982 684604562 329585110 582649781 96097773 48317090 226036753 492341625 617364746 87132274 468581652 128824489 875158085 115032138 199965337 52407961 791007084 344870226 326197736 455016911 295135552 583693526 822836848 51189138 999116936 698805253 9072297 650032220 231437030 382791797 493898815 958602565 142542254 915794553 792215441 326789018 207252688 478597895 547363211 605059966 919136412 146603525 412942693 714125546 390139872 266175538 201198994 913612337 24995956 696100120 517399584 593350433 733812990 992466724 575417444 676703353 804450447 554604306 176038080 762366097 23659534 485097162 673436705 907181084 293468749 113693015 120490213 260387483 965690327 954341299 194115842 636046428 908651430 32758740 82725615 565066568 153504122 138099517 234644034 880005382 116857292 28184837 248128465 762471768 670958686 118214204 51684917 484943782 818531838 913445881 605872024 243640562 698072268 49199098 702605950 326005903 451496206 473422498 988081463 692943039 839202988 543283256 488046871 819623139 448689180 856093799 913063372 771547674 583361758 157816637 130492076 672065741 120380674 990483238 331083015 820419021 191937869 56722807 42519037 513597403 443024503 832975269 98172712 57476244 430193734 683419366 582618888 994668026 188926597 664292448 72761183 202611036 990445153 650957249 445235184 768467462 19694196 865933441 286394862 87724724 309135929 74288415 80320104 574079879 368750318 770804471 736116382 881788019 7559253 560395043 660376977 664482689 194856253 70345158 212806368 86817298 180583415 937268145 555786819 833199959 594376027 639094018 696737954 754531898 283486391 130575118 967195977 344581311 788153644 521895873 6464413 162599942 269984646 859519938 530875523 440495081 1405740 498642499 766853817 516305058 910413612 426296367 375277149 578872618 676524562 614710424 330222211 505792560 46777121 349297535 868870545 125547261 286555390 594154790 723173473 821192643 445875706 985340992 725557610 296988440 651343883 938420285 807544167 567595739 143951856 874347453 316059339 784674348 946838619 329933242 125194051 943732818 118732474 494741388 52966993 706544643 255232361 567573791 114678693 527234678 681551332 332926523 266651038 138977880 564395085 964071842 197791564 589069973 780872464 884766152 986507034 768091560 330777148 128355301 534619654 968413012 75097873 142424210 304362842 203251552 38605409 617404161 813332411 392330392 370725958 261172971 535969249 576976683 984454500 733514261 116608391 888295606 659729775 232106978 991211903 925319648 899926535 825241194 386667792 39963031 476130013 428560278 277239446 779824281 975223385 133577111 18444953 923505267 106329545 298538635 763445512 370891022 14332062 706794999 854158717 40388525 809255491 253764536 673074854 746829327 722263720 144745363 775558343 392408816 482856236 112164464 878480948 820715784 169400741 565367105 448628759 92145071 702005822 889172047 827302850 31516820 781981029 416684662 997843522 852133727 112410855 718297054 826397393 888023511 700130665 318876704 131441995 743885186 4010705 870062607 468102420 75734956 19782479 956486009 816380909 854800916 138436395 454171146 695862992 59569687 924685367 418349940 868934944 170398931 222573287 157557399 330636725 356115099 335427938 838860516 141402412 504604358 904466224 39270285 118337784 701862603 286625066 808972187 129697648 103336767 133840899 509069248 640985689 336866188 425841523 802910678 133953651 882873699 480483372 928264354 677342494 164976413 464871270 159067677 236370127 634001621 843269186 398394809 171158537 826189899 6373055 39913422 70426807 716807392 970997038 69877628 835570642 129950436 435109583 224007157 63769840 70673685 418734272 295206804 95246380 566801051 665598214 436031131 302915841 46271624 115499428 917227509 642156979 409704645 21222480 283154742 528607046 82381942 298656156 901834604 669070387 782937457 113713587 480487359 205076899 155612754 274192473 828893350 50136625 140977056 444775375 687254125 921565859 306140196 614338671 647049762 970831238 558150106 476521523 977686373 795843926 658972996 525887927 390509834 966385276 469385329 682417811 221516721 856820282 982257704 807706585 98310460 285802771 845803440 958649932 903157707 236805173 943601660 429223337 162982625 639045569 312330252 16788203 86031050 339935758 791285772 104311454 571564366 270348371 585905681 688638181 14014102 121262729 260411550 153843241 931528061 562403622 490787695 645761081 612552508 452701819 66659793 652523409 365456098 185962442 427393098 519934435 103373136 942806117 248077444 356986629 66605070 463496750 576945055 977733371 20918141 725454667 106258333 455404585 861407672 273156557 775042673 326321961 903261523 390806250 988868558 902425285 607998434 696323725 141939767 910893461 886374065 694952759 842220951 808851890 429141650 978015122 8233404 104332244 501862516 642089961 531641528 671041818 400202372 933976764 915485331 868221109 876436052 743004639 73344740 133853641 163752607 412094703 23930531 369194745 204989747 336013617 465363123 508809683 954502052 580521261 196313831 917767918 301897331 983272421 765183463 120037267 256373477 47025757 793283177 967976102 776988465 953580906 725319655 575186333 236267356 646209322 115792959 10459016 195486501 496085620 211979991 18997678 52887192 247845165 770192408 52688588 83623950 909448756 205326927 818464581 196429455 835712725 214592324 459435598 733029578 420475547 188251353 771039883 708590296 116679871 704032563 349158543 868179268 71221038 338740432 517436222 673537339 160830313 151308745 137455257 293446493 859279955 611320409 976335712 513363488 138254605 470281803 979619134 548327439 522827643 198354371 871906863 116302193 624896062 832409464 23281885 950483787 579809710 71561552 847593418 385786900 491936381 818698867 932464562 505403552 622963566 130325091 279576576 127590800 70764523 247351120 49295104 221299825 379841183 695876533 211372777 345046432 76782472 562746927 372722084 796687556 914022796 240245756 984518324 124599439 97082967 950284672 879980701 419014927 20766775 924710033 408359701 907204425 636013211 544518820 96479073 633867333 489012855 206031018 689561660 184740303 790627464 452179504 377603154 286883213 620637221 161496526 639190843 663936464 843764305 489189706 337007967 318479067 887720292 945547894 464144271 862748674 8801317 68224518 880494067 196522752 329104135 66544909 837614254 230615673 930430589 212004988 67487428 539905930 742050879 734363939 163157339 437662969 228727276 390223898 415626971 442908094 58192247 751722778 55023166 678667287 873443016 210303540 230181346 786759526 276453724 418820560 201886996 714904131 690240367 546897027 444576657 306118193 72563594 827099789 362415204 140008442 988312097 318406569 202050701 998039440 649916464 488684452 555861988 30487162 874091866 515936969 692974480 12241619 381712777 378937905 93097609 186603113 182845082 587271584 773202883 136681957 182637706 812583502 68852030 166277798 845968568 592335495 528992076 686739295 96439075 678401093 389778289 888879227 352536562 217775413 758092660 50250055 431711633 370452657 760009975 345438192 310799576 982551209 119286887 49887724 460217769 54025650 670338890 808417597 851836951 67246975 166596738 424512593 23355555 135799634 760983246 390223898 353039120 543033259 689032139 404542662 33196732 769186984 715627108 112740889 618983757 651536130 785734184 946682429 25680128 672354403 908027787 184488404 853288809 488386091 65498349 474949870 759886823 530456681 375909060 925933683 15369412 638056872 200497032 111700202 140458471 234044186 337867382 981825702 981484735 203537174 79340301 765554517 871976221 556637099 4286283 459463143 759593852 624968606 372734983 167697426 427451811 851000564 214439097 345711638 777665740 616918460 390323367 324603322 430154427 178391638 393277470 745640386 618235752 374692808 805200644 862319051 612319605 399036878 530939078 127735807 716426871 905905969 357036139 98459841 421089755 343465012 560077374 939022922 363064600 964181068 130410889 829921940 637970866 615349466 416464635 529074518 378550062 584009067 174379633 292493374 367628018 235598856 436515633 67088139 253389369 817783706 502807888 492969382 966040544 557288872 552935163 537658917 800719512 213937780 209928746 545047649 861835817 46587278 726727581 163077174 399515525 952257991 693031031 264374879 655336662 393575791 453086530 861841135 263845715 136249545 93389576 941892270 401942959 15706035 696030989 4647022 798527745 443384507 221662299 523729945 48353835 621970626 465910290 696915809 484214112 678653268 243292227 808432351 665410719 660914769 204651267 694729334 735262737 222151454 408128254 392534766 229353378 278408753 159218505 755809760 429517020 640299431 717642325 349427125 216548510 91577752 358849893 349860362 47282329 60063585 853916617 20209148 80139446 611786585 784809759 841745209 132747620 451228851 114193861 72467797 754752631 787764759 683688519 727552686 141576873 85977397 759644319 780881361 719205839 90391618 803699789 668668240 857301702 318110308 500090370 907257002 268031532 791363940 3977512 738593678 116993399 150067417 122707887 7035995 89056928 447782609 116766342 136979709 410938376 732036737 57825196 230448168 408580510 988045140 464513407 89892759 625708164 351969653 620115216 367661801 586791536 123353912 933470222 332646142 705476050 34473205 75866534 183457059 469192023 753281083 108031364 944983896 153447568 628850276 967597004 230681277 903574973 257815609 251568977 156255959 927410497 573358240 915157891 555873380 52944934 136995258 143429911 212207896 736169612 214451046 478332312 907766601 224987456 793794670 49800851 567215396 729704111 34079051 823809108 130925865 871420284 539824354 490614053 799078421 989599731 260352102 385366176 855972044 623361569 868937850 342188493 921565679 453659706 141902413 809493058 926144035 339940077 245559587 107907760 16340079 550787260 776429004 313918699 732881777 584878910 692025344 491151434 386221124 528577589 946097984 88706850 716163875 515639829 165246020 454275388 298507095 509222728 836308147 210033186 622547802 283908138 475397663 292957699 975822724 63898477 517764089 12603595 262771027 323478266 364725143 529815066 556419142 654580057 256391147 805970986 53824738 233886250 4765924 336474867 791731847 330890547 854506781 766828668 632801922 527837204 458400078 279762985 348205480 113316077 903851717 90653477 713078595 553510310 415575448 250738316 543945483 513645532 764264716 45936067 157223208 740153666 343915688 349680509 372100863 427085622 512192657 618510 264162699 651171649 26958324 37991058 227042418 715172427 84698503 375301483 337676130 907671405 369213832 124051865 541151438 205364591 218596107 235133876 273800372 470668470 808173517 812700300 945366746 266305894 360847423 851246294 747150721 439417420 435008642 15165513 100898608 672203378 571833309 889633020 231906209 689363916 468106871 462283030 611420060 146799782 391188324 854035728 716341168 601798976 34410030 905073185 713691388 549845383 637611886 933935534 555902373 133000640 945672842 78109426 26104886 543834236 901921791 933751371 695272552 464489413 788615436 329986565 269436888 859524501 18851215 21825575 523321509 674545250 576505797 430326218 312163018 997421158 259018577 593706825 103890476 978348339 267693609 568724265 649599358 106024450 243576834 410363338 648138541 894110539 524856300 125290623 462226202 281971999 223193633 511254477 56657187 236640561 12092347 240587228 712405499 249649724 174718121 460568631 154419818 14292155 112925172 603596844 229495327 421153684 39272321 96838373 433924723 190110723 694999010 271723066 338707181 984414630 24239947 24598231 31841697 464219081 665095308 560906291 525871286 532296445 141245987 662466871 976177883 68195542 238613548 446458823 599567088 463681976 733306544 359766116 368924078 863159560 249601729 251316043 21488483 109206989 94650149 640674748 393178838 84836006 385466179 558685727 708952957 378374486 902991859 920496364 164660855 641714911 191154585 529495457 787384685 821790872 673817835 168690399 94474521 886210162 604431301 334850142 604028755 902699244 834913185 60452195 809986401 775472304 731850847 12500223 308858169 800079926 710267464 989266600 289058481 28788565 488547056 566059738 290024 802459303 921391692 430312882 916380428 746547298 47708973 531455750 645372092 437173472 94722385 926446903 594544946 81159301 401852708 466844137 195839644 922616373 626577330 168633670 175760233 824157970 499357115 26691729 65682323 473123484 413834862 620347211 570988681 266666991 305880931 616420252 502522974 246541986 315338026 765924785 309890515 483321589 579177397 314377587 647951684 924066661 759731701 383038410 232602916 662391700 294345839 330474220 26086382 935379180 40369677 807722716 76213897 890128826 213235781 14482332 460880161 215633585 705811614 542174482 771755038 636587760 731439336 495578720 229161676 670761508 149828119 30115234 399588551 159976126 901829422 243528869 406653714 141263882 120649498 720822090 311024952 886711765 106751906 810469198 761909712 113755027 383023802 785473072 378069449 370631064 322438227 734955301 12991929 753588034 548096822 14015313 224581197 228421134 280319368 647255680 30766657 406082039 808048854 87844787 16804995 123737271 278286306 968191876 256894029 261514536 43397831 591469908 180749969 140119039 921022502 598912172 62658858 547518639 812668759 11690292 731286503 573109224 86678174 675885656 51996196 128874338 667253131 170343543 816997545 862622168 831948336 835919906 404243429 117987171 84705572 71178313 104686060 668840125 24226845 46288864 349770619 16614847 931348078 59018170 111345206 420671963 6798190 131221325 117559737 723425985 907232028 582748018 304354131 545420417 998936606 690869842 740302880 699759862 128471027 427473710 123497888 51034586 940897181 778600670 631062482 311014428 736455165 416989683 856586287 474034755 552944072 898941555 203016932 798137689 357415898 555005155 504190576 475272467 524689673 886991993 807469469 960485401 443439313 841670912 571241597 582498784 742221179 433178135 326312928 701946327 948311733 95519478 514981182 639318729 138910904 326258803 840919997 377490490 440097490 603464897 637655681 943948944 773426427 112977547 716974700 634274247 423806483 43188544 433481978 41509076 725560069 981911895 691300909 74167020 120999058 653736686 228348905 512915735 980383586 502029651 49963523 913133326 293408958 990065892 29298063 650994540 369432830 208572357 833334457 418093531 234238893 447985809 999234621 98732251 579741097 192617010 814274859 201361894 607650155 971759732 86725813 970083435 805313279 142145166 112907931 930679620 613998315 52008570 156163502 978284567 410125057 455819613 59039572 888256916 804280960 118475457 10216789 579896937 770921114 454583548 985524697 760858497 355196660 78780439 903470334 413897740 657845964 254185558 247209119 517772807 959326141 455022937 578781937 974079503 89938630 63517508 734403656 812083614 854916648 760951785 436736910 726075505 454285868 59340462 89802550 717786648 404759306 745584241 546870799 83152635 939927668 638346680 582745265 262172108 440788646 292376845 86892805 148991851 530238138 644138655 163336995 618902918 236168018 158046243 56571862 643233238 761735259 585355079 637758836 911615671 767752478 609042062 40531622 45142587 728621842 525065045 928330405 102627318 614177161 555875506 656568918 576581463 472592234 375301256 80915889 328353552 312016769 767017505 166399373 297747841 209883643 574937167 36783742 124270442 198356492 76384777 554835 51509651 860075340 620466653 572656925 686065881 809765469 966600882 700739494 871382596 337920991 580679224 256482471 14562885 476609376 917118166 35484851 666841551 582687795 164151282 276545238 85119908 72971902 17995880 614744012 546015949 305485134 607179363 132247201 862654815 791880386 819872583 82656102 79238280 781419981 183365725 512199861 498310439 351684414 516400024 812619591 195823577 22321538 905313661 644882345 468160427 724699350 346834061 854928456 872889026 2879513 186715855 979717142 824118303 395733810 26634465 949383846 80581515 563587396 357584216 938913733 24643138 113092951 587610028 973557908 298305464 441477751 607286951 718531905 537720553 926013039 498679001 113094500 8816837 817306171 101449168 184841462 991057032 87572321 229384891 847061112 215432758 821199895 680395549 162504212 982752893 527374725 832022442 161505550 676535254 350191051 677786826 163799470 12749022 742574329 137928927 250024116 938291837 56002264 470281803 459087597 717765566 191895947 970958340 423923326 499629914 280075249 871282189 545085437 189684047 197505629 497930055 452551501 89931566 343584117 756703609 199407509 88066091 371414874 379180012 727733415 697276149 27934482 623128899 666164024 210255692 455379667 443713434 869008487 278948163 977720230 927875605 115679974 272523288 144754134 809998144 355596562 224144896 200164576 110986092 139077818 353973436 587295409 43671855 721854468 946090230 60332247 995024459 589975997 484552270 472779159 339003323 53033876 157376620 462452093 507697004 798449688 853252545 465701158 968748068 19089603 619939144 182871258 756920861 231608499 420806325 596476769 912527668 966340050 430920284 317125227 101558770 114678513 260462449 989936804 291619396 836814754 107921942 581635873 169503437 872252333 148489979 30539580 103623379 600470216 523622048 22257739 86484664 269458152 510365205 218981603 912235172 305503595 104510995 844353205 564725581 230967739 122009043 529204690 970849384 201189448 844876424 144474210 475917820 907674851 196510858 102755905 158872002 357173462 355635236 586338247 958222670 957549207 75761716 393893641 538576667 889412205 219773827 118341212 561878980 644921997 943427107 747366372 987590882 241699123 390817088 385945516 354937889 519320228 802947264 96021161 36147897 419526493 559178313 567614423 527903420 994462224 739219317 97387804 839227351 840628445 303425835 43105283 146583582 155834064 1508673 92450893 336922297 254430528 149392844 808933254 48749005 225801555 586206970 43376899 692919194 431747493 516710693 889965537 62006368 244930742 193873205 198601789 258465459 526590526 684498003 72849781 602687309 582279345 677791352 24601785 60603587 923570627 20392236 709620783 277711962 106918732 212735906 935123619 885547592 337910742 942471213 699570456 457524365 427259520 131510930 560031610 378971703 117547700 935695276 307977674 356791259 337202577 652120306 678048149 60809191 738256619 51978675 190405849 707867622 92646932 420925785 166951827 517678931 759841562 928807903 972373919 191088261 79435678 759990942 378992113 611931064 337659468 72299011 174979809 658204138 123683942 924106520 440026671 268254119 263333631 789528111 105088242 756976630 780178065 135605878 932274445 40339375 279820148 934253927 636290128 858255097 810032076 119201817 859459123 45505708 60293968 669045811 421132238 627166921 131395011 485942522 942199364 19327621 689438589 317277555 453501967 811166256 580075978 375412967 263741831 55106711 85055272 771678978 667162440 347633569 673660905 678323422 957623614 990962375 25616154 348475108 239205108 943420074 284995 303482841 111905140 178649538 972811259 861647886 523015344 435962660 50477368 544732390 656390461 470638271 860023098 550328089 143919169 440137588 782153028 310963716 699497190 452863292 845823397 133403837 86692802 992602329 823945205 725284068 32383164 468803116 61378348 396081075 771489670 252369651 831205966 851368821 796998765 977832950 233232524 952131966 129039578 841379848 661167282 148974434 477924937 229573875 324688047 29015318 658830484 340813858 701601649 741345375 39389541 201044693 862320131 605513665 635069312 337373851 771599464 622773760 624738569 789556220 905742469 724056178 14421529 320487428 135923823 697651779 140033209 113456491 371518043 419607339 989432429 877730656 17216432 154833552 493054227 994759072 300905321 411078925 911994799 837671562 31520427 19097063 170853001 751814345 112851595 33769601 393557615 390627872 143862419 822172379 39511321 819363316 626808470 2605404 135571605 621269558 423081176 788046518 265607593 798875286 286028634 705185513 990151768 140984232 617891653 517065657 767180301 547388666 211361327 622053941 129729012 732215164 807810236 55425134 791149220 892994184 654814341 123004262 262996467 908747608 194593474 160689921 292908111 438574026 685309609 667863358 929495656 647985994 744032984 225256278 407877662 475103296 675907831 939219828 423035512 993421887 651218470 205889620 936613162 868579661 565683620 869990637 741296071 621083167 730502829 109414726 174189210 666531409 221377165 922351849 548285735 56789295 483531382 830039339 302802382 484092495 139443646 894749935 164157079 686871684 820966891 22157889 750652491 647274984 513523884 121663981 475852953 210886494 777700998 196636714 144708811 389220148 232737199 109805648 312820242 827451726 976364772 630266267 587581913 68030254 68553343 434983923 217027280 429419846 950936575 139738743 266206353 68524523 754765778 629469759 276430746 867690715 126275678 161848623 252343406 478141502 518326648 324644896 700089362 856768378 628644392 320208869 301165110 73925676 266751993 80672696 161143347 179788272 82171369 402162907 991571673 708764240 454711590 635531979 615476627 436203822 502382519 367852000 983878698 570841389 22301660 113337312 79437710 66774014 424509920 966360588 448456346 545827132 515514386 587371654 493350530 899216421 188019085 896888199 231601052 898848412 783755556 942169095 74799092 714760224 546005358 148706555 63536306 703720673 143760295 135722541 296702686 700689461 688658396 105069653 609564883 578084872 157393422 712225034 375571486 309429168 110560322 134227136 910730845 769067403 132829109 732722895 534750172 561482206 145992185 620775798 46848393 216487795 564203092 583290610 436833858 73849540 506282409 613470151 328260340 872467622 869337244 767943204 646036024 126730052 694852328 237276850 302405224 779665433 3012080 76129842 583780601 939002324 424266093 392863623 947133459 69378332 855729140 43229195 920735284 546176925 29322887 942680420 571068821 231017751 903055442 625997464 142360143 117169145 315574772 351930364 200621274 65329469 381713544 894518768 581484364 278259262 226611051 926025838 320120513 16681052 944799503 214918231 913793023 356178080 395078364 130482651 944965303 521432720 915121343 753646023 412217763 72564371 900600103 75656439 446283548 972531202 569174532 99724589 691040777 934434418 190937155 140589994 145849600 138200975 477660127 80721557 239228337 922987884 715891393 646731042 502434615 231247735 407597701 600919881 976157181 976410094 74736236 421974778 494270347 569126046 367525705 13493741 159965759 96186186 981269276 283307059 593642043 755714380 84828037 134693886 869926358 171403759 136592456 37281930 930723338 411847883 805057441 561444786 539656254 48571442 191909779 234217060 297341123 41903615 223396732 115388722 15545419 356174287 959848275 520901183 318515215 245181121 31430271 740938573 102998445 955954269 631008718 213821839 977897436 88579004 7419820 908846525 765447137 596815596 210744389 75269816 371855393 249632177 898382265 344436461 128776131 885011794 636771523 72978010 520273574 83936455 531941027 255729711 243747985 168536213 932304048 308514660 993647361 159153609 219580044 90622089 123452164 891843659 299327617 82871124 264257955 307273467 979700405 763952065 546327351 698817517 415055784 627857736 640779219 308593418 567009948 67205716 149569200 428742277 624068232 268127780 889638259 130026030 192731416 995589024 740229988 183425750 66768545 98983785 120379292 601796910 721912617 936545434 411704669 825055597 211337928 254919340 40501022 506385716 138306253 938505864 881673475 978837809 201853613 122732703 175282223 535561962 415737752 993119372 426297690 337121341 99226734 566904577 20490276 865260158 154814745 172490758 124360664 811089882 65032541 257666652 389173273 953175213 101903202 653620535 557599071 56626036 772774551 75194579 134736535 22551689 370895872 367007335 410882722 818481314 723398368 930148764 100304965 352129389 837694027 51148190 512809878 223553214 259481877 815480715 761889387 37931135 453543752 872670356 52709055 903295444 114400552 692904141 88902848 278555012 488983385 734482089 950396731 938434884 203267140 278804641 336293520 642228544 14554522 392647636 245232692 748954120 316059864 615439257 7038833 477198206 722509218 239530661 272523210 715077416 60294643 272330061 145300555 227592501 251352186 618664707 125051049 489603408 539820416 517332072 596485145 975857947 865732958 951812348 10711463 807355242 285732729 539638867 566023451 853791032 3340676 823082166 338722971 294236043 906724077 930279707 495538010 68778073 86062083 562546564 656795193 591079857 105711930 364243229 51034878 874241277 532025925 186469755 814974878 764805951 71324131 335271840 954387532 473863635 901553090 842100517 745951953 398283209 463480540 121607301 330040595 753378113 88846606 135781978 705620848 726386470 468290144 839625852 566197034 158601191 735522569 661477366 54248885 230092944 861285796 33262455 924783243 252206382 428886192 45032636 191978278 924559005 916989496 108905667 582649634 431629389 298217443 844472972 449749736 98024347 71534539 731882267 417384400 353680059 727311000 382020731 25698636 83447449 691154461 943545809 747120989 114339688 887397658 909174516 149166089 515073552 437529438 745905928 201984477 923703516 740501097 408066854 300865891 915232800 112467324 316424319 597238531 591924096 740768573 276422592 108463944 331246974 676259513 640056390 376945775 121406248 590057259 845680998 121150896 298721314 328746944 884620328 811880402 364355640 629535821 629469839 799368818 805173581 785898663 945222806 680812282 680018836 572788943 928857155 144726575 586160200 599012455 934810550 216880612 509246403 742007779 303965570 450088623 301376033 135338379 446096883 53714673 826813271 441986604 883695783 666524534 676286607 409268783 16064642 137146887 871199828 111298348 408236609 537825779 355291507 184849593 401398518 797447921 118809488 226275473 665577106 88185094 979796598 568832327 298123905 52414620 184090387 960553355 336949127 869400011 145118724 436119400 4228609 494306205 960212101 51231909 916981688 218098993 501216289 883958348 128744323 357234562 969224085 966908724 708787340 840725066 622774960 697605688 461873783 527660522 191363142 227423028 250353201 921743061 22357343 385068527 500709724 386450587 443154288 846473117 870668370 180805700 196786141 39195662 290293099 507556690 576375735 504231602 43891746 192673386 350712956 734732630 631665782 244754009 649136337 804157828 269731230 636677715 776223542 853971351 621494728 547394375 84813547 554015522 453689501 684256900 442009119 838573254 791888441 592242152 441188 827595297 666210607 121051774 212178960 213485294 68467922 320264584 55427907 200818482 915784291 745727264 937157015 677550871 864738352 18099631 626408022 92012759 307817492 725990064 94415365 704549114 754815962 221102287 966981260 972648554 987630964 245883668 10736614 235922060 27067545 359071000 357440752 493714566 391190385 989220836 621238040 283370556 28362350 738345866 975846891 394844037 153218312 657024624 16614830 135488675 124876763 436246217 562813544 146981455 4678366 615470246 201041755 13597747 855028228 790327472 936366840 987107137 251932523 205028716 155497918 909579287 786623162 32449553 105632267 443768862 280662411 96602513 605379615 971216240 36906478 264901567 25834139 423092350 716277411 860969946 769783839 380999421 203606887 216570993 242744423 30673285 912523501 106151686 974107483 156323569 312709539 133184709 725446328 680766000 370847245 509072654 668379984 282931749 586033935 495717595 673855087 991774083 950290714 561066680 872589326 98664872 26700042 873114788 139824351 863690255 132031528 849386327 77741087 578957486 534670304 514271062 680437041 593414054 166908397 437206204 318801438 480066106 500245388 51901676 130430996 742092974 37631768 53006230 999000952 518255278 558214097 714217456 470530129 219676219 103725137 251741030 455832223 134423066 717081719 482356795 225948297 141746819 351830522 768807921 493223442 22905672 52166397 913720635 39270085 475482756 165789561 700838251 365086058 61927577 515027350 981278667 127297424 238687894 378532294 134115820 548194069 94501535 946157303 389216858 243801321 436487617 467761132 869169628 94397753 337433483 427883808 137327386 654513287 976626998 415997210 604678985 601989955 53140222 442022500 126815793 48390245 868837619 713096330 349224204 380910218 518763603 890753287 627010313 60919742 488284595 67242714 22254554 31351545 902577212 155165223 108963623 111739557 11786697 596837103 67021299 92508685 378551724 101345548 274782329 103895813 315558340 414707439 629618807 80073578 727601135 905646420 186130957 537717236 272635821 700677831 232632841 969464544 774595212 852147199 422661922 205467738 383388891 762001263 46734093 88155627 13052438 170712560 530091291 238665229 427475382 144109711 69497566 767825070 418511850 514594293 540780535 357724115 169917488 54761592 838239493 398922611 871472099 725870957 972766236 681960958 16095593 708074560 412208062 67239387 206185979 750566526 688371875 863285611 672771723 323137215 143684137 77784504 477775482 975240761 177469693 135304871 95682935 872043665 5989264 160809406 628514805 294309894 109021210 258794401 339249886 999001848 990511157 498424536 558048534 497184827 610981228 849090332 699570456 688367884 347118107 371892940 263849244 49826193 49844424 832286595 35191868 772171545 963444487 669150302 799682448 737332839 567858854 142817963 463071409 939628832 267866786 426051507 294220551 838894023 13480259 864261826 446193692 808714029 323776660 138998649 936235870 600419167 67962306 1277164 291911164 703472867 563834916 778325937 493172012 965838120 845599612 51591085 951031199 48514261 841421185 155707371 571482111 292848994 897490931 828894841 901326627 417098536 517946958 570370137 884467751 533350396 847000376 684559036 598660800 804912491 296888742 661324924 591561413 713734498 678283991 842364047 454396256 919635929 203823516 665791249 302349024 12583877 394065640 620235303 524900917 86322337 150469197 832313065 857510670 921026033 193758770 823044973 373011445 46404931 736511776 238387528 48603147 658505020 800740310 690147667 99861645 189948213 692084463 743700465 786489442 180637594 212170371 68371561 953430030 451712455 325701517 676279496 782976032 391986155 131461614 885980329 938230942 652975654 11849116 786472145 189486861 793914533 749877894 640303599 207252688 57192351 40707615 750363096 588466702 589220834 531667088 2805271 233302091 66043998 253367743 674086732 545682560 50972968 943468365 831419242 5714273 128997458 600900136 352927035 531138487 397350755 870708371 665318785 199838741 57114520 962773399 83898115 731589358 617400217 912244495 122728590 934577291 936533878 447220 885739364 243755688 683265228 278788129 404091692 621201072 343058691 221918447 872210888 180291623 521679 392347354 404231555 490954485 874065734 230372853 706711655 165501946 209965634 671779824 684272572 376950163 34911383 902620899 169794855 999924163 681866435 827797556 597576394 115043068 896322495 630508706 52718550 100613515 470612134 597768498 663786493 93471514 75698572 906522774 669887018 594485368 33959685 963653870 804650385 449428525 177208426 86126242 451780830 930758169 195809986 450762836 780115326 582466073 568098060 583027463 169675230 831873648 273663125 157083350 445160793 550070711 249524938 568019595 299268414 772771078 787659838 199435609 564393415 658115000 456095625 406508899 484338739 998383349 955100849 536766647 644246105 596896678 517503492 195022591 271805987 918538863 141293454 120186301 30320328 90608871 126148309 296109701 152015629 323542558 421646864 568046714 202737062 792202389 177059422 238054614 535935679 657794590 896175061 88969460 227529990 114685053 527948255 898640587 221071492 495894485 314182800 871066771 42117705 557813817 979481325 422564526 606018896 874650071 550103284 292100663 536253255 4780409 968296247 473475141 876532676 516044415 634888772 357176080 517282500 321025585 943590151 589031933 85371931 465350032 28671992 895918283 32185831 587617680 815211721 277701572 945285929 620963565 428323047 957365434 808382110 399856465 67600048 89033386 840970932 929405762 935200721 527455497 31221540 678495454 147304969 448683677 403729576 564084660 640285949 190842993 287575230 261776558 290450216 723191109 615185817 689268224 122734637 171863389 136183797 227909549 573576211 85551388 129246883 694584088 849792703 763688448 245561497 680262824 925709226 554440903 570162762 876239977 49695502 263906616 547729758 135240945 773549948 920457915 219601594 805915756 68696980 243301816 421127092 686232608 659339478 24382099 150458751 129634924 338506775 392548801 706555874 865812799 769614438 66937024 539740172 277032495 73671482 243011805 555164285 115794801 898324097 17982089 728816554 700685790 678270554 559590568 692938776 205995816 797130363 206740119 82636749 163315200 364966807 340996526 628579517 677728167 96597297 446132310 467516184 121092137 640887830 160103776 303734258 917669216 451911217 45204238 84709723 267816124 752128242 866712522 17035708 993376728 595646401 635544872 643386311 409536626 738071905 394299182 473612505 349321510 692082879 894802146 528106317 211770968 580624949 378384814 681443004 898071718 901098874 261965890 378475684 349403287 64695544 696865198 726792439 295882932 598560801 508534948 104525478 21176328 609454917 785226813 474447370 116255848 415589933 580320783 503273964 874442193 357614051 804624963 752467157 614953642 376684408 69110343 550945197 275447996 458830132 403714809 644713329 301134540 930413927 576383535 693104732 920475292 888432749 732552996 639960261 938167782 409794483 934139545 158280404 109397411 134061148 673537835 503990273 751262152 782627243 90214376 95246698 828352110 837178839 373842157 600047910 813024552 459460185 52145858 79446406 874873281 231708848 447410493 416607961 338757737 209399882 719205839 69059704 807903989 439252915 73420103 960727281 932153281 803404080 139112410 70778629 897930298 803971954 120759454 298163625 376680906 516731518 430348708 835198079 398680543 992497525 508485151 247941750 827908753 547911240 130960569 49947598 111511296 89354314 440837105 984515500 718378160 907860168 529724448 949024657 299131359 772210394 875492595 901218751 459157775 227953529 382719249 97649424 523133386 909235481 438916686 426858593 389921924 541234846 220894959 34601504 892845162 578931650 872488673 622194517 363125609 946810299 596167626 754880151 881804497 474632551 987611789 691199338 4592613 101200651 583488715 566070930 139504204 708454995 55473993 119613973 942447446 861231022 278001093 555135259 961767095 653406837 932829795 81217980 77923546 282231820 636263879 801751578 753966289 845241810 827291108 31479064 18505472 218110652 583393318 36504209 385260929 704924233 187638316 740297871 816634491 998663994 223566047 555329619 776057146 58738385 353872061 684393292 574140870 383038734 775246260 280035624 301702282 810289385 519336421 26915252 988270865 716636865 616284850 984448904 992197018 685829299 620212547 362607535 10242805 300565313 868635932 941225921 449049625 355369233 888544336 395814046 888672786 268075763 61587421 159916663 125681592 879395539 864037505 273153794 359132557 587639038 194340855 367271819 833049130 377084824 434781748 73054452 205564237 878810845 36659010 300805070 244963776 780688692 200966081 888830120 149734241 276625292 553579609 953458323 44906686 342537984 853742078 739523106 785685294 694865889 972573828 567354608 283588942 278486794 895557952 417683091 548011888 901617954 253569006 213834795 790359527 317833433 985024423 471593006 955113977 942432978 679317545 956963363 566750639 344462813 108083428 18881966 980942149 178247026 92887878 386043226 977156476 89889133 459896164 993632132 848417353 167972282 298189120 567024162 250416120 43921297 86779188 141219737 471440527 372794004 310367711 728606588 752129162 47914589 506379077 832244742 724852905 236793753 556747969 239001364 974880661 843005801 73517465 520150625 138829314 214646597 327639822 717114528 216768584 432488794 880200930 409274099 8977809 853547327 119776269 980614007 16347070 752697080 823546541 592878253 482016854 648108904 6514124 44712838 753445803 94813921 254511454 795994013 318475379 55467073 714900133 534558793 758590433 99734174 22954775 475769692 763096595 532356380 214203994 126370252 421590572 470359990 116221489 67647391 85652156 38712848 857021954 535492228 727287211 755841237 636652289 878204035 977035911 827256447 13330600 747098012 208943202 566191484 101488586 731834172 983355484 421759451 435381003 112873145 541891241 19961094 314362378 4115280 775090656 543901487 274713668 142132524 306431041 147173655 748908458 884372971 534144436 396747076 329153182 873864306 921121497 969457056 854846683 69648359 963051968 121080507 615457959 68633057 442296591 48185326 526050890 837427943 794465993 147442526 221839271 674917695 813618952 807002787 124494912 984497853 558369090 684781832 120299783 183400007 838471298 70248397 622339996 111887880 112876215 191344280 672669366 926167046 697455974 412567569 217529694 25627600 155615603 176682312 589472246 686247204 634721684 305528910 467787566 477474510 224237100 526590526 554816333 504468176 308546223 107746673 563894448 961215964 227986859 604468581 762440364 187162230 539479105 126659599 88265165 165421154 100400640 336367920 510043452 777194391 937007333 571560390 227807573 849160727 359449772 119623659 626262995 895922867 672568548 862795688 529705857 379471912 901651025 744540234 594683802 833251117 539568136 562386184 132287440 435406980 150623366 74110372 60300763 56608736 571692614 803287055 334134778 831170536 552503761 95568086 229869325 163104953 222025059 311642835 953072266 996594754 28032558 806006004 275538623 602975915 868816952 356149061 930430005 132509258 17594194 559042499 888546348 881168362 11661839 499937159 92829997 911506514 37687723 622320629 15983887 167177223 343145312 981971324 835440550 585416496 628115536 791705451 136548535 882051364 15396060 119571663 614934020 276980584 483178868 993049866 558976630 638416548 877725953 855469666 145523737 184543434 587163276 981094929 307990662 323180821 590053238 253297756 362904907 991655476 673543450 93038985 213499757 75253935 316967113 273298405 789178686 886216774 972416223 212167511 88836887 116543665 454234952 553363954 203956132 271188393 910631517 800451452 50127264 148025076 97649208 490615780 346974538 528354825 62563390 249436526 623718697 517814083 785141909 500517748 54499479 402068057 955829548 327303469 909696271 185996302 552707827 886350332 75200362 258878919 887978134 101904802 122158246 684372167 360895923 26423452 69273027 984022234 231835322 456767121 131471869 129861803 190796108 830137783 601096783 633702926 472085907 613960993 598897874 229100399 641279588 718250596 18846381 474919247 95742224 912914391 288765691 923235288 545800315 892055634 179116539 131540741 207100644 613014996 692270566 208058237 774333190 116358416 980607855 118335071 158326225 645315333 687175061 460956013 430606343 642669133 769184973 767414867 74958735 898467927 653992616 620607356 679428537 51932459 700949036 959256039 860590899 324627710 278309422 177445659 863324147 982461371 782823778 32355997 750490639 428519448 362174869 224689914 946772187 534050499 393535569 697703931 913745113 243358799 803456620 677079514 200246215 299465099 72480303 548247962 451235143 78728682 199163971 717166855 360058850 619674862 460730479 758050055 81268533 161466114 129134102 55824068 974508049 813634361 301056031 790402066 826537541 785865938 299978726 608545284 71603352 486794444 493567150 710720212 719413557 561096931 82515900 803782662 146961777 351952889 727637538 426074572 725278435 721113648 761335537 23542696 605811698 70746356 184171202 749084394 295575381 38373913 740271793 584957312 738383575 17887939 991896341 763651735 609403719 422729737 59887663 12586687 271802105 53254659 900371607 39386245 495214747 227653357 193576067 880753350 612701497 439863997 440178024 431331897 5916896 197654050 433455728 73127491 78682129 931536941 20438638 51993946 37750212 220797736 18776787 669399753 917498179 105184519 55688636 975788188 513788419 619669376 746972344 840067922 782440457 629374582 855126676 125189910 543322130 779769293 339633464 251300855 1554183 546158152 892361096 399448488 813058657 740058187 474401229 77655663 465642209 707789507 23882673 54282709 101897092 280606873 361631337 731037303 664811968 582841909 5321039 240124168 815525289 608055099 847888626 218779630 397983018 319445333 123518488 495980920 855729140 947640839 966865685 332779693 853079454 100676884 857672056 836519874 383793089 119883057 402084034 48496700 353648123 545986223 710360002 463773809 87079515 625406898 672752532 488000322 172900633 399039392 254968760 191760060 333928801 577317611 172471884 190479508 354336588 782583306 509919034 159727880 554129948 787301266 521203179 344447808 353625875 32799491 205641002 789622875 75158599 225228013 111272246 324863338 776363860 269918884 757513175 604480345 104347468 390026162 15302739 829470728 534001259 167275929 35056254 93908095 187119588 103900182 104180359 806571924 679791801 691150126 880800570 770355479 281679001 602967359 642250118 368162610 732503369 859045241 272326920 928957053 696152293 845995867 182076461 23522981 434141641 87778122 809542191 220882943 963551283 120755709 424336019 404724482 592322346 599187073 822201428 343529272 4128382 495052909 203857183 583802208 451149626 773967246 968340069 219475404 266571641 582738249 303509251 515864397 258493995 371247920 477474510 751099733 5496052 439697310 886340335 436118417 555843974 928936534 812869850 218919098 273018553 684439059 122798690 51077309 710324683 169666666 788879627 895579308 89962218 82601829 995825533 151658985 645112112 800418846 98073829 590763866 457149059 563907010 252028346 869771561 416113771 603445785 474496107 828346779 179204508 29272429 108626871 33894530 122701289 854648342 918588116 965876310 352505205 513936599 863808654 14094011 958142962 743308818 872723348 226009957 108181751 65075956 697937156 759714551 647375761 910034124 471505668 877578494 689815879 37131789 8042678 130189037 954455566 475891465 209774132 918712862 445875706 42859021 296358480 344011458 297035863 103635998 14970400 571554062 632638501 316138836 757237118 328315824 314973504 38171630 199333504 554097621 837433771 279236245 196941608 305387836 851485179 182905154 810441693 361897989 62747382 258459889 704179830 120287075 18529980 370956905 95615014 317759160 977331412 444238607 574559498 573004159 898987207 962142802 101283498 135339708 386307712 188774297 748905080 290586729 21876451 25884226 26973772 519628412 385969597 800987246 520042892 748138028 955702800 142243984 272330061 194000343 530014406 101015683 578304221 961237495 811950653 142366875 973091668 661147580 435942494 1503958 626907551 310823409 345978551 41676990 134087226 847612014 994569577 199162642 439783230 918090990 466567640 47954610 102579166 623705734 953031162 28846945 451340099 722191208 987631779 978885766 411514149 477511615 932509815 969251770 667923840 411069592 630131024 68241285 57168966 991671360 96043564 170416470 59958634 214981887 474981385 59200437 45008824 695254684 724291986 457638776 165017435 238679 395159627 897268380 72784600 887873119 648053433 856489502 809066232 651496763 213886129 37058560 474123811 872329579 9012779 11676235 306853388 868990112 334728655 261479967 598601597 5099826 202625008 887643790 142706275 944526144 92669132 322847645 946261760 811612151 170031894 764071340 792582611 438602398 708522181 322270066 13847468 107182611 977206386 798253203 873781355 5034632 581618214 315504131 15380703 387685884 487604102 547546068 662754053 184209894 227636524 85467384 126048273 36493321 167381837 838559685 210068518 316294644 701708854 47158877 722139517 153032526 134412274 230936214 793495316 654844317 853367045 8862728 936820517 881703956 162906709 83474385 367614589 33724194 60657037 34178588 501868034 425280693 725894535 473166290 728429183 267598007 421748649 19942285 883163838 64775647 938320853 17615700 296463055 448597024 214289938 2588417 739320485 465920844 197372842 852966623 29150125 232142205 680239830 182162121 609136636 108044948 583863374 360450854 817728815 560176471 856501828 893883118 947112068 825100194 176740093 102539837 297684561 180901327 96877062 426406837 24144391 720501055 352093726 47982732 54407867 100909438 874996124 597276484 710747529 110955221 608250384 783241232 947309353 13152509 108618765 799000109 166925177 946097984 125332234 348590328 939895281 519839308 362500437 138071268 88814453 602586514 744426563 197564876 242355003 661164140 31424799 821071731 616218865 872788107 690136841 810465042 37158300 802636016 201124900 335334202 411667078 452361857 101482073 16526999 888958453 97549953 664781182 56224420 478113579 881761343 806555174 90017666 907052697 494722549 755484832 207702159 570643853 849372438 273566313 360264818 31866699 524220023 163181452 679324803 12218657 598244747 297552626 859067422 180758774 577446351 236735195 417624130 464452372 491943756 381134847 447911934 327012638 807531161 913885777 50051902 119922251 267570369 556199530 239910080 48866874 962265649 212673293 967491306 10558700 44874043 795269298 122989938 228861702 729986981 115783875 121369815 836013133 805495362 165689180 925354888 49398253 76006457 192842163 2480692 146513854 978607306 153681381 122258520 995238181 182521411 584591352 974528589 58861387 498341249 308222262 339419282 680310049 438452517 846838704 624086567 167922373 844388171 298597727 69699706 658997092 704417502 404045746 791387553 448829435 457254762 337026326 225378906 738571963 931333940 643836164 236697786 74939142 949417460 429886111 646912394 73528238 830045869 491673770 79218385 952912229 75191923 181404699 366446879 476771240 543579716 74664754 153584026 133424647 458082415 904241983 814510346 485585390 667574480 911321747 198082995 244594798 433899551 95164352 70901962 865897292 947900986 826061966 924362991 902963890 188845556 258305266 291992770 729518694 805453299 888296716 609670945 598742916 869281243 567750577 580810818 804417407 18319311 27574388 333073433 410263126 143283340 358858264 291921827 16071725 385089797 935466962 266036753 217850273 109837669 336364703 123557225 804943923 158794474 978966328 570478183 541661218 144758454 604505376 41311284 24430496 360515701 915174727 77871144 194491879 276235055 781181403 356036289 35849456 742585676 910381168 333305559 413833577 55618901 770718165 642360175 978286261 17294689 650594136 808472619 301501627 777303090 345810439 38087992 51230252 90256885 740074530 156700924 11149965 710444093 598888233 93795050 841909953 612745364 661806308 151912456 523435775 732775837 479325153 675153828 445978296 412034018 412928931 68317775 751581911 148116517 447786883 396152168 544503051 763545342 43417454 3777698 270801831 927619496 310829408 764785995 34064195 251531915 71155694 441433616 49489446 281273921 665422573 581486659 638896660 653779914 789553845 145012353 766048163 390564220 645136783 507453935 876078918 745175393 303055569 230274088 174910798 342945303 643344264 27858151 64674378 655754935 912737816 897174986 300993373 530112276 79508411 40683527 715246166 940402648 902043636 540552951 987842090 18909922 237023464 181051011 890143540 272273326 457836978 47909154 958766358 128905040 747640246 925437815 885048059 120468777 605466403 904890254 666902119 634952011 45333049 322117585 420271530 963313432 51345070 378926506 998878556 890169917 304885070 13754802 756450793 911901618 612173846 288171865 162773021 989461617 209617237 848409448 542323977 386933372 117512988 32453741 10094427 103791272 762802410 196025500 93185828 37319028 373369649 738641848 636371741 968985921 133865046 795443175 347985548 107909482 93138509 22534177 418192794 107490467 300181059 527233894 913337437 306404329 487251285 263419628 770772832 432860215 748425992 589847017 83411422 333285883 916786358 791896737 865076016 652051091 202686384 161113891 448164746 617644175 387863381 11374567 668456566 298608045 426832742 727368787 330922413 674759076 92955937 238246313 255797317 131889090 73412 228973752 112723002 15276035 666102411 160232768 608340596 182134049 91880372 84418256 569574601 578219420 860114327 128026738 944590763 866468392 887457401 977991341 51326578 492085123 717582908 964621278 626813955 85806472 568401927 920891388 824526513 808789287 408708086 994472744 735206709 695385291 20177952 975563900 384637421 391094096 957900067 32325794 943779448 171131330 720464498 803724413 266107485 619826708 356129227 494284041 147406902 308654631 143398330 434025572 869671004 860166733 14521206 85863862 181221518 938231455 285371904 811454877 58386652 468387768 419477351 890959769 998343690 612758563 151048987 790273789 177937065 579006948 667605844 808515060 125492034 457024207 355431357 707604686 317572185 903523102 402436766 9371971 786930365 816851277 792792890 481498827 64771372 686284191 413577580 5839976 207934774 604419142 286137576 376733004 113127952 998147893 883956978 814018817 279710864 228441064 418137036 981303466 753154199 811280182 978147010 239450495 612183388 713683609 60882487 111498623 161433212 777387113 422505686 70084275 546298328 926380418 122020880 685996058 130980029 642718553 531338904 827345018 48930936 300148412 957705721 729201480 795715477 95687068 976437750 942641588 104246472 297408413 24559777 664742282 131882764 147659687 216451991 115756087 494955371 363712075 920568387 723939350 903178716 798559371 610602238 870063478 101143676 254346067 834819304 175338117 477067216 531871777 120213256 286941597 428206905 959520445 996063022 33761800 696742334 228713185 773989902 408264350 570792335 88313988 109621145 369229603 218708969 398190847 636576129 636521270 776349580 481414198 811375369 691685896 809714141 573628825 961528997 551243525 580435765 93029249 943592832 273501113 522693833 88839857 83944094 32091449 935134219 210177099 651867828 393605679 445842705 776899484 26505191 505590105 663339204 349789716 855672309 918799249 170398652 465883085 943813688 90058644 969581768 489559829 8174917 12193240 163620961 754529571 723984388 641588 783855749 66312105 537568285 132880076 768314712 76041412 337992074 191101386 345747328 294059480 986791531 233742099 236806015 950954668 540201454 71123654 327728527 453303069 349294139 33070758 548919048 55333806 438989641 657584924 530177439 159544497 170468639 637925094 527850705 2738044 443466908 335836123 301359305 687028470 588481680 801825607 861907930 562257789 590231415 543545814 865154138 699563984 817551621 220640036 522362653 864428483 993101702 787362027 155008009 559685891 733423280 697414812 662219031 829729675 997031621 55727966 578144435 777669810 311925677 958821541 997879164 386980236 18461808 915797732 671310575 291101503 561414798 840383510 910015011 638168277 200528233 521390580 94428178 144573575 30622690 828414152 192475531 797511126 921987591 561916247 20257490 769842655 876426975 690356091 214866647 757214196 771541371 65139821 239462683 577829937 687637223 520482608 724747922 340472284 628157794 395727064 400726510 808440310 331264405 943620979 199983732 402168328 334692004 533897601 227027878 683085944 147356474 532356380 23440729 477776085 507321028 698613135 81743044 805034052 529286989 864798338 631182825 375428429 983621989 105037508 881605504 877296150 460554182 459336988 106676274 446147301 69580835 210427966 140865752 803722151 696232159 49266067 382394014 768188289 967850704 837048976 11714358 69402496 583779978 907629172 143671423 383892918 123489867 628070515 642834263 317131093 872192622 13688503 769177353 430844965 386524172 320645207 12706984 632773756 420261932 146828915 507679226 866016397 572242528 544460964 591753067 725044969 136539041 48412510 386355209 834534216 522206472 203813244 19978788 864586661 366049021 330495211 142749779 70805555 142687027 717246094 409514927 973186572 577030887 855218622 927382630 807806807 81400976 322477839 194503566 622916696 947280420 179834139 554798829 435893856 251598689 482749390 754711849 19548819 668119165 495869674 887894286 145347991 998646108 918295521 941037642 152280520 173496210 35127062 785806254 340737502 402835030 679057149 575007588 925276898 138624693 350429255 381584328 693262964 820729423 764425228 78997248 944022648 611637129 468787824 733865432 201333470 187373642 833148513 842527006 224400191 37205536 506305435 294968783 457516265 482607991 729766439 480107512 632197091 525550952 362587708 123295010 703807581 456497176 828857126 890428330 630623426 188874161 112713297 438055328 362845560 581489600 163138566 40566914 777034099 49829291 563712157 446747032 113006698 168366075 45615911 887683989 516350991 547063405 306241150 123294398 428816078 330618595 186493253 360109204 897671127 546183681 402585942 128338305 907241236 512530430 810473621 598548316 743113100 160066613 731977043 458308066 208612665 373023301 135616720 852419496 136248140 620459455 160608054 211549699 826727263 756891813 984309278 167551736 641779985 122636827 564073491 98829884 609314158 663782947 94968928 252515118 819863638 364501220 77008480 949522065 468364695 807953959 53674176 898427215 535325760 875295785 590555657 414619770 934320470 93974412 557983875 624122589 140125969 312133576 524514439 602661965 538973889 89090808 179847628 720347175 171859656 732154663 481902394 368934917 880307508 654319666 290809029 108650155 310262278 731490557 195485150 38371862 139855824 25027407 99649993 902421822 760492284 264927318 712586513 269586597 32835703 249773214 941995483 296787643 562055459 701420503 792078252 91839152 521973653 116298021 793154529 813792036 343466169 41395655 369203165 567922374 86506943 103874367 461688184 710034703 253990145 531602241 791414470 294463073 412032098 79875620 996149436 614275843 561297654 507761695 319950139 938541787 43944128 220062536 505490337 485209837 182113956 117670777 130328764 498862543 434201391 909267001 999011717 127119510 885298372 537811405 84926917 793361929 7076736 70483384 16855261 188621181 677485860 24822261 353702284 828714599 333172780 899989695 952528415 1076640 835390886 126506953 240260683 598297264 499667178 138982229 758596733 465266693 829869615 987475841 575933065 5538808 346216738 30701206 502042696 247831976 256251732 427270635 862460072 289347235 768701538 3320221 814949556 510415096 309310443 616383487 478466012 925861844 947821972 159228177 158773069 108765747 773886429 708136822 803417332 273638689 933843896 104238535 140549602 83085457 925258587 355685100 742360568 454404031 981339782 910363804 126473703 66030630 948433282 762149976 371033369 684509756 240532074 372005968 784527645 630947957 58849885 490258397 335914332 926219818 820994459 769183739 962293353 537303445 45959212 31618115 751289201 846238328 254713443 672155003 639071937 482824516 430224417 693132792 734027987 103499779 66914003 818805367 537814978 763022611 798209865 361402863 780688722 410181294 724675435 123970492 533257079 86795385 838514292 295565719 286548524 893230973 767859874 709030994 997482327 306554287 159452900 699365786 315369248 67646236 384518997 667269463 227685623 68033402 384860762 41753271 695337622 717706323 714473416 239952785 525553966 405933391 244145785 588724220 324758389 284669531 580414587 107310413 491336307 653223148 450359436 896666375 790607203 363526903 708430153 858357172 451074846 272238404 504456901 721242044 739108762 479057313 544734425 579413153 879632352 309781421 864732755 957463694 625080192 262076560 992160061 71590729 269777804 817997863 309349773 987091316 470987255 997960371 129664673 554378298 342921295 825239497 809705867 48212841 109879279 302304350 206290932 415353718 231196959 534230819 777208864 929232099 615085033 295944905 27735477 145726088 665446871 105240085 23461497 208117011 135973663 688112362 255702286 136373600 603100643 564463303 82407722 51686269 697024550 497061841 506252078 851434295 411107879 349465503 590211121 65897511 973879158 303985350 706522012 30378167 884108922 160808283 438000795 371834029 891932284 226401328 189546153 312920691 966900266 304156349 534046483 136987758 91639267 819291605 575901300 465115916 781100036 533933503 60422830 978743907 619303622 977267052 717934379 819141305 379794439 1473853 509714222 845178780 128929714 75456422 532785830 643306696 880411187 928410221 956654136 480377807 460738610 379405462 675451256 156705183 363734637 901300635 463697925 518459020 126185000 11854773 320871714 782363118 43974904 551979017 261662407 754766750 810798225 641135986 259405769 358828366 711564522 598299191 812473631 268649216 910839363 146607257 204710788 234443567 807863401 491672249 44367354 419170503 21676356 563172878 328274750 253441307 99945480 490218453 701388248 399121996 965444889 369734961 476285768 450459614 101790057 225266902 299768834 815147242 540431829 113874378 251414848 190312367 815737940 730170697 57102084 2987116 9618627 233604204 694813114 738399430 744848023 442832106 135076145 574822424 122765565 96885130 83242049 848862302 39379104 428925489 173611386 135733444 420124973 122906676 541876888 284146890 556837611 94562910 430570936 997027587 71817626 250837319 17460359 150081691 995886179 35528119 641644319 391971783 301795384 808545667 866477788 571496977 707693560 381257601 737148978 253847774 476980142 468063392 800950334 932990076 10695268 746306775 125563047 749898123 162803915 254111816 537535533 367617817 61686184 152256357 981487774 110477789 611911007 897229446 196559962 530811312 111073170 990618603 883177764 736571377 432432436 6222586 118729942 840986480 64754385 624997547 371715401 134410919 50264100 198310193 25664157 324720601 658278573 74858660 961974668 531905492 701690437 406715716 308826627 376203525 457945619 429251576 677339347 425405041 351384814 908657723 799648106 799180498 143534559 749229521 788513141 249893151 128772514 682137468 818834528 854344712 105270203 571360326 74482442 108475923 107755285 656682048 39318813 251684073 395043881 610775959 169388721 684050416 641549069 765323137 47756256 128027205 408552844 317800158 943237544 787011924 805808569 990240963 395553921 170704864 702738267 273508049 258217995 678238274 468528482 332648255 983765579 458235029 65908698 727751151 213791697 119497365 617112155 695297514 871902880 166848600 776877847 312346603 396879528 919406282 702458990 92582840 151731513 705829115 242075870 216371657 147564233 12430127 438237985 593200873 307293747 8605419 717282269 665567783 57726809 79700890 66374496 871559181 809394418 74889384 79960214 840514719 153543901 652468456 846711482 237862520 878760398 672190881 428153539 294259704 562844554 769891118 663577271 941967701 732012663 284520473 821142333 902148427 736685817 138798626 554514071 730232714 772834634 760447831 113448380 470336113 447065005 167469100 759811458 368755160 883656684 665159233 316064172 788312672 18204228 767048899 107209354 942689099 194083758 750088091 861688455 238151388 806182606 212936220 134092649 392901489 63621440 687668392 595169626 148090351 990569498 468098681 523403554 313404075 967871168 261509828 757848841 698539578 415558128 607228401 639773780 136294547 832553232 871480149 995675946 296699059 838971978 129408602 985361366 665723047 323876297 562085937 7032711 81594106 898543414 931394917 833961063 579978606 63822100 360147936 423523279 307710460 671708324 231778888 935001986 876358951 289372766 51738627 548728154 521330641 560142156 619795918 840412685 320397255 27340017 252754858 558501803 175072074 141207201 883710015 57360033 956505120 37997021 21082237 515025095 121534727 160725090 504136411 344781738 598301685 20770451 843984657 786607974 327763 787746703 37621723 976333691 169954940 275897905 39818033 957424626 170543162 182643551 736229140 682673054 321487904 303770266 139235237 555507870 112539545 51843996 967173624 79342243 197996132 165540802 819400964 869062569 740925039 142301299 613370915 776072237 781903790 303245319 976429365 721136534 324838767 853487958 433221286 759508664 9016429 707120524 866380358 768482910 898365506 740545378 619794814 763656560 309199786 439664603 171209398 430958563 746151220 469722017 46178182 711582138 697063891 386771782 851094977 94397359 488331319 591977347 398068285 197508500 165682228 480032310 101480777 319607032 322227124 411885659 695273725 368202928 942756680 393952356 226828164 24829073 825249222 369690801 118949112 665562984 899649807 90136035 892674259 821467574 598142277 341215168 361275463 142837237 745569436 601885682 59894774 461505931 366309337 76487761 35991357 427070102 522259579 697626340 195056145 941856103 409402297 781984506 947026896 638302199 433670761 142476720 881425093 853942089 471794868 374003556 209571990 50649574 403512664 365560809 415667449 943949131 66650730 465963340 794489029 694385748 266495550 642266223 728986141 173810576 15283972 738089381 447990232 618125790 62098348 888369626 409731537 257297101 355552644 909327693 20364338 490497568 414205463 552508930 202749008 968015054 78726520 364099751 203170841 959961317 584851179 595313567 87003629 244104386 509290809 317725805 355678427 884800445 704767925 536223382 27203138 505755950 616178224 92322922 766937817 626595092 239773545 981680877 682683114 950013919 499541192 332026555 31547826 404987118 825167356 621448151 265873369 885710833 465389326 493210307 19154844 292581017 510620862 667918045 574395574 928480739 487818499 359711492 113785908 811655421 316907077 971679435 55190377 320633647 934305502 29610186 110887679 27097667 998759347 127773134 584270483 236634431 309109201 914163222 855457545 765720562 847350097 132858390 467263122 496499016 880954229 993597282 936580716 556975632 46741411 159675742 66315310 374352764 959000181 971716171 283622181 647455996 256565092 379158035 44196850 121447113 351926557 305085916 809165092 42675869 236493985 426317897 710530144 14547920 543443057 628267917 762359876 41994431 950198413 670256651 485257143 929042026 122781385 553455538 446877480 706508380 145084733 920787724 360969783 296403137 387319775 508875890 26927673 590823339 483035501 144051793 107989251 2272604 169958847 982334595 625829281 912333068 418265289 655527072 186605054 168556800 831918550 917014230 873122004 713308710 31996893 466171861 626213581 258489070 743843258 813558141 409525883 860135372 507590173 163683394 848191435 3687060 973104319 348841028 719945836 756734355 881394802 811937122 88428622 274416454 38472222 245310116 468120231 809323089 321517103 948596528 725432556 501030579 8271394 131938094 427974255 937383819 787943482 908942215 191140413 349543111 856444724 957784753 346491246 466185895 564848537 379634732 706106816 913082008 755641791 704200059 718774970 15172324 82302254 642783148 174790417 397970406 89381270 234347983 500849975 812730034 476464618 292984556 826510063 379911452 960852779 306931487 689353299 853942374 516219240 717638678 313332928 742594735 986075403 366357420 645369684 917182011 199152673 706432245 60564609 656768706 453675454 294486268 46357631 353961771 495636652 593665829 807985415 630320568 639394476 405261632 399534443 958338441 465718720 515624657 713849634 319939402 968679781 121611453 651263997 338633635 168902176 216021816 268772966 654920244 356981975 563357104 726004210 204199229 934669339 813567773 311146055 910164506 993884249 867696716 364898426 48228206 822384560 662412039 95367947 45495234 791474107 293256766 797746277 138231515 218524529 670380724 648635668 886083780 363876263 479556911 51250421 848263888 743378890 288490863 345745093 531323751 326275461 456034195 259861843 423240158 151754863 216726280 868889833 335925688 435506991 274718470 581933652 87769154 177162967 24335562 803037096 704268780 160425944 462645703 84457443 587538282 974981538 844727677 518881125 830849739 756980409 329646040 997656522 556734708 680686197 930229169 409710539 522440538 465889243 584878931 73663028 566509484 577319349 128187583 784310650 331237368 984291917 269677624 444958605 193582433 52053091 633000204 18518269 626689150 576814097 424032061 125626953 829230879 511811525 133257454 609495414 823509584 962397346 101814648 500258025 367138004 819845472 708950761 615584416 186377835 797830298 306604064 46480252 513808164 505001455 965268162 23486149 676685910 528156532 249391348 321267286 799872084 885419669 237871371 433437633 96109654 694657558 616189272 569711243 589211053 626612646 567591550 882806124 391190039 156699934 106949847 881385019 98726626 26611684 364047784 156283581 320870422 98422891 89149428 3039388 83133543 777663061 736418348 618450546 568262361 21895671 139639474 443561545 892926889 987672461 824838078 645179837 962354262 269775324 726577427 26768015 732723453 761647017 375771117 953921805 79356771 241745442 869354807 37240561 896492252 260604266 768796630 472368616 711925680 326462399 751257413 666323903 710949903 522931599 955502517 809127527 872748889 214429241 538893238 338293421 287396091 447718827 479650823 819200947 649832564 609295207 510390418 305067090 872272345 894632374 315344095 970011397 218750217 123244471 155109388 261955178 806644737 880447859 249509331 582822494 143114882 589621615 366717314 183883523 505665606 125762616 57574213 517538465 46963697 132310641 804816057 170959320 174408661 507164902 214922794 362318467 338537481 183274905 668465366 480544728 132871889 633560642 336950745 676193172 465137420 912743872 527817463 937751300 644368349 827085919 760651535 27674355 958952232 718900166 858106522 861467454 24197895 757965829 720512122 579340111 391495797 85512732 782598513 80700138 486847755 164989947 60490894 13450689 560236476 131187912 323495873 906312458 270478560 328882455 269275695 905537435 8458701 96076036 1025907 548701325 835005917 740964605 992463422 792809179 141258765 401935014 48014517 783077260 103334840 476669041 585752682 571828852 48546402 3706121 435767025 919031082 232288944 85926424 179551510 879265520 191513873 47892624 203338469 403577709 751549242 29416522 29322657 255848549 176657383 288953770 96280061 512815691 747767949 609543033 923314361 209702919 74659446 740496821 706909177 315254215 981088346 661783712 328415781 472554992 34703955 348245126 920246687 970422733 970386580 687871114 78791472 373696962 528705152 859407780 468305197 689661566 809289099 440471030 4081851 527581462 132391828 215547140 932026554 205523910 685850910 633327534 55828913 650350617 451146888 771541223 607648408 229802748 851182349 368415018 370723507 133366095 16592020 996473027 460685918 328088141 636204158 244656498 947400272 407230991 765551449 479138465 760762614 208926624 578501416 415576169 373672501 454349134 10966948 809290049 165845051 649317749 635146689 86786252 648856622 614708310 76556429 259128904 894401739 209404291 18024259 72893142 551733712 1970903 762444389 547601067 624171608 757786607 795212231 835131406 816363255 744202767 45451756 218585675 45649778 760562530 899594448 58230122 144048220 167303029 483719100 399034575 694300949 925784239 199156240 818375389 188122185 386466693 892158904 416916755 440280487 307022607 41674239 238158311 44380667 191810576 848831208 409779682 862484712 21221358 138282309 391317924 709693514 353844099 935350504 258236234 737119592 217926675 80847998 110240944 651699923 840201869 709494059 846251300 314096870 91785461 683813309 257419231 835421102 1482590 498479859 394926344 288789006 539685886 373554037 88645566 926960949 336838636 519943885 893875196 438504589 493244934 819569238 700277316 861006962 767727883 627257983 214632741 102558071 359522873 691301733 567227542 609624083 822936210 633647109 10609318 592246300 412999647 731768347 172682314 444233857 29023431 403491161 179137183 135365678 123603816 17943514 127297540 940664024 583000339 6407246 128626238 888356584 273864314 870250671 34613563 273029682 892022782 723909757 543231070 74072637 228093850 899902774 694442142 923889508 643229114 115524755 131364594 557197601 205773862 341122195 593365796 126139643 209596893 438255089 259393133 363929058 70069610 851453743 257995531 562779635 120627144 330444105 402508818 184945669 35998966 143045147 923506113 526998128 329650886 50188653 767580648 414605523 147547899 679125881 139267235 203021112 308961865 871387181 838650185 268526177 92811941 301945068 277343684 92897899 397043208 54087899 489478861 122387265 814214620 715871331 504333432 523902701 602706216 494444236 481994015 933191725 66039656 261141095 810837424 975666709 733115548 25337115 497227020 425482353 778665575 969738483 248822768 718118836 73008885 784639927 693812205 877590095 788254382 498051846 3716613 223767678 130478693 844948112 80833904 873639970 844726597 115002132 281081921 486759489 828094319 350939852 362590309 629726724 694238030 620494840 773106273 522000140 814492879 91981351 979794783 141177999 540888514 158438173 87266762 218488663 897525552 124758726 858166709 518121488 661309222 446643158 400125147 424618548 592427319 57803531 532024577 504661750 480954228 182457817 501181354 134101541 494312627 297922185 3359390 470306519 27654305 943383135 194083758 31494360 467455294 790803799 273562004 958563293 906374005 119351778 922802597 798156901 64670935 499960910 76683825 703549248 694505058 226253725 873386314 97331866 731797321 134121172 69907401 256393005 313384320 832256145 417399556 173530458 856785969 672640767 426965591 579540511 706493264 765292532 39375523 919320649 97830310 83538479 366618542 96097047 93169931 300277637 100052196 89789777 36134799 145951575 37610524 707608447 92692861 978693978 743316547 717986059 520063282 531887646 55022309 855325787 786510574 673436705 741142281 989334260 991307365 214128873 164477474 510646337 860275107 600996151 972438115 266762965 132116405 452023000 122590963 424712373 848597934 323955695 14962947 69932760 900349203 967145747 285378955 897782611 939301714 34529862 814377818 898040752 301369254 558647236 927794745 208053149 81283644 736893816 381835918 8073320 348265704 314683840 125459152 105241783 270843179 834285661 164285779 964640933 832836501 873550059 345008171 201993784 326864182 727846990 85000675 826384459 635113490 409845702 106059717 812009315 866793828 216955474 133503287 586477671 49799295 8982521 307470615 510915062 653475052 450498208 456838777 59073692 352250178 588200675 243903812 81849087 289562866 551710824 552932636 856534826 558218480 778354823 254678361 184250463 960234366 645030573 559280791 979237979 613274716 728369819 626040697 524956239 793898672 954941079 736139589 720025171 890546189 2263496 558722450 572117631 499056717 808655987 86577228 70929518 830392795 200864628 360117248 253375375 774387663 380782865 504715308 666199609 677386577 435836288 709542187 327664297 761216981 510984881 913979442 495700781 103024087 604133009 561517011 985062932 355519449 138546054 2965852 543462750 222601375 141839408 192653352 263372266 585401222 183650107 487516675 612610930 969819411 141350285 160744554 377560675 365701269 188609606 371465191 665579339 231819846 144590471 846296560 116032518 397994392 568667598 891685568 370380115 291478840 347843113 434787495 719311161 440920005 916728550 124025947 388770686 125790072 532041468 448928917 145977272 24966906 512802287 686496375 374362329 908902705 618207121 609774661 852338698 180035791 424605152 596443749 741484052 750306261 165792809 353357110 519474327 117798557 27825445 266221476 137508775 368426092 113302357 495223014 670507772 269153304 982498057 212324481 853615463 630124282 485905925 3629089 513836623 595579187 583645149 944311829 18257544 734437898 633785574 255988593 763676720 7541729 42089939 913173188 661943524 138371912 626246903 496160590 384714912 102903551 413992883 538435747 617246391 705896707 324545882 22749612 683540189 930940366 628742507 117992134 868596788 262502230 902961177 720550379 175070042 233072136 951569431 124230459 811964892 59267621 276307824 101384134 224223513 56903755 810492291 611366 337463826 207144842 503494235 256035680 458466393 275500759 408020552 982954136 520356421 493398785 39374291 786134888 263711896 125194053 744769622 721982866 370622896 528104587 902577212 372720276 912875194 505682583 906030921 996055726 88472037 51426647 246232634 945012692 551776020 73895094 552304800 51510062 578309982 665424541 234195 23308673 761092188 545521600 137579729 775546328 553486257 137252671 361696170 292620135 687706738 44040100 156781173 360191793 651883306 84990907 575990723 641194445 630126439 719707263 556305948 885156568 56644873 638918346 691186324 959059800 584179566 487171248 907552748 98890391 128615751 412399304 14067295 35816057 973417948 441711356 309955282 26014072 220156049 876125110 73397483 21074665 994437320 619823365 142538735 683438263 103080275 236898648 580140944 116638947 191697922 350421735 649448603 459234751 105249715 727674766 249738216 588171603 875738578 338965267 850849713 830011439 107300739 703237584 339881220 477206411 136681660 358230295 138968774 866585866 541522683 875911482 726911460 971770011 86883993 342299365 712457274 559532067 433336199 71993303 223704166 103196111 727970347 175471318 514379285 962659611 147319840 503533473 881175184 794895121 369733656 241897669 204569410 631742620 214929921 78880122 358704546 190415555 362274910 231837229 226233409 335178972 181647575 23918623 423186104 607590185 148737085 910073261 520389774 118718300 361275158 361937216 283203634 529474518 388987889 10947528 409409802 725099883 357822307 942334238 584113061 191359967 116604353 135243115 475695051 18276265 112928376 114236506 885059349 27489475 319735564 743327672 905272548 288369295 960932075 883715206 868818277 320066324 319104994 295915965 609149540 874490588 268124833 535857920 244314140 425585374 6050384 904458786 871225406 94024465 371151118 322609711 841413730 264170996 7043865 896325774 645399976 683954362 195085908 170343989 125526348 371804280 717568837 953188960 398179578 129777318 664353704 429624078 776226980 365924522 819158564 659186863 93337409 158829985 746123954 247137346 294099405 776355767 996418294 277225365 495109240 27823545 813395975 838840857 352064473 137072170 14554654 158907038 149631001 50197566 673174781 742718112 874556621 243128059 427152411 14088236 684993841 289672801 671396660 532963001 125917594 93759711 819559209 907355068 459345445 614151276 860291750 146429174 194373750 176151700 691742370 359495541 73670937 855839360 708497760 140848621 485879473 821882142 864560481 79328260 421512693 706137156 264495329 553110025 627617136 847557847 445644741 934494370 557218746 310141446 688427492 452137325 746440352 87208221 247458736 36676704 62379816 457832030 65182615 570226363 364002225 307760278 530647812 56783870 392346170 66098814 837372610 610608483 362536584 619459901 434799433 488922810 326666827 959760659 365230980 873442047 394090595 906311645 270061528 540825170 176740843 496130612 489104509 670203357 697937551 86193627 410396951 386436443 854304608 849594861 636501283 984070781 913334249 385292592 284643204 552001095 712713106 216499751 19290029 178992597 735377388 724174155 138661160 257249611 918880052 153413663 529013616 298908941 341896290 682458548 88263056 48109542 239384277 808359906 414877171 14278432 962647966 107172960 812153741 407601333 740826953 965701537 667941744 111171593 473818332 279073555 610276452 280594130 219690435 376959460 134710168 115741374 285485076 124311617 930242703 272267004 320587036 45294894 678274550 917724854 355418291 994122332 489529935 901812953 188345641 635124199 656191699 639789942 43634483 49417903 339642160 682338435 883952733 921630301 264105850 338070279 91245068 723004418 797900101 34675922 191020066 522744093 741867903 976276508 710039160 424740313 710614672 708721600 808820688 78521605 902833947 693744386 353365946 704009980 101393180 553384139 975406917 57303465 853579771 617951176 314148089 851538840 810740710 83302094 113696534 866613274 195288179 115311320 834867122 40321223 904523477 553873250 366018844 93109650 69467074 960485401 33162902 403735775 517977234 253419546 76530486 66144745 899351725 104032988 191045707 522144928 347207037 172099052 617948769 296036863 306420524 88265165 93642980 641907451 281381900 77545819 597089232 113091857 642678539 767602576 500559119 216050787 62799791 782129496 840558519 903727552 72731795 298801178 883341248 700895079 55118729 59787141 995792578 251425448 924872584 415062362 257286284 117449311 927486957 916239230 956715986 36700504 861318507 280621958 197521411 46183653 816295386 216956861 562713157 265362127 347961639 14970876 239595332 816676840 933869375 51141290 627061067 325526146 613567902 276728991 711521540 576821257 85370436 363690692 37312190 871983666 75249892 458794879 520656503 963132485 130494615 207805638 564423889 478974462 204838949 585205918 61849759 975069451 163080714 109594431 850774957 134457871 343466028 509434321 52111888 900782957 791786610 59641824 868400343 665409325 970267076 838088888 576546452 911145018 732489196 270336257 969135535 94243605 413146985 342350425 939231015 540496421 459048860 320678059 508905825 728790532 61645100 905403794 4269803 642097210 24690654 796297849 762590602 185726358 902471755 558226575 299146906 756402658 639098715 930359308 960358931 388878519 21772977 550577855 596969221 63729712 16977357 485433665 531645364 421956300 494864960 32742377 348376331 462191659 871561176 37483549 989543864 7112940 902919531 265725472 123751668 344952033 697285632 128219049 476594509 752794273 240670911 723478111 440654636 967307212 852338429 331897409 980573349 241014801 867258587 850089158 379818055 701830371 812706390 183587283 457620846 103315621 494435060 515560024 203892381 266974652 478323935 704051625 91432403 834906577 468976848 346595763 460528509 820816261 298511864 738167811 522436386 786071281 10127484 17034298 698148220 821286778 103317471 603934839 529643197 688157580 93945265 904084809 542545141 185662452 736100760 46572894 687272158 406899209 375592820 872965925 106360815 17611298 133982836 116806497 404864922 426818287 591218222 841322644 820474189 519734804 97939459 75399782 674538520 503027909 782911597 41656852 634593640 51070171 641991443 213604565 856581056 355801936 695141084 793128991 84081382 447289575 791958549 892196600 62967619 33860881 481608467 264869580 431693380 285560097 873574111 476271883 17810745 266481689 410533874 864034485 937950730 542915071 277592956 390736739 312457383 900217559 840009610 341070251 589107878 517437276 970431885 154651534 535421303 972363747 689948806 182706245 944137674 859771541 50972465 458116723 157905814 470492610 943246063 88252299 630430216 205751063 22847594 208784256 74301481 359572814 222396632 1869269 828861764 938178043 551255554 25519900 492342849 722470425 484246863 769358843 913345181 899487616 118631286 957086383 174545031 491201382 136328739 768669341 429998914 755849217 763534218 847174989 820137526 969163575 643410652 897189333 196178864 854232149 768904960 609571127 923318277 916245461 296761137 104814862 481879012 18553913 883738692 116196226 593626443 594064157 218077795 305644698 62859731 905316163 12093972 843768021 83512744 46031176 558750597 703681588 423372294 221839271 319926037 473512424 251945795 267803971 660682284 752399466 677835946 371973532 133322841 628895867 875472311 115623813 130179279 275606780 9878398 934255152 45936105 817352260 98027815 6348979 495865544 399894043 67440992 725060626 555090785 667208415 215770647 866367196 795957612 337477588 268850269 870046561 530605376 976328766 772262688 600957710 869013987 282772229 966560909 572223930 78327827 248809677 323916825 2646489 913560923 456464358 175003379 428365273 494291774 645169664 306162520 786246175 93037054 399202791 512043750 115470103 137535845 321222578 719911269 19365587 315011303 501582458 206107178 237293084 656900583 692579 909462615 83752179 149794506 41956215 702752451 548071723 709642571 71885178 992474375 788957339 894317395 889426575 901221624 242972502 334240141 263226120 54113912 495718701 636191786 219522657 125549807 455216492 224459792 923888907 292800216 852513520 112716352 369207637 317512716 726424749 718067581 957770083 679119861 936741558 971189044 357645629 895459756 225735885 247619718 613376540 79712160 107981132 834092324 74314228 596433448 597342263 314899180 3216670 872129681 118060058 977055406 498709931 198066242 133163047 372027024 621975691 978024132 990245752 696399817 465323562 166355385 579912920 969213806 932651195 440080142 149991941 809933031 387058402 198942894 76289374 351970397 986408119 808214759 637669849 43640515 805085090 716475137 34490217 624047769 739010072 959884568 450938888 474812453 322849207 157690764 815433009 127734580 900451836 314327420 126107820 593484535 717885891 295911677 441850785 661657914 813652057 954759428 770213274 11747345 239614893 103739292 51468649 94696767 839108226 117118333 56681858 103278672 198871918 979417479 208342868 832060979 558366772 44037287 158292149 820020523 682514672 202586684 107853979 867295067 56421612 494554028 185284788 546133241 528002370 732678938 91402538 451401257 245354242 195965562 846282127 416871462 271367197 472303950 260742176 439226223 163453011 589795130 912390350 407531465 495799142 3695869 172846944 929018381 418960393 182479768 815852844 599825503 926743194 797718123 505546499 998109429 54583232 113870367 921244375 951879155 403865623 249128301 210042375 697513913 960286528 987701093 2717189 423191186 728403902 905107915 650901564 642607253 218750365 642288882 827456055 405419178 8081225 690223625 301316335 440322331 510149644 550308955 208933793 530793787 562031239 684414509 754341817 257717438 973484300 716136268 663004013 67934035 417381671 660187385 880873339 530363105 538508898 614625332 921419642 791632207 926014116 227344814 758582910 52861864 335417358 18185358 837388252 300285242 578297938 389165179 953714028 377155342 60046039 838273493 36066986 774861474 375284079 414191852 825860163 25664885 652307330 661529128 627223360 161749235 268471780 646111366 32787082 643232430 129292232 268438354 849552191 433954652 599026856 145903827 771895771 320506592 307135509 138720351 610561165 923852941 484141048 511626882 20114493 404813301 770523691 471668287 666472932 599680187 884568100 972046109 988165122 879267222 325050291 786307088 231625438 705136743 572000716 657401182 147522949 455463924 109792463 717149773 104343345 465736748 375339673 659483654 466741057 333348340 382462080 581843739 521643583 73837596 699010249 890902709 513071896 739707810 254223481 263076320 754450616 683124790 4799990 161433159 209882925 729046499 210066575 7838012 925547458 912212557 23957662 232787578 864951048 69560594 696559199 434156060 312549471 157076871 968185771 86022227 238998314 774155536 454706054 36404439 849321506 625694723 14274007 574618952 742947070 222113199 83599997 427512095 826087754 54388225 925064619 517918310 245522054 693069667 22214884 314573189 677994065 905905969 247379327 505658176 954512237 93865938 862205230 100352590 565129182 443696345 882172882 262758752 638084675 814962886 351892611 332607679 544908179 512853035 330187607 990021998 58198428 599973248 823134771 590554765 173092146 568521960 190876918 192057848 478751730 121016565 719110102 136084583 374922407 324785257 44870695 587879787 147797643 601939668 27617976 604902051 374651080 790766635 247715208 491892446 157385840 42497610 21940875 854908025 594387936 940955654 11599994 929113529 430173904 325276516 185037575 935192349 93790906 133994710 291053538 760524133 466477300 632746658 797218326 56411696 151606773 863221502 416538897 718234323 102640577 351634599 285329115 384218103 72827381 410237463 142353417 613593636 424430162 61202363 83324322 862712141 268671704 33005530 659798868 88164657 319597689 208212702 62812345 453426896 574223041 255908965 810036733 829582350 796097124 636953224 5205744 714775407 150782320 185687857 483072757 61848806 774167454 820558808 592534687 246926227 18651294 214801805 230661888 996012352 101182150 899517652 121590171 718596548 799698887 526684200 346486132 814766373 627374838 595720146 808498510 669217309 654644153 463703423 729468020 236239332 270181778 707213226 26009926 112529387 103297268 97105696 287299015 891423135 483529603 66249758 27009705 449398942 869631571 588835424 791872038 390549630 676061467 6776792 686125701 634027878 61204883 822917576 826237364 185388158 906307894 42086157 132263475 755564461 998192805 288551978 780065024 792978197 346103146 847624298 3393322 712498554 989484636 358377015 161516784 519938717 447090592 153264708 638734032 431277901 352842242 379959872 180756922 76629178 415502066 470516328 873913127 319733638 420798226 606763514 717902819 804007064 428556360 874850877 245457170 505720025 150546954 857891843 187808688 953091849 628573607 475262456 44767229 837050731 498994404 367347168 905232753 233195191 550784499 890712866 530519478 617004710 876603797 52435246 891190192 102647126 996352678 251804452 269837236 838895972 152201125 120232613 187101089 553651977 382261635 435559694 974313481 833079573 631117140 260523138 130904515 563885960 924612811 254116571 923506113 142132342 12689814 796980534 980067780 437109777 537215518 127694404 678487925 430984757 278394649 255946397 73646760 81254586 471670126 847209832 732229190 252349074 122726084 482231607 953627098 673817400 808834405 90052416 975389157 483953227 517366154 635920548 77770557 110841546 631011142 137531629 776860707 992987292 126651740 275687124 637371024 65544642 811954090 522423654 442895247 34293583 834156466 772677510 700138448 713581358 529144356 524526579 713248334 230640231 693663543 820632032 68855144 459395272 440607606 993569521 528002527 975930174 629903620 191650503 216855854 595714809 553471290 197895084 854807610 117676285 203520136 571415153 151310187 100370312 831148377 824784281 791074196 134853085 279321010 133623888 513941614 305690306 570776390 916775148 964119509 21774504 931016760 448583620 49058722 368351837 540405250 747863828 549185118 903866785 775487956 600602345 428798948 288455852 990811893 149103888 923042577 879497642 11005872 857472029 600484112 590007276 793449400 508343584 39682061 561019742 964142749 62979294 147698495 6060910 646324151 178241287 132311175 28348939 438330019 95673150 549483908 847695572 502382079 458340690 601463374 997721504 98670380 502447823 383742695 833909098 728844782 239254662 812935023 828165872 279307730 573622238 926962356 35512103 46744625 596767948 937836711 900920547 122078420 249684814 71863589 226334518 868047499 270933405 284800088 607577826 741805909 738838192 419587939 947740244 987884315 215133863 123638696 168441305 345192754 124109586 558500161 985168601 733262492 365556720 937547978 747116210 580397624 87632433 64448920 580479824 61356556 920851152 1600164 491580389 449504359 416706215 722220253 456934318 960492642 358816145 267457834 850844939 331063498 666935811 484349548 409251678 276545621 660155198 71783424 653654855 521638802 243663717 23442457 526877559 48948093 81393728 491298003 408541414 887161119 161672849 755469249 56852157 453934816 327273410 341830724 593221981 18213278 46327810 173964663 470137774 342926171 51450632 731623790 35715146 78536631 187463520 63258412 832589835 661836919 765946995 667151774 260951802 313016494 839586525 446507431 408893075 754008042 328661188 726611245 146600596 22466248 582446705 113117258 79076077 128200934 65539551 86491545 831603577 537380453 209579422 125200345 857135617 258348543 805350477 537299956 161787634 233587006 11767373 7613606 335297776 142040525 427047005 143936305 126193317 779905680 566327241 746366226 872297616 176995565 204011724 100104551 539848216 72720567 238903163 637670494 885257466 350804569 465474130 453884764 888603032 947543716 187205799 441894569 18292386 765690948 873603680 765261446 595367707 922137780 55467298 239719532 416494057 799068068 279037120 720110192 715231114 833995013 799499800 344564084 781760710 240535208 124753652 754719615 600615756 454711590 454383481 507037892 427529648 515866748 723165017 421186194 422012505 650828897 689229089 763654192 364888259 707599143 138744917 572072155 251015122 477503202 145647569 302397865 390399096 826384625 268787562 396458808 810231463 825667573 369380859 433294304 22539024 708661337 415522637 495362226 894784354 632039551 214802391 148335183 516007589 100011179 136430264 405994583 24143729 191733520 299058226 47191560 372549429 291989534 629761638 201984741 956707428 118241054 34010920 590040507 951907372 951092960 952958436 782355830 712549031 307059756 220172473 366649870 329464013 713921413 486226443 336934249 557028676 924429018 900787203 314239278 581866733 290526287 975318931 708696138 409667737 60807873 662903574 751824138 703656716 308337611 946054643 254632147 580106424 78539319 136438552 408885898 193744649 227119910 467427166 845991790 58120605 211567078 583499061 893863719 7634733 204527570 23292291 641992561 113581851 467981883 580023791 841577948 187422444 893013907 532470150 56876981 744528081 88331804 654499372 529627732 497324286 602658246 478362948 331737007 814191834 297697318 731329841 465781807 404147337 136733445 688770225 127612806 7706787 877134625 249106227 162154766 321919616 568192519 6748980 271158502 824264736 33465618 211481914 937887275 827500845 144734591 65196513 500307318 45140869 124554289 142531524 311307628 908458430 998790260 972253482 108847181 266875066 113687252 861896635 896451230 298064501 554300063 477503202 864916962 277924362 924212864 60595164 984267225 919616525 582340663 74714273 98926545 949124341 408125969 270382366 547134652 980293799 931930747 980174250 17232248 847658728 600529106 765272552 16101094 599893172 996458399 784359069 50959491 978716776 390286476 420096293 497732447 62501851 259433810 616253557 839607278 171012024 61321086 742405844 862549944 39358089 211177167 298404823 270913021 693532565 415924286 209733354 481494392 317292599 161687695 450308480 149078205 41034149 101764169 784816880 515257073 691395511 707269398 875643420 853805533 354521451 71037336 874343614 377727719 374237927 24489535 241329465 832033662 735006279 580201852 189544597 102923481 264572419 111417256 291473684 882981781 169188796 511613634 713370808 11792356 285469475 322914206 550271060 895771162 332708454 282473275 452182426 5760322 775633469 973755231 730602834 79358213 813936012 120544932 935272950 263153793 835213858 948659526 131133151 974230428 840091569 555906032 24535796 78757818 372603507 146675119 735728961 404660939 499141788 141459059 529104934 710711420 919162105 257089503 813090869 613517743 636720253 63734930 757336605 875165525 909625572 829504168 73986695 860567529 941732841 776651747 894261447 185625640 11293716 228352869 646800143 304217703 23002003 41580824 752880870 423753567 550227387 496523126 950713612 803666971 415684271 981901396 696371176 62736896 904121468 898933595 554539050 525527886 787890719 244831298 720346050 570676356 126516995 339105622 553538490 192639967 461801012 836876813 705172950 162253042 160200837 743638917 245354084 777212453 521625606 236974993 169618801 699949649 937472444 318907363 340384315 230852729 415767727 189105835 927365003 593651081 988990281 331565297 103867340 32489861 991873470 619895229 455741004 719267084 502255641 93384246 941942324 537832024 999228920 71940979 516992708 997521347 42393069 326405044 129798179 141725072 100026863 426176875 916552905 956203074 241278007 996461669 634336234 288513876 721800026 5943173 628483870 562526072 307436223 644364016 70236301 653099410 657627618 539244170 409858422 591348611 579256421 998146451 107215220 659472917 406816444 524134321 727984144 553625787 768267298 361901331 406037007 273430500 517206988 626249226 585327398 65291670 98564503 794934448 9936620 374162106 792207143 142154854 118274389 729920609 971653842 106367610 484923623 140934212 985186084 625031914 398952904 59766665 676734845 332013559 497537506 130954846 84958464 504629195 347072333 638425679 992223049 577643858 826966693 592400913 596127479 605604704 917590669 493553744 9379402 117366604 678160285 903267403 220616220 973165036 551846460 943891450 366087624 263690622 996863567 26959053 348459669 429262804 127976786 64497713 337333487 1951003 550706900 365374091 479476207 755691888 596419078 813561858 938791509 661222527 945623495 674801658 440453611 230144981 529189400 725045443 853040006 82020700 48306683 116823901 546255998 872473092 82502306 209458293 767602617 121275254 919490752 92555023 673300172 391558467 984599918 397446562 606558152 606044377 306127840 334113876 636311182 201711280 955423839 183825466 292455704 11713973 957922995 712927561 652570620 666292855 588030951 142613269 240057164 254356409 663312410 435224086 154295255 118050793 37705674 215793848 296942902 161633064 937819541 93792294 825041575 790237370 58218028 3257085 447689518 975040470 11661042 722703951 975616031 197220366 948496624 505783057 392376636 477997128 904568080 530301541 529862643 930412064 600378968 556968404 313723665 615375875 609873555 451085302 150006011 49480633 355609259 783609244 707623006 282539572 157027791 897703800 757732792 773217550 455624993 110691041 726538788 58289312 807085294 42320657 827334305 775934099 712568482 396488692 75009953 61982415 398941102 533539981 443325371 678054061 747288185 647204918 900358401 444742304 397393387 29922587 844552763 462578158 500692585 88672566 644106548 350155670 639617266 351904584 641609525 57164934 118295339 157156759 122441870 133072914 107547542 33125598 27802070 734922145 856452614 141347381 110609366 180918351 558636651 997135050 418220306 119120843 255137823 242618227 351064197 305813283 755512719 729972811 97727613 544901670 439366215 121055829 38343557 748979341 145753918 949901335 619756943 119527559 198782345 723169525 330876470 583365624 361094294 272298175 132516812 336173556 539610801 200213425 782621517 173628352 947065556 597423066 143924407 456891396 77222612 814511407 642704127 698839449 21030814 930984693 897184281 200617912 61290010 715828627 828344005 18156719 398578147 7351785 80244003 855566417 762938483 72667648 654976768 82601624 96359034 406852511 919680945 977948363 687131678 212009020 729000733 255006340 386313921 418294822 941537365 112046449 121516342 863725905 502309695 30107157 591467463 66787612 973605845 927173100 681065196 46644007 254709365 3241621 258865748 581094847 307847578 730257262 276365644 426404241 547912738 590235272 301364363 551131573 248842873 973399346 488792762 123911174 511774285 862018662 553270426 448395541 889284790 203600023 166095334 514248245 114298652 163354902 806564560 861560934 1088088 399998279 996345704 39796146 114359035 240057164 351684414 48508735 634618826 73875212 449203656 873063659 871869356 69888276 505152327 625483282 843317656 111086102 877769489 390014263 440328737 373564826 84885196 238228012 808089280 690433873 597456689 569647380 860294397 495185005 889043536 328123232 136635397 627867000 637882115 551857825 538573276 670739582 19599321 258759116 995249948 583719404 181627734 909444780 499149208 369283270 38709848 718835260 450653384 540195161 35104313 664602313 406142372 567719069 65660966 736970150 261905679 437331249 780037480 908849933 631773739 84697847 241340613 589432700 332636250 34889351 20707608 564299664 442683308 687252614 501570588 357610675 423536791 91067942 677660533 300968430 519785826 416821984 734649088 833292624 760959673 786301149 924195327 603740943 312673427 142810001 272882327 496436746 875267998 48450886 836047946 814228038 389397929 915621135 634610802 189564367 147943733 590481754 66619906 196599829 714229934 257493374 539933827 237831402 313273353 864760216 508096689 853324163 989641256 548555854 289050073 873167373 480447756 798776340 418303041 42135280 824215465 487649699 676212312 77210735 905259539 715119031 894061933 472428605 90198369 248744023 600048735 881555849 100165424 938713593 356458037 960400434 232777979 10921953 455302947 253093740 411581052 606737444 85846582 773544114 240406134 320685645 179857247 27619035 47209749 623917839 989530596 106861667 581719153 619836662 114177018 73761010 121754926 976530256 698446605 859428950 248164292 471436547 869132039 942033865 697560083 906038244 936690156 594517896 65040774 762837810 826739901 248744023 38804908 23335704 940648375 751666060 495903695 131902407 715462602 529177060 874956941 707958368 899611196 609035327 280125395 331065414 675217531 848751344 9172190 480123900 968859198 261560969 968734960 822877118 472719690 286806068 53620932 794208689 986937355 787474821 869734631 43561017 858922122 541289765 358571484 317965861 228299923 507056439 36984081 106647101 645785350 113620358 345723610 134060037 44900042 272481227 93581003 884096954 360503802 271784842 648376546 371100014 917630422 28032901 658310309 56751311 943481816 714897711 688728769 453013790 733740418 269600750 385356573 406033940 388219845 261680674 203603341 31952074 729209923 868603336 159751192 50482053 703028330 466347566 137372790 561633196 452534576 725733788 635253839 761318460 319704924 709301173 9162616 525979260 101881860 140182799 901398357 127520406 529482907 110599627 356356628 229145453 265862496 169623014 224881042 131380666 953777418 47093242 777519001 331729172 586827957 631418644 29790138 24977332 107830434 105439401 713861045 761175599 72097116 173873106 34745190 338218660 333219759 167254659 313683311 899903003 953015236 278380338 83120566 470902451 355554798 315421292 201829576 491410199 286774129 840235053 893565606 238902047 666893690 51688305 44690982 36987769 773062771 323608547 820039682 663171341 72364889 112011783 239476165 916999206 1998672 390506780 16946592 140092557 239133532 552096081 270584427 43749077 308606787 328435650 904253214 537990109 513955019 111685898 511484499 598833188 924733033 555192441 219498038 488610694 292383213 160400080 637253740 381962076 785028640 946702288 687953110 707104683 14986556 708574889 785043407 692829388 374547589 540469144 104832355 822012319 650924749 619815237 102023886 501198417 246914476 31806767 59275456 277028672 432863613 999001848 839544395 659257203 994935931 108908529 894389845 40753772 351637271 39837380 944755768 175740100 131281849 225827659 460382291 631048754 429502177 541210314 792349001 497850349 454721931 445704837 490845760 241269586 296139122 418854070 793535224 59729012 777734414 30467900 404461026 452395021 822882690 819576555 751322877 224878734 799911835 18247446 441798404 309579652 988814604 566515006 474620633 346854446 475619671 395396631 591185759 113220356 804210516 21307422 614640564 375127177 496041807 77426671 524277039 56017816 645073343 968301548 893937744 924411391 79673684 426921517 790582291 55727966 979385765 401537367 792641018 768323 231801298 696689370 19581188 230136484 364919620 846480432 917589594 192429551 519131444 948635411 483186936 590813673 454754514 735772121 944736844 909329376 808849217 544781807 379292861 788113513 752922233 342268050 597074972 467583726 11767052 265506281 660096127 644474363 809584108 475692923 790861266 232725639 101705286 133686953 855746217 725199393 505278833 58730246 776303692 891765313 304662188 201414652 674329588 403307895 86911194 176384756 512380661 997911736 520186862 39928079 499919387 757848841 770866774 830362602 640794470 306631232 46113114 816061650 268745958 4570054 265607956 661907089 974546052 36621497 791840194 827857237 632078814 38830947 467779052 21099664 897095325 669233009 118212293 31451356 434107149 506635201 173584870 347533738 930503259 154829539 96161420 448599105 253741871 718418166 649584583 241997313 984467742 480913391 391525330 287234808 24004865 468760252 188489366 119443415 872742595 768146933 722376174 450122618 771017260 150360091 348053447 957036782 587077287 698601880 953276879 965973719 564624212 587470654 351589224 397604697 571285166 850577735 124461825 85381759 288162710 586580062 995888427 489445763 171973244 980243889 800341155 940885305 203577409 80422671 83730507 877115806 70788847 164045260 182706245 793660446 479280829 475079914 6949396 128938060 369285561 100748021 54147433 308667790 980024563 53056811 859776952 821006349 230412696 822965620 996842553 917846601 892967903 547023679 80677682 105240085 337801709 212845364 758775095 782402399 124590094 727695046 455071791 284264290 694777721 326536954 609612172 76148126 987231108 379466444 965580854 959548058 694012514 750194040 700302038 119380494 311110446 104194195 603378415 142366218 18657442 306911667 624213536 560527667 209749186 901360158 827460868 111639155 68919410 671436156 286038934 23045984 648167790 60849233 918124397 665752549 782614345 273056939 819425995 190707772 848646827 38729335 870479301 731883213 761524823 427605240 272009423 961201455 780163877 140974008 76064700 594878333 551611350 218582547 884343894 627594471 489483010 48618049 966533000 756031370 857283887 155210999 69143741 467338858 387431122 560207825 434979574 805679304 287617264 105394692 349145661 839789526 895166905 783419980 135391543 920919146 391006795 309351130 957676568 387376231 337602001 540449020 236806403 765751634 789687859 260669627 446451885 264885791 846724797 33179727 620831070 467063839 738623365 622292458 468066316 676783047 131567364 43313427 584904053 469970032 192222459 44915860 994225151 606343861 291391538 707322212 255190926 802635639 499366400 775688972 843765329 657480085 664220531 450105138 170003516 993617681 934422311 8451865 402198145 217379181 826282654 292062669 431214934 15297924 966921067 666480864 930762066 176781082 807659257 262411767 959024309 394056723 780894614 287468073 320086778 386884645 601605798 184440220 407087881 482563319 148643940 107577952 975515092 274303856 502794123 767265372 830563378 421886050 899789973 142805792 466234243 37113801 362453873 824019700 449329762 864723393 823106206 406079640 472645944 935813515 577455797 815111590 782138279 522379195 890384380 320961667 917039510 90601999 208928673 167278243 55962375 374654264 547195071 206411468 340021989 663499133 610991266 662855026 303444943 95356262 400679235 833572078 942227805 256995256 816971687 283133835 299998223 393994964 249148537 566557581 420412201 23240900 29882805 979116626 188374825 177455153 618844735 144581258 187768523 660034242 480724988 826815195 938294728 33976908 318800605 698059617 791772479 458387555 860571073 150494628 345900466 152285313 994959309 974438410 40187145 582179753 690449656 436986613 360050732 221151482 206149945 860760960 30404977 408747318 323745688 644620903 498767476 664340711 837779332 550271764 46920485 449793711 626123219 726538505 152891600 215175750 187461463 245536831 181138995 975641150 574109144 106161805 280828036 903350485 923292227 746639913 662183982 384688885 568842228 281822223 238575361 938653932 944635852 577899138 614638129 40197139 412496006 461555706 502032513 413006922 442873885 463169464 892797774 438368767 840764120 217096500 991951114 520937706 560176471 632349754 808820465 823733291 517629565 275249160 478698225 564238490 967548702 647276805 171862371 619853755 459780348 96451729 245973249 347621266 30993374 186469755 214861194 235937949 188151049 997337148 102596694 9868553 847160375 554136372 700456622 268495364 591981966 354895093 631472928 44196904 92066274 869701931 660045373 249591340 588797940 304097746 587455990 30862783 299394685 244715353 943731440 161656710 162525155 10293490 916987023 129071687 106915151 949856278 333188263 701876793 274658258 504393136 405264072 696930678 53345449 215589520 477711030 487256167 682253422 420899752 420488969 830428979 823638061 226717351 620867212 5451830 604638483 698562621 658532985 946880093 185116320 95561048 891430171 548397150 535105399 523053424 553773608 351993148 327647748 915242885 404635024 864809069 51646147 820749658 482743630 569150355 83736918 208697084 637065028 34549341 350114246 280817032 485528266 462936454 983376968 947162264 903249477 92170628 65034551 513905451 449927333 654044032 253107717 944555130 432003237 527128561 991206012 158104443 235847689 753285685 3346352 380162604 455483021 396073624 517718112 975795488 647200370 763493179 57929132 183375569 626681260 17502881 959847271 666467787 863470485 997651601 39862381 918947167 71703811 850359602 236646211 531141552 19649871 218432780 496247415 832364707 126766290 513702582 887513521 10273709 452114220 890445627 644230045 418507437 480941027 209628152 29149538 324644306 820038494 717690450 483052590 567042681 675107630 131231071 774542289 374265234 4211955 433684841 47124140 668140967 734264101 724652982 195477294 196726750 338185529 674408394 989595019 273595520 1107513 18956680 45942648 236927814 553362827 756196116 411551088 603377588 237006438 938780343 541507729 24554476 954667575 92024882 49276389 818203034 586007706 217616014 919007974 472647872 160835780 41204241 31012887 152123271 715462438 822974221 713558475 187238458 179150609 344607118 668017663 485174936 643868812 15369689 673779068 653348403 132997743 694099621 462309887 584148209 934931522 749055385 782779952 514919170 7976118 320337395 918512441 438792076 639523651 798382713 632792497 310082896 921057792 7955974 26503137 630731546 553372229 96113188 644364237 46908986 601511615 66032842 363820829 590189286 533248573 133330669 394164997 429606999 761786009 658758614 975950258 993513317 730667926 639776961 660055580 518293445 222014935 49146522 29819130 908295527 544586711 692249237 545544097 711390045 969135968 895957100 95228964 569895819 17632941 540007903 5319008 818914774 538509314 119656685 357959418 82806820 449501218 144286918 488994659 51849794 776982588 98129347 411488736 906431430 691707575 334383719 878474726 986021278 411765196 185259282 132338731 4216320 170128442 138810643 680702864 384102825 447009717 74516308 356654152 68472417 42055113 393558168 411763570 538559802 883631898 5361006 527369081 585688564 161822195 354464929 763613814 269726485 788685187 207776469 460310312 402183475 513032655 309143013 801506191 758839533 196433245 249208380 686362021 229848617 346983575 503513259 98496054 790779896 361216290 939178915 590826146 912105752 97239469 80335910 167026597 85825234 433099325 705483975 846966907 976604895 931257427 577788723 353441677 379825759 35032991 818745414 313320357 907722011 880236479 697278914 462278511 577422527 573197327 820767074 215662329 57036849 94623390 859947569 656868486 31031403 233230605 799271691 940792362 116863051 192291992 773891989 4363937 81172800 582129491 883197453 404971081 910897874 78173393 778748978 188119564 697785324 69184348 440020623 259426961 257122550 630034489 42509662 135396484 580255463 836032443 689005975 620475353 119372007 3665069 516148224 68114178 859207964 196787703 449965694 751361365 689803847 171801991 586231970 809797605 249657878 9133489 592407285 78580585 743846566 976829741 973083379 110828180 916064975 917959954 323582200 438593264 674296779 356929684 587632984 830552899 657285003 885936818 392158099 434431735 617816961 225437111 919805110 105992056 165193355 107381971 167412789 220727681 224632925 71751668 572926764 107243920 785397162 638728694 227841430 44813999 683567141 742320576 669416788 790847819 338910900 4884416 222588948 221243746 308565344 483148256 596341891 97410666 560542238 657495206 631972026 890004602 647129028 343180228 600937874 163516020 66029718 110431485 15273279 869949090 377764797 909535528 612015434 707423804 32685956 193865913 461934587 945808336 122264935 91008054 302055100 418460007 70908391 550119835 507932845 979589842 365214565 578853691 661468621 80814262 524939642 665017364 110177522 9138571 25537088 24889907 722439010 876298190 334673286 247551088 735414297 22591849 383756082 530024161 892886004 774444712 998816191 543609547 5129176 106029526 520583055 18306583 499569104 673883169 19773166 796495257 116008294 146243503 118549402 812871421 323659600 87724964 151970662 323430933 197012647 320214618 140134439 564398062 719982656 347953003 553917037 132351226 209343763 810285676 247159608 755249563 196857395 230443304 934346233 954103385 702518469 254728298 730635483 276837349 872196117 332471364 666943175 607868682 907514908 581675282 403099300 326379153 662186173 517749708 312440642 207150125 357172708 660038161 842867477 81729092 32598909 620459884 768902127 398901069 419270160 146936122 448362529 414149113 440462436 362313863 82488066 851848332 478364869 469397684 732456234 271985922 131274399 74544795 117211816 373882652 442324681 812813629 960307691 10015771 463840286 484188334 77320476 953709440 373170438 410637365 227413199 812219126 667133796 255071208 815416797 598964004 983018178 717944471 469199627 552695947 791816350 421856155 234176471 125871528 596842686 187161312 993313125 775706377 588387998 937135963 44193749 709609245 40063960 164243411 242045723 211862647 340011952 134543697 470181367 34061121 99853612 922061835 132835935 282025983 99492959 991967289 51953046 333826660 406966828 590206257 460770753 34146277 179083372 165523921 683258671 659235699 156532165 7355800 608442652 323088502 910491602 495924747 211720258 919750282 32014754 310409169 68410984 892164088 126970575 392597955 636245792 765175516 423762839 451380250 835092504 513581592 535525685 104987856 999954400 79729060 347059745 166728451 923892393 173398466 134088621 946897964 524208687 419287698 342752368 130768075 412418783 346204998 199358389 463435740 957227011 856175684 979562680 197879972 975072051 118998503 111113173 3750486 374475943 505399715 145889020 615241425 79123410 806334590 107391785 711117854 89480856 62977222 788916551 217210323 158554341 538891250 90621872 702674447 716955020 911753738 92692121 106244753 542068098 618324115 857233025 181902457 804537647 502470675 213275288 90969320 731747739 657778098 150437654 831637633 867327084 463963376 101917295 44807020 717818605 150592958 416583331 223072546 439905113 189475442 24286573 940416554 253287423 719188433 698325680 90093852 938129880 411803244 437791101 840463068 704177810 619829900 363054147 413932073 727106909 512095528 67382636 961322176 227214905 473546084 575448311 34382614 714470514 233440657 708397222 117644279 502963656 996045760 120364664 26981579 877114797 20669764 103945724 138899723 133909476 39342477 432557672 20918258 896138838 669045284 872028657 712613536 129434125 197639400 874572690 912071715 851984647 459918422 490344492 12036698 414726835 298339969 539464318 117723522 983525081 318225499 771709473 878669011 931064271 695475007 514936762 184821709 187102291 55295394 553586988 536101335 56155352 943896076 65939302 368466159 878501311 953027974 573723800 564138989 642254008 84542451 463379233 718502428 273032405 31676905 30601308 304944065 814714945 874381139 805804667 597662493 738706489 771345685 461643276 765548667 255146767 211853754 474932166 204362257 588870192 287518566 347608128 939592862 796683462 69679848 246240988 263356490 115036386 229450881 753330767 15156876 736489736 494030822 341859963 647860794 723540085 721833494 899937592 610756683 752781950 233521963 657716398 146141665 931258104 929777500 194374332 499743864 89892349 326273673 521836964 486085251 961544897 8295863 268200712 596058040 993382053 80003620 268320379 967423572 706575493 35040170 494607309 288112844 702772486 311991388 821596648 482921202 724136108 704453210 602225827 214767684 736726444 441096718 370631064 917916297 585590394 422887413 968932319 186188359 510894073 674963728 694768349 18909610 246443980 590371412 71014823 91529945 332391709 37502561 63292787 79488853 230587277 934306262 229576818 606130983 437193653 847620574 30186951 8862347 445046811 155664660 813894658 91390323 698678078 762834610 401218787 659708051 342530458 587330615 79172257 973187045 605430064 339159497 77769527 759113880 1643247 206983965 32612881 82966527 942477165 515213453 858543981 74723999 378670254 379782118 984923975 491128138 219939258 415268352 129989336 46660097 127368448 684528185 197157460 881068994 751551288 646720348 976858349 71297875 90620664 404574738 369308561 773381975 850110202 518734415 621036312 84690471 280334275 783419336 739645530 990185374 125027134 970929506 196327412 771156678 154215419 292883994 230500961 919298311 507202590 72344810 969133261 627082837 405579197 502944888 318767155 375097678 203049009 337481318 605539544 610852080 595146709 68445081 77840406 9941151 146363996 887585666 204594781 782106729 844155498 796135364 976492047 610293287 43536163 688512106 556898527 85768715 97322995 326129739 261229581 590235532 10246181 969236960 468528482 572811357 355938439 974938992 716423759 952478979 162577844 422674334 46881150 90883764 47275035 473250699 56856010 860629244 688596080 267756887 603103239 750326379 168254060 510093440 71750676 192092112 148389254 981624542 86094526 770980988 396922605 167477049 600021441 28663131 74888299 67080002 26899141 420416477 340055266 49996384 697735167 628763578 628414981 503867999 423393162 794458297 449513100 794051003 19728149 660924607 948431896 738237780 247136741 661322661 63928663 871589131 13904376 985693884 519421288 377746225 525808792 538037025 653078641 881614107 35991299 466790407 639288486 335496071 669743313 526423221 400300211 668606810 204804389 640737422 132248042 324845702 446099546 687621130 592134004 193383324 315597090 709298537 978764939 562706328 699991160 656640837 170766563 293285386 640182907 794688045 642553066 683402228 882108733 364840405 677210726 338658287 315259419 988334867 800827114 277170257 737648243 781315673 600790678 379990992 63632285 960578797 214738665 130965307 370953831 677402007 54197540 160674723 837694425 320588308 13488207 82009634 704497710 526989113 954368769 910605896 648927134 146709412 544580653 533255082 341355132 700122667 680791282 247707280 225026229 811404933 198945178 736988026 225646609 428712686 400024858 251030273 720707171 538475409 616027790 264955717 549802907 267969246 388435656 289966725 115492750 468107471 904759646 988485399 738822100 48614533 350717279 385572382 473539864 847234775 56778966 640873940 182595788 575568003 668271883 479654938 564792421 42554584 910698274 966981547 689430770 663946903 337150282 363404087 140757169 967460093 426979530 716478025 714251221 127026089 581578530 98405412 816570273 399278490 876178715 162666986 606363779 702820676 535280747 85133930 28793560 311633725 37735006 7812905 103609572 334497467 543169565 304030843 848574816 241332066 91767422 119431818 562130278 971642401 781434937 564038141 903193483 833507688 757943535 362384511 189709301 21431765 120791441 332781309 525929284 494799223 441762418 433043391 537078287 942099495 439768893 640229907 566376650 18515038 73807704 602218915 988729044 172004759 493296000 524114827 64058625 48738630 730556509 92117208 154519129 57040967 60157208 347716755 403787772 157051565 470821316 390880117 173182930 513969200 85128053 61234670 185924439 147450276 203529164 58684036 897486267 410010287 436769415 515025418 37291829 644258860 810542189 782421580 477206553 249935355 292020758 857542149 30332715 961618779 465224169 467480627 759071160 108424971 363783239 248064238 837651677 722224039 763170360 119645232 711668633 932862012 825581964 267252008 422241170 755877872 974039444 376428497 497142996 171948539 734331924 384762098 592700846 578020911 333445048 636826233 173568545 533493460 377884174 25602000 282883832 619153792 349826655 483200386 905290517 420505206 268523964 750934020 19112990 17333627 23901216 50730640 900518988 643112715 922697612 692986340 931071078 34935259 501748459 542107244 64789402 453795263 139298734 278075697 700302302 835602006 499281221 67948957 33179193 814871875 637059848 7709819 640694525 750746562 136035657 326494380 164573510 157582163 951061755 787467111 653034497 549004509 693418710 174981490 592686120 931072130 691707575 567611242 933670323 185434096 66606353 447093198 472850944 264065289 425023801 646726902 479137127 463944164 53680292 39925727 790720833 775792845 563207068 808057869 877214525 44254658 134703156 366473871 67130234 449904632 616936608 856908549 43357597 552157627 878022306 546915860 596741101 503021681 446371375 310334922 298825812 101023083 179984499 869362897 947930170 186089975 844941806 492098643 214690926 933082014 483375713 411543721 485490601 494149793 626246903 375023867 10234403 964446661 91387387 705634015 362356166 210446988 336963353 240648285 854447916 261659453 853790019 222896779 414035024 557426441 31059573 140065498 696935302 926652930 205573696 378294844 697011365 775978791 462650776 652674483 77634924 384111996 963726975 722788015 913631656 476315490 72154762 465523989 801921161 818106174 664749624 790416887 11941299 815128089 906817206 978577240 504884384 448969439 877925954 637543898 80999047 84725455 683569512 738638684 595756362 625094387 5998429 182387927 906609625 103945325 869199437 143199153 166488797 418332700 357264881 503735016 457912017 493734010 433971125 191136971 919178968 334747636 305132651 177738547 320705179 137800849 92617651 52206585 703318848 428690545 53094087 799460872 903902987 634557418 775110536 333128948 906470939 174881904 483333689 317694546 530950144 871090699 257429976 506603876 616098042 771445402 154059642 17299280 122444825 719142325 736502326 360012860 99369863 13960348 230380797 989918491 547616431 231621902 148057003 501942328 74872746 937990853 386273759 630726363 326386169 849696841 985777139 738643697 273231736 278852172 311322966 276011283 948768988 384883742 686465435 686346124 424276089 846628465 30894253 578536348 896927915 183928865 418636755 979049749 988267168 103779167 380576134 902033464 376944486 50593930 40616692 861413733 852626910 60858366 722238049 441052915 331067765 9617250 88628998 14375511 864356710 574173209 731276315 767828216 47219510 830518553 816897232 663523590 34226920 89644917 76961848 525101965 345780726 765982017 275556678 516172134 639851273 987602730 268283118 59725178 293831583 803246839 353297921 673293541 728380723 898338921 503548691 644630369 322376959 117510137 714094506 705641441 561876246 779802233 19427571 445134803 97705980 429214255 116952948 138708191 705758100 615103519 746510173 766437541 850886917 857758511 103659076 479188119 12761432 400888990 522062964 440494622 636390972 787934971 403899922 929784403 95398986 398235747 374186133 26774111 257233518 449818763 602084900 510833586 275599095 235852572 40219599 156191382 917989311 80769095 302236177 593633837 649543405 967057994 970871682 776902974 233410345 246210008 577727622 662062860 649924635 408750130 118926506 612596496 830266740 507267775 994800749 893921190 262246351 988310325 917214122 232539701 458604419 91180138 120277738 158491947 192099929 111846897 733846299 916833946 688679980 567939376 125434873 718418194 805486569 641457649 409544960 559249381 633341762 749370868 644833004 121176666 46782835 718997367 677707691 236559921 286905795 810328358 904325676 179445951 506298375 182162600 835927172 542803511 964980291 719467373 679767206 766617799 957335453 82002812 226388041 694057714 911991081 551863631 179230308 559588868 529357769 12872356 304730443 28058906 469579792 760476367 184936490 480429380 630276885 159011861 49830688 466367618 378506165 10333215 86304333 804791514 833631872 87046024 453313084 775123357 191899819 153172212 795569157 677703827 789720139 725500545 104563451 258303555 161764780 175889094 46931551 317680495 847878677 371034089 139763692 22936787 730167698 975756489 114485989 365061866 197340139 855633609 534378220 723054927 556611747 366293184 54597860 70349094 520514676 993456083 600934160 211835662 659057800 565915650 568368330 698479038 571529559 374857672 42666498 16681401 628349767 62719564 973962199 445462383 327019796 556557050 589398430 783951074 503930048 605178146 335178972 720933700 680628217 814629211 912549602 41958694 777487243 237919260 708034468 999093202 118896726 581081633 332004197 789287147 567709229 905299587 66661104 42279404 221508496 80991664 515762277 343079652 920335262 331846797 10772768 397417889 133080037 50316841 154796388 669798913 105229499 387275927 681259704 528886160 895609471 254307172 153026783 93374958 881313055 24256384 27912945 753068126 785485750 524457755 638194000 521248691 991939085 527475211 858856792 564314258 100486672 629585130 691010443 189623664 552804823 286385106 772395483 18836069 263037039 52980623 843359086 243076760 679843736 458524090 790304085 405859609 79751628 450848155 456954099 323631572 75446883 393920316 953564727 422900663 566104200 635822810 290628366 704628396 491911528 78648456 30459242 858162755 939126735 230963812 776567818 380356306 800654039 177538133 906591020 936443731 857226937 853317675 49268789 867862798 420288348 906298821 457374802 58166311 34146580 438669500 102330085 133534748 357645629 347775255 738205491 88174258 708388601 47788818 12050874 534717024 306088614 895914652 513026922 237728787 469527367 204234515 105612507 131769350 731060817 901125549 786310870 469712738 592544395 118935558 286499417 77475545 414587539 152319677 279316160 750318100 703577467 476628739 926841894 732010389 386770537 29553738 317246386 872440362 56281719 498907408 774542385 509270339 27125993 131795677 546910456 929424897 53356295 153365451 613033200 158226232 931983970 321372124 553148680 40071425 457224771 176412872 684694332 818705153 658499535 261083187 89442724 974579703 245052835 750431017 214465290 754095609 494625998 562748784 619607959 715355530 569772757 113625614 431171624 20164 63986682 191181842 158119911 68810516 34847800 443731080 906563452 67447294 659771925 335177697 660264043 523710565 72637087 247513118 989694505 387171480 38635532 459251882 231435173 76810885 771649700 973005871 762632348 56244303 796621736 430326460 414754772 229525373 438131588 237075501 735786760 229606635 89262726 49641683 10745622 160952832 218463180 620144175 956213033 988073918 779592346 849750602 183439931 895562164 410258116 514936015 120872549 366122820 125861927 906411495 490949239 429069003 184158034 787964907 501754377 380571768 793034908 754311508 356166815 500027846 521224307 144031547 993644692 997776064 553005549 35403986 515185210 569798347 976918242 464235571 73235291 628092781 366064751 486704551 898466570 833764626 15576493 486956496 614594645 112904410 228523686 95736798 674262540 612603948 331512350 191493271 307595785 117374230 298779606 623909711 890255261 189870484 252080436 74960123 873172493 168368075 98178923 862149308 715594771 182578314 56328565 721467674 305271668 481275962 985193156 661324911 668110136 714965546 431315325 18305303 54670329 92680585 100270121 152585786 586995487 410691815 132277615 362441597 202581159 57024054 548742431 333942065 777282274 49299902 166657361 659209633 600937858 370026207 122700772 997020298 869419002 404254625 76565302 265977024 627527446 16222020 531575446 42877751 162217769 322527017 285147192 857019990 117169970 449341524 186041312 547253060 523405658 949448884 136623614 599853403 341128383 616384904 908181518 56200251 880353641 62394071 385292592 84919496 615123509 51826348 657089993 712173220 89244678 597344197 194441859 8019652 776420667 534928528 607242902 625176902 163499215 236999031 125215478 367501234 445713142 448764868 966814924 182931865 25279839 220598391 33630618 252055846 957132142 514027049 601246996 7193403 107200967 812290402 183931756 476829578 247437934 480320163 284815334 675740750 964286003 267326607 358663316 885962831 394935698 124621024 319289685 189754756 147093605 314490866 788487708 770286330 656715103 609812725 982312297 34001571 926094995 79203542 337869990 405728783 165036793 36996974 896634119 690902501 912451755 615476702 744091055 582884567 535310225 969178898 281475950 367069450 219284904 356102165 583370456 227252400 90619823 831897632 639244484 963890446 887965350 175872608 225730982 9284441 358513465 894684627 952826215 684761917 369494990 236000262 79449314 185933475 795201390 485645964 810055702 517034637 726186502 997372015 949314298 207255654 198425626 539405784 479006280 934590957 733782878 480928159 829975940 951509882 888336087 506344225 67937643 981203094 13576410 217411681 435180059 41437414 740364801 137989086 740884168 642363527 177926417 868009856 345496923 400478098 342621630 572618245 119140124 214638538 23140463 482278560 537374806 882630896 477180148 285797522 289723133 256490761 440824466 537148448 690439441 400583731 122314138 139209806 106627520 952440815 34757816 32071813 701620928 911313174 699099515 223469832 101634815 802684498 887834790 596707791 23420303 928077602 308123043 597386158 153830507 433588056 930200018 745081379 480470517 570911636 616570237 591642758 848863371 758760760 30423601 367936865 18237085 291874347 688913496 482704127 27741245 484468589 22299073 914288826 467392636 844777865 756509031 16660430 713338103 894359799 659188488 876613181 361406702 918518378 691464001 229361031 168098576 700966744 522987342 411527438 411165567 690736262 273698716 466457889 605513110 774147199 227953140 977024351 266428389 460699435 783790693 308639539 111467084 504413874 224792273 387857475 410080332 39044040 492172080 384942955 879937832 779203050 341049716 918175644 34106852 873886051 234921515 634966710 988785305 742786959 153365721 99010225 973230795 354257243 165403383 786015284 49731317 647807864 608221465 815074442 852978831 290453131 388284460 619187962 374203341 161712012 983723214 829381022 155326629 803318814 707452825 631963578 908540290 695582938 61832218 323448288 79202146 668252638 387159177 586459266 946879368 70983803 436592658 300973485 686876282 135022422 441302838 515342523 937731345 636089665 722933250 388621312 593389518 934060999 812477120 752984474 404104664 73675402 982044525 368288808 117108492 118304285 923001286 57001477 81534013 602769287 278219090 319810892 2336381 490225906 307827967 857202272 742634560 707602651 176152800 640053655 668873468 521656338 89760851 527166783 995828503 910203581 941359729 135656659 769768750 1220258 186327280 876095474 312747559 510683862 806100229 813371136 972401170 235396539 704530365 839652775 137721469 600250858 192691564 791821871 183226658 112419921 145759699 101085384 121472516 962746572 623744953 821293222 293328618 177776970 229679780 790634477 607363104 54339695 63189068 12917288 811110518 103908008 145403479 260331777 143891841 689713036 69467074 127644983 39514299 581395214 41483827 715200914 739561718 911845224 638023049 744867769 502461199 856534977 514350507 521961512 343426186 116414033 203459387 371684562 256790975 372969713 196066961 10500833 734199819 852324585 704524272 87537729 477153716 473095235 291056753 199459108 937978963 527703206 828756777 51557394 26852143 739377407 243138152 165906442 344779122 930146473 707136939 315279254 99214726 881905321 597071689 138072825 209575611 551468032 153635424 431132273 88546743 207532551 288439124 636129594 606767067 818978398 15516016 49793058 768876508 79603028 132742407 698514727 151068895 955149070 829091907 685489239 394427017 801192728 111055527 596106589 16863055 984410732 87448608 904445592 452048930 9769404 1198572 621109249 730067513 296798125 782796956 942672806 685210334 143436730 757477105 46062546 116924734 893166015 995703991 154741439 174869653 479015094 626124924 738075072 803933252 53516630 648076284 318728054 131717343 438716472 417337092 141737823 896602958 341861763 147433018 270029208 68732439 785846863 937538352 708634345 231904469 799209898 804408876 414325642 873061721 108985926 913610827 261121545 322204583 3282267 932233178 152081163 257444038 647891471 55210860 841981946 903291641 307441874 796096502 481167968 834483262 914424165 491661825 960309110 52969861 756670849 651116158 365005596 128857962 948371843 276958210 195678002 847979769 685667036 672419731 254231980 365680332 372036904 55149752 857392285 41537526 757447998 261878182 129646371 128874274 898531283 653903402 843910074 915537444 833133419 906242359 139575649 817160810 49522583 428710398 753983986 327128038 991065182 974508566 269035873 221126468 637591229 887045112 919924244 30314786 106840493 507912962 251727670 256375991 10236659 110141662 83928963 859651120 372632902 848114532 680261754 782486249 30345006 23137357 560541246 373603377 504538557 641396860 961576264 368225679 268763817 825295662 369302658 336693913 922918073 811071834 897174986 365469679 725367713 129932603 286863472 785637305 460952827 366743191 463985205 634186661 954691551 224227650 80013481 424167669 536728968 936068355 325212911 516851314 947468190 80213598 910188074 388418598 468368679 387645996 960589288 694000022 871840970 484235273 154689737 73908556 356080665 125920600 498528838 187059596 318216071 758788190 261702855 105897349 788507142 185590400 541254352 93885962 915194730 763172563 49654359 937451323 748610452 434585773 440055788 149040206 463056655 426104250 19858036 756804363 211619022 282943097 206572855 93861252 910163337 101967070 911636578 86482091 96824697 162344685 522332570 460900881 559075311 681718048 78255583 32022917 328150960 50149395 703097791 102295775 373538461 561519760 422858872 705260112 952544753 389909724 366394273 456637495 232611445 18118830 308072648 873424591 298455104 749126598 118712807 558390769 2183519 740981391 941992909 438930958 295569399 547034065 269431130 118413717 60505318 286364803 715537462 293709567 647162613 102182693 305575310 505314591 569928592 916350162 97961821 6660972 78715151 350130448 643835430 697816767 639312636 112555563 48038476 335654058 954518401 463371574 87158480 648606063 736312898 20856866 478931801 167042837 315128287 821207200 652284169 386845742 444079147 630320568 554895339 14861950 61121972 428857160 77590453 345720104 61590670 645737907 406421547 786977031 745232916 477286713 226357367 629615122 560119308 858199483 956903826 614594154 495694403 495399786 568033866 724562995 204384575 411881611 858936399 744168088 121269360 885931910 549000662 428045197 715283618 713367056 883028709 872689319 859378751 139329660 879466475 246545373 406786594 897281502 318241868 183080313 265588820 584975026 317020377 60880400 167908412 414739516 447574208 510685864 399588551 385260426 571161843 477802301 418670274 662441216 4199253 52820332 304163794 857330976 582091326 380343027 561595712 152600902 400915040 684867486 639854939 109398628 67866469 465637303 237510196 337402959 429198400 223434359 531018089 284258990 952476214 568281498 298301399 729599970 993044516 609481601 733475211 865219255 926774711 270501439 40288557 21055502 92680712 414041415 940560410 335862280 2240365 213020806 719311161 613339296 226362478 135011782 125856554 977573879 546330186 231955401 943276867 806342994 629538048 799871239 264472900 950964157 479081229 40287295 275348178 364233198 208475532 716550656 56784436 839927861 376736503 129796105 447201292 72026560 651021110 690951377 845754862 940004550 163066911 209698062 944675423 581712703 875044898 80956240 629187027 634344097 546354181 495290769 464645272 715313234 192134128 620958562 784131676 423623285 372542633 143688395 680604911 949273477 537717236 111429006 128412241 84334981 79675017 117064874 197106554 749793855 691029833 444223192 536040722 293473531 68474459 44275803 274893348 102466702 316435183 51640112 729264784 346513271 220450580 934211488 378971897 4113538 43103346 296557596 939567528 37417898 547980283 147598583 621797275 236984165 835380941 418772156 777551637 33534562 701301909 834872641 769574155 705980163 109872223 411401544 544639859 41897021 202381483 360105685 365497970 65767016 752045082 851143585 621382258 639659716 749149153 438338549 868214348 982171775 211144610 9208847 423022701 332348596 678234006 544834793 986922528 95276462 479007698 611177472 659939994 677886114 182088086 219282320 139638297 731335938 535836874 588331586 800920657 735712899 701225415 592650671 107463108 745411441 75219630 772353573 197025267 76908496 214979631 548093338 704628396 866473159 565938023 112671555 407460417 778351754 443419077 110192797 746145755 948906264 300952970 719193716 653768798 408531847 891906462 350683735 169013071 783543067 987451078 25927352 529339449 499448550 902862784 185526445 842505126 856766817 720002986 210558309 86021504 608291422 284182883 65065213 567095205 197056964 292074697 344650668 47662895 843241906 225698390 294633313 62694494 190292480 475242550 424343396 943779949 859838697 518523762 100861352 996741259 433431320 22185601 425936574 269209570 338405311 901974645 79919514 515987382 97858701 110093978 943147966 439958885 382570178 514075778 747999988 501965497 157333899 482907532 818698947 154269304 244214870 185316128 136049553 248025887 863182398 426283300 143640919 848703639 99161423 367417084 867282359 70631049 979441895 458400889 757827412 206658836 24751159 240280118 323389180 422651473 587951475 315933264 955202035 730710113 634811551 25752281 476814065 955288916 500920154 121002827 521365142 965983131 260372218 100577248 889329730 634968981 830074392 274223626 857339522 73824820 15196489 71488720 442721550 249193035 345849425 767634401 81228671 819676426 399657613 579642020 210441090 982775638 105502119 857938696 991437938 148837084 9832259 396547384 379927137 436140532 60353223 681706547 586316809 153622665 890389719 383867571 3250154 608120597 975124957 883961124 896376871 532958729 48240706 602278822 808136086 557635653 113699758 241812948 399822120 754687300 918788155 214348197 403627238 958271272 819036436 563552051 1907069 83241262 76442822 378126193 384320125 680461297 508559943 463598684 677527008 838207617 757164729 30921175 432381721 952916587 147481487 791042936 955199435 379468837 291218623 940288153 33155219 104272294 959265216 585445939 574607108 767745674 650200768 345010689 162718129 113900652 565844883 878698180 817552484 709080372 922317424 153979390 447876358 987674695 147824632 24137027 447641099 99656636 421367163 202748062 758035155 871872363 747588074 750549197 259419352 158541709 599105844 326566635 320197861 826134230 52805877 785392755 731470303 152701967 342555019 385413802 168731608 745891078 500038537 29136871 883102890 323561164 227236892 712213574 177752252 181256954 24579201 709317490 833608319 925486353 65758518 425761966 804371643 595429044 892190326 110691041 593697110 685879371 881989669 168190638 640264329 171003474 953119981 153175769 738784842 64848667 902563003 61726047 643455854 42941261 800027969 475917643 428678227 870317947 916177388 302498688 103645776 369059224 692212058 673404652 636492021 775949459 767027391 438921132 313470058 8371419 312485007 429128561 777533627 468891479 979426863 190677897 821091107 536452145 242286692 878510502 962757595 557149964 216961622 289023153 104623738 38912764 828598494 427100248 307469115 711819317 94008021 296464082 129076969 417243661 251838164 197394932 602995700 741804031 673467301 111816140 134923900 639286826 231545759 440019270 853102197 948687697 957656737 110457118 277646462 627402923 339401008 883171628 50350965 789610823 787909541 946490697 371304299 31599980 634462392 828346779 925289910 327169916 663687075 821057339 143489999 61197763 455933157 229005723 526475992 185898884 239975042 515078895 57638850 910765635 698861101 501674480 366763107 463292971 540266034 312670029 767048026 129345843 770374091 199148807 807565554 166506471 390949802 673924966 263637489 512567901 503837413 775488580 84920546 286422280 169140349 702292685 405874020 307762530 70183620 832721340 530433689 963486921 594894754 201740753 107035361 191939951 425684402 614734862 163688066 95529255 897658161 270484680 264267469 672744453 339790541 102697681 619488839 448114373 186704987 70553130 812657962 60843256 134351277 810531068 301977051 286083756 353997118 81298416 92774122 392866340 771247242 5692269 59091970 867988967 722827312 375477473 20115812 364645446 187990175 351997685 668343425 57840383 485317603 986361786 399289187 413787795 611526069 696880326 375670866 870785243 89378913 766631509 826031869 266762965 331671845 120327371 12701463 352812530 515134222 561901263 114991286 681072182 453701852 945709803 644182741 97668208 109009998 703992164 238641334 61760619 312152004 897547109 90248151 717228329 674416655 558586031 468058379 993653011 423264402 435673711 457518866 934122785 67524566 937788053 896671364 567865118 847081733 281088266 123270050 411312096 818752359 726843591 124848071 690474604 275186559 647411937 265450644 492302716 633522978 545006609 136484468 699880322 880102846 665472965 548257761 328316340 127702746 293689869 866268561 366550037 188281637 53728279 557024222 454359977 22701949 976676487 848515290 964455947 688736176 392732345 302569710 60316845 3875267 103204465 688228718 76239791 892528296 342174402 642307440 574685986 261390646 662967233 180300294 411803244 5119507 222814637 489714009 279681614 72447720 477398260 997474399 14398327 93686593 697018878 915395798 974985979 604546082 30715299 198284959 50737406 681135328 751754154 931769141 324305374 662190131 14875410 815242014 884946077 417823870 141867286 740975516 23630342 40740192 590065417 797671455 854891428 465416173 343782101 551623805 894968762 617460409 70560133 497315491 343331460 439306622 956029100 513660587 222782455 901892221 909748115 834357710 922122462 699485178 679625932 733770984 643053384 823738098 219920763 441161477 840585735 101830469 124530940 525071170 833849674 61070989 823888329 971311175 670679296 47633766 707025542 852796221 364556778 621082248 452164703 888861840 811169950 508679355 175678700 592122905 366832193 255953579 273127450 589260670 870022442 961094419 734927880 352065946 236519582 849524185 806730490 137639080 129115797 487396663 849724997 214273522 804406277 84583747 205423776 550310743 388147113 372960523 609360752 535688982 437678880 362553564 468870373 690762684 91710963 109001773 45852182 376362831 943374196 181477128 983175009 358256828 28483124 76263458 121134918 506083516 823298801 21580759 556095688 31765595 537850452 910094033 960175568 730334848 204594781 20949773 15835875 171560721 727662370 219173297 352137807 7845699 77014287 289333393 902035031 126727531 130235946 367842881 65484115 407341592 515537253 540407802 871702366 640457449 686374370 997822201 919531794 736837294 434815288 344747597 898226709 867022591 815098434 120555601 613156385 399955836 971943560 85194307 339530559 821775407 21788725 194615004 752197976 466378725 642373929 60863997 25790991 124578389 135437014 14014102 92783639 65290161 195087936 38164639 540934768 687473681 420857272 972196338 848514458 395996605 463253231 726923952 874571805 940246540 219974529 8712069 995442993 517660189 869298546 823583614 698730651 161174766 755866970 134489548 986893984 360950901 893038134 915058558 999680819 177283833 632303384 364901091 737594399 339168521 650274425 831585631 355055091 489093995 565140906 892781682 229148492 923656521 163979391 883436040 875641895 61134039 935674820 7097955 364833795 749460650 363287666 409692507 560642097 485554273 42836200 890085535 166915703 207279146 919729607 216142092 466964585 912928387 290597056 669649099 943742315 994110463 441873980 97944068 305285215 651428603 113621298 8642675 695011464 338593816 673114308 578395516 483081157 742879785 986216332 748349196 482332649 394285537 185048269 614695916 23861908 782913024 341235362 511585754 565416575 605185264 615638622 724358632 621667356 743685349 905701061 999779089 497835986 133266492 380782388 142516714 4440923 480211433 682171671 679762429 441374062 752711228 689083759 248075595 211397365 476552598 341057062 636024915 25375958 376279698 547565442 34889595 739983378 267754588 894193265 995543408 471715894 93427859 127042388 164076045 688494364 968715307 251797610 998839471 771682680 488787116 987631313 175884761 809956289 405785930 80813828 160637280 932116924 852563265 938493623 790720833 591835664 687147742 729676761 550454976 409775724 295726914 120806245 35336548 942569709 341759652 317785559 553334212 162559261 904022575 699154155 238752951 765350326 424064572 916280933 765917283 712427727 613818607 730630089 572346942 88011983 722825038 109161875 56046749 339821340 160862331 170811881 788982911 474062267 121316441 982524950 369779590 26345655 253654709 393126893 257023865 785059150 533325074 426219052 209293444 994465476 603426654 623420291 286017961 703708163 968023361 354848239 160806114 279856255 589184253 164319949 796296422 984469727 746568640 677489202 744254326 566339629 359223161 732428800 292527426 248604111 7165503 237102275 44725829 864674063 237535471 955406722 535988432 546478216 237297844 912417312 139492429 26157427 797872369 249430580 456002896 958239806 342913339 645340506 730504101 325106504 52520307 609956869 60792100 806824787 254477891 819227061 294982139 343385545 907475771 22847314 675799920 271002227 318501931 774623601 966637120 614415868 90076714 460326817 3702624 801704423 50868942 331728818 146574295 789082803 426673829 786464629 27342284 510420107 215957838 48022140 857691917 318814440 583237307 839346289 172669498 663147627 566073233 441709389 239280873 765992707 145753113 465953579 700730918 252438964 186135021 496772158 111244875 966080843 156173375 671311274 871954102 619522570 295408930 23830334 520474969 269611282 272078878 344697449 610292431 275657329 248241409 541522683 821111294 998937088 532368891 641448146 611067295 553714495 196514700 503428058 45227680 708235180 376436789 136385062 929637852 80807803 36909858 302360737 97974403 413357402 766826344 736550428 827115489 940095432 598096837 514067735 281812520 500704361 722368862 356300275 965968496 510880159 810822599 119986919 515811855 741787167 197866503 12431049 725044826 443920084 46721078 806871933 390109959 323448288 796414069 357262429 712295902 249177096 394211202 869702346 594833225 864887807 159690875 33426524 128167899 678523505 906340171 147333804 942245718 40447500 110557780 593289769 573503280 307545810 113826791 761653375 39938277 406343565 822068534 582048075 581539778 619763122 892031339 452880770 463582053 53024796 364769052 298989051 518113599 87150435 372913219 37121867 666066673 861767320 628692758 487236784 169183424 386319264 665306123 875076215 262390220 970001588 674044467 682410153 852649855 859739272 582010041 795302324 142182785 287591058 792490191 833969470 507308831 331335947 786533390 103118992 492481062 691450591 585822656 87107856 600142907 276249173 133257197 211412666 711834748 318895891 107418931 65897983 85827038 260873970 131339283 3127801 791932475 791566490 640692957 458854 692980662 557243028 464000013 544885103 112356687 584887044 919081362 929701614 232432169 412821092 609266411 963552583 862263882 468932530 952215616 999057293 381745348 342201590 480578678 46094432 196513589 612244120 677514187 771595570 224769851 100452161 856077247 579636605 825942900 316450066 819650225 631663256 260304507 19594938 269705691 585349764 491252786 427546309 601430129 143865373 441889387 46531036 100185204 145928297 444721750 443912338 772560815 439662297 117891816 795618572 91770560 639759533 142847188 967281579 524163636 387618944 678801691 480759679 700257830 148860 696030081 342952285 100364760 275698730 34986874 86056544 93945344 727832709 489545937 910884712 294717665 725598390 121779014 861311267 988305227 968416625 680000116 883677326 13674853 736689667 542068559 33733593 15654825 433651537 837201196 870750978 161758093 612966528 568514326 302891548 952091174 977035854 48308405 241971861 866338945 979361147 581240295 667662162 164059048 610315269 628114524 825954547 364499601 730327665 498254257 769116516 311430268 11223489 128914473 645334054 838523456 841961942 695513426 41200480 888195129 83646077 224744733 115618045 244867703 49792147 597920717 821207104 162710380 637827995 665478491 953667120 49848935 270749160 747235565 773356596 677949591 736471577 90134730 716070655 600099396 930163885 761324858 985676733 888093715 599286841 679613914 770842741 509170211 609054867 979347431 930413137 982917442 204678109 949437151 817489982 631155689 164013499 378035419 303891733 961639216 83784621 117113434 581644353 990620606 166421165 389323058 270551656 384316276 215468748 577300902 166936247 953027012 285711019 817803310 440494602 642661634 349763119 13795931 297464537 335444978 538869916 219074657 698787552 477768896 752646896 521488914 381763990 509196171 499086919 182763816 685999352 794413319 187950989 200859595 697654141 527933656 154940144 382403964 7696531 507059805 991625166 25128983 376029370 706896863 340532297 910546415 73368615 728566127 601458531 622199314 984694950 474122283 930431214 593773162 343452842 571009818 341270526 643738745 139905798 695335550 130864634 129814813 71886428 878816507 172697127 151143272 716411372 961369051 89114821 23420313 516581640 580536615 950726399 902495342 71898082 509022068 33658658 709167283 774413331 617821377 823441468 805639752 745751287 597421910 758522964 830345374 962715655 686077436 38825490 664866912 421855833 806952416 343676710 47135384 300523011 340299600 375865604 180711673 72889618 164051840 9611392 514667130 997703667 607031379 848104063 492362712 766125597 943139951 600937945 419814296 758767008 447023705 965244103 570841106 149161105 746321946 503844891 483095043 123057434 194414876 339559583 967504772 142740908 297383445 214173716 965920501 482834964 867637422 799609006 739419169 51819167 337987757 14032373 98495378 359823415 440661924 584257364 730331135 426061781 772249283 898340433 953654120 476687366 19261114 914980308 824713469 996842553 254499989 45285332 514494830 497878090 459212470 234305500 338329774 184162374 535650963 942346092 65800647 388132477 836529996 848377497 459719656 792880968 773604752 241872658 194765357 911401121 397944783 478834696 910059958 465434378 356377572 795854271 427009673 911277728 898950095 915741421 338934301 120354479 350240027 200725811 331934647 399515767 509724125 511102919 588530285 484589263 576462983 36692188 138403025 401909465 207598357 671298003 549027748 839988409 891654310 510307711 796383512 884354290 342903908 374937312 395887842 987305615 208079000 195491147 864092368 58218645 836034337 477202749 805186764 305119194 88313164 197670528 82628401 15410020 208076024 616480819 38226101 867889728 105504254 838704428 806738346 212030621 284964054 392567654 244248816 373577381 61528281 590743055 549416450 263951600 713685864 188883314 918073998 426271818 105303346 451350357 394148305 681632951 112767389 428806674 747404409 294328073 961993268 500236204 817593501 23697926 313949477 512316544 719107045 780532963 732701895 967754352 907881620 500319752 141956124 42429347 827983708 617626096 111739667 660879682 150024208 777268298 59057286 253841014 604029617 257548489 151050637 795893838 571700517 604927144 292587891 199500084 952982019 929165386 259314182 882237815 552943847 92783639 519648080 761916096 438839025 629372638 773743336 949466570 613412076 106186396 104147371 715322059 530067295 187431593 547934957 287566506 310960 953856806 955020219 732060700 955122469 9289734 888856649 492995198 963696973 500236204 180570944 420803199 751935678 35603901 87719034 405119870 851700598 149205094 288723181 668225556 825174658 428615007 662807084 557385720 315427272 581196230 218474379 794286527 849210498 856578068 77887361 451130024 40814091 538464957 97742237 4348091 445833436 814406917 266959992 417530627 183752952 349065311 10364060 385280476 406841450 343173971 190175776 34808302 75263984 412291978 443291 763971329 905928703 138395811 95247009 526499884 149328013 194677121 377661435 605778074 644215807 362284025 728311083 388889840 492646935 723074039 109762040 684511187 418886557 524648665 968341834 504375745 47925229 274541105 434349447 172022090 77223012 936302237 227556533 244892554 24870472 817635867 28475864 518184614 366399304 667751760 509332741 268515544 866088044 699039507 992025317 245392385 193978700 700234884 949693462 131243094 538369020 68747353 460892721 943659596 52484061 867111791 831801174 179747452 313788685 492693084 78464947 389474664 571492764 394090772 598238979 137315836 322454174 503126547 128744224 672014272 862569768 43574143 646551245 41536648 539040620 553617256 294286511 641149394 25994343 927400453 940751935 986202169 564771851 760580151 143727184 50592718 37744872 730178303 354693191 403736390 523603433 948890897 120191956 180250846 813194560 425826262 291342708 245833835 127560570 79729719 391996305 950246357 687485363 41483665 139154935 120782475 996844544 201230349 674177205 386979571 193162635 536734116 961073294 252907395 925921936 682205664 39887786 136395491 180817206 106978894 75429605 942149126 657340210 632632756 568416227 297784478 412096340 180800995 180953107 735716589 294132942 360709272 267873061 267203100 968057836 724140424 360781015 326943594 764552357 787704909 276975909 16929759 551560568 692832044 637129170 613265305 450407604 983039142 411237575 93056956 325575943 819353772 113440186 405967014 90016178 804289113 868212474 292206212 646202214 985402802 703282608 540056420 494320116 960404847 127927735 103834713 959941332 35594049 512292678 258331794 129909246 715860159 596568137 361890547 23662969 954476778 279358206 125802689 142516714 639829068 938750266 869894783 665615398 553262776 32922625 247657949 89797380 118608115 662452036 916620333 769979877 332733016 496674043 189011793 813093534 888825175 700237561 573713473 451632702 465694306 873448290 995874635 963075771 522737970 567927097 142681152 388992702 760700698 780693812 466640069 542964523 793941239 991855181 595031775 630631988 104692005 792373214 121413434 487705191 49927287 50122125 83648705 278858635 142742076 609782077 510636180 842067988 609583696 997186467 830851901 34877099 550068658 784909655 73623198 935154145 961910650 677126257 71226727 424496020 830054861 897585582 271989396 854199063 42897683 400976656 152928378 414447493 962133221 237558305 756574376 993523993 227915460 768039939 662539389 744171551 933985156 894506564 138038893 297078881 654116246 963694129 7735028 768067339 954642083 723432556 318021850 89681280 898407995 493315855 749704094 327053745 864373622 663089954 970810589 320630126 565600034 602449427 101476594 381499233 697649448 703146090 253750383 502729482 802436928 146599828 47435793 250089985 536593914 612787260 490785667 138294750 212379909 971344800 826270173 571003943 677549248 10941669 284299975 249762815 132321703 432583111 219852073 154298665 864575424 25458022 228672241 478226266 343580197 703996331 996380528 559755686 444773475 954025005 490590611 237388760 309747299 662469336 72160072 630145329 965363456 526416392 139634680 834399076 56527432 57059469 237082874 502154917 488354040 307429210 700199567 787172529 583689303 44289957 27998085 309122955 945757935 122875066 92558603 85168701 641855570 100212447 612596040 390695344 751275651 796585222 114903112 737297167 552279232 973710396 491097512 679588044 136281683 911228742 568727098 578965550 765641645 373657177 312033679 670636516 79594311 82605260 764321164 252735636 55037280 553231564 21907549 47623444 6988910 270287125 893283481 892120271 40580815 48119130 994928191 476997994 541854762 596821537 983121456 335586685 397721792 151683874 394028235 872760422 966738097 560992946 351157224 220303526 361838537 51449612 435075479 554025467 415041366 134817153 53928690 530783282 101562637 147813548 515809053 431183600 180815767 181913801 725198641 19846637 980064880 353676406 751994549 484186749 600069105 546866702 360162515 907671095 341750277 778492895 676536373 723805569 347653380 764011855 156882917 30909840 510318921 507199048 612355914 139358955 788989179 717111102 426398790 440255163 759329521 952175819 427498522 557173046 396048132 729614485 412122232 41179218 20940652 100031288 360878837 661600863 753642306 330508731 952210298 439363574 4080390 759945416 804358255 765975353 745931625 226258830 921740740 773617285 319410984 501159821 237562386 130285661 941501585 253998457 775286060 144359455 325569651 930195122 950654291 237038388 68089930 287374137 528859046 852455198 525365158 1371597 46644007 611558837 7387223 538826112 614943555 212778762 326213865 59855385 338075289 171717720 47703010 635181026 268336337 39083791 558031959 525760321 531745955 87073528 580451985 980887039 23851700 70269114 294296217 325284412 79609605 755349398 98286666 612253178 380183491 830963780 222539724 261575845 63001631 804720031 557390538 139422063 271688660 944971633 421424961 80124227 741797969 117153125 492061918 369706897 519495223 386128796 28440436 137485861 341876900 635208443 38830435 302407144 809076595 803538101 60137646 248284072 646047096 346730594 29374980 191180291 328182559 572812223 764908740 211383143 336397138 327614589 583370444 462752185 378742417 147104535 216715429 930108627 886326815 739358484 506327153 37884147 78169063 620079639 962457999 593125305 566421326 320002699 654853151 554897578 256854791 784069775 356163071 247910725 98118277 612694762 780008895 550017497 354988779 262436936 8684025 46407906 801298448 390426509 345140795 309314285 318775010 478003159 107358771 308204844 775963231 240173505 807318499 255260072 622650332 297593882 594736111 745085904 101231825 765880651 454632716 325950168 932251847 819041639 304390495 143713851 389611939 202232209 62565236 51519893 975264806 40878526 688285044 523997854 7733671 949582720 688181949 994393979 443337019 361819699 570773677 188151172 120063366 939274322 185546608 400350013 435448222 178334308 610259750 544563699 971473201 813424893 936798056 744011717 743613237 557099243 333164622 206044353 693157915 199039736 362392836 123811021 251602288 724801786 422336393 916641460 239687590 154261954 242910018 43489615 83599997 597590384 334890161 521229705 33761282 574321859 363495291 533651668 185641621 146094711 623438550 737483580 307693027 580684084 192356943 965838753 793261785 78780439 12204473 540185993 879329151 856772263 259038157 299615504 319008242 8152130 133848137 533488996 703146090 127029729 675756441 653943918 169567296 668646839 287212624 924931128 161807097 972460554 155398505 156160324 983306954 475519636 248246992 193224564 700561064 1790817 10315238 620207516 251730357 916306780 430939637 545301951 618623832 635116364 750365866 23805248 610105534 393656636 994151324 945428600 400717776 559383026 135258868 184248832 568609081 208657637 855761966 637063224 320593792 661265472 137826334 88157922 54395883 102967814 138695845 767997901 411016912 421332276 409189247 526555106 166906072 666838010 73841969 393452975 652559634 683943309 239278332 214443768 107394009 543192358 479880903 383103229 588701547 668674322 976289944 480173951 980469058 368659480 510119872 653112907 379238473 254679515 449826940 169564675 82930465 26670039 409724459 707371411 4330363 37289233 489397411 22673870 264548330 232949577 42786009 820250384 894296446 285141302 885209244 900101577 104780370 974384154 740974723 112265836 342924758 89307829 467966987 532846090 6254231 454159096 963801026 636609118 69458150 864582414 86384804 191528426 244355311 623909695 633535699 479317644 141285376 621896286 440184550 27036938 16366940 323945164 746460741 654618599 347830792 546951754 857828123 944288375 452978618 877443942 903058037 89058593 15652888 382488197 684940407 388625046 112448785 231285881 956698363 663967556 512895359 778227276 138465159 902782724 124875902 112319095 672971281 866383549 188827960 248479729 444160296 121877757 419168367 35518079 941178323 715903204 221088384 605092428 365720473 556701810 450542916 278396406 499572798 282972184 74476641 950912733 52676081 756745860 564988436 597612661 831857537 743047893 129222341 83159458 774161840 188970895 647389363 650107954 934621865 794055518 418644425 690776838 203967272 429455533 966646402 504309671 272571999 153673483 144303153 506293905 609663271 371082021 943470521 52196689 672400044 866694650 472996138 10137766 341620818 324721752 288489802 639624106 402028932 828269294 87468919 220539702 111256145 477576857 224547606 756671761 510812945 440589548 616475030 352134030 567121888 138351072 482576697 665722110 405537251 962003569 850970600 597177191 417730611 219154605 508562726 541432026 913654619 564972708 764443786 815930251 608657890 341988312 221909639 239770541 401870152 214992765 555140854 895130771 454720802 467958762 249958455 583394494 137817081 844269736 553965322 530129331 305033440 140763871 237432323 37930338 373695629 156487387 204528781 451511433 982806226 458144602 699091823 705242166 819147320 224934745 862334565 736737302 153629219 567271759 312244598 806675000 885018848 8276989 901345350 982247324 691622538 118566185 900936984 33125183 920818284 102802479 807161635 388477264 265488876 451182796 65743953 89186116 689219016 359637761 287314252 870332895 932669168 884283161 458392109 904567927 47455327 132655725 464703680 971686618 16554156 801524001 282607357 1328069 544113315 390403954 561287523 779890188 57046104 209775503 283084711 218609674 338359285 907901881 224499961 639666329 155175128 111180259 232237247 942070563 125327399 885581011 452947161 613127037 520942801 847052190 9647627 3687423 171182388 766174526 502862782 957184399 132934443 986537124 349540918 785047638 274660938 61883992 219024223 614271748 972035182 484031165 432492407 500439861 35299590 134802641 146616250 914194945 421820170 684807684 968528954 836775328 715708507 294783577 576749832 69140407 744062313 291352126 677963559 136846133 669526428 502555789 629525536 62594892 430775583 255865665 781304137 192807969 922918234 940569029 729978095 295741839 294371904 10239255 927399888 188097077 897225352 999107023 750621445 261434166 149998112 746966132 742351926 384675082 473074120 523445587 78799742 616599335 206062358 344868457 37367552 571582618 939524384 913256237 238749312 791276539 800907736 157188193 850060585 731600791 828474822 359866011 331175846 199314375 669660400 385440827 123729253 284499704 592034615 170693759 392180925 413281014 277885839 57946646 897008 477996401 228503068 549772480 957115546 801790351 195808322 117647833 576888926 793687796 593800354 925963726 400642379 234930847 135406016 317340307 74675656 92430664 94475651 427741315 31424298 262061206 34172758 143274973 677539638 615533349 651978613 270070515 936476280 411362538 474715982 3588189 703868389 65078007 723688963 337007967 750225814 670687552 417370656 886787133 884044765 32318453 993120719 784901684 369617885 641312088 477076950 415853934 857458643 884678021 605347493 371029905 314902460 574670984 105020786 571962463 94333631 605082150 672877621 275366240 326158150 485845933 470431798 628345130 806563848 690115508 56451357 963028068 741721709 832745262 145179109 435616341 945539144 538221093 218982459 735093523 597322577 441650788 8331165 67090489 527955011 134340390 118046889 682273456 998377411 497064715 655886839 288236992 719195555 825656742 558165912 781904214 765654379 863116552 297000464 403507771 811945342 492961458 292933653 987528621 789314871 126854939 860163711 133945575 592111109 902507032 505856182 492968829 375027218 50566387 230248271 259119060 56934798 696806132 707614803 808808793 991951114 608674658 881097615 205947104 456003087 582796322 789571833 460974742 597994102 499597562 798562390 162817859 164489700 794553349 126028347 578175465 816356047 462682967 997036190 442963464 498808377 735442341 944125825 761902475 238817284 670171598 656632350 524793827 490310405 147094124 970071274 936737688 77931828 997716032 726523372 282170378 319865030 50171480 2783438 119575517 676109877 53406963 481611245 516131521 590025982 663683903 492234199 18967432 788702959 944955326 74623577 141370196 18381257 230253981 458749508 465179697 309482474 334362431 557511463 776636130 880889080 801415709 486727460 595208108 784059141 84394251 770377225 17550061 627985180 624899028 105703983 139932434 677260821 938473731 35561809 498834194 275477939 976636105 184910379 610613163 692263879 239779281 606313754 876632171 928009336 620236177 812985807 348284270 55369164 93913328 234436904 898971588 807502869 883804675 772288283 106027144 789719243 89094464 782489567 831002622 380484921 840629159 181853000 260009166 261869840 666638779 197953545 972586685 505698234 129795445 513589585 448986295 757234357 431228275 191338470 452542776 357880127 152360966 102034548 356725499 45648667 804936819 467761868 431958619 703024814 738883843 697416071 203899596 476425841 817321105 613243278 755889004 848607720 236673671 89100512 580541659 880469056 467742369 80755601 110045692 657288038 957115883 387610533 15516016 384028961 649170593 523357885 155092050 144733243 704033187 440243115 580466952 762196874 356576901 454555870 169843824 321081264 395747599 709221955 222655849 344702073 371648368 748788593 316700882 410765595 100369277 421506874 30253415 11247582 549896740 296299628 214426567 274028149 983593833 288196758 31058867 584073941 946669138 536334280 363368214 193378298 72807101 673470569 395722567 14649473 418653258 481638481 540226529 69762308 99933529 279231603 61848676 49556228 175677288 483059317 380642785 177739104 776101143 846827293 385354943 81875274 395211588 317415291 734362192 96645885 926206074 919628978 743963345 64254513 117820197 3143183 525084775 268287524 501932524 645226322 928484879 964300877 58800709 464927425 360515770 533055162 122541424 634169120 661185500 472940643 127931091 96693077 179635457 47093179 768241265 592759991 476646148 474610037 493744555 297838271 268375221 233827553 868609414 171798954 138158595 872588378 262329532 672709881 781585562 534130344 596390454 226948878 395982808 138484298 315937373 513717426 647371298 645515492 62848933 575186742 362300641 151064858 656050868 15938836 607416360 219644895 801279708 494211937 897444593 526317375 745934761 995379757 407092688 735170972 669355790 847685578 72246503 433877082 166446405 179858177 796809642 808774014 695470240 935790231 456725599 610613268 569781173 672775100 819043658 105540808 288130644 292896824 137245264 933157313 426452269 282736427 913382823 661110322 568602682 617554155 54502991 776116136 280216505 661089358 505597595 511638556 921102014 892434642 549337884 85951637 63366426 692081396 435525431 643554503 387132086 159950382 698423475 211682535 60587199 27971068 637598593 937524367 488545972 555927642 396981249 14592134 587479769 117446183 358030142 11808035 700514555 645082031 158435854 582198221 845665467 506901164 685378442 147254175 268116325 861854406 919056427 936864063 801397039 936547873 962062008 185915091 507336117 85110458 982861269 187036301 760184516 159223693 325681798 65760617 565012212 823676193 325290943 958509895 658634861 479184634 258997865 889913299 682809530 250511523 227841430 245190948 894581046 481650783 761778596 21200730 519923465 991282273 460520328 59972891 91161742 358122772 965166476 431050206 97748207 807576791 985374084 600291256 5313338 160147766 838858194 74307759 780947647 991493491 821465018 209127432 45976866 852623132 141078023 416981157 67599890 79340190 816166911 251433346 56912733 505655082 632426836 205802068 454903015 330248470 536154909 710509508 305897027 138686969 995487987 991185591 796216373 576396092 669711978 714666467 112060091 694688954 926418019 781803252 12523713 241134332 69676015 900746941 86279143 522708420 849324066 319720639 535786253 763363925 888252551 60004406 929722678 353827193 633018687 210790648 417403733 977207013 438037380 965410752 9983437 114893426 279460201 442728442 734647146 449258999 925471969 205426729 569119397 378635876 989492510 128677441 758721230 53063759 4757500 474564013 322256803 344632575 469900382 520991955 292394606 41137631 652523460 198672521 886327125 49410775 160775675 106872770 609146817 168189627 567866871 117220271 697244519 163233799 691413132 9489222 366912671 475692923 758318440 840276155 604705663 475917820 49100841 825446085 244445541 767302565 709371021 711498124 792887088 864401178 338273808 988715612 996637016 459741304 506480286 271715181 247038458 27386340 211329935 985443108 987758104 903871407 259133270 844181317 451380209 294008119 368868478 86062083 50445017 795589513 851542109 333365543 574647185 240016040 40674710 201750193 246714537 139844503 296567136 667804377 909622624 741469438 425609764 40160144 825546142 490097059 766185851 283359841 594103908 471974965 391056120 455116094 207288790 165892152 760841758 879492728 222248573 491199623 857903670 696633984 30682303 224811492 550151584 106262453 970716999 27399503 701323588 857316126 57687804 412675715 78688339 403773251 979866120 650616681 56047355 17733738 238473456 36713328 163570467 910028575 665097140 543315344 395724495 944608785 786434719 671489479 544750392 170865427 949346638 624953936 38634952 707915571 631938414 123088210 724742898 903488431 640166489 750939773 451254981 5618547 853891219 215895608 317359138 526330970 957254691 561773494 386439800 944911954 275851923 665002806 323342020 640295852 979155804 667334813 943476790 972077581 774422407 384811484 504939076 389187412 741563231 435660122 566492038 372794597 555544164 552089742 518060771 987485552 434682178 341861341 917371966 119506290 611369294 553979342 956735655 876134931 414104736 755163078 510880283 415160041 622725469 682344675 478114445 813487020 32470301 133124370 88152384 256067340 265033635 67261437 23312400 549112042 372782754 846655953 496695902 596400761 318858882 525603740 804903145 681928961 547558499 527435658 364314316 584408898 574479926 724646767 96494223 294582736 848805130 705115803 439310913 502910499 410162938 64028789 714756416 127057213 805034848 593269577 425184841 393776508 304700878 979506810 153744341 154425654 478994855 402765812 241249932 968758576 970419981 719267457 238257237 704817848 996250068 117804543 578436277 558460819 6481564 82212547 592902134 149924257 104137635 716629011 846782940 49185004 770839885 127371226 876209441 135500553 122280197 478135851 25209877 875691560 757132745 675899909 553334953 88403961 792911585 37372766 886249633 444446609 18213692 953541749 287367964 33729532 826621688 928526094 642797528 932673175 438197390 651389811 287074964 623114620 587486434 127487797 459481480 14795440 935965268 929461437 705804001 122499167 816996401 288093401 186554227 479975657 60769894 461702478 997103541 110533087 366283747 66812562 534761380 638499708 480848883 793444669 824323548 246531688 669223583 165246320 417840460 220576100 428968392 610886667 282998586 381980618 180553200 472678904 927212541 811335107 23983339 615082245 897139174 344918619 754725754 764762607 113109372 703630985 415790047 437813240 689966418 154051401 163621081 95295854 248087685 594352302 845718883 134520050 886909761 511679931 240014278 392598436 5665242 744871551 93381724 158670559 357947373 422447464 577917926 564742590 548460228 41554205 286361749 24286261 756756725 883665366 698580171 80449849 73989577 109542964 972162120 373409939 120906948 566833485 458672613 372872646 135465308 360970872 30599125 166803440 501932524 812954335 946896600 606155367 489163308 816853367 241358170 982295411 627549578 874636230 150119276 941667269 725156079 171143132 429437639 814020453 718660105 333509944 395393122 745674291 576739427 331300371 144961112 121808458 132369401 720787642 627549201 835904260 951092288 747759181 825110371 4386239 853350085 256422373 118617968 824864268 740380640 139673977 591152159 296237989 688894185 984516146 901472963 533033241 508690572 618250198 578693724 179154252 280829947 885610820 575183374 10479161 635518448 171644816 595975263 229306168 612301629 895734615 287914360 188634722 665250221 26117237 190918927 235011679 419000315 946743581 922833345 848532650 266399989 767590113 87783577 796337015 4418091 355910987 203281503 961008606 645891645 691487280 523284248 940925272 970873364 25070551 822341358 618063846 260074194 598868609 12132849 348796298 690463042 940675235 311500387 821583805 29556695 965388031 198599658 41462994 643444687 301508052 533414639 320028647 389584022 62625039 485480068 585898481 210549517 655857307 839349904 861780958 133032690 905009211 695018880 571813170 518198987 25800503 930873286 894258282 513702582 585345885 553089092 135926032 880574886 251499788 175648638 316829906 971104113 914055456 494918238 93018789 541879065 129275700 142817782 311685529 208216963 768472385 896757929 844237806 101854814 869848311 919668511 914195048 833752395 322235773 767505397 143825856 758254081 164619000 908422647 210314891 742899078 786611383 416301119 999331656 368424300 989906113 271132400 284988898 485171441 626707243 329728756 638945702 42381028 151731096 722478697 110905907 318097436 972252143 859123579 786568634 908645395 206779617 148280372 929688185 361445123 898328371 34731389 711620768 481722066 598146951 920056324 32322996 168494946 563821880 54376088 42988358 665951979 177817628 43425493 996948031 196467706 478105023 765231219 728042726 969271433 454232506 603680727 823685957 858076571 704124157 361767890 558341136 59812161 58350911 16997844 388802963 5662799 135568148 721210648 81594106 403350465 372040372 233753095 47545745 566221044 612874033 816631290 814666991 188137933 84682592 991292483 515656203 63180184 408467308 840024538 751357666 752891245 387259211 223499887 123530747 938354535 655309094 757082813 366863459 484806568 690489398 106422917 868805036 646497281 334737199 600227435 61714760 858082468 720971006 419968557 273240476 656384456 359339020 949474054 618057652 406049588 526652259 878203186 221519056 426538935 649148657 747443367 71635166 401486451 523077226 741928813 485140665 334816932 292558970 220121806 128523022 870089350 454439804 160341164 809895481 823621449 380642463 108897486 462540080 155035059 376899516 272236306 292510964 366526405 79380439 309895448 579222875 290908254 369948687 486373099 986135338 846945546 308571084 96926148 91208820 595650408 912440498 457793306 186295264 933259083 917215016 237881300 79777493 887476963 278835467 642593896 856920349 953786572 74251045 379099532 552601599 641916291 517082731 106031689 442836964 938371930 89780633 47031304 248857627 506880118 354736168 670645173 628263209 157040020 185988071 552881735 437813240 467529829 97478370 383248113 3714844 119335823 771210475 956672825 981570155 824053778 883018757 131179033 48677589 431756325 102705409 96935840 240340265 133929211 53621482 507572870 75823973 333961499 580623516 63794028 6373806 74477298 509040716 563222151 713687061 325771357 509542438 429201394 787140080 174605224 177932495 570579600 54721180 117000940 452328176 887210098 140214750 97234203 733314609 71440613 799657727 475371684 872071269 78388912 624383772 660114486 879135401 378154537 844162376 586213276 523404652 41311419 944284928 721681877 655156565 472092859 151400205 296999650 557208944 108636863 269769645 825010888 503360745 272361386 365809133 42712664 141403455 501245668 170873646 69762615 16356634 689860129 743979757 470930234 382805780 378432480 44631969 395271571 551603032 202633669 72247814 284393207 391294648 421757027 40042749 144576697 236637102 16798726 271182962 37554137 630412495 46108771 239656825 557044928 554989473 41339165 897227474 792900805 119720419 516299332 478683469 311724280 901366067 607470433 169338805 157853129 294699081 509932406 948407177 219002212 576608553 56296468 112967550 515396836 12286857 285415404 980230286 715058836 408050340 578837011 922816158 27130537 105681015 14554654 711468737 339064623 449519870 661089230 515112281 627696527 391499086 368686554 288787756 22778340 899944716 146900406 696354952 157811040 742030832 364358273 12478338 17484476 251148155 379211191 932116165 796618105 131894736 771406709 684173355 513025445 484324975 937962407 150348022 841261795 627153209 406224715 404030670 954878557 267390080 764291942 329500027 761563376 712577255 738376607 739866779 337177747 802789654 502926017 859628550 980587690 137720737 176779601 554511341 293033879 607172548 279772588 588717695 487792081 334418204 13259027 187521456 781551585 808046774 187862596 701766516 642260051 876604824 895212753 433888333 871715683 332657803 16461777 940598 443196761 853398961 613535063 248307741 362179101 132865308 669405673 610524180 102053310 842171720 65711448 143110394 394091065 985591520 354067801 811440447 525835996 586033935 93372101 160907819 442250907 411542235 100871841 898215388 575763086 146274949 789482252 811569062 293741177 578276354 286464942 112263119 143411693 332049492 902186567 296868701 587858645 434041858 268471034 626642994 45216627 271157819 641685128 606093645 600829947 596668428 998764902 526239710 974313303 832381735 90942106 593941899 641435706 738075135 37773737 499775923 432590806 191433991 541060841 114616027 751503334 602171590 972996488 269765510 993047359 802110297 287112369 608639354 379022697 817978846 72656620 206170887 167396614 705897684 69789775 283486106 86014642 826320905 942755998 94396013 679064331 897456495 317217566 353787467 485165366 315101963 822567356 608310498 431385156 885704691 567009079 895776802 619346770 916862808 328626189 460729449 51654765 278075796 779508766 14841179 756759585 599783778 443354979 28714747 920089529 382710489 497842949 234108419 798525978 101783062 792251145 617849794 185630129 274872225 502811294 539959443 387016890 564763852 932091221 404918968 796018566 370926948 690945985 619456864 204550396 663288860 791471057 249566525 748521664 224153934 2879505 971448578 4978011 903998757 356521730 508884849 676198779 260858967 647047605 419731175 544107148 830931290 71536204 338647281 347048448 66396074 203469908 991758155 302989986 718304079 976286738 571632859 288464914 819457680 291557497 371513544 684257370 80887347 940068980 755796349 364402942 488565467 183806803 616707394 101391457 702072551 225101238 470788241 466080989 823080965 422700000 588374528 451461852 186633946 465016386 549909656 722801089 528225725 817913982 548525207 536915871 123376439 957813446 183060704 607076536 84034685 832089260 838264565 369667547 940968368 922385825 932670583 748792518 64016413 130709198 843845750 17495741 651116158 253785593 330375768 364169525 413966037 20296817 72391216 595372553 28409445 27159878 621415701 981760456 626259160 706224607 791381237 9329542 124403019 856228812 233405550 175030414 817551488 777438446 738155813 911748476 418127753 539560494 221722468 53252007 114350535 447637624 785741392 261187596 599944692 931364115 304278545 325091853 380087789 681755757 508006933 937432727 271358993 923818954 723949169 137606378 755711527 846840379 533231727 346456189 979042591 761013611 236673889 349340626 23917999 56076596 783736236 58180619 228114392 439852975 314884170 255098887 293686247 515005468 616980742 647253643 884577218 900234575 872630033 729909404 372024973 9789378 55828753 859209306 801816485 652377812 846600002 836797876 279968893 812608576 247053250 715966679 107452685 31349864 316568705 966372855 187140304 353427318 586071928 728574803 61873201 196085868 488842563 835201235 760873452 912704303 298656202 489426807 600812515 405625550 575399941 492037199 814164014 930358291 799799031 503607231 129717679 289719322 200535848 443611213 813682561 102289442 810436380 117916587 336439851 976590934 352357200 801678361 527067397 57560276 318600835 636664904 719375577 70281676 912613084 341054958 249993496 983198099 375552346 844575660 429171860 84309466 582957239 3044065 153970251 461494655 887778011 372363129 150320506 114857384 389639404 343288704 735635158 981264362 524399226 44418452 210909355 743775762 444402979 780614968 816831039 676609269 528300157 239299127 877840981 947540225 644216875 933543274 426125758 485552671 821916715 276984950 968640492 599839046 736420012 915678439 47453904 70883793 334576846 236176654 201983765 346675559 356945445 764702776 222298354 657918369 511033903 287200983 51039842 498676300 92382515 97797818 148842631 44509911 388966884 823903198 203192908 757773265 905608386 611130554 284343662 50117583 891758034 600436020 325777958 134633931 56922179 446222155 825474608 988855535 791853549 837709328 413927372 124975179 830083417 986422512 691157780 374287270 33221410 120785301 301808665 846351604 715414464 175109640 93050686 694772943 246001939 229799078 231148161 128673303 637036764 85866837 80505192 981805100 593195853 720342748 201431991 507184798 772949233 308083469 956035020 382066935 733918805 118008603 652945463 530687855 206452422 585414412 26509709 41084894 537970907 957478419 654635027 742118263 440327974 274455428 229565310 82799360 824112586 962119773 58303239 795780926 941269656 15204457 635108234 836993374 454965970 388405612 906925892 157345088 481057392 153368967 779368538 384297336 769038313 808422761 606182940 80116693 405625505 937247107 834521628 574602461 598089473 575726804 203582670 229473159 140150489 985009804 55556178 868570904 310122328 716648288 674795264 130025076 551766055 263916192 334554126 2100608 521719016 609014682 138245363 486207880 441981355 935826220 52873213 508519262 3236955 936598108 638492672 613837368 980133525 288762219 98771826 141650712 891329642 679507596 55295071 101674634 580986515 813563400 841346928 229890677 275235932 783464144 456445647 400903389 559060944 810898612 419801523 327832017 591777167 106649210 543500218 151546524 91979665 352464556 601326008 921692861 632511295 896371579 26840005 268118544 768027459 912514753 95046379 360128780 147262294 441185058 724892119 611286037 984771260 13263855 229880344 697762387 756708010 307637113 505884828 878094428 993486888 297067225 891829146 848336759 893852312 568141401 439713814 850378504 751813469 417807293 113996032 770160487 120608641 349995922 699201049 322098783 205423163 979666371 522445170 403538057 12868059 12651945 329808884 164017467 203572792 479231101 913630072 91783672 393997370 184638033 281689669 234317373 81505587 72962709 256907504 590773390 359905122 279437467 827424037 67749108 122850089 401059603 942893727 59819300 222205366 346576117 580709801 819419229 342972576 69106305 346222125 303609453 858121008 180024068 906891046 284291480 437422064 377598148 769085240 863133859 196110523 674805754 778432111 412482620 704712639 27833834 936069272 78660598 83563814 923463210 453116291 12286269 933947219 550810180 382806485 942645611 112853669 559597909 669052141 586955872 667206120 750052637 55127473 709187771 403197927 465712051 74553631 57495872 505234000 860391496 883018967 27653631 922155779 32860296 896091594 108848770 540416195 298216368 74625129 668113618 926616224 975656799 986524282 62805311 64822885 672290285 409182161 748682233 446868000 970424302 53366117 825772563 470180778 397473704 372215526 180087304 113272444 77800759 854913779 103705729 996208255 142387327 408752419 627533125 371764838 227915901 98087023 58902270 569293353 539138973 924642182 128163113 425739014 485871110 818365599 675150023 888185716 629358073 492141008 326008906 774530845 201363815 135740736 982986916 11635233 266697693 632259804 302435357 872732030 354571327 822012059 42702036 693036257 298525858 978682797 611930188 30521803 808152262 481496874 238278659 827765094 120711842 65489476 488445765 656647961 882315109 317966296 701443113 408575900 566623835 84440431 353274669 261685855 573546466 320480578 176426411 41269697 7157368 862514190 897046019 172347415 139652207 407177953 427899769 77341411 821274331 845053203 395692493 407904054 937945870 289876517 112601944 577289267 470372966 156935271 726329949 640882952 610339318 292036963 64067255 560449492 615917693 385903933 662326170 38200386 77675421 366168739 688184961 989387263 2820286 834454954 561891130 959382746 406795679 54890196 589228901 650790273 619484652 6076220 654731078 905237293 650893054 86028961 751866987 7242992 882654792 846841753 365715511 124645316 503817233 467919991 32988826 364587482 179367516 9345455 925448313 684261342 281040882 39020064 660124454 403558850 226741161 490438585 933650393 310470717 68063944 792730261 890687382 678459613 326614353 54473787 464630257 619803318 585419547 958799396 612638164 533943819 541786732 190545762 848417353 115535587 742758960 406918501 518155423 58108304 754092887 246039958 941668004 215252458 677525710 432980014 874283973 664373668 358454033 436782235 83968254 96422063 887478218 108157577 612564487 615909189 196905576 776559785 662841889 613823009 512516015 754750115 660539476 813045993 962011645 1662721 717943956 974677649 899612657 44051939 514240379 50483985 756444423 691721142 392148610 761156001 210266616 720146991 801884773 107663508 105623339 548492183 596756711 40303743 117179587 16978145 638038498 26371809 530986830 895585153 839518503 517110171 67673774 166532752 199558215 805209948 178987286 982043976 134389664 362791635 488604014 451786239 400640774 409317020 829299557 825393698 175337315 710696466 370767951 889133509 548221126 397685198 836766462 861057095 807949891 749747057 716139904 386390163 12389097 516167900 65087631 938227035 110638180 651604857 819265770 688606882 252469719 820352498 554863600 425753221 867127862 827550713 514825268 532199735 69091921 670763961 50071232 126362878 666387503 307881519 464658632 86910011 945860794 330845534 879744576 999182804 516844840 92822432 214497254 593312268 385233735 187724578 183559479 544056098 8992361 484135973 372136153 473237974 27609343 482783701 344436346 515077360 552857455 433239715 992834899 395804681 754645612 982176219 270238685 469406005 336608306 80283285 336261855 838560953 918069919 108199595 881201910 603118238 518925465 741217882 886787133 554771369 793641353 365506965 22144147 750824017 23076591 563454510 286111259 6774920 291781911 717280517 953403464 577577389 700434807 361614328 542105269 840593714 830549327 502639241 729099291 71855781 18324300 349050487 551001682 272190007 635599687 831010571 770053591 436244756 616415616 34598442 700661615 587739679 675420050 451588426 831594701 996804761 622561641 890060882 288202507 546060671 562375017 237026365 945528133 334056000 193382384 430100698 894008975 527950771 600644796 214427424 545279366 917560980 151660460 340439767 379228809 308644318 864374188 298481649 704513657 928757652 255906545 519908231 404729556 636087866 476980020 533933503 466003766 72752366 471328584 381423086 951446430 624773711 141214502 880224804 662720100 252672894 697482663 51325500 559105440 821461463 484310676 862342345 509651461 151230980 165338566 84193139 297567506 995706707 293574625 326415341 133454007 45863768 346793235 246798792 490492201 123662105 402045393 716298403 873482268 469373373 479109626 89073806 170154015 199645651 205655659 945321130 229878869 577019679 607164205 896409373 956872227 648986225 634891735 659213064 623400366 168191498 985791268 935959047 66384805 684550554 47141672 516903614 576515489 859565551 840529154 282652521 518939430 522432037 321269464 185833009 666962724 496487885 206855136 885749920 880538744 688957233 812955206 284868040 437430587 482546861 611183382 820796222 850225866 285390345 220007161 955120360 378181350 984231437 263595542 70014068 231577482 968239026 636184538 712318274 78937539 176138915 679165269 43658714 838828879 881539985 653150790 33659044 426699989 281521263 883488781 61679499 145549776 568342623 132060104 450387287 51896663 224824524 502939629 787121437 847745314 536820140 611530617 469263721 26432748 867771407 353438667 754740919 44977857 303808440 14335510 852761729 958566345 91998806 451392077 48492949 147710468 140335613 842436932 938166581 670337865 292899420 477097895 943721914 539406420 529363426 776830480 933963137 58846065 901179844 475588971 189826602 472563199 341049716 177541826 795870875 324426728 339551348 970362846 426247238 297153130 407537557 306491032 934765160 60861944 818709850 997823060 134880184 18319043 333702443 577818693 114775214 786458938 696574420 88961860 131718681 819206082 38087120 728085773 72779408 961085322 138479557 390919932 498601248 718334970 921778131 759902556 541349387 500723908 26539828 979101571 936953400 75973251 136734647 189110526 191941800 20341969 10146357 137371868 419329192 105362110 870269897 34411762 400491562 246384522 694092039 476720631 719056321 885898974 328983009 101903161 24311859 625879765 408668325 292609273 585243643 879265846 375585225 161573194 438241878 40143547 413159324 279949696 790970973 695842854 67413312 486228031 51525837 704813532 493077214 636420274 28036164 927557555 321044973 672816033 734136357 704064465 517402996 841544035 215092978 434010558 680519285 889782125 959813458 156576970 146336825 780065024 845255680 841770700 377919058 607586873 726849189 724650495 761201036 267262192 554291467 163018809 499115036 18404175 384487781 239759936 823835557 368985139 955468080 672269799 771848172 797729352 196895379 732395901 227378749 339886148 849351361 416137377 403788489 33990437 897084502 985039732 53720025 904161081 348234161 306979837 130410272 644381300 103748884 286627207 805587403 419201134 849568338 887258171 670682076 279308271 612904058 380579188 337435827 467049168 557383618 64396645 783699615 529467639 644076196 396821987 332380330 127852494 850411282 399386230 556285250 322728325 123786712 944889658 170881286 552523050 434959881 158693598 294684380 88899777 280378840 64729839 928730895 974173978 404529564 14407146 371051279 660996775 994420882 708642478 101822471 445472901 155200873 111590908 437088744 776869882 637021386 804128378 78592823 121404503 179003440 405871221 639518219 759176897 625130554 517197834 246200544 852521601 822395478 306849983 948730111 224999834 354882848 77911721 850874778 320462327 32691661 442133755 380652773 325467371 525905466 105641408 479851281 4035370 531154527 351719872 588565108 192220766 506324952 804740531 303728699 181537868 26162497 868485462 955917405 631757295 827768480 618402960 239879607 583779978 278623896 496858861 19895068 781192308 550746919 483416795 58114445 507404344 809925359 443789012 644070223 536499747 32839955 530006700 30904302 925057861 296165738 953059856 739832667 173251498 942234808 606064686 591070412 766026061 600589116 511551379 590134539 995493163 778080693 490110274 720815 434187481 336740714 363672742 730195643 9116225 674408787 441231738 136967189 731671498 264983837 83943578 763967318 846870727 200421027 711787254 553405568 8456490 1970996 114091757 40241455 324325298 506437054 643897355 355979368 812205268 139069442 17151514 774519621 70097447 340412959 895938682 663298120 623005218 260069305 637475203 480744505 791626490 172764189 430472751 468443967 233170176 398314155 239990453 285698343 481153986 658440130 748121051 137753299 50503800 302324532 700405821 688439795 55561975 751922278 36015455 17276065 656432975 169365427 246303253 766911840 659698594 793502737 340253092 701197516 53478441 908047623 423994509 109262668 21128758 709631012 425903869 703389451 14814361 834509185 965388048 59129213 23795045 129364007 176049978 82002543 641713065 335291365 499170951 869911606 278753172 255743480 419857196 687658710 8024140 458508576 800712769 39151113 36987769 436821400 346291161 912804612 760156847 664763605 661394053 861310427 568835314 278913316 289070531 278545461 973624838 575420657 940097927 650428130 889819872 49771529 828462652 711812464 601386916 518889116 87184691 771967670 742724795 485837688 175708853 385375680 983219860 450081238 544962639 581202959 233861004 80604470 446775441 68495021 44653067 480486180 849355451 980063403 737163164 79147079 550600312 718162086 912369702 98323667 43243298 283507642 806775955 571303623 134668438 64181568 427492612 120243567 273740662 955093299 777636285 131476207 787577212 980446890 35546612 342649796 55557436 659482475 761268489 591768499 58308530 21228461 861282969 435752449 259399553 438178517 575968653 630503554 548618964 113252329 2238880 504942002 841627399 49442962 279254340 538889458 649532165 226509268 479113726 13646124 401201549 95153584 424982337 140007886 743585681 115467931 214250140 974650529 276502108 549440901 292270595 584104141 735034161 291703171 145369376 293157263 31750427 130477380 767343715 250546854 816773990 531864847 308159371 437539864 462650776 730457995 296624461 671306131 583183816 214212883 676571437 501342594 35706715 301300144 595674725 904958417 384434676 852071421 9720435 770990788 747252271 862169204 34097312 863176962 930831089 24114832 46948112 51318110 660737084 185683735 671071983 726027556 671541276 712454014 307014222 565593662 143755537 800031543 502928606 112413183 629538048 163755224 600814622 507110808 58737573 659128274 309171127 270519960 358786408 83199844 191331937 205930915 175285531 129763849 733552055 40896493 625001181 156382887 943890861 569736975 531047651 428190802 53873015 530850848 302817474 528102958 868745788 907797012 284394066 220972354 708073429 497772263 611777367 708977580 119331062 289587731 992711329 657195154 814456440 130349689 339983398 10930305 221578358 801465428 314133050 840750864 310587413 554758360 187032596 143913824 449171887 478270825 861893577 742226297 268605796 959440166 809690137 6912947 15691457 817580791 249108329 188610289 778445176 697009225 68352914 276282048 472008609 20250009 287927389 407752868 550861665 790582291 74327690 568941417 365581416 871875544 976727270 421189187 653005640 203451077 896648936 772047405 313456332 535635958 249191672 563907010 15289150 24004201 47958951 575531031 723773898 167210782 871429902 750800391 301214615 134378385 475640501 360203004 738905840 299155818 186015651 384952667 396835166 135826918 550648397 555204745 827916323 619535801 365777669 939882848 247245809 760773182 319431560 762627358 54794922 820115112 125095506 83992155 681564737 48534164 12387810 525649042 318347712 665825144 478012455 142670947 610892227 12777813 677541133 665583865 418174487 134570122 594359996 76158535 531401083 530023885 185329312 208562556 308221606 144087770 116250825 960212801 181472311 947892238 294039817 577207557 373226626 646873454 956080289 317257107 553187306 309328135 540727067 261834106 822754892 956655633 228344980 922441487 349777466 532173693 302633251 388893553 92957070 493209450 117550708 864532543 130270025 465028732 642156979 111583844 243080861 77303723 890440805 197951198 872846284 347979780 535635958 252644365 136188399 578590704 928070849 112070549 226677980 396485913 85951637 73019722 547999907 954166960 444888526 37640527 287412922 519673584 651598345 238832507 851117509 144049617 153559258 274484625 361157255 718926739 537011634 771968084 94095689 2149492 588482193 91436047 741408813 31731411 58893135 323807014 983425066 714704324 422574463 490558603 679219082 82674060 511287705 20800924 153447900 944971508 543596445 191259281 893066777 39195146 80505807 71769409 669556427 50076556 550303356 784646951 621211205 710969966 379817591 967042695 900489685 617179088 666943989 217790545 306234899 414930420 780490179 492195202 236714822 169366458 567434428 384614080 713485456 961327928 918000719 523214083 107394358 631282846 239951069 569039516 534945010 585707782 693802445 159271139 337620269 564188481 830706526 216535164 131276537 810614014 387183354 634309242 272455104 144232214 948294724 900079361 126934155 920923905 609862610 271157334 196051601 588562589 75498856 547461928 993530047 193607144 135927817 71864988 655052691 288363759 302883914 848044649 443593547 71765077 811287247 624498693 769303748 895832039 599150877 862268011 470395913 610436104 766556542 686205239 159062247 104378181 395720898 656449127 994690555 97189074 939052917 790923860 710148221 202302547 987693765 524225725 46861795 213664215 736763901 419008459 658976369 384538560 450550668 827212313 345214201 625346711 586416579 692227094 927383290 236162042 556965891 107376284 824651437 978858006 841500565 868710302 487628364 253710653 736696216 924646180 965071187 406159446 80676184 192065926 555101233 169295485 191266582 351821091 438298163 13284543 944677116 253323368 112983925 335974452 756234400 532630500 887894286 511557836 190672 4891649 860092 24763579 836023970 860122874 854801687 368256965 118101362 516256713 517296960 898868928 385856391 26745264 22241403 347041567 867704938 935842837 778269292 710624448 167058926 953862792 967578450 670982911 799888898 997094546 169866009 791932197 350487170 115641688 985131582 196232478 234112798 720161300 283984114 19595991 721161703 669891394 842860761 139393754 837931199 502173892 92495496 971418975 92186105 222754391 115229883 104506892 106892486 898048041 894935218 748785583 296074645 653659316 587572878 36211921 47756411 334340877 920183217 924731777 284281590 921217302 121377150 827624193 943410644 961690884 64904045 321348921 721228205 797872184 909444780 422406888 968310929 12252043 159647687 548703323 41332664 151428247 527205363 766319327 167826134 707347397 415860692 139814024 234042585 711590097 198879328 791409724 769763230 295754853 315022585 688209540 343152502 335998425 334519999 509904039 711047563 168881644 477796976 106653436 845330693 851497302 835288051 768299143 769053752 892438389 74561299 661365985 786403098 74812888 377668534 142887501 64182364 768106260 419236769 85700807 52737236 616826792 124718274 701110659 148652941 665725828 121691585 96647131 891429169 117145470 47241033 663127970 194662693 131395177 612998255 304176205 818764548 128725862 365744868 954090854 937009719 254215307 83695449 45992194 281390757 845208261 838227596 606717509 785938391 969448994 379938723 429772711 830899858 942001348 289133809 554843119 553438910 319386510 271898753 610817420 76487800 884897205 285968053 620943375 406841450 401440773 417974046 779667379 288307837 533086669 853690874 130500246 906239795 120520994 866083493 170825817 766155645 872974262 485658731 704805780 102871167 901130219 871084480 571350945 162127023 191456941 770178677 623373280 41693575 331815903 862222736 258256440 543964870 843553741 925264199 743431467 269583617 725724725 32517008 990383144 673623308 689831877 841957938 695141461 335268913 976644193 624487582 79901876 111653384 596079174 889561530 404495712 996301654 134182297 455302576 929113825 30948247 109380953 750329809 178411405 681696874 143218256 581023374 95799805 817676354 980049905 30473032 669922827 964859200 416078402 419723476 424984098 209316385 578482671 851124566 755139528 470737336 63797505 793742147 191080372 536042134 299988210 286452100 575695054 898849220 709517493 990047177 157475727 973762890 510091527 743574216 794410781 667314354 901907235 196645927 983685015 334255755 139093585 85644883 174271819 72713685 280758328 963563305 118389178 900353441 506519833 485783380 652930765 439106815 864486568 213580825 314825385 59156900 716195 674784632 136544683 729456593 500704624 780185185 742136419 84569327 991577316 388979141 528376244 324955810 389658813 139245810 572137959 30292874 123411652 851856128 995434007 842838736 1912095 579571068 479767856 916064975 137964939 400545438 23869646 1599360 326826335 22612022 734037273 475902668 896982073 957512538 281067513 332367851 610359738 716918415 364460386 885736314 728956693 522577608 549682590 553027860 12263969 908462654 765486471 817040324 564948957 948213175 245781909 487512933 809700648 287284633 886134960 23333085 559971004 820191958 180544329 60399318 427231922 708592480 828177482 89473144 467080610 590421379 86023451 611040114 234898847 390122696 615872117 343116621 10173979 61896703 628740180 533606302 246936412 491001452 542975196 597842117 827033816 527607886 457238766 529925273 469243534 781874375 139358206 130100083 304615755 6823015 87688803 984945316 408843991 19306 447174823 87492753 722918575 465185543 849051108 88339580 403723689 835622697 43554982 84705795 243326695 957189252 60490894 377773027 819253854 131431396 735658337 925917314 769969347 62101122 649433829 381004574 50442778 347340367 690438805 986170069 503455775 888860066 29956232 186475592 580447057 357807148 933611696 207949890 884260264 951789026 663804487 656114547 156960019 204623701 19260989 658772010 632542200 583601352 489195523 145973059 293603963 427875202 103957640 865121285 123591714 678258912 10065541 774783228 286803290 70606403 391689105 188970895 570785678 55776335 745162299 146324455 473421184 49630938 118834381 641451590 71160318 879086613 738103488 942766084 32455874 580949698 488686717 295334867 771117893 366373312 880627124 579591624 253738260 941969820 689091109 252547950 384651398 197477090 880337570 589040681 721186925 694985820 851911148 604292759 17777322 268346170 18244040 80985065 692479251 789336820 957442827 394341516 761156001 540135128 110833796 93623249 657847147 954122314 983949618 529309866 468195159 983132711 534266190 288956901 328133056 395586563 516429220 994590546 662062860 649442365 947456879 566160579 681746581 676907034 416106379 237409642 577164772 611661792 187149870 399492041 30017922 647793888 319762377 129498346 965931151 41335668 958097410 91460701 608865231 118561075 53837031 19217509 455782967 446132535 153970251 606743725 222601782 663897423 943933085 917602611 868352561 722904904 334212014 597632901 237601033 219471490 626534221 761214918 481058533 162078578 250044866 930283874 571188723 375552231 259716670 211977312 770728523 53841871 746481738 337315906 511892413 553046312 95729071 644987174 699747686 871242694 357106881 782306804 687139528 739979729 106272534 467317233 481476580 927641521 630739333 948596157 244955625 131555576 62124068 973624986 768878929 81283644 867971895 78147546 221208065 883777685 206182139 996628286 946578317 928952572 293703491 111750771 291036504 158152334 282186440 504884384 233520184 910756796 551511415 652950090 790318107 964223594 6440772 125972288 977474382 739093911 537697830 441981355 36268898 120292128 675495430 697183374 676486212 39001995 835860642 364064804 529833020 132793137 950496643 485106975 368159819 405582057 657624486 553980542 415231965 420416190 482515515 568181741 808426603 354356342 996689373 868991343 51987681 347741775 152549862 361527704 14865119 710377328 333946521 396281645 402850398 228763052 128879261 579720109 739852544 917159565 186609319 426434595 922692572 308042506 127726176 460228358 949275917 457332400 268263161 108617589 582150734 418363337 314011415 915274471 609871324 489176540 10080514 571544676 695971203 1731526 856248588 599867840 863598999 127335019 675550366 404930055 884363705 102230251 256391829 134328765 48138211 140752889 741660295 633337150 638479064 876255574 926722756 308148726 33904428 426572847 139685641 238930379 412699983 461552504 345996383 600239292 514043865 524799169 977515781 261685855 121436577 66177694 574848135 826148732 462129049 711404442 86230296 186855540 119901563 940455235 147795622 79084405 145075117 977489934 915011321 184071480 512345292 872032280 957611748 798294636 918553745 787175951 415782410 440733729 503690672 883887674 593800494 911790398 43335242 233384944 871356055 424843921 488078842 26517757 286026052 996401947 279391228 701664688 551212724 15902812 666486099 59392524 439299386 562594571 816698755 284282867 788376930 730471753 379709120 779932857 995676974 264983482 828688360 275727249 34836729 56331429 366854464 12064573 272440734 219110943 363951070 412073041 97688043 125407011 637639638 538816830 642503825 45935717 287784422 283090361 327463617 107321585 465293892 114248789 930903201 362697076 720976225 27618522 31210189 698678078 527483987 769104470 148588088 366161652 780357290 158507484 788495974 90232763 855398459 942381218 71428290 988727255 24451960 28722535 538816367 390774664 211223972 469765357 636450882 731442129 333686767 50788170 140936721 769935057 753143066 526994577 773781764 202148329 362776622 271374328 748312926 507504550 305020885 934464201 170252256 344585083 684329904 911681307 316587241 532144866 275076033 931685325 949209252 45757828 886975131 199088648 709690466 53534215 387808978 284622193 123474901 116734491 564935375 403035003 349094177 92390989 781352492 979449545 668832945 39676216 227414787 148841269 318228478 672553207 954792883 153794354 187597836 218798847 778551341 386661355 860042321 790080473 312926061 802588826 46075647 430347835 624922192 473522888 166176460 238422142 234187833 256645236 326965709 308995511 109859592 162493523 554484908 443433409 293528395 799429615 22397179 203957053 277720625 645399430 669471528 864117101 136930694 191351388 965272593 16952889 899811048 528559426 130016660 119922793 936408094 378466443 14197723 358410255 331693569 943440800 353069727 962348143 339385398 865764078 945423673 309701559 888162365 810108802 954450855 419760469 910797924 217889820 591398822 212410611 324338909 661478516 444810501 184681723 564254286 464120119 665796654 295560107 280353491 982770716 292006316 107940439 447268655 716549773 257797013 260704091 407024996 451931300 424523136 239048684 336195929 813912231 997332340 619227208 121197347 122479220 76067247 311628318 65710359 72859097 536151602 694480201 425664765 34534405 921334940 58102754 777450002 327661627 613982371 775800209 263550736 156129744 55045101 896572943 834785326 77273273 602449126 354557165 830215592 386660137 921616987 294993280 128940491 770584003 53461852 583030363 411318726 924817769 323778582 952901039 462108200 373073973 113462966 234886522 381988411 931500158 282360238 841604153 900912393 985508336 180937855 384218103 660900620 557789675 956022820 683211319 687473681 596684087 489058955 903951032 788731351 466800964 374651080 949279349 937952435 4677326 329193275 70857473 861307988 499708408 253898089 853698330 569582340 670106583 86891301 926844127 143504548 753156452 758492186 41210201 906495498 639679772 632486215 667034248 536969057 290729841 633144942 669566491 662487955 62204823 653625692 182389058 35529995 203289392 898362611 783183343 328474032 745319103 730518287 954989249 289141693 634650472 546374677 767090702 261442204 798361558 244695337 899722488 738792962 82698905 370863460 176867277 123764315 826888735 846705792 49042982 878526357 29542822 504674405 147824632 311445143 193927136 322881513 268650998 881354274 370085069 840475499 448071088 251850540 586174079 887866406 469410590 182623173 253973337 378367089 281499413 781430544 434573477 923196570 571025951 782420206 724234631 993632132 409949663 794110945 329855417 336656194 197322583 466615375 904289429 101682650 801652392 914461160 72040381 859783586 722683344 857347362 702714995 38897792 559330839 264655065 18071376 123093111 815110625 727670779 948307169 476998409 749505809 223359174 372289649 392682173 847536007 131465302 811626054 10779065 170177370 290680262 478733871 319826664 196818285 733229463 177188786 537644312 738663762 881629105 781946708 749450961 506981191 150304184 681511506 872124020 405951704 519495019 599405297 732828160 26871809 198544854 186487076 244242380 33490239 350050258 896491870 955169439 982090208 623682842 878676052 895675043 109113429 518762138 91767869 740753585 659984551 193232873 49908423 811143436 54583727 491969605 79133216 579791478 90257861 279213311 75039292 282839388 938120025 412427138 382010860 45332235 503412764 11974024 311121445 958207582 70956387 392145023 990167040 538088749 579540511 319727525 621329654 106401297 299815909 7019871 14105307 218323870 361814291 103750719 210401341 903270274 86817298 333371943 788466185 188679082 423325182 979139018 45514687 213024171 48030988 406651359 983073707 869448502 756608847 529650208 58975943 292513775 118205404 76003832 777647624 723350020 847611485 278353688 864415345 132367346 701140048 137668335 621821898 913862869 320013365 270319115 834837999 519889224 700494730 235418650 25299675 859637128 787149032 171742511 861111754 892371915 394060455 96492457 862118008 464672806 757814370 356442738 200684078 582281038 367202991 931982815 318521790 796808791 569715944 147729919 409714680 765651488 41358524 61334102 953466232 621163660 79147315 875879890 95652993 360498682 42968499 628548744 257722027 744901253 310484590 442164391 28313415 876703218 618659988 695639990 791123444 699267532 758880604 905796704 770210174 144831400 795864386 743014101 716554952 868904371 552214506 431055190 487841870 88403961 158244146 740665111 964344766 64787858 486300920 603953440 497920438 429108539 234683708 546290215 532491608 345411703 60717998 632811183 484847930 429658085 847274216 74296991 488104416 433025285 92836352 390309133 363975700 765071483 777340788 578419607 450451460 536132500 93676836 832331875 61008352 332396409 904648174 874792938 474111182 322933142 396403695 897925951 227070741 303441504 295708739 614858926 998681437 830268478 606123398 909078679 691428018 632927831 113683181 12242225 870457558 614415531 15888054 649087118 898374844 147705555 618170633 3176087 576352365 835183709 467283139 422534322 31243288 168007720 796588292 496478680 804624319 979592880 186004868 537676113 267317491 682581712 57094428 240117638 356157271 724713815 470439927 638162510 239522980 555226254 682552256 581793005 446761013 5669920 38724507 447272167 301591022 195410905 498688620 154427101 503753310 128696741 478851062 473348841 439936218 710985651 758634071 878370955 340543126 99349490 855837148 297854214 737400928 511405132 987322956 613484515 295864894 905212499 394167293 508006069 201815089 726250504 685095819 125504463 904728635 828944710 286018229 73414300 294357575 288961240 583928800 443926419 665198342 119630355 964751256 384150585 507811805 560439058 680763849 376843996 205474384 553936353 596241933 995473841 163100701 981243922 782620551 149092325 959005293 201011856 26311586 121292660 672535256 32461617 684995654 789066639 845522111 873542065 990529532 132949196 463387259 757811487 849132429 620791259 198461878 877321434 368871629 332602975 75798231 728935648 521038735 566818686 382800416 562107101 49957474 368453444 693984613 76664809 197493667 862896495 687147742 818161552 988337736 528042571 204571312 362183252 394815353 52362761 744679372 941676914 615877082 967738888 675607113 912537670 552390954 680421603 295672639 101641084 388559890 383162244 931770496 320084329 842324345 671254662 234139874 113309851 211074541 732434347 564833425 227536170 544814245 892139783 490902793 172060927 20368175 824698080 56063387 256478325 200377795 380431102 552251072 141740397 706046816 280849105 144022500 984588869 546227382 82650295 38298600 146823559 246713351 417673847 837172193 99563482 110109246 993594925 135387869 979791797 602473210 68857133 279169216 760915023 668695371 308120008 520174945 513005593 712214945 835846993 140431742 708967522 78318735 386276091 67087241 811884271 419539660 874581540 931770571 576271810 670410887 454716401 8716487 638953029 775202777 647860524 396319268 22138471 882909011 13575178 873597139 163819799 632651307 722302871 100959025 325718483 950674605 951601346 291561088 840880428 906896646 596209819 734089604 542866831 358130746 217929518 82862674 162130092 724605807 123983340 993062581 49776856 696516086 315499120 321048541 788648683 532009817 144327181 531844351 473123240 658553520 965514870 540075557 157012802 55210875 267851964 460845152 543225522 171984944 664304364 716826769 804665617 30588603 446874536 888847487 423548419 158770257 836120306 644440125 942952778 214294153 924807568 493862084 465811643 128081035 794180805 815182439 39156885 890140559 44540221 990627415 831521576 297262392 122808427 27336144 809017723 254190323 833219962 328008888 429610908 8590002 723825101 595083364 65223090 26255752 204881324 876743502 611554281 79225495 81091612 915591700 748508515 914517234 463748547 601762837 303881054 718907193 508511418 656741138 984343945 887096957 484752343 576148952 507164552 143698882 972323811 632482694 3451175 301463230 33709448 664716489 673385415 919806732 642789288 133022840 160537582 419827249 139930381 666970130 892482162 637379636 967509521 564486602 345315499 699773880 640579577 112922871 157768121 119957470 724460345 589212325 70340862 509441169 578729757 370927332 258002818 334806624 666492615 946818252 956135934 102520110 801530862 794173762 574692024 479870683 699852953 36127068 183403263 28532739 364190577 53259272 89346706 28024790 978009543 952843363 699720630 959120090 912798423 65384671 101484813 512521413 356001133 491046861 703718009 42918710 52762922 202053864 824163917 708657157 89323290 816785262 701298955 9790003 742521508 442538686 2460397 173731526 35879612 944788285 791503434 602311864 488842563 516992066 478102801 759395895 565363495 655382143 155436083 545954396 769322834 958794733 847770419 704608542 225303402 317290864 35482232 178120065 542001895 169940837 107019794 343584409 891275480 810524356 835357239 59366233 572040718 39303494 9825271 255646656 533691414 493194419 780852840 697148591 573110080 819187370 829248872 200831540 273782763 801652392 90551953 15538975 688427534 358478202 445381192 989971811 5044845 112448645 991117526 162463477 393485019 57333045 172568882 94064479 636809578 906968994 364929686 64258070 709315243 242120637 884828798 14986556 699575046 647103076 981859709 361182793 579938506 22145419 137232711 100096337 146213486 97217360 961778522 469532580 65110980 480430109 273840101 702917513 679686200 91406701 165599983 86736712 138215274 4160165 534160598 360746875 702630527 335723755 896040477 107063779 697020912 671046467 774244946 104646721 338667376 18987424 211514271 994578824 328796953 302225746 136609416 823795544 284848531 187104406 57984545 626014931 530478601 698127011 704527141 872507318 605077940 484678420 154042678 592369637 80385979 233667569 318749434 362286658 585987441 541198962 615408659 46551734 593827392 422145079 471032667 12485472 690601062 210227974 329750230 8985239 358709340 650021043 499929191 403479432 264533376 283908138 882630896 124715551 169797402 97713414 111415113 29968416 136684485 656721841 966644025 577264448 252763358 494472374 512123678 512613713 240044064 34373930 804394049 354686712 289700076 563680126 330510222 674059308 908520411 574184171 712928162 351829748 898421247 925797767 290594573 712658007 383584121 898513153 913329307 570438135 89987618 843182905 7118615 15907271 334901341 894756835 628709250 111310110 51119132 461810468 211489668 136555818 232861768 589809972 620327113 327465747 467320871 170992936 357734524 730350697 617358147 640327264 278077113 233253008 204931427 101305095 306800798 617460175 795649816 180189423 275824839 861863857 670373498 280337349 897285916 192362729 319417958 657925092 652973358 392565512 361279144 209210027 40966627 883681632 433512751 874827900 648417630 716291044 69148257 975739773 100996844 646329661 661252605 610958947 853453124 326651310 314487139 147295430 977907976 763798152 782810936 426682743 346052368 466411965 933056304 995559153 678017591 27891143 840842316 84811716 110908054 262716876 787382522 717567685 622326238 684515999 500542731 811730497 644913497 915131611 976728239 761201036 981735370 751361089 282571740 468160427 23662969 20288705 460026625 855260289 490927948 885991906 257736568 685436236 911778206 799853006 610105534 256106167 489638421 9323726 755309674 708594640 853455719 42772059 882562102 575910036 964281767 995886061 648542417 119261414 919151147 226579798 942585211 432165089 978313004 101140584 27771766 703176812 404591225 942787102 663385928 128476052 798147081 279825171 108573766 635479001 106399101 673720759 339920152 444736211 46113282 6454140 53258213 771642034 812747436 607242902 266756652 338100667 544020686 841569082 362622246 175777244 172341435 670427253 566245161 703666784 888585210 675301608 28362492 506530074 27381959 443835603 833822827 660684728 284097705 616381535 675586855 108548501 738007608 372544167 394468153 356982435 438347619 247936671 753271971 27359023 951925808 10970385 474815028 468004000 255629605 627092311 59432604 404301830 228057175 756673691 263420953 866558210 474637984 45808603 928797378 709879650 114621857 61988510 453380527 20526641 643478783 681134251 939839125 495466374 447440800 699764718 724304449 538229079 321572767 69405846 144466919 284780885 23273425 437035255 162060580 125326802 508841289 230676178 74722878 112318404 499291791 458652582 35227745 910009136 256665975 302483129 582351712 22198132 902017016 136348936 483162148 57933826 419031705 976720225 545171183 131729339 18088746 625591560 685271251 991043348 515330757 748656720 171421055 823275827 820632209 478984319 496052038 278399524 94533882 293020567 524884205 831292381 32384918 984470930 526350924 558433666 198627169 180594032 266085252 153986192 276529487 289399264 680848416 819447802 727102120 634084915 756584550 695130856 159821423 860469794 287598063 211495208 129009228 240160483 712866801 437582910 123828577 362009315 463294628 953927230 868742939 519416278 775824538 227419949 296553739 386244275 987135088 383667218 347957902 496396311 719927386 80181317 635984489 688493892 749119078 795282191 642744796 122034244 19271616 634570840 300876472 370218984 75080091 187807050 370430515 735217310 849280505 965920205 830248412 7487680 111712241 431646062 432253604 823483080 429183146 927493831 398555095 100579258 954289672 12849021 142774221 516468122 992402960 981435368 860431655 950873001 28195998 244238725 636958159 58823468 944919231 708054834 619829821 507369890 653067113 290173705 576690825 941519140 132698185 883246749 793082456 331894787 207180359 759377285 508362891 109040137 39613832 106830048 262337332 306444603 172770012 895702881 331283742 979805327 986166889 21611051 617764784 91813633 973074324 522197452 69062915 576806646 132346968 801407933 467000228 299294794 57259991 563566199 187208238 267698273 681917019 223078578 596822588 110288880 990509375 192293469 473611579 279749599 353719194 733804609 195672026 461037946 33812799 973927248 948047883 715345912 851730293 615192865 924872584 567616470 708893267 249224744 940677053 18845483 19349911 663815950 653329282 613946585 266619258 708879251 324421001 851983600 169780873 775739208 175762603 265095358 114367975 147844181 327666989 505203273 182281483 435069801 220038790 680119386 604994773 50555347 14138050 297956985 596771287 84951376 442257132 120815682 967234730 226458390 97455418 329904163 65925374 410626536 730875881 440447116 53557509 726420025 51450719 734710544 227635324 414523591 735484937 152046012 327929350 126057256 736406209 71742662 142025658 105542695 45378953 884900221 7998344 343565959 411301012 263294605 594352009 106784369 5950677 51764734 476345036 999918609 465698341 297393205 613465982 411796256 326691046 889895590 655715755 867274113 343374620 383939971 524501734 329461175 194705567 652438719 637908388 68985431 303373498 679149824 633563796 520003069 120419310 151493198 127839290 101518876 453317238 477152415 996388746 594469274 453697902 203451077 740861672 366111324 423426336 456003837 290089237 839606894 51367569 466928354 315410144 995504309 627501100 842373444 207288815 494729360 136591986 313119276 679922172 73304911 706918321 138718921 276931345 235250913 152220083 338671759 838712859 766068643 806361772 54644809 39160116 592760774 278834281 718412478 252239824 98499719 555038146 90669518 974587784 500109119 306237164 179125857 661473582 543127627 902426655 232813603 149187089 364861096 201400833 97748887 19741676 564814525 360478032 728340260 79430185 615361727 646196447 952768104 123845324 204678109 669861175 425838627 131660714 103810398 468453458 67186768 188664964 594485368 871125252 120691592 527241626 156200552 835435412 926161560 480107071 522634424 841223538 92701820 465016386 932667412 27574644 837155221 947384014 246432789 105190702 882453114 769752067 745269827 864151103 27136436 100917817 114920060 550893194 640806857 73659774 909085737 915825869 703590651 97020272 736055519 489652650 57340647 164617448 142365426 871625512 60113211 109169545 324927425 417035681 711272990 669165464 8142051 907740224 201351296 270000284 637414169 115396374 191180489 346880713 887465420 595229979 586703218 403812541 174954401 14468591 774549511 694218307 243533964 157310631 248620875 457922352 211586933 851871685 12390004 974536902 930021478 860065405 648759649 974119065 608154888 912022389 528198028 617125909 501867891 428873202 18837351 747912192 955699128 37475315 110419050 239566596 202555834 124598367 757768213 17205136 970929506 888205219 292923653 124355819 14835142 429584861 456353436 10878747 219337387 396331212 745208621 865342812 19964834 922155107 226236702 208896160 818241800 21271570 872805370 89163200 118028682 284799166 366510163 472827291 887354646 283858404 142921208 242886452 113147070 62828615 478642963 152032713 698926033 679650049 594838947 973098532 524497017 919985813 89097924 944358298 133375869 949072119 547307693 905574697 648344747 945586552 647241538 714955079 701301770 139013439 601869421 57430551 254415013 19992666 360030167 800033404 685307740 623736311 303665987 854516661 112848285 361624999 939793055 898973709 827851198 945632634 130461764 929792030 515852718 93483796 85349496 242558148 657085895 31616992 254366916 631092262 295682384 713160760 203694792 896111040 543357345 992058572 965493134 857481674 631245066 819291037 631768908 32458853 508129770 192208663 175365756 533120753 695590956 834690890 350604321 185529073 147803448 587081551 140992876 647452230 405977679 184112000 599049510 475272467 277169244 6566596 279382905 425321443 409147422 874568967 100212719 143030076 684896432 154405054 748987843 890643223 473973421 694892134 977140097 658523097 720319733 310974834 503808521 422831879 228207950 191923771 348432059 126898784 516529333 66770302 284454224 690216170 651768878 101305413 875482272 31230967 142164011 602736702 36192191 678197345 497462326 136620518 353945591 837122580 146032974 944586947 671042825 64570214 933695940 484769998 423934180 62741855 57704127 54856524 944637684 65113267 289838369 211825547 145488129 408479186 156590652 493356334 913334756 598115625 471420596 234481959 553586040 688322443 411204019 787296479 29933434 867809349 848196720 34195660 429866637 596235055 588622710 230684772 688022711 252466273 88353807 59081404 946642319 562138054 270422159 697167817 609086743 704379272 18896472 213125061 346469655 339362335 654689016 233214754 120682095 280197555 62101821 199830415 95896971 499890255 144831614 593918855 318726471 954403380 108485851 995110193 461186537 571282131 773593971 837205815 826230421 927188336 626027498 22066839 261669567 207113106 355507029 120422583 189263854 353816885 368222604 928220132 702680332 292520667 576937757 800923769 763700622 963272671 4289180 84206224 711051344 566821848 647217717 590189032 347471491 570063133 221953888 501921586 174883753 741406771 275448496 937213901 829402536 862670813 712538929 727107880 421291881 282243980 205204580 986888479 311879 347891621 633795797 605820957 776295716 335984554 717956981 122957508 808635631 869839759 220205133 684362649 269869236 40197080 661393481 78449219 6251560 698067829 383814879 909593093 387423343 106079490 972381290 96093424 966682885 514780900 689359179 413909174 14362137 274051483 453924761 124831663 120829507 194328134 763155217 381074802 141599748 689766441 786193874 904799821 508118395 828908497 389920982 391214410 353171849 469621730 855701257 387282031 992887957 71531304 462373049 731828766 156368857 249680007 7993942 52613313 179439165 285592335 414877972 467157894 52584967 611852855 8542380 141942462 71648020 313601923 877606746 835231599 873954392 522100493 410372646 868835092 323289975 16715535 47346876 12113146 718605945 329968847 863991483 758574943 70086395 390449379 11011276 752150894 274609746 919961649 324263938 598969164 745118492 308520002 849225728 23410724 86253791 306495011 226363912 825301015 144702554 290598729 701554450 1020432 622456646 658971182 399933183 371317926 497305335 217342648 516204300 418293361 182636796 259432646 455022233 772784724 167297835 205610035 696303486 99667343 82079796 199753074 247474706 106874250 101721659 1331607 670763142 610310702 366857596 724175124 93398078 97205259 482511737 808290128 418415151 457793731 331312448 621479933 577669705 577410440 790515574 128030003 472279305 189490537 323920980 659316226 744134119 739847089 636401897 320141046 436389857 672710820 51838680 614839179 413831098 515266496 470247931 522402926 714622034 905557921 419415199 649206335 5558451 586453785 115187186 874170316 389027029 772783229 182054918 80143510 902803392 660923785 186021187 359009578 549047121 785228144 695242606 762618463 428998393 292062669 121393594 368940688 19045250 19074056 857907494 834776245 617965196 829818870 569501971 14417693 764117751 999116807 977554634 932524227 888275023 115548161 793919166 794555504 762330541 6879827 447920755 602301350 81149577 171785130 696921638 716664299 788019385 546835713 707446257 167558278 696374254 793745548 299981390 276665169 813131504 372151348 200092756 461278888 589283126 531466448 316198545 975808048 598035134 107410156 279079072 6246699 217872769 986393424 234251503 909202209 386001763 850426217 66518517 997031323 118836201 170703103 286463073 971445894 44578622 799972311 874091550 542547964 931769684 398368957 536474607 554122546 4055515 366729297 917815102 151436672 838691899 622558964 178000000 734256499 401816230 905796587 162511919 957746169 960941522 929336033 3457112 48207309 440957077 405791177 500468059 400922724 59646970 107748425 310963284 922196983 731898179 866597783 731912225 947969163 276807364 313674148 533696150 693456025 233119925 363779122 204324858 78381461 597437217 994342978 800181770 715581818 591132244 800382681 277274293 106240560 648590250 252057067 391432685 424058231 30931817 34652365 466970420 250295566 450434345 701101864 252102090 53669038 413892770 61902575 168326905 332401847 946460524 501950798 442633235 880186776 133140951 884467751 224674150 201588742 656056935 106176342 52795179 867135061 65446735 823475964 404308623 810223410 366489840 25188525 461569753 684394835 657360307 697084910 785047965 176640628 464696005 394921168 735869482 136218482 18118830 222440937 326319778 239626135 609755714 693537266 231943664 993306633 530036273 995437738 486915240 600518214 514891126 551823472 533008252 399829683 5596680 920177458 556106032 955266758 919976419 667219298 43994679 7611257 937385221 745832466 913228163 96504935 298196036 429662073 212811189 946706267 90705944 32861630 265117120 43347315 470319831 525071444 700771837 194788632 116968455 40699492 363684263 28931485 600451226 823815959 654426070 907040321 768153547 72002338 955459152 703744493 174945064 577154159 31338016 475800008 905607787 698433338 832525150 189392960 782528594 255144430 366769286 92853606 837622 639551944 607525709 801007839 868668936 629400129 905977118 822879331 841879080 956475782 929762226 592474162 737542020 600073021 64791887 184058722 553747694 458037567 440281169 13596842 389230424 93776381 893776241 548070100 321428423 792759475 247794402 807505517 759678599 531095038 163516609 1167321 778936178 172920777 753134032 773003036 455528776 716002637 513602615 125960619 78506932 123455597 500548652 91474454 469030620 922968566 363582194 459299612 456917970 304673288 452332558 643200834 719336150 959233794 254602594 619218718 779589203 409681563 370233368 139466296 796311479 270527343 253231641 643974148 301193053 222558754 221093003 54436680 946238385 402567501 125133439 657907905 999268201 506295907 820068027 195477294 942387781 120686994 724783731 18273432 840013675 139987312 300183425 402727265 137356361 401156627 468309492 348149525 629293399 279627806 446675827 14586079 313925266 654771860 309481776 240012612 59629233 619588643 218010266 5950677 154734213 316336598 355974955 408573792 816962383 229740872 391311877 97888763 274703492 989334867 948916730 58809976 404439646 775198151 54648439 421888720 328490552 414889598 562516284 808154685 487429333 914133366 504353090 339362335 851014517 112884700 687678307 752617891 784633085 408730957 618381540 71715686 102151667 442685470 331113850 152427827 850110310 530412083 704184699 747231470 604698808 922055036 226489262 559767078 698508928 26658872 814955916 650715999 400688815 597093170 75066358 629530082 17917307 825326444 210420407 357957127 854211082 621326906 100159162 987471682 332779057 975072099 776426455 730029967 67959148 188112845 32525770 331556450 463874081 440797774 236020669 606498769 262351960 715611240 701537991 439778730 345063822 340664088 31430708 49357994 125858884 167368107 529008694 81897701 759706279 334795102 654805564 975739773 367294303 911454636 182485431 673510861 432062973 276052612 318485388 501042539 417425232 157527324 288244971 321114448 976390220 987694897 765606518 717683275 917596864 28052582 915061489 110099861 708088358 106128142 194662693 829498367 517244047 937381872 42384879 677136418 855167572 668503219 918304685 905970723 563659844 124573560 239235752 163008394 737345763 691006813 522032907 960463704 605759654 466639788 501991610 68907865 465694306 607371461 330770867 73119079 454427460 571151201 123023193 703077879 30715299 822135393 639119846 175352592 535700573 584404908 125357972 952615122 151510038 941841945 441625838 5166217 190113575 188237741 499437065 950862663 612999855 140801542 288692282 980020553 113114440 427798611 194262614 857283990 176533479 578160194 925761989 149373207 635548490 344765794 968089553 64939009 733184017 502224896 339256664 854302084 130614206 540299029 725071236 328623030 202093008 301054603 579842726 543896608 237924963 296511096 256207389 373182107 995406100 689464491 26989657 164383456 214888995 379382942 873774894 643038958 411152101 898828676 21240166 832722192 326075938 980726492 879040110 445764407 98906638 472092859 700755197 397378934 551884809 355928249 391591489 211057214 536736700 261012536 457534636 783147371 46599102 671954956 433213983 821381978 794727816 39161693 623654533 524962232 612026861 742558453 499975787 817361116 895428944 460821474 454521836 151998622 643563511 412591796 213131018 25941823 267978513 448131660 566685808 81201741 56546772 590479089 34265908 12103325 975564717 839493273 81733502 285772498 521704291 372677945 72825047 650956581 269152522 682829191 214173010 834417319 11015550 67065938 379577465 945812471 244833658 483805620 491890136 577701201 215664348 517272980 559019978 523239151 207504252 623115411 886097421 747698610 76462149 808087036 273113711 3972040 244732907 592162592 321279391 75726822 378194743 419388557 992534557 778667241 125383114 558690870 524681930 899232665 85650300 62639458 676296638 729793392 950880104 640505988 625810620 450321909 49692899 374933468 940740475 211392486 70124342 706137156 195006712 839306342 180519745 447876384 273867898 46379809 606923117 371134374 283675504 25645901 736180077 933815182 441993466 440655566 542835526 393494204 317734230 718737081 327347724 864435808 931338247 603721015 573296618 447106287 642353710 45855286 326395061 291866571 727024353 592998465 989834651 679509897 398242711 668088494 810894627 94661701 868628055 536670704 298748669 56417072 421923843 707859354 528713120 892442582 360391756 99469431 756074290 903209195 931267087 35326012 835390886 466748873 298586616 798613439 37021442 261214098 129509405 240948438 369129407 734454413 47451553 29680999 215491455 73677937 728927409 614829288 866779900 286633720 328701317 768620546 997045192 626725803 678186897 548701325 178841099 190603055 967219665 788594920 98601926 239718638 942622049 495487634 320943897 702475914 776510421 9646544 89135219 233783584 912094503 46848019 659155290 22987299 191540521 781760203 643022482 55152699 954141197 479338060 700930461 747564246 916251243 732526472 699638229 447020203 648189788 592544395 327524240 128106244 880888642 440658864 814698438 422416069 928833744 523062040 966027447 482682918 685727104 414491102 293872285 580448911 814725385 689150005 83994200 61170638 157927488 848649454 202976252 671718515 868829005 69558497 8446668 446288112 482598816 313454514 519163289 590017661 252043764 150374173 588954005 292015508 946722201 422055812 9131576 146999173 149891515 3637882 955371027 35645974 499024237 23460105 21612229 55974670 472269189 86964732 39859015 473936398 90958303 670643056 936357567 597706098 354686950 262515458 386469907 693628721 121118033 21461719 29366825 935822582 79919730 407358046 918144392 167772958 948139500 674084846 126194987 66490244 813705304 141189067 131227577 344061741 373548346 685780446 828594964 266435823 794759787 797486395 75420049 980543444 542987708 424927131 344506780 816862549 995481862 447536071 832853837 94331235 110288354 340685296 433807077 330952391 83735333 639503304 109775897 603214207 547648219 206721766 439298065 45616551 643996514 835994903 987652482 177411726 472525556 920942604 268181150 953102417 936192561 87469088 517710254 922721778 113493998 710147294 444758854 334981449 682205623 720580105 415797679 853907428 962849619 550656500 56375455 991489295 26014614 955290446 636748100 289755633 503990695 848234078 492216448 454801535 63505309 114331668 323036756 651814985 576952471 487237625 983896755 442528037 501741067 392285651 962751702 291283152 402771210 48378207 245125490 764492001 686070045 569385157 874345662 462640742 827175517 800590987 465459206 299834970 818187884 782569636 986926447 825590694 494244153 337415569 974982939 254702951 946471662 918414900 520553121 102193554 704847741 516729589 816376912 52042837 371979995 875929600 417686421 339538352 334178485 511029358 333775377 274751254 24123444 734272661 761401119 449465857 796312554 215124335 918148108 102807239 123149167 933086011 746975203 752467157 373472918 481937732 811323437 819910636 60970512 32881095 194937407 620374766 734971701 864005834 527644702 2522715 925785397 726863645 92802982 795050854 164604573 153374699 189530215 68985358 625840178 725307653 374147207 251571441 608907514 980865611 259458887 876276917 847898357 107173815 484460271 759315236 59323820 65884354 47151252 554372921 784985732 130640086 526413797 813450527 558509219 13182055 649342623 589181133 424609136 128125889 408008637 100871605 49360558 217349889 293817860 381743047 476748584 784532902 343146201 865909597 664107685 426096443 574245721 100315607 536074243 442579296 40079293 627572099 976264383 208877871 39295124 71779841 380022800 428287184 517266643 24328601 908416320 240650585 481797917 35100236 663614740 674277741 378327133 978992988 607890824 344958045 902454732 851525661 955934086 567081663 840233623 695340908 839321712 884203229 401613707 257860154 955677433 882846127 539045904 665421842 416454620 674103879 675461865 81684226 127341474 570378122 646838639 15616635 785453624 819123556 345256110 37773008 563588909 230832917 290695961 461400799 434636655 948997480 103048825 557533395 693907097 104138613 397054848 69605370 592716946 120701854 924863018 472848911 101723951 135629195 634705220 472588948 234427368 47831136 287469290 840181538 622898191 252886878 241844963 83529401 961421721 651444589 875255181 510597224 964637890 130481095 261300327 8022408 586285767 256306390 672739180 404697567 64412139 163219359 322440556 452918811 848039585 638725853 549618589 526340332 172792985 188891078 552804823 495391392 87701275 734200833 938152328 430464114 676934420 210463691 522904588 637343966 577551243 690733801 103144026 851286307 539807163 191791781 104810291 111182397 472380916 65655766 876563240 382252909 636044904 889355479 986783369 871328120 722846914 339438654 285013962 816947968 319529244 139895509 966031531 969198048 433482234 124657023 208379060 452241407 66149414 99885358 304568572 288953770 809430677 6201453 536973513 539561336 291818446 961635439 352789777 422199380 55270067 29173418 315037946 264668307 99003950 359304918 425077755 388245158 850870922 15855731 631577230 755811469 777216599 97652908 956516841 395102538 639222696 53253528 417442637 379751354 66201821 172370046 17130462 517919483 704952871 350544164 865183113 92571925 193208698 562265661 941786354 157947090 93483796 128131928 115963171 271052672 88759573 274414188 244103721 7886600 954523390 115715481 78580091 550126731 639651792 723396400 754158247 883512176 353933053 493153969 45332554 169728833 142204866 603418071 138934557 45821759 742947070 394017943 187450301 362569004 843773270 360859264 940829296 130097842 957894365 15807178 319985835 142843683 833210948 419198148 638307501 832957597 942617156 310829408 194819770 607431830 572586761 745083003 309736990 6459554 823286102 82533621 144921696 894473216 508506951 449232744 787431742 532930873 21073870 34293583 55741685 33830189 672802767 861347994 989900016 748272541 171034747 303836179 400607262 78549774 828070452 21798865 964377127 232259917 466944791 473374503 172756393 780038870 176952253 610274145 968384050 179478695 397496278 873492187 511602586 165390979 752293323 302341039 281895694 407579123 327818014 89728299 351953967 906205501 841178973 500256759 943455989 651419571 888337815 643904118 203933576 933962722 470011733 769687722 938226624 379548235 430475946 106560732 891121175 223550201 441469521 133207127 661219087 747316428 417179377 134466 760200451 597537369 64580869 511807877 841910318 31200415 9252048 369047963 956936960 614653681 350972902 309133907 65609331 594566928 640585910 82425954 996491348 789539312 631033055 109920354 520851001 853430852 459579297 80498114 973092372 730666737 895150529 594206261 197179904 921016372 800221761 114613941 51785115 885538299 862866975 920816215 711256374 217902543 565500639 948410902 631228587 156668620 394381584 913688389 700015797 620363865 201409243 286286120 182674636 291025412 364815112 212347223 841401590 867324481 579816650 29817739 89055013 684011723 51240622 622839226 562018089 39021436 48402947 751675181 248913119 62826700 510214305 766368030 691598287 821077064 336358074 12974165 484141391 939519635 537125205 630120955 494560812 755016357 386507638 624328152 777831969 112678248 447488479 137777007 944247033 911519934 686380314 945368294 340824516 171230114 688548870 229775864 381371786 163491322 664559367 897158439 457801548 55483642 130059224 555342764 276748228 122884193 786731283 548243905 163876472 900792979 689468860 104549039 786448241 905117485 628751448 346088504 912662713 240688512 583367548 51544839 435561536 64379146 72537468 344989404 613772697 104205212 617166835 802108485 88429993 859784849 115854205 902999649 27974204 335865706 327567828 348142712 555687232 92847642 74839064 397257204 273918818 627897760 850559744 64528146 459660886 558196746 453426896 58062868 87241902 47124140 552682645 311013860 696506679 105304716 950225764 959674893 540411216 662839040 830047425 814656527 657318909 496115079 519235939 256044245 598521965 42179792 246498034 878978170 491585520 303302247 394808390 114332485 465486784 664847395 971066595 906569320 666718006 334368779 459660886 191545866 61221966 282931515 206371753 823829224 479031068 999857895 98702114 958983541 388485256 38843732 102409310 651917052 58476149 741901073 819860262 918863613 536534675 111823581 485033673 526658638 87344497 86244292 806473531 676732360 648049278 661137871 997124808 412984273 610051984 863677192 586440217 999207968 158020192 230154070 581703865 663451749 295458254 704880856 639120686 870138607 679338795 753677405 942153420 309909028 231217383 263162405 417047147 729096328 790476631 732582688 37379521 744418547 499755845 334645375 924646031 475201656 771640733 474917331 238474171 361731727 691781499 672679717 611849136 220823625 654981082 688432348 880962445 751099733 814274859 61405822 994611411 768235518 619739222 39999846 33488558 970658280 4189861 280823179 790237037 135553285 23434674 121863070 54519182 607863733 28984795 184320446 481703013 219852882 768972930 238575646 874016142 325553714 423982877 811994406 674713328 272568039 32387220 669922103 644337208 929757242 768346175 369763792 265503273 240195503 46544359 49409657 915061489 45032636 992482067 436437751 868101691 850615471 393752320 723486778 779268011 666964891 772134874 453459690 904200955 532160291 909757321 978679345 573055409 333176027 852202880 64851237 661333957 645346030 31541723 265875219 310427781 428268512 392367466 346459240 702184673 567142599 356204519 66264411 503045872 953520859 412393525 770645879 790605775 88836887 362108697 14352041 417853555 165323706 125820664 443344625 750935710 338528769 898720088 594493240 98929502 220168483 374643011 858074485 959300814 467236660 538055261 51591849 189273402 209233787 359409724 362737943 355612216 910679286 709350994 410342794 23923406 156425048 125204121 771736221 804590396 583437687 343140496 140113304 234926994 334172565 211340558 267701181 312326927 491746177 456054641 587652325 878392849 752105697 350614404 440969116 529678134 204392930 916802603 935957831 742737638 863140660 541955901 875010975 484647433 198299153 558445183 723556111 542736971 738268533 890267602 134608403 674365418 925968855 322530920 750728441 526788847 74745376 398225426 308555992 896210162 882774765 463000851 337879943 656708094 983990523 427166967 381757737 378859404 961575213 72248061 938388070 21044168 711634850 986021991 869269734 278465338 912239132 658474385 673318589 15929839 19185058 113008168 259972465 957617391 921526090 634031117 102570435 214308181 544983801 312411708 554995658 347991903 421124669 817920949 585002407 512324955 709385504 146130907 540037411 158142780 650833664 638925053 261077678 763792498 23887916 435922173 252288640 736017072 312478502 449430713 343858800 78878146 897292101 626091406 916634292 41630256 746419092 233626837 333743185 410815768 855336 740413410 74013589 832400420 231675621 78116652 129878932 235784179 436125337 79845708 69451791 341348289 279550482 413414472 553127157 814096256 874346928 503091752 495668412 116772410 916341018 603907715 143157628 380867291 904602403 484266568 62533259 289121870 448920095 141755664 937371557 60146883 1843010 873394973 379357598 920055644 695428731 47249461 977228468 937788583 28674799 479586195 250078083 988444759 661437332 670535918 153772738 48993696 537973634 996050903 794561668 970442518 164959537 795831689 130153117 11532867 507125458 506382121 177833812 10632683 260928896 59353986 513380046 410978007 133469126 745463403 357870342 676925107 241032939 104715731 975651061 151217296 869824176 391174113 999458210 208103089 613847380 133829931 172004135 710833571 721556869 692163202 38906941 422995472 784529227 244243075 391672570 194480513 95935068 480677412 44336778 475943869 804183845 682946945 97986493 118552791 857730227 388772649 83187568 801593692 325569026 36040499 253481820 622940112 896064570 111401742 927238363 462354886 793934083 924162260 358352352 518030734 532909047 93333277 721550007 930720580 220508499 364203580 52783817 587095290 820913954 36165427 176664981 620187186 944308418 684549103 991212745 968758360 427537138 740555428 273659152 923403357 32508203 867316630 588683593 674399335 622402788 258979921 736689284 759563356 654912471 941213170 577104594 132234938 689923037 563457214 78421703 273131192 145515076 720803100 630441160 552208252 742986847 653904419 64442995 230218632 836412822 6878951 719328942 142073723 265072602 16994547 134981248 55780744 582414320 406605093 597976209 297223581 715576250 285427753 330694491 435021742 680743561 984121016 874719077 935939605 361626003 748040577 20946228 948021719 777985412 293127663 488894325 502513203 829547548 6683883 158696627 758195529 643790722 317575320 873451037 853218204 350341490 166848600 28998814 523280873 139157070 868515752 705879337 472269189 989413693 940598 565763493 310594298 383675303 211413227 29074430 586106817 130322331 214841918 378417926 350857411 232644035 76745927 860158314 671596246 579199697 145990847 447495251 6429057 392200392 979305293 515235958 121401501 893355666 442418607 141151325 64141032 788232293 82153628 816751735 23056012 398583056 122386375 400789213 429491850 605121583 347909252 257084603 198985367 541232833 753416405 628326133 594510553 284344563 963742415 478118583 984312128 727982964 338830042 344501117 62222647 953595008 698601115 801914037 371646970 140895652 743271238 583881782 448395766 731149594 149934228 401734998 17794955 739134165 628916047 667288775 382039495 268866546 335436670 524478329 358381584 578982077 741502260 56092349 259749696 960197102 505055723 707691517 69156535 122005092 128205177 480743572 42849619 565089704 128156655 280640843 752471363 563359878 5762305 694748399 766145196 786996704 575466254 211094371 971599774 744297600 396861972 668861812 681177923 699406562 148487475 588565108 653169213 721684817 44368220 668749959 16785636 663970136 184051363 857679219 26473314 697704112 565784651 500797041 157565024 590767150 636829295 630087306 678260240 610515511 282629665 522907372 398756078 308101949 360883836 755227414 579063444 244592683 597800544 132430153 674559714 949392544 514274015 285565547 699646302 136391269 29866592 956150443 939471355 379348183 893240116 976576129 701694546 301587815 996196239 5465549 2351065 722587344 78739501 59285757 473936489 945387950 354784827 374961396 734152856 989191457 247282817 686821680 111874608 803741493 515067126 60429519 344638415 91559141 20145304 10307999 748694444 127430826 9568763 825852168 626019896 227928750 766177674 256586249 917899872 18978587 774373984 321941558 584290894 817694951 946535330 750358257 48411244 548137522 770947252 208856883 306721981 421200426 600020274 795201390 729698055 497034602 426703534 782041973 218956230 784480947 271329090 60016267 50719780 566377694 707723875 190454176 689266935 516191295 243837083 466319608 56759570 851168863 744719369 38601036 933966182 948929668 498594254 807296505 41762684 499334796 143567876 291221510 978295221 263519010 247230444 85707287 946261760 757997268 646914239 13585565 156669701 492220051 78271781 881316250 236163430 57092062 64409893 702517047 76141771 37550330 953890191 896777254 843484556 348065577 634523654 488244862 663957299 291052883 786691915 12922703 54223635 614912386 998713346 397953088 737104169 549158527 584336500 556142392 418141266 893758622 466834590 375659723 609416022 877147744 920656957 77139789 544026299 617053622 610608952 99087695 763571949 42160234 986491552 52765024 735403523 533907050 930229147 8925262 213400840 263278537 835008291 728139393 244417037 118897311 475815077 553786524 59290827 143521770 218793107 670831711 850742645 227770248 552626576 883449996 620924016 647296482 326185772 593596013 337904820 525353998 638390335 35161252 570000829 111927987 421066613 547600462 466345555 21815122 73946585 859339655 102237135 721204278 530181031 642192837 168750326 53233389 592738029 867129659 507465443 147034530 108964817 125610966 712470063 437202531 500263555 833459797 927251405 720014655 298005728 234948038 71550216 219012621 610997529 601992451 516576018 195179656 96863555 223614694 369770430 495652289 73010710 789433327 739981761 996389864 40076230 263390578 100123816 428069415 666357758 734678901 540756963 274147154 83024860 943371037 841621160 776804205 181821132 322414975 361926692 422168362 91987211 325508527 49454573 955122055 790247320 990635784 333725644 683287574 872594092 532790178 815742967 271278525 936817964 619742204 890942212 695546334 705096543 570150304 944061675 743094952 173926730 411615033 102065741 579629098 45011930 705412042 501404109 504966367 968870745 771712203 32877684 105687298 959270182 568736179 93037054 34769140 495739737 644346218 630855431 773636712 33761442 577935444 814482151 320454839 274284557 978465642 482505461 442924249 133205006 672553207 9704110 116906266 486614732 179433560 954949025 334415404 39067088 748229718 28177458 458622787 970156064 336473098 305695026 541062357 294180675 89405007 28122901 537545876 821866555 37361855 217941060 722461666 994072289 883278981 35103929 98811877 338957947 859615963 304943369 990276571 663880995 912870584 482832021 106322697 260452645 884421926 76378562 107761910 211014893 33344246 386955800 646726902 972805976 68271375 68729638 690114 930140231 564410707 469916903 345071068 804411988 444853371 953962363 347321285 592902134 872704046 102729518 570785821 145406427 648940068 952019477 992398222 112954435 55104673 370579361 451459062 190175784 464090335 644042259 970544816 644729251 99076561 771976490 193632624 418023578 908155705 716250466 817453711 938147366 402024331 344052453 848969891 645646123 457632823 455352533 620997588 875877656 116611840 475443290 538889458 525603205 857671931 300442276 587230451 929131618 613879131 152758050 552642993 733528916 597219997 352983732 838851397 111224338 153149072 154507844 526447666 519456316 3855487 40016593 425604063 880740289 756229266 763978801 831372927 71456938 273265496 688997400 720666007 143758566 419439887 305030438 788362438 407186447 531996464 446354013 814561752 497833531 104639675 823803313 924418289 35381702 589125768 744401128 42533887 775787989 332242324 194466392 451812013 211385893 167071065 498150036 75720930 981495747 270593925 535996884 170329338 761514390 398673011 925388000 569875620 875787209 258318647 704401662 568084290 243379742 970734148 679658845 814687107 418376585 702589058 824419417 54913610 793769270 571616423 55214508 781591326 187747522 686840061 666283567 138503162 597001693 379769922 28021489 697398174 387519521 55949830 357949178 193881307 340382786 331819743 573314629 721334143 836934884 689196078 115725307 449078125 212653495 69239331 418871102 834287319 781637270 741925042 382532189 307684235 213302916 476685004 488565202 429115882 336648995 150803567 339721587 166243227 796377785 121603109 335489249 217615375 658661212 35366348 30537173 608254723 256373167 837586316 97898699 924385664 258829391 169140349 24843178 592441057 330842338 668852583 253301914 733816343 730904292 178879551 290791155 653032058 188381942 350638999 596811142 841839483 937458346 436480640 41636449 161789908 802108485 148877217 381824602 551456243 429184037 20806363 142102051 183406232 583212669 159776469 934516734 610132690 638890854 673065401 294653553 171243263 94877092 851330443 19539825 627929046 727317824 718462863 230050923 265926040 36431406 356556475 288423340 434816991 825072925 290407633 958070818 118063782 236364651 706905453 938243924 399995981 999394206 893908859 63700929 45720037 435055639 164137592 73016135 508258033 642363527 897347737 630216687 355038097 8607942 481439253 227758675 731659952 227278769 293462761 2010423 30752274 864635337 210892311 586300738 55367992 38175376 544183753 35308394 270591650 947977004 784620981 754121298 894540940 870008010 51758713 613268320 860793092 391221909 318933317 735194201 623698938 929079484 926406749 787519693 928795103 13977456 783259565 162466714 24988703 201716387 45977995 773406497 535255679 265419751 612397881 126639980 32943804 310414403 402345032 114410509 768101339 118854341 625968972 160146200 33973739 746211778 580339658 28978207 422350810 644151354 545892673 493203690 817408935 41496523 907678591 767318756 917618101 180587057 294670449 611640241 935833329 226568455 251452024 614655380 870862875 573978486 418024607 374369517 879630460 998709464 922929009 284338848 247079661 74493701 817382359 472435012 479215714 82473209 335652189 349214274 21061741 312467146 945234737 285596985 719671287 945931974 769972481 622681858 21048965 26562619 146305845 421869366 2733118 114705950 849933680 950561067 614358047 556730197 555036950 995321806 572077018 679122964 328887285 953441803 413323542 346433537 674955133 977083902 11424095 835265314 43397831 23705922 941817606 759195727 861589135 425169329 692800857 763726362 87713092 811931613 552915895 59704656 988081463 801350212 588451350 494088038 349370987 861745490 699479501 569664216 739458971 813613579 251733463 642948021 446660667 303108070 162199890 225098965 860277634 262364831 997779634 12424283 521506837 226542130 725232257 409998900 966214939 678665831 731665728 619713009 724218427 539342602 31757781 891145576 673369637 156349323 705432241 923819100 383946141 839176151 778634034 667809252 99775181 697692174 21724418 239361931 172092705 729218524 358340693 599652037 923051602 365520826 24447354 68012890 670818481 51118833 388670992 19437042 952151988 244270361 138846263 9661564 263292307 973098525 998176268 129761777 472007017 802878930 645867681 674805199 284245828 500289267 153830130 299175084 52432699 975397970 57150009 211526780 941412058 903415528 252430897 105434725 871464892 311331131 189230383 12700086 76440329 12133198 542540566 968485156 914325052 161263518 754513275 226882577 506361484 111767224 401400914 54446157 120101989 281076358 588818137 180983448 470079733 697649836 535298297 451897548 403566228 378470390 414456714 739766852 973349572 839952201 247060768 506415129 965565364 799057522 144547522 577630543 215387949 309689136 889698784 268446432 511650636 858189255 660447123 863483834 651511869 9133880 813183299 736304022 505548507 327293211 594359996 42468549 499943090 650429231 110303330 273525899 705474770 780655557 430520896 30944654 95619853 630694187 239940872 728608362 550453449 344368647 62191436 17745319 510539013 968292681 527147588 81569641 314091156 971017873 176798369 617566560 364797301 916187143 696862538 154673535 815788520 928858572 39349871 819363316 100366978 346536037 784068569 425571275 374158764 431971542 425563330 783244088 316367426 981714353 542044835 708317981 217599933 574524973 18675063 716488039 121558007 638098946 14676041 199466701 44364731 872468101 639342638 631579079 354539033 413175002 677705236 539989664 481500083 945672842 309917783 357382064 742261849 817676238 630983345 998911989 502769559 977982738 847646881 61106398 47487611 489055906 660289731 628403397 275824523 539982368 444334448 543686487 965546572 207072605 9773774 515141057 315579498 698334235 717095509 419138705 113205665 811800903 37493644 521536665 494144920 414181277 658345870 541841943 271693874 67593828 872460995 664969732 342637110 633243171 517471935 156801548 507371752 378241874 562315235 561110033 178454235 745875035 417194276 935945783 946341689 996588810 415212347 633623295 706192468 355415826 674560125 11442536 330572123 692670669 307436507 76964802 49001910 927406524 208147021 720364583 426922968 378577301 659432929 510211905 86561241 16739791 936287192 532045172 324569729 670643747 673733695 335202533 382262137 574326833 635657170 921357023 544438355 765856601 175631868 450144222 368396336 808162088 465755900 791530449 952698622 984252300 206795824 126789223 694790675 691131836 393115002 39251570 841510611 117710225 62860057 654599591 994299650 173987238 653512239 989436732 646507606 224563904 186626537 13676111 837396637 801869370 239841676 148394781 611039916 654613140 578644499 730602687 993760324 52058019 223313537 63842231 88965669 821557018 349445495 471601039 108135812 122753005 88904911 485075947 111825568 578503008 860088242 165501235 297543245 946394312 211996588 640015892 216072840 369720233 746142597 793347403 744743573 11199715 273632510 554062186 23941528 390261543 352441019 47024615 27726618 721316000 598977381 876930111 179919529 942509529 771511089 177388214 87171677 93025103 184116741 109540163 528586451 473127384 497920438 697146806 458344414 170233989 920301182 656501681 109394046 437856370 40620244 720541379 445834766 59149207 593473694 137438976 927845752 365643210 964355054 617027885 12373299 16658581 125332299 452205856 624976511 192172363 141893803 590648574 576239217 75690316 791580539 413144940 106764029 163947971 53263931 989522696 596526531 342967299 944001346 67724607 404903807 758407068 30703845 96647942 182507470 642940568 545047649 275672410 483892581 212883357 166536847 164234695 967586557 347991045 491902811 828070773 329644484 612420158 203618148 593496795 597736042 546283044 147984367 948213175 160105504 58191147 151260967 112746693 405740837 604035640 218734512 854392115 467503754 835781835 254087154 888867216 435125138 615268953 518964301 952478619 508154904 61199201 927269974 439714192 710198058 49233096 309736480 142948311 302030986 699803861 73670880 317999494 501482396 105803529 854006385 313757742 467353147 402898936 827940897 939874498 292034429 573535446 463611123 9323992 618904620 584815207 16809255 920229004 379117463 24647479 390609367 910021133 922754673 204920606 681073794 218257671 887641288 658334057 927001423 270119026 882575294 420527207 360063226 391649304 610097707 148856572 851770964 375195067 659666452 684261786 272701688 219295990 179269942 2774386 466677948 720481758 235098911 985735772 817694951 880941302 829362518 117663782 862519258 405458426 178183669 895868705 492266537 283880239 231741941 664067988 729025619 811724212 29827651 115814328 45889044 373668526 157848999 935470165 174111873 710112279 336511449 771815178 249416832 580473501 459549413 79364972 222747306 219755273 385709388 289385953 792491718 858923510 190349593 141775183 264593572 338610273 410707281 52098806 637341631 734827134 468284849 781658531 354328069 882499105 881219599 598624663 17922590 212659275 471212953 866580717 371407182 208140903 37302231 974929025 319839181 72585640 755170201 835446406 278275325 739606206 285735522 709766657 75200362 890869855 165287394 324461893 66038238 475161463 89746129 516921793 20041423 98187052 551980283 790884545 430127112 795099367 799658870 433160011 844487326 36336609 818351582 12492888 619982647 65322904 7251462 662947733 420689561 700482330 349321355 150178891 129935665 507491505 367472188 51654765 180506101 770245008 720263451 828147917 896493545 783850411 114481322 469181575 63935794 733401548 244137301 786733740 130224104 625391215 281432950 12774910 353251956 556902593 625356974 835565 184504087 855152466 559786273 298256737 587322452 702894588 383526411 905366625 200808646 759737611 506373732 429981947 200674786 123793251 332928449 549406414 749560874 137492751 556274076 645360935 333180851 380336318 826397689 718648459 921922368 240951690 28600021 106694090 39661364 224246830 344428961 99610209 725488445 527699889 837746005 582580946 452332978 668378861 656968547 32621593 655741710 113908491 123253871 909701787 607031780 771025859 30963454 101706985 764555594 754586205 996723607 263682117 953027974 293289313 653694882 27372276 563763074 685638152 339840461 273642297 717470378 928995181 18332837 692956614 82570059 792662518 118873722 273132568 86215352 453942737 94856671 711603257 605692849 709711758 694383261 26800167 71424170 587568170 68025432 259726373 734149739 325004614 441197784 332543488 778452393 228270038 33715131 210250306 76138308 55311857 8678174 539791400 104310714 749950668 684662116 803842491 463202889 305931547 441484134 597970730 784522952 114379616 671925206 674610549 752580891 601432885 598855302 916233670 975430576 817350475 707446257 105712266 693020345 863563943 116059050 799858074 156789374 701571824 201159828 442629468 18715854 512687600 506641428 375464703 415760039 37328806 680368698 360415953 511040559 972300922 530018909 743365965 381569732 87023225 317669611 599742717 999121059 108997068 762070802 227178649 80510427 859711965 547008023 473462029 921006229 422018877 245128874 514655863 773868446 58070922 646387487 245144473 785454950 878494113 244260219 796158046 194553049 225750475 411322916 314958941 410527588 873826536 564619606 716268204 522297948 348685387 858645044 99151377 185755328 807384447 41327866 374477237 975434483 717768729 15567898 832282504 354294649 125598114 113387971 568216260 644123211 989848259 454120297 822957664 285603708 321075098 138780643 747531322 601975259 344637642 164877100 426968586 962593668 795465502 336931038 92455021 455826714 794317292 192687599 997258324 623076788 229214281 640446886 479307601 782248555 177445709 77844678 816796165 89221071 947960009 712226072 958244397 552943847 171616224 455840319 989621551 544301551 943773485 441306984 350168430 200773200 874437627 561948071 460496454 398708934 456610234 400554118 346589966 119752667 740342306 28703116 207407149 820540409 320021988 739344108 388592719 586240753 46541944 43005520 404895527 611775163 785821060 261107235 594805822 284258990 573184216 231421912 55594691 282083383 59952336 917334580 197713514 425702769 21582991 556849578 235080550 97459869 84786879 905218744 506048848 728959499 375298799 386014953 94182380 14773995 103403508 108068544 273831643 26736191 353379645 946128572 457706037 680382302 140012653 67130645 834921836 507763214 827092769 68788033 249594573 612544396 105565644 719213526 962470529 891789478 658932264 502717148 646329661 781549601 690597561 172482515 619113998 831234110 107182316 618936909 478769061 587247249 799701860 407042900 865305071 35232303 156582295 454847582 874161229 601122450 21971409 221193537 566811976 183186171 907962646 451522885 830192743 357660584 554360200 409261071 485696836 999104361 101558770 128738776 547806259 857387457 331187758 882176273 544079310 705119241 107871167 520172557 741929059 712078476 23239650 256670292 244387634 812544773 679795173 413886437 898768288 322064224 251135124 110472510 562428910 584590090 770495403 708750043 210134672 537857221 304314112 882091398 261676429 365966279 123941625 972962365 786007408 896004936 619470984 408188773 65370988 117563011 949352204 314063432 485713984 635453453 766225824 272168251 419080464 105814896 944964655 194924359 278394649 447026614 77908020 471394391 577536177 814466919 755879034 289553287 379289365 962303834 406032603 878427218 718930536 315119078 730060105 491848463 400073263 965699956 31168273 290404114 714881788 689712228 681855033 221717868 3735336 835136369 629782197 951669126 615267028 470237340 821357852 245858305 763954392 887601972 998102431 758479168 9077678 389372601 683455451 81676595 210753429 545419586 37154811 641983614 2451257 24789275 878671998 594079846 934467274 161979292 20800918 4907326 716729846 28422272 90968903 477696800 953049977 516176462 905282517 431968754 987761150 845356081 749825753 329767555 413993920 867831677 130233946 746860355 93477531 840661212 773911838 107551978 230430453 529791597 335016709 898603505 320246167 73023979 365603872 223001098 35369377 590583810 952709396 631035316 146997946 85191067 773740810 796689391 715946446 73502942 180877284 233315119 770046918 402637611 218627805 963621311 171075447 938897437 291472101 902961992 805858397 166280896 599339505 583218143 349596551 604897105 981495747 817291985 805275451 224430251 777937788 920019505 245259589 299326824 105777281 37609511 489750875 467980097 118906108 876423951 623153635 747604274 630946602 429435796 619155816 297109237 438860948 756739495 250848250 239114029 391438112 381282306 292259842 307460214 898106680 558731724 752220945 715112036 917878624 476290581 654834559 283795526 249086432 742598889 891382133 562867340 91052949 313210850 892651364 515160617 26904502 225833690 114264458 657070676 586967620 337087956 380096907 278713248 777186209 971690069 150709436 707215649 120261363 784198246 479153115 76652560 276028660 657667391 884141626 740558693 703686791 699579645 95975669 314956268 385637508 472832001 297731095 143962260 734674198 817081052 826797969 103314569 841802578 391402211 91565571 835898552 768921977 50006560 362439275 433957696 147476150 138059409 493332271 664028613 727989582 179802857 168324546 1053208 472311795 221397447 264003683 569736147 299403332 762995244 923220409 808653298 975846558 765810948 622513262 615882752 367022669 366634571 651658955 68130629 74518707 952633058 864738672 307231732 270806519 475228199 423019658 746144385 577741436 776659718 271003155 28082290 72064361 900282020 896764166 546466491 548869919 387763207 392358000 268788636 155789596 599234536 272243387 224009020 715698164 655450856 985033837 867845456 446959239 451812123 789129336 78857149 22954978 514434290 89214481 236981383 515424295 372515386 711319015 395675653 857317826 371941294 772262688 398247223 419136247 648884753 816643281 680833443 5054686 551550522 485291498 874379770 955325282 876651940 861912236 534150510 463468005 343153291 637049761 128089446 51903587 250922459 945535893 370445883 157129379 756194098 778503898 503492788 18355184 25200076 427399625 37930338 493640027 35762988 635167705 83947054 49744045 263474216 38810149 875203919 131138333 2407076 51974068 507679572 978797418 201679506 455341305 193072906 139531294 795764127 893331165 735739762 391592439 137783794 91624722 53803258 985625449 698145352 624256730 131247544 908343934 928624429 3940341 155144852 116663062 723778933 722704835 766838369 211900767 499604064 33563220 43701453 809747401 57747718 502618333 930357106 684546429 330573333 713092304 564941721 194594826 674535160 110223133 337022605 552787469 107988805 442396877 752581847 540328538 686893044 652562966 683132801 416130139 946067656 254870560 269673172 547171069 704729879 923933169 696876227 71973615 93420787 685548786 400630032 754721484 890109016 841948334 186611621 195091250 75046028 38285168 259720499 475856996 476631591 42288034 148492678 932240829 831263644 821805940 58912649 646692844 685042246 784689910 120834413 982462738 321443702 605207992 856318298 123364181 543324683 521203356 437400037 287704759 378539730 920906278 322335049 443184459 76527556 617882915 554864519 273094431 302028689 570458607 576069911 289263728 48543831 340433570 675576968 704802561 570641537 924010515 959363918 501600092 161764072 129067134 780899284 117765801 15296834 381953452 242267910 391383465 759711894 793097313 141326312 648163431 304310075 21894159 879971693 999783729 830676580 409867143 765233036 113348237 167415474 571915111 790917061 50638143 503768511 677679764 565133438 749184547 757284175 325032524 63075362 829282957 386457227 521391812 561617818 483559467 450704395 236272627 73200631 15392196 350821053 500348022 716912847 66372977 465442479 733172614 22176229 749916168 646424847 198753818 413297084 295282537 257863430 522008887 627763784 843832082 449260691 482819056 519425130 5072204 236827241 590864103 457971359 536084756 92616018 948833722 453807099 281939139 46603372 18031964 821325072 929143999 16191005 995030183 356693311 97639214 191216571 730348107 47745514 664104768 780418998 204123651 354168205 90195995 935329872 73794283 484822636 759416085 368996388 104250475 217980903 969980935 384683482 259185293 341062758 920703973 871818559 369962274 421297575 841586929 504399042 478304352 790172043 130065638 595779812 178092254 324713884 408893753 431505355 70722900 166014762 444783241 39502727 671544192 527831176 54587770 371443959 735131754 692025728 342402304 535767787 372022692 834699121 83611816 957763356 896296060 423923845 586023510 236525307 495519795 239797016 71698851 896020963 852476798 24759254 304647355 549301404 453818503 50406853 713614383 689928494 267766518 28855772 760032002 118430406 86479298 363477653 49213532 242659064 488331319 919750282 303783349 813567236 755251200 862764646 150672821 975308804 126643455 109436648 690390118 87558171 981579948 124297197 971709887 277111054 313849223 842278283 624695123 50339792 329467450 871618653 255825332 266257387 488687999 760750532 949231714 91566645 431758657 189728705 296970927 453081992 351609988 898866958 43448854 893461931 516457019 548137920 307979473 886887399 391996707 699557090 753053333 987413314 129354810 987875093 553248277 96898361 425624135 73542952 333762325 747900267 387069172 105967730 72746715 80308146 952452310 687510342 650960430 796172651 807457617 33076119 41447853 587766966 846763287 137901146 118738017 793625632 372265295 819504180 681615334 12074808 342984560 837205815 986631054 834671489 63782581 533292275 597388788 28965448 501791400 897994085 476425203 9022125 894196018 752551571 256204932 328909881 272888701 903763870 108935152 726658457 385123738 68401935 37921125 457583431 768799957 671734370 111526762 935973418 224957985 893220151 413373034 599444633 795161178 952416959 79817313 516043477 614474476 224180862 198225221 900257841 999047745 850852116 405961387 544466650 920832188 8081225 381259150 876167933 137515742 935505805 640993989 75540133 702059856 510197187 709163950 434596526 255810183 614184023 489240057 117357519 840421969 259361519 751988090 967097218 812858238 863208648 770528684 776801149 223193633 127526888 772637595 483349515 991945322 490882260 4877651 18001905 175181343 431874738 829382946 507140546 694644216 938547191 121155679 296195116 589821566 19744215 144708949 496041807 43059520 115748349 543425905 205112220 9382824 845635236 697428116 781544357 345881399 482948209 44556695 320463929 369638004 657343710 200989970 912365537 280546937 309527512 264886942 839427938 370845750 726143606 400346481 901399876 715289937 71547385 351644557 780301910 771513153 156351241 692090688 984558757 803375007 854541612 254640293 96975667 847054661 488740676 172826675 652979403 75145906 477921596 225638815 270836765 755935258 487367559 728289182 64028486 877208514 34427737 934738928 308304156 153734364 246027478 799275983 332781416 950859694 639970554 499123869 945713846 359920577 785977766 911111646 721406155 85371791 394569541 998586041 759395895 808835597 438168066 524029490 706696702 84016415 914120555 805055867 945755675 833754194 984085384 142650580 303723336 771468731 687175080 16673440 148923868 364888259 244975487 967042695 26629102 59728218 493930287 876862667 848753425 101391645 112690788 208754629 792430928 126013759 815517266 772687389 432317916 783789676 122134566 573000595 942411562 994604420 212794276 635249294 51651487 708840422 274203867 26704820 11961938 3096029 238848518 738777972 188965053 143981255 423384262 815526303 144873739 447758315 103025574 70741005 927999708 210642980 869373466 754952918 260560600 501085340 523991754 50011335 487668478 190927664 361000698 793485595 272907398 145004416 535089576 462246883 961209333 75894738 264004125 908849190 45945360 26971632 955538977 427707545 237955677 17089766 464600445 951061811 386985334 891888092 209572361 777271865 361049279 234819 78757075 430375927 691726347 493742330 715753715 419497652 574556428 25768200 711907141 437096909 720346050 377152118 759194570 6885000 706928336 419367764 323487971 42124347 882142163 990955292 123746092 887130186 833214466 715945033 197383089 309168613 266078443 323873483 965410453 54663334 97843078 798289390 851695705 191887852 9669440 146848419 49488311 322015947 658261774 445184556 879706029 858068521 695405242 971793335 810785686 439496506 396369635 987808540 482348537 228338411 206102738 391746382 448217371 69439321 562865012 285799484 348222704 567185357 537596215 98658537 117885801 569970869 610312427 236212330 702832457 829215492 876295023 572333850 821750244 41233589 666478778 73818059 199467296 954255966 650697443 769655505 803938462 871721195 954254258 267181482 471695417 7141428 118803087 55862707 320369425 7725869 321131494 286863640 22819673 699130399 509111668 155487141 53039987 935816139 230902528 465636847 5314832 282978727 29889508 301012058 119065525 72572603 15891508 925269236 491795028 8728128 239671870 315794834 474520305 646862464 167201953 369309719 47446321 281558889 732301426 746649568 27935974 62741855 61267481 75956015 534274308 814382578 891585544 740611141 407625213 883519472 415864870 882259029 262935817 476659535 896413293 940833451 982992051 898610464 96466095 436507073 753237806 872467361 335525767 33131344 8545733 12394708 66057034 523577081 265314376 535906685 51944387 106264231 85086099 77915720 769163742 394063261 888560832 422837867 30307489 598505701 307964610 165407549 941003695 286166430 784438805 421500201 535915363 990234545 508399690 515862265 390599048 998193923 468803778 375427146 173051476 194011838 60607080 16981986 271248409 208044024 286741803 130338550 88000763 56972931 297674199 545598859 452415265 124360825 97911035 806305052 766738459 187067871 663154004 538410664 442838709 239000374 789952949 568128877 715909095 478863832 28628154 208753704 142969788 704802325 303576521 27336144 162283671 331552840 421478008 561545858 611783075 818630361 92383776 664763448 594455555 839470064 852037634 402047568 49707721 479096918 115819939 957028794 948635195 990507285 489953988 501249807 814032987 905014676 403675970 520548407 857736792 782104252 523757711 526857889 244797065 545751577 476379187 673682067 354233099 814264830 366357241 997411621 431469859 250529132 194477271 15247453 132540963 891216978 547429080 29284746 282321716 55460946 888390357 201954097 183818878 805414627 982081513 449693077 81258983 305325806 778097612 262245617 808067914 304412079 237276411 20005729 149682519 838978829 30515258 737696222 363772275 419235038 684365436 577740206 555945782 39092399 12346534 951292597 32039596 619589890 647663987 762671816 486593657 579647664 287999512 131510916 846250864 473055758 548493076 344653681 135432792 668775007 24289487 913713267 689565192 391099869 148364253 79156254 102225470 174959615 916420719 792748511 384200521 971876891 72495163 606609923 991194761 134754441 907929668 975524047 351378505 644161642 842391128 815433009 401147395 827678220 315096143 82205974 61842286 63445493 835782134 613537394 766945428 45416325 763299353 589431630 40094383 916778739 373103089 622238391 307978204 60351999 783365239 69265984 517097586 258743495 888546658 922519133 669266539 476819347 574344940 495122768 659276505 335963558 166090352 73566749 305863846 49479727 749125481 26502822 571823461 424976921 998358316 495224550 20298574 282895159 639197486 931147830 589231910 850970798 325605864 754294488 399285355 547148409 333562127 902474488 326459755 991606844 815732517 942373377 526936886 678991282 615771893 748874102 425763171 297723358 219737381 529581287 127896337 810037907 18405001 471584070 328145997 547776948 522006159 670492308 62419800 14510000 63379779 241245335 152571018 646225615 186470308 443681786 71902463 346227161 90294059 109402802 515762202 887339214 240873780 253401772 726980203 846545935 342247056 52750249 971346098 19030039 25516990 312053334 830292181 830489524 629715058 252056515 58462200 562654224 286495856 500229295 649103406 219135313 826191642 981320708 402352797 500393655 48802082 113189105 75895010 571114719 205986067 667559174 918656007 933957478 92177517 916922227 487069770 120065430 503338355 365131781 479660531 978642230 714799767 397433125 307533953 601043078 872184389 89899859 833828995 81373649 39512586 727984885 713666701 657310077 902674520 109707550 75223798 361300560 356325002 145476881 77857741 368860477 561809435 424095966 709808386 216554082 331306169 826006547 42322475 787079569 282414620 133465569 925496386 75729928 24189221 115634301 162913189 41109690 390439127 806648913 483537012 507436372 682573394 242367151 378873218 993802587 6310277 10054234 53639269 952079371 35448818 673618073 120803645 504898634 671193185 511853405 849309100 697628564 693604370 51406589 102330798 982372051 736205584 221967720 221172084 413599777 132012397 774655728 22556452 581338535 516912881 728371390 362338978 680534391 954799333 909096801 222826899 556538950 743195446 789270104 42081001 119783869 419393435 117608718 872200981 942486985 131619157 807243282 869799134 789654504 169022786 298124221 538476950 362699764 41198247 204801842 150320846 118590758 657654046 168817260 142239123 921978613 68908390 887297682 474220857 267217315 768335153 540343194 430748158 114116732 803828469 19974793 134946873 684535190 851246687 280077120 323264163 764736782 368107731 486462250 246570804 963483012 639855443 463696042 571615827 40569318 36995656 759345649 930508780 669227279 707647325 298291136 281752836 509369979 160103166 611525805 914697510 128614022 146399996 124155273 129265928 722122831 558873447 972820607 370764855 641354440 572456575 500066382 768726159 917445371 245788751 108186360 743902197 367086256 583400405 69250013 720902964 417561390 61422326 896522174 258405332 707737352 793831438 369616034 652683913 690693060 728247518 356394652 246012552 326286000 896631299 337647271 656809074 557880677 482704934 441183984 87968555 576593999 655200611 130663800 213574609 12937976 111025570 136774237 102728278 44952083 412488234 948074814 501442887 107375696 577881241 46478156 110537940 178266551 405041756 217109482 875915675 591686913 273924694 970267469 887418976 896462753 597666816 183067227 594975833 927353833 328728637 374049574 454578857 143410095 405746633 804041275 346317449 669165064 746617651 137995809 638980066 300670293 478309631 381414823 2383120 702978885 975765713 474409703 44152931 441083138 851604507 518297425 50822079 968994068 799373361 455366226 235727149 288249331 253738260 862694579 861720785 757348588 673838110 112247657 897700988 373022631 746941180 622376773 95642360 993333742 218729067 165597365 826561387 983808857 215332944 103472609 273257225 176584183 743584925 415510166 169464202 353498609 651463643 418025889 181979743 82337780 765853589 27981007 890070281 108454394 343944316 431129314 71898386 227590714 641248458 594977248 149863075 98738328 529806686 212629194 295664693 647553341 929009151 867196139 992508218 944278717 166215360 970409026 782267202 923742742 460755922 874895806 544790556 779911742 461521721 468066848 81946151 722174440 483102427 795481978 579406769 873175313 127418626 123463624 391871481 738259967 60304681 604331070 448622612 709691596 299970803 705652492 219343064 614426431 53141833 719004659 383255652 197433538 103126780 632971210 701844299 982900001 192200834 664135326 467217639 598270983 654885712 360233526 188043251 30273917 613996522 648657434 728841653 537952668 86000932 47129745 450108262 61455295 995205085 811679394 413264525 174652783 923936409 831916799 845602343 83186416 74066445 265553029 224540714 640971414 577430401 86059907 690837724 483095043 572111932 246250055 252700978 51632302 807559602 318410755 790114346 763470375 521930287 927657206 31635144 11447688 129018769 42685760 657814564 15289448 806880564 307420015 130175834 116635566 551492756 430663900 983418092 268921237 894042664 451567914 699520612 671429608 388496807 391415930 726283670 53862094 727170842 464020453 711814931 762725137 740023763 24873337 250321134 968993891 945748373 336431336 711259507 784211383 245364395 461675017 450921762 269846431 854050696 801563657 435016295 351123200 58634614 350849370 995537349 416176343 990665263 700669097 493265301 124732982 370714048 763676850 832910811 328568652 9174999 661746455 970497522 127379145 678903043 435598454 59480837 880893372 668767897 847667777 444134011 305294881 167148292 47280491 536589732 577887172 35381704 614868888 317335125 774320290 282416319 336726003 571751917 913998755 99055982 729710343 931210101 941856103 639653767 10142284 535265759 392109523 284561243 244265875 319540992 902988465 648418709 76329005 486970565 101630069 74505312 722347009 71219669 88566696 978738631 930654501 319651000 60898013 948616336 416479197 210530730 50343493 185163281 87880671 6487742 331376240 812658721 31771713 763485574 623386638 692210507 884615951 312728279 121932729 781716051 479300958 422946736 976190102 579131918 232726440 535676527 917535351 375101339 62920222 290915922 49694941 669415008 827323919 34936252 999713987 706781769 525928222 767742353 691298390 157950408 33546017 974581854 79337607 361583536 13158659 132879830 308832193 490883888 299467648 514700562 51943739 337463049 760685369 9912877 65187151 545393036 453697105 40679744 715182924 588726 838252534 74259251 30366650 723938668 299045418 495528020 452990561 188877110 70578880 463835835 227220532 559275644 122432481 644726462 660591716 937788837 331049263 861897099 868514401 37048858 942694975 917959954 946234892 372338707 935800140 429799706 216850225 321661825 111892315 693041009 297327829 723521870 768954298 247894875 432065882 519106586 76384484 620268449 889699967 103613990 879133634 546719546 886879873 817029742 471632146 313395376 33532975 733892376 82052004 632468444 813521824 266947873 836467560 683016825 327757604 539531294 512272939 266195157 390308872 543707324 504786987 253536345 81149552 604410475 605456216 750491631 863797309 507734457 363202160 362868111 116211623 384390191 814172884 982789677 382806485 228077274 990102664 268335434 662866247 847732708 125601797 531941027 420339812 657072964 773961352 294535969 145583235 8842966 98108836 930019322 130307848 23966704 620883161 806757931 25735903 394375487 479450760 112583325 931424306 930700558 598898791 53720025 760438141 301873676 995655181 989342373 698828690 884891893 835936313 786408830 630685019 491570878 215891446 311932675 169212841 593454248 786155733 36500758 586547419 981803102 801187115 250411889 770525943 60772791 469594137 125294044 120010698 163837307 16635972 945038916 591602227 3603330 167978282 878079168 129796974 278389841 846216360 672494019 328892500 99453484 501002387 409866416 270154061 135816637 959627193 787066073 539436356 375021717 3379855 673372509 54237264 376985239 534921177 333146537 23714525 243996201 443213765 812722827 870268934 383496005 10235628 650150392 45744546 88674556 12330691 168793404 424135930 103355153 146903818 975656278 698310272 373065435 651358036 59160833 251264662 468468963 221436920 333361545 895917136 964486998 439378055 247431372 433098366 959755870 49370220 602339299 459579067 842582474 211818616 117590421 456523989 143270259 869086024 664684457 574642127 572549738 305968692 102286687 462129569 144742549 909380456 43738110 88923321 55408322 105192418 626166457 102612632 904083654 796311886 88223305 556224622 226121379 408875816 13247609 303355340 264781275 26314849 392590891 536317108 572873076 14796309 117888373 150497114 502135250 985595928 641823327 891067615 949027551 177115788 764367020 153216995 903787616 884404884 32854424 453683727 388185311 232348378 711725318 903565964 168161219 467413534 633966950 327674725 923727270 685334102 397563035 696833268 921691275 593723498 58575488 756344665 207193359 971953690 352259042 475593971 983978740 487444694 824779655 576296415 631271429 69437835 141798558 219090566 273427599 763032692 831445751 18208797 129309050 173458859 818920585 635424195 147817790 874724035 77722614 636779637 19897962 938589910 333047234 145247825 890967579 317313107 584426016 768210012 549689978 221902297 236931969 166541619 653544881 974744894 1496116 950864897 686196468 808324469 58588970 220070923 151021569 465515766 25300546 784145235 253769895 908835820 8425064 90385240 210192940 64669079 109051777 901028241 763948022 238954594 239981205 627559578 913542436 784770257 191781794 481128982 656815653 186968785 268492303 121052019 400368970 156353158 993299646 334719773 305085788 245663416 843206018 783294849 785881170 767131857 942348739 239697885 809918085 57746001 42190854 434133727 599887010 586066016 912080417 878478053 896832595 326119987 730397150 479350759 113122044 12051162 243187321 412921299 45723157 732826449 408485457 73180447 81834776 426004630 746172102 128527374 475885332 622739211 958461444 50487002 936635530 65986216 554935533 364636384 387014703 746374919 170327581 609422564 131059838 523712821 353114870 165119521 72981515 259743510 269415996 910621268 824930428 732168361 102662625 556519705 703330678 306134362 5104727 309138899 865901917 865015435 430828666 380965710 698631673 26038730 746517779 131673802 645741297 990816974 515857425 865308203 162786002 582621518 725143695 907200457 974441547 354387141 78496477 877830381 732067159 757684254 251804739 738340669 485984602 286467858 934860626 538340603 934179615 144449289 979337845 829577592 937609254 652708398 734129015 546658999 546508570 40700636 44685123 986916696 13367952 19894470 604136044 85607889 295187041 890528733 492942871 468986172 798045074 794649831 385988395 235391129 404166015 837107635 982311862 225029731 60272916 967572096 80559625 36732987 425749719 102135951 98035122 853155990 560220135 734771983 887699186 880338453 585360108 703359749 204890932 682841531 475181240 249756007 93912638 880424717 76489848 81190759 203275885 588397784 108126640 400564782 790099112 534017865 177169548 155395336 784939343 650730591 43614480 764384114 178858966 392279120 14398306 856502476 729551749 577520159 289723485 830264784 10813459 14919902 36462724 784563496 185140448 743798711 125498973 918383152 247986227 991897360 58132780 170963327 80593267 43814187 487571220 707691517 201578032 304005499 807113458 3752542 463339330 445836210 305238682 525781463 644140035 900434081 589390108 894285757 644044020 572075762 72344770 242303537 633403859 250670882 32837738 668060321 901288676 979794783 47423872 919115192 75833324 449668373 573455480 786709779 9647627 778659730 669264723 714523006 431812847 985368377 785642090 35708975 111397913 839853201 693633842 796833369 777336986 761159131 14862661 371661190 421845528 249827462 218230296 934765323 254112392 517966048 341841834 990536305 82986221 26667732 829667074 145928297 628415048 898840313 181586839 2046613 694096696 994308084 816147084 72787046 814170268 942260224 127064301 12147770 255852305 706584384 282891675 847822640 898138368 574029339 23091311 492037948 218502178 81935661 293293667 701738634 15228240 42622222 901944948 220123575 473820730 48447320 176213305 713027570 145832407 35816183 786739384 763709466 558476176 865515884 837000317 432896952 579796452 813813193 575996514 60504289 521820608 321853995 895493474 369209060 837295044 906842716 500320435 477842980 931983970 168148418 251649572 189321400 294630873 527485992 719573502 16845452 75828228 744100071 967001673 479094526 6022247 128228092 685976517 533431285 132815495 361815351 124431189 988073760 470218506 766287141 227706677 110015677 36002025 515273496 694080856 295911041 104681476 857731629 902667478 421285597 192424164 912484864 26339648 109590681 163662810 510135626 330193556 556604245 522957862 815863781 711165995 8691881 779450505 837410034 60597291 554228962 848715538 795252941 567561221 224554148 11549360 825830487 572873076 319587275 711333710 958574969 97031829 5984347 848161340 342420262 978758395 828844255 485795845 560049236 668808246 15401366 187068869 769220590 202212705 642428519 801678361 64449823 54921839 372148715 876461534 471390499 884452696 693119532 600602605 228175706 621958867 797451153 346194196 350653605 910042099 432187098 636514814 584154461 340672714 526740622 66912172 639913391 955241608 174231021 121461709 338294482 789894918 366337834 789863186 826665524 134057070 979209945 222632708 262962057 748210136 743104242 437256711 409173967 589340797 206010336 143511510 125377350 345666200 788469905 497763092 225184859 858618651 515819590 105872234 473387911 64587089 543229406 425692881 939399646 154274199 615082245 592750526 363719069 321312572 544304544 165190242 60374930 558869953 841749939 120127088 718941877 106720131 388653133 960268473 803968504 480608511 680479306 833737251 848578761 87871231 543804391 921254656 464028126 802746390 697637883 950996880 491022244 220779298 530322602 129258756 605904370 45757828 31364551 216527860 902398950 545267506 956917344 87894978 47882282 738598696 838531977 905831529 636219691 422403364 972299582 76017561 73867905 552978016 870320160 105181275 113308967 926837509 359883289 374057048 368949125 895425610 243884903 880799727 312413813 337848716 422142654 48690036 336031167 794365285 219795477 68508091 69973286 139462911 716819017 684471426 44883953 850776599 237045395 678775019 172202953 276744812 836364881 15650568 353114065 972724482 257012233 266190517 194156987 950568619 262775609 968957562 204965477 348299843 930618837 577141487 21747375 151018411 510162269 284100331 818478260 339130456 316190302 886143459 68860378 59061722 314339371 653491421 927150851 118523595 824265585 413522952 463082430 652729249 833895000 224964810 856550252 863008051 593005850 544204653 582941443 733316866 327614589 956694695 374306922 639479774 956920220 863320995 111548251 968892313 126302286 398877008 572305093 66750754 990353141 859785087 237163526 490882489 264432246 453899845 559383026 726265226 728479241 235496461 476459619 209283117 544189241 117468506 287831784 928045511 226762125 129287310 433828860 58046949 600904114 685680174 140809957 554265119 584578699 64802530 181889872 706021407 60067306 71687849 536728968 182549928 196787703 865930658 208296024 233449327 167389490 52965046 44532721 612030110 706252443 111152948 612109587 96054745 214276062 450934682 767349533 372638454 132558030 218301155 410870450 45809115 319594179 602831462 601307415 272425733 286045247 146259747 21694388 152509285 355916275 823625524 364872720 8325560 313142330 312878007 491421280 26501285 894828509 926081735 223928376 265652005 241912778 629801519 635584274 734356067 64397049 282297889 246074746 928506862 680802226 151508082 977737630 875975601 223629056 823220249 767941957 657624194 914343272 223084046 355426676 522021814 221403535 937655037 456982848 56923922 841430243 861392135 599686584 768515214 525855581 97278994 775905595 56722821 598690943 89831604 523505596 951365525 126166075 321255075 808660027 967572096 506081830 839545932 210426350 13330600 839138201 810550673 949024619 945334787 345684673 422086236 744336649 377289538 299011305 744737131 115134990 682753520 309562019 366755601 182191186 573001106 386093591 978683371 701131970 583382586 214315205 9122928 382723525 383660936 462655078 526062235 220952771 885844667 410088639 409372551 158699019 811631667 194645471 774766116 110552128 138246817 835854569 356875972 187963076 350604566 875711228 108838095 804226668 294365583 977098244 453943777 389778722 563834309 871158215 48417384 996341260 182465411 723357453 370580874 526064697 482057760 725689614 5839800 591165819 42057816 145723121 65374132 11101586 431511038 46491954 700098794 870752991 511419513 52232833 463509110 168779128 539603513 745463398 350800238 976728799 172503061 681731909 421366136 71037494 697890859 529428804 642095589 827444383 769795980 615472658 362575474 102725305 467019139 808306476 568870925 83779938 439792472 308866487 30539269 979390569 683171859 542376542 912274914 557264608 515555173 9927009 912148461 190823251 420444649 101209990 50853123 627824213 734496504 587812848 729681173 163590818 512554502 137362336 715001542 62293797 25355936 130288927 584484559 950606490 642793769 160055356 144672885 766986839 373456278 929805736 250085024 891829460 239378204 577298244 92829654 430154323 305459738 207852504 167992659 607802892 354834481 356890825 381057296 697311102 2981784 340006730 784826301 713409366 339167666 123835422 90414822 221770751 916248835 635438833 831092044 101664864 540048766 967533895 817921642 364992233 700099515 47024615 112244348 607870245 269205686 582039263 566740779 746201458 533612650 85300846 489179403 733986664 962363770 293125199 651436603 401933161 876010842 278566297 11556477 26902205 631820 169054980 575763086 806889063 443924448 241331171 50292975 278515288 632609610 444706632 642326873 737537591 30822240 996565985 855038926 498890581 706872672 536026892 491053469 634291329 160809247 900794131 963946030 237629148 30360323 903765341 172281991 601196871 156744147 615447335 422604327 426310273 619386142 312458399 952229635 128800158 710722901 968362294 12436584 291160786 456554699 642269320 278593060 170912780 169869172 739599418 913296269 438049911 144276641 948613544 270137441 428429273 372701395 55077112 612106471 419277150 360494744 461283267 398535103 388073779 228958466 136836150 45649778 253123592 193400538 5384795 725957591 546503342 370113048 18495112 109382800 928977373 266316133 104048421 178302431 976366393 579713066 435924881 234071164 36092710 638241624 472110443 377027509 48253254 805718992 628413515 118869179 56512127 779518174 584359792 424210534 632274570 57541937 599974149 18447431 824307237 819795505 529600988 645717285 542199401 41466821 678377161 586853844 671750487 424045632 948222826 584182907 628443893 628732547 96636265 588202299 8758787 229954138 33775685 117783830 98782170 570639278 964072059 54519749 603792106 89657098 814417774 987744912 33938264 759780146 154856122 340543126 884383120 820848388 637377478 436270189 175062563 439346960 575887358 312241775 570943016 701974912 938237995 355432811 915267138 544062866 370515447 130496320 386462914 847279839 806146067 393642675 789491359 157774573 719583012 828408211 370891980 888573440 292042049 161312359 943100817 903230563 411102246 431908306 451058338 746196768 402332033 227631922 224066901 724928187 860354027 598362599 844094168 248206219 172655178 736340811 835307464 858436445 487732832 681302523 568870260 570676356 562631947 38583949 369880556 591470323 146484691 97424406 144179651 949408566 143925034 117442623 124040395 660480305 754285273 781699332 46420157 567759413 344585580 107826319 222496455 531496443 278433671 652492598 963749770 734557018 489656796 835121688 530755511 397618991 861078558 7438427 660290130 413242233 355296151 667316601 921271761 700742852 439788306 177894678 138962577 490913319 266405211 74587319 479877566 774660917 368478676 421243522 305543515 421987406 70722583 914618662 644833883 177799074 758348123 69432488 700414648 895192829 795593093 887731241 903641069 980760792 645806280 594204311 320468087 999280833 622594024 3306874 2144397 545210663 116837452 170562500 132808644 339433494 949720280 313008259 795061089 657956229 709082452 815564587 311661434 443926199 770076666 236000792 543270912 70841014 461514015 309095444 613144090 207286584 991490065 50075675 378758615 103034953 716179412 974902368 398799582 374247331 930550912 597940126 796796522 465429523 472752686 970734175 237817721 952058730 346366441 723690561 523215604 123388427 735265185 428842290 972398677 612142146 191537034 772319901 319798197 236567024 250589392 50763058 150770971 374691235 549475013 166541619 698711753 897783417 692829491 470245940 745231373 815758655 218039181 399212781 194680917 75834197 520419796 715236336 791542802 687863522 297697318 713650241 559156817 558389324 512352038 659846523 484284279 620963788 548598787 886620793 684639052 399270981 149344145 837062365 793125501 745965014 203598639 511999699 718528927 305358844 617823463 991682400 513523030 976020596 225766086 259134062 406192133 755159342 791944021 449126385 967611827 145900760 639137486 504331894 795781334 665749488 80964298 834123557 592690567 138073630 433996929 729387720 907665747 359598360 136806554 929072495 767889785 113282900 381598834 715986220 776353677 713092425 996206917 804262764 391383465 323757758 763826859 959041363 603776067 314088815 506636597 433897619 801321692 485609559 525783636 3266844 175279629 441041297 131921400 937952139 822738165 146501311 656614333 35190313 231213587 691543292 910677616 404248629 323422799 655124525 90112705 246310267 301720126 884454890 692210640 820524999 835168903 67093084 167114034 541310030 59708955 709562127 111080533 502382079 275417324 883810347 915679250 220472755 629199877 831652342 305106154 121245552 82619443 417815974 919576572 667468589 343216214 10001339 890403629 844278061 771018761 153601200 394231885 655623510 706789588 945301374 555988974 221151057 774259003 237487098 974878088 824400988 176600852 32603579 984503848 708483348 723915940 835965243 650111513 19714557 236005133 214423222 810080769 17204854 888840561 658774453 107931325 150251449 526820149 886325905 166399723 149929152 999533256 786050146 170774858 543812173 701373009 55359244 865687309 182219706 566925437 228801892 2965852 829522934 503620012 795538220 61474225 901672091 343590511 44321054 430193734 209408707 230185346 340814324 398666444 21056926 150171964 810463938 245595233 809646026 344238954 346401252 34298278 344892963 272048891 194664622 192368659 485377274 287790463 945145932 291454232 978497681 520563175 538901327 567571397 368773509 588366381 529187978 661454719 141675208 201425521 38839572 526238397 2966039 127528221 376477544 978449668 174584025 575852113 328415781 154735142 156011516 190203442 396796153 968306487 869981085 525919762 50214392 238586564 424051131 525162980 299974290 331383963 272484280 920402655 338440536 407352985 148395568 700393776 81650435 151625505 683070410 314526938 80612261 600135464 43924499 195486838 824458301 761969724 477334797 858067395 483073701 565660441 507336117 100909438 932767343 485414310 65965308 599254659 835224108 599475963 149155591 149539249 193958870 815473725 177402876 47582258 539124276 548095386 318493399 406966109 881635701 57150789 603105112 108712113 37671454 909724971 550125812 661067950 216368928 199118620 908417546 620706598 918977677 682835215 790806707 747963843 948156039 366788664 61109848 480889397 923064935 477734343 586791536 117005781 437545395 793684861 289220105 469283877 327334075 743284313 826022929 15257885 875450796 625338829 623643520 983845473 169511491 1221576 909979325 437470937 182021533 622159849 200369117 14981112 137700210 605505213 81443841 944110134 405498833 412475136 402287589 785305223 397290665 217091268 166854906 586732148 691456981 437855842 488727004 945180117 146914308 115652990 878855851 211471764 737638656 892750753 2181214 776152347 391792038 34162698 853441407 763086756 77844478 234820961 505202925 664592306 229487092 753403997 931159112 423892153 688600530 598660800 347453252 315699826 102405143 804828278 316351792 692113718 296402760 51086667 128902165 544695792 423606635 700860629 916570985 325408447 92627870 562759330 401281225 370949492 547546068 155983545 952180169 680095189 447890858 320521088 726466235 308938819 152843714 382956552 728163207 347109560 36617827 373967565 235283238 716816910 975134364 34189909 695328456 192918413 533733313 335121274 988895851 531796082 230163998 810166450 90323435 103320588 34522951 618076094 151022868 525971881 578229428 713989403 217480954 443755236 615307429 73990606 414342779 995355707 760580151 556198662 606986402 46569616 696061319 81236429 658105283 765128557 839574891 386193874 832727959 723313348 530703286 945500174 417303941 755589416 595697626 510312812 322303783 335044507 441850872 843709501 518622130 139825260 490522552 583561303 10988661 283997997 605088445 612908369 643890764 383289419 105477447 842079778 655661568 781241876 127613265 726521329 269397009 407057020 141324074 364248649 659877225 859859342 973079766 686321055 886810896 943718114 451223185 466730140 955797960 70629698 837284893 934931802 81709130 113893970 254412683 221549728 969986318 5167111 371719767 166663388 616969787 136426018 910189913 532966507 225728445 942119321 387276620 187497798 873571451 922590580 121558007 304740950 222502202 833270720 83435053 442678710 537496335 916739282 887395120 723797213 901315671 811926719 7970681 437865358 526711710 756992656 860837423 533527748 238660435 256504449 576283587 818564241 284590913 661012263 929351008 752265580 131949662 334197406 736519988 417179498 807173825 22461184 97378888 105896330 65056045 395599045 300577742 401524769 87589647 434159187 494586778 521499757 874020615 214894591 856891621 132276699 752367940 62853876 937168209 188292135 24507008 278990892 627060444 264748024 21548579 355914367 840848926 884597074 119022921 963548628 670183945 718975896 553879548 937095309 269095147 697028285 660183336 66344605 432814768 822430780 62587521 619745528 282423931 733192644 662698535 218935421 380223538 92624608 774096855 109120705 689365956 879248247 319555632 844844491 563866170 826619478 228296075 970453530 342520250 230000476 38808539 715762905 603569895 777178040 46617057 746830700 238295829 114087303 860683001 511074740 621025151 403757400 61156112 879364781 744663250 308344763 644624379 354143102 80198358 688860682 332764226 934522777 734803695 474276365 122462373 600406516 332600170 477334797 146219344 417871322 118191350 437099393 202865291 746448417 86793196 25051867 522668417 80042348 348396537 41282023 689020092 437434584 684755150 140666089 609088497 831918344 795205631 484121776 40169386 488556597 72194093 146303433 722941415 322170540 258449379 762345647 333808126 797478058 461699735 50947805 244824318 471502159 674200806 694463200 376508909 82406491 335301384 84640905 947373299 621099641 790961306 289079490 15974507 98468079 326560831 776574315 608361272 533339270 555664055 42190854 277597432 569625111 314289008 256384703 715513032 43626513 291953769 328976338 81979594 169884740 595820636 610754855 113144999 281488598 93606089 562183485 144649340 624778245 46941705 234737014 302067634 660414219 177363755 520539668 955965349 524880111 240390323 827624996 125246801 638555813 638681921 185475267 45513935 798934900 656823522 73144231 296163435 524546824 158721810 10872875 674793195 153469379 862762760 70780664 120148385 950182167 299075739 89822586 55485783 245909827 618453216 353049808 614132669 47391714 765679646 594351464 18165792 911948987 947642102 910222009 544818745 559471758 764064363 502570557 689291276 129387008 3403809 35253284 395875055 13214028 571716890 773932060 309492287 577267805 923399511 836802018 2105552 691331959 873301096 230183839 415889807 724981633 510194321 924567321 930849037 210752243 755275472 732983464 804174425 190374756 301214389 266942832 68810050 83617952 461914180 162130534 659052454 522649428 659993382 123147407 302560575 9275735 36405181 636287162 503014017 641504272 318688586 133068839 10901455 770272733 427618546 886696601 785976519 694960481 99678754 992827548 241858885 65887962 82028929 437121377 837010730 807843853 815348095 383402115 820794553 204815005 113041031 410521267 852075496 711867941 42351174 662990713 566294378 749710758 580872028 945285742 960543621 207211042 885477421 101193228 692163202 962281172 518388494 19671620 201600055 142060272 726150470 93454945 614522480 274582239 598311066 70150355 359839693 455357559 833275769 655016534 952640139 29902498 81368721 706809186 529176695 731241635 334007509 870250616 773373864 367409674 572890093 521088956 661972418 692364993 246457505 705365030 769737027 262770143 311673017 940037683 293786930 659316544 540218183 608855800 365805019 739144949 580671781 637163191 476740477 189439529 184538988 249759648 401408381 593270760 837890471 880707246 529617211 619674085 174214479 490008872 213443586 633867333 712288620 351154486 45233408 410374065 42785839 407831427 975483744 101300829 285945462 85491610 540416195 48696245 946852194 249208380 224834685 106790704 973562495 19578100 624307665 150348591 865128086 375245826 29782136 262487017 759169073 984056447 226955425 344090424 258307563 451936660 797992827 370051435 577110888 99651717 119943403 576886687 444837790 835821401 518143096 799049717 239580483 9234603 696369438 403280404 214185040 472398141 766723118 409986928 155677611 822586550 761653303 68578128 201195406 719945836 379223900 158276496 844615440 685990989 737735592 660623790 916823545 990045195 245587212 379621087 558753437 971235998 297678268 51181951 792896204 862369981 593506767 415967621 308965338 56143654 984060557 764363757 349550367 544482539 229908374 102883417 309067101 769644814 532595419 486353079 578426677 718679221 47616534 710507759 14631602 508010143 122929363 211838097 673195748 114334804 745740039 305956412 84062186 384375692 5769959 788352432 460587119 112944905 568300592 246737472 517912273 342322656 659900466 621918183 708640196 108010150 73929850 271439970 929297054 495215423 912401637 881049035 600950418 604170886 216756394 6951653 184539519 727099572 307266257 718829426 625455754 263297336 203990666 147356897 631685129 676090511 962972839 144459121 270668586 330956090 76872257 508197001 423097122 804130137 90134882 458297523 553151923 473166290 599974532 774398506 179782095 869142126 972687510 615115112 994953314 35318292 131887113 898078943 674750289 587027616 903446293 750407103 153280282 537957786 796681691 843175934 539667297 23833890 897316711 17750425 575438002 22142791 101286586 260689344 105803585 424772902 787495403 317116686 257388080 885789848 2024871 205335138 508463141 282502879 953281813 694991964 940669450 443514492 667929982 32876226 685610166 945933795 371497016 529802682 670827669 822777849 199153461 749239240 876770346 331619756 197171634 814606791 514952027 227072727 558005446 198902690 890620376 599756264 337386166 491103100 759014587 487808071 712876507 474851605 526150486 662948196 671432837 220778533 856480211 673949738 598443736 547005538 361739 239152761 55353922 870304850 9752612 162214577 719569245 773485912 437749052 107380063 935572851 729401401 988780666 34400933 469578796 73836377 323757260 227005026 980779861 78439656 967861407 470668407 533540809 340565379 662262239 334382984 125636548 61809586 497297955 380949776 497114552 558647236 287704543 533213249 248948129 361785792 468812281 524002930 966947353 929828740 738671266 564693599 471375088 596272411 413977823 637397369 222974398 934667430 765788139 804309226 929626925 63922303 935021 796117766 341663052 490640182 238342368 860009263 528285731 67505677 878430033 137638093 46871687 950181560 585716252 38617924 871023303 643907269 522246634 472990011 653638051 71354300 400694593 926651241 974504971 155051656 169528270 4899415 824483879 987266061 964066982 492965806 835917191 560902372 848052703 109725876 181154103 610212086 576739427 688505979 552675915 494575976 978721006 101554988 501160742 478693333 406158090 239550975 40070745 797360814 20019728 58806152 792314062 391779758 362795882 872550373 112399633 402059745 479975636 70143303 98420539 178441227 80098698 653811738 71405664 844906964 732881989 653512776 25476345 813957090 590787330 73080826 717299028 916917043 234628736 48843830 121632962 53255761 321147323 913963665 154679565 116991272 897661949 189672182 884286224 947319607 548535334 950044639 108017746 766250040 442083741 808230221 25908001 81531535 464830444 235821877 366594992 708999447 509103317 12891842 925232014 767150446 770620768 484527648 294956719 278505117 256645236 752116962 458381428 863850187 52944404 57470878 770449155 762794970 911723716 377186448 583190602 897221102 16172548 284327628 798267571 467485611 287179194 193428895 87517037 741360118 653841218 136150446 171556918 12950288 112396033 134665369 565670517 324311362 110326298 725813236 633940077 377106803 467409344 252495431 315853137 277742404 887112152 156055229 336902396 8371652 427361979 466328666 681188627 451755502 506478257 352539624 619401206 36193117 967275104 276631396 698388307 959396301 862327223 758054903 773628600 959296829 276077564 533315646 923732289 269026224 606362618 563355131 508808230 656964647 407897404 931256044 336457911 123340849 909991969 649441123 992108857 136002552 334711461 865259408 98581554 250836754 246852469 265344871 572981905 108247637 597994493 16634041 914291134 390103513 294693875 197467435 338916128 92987173 30826776 446773967 892361544 856028082 518772295 56606697 538658045 73737671 968920127 293144396 670786183 574480890 486049984 107245815 607138137 84843872 319008933 751216873 863842552 615467696 222965612 141669250 795750221 402450843 976108333 783934702 595758041 18325985 626314891 983087924 337376623 542732455 550960905 89631893 757991898 518440877 321391139 224794831 72585640 630455096 174828345 331038724 680127375 964341235 77389132 141059373 107532206 106992803 315303603 103152580 109977566 332744676 191643285 56020640 769827455 410279995 102494534 634142666 605027137 101235430 777993362 865488856 873567781 927267990 466594418 414494976 897432495 402852333 48585778 799530320 184595321 233431610 742691261 324229792 292133306 56273903 948789904 149098529 137648632 601355542 324061773 704537596 906925892 423168759 839110339 338086073 772111702 803507846 865488856 49672554 58890716 296691237 332313914 81249992 346654456 488824832 956509652 873077975 102182261 265316284 205827598 86790471 405612441 88523238 366514499 129863822 676032197 989723556 733704647 126571076 387383372 660080755 735735261 166841705 753155116 557404161 268470339 239783763 334313485 168828106 148559454 69951204 762763766 283669656 932835532 672834977 88385944 863373590 251434208 475351506 53803494 995213381 252467272 810201620 612468966 997084261 489569629 903772591 103578898 312703421 72941280 773362912 724020974 859141878 717034616 4026660 356342045 980748680 592743252 319364557 730007451 265494688 240538492 890252996 412773658 487860677 951458772 553947832 795757450 220434128 897719338 61992064 161628588 92618694 678667190 4719410 372950211 816892935 480161906 389482500 904200562 473609699 170553097 393783715 131636249 633108576 464850921 721513395 262103446 808768912 877267965 728742973 17251104 844398913 695940280 563629708 871787217 901496246 710987146 144856108 71219475 248797632 865458502 421498145 872460245 999491793 632778525 475034387 457297997 674988102 936159667 984034841 374178426 352985118 553917283 7531796 152848071 222214830 136278494 692260936 185481319 811702550 229580279 274754167 218679794 132627293 604024192 655040442 119543126 223825143 640525869 89960825 553337376 582270754 348527319 64876929 20849577 475153856 69998309 935335508 882872350 426755483 913833552 351322874 230573714 370388228 283307532 9833083 727458734 397886687 200112478 735725642 82283749 965359544 672552633 334509065 669791967 620733135 503360745 874721566 513383559 225882799 867535615 302516916 891398656 894934216 640818728 804045618 421885657 103342968 329076998 638848590 216972689 143539330 249605376 112700177 963955450 713416626 964116 369723585 694086754 352755911 134203842 156705183 137122987 73619762 446266957 906636751 2415987 289719245 136404551 972226048 166908802 869835616 826510063 180011363 789406132 722344062 62920110 545350583 155929547 580762636 289002035 252409305 350919314 160759254 166208064 66662074 890066194 218702010 351611882 194652516 177862900 396640060 736829486 257174362 228937441 251389591 533419455 321912707 240649026 187338140 756780983 969936641 682686558 8044382 561641966 857877940 540524910 699614254 167812157 614638129 1112850 412327532 787250406 866419182 159973790 628895867 511360325 47160456 221165344 825954547 964235640 609778038 429048439 746139202 671800595 179451586 818849370 710744077 71460142 435295755 527620112 275501085 661436344 540973610 631725525 803264024 286317475 990864986 185508670 725977622 642768288 522208138 230988809 948814518 69889765 380867291 494913190 903853216 59049418 681849081 616181572 976488174 751559043 66965804 883011776 496186717 545735498 953691397 852092060 826468 214535901 149832477 365463171 592099825 881506038 576081695 987769706 161014380 43208767 684088814 278907821 278057471 461333957 69479434 238825481 989291228 988129888 875973837 926784393 516568646 55386021 956350648 830827586 299288453 738477431 513879224 789075920 483528664 637525378 625010493 627665425 714893658 23615404 833739221 758297854 258577650 169973305 360039233 49265371 130499165 446080439 829800833 135854948 545044674 849775282 681299357 301368276 399071110 876251758 189636347 676306921 691916254 154491108 845717263 595791705 872704759 629997636 762662562 883954360 376647343 30931285 85443427 926174209 13983354 368654781 272240676 157397741 708033192 410550089 169779944 61568622 164983756 640765553 318870591 749079360 483674423 662843066 59276398 989416909 57754997 594724170 591689419 339396729 788756112 535204622 176533774 618623753 722540615 31874207 844256324 944012992 348958231 234188209 677235519 882286389 664688200 509911773 257064350 655377163 461404572 834884253 85308629 375416793 300852564 18162588 555101696 157002963 80703319 286461763 894715524 42027071 493386124 502549432 96486098 596524966 442001323 730551979 181780693 336252156 326375165 514233557 191043075 521332228 710142858 666261176 955494037 877229497 448069649 813039819 86707388 739461682 847404403 191172466 449076570 667100820 110348605 649518715 633546983 132436495 119058428 70720359 74527288 402106004 80164753 822828862 266852557 123046201 175673809 540909934 616894 110386655 138773073 620845321 420984123 435346734 726804093 484416101 683433191 37039739 426301859 809302517 497960788 503199050 871580995 237006276 700320287 15081746 159635793 795199212 719182510 937012851 914088737 667885898 419519365 594195279 42304235 409970448 781130442 504572755 291095574 208972356 649711199 324492054 896032706 592325935 81286481 133746500 776458476 941932353 670499730 567572479 709116760 703533987 53431739 96425069 904548579 79228997 98299058 330071875 31876144 21867008 396223410 181552807 943479946 47702952 787952982 888961870 761664906 924600703 645813805 556362348 326157385 250503668 406460492 352425635 256935122 698812104 544012827 760449350 257130586 154619174 127182524 962903115 819195129 300986048 705796718 9371433 718888358 504866064 46024916 825309836 231542051 335712797 944036797 582603236 84267992 410174567 755800176 768536053 117277916 16592046 259141127 334156915 244042332 252454158 430557755 583274768 778510721 89784145 526660346 467883496 205176442 106954196 688293869 895025129 769935057 731887633 19267787 726186792 936476280 519647182 91971847 258200784 379622761 988947865 604727585 701490598 440007384 691137444 313147376 610471046 501025074 773189630 520440189 911763125 254975552 525344432 952839108 469484744 261004151 81616246 221830703 102188777 104164777 864951445 144344106 120734071 803379006 547205818 692738012 308139724 358045414 963105365 176793653 943092165 304002252 370947961 161204243 760960588 719415679 844445943 216993718 302574865 308885647 442637908 271252062 8525198 262346029 139679233 598269413 35427469 617375185 551666780 877547684 492994680 141608452 760149136 631024617 138471042 588393931 356830390 801542902 410825715 489515076 472212755 248682737 903238967 934009092 678071704 671220495 86608831 307908762 570390285 28653538 330404972 909482784 24407687 48832071 177861128 170648199 781745500 926847304 578630639 869592817 210746801 188197722 169266161 82710319 339095983 954312815 741545292 380553118 365427670 967635312 364822267 947084556 48699178 597178600 531681489 788922761 107774567 678982437 929357767 742284029 712596011 610976409 875179455 965694259 309787479 685726925 44335642 210405997 740694907 810353865 659523153 753237479 112693756 101487676 528203150 410933166 945095378 769929464 100427672 587765682 387365539 102491413 55892966 655802806 926201840 990552532 774623241 342104130 3787857 22449456 749098557 702312346 735329821 105546562 12755684 441026378 171319350 452282018 904263904 402510575 930350948 116832056 100533950 636868175 343906983 113933137 60505941 56949469 701004883 716747591 545011063 512767858 706868975 828749302 687959905 289080311 504357800 878034751 31709670 590949983 958646500 660374737 190377361 926471462 59249646 970300463 559094559 398314155 355886431 689352914 646024327 554132337 621142319 829548262 482069773 74566182 105129417 538097794 978429065 65392434 198602659 273076909 137721469 618190813 725732881 949218430 43981490 365647391 525648412 492770775 995209177 901158291 112674267 310867073 935431604 194988661 51278664 265902466 172516695 535547355 93949515 287166022 511567195 587191861 828017511 208923 614001605 691715162 920902054 235711379 119331186 430332581 360231974 676403246 420890597 122618969 765849467 543802946 143806493 774019637 307135884 631678479 543999312 521284881 679468744 148961679 546513961 114049661 57417487 709231230 63800678 422265102 788779259 130367517 709316908 560276233 262362132 197594280 55025568 888014898 570506705 951685693 775576348 80002034 637164771 18462455 126172530 702765868 551827055 625227103 604816677 104381266 65025831 216552920 363155072 774612593 323620765 365518341 457314253 917131782 27850570 979377467 71482405 405477476 549200626 278743951 98958463 430900687 169520892 975123419 637326911 7341184 775562611 848326698 938292125 660016090 859983632 950751996 745170681 588323766 405819541 907821101 263403230 980500829 768557354 484860408 799091710 347864680 447884037 679928153 176566766 191406679 803537104 376769471 981568621 35438671 182367842 404584440 759514227 835393889 705927598 985675309 898160490 683815380 559859727 496603015 730951304 310158875 213996061 35593937 542431456 624587400 889028610 411541650 373114471 128658354 440056872 235113009 451219575 588294201 647663108 504255068 606731742 801068289 477711030 974047166 812605963 227885517 548588450 921483135 863352128 310930087 851772567 892803078 461741751 125066374 38750810 30784089 66631990 873488336 127955093 126823067 218406769 248287439 420863112 116681409 311607735 93919744 216084712 354781569 324667943 788826543 441303019 523291689 147955834 723088931 19816935 7323592 349850654 625517203 171943463 337537902 66776784 365276071 61121851 675607124 215792702 101132178 526035250 801135890 367898519 405986498 26491209 154095317 939203296 468204413 486943494 25848619 700859092 823747375 488068097 232594843 719526534 956336095 937993616 605670424 70495969 485393129 619886019 920150969 63321344 679115202 77848663 540742735 381794444 955618780 843885119 356676714 501159749 581951782 89375374 653973776 192353814 547210070 789132790 655486278 118280704 237721744 296070496 303722197 726365184 592563245 127010054 204921141 1511070 270085001 366836443 740377670 27586846 203473381 762669375 771323551 997245288 576729051 86584782 398368957 869873409 341852387 432247287 456038472 987548591 761568435 946420698 357675076 280312624 147971842 251278908 578532229 325901536 503294342 373733654 78985275 683157156 794892135 843237588 95176 231672845 503900771 957605782 748450614 608033185 437370487 471662043 141171907 71936111 675344134 977533498 1627881 662734185 443370642 13002142 261037059 750299445 406389287 249676211 96001959 538043304 549441895 967690007 664768264 805737133 542223728 652259330 527673997 405154953 870224972 736188387 932531740 83626252 22371428 921714811 923960267 867552792 47261773 409198899 892843105 137566671 981140363 660690888 808071367 746131276 388661261 564888215 950566294 9895937 71726506 992807864 622240645 223932036 15027449 948016354 982011444 856495090 508635527 578356983 87850117 546668061 74125448 433805065 78387058 347041367 644397163 669044380 886731772 203939377 610872924 713314198 180963341 530694368 303354231 351432640 240981260 77301497 169893481 772965701 965751532 394692199 90939447 86487621 227914258 788159673 443088814 842423579 927781389 145329493 60415575 403164688 337809655 366896319 817289679 87421563 515537104 809107535 44109510 782740821 378961629 312805258 536658094 834008583 919503050 484024147 893708433 190227380 865702751 957364719 378049396 356871773 437712684 103826180 761222364 838459518 765755475 710437024 471176894 169448466 277720619 132351943 108935810 624224174 688165023 654011900 870103261 770302862 787908482 219921766 790214234 39228303 683406266 867557448 261403247 22601740 204072579 563098753 165410070 179066688 977540373 755139703 106651586 426542218 185685737 454718687 473528890 43425404 183178138 561547926 406678889 238341798 266445813 442743811 120914580 1827692 87873197 913301874 815468814 758860946 239215275 603015675 98267909 95890813 567712878 951213212 101955807 538893238 15324851 934486994 243557332 397945485 645634955 429530101 106709790 341360528 925217610 118853634 67726808 573200106 82340313 346536037 639999429 991153308 588026937 203036463 177367978 571997140 573344029 834898463 397089699 627596033 655538848 719157415 332386113 651715769 14345127 98179397 814851463 866598562 440478514 604036259 495513999 658955229 130620674 671109287 525122026 529235719 942524806 993047359 131032761 21451837 455306344 171450410 35098318 589643312 738214080 946103694 5941690 915713068 469636088 752771038 190825631 61954368 417810639 68428088 606164207 265200870 281271689 425794231 325114402 82337780 146931788 751245687 125341075 125308583 513269987 65052104 71106175 315477160 543247177 260592031 437370658 28597457 469760841 664974225 946074407 699939511 254387415 622058771 26576922 171505437 825790788 990599771 579666940 635731080 779962130 238912177 131536997 947943516 37559605 847497173 160684254 825211834 830089524 495154890 629331053 640940248 699538138 610819399 843143322 21529176 829219463 3359169 369493312 44298584 509960548 251968763 266678499 721108539 838156772 67919903 327186112 662696729 700146028 215195273 175464664 254926517 904357159 963877667 593448978 802078334 198084026 13142067 859498397 474228308 503020091 657051538 299520733 295611924 263244239 168959954 370959503 618828705 141401699 224508810 278216627 730108158 566276566 854023326 933727581 102921644 463153272 432507213 583493615 297606615 828694246 291785829 712867469 145890763 615750236 442699134 104393129 567107719 243629999 925816554 270309287 583599759 234909922 322966997 570149572 5688553 555626986 720178053 247792408 489004230 953120428 958734336 819597840 130589611 275528484 697432014 845457137 203491458 724873047 596839687 139408664 83267771 86888073 349945811 119645232 449949555 226022722 854330965 735514433 425276636 83860929 600866607 377165738 121299172 34279206 245808039 162771081 607909989 840025061 751529707 138314271 589838556 389265043 846312381 323924118 126536152 342218972 513104889 147621052 338501429 623922593 916911406 507214784 211299092 39977699 712631183 195152580 895579308 125141555 672311191 706147318 633352817 815415299 683271521 805507804 591261445 512706500 808635596 609525034 284327628 876446276 450754248 135099305 595008537 818834528 541086014 964176019 416594877 599850995 476959081 639430353 663884865 890990061 640619793 41684629 125787807 618865013 71228921 487446624 847476819 904247347 670499639 831719405 767258772 178141884 920402655 197327056 800505137 979532723 745728701 40986585 776300805 793625144 280407409 832943006 485695679 75622120 367377497 425728049 862790210 841894591 756767614 591287486 576156 813679812 413669869 463936785 850702962 378048158 101705286 566118907 886058521 641412160 385642957 264792660 523307795 611291138 77760279 497786822 170307989 839899165 85755355 23039615 900739731 798451555 231463340 739780565 969719741 124755805 692430544 79530088 505384710 301007222 790010516 926329504 634685606 86552722 50118612 958550345 607702399 764730366 64060173 388956003 44421624 710633326 676193058 826355593 141163816 993540013 940242586 884343894 269625496 905604674 56979402 410283092 575271693 257874130 848565101 288513876 116673760 662001868 431889418 356097103 860919763 494702439 250295098 753220502 128331308 655017730 762071761 445227526 883995664 39287563 895363006 791256185 94861850 50188653 600470093 116472462 989963069 376404552 143337687 448350215 580280431 493008590 495034493 220587301 251058587 822888484 388032797 921529868 844784286 21430533 419265304 235957870 141044022 99103359 981065865 397136502 894738579 401786608 618009606 863781811 223480355 77786214 52759037 171443438 40160156 502552970 155105821 886812102 992310929 131577548 278672011 124968661 833730842 481541612 22524728 54285372 614176392 286723648 204386906 237802288 811142811 938605079 55559124 793750155 735529017 706038310 684077391 355402256 345165237 583351969 207910601 108687576 863332004 248546397 154413099 159810019 169825963 508860787 316886768 377606966 665295694 137842788 529757958 878531876 618952731 45296004 322336704 460469736 108195426 75805193 464828077 20958657 62396930 795051034 743694349 369850655 559458346 428148212 205285839 64069385 986846105 321322016 989191370 639885355 978753042 54382127 261071716 304794395 984027699 499747493 536358336 763162328 886279301 54869907 78465238 655641524 994172215 157387910 308662653 353218654 62554581 256495374 788121554 504670488 875281911 162191849 201832527 334757056 338489134 834295055 365641727 470023040 641975473 647751119 431109445 193464617 713271004 913146396 801558185 734590115 242830755 784774471 335503307 504237068 421961905 63446654 932470216 196182386 682876370 512443085 54339695 914457963 922604367 563590101 778597395 813802636 353109128 502762837 833776828 418240918 498370698 324133279 523619164 521234807 229027786 736842472 140140185 771374972 175636188 361445123 617334830 73518543 100299683 805395466 798215223 396821826 668521634 46571368 115690951 14547125 373154323 46648460 816588893 921821177 424858135 90831155 66518527 561116466 287892908 948798200 341907001 483542520 757984588 420377184 857741758 364768568 385973669 214877884 979505034 115746050 950938166 410587517 212716577 725488445 18382830 743107040 81212054 920999309 45647007 35167088 743757424 435648817 500116125 638200872 255103114 565416758 810619726 55019121 424564712 713536310 949300965 315033238 922936187 626740781 639990447 815354850 37543600 409027362 474367006 198959893 674805159 713458128 90397303 3129282 148041479 37077735 650301562 73248202 485054148 553315363 259303961 872069763 478435315 174260981 588528320 598681635 275910553 730282453 602619116 572249411 156414140 163454349 43737569 813054619 620952961 657906121 900895103 59908193 749657704 354796063 120903599 647940924 722184239 409036190 508075201 519657903 999395477 475438406 237527146 149675294 337962122 390461082 806770492 199979500 817403837 980857695 877059886 609560956 105784248 564771850 910828750 537017317 651245740 328745656 376670104 271606630 19007198 250376769 567977269 640176101 307772385 3919376 590833834 281785452 667804913 476264430 94691368 762672504 12366091 638453592 136859466 242500031 188105727 450289226 984300640 590208698 138945824 629511005 43187324 884477894 984160392 127749111 300587851 472451568 55959075 226054818 479377172 215305610 704317132 324680992 451489960 128629786 383118175 572440445 373793552 936321274 524152825 995559153 206124588 35912336 489307835 246848977 857946926 501236515 826547326 906157260 881338296 805016500 575534338 162460984 756776099 770955352 549822475 738907306 9287594 825907788 438033428 545634198 696031632 908504038 527903303 849427403 330802972 602211941 565352602 203867451 855332641 170661003 456850062 696146332 666661411 254631615 529898973 490145551 749663630 306854600 104074265 650229010 119075994 327521420 30514107 473479105 643960118 285998788 501360856 837475076 28088485 644118196 609784114 231067164 10750462 963557617 308221609 48031094 611775412 934257913 267357013 9300773 731914112 895317166 773859673 491453907 409315436 250211331 110264040 930051025 867336481 442333605 711094060 232902777 633662515 843122475 99530213 780880581 862523136 749949279 505131112 427740050 908363608 857239282 942315277 400545089 855034092 508025580 625827348 74197163 956674321 622371223 633566028 528318230 818813569 963172382 146963717 460127697 730701846 626751304 329264928 520155755 727192432 379331119 508589929 316974146 96030732 167637532 231944464 381763723 691221202 882423999 866743090 74317552 742605270 100539492 434766427 866128731 862384878 809941512 211997434 122572101 961249269 245823824 324384285 691299698 410870450 66914334 383917939 189840520 522196185 591922441 760949234 798552629 982665157 890423761 248020325 335851207 775766950 711590736 386874869 309255507 976463014 93226174 54866163 47064697 831873603 13191702 154721436 487102245 972211075 569943939 611297040 878619130 731039498 47766636 512860736 478488535 181212550 130989413 302422574 164774755 167633346 133691656 283131462 198146351 301612456 426920026 39884135 674116954 533849592 888178320 891372094 155230639 985417949 8733622 105737120 204104384 271376190 88482842 22871760 845227060 691680672 211349371 362400952 690735485 23950651 52203414 26460054 490189916 722583481 45163272 292097586 889487508 95293879 887811726 953925733 879094962 101712381 260077252 754683242 430959615 490620333 9199470 255677574 339144914 48285642 205090197 715544326 478676852 727251316 12448257 555707251 664231866 70833877 152184661 898714823 971360978 138967943 32563428 611696662 48261539 36035061 654508487 179178448 724537417 120655421 81888608 819131344 909319669 201516018 679693878 518754404 327017336 844523897 879619216 691374015 449991913 462749093 215139993 588075688 878035693 462678869 766927374 398551317 17982041 465995448 869133050 333348498 132299170 840440202 534660143 496699752 100174606 19811041 385172543 40037565 389182843 189817147 401899276 137571296 936897093 730622304 100296141 603445173 305602171 465875867 968805448 524472024 731157026 860357918 51143858 609817462 37498037 578670298 564344999 293943591 573493264 119005925 889234177 875565279 764959591 173609860 479510161 639901253 569530296 223722192 323790353 808879768 327725387 89120197 842346451 968213821 232042812 790988098 288577353 621030131 987031346 228958466 995902220 939893868 723881886 88580917 929437501 127147120 577819779 704376116 76538541 622036245 691037964 834483334 53228101 831773215 760362426 995299562 39131400 681413518 243597338 57573283 280233244 595090704 192102104 135894431 45485081 965013579 27940540 125402409 697930605 243130521 798685777 484756293 597669164 54556184 720362180 396504879 744511914 67171645 781868838 318676493 122480603 94650571 536255995 183329451 731657112 715272134 897784439 47952377 277932276 545507843 605644556 929133689 247050861 288194591 969477950 490864101 342779612 280335677 707213241 678272830 830821076 593269667 575133657 967085686 192055803 575342240 245022297 681365661 962438396 154114091 981367316 789014377 490857395 896872086 381330495 51646672 658864590 297800819 94632655 31055967 298566918 272474241 662430037 264406261 215776634 821791622 649997221 57092584 288104882 983755857 964437323 217671952 780999553 126469260 554123075 259843716 592502857 998656745 141662444 160077490 138764861 39503130 57514417 474905446 75673118 951707102 379053939 286014322 470533119 827960168 801800786 538950658 252516461 284578345 86665688 564872796 958919196 332060449 523256254 100296713 175959736 159354823 857007432 340071858 121188860 351485426 193221832 387005499 458462632 388420236 532558360 37031668 36287672 983927822 358281928 888206316 45347697 512172567 852337175 175612347 503384967 181808863 947217504 83698724 448203806 367599669 426631266 926443629 552341297 111994878 617234370 434866277 275254624 179218008 324978131 379166893 517633684 409406286 374891092 454263083 980731644 790425997 851909891 424943749 170515682 501342789 971448578 285896079 172339449 30965989 702017867 781769130 796847525 183835579 86632554 711835833 101276136 652204947 959182417 955204682 876660842 988382870 636638241 502272420 232123758 26769514 932332880 353473314 973835790 155527535 244647660 364525908 864919611 671034170 799432670 552276041 969050662 781341146 373797188 432330334 233369899 54621293 464687777 450751203 180904957 426192842 79188845 718831124 587321045 625127705 328528499 187215546 844373498 148780072 375069791 113530472 638773888 57923946 720669043 493752351 386113544 34895604 849629225 837314482 785979709 400804223 79086785 792053416 393642582 431902591 56379640 86968996 522513527 275987537 1348007 679728469 25244965 713186870 282539639 475873555 321983717 335436670 757668450 409515539 407638883 30212729 68527838 43244786 984257765 949871456 615879643 125334072 541189495 415201819 659508935 907174195 359586575 182826842 534708737 286659293 739538880 626438196 968077885 460977810 361158318 528033240 357118153 72205319 494149700 171606453 985049189 718421742 93833078 511563938 342496162 312089976 812396206 137531629 680234196 667401137 148994613 506620545 898508141 465409786 826016669 368982691 613492570 809039960 510771331 737603397 701185644 315799248 568823723 511714340 182000459 886456322 695533960 722829120 466990648 245860966 50147568 273424166 950509453 397923356 532062697 81613910 124698091 528963526 728328284 479640171 795810246 329792261 589112084 115317865 809705867 143792677 227622440 997004647 46236204 914860983 165375826 208364070 386964270 615397558 841475019 812213154 525897690 141882110 315944615 511927360 600098432 428515952 165323706 748008363 918360177 129915637 600830773 601554010 420711635 282306099 578284367 614639854 523178621 180037645 55989663 7938634 162432184 751750094 104204697 473119656 99782031 116421050 391298622 402654285 629675328 938090081 270131943 99614690 902140592 12788596 183587283 325825506 8007011 2057404 45397315 284888901 464872262 727065917 993515366 422717237 845707469 838910192 978762936 580695826 448363407 79863111 517723292 244243321 852474944 703848356 904717552 421307888 716418364 186292444 523325517 219590536 598416036 65572288 415892499 590745768 784016500 759290155 475104920 619804107 898288713 14632737 112946161 101930394 276940527 406833343 579619991 78848520 79177325 506696941 212766351 215173783 245150873 839491914 329210183 704648685 907388015 36898304 814370767 135124542 392738813 780092337 773384559 452156343 554963152 371762823 856195593 419236833 123644340 308279155 915485132 400254806 691155238 298872183 85892011 580237588 655012743 91154574 654576343 431331851 804744796 377964590 587098393 963294137 596985470 522793339 246193170 123004262 823651615 219124628 923169809 784352789 814022502 881165794 314394827 545055552 922689317 550125812 41104053 122825735 108883733 158039476 2265216 862677503 113416251 643222858 566090582 882968628 612460800 478705033 685410400 993108982 920458861 644440125 100320250 565345485 69749692 214308181 138078147 235058190 122952058 595550820 167333931 24839746 883575246 601432885 398330019 723022385 111665937 480837642 262337332 54663215 673177318 958951134 891011438 564839175 727899850 960396735 70279111 264127480 36324192 277170959 237808809 731687693 13025445 902797570 467081109 279601358 776519772 130327726 251204863 404161282 412773658 529721240 543962943 267279347 915174106 917334580 564316365 83101827 294588536 426672435 804440352 673480605 420359947 699466420 523912933 108556426 961890038 721214255 98794612 361660981 871467630 8905962 316196331 388530289 231987437 15537251 536977434 684740829 637248335 678661400 47209138 230375278 514380457 334535500 753704667 157357914 509682469 974560357 315491845 286757918 49633144 137263076 265026791 549540357 968307437 241654445 15699006 979436235 524808834 1748187 870085011 624021006 997517489 138577213 325617181 327848482 984456706 624122589 106277569 460084684 802099643 256217389 517055713 251094727 532188149 809569977 978321562 111145792 650090079 84384797 355841516 446265565 385361457 740551326 381676406 624975290 899018857 723784493 429716152 85112851 458312568 464470492 394422433 961078228 830501085 157326619 132960251 595020277 629431057 120408674 983724766 782432048 65704168 529158331 486007953 85783422 43081544 100908145 53220249 905880568 528827912 193138620 60580870 637894286 684086360 25921223 370387310 362204936 816534574 164983938 971061912 354477845 395664883 199335859 640048400 913700025 119346738 361226886 565457113 191393927 17617247 249405178 795713884 521764367 761632442 788492859 674867237 203824682 894776023 181676161 808001314 66295923 937944390 542383100 59734094 659865702 144718743 110437934 564448815 862426179 321444738 542420036 333340485 138434462 585196028 518366611 142687903 749102047 120139245 73711811 350163758 726802824 25869332 726981663 289730590 640744062 484994756 650486498 950168605 566359892 19384715 697482983 22150723 576277366 181715460 438459157 121699511 945579688 519523331 54819861 73888575 126757154 619314175 472142198 8931654 566107255 99624863 1076640 988754254 98905298 6803506 357165099 727677719 838731642 940159234 126644477 138973246 966893158 146819244 562528923 9683326 911767464 533213249 749657285 629160497 899231364 461456734 33056845 504373476 410766391 148504715 862749519 572711660 236345463 634014846 12798450 876711006 138150957 634627321 139433539 836252523 23852560 805300818 284406542 109949828 149659075 2484636 771773028 584070756 604531463 923409458 139149217 113890117 936104464 841071518 17957841 98463469 409019954 345651378 578850714 173530616 1050575 544244366 325981190 483509081 522334618 83087862 535584086 937444686 314022563 714505817 668638370 324978131 456124603 885082575 963294571 3401120 515188250 896326293 657399618 502929506 864879106 273920982 23478809 738564617 578767042 337444004 109427542 169540095 64330631 626640536 503210241 968159902 38790384 920522084 389645318 487722452 495760037 364244986 789745526 62237257 662257524 549704218 186387763 282745646 997414889 612028793 147665789 821126062 859321028 493826239 828121977 280745330 186446435 32081301 424571043 503798631 761934392 437664131 189949418 270624513 534342362 374461230 315631252 641565968 370183177 863883427 379863986 990607031 981235347 407938886 919688063 213722442 952711587 557177594 784995170 165366823 262505111 32925793 790646922 153176172 401230042 108463944 861966604 104385745 91433198 107644145 981232446 927718281 301055661 732794791 792148355 820289445 652892939 834676691 87044052 216740957 800399150 247742441 380457822 931010383 243424311 131274205 585102101 905528814 969457879 617823348 122661757 931348078 240454183 568666653 813606371 198879192 995834819 368175290 556169293 124344559 503053009 956108050 967523136 383238662 454128648 791843573 854393436 63476562 921527063 926025838 967079886 590347643 742788859 299678039 840748906 877179386 63880052 68313727 157898617 868601402 688248913 146328561 660094069 255685332 293485234 154451684 872358263 218138568 707636471 737104169 820959294 375727020 620587962 967102344 97861661 88337146 411438449 479720549 238744939 775873910 382030969 13373190 122532467 7049891 523440267 473110768 144222650 916132881 49366960 559972966 146940332 465798744 257715360 252000044 688411006 149003070 742289250 786229856 300621639 187144923 394836034 401873157 64839487 655467231 127530209 416174693 536084765 104573557 300278997 22358819 792239147 493694011 56002577 915291784 432428188 666446171 559366610 26971797 389041375 519042686 611709241 338067046 299697820 97987288 5947597 590493265 712600244 914120626 627535866 19021143 481877925 78105764 858123705 78544585 527269891 399686017 385070637 774625764 465514116 878323718 31745616 912691398 181015947 30095231 655894655 264008538 56552024 785011354 825914861 67245643 340863372 794613716 230110385 178374465 711560310 26800690 734951968 550642626 190050056 29150125 159534593 798875286 408966056 122002704 138193178 42660456 137449750 85160878 597291023 870979628 803004931 214695478 221846571 924720323 561051491 271169578 249762815 158264374 534716616 708996235 665768738 553468621 6529569 558521791 69275885 882070066 254475615 72410155 489870832 68859057 454894108 411044331 771974181 596239396 531305428 941191484 188251608 926590627 592689346 188937282 857903623 976436738 602300837 200921715 803795104 649794411 266369310 60124743 349998198 576440620 609009075 713732353 731746600 919218248 99557754 799078867 870839101 619368013 33811300 586856488 377088057 276875196 901634929 835651129 722774640 325161761 69974743 368165465 24470508 181910485 75809257 125830558 982920596 876354640 87161467 70923361 953745559 810364349 937220212 314168151 167495264 226537250 519107816 738425998 883954520 402908702 154886774 50738011 350852708 883414705 398338568 690390118 676797396 364675404 960038644 420393374 872951423 166846742 818530756 4096596 562764820 720611228 250739050 476471657 808562116 365519993 882300257 4141346 499422789 510061227 758348659 66662964 104245909 912244833 715007391 804588 215444883 232207154 705226429 997324317 716512944 428396579 992402034 976945566 211044601 591561413 59267304 494531138 897528829 817929752 462681146 114963265 993670335 963538702 766400224 112603293 749853279 328120447 287429609 351944800 512120044 471449730 130855795 428041926 102291450 78688339 294797400 61566594 887120138 935520400 208706901 233740258 890704216 537404717 672501692 245542680 12354595 119138522 624011763 474101863 203395055 617867923 787992559 294241944 43028941 732032058 647576020 709202319 472196127 810489189 619711458 398615122 601570603 700573253 728084353 524710065 653029142 526612262 909575319 136490479 724435102 919699544 24038405 216192275 354364403 391181096 853798079 472781104 323784363 321879396 697858657 253720547 459444871 341753694 666590596 546850949 25272627 589092329 749165173 99478581 336513030 28239013 467105235 667164728 463990041 760237313 640931535 222744967 16208844 66525978 121729771 329135092 188905141 345511790 512216379 143988337 510961222 709413934 721497211 539829889 293653219 822343368 133479527 568586128 68079827 488258139 197233790 15505578 56610043 813940231 556224622 821989540 780701373 674450225 35955984 356419344 237005505 426479370 706663446 191957112 232549617 342257258 212690930 256286192 416435019 450714677 863301520 246884513 816153447 635459 717758779 922964895 76054426 133228073 12986789 37665297 646108360 682481738 67697700 95563407 951692820 923972936 494149243 93636077 855365739 675372879 739342894 717342554 440519083 876412587 61664663 108525090 592312737 36730093 51193326 386600592 24600924 926197658 45765781 188662165 594243410 292683539 12018215 141158091 709101616 96323859 509794237 929145529 560841355 121006159 250436849 72155234 758076844 723388190 95190565 233069900 599383142 106934652 242790821 631734092 719265306 93155840 79101492 115935835 74081192 844737514 315400799 257170360 6869046 650328891 705553558 225700846 179899755 160196278 283780693 506382121 381912191 807492567 147621982 10546131 521612027 23445230 185241088 936751515 453608658 941751918 984013588 629001988 943306541 518613672 3868967 412366188 638934306 287892409 697929090 374786647 123872221 874367731 751239129 433969954 490949921 335425241 26335715 318953006 716101491 350931846 684599885 556490422 614774286 893466814 949972025 485089374 150796487 693761196 49230188 989290452 710204435 376988793 301015002 310792359 227101927 21455440 631243672 974788530 523402787 93477242 525406732 846225240 234240444 163118993 516236865 370340911 343450658 625512966 552415373 502854504 248513366 694166434 693238452 209872337 883848138 570226363 755173581 361309228 40744963 889565913 82444750 288506125 760332939 964322686 837993845 531401678 45544581 139157070 594964463 833293106 682985823 192035882 959351048 79992828 122307404 582714122 183715003 172177929 116677632 83476762 916303919 16176551 926522583 997399092 248105921 156398488 181249111 463506857 590595190 880407572 43278815 354988330 33464437 738927692 90896329 680320505 203962938 873066045 678201255 729700266 142557668 664011491 418305675 800063151 230647367 679657861 793313735 64874558 366393555 103106665 917804697 894614007 484731575 462523532 330777148 98402406 610742374 903026731 825230519 972258120 708755784 51727622 811532381 714272181 531613906 372399883 383524277 180456206 378016349 30098313 389320253 716341067 639502908 174023976 417393397 797413591 854069834 190352750 788116330 533544167 596413442 457396788 788288850 987485552 345431236 518714957 952816695 832763198 296477390 169780873 867859514 31644910 194527057 460565951 66491503 64319212 524004892 95118413 998608971 724614629 175765574 865057463 11797267 162609026 513500658 679454646 336855738 742897983 461997723 318951128 300660460 145937674 472418784 160703772 233286434 113730582 526448517 565737113 299678465 689723105 10069730 241825396 23606238 963266693 686240749 47687874 604130362 76453599 847482968 839922941 778093517 948716628 15965237 611928747 954642333 317555813 136513905 436766273 929604722 635552100 29887628 556916902 81842969 946823996 350749584 904501310 15235883 949802937 916284022 113020351 721070698 556072869 870197979 906415993 906588878 869304200 147185086 252559613 274341336 29592554 795290114 123556660 113057289 870715014 177280987 586884183 589207567 587231698 530483366 212582235 976022496 215429188 102365479 328110051 417851901 908481092 748834760 578522809 792737324 83252204 848656096 799635970 156575944 830150164 606916989 573309054 283486952 134942486 207967359 526893113 818344721 685497128 91618187 266120119 626768544 764499916 49385275 555476242 870199007 598429998 36077690 32962977 49509762 800969030 545857124 72732644 440991531 851300242 792565620 626147052 438047012 757635706 924896159 611932113 957414896 680589448 5143748 85874082 654308237 879108768 740291431 923139630 219921247 549499022 713738913 841259379 737811051 945667218 213757064 75006981 250082010 129826363 755804191 521993393 269000201 178150126 939126546 79103744 690126340 130492139 51497848 110222166 206944342 28874834 964234425 455152354 957592734 49151884 390459900 995775531 265407591 472736933 285442693 599603782 973845390 969590806 894955401 147197536 626010119 315934639 128437325 939815480 260486643 763283978 239804498 363278235 957662093 394976430 628976476 223504887 574596061 972723917 995810767 48724493 266378714 112077599 182569910 848875530 944268253 175597261 586418254 636641594 332110812 607458396 540497851 648098749 895109218 249748964 759355242 757628105 677468905 909220323 853284773 464543197 574579456 827113977 24877617 15271752 343181871 593572980 294332148 875323024 860357505 451954123 336759888 342701558 5411942 68136619 253599064 847230161 275122060 108686665 864827050 56482640 303326889 692489455 61771930 254140046 599347387 671083091 321171412 895965560 165553423 640899328 995959491 318130511 134548934 570495671 409769614 983604755 64695698 299863236 650991400 855844935 88372347 612751317 202711987 546271411 652040331 217051017 121721188 232587271 430198775 939128570 809579630 813376417 402169905 625201925 122021535 734216200 973520938 614354318 902770233 443978137 366990329 320918975 38589533 681144998 215007909 482304151 494575976 643136656 962645637 579917624 46686212 626509152 120564257 146619269 853995449 321858812 36589216 964345048 405348543 608661183 426661281 939319494 33826908 208497016 336579465 825198990 952757840 345085488 170018556 18424317 20304061 369628729 82999409 439716389 131449501 398451125 55186331 422854621 89364633 70914179 251817611 508205737 645028673 409715712 698961607 159544571 994655400 902246950 33677614 98958463 22763385 849750602 73307917 871863939 204843830 937349499 21129428 125027658 235133334 322222113 447940010 125767369 189191729 60554137 906993485 189358557 141882822 74085640 126363127 25487664 624208323 509140503 840021928 126823067 61031606 935999929 720057133 968089567 47707490 805081690 535743670 192186911 55325754 380613581 788182148 457936259 361706498 637264595 358484569 335323921 368705050 739279420 81344351 964846178 107526234 142329804 859160250 557798894 420159533 869424477 99077317 280685220 734193556 736779160 964270527 85351989 819571148 313432177 382165389 522873809 957868413 877793004 37533953 809084426 318614508 59648666 103286591 193006930 952438562 918213143 57739165 383462934 510465493 5817680 312945707 912061867 616000398 303431541 91299162 48690036 877359167 532446649 127314804 390866890 741546509 85767436 164854504 273538408 293945908 250341617 261089169 64661431 145976330 113230182 146772400 170394860 742336378 823014887 949807228 716816910 43495214 926576158 384600339 21150157 781457317 450465014 331703550 508651054 869577711 114521635 996039185 60954532 685672659 57843338 26083994 224439587 481246284 490031595 534075183 450037068 9699229 834008583 260448530 488088101 14951390 122717102 542731644 963747075 349717709 716861099 752088433 579524402 367965633 665576982 42422966 543113737 583951492 290996014 186781474 600867980 117371412 731019125 51993087 376766618 264690823 30647960 740588703 589175140 16394378 269138536 589204215 10776737 613326067 367441284 561457729 925592728 514673411 831451971 971401770 179414691 142164395 866717755 948981810 512077124 411853892 733609297 618957734 55046573 212357828 646139249 351414400 779993608 846252737 419745935 986408448 852910610 225579912 448774581 913107829 862234237 837253965 200384384 86515141 948901796 315020882 70104573 967337540 903145063 5943173 759853844 393427215 637192615 172835763 452265238 854862161 502780044 199332993 583949862 602396290 964998703 100557283 808358850 887478956 75037042 651892571 600659907 497960699 719646627 417125692 674836859 380037939 557956654 217348685 261962452 854612483 109543003 100618724 301986500 411881611 439884073 405805572 861288765 85074667 561707687 762643100 669436582 465260533 366814579 357954957 644718756 438796953 765477316 199364067 93365302 352737495 4917425 386489249 513761699 180230251 591976237 930835909 411514149 267168410 814916843 847173619 630535135 259700174 698282182 267161422 415763651 711790046 449072966 200814533 61889097 86792771 335889759 247932688 601750686 98336506 61202363 993596494 647521095 479791814 151827036 624879382 749248062 779186046 307347022 456345609 662495910 602170863 146937714 295419322 370759964 6668671 703545758 40539643 891009341 844919277 645706573 483865817 275913825 864756043 747186379 572310186 50274275 147360104 826397689 663641981 79137928 381308109 534499158 888211573 387644664 857721896 466813412 123287451 59208098 999113966 391415379 92300530 758571662 627400658 187008200 35714976 731950348 707466168 657833177 625239259 42332984 654440012 453549984 37094216 465043954 708611847 25198365 921386875 306940522 50932083 187821357 894457944 717499209 418031432 449754051 903941044 198766683 394043064 251465044 864091281 667057673 365891383 238645028 710602145 17143345 386314759 727612479 263055645 93361079 339494361 116595090 538153547 893445647 414571487 467727029 898915612 485377408 699124846 975413654 95596608 973500950 658065553 501207027 256099549 74124470 80371281 173045953 6087649 419271484 595160659 207741556 567044031 252640732 106084007 650090716 615918169 380768 607277606 849291826 106647724 99889480 432468057 870726972 411572673 597501494 648244158 640892167 44972843 92237658 368329107 979512471 338719404 104678025 974116596 901570386 120398486 124233830 162060580 637426958 43700597 995419298 585490837 196193264 479914095 396157945 276045328 520200142 541247269 777097102 687154989 68185275 82119477 116634933 525001398 84759448 381883024 696541621 284652975 108773892 66950155 148565319 558837439 144568979 823027429 91243707 79481960 148771110 61192778 297185035 26175895 38161572 915628142 962793285 966532200 725138844 137941036 753098290 543234326 53521063 461658535 271017814 562813544 349256631 218618107 149417117 811541020 161826720 715290892 109970527 61446517 615420857 731476261 905940508 69765566 781243717 961251756 637154790 513709748 580001388 439735842 371209880 25420883 718068876 628033599 552074004 471925217 980069412 118360075 841474376 16510212 454342319 358370239 666576916 648843895 577470300 452512879 791433776 476699239 134082141 50678589 253612335 123499088 466124193 510071036 860110257 68232514 428917605 544619466 426054696 669916229 53765405 16179567 290116780 914799346 342397812 331545136 51459825 16905291 248715441 305382484 806388398 605497244 76219126 597985776 992511644 803350239 580735775 545518714 356424701 663104730 395344685 191315639 136927491 916085147 69814657 417486621 799831389 40276240 423992791 618585053 889919081 489792412 996485472 991271596 183098065 9953757 612446376 142322803 300212649 878641578 871561781 319222791 385664099 915083533 115598356 433719155 389913347 108578151 84138842 79574897 403628869 92080047 907038197 883582949 893562852 484863572 18101151 42374573 613899466 381767513 740339547 947280591 531515911 708451027 690846888 377319109 802161630 123084662 280792378 963969321 851274565 643590195 766319937 368461682 889294088 40052140 276340185 452584391 676699659 892153480 601783278 265340808 693207680 387691651 294869905 947809569 535752197 3828290 381564738 314330960 786031075 796185976 828037892 541810306 223054405 471008265 413050167 823050695 663270954 104669617 23151439 735706145 368635910 906446482 894188426 492027855 763032692 790247233 967380919 696473285 141682026 939954358 7440925 621423956 120481898 169616784 547829735 487818499 891990920 782510637 793965553 804679865 277711067 272367997 148298654 313680053 538787324 145094354 790917774 873036616 320157900 560058371 528304151 841446390 617977159 126860662 588476044 829706116 591149921 142357101 92376447 978964058 318061119 141736907 410200882 93179244 41158252 866606398 130308525 117635876 485683889 336825259 646864006 96074152 899778621 335383974 638975484 466301582 114807287 522921464 975515790 418265289 851443335 516449838 38174199 904995032 412005960 86336583 863299713 1736696 707307885 653184275 381670003 611858099 570224971 351895053 229552282 382928939 73493980 14205780 879603853 728076025 100765130 420276132 817833892 917748098 397985929 592494493 675259352 165278958 369787308 92164479 796042133 638585258 969136940 523038529 584366820 769514291 497050712 212244069 59733107 999869679 20365815 698814960 462500633 266304008 500872478 160875980 840692602 524609243 306222569 516911481 684909217 577544878 131150599 33827466 908032946 956139511 238905806 41638239 292058458 19621124 385413802 675950334 321216266 466683535 628780370 24860202 424325107 852491382 890877732 180033926 407319994 5553679 103425983 46200663 381366700 885860169 763448206 32321930 797744897 751875989 215129739 536116847 358896365 493412234 190661287 97910048 619898575 70164139 493386124 60985118 416752165 224986645 904231706 695007136 480331967 732994676 141485609 304211061 861032072 378528261 964023106 824331352 264701340 64075040 856137020 708502038 248663654 303851328 284853832 343061634 4286229 265346756 460536749 49512928 60049264 716650793 19466583 880571793 764389066 75475715 792697024 568655404 641503397 811425353 487607248 951662596 685264681 916855580 597234316 229251380 919836032 526723566 786368833 40966015 125831784 122269536 484781859 509867247 764234457 263791805 947511973 711803769 691776584 402726886 650681644 165119521 116437473 725045951 40952229 547138291 757508642 6402436 114651359 449709400 193569774 504443846 852536256 88438205 89919754 708090304 418003244 915599170 639301286 405170570 557945735 950572103 690718108 421578222 470185941 913623723 91982132 950265284 774379292 799414007 10106033 430546484 748649120 944149117 113693288 80033463 301419076 154526309 988822823 479117577 927410497 767318874 27716985 422519782 124709589 676110719 754165375 735357709 811496786 554306328 672271712 65602385 59818883 715177342 597178719 666847676 968821859 139330507 533062234 224636860 26814089 67910527 170870351 86398883 991702270 738998554 478585879 12905950 272242616 971938490 764650283 139287606 334808657 803392101 569067769 135370001 583862655 65442746 714179236 235578413 204768916 199572683 369043933 542671974 646315363 668601565 555171740 822402254 12140658 62613164 154778789 756380310 355141812 636112712 442608312 112054251 107185201 201603976 132950544 591990603 84119096 961779495 371144375 9852508 506983747 428288515 13376574 901417286 89434678 270420234 247341946 957174447 36526481 842675776 921022552 553353131 554798918 918680236 631759599 217630736 612901757 704087295 640388270 222712981 564069402 742045246 603893227 257354156 459484409 402158927 992080636 825549971 691417411 478335970 847132880 805366837 780631810 712122800 853466169 436682000 265658759 50093700 89221664 775197509 307677119 885217260 978169534 139894574 898132566 187182717 602769354 929135378 982081513 988933112 919555340 236110971 55711703 79221609 540916980 143150120 445438400 654507382 973651987 302931153 990775530 486530956 902056447 932791485 300248721 928397635 250740463 401977033 151696283 184281305 124789441 318334840 116412737 327702962 651263997 8271394 1664461 7614847 859064339 120477332 614825071 147072463 752012399 993418406 772197640 43605544 773322730 519920254 253169960 115720430 208045666 876186153 743056575 989282923 880002180 77328706 251684981 502100645 912096111 350743640 380488786 825173878 531161572 190532223 65070839 258910522 59654824 680532529 284797714 718230119 356063361 237115672 23984186 218724875 27280491 662665708 218941610 44494328 676427058 41023763 104137921 23579584 585996526 694474236 524373805 250297350 45770629 385282679 60957996 92328378 386466693 669406742 791283014 65539966 149724020 82912585 840409039 199149410 519400220 130881805 330984057 496419076 785899291 569244230 50238949 92429978 798291855 468877302 257907048 522835675 667055075 289620459 873336427 786882838 273247130 721057380 369643234 309544293 869552549 110398994 697496864 491609864 28404368 618251917 273175304 804041684 476317390 961027183 465895798 834714017 325816837 714636215 43110105 651219822 465835123 437492914 590879172 74067373 665079057 449579277 125737125 494153407 462274445 320978031 204701301 310007907 31178175 117652309 910122785 996918798 838978829 490097213 350206998 601276361 859951173 633128772 530860635 18804538 368913029 446412769 827273609 28436687 992241220 398545065 68793880 329372196 612481064 4185136 233892264 674131110 579354305 148785102 133232770 596985414 267911604 974965385 349236292 281097857 690100075 819407746 176437550 150812439 775090656 375792809 984495729 168415396 7577664 279642257 541970850 632989440 801692021 345211510 970440672 110290786 547824330 245771009 259322141 442865829 136150446 706819066 673392250 804149172 626613465 798509817 445322829 514254047 396174180 39505237 123440033 329716172 423709672 466242956 689436177 453744630 223461055 423759337 566509386 149878229 545530557 994421122 149600466 709956455 397065468 395510455 143144351 615440293 221228433 798248989 403374551 548394627 232397024 654080837 717946453 408703626 77805823 637890874 82949175 675141587 196286239 906722580 727016287 123929013 990190670 661059807 993970723 646300784 48943312 651939875 29150142 345511470 403678068 173608022 711199450 775487059 706705639 737965369 791833050 103350949 928753660 35514544 680413042 549642429 568493389 193024107 324702538 520608804 116920847 788772763 901149795 489433408 960705281 412925970 231216280 699722480 351202409 794608552 929145791 802785630 479615680 775573439 600332490 218770929 676361599 31219279 931568892 967528796 334649236 156000037 298080599 467813825 741896947 687116284 19684281 752455970 204683428 292042728 200566324 431290449 408973049 849070897 907457783 617951706 350151849 143836191 401054088 662878281 507117610 832769444 906035576 668224700 539897294 180105793 906825609 691418659 829507507 650947208 341662845 437851217 909507343 37828389 214351127 646667157 999107736 514943996 358565887 711814931 194677334 531662192 934260544 7490033 227700866 153789259 688802661 768521172 845980098 191907332 236425577 485850012 439652017 796337015 355614376 471940091 826630488 854122394 116740520 997703298 58806780 156372306 529019392 629872398 210659656 919971178 589747293 83048000 416099985 717802777 475626954 750761265 555953098 137669527 315174838 748602850 30132821 804233643 470210289 237020306 228219736 734843799 371601293 527862820 7128346 376901739 67679716 238086723 10137724 560838326 809639655 565937871 415949972 57128980 549634187 28543057 887964659 18797998 323062016 716690529 268288113 413202240 984444050 863962520 731990957 251381312 18391501 922263408 256012235 61342499 7909623 517224267 206783869 140564987 424384371 97501770 287847758 9125746 810546902 142651490 861635571 237817165 187153177 100541081 11156279 611816822 693510121 756150363 251425018 377699342 355294882 504545690 44877802 972183582 780528055 414845641 485368709 102134224 105113594 786895995 922479944 183112743 97737873 643836282 152898275 771482841 31189544 773977200 872418554 317601972 553219005 7940609 851383996 198100863 127932701 639750666 822588316 543763135 1348861 303319142 195864629 319339479 428702668 599370379 401493250 848607748 482796124 995920068 202577954 808386668 528185054 841864603 58799560 32958256 914396133 432129979 494687040 882753694 642871292 116807646 1376188 59353266 71231819 802560733 704207677 813578016 15971862 792079814 752059328 928278200 312917697 840869989 337010454 282702978 966977935 464213291 204011436 416509091 126298648 548750573 436304247 290796828 66964350 922106010 886766916 168474977 505317204 991113204 721098202 877513725 197881298 441489387 825740632 752251596 984615778 985125877 737233223 654713139 269779624 678609900 116237827 615771185 291316031 232587271 415649224 84999310 972222105 639894378 94138882 133889378 783018904 984429269 191203788 352833083 772953820 860308827 666203182 779623 203696440 528140756 57376493 77973465 775211059 216970143 594761542 367965993 37133707 534472978 424792482 832020261 142710063 470289465 601713478 339401008 618730350 986028170 289587036 409380798 784744948 893016852 23858088 114997028 144764077 452573284 866301105 683726879 23909486 61898228 967395823 289883673 302152804 370514549 509942097 730154344 737833550 157069680 723447835 836001437 522478886 961562569 142187662 28599472 833123084 144615604 32770585 261798853 978249657 806531931 107044261 614967012 606273093 121110918 144356126 21603199 661456990 426322152 603316596 154573674 443299570 804574150 24151072 983491619 391816941 23633274 173562584 494237225 363598631 630646522 416532705 494561543 413850126 487089104 296335782 107909482 452284811 409385728 763670637 724410805 268789617 644760695 323776320 886318411 542070853 545388709 321683961 854077656 848237193 505565506 313177389 531096619 562500616 440957172 20379308 871831714 114387425 14650726 63172281 870204016 397602744 323099255 140571324 144535388 730792059 535452008 763885062 911267341 193918962 249776016 554087793 120456069 948463032 880057916 389436619 516843367 260766941 524110561 828290503 201459686 441365039 226808461 464487995 226821715 849124266 332480940 690268702 237914276 801530821 267530553 527772 317460263 190439411 602235427 688756003 27484692 46176356 301050741 7940834 482300510 382889007 812936124 639746152 854813243 465271905 218380675 939570666 620517804 103223346 508497480 254280656 776144008 15917568 404518326 480889397 229140820 563566199 289805647 580460537 923574703 594098814 356839338 804641873 862195773 806659188 201411672 82721056 834269348 268714590 165366099 748399984 711297948 902859499 17427054 403525785 214200411 222805554 66814402 106606919 36353932 16612314 339133111 341273317 17277041 878995231 786989613 919321743 621367210 958889715 887884467 91952339 72861457 214212541 85713993 754554069 513162335 426862505 844516809 321489748 841770700 71739859 867165257 166206825 460284607 68801249 582096550 468430531 79062041 386147998 405082686 508272001 749287906 60957005 357566474 945705531 101215400 172194689 635461601 968563887 274234982 283456246 128595796 330832540 82187414 760243286 80224907 925692721 736547590 153272557 11171823 114554744 763379689 95834823 345520339 423925299 512129863 350491527 459204393 399936967 586991116 209544221 526218483 719545760 27559987 715366090 839661767 116082356 537926675 954817265 123645766 771508132 530442910 804450447 944758481 66230806 31910790 36804984 259213617 692314242 167210680 354285899 236640792 134756265 175689979 642218926 101603970 216526035 137043972 974488987 121312996 932432462 425566828 598698763 991130925 205096590 469324224 473482543 389793094 838706349 221540967 509407669 7031473 795479859 907811791 469811273 896911274 297686659 47434981 8965100 232310403 550772418 14773917 174858112 396912065 455200011 69338430 770871385 251991356 361132263 292055661 414189789 355980336 845020076 572365961 473073500 507909358 936949831 122595091 233718737 923603611 422167600 799303528 269763468 865904125 443518374 581050116 708529077 141236620 316935709 859869355 858285165 770177188 188733546 141610478 125979374 575624419 742051149 769339621 637001656 831710280 413492980 117159527 438262530 319006881 49743019 461986229 690537449 349626367 583771237 557321328 734143480 363263857 802399984 169242086 621350717 59296252 540185608 663559112 325454815 633961040 826717029 550086438 332048554 20214279 5405073 425590088 46904420 223269966 444131580 732064756 239369187 536658094 95860098 863579073 224769408 124222532 951975913 548258706 679557254 538612397 209927141 32042566 280036920 824838807 75263984 129651286 824875901 215388859 418184252 115544392 350552677 350258940 79205643 407586703 236496547 53807452 29783414 642682539 738773970 892168170 138023801 16206406 139640522 68568884 668533087 942116859 199026197 29804506 501938260 290338254 385987288 935913111 855628534 871505448 276299758 946289468 26074139 507460032 478365949 657682240 347654570 743732077 255515257 308779408 34249633 231167343 575553003 393013783 104506892 325502164 17815219 53122892 334423368 83223073 916429163 903431549 253108076 579810559 150504553 314352954 23857528 244860100 116882151 295132602 245117586 978198092 66338599 625017330 357274152 786530263 474229343 987975631 33241545 678859053 830783950 153480510 52831631 817628281 796084561 364048674 167011884 17705872 86823576 146642472 618239334 90671504 760725052 17502911 877957263 666373417 190095605 747886960 937721152 19242759 117353546 256633025 117750279 254886881 887580745 127219360 924971557 570423193 863237183 903219737 979389026 838855670 252820446 86815978 266095092 521322720 991896966 81304122 42983164 654877821 59799070 189634347 160167252 162586332 245209734 1153584 645127580 654911504 475140052 228589838 972305605 657103798 860510685 128894019 127193982 389188095 133735507 771945002 130635548 684707894 55590273 34756332 913475250 835566878 241597162 631847876 427010196 236155316 666943175 361396899 813890046 556679210 10223347 498746878 479181737 795680873 447917448 61682860 763138219 240632015 191122579 898999746 762785521 236947542 402419563 804595006 992847129 476642791 413714576 50385452 862516918 239149494 690306518 986384937 286509623 424584426 877685618 827843872 632697830 434142735 117394323 945155392 55196913 823672994 475610161 384029397 535104171 714483738 29849997 161878031 424916738 650991400 120898613 976298203 122141844 496378755 526573249 447714313 721912617 42611937 133990952 64571353 950464858 88238906 200149052 905056006 802040572 799130398 393536570 131632964 838310858 570392096 614532164 214243807 877513559 179544930 146357782 861627265 53343891 387106814 592346362 660444549 680208267 128192596 489457772 701191213 872271862 508037822 943520454 53868671 275108913 198248983 858936886 61508529 86945635 544479620 14215355 120626423 178360774 45668881 36772650 540042961 373471875 77383073 18006974 171957431 419038647 295505868 476140522 259137056 279190081 661415295 225407565 39812987 388717342 288777486 256616300 824013761 757590765 303484697 844631294 554360345 971393967 140993076 630467070 864492133 499608159 36084569 154654732 839346487 806364701 300590036 98213036 777299818 957251937 27453168 607134923 490098767 83240161 165547712 658183812 121706868 390892290 548811281 626722895 89008022 786356404 745259154 614607241 858011787 891912972 99974475 36654319 364495530 319267685 923147125 519618609 775164494 987602730 142284003 906374602 748112634 63218874 259614400 254868217 650763231 31097139 882973421 341451675 268447049 692014279 264689584 161485096 257112755 463095848 102408289 910088347 250775348 476484152 433575532 153517544 4605926 11265174 737019805 206651924 694037774 864856635 221059578 49040046 789233591 991304991 935134219 163868437 304673288 764917438 351449874 349066416 33300242 948258780 500400529 274486283 530159589 374464662 446413514 10288929 459238490 589835407 485687850 537668925 691731149 878442608 818216767 594318173 829276857 837112159 242498948 415972652 688695267 703043960 872271862 828905469 374820722 477689041 91637141 644584766 819189595 72656087 52632663 835887093 725586129 827735843 847036921 48909521 141223562 564940501 218645163 86250648 993161750 693889740 790492059 501240273 699922740 43682175 627279449 768464019 897993050 590893629 179275766 9520514 133245293 819907452 469386060 111039537 983361392 149821915 443113677 85815078 822470932 194407293 615773697 126960982 448681977 832685613 682289116 716430585 29534650 231092148 528171665 549702843 263410762 593567294 578197174 597333950 994968119 300369376 177783494 803154563 457156285 245353782 503543597 70388061 517168888 48579908 519602960 73367064 554382903 359301392 443920084 509127270 597572915 581377978 603605120 587052468 177420053 86405998 211567078 360250699 871223729 83560296 27791975 604599544 586849355 457838184 720528805 84890164 544342177 784480401 873124660 721679676 878236819 561860989 282493134 104978435 447505478 333785016 437479953 605192387 462513322 505116823 73892111 926484858 528815699 231637087 526308285 746161825 13014704 980577141 986160223 89310344 276806725 900463097 924799993 48885285 380915361 104736382 738193987 54385794 376462126 745552467 600277253 774564101 464255596 243627887 549099866 693012346 501694892 925103697 786118655 30928487 254509805 515157492 242212708 813311460 245745312 529219300 107091329 826649675 266940101 969861274 119699542 113719740 14001209 474421300 572327236 538593909 20617337 941089960 647659244 900881590 121025669 130223108 553019069 800808231 124669673 543446864 126966990 637359581 180832512 517606884 658661212 766848538 658121956 582282140 11054569 80594700 690733866 91365598 68533448 828813640 232699193 480672417 277901755 262784207 622929890 34576030 147663252 419556994 728005856 1172966 426799626 529378363 831518985 889001912 565235010 180087304 767148248 666391519 703214026 736608189 238302790 208035654 238825818 983065252 377344413 420559901 78835055 788073671 313867187 109856096 804594923 258068887 239346513 815371584 946779020 847276118 80560897 27087986 258408110 668433212 833746937 784321577 256097514 415308553 261089505 54674442 70163915 359935261 224563904 2706601 555575080 991568145 592733420 604296673 516518054 94571625 239586276 720787102 227154313 81963527 128591249 748708500 81730896 699608217 211858029 683791744 122837315 695725269 923761513 899270444 143789675 699016234 46446096 859236078 674651663 144329422 686739095 158062800 57777411 470047642 817044600 366770655 222928376 216918242 485278145 44403689 516697110 865585294 303475202 558968913 709201338 252802137 33141864 537717465 95501560 437161193 187684968 485270178 657176880 284240187 124488991 545723976 166117830 214577226 372331133 947897052 339012979 802282202 191027862 115551480 557127562 567880789 128656916 793400189 357589939 669910572 421589863 41563276 877335778 367595125 451651512 2381414 28893494 473713078 886812537 43737846 812194695 868427286 275129954 396874190 111272070 426316034 817968347 919176049 952113409 941885436 283321127 917514610 262869980 282574247 92223340 125482030 370318289 398508521 682615917 890154736 406478055 400172671 847585940 453297888 58161602 641509539 891612909 252071509 949128558 553714495 287410843 489322669 506227373 834882618 530118629 577213363 189637411 596544335 759402047 32204337 448658150 427797828 871650338 604299646 871729883 889586537 76137943 179115106 641845135 214945138 527660522 302214717 606575685 289160852 502725139 178368472 104259788 661182728 181521224 374979524 169940810 963967253 694760755 580478478 320103115 48326639 639362962 849865803 202209766 427083106 957043049 391714353 533528506 462281722 910427794 84048753 296534462 204938784 247746823 648499826 465054241 900484741 919113664 802120296 136065865 130539653 947683511 194830487 275779056 988934297 853975957 592527079 46640351 798015888 615823672 365484583 453690454 765689732 589459049 551546466 569423071 887756194 673001723 403310215 159487813 928504495 351002398 550431101 95549647 91469823 946389917 728615223 179218008 375904805 392035581 430853648 124535900 465250102 138924346 653265362 808460563 838650185 829412243 691199338 699630714 808060299 217917028 516217255 161134373 527085852 13966170 286555591 140796509 992605353 300313453 231919015 53322079 87311272 771063624 231347493 525978696 396905219 468014794 787002379 113647255 240880198 918844578 623612586 262136341 197115551 309924317 275974722 788512001 822638779 776325341 716520022 6519 847516463 785932013 786495586 568142988 716065445 908860145 162630290 866786563 295596785 172172796 674672807 233400132 228759658 91951193 300973485 560425979 20995659 120744931 478272166 846109098 503622653 250411992 318224214 904157366 600578873 570309078 712725388 459842049 644893398 460607140 170579800 449107077 651580219 877267965 684900943 147072899 888558377 295840498 950432779 115095704 22228071 502211080 980291044 779473729 135649356 574777351 215634285 437238779 837340487 242582106 75335503 89422960 358715719 353512443 184224728 466469073 660222209 655068507 733004927 279187613 819525461 33112816 141233381 729636094 271214009 72464164 352161021 724071066 512187499 423992225 34934364 399262167 973137306 96978860 924723649 609306881 737458718 146859157 622910972 522846100 558284488 66422533 691276413 992574307 556020407 780614968 146576475 669046976 729480172 821738422 933997292 669739881 202724041 999780135 263375625 191404170 688533045 374516739 592468084 367080613 252962769 587511638 844912199 18790217 3629089 753793288 809941512 994207223 549266497 532995934 372841007 288961016 59621004 185243544 190948748 907403827 80499284 43638461 704132028 690989743 635524708 698662986 543302833 413027844 927681515 934365126 117318409 927960313 502103037 599815040 124055872 775454432 78112416 453533333 857852809 576878953 716009769 899193127 152214866 189565327 959228729 54475548 856824078 730931576 889126248 984096483 397858794 43140130 192949092 221732611 184777589 64837082 323960389 144751425 668451242 879196876 95340078 567944143 296083667 393142261 715292216 574195069 67442390 379633236 436956662 432465433 394930444 805422198 332040101 519607646 263253514 960971394 22576524 702479780 776336167 563312699 711103987 290172691 99317207 945805259 550060170 212276073 181513502 807997187 203003157 572132029 5263929 325058227 329511707 660129911 77914115 977175280 320906850 248830665 90142425 101205014 38663094 552002745 209159145 531977062 502915844 945594012 364598449 420243771 293975332 646608785 897187873 692426919 472330168 988893915 109223054 994881291 707855139 675469323 965739375 548335450 476648726 56969188 247796157 432637834 207079820 951552828 738114782 503409021 69694287 889765092 34948731 477401950 1270353 141774753 822322979 435510742 797836229 190237308 579962781 646820235 123454549 354279322 186865495 894494989 229244331 462821389 210076292 468761927 497269751 383583791 346100970 826901937 144705077 727337436 232297800 38857878 724602174 384979520 143324204 419006001 537757658 960571097 592716472 613614403 659490381 910140868 383746085 827326476 168365625 525280397 131689988 518374260 385845254 379667254 986188900 18254416 368707212 755368227 212119891 452272727 533287294 175556191 583002 38589702 60180749 667492679 228333525 35140572 80765999 17243219 878676052 344859159 577716404 987832176 557681467 552063900 135312750 907396465 303640623 780365050 803186495 259255473 901285048 573806007 796546253 847039859 125568741 815353023 94972853 19708207 7419606 661670740 465095038 509956381 918507716 309824305 26757591 643001603 113698615 272350552 61664663 193240044 859128018 47912571 177877337 611295661 554663024 116881862 138555351 794237002 353026590 934679556 557695743 207477126 972599997 762968350 394012152 211364321 65363916 124879854 184329314 13034135 701705534 124482582 408739698 370589553 722623837 902865085 730053542 575023657 25907590 416061816 635464244 833661368 994921486 233172814 742080945 857080085 534644716 145645106 709193303 560627717 498313389 2072424 455202619 465632078 490968042 210428797 398767600 36484347 871801871 992576393 641275890 795968775 468623988 648744544 739297158 706853823 893985895 245259111 485504071 640730615 143561179 512074911 2644449 643049032 640752640 925916213 65696885 506600248 379224040 452332558 390075341 23603705 213780901 970640261 851166936 144055036 181900028 993088784 299788649 121024283 862516316 873311763 202925898 961267217 669944583 227818169 18470411 351418906 546166162 233852105 760609208 760283194 969049103 55409116 86575488 256374697 101676543 848252868 479955015 815226378 156749568 928011455 837773798 842331899 496920729 367231860 129404965 671348010 404461026 865414389 824383318 900518575 344622512 248247242 100412686 27505526 153961348 584881278 798430173 410804876 573488675 214796962 414844607 73373995 607425718 568666110 603838681 655979115 864393852 483399162 726174401 533571308 34273032 396006611 2772494 905317065 16843822 396793926 925573768 42700110 278169702 122351687 953542381 195267056 159647351 88249360 884636915 994043490 575833698 7389221 620913865 62668838 41943438 259556823 477818229 145411015 535799901 3668191 252859074 395707325 919347929 495315482 186546800 143579766 98367916 527454794 870492522 776726045 24902219 644504451 211402046 921940418 92562730 46025890 270991453 777638164 99398349 400148000 635416115 774511135 626303408 324982947 60626761 956232990 642250724 5973303 82884417 969868337 298181203 759082284 539068126 199675857 601243886 868690178 36697987 678610619 320812391 319303696 368183701 947551160 359580494 87916423 506017717 29646599 987185870 325411243 910091861 677054493 55802453 101985747 33306664 110787784 61664941 978997078 118266465 864498617 20341336 677567233 394196446 362347500 155509713 838500759 33300242 943672670 172056071 967296654 107183051 104312801 453458771 28349409 539244146 529307838 419740520 138613326 287420984 286625225 294142541 308293277 208399007 278703243 1249706 145730437 625623055 581983339 546507093 29524357 572296088 180204516 764980629 452179850 508399850 986254082 839745197 980625774 718230083 971671726 33938828 815182439 946490123 927534948 9546803 341210042 99489275 445089768 988871220 325733252 996581932 59237327 336294616 122065148 978371344 287806098 827233164 52499168 941856664 795156043 342778858 197505629 988099187 844454839 910231804 125223522 613856520 378869360 907430104 256806633 411108530 748841824 968335475 93972446 23520311 180120151 809526896 258288934 16777877 824213145 809789685 239325371 894487073 436526207 341981387 901998746 682587133 126232985 17671628 738861746 830795487 647488773 501738039 364777959 976655358 783464861 174170472 356148155 206709626 359982578 118877672 216752069 469279581 990127479 36425900 852214032 865269974 426024656 305437172 591640126 816614626 162296364 991078726 545055451 907741589 828482563 778593075 474953030 840726410 904399101 892329486 515367052 110930159 459866096 580072230 638318483 792351496 994973457 376387937 665089944 454679274 279012810 302421896 131350835 305561608 36299912 295173037 817025766 661012761 393178838 836497400 796602466 315964844 127064301 527546329 687558135 7998737 625776315 495203493 108327473 432890090 32162831 104841037 383300359 523809286 585442356 328088036 385319264 186843229 172789782 712240606 220427107 222363769 679132940 774246212 622127246 603124252 212058404 943948003 207845151 881456312 975969665 551968855 666791428 658476417 555189829 506620787 126229728 614247311 962076548 673083890 425977407 722080719 647540288 501355018 891070069 675308424 96807960 753074487 37710391 9072297 602189481 340691197 173695628 985088625 326092730 899756498 944722669 148864315 76731389 9363114 318800384 812372308 629706898 141297936 463623544 986747430 341742085 464982831 621792623 666383417 710334154 595956381 202566701 38583640 484074806 76386952 82306350 270405020 826793668 338322373 431200404 803266995 770838864 267899478 362113317 395218016 262097026 696919119 742157475 300844467 468578313 39115686 325871243 79629058 79624890 546967625 441711746 934810810 291782614 502672991 381701468 466733136 801533468 404431188 60107102 811972129 440918863 871595931 116212716 72503933 502045114 559511186 555480846 33512197 636101606 553933817 788305756 445311443 693026464 119142696 289321200 537070721 90728331 298553227 107164942 661592133 638331824 768985856 26143409 356900191 46832908 747377315 29075439 587466588 585801924 864141485 114946268 494298595 452022847 50361589 13602505 352736486 891966527 965692093 183203722 958277833 195410127 618902755 71127326 973633505 174379756 802057909 31973546 967196781 366104728 18623587 239203127 688399073 87739318 115777977 640507364 825151895 129488019 919565269 545522653 653632445 143084945 337835202 337468596 468072868 105387984 23569959 454919327 174899093 974654956 656164695 685850407 733773107 282137049 979490204 487116335 26621382 11350275 364855800 498621046 129449542 489376082 532007284 480583344 934160295 380079856 138036123 344857530 986034599 363625360 203454992 602229238 388358380 198840086 44135815 569979040 520463487 203496726 438824816 507050247 228995331 724776513 940710111 956702806 616233342 725704015 639281370 409843299 727300741 220392218 775386064 839952128 582976048 534401383 694631381 9258588 877787821 940898668 780118315 330413873 560820701 688083328 300190357 37197998 774897604 234737014 241982195 553662158 130311186 271239277 40898096 665530959 293650035 705080514 262061206 821113707 996663848 111225189 738588159 144529230 822442080 680447541 877627026 62341470 304990994 641582166 48185864 951733992 980397730 732432158 36664269 361065573 948982181 371508768 120636850 548044534 345151771 855561451 267453600 673899168 87316249 917621246 127546193 763475425 553062932 564146340 302868417 401454346 42861685 743090204 252487287 897272995 429993277 719560949 600563392 538963646 548463747 932729581 712416398 627264279 860137522 146477751 713435409 416303328 387950718 247313135 594414772 113962306 418128546 846758316 25355782 450920385 850367131 243026428 868907206 622879105 67722387 577649801 810271414 157810606 512742664 209386397 9972199 292244837 535671497 220672449 57573283 42846984 704143161 655756410 705557177 825479620 378444676 663618282 772591561 14778022 558228290 9978657 713150036 857392951 794258287 85359151 883227588 919237882 83623318 921188233 439540455 116875362 755995002 836635081 940224244 409101475 901109383 205832525 580540034 542318108 713404624 310936262 789825666 432427417 566325631 272891000 801833030 462831088 75491420 28481217 327677717 7219465 99807509 595240334 391928212 251900244 924105863 888538954 833836488 522723978 382405135 499755293 535265759 318525720 734441254 217769324 703238158 503954585 294252254 829590259 134869771 532261378 729403384 387211717 881129838 104912872 933721566 617046697 77289692 704536783 16577180 289310341 930235358 551849703 986219335 221479768 877159991 468349210 611631685 928154713 933382874 27776779 303121002 959201661 694603414 867570170 362725560 481644694 501225339 271940978 128130576 897189696 719559932 494996514 123503267 826697419 474332924 335078147 313128393 217037483 568074483 362148401 960434081 786456052 129768920 967177437 999612906 509313157 2636316 827388231 97385749 667376261 43361969 933418220 480378904 847994278 678989688 919355528 489501191 615837540 535787395 367670309 98335385 140359946 109175835 668419620 123201174 114098063 1473853 399153748 35523264 34739405 946964204 321870637 94354816 137581638 36401477 636942509 227998007 103861863 604593583 634294546 522301589 39615818 894258434 139280894 88867000 605807190 56764297 798430031 362542960 796258784 26439833 241729537 778832951 722384582 214606158 430722516 49795613 755542129 793650860 232008081 635450167 438309304 490694584 536829158 583828079 261824506 575740299 533354503 102523713 760813206 920113539 931686366 353307960 413536478 166375088 244355874 143162799 654458654 691238037 915352331 193137599 187694608 622936803 218337814 989293415 34894436 218096700 633393307 852324585 57014318 858446205 299496449 36366902 2165275 164408584 251768794 424765229 124594518 413489438 42616780 70102848 170666707 184205525 798079995 32555446 49392904 439239714 493031099 863890050 3866109 502378704 402581500 283196211 940158543 671941354 587467841 344952893 685088144 146723698 890097383 142268782 99839388 437676890 942092713 599555933 7505835 952058177 231285743 563379490 539177720 743690688 711798700 783617010 504311287 705222271 94730016 784226487 584605353 166693058 654975409 309451224 393964590 346137772 813484119 284150864 352019237 23770846 849594642 26888213 302814051 887789791 32184931 190661287 617355339 516374246 187030167 720124665 878995231 712499281 320972673 941027278 974771886 644366342 8255536 305032659 766713944 769136249 997934144 862448200 376330801 108450449 565892195 802540223 961952666 386902951 727631773 668069295 286312224 428878047 704699469 160646566 326133159 198039452 738614009 107493437 663378550 848725403 245422742 237323351 631628197 748596845 422243645 837008382 293391487 233777769 222212491 83502576 446071257 469184727 85730908 670831167 30751947 859386639 397247423 328425135 564759492 890643223 777694478 347168205 315834936 337294457 955271770 713123207 851840451 93346795 561683766 890469507 947190797 408276242 382558406 329551726 229083454 348139870 27099359 584483768 967525041 449684273 480817591 517401340 141031019 164278837 544519243 324439292 514796355 112789180 472877364 788319578 26050427 129734195 130533851 599557364 38313610 421410026 575111360 432256479 978867826 365179160 61078413 401178192 349148928 434404213 326140198 116826861 139690986 619031315 616676935 134459821 735486716 960910593 226899122 970495428 71912855 91797142 850031068 615036532 835480561 59765597 803895375 757696304 182650966 23440707 98232128 16218448 389067758 658995214 29111601 186138812 138535558 413586034 53596276 136491967 625515455 129262762 286588002 814022502 333347007 475791018 968230000 825951929 771573418 309730284 271353302 549793232 997908560 935345646 139068931 593561824 696661666 739967565 713673958 590493265 22010200 72284975 332579609 75842157 334942458 48105344 527072626 105456737 618042547 895979633 200829407 566957870 936891407 685647281 666297584 73962499 777702154 947304128 369980856 766710421 181699076 864732062 462634399 939588202 33221410 567470690 501647385 669986920 523388124 807076415 228200732 130524945 352723137 83167968 519906884 917307767 969356763 865019196 811604927 21283341 16879520 246032004 630503991 960921546 520336137 868847052 991302698 800810167 302020050 128554990 396269038 19726652 58751311 664050310 60443834 3001486 231217408 365821338 315203300 124885041 658710893 495346991 893331249 757629848 468538419 499802888 693993327 815182645 444520432 214840373 53148599 421333716 1570850 936160482 86121860 91973419 437310735 598607918 36542341 802627515 134611199 484715161 209459654 222596257 372146924 927306765 892491057 555620401 534548622 381263748 971393967 295920478 859236810 390584451 33900386 11868886 622148491 486404158 507394833 44408657 858078623 713561420 453947133 630339005 810660169 584173586 913335697 804440352 910373966 711526076 236397325 78716154 274914688 153926515 403079774 142297233 78857676 4234163 272637214 174111880 418696427 317139366 228082438 165147010 127580908 33721813 276083956 419023201 64570394 32814861 64177738 649932371 914621869 27082225 974513327 347719137 554416163 632495791 619337346 84943722 603079491 574796234 429153061 684424973 102419879 686445243 310101852 737607211 326156816 672006448 906818635 232132692 646301499 580035795 499363786 677633386 814035256 531835845 27570517 835854376 62088187 12523713 384450566 488239141 956095103 301515078 636390942 737994994 544939046 245210606 995005264 68358343 877043202 389438161 948479720 423183060 505801151 44877747 415332755 154594939 372729066 247949410 814086518 723721469 567131802 523968462 460017276 798908819 332919581 482871122 356160598 112493092 718967819 778931588 28511268 613478382 893140804 997146463 192254867 974408972 83841273 696732501 495644761 19843044 949580333 907985417 248655357 270245432 38715478 22880385 986857247 662874796 789963455 797500238 633293816 1883426 124537477 825550651 8794080 606253525 899557989 908527746 885402014 776908917 190843412 351384200 460036645 197033671 280739455 84918960 131966031 228346647 196911220 682392447 235156851 764255949 590254776 75281111 471140026 190363706 671691877 432757806 7200706 482409332 332978207 951648018 934829715 216820876 16365348 738434470 615924172 362807777 898175598 771119015 93117139 160252258 690436815 943259867 12822442 307792368 35353862 94677648 423653140 462472934 559912449 263310357 821808573 587124398 267766176 66325842 967249667 446577430 680876584 574648830 36388330 511752429 292446276 784013976 868022630 179204217 993590106 590861958 285606427 282056871 968324014 421973229 658217060 82140344 302884428 397242759 169791946 417990411 539506225 69175578 509829808 32573148 126093887 739104535 688494364 338258433 781393485 410882453 46435515 624582246 993410427 210617139 684888826 17089556 29898281 488619037 144058771 456968539 68687810 917305130 941436711 622892778 762199534 681946180 593350433 66647662 78633620 131855701 223664884 16108942 311497917 162852594 567904305 923124499 771464407 462510330 921678978 17029989 447210694 921030218 377282892 502033720 496910849 846278861 648596490 654673026 181231396 184154263 249542598 176546559 359725020 158638570 512592615 359737376 762299570 788754778 394808659 781719948 114848689 568358408 723136797 510483287 382542835 613338674 921782116 534418928 341035544 960248928 196795945 504323547 10141510 687374379 144911009 241776049 872913927 957334704 198822815 956216531 7340070 833896265 836266941 704659311 240456135 999585506 951916732 751368773 40707615 271690440 48036970 50684373 945835740 964528876 219424753 962843393 474634137 972254435 926523136 755763618 596835784 855406684 546072286 723552280 279055662 198634022 303348952 461810363 379763755 866330646 303476067 525580764 382365549 982509918 451595912 668685136 993244211 732532320 973506715 651204077 81648083 385202730 310982494 993859507 479531869 232630924 856219624 385528513 427111185 881606613 546014100 31716856 630629014 451580528 403785803 791071505 323947122 785347397 42992404 448435120 94035042 207241873 879083202 778292926 982212959 932361569 744646693 821820766 73672704 358741750 837087749 435497217 153040456 245860432 518120309 449178424 543571986 966080880 822884208 71621313 88906622 265247886 801277760 5847652 106189076 712582962 993823497 100459175 933053955 455280027 32383164 102677239 245501124 327545591 526160089 300565967 643163940 475956599 400087468 375717329 587095317 69653297 92324961 219336576 779663273 693454571 207538701 208706199 416107156 748531138 148728670 367002777 598775962 736434903 65472756 647511095 598856860 398183984 127005357 152514902 147387441 656817578 167466947 879382254 503896684 142035237 167455142 293531995 998479763 311785399 138249344 808623978 468192875 107493737 107348123 794640176 126420189 574021720 248700346 253042138 802984928 785836908 169157265 370524666 4021790 672205925 10507282 879714776 483394681 845070548 101629751 33266500 719684172 439475100 887380740 422724360 199600006 419058127 208561029 739579122 895271987 479510161 93547433 479119687 741440668 480301930 860248198 573826887 463991287 86347233 474034755 431553417 270449775 143914775 233041999 75706101 487266100 775600971 845031384 222384695 568141806 884866376 854748240 351193973 25499314 729271667 72365258 130922082 130959661 723746917 35780405 938227608 354831608 63820247 754019469 628189440 709311059 585258220 825827742 489166663 405738117 971466457 995472423 832744486 110272183 704269387 41293946 882564676 671186934 914244598 496357096 210483169 738176516 455949583 671215946 791855378 696692463 466474922 749712003 13836547 513600761 957870789 142185292 801498729 332709674 481008921 868950509 730038276 848434910 402572721 180045058 171449827 517396312 388502282 89442358 404498299 110015162 410091435 557828529 340079363 812810700 19884079 267601591 204227186 619101371 886465269 830388248 711162209 707922979 516449927 668863244 32647131 949923276 592663771 928965239 343880727 80618780 462261656 511754381 42725562 95524217 903046320 15208988 73592708 763765157 633474268 257836752 694386639 315862882 982733591 786099132 977448188 60977822 375226231 572754079 637903154 368045462 106399582 62936534 305513652 732362944 959653220 445173332 199601876 151479570 48640227 603808384 584154463 897591291 880514382 928382049 955511972 669880137 416552339 172970593 52361762 674206545 299047665 996176820 173475713 61093424 779078249 907287368 770735670 50345669 794261778 142160245 893317420 45799460 519767269 112667405 143611023 729857164 246982722 842956535 704860087 899277604 989538564 97129215 404271433 636307614 287612730 495631053 801339904 780515734 55294223 483891726 158534470 305993801 10883294 435997847 253877230 542845657 75240822 688842633 184410440 658273316 502267743 93664490 992761147 304630697 131066553 623775 628130201 5815425 130950133 404453842 869808713 495077989 96191133 301397802 699404077 571241693 512000800 291672077 811307404 980362202 514694669 575962601 864815340 738383575 526534185 369076593 485425765 930859862 703417890 95942530 78686688 992911872 256931223 657177101 553293797 821631734 706365195 578252915 422559123 137297734 463294628 401343810 393101928 382137961 655204148 470445381 730208800 937569506 208543542 606768100 435077656 572052029 418270811 806963791 118840814 113242838 562342517 296020258 811970332 634328957 74147845 689513384 90297417 578189391 69543446 530014672 453419650 955172662 939259513 962024489 281149576 467991291 189439190 687214800 869869113 480148441 556215154 691785179 570501456 113670629 120533678 185328460 44235291 302638588 985456923 335537882 420141291 758328881 541978553 108933797 70395340 326789183 293701950 154423282 25818371 283880239 781310895 497486068 873786382 697166303 827388944 406840255 381388069 916031972 399158691 866389967 127691004 385050239 907107898 576069518 109604530 482930600 485864916 641355291 333041171 969703879 916469753 175302653 978180909 214451928 129425030 345437550 124758726 379678198 40506016 4681371 397115933 176888579 161235260 810105469 529946404 125487574 989096872 985640989 120570023 165239641 940781684 870202210 884992234 798433015 778330502 681202141 129957618 209365432 173660239 42301464 563362634 867955280 470516133 653577199 215491509 143217744 588939891 597126581 382181174 58969534 283595011 47702989 128683631 188926597 646385938 201897843 922503126 623254469 11110961 38498143 630766763 264484112 422385148 164887171 338502120 321950666 193533392 3748481 864189286 67675299 975820984 750665143 334845814 342265871 200539768 7653718 231874596 349070793 967009087 256144145 157119553 470930987 95572092 800605636 62116547 772408776 302401009 487967884 18881286 373090533 845167713 988245923 942908474 576616866 14547568 130367017 895329943 136600808 149599439 149015728 97092390 40090094 443613230 788207780 624513474 559053430 212754651 622534031 424564147 570712479 256634680 967247172 411438218 709442898 509106694 766458582 617193728 512050119 548653961 541769591 15804443 893941799 397842388 65853795 80964983 333658770 719556662 822358912 32120078 443299570 491334561 428792214 130542059 987017629 647339285 320330241 400794094 283799131 940786181 338923449 411420757 523785625 21026756 261199751 239283471 681886318 593669124 495224550 176907331 402607385 232182735 601230657 843520095 828323749 540716140 149341293 406954408 984879686 92666003 75721689 290955772 355396435 355153438 628960711 820080545 995035580 287208029 271590462 442773046 362512239 772101443 339414218 567391202 720110744 433135075 62197450 244540324 45775611 433964753 792104654 842981934 775996344 762154230 485395775 621192121 459806917 924189725 377312832 844315899 145521902 547523968 213759138 800548156 551472669 940607871 945975818 252843634 485052089 772383320 334729904 305841193 665953538 467043111 205801218 598366571 371024664 32474266 1827753 138858759 986301799 848199582 944077512 222434841 983837080 585868151 249356 726872307 847329309 25178701 974135867 569281687 194272943 448457910 279532894 707502765 552776526 30120077 978674626 615596989 780803115 559609430 68350552 250137276 959218470 942680420 871328120 938929228 905701741 878989586 685801129 578589780 362754577 160098081 639688882 295072915 431186190 954503679 430395603 514294698 422200871 343020222 10916793 90472339 27812141 91365598 462325628 166306698 868383065 485366575 869539358 982521418 262724350 525625514 564541780 524084677 215057557 653909463 563942114 456109935 273584835 497874795 19142696 37978181 309436231 225300604 948166542 153116402 492980844 256189634 53696963 622910804 55211679 486232343 81519787 103727937 359850195 970488073 329432923 858967222 539036682 207727103 199814284 917516562 185050087 59109104 668008403 366796944 680360618 356860716 858866652 575017587 644510829 301734978 421769884 933332708 567067823 746796647 74526071 771791018 431382101 71603374 318670096 167495557 324500432 412662065 159874741 603176364 886104619 84033191 346967654 350565403 421320706 469607893 972218563 645247062 654235595 243260755 103078050 849773815 29528080 293807556 594033950 22176477 638823403 94351011 321867955 288384322 601665288 928077570 499313778 999464232 386621596 943952692 346083495 956971139 441174586 844476460 660000625 472228355 466501270 179521243 91274911 801905620 669135583 11928205 135270198 568737431 357611590 532378967 846945394 429334125 734153706 4225765 602018280 756436763 718191023 917557270 973660576 670316289 137787070 360663325 390931166 160435101 850913246 645139934 754470616 484577775 679694316 78549774 680454384 882274743 640778272 799373158 347437728 719375423 865307448 178423 675661988 663470725 333440807 245325917 604768785 707539782 125587223 369139149 59323778 894079892 937326319 367435013 239835453 850978468 909298890 565831005 341808937 64309235 649960294 871789534 740562049 620252387 342242005 781171193 24052646 327814140 563558992 307988104 564242323 936603247 4819615 450836968 14450713 4931862 454856662 455071957 100215625 708432750 55286591 642765897 202796843 919225687 393699834 224115467 250192458 118180005 991961867 806488997 395406990 78028323 576497815 111823035 781959074 384941989 1162959 490542911 845163478 4983454 960966212 723426053 820878864 646149308 444706632 232129796 187067871 483192042 901975057 318425705 494043189 380581942 338375654 905355958 959668546 481327872 603527187 215008777 805011632 705912898 417530627 396445946 88798269 328472080 26418531 468489721 644816416 575472830 829583508 540482872 11723192 91029124 958547177 142254728 168855460 637436665 357939028 995656946 37553938 850080150 259060325 362079541 332923742 304050065 159465454 818437257 559362900 273255984 498078856 761027376 835717076 729058860 245040720 645016395 682876560 499327589 29920041 6950354 382492778 756460022 122011692 669002814 533059921 34177571 730048735 440302550 140499310 695884691 88594578 84125313 542906434 596593465 333614650 361332457 61635995 559803132 530233790 854048024 918350284 22624162 440519692 962142802 97059991 18091282 46015994 400242365 634047083 85170677 864407403 96659694 326304579 850821352 760914882 617540248 679573558 958053711 144166462 83035707 55577958 249307857 578959875 673769 971603719 247848924 34567991 59679347 447802854 697853191 409497718 329891062 87682811 139473254 597547758 549041363 262455604 611808827 669766812 28994716 940540964 527912816 293310735 127556535 134215252 610899907 543093545 35539433 316792066 138256524 218040895 322283274 514388682 111696084 768959439 782575094 565076942 262799265 876380726 213271538 366025554 408944164 785700453 582774 153590285 611763852 218571062 224757838 502487887 760831798 646527316 646238130 875151935 188994039 184682148 939574847 753603379 224741860 170391348 244661928 747785365 816907760 729573244 465568682 370368240 351471259 354422153 828720923 851691471 800830982 527504724 682580116 998717602 213244597 941734242 496066847 113679646 896617105 749298754 403612472 978124334 304107229 872161863 13623377 511856851 954832792 112078232 498863496 517840895 479780900 450824711 970360740 491193564 964674353 108140601 964755709 544779478 130540161 648175075 819593453 802767201 578573314 297523451 734340860 562772275 35957744 82801652 593752329 841103973 690789189 317293892 780947647 511153613 139222047 706662523 369632069 341883103 478724066 89378439 479534014 128357501 145870722 630691467 734284822 528240640 211761131 610793522 812876848 688684454 254993274 248679976 697604585 129186297 896053002 760250714 654358360 677957435 111696738 470265852 939596498 406495984 390188751 732737138 573513203 211431226 192062669 874828870 266112619 879001948 782846970 869689511 143055313 995017128 602855922 517859311 288304960 102460397 707560502 188646066 229018443 270872801 40794444 761470977 649645257 691641520 401075798 114485301 369825452 661180860 674265080 569366412 589978947 934137254 474433320 641492 73937392 608181388 721542606 308741609 87111583 547303164 104613333 497363680 985164607 140904378 105585417 703262492 610417695 252043764 235390597 432221802 870861424 454288256 565873798 415152355 170071035 724296718 797109877 703361784 271212896 557467517 416686371 11449704 147645315 895251692 422167315 33553274 793953650 884164750 220258214 496715743 637855829 680931168 7845634 255296718 469803025 612204969 790162669 100906655 386979753 378017569 913131515 657198485 209110634 94837304 66054595 88261019 639332974 358785028 91154992 485764920 168677266 862334970 925795077 120162156 568831091 170921177 764113492 231099193 244027035 534943696 646836779 864067161 395401370 106784238 664821862 369687622 361132130 961187141 398784001 619630761 815821844 512780819 666546448 249481446 914004605 115468769 423713596 215493122 110556181 593099178 391190039 685313294 119872254 251067569 619545928 860969946 890740567 349998198 580885106 345665017 389632759 123426325 729263675 853397742 832544578 911807053 467393824 732406073 336101976 61653034 911696579 349580646 843559088 495435629 171699583 823760602 788126396 514122247 962724514 32937091 584091199 330897708 59163556 393936719 878203414 88693246 79411134 186879844 76235657 728600715 213334433 693169012 774744311 177677572 510409992 998327354 776448020 840624443 96377996 435448588 940795637 530151095 456202432 815965375 844174866 992585531 264801093 884588457 873656155 785955556 877038044 714617254 29162422 741244767 591832990 21896155 355234844 495934487 518233144 242808928 973479037 177812654 822500733 992987292 365628471 304295925 525765401 410005269 876977983 63964489 935210817 941931913 925421422 686496012 60967954 757326401 316907370 890687382 591460458 311843147 593748012 484884458 434535479 185419821 990684130 947045179 162582264 702992452 318199937 736226949 938999834 614578844 115072416 8906623 113162539 242433500 788666263 791753888 171212656 779358630 692891868 576453947 104639671 110364684 297126783 94514596 18357153 359241790 904219547 315651900 887869439 377356658 121612575 58825864 513583754 11334111 330666894 782708344 87931526 967441885 300991639 22469585 996252298 953012050 217167015 44215484 777289838 115246805 879739601 955074258 3855599 514679665 684470555 259639856 581322983 934312659 998169147 38003582 763796467 120516090 455090191 782268210 98407495 281121040 369428726 817465464 679593240 993277979 782097985 460012909 637222793 484057343 14808964 267099679 338601983 881524295 277182566 127414169 345991580 404860399 418338937 719018704 59136460 138555093 24909173 856987537 25681379 590524003 444890222 478562662 946265953 779066767 94136922 391161991 639873479 334644693 853170678 797506176 689403995 143102613 84711755 580984135 140605050 341420770 51962642 934630520 908781655 716729642 813313881 228286143 173631888 630760528 839193039 38736468 400896633 155525475 566887488 182749984 320364053 368393731 818579590 147219764 890286082 889658204 401146575 993005538 23567221 963609785 497104607 84496708 743764977 392077406 783623021 835265314 428571934 828236922 293460077 977327776 111174696 177319784 854237878 121899553 683581821 363737412 455582364 598404768 94850487 232437098 978118361 499557870 894042677 393903010 661311279 866489780 204066942 801947024 113956547 146963612 312743201 426915409 97501770 243286713 81026227 804438423 976381500 489157438 45784558 470164448 277704588 224388323 387445251 161561382 220219101 76140865 59990476 240699108 38482930 123444586 910088347 532042627 875041795 940923076 996343381 641514795 721070944 667931072 602051728 187668303 522266373 627691966 83103683 400903259 80825908 645168079 508148659 374318096 816740757 253626958 479034335 725042072 837394077 6011854 216022493 717204021 677690207 820617201 374793010 58790380 34686840 546118398 964030942 702564379 77788457 97076764 762917608 719476684 139723036 85562972 385656947 931196399 632782878 960931463 526620808 792922690 900212991 911329863 838244967 162980785 289079860 211637430 22282248 722689321 251813433 912920607 668496060 885510234 538101712 654546730 603941154 212661957 934107921 168738042 364031355 39967790 330130349 152561544 203246793 728056694 227507912 52767432 874125588 101426008 764598553 588541255 88580917 163635010 71718291 808544840 52998175 935740540 969601186 512009726 255300704 820106156 931820974 62048259 324912855 930062105 667077009 858219156 633128772 480730462 163863289 427899894 344625548 668359168 620914818 387472437 582330048 750020749 70804 899152707 350069801 579452214 333417843 903754346 56982806 348339474 642762164 911885253 918702451 65331386 685073383 16781188 36483307 641723 847119365 15190710 947679450 143442011 113526711 718710999 934059099 117955565 766583009 250103286 456260426 752020704 425396753 59279707 568165010 258414266 65228391 19779646 141758006 922505040 415505701 556420491 795544561 653471062 844702679 855303514 676991421 941770936 122946759 428997234 819397631 496658696 975793851 134966462 868400343 92264455 528102238 52387298 829717658 397455762 920382595 70785976 804872504 65336763 607528977 802460826 18840342 231376703 279797083 883678666 394880259 890824615 580470634 128727877 320902500 363710438 256311892 293407406 585153466 982040393 419761228 161617655 397755617 94841358 492394611 958121230 464629033 240476586 202577954 246738489 44857015 715745148 749810722 155111717 623523844 401658897 32863752 227865604 930781901 136548064 125201900 147206588 188294446 628202045 661702642 646665458 243814739 769511867 322020110 133005372 839821924 682469741 615183958 375599886 122074022 771158021 248214926 630489451 17211504 932669168 489337981 329453707 180422006 621448724 383234723 974783406 951196686 393483115 548245014 731982672 993805690 733080728 749334129 421513381 747761839 84900368 128630677 874214765 651403116 673395076 558379629 790664934 811130833 240198339 871310274 145030291 1604865 273467625 282033591 304831427 91039858 394158392 141829937 214293792 417280741 699019325 500927156 156963960 323519972 56374852 206373462 209581486 596664677 573339942 26716175 646896350 821057448 258115412 923245164 139110085 965706097 837472582 467112204 556828755 641985283 499852632 940898227 172718473 308317591 97328026 269095147 599148644 219537644 516849939 793672755 597006118 907386426 613121318 463129978 289333293 608057651 149266196 795666312 990537994 902432636 283086017 635080963 783072667 730497670 430201352 880690977 418866247 64515793 286957272 839417479 980422019 685203582 501191382 216849223 672376439 496304479 676019318 109065291 870022442 68650423 714102472 18437395 260930366 6301207 549228280 182930659 202710159 168697956 64802190 297688784 373990035 566938639 113824606 659050534 682364724 637426958 640539325 130118941 192593049 125310547 488353281 601645180 827371668 494155883 587076585 563663657 694065449 304374161 118341783 946826147 275335874 111686607 300749239 547726813 342116258 523320987 865875743 15805523 159186510 398699220 137849098 57458758 983240469 940897103 569054240 925816554 412042103 503203040 149309958 350577220 949104907 931814829 273232087 545970757 197793714 573131203 362772555 524807737 99125663 778383608 911811290 669891145 96332877 553133860 913000750 398303095 143804186 129509732 608447635 798998112 771026511 653479721 753312323 881644090 768290416 361690817 319587275 313354158 656511567 380505086 601593598 406212211 556422837 793696199 479455270 446257341 97137360 12122269 505980243 710885614 138126480 154675423 108529704 563591731 967059181 496516852 427350818 110137992 48195174 88403809 319479775 163257959 117389644 418555670 46431777 845608848 392702951 611121402 403291713 905845120 675626768 33920350 86926549 589370250 636716767 926480296 121085471 667138006 323341211 39139228 803220957 27569888 634656627 883343371 492423887 947996103 324779114 477092084 45496593 839137989 586501048 501392971 882996977 39095628 528914749 142280585 791641220 126003315 192110122 469824108 510459667 338404640 43353939 517057089 349094051 962382569 489441988 130910163 460565867 502030878 891020753 178676573 12146685 302220744 935716704 862474796 41884669 817100447 979377494 174716660 394887315 449321006 405954186 138345003 708586689 560132376 395053313 624243546 13178374 968216814 34298221 369027647 697549451 298303228 394941836 118370718 671232805 117126223 350532090 970040616 251973513 887299287 598935395 100721683 92048365 653309765 934437371 990111742 107463108 221372922 48954239 253150852 649898302 176301883 449119049 696885542 8040136 603087540 417501104 413586577 724750428 784823073 188592317 819047229 34400933 313243614 863503401 273582301 349112934 356568889 737083794 960720726 803325490 669397875 399517878 340306561 879617096 859702679 755029601 388825866 512546871 180379923 519365806 677275073 483578616 258318777 933206317 730814120 128244150 3253542 503122013 248881475 17521120 701729905 482416371 961976700 958959626 249931960 342585806 992356343 802835010 594709048 63943597 467867377 409734673 334276023 590091309 753926424 370927914 771176398 141972579 931228179 989095528 574635958 782037418 80732974 293605954 642061270 371242982 570997460 522266328 883812174 276674086 766194328 785625260 987037430 167749263 404505976 233866744 783493120 574062703 15971401 18044818 597238353 496099548 422614255 944346955 709404415 783435643 893631701 308573786 848793979 87431382 127232210 631132220 980572700 128331663 406232244 302394680 69351474 529177271 28945881 448371110 852910006 492891391 285445512 384863391 284317955 921320282 883511044 708300371 935807326 95722442 351028348 725592409 337620108 477993793 548492262 251461342 477729684 392563571 572886023 157688596 653605954 925389988 656191258 109361065 154735569 31273889 124764060 12207193 536205753 459337017 280483802 428532948 596203263 648167252 804892346 843035262 896580324 805475503 825556931 481944052 4250051 968469359 540958227 294327568 556885221 213500385 96723083 537167796 859312084 305011598 312834923 30102450 377675567 279217389 722501689 968943567 135662929 926189172 849068964 612631034 290881963 217342648 814797465 682436232 607456551 541556449 970625013 590365033 769557896 433051789 526990590 381583095 216704311 384520342 67163254 402026987 75128926 426293700 576266543 211480422 864467558 852106554 149633650 280060334 301224183 138391576 62574136 566492418 224822732 714013111 544355225 807697130 704933470 954044862 408264409 719786603 160849032 324773595 978382823 193589707 708516850 379624994 814582901 658368828 538254605 456534338 528726531 537721661 372372758 863082341 693955474 956649172 50724669 620445154 95922765 923440047 739532171 416528128 782663737 368289519 151312822 198004411 112851595 476445358 504991229 980246081 501469225 23381832 120063696 934943353 113172977 262067298 47595422 61487314 259281544 493724436 561908812 339530408 280635901 240490575 27826640 321086680 71366921 44060351 931984126 929110476 856370226 533227831 311458066 814278231 760733131 511895297 151924780 480489403 20086194 14616337 25869332 836156548 894020384 29299307 346378058 915523983 576183640 983689410 567533004 265833886 962559372 309130449 339027062 236176557 122786239 103539274 973821444 472936210 801102846 284111112 643749477 347394737 367387309 635548490 719361342 16918471 328962216 579057379 915797775 716948867 281906649 943668525 497709460 4877519 144478359 173837670 213087762 386363030 57987904 87253223 143506726 907903687 358998115 464752033 95903855 380463592 127064981 828024808 196953529 330895322 911652626 190037452 691669070 224946317 82627879 262432791 702461667 502776020 371303185 342815549 365846405 373471990 298039952 707919360 86199714 349559825 614728985 997847912 831935394 343161780 237572832 16643012 306461523 453933191 300238410 502102607 676918154 469385329 39878022 562481259 593418768 53858973 226924290 228269793 13292989 703913297 35829352 41340047 410282592 631002118 427959508 357526587 103326164 142246906 605349326 418363048 717896340 173613975 812332431 677641529 96794744 412782628 865829995 22438443 389711875 675035965 38087281 953324997 60715178 290233615 54666352 300068855 303649853 534282511 497110551 259801408 646562472 839315925 45193244 27708085 328243232 608286299 599870926 229799464 922888210 945681624 39052903 43118995 557235275 417777084 941728497 144521761 73576892 189937353 841335433 115698972 199047120 929083389 447879336 595857974 118359245 678018177 188586209 740106472 132769063 641168523 828403227 793455514 265754253 512591132 131087404 948224526 320336790 863096095 196125021 213575028 111897820 56110483 614469434 896781907 929088536 346131233 585335405 541906757 825355155 775480935 77995110 72623737 259847990 484300985 262390220 876762421 124634673 394844037 735682271 116677632 109897423 535527103 423164311 381260264 378660475 849475803 299712266 324162727 73332314 257876706 187454881 941454880 764093998 131961591 841130548 518820466 551484961 67920841 947257269 895916843 987873523 710369474 907050623 820072358 167584281 660960186 479747055 412125190 538608202 681266432 11591727 881952188 428207715 881320252 941464868 153813200 544765088 197285447 92820374 517742774 185638694 305781419 268746824 476246443 658463977 117851975 646731042 660851706 289667581 103380152 636516843 41281225 984348681 111859840 105931841 292166139 141616794 215069946 198329637 59577136 92444928 858797948 200056183 347008806 507635595 524459244 23816847 657431684 135515720 718293492 773338322 691084492 706162750 332997735 830212601 394386608 476347033 667157423 143849997 364781625 783865202 342078017 305943567 605547420 575230829 884606667 250790077 129269419 761398525 36888621 903314964 29378989 667884943 125923168 950169100 653776638 614343008 50056185 524630719 100888563 134562244 455602976 994347301 803994454 65051335 941711084 276118778 69495795 650351176 105969792 742468684 16814906 77693351 668058602 543172644 694229328 587718537 970293268 750475375 573924836 936956418 101286034 546143640 503459177 504400254 435378949 133043015 910379973 320917282 275163728 306390574 377314894 490244589 834717504 562199012 560260493 681446621 560036536 805786873 635046142 635662803 421976529 105964993 903360684 629761003 236134512 126352741 550163828 88466849 384732720 853798079 554152692 630331151 675244209 819249739 29628779 643376961 10759437 917403347 316385621 812539903 509620987 599942299 593078423 618851142 7822490 832594152 196531223 119391363 126486107 659956365 981216968 165398320 24683472 85129019 58340336 68197746 458081687 604838088 36287672 793671374 721574438 71534539 530090777 662090865 125708990 274853236 359495541 858712428 13836189 377220310 414577806 152261318 261284704 301605481 281929077 204473783 310488733 399804284 885245891 551891674 522349164 604283340 676585954 929416967 814534432 426092753 826769600 779950211 203298282 54753733 389872360 453257964 525181908 242948269 23311578 208384945 25919652 51494494 447514741 638400217 954854914 265021640 81300638 338335060 487501223 610611918 765694695 128083230 849956775 299069614 26501551 733020329 869371369 426938853 761331972 123399368 961839384 763898464 954021260 427285891 13571106 19002339 349972737 728819522 947328658 863196841 20666335 732559908 100888653 466641137 712605670 838273493 325894607 149638921 770841333 369385619 909638593 557201906 848740385 72572702 16313211 129214026 263280031 2506718 329363533 513628316 419612621 702752275 16189580 572478354 467082993 586375077 589765678 987140620 233399231 960932636 734656863 813809793 219373448 972672673 523404101 867626171 879197503 501226425 484700998 915020097 27555349 238916746 9038033 746685600 923917698 810835170 895790347 693133726 113368743 449066832 580982469 117341154 65907848 640359843 111025094 927680397 507352956 23888485 502178540 80296774 490497568 791399454 2654451 793737796 236574432 377778432 125844269 664001702 781928695 367516306 10184105 878062910 523234256 647634626 502383378 106566738 691710519 248834189 979033137 145730850 926390364 468248885 120407926 451870944 550700964 227424651 531245170 930140201 223642456 227317060 121492120 256282217 66208288 624247367 63785643 616483614 584441520 834814450 304522066 629029177 545138193 181485802 852159655 143997355 52847217 192011259 750981564 961030080 612727440 338975871 864728083 515939213 177271056 780496196 965679277 248625425 618101221 819749035 626165959 759076044 151822634 358397663 326466439 865389985 675177570 170764759 181884242 833896484 483408792 653519227 194410234 809125022 543316360 585861485 269455587 903252290 450402543 116018646 307573711 293331377 388918324 174260629 683403736 844587789 285493457 323890277 328675954 704863868 537168855 136124173 394052980 339895258 902267855 889920545 187531013 69141150 467503754 237321180 446189490 291118076 574518377 308195753 294659340 648667739 421561312 783110751 17192152 212075461 463239109 540387704 705050114 191694212 19945163 426296316 372215259 267304071 834508328 763739048 94874289 108437206 596125996 535583227 317323342 520301849 251999839 367488156 55379753 885450666 371885482 894423687 777806064 54026138 33157038 117064874 98587310 886997426 872001626 10844915 186553780 304983898 530160212 647165040 954654261 260350290 323461998 812288522 804294074 492724898 958079243 302031865 188882983 562546871 783111249 645922695 886042333 303913512 276108608 116190332 842902443 742099405 446923195 3389367 666519838 79125291 98785399 951886611 538801713 205418667 560693557 280763610 534666662 891806277 447215113 706887500 486991236 277125273 251909912 774957935 801669970 958608967 565410803 272332264 90301914 814577679 349076275 689875846 405746296 903268007 301506873 124799117 346618618 367698595 537957204 819999074 800800594 910942092 302498244 610489726 445242270 47633766 2710298 243623353 736379531 984353414 233670485 638167853 787338222 14658153 295954612 611762210 46732319 524119914 585246103 183427502 17029691 316819236 193214617 290548336 207298551 58542048 963292596 885430866 53347448 250207629 15778347 632061466 458911415 493346797 679959979 42350045 567133685 50561002 974772271 83141817 17851099 961817274 861574866 863585466 42974817 48371499 590765457 41686714 637538916 959999722 78064027 807696922 45927529 240539214 867417578 110138676 445613921 794598076 16311290 606387147 468635702 644029978 73182797 554974640 138953901 33306066 919805284 775569026 114603284 404033426 699646321 573722900 511201685 397384567 180171718 716582021 168639546 153884767 631428357 919121397 187278054 105142196 736850948 204759122 756175976 327604988 377335941 632776036 475046892 142261150 966590763 173326934 963996756 788330498 576326038 402891862 4586809 684438401 866724236 547167887 89215078 73270504 139657710 583116908 123263042 437975962 909168147 961197442 650296330 269102125 170564062 683938478 24112939 813994408 187878905 681238544 951904701 310772797 295429180 94091694 325718483 420175166 760629648 112311853 973089562 392807516 103627217 483062871 962732866 7836167 162257182 581952094 179437474 481174016 437445994 11842864 317124593 633462479 202736751 568340694 579687037 455523350 304230264 170226004 44185536 59524946 573226961 677141157 98158689 243955149 942757292 986338339 708862068 608022696 14834997 649350614 99614690 203883231 639619369 649524243 133258665 911772504 862149367 188155938 663319355 946753702 798152518 406047979 640981275 353688270 808078511 50507995 198262367 384497023 872769457 639161339 337395835 486991236 225917976 126941408 225338555 87464941 498165652 633134774 83167713 496478273 259567792 533369222 971907180 314402354 816460547 906856309 479685632 333073954 638874750 196515943 595881148 753982581 46149850 68020124 865572214 166216005 802291225 57824667 758250584 338977147 443881588 304278899 126705948 663043481 988249214 216551227 699276229 817494697 921296 207968674 641236423 981542990 63291419 523489166 912098813 327199467 205869374 72955176 418625335 403722838 541025047 805446473 899366790 189199602 347301725 884515611 653093533 850037766 911060557 327013043 123942549 421377763 529078909 294215676 520746033 865944974 359932213 92605891 690411089 686392594 66080484 572862710 387316434 460650903 768408885 820273692 716171779 753331740 706030424 733539787 110032082 488831394 90933296 87784011 321766879 242272091 200674786 500166063 667940123 333094747 655925446 952769910 313217780 23094871 961435961 380625029 669876754 551855998 620747367 802106240 420439935 641437187 820347779 477999873 228203961 443710458 822781473 521391692 685074431 476278672 557278572 704643714 560997908 932088114 188389981 365465011 911489913 955191830 750988345 136552879 163047788 326494032 392162335 577439849 345669434 660354967 521202987 284318993 664208228 715414361 102051227 895306320 133240534 310412867 661662915 79624890 211780477 295632407 520344253 155795907 408131827 352649209 950129540 435239126 324246392 810749344 96916450 155305090 383040401 736186633 821829159 775578809 629324816 668201590 451785467 140663583 202646501 608411073 101512723 447442770 667971920 937737153 589726877 623858332 407263742 234489444 749916039 133221432 630830030 22819583 919324794 45858641 445161854 244327642 131362518 358878960 736806825 187043731 434207888 469544982 632393214 691695336 373468301 629890977 84976645 23251025 108168640 636128323 188789375 60313835 90601110 228284968 399228768 429654746 272246040 136106127 669837135 393620315 920229566 376426535 464662349 483244783 580416654 9107420 875785392 57381019 578201735 82725615 414837860 372092564 878379369 314917749 988728724 663418113 718929911 980897617 352260072 361913287 198944928 143875386 75140482 125524938 421445062 89162056 559414593 173170595 451177846 161827953 614144994 282728991 279698696 181095005 658676476 484531154 207066579 991351035 873590540 376384764 728646699 808261088 923887459 7075954 475083341 141261363 23520341 432508304 988898756 957821595 606258792 84429157 256263003 439520638 507035672 323543638 980125468 998065797 666731728 238089321 163696692 759930466 859328253 181179806 645106448 103878553 637501070 406992361 816410226 454108534 45199844 192133968 731627776 58114975 427851448 653877911 413086910 881960663 342362275 225101238 2803989 895020750 75286111 239903073 472090052 862266324 535539172 755991236 871037598 232261570 603365782 399691939 555355892 585383355 253994900 762849267 16025316 288315752 455161430 867556057 978147877 33555982 911068573 537813333 442856415 694370505 480805169 923043908 768159482 695542221 628612625 186265541 876355396 135307602 786159991 416475904 300286318 838577082 175853220 347112119 987764962 107332299 68692618 607173931 817320732 519347677 181244303 523230063 242356035 264217566 695058343 915047973 748781117 946702676 425045444 69492023 21493758 401934583 510124098 917931219 48101731 236680288 355445709 22811078 242830826 314079686 776071362 623864746 396948244 722322832 664085028 45106587 325680729 503659291 454012840 311526055 395978854 875015141 34436305 170132825 399633341 467652030 957598487 218166468 44072237 962255215 953701834 76262281 441399738 48583814 705863148 297225521 633766234 103262293 660604042 827606358 10392630 488778081 706002562 713460592 398899542 786270212 145103752 104392683 531697156 768874674 424320800 894484582 629477545 211401973 116777092 830654015 445985863 452549728 95316286 482439783 249622870 441623244 95611956 759476971 92066489 698845367 347050098 920925360 488206262 808539638 539667695 84543999 349818959 582779694 416900895 718347504 102327585 748237523 73105602 557580185 747767949 754896450 520901183 20338011 18245592 630669966 297093708 665205511 987567385 366001487 664266677 768511154 104552255 59999284 826065745 844055873 69187446 784873918 224878734 989161789 131112122 426941275 287087679 609399426 424725306 654332743 511035387 38072302 373809213 75447992 933756379 417180102 924562440 122688252 520887191 738566011 425536145 954408385 139468664 167719286 128772875 210111025 43585483 49893110 214745115 671309886 927837331 132396407 714043506 519820471 695493604 419298013 213529401 46712339 975052161 597574865 930400568 254000231 787847801 932597391 350874225 218189509 460863206 136830464 815170470 774922558 342632793 429421043 510045302 40304739 967667570 690893130 349017689 160793402 128647624 538770487 535655738 601838969 522737970 60299059 104939034 411235929 666852564 615051508 910332308 630048617 877769517 402256679 281220755 657763754 808019925 496594327 694356017 936178923 137795628 640538253 24590382 383114139 92599323 988288514 507026192 135682168 260726164 10649384 36864527 717546011 787636330 767200466 959011665 774289703 2055052 53668292 116421050 888039880 394480970 51961736 21292814 723157303 448983009 320750848 776280382 839730937 347531579 938695942 94871930 245385415 828358517 143740239 298641817 279739257 47295922 859253782 350128425 855103815 739988789 748936772 648607524 626686252 553674261 468311513 167943499 91184898 14191829 975735822 875762416 119367437 790229092 344099159 601177785 725845487 311851205 42826657 515734731 350376 104997961 259248435 737790311 618683824 332396334 38259625 25049637 713937267 104448706 833195247 210376007 484508326 550425402 477150838 590581351 422821002 730231691 798080455 126148728 110603452 749828338 231163061 572225557 334243674 571196011 824790379 711590736 809949392 303585491 889749015 442570259 717928177 838293314 884618492 259237573 467080533 164356414 762873712 731091268 693547176 663827345 914550511 112728614 6494164 52904368 708872 959307297 970719856 892183725 548615870 547454645 523960593 727353530 815759605 20479541 560557758 823841395 294998543 813897922 391809671 871026671 139584534 541948833 262300193 879223320 16014236 536588292 888838378 694389921 151863841 370484292 602680405 97963748 448326162 253654908 91915666 536695186 280055301 822276559 821820766 599508113 757644705 100312593 933855349 511900461 533358970 860416598 322293608 295864936 82892549 80282258 566776695 316805721 547419942 141064443 713001529 127030272 43096364 525714313 320345668 160219613 132431495 187439546 612584440 748985076 905566036 635211599 709074760 994155920 715145502 682052455 238741437 955611682 345416583 101414591 345241803 264854915 238800000 624388767 407446973 610267190 351574835 126649390 794707586 657131092 146957773 156923972 823907638 586146885 594736111 123357540 118313397 118348380 594461923 164031030 98818780 699740573 802460224 485825354 731042802 944827541 128129000 217083555 830777945 423030637 768156398 19062078 219642180 906136693 915433949 258077381 39193478 144740189 197793453 686356605 200616729 613609150 128315631 999344852 62527742 606049096 924363755 109315575 15959161 160545611 403812541 115926120 144979414 790734091 547860700 185366313 200390441 635210245 366204624 624729797 164513874 261440604 179193299 869819527 457823429 19486621 765800299 122244680 456751265 120532071 904201287 55408322 395626583 79664372 603136797 146257523 793682996 258728757 306497369 653947614 150622176 998381411 669644615 238190491 133204516 473798548 157739834 490458222 334319038 554001560 479859229 543361567 911508733 134069788 737196555 52457664 124053842 219275463 523998048 182787584 465516966 152123281 82123628 437752387 393756586 686456292 18287662 339323292 466895654 900585226 624578311 516413755 716377554 776428553 69486160 49770886 25167633 229735427 154569978 869523253 64175609 172843035 352987570 713950134 64645333 998774877 411700239 577256833 123647689 419448885 864732777 674837513 339327748 78674660 950164636 772835758 363392983 952216043 81963747 821563776 828394309 404492021 578189630 614381771 536914446 825033959 49071148 998196428 799939808 736528454 662946610 689112861 832914074 89095676 256286882 527709287 437268017 922640904 252556789 770451511 261484659 864772877 689452678 242557880 467097452 394983162 532769722 343284710 373652776 492513484 84730816 384992895 438873636 285407585 918766926 205208042 9199150 586112102 579992868 652031578 712840139 348277913 977569786 858333533 928873557 243678906 558655167 467453905 91475736 386903040 355078423 145328443 388570865 207818539 693298399 259060929 273361997 782316422 298724677 804663086 75797985 354584058 81347496 80263924 3576871 239667304 574437703 312609881 521319591 106885604 53480365 510792434 176110055 679063887 273601525 826278955 231828507 124514186 150018860 644419180 665181735 124067285 141175189 851002014 480515050 465201892 62614725 862548773 633034492 109149481 543430042 642362349 984460919 995774993 866495643 820852998 728179547 674548208 776327070 504310 642589393 865312020 47007630 73860109 161085813 657450582 347142831 303226582 105093596 600194427 459874270 616031626 713484401 523743003 759219384 834420890 151595284 455906507 353221683 66726267 766442164 126107820 625298781 428101557 471064178 159981915 236834196 19026348 264812333 464381421 430631572 172616938 263596312 98933871 562028437 660960632 823935934 777361817 947818745 401655040 992771808 589758211 401913127 877256903 674713328 327339309 314257596 282098609 434259139 985567577 79035186 970712097 178139075 816675026 212892798 143766587 409899429 892698929 920582103 238248150 49758504 66026754 919848046 552203087 870449314 787743899 203287149 14265046 235530217 20382437 124875847 388642411 792021923 289273850 143935092 86019876 293653219 153924049 241036806 363312064 528562186 604232930 235390597 270327377 888045225 846155362 893798681 51083847 240590403 66688467 120459556 451405228 137817081 731820247 216151261 771134282 476685924 272826207 293604016 377475728 162785468 528713120 113827323 142643309 684820002 372590676 859253648 112876427 790074249 861251020 121144707 28614325 537070790 674968681 752800015 520317017 110371393 26803522 49526804 589502799 52058313 175371691 707378851 214224239 54857454 739030077 896375963 59224552 915110488 475749947 134331562 515322884 936727068 224560384 638624695 618048118 917846110 527453626 52166154 865206729 273470268 933684005 100418848 614534130 249883342 917560721 83724014 858784546 78784169 608476250 273158550 637879933 653261524 120198512 569928638 524479395 641121744 970057776 587124398 409107776 401913978 56724862 492845587 753553116 591016701 48248396 960118046 974270095 162565465 230078277 866405785 836497285 372462730 889833359 573915118 63140762 633593057 602227566 99825770 473450576 915985107 164864504 418120849 163760517 286598761 558818647 636249813 75093513 158393728 808882201 784301077 254524321 294537234 781587933 689532136 80795506 157951664 936643131 268115793 418102451 59728941 426156246 408963083 812290827 590483181 175672444 264109016 610394007 85102154 486663406 591939031 590330292 149981532 834480133 844892392 356390671 671757067 848023253 813529398 484285130 944755061 354953146 39966638 489010221 278477322 536041286 991595684 46869645 344816404 553951791 987305168 905650947 183165052 206810386 331238734 677864665 447038878 702917513 607186364 606337875 16919793 398455743 82877485 28320268 682408439 641360888 606879611 86048285 848980899 518238188 178167217 814888373 817848179 886180239 492102648 913077393 35034233 371620337 926233976 62068156 185809304 717361475 916222522 185110268 684761917 7841067 665099155 143344993 708218481 402394505 186078583 442885991 37493290 137667534 157059206 150512308 689356769 749506446 920897010 123906270 76772662 170651597 801411414 663472057 274324151 144183771 997141398 97573733 770776410 930245055 105896553 567959208 248851319 141513284 756825608 382835163 965166702 720448205 105909758 983611783 801624319 485972701 304590839 450535322 171183183 304366477 393688141 556473722 146402867 261693576 644645317 387812701 120361581 744480821 585122928 939230353 599407642 294091397 514307849 475540144 736835425 601982374 582760628 854109064 759173800 804124546 973917255 933869433 392363978 855306254 606180833 246161980 535770663 448632672 624800728 630449921 871573365 985367955 786650685 35962659 807760275 753394178 495242219 267437903 299518292 287001046 125071075 400851985 66065544 194851821 524997651 25484093 877369123 932377597 330528221 372784451 101478689 696043034 450325576 907580671 142952824 928674287 507895117 720480612 240980601 25342611 486453443 310395942 863286582 133559583 68469410 835108094 58000034 801186635 35306491 608222766 248503659 888540902 247131572 727977049 147309482 753710750 527829035 875617941 823449748 938167276 619777779 273788909 68310272 248717873 808910861 940907793 817355707 58225996 540259082 850199183 482323630 397960538 913668988 288834477 5330055 551883536 61588402 803485897 192595395 11990936 505101779 437190435 162219924 73166676 346616047 101493187 54325557 989339229 972168693 785348713 216346181 494927469 628507269 544510144 246427823 509234490 185608896 932094680 86393978 601831589 10117248 907545813 723894933 722060609 901658048 545758165 224274476 953675417 998734435 237328347 661729093 508031477 492521828 166972210 742613002 207829319 933953541 203793648 30789567 378198764 504913240 753843416 746250363 745620828 638898053 208514384 34689341 853389625 861467818 422264405 965344472 986935066 708646651 245530763 130154780 637107816 84033870 767203131 835145980 170852942 37642129 621120503 277668071 30250996 873430000 386637885 217797227 94184572 522075784 416193848 655263664 50951107 409870546 340668443 418046349 559034691 528924400 235002990 375498606 747605281 704295624 604360169 739787936 732270382 752626363 923641340 351975785 840904132 434451904 507253530 917522851 215698596 994951797 545758165 812150639 483640706 49031663 766218079 69856937 72240907 16314169 315646995 591577132 502310756 295730761 579728296 986331543 692445225 887947534 346076801 873345364 201141761 770828314 613460284 532982500 726504438 386983274 328285688 91996232 96477333 281390757 71695987 164441371 99685206 524845661 159506434 614458353 633760892 922259550 857101810 455169945 651771652 72690779 407615670 198191197 45191481 874482699 661987316 927439552 985167897 527552151 777003859 387902580 241358665 340097456 692109537 262369861 555829842 422918818 358772952 840758926 22805551 112074175 758029318 490948797 361763773 296517272 996643900 14000849 584115619 211409397 91845751 480896860 430586679 984888790 856144274 545776813 230601455 367583305 296211502 668785755 792241036 777533627 819304951 770686231 242030136 384407783 328132833 301933115 700922236 626738344 688365128 138923614 142533259 594604859 16163990 706930446 379893546 501592459 525825338 108084253 621210942 59349850 740912763 566098663 102546772 20273886 562758402 105107282 402628968 175339897 304248531 77435594 863844892 964260215 758815453 810591034 11695544 571971367 759436069 830825752 787864052 397219230 715951421 200433616 167982583 49687971 712111219 883773211 794643218 599074327 877913409 863352128 337176834 54890196 241096070 648042213 622313261 50180683 589908270 811913437 780339601 993724154 216107723 362513766 512086772 363924777 437002627 527801790 887013015 873381221 93801474 857468166 789709357 498066535 12673867 228719483 11417574 699175533 619933260 552563369 156822099 243777453 244855259 713131173 382378398 664522645 854776747 897803170 410244135 826823394 954951305 771000218 2594166 424089799 279528799 133820781 665693209 667740293 297522293 569880849 32086605 960279380 82647560 44961722 581388924 131921400 707659915 524662510 989486604 969203309 890962112 946871162 830363793 556878923 925710280 673302169 386000183 10957057 598321708 257417046 67835169 683821509 876806022 442306280 786676705 757655921 120837826 750984753 416592234 616507536 141329429 13532215 601314168 611321784 246291831 184695469 38112830 96374859 920866872 204217050 171710706 587665046 84086511 274865215 163983586 70950304 826745213 611455231 135003012 436519981 728723173 15371833 57238108 66915210 204704500 484975923 114598479 136185923 152196970 854573253 423456340 67943823 823556329 852883918 182707821 644254402 96038836 138034128 559671259 11477746 13155136 952458981 45532067 37276869 6683076 509401130 706071309 586105295 220599406 769901160 656526635 536501733 698073131 809391318 654777241 745687899 590844776 991221433 661704742 31641908 66581099 955405572 708271787 769731931 840581537 846464657 883098611 643414898 324891066 254921203 701292597 66057034 79261030 289719156 113059660 61370947 348851429 236229049 94469262 605500854 545904684 179919441 121531842 345983207 784747200 416424955 621095207 200109550 354603060 423982910 535811512 675772359 502387253 404386751 217088112 749636968 908247850 35682374 161982048 763672017 952536561 986370300 947334519 104277458 981340827 536315544 561689465 178536853 810775872 639583879 986394313 82012810 851377960 979386822 519705587 450668437 493261971 141774753 613444068 981952224 260087752 125489584 652621928 880347990 954138969 193389570 226458390 831688032 415232808 258590818 905924006 677153167 433543845 392764543 420551626 927075460 996206212 89392408 143509499 682339850 77585114 359609210 708714319 417421385 334121897 294582736 305023652 339633464 622205019 96643107 599614811 295772875 599890869 13804832 426232194 985348352 246639482 199742222 810168469 336670183 343898328 77256467 393977405 575151934 501163720 348565772 915232800 322401820 81854925 41134981 498580091 286398422 4581575 729969835 845951273 409248295 457057026 571868548 118674018 188437723 489200989 429327358 769744789 12468078 137832293 4485984 724106990 304071499 182279781 50868942 123031033 967335021 321413325 986684654 385557777 130853255 604607690 890669097 715301034 485083401 447762648 258299610 232985433 455302576 497585290 517179398 38761418 799716100 846917581 864355504 565350666 187286655 684811578 296315565 399740017 438802759 787608304 531927240 95268650 752377692 606324140 853008574 785484777 672739180 639211809 576984578 756959257 193266549 54252388 971257598 635312026 153108386 79343025 983141415 850960913 654460180 41583394 423778576 274270228 121432205 980021918 13616611 583454497 59892164 788644283 431258079 10803034 964529942 479821279 494419622 521055977 157340238 386398735 96237184 98274075 203695204 517364557 279828346 185717820 763321307 493682829 65700599 604036628 118667948 408779401 58656941 624525110 99469431 573400461 57769619 224806266 520057010 2768516 502047817 171669697 170921177 756949097 298406106 692605580 457220108 360555879 47851139 724124425 263499382 968876668 338471722 416925442 665065449 350339367 997365969 144375707 214431307 148548321 330155517 83224706 151306404 186950284 548525422 57836948 68860254 446192645 407663284 282714244 378116008 631061518 747275286 745437269 13410121 699240540 664452329 477391463 705692436 578766032 172264955 323650322 153346909 907807080 912400778 801327244 280360743 534193985 708126523 19066086 509908592 98297522 514140649 312804117 226330346 102035506 477482113 260394038 98148914 620056093 864878247 998036004 579540294 131989595 743543536 756898682 98024496 648094618 287290506 641410182 224808736 242579281 711340866 743401703 204030090 209776806 673091597 799501993 861446583 788850918 306804707 240929653 38645591 804803267 522285257 986694546 4645096 748787061 298039734 326029907 553441500 448395660 2093287 8886553 736339567 417137396 315975943 390270033 160617179 933601713 57076591 648211940 925930156 101801873 360848876 451355508 404573233 184905593 405817390 855527781 380641854 974393703 249874535 248620409 289838369 168554179 240060664 140466048 1356080 319463955 939428515 802666984 720822090 352103438 442734497 73974819 171742999 416360326 152048206 80402097 45698538 117098204 797882213 88419972 458014243 33219790 827029767 458592316 139896173 990033409 106916587 799209107 781416369 887769971 254334518 757469332 145738773 930357005 817186905 822812011 269716918 122311140 930395094 81591330 722005715 288819902 615347476 469835748 474796034 374855179 680035938 905332840 669930474 168414300 485675331 823380684 176139789 177273743 661063054 651122938 394683461 406460157 767176894 756514036 364235080 255739508 442798265 905635135 140953079 706665528 302906306 715595965 834723204 18515038 229971563 122751264 322676615 320579584 76280279 84736005 18485440 315434214 140010949 552341296 493821828 45371622 581148491 121685932 72062137 951744578 875997480 902743024 452976308 15036909 296141192 323041535 349106719 80170087 861561271 952807748 888986691 961247864 360827736 88833869 351461124 250112874 664061696 165138337 71128507 816763975 811109075 622070521 107399362 110099331 252149361 695309154 454461560 201764181 435864687 672361280 298511135 12381795 278492791 255771691 854928878 669807353 297297299 687086287 570629317 238166862 101706778 300819887 327218471 101079070 670758068 123890938 95680545 965625703 5145582 811665649 388102249 545954369 995132404 87273968 857873949 782670070 730910426 911734430 261820884 100048055 75049198 537980240 39758856 800513589 458486669 21780411 801379933 248809497 745562069 93378782 518953185 676298716 583154322 826580185 287271520 375464915 361991713 726724399 388400114 117077510 188037502 511130897 570819624 520941524 183491032 167788144 50316213 735171371 85575357 570870510 54571161 773588479 224086140 212988721 471075848 257008593 739111974 874371714 442625681 388635268 19272456 478456649 957388604 11648668 226657300 15622226 719232178 887090985 822982751 877745741 109471025 461496247 545493819 169015714 755324874 205969479 910447956 398338151 834093555 120980851 950013340 141046320 670619715 999205053 522337512 168171893 793399776 557855791 377786908 390343290 121361854 943891945 281962554 644672015 194925700 282604579 254836647 401673146 700532745 604459384 43269414 137183187 946220065 255139423 612639937 233170949 252230394 803107818 904562959 238197372 161421063 829064683 719057908 62123619 18428324 49021119 124029945 123321225 119761334 837183542 689833517 566667546 834451055 937612354 152580219 222064881 904740825 442368506 263559770 798498814 627611924 924569664 828004032 32852984 455456152 812865836 492287159 831574794 601181173 495546475 625078170 812842195 455984799 31126518 473294644 970889722 896337947 91445137 21573929 240322796 44700471 756959251 288296127 449802366 21563490 47401398 472997247 469265499 654034226 27618209 699060773 682104828 132742578 325718779 902346094 144024239 89946135 655693461 467834984 875073048 914939458 837130936 525890765 929484470 157449235 805279718 54738706 652317504 638694835 587765071 993787715 793973938 442857029 279673369 104905135 985665121 7392581 98644630 553727815 164867148 555101696 885289519 143331581 957206328 795272348 107059985 143530126 421427462 127162851 836876813 880294244 18306882 105789420 715366637 214921003 297924543 511848649 67504782 667862785 824439625 681162852 309669406 26410274 819319273 662277047 204427429 21178831 713146663 631222025 888849980 393910785 239050772 246144618 322897242 328521027 588110233 26522092 893469147 741667117 428725244 298388546 982111874 122860149 291818446 488629334 852883059 878149072 451608852 70034472 354108552 63530086 157095586 476293224 137297382 896671715 276836412 565957985 506732722 815606641 413630288 422204211 536932821 646015078 463750696 984969511 977946077 268496968 796829303 9567150 835365484 857874116 111748836 482291169 351604302 955886636 571830611 864419689 821448567 96328829 82878810 797177561 582587360 27769955 640897586 58289312 353097351 2390252 690268558 310957492 929063589 369031062 788741232 116562477 833334887 384559815 155512630 774414206 431749821 475751756 487613067 241559360 322817479 823176769 536259047 143084578 260275976 809910821 148908073 196730381 915135514 321691226 13416325 488766934 505523036 316625635 685601354 522651632 673240256 223624893 123405376 757037264 842375777 394696289 671158365 197623575 334783465 734304391 454187930 403775211 874056951 243473430 395547743 574715031 345772973 773513667 245475341 59286588 632779273 788858682 87997576 297538921 377446803 819369156 922458399 910409447 19328190 453484342 542541246 115086226 391372953 408633344 14458862 987797909 468830354 650929500 326069851 286122035 118003222 67186778 201448305 129887988 286462098 65537550 141602418 995897270 65285540 805819679 473884660 295283551 991244705 872272514 409269952 970466131 805874594 549327050 520182655 835208340 377793898 180371785 445850163 132656722 142906181 687524611 954179421 505351722 577044816 350372724 197737948 988045140 824349675 98609370 91870279 182130381 135405556 883081661 786352517 894231572 852087602 939376250 160829489 184247068 647502303 129729889 538942718 976040552 874957193 165352590 143311110 165896585 63793372 640317844 234752227 404998850 271311437 659384610 529360567 860882011 573911267 760553506 470357439 38594804 864802864 966724014 746792320 950030494 190592071 367530090 25864284 529679782 823949267 778969277 531074428 621050709 400288789 553135826 794163702 131354215 161749770 883507802 606244754 675438687 950780730 611333637 71850922 145954115 811887096 110454844 470009697 960452118 618157812 131305052 784503348 318832141 129241816 8586884 344293695 823172525 843518534 418514602 24506808 152797172 943449318 698110576 362420900 893366207 839276831 46668439 639977790 823491461 914639656 87613625 370055178 509075919 760646562 744171135 234737591 402317005 798354912 497739966 898937796 239279723 418500622 3885945 393498811 506376933 321874652 342096655 861413151 640919681 117718884 556688474 810502614 688694817 165164911 289521769 702493005 593844850 470625187 130447989 82046960 204524269 113500746 565342185 406708388 205457015 257205098 374106453 205969541 783039121 441987455 138936494 493655987 230178494 783796293 275691140 213268520 353225526 41204433 457120595 548351375 512575334 647515833 309330583 156975918 714718849 964782631 19689949 793841789 253499135 18479475 122204699 149850173 610926652 403345106 469548720 692932857 458325691 907946885 456614167 824366550 104039106 80284713 560951109 575899425 125294044 71566454 495974430 108614279 146320124 397629308 553512650 143139510 786184635 34171390 887621364 181683168 215554866 964561811 62763447 5110280 968803863 703136954 614561004 569492078 86335178 761264097 196737773 882078992 957601013 27434678 107701376 11850567 340560718 608478788 599823803 508593381 697956471 137681754 437113715 756554525 538431760 584441520 587015639 698997337 259640085 596060477 119749047 817594768 140185109 890741697 644509468 976110951 669619869 713242762 223377200 475875044 255211824 122149157 775035163 583023952 558636651 110290644 128258489 499495909 200578366 409844925 499188345 517802007 259379437 443836871 664537528 206642316 59858524 61429397 369339966 32507328 512705572 179750433 692346433 799688936 698037952 144731908 405707449 87188060 149088339 515501506 53687534 736820205 22976339 393479468 788427608 144847268 387884612 416577797 872871251 724604524 564545030 669853186 734372918 99453967 444912989 655816991 86489012 285335678 60633516 205795157 105440308 847549831 807008795 173536480 145106998 22097912 603031323 209365729 576008239 871885650 568041209 351577656 60139705 187983219 976638145 419971082 698985356 198719185 107822376 32947908 339638164 862534930 264528311 749350808 898178539 903984739 676947695 116752461 856488782 917890575 158709409 800963421 168362995 47757446 105983858 129817767 506675394 123867942 141346267 873256149 955418260 377093526 587776995 707707191 181174154 274451488 23855961 285596551 885226997 516393766 456349113 235598856 578415657 53520006 465199947 910891 184455462 673085635 516567669 880606696 548827272 449396097 339929185 224929914 40240635 424700057 452610310 518713066 497372770 622716662 361268455 166754272 677819343 609808849 472753041 70009230 377850032 787398021 95555796 2369729 292525789 414117897 629623535 348539853 962462677 294236701 542935960 375632791 853746536 684124740 217019342 489995380 826154698 748320392 100498908 40864948 886840238 107109090 701470021 797099393 770728953 57503535 628285632 418573017 407050691 201626337 791861802 940260322 377833469 872355784 940942753 109854175 883036016 249594573 349889614 9934774 617458988 361436926 162068767 361813807 674281506 345787597 656878207 199513355 111841423 855953184 483181410 633739497 9174999 662999628 131057761 147915289 352669512 975663382 139646267 646636974 471292103 624702558 370851875 864005799 37639549 753080870 860430686 531088152 374355817 495291216 220258275 278568494 231835322 167424842 88594161 766448353 43122987 240981260 659719520 109527732 229934444 117142211 198462596 997851200 698718052 169838508 187523334 903962867 566104559 777584778 533962871 111596590 94044605 77757252 4766689 244045057 947553181 153761665 135288688 292818768 427797828 447547953 135748144 245916564 326485424 25706300 395256054 446524484 505884308 636376044 874462810 442933846 534249674 134817065 790409744 109090629 50670457 902318813 443573991 415394847 920246259 963187663 19629589 225460528 581408318 308144084 178507863 9934086 249938024 21586956 790218728 271602639 148170761 76415954 990269151 846542739 381127612 697950373 607565773 997498416 972173831 238981730 395942300 129840389 686632791 396640949 700870446 107382917 66935494 35585764 868119557 311184326 638441968 106979355 998968550 410340642 467639080 856249312 95443306 83178605 712515256 309254860 171755541 453338050 529845640 995334431 835749952 5610165 562019039 270390038 10656416 588596432 687611780 890319299 76943845 21607241 972586685 40918721 37588089 47942350 635037282 69934438 395033834 392863623 300614394 206699483 155094219 761230085 985521453 909206296 579541306 45145151 940333265 106728092 620354315 621688070 440770334 439477592 972277318 113360721 470026110 815515945 547545558 149062457 766550931 634127531 183442375 24046593 189394782 889664619 574356476 286222892 219731281 294378775 549044861 597657 154673617 502992683 435428410 69786320 381243902 764988641 533256449 394949094 412120612 706538807 141942462 932266930 263202716 257530033 27221826 728103204 325564831 657305901 22348893 728383605 622142908 785455330 515990356 164150901 727988971 727276092 64084762 21080952 250982544 169720408 178442211 675997785 798661105 263726968 26503093 567939796 443142523 355264484 101097818 337763821 728764000 230593296 529481532 626473638 342684738 562555949 423760799 6614046 486426464 130344883 844216618 505983494 377376680 461704889 736240270 73723828 350740747 229723622 854122049 137245932 603027029 404756597 942679935 368121094 293988874 643775033 415120076 116270743 885023796 125463456 121611903 843595805 925897727 252414940 934060808 88510443 316485072 364098977 62760896 753830433 594290520 24203005 617312867 269239329 510379638 895601139 811365593 797081793 572133224 318231377 529947774 282943118 571917579 986994752 74082283 788757973 617659224 928244614 85015376 247385577 451747789 89591067 729742582 307973713 166707451 667577260 301350875 562283349 163731778 679808124 66154366 968739365 739462551 842067885 99075276 526206115 88720735 834739401 349953353 825189970 903535884 386307712 598057873 942365013 139108549 360309862 807904992 574606066 110902224 942702780 717283718 123252473 900445203 159026176 445076017 772083855 711629941 69532761 105184681 902663801 336858560 964949400 726577427 247135673 205767110 578997936 991641878 823639849 651261885 930576303 320364053 621359339 467577795 143871802 198515716 508728857 685346633 862809636 953911361 68061255 992876455 55723360 26225027 389909819 237585012 559960681 832332147 483963373 883589742 796089564 935259092 147130412 994167601 162125852 552127923 777058796 494676189 315705647 775818843 371278717 316382448 761047985 493757241 209578358 977854828 630608985 955308997 361716504 117531840 376538281 810798225 441459125 30041707 250989325 933295753 927688302 561922259 749309778 641006871 457457539 965195546 533052032 737483580 580045519 21786740 424610463 865140861 417866207 870163092 756195533 374927262 859862117 916667886 824785859 79723077 573316714 94015181 307040271 635193891 370167456 341580972 650184028 549830837 510717401 594781616 838276455 884195218 212411230 208135820 653975034 670499639 528050530 828483751 73175460 61000034 81222404 574676344 99379935 832039949 791481346 97202077 943892744 741944517 847515313 39634682 171924823 376811349 532336432 425816152 361268020 235880028 898567227 472927778 579302564 368496636 67267524 486666161 838935079 28684240 260267287 146069350 688013885 272556799 705746741 987982851 534723743 39260162 416536399 85187728 704329999 814381873 584255395 351985232 434231286 127182644 781036351 248941617 594133499 85683971 84785943 827089453 222443982 169706957 587424646 917278432 831716670 373928773 864592466 891192382 994573313 164931621 346441351 137533360 529021015 904990628 859770623 749106873 940272772 7116638 712128979 801581439 904775026 669009659 608712443 100320413 304425909 901840695 781921958 934734588 794033325 128016206 510830791 180898240 137542650 349881402 471403341 815660271 825958130 389188621 805459265 8317768 314658035 999362126 524711573 572666532 574393355 322299021 607954199 109881417 970326032 700652619 176235940 565489366 786295363 909258183 218670892 435609415 758815453 218216364 764415024 154629981 937990853 562704976 984583288 436096836 215640707 14481727 486086592 658536940 442703904 323036433 822629877 435556868 169183424 833831687 27251637 548798057 408514839 735148846 119600630 619796035 68501710 109199219 608419353 473292035 637616328 274092640 317722670 838430352 683476638 415040636 909181279 913514993 382365521 292865386 103841332 579399800 158540420 19732409 899148340 666115868 23448595 768698876 151987323 711150931 636423843 933047015 358544742 598090403 126673537 677745880 363078939 52235464 133212393 801791676 801065302 89303143 254145881 706559667 129251510 209102249 584335115 614115839 259608618 26658872 990698664 280631999 139075160 572671081 659200166 98608009 776492066 667083812 646364881 11566671 8772449 736608613 444703581 645046460 445432454 137832423 737197152 153876183 948276598 823651554 924106859 370044394 640034162 663430120 229065751 846404546 583949710 842680528 64934021 225979332 670630033 143893887 817346411 72734110 141192373 536973597 79255602 732750838 55815204 118585229 443435630 677977699 936214703 465822305 796950754 61838226 915587794 207649544 654547060 762984390 356272725 708495766 208759623 947042894 102416585 189170355 111568985 811061643 17769459 442772042 161398975 367147754 112489619 1695005 65665965 835419243 660759217 979061818 670530175 829220047 736141867 576427107 762584732 185470612 619650953 863394111 686440677 942893712 654325529 889227365 42602864 284973974 39214660 480271503 561111904 775457555 397997240 109744374 329323775 644060602 454673695 731497883 390082707 702192945 237822291 449951535 915821058 770725867 311148908 357357198 72163715 444330544 950442910 278048576 575696768 995473534 631518028 23411444 62360141 861867253 281428333 807711375 864998423 551075158 698758135 663283926 332505620 561854717 551204501 372363129 719837259 49756392 455582264 883656145 146520064 373632197 43581228 451361934 181830829 476847691 158301479 772488472 124924559 124104241 332144533 79607096 364031648 82952385 155044218 72032743 85894608 546223264 475623181 231001985 550166729 963700474 407417323 523229547 302014611 576511756 831176370 678819042 571227050 223954763 362953063 403611019 469539411 693782061 542024782 890192928 42806070 715286638 789328796 397243927 309015568 136781539 2557796 891475948 335577448 665808133 121487622 438032363 190864321 155407015 470792810 57301961 986991473 830502557 840704603 887439343 34679085 830828715 120555601 355612303 55787069 369036757 882759424 144739878 868988216 125301551 95307559 697085259 102862542 202848617 576758892 77416624 734971701 495892558 770676498 93357285 94441788 390435773 128312392 143200463 486038126 394467936 218153090 698666601 873430140 421575793 711151227 339721711 710662830 603564487 528074138 420695718 600879501 177115279 245053172 829746576 122993913 597803025 931769141 160193179 111952532 427398118 738385872 795170204 327819504 694446396 399856796 718158227 350595566 948830084 828454226 509630973 723121912 897905188 405482511 157260934 23693842 921487650 779091828 898285977 87107856 246862581 551310286 918035537 784420890 736439434 226004925 88978063 990515844 896997815 864833600 61931953 558996825 91116367 331001655 848717676 58944211 905742337 749876484 61060894 192123973 435240371 453733674 419785695 50917879 372301776 483651689 165819523 355306653 132980055 101254121 21692595 42883635 6038634 227140123 519813057 434766502 925624115 50665704 293379846 551912550 131115427 783136193 157049218 633848915 616351637 636439771 138020409 192198809 308359377 688440533 223191107 453287746 959450758 643715337 460864933 472201962 229304519 800349899 600606538 121612475 369930800 291329783 826161576 682069464 884214301 851683489 101325855 911209582 671851208 331607667 181155376 429384913 382435002 75828870 275499066 815984247 513917810 115179340 773052643 431452170 150920339 161637921 39068025 155184227 149844649 217350742 517369931 748283130 893791931 468147415 77705069 144134623 626545514 339588349 985676733 166507717 333225646 258952425 55857446 472272107 422667719 891135275 883077306 758632180 60478557 463430423 419011199 35838461 913753134 951259047 559053410 136256240 224889305 328405772 440765372 161406980 97601692 218120131 747803957 629267217 142097176 463709909 13956114 679327600 617848521 91994166 150164386 623744996 206870686 495317541 333833259 931359925 836252523 208526096 884664837 148630852 319424743 636123262 956885042 379298791 952917401 495075389 595245861 544583701 27203877 787826564 262032228 513154983 342940798 281913719 257042397 712149251 966500534 290958914 599134830 169030193 736504913 386734158 441537330 950750566 459481625 674316285 12247562 689030556 8683446 293310690 462319635 290653598 359633128 787451752 227221671 581245342 518422997 515719917 534480932 71193991 879808631 166021135 931656310 220126007 742133101 765402059 801446549 127383309 975754517 246261837 337898759 9587433 769630709 464846483 57020140 898903356 460083366 521559840 877558129 162877469 412827337 570531834 353865953 374699448 681386854 935527420 706071435 498041697 133097077 943625595 616830719 171265457 636191532 177655860 260912414 676855374 351307720 120214192 441997722 808279583 86929915 16475058 814173441 613003741 735799318 957925059 679327443 425537053 143630736 647928585 767214115 983198031 65308087 509635458 831020730 821204173 51118659 18132002 607972782 912484471 794628878 182096926 731230258 87752052 637922255 835126386 230497725 425852357 558242839 928404416 439824581 150209317 82024945 51407129 744120044 653883131 730085129 150336901 970115376 310154722 733593165 778503240 144163977 619056520 702389284 602836992 713789720 253111632 961654835 378612458 487557424 709540228 171277220 915172938 27798546 602535113 269494109 982307295 657886765 708528479 388557484 357006059 847133074 848482088 639043044 72118134 5443531 477010243 76287300 350111618 103311135 94162940 458859919 515966457 94674468 322248708 365567654 139352991 454237360 309663663 354764338 89065691 443307873 213835352 386983274 579825981 207272283 649152769 243393224 710866170 573763 512205479 443669710 98616950 980018893 765197403 537284741 2195115 587838849 745439017 39159121 288354968 159239051 522120727 118463255 622979647 804863799 15080397 246741389 2614460 331506646 13841304 60626413 67965433 573572075 134770677 152122207 675536250 487891225 736918876 846178474 510368843 87799965 994749512 719449969 307497155 763445512 27685218 836513002 193000188 393018036 458408185 190589932 137535273 573109224 875437221 275838384 32091027 684058981 905090914 495405172 833959877 395329594 41957052 463663734 368812994 672460460 203459539 124052589 279571350 29588728 665456651 933188822 744669350 768942519 30003445 900521417 881580894 603968282 142536918 578784697 299326824 917318894 571658821 858469212 267603405 590357206 502339415 491006887 602259019 669956002 225392173 23705311 599838030 995706026 59774897 438028234 782129544 984297064 574468496 947863011 585920039 253149789 822919399 51099937 665901694 853063177 926837043 841731883 190563507 830085215 772307159 718429650 239868886 58479579 800788878 36468362 980624123 505789503 946728235 685018640 799170185 824773857 283044967 267455422 176720458 152250565 643085423 324732526 839131430 903831887 780817152 345462678 484487713 68499956 780667762 118385569 357935510 558799405 538873364 894985899 14159175 141339698 235890426 268595143 868323510 626700255 447495388 981199427 705139953 691100958 29793204 224880145 119296492 67034818 717724134 329031740 94645727 658830484 35540799 748203163 876729206 472571341 261619646 454029976 502569134 126699483 492246341 588040239 378315578 998429305 621765232 147356474 278723789 4314239 19768283 39157126 313338435 740542706 388693701 304721749 824858358 220441650 997265114 152245106 29203397 861531750 108251735 40742953 917763868 134033962 851659966 235593256 243442921 173036814 179880110 755732054 115911366 380187683 963771183 149292958 677488373 41204290 3961275 443049348 265731612 357028135 172458900 335600713 835934874 393654595 940318932 596212376 399693940 816403588 691730404 119399403 955070111 203176697 253874293 316789328 263817986 901908900 28645704 754460690 278110062 424903783 221781278 685675536 50850680 284344563 147440218 549525293 257084811 181692690 332019217 403428963 483524799 111871634 654228536 27162237 141652782 290199832 180970233 347370368 438400530 800493763 273889565 305741884 210010292 166399460 413756634 556590038 123887357 274486632 63737223 451884439 976982042 693044182 344172027 723862097 151089578 86873332 741140462 318137498 214801805 457614515 435572298 968857466 610056802 771081024 402922900 891886399 461471467 727472140 304520484 134767164 133764780 367605319 492517584 983541821 9726972 283600166 782364888 476521348 218403988 808692815 851798730 82863305 45809027 697560083 329197687 766883485 802910206 867758420 569425693 65966188 694909451 138538628 65801096 996564645 807661440 202036648 714598916 408460013 565769031 161509479 90524894 17698469 720775622 993164368 314472212 213453811 105037221 361902432 655615524 539630852 811399952 796375127 501565540 102206055 124979958 989053925 570306939 459132599 236850995 552044912 666513734 459427268 128669133 766877237 440349112 445172059 911137638 972962711 692847375 990387170 252893697 628491988 62328340 955879427 793259364 379609418 421147281 399066888 143261022 675757584 718176882 411190187 689954272 109138959 83357775 854995518 33645145 940136614 521629562 261904568 463078727 980886222 779738941 912004740 182655797 41664136 505166701 818962588 79659509 209360584 165002540 131709450 209346022 962412684 777466476 18631529 458996078 700045730 518111291 379075311 807882494 693211243 924220591 915157891 889322464 744639017 235583507 183929517 700228304 733683621 530635881 653875290 397418237 501997199 953374558 558905972 857324441 969642548 482030358 311577543 945435924 265121177 504492921 728579924 880663274 510098971 935499415 860459816 101054816 883565844 935126990 76300166 989752468 693421549 984006525 654589502 910739155 935954488 518579566 453735007 285105788 930805881 4226057 714925325 193594746 503569155 666974139 706879675 339695451 553854306 196908960 100504811 164808903 571087988 501285766 57545369 908892212 833052034 88288582 130980980 972908303 540994923 112074463 580940944 372178856 675992209 744552827 516720208 526986638 474802183 497372312 392041176 580297049 644859659 355665793 472803680 569466381 819140798 716958823 238932426 622874039 749192155 507733589 91816841 594743105 804981659 184886993 945745282 426199306 857485230 479141671 12587847 26056660 222879803 37006925 659054050 313495823 926221911 277482104 832409987 199355308 615045274 108474010 18271730 8661187 39997064 91791097 206486440 561876593 420923106 410841154 560601183 279167559 73661732 14700988 468353257 337639980 3741616 841649993 414486139 186282476 485400443 446827904 65189780 155154578 423987551 639337637 779196882 326630919 574578220 227275310 71866407 592595069 226614069 684435434 268543111 977912269 350636083 503764402 116329787 971041620 298995462 117833499 863677082 313408641 333146537 471558094 604812972 850733734 290416993 140625504 543731450 868414272 774193036 909132588 109983683 386990427 577209780 353032774 489002133 875519906 752319485 127438065 147598583 330880430 443051245 848691074 434396248 164604841 429138736 967281355 742193708 967416428 6648156 537973634 79728190 530965350 614234547 78788903 407701868 390060500 540900730 477621568 766529051 505872522 309266944 150992779 830490863 562561926 60214086 212800831 926164256 894715524 676681996 56572381 624798783 868372787 202523509 260616868 542760366 286207304 151594235 378492826 443805372 610826474 502440246 400685119 788463899 685731725 261920646 988103586 483074446 527153364 455851704 166724234 597344988 136399094 94437705 728839612 632134555 330675964 674883529 354586565 8831513 575911967 378404669 266041388 82020827 936927228 288116761 648671715 426110685 32977859 998777508 283804172 357342326 143454993 155694600 301694796 75081552 74732515 327885846 489289808 61204006 831709004 394429413 16011597 702162417 745536255 162475163 232538868 93914414 239281426 841695851 856166539 933521426 661989849 618263991 576694606 317132173 595483663 400805632 21989296 173359933 598745409 96695923 344813851 585310717 184271100 787201041 815348095 845691133 736617614 668507533 35034047 849696841 414441237 632954965 302927984 768981433 504241386 122013113 131072553 61944563 718427273 989922166 790859 599571055 338845710 127595367 541029624 20474477 199938480 37382093 429940428 504108793 515987660 215423068 406956365 116553727 815664045 231240447 899690750 612071315 896814285 620769367 70939688 894501276 100647276 902581656 34524119 827881975 185874301 706085444 864296353 989042230 853501737 74657728 842445120 48796022 63109134 834046113 858200400 710309953 995680687 346211200 421282613 844671667 614904141 740027044 953119608 46184722 393024963 328117856 187686206 947798554 444338191 767571776 232503228 491677910 337780216 625085005 505713562 190818562 568068070 149202815 788328887 649501523 16932586 16285158 315660207 563602425 784503348 695882 403714809 955854999 698191014 923636647 837276294 916806935 95896449 452279937 929717136 436620181 791584570 694792532 54673236 335222187 189754756 431949395 617035418 512520192 90872833 853378667 665951739 92089963 836156548 122937886 500324077 335623941 329254619 58601908 643066377 288854204 493777079 20474477 699704386 4092041 129044348 550450519 747718184 458240171 223463007 536396417 194593251 258605111 34971577 426752944 292513530 669697787 480149513 679890953 594407128 8536234 697217097 264461120 190254706 802373547 771600803 175900702 146402345 331933846 901685218 622045378 86063739 491628107 860338385 647161057 380935397 353886322 995438259 442353548 733945592 808230352 962643786 397625656 539544589 139191767 499228017 614450319 654208038 113251110 918906990 138390210 573158232 167910756 406192900 125059510 82179583 518923964 761140544 577591323 468125404 28738739 386330452 15066617 130502106 955611682 224066465 999165512 680447154 372923156 941309770 710516916 913588202 848931719 596754573 22848917 174742866 92335555 783073792 13000145 375106701 471395894 663152957 514540370 337176818 221877234 657847010 38566542 280405894 317402354 779388982 433219059 552016273 13837582 421398605 468150473 819605538 917625795 976733478 156494549 300701694 205680230 112555030 64671759 190152799 500578549 309173481 253088652 223375851 553542306 833105778 859350777 108818489 592817220 995919832 960084197 847528272 197444857 226526702 724636557 348334770 24695098 186201272 257530633 282984113 549749118 186378099 823243928 236729212 749298754 95971708 378623378 399735737 458717547 994507812 795994240 327089114 51485719 848012535 359560118 502753159 228507085 747782269 474227047 144868804 398356048 687688762 307188322 905779070 7919174 869562908 381865333 749055789 868849114 671532310 694570778 275948862 273905814 172083255 984416402 691026718 72789094 746691950 720926148 85155045 864418634 474531581 630266425 913667382 63194062 810758047 89032444 99896847 650061800 972481355 260865942 251583317 52027512 811800903 858381427 313985575 905502198 83515853 222260641 250959166 404713940 370860988 509609574 981926268 389320002 23862995 90869966 592165859 26926243 563911319 726330098 675488725 146267518 589753503 247972146 252225162 318279509 653978604 211538074 540758276 52330262 226923271 515449277 424885816 267574847 526568629 53521595 646098590 843008841 959059205 322228580 653423962 972750097 88122715 127889077 35137485 956898731 29016142 135408215 597497899 658793486 536409731 235881321 20922268 911314764 319202036 482078288 312169308 473554632 159576985 850177039 336758817 406457800 459680263 1402227 83420297 268191447 41794731 735143418 621654549 979651911 924089131 469082501 509036623 229624337 18101151 106038542 274321951 533353725 189807012 745105532 503253918 718597798 465469806 366374912 976251089 868251976 887665721 558028718 933052556 552000415 62742044 492107507 106487312 647903920 533581228 473496655 746682535 6534607 213098430 39621281 747233550 232059159 28645555 119969197 494788577 839303486 178639554 578464562 944524353 518924132 51877303 986898066 579585422 832473443 530673673 258406793 821970100 386960905 899188845 306007408 56822573 895343380 640316739 45229896 97822937 603606440 776016253 306464291 747857474 602918752 726614106 362110993 88287027 556370409 367742371 214253259 264481464 764047061 146872827 251084503 387895027 143043241 885904393 794729404 923012154 195854930 6560582 8021926 813151266 58003918 207086327 89517617 658661611 954610767 928350402 9641546 932305473 664672412 818737817 504832609 406801974 216006207 959726507 935926351 688750995 897447970 428815895 140348518 257656314 212343649 161066922 523420547 972750954 969837427 104762125 676356385 812945904 61927072 394067805 732889297 160569957 109075639 509807628 70664355 439913877 842871232 536887857 66047032 423036443 342355112 314198856 805379402 422726870 430797462 193348090 95484652 320099683 190238302 880401631 903281876 546526339 450711334 127170044 738162196 283914122 120973007 766480980 732460353 884480475 518068673 961850541 790508074 475527786 623545205 187195439 588143599 582592782 329352495 597682807 784888580 62172704 116868090 801344756 659273049 664396519 388071911 153603600 407199626 49070631 14453178 439789677 742416923 418402523 330737262 439012214 995191052 722886216 784961556 754064086 670303358 998886136 141122195 445372659 663792930 863198533 939660089 243398418 643436654 614289820 194431176 650786591 502298123 151366427 840048531 349693060 107629776 96357467 218775651 566730224 521539757 428155715 959913067 149895007 549949256 353022223 632932958 81262290 987204324 461583665 837028853 538570250 497745521 29479422 703294232 95943002 907524887 320616249 759052063 760116947 52308373 80917404 800652973 547723205 827805483 786723468 587451459 243509844 793057911 990070958 248434585 103580538 66521033 638171631 598163836 567716058 44853221 569932549 232018971 260615719 656257804 19436394 78507614 726532167 291722239 41507450 928154713 533543146 6130749 913445414 530873177 320581574 968625416 397352123 83494641 287603908 568307996 567642517 563525039 374261514 691695933 505894251 203248292 593124326 627615437 313588200 113781728 790177857 833539666 614926504 50282173 960203290 615241274 307156524 917950072 63691676 677997478 688610831 825750747 577706214 268243099 402457276 83233353 964755560 899890658 521718570 399516297 39376380 708336414 49491345 841178043 61638001 985402335 853837479 862422459 98845924 942468588 227781047 643850142 966522330 23792148 631319619 277265693 107133982 556686055 665847576 302772726 618671143 3324261 526048138 586478488 862675801 408280438 856396233 125286445 677220134 121001429 214483672 956197961 752634670 423713928 269748992 920852942 586061066 355384507 66114979 741291451 2809519 43451796 420327036 956383749 721511476 349884110 95418445 41497880 438489201 60562930 998523617 311735088 102403946 545814046 787085665 277923315 448615505 683158181 420057978 914853519 73818797 22886144 949366971 43841586 251008123 459062353 962061264 929025413 703726916 369934525 156249872 517278675 991370855 154236973 590328514 564346596 604510475 630368844 574847946 554333552 161407321 132417968 121526077 12875439 900827747 745290851 586087883 110943431 911637488 61735865 323501947 727252275 820215961 350487170 237572823 984586133 325229747 55351721 42883806 7110644 549384000 324441580 592413432 797985351 69006732 652591724 881968234 129979255 178988870 734166688 452331323 250849162 214970981 435746589 604780453 137638093 19748348 471477882 405260878 94043338 434838103 298644378 509683354 572964019 956487518 846764057 705684404 754711344 422498832 551675576 274123227 545041882 474875646 760556930 722702443 964966080 26658851 683470448 141830026 445618100 136098108 913169856 349676813 732235015 734542641 690580595 759595020 679676787 726117795 85309016 991967289 740815862 846540750 975397405 832878567 926597700 763508746 254669084 758727857 412954805 582969785 234047888 471695584 773038418 360271676 11234489 303080826 360317313 649129563 858674228 264097973 801289427 137189361 32147709 52602182 424301798 665570212 329447557 716861253 436405352 378260362 699828121 688637022 4540744 207294381 972242771 342526807 357692729 746526006 525237558 330895322 484142685 192625235 487450469 353962197 113747933 132791744 113964955 407714951 637393717 732321302 345621752 142942130 854832732 99782258 253336794 701901464 673355038 558159696 59270566 769614989 139781586 866547419 475619643 89760320 262362648 31696442 132341230 836007468 836011974 486355374 548161598 99638779 72500446 97429872 31504302 567678168 396631370 920211044 47909577 137212588 766638805 45932954 87020908 53618724 468284812 664360065 546505063 320748642 996247944 473942360 487710280 727017225 1291943 895765675 61930357 592690567 130794315 141665626 889652396 90002827 19446204 118868121 730478710 305536952 3757578 780819849 435595095 212827513 179700268 277885884 762228503 46489380 533991895 649897282 666471677 236691777 535410885 394673710 403744631 844782958 317527389 470680963 86801576 200224122 456047946 608834083 173794586 705784385 21588616 99634233 356210744 817289033 560572428 868668584 530065771 313449826 360652171 138215669 477688793 667221042 755897655 114531779 640132873 506873964 106017103 285768568 137909965 84506847 196156812 186195672 85903386 511265211 714400304 431068212 764977300 425025203 516214817 374135536 386953273 936582921 402824678 193214617 799783940 2586212 426647363 985245626 542196627 880187751 72013210 447446407 219638429 950604453 594946093 34055304 108192596 424196759 672389921 790393991 93581003 541143650 211309629 6874837 657313809 766755170 996984595 549055023 548108984 284528578 741748064 880612261 693439525 856236077 324843671 62166731 518371921 882613884 627338770 385731130 411700708 630813787 48093371 500963292 377694960 612667226 588947732 519454503 919288646 143956095 722199305 844005916 750516728 269319704 131427473 146481114 548938308 157895706 761148806 972496955 451249580 213290539 275992755 778612308 522259034 79591806 51390447 222137911 968032590 403201571 172641132 530419205 474925414 127364586 79723914 274745913 701845534 127175095 50115129 56818229 257738899 195866603 578997139 568281498 161488325 496095032 564373879 684630895 818452070 410499781 936925927 739307314 624673175 702883126 946807395 589989623 430669593 646386200 96207954 16854179 113824600 999303979 914980308 235680577 275134057 807148808 908408842 307944832 361355254 986310845 146048689 982422306 367544001 142591097 361060492 943426857 276028660 209406661 415027323 840007350 81399443 25492064 261900758 775914317 61240879 664744530 228978974 11256730 486600680 630375256 283901965 158019636 723591777 211726520 467742969 90232770 281141097 130514133 820237333 598333229 226183440 797497415 581951989 286395775 345193012 851369760 571699203 361678202 939689426 885358995 998298438 185932896 885463439 795895740 870937995 415021431 24133192 142699411 266691681 390392192 894496788 204033227 937213901 841865685 699644988 447887281 160168529 803592862 182105176 757622782 22580344 36734279 184928796 659473129 762647775 81822353 24125821 310022764 507034084 923815189 246781310 885474437 753761362 272431414 30274045 949317876 959510121 720161300 955241740 75053613 988134922 95973230 938882314 233122037 971095909 740210511 894211932 697784105 400858587 869961603 38106513 949304961 409665251 127706054 905852677 51738038 5005672 669844352 799917792 994833015 99874134 770181786 539216924 735379091 656357125 388466336 558033262 880337570 972841375 674660739 273114737 146749161 682945834 209041532 736995329 987756144 822981473 882095228 983678805 281007754 732165344 12640156 481487031 723049509 45366923 137233848 431196898 774337970 98552059 457643053 106917378 978198092 14800514 217338612 308993417 338681979 283635484 240236087 56551595 762079742 886937191 410029224 112772704 566833806 279532894 615557926 388185886 102739396 588876999 314638283 573323067 2313017 730848843 609610451 74315992 749078255 79682532 288174926 696396964 476360583 847761308 209971667 102760527 821732771 330867985 109418677 367075436 150498667 248785173 311570856 150866400 127119510 465899630 391173309 383459474 864821804 865404683 166515176 57219869 790043267 634913566 996510934 99395041 281539160 198871918 750351678 357853882 23294260 146278298 788540775 916783808 751941753 511093272 947255226 283532961 675887811 52574991 200121395 760607692 591777167 862304412 710751251 348334711 664117575 495280059 932004480 394614658 839298646 607427255 546885517 745591274 817689445 355608022 819536365 936037328 639454982 289913009 884624684 812095194 976451781 631406334 277938150 31401170 413097995 308958099 77821846 64090837 240634298 66756596 585625806 965854319 953243809 977392378 785541651 567425361 376905879 359366510 510763973 72509954 796819855 998426256 875142209 835022966 646178880 51724056 207367820 995423519 385107931 803731839 220554778 488090113 164743071 989293415 396826955 736091511 340742849 797744742 666244208 298614216 628094247 252891175 134818001 476545609 333636627 519996895 541912715 695173105 173521937 508543381 87505505 876708634 119336231 125785907 349799692 795122813 158867628 762822101 980938092 128811190 94941839 640105318 642236777 469047170 892958533 382134726 621404728 745480116 445833318 73117681 899362574 633085766 435836308 23968339 55338998 187742173 103149296 192134128 566881072 84512882 646494419 213359867 608037759 809233280 783832344 458123619 522725599 228789308 661983150 388542316 594119771 273660037 693822736 9588459 70984636 25544715 471695584 127633396 600017423 500752017 200278280 411746460 60856731 320079716 269781320 461525333 907349694 893957687 122286131 879334606 958264451 931104371 160741512 441858871 517800948 629693423 805140513 196451895 563591365 297478390 935674498 27754683 613181664 57939095 704542078 142647347 368532679 199495585 977494169 331491510 429263186 989582531 149257756 410109078 728664708 488092661 429204201 803468681 38320713 192757658 580555519 683093563 484650458 644266767 56113876 915900826 128485988 513583071 789932192 735840389 681231675 905465341 62820946 600473715 47664760 84899807 923851845 303051812 632805918 424306702 612156164 153883699 819468512 660109980 484766080 544283484 81493601 354799859 402591947 852131770 253018907 249529226 2966560 583121975 801434834 835643482 998938797 378416693 242722573 147962248 230204717 169685067 896054809 18563456 952808746 463480484 218917989 305735209 530042326 70266544 17638323 549934913 611215383 927812280 461601006 765866515 7025283 919917357 476085878 466288963 323957048 960122449 522339536 468489721 332565852 794779526 392416918 366303809 27891143 176180756 702162300 689755859 919729918 246301799 99223798 189677483 584752823 475731240 45308717 118809474 410112649 326789183 939678358 703621680 124506866 60682815 674654075 736792948 309139751 595031382 647292598 95325271 447478739 16025339 380041220 309415296 576416783 964317684 439465108 416861125 449809349 289889223 653641277 779660304 777464504 353051065 317646963 397728846 7923248 82466723 80187682 758105899 513280071 372776623 94853722 922758707 561410023 62790441 148332379 771734808 903890249 433608891 859829797 48641586 995222565 486595525 711910674 181172571 217330502 58075127 21927103 202883210 409776118 717901433 966721975 361954455 803699045 105207968 829098858 31758054 275078143 980348007 239706269 944526201 735363341 656995078 543791946 770128322 413695715 258812102 630807887 445669377 547217533 7721825 350854356 138234366 126562302 422247534 920809042 233616790 343731574 860180932 738250134 590191355 353848998 938217143 603715977 312257331 88917645 642470708 131886229 252459641 561632117 108931133 167617884 154330563 1116815 425733655 493307391 616361881 673663378 789637242 572050608 121589325 32243406 27531946 347076084 326941633 377265952 738472231 340500149 25362880 879324804 92249729 563254404 649958276 67844404 997443526 882415464 476669790 558910309 991691866 294075728 984659958 428783434 29169004 93586651 349341878 728692405 719290877 524843471 244974129 511777996 663691488 239596565 66072108 25979425 988798430 251507905 395151720 609429535 455626544 779606591 350201923 641734279 724723916 506200736 908966473 306598716 929146153 981084887 971629703 219213493 285212332 354450394 88376992 903711049 70419988 10697723 100576853 415527764 786718238 971722329 393989603 618573818 754033154 232573360 841952939 497637314 347476321 88481353 395532490 115233369 95334915 322717798 931370234 71722638 12740251 136290485 177059422 927946951 425341491 374929561 152724457 102874628 655209284 759313275 151634585 988158649 59603430 344433351 270743919 167941855 328755090 556912219 469181519 778687965 489318224 34388672 387311710 332754306 731567864 62777823 27359040 397405752 85365475 733650537 28543057 584812988 784536514 742336156 902824377 263095274 345203806 367831145 482371956 877386740 124539234 140299915 667679385 271715147 356914424 389713750 308081893 391454499 172489407 686159251 222455646 37985288 24192140 683434474 127750650 569711870 748300711 42909415 118942352 776992638 933796787 405291481 612412029 808097573 699033529 829445391 727445745 225977178 507963387 365466672 118599420 398612926 960211871 185856275 961923678 589670782 982276452 712798484 613865351 590093918 280375100 300024528 944671706 637974811 17376562 356042278 473332799 130873834 791979076 267886826 243055671 467491110 920107343 104789229 726792533 598592297 142450226 744066125 621258214 614191420 279326758 575770901 863931899 312998827 105309684 240051803 469377378 356335853 533913331 383818067 683027715 935114183 100947066 284095367 270080377 228013378 316288580 35680772 100832915 85439183 532179856 985924356 277269045 678726670 342214160 513308644 388431978 677772206 674932932 567924031 455303410 203969272 980336138 178017464 945981551 64222772 157511287 942884386 81921706 392595701 29855699 789559778 901332594 339033774 568709824 986805064 898099330 733146907 987449646 874182478 350906047 629253851 211128367 406685802 173310327 839460072 826432148 817934236 93099623 210125538 861910246 62764081 869459451 82388436 456712912 138251418 13767127 470773097 88761183 855289313 19906859 69814657 826398993 633525075 883406314 219462777 335226514 523702092 899273110 865966004 892017945 120049618 374209494 1949393 971206960 974338564 100010273 718854556 444414931 66820501 737518495 520760882 116902779 923068828 805872184 847609975 580439484 978614144 418346084 98074606 50729770 90844067 553478824 463688293 857374409 695841784 568332234 252731651 589538701 380523193 738329385 465843501 126582074 85301915 135718284 521324867 17659426 781596616 387013936 206957054 39366961 509930091 649752247 607443757 867782019 124150898 172545729 261175985 540054712 907118579 365276071 385539255 315450793 670213516 759884225 17275451 622071517 88011983 871576225 193981754 816549982 846917807 13293428 832105082 159085784 320903456 676914533 438554740 260334903 785737006 830724785 529214831 325447681 485734893 354864863 595872937 679976412 120485328 580560032 371348783 518967184 868039708 531856095 344810641 926344058 986202374 46404931 546529242 980152305 145974840 867240794 626407545 868634311 118585229 558188778 690191374 965166542 415883622 46688897 983506799 879036218 119250815 856452357 512692711 648663167 944660230 315853137 51803402 74049760 72874605 583103216 995450558 324565024 141099626 934304550 354638729 20493593 146799413 347651760 257257788 708065842 900984210 967843037 799205091 715115837 720220994 151623471 829895435 742668405 608481278 44145458 164938854 641166937 270168834 790754183 355134271 106467675 227303489 64120869 545763707 527914891 23934078 682719611 565969154 201029662 52715553 357052363 113931330 752749294 108620423 359529003 53385555 376049075 133098778 779059318 481394213 28626762 892908946 602086474 68470370 400592034 881728161 21957391 988533315 68072837 867395746 134390832 487165042 967555410 841084211 335208868 474583584 799303956 230921665 923476407 597981155 297768621 103587253 759821683 796913590 121042119 617009361 411993656 240762569 965190197 164559997 510524998 419935814 245490189 717982706 746020898 101130081 892065315 60727154 731945446 767958711 914381349 224255756 9368358 885587758 228021492 353120283 990674771 882946039 143453209 597171653 827039762 237192353 69593843 954442276 272457438 767234835 946357124 660501264 343961714 633133831 41594950 115744512 70428200 635478956 401135394 585725936 159837020 614830032 819557703 651976876 669177204 101632711 77659086 391666914 92161442 595017715 503080797 1604346 555160575 574774461 329454249 315579398 769820174 203580182 884047718 644244295 203420764 100267271 53352508 906383276 819166647 348463561 797160095 543746996 362546574 395336609 839441803 891355389 803368370 356672914 168313995 969305389 26714892 687884654 172373580 745520977 194734834 286286120 334710021 296883991 456956624 380683135 55400710 665579285 95952294 216101614 405607645 352789777 696382365 674427566 633065307 627848298 362959037 347286042 810718842 842934116 803000437 26230996 873773305 59635353 566318679 93645330 451397109 214784953 729391566 113530069 408324745 306059510 793009504 49427671 61247014 88743266 417792604 283667948 687873186 94870120 908705437 708418024 103149296 719496972 336263077 673829798 101237286 157348330 400081413 71317075 948725891 420517601 256384703 649715596 850743596 48102420 103729912 836084276 574579941 228839680 210412604 983739842 382962945 587134866 576773873 937952410 707899525 609232698 647889158 976083124 420101091 633930669 168992618 909315332 165438183 148896054 265274701 6315698 691246612 819370337 129133981 264188530 325635609 875627227 366171516 597739739 445034581 197376453 844906680 661662915 990687484 578153107 684424121 352916181 808093905 391027713 309145962 755975261 231504104 140697348 189192471 111003111 159514340 127371226 31777726 836612906 923859297 914525789 77984401 637628184 859715602 99751075 333145039 888254573 201410103 893663814 58965858 952873274 793062134 751815888 131279669 189495073 451352147 46748951 541804689 340215815 33178893 254388611 65532758 494322124 12354595 779749484 92171436 347827051 40845604 550528442 588704000 625856563 882663607 499998587 723980105 749592409 679048612 379056109 746663358 133925675 186121399 556998729 313087094 45628042 517220451 710300935 365473747 954048407 652689362 133707743 979223175 218293357 693630163 443377998 195894715 347882177 128611817 694229006 654804144 75369132 113673889 809812464 649572972 323991949 850722036 467895134 712109926 139380440 159146685 531663185 927606129 962869218 854272055 307784215 849849083 267100069 667750621 912222325 683255959 233234629 84544415 638869103 80774261 322711226 987690099 179844711 775201170 176746616 978019952 655349568 91818605 506935669 670746611 786708167 366695600 215098332 816773408 70888444 944594306 50438751 869263631 493635182 536379954 458484722 584894068 54420864 751213787 839598174 226872800 649015097 575700335 762070990 623015960 938804760 592497373 998631680 879263207 776307018 872391695 886069655 294687867 998920763 682215703 475839264 303952354 25519050 302963201 37491937 598947023 245596879 656119598 163871932 71553648 310227873 63750957 136339887 938794358 714806455 500373783 634748023 74745320 89850552 747912192 487580176 957810988 597485280 882284917 529788184 63476203 741137213 595957804 63360997 719993496 967599348 555275019 602461871 419826061 963570741 313194903 274618459 520841902 55984218 355219090 205429770 990349568 209594180 752105697 671302277 351589162 112311547 959990744 608717104 425249262 870739033 695329927 200694332 467057767 293568368 400885704 183431091 200396680 296228965 57498130 497009467 534446591 279199270 709425006 724847746 48517523 614389483 521589533 765682213 707873834 413006908 98737248 577610334 958272329 958270834 125735087 491405697 64412139 544199889 59884166 933304042 268722324 707226221 63813282 127431196 295092557 693421624 250647567 189932333 119486025 108498895 844748648 14638962 790026927 561789912 323904343 322446703 10095853 360025014 695901221 947053950 448495941 375208783 394963096 384662781 954541543 354353026 232817762 9172190 552719035 962535151 277885839 541015779 90749725 323785910 431190232 976374629 659981157 46779187 569932315 971115555 598270116 501664944 807562200 838132876 257807040 460159342 108787090 305515196 377957768 875782123 535410992 319453053 352223107 180471790 532559690 845550541 634650625 951524948 352004705 229668101 243470 521313747 621352716 186880132 283758092 578595853 249510544 836101666 159155022 886412924 289033737 61013126 632886532 279840071 988936269 824070882 500470649 212149087 202253861 703698271 147027233 91202743 91760091 208174942 651161843 369459242 700367132 167841360 397446244 830508906 492342971 898246217 172194570 210228103 612600080 362099338 87070596 772254748 210376007 691758140 986055536 316644092 182758211 550547044 589612377 641048543 474880298 278155416 354242247 835219522 769527717 584263834 91096026 490425116 273967944 205713921 127000968 491340821 225978699 181702191 241261373 395729416 486010579 626584188 414274275 292837683 367640301 337583694 846591863 507221387 80403591 575578996 513364408 118085075 939466299 544629370 361248743 220687056 322594894 716135722 25267581 856133218 825502026 856941003 389501143 5874254 837133682 532602582 278117522 637058336 669536192 328366901 495466595 613233020 163608607 373359924 363869825 188479548 60202321 344243585 811449458 234683692 998603613 69460958 103684944 507314214 212224145 405978758 663995682 268297578 85137943 569711348 722517667 455093914 279905851 43779751 632696413 65069030 223338144 936641597 820073785 699345420 842724567 384912441 389138576 514381376 139944497 503385449 541632810 281507564 751187663 909883855 926108601 47935311 921067182 14855412 195195459 436885221 596272411 993841949 244810847 851796849 678497592 342329671 569903785 113782064 59230192 99444848 834887325 152226627 244119202 359927127 539864295 580723569 678683841 43063045 976843228 415713027 724325482 327713906 881870473 419355637 704714117 390677547 524996504 361033678 690449840 149471535 224946317 522196185 619921078 3290060 212396574 526886863 971475586 462954342 607031379 920989052 52588446 6301467 808183180 747787055 72971902 627656166 526909294 492075942 508305873 41791381 93329398 277981683 126676975 221122658 899409033 186609907 695836402 261848547 745110244 732409027 179766875 742372927 547946922 235991961 702880290 180274215 957543938 635717411 941719425 482053575 722032294 129069313 956971139 938756457 734739925 624309020 992834655 349759296 588263453 629207151 952413948 991839882 118459258 633451399 106560258 637751663 108166498 388078191 445833436 49405387 343870176 601675939 921161015 489892374 253082457 808410645 696401894 277611400 787292509 158079454 462574363 794956688 635822224 811207636 611832463 78961268 230225456 890657826 228551773 514654322 895188174 937988928 876506875 515143699 185209141 764467174 334819436 183430142 912227500 329992924 85185617 104621577 584114799 198488488 82237545 78386959 700885834 300992859 986083933 76671277 305196248 459146318 26721962 830186930 388816143 762762853 618397002 573201207 506641490 754970576 790341957 514241627 26018686 206170887 64863514 40580952 96622469 797914957 952596037 611377440 155132871 460124661 206529031 821532231 744051425 8479880 343345946 415064674 448582068 63414639 510497909 594705228 888723951 435556868 621404361 425729862 862602592 435387713 437974907 104717514 708623584 921084879 809370858 931495550 218268057 318259981 271959221 406051317 142050123 91703868 386353157 249556193 201612001 594833551 691728040 515454625 65382915 705047204 483460133 362768056 422178134 871655115 495974430 697792549 103001853 107862301 926958953 456922240 930678435 601550790 822682817 547046109 79185339 729447951 360561227 43207731 171964317 302245525 937289084 545269985 7296068 283221540 471245144 278100716 929947739 360768467 447015290 659796031 362655952 955795626 696414801 16898997 46715343 655034164 212562161 287311549 869696826 244901402 14240524 11218750 845707469 745474270 177476922 67575199 973214978 760278507 189612494 335649051 519326126 823484025 294137389 587563197 545074050 626790318 576511010 633850055 96389167 926030717 698257863 138490462 177964277 132627293 42070411 999592205 104060465 105669966 405940312 143700485 401855971 110585568 953673751 743189705 863501418 847115270 789553845 352496407 356561232 137657894 996207272 33442727 953858988 998802296 746773115 684037705 221939657 696453066 139318456 753751222 950449911 644427110 402019282 900358801 712309775 566008592 855252147 38225372 30360103 813441215 101021942 131888189 659866052 898728605 530176100 926347183 970554794 246348933 398858932 179677571 76470054 406084661 49761087 788367303 747389567 69851509 544629256 819368135 904027325 844800748 937735257 159922631 28070135 303392208 807708235 920317482 841532080 641494309 790917061 174339748 397862371 132176100 98611192 455786551 189902686 781929605 268625414 425401947 349482582 851555391 450395046 810414935 922543220 81341581 265256883 986630398 766189294 393631832 54570346 121192307 927871080 669560853 799542209 455534682 552137906 453124426 993728293 386625922 973592605 918089363 13098534 247848924 344750074 609023708 333371215 168623955 915415273 511893385 187078140 665799043 634418387 506036546 840803573 986016717 218821713 426911414 24532549 88760627 40327984 485800007 76510723 65130328 786095571 131753897 605877298 92584389 935517198 424928259 952814415 514396373 112399633 941756516 714701627 140888009 965456095 776721823 511546006 373887044 233822710 372780646 966228725 474254312 312384702 595390462 379576942 546497647 205550490 252069883 120030103 259180252 291675564 195585534 380976102 168003177 223316359 415935250 901959991 870438744 826622228 932943815 457105106 678881257 845260835 836572855 68629219 726603513 338145303 20160714 251803985 587509161 514984664 113429627 782115886 44284179 49429177 718125432 112285780 553748150 551476116 18952658 410596813 182662364 618472436 295182407 700380705 286775239 123249132 342625720 487139132 926088195 905877941 41731491 901428589 94169685 418571768 288325144 263310357 633701056 367945542 996518232 38050012 445716439 143195886 608965674 812526050 236927968 901184827 110631390 191830654 456771218 465724077 149441926 215538566 728154102 154513729 336263836 153179869 991014319 257502826 116081600 224460183 700373335 938790182 206556210 828498670 227310401 418158772 886775194 401246021 124351583 60034662 194670275 719389807 118054831 128492007 478737227 711696713 397256294 759554117 283753171 707404959 767368363 65837806 160947021 576949950 947845420 268775346 682450203 768210420 500108117 752049300 76251721 120983606 579938637 649897567 177420053 46176356 865361663 351061308 883591701 335088774 267128221 147621322 123381945 883463043 846245786 19610936 621656337 702571666 654474668 756721738 417802863 15565853 67928420 920900925 74951503 492762178 932844452 126929079 656746748 567092727 978301304 769522419 894549428 391816466 17312651 804330755 531685004 592714031 606988998 503705304 79638575 122201912 726182932 198704041 124159721 501414699 620790830 428716017 151390293 418627782 552489983 93731612 351905539 613462531 233469929 617232169 554313192 959153519 199696991 9209496 508130918 106061831 967476321 483918515 673272687 82106319 220669243 541353971 66517206 812414429 285049552 117195162 869785177 992985277 949112492 43433934 500584255 276638659 548490996 376087654 180078670 966149971 1983670 811341499 85652460 896132485 937538816 643793343 779405939 285567998 20781385 314487139 832792338 379887083 119083109 796862287 604811512 168241429 606856252 182865813 405884941 904050317 575625299 229439716 73337300 809590771 307696063 119317603 72375401 249368014 4150908 183435400 592889477 881196260 365776296 465254624 235518098 65794951 890826234 353293678 238322808 499676526 851809423 122459355 551261737 493961863 60025226 178843185 769316061 996358357 104261537 40754589 899478722 267516908 585180088 774509918 935651938 214985110 303818324 969179552 627747749 111990300 159457397 992807642 104365940 7822759 324331036 160819915 751882735 562889113 7200008 708564138 934925586 942128182 445785291 951467186 842891644 754138627 213571893 2497538 224841099 25395567 746537069 448063371 64495595 457709525 328843064 512126615 617116897 179811715 212131155 231731152 364235978 287713973 407303908 568277833 491746177 953077697 193114513 57278756 585625806 940735156 238604090 109088919 506879939 154858171 30936414 164376922 36380618 158658584 15123671 443522327 827840255 334703364 234995731 787130288 829355761 351796729 474110983 104967288 130789858 1314933 309175111 764800320 674029108 306243705 726142200 818717859 71243927 885384413 645740944 217877604 294553285 745082019 200000273 906501363 74364910 867490442 921034369 77087793 878710036 559118132 973678784 344810156 11009007 275187109 213576121 560537440 865616069 577403228 970575651 744033999 338339561 134419069 57681546 45352345 951635382 631950148 29735337 370932258 552405033 867027867 636575275 834183535 428305288 341362167 705482377 325417610 697594822 102934333 124019450 321988726 818158215 953546965 244103352 534201760 754594271 861278903 77607810 107490481 487898122 84635591 149772611 420681526 127897162 159207039 537110834 869700168 232651087 933747995 749958468 7378150 54964839 814722623 456133916 72703455 36645648 792129789 433532764 786041050 844024680 920660054 408220299 243685759 147330092 306631232 391542289 726379154 745753788 716054577 36391043 275544595 79009595 706128280 574630865 768210111 145704931 787637615 961034388 36230099 893807792 17211504 4460667 749636968 624258690 848431932 262997833 694378409 818000722 676181723 679611114 55995744 740813352 405491445 159880578 45485765 95809781 571549482 184500529 191717842 79057125 823732639 665500188 363348289 219132893 820704729 211298061 722237579 139970083 174797965 572596250 728101555 857848378 100631043 757925302 77494687 443871137 314039142 138895752 744012913 96910421 684730275 401433727 54486729 818147627 641652579 925186980 822490711 420380418 700067174 918463190 702515291 672816033 749639506 726337862 464050178 859283478 239158862 466813817 250382336 237751124 27990938 460553075 17193857 378544229 496729146 967650641 568776057 776600776 836411543 9348318 314990031 977089984 6555826 587666660 39485729 116646178 273373150 891640690 285060252 206199702 833422052 924062144 74453169 803354076 226691829 915121209 766712336 115917587 172831366 11486127 588954005 19451448 233309621 355070622 748797296 578909946 758676691 640174617 590524096 242658590 348765816 571471575 806237183 330871621 2892614 645647031 999899259 994492331 669232841 64003867 637320616 655572606 106212663 821756748 100816850 926853313 147879138 751642234 198321052 930197947 13665464 18624577 250299123 337376317 337431791 698759583 431455963 370799049 300489216 692753602 38096873 72147968 884744646 720209139 129618527 278996212 807703033 99019893 586720945 10031568 185749905 708531738 892264075 92234647 536566081 385842392 282675130 477398 97125833 250914792 1013593 350890719 429587457 399241920 14170473 280041918 525987534 349695642 61242865 581477180 117968630 184955961 975094793 515443838 589287365 184076992 135047563 958993629 549625875 605284770 757334077 394780347 912699611 781837178 252902847 423287735 401965954 983667775 196217814 467026799 428942086 245139032 959558226 498095161 257364484 77632995 513736277 960932647 34636790 992865136 109580348 478768889 829209770 119040835 70836483 609521071 871890196 38833990 122359249 62999283 42695117 338715326 710989774 999198524 314355355 876676389 150432539 285334234 201101323 428811870 131675850 849933708 724989448 806745240 130098524 824344739 190772498 432028983 810496200 51150551 890665881 952515652 107762783 128410975 3157354 81849177 108817646 370640414 189354322 566781963 742701677 52319622 98304607 473682094 889902273 198650495 666065283 132685711 148132290 837699212 402058330 784896855 28153112 384226757 537165772 702457278 36674675 190697433 871302110 917014230 52001384 528288852 356116117 829333245 229251938 787284148 377404962 470539934 912431542 65776583 179621439 121190921 961652433 995609142 806023571 295546623 46190026 233258220 106863509 363414762 918952938 752610258 253266566 144732806 720487937 57099553 237977886 212716577 60840515 823611513 15486032 548908809 157472149 323512969 320617633 320877459 368966851 632813746 25261220 313337826 832670446 721846983 21318887 948797519 850838784 90106181 439659760 433297662 336649348 535064941 20930140 541767189 266858648 875976832 880487455 853292551 23113143 964910235 321083407 375839073 553134050 475430188 724608459 392531978 616478690 277111100 154011536 287122557 300636814 731018145 98974890 649352592 349038036 364621951 951599658 719658566 465179233 19783903 957611192 430059598 791675949 56463567 766302628 793549648 485289084 588036953 674778647 653604323 779544678 86359133 997287159 536966932 787557006 508844188 613614088 602476972 31449259 925830308 899310915 621998353 591077660 999827611 95413445 45683102 959886681 164801611 530399190 650039964 942589153 491607591 517550283 106709756 30973641 520085775 248944761 89771494 824118303 809417219 943718114 707576599 847563501 734057181 574698485 938145360 653877068 549946788 225221102 24081286 34510122 847155106 585379492 860385452 847240837 105018307 775845212 423605062 500600353 40453664 745669507 562425192 388502282 648037779 797699661 566170466 638364005 562935594 120834413 921923035 88592740 254096156 867933900 92569687 796010774 219563639 904201768 410446281 355787568 127947872 178967613 582760628 517819527 931052285 218748375 661572276 814541856 32745549 736303814 850278918 278449602 142051361 438811844 632291435 95055903 457428300 125911037 274662018 338050823 572700878 199702467 876453569 815118262 775693920 299557433 110102616 614342364 490308193 552539690 267813136 820265685 928765182 924856777 295019813 212726752 299628227 665349361 768184597 277711962 343787682 563880494 954787466 401027195 598456511 25403675 775305189 232963896 999430766 125193272 839572851 443955788 897129088 708093309 949340532 499130390 176284301 489041875 73929850 206799403 618634900 455906992 994957894 570222812 257470491 808392759 112430551 821541456 805121462 486288394 798830112 571712075 828767554 179698472 572259153 473323264 864142210 967596201 959293734 59346602 334668706 116292345 30206422 540384906 638880776 243510867 753803426 131462752 891588121 617332845 759540680 219592989 653006780 646418006 445728694 199840719 837427834 736792948 575340174 67530243 897210494 361333923 5920641 694134875 19367955 423983876 387474483 45486722 973807038 415620617 296888404 851897783 504925344 803239493 882101116 35056920 277780231 740678983 911440818 482501225 651184641 350570269 231875500 819420438 39131175 432174334 797609735 348604135 386480951 375680672 657263210 627964523 164904358 685996058 829855672 808855504 663336576 646718621 743937360 134867602 658736340 32285116 79129189 107869246 365223449 684127187 892857450 687099281 525014503 606239784 706577797 388138603 81633718 60218676 711031627 883874240 796560031 496555413 125436708 740274605 23378741 300109121 857192947 551290051 307524490 230843700 986161103 774464025 239658596 549669672 600943977 210246145 767382537 975979265 473851420 950357742 143339648 516838624 454561062 391055484 514109711 154858137 118618344 313408589 89291669 352817419 731344450 473571602 191630947 112184500 24727037 936942911 739548807 583654767 995964618 560259513 615835162 198586935 987797711 93962097 414603800 735036064 630686571 225402540 620020793 227203916 204312413 647082219 31618585 590625661 150169896 546325674 562713157 413897740 659733042 933978543 574049713 471761663 35384092 441519125 140083386 353504957 100675363 64831147 944936875 918530580 376438096 459761547 862367608 715909591 482627642 161940607 30183072 314316592 875891317 428523868 663050266 399473722 79354776 570344621 268119173 891864987 992838176 881573966 669202028 86676269 809426425 957268193 355230934 894914706 498622667 334392403 119067386 994436417 91553159 28586642 471761853 659893461 197355393 781601467 397028673 875822210 677262628 296614540 610441074 128446515 710885738 833838876 829795679 160930400 691031174 401156627 731643056 298586616 318530505 74467473 912252546 344036974 683495837 569173034 397864511 966851259 39631547 382559748 651528060 59768461 199061833 12285269 76261460 575702572 868153211 428299505 345240679 567114210 482376899 186938948 74814233 769971528 256343302 215141606 137197816 445951463 637716633 126266547 112567280 140435908 26224753 120514803 34071181 974867495 299664379 86485915 231586425 867817895 732288418 955312915 274250134 854648342 596637433 6340667 99103742 680048978 520746105 738152805 699432127 7688621 307333120 730054928 186265541 718116383 804155653 582336397 821825206 377938662 293128156 847418077 963601325 19562619 626634680 617581093 684387475 845106280 46359754 55491196 952488671 29113847 839107393 702845595 416673220 147287098 134560591 323212090 885197667 842343792 317982447 560736759 182197034 737054374 506000506 847358919 763715635 70300689 803101338 324796627 189353666 179866706 200242609 318259019 591189646 934184726 800821077 492019164 582761409 360740239 406367826 5444458 590967737 122565051 967652996 104541267 622465919 434168175 953144128 719757786 776573271 854397687 382630868 626340605 812418049 720210527 41550912 153884501 140332513 67672214 617115908 568442274 576679971 51448560 103799246 580726158 9622996 874346928 647929981 773839932 468578005 78005033 101687960 266319520 138059089 549263144 466268830 475966759 838687257 614626608 55366628 860277634 113239523 17223105 532525756 799690677 76515322 463566842 942827158 58218940 947488731 45448466 588447705 136428727 431522204 89930055 90444056 411248119 413526796 219325082 645290041 796847533 911933192 578475611 372973093 246219087 201458260 91835834 262521777 948515090 523643327 708349330 413522073 686929724 540071118 139855016 819527459 45208684 88758016 672615318 123881524 360076841 282473275 245828892 51282117 607322317 89063635 29700501 440445726 904613016 882600481 510291762 7933551 269096162 516161099 301918069 107291538 321731581 420771924 213047541 521891590 874570804 309582746 992472450 50411058 315213859 38258666 515537104 111370839 59602101 651215812 992933530 204758795 978764092 357380890 891519568 2577291 437406832 904893699 300436397 332163047 905544316 428754061 134222651 3694648 591489815 134030035 732016004 86978236 287931081 612226780 786272391 991484380 11446078 922262405 76081319 69675218 238264159 541429610 621889826 588372121 324439292 40830426 68638591 846441374 129170812 647635779 109097393 859379247 813704987 80246462 502075854 246167669 804180018 121961205 926150736 421435544 245910664 774377859 910895196 535727778 67364015 792072317 588738203 590318712 777948216 144064637 199859864 511670323 315043434 20325381 511311266 285044899 431985129 407539363 116495299 489029257 121668509 357860505 397208690 440453646 47004540 23761881 179604542 810770840 214649791 13473798 652900536 128783213 642012883 756966817 192675060 333078692 652044257 389837630 528329406 848270920 872899109 794628294 293781734 855929303 814593705 676972391 407788732 255766279 342155126 49772292 8502080 106925372 621560339 732881777 457193100 300348413 326432666 700342318 606560467 944574230 892506800 148246580 180036403 567604069 740500338 602821143 821308909 395233991 666416440 327804626 88130957 763968643 994985385 417386655 847549831 46641609 247586060 504243957 181127292 148928379 95573365 573995539 156894607 938050991 128242632 746890764 107519846 967658450 764106049 373767360 849834914 119676094 44764756 16910350 636411631 47101039 904188935 976623836 543479839 1919705 484309706 226191796 70200640 55303202 2448312 22366877 819987626 107657918 372470970 60291643 57393772 961798731 409564277 935293328 521778756 898153143 23796152 912784349 700124034 638052119 7555800 93459309 287053008 221280834 958671525 512911656 138312028 531309171 515568448 700958939 925644130 142777550 581813284 521870741 254301972 833340862 584937847 916229167 484430900 8652459 858017648 634777143 127880840 352864029 334017355 132517090 994908317 855538425 455200977 295752909 238683804 944464813 84928976 615019863 795166966 371167367 29629382 976868867 349923014 446543849 717830300 545620450 724500481 255319790 978212828 795611260 701556646 925052161 359666318 215700280 451471425 816871974 594775606 614934020 438033059 114278827 189624508 29962171 710142973 257621311 395923211 228128693 540524910 204150111 814471482 182284035 180855912 709406382 648093735 797384835 628676376 547646505 462778188 131497787 787621350 397943948 532982500 706471004 762327592 631234643 189174701 287581115 727059784 221051511 475080859 820428637 574534017 351865573 307769857 559215134 971161378 366618764 999500197 185248582 342524499 20333719 694570182 24187843 826967631 76753639 664856758 226580118 649090225 33131344 742134682 573274308 770240884 130105006 51920898 861681890 382729354 299424185 37642972 453074745 12132228 321220725 892956857 43571754 122332332 56105776 845049922 656856805 962428159 920352112 213365072 133458666 520907771 630503212 934432022 838911437 117336547 488795671 491628107 803000437 521768949 731248656 23875745 332548818 987622707 776857476 291538162 927253539 446353950 20742749 184078237 54886347 671193716 163046406 159536813 619863753 98909502 250971712 562078527 116926696 442205646 646653257 854630821 262760362 734104931 229232888 67320110 727179953 975989582 263751958 105651278 132892108 670328709 904756456 421716084 985875780 496220775 59325051 56045600 883498638 59018106 693201649 285848546 410719435 800107174 32867482 810587831 913020599 820805658 369908455 783403166 756097923 94773676 411649238 624215490 178585699 996436902 440822864 730169667 382259602 487337209 964611594 741685701 439797352 828812350 767457450 730312080 645026966 369617885 72673560 902501194 998904719 767769920 760664937 638181144 279444517 824707548 213282270 275828177 152751192 599134763 100298579 919193091 327347553 337093324 462031589 263321296 807820627 396741380 268333034 785672178 229724720 32681730 650510917 403573647 641906648 865950167 402754782 492336701 7628716 574995386 405477721 286401938 24277006 800370377 8817333 969782183 627808825 639100890 539239023 346159871 427166314 330370006 842383115 576604551 411806345 964547781 227391171 502979308 39045322 263457024 804107969 21794701 236861689 770461174 547277010 27622294 833158578 853038925 71000579 645810627 438577720 551008157 129493602 476721135 808555844 136674340 897216891 200474069 480115956 106546176 464749248 339476780 403077487 836734424 303383645 666590047 17424509 529099797 62503255 6626661 154085220 23156249 869028675 349848906 892479942 258289482 562112285 308787562 575209521 581817816 99687721 550413091 294103882 312493345 423777515 756422056 521241602 916267088 629567579 646958762 180626869 556056892 739127347 854433804 958934987 394317747 802285237 903515861 763453019 33662969 774469834 36986221 927403487 783900364 861544089 263467908 209667251 918221143 674350129 765089072 907810025 435345325 510522188 671805802 90225849 959688501 50118400 673474402 373856470 733706527 126537653 493444920 506810164 561096445 446741421 734590115 308112962 40057853 113026411 939820684 318559681 138408029 866712410 67910472 635520773 302163584 656721841 499642773 787906155 876967746 428598923 161511630 254948978 515002353 360812437 352604105 15794513 67597608 298484594 818608705 139228514 647086929 344115148 839856653 958944993 259138836 886489686 928305022 143943686 795162246 890679467 846347328 382204392 36569512 665740398 135605878 48446296 814666991 240166621 421995450 140167302 268778388 530682132 269867591 253635409 25273048 979777935 260249283 230670832 538249098 298065728 110142062 360635098 677547072 450685322 208472244 73461212 441196590 435769441 499862383 58406242 281866812 430940856 943155350 469416916 408564493 465747645 600934922 971367273 137749271 105066464 640553726 19582049 892733704 573478222 600355747 939932744 686908436 23757161 552531878 456461244 610137918 95023510 111104391 326147845 322646408 317923678 371030888 91428940 374987685 735647510 165686141 776172624 489494043 301806534 374911096 4323848 197849523 983534732 128964104 170530504 862620182 971710126 54427347 380273772 949647195 810689216 997196866 633488866 353691083 641780752 419786912 906859372 676824998 900670827 120876197 634350693 701464440 428698504 388239642 635671625 129970056 881043610 139292192 475429342 838287189 85162244 9760368 426023200 287236188 444492166 982167794 586976223 399822247 14500123 182246398 860898530 103848039 397351244 566854015 689542713 940355907 88593739 100683278 78956896 369158836 326128705 418417943 736480264 459050798 117525311 187899236 702116607 622144660 12510449 974289843 553336080 769626933 222284247 689425928 829600563 979772388 594821725 36582990 53954192 543531853 377759636 67580116 372608011 327480032 108538247 7711264 329514989 81688305 811517678 647047112 58135370 732982715 691984813 946772187 486770098 99940954 79104679 130727793 738535773 204819664 208996519 857248839 170114882 142321059 515898082 741933177 941113586 892909471 46624981 456909153 197358182 455191020 894145037 20817254 992602329 317477700 61795221 468747127 319519442 470214172 59120263 593190417 866107329 731082459 783535109 857026922 16081540 416271132 578630944 936972301 665745075 825262086 75851584 919383077 98481966 152203406 60234879 414757170 651332766 991793863 89973188 620289473 27622294 140043243 918397949 341448272 256983901 443993235 475328654 566065242 142050041 549593931 551001682 593346952 582681220 812324419 464042303 548854954 641352396 534213527 582366461 378865112 144470350 218779012 93811247 519904047 365278944 394624158 566860510 448426103 196694571 673667093 108287048 975311204 83267144 285175742 585699483 359638691 950094233 782781272 642282404 850687868 846197994 295022410 251227345 894013568 760667054 476507211 33029785 111380960 791349563 117188399 1641318 255658246 42148949 233569355 254671864 972029006 397131302 106655497 76563276 896159453 276644065 457496674 345209665 97479810 483526610 223167213 698509846 25768415 17754630 573414110 846543354 785575623 435010075 583135331 41407008 554955906 152558733 899796647 170384044 363677695 134511747 834793815 254377287 731401653 206895978 418518700 623870062 920447800 340365608 812939328 548785019 561740244 113731337 743382727 789228261 291652887 458665570 18476262 568305450 969838872 874485945 404996964 63796322 137650692 500857042 64620648 166263547 696915928 310058603 358961377 444492470 337352262 606492056 660456841 259137056 873631256 610000697 992484707 152009769 926334058 932665996 540523472 870098207 50167274 422715879 207912690 732123509 340962911 405620070 547980283 143263972 9988176 317984782 680963955 116093693 549494915 676199331 587520244 65313918 82961969 450732001 398927831 976140208 540009079 872184910 121308397 22437638 481541612 807097410 515879211 330726416 955452514 369488676 505029971 103531174 99366527 911692119 937760948 791908945 36848147 488684172 39293913 434599912 481736952 225597667 337106906 990748235 98808195 396163286 114684293 449522686 26267139 228410218 24462071 90926613 943293153 902937117 296197113 994812183 108811096 143483214 949781324 293725446 780517783 411964574 254713313 113588362 199203804 878600270 433038426 837642185 89006894 881068994 526737152 692090715 507950602 67715432 120898524 759764892 63434049 803051145 929502997 399228294 997802479 866242146 801869646 903753136 384390069 208540746 57856650 77416139 529128915 768853485 133387309 426370352 354071548 95806874 901989295 900512020 920221039 967853277 553927603 698016819 477634689 181764681 41954583 233084402 575429027 377510880 285354807 813829375 781269681 621614959 299973190 703883363 88645566 144552209 768534924 465185506 771270673 204933079 204660447 211525904 375209104 443261964 954561178 553153509 506798764 180304007 894282217 161066922 272551170 58385611 436194788 136206601 35557417 552351332 144380828 503615255 996050196 608731786 894325882 618354527 519656901 87658887 238905920 85459865 839637972 634035752 315476198 703809991 29020855 239569826 921046427 390203057 249896225 155584841 846761129 65058593 258911860 286032123 459431399 535335546 144045294 794193286 820203714 992351809 918375143 650968098 667538924 23949057 6504094 363599864 99553617 33502301 387734520 997915310 716472001 970301768 664088412 819229663 920863094 363745214 23391390 336117495 136043241 607615163 962465739 126738126 849730190 640341786 165366823 95652131 599067788 893152678 756646483 478917141 326890723 415035975 746957673 60165911 647093616 345493389 44670582 735171205 56150143 859322647 496338381 18568972 629810551 633474474 317192288 566913766 227444455 335617002 859519438 389514672 860080814 926706075 37933844 948489269 279375943 588077291 339910089 968087946 336432791 433535923 692589209 537641901 192673474 783095536 116179772 76855962 417516412 926102144 83159802 512222661 439975399 605245499 205276966 395975921 541015477 154292452 12634842 979435501 919983133 937890868 906064351 43694314 641533812 600345690 271312381 3725833 701434369 58554 707286860 961767095 138869918 330207486 338026069 153255221 34662191 531232493 772745015 992171159 290859130 640257346 171667146 535601668 838548121 808028428 154289432 346410915 30899435 376078990 955948169 989234092 912151866 780061578 525966826 964208821 712098993 839337608 847123113 543033643 854616236 302884358 881515778 491121381 758436155 207448207 289199617 403448106 236164935 62795871 952173114 30792575 379734204 965244663 19906087 570677748 967147579 992276931 957271849 334234849 728855694 799208815 754474418 391889381 837268378 865410324 597585203 105581502 834133699 442363928 804088400 420975865 662039248 662024273 236983368 187710737 674573392 792775623 75410271 652898705 591931213 215004607 584029948 680500934 788771607 563851067 55058774 529249566 965402268 638067194 176307826 125786235 857661756 418733791 590119812 225770391 242814166 257828589 337873844 585053875 610852076 47319636 302355859 394695771 896217275 644956868 580039206 259329733 872531094 234720521 99251643 562133836 853655758 879033074 507666463 302512855 584380220 485689504 18643316 848536165 750710394 718838953 157058448 823875978 524265415 103841378 960104919 22953793 358788492 611750338 332944663 913145126 247240116 202193175 164040508 391421995 816128230 657797870 579877941 109320789 776859756 89017100 40040574 947038447 595492001 694493614 342630813 813851751 377236256 540874068 123141580 996441531 539065750 44863241 528903961 688996951 989848631 173047101 660197712 956095163 892463152 927049816 412519017 105162531 650239022 853269017 307041019 846476926 208372522 783036255 965437952 899152965 268030334 253755184 457274359 964283238 757508921 392595701 41859796 27234914 872581825 385117435 550719190 49926267 983470856 98279281 689463425 419311705 698014125 184470653 122589963 326351113 28404543 33372499 156287970 420088648 135249088 883505561 107122690 324117407 640400710 56548448 847958921 828077494 307019395 313724016 927470523 791946288 596390454 169275800 858942095 325085994 655615867 990868403 753444024 111294108 187362210 769459796 408378723 568442274 962801810 112599272 623545022 328811333 669684063 994609577 235722561 332730116 5882647 367369097 440184648 221769072 788391071 871516164 952552447 229969815 708189387 313399570 67741070 374787061 44549059 918392942 757680815 911228742 250638031 569233635 6880844 185922657 221224296 88004461 487390250 214929495 250441134 15428350 998086456 352858410 521267581 171365051 451607121 439144199 428819202 261659453 8053398 321512308 416161310 297222081 585486804 231902150 274342295 367782306 132712780 905467654 383306060 701879685 726860826 509651177 846308684 482843653 711454405 884948737 186837316 63610067 561083854 248988657 956092575 404472836 402817872 95680496 451672617 39114572 407971729 994508826 270594757 12106497 773102413 550107886 647697013 566494502 891879469 546453946 625616716 50810430 386646814 604041769 174083925 26659650 90822251 395007617 591183840 136589858 24030392 85285022 468271460 919296690 365728424 92136500 927691769 808077869 86402363 121503321 516175616 536919617 895762599 964226052 635653638 904215410 301881511 968800522 495361147 677476551 317445826 449351515 346166016 356669332 136222293 223164751 426201017 611084670 476127069 790359288 524732359 130340922 844434627 378963617 478080205 649331903 283905685 78738640 968889729 83985273 37302284 821271721 376360284 417500467 457010452 427359031 480813230 86613576 925360878 263880623 611587550 79250294 925900649 864725086 768007207 369323017 135023136 219296092 818186587 31289858 700556644 226257484 523368359 904509523 868530385 963746791 768553619 626903811 348806738 847488619 438276398 912434497 621336162 634637317 224750788 15933167 807768030 955125297 580313123 113077318 195161689 475754073 158321069 667102927 131432276 121607593 376066756 748728023 93612837 859642543 932643650 55577611 145488054 600380419 272271375 58799560 145662788 140512331 864034170 735665438 65142621 347511617 584866366 311602059 945681478 560164380 705950382 186242613 653976160 605848493 662099890 221661205 690267342 994213970 182830241 59956568 542129515 748367691 165592691 767561868 11465347 8993167 817618617 277229986 299738780 718023835 687935238 160574515 971047840 103568975 690387327 540851833 286627207 388287963 383458673 684314401 619346224 836204569 868440466 143586664 423015947 622722089 198251516 341325658 943352901 11091342 191316001 94913811 405186236 135462170 167175047 906578108 577651757 215714187 52378594 738301391 464478996 42412280 124546762 749117704 235934156 403495828 121131773 296894699 166008583 634488687 950007071 808244260 202798242 717649000 137324462 244329881 969761469 761317270 802279125 857769095 490197065 162506712 855455285 302191593 917704839 746827796 796343469 55015130 525512856 125617032 250987721 217266809 307528913 770836700 295448610 624031506 938354189 573735000 381670747 572953324 498249682 398018981 656175829 592436315 116935398 842920057 818355942 158034139 804617232 51844416 126159332 119200255 668083862 30473791 635086152 686552695 808243335 266162983 387034187 763461727 44542882 353342900 758646234 145092219 531319889 187374232 927453450 743492626 306550496 417857150 747381839 621379770 824026251 537011828 718220969 912621879 934467274 61664845 103979057 844154195 565356221 460242475 37501528 817445792 535727778 782773210 436087331 200753825 964240463 545057444 43145685 581743225 88088324 407780657 466005364 117144914 80128712 96765358 822719027 330441416 135999206 29095161 96246827 349255900 132265945 125998857 225164018 749606945 605026461 422311866 276283761 857434369 887382714 538145764 326790523 432003969 298003735 342469846 996961571 629434119 671467453 121390563 431513061 173559021 597367150 9065776 697797887 30143981 670488552 191644523 24031174 112415489 26274819 74666321 971583808 498535501 362827881 916959224 957882757 100395071 967255803 905595034 453652798 284643250 771993595 356157951 974237532 121888504 33895509 560252451 983031059 75016307 103908663 684217063 293872691 789364116 71592152 535555899 298882876 162065420 953569770 547340778 56072047 48013416 937787602 53903490 865672129 140047210 958507883 66802931 243205337 84232871 351417159 883502909 897188553 34756209 14667559 678735942 378355428 46974450 183537885 89222079 768373175 874613940 337172026 247778860 174257427 849051273 966243744 343408630 938131038 87896357 392629137 304861397 921044070 720691479 222868943 873301216 638130865 677679764 646007502 260980532 174720755 157342205 860786659 632545840 798837973 695026952 102234875 896172050 782052058 558916798 558276602 883981626 469885131 32051883 355096920 450956740 502234557 832183241 836531867 10170283 22798499 210472541 487664857 527904418 593857238 31718944 453390095 156503180 212166556 285687326 381048665 882229494 995291270 957139673 17038245 688915199 4140682 168283626 80960309 875161407 305442401 877655309 532706828 454379374 8970289 781844361 225130486 972833518 146431715 41778169 824086199 753271932 17067941 972103420 418275804 347050451 294186735 843812569 89079369 437733564 797005629 228853335 630889098 346134528 273304141 545275490 297210673 333253597 575356384 657992981 516418679 111251956 561391012 367090303 178050457 660718628 820926156 113061354 5211334 148559567 697190787 606080690 595023917 447048174 762359876 22924634 274634018 793345443 710652865 292002565 346316226 775039270 721713914 66679573 363621592 798402735 216148452 289338660 408373946 102436875 133329640 317366719 953922566 640419731 101441833 323070654 161301697 251604204 721465424 15877741 441322227 115964667 19153783 337021163 957621619 184950429 682451886 15791475 96950280 881335882 317653661 444021967 846392067 47510347 130615109 625900169 467839048 748429658 874853532 914124190 540112497 306838555 481333225 661888869 33214048 584426016 19043351 142728939 726721963 42210744 626014931 122778877 640394222 859123302 919905438 515743039 533624188 866237226 683368551 166067177 932976554 830745423 60347494 14725612 728162945 838727570 835425165 188726225 433981455 742454420 609861495 558458654 261771783 80632230 375897831 174595833 336076207 405165347 536036311 299215537 828089717 892525952 300219696 156504019 459554386 897662350 762267358 658390254 940335677 328194150 554964577 85365173 53387329 573187478 949363746 699138942 139640522 30964288 247957371 497901618 57741199 151773036 141395589 240610699 320268366 357476160 18244996 361197147 600699468 809390315 832373585 90575986 964209901 940466752 104230372 65170528 634033503 128504457 588816362 825971537 848787727 755192387 44658027 297588058 737842765 80047405 258820511 126240008 809233280 599153212 529463463 391975903 882730457 355371123 713533231 979255007 863708472 728027390 160110939 688000119 769670499 781114564 133550951 40253627 826459054 83837886 752366615 538293255 122778178 588812333 134334388 701787118 623743969 217330502 748533754 809882332 307923914 204794571 74623424 52936139 466510673 41086400 265912225 730012013 406195787 899443822 384356591 538086415 794271441 363611971 878019987 768079514 825588972 35668504 411442422 327541197 257722027 477161020 818066106 428829614 468768348 886104306 683823195 885481486 729367461 952506701 812189515 295018757 752195216 783420675 713069402 734400965 805008130 626392361 921889097 606178504 58385369 305510136 670146025 505629303 678575206 144047870 90313726 600119674 516731376 340831871 514977750 409391506 446092453 607560833 225235308 868680460 98001765 697431816 165676410 164109223 378732371 528540934 589758211 843266514 111206783 791936216 215244973 612338624 192696422 882873567 705855615 306597280 358865033 426227771 466293207 755664179 388728377 404355937 278167173 380530742 479966901 562310119 8917297 110495494 135508016 66310127 44215414 546585160 470826817 702712634 762058681 709451634 815077037 576832368 67854910 254000340 143183979 555809802 276093868 126236073 261943361 605183747 961690884 734029143 254035735 567533200 10756498 140003417 497480342 151493198 254827439 999081208 313553028 742802981 649825266 847989171 749337582 563466557 724058119 519127380 55659330 643053272 97007639 148568826 935584305 79984840 316409417 440632860 853689939 895806674 297729832 53055812 544990744 816415459 433575853 360357722 257477673 708130802 71851456 161026738 923471980 678367835 602307404 379690123 527713534 73577719 846652132 94637630 851246737 814465873 214325584 25478949 858429188 243670882 88628061 37082756 297399457 221402224 812431624 126293760 935157740 676956028 35461076 144163516 448981115 150724584 635186180 347679806 352057355 90234476 156504191 56953304 610989855 682566943 796096252 348553966 619282391 91264211 953325011 406836877 235730532 896777908 189152375 464299112 425147080 143530146 544285132 412141459 763975339 935348797 50390929 518132356 400939383 543104873 131951088 896038423 457950622 277766935 711067869 534169096 408537776 926934456 889958395 521202987 141223329 4421354 802555794 481292466 707915571 923794754 112968075 678570699 730083469 891783999 18798251 86993184 798706226 78064027 453709627 770234720 519747118 529876982 665759027 520857046 59405663 835218561 812762223 544461393 924694065 119740648 471224017 703297302 691073858 908022486 938104640 186710704 757991599 992040448 61825010 18035894 279528417 57437498 680812843 137022208 807950788 828385221 870951574 125984115 374057048 720205642 471908486 647961542 204629691 542382314 868866843 93751705 405095147 303872948 375925088 718027024 691373086 517931146 213955424 526124550 277933311 730926349 310383162 223267450 606709788 245986096 670480098 934227082 639916900 958108550 974292854 272628139 654596061 258260936 921546935 517008647 459634670 102124211 103722663 802154095 932777935 970332288 412625771 259082350 704068202 897714009 966481541 609657956 353646146 119245125 221368072 915269775 850236101 603197629 74464363 883332439 486017034 918851528 693996850 323666029 133504404 212552788 897177065 749596096 582326721 179137467 210559507 31182172 159403778 921492846 15741457 981463776 134869771 183718773 274442086 411408130 438133000 803017749 675564348 324246392 208222444 825830451 3457945 210589852 92871326 784833973 970351268 197568324 203247544 654751597 171025560 217885110 676212492 177493600 69725239 835646579 82667498 856330255 91515212 308364504 143986467 943937251 477118642 123633677 732276668 746876037 506968979 341867786 25345730 246186405 613304387 608912372 727450409 847166010 36258875 198905377 707965260 842372456 809957374 643479525 418798751 405730799 483581526 86714938 802196027 431799809 231319484 64249532 358492421 198485332 877819637 773062890 687165899 695691634 924728117 525982576 43070449 362420900 129514071 231566798 835355992 82316441 426908964 935840358 981363916 891431238 282962299 873060873 746931845 523905973 978349641 401804097 544439208 370711947 179316163 727018262 109964232 476099474 697997938 29499756 199624864 990821903 910331412 375218214 109560847 822672326 678071481 307231732 839100112 825832893 437997587 396231870 302043962 221322125 332377901 955869224 224440022 817681209 80826944 138453857 98583286 572837134 124280059 330519632 740586324 981805878 421989783 897185416 318964243 788358415 14766050 417555972 582619355 150591792 859960236 894080206 282388458 500453145 102170087 320941879 21557846 930332283 488506537 297637959 573759901 521671629 493451590 684139053 49601830 924618315 452363892 533001820 877766789 270408661 682700126 131410236 101622508 89756390 24315799 156889466 246803157 49266067 215076616 477085113 20918916 629501286 64658759 668580058 99650462 919864533 464084548 922188356 255932240 258552702 437785078 42471937 27220206 372113134 625150517 245334359 74097719 578490281 883100029 417146210 790494685 66197968 230302006 432666355 243607408 584446417 231470375 592997063 865388842 232271203 711436000 647481419 159358636 550873275 904914959 358337888 368942592 384666142 137538292 268152480 495686616 636132395 127237639 82391884 87551995 6034464 448957502 969356902 841864847 543880416 234755704 726048430 42341542 421505160 694998790 346709241 246831271 882240466 65266776 377919049 39655638 658900385 466894636 566079623 670710119 126861806 742102961 45079181 114259101 500697620 1568821 255882079 153995182 407189071 297625817 466462791 94061598 962005776 552771561 765284925 467488653 480787302 64366151 151176824 585719374 120126636 445376673 477750319 82310490 351773310 582208603 820511569 119144500 749078508 525943717 108411788 853010571 250406280 149516495 266665992 54051714 830019483 609000829 108955864 729348913 80374002 147250419 123272273 943406919 192261866 831764771 687648177 864751243 527153708 462672074 169102112 172868907 106008798 356904127 354882848 752660909 584369305 113120907 109310212 486408525 154228332 296897001 37640527 436843517 569925913 547757327 148348118 671861356 607387041 549543931 493220988 556345346 964729454 309330096 359683205 393074875 106439567 532903217 970062309 481009553 217256478 787666151 198128042 711352576 440977966 378206871 444910573 706245092 782709229 374907034 954698506 394489573 260276451 378181350 192740375 455933217 443835756 672791982 866810863 195724976 127121464 534531289 245255371 19983521 152157990 971391282 746107818 990580283 571363027 570504069 787375505 332657689 282200114 543176941 622493641 163025083 132182072 111397913 445658259 62668874 17657798 836864202 508707185 296676069 241613815 561132618 633276098 707449970 800897248 209652137 626063663 335643185 854530297 765488065 859474151 30112341 150814363 12614104 10316670 131996211 808422761 415677111 603981063 802836204 153951418 6852509 281190041 167802874 362577301 589331136 200256082 894108449 962225937 113144286 284837807 360144846 979318309 386375726 746153195 50697648 167243915 471954811 485952740 5591830 624543517 338621998 237006438 101374177 320230054 892172170 483935069 593209013 662481995 663556568 385638046 966533000 667644618 82943731 29810777 685900062 311274675 502957560 478421254 230393907 25712446 114290684 746774745 485220326 861480124 962716708 503020059 828785682 750319779 355636454 433636504 677643281 109026388 741163492 45333167 112760912 184213171 13491212 123965578 927331416 276006302 684711883 371718101 669948595 145315679 921438719 179151621 268883153 833801335 724913493 606400764 272152297 566888237 534875731 451518353 823998355 547144352 173189182 570286581 160053865 482473867 365166115 548190768 794618580 3515895 196250420 952137238 147788129 513488983 270682931 223125332 249388806 275802819 623915748 330132556 718097920 845197707 775575883 638906301 417492103 114669907 756119901 405377266 751818009 204314707 883639281 806643599 970623687 738332956 551124376 517057089 898626364 562392443 531965535 590513852 324703609 60495643 576739585 528592550 790160718 381392513 212984210 960186837 39460803 45863768 115163181 274285914 988651819 992524265 983242549 779186046 623234212 306796750 653358682 806242098 672019133 318030221 362653905 249882071 437465679 92162311 65195887 609858664 92990478 592671531 583555220 310732280 114002811 269466610 149862053 155049474 940107051 283051910 665610315 191207447 648918477 266651575 421345277 681620453 528184660 282340409 665255556 74648508 139308228 362214192 549141709 545215070 915471404 308595912 830239703 687506688 433457623 180583415 185762216 611107422 995785218 358849096 68084939 211800086 11314300 271616030 888961004 473739929 868495949 937232283 217239293 502508695 388218942 295783576 589140310 64383137 110017020 434683977 564069402 16672077 133395390 895589737 67646432 993355081 471924042 351953425 186244330 253077362 265142500 168645571 493967732 576173900 699760131 213619848 231081616 752956724 791075274 939139583 123689197 277835373 388343605 714471350 598177116 497297783 657836305 907425150 576025223 727012298 870989034 833741515 107114429 972287753 496593722 591349731 228553455 247068666 642646799 220985197 403323289 780600544 179388415 471295504 487364740 135603081 277100011 273160569 352761896 584168548 389621912 29212213 862526021 378022855 976170011 56863705 700431866 428560439 98649289 247054065 53174493 556400044 687124938 535071530 324335354 768934785 741142387 626348681 877098550 19596937 223915373 914160182 876731627 921546397 897760048 194887042 67970369 484733210 511412127 619818737 317193141 164982018 188380502 836339586 661336024 696572050 300147102 92357416 61058075 825602162 46273197 865095684 633007508 757131312 910994439 539323710 866290335 717108394 891283696 506132006 859582504 679925054 453191375 912640863 120499087 402783471 793326666 238328489 948635411 917956978 5956812 433461665 746599605 179116183 364918606 733902462 194096390 81759727 958293639 915774328 801336361 731016951 275959025 138720988 762737205 971420750 127722244 106639009 460598328 198165348 43357578 144329483 917562242 97587434 8399269 342769840 987223783 458854 903884175 126629817 166740073 412239267 823607503 975107298 547104967 159923226 86662137 164561617 709179330 162486719 753094506 548117163 58161108 535118202 367852005 529820930 407017950 140997623 527877819 819863806 220040066 779270895 859956468 919608414 824216288 111757977 483034347 636044953 118247103 131886299 255061509 964159876 249756976 37737846 351332048 683282811 421852579 699631437 838611338 522214082 644448752 346363674 739016188 747746482 357808344 719619685 267128387 638015974 241600124 165931007 547289202 152708960 308495295 603908051 528997532 892287126 441560315 304681425 711238435 105813954 599201281 171997501 100886159 616590604 643904118 942695495 602603671 725413602 105681444 361568033 770051504 81712551 2380266 278795518 489768493 291979037 271043421 339262935 646488085 260728447 111314206 319638183 979451334 803522484 590235733 761108949 8997012 237614499 67949522 404021209 913279162 16166399 526457930 51319394 13629869 466936335 302397761 743459800 529339603 261586415 664006015 147312491 564475542 270719878 48473741 106153362 878525756 29994197 280641012 436047907 300349210 652336268 269086592 82681742 752083042 675398414 736953546 63197585 210967882 572511441 775855833 191914987 298032590 252554849 365041725 413438961 987421842 633345196 989752468 825846485 280033033 771658983 747522788 687733984 442986471 291783528 952327705 57475890 296744060 885764890 719540620 942447446 371105474 191304063 709599730 908746296 221534622 794440123 222022277 199940577 56005502 917893010 622289656 949042112 852960823 500418399 198887947 20170235 40107408 767976032 521086393 994926515 867786079 605967461 606675051 223506679 641869385 27724522 53433582 512192657 555035280 433108193 847550911 880848617 369901331 495946372 289024733 853115815 496822226 605075942 582081316 613252657 16805124 631921476 832782294 258185282 769549676 669277691 993996485 964091251 310794605 623054205 382375244 523132718 924307890 272056088 446743713 48609844 819228927 122794585 665723047 121967091 98778930 904926261 447516257 964549570 762262841 80870505 639479563 856477775 832029690 666054170 551782912 506675394 356046478 145580406 90984843 436144059 866458111 425671270 556139724 975445841 114019258 802578705 881520416 870593961 41788468 120260297 436180847 351335524 38866405 134608403 502747527 6149829 905777605 331484268 927091731 891420097 839701990 848542596 569842605 192370635 52863084 363462105 789611965 749232004 360843941 455148340 765454205 116943749 246998877 697933885 88207983 953622771 843624937 50995642 89074957 133576958 779344753 607299948 729477499 470124005 531928776 609069801 986400975 119712235 302726890 955403699 248189002 10110392 559058055 510603250 124479490 190457406 174194781 827392911 742842032 219870640 289198045 381915936 207852504 812098891 184565207 161455898 79386535 403304655 888184343 969016660 776947283 974162720 75137601 53431739 892187924 158826655 587044855 777553293 265029401 333325829 878364919 658007853 967797729 50557121 232958218 102030119 904587105 893781657 854921028 8874739 611781323 802276702 942751006 66090852 392552390 16876764 265065316 163516481 639474875 569679576 840165744 336201181 169212864 998168301 122520180 536096239 905942545 73708743 969354358 629812852 70048137 292351126 184652486 811884117 7920098 651725314 514068038 599840939 315272013 314021060 147686731 278971185 800182342 584273906 837127984 657206383 70988177 582687721 364971498 632223896 669426651 848432547 42538249 657154783 125921007 39624464 136495998 530744 818269575 66905989 829987773 857814722 718783346 632754120 761700531 421972628 507578747 172038656 487217734 3875125 327754699 326409590 49214899 546020333 955853331 591268713 739815242 541155107 265876451 495421920 227462300 130679671 867217665 986821180 172971026 434145096 9756222 280312617 570381157 846698619 528081883 801110026 451271706 299832161 285334317 134724518 366374292 898644315 443663041 967751133 427531282 646687011 118396095 571100667 98160947 365924522 820379273 282706462 363635284 787452600 878182354 794732699 198577272 65561827 197084842 702537799 407037529 485374004 469726534 66430008 340335485 250660480 312123394 156560241 300798005 612553791 763398277 492886991 478919333 20674532 255703812 303232180 258348907 218924335 690053880 267112977 399409691 624362518 642648105 139832569 647980012 465800675 494625190 788954821 82977073 917715004 981514161 507872406 639162604 54735307 710633326 964234036 403965545 392835314 496940431 90023333 762836451 821207200 955960541 40473853 722107685 930713457 796373718 487796618 806893248 755616165 597924927 96318679 731539192 110440909 661819500 211425131 84440085 942852944 661882054 11226556 889661387 89462489 718647897 200948907 191006067 735676734 125697844 54877280 959616452 299663066 555933351 192806353 915332536 153421657 216469546 25656940 238472852 385642957 772879362 293942381 117460857 32239801 791597632 570030324 939108413 162268415 423924464 145203575 840881636 516545381 571222423 667583413 22774291 15208705 436892382 578732024 533389443 501817710 532243866 700891637 527550589 628418698 826482003 888943749 526431610 738202600 678375339 974764207 471144552 829743134 703320989 51412113 92767150 706942114 738074607 944074713 109257497 203670527 901462707 417189531 682901577 133135974 572342623 184774079 483714804 494800737 725655964 898465367 856244957 566110396 685979849 273120479 565431484 912550931 748176429 652791741 165580154 180751864 754331555 146547277 108526543 695430148 605145783 23499816 107493790 631766672 698353378 26024261 526301463 921127599 29729557 647785820 151285583 782497128 28716379 383505660 352648738 638910947 638988 141427610 632622378 938706303 212831228 777273809 668556135 22901808 901072422 883703557 22450587 909127272 511448026 501651618 378803474 945919178 475201537 135816196 875811459 209327317 36484344 72234535 587984918 155518041 170415702 40759867 645758360 360847815 217729427 894205957 401928676 915484033 459308673 132249525 797270449 179139485 776119599 339036752 48016913 18336865 176439289 108498243 551216274 504871248 981847849 568172043 906533166 399413225 746664254 639985958 752156464 469040175 798045004 276828660 630651084 204642305 619573317 929081769 971963309 83026188 295206804 473945353 394000078 251838195 400669268 706611141 357027168 99817856 796901802 51707153 123134315 363783615 986917133 542917735 751284189 700792522 375308596 63892769 737730018 128567638 929601381 266506396 461068234 625583690 243224925 996792921 940315208 565862108 317513515 601006926 791249955 364745497 146115409 372968956 559266472 121401159 774806743 292305542 756079011 607409913 61727628 203449542 345935008 444511439 529766731 987336047 668931375 758034638 240707255 516943941 982102070 947010717 101402930 83564534 881768412 625739220 529103817 34584371 767888663 42938187 785280444 877992647 762554550 101677301 513986062 627455315 271677151 355997222 116198998 17717267 571350485 331634320 729743912 426705368 568418288 319635930 555187783 241787465 52942871 833671819 908469097 158791149 287289588 921741219 399931786 291754216 478026904 711278414 5857413 395547159 367207977 966831746 958057390 592374997 541278351 759259007 787271639 662447761 25419054 667775899 703759214 359626661 224267526 113893970 146050153 789367812 493319096 471657648 725461455 88015925 932790519 899769360 793196158 13513774 29189890 737469775 123489600 997324317 748152723 133123841 773829864 868058997 430213320 719224214 780159083 731793644 325811281 784650705 127457227 298018976 994381421 243174996 754049510 447195865 29821375 627221032 36285189 758381615 359009896 301008195 581073701 946305711 316754202 688913794 148536523 110552781 446029413 58114975 391564962 889653876 619877145 25994284 48728375 921762123 18052987 197277051 826652305 107070466 976828869 920300456 934518096 814365480 972156813 211122510 84423725 356285927 10796475 460330127 708641907 831530236 459529134 658733380 979349173 822752267 995200402 526542392 945429188 773930105 853817930 568194684 341009648 170468664 18603191 97816600 9555240 91714186 94317870 89739105 286033274 464511292 986135499 999210153 668866919 150476342 954630124 700701096 175524970 564171649 819557236 58668104 944581690 58637444 669130565 539973929 505531301 758196818 127245679 98108489 930444480 582481282 249429711 928049307 898614146 356929011 743187904 500946644 232636670 260373708 32156601 146493544 38186781 785873006 588582432 242642176 885811059 419719 265734758 793965739 420035264 862887455 128782940 147288306 886500285 437465679 503035212 586293767 168793133 948895659 103794233 884302278 663303971 181991149 476150910 689066216 31094150 801015443 357695113 994439270 98198871 945826771 130623375 23603705 979486631 993028653 42209374 981102297 494623348 898950095 221010176 266651252 636144373 112518128 892557040 264400320 42527200 756852166 125169130 850524614 894592170 890576315 600385668 144363265 11649093 848862302 729096700 226133001 521164239 601977325 756513209 651048909 387614146 728713151 7909837 217356289 621940190 101536633 83147912 1295228 520806270 245087807 831739785 396758155 759669072 710155121 25409291 764751654 981629270 949812461 700959827 661212430 938355810 400219323 195891066 85143957 545995834 304962759 959615671 659126840 92798316 605118709 312344756 659014609 325376073 831788656 483582529 731768042 686957051 138814576 219181012 143482686 70251390 427996349 520217084 136203712 125213273 212857521 114333718 740487958 93621993 315896347 526091723 134704969 247529687 59350970 606996097 815794714 629557389 915442258 842615436 737751578 520264596 172239197 446705428 987744912 536737356 108754110 466297550 441114309 46861795 249454769 298748669 966291010 274376002 420249198 459819376 321774385 595559045 277241980 252014687 191818830 870827725 147063291 52701653 409873866 769237197 627535220 657302592 66437370 101737760 664901023 467393827 445227526 364505710 147346108 794285724 559187092 711790046 365958253 548911431 602066512 385791203 71551598 694229077 816951397 144293778 917564903 754945362 635778443 834223616 151635162 55427186 787884003 959972165 500437207 111189249 70897158 295127008 641596601 183297420 308103035 372319473 535296532 476890962 89031524 19568386 512549254 174027432 910553401 662015691 49436316 429820662 212168806 680077038 178982255 111434921 413813245 224618833 872029229 265927928 357259756 438749632 141676713 941247234 250254122 501145473 824120656 393918341 200056336 57420035 979265290 732326987 87244893 139285310 502196632 820796462 727435703 33292019 525906524 755695823 869294826 521193608 236459278 243250927 622861243 764648559 460718614 179822621 776004410 23047393 237525612 612668901 46904351 562489342 904216031 617595336 707712744 804362734 294104714 462703566 363832730 322636512 271844545 646915849 671807300 195799414 664301743 131721885 259310883 77692810 271502490 998024189 431533447 13912552 513543357 745106506 636875493 670633838 960007432 538369070 574631335 462145667 251813433 959708804 983152129 595975443 332820742 162622627 344552946 292777577 688289136 22118058 54583038 879110416 94019997 600573862 579209999 975108772 713976189 783210713 371103659 468238177 855232732 870479023 89773021 382200363 393263001 55781849 214760366 678643324 371026113 156396760 624057059 434875171 611977332 284948930 985038438 69679190 79536363 135112550 865476727 840909408 106323212 552670300 142650112 471662143 770099074 803993151 492008535 64029650 386670023 975642223 497340458 21607174 782627295 689466751 633861192 183369295 69133656 28560123 470636245 246824830 769968713 693496233 932481122 685847975 794782294 286317486 117145880 246969296 138575704 950056322 260689344 432722789 29409126 1455587 832350527 138691316 836812134 814534306 163450768 276486711 607010937 779794416 96374449 455898703 778486401 181375201 971705347 920810678 803057155 719383535 959932723 521172152 188781679 891173099 773458883 106181882 442646573 627379404 398176309 473160191 668145204 21666304 390736739 621759407 423592131 826131262 742532384 700439675 332080371 767709740 460596858 226158181 174460611 729188313 631961785 844911634 114767853 869371369 931936414 789563297 25994001 535487236 195772606 240587849 700246425 856627770 233004465 105944079 215075877 938142843 921998674 733407009 688065550 459145225 745892206 888217882 897636540 524748469 184598428 226106072 340479505 357276510 234304165 203766758 2261718 887470388 468823245 812970440 644733711 352103500 658584367 613839012 567600069 683591968 992932387 96922116 969246580 880980098 284826091 915281172 678265206 775884971 760203749 257568783 524293154 315601994 924004851 516925125 542710474 290799604 863303176 184905593 147670043 84870471 319789114 975496343 160191533 122002456 794376441 141065207 446415873 76242300 409896871 359973852 508354788 418972499 634340422 100009923 640613658 275860611 580369714 116508210 835849631 301064678 46792849 603226831 155247057 209141440 41894221 864736842 109050979 488783816 148078651 679126229 568597752 268445708 838697118 152307870 908066646 964560153 353806581 792113929 499149649 528960653 429406597 781107600 698452400 861740107 322550002 955245436 663401696 507964313 121079716 190863696 552469238 968179424 960218636 996043206 578170316 650061186 809721400 419174297 193515711 307500857 107924525 157304441 583995260 396060326 243825197 189737410 348482138 716278830 19292203 448004332 932414207 363850556 986789030 159164771 124470018 826108606 585031782 112989467 323721874 419335433 951443039 294713995 543834871 242599036 770589024 113310718 527165368 853112669 164973859 119995940 201762072 655257989 226355921 567789031 893129450 176159819 870417074 479964777 267818476 771311919 790307945 250366465 194383899 825822052 284780692 660447564 861407546 705159944 296177073 57059283 27572253 240317155 7592823 632684461 913674558 331141186 211091182 751100495 117931897 702354360 98766891 524397380 653611030 558444543 52705392 607922729 494971534 435091946 350042297 696723244 942681890 14954214 32434673 401062728 190108987 942066467 150470347 765210328 261838185 516435448 563854117 805644328 288162845 567312048 514952027 996681643 704283549 2519579 605962817 808558206 499680197 115975390 98005359 941483430 702123718 334161740 826530229 155121537 499976889 685788968 501362974 73026325 841455209 33368092 89370942 741925790 389074002 672682410 672763769 854956329 284278314 141259758 102063132 298419850 852871529 961825203 151606827 989753702 334398787 857785373 934171434 947255915 162122985 453184117 371976281 896227166 2753202 943448167 59758111 499906862 578395516 75628670 776665121 567941565 783309191 865885756 839385308 240339955 904482137 604735139 228695772 390771851 362008638 64386698 670416123 985364137 934424347 463767756 975025568 428181240 659857336 606757254 392031162 704991309 930580988 177616112 382964697 511830917 626288710 586329491 352317126 268044737 180839902 303368517 642543897 230443252 850297240 140341755 508982051 543228566 830141761 941869215 449753215 99927628 426790390 401193838 872581210 892507106 598421671 790917454 713996493 624294460 415323908 215581372 367657151 18165414 450867119 605713143 108453680 16792371 545524366 29188736 865846254 283354397 46132022 480536426 734672764 149303877 254465602 87280347 55422327 140541020 967413257 23882520 308847565 152991885 97304921 87970027 292922706 574997110 646488085 951904701 655230082 296099374 72380089 886934808 462308620 876676238 553951051 888487393 511907013 45927529 264729076 14321504 687063129 733495018 507635332 903754416 939349266 458611711 393250600 614592875 31184800 896916428 218185623 968292739 619502672 28357983 951078551 255166055 985783764 560767689 122155556 697651779 517047596 544422090 720633020 16709322 607351988 900294367 329146470 900546004 683070663 950542683 424331154 839616525 154758985 857317790 817222181 516046780 568598679 297645303 891112533 330125390 538396473 976412812 286221567 98133303 144766574 614896042 947241907 868079770 379779461 27745608 886812102 243975999 61054622 303836179 14488835 789061032 417170746 805790704 602174159 865462489 801403483 131741333 519097205 90772144 948356796 627787043 862764294 840866507 263987184 279777092 130561244 422579791 747741898 187766862 549485066 137191049 899530273 654679925 962667146 762098940 397439406 986504959 992957896 74096183 494284041 517638882 899907347 40782870 140182310 27472869 216419690 332692105 124879335 963146365 949694091 952476214 835598958 748107455 367319192 75327599 798313708 660665202 175578334 204517594 593392149 59956494 177461188 364465730 899320939 128353602 588800137 961514040 163677005 567748668 72678688 435355557 169364483 126897019 992283444 644036263 293093891 763614752 289055961 746806754 58950052 886184495 181120782 394109543 152718482 833566016 890136784 811414500 572875029 201657194 21175760 663307058 459531081 635281244 116688475 308965754 41177692 494844635 939174294 49656610 830727007 12205816 224414584 122434883 23371403 264492249 564352585 225363389 60569311 335774526 723121770 48676274 638856298 138877164 153521497 393927729 216509914 346331106 149122997 122643982 745607601 224116562 902381679 121434194 410029224 717343180 90421249 614445153 698240734 679377614 477118143 257197137 924928832 170300282 893582186 688459434 667164197 239260646 386224220 487695338 840565488 80686685 114910589 61933490 108780439 209111755 61401238 591470855 200832898 280362611 755575534 110351927 415987252 283935737 392604221 507341997 102563250 159917602 563700949 845829883 243799761 97120886 184423001 332328436 105735144 145057737 738445987 552585939 332811866 705134918 318685808 699301068 867146221 475933140 249774159 628288209 807529293 85811334 24773199 620845804 60673337 567519856 259851240 782516018 144106407 983245072 827399325 737145004 387340694 798502360 376027721 817175006 851668666 806210856 956215072 228540383 908510050 472119912 180296143 89611498 32441128 900447792 810776313 934421142 890359972 286886012 97967816 117323868 287443922 662549807 242164374 361818736 47238158 237584834 460272793 478958079 669872666 949721087 519388859 256421732 473197859 741112494 212892005 287036608 102740927 763909479 745659535 757912002 32558529 763332679 118098646 188048023 37932199 311958744 591700859 269204298 143294622 714280974 965609636 623168544 27273537 435081943 35460326 31964430 870583087 946770878 870463716 230066697 438095225 697292877 545966114 824609943 524201861 79062418 670292488 861339485 431389177 803542265 212184524 899339115 966581030 164949880 967164634 504390224 257600602 188565670 780812636 107126954 676300791 226448950 923471360 723976451 339468241 547168669 288786467 25094561 190683710 126709442 623485862 538144255 873181492 162349464 790861266 386158301 157733023 850907294 935296292 58558580 558229320 99813293 951113522 175782430 102853904 545175370 932817732 919890038 924928832 444233857 385020628 33218525 116125374 771930592 619023696 439043849 267484757 98365498 346940517 271963011 606684062 2583673 255669126 708134629 168037689 116568689 895220840 467290186 266329704 359860979 131246354 967039725 624312095 145653578 342470950 146975142 453691749 350576419 890491036 407505081 368353109 339087534 933412546 642110769 878244030 902573003 912609808 580195047 849695760 317434244 702599193 37185320 230558701 717667641 307683524 412922655 970282221 2369927 478227040 809709197 948414457 184523559 281091672 447348552 114617681 968159346 372534343 937365296 832930466 28957702 448461073 32386138 62198476 240887556 274271977 304806677 102849342 207346690 905833106 23069000 135743312 161283745 107460725 960888556 467150425 288780341 198177280 691174325 378635258 480369868 517372668 255381154 731662883 196112195 902837244 790483053 733166014 967335860 125139757 378388340 266743259 110291140 184155147 847049460 265811294 74803904 57027335 321142402 804185788 215427376 911038357 50642760 960073068 146479469 541701264 830175328 267070581 82650254 178293800 196213138 330014832 632097635 877944728 182685663 456902106 681361353 450726578 327330695 347843444 873031385 465668565 916656836 932091221 993165074 935832961 654619866 251552731 411219009 649520163 883783613 478074286 981837967 436047323 510716977 419581882 569749641 325518598 48341815 614454153 649835759 15971471 47909213 716904748 904125405 408694413 80236367 347098008 977533763 771314395 76093498 157701873 187391000 750791239 639099412 455016911 266239769 155885381 317647037 338882306 849645563 716077871 340425115 817722100 286026232 135275053 134104764 762134775 144485990 47313550 33485601 742674938 686953188 533911169 169541473 965330372 918089363 123789507 164096725 2000010 3352665 320317576 923060214 59652180 148329664 809042894 138561793 739518504 27477496 752736461 491977892 907692130 979497642 553696209 57171857 238860507 452947651 512567901 66012929 22567052 588123027 676689521 973823355 12668943 735857061 149108730 417563111 707470667 913544501 108556463 397328930 618035368 786024724 907457608 213175912 876272585 222300851 436812184 844523897 868450907 529919831 57431256 700709660 204444358 242588190 637021386 542016788 24773365 29870998 129869953 182908926 89918662 24373506 980014899 50494181 158375461 464113725 526913567 125285505 40598942 55738075 685419461 273143833 280233105 214005825 13018351 31551616 606407617 641110154 130951144 731899885 277664950 320615794 369324717 114380714 229521324 553538694 353782538 945313133 311692733 345508797 314953156 287374856 189114462 823638013 343464114 598419744 846623354 964149454 163044115 285554415 22591849 898603722 39771017 90337835 890578979 256017067 913456610 314061801 89742533 31930698 942622049 49891322 408716414 712766401 121369264 780984808 600600996 938668417 720702519 284155034 866717755 726021704 483776384 863413940 339134468 485769867 223013150 841825654 915366658 230660613 326013297 540676111 17309513 119409211 738674817 49112634 61418521 247349660 836209354 369130244 791650109 67127890 39655021 121667164 627835250 252090109 969865146 531323242 9248177 696380656 62252404 763651185 862810805 887107111 821070566 849072246 905420960 458234333 885944268 184249394 637293357 122075082 392691453 743370038 377635510 590489569 155363835 46734063 243456179 318320919 914948 460054320 735506979 435839448 74030871 366505219 722945144 865823540 534884768 534484359 167008820 325892099 796942487 485137115 652678977 570762120 233854407 461363230 351016632 692951226 613403535 653148248 622946559 143774619 288581573 73970666 896645645 103215627 333100098 569270918 736687853 23113206 852065403 378086585 118310271 248066931 422781618 937231232 440483749 954445288 82755720 989996065 157416327 688329077 413710342 825452429 778108956 20758863 32780841 781261822 49631676 605531044 318670338 421439940 25286560 63046774 372203930 910225333 669659506 263377231 2737373 159299718 831838875 377093526 457112086 883377994 751969944 449149989 660743414 33750818 15268275 387376277 115331880 838110096 846576322 938421827 359396993 556171255 253298904 597219997 162095410 427306548 891286974 735301836 667766234 36159827 108021084 840539154 691821738 759197633 270709137 910923212 165959082 413656548 96552803 401517458 12666436 736350784 746703239 39373656 647990250 77682166 606972781 274580729 508236485 569406027 986544476 171523562 520763135 214337259 849311903 488221403 977264681 835517812 334423446 20149228 823725892 40754641 687017739 127119845 827130482 741253991 20801947 54245051 886226826 932699011 861386442 159769302 597554306 439659760 521196206 742171219 502452612 803060231 121892843 437236160 874437627 868344062 356649628 933542993 136171682 396252976 470985684 793141472 962235565 905294515 813379625 850338969 474767826 992373083 166365864 223602184 40454769 39664165 487181966 74758201 890448723 713950847 630446775 898647480 223269589 514935346 676467130 672237432 4700061 914374263 409221508 168514981 237489027 680149853 674157083 868968350 760113977 174236969 28056028 108276999 63366735 586425723 610381063 372147064 670181521 658846216 296879578 59193782 394112105 285822077 385990385 758731865 415981836 6097386 958566030 835730218 823493099 417433621 516374552 366665596 324897528 964898615 422280692 953757839 21657445 750379166 120712560 581970839 236456212 227705553 45164840 619064345 199189340 352997460 611076313 953637233 522919887 763301639 324313993 548619637 811885502 119055197 973233136 46610055 131683939 83713614 689120458 191811105 672176152 804181821 278876042 11478475 213164780 691293102 114481129 930662444 858558713 764666104 587573150 453137659 113737908 72130541 675063145 489296325 616856059 43851911 941137409 700387275 253174504 929975829 623899351 570944079 617689598 848479085 946120949 403122805 354587931 714523247 684932313 382710484 589067065 6438790 704899398 625528518 895776748 261468849 901851496 666772179 255131846 405819138 8134673 257568153 70340045 616222548 26040944 722651605 100186142 788954900 218586721 703509725 690290468 16452600 986220750 649724780 19469909 265391212 135736264 239144629 983811687 560669198 206623514 759143465 886288228 518512872 817449873 208141719 431213873 265891332 984259495 877066728 942859382 99061762 999430210 674332493 579059506 490251558 738670802 748355924 291636777 128677441 25324628 163584677 580996679 688906252 164673574 353047309 70619941 296685283 27441110 746562485 905568916 235651042 72739400 125756394 222335448 782587865 519347677 580610751 315826108 157744631 405979995 313475790 500736471 581533315 736818804 422245650 155348102 975733611 983987727 369705829 996395650 143072418 636742331 527916925 178669017 514968896 849026142 720350584 501254729 552561093 271708314 44129991 838929598 234515041 75200653 508201616 936369836 850484695 175880314 693675624 226343096 269426694 247618807 779928536 951004411 87548514 282203742 237310058 18257544 222299000 804755699 250269316 772167175 507175816 223612590 579703109 837231785 937093482 596781765 931950605 595393074 572675182 23503212 281767712 327504394 977308525 753627652 336753699 851684956 892126854 981019353 963044934 6806326 6471888 275800613 885990632 839301509 741060995 345380808 817757118 48739285 480142961 110552781 999679292 83411964 98281298 174576048 818978398 258945308 337371191 341149217 165633024 1813586 401662956 275619022 51123848 381153278 21464768 504830952 13317105 779869320 78253878 20341336 617273425 691771820 633350286 807453723 686288536 328730883 967078235 603776373 119570258 279663816 52829349 33112746 65494206 248448215 412793495 796268675 75015655 602494928 68232940 409939231 712042445 818549153 469277346 548241689 340544621 536434415 628556645 126698218 502798340 554163739 127520406 976941403 633617029 861778499 589434172 758342444 537011828 469230740 623787559 546778115 146963521 984051811 154688722 791074683 274229732 683882293 60891942 402845479 49505160 112486819 509897521 725380908 507013873 905052321 496799733 927183344 296349537 957796889 531344845 803513516 887672501 96845269 317679899 307056970 567490912 632122691 974024766 854797322 64770081 546921299 961277288 439358230 850772300 223374108 96826938 71239482 381620579 636122346 915909694 782471493 180664058 448259720 262729335 966899640 865607306 351585746 560534157 846581078 268681724 442108248 183495573 167279998 442537302 103769862 655255263 322282600 818424033 989097994 108863802 744287058 124496987 843715922 991070000 79108222 997749947 615485105 317174145 622906372 254049809 772349685 131649647 861677258 684437995 784116136 955767102 712737420 544348936 954809490 386298503 893329819 233580527 586907675 578148138 204351233 988955938 416741436 291001926 741388249 19095569 598098890 576112839 978088957 526065558 294223612 657640103 461922440 603972072 225887593 950917724 477947256 45696873 584687126 55054451 801446963 639258747 662763943 802079826 533573124 487390250 414124118 189846036 770115000 202506858 60016637 392904307 732513965 612395237 261211312 5992924 598329174 189368941 633015388 107187230 231044285 860540744 841023587 163868437 76062898 366240648 315702699 83742880 615713454 1409214 402457276 879093227 668091300 166449388 363371777 135737248 840929153 254105429 331105793 336974474 38042888 680527148 228332213 423221473 93686593 510286352 718999202 225949862 306853071 3099238 138881995 739404028 359150524 379544491 721396798 658686739 177907984 387751164 245339350 696318411 587138671 586078552 929277449 838607725 112939153 89906753 759596584 82177187 141048510 873066045 452474974 233252012 960020998 760853114 694014174 494825264 43280888 986026784 467678913 953100096 447318293 939019351 94100290 82583875 910834384 796940617 91246139 76836886 11544137 939441502 441764373 852218055 594287125 983068803 64146396 892696344 895550053 585645195 902498892 12285558 698026643 705438184 658780183 886381953 148582886 429380118 859807673 250781057 571116290 847363537 198155871 17330395 227280882 333869339 489414432 828834053 182816283 80148901 314532837 502336384 720297035 464232706 875795293 877573107 51440582 954586857 531595058 379170925 887810647 407645660 437725065 146747948 884831527 942931667 864822317 774805246 631320201 880991866 988346775 269357002 684360948 770469569 503744706 480030452 883784891 450345273 400027660 941256214 615813773 643134943 938706604 58512155 703036345 42018566 68755154 114763761 708912574 861263442 513255170 533119654 677603249 513622922 169009723 707365217 864661557 610988534 794267770 35013437 566721275 81830186 54630721 415708200 884237807 211302997 254610870 231827447 990766910 572360466 955369442 84176044 781273206 988310325 833957313 882220909 810122896 440193036 430117743 795139562 637659173 38209662 1210420 6060775 819172149 400392744 228970092 843284616 752527493 744879827 269916812 648114392 150465216 886924462 525841223 982693664 491161010 393000541 906280430 858441306 326542461 64687195 764611889 689888292 955482674 765705472 264543202 33308538 165018264 243273803 682024351 124157112 557559490 363608312 787328115 450985646 293009355 25379585 424857484 948972704 766012779 436852216 138686832 16114160 239873708 623371746 639385176 808635631 756563753 461931266 304279851 401119953 721270395 29703078 66317654 758740131 224480254 381069773 694643036 59700711 914512359 112327207 50794840 840385027 104001497 411314600 411997665 409515175 709031209 568189292 954869229 307098928 707957929 173911039 389430236 264197601 993612935 610121690 240754468 882649483 749555417 88042831 833237621 401503760 390613608 584424047 863818611 914891396 338885207 118517951 17605404 137308051 966882628 791078156 46860997 52375624 831380668 436819456 370981860 385157446 846033196 825038470 948541632 549751830 948227825 110708443 213935452 869302441 73102426 674797559 537614603 2950079 837760652 840691357 527606904 500697666 122383738 575505027 5579542 631198590 192888105 409808597 343111892 907549870 656586158 444587086 178442211 772113994 778302294 930576852 793591444 749793960 837749568 535105698 665485803 781818115 218643584 897145732 315214047 114384366 972183376 316259173 380502974 27081139 698732465 515223950 427946799 539520877 360241266 862104826 311833500 716054577 504429509 302252976 156589144 545282681 87160006 116259115 311546080 224822732 875844908 905449532 913057607 432048640 150939892 146280526 969865146 633329 883388768 41977343 426023200 152462783 94669400 330604726 79563545 624227935 718252708 776832530 42618523 887566447 483769092 709057039 427931789 70210081 514745054 21308231 701673139 794780690 700144649 367787834 444906186 308886194 829795644 556372451 792764095 867990934 122075253 9709631 69007553 308778513 97231111 506691936 718054229 246920934 918725080 236166028 279878979 916576016 521673789 341711737 613628468 144664990 585627565 444829024 106700411 350231668 467240860 96388680 635701152 15635103 15558194 658250844 425656473 724636269 529927465 140172591 913186518 572833666 18581921 550712164 158824713 437631035 72609987 179030112 582264653 981389705 729166749 44055392 413180951 742256378 344359583 630443373 762631269 999032898 896242028 187616575 728030200 548819557 138991025 488886247 709862735 125264775 38953749 316778237 885897112 113891464 21778940 54339655 391357250 589873485 893755761 903715867 894878807 436215084 643977015 684379789 28111868 293448556 16628828 375571440 27105318 550956830 295738586 963277907 629925999 874546200 487065962 726411707 181642734 137877512 120711842 475290179 495411040 459607563 708875211 294325751 66975776 922616019 108796448 565317298 8913823 110045426 81935661 695432952 53589017 578712662 646860735 696038168 431107211 319754425 402020024 208185051 70174811 60400377 182507470 590763297 961404728 961152668 570134047 294307732 824053246 205088530 99987150 507686547 674245982 986893984 545061706 52038605 561829028 739928787 360202603 169048323 739518144 50033511 312849332 511168378 164443759 837317741 892566074 676677947 293955597 956806871 70987659 751368773 610121048 683622745 82312366 649288139 676758401 95290682 317346575 884527177 287794961 701677573 350939753 142044708 757876484 79464120 792134772 667046397 717388264 125149273 702478757 337096715 101893022 914372762 74472840 618855195 757856195 644945584 615430923 158062163 879403503 899851529 275411325 300148412 58274862 674740292 967584399 609821200 144613254 483631667 234539390 679233218 154271296 94132603 71175151 870321150 804880384 647317278 21456858 599537745 124074060 870054299 737454085 866088787 677990555 252089295 908005745 225093017 381465824 771156280 627863733 631705993 70963131 614605998 96395368 698292194 811267970 497858111 693782545 750088091 422428554 868105552 361578599 757124266 582072997 48438882 184759703 125274724 146253102 695086795 78912914 298347828 427942214 835459433 659887176 48048209 826404589 879676877 290994048 299841802 221403535 180842243 608900746 482821310 19562372 296384369 814512400 893303379 775942466 405068823 677508941 603389001 494400556 9424526 49737951 505147869 267338619 451355508 305261399 402510196 836314403 655450864 417622348 59857077 738082357 180551604 201975274 248169118 141936268 880653891 923657274 889916575 41148614 322315559 690820582 31059621 430057236 899971835 592803398 437012524 429301551 833726287 83764502 370962938 171012776 466002469 914753532 574285969 593492832 994982658 358982219 378119205 738672282 431101205 942598948 456352264 279992171 739595607 623399928 698066447 775013328 61590670 787243636 514141915 225904905 86570466 12371393 21889373 968743100 560822381 674868611 733073142 609510132 248695271 710491101 25030299 570807901 274402548 828427097 73355628 152170543 658623592 430798854 397484493 795773582 126262698 82577082 691159878 124798056 973515238 85046203 530457331 183269859 54889729 883995532 812666738 509229552 425332491 117354781 234389387 252949808 995706228 117572074 637361088 365858558 603661945 87347280 485267365 156890382 168303820 626897711 986767352 976744247 131784177 864211602 93852763 563251779 730365810 53874375 8434784 91545304 546364854 483200177 977515781 282039449 829446329 953455242 431799834 93361655 26997147 935158916 576337675 181486740 56535438 434143953 460697529 983064583 786090023 670818013 108910005 359365679 730641385 240754896 997445814 99637257 981354816 911260046 457794248 307964808 700954041 977081589 991493709 300485064 125969252 455246899 73524814 35611033 934410913 449316601 461902221 851435777 512910014 324345520 807657 786137140 428817065 469307946 862977477 234114714 719559940 521638802 178343261 5274239 982665149 242074163 658653467 397097762 962470921 900070285 441270638 48134855 460979830 57775152 862329557 855274273 865358149 787156915 536545478 79192417 760832345 414749051 283639524 372479375 704543783 586350542 128577898 402297388 511642316 222600117 225669577 462185232 321164457 771807533 336573515 328499622 616168494 669175828 108356225 688822982 443196743 541542017 568434525 43155243 129957008 518044743 408497602 32963107 548051042 185589751 966354916 345622095 625915690 496327946 141859147 274712279 245823256 78126355 830337210 281559472 419833067 476201229 471173831 535270567 884017252 72415747 167277138 272698565 862329248 667809534 663312702 135691249 136301032 205343029 889604538 956697638 44951386 119130050 138978282 614860841 507601945 615032916 567700800 336374665 606659252 36061827 48745768 624320339 268961923 596230265 850719252 481605683 625897080 386056450 351287599 258913808 285424331 918992860 837584770 530663309 535757048 665340708 6302865 387787369 413565161 961142612 926574176 366347330 407955335 539882657 985805130 205653646 24067200 148899386 326310142 784522952 702914782 14757178 768466412 100816940 864801298 219932937 63569421 810613365 896823102 675181725 25424014 119137717 494235142 401136110 874878008 49782762 823263766 806163669 552939922 472612983 476254718 119925239 976273420 144990438 791026349 117576347 412334914 707238374 427526380 783060885 419073909 378987945 399991788 118813765 151845165 330038963 501678367 770640326 614657221 992947559 588085190 541049536 48799872 868829613 163206007 616656173 143286460 548216975 513733024 707419703 288156666 227852300 405221316 947006809 215276557 117902546 615611238 91208030 126001137 156043838 769721762 127555727 83178317 557288872 274424192 392502022 201104996 559305500 225744715 590709321 317772953 600629305 302896001 981568900 441234114 61035872 235928391 72558637 458433910 892782287 818278570 300649228 638306529 188783161 176000896 314395362 842354655 232658823 545539803 934351577 148097269 363905984 906996056 360081418 423483538 817463006 13135833 523172747 999213309 177622886 961872446 865962715 255225268 421491286 651674112 823773162 149242005 450394575 782502953 257827207 325566274 589422064 155238489 641079397 179771763 84276326 274276970 411994113 404301455 635518478 195021362 887703316 880821604 46914407 451739251 933105028 222598264 418445920 775879378 811289116 913252524 129832503 963070731 333346405 534425828 784282242 522479475 277511601 940800891 26715665 97342731 468700440 148396647 216819365 111867584 310631165 631467660 284468658 22133565 566902059 876568790 566033196 547780350 562102631 421772980 356485268 870158576 252430167 412717574 615503573 731665927 618148146 69640287 289176846 561247409 191825699 694781283 403787830 144036302 469146098 18021598 530721571 157749504 841393293 119550794 661354208 496485122 847449939 20576789 706263092 267318887 599216733 331080974 555496853 204759339 247371402 141233296 586887558 922199029 344180215 474798976 59469310 825786533 370387276 266341844 31957917 838908042 710798897 291551555 281831281 541710023 156043709 505701622 959027105 343452219 129232202 246764181 942455189 756815219 468633260 923152976 99887504 437934187 571105659 115505825 38882800 310232817 280809718 878583049 592881711 874788297 170450478 11118611 653741712 780800453 108326951 521126269 321616111 130574511 609285991 821806959 907667882 439336496 762085923 516803395 780591772 414208273 13839471 657880641 696140568 173133333 332504056 403677500 429367502 190624464 791170978 919762309 71362968 462703566 917951683 932203520 598473100 5124022 316053780 417175478 682469741 290551573 940017480 252077698 941581775 962550909 535444042 888045225 101039084 298061558 141392770 413108016 300726478 546512663 977177245 296468094 286852422 879571699 821044311 945583348 394011097 831541274 528486516 415274802 120422659 504414378 160676610 139742032 717962542 226691829 812667 157873594 488487898 635356841 951425032 613743068 492573627 1258285 743331254 96309627 343955559 129357006 771600803 656493054 377366509 350796184 895523993 74109002 416174684 999072851 240475971 666256297 666844899 800556277 902579257 80393035 307108554 676356385 73895245 75243882 404833219 462293528 466854324 972951443 689941120 553055789 354045112 837611436 784813983 407026824 768606977 288698651 966627613 617845821 83475600 872204484 717689551 9111063 137654539 512367507 518597050 164015315 645675921 595472964 708876511 344353298 397679733 47369128 841715023 869531280 858720877 980269805 252011123 473012855 433491681 452317119 39601679 87348943 602491517 831587993 180484500 537841320 723390211 487874148 630456195 453005789 4560531 903061098 522425660 53791161 294162819 405168347 653936319 292624686 752708383 429413104 992175730 598900847 889642372 170190525 458517610 537144662 193635196 182777475 523107320 274286120 783609094 500381446 156444985 759425356 864802864 126930818 71106196 810506435 27849708 831564063 328862164 322271980 537985510 218960554 403951114 932651194 259079657 200279103 216419013 104443109 137000554 110871943 218469961 286265441 575078623 49195224 391651522 79922838 5954828 271305966 370026484 513478113 40715116 692078867 713940947 580173247 420743415 180715544 700663557 52689017 48252100 3816273 141732197 119050357 133985683 208164006 716459614 998758714 740321272 544816404 32026949 689135471 189201713 310001654 158136810 612495848 55696077 972025123 861605214 22792880 735477619 203095010 430983815 539630358 649728065 77087793 556745942 16665344 146112587 224345422 453719030 653191655 991590112 138352013 315369504 57029360 21545897 621997323 703028201 947441741 847402005 122243440 811480602 482805363 703823302 999381949 67575199 987707373 968560541 684254844 728620189 500788677 121792907 956346083 188005880 195539045 829396136 19734972 364848701 177985505 96438387 381320452 21982403 205601657 666146987 399080630 128389454 434072425 841947319 625773315 354154910 558300619 911253862 36311495 182472317 504526698 73153006 337814489 708963135 469634783 141098352 651149635 509580555 808052195 376272479 71326366 586061824 865523472 867920101 2212937 197319772 818845376 2142020 730657166 295075975 929949362 552855405 620289973 868038664 872035115 941308138 492811540 251666139 575043841 50171480 595937218 655355258 676884329 98762092 724353488 460796168 717453066 604885370 1075173 961567381 518120309 636101779 704516912 664228732 430177808 461926295 676504399 121861981 814949200 143181534 806634724 883607018 222440146 41887244 224332362 683429995 756390503 825957085 655866152 78858735 382899187 172455343 353940128 41241682 510970969 610412164 607126633 166604279 109614872 362229221 230495332 47805342 135623291 403968088 854128232 620739095 327630271 336895912 29704693 661476031 483550276 428019222 327964998 335919911 92458895 897010134 543798950 84421454 143991490 77665464 123754073 955457720 741576903 398462612 310214025 97740095 67188648 969477950 44823788 606264250 791825186 673368905 949164836 837994138 441719079 359986089 586014130 91854267 277605874 979978030 24227277 937162803 177687504 60522135 120945152 668062379 82682782 762279583 614162918 193234295 291678205 550411646 712564750 253165058 762324194 196545623 472386380 37882860 282242970 929873023 580451235 226676128 24574535 139374740 963451313 648622690 162049496 62302445 63152399 372234504 986397235 724245955 381834883 328427235 699382661 140709221 620342631 964342963 676544984 338425800 530178664 484901341 114523636 12496297 908611934 145758614 871267803 403646812 43402133 826049180 228557757 698967457 251616422 413358053 772331788 957063059 942051431 736548386 123570245 482332024 340780015 616299872 459192014 608577261 613263558 563062606 227841138 716693090 194618787 327706254 418764971 921010170 860955432 483220402 538076218 689789692 238350010 151258838 366385129 757873180 193138620 205803601 630504591 903444999 654612283 969450769 813594352 849215019 489233750 743134462 55894575 813242668 846389075 413007607 198118197 120613107 730090230 180603339 974668796 240689905 608922326 340436853 116778365 114107846 47129352 624942480 884747335 250258564 511039571 193208504 697946920 660613154 115429403 13308837 117423561 826244888 195772606 70170451 685228799 465047530 377400248 260362476 66703036 100576341 283444945 917240330 31976659 93256783 910406486 109851813 378596950 362116190 840188862 945375775 719243550 258948870 461050614 956602414 59956261 501929252 653663516 988318262 797356278 23482363 558590268 689106982 451651512 728408328 556804644 221468217 136487503 772124708 167053354 995297053 653105857 590843296 231463326 171710706 87400879 887797492 48321402 248206413 283409260 557977187 778570409 208784539 496885137 846823188 711834748 555236872 867764819 407380652 564725581 576103523 640065539 466038221 508729952 369428905 403175421 613686648 277818560 490189916 24380777 29734128 423627063 411117848 870529591 453719030 185789098 781421615 215756151 562084106 936406677 920710890 165532473 484538702 118396095 928101804 306830206 153653305 386870876 577570694 948865570 738601933 431770209 881700278 417286212 808508293 55876875 53608709 183974585 682164434 731707467 510590104 46298650 499829747 497659248 698819543 75826142 113795863 455544846 305039523 18129347 812758599 185680854 962192220 311221850 614577632 741827657 627043157 154567281 342630927 260055596 255857112 706596998 451674028 115763429 867363676 531185193 468881627 752034189 208453286 529626578 174172590 14058696 741854069 588974132 160859228 72759570 564431213 381916640 138362591 166604279 919266180 888004953 115339528 834282935 129017942 315430973 71269995 89756695 370110321 10325456 930978767 261991819 691138610 426728136 789679923 56870697 254049809 879773742 855878453 42128819 800687701 527766074 873170415 886534693 269563342 651405853 258605652 98128719 752156464 236772665 53342993 337790395 912420023 343165349 894771589 505357873 496131553 910476235 966782142 707774218 76468664 470276495 352251285 686913441 701893099 344038523 416679497 439489675 241370199 60464957 990739688 607892707 250884735 347641929 599896140 523017190 419840074 314547446 89699360 182436333 548092595 485762504 144329437 1209635 579924773 381943010 460292768 32461617 319788911 299426009 761224275 83322649 311487727 581740942 924523932 618493421 79464725 876822385 932843376 278498903 838484691 87620298 96285985 612510852 995299838 790488862 492965806 388641465 215332944 490094369 567017591 653643337 601676172 214191149 374240546 378767875 142219193 898604627 690006373 54482305 37696373 894556533 451018154 892639408 342537872 693852252 992548014 571141745 542896149 212769646 1561986 434133764 577728202 384184971 5462092 306778195 953008808 12013942 113186279 269435673 314443324 960400785 748149150 217390367 6606560 865200089 492992918 848949134 625094387 89811367 704626577 719389807 396184616 899933657 185319028 266834372 115737471 464558245 379501826 212630090 237564100 791073503 331233701 119472470 308989829 553192576 769573061 658195160 641772751 916929174 395152121 809918085 451306154 114429027 514755518 19666073 634289548 235751049 133016232 646706956 121968984 365510866 364055312 61464472 956281652 779696545 834843790 34399928 135469159 89417246 990969622 935319033 605184272 486766373 912084946 588090238 62274549 286071151 267941877 494182710 675720025 266759054 611321784 103252859 106915127 637314634 536736700 50371502 412897172 820196029 72784017 774859699 509987008 899199987 888713973 248175191 796631214 252763468 774279015 404824511 969776482 664451030 200163010 93544802 198168620 408685775 338861500 162075697 5478904 785637305 803302429 519851380 524114688 286639543 370492544 265489722 787318728 544337664 960881781 57475890 148583370 513777511 632890365 911375568 748296772 714291042 960940708 571602237 562673390 713144240 463224870 922962620 530083462 700528182 277414985 977051835 76579304 527012730 967302173 14220720 436752129 931618637 508068947 691109984 992243055 882635188 364094229 524264227 201151983 138640547 359407830 977618819 971923403 185381552 892805911 458334814 990327353 499637265 379806938 518125423 115464535 654732750 366046183 425852168 37975082 513589585 235733740 289178615 422842484 827787120 81742693 325953829 640401729 776254158 923248779 164081113 434635559 315549375 345379539 792834916 691269561 241229169 221537358 16317246 648518539 81092943 507275936 122651297 16574583 664230291 34190062 234745752 430095001 840350109 391303941 162153676 889307705 424429687 920518616 619211167 993576989 534131897 474110858 633113822 94828660 692512689 17371578 87208221 161156118 54323448 9911741 237047882 340630120 694637729 193920670 299658256 770138972 401023925 622364429 869370476 852142080 528493515 99286337 488894325 675071950 289660729 374135332 311392999 543056619 887230050 602900748 496040097 485084520 974631652 615373552 612534330 537181240 964637752 126164246 594702405 138093992 32558420 843240447 129575447 22607154 111982159 512514669 355608588 412825710 466142912 536904272 634976764 760367866 881437252 60227026 970654694 587267855 856370748 127477236 860250152 976547373 394832072 829373029 361370075 748015971 306533733 709148200 33761179 503577773 478675252 842609148 314535645 444321776 782810324 270809739 428970190 336264822 74499573 644275242 717745164 707876414 237915750 811369807 740298467 869582015 707291459 402963195 925799556 410621422 749727491 731934740 682989632 197730644 692211871 812127540 717807394 264405968 885736314 72039675 858622901 162704285 159636452 927464091 568404401 924563179 276255239 673304867 36705613 933820322 827726926 795150689 868866636 235513587 551562922 142864415 257736688 623065927 574563497 613564768 508147207 268361320 484866597 791559163 330355085 545691191 447931742 634596993 834643127 18505161 484023823 560921517 414377175 999048883 479798706 939385197 656712287 747978840 881541947 487153924 360124055 490401982 25633591 989783813 72625529 60270327 438993379 678243699 991107100 504480186 61731489 156601162 783681197 126425813 32151362 264892560 255201778 313530203 43974904 212641351 698765700 211077708 913716525 942422936 899261483 375992204 969701970 804196575 183352138 623469557 499677234 732104736 889340534 44096941 48465315 819349147 670507772 39595225 568580059 538276320 698901859 552651979 963826368 495594024 977661540 218589112 740519985 247098535 681699921 194742469 309170607 605763807 5249162 660972082 43140130 63369338 481107841 937696793 106905573 16517019 468987524 884432920 176251396 660667988 454531239 5999486 404278531 175461265 308019155 321909360 169926218 22505304 186367588 267571542 253596280 941587453 122824740 905360497 656204589 64362784 478548558 679173347 657242618 491531680 403742811 388979699 137658266 286072001 519078361 438432605 983019729 972650841 809689806 75181942 600920014 648447943 267256107 832555316 638446242 465736036 166817708 8759205 717752558 351129576 775828900 331575076 640241324 161848930 459431399 769644568 538750204 380553320 41869872 740703448 920159095 233562350 74942693 308663134 894073116 275441315 228335467 791164653 679009459 675905418 769257203 823386525 785018091 555929557 44136813 914735825 742573064 489351610 207115947 882122157 760989872 823358745 83069056 64246916 459907429 784589641 803943463 624955245 114940141 164980591 769440419 823855072 533363435 766440564 43949796 426939772 952245236 479338060 322753145 716965134 84856890 109914549 746624394 532053936 507867290 519085097 714070847 323449547 285462011 832667745 504966771 834763293 393758143 739921595 780163792 602675419 669813763 244754074 265975907 357924645 188654726 107571316 35791538 882855274 937920258 496362482 993527218 207424413 121356294 425616751 136036060 611521839 613112403 198194816 143015154 935577836 926000968 444291657 50337441 287352780 224055419 284910120 998177323 107668302 70493034 332437339 620276370 56156353 335101094 489318571 189870866 402453838 966847747 119561321 906292965 666373417 775834787 320799188 78791046 140916478 977978657 269532400 865674414 288441141 223343612 67187669 160175158 774719835 944308057 672524113 570066171 955850553 875370365 894997063 956199913 958451300 215266814 629362750 714575388 691728040 651570933 416061086 639301619 279073624 782339665 927873708 609360783 833187207 462350796 700363283 111045071 510942034 728221403 507361670 766336563 388120860 829516637 80927800 667046397 568851088 663956091 56710249 150111977 35737528 314612305 54122953 506671949 459428353 219911968 141756025 585358160 106335217 948115891 117306870 60384672 584894528 671369512 523607973 112928376 637731655 840840838 166263353 117740872 651455895 353991637 783809995 602055065 93504303 647859496 344070391 966706163 74583694 704700483 447091649 316655626 77231447 36008439 919418439 76488975 565755668 689992845 734169677 98567238 64378040 626175321 848076793 436775996 892967903 615956489 903753168 123114701 879413475 90780450 393033109 992585531 178851590 393127026 510479408 294585684 482166776 6014097 833646680 71548099 558331380 981758298 321498821 678927720 134569502 27515247 679300473 19572228 361685329 61455794 789268278 88325226 41238473 80428114 204396174 607806021 377530573 768015261 623180280 13482332 709205933 299084473 990903821 274951204 603399652 97874253 622013982 251821010 862831022 196813341 248719133 81643177 166940027 358358592 57766918 607291804 270240327 239008617 226681778 828798870 674650232 498299064 508540211 810254114 171262088 874172221 967293886 60426943 294927490 265353504 19668906 876566374 15297924 929883032 380380398 211540772 14703424 664846805 322160212 984115808 671465094 621532735 184539649 874042510 446107589 618957734 823602004 995819387 203788425 313723665 102987304 702754290 164282199 580151767 520174650 12693373 795638452 392337879 880027475 716269179 96551711 806894846 178560459 945935405 545605912 251766620 395265598 507260230 957798262 136928217 532359131 114073182 457200526 38820485 525508794 248145571 734267706 844806214 57086167 530247040 259229628 106326034 901116608 87966995 466159874 922727009 426285823 722741179 897372879 21479922 141407286 146635090 349017374 993699743 531008183 966678507 379379974 922135651 318551963 98130260 731353708 795589513 575049379 226188412 231803583 268109988 354195215 588087756 868185568 268422628 499876519 629413239 884368819 334442278 174496837 41402209 591261135 396925895 541354606 498388930 94176229 289139417 434145770 751286349 577821176 218974938 434019070 746794742 832404618 36941505 202927844 862881532 196825124 287979181 581203509 588546407 127522535 575567840 43804764 125139757 405647541 624999068 396247351 854976387 30356981 855485856 178179715 526001114 67091236 439465620 472943418 368637046 237703660 489092692 384779521 13687170 193578761 318696000 38197115 938472004 85032175 425809771 615502774 232822154 917085092 821452494 303292641 926220815 779386842 278292726 154413070 738119419 749936164 360845389 153387775 707832484 180109023 545412620 964926163 889080471 873881075 237840070 638126333 145176150 201115883 819739309 676505772 431560894 183043531 28854741 546068166 792016514 931598257 179843408 170438665 647163693 313560131 37924422 40748183 980624542 106575890 55484681 93083713 139354033 665098550 16359917 18091341 591366621 346919054 47246717 57634008 613653189 285904554 47487165 100576953 88170250 933576107 117433708 776235735 420247118 568140710 305498898 755924399 495937723 675330728 366845918 755919422 278751021 858391573 394076847 942132203 615412973 150515568 370038111 673071947 352216241 632168451 720698591 308970524 338728576 5063744 956237860 303485703 357076433 980002777 813227548 737791425 799665008 18356295 125139114 121366732 442024600 84193605 673914842 867091671 595128596 48758185 719077439 192682272 310073834 110110554 320595271 989114544 696355391 432579428 125511027 33434012 844266171 593996028 206909657 476367488 836259517 68947500 185452611 445588447 400761906 387862288 127780374 399473629 864916962 287920885 267399630 300593218 254959303 87338783 782758506 403566228 227433664 670098872 168426401 836337619 718234920 253948999 244752778 35401619 308230867 469534530 314356792 64429438 802092638 622846034 642951563 855890035 202139426 234742613 691750332 136048915 807228179 310667043 737929523 392334825 800650899 538047572 394078249 407259885 906758049 347052015 5840081 348481466 31516255 939386695 721442987 491518577 861820371 585875027 829593281 880970958 949552440 468788827 355107897 762992932 482349282 654905513 92186762 264430012 310297382 210659893 207503335 137217857 925103697 420649279 170695113 115395062 8786748 459513778 358271917 100118115 103550723 600950382 110794079 37902080 807952321 335693596 576451693 864471644 504825342 682766332 256700060 591679649 799756976 59159489 522482906 509933675 780520101 910002807 748703712 752091727 905991767 512709186 781091405 448808917 679628303 593495907 552754748 545066411 136724882 891216978 305006517 32177828 146985098 874259032 656622346 329918093 559734702 172567652 841396283 295206019 616094950 465471816 612442799 384659081 22234143 447142069 237437396 886133111 218611952 69103311 581084356 576091726 80233863 89282853 693586675 689834418 53268028 527436580 526435476 805710477 444395428 347346677 80168160 249035045 73809915 697975440 59146516 385654078 813171755 827123728 409674715 83147229 130063053 277686032 853859677 797549455 944176189 788182314 791424785 509961973 560007209 155620121 548620525 906937370 192784724 36693903 62500675 445597502 982195942 178675114 918021440 173770343 297646846 19221276 232430826 249535849 18353697 18426141 928731135 740815928 525109429 593631359 431919076 55729850 211048753 503746283 831941996 553191745 482798249 246472719 727539246 622142908 446423337 456203844 904720376 680635754 121667164 489701597 8374438 634949251 988988830 348958231 205206939 819797643 431455943 363125609 41848596 56569346 136529019 427622613 217281709 589660810 213478858 168275088 549751082 134582475 287599004 894795007 861632770 551602556 188662528 896187830 636219032 940042159 711270353 756931206 656189193 590231189 698624681 157133721 118868121 63563222 601391358 396333917 84118425 291610994 758868879 641483893 875813094 660409879 195248352 149749939 827461652 718586114 308676045 964501396 37098721 582962831 617175703 574732696 19407690 368165465 119317253 895148924 28515856 739256226 775871446 589967247 498785686 665416374 117888843 261944539 474496107 347946150 629671854 716003981 724801517 374873250 44709229 287289588 612166694 433624004 633081956 805080311 746103075 944631545 256586091 435062080 106634849 64750142 130463169 339199237 466627890 731070796 942048096 565050165 671920867 568863825 753025239 625524415 114058477 979860636 837459229 659871718 572450929 744028794 927924733 223451061 37324684 631856368 924495448 586715869 481682982 99264469 418865582 776035280 305573069 713868218 485266834 438014310 45085528 454005099 382941101 899404563 388676259 46933955 135557924 59694703 610454018 294491907 857599905 473482543 366916489 685595800 739418604 49429763 194803612 33912160 688088241 421250827 367716608 430823898 428195090 441341359 480301534 240526627 649358758 4355799 487357938 433497607 386445070 88192191 298522802 342401897 336498098 713250103 524859186 489656801 290321853 557309761 97096947 9854237 72466453 48707680 111757977 149619177 866121282 249710709 411579453 724279631 787410446 76561882 159461719 705491873 650628035 71586669 302839464 293225994 324170892 539310805 445243123 354699137 355831551 550783122 889413509 25816832 888837144 349595228 311183216 998311940 840579582 1999860 394833626 537781977 698950541 290620195 286631360 448491877 703077779 308233547 494416185 888706400 535897203 589678995 473928064 152337917 777208864 533760355 425670265 960781358 262224808 618554062 456870503 73268996 705437522 800642700 991433979 812491075 135703193 610134935 210827352 436726539 779348219 770585531 97253017 599475963 773007373 502367716 966543502 52610724 695044793 778374612 302357628 916887203 482886297 169798377 264584104 509522013 107548333 129957618 335150506 940338173 26060880 84034624 557922461 904912735 809286813 991302698 51655340 136529734 645029640 549386775 71326189 271300637 214072248 818161552 993628265 837287621 232326956 977743178 127400041 138259164 121063655 578298322 433400007 976410094 737965369 607194585 275726458 987578820 813351623 802531683 997265114 756619972 515531048 223581673 200648106 996430377 503611408 607980756 564797196 792526847 61657522 358031760 909832789 275174893 340793748 450521964 849582473 5084985 711885438 967975724 19463552 410738801 6048330 520015571 451421543 682350330 671988101 151667018 355873723 835931656 662548511 210685754 82526377 865386493 208209563 381812507 770853815 251799304 937688204 510608546 549482612 175450558 771593377 65541688 38985133 279130434 463854984 85965828 592722240 911994688 286776937 781249868 211484249 137657648 332398667 401433348 388321321 398899542 729709083 274116694 551202703 484928604 756385473 697521484 66818959 853186902 891788139 696279597 684817068 72663074 862066877 164125296 882265530 690186574 888512369 746085034 728326952 612708848 118656430 173879946 136796680 849962049 658799351 864726622 478288222 669884218 129434792 72160072 60534506 915842070 841536451 543369533 728455448 571273953 512140492 999087498 884425086 197847222 475230870 387178143 653783757 567743053 58730945 810353535 256284405 289718832 744745915 258833172 537633014 478172545 533564875 21888491 28693478 603196477 591381125 938267045 648281422 256907081 196555153 956172193 992175907 903451181 408540670 128548178 463395045 194097291 71467692 991274380 110857824 106549293 260586501 506344225 375783926 599776266 453451935 237069169 529177271 52309523 869439487 845248731 50465598 246531246 385836321 279152949 98688187 162146132 1101265 413338147 552956301 778104410 57967528 425599865 446863791 592436772 928276162 268777907 588052929 714754415 834075058 122454787 597976303 211491338 36954859 60603214 106507590 633817184 837543823 724928187 924412673 483246601 501607623 893582572 860336263 533409945 791008684 413356304 644430843 653603073 846054303 825843640 123489867 258250379 255325653 129192808 127543322 76171955 110351927 422125020 191949471 4833981 816806809 831160008 998274304 555828698 635345689 767578635 292695895 33287707 337293189 418733554 87194691 4821940 520941293 71178163 36028947 979145754 518406610 414158960 822200421 46654592 841498312 182251009 293567478 257843692 346620977 162342575 883833481 877787094 150905683 562486040 678631918 399840251 136172982 646241607 254964988 660354652 37685218 993049678 478934873 27591681 127166536 677141157 667800735 806329589 343283348 971629596 539025306 641571591 487841653 531418659 510597263 232385070 262583036 572692311 614876786 728059062 920173250 403539413 619235502 561688542 469531624 572712029 613540854 983518817 592952647 353294530 131569518 58326234 396998217 8339094 152162227 78758668 485698009 442517329 968823667 391002541 416122928 318566616 62065632 25119781 246901429 279025796 449159145 584290763 126974732 879588677 622435398 172308813 13270873 901213805 517640472 341710677 802393289 190774129 140133919 785047186 149392844 53434246 678786664 265284944 102641509 958472662 467218082 823316423 461993944 701582225 803589044 673377913 283305286 866442992 1613320 831514287 747219293 481512128 425318022 869099561 134863604 454180781 545581096 166993303 376907224 48384915 719985668 572053247 747866453 721751049 963126588 279180812 126373516 702893588 802456939 717719815 731055695 96447587 437806248 487829982 907323556 147735105 942871757 84091498 51741488 442820361 312682764 965143613 865562899 763147084 655078739 583909221 844996096 773700701 87009611 452393126 653601881 896479289 214026228 500252945 735007308 205078996 99951379 808476502 777218048 398887959 185638089 517729893 610190102 612597533 919373594 18871810 16981986 891731374 903431677 86749311 693518163 294172250 465015064 766529044 621161981 375895476 665522932 52416432 475570258 516761093 219220058 608356674 117981590 513488983 9773241 786413301 291762955 906674084 251946337 240836883 154110370 741630161 648730499 31364382 839645184 604778324 448843714 109795556 6895534 334084524 134506794 701512415 13109769 411209166 843804343 482881088 615830136 646596427 87233946 76795843 462681146 271102110 870428623 54396844 183458016 567619631 483274676 279779269 575644738 499868681 819388176 498795228 52081930 85409841 279097521 908866623 590714374 523143597 208985909 393755 393989747 42404820 865886772 35867346 886346771 491319042 632360814 950457228 747298642 588358157 91385790 905924817 188058935 821147192 713560690 290109199 746529644 80760327 168112790 27266818 345463735 427192787 73406254 49849146 294014480 602082317 719576855 258158731 703441840 309166089 692599117 296537848 165376894 702173844 666283567 885640088 844699220 212382572 860410697 470067605 532100556 852899362 828081211 740023763 310695870 45812236 948044532 392699340 109114711 873750070 513160719 726251416 165788180 295617503 770581649 909664706 627513491 328877480 495492670 751397854 59709798 928797639 504139248 348336773 451719592 960985503 274944135 268617987 879200633 289018945 311018004 102905455 456323753 890858692 729363506 497757764 606388600 768845389 991147746 595561850 307104642 663209869 384113839 887301598 36054484 670189941 94082591 771845682 262439388 84478598 255858188 277411499 84675654 693087498 26715665 285040480 790509744 564576643 17406928 859758652 368373044 165215141 582309587 108646441 346463283 95730090 488691578 616394090 937858139 995322389 938912017 427597081 239128050 782025289 926661880 333222850 22022443 921447807 741860500 375929522 791349563 197502150 989035848 811879195 173974006 158616902 529245193 735676626 20820203 137777122 951963496 488361904 46046472 237870598 878605030 177338995 376176142 91663341 66202453 723356146 410241807 165413450 781116073 193157224 158433147 287041071 797030369 827874896 25241413 277274870 666176523 71413578 36430274 537817945 651365454 237433786 8366212 237392422 634919312 514178521 442601628 64907165 810485954 896915362 944777171 812285323 82672817 910481425 656430833 217800368 137081630 235600120 30346286 658573664 581199046 551268449 31560650 152712607 186981250 87466205 481484775 372434034 501304940 505561237 33558783 500109692 767979519 545157423 908795538 567404423 372206287 185814689 368518045 452274524 774253859 527078266 590922818 815682147 562426531 429147113 73217886 907743948 990844612 759542419 408455601 863394287 472043682 149979540 453008367 627506194 271269280 172282184 125427817 9282015 394825852 505792640 854984112 255818807 956197329 50898797 102409912 755081667 66029720 408413006 916641822 848748935 370551831 932498055 497910034 788191142 674402601 776977012 130938848 106493729 364830172 12612108 967959863 932759917 66076815 503695427 159580943 892517573 991077065 741753713 141418822 814488089 128365264 766149724 628437741 242638920 500777846 148537951 817645799 47894426 327706706 64165458 611991024 738105551 730375240 368582791 166745711 90337307 509772323 73452433 233025154 713005979 584473848 150398902 644323868 121684256 514754694 718737597 91463970 18591921 376671585 650819059 567079170 611633206 680018156 963025421 714704746 96277152 115277738 332282379 63146594 134022249 320272707 277274382 50344804 801897856 521656604 189919223 463078266 330280961 59508729 923684461 816973485 361952321 207735892 5431043 265744470 101334774 44130434 980239129 199701712 298631823 478429154 876410895 99293983 656614333 993341136 390333572 822255241 415487261 519007017 934381601 51438731 220490950 439876072 589039412 502273558 872637554 631058242 97232369 735095695 258351255 40602900 357017286 75066779 549271528 344736644 280850554 973387000 6085372 727368787 902275110 536276026 125492303 227535492 444803596 348829931 514702144 300865722 98939103 904134106 105545180 890890032 523288801 930350150 123447998 398744290 378162548 702238101 560317062 17600336 674243627 113624220 314721862 778403732 309768246 5676656 85871075 430914614 354741569 943162752 900891524 993934319 999302638 676853163 652050452 793526657 182165066 377000915 652438980 666666461 269786769 55346308 680845190 664200013 979205836 326392170 354154910 871247906 537785392 458171718 962249811 499449055 173421179 96537469 870162590 70820675 519553295 19667013 1921134 361614508 558855972 811747204 220114808 44170827 501052705 647630477 10863802 444129534 725243319 47606238 374032318 52897688 913863373 749057335 426298001 39709633 23751679 567180564 37261380 438862681 106248247 741880977 265090293 814492179 26242300 475753458 209808938 20270761 896925582 481858805 396198472 125404066 430395549 441819268 168006216 62285503 249202910 191168627 737078035 557141492 119953612 497563628 877594276 506381583 482296981 977486950 944048553 322784804 580505387 763533776 911853815 926272755 535254875 548393506 130941081 664953962 760047842 484919308 725668757 37640922 73157412 711849462 220695597 454763500 243216636 38781879 902489181 804820648 827246066 656800170 120728329 543120653 388456802 797962309 997037708 109139045 993645767 486644062 948415497 383620034 298005728 642502600 747146844 241842598 684209567 404821182 752875860 839346642 769052066 876254528 662769967 774719370 801039847 500153363 21632563 900699020 829721235 606832585 663702916 908664220 940340338 409595728 142759573 347696364 487936432 116630890 547349255 795930348 699443820 135687016 774540641 449006412 139129733 22097912 76411295 547148409 623657992 650037677 691220665 270647804 46469212 712452110 891358987 631525993 56348423 223825287 704693441 819662231 55611929 878182354 29376898 884120806 749720898 77884035 141492001 613663634 364172360 888958209 190095605 54166883 483906604 926875845 623409051 750343874 508904747 71386517 934801071 320633444 35366439 223824405 760849622 712459406 175353418 141742743 241022476 242772074 447746420 216819365 159094135 745245016 12580910 377178396 504817937 106694446 998139966 549304173 45565665 971101127 320085864 514975583 112803280 660311763 300364684 848184238 991999263 514060253 128283776 329567533 791045927 26027621 622242264 229847048 46876459 671614865 47408702 85626006 743433034 533231727 896747218 540543577 528900100 574168122 581832254 718580183 19467777 378966812 643156131 566566266 420044799 893856105 816506421 252151418 775229092 83471532 823795544 194307646 695061831 271272060 875565279 102866209 686367498 20373989 33136365 58816108 678760066 189563211 463395898 567417987 814636706 932652040 33545727 134358521 508186367 109646960 62039969 582704632 305645103 300378359 476020860 831463973 490162034 523020474 906023131 172397028 891252319 870178269 990297681 749013269 956782657 279631792 132211726 621571376 712553865 119471928 665928616 8709928 822612945 123084662 383665278 103293104 821872626 883722376 621765026 747137499 786257588 753208178 174861093 67211249 93894205 33385219 751451696 922295541 553122826 225244610 647098591 420582090 184537720 209730385 550599744 332798628 275938434 519733171 955910530 594683908 7679270 703204450 886623438 685158704 562055694 773373152 947822783 293685784 44445820 787711077 74125448 671985657 452036100 43432291 86746126 162989814 895016298 315486992 786763596 400926566 435384022 672024351 760949234 100521542 44487184 950656066 857632983 366463609 760646218 765757449 627236957 463858843 198233557 412998844 600578873 194846023 92417371 290219882 128336696 681372219 33903981 207829202 915210120 725824319 625401158 512133574 714097907 108193232 763716487 616713284 137442464 590080155 891589039 347042134 353690237 38042152 408598806 76095700 148504715 926988427 45335350 212419593 43972477 230164356 385351137 376128099 578105698 168158284 601135139 855472848 165235980 39460463 246491010 274803666 688253700 212422911 25116162 285708695 82534221 999437847 865845708 705848090 4284283 334146467 712988531 232889952 998771274 838131021 91364912 992849419 105318891 779168395 97486609 219130031 999824316 702464570 849257581 726180225 15459778 971702165 219828285 183473401 369984870 197579505 556552005 19639880 385084928 252602618 27321901 248838120 910070006 128488663 170521943 590548378 931406097 244227904 707942170 816885005 875081703 345914822 908533903 324728301 572119671 359302227 716220369 304649500 319226891 704169711 372104767 830095523 48831391 927399888 492413419 402070979 651985501 676048111 127603865 99756340 879428311 489755159 899744898 768589062 222414717 305518048 191311705 929670055 432367542 846418670 186068648 642212310 975004960 659954447 759850075 794106757 57099681 896729178 305013718 859402381 623030505 450620089 26570804 347841048 589168493 117011204 259301263 753152476 986532036 73723725 776937544 827908263 918156827 471010511 451293040 280315488 839306989 267127231 795146400 58326356 489020564 493144146 450780425 120759069 484978661 70490073 439518887 859716834 725817264 353217795 688831794 296445135 397705978 328124771 622734365 270097108 233032213 739295101 508571270 126253071 55775686 224776647 98994032 82035333 353026590 139421161 100504560 424872026 724990199 601017813 58610145 109499739 998335177 883723638 134205141 59897122 353324315 569832088 794180805 995773545 993797466 92372568 667231892 951142777 254630239 526585947 344028389 22340108 12652110 69346774 797675537 135777058 472782668 322706459 137439480 627732179 735004076 197818938 571208992 572674799 17290346 288675417 6523887 291201452 33535209 52904488 368077281 908416969 457100274 713666588 796229690 701769867 691037564 919098550 996388746 909181589 895367259 401274229 143153273 244448553 655200611 434013777 587018751 975030752 26691939 30204090 968376920 659201664 726075491 632061548 329408003 382935043 872023008 329561251 829867234 809027169 568418669 516738606 73359799 436312341 778122081 87196646 674980275 13829731 611417872 240493514 48963054 549047121 80387629 183209314 234310910 939583441 567912857 526782117 327127136 328181452 461597191 206254972 463383736 624069257 362302070 263860054 722359025 891195996 589541702 69453496 328099292 912359356 430154427 894565527 496006606 560437399 983030539 290226244 101259380 542267010 552260157 252892665 774575608 302930952 462634720 425078334 162879238 279684514 611504509 474810291 702763907 15076193 128628929 107407672 336627997 43554982 32315508 296356569 137438048 59870809 78114458 209394413 178593010 564681134 633728305 725951256 846669031 851453743 998772813 97979077 903222249 514607106 177888476 938230855 5431438 487683396 87232037 982203658 400206151 104287242 172113229 893197054 745118242 238225591 370202912 642279461 88413155 348438576 490352056 265150247 845929755 787605713 816213774 813894658 776034904 839518962 155992510 146492892 662614940 842351944 394072375 832188632 864756043 677667961 51681459 27146181 464848252 326566635 466894636 370489587 740826663 790924026 836935658 780642919 723787282 991824244 140913770 660259589 13945893 370815611 50933460 116964956 68560629 937813160 905683678 697363408 395209151 603568327 704655527 83094702 49870658 708746845 413616856 447155667 893588639 259448643 315028174 897610401 738505798 278944996 7236256 366931579 635486160 153307462 145795210 302139193 500437521 624263232 258154223 326628471 173766600 107663508 750228865 528744095 382499014 70180116 427737661 141334789 30539580 631151826 147623289 774294198 748781117 739867406 86544484 545970028 363155508 269845794 761034893 417371274 484948599 371579612 745177672 885402014 40359164 440683455 409724345 961169365 417106376 215069163 300378848 390030293 844490479 19574514 946006684 527233861 44062981 184447669 469463273 546224172 594766336 652624090 547621661 165829689 360410472 740207808 166534833 594780903 10051947 83651222 232332030 805217778 207493546 34669886 758912147 351421616 749630848 879491044 671148503 675321902 294634290 849331207 473773320 718483859 343895749 79973377 940193241 423162420 559902177 47173125 832252299 2660989 879687269 261732230 556124028 268465530 819148792 835996141 858760726 592865913 328252696 348969195 923790200 58163474 634635153 275916545 394142317 990871145 133692668 842683554 66009505 697186562 394029274 350640806 372336768 338102539 472744057 991977128 925000172 433461002 368075629 413499264 24727692 93659274 684935020 812186635 227038037 360965279 194195034 101538362 578186863 40205182 550677700 251553932 954851921 383157612 725299744 102544955 596801659 363996058 928670787 551361023 565511118 846981829 963653123 623501900 74434504 908193926 593629187 145662326 446712231 855155695 658643281 945554263 315287685 656856805 137925995 956378854 830082548 5542330 126755592 21787164 955213834 853435123 884732310 88442207 378747627 744547368 771211494 524034568 291771092 615638622 804522733 956801508 28253186 711785856 636559981 505390870 494473174 641634018 301316942 717790084 716314760 127304318 531182343 294540564 930720959 116943857 413833577 553750855 511977654 133473505 431593744 732796319 990343474 542918661 41950053 866379756 345563702 692426919 96860544 666559968 501570667 88594161 819895514 460764698 254445673 778440684 217568158 333919842 708538028 247505809 440867231 146667297 140637955 384053417 901184827 638016504 282391107 674760988 148619695 739162704 819237058 448598092 338704933 404136787 668871159 609452640 736418179 368228622 579816650 479794422 847698767 849573734 243959008 246108066 484546807 598258320 107593397 339162884 37453437 339160668 101049687 24623084 202374418 845335725 518267350 232402969 76282320 268958728 854084108 3320004 470823965 788939559 582386136 720887892 869948818 801260850 285766568 775393457 25287836 388956671 51716101 130982610 928742138 941708259 704889801 874170316 290682934 759093485 897726200 518060601 288310692 650182420 417846699 949584920 484560797 354552048 100790144 271546805 393663257 402255598 776101143 168598978 28799279 197833186 437381078 484910579 674997134 878443738 37703935 199764374 700493760 231162996 757010280 735751261 81843806 605499888 506182704 125887613 884078267 969572086 141396283 793855487 871314958 604597785 20065660 435149102 621838253 870250671 705935919 23018520 44479382 409228759 851107392 114954904 55421706 746873922 994682459 807986406 997498544 6280555 622665890 416220447 358395967 6503079 37497538 630155498 395386677 442612723 411715271 158700890 17534167 777560767 812864742 945088675 681012719 798715725 605088199 760404389 119550999 894078857 647432488 141067983 26952779 516466004 220185948 613923197 154548437 476133395 358862944 733423842 847973978 278825305 243132318 357493404 977437091 107956958 760520436 810336879 27226263 928436731 626771727 355259361 700427566 880889816 401606483 363144165 327332171 408950092 639896254 850315991 803629791 993590106 843136493 258346342 579791533 113066885 802553467 564864463 689676676 724411501 860667690 22653790 476509141 797577708 21458445 74162965 762041988 888043752 401132566 717421113 179579446 880306904 366593841 273798740 4380287 329723053 462721654 451513119 400258927 683170135 798000309 901943424 172016353 348903805 779677130 638347626 310858440 129310993 912390350 457795757 478639287 882460854 598042871 647515517 971222283 194685844 83908711 274316620 787007539 242263104 961346930 968147640 860437255 877907772 617978612 55964951 959783680 407274379 565264438 136773990 790482768 956900493 921484052 215581372 938921953 426720391 627548139 781412541 64311626 56824369 67169869 959546408 228555145 32578041 16507417 904698130 169070224 637693320 769728348 77514224 782289302 201553780 295938529 661933111 400203999 524588062 210875881 262515458 50531947 639335001 212500434 831341216 997926017 36447690 61436010 165188460 840040252 828476822 376723300 981073541 209580892 514652621 44983499 513485187 316782801 468149642 534324689 907554333 690441191 888217450 838679765 41502578 549047278 307117800 505529387 363544872 555404965 477690629 462405172 99895450 882293495 786354426 398655579 393152262 282386243 879127222 287766687 864209896 46780855 678927720 697479283 356958822 275954073 56252655 698406747 249288348 969788629 470505369 363101706 76139134 331785381 494851699 165410070 181525285 244730278 898369325 90176354 461127702 332338710 275786097 197259595 495382086 352308096 644444836 221578358 772282305 415965074 160699359 963457908 861237113 611449906 66467313 703211815 275278649 828936311 477263356 874681454 179114212 59782151 519857537 847221122 750585129 917341750 62195089 46148034 1288363 79994572 991755581 844181618 428918715 829181080 475890379 802799731 578605112 679709437 85966826 300955810 905520772 543944215 541534070 209946575 142336976 158323768 663096456 685444707 937660618 992524764 751239129 467783660 105144421 135468915 60988533 890189568 10271415 773096889 148043170 256017067 660398385 269444165 908305766 143107342 261731269 748901053 508524936 573710199 583980627 741118885 49660128 578937647 493638979 382762765 115497051 23884566 458800758 272800457 186224746 444365969 823003665 328533390 439540455 749061225 237173215 622323841 529750494 292497799 310152863 916076327 377348031 810297154 869542203 132791744 146777300 779577021 486549068 361839341 466733136 806230198 693589358 408641091 857022836 644494455 70976108 57750696 750848023 884267938 438245924 587890004 39114572 119547427 181926784 41209116 139648573 924048798 1898125 959960461 256886553 59758111 334355000 323216608 449305180 774467034 987567733 932473451 722503641 405085359 460931013 552112643 23620167 810674765 403708416 10443849 121767566 606222110 794859540 112823655 293270925 348471754 157013415 183288439 18949322 532453437 549963023 648590250 279783998 304395795 234494750 989897649 19790180 92533275 230269833 136430451 308413127 182117843 432364144 625828993 746900571 242875693 341994233 723338995 130408211 374106384 779475172 211603074 786882430 611036411 690997286 207913799 735961923 730490196 142199843 462540152 47138308 551706908 244992749 255720746 658141722 271457223 81399443 180825176 533504229 855369806 965277532 417616217 431944874 390906852 75707909 298850695 644473388 278088050 995506164 980423859 350637288 147188480 42160234 722670623 571312347 802545651 763082968 125839112 838989109 924720323 691703421 476993052 807700798 66284279 546754152 173120600 2024612 672364589 612968080 761296428 587776472 366739779 639337291 232078101 236825960 166278393 220180919 623773941 435281483 105058265 744542941 278751819 153278255 145232594 746200328 59221868 80974742 328605123 898490317 848918924 520895167 560139556 666273393 824680362 49682727 619998035 736121243 287265265 554410561 107334186 954749488 871662083 56385826 662063440 960131040 377828699 714030707 804396509 465023515 132772762 687758274 291647621 299395712 795623099 112207138 167738820 49426905 811128057 716285642 111415974 122318497 123512315 433391401 903291219 558217232 481661006 45828625 530973187 681828968 568990851 24483782 467854954 688984059 63782000 7667872 774519087 56872389 36575844 759488669 51297447 211229419 406597206 711389634 309199885 701200879 736477637 430293729 237085405 928152314 649521629 495759805 402719846 834600920 874731912 137748492 922037972 901690180 512843905 246517048 24912502 283724515 115613360 231649356 514354274 529497318 250051070 485896202 3085621 557095111 666100250 600679450 144936593 484639024 736570095 292186029 178472954 117612977 38733509 184272656 739968363 991800793 572964731 442726896 153584026 878867713 724662494 446245432 485578614 105334642 19883498 733488819 972711870 202925283 305604348 703790356 768088319 634747671 545204919 881581906 856859464 856772935 289709474 786509340 614024746 766301873 702743761 911678538 276761232 561892854 779082185 158868459 62563699 312655944 529738111 936950095 788518310 913738902 986348806 368058824 253930117 339547742 958133728 16182069 991822479 103514622 107691831 366784747 39784726 726241224 200397181 367641976 755337359 297397365 796607854 548651366 563093244 419857196 575431193 326348088 690958403 641695219 763338434 600829947 16133158 825681899 116424894 191635156 262321452 985531920 816450722 377886008 78465204 853949471 635930175 106961402 439856492 751874673 336170267 859010081 133177496 244733169 457337218 894951259 265832558 592990929 72906914 293566673 285232355 211445962 675656558 910593467 126978333 472761627 540345776 129494346 127019101 950674605 706126358 204855730 712596697 73071186 112728199 384458334 232884422 363602963 611330776 603316596 210114651 986600584 482356795 346652576 794911752 884128872 400734386 739416346 785828080 845516045 9872155 1763030 326215667 534647100 291296483 948603517 320691282 617536328 255685332 114381573 478324802 282064587 859737353 87121727 764695808 37583153 174121611 686210058 642524868 677386577 640961233 300592126 710558968 511870200 37281930 649367344 932984400 48072010 847711880 748354914 396453683 204527570 118158643 763666368 681434244 133535152 155663202 648366710 167943443 717676391 218230296 553157719 106677147 285324566 259468626 882448905 84700292 718812429 682802687 561943445 74094681 247272925 245426735 796491511 217648730 156676356 729898514 918156827 52777668 141491963 138515855 653826390 233968885 619575603 560145428 156593754 55682196 935703841 591303680 730151316 296403970 435654954 301814144 383904360 607121231 133916322 6134534 525552734 564922127 175454297 950430474 409332393 23443428 521412612 631277835 223819714 79938970 96938091 489295094 244174148 686048071 318711520 564547707 652451598 978904516 271606222 958092857 147121469 297802671 648663850 759655714 164631894 818520790 734543611 541324562 866438337 950530623 859470725 163703528 875743813 272751664 556504329 274733179 365687073 654217012 694718743 107391048 69713650 45203610 224109808 654281133 386688474 504569952 348222704 832558429 588182096 585083277 99527416 38537853 186567357 137337355 997701597 131055569 526534744 28671265 827008512 453847908 137153971 579314855 883731501 116454732 30720468 851616902 39962085 770823891 688806234 982434972 151998025 777355144 367037142 447838909 841130408 56255100 787618335 34773370 142075613 520383132 178192284 791064367 632028669 602689654 940767071 421356188 69612621 36440106 168261894 725961152 792344383 773977200 160942295 677980332 344207559 826050749 21234753 785089649 136793032 130260981 453066123 190061361 498035244 427656438 345503772 539739568 995533201 133726861 783397892 676586647 567523951 252743454 844722716 196405736 94939232 93067802 675179714 697318175 920583260 540294347 97220390 309748481 878589630 383144591 667303621 525501965 758729464 948078643 57127879 517304786 115617530 115366157 739116633 81787722 971285718 47407917 557559228 842107937 13279308 907453238 695086643 308350128 720268631 526867882 64576690 440224664 261705412 762315644 411489573 82987750 575251786 373471637 170633937 260430643 610384647 93986279 889206956 554765666 907369891 931467748 902337224 377888652 749145733 431218863 59955049 667679385 7975297 849218063 297287689 371664567 860409494 17641865 108415536 91218561 305638704 901425731 696385830 789530782 510573575 453944416 301499439 9262239 898232414 457354879 183413818 516808331 768198747 107349304 663285304 110244997 697673896 188478305 561096931 566796202 162652478 896948307 834547067 789537423 693664551 144114335 52017863 827536580 402439977 832693615 421013453 796558305 753040983 325117593 587966050 141881598 159843342 864245672 645631366 365223449 933419494 95648832 18624577 288784571 468556334 147274936 166300253 534591878 522884177 213595598 130699987 887312795 22865809 171396764 433892290 834177533 334937825 562556116 817065515 323684393 225459101 782442404 767248210 184435591 651551633 831877263 834086116 919187520 617564513 836816150 310793505 496395612 107494551 833633941 469636088 760808237 545441288 6826081 726101067 934845190 867090287 987882744 498833056 282887263 290594573 118578328 791910990 120607457 880625472 836790590 344105506 502417789 188315970 428144196 846071210 293418977 193508778 42724922 57235501 240740379 903746390 679650405 698132853 269189956 185680015 603415657 87591218 643816762 827172053 37312190 686955734 186496030 17818430 484536743 836148556 129802946 572675858 997276281 688714303 909514844 637052701 240725663 457857833 845568651 821242952 311695001 90993733 992270 136026589 16288357 760388029 676253098 457716260 14549670 495048032 23990667 553753692 624570712 495315478 395564263 259858189 440751139 48954874 872323012 61412171 259539891 108482312 496635419 25454847 75458697 507658049 359009896 944702579 13091809 944073806 348392233 29932596 879696717 851619507 873346708 2748570 530120251 98507344 227911291 423905331 768730951 648972889 33637631 191440733 986760678 546504334 406108841 5814078 740366985 291118020 135767248 346591097 696356836 969905315 435158672 137066384 862691391 137933099 83725088 644458268 948684794 502079894 162937502 457924803 82685796 218537339 897650876 84276811 224082814 29034117 594742554 910126650 900424349 5705661 955668025 369038528 699358162 91251241 782168296 257016417 803934702 803213640 960858109 369416086 743885022 11641137 281061772 76715497 316561582 121028269 142262736 365367662 964535232 251336832 558273402 531597615 908318368 46149850 535858882 556362934 331198194 557054267 137459532 508255735 688741728 674203004 790490402 963594866 96582430 543282877 530887102 129820488 163192359 393544457 643369296 430064319 4890847 892102416 75827923 335474809 488842311 546055108 588536494 209612456 315178211 425179590 424818616 298047886 330155371 749726600 235418435 73181776 961282402 289586711 931162299 766596994 639770970 426592233 693052663 91269847 606555087 475632333 420701847 731550776 494664050 808097007 74807415 868079770 160561956 116455758 632857357 55091704 570643853 665069984 956315126 118485359 9201410 555038146 898575046 76776734 946231620 80879792 87844245 348651104 163801924 472021572 484306328 987526784 248389380 845193915 186918383 450447465 414920012 335994005 551244068 655023794 801944228 804980998 912883533 556368199 903266983 345399846 380870476 131349786 720705328 755027363 50855824 377221080 248277584 770616241 588324033 151909107 4509046 351570785 854750094 25389627 170963849 723519749 731496834 169702403 369963176 688691347 215202169 65645885 272746675 77375316 109414726 83424003 864975971 949704658 36957425 147128592 668977838 521161680 712428695 888606921 912316042 922543675 631068460 98614629 51353150 61122735 884013105 505076777 772718754 342683150 602742417 694424488 129747906 555046376 62456178 247794402 109725688 110088714 991671360 281979479 664990843 827544333 876545643 395082849 776765604 722461666 318117814 877794792 524721032 796311479 704849382 310424577 218489266 910420948 924949198 986555364 884258147 564244203 595664933 883169785 101291911 226788378 458001398 889218508 852218930 201491113 214464119 138566944 129017467 188621989 960792543 640878979 144838648 933336970 260459839 870466938 245174124 735728961 889628576 57747718 977336716 760202283 130361160 729373629 381808010 87150408 536819099 711123449 16741616 888560302 768097943 519935494 636741102 697051284 555453188 869172076 327291420 337619055 98708729 369933370 40453664 942975980 887156996 668664901 100658195 832968410 390048094 571869542 770225124 684807019 624482327 356447654 311011872 496398973 615151104 364130840 814134044 98148914 948771225 671108611 802528388 220125787 320354207 369681478 6487524 257183788 181770688 354057796 172536711 876970038 771282475 504879550 815246937 73531688 919482990 722822880 363840696 834615129 254705712 493038248 585430103 46694920 523547856 461834437 992149622 785380855 877009743 837711336 95826096 703504210 9567150 522398336 109856432 239343772 655434067 677065539 148653460 785695319 372061304 674549553 934713804 729281820 23102800 24965723 652944562 782384656 446249062 270112166 78441237 198047214 259524955 480086797 792613820 130164134 15652611 388012910 24433471 508284296 315540442 690810593 121876770 349304557 210192757 618548077 397607202 930942028 814133885 136564058 880003702 921046427 684164435 60722275 644443644 543945483 571634953 12119772 494679597 827002844 282643956 641413307 186832804 770212019 283169201 98053091 882405886 353353508 394090772 990842565 911580761 29598186 314672232 920701246 734145266 309474524 885849360 401804547 296951061 356681473 233572986 472977659 765242296 70802902 103557114 458327403 156514418 140068321 189242900 828567020 742978460 155844834 463599331 873386245 857388679 56919628 104069335 554708358 502361251 385903933 552462261 833620979 65763364 226468641 68943596 640345173 405110983 517552155 619102811 810179932 873043481 271017814 227633434 553517371 915180125 304320833 709338929 166501984 212559380 686647127 648926755 862570804 710510745 735313193 739222911 118554243 276096630 966858284 8481017 526272485 281129684 241343699 898585136 353170398 22674267 240360388 510465896 390355378 215276557 186394442 315830607 39220791 979070574 531979854 702832880 773131768 614454822 878730165 990296613 108303875 605397733 867245205 403217961 456481074 668705505 447967330 706435953 403316062 816359596 600284276 464451358 238088636 553749400 351445713 481761219 88936744 432941672 450570112 241000076 760523824 98818780 160079542 876583181 26898749 58308590 773377267 152979474 763567290 104371321 193053679 308356884 586957755 521424066 861373855 608914260 655723544 614141498 471521215 761628873 696328948 86034507 601343997 779785292 495232306 855607030 208958183 811473868 607037320 543404399 759443959 107204512 121837920 41589238 894010023 426830309 248163719 729913390 564739936 128699010 501066789 887484573 708243465 220593567 717462362 663901060 226552048 780066766 793750155 591366621 936545883 395323127 992023658 580214240 384527026 827966993 517643398 746178703 432812718 169548059 149821915 787505115 36107922 105931742 182338566 586805729 786102497 40149690 212224962 46337644 10538004 529336911 340271859 552371562 122985602 108851939 465765281 542493537 517906491 140912431 377877799 749349086 382288993 981958687 263016963 445674178 963366087 556387552 795538371 409290892 629141545 77634924 58088651 697512466 98106097 85071509 207489141 788069944 152881080 88873169 812709147 111104309 471652432 273089661 697379370 655398659 513838152 174493684 567181867 176117799 826540016 581700340 87095489 944211471 890359455 556193366 55556178 746650486 148116364 321097387 241934334 202650673 776581582 373205654 744158382 984588681 911464927 358806977 664899690 223614253 915552043 731034529 988690363 500443790 85773771 514759622 903926354 280712039 391922376 969588842 478769061 512264611 803547223 103612602 649469565 202266867 74932865 116021076 293061573 325014857 616257636 990336497 205969541 177476972 17605404 78865512 269022440 928412751 822818368 370510279 691809602 923155586 572852509 542624306 315964878 234020653 341227852 405978182 684909786 733892376 833619817 130470151 709129590 793493789 811305329 760611725 578370251 577551718 201939223 558490085 361117884 323876000 637046961 945074376 261038429 529389646 903820988 69997171 697644493 627624807 561406379 146050153 711755001 238290413 17537927 551529508 533865247 432369665 334197428 440707750 112592701 183461651 310815902 549288733 804780369 449958916 199753158 571821857 185447748 648419777 96735753 999095666 812483188 16301607 797949980 695438899 405850743 436709423 899546973 348475722 327808749 416315464 118917145 361292346 888119489 132712780 869263631 8352669 799624548 978877793 596020201 896617458 301428633 690609047 701905558 575105002 920442203 52096472 230006653 858356146 610299075 894491401 320720181 243273633 889101965 21486679 298252855 817544608 110515543 258352142 87832416 266229095 996290949 936504339 580778361 628095539 735494246 570183673 423523279 46998257 192368048 119855115 277172173 76493743 183858158 727495507 610917393 689463786 821933921 422708489 609189972 984620045 5481954 574083330 977701320 809590771 144949156 619738077 466476144 233607646 564806240 278495967 385854076 340636400 923055092 231196808 877227731 372997799 735792954 877524043 810072348 289342865 430603357 75634104 856172976 728274496 27481336 339491290 740844599 523194054 911274902 578242010 657617406 754101990 198162775 979349752 740979285 863349470 787489219 357522000 893402053 972776138 827380693 127490284 669598752 650779284 414018978 346145496 370980564 231340536 630686758 21479904 14372566 50406971 287645882 911825634 930031912 350014105 260438452 716141125 494802394 457716260 250631776 116726978 43937584 70102205 729045279 574139921 407671519 394238368 255914705 13139394 444638772 98150505 106024450 507213281 970414311 16708171 186733733 304969122 576457414 352972444 3888307 40254236 221641146 58340336 168267 928327701 846604227 450464676 522390663 575994699 826962750 855248496 901417394 817580095 984635282 101766455 422836665 349175195 560408993 655268954 381392731 360564758 10435107 767167907 335116336 251511529 275295719 116306076 388674706 39251609 909115801 935977550 448198513 127279662 727970347 707957493 838005153 609888483 763049874 134920321 146416858 228709878 402577644 717120460 472792777 162368646 298996773 314635737 890108325 142674144 384335918 398543899 899453370 822738165 479079907 53566168 179541852 580937462 749803873 931384298 54904412 951761323 377296894 407710047 204391163 222180957 32309032 57132022 372143960 218704308 577105899 75557176 584577965 514063569 431138096 935645240 776589658 733685685 182499409 556183098 697572267 565063440 737613745 289562379 149661787 169056967 802561756 955502517 614110425 315959830 792769419 283740598 735880790 357941923 551318077 125360052 88660632 82659760 393536645 897768812 44058886 942615146 884510462 140057254 759133910 185907580 286308800 611816127 170143044 628420495 802019253 739112122 780748406 216640562 10373262 506886417 23519611 652745992 636493747 321946758 76941639 243773341 98024615 109853110 249995636 110038923 774666403 444803596 229891024 241827940 345110076 720400384 42728506 5455329 487701099 397345423 489621053 273968123 96269233 93985995 638045148 66099218 21140519 508570369 122000032 112389409 103769742 401029932 82905545 796771419 65385800 63729712 925601935 53919927 997983324 966489696 856071328 782944247 454396540 93424931 126582201 573487597 475977009 145931062 430904442 477561279 615726037 183440261 821736418 763434237 280300880 722680267 526540783 512118322 544711215 98187164 14214777 229720700 846029654 942302579 49017999 635483985 343437501 383041990 345392104 20805540 365514423 9079125 979659222 192611920 60846896 364829518 525336296 145780175 145590163 235855432 580975187 140558187 292902845 746420397 366962732 599699996 635448525 171462889 221699792 333725634 892259777 436332580 271888730 93317645 399565109 326318994 260566658 330842052 312266167 542402159 585779250 347641929 147045699 815854640 344286143 242668258 437561656 607546960 347514056 633604602 636141561 503644859 133674317 9371718 149441458 231012747 560663765 886979795 486686316 139790147 376463598 188388956 616939974 585707922 923415348 817286682 419259679 102289951 307075367 270795312 722149963 124632345 892151953 596319143 274492611 286749895 159505276 970641801 631173118 904172103 551907074 291823145 697276176 34389246 348594461 175576917 585415730 16167614 746928077 629073192 25893127 122006538 567538771 127926277 903822282 107478282 361497898 94833989 952626040 400922724 489792911 895221352 81986178 893341605 4187131 211534268 787679795 23575942 404959748 51698086 134830730 626941625 143529688 559853999 442167122 272943234 128623235 855675257 293190060 159800060 610059415 125713033 257800184 534499782 982170009 117130606 99140166 995114349 819534019 34097016 410454822 300138123 757802272 516407547 326297964 680712406 925126287 444185162 197349641 28532250 61522814 463898565 372332086 802058056 684073419 68526285 639697648 504857915 120516842 337386928 875854825 909756204 808866291 66907418 996311185 226072193 960027994 526970 344085408 608156096 89746493 925960000 320156327 562094751 80710210 948950422 87931423 946339353 505444803 244837269 515852295 832661548 378055289 271124303 680241180 305873141 111570732 568898657 700759005 747225288 742643805 93367476 831224062 34165846 168042059 384178919 253848019 284076892 508431862 688474212 187223224 260216808 286273325 534591949 494300048 76453599 702691770 48925691 131281849 28858057 899703628 280478983 884929723 444550809 102540280 712295168 134826105 936708895 812710767 669136812 412856428 337758639 461586884 560598210 580336306 790324238 82355756 35037363 964644960 646236609 660610510 404576332 380849784 729831016 605427225 212557011 18260247 775405101 84429157 540816779 528533444 520592855 561778947 631578127 531800990 616193504 360461991 904245472 714289024 552198330 817861486 762149976 964627778 586606214 775581453 883175364 222178564 229775864 891398656 925297739 77977350 56453188 675430208 645294085 63980909 747098019 907776592 639616360 136652629 630754333 280075249 971367273 981653626 737470873 988730361 509680679 909939680 958037435 21136950 220669180 397063410 535465059 935210485 81244095 801121790 373856470 985306994 383036908 859485691 737148978 552657644 776539107 741284948 108250192 427537341 620945276 425519928 111511259 109794621 587422351 1301380 271681800 842464408 965142127 684167325 740061269 285137071 412991232 527455497 726504872 454980389 801737114 199815623 223058591 496072775 151013042 376162814 46102421 33943689 184410440 767715075 387869531 40728344 846085698 950054034 855078010 958763811 868027806 723523482 115621773 104753537 289752983 21964772 99747838 937136210 55640267 928877095 494026948 37900340 68211838 860488904 764649 161830163 776953421 451077023 934871749 209487179 740551650 293562857 115640363 194197404 56401473 62877851 567802924 743929015 143271640 846735724 784455822 256103673 115341282 389179448 377498317 255337345 29079717 816303604 847171911 176162927 480128108 72315966 969039565 263776057 655608987 655079093 96757220 296401942 725813236 670650073 488190799 221017550 844981254 438756451 805786612 271908918 22016401 57702403 797986072 230305866 638275172 161287117 144464757 421057538 493593164 16934049 18723493 846874300 425319341 574977175 116814334 579832446 803271379 960285471 964247346 763123439 96757181 827405384 286027688 363748123 238152856 835877210 754874508 969668069 268137027 500545862 330718542 687076219 151444808 833598256 445971639 784868014 778781326 629348428 995384392 800504336 783338573 762896388 984660654 998700934 461249530 135375472 419776652 158149588 236224154 285569897 543314445 746323587 92891867 922256733 58083711 732329692 251047527 177595084 456287676 936953264 535163281 869273309 53862729 143959807 461205710 179142983 355262556 394132990 427873239 994044149 196491774 144168297 156055402 22966253 376041536 721848142 853169709 305857281 392411354 771078451 476983349 440722019 579382004 502854504 331721154 38242798 606823646 44278999 846589538 751561916 364800531 8033352 904236662 192269110 548017675 216785275 91373763 902991011 309677176 640507364 580087103 107695759 184687092 55702267 677774357 880392502 980022528 253646314 321429789 742252827 732491224 984358746 662539468 693157915 478848039 10806670 574731924 813227548 681752014 347919628 877128234 606895500 251962852 164356414 234930586 453724680 878494599 688287864 238295051 515881702 798551735 201874504 283604497 715195303 880471801 459243950 986014165 305822310 517826486 98241829 241957099 278050650 892507727 992837794 276458718 128823437 232940716 823438772 197391554 770565149 666532879 536673871 884024239 19415287 458154455 354298555 747014591 236071090 6140118 993696127 862285938 945008597 983984151 135886087 713203069 955470143 30243439 2359094 43543445 259209873 359344083 565320807 130790623 859921391 466443659 879538748 797574211 618413714 124780659 139917898 665808176 968555480 405477721 426428416 393264550 270768164 3121769 49652131 194587413 546751973 7042338 497866806 319982665 23663945 123548427 254732613 832497974 578346097 793167925 45581035 173521873 886783558 140182622 165914814 239280873 291714081 702194966 641713372 172488439 516766458 863368048 928995181 56910473 131029002 779752085 677704470 27713531 177143989 247045946 400042886 809916847 784486831 989588451 415310185 120436409 932132818 437302468 474648221 603549543 223537296 432695711 480658624 710281082 284338848 485555745 888365540 33389057 512149150 383455105 967828939 552476407 849803174 146887801 502603227 512836302 356807953 935229880 918700892 808087036 225801321 487680307 446496287 364068783 482389932 983761030 778945323 743248637 841321998 233186107 729301978 116880462 164686457 230562835 191143248 584126291 734037273 67953059 830488806 91301146 338908311 647801434 802991496 867991807 201296273 405644615 402136317 663319355 105319344 340230552 692769176 747937752 614618648 590656506 754802024 116400468 190011791 388405612 163734903 527556894 978429993 569886251 107656644 372638454 115109253 713412592 136836128 342175384 608747825 600882704 644314756 700362289 997384035 50621785 702696993 167413230 490950736 467752932 422783372 185185326 534954036 411188715 146596300 412385030 16582328 372847142 231028101 312439767 59280149 184936490 881717081 533397047 72912261 429029110 247347246 915759433 648292595 809454169 400228716 857652504 815479304 755711698 554787933 856552872 40720217 970357523 652807918 605968355 173352501 618423865 611774690 361948545 334259740 961711045 799263198 11396176 942510350 99333488 578639294 855491532 386717735 5259883 916858088 685723506 347482870 248177372 736616769 123564046 39348111 500976709 877465124 421945300 105128079 343160761 329250311 791429279 165174797 768163050 189494665 72351763 500838008 670193226 620655958 5973417 126426185 74544065 601301780 4195186 614744375 353936647 467112204 974643218 392786609 25241790 676807807 861282969 65924036 9269053 518348407 311354984 59908761 912716263 890529882 638246780 213972408 269889510 769783839 10333039 29615053 705071783 72355513 332179339 586077428 963750137 661040772 85211977 577520159 64541855 38864931 72026358 449255069 71997732 140457487 278906352 871637574 656309910 972323255 935911668 901165606 57515951 430945786 598708383 617274863 258817535 828432604 137006358 862819011 649076663 9943070 609757262 805342834 976622555 684417949 563506043 573924481 307075552 116533073 674648748 702295874 515575974 114030572 967267235 273448082 685226328 103200846 112833598 20180808 928419432 677720117 655031742 133833829 574684330 703266979 235471391 637289438 3718948 16622419 91920536 393265369 615347476 459666768 229904392 296240977 20480780 759248235 850779411 847788410 830533524 686102511 215633625 832225577 36269521 191899070 98630266 6844085 713611335 98625038 300747191 896837891 52473104 468170112 913798889 199804792 729160012 774813751 141189067 671673636 751875989 417732868 320459626 303301428 726849925 541414856 84730062 794796534 942695221 333377837 108377994 96030732 204530568 481222461 566233484 15692975 293721876 438190298 727105061 216167292 191755674 249343279 994301330 140472162 21801700 866938487 255051345 39132022 824197681 889022403 3198712 669492622 270170151 98320990 9414157 812421473 846522488 836629493 129867845 997780190 343505293 128479146 868552533 546822130 751902418 293744709 844750821 233988680 524084780 722311927 18114485 936393510 885721703 580354495 180262932 702339886 549103663 772515010 722602614 184565779 53633739 703202257 121474538 505130480 851954179 691413382 75605435 130982501 889330035 662329098 511559924 310591829 884787539 729772243 197534004 223529923 401010293 288825524 937622433 871871015 603384940 900506657 482883160 654101152 978671950 39198289 35697524 174765304 373479973 868498803 38019661 378092939 866297214 685717279 540835662 56154504 211692750 893446179 153575203 912234022 702263613 56470779 47876831 281461021 628389050 372582837 33024945 591617826 122703648 179932281 647234621 29836235 68000974 459664715 768490006 941398017 730195643 214738557 70859877 593744042 971935219 888118103 905695723 119116862 577899138 953232785 585621386 258803704 99896404 82668637 198585882 655615867 532443014 884190343 466849838 74765284 995677086 399856456 160344399 383402115 550276397 830658385 246938612 367750811 133810256 308060631 433369501 632679853 785117355 763649431 470058648 794355406 23794625 192334051 407728823 461723967 50610765 547852790 573788624 679690679 464025986 577005448 92178457 551548889 28427133 253727138 57358974 552175598 326202835 31968308 18245429 235592933 637314770 763835303 984848953 826305662 317852728 543078872 893558953 362533450 622029182 403189411 581311334 130139083 555076607 329777593 224668766 329808884 102898178 136353716 975036830 455099777 794815043 258854592 761811051 844915291 913928342 498236927 743975285 80215278 2261718 486411978 758787210 938938290 905871035 735290635 123877487 175699890 964730275 608462581 199166639 659314623 985595365 318711928 421174951 583228424 190744943 405380050 440453646 327411842 470339977 194771894 220548863 479333369 859416810 15044168 93170186 333128948 843057922 746219317 512220691 34646983 548586786 172355373 854736219 58018132 856526423 802915218 57683447 692103710 837407933 697244562 428253115 609470942 433086429 794930179 111782932 933797259 752535639 967537249 220026781 738059590 674466793 202363565 377408884 536041797 220318756 919163687 94641900 385754653 652775582 847599229 166684276 101099521 938746251 356919109 28509511 318336814 167983996 133417571 254580324 71675905 391533496 772590996 589825950 831982321 335782407 211863211 580267484 500524699 385106182 389089503 562580478 914054693 655724812 771656399 326884625 13546126 329768357 33632148 460610044 817799406 70474567 749763582 752260119 723683023 542185889 882380600 125349809 909443898 484891464 898595652 868990483 918117878 281824985 989944333 260084841 12650969 467105071 491937649 719079838 586372900 991304991 286820182 849851586 410209995 114143096 408586998 894878171 228792269 939998602 677739718 468644634 96388389 267514894 120141869 174952649 625642869 256419546 326422972 659540781 604192053 735355074 919762476 209004353 834424713 978612029 424589748 623276676 805177336 684942297 846341982 798083396 139858810 704494330 53873015 943192000 13051973 688140170 49604161 965826058 141697587 530312699 644371932 133894436 40264597 434631254 398190344 357075105 580984310 664362568 610255376 897955691 760357023 572086825 267306955 185385011 507242162 753238843 140469407 691029097 966858284 98204444 87804758 578717088 171589235 824096013 93424931 102525609 124301994 361012903 460804411 206774877 277819044 185032400 776343766 183198685 529333001 396135024 807958392 609420384 714482436 597841138 18009923 41655055 513784026 365543116 96762372 628064407 611239231 68359376 952148697 23671115 142942613 390331672 222542299 410450881 345974656 769587629 736450780 525679083 780163782 470560787 381542919 676199334 222209755 297934064 518113369 33534968 992701842 332456965 122583084 728345195 332207777 660868307 858615858 155397401 570578528 47403108 109964067 405537534 738521334 194568391 551870339 401482227 67170008 520060082 293354177 329833749 23275447 137533830 717784602 205024707 489200185 426465584 41470959 479979897 144742739 82198572 787007539 22942934 686162920 491149976 465992552 151226695 488538719 140343879 941016949 128715681 869103912 398421038 794123989 933191290 890969378 468265204 684332718 720557342 608649447 655900209 188048368 724442053 640235634 903244841 75026669 389502357 520497124 711308287 218522150 33721319 972837226 419444509 572096185 169360518 915478101 110899058 7782950 165659483 567448591 134866416 753209483 306424551 769470062 196650054 131491181 284688191 921528405 618499540 76708657 485904200 815610009 765120597 343217088 204095645 734718817 173677486 341911771 436985081 869354373 223858598 667341678 596355300 65507224 939003471 128334181 504332668 956472019 302416390 280295660 66788738 358965881 175597301 935364116 23626007 720050364 947239536 2548179 945698575 933482434 190810089 936970095 710127985 643898496 80565505 528339719 349823268 52925197 772612143 98211258 194024279 646234037 921547086 226665107 801121281 690929993 889887813 708787443 11652813 541236150 946594202 566262445 669816425 474801276 892053192 12825301 824684490 172082445 150553112 719342163 183723153 951662883 938172578 287319831 365295178 200976941 618957791 796161520 248977630 179174101 587519402 794105622 783158335 519310624 309361164 863898896 359339784 8401991 88944860 434102492 767627382 283458406 233473205 897621710 871431352 395303377 604160553 582373729 181757879 809092556 760831798 902229773 310394668 511468171 206459110 103336467 885122256 856272421 917793757 414094619 306423662 514845673 326991354 234499007 609885857 798581151 699215072 419778204 135460268 257525511 381312338 296172553 233527752 635386335 233028442 907392379 964209901 559301741 576726533 112416253 264279902 126746445 994660721 39197438 656064305 402649116 120158316 87152660 474262781 194477876 441096718 269850208 306924477 674919704 747086153 372874544 876012095 443832001 665530371 773941342 608446275 348187594 847261127 647553341 141505431 9836478 777700998 294585628 680392420 457580509 523617284 6714970 105780274 256054359 691388635 801495891 891302110 892806 310729114 990185374 405965430 755739087 347942914 237600582 122328202 142903343 880939315 384124792 239144629 463407788 374991343 319266568 262650239 719286497 447944675 991277233 505794674 207779379 495198427 431083781 863992646 876412587 902677040 327331262 254201941 919708176 650548608 263095390 119512962 833514494 427782849 233513427 582738001 185053959 159987910 74668399 14011051 266481830 488540177 392166215 413615898 395954838 905456570 959913067 234018751 350874257 118072159 880160593 67602378 658694614 348574659 202558560 982132147 449827487 79333905 670310355 104779435 1714291 252590669 779965673 466559763 888165418 827548749 206379390 470891544 474738628 314568161 909607522 622916103 801985718 715768367 750917163 601316463 725346444 765172025 858144554 473556731 437330718 445083457 47396330 519266027 946607701 789558835 539311993 773776147 400477525 22473508 54551471 947785196 439080782 77425157 26439799 988599386 83344294 505994152 338177702 623562524 811227298 144638945 860233533 577505545 989640560 733199258 257491672 591596333 604112702 117747753 507184106 877034 6886666 171872247 14912955 849623025 253362951 117716081 409202915 376502491 586316942 549312710 519375958 148704651 387391537 268949177 536836765 609691951 434225271 224759948 155862370 665883913 99772402 489511395 789052304 76950744 811492826 141156152 40748250 31698429 824147756 194414602 850729420 394076382 661629393 89602614 276633624 254345479 516730895 131999154 896157796 926229365 941639490 524609678 916998093 838041687 275963574 579707370 942317279 662657153 749591465 209813049 725668242 571506860 223992398 565195957 12680223 785265963 657671605 703349746 923397675 328564308 728068440 36882088 353266688 388374288 1010960 416493758 157332447 615660390 238920180 2502093 360138548 34317370 985413298 150231594 462416653 78553777 66310788 140088173 678565500 617083197 510741672 621050709 11447939 594797430 611737444 848251228 681072906 825992472 299525458 290473953 364690199 756300812 392796538 401350141 506545458 404835093 245959679 742802981 896365879 382283304 939709273 542586649 994791962 901303566 29055588 363761368 83157779 169840428 204033329 895099689 773629262 307799636 643470040 714445506 430178174 48118748 543383400 473588613 761432933 45270610 555837541 940916443 768779943 656921079 430223776 4116269 833868045 557662055 910099458 933899903 422661068 806346869 505193630 461888067 54604644 915393351 921785106 709193707 98337382 364713819 124793901 886245531 684561397 21372759 90040039 211841239 182676646 334368323 337012817 724783731 243421107 98678007 299063319 233041999 876125110 598898791 686181767 19884601 903027585 83648705 31592207 714497482 817069658 924774874 179812259 424974464 413064607 727408152 280066849 956662702 47680366 20754312 54626512 535279433 849092700 505927968 255135440 518761272 501867891 135025408 160458699 712348832 132962331 248788222 680470973 739973742 338725246 907209585 185851013 627000350 159605695 724946624 644220084 607591837 69381571 887151649 34798336 295251253 370297413 887679234 712618440 20364338 244455290 250340294 652628215 47899058 943148049 73328365 931563304 922431297 428461675 743045446 132259783 349827783 304207724 81236963 195696935 287257488 704610804 342951979 596987096 360701008 869637450 817800329 446584730 753020325 644620974 293739410 126896707 207068845 58983339 612462522 849530805 8776983 168962874 228336000 274418793 856220556 155014180 148955493 906952911 650848796 7757014 10898454 73825752 77902945 401979580 438793188 332250639 900262654 412329339 214341896 953372176 328972567 371348783 993437725 551626262 446151715 887335637 942000945 331492110 543125291 642383450 648773686 265829361 938101947 365179160 66944716 811159363 952787837 678155224 285643880 958335655 933719961 26659428 867641005 352041291 580365679 659155969 524503575 720512641 47726468 148049927 286422799 420038653 832093125 963680748 349415239 790247233 521961512 790217284 33360070 518613672 81579547 144684695 859431640 43081566 389662021 439863586 316741676 567069385 142118559 49760491 92196731 351153762 253057579 685603079 607717361 16164824 511022934 128335024 272589276 873856468 57358974 362099171 145484788 221354001 832618939 260597434 948236526 178625147 351300410 137809470 932829535 330585644 516492352 15838917 758295843 228655300 834247344 572605930 678644132 821945697 188980799 289314506 617234370 192263737 224039856 287354361 544347875 103994819 163547351 575107737 648165210 132054230 251522261 279273915 230050923 26159057 467435149 920832188 634357390 260809387 766908729 29647520 923269565 79983611 141437017 714435580 930263493 138306253 511607202 593834987 302335488 410344212 682690369 579426813 176685571 955716755 323750746 657631392 393865185 427909433 143584822 64711515 871030917 75193151 18880555 841761741 731628301 442179853 841401281 48380512 71591909 964209422 654771405 742253231 865596146 710110148 927447888 77936876 199130310 166187738 138989780 543687481 875129575 758150563 436689888 460778307 927244104 602276220 2209463 869302011 240295140 803532188 379825423 303949285 289506118 479778984 182920480 199560333 460309592 332075412 517800711 68012301 763208703 797491663 694014279 261301986 544306954 120438771 449706943 404801552 954191127 920541618 803572100 612351000 923329537 158023758 719521621 185206137 665650240 405325184 308052750 922368588 570570670 557948851 745954399 600788049 994583339 339181770 22614708 285364443 463287731 937621391 994738334 44035000 783618170 420882109 560932851 112781501 484489247 19495727 236107542 250738228 142656988 141093650 465013459 66345646 555178314 76623911 910828341 428061208 57300083 809147090 66540573 351966479 869689439 411336620 107316248 698013467 142987123 103297309 396845514 475482756 369779930 411729309 377916103 69519225 972816690 702098867 620180170 69814186 377127297 603703102 377629774 269763281 446120975 840539748 442527041 631583327 306606756 69638456 463709637 23764562 897335746 917966435 528645501 161441406 461437007 910093137 921112708 639431118 706979541 216373965 368178129 473298704 950655508 377000874 871211305 373907086 379790549 140099547 601431699 690319282 667208415 734028258 325726570 78809109 494954881 342818378 99191696 802364237 540015146 868360612 440095330 995845217 367839165 335554147 343011710 707773050 475666107 405503390 49975546 617325714 958779960 737236335 42022295 846369114 964720698 51505475 606896365 193811407 596409303 346459186 657948152 224813634 664323387 725989679 429563993 530967766 447026614 663574491 136988626 121177185 723271153 306007408 658202412 499237538 914151301 788868373 847505140 875948266 806684813 798692951 601368159 813803563 864286159 105116645 576582450 614224424 190724097 590857601 828066451 319338388 19253275 869769055 222771174 673661640 510123506 371762766 317500161 900167353 876634146 473517540 9182902 635117531 431323406 699372292 930239978 42798294 658395315 500585919 119768901 880825180 901429266 329164038 99324277 81125336 675068443 867305544 338850079 465314143 888284300 35348546 639187225 967474616 329007338 572906984 945090610 10984206 246861428 716340037 220605573 569049325 335460485 315357480 593936956 153629488 240848071 978512757 833236168 123584275 808903817 765609235 82184488 75639926 4934446 486913427 151698366 523743003 855187292 641184448 68318907 555335397 871142743 916822980 240023711 118893181 59430012 721960222 57763138 964557269 670593056 35578166 35205743 177892082 480817356 973592163 988945303 814015137 440218218 137405963 37025664 424135930 777880311 940048968 805896190 895986276 946962767 411114615 419036199 187521456 701288238 849194116 923885147 729543793 352814835 3169146 595245592 611439116 362425886 223367272 300699840 353574064 896023567 94353963 513366497 252767875 983726089 954754386 827818665 702201400 982843211 428500476 286209277 321235054 917353726 465626961 189258813 623393418 266185609 694961882 773809613 871363160 649094908 558026162 297106428 164101559 134712872 407089801 725524316 526635239 990829764 601545531 813751714 349893204 799686176 539975682 360140071 364235198 804469421 106769516 521144753 77026335 487977549 43855470 945504895 911743527 815119409 324175 665887008 137277275 26549286 477781581 813594352 395917585 584339515 765048437 404099812 500720011 875164197 570046281 56202382 83152635 110166557 956037408 231640395 504885625 759187551 926727482 202045906 584939434 98249104 461778714 699757342 96653911 381201591 883950910 128154130 386151882 409724489 643936344 326726909 713700359 70123450 702601389 561143545 19040196 785332627 476602953 180843409 368596264 710354860 300945250 443865675 555698391 787081743 404644869 705014845 989242908 186246995 72897603 627166910 595812681 621599608 578499534 475619643 197297554 944304491 975498423 345961676 113971057 285844178 992170832 584868152 220969967 913901045 341095975 295570301 578194505 455742087 457413433 285662490 464602583 292093743 546505457 408881245 935634654 639496131 191437509 792970820 659194039 255590824 116808205 110364282 766943797 848892799 428940722 1066961 189754947 661142473 326140198 211800524 533508969 700440580 899060448 233645765 652980423 54359609 759676463 652114735 749715784 502132748 18295546 323026863 810344373 24560237 266066471 102748897 823530441 381644671 572115005 818317083 24041104 634848386 641218291 634077897 181257033 814750848 62121282 789229896 380807245 838150241 434717307 449101879 408810316 946488906 279467032 860299539 652127192 831241729 57871359 191167709 370187858 749398005 171550236 550440464 352692931 24360425 372335140 594560215 689182691 324014044 170496529 235613829 689211801 516374964 763947483 96583103 246139589 292086508 21300177 40100909 229751526 285031877 972804059 171102726 401873152 544036521 146910328 420450536 995930217 924618450 786920801 576864022 942360904 329380278 397012479 75049213 616239879 323579801 618698824 907551607 604357318 472990529 807837222 666972126 248944761 288420968 891041874 964505296 98216699 313137361 769056798 315476852 247695739 38177836 146432930 919270738 717171501 750331278 970381134 691356939 214293603 703406954 448971146 696961178 54565437 968549252 179290635 200921112 717059029 387980390 154882703 317031528 481207082 855324273 732877289 127688536 217596921 12328354 370662099 131887501 793805725 894663065 30543474 528620529 287649208 732032058 570928749 640550210 45153890 656530671 106355581 228311222 731151282 231116496 672002031 15023230 975213684 985665121 75391026 739966757 140873870 622806642 275940954 862570804 816371582 238050419 559597181 361487522 345567169 811220727 97861123 407109228 128052250 578870925 492108221 973834600 897519482 16168458 103454522 782034907 119402549 729404603 131276537 779825642 60327447 193139711 88634052 483522998 132167474 577942425 191811105 302648943 59677525 38478322 49219735 812441228 457573266 215517023 346200668 728998751 678045885 674780529 395948250 54690757 203193180 809936766 232901284 675628256 915101707 571674445 368170354 210043652 996714539 890452316 732612275 543538819 462887532 7252023 538702261 420941465 295124512 187805856 92150063 579847281 633924043 722488060 125193013 295617276 458067043 202672762 456835 362481007 523240252 77110224 36108529 664892384 429566630 117857174 207180359 113143630 314497329 847504730 871299897 865623033 545303317 19285763 204918849 262457357 49614602 535355571 861557088 419853091 888920651 597583215 935879309 183862415 216117388 472386397 549840508 836011904 294074868 96812860 729521031 232169471 723340938 965089377 826633306 993234048 6573396 235051582 99532991 320896406 996954335 396957904 801792365 83437285 916497555 637987049 575987407 903275561 710251632 544671071 533241625 895217779 805079148 173270645 794717715 430097513 56847807 172351880 17515346 748479679 659478861 193324374 986358665 187059596 629586158 24056145 501113126 871550327 55634794 153364036 391525655 661462320 847192645 726684086 448235731 73223262 622849850 144374576 456365712 530749680 613859063 681245835 474442738 482778588 722562572 612280484 16208971 26952785 191431582 672371897 961910752 346143105 138759901 533472329 513148523 268503311 821222264 9050811 544678703 10586449 492500443 412690359 770809608 855549980 247467121 248500451 70807369 936316923 886654036 825569159 135300506 250623018 721667377 948438520 184805345 551804669 103764860 954793199 250098655 145931200 757535732 209342593 578787217 960779472 924457086 325362198 181676161 723356146 45725183 536636513 106080864 219160787 863126725 520797801 630505478 966153971 77425589 307201606 761751352 473181158 512058827 212782783 628289083 201264432 635290656 112565926 201107476 290403196 921049424 351471354 811529279 933166791 625120228 310357209 792740000 373533154 863883503 13399838 503808521 418219506 935816037 436428226 75244482 261080117 478294028 714499580 7820200 852131770 203740983 891652761 99533150 441649805 889400541 760273782 969477770 472920839 424633296 693812660 481275155 92937290 262785494 632943070 403868717 125559696 9462498 951959561 200635217 75765492 203854193 258525193 830239606 97833667 96730473 58158246 695094482 898312931 61242964 91823265 338287653 404289388 70148253 995663293 750624645 795573384 510838162 623849887 187594582 102520755 51318359 784563515 883031002 511606933 827872775 216469819 652000282 850792017 173667437 207702123 68228201 774243556 325690125 918656082 43700405 51445591 726284041 114523636 186949851 507480634 708206185 974511698 977167529 953085119 233746195 616134028 100353590 595656262 582157865 431011058 105584548 373025360 360879549 191108688 476341035 339288008 926575423 871960920 451065010 572703662 87321143 366278190 693621818 257111713 502088563 988262186 104593732 170448778 71668117 224462001 530966990 907262547 27891368 522633427 457055467 132962829 786048602 368489129 374712796 519100936 3479639 716994863 552923403 983910981 196315965 221317211 436569274 322133924 217345002 658469300 804285248 376025470 86702520 379934452 595675740 824295247 521862194 813865513 479465670 152206745 490769247 584110702 28426923 886819582 710639428 329606433 775038315 461208945 680808937 531204603 759101404 942831789 809660751 20343917 410072917 144294674 373257383 751561916 220015458 145315663 925151572 347006237 937395773 317603291 873394270 790210474 977938179 275743834 790078465 274753195 51315571 318831621 46458545 851000564 877878433 376538398 875749431 728236199 91520333 895221263 920098204 385752042 783307138 22799641 905822871 679976209 195595543 626172754 304600028 252895032 820612817 9473066 316648855 556830587 350201923 199701871 800773767 622162713 298069740 369770013 640692089 972297862 391054196 904310659 213393924 346766600 377405372 534522932 631776195 722321 247547290 920541999 767984301 559534809 10480608 710136687 128425004 113296739 316892108 254571967 598139373 33405624 246206540 855909308 583007399 699105688 351281466 359752897 832643199 793161831 855007614 987196745 11113367 646589211 536321153 496681896 274441387 585270984 11404147 700816450 590920538 224223513 842766778 61149803 500051014 282935911 628514805 54903103 126718088 728318362 370580616 990484713 832525325 283110020 38726568 403728203 241078217 564890659 274389941 482064127 682386098 105716849 594061256 77737339 13316562 838124835 791344530 151691521 103627732 113413186 920311332 375964619 687815963 83994861 251236362 75315284 709231142 66513726 124185799 133265176 683840806 970118801 266144642 898018580 763293436 794954298 997686231 545922664 54635935 326775856 861286497 911275139 806455351 444554839 348698505 898460057 715779664 981212091 704689631 391058439 412449057 142265295 826778923 404785284 973752910 13519514 274127051 373609066 6197229 242303749 489829417 990304047 93560820 234244097 88285771 91090323 61338886 320780260 348675487 946049657 308095335 989945266 352441019 46782327 273492222 263054621 729738543 789341951 976728508 844728112 275402444 147016670 663967556 54888030 783433908 487575534 527503986 40809662 666232823 114057613 114571532 93231378 31878341 894426165 26130414 975111498 414586740 670649015 988923459 572970448 595255069 947113637 831855462 159762596 901774198 189638513 839417479 350478381 337789788 37350579 555558718 616814285 59797957 559529936 264328514 908487180 855324273 789720139 843562322 265437837 788950093 584549740 887542713 930942028 640327950 246423958 135128812 252910469 516430967 833743941 643397146 878730071 186356985 102784051 141736907 660528293 993077467 101130081 864418634 234239662 2014581 267629175 88446736 231318852 121602546 86193417 703763675 155047423 649802137 4273702 583654934 73070021 858404113 906654044 189394309 483966741 649705183 873475045 9124735 563303270 585363889 444362094 564778587 333092358 41134607 107903092 524038399 871817933 170974802 924820947 126347917 580613438 339851844 132997806 938272895 44430004 127956639 49720650 144316291 262930235 93583659 343159879 639529839 562295626 262726759 292874514 663283745 15372948 644893228 405345672 494587427 92554008 540856116 897981305 696435248 658654963 751108565 71674606 395415116 39134981 536987502 414227548 950778140 772568184 184548252 99092732 992601716 489476306 198203070 696281837 93893519 785796505 352605611 69966039 15276547 875855698 398133325 892013103 266590715 414086761 838726947 846384394 974812683 485590694 972432302 145050149 726395351 406960824 489459109 125855800 841325378 985342294 803330545 343268983 20476378 812622588 46763719 261746367 634919239 982380748 462682976 13380402 410011956 309146913 93720676 905494544 926580900 530515869 464529234 413503144 54493666 782093639 385599874 119326385 303163492 708010774 34586497 233160453 139723036 285964049 584176587 955894417 989358899 165071642 662250790 223640050 470442176 876422550 222241857 251308074 600202008 732529643 359380188 44370751 271396342 18467167 385017667 301613347 19140141 191770923 259361653 42251903 33485601 251705795 933345051 534147109 235235510 150244402 932768689 169728833 952360903 823032196 234177096 719553908 905272217 202155979 392659207 329059576 674274401 891597676 253890394 971161725 772313211 843699141 64593116 537591298 30071057 257091405 36322186 303519064 302450350 682796863 132067097 15259748 28191997 621263611 204995995 890078364 34669317 391311277 636365438 852839569 608794445 74796291 709404208 557079489 540424060 277614690 15512204 32506447 532925861 25687515 519748668 129222341 281578416 439644670 398169417 678232053 320173332 956023889 987006778 273384062 627630774 486977725 660217512 831834534 489016910 549355470 362428273 432546810 533804090 665919244 318099145 237908380 425601180 674817275 540862054 888659139 772899840 842452759 389342228 249838755 56002615 193315469 951242756 716671742 47321269 758682603 92130995 397777735 174532915 87672348 855312005 758203639 489104509 889326845 244541837 285822077 282957065 959012425 115593234 742910025 148299484 45477918 90035845 9914204 304935907 501134594 92405554 477991504 482520530 15427707 591986530 238324086 809826408 45945135 91403839 526476699 810643880 826016669 689703143 306945968 953588902 872078032 747824681 616080682 572963236 254596328 233618593 554359065 27254561 420934983 550760456 591488852 940255415 627049282 90061769 5397022 653267666 957396837 163944220 510409520 526016834 59124801 362805973 446446484 985236988 987545689 226730099 335743268 565686062 539604258 54289119 533114685 406142541 739857249 35774163 65011117 324322741 826386135 26915252 55212329 606865171 709133782 273653454 932368396 758391854 696351789 98735414 938764291 253439684 182925277 612936696 462568712 325090513 236408316 860430594 596268503 19778534 407772642 56890132 100004449 280579276 394762743 641817396 338869109 951348709 932924100 311782581 571223020 884757371 55339996 494769143 128090179 577275813 588445477 359110489 337376778 257720132 828024198 742281074 54295213 71284448 1922662 909602111 654400394 287828588 681570445 392500029 115254962 495399263 990272372 804738628 101409098 363984583 340391283 490001786 770795710 750085643 134215860 212905438 296760318 244313365 107011075 164268674 518631620 408215207 214985654 677031491 980976700 907518733 751486085 296315636 489289808 964080662 801514142 142955679 106725192 796132975 772154372 807565892 182820971 507541689 330909098 342907728 752013715 24455033 597371292 508526413 919581209 805436116 55873728 134642503 607470183 700418910 141987317 139427236 809525571 769328588 498430218 109167365 307974402 420346612 293113595 921590185 951911276 55963412 303340055 280752248 107090781 425338364 194745421 256457447 51770678 625568874 153340610 127919521 928598618 929039810 684825821 377833469 971409001 813733223 92218868 98300501 841027646 274593786 97338427 929273466 54814089 6444316 781556003 631591922 326819863 837394077 441267298 894802247 93454945 57615476 967695107 122155658 342428867 119529724 513130492 25218080 658029715 135936450 43715259 355361285 809428079 314256049 290748416 323792102 437029244 958429292 790222195 221712343 963575691 330347941 651190233 633675321 190356767 442969114 295289667 87374821 504395726 632395192 345530920 506824567 243421107 649158278 914317368 688865968 781591326 567487668 4807009 22066173 966606091 123696064 11520166 552665487 241951581 392559688 416673220 208649487 254787771 539490071 326738883 143381555 646404772 894923651 705396903 139675432 510139941 266099761 718710458 855483397 809531889 850825514 680572528 43320295 34840895 510723272 218573421 727444171 539825265 650930074 178727287 909669585 888162983 5389072 867569136 748972016 743071257 269708678 116957555 244324239 888910744 553546099 421740655 309405560 318626800 877062463 276958384 920042809 21970963 868388881 507097011 102408289 714453357 822922510 982555225 87059438 591554490 501255888 750379166 807756054 600858164 984283446 149082226 721799755 839726985 307142948 211315600 101975539 326238066 848646999 271555674 249690017 645297811 897147982 220465791 88164451 629562317 644501939 226854608 480722390 727820688 852620331 98444806 573896027 12973286 162333740 129221713 686677692 91771346 195734662 579919246 56119792 88897592 242208924 859402526 380293109 37142921 807674586 956140682 147130412 288132185 972116537 890762704 737051471 699836562 787612963 127489849 477749128 868256348 193045884 10966144 77498850 698198387 931881752 860810837 104146374 587923688 503414631 5068595 485799150 294479359 834625487 61932998 730807511 874965046 52754033 996361126 445062106 379698772 841744207 424377114 1566946 81387611 905198405 472779513 881468047 403911254 663979634 581367736 115563608 354607198 398176659 484601134 48831391 783390564 209169809 288883834 498014585 578281396 128212924 385431306 182448158 4741059 946418406 173127234 395342163 92058702 666380122 801984208 196862560 388059659 37768365 951622192 776693365 893612825 288477768 459937351 385561302 347694676 581922331 346367207 756455536 785960392 757541164 214380057 900607252 608133500 57114525 709147419 807627986 262166189 237669510 500387486 432587995 64038612 503300493 740535882 870089350 277962045 997472188 156406501 664648313 827212502 614208791 715366090 942092062 803078920 794193286 849394912 146617801 747548228 540372889 130921240 9366593 473842317 699345744 717580595 734705702 910001349 328520322 694123925 426212810 506573278 524514353 17768992 30732692 56166699 72153691 728112137 323989494 13151208 63604528 457509076 456940111 126502475 155297751 806318296 498506842 179772878 596529788 691446820 962107280 229484237 647052075 141367781 677283654 462923662 172503061 590720324 204071326 137299768 29929827 877062274 235314547 608248058 399822199 463045117 60178097 202931315 149727024 869270018 935663040 596781580 688670678 581359182 157351680 951384439 20960226 251923504 406346964 937442290 99745846 753790364 25253885 434297848 160879261 622987271 59157064 45255321 348023783 262888175 829327027 413430443 692927640 995634117 443661999 762964774 811947252 566168103 808022638 532966193 799011581 381140560 708845826 56626026 754024781 22131551 307993946 213758261 358162239 962236471 532180617 874137265 542571645 495998740 8273871 87770225 957741972 479870372 782462176 123558386 632434490 361223166 206042903 378921838 245322700 539642094 107103536 863709215 727423759 445687635 137503369 947218524 27544867 917133090 27724727 537809002 176875081 649628836 742896857 288757965 894495312 708058628 426149018 480275321 550059908 614125455 813536420 167294308 776658771 930287791 931400277 368669456 121954509 823182010 579250949 99927255 332126629 336468431 392146177 823935934 30351800 23637734 744412017 536102679 799531890 372826063 792179128 768084455 853488606 674190878 224187263 604042445 478062079 960084197 34779831 987643395 289444851 636787454 39167063 714169277 590454891 929129810 762074966 65737307 257799860 677392456 374782051 912771204 291506516 322506308 713054997 76705971 327167106 111697550 599777190 659246452 569904738 615274843 397496090 618177507 812325126 820661343 496698809 840896191 668147544 975226132 635659355 630319107 309284957 578803638 68251040 655044590 336707931 673970983 826847578 196719606 110068090 1959893 601563951 76935338 999493135 988348390 77051851 795538367 359927428 292130404 216332642 304211376 313174136 977754775 46864620 688476374 972200668 167096511 527653100 675592949 390599431 360107300 797382530 509192611 976789989 779970099 670163095 308243392 540072506 745538577 471764525 238048829 312326192 770025066 489247100 631990411 588684788 969049760 839937957 607915004 325850024 453970481 626858685 899078428 559432507 209424517 781049456 701373009 86885548 476227412 400304991 151277537 522910240 212245542 64380409 215411653 93203731 354999226 391871888 906375997 594206261 844703634 34602168 391543615 168039157 605859856 111572583 420510926 26479535 889795511 793987628 236877080 183628501 815693585 361465930 900410005 436527528 122281438 72572603 303603620 666799144 408095071 336798437 627462482 471574670 759117051 196918022 903676498 916467498 938577579 48708510 723390211 58453576 911321679 187749748 915458387 188578298 152833249 16888351 537394188 817651563 442373851 963592324 159449949 506131299 178442469 984099247 946213457 673218484 428985176 794000840 68048375 906977346 730666737 321081155 184016127 914228589 441304685 184752071 939130760 604567141 73785886 325720499 690511332 312784425 925392373 560856577 268867861 571360326 373472217 631956524 648753003 853558767 796083297 556010710 634207743 850228217 752184329 251403312 474188353 313916717 868628055 665530959 558517680 238329218 606395580 30838659 202013734 606008373 595062875 925000172 911495966 414706249 30786618 303311493 653975164 852180160 168160512 138241908 958335655 143937857 739848158 610032243 543113216 455653964 145557368 952218265 129403012 80728082 348615053 102591156 893975652 454769457 127166344 415263511 963438182 417187002 784974678 894994140 639429716 984252300 133862903 548432073 166715700 274120462 857797251 35854044 943474197 552478811 915028188 333817289 478979096 284484382 505669251 9699943 568399703 202077542 757169805 660911487 58766824 552925802 603315774 41433571 30271072 177705315 128946922 360534498 50438773 147470489 204855425 166562206 66500977 483226887 360577639 371438844 930142615 28718604 609885857 555222846 29956020 167546798 575243982 225807072 265427703 619413567 253137662 113355803 760946465 846516822 689939410 798673909 770151479 572738180 625033700 262517912 723162052 228470512 479765451 286876323 204742199 229667280 351701143 294168610 266602111 139383484 219900297 752659237 266110768 495231559 549569372 200275606 737144993 675093573 916471754 710418521 297201053 375865673 753882205 19629043 754015270 475371684 530998814 780998041 729288166 46053653 736631557 421083469 471603939 581215297 857469426 264896700 17086052 208813766 193068267 169327636 745059692 684472982 35335278 557479681 440276844 21029247 448719485 129366564 240178680 880581342 109357307 292096748 592101191 869345582 518123383 592457355 89774832 672041919 838803482 922428638 716024042 187394432 491383531 969098110 124664638 810689216 326919127 433718408 988971219 13641268 979554632 518001713 662934483 870777584 131845897 631532388 531319889 387095657 729788126 222778350 609537218 900130830 76378482 952032771 42318369 779344777 501142658 471625198 804011181 42176858 837843694 692868574 951462448 842953164 230192919 610737081 598330340 921643239 20618820 27619035 663195833 716431215 457218780 74138411 851917596 964455947 546024001 846340054 452765118 90085519 213209438 205207999 591027007 715758900 307405216 495595412 482989724 283637878 792353797 724445033 142348541 121334718 494510546 940482841 442889067 448987841 948966066 114210621 587280003 356022915 210086291 841621435 302562260 782859186 242200952 619595910 518362909 633631319 205128953 114868394 785104144 414238716 824751817 602304634 14747566 197544550 517225576 38699778 306273829 561132618 890230034 146341575 424731553 38124582 280478983 463944177 695873342 906814553 12132605 509404277 535425123 46459830 369314729 336106647 175978894 430460965 526721173 759278489 697823633 114750704 734200218 900493825 294408368 509467191 257425004 549158925 112025071 115579098 38257437 972519294 378087789 13274881 127723104 838389455 330480724 287321395 981352636 982471525 581872521 524076974 53615642 352340549 225717181 977556155 545692797 380357636 420044298 63315302 67579665 20814256 415139605 327484907 327243397 60597880 918592125 445184556 93770877 520661332 838332974 201220312 802705765 623363750 443858957 655151307 470270157 447322200 770508028 19842934 436644380 600284994 132654021 958808834 359188942 299285551 250616989 263594609 360636789 52363368 180587057 241913102 355668556 166046661 297261198 438141312 581540775 930430589 212759899 604206825 406122226 212569775 814403202 554263446 514164464 299543292 646169924 74289600 4072594 416120770 264472900 112379747 782297136 388446520 898848057 298859755 919005284 731918541 580565471 8369220 284147205 355203759 108558007 628098707 701536659 980143215 512757956 845079660 106373446 791515805 969422328 354454907 574158177 50007213 342952120 887332425 104387138 45548850 91696232 132793610 790816588 992474274 109661723 937353616 862980242 605720902 654206027 670910979 680678054 124619976 372318101 833039160 121092060 515806343 341746117 168639546 193552589 815225669 235656887 314051939 697257887 498801511 507496716 736994185 668183846 135944721 924147454 995015276 224475829 995458982 345235936 686086030 583106800 505050321 443214852 7106150 922438224 686787492 623086952 250213360 466158752 780223323 430391695 300952134 383939891 245575492 483605713 460422420 592041104 550759163 747562435 434789950 24111759 714328100 171441269 835606719 856232031 887932652 149573212 80505019 135761554 30352847 706407786 296784208 927865634 992714212 152165562 625101377 34042230 953447881 140133256 260778645 615975175 178604147 645643211 306318873 143337107 97072196 717435713 941175934 81152343 749794570 646688177 924275722 253278205 829242386 213195795 835376028 296348405 155417931 881097615 755694889 740383566 946611696 764491648 313716749 791902583 608972971 136469778 95429634 986917191 665794609 362079541 212481815 810599915 631355700 788538761 892946405 806606070 582774347 406404792 812375132 139689919 106111304 99047938 680222153 706860356 359603842 154843742 312214199 976099756 299882192 369463452 666351593 398170763 312945116 739903695 902479941 138626347 84397574 947989017 457823429 525629350 42381028 232962688 166181738 270547913 441470603 209643067 559879328 137326929 962980135 623508495 830820265 46379809 12923817 279117626 348624679 329384066 175378052 539679704 922896536 682199959 101041789 296987551 980825630 358382551 350445109 12706984 41736716 887156996 904501754 91322581 264363950 53457363 665159890 599872265 400256362 650631832 20425000 649938971 572287246 46230816 564286366 540321714 701827706 185460272 807571391 685238015 137025112 432262406 153386541 937479518 314442870 882436610 893137408 684039971 723697999 898692904 140432751 117094914 711945602 896068591 2311000 101183111 602633947 856700599 90946742 378539730 423140198 545496304 23594238 59835860 199960692 401267711 165008075 615911467 651561480 893740370 504835310 31304433 135800938 197907300 628887358 447422748 988632453 30888942 711599884 532730744 746771678 772553829 67354205 641105230 742484258 410924336 547033273 138324789 613037742 284648792 414353878 764985403 164100813 480965792 887238312 992574058 534249674 310500683 287632866 12993185 355912338 103785371 58665148 706429485 298659142 182614757 229964112 728484425 347832417 298867611 345493533 115369617 734527069 127753948 553504093 193798940 966980707 14067049 152523226 194953773 317652463 90599625 415009151 861257105 247436311 325896636 437913036 889884948 551998187 342173052 538887803 341018931 899058899 666695062 550390796 92772597 581460386 408006115 466192164 87123344 682558355 105326828 856927575 186080894 20554387 647488773 286215880 91409508 182003273 882147740 116124301 670018582 890609289 32781625 590851728 275632939 121786671 104920050 84195658 17609102 956077841 52643547 121236592 143015242 172089725 77057547 429746705 165107789 90804025 840319520 969889475 65851213 193983100 942869950 634196539 67911230 739879275 143688919 213951562 819588285 68106933 44540221 142281527 394974987 368821524 861897099 409495864 644785849 608405568 887799347 866362369 744243782 770900688 37296458 176930664 193335823 368272804 237704719 44037311 458982745 750988743 318583046 920343229 750732763 682585739 815933732 629714172 233455337 295210295 997592303 78012385 425519129 313323363 994530226 728447545 655055581 105359931 212206993 86985320 466366870 818435971 812396206 78035327 716143498 602872344 294779802 767803834 373443114 936582125 526741855 782613449 377063196 96155613 393621541 863678041 526630301 456613965 370481699 293563087 899903888 872800004 754988523 769011777 758930831 672414987 547378917 976213952 709638766 59208710 304407387 193560753 120631003 54935488 962068587 171453740 403199606 437426224 822754634 56383238 729305579 458305844 480709272 414972632 53169683 773095352 240081902 29486061 984669478 589648801 725776289 157669650 340824709 802648263 927986783 394785157 495810719 119404285 388575140 447876326 145663073 664191932 269947153 766279264 899049889 239039679 920789973 219224954 456010437 85054635 540960789 681142520 835085565 654322852 30226625 566702818 397215186 916007344 368604766 53121133 916219558 873935354 629036938 201596243 52687205 245881172 776457563 797266582 312966986 148422031 168137366 147399155 74112395 57205732 111717307 525232788 806661852 345140080 944950410 28040053 166268294 455665247 59101336 730719640 554651714 869623407 146839054 394803349 826072511 479565468 552728334 771310896 361903278 47235603 146619813 589464105 38912484 435491342 200584100 729417006 286064486 482313902 473648413 910292228 373247302 953588767 776158447 455344962 672171972 58511453 36105896 327265184 116981861 587393829 72361670 418031230 711775356 164887171 327750072 575557825 334978695 605691055 621076837 743532986 146762278 88725728 534812398 88915687 637538178 266798877 935081105 798141912 607909247 565279109 551486524 526867008 514671948 620490559 223930567 518614334 841772300 966719333 458565222 255448840 962711833 611744286 688495476 737880206 175026095 589692319 891972184 202695725 235986777 463994029 388133956 639202276 542206575 957682317 23796897 481338697 330064716 519672269 50821073 76413076 632595262 88573154 698191934 341381881 663237195 755987940 362751975 103404130 512224909 751825514 513543181 210078867 307168603 139573654 397734049 724281484 774855707 489360746 857988963 471543619 83161019 886327140 860174041 62855185 453952803 887607755 869182856 152712361 935875997 475798038 8709928 150106471 245698279 56334094 268014457 129118949 641573173 681622271 326905926 173384606 875422616 29616279 190723713 123660839 879576718 716415759 137745582 508891561 887551760 562352483 219515885 88013881 476767441 444477132 308137444 956498234 42419477 217986463 383067494 392471065 449490064 741955304 811871815 971266190 335681219 719610841 343731208 99501330 867717630 409275427 718478444 987182408 998603613 759679363 74664863 177769761 192006971 568874083 652707275 773132522 101072575 77244371 749383085 26746683 889842202 592918026 210227664 602613630 614865786 96369909 379120354 392677909 524136266 931529659 830689818 702870537 5042416 59924001 158322656 972599431 532985479 44310190 377101966 287046619 243851236 130804929 829222915 421613181 966416073 879594614 133597334 755607948 451758621 116367312 6604933 711874401 481348115 355539168 11311238 90171152 937862730 107316955 808370863 256548429 129027273 135979669 600164830 672132221 169345189 673797159 828436518 214052639 595673605 80954794 296122786 81818424 44438117 743001336 7026370 167243915 86083607 799484818 11097701 639945233 64424923 64574868 211599553 297172042 776542365 204600453 823803177 273040779 788860703 242637254 260060804 709344985 404401001 153116402 954858115 371586954 818012480 601290078 358486969 112221914 972069743 473286901 555030673 954101874 991888349 237356271 152872144 568667598 850178974 364607858 627081240 442397652 27744571 828756406 132610082 578261013 319615596 584252053 286546227 990655762 695091913 557015037 627728521 837607894 934658966 546121796 525072249 500286889 849695879 529743131 878700194 25788062 2373226 764798722 612188122 7614537 641466897 331888802 915596648 397451188 416926816 386678703 827209287 260117123 268074765 994499175 907305125 361833883 777307987 391307809 994563073 604178483 185739439 529265096 551038378 411575281 983525202 20734887 832944633 396889406 737017444 1842903 791398229 405845540 169430048 339249536 503525959 484075367 582820387 441459125 869405956 217648730 628057477 142999619 495556104 628931656 450334776 130651785 678006233 214265412 713198340 812228993 837758610 148503378 185212087 450656801 934448132 71882410 841593811 349838873 689403995 459554459 703757009 268475486 138512628 39666562 215610606 747560610 672052395 877707370 67347620 894828853 339194919 169883824 817681716 43304777 256591150 581599858 441980939 145665583 610852108 846186217 819212073 330444689 532617653 529133421 636546241 482323697 350535681 832186723 112194622 79557371 450731509 640579570 764175704 582189556 601998598 772661538 24706406 22129084 958785834 426241320 458429036 386990987 832499189 143825296 258607599 987348969 220729623 952908475 4290458 518045716 34016869 53615689 284201845 331817194 832354541 320363091 927082027 220716038 93322043 951529219 896738260 179690719 693535245 923559721 962729886 191047690 14374923 448169134 359376195 118413263 527834452 67807516 179786579 978362734 25784915 720701673 235461845 371049350 741669038 447599706 36524136 624427300 239702596 712126730 391030071 248587145 454549248 146222625 722915668 489869908 207578558 528304984 487609560 96307280 964104881 760716444 585275051 446516831 66050574 214826729 651717485 892496088 121525660 859004236 695069261 499718862 147160630 295269632 467532135 104903191 689391942 538017783 829512575 660564623 277739829 116250900 511312454 167990837 103551081 260737665 126646831 937629836 7166666 109903391 567250072 650502853 927189472 282666546 924245414 700374715 862123529 61669357 1130336 854494702 904432233 42238592 597462804 861053727 91151229 663187334 669766788 537902385 419423132 557061874 313780640 298961477 925738589 843710459 348108469 640476073 282551860 482511830 257824210 187839230 147911668 161529098 261207353 476180042 30312648 274679109 451572012 39180527 312162355 134063094 738598916 704738040 835874500 764708888 478407404 364811003 411721013 90957699 624932863 371325417 8167387 752777700 246601709 504749512 653616576 641321170 180435098 673726527 13612352 114094356 361032835 175535157 329019772 432079620 287120059 987447735 842232014 157440647 580649921 278001841 531346300 813159124 678434122 420848737 714030189 631410535 299442478 494297164 160020110 548581498 296864922 527343313 818005938 670459850 313137508 370431173 280725516 446505809 124071334 689237523 37228833 281498777 994269295 852954810 4576743 686143151 157294471 485291498 47193423 650611396 104540405 909124056 351994238 439423851 39328143 186059232 556439000 489314586 185232629 295252180 252995539 269837945 133829931 842994800 359270622 84888177 86296865 483272150 294455128 37520991 839313420 758745145 112175407 525381968 136849091 544760049 530780935 37600679 603807692 29340813 338615558 771161450 736950454 254938308 267721181 267304579 410548109 345825862 143319677 798051306 76814227 44118067 52433883 95765487 38022641 658364246 778377266 35801227 23604999 45812236 819538490 255097261 118740942 284835570 419155434 126912481 875847665 534428574 980860304 161326694 174895690 813880741 221388084 22900846 485971595 292439902 735520561 136865290 816034057 289947115 723533414 210333051 36101339 770543770 240431178 161358577 231298161 384799404 276417310 821731849 147880633 813625602 992860014 859885783 197178466 539460621 57198500 638867864 348359755 898306654 346418103 810813794 48076711 722739960 728099080 122788329 80946285 316929513 51465201 203160271 897187873 123282898 961841881 36610886 300998987 961863884 486368129 695247578 91824212 411636119 174897195 297139226 291664772 746392527 245883668 101852964 73601507 102847986 331840818 835381199 46988199 221668852 253026122 483333743 513744798 194874190 385228493 28554434 523330009 837771757 202177362 546084694 700130665 697123850 729478945 836823530 578931650 503425089 718642372 452551890 208453357 996416590 999220060 500963197 166537729 781516839 549098762 489186287 950449911 196256711 853429316 682805830 400452643 190326210 112522556 739428944 791987668 675570658 138473964 288291141 541855810 410764714 892667243 662919149 932546941 28344205 364628776 645111353 921297979 217788267 548068822 108733490 39083099 199661095 414256959 811682836 319512837 123499088 354656043 151829413 163608651 240827188 59084439 366389984 535170415 183989742 721264578 749789737 486495948 869869922 902920987 751907387 138051211 47512815 901497027 197938184 497846665 660329133 280254965 4024297 436699671 258499816 343144597 288256900 7539398 898098572 44893405 968033085 709592075 108413137 70833458 493781945 485209936 356236999 834672990 519970903 336593790 48327033 335873222 711429040 146239480 679091811 135301327 348245126 728946264 305382250 853375042 859801656 545323065 69990055 884470413 797873354 10739180 357514526 699432358 594362617 957821152 624860804 723518874 543519401 265637807 288551978 632191375 919905408 741239541 401401350 543120653 252705377 46822437 263776057 377819677 626043435 41746058 632450258 263520969 953902532 949400366 973296657 772929203 519440610 3341118 84540479 301982807 524010713 350698480 460935912 519004698 636188228 519261032 542281385 665521333 102947598 32795743 924316477 423606312 186143697 504920653 210068321 244319610 185715054 272234304 288384832 657907905 565169673 684433221 704680612 954695736 870205808 106889202 173880951 855768187 240860828 304681425 264341489 777154312 23899822 985412749 601165385 631738314 730369416 647392666 33496312 790353203 24031190 413233841 221754161 708151245 29882521 116472462 787783444 309791158 982354855 825155727 442250459 214504873 587572878 526381070 868574257 259039728 509864870 435340671 319659608 45262588 253215473 3566706 648755854 953849527 77055045 891931798 670603061 808991285 197766594 708962110 245797711 359017127 520181905 185259229 34108861 281781759 454546032 486124283 228240402 793593775 491822501 547595725 557161911 235557543 571967804 554445180 266891417 878969819 941681512 917193665 74391770 386722517 236455357 378142714 489177579 845325975 348853282 458150828 914692426 649672385 82231267 625971934 25204803 104486650 756471582 205147051 13218992 450699170 586744435 113230839 904958689 858089806 614941588 227210739 852403717 32947804 5024564 105155691 865060791 345248976 868991580 592966891 493260033 833487509 731767547 163990103 673449139 567365072 159951936 32811635 333201826 27254632 910828065 634360912 875663597 606351289 146865468 354825856 200358852 59494946 887207835 278916758 31996901 64753005 91027268 526811553 618135553 46739317 444971938 868790785 949380798 676612382 932894675 995364079 832266946 647288686 420053756 54879374 802618528 943186563 432204519 71056149 655366998 850308576 78984782 844161219 644286686 689179358 50763125 668445507 484004282 191629572 993090158 493947219 612630369 616544437 714972331 586364078 778127287 128694516 253636730 438595587 785538793 53922888 858547753 5500186 622743834 654557768 928637580 425415005 911211624 901279268 936641099 419896582 828511568 418929417 903094336 474418769 762704469 347056344 875982990 517380547 522465740 229778176 737444277 693575893 79784288 500384366 153893436 537337869 383488733 670965964 431143069 734386359 81889382 803449559 609631553 305394841 423181836 668277764 959144854 849688762 712976314 632560873 394112105 510474178 834985205 234042390 699887512 78325703 684037705 916184018 126816841 77201000 620844192 344386754 237417873 985987818 448837126 922601702 358546399 907424197 436612491 771779061 453591204 172677289 363960070 16195091 984913723 762772663 310046651 242827911 56724665 526981631 427855019 8781087 777157874 404883459 585189957 9251451 58257968 538983109 840975491 414910025 131648559 11629541 231786575 835838282 539617268 558275842 392308074 100302521 579749861 998893779 626627838 176330991 854484899 82716496 858687750 737588748 287727 26952253 965856924 637242280 837695208 913426061 31203343 451125624 939394707 742374280 72773845 639883051 163802169 287460904 222876807 154203745 515647589 200248250 903094336 655076083 897921979 735707583 545658522 572644954 13411791 623461895 16226477 562506680 56142797 434592979 103433030 161991483 928049307 717908536 587585089 447119822 208914993 160746065 281927136 81115520 393598176 161965058 597906172 342639071 535507543 612160796 233699577 354028718 489739880 712272817 168828016 974641881 181954925 912251677 410544005 426354951 652721175 2261830 822110611 126193199 826734500 600352957 284566989 653336210 170268505 899527677 592392931 673010174 488246181 749234354 381794905 679860942 380111083 360413084 72970842 242274561 607579399 306442175 908423754 948807991 89567607 857752782 908030893 426624311 900246474 573132315 895760076 776197123 65806211 231308097 921161015 40182981 404773156 606365516 740232527 9835815 127970389 500183733 361063523 825721499 852858047 331208419 48612721 466032282 569493375 262784207 716507250 954272467 460265711 92956904 811127805 319912453 785069329 351645013 430002465 85341367 986650063 21002397 425673445 814436595 425316461 283938853 521214442 288420377 438482464 269880290 649368848 791824865 438907871 944857912 20586964 839244364 898485293 962981901 16254417 491777056 738362354 147236611 104392242 698305010 645062800 851817741 73892095 411539305 100443247 286617327 591128702 63106236 354742514 98817702 244094721 219737584 250882809 470637017 921748912 665432230 52168733 241876542 225770003 168308622 382079703 449043416 72900666 192124466 972979481 920672417 624266358 426171478 91903440 75255843 216368537 9284338 729561493 43524312 808342771 156634591 446934310 15235349 149340305 56415386 227956148 650489418 36277522 374058080 216751996 663904587 659875913 391160977 428411206 3248424 24859961 433172701 782466589 420507054 637283531 838915907 960580153 853138199 844581703 366974877 331981565 396562134 307418881 82485058 297138132 872965920 668909902 217905031 91624722 354933218 792353723 28723265 921576674 121068055 449525630 635526270 133136769 34978056 851187212 867443373 707265446 610969357 25558413 777549218 884048600 490908986 113008071 351382797 688601594 186178962 960223745 229086282 161435393 544313341 723938808 559036667 868225547 696720041 602618499 6481850 404830324 854967999 11531947 373986333 307087579 116691936 256453842 726197956 277897833 595600129 334786887 696969382 358233087 819270001 509969218 24486524 134293076 804226895 112626194 824938012 192744755 448126586 189053336 404541432 58556769 54836597 530140066 940064379 784816880 130070445 807768118 406460284 780369672 866779900 113219059 12812939 637905228 358976705 114865739 851127033 380430007 182437076 843782141 226290781 327755079 863514152 497138454 20578536 706625456 727353133 292401539 861402521 779794416 659000681 452183973 671557167 227924017 146520005 305908090 678815490 197752019 586564788 458072725 796658912 156985889 333880883 304161291 147437658 860651669 499363300 324063476 540369929 977472096 111378072 49705443 580482424 603730317 308734547 317779929 1468921 62526887 235608717 690339132 682061331 39913762 106894446 512602538 859579843 389602713 766128112 626491313 939960178 337656610 241553453 797247077 144835138 984353366 372699276 981345884 827962186 397242436 102842845 118557399 993999621 8718112 184693601 420202044 826581089 365864205 469883948 930597315 718961240 632842765 151568506 775633795 636847881 1712876 101328291 773663359 85893968 900245912 553115106 443472551 852667143 255755008 577852299 51347571 30242938 443374062 14676740 48705017 3211915 413230974 327138236 784778184 101991365 595845444 405243608 255061904 146578981 378383986 610299796 850817338 762773587 339415265 432574131 107108978 23877087 966704636 519957896 949644037 46051698 197218112 970576270 834973901 285949376 733778579 28755675 585124616 269889075 24724350 89989892 57930960 58261424 333590240 508197001 153302769 666886329 619544762 330702184 899865365 735467867 879195198 481972784 238109361 765798955 25349730 439727611 607051769 704582798 832930831 557069327 899420085 966941500 487610993 115434694 119209493 673332173 434649364 351926741 493664519 739090805 63692954 403801972 402032749 928848169 237443532 418620947 337915737 429685401 794872518 486238147 477671012 321910909 683897329 692016696 458983311 822919399 561928260 62693019 231232240 720817932 237103833 20652523 536204234 225264294 339194919 438282978 999069710 633689652 901035109 436904607 971406980 283383442 819056489 596231607 396302560 440010338 320223593 950901064 919161510 759601100 117946797 367932606 172050028 131031941 944728670 56170902 429672429 23273425 528135910 436458778 417243514 125463456 564430095 274814727 668324374 573841204 653574570 291792036 227242938 303641968 692378984 989088194 370926948 226528893 677110025 253293373 669807353 994550083 929557891 793351296 279744263 909081027 492241103 679714899 658538164 839172433 198292095 813685852 985584928 67190867 126001466 498109302 674034850 640775260 205167612 900645201 495072637 452312101 44234393 789584960 418585037 322692912 497848884 686073539 316943519 672592962 627338770 423159913 324903176 330426142 431924832 758527350 780317821 425034999 6697038 160400109 971607676 298915682 856578068 418668992 842230115 317246745 596522987 18332662 267099022 876615769 120573244 220833410 36619115 579809710 166341444 182190489 392348621 779416957 702654529 716269776 791066661 437056674 890108347 913479484 396008997 913690987 451101132 87791806 190351390 13364474 325878022 555155200 630115614 675512044 719071896 391506028 649465187 64454086 238448890 137773420 55810037 307540954 870871492 389646903 672658802 119153337 994565435 676457152 133964930 935695276 835304122 123663189 217678126 6038634 881311544 717688186 927019307 986934497 199798140 977258623 563762450 411488531 547422700 401374512 366043509 741101093 843472142 132245521 926995424 934665302 264277675 41824802 137832012 147334625 335501060 340502169 445338600 657217601 928077570 242296540 702072478 506271807 732274739 449702384 806741527 4395882 308490890 439895275 91459972 358740311 725833006 750258011 448357090 160582999 439959543 780581870 680536545 142609383 937717608 298842805 514354959 719094243 861451885 149725642 23061904 446679937 689178789 434236070 746442811 246178936 758548036 123632932 268643377 679046776 688188904 868757142 371469874 59242349 950838041 473562242 924466787 884425086 652175944 822144014 891797454 310277440 87809493 941387987 248961140 372346718 14875134 322530448 369756511 845840883 655531851 101278997 384950154 829933777 726054150 172482515 840682828 244085227 274709698 520331711 969587056 255570527 855737120 96622869 49026396 242440443 215379401 941375530 520091348 573725153 259143163 751196162 348260653 998709464 123416690 696514062 916374924 724957769 829507953 467224026 331329075 290513072 108711878 956885110 161125608 906780991 239793036 385165066 622460993 74300538 573877947 919276974 346111643 466933790 690492322 574916448 716935278 816595857 183867163 137172930 672831175 54040312 531497518 160710063 203705242 877276124 867581483 546477958 690824825 413925120 789224498 384904185 135200199 65310240 618659131 980011399 168182821 578716886 997652341 596906365 113613955 56231663 378935047 115308600 350752436 58337870 868773383 280832971 102717789 206379390 39526676 385352118 398576882 743313989 539320832 599266103 992697982 453680631 510640762 843969172 455945581 218717177 12808813 454654384 802413148 17223003 681670219 203914596 696833268 969154496 712158461 568025810 307944625 682708055 115806409 634788145 931436527 342091881 338698162 554292271 132506017 642146385 625718507 666666461 825991236 522165254 715795312 351086589 749910918 3558759 734840826 568913850 817530796 496987066 883877813 447948459 38659741 331585751 850484666 885398398 659458928 252615523 642853348 149675294 72396038 998251604 337332048 430201945 98145207 884854221 954626314 899580568 153922762 795226159 738785467 838112255 490068819 758049425 475016065 926423368 341212697 548428557 503844999 874507818 887457401 672301411 927573929 338000446 40428773 919954498 167353784 658587816 565342185 401230985 179161269 695485357 285932937 238221992 615498229 593760305 293639758 523149564 410885864 938116028 894438861 245584640 716734563 549149322 225421311 717115458 362798438 515985000 528019971 882228914 626509420 504735154 223970970 25189196 399657127 638477909 94249314 910247026 282800306 148901881 385652999 751753471 308083850 916929278 989354591 885709912 35650385 383192580 62944520 779363914 83864236 729238186 703877886 719056321 642828768 354333511 16625235 448182936 938934283 734764697 69698944 783808957 721679900 925668566 706424381 350722149 928196324 180996584 114205741 718234533 631222112 788427608 428543176 100629512 256790769 383118604 466541640 85510153 194647535 937275879 829804155 786300516 540075961 792660307 750844676 848737855 716659308 503700240 211681650 873995966 183565314 796194092 572966934 579209693 813980261 644484109 942738229 974001207 795792615 45290625 779804709 793020251 661744192 774286537 815703441 492775994 219382573 734589171 946039538 371917945 922055150 38057406 817739710 118441405 598654601 170369740 350861732 793619639 268700330 267140952 661279005 560279277 737782791 807204654 255152753 471755683 154522596 974928484 544563499 963259495 22122728 181001213 79598149 712047953 398310043 948898778 272852433 506915285 450470188 404192075 165737844 125138869 17250461 766793387 395327418 633240327 830122458 673840749 436046760 19088309 502659886 854638377 76722068 350387401 291011157 815406724 821746150 892246605 328743475 474906556 936080014 468187344 855768647 914721579 585752064 421144792 650474729 185125686 672914255 237720788 335726396 590746487 106901401 238070468 941126063 524147166 463449124 231803788 218750104 26694547 82199931 737619769 901767925 622289656 73248563 747441820 140019937 886439775 458694435 478511069 511442057 58894738 867147025 211831700 829896604 343156185 470706445 621248781 5624940 464921155 466989645 380537474 696771602 265041555 843823899 820824490 195300861 87560024 609241212 249256261 104948919 805239814 269932411 773851793 791652650 963035804 952928773 925399567 615957428 58788929 924941047 303406939 702907815 797729352 853837025 147865599 302205203 522337345 888317181 267637818 502101424 16539870 571414078 91514514 359553447 92584058 960183716 735114531 697963913 203582670 926448622 552461951 132817082 179830376 557463293 149810015 145799125 870572426 534895209 673683017 129738702 739423307 791636130 571558318 481944031 245992935 558394683 853783068 588441287 317642450 936235290 482586687 19993749 675442318 581653108 287500615 345567169 164966076 966942561 297369572 79785091 533554773 898496750 722099265 821965145 974118860 83178970 551253335 25484180 711627300 666995353 612513250 802071707 601881356 487777985 267704251 678786664 832707161 42155405 432870657 761371810 911110844 972782001 482642262 487593749 337656657 847798496 77277226 399545954 94414936 957814618 719588096 490460184 881425478 638547579 34343233 415773718 858289880 7042411 576384527 441468647 343939892 359763878 329141137 219847115 313234940 101613391 640570136 130536752 15263870 945263411 726946410 727025843 639363909 16315134 227324782 498925333 93286328 49607448 278795762 54558077 708327787 637630731 796822689 720072702 405211471 268858956 361432403 516026414 80081321 769230034 147886363 837240925 344302259 719849006 803675086 881033469 933492514 240021539 787648895 734504842 585291107 33749290 870048411 851730293 234809015 504441895 711702485 199444270 56058965 327557098 851939555 788621905 633510298 940289753 987779690 666508869 333629450 130712709 255270114 50619367 2513194 372359034 650594136 172319149 536973532 177616413 425196194 363089595 267557761 12635058 130232208 836453063 545518749 540457535 923925372 64038373 413703287 289156506 704704100 216212913 191359023 837225467 394750625 152091609 394267970 865598773 192775518 893500667 862818228 987931296 771153456 799445612 979522234 240280118 969576197 349304532 615125110 896116953 468918002 169492171 168440900 629783352 234492195 55165916 29912745 998575314 797804192 143247687 264680417 176774007 366441361 138698495 805921216 20963239 496401902 25993651 153887012 93171201 140509490 974397768 339088277 15196577 199233402 898098767 586674744 462972259 643967009 842325810 535676527 528549558 537248069 579854279 287571969 697644208 310741882 978089596 100054629 995468416 518490166 756766147 470391458 371333490 693397108 293879535 400875214 433695247 15604389 631059507 124203235 646390445 122146430 655539103 218268482 895780442 182676977 413840622 580649921 767635423 391792038 181837277 665142794 688534094 618453216 266477073 278037997 266473756 771625715 626079242 959703476 426074572 131961591 827746570 267251706 357862979 145743725 294956635 266658217 170635104 491909358 203707062 238822527 454160185 836310758 112118485 765960146 677016896 616206795 913990638 873575915 967714223 699360644 246805222 96765785 173889533 8627394 867511654 37316145 556828966 866829501 303913512 561620758 45015444 738328494 136626538 691263581 970033409 203831515 392569285 164611365 436873670 109810348 431642345 779703322 124413705 132034248 627330316 741594593 911952383 236257531 817442207 820516078 843204370 702889767 187030752 86161948 93033288 806071216 203473381 238211773 890089123 500573865 663860675 227514535 102339409 998201804 760889675 86737825 782903915 188780531 808883767 737269204 568974716 933959492 107216960 983893152 776899484 198560892 494633708 581719749 831802219 159340356 812537393 803365435 574473278 745055274 544348936 271506931 897519482 903910865 793099193 12285888 173258232 138887768 185502804 316088709 619449016 204235708 843600748 25931863 278598677 903210886 816687379 430543493 372956578 53679446 932925106 220588285 99497941 399113370 812414429 54064590 782141493 870772233 737120092 319679651 422701875 602803816 625931581 852636863 320075588 827477379 634083586 434109736 639163909 208945160 913367936 480492347 568729762 917648606 594363555 511979842 744426209 838698196 687697186 663972779 840061042 635687727 290845599 801164252 995843291 572674971 449812389 277835698 345916989 666466304 318940408 884039624 473918885 346539622 19676482 485951219 622924849 552282858 3589089 306961789 132166498 68945738 134619037 710398747 927256098 385684009 88545187 338882749 770098333 648492631 780417962 682366330 67869446 133701112 570476634 601609990 620520950 313573899 820610295 859097709 686755343 705336492 564320838 954494646 231680895 33260186 765033672 440240273 364549868 967241024 980735665 194045633 302562260 528633303 634232718 105957073 73634175 10249036 286979228 331169042 206276814 365127188 4770106 983022940 482695113 893096127 53314801 389219863 551218972 364125121 139844409 182749984 671355751 121099135 393178035 361853641 107536029 405575537 464562223 777631205 880790296 82564790 213339371 81190993 149342430 278888197 977111000 547057913 908730565 481175060 862357087 517506940 708494822 343185420 80283237 682505631 109186123 157474738 696758038 849310671 167647033 355515665 559494120 473084720 331488180 934163985 554956205 789243742 382603968 687278048 35448818 601791756 658072725 213178769 663288860 965717967 528561537 234808128 847022923 987520700 884992026 53123437 161280015 711781876 939947122 241682218 929722678 4261925 171953280 872555206 127443828 926388767 172347415 38510192 94141420 863853762 399852044 220780086 237557291 399203077 135446633 494150671 41096976 434593033 208029251 982768150 731754526 663122273 456105876 99594341 80540271 862461244 32322996 24150481 977440100 304615451 367566292 649063642 920292405 81099904 670149723 365292076 570623255 328246042 816072167 4784297 14919809 955433869 563001836 667750890 948530942 32681960 244197362 76709062 265286182 124214006 543908390 883692991 432015057 633085556 272678664 275991148 66028501 390930932 706472819 489429225 551633002 724656457 850018455 694666797 580815709 724946624 524030707 812166975 172814325 990338883 639807319 587938921 13469711 684400014 389262120 785577302 94658613 511038160 669956002 194132669 110129792 922767364 595804590 910327854 975161112 252975365 423356957 688238819 782860527 398018595 930440648 708255690 568262734 860838208 93985995 288443268 49186579 772595932 598912217 280491560 850861013 541066001 617678195 372499854 977685439 81875274 135489303 134665351 946568475 951937999 61253149 942935028 198709871 350459290 685371834 504359693 519906996 132459206 857988494 271259708 917506028 438415735 304472227 508590934 54819861 168499179 259786291 806066398 736633475 772745015 274928721 930372408 246214866 128007730 306114325 181331803 57388223 137286266 944997852 394271860 641661712 196984914 934776985 721615753 146872211 233438300 677133552 665314738 896157625 983955343 963376545 84881543 848979227 987458178 762527515 954506007 320397905 433681359 82924461 816406094 651490709 802154095 151742517 106612532 373541950 848894391 377904736 71692722 280015 339249536 281768130 861625915 216531337 772440679 117264752 665670822 988648114 786265254 739594870 465747041 343029726 616490846 718853535 827516256 758655938 564029474 929736914 235935852 592398395 291966541 107245465 89990337 96488615 258354313 102005459 31941669 637813949 520174650 367819276 721428851 152745519 92348809 664997860 41884285 11493544 601266382 932184969 883460361 493144074 826823093 202109908 34693441 582833333 530089676 55221442 961535604 80216352 356135787 51101241 953702952 772194151 924215738 887018952 932238935 225369543 450701259 466226554 186408833 818263069 923589806 847803963 208731377 210411539 36593603 448656717 101609977 809262816 426720391 760339847 14888576 174727458 411877609 685657409 651793454 228596521 458595027 356946279 141691653 672956521 227486985 957810777 652597542 15383373 187526892 718632826 511941536 103932341 170640943 507574592 899427106 114711288 491690434 218969418 413945559 283002701 141272297 666431230 75575202 898084684 916117844 130413515 534649583 669958375 717967106 464550006 929764265 668931731 333864587 109361065 223467968 354773935 648337664 907554333 817231123 925582967 155643106 139985312 532438948 465346812 54442264 135898048 890842130 290541176 816355668 183818878 643763243 317373493 981292571 806760430 550860349 327759391 788055721 279598680 137604975 17216492 790746078 10949309 202592278 750870163 894703526 65138069 274391958 815477188 36195463 716782460 157129628 368553873 770615496 994619286 555482218 639806428 433796787 475630850 557424315 68171942 911636487 615958431 82874607 843870684 253948999 527539856 7610812 11291840 207244730 708265483 816832586 761767326 689031562 766397679 335962083 194655579 694589268 294901886 3797775 518030734 198379366 217539719 892122079 462362145 52503631 915628991 32840803 723801342 749767594 890272228 434091024 898297119 173269989 259393133 144380536 641467348 339114984 574806612 588611258 679597268 391025668 31629699 173940613 410342794 574635958 942947810 686841739 938460468 344522578 495343353 509420787 828809537 685698972 665814551 823731050 723866339 525125669 566923562 488259705 426592233 247252041 877680133 62576219 63840084 714499460 213534280 291475772 132644757 10495973 779974983 190457991 483795042 347692788 344595070 99975400 339916900 116121658 248328379 42839119 475193565 610351179 6745466 876684125 978238860 391804232 860838208 872892001 405210016 18900495 83186416 601642774 492040489 304073040 47233622 897579257 808603845 893711134 299170994 103314932 15129055 539714680 225919478 949882962 763097292 799643517 51982589 469211508 905742352 657783599 831858876 494885738 815664045 302678482 780390092 99877127 388032582 507800506 850109619 440759680 267394618 394543710 307527051 357837550 463194679 248341709 241049341 593634518 211209134 140092572 798640591 458263811 352967204 179392619 535937735 358095199 281139024 692501667 438928759 954266209 587288458 493777188 283605581 541036553 753570575 352568918 502390718 851837378 997434651 37677267 930952820 969453790 862149863 730854136 106847295 690402112 849414276 648908642 155693505 730170697 220455176 656795628 495952086 173157945 49039963 351982392 808643589 175864604 992460527 811232580 988947094 336096536 159489653 650435104 985433020 255903578 587585181 478719741 880447859 207446270 843085389 645061396 28410549 416383348 163067587 789318802 81175497 49185713 636917665 706351344 903445512 739205026 90883342 378308297 286115908 212889921 25220403 340577129 879258188 57156018 495347532 813662507 858320174 312434610 42123146 473549500 239603875 205329965 36208970 48234290 534713499 176109584 309169857 835274503 677348554 974538120 347389453 170970317 702021686 173628352 488905133 830782685 62800572 677880255 285616172 12262080 5355715 559594244 942680090 790833438 170440880 376867470 926065583 563722323 549200209 264823916 963532255 165705353 416508962 203816266 409235023 606398336 740178701 318525422 200003936 593752875 426990350 339978106 762061104 291881675 475311218 433700688 563590382 345307670 120645785 849585786 149827903 618006401 648366710 45813203 238929252 320113133 118448134 502617204 324578005 833483549 35297194 936700367 696548508 902838951 590904521 591481389 749286726 62608123 530507527 734678770 732374650 62840284 99146853 475481988 220386685 135635252 12283118 634460608 486683753 916566043 561323781 68994332 845518903 119560915 591865210 548412703 500666019 250405608 37559505 554809257 283104404 962307563 441113283 856790836 402030257 788350748 622570519 897201673 235623469 545146837 623800157 121875348 531915442 922732662 279569615 772548864 795831464 871170014 40702125 582081316 55430513 637271267 895866972 561725554 860073226 551730405 270428464 390678974 302409051 704721254 998587022 120422659 368213927 178219023 507232971 253337925 576005016 578135204 102495236 753590185 763980928 226821174 764240578 797029869 317024939 390443587 740116583 71328620 873859996 888319057 779397497 11675106 781413261 644870389 66699437 396065246 493809050 749403302 224499961 300112123 616275458 999610475 764734949 147003214 79012533 14335192 219925161 418167851 73243098 922855291 800843287 699769022 172147577 650710943 209682628 991550580 990792146 317095928 499093522 741112150 112265473 550862243 10439190 133739686 651501393 335084082 542225612 844946619 872692927 403638427 224543559 884201400 21288569 66238040 463142384 256714570 744779867 779301169 527080850 452760481 822999221 162676734 526619294 200153454 748799912 746565974 498424455 832994704 124875956 729028148 227313119 852867383 168386722 911466724 845194998 463336834 460422420 914758698 734258173 590621315 400131830 224539546 800840566 60845100 199702172 421200367 101775413 231927558 150217883 707705752 83166085 934029114 180671712 744081920 297089192 631117140 214333325 784098098 951825668 544947833 709900472 85832075 557516452 887724766 770901724 388930934 907763213 373678103 887150636 367136250 41917835 85893618 634478607 251398251 668540461 55409116 526019418 444465044 789674982 60528078 39250413 322465349 685152548 331589670 215555313 691992456 77346010 531341018 71884968 91550685 39564998 286507427 427941575 512085687 356940516 575597017 731246230 135803625 492300460 565130758 908060384 691707155 853851084 829979445 706406969 937301860 833668717 302917910 752492821 24594258 357832972 998676251 483289861 345332244 529992991 525104050 30360469 107829721 439245446 89389613 759143465 791151238 421886050 372593558 997167608 491850217 682241320 868388881 452334183 700195681 165019620 276083234 900559762 809472115 113296452 963346227 303497280 286623588 362043730 960111665 811288503 965362235 709893219 928298401 282526477 381279848 379297081 378250586 178661363 418754073 611300658 802550598 181934978 789722154 294964560 92718686 943283884 313360969 586411325 641514795 230930198 874776063 416159001 148467994 512978131 614606849 350240853 427112966 455211811 15158351 987283914 502404280 787516082 150097106 354606033 716876458 589935362 911915579 487819828 271647518 741666385 731023767 123359276 561726624 767462449 609850120 447567130 601167370 667566114 490577368 874338293 975309466 542617871 480736233 543377654 48668449 395906499 295488852 776941764 204882712 815913158 335994026 236270579 263197551 610996645 632780719 338423187 35899975 463022121 828340557 627273654 280859885 877920533 946638766 365446227 109904993 769929544 777914987 226519442 247294338 861060746 31228393 473144117 423264652 517789323 896938820 446608415 813967594 34762669 577286854 404458304 46429581 513196115 130824722 358920787 161168918 706154075 990261121 569541469 97490937 127479652 607611001 992714103 66869578 49378754 296760512 696930678 755098168 296332500 641985283 748878280 460254542 170020855 916044770 985544268 629981691 221073034 439643951 331892766 647683994 181458572 989801212 927866072 715263046 713693106 129699047 736402333 656607395 647420110 382375890 658467006 161890059 690626727 918129258 574920968 997763432 143014060 867584647 579879571 121706868 23008285 710871138 723111697 503870639 835492227 436933462 277818551 218761059 107137012 325168889 671394047 490823855 532537757 719113567 970006549 210720946 673148728 89853752 679099979 56745756 606674952 466679521 785833415 7565525 858124573 357555713 275392235 546915079 764624418 212297989 623151665 830330676 6464413 173751673 799542209 32887561 103697995 7835662 304332597 401975123 154773403 307666449 76014495 937391702 347712153 595302834 708621430 410189432 179012432 875363016 742318132 756430410 309091936 664734904 105723944 823846653 575557259 521966669 33229396 951587141 261229147 856698677 48955731 706523366 20124002 428513126 39705295 904184403 452407044 548330778 440062353 435157130 283624885 441875165 643959636 281370723 92412316 29308005 223276316 860279120 331708438 688301749 758278669 183455284 91144460 752348903 206010272 51454189 229062384 53735518 420161977 96041203 776739291 68923210 908386935 280720596 146449580 954923964 872942803 81521889 27282775 54139036 456185953 963259495 33334948 679204362 782012812 791741338 586485716 351557397 674360779 821140952 692314242 47724205 798929833 920214662 151668688 273720313 380069558 809972552 716745593 906391689 267892788 395296032 623839902 268911728 38253221 998298444 576867895 904268708 939768389 147022200 840111573 56839524 789905049 641847932 359099606 359536923 881524216 30371085 626631322 581906965 238346124 128130576 548636256 430522456 57712533 64543074 42177989 574530973 17086052 37438562 804876522 894983723 296762749 792993682 932728107 825986651 747882311 860135111 851591482 183767388 25033699 156208653 678876725 274191458 444280843 397275196 951126003 804735655 408551149 69953034 878384354 716557811 392430579 291613519 499971308 211172803 131726102 101403449 139301874 610960589 147445600 320154117 594066989 995803106 157201735 986175773 964634555 613770213 450234420 667485994 328428851 461585971 12209138 526811553 29896349 580370950 810396235 83987949 18073932 146440925 667149164 745865587 101162692 558764148 530682992 111708371 391521263 599735271 306388310 412964655 269462293 428336107 812867245 378178628 129186297 506699420 232307605 976958528 202094675 96487165 23240874 870294395 52467079 704113046 7397992 302360810 248643062 311290660 564987721 212362879 713546348 589643573 749138310 745919860 676562624 260844610 362882752 200812067 462981208 116194742 421309199 91535598 917645256 766108141 50061100 529595996 919971976 235844124 550210876 279209678 923925562 844745327 947901760 433467987 353282974 693969899 685250550 859808015 547470487 246252197 214203994 153383671 499437065 414619770 456744120 984589381 199427969 144755181 356897909 142545153 543122828 744965832 615968280 756637112 963936464 557737772 164729567 223876298 252016731 846750842 980690924 344669878 678266294 427147743 513995982 572959343 964708780 994022528 144613729 87872769 714278751 319724592 153658067 420753029 42230870 835667819 922277208 898475320 770344978 73205566 60234496 109255261 163371335 777940062 66065343 731412132 45549867 1626868 982019075 700185227 39441541 528107836 751555464 401375420 161485633 64342536 110971082 763387059 834489862 997342634 543343255 401469178 142695519 37656260 398190344 605622803 838396490 138038138 502789074 304432996 610310374 575902903 85547326 66105294 362314398 248830745 653012244 956287439 637579108 967508152 530921847 773315727 21675670 42007141 516200938 234838571 225762209 406781255 345068022 83142932 801490028 715758900 65639354 557367508 580031048 504827176 74313823 88288896 809864443 781273409 134656356 107600020 25371097 270083958 27371028 415412134 903715674 18870991 621940792 150433186 616186688 537184449 624995790 215398840 101749579 94615238 103358726 394666206 377237631 965598407 352211836 9380535 100946538 482914913 446625119 513755995 86785516 351061308 94305063 935279148 7796213 677868652 372140297 441592248 357176080 183940363 447817176 383881323 492396331 112467425 62536520 34704750 615505513 534319655 10086186 725064538 734044957 343197753 842268433 146880891 348854277 890664729 526740125 59835860 242885749 458065928 331827085 197509428 564012259 412428766 604926682 224132054 76367036 329228859 64570394 935654336 835616796 547138742 928092974 768027558 893820546 758896350 78252652 33254202 540059636 503389123 195104883 935765632 640297071 91725874 815441794 730518764 88530924 60632662 977224503 757794091 449277281 420883416 417386555 51928210 262960865 40749697 145950123 948093065 920729732 409830311 90496258 314285706 473301468 190917592 102488594 886807337 118877094 242177095 421590993 544430825 949270335 605311916 94503703 35689271 927599353 876892010 955937704 879561011 224695013 752542394 752268367 406302 41392233 858028210 244391101 668643136 432292618 835942715 204894914 315607986 202736586 437199575 831292161 723835067 941871558 337420749 945056946 669993225 135932372 62262493 914826854 509780081 614939064 225378906 332763540 756719924 705553558 874733238 525034725 785132349 532785412 712732547 483614441 76427352 181219906 114366784 37748003 362689868 431335393 207964158 790441131 319379198 297059179 466727463 67736863 128115315 764254246 989477496 47412121 562867340 866004079 985253241 432691779 44236682 560595198 72792788 95366745 222423795 744132697 433898594 565566901 756636003 136593924 974559477 419181849 859186423 817222496 268107283 344132382 121024040 21773930 728574803 728348943 974921565 992858511 737842765 937818833 675395087 657721544 600179775 332967027 40538179 884665535 291611973 574483523 952742129 721583300 678667305 533847745 300651350 780933159 745925124 310654689 648431768 554559041 721965624 866241062 12833327 524907870 724803899 225736019 911420341 765646346 882800826 976206651 340958081 962583294 295428139 261361418 122786239 59585087 67555286 270703534 951840793 928418566 818503980 585433675 947609246 39904483 83685124 696515481 624119485 202348921 830412623 673885209 820522681 981730530 194087610 967924272 316325194 721258372 271532317 874561079 469124401 86083607 422248055 972693260 468916907 377133029 111512523 388750570 15455993 893849708 90914917 761582090 224451070 260618837 652680167 505824670 494863076 339730530 325899823 601583881 24212108 205098586 101763148 697893770 735273039 344399258 226325510 940948407 814798593 217920580 244951387 648091822 930488207 474299574 740198200 791143055 771275548 130374855 960565968 351445270 753104340 492237020 116074369 460558552 71971613 232225537 121398575 930192357 45566107 361959428 13692256 707935367 337402931 682024516 4356693 269389310 664951826 803747180 934189628 65307637 256846657 274512905 878974491 957957444 371732414 55099873 641881902 508610977 253905126 195608708 601296981 480978544 344001643 950078809 477747219 712997815 929173904 330173603 552348009 583402789 84169298 149498064 667318627 504354756 479243419 200968608 733974231 464566496 812598775 588609351 977324668 490208464 745427660 293394700 536814764 6969289 105840305 48603147 703909169 128053927 811469955 287337484 312375974 179482410 731362991 975145935 86558775 742467175 220418310 99293561 440696670 606365516 100209466 514232087 96298736 627073702 7928252 790237037 429534856 719221412 121180433 924067967 458431564 538871195 682765304 92462520 92962222 671302277 67576491 228466487 758174261 43743278 983372853 49888403 627728780 673656215 149853565 664657875 666233356 139021961 660983354 411702601 552071626 868920060 506828315 672580033 775086080 103870749 161125205 80548121 121073275 830450333 876577951 47104877 372105389 158700695 654172089 274736392 243232043 120703094 46122899 81555109 132912327 678074240 191866115 854342462 468298998 50808197 540886928 246889167 331786820 99345921 50611119 132188242 184203724 5731400 203151102 916130562 803309902 73317922 465203878 149615533 626077255 342080375 600386378 400631384 547797842 83049923 305294939 334657054 694731661 90948513 866451757 57139016 573131923 736289589 30281079 93128294 866426230 288504250 240137913 728428006 514878595 285558523 700491414 97165691 894763105 997824983 286262489 924932231 769052066 842152484 871163375 571377007 130344508 189915529 587778177 156490111 63493946 362632853 706822652 888321141 369687622 339140897 43923622 831032646 396370823 151354581 4768362 39911884 394344447 804178936 926572619 920327583 752079412 665029516 910260778 1779943 671193395 901823789 36335556 841999784 197753851 966364680 56797226 212639654 605211105 431711726 761754735 412760237 805508945 284705368 960187886 898011044 976638232 205642966 594150241 574537903 288150143 167058926 123173271 583845206 997474399 186240281 984352425 493693358 782474265 44487080 583466459 332500276 2443992 997999048 974674745 34110353 184713048 500614754 431214934 851684956 108414311 251409077 128939331 845282706 107861776 286625225 765797272 611750173 969201065 38381768 690714841 771145434 533565508 72262679 823363506 531383888 218868479 586570586 817185005 343806005 733983977 764258399 73667198 689324349 393972136 87216884 445183026 263690391 142276386 491620212 699247574 636662169 182914581 800253833 115134161 470839471 108980570 112222121 935782417 38782046 646466702 177523813 769194926 644495042 563780003 257017941 658465960 854456489 3030446 353490595 969580413 237299741 183991210 257176922 1845755 515778244 709788963 284397033 798770271 212717987 262667877 126877618 486958366 227485382 794238733 653576693 846308080 60889884 554663840 182023 124132886 955373593 656932291 219284275 512277989 55326224 234861212 988497285 51977547 845151158 553843610 419587962 92737477 581620417 51450964 53876960 544619337 175610118 622107675 607300601 307951841 521524112 378116345 819093327 579809422 387844814 518696949 523741148 705360595 388574276 130597254 120055218 912930499 39279271 433160556 463536216 470146677 139792637 459513908 328988014 932010360 515738995 792449792 330440052 688389194 10641994 661183814 815580149 140216274 98913798 594865300 903300902 615330963 556980076 748827007 864574370 824112294 730774968 824149256 59745471 759908166 633473579 531094399 32915674 95075307 845372760 583663081 990551003 929998609 972581175 773498855 510145583 820346444 882001842 113910198 561647820 124066618 945608945 62594715 314256177 665571994 310393134 419753141 59352355 304967554 705307815 394612153 40953478 199771249 426620121 236858807 469249601 418156589 118436545 237073583 147604694 199565013 446107145 384333524 506251918 648319466 156701776 587628907 92104691 474106403 309207559 317535764 579061258 579875640 109138005 223138677 143510396 627168036 398317315 946122692 606969781 776273031 939179790 784833295 143202306 720440804 116908168 839316046 782775865 872685368 395147920 597465005 421027717 559424701 544609027 813605332 724246678 916633461 673853258 368654781 716911002 276421485 845059727 74162043 10140275 745392369 772668057 892134751 446368821 548547155 765386694 962069041 941460925 768842002 450272660 839840840 721711590 327300322 63994345 964598641 899354135 72633388 419936995 946246612 25562323 707340849 961774422 849656665 444559909 663655746 910965206 839575333 614619316 621267988 800585446 532638780 399737314 925400529 680509533 160523638 938317144 102322424 481286955 563075333 720196683 652753440 288329261 740349525 661025103 740439775 897077004 652905724 110081733 774088722 901663054 990460448 507606957 715321547 910945901 298913472 429843555 951665019 875428617 296149801 611863276 780533261 397134688 85318679 722670382 483226887 91066229 422871273 932124941 772034394 88473754 983912626 612009352 941372451 61902330 790404803 14794425 18908543 476049914 544381646 890412000 359752897 506600464 773206656 775647874 87146132 442548390 130604093 585085832 440279151 308874961 15084938 877926748 519153670 810391751 144935148 251859152 360636402 575440617 861831168 394292469 626939353 190773843 312792749 811903631 183290040 525390986 58442718 960507604 160166219 5009461 175702076 291536007 611615911 728904263 819385886 119204383 523720843 844284567 338828105 613316366 411751767 896742456 178372099 917607694 365134227 186209362 618403083 740565213 9972199 550618834 632315855 599796539 31714831 370027317 225019808 237757072 630210139 918235976 900136240 520493630 660614272 808025856 951744857 269456004 342683150 211182718 603648151 4161650 951383195 100906240 265814867 107968039 899296443 866758480 104483416 422610088 566970003 105709989 168407932 778895235 470053444 715597678 184429475 383665148 614839140 777973469 422066526 124468545 593021855 649465187 246044589 724425065 896885240 456003500 280316036 173535758 265677854 91910043 442510167 517506940 457459387 711549150 656620159 366385439 658165341 850162320 4604134 128406142 495526340 59802995 332943260 779665848 767780926 353536211 822879331 285745842 950799302 949595164 408711282 414324164 793217779 534169460 169088731 785056485 805642823 454411966 142743746 663488206 749191288 985211427 954117476 260683616 378066551 948173033 933129706 484688640 671266505 942255381 890074733 185919263 131266776 970808326 387503650 125564896 406908081 62459848 358188043 868581446 785673368 120737716 647768049 300021257 43662181 435372123 354823825 404131329 626793504 349505006 171368002 643239501 52971328 348273654 656583035 11302695 469522877 857614279 98405818 621355186 796776480 472989267 944971508 305003109 416103723 715537462 708562600 2028653 902626419 370208483 236949983 979767171 86616069 403101588 497996089 746460311 761345654 595208952 314840254 31693499 759074389 696755107 21695799 3100105 46979224 13190058 346968107 615142032 863737403 840689104 587942614 675240232 9269682 551995379 446267485 231921321 226792521 296123520 245772913 9861664 901495960 67249619 121060555 572181251 313685325 689074655 121942506 410685891 95154013 42056086 453283958 46674013 472678021 301344358 31833433 36723848 92533275 262575449 681200766 149229790 466381912 23381685 533153680 346914873 433198534 208990926 989590473 22810242 704702853 899681106 300967424 163801619 843764967 142554070 169616302 794868686 132513326 63496837 22382086 672954171 856121180 343990966 115775796 453953347 903877781 973752910 43187324 851762349 950725224 448636552 402810730 966224479 821603153 19592636 863596808 941931455 386797330 580935918 311501445 21798476 42028539 914154686 52411389 28608949 287534204 874301879 85196917 261354109 718940605 498785686 274418056 28047714 337871205 637904010 603527791 507066372 567457555 943615615 892194645 911801985 83511481 971993008 758114873 179153181 120036473 557972929 139091031 184673201 138274871 831487721 10640551 629671971 947139599 285788056 712032615 925792959 561795076 27733619 344946126 475545022 403895521 926316160 872993419 24267095 107714808 410444066 929546005 354990729 670805128 833586018 405847607 63243666 965706567 125714164 374542672 395343769 422653449 20971082 72787576 862522282 927867117 59093792 286427680 7345316 860411969 19530570 189628000 700085562 234121441 247359221 691581795 231145705 183405709 510782074 21268206 510845533 167278521 297494035 988652845 115277321 836959018 984830009 692969255 753534924 279197041 126858315 210281487 318599726 47412070 30599497 1188236 558602126 298252442 73531688 40688817 82524941 24423360 571225024 748548784 609854508 530746625 139255144 145712341 3481943 472646597 4615815 228876976 762770229 159831364 737358798 938252212 224526905 369846419 77360700 565998422 222738043 621113616 156463349 767011518 51433621 662505892 79179765 180318146 935380665 28622645 74724915 77456671 416242996 348012532 412575230 32220672 408961735 778970185 619318538 884730848 624511693 62489360 564828009 969785103 15976847 234904398 63544024 206081329 723252331 425254959 978585561 224023764 528193194 77868484 747836259 331043817 833100878 641433632 708879089 446342576 604657406 588374979 203187669 759225890 890354885 11643472 254921194 27346247 822403153 993703730 589288289 923798951 167916925 55469965 730528680 698206276 44795159 980982165 291921990 539002416 773125415 394051670 431411702 146465240 44616889 888661264 256186325 409749233 643471294 714229343 310078448 978080997 18797810 483701482 224160097 746046386 878974927 540290102 967629724 963232886 931653039 767930973 898905028 453584672 756750394 794904119 105832728 109302454 57836659 886643046 116426694 41211498 966993443 689928643 616237577 616121979 389899333 241867331 12168458 295906558 672701293 245333420 899428018 795069570 38872958 233166462 207766797 865770672 705044322 962090420 335377887 380888340 536255608 102249756 185426691 340571987 635480587 558138062 314109230 876588887 101833579 242968679 79754570 45644154 91664260 591570914 179114212 868114501 878891027 689354822 115362488 334371380 694392646 152502425 600441598 688680130 627018669 183818789 853910124 614755644 692376683 17501123 828863500 47680792 384760974 632702459 9616947 862319810 21399272 493744796 848970264 9790046 940469846 240707938 40321410 479476889 105539379 445839570 898840960 139233117 470358239 142530816 458621172 378663059 472821336 960419527 33242363 485602681 99770438 601218872 429455785 798572555 768464603 896850059 297068941 6828795 890996023 317761026 693213194 856474275 408263355 942650042 107535624 640109643 40091435 640479770 403080530 545281883 875338643 811062579 619366535 100621987 166210457 870108004 230880581 593321985 334968372 975258480 839315925 456348810 794772236 530856224 425749021 984113425 916281297 574440310 470127409 686122124 308469401 400670264 718577135 159560670 552967122 709866768 1706825 451403652 91687990 116848625 631954324 204204434 972836357 496836808 334845814 139363158 193521976 595117320 201181950 551126881 175481116 121132818 724668028 458470063 385025278 412222932 55949339 803495218 41068705 707025829 152417736 512866608 871662124 586689405 111889785 810741012 469864025 603575599 291188890 149035783 16393218 71160308 474641165 135705137 456218696 388407153 463055702 325958471 817670138 238120650 29446621 61791570 376785989 490088984 716422462 475688579 768008905 496032787 785649823 252567765 702727929 778959712 88513159 667684954 184627757 602130249 657554363 352205491 337484810 151414342 213300904 248765273 450548816 61346086 290512436 334527468 695954621 337452934 373633900 864858372 235865508 719144916 776501127 568019104 341789426 846894700 297031405 252779377 210815216 970748544 48201400 356827549 709820894 779169898 919047099 87433500 134512670 174399482 689192732 571604580 823290137 78541705 15530890 983653371 797793332 560495767 730600536 364978764 625957295 402934013 99446795 793369793 356202301 576676755 722070725 918193787 668303834 402629947 839484709 728983778 261157131 999035985 961185336 130934800 843040995 660477572 275069912 190712333 335298377 878104704 727248784 579779048 736526173 524850743 389506560 948261286 266604178 636138991 811915924 266077962 368506343 548601557 132367446 958362362 536808818 277383513 243798684 717759306 461690537 20538847 487744455 672081505 178142342 433573191 631423326 165514416 2877089 506018852 49527800 875273653 481742183 560059596 620097084 756419360 534565575 913263956 199232229 569621714 119259209 363356930 77602630 110184193 34568245 301504811 583186803 481704913 870415806 949436722 760439490 394803349 798379327 896860689 784629154 72389379 239746478 40032861 147621416 59300151 821751624 189477687 330340820 233310139 897627203 407112619 145559437 541276333 941978520 548151670 821485341 224379577 10916793 855688101 866608194 33336761 621490185 26539828 585542550 42311575 25856751 919797662 247384395 738703697 557170470 41437414 263063341 440036675 237936093 737367749 146434041 989982496 194301955 760299909 326332934 483748598 857025534 908404397 816355555 115169296 140879479 291118791 88074004 768720894 585284713 785271882 75883349 145259095 658397831 20715540 563213947 764113492 760630208 679819738 337111089 321255197 200230487 619822955 339535490 342561151 87572097 859342718 122783998 608965674 978538319 887663436 749368524 427616846 956940864 859540945 987642105 634285820 202429047 272834395 55744668 421035591 747724971 197060999 534725049 879654291 669751051 99466397 392943928 55894031 94706949 517551960 214316532 949282397 999841766 954012863 808937876 30901429 668209018 493421375 818590537 434013437 978837580 28556638 937095309 76615671 43052758 58372193 528802706 512623894 454237042 352006963 205694518 913957641 323204603 635480902 558557264 451313071 865846254 178468215 547906596 128920985 119778701 172386595 326488194 304454427 666242069 991324968 604168939 186072394 755904409 173151088 38347013 902162571 793716789 890271773 20918608 471963077 545377663 882401948 837306851 724578716 126522011 419526421 33927173 997394326 943708277 698863117 884026438 120296909 353702200 412429475 98902940 10230213 633072380 723331624 756467893 959553581 22427445 670292242 846821049 677805834 958318253 895902902 139332514 947132379 999538896 940575802 967387391 453916733 671036760 168379424 877995795 302324517 372688796 390186484 59352386 496838834 180713700 486681847 857861536 211948522 15002270 915259156 12743607 175824199 108829864 239761512 622915571 487488890 746255655 311755698 946198748 847786812 910654690 625960185 732919972 463115569 609454469 924385664 268613964 536475266 892798386 642505223 349195963 546906333 395729023 964661824 62679932 81830764 289172888 501430104 235693693 193342791 229026979 726188590 303442574 88006231 552799294 720601214 835355033 7209926 931349934 122842517 583201731 249687492 20324890 558445483 497508415 521029305 98795332 458270266 470516696 596398188 458760454 59882501 583987014 747861399 972307334 834238175 120005256 366712962 116369729 198320193 835283303 83682903 322273151 302665947 334135776 343380843 109871482 103356399 647374478 213037697 458111187 5549141 262967756 138388974 813635850 247160470 125668519 573137698 321505881 224900034 471846671 638711203 261739620 759456987 561509736 330128096 389179331 789677147 321131183 354702551 492731316 821555345 954577215 142459940 277502737 99574847 208572357 518083063 134051584 136117049 824396496 126206649 563912172 667179002 719189759 976406596 274601007 350394210 113626370 908902678 137034638 124745672 181159601 220436801 642705337 614291485 583892975 138784754 211947731 304788924 760754625 119314680 529415766 825820234 141851379 129758594 108548501 38801428 318413034 396303714 229827846 114815059 500103057 861766407 78366563 326804380 903158733 272083646 88435040 180544788 59968689 16186255 920556784 935673928 385982404 12836790 745744726 689941227 627813943 249593046 914501256 980303918 227897715 676810210 462628261 9772085 451439760 628057477 27337765 333976321 286863143 858148251 11700823 802389221 224209341 394486821 260821755 240449005 30740057 606758336 828836902 129990824 390975911 364052642 462918565 620599816 847056849 350940574 875948867 145058380 575262943 480127571 442579846 935639098 328129837 502504267 654012782 879452620 378859586 33752138 910340172 343453742 71102288 756368095 523042801 430795649 13819268 463150051 882611497 936590927 187317392 83114276 624916763 70711795 723812424 138365172 382528671 599033432 615178663 321664418 981699732 722508155 856997123 455311094 554588840 520823266 365603136 223555025 321500777 647823576 953072647 91469823 772967064 216877477 55435940 325229097 470227410 334342627 71517548 137432688 50321825 21110264 522842367 54309386 72274523 869529639 66113561 574843551 229124124 514046098 884909330 142463832 923263045 997201116 681215017 630771209 34644792 65193187 611264423 944259893 346498438 910167934 808754745 451593112 460356442 372600631 125893766 23907240 608649661 751076700 792215500 161132810 448148748 396062995 951009199 693713174 973970592 77310145 661907529 93808932 178532246 616943985 267301519 105861090 57360472 273333576 858934181 582118396 528450387 155439396 325526700 384602046 795551216 226057429 127074747 980067839 265877964 814821215 521319276 624182903 30304961 868849114 751865772 98567480 313189040 830237774 518164742 851354561 581311334 807092101 773224025 19893244 489036544 255098836 77776412 832278217 115956108 925785816 269401988 387363965 791326965 285556982 117633837 193324621 15927737 397318317 718940605 797843403 328701889 115783582 49763820 220883647 827786988 13038103 777843973 46370635 234471400 358447530 918360177 470643239 135961869 153242558 153686726 564502174 709540228 469587364 445173490 982869472 159305310 850429957 442006016 845110746 449694868 853374808 288114094 93565469 96945671 53335607 690916340 38903868 884614892 725029457 989310081 682117726 744048165 632166277 300827390 34319612 263516273 342124900 367831145 544209774 356769695 642765897 208172923 64251001 514542921 937797797 438176166 63775992 655434067 680453458 236585476 585649918 757556986 499302603 10523824 537820812 60191883 678671604 867336964 854707671 995212810 655943438 642139922 402225871 100524454 148083910 619283611 366870496 698908656 86278902 145833695 697716269 800292334 605099006 523944776 662198677 25847550 287563989 337755760 804882875 362049877 547473337 91463226 736431017 21133458 767754176 7742318 267426339 65369007 983990523 221348940 388833259 459958884 381662521 239756261 261650102 628226907 382274855 945061686 94620501 262263795 370568141 533854182 715321547 43398274 624701859 410900877 564254149 11075828 286343935 974789901 750560626 570623255 298466245 706083702 803254270 141394120 443481755 3607078 798462434 960341297 752938040 8646669 257446436 124752408 11299407 128962610 308463 803330100 939008524 776699876 517479042 109026513 168882145 910022115 403713632 156877199 743777044 643218431 219644382 159591343 146226977 677608767 608656409 447128805 613811785 79807250 963262534 163629011 309289443 77151862 680613002 170927434 916128745 809571719 775451888 267451927 357493404 383488733 277309992 225687098 76034347 122675446 275859165 911491046 577564567 441547496 482128593 281727794 525024875 339156245 183432595 95273248 866512332 898790881 421743417 109118148 873301216 140013897 704300735 509104578 641764723 383902876 648932231 87512977 782980523 873700953 243722188 982331574 659060559 765926884 742150530 874625749 96321210 354260226 37815755 80138231 68342677 321817888 132183533 749763582 767617841 138321740 703649954 652605154 37475706 508408203 38520058 126044535 707367571 38335205 17110263 852380044 117726851 614184023 139344259 529929397 154940144 154454958 788266839 566490602 482200049 445422004 851702760 53352835 952989181 649817957 693729603 160701071 127922930 572493548 254345479 472837898 487806952 187606591 361678202 112564390 202686384 899009940 179108737 184312538 977959694 478092176 263823725 859565373 427446205 161875951 563325146 542109614 643298600 660913083 845522111 420297755 63947982 770180999 460901406 399386230 831072560 8173380 386044457 580827960 368212143 814654944 343395429 399304396 502801366 218377043 99060084 843181774 681333211 257847781 357357602 2071003 100089102 98405073 815201019 298235420 828893555 475110975 598060497 136209260 88939966 478779331 398416676 616968682 38074223 618540308 866375962 858700308 92667791 74222606 966584319 198591886 998203634 70115236 8312192 131327627 422660620 669774560 771299315 32724149 84380480 755059765 378004292 759387077 611561809 42657302 6013826 944691270 60466737 12380011 726340232 383958869 704545059 261609331 125391923 792022269 150304184 141457094 698002169 405228127 737327271 907019141 608580133 526656246 848196742 78128914 908937366 810706543 154142239 564110853 91434888 728250781 16570139 954145297 65570355 197262336 490437506 646742586 626569022 145658234 900164029 584291005 404590424 472211012 839953519 289737884 428955164 517239143 869686267 568454973 108568354 607226738 550773678 80407283 770190329 48799872 346982067 880600791 236548323 92284623 111927470 787139485 532376141 79888291 317149895 74894700 578883787 741378005 761778596 614000809 406551713 998821179 980887039 28336687 109656735 272826444 585390334 445801471 340060290 220777319 45671699 457584737 95850679 414135301 192275967 80848886 352828412 569462358 12496752 259654557 461762295 82354860 567214776 42074931 522147933 124374079 372650032 269483773 156595891 479769058 11043473 294818624 939381331 63736057 722506095 176312034 179799612 815149845 637205160 71559237 499722851 637669973 25428082 915711966 114617786 204156671 641287679 51276388 555615341 584219968 148191545 818791000 67190549 680360618 696750777 220926554 294652103 438650017 100048782 309271171 694744266 514599274 522166526 214617787 109996079 120983606 536101335 289318340 385749323 414082926 579224339 69292358 746449512 972424117 678921788 431328571 49798673 330303620 553639425 576837272 651607604 9165635 474694590 842062479 712160947 551465729 74410190 161119600 311054127 991665793 475524086 87727510 913378434 960625492 51542265 771864439 552518393 967224341 201626337 784642156 416050039 171463291 698755666 91024915 986316718 878758534 291866571 457556399 839988856 880628828 955419686 806529714 950445026 868906300 698229508 895635513 785374507 838150459 834870415 22830582 469091759 268787562 452419557 899308061 229025816 488556962 686658163 603414495 14749350 327773681 888198692 32070434 913477398 546103431 570755586 31630271 49104959 972271370 325564831 154735569 987596094 419191762 863670624 327137439 878386924 470746878 918760372 237674775 558114192 909525249 590026643 291467226 999319100 151321209 729683878 798835780 597223174 459863733 675143054 863470485 504879971 767975750 747787221 566279736 344455284 815676983 818581883 106895473 702630527 414083208 264016923 37612912 223246581 437403751 14128664 513653739 839551566 597062204 608255191 965900508 380741959 485899155 543309357 419396342 280873556 16943298 286038934 829121519 23014525 662731564 603203514 602066512 288896373 962107738 933144158 63332438 32456811 940713707 323424903 167804901 81517679 715643879 329956973 84610649 253649384 76637954 1648909 354434309 610084301 452554191 292683838 360130816 535429726 93112110 762241554 567925927 950203079 655941444 721674614 170410003 703304076 300137015 792946 465611183 625604262 196166258 732188253 630969108 57230309 648137694 35086342 244332325 651524767 464736203 291644479 572367423 249919160 41843301 95280072 629383015 35411640 748338402 135153930 988713577 479148638 164733751 522718957 746773176 530811033 530155898 237951156 375552724 669166078 268944163 728798712 991593769 621952334 279881431 337315159 234178738 781920764 364984728 86808550 391767674 504054016 173882342 404749439 127816663 115662656 24997936 736668491 789271238 676704665 348219442 477210644 11418 876388625 186143693 145633670 811218498 85656573 986247781 89564696 63186112 442209935 187030373 360718025 447739617 337719704 40001955 959256039 325089273 814744683 895634267 116446346 105539280 713931321 19099657 297699348 231910168 597555575 595683331 992118594 475055089 506907935 401820502 484770979 455981109 400569060 103609928 220977063 259162859 215624819 573606287 383293694 298111671 212160649 986346334 5537367 883376245 951305278 909741181 335053108 254111816 650703067 144326379 453698291 558854758 83074641 299667071 970411773 739131500 507081920 890367566 978332242 723849307 907778633 477948941 30837047 412022828 354531647 144470350 502458735 538917778 238725846 828398717 560534271 54385585 707327404 662438776 622094716 57370898 564591364 938923240 198376062 250762310 513114230 832494450 239392789 547515345 812733467 302442210 650340967 44210791 623016025 838746505 139109456 473730881 3100206 956931197 316999795 137392838 581489272 544813632 670195147 594587602 414881234 989778 834075058 270711366 32092862 920048461 622753843 74164203 179586039 747100728 455593052 742718759 254479442 168928003 450394519 901895275 565728187 900244642 347098008 99293332 952572411 739799751 237437266 141646857 218976748 833965785 269652061 50110187 703711972 932697493 910684221 25509908 230038135 82287680 447843871 997371395 495883090 493730756 12509194 67492744 874694180 214912107 744608331 472893612 25347768 557665336 384921816 282855355 436210092 64558554 716423759 414799434 647648303 572292351 954642921 328182559 896617345 500237130 841571572 350763035 226743325 176102387 89443489 534335426 280749734 65722860 413090904 838150459 596849954 348801076 236983715 207023696 932413653 909933980 87779805 196485108 179828253 329513357 681976546 246219087 912947160 802539617 683477925 523131511 810698870 915079147 458021842 844000587 877697302 616839760 286853368 66837305 96635009 401718158 178990967 973305518 202316198 703339599 383266430 682465127 433826844 35948480 769852300 331471012 527918871 719983366 881258758 405171394 997924566 805222211 974536437 288649104 985869491 354131332 824079718 665345877 519127380 283659122 734294150 926533656 527407077 534818017 3994860 422721166 996972361 323250560 192424164 73319860 963877612 513584885 80500344 976387391 76535562 74196444 403368395 153787372 220774675 307432300 347870756 102895799 95659429 258724850 887808731 45772394 349574313 390836651 722255020 886230838 577333493 5929869 652886002 334252648 190135614 464340615 578244511 515362836 797928662 843624937 287300287 300407277 927545816 470033323 496282307 406672600 34455574 16912627 90086847 296122494 253572085 456731609 18499217 272292969 377845887 563132303 41146001 563921202 841953382 721182429 432745109 906143461 57128851 331388868 81683680 290304230 897164212 93214561 296505630 770318013 37315397 158431393 558664454 343391329 568179700 342535645 946982175 385115925 972528682 911422461 726339139 836087444 926913853 63611484 540382969 80211170 354399340 768373286 836271072 524770442 623986453 223003590 954044808 212624300 488538749 522463459 860153691 980589521 166496036 40669645 873391680 721435825 607895973 540280885 274900903 588528380 612884768 203037770 782361622 124011180 892639408 991009905 802681147 325197767 546066844 793098860 697079342 129295737 920327583 596485108 137134352 204921931 10499295 753103564 962645637 215974474 228543407 380644183 185057326 766221 109782762 245482056 400266016 227392219 32054058 138761434 737407402 301688214 112555993 6925707 166039682 102519068 856331484 23898733 470843709 619746439 692303708 247527969 103050025 807140642 804905132 118561075 909741333 986625100 509833083 356807953 430418771 766492144 977877132 331592118 936981886 499793814 965392013 363884483 691571415 44401171 77641075 117237021 932545222 636632757 209993591 755685227 802480352 677877718 911160392 207892156 803326778 411598824 257494805 783216329 829955929 683797825 960199215 65494826 373373436 898128512 571889423 562112958 421949803 240003139 162580678 509582990 627170524 13660565 898213434 853515068 637384286 281062039 793821456 951284388 762654648 174690601 312305443 569790005 749247848 936722489 714857168 590476579 902342251 788352647 858954440 647928585 412047330 726078662 253988406 979550667 784522775 542522319 65587402 510330950 605217967 222665084 510198545 418833670 534554026 339695172 965658141 103922963 380107184 241449053 940616461 495812680 22498006 376279698 319454762 401417320 186895545 147756898 98506205 186980809 707836733 70396655 3790020 147531770 25292925 759047767 204635575 177780176 417519915 381603098 60864646 621359541 600831371 852473816 443018118 467674620 734344463 194907040 217364742 74974250 888048999 762512039 993491004 60597996 938157341 62036825 285224093 88488484 154331062 751167865 440641035 210693394 454935661 96171711 206397826 285996462 25050782 58312724 171224867 199877779 625048922 737721295 720619825 131084613 873191065 68502936 452893236 716012638 162875567 813207995 226410348 900893184 432641861 704163576 991953262 800529110 195884035 756804363 79944758 73675150 225448538 846189862 940867962 805033936 182645128 980646349 777855501 135200358 914508848 687538512 3551724 897147355 488543654 353901941 884249375 908709731 526058915 571007091 205200898 467979016 136114769 581135955 42322874 650975280 971975409 47372653 14151532 622563404 292752173 142562355 476115891 827994332 684181534 893392745 958046926 589962763 174280997 967529853 72281472 12223728 786490299 99838775 346207317 676210561 159805077 12247993 83857358 556295041 831035723 335038118 48910888 54042999 564543954 378000540 786435190 891541732 37954485 30252348 420335647 842616422 314719413 1587460 384626521 421492787 88999814 109353302 250572605 655667547 857680547 38477553 63820032 74533610 21216228 821715867 920089529 175193703 174483307 452506606 806973745 69036060 734709285 688769558 332277644 34740948 648006324 527530153 49617191 490989007 982576679 259479638 667446002 911981474 678901810 56763406 172780340 133275461 969420641 768810297 190704597 98340278 751820127 980537493 48981368 950855699 808696923 113985354 388934789 14364748 118445824 360105089 276061899 62885858 580226582 114272073 911636182 364244986 961457998 854787446 963655930 162364075 927208997 773284769 257122975 122514912 807032813 325665960 394967120 812148887 488646900 462695208 437347031 166886061 799939407 624333933 411959310 109292275 353695546 870277968 427592220 893879653 635895506 283147037 329034252 324387 683751716 78929910 358443901 133465451 16951157 576917917 245099182 623933994 929159079 242869151 774441546 405130052 356914680 105918898 949548341 80855731 349151093 106465845 961481727 243445878 534732953 481798614 831179271 95249083 497140193 301025886 266181675 254072198 929392232 708870734 687808738 564312866 292665662 755575606 705261298 32306933 589575201 472953819 412304635 280730185 730329874 652153306 765320137 776950867 93820838 295263438 8776654 187390639 13892834 950171214 175612268 998363833 774487605 356757451 183430381 350185355 6852058 476721618 806405224 808582907 156053237 418750819 809050218 44326120 155762037 64268491 912417809 348580580 253708094 49763345 347238902 656637418 305173039 727540286 334365330 769754905 200842553 796214317 218554034 413934025 474539015 414934957 436018011 273096299 419406758 597245837 55647068 634117181 19010130 778748806 132635637 51581166 796617714 544619136 119400405 355546992 57203622 292406988 343746884 432414425 408976843 655039624 979444052 50353563 759355631 531746760 177329230 250372537 970442129 103675736 708397944 79377191 803139113 724238582 990212173 840820592 580595787 780213981 991211903 396520514 129220738 943764835 25639234 451409253 476657408 626348681 671596865 315253672 334817583 262434402 705227575 989959160 663953 491205372 186553913 504286713 855287605 113853112 293444891 585339997 718294256 686806039 428041926 838538694 725991672 935680808 390190311 494251075 898310751 487830299 836511092 875315716 807560999 239079693 265145058 595071144 367610395 5127628 22831482 79687293 292062593 611901857 22727176 811140860 83191959 639289954 757508386 337337720 548327439 884086607 138417628 785063785 464744168 508825658 705965050 107126366 687591172 682205623 367235150 339423164 85875943 825130887 277681862 563229742 237261131 315783568 817074970 844995203 797842712 846932205 71081262 977997982 182928489 335267996 815482375 283402276 41764819 134363739 826622621 333454626 836253749 685282724 452334218 95971232 861467818 769976154 978346279 424523486 495540970 179919529 626877283 339612450 780720828 920120805 900694562 248315730 842170673 150322373 767395481 413184845 269148334 724261065 628200749 576035704 212072362 833570970 460336287 422449168 657929925 314027485 743484401 594275777 92934883 565440071 180130191 42450976 329846790 410965234 792016311 172776084 483681266 729134068 662875698 347226344 631073769 509424584 559183750 129097157 708674839 17958295 306898931 546660939 128506541 172015250 475420704 216752073 648122709 206334279 34442906 33045353 572973049 574819508 256654171 255914709 694529537 432309880 230457011 834985597 26877198 97961821 985146806 711665632 940973594 287211179 726226843 368088492 135651149 339272506 926575239 362245885 42078051 245893170 707296990 923849923 13027975 144768275 798965518 912489065 201234140 559381841 867576725 315410035 385105305 863502661 273051789 119164567 418246851 375015459 263211593 35161252 870691115 988211813 163530225 491242965 728793282 855227881 442218710 704690379 15444028 716838403 800143073 79871422 823201469 528974903 14841823 32309678 729911009 121417221 865221310 918694458 209510432 47402652 608253518 107571080 282105405 358621751 173294654 126496314 444340378 865001290 978081951 466269019 578384638 693244912 39324689 695247628 431294082 949017390 694017372 133602241 383846826 433287400 812000768 71528657 74783783 150418215 898644871 272252892 786125143 431138096 291290152 251157516 577814668 445480227 196613445 332528608 31301777 355081065 580500653 421342859 310018269 756807929 931574090 562606837 514482123 166314091 599633809 628506303 807389979 141382073 144149255 362962906 897714902 795584102 828358923 616145165 493432979 751050123 698890023 407990857 88712204 533562259 966578804 296457430 19256054 151877482 718895079 60539284 334327648 874752262 520008177 258169573 700437801 670381943 928805200 797583415 718762803 819193831 813082187 7806922 647925746 964896757 604591215 70093217 14563201 67945714 202014532 442625868 815359785 903333829 173774232 81244859 360314912 449079762 519744812 188535277 90318819 440528852 47875481 346875910 273682944 441258853 532948818 625051389 405974491 84850049 777471786 550579120 314069545 290072207 843992099 392956271 66849099 977144077 637725646 196968192 362647900 754395511 906297260 141513284 579611363 725278435 269922647 888534879 860547695 493042115 118119040 903378833 92220056 985835469 639326415 973967299 278071334 470687361 568776057 47971225 8050901 618742588 535710439 823988335 167768391 423247779 498679046 461064967 746423026 365214640 110372319 338831579 437377198 256529805 141326312 436347267 559874341 43174306 515143699 811188450 866923857 363668858 866025181 494363072 889099786 759827379 471082858 535260463 220789833 780530589 347815753 313415010 123472817 323332227 298429377 889358646 484847930 94448174 355301088 581356830 121031751 608096684 433111416 17370759 55186883 598269100 416131038 909054113 755574794 470785349 838320518 817132035 156813450 872519038 2336463 786292659 619189727 980171747 84883697 981416338 34405097 101140365 145308433 818900246 400614608 74791524 720734300 844735121 935684698 61802485 940373321 810347291 429052511 807311199 108326730 529470981 29700174 850832794 342520250 611899191 948008023 602230711 814448991 59059381 895251275 549499337 802479346 615696237 955511972 76553694 844117083 381690666 340967197 548302594 476418309 791143055 635000974 837098242 616501693 179780352 132377996 546009399 139439998 761260701 204827621 716338447 371509447 437511033 744219310 480826515 115598531 8178425 891746160 969974042 776135896 218792858 311011277 155111852 556573370 119398333 981277371 999711982 380640646 615373266 471163588 137702934 324960957 740968397 52853894 520178534 650095853 24447407 663946209 901730944 492642535 231648104 319545204 664704013 858610025 319648736 271752501 69025956 70644567 916128745 132993571 222497574 465725509 491177634 813429889 973983756 573468389 942052 220213309 481580998 139518356 812989803 412304406 819999950 495289084 894642246 990996450 198698160 702794385 713050835 426911414 434410932 669324098 257471853 990269212 940846271 886295457 529008788 652554565 989525054 424809755 847394916 912971952 612142146 981515396 6748980 401462215 888252551 81801561 361954586 53145131 996024205 544143748 124495931 509618194 225788899 453066123 147450276 179085003 904100767 469782873 521175541 702201346 884884768 48216190 696095115 140550020 970424302 606529215 45365349 224774691 832014050 422488279 29611986 500655434 364493537 890729107 505100720 666181861 447492282 897915639 318452026 852133982 282429577 627298330 536637591 90391618 922016031 894778325 490205732 887241617 537775449 60654682 426659944 51451863 160832309 350593408 130042930 84639983 139793813 97761243 644824790 799820604 141353865 629655065 683349759 313331255 564757019 520262822 324289577 610386098 887478653 894666345 129124716 87153015 636513441 224192830 75376397 892684969 243449145 344261709 495861310 596730274 942979149 270761870 942235764 385380643 411549614 16154605 234581583 95360891 396290126 776956494 883934233 137813606 140897744 928771993 869440636 761458982 105427379 759146300 916574052 894229983 907545813 47446321 232247867 444674118 150696526 147812708 180641766 417599682 851541784 334008583 552139873 856738748 998325121 291966131 253593474 398809590 125488329 767840349 979757396 552431745 408225773 374754815 297000464 88571784 316213055 59141506 143811711 78264471 58537862 278335858 161107260 69978148 405201099 853893336 775946402 731869395 222396411 397489706 920582990 935363783 300068855 818796256 740065611 867096439 633194742 216691501 675562190 578291407 15365982 224173234 813170179 246256234 630942136 816702408 377860397 180799390 893120613 969950187 694809631 138277616 932581673 508021093 582617253 503319517 175281854 979309991 698728986 586216052 113189105 195606153 810788056 287607536 345520157 918013586 825830978 238834054 77306691 768623329 172232624 207466476 78752527 762553449 326205029 223232355 384920854 575840971 656226622 885070908 258024063 29608003 383107324 913357722 841618535 114594423 812576059 780613360 146826652 285225064 444963316 138443636 747150219 972873698 965995957 296615904 807568072 59847499 41797009 981388755 147159190 371250138 552670757 166033366 346406335 950398338 237859319 736680544 254076068 563051915 97475419 494654211 417766700 473055467 246126395 661821182 677302701 398031924 99328375 49300932 554539050 951993002 451153822 455203780 252279151 855432722 188753859 527019279 280889085 742073524 273873467 454306289 145613217 552341296 178061641 262166189 508809504 361681876 546110338 974938881 615906088 576007972 583883801 864890711 589722948 786393541 977139759 328870202 866586364 364947540 828137745 43781780 256466249 932618858 489031666 946487559 468593086 123176463 492777260 379126749 166339096 530081131 582670911 514428966 756736009 647006770 179204370 81544566 759046246 117689884 475943474 557204609 397817088 125669008 704064103 133532279 895765675 267435324 280703238 476305255 964154741 808279583 610184955 203924611 121682272 573613485 940175925 819067994 13558781 415586236 121314062 783088475 967750316 210386697 123377798 676561545 798261753 571955011 67646236 907257550 931635988 545927328 65147120 709953537 606367756 989324805 974400118 272866609 112101215 119974067 86854940 491690434 763422055 672453342 504215289 198039452 384443094 857461126 201801300 694899654 382010803 813054514 988568582 892551044 646798509 676935714 5112358 979569769 74016895 962691942 887395120 927251229 120554015 272617364 389578595 770516046 103461866 152708152 896200164 681463020 122255104 396876750 910767092 600759383 79396717 445439993 581990786 253454333 665115174 690822033 901043500 66257187 736685876 985253735 797352992 257483641 80568128 656163469 790670081 77096051 404153202 792855932 778929283 644910579 357455327 376755949 497061841 462695954 920421255 139243254 422140606 1693998 200637567 872570673 133924910 466889385 827416237 558275522 795593773 146738646 545862296 756620316 811295267 593584 140437030 872530317 385828734 682877774 281572793 645493900 880469309 813522399 698936654 986432613 875597233 67844404 268782565 30982368 70351811 293416498 771224725 760508613 718227923 167613529 277587079 688055090 713794298 716684919 911823856 158019636 387028754 759339912 795797238 451728448 5512375 919226819 219934970 851261630 975479946 692459002 722736409 568162940 278511809 489425426 25895186 203788910 58007728 27923475 936813701 55978296 461378624 320960536 952110171 86275255 627161917 457728224 713931321 337693315 531126158 611986353 451970267 976468082 104737431 109997903 639448651 667852053 385115601 136933752 317001392 975434483 267056889 648758858 990167040 847169411 431551749 187540548 585410448 85585218 190209367 581556308 735478044 716655846 107714685 626916476 673787686 595398264 146197254 459165265 961319774 146394688 388697973 214677649 564650804 114730193 744746016 356219580 60959028 979192705 479453421 389314337 909059090 469799237 610879129 138511007 131084343 669354720 72231624 824177921 469188262 145091977 935366052 126737528 536179350 720347175 830030775 44185700 692537237 860261266 823550888 53472179 761908341 962311406 514876970 406662640 264167853 294577727 89930055 343268983 205546819 399032310 241776049 25963696 127095444 185996885 354082853 765036650 809898927 837879627 712098993 934317571 62374123 363972370 854299641 781968894 223882718 572503067 85273496 707723875 850132479 377136700 510541136 913845590 27084117 955693526 346478669 828291730 842908350 362007930 842176246 807158970 727194808 175730393 89269937 33963279 30899435 594382003 625364278 87793656 232271629 507042499 140038264 109035762 373597216 119846219 131226261 589966938 347032894 309878733 170506800 381405526 303658750 27464269 523729431 835743077 112308652 83993850 413069550 289723753 665019453 50620465 862043038 228053756 147130522 210239273 810040488 304427434 848662786 61183416 143708427 3933472 350830592 448567786 303796797 773474433 45584731 873532574 150242594 727605995 95170385 6699448 518729899 442268456 478732705 141659336 263500812 682675898 168344636 212562548 810913314 337427989 921974108 944973187 941803524 108649818 165260932 566163867 35469718 797726801 69186789 14583004 933672973 790320090 32660954 204860465 8332823 59430012 11069400 5349592 830206086 480836924 962229220 254661928 56594225 356657224 789477066 812908802 335842720 184646686 786628131 274389804 324007102 340475006 591004265 493005261 633673217 809454930 8247951 222285730 611454148 789901764 612346565 774925583 950495183 903295444 915047252 735386346 173423860 640090944 945606987 356031799 822323478 983726089 870202210 504379720 229623411 396530643 430836945 615060026 215855592 306121484 301188436 208807534 909827266 741862826 215705337 345320471 139179402 383944962 374461541 121439042 425522044 63553755 581819947 905862038 391152480 528028860 439034457 508815230 436318483 621585756 847389805 185876493 935130051 896953385 299430959 264667607 724153822 429972767 500418399 482644691 448932834 143049897 310974264 813300504 425163767 44556695 708106729 82352873 330225389 101950948 829738196 167625011 679092681 598706230 239917649 402635805 47240644 315408363 295901777 851204229 645734739 197101945 738808457 93404640 783890299 202998899 876613181 994058184 566980470 996565985 635378256 795860254 674720457 962510039 576158357 218316733 237629148 157849339 248147357 229361031 819745609 782105357 993672021 711675992 738840463 78882694 43490339 193497738 917465596 578490297 881153869 945844084 786464346 141816883 768876508 734120412 176551485 207907946 12776537 958611728 585385840 900910409 377199391 92170963 300378666 915540144 161134373 866712410 395171064 208625053 639668285 233754023 176338250 390748412 515995433 989458188 888706400 24365529 856477164 922354859 92225560 628159251 546364854 123985371 793013392 687284329 459778636 241767882 90713666 832822147 81045337 500429796 95853734 857031621 868860362 638155342 943015707 658460998 568082126 297819689 466777312 511011384 527159277 59100691 139473724 419581882 213037267 330770867 943227725 118874522 226675159 655018911 443518285 416612748 555657231 129276765 780095008 183842243 15446900 139235029 254378344 880294795 708968085 210134672 333562127 334955150 411114615 350048264 427804967 192035694 482327885 905539773 785841590 153230094 929514467 169940061 30081487 682347788 669603105 864952617 52476718 197452585 285800848 514991758 529359012 840357120 206778422 744089057 28263714 181499311 122747672 297902893 141992635 973944437 762083609 70196938 710108794 683618523 446936727 594645203 632226075 500470740 795551325 435836288 538646995 216875675 411825451 972588970 994426728 27866309 95172729 792518192 317843814 190107354 332984202 344837888 793280964 238373375 419002537 462532615 389974295 50505282 119107468 625437197 740089618 122771447 746640762 991424005 702804910 924447783 772977243 663480733 208935911 608410576 353752527 58095209 940904078 191482026 644243999 86479306 624846165 300204536 366399304 233490789 779417981 45421580 603588767 518343666 17011884 744333044 984891086 452661605 677816922 315734394 568368987 370680104 356875972 299073282 623397448 585922818 240622174 805707965 467846578 881317130 958573814 611298429 593683766 625610256 553906077 192757652 966621868 738021527 979899759 466507249 172276228 334155847 615313071 844168894 136349226 739716630 546505457 351873425 293547401 296158059 777303090 143055313 690121707 774716505 632669717 906533091 866279210 424711297 546374539 33652815 682181591 884651168 137704234 253341821 291697356 934610912 274117648 983864508 678310265 169987072 993483954 770799032 50753577 776842095 684507735 233024938 635982020 793103573 112093478 937909945 473030102 535955035 461551953 128599032 932894278 34868892 586663033 96203451 631744879 776506489 527980554 657265571 143267868 180210949 648922987 898095366 606181139 114466962 693983168 963915736 785377536 108255013 922933807 474653978 332454374 533552483 272423083 22470039 205260021 117948999 366082059 22342229 77444511 62222576 900755319 55475248 450398923 626284034 96923295 319385472 110670893 905320391 154412008 356312907 817422899 494946322 145949445 984973667 145537856 490604889 82212104 527121999 19332167 318954352 986140 491826446 923887093 787055718 5156365 649415355 239032106 40097636 144739689 119799822 387280956 707528788 670957411 73886414 868656281 839264583 333410449 816777837 80703446 562745067 963736930 21207877 881641863 140941730 559084748 489885052 18583374 357037605 873661341 466644392 636410800 749115724 9775607 433309670 342103028 999459380 378138928 946614956 2345290 248411669 360663325 708848229 183139267 686236786 106507511 270828231 861980598 490916407 47590069 354527232 847809886 24852594 945219692 700456837 234076705 190712557 464490669 653100850 843616720 320152604 841313460 97002205 109744374 446959239 619650953 704480032 239476165 666829635 969767538 390027261 612878946 170586112 155901167 526461428 307862211 761789955 447585701 692337754 880866316 421725325 316864208 816721263 201830620 343045347 45860403 908661308 330869431 65235257 147496761 91919881 557860318 197873350 131080907 98564503 231302839 71517312 424667746 763790107 57025595 587955386 560077180 22636755 743012114 55594341 882402884 474212967 900324535 834096964 184223421 809992403 724460784 213129805 300025466 7835607 929352140 746117917 793004423 135436518 166327565 197964602 554402987 888472436 786926397 137838852 121363505 63539090 398307837 253476589 773917757 753489732 221790098 313513604 461865083 218529873 199144152 873805332 709371021 343823096 814693547 1043872 236523797 696987393 32889278 919511010 99685276 376826146 343692624 254249099 55044286 200218554 814909145 577790798 509287955 878001701 92181326 512040714 397198124 548825848 545102672 653450491 447319688 132146930 137675508 547464538 964795305 508486956 748996411 610602125 313513146 950125061 850797859 318044032 891544783 435375966 235821877 82494829 812118665 589134169 534018782 81288363 211861158 447423504 439413169 56559891 92616753 987004593 771976802 717210456 527475211 936578536 263868661 421039023 665690618 122146252 173051092 927371400 891492087 61595125 721192408 8857784 846747474 785228912 606616604 379149747 139354368 773270758 575935818 919450903 761889247 791777019 8524057 914458478 557971900 686825350 843068847 645763557 585182455 432667915 857955336 662812036 755512381 537297916 897898821 580998121 396754953 2803989 311585424 874230350 84385835 65751329 829051348 5105468 297127846 597297343 624704098 304919702 161411908 281892373 204466711 263003702 450277860 225761075 943156349 175816086 101728217 467700949 287665215 476616961 544941418 801049835 366160060 272852146 332871067 199016547 807361235 510172018 519913761 749713389 107787198 388507560 335176215 589375019 810799797 242832024 582550080 419740109 621157634 455906869 121948308 178696266 198286973 880714579 612174254 659940123 605363653 500304436 748666647 814159506 603241138 730558459 370698096 691407944 259155986 174423827 540156936 679070166 677376745 347062495 631438500 81633652 851447160 556755533 961163739 320950934 710334898 64605670 1417426 351601169 662097521 750488201 26903715 362633127 617032942 267743620 193867946 69539994 697464821 247122481 723390144 610712597 509382184 536456779 751620622 333770914 12838580 984798086 517778136 172065751 797980296 881310027 439111759 38624146 458877008 883995664 3277628 917945555 246082865 671986704 807691087 75079274 718605945 625144174 905302569 611768494 749589711 415306947 979012878 711155358 966473129 189256823 251656890 989636652 821864045 999219023 723074802 846587151 214024180 823479099 684777897 749380352 190155069 167356657 835510301 343633618 704495760 807628182 813551698 221564211 391556001 342898333 24914205 120532071 453601941 910169328 740385287 113084021 656665490 46037156 109120705 266598096 380995166 332110875 63176455 398731302 522158002 947796081 613552772 152863909 792404592 721137532 463441638 961625341 32952636 221674629 765695093 833973693 331753516 969726647 920741956 845074040 654442270 897105555 820176979 666618746 658356876 42958755 180106057 368260020 115412824 994414568 433708323 249294468 198005387 342291295 250660495 41167280 408762366 962951359 720951945 458753747 71620547 894402625 782613449 165919673 8787370 707065215 368529787 859300217 709624678 432339630 300710373 560488178 855807874 338724018 804305434 821964324 414174458 634639692 227777217 798753741 62621804 143397983 549553539 270817666 889544780 236383047 47516368 246741636 757628105 248719372 306589342 221066161 157551570 38918440 266450750 937711444 103612602 156364756 582917979 158961486 133204015 83651707 551915562 541530375 714130390 314853615 235770052 933347243 808729892 161259730 736263861 63847891 958069690 475775948 406410639 231284051 845880755 679976083 703136174 269775403 31284518 96133279 965645735 119274395 558275824 3172474 605107479 625995781 909244740 503978162 725452397 170538526 525627273 785204538 325892099 503505474 405428754 410103422 974429735 676418312 901736159 582839299 727890093 483284096 53665003 37184492 203350389 278662652 8181519 550930931 66096805 179489670 615844048 87875187 855255403 246011089 825071672 80561336 719200868 118408867 348498062 251355409 569864322 601127137 345958692 904041833 832936660 476058129 655600421 606946846 217686484 89736761 873060188 361615548 610009567 13889348 701439696 542493958 555768489 220449768 339231085 957388715 794884334 132910434 582398721 57622986 999316617 978893350 765748350 794409758 675200661 28822035 921707403 383565865 980645261 841917495 51526614 420572218 707541213 876545292 85851093 583420665 99256436 430795649 195046838 208187780 30398694 439546461 394581693 602148170 160943698 269275831 434631254 38090447 657204926 376006808 636202317 466595946 578692828 92124006 256323314 493451590 375494643 173366254 138522456 809027088 610300077 4668154 13037654 832500666 586017484 779451074 252396999 452344798 962988311 998722722 438758063 795697256 268699197 807361572 552721984 140316951 879429655 833828224 998152795 433877913 612463764 136139392 834388998 36250558 814286477 455568517 647362336 649847186 533650073 579666893 603338030 792477023 6433122 23034374 109654651 211251730 560964800 738735564 667685528 34272190 541522197 380807773 221905125 720531916 102530494 873163689 786366840 146870462 418840689 288856336 886125868 371764901 221657890 92302917 632880423 461571964 660970520 132167449 675115234 543712802 362542384 987182408 322837586 535982787 926344413 62500780 314668463 669465983 619371031 56930612 412016309 247911531 437190435 500752017 877214486 945717726 242110950 72951276 845106263 19807519 197543189 660025466 829151446 41139593 559723575 787421398 397022755 701315698 378772356 412558681 817505464 821250590 448880605 335164446 985973581 773623258 508100886 833741515 488272353 823826209 246004646 726891412 626190716 234328248 319009693 370947936 457123266 765416118 124702443 321275998 532966193 688686309 705736479 893341815 28444665 328927634 933439032 377455390 814937136 521701927 474634137 803647715 679859425 40092983 108911956 805059967 61237146 42328223 661979645 636751044 860328898 710019240 885559195 531564280 144593957 465768738 107920382 20734614 227873121 145541298 79215318 709963708 63021936 915185615 99968633 227705553 670212850 16401201 381632052 360195353 397603476 154441891 997754145 913883971 170203153 28427751 358749318 701487876 675236213 226438743 545408736 999399925 679223856 41500280 869557838 556571348 169491856 381503338 943909366 620778029 452291133 897347737 246468745 900849054 43717713 453083415 540998789 576901782 107126954 905247498 755846928 651055546 371115187 473227126 292575162 491904319 71307447 49930901 969819781 26443491 242047 735997197 259307311 74002891 4897482 726966899 74204404 386404387 19388090 708876511 278671729 13005467 198677884 441107658 808066024 705735832 632072792 151967843 578036374 27508518 171570668 68225070 338123591 437867477 621399191 876297792 288593706 692499765 27411129 920005768 499429901 934077775 446368821 478557696 239889681 841582122 546010955 9691457 148039822 575013105 809380824 630841388 290955260 766644646 179490567 124953533 370708236 282235859 554816333 128773814 61632529 883120119 739137148 683411535 141064638 697810380 942958009 520380482 45475270 244204866 160873676 963508902 115325285 934238287 550951930 499432814 603299787 572785302 580419347 494650717 56058408 485347148 648664168 423439645 607357483 438227250 874144444 328760726 467350848 87477210 149761521 656121612 757415336 915881669 288967049 822442269 857688564 382779249 608065230 950625932 26806823 6788326 138784827 34109700 795722181 616119668 13331485 392661471 271914264 485542108 622433263 149977956 304739954 56910696 890161888 7338553 21818236 294516817 649762995 104416627 216475392 576758219 694189975 467324133 827158007 434622586 833363105 643365559 567889462 412306809 550721568 195388146 665355549 839036733 466428662 866882861 205043357 782146535 514052749 571120613 92811941 864268243 144317584 433413396 564354172 186279674 554787455 953457046 650957362 854730443 484113264 65623891 185839444 297902894 566134446 902330359 266019611 927603146 313034618 402576255 334209421 132215242 458436911 774326116 89146975 582502084 426114694 901394179 916194745 44250652 821091150 63066451 833588553 30035391 862131480 622457624 611558677 477561636 595496726 792384504 498032553 821776811 966031531 521191547 848233385 660161107 736061749 313144772 466329894 14250780 244918917 170666015 774991879 140899359 44773652 689338432 611263284 363651180 156380876 290877178 893426505 62732490 113080336 82857586 639586421 322421795 353002181 837262506 713638384 653258770 983650564 317305157 426300197 464050964 212678189 81905990 37176958 210923650 122344596 659124119 533758946 297016119 980153197 920534190 110332007 539242660 661317982 560717833 686535064 479381145 174753233 645513752 508251733 625353996 360142916 339265397 947718987 50843137 103724468 725325935 659208760 76540526 132821374 367057133 892782178 420330268 261938671 107795777 652025013 980260067 811182914 87976654 340806959 859547472 317830347 195344987 682569746 654011900 516386323 604654879 746454574 902146905 591008391 272775814 158803485 562863211 610033864 954444807 118528701 995751411 919974730 49539702 957911286 103491334 55071516 437338937 870252058 902228588 23858897 325739834 780762410 744187764 106821584 79059869 103893667 661983435 119283335 733641487 191417767 519045738 920003743 609621734 547599196 714925325 925288715 719341060 648252834 327403820 575595867 64037537 9241632 854322026 214803023 499588015 528024176 168384906 537883662 319668870 287001276 467135454 265558875 675179631 899430611 590434329 518228876 926532696 632910693 608717104 462052387 850134183 918149598 198019125 215236080 449435425 319066462 469397684 111506402 653101211 229378788 179708742 346584934 547723518 57564388 889954742 65999848 247281995 970664940 190264513 67897507 601654973 86110317 471217980 135405556 581732288 741308168 77210665 832267896 57642170 961698633 733425283 584001383 435064496 796059906 190013001 165257219 462110543 584218957 253107377 364665034 961324073 149715274 361107759 585297882 894935218 236058207 725157910 993229767 574322529 247479782 370269828 403545156 849084463 998667975 743587896 667442680 507008118 658368828 507468485 29533597 709080372 875641895 211403046 893240828 645977807 789949215 101795417 947937078 59425306 435814311 694161562 558188851 870991492 14477549 995888438 964023106 912148384 714272918 989495953 72241959 381332959 576195563 537653678 947024312 131223871 368611084 380253457 92323270 12144122 466532187 54055253 18002885 785999744 1342449 694842724 911787526 756861987 282236301 2646123 891905372 121309939 894624476 421604674 143945649 854341701 452655132 237806283 602867521 307749277 237929498 349777040 764351578 882770749 331756416 463292774 167561369 66102167 32410101 703746682 84957986 777240757 622749190 328763400 175556256 49610942 795400635 673242638 756872991 435136770 399732132 115355847 600979315 331980339 113922030 493209450 153355822 201404123 417110509 16064642 477644738 748493607 64425500 95297800 802709556 919125354 625366041 874516203 258635841 370938113 106375260 163021146 929959970 849748716 493855290 125990189 8478213 123805852 668576002 264865845 239050772 851595609 286879081 742986164 99352838 560794204 51435602 555994112 898382130 579266435 128336700 436031923 237935265 440992480 111525508 309318528 22346394 921861094 453706652 949721087 176416845 117121953 473496655 997907410 916106982 811383875 547819808 509016143 82169735 37888168 296144467 137712601 577342314 575751532 892111011 226758581 956014914 107451303 204016686 444952373 411379165 457367831 975956530 435560284 26452010 770091289 341719094 684884001 270799084 711511408 447742837 417708209 90481240 482854565 272744525 90049085 1748809 520529101 739433409 42380399 91568664 119005925 378376850 761444320 147528700 193679021 147977736 101849579 56917825 234925197 230133930 600590017 924175706 786299408 997759039 486256171 425860351 127312343 397975670 940647289 255096130 648217428 543253164 591219780 93767981 441898577 120829392 287546726 18684644 319724592 326741865 755492472 266213268 924819873 363758158 979497642 63807018 700642795 271639152 358040038 245938693 411249826 60006602 505764473 162719839 6520330 790476631 382734218 213867216 223123777 845143558 298252708 808617091 135103269 416856628 608398528 754622335 482205552 532500050 173745712 37934937 910626257 616934227 360170039 915836254 160016044 208399007 398010261 170530025 247789362 513875334 847961748 629805720 39422675 683389348 990521301 711435863 167008422 430934574 894601497 837995304 278767800 681119544 813756424 551677365 672177377 98286681 419780383 742666159 8004659 73218860 510285312 196184709 969133261 157932770 431906323 2797373 80374841 511941080 855458139 46440994 269226225 36484344 166449388 104030522 737400959 995579995 738674478 157065919 664015512 269273093 458573676 203560958 640212482 238387528 480483172 639985747 689331379 139652233 121720451 89193207 942686126 813584378 431109271 214707089 965968352 591031737 553785930 25151579 864206241 204105876 126134191 123652531 87978786 429334124 276725120 169218046 604192577 397232219 520127457 206433307 668021467 359320582 78191310 298320557 290713936 643967234 945471774 657741194 981769113 531348220 978796553 650610882 902076928 252203091 444874874 798374205 886948613 55008878 300144758 274525347 7701615 301691253 53957693 97875683 790450347 852310272 813351623 821229882 130609799 657758655 561081329 948297409 679500243 176248420 74422010 490713181 96909177 426017347 378995089 452565132 277554690 403394920 933010893 914304974 102641363 157255766 136049553 370626827 251444035 624641640 739495976 983083410 742607826 146568179 400008427 632211387 28999079 855537117 706559863 866153416 84396854 555399555 376566943 146413731 479366169 397951995 579948888 21876477 234513787 194883891 4790390 114148323 878889306 256091250 69285327 977008067 26823561 436030457 781238848 384460030 557887623 855991555 279173451 492303421 765833816 142295277 867961380 460483065 176513679 983792168 624516121 583881512 442204867 132399403 58535556 394095161 848630261 411448560 960699492 315705588 818174841 673929134 435822193 153761653 138424225 340040113 550343481 104164777 721659568 236495517 834489471 984205569 789261631 35455914 562884190 970875340 381771551 915250245 368781953 299366858 98099354 667104665 303659982 299484260 3264586 49523378 532140648 474403355 222921419 497623379 29779455 137535441 256705866 269455587 468645719 90795896 176819829 947132379 910171273 995309420 335117106 581832736 279911896 366442411 816147084 621035266 485591659 313798594 495671112 383688491 418742916 672562959 295735799 389407065 855062906 717021179 268285265 124516151 5217845 854335988 945797859 208395962 338050378 8909381 9930869 836297474 204848816 445954239 608656522 150551805 40794095 860787730 409603833 163926528 778514862 144556783 953871288 372605010 137951094 214659468 435719034 719128192 233709299 171112293 896221978 941513810 534175036 855787958 891255601 589177409 830106113 33146810 520103124 25716856 873773818 636309541 260615510 87400879 883615029 337499085 12628520 620774410 404323519 692388595 940673995 278981526 861669817 753518363 86688934 105409360 511529567 626493973 415360821 679294306 375440542 484181325 361900067 254256882 101571765 488959853 602160598 437358522 856523432 806898605 859626637 930197947 336168067 70490073 31212925 739060435 657695879 172247513 369610647 740442261 464056419 510345919 639998176 202633889 771998732 161435393 369913416 144039434 428176437 398857097 997296173 660021430 614099430 572957351 595904537 864526664 382469528 42680898 325775519 202656269 195038861 665900651 430424554 193687315 822963181 39584702 56755809 42077049 568547868 102930371 980487874 107568807 325563301 757693295 389769237 672160175 618341672 396211914 654033695 253696892 552872534 916430700 587421971 85845940 971706852 648092926 92434912 251899999 334356183 370247810 937972744 667148322 852117958 116103894 622980765 173594308 87768366 394375390 901375163 265538870 939978356 950255035 140282159 119602413 482918032 222393785 596846582 539714084 899853726 792136124 407230442 140262007 120672577 635051117 232841193 270640641 150158829 53803239 519275246 968579849 933686726 811693000 819408952 705287875 675269350 111080346 796631214 442472962 583727234 233777932 577658436 345349455 365762420 425451145 653280865 796984516 863001158 149757176 23790036 139762906 888341029 439792604 862767278 364020890 499855915 561510091 716989965 741038699 294102795 405361615 100981399 400033397 973602310 71524058 162110213 676928783 284318993 578784697 797072072 118618021 977303065 764325640 791188371 249847955 642738181 900346744 469039716 406152389 770746737 107003061 18304695 123432672 56005502 112150702 283475954 770525516 978321402 908445974 370762367 734784500 649088203 818890673 429477391 154255339 773649047 788210491 66057319 648093735 49060793 264011013 677782025 416896954 900445948 136012821 435541048 845057957 157716570 867302399 433361292 40248485 871199828 1815866 22428359 990155941 364061951 685989685 249184282 11087304 946818689 550579950 911233933 648173140 27072728 292344868 266009429 731230595 938791366 520012335 104557796 128759068 238650944 2577291 102409310 765533983 395597869 545822300 895617753 446622417 794105464 731894541 115847972 955082775 821252888 942081235 798559371 317915626 248530934 754432055 979905204 230388360 134443616 112025329 766872798 158762835 9382824 748039742 126105410 931046809 655788820 722736409 997893183 248898821 751468530 141936252 658112877 732687921 304906519 521004579 73010715 138884776 963975717 606080088 676107640 98583694 821767864 612088144 220324270 17209758 395353056 170907476 149255358 170754082 278675632 411191363 43429384 698119556 578479353 509292049 32464561 143901188 849650613 359098539 166425007 470562311 90547334 195334682 735732799 984724999 657624486 25565126 134579077 589972652 447664738 653252765 99818787 103038763 717749873 673564494 946508397 352029999 817394032 593715702 117800718 568179700 672971281 805950269 36422433 73078413 887075842 736842436 516658347 184790770 274844957 743986499 979528949 184989998 561206916 919996517 815413679 708803963 487417110 879335315 562651484 570899240 816306131 11932195 803806607 206438684 245790899 479256977 872309864 327197661 715966679 262372015 113076923 431099108 221662299 464459386 144881102 35734697 329331632 616723274 540455442 9366346 737361560 14986165 849446773 550868519 514299186 204530568 30425995 202459860 52616345 721660073 182751039 97905969 375560456 212789258 712492876 192064432 111645139 700864811 802464586 94225686 147854152 642285099 679681323 866827678 107251572 652310245 830673417 858387550 60414543 736468226 248489808 806042304 386491683 515600660 809407631 32358219 402170693 326594609 175808127 865924054 952960421 254590354 62124166 831354290 968550643 196962783 385125282 69153984 347789084 708777991 392110205 338988078 557216515 12713700 165592303 457517570 797222430 59472836 467358721 597286915 346456189 210271004 48185864 322034598 491457516 404590037 500479878 806022179 778445464 409099824 451443858 492505634 711192970 830359597 944234853 52346803 500283060 191272515 486055613 781433815 17932545 18332710 473120474 754426042 294095727 873128677 431502001 486607016 399591495 9042978 368943141 813907658 871193147 841941355 85647465 685326367 28496079 998594684 692044310 453986457 442489667 328890770 3025096 966401758 302008267 797612232 173512287 127430302 122453512 162330612 908263982 367676328 947590267 243851956 209613940 244727713 943508232 853312559 380039199 235720681 745673938 553687521 7151237 177703546 851377652 866912735 3906202 903601519 957091305 463793559 92584765 30475652 233556803 502917530 364588399 406729187 102246836 49371860 496414333 199757827 957505585 365516246 316436985 197768254 122918653 807658375 489009527 3253297 610254456 588041187 371025451 341017547 397851125 499497487 976298963 517536697 134640745 70987124 399938894 344703352 943508232 531147853 993352992 103032580 188411898 845419871 763815398 307509960 429483701 426286798 613319900 120387832 70464727 531964502 65309657 270382366 56120946 473056011 525556943 919237137 779602007 602593514 63983542 79553327 368079184 247722049 628380189 854159357 399993037 493472077 177400705 472009905 511291917 146554839 7566733 165241296 594131910 87587548 327195347 189741051 208882896 172711458 755047214 297390699 545152468 88034373 964692733 921555164 225125102 740442261 246159345 618680074 942465577 39771850 469343357 124951254 946996173 958856556 615660390 69460582 655332601 308429796 478429150 848675147 739504394 517000327 560620661 137408198 23022492 385496583 575909653 36342075 322997702 47056874 572223563 696490293 379805279 638532653 833600450 191613794 761251888 955222039 924194233 869956768 502281308 670516648 103907907 574393241 641087865 260668305 236826325 435334286 992028186 267398322 245902228 435105968 273285340 286521056 595273988 200838294 223037204 301127634 105982663 82708106 651327442 867469298 986159590 477898055 525653194 88666644 856572101 694063335 499264955 556426419 61458841 398945838 437406351 369338442 338943279 32220394 867646257 533050004 4503341 58021613 192792119 937070415 601187540 237367061 790862122 323067686 125472660 657944015 31740455 726852867 237296222 300069751 33444895 426209382 349743699 727032903 280774643 114958353 76486385 201642916 86622906 925934016 693967399 307207950 145030291 24883011 970458914 671199313 181050314 11014134 54166404 759596037 174792404 794174364 33803636 990321012 883092796 231196808 938627364 242684331 121758561 57535270 314112151 669590025 704068745 559098827 36895085 912946025 287245413 396710708 881639089 7348206 319594505 306020 56030517 34175421 85389770 567386115 403349251 385407397 196822968 262818870 284739379 563786525 508365139 376080547 355057940 977598241 635765262 24594258 176661356 641333579 777842314 434070069 83857358 478648701 296646746 914092870 896338704 610348589 835048913 154421962 544547474 536461072 815220699 106490632 117295338 46668447 110218169 196499421 60804992 46319418 72706076 409383906 745567326 571683294 364107768 425628295 28477112 204135518 418199195 852131109 534964540 150464313 247393148 239184071 135124111 101102464 191782061 578677340 50286258 456448733 5905070 910240836 377991520 8000863 25385317 982884332 455172082 905554263 723756237 587312140 295769365 435935049 82576362 193343742 870954534 837729870 599345436 647390903 107606188 625819353 202358489 704490919 502258332 681443840 851252106 462270135 712848619 920444848 702562554 429596328 218744544 474310091 952542706 958588872 83993850 1390688 299478387 243434921 33940057 310033725 669784999 838108363 119589161 575855391 118026226 429168586 239788504 804259353 550293379 19615898 635364624 249275428 394038168 494912795 417858422 612963846 967521446 383723961 656515306 453531529 53743241 70618920 410004445 55605238 6240102 398067251 36637353 590535641 123332729 634695090 312275030 920055585 69230029 744552418 866134045 119012958 662882841 519430762 91756281 927039784 796616193 283938608 457916749 388722752 204067857 725113474 200379299 914713970 177335863 238316413 544054277 48559090 541016991 188920795 37887287 383790250 438365982 239868886 822628151 856419707 953770447 462690566 325622733 470075 56137268 241576395 874694180 636037898 780057216 232149213 295234797 184861359 940612899 517848585 932720210 259181104 813967594 371977665 439276381 207487399 890613338 84399723 447345206 138326564 507950602 852972807 228604312 862123529 276977833 944672404 76942931 522594592 473075569 459853150 390189005 671757067 721901033 531320751 952182371 790026422 226464356 799159645 62574058 128539588 583267176 258724850 434806869 88628061 637268872 337758639 792251145 744727616 239396623 60988890 911718258 695280015 501891276 882658836 808981327 473601990 875968403 992376595 561906799 651257292 351994391 749378567 149668153 143647644 272939239 803805568 993939030 451846853 590857601 92438384 850173187 104236306 347929000 481704437 287732598 129123067 509263886 321385720 721830590 869546741 175174595 95392724 432706722 141085385 254439081 961494298 35954046 237912165 658312283 260254508 496496297 325127057 265675999 284511069 827698455 595623309 232581247 542329408 932976044 232758722 453298953 673893076 405197751 539562959 258335731 67936726 297639467 26447053 308682146 325953849 872814257 785753769 746189938 385585945 494050518 503389351 823800358 116578811 302248945 668972925 356364914 650327105 926038437 103408904 889346556 850047049 793876163 821108001 764832278 100057507 195981410 637218793 980331270 987076033 295654824 147275320 17328975 511129222 62165630 854964688 333755514 994530071 341827503 81732577 126957775 840629006 720607782 543803005 661159448 244955625 541450565 963443032 622124279 395361199 768189506 742324180 969905237 302008849 765389299 531948471 964729669 659588943 611210193 633365136 157275148 137959590 17057907 257368056 11980272 311612947 480836625 412075826 565558899 693889740 483981237 4343142 669343454 13126230 614448268 651091183 318144485 555134703 826638819 389632740 347359982 558977724 52402762 135158158 954200097 60432254 24090654 356768331 25833148 665177917 376955519 849171513 137838796 772250169 476265179 115651085 947037314 465304238 291585923 268675047 65000062 681308134 127638963 774876416 56080082 615811330 258906168 425753613 41055998 151764457 764052064 473416818 928418615 416956484 708114906 57183461 427022493 386142688 69048840 689522467 748696944 89185068 53546582 751029542 505276757 489397411 895729189 857292976 610251747 131496118 825571830 563393603 501126184 168657071 331105086 159575018 575750809 142867176 690306518 468298389 168149561 419796876 543258192 803142004 886168247 18793697 9472300 740819907 458921554 727721578 660758871 778588078 833857259 226306272 584939434 523799964 896248310 432139227 85150088 766475107 848713721 603721456 622753843 45134039 80128712 880678198 483236462 551293725 264584104 698547756 126621654 648739612 12282650 331034939 245119618 433080513 350515506 223970970 284168811 641924721 137928927 527296529 842468114 79853982 756471918 195251529 187326498 294896796 250952474 322895951 628340394 166045632 166552427 872365946 517957986 149301766 172727720 646747417 738332692 465163281 886777326 148328772 64800907 127705672 318342229 715617177 119585199 888628002 926049212 646581901 215377773 366906185 606079579 723951963 738485367 196525342 962701138 239600360 943523178 850089552 988019203 555347696 60840463 24269192 30221144 29674772 916869446 770854576 255271291 56261980 848849699 14250583 940723768 412090565 953670882 114605006 99322539 759631842 341381640 363630639 694757902 647786804 760495317 454037386 189456069 811633625 891850083 293454211 255592203 99406239 491468748 543633495 4571324 417163234 217910921 997861489 803449559 515554963 573265143 774844212 84762395 189758218 655946866 827126492 181877710 874248884 492182508 61987930 676652813 630398360 137246814 298899715 309584622 676287697 845963695 243625190 255464921 516554743 372198936 738988406 194723866 329017045 570673552 5129834 59760411 205519995 79920539 556311294 545485801 294556511 539971786 154992398 25805591 415918136 998494718 34165901 374416219 291768059 855839360 134487698 341361703 868799548 395449018 141347132 331781846 484011005 729374659 744032524 889093154 723489019 161492396 196905749 758558183 467194531 597007969 708879251 932539615 265007948 98043462 608829160 226855708 722671039 88477580 874974592 728060902 52056791 274775843 644076163 773778256 380154936 537893680 210498103 619560307 501087172 409526161 247941631 947774421 963565710 706135773 380332241 640190961 618195734 743016019 326140973 12285888 856791994 690449656 833210080 532355444 18809685 536224735 778205487 108827633 130482085 186743706 193964761 668480835 137599457 3916804 590215227 777426817 780441365 550587619 1486192 687489811 677868981 391020670 722385636 407588416 868099783 49301869 366605523 122124821 101103593 304895593 429939463 47299202 716986941 659597881 871709357 510502487 614357653 978860128 942490080 177408909 627629327 728397336 123549534 717339792 674396597 435083899 17058489 282103779 419903993 55690908 606439788 731924525 949128474 763202593 100085612 445508099 938681396 518311086 219959137 275453187 34520752 780205531 883189339 631620313 948767696 768014910 937926743 628212071 116277007 498372189 785891170 518720748 37382093 895824396 395431950 922328959 312757548 894828408 442621332 121980113 233121379 496735343 993328639 939843207 934421142 724461894 412911408 155563316 634584555 798429774 748859869 961546968 68241285 827205668 168220832 883791329 989406778 540820078 633337150 76672317 490633002 79563545 175219193 323550250 659630993 336946091 421249201 966338190 976444235 727819742 8402581 408655394 575339185 28572577 707890232 946855761 18250300 244545218 499523381 515693935 87240965 602294757 983358449 145561993 453609829 959153519 486020381 135163597 422835169 64995283 321519671 62250041 42201129 405531188 703935902 714170105 386273769 253434599 155096494 820804379 853349436 561058433 773649047 530188122 31059228 234980873 48419368 945579688 537884436 934487718 555121824 24579201 990830562 428504312 85655059 332925849 13975852 144304556 39872367 160808283 690121707 730807075 719328496 453259736 34992615 130881189 863224249 6805986 499394964 114110843 315172515 332990649 745343612 91678595 801785292 126789248 61378020 916846116 205193354 307690644 539244146 950132281 814096256 496300261 272239208 243961152 182165720 82633882 825830489 101092602 456428093 726004210 406941619 737063622 743986499 173791474 840129169 69256592 697694177 872272345 50596245 331404996 886070178 844644754 566681218 860894076 245408914 23442415 709632596 269210726 732588191 115621773 529403438 105989696 447776396 813849463 954353769 93865676 624706989 742887158 222092564 791336520 586489041 73369342 69091921 992951923 665444053 246369905 728326547 244338806 518541896 843191330 614900757 836943372 143727847 648785554 16559590 938653276 805989848 592251571 352622449 781830859 431550015 858737309 25754363 332238299 438055328 84852376 331900488 644801958 62703675 59463383 60052415 124407210 503831018 182649974 180529874 608156672 843795954 27422210 779750658 917036933 103679214 224477555 838519618 696191771 948529966 163461348 61446819 436594685 113475873 716518133 859829170 163431067 385336689 199225098 846503058 605169042 484875277 907786791 617035859 871216648 740566877 341238849 136220745 549234615 711671376 89259010 688776990 883803488 552433831 694900916 175265762 926844622 280909303 9410583 349893337 289709474 57102509 480848788 205652322 596864972 149407595 784705232 440104130 471221060 376585972 499474034 713173637 131564820 253166739 299549347 141330242 682752714 194938123 99909248 751014787 747492289 116409590 113884612 826999394 505998803 147906314 833726287 573536090 25046617 85079742 83834018 421754856 337675010 70788847 502207471 855850192 12069351 62547020 259359250 251472098 557239096 723081181 110577711 242004995 624302749 397990138 731882267 85228920 662293315 914843546 675661988 669399753 126322895 524705131 306711308 137024077 550166881 387688603 827288603 483977015 71021828 944521979 373060701 920084653 98837364 125413926 78405012 63447870 927252048 840670190 27657274 470785349 123242242 974906595 355677293 905220760 579471051 689359092 622373434 264756794 557289266 495810842 640585986 553828115 810430449 651529922 698588638 113438819 10250261 478981054 139430580 750550728 608799999 169426922 890807464 600653829 7392969 410171517 859053930 50120222 72813283 189685715 788288146 65366533 841685992 711968907 491847079 712470297 994995205 576848175 575463012 901767774 864642931 15537251 682147796 813603927 666208949 282577409 636456482 88844775 773724361 692642293 909322896 608875855 598594615 530665621 394794446 799476800 914459927 694570182 653968019 716745279 150967650 894248430 345720821 421922422 56998017 154242348 940839077 142259837 249800701 565225426 197133685 682044533 604433478 131886299 86989309 912743786 711805667 385307243 466377209 303332819 877394201 144303153 953808728 421369961 56548826 279881431 496963568 566059738 192492852 961372257 854648187 391591364 673200129 886793134 806136086 990234274 635822224 967584403 605835946 356991520 776897512 741139364 730020069 25148328 936668651 107242149 245643942 117127138 267252008 7188101 315287405 470365613 399040125 413601477 33901163 292202806 489924277 344923497 648033876 48672755 663166600 640174666 783347197 762276861 419286950 34513648 592393576 314267262 3697981 759140826 695476379 636771523 575671427 858490822 182166392 371200626 838261150 943904207 888019391 177221564 212866546 969027117 627788843 23840883 783111680 649818466 928551674 595475007 20977445 278248054 978774390 839270704 922069142 199591416 555456866 11835358 355142015 140583505 713601147 254632701 106088136 645428129 329105850 269205674 86839169 520361622 578453541 565399189 307832813 447544627 160045419 682029964 666206522 157458331 118529303 639120686 988057077 219894546 133538926 219898786 934404683 615124834 21928720 170889590 159123853 966947557 671226967 693825782 946871162 997298414 246044440 658499535 633015402 546535996 695297454 64799154 325071068 535845731 876227062 177947765 113112791 561187109 863985475 527598317 844180373 696931761 501533563 619025512 740686820 475126715 219146581 208063932 136458135 413190288 449366257 211577602 15288272 75334359 149534507 366253427 244217359 82516559 502584546 947741429 131161786 963977415 589317277 38022641 138550664 808837038 555287288 536335812 296643320 577155690 396061652 201046172 847785753 302485284 674820333 438207527 585768741 443900680 327727745 961639216 628621113 142660655 91380722 588052024 772873464 801132493 322404533 291290921 633397360 193337673 187598551 547764283 532636907 991316017 598091744 444961946 295336928 259217829 753562736 785812299 776907030 673126411 837481554 837445274 729857137 974224155 357975438 816193977 800819948 415094785 833232033 377835235 489989415 948281707 654707811 109741336 763115802 598882802 378035178 89274196 741179613 759955505 195858013 800520756 955040279 491546073 960837530 538722428 150296956 740010467 443427320 329224733 25520562 123249071 101874516 359134281 29752643 6462175 526869707 459512759 61115662 28483124 69006205 945849253 157778377 797476208 121365623 866457076 258447984 964922066 8635886 642258251 390405645 54379776 651062813 97463586 823758584 652791349 960058913 214139628 401913127 583365857 878839230 4055869 96325843 700201688 427190481 498692935 900561622 807781725 688531078 178898420 398649602 940340088 691772876 256099315 771976919 338027622 173868023 979562176 217934518 827360185 116396866 23299430 42464369 413028434 955068528 998559731 892747378 167001081 591900384 724325482 386828545 413946783 722814387 841003852 866614496 662786229 807519360 241343021 10839320 44918445 962583505 284381201 733667069 328321509 295841744 558575266 530036273 19500342 104413344 926727482 183521920 646542287 406460492 640562676 928807844 672551072 6363045 462483787 742216470 920325358 89400289 715877684 928172627 186191407 676989733 559964690 590573972 739286262 29023431 570762184 334463182 762643100 288923949 979543964 511299814 316983022 393962926 361129713 712107905 618152025 479039623 682876370 136670301 98281179 170431812 407574062 965923301 769097986 427111185 155593661 144784119 810734109 984697589 892875602 574291700 530018909 949971135 316903690 567717197 120282722 143531653 185312414 461718048 842110028 587069391 896762686 8181180 815142023 259109959 107467749 329767767 821081132 97523865 467080299 753984908 177467875 183431091 617434216 768165535 439244821 225374861 594397454 137050379 284452403 922773328 554337524 568265340 438168066 221268160 820446941 538981688 443894071 19718546 215473412 99851887 906751236 586845454 532278888 638604304 147575827 950854251 998158427 894613147 926628093 945509729 534348056 737012318 161658152 394909915 895258573 311759784 404102497 699812157 965856930 3862611 327413418 138427704 414006860 183540047 477833668 368964157 906905812 101984726 599068305 19700817 588140440 787130674 181144338 558552880 232225683 799865214 373991903 128561782 508371870 39868011 623321112 841318013 602896868 643388049 8605419 869948264 792968248 355956583 629348210 31645179 321632345 428504210 155070150 703942497 626582482 135514265 929232099 429265419 835780783 571497743 490432046 944151011 207250849 892333706 464269845 64433056 25160023 908413368 341765763 956259891 3239562 326048190 125831883 221149183 392796771 460187451 16096261 96584902 794650100 78368592 606675353 598664035 590323618 543826528 371227131 254767692 298457677 654244166 320149878 860882576 803079847 932624922 282727565 221505875 618013478 250370702 905311146 62778277 961955296 242431735 628538396 906204916 728308042 632960470 967350849 490030186 579795465 741325094 970095570 332683028 129519865 48721272 1396965 312949435 201410552 824000787 204268034 236509818 290510744 342693288 179534180 164586754 45658242 443555727 950615084 530161645 904441713 884387495 18500643 232342609 287694483 182931059 519005888 689839024 478186128 698325377 398194111 937355337 492727587 477050438 748140207 552130086 800772202 701023287 550124195 63909022 688215213 454798481 182601108 157075769 624524924 747166574 827567968 4404772 617831121 57505090 492406465 313164761 964762351 35809075 860580865 879377149 515981528 80980239 856244165 685097993 262192077 647668484 580506845 397506343 387898361 866751410 742799372 229703060 597078137 212331098 666356374 693335564 524162567 448330009 73590386 697958489 976986000 986173495 506218703 490155587 558575904 797135017 963362755 431867312 875451323 221165344 138131917 85391109 186180642 871382788 534622469 325420463 35829352 79394277 454039929 940235610 479661455 408338177 738617742 251279470 161604994 110944326 611346748 765674445 815146322 878284916 135446657 711172255 467834477 646915849 707455 571939463 137304015 700691782 180498926 199235524 61786588 809364883 210114028 627385509 546396453 329181404 349057692 999423864 634476975 842212477 805760630 844259949 392894627 56937668 683237710 505467449 481064984 353812517 539589051 569093958 237715863 198552385 604535472 813919498 554073401 969366351 177262220 283048246 124917291 805544514 939504373 654520325 541255921 475531231 187561794 26508190 225494606 882103647 116899047 576717501 409137573 889561530 150595245 112013553 169759865 24309699 500336767 805618528 421347466 657225604 227914417 906765773 685359162 251371003 483403314 677890619 111783011 302279444 860308354 682678837 701435494 547120331 959215534 750748359 473507083 402803191 97905583 245188577 892932584 516402036 597346678 128793194 26055335 537953028 721115467 724773765 206993523 79062001 90653750 605849846 566600082 182031045 50469536 64755132 859770465 427655639 527888401 455022233 149870717 227421951 391081770 720711549 581243360 273224031 347375911 193757726 288812564 412377328 959806611 351893653 5106547 143997084 702216968 520541072 96747900 396459675 890244584 91149311 550585578 953685998 936255069 113833006 464514419 437006274 113788370 931983666 187848444 648695411 870714693 116353097 198936781 687441811 592927201 530041335 415149734 64332541 140174404 374580854 496797679 632164625 862110389 842060255 662820208 263839789 339219522 612379527 19109132 115553405 608171792 351763198 609035762 38649642 812998147 934235494 963120793 904890254 684641525 1339863 652262742 576425903 521133841 737647098 440514244 24007284 282826044 709435994 433560806 739235205 403807242 561015541 815418043 249482276 86925018 626875539 594904392 786431681 839057757 232983147 171017880 30113789 520397748 69553125 390976439 79448321 824840845 59440059 973684180 126973733 260676174 55984662 224410133 40480157 875048084 461088574 612005717 447155128 965775248 582378662 112294854 235641897 106569695 872956872 877985902 137379068 45229400 170092352 389639838 777781682 957527562 127033508 178496271 168462399 994499175 13671522 431716485 920860029 199093643 637562605 810006646 459058266 420635609 128646458 382825095 109426428 991145282 540787100 320232873 254702951 529740080 173610886 112749553 403456877 48633481 516924550 41255762 653031619 10310514 891477814 97573733 939345175 397439406 145515076 397842388 600287160 435509268 742549248 227118635 386186458 611084989 590678944 686423258 803186753 728768394 672341528 232257696 665950653 154926534 907635947 906306335 268835374 801644941 292867072 582267632 655560554 67217323 869151321 746691549 741501820 942052474 966213415 694898373 215984354 952074032 396997273 905144033 129366111 449157377 616477118 181158747 631196213 486444771 667293863 155864746 323767134 362509013 652323272 834043100 12271340 374498633 11978495 108878954 309547112 545744484 488478232 287425117 115085269 723450157 688356462 113927854 136015576 671331192 979218323 184595990 920003992 959053930 101141358 121900652 54315229 802011580 583365624 447580342 573326256 156304925 828873023 779905680 436645081 665449360 514738679 11625295 902172608 993511979 430470706 104407153 773863833 841803568 950802894 880471581 606614368 422834653 352829304 287980008 258940263 226886280 716135489 796907229 153526925 112531135 122214403 617764784 912797360 111572583 578080764 123823682 106652843 747575131 847947614 454600467 901419494 97277886 788869786 141096955 664141610 315053108 810959355 101574021 560426255 758830911 262954348 739068749 129230141 107669180 322218916 229794430 916436889 7678787 650199380 110685152 529470981 882333860 553732072 238048395 102606661 78555893 994582113 898906889 840822902 574824992 100368591 250727342 22867741 118412239 625831027 772723685 749082329 524840138 121176398 461430877 323443804 454421257 157410658 597045830 285836677 193023703 390381769 776359913 146578707 188555870 300937607 532540690 167535325 71249682 90176228 926862066 695143523 957705807 860302541 942592432 211776108 468418966 789943684 716240680 336458679 318869701 156755220 744617492 840494231 206185524 967167892 905847065 972203598 81319614 532340936 762488153 209269124 809621137 377391580 222584118 17914566 379548477 446066843 294675195 181840864 697962326 376416789 633880627 91219493 366596093 719797942 657623203 122231271 57540004 583707024 368585722 813936012 448351666 689111249 565439611 33580805 956238022 74525527 270415959 306703734 294534472 508273780 243818337 950150397 176406123 295931472 721608418 556516975 995278917 350648875 461409045 80093063 651606671 333794872 163017070 210746801 401501643 707999585 310778844 134694503 405494340 888961870 473115722 855774470 472904106 23542767 987892145 345664998 887214328 223509246 887272154 880514935 853587682 212365275 497555445 483198591 377741820 698816553 898912258 752820847 753985007 139024639 744967210 721186925 696580224 939343696 30212772 500178104 129257132 139772072 60267525 140340004 349369992 814228025 47558020 821566657 321788915 844246191 739308013 360736351 354775274 393181000 590274712 892802143 442713586 733678307 166110374 914666382 633897724 504972450 842033678 315319833 290480103 848465281 749048116 106055161 132785092 464610285 595527505 67461308 408750169 205405867 22400354 97016234 97197225 885238837 664050287 20006836 944677870 340864548 280595120 126016689 101444836 428301966 554926826 862956976 359731144 502012542 542030967 820632032 12430506 70906909 454322334 652971589 406265381 396601748 227043933 219758125 488535353 862266324 723087767 847337123 944660196 751832996 645044144 930364078 597235734 449373631 656943699 610233648 334415752 95071048 715811908 76714655 699458277 104921028 377837224 48092189 262321452 819342471 526688568 541180395 595447220 175959736 57808098 296694539 965301182 835053691 411007865 9926147 367054779 816251623 145243146 894474037 659962717 504417459 445902537 431245117 879875284 686881546 174365396 219776914 945360344 391895919 124045557 234061924 791748322 306673581 629544135 24953122 209393710 301593935 359314096 94448174 283069378 61446181 34089844 749907224 355838648 707632045 153566494 315080182 999563513 464380909 479250585 142980692 709460129 992919780 37541655 140473882 888664549 696658824 387316082 869802350 717884003 669971828 56151582 203982324 824988597 847156923 106345480 104927238 573264236 856980748 609291117 297118658 937413587 594232255 928352612 114517290 31740554 286321695 437078113 459398832 87309956 650664940 566834443 776601019 107054490 853759880 793871718 697834702 868866843 488121992 393070938 319196842 493419810 967437798 943814515 500166108 759476971 836471815 94590331 551362257 244680620 707565917 986797846 32422420 791898383 916680149 637733609 59272310 833212784 619273263 504127388 259920736 555462485 100154678 325737771 312044593 452144266 110338925 841698192 93512403 435557712 343743909 877608919 352064473 96933823 770273831 118910528 340230066 734984717 146054911 650460301 950059428 291906183 888939078 865477818 89280329 249161964 500866653 434015229 677435957 736390001 257922599 383882207 21256182 875726922 214441027 249652461 934009092 728830997 262350787 101957600 577339575 172892272 900309009 258730540 849774795 146732777 94275242 406900520 819153982 195346203 680679431 729923470 11550577 665798920 849828611 722610117 835019686 532372810 101227378 54853413 950694340 989667170 701841849 210533335 331499131 484793503 129580291 477987745 56949031 253536345 214128873 770840484 161052389 218034433 680562020 836904830 498240211 482169322 487029523 533931985 343946103 686904746 133545203 424499908 458442562 522638065 683309385 287670111 110990257 740933441 616221171 318323453 123434996 202649170 109124566 200147842 299771302 130517444 400296435 855791559 656459161 212393967 106293287 465957617 654884627 157725195 849034993 400341966 269757314 990856551 791208401 570570200 737537205 842417953 73053824 615303252 96429937 554327947 441181656 41370108 632967903 910655237 988473534 595670021 966603924 570120670 638988 353850192 586752210 426851468 700041401 11186576 712515256 117108492 542669964 159209420 206529031 641276430 658919979 180566048 426743191 991830658 31450750 896809924 78835055 35649384 825698515 83201844 410174028 993880065 36708459 611524213 457500500 854304487 584394948 351671324 45643138 162732146 130025972 473314733 734908578 275895419 29102816 584126291 338774395 127254608 189539969 831979126 41230184 334221771 447988264 514245314 109492636 907037825 601100272 863046628 208920590 552039869 463420851 803456620 951035446 502404805 71777121 318968477 397106211 384527360 961366496 17140648 593862936 165913516 832635676 459242174 33597553 41835701 100962662 65218193 48078620 736851103 216361764 892531509 476540800 795924312 984657930 160181828 840074071 227675428 36344527 700268886 661642435 264523558 897176611 39969121 875688989 779633026 490821000 816351374 840216729 813782221 56587830 733580026 243352080 113789027 101391645 294564343 341341338 913552576 423989766 549842248 481948271 555653507 537325376 559286402 329076998 735198022 437800895 597665088 194758303 755407504 77258192 930727885 234033673 540851309 329232735 994619197 995995987 936300299 166441300 577412962 567799618 138532680 20425963 281933271 803597568 879341799 242694449 20926809 798298029 263224187 388755656 422724360 822754288 221340103 155319221 633451248 753883599 795501474 239924319 530274012 979349159 327894071 485615849 399241069 66754855 675195054 403433072 553917488 304355928 991553819 554613260 660134850 951909208 73835868 316230015 941157824 593902767 65828704 73736127 396970521 534942366 92100643 852075496 135157002 713408598 475477520 136311067 169717264 628985050 255193636 675799920 183178763 980192237 110441168 109901176 789197183 703016495 784344023 780127972 418875438 868847052 416982010 534589179 404178348 12265417 542287694 296540983 317570546 727622948 71029176 596312363 891831987 376241349 140747718 366422531 53885574 663639267 694139972 186332716 835893447 985091229 717272842 489138711 133748623 727488686 506220178 126083332 864603000 479104251 826373609 624795539 24028826 7112196 154117891 702309595 248791188 163014590 712870989 99875176 5528250 251104308 454245643 397766622 565814662 638771177 115169284 378320863 613614088 649102265 213888966 21587905 852182988 415548417 85078392 306805835 30600091 744646693 822156908 623106235 994790432 745959556 478302808 19992513 659069579 764121404 631759837 435428665 835587205 64148904 587927860 57140374 22805551 715565539 248725332 59293104 91342100 51748629 162699552 51884744 117571562 690947143 508502646 191942749 823989175 50208855 727289853 54295544 132761035 972685601 153495196 179558666 848431932 508571153 591671404 246844315 912266314 43147320 469929699 741289995 443691062 912423022 768009167 676915207 385930655 387456746 560402924 749708977 984650328 424750999 376440913 712798013 124142379 146413930 734967804 153090566 272353685 713126333 224838671 508601060 283245966 261470144 2518576 576820137 638262567 142479500 76795843 671747624 870186303 916975237 36050969 759900279 241634610 170126626 557475591 17233299 506905469 606308038 721821415 774993747 344509622 349206671 573480881 417326848 261553209 887280976 866648118 482021813 332758761 626088095 369966612 625353996 61866870 780363803 674398760 70643681 188045587 506349625 78290514 212250349 33575630 599858198 49620297 915569503 831566463 689561495 820670707 723698940 293650035 14100046 652586023 658704705 236069657 596926394 653360806 419222727 400792470 119059508 393816629 925989906 928657582 81688624 804478582 201556625 627783859 354401531 780702269 725691311 77412858 837347719 387627179 243138152 532728673 21783265 439595685 224960451 771946132 486946160 12919453 933574703 236653553 87931131 752347141 880284925 572440946 47939759 617464888 298185969 359719079 279941808 585423759 163165507 37670533 91400585 56707822 828787232 215405079 26849775 62666976 384828330 668799623 289933447 937592739 887019241 836626270 960194136 70066685 58893135 730375240 17319977 777706577 539122608 949302353 545575617 745439837 423280716 934021401 228946207 613887474 299507329 825723420 943342737 92915797 806276249 104035746 762715167 687323117 567836895 10962227 512304333 346093419 966833729 21609002 970386977 331315107 337882518 730105152 897843599 554440903 723773220 226287022 23504834 539602561 263867204 527328004 976389660 864498515 474348715 787957451 237086849 791874529 191496367 782921209 901390495 634982316 418347097 979062971 576197093 68411431 66186644 316699617 37113801 586066181 226232258 882745047 903978404 861560549 120024359 269748136 490258465 51086530 566300866 526353668 713511177 224385426 426182493 744857665 87032441 568802870 963397122 659299455 577813321 136332314 322507840 275909737 265137166 426609944 958205017 499708981 189709185 144010898 94590331 145079182 22721142 25494042 719114496 695159691 346792951 179743650 561236366 319853645 241639739 841537728 14476984 671788450 533353725 390348658 921189292 915269179 773314943 130936828 154745166 634629926 56751142 46470768 116054712 56239808 605109198 921508080 138654683 130856612 118622887 901396768 267641584 859293274 575746528 118462639 156037130 925326731 547560849 642149846 248238905 489376082 916219869 840803095 538765585 387320102 30938476 506126962 881800674 708491429 399864266 111134363 965860700 939528175 26686596 53844420 77086886 352344666 95783347 598116359 280965553 807078058 286723850 368587422 86931249 264065481 89989892 574805212 18197196 81616246 593113375 683716809 869942313 158658927 33994787 619711988 500169653 50502662 122660151 352045370 133358019 21247788 86669325 536800323 161174323 254632701 27747440 490643827 292331814 126357282 824802779 370787532 704257518 88936766 225493114 891218910 454625359 27364607 128054535 539411825 625031120 82957668 815414841 886742661 154347712 838210368 461641282 68883335 901590492 454458917 75974672 713784796 141085623 703094826 581199030 76880243 440900077 504041253 771380395 693139669 326227262 215638098 457545202 406165115 622527972 112012888 6877674 429678579 868583591 964648644 719837223 88620163 902649391 267639350 243174015 92434116 412110690 595485282 929621427 460450090 785400675 426385366 296124998 18969646 853631072 120658562 774445784 226909753 540980586 82118635 533254050 770463177 519342435 915821058 562849662 434836896 707185520 345844039 246658257 613601333 549594119 106125239 266826009 151042629 701856861 783735138 631619042 331903582 786498021 305406740 27410389 604244486 701623237 998026383 557181187 11136209 107762921 355359047 155214782 107518157 645623021 73905111 737018453 683429995 133604644 362454266 811669788 127575943 90909309 537357622 598936049 563845470 120921231 466501530 650901115 579663514 555455658 828933870 162403348 548714774 553550466 999953138 108906278 587146983 972694068 660949475 419712644 140996531 119084227 267443308 558548533 341991836 641323685 11521215 20750347 881088474 254673713 160540622 614694884 15624034 812699664 597192308 220635337 170755783 499602124 644648086 704404547 915595322 262888175 335252019 52169459 721671032 816304287 765423891 216921120 989712388 118059352 604744423 84319756 253316759 859052597 276345485 121574515 544969608 30515657 979000115 130215060 33624577 448056725 22512315 918693676 811960091 619820164 538903553 880261872 175678510 263622804 738393451 902663801 860020223 986789877 72930647 371820602 912532920 446787102 285637639 28862977 359707808 64970946 109877472 519505168 946879368 808567188 766276402 197082690 733460264 887154287 324830307 632962930 567889421 702268206 765029303 131319697 759161684 126307258 644909198 1939028 241546099 359341990 999903154 429424911 533955093 135620197 77706992 259158655 593686906 819990163 738310261 95582765 828794386 717653910 860877964 251866405 345100614 841139381 33400108 218076470 833285740 942103311 70103598 947117714 232462938 651756462 477897784 85885268 136335766 834999187 889262190 984842714 64729839 574314769 222468870 160216963 64060055 725235478 76907963 796584924 195960980 485650774 600328121 906565752 914724861 675361678 676346894 507847331 74495114 784836701 917897771 448406541 306491511 701392876 474792168 132188054 321306764 714705593 794032468 376638564 607303667 976752194 541855810 700081702 317001392 290803186 496785638 819526602 31984782 207663848 27755496 130388373 320548920 596090300 209255156 36702631 134453154 638814066 486583896 414570296 475382670 419721606 868772863 795258027 59643775 149389329 818003517 815341083 701642353 506062709 255519214 982949591 889696351 695571154 433125916 31132686 683002469 579246362 8301636 732664636 808001314 600421239 706670871 92199953 276411573 717756614 647351409 35432148 967853062 749915172 841917495 274284557 110004196 723509537 637503832 973480296 869104213 183852550 22591209 622189384 174944088 193343247 214997428 799765101 602477485 33686284 536091076 771605713 367632189 605436981 198391838 7395759 724198721 732649379 32622295 371985367 760646343 147481945 133547283 516230253 263434124 108495281 291607923 186394391 573869282 290340688 357265823 833718327 717685881 287470671 461044183 344282975 834958849 193475584 521975277 370089099 56084104 342687704 491476425 937844484 752027717 254234464 441198314 599218962 134141548 644652925 716110961 962624022 929646838 1908163 548626746 426706459 415425666 763710209 504049333 997851874 229814921 172319716 933920241 468360218 572112049 122889221 436284536 799335474 943884426 894836839 567279625 45113560 873320562 850758995 837396637 304800603 339064613 395180162 95459130 127097441 395479682 626901605 554454387 589985052 786104579 158543630 449469330 155378613 156844525 556555012 170219929 597832774 448823850 145270937 43390588 636953724 17845422 564691209 991459650 689933210 401104949 962017355 108883937 889409518 876986529 85184529 909180410 115005266 649622000 728658066 297699935 177815533 761487381 451897303 527241626 285112556 64141852 370847245 523870373 388879291 227047711 41092606 804016670 69858043 875976832 903679268 979349159 778249551 108517384 696467735 413710342 8705245 114142655 336160219 228381111 1819285 31682534 53568744 153573977 865598773 710592577 24548641 382504573 444401910 422742396 350885342 109206121 991791361 141838546 867128128 137775299 302388005 57347896 756785413 661434482 631126325 600288921 841335848 258765793 39672195 19332315 803941214 131039465 673306351 40766757 287387514 433877788 452487646 410215983 486788501 60615724 703178932 145416468 87841056 104980486 751753471 847533910 9722743 692191667 819203650 292742474 120837826 666395589 371034974 181208438 699027145 805935050 614306388 586047053 530604377 678953173 650421733 83421034 211770968 168130821 898929695 79483898 452754120 440011033 402470681 110904411 756471582 467100666 82507622 96425069 71403013 181785251 63970536 590407629 853643123 291980723 615307429 847516134 158044833 713309883 772719033 64841690 774467819 30303646 870197979 929440314 393146818 206411468 129648202 853642627 79269549 7463077 832365644 52260840 137688883 934461673 25821316 231099620 261377958 501928881 524780614 350559927 824925338 92062985 360283455 606890893 21997719 769383457 797633445 958676311 391520394 59878966 309696823 613692216 480019002 666297584 108226160 4950184 851582765 786547553 686236797 43646361 581324153 639005293 570541228 180763654 191728257 68458070 137336672 197511798 122082538 471827733 332377673 803963003 34571277 50428704 208171771 719412284 343438506 836501778 59655779 80976141 310666529 71909041 288243786 488890361 787578577 111257690 969465882 859542732 993779544 952554173 487569684 492556168 34566943 587695312 98707074 39019136 534221664 671647994 62990329 351626873 549440286 483927704 10880774 581317176 840166297 43046878 899547762 212582542 486412082 523519204 59109480 961278619 269022917 901363753 407699314 410189562 133933676 195781215 204918803 399873483 272102874 368879360 919160938 27798546 604732873 634345284 611094940 680534896 128591249 43891076 603001765 902081742 505088525 479302446 331301824 435737289 66075740 157452445 752469832 684522707 255314890 884511063 64988647 93135763 593969064 429367186 318876704 914165559 199675738 595166185 648442523 482565732 285719867 159272381 345697777 135883409 953931278 235929245 254195676 128325138 341486435 402323928 257570933 236414272 414954465 734188975 804447296 491990213 892590229 143845203 237463022 338189014 436195245 29867100 483687510 147339460 626759715 640796196 80185938 589337169 363968775 172886647 21370993 750276177 923847835 363842362 487275316 724411065 158208410 111857849 779503489 247322530 77028592 346304165 40660326 682471941 166424895 842665790 826305801 952326362 18999087 397855628 12465727 600215041 129974511 11376469 467864481 436468820 483299549 423450158 777704865 534446770 922135189 568113981 846428024 653650735 622749151 84650584 117470632 172939373 198796340 809278296 472618363 32434673 388044279 79059869 391107936 144862761 989041940 579044644 570769258 666367742 927578113 437173472 827322236 871549773 782315683 129232765 418169068 607391288 147808204 575638531 853524648 438131588 829477421 257150486 934375705 213448494 335304618 371752452 761806150 409098420 36571377 496803985 33229396 724704317 654569921 509285793 98513820 122671076 616520013 745803873 236321105 55032265 61833214 111014312 860361450 23522981 136200506 185256715 320658065 941277294 617603261 642244376 320683223 785252572 278664972 141525465 42622492 393691120 801791193 463970277 636739956 499567255 510814212 547437674 224451757 914627251 299200258 357113240 981375909 104446509 825384023 904993686 81534013 843606895 708110789 855087564 992393629 153466897 626647357 550043402 373514487 122156730 311368036 375776024 956031632 500431020 530312674 10004364 446632182 114391126 54959086 49258155 245409075 242988930 323743913 942862520 32455879 185042684 868369539 216041928 14752743 659371369 142322423 113378964 442459024 250969131 915957866 97791029 881571577 419392205 241263339 518299756 958267918 201515959 258930446 720259223 882156967 579650520 725540570 42407680 537702210 175816641 803127842 437599797 205702381 437662969 52715935 66063356 184437387 965316867 70146572 595854779 7583322 89381327 316658382 874162864 49157326 320155068 560725866 660162465 251815910 812945904 343524224 889585508 198065579 237684841 608253518 83486369 943511540 163445441 863624512 141495090 410230427 2000789 754346430 358232325 325147555 46152673 355468073 906574749 597877688 200295528 546000367 722610778 568937815 60299261 306550162 891828032 694236212 964515203 102573326 348237739 331762666 362526683 919077954 631944288 102848673 10362338 191048310 512647637 932948030 628853149 976544670 771658229 304367481 991682778 952938726 823872054 301855992 910414792 225926636 462581337 727693537 382435002 383798859 853219410 595381044 474010944 380114586 238681311 771794014 31918229 391226289 697491834 422508521 20526641 723054927 953528161 102362908 306535678 505406987 775575355 761039454 398359047 985136358 100139402 105988728 748584979 938179402 345714474 703426505 125651111 558199808 211698575 88101569 738971976 870248866 154021301 119742705 967339209 210956032 650931993 713990522 294169608 989839507 102805579 766153450 50494181 995283593 572231355 201353420 38261237 928994526 977553422 815479304 139363172 926676072 948679392 542454535 37533953 7165832 35955120 522429172 514472036 300181863 224662397 638121063 775256748 825780640 506679781 16916515 32589589 44073365 536904272 341578575 206340188 473143692 145456752 754725771 946300325 521650859 714482675 330262560 840414726 779236031 683687426 354764433 22791610 118858264 702616647 385987579 529724448 251177587 423663085 940871315 498748019 812100908 495121821 982968956 418034812 75876945 914325825 351918308 624901582 936694676 297456518 23130857 709268053 16875303 755063303 474449790 289890229 147330617 334016401 878992093 465428991 429569243 625428985 345241705 804151536 849121945 284459201 776582239 664877925 953066533 754039710 147950062 551517792 992459010 303770704 453498073 7711195 631310292 246407252 619295861 921813809 172618826 168576495 484457282 571916880 385353619 602457366 100534129 651590095 451680510 181230777 616127960 207906000 516582347 289079860 247865698 262954095 843935914 412043691 777838849 156599774 623964172 917246858 852444470 170424017 278585783 526633592 249565497 85574326 30226625 734578970 579626850 821791622 309499773 899998072 294260326 61248676 632352704 31242790 309170817 363390926 347329865 812368860 71978601 567592819 232419399 82615543 397808144 66384890 699027145 52585664 556578556 276916079 140806127 687565601 684809614 653198164 343957240 638463936 566688804 220359907 514161578 584022449 403776667 80976759 964453635 326264387 913427992 509912200 917709750 86428261 972818889 460388 631579265 650609359 287379410 924809226 111075898 678061624 476224169 864753652 690977228 69594613 320540747 46176316 616109550 434060020 36955442 794520094 501872394 691299975 636971983 28982963 706135844 663914769 624846880 985676623 657725966 698384684 54141697 648556971 553876951 73795595 81293836 224769851 444463810 487486487 43111357 157377385 794490728 471120840 920128393 732331611 690722037 976454998 970596658 885852967 14964599 270788368 39954770 698226504 920994912 276484265 578153080 422557852 474117875 36734793 664039946 973729895 577248735 319891946 847484804 358799304 92641614 830330676 222162079 142432890 970922113 180984548 718630009 85781177 604351738 14386142 885039053 165872588 787675614 48636154 62522378 895261724 243835442 536566161 321038889 928653001 556590038 146357016 65303722 284588581 55907800 302299613 107344994 667019488 903460199 672844105 425472772 206237378 667468861 19377422 718275270 582120484 437614173 685914526 99337542 443427320 458344414 187332747 766244648 118656985 162364075 950574325 89837269 471056982 345705227 54832918 139527577 134622795 591329619 148996616 480371640 336040081 343469604 77149263 171164292 451483166 18088726 131520360 813201829 871941541 961751025 570907680 209610544 374359792 326735835 940452458 716551753 511007636 802290356 417290659 966720994 23961517 835327375 788935050 446295922 757284175 739189608 996643428 514912650 769371820 331137966 192604914 245694931 115941423 502327262 144451744 989570045 117631924 705646635 14095222 470879792 36254088 55371616 543638589 720227758 984584310 661503180 798495515 145135366 519482434 52745020 83230426 313112329 569352619 568579989 177857349 430876309 265922122 14649614 522822808 559848926 324322741 371977851 686401690 35227144 11546593 320274922 82052762 844045180 541908270 343467049 211750728 504475473 781514703 764009556 340979224 647991773 667467110 693250949 356236415 601490755 129990099 550041569 267625792 269828174 202161819 408657974 851789579 295576717 167652027 931981255 658960055 854364444 161416033 128307247 739609615 428785173 647529940 35642691 362218240 970783722 970332288 138669072 285577642 106647101 946557908 262744530 79610919 709892804 19689949 590095839 468415956 707612131 289151098 436148155 624070472 568285946 396331030 418592830 948016178 582930396 133475821 811826382 833891386 927765592 17546077 930867722 734805435 384351753 14956674 397279444 633992938 759266891 377180006 792622725 48840345 659758401 921533947 412476303 959757266 80836980 66500887 465868476 914219025 954112109 68536541 525561982 989286258 704505801 216602658 836166033 430027336 143919169 200619883 691710946 136500814 54138613 762068661 764129681 173080646 411744108 766767405 82049725 598440742 126484061 671327035 368799413 977180918 671502751 710796353 676736061 153046068 217674758 14769058 580407048 585461222 649658039 958021866 540951859 45234013 983985477 562751149 700911799 942488167 139546831 558912711 247353047 928353447 779676554 354889370 892607832 261605206 67596447 109491130 145499025 73702859 292027702 430783251 171573102 315133483 145648017 121366732 312553751 50734392 753859057 341977102 134637746 60843252 887375597 630588051 418412625 536820349 680923521 70952912 372774605 910187873 20009896 71938814 50491700 111895495 318188414 45744024 70763553 984706024 265552850 379684582 369488500 812876875 853128281 302238452 704994120 726119049 401536676 72277915 865477224 340144882 667360017 734769242 922054412 494021352 832580875 819723371 904380077 413356304 626822284 584708081 500712191 514143577 275281411 702761605 22449456 335674216 814444722 291178435 196412684 537075628 9904472 757703122 868798090 695476218 863785340 771859180 777689759 576853534 946926691 785470708 108980570 844097125 579519456 25483395 77079097 228502562 726716053 757590765 445604514 730491751 65228810 358659921 830606102 77912433 306824964 654731785 352579958 17632911 315079510 378918136 192397717 716700809 815205385 918324248 132445043 762348088 46661463 679469802 846840379 68525847 512244380 755350205 223967 54205292 721791960 55847743 397485175 715266410 730305117 114495275 635480587 45866475 553517371 883492247 754615555 652643245 449771617 196911565 120215569 901856017 693484316 173553901 691570140 89063068 91040884 27353842 44875190 226337681 527935798 18194376 135046589 852910688 246218082 28132394 378362475 413755911 133304243 77511741 683761031 52956478 858496971 417580352 620618631 761171216 194058204 222963901 959949761 370049443 101322316 113123424 942651998 630209179 53633739 69067325 810675998 620125356 825830451 879817574 323345393 258692710 513444286 373344520 17009166 722752512 311577543 783371195 162957478 292902119 571660517 661916123 447083349 90614409 238366162 373972453 84487196 14052844 380412248 659904763 992057951 288204328 440711893 95304605 163344268 959511449 602746993 860989974 737782646 395333335 783748652 124880846 822758120 967784013 154151846 382759056 636702745 10889766 187892403 862932583 45806093 923572377 570938114 758460016 380555758 310514425 937229773 471215583 76275384 269726422 627639601 782100403 637063314 624440225 840322059 848703586 782497128 377930549 637379636 193907267 77928433 635476833 704177810 755641276 995199132 902498892 670596989 748928819 707397299 187489216 316140647 188664009 715711864 660828525 551074711 622596124 690494092 902934387 672758303 863449183 70291266 764924584 413934517 465428789 12110792 861833725 818972235 139668759 236181581 502031425 727948511 20404036 709085407 268778388 356492793 442133755 367819276 720576076 348286946 501078488 390763617 444027373 27018366 189572725 334755413 379811578 157024736 307429210 95839638 766714275 768096230 692108610 512745448 858007291 696285264 934077775 93084808 664351541 5296106 106166155 251229770 758489818 236349100 269209085 669811124 28198447 265220985 863458550 396134002 962305145 854096919 622885430 525234644 711935766 563651645 87177395 51379842 311315835 929678388 179151621 439667512 75588409 138699928 901592522 799722277 592452084 489630180 23931432 76558161 639542795 172985463 423264652 641517118 773099171 879628039 965633397 60857945 691016913 808010003 362338978 888459588 45395334 852199347 431088431 178977003 513352144 658321766 910374415 424042291 251690053 293451753 587807761 173638461 565180917 918251229 311400205 754972398 321279979 141118861 37264750 770046918 731451135 654142567 625842095 232574411 164762282 433486340 9797662 928436720 773582730 413210130 134233307 135444640 247471694 320933692 117664586 55834061 468364695 377468051 973956598 731024118 571957264 709153596 747467761 83601065 492588809 997820702 80316214 73568865 796228323 68505168 989518573 251159211 567542228 707397152 413028861 582080407 807677434 634019441 55470902 412569068 943632789 934548398 795858583 77913114 972855694 969060605 612888945 11177246 567391725 751886660 433498049 567159383 261533421 677849867 68258906 808215190 973480032 887561107 740895518 282823955 101596530 678772229 420775364 274233122 566300201 249415934 725542697 821111294 681281478 94121862 567461833 812158137 784740959 764466186 555856530 424080011 215802979 278987169 945436 334937825 865800536 735010706 84446715 294766158 775070607 94197196 215307573 65418167 871745021 123008294 75754868 113815068 469051977 996807611 551855336 90715525 415212347 855289313 702334843 804635902 119922793 468240678 423942453 913015465 357403883 628956329 198828341 533613366 950254050 486554238 574699671 182382726 894223085 136231296 206671867 93560504 230144981 7861044 350808455 255998630 883072208 34581485 940653578 94479355 251910806 776797405 950099567 360139012 699108831 270463235 791473094 712516121 991170329 788166782 836662116 733905528 401906334 187914637 673852840 85132880 880567915 523619164 317609563 590465675 83852734 826258056 983159551 238538439 19848107 385353233 828273924 880385 811533689 458156509 853104235 377773152 608300256 8973709 314310984 167768001 268624006 616650295 809580194 376309979 531257461 748720699 542149754 811715382 604228315 326715535 655165396 745599258 252958646 776696902 701849513 89878580 49393235 863860080 542540566 683822757 31854966 985255605 97971554 364990893 669740525 779795703 380688886 354472418 936220609 417028601 213818073 347719388 944808052 674923017 881959181 561023500 211108079 314536011 456335752 990810951 157685873 86180168 129510136 231992191 658729010 428782317 293084399 282414349 888951344 395986548 852727483 627309070 312139571 9830590 935651938 28805809 128330771 571937213 806540838 793494755 560485629 931949016 868388219 294917102 804519574 536694335 501597613 412397234 349763600 633531068 227892636 684160348 275362320 206482530 876866658 998174818 170496002 323612267 141453939 326929896 340859770 111068736 532923435 19160175 194832697 66051654 41567204 706002775 126046801 639024607 167108911 952446377 328379253 805563549 880781013 38623999 913127558 767805279 888753891 126937762 306972463 963753752 534837526 643561805 835119998 103258519 45594249 343272432 27933835 782027054 930290457 972905 478877544 7165766 146395246 446438639 471765358 550647936 84329266 791524328 402666349 27227114 540569346 313091951 36230099 798039738 713281953 620867212 478856707 2925231 87076305 44572765 25022809 730756847 576613512 533410603 376354457 273595710 663902266 365470890 993838413 179639643 687660856 921563626 359589017 185577902 812746260 2971009 9034092 763736455 350801279 920873958 900491662 360643007 934448132 36825638 587106082 290740699 105020171 995186159 106589567 754883368 215019601 42501444 112692192 26676751 678546183 867656442 703397418 741882995 283581703 755481192 9582432 500687219 19364554 401163702 547515525 596848952 402371461 525398970 290935752 847200529 507602302 31747363 650061186 359353328 51297808 742691601 132878925 497901618 251352736 391426733 212304348 880659531 488060964 587321340 123715930 555304084 829951249 739902999 931599353 703964414 276638736 912557973 3961704 232336716 449497553 844669189 864363318 572111783 960855484 440898378 412334914 942164479 298791137 420388676 259867803 128338305 916601235 882051637 58362520 48547042 252884676 234090625 936857903 971255379 372437546 669588267 376073069 557625534 110958518 235778447 803194523 374314446 470376638 89750657 830579338 454474065 685171512 432616982 746462484 706313730 531702568 703936380 345741058 261206601 54149138 985846546 390416858 850199183 292750952 171717720 80041209 16511356 381176766 832646190 612055822 772917271 280838714 960632319 684483534 418565516 742181376 666094642 709051191 411278538 81657174 737231093 226419394 456880394 949044218 134198291 922483506 803036584 328976520 194163758 116352422 197082771 382115611 305118298 605061152 539195334 379528677 149966160 505103339 188448506 147334791 859515234 713792326 115188090 196631122 884805622 129193401 987204981 295615817 408885898 684325984 312122431 536928155 884973496 444331085 215617551 631985846 730752790 188227993 554919635 38246374 54954666 50758956 40657331 173908880 940968163 611378622 174186363 69624283 989015211 434667745 595480820 182559184 837456570 75203764 161555659 142413354 728770895 199363279 41407486 901717318 894010023 221854830 643853455 370714048 226950609 264759165 662142663 24495002 915183854 622697286 144413709 202597990 400783846 570862997 912621295 636502209 320682965 168090994 644004505 961484021 369081300 25560544 697074249 123623176 484919887 18674842 920279284 333633147 831094012 662698535 134146371 616184752 242147263 802527892 800589410 817446399 196879253 523981658 258844483 191900291 283717917 67082578 298916100 30793030 478988926 309567953 257262170 31091907 162143781 903941799 190196918 449320656 107627266 308370441 429016498 173246684 490508091 249019921 657080732 517022974 10170844 30303741 962243934 377130251 809514557 89012024 870883218 968814087 6128065 282714244 242583655 339108944 748518132 702795452 997221875 745549271 91097723 256173203 837859149 296225602 379521480 334430175 186161433 902874440 562260956 65165686 983502064 67061775 889235250 146013142 483684445 672986330 117126884 708391022 217689639 87494225 123529011 855768187 74093548 718737597 823375579 700221181 160547739 218488663 791464234 496400901 369715435 787532288 632608140 847256903 54731946 798293919 872782961 207590942 823734591 187509505 504355970 803332917 16459147 574177414 846803130 565969593 451501755 961631442 815250539 731231752 553959383 102650610 632436662 87682697 329935565 531734186 251907221 121236797 49831242 2609070 856858835 534087642 104562654 133476250 95792948 100026863 706810145 610326202 755378847 21986794 123570245 115313203 413977305 403839806 454133 471625198 180938421 415844070 990559810 136756011 611943867 183113946 293222265 133356276 49833636 26636230 897548343 177869893 856454371 5045529 463112701 241883965 110987495 577392539 928946242 997277163 482996407 354614058 584283037 106105087 111441206 412120243 922425951 333934685 650060008 131564865 738542237 612905935 590389752 714879043 403846801 984736916 227972711 135921255 473749001 868272130 271756876 625654099 704074961 32389018 824379978 39358469 237865777 790316544 917749022 255972110 952417788 573554631 883818831 991377902 285705519 214546188 371608996 96857563 159233844 427615657 617552125 52058019 752167946 63364329 940190317 666007517 543667894 620046039 897395153 21926056 447397817 915919237 481985900 844439308 129172541 557916511 766150282 165026983 739572458 620994805 111586260 462850456 875665511 978106126 502319461 775571719 348086450 835237430 665706224 672511408 7112998 819895472 824950333 349168531 214335747 648292595 668809044 676298858 269890028 42169685 486219210 50528081 21116791 672594998 601373675 428574840 393393792 184927080 599188663 637487313 881633600 173999472 321834753 193961519 576203780 751403560 967568414 42131991 919088181 57773931 519673012 872452439 250263954 23524666 145211733 619007564 874261804 371197616 289568835 100861733 447589969 14004588 422732725 21451837 955025772 18431245 304811364 430140534 959181014 536180299 867749303 756816141 124400047 23870678 786121958 116822943 211221110 2784699 739199045 250834686 163890657 417663095 350072013 732100174 281954520 298230817 186540141 594420342 763765493 369022042 123998319 490473903 254156246 906068612 380101391 645945179 64018959 285013144 882378181 902114664 650612391 169472443 898737209 971718910 209316956 444221196 250838680 416274590 211867792 313436644 172771989 278223033 74674292 316064172 584078942 826542804 12238400 251734022 56796412 934907305 918500774 993027546 176218775 7335404 13460716 699541422 194786539 231188861 344389924 464703606 466477300 494031160 69937953 145295190 284538764 236482096 231186225 552497486 667494834 255810183 213270940 387077793 750000422 190793554 905178425 522603534 569832088 376926210 635720227 172874255 968177469 176327422 90999937 740271932 707991414 744639541 611909201 667963015 98431048 819641636 685755008 708189387 689324329 783737411 628150841 515838612 647819247 408930564 543061187 432253314 185981601 231803916 852485706 920082160 434367197 867032711 788593220 603595608 388833259 268006837 123817810 973104729 436109884 496054656 591637123 313889402 270176664 335833154 77485246 362917116 23270655 488117825 413717483 177630569 328773822 896454872 174194704 105586791 744351453 287914508 40838598 940532698 482356032 231576572 138355604 434868436 54348014 60920709 674205195 193461416 191690406 334430416 406707997 131412261 847575259 62956086 368313845 17639775 702001914 618400725 959521796 962182243 10337910 528375544 436392283 92595998 570431806 54003532 385737659 965915473 573912911 252734487 814734261 827311472 527081217 617030444 239758436 41474410 505993321 258326975 85759889 501455096 807046722 116883768 277633651 135084410 270682931 251611337 929771370 306137425 218636400 778970076 890400728 512706500 122740238 250912565 727972104 950746364 978904949 984142174 845568287 756017433 359118373 902148427 223167821 706291326 390448304 685173554 875157085 625775246 52447166 139768885 506994007 797992623 906885462 840906614 505601089 458201152 443576588 983955402 63036060 16046839 360333793 684786308 409547383 445487014 384387053 523398504 214170217 372951576 52198087 849680194 163533555 56519529 549299654 833817414 343301388 579380643 357205033 195478934 266945560 838405773 775176338 831576826 375944256 676726043 804030290 49878305 422261237 444695631 10337409 189704715 848474544 255080641 346892181 92832363 472529679 833040509 338207379 786585779 88822964 301540651 732416949 132886568 900309715 723487119 288123736 387224028 294878861 297946373 767491025 828342410 886977778 239004500 650404073 302517006 702699625 577740206 589490373 310952138 527139752 86631721 897798943 701288238 654672280 537631420 176745783 427875006 916989496 396457575 974949876 618045226 435662614 519997102 37908377 303621980 844914582 733509019 985598654 449237159 248386764 951104246 773413104 515753239 946236357 552564247 536036311 30093504 68429233 794346792 320355297 914334144 439347504 234603858 71237368 812170578 374255270 815579996 417251043 639463030 832278217 257490295 555143757 338683936 641652482 30171602 935350504 966292165 565367033 233842282 481451489 674084846 430105353 710925637 597227142 534768185 3911595 902729642 849742629 637681019 5244018 803470460 577917926 455669188 677201900 420282769 582487085 297837872 492919422 75851999 211469168 136717779 375304263 655151307 142269920 128949385 35555522 365982329 620494840 909581734 857836542 497782294 156150 594157429 137046619 454043360 291462294 390960746 553983059 263645045 591504912 313914136 637669973 955092539 132314891 766931130 22431868 787418610 446926725 692394144 645453381 186321168 18542297 924475281 353748347 359264448 875448579 449532167 421586187 626700255 805997984 474790157 46564922 708057206 25591661 705405668 317513389 447731716 366448799 623728919 965236155 313969792 190462319 39807962 664091934 355870563 396714095 561964551 165956683 809094849 905483520 21264624 836328847 364085000 273021858 243496890 83239043 748632793 11192476 414490521 809320318 664787174 939354258 827220660 606451640 15980311 740458228 774847759 558701078 63155228 797464458 3589089 303329349 475606234 227575072 101030490 63782581 100091257 847236072 749123593 400206151 622665890 2078459 745329721 340192172 406533796 431761408 685771552 20147250 557805498 264473093 800344862 868345855 262287100 206115721 783801265 500075485 132698724 625594652 704312849 209108970 945124995 677578194 994150340 437493267 38543564 278815516 787678921 176860593 710110438 566621614 449927333 778703568 405859235 950064057 252524255 824667421 9403331 733995922 532285216 795347070 606211852 791535716 188667756 655038482 499873951 902374247 35084516 990435905 801580823 303641968 467257684 142404581 59086878 556441556 823780613 72993665 757909675 731230595 878754523 601541427 261929929 129846371 795341254 886730384 999043047 913560565 275684532 193900522 847090845 628827112 629146563 7090697 504671751 806258338 427166808 766440283 186218623 394773192 549781636 607220582 76370466 237681123 822080766 773787066 355887434 959092176 3879511 4323228 224516642 705838180 817783123 139261639 254677132 943203710 915883163 126446244 275759729 717781946 118410510 303772898 192622183 151998025 913190340 376064117 461036023 754087975 699051663 198598902 426311309 314411871 972927793 234854075 19571049 391521756 476298356 530435981 427876482 40454454 102683853 904226191 270884926 912469115 382938666 558580272 390055293 63796733 233377455 755192387 448266207 755192010 7233440 143881311 127293024 288711939 939927668 267010228 595390430 146010006 939426196 755038920 533712087 932227906 769574354 132970716 802807388 574811055 765331080 115363746 474965396 765724908 7484635 932732952 562153406 587984634 268985674 499328735 897547397 62297320 226166737 60698106 88570139 581342452 25983408 250933285 973712867 764505165 47266031 302311614 480216605 21401488 420207746 14720863 92777318 205573696 386475040 1598719 50984519 879055778 586079379 57733141 218547663 718022848 321939710 397343686 693056038 497805192 115850706 858368917 598560717 72631368 889855454 981275182 46043931 334590201 999844856 641248458 50253555 869500208 779821536 585110767 378156862 198325870 197239995 575058355 285894162 339530408 852452600 353559848 137343745 939865713 871716656 10294365 27904902 16978455 776882729 826984139 241285132 678352619 788991559 437486422 617915926 948790228 802495770 748247959 706892771 157537914 978497345 26546494 250182427 98475948 642232640 809166361 133106820 120471149 32399059 607547609 99259799 231779096 994712646 38405808 361513306 55711703 104911589 895995515 15830435 226363729 520043766 794526594 955924252 947431901 155480178 734996490 474522451 550172501 133331436 628365525 275636881 828338691 191456941 80358043 907409791 644538509 817950595 37304070 178331196 828958593 426336759 568942531 842967952 992509652 65381648 511747751 285040944 378910903 572924718 577864139 250438198 352209728 466820119 976056781 639658663 336384907 82883918 379479123 865745908 711713452 510459667 742676809 334940416 805872427 126749030 391005018 160018628 218705194 752390484 337211888 868862982 4218674 676298365 611935074 34858733 134594027 386954329 155575087 576187458 229897756 328803747 566998215 736072941 301188614 745755049 74407563 298917115 935402107 197184038 124790091 936456447 57503702 860193100 618338540 984447335 229628519 350335719 997765566 504962971 95143030 889004438 527715773 551821226 160704664 318877411 305387152 466953190 727667361 133114993 452163038 410960704 40530014 992479746 525812331 265695538 226827639 149085251 105984197 344267025 309080320 847000937 583700557 391933333 85931278 96888003 678829435 641677534 162051953 503236527 669875018 561162723 595081898 712276258 953120146 147457244 955259397 450646762 275941659 395526727 760132619 437625141 379272360 41452877 461485244 394910403 931040540 89502467 566669034 18487869 164925889 233570060 932596752 99433201 455676039 660163140 993401629 286100419 812513288 469953491 696209456 596309291 401288239 223303238 790973808 100396924 141304434 334448795 575395385 213266334 496609897 576022845 126780619 217700033 284763577 477319732 75657239 977700701 904722717 366557196 333234375 366801725 847619804 152894216 895224887 986843235 348676990 282183812 757061118 471135914 176401782 72873146 646157804 651005960 21349725 664173698 930825992 431440635 441781734 696445964 587960952 818988086 517926548 146330662 487910747 252813264 751981612 413962068 487818051 692451346 271185312 466643360 470995896 543334756 4994758 795990214 255916886 100110926 54469732 525146929 212679069 266460998 549693074 771190816 259704632 964331211 83867706 70021738 440772428 778705630 761289871 325064171 61961410 210946938 675111090 344654446 379717255 407775463 634546167 442954610 66570072 215296411 746103260 959744507 970791947 906180635 995115173 614153698 315672209 948927926 572632938 871714353 187945606 582849718 900434081 413488581 466931001 113851374 252664682 437760246 122130571 536625683 471047093 121754913 221575370 65201814 528726520 541919771 388337518 915719148 215672001 126468291 586906158 681169001 166329570 720457513 935406222 224526437 587789492 635719850 176742064 54895636 394957972 414351310 597966394 543326685 571688808 704297259 147948223 771089963 710238198 592397223 345722276 99629195 76102632 72049622 95605994 83586604 755775760 909594761 359997361 300929687 635964294 82545400 632446426 93233603 647922027 642672688 595484843 509162550 845481716 798852933 724752971 801692966 64027514 200091299 452136068 415003691 364610601 944257337 124838010 882193372 539989037 268059107 208053326 753921037 546265046 106115016 109012360 154418245 960796998 375208783 468794927 219148654 29804957 762191011 231987424 928067553 234390238 831228146 261286376 194587413 388506554 793174764 838698502 245312035 730289452 779073200 433704052 961076510 736093552 88015925 953034388 353773387 365770953 902919531 935736861 109144274 437614173 836417057 105350576 62874499 854705299 661889742 567540496 822598111 929104951 61365884 948519439 827260236 135230313 45268944 1388935 903264229 141853 739842233 747972120 23569393 844811652 194343174 89740324 780580027 25055589 789263522 844073919 891709743 684965956 971421431 733957462 225975025 768719141 897116957 963430834 131206948 777545911 983333415 270210025 309847615 639759055 438083814 338027695 114793951 63006160 668033609 170679689 848255448 431717818 68445423 681594689 275628377 280131186 218561733 129537331 121296139 4580009 247988966 105063377 361321088 436473469 391620476 466138337 479070215 971047840 764764019 420904004 307547488 902068317 835193523 364194200 288515963 809637310 161473718 6008222 215926584 216552920 879770591 37303850 298998004 979908200 222434841 682262856 985577510 735297198 908823813 670763142 367399764 867112523 668229201 566488942 435390613 712710902 598446047 798821712 611199340 815864921 753103564 725189664 84904768 391773494 438975238 520941524 185447552 367904164 782749686 325694378 95040885 22699198 99726860 781107170 191324622 518014831 845966266 447939063 89225545 259323014 3493819 334509638 821311419 95029573 533010723 610189932 979924668 293012678 277960229 48843830 811152130 159055406 930419298 711568784 249892700 28378948 86767077 290891129 15200395 167780149 808216043 234559774 825497774 441703718 784436052 384707068 609276810 722238049 584360574 814067288 994261739 1150662 558341085 886696026 781391451 764775099 614653242 192212594 287900763 588659152 53500425 919799255 663792070 957862509 798967551 68581599 451788906 567775423 100171453 698666601 523508846 106817150 231828507 328535421 696294663 784881107 116172285 519686501 294426672 319189839 878871333 821447260 792115893 912978957 109183844 957444234 595982247 254698402 571232922 146833790 509353503 125541575 101839751 173061373 896916428 142123227 760329149 78106393 441901706 322648352 627890185 121991276 457793466 207593373 45465881 489652530 27858990 804795658 245043464 772108990 147948902 909593093 417569550 749895575 721944405 896746442 251751197 801140997 841608517 748767469 255262672 767797132 876199006 699733532 707841481 105362393 899310801 974910958 251651642 612388621 798356506 17214573 586400829 63218836 429797089 340704478 727107284 767467056 930909938 719384201 752915699 356758803 80156693 676522455 133344104 629053118 265970821 954098971 592634605 2188536 986126905 415089948 387435623 566539764 76555481 640098090 334460551 430103871 162444989 720876518 930937265 249755763 975313810 412650204 345935641 114973258 885687551 594871812 137552347 575059025 779110444 30963850 859909350 59007887 659364406 287866550 718901144 427361979 680722227 123226446 984440526 6271884 916988146 523228869 978224625 981873213 726479535 81162423 704385749 233045864 208873660 801395604 894364680 81875891 849672535 106401297 443513155 840235936 121657323 381622935 974895349 848918531 165578921 326343784 377867301 812375132 388355271 9327164 347773200 405760026 816115188 592879055 787102613 33564911 888195718 82789768 55923847 122258520 278770309 46805249 257353602 132728992 63670575 222421132 33870232 654776564 719044588 99606815 957063059 111899139 482020184 91896850 141522837 802632190 185479168 582757539 646684960 440418345 663881758 154327207 585379570 900946574 54071098 597958186 858762759 5909292 480258474 42117705 773764669 69890473 523015344 777961883 972843844 426230507 959486123 766611566 41720874 307609641 828541739 86174836 143349573 626277505 482946440 544118374 403283213 37137464 556730306 684058266 872710931 419978833 778634779 585881459 903995018 250976922 387032627 685720691 418103647 196154091 728856341 726219517 309744765 87926632 87358211 598112306 907952390 688916726 999171833 787032362 179942909 973109513 276940527 134434489 112472679 193016156 219555988 401708591 377035118 754820056 130532378 504280841 407293303 419946855 870306551 520678492 2054974 342471739 153939545 999998938 732336960 361961562 416371329 27491290 938917246 644399506 811809326 927881966 730465488 848468272 398255153 84586072 296631372 208709168 733789469 83150329 975254404 724634836 870938925 63279233 978764092 846723903 49560436 852475560 966061515 288243786 94613336 293624891 826389503 566894453 202883829 386991745 106197448 248074575 451914131 490396538 472979471 310422632 781057669 690045052 650381675 706766098 2244506 393733068 816434760 287466373 616697472 548954144 843112501 662617890 650189003 57392931 97501076 626532950 806174278 893257476 894248430 890762081 881737256 746238184 284531297 679076035 313184888 401309824 406529624 423870050 258043927 45032380 131214471 111470409 229427399 937339565 217996208 933119094 99269436 16231524 396240407 266461576 325540531 694314001 415148181 502861741 688834574 222590459 619969232 604234158 903305776 340252123 738368782 590022661 239761512 656204242 191903908 277842529 476645774 653696195 217189649 558318457 59179630 154247369 558182464 959727430 884023732 2661854 911932012 959763215 873117972 388710017 621909569 750955484 157791107 271012142 341106143 211717498 599178439 963935048 199349831 335240725 713906369 484410797 328699371 504635531 299266128 163454810 903994825 782318227 397707289 894096564 948002984 519572521 579532674 321362455 826841629 84886215 124666809 531048087 110821338 34156474 342317012 16049192 753525697 471199328 747315650 799342925 935474797 133495054 21826186 282648395 371138230 206642316 736020790 392765971 765415096 42555056 642195639 913872103 74659446 985671489 186983111 998941460 585794297 332914439 771810002 70343890 88021632 951153820 470055311 470674081 730363401 861328159 626694353 591975583 133028588 417512192 681107055 932844452 247472771 920585746 664884727 973524096 26823085 824667565 175175464 972581846 846644340 309399175 962551920 430199412 297164480 450365721 715156233 631801503 450876743 266264951 195608708 993322647 702551898 17775901 186204122 691167534 667251801 827079400 245768483 375438692 368802523 96471191 10558928 211981208 16928322 24093820 475753398 97601133 819964894 239312868 277798000 258128970 241577345 695365166 294027759 851924035 953244616 542611255 570926454 338343229 315448096 657274122 209168801 455715975 560279794 548517003 63898477 339552872 739704312 721567051 335365074 481134530 244564610 327849576 642896581 422895497 336336090 78115358 133644083 114677056 297160593 594564618 723576585 451784960 360673663 992771570 28104493 375877320 525780512 997459548 950303726 139110085 569546478 291138385 264632447 852817719 849264348 90789547 530124552 137839844 76629178 780328724 288180217 140260215 37371893 699559103 926507370 139483995 446776671 202661041 370987981 330803723 552940106 328866207 96208496 329961965 83510337 701790100 381113830 123591714 927216516 991123571 55696004 536820126 342859910 375227943 311032462 68466071 268957243 957108174 99364278 114462373 654373124 562498942 657964184 504288743 7547325 615239319 10311926 272070507 352732609 923348800 446189870 791902131 939016624 809290049 482311290 859468726 273338384 698001721 9034329 285058979 320997544 646456898 424570118 334329635 998773189 736947542 49690279 362089653 485513939 209345527 835752899 686385361 432234216 103467457 67778395 906540461 445228974 184402805 65553532 69561117 621460185 612567868 350023863 174397204 867896266 768288215 520907758 334848219 874049740 12034965 771600590 354526275 119050657 241620358 741924483 415506916 202026502 160492917 55867574 710581525 832966398 91749278 149787999 701006880 473490081 93540437 85903386 20562118 786052332 28448785 360147235 353620470 26749340 382829464 563098205 5709549 144345947 253106728 382962945 681181874 3924724 159144833 225659616 122852141 321738010 546051745 971965201 579366452 616311783 966340665 803918505 595767301 863883503 900487642 454743235 493738477 707348471 376396684 673942075 961603837 134847056 68237502 128471027 4861287 70935326 72168790 712716889 100655131 134963612 816376857 790449506 362540275 19480739 597553187 156943567 335136145 884204814 878131755 980034341 616636586 33624456 76992450 638687316 351943268 464232706 287413396 870124853 99241444 50361120 712606266 33061570 650091214 489569100 818100876 344810822 671814942 609826444 613329331 75259757 107868137 448399634 14722039 57659485 617636603 494884834 75286111 705684372 191588545 605471058 182214111 12545825 528264050 816711418 444351124 575415642 977292585 488673022 893632216 503531116 909149052 742590736 554830729 314999531 978349522 971911003 329860825 327650209 238408989 1275176 694529922 75126412 205737529 966935687 146194309 45916740 975161467 766256977 193848436 800340094 210224397 316741583 561398689 93181531 437236647 680881230 245756617 820462555 988062280 436154944 549493176 26623345 348734445 533747872 48986926 258906832 537912973 474998142 570171342 350617556 242993917 110045765 884015212 851017146 908298075 86594068 411667506 569221267 866695406 89820867 962465263 596609450 641571591 763020053 323616824 145938604 233765914 736062081 456221027 570304725 957068635 392598298 143529927 987325893 177601030 176739008 588608226 962765926 616902702 126293760 463778507 850157528 275069077 23162199 173638737 441682576 964098300 441907181 321296211 29438063 365204579 344317414 900559762 387580015 797337884 274254717 788104588 88226383 426301356 44336778 857685801 93576113 510001196 20483158 51521964 313107065 955439207 543702804 681556543 550053272 751553386 289912407 367017670 176266464 364596832 781052211 607281494 54303452 433676652 154213346 494606016 391948846 689437134 821403739 379413918 657023887 961854990 91124777 203211164 975248115 532797149 138790387 468898375 940834591 466382476 386233264 879618819 618680225 318765342 572993228 886686463 365909930 755769621 843887178 943367113 585577483 190592988 898380806 333308758 645361446 720561002 449393780 39044957 500917917 356634094 343648857 104856281 320116150 174945257 500708412 563358476 650177418 133016101 297216010 36145957 429135789 902091487 554762443 31778894 38137005 641508170 438061488 95744405 129274808 587620553 450844477 801695088 44308789 965539880 935393778 890046704 184478540 81007862 261789957 480929691 713228187 248789474 457367914 162313011 894864605 126077263 290285050 516523510 337992074 978671950 603953827 912971952 930897518 977473198 26467968 373136678 252530877 674895629 799086068 609403508 621199978 592550430 289242326 208685633 224473935 991066400 190572835 515763535 9716506 723618795 687716888 153456303 120239445 350323268 741924586 438953949 812272077 18802430 481711114 909010857 253815415 116153589 330522997 967153839 438563867 867855409 741819091 129870902 131750844 131110801 769243401 746990943 866962103 55152372 56346104 619655613 157204619 321556665 347290898 469386060 381519907 15204659 819225987 699918683 331484268 870526411 960525546 604253758 128135576 85378120 197714214 669975358 152486757 77242552 850446418 706913908 569948105 487334162 580165671 512217692 308427953 138866332 523936446 706025262 169781054 275380855 633670092 710524873 193791631 315852602 903165092 200463457 618399471 576198594 641779121 690328484 165985497 142589064 334039407 308092696 206377727 47869682 946465131 945749176 141443474 25939147 489725015 26032653 305027040 671801909 941721981 804392706 336168616 736207452 828478100 321919616 352683653 68290729 304531233 57495240 734368133 870229899 68054454 763916823 27894338 540159658 473117620 315220564 884746976 226415226 834055821 198619560 915188710 110038923 27105887 4344061 279360623 932648830 509515351 721444889 67164540 586562800 197453686 338671297 723780515 307686521 891256643 976348556 671651513 853610374 880172043 493598633 98319066 201135861 326725576 659644760 870861 693858548 481756611 888685701 831113266 960265098 103983846 427662724 333961167 786870578 554989473 279777086 848801360 451334986 100407863 115846994 117748978 58549971 890136784 83315680 977937344 319281086 226953948 119399403 486447416 114782623 726893177 796650249 349695642 809744674 734094370 804883945 145774558 58379750 324808512 180851955 862427613 890708763 479667231 264078763 496650198 786211935 659625772 578447286 872775724 97109368 830821447 337595736 129516964 48692521 76635380 588376684 772830987 416114630 830428979 893286749 120568041 411716719 317016218 104046651 261354036 597103910 574064034 814281162 892573024 282173053 222856090 684965630 480128108 624838204 257502614 841098924 591291945 471244712 622564913 565507053 721583635 916860002 487882971 554134033 910409994 58328685 857677550 536259047 492412368 23901303 872844335 696311535 580435349 7218759 871802321 586385367 679643001 948312656 769291170 81778538 599139109 701853094 929921959 907365746 479372988 267813803 132058187 895298705 38389111 833756581 655565418 588625194 12353161 559120622 607449577 304100711 944066141 476626373 504335191 408602723 64653462 308162123 484908415 35638982 116555294 5280956 831924898 486612218 639569576 143085543 430809170 399665400 100313219 720756909 409978916 558614583 798490673 419034356 696583321 989720333 17223284 855861033 628092215 113479572 151760332 988670189 807378944 283141657 366060639 31654845 499814504 131478832 838864082 465687256 990070202 84653371 343315326 361769854 91039841 505414869 356088364 931192459 765939936 969357587 48056706 110515550 867964623 17671628 684375976 846906835 289684982 50263579 952574724 585965675 339566549 362891166 319867944 946218808 234998769 52902983 953957986 165243354 272272392 115385069 636896647 776183674 8625802 662242272 436547563 452195128 366638823 94627956 690146862 440963422 508964286 292217388 671450876 770499490 234279708 212356447 448437553 740268961 46588861 260115937 341817695 854631156 567736374 369678597 698758321 179376346 458720663 175267994 753533872 343484456 732311571 631170047 428729019 348916065 190886453 57470212 651651883 341175509 159480336 749322531 19899894 451122366 197404073 710639428 796902168 48845268 180768999 71931971 243888246 242962113 834957198 571395004 52119858 414215074 956427099 990965895 822752701 168055064 271597794 353265552 69973679 911820876 171824655 344040145 444241449 577854492 361332617 290219882 920698692 455961356 486616913 339604254 57606702 602028768 676281048 43972956 461646210 441921571 297551889 144061661 31841697 506835349 746903220 263599129 901139196 654856643 579873172 651916210 638029986 879582112 792061892 316521404 860243298 315925748 123997521 981100017 397547588 581658430 314847885 103358726 395589539 259119060 832566533 986475359 455087923 802868174 247593362 955743478 430678061 380682800 819381094 727767119 901037332 307822029 684180422 970707802 942428427 517787454 251196094 930026769 674887570 101558034 257325271 750673557 659364406 481034895 95876618 208956065 615879643 465494973 21548579 95243123 638017272 389478919 917025628 309107783 343776935 478526319 527073801 146281560 884958882 820202809 550511734 971204694 635795396 902429152 530514749 883084774 438039193 125920600 43239549 42610038 891420097 539708634 586046487 220360415 190347925 686299829 298919735 335480418 736527103 547715421 422691693 290881963 153304481 989686571 431709024 721666118 10019611 857537562 605239635 58120605 421003130 139216604 726445491 758302102 892720798 92895897 892527336 753201342 535655843 231918535 56548826 515189808 493585140 768408300 100756927 372025062 427913426 189558128 743738737 135649928 968561776 88881162 766009954 289935905 169795314 58684656 846609578 742157475 894217039 19227492 879458572 558274779 910660036 304354131 13524559 756872812 208013668 570826787 715673129 3790758 447460739 948526868 797422319 216269442 41571100 348127273 89611573 551293725 571427578 120849767 517870964 32789764 559507813 3161433 18273432 408008637 450373718 93569844 953627408 710985131 39438673 497722122 565900539 745470063 838014171 474435193 80270762 324288051 574169283 191661573 32831097 236898823 290449422 861074782 727928856 645601841 445193682 593424988 797412771 642636019 420568414 185917073 778492895 480044792 642041928 23609824 878618271 447246267 339338046 410579931 985339462 115515905 490367698 799922262 188418178 657263453 387748000 14025404 559188114 59871877 807627986 90540328 54024136 333485395 77564060 964704538 437534061 80110086 588929044 297509540 289302959 577106325 44575979 127295886 755297018 881581006 100961364 390304482 70203456 164545182 104035804 137023701 259182715 468642081 281281937 36748606 101591341 48831208 570239528 554935893 994941431 890495700 98433540 627515137 83155255 970488316 935606895 28853199 392343691 759537886 495651099 994489771 351634599 850124902 370201147 547695299 590408934 145908532 46244167 601613886 619237689 823069415 39710513 241617730 723507888 381304709 56620543 59600541 484861665 391671246 492510030 453436350 512153775 110880709 831856109 727524006 161610280 264430099 655332586 162163141 9782370 268348158 842993304 58003918 177229163 78663687 342704219 775389464 425871827 643561805 140937809 441351410 28802104 891493998 885430734 111285571 573403513 144150376 374500767 71805997 854962305 478422759 783787158 451599811 263105737 76734488 982873565 924104779 558876387 122577978 232743251 70499969 761483363 328406009 891436239 478020175 368380110 65138048 924164034 794685288 73409213 264927053 580987650 71059017 709743261 220158445 38292035 915976046 49129926 643984899 132055274 575614043 217234335 651824608 694993528 380113227 109105334 652654120 459166948 322872179 829470118 20741348 341393954 368782303 67003589 994984586 611299071 421534260 137676673 915445193 462142132 875246844 503770750 30013651 837972173 209722210 705234939 369509004 25133166 420219317 47610328 582320070 94396013 862047587 258502920 856659742 831077711 335595721 502498946 311297477 370927914 402726381 888497768 275538623 400783846 245108435 632828015 263846281 543526203 661382538 430634815 668643350 116187897 686258566 732449301 196932756 700481388 148657171 258125083 477142466 41390132 21778940 779171708 650974661 279246239 905173453 898921181 714060096 34847580 314640414 908936243 816438993 775542405 56656554 918919753 173217587 449249832 362203057 222596978 6705945 411482786 835491989 907946219 960741706 400477525 20993524 926334420 46481758 630081780 770096094 83892325 85315457 77519602 558290009 137754272 313619286 569340832 529776498 67882479 100348758 241405080 945418608 677644382 959348466 743149743 346374641 772626098 593910297 144701427 351827865 451645759 99115968 993880811 589953513 802616464 387257458 281065401 941394988 185377139 354891215 892640955 207191337 285990191 620175088 951173511 340790605 92387105 848989538 73635291 61464472 556092044 489756746 760719273 818329384 928613338 30514061 488559354 825231024 713408135 582842024 580952464 10507041 53927522 107083696 557854536 609806669 266759054 899360824 137233848 516056499 503126547 57898805 486249780 260798519 972489020 91141206 73126297 100962275 833156398 286824106 30782561 91627321 674705715 162756346 83414752 144033673 571057283 811058551 885085751 62251413 193605457 61505514 355952083 983735657 554150876 785380855 954042942 444425006 105569940 378961630 753991232 357662115 123947094 950419343 795912893 706228723 766645647 72814695 457234412 326670829 308823054 767602617 88470747 234552709 166090248 72295095 347453252 175829032 49607489 930630004 921649283 720690508 265185903 592228783 371891926 424464874 542073592 691225818 877283337 17740511 268369908 370711088 86406922 59750155 411760121 321051847 812916439 3463534 356212109 298000892 962578723 927133854 118173877 579826996 828734854 49022061 608816930 175962733 11917005 445155475 821943979 902558491 583780636 752684042 447767293 540012985 773206324 919316392 387407724 916725789 653524349 82403683 762559340 154562657 35553247 338778217 807700798 204500583 503807014 801907855 809186984 128853340 788512001 213229769 341000203 367106654 893608849 956954794 682398145 152385351 997678880 641398913 68271375 150202604 878974927 374197718 8582922 495523662 175386798 85729073 904582924 853965586 212992736 190220699 585403954 697520837 310974834 104275143 609970962 627483120 191063204 71113173 376955853 356576137 521207668 132929999 504071927 443005147 744745103 941066803 999656358 5080402 589789481 440095552 724160260 195352324 943170859 468358017 682360469 404845191 596769165 764308901 214796561 992947812 620286075 703544845 295684734 633810734 235593256 540988152 704649883 637452021 175994469 709160871 272143471 393278759 588003452 681497764 150744580 799224973 678859053 161961589 946189993 61138368 430489098 158008719 788666537 892464798 915979836 507351376 345091028 947983722 611210488 722475 185678833 15347219 522511016 400759097 48566909 826184620 616713709 66605070 211650985 789073582 177994912 1612311 527754442 301538207 926662073 79098956 182111220 487070482 573663368 558867860 771045894 527089375 37668942 221149183 51733422 86607805 73794357 106946181 431081583 47052937 414014986 51439012 257269644 651010607 366400107 551699433 798365540 556508317 960790764 10332531 952327705 395312170 185339398 82280705 772238499 974111879 958486729 426416474 745992244 145882254 869801197 463465659 956823692 928248513 656126782 408848044 451647817 43491777 139005092 40695124 322774109 381170483 388758178 898223121 498339617 727533102 300380095 34855132 412675715 774815360 719646627 912581319 115893445 446436877 772651699 92349928 664755844 745798658 58203084 69482500 232724209 481856594 166275242 945811669 135002594 324486337 28299104 88761775 334430280 649088423 831002669 781577253 907011288 323424539 336717918 406371214 407663145 956116497 569735316 139462640 282700722 834641391 542335854 157300775 7734525 488283083 150789426 73847513 760808237 312011231 311546444 409797618 48681390 666070576 473969391 615443134 358524409 505633972 189305883 401943218 749889794 729058860 572638201 714404987 463834528 861101692 831101934 631225424 479994810 8084498 410048102 4616059 817545965 40531622 812553518 455566325 62014051 718599042 449424679 943455989 614005501 934981007 487530370 376053047 67098651 163309328 18414883 19724965 55669048 107195622 680781029 537069921 635491323 332595649 989615876 602986411 644687885 143541622 540098094 946465131 968686798 980699077 256945199 156467505 231644822 129394448 13334174 448419399 903399258 331066865 205329965 643172891 605239635 520693863 989421740 798045132 930040485 87675129 596492484 362891208 54271044 1014656 78463563 922961541 176416845 70339617 585664266 212200803 85254738 933182249 88364240 991735308 940270207 404882932 684663740 304252247 536420843 440227301 288581834 827965170 860803976 53499607 763340455 668496148 812439824 590450260 475786070 942724701 982826655 770318882 797627442 911612812 816821919 8073519 430622548 407731685 823949267 416143263 379101896 891997791 477495799 546785702 962619135 888055973 59453806 58964860 711575131 210903587 227952407 104518019 529218060 950403461 993434552 495544021 5833504 62154788 690853634 228586713 78209847 573740377 910679545 888717628 953002556 106801843 684475847 86366389 203970200 675538765 373761587 269046752 72232201 474052319 743629186 869845785 736275708 551816708 518858984 253430972 440097632 91680152 508573381 571063006 104459260 855786497 522028119 96658616 580331222 614012293 993826981 877302481 28730482 321148053 987456707 987963333 534045859 262159854 2856573 520916620 832880451 592242210 822216440 702321758 885326819 990195769 443108362 939473905 369374628 432492438 935118017 429752505 774154751 615504197 105617459 518937534 798126242 397383304 612898137 60644576 227662583 14344245 869061314 144912752 455095739 493968621 5209663 67180631 151135248 106304396 178970132 262270067 544043200 698970867 190427732 155539799 492673039 658706620 609556126 909261078 145603363 357109657 842655374 127750650 971002572 337781102 586486532 129243718 967830265 52951412 622529693 140068321 356202509 103199004 501143929 281110905 28465729 545322912 516265236 384255570 831302995 52314845 922270072 365235748 986690322 297335063 294223938 338245568 40849535 640385321 795034962 386595644 676124730 253028672 854071230 193608239 57257588 724999278 354910041 389560945 681983604 918353064 376373492 793319963 222969699 833294678 769554433 360872730 112095282 745275960 101967651 739250738 982476524 762856758 395623253 953184368 109580175 184400889 16253858 168711927 430230706 746516584 314380025 828849240 260527512 891230912 838131774 324310480 155972403 915586032 228564916 679837520 610783999 610700665 147281590 927855395 844087005 63986682 338386170 859442186 922964894 151304703 438494350 545340086 948825428 431939154 674569133 692202755 748782587 834267269 190794494 679655160 858382550 861038984 766587878 596203364 824486101 322623682 225755600 505811023 425808030 643125276 925826699 569779098 14365220 431836395 127973442 606453903 783611566 670267542 662450327 482539221 816863500 165976825 592391296 614298243 796033530 850696189 113377493 994883780 581925042 976674180 362805973 87497853 453596222 769280156 283968078 664949695 124522832 720528088 668196475 117256322 602349845 895541264 581591695 88169264 975488899 576915911 798438805 449041861 674261678 689948056 801358286 41182528 502859836 237223681 337645734 640760425 588808837 682426261 777100433 395425205 458429036 547270867 249831394 140748066 944276750 154210768 321075098 19010110 766119713 625142443 331558967 884215578 925498738 204639174 518800713 803506871 75014204 797034035 381069270 756530520 905066685 405790021 917821339 571621817 327832388 459920831 457784410 771798399 582587360 845387885 179365313 962018485 517555703 528712346 672781172 840606920 215349798 64366773 927545816 288130644 201934862 434035118 542270756 716444461 643654216 477852048 630952390 261803360 97359406 674559759 389222318 894512498 456826442 881900058 113984235 101994445 1951116 868604711 688741372 904087884 694632976 349078425 873796149 486830040 265466523 109716039 985920603 38285650 904373562 448491101 122623895 868248532 921643524 296320074 886183392 134566703 431256874 444986103 655651259 42340226 716464926 345676268 438546253 817463006 924418046 40527120 770196758 255271023 541908670 274855432 880003139 292891554 185974675 1790165 53639269 42930536 7175770 158601156 718940295 711959430 735294987 212296740 877857372 816760278 211544217 98356461 427262569 233002669 475351506 113648136 29825973 303770870 106035216 520592855 132043841 585231256 877439839 937625993 939565433 88502012 165567135 658120480 313360969 833491840 577143612 773519273 75075250 178735348 77913114 462559117 833542026 100270861 720507575 918655252 325909011 122022155 456178715 62489494 977100072 952058189 27043508 71083280 238171998 782634063 666119159 872556811 469700992 448067093 13445671 245593545 471135914 326496250 146010318 14594656 237797997 707297690 936110896 452512885 65895399 266268022 617871565 249360186 648639144 57833799 318267149 376056216 238723511 62352515 121027887 421478008 94349459 491112164 240881439 847348073 164887170 407281153 557845732 529746628 380268918 49940677 793259338 990575251 614441997 33582288 404661489 3809310 832531252 246282896 829950713 468741703 242227365 5368032 4160165 619540591 86486909 790077625 365000187 825055295 371827702 623397519 643001603 131519436 374078156 242510346 294888608 448043160 551757505 960347806 3129372 481202287 738373270 374309815 304427914 753306104 443853005 579090920 296767253 503320826 977551087 503559061 666501078 768283538 152077279 693586675 457942816 570031245 839076239 68760670 826754679 800502318 786940672 994034143 164587698 908369645 866389967 100363482 138580707 214440707 964525528 614596697 399168663 23399188 3637884 619668500 131594770 26436851 127595811 259379327 670226287 509807950 61988783 465259654 85809129 455347640 787475840 260294611 345381712 188453616 614497720 261470045 971715267 388312425 761064665 614469434 235351857 224167599 81097145 273791554 401437013 660617066 955792864 67384691 944311166 45310270 608042074 952817252 46000169 319486983 360840665 57886899 546011550 132540864 25558413 992574307 844025938 32162622 251151793 238770142 689081631 402061890 298944703 248540469 233464709 811457625 47118089 334453413 990941883 135269369 574982115 29784226 782810624 540460589 10558928 330632958 721944405 834067120 599016850 197127562 86334823 585920753 501723110 178547089 356807866 11073159 57130950 181706964 614479911 102285147 167017163 364166385 737780700 80146006 89169661 313971840 802391949 483419001 649493922 715451760 880887345 972223902 188526370 533607847 670686757 837222322 655197995 551773004 720609274 167248172 971364511 80485506 842220210 493002975 80614890 551213805 552405033 130546693 826615729 815837173 670476059 648481479 813006118 334359544 857873498 110975955 737173371 356606328 41592288 879043827 259163707 781223227 601382747 874468132 639357767 507428642 980038065 443952597 228880712 290891129 60747469 898319676 292751896 149315625 733258186 2658117 709537433 314019644 423810055 838727471 844055861 127135827 847401596 982602364 839007595 34779467 59959325 341793577 407687343 53065136 732235229 446528686 115275494 743089578 705181092 332320957 374468791 155477315 334541551 882209228 222572419 114291178 452768467 658483038 339366790 187209430 266288264 65353348 291397210 457605837 681979123 535892841 45762259 686734376 326676644 491835016 356784338 35313811 178196318 975614934 114841768 446144787 878500011 423694024 810017404 462697835 720932570 465434630 649307483 890724478 359216297 267866786 553261378 181022811 181581594 471791304 950462848 86075211 598967586 683570657 676884530 100524454 28845271 52248323 361932823 633352327 589871435 910452398 50585069 390697795 213360314 228986056 608815499 415950349 586194482 427375098 237043394 515552304 48541277 338917347 116098446 913196865 224502701 136578564 987813547 380694280 495715642 717731084 969191174 573845722 550599677 799966082 153286733 281255639 22250532 404260163 178904873 980589677 766413451 6861085 300216052 537461167 510947872 680671862 438778540 868405516 757774602 654967559 649296089 41701824 625611496 577394482 141215862 904027041 519186285 624783240 220386685 369753598 678732648 859775853 57036915 110628104 386057408 653861575 470120722 166196328 337743176 462102666 765742400 438704685 974276782 985880921 773443864 569355313 353287681 199697271 558564754 941321323 569666652 428511945 312561998 991379884 940776677 55521267 10347636 154201180 30298069 974684723 703609903 334211608 410083804 178134762 342000465 894710484 209337006 106833661 130548764 767032861 679561576 532358881 951171422 273844011 570792836 966217870 624644681 67231765 396520017 871717713 19576116 643717330 146177460 909947508 702321758 113717288 900535045 86558104 4795678 881964128 127753455 102563633 863563943 994642108 743150085 223593297 376576267 774522289 158377465 917674350 336938550 811939203 559737927 59358638 769563666 873813846 70234613 722344694 913582959 249701153 743683202 468801980 231905492 775494208 134323375 946423623 43927025 505780027 87515368 937470166 912966494 947263860 110343802 600857578 650144325 633635814 754148930 355765271 613380703 448983517 685698539 59991515 110970205 282591552 898672970 336659934 459727669 212076501 686307954 637103414 409230150 7815976 596155412 572850560 485728344 918542750 217753757 906943486 376081165 422681438 676587500 262334508 788780342 352715137 654418287 799735765 304120201 146258808 41089478 354736168 956140045 323294478 651435069 330941250 272582472 187580204 122326319 800363111 727904873 331570311 204763730 442304067 701355462 795317842 784643638 669685559 405021226 679056417 802845383 716461908 536926438 856437271 187341303 615422710 647692220 289762042 53142978 648511500 716014164 234070327 204022367 601427020 94522723 847857358 378141579 587458354 40289408 840125844 769369718 409510143 630365343 984159906 673297067 147017322 618904110 313454981 474770602 134332977 349548733 622593483 404127397 653037042 970266184 855445506 578753140 456612869 564736461 349431443 666146987 816691440 455540588 549317407 81905990 300207078 438880168 11908630 290661432 288804240 749534127 16169064 677712103 305473708 728407761 948505415 944802769 4463022 340976574 815384864 787599392 694243076 497056128 813815123 705785700 647482077 998454281 882780037 828804763 185834204 996497491 659520477 373156789 603578389 516741209 77379301 141184971 577727565 639975291 729722246 768127783 284004224 812314332 717521128 457151319 525730342 48948093 155557409 46152563 278450480 384810190 456605141 238579061 948750123 226236702 716944093 370880703 71545135 336415775 120886410 18682028 215562711 480474148 350835188 757454636 489429437 659899374 446645961 579504214 31061453 29503340 974057315 233253876 750416512 316248728 489614775 388122580 358542394 675670511 237033619 477432972 703763675 21502595 405757735 677852568 933669666 356917338 614353853 370162773 44131739 633662649 122391314 180664790 636165309 890894728 235454729 426367040 592001828 118380491 226741483 991983813 567899590 154582820 21357972 676431541 536740551 949230275 82403081 999390784 782219479 118143475 683982882 383739859 306122994 667673427 574117789 794149982 854279552 547138291 404121029 218838176 665436135 366365785 410309908 183669820 923144573 323278829 726069404 792914817 356557612 41558719 404090569 581729281 603346454 890992798 693628786 547530826 902567766 839949518 29816958 84493629 243954782 220480256 67478950 384522888 130334066 135482867 952245828 283830238 142495085 704434039 141598968 283833782 245128964 857564809 461739043 144011378 456180152 404717509 523770096 70393094 880924048 118161650 143855026 107847005 626263721 657317689 33597211 978192097 971206579 882453114 461660392 259193076 260094615 326202338 241125117 830046267 731356899 311777077 615055033 524707344 101804662 603537885 181981977 858837552 705374786 25735903 196820585 403966783 176833952 7642236 195173146 448056542 32281576 128938377 795451238 316211607 863307103 295432285 725886583 193017355 15656961 284426833 311365988 479470616 320323377 127459388 931338117 474944853 949668360 569912464 577187621 652198212 405192505 639261173 444311071 79167140 186821132 966087811 794316588 440674369 123455837 657322658 429609774 11966680 711925680 7278628 309955508 632438795 808477519 726746160 778120997 433110454 11677280 984247181 218245933 331087607 253727138 521911262 559821062 754261558 1464433 747590626 368277648 119734287 22651247 6086084 704753994 893286892 616517953 31448135 232571011 823956895 105270632 439364327 458274315 775233830 55433832 81909016 575152972 117551852 274544714 572879412 345054792 345437550 540263997 202155373 258966776 360271425 262575449 908509199 455565302 728639479 718030191 38097544 10861828 172715334 946090421 904962787 371384916 264032459 303265030 510606986 330786883 520447469 550897376 599064881 906826877 518066032 182291238 727993685 6581845 575988725 54737329 895577543 379680325 30137177 836814754 217593848 305028731 44798073 256142728 132726856 496611886 597849015 56706669 388641465 833728948 323416761 823671617 111003723 790084255 541087479 299758928 959363550 902544304 831898205 235879761 99194094 243602247 739886072 583370520 839597949 538346270 290389943 138391596 180122221 252060504 999090414 591156733 244388306 257127842 351372775 826363247 907544457 947220492 921008299 985582680 199840719 991535457 984134722 65498283 81501330 305085916 304587027 193456669 327800880 665275830 53438057 445823881 771438928 965911962 55189929 754414854 425411794 441092701 559382513 9608815 563301187 692217523 435750049 631604333 119656947 40167455 528941741 198482951 470290856 509104940 185223064 688797016 735657382 896720623 426480374 943514789 611299071 444082573 674535160 201761368 199175005 899180062 224490820 726841856 565854534 862839180 380089091 406170324 907409850 244377046 159605986 114492977 993799992 393337900 827269271 725910769 56457041 135672613 670685641 981607941 532071015 119238209 634585786 13451794 180928300 188074113 10121239 138793863 493230451 675816009 785323847 330445784 389579253 47047917 136801575 197037 926197409 660439564 710830053 604285316 985367529 462224316 320398293 199186728 33117968 891185378 394929093 406699416 45249007 141297936 33246037 733866538 524340395 803308145 516347630 264649892 630657896 195281582 473976380 958495917 335595217 155880653 112627478 77568434 633155633 296895246 76961283 14470972 519717776 671785949 897339834 548901283 945499316 124636918 824256867 315359735 78283036 6726017 284670524 277086177 671778941 663687075 146914083 847146690 703496016 414253881 166524660 826930834 893698713 944968719 43850141 971087853 186061016 164733518 92013872 96911704 57035166 611870641 386206907 871751101 988844855 515748616 242186208 31414556 803488188 158518482 509942968 799657283 42058550 811591809 804951452 142674316 933133807 928568745 168534568 324388272 169833801 705602785 988838746 615123002 718957160 294366318 584226796 527108290 624725027 700643405 580189634 86993565 853778 559084158 611179982 739877793 325636922 607831838 344408908 80009662 54704123 625899452 300679961 72521344 107002857 722670382 630668414 76558161 391790125 814937682 19008668 827924109 444315715 133405189 4004954 291819383 578684350 916589379 50713758 51830212 792304398 948504528 76406382 15896752 920001400 567308190 516371848 113896660 899635535 421250446 285334317 694807331 552907943 768169347 14450302 104764084 603242824 501964111 3036123 282617270 148876167 129836321 44884320 621059487 582919550 109596765 285585724 397212565 33575630 897845694 798230932 979709283 384407783 303943928 630820798 416284154 669612564 932494370 667831463 577140032 227546105 634256986 877285329 804460938 521916616 413856292 191195173 131939340 235722339 799890262 302221459 613918760 686105033 485749376 472736510 341801832 453889760 201741858 513133406 800520269 611338706 803387339 632906434 786771378 409498505 803603033 581054705 771248253 21369057 131478053 230792 651548758 135865261 371296583 282292699 739887923 779350224 809850537 214219670 981506750 229848522 797639523 776550432 470630055 344090242 699892768 442102877 440370673 31590935 700523038 933815262 772488638 661289701 406827680 308005775 218919357 167749263 968903138 34787078 852020703 234233448 617055116 974947803 640101633 390543043 760987345 828074018 186896316 487288354 139365966 319351378 911770688 573242823 414748758 71591909 114357660 710559025 838413688 266410892 742974536 306868691 954643537 694320546 381990093 838145614 163681651 836220280 76684469 396603665 123229637 169757164 731401653 984523485 725084618 663160102 909607424 900346145 61980798 98746299 673134560 26008417 158623877 159105203 284244483 739112122 179842340 814754132 587650403 763435648 269599638 150419263 568246300 762191474 185152584 765185032 225124462 643071762 438987332 1940246 678956159 135537976 372674830 987896078 8454952 752406226 382275894 899245440 77084785 51445591 507819540 939624961 507210387 615092074 668811663 746449993 927481076 686082966 934510580 943740306 696851270 19464452 948242828 779702031 850696966 422801550 335092525 754076790 554289215 671445160 103305207 967109699 360694272 784851358 777596517 105004511 876778206 162163557 733282597 508987678 600994840 661838186 826435969 99763059 570127973 840437652 707704142 810397135 787079569 41502578 606517570 936794584 980960413 270238777 14432586 937320253 702951136 303228952 351773481 855150116 504143936 538033693 550736964 608428347 568767487 84533487 257586726 507300093 317036728 383430847 547983487 651020924 257619704 498242402 277046840 460247031 311599879 487579370 49225517 682635987 931835675 643042196 447794390 461324163 999743627 148092676 673651089 696910086 36990464 789486802 7435442 107795542 95053547 970018091 913581908 582249090 685224766 299606204 601588130 939629759 851235844 744286740 425363089 752484746 258795839 562860800 671564156 2125671 453691749 861193745 953225871 191130721 341038203 872250334 28241564 271852934 620198051 561309010 567313931 559966390 960381431 131424091 233804063 807504518 312542181 860449145 520689696 490617150 103642208 456755240 373928773 4141346 821983289 934131625 790662986 986883867 136084844 477636380 849770575 402041474 435964375 998841469 57966867 398251757 898339843 600295575 580492814 991370855 45350305 607135089 826961318 263309457 59933124 838378335 442480269 131188143 57500911 5553679 185467808 977176538 535546763 938519151 858093092 964498630 394012704 224467502 300708713 327260097 858767049 104628108 970811095 976682484 21256187 633422553 378754651 25344369 528899434 113987824 793935014 471650501 151628626 209345323 983365898 191315639 580918194 318021871 572304403 114933876 634275119 262697967 369038528 219381255 603366488 433503993 843922669 339605277 958880547 650511267 840198826 142013032 498477141 641994887 161811380 488751879 10440658 984239544 347074511 570926454 174606067 878396811 655111175 926150736 319971511 928141941 491018325 943814515 553979454 713574072 214545598 381200944 45417939 262659478 322918284 36898764 658581983 263820767 182622137 75742291 371868472 132982262 138406577 888823586 708143527 596125722 708750043 48839422 84690951 983554987 725333484 552156615 963781281 115493749 112531135 911596644 638428316 60208196 564297097 380789782 573937632 506720076 183365725 122523285 439341181 732534796 927894818 90380007 799807154 774553526 472303138 70993853 102957343 128942444 63334325 183249942 449063380 404683940 264415714 608604588 40760825 799038027 545292662 52745020 884713429 730416721 941955660 195767902 283427422 654970874 108629385 269755693 858598406 340016818 452452489 91300375 862264020 793268692 523335609 128942351 868894376 59728941 166865876 550115393 537032243 884729751 932097713 442886932 280749103 693207532 672454742 361387656 994441141 2635573 604842218 418944419 693860226 244366512 15952820 918637639 648531137 435154624 379115424 100319055 172418528 40649207 853136312 929861155 971499529 346051756 179952978 374441160 401630950 666702419 465616541 603026370 48381473 624852733 111977898 953667740 973040713 953538094 255785168 418294829 536919675 457712165 346415126 294769857 426984465 393189868 309281504 361996597 126547180 65810391 482578063 75751095 239941227 35280224 732172562 488686912 479233745 301651990 739968749 4634343 561881470 92294663 216648330 632882113 895458406 942943141 793623403 775510535 299447724 46236224 270242122 210748079 180503815 62831328 80975355 288714019 848963995 281521785 684437497 341222910 359068880 615129304 668842233 60492542 182816283 245684111 895715857 588723533 455311015 40715632 905371513 744439357 45973883 859938911 280662716 539117989 595467228 79762039 183798655 347082334 19984936 751219305 178691882 505384710 24543248 729433784 80887778 870474227 942040762 987875191 662983830 18056233 858541151 21662445 912766064 81273362 721957185 755905287 460517717 665044904 301729185 429273179 313875768 565457517 680553417 715316665 837361086 184397304 325035665 87485119 727409207 418113693 720490282 188959371 992175907 979918675 90185020 983928214 706107074 929082821 576197591 613275782 647263707 448687426 688401074 75551200 334560332 535310225 441535008 772150355 183238131 67959148 789740794 347055362 642983183 402847491 420602467 7192258 576534446 7638626 830188411 471605815 116631331 637715053 509685440 930632765 2269101 243640562 744282795 994801996 499216922 191261202 211476518 909293198 893732929 730664092 456635474 299224931 262731901 60601067 554927190 708773334 732882343 618738698 755932669 323431762 440807025 148375701 349222877 297717955 296790819 497464682 681209490 36488320 4662063 438667359 776540658 493520764 822637147 610467682 199176051 62248262 114273028 438199510 350605903 503146206 391519028 284210236 466379118 943332632 474202311 805799660 213882766 453155161 304388797 977192875 605907216 78118992 380326091 568447706 629417929 190459901 298355790 912397738 439330492 760318830 880014053 238574027 576328270 944061629 129288865 921104403 557433516 267255366 37934188 940848836 53066553 341435642 929089803 28991430 691536134 4169647 392206208 295863502 847575132 155472761 102678183 303981679 806372759 339799969 651803159 81917523 179576947 963488857 745244738 459482757 449833556 566421326 771686442 537353641 976916385 924223163 42561434 171579172 99704557 163098263 616277957 141273666 443070114 438140138 872924959 113328789 651604795 37653986 33977651 410982108 537388199 436576956 692748524 726305163 263637300 750079159 90366785 991481183 140431663 852186085 5438882 36866686 388497274 75523636 746436817 727126183 923693004 416848678 92915210 668634839 381224557 327140850 476505156 551710824 321150966 736207452 141627600 49999170 28655988 663027527 925333923 378198764 197584406 476842319 850347337 862851867 384741463 384330317 393130254 973146814 408539313 314930132 715229345 122360500 736393744 500054025 158296606 729493270 95600843 415663999 110805528 677161978 828623557 465886194 115045556 552074004 653978062 31245443 512992897 99762675 199838238 951061755 599465693 431452170 191210118 659923167 366753580 217159815 836436247 470778922 982523226 262434402 253552456 780149252 901289749 780687240 328378734 59040132 506457917 519700609 374123783 830444071 518437150 179583405 37238273 548183737 19654784 625646038 638868120 68950259 967099931 828070344 116000265 610908701 758130270 226849576 163677005 368438150 49693913 355053487 613862294 78904137 676744383 448747361 228197018 786651574 912259161 119104511 833430941 569906792 350248003 596745713 270037226 454619124 199178665 265232018 171048725 355041619 564931601 646101173 87477034 324046108 284631576 438158836 419223536 980945356 916796516 908127430 835443698 455008012 667164279 719816588 532372810 143916949 331079242 555713437 277126140 814800052 945731790 463141223 35748838 379345838 209224329 620079169 530387096 232885191 305877592 483217474 606072331 310624545 493835447 938562291 422378393 224467502 460164373 917010319 724195325 788232042 60964207 847277483 87523065 23401686 109803673 789542363 371936032 948713447 428181859 358741527 237783390 569305346 774289266 655770901 730530422 480733013 17170955 69337425 79489830 798674443 895152657 682072519 378395856 965143894 134317032 682250282 650561169 712505942 634803505 802003858 523655319 28474116 688763197 259789019 585709231 761736852 262617795 810461560 70888444 272025508 752710849 348824376 467476552 433353843 191980897 548734148 864997716 2012284 201417690 978574639 959308920 127335439 780586265 942180182 390849525 60364377 89974202 187152104 565891920 127184329 481113392 329778956 370575576 611092363 250124339 756993628 525116945 42069766 843030678 280061937 483324299 264239712 305903366 119932769 918059895 17132725 567448591 272409013 168584986 137939500 113901355 781607803 796694021 485151584 999462341 536349780 913685361 146500192 281924147 988574535 466493796 563616317 387481447 6583556 298425707 179755199 451330176 637063529 78028376 217771466 625404933 24196247 804408202 667161514 782462176 835652261 419824424 84739871 994390610 171740476 970114029 77281865 242872230 850075042 435247621 872583512 24903753 985853144 25479196 305385919 986836069 594781657 108200814 768742001 685064312 697126011 206686251 82238728 880663274 774166760 424735334 750408295 19163829 346302696 9765066 648776034 684540982 737646095 113876337 238360425 281233935 59028021 11343281 454501119 278083298 108203398 894144928 264420475 745512456 86850663 889905792 148566280 757184658 856924861 510992432 694802780 662852436 138474545 791716809 781796413 706544574 490927948 382627224 88642338 556138784 823670217 744370483 605182494 877905604 405720873 3672647 370593569 40641892 69421802 783610746 85900799 229092376 35224039 301840779 492245114 147002558 85433272 601438152 41142026 425107200 589484570 146709363 521411325 566234354 270825500 437005038 788925842 650940697 884169220 899464308 372835203 527862049 329334453 590679066 151098327 475563339 861060746 358708515 462628162 883421844 668135614 677555812 41872908 274663789 927508884 759205335 646067839 645094260 953144128 289730461 872661407 129348510 953027884 385240614 913473801 320184462 736714915 321621344 113929494 769917915 325880365 452276172 205071260 87511747 485288049 459468631 397802479 133147033 713695625 626753 867814483 297921131 6425495 69432560 985122982 413120942 875029100 918896632 866485790 138258362 743174308 367890398 593157854 96947300 903070153 432216200 330825560 795426724 559671482 550486459 580842726 920542245 348544835 124418875 120276685 486777229 783350838 289991591 294726018 452044075 602101214 458067856 460824400 744455079 600556730 693958232 257510349 922056455 57686457 795948710 214480650 435246818 927297661 681066228 746543772 79560740 335133704 523001527 294974439 797726699 556078568 110557752 206186983 11445774 94549461 528924622 795527622 719047528 706963784 621308491 313463569 301117991 131339820 642903680 618045226 662176749 303878094 327318653 680534391 540518376 454220075 262619298 628252563 797671351 379166893 36313353 406559399 905555694 673689482 223418925 118523595 841054603 368676760 598036132 803808974 207110335 782986133 607956931 883065235 646304766 182908989 284247137 682687045 676269253 69566809 634371816 570156091 552925802 191002380 351684724 763426100 646542287 742149366 983549681 273140922 132737979 606174167 458381428 160641457 295250907 907175052 829256113 602922012 757564250 805923821 124514186 369137149 883192660 649655935 502648071 530484099 569691455 12265417 940968249 502925624 590272874 6515792 979086725 260352102 437113715 826079519 969566610 420748841 422452774 50842892 794903076 212121232 28635399 29464191 695141012 735930292 406383341 562463923 59584647 978491363 454323630 872807008 431386771 412095070 44031215 457008826 166066319 213392359 650925507 889999064 427746085 271832512 843955954 67684154 266655639 989203452 190855523 204535759 471029288 877204867 932766128 736442988 70654686 202252252 164533019 569815573 239972929 783123984 621157634 781950950 723097722 657160460 880062045 243662847 956214713 728256656 356603908 108422341 836303281 129421978 189544597 501316080 397379075 959485469 373472146 385007163 598464067 246263764 634127018 32217966 229775955 266558867 391322741 834973116 966950827 396795782 30613949 492082827 55136973 758757744 154731056 329253543 771794773 961779495 624617901 186070917 207815371 845020076 993167761 145479063 84641436 121961951 85436768 497700162 755894391 125661493 27508518 614983740 21951518 168450774 826614634 309631519 72035332 431395167 21207188 957230240 735235688 161662239 693872407 961474073 785320679 533206528 122114562 327074755 326603065 953932714 526944851 699187285 713574267 206344352 566758174 783794654 251314121 579170417 899385962 48801446 535828824 646973805 818437500 250439524 94491169 752363357 377319109 790391523 226686800 906157333 130704968 842527511 252919540 576460247 483311711 32335334 459664718 241763693 614681192 603361671 817911696 136824026 219758486 366360117 241266429 234369897 875997242 2424877 425438906 614258170 869370476 573844166 830714565 512349067 51520859 858464332 86562510 79211164 602422660 706936821 89513194 329720339 721936298 249295897 863250899 158044191 895715198 667375458 406626811 375672679 493491127 478412875 151449896 350565499 928833744 327479630 25197399 954016712 566027087 205576036 976311596 456532503 423990388 493194419 460856 550785851 440554855 336797920 886234964 539904871 646404971 472228038 97747742 46639820 105719289 366254407 278690342 268071770 921503290 474433277 305916583 208396872 202724976 790449621 600435847 524490461 682077234 373059152 879265300 842420553 81140750 289869664 296894592 854294406 967032044 651833531 761627602 622540911 116821801 92719417 316065120 443207565 9594587 676993881 194120398 628045028 87654659 984305270 49491869 161648312 25587270 313483959 455120762 517730733 13646124 888830120 226838413 2691053 258628691 701208786 265772742 503724538 913626004 121797814 524684203 457933025 239714266 52923822 301263910 559305573 839802478 139265829 744046909 929336033 707829425 657003405 547226859 196694571 138909733 757256957 774940120 262402907 104599801 998873456 563034552 126000153 124178148 208423839 9432151 117327212 495919222 250036495 549216210 879288132 620303626 28256894 869694356 375053589 638130382 697428306 255563638 383389686 280144694 886228609 519934285 914646494 481884050 378353963 717225380 471254779 465518050 590607449 630233360 573552853 433506937 491925450 734471644 575115317 143928082 458343592 975526814 30640149 769444773 535797332 72994319 802864157 712041735 352611025 608956481 410546188 19326465 427490170 535001645 207810405 145529261 881143357 984889807 311236494 88546078 24531240 808074232 403294967 831637861 977715257 90456346 853260311 247254021 58045138 942025631 863184963 143726994 735533726 953402927 49001910 522129710 144940901 893164893 920789442 212672372 499944131 290726922 219456323 655292892 621575015 43147130 722598992 657149456 112896948 826479201 925887268 11221225 399446738 135878868 938088632 701411879 994058184 365996504 66633513 836823530 166914748 985494885 612227573 828874850 11280729 69442441 278595919 263564460 75763746 916666710 113793139 859656338 805486944 168529862 534143317 605812671 121588712 707756409 410244196 268522880 782047629 421052221 74390370 124408732 411618628 768780143 144632376 27337882 29211991 131864427 200727605 21776249 778201823 160346961 947941992 416585919 386670509 647912814 390495921 62893476 823544384 117895022 554108671 309566972 25426476 161698525 1022893 152513898 929424897 727171631 789551815 716797940 491531465 244949123 260801336 755589104 289484356 627537216 664353817 816337081 653506141 302011864 198724529 695506209 156202220 153273598 822746028 22339432 471232011 539692431 252149361 711726980 196498136 683704532 195672026 370230413 506663839 39035619 662423034 397408618 690733801 211671462 664215524 519652290 332375963 647723344 848639179 377490139 686198300 58308963 228774508 625135171 749889261 199452429 584485644 752965000 756558757 510766338 520150625 958576066 372465516 902832946 261394326 231220016 814189760 817433958 14123055 620218231 87173600 338232924 49283403 345192754 417943706 948323854 52688312 641987715 338100667 65502856 833700996 947967825 634938648 157185392 559588584 918859496 22142866 511366505 814384451 397273677 154562035 513520407 899430767 21590157 533592019 934457887 419631200 625423417 894716603 614706448 886286131 129700644 520753033 142254424 823725892 983054966 170333769 21080375 782739929 231323643 561251115 82066092 859260236 139215393 459764534 385198099 282754422 866790878 8963957 482197192 788480332 774954399 914495033 735758353 693626718 985720721 808944271 392295234 460901336 71183138 852194740 596567335 849748716 59185839 667832426 859976196 916467758 721306403 119523042 929998339 472897693 181657836 252927660 984353366 219631301 530983845 13852945 403152649 995350015 351057043 382367375 411931077 933963454 426632125 220926770 322363757 156690640 578119617 47781194 108079371 800505137 582154288 610925828 262526830 354604224 351171433 921841966 33347800 32539611 136244529 60372132 78766176 734498756 112129881 816509684 55620007 291378719 257369127 925100083 905428409 57937221 737784093 508360062 705665783 459296572 228513036 479589928 790868086 331448564 817406448 141907429 422208989 598695342 468214431 845512254 300761072 14755385 131661805 77658690 660480617 524189994 773746223 683045436 563384100 357404886 651416536 964940521 959083470 444810142 287598098 112559134 258687109 704812150 370162773 933439032 643236094 894958043 404819378 598981787 89004312 196328476 5603426 931286332 210048961 184024999 984368762 832560516 442945845 419787330 898006720 577975890 183154033 292163137 373955015 80538033 726603513 274009975 379021599 627790971 250877375 602954018 793229556 740671318 431673015 476133315 735862362 103877245 705997905 119012958 288112258 702454449 592352761 458685319 764707329 586088259 211825604 647981660 465059754 52031014 348620881 447559841 205320242 97563134 624460551 372883272 856495711 807600784 145354920 501685384 381883024 984377746 602192967 104036494 257335610 475205485 790169262 379230717 960440921 269895646 520613877 233627484 58496457 49171797 467264430 136895370 386636405 855945866 573594624 826182784 118852640 54077208 168742552 439459417 451798005 145583121 592340921 17733738 721988537 710503470 240957063 391245521 474988722 776988084 354938103 609251764 417377623 619161771 17127887 96866142 563027448 369669774 502749739 958844785 639184470 187268130 766862931 361112694 222609507 139884319 385137891 628761051 199191811 642603142 900568489 106812370 888958453 920887746 937708146 1020360 765827380 584764429 208390720 918176002 255640909 180692130 117801840 923919003 278989895 768173966 597757122 710784640 659248686 14803101 842987619 652927093 613382683 419302756 427384257 50718833 390225385 389323969 989414131 142173826 115070274 283131795 529224451 1432646 865336049 311495375 584054722 759139422 489862826 103300540 622356147 572112489 829925111 761878855 420424898 663967475 431459393 474395077 663141839 21080693 573138825 850109868 694785386 716888671 865744714 694192870 529073241 487322229 242865338 368678759 923917418 142999912 838029404 163369107 57503004 917433114 774928849 372006633 189686223 15602789 482497740 352768033 18750120 763605811 823098618 507367328 820544446 278293131 504854866 390901165 682581712 903294243 840724565 623427563 329957698 93696024 371733050 497892485 148571964 141976001 835373570 207150915 458961629 160575482 759976935 571665654 958411162 620149611 682802901 870627720 132268969 191846810 749660274 786293690 584387427 978738631 790433742 701095802 766897754 359063191 788706931 96602 984588869 142380724 513088108 214219405 529479314 825061837 23669056 286071746 814059388 841463531 352819862 94234522 428105760 725619609 854545478 29316562 493922655 921238563 55744668 103148688 53132768 172478427 179639643 223908840 814535755 92453281 100893193 613743466 235219316 534834366 683966706 636253659 16419387 565401313 542487447 605037541 259001310 110835804 699233005 141657742 951685279 507649924 396726531 62692582 236729212 58510956 452077600 914542573 643783165 358460613 926425494 430592746 758592469 510507058 22882208 740581063 324982847 97730894 71289837 452048854 289014427 114225890 531320751 520132537 929663533 691334711 735661373 677181455 989302632 55861124 317767376 874593593 999208027 33223665 39261156 879491562 868985562 15133858 975947406 677290837 968010563 337920991 154260557 263344261 701405906 612108425 998483137 39613832 77044617 231902676 217522289 195598975 38405651 783466356 131150982 943840408 401555632 261932982 710081833 450401091 2676623 494444302 7764978 447244428 423591140 130390131 136900323 182040267 245314724 738897493 897834832 136603774 324267054 803077448 82200966 428041204 298643570 750809859 416477728 564560312 271061777 531151949 5005672 653167256 716385941 84130857 927342825 278862523 802878552 640649159 290900388 783473519 92113141 135862114 599518983 214835177 970318234 112127084 374502472 666022919 754052556 550913073 333555242 353260804 460754424 337601121 93417735 74690577 59586687 702760474 887424570 868889336 59133138 629492822 536569534 285147192 389919402 339363518 407975175 204453058 515835429 500507717 947800115 834422463 901721316 454236249 960965233 756245683 297604767 280163470 599978462 855662209 594674762 975469777 944612348 74501559 268940243 746724446 906008539 53656392 825850762 148635763 556878607 579524731 831347063 159506693 639188508 527928825 319592190 176673316 42703667 786006056 191724637 896524761 96964564 722005715 366922276 128951484 947243901 303162784 755372096 765513616 17642684 977520172 104427534 8704575 888076901 111001331 232591009 280849105 915219119 232721620 216767317 897409392 896079416 95831287 264807325 923791348 377185010 381769937 32951080 777713135 106131252 570836066 526333484 65907848 46706396 839157601 710841372 548275403 142048010 644182741 31389813 496631778 155008002 32933795 992517663 20678991 136833320 94009872 233701363 563069384 761299384 55342065 564868676 611897805 100934498 310816842 828192518 125382280 701103640 232649284 653751675 688808224 908819824 489319059 949587122 839301509 982010740 171774790 257748409 807106100 759581079 979297860 297469306 943061782 665674054 304146848 162319947 181566336 660687228 902492900 193807110 102758603 647808649 297800819 652624090 8554074 286084022 6767404 690416438 505156729 574579401 507501004 781932628 461082670 853174039 601944846 217979457 159070799 134366003 737137396 694830514 13409491 912797665 606213604 145883964 866673262 211286344 11471172 922596411 574520848 32937091 604616151 765842491 359823415 586257756 2406018 318641798 365065944 27563305 357551837 807586726 631764029 723831550 252735636 52456026 691762796 671720717 1790165 555088905 638040857 121397742 63148596 197122693 49882025 603879558 116870802 700604419 664880733 661098234 147210054 713851215 385349016 394613814 472164213 970462464 483096626 831492983 73521332 100867432 311904057 323227241 709302775 247803642 688465509 650691767 397254080 542175419 422863952 681743676 236601801 136798011 416953504 91138652 77278575 76871037 66581240 830326244 879161902 916114639 14964185 508498838 302891186 443911239 289795470 65612750 856914631 253408409 129435294 155677654 592795313 412982748 117745723 377611855 436971021 798954336 538983919 475436738 733651358 126122000 523227126 337556292 972571862 365422195 525010064 742042949 24427839 612948753 93865595 1778681 96085823 830912806 603142628 223377200 674064368 490495308 51388777 136770702 891746777 725156079 237314995 39317216 440452155 803692459 640041476 252149800 146622706 127361077 867417083 618088078 46425818 859172809 842798353 920171204 322926708 301621672 872551415 52724536 834199081 660429326 457142114 934418491 942271346 653198770 77453643 21030504 148545154 696547862 608088126 129908373 625844229 748853749 859592884 59662445 62862228 54119999 288435680 492114823 173785570 35644357 87361512 948888156 485795845 338672323 8492288 249997467 416461138 899719680 668325841 558261842 98466188 382631999 998912465 989510288 789764751 579199697 482834964 901863297 639271916 842727612 970118051 607169113 452838316 898546980 322851017 420644509 911029100 699492104 567860919 280541592 17879421 176731168 844543534 29416079 672623169 598165342 191499334 101845418 683138570 379189252 473421708 698280308 496597694 36285955 312497478 757660807 611787816 556637099 37179465 25579673 536765005 717393993 563420090 29576922 153007958 934420498 95857218 141557234 78395038 652762807 482711729 919407810 545307462 8178892 589419043 692819693 510060601 357476160 392983576 643375551 927279671 151042705 749905057 585044754 377569272 809152630 427192787 110999549 336403831 396138373 122570092 706053224 908970342 109570573 879859742 212967420 1038792 583689716 101043873 47191169 737091993 590803698 183192629 397082523 823232135 278334293 54604988 949591567 636233332 705244542 900680562 974943351 399021845 841061651 94052992 625850478 806458171 36528489 783164460 769970041 328073000 120631606 808132167 73102294 624265853 630667927 996259197 706928286 107780182 240888607 624333304 358760116 420996078 369133508 614999551 928828707 712760992 681986482 950987892 123690858 969021207 137790787 353667902 673443165 861835770 154789150 780802036 539176900 221059924 303654498 165239641 168093672 161535126 107074199 730075885 216420832 961533689 798454236 192217712 16140555 939924658 33949628 429932696 298301399 441536171 975984529 732418892 117388097 609424950 366112672 304743169 811199197 769543109 301721154 995764001 309641659 254126529 712290731 172434480 801367353 65583880 473880442 100379301 960009137 89004021 54744509 14657690 326526589 804951452 315426203 831537045 116676470 746946587 546967625 686395605 270366615 363350654 361899026 833776828 702456382 412585070 122727600 778148634 179054330 496963914 669723231 627545001 567230560 329107086 26117944 484239258 750843138 95149005 745641647 677319128 24470017 90824723 1176941 12891424 768458086 648421808 629633253 229357348 431081747 700868014 696597230 908092652 442489663 166439757 161380045 58244674 52078249 144060082 722373495 316704605 960028846 810808762 176850195 834361146 96113108 522980349 412078685 869319990 493032344 45163272 439092940 91217654 52494958 744638632 959134244 150496350 37488293 322225393 878497119 80124048 297213614 916260057 100393533 843247816 21825575 601731756 665308691 2679836 867478362 183105835 746682088 123347386 522620970 473039190 818104905 388241462 757971639 659011519 275838788 289594349 200128253 601914185 948695914 978384246 6889592 503263798 687848825 898708914 747174979 149925378 107692436 715749863 456796291 514785132 920270013 425354565 222413650 707323639 335120052 985400363 834387356 641101153 198056082 71663881 410494296 846037545 159954330 6552699 721016120 945015546 641353449 275264836 698035380 950868190 611029054 408147146 141600145 428538460 126484061 836339586 892142139 561688288 445515350 341544117 422039303 928952922 129910952 235967805 273760951 958620418 998950854 810352560 81184955 433633728 757587948 122987089 662644245 980110221 769000919 536327620 416698108 517735186 804405552 90447882 977882221 522432392 773776900 807752419 403523136 896904608 955851479 18877232 508224532 932679223 330971146 591837498 899609289 73051654 870700164 598188010 956420363 215936914 387754946 660819449 32224659 419940174 988265818 683147578 33280155 575271693 856983679 190678250 51254384 200976559 25584686 871539258 306404329 227121563 119616447 337223091 364903154 1011575 551254545 364688002 546391369 914954642 845288017 553216169 418392739 494550260 660420652 670226987 700678983 619459901 93209100 311456358 762688644 117216293 138143881 668307636 392321187 254660933 39668372 476809331 369980856 788848952 185602960 58681428 269462903 809964144 370315167 459861785 383441100 830493416 234270606 18024259 659739360 290085463 520018644 368173854 420089634 78068839 425965017 648341951 737254763 683237197 2725623 176161042 104056757 576402188 172698108 886746780 708012546 742482263 892318526 576824526 634476628 200056270 850708868 373614549 959017041 801607698 150572027 348058969 347556021 240947994 797936249 539120762 214658400 563130122 455211025 584998905 517071593 726424749 340883010 736120319 114360381 415333763 902037386 376538331 232200654 284570848 941312472 45018347 779498908 716174068 212416070 51042193 93895524 105804636 66640317 415988475 327628285 372085032 792826255 106954464 269298285 767398812 916689636 680446878 394077663 657785926 589627096 742009072 64969826 204916389 44993060 361625627 688732572 379402307 8050901 274287555 16984984 5145546 904450093 248226263 821738422 294536390 760899729 76626183 967527950 749366306 205569896 709649578 922272439 648801799 102616937 179526420 120494601 815637402 365605143 754087932 446894673 64256447 35497341 242481650 327120035 583296504 453240291 462890515 99047591 522321467 703970222 196726888 827137548 257159065 24400835 151316034 619292731 79113516 92943015 144020882 41073089 33061644 786542887 364690500 557178672 534609856 918964889 97932063 400276197 941532823 432656671 855273686 653997271 317809327 449143354 227064264 343826790 744280520 30577771 975196772 993984077 326139346 278581203 633691658 872122520 44932206 223387661 556377404 637976855 5651863 217139984 973734422 390776065 392034558 709110174 401736147 49504646 551811257 227430277 318208210 679262648 841263048 111488329 926589741 704516912 554971128 325528442 528612937 792876856 317047475 24177227 845915487 974613982 92170963 620566426 739481081 83230029 494084643 48694096 19396923 268997524 942386714 508874856 223501717 146310227 281895717 175486681 976999198 928578095 109311437 103288 33659980 842828391 758901648 200688253 990004311 565399315 805824172 452506503 100161461 749412290 848731632 371809385 878365851 381782996 908972365 673675919 682614804 652895450 413183584 19977869 699223778 839313414 654803041 43062896 394928557 81638905 875448579 205467943 153850583 271473549 994841281 392172733 78632128 934831736 974578448 640146354 443540571 660960076 26792592 664436756 447127295 162630274 245830612 333806616 422618468 468207745 74483562 428710398 31565945 579373463 3029086 979666371 575123795 938892137 255061509 545644649 882856931 565202327 678282037 120085405 675291545 756176786 744756426 81537541 299863229 987814963 407534491 101816719 906363407 496601935 321835483 170036022 469036609 977129062 626189801 540743301 873828643 818042435 358246812 170289281 273694662 462763214 939086994 416765681 123490027 291769666 486498803 19776932 400050630 612583902 781252091 981115430 492589632 619956606 818736625 427527339 675498291 479262830 646838639 465945706 65800434 318989451 612175979 250175309 719995852 205714198 519304890 367848390 101265105 853172292 815683736 686502200 169446621 872922925 599414896 818446544 72436256 536806158 845632343 107308503 638291538 95690984 205429341 212800438 275288697 340957125 887285567 226211811 956308749 145123379 714800344 36037434 966769694 137595950 700143306 287610325 229148657 688013094 973776441 38091775 860410517 658845291 11495415 890525553 85800664 11802571 824312907 719936115 185455779 809037977 46799614 780788175 154334487 621199978 441620112 307512833 5055032 592424866 248196776 616258428 619900951 427910520 453874966 772665817 798004992 972522852 358938578 821651156 337153772 2469424 396447625 669008764 21913274 175677197 332197448 544492308 934362135 113496964 324575873 168855460 321166588 295100004 588940483 714935976 757643418 165138095 6774012 148102806 783273520 532333234 145658083 208190742 243653901 660720206 732499683 531101307 645129926 776876695 21297233 683816566 753295930 88128150 69324389 363425047 533330433 662337115 886325905 586914888 51715041 183925595 307730013 745566297 79049069 800820756 28331091 990149703 159732067 868866636 909739956 226783825 418935308 787222544 492577873 8914853 14334051 137084340 88209907 229432214 323129743 869005686 609448668 529677335 78767271 680341114 479150697 247944267 941501119 768550561 594679691 200205588 110670424 151340330 454391314 342460052 731543257 902489084 432338220 292498206 664567802 798616974 132031375 814189274 168510454 512775398 670401759 764319784 942032498 51602784 480738685 974732028 622020075 28273886 799292052 101968910 431181585 16479113 70922650 200078722 966439068 404643782 65686453 437069248 93839815 508082606 505909970 908955304 177878484 33839397 818772636 140865752 70595516 305036120 149940822 963608172 726413461 978238634 839262639 134324663 571166282 801616689 125015264 9074885 437347458 273649513 172690368 35022035 403316062 447746173 38302379 699854494 570338596 973159110 551237462 767751732 548368003 222070116 155718743 700803518 112329606 448766649 773145627 98386603 143867959 278317444 596795061 620850901 858409286 650728556 428332152 130045619 956328719 681304872 40634144 971752149 762463496 925726861 982964252 971038577 942731619 582935202 22299073 989952414 138605860 27597044 886854045 543911667 200984190 409884521 275635945 302360737 490074846 565691405 119549610 609338306 243565458 550410644 864777280 213545165 537907727 771839435 263165697 648013607 17321772 224490334 496479696 755603716 192896424 985725044 370161683 193488517 786369955 500627271 816894651 725521034 729919745 113398934 956903784 84382951 747506085 577097732 653080354 71272041 748989551 37067605 90438822 556194757 36639962 773425282 627197963 970523283 520553121 153466897 824305424 113421594 191177503 257660124 66162758 35844303 514312432 102801014 214762053 710825747 871132539 553496230 629474161 848238317 748652311 103227460 707052850 421128973 906076829 843141370 836930657 70187535 520060082 434027067 125267613 662684479 833818607 517393039 107989040 848179679 218375811 305750192 100626435 122977238 729670308 510684048 436094742 771464407 991446079 379126883 855670014 889809271 43463232 383248673 657211906 360444180 919918856 761089859 222330412 916467021 540104912 399186075 292418826 805189380 720492828 238813595 458576183 10467253 885563137 825070765 879936186 860615046 567782595 398649494 226514794 67803223 370155569 712550064 868268775 909814668 235246521 885282850 504335479 751905635 890982464 724977191 637318465 659887500 625600630 190123723 197355393 58084643 779452513 985422855 357284526 885020542 874802085 207883679 889669595 368107122 676618409 217539719 980012999 873345833 711476674 72968293 114763761 782318227 137769985 143737305 416503453 497834777 80246176 141434065 687038841 859516156 812960530 362102616 12084059 11546213 463824696 933234754 120009280 473891238 194005782 441006041 821939570 608092756 115038007 723883190 87340131 835520054 699892690 277935766 763535049 73575289 328282938 507783442 847789782 646489871 742905763 416537869 179995454 464171590 994117499 81556219 137927064 221520162 76745783 630877039 209200955 633785691 489752721 827713101 975219462 989028117 697139043 586555544 790739523 641592077 18764336 45922157 389466306 751739161 853673759 22504057 72702522 152121238 630596539 351876667 599088671 303129469 643149293 601163209 260009166 560741342 212324481 549988944 200885636 757977035 380241367 514805592 901704218 77782472 861009227 341162631 806314669 823408374 131547847 764730781 57995130 825562744 890723330 36183346 998066615 300378848 641646548 953005835 641156219 225273277 885893260 87267893 634933760 270039523 485994401 275918153 178631876 466307111 150942391 853369534 265787915 509359828 944579014 886886846 949179881 439402673 899774100 318629214 217605855 455267582 239297270 585182468 80100093 485666572 997713362 520892710 39885323 143862398 703701531 24409598 581487032 518348598 80938154 3082706 35540649 980002777 409036449 582163140 14067295 780480519 803418228 497894207 354913848 589607514 587481204 578171099 566299591 110072592 193353315 752347618 211478535 69287853 739329809 703206864 429765756 66563926 51799778 508111650 566997836 727415927 75491082 103494192 963765202 119433536 835947205 564662896 634522240 915872729 299028651 700905070 807485981 541652669 844118625 750927086 125078000 732661087 536147861 592712174 387671746 734600452 800817236 91894773 50538241 249307997 293447474 78871092 742445430 515237749 717793408 868022163 132042391 959050210 786873011 658919979 804594941 153285973 649702141 148442074 923431385 138254605 454141425 187731399 960279380 128202183 907817624 62815574 361592775 705387945 350283879 755306439 449108017 223106606 304606493 701469818 316198627 495492670 910873152 619839188 619127200 29968416 791687632 84357410 718464143 186737116 325571775 623287645 358916061 177602599 802789736 587065720 214844340 50561328 137268381 994795613 234515175 77678133 248153281 479461897 431200399 161749770 935498287 647579758 926165548 37535820 946911047 32325519 410579931 653444057 385209898 392732345 370373245 462795385 865247704 711516605 301170595 602375652 659760630 818093392 680519137 869571334 511828262 829026897 972029936 163468560 123036057 570357350 19678003 920144149 208268981 89742727 205749630 138326751 145073963 361773519 861769439 795273833 183380841 635405424 550898664 668338245 595088877 17131440 489238955 921697903 514845949 890877627 100529650 746438126 870977584 428661085 563757003 180769378 928316340 159078612 698703074 68722051 902682642 554230837 957174394 543204904 274000590 876060573 891311273 357612598 67731514 331933590 214690926 298353681 932679223 911133449 111087942 26431684 60271246 974020501 878082478 839004501 994394841 445978663 694013124 274050037 417169458 104223610 438865149 391698743 147098575 60497017 453676954 604960878 294655476 901053448 17857506 137276847 534500050 660196968 359256870 514794165 946064357 661182728 980082555 900283583 622046166 336123794 177492088 99126399 96998396 443046937 30622903 92848935 744565649 595392197 582060781 757259533 727327198 311084802 582523264 986986449 320422194 338159726 942490080 993724154 562394551 900505009 788293363 172591944 701969870 898261062 558611935 936752190 617029744 828399502 217966444 227034517 947196602 958357562 604982106 27276841 127715717 334013938 604928079 852561641 196433676 519728883 582828174 409719948 790994578 770517871 60753901 875911482 2410091 214130213 280933224 708757168 987101321 674750219 478328231 386235231 167652027 45883379 572230694 905914477 320392939 489388169 389544183 511576862 37107442 830637803 541249923 197011913 967567241 664731111 622462282 912884313 591223359 76928619 855057589 301814521 437452174 953202471 566039651 154555136 208893930 260988425 122684042 847126917 501993249 653817478 369613716 275605989 105353521 645899932 619129203 862752846 912446225 163925738 60716093 147193339 950053577 802674279 54789754 894549428 410224544 37356800 97896159 741748498 334137262 241183787 49810455 543554802 584699966 888725986 882508093 133479133 628060951 339684624 850407177 57943746 807452620 79451685 31225514 861758500 360703447 83311695 343536354 329832351 822425566 346152424 241678916 962044713 330815082 832461722 156831542 51070999 505380248 430855629 22086794 932008252 268840610 272786278 617052524 272778717 896044658 969427383 240544539 813002958 420739967 601519279 154248145 723357981 948649165 928011821 866087295 723353623 96622469 922304145 960309411 188181203 421480347 527868771 81007862 799062360 652867859 212295412 168572000 622450574 649174322 909701242 704818066 51101760 961556711 731834470 502244769 728475152 964369323 581383958 786199050 483341006 979228776 638492658 268782565 456843148 947358855 466592282 818460665 464360169 364098502 883465022 496235439 761545010 644649485 72677469 996496518 148630852 814399119 290985326 29524357 353113828 25241413 864725086 631907900 32940443 60705681 903289655 174418579 860840242 877119697 627182163 404845479 308205889 507214784 545524467 190882575 143091492 580583847 477755593 570782821 499715540 418758405 141346119 720178053 717108690 55551722 344736644 366322694 469278982 203745951 282274053 386335967 436029987 532285216 62552642 812662963 355058945 920174246 323289123 261497654 804719345 962969612 125002400 525967602 515618032 563838314 485729878 727555904 639913722 826211073 988648731 70503896 65979258 888895356 700490523 553179831 90299694 873673627 450426656 101062145 650210961 73226576 455580352 646599583 819775311 963140009 983629873 679496096 9784218 12466406 442661105 283675504 42565907 709246498 34162698 143773259 408014173 873540476 379519423 580759162 798922821 260860336 628252563 550900159 831899122 237095529 106601430 699942865 29311540 884857986 726259475 720568157 699854411 963075881 975210629 746070890 339268314 182558014 173513913 239657776 815761717 133018568 122592096 323930745 892544372 13472380 27629390 587342694 724634723 216727534 747708554 476398419 421569576 695037507 823957486 291533317 917099875 587851087 41748434 951704032 958509895 263941722 636678931 351139793 498995971 700295833 606791553 716598682 317725805 768125925 963102620 919170332 77161344 448339871 121096530 257103211 805716267 597489349 848646827 633836143 963710166 823102527 447193567 860942770 253748973 437865358 764376831 842120659 927049420 489367179 272273220 686070045 840394990 917409341 776213332 81474383 630693288 56620543 162081914 511943181 116620797 661933061 771092104 107596016 441875593 239087666 265471443 389512010 825986651 265185797 723196599 826236859 89644977 686096274 49925480 906691658 899206779 550973609 663319486 42323021 470349558 140520054 138949747 221398982 215025429 589535418 220544175 435583913 828175755 978047046 828183199 326199844 563306758 349320983 28249387 501968117 345648867 302563828 907409850 54174070 427231922 18672820 578807968 334303130 719658566 212100272 521945090 333448270 36406874 94426530 941443622 621985051 339037496 161247650 9915043 967319463 573574027 550032297 99844063 189385469 153052866 229975244 857274787 638901528 561239624 970559647 736351289 666454046 621102405 984469727 127825163 977047558 280156141 672108809 658348440 53843418 57073730 792825705 803017321 947569293 771152305 120420925 59718480 987918410 143911611 472865944 239145059 368605811 916879062 389353441 911801985 749403958 857565146 61134191 985786331 248425659 221911149 105880368 823949483 527560888 64245448 24700756 898681528 94725266 124350743 498401596 672301411 627634848 61570483 860522953 261537934 336143942 613774375 119016672 351837425 509401836 829723130 619803222 639666865 496746340 831344341 345489517 804097632 264785056 266859316 704416893 819326894 587497807 519290712 464358136 675793731 703660175 405914093 144017798 140938635 138432153 203893624 87665894 799677072 7638323 927773323 867940730 170890778 23709724 899021469 30920899 975026267 768720720 597274646 4049293 772220904 815116543 953061526 21303167 405516427 721622955 311622499 763650662 135419141 166491979 89757414 297470173 643670133 312689115 482372220 21151686 996333180 715809370 468742088 237802288 691535330 570338533 436809517 733974231 282858936 181566822 508346935 275737652 396716328 114751350 486485631 173232668 286483856 758936830 68190392 410284003 592309853 278290987 19253663 262166763 145589589 329034306 116179548 349316245 447319860 864586712 23972952 95308595 837422070 499645321 42719301 293387738 655164247 104646259 308139706 930307958 387966595 247656779 5329327 753056081 471487633 376986401 857718695 106188712 310883587 227423028 330085050 404276769 648504730 886555788 339432086 333765082 766187346 804304953 120310662 888337815 581238062 335517700 709706034 74257454 169308564 145330111 865458286 815079454 530958873 111274293 207491973 521674755 430976726 333614120 625774318 918314499 492223170 673496294 11368795 25975634 790877654 66054847 435189701 615129304 889163565 205142916 838918660 767613958 58817026 945427626 693004445 612493964 918268564 302067551 887299587 701391761 463862879 767281273 156959711 604342638 161719932 502171862 720882201 403307474 69514631 953697990 380203394 70146211 319521502 699922653 349042310 144169868 18667282 988778537 983500412 530694761 127880831 343663049 493792922 160939250 566282029 367999170 944908444 863751141 295238907 764814491 10192852 689890591 91495583 812936124 206569861 503455775 618659131 32062497 623610330 128916789 372524845 327782551 747103349 492310940 413762090 406753821 193040266 33490463 251857296 145916834 163410292 573732244 283591623 422673847 508366681 461174491 582490892 541011466 356814745 370694623 175853443 390148183 625988243 416202515 451838664 962368790 115674603 665220453 144275929 424320756 531152499 269219206 5679592 30144939 620169792 375928389 630850401 945506295 638879698 899013155 755571553 549573279 60430819 358438663 134187828 293520463 606906869 464697392 892719484 676917581 54156327 944460463 580728898 908495869 355627124 139833899 503169098 108818364 944739698 147580056 349624118 262633804 127373881 850469995 782930240 322946002 312664876 743470607 525069765 532102138 56482729 335532072 662648386 538742956 257979515 838613989 478532564 175072703 429432016 147571461 629716909 753406941 579750455 21876891 790395773 857753463 479750254 889384356 685840897 281174521 35439370 677325397 686064318 893757148 620930510 840216868 35707838 862124768 360260862 120836069 900762559 86063850 66873016 811941789 495172258 64885341 572168169 700549138 585713897 329196641 26520238 98041695 480740736 105287156 782691246 548168443 585204819 53457363 801651711 428541338 277864836 716576695 412211254 583154322 407797050 814123397 504352059 818221260 158270843 626704550 871385343 369189361 338603224 487937294 392848536 15568274 995763681 995047508 272135304 28262955 721634883 756197306 919238618 788354721 204927772 354607118 528398911 657226999 290446374 319906997 234663518 754792446 102932654 838714201 981525328 577963174 72661218 410690270 661940654 117011204 507300039 330220763 18897731 761872133 371042387 406798250 210755708 138531013 435409700 495002711 516235033 122326767 282525931 721328665 131118426 245555252 94405939 43725638 54749514 477480877 240938993 21181716 87490589 5319156 910598779 495827262 937260133 332731729 791623407 549751611 567417019 705593648 617866740 269107241 120757843 371368923 598952309 513586973 808609283 899227766 501230029 323382717 116155195 151994769 701278094 693753417 922309475 246692361 404754752 374663299 10572596 52833705 8900437 183325926 226600138 192650862 132046898 455606624 404348826 722713098 418780300 664465730 129017647 437236160 146805709 577414622 535749193 193557712 721581527 272447712 520477134 305207519 895986276 219773953 727041721 649784221 967539157 132825600 455196140 810637031 529198186 913973633 214888612 516266686 789173325 963152321 724722630 270998472 612570451 55403842 73137753 817130678 458960303 365381744 626815312 199945151 941399871 845207502 627002831 320725778 332764742 595722718 708791335 151376507 961969630 929260499 804046091 110410643 202077555 635639492 807505215 534511324 397460729 121051741 261689015 679292016 321490033 536097669 104402179 859318221 534000197 87896357 134016949 485556694 369807973 142711766 301899783 531711460 416470917 561713525 476468639 432391544 33221460 983748467 962391630 999668517 293148512 302115929 657225494 655644853 687910512 124868049 482739317 992455116 507238318 107138986 906914103 506517863 429093124 358916901 834554205 668230032 30387296 219364350 175292770 796749603 304024591 51461098 734423151 609955785 412780109 927738872 60508672 68470495 13758372 15679824 132914486 162952603 748790209 302528670 871851874 513774708 396895518 107401305 136245956 763354487 950240671 801532259 489481170 185991623 975642223 118926506 614874092 355956583 478768889 856021497 329855731 728988895 41085720 746749496 757363991 794380887 211944480 773511826 619740864 38966446 511284429 631552588 839457738 455093874 908954399 334378106 520421012 16091797 654048452 144396880 848354356 212021881 36652850 959321199 661142365 980963393 913616325 597759892 347407028 144649529 28377730 374551131 35616661 540752858 103109695 198864475 277770392 97460246 960822503 227504301 842718250 155071133 26952253 723803134 161159777 666041599 932860123 204750941 686044017 110150046 153226713 808537651 39799174 125978000 223109790 961988654 763143891 712421803 646995704 427762981 138140820 827742164 319587432 82426416 784178273 669967544 372124226 18672820 77588599 289744015 877726280 293124574 10731333 927132893 969028363 537570575 209017045 79973377 422975438 857332619 70826773 374713055 909755659 113209216 378551724 182913684 960183317 415059885 12476063 902068138 519816014 184144583 554668772 15949623 414248279 946310108 190410030 148553892 307919902 620575097 456675653 714227018 123872221 248871622 604517983 348320777 999824972 128154979 614607241 62822133 705840393 327305178 551069349 566104200 481869297 385464464 552660682 942073888 261975392 3406363 145918972 925594499 349173253 31358878 15407985 185031270 860424955 864868226 43290825 99760187 4274864 263623220 961932541 372793638 75424485 331104788 757295432 709060936 914990937 206909973 244368830 806952594 858432906 551805466 492262894 543880879 562866027 285643109 368825147 468747377 615597052 126454137 461363793 76615117 84599028 768853485 357584872 336732329 87926267 64497291 355554020 750386018 78028432 782723426 569718974 435403054 580731367 635153858 874510083 745455910 893591144 696200955 40029218 165345456 229721320 375127177 96659646 166175055 97875053 258678301 792101156 680321340 519633288 55219602 185196785 179028837 420396898 96918025 43897801 287542603 748059449 706688649 263507598 136739297 650829288 745693931 146369978 35370288 199418362 73824863 794181908 53448194 241138888 742031327 574534181 60263273 671369690 813038168 600406678 96307638 35442133 220716998 90042276 497563628 1173675 358468599 93038019 676612382 608992140 19501516 276296459 847190320 108169424 623124619 886849354 757628850 432368955 10047166 157835408 685592794 189878903 749674952 303488388 144108941 800269910 96103776 653283574 909580012 254764120 529188115 422654640 438321631 633344850 968403835 784826301 224919584 760092058 728529657 883365486 648837073 979346323 66598744 764523983 165477191 678522778 594345784 891149912 519785605 44282002 943593490 809764203 32143341 942982661 660126794 452846865 455848132 751338371 490462736 348887893 755249335 189817260 298395332 231430090 72606455 435325778 640937732 571707989 28011975 764513385 137602227 280830119 134770478 274705372 475460642 499833331 24869930 145994008 10349668 545070420 462928427 547044295 804483798 117905596 262209117 427786667 466817150 127400189 21632067 20950528 717499043 652862432 763958615 401012946 520008177 846402653 537122581 267847565 913615421 964356182 615481778 597529026 911306424 97963908 882705556 860070323 548867653 434838103 920649423 893946507 108335975 377522986 326034889 10504430 590134539 618892972 607307054 717194770 738992641 624755961 77455877 94411741 504501966 554881386 919319445 41616076 135347530 979502964 484113322 50841646 333144297 482863101 93729732 519223354 581984378 944092642 154807642 834062564 413788852 500463009 726419239 13113491 810981038 644160800 74889418 799540746 588598722 159182250 648848336 932762288 272256296 204469322 487882971 104552255 817833809 124858182 846330856 707827367 953603790 386982847 722107132 425529859 13577465 66942761 916680619 328930758 243902301 999934786 361419550 855545459 971975515 920003992 326109078 285399842 151728083 542217455 978089596 177264877 220444238 117308064 117061358 304198651 891924103 793157258 519156481 323274117 974187408 690143466 855932145 251743066 39750897 587585504 988567255 177075074 298975318 78385605 161121145 510400802 564351730 866967473 406457047 556959363 967325559 725955038 91091009 673242532 992972128 189669830 420579813 112686589 30543004 956258090 238695558 973999209 901491501 320584926 716201130 62516555 873114263 983522717 385078051 270833897 563939901 376662809 271403354 570243440 292173757 344024884 39239388 975412051 76715286 612489675 870827519 138632592 7507681 86956849 890880523 194897891 180204571 879019743 296216914 911561730 12758574 439020020 396545434 191417767 742896307 423622051 957374227 336506847 167161647 379366518 691711678 326553755 915635259 144169868 372603110 268979031 772747849 222762766 100717234 434976382 985359022 211669328 767709079 543412021 365739192 198308102 840963507 79037684 314103282 221535694 347533738 231503948 715048468 101451201 25021005 539003253 720145364 359304135 62423207 85818742 859857311 798927638 834919810 250668316 510333353 597358778 480854806 25379723 51708506 146648931 760496558 863157488 129340164 831573317 556526122 761625437 67075411 180643395 848463327 90226895 487812441 798131072 916069449 244174148 661173624 989882596 669803492 58858565 436418047 40984231 182827677 78977077 151240949 760271777 962304627 217954799 583195531 646768476 990790149 706560518 337184625 907702574 409147108 592374946 71204284 468119000 278633514 532742149 515254276 887342892 17807404 213877991 823887741 136264762 16204068 897291287 741851563 267316308 911461869 113975610 315393562 415012443 399489508 925693904 804438301 37895483 196637572 528778254 42817098 348191624 473128000 818748278 647093252 122386204 455196140 817010383 254886202 352400133 850893008 265381823 100288409 320943897 838058580 908860145 423109916 385322349 562184673 517420501 152197609 130690649 940774812 352894622 694540025 982393382 778950041 317931851 494373541 110128529 58746954 987934171 83445331 511668238 538624125 412602405 29505351 798173340 964104881 691806724 871402032 786786733 761317368 508859863 190689603 962797320 83687606 980931487 456649909 281576485 753782280 540871447 459635207 965774001 33180003 964091251 988006958 574227132 619368353 759795218 47325568 505473078 317088447 208488886 328806017 856541818 451585652 219741521 279384944 423705815 436707537 670696021 419214664 229995072 124290617 830209808 109159441 904336451 525978696 515936137 984658600 413646429 728722916 469650790 68935640 798045132 206860484 178139083 152526071 828713736 833557491 88476606 592621203 852702307 30011105 997055600 457120790 767765408 660386005 454610700 615199659 367803300 778630672 218254191 647711565 759857942 743994192 38806453 169487274 483016974 213330225 770573480 861785105 680951074 257744147 274287555 166012230 489925335 885936580 305295343 177257677 316853366 681914178 46620074 587643455 158281166 658556627 117095447 690169355 440636571 579849512 843173643 412777319 792536795 750665143 33783285 297694702 261540061 143587673 117210415 265669967 331497521 63477961 519596045 255060323 158249320 499371643 483650581 419044230 348373332 67062148 440253263 762422295 148183586 925188623 608327809 599246409 52171234 862245633 550929541 785306066 415084656 617553087 886724316 959738832 654220680 57399951 979177196 364130313 91535688 606484808 737349620 931927740 490375060 149454933 897305939 554183763 171675532 132276045 480002297 382286722 580694336 280146994 731852649 686715047 579669742 980941625 64725654 936842785 700204741 975529183 349710955 63029773 207066854 791944508 637647630 122702980 943128683 270552426 534009178 722232171 249563099 451718938 457718043 145321207 316514841 37833914 836812775 470115929 694953470 442698526 460637543 952324398 130224104 191712941 142412507 562111231 993778392 742035576 359951481 131991773 94391554 397165663 461525447 816149146 62230664 484765903 572178569 54772275 902558117 222741522 604676102 730297188 641466532 804376023 807755412 3932958 42067857 130369196 807532819 932554156 147417369 75242970 183498085 654720773 614675161 759982715 142012302 488728281 539899815 460327888 515601538 106751037 864317108 883197453 520326152 927340765 718723435 911873956 551173960 331093883 472980872 503632662 316719851 650087693 799881900 28256768 86171875 813232291 654931588 539543885 671172972 796431197 925734733 611602609 90227378 436597250 343209605 176776826 30769597 502410797 546574223 727511757 147395787 423462107 245438090 543386047 663859628 733751095 370333641 772929203 555672013 894622340 707065817 143874551 694675485 34272125 386047518 158980327 533187219 809574232 660308657 753394178 713064501 782295432 525754762 278598855 483331643 970418115 58603849 386673240 90779776 146179548 899493103 125626627 186423035 248875199 346555576 836797114 984340649 476659535 972474689 818364736 241661472 57357769 66022271 794367214 562342701 450470377 325111573 121406862 433912220 50162796 873543240 685601354 839497420 503120276 537161218 606906869 688443732 573436147 900047207 865944974 943137329 92937631 426583159 590499864 307366356 551005277 368092797 728743394 44052349 61437657 709284956 594290857 275103108 428743214 548735024 524009582 434184749 662821817 309889277 536905194 846416843 228503902 365991842 149553523 906505259 472283955 924862976 893107451 913320564 202238553 782060091 907461586 376991065 616514505 177940218 805645870 584560116 826920542 621433505 404290023 490462736 476947309 501643065 828984185 22855139 92474646 478074946 233990841 245032821 845285247 337946993 753567934 687303865 467106377 816203123 504945486 885173470 451653706 848863371 883714355 749522765 773460496 876690454 775246543 850256830 844113301 484109527 587481204 175141141 458703384 937829910 472939745 811001419 919655309 8684951 77305491 214380700 272665891 105163142 629421430 754191851 544619136 917248547 506353526 871360801 498925254 257076677 27028086 515444225 200633270 923327115 814111972 303360022 835983563 747118392 90920210 32318063 520342545 593510394 468436542 263371282 600115906 116430245 26412954 233049766 566473949 586471568 330971915 175421928 919639263 418352430 982634427 945561379 371754904 564369448 665060384 160066590 67948957 952097396 585711649 374974576 454919151 298930346 408087294 463814107 588113439 362328275 164809232 803813695 755976459 237076121 676691933 819250321 532844856 32861305 586656837 22926758 339162862 725256944 144850331 882812217 126380312 220470420 181672372 588052024 953449954 879460499 390769103 443205688 350725809 425757175 443881588 591514183 259903713 462217576 27272307 339670388 324489847 716859452 55850970 139363475 888981678 10766640 54842696 976639065 116785611 9123222 113094500 673421848 933243163 906173657 25955900 936211538 207066541 71953974 537915897 709830432 257840388 904887163 313620281 355039479 49692144 375468133 133871193 82370710 845495119 839389332 884774621 85503366 684083134 898541412 469032315 339214406 810732773 819534019 16393277 353789745 996732217 130520053 854280277 70976890 923626759 557575051 425038594 909927873 850751942 255636713 401727356 39853358 33883218 104783795 779259182 214995927 551928713 586805456 99075276 283796060 207140093 958961261 622788092 716890013 93380967 653360806 117484384 444632306 254573427 610187479 823284747 135567738 544401860 782311600 26673476 14848082 346018394 51538372 38468614 925357748 308913461 117491308 393994964 810976816 256589714 708262870 725335124 420419755 46400070 79499912 396759095 312541607 48330521 246862376 215588113 916922242 153854373 236515692 481946431 550312420 53007914 908297240 204343406 74613001 46519084 20799014 880888642 208814056 492902937 91714628 77504760 174058032 72674570 78415291 491420877 4989916 807796424 968853564 154142239 155261764 17668191 794390552 908402177 660478696 93884249 34306900 113651191 444927832 311766458 91407354 367674154 477567896 688432439 862221426 469239504 944973909 864575858 545435081 984943945 744429561 665328250 47653625 433562238 266939117 821029262 312808643 877093014 850232581 741240534 4825258 792644694 850116108 91368407 949616820 810736859 373857035 928329557 871437986 629485927 963073581 752337747 525612116 528744095 120412094 998793468 631391597 612907621 110121046 865974207 734095027 365261510 521245766 233308628 432321254 828257633 650956646 814020453 796124010 828825510 573269876 184900800 13866999 826568343 494966216 330787428 502711532 220619972 363865487 397865137 257175742 331906492 34149934 666854646 473406359 347063946 651399012 53779456 592534687 845967866 137996309 5007627 458705806 332697729 583315116 260295660 592943837 975011728 551750620 564492374 978815752 870279856 519378296 436085788 700020469 961262674 924070081 531697156 463045029 396677876 228555057 157647627 746466386 755305318 621514280 606348341 473445101 440539416 64442760 993877503 168118747 256249212 452106909 159452449 905604674 17254115 514067285 880923061 127487119 590290794 572438134 918665087 833006242 109704364 908905553 947702855 372050976 575900522 346435386 151191706 896660332 363210329 27664839 98653146 334499736 618552280 9267178 21173254 361903278 6155123 471728202 998313834 30985570 116719736 241787028 583698764 215867507 797967559 680485286 190281309 741638824 622776772 668367031 526847721 471720126 409802649 235924781 469519946 441283492 915184197 161543399 577983008 662421968 640484920 726088561 92663641 575588240 324915393 492793315 147434888 122902414 316275446 488191227 890609545 501130190 528540934 553052613 4727700 645273692 63769785 440079428 681289013 721843964 278275054 473778821 684844877 283139306 129614710 25929324 37425890 132290930 519340971 82330988 144226447 811502874 825440521 761046174 140261979 1071896 414844607 60177456 474092332 395216172 731556588 832666693 957163229 87578380 35062955 63592051 119723618 615435745 954799054 341457664 59846304 282089411 75267467 788622326 206722060 475897494 759853844 375150475 541522565 991480822 524437266 74557815 127643692 158937451 690108997 476453529 127730397 126217816 391395502 320746209 796462810 8316931 126575046 856923207 967905594 25038194 101873289 239999439 694490800 854078647 898866111 212986607 162990862 481706460 292204444 42254456 739095621 67611800 890728984 212396895 223013442 499130032 785328774 203555359 462839696 875660310 654321340 268428114 33551133 844645247 109058969 102159665 154769895 740058383 596856000 175578792 925408204 121758572 401453398 12185086 484933417 680977047 10351758 156890732 118996568 483008763 386834613 647019122 633525373 886633338 291133535 140537277 703999113 1873145 988873355 95699169 86991491 279095066 669178275 316998677 692034655 48834309 587087702 322119338 933059382 758370893 11404362 867237795 256760528 269359824 177729019 213138136 891683457 14952372 937952435 920470673 523256668 935096010 928774760 527575524 652259330 367717578 98020642 929104951 405186236 121181520 21028441 107119076 960549916 917066750 362106755 509018043 296524700 243082546 349701538 315108660 448654680 909761800 318071361 447001875 847463380 497125856 417961780 82549746 134739930 74592854 399466997 566026788 420135117 561795170 127923889 799442275 170828268 987814560 820566964 390704527 20111920 404065172 836360282 451432716 633768554 892177238 741688091 642570076 149795957 297773769 196643149 985099960 156553038 794130173 296025685 120951581 554533866 837244558 421194541 393284181 2152905 687620291 460369098 935879454 95911532 472172927 880775887 517751096 294682599 544223692 936610565 660593444 800301701 765821478 57120526 113348230 226259810 995191717 476522619 25110587 3196823 946670122 146338686 680609799 247902682 292250109 539493184 725431066 497693565 450293378 592573006 468341781 429323388 637175938 214421942 873988851 47084781 219304725 635474498 65954707 294836814 35834753 286571899 662005238 451213108 375926166 711472073 290287267 8409379 403093796 90852760 489377279 965754429 505297873 943514789 955873999 361603309 727161833 506096361 840850722 424514929 68217517 109110756 587631608 257710433 967186576 920414048 835586293 382192774 290725455 629052796 525525119 414775803 81335389 650789438 181258471 324636002 22417318 206798327 67372124 9966298 568447706 831357503 717596382 796579786 772330840 790113679 191850458 308979431 842218730 528886736 545095865 596304635 142260387 817529631 71354391 425443719 337266851 117672128 714837251 673517556 323055041 37618471 320912868 510129942 61446517 555387946 550313504 274731722 69987573 733363562 733566809 728312394 395291651 975495352 586095001 636799843 783726966 225790051 324948782 493691020 481805907 862526502 690082350 916711650 717279734 832524003 913139559 212106491 428979378 969003056 609172875 698288831 62981702 930366064 749074144 866249476 607927764 669946295 416481814 861948692 196064196 33104474 760669011 597221639 802402366 931545380 299185324 677715099 240280819 273327767 871159174 94677793 818813569 395047219 839302631 864156012 283621235 613651023 690062839 773571029 80103898 761362981 127444672 419346217 214867403 911226271 169680892 97579686 163695159 604692863 364656085 116880227 814999561 490767098 575583443 595265546 116667516 411517689 492322183 850960575 298951443 710885283 56832417 103018480 44106988 661355334 699250930 489801017 35900587 913990019 240516237 191316001 957763928 698996130 858258942 526825576 753771746 882336716 132319906 925523239 54121304 454439809 218830874 920994132 159317015 574152851 578699449 615566562 967397599 586324565 94032131 253420132 506051526 745424337 502177912 252838761 41205812 411684859 938270473 507338571 88810691 30776674 348035875 152227169 641231504 841748183 409383906 773863835 855807053 849880532 249852947 328285184 477710091 893064785 787806133 146655932 312408076 514617311 39651970 27208004 692267813 453732527 596970488 572505828 931770800 67694273 928561596 15378557 56909401 869901416 84074427 852252017 713110832 985155370 760545688 47431125 902940234 564216492 984117731 24396267 325321965 424443545 58780887 237426353 199478871 682424035 123495324 648111557 500452375 132345887 801200435 905396606 384738077 36557435 175058526 960993229 348855944 277493489 856842720 643911189 95496017 857416707 739697145 832409987 469754277 453540051 817343430 999093965 769212117 364900363 59671268 974292311 868493439 693504765 419233573 473329781 696437073 431454845 401306177 617779995 8213249 648624102 448531796 346848124 316048619 910527081 74339750 289046517 591249068 757107561 237230057 832845387 665478491 180163706 641041154 15197638 109883877 299299658 676823319 479529759 497363773 463629877 347548863 133757822 765513958 690222067 881384147 794755431 776215437 242129048 17902760 49344592 163222743 864575858 348932823 416551482 555478799 397191607 879377346 886626146 658751176 445595 654151647 510379638 965243071 337084884 649620970 70952756 459313897 329692930 119686144 464215435 278321021 765517126 554949650 420343802 277794931 38488122 628263164 71246742 46378817 365029465 64206302 178057814 580642739 562497153 41146358 649849401 208827093 906430892 868471829 232389108 566359367 705644460 446325418 9589896 700755197 255587988 26447901 979387210 19734524 933988454 758496662 984159926 442293551 314841093 55604530 455613090 279959496 499281474 466722271 841292653 616574476 883609645 877111409 421232526 233155298 142087240 152209878 534966628 935962874 289433065 27872688 34227563 980631588 486594384 8112819 175055729 917555719 573608768 450907794 291450975 658815063 756666329 76281836 300660460 745016884 61541136 868495429 163129572 288403604 12570706 270216853 144478291 54213895 398175272 241337580 392817248 714868615 86854940 419525545 912508615 48033842 126912978 82497037 64614887 703750131 574665236 781475589 515519188 25279839 508266645 696342150 755697489 915498315 203304129 41824872 913055120 419403463 917150662 956324313 451331776 684376097 891872456 417680851 956945655 403642091 251597690 771040490 548332477 845745262 330901499 163689944 83842356 654605566 768119825 103383668 337949019 116545116 268160949 417853346 89826497 652744461 125068041 942246093 380018550 786611449 412529440 578837649 469458565 130823785 726087106 505630568 984496205 22582474 255653167 63291203 452479631 358289136 801894106 934044231 400636810 108701911 287591058 240522872 629781224 61216882 327724260 881292235 440460284 303574638 210747128 722321208 490655628 139297520 340720172 768006593 99615680 247127804 63097560 358541935 944311478 125669770 298975883 9327949 498580616 165117291 42620316 464737672 384297652 616701786 718320457 72736665 326040001 913251694 438117002 107206504 24574267 139615562 726158763 149333943 457509256 765598819 659701995 310909226 38025271 702746477 300015617 830722069 867605043 435066355 69704697 367805842 758754126 451658415 344774936 164998613 763258248 642681074 7114553 492755185 858640859 115940404 158791149 979701672 694856150 530207243 721442739 944736844 881110950 208970542 612405366 908865067 952835856 378294478 640657011 246595367 144843183 332361120 211528279 327930464 442866945 774727837 814506542 416332000 753562531 687888501 973827718 717107999 74115415 871432079 825565368 704981717 249575513 296061010 338973298 45273678 755313143 81822353 927099301 631692703 66414281 118105546 493178735 289049513 918991132 336666650 624205802 93744222 775556817 467762156 573184216 337709583 729801445 29658317 667731277 476251337 34930364 647093252 369924213 381342889 575657321 709693514 834898189 759109994 828243746 242365041 644918309 269959667 97365575 696203568 337494982 573683450 19869509 774186377 96629952 398658159 297174047 687223705 951365525 310168704 434921582 176537858 385248230 1797326 68936805 894263065 668128065 371559045 802357611 787097764 178051226 774994712 446520530 251727670 883705829 528794208 42807561 953012650 886706718 281964742 912098813 804627219 311579011 232581247 195560723 823210976 828684288 906887094 521412108 335656143 740507358 208050231 4049267 350320396 973664073 131905890 689005311 598898678 100906655 486017256 129483562 994302190 603250063 152599974 60644777 537145678 87316249 817080386 646120731 529211504 831022470 844890128 612733416 156651977 412735336 257170740 851691865 482473867 779857373 977466131 990555725 843724333 703464859 91958948 483636654 45906928 505792640 812265588 962748280 591228312 433498579 557516156 855872987 118693141 419064876 822325399 28377370 958107424 891103395 687888030 126389309 915468829 306635941 627912476 285871330 241884762 167119372 207660481 357577392 650352681 500289003 68793880 168220832 974079044 16592272 326657698 203932268 59996797 39909100 426539378 1033857 638269742 769904210 429866637 287148408 931416058 673163704 998962386 228134715 742098676 10467898 423445581 604801367 211697558 176791005 639667714 179825044 88545084 23862946 319697769 998560172 460187677 508365316 521946878 990111448 339189078 144841084 376755939 736973808 166775093 838000128 693975416 170393035 42283882 182308458 964267133 482424556 89614851 386000142 307793494 576410808 244241745 810962238 608683681 69245388 881635338 406448293 268628512 93077702 123612546 957738752 118175794 555861988 347918074 702589939 47803995 53740694 478733871 11772142 68948255 39324131 553421708 165013984 754684533 487529848 743066879 345438528 120059162 47632715 249444554 452489247 667519540 361964773 12533984 442122965 981028142 573513203 542588074 109393939 848943270 953906698 844167820 248326294 22284186 581997491 266584635 949332426 431153488 500471828 534394143 706027247 525891018 733545426 495393046 702104711 384931269 548299055 664484944 615440293 729986982 288962383 594449855 101215133 715321957 221576276 696741485 123993568 841142514 41952987 687307111 587013707 596769165 821071731 411496341 124045557 641772565 857941584 239191361 613780296 359879815 162655837 187026641 524261211 270647142 567221633 120900390 104551815 72172463 900802418 913541835 401398874 664649203 884737323 33526162 14900052 4360699 844509709 931055943 9355337 612882255 739004444 443401221 120057237 855700755 252873494 488437225 40715546 565716676 143103409 198388104 862966228 992765069 468703273 616649853 378184455 601258641 450476414 974032341 893552961 821008449 809288567 754011548 366046204 718327280 61229794 938239929 977901227 623455793 153713679 279246239 530459873 447210175 897647591 369761239 714835543 474104764 486704593 406704035 5525195 179999534 461625702 847658728 274557480 847213546 867004755 930405084 96651721 963465694 377291268 57754397 892277349 76031312 996658096 796320008 637952330 54862711 519991908 77329117 482415148 25687515 187523334 285428458 276890855 646011968 823364055 478487852 999381576 707207956 227009269 933240841 112609536 452838316 132800879 164708533 153644696 30291160 901818456 844981918 109340302 324052124 749860588 12798450 95522073 773003206 936640397 62341802 593262380 116708550 111317559 578365317 294740490 319023310 735535493 521410736 81706734 726153069 574471540 191779952 718439561 579424590 177122269 903640758 226389514 762036051 712956013 907126188 466068477 445559832 188258702 920187773 184441649 86572868 42768919 530622767 646267599 111950096 677163777 305583389 552993253 295358481 33298783 66404046 838207124 103458695 547874141 193394389 346258631 316528473 931444546 283622181 588464947 159938291 247070106 188891193 58886875 93448278 592866694 60251323 17279257 425248344 300675631 162045608 120664176 858655071 542068098 737895966 403579000 912365660 756297188 100438928 209141160 272615462 73503817 493259272 140136678 414036274 781129373 368624767 765682213 337744891 215708918 963812959 798119002 737546842 252424237 24415935 783039177 806551316 427654928 911830947 477549511 129065541 687604195 13174625 453270599 741106364 530820034 824996251 925246245 481985900 938494119 401317268 684478453 18837874 688525400 465536506 330310120 58600807 104803135 40314383 731130897 316808888 73719279 790723692 726471256 102506929 59201715 765637404 648410692 958492549 270222874 587047924 326103858 383283571 584148209 724783909 231243223 11382105 315142426 698814960 103916444 438635646 752354018 791563954 936211538 32509827 637005858 822145345 505209824 220925774 772202129 624247367 21591856 714591312 431237023 877419710 117137440 564615680 117150133 230861084 492303421 182914138 32368927 584016720 950463569 208859108 621352078 550328089 810968263 104999175 590315857 558695486 867883385 680875096 391282604 209153049 4786651 992373595 119512295 754661841 5652406 78096744 394006718 510281871 834626785 217058389 897687873 618627373 230999605 904501320 575687519 841079220 250357153 582764937 28644074 479874861 896632103 259166886 124789366 375770315 444558251 724268632 489644109 734480397 218831035 36377268 88514263 833402040 250677340 198982734 190707085 437739589 228662367 540101066 659674351 20530243 703868389 678676705 930985436 213357356 409487128 518453489 989396766 73042434 451086818 724110714 659849944 552302470 755748122 945439534 79243015 603643838 800483937 303624982 403904987 608104243 571729881 253501624 729652619 534516974 984358032 302769632 312016769 111587215 819270054 489125494 639840127 32430840 151477570 795127093 624485369 968787042 33364443 636535435 388770686 161006658 373238950 929434581 996910180 529419824 791451481 559740373 645515589 803270566 340977491 671941898 717401658 108975362 283662120 654091818 762541569 724695368 186966829 332745967 523310951 386007883 315899697 984733229 936057034 718804491 172518150 758244252 721782744 257070571 129519524 914228589 64846158 708602328 321744261 922517078 545978229 531066045 142190809 675028551 180555195 686084679 608316594 230476952 88831277 630491216 317831741 261787321 380298477 510311633 488105016 669589767 256079181 776034771 597208714 725917532 65640772 202821436 75758857 71368141 317378686 684658857 657322658 801378091 380701872 181028838 988677087 248629055 112505128 906163132 709827968 357195901 918752570 520497748 20075102 505926402 582134543 207540443 257457793 704307896 392118831 552371249 814531236 861334000 782091463 889641422 362826251 23137300 69254164 417434402 959463552 134175958 235056586 815843843 595016655 784718741 348908343 264629904 775774693 587065303 618047207 404805075 15063120 221939657 158669475 896608394 819154625 826244888 565925406 724074999 439099033 22519785 14274871 666259953 326002870 446251365 189268413 671859560 188797472 831011029 73703699 47072119 830866515 569904738 540295781 672406762 742118263 40129676 270509408 154433133 976629844 476078765 827995316 330869431 892769694 172978867 985462668 158872002 196831594 627473917 629185560 483890494 156861738 626878369 227887516 856338210 947285382 20734887 928097844 365128354 658387884 313031560 676130663 111816976 661009235 903324207 527480353 210985769 546956302 347658733 150708904 487014738 90947094 576636430 195597735 131186962 446067966 15879938 246938129 61269486 104658559 360255645 778403334 101940425 247227507 694346381 305822310 848872309 713972221 716622300 849777057 642834185 727405114 221121219 143092721 442001862 926135383 75754735 139519164 100180327 164684590 122188072 54894171 783039121 461652362 370668304 627098429 46689682 648277946 927828484 565127366 795292031 555792080 187198679 557957816 887756194 620838466 770049166 699829378 318039577 113918262 935592209 741803132 760752080 2231119 90843646 198489888 12764415 727193402 10882823 434983923 414564381 894333511 610523239 332013714 214911749 748985797 8215388 502075854 113150922 596167299 844431528 613904719 550043402 262308906 293160258 889789132 921236212 245743522 672721496 209136543 15342985 985963397 418242646 804086649 552603398 629046932 249170133 488433074 466691541 595879162 298731142 13360482 104837086 654177280 343374209 113129354 649286881 655877745 95239636 475758358 134410986 171654657 507603347 807902982 719047528 719276354 551353979 903235191 662767795 328212695 814421397 55069058 299837987 322651244 295670069 393127535 364735136 84479478 138550833 538223716 908739703 690684227 511158751 394127169 477595994 823175252 28196130 381702715 233903546 839539273 493296000 571856096 791705451 120085512 575708954 977140097 424025749 743794645 942566110 137215764 326328234 185384453 280072728 463010171 955926501 890084704 866256693 838065775 449226881 245607034 44790973 554572154 947583338 421020960 963605407 838846426 932703455 940255415 471814898 136779115 819852579 984733 722856677 482650106 566911107 53534309 307368258 801298448 693795553 613279883 296787643 436056562 207669038 543676945 34968841 298994897 165081836 484569995 934769841 499900352 473645340 61317020 734436752 101837102 900358957 435035752 614532164 20263157 939503301 591130592 298762346 288659743 656621673 646426094 813604843 96590934 226507423 164613104 992252559 384740943 23654972 836462152 127846087 226994854 664851041 654199368 865293648 677990726 890326181 494256909 577509594 136114080 105812824 95842080 757135271 692302591 246079185 725019501 140898792 88772364 964887530 134444291 514157472 96093791 375378809 901375079 777965169 684242005 192564469 42185411 729393704 535881758 413652617 728443512 548123575 583172986 548778070 699078675 116970474 851142870 504974490 909793051 140483528 232400683 775990876 480275323 647473951 943356841 960693880 691748885 644230045 234136285 89524758 53541361 729168427 749618156 472658776 598373736 946976931 663171375 341689171 803278607 728103854 344097090 82650295 764409198 344933133 740388440 618348147 448306120 991900406 855093427 816288512 915498315 377624964 625100827 533979695 4550883 160352705 3328322 78442560 35054781 322556203 226205727 862658917 736366945 663637436 676302481 186547648 122059639 132361066 839503536 487066815 374890785 83964839 699989279 938097097 930975988 125942596 89157319 110865403 436745002 953430030 336011778 848120367 8370838 822235338 510837598 766084245 912615469 330953286 833267017 900715242 486054848 806201319 216550850 978212828 374544062 912636837 430354478 69174548 511806452 677853525 162913805 110823240 868001610 855891404 504619555 545781878 908510580 896488353 384288086 964509705 651911103 534502185 447711668 558025867 648681000 55093833 831306602 413739010 107204149 116621937 276555830 109183790 197477090 938714111 103091206 649778291 541774005 875334819 136428407 49602057 856201423 377978403 57278125 655653532 635697952 988245923 743801757 572970448 20523248 624150943 61666621 521480780 471526470 660440307 899182759 633659849 651505675 181206116 481017795 194268372 813521186 531702248 794979474 203617573 182689914 662712855 738988509 540189997 354347127 384486303 439882305 560304862 364647062 506621571 987012111 35939987 6791536 110033476 917530902 343488341 906215172 940752353 323500387 537886462 236531465 355975164 730234519 804340732 69841571 453858920 69312634 658772325 359016381 376800457 173104583 218726762 645264482 403196185 111813982 676193385 278173411 117348176 722216066 623512789 503452051 207764925 622519987 393925249 376202683 236680338 502833778 714114309 568381467 890392057 982461491 215154207 826518477 52511922 596685267 896716760 519710832 325672767 802062107 424715727 398509415 729816055 196563043 823684182 184051775 172356509 75755061 64261700 634860440 175973624 859865820 893259166 338584626 586344384 45531790 657362359 961140896 467121902 607133002 355217871 142329942 255460562 73694345 177373060 136231490 306938164 539323749 241125117 420052423 760684404 12499703 837204336 555571281 774735955 639527346 752189341 193208504 276890874 571372313 692954744 884218942 928533686 465166792 586816368 329863090 496173739 401904136 725406128 226034688 887238997 592479773 407732227 649660932 630439515 466894125 958810039 209549096 769983121 455564206 635028038 77618532 63262133 547637490 780511143 732724382 222870678 804316265 287255751 48657203 290468385 992217064 438738489 309270065 317887259 952847499 694777 645160119 207201306 84175238 409192988 293576441 460909038 268415636 820412016 882259508 235445809 73263728 32960216 544963961 513615034 819838684 347701913 401923777 471474307 815707882 601169136 42464369 774722505 423343793 546629162 635630688 346943794 870538065 222397101 414752800 478290367 327952069 567684013 596402795 850037766 217522810 719376939 805225726 375603692 483717593 707725763 35590465 999779089 241720236 122680408 528974028 761122516 212052594 542335854 18975320 530831977 459707974 936762971 898846482 13330047 21895671 809261593 441563400 70276914 102604421 381635285 94595495 105336545 398242401 608285379 762104369 93739834 460719631 629334216 806059275 192884799 360357725 459937351 136741495 401988439 749311211 188451487 298137994 512271749 863994398 993657431 329655806 771456992 293246058 264619818 988461515 633545470 952267281 754330164 444279403 241890378 165676410 641502560 667836520 355305350 927674757 601844098 669134262 125579464 12624548 428287184 53373695 540670749 372613228 506236265 92385544 753015991 938609119 852828030 640086795 87215508 590663358 74828867 93310033 483353095 94468827 773974366 153912193 252825093 322353568 104279716 889142609 142924936 809199303 12690437 754685633 411285811 446580347 321333177 578982158 325688662 905396113 928101804 714595942 593539684 746504080 413803281 389243 173632747 107707917 53932243 440600349 539008194 497403493 962541391 523415449 802179495 323254093 337034289 926537428 981805235 159000523 940984296 50622126 191485719 22275155 770903738 798205664 790105470 172956471 972617676 85349326 860828825 337455724 88203739 398534144 181267116 539091480 137320885 105419677 119190311 47899692 373130401 178243773 351737794 168429876 845283290 2665440 927054578 89668457 202332147 396450847 630947364 244085788 606431367 457998451 809292586 63941669 926030009 28324088 75839101 453745566 961415312 144852645 275115179 393791102 465759766 672062363 534231233 91921424 761732497 187198248 865782030 55330391 709983210 598911747 696987393 31023542 59139863 680290954 794475872 114554118 400279689 505046678 834005910 65090694 435416775 354307889 330820502 881621515 750877656 561198462 81043181 204171044 404817456 173875522 314129309 343490961 27027002 958108550 595834694 12782791 104169765 717345963 277287757 268362777 823109992 550483673 175910352 409046574 970886291 72562486 52532188 94181720 257558349 7912525 203377051 516459690 474954330 394977765 254571967 681678129 950524821 133674317 193066281 349779262 876957748 722868791 22597642 954944502 527635939 523017190 1902081 235209300 16990930 137082688 891474597 618452332 973738859 869786233 683115539 388634356 363543492 890339092 123986532 330001782 177320339 4165086 541368438 240485177 135215855 470797560 495812680 434976000 756984758 194210859 819520530 969858473 16193280 431809742 878708962 280435969 419231076 263955136 928456342 271415640 947084661 336809621 809428038 254413457 839276745 332519311 139363158 432087395 395434990 101972610 54056408 407928506 141339703 930113710 247704628 428133628 330486951 530395342 207810859 357102687 550061803 333071076 961646037 578509067 759249839 279672958 256586249 602589223 759954141 856600275 356294808 566437434 68757687 81899277 44428752 59958784 405110879 554576752 568204542 120880535 48536727 481170432 959301227 756885663 240668144 61321465 294313807 181031677 561620748 993150823 521508079 655485947 65184680 801901392 195237920 653739574 171621594 79712160 480146966 964242389 288841241 743491540 54780673 496748089 671916216 337809655 408751663 114226360 748713741 314358521 994641936 17368561 566025600 357338582 57096880 139539197 642776614 148212486 97549167 979027760 305835743 249320891 25655978 372327836 23345713 398158549 545346735 629034545 966065850 76414701 12064215 592596581 275915546 213694040 380818109 962428159 763983780 29105834 183893704 468880492 646713740 193375740 87479725 90669518 487548126 473037675 150916440 706180936 567043289 74054912 271541029 228580552 655811612 824967122 391047729 720247560 322983504 372915138 492141008 761939261 874784384 451053287 749766711 675007217 926591516 802984928 329769861 962550242 600185096 985008160 737795500 609774661 72084411 387754946 854812296 33868454 243501646 600075884 59384866 474208248 798378361 243663206 88772364 973379509 809168159 533486355 8435780 573399677 481390871 279019030 454323630 583859695 821593763 689335499 497072785 821670333 367720736 92855983 861522223 133493422 234016331 313190406 70908559 532268795 679801772 620605581 998463465 583266150 874510186 194564081 38153480 15762675 624611370 69206614 377068450 643313748 484797611 474064200 536106688 991064 35057942 640658449 120451223 815105371 562002517 330954066 440404577 778380646 601896129 334829347 505689373 476040497 384598741 486505167 719845613 391048820 76771555 748146911 946743109 902804922 257272214 11855853 830308501 450620089 443919648 783221144 14514613 562532301 368119826 568400698 439439865 790592090 948669088 83616550 684656191 409889406 586262461 527461317 587028681 500379020 75519380 227411460 142691461 8988071 293076020 949853645 721565115 888585210 411281041 835242543 436804107 228850379 996941161 275124880 207700170 342483593 209309566 729833365 786850299 185819224 940922118 968884399 880816732 65631634 844865912 458906153 103182412 428172484 778641563 796365794 348579255 210810695 996246390 73435925 147331553 408414828 819726404 692753149 40330689 439765254 500722321 235181670 367376831 213421235 959653407 35439566 18261364 6503671 506499935 108450830 177372299 178586541 716093427 698076436 850375012 86059201 12538409 85436160 143199729 141646857 491416595 560947613 586132727 243196184 609784047 83396252 429637160 457603404 877512703 808877627 882687668 399458636 128003387 286937154 459671392 921121497 261386424 177492268 423978134 782213642 225694242 24338614 85647927 920911003 509285793 965107710 310177563 777469385 883954520 161489215 246666622 444408599 845319891 678261581 862869928 986058356 370254055 860155237 893857860 402247423 587713818 66882490 591694368 468803248 530823890 134058705 360694130 180746969 7833314 376549657 775540702 467845608 623150744 589105895 796307661 411200435 332426972 847468931 250656335 884936381 991675659 537780096 318549037 927636871 488393784 70845882 520203192 93452328 549390565 14243072 541904574 159955239 433741825 687688716 97462357 804191627 472370938 535375974 643629864 132495590 91978502 716258792 608532503 28021073 932494370 684139658 596590785 466002444 154239662 656180838 103118618 5857398 501783552 117392852 633897724 76884662 71817594 82140571 24536776 52258416 720498524 14255620 679888952 755708479 642377612 391787574 556819035 661267278 904354383 592312793 846584165 466113653 443372655 422416633 247205235 490600708 171048725 110117617 283794910 416498668 787496847 647740837 990783286 967831310 861525216 268099900 135799060 725782818 18460831 325229097 906110333 93852828 693770098 342610146 32489048 6677423 916388495 595094995 87791086 722807511 146197834 634501769 969432551 671559617 221298010 735114531 177502990 292079061 42940415 646122436 816773990 972501504 918848610 825850108 476648469 583523532 315955404 416447012 48693330 950696420 579554539 149854413 1481900 163125761 422657355 434667897 974884590 719371729 20776538 127226025 647844479 866526079 179581708 469940775 284213988 147543609 28579674 247478464 68960790 872268873 315013437 108748427 154878893 970659810 688662624 432583111 555628814 377810091 159778670 125869870 372172307 688277045 183306600 673515309 94317990 248958192 1568079 679940577 158608464 16989143 68428088 271329652 83359634 413137884 345862747 640491986 226743325 62098318 465307928 306165371 179311028 826480073 735488901 121228182 971066595 509537967 401529392 115130969 87139079 351821091 808897089 392720014 120827322 624931509 936204804 607655428 579348396 83768058 50594202 653868688 22548382 508852303 5580065 101507493 132520271 749183399 737618332 685335772 63006495 445840665 107043935 582219794 474439028 974670840 51599825 923601401 111508633 396517210 949282397 560125672 739553667 28687657 627838791 569445778 607437676 526156974 524058114 253525596 641660325 326875532 531797938 661025987 905769507 25436982 726529797 294930704 403015753 316830113 639392410 525906351 139575062 283654731 781976631 48060362 109646910 774743238 357585875 554021755 268699245 542539023 193150037 940148640 397882076 431598323 652616305 932599521 396563898 301554330 559557465 651419731 301072671 877772573 515448300 300212649 305686238 659925114 212757044 86957120 761086443 118284837 417352191 507794845 382137712 112519979 252122470 574207267 975817635 337751915 772488472 122913579 849223544 947525229 603066672 884254926 247035794 462900029 282882060 443943861 277866705 525210473 839840110 948337969 272225294 461904459 13556068 9848712 856440101 482035850 82092735 904190584 812370020 263112882 856970999 496243536 686873414 562118422 581093396 347430331 510606986 103399678 629537739 689787485 201429158 461792030 203336535 232591009 746812539 577597998 80512257 24198964 488283136 667870779 825687735 459949459 556868726 200904823 201286758 693962592 177739180 755767481 366369211 634083292 836891257 716834225 651983214 600470216 832368035 866050674 357283052 909981016 916101447 98762092 832794395 772240465 574021066 893745177 247839402 515654759 502251678 8275722 218644016 696789037 546171798 3348607 778110488 137251176 449241289 875662705 886519823 192903911 255212846 772210170 376337180 767632016 771889832 515392986 656904163 885284169 902108318 617780518 878266819 725324531 409065384 362780602 570023257 536575198 938206590 669062353 335924407 799416514 925884526 60228580 109806971 243566220 57718472 976504086 371637593 399894263 120865560 242159920 764004010 442924249 680782921 585370935 322661607 882516716 394113566 924681071 27503419 303368517 80000023 376754977 545457801 697719965 239423459 265191315 35430756 148261620 474478595 312224564 570610418 63317577 773348760 332615550 754025099 437144873 116616863 904258236 594871812 39750897 155461500 852710147 951587141 899182096 492751894 488033439 42558657 591910978 571913411 461367344 849223424 399933769 426486149 351577656 408854273 107470261 524196617 42918592 44499299 926030974 782688350 108610487 713550734 247683546 757887641 334649236 371696461 242150888 493280205 66560792 401894482 513499468 856056607 367039823 798618804 684325984 437855036 663322122 116436345 721475052 160550184 632208319 361496499 453931555 662001608 103662757 398050525 188773876 245103552 612172456 437470616 750995050 430685562 493099378 979752211 784262198 568479352 181949803 286430294 166146699 447440285 811783792 244420521 180331596 976622784 567614423 259646503 815794279 844795456 77752617 755235767 847580836 779656127 337777113 52631094 899549213 513142514 688117212 738216121 865130078 13959636 136934137 916918855 333033831 317359138 385317216 630467116 82240853 773508929 965577899 773076408 128725820 938683061 177065148 565625995 135731275 13274047 718553408 119187787 9603845 471704707 960625492 2166257 846247512 913453872 19764406 539041484 251447817 930814563 57374 537377157 898079138 16293800 435433272 642644869 390867123 129331077 274997607 252484315 928664479 232310758 661215880 111233743 619391693 624244139 199375760 352005042 79355917 800505717 731023767 870502612 460445194 817764 795022641 868587300 454036485 276338618 7727122 520410622 442561644 170018109 595321961 173216719 479859229 837436937 623909711 101819177 703408868 145156501 648955781 885672909 429657498 490669928 402297751 777428070 91637141 148370717 574914622 905187104 525943453 464282985 343479766 552251072 517712439 85276890 23317026 577233686 937052886 123890938 335225073 516720121 800493760 15085657 927585934 67518358 4431641 901750063 976434588 676849771 737400959 511821600 593503941 17107436 54057390 391182197 354960635 524722085 172358746 29468135 8315693 245806136 387727455 875243578 470397221 313582948 585981525 677144864 370748557 76406841 330743804 161837422 391927664 785045831 713422869 53829360 231433813 72954963 5241505 558669223 104308167 498487077 116581761 43091622 187750594 435062140 464602771 997833026 901713730 731637178 663284011 641507342 443398582 11169126 297407163 268861935 531632081 720345329 202294990 28383747 892896481 952887052 21753421 204391163 97414625 600824679 234844076 704648532 692981029 815732423 797470016 761379160 790834646 15911747 358641050 79454820 605019425 619897202 314503908 255538773 650294353 867018841 428169961 987110222 92651477 447876562 841004668 669323479 901604954 648166936 142034833 84903060 283740598 987883233 822950059 663491197 915149849 560681811 709489021 65357581 271247038 127018412 928418566 429370859 610601339 104066672 307648090 584978707 882730457 555712692 740520790 533542634 564134141 765334779 104717514 338002364 393132979 667617657 271700087 108375746 174967074 44454125 534118616 793137842 937757545 517955810 412034018 178383503 95973705 536289443 851352528 134841531 411140917 280789535 974980297 328790910 818363500 297670341 818852031 96916450 273941528 895652450 341260791 924736927 423484114 413009822 334919867 130305465 713041624 133527631 569812523 339720437 638906890 717325600 732345674 820474189 694595493 667079772 748988140 125667408 504526683 306714833 74261232 646678267 226202402 487402905 113121056 835838005 289130218 504735154 153208768 387555606 306914359 387219427 333581128 441643226 923851440 23718336 722248677 90941359 908890293 750758 81831915 248038553 877334424 4582427 531043837 565475956 69850623 23112431 426960540 614452558 139297743 356781031 49623502 155342011 916921011 769272060 998181645 728991579 929350546 362100488 226501900 599448366 693403064 322838840 933088893 823810832 180307059 673870718 806804928 748022760 45284150 348856054 432391544 375896538 697928735 252294927 300702341 449450014 406503007 107998167 533664548 912013270 767862049 350958475 5991931 411089610 507917131 616538607 705541347 631741194 367182023 955610120 873986814 77495873 993117786 994721473 312322929 949830621 405634096 73888757 141474584 141986089 931939973 250988503 29084799 8857530 221781883 455437883 709504276 136924370 413024056 298269618 589980391 953588092 291830545 317592058 465186398 622954384 752359824 629957798 109759820 224635421 950185297 192019983 133814458 80634310 90732509 650336558 594794067 146621823 139445277 760648698 104682127 340584180 297973240 210971339 742010915 663353892 76553694 329972617 133166471 457379688 478062560 890302120 613241441 646527704 208229636 662183078 535809679 355488036 599652288 817973978 440748694 125284442 529299795 61726104 668718616 522388622 802973101 974837416 417492103 103211720 991255739 684696323 21610625 791413498 726021977 454937125 398282821 504902859 50189724 496187052 890438361 192533100 102987575 354165042 90503030 171348090 59849774 711968752 918906990 54450176 874389494 877277718 374434220 461699735 920398280 418519237 515479504 151071448 156089628 457927621 755762576 926857486 836085903 874054810 506263013 101831105 974333424 211369264 991985066 397296151 949651210 284779931 394695371 783308619 43358410 43787497 598726328 467100421 669620492 840267325 409416709 190493204 289189398 177028884 621275577 904913415 522613297 571817472 154493775 73357933 533587093 876540854 880215873 398706653 189959997 927986384 80780746 176643511 238207728 978618718 683487413 882231654 523641527 377991419 419505023 972191809 69265984 637470882 334670411 758562207 125730414 904488277 657426846 91634473 219034049 282992976 365776168 416148451 112853783 967230456 799554722 160133815 17352315 789544414 525658675 751615849 44513369 221222265 392978482 493506179 252533742 887636150 843938556 262095242 889009832 664717666 166134831 74661346 953403464 654930426 558017966 630258528 684668701 821198876 398843651 133961170 784901220 624896508 73625606 636502047 113074218 115972629 388605579 522902649 194894710 982377306 1752186 213225923 543120272 956786004 561264366 405826927 214902770 554563568 685509773 657444040 865948061 39696552 811349375 687363036 509574956 952768056 721888711 902538312 770806632 506581722 40729367 595749658 743489754 430840815 311205259 334686488 40208077 904131308 35346521 354192441 687077372 497189408 747005983 536011073 833014300 134610803 788497104 843901899 76780385 346779159 536485844 396372618 807385975 643629135 187465091 300243290 341445235 951281557 603348393 20402602 757806766 276386554 362687273 548958353 28302209 300339859 985689220 734201384 780136080 98786367 220049782 459577483 958416505 754583315 459686557 482278560 248338542 254105429 204051481 164217514 71922429 361729860 79534110 607823897 547390674 754426669 983351674 20517149 66038973 284770355 817743960 239310314 914604082 853805225 953739184 183307766 819066066 146481801 682811941 351127837 455749893 195508936 454331582 567741124 25012184 134970681 383189406 883155536 96654379 137454511 898440466 560254194 432480395 878325851 2480183 507591518 934116123 815368265 720794927 505144709 579054706 327566126 662909816 108240664 72360147 904652658 452579877 718575005 720828527 318684602 57094137 813529961 299129815 123220319 148639341 264439986 627954628 840456367 377817620 990178403 814929440 62021478 855423243 248518389 143028134 497478661 984871731 340425750 285605406 704540098 579419989 743912475 890139847 174726865 144344065 492085123 149743541 801111158 486689615 330299528 112284467 674429562 815573319 387936919 702838465 568499346 868834907 818420734 971208313 426261104 409312215 402733207 523064112 651943711 39458244 652119106 586649661 875977287 738464298 530116572 21519652 951126094 229009402 211867428 351917726 677128053 80943841 22965861 752563379 587790125 519430762 98255401 596575656 838080766 608844425 228714618 28827883 867365071 393652850 907651012 234490599 47503376 386907447 624027249 274401500 616606917 168963558 801500552 741201333 492026800 289302869 103317471 633318648 966000863 429348258 657378772 821010739 270668015 393766811 215874057 254903486 501574753 9617003 100181976 498118086 167494182 365821277 996281811 328430463 236524719 946387419 968028473 200796879 276520727 867529903 898699671 590394362 284243372 723246278 813747937 840634657 453565836 289302384 723951994 579454581 932027033 990125720 611808827 573232875 869192677 61586504 13890768 12881207 682508269 359593173 949104907 112694214 370577294 828687716 580847543 484907770 727744084 965488268 643907064 377910934 430548460 249401839 720325793 184841916 703504953 257179361 15361441 188842656 698738191 824280890 169211660 874573453 205117732 642563528 88348132 492613950 77308187 807194804 766297552 691904850 88004659 324474662 9932053 975774471 741917400 51626553 851087058 582093997 377641958 234546790 706885234 599848875 367957860 769014332 912106218 641136607 790355029 670726222 26938343 414646458 746450934 570682626 487674684 855235362 434820010 937020324 464510273 713528336 958233917 413619415 342897668 151593399 975450759 988287511 698241341 51592740 785371678 553977913 958780391 70026245 64784148 599635292 296349004 93417176 957455164 85367019 31899450 180793023 261824167 647601183 8857151 517419843 817784440 97895958 244986619 380139837 32822585 217237804 74441770 992207038 213721389 517527848 380361537 816265543 661456990 744979317 583323917 152026941 400418760 738470492 548040844 855419602 367383490 83888368 188131481 822403153 35285431 52218539 22464221 25881535 598670802 191463526 723638279 755110866 607401570 858466360 134585698 177758462 206059219 793301518 820912986 731355979 205869345 875052560 995252970 416785596 680541241 165865074 657512525 933358503 329149736 505999731 62881308 712319096 518617441 417629207 952052886 69139673 309592355 994484656 308683306 138308312 865396291 812127898 59300911 318117814 79128139 69611267 577312333 634613642 73090722 685760285 265767374 839131573 132458813 346261950 794504777 36621335 55493480 845882815 570931738 883479001 750154925 606906656 867552223 546274094 201105838 489416518 58058757 522347723 661933111 87539489 736125842 655159684 954053300 881636088 209267281 64683078 385600889 460221757 878710036 243485536 126586059 248189115 430162641 68269315 10480729 52348064 341916614 406061244 929465527 949398133 598803048 490004943 597224517 228737971 236408396 117862111 292426939 574773396 197528683 258185995 84060424 926268479 444256533 985987840 438205984 805590624 827989750 898778602 239411594 589529149 241439291 463907940 587118207 381294858 244194850 757896463 807990429 859351867 110814269 55203931 609453976 489633658 620852106 77327667 17262771 686799140 756054194 652637662 23778725 77728472 502007058 397311019 47567776 944843721 765926884 156699934 127396192 950179169 389615881 94490132 216543604 654926690 322518572 124211465 63291203 742476000 621945024 548275403 397327794 954249073 341802657 554928633 793958626 127850385 909671037 87925085 839584392 51350548 611813445 817826159 466224249 821638271 985292905 814160618 50268103 340413428 168572000 331418863 320281788 563085724 234515631 139017796 224883364 637052701 731600374 195388925 815416222 935244414 856198585 605966538 481382953 166222281 190462113 71747976 562748784 100341844 382208058 465717816 45494276 173945738 86344350 437465266 668265176 479940618 41933963 64615686 491125806 997934144 511777609 843823459 615193363 504927036 111193970 4877519 32347919 871360801 19563470 662045765 802284699 208291570 374342448 616453733 674449787 240524851 547088702 865801295 637416744 886456322 296494455 211587554 615411770 931521140 727937936 351138295 971461244 349692072 583960882 341720127 10963505 453133069 524326920 825113305 6083879 289170098 986274515 468038188 80586549 257730605 747422682 74187466 886288716 12613294 533356542 520920075 279157034 758360331 671828248 140867633 765921626 1389978 264653028 114397492 327223669 365268008 801061865 741201333 858923612 533814934 159623910 462336912 617012572 119791930 109157598 955964816 47985919 287037857 784361432 345538543 441480814 123996690 408109364 211353708 149659382 804807938 202696689 992911872 866076497 92362652 111367264 455011461 991512751 181578304 959099485 32532810 11004262 623639051 320697467 395245128 925386978 546586880 706086445 974444915 628851186 597032584 366834326 362745019 148077538 263792843 392464564 181256259 816549722 42549474 984833859 145458496 998797931 445210333 222979641 170108991 570943016 110974784 592094914 933967685 564714156 126882843 902035031 84405908 310474017 730227574 949082675 77845137 899680683 832520269 232715073 404454936 57657906 853339857 578907229 190251708 23059793 371446596 918592606 38730823 775415154 531876216 412577481 6213646 54257803 98974303 517406410 567288515 113680138 482866385 599246709 995224895 259114314 609721527 915592438 20782462 25324411 912094827 704078568 259575540 638035910 658116908 497091824 450659246 97946933 605723227 390342345 811313688 202353870 327144936 636369569 325350955 684242005 980900172 375214454 151788992 855432336 660657068 721255433 113503511 52237737 804349622 496792201 498074727 440513651 245015010 658610241 973439285 877765049 916180822 367036462 82237545 36871920 483948309 125320448 677500120 9005492 500724190 237787622 360205824 556838580 126532373 937688924 767308454 117555180 256565092 318470747 790363649 916156864 362148596 123421193 505232946 457390665 943966706 188731935 296542165 607505270 79099247 795123732 365821277 662220389 474340446 333044274 771082091 614403778 209225054 420414824 269562828 62427686 342772443 984608071 924798176 789212588 132325208 380172293 198329715 65784977 796055309 375254480 418232439 917430879 103291479 209244021 466758858 965577190 324978762 973975777 102873846 461819253 38724507 422522489 927510062 11558633 762776927 35998574 731798466 696918893 584358209 504699810 552215199 508347282 481848409 890997991 162576215 680369285 653887813 211591427 787467111 86121253 349461270 852123878 998032160 272775814 927044636 439056788 692953962 352343267 531268167 483550276 548478020 650642306 839226635 779029349 637728225 56801521 974150021 879739388 98783771 803172362 110553130 597946226 15914711 332905337 361338134 911341048 37215362 789704658 137614937 707291618 105628127 885261992 570776390 5068578 930568884 686769508 913359406 57464209 61749559 180632254 277745888 690901576 580904143 583809358 72732612 905952400 393890195 272930743 647929981 230614855 787942402 627565636 912135800 300454209 234730401 538075293 440552493 570253147 456094524 757280260 481953826 867131756 44152931 805454032 793936742 259909264 873061721 795483489 863302065 648250136 249432823 60248752 559036813 565116809 992592592 274013522 452833607 63647607 248991756 139135017 435438426 842110664 243418379 704580794 89532869 284892888 86195195 254579744 9936789 41551087 70619756 617706374 750960667 532828463 345161408 560974216 597871271 772879362 60568638 391481836 982784176 672535137 97187487 941622311 503505431 880344365 69403626 992345380 457370487 289514596 69494375 29199739 863420379 967692021 807451029 820418767 663394638 336377167 794310015 421345277 884474787 820417327 101129824 329478068 26711166 249901816 433384940 15039812 775837229 532326308 160646032 563442116 432237291 389870087 125314127 197032410 93859957 31263363 255081515 781851784 828735573 941394564 34631533 54315229 516319371 678239884 548086293 546530837 322628663 26901680 731761672 324698950 830910167 897249613 68802276 266024140 886955742 876978043 381823339 686351683 462483001 638907820 111813562 565986027 335377993 666492685 29542155 795419235 533815586 801698578 868450195 139527926 331521008 615094085 218380886 973596674 598701533 46492506 154983491 311191456 595286581 397648090 495808066 924706097 240982940 795523301 322606566 871093690 229447129 397913395 555013833 626509152 110212569 495352462 49758994 987082836 251269204 7841644 45597680 200191544 199264463 175593775 520707111 213759138 377005045 127527705 114962686 84245384 716659027 592119853 892122342 763764475 609894934 622135031 585155478 524064258 637867467 692055781 223787789 445544315 599730344 65864391 120460083 554819933 514068038 224702692 965754429 486666161 89183955 857181359 17507225 957547686 352005747 943668525 66035387 250538526 977109913 138237822 818957238 282385115 668874426 643302561 998497097 36372674 297586271 448096768 487407749 904120786 513250785 562187426 594888004 853386908 588397527 967086592 470456002 64290784 653136688 805498236 327876972 870112601 264967819 261542470 136322266 591367212 33802574 546599922 109762040 346825422 20547114 401142025 37902477 650388976 6034132 980471150 603299920 997191069 143305550 140165528 571380773 403878526 58196951 6319361 572386097 145605329 316017909 720101024 798897200 563085181 910128617 699242655 494985783 180642673 918788155 95536856 204378454 115863210 450277860 413539141 202404260 580064217 38862068 520265869 17217054 852456756 711340866 565180705 99460787 76575566 802162533 381555965 951688215 243814739 855315031 901965386 878249651 406398779 536642305 880005198 624381791 192491038 856279646 491951896 395012888 680706875 878671804 991605487 750408534 128976223 758200487 53247707 796048805 473996067 509502398 287867179 389506560 330588296 591951232 412625071 967597521 92280370 285845052 89470009 751395618 994193321 177162313 703077544 202946383 343437138 214946782 726154034 775265517 864325586 589926352 880181617 74348350 506167350 537054119 490990017 906193332 852175810 34323234 521412574 172146827 356684868 371966416 440860485 626713405 547603011 953353692 579755492 881582993 687641603 767361270 448369169 391003582 13819886 332917101 36308454 210716513 727032266 662933140 52072072 15907271 513698448 905635135 154523757 111906031 352942077 789777183 879940141 306303348 64455807 576103523 458192862 490513401 982878568 695119853 993426990 531585484 829510219 636682714 450046117 674507906 863908700 695969354 2675847 50975289 510296748 241374254 264656471 193329714 308349819 705760046 679563796 178526956 423944183 854666589 443447500 54182710 613878929 56475273 337302882 885167983 263855517 98931949 44985994 506184984 31651377 265377023 345828215 332685171 723202529 736633475 431096741 939978581 467429706 11247225 487265612 189399367 631098694 324338900 613558992 39951884 226637965 960293448 139960159 132917259 582854463 822293445 523606807 100556205 863615305 743305780 647737546 693504798 125365243 877880594 348348604 767760907 711364411 139826064 147043922 430687260 955946154 904786938 652434768 13588539 961947808 51608465 437452174 372218919 385036399 429351778 210092868 719847103 482285370 699379033 899072431 783752310 582110771 704485071 845601881 195043351 618642488 554863753 312026852 60228764 243179345 54344521 745431143 508052494 311325236 442288649 199053531 141311824 76360731 541466792 486861882 269225300 285532584 724844367 962415819 455857728 745404261 874515124 722587578 783367431 970954593 834720640 455327435 856866549 989044082 143440423 124332994 432404808 737186905 110532580 81059723 336564986 812403079 706838178 284606994 126211478 578619460 598942409 909262167 624651264 263245738 5083312 62613355 520427187 762649405 783061969 178617107 367476192 369906407 157397741 224540789 234654459 364160527 621600174 761170363 635226816 904200713 222707108 886877447 377442345 660097513 368241783 122613943 133575183 9211658 142979202 416061086 942260224 287249890 610968397 721434721 930594924 216184701 254242736 743834715 25398798 279149657 647102963 582749693 518312700 21342372 114051311 250110661 956328719 394444133 377116471 935072171 303749873 149539249 434759414 548232631 396367593 364770947 136497749 45369537 490336516 90173142 601186572 367569933 880762350 923641340 427185313 29067149 624717351 69407466 175964688 516029803 893259225 871033423 305103479 374306657 137332540 985595928 952390100 378449174 147701938 34852616 610494361 125855800 749749188 270998472 391323247 219077697 249350956 125579234 36702353 547516610 970948792 32213066 739360559 827810787 172058012 691268528 442122331 580872553 405097637 11843120 460639779 505335210 278690342 610815746 51189681 192614200 555628814 233439374 195724071 909655150 845151067 506320259 204665676 857665675 499597562 844861279 802936997 128250926 79995146 258036938 672885469 496012993 720963380 402935282 643596849 883873476 557537486 119359654 458700572 323951696 174120922 276833134 993974528 749330472 28506264 409681832 846287999 125622265 781928695 789763843 297758732 411516513 116726762 570482456 101488586 36817082 579967399 115147687 28104442 585002253 771354747 226398785 798964767 608224458 159026176 29340094 897379425 271098519 245471456 744233582 916346870 222857669 254495086 524031363 179384607 654630590 167299582 908190379 753233229 646015078 731559208 602909581 610913432 477113090 24857045 983027975 730453707 233411900 111393499 90383131 245646705 111030746 135972833 485508087 836834241 659235787 46033923 690013753 20850920 600110830 116019861 467627063 116141137 456755240 905301180 874515124 843770419 541745912 945183000 449094188 34602329 662176791 894731964 940211975 517802411 287571969 186627734 28241878 32744184 10362338 83193658 712168268 764405224 166728002 667559724 683304676 622493578 243502488 892143082 505969121 559842464 738340296 185607785 215626229 890922473 85213154 253399147 556263207 897764948 353808094 386852793 608033185 960878084 41897021 683083875 902237714 936797429 31342621 186208558 906588878 10599898 518298601 346392349 178462850 609443875 862765859 774421419 938614136 655467366 845319807 46434248 747074209 880545446 421622712 762181123 544145797 651308025 884930258 385405951 435938640 977390387 918787579 709257387 824136368 43692621 758275575 602557116 373686165 153243002 837494331 659630753 582517496 668293598 632683829 77876531 679674756 734726474 535943059 45079729 529121022 189476209 966745768 219655336 729632363 59422276 5031959 179281677 500942983 309517051 221893792 942024530 161782577 978873581 94256995 684641242 334263646 819827248 598190710 640951368 536678711 36834794 640959513 235250465 38758366 824500258 35508499 433009927 254470130 906057940 426012580 57688490 632083778 583759942 603390055 205525774 779421850 259601554 576287019 390573392 80956447 218287531 808759517 237989925 11521685 62845478 620563200 129248631 56883801 305524097 645905478 166527791 870236650 642615598 797810927 24041724 389182843 918633004 177389832 773384272 110781039 677599834 307894834 825571375 572292948 525493150 615242180 790401354 40195019 405395609 523947594 354710889 989756975 495850280 999099381 405196501 961896711 128499164 550430779 581283232 833575282 269285077 619135556 990790314 267673859 411735552 3515787 124367252 295273027 112429379 392094272 575810757 440329109 281781759 88786821 185875598 799307582 856044917 123197111 982188008 104743681 1172051 103945078 266777922 900324961 862728632 400600030 696472032 867746141 614102988 24419204 671774383 195601743 978510637 249482276 932894942 192278799 369817969 691207723 638316880 266930334 496678908 957088646 540506404 92629330 713072586 647793888 264019651 131653328 914118124 154804745 8957223 118929453 107262839 23445199 150069377 468074136 848735810 138954442 15528313 299470750 684134330 208971856 30617049 757368589 861485790 781433758 533093409 411893339 137929522 629144540 238761861 497105885 122327651 394979074 863786729 770606051 535947380 472459950 200941314 98369339 498016048 610624662 367030383 48107561 454757810 169933630 49782785 112247657 892240532 789654133 291626438 83176455 898089003 858435674 625410702 120351090 610817468 324093644 460575419 991746264 146778496 9138432 499322196 95551191 132822612 585152575 935628243 925519762 989817174 951305987 913081824 572664402 42817098 364059662 995775007 593971832 943471735 449993142 905452092 83605220 701733978 14105065 551808276 227212007 141394843 971097581 617039653 688482506 104578668 419270670 150037160 130407824 411151486 301731010 87532766 571345710 879212830 719923373 812007955 457528198 23350243 75541091 402876131 31677563 312373379 452899544 802282202 95372449 787360054 273617823 13602458 88584944 809363767 98715297 707374012 165847451 707121427 849731702 772032460 493611657 338786230 907204425 209300704 977066995 724765627 203478639 245909231 516745404 695423912 112086396 543596445 587039088 147677848 97105819 436689174 388366899 49645801 444262988 197362225 692412277 816546259 895012958 646229522 231253300 646685371 813543032 607728150 233040196 62142208 574243786 647983818 330143834 875180458 264287251 630294555 577318847 354943061 284503563 222987822 373091529 578377804 835819863 528822303 192797684 563251779 297521522 317810377 746968405 136394523 139394291 241775564 30290869 405902477 4661750 396136975 346234316 431658068 136256624 946832860 235348125 335927955 421069335 16271558 93586541 725995133 433559412 867416707 303679188 475694436 300232884 102677239 78041521 816088455 875665557 192672511 629913239 535856142 857503969 297608439 372128976 394899089 842078837 645730735 160859228 51692763 303057221 524269237 882266260 133463915 275089584 615015782 281847117 113069195 124345655 313092868 425055590 449113837 408985361 288622131 492421346 54295213 526397825 70771854 412581895 308598181 296423857 574512964 837550737 138210327 613161729 106244530 329775221 25359506 517328638 650459371 390291945 371097066 315159860 948392371 575270924 345622366 625454209 619005431 245408914 599054563 894925220 888533419 519275467 397022883 35749898 847643795 105132620 599392149 192622915 741023957 720820830 543236739 773055717 62948924 951785998 840199515 121270360 6653929 992457079 138098895 79744080 974004801 125204121 174386669 798570755 644749345 119502745 19719801 20107446 639164023 105390399 606346550 418807950 705946794 586707279 233602668 961346930 290676919 99943737 842415117 639750979 906444571 188161896 206980316 229194264 147394329 221209273 461247005 326883250 390326854 449557159 41959287 378872515 381270829 777485341 663556568 900276792 195557175 994041531 22680557 591714765 597218864 139927176 377580926 990513576 116154776 620617435 59364309 541773592 103542415 296950588 269524969 926766056 651353915 794197557 44070142 40749075 720642403 824096013 950359246 823835284 187376174 827403906 975754383 949533135 277886953 692003636 631385665 110985389 666030035 744353979 267961941 635370362 590895395 298259968 935395168 424087332 342290758 344744182 290098713 920416859 337259732 801184385 551606408 989691636 715523147 201463704 746022016 729317203 673707275 220669180 891975892 593566613 758832888 260313318 21675466 359181547 640614824 119748154 742572752 288544090 947216149 99013995 556911810 14141631 134798554 754310284 461675695 203312501 421716084 871879457 752117646 871099590 320670825 652744801 601079050 282982417 53512350 429642618 387367754 75562306 570853777 859786352 161174241 361192903 946564287 47693607 220471476 448782122 812893602 365981799 648141185 593333603 481872436 353386512 213889836 479380761 179392619 325887964 120806245 963603981 117176023 107148043 368799865 123163549 564336393 814911391 332852388 419404982 508312922 444277239 966636846 299846401 902340385 587099053 698510262 524967084 459771180 265812439 437408943 334074401 86820676 488017418 808777071 180724471 129115789 295919230 908826719 382069060 957906528 721020109 91944053 339254343 47502638 220326223 18294057 3755877 633676986 267815812 23852905 379121976 583209667 396048962 433679848 141414751 30891952 945432090 35546412 553269769 902543035 8697799 678481995 322997493 662905421 953854889 760865581 577028246 510810430 659911688 6345579 596524164 832211661 317437233 918236173 578598850 168273645 746574481 656042223 981222573 299666899 12382808 276244634 408738749 590311893 408440170 523102041 725152457 168069360 506521498 460604251 666058127 73632622 129051356 466421624 793638066 684799111 97454581 432955172 994324512 965026911 558082082 792048062 389515268 474955244 52242788 826421316 848243229 921567049 804389406 448506719 511008527 476542620 632270358 357761157 882508094 222406990 908780986 801778353 585637894 300637748 355642923 808506938 621427748 552890052 989220836 285465131 663094021 447566645 404593101 740917489 404153508 644541569 17413729 844887361 303570824 59526853 161695282 685659772 540616833 877651580 521826650 200977663 567125782 16457489 139615562 354175104 960214213 940945199 237582242 254862553 213160514 328645070 617359065 783450291 78646819 754338808 145416800 791566490 713576269 900715425 238759075 150000179 80710277 809512930 245362193 88342404 613477727 143415473 516456495 487735502 434371335 789367812 640402814 330752724 170910 694254406 620198438 916737802 504791169 314825385 331028857 170074582 70291935 746618286 922648724 919426477 74830542 647822864 456792760 74663 280493186 2387313 824446480 987038844 692424447 446189155 140526958 586785522 810318665 891405673 407887857 554893129 818638601 558278264 795510743 502786797 12324078 74764932 82027433 786430882 408755373 78774447 407720926 371940206 391712076 731392179 415198131 16306736 666588107 718841105 722095858 184593931 588717766 403838412 833255051 28771144 64242447 517853259 890097671 457629941 38607131 19943065 26623255 120042779 368292539 265826395 949561942 182788035 745944472 755313431 844174866 868247049 691178218 734188179 384716978 123021947 59998946 91352256 920131915 706862957 934474254 780200550 948552811 586555544 690320946 850163036 346545734 88137800 83827741 212299285 409176924 445190196 912047559 600576427 272732310 659975713 683132628 405181839 135603081 39262894 806772278 734922145 331225936 835266389 951572618 934350161 442006016 550047858 701286715 552664476 63537591 723667069 415758710 24590778 120916212 813396675 693744366 613397601 73248887 2315314 95680614 787438435 301439643 230819903 148331893 746080138 853985697 893688025 655454540 109866401 873219921 192485911 444183942 862690981 162009729 507592214 789726051 68862016 106415289 903659998 673281809 124315307 922637404 934376782 674736110 18194587 683738832 106182076 19707704 856276345 214855946 149286947 199596978 540097794 763886614 73887725 69552557 358685755 855113211 3977711 850440664 515612395 434219801 579062423 645449215 705071416 467717611 595891037 899554971 388793684 832247249 541584524 721009539 525328017 796852602 576990134 636217421 104704924 857286341 353664822 164297772 477016627 324277019 879385 232035667 750894523 668430041 462782207 13256965 110363581 524172298 702560750 632270358 852339283 616465206 578971432 434334572 53486528 258317922 3278688 601704148 994497079 890697171 643628674 839474623 74757088 993707947 656079159 545562125 341542554 256261452 153969454 617813843 190569300 249597833 866332987 112469120 301040135 36419511 766386878 425068602 113598990 612028793 757336077 842358322 36705312 641524176 318485388 24215775 339038929 837717785 346755049 500107094 290577177 328527435 107875323 111076044 630659147 784314351 803170203 522349164 727377321 693664544 825952614 829751033 398825517 720362402 76196174 223303271 498426883 479820801 254133247 307629491 210981812 3396654 811763225 651225913 892972388 747616424 760605768 948627707 250401833 72288647 90694391 572152474 482284522 511669945 337620269 87644560 467906900 888927661 448224236 896052696 15172568 507008130 813039559 507100777 165931220 983178011 717719475 629500056 853113134 676603879 779122159 74948075 829801775 565165649 495166144 795968775 691413781 51390447 30583043 27564174 386120813 313375242 89420561 724891204 793743075 600417024 560471575 462594813 642062079 264502746 499286770 174920491 877452253 792526847 454764593 338452791 244343070 96693324 446707196 733778020 520054094 100864867 332423116 685672659 498313659 215532849 851768401 104900 530968543 57984370 753328911 656665189 187102291 287183619 837962022 82543905 317869430 528593418 66464583 861440293 543804846 597657 638862606 945563093 688827033 101315061 141701385 554157446 739578422 952862813 743589508 685037622 244730982 594090254 67442975 537778495 22900145 780057862 850972792 529530542 58134627 171513510 65361643 311900845 551253335 244983010 501685384 766547715 433002129 293411321 658872446 846530351 930473036 392579154 806371672 390397323 377212104 358995974 274911706 634025530 598216862 582827647 922560189 103375405 701449083 921927313 386056342 879773742 818610622 236148934 784511140 632109166 947528343 591706562 113843774 663386194 297507730 481942016 212489660 584540821 851162084 310751063 841014498 57001604 311741855 638902662 499248956 507923925 808904799 755903756 436114631 498770505 786792955 428377547 368314771 260623335 762845334 191955082 505874123 128280000 651999988 15519187 116891307 761392598 498520018 518450177 753209205 317658793 23668146 555355784 177425442 821631063 183071780 71747976 332495924 762235599 427519853 615557926 748936772 595023583 610117994 130659672 992171442 72149957 76074448 752357848 591274088 120872767 288853517 54127238 830499075 78239748 202043889 730415960 163466953 833358433 331424199 494506562 951411080 598630676 690997466 30197330 744565284 832668971 115569224 251552003 461453137 119953174 164057006 209048084 718658002 664534574 52893314 178016957 176572761 999500783 116464910 7351785 250081193 193390242 150839447 960741706 947816782 209825866 822902360 742629847 485825354 140038240 545315786 152969014 983240469 425101943 130493248 532885424 66758114 648848577 689244339 892347255 89339259 115564500 415789019 552716987 454856322 411761396 643258024 383524268 895145548 295840349 538928467 625404425 356084665 95943304 511406964 605242251 452732110 962672317 442696966 320093361 75432410 810127366 352452841 888713572 623680211 278538337 31417470 574272403 437701984 722340163 366811033 857784724 820857694 31849040 214937132 803859962 924271460 51029062 416395813 458546778 326071412 886243576 735712349 732207482 70014146 323451632 868604582 793823077 761038874 590608428 74590459 31613701 373074741 225785123 30466567 857807487 917503274 674981554 69803016 806756489 541935028 489623269 699956323 782131348 116221489 266619840 10471895 358582854 341425764 49587071 955472629 408522892 760769860 557173665 690366811 566560507 640007611 876936925 196504104 451279475 879698954 74551098 107927620 234017792 94152987 870459183 754999847 226169146 190972054 286856482 545263439 253044104 674384666 663092314 564457104 184414027 198811370 31792979 539175641 75236934 426759772 971796124 354778815 691171936 363850428 489029981 558509219 596484442 389589756 860347618 365686542 796106932 90926515 80272843 299556601 873114788 276456687 212937232 616353740 416850005 656972326 367670309 828849736 759613469 987127947 949962332 489022898 844168894 506643211 979075424 53713184 231010227 563446185 205971092 272659663 145825904 979228776 8442465 248879815 186972242 904794175 535856747 266562856 117679185 16007677 217569226 955027052 906674621 72690741 294724622 286646918 973875300 317556945 66588231 139840932 671315224 163266572 977594547 477730504 657352638 523548990 242571581 467645786 570744051 513267296 208937979 162147232 244035409 46206174 497387398 276205789 271503459 900868196 8933325 704143161 498155088 66207946 263584907 947085490 370625860 734373404 98685824 52093117 433871566 483930554 90167077 114925105 596556472 627148937 85142217 116931988 706882062 949562401 123231028 739816849 419394813 501674796 130015946 195618682 64419713 77397434 38520533 144429482 344846431 359366510 478970229 917903178 469522374 940355503 348862002 275506433 697080999 944339481 755444904 338601007 458524090 719373096 461801012 83202084 658876416 608171428 18711254 201441578 948554510 952609815 255308532 139652105 163118993 976686879 545120562 883094098 345002545 344345120 167734681 759953144 833810548 590757847 538794788 389352172 862621898 330098290 327270670 599180540 859634054 932774080 583066575 436459807 792593844 875834203 168539939 155047423 720931959 706688649 250367720 26757122 261786968 215015507 41714572 316582707 880914999 22178830 238091375 133843012 730400908 989362362 696570531 638627835 21248675 742792169 42388025 431308866 17161541 637360664 842190379 954911144 12610535 73846726 387102728 980722360 69047609 372363251 561688767 883851808 448966268 836300959 122229844 124598345 823357829 950581798 13551602 505999731 147745090 65607241 394306128 376459605 554402987 826435969 851642238 38712858 798721048 686798201 318100664 81648901 59897646 907273262 864827050 858751070 417344117 313871118 457525211 876280717 101642588 931496879 516782945 204485718 464683464 180512621 929841311 14581047 263592022 261801701 542313748 881556880 619154002 878604470 739815242 902579633 605123122 987272320 753634782 822783905 871895548 313261927 445272394 188680789 466049448 675548225 479057313 838413746 355979368 484169585 392704479 654981407 168380810 165264801 944264493 587906689 142455212 370233368 977562480 35945245 423880034 789646549 470216636 301040893 578748589 94539466 366575219 703387286 554492093 822200421 597628254 541466792 219456323 524242106 573944523 24518980 780260307 95223258 997523599 497756979 461804025 686031104 888125174 247254021 11867757 441783943 30720545 130646972 687134141 587222259 122160385 182673273 859857311 156024373 453753795 467504235 961676239 868964531 502893541 77907942 741804071 390995129 562241303 254430321 328651648 865707445 883321347 564881177 691416273 692868781 699891096 783280336 854602994 681324675 643670436 712989240 601206071 129126088 367571298 683817679 982395771 381031343 71146880 588923740 404603539 295964665 859384838 284762017 558861650 607805955 118413378 510122188 771738973 886271934 721652038 39495116 18654720 379297307 181881614 242626251 690528766 652731528 659238013 46638161 383680811 195485488 70503896 54829586 624589318 710668966 101751695 316166922 705981596 133567930 285214338 772440194 193767904 422555918 662819645 656624410 825401163 482627155 299903278 999246616 259559400 985307247 135009148 200101816 692501304 526243986 28818273 43628574 153168179 377245123 895481832 497848884 663353892 222011885 884039950 108375746 155971521 894363738 721799755 453863636 944307972 223582992 467618422 3191559 430606472 440089879 55996031 192205778 13088040 859237417 407983009 452884823 109567931 326391756 992922693 66915582 548346481 957259588 587953029 435608627 830763139 838833324 958531510 674893314 343159601 574986963 207301138 430977156 892413558 635511013 464706015 144081627 610233648 505562009 163981220 654608797 113932003 796649313 863320072 537239932 380187683 809932900 504338716 630789628 75058150 468510026 15798503 408650548 587267804 148956906 743073881 533623647 830399327 60076418 552564337 481599842 366301105 137229356 327211887 161220412 725798821 973785790 319548573 881118178 263060970 984833659 720690027 1983670 401211620 371447431 137096886 999509441 440450229 705404824 361592946 254234815 159085454 58558580 344634915 783281704 311089257 23577315 967704697 621123856 977120753 224787622 814442441 144215638 65455729 78632128 180839902 487367714 844319576 146780176 248268942 509687884 66321814 935654336 421363253 979305293 717296430 498535501 30969842 716609068 529987039 103326101 861110567 564601582 258240064 502916434 843973550 39850917 80114823 854893990 799741794 483502979 532321322 86773674 507367158 195982773 779540991 106827636 500513994 203373461 166370176 180518677 746735804 635226092 759596037 598327023 436098468 66013499 436958866 119475891 232682454 989494205 3221112 165959638 270806519 918385004 629128620 763731652 249946566 42809833 964154741 6199225 194304894 817699334 337281787 378258139 713531980 387137172 392165374 317460263 35208072 883722917 254493685 288916816 469749644 150680025 38036251 342852895 622045193 702053005 763697553 316909940 421593018 769235817 336820267 569798188 38663264 980339948 329273132 261372898 357283938 86592742 14759895 357112607 786549928 426229822 102137932 439664603 64516155 889163588 956483535 911728542 109214407 613717655 275571475 145984148 137922278 868704353 949137146 669856953 173175739 96002927 812278335 104300162 682202180 41209309 170032131 139249451 479667518 73778921 239402904 42096378 369657279 380555940 795340921 352386634 234455617 273972128 614172990 580659649 137865338 177375799 160731929 988920494 297777583 993568452 203025895 961305370 42315055 273349378 572147793 341357198 144443413 927242269 536723759 535301798 96115508 660221317 82436057 605726116 855775947 87207937 782275487 95897262 389716728 92295491 105321376 833922657 918434966 40050462 278566156 685023907 412453037 385414743 158150653 410155310 301157565 943410644 761490920 938551170 800597564 692620642 450694039 104476465 669545461 287132423 813106543 424757964 872910333 42505440 331325523 605909512 125969148 300986319 13813184 679159315 519676605 521529202 940068980 325650282 985480004 523631969 926330515 72441221 2577464 261715737 701985822 226130100 297102392 554977703 712757464 801920821 527703814 923480785 61032403 379836549 523590795 494960139 442469000 537449853 299838271 724149748 910205495 987797909 747397655 37746588 380388832 633476043 305192631 504021565 739598111 106000382 200180809 17162132 611043947 777291418 967597004 30429614 164814775 52395605 307377373 149562242 108378781 763283842 611928747 730116566 110128173 8105789 297923827 96787467 130242339 281218778 739818629 949761192 927203346 730445732 580332310 750999870 123860774 837613287 464703606 825870638 208247923 690476759 383808532 134319652 612881717 647305046 384416088 699611933 429837794 31808680 216406718 455841195 837853680 436049599 509094238 849421788 746825502 654058500 419711218 39548791 62764201 107789544 823990990 782555528 777457393 197753715 972557211 814074428 524630286 59143244 842923943 230174369 755918494 316218507 699342828 826356149 107692817 631327713 950032894 248779892 604896957 554837179 359850081 7631617 462041207 376070281 936894105 560915157 893323672 27233856 849433160 742295909 177608994 230763344 591745259 748801350 897546741 52811196 736726936 484710965 287424769 11063536 851284457 561692929 414097902 26174580 867524105 566767559 594605526 451673821 856328355 422889343 488608314 845868392 654431081 903661658 836452725 561388509 387326683 81001490 122610446 792796679 817963887 319917065 74043523 723169207 779390954 655282744 954466199 484695092 417611329 494441156 835888685 432685535 127270945 196643149 966389013 974896350 142943166 63092736 765385489 856158119 188680638 18156150 410686043 876291271 376148324 754807697 942692426 539293730 577205561 935942719 101466841 726078605 138362004 600069547 763157005 659697709 935406222 243908910 948776754 246367222 25291969 45724028 71183138 57113876 335469149 48083975 508363532 854338481 592792682 19692350 392568588 873914857 6205846 884550632 389205792 795291174 479308801 233579413 718112475 934189055 891156982 638115601 980694948 320664287 847608738 798554538 971011007 116502849 60275147 354954312 213783442 129471281 690108407 747385633 516716571 755931031 132543850 738506947 751024821 731259528 584773709 63365312 510314424 218661338 592278992 853749879 112907931 483876920 255466225 216401837 418592830 641678500 850897666 55687895 398799935 900623932 144720675 289372097 364619552 576458927 352837995 863376771 604883394 56923201 79390289 874013201 770589024 812819626 195991822 588629545 830141338 659835897 489788384 145060610 202587359 824193531 513127632 752846300 648343436 195258459 911087251 212212451 771182218 270377413 773375089 633099117 454030346 164629336 153643980 854256800 161132558 69479148 227041115 46656004 293174378 332381714 288527749 485183514 21632196 479178696 833616926 516219240 625223460 801629527 207824384 511040561 195179656 953401089 301040449 823229582 263720498 201893571 203994418 698578133 110262792 770354225 301091316 49827528 39056309 819346475 690671697 777823806 822722907 503087009 954068790 588772931 558937334 273196271 664255124 166731796 985554452 498050519 755358089 368391075 298844009 800498437 804716331 326112896 17730008 470707027 499107303 659644760 824274889 354257243 725461290 491038422 765543490 530444789 874820290 470312862 301910422 769927617 510866041 444041346 734464215 915893774 842550656 94815304 881957349 142726929 13499461 712713106 731807119 461202335 187815553 320933740 613032296 51959933 413942027 852904184 405740837 184744046 777664612 135778673 863145211 504018580 123142756 898950441 82759709 249324275 152059067 585520488 259265586 576653002 468505052 273709234 564098103 976930687 888246550 705335650 591852931 512745917 95922235 197356604 406583074 815437890 547398213 763566128 224964917 70352797 14368537 865408644 171577942 439097181 460347183 97808432 701725042 150584257 133803752 55509630 402214942 234167492 727201912 756074290 654713409 574676344 925046586 427049952 113855347 719316282 880616929 666065943 46895436 125546690 528123618 917079854 281012236 103879721 39054873 50165697 104563451 465563336 252035920 567063010 239562258 203710541 134327788 13038103 88424329 76757850 269879329 38197246 75471264 789970277 837127984 787852150 627366938 624120140 668502788 812100512 65233375 472517669 863897883 692056676 819331684 708258036 953449228 557004311 231500018 367855394 728340298 522443245 108905363 796210268 438166572 768716617 463569357 26118649 237596494 534367163 235230024 391183931 764612066 507647369 320648462 879319944 297292479 71087396 139824351 828050144 446598201 47815394 522114078 718610193 10864129 941002190 509855323 956144873 803188994 210560369 388975775 196060203 133475224 31367175 408094922 647606494 22059742 172338772 635833489 658139213 930094975 769921177 251020624 591250504 149589055 471975313 457763263 162038162 484223800 27287218 436284536 210148584 793259338 146398976 284376680 734545214 860068738 873932295 17233299 613136762 861584982 719392398 126741250 201637112 729050732 508748140 79557758 4897969 880600752 135407475 599842250 785436001 26076244 229513173 143778834 937626153 573802029 764297574 578635775 166596795 816505447 899049317 779785292 501175853 78904501 594780836 966273018 328199494 658466299 780052752 525717993 790479419 439505526 338572094 221567883 203808206 399905350 56263866 330012989 861212804 732730885 432891118 473974993 574040648 570275359 180430243 206880812 932029777 212302431 735083516 606049816 268946382 931052285 969484455 214503017 638695939 951301977 134935876 300241649 360152677 494779513 92040218 671704045 1372164 135010323 248460175 941599081 88355785 872415850 523440801 464465503 255715145 812439235 43176737 309386103 755283927 537326462 98546303 343360018 500465928 231672069 758588422 60446717 405230759 959525071 516512013 214420633 966522552 139595528 137602256 688226642 454231816 42687293 946587106 304274687 636586171 171402490 719661906 647783346 406146245 912533887 802473212 193199071 394418946 886089330 283548857 990654671 889126078 955390826 88871837 65794708 686050913 498629407 639294173 440929480 572860115 35329407 282026892 333912986 940685996 967057994 554693832 828804763 721437739 347485128 905146186 176041753 391984294 865824301 626431658 137001373 412861283 800494124 834914539 669465983 876727118 497715766 825236047 514085823 489486438 29315530 925567522 965694259 378071012 449598618 686204550 990125503 857752919 270939963 5247197 351300410 665582830 455162453 515515259 526079418 560242616 240575118 607092587 168406451 208265139 797248381 601770919 655546474 358503270 831101758 51614792 717582962 656006298 112202502 983444275 568069667 929998123 467931203 78611430 503375614 118551599 827810787 166130933 991683973 440871376 43972477 561083854 662099788 485498396 369163868 251098839 987630964 614139334 748184829 696342150 271104200 322425179 724938685 767018542 224999104 418814699 386469853 751100827 40477927 390054666 846170655 143234227 157662016 60361821 724320466 612905284 412075713 499299142 931334183 482618706 494935562 421413132 694029189 419003342 636950845 746103075 534220966 824683553 442228535 863798375 383215490 696328948 144185857 390272168 987410531 546449978 58579682 47447106 56315925 181633753 163530488 86258836 243605915 354969736 190661028 273483390 727714064 141601107 373244494 558237499 194063783 999890378 45169799 693117719 406361886 157910099 790348590 858348099 428261486 704061504 911302259 362427323 660758871 120844071 649054193 14569061 410498015 780429157 281847166 194216659 990687484 401369259 710167931 408096154 876479745 401910734 311917445 307224078 332414701 555758480 21708409 994674668 683900536 842921855 270769415 7712886 24522564 86888073 318913577 496436746 399380879 498447535 670280098 790909238 131810989 435035103 284883733 966669535 668035248 732189707 17465265 278810350 829563165 241839993 36922054 512812481 236270322 611524213 132364854 457412319 947431620 94605641 404653032 196934450 301940295 59321160 365774653 90877652 708872180 906638713 515648760 736362366 484676631 165887209 511392942 905602858 542688924 11084504 56923201 823872514 68860378 755814934 592323142 213030720 459130445 684583724 104553947 55054782 225210231 139385185 616088126 709610043 839240455 575623616 374762109 372736459 160297363 501349031 229380179 788399686 730802471 400563323 319477926 21223139 595580512 683348331 242684753 884582174 120696411 691971458 409045824 98383430 120777259 893427863 569738760 427190803 564430842 548906849 145685710 304998178 840992671 186246991 106886179 417026186 660741385 570764898 13873117 829729093 168384906 819779786 228718720 733622256 377670824 985085191 244504437 238695558 527405725 669103884 773611414 595959960 126834849 137993802 33801206 258358366 82965881 850274431 525831811 653953576 19584342 964487911 268795208 634219847 653295602 112738023 26128014 840977359 863371033 222084687 64959839 363201928 536988835 958831259 935350251 117774708 746506025 68922121 423930687 806567644 434570080 53837919 155502377 27317829 824664764 816951397 837804428 477948516 165438007 788062524 30898056 677981809 339851691 569499865 42677210 767286271 391927065 298920437 879035716 627000341 20179623 377410550 643911189 276368637 998603429 268576392 197511504 365633015 645841818 129575842 49462440 396623989 990751885 221839902 550729951 130083960 442639147 259743510 512620746 983691295 935243372 379738453 937906299 283915183 136930641 591303680 429916796 751357666 525676492 365668110 875068277 626559769 595295820 102951019 850247666 95668545 830225599 233405487 373513936 96333937 435238808 49769889 311816365 109079054 896746530 117808281 321131059 74053185 991673173 4458751 794970836 48855547 648646024 14478738 139290423 348361097 240737033 641397014 342131025 329088272 128514257 138154132 85417996 87211170 112644347 477625823 468767548 796180320 252108189 571432312 50845842 504847746 955085472 58881408 324358763 287247277 20000615 827733468 117329684 585266081 947636019 242790821 147460944 47578313 570609577 829065561 500159150 658714546 302410416 513255460 362773074 109379544 937696793 129328250 188217165 460957456 528750936 697796185 471629407 923777703 266463870 224832707 35877493 618029692 11590270 932381280 256359928 934669339 65394156 86457703 73382200 377695408 28176941 229791163 67884923 10889519 803689570 40706418 200490047 198651126 88189102 444059138 66532802 492682917 499974343 621300225 706662884 471878511 149149794 986318778 972151132 212524175 727858731 533180973 86776060 93034858 284135367 824610750 796195454 235839165 896281869 280112032 30006492 354718870 224428755 990837258 560175817 492727225 105970572 125023070 202466793 41179218 245863316 384140454 1896725 529350479 974260785 112418893 832600153 372625890 738794468 795979398 887227019 106492026 590936329 709241308 17682170 135126294 119600630 882812217 623076788 337857053 875501010 934340295 163746243 222838166 16951157 453182002 964963488 820725569 885408424 828430608 373876794 374540622 167810137 442683760 931399973 754118692 586712219 292417927 86024487 983501601 454828269 956881542 946784572 826384988 122786342 722491604 679639086 463684283 211185726 743813779 799677071 676691933 170518148 550614210 312215008 97865427 277380499 100609497 568531568 781538824 2153879 214258000 227982914 742661552 330434579 176673718 952053799 134498690 613919128 475807708 455057678 174330733 494096974 926803258 204850398 959432428 803681647 325006575 556780058 651333704 311959842 246898977 134268026 397824598 80012164 476497872 802924248 139940980 196821094 96732781 436408997 40539643 77549582 322447405 79896750 471240924 256190557 647993637 132670247 12570998 832235719 695209897 875922925 31248077 636135372 788101545 289233951 349990144 93760018 23698957 203611508 735295957 346995606 233977733 506000207 135228665 927279671 598000904 542533657 730326517 994672761 548631677 858342039 896876284 388516971 367388437 78368418 747788869 492829278 607522644 142173826 47595218 916006996 153242802 559383501 74925780 769407111 546910456 34826873 252572484 10460508 390652437 76813273 836474595 272884754 762441114 743260977 384273621 223889494 327204652 804441052 857719429 433340615 236876583 729494289 231133181 14829749 366721407 990815852 583533588 77095333 914364296 445124989 266321048 279756983 804557946 95537778 136733744 310957492 711094073 242233348 465737415 653785474 309381378 637250330 592377195 363129254 739967565 108714759 222953888 18185746 51189681 347415862 33341693 52071995 35956396 907142384 190648929 749793855 249468808 102320682 941180948 226904686 139005088 921883952 170649537 261915330 175419226 210275388 585337532 54220854 488119052 201059302 182905212 224946322 224128263 345145824 29554525 48708350 908671662 840255572 833914771 26283353 501968378 991945028 996573131 288122541 266938725 950635242 451365405 778968118 100915752 628565522 994781791 239651681 459187662 628466234 910751202 419282669 839630373 934087184 353431234 578286723 455264282 53369173 879369417 536544376 432846609 947698187 645485737 620244850 473405222 649355346 466453054 562027007 909163169 716680594 409049834 333983507 303023627 234933869 3318061 133006398 138301130 330751129 7176849 563786048 345248354 768408300 349978985 833155998 326810418 922364242 658432390 135285801 441602065 679983589 525580604 501470901 993436314 676279318 850633541 262407877 601404693 862100896 443400705 327436043 495615761 111448539 231546015 394304636 391648068 784803730 86328976 633833720 8142051 460358766 128447711 393601321 16761655 925764869 538018704 899708287 401696052 817031220 133022407 341955281 260261749 313839752 92900743 211409397 756053732 544164474 452028215 790637862 568800713 898595376 27677704 141700842 724631143 447139267 482414609 819109030 281525654 165585055 981255718 826954432 784711125 237889994 32056256 802855055 129507026 559824156 47101269 778403335 362589373 483531886 614329636 976575507 104250475 108860044 133688701 774190716 739421455 123839256 724672081 255895283 413279626 333523985 955536703 470632466 929787877 642400108 914577556 379402307 776746760 466581922 39387177 236651663 760556492 467994047 700199567 200009956 847311971 421310376 442259133 245584638 770867227 825329582 575319982 762199133 95541278 699496320 106534121 124249351 956242245 117972415 269949045 361321853 415119872 280835727 787050033 750458670 680629822 814151494 743865945 325717312 872620721 113180995 902737251 622292374 35994275 869669312 799935201 664571648 207690806 477784128 630717949 304440648 797444441 101175677 77559787 793810310 45270610 894107820 101503535 796733935 256187317 995439819 27658199 995700443 500256178 644433068 336490177 851319072 482136951 529041921 140203272 64842585 202741328 28788565 852461392 645822768 455031021 81346439 133218411 780594336 20309588 491451345 31580093 440241399 145304520 896154767 897758886 999439475 17202644 939103605 876548853 53219873 607981924 350980376 706305410 44432839 4274114 632826486 717300719 638324573 353884194 814526376 27413005 218776103 528836591 658200759 849989874 322648818 399254686 713086970 390404051 366032088 789221350 595311221 386713987 583783728 334089492 17024953 137485963 555567046 477449669 140815962 664827175 309133466 44221816 597905595 876437940 357097906 117893124 411151472 639190441 691889423 480307466 513610145 380292812 381933776 298476077 587801109 473324236 985570205 195697246 558145885 72510013 551399325 908794628 742319018 112501968 452246143 308888089 737377419 258549595 188422225 624171638 45451740 681552470 305038322 298789265 236883117 503219814 990211093 333510992 747182540 917651822 384170976 54138613 425716256 352505258 460205493 319462510 933290758 681927856 663551875 108534316 834098439 578996356 953697763 207363878 151458030 984179800 755575534 415211734 232752794 129322541 160935448 780092163 773077801 38301259 60560694 110210028 220044270 151957867 528577805 919320879 541690803 21830521 961531897 147162332 487617772 508658410 156258451 784372638 77639188 120408959 95013565 519952238 700087038 795311736 593063523 79436165 571683531 445614294 403525785 29666649 789161722 836400526 806689999 299316133 582823698 884283161 897663537 207266206 873981521 128874274 104983115 115502292 741398352 850517240 388303547 442708857 468209582 13401520 638843508 578440705 71883396 851364894 125497846 687200767 49703889 349357113 466648006 294732830 995775531 325083520 901295448 714640363 294786696 959111352 658036488 24040562 330491683 988894433 919720182 220336403 468692041 655482638 898404588 408919167 779890647 33515428 698306009 840103781 569889017 251349330 27888146 512294841 266060234 572317795 980878017 872272032 94318457 819671191 538716429 214845221 897076213 397254837 928077707 42346144 470116327 72576327 797629929 548504827 822096813 202321732 742373799 499123234 223409346 787620850 998326377 945932015 432428121 690093764 478080669 916336199 12406302 764298964 461016942 384071733 30057311 390294954 572932071 6924044 801223379 139548824 599461222 473040744 79068242 795069570 790304628 805879902 218125956 561056646 294865984 953276766 191300317 223422422 34512652 9504159 217192838 663471405 396582892 46356723 168297508 316252713 85016733 700578010 729915899 896049578 773917953 531214656 83518673 345356129 587414589 617517701 246303253 372623732 15013371 268696007 519782246 906246944 609966852 815984247 405590168 976230547 95228520 236164935 206835489 217666138 414420741 158921819 35815908 247458327 585938024 794999159 319655104 473213234 992865875 206286933 442774416 966630113 986964522 739029768 550581412 324466382 845264216 298007717 86612958 299760819 683163257 117009890 619116324 795183379 893588639 263531831 639934758 721699718 886399117 752456197 46449673 568723129 733893805 216705509 179633527 785664939 163412191 784356241 976566696 350673870 716722925 976303379 193154056 431639760 167613990 62471966 127070715 461908134 961656716 925522822 989800196 89766159 78020653 377949057 538745418 643804652 272831534 721092494 691121457 424073198 631930241 91058612 626541381 15814853 846571011 427160902 698072594 692877052 770818019 278680591 25708658 505656994 381297502 412098117 345281686 721753363 905744930 334641786 229469814 699945919 117212920 569011435 573791001 90333554 764249753 69866658 516066372 770303903 267282953 9297823 808127475 382639260 877850789 552878178 976222155 245072947 361152058 917606651 531927437 340532226 378775852 192279184 379329915 113106514 389493458 129245012 592121643 875633884 391456007 516541849 35563908 982448248 376292362 546996756 529987039 796540076 658258221 25664885 650541275 732782357 698047098 242543584 537903578 931357340 245686393 719174955 792184697 132218245 15012220 442096636 583521441 264172950 950451162 934871749 880356105 166264135 36484558 46950864 287402754 728843986 756709854 993023735 125505817 482781596 535006069 592483686 758961148 442018370 169771797 10390845 49422752 550296436 3322981 931970219 141881319 768774782 322729680 170758179 300234532 899703734 642586437 580487144 152954218 844486898 477117790 720751315 966677796 489340619 19171279 621056011 577824464 236529705 156021004 605118379 843900786 161496526 951822525 425954629 879889216 981062821 725863952 635036131 4284692 2872585 682519727 313761651 702979796 554834836 250831280 559542687 827900776 731314412 309927895 493654396 19335620 307445254 679601297 655492972 860466014 136634480 662908775 787425482 482438185 426230020 411324640 94139502 968399744 861588241 943775806 494684600 905296629 334460551 571304081 68057732 280275443 820907288 619959443 503726482 405648622 740056362 754329331 762001892 43366917 25033941 789641962 472466997 8987734 174357004 531064210 558742775 661792003 798802993 72674157 423978217 956858580 322013058 465109990 197940333 87101453 498424455 23601199 180117222 131623825 726790016 545349715 148445810 576714758 674803426 616844931 251123150 439437150 757444573 653619611 194924862 92044406 512078669 19390076 65919782 944577960 906807432 505637790 400312014 518266929 536038670 539385618 67112266 27128877 104642366 930704062 417278622 840870580 279675999 312971656 870992522 827841305 168785490 653527437 761091577 40642668 50268249 697901412 606160283 88730624 217940578 520671886 78512981 395617517 141468616 470504229 105712240 936643343 743686369 229002897 824023492 823708758 181178194 777659329 823849302 308868175 872858135 687253788 9965383 166714866 671607156 112687791 212923435 231327108 100560088 568117547 895066981 372320876 176159461 996417376 818515790 401751190 840061042 477418081 825334860 744156064 211114237 842596291 179587654 557959302 485139441 597274941 532986992 609251211 886021070 486623655 504331894 28007319 873256149 743693027 541665173 446207970 318493399 519376934 879618507 254914453 626261848 277547234 893254089 746951266 100520913 335490658 89389685 192386829 966886918 712385726 452853283 621465828 124724341 68400939 702356331 812312387 626525414 238171133 453760653 581605793 64003469 691786554 879814989 17469898 375404263 297137765 299314040 101670335 501000978 860466668 862047587 487977270 968618898 125852162 971378185 989074349 351845031 933963344 216506523 752214965 317273703 952268491 47611281 819204634 254927901 638146698 984725331 956259998 735894787 534661098 131870906 108151213 115293674 989627834 548390379 92221269 243277360 835988585 628706315 147349077 248730972 214923463 310074983 804950454 869453558 692336117 15800351 996686712 347935104 134720651 992312314 531169657 516341978 362247779 258480610 77164141 278403677 415046534 453986271 525329831 156347919 373530934 890420628 85765518 58581597 162278541 849492000 136434887 364253287 818429750 872752940 510596664 307133140 510140174 260670547 480227302 903520231 539618874 950053369 599240512 987634676 545698571 209649069 302030141 790117265 215274387 985281248 634102617 237362388 747252271 441945101 116853688 203345804 313579940 919490815 748706645 411842019 923652931 718363393 879256899 933690074 81858448 241508983 475789727 610326777 392640846 199922489 71085657 211471764 463680363 981104136 355881717 171541862 512404620 564848537 60418394 14109099 285276928 917845456 706663061 367503843 506031511 272360787 294898781 384619944 79289400 551387319 868370877 805710240 754904774 6858665 642874764 603075151 409915076 736346695 746471824 197252398 910971996 356158418 126201441 433804222 497555764 54765313 181143656 226801046 92458264 838865773 913073936 42054178 230264895 308876961 160272162 615647153 867304815 964877895 610054471 356253482 28056718 430251148 710935425 372286795 804413563 452266389 75051212 554599169 983444275 501633057 421916996 693608488 215813603 151189852 462374743 146181486 328255124 732119964 195699244 577435150 698255329 899159398 874721566 165887298 286898014 530853095 72803386 97086163 619176259 210995270 945713846 832679735 50883238 906741546 483915288 973001014 876418952 925064619 414910022 551313808 6582710 507402143 334544766 131033936 878852221 100131553 49945798 614467489 263747260 220873195 153965063 787965965 738990096 771078451 942711862 242151976 107984505 436558111 452221670 872249219 560473734 65653578 332937296 189075411 542974226 405687386 587021683 880635869 42626442 22701764 882146705 738956061 301164147 159340666 825675301 467006346 98000833 503097767 321189050 130690649 686403253 589758419 557597666 687845897 815118262 415212468 41266771 107441438 705699644 805940798 38154852 317173617 572050947 485158665 915438823 428459145 384743819 67158773 30572186 564286496 348580728 579463730 838274768 576219172 222083445 20856423 727880836 561690544 71346181 112693756 360695761 264748574 144132780 370919459 907075488 394963125 177025527 294548017 494141772 427913922 950263600 309631504 32341818 378102924 161562313 9773437 812114018 40043107 119642586 155432694 329007338 883591456 479143127 966158670 135244087 56986160 110615652 50291441 491986440 576177739 849747398 906214691 449836603 920742700 338850711 724801200 57870230 714026293 105519157 988202198 800677672 965876963 24658963 19880572 664502870 174200119 960952427 61155235 762486190 460143121 814483897 434246158 632918382 339955532 721161808 494729360 28822763 112861893 944414135 238992902 398553186 999737300 264107054 115703028 534777011 207338778 482528576 209852466 996190378 593474019 871159174 945005331 392247357 836961438 58869255 53415736 123832173 133281407 777075078 339334788 849370608 395259195 410226426 140142195 908044791 548113548 196374972 512457755 95656415 42132348 69758726 527138297 844119325 482240093 231536233 144158353 115723074 787578976 774873092 153014874 555322758 495584948 143157628 790680068 443847679 183678196 390079178 83100962 90789019 285137071 332256408 34702791 405182830 508224832 490544514 552520169 921094290 194463736 690315625 665799138 350061442 749703067 911947375 126724680 417021855 696163611 637593358 805615846 277153343 31280912 794722366 461417845 626451765 437029244 355701327 399392458 95082260 307262194 225457536 848257402 801305288 241055135 841598198 79362929 140809031 937275194 951118342 794237537 523696517 767997345 697706516 344998995 368025743 257122975 937190750 484612340 691342284 797218206 912245320 427321510 635568811 770898087 419363426 621777136 136542240 260257847 335269160 368040194 978680280 450566162 534569134 963209814 437323533 176005055 112192415 688512106 765825961 451368543 319463606 691892818 895964922 367907957 147643504 885634034 718256737 76138022 690697009 834385948 916284022 163577915 695694155 146917949 658980174 786602279 368840821 521015080 590866962 310218460 784208563 17578013 468270006 791894367 789937616 592673571 426705368 66676893 359337945 298801178 260650943 769945604 387813888 734483255 602908182 698208877 220049782 548047429 418691430 288310942 84219588 88962706 884907350 559215445 14413051 402990803 402598785 574750636 615113025 456623975 403060118 4923877 475165743 675806529 606805371 988400404 114381573 357904243 662996098 802038476 933968676 799847524 93711525 14047700 892046452 498292902 719383048 857088437 673121302 63756176 352824222 310901140 320999018 50210924 770947017 355153438 27178359 98426206 416617755 52271109 678835474 93459662 486513790 914492864 518026875 662325420 603715258 299019591 456766798 853945351 349333893 962883724 533400233 381793742 145106998 546140917 675333844 181584591 698780184 884047718 664711291 375774332 497821046 140016523 576202137 366502635 457480741 511987668 935925969 417259431 800381471 136320452 304426910 163402193 781200865 438714140 721123077 5956758 328449102 33918351 18924833 922975460 537981616 268031025 734338687 229086282 130542972 97060896 496561869 204638927 578518493 760442067 51713616 622843006 976661715 580472398 808100711 665253150 828582256 3603487 613462668 583138943 934133735 993021249 154483201 226778500 463637047 84351794 527859940 935294462 127003795 969994320 97224354 827522351 310570214 766865530 528783825 461256491 325656646 756578024 380320747 663348132 110406687 468238466 360573767 750909671 919472214 741599613 959524241 580586833 304189846 891555423 814694694 501883764 70809532 38187062 481172727 690131233 993504147 837912701 186525676 652881618 604784133 553664052 14985510 155323259 484660277 23495059 160895483 635745605 83808443 600466837 799083741 25282336 592044385 832296885 116233306 854916648 23673543 16217569 14684883 831287777 5948977 639197755 279777148 674138156 971308044 61014746 532532293 959093562 340578442 482523319 42411395 905854872 742356149 6781260 902848125 258257591 420727802 732155573 80371134 44755729 823685362 315382465 630727442 751848250 323785766 155480363 54966380 168273645 535634184 274299445 250237088 591763799 62526167 705733088 578475916 416247690 260885646 539490880 167500066 955220323 961148502 411272986 165208960 260164113 594457185 924553248 541385596 92449636 278457755 119109039 506273424 261601074 427747728 533901144 496727021 895201956 129846330 638162347 380885265 661476848 234218181 699169350 211564434 853796545 268081086 804738107 46963697 157828540 281599841 403626218 322443391 763122424 991280609 350239635 242860757 573824233 851013873 49682366 863978845 166099794 785194579 664990802 189758962 172202190 793109674 631004719 214424310 205301149 429563993 256588499 332221706 909193226 531180962 553838727 705523940 700713788 137703292 761395440 910993381 834370422 908225907 451792826 146213514 902865768 541716802 23872226 90929858 915153999 716786696 263547504 909803695 654675532 994665161 813194285 836349559 75464170 730655188 38036833 398910239 360997675 599541892 590439678 945009706 67094537 509276354 675195765 290621983 991451142 166210880 699223544 904671185 137116230 984547812 350791308 824377239 24436136 300680707 107795591 394767646 166771230 671267574 521234103 817681800 120322248 155844531 344973854 68677657 732153318 412086626 849666972 602945368 626588353 923972936 571180960 673391443 54737329 234486850 875365493 906894022 478305334 455438417 675216418 414409071 969951042 169727946 683845002 352125516 331729172 469334 35591024 943817321 790479611 428019222 656368105 680434727 270546619 121663425 344938979 12376858 143162841 691212249 807973891 141492843 37713241 369944053 999439576 731262089 321555017 17899980 917034173 629879742 630953573 324564548 943755688 396274718 149437259 698467958 62427686 114090187 60087786 937972476 521705132 428227385 155017330 402784158 184621262 100014722 40068220 140145372 232757360 100656200 978967595 766028769 560589409 232227098 816103942 231197965 536355288 326867663 409866416 358558299 617823469 979861138 372970951 402352553 223266572 411589710 710541628 74123533 116002266 48074027 824907438 370447582 883340168 247040938 396176533 848888680 760870072 296587393 765677272 899527115 65536096 382871587 832792758 139350336 333034232 30794220 531502586 387736008 829116884 623364026 747043492 893632541 596079645 590755408 333073954 895778746 918479929 5574941 840474924 655678655 980742714 968329522 105132120 88725150 401309824 744486816 623743969 865506247 454542705 263814206 407204030 831816473 346964179 639567976 973311845 2415987 677382885 125632889 837474045 250880192 104295800 633102376 716760833 345621984 968352268 101764153 56970038 915479928 29941588 173325255 127809150 635872996 56568896 281211853 776869970 419373579 225150698 754843745 110935008 517561559 504552452 196578857 842436932 206393629 739172823 97108918 221495108 688287689 132684003 744249726 219479862 229674067 550083757 285112770 683206552 25210399 193023102 457765516 690706070 179392955 681295661 754654677 56468619 6664122 95002408 682151309 876318778 492530365 428784432 399326292 49604540 396257646 478350989 31671085 947781660 50368235 44156351 635440135 643446910 798717448 959500187 757437427 544036521 177003511 722196820 541469314 757624474 805294143 513252625 636413179 877891085 273955109 710048252 830250245 903884199 84075863 27505526 318297104 904814988 221842767 212688850 576187678 137894822 601459612 730681508 859254826 316051093 859842212 342638806 48155959 199034099 705104017 420326056 233593272 974695607 350539435 177147629 445568537 726215160 282806198 92925534 376006509 858948680 266876979 554852017 348474867 444627428 292275257 544409967 465425556 470368730 935090251 68503136 964151310 957361164 641842341 876957748 542655312 336464939 360033637 767582268 389717691 590656506 262320310 489955863 473143424 93836793 22291687 699130399 273501113 756949097 923378085 797090306 102761140 267846709 531395269 566767241 707674625 551728394 600763660 413188763 889866863 50798755 795200845 489763189 38806453 781566490 152036055 85288635 843904069 344746095 46129109 894212593 111099955 401080257 695732914 256257087 957962539 486543809 726694210 980967943 355925019 613977329 235750798 116199277 137482485 697194615 210701138 93149208 507516962 766721748 198034537 209934169 946529016 550512943 563989781 576712524 248347238 353683647 718024963 105314539 986728608 396011690 308420282 95791454 45630516 451725403 99333050 756801960 350897584 230303216 280859715 279716661 619886019 316169277 699149657 138686832 219233542 494989504 755223312 847000376 412070640 962964594 721994058 483042166 877034740 87431438 531316568 449489679 139063522 869170605 541624440 822162120 384045972 807103258 548544186 751028053 532937177 124816729 725449626 592507356 371093622 672040087 898542550 836578304 473312899 33729537 334608972 5883113 882402884 800151695 429834816 22558848 720380721 715717089 798099150 422368920 794702156 627005250 116228687 451509521 879167295 71398154 683681025 977752983 866761322 319597894 287519083 623136894 778191084 47429356 751556266 508282815 643821393 699888128 886302263 140844654 496712508 22352505 329444091 64576690 852075753 184377129 685374836 330423169 439956823 443336717 903886540 65391425 442607623 245927049 79435441 204926252 854696633 135251097 416866916 159973790 204164315 482072620 475118094 517199497 329929176 735578646 785253047 4254149 988475564 722259614 231388983 970453405 162622079 584753793 427347396 105248234 693077255 45577056 884285530 308206634 76704311 541438608 816568252 714689670 245268293 789735698 715043087 90239092 821825888 530860635 619128044 850075436 667305408 699726927 106729555 886319379 683744771 16267701 490185264 437329289 150834904 22441559 352403076 818447654 478339688 275102259 145046225 192270582 807834586 453699999 542335044 788567434 440031834 997435120 573853317 359564856 614646329 365702719 171771697 784462596 22407350 39376719 750297583 278962351 865823540 626064846 666059010 947178175 62520228 41589543 709762684 867320308 953978545 387384476 559384292 9634952 95066677 578371868 949765181 28752543 312624480 668829815 90213723 976049657 152551450 51929763 207694923 110830796 497334902 115128461 411860760 391822632 234799613 194953321 944714158 965500269 459533418 372861412 338936883 924792404 410737069 900031620 638407906 81755612 107707457 84635591 745850475 908571916 264080920 995877343 504407709 120327220 616258428 278618517 268064527 426121350 534942835 210006327 417892645 8446649 489417802 981814739 676060955 950640134 686655645 667526751 690137530 440077712 101234988 645964348 622153817 398969883 28987745 119798700 860510386 950392746 774150304 480024407 767122690 308345517 966020178 725783500 806404886 385052885 387040944 561600222 321483295 736482247 275634238 728125838 315121716 894077224 255702286 59654399 269409508 383436813 202402966 540189997 687286584 514979000 964749044 949528987 817103666 85893944 230302663 896389003 807697130 479427076 293157839 988177208 846023778 58633179 702709096 549687632 674695379 693816969 17797745 478006443 739637754 465405915 118867099 309750826 721016120 943262770 822341358 93166136 813949528 865458286 757360827 652735831 346905881 803943463 80771884 503999268 997031621 277623165 457291610 700405261 553397384 410169763 56207570 371533906 325202349 586945540 445213388 519979627 155428605 53603569 444161141 104764007 539320832 460632226 987704645 553091635 678309531 660577991 459217574 12502162 145214486 85136129 793661987 739588959 31667273 178075011 115429562 688023198 362573743 503227626 589834384 840325711 307764772 34927166 41299088 141697742 962483016 559206894 869671542 32933795 92653570 812228648 306138779 217511693 488661177 855244130 355846685 493694219 606994601 970381653 672011271 516444998 290065139 405759472 333494634 949381629 832292406 520890753 108636863 49298703 401703512 91941842 427000616 890247280 377388443 726177430 857073975 653811738 165523835 901914927 347778876 135930575 734067404 574574205 470492610 465718835 918742574 246499282 240087810 150740690 188792599 812916439 822237750 277835698 24279390 419826061 229147194 880048800 734455097 558686574 645061449 821613183 280738281 871502852 410132862 872679679 686871684 206318749 391207080 129782067 660840821 584783465 15855731 536519415 278654563 708883076 991312095 202150493 783628630 511529567 100612545 811464805 260725979 931612205 19994072 449621273 30312648 435732148 428960822 14709822 546412620 918230530 41311284 255991689 141281628 987730314 186743706 892738279 384604854 583861623 101285476 378405019 879164373 382234307 565125988 461190816 124359919 416329908 723060467 33812799 237963072 207520120 424363349 846085698 299017703 382195302 843723547 373220897 146410012 966954665 531418659 750738856 869289648 277581970 439450212 479602121 566970003 495066116 104557435 350242908 150451939 320726132 229261504 440866098 984018026 752988799 612918717 19578100 855460255 134817522 894442126 902145643 187170732 924417164 611316500 436217582 982190365 461607191 271528033 298452483 977613462 412494406 467585748 420326971 863689253 370090420 964581844 562899215 333549797 683170868 853958611 865544806 407435918 144122971 802531683 239752282 238675166 969795534 391423227 762765375 115218112 357455327 103944242 163060062 837568438 173535758 183206512 521852456 786153937 101342376 336054927 999030392 814543130 278055885 950452026 225335571 969961346 538846277 894103257 939886051 665613934 58510956 96573413 37215877 322401968 338765203 976506058 280895269 776771396 80565105 325071604 112375279 923030976 150056289 876368192 587327247 902826857 510864160 395285066 62767946 838389536 626101984 668849586 829364820 151830631 377324923 169042271 205330589 949597039 9183454 799048690 567500785 881065185 841644668 700959969 123418091 706079212 70726327 215263971 396852197 10028074 910298061 742931694 630207221 921863260 925681979 490281418 41437109 925859758 105917856 842046216 861831168 272302657 398695533 365683088 664515489 859211231 967196065 126860719 65164802 44191095 638963291 63940856 277577719 245051164 911025995 386596152 198885878 812312387 657681794 184073299 538955732 925571942 17377159 762548208 344315134 676742512 36404249 650857614 586978578 226419394 473130831 942095902 408657266 645839583 295281077 491356986 982612848 832784404 610072667 674923806 912927759 522869195 25719068 518588822 799770630 563542071 499298313 421552483 41588945 239676631 700861916 508658621 615410676 405874747 62114380 270582386 857817221 94681777 721043448 596205255 846419631 451737998 275121496 80655341 841930952 247964007 604966953 6753218 646952299 278249497 108957246 189226313 374904297 261161941 60537992 187723305 103020704 241896706 244988468 911371408 327346898 361000897 891534126 243566062 50864262 434490730 40957744 435682638 52965046 184962560 898505979 210615232 467489564 648382208 938031929 346357383 951619509 892007867 155663202 733068737 203320610 726299140 431589624 761518297 815684050 512980881 336168916 840079120 294056976 142523457 272232332 98109935 131857902 146305331 505551034 528866045 390384196 575348327 396712898 100414343 945745402 732723701 695252486 298753733 188487211 788913276 41267253 134868551 614791192 639254534 883837956 158016825 840190497 400800525 788131922 443529649 86529722 756474590 121894922 676325100 596781580 729557824 645472904 1631143 53082928 693243490 177126674 933319708 662011023 534392774 918193787 117705673 599688890 302817633 711864106 318568275 783715759 466446137 178809352 716011362 94238576 250859620 272402431 260520629 6860184 447738502 994693973 238202306 989978535 609745559 298797011 339092622 395301479 675237724 121535699 123783991 109114711 266412357 176140712 388514585 885917183 271680521 491358726 27686591 29166867 494439067 77450565 864125273 625400888 238052713 173262760 558742775 800342733 336962974 728614361 744695674 911754814 56827119 145794819 998954895 131892251 65628060 200110004 745143827 934733606 230314962 589643312 433297714 406073572 88398876 615568507 294460615 180614737 936897103 645429241 944837811 643492317 888683955 403636040 824274407 230810090 43132507 702213616 958266603 257489794 850543967 372371263 503898824 55670017 87817471 48311674 988905053 220345859 90848140 326199320 574116781 682292581 693941782 44935646 273784674 827411887 625614553 394764008 118705661 616837821 238330967 786837623 180997656 92902007 8493655 765738676 833809755 359300391 86637801 392568894 656813605 31545053 956333206 326282759 711315266 130584130 357208238 582511066 769529688 80300459 337832014 106178883 569489814 163682712 25882417 189995842 128066841 84798413 928535612 864308927 624651264 938119144 702025132 772440483 953482656 744997815 931312753 11651670 797925272 51658810 238675194 241859803 182978758 361490795 91953016 89382302 282764110 319316879 147575556 111409216 459888980 512004412 411211053 508994972 875780496 139018566 602377121 399455812 791937344 436514654 776091727 15057069 52536078 477753565 493328186 526296724 44798793 394676094 659367019 793687294 105910837 783292408 9217834 174303556 339970221 528189093 58499108 455979711 187596751 369360608 125836716 341433577 134929270 979384661 529319049 796661790 553223117 195150502 182544752 316897303 715322043 967175139 555524243 715761517 50622886 344325800 474495071 921851890 87884888 543532970 538682470 492484629 543254954 892733704 958516416 440437978 832011858 558457302 27484543 487436512 488394569 186400857 225657749 764893722 34348661 903121821 123324632 123198071 31059228 806330773 572128321 75743478 476437956 627757120 869886353 708933627 282556360 241431449 769039129 436806326 505105040 7129429 877997641 861391430 203567745 444889722 683631704 244730601 400636810 617303427 604566575 536972043 471550939 350303173 620204133 876092604 887195878 252233706 284052260 598935254 225508036 905318153 541121080 250858263 841199261 664777147 384993278 764967403 472605000 154779681 64381786 608050324 129517148 338044083 559223826 685605606 581767361 685778332 434905993 101892243 280895463 10411602 315848557 70146158 110405508 731800070 340663387 190122506 824788328 783255835 704634849 504269088 132644757 593685173 6787657 998562869 563353458 413138397 534745130 147207546 596129801 536208419 507338862 472409494 873746528 197255435 793347901 740223292 905234030 559948751 608518168 14275289 514700415 418527688 504471674 216311947 684048759 775207485 634250522 713086970 968159902 248700655 894247124 32669468 626636456 924833547 498958519 712194368 519088088 999711233 809698986 798950924 160754060 79011503 490975777 134864908 945585130 273177845 574162770 241211209 370489587 755564461 220615218 127640518 928596741 502191539 427694064 312275030 86808152 187474003 843453160 525473305 129307788 145082774 170708135 766736020 858724535 484851048 996815905 608906819 43752335 281006722 933454637 38791916 516607421 122978687 285322449 937639270 280359151 930840091 297858666 305038322 485382568 87020908 973466570 254303036 989712148 461764809 695276044 986524545 825634924 737804143 22482308 354314973 726026776 764350836 226023020 799874635 769440388 170089400 237235168 140632900 344290537 460400713 513371875 639901249 901836989 229244331 623045761 352858410 876639142 416763113 267756764 526547494 319552283 898198463 131489681 777398332 477800895 697328137 725397485 966750573 784380186 669494537 616865410 101527463 94225686 911914183 461231353 935940890 389980370 53671483 444918540 443277612 515722662 77005872 602400061 299211664 809130960 937146009 705850698 101710531 451409253 509359475 914098446 663620325 196892163 786151153 288973502 384018107 305981868 75608584 137783794 872219517 207168256 188269728 721000321 55346308 890559441 700843045 452857454 304404256 278028482 877550207 183335058 242259108 725247250 290566719 765624079 147227847 812067410 326851637 187119588 689605095 350789309 774955772 701336210 903267403 877007603 3826327 808429220 650391187 916890668 812226229 911007294 346392428 428918541 443710458 676400906 562308354 274747134 75926957 856484804 84310454 458715477 572168169 800378488 28134724 774652299 551624641 92327155 27523932 536854461 195587043 772857347 738297928 137072406 350838358 979002971 45424086 818100529 635833328 296163435 821058356 403627678 93764361 533230254 285199137 506299326 767702813 278186195 414202135 844013904 779701249 776591804 949748713 575133693 769467560 572238372 186920974 231510361 84239939 875378896 817729252 762204440 124132330 693423514 971182508 738878585 221355564 711999120 576895259 110095733 91547558 620455433 285567998 294520345 672043680 596049877 56039417 624050336 735541718 14920443 667334089 26699569 104696826 239935186 664615764 119807474 983782450 870281255 376087820 6798762 249524672 663542105 93102144 319119173 651289598 99293983 838799053 876767975 170688973 301938629 244695017 856480040 685252166 600573127 922885265 271234673 45713339 383334026 159034865 24531405 214415278 200433393 67994604 233084644 967435413 829235825 451758621 89682087 147571864 550090195 246117628 742138320 680907016 959676383 294971758 113562301 843620556 216087313 42050349 258774017 718816250 227413733 59838368 169413913 891826890 379603675 757629312 5131894 20039541 647929459 47639049 793532995 744978473 777664169 680269197 510555108 445564201 211456389 545114394 682031201 614060081 322010881 167309565 95406292 715266733 315738011 410752095 154541292 194217245 63674809 590534194 386174151 74584174 843947284 692836558 9205818 168301167 104805046 935859716 471932714 767404146 427112966 940535680 137802596 253630025 928924190 82728905 887599562 254747205 242274617 425835882 298917115 869112948 734249427 746124860 420049429 640916365 899035233 466936335 166088496 45012323 801301505 658256659 703008725 117393486 685209992 951315838 401239052 467018797 881229235 623902991 819072878 7811467 469084311 642068311 315897520 29209236 502416001 967281772 430199412 965746378 606744533 662346922 239392335 888271557 465248632 96682097 599204445 758120121 327644184 554533866 149598882 136289269 954196481 53383261 95864701 359740162 521363219 455469391 343122449 734057228 65854572 229752848 526717684 367880433 75309436 642136522 664968074 822666056 960042210 107919940 474862419 246007524 464610184 877110376 751006815 833090715 588954802 599051692 7528267 759997995 68786374 124907730 129833246 19725166 510255050 952058189 816523174 737277178 37587053 37556082 412989011 873840361 709131548 999365258 195987357 943176524 728174847 357534885 303770085 111589499 224722197 680662942 805691113 807564254 76669438 552624143 518284275 617936831 899177867 724379411 195851198 247957791 179335144 75575202 716630606 740767764 666607952 14325183 164915522 976045740 62261565 280245424 861841182 563262653 118290926 253032267 77436302 41407008 132231510 619734304 599818179 75108398 233947099 842378939 466386627 534812398 742525260 285460279 923339183 125537695 733648288 51110253 1841441 242818468 808933173 828546583 13919498 632989205 822552886 341966525 813724827 151082591 534562593 918623110 77581472 529666286 430160977 429433527 617338166 609888013 128440763 673152590 764487303 702055162 339240253 21793556 213138688 84514467 957455899 641108523 762975463 129598552 505563539 795481860 747203227 981265350 684925299 219349199 223220509 616429917 331750283 120431744 176431856 419227764 803274698 387179335 571649136 24242733 671745714 2456795 744996545 403705550 168377100 62157982 429383986 51877303 887832672 326782793 414196121 254084242 721273702 725681601 389630786 977706040 591686913 115924543 738798464 63071923 73266447 861217473 306737647 386138645 185898493 154418673 156308072 707016865 700672778 545955208 224652712 20384563 571374089 65817284 466722271 542904057 660993842 858439159 382714450 383321741 847794238 543706247 751333646 537455522 407150391 560081007 401909481 578586593 63179561 835821188 385845254 556827395 542507678 516056649 130111581 821434033 165751684 605577037 752876981 621228172 557842744 575771651 187202894 525526938 78116017 940808077 65794708 381821553 785221125 657803859 388831709 584158331 343353871 846613418 571241597 391307809 534317340 951225406 496876920 716400563 479143277 836632968 550837255 211637696 627814580 959733829 710488472 542266809 297467177 456814144 799513206 240262114 649270594 544981097 62090204 869674829 872309976 362204389 376234908 616775410 131936345 289197587 776504818 890816321 135687016 480936463 270484680 488743944 84923583 863963381 239203127 478745346 264287851 281575266 172344411 984225124 793220377 908620350 451791313 585678484 693326512 421875299 759768393 323367964 146035785 246057423 352285036 33955736 366023565 428043459 693101535 680797766 556540084 870483715 122367024 294147293 79187426 759542419 147707438 489574198 941604171 9462201 925554334 50380129 965003932 303459950 81097145 689657290 148806457 693085986 949348975 366448432 398594302 47671080 275792573 861064730 593558996 663026380 552749087 420172355 22969950 258117181 706085098 256257400 616704100 99763542 198461967 790486395 169237138 31098624 43303182 427627517 988863179 946490697 253211506 827318272 419363962 831185892 25570852 209472416 610000473 89017823 397440974 907557149 289522680 45671057 623175499 70746356 540118599 232010131 288399160 111078209 108750861 239343537 138154193 463243610 43458125 893179209 793827462 114417935 31981902 238569163 81491922 266081663 901316564 542554614 4915574 36154670 82317524 602098484 289580997 590044476 132556958 883508009 514141649 460452504 376142030 414608216 921452008 691351823 919854424 56342725 418455019 470337334 613251834 54207942 411115076 588691903 191054622 872792504 27146627 879977351 947718987 607853810 244915421 836450843 198232899 467726653 81949783 119646783 632941894 240654986 183124124 172681586 104711350 982539464 97075137 356848532 119721227 428539426 655687897 177865172 10644579 696686970 431685652 942964184 57646441 364099122 526528955 790332638 413542638 146387557 924203466 462955326 170101524 397347098 451206057 610885306 218955459 573107961 439760039 614068949 324358763 30272008 66994211 97113995 739108762 648510747 211756107 132919091 589372120 899945869 661064976 404111731 133269457 317774753 832268358 434957509 663512509 710451813 511814197 717424121 419779102 639062804 4117889 171852710 391422380 281306708 912556284 84738042 96090586 194765357 101767990 915877766 268208897 289364766 695968403 18325985 834689392 368364967 957698472 611168125 290095915 299038923 108093803 232466109 92791000 254566937 959475983 335261415 527554120 39476402 82160170 60210624 857057203 838410920 522742025 867313560 899096310 363363735 520521344 61809855 620382706 705047204 631246905 896200164 235713483 108794122 272227012 20270445 516503617 806460910 221134687 136307714 216096267 603234949 980922694 738316658 127846087 100471342 985205570 226665943 23667978 534234138 194200313 31421207 607186573 496718837 607786020 948498104 682184889 441487166 386032446 961683920 277382931 435214137 232361059 303942948 576778827 596265365 914892927 514949706 831358674 105635067 133147370 18738454 712933078 164844967 709573675 498474775 411851722 185544439 744996545 204758999 439034457 308960892 621793445 409134255 770033538 926913396 373138481 201426403 285813021 667500352 58371011 620876685 646884565 636311483 849820564 723998200 388527652 80759778 443027146 967514856 493023305 324242129 77197137 40580952 86394541 378089001 143698628 192981238 473001832 385331843 4424648 363038477 164577005 920972477 668881809 52990991 31349130 540833211 37174684 103823947 830583004 939068612 841536128 726051347 579496716 892866622 151564285 188717997 998238569 34077168 53571961 131415744 12858522 652612889 52040142 445293769 586421499 530162103 888236774 935634704 651758111 617243004 641161335 283813266 140987211 116843733 501194538 649889125 258201155 636262824 1120625 572242528 622967177 109110756 568398250 745290851 114072619 500827713 997582374 534898344 264171278 240367116 843840739 943854858 453366693 859679939 554407825 485194162 429620968 451510679 771270958 198279769 145582774 82928298 249121332 681880902 610819048 453368634 38226101 767671155 46290411 802029203 97318754 525284294 222199157 594328728 797771693 108353236 273901823 606367706 446121951 374124143 627236372 39703089 108928659 821109291 182127308 139231303 908599393 712577495 877670599 633873411 975535833 962382324 469367286 199118540 217994287 51707679 926433680 97789672 214973613 213330225 630292997 347896353 775470536 993624180 360809191 972803558 300335968 418352706 684550805 803163015 136972013 639847515 92792750 95876075 533885023 591400772 543777624 14396930 872648557 443392863 917891996 925973081 164642137 609753654 709735741 48717686 987702578 89448028 764548095 183472708 476876827 619837745 641540800 44311838 592289914 576470918 344105806 931154571 971462222 71715255 228744229 529062866 105937476 574344549 439891179 167610020 654975719 174301512 483562060 780425041 388530289 50975510 623329180 524366911 62157444 736760041 162329089 647620109 477760636 327599999 728970424 270353576 19654204 442831930 63780501 182770483 131750844 258923809 429642618 5788082 46433364 745838440 42186105 869204648 798164451 152697447 3905460 658233693 825345824 261039644 58757292 118406125 9946775 103288871 478480321 450405936 47404009 521443725 2332425 143765703 598106348 720523081 5806106 21016797 973278305 921912388 982112240 917908966 124153375 254058911 849195683 464072478 207048836 516685767 140307918 179308338 449189179 19060252 447894708 100419387 577477453 872388528 549656052 546521575 20961199 227825099 519724272 524148548 710752027 378141685 929519654 221895446 741392801 526651947 234639510 547714653 320503039 198799613 394844938 850234743 479212594 298161267 296848877 909467375 589570540 105277543 739633424 640550446 118310455 558331380 529113971 629064833 513905451 805882369 606757149 240064680 776888269 625390086 840041447 284665669 73544891 27752258 443615210 57000428 503812790 869470678 705797095 219466677 725389539 160860167 53792012 180700318 47308613 49193224 589036431 776312541 663920331 170443188 146532247 339279240 804927571 547990450 583121975 789222658 10843597 368998085 596922995 527880915 924297518 549425608 121817409 815143849 311110446 102010720 117499198 222380295 362841146 938558529 751535325 42524087 871406915 583002 946207753 22198434 711546351 998911989 572118575 222416009 772019776 335618916 860217155 114975057 713478233 958026647 49693913 867608679 592659091 845978852 205755227 646510380 22362582 204781294 184328545 448009839 975820984 385422284 994328464 34342062 34500553 770567277 763064759 167156591 958224383 10203019 63458449 768149425 4273581 931387953 918734917 41407486 860591466 597829150 768783153 648624494 803596920 999137764 254241109 294576305 271670713 126612958 118953583 91439329 288692713 850543670 472207447 288742940 921250946 615138516 139243574 416499593 352073858 545109138 558303913 398590646 470290430 400256551 228081927 111248974 671361586 722805624 773561403 184760805 803762975 261255089 242084596 649178724 41818625 34694283 295805071 133159228 664015762 173374313 200757464 102188394 631510742 123291828 858572327 447512425 60462284 628976944 332426518 912978957 732198999 808755241 713744419 907347550 237987343 902242672 682750451 437415753 615089444 41083983 447478433 843652052 946661213 851991841 41675557 581748645 334363201 6279011 86287657 74891103 57220632 438663397 576611928 506064652 824602464 2746266 573270040 16529121 902664214 858817391 240629815 72759471 711217770 381670921 589288542 383566044 242082727 527144609 338810769 730050215 101697309 996754567 576338766 800771131 921161006 373393819 359578262 575812173 637955568 860357789 57948478 211418615 161970611 445535497 138268872 663285304 45535552 583459476 423519557 293480331 195927400 537790681 939022386 966628139 324422266 489694571 728345562 864902188 476309296 70138389 3425398 379655471 260196166 913168834 878731998 75622445 643432366 517505330 269037557 834322735 914945301 864953145 195722747 895723219 469587315 883422948 443851505 165434278 637921227 17020551 860190061 700409601 27674355 341373889 689896989 775085985 188404211 726965950 757708985 83491070 883950910 48990840 48769591 543962943 226637961 23115788 863617845 149081286 305657489 299056710 119925049 944576357 36843465 569323510 58434443 840689569 447659305 454220075 42844819 807860390 994502062 190392213 30272008 862275168 276280160 505821601 102059301 505008484 640213991 260913239 920763738 960659600 712267354 548519933 626784319 420820951 813913254 825394484 46446096 873045219 531731269 566798120 860133432 555957635 643707203 310275638 152339522 390750673 332416475 866424329 140845887 934909208 498222874 625732571 985900783 72787576 254610870 488520489 694282586 682519396 307164168 440784320 400800050 387419527 336087914 746231402 632169831 706823600 179349392 88370517 150497114 472518597 660235448 484767547 333366090 610194129 604903647 598189921 532453404 191019743 615481778 865209559 715340597 185606837 276774717 79787775 65429769 790678157 623428815 794405474 91713749 8034772 377129777 689838292 732058887 809007420 331719660 270435568 793516629 949822968 119467779 31152894 531317560 457379661 939051051 158673493 41073475 957628575 40852193 143356201 864969224 263899940 40794650 206178645 985469046 647241538 534937666 186279674 134410099 691709686 930912194 937441369 619295861 360441723 576425091 120881071 179281677 32337483 859072719 688294103 963934347 351440402 916716320 756914005 878678228 515754354 461089871 450061866 35823727 48328745 509290906 130720204 82506347 35910943 724627736 171543514 306711303 104495590 820380726 283189451 70548958 59873564 180288143 296292188 978539826 154222003 827356256 870043362 5542497 300169148 156722105 223882884 693871924 817023509 251464795 529299590 785253047 914479818 166294555 11420982 834420890 780618294 773007710 649288802 782161112 379193675 530707196 92986749 60002406 924490617 330773761 40088852 178691456 634161559 593344769 753033497 71489292 529757306 399607395 115259822 347031892 828809537 399945020 664249199 11916939 603347168 150721426 130628808 615402326 386779551 171338358 774534366 909705801 861074782 602521218 827996834 24976608 104673932 578805506 222792581 144810994 87787405 707843921 268919009 829529966 58073952 175913441 874698747 114888219 219284043 634787600 413573942 276484547 833724195 247257718 597761320 529741061 561326652 230188083 891027105 980898687 520389646 41264368 865543640 942112972 927352197 24071095 830984189 529677575 844981411 451033440 139290244 307755217 395985055 437494878 212035771 457881573 59163656 690906118 449683141 508389656 742841291 712475444 748580561 672287458 796264472 546721513 584978519 38069221 847636047 759303577 447158602 663691488 273470268 875808562 642143464 273191321 229590109 5759296 731581893 963294571 210689154 254650661 699365177 217081917 917594158 694904349 181335431 975335334 898647699 323535112 645974461 816337050 256629188 260642071 399177223 283432365 33520206 200070121 360573767 198908323 931239462 526629960 720214509 203733022 959691914 704263608 755331284 903527263 309873834 80848922 6730056 33786694 544903985 270911688 810325658 603198619 793397514 654188295 46808598 436467547 548653961 221409028 716054241 388720459 232560834 872556811 276532570 385319097 957541427 19419571 200720294 439895423 902393413 209492372 220906505 350128536 663519021 467282691 832934527 72705719 724912659 547857791 993832960 58315522 55905903 218063214 318072674 413184845 539225873 56964540 268449407 147702428 30679248 162898652 284482931 458756174 280777042 883121570 765681242 297296981 530221295 280486317 485480988 176846719 487080851 348239222 746950665 36994400 859370360 480007262 318478388 833941740 570707664 828235685 628484173 875172123 357234263 342458859 812778407 608732755 895487263 184263702 271415732 21240759 512557331 141629293 49366960 960047112 442954610 87620589 106268626 957305723 499292897 443219612 773250302 11611785 526457930 817785768 4750272 993367274 483053536 475567668 4889414 687329601 154927197 174914886 11486807 336680890 653378004 482695544 187000894 30707965 101890273 17977876 15334990 84652988 598425164 24708175 83240567 198055220 81093359 673693661 477502878 495150111 799288478 247307040 671893540 385294376 627799133 381932562 336638815 927558506 755998550 602983999 649673407 650236624 946106388 41347859 39110927 310981712 366385439 561244558 519573584 685674763 946290297 344851987 568606060 136395994 270172341 558763561 164892367 334527468 791706802 656371536 28358465 435958720 936892971 75603664 116953283 660361897 677531766 159145057 901716473 215641295 66886396 104699144 602679585 280913647 949765181 914109508 884304420 585167465 424535125 563187942 66454300 146595351 306858078 861922772 180332701 320708565 155567259 313135059 399781060 972747779 820268374 539697174 805123435 841090640 746675025 855577974 448619234 558915835 775669255 522702215 474050062 244869374 549536080 613841217 844740262 542115144 371152942 97017522 285025333 298408079 535102899 305519039 985338530 315872643 698025098 34619825 448908463 50335940 387926191 173253164 835603390 765497804 824957226 686964536 449469330 310827827 887013729 859998526 105404517 387210959 852816166 152633809 391737120 690977823 392559064 301122224 548714774 854922019 84803723 901690893 686835440 241125701 127214713 409714680 686667853 1496949 988567255 770461174 640918031 682646050 16117555 918760389 667377627 922061835 510245785 131243087 403647105 686081937 146463057 22323432 336188077 608111179 200312011 169915950 396548659 55477419 256653955 597952318 942677601 194258047 383404855 136571610 85737719 108194827 653586307 276019262 151771288 32609337 470973500 354145203 228595513 523947594 310053428 454676224 539603905 524154587 439228738 95017137 182942212 481914964 420229815 33759959 999062204 40883782 851895481 37188189 305475178 783155105 443789182 390355786 291921990 923338509 142453888 391782393 189304451 993274681 96111295 761951892 13640348 668298013 765070367 332443213 255837128 437219290 508334714 98383430 747349758 208020702 86166342 433918823 651373667 71453281 766707737 218981603 455392589 172598932 768866302 410001577 955405572 142319465 477949909 106650548 79442069 98898675 670610400 586007364 776334186 290639991 421410026 890492542 546535632 445173490 947003092 923630940 917215016 784406129 295487208 212658650 904053107 612120468 382926659 451010853 93313850 27281935 321286348 573978486 380802483 411766620 609417317 861773346 403137328 470726156 120625192 196207740 26777656 102598009 393608919 22164985 65505847 791413478 979384025 393481139 57557733 726794651 744772575 673450217 586768466 782397128 19343172 964863582 402970225 100268436 290951321 676374303 420834622 355407815 212079248 750310401 858853471 406628171 266369267 106234458 4687925 638770255 129905955 342560128 776330447 41764339 198348033 87975624 249331549 573187248 396581365 261971868 645519729 36661547 286016160 147449236 869131745 80993501 230113054 614147811 475645902 619669376 446247581 335922532 874428445 884572115 267910687 215352112 529409595 607063849 930399845 707581315 763731719 115105349 889990958 747768922 942580219 269138906 679944089 28737562 186145726 834516061 740727078 899159398 864405733 361243465 246387731 195346057 547655344 407439770 621959373 749714641 196712083 759505995 536061232 632702230 57127231 891828032 20225226 915705726 40408955 104903457 797861847 13754535 352459818 357977787 716801639 135218893 701730382 475795729 348137213 203600103 805816852 349349565 232379932 29711064 886650102 438174224 999322445 676549346 913220709 361465904 549440286 484912702 154868510 499120032 248295150 849396682 804807074 44431205 56237538 402847491 24957454 782437955 538483685 663262345 589422064 624861600 368329942 930077093 14134388 661226693 28857182 653783757 56569186 947996201 242769402 125775890 470625079 19283562 462874762 308902847 748520139 59156900 225482286 28851584 549079936 802871992 759714290 328701889 622391220 360631669 124042115 490630923 481189517 117921330 848520331 411426843 56674502 68964265 324245727 333640375 579084660 133007369 310892469 717381819 265421439 570450770 857612602 207065527 56487188 716621489 767002466 643550881 797008431 674401772 855664888 664834666 803170687 550411646 148419732 787806310 935622330 524071436 562595256 784194099 97757934 867823799 579524962 481377933 670330943 143321248 731530554 268063174 15647926 49388415 581298238 807498555 493020421 108136835 334843760 897189333 809550633 130380527 917274358 308130173 884802269 890185496 960482459 805143059 562434244 526175485 617529141 227527984 831566463 414290121 424821597 742396833 33423478 104211917 46918957 455493662 917868577 480925302 830761260 916752278 612265037 870393694 9483054 393279960 162457209 879149820 926029937 475454869 387083374 124347570 887399901 352223510 102632097 723396903 606018058 514931208 638222208 755254229 113859933 566153267 87896095 543270912 935292753 100025106 181730215 79060534 279116792 723309497 677598768 310788026 893661254 391136586 953436415 592056253 123473673 10948523 871332340 519648080 834094756 629249380 971089402 67877405 434304023 180669514 416107695 797510023 717191897 105066590 66493812 221263013 409925112 699636958 173261377 11566588 920685918 141717778 322587940 339540863 16687487 559203827 923585612 981510034 235164118 69432208 50331088 340023115 816473242 15486165 743500794 388529934 177780176 882362022 114851962 864430618 75343244 678065635 139607719 805246552 624025658 35569168 471748831 831343363 657864437 552119635 414946671 990287412 168293678 472862053 823360543 99751401 839525703 327861354 140148112 493286312 602699775 540520875 239846306 579256421 285520098 956571038 697917589 226279000 360466841 502747527 727920198 550370651 923705614 634718619 370868790 953893511 284945526 746148293 838070491 419778204 152768369 24770966 120055218 757934417 874347765 225635751 7725608 781594326 202030971 13134764 488748696 167727741 523589785 980723041 468538944 715609162 710650188 205779 837799203 148209267 648753341 267168410 581539778 986334814 551698693 687387612 764838188 120061323 584842703 819988462 259461904 957009329 325773641 46614803 879680580 729046556 731611 43619463 218791736 282276982 884376341 813022846 490789386 602992363 755915731 88705524 122920475 528175925 233769809 615794737 138926459 633522403 775540702 631119176 944251083 874656662 285533727 798855369 460003312 5428047 671864893 748694849 484582792 307275794 644085957 681147779 8518866 45544349 50419723 756211708 786182817 979069627 16393659 896482325 692670669 343409805 100298579 224012021 429648265 780569586 638016504 379696564 366114298 92117696 400703336 199355055 725611892 588759785 263815685 572716522 474876465 670746083 317507328 251379293 509040704 560827137 662966701 96483060 958756064 678839067 413473622 479872994 748432395 120263434 417101118 129615466 629541867 20618820 60919742 958506473 409079305 827883604 944349508 581450136 935714859 91420025 760875187 301345993 695918421 158425680 855371232 613977329 505421059 85043186 627817392 469662484 141382483 214954256 542560664 256513300 598017541 172876621 187759201 501413616 68190371 537109967 922716340 46135431 561510091 642555606 537556769 716479587 775346597 45364180 878947044 201578032 965907046 290744833 958462838 589022118 926056259 733729228 438119771 217969789 372915522 205600382 794625501 833477339 951869595 170364352 291009349 80869978 867439587 823056614 598866729 711573689 477034173 144805626 985483533 17917315 560128076 46296587 215399605 878509806 399848730 745971892 505970010 83497218 484927837 472836401 590648184 80617236 838025923 544232678 155934893 962061175 110303670 87352343 397986330 635167705 214782388 318315407 497832729 941219840 813609565 38358910 260325570 575383607 890519561 28296272 841639948 89626961 229015795 933292813 551099067 953219352 578175465 990674148 262507855 444408879 933156438 25886951 850415327 218396299 800951088 385159235 868456148 733469979 564881177 748522228 320144333 381421214 692422236 94392460 685835747 889090877 73553223 522978101 671547178 905047153 4803028 792225756 92964187 692753602 25308350 508764799 753358625 123795065 18581921 104368182 202618753 388912492 530044012 582151874 415420573 451045953 198489888 330413148 93937449 620785413 451858698 953505301 606719036 770107218 12171933 943807138 847570552 860631285 107964738 644593542 392752213 381645582 468228061 27130579 115299243 493223442 283779897 469131058 559824156 216631493 652927093 842220210 360340388 879453185 458915815 260934109 842881446 649779453 305168766 586103091 427991243 891014315 868991999 685502748 320767075 508553474 830752469 363436131 928526094 653277460 911080358 770077445 354607118 781644431 729264875 825474861 404152721 865218629 775721679 115313729 167478933 136937653 75371769 334505947 504688312 886073671 580061230 878790016 87971077 538158304 582755156 500850758 842410173 44607049 315285386 833040629 181757602 947509984 366615734 989385889 149441926 171402490 227010467 73445266 581639599 184925702 253736813 60304681 229940443 920218491 525905890 980724266 487548041 318082531 571762072 543915183 690623797 412299551 642239083 170706000 867105124 158417450 323399765 302037914 473748028 830897730 455607397 195862221 845983604 396074010 67045443 515351014 989765549 553534618 129381253 427293433 394859405 633728305 533341941 174305580 752172818 590706603 443594760 372574576 241030906 716610773 700510725 919692768 812444988 560101821 800805736 994729558 371639084 187917526 476365405 406618509 103025509 791170442 885587508 45463734 62291153 745878276 15116731 992135964 121909397 971235998 764038559 3855599 116481904 986412207 467041955 462355671 876555546 95565457 270527848 910119181 32385336 817449873 514517913 648388234 527045959 407167887 176488968 995832052 689762247 336129913 302035942 289541746 93431712 97127873 78830515 99106670 85278319 295299685 619719288 66248506 616140113 409318421 54460336 913560873 315288644 35763773 533790386 638706322 391311284 640847136 505224993 467413208 261182703 705455511 233726143 654644153 930145962 622012727 958322553 457220108 615229571 17071869 147408171 348668129 546404139 412576811 755627265 877315646 436668867 637487652 131422271 229097606 133002915 588612552 607443729 874225893 810577745 522623327 423921379 90039617 221788400 152509471 498137779 4062834 670895545 732969705 358384220 104891356 679071889 900447602 798283493 75186282 888320100 230328591 140012030 648753341 188374624 948391117 890022975 158913251 339095982 323328540 667353617 46183237 291575130 203818362 4298543 7128616 927675819 418370428 959167574 311196020 58301140 21636994 120200081 306206926 838434020 218860431 65488311 282639377 301620050 498962906 210130342 189439190 290752348 124044688 78960681 978601868 241067178 806635092 478393583 67624663 952223367 113037328 189163009 349623253 693626637 441716583 510199373 606300918 835200826 3890351 732367716 25763913 143489732 936098782 511689949 546124179 345500269 287032141 709885257 26868242 515600443 67462833 945584968 844075774 179450891 96520736 807451029 735044797 515869844 795243516 724519218 377230812 118167129 259699600 123134315 262933130 722343446 411153396 556839592 646419988 98333618 681147400 481622700 15570385 86079381 163567955 14740081 473894449 341260791 481513505 261121409 659717029 800514112 613403617 993433786 666225822 711647117 479367503 337318564 74925408 319449146 876805710 962198650 633059858 961377152 661592226 562814693 742349601 687091582 55948182 722730751 687597652 59549559 993486483 883831821 938927444 24587346 72465212 77025409 879376055 717365855 116723322 525362939 867763608 897837565 297551510 232737290 667420060 359279521 233690879 930714600 457193011 98055504 193718682 872551443 217022371 350092084 130718080 505799168 894822231 754130916 783094401 276191330 593474933 373286912 790606579 885902828 21856641 110537715 687100564 411996273 11157278 974058632 843783551 704636131 496255639 947307035 778700311 173378780 102415395 375111930 424170073 290693901 873797035 114206312 278652230 960026492 364920599 703437121 11649093 62081217 514316842 537557648 571188723 881085814 183171033 827761093 754884614 125393204 878182670 951499705 173223388 177183917 956953113 203763665 793477014 34949050 946643281 448122583 764394517 36595045 886851561 666593321 854506781 925179099 916922227 381057879 8076739 596175554 901204707 40666028 724757545 278033385 75849009 929361365 117053121 503686544 825784811 884291327 978030009 507917525 12174250 648816005 91210432 879527141 934409540 307150122 836775035 37543370 5697018 445360698 884409432 13836189 97036278 788954060 335424291 72696424 693747335 195067614 52437018 604090211 622471603 754449381 424621172 814088731 808368917 330103945 245808039 445106497 715428445 486825074 846010239 297611210 815225963 28641299 238066008 911933032 679786833 607124038 17963349 31258466 115195942 553506366 48201444 875422421 75831253 269094814 132854920 978093260 559025109 764008360 395758272 98619672 1608039 661231397 115382139 807373617 469912045 107536429 222928809 51826746 375878915 137620055 180596699 688868016 644934183 445369147 192663116 972839283 825288619 706811224 619351477 167521163 24849737 522410733 696771442 553604083 199516858 515492475 321784000 507517704 732158759 663592932 698703583 94357149 413939932 892275179 360319972 91221603 846385601 145547322 844203469 837176166 277470860 98044352 687448651 954628671 227133140 782463925 962623750 608195560 672703355 479078261 691137947 364273644 373816178 697056619 655669582 476774740 915785188 115361269 687227646 138448061 606235697 586580062 97051579 842838075 330607823 152480624 838967838 923798358 497471028 66844138 138291530 193053679 160078046 230718545 397001050 202807444 870952238 332226605 114463124 518599521 146953417 990650394 601285917 124371713 808421823 438358573 616174266 596955656 802521033 127632383 443135266 855797555 143239617 110910101 778876096 215263528 627374838 647383726 160530049 234241558 708657157 130032571 788847720 282023020 104647154 954110160 684957023 184210430 543464274 586941092 17979330 166210880 614347343 111263592 543962804 623633711 730409734 80462324 876316218 553463910 89918662 180285780 217053149 960185641 467870150 96023720 311766011 249892434 560178732 413485830 982351449 583408629 692202489 782505732 295383072 314828267 150467582 85728329 906564370 61360393 139766905 134310322 317163064 841036615 238750238 353319068 943576781 224095869 5837524 624710854 516129585 259668001 556617887 856495672 310062413 636717175 20562950 208074982 224869030 67443183 33601690 373992868 724259414 336839169 315014807 272939491 379280626 102395822 140035257 515220835 857201094 780511143 603406144 649054193 529975020 71265812 751886412 467097452 376385447 380612088 625796810 350462876 90812352 117169299 398553424 92554008 396211914 257857894 961350148 109078176 979393331 397960538 911249576 674444099 65864391 233579413 899468490 497901342 674017093 108939943 41339549 239976686 533624053 200976559 165344069 11134890 370814953 901815419 212651989 725203837 602363967 481169467 196837105 980856316 981843419 677592308 277858606 180693798 340690899 852937469 778865134 821636763 662402071 99790823 569578843 120514471 289155260 577045136 453965024 486535074 994152098 262173218 194265099 974957938 439735681 932350734 583096220 113224061 999998693 676100784 21983698 191999170 497623379 643056341 170196051 230612029 117621194 421173099 330114696 281695134 330524640 79674648 990575845 331118601 67157450 855618044 96576360 323653336 675842615 869094812 596241933 118544220 34985230 515719647 992663644 63066451 47669502 735166204 1652247 402896368 431237023 777422176 856630604 217280495 574848135 442468426 757916379 642580449 584842678 149656639 175662458 117430197 703921778 154336583 829921940 273107150 641811012 686292118 162513330 724742798 647726148 391703459 480816807 745339072 1395758 702422948 852259295 666383665 361553115 994989691 736101566 401058852 592366297 130474450 522925386 835940544 647184199 167249591 144896332 512197873 495286508 902334882 937641661 10656203 430627596 332699506 501923224 23440707 125211278 452825267 34330281 122492106 989304807 908459643 72948184 166637573 919366989 402708815 950493148 114305072 310688290 37328246 801721427 423020046 153760182 616523598 205111455 649845502 450588647 51930744 873086894 2621130 771208778 248789750 364268502 645984905 961374123 896475003 904084015 516471648 953232960 81738163 361102693 313126813 205108641 184669718 888446589 241051321 712856810 108038802 410434580 342310488 605685458 891550471 871850227 473441750 413793512 83005963 683220053 739516950 500191046 749883733 633076301 736417006 936556576 717168768 887225784 754883368 463571334 239356210 25906386 579938807 616758722 752027230 36073363 303440752 56894328 675464089 924503675 589398557 82274627 835304122 68980 173069851 292927341 956600807 536593064 915894497 842797301 644986424 911329863 661626884 12912958 913596587 51580784 33653403 776129157 319563596 760476367 559490632 196115925 687935238 616799802 642706015 268186883 195546950 837205054 778664087 485675666 327161630 644498203 662629808 174544509 240708892 301363773 217037174 839890853 642262874 401561567 828868004 290775894 454345592 442586740 864433850 579418586 300792726 588167852 621433505 471583299 69950827 461313856 459187662 866984441 251442892 529303020 355260148 115176762 613726120 851166431 8338107 292704644 872926027 6106306 737243582 261046644 3331992 859399497 746175067 843373945 793398932 459395590 257399109 730902668 68230330 467994413 316100949 807659257 41604608 391852547 300565313 232409339 65811951 642038875 297698112 656856295 786249995 328199175 805819679 321420917 43494793 8572747 801775145 34022435 50466879 289293198 120115656 281642648 695935813 92678514 582808062 808539757 102746714 362129806 167680061 51562134 288376586 296514227 723753876 435574255 200204208 185698944 896179599 294059531 393785211 354186184 983018992 910271993 395804681 53689278 21165929 347867698 330650969 64555246 858259907 248797566 73061893 282535928 42419705 554457221 70711210 309134275 915439553 541827862 59839456 457449382 501413731 396603665 685041446 863490244 61773032 176933551 287640602 268640920 102337729 321160861 916797641 928084127 942326045 404775514 726095890 273090256 655253122 969294343 738082357 314656701 298006790 444795073 102356608 296704220 851604177 66873209 158178053 767111692 316062665 500500649 536852188 752081697 188496118 852959178 726805778 374976508 717752617 252351616 450163455 441130565 90023178 480140440 543662966 957370302 44764756 164819136 792880876 439362985 140542147 43420110 221307229 243118033 919259452 257122550 819094296 387533940 478154023 681531966 167393053 478853644 72267401 566136518 392659792 697779030 789326127 11318242 145075622 521244959 911074917 320797705 240516237 754444191 417428233 310562854 360772207 574264622 916413674 821274649 696283554 556545693 61101891 285805842 591469908 413998322 123291464 921955837 106868809 743543499 137315012 374217483 276931345 368427474 170697546 369238782 585377565 737126151 862120483 99830544 53482575 854483174 640048375 663134214 932639841 3901294 546774883 595091243 710943057 294285952 38081166 33450100 119185457 737238500 367005135 73726568 804070982 109759234 549416912 49774751 251773055 84647473 282733638 183767388 304195811 272900171 78365005 109213472 186641680 510690861 76633821 38710337 130222675 440037930 207818228 816117379 986368660 264894702 375438989 72352249 496557731 208667685 412319883 629658156 141399617 669282298 204454568 393742574 526105836 660187958 245317806 241353210 533350396 992753471 650715999 30753233 456339609 105304914 958572007 623318018 320739507 797632178 336951686 544765088 431062700 829238189 765290246 902104102 448564244 678239942 842275775 712441445 880971344 436578603 529027632 336555020 404941329 342446424 382755801 449491537 80110086 971036541 593779828 447345206 937441200 94225694 757050216 956393616 106500749 1161480 865598196 437559844 479754304 671079196 849343847 452512879 688345507 470679183 612101474 371061420 542274298 837038237 180089235 781644431 341688820 656820080 673782984 124921006 692430733 151511929 866789681 512970451 511924156 587769545 597529587 712367539 658893810 81572078 630155498 137643287 581714765 208733518 385719540 494546012 82686064 830791601 522166296 336258576 337106973 11256876 800260100 954395182 281768554 660735983 55901811 97313116 586420927 944722345 511756884 73673554 74394188 211451165 981479674 935862137 332216385 99855383 494607592 182233082 463113242 288705915 423220891 517556772 742336378 589445993 651350311 609651040 187531645 541214983 369700056 203020334 987111101 134250261 92936127 525937223 196905749 113826075 139235501 776734500 78106109 953451782 826468519 354895914 731244417 922902437 348533484 5374845 203831515 119707560 496050632 557218746 673642547 87304039 598427477 914180057 246034490 73881910 457564606 990456373 934615762 665425246 483434723 324837254 568432312 278344018 908746018 635433708 87083350 993939030 681064851 449370787 491670319 50176899 329972244 758106099 952964732 268557684 681280562 140056282 303305767 526340958 647981660 307237609 77014782 253497147 412888834 295409903 678934362 521334124 700006852 111912231 298019255 94495579 604960421 113197643 834230254 627364568 968159104 706585136 727341355 624495384 264234697 167566116 204210420 303497193 785417160 516444998 964418625 382648189 237272216 712960219 382380178 757759512 395066245 307623136 842284508 286419277 65979258 58283625 73105602 51152683 269330028 69420532 687299022 305588696 991689916 734305451 129498346 892919403 938086071 140759046 560955142 85545975 158807994 529590404 572481052 292338552 817153165 396062996 102256294 614203448 523414894 374809760 481186808 672816845 693583377 815435547 571653075 979787425 935645762 196846310 375271615 62165630 95638406 212085939 429000872 840991845 115658082 923175518 832727959 624646335 177113957 123538374 580810818 738863532 882967435 632707139 61629041 762329454 800995153 737421206 822774323 910253666 659708247 156678109 664404179 809477002 898926561 191067263 186197873 874744262 538744611 289691173 875618603 50377456 517572042 161554051 466506893 585052774 933032374 146339704 638588382 47200063 777191939 366701556 934118845 910224456 772122088 361377151 221224698 62825315 955187522 974481829 336902272 77894395 568041819 829017332 866894983 236083913 328082523 623950173 331549650 422664740 616925471 891081448 458469776 195020215 107825773 964089955 246058732 68207537 683440830 193166498 670017830 549678115 906359399 956620562 103740014 622709644 862214561 669765245 743249405 951429888 209414634 915509654 582804870 968163711 324520038 341656735 819581035 725446229 678820690 573176169 292522626 891631328 825103572 289033751 697871708 871676510 348959945 769823713 787836641 248101685 397208690 39208897 190810452 714435658 572487664 995121530 373073973 438026571 675194317 680352152 64444715 135637324 961266617 996220661 889068414 561422548 393086471 661050713 691246689 512708824 797184196 174103358 856509819 631418301 264533738 973093084 139069297 20329842 67319248 804156948 955031473 32044700 26311277 168037287 288116761 656017661 715281454 162228621 326079818 290051211 190504261 369465404 990561504 238001739 23761881 406484601 893081091 308057751 767582268 229138445 792872349 58061552 482205437 765888972 760099997 116576106 495903041 533114745 144398270 615545123 766432995 198210022 752944844 723188229 706188058 697716819 128060635 152254242 849661429 891339920 31987722 915514386 905487470 269820316 762586304 813582243 720291650 359418026 134759906 246546289 651177585 186361414 920852601 801602630 489511395 764954629 573871201 321451237 289587731 190814615 854781258 687394207 587116028 513719315 180930820 213908818 791086960 889016476 112356121 37501796 975251057 746310035 776711859 598321521 576934587 664996336 343878530 902464558 247075302 575662773 726346976 90264069 433633524 43502663 63794730 455523195 293901152 410157212 948884408 810902256 900253197 244142977 228198576 978196469 195236608 61223565 687589095 749583516 376223634 458465383 959228742 3979437 80607493 415080307 7869014 977049182 479730386 113457038 180552009 239344662 863947817 372721563 420288104 955994318 839145020 937990628 69240371 954860697 66320575 95988655 679873871 168485885 947717031 420853384 91273839 829785098 836074491 831991602 433922275 730792772 641706485 514823160 82950232 182679505 618871940 468045316 850301243 759540936 396667682 226685261 50776873 551210774 32887553 739371121 339701931 793056863 571077136 439853599 953640924 131486430 481033492 469506220 240233562 113374457 696427438 95091185 357828208 383896838 364824178 500623571 520851750 985414016 497283974 669103937 813159124 315957074 440970112 612621506 65859837 496579852 696968477 380705391 78192724 695823181 294852441 818156339 578464427 79877918 775425608 216224456 459131651 271680388 828712414 100148940 681003802 139163012 308293277 2654451 309164813 215414276 74745320 296101507 400102253 461806160 392502536 760357400 548695128 445140315 209001178 180551604 580470407 345406337 524501734 981593280 133914513 897237493 207294381 623709352 851966425 267188660 582643701 403022724 134889863 369415883 677158673 196666268 846774110 371804921 388831709 949758714 462128789 338797583 978521649 87065182 134868809 632721926 133701112 632293749 219516598 665793497 479371893 999277378 339618174 705677839 576197093 862966228 167523563 141473864 471020552 69988759 22924634 3544287 33171861 59550845 519907998 654680 997237661 568738103 232386748 33822696 2424049 126469404 758844946 679661946 757566114 387851292 402186680 540309891 838586562 592047409 32892349 299312732 950681492 704693928 803522717 763664235 88886407 639883286 125236875 459066543 728621842 981854211 376301229 210044517 639663049 476739021 524937610 935710048 73269503 90079822 763995884 321862416 801097374 146828915 773638108 410023497 867283022 238155760 970396492 259035603 581843326 809172553 552124436 944129513 3352860 651979835 509131642 272948271 549312710 334547414 664433344 341634348 767375694 327203228 697639493 205275135 483419431 591539498 72899124 959738832 604845881 63648611 147083809 693244037 656598279 395884779 436650842 796221944 527207549 632813746 312786463 872152645 111290090 113220317 62625395 396605307 616812958 419717648 718692705 73729496 309955508 856634008 98107489 420966767 419652033 597122233 489049477 480157804 717414965 122468934 9269053 41697985 390747647 540670749 885875987 187965634 37962375 35313504 81402566 545824837 754949518 180171235 128251670 585475877 752968189 660347328 914133220 244480989 520184047 787679568 325502925 449809349 68684880 863354658 894093297 822031609 802119780 395304342 107005539 261404948 907630251 292438928 876769353 860460263 801159695 604104040 426707564 596500335 548618964 313081138 446939001 274122261 551399325 459179172 577481192 688761289 794498329 167760079 893164341 316934354 518284275 108549327 641879797 584459209 856907015 103023326 340784314 319589363 513991878 353473539 65519740 88067369 584535638 758243641 242977045 55909000 101205014 354793985 768510625 408524425 717594386 996703019 368413906 754266566 536367750 181001293 468952484 416242 64366773 589653133 639532838 79466979 819345007 639460371 436297149 714345428 331865419 227851030 792199478 651645376 307565895 488753729 383711844 986914337 231505399 874885158 288451079 205143090 810849350 327703960 418882055 919550346 923413788 619668907 293590187 602717637 763981928 333479290 8495885 130740841 461873240 862551048 886490399 970320564 739114588 980047466 778880572 947108596 203105048 744679572 374951680 915602039 300853571 900419803 656698994 486300958 671201896 157938039 834206483 615720715 662685733 902545561 404082207 156935390 75297656 537541640 557371391 584322100 826404589 682256782 990801188 268144749 533660977 906230497 85089856 56296793 86250648 985107045 540047841 974158460 652354501 802002851 40330229 28970617 36506746 245312448 63719211 121271358 259084467 480399339 1355856 293674833 826647254 84573410 401772454 20497185 88799991 410009497 426261309 262324449 964929865 443716121 425332085 13767539 301747116 734566823 848965073 607001539 544843745 975309758 125213213 426634035 158889270 915676026 137383466 884607719 120193984 429273118 46105914 876342035 121445209 109064247 202421646 184063334 347164091 93286101 635510165 681665871 434236356 243614789 557334683 670136818 472046987 378066551 400937451 513399229 878580423 273970961 880703764 958766358 843938582 651839144 25512918 550293109 169526635 681284006 108769908 967750316 732923333 649786098 985244348 537250376 309651451 110232651 345360829 18877655 933695967 70021521 365430240 16133397 964288680 52192765 510852733 247770371 68367777 992605880 913378434 330091872 79966145 764868549 548385248 968309039 563859338 157310865 851238205 849211239 719450722 489962925 711092513 773488000 533386527 21817114 869040703 986567487 53417991 245083446 463733471 445017045 56956343 105030040 836624634 55692817 796984516 507164369 432829163 877306044 192195396 420655570 207858239 942325844 586165594 887812028 469877693 197861819 281661603 163235471 9920343 581615417 56255104 124436045 555564886 515814186 784234401 64677556 817915077 987137142 412443929 846821107 705916483 551844492 434860719 507056024 511082088 190657764 348532486 197012861 337332349 579896937 513645522 227390343 90521708 505448074 626499118 491996006 691349957 65675486 989107314 507273661 394771186 357669862 385719770 188327313 569687437 846889274 97747417 559535239 190607953 18226472 319446606 114591562 329310830 13366843 637203987 927609465 250103286 392860979 70326805 806460671 18924393 260264115 796910501 872053975 749672571 45962677 950254792 231298730 127720902 550807531 772641368 88074004 7679435 521163486 708008997 72465212 8058273 604067587 508139417 801721427 567108657 343890245 938936635 177012011 534336987 947969690 725693397 815706561 804262369 324563822 94358305 585121193 162828475 146388657 63282682 756675808 816502057 17195322 802455305 824350739 127515402 605816937 809295982 959628141 917251383 86296865 820819732 331496260 910648913 712749162 776709195 25291969 459786287 502004532 121219388 650448347 715280573 833623249 501371312 593266233 414041415 448495137 237506544 358975997 841153974 141687972 890831099 382990086 622967003 999013758 821063839 32091027 138722455 316983538 721168704 860928183 81645783 996087685 428766606 578749762 507917525 578509913 856097520 629227890 437887064 946022937 117127495 649309535 183035251 133651349 541810415 315691152 128011598 896327892 336671201 10098854 992735045 942093915 661030918 400185067 601822834 110191305 41528786 826466087 747380643 52307210 141409251 125482054 909633050 522094856 525505164 477625823 414785163 841180916 114962278 68329967 25503897 249909929 126192862 247581210 44510498 88793253 12624230 256518022 490708622 837838243 21655581 939457055 341691790 373976768 747641607 749494630 835054414 249521146 412586546 211704231 617725114 253131023 237364819 820802261 239221223 303271419 288779293 399356634 440715377 738262280 664764336 646843414 433730876 776559194 254062044 351129576 722576116 9148594 572124191 968205893 943562913 46205217 389958481 335903583 491620807 802180217 701003466 400485116 603924818 401104949 334173414 152030926 76443483 74375689 204518480 900479425 711014651 676266577 679324803 719707263 876533153 43891746 368316155 579837832 309701559 561504380 590673612 860263559 22662006 554025107 590492089 335046407 271252346 655519001 569531572 317776796 226399971 738611093 365708722 752680152 746611294 479256368 978668523 865687309 250005507 934280592 504232954 504923758 241156389 745754970 883483118 595126623 957736478 392317077 493254124 811268108 418845007 816286545 621255197 503013921 72117583 329068673 958459318 36138243 649129514 210209968 365864921 669771140 142515972 89804875 654013883 252069963 263013385 775475698 224272835 77607757 760010339 71737954 515760368 692411549 509001526 142388957 298267964 40630260 999366645 780094441 434199934 784205032 104576270 155567259 236411797 379234150 255739835 579281720 794066429 453474021 462531440 252749319 787980930 535010051 679550415 749060657 981098875 704292511 661482591 418926596 311867046 181680236 677718082 100202983 735619512 424752185 220489680 393551583 401484847 34461923 4373094 487710280 609291117 648047679 534591878 614205757 636598273 615640301 940624710 470731344 382625662 634048573 933796787 733742160 868535933 682300182 121495364 192197303 117410871 19853945 818581883 705520023 377661489 55755335 865120062 232268914 47488138 279772157 907432257 876194413 947651076 368596264 745524839 306868691 69490104 468760113 479355570 57531765 947815181 74180897 835533617 742620852 794017439 784059141 166422746 194042872 911668148 114274113 512633866 311509621 278706261 698790559 916704857 14320906 817403616 949454930 769987621 595623831 700799796 931340783 240929811 818216948 90652241 59760650 31522435 616921431 877907507 230792748 424800827 636183920 130199837 577339575 34247794 757669272 645112486 898118965 334488494 960907838 584227165 992469074 320081832 35626854 677769435 912324765 308181822 63412049 682799751 45936067 998537500 172923788 759671757 504592152 108071592 912252546 109624186 740175371 367464868 506748817 32979024 550337248 804503067 849562419 47648721 288916153 550880020 755780794 754294488 944492921 734626363 478482294 79314530 851959290 387484471 660186169 188187661 482886297 457455912 737621231 944483234 711065344 220039622 691820890 38649642 662018777 263101132 533801746 433185926 183526701 590501813 369506480 40499681 471249217 265475178 31224847 959377028 100565236 440133133 834899835 823192500 917304932 394337391 454265898 104958829 273778772 545145564 388651373 294772697 559956471 643783165 5825225 244521581 313735415 552389899 887779258 734659045 35634065 817623510 556284507 106694446 456138449 815302200 196698548 200743432 893395269 957973790 439022139 68387632 245529422 244502698 478982748 960349485 804056757 80574371 784505869 627188498 756573302 852536622 403948504 116738935 477971381 657806177 579237742 734525734 723277566 541687007 101340860 192618403 917275223 907821458 254591646 944768767 831339343 596672384 806356760 958744372 55165230 74406018 703308993 945171478 162037793 892386066 467212798 763664235 62405989 64032469 327954282 75524201 891879238 15819581 999227770 313483959 223015848 976352572 233816961 21751897 23450909 96860544 324063476 123348918 721154863 37078501 718674355 737411269 59022927 950166190 533801141 346206774 211147302 275863403 530928232 827606358 515600558 257777047 466876190 43510595 111038679 915774328 269314853 132240090 146055247 162417266 14616300 412323615 57782714 870348927 68417420 620781081 636697093 829785889 862946676 10708063 160073584 205319664 615255252 37286716 838192707 535404036 710331434 244225312 815958653 407989604 607368252 790069882 803521760 210053906 833962518 981057355 417876618 285131132 326126008 268519646 309991102 933624507 718982172 932950838 819184104 159363758 713388340 194821861 9659019 89905614 169236206 118836201 179416154 616429917 26232416 551134939 143489678 989081508 643419948 289137949 586469281 298582100 454925041 695721514 212741986 631643558 722671039 307777817 772076887 796681590 199878778 859678799 848366440 598153586 453464618 224769408 590289795 358960235 263834530 112469814 426366303 912386042 301628552 618736025 26183695 377508577 54115907 124145167 369677452 229870449 846241446 859242643 748358491 480691307 979555789 22830816 431740300 343334411 322956803 854230231 926923443 133990952 824589047 392923270 381105931 924901687 312163529 992352077 6644033 641422706 848984312 13847468 898341761 4380745 562067851 120258695 599976800 55509630 980915499 202798242 839548625 723251801 272040507 846703166 966396444 823826209 880839154 202620837 52513231 220493455 780905404 246824463 381050961 75058938 288569470 211201180 10388956 415151431 957647057 455639002 477713846 821415415 361585889 457714879 816286410 39931977 596468270 301714372 605349241 706269803 416279241 577008019 994667018 153468334 668685118 969069030 510766789 989311909 183385926 209958044 236624085 133908014 310997145 863542050 458701929 826296578 134686559 732387256 736943023 287705651 919484104 893268879 242510751 77540561 326119210 101287186 114271831 678881561 639959414 48708245 843122848 116616871 342283554 253363287 774225532 62250894 120178721 676749958 476801458 547363211 129038340 370470546 842353876 891587349 191526434 528050530 190816303 392715874 224156707 786903377 977093753 470215722 854021863 375398649 907353318 178323568 259643151 7512942 20658892 275986843 764294187 16319723 180939930 691971475 601082671 426027880 174423812 704559834 562551971 268696092 965051054 600825695 41403557 933497148 899697479 397921425 343100664 907552231 432682659 683709141 568392923 832924172 902594312 144321999 305569963 636932556 753201283 651547709 291514637 615317629 473856712 836191035 738126446 974305230 943347035 829836458 435806267 438440061 985633140 746125448 95246453 384799015 719951519 800333575 229489641 329194796 420734750 392886971 500212694 196051601 196355030 127578221 163883372 927131465 385445670 58348517 143957809 182862541 951451976 671162005 113799793 805577949 49261261 210234947 285760411 575052665 978933486 53923669 475203392 450029799 623884398 967556967 688861084 485819874 650209090 66048761 882245258 513283044 658792676 338051304 756693595 572098834 42464062 688549853 590089476 847523536 891441316 974554677 281017023 87194703 108251595 865298168 280729748 109162578 914289898 470157955 49945295 542961977 673028438 930450804 803971498 86284620 418411161 331353379 512725161 269158848 711850842 301389933 3079542 250759670 967426923 72797574 105128891 68288934 47145326 163945836 205180904 159310180 908415282 334165455 781486186 536828015 586286609 334895822 536742553 546607420 482314460 41146650 307291998 154389577 523348035 476520329 126892922 37638918 658623592 270043133 16407197 278774618 272270095 75532368 585620197 613339203 725501255 812649196 649232419 564966955 171936645 334474830 70663510 356491408 669545536 299933557 556811993 197387444 271546993 296883462 94085021 27632500 679392973 767017258 308452768 912483098 248803476 365613208 609100917 657603230 105732190 365535390 525322433 48949498 376901819 152266893 147624997 222200070 819566780 894204297 452129759 601674179 747072099 9284379 906609625 583739441 642402498 12839670 627623813 950252291 2910923 112523831 662095228 794973439 333236754 189414795 292207795 936978927 133203610 989198211 292176733 736505792 351890993 272237320 48334549 407963628 437757555 123392202 81437081 892704920 24351267 372480023 16569882 980587690 215069163 364875511 343390871 541445904 371918153 345589741 270727007 646198956 447544627 512755699 605635510 277539588 777536688 996255429 20201459 276833134 165460159 657556215 976801964 648523193 802966527 395023039 616204663 812182934 246578220 390735767 28299104 698423187 543127555 100320188 542429983 356941852 397722571 128126813 29855155 419212132 614484605 712507950 963569701 918043127 81777813 212125498 691950255 965958637 745373851 901255830 808449206 94664081 839059773 481896792 574432239 375857414 59417047 709238228 78856533 613767041 304045068 987945248 116953283 626177931 257936405 85412194 508220821 351132936 22041397 828477418 384960857 578089458 596678263 542142751 296418422 721644383 620634021 435315306 85131306 33938066 521073618 511530159 105954174 232457226 55014888 451675445 10433152 581228345 323154050 368286201 175991135 973936637 127001974 409375164 517274779 828668471 308206465 952312835 518011948 725990773 196356599 855544336 949895367 983089093 841182055 770772410 555489289 801475085 206407122 223104051 593120854 863892001 574512964 583301940 811955108 389357763 969618063 57340071 677438320 196953499 739796204 675517604 67769022 841125577 258852939 16804059 274586447 89772234 695783567 998561429 44326120 282160657 395615056 332111364 509987181 595815194 70357216 550453449 760405087 760480900 268291385 622882261 695921558 614371664 83279696 623892438 175714797 39736281 713733469 919905778 18387881 465527904 84882257 872306109 457534636 53475035 598869087 701137415 544438341 270433297 771452120 495869101 388469120 167250389 14824603 528958463 163880877 946663137 45619698 602497862 980707654 31765595 835815429 804791990 4220989 460784386 734356067 198904516 285223574 145078547 662496811 906674361 610939230 449140608 540952200 521401606 46039406 998209519 609905628 666342398 1211832 459959522 477121599 651550460 775748582 269829512 50252136 787598319 448866394 288924287 471862461 993178159 207829202 642656593 226726480 563145582 69247449 672937894 644149778 586162539 146130455 602132054 19394275 245743117 14415293 125911037 514276821 169593494 9863184 21272064 42724010 181702805 417523527 732852445 546849521 707162776 926813879 237944442 725083055 293358215 532218015 614303901 270037226 983987974 149353404 794211559 167792937 498028738 459748884 602477796 275214600 2211397 359612612 678861090 130982501 55820254 515142753 881504928 543621369 13100684 568046436 270697797 318712072 100883053 797680930 650090946 72345748 621044490 974391028 375157164 160105481 161621242 918688528 395225811 973701068 699298950 232722961 567754526 268242774 922979599 30162914 147441753 542306691 393920915 411250042 759363472 596991294 311570260 251497115 409718149 155668571 371878798 83987629 123323077 75064889 975254404 147862130 388014814 780447031 247379225 985357523 974667751 929796433 584932349 115488207 749773937 566411600 13091809 342048056 61913255 437311055 304912368 344894119 105604645 21964746 787138619 598425164 458895169 13456376 349662347 181880438 98262573 256653673 168255378 93685307 874691858 157517432 492970551 488078842 731894202 967402825 215067312 328976756 232221161 339057935 936104580 511960235 218954420 295223533 93526948 518218533 454695144 140191002 204279436 15199064 538284769 847514418 478654459 981296336 335652813 704606909 381031343 599850265 76637442 381953452 467432424 652129511 57953065 298337918 361682900 766601405 867099323 752181884 870109075 647209558 874954790 959380801 369054966 12036855 366260819 26716175 497285233 730682134 568794613 795049791 471729894 215799470 626277505 423002232 83244399 379735434 807183377 349054737 157044321 741886149 21774504 931183584 927894474 964770379 357533914 747517016 254338778 907615826 948358191 129858910 794850657 830652562 35858356 380148033 312262997 126286672 175026534 965148679 582248585 341802159 350279636 762063956 952429208 955649856 779157772 200406533 152385039 935725443 383466886 578820477 991947449 585411548 684814592 357948247 261679213 201757948 150351352 263045457 92753271 386180484 725266534 85923072 519035027 879210966 69154156 846850181 532509148 623166844 509986115 641693065 558210840 500600159 113486154 783508186 366668248 416763635 177255417 585783970 879048153 943444144 591381125 420193607 272963322 533339270 181289437 609136636 238052917 357498733 937849460 624407933 941132481 782209142 548725342 994272325 8482599 902478243 118904432 452109140 873963386 703789881 767640339 206039694 693764896 547902980 13359372 295476835 476579003 653658502 407494723 920547538 658661893 342918503 689497893 301431509 711107722 862454115 625015403 108006662 673642640 388822706 660823129 79236306 639394770 35753169 982807215 492288979 459811981 947454641 601213446 147275320 130519646 204904740 352293409 598721603 253471452 32172670 25380098 709681905 542823027 92704724 282585809 222180134 134246256 442312960 488690887 683231625 521725481 695470240 427182597 288682623 904462968 840041891 260721220 584154461 996109651 840149954 568822092 382056593 597292384 480016206 318897310 656226622 600722124 819651552 831378046 266546747 912007512 684504598 241971311 662637512 303840425 832456799 944802763 157693204 189607214 878953647 722107132 938839601 351699431 749046477 508402141 885141388 493329737 496950362 771018132 235513445 269418220 229492969 136205360 533787000 583114899 78724578 45640872 518053924 351821543 24518774 420576663 991330168 589732213 241026576 427661698 40495157 149766341 968397655 232656826 481630089 74339488 737173323 89619561 318225499 535195724 34073321 868814740 259163202 681571413 146699672 776092202 982850850 983880845 386076909 817893236 69330141 841096569 600294721 283682664 235453951 994565121 592467980 23830331 561369450 913480107 779289398 235831848 886894334 45711676 571833309 104058222 562534764 336516711 938835134 559724545 449215818 273445331 891733370 481318055 296677722 572832404 583185310 591856643 18112379 924223936 374316098 107098861 385968607 966814159 505975886 239076099 120897262 825911110 841825183 762001526 764980629 395809908 258406588 120008182 65002297 149562242 532454577 552093830 770898087 948593454 88371573 47474581 870212006 676519911 586295185 719347445 781129836 36529897 183040907 248334011 934422311 786597159 573298099 84543061 113000152 656881262 967107519 768527785 835283296 910053504 687066648 703864613 851605058 296745018 509102055 924504545 553144718 724259414 904582924 531420931 756658943 582375661 656450807 351179411 109042137 463283600 998043065 288436970 345528612 55568873 636758030 329039340 140677835 895338908 57027335 280407409 705412042 661904094 182216275 761302896 162782892 714788646 21603199 745014556 79314530 145380349 216721557 146116587 272458279 119380494 81867343 254713401 422723161 477300681 142006963 170478664 273184175 115323961 611035768 471831086 62904363 491349605 155123405 210192678 627169272 457198205 892594073 220753310 336640664 604078045 888171727 37419871 141160483 411192674 666067636 667584632 777322302 594414185 21940628 83675905 69116865 64439859 790817903 329532915 364414938 876588237 612574520 509899745 161004639 403221211 245846455 638483495 454879832 102241342 558533659 197225987 941428 566854015 774262551 757725264 957567141 968668373 786941797 115599020 89909049 495062748 841910732 140152710 991999970 978272629 368546218 171212034 94341106 462991109 535663184 888537387 598000637 440964087 685827125 650947208 962519865 19068216 473853214 239356210 112435693 191277549 308245676 128629786 738310261 21914449 17375366 630124282 377314553 931833309 649320487 247246752 60945408 576739708 436312619 32200071 698188417 230449714 295344276 84072149 995559444 573010729 49511719 227086882 683460877 973929320 139626877 751724533 482670679 575057816 721490386 537829966 258803704 602908182 202202326 766247881 972554045 154251481 565231447 198748034 98061849 899971852 104835351 165793509 660191081 392920982 312417774 193073956 632650654 761528920 369539487 71842227 118914000 485064716 66973340 638808560 262333888 258207329 509689649 454309901 283521870 274458722 199178772 142493571 693160937 180889725 673586248 341185701 13126000 810427655 141323314 324988345 859030917 858679185 823425589 867933492 951326719 316462806 266712212 799892650 760134594 601130499 54995657 381650502 709231142 422062300 331845006 733184456 568515302 727031669 459166449 163448660 742968193 151937582 56423334 415066060 482617908 844907347 979023064 416117164 795053565 963663159 197815855 424439578 951525167 683334719 14655810 348170815 637280224 261317515 897782956 698667108 106339012 44526634 162314924 191119299 163315623 693197179 371537336 948713263 661549248 222088853 154884303 951444063 112586097 755209161 366279108 228721464 691865570 945029758 750154111 80699369 940612899 264451886 84379902 751232192 7431115 244965420 296289482 46981034 43040975 282445509 963920525 339150282 952126617 14127628 42226804 655387531 687831590 872807008 648591211 918756239 142160245 924381475 439448651 656118036 654071876 358493011 3090546 688467409 12731976 150360464 844170669 101502724 817992879 893612534 362469703 57471334 203189408 147435230 413479859 183936280 7245960 441941075 31137841 49768441 784131459 186492660 779665103 962147576 982599174 365404549 634064291 862129583 561911746 597730006 962831010 326029432 964688999 821338706 900762322 530530421 869112843 73725667 741650599 911150185 626146832 436968509 9888080 892507099 626807709 98129347 25405283 822875437 522332603 378133030 59793202 495442967 821202625 717294135 672426792 758155667 16574265 687056926 471443124 153735934 259662990 812489414 363318395 462582600 864455791 12860362 198631386 107662265 2008934 777703748 987951382 347760213 538120747 778378419 69312634 290404114 738592406 162088419 126419755 876465147 290615749 238479838 40180088 910299383 960790654 700158124 176901095 857796521 14388206 977789813 611670408 642197015 885706946 3498681 99987130 665908412 8906623 682337744 317313408 72438919 475248872 233070988 115839881 787413828 191498497 484302473 571351628 481232510 881258995 99961113 137885075 761766856 889790790 557554180 62515995 257335517 392861668 468360570 728879315 319926978 261382713 538977037 408626271 662754781 291047819 336203773 869131386 424925705 15877452 717306611 856208654 716439334 600594743 673548270 447750516 358423770 755814934 406735298 717825568 474291301 857977061 505549115 256790392 509544957 173824547 39472100 46337057 267378246 23727492 167312612 832264414 484828236 57638009 622731731 522761663 900450504 553835479 807352787 541767666 534593274 311202510 135491300 847513601 260107469 509159174 325200132 603749490 321990040 161823464 268869819 477995481 254716596 417650684 194899469 474004738 51961032 795568488 623012615 389348634 130531104 690643412 476241058 55084987 164852874 562949224 987983856 575779876 626979851 51192476 792424818 669513345 877657672 12863482 136574681 88511827 420695481 71329419 863279782 102384037 617322364 806277608 29076627 83752304 43859582 904577502 451690423 508052358 634173291 261386342 346738530 580790053 472389159 386940566 792769419 112399840 204067337 905953283 360268557 997550010 572975929 186025574 845137150 749895700 884610371 316287536 649673407 242793777 390741824 877188654 944866351 303329798 763975491 108464911 224824524 721841728 853340609 562958676 34725375 147293888 573270040 348935081 283823732 565729772 173469595 977285824 814046563 17987701 425046834 211950774 481172727 492989206 243527104 40176872 415877446 566420035 80799241 419851140 335806891 87562470 964393719 566383625 940440795 724286934 766923586 893130089 310227873 836314403 494396411 707740772 5107417 637398653 120776095 611211046 607046098 401503564 793675111 136637155 517139551 46442641 60507326 331796967 50412012 648029983 911994832 414050140 20334658 943975150 45290321 813460794 372027024 994852706 531847936 695146432 2248192 862119331 118522415 606036633 385263871 42392975 830046267 691065010 862721128 883466733 605044092 101352191 792898110 114374905 944628957 456513519 541504494 172677037 865582105 598816588 297315386 567538779 243354324 708677166 19917965 728306578 316521182 858152140 917526129 802166488 168249984 942569978 525565019 23198036 775351626 414969737 354175616 842953903 553924700 52004457 128016070 71750539 211565028 416662112 665189521 938144480 713868218 972849448 635783608 764108115 602169374 273224896 5787877 342159739 104456459 942950510 113712003 504762914 867502517 530975443 750299877 876054066 553811753 545698852 344270457 522283301 605805502 896031684 764337302 75726822 639043955 776322855 152076037 128118046 330502371 219920763 808670604 926243653 734415137 889662773 458927540 298234601 536980782 567775735 418815430 170807817 610669008 349825839 486358929 929531515 978447349 124114121 305219706 107530249 689119367 870634742 169037341 359837357 413935609 158623877 53161244 234161303 992644446 688307462 332875567 875828746 705747319 516210053 312842434 738451598 276371053 834138525 447961604 653053799 261705066 639198454 499609822 353011630 367048262 206603403 57617650 404904659 192360587 78576992 437191104 49846768 579204460 310282011 493932964 174954700 59690897 665328 410052152 784611812 245928125 95143749 333573220 632822411 467967152 750609546 780313498 987972025 857899899 851836012 987881307 116863051 204162055 368367879 124424654 118136213 846632288 67757710 251886248 825620252 522286881 32198758 16492851 713008543 119295828 25760459 118490074 320170982 21362403 355622565 168308731 45803182 125318568 800502284 634836000 73138088 817449128 635049386 288337169 405361667 108352903 817332134 657082893 622470143 595257388 449506719 571035099 371685869 441430650 251639202 747153774 807989906 929680431 968024625 952825766 320078185 801157428 522769874 25624306 580979515 487949399 960515023 144453669 958619178 256656630 699398960 442013643 804566177 29264554 69624283 345908939 609307779 760783796 454240108 825590493 129256461 676880016 411929503 924705146 89914025 354106896 709860241 824149281 93467039 799251534 883893689 1467710 39801331 211979309 79211164 264965297 82929151 778244243 89572332 467967625 71605170 963145917 216076988 319167825 603271659 419562823 133493422 44952673 129883371 780836205 162753469 936911772 836112472 456287244 960345256 712763645 121929354 85058425 416835459 622991777 127538210 65036302 211826657 712076091 149611183 63850968 794293311 590803010 800007576 668985545 6127200 208171771 19512840 509147029 287904250 71846708 392559064 770289208 346762540 773816650 314821651 277583789 687211 586413486 275173204 775169387 948129553 311612355 950201683 138205320 327190270 480804740 305101788 891094443 167807874 708882256 92286216 41175635 900820039 210842243 102869068 81405918 892592262 713033665 820696772 673163273 530518867 94848191 122728799 572570259 431586424 512172567 800701855 937073432 19677368 60623399 581652975 94394910 709309782 966044271 343695873 33949253 368972024 824218596 542381146 45566068 79377191 944062231 325585306 748231378 535308561 758613173 7308245 459881886 30446381 755978666 114997158 858467772 749968073 380766371 588782271 96002823 642425030 35949685 47461294 368499743 1342873 71791082 452184122 101259526 452546856 19692037 520988128 514509405 692498998 154674056 528257957 828201666 75047473 623518802 304189846 689363134 118890406 18560170 35226698 288323167 876238604 829714904 585935181 174107903 443260455 764315609 787884003 550612025 279455330 540389255 515501506 901247256 985235283 192435731 28087708 53977268 125904384 929042854 452044842 190462515 771276481 728721369 779325486 383601542 320355297 806718471 748709089 831474469 74123389 755584766 569568658 838649871 759845628 798731146 104214285 244429096 669693627 493742330 319589722 437991021 540737652 59830417 117460857 62291430 90017666 846304035 642267584 292672180 830255382 423830228 263013125 992905859 817374631 999018300 483651377 375905393 837260277 849400590 365605811 352348516 115492878 707173332 633710326 626003834 325435167 872558155 365826896 68218515 975282377 773262825 976897873 26265164 803839598 915919237 223673244 224293257 84586072 808136086 405702961 84151682 852307387 948503992 853622212 369046772 717557524 904408198 227197102 422589820 407544107 942348739 555325791 321536214 52110886 945742824 364901217 452998991 819902053 652306046 819208312 171268765 590136116 841175922 314949384 631273819 162128533 39000152 395800145 38573697 96766606 108809499 74532056 972347982 145444674 367171485 204441067 378259152 744341927 113909926 753198684 949182661 84596806 943538018 737254763 204654004 83488930 514793572 487679046 397238271 282026892 120889915 587119674 856970412 203711367 83470210 866847510 84491745 341201144 672272662 516887552 110071666 131751072 792034240 417202491 667622100 947432348 136711096 286369367 514406626 575399210 474162880 524563915 851742678 87551995 179672136 59737594 69208813 755057912 193652123 504152236 56703944 985682575 637651363 695051429 403959995 815517490 503951196 545409593 643846331 412257848 671532310 944236131 791999414 266938725 972502922 899885127 672903539 452200292 745269119 148843691 354988823 980501609 739777764 60995798 14508293 613908771 775462537 326111950 529793117 520176363 431595740 74427308 651911249 326720624 599916775 743797706 259742888 91459591 452483502 699228258 625341652 433758127 126153093 644329347 743176395 280031190 91094482 481275672 67991883 82448622 271804580 928683375 134382014 183559168 469566135 334244797 83088289 111405940 903939962 171309263 492527177 811721819 337127350 762863793 957662093 252455421 868311353 143048900 116008294 31641011 197534825 264690823 868504161 85943732 561518918 590421349 704831801 230072998 680960884 820847125 60478557 482474392 861370515 26410274 189221671 746144455 358896050 803468681 52915149 545199806 241002329 697939003 427032341 858703913 897692478 54524592 762359436 38758818 860871905 93910072 241437908 806562136 962745 165904096 354282036 848990862 583239639 342645583 762149321 905856396 326578434 383442985 537906486 112649446 710866170 647934627 229918865 857280967 702647470 911474219 25132435 836242375 509833083 726996441 949064020 850116108 269745128 219343991 642638396 198068620 13404748 250245397 683427088 769714234 257521062 94801420 459243607 92337362 598756203 442048696 718570449 684721694 526164410 9616789 956673887 354361874 217151221 560638896 31753765 80619265 409965641 573328053 461052306 632188285 712800016 877954721 538492416 99375753 32849372 159974940 882895519 516718807 309508950 580106889 739313763 26877198 359162951 439190790 588114016 109767491 481592224 412841328 434341644 520942521 810212676 526103153 369014511 567938931 532140792 57696926 92502723 108213750 532483969 501337535 407914500 539463696 659619336 413866321 134531969 820304544 214728454 240605084 830835181 981958544 359239739 172696550 110410527 815544656 696175263 691283529 503501098 450964678 481508618 916103513 440950051 21211476 684272572 24926553 291038872 59365080 115190193 893863719 580140339 769042233 550297122 659763948 931495273 63313393 872698003 838519057 881318039 711259771 951313448 347367826 882584504 88922454 622177830 202129635 327276170 229209207 862332739 362825984 799611715 805333798 987505195 944029976 389514077 51661428 500667435 974178289 504650450 792743090 448047070 146431171 607417362 798853867 134452554 92225182 355009550 370863743 357702125 94251032 435568635 104444308 372343122 840396456 266280283 129370877 455046173 649960355 473938684 743848985 91308764 80760667 806978301 834884963 946152846 539709848 829559403 41822807 422241294 437193653 127581609 794356972 486399540 513109567 595757360 142339135 980001001 870280098 824101149 263004085 428151154 100161922 847214493 125703090 802026858 533515494 687797125 23094177 536145920 883238024 762924707 687751861 98617050 550797474 750019788 775419382 154690236 136517001 440028638 564835387 19840178 601876740 423456709 743390640 572316663 407449205 387668353 697589201 827435428 741179804 70764267 643559340 776582239 696510237 348801397 930697659 232646650 321390371 121900322 28878915 909836116 873954656 563722323 181275654 101719972 986417895 233994996 194276524 908971091 813036439 402038901 389871511 118160984 502349666 176866527 883705164 785538364 692302330 217203765 337802153 4598845 482468717 996505202 318164213 275155626 936898245 796249692 33013671 211047415 67426893 164761188 610916328 28417125 395358549 948746286 787987949 179231680 175948711 46336354 473748158 383096124 826935633 20589840 529429910 956758161 944503264 753764205 178887937 696432612 939136627 597995698 218159195 594350143 367873178 416640052 870628035 176415554 199728570 315690742 319135926 127898881 17952088 697179331 115540724 530075615 218492565 13303557 258225849 847520817 771354837 677836281 967369532 866277733 5616334 118616018 801007892 618615101 31889117 801574889 769955237 826329708 304806677 495427621 531235539 963010685 281851357 346861512 865118757 930674802 148274060 473319248 493783660 294267728 292711711 66840885 645263328 627646961 441228352 477914350 106597843 625010638 594830658 695051173 875882802 202286605 889057110 66391351 810351860 210352755 537592118 962649433 933515996 59319030 194383418 989478329 774137844 933897933 438383675 431897272 515658683 466311850 511567751 763816895 316627555 653646036 285605426 599938753 847651641 345904875 477121599 703086859 366604060 180164938 279525236 130278206 210537845 26474787 873555167 49786060 294497882 897547109 18987131 636519341 529277546 504714484 439844028 957526622 276279016 203549017 8673610 763143611 772144230 20292867 250286023 943578140 470417398 289143430 183971186 589457175 930927045 778991470 403380304 772085486 117312479 106374058 977753135 296635154 439630176 221335503 152164991 733595515 18121092 678859115 128340214 858938106 683197663 259354743 946110552 421916996 273994926 114323498 348073139 466660585 594383111 966683169 788668374 847207449 539065885 661200483 872344515 37855083 212838598 634459997 932633653 316455159 316021162 94179981 881034128 945544622 414758089 625796607 347078960 303829666 732452582 843272311 342906362 75669989 421775330 68289130 214536806 624198866 40689777 106676274 342364730 60032144 448839272 561851914 590263430 803810338 754928332 403543734 100798520 276612750 147786588 249744804 668260798 623223454 680897534 117820197 470964377 980469058 49711692 935459789 730562244 630170615 179355745 243602331 53261570 713385440 425970111 742512253 359519958 616757432 557721693 909690940 208798557 454029976 477588081 687105346 465276007 70527120 116819405 894084567 974250158 281420797 411665197 994876694 243663206 756648345 300553429 207015631 880461688 130834427 524983167 198008779 178068895 138284158 133220569 624011763 815767212 696948187 458723137 51195172 496046437 356114480 492394617 166947312 667639886 408024212 595246245 78941855 888958883 843303073 197025267 857959229 806340960 195650769 23578163 708340834 350310733 922859867 989294686 184814236 661020248 823275827 409044117 30701624 480811670 875280765 991546392 576154071 230165435 251604204 262107147 986221411 280851813 828239091 331272024 349792203 402241986 83706108 605379615 927016755 49199391 884599260 179347878 776947283 3352860 572942813 391577160 196014067 733654486 757367916 536589732 916385115 132849268 790151047 171989592 612690104 928983251 105944079 991899790 823730590 33296502 84899868 451712093 901374392 612909618 759819197 179876468 6596637 45446762 405403897 920019978 871643613 477978256 509224671 863030940 627595269 98304379 14771646 630721639 606588323 856503255 555623374 126256020 892483584 742102195 913862838 827565691 901258670 387576389 417967993 243228025 393194774 960228638 628851186 703795899 782803791 449205338 735193232 947676693 673939817 844640512 128249502 471623397 134090602 631623592 886273079 549655283 45781412 760598078 277649901 421268205 271613886 281562282 220042259 605386835 759223879 567009079 899925856 993355081 550083163 396196011 813529398 119550774 385171895 748607125 852095926 421907225 553692320 854409958 587130524 46468053 47291722 293190583 838935079 279752435 445897024 755571336 61708592 783224775 94513504 89138613 1090347 712871606 589222401 950877153 883015454 904956059 923503891 954604868 315069349 505374484 49130402 917854126 944524523 155406521 348102179 571524113 412449322 230918909 140649921 482089302 791109125 976307224 217335551 315667395 941207786 101065216 992534557 371285958 123246966 118528136 646016471 784747200 742889521 436541262 352825871 221649281 810416551 727924454 51859256 256928083 139358206 45552916 189257207 656270286 416403917 293947036 878303163 376000748 562472310 235479907 684021366 425522044 73902521 804497589 28032957 739188421 499428835 330467726 358262617 192532608 635720694 193790980 654499372 820946509 982332154 775500798 74986185 841014035 194313351 307915067 449803165 529844192 540006783 493215480 752000996 675447744 66863113 767271590 534032313 263550069 510541136 940684277 578286618 879196876 796306370 129708168 763676863 832144239 48931328 745978739 660545053 133607764 117435372 689397687 223631990 103587253 841115262 265379622 237708736 394547776 942078832 209930284 40350035 565643574 767985041 71372065 513466969 201304379 206046815 72003017 142627568 372530412 94711895 994526343 474265953 940986111 770841333 369047963 94058803 216824599 13150798 745438241 201090984 45661337 6008633 905086687 573619941 553144816 581553824 711292504 75862428 101360331 108535334 524620046 465135072 69985567 985546545 887757077 534863521 620398218 279997945 195167111 739205212 290745137 89837990 872820486 527621327 641048543 82021995 365703242 172915230 988764070 422089502 142861064 967242553 828931773 446069251 333044489 28860811 9927815 485541478 14652837 659701995 677841852 814459755 757087883 897987382 42246332 526049529 949209252 21378903 586872159 639502978 935411523 714500051 980377665 96337138 236585969 101739860 74843471 59382817 7912423 820927950 568905720 650655764 288846080 570375724 711677635 7442856 436622839 273674759 524480233 742567413 43245753 287305895 258422514 261405539 547085290 353552107 357483224 194876275 72430738 162792768 373942746 768745753 205303862 241278007 833086596 917701325 203205912 994440491 116190701 77991687 330432745 394055187 998158394 406319828 31200845 631302296 304649500 846917600 485502183 132551251 576173029 868041064 192658535 6726939 714762410 196523245 338651692 82228800 35505752 926906175 897237150 717837023 58073952 843696037 637422505 23525379 377340430 193793870 673955105 567083614 301605481 398906447 774693420 92311596 772932170 570762184 336459828 101886255 328437031 557715244 146055068 325953927 810942221 331389409 468004491 115681477 681295088 854850044 879936186 258227139 33763153 329484092 75025238 287454907 99811599 855783288 667493847 961742615 827545514 160241102 3432099 566750639 558638020 68397913 454945027 375894703 17769459 54728437 82792686 675709673 742751188 89879780 949024025 413155718 389877816 236685943 75434333 17230256 965366944 128347016 11399663 991401980 797542827 57217939 218584896 775383432 775955060 653495016 24240892 258644804 935290281 364779741 54225056 460909290 803559746 84728559 896491375 213024982 931486963 86025912 342397812 337614940 816597906 441679006 83950224 715617943 244705519 43965045 900788509 123036057 785226813 416921444 114842576 16064961 220760522 516267501 26392975 17394055 689007222 230038905 486102624 223496169 961523150 490737574 738174535 636598273 601281627 311574563 65341381 260639726 698755858 303420806 943004929 62681398 876354868 188249851 855951261 852771406 408428293 25603089 782109788 95993647 819453704 231567997 32166704 972967200 899659525 862506896 406039089 958092857 350378793 893962560 551558213 471402833 110315538 27726618 412955348 936125945 907329449 73223262 120085512 672223527 878103627 134936500 108953229 654969036 495676710 900043095 784664105 40656653 134728819 700178144 774116970 56476912 171368307 346274349 846593555 578041371 106172980 764034651 849807821 530967766 774881708 121830342 97681399 940698126 237503070 340525184 109756561 408782558 966386882 309691670 461804025 638726344 418310456 734534994 176719579 537398035 116113574 52977388 231107711 14057958 124900585 62075548 335885371 8948449 763035497 260469739 238317343 721768273 232785704 431718279 734528805 226488752 65235257 185974390 994924906 502006226 716304659 469272446 855902090 75515258 253330723 251581719 77567836 56667461 757102466 691140567 135013145 108899082 848069563 508863391 849532645 383279411 655883259 102956703 913174203 336941851 399076797 580912253 461490338 589303403 124378105 603646832 120983152 268972151 135512315 300656857 47235603 110156499 115666698 42298441 47185836 758533589 482123928 411499222 552336208 913653728 556182581 807477460 698234792 7870030 358017697 30816055 364750766 62543502 717325600 993961015 146934455 665511940 472821336 374093233 241731604 916873489 838206921 295982677 154006321 427565443 906068612 737406575 523969848 972724482 721029423 181079823 261980633 946392012 986935066 356092399 359894492 56380999 252223663 618282300 320026910 643694056 604795858 801326966 600118279 960918732 413233841 829214224 759918311 71969276 853317454 981641156 524746609 918725082 629185304 66623578 880824132 147230702 16577159 800853963 283460237 767505397 591623952 38453597 335033549 181870080 12898058 474685836 49708578 667334590 133218473 74350278 666103791 90577105 426440678 764465566 135035186 87673447 82875423 102364073 683952243 827829396 235116623 580621083 767082566 666766280 91678111 293595455 824576578 959856188 56020414 317039393 164461262 152774649 470578834 124158876 144154240 820403537 635191996 115503059 133028588 330941944 270973130 437602959 116292345 292513530 120231478 302173782 433456220 108496172 155697182 571231775 602953869 100249616 663634555 197728 151895426 749787857 791627894 326793305 916887203 40617869 753350199 160144649 355400194 590983595 318573732 252194493 675994067 5680412 559685891 991951462 905814094 230593151 789532529 728208212 102611548 1548817 19377265 26337841 601022667 576286370 240098376 15532467 244975959 671512535 132317875 619128937 730435575 457311078 195704351 707577245 599203273 685386235 319088224 915662467 680680471 308656724 3378822 233418375 40049221 965349442 142237015 973631982 92603009 506847725 81584622 20172191 959599679 850917207 530080527 384863128 487706883 339924457 589164611 969594787 743998011 16213333 381115061 753413124 618189172 407982145 727479341 316888101 200098166 959436374 551719822 152809032 342133242 213540520 731503736 13371563 711335086 71393340 368526013 781297853 632956576 457982705 605109291 975691107 592112786 86376961 375365955 454483384 969550725 89118564 475363064 307385914 338936883 139613156 247494729 137012696 105621462 674475192 886436745 80287732 537814978 757169434 551213805 115369828 25462793 989957768 383241270 187707508 12928002 15551245 111298910 209638071 580674429 79060161 571585527 344295924 977293192 568828544 165568189 348114239 15959755 477174733 611099186 44442473 438488419 571836464 352323109 667459551 165570929 549604266 20525965 980002881 322801124 223665968 263484305 778089629 90745704 758932213 372460365 110792330 644412085 223189702 963389042 316586934 514214387 960245399 330872910 627579226 180380820 775905595 417847855 51304572 861036164 111161260 162985324 817184191 69728234 559741303 493201563 624892440 200574838 110032061 385603850 941280259 62564603 260339638 591987124 76362908 234123050 415596613 999850524 870579710 181894011 776615955 429069686 649031732 229321554 60240552 97539050 561494130 637012629 827142615 155731078 198558673 775619021 541043139 330998762 123275725 754331410 288473372 167266141 399072735 290729841 800044469 289675721 14074484 798970133 478277775 764333850 569005412 802442091 1693689 237736550 38827997 989832184 418231260 109417952 386265262 713419955 263890233 68450993 625296673 789719243 957009943 124568110 493434540 373479683 959069367 926825707 751084136 746948181 393055507 86860187 657213530 41753988 305973534 412642590 858797948 133767189 259170973 915085729 777050266 112718456 786683036 632957719 732489976 969714856 942436711 27103120 606537304 462574363 505503696 112799377 160694735 40393757 110166268 58795543 16888589 717528342 627015414 384765818 970156122 939288266 382119349 708729594 590055596 762970243 249774 765173152 57882611 399689361 416934114 29786338 487001087 515056558 863488255 968113935 725594803 28695869 137132872 176977531 486432830 420716519 829278448 862302582 937440797 672357687 528410749 492348641 142177220 447638707 79256372 803507000 556385931 50653541 124102924 853400030 107541809 597208714 835000587 242378720 896346841 505856328 584711312 786109135 631341461 419087220 523103844 243829427 380612622 565663264 445038541 608750762 385757737 386250188 906263732 922843886 378628304 873063296 672791535 705336471 645379791 596284057 592110347 58537385 169617391 613667220 729666559 386375726 181755136 172929951 885844667 463703631 132551524 823134992 231165973 841774388 45418262 39009855 161819703 753627652 77874678 848675147 330779642 364989723 825438895 627423787 741750351 210442868 127609259 294865014 137891 475208500 810472218 309436885 352103500 857265424 211504920 476791326 33580980 479935471 797234848 938344632 465792686 174175418 876368046 614747781 678610171 271065958 876450587 165904096 343547854 226044295 156879022 268857876 655204148 933579394 698763151 132054230 510507058 490495308 697573799 989486604 302431641 601685699 772938309 927115935 116338554 159409510 612768701 320091810 557627453 412436276 760772646 544834232 584677044 206452422 605650228 11178048 964724959 638420848 223553451 898247272 132782357 578389711 405982094 630463863 28010457 921020523 410274260 602509989 827429100 85210628 474895799 81073331 206545894 182824659 715968394 541587635 453151329 479349896 384974596 59242349 887105762 35884974 624798148 994412567 76294025 731610069 819913963 272143471 856370053 310401045 594516939 189995615 224938424 6550401 932090527 217674300 496358714 488017418 862569355 198110824 817711262 432726248 268319057 979574405 931872257 757657857 471105025 493115652 571250081 765867673 686753167 37324440 336175223 201692096 458138655 10702459 130580376 557028676 969738483 296894699 646942241 355066584 433796787 397117835 522166372 411469938 904803618 731970670 995672340 861418651 195850577 591050147 376739935 180971323 675376881 886482851 26528295 915285239 488782067 58820041 36331406 961215964 368783976 90674779 598873350 436014691 787824765 652565494 997540543 923764928 479912337 102365571 864141412 742045169 631356086 579669443 75057511 834205527 576379587 562685069 305689186 805739316 829561384 8358692 232132652 565025409 125494290 594893320 781819531 163183010 768874659 487108517 989756975 444997940 944448510 13938456 982123407 838783334 335719507 318595571 585644177 416188956 656740899 206921920 60511473 258038723 14834205 95595588 13410121 29131299 467046154 915300885 738864399 937558532 829620191 782463380 710984429 227985418 171098910 568400698 800163542 797343457 504409838 10292315 136783400 737371510 176592102 948609417 262559007 422999464 69282343 436380500 52103431 473104594 560095141 98785566 114656207 449739544 265728140 506559802 19598739 466266560 272927133 114536961 406204026 500216530 608183227 3898712 633586573 105687202 698489246 134022852 876660842 819445077 421472703 68643640 465221823 362490931 559475296 475966759 560619262 361191859 598962552 542679999 960928760 934509712 447305685 30385339 948303832 29968903 904523076 70531657 552475594 125870075 536191666 271549972 876351608 336485436 189958539 137017289 674976576 948497407 822752323 40558038 192447720 54182173 963830757 323739045 560230633 743492626 862168733 299922538 903831887 29194512 670662378 629188907 60777012 487310948 958673825 237395438 42387801 962830764 989287508 388899751 297376429 700702121 458661448 109050979 410645158 33545950 157327548 174784921 693020230 731753587 290458052 602766738 328244602 98092316 363370430 805514232 874436755 22046253 26521445 62250563 570756667 906920411 853926077 914074363 263879709 457378501 24227206 40282879 944830510 440671908 225290017 778212082 570629317 325161761 974944418 228524329 683233058 412020773 779854372 915300415 630679563 172210800 562707226 738939184 375349530 986177933 633621081 468775834 318609955 148181353 118297348 107277329 81130156 766872798 27061826 616308404 944790491 490283988 755697109 721736321 770334361 295327557 304524003 789299699 813371136 36258809 919836032 845432315 415772453 555151311 522959975 14227596 385266255 56411696 936502181 623992006 982065259 76177252 12774675 279952141 683334988 21352577 614246757 933159939 352603973 355582387 579535283 492551963 935075082 725094341 625525440 910574561 443858957 981525156 441436251 204248211 295810149 905137579 589707255 378847706 642551683 685437067 67216439 409335118 58537610 644428810 445705369 464094722 293667529 949695217 151812164 78880373 87779107 480133299 974544823 8563141 497938116 591864263 254149806 707860474 112043271 802235999 392588521 132734365 107234982 39364203 66731899 195591742 878672537 94287547 368344197 392966198 104914082 8384463 45865451 228040213 516972716 946654467 547979787 494613927 488260879 346408917 297455179 18491308 110032061 366765405 457142114 98737786 729825351 407363710 4608094 94137137 426888560 975031628 694758116 7877159 467035854 2681558 579885581 488592483 147349555 17651423 582596551 873129907 207872584 548305728 679151210 126642330 51618152 576691224 165285974 440737639 784165807 473362853 111749296 25154306 126472796 10856519 457776448 167366656 371389651 879833219 896954198 471908486 548550097 427414490 10929881 922454163 711603431 314332807 771918221 464685008 473340316 941069191 238680340 39517252 459126981 690197473 706961763 933332708 25401202 559971004 642698052 437253698 863941518 126336724 864517191 991650087 551537753 451572012 45382801 8198353 492259214 462814730 903452341 251588754 857982702 786250113 172161921 508775991 459304783 943203710 190747831 901035109 433566370 57239373 605869704 894962151 518277611 707559489 307359470 346616271 100130707 777825773 286836003 676474097 740680430 144225373 968643214 8646251 174671377 102188607 742184572 792694659 124296551 698822424 688613055 513430093 674473786 759631443 978964058 598364736 107776334 140665794 625227103 718227456 306234899 823594323 404918341 190374504 11475037 581695829 19956389 12055637 190151325 827386844 747406178 112453628 23207495 663092314 171937918 821563776 609148877 916377139 774620425 717060827 241344313 122178130 503703386 373778164 157159421 164443048 524115484 411968904 846588857 6571678 58107768 288714019 325236615 744835717 901088252 653694576 155126808 208793027 189212184 939051454 812620306 256127198 137588104 268053198 57340071 637490403 92284801 676768748 862627664 412992368 671941354 863468891 236713611 243890039 24295740 931147125 347050151 837584749 146270406 917495977 140722857 658338220 797956411 558774871 754472583 156883536 890469507 411312740 228585342 58834338 845091850 370968607 62976226 866264453 726730274 568025926 253163643 649778153 32672725 810381808 355392357 7377703 273521587 398169417 771150994 318909253 889799830 809434199 50331975 18940448 956089274 23249178 426682743 431817370 681643702 745097288 334747838 841547164 146126279 462721989 197074596 524364038 459393343 798065159 101254270 464433716 585998138 461511108 573587429 901611685 734555697 241023943 434458776 507000466 561440288 304906660 815906068 934814936 112017218 691293214 486126852 307047588 355369583 399652247 217652906 523892379 778591097 708851282 411464818 857906737 211144410 372148711 141550481 328314726 364639632 109516202 539678767 874594823 690123314 543451048 924683412 194726258 52143211 601786180 338400394 686221464 603451871 254739283 649886399 925115846 116407125 34705407 158980507 961289261 107294140 461828994 499148063 751924708 930732114 574123858 796150831 45139759 275364707 694595805 366715919 573890836 558385608 547087828 284131867 344883714 671865719 836036307 236981664 459970799 600221933 768713518 858201644 32828067 487404054 46855640 421632086 512700020 147917154 754857486 899005167 795538936 79308404 359539516 11890744 466416909 657217543 227185384 693474538 855690613 232513284 610122908 35953303 390695344 410148671 402185573 988750673 835566874 99532991 112884209 531214724 98292053 925090013 610907862 587892207 650592493 3953330 221204966 521562850 313328669 956479530 181207803 226798908 354104126 71017456 905082821 801048517 894280053 257477433 883439764 920080529 631677861 677990726 843094359 496556185 733894925 755008739 720698990 111558442 339929180 536627980 112825305 960069598 57348290 816695155 169432768 494333668 566910449 893355238 194132746 314127397 960047978 31808238 505512329 204235559 410640957 998537500 831123550 222058476 178364806 585346702 918900629 154726201 710518463 216817560 42353454 398300582 271889603 497073688 656244509 894364680 366950423 955122469 283595931 481809844 993561574 326111638 33304125 100037484 52677855 290660303 841217788 502611798 57749230 561747689 629547049 74590459 482918032 882763343 706845090 359028304 267201754 536175484 111572356 878506855 261506624 255728196 560697968 123749671 905591673 578842170 509022068 131385858 344546494 148115688 154353506 396942003 40104422 993171489 657819835 46358378 48744609 699071719 755335606 435181149 710670788 970294188 600905809 547974576 4622123 870051520 765756064 705631272 80943841 665104608 545685159 598561646 209050130 619078837 739709186 168835262 910373408 661741586 458260810 46586601 7585611 439335478 702860012 718178695 3356657 12585285 492731163 724989140 125377003 893131332 56244303 553743642 879208919 287036763 686488338 9749833 349636744 832311847 43034587 666128499 828298599 651220432 845134203 934155269 998288626 115391918 872610053 939998469 180551087 110644353 720821404 871907008 590273468 193708805 78698459 519825640 796821367 136401820 39335208 706067825 977328407 115818667 230100227 318597450 43070449 988045893 296044144 429130143 329665602 771347113 848154185 418402378 363890239 925294073 469365427 12410033 478046199 113646681 9937237 459212470 738246850 435543581 54280024 126796137 380558828 345586094 187727054 854371186 425650204 47079243 276699929 167175043 769525684 415696334 990898298 133155512 810231881 657195556 733517549 354587996 5351020 254277383 583156500 282196163 537267655 643867772 952530555 739205212 49024690 194534250 456371316 360915736 38434695 94080620 282578372 254356409 848213595 459341051 854116239 795745344 843925561 956673887 114306837 89313382 320416128 394878096 75814833 23688868 777745170 3873211 516084113 124883106 58481613 435111822 64892384 676232721 742188808 648421290 638052283 758377341 967777845 331510252 535302982 64217621 137833167 412131373 733977260 971129581 434028649 903409349 344562720 176160187 644033684 550565647 141389098 935286109 619674085 911833937 780479931 838884896 6435603 659641046 479744212 916826986 3931543 27673519 950864897 672741851 208034388 553216169 67725941 332049351 368945411 691847442 55066930 103417703 31297537 993341136 409553689 229337850 231030509 379350444 99809165 10019199 57036960 270703534 478120794 333381566 67465015 38491455 594798395 95502689 107628988 47672541 199186660 715557477 385786900 478333306 675064853 24505892 76709377 990221283 685038349 857265804 31808759 949400366 208525404 884358682 543433165 328916413 517259497 446104788 847149371 801437508 145809967 212956785 396635268 799077798 856451558 960429660 261517508 230497377 216642858 93109559 568929264 106030418 224223782 826410529 67782572 941167619 21850424 503357917 824350739 26465373 715090330 639224122 284560230 922003889 897408807 756358026 275504171 39101136 257090177 9395493 870882505 721411207 845606389 228155391 265328999 912108709 12246793 621128450 608101351 758928800 421120990 390180431 543145396 546175183 689211571 10737707 338766551 68214603 332906319 328438556 213543344 693318238 503295866 729825832 122585849 461015165 37096455 188528024 642124652 825991955 30985570 789913981 160429792 46720313 495229970 52766208 700046579 962088002 238661119 978414675 644554152 912836646 25873708 327032183 84795058 806356760 544142277 66540573 111005873 919203776 612120540 57602462 516604053 339494052 250125217 942943280 504987824 245320107 421063099 358312575 39617023 89442358 998186042 72337072 858632871 917286483 166136720 131903572 887723080 807871637 901893732 870012544 133389578 117956838 1563340 47487369 553924856 193456939 666285679 447083349 469746745 754857297 420873376 185989078 613844820 911502179 268224918 801759826 979948677 255588310 258800600 849284459 426603586 547076878 346637677 100092677 623028225 369011217 880559796 690004614 343866181 176648685 59111496 92570499 123607220 104114386 234905653 659446222 804822965 814734050 889864974 168470243 148190904 319785767 366758623 595028087 141889081 240883778 908171973 826777062 387133370 355077324 894065882 401162243 583386895 874221526 79050847 81911211 883488278 576553598 487975166 131420237 688669831 126352391 931871975 371313189 949976955 996052959 126790425 354437010 421921769 317839517 151011244 3762253 936497639 942427705 121760914 90875456 478227285 575608797 380018550 328338562 356688948 204257862 237449795 119617999 253107377 503915306 683170 73778550 348517037 359802685 185319028 183178138 66918749 10625132 865146733 906923974 516632439 886201762 732303647 670057698 773738655 150229065 759618026 195914900 992151107 979166374 923069870 48077474 583896104 497168018 617844543 170371068 533933938 526180614 447873390 439534984 290450216 836576477 344364435 121259882 586199167 49386437 381779051 131262295 686295186 683441965 81235114 197738344 918725949 91027498 356934059 261595532 545585726 880905137 303842608 252166821 521321515 672147330 610773004 885628706 90142762 322445658 530120614 775949459 741047210 128920989 201679255 781338224 838211877 620280079 607376072 932229317 991719818 420506020 221684363 648955351 191127803 488809697 587035439 64969463 910409802 799035497 200849231 634170138 793686530 35761454 40767341 431626782 172419978 441335334 343668528 591057579 252114427 330276174 776797405 466810728 736215966 227952559 4986895 275777970 457424775 387563327 30344540 534148515 971979256 325393377 584712076 689287765 136703024 118620325 300374104 962835488 844882576 733905229 797850829 816409598 42600177 907116350 385019321 22615315 601122461 989292350 442419907 852038467 646383253 370654316 793969703 653791097 485745241 178323895 951047926 865771684 525878846 888217450 104550949 62776981 629473184 750400592 4021706 46265917 770503837 973583035 858078623 269146179 589993245 254773262 66042655 899278354 103740204 48045393 60448025 175018760 618779005 24202142 824673053 532509711 752777120 568466563 629509758 783549994 591889747 257452946 273521587 362710718 27484692 604441081 943202062 967614172 130990327 956250949 216483661 900537240 34455574 993451308 554172395 196009375 283927681 460982886 659489782 493229513 621282564 980449567 874932181 810354592 134079840 98226281 119894261 418430400 120042779 518871840 184158198 839372353 457260100 915971318 3525606 961053565 594786167 331815903 894711149 190378944 90674779 21726831 784065316 497025367 339230978 414838445 510339587 28904231 112108713 58445250 882626675 163335981 287016168 48931328 86939467 765032682 611541618 767056545 844632890 837270325 509346093 977691828 141169192 724007022 1278060 21148310 974979173 43819434 73230092 518681654 655196777 869110800 60651017 855522268 588719465 80527573 418442732 358694552 154419818 910260210 828861982 291685670 845853012 701890785 608756573 286043465 580503732 413793790 622482615 616151795 486602597 117955353 424206613 41667759 351279071 110234143 58967104 845127267 126158327 184645662 133961923 61934469 406781472 929838522 813471558 742968467 834267534 948049574 687444363 386033325 301336986 913131515 76176137 39094846 314119687 971524446 693186748 47075892 113744756 275201051 839055613 927390311 357276510 281799150 980316306 860854063 259662990 735460217 258191217 415965074 737647390 584269535 205909027 342123364 794976440 66633040 222770144 643176154 100591921 922875891 92857986 851715180 864532543 977204784 378803090 251814341 873140136 397204145 101402930 226708384 970835951 664229050 925701544 203662693 491085020 519132680 380097941 866827954 832500549 33883724 653540952 634098738 744572302 523077233 799028079 702268216 414068871 864324324 175092384 411383783 117268473 423582699 855190288 739898279 115550373 413682650 94505555 972788338 680603411 426419747 113333779 55848197 156647823 575984451 183445868 816675921 585854631 50699509 663778249 762043698 625842828 37955481 15616266 196386013 410567206 850239278 703744837 878504019 866254058 898242821 331570354 894219656 152808181 837490299 407856660 103250580 318489668 192389566 494027739 617079319 611651614 264673112 240452600 192174912 452881336 994144186 39876043 182667573 35119691 545413100 413657597 167918878 306824502 205394584 807487449 193357296 802918137 32592726 599872397 916874011 182727752 918561753 544162643 844609369 98508843 821993810 728096981 616597854 66000209 913925371 349482965 755875074 855208885 743210699 805637459 232921895 410249955 307881519 83685604 38977043 312949435 198690904 634707306 536647920 733968753 917559800 707528923 651751037 40541701 772963748 703767440 153986192 591905937 683963580 429069357 473041446 267790268 3143039 136172180 545784723 985813800 111276187 639745808 939787711 671526253 140328813 46316405 152059610 478751928 626770284 242217001 129542470 493756991 655896196 578311995 207839905 832155260 586447288 381403173 679322579 350455312 109218451 501174355 160342639 920766842 6247802 80274638 794579457 98283005 767214403 167768391 24802203 349708675 61826276 449720317 391232973 281566057 881280151 224213591 420461801 943134885 55881423 243675864 407023097 408965217 663481748 985017464 578848895 310251852 845739269 95789494 806983392 427461254 2040876 69025194 991260470 127483676 486554161 810492229 438864840 660523607 828680345 68752451 929113825 851599268 629618807 668920896 884720004 281035156 84636915 20610721 353958851 542496560 412706754 323772172 454385279 880270258 679930612 264644109 118888116 535907420 947152574 208396872 380927052 661219175 344939322 63254915 882188878 477824334 199096301 813731055 410472535 350382554 92623219 683988873 719834589 30705339 864560481 68451067 606606309 342695084 525291151 400152617 286774129 504146297 152252534 745520079 890392751 903254271 944433152 677210850 198919267 655802845 450934904 928331617 253162631 348035875 578105064 478286117 688868016 441895818 556165569 675142883 577765200 120477466 52621629 165399182 365393080 994936278 405009872 747960219 816971687 254809712 917339975 574385421 768409602 226190981 96322360 145354920 860070477 277760717 512339956 13397197 499661933 52994758 180800995 309794105 61719831 619728155 720243681 302669155 369303043 807046722 504621272 706170494 246920934 191306616 591813951 608018377 170943479 430282322 356809748 467882099 280942744 872589244 466646491 599586710 457294173 550621708 185799758 687038472 123933510 124357021 996640237 926553452 627918134 236323583 735406805 671485382 890778408 675361678 836073557 74855286 980861600 343560455 644887355 376779532 22533617 663411793 586823350 739545228 476602838 167646344 136169298 109926869 88607249 574923414 963100398 908198505 970831238 601859693 346193113 386599491 682892473 4610292 62378677 120872049 519832368 313696110 238322588 354312410 106094071 122197936 635347404 98435743 8218035 716431215 74500712 245009635 15177092 922421308 674445029 704689834 310299862 152726892 469770837 435689786 344229029 108159997 593021923 1616667 960158446 438277076 851857104 509945524 794661973 283662188 624571076 814841483 707080645 122604250 749509484 624355996 517171235 36762378 392955549 415204580 912629814 999696936 365159366 852794886 649516767 166014589 265175814 303363602 469672105 250254898 463551428 145099532 634881240 501722041 860037802 851577575 170516605 556498911 205716817 107569376 891913151 553680951 530598704 34999315 365328189 27592582 631069291 3554162 408993743 30905023 750361892 173300505 900202527 656013386 934053208 649393088 254530968 79073222 334227924 131052185 896828072 404047041 15601306 621731871 484759572 525426741 742355693 851500967 585540278 433766529 198758345 931116867 139219499 26015883 772982597 342875571 980949859 349962189 391515025 596291421 119575428 936037328 346301077 572355482 326912320 850067683 411019076 771740872 955096114 81617035 26666315 855669482 924330537 664452639 933259358 3883940 876974329 419100977 659363123 299264907 471606223 241144563 638736099 166725861 417124027 487319913 801149162 492527245 614037988 883376226 137540157 549984850 423373103 544054534 934118845 687907847 194941460 118834381 181415582 966234020 583920651 990296668 97611462 919332757 140092557 411630656 151628626 91308764 453587889 414405214 163250224 844978727 45259135 572085263 189351353 88270959 752649908 237611144 960014914 779253811 717455596 98018659 8625659 652509367 862258354 59507970 998960218 449401144 70378430 365744501 639265640 956013929 483899118 85899828 462133759 633220802 212269875 78535010 676437561 463805106 571735452 406510698 260500367 540874073 650608316 377983719 205205445 511361465 10902004 881363900 718860308 263162245 90443263 240272703 528034392 560702124 823170347 121130360 793587316 12950842 985146806 850353609 347448051 663545414 159572312 315802365 467823765 213541988 679556494 800395893 595001531 780418998 322539961 616619471 656836311 692633481 20619162 199203804 963080977 446110409 786335101 543571927 942526231 156031947 35550071 146405333 644182295 942686126 178110347 783654220 780847993 270519416 632057937 227479089 1304364 532177504 204820506 87884888 620667041 559646929 750994685 181152073 546976401 896351023 784276659 240268443 358780296 48461422 200039728 41793049 452553933 988109417 941507251 13968544 84566498 454926026 312281908 971235254 642654829 970114582 604452760 710479618 715395583 917075711 354240895 593797475 740784344 106924493 402923901 985570205 855509810 479960540 183154033 177090977 778459890 756713481 582802105 88548696 866780352 32554432 834927388 952150203 629525536 106423469 637434838 355635236 915753241 238177227 863475567 945301073 64659165 257250807 222369010 240499702 128446943 876356101 159858644 981651972 57505361 126030674 766627366 870023364 892145033 487982187 733819699 315107979 577713937 62089079 785517192 995943911 773410387 2938022 826498230 128170964 42086821 369741602 733004927 595616267 387280956 986741601 242583964 551624149 531354065 553668431 449699405 504482184 491312463 989989100 673981254 560484555 910923212 677366354 861191702 200500663 929243347 355171309 250323175 859964543 548746382 828601228 47729321 224873497 810886899 822828065 487999245 859176159 747868768 623493893 124634673 570369416 249605376 891636114 722497486 881174676 565103670 764856532 264835232 142638821 750016546 275451820 915553645 226012338 956197329 869574805 849856914 173322851 263944699 13236692 763630221 610374408 343366521 996587580 209354572 237164988 192872296 261117755 484829328 533370720 392915824 187769688 143997355 120298923 634892906 424010214 767402593 512212953 645998120 91455373 635571531 987086598 358567340 414514074 510825401 280999744 496385199 867624823 588951299 57261712 642883822 142625538 864581151 110105818 288009058 269888400 727305277 338275756 405405286 941734996 694616731 477507376 48010622 359915915 571532394 385631809 112368342 119029999 987447735 97308045 742015854 403558597 495417810 456857184 408573856 821649474 698528578 685041225 584906115 211733147 35641593 919315904 755915042 890986200 181155271 356416818 165096537 11811104 909855522 613232362 104236849 165741327 591108569 274464038 246767394 179836624 776786400 658955229 323078813 786984366 29392359 796311886 686649305 287592863 313163178 711020164 101603653 31333553 452529671 683097327 158050929 246053011 143754901 878342919 246128720 792580055 426921499 81397676 512362693 917272434 17260347 4394621 237898397 782161496 887110405 893286244 402087187 921515486 125080154 695667314 667876314 56499120 230271342 48344987 980357495 445879298 594461923 421945300 338639341 702736239 220318107 495487046 230156602 489012855 727232933 182068191 238106771 30375169 498044220 976476190 594751666 474478613 719309325 437862886 365242526 518643822 803187362 30207671 569474067 296612698 931346470 407654816 677467386 748506724 426062325 407314077 564262650 413998565 903793227 653367039 931940527 452830658 485383504 662962355 545069630 849565935 769647316 391329026 921236169 969422328 13994685 39387177 107623825 514469714 286051484 421249018 842289347 544721522 249719974 323617438 97985687 635273635 156690640 722333704 92875170 217918655 815430870 840234668 105534387 289474202 867436533 530146145 740910198 777472576 762615587 425649649 623334870 930449221 192479569 271670713 775394534 3890675 200895611 187313946 805846658 62794261 881695126 109267069 205236494 116521367 22369950 171082770 788124208 600817301 657463661 570491151 27637354 168918284 564020481 110580768 393205135 457441263 776934470 810771665 821051143 384092314 500422479 329331890 458849262 53750628 366227297 929299407 280542210 594277044 140641234 319007120 565652974 424525646 653211280 182420337 339766004 391259072 382710489 846545156 816901099 410974976 894717130 94426706 66879552 743438960 111520843 585184233 772609513 133309313 385192293 537069921 432220146 757428476 672460092 93826229 925802610 957402158 575029865 631180255 546408745 946302222 669589767 93016552 467849549 752200181 256266931 252088457 24554476 588302797 56309322 375394709 203434558 118038272 543087352 570976648 142388870 649635921 877832006 331268539 823673437 307484861 115467337 738038162 536238807 544054837 95246453 246350204 982452947 80037230 345438528 602133806 385081847 57401705 486687841 855595164 800259765 84708352 326315431 44321994 981888501 952795927 549206026 297536886 489980705 528761256 251738122 900911426 25346331 807408224 575440617 763855653 949632136 458215810 714284642 863483998 372492565 70633311 442520722 353089013 217899312 903888787 136870466 228489258 477398977 860114812 598793263 417249414 304974737 970423022 451734693 767780873 61332841 671429148 819178713 741676711 16166399 824165494 257212668 736263861 31044439 80143332 730637759 51726936 471749160 734162851 453913484 836124981 10196810 444638476 364273721 957454349 66302320 666455065 150575956 901568947 866771771 447020563 299145309 785056104 529113454 48532624 517606884 131090879 539615470 328963638 951696165 136105679 379766664 935396310 749359513 94472238 462363939 165504157 553701661 850677377 137536981 884325741 279241366 325983984 291320582 780610461 262294443 165656894 507598275 783938810 326620333 827024879 667979783 973660936 348980666 642916455 419438859 458392109 138682963 188000094 9967012 123874755 93677741 960788025 857740341 645035290 296396087 739922043 478941403 748768700 534771453 381726974 231750088 327418663 108292790 592362371 765009540 916332422 531669630 905320877 88803059 87566392 65472747 20105048 301049378 918550746 528610 18756122 801378091 605703058 684124958 671731730 731305937 231528126 653781381 271259708 277900826 10954816 721267215 777071438 580478724 92659905 200602041 974415842 62923270 8262374 545442043 735083516 18025532 177930553 308849698 708740268 395758048 393643573 426229617 672394930 847498738 105719289 228246029 468512839 30720468 193461847 374363386 146856490 639752433 251666139 902438207 413215995 358697711 279235285 281408284 764746140 60359244 716989857 137186553 186083416 608569194 387859468 903033602 746752425 810962646 561216411 438821577 612940383 600373258 932299044 369942636 193879999 227305663 393644261 154387219 132978489 667373458 834906689 884704080 10098193 918293796 527564425 869191629 269263649 785931532 624866910 111832779 111503166 683624946 954196481 54332867 110599002 559056971 60186100 808154685 706222575 166277832 918411871 219320302 375362438 161304747 65969886 594945692 377526197 835913853 795798501 269098997 720448205 300006446 865810585 779781124 855719703 820145596 575513458 59461377 378397157 524027265 105303346 111177301 741595831 57155694 393786568 660993038 65026648 68221915 701332930 995788512 59483474 36792512 686816474 727269497 76523676 496325068 965950777 474768044 353991794 417314457 639725300 290977610 658898936 908027707 265770738 542974214 177813102 677184851 330163137 164533978 19493597 118887921 471082858 51895739 522356964 392146945 787184706 448898314 967596465 128774028 44152812 472894632 271407952 766682471 595613183 305617987 387137172 833663044 37773672 18870105 332503372 212216261 287343836 888449238 273995640 926872354 618620860 851389363 591596592 33559355 186753285 741140462 481720174 665466757 72951884 230539819 412590422 906833984 76280612 477767322 983954662 355622699 410920236 569532584 758618673 521251783 666915468 996620893 922072122 557941783 123509932 784554996 374030284 125081415 970527325 888826339 285114738 957127520 153125070 456287676 411748139 504974490 370487159 884277606 480307208 694571243 360420545 364259264 157404513 432408367 992402034 119093358 860279920 688601594 135779525 72990781 316791552 704743652 843632442 220919187 796686638 285864813 509401130 444216407 576115732 585232004 866663415 488588030 575377126 111168226 493380939 431642387 704113569 270702432 688769613 873436753 845877929 339934473 136936088 194792814 275227447 322973076 122235266 600383583 686301163 209377862 88104337 907583131 580026889 224513412 753615490 585297882 73576899 576535416 18346885 879549931 525617246 289199768 62180366 94722385 52174750 21240801 908350914 497917883 530821633 814551185 804946311 652833576 967801079 732910097 346892234 123060326 886272390 732205283 186480611 124943085 408255543 29987018 727079527 79975268 355006860 928324684 892284080 525964612 737134025 390453674 41097064 203276645 156959585 500809068 921045304 976611991 949007700 285501332 19393659 484623865 154356540 100826695 146171610 999824972 762957749 511366696 589874607 77911341 39123281 762267358 136757710 552798770 780095014 161902278 175834340 523357772 11675347 639964815 213873347 424956044 838668244 731434475 647697013 911975728 659449039 416492865 268643151 620033590 541716197 4308717 932349305 996568662 645315333 407544615 849189448 732256224 897649158 734622226 259573801 857981418 689416709 842648219 888775463 802331481 649813942 344358776 172084141 31184800 19263371 833484010 401221282 729097162 346947904 946488906 886936914 670480098 816726622 199946356 398340765 496342932 899616091 320773652 623996805 921121356 911976405 890707925 755932669 50190508 524317477 338681225 828550503 757342657 131409270 147397009 16111444 598812050 135830096 47092643 121455732 869069844 878477011 109326817 681776223 62310230 701191860 6758604 774660145 269597247 244751387 152294388 350973454 206121958 874344634 353755830 382083548 380497488 366848611 128389454 980137010 837363609 795970291 310934250 637932132 188579400 3551089 702171267 240883778 435023902 555928318 568824298 982935605 822442080 502181166 974222871 752492821 965315327 79965798 810616299 466867364 744658819 352896824 520824605 78097587 22165581 205688100 377521494 933073021 779831135 492525337 353990257 306255791 873662518 386254626 952807632 445327241 736065238 253810575 28002830 955093608 35068524 200138842 271938331 10369979 959120090 166077026 753831564 40609025 362434440 719260631 821065690 473936398 248468229 442441020 353452888 244375153 92924287 896482325 942645382 437128600 463687151 91154908 405590168 84191789 526675454 321821488 167529753 721242044 77906395 385451829 535622789 7892821 100198907 176508848 73770331 535032651 940333764 511667039 864180182 500855760 495565776 570552113 835315231 260032625 109549254 113966492 127281396 94906061 974424180 111396775 116899628 555996943 56107061 726463546 316997891 206510210 644944060 831697458 891589039 342225310 477787824 876787361 881896697 801412861 931854032 25189196 192105361 2513194 661417389 90109410 457601476 331408888 930101204 293342609 392267157 892741191 650698275 553497557 563387120 590021094 946136290 43923038 562116995 342897668 471102474 142083653 422936878 641374300 399110316 51847452 714548770 94485951 408969783 899849782 903254271 69299835 718921824 901427915 276674133 181069532 574903162 896837517 756537022 259970245 291027163 617404908 110177010 178532325 123603816 939809975 215258175 92925705 55818408 514331091 308391308 837750317 394284686 989242908 934332298 757593811 180832512 673801044 147121030 743273518 857228245 302427369 322812662 405575738 940230962 841657011 580965892 78095918 688439402 785228144 721868187 173870505 231773713 538466203 821571078 102275692 907238066 749108585 18708830 705476050 300710373 98099688 276334796 58070624 414726244 87331429 674649277 982432517 729371482 517313476 911420341 888000745 478422759 512687600 817448221 940139116 838024279 921774683 365191593 99021679 37669128 32152039 314316568 566006592 685081401 929813888 24962358 928731853 898180188 776233975 530373152 12299468 891402054 168468698 5611277 394662865 271002584 309015568 620278924 955749786 780953461 838207790 349692072 89608922 745751784 233137710 802851799 61157499 288479628 562312841 500565408 130989842 134432671 820531931 718394912 93565802 430083231 897852402 537950181 356914424 32419877 858936468 247495179 791762719 881258995 526197585 995060985 377311489 427739359 231590213 577838795 285914400 855575961 872992638 392163888 159077113 292879498 581683363 876848861 255525245 675755109 638229411 449655370 19489159 427546645 361478100 156022637 503641147 251949460 250182752 805110923 777704865 334122363 907192592 157321955 603416005 555852548 14896417 341029000 697390306 87594838 782253565 776343167 151692479 532586610 379136857 137615323 392152129 153852848 786843416 889830208 643043640 793344089 88813946 696876227 113534605 18223657 686237081 471174794 73485183 229714422 534695696 895244673 706586501 481740065 729330387 267052797 877547684 258051784 260108408 474567625 62584204 142052653 218067707 419502165 744631701 61081826 873068966 436669158 400524114 396217932 460507051 249221851 538081955 793780726 531225577 695541751 806488342 938740257 830542071 480019944 468990616 255281194 943041614 292723989 282232665 122666335 877833301 407202273 787150422 661960905 860711189 684817068 835710255 735770592 94705023 159625074 25971895 728861270 696801326 830102720 437616266 782889905 48432980 654336029 102427328 770423552 729119113 467782020 100498863 242744665 544866511 181513502 26339648 945027143 127386622 324241024 518661440 567062880 452221670 335355661 795459774 935479796 139537346 781341857 50864262 534517608 85393485 194723866 12693355 354762456 885516890 129647915 456994674 914546224 96978397 54013143 626298269 103665648 360320552 785990437 370963858 301002245 978937898 399156218 702270855 589648801 197831216 385140173 988119350 739712478 394958337 671042825 630832016 154122935 309362577 752929784 469333781 311540214 97858704 857613148 370280661 598481779 794043819 113122932 319046677 555794419 970429979 585835677 517855110 448564144 236366922 409426766 595859116 557555343 972207782 338300083 946662512 819516131 221868537 332088691 682236953 855403638 801238247 320242449 966085744 490589953 180955605 925886063 85627509 289830023 355486109 603887729 337702519 916674476 31931903 612790789 293797596 536520104 490426727 812041577 547458725 370773535 217256733 271875572 448368647 502144526 316156140 963831458 146766692 352507066 179872546 817872933 864212837 260519153 997660848 324556255 611774212 203156318 31004159 418788623 924658984 559310027 406125002 44071216 971434479 115689570 326496263 103502559 566798610 100791569 689586037 684361024 252871297 317348398 371824554 817406511 941612600 428833824 309076696 241613036 345950093 405224006 246485938 782895964 275252865 987277352 118201643 910596032 80629825 650275973 337249071 488534929 912834547 280812674 259758164 134083358 264709331 597192151 762748986 949563391 655898727 93143553 13519751 267170033 128203756 13024840 587259460 966548362 707146670 588225802 804073781 825154236 889431628 66293988 763427268 537125936 971789016 717527762 646927938 81683680 502687783 416901664 172432514 502518275 225228937 61037906 356944879 320210008 500946350 937440797 67683540 358713246 269956819 540239555 894034443 487618456 850721041 183457721 749749528 865657486 847016301 814916972 780750761 298158440 47838711 102920880 819674735 44134416 95074329 319631288 433175426 523645922 273203775 29452865 163811256 536790469 49042982 544132478 213570429 885924812 447842266 15504674 63494578 62149075 175892671 566913156 447817176 480942937 879678034 688390591 504436647 314105501 361326877 431394264 330613357 136969422 994267287 756344329 312313850 914947098 645674171 326375165 939022385 546873930 857778396 746911723 101457865 706489511 25011859 267221148 118214204 279709247 110435385 571285095 616174449 668662963 432806917 598900516 140822146 917689801 82239468 628915411 361745305 94418415 402964943 987537539 539832142 725872532 754679898 22434125 1025907 149549419 965820712 888480010 139967854 370154199 896763206 240704 100207478 880920312 677510278 849794182 226125859 856573399 973159110 577331662 88533222 712578063 57949779 434138226 21561816 156127353 156885431 513210098 91388630 742457719 627628192 828562386 581449554 851392194 687107941 549363822 263861181 593417289 25699427 547956516 23528558 125639364 163557024 753877712 806195312 451397109 536254779 276019923 321362455 469619089 239920239 14942593 382223399 972025583 909549972 543050259 147777111 516189708 177357539 92876852 676298302 802762826 77655663 151706803 183144157 295459921 884300253 297921497 200685099 261714590 142916382 443433409 307976074 19870340 22687494 587650770 828364084 505485159 609966309 624551146 437096909 567119684 171048424 753660921 729434970 258945027 874569394 799138392 184678366 231898745 22762729 940805007 164593076 310078183 954362113 772386856 43578641 571620364 324227798 763996926 608729281 521675129 279160697 21640373 867820415 15386883 180068195 233604223 756708310 976542216 712836641 312651011 663369522 817687355 386306082 922819019 761826213 179537320 318797381 280523371 106733161 830687226 790279501 135206903 756370774 726079262 648782239 322657675 365939738 100110006 80197141 149502536 685185446 532033140 386783099 948365245 15515086 46696090 821932672 384588659 594395 375162246 572020335 213524147 51668092 946437268 102535553 904928413 507355044 515586562 66551673 753204042 314160838 736381438 970115376 74763855 828891694 313715375 136235640 311519091 787986959 683440830 63525646 224858434 413181753 732735288 670483182 811673900 215684373 626672552 105121043 801935812 97926174 821680570 954006354 55645522 455633280 34491233 233141653 619508869 648929263 311065184 288108498 699407710 699769268 62787640 142645696 938207958 12218923 113722231 138402791 464452406 296875262 103391918 61538972 861627355 930211356 604260549 675493954 977823219 530065721 266859861 277892217 112785495 736574432 156225355 885086196 422102251 545175370 122705048 34462354 949305601 855761149 27434678 339624944 500798096 285024252 244524103 656992466 297547998 586712574 32198778 179548721 92310036 257956995 199809073 508093486 256477244 268580842 502834650 112680434 17221465 77458608 655978945 637595414 489891467 363844391 617004710 739470521 375370133 124062990 404034939 173486269 202077555 609289461 140014005 859903436 976973843 620289473 12919171 101606018 287027719 558129578 821889171 110949383 145008366 345730275 854880597 454851351 153161140 498175555 938219653 205154116 642864873 561230326 15623333 767149453 748664181 803594045 354040618 11660139 507210283 200562367 983689410 299605254 148321082 222951125 2158164 622001058 788484465 89826506 366495238 929391072 860077408 6768317 77356672 665287500 264444922 724272699 614685020 7582784 453528303 72636717 46371900 866032394 508128427 754047924 149081286 966228063 562445069 864857084 221449823 11243331 572101821 759270610 727785913 907007916 945535895 220443767 841987038 117020944 77440055 139075844 689568124 747263318 464117542 423485345 397792182 616305871 307142948 132887696 836154903 867132630 61378787 601666602 404679991 646199976 836989040 872806962 576181438 661743248 638494967 55049667 73508691 773145156 897625964 572698186 306594967 336491132 936051573 685907156 472358573 679068456 286383947 66896811 120861674 825930301 282119956 119562963 371056225 721982676 399373710 142319465 756733891 258747514 304467030 429381960 96950280 382522510 839945995 558481244 207757223 577872041 965056122 880809426 499488662 217197201 408936759 716002637 807209327 437041735 448269256 25422627 433815684 339851691 945609765 122032563 777789880 188600171 204702947 583136265 424168119 707853745 568957063 707755344 40794650 925579628 522770964 984723275 347503807 30635277 784118604 13546940 230348782 499938791 10109599 930211074 451511441 258922943 375751277 282718116 155655117 923823095 858358307 972191636 878725171 84963395 200085087 937211831 477230859 649806690 122172180 645164243 338581129 937275879 523436636 811947999 139826615 499100352 291434137 848962680 850833990 682606344 677742376 217868461 332429474 527073082 324170616 574284809 517179790 22928900 85494797 366070967 311740862 91379737 299222806 509122790 746753136 626151243 740047216 424672881 555253257 592330985 343312771 581400488 71788268 712014686 345332683 908225907 603366852 752373861 693343803 605233147 126478411 433942271 472147874 812649196 408854463 535450775 137652315 2027453 265533368 538991914 878267751 921112708 640210426 837236012 870693311 333247163 596463683 243653 562904034 595890501 443484996 533162856 558234485 898904314 313018780 418633673 66120846 886294435 344362681 595375807 411482828 134751473 619049879 675757345 581887565 895854822 797093835 187948336 852590225 474759008 30444673 867933492 888760036 69410962 104300162 60928148 111918727 380472271 403663851 885777040 7821015 109563061 51630303 525463334 958251114 151276406 87287116 950231657 712398440 302359481 513930395 308601969 589545687 130436968 277063218 605399715 521104344 401488025 668881809 30349983 451526319 317218078 688179434 662410960 145482678 22024830 711647117 340338589 65902608 60286171 493240141 575363563 627280898 906725965 693731317 538210415 894740118 566454786 895250194 795912893 342945303 947347629 810596110 857636929 335270009 187322071 739256226 289296210 546142013 831567803 650678810 274702635 192318308 95562822 948775036 377827940 271128288 308849698 707407719 987272312 542798847 808265590 896140216 910648575 931191383 194277950 554081266 819928031 428411206 460227120 891093395 925300696 295778352 804447296 964489463 183928041 469257510 357522977 176069438 339680599 586159022 995980967 37162387 574953495 640285790 768614993 157683004 331612784 932438304 181394383 711696888 804969599 222384182 907920870 77237575 821874047 83888713 272000793 111631716 303100944 61882127 150007517 746218947 822822379 794772203 403749037 57169628 219126446 931540591 815311242 85184251 460789303 941634218 882522144 352563543 133423381 817984222 153704586 306993565 140165944 503985917 791483794 2818413 998895690 749866133 70490502 170213865 736397451 850907892 489836058 358014287 728205231 480432137 943977624 510167783 453848616 714823605 943651642 758015641 602138128 329627253 604836710 334463836 347413063 929369860 360323316 12190371 533042870 100511147 453732852 861329794 199188064 98463252 467276350 675235580 11382503 756476109 14223652 309389338 581732288 554834683 321785242 671366645 847863819 483563054 856794291 441214847 95079355 671757703 904272055 569140399 7510885 26314298 889541047 931667218 8978589 376886073 196862560 88797102 125667943 98000792 619968758 193212602 56558428 41901467 945753834 866454596 551446107 366619471 661734397 178311566 186853187 5087948 713755696 332996181 979986330 501359397 282658085 590722002 125333212 475790194 412547955 851419066 12409561 197380074 400139857 259499879 25775496 638865653 772844059 618370364 143478310 467404979 121263388 100997247 550579120 280393496 859055134 35617592 599407642 21052767 907204951 48286763 442995622 42855707 311619008 480170392 551342004 545417752 621160695 712117765 324150789 473914182 576266268 942178935 398446946 407063434 910126983 244473744 135503451 532190813 883670302 175527322 13284957 740962247 165502313 804504822 55533532 297034311 885780045 254974717 415810993 649031732 766056197 347284602 607932188 912327458 621996837 103998148 357998387 996563438 140243178 417083871 398899236 898838419 825782541 669244873 16204763 421319667 665681921 468669673 200671620 286584086 980570337 962238927 667907164 866560054 849307669 556530907 775867422 665488248 39549642 52960809 347068196 767958711 366973245 123417361 991665731 551474731 286299942 35811150 660522816 571957264 350355065 947008507 920107167 552319842 658398960 265637320 741462302 826816341 270553226 680705927 777891224 868169426 478565798 314808625 624357224 139315392 242705734 302600261 309032656 103504553 502157803 354736951 421961629 356837242 418815430 73560589 159829017 855374174 877086508 907143305 738956188 800073005 972672673 65041321 44261564 300518492 741103133 233675856 225247737 643936526 825266827 640080007 804829737 701575684 77957874 807221742 650972677 21222230 246592402 859439620 681315594 330306028 144704345 169180045 509957980 610113696 463140894 555106293 577248731 884405384 3511024 194871769 296555202 129473964 85964000 330706408 509226126 886267567 622314004 77852923 770401953 625189680 628839151 787169097 494409235 387294003 356563435 378336484 173288283 826922624 497988679 342400273 52394201 679234936 94269237 319709772 789287147 819347291 930928774 577110683 285157886 399455768 735572595 207009496 79839694 311552629 35192291 124685601 924740826 842714420 956257622 324881802 762151232 608881058 545190896 108034539 943650732 162592767 661263667 730665873 367777927 814947705 985874231 25805606 785544360 997490460 73327455 856863812 30615789 837658594 566279345 582022159 45274504 995979726 27199258 136452717 905676019 446189870 926806788 231898328 831440682 159678080 790681915 133067989 417535977 342387357 520453201 266263250 526899037 246162990 542822444 874398331 725863933 83505382 902988465 189489516 486668970 729149981 437005877 885367648 411290684 940444487 173594740 656167719 294921512 885291517 596085030 607402584 551837332 843360387 953566992 8758728 550413941 111960593 903457674 869268553 615206710 59746161 558157638 87677150 448167836 491174322 946750004 706317203 435970113 830643709 120544054 363046883 15515708 526074966 87634322 650481720 811218498 960610092 391165891 364550993 190001999 935694365 672718443 476264570 83933596 789303447 482265527 759106460 666604717 768848587 249800299 515623606 92959344 376734262 595347896 610386799 716583522 270842426 608605947 99005224 32554665 84075863 495285395 813642733 157599507 524442136 188812261 515257 736809438 268414208 228311024 756827799 556771407 81120817 309091936 670785622 994731268 445488517 441002247 882442224 70275351 333485395 713871018 847073845 290932947 321664437 243533959 602946810 478037759 718614214 170238748 704945217 11948889 726441717 355084586 205017492 240708255 857196962 687786552 44798471 316816795 834408855 43537300 51500254 931112404 760357023 943586401 318547636 171852390 120449500 309426370 188856053 538914120 124652074 112103824 596366063 429963561 226655170 250222301 392831399 652425994 384531662 17166173 611968991 372879562 16539809 909847132 39707403 214684493 540092626 3953468 883757725 907370595 988442123 235754888 22542136 830095561 867515042 938627037 14761961 76112999 156265514 94936320 49559182 943456598 664432171 986000715 733726589 611020632 864979547 583597224 264823657 730667048 787461187 292486363 676097686 493241070 274100857 168726836 722087195 720951945 900686153 102853904 852199638 656599094 674169968 422964356 867762067 654720773 89019956 992497350 500864001 760365235 796780072 875339893 386756744 851400878 25368758 54693195 735550641 26424826 762768943 531785627 1162954 176521155 150885168 61316265 305578023 327601973 831801174 400433788 778780014 79969020 129097428 540703750 775846985 730845433 685140496 273430858 358578283 165011927 153035780 559875936 227973524 510752131 639154505 649357972 883439891 27605061 658580207 126284365 658600692 841846338 686682865 500888136 588073924 695494412 8812694 319675495 996695017 892941095 122887577 48773392 131374780 454481357 36667627 57211718 542985187 807954039 184201786 249635875 847478732 953591660 945277117 387813888 674217722 569916159 515300829 527504724 684447750 527678116 715114802 407327238 539638867 584581486 211824405 18170221 117264752 284015513 711539990 618313573 83045943 135185708 43692784 147803700 680441995 925672081 156806473 628688736 220110589 122194331 292660509 536096239 920593365 207541407 180834002 30821453 125047556 129788049 78511955 858275156 448099682 6946514 159570927 875071150 459231650 643441505 40448993 503767444 56821772 506933876 948891307 85007877 793130970 97434948 669893092 606727812 978125109 444485519 456469914 754226780 579159674 146666050 590816475 934635720 998580997 479259108 63758017 25076342 549751611 673204778 124095914 804704998 212672579 928202267 95406477 86544179 129983095 841433085 130940097 259361653 541975943 364341080 120483452 179085003 850530770 342129659 105507932 370127097 415206860 972775343 257154930 133888497 11032685 793261409 957810988 123645766 410713649 756370605 799850624 109777624 335293541 509848684 731588091 523812355 775279289 435101085 79595958 992806522 132400444 886248652 548887210 828202351 20996673 505801946 491393260 106398438 234296734 486160908 594464301 444093891 381333501 424989621 229897054 37306609 552749160 855806007 575016888 543197259 620892277 785475501 591132088 169804569 323616672 542680074 17032309 935723294 768030918 83369281 972312698 405467588 196029068 413992883 321983869 793713306 41156076 102849200 8364510 938105956 53858973 492634084 207427157 31012887 885049350 612537192 93599105 969459407 995831045 374820301 207871015 279727983 227578909 569393303 188009640 513403695 714868010 194925611 905287158 565980935 89190465 32881095 506525072 293115249 1370692 651154533 706839363 76087506 31527344 289170590 940033916 529129689 817162973 393410427 504035209 176848628 477527628 721706301 104752586 230572778 838733000 781999476 83482588 85069118 792036610 524671418 847561575 197992815 230895857 798320042 290098860 152714157 961087241 508953674 595768335 319195887 659702007 545444593 31469823 205399064 650537178 742639573 692470378 661827570 13386294 213304434 413134094 292820057 588358157 791269706 321026464 881324463 971993334 735038755 560484555 4600128 561099262 550288594 972655254 526159840 230815339 745097288 607202823 850671174 775295586 297144251 207702339 753361786 169933849 180466807 233993968 997659676 836976785 35257040 612509420 164291222 676520243 119987020 154289340 585193625 929942118 227429698 413934301 489962940 25094561 949198978 100903889 130692386 714089255 44369391 8231965 911461251 816306928 290038135 501271408 213462263 421524148 297616300 189871412 372953747 68485894 141646483 662162019 658048303 525608463 681578430 261815845 980529002 260936550 18087118 929082918 795608291 601941496 207189399 945067061 472989689 444664829 122931683 155441583 423798361 816314248 905963939 314316568 60479181 440637648 593554283 804222565 18496105 161200537 962307268 661698880 681415853 12893490 799716100 425353427 484074476 746331825 977362064 520069063 377611227 817524024 871350403 841096086 886701062 305118298 31727053 239144923 254947694 222937569 203026251 563188923 941120736 747045191 225092426 679488183 273437159 414475195 819656308 916960778 144481537 624159839 557239070 412548785 397492307 90493224 212921752 154820070 16741719 864571521 141774339 338896949 750837899 945078027 608219382 779775921 75761716 872776615 505439325 764910629 925298283 440330750 495773724 90919601 996855208 871209386 455189037 672769163 356670925 388456870 503900061 562705125 513389369 912333068 966749021 16798181 708204472 88157593 474698151 527224798 327452081 49849146 750145389 449466828 876443717 631029291 440545874 659074262 73974546 34926036 50552746 107590831 126344917 549057724 150972722 521321377 707650788 949026198 287975704 410948710 123793251 154301501 136996401 679738297 164216694 511813797 152712607 3156898 715537593 359660485 645489274 83133543 671571694 765297972 253606733 702764372 62082885 750214727 878983822 979345443 223243664 299629503 714872630 301308788 24852474 876634597 856773437 819117203 990715965 255122877 650460742 216591765 882948395 882012517 787926053 279537014 839249636 392443636 95589721 303572446 544538487 34490217 325836827 85060766 520113483 900052081 797571362 485180087 26794425 275376345 546114315 92714506 673583971 424752334 392452387 114840692 614029018 324146565 847081733 993352992 762436119 547411237 843826370 356923566 957378761 505373169 590828783 86033056 808047904 732071465 472716418 367975820 471373729 998780673 482976436 588514835 817505464 830039062 946709468 208894130 324717825 375813658 743012520 476285823 386474803 53949969 69494698 38542852 68061917 692832044 355586260 872414183 283177836 852338698 39657380 257909094 58371236 805188675 413542638 396370823 968877686 794762753 111402978 479065993 256593265 230730270 544020686 667354130 61682656 672814724 992196575 18802715 38560105 643161758 140649921 4094485 291094679 38380668 579544368 976621353 171143132 107548744 395664567 181878911 849118798 173265188 857348805 424014114 490030033 628016791 94455294 576235587 84965562 869248284 988579725 511144371 827100565 570900601 777657328 143652408 399115928 447651460 120766121 729198087 118575745 1175948 843370891 61247657 13983823 398358199 616058583 389043173 387549993 557247032 29667267 368917024 362839645 224928885 783619996 145532374 277825659 119271210 142524278 440445235 85926424 16642826 49292114 610516633 124697932 759154149 212392172 740497712 554725058 370719382 730582729 476740123 192555080 713954734 978637266 817653503 155306151 496911114 582437038 89450500 25186836 73113786 464056511 517102787 14970400 668714846 706191199 101044900 42207049 23706759 523346326 128594515 940236120 139873903 102417624 595382689 51915107 124195825 181888837 940519311 113872838 648045695 208612223 417503769 147467347 734559920 452623121 352928617 78704201 42792562 276184436 601865383 793542382 110025492 979599499 941547675 578310700 129193503 438034382 143812213 690477093 609627936 39951307 905884022 150553112 384469431 555959975 20225540 643846331 675122106 977487487 300572150 420417551 878883260 798192878 726454832 822376220 798173372 760202283 292281667 794520094 414124591 77766060 26424129 396233892 765431351 447284236 515920770 698377593 66661448 650134108 189080430 960960968 327844437 767627382 143638907 190185534 474515476 304671322 412642578 838098959 434666147 947247324 159489336 939724510 866328744 737897278 897185490 986166592 767848188 986123940 509248534 684585137 40533082 221911483 477351788 978313004 207876223 213402270 50335414 8843010 741608961 141149495 77883136 729340664 831167099 171108624 973334241 963209533 268586178 374800001 426478412 189844061 107413325 643049032 12993185 607667910 15092779 654518854 69127042 887093909 379344349 193915442 993344014 426927318 516829316 183603319 320825364 242514437 47045946 89262726 528808004 579040656 981163521 333194672 108619690 243215516 10386390 465035133 344989085 981539695 450169383 22997076 380800499 672618508 414342012 342941413 923012154 273544663 581698773 45949898 511476843 153681448 83265389 592361247 548093236 490266799 485543069 227406719 72089801 888884445 381635979 289271896 455057492 445588636 165988745 687709141 404931858 476011324 153189363 31558223 501867445 318942257 397247982 640941887 321300938 962505646 831649467 257081867 727463437 560035208 530115286 985005166 840949920 601990449 494438163 903461333 978174253 701670222 127085022 412234625 642946054 106170795 721902023 923950733 476475854 563460413 165506971 626130536 505105040 197563349 177752252 755978666 610903699 662010770 656593720 355837748 18788354 410048981 930211356 275122206 942754012 332237842 992299785 663183068 800917864 19635152 521949185 371821008 165553423 763364491 519739221 584527509 497145538 507484426 853628402 949024905 341772189 23906315 351157224 476510141 934280592 406610378 68359646 825250024 473986500 11181150 83470776 622174957 463983536 152930001 784211591 738566011 52308315 446681831 141494575 113518930 349575354 272153563 137343612 187412137 883531714 566660980 666397769 25294759 602641289 255550258 728144022 25445500 928488624 715406732 583949710 112875123 234226012 157742836 801110949 819531095 783311775 37540941 599027108 41311610 309749478 135318921 361149912 51015923 298097313 683503525 836643982 561346608 870814909 555518658 359101424 588294765 313066108 388754029 284584173 114607797 90740141 815659720 744909097 826132814 698993387 184318574 56587987 257566836 83534008 640522362 48840345 292618037 358664902 68497684 676754877 722668432 151996041 420649279 303783253 246999959 896224642 66852053 287133732 508581013 684246340 53996633 550111152 534074179 655074177 436486507 901395803 501495181 862704055 209761865 328059238 349134503 850703602 873336427 37116802 963437087 831195129 34630294 362908882 6264537 87056177 309969878 583495180 453108625 515409452 306485146 370756569 874713107 34364829 504240817 85540679 396131422 63504649 322676650 286824888 144950766 854988730 292489951 951125594 221039616 506000207 6960684 521740847 154650326 853112333 604698808 797039530 121446796 59652508 859591994 524339787 949936593 563972568 638924107 462874762 142599926 179628394 60833174 677443759 251027516 581302798 411402606 644737557 415373313 881411921 200536371 150731718 808414521 494970169 516964420 179203508 985274354 107229556 102693061 870879658 25446758 658396538 348854277 186142634 112940825 64795914 33855583 18694797 862548773 159036515 8007011 118784250 973989629 738807895 472223924 284083931 918459923 58367755 676213405 506944592 433528849 658306769 277960185 298159974 712281957 996256228 466753771 526178223 352160747 559147291 542267373 134605886 17438013 992717032 362841532 552071506 155241222 835674592 118107933 623998381 107655139 367243234 40353970 806742179 264360847 6775933 185962382 22752018 21520888 18539032 462850681 93554825 770342123 384750417 442579058 20624167 820200454 313187563 870606689 45968128 761129275 110096846 501285766 15608511 297158308 638482308 996949467 898282462 871938186 246926357 841102492 174351371 193539431 955287121 397570416 832246711 885937654 531055209 140129989 439776177 552489347 57342813 600463494 433898594 324631464 175224151 598136806 131022327 997497672 221487345 382620015 674406895 871892296 100543782 99296604 605735946 173867712 31550478 224802493 702889545 481422154 164983014 463238479 299495066 691304561 146766849 802485988 960307571 19912095 986610286 630632201 74798732 731906930 74952320 698866066 249591109 97035993 868041499 238372874 73154253 165524390 874708502 119223752 104505140 190655723 895182670 164985255 462885096 978534282 509413260 988847345 453301682 293765230 95774734 413637294 852419516 714417065 191637903 13043528 338067573 349563507 304930666 107795035 270526671 708374791 306295462 989788096 49724695 896018175 452794455 28075282 933441040 682267279 969241647 867227503 23474902 138523217 447020771 721044687 136604775 20030251 494709103 546143234 314796371 554515802 254010359 539272553 231655680 849532081 990955849 606361194 725446328 375541764 126013743 336048194 61174544 816861743 574957301 375983194 959301124 134124375 231492353 615044189 211492294 3767494 290038552 714756337 622119768 837482069 319654892 296172553 418978279 511686111 789449518 537917568 766304469 42149810 93053611 487512741 932254271 556341320 290863174 899890692 801580501 812709147 104283548 232747591 599421846 480418170 82754505 295357944 638711362 629805577 360756826 776483026 125224814 572868685 372840117 709989210 614291533 451770387 616595172 147719532 196761019 533110054 387603929 128784300 641670446 452623974 803681647 69727585 916498797 276608598 950722582 329964050 255783332 834097977 356213999 518751959 779224276 140092994 104640834 584707432 26399626 910021230 397136287 60931435 771719312 141912196 129785433 163938409 884711551 307870352 180606358 974789645 376196884 287630636 613671790 174613776 159314503 130763026 639062804 122916393 606543913 144898082 994258723 283738220 639291458 462507643 810453774 902349192 459043240 424061415 779932834 937270813 447889194 806723577 724649268 38306503 738792962 197780854 453487642 650157348 793690595 458953047 146068949 861835817 50413219 750099040 425535767 866093733 401423919 307775133 99585622 299191846 14822357 202883210 579681786 791827583 5899900 604986479 321054114 689216904 408040932 389219581 748986495 788003517 101384381 313040228 675704550 75284492 799836660 219292725 807279112 596879530 592121927 879782081 102546772 839838165 587393928 90245797 744493030 890689307 646862173 864147905 610293159 916652766 294362988 308209092 329831400 395917585 922284078 302379140 238019540 944854944 250484626 891219596 246748059 17720608 943587134 244966952 814721918 478134287 358584904 973175167 940535834 432518731 379791250 77087448 50518821 798631758 43487930 33135884 831062731 501908478 439534816 251771179 801872427 51878339 802732393 969207916 148721429 391683608 717589500 938109997 14885706 507482132 647041275 170636587 326213260 73796650 626054977 873597139 79203128 508543374 266935129 183127936 849198168 305328966 89679296 677781950 544878223 931818153 584593752 450178723 362577301 367367029 430610180 134385092 122319266 535269523 813729151 245620438 338216782 63720712 48512937 740695410 932555772 361031445 157566991 197132021 432368254 91233226 591110598 964671657 138603135 282504480 498126171 890385355 908923987 62619806 640676685 244431186 350378679 429200355 42480537 326111063 13908453 203395282 713734036 805445100 264132730 726217681 564344451 713618132 612630650 880114583 579733972 890997991 999872191 277705392 59971504 105386465 371082021 790631407 286225609 899053164 260143115 17516075 312313960 686930237 504962971 366735054 885737799 108819415 706018844 599550528 696777191 137219934 814585460 755239109 830917716 881504471 46301644 370862623 643392271 97575814 705989075 866379521 370912923 342537984 499377017 759731701 113411654 743009709 18300837 111390694 299004586 610050752 247361444 989824655 147505923 94939304 502618395 23249178 500789631 104673932 127445381 59224552 372232273 281371020 473138221 884061156 359249278 691695336 372900746 899557989 57939692 417827155 78498964 627425524 153211888 142156758 189932254 835669726 199738213 772028763 458610020 322440619 978388767 859878001 502148201 945548387 186108175 743644327 133825499 657758893 853186309 793041024 77403196 521820381 724747707 887628651 660827798 29389582 352323465 37902080 774215458 955183543 808164475 939250620 772591561 489529485 57686327 149032771 284987846 61635455 231716451 234129377 519739213 355589599 408973263 78948199 448035182 64092632 335512642 692492239 601034180 528256107 11457440 514210516 351487046 545247997 122761984 102654333 3287717 8697799 721465828 297507730 594148904 662356359 139362149 381657937 869394996 166488797 791944239 715582286 358128541 348803365 502434615 405921912 797372713 631911608 60038597 107393614 25542108 398518947 730462168 514967294 807570723 921507752 195037078 430457513 152116643 540706947 22166652 1688701 507164369 970335298 358680975 922608041 297300581 319882694 130671956 738559369 709743261 491026343 94391924 13888931 300520217 403467640 705179319 846808949 392626741 250127862 879814260 782934398 680585856 576461039 700764314 58353052 238704400 523904048 291733763 162443972 298212561 883034732 100590029 134097382 99621830 457565491 832374549 813618147 454073328 981018820 555191673 709302775 526956524 826132205 5119038 994987482 139823327 761393723 921920658 595616497 883006043 172182673 745183309 938494119 841512178 867745169 285311018 666509080 261603128 681904584 833629396 44263879 533339488 571273248 130228302 140872722 821883 956462975 389214476 128663326 652755041 70546843 106085754 810732838 168669834 36056535 736356087 960995586 605274732 207152861 963233358 79432999 974025276 636362204 123770929 553765672 902620899 684043125 190061684 464113725 231440857 256701819 22411926 174002 121847046 127198233 292140343 668230743 374374978 127774099 156398488 12997562 514311732 197091774 73495907 953231042 973584456 797130667 791574874 422714275 639268307 546845197 178014696 289786371 439774823 477829900 116900217 415067538 567377078 678992908 19861931 211012032 775205079 51177700 108629385 91647698 634542532 218003458 686159390 88154230 445558958 650649936 21911795 491931635 703406883 979252811 187002550 823415047 2893355 443699921 460805044 455813050 70092747 978982374 64290799 770416828 317560200 684585137 831873648 221628120 937242030 591416255 392337879 59704656 517537252 339391522 63677058 73025330 71547374 645099439 301587815 639837614 372006633 215605449 6950923 84762977 68941161 121638893 991194381 260689561 55703041 137246814 762018576 276074383 423974900 666002680 352797451 305000799 726702367 64676469 230388499 952489317 711410768 309217598 435279313 979363745 984103798 219542725 65716018 875870671 985319812 649267535 928421912 102756225 18768258 210334024 352433445 16043250 19220225 327800284 379033295 365591598 469624924 514738679 952810521 136483953 740908279 978013054 512144080 470585208 957921695 700127356 645905393 654932337 692601712 64004382 832667831 112074086 33972316 242723492 557203715 274424630 644125601 481759407 325308633 252408411 395619211 722534663 826039131 995467559 475345024 1652902 856689460 487830536 896126384 587322337 537393866 779884226 30132346 331847958 110161196 114310087 219542634 524311475 828660866 875048084 568435173 106849433 892901677 226686813 634768381 533995405 400311904 711053046 104039275 773883502 89720936 842549612 539697585 655570921 652744801 193203925 220337847 772338216 772790213 703605732 506233143 560733908 280682409 76083368 952585769 310286776 45721224 723064709 413630288 598861770 72701762 312205087 44073800 307607664 893314850 955298462 968194026 93212855 802698714 295109690 506803297 291032580 976919287 593406804 48443036 292844007 618835924 517912273 630503324 796664886 599980413 736506518 287449794 931146963 557624509 86460851 417457586 857310759 764991301 880261514 42115294 124738229 792492653 140106286 534377499 924503113 512832820 717029136 951668573 849967096 542123649 45332201 315676708 166819254 573445448 971962738 128258489 354042258 731778595 730350269 201458282 909991566 147071589 747704991 506620787 500701418 305486368 542958398 993966924 81228322 210982116 548075577 976285630 274567325 52969720 367930782 400256272 779290740 705757669 773102608 448671004 128283566 642585363 869349530 294268935 726601597 165435188 578119731 545427688 233188810 384866308 548969353 860931276 652953878 264371930 492985601 446238361 369341917 81266678 572887749 289906413 861269794 622610346 554509670 171955010 92335922 853022061 3101654 491866636 310867336 914165559 223106290 170869684 961140210 617359562 325483066 976215 910227781 3254982 245774855 353016691 768895248 208703872 281447827 53382873 136844025 17051139 471566930 414399566 79100360 217601070 788376384 501586021 447732876 707951001 913282018 185139651 257293208 50017303 436448361 190789007 53223690 493203690 640781670 323579801 287497178 556394462 466834590 216667536 690120590 379067255 327942209 649157693 795066381 492749275 734243062 841366883 828179022 37271146 820975328 138651815 22368198 40122479 351109822 85586889 72583117 611754133 413305003 408055401 102596876 581953840 508259435 284053781 536093604 508501535 540944902 229072147 892727065 252114958 750138536 400552241 9275851 907371560 594617199 176069438 360004820 575075693 210246990 185505451 45060325 29505332 215121729 244916320 313504923 470381214 383732786 842948398 70365711 537918266 646045531 797008431 688349623 438465595 610251498 387522717 150181099 203792220 421165304 226614238 781435414 212009020 791544607 972657444 41274735 749180941 269064284 502521477 111495298 492483181 646746674 109864943 139858947 440917842 978897736 373800801 229736081 667825577 672669342 915118227 289012897 560968718 296770029 997713989 176664981 542867097 219202111 360402491 199349310 909816863 513744798 824596982 919647379 38952384 178118159 834675939 416412951 219725251 111898727 140749025 247289554 489866646 117033880 993068989 264918766 619329890 990631514 498943311 608211326 142429219 969303397 265174302 164728547 128008097 770481318 896608394 72120046 872528486 241435772 65915524 293412394 137647373 361608524 299354053 683341169 729337860 574827954 70011270 101121516 892855184 326893989 9408549 565802086 895450675 814771662 104247405 476501248 35540656 891826211 791809109 905206954 817694855 307536467 370340911 744684629 411278081 190606404 736226352 219057048 843846395 865998918 691698447 774259544 469435143 382619922 518534578 987397787 457606745 441962922 983396235 803845244 135704438 16135314 680208267 9038715 256621028 662874410 312589171 21809906 994866068 311795898 540590211 781835133 80950792 283765650 736965604 309971325 382747891 231034180 328721832 908815645 486405934 305866896 679821510 334270134 181061245 449953715 135662929 961233154 815168149 805217792 381969910 574773396 283149754 791682041 975604104 952110171 915818904 846139866 714334734 118345475 749244996 114585595 846210949 810290692 319195887 1876665 749232803 109395931 547686623 934588675 5846461 11359360 102476662 92841546 933851504 314021060 301692766 503896307 68075710 17345633 653131051 43656429 471419249 825903512 938886279 999456254 209142477 647371166 281435407 44350033 354043582 190315512 942623455 21220509 623752370 66022315 806578188 219091892 598989293 367596868 226462757 10001354 305709267 588185981 121184612 426291152 507113472 406901726 229682089 874355920 929546282 876179261 529829770 945615336 727107160 2207143 458597490 465292775 460786032 346603442 653581888 457041122 265514344 882453430 487517414 953106068 87091964 48362638 738420368 945277117 598275555 656131742 796665794 217920171 730578408 142686389 540633862 531595308 914391258 683263136 537580467 678937048 319786168 747728079 184563121 645281537 644215807 49772105 709867374 796329392 1277846 792723322 266382086 533257079 924541808 116953815 203363266 660480317 679851749 21961657 877260018 298853169 128663326 831075413 956330542 825186001 778472593 190462570 290285794 217455804 159436372 521245893 489290995 779020900 113074587 92710101 571672005 345889632 567437313 78329682 15026358 391059025 410845503 277679523 6092976 5917698 537190790 937883436 518529832 498693147 815049607 471655110 462749466 608783782 49699371 18722827 82552724 701919934 205376331 305299214 614798041 460981797 332798628 403979502 388140451 455669188 23608991 433633077 58453727 693713144 317613036 91767652 56369863 796426348 274978984 129004467 173300505 538772786 860958663 399998279 826587703 30249375 240688748 137909772 799144991 292776022 382191169 433962677 720154077 235367391 97220390 583923365 573436052 805923545 560929663 833842195 36524518 453876522 999179769 79432999 472606594 4158939 617968628 468585957 609786680 180581977 82710319 81239925 658826870 718173543 708638949 646237757 74495521 18522020 591786907 61597020 948904824 201679964 577114421 462921656 952879109 539246998 652919970 569910263 539228331 899436530 696282102 305579605 849056508 105399447 933085543 592222564 201791803 566951645 305916478 87138123 578281396 359965124 466230614 244978734 94938702 298158440 959103586 888374539 877105509 488471106 243298608 287542218 55930334 865595917 350012298 444882647 130257020 242559554 320173332 930968541 629722230 170246857 355580611 738230838 47259240 97731099 228107594 150040911 143575956 199225098 413917399 84738525 777561385 287976203 387384476 946208446 290681132 810167982 717441674 376985667 650161354 117433708 434778469 508612560 149633823 943406885 105844287 665792954 915058558 723108926 258430096 704003391 200100984 672133287 490563883 56376846 544981233 163121604 367708792 592534787 5852005 116884477 956169575 926580900 197417540 917765543 645058385 470816101 686256101 599396399 408568448 919491607 546901218 53778544 690505028 20100612 268181607 864669013 991193541 444518812 184199547 701869991 422030249 483226238 642808654 1616158 892888696 56796435 88235862 913654619 324755639 215521414 516755471 646093767 465624834 939982213 883338228 840464052 640451861 648061302 146013157 903246955 115002132 482423743 440473453 176623891 164913587 181812946 764841618 190570584 430227733 435209711 254713443 738678697 701030672 824517179 919128228 268632406 475123191 812911443 480048449 966734677 217042494 67862 833020845 218827012 341215168 507912962 444190136 278781759 562040482 424165130 30578466 286799777 595706306 4614939 861040221 146629233 582894813 51744598 191218149 404676282 214528317 950556231 447718395 120522560 858835273 570242832 237235063 2601443 652350144 42492561 112851774 1606982 570306939 179907553 110995525 284024 237552120 850325612 338156886 372955339 87863322 998538970 543270156 572314815 43444496 417496895 512450675 622092831 464948246 123253871 36918153 32399059 69588207 582076164 920897556 27785239 229359376 477673608 144233089 789101293 122654524 699444088 964568954 401175611 566716542 818069989 715604309 702239289 335665899 749469277 36937542 874568942 860959175 11489108 395561679 674074657 265098784 49829446 107552235 96599619 346906460 417747410 255371256 122991062 431711726 914397351 513710978 196342769 568809490 184458845 852531732 250530977 961880227 397448041 183841345 823301357 922758741 351815297 601108804 4799604 433524303 76709624 594280358 431911726 888200583 318559403 18107617 83948241 207173627 716748187 748212351 748545975 141614586 356005231 596465340 574597460 563137085 566728757 952743981 878158924 761108850 542613685 508347104 274731419 91924322 245541759 255417807 263245989 63443247 299609764 400887362 835758440 951605203 944800986 78295091 135352264 654088604 86562424 144036603 577148874 679919654 814063851 294810747 432655950 872805776 354604224 113005781 120737716 895417937 666514453 984040402 472895058 319185535 85341367 492833208 275975293 42677210 470259286 15894196 727777229 98053769 362553564 652124563 722735667 130738869 843656278 449823031 384439210 451393320 402854079 691313102 921987164 719322631 361837573 898635474 529465894 922221488 325348659 789021698 557155630 549113211 678690642 230002002 663468651 115175049 156723637 106081915 632375592 205927509 771310896 756760946 281448435 662315655 673784886 193982035 919924244 133073773 266131688 909281446 226640105 774613149 73752587 437563782 692147915 899382374 340255071 956431929 756700932 943374196 576870760 808812825 398302997 260102799 607405742 241881398 908687201 475809926 662666120 745498761 705767085 940829296 190522626 735818173 843097165 299664342 640923366 667154245 438486281 58148490 442513570 319588929 114734122 713532826 172647289 215215932 614466457 547382483 465555935 403623001 823731988 799261275 71804638 93433194 853117179 168954152 70203661 880914999 661141844 302366477 454948112 205614680 103012330 425489050 53080955 107963995 578430099 16993225 23232395 544423854 859488198 51156543 98531079 537777493 767160459 20236043 178920226 70634480 200359876 727243734 240656574 560757493 612661646 246100685 854077069 558397835 82369003 533799502 68107750 357687521 498305115 483541349 474265953 501620441 300317120 330396980 771795748 115455942 445146710 961620921 632012956 74040865 412769782 728070668 433560721 137767904 131241956 530233790 984100530 179680353 744147884 221031954 908408259 19252805 216685347 320139858 555296424 366263212 530395157 802868040 177689178 732597479 393360669 385161235 487909633 200803606 439713796 482719528 360710034 752451404 159108702 346771005 904768408 953860152 516672164 58431084 343530071 121099045 146037960 898440758 739577762 998042412 400750781 783315094 574930910 295870005 785498807 921252706 92264589 394896480 960657443 870805978 729224735 991681974 72739305 61534874 802237068 552396490 588743563 336410798 526877431 400665228 249509635 827200044 87953511 123452164 771161067 456520430 341315072 581103715 342017619 618519822 636871586 425397859 239964939 654960529 895160026 119836831 429357082 673403560 943627162 520529321 685806946 718766889 606237736 916477168 10081218 43628645 469868352 235073189 480422150 459018195 120840249 911255413 495413137 289281647 210171031 71274581 370664267 239524858 300983879 457965694 920524162 852323761 863988881 508690251 556324455 460017276 934695700 137651805 45838692 550346021 25887527 283467652 597857554 837139664 226743907 75512384 315580708 183275895 94295234 272183929 768392108 497585572 343718702 432430170 278826779 514659193 136980306 823827270 10031589 338177702 428610331 736154747 583198437 183644389 96664993 40038479 540296726 901677037 808333883 235922901 103331547 671788450 604904259 980896938 609848737 751402831 521406582 119002158 144657480 754659366 895707167 746402349 117395053 903791449 528162564 990310729 389362023 356307762 305985037 341054958 828580473 794367489 5070366 123506580 565898470 104578494 259082513 768820326 402488959 859932528 356987323 906192548 106581994 172055233 965929959 877817657 30489473 599980413 772264709 207450342 12120904 72353260 47924421 571922099 508602586 497910831 991512568 64512698 337916745 832435533 772844059 48200091 885162251 66728765 760673588 215917308 439395743 633676818 229536510 520873623 323291393 534537428 130109589 266793386 58863209 52773905 469652210 217190169 84732649 339621296 154779681 48689603 884061154 840689065 997749947 485055565 980631588 830804131 254055367 102802668 472451053 911518502 423942305 942599496 51265641 444976556 246449226 969978518 68834688 89895591 753513878 925326536 588553928 855209785 130432741 476418309 5109230 619615256 149504317 399183112 189007004 957187107 199940577 235092606 509392319 603214207 59230279 158748221 976182793 931516315 513846687 993437725 948033403 289436279 807844685 452908984 213521984 392198092 195962193 968916452 21435301 645641453 284295667 568211911 6614046 533947915 260790053 866750372 553097555 994676919 124151825 460449545 158556895 391365555 530555486 445774089 156998616 31154283 457845208 39694620 104573696 758237467 452558811 63963005 393536299 32638187 237951919 376311541 546354481 930266086 596285038 229344197 138335907 368031652 230553452 615046697 275561365 772313611 23380960 330027086 855472795 329558814 69524677 243113332 79972387 613415186 912508097 954399538 264852133 746791183 30338277 97034256 355235663 579564822 566416596 506063562 181488521 272814716 610219796 167676014 791800925 528605046 39318214 798529615 843263544 477936226 822118951 109381428 157427383 47335160 224495149 92190388 501512772 643613012 40682157 663054223 818554095 290586405 741255662 304236967 973797519 542618548 650889143 655080799 168242939 62438549 528430326 664368451 771857476 993922716 490348012 401927731 925065316 526401218 10167602 503007872 598522655 186967675 593905027 978961728 325616007 210875881 113704073 796373239 764523983 178290033 802965757 45964624 135878703 376139482 215474940 453636844 232159970 507697105 742194003 143446609 26019673 598996491 768402567 927428702 374046497 610374838 28533015 725149208 541430789 832291836 181768689 984779511 490308193 757020974 937238506 642519558 211439745 927885226 432065882 931248373 471932714 604248798 532717750 425532817 445377700 212344544 508801723 382508580 88004659 448889197 871516321 6458753 252962260 868332774 202435895 328331731 239380723 768561393 793104276 566694380 224975084 747163405 438138444 447651033 425188697 831292081 588455941 653504815 503427936 883442790 353109128 302832617 239815042 951075459 312189560 776692143 701226488 920095575 566635435 593686283 902120191 892551310 994005322 103552459 200405604 195567867 784005491 493688889 184919102 773362912 779207784 185625640 306715827 54751327 378843722 397007416 974303288 14281013 834020411 134361883 131807808 195346995 659482889 120529660 19379399 171464664 637678167 482342459 789366326 274231351 760018354 797358928 902729370 543362634 655002306 144361936 110500868 538709180 977696494 669728664 449091635 60946029 944702579 824334001 992311586 541728992 6700885 289961976 16309279 67445475 996273985 409038327 386230672 31675993 860537675 211768782 833940281 11414943 682963574 137707560 308776718 65353243 462248643 553670372 342032554 790015478 757009152 550581353 796107668 681214550 437664470 856107742 309313317 465287767 999844856 42186732 640711256 950847452 326916813 20155313 952223694 31753295 225851468 213694040 125391028 75916264 153336968 498334712 304096266 423657966 255436932 225886784 672295592 1948220 56880821 634237805 578467850 459120684 6830981 331890335 639602135 867864947 144250066 936570229 360582310 477590382 616637227 314526833 8287290 98292053 698985914 985232809 196573050 301155516 498609265 373439122 370941962 622561641 841534978 567279479 337658326 39029926 929509044 408852532 816166911 817549443 574108944 90699944 131512852 680482204 754718183 474537202 893428243 593414054 250136015 85244741 936636870 960841299 594366503 550890155 757404434 73182797 411965713 580308684 521261763 846516601 957364719 750491564 488154932 726570596 86073168 538217597 804023354 141520650 238660140 879825234 829667066 437531315 215374895 622419443 150458751 526419697 391081483 994301330 364487699 103947976 248945073 427182871 6037303 551402744 845548641 444412266 899193715 18755656 34048222 112590831 878398767 542387172 587317370 404071035 520850872 81304414 282942751 89959414 493148259 58132142 433579374 506480883 834236335 9568122 846337841 781438827 242572502 670326969 993108982 121664745 792469155 227841693 611598504 948143894 123443275 441250180 88940351 845625633 458805008 205805107 410175224 213049147 670649245 802903627 247037358 896541205 490718225 12077925 999866735 843977316 167305512 734594380 904599117 319685272 45419953 353756514 204737539 735340261 729085754 81244568 285367159 564951313 423638225 518708546 691902689 538357324 537144662 863082341 959924795 840020394 97727170 399856456 925220655 54402044 282365754 344090217 196520356 469934739 305711061 619347261 889880460 572317795 262091848 699984871 945383781 8491984 702574816 659574412 817835224 513406602 128956828 846078562 7019802 891150358 422216073 71342358 777319098 110030715 936723961 572207788 431095125 100690154 389091280 293080006 336718442 27435092 824452090 769613980 666830474 352711575 540397670 577893079 728162508 767052522 104418972 17294970 215164544 57177443 112656400 653914698 215957185 910007940 891167598 468746591 870007431 912319646 948512361 819638524 153262430 968140964 897920143 92654427 91533611 94411284 555748219 6879771 408327001 724571637 784005004 386368088 928579288 967075770 203143606 96664387 375308596 323616672 127620439 181282827 775083914 103403020 258744526 326325693 961150469 546840995 391911435 112118119 436588418 979980069 752549270 885210279 20635192 757632726 241901338 324039459 962883422 124036136 522554489 6214598 498634488 92356949 109100666 262854761 561161247 500293929 78382385 855414784 814685080 149023945 49941530 57861993 832357686 699072862 49652131 9348852 468000478 932923932 356803256 223664821 965038848 33286096 627394199 635499224 302289187 589291346 471662528 693454956 908741179 931064353 408539793 432970633 827865509 978058327 935253506 752792057 25550217 781007891 536056892 777875774 266181675 940796705 711331991 378287668 877857105 419336318 910147506 551874499 691186957 669238583 963450184 71206620 689536523 511070004 60832171 781897482 326330382 395998697 238278630 100574077 843033551 390340663 256644322 298738898 49714607 586180509 331513138 997295302 490700393 966476266 738979419 130260057 14784414 964915308 59478240 124800832 453590164 343301107 54868282 163837307 871765929 512338680 707530456 731283230 161450771 993796327 136481523 204300044 475263476 141076492 52807675 746336387 357668521 377015575 637429406 916853635 362117441 428864618 50814658 501576560 496926047 598539868 999437847 630597298 221789887 721354039 374790106 600150093 129008592 687691590 288354799 819784908 334905633 556205426 782889787 47286414 357617066 222613710 221334537 538827551 356104267 18764336 155112038 361127576 525205515 139505798 290116780 539206199 426376153 513480757 738835532 140316269 63560833 362746171 560453096 31822240 393850175 543372904 503960952 293297236 511656849 52493318 51168461 499558695 340264262 650737756 2404494 329039854 77778424 188411520 118812225 555566538 466165955 183441780 842663884 824757180 474786679 233488083 684351466 506460476 343799611 848263905 265530891 439326373 911790760 45708909 240492791 319618957 376686019 378535961 326677672 487512741 798993693 450962346 640000885 175819767 796796522 108678607 943758314 9929907 129774830 231407871 8631387 995355744 914412296 889043138 630956215 745784041 619279307 903739960 649751622 749739125 997074325 515361109 914977343 338764317 904929324 167862102 930438844 862347350 526557937 267872457 984847099 760488455 26928576 993309478 55535642 503985917 613341519 573714970 974521176 206543790 721566053 38095945 723984921 668127651 547004086 280405649 566457014 742538284 218999239 197452585 976907815 251368797 826790393 236534590 369873776 492334900 276967312 42245621 67543553 853735120 427242004 243385181 876489289 99766213 781640223 327957244 743204887 886602880 679144969 871919502 42931911 6201747 763087523 861913528 519431989 776688357 779036216 788207278 670200182 505272693 171742508 180111639 959861988 168382219 2992503 757203459 950290714 16549915 302030986 932911009 564683685 37518650 83902996 115313428 496591120 727936140 127749460 689394591 389993651 397990318 151128178 449517038 132636464 772976413 10199772 516008527 33334912 169354918 868390576 139364212 558760402 245476685 355234844 273958825 601593598 119976477 393746883 773263020 497690203 19135339 4912526 590925495 455007131 324990277 816949615 269458152 546363155 798909492 333381199 596929288 359303003 3491901 629092058 924345819 329676930 928027839 802351337 143921647 89507669 160682444 815057031 923277885 798298029 293305862 372235937 45142315 584058403 81439651 860068738 918349008 991185510 61509320 982749135 731043264 484379595 651544012 102518669 179526420 234362421 676569285 929682800 4861287 195550654 495924747 559379700 853857641 340389215 385236272 971013742 179439717 378842683 952355490 189729747 432938338 9626438 3971421 522615853 612804428 262704216 914136559 159452900 180843410 309269531 121951799 856426667 812202159 69514631 619391693 45817753 340481567 963223340 394724878 898735337 663094418 476211358 52033825 435810931 722678901 295541285 535091862 427204375 851825275 396091546 870785546 35145358 72390983 468285598 770041295 862186705 813381165 776893859 703518395 302093968 933233396 188139228 838548121 194366851 993001940 206370425 50026882 905307655 820132852 677316412 608462446 516111633 106778431 822615250 349301511 602297442 70336248 346150587 828836269 311267474 472402898 247335441 599780608 922323991 587079749 45286116 287949555 491114552 97087009 95339994 790248604 482120853 276171436 472808782 447350720 597232494 707436172 637642348 114257367 812200288 123941625 74161407 236776909 120051002 666383176 109238738 273111336 216284195 340253092 129428145 460285210 882607603 101934317 595373986 997913293 767215041 80598216 291823145 293121990 24029410 187474120 294231958 179511668 830822330 842151782 738443000 112554213 299285551 726004139 815861158 913369484 573650818 515340702 246466665 26160198 93915244 734724006 114258346 853342270 60236411 25365233 575615804 520616781 730734123 994347712 180444962 316306432 465365274 71258410 140995752 71994518 839739819 5303365 107447196 68884402 42211149 68584799 88238906 229159746 307600840 690200226 720814893 100046206 802125339 645175845 714529943 112269619 912561726 310915849 761241728 233267726 669169686 517353040 118252706 149944544 12624230 103876690 153566494 410849849 359952225 418865253 542416785 417589192 38348552 218377492 123061257 874310842 591793694 733168651 51440582 812664381 354444820 660702822 17816654 499916683 534888131 626460097 871613446 985445223 176348211 72473960 420670282 928337308 839069661 885629182 35628027 515586562 842380110 168421296 104442697 732853125 773902817 901176757 518118697 163544404 872509563 95465160 361877754 776425926 295459080 597165908 500332356 110560322 427451693 566674444 566866790 131871347 93190580 402369168 705607372 943047783 106921380 775035163 137720028 370668304 776352341 134876916 755366781 658799402 199778494 124074060 829664708 958350268 214177542 79152654 253718610 583520404 842203807 304994824 92933468 115222916 598692986 683395911 965526492 10274899 679916083 466608806 818000294 221238470 17682170 377507955 262592157 144704407 980922694 439566364 190257669 836033434 607853846 526278986 454895535 546495636 954440052 957462106 179254577 596271133 983667775 275079073 508483343 199813284 308565344 55812329 520445620 644260799 483705422 296490274 55568873 781660495 194579308 160231087 998053466 364367773 732882343 720069787 688122453 306376624 989224822 68321037 688657552 694267608 124396957 898196750 86703323 545050079 512521045 20462942 748734684 632115968 462205224 646268458 74306374 778646655 974016528 341404584 807167472 303546936 31540013 30638473 483436435 112060571 47120232 401415686 508455180 975473113 303694760 987243587 491098400 327436858 337939907 75271387 909376015 608764410 972042311 11697610 436120039 23136921 430514337 812225675 468197634 143427826 336013617 544595561 610416644 903818787 982160005 7931249 72018557 876972900 564590692 127609259 325875065 648143565 238268648 248275732 459818998 358018058 7163613 469041919 212436686 53176056 659441841 232683756 47596856 873592779 426547748 200140906 530247895 858544493 221838214 610859049 821846516 847222952 198388122 815330673 318055099 55076342 582177733 159122115 28162424 968523095 102103665 863521836 677897442 198438733 891901056 220900360 488033965 987264299 290543397 184252687 694203426 940972103 842182632 981710394 361819619 32130827 463759307 381915936 272344749 969297627 88646425 650600204 841606401 564375940 59220257 236031857 662950342 461683710 271693099 413392327 462346875 72307326 973114950 690798237 198487782 52238426 111394840 777002598 18403714 691878985 100315209 723879474 535262209 432364144 840960825 541417662 934128100 717449061 347889149 21744507 620116976 953034062 977981619 851107467 26755906 885442186 924901021 944136279 646971225 989607272 622375944 489691055 87352644 381558399 352175075 62431662 98708753 277412571 380950375 984768931 138489887 258595524 60929911 659983651 930678701 566027879 108800275 570198912 96220709 932184538 124840233 278454010 517513331 562644171 975570794 494878869 7973523 904328131 129788021 7528014 11225444 18282125 591626002 524225525 746514185 525036007 179549363 878909723 396258585 853842357 89419330 709024186 145010696 35697799 560163364 697009063 123983988 90997667 835081761 202080605 724893107 154850352 628723719 915190671 27600694 965098540 795067931 886262304 210374656 675051310 522739868 202807444 309413315 366225124 826117186 853254868 554845843 798208925 726912665 617357567 113655545 522482906 153523984 452797296 551003604 242932054 134558130 990185495 263121972 654993873 198703661 914331568 16394937 212699122 680312774 467290186 441110421 620781148 796040776 349494534 309411989 85197478 541460860 258237867 546413524 833619707 238039521 988463630 61146047 556026077 157313706 868596788 219037590 137115067 128964104 615796178 5455329 436550177 607722041 719490078 299276175 146300114 771556609 919340384 718892515 404643396 878797881 76973969 793653893 201008569 243117446 652308311 12317014 736273804 292850093 489694571 456577895 403180641 213024400 703010227 519192067 516623157 401847251 914114871 87596242 301228376 886254646 57189260 916666175 257324283 690887407 238183883 698774914 668646061 433502678 638443486 955452998 148182675 70559278 659099648 679354170 95836831 103894813 88913508 113233750 748695697 225122000 980280958 110696854 883512176 69599284 833871042 232284357 147496761 433486340 748128083 539236390 897845694 192310102 475680617 452954414 378767875 442955659 992129944 184348044 87084016 322031836 398671410 229270575 6065430 259134218 368862265 508519473 297671640 202654666 65540280 913375384 884114944 925715527 574778940 38253221 98633136 475872833 818763135 41761433 74248526 633030022 506727357 33104474 546765754 180843895 860871394 393982373 607855107 293032444 562228782 130549431 311297265 193945504 597892515 578208959 232006706 119054885 93189725 614098574 32784378 66449355 155673587 128115172 964783986 845955589 617862391 554894353 76626781 354579880 436643461 88249090 44788234 48905743 960472759 327354011 51677925 340433367 338184640 295877903 305811187 312224564 791279328 185330394 454245643 736787364 338154246 665845423 129365334 83857082 202836945 360256792 503348167 375775987 72023276 694286784 29406437 95798370 135664850 250176092 624107074 611381755 242698410 359642873 554671245 139800429 586217472 173969866 524078799 19251340 485172104 794852941 602729486 991749069 2234173 413245642 974239062 360466324 40009617 242654226 997461043 207164913 609066047 328888378 746884641 15663642 317904380 304849343 446760887 119386618 85924463 745815661 306793982 655054033 350378785 647745157 98304379 924166513 288770746 391652922 256646923 477547618 27017989 163095902 703692385 748332452 491525932 391867831 994672228 663831672 593758487 997665366 391792456 468801980 495417810 6722640 547793695 903177786 90599636 782594165 885898903 993551958 632067312 362697528 786927750 626203137 381400937 940412318 124859978 7554838 915483993 484907770 102370561 355245107 878616389 190820882 352848490 103152580 550696809 148222075 737301476 42537539 555685191 952355490 339256664 804057712 244283810 761126016 579861268 651417561 685743918 455020719 705052038 13779210 699311526 173879881 757422733 808719207 48482940 658898936 868149350 832971770 843485282 900379263 53420169 807840134 419404433 361685503 182390545 399299356 586373488 313618938 241844295 68233803 823817756 559419148 386133303 985615081 562616005 592643699 378734911 577059338 605942175 460449545 35708975 719617037 203649708 121676801 491943756 7354938 671050143 481261203 727979976 294561707 968984125 560444087 551097323 775501055 627094408 25667228 903685879 701982365 67519705 225805399 133492385 183781083 405402479 938707791 146462440 29047403 678718638 992356080 139450552 468895314 927279574 963616432 749968073 956095189 547538282 32352504 885020090 10256053 877242569 170325286 572089467 949069041 21858718 405667403 158057199 628837513 488973983 402510352 129741392 788801843 760637507 273626213 545532570 315372295 570841794 397944783 46806711 25730696 329814942 857453177 322356020 824833321 206656102 49980577 107600106 659367287 783546067 491442727 36509431 222842522 528547381 72945646 462865588 135687531 404016421 577663219 340102041 827890805 10515235 902946798 316485072 383477208 662922312 388754864 34816556 957020263 440455039 304489380 146778223 776527092 390037995 401740600 892021366 58963529 580407048 10384265 126045448 66536690 724454555 883713415 122858025 244992749 136211652 6909693 176909345 797478876 314148089 670925098 749057271 263516273 442285948 679437242 932001240 31411036 287621737 294518321 589851968 407543197 10615733 500473930 74868701 908089511 536403203 599459063 118831196 629445039 871707136 23377988 916988146 547781721 931121002 602654425 694983412 235953882 176808659 807866403 844276160 600980041 270928525 867245804 867478449 268119173 685462144 626213902 846426157 3959085 39050911 662555423 367516994 493146202 833110163 694057714 971159882 103627172 297954251 707918692 597459649 549777222 136018834 981349735 47773870 845053203 48195174 622916515 819468790 860841877 276293144 928482448 607102389 450980821 546735524 697462471 989909894 788766460 323844187 46929632 130603882 15595865 724905237 182538348 247654686 782051533 15473535 753409530 585414538 604175135 361066071 601864694 314553132 4130127 881257815 46596781 228604312 351140587 845954971 483889135 86334983 759225244 421852579 689544293 268661524 347323572 439742414 948454301 604906071 72543497 780243838 293522951 321579133 80776058 817888693 106911663 68785151 100714717 132632816 702335183 595542426 322853816 546562208 735038149 738010793 121932729 483036147 934050968 809161851 245926629 356177747 768179510 602945756 599368172 576289935 146325683 705834931 170622610 819035888 985867930 85501624 322920826 151077835 44568174 93888045 784833295 350813508 960430366 457176495 970804756 578566826 29596477 511086161 240633083 669074601 836188928 375316073 557666979 986855628 195791092 864463975 113038584 517757178 37309959 183116818 516162652 359938626 836226276 262631763 289647833 882226975 255834414 268412153 334543916 713402409 501272241 425238719 148094135 23244426 744935233 829088309 7566338 871314300 640809826 612156164 39933627 458398653 850109619 934425380 300991425 512937199 153748076 338998152 910381209 35875381 601389726 123322703 675827418 13962535 338858675 771345685 906514918 207010976 408230613 460206677 18611941 367981588 803574770 947547745 775695798 457343530 726787174 362245942 975471362 604485616 965406147 737723445 842436839 281802119 884672701 117312911 367292803 506146729 322489390 999446371 931535884 124971600 999579337 416839464 145956126 326979501 226732563 63977692 690428117 826009966 1825329 685852420 467822639 478854301 925476699 213253820 353816836 30021712 89582742 404699501 640046590 747692320 512060050 319462626 371430011 354328155 686271827 142011761 540942676 84001799 576688602 506218232 114440251 829217719 49493562 42952787 37792909 126373516 411907351 812017404 43252587 460227120 597036858 131690636 598444303 225919453 12087985 118333465 725880749 60204303 251409230 896221978 240053078 850681472 402083726 422930484 674043466 915741759 621602515 120291745 971246623 261212269 20936368 687246775 444183128 458412618 900210673 51567189 120416236 497979492 988719706 940776581 313032002 742711537 983291856 833839059 85375538 125620764 975297584 432289526 112615112 816345798 76843770 738411525 241598364 601408345 128745731 960115202 513313940 790114957 803862634 595446681 10669710 702007611 112686355 69257618 951778214 748900554 610072730 41184419 69005179 517938133 315740924 379234351 143856984 792582611 381035580 398158796 727829687 262761127 303592989 252176479 513719315 68389975 502057012 107500806 184678634 433928726 282580909 306713950 289087866 480269748 570932218 533442657 182191041 799156316 39885362 236789164 157827798 164702277 357930611 169559100 329191855 542170906 611368863 152733122 916880682 462951323 287742312 343072198 194439749 817089886 236723995 912233260 660315015 284415020 846385601 353965369 139880576 751411643 495332960 541481618 421236337 879611222 21989673 909651950 25128983 416274590 848266760 759860771 96115734 344965152 568992659 247999576 330651334 798833758 134680659 719265014 513434583 88697194 98318525 293675623 381784670 355127247 168700867 784654117 102765200 432701803 941269656 433366574 933833386 277560373 363871306 3587155 485675540 763313644 27930118 641434249 836254709 45382801 813719748 945831611 432214437 57955208 580592078 229467215 738564442 277020749 12965962 612437036 703750131 710280141 792544546 308177050 282506490 799407133 220771332 501881433 495847681 224813149 58937698 255069282 45596448 116699026 886304004 72696826 395444525 348597160 62445707 742272555 154056785 838917212 448389722 765436267 97831010 786281863 183701727 52651189 162786789 45212638 59524315 829315291 590960030 702895549 694801081 480399339 43923207 518729299 714387414 465201892 447971406 347827759 622731499 2585475 302074053 929085135 598824150 98789281 266107485 987756287 67407374 113388832 9453527 22577097 237776127 423830567 383964466 131893184 673531922 827959568 553263425 395668546 583641286 238364452 215979229 493267098 908549729 838751523 73765574 984855178 5265419 932020417 480364491 664749624 221525392 309052506 748298537 270242220 936438772 278064642 676849798 444813432 848828344 811490754 213610990 707648879 757484257 633261925 178325386 612778841 582387484 652468456 875579700 559131010 558098152 872245966 746623025 81622046 169679847 580871345 546546101 367809893 48092095 735522468 214072665 347030316 678865496 648713400 508243689 22119595 223930513 815502191 641830330 580229410 762044185 27662166 832945279 543400944 250901195 27284501 395396631 295542509 229147194 960358313 826175927 855336486 101495174 115331009 513515521 797743450 153200004 819961479 397090040 653540952 923073946 91429161 781018120 224540789 325872491 719036333 998240240 800159920 273227842 147285544 978278798 276571132 635210245 912463996 694625594 595447220 944790491 706421806 897365928 926056782 566467443 525470055 666866544 152159279 224794831 625836817 369138475 229957720 468642682 763750120 389340691 770288124 8950764 898660471 18430124 449740431 561038189 427876482 813090729 274320102 566061625 623452611 788130501 639988903 724166862 710390678 494075394 328443472 166800933 24545743 59379446 354009386 977030487 41740249 188177306 763092282 70918377 935184969 179564812 419721414 165570929 963289210 154044647 928875350 338525392 915471404 928267062 693688641 637182762 459385439 139646338 386235231 77152898 479586830 833649310 541526222 211847051 122814848 537514336 947584908 793439205 58923455 252676627 389281908 105228646 740074530 326177638 543798950 436428113 521373074 71886428 590079822 494830890 483908599 355392950 943318836 117707635 347273105 414211444 454122518 15833897 393565014 75874740 136810125 361914213 534568841 186200890 939657773 230105836 796763914 65472756 263134379 841216105 781185572 6256322 589739738 518997876 67195898 224621315 324460174 74648417 778661339 311308109 77517243 389899333 703718518 586726372 645398961 612209539 508436390 950115830 563278967 156379887 138671408 744032984 769949141 458543926 809551364 604459840 710746366 920464262 620418969 488085296 997528502 186285245 799588199 345236339 687854108 782967608 75042667 7623275 476061714 651763562 308942943 123682456 439434808 97159618 613966127 725670417 714814161 647985965 719424047 114985445 108322273 293035926 370677841 823001291 712831747 936553057 457240329 21619534 191270814 991716336 830757659 373203561 239631687 360853522 816108061 36723740 668307011 86357061 119137432 164451078 948684182 860976920 951187944 221508118 538485374 237512801 69966039 203246300 634997207 96731157 254930356 39719557 67997442 758596794 136601333 631823371 334877133 623153635 142489005 488907827 774912530 176682312 77870984 303968773 133909476 901608755 172699262 15983428 134500961 511554412 238055381 747109062 163214977 20096881 681220839 25197963 245970482 882455206 486416882 111866794 106449327 22684380 25191039 79765642 605629858 181149889 565786615 38776132 763461408 5603732 226946055 295355498 293240003 952716445 828269294 814231511 880544213 126719963 810958998 535722016 902023456 755104587 322186553 374500795 104483416 32664032 135852797 615164313 102345409 517682675 171821431 347429820 493502375 129159351 918618144 83724219 70726583 548994780 624822616 781575051 64027766 734922948 346984101 186665793 318309871 390373389 11350300 72000175 157181535 800102675 659739360 584425667 183987018 906646986 782261088 674749605 33646657 173436200 635912137 30137649 130033774 459592632 718962395 182515408 180286649 37716734 776403332 15421658 454330865 190290666 939926562 843618132 79307919 349443271 47008965 226696744 89556540 383592964 62774942 420517501 368729150 773486381 406983174 765323298 218277872 941375996 706532818 64833573 213184298 982602080 836343820 111528917 323942973 869200073 307745840 127728800 205647706 34786368 765967577 76073907 360984127 584835540 162163141 846256373 58612309 945702927 230996796 662326844 699752728 536160119 559677008 655703376 434756324 302622554 359249278 60135240 463361134 47335160 111379208 995770295 872457380 709416424 392629137 708399355 381137345 975293178 756332780 860979392 32305733 298109776 315269462 747305866 466843254 428530435 138049137 119363638 916546408 47707050 104684675 303851421 137020059 88367568 300474515 35827670 601281004 939982213 887423479 738177005 305312759 529854020 910144633 12341762 715604309 181314052 981867676 790813009 467179272 750441752 894989740 544423032 30975720 758298054 260773916 260469739 225533062 700247540 424786324 936832487 555591511 285744151 441941075 609421425 602084160 800722545 362836588 582139266 766502240 279750961 801653590 882005438 131485417 431946075 135280368 445084236 334697022 751841167 54077988 250592250 310297382 23784982 122949539 387513244 122522118 419503192 93238373 842629531 777594594 582897921 66351465 390411155 71609199 533671471 174499621 680346434 328158131 772352262 192419987 235937075 861524999 898991812 577927349 98809126 306564147 901537238 859520972 128910076 606975685 580136659 756287852 38260277 88637384 408454409 146881556 117211666 899895662 87483127 749342029 288232300 662272019 542862948 201280564 958585629 503489511 177025579 78596732 218344062 862738251 401720109 20538847 99668494 468548249 971837433 298404823 817044942 12112474 51421424 51737103 325258214 445695092 349307744 212241780 396577607 635009543 64284954 606324550 590994339 483169868 26389222 520336379 563300876 971150215 153889416 401283064 24338614 929932512 689585395 483072993 471892937 380490446 714543060 101532900 74162043 110683539 418791351 586659628 432363285 250262552 719266511 446747941 138098709 123399368 282963131 992016965 257034701 148420581 122454787 810698086 622070521 902170360 116818703 196018007 429262017 78781832 392590759 257873923 293099432 783972596 301586799 876640506 54592098 506702250 721796390 932147459 574154873 386929709 266684734 614639066 845547769 847725790 378020992 418592396 286495856 640024823 487640926 559942189 937566808 416542896 927188812 941892323 642994449 583044670 391374010 264829643 559098200 123092981 349046015 205680081 141165903 732602557 98093795 364707143 382341249 787906992 59677091 462062244 382237568 504413874 622206313 92387862 492362935 934467968 551065364 872750448 232743681 507659471 916059350 697059399 122736943 770805442 737080609 992385551 248234909 361099097 836914914 781716779 642025356 491740413 475603691 774685694 937117930 826194168 104422214 402372021 7322724 775514412 910051550 236339746 487779063 674265145 932398986 132952340 52829096 925075531 923409333 583510987 222243925 180766620 134548934 386197316 863121007 597123167 122318949 77929789 835447861 593437430 987007289 5682594 190399068 129218917 657268254 534926583 749846373 796924033 415873056 126304904 18214773 84042479 44763710 982484083 547381388 904346884 211398862 382362684 646447846 735927200 892287443 120909407 196680410 614141498 79185649 357522837 810613582 130541639 298930670 108870897 875624962 188170425 843227656 334078437 508962913 772647786 96959925 814160618 996950876 159829017 661401044 135089179 928116402 648857772 178849740 726143606 385648089 399719227 889588408 131843972 481362819 302318176 611541180 65544183 863080203 975636945 647133398 117770745 700167987 908130774 798613409 427137680 432356244 864342485 495898860 905977897 54444931 823602004 893677737 89168022 243818337 686906882 75805128 381793231 662102562 150186293 58095209 6033076 32593039 634476628 191725116 145403058 435696776 174463478 718993286 310890085 987644788 930216910 342221442 973451527 168150159 138867226 796351685 696100242 284109173 116184896 366253813 620496122 927187790 740929908 744670246 575744411 553443980 955642772 768913383 550290744 61780115 447114864 559133703 355693203 237445756 893735031 423525961 366051108 892661464 598192137 822012319 872342828 142218236 343473631 207066541 847659202 85573645 82476699 785641274 617413584 350005440 686035642 275373909 474282578 494459694 248749195 913162350 924350983 912541724 870459183 168135900 837741491 199130564 784058984 421340546 94033477 198776756 571373274 339438654 309168037 84724074 409466710 81005903 997891984 374142864 456892073 180390686 650798294 226933750 292236573 446503511 455045559 828344908 778403432 92426128 372842919 447094688 397547976 995958253 720110192 511407038 930230263 819256868 584704826 300138773 429104904 276458718 451125128 18660975 77840622 402829856 53614266 246970593 671117674 62640989 382470703 832665093 84421057 640769022 249235859 409637941 312623472 142050087 473387652 501390155 395598848 15731922 297164480 601654436 368836254 12374755 670182089 88947590 759704844 407871078 987245154 33747159 136980416 242036386 30160403 252930528 594646252 211112552 439191885 863782175 195165569 824216433 229880344 95122273 299196309 460514387 500638983 110844742 624086567 637801773 652347511 110162270 272701688 198035434 113400899 598156443 815761611 835897580 538375822 583605424 683053851 337712121 794438020 577426879 129161435 942250611 90685024 686662757 824489088 684806356 36406076 124437517 253156410 421790097 763336612 78249039 968454791 335912666 169344617 289657283 867136384 260317172 445746252 988648480 30715269 435038336 202724041 438474294 574366022 561206916 2621130 19897201 723457783 384848425 259461685 491824520 996285877 904131850 419785065 932971217 437968799 333632757 713431081 177217653 95654130 224508379 407284978 98802860 181352070 241971861 370917926 3177474 561390443 949615492 797034035 903302271 844462046 45008670 513434583 944478053 702139405 358338032 202793984 931582202 114800966 495742071 258966959 69637863 882419069 24495287 399119672 933763984 843217251 549737930 251630986 364442265 514608138 496379590 905473615 687218292 652897623 762381215 860645356 5104370 753473996 232337200 466420386 130506516 991033782 675426816 732326281 374157129 613392174 399387984 589679181 47825868 187477347 874225956 946796728 367154459 824651437 627239467 125131183 800267305 32349489 854888305 734684845 711821176 57748726 918673438 138145833 923178577 240608410 665607834 77060258 33556646 45974691 704489943 183966513 632629474 164152560 132278625 768465953 46680819 496633686 41922334 516518054 251392332 29439458 825586502 897460524 134066857 641838120 787771416 826645664 581288643 534849563 110332209 405018359 131609625 167199658 680409838 993705499 377726653 395481960 163405721 321690180 29689701 649014641 431292583 202188987 86215352 786324189 643059676 421293242 345645546 425163878 355245553 550280364 370958511 823933234 261685855 559527897 39977534 823813065 6739546 3797775 754735665 396953802 371730785 92273501 609182541 149232412 157562451 688856852 139675432 163850667 846770624 986545643 949329024 77213980 638030867 278455254 817219154 106333008 487251285 643145041 547168762 789985041 461866481 789818810 576698489 804641416 754180219 450148659 332049351 239125589 225269634 821950376 693662360 796829303 90226527 892966143 713760610 470215677 6639792 998940264 48647685 241698102 92991910 826379246 370384534 928025548 371798633 591435781 150906547 97086058 772688681 284783605 882107215 444700745 512600428 139954724 538858721 781811574 475392951 820636711 79622838 376889573 395070137 970719328 490188003 308177989 937728986 445324710 126574511 867689808 125657760 3171111 765660479 899841350 931633118 25079299 481168230 18872043 260456445 306787966 969969707 120744931 223508564 269016138 362550087 487050404 132184035 842133319 943254294 572615328 891623793 785662867 857337632 666935811 745050922 442091509 129800836 708906015 647759589 17519904 369200766 89567153 500780887 173144336 530948119 323116644 798439995 77086007 979629128 901370488 275802551 668884440 860436550 809754102 188151272 133491683 158501095 399917081 124207831 419107405 772662343 625336521 402493408 170595743 831775514 640420873 963638862 903783624 351559020 709859009 710199130 733704647 665904178 919847532 598056390 634012169 110033457 776097829 355903419 60656458 740720503 111641172 170900196 441802816 627857736 120346812 656756220 720095044 100248675 354253373 8457231 945800071 542041268 378357610 1682805 301802548 264218929 404364728 107301103 846428476 814698219 180252033 483286086 705907918 653148248 16607185 139538640 364469022 762508607 42651012 301992352 137802630 100964131 798391994 171692545 446666561 268277514 110935812 28260294 294711871 116743057 923760071 960788867 238286027 602498337 14203823 87224771 58828774 714306118 848911549 650612391 140851064 452836829 691877333 531887646 2106046 601278361 271051662 665300090 316370419 835880918 143318170 81078511 281846100 775817457 9742195 269918425 329439026 904293437 949361395 320427630 130372974 262320310 97658562 642923298 320718690 765359131 456783375 584507111 511571481 984941504 923380343 756597404 956217867 9693948 950739516 721843175 8776022 387713703 960661329 616607879 896172371 85407089 5999486 615208158 311333093 435923098 16943370 404819378 25834139 17529394 749633247 124306263 302441612 512722374 769314805 195666792 521068385 110048257 772607329 642244613 958194962 349823667 386593691 966608758 766478366 187931579 102667226 57186825 933229252 205810129 669042160 576313115 354477845 461373999 255184739 944212334 770822918 211173910 17228836 28681292 685554301 201095976 944905636 678221625 768907631 114709565 497163518 51069349 531105731 845352110 880933833 600590738 88477498 650902116 656221087 939166843 592427319 438858707 604915470 572550863 291062278 576169328 20530798 15894604 406396102 158826454 547184309 980038065 730515256 815995598 846434742 374563246 739588959 262079709 510366712 790692190 38481232 398312902 259102820 766089946 75903975 25188138 93609778 686823133 410128741 86932705 447998500 821878324 145375298 482884973 154636200 1316433 564390078 541007838 395514340 307968598 945349421 529894185 409231334 476777176 369467747 143807652 519738950 962072570 476708273 326971302 576735975 897011472 658808566 75754470 376158074 902962597 11701052 212315872 597528416 532055965 24236598 794367214 59728338 25481507 25463841 745450769 190606404 345874935 314405384 532189421 14812402 472893689 427776438 151338470 467383418 372726782 822387605 657735280 288617733 916948734 271597794 295351079 545877831 644782517 335715748 483041472 309364922 364152288 725126720 102520201 376193939 152445564 330694816 591310380 256928083 914195048 850119625 406937231 600461975 60552550 48907735 49819130 682633209 874398268 577249887 951794502 430255469 605493545 123853824 15591915 635264702 862522709 249605025 784415994 716980833 742520682 284675233 349089636 942875108 312998525 720030582 500084234 587703584 223323109 350186571 397752035 556336036 629154169 187330383 210159066 156311982 828551589 60169577 951174526 362579185 896271194 474775080 170519982 262727371 496241939 78616740 113288860 146795962 574822938 916516718 802442104 564041497 268912458 475386700 342276460 485743189 972668319 508614818 856534826 787066467 583276293 441759487 407077494 613581384 701311234 77130669 884967794 235799909 965252620 954199649 652444457 720135141 762961537 940822978 908558436 560261777 192671678 495691083 635507121 347609573 481429263 3322256 34973776 400142940 257371267 533215897 773555949 231495743 868701074 251928620 328475946 872510726 605647616 287103144 94775789 401293528 789530592 716378834 288515366 993158 774534607 1486060 764720193 69173562 156532165 940772509 785651011 935714673 931835675 567763028 712053100 622324395 806682657 939144000 27845841 27998569 369868002 544238999 979832849 169917452 476579003 386040079 642058171 595834694 123661031 317597530 328250281 106289857 977822926 307512833 644663675 582791267 921250898 830083702 213520955 635007413 966143256 568393513 293846815 246129215 382973944 715503391 254140879 124952495 580392540 709443024 547829735 572616104 699040259 897635167 715048772 778969931 702512733 210270312 601952938 793537587 739157678 851909891 833254475 30148256 779633026 933937724 850895397 42992404 670321011 230092660 830323012 349344635 959264150 975552230 104528543 174958370 736980170 512140603 208936540 887953061 258875180 920748173 984280373 459136781 356672221 402517226 304025682 861399903 817324268 392452127 397161520 470740943 372155416 782672661 919974001 628443779 356498619 115283338 459885490 123422116 149914218 389556848 109437279 274180419 90719400 335329594 911671842 388506643 725663789 650502979 76111926 644443644 454724616 6523963 710955327 520417922 440962184 62919482 226959791 786498021 197575389 640694298 441325390 57335163 713490077 946778976 652921455 767433642 184059829 536512155 915774568 712276595 915475862 954167461 643158412 904559245 874501034 829124387 267608936 803862634 778098585 368150924 698586584 553147343 445449926 513045751 774091927 301249506 722227730 424171277 42593736 998105423 502178577 793339511 132732827 806309163 411138124 536530905 991284120 88242536 825263665 308982715 168230287 664729959 973806981 321798862 425235200 327363260 219486666 106345102 71141427 180394973 839089506 968738892 732958930 86479298 13541676 721753188 754655663 132104511 23116369 560882554 846395498 510582711 597218702 1132613 201207760 288738550 672631360 941718025 489972608 665550977 689067217 9889962 39921654 615172381 340577285 448880976 368021773 669921900 301518162 655116182 751257451 144890027 251975254 902840025 537110834 196476557 590711335 415865612 855966082 30396408 931176731 430060224 523712821 842345284 397596446 160473746 819723371 855865625 386450062 812715154 995263538 248478805 349651323 20051708 863967126 150270450 950498272 16220677 865961139 430900574 138587103 393373670 890038570 494705667 2332425 154584935 669203210 146900406 907612746 7129258 454232506 392822949 13996295 504465724 312995316 737818295 75901319 497261768 275974356 73851751 415641274 115037721 892024876 791166821 836188928 614940051 205056542 69054763 419833081 267829317 208999660 884203229 825643367 10279352 133896346 673536660 49731317 96916840 473804430 139012896 117061594 944460463 168126330 363407940 854240791 796540053 793280964 48197338 827460854 699792701 325088999 972101873 226871325 994919542 107589323 685426999 586777317 674119981 207122286 493030632 11326382 762256462 724326920 553342600 167561240 192374371 858135494 745913985 334356183 217443783 134985099 72568176 500045107 695598427 551220291 88816635 105229256 902025049 25457832 601448048 668732137 721943128 102353130 407467653 483924112 90946037 735089213 665252466 105834847 907574102 975316186 176690548 303617803 530456633 67642664 661561031 535447909 29117651 568564012 227639242 656911109 821794636 778111998 156261817 680802921 787383424 681441617 604175135 401747724 834123174 714657103 949321369 433187048 283705379 58746783 103395589 962259698 736024459 578851915 552475250 247435856 82536282 39610000 250132262 258430096 672332090 5994591 897590627 379755599 48056841 767716011 118751806 871150861 366839011 801910936 732631779 278173165 614719151 39158410 171125983 706188058 729444956 176400719 382795973 52006916 421957353 188671879 752282422 929837198 10656853 29007917 626785942 861565520 569011435 306919598 131397082 439180398 186143825 640217902 907691581 307279674 123860787 92426128 217073857 237227336 669190878 632303384 704626284 73749755 911147433 816269221 110272717 454086134 23578104 714282581 448190986 579496716 862361679 368486132 213899503 539412988 530270037 347856765 355555803 608024553 605203230 7704571 821215664 477794367 578312105 107234558 271715181 607749871 249032272 412777491 431292149 272654827 237008220 222688458 205042173 698824225 593132726 504335479 134127504 582953970 311886740 465220359 725162176 39947633 972171512 592714031 616487334 870876315 157892862 148655404 941735993 957084848 745045949 113408835 221338800 625224824 984267903 491760222 403458883 125497344 140034404 498000459 4760939 630922175 490391122 180268460 482565921 600987361 201775691 801454281 704570470 486644062 136079522 832506089 419737626 466961232 921411783 475172848 60953894 15384987 391808242 571616423 964555044 312539604 811135120 183119164 780819849 688400348 942284851 986162892 14365303 851306458 748189882 88797743 689554173 530927426 715916555 502042240 55440188 511728309 59991829 123800400 400434434 888048999 947413446 85648911 114010287 368211479 109284151 610132529 548346844 753678047 415161901 95655957 143449245 517804268 251929036 336812925 138152023 73631802 858882552 72300779 397275196 79053058 213542247 505680583 187999111 844227115 320539018 791722205 855502606 57390328 231167343 451022489 60619595 62274921 166902683 250219315 13656666 988497285 149823959 669933402 16766703 758458955 994333047 103360047 651088963 130474698 387233540 944972171 452342645 214294727 305139781 6724199 367861782 141147082 538511806 123625756 626502155 806561597 605756310 540263698 974663985 898386054 593854877 710399145 949503183 285888200 319734096 355939756 738396716 993841351 274329283 672351343 934931522 667316512 325602249 357918956 998657491 273673974 327012888 785912567 894318677 56934900 79306807 501731541 577367653 110099927 723219510 733872897 831103071 557421090 112560300 64498736 674576545 89945720 497020914 333651190 599384737 906219765 900450504 686611834 596575656 949437942 107466565 915118623 52634121 654327962 542362115 865211023 681622118 920676462 87732014 478281467 40084348 187102635 723265942 42595941 906275664 387639382 323991949 198712827 597340812 495379923 615409289 170913111 204532806 558333745 182781995 17354963 124531138 890164841 327231873 981031181 611177904 361600778 573423944 212918919 935895329 693262964 22557931 764139104 95681039 718831894 784662924 22318148 577056737 109671080 547173861 639730619 777311285 591828697 590400385 553829650 879263687 934987413 110518291 132089023 370056686 363350689 365255478 44424529 921352025 922562341 768712664 176990457 896837891 626689277 548599962 38900244 559161467 685122045 836842374 814293396 688884016 978878858 723033320 74969270 541496268 544737612 461395865 113869580 37568699 222067052 377187251 252233503 428427619 381623489 473123230 659540302 512304246 145377381 233508070 646747417 323194874 219974529 185073357 243306271 852625018 317944383 210716813 714214368 940857023 169341497 677316445 280577265 55517834 97811346 443538334 686123687 275824839 286709455 498028415 414726180 452074729 992812666 712365762 658303129 209989009 169540095 541919767 697221811 915678439 275169461 777158001 895456662 11118344 997796157 416622162 356053871 558573215 961548387 13046559 90939033 192156238 517928343 203430391 595123866 350539435 869031010 220082327 566765698 295864307 279724645 328172028 266589328 966820052 34162108 402203514 282771588 527694406 781972325 17888530 272467605 617142077 831226474 110370194 167803100 67543663 970691303 918914376 608488807 429295664 780508032 991525145 434960668 315672041 572835288 55834061 33621913 907624670 442288883 619522570 592010765 490473474 38006388 815542654 798656133 645203599 640663505 44038656 138083867 20786214 115307006 134989201 803604225 647067605 569800418 448894858 632726894 903894920 610629681 289826540 532414121 81430709 460739105 161297145 97950082 200408269 15391411 264993741 411115739 115307006 355765271 604475552 440275483 736984235 708120592 75273092 72164877 827078822 711856556 760964705 383786788 639389130 901161619 635060780 102985870 444908568 296055680 694115675 607256752 891059710 31914905 853420502 215967269 659634770 697294926 506387281 873926334 118999062 409363750 73022608 73429382 103580531 924825850 689076930 908185770 464456340 25942784 130296030 512584816 329126630 565060829 20698046 955404254 716679105 947899599 161622732 90178497 120908093 738533184 905251685 19626386 250296508 773394982 381037316 199775260 47810530 647539613 533139842 868764040 601222776 822541909 578573027 409736763 685240790 303738657 220823625 191896433 21287427 285009689 961124621 656408704 913901279 365658103 32835703 812567779 98928685 839587298 227803338 708367158 355801936 129244548 829290285 33261986 28733513 390958981 97708136 132801138 859005808 107910668 734176529 548115326 65453811 285814255 587719548 749823592 725280641 557556774 71821696 554663815 447094451 70961732 937259557 849011387 913448449 269660943 285046659 550388229 782439133 643290634 137823682 878048066 600432522 39396891 286868475 685243051 829271416 707704921 477186058 58255005 764707125 787566715 391928212 940295362 503097767 52026433 857063603 429765727 260345494 792037949 91440620 719454838 603179335 205846526 599504791 770683169 804984378 869136924 309249156 975281546 744769622 180025157 852435613 405267154 172938363 111025913 414441633 736110216 638917860 965585968 676361599 452376941 517629947 585819834 53514022 400026921 116280389 965261418 270570058 178278299 372616572 654558529 115393893 854249161 467446355 493271073 312510017 845917523 676013953 479824704 188441254 883667587 311622773 694065544 927917213 371025692 159931530 184910379 282410295 886245237 49509762 705482749 530994859 778537932 448519826 317515327 690305523 46245567 485748053 173039086 695281165 121864149 260197436 346027214 310609747 656468398 864614134 586054068 98707481 685278453 41406820 416052341 653376348 616392622 312472127 142903215 330359129 446332461 350566842 880223570 199408560 559518659 36015802 87188916 832292864 605688373 94883149 122987190 29202218 547763892 448753774 998783423 835574101 482573975 612123686 193826673 911742860 755436134 773098958 744773819 75645147 834291630 790656623 145313998 926065083 659927451 777357213 821108303 319715986 602771388 644400045 187371636 720408793 385020628 6330085 889945760 80673498 284492691 619386025 820545144 122540278 55806941 667017500 150699183 613571829 246245953 410550089 785224082 642277029 415477845 245009361 345710873 183501062 569910344 729343552 273906723 208641439 969625145 511075917 719939279 43801982 277921804 355308531 311972236 114685053 41055998 370337205 836163679 175622601 319070387 879963982 894435154 16620774 481197849 467287719 872108932 123347386 452858775 71549946 420238142 658121956 635532854 646969375 911161907 505374077 63037124 571427578 309554324 484797231 471000246 734418960 433811457 985136298 470182662 77187187 53321785 912153298 72538547 256763235 983089093 902167834 95969659 29258884 481201980 175819767 603006340 401646702 119616367 727428958 179794881 896039796 777631512 7035294 413846490 153253524 157982217 613140871 9242308 187315732 148321121 472404209 528758867 494806516 443858203 819347291 798595784 327852872 383314377 186371126 540488337 53029032 789081660 892703108 323862040 825446085 59668892 59869198 6558525 581202959 49953504 798089057 552413506 473938542 286984960 85359777 682776769 482710969 389250189 396116975 222907082 87811304 243060091 606661434 270427997 317685930 122765565 138218824 633889254 922968421 925316630 543722799 301557697 529775904 648202582 637237252 835906548 970049616 707970070 733178331 67140401 782571044 413733168 5330039 918339982 26475876 204756058 570170226 226696507 420103669 40116721 746171772 87365418 499500166 322499011 605817283 574870746 486009337 938791509 987202069 380239977 819619939 822018209 971033993 832344880 97509405 431638870 73346245 432598614 743331254 23358536 659335891 86190546 332205020 429265419 577573688 104553987 368996388 279209441 73252278 913726848 858653822 964150203 425992737 207575348 592631864 272969589 682624602 949033519 404615383 128441646 346025398 487727770 865762214 20525965 857456957 129511837 367386147 699885655 638355597 763415183 845160620 570787537 513441764 752284760 850071748 116253167 646783928 6942115 461421515 90273840 233025796 91226308 88118183 693340609 231732769 128324578 842541246 607731981 465300864 373285457 264467742 47695643 27017093 840812058 708262870 769235817 733593563 347445322 327043044 82515302 857576570 683033764 183907143 857473391 472917286 424281510 923145329 948100256 982065115 932546941 302495499 895188174 767986827 618702800 788882977 541437484 723217212 966803312 698603652 510065034 981947603 883538816 858253319 156808871 502395724 869742843 975880228 320407091 812242204 899855932 782415990 170123754 775557366 242409009 44201946 86710894 846741756 609421425 256940503 763508961 685945391 80287732 295520626 275614865 893684255 494543271 735790702 457324550 791068649 43884616 10798004 923156696 744295230 305917454 523777365 562103650 380705439 978887222 443678479 630196381 309798535 805026311 842986488 308926419 92719975 6310277 335027544 103520954 566271570 130941081 420877409 343284606 532050360 652821969 212730892 829507151 37273800 963172382 936191211 633804786 615456980 752046785 304249180 314741137 957882757 282020105 350204954 612808920 285388677 637167747 661598533 508340633 60601067 405684699 184539519 767512264 384827878 867019360 136659156 622267392 234585994 139908690 689148786 632067540 507445096 648252834 867225843 918926367 69089363 769515202 517972286 787857007 661752674 639477409 37163547 733902544 294488285 800912946 528960653 319495846 572348396 814454743 800026403 583780166 728852403 687346024 870116140 821807617 730516036 557206586 586588187 921434317 745185518 863884542 216503013 17007630 309783721 372715041 513888275 842400640 336925976 242832076 400198856 897312920 800036872 22233326 431328752 623565606 950074943 563700972 912959563 889010711 587108976 870501953 106002368 997943015 73519172 445059226 115624782 594386766 421445062 601292767 22610172 743525819 626670140 995278917 805420377 622542249 958285215 514296331 58037851 9497547 342553232 235303721 131018387 607279429 342733354 938832392 112621420 637738004 2185259 230218632 456198175 630742752 469680817 632702459 607842295 610515114 35594049 253683701 627280735 144336562 411079360 804712267 393026062 476866480 654622126 853745560 754079177 346898936 854201775 995131027 820442370 376372843 69318521 157129396 773840842 248993020 296709667 813730649 124617512 300178791 985816570 927390311 45343542 725920246 911704046 199169453 408398695 482672017 248677534 455255820 289757531 229871399 853615426 809671208 975756489 913634696 89313382 728124452 52478397 301401865 796711598 660294208 234725541 402596509 218050020 318820681 991544909 888797900 912531178 625166417 574230653 217783731 995976582 395724495 646845802 641027143 508909889 187153157 606671972 943698809 280282133 294585628 87710532 80713046 304202881 109882761 925651543 594506269 984847929 384275996 283188578 658613618 302619991 651347723 148860157 723478111 7219283 111927429 725273757 398189691 350313549 474599794 378404669 479276963 792010389 520184047 198564234 622879105 128054535 272568181 772490609 708209505 26453709 1552977 342487068 730627210 150788823 57871053 70833759 528645501 912704303 418511363 609892906 63609908 42787370 4734554 88200693 253456082 61974816 312864826 785577646 803984013 810516294 793097313 206192900 962303834 975612751 49247588 142028685 583008964 388134679 47731320 518404693 551097227 435808128 798911292 798126866 40984365 948193477 34828976 417820105 127777516 406403799 913738902 329169385 126038960 705069661 471418743 522307847 387423343 408085370 992267977 332299032 580884283 326656752 270383851 913835158 710435448 351133453 597188769 717932737 343288704 161877861 520672011 835248483 896820644 535264742 648269892 830324872 782596073 854138873 256097979 340009918 464610903 822755949 48106025 145561667 109745766 842237024 387635642 376305093 462773781 559709920 75035450 646139904 547160496 961174924 623025796 884128130 421008253 655037195 94423104 137962422 88073202 799978076 821151741 531311799 887873119 78633839 393216893 446522691 768817912 303138514 447326736 154567281 11250519 610955824 189916898 711526452 886416064 781313468 76187099 681111260 680770968 83303253 588279412 277750594 862550455 905909496 549476685 46550450 370059518 447929784 395629833 240834063 730528702 733743715 641346010 250593277 892345297 828913237 357745625 883989331 689193778 33192011 232335773 917164716 50449002 931401704 700949036 377022647 746866792 63730068 723497807 697694160 482346112 965249840 49526108 321301972 224513517 901895275 707378373 172745532 203312242 700502048 947610223 575264094 448355390 677742589 934004153 899606474 854476962 104699144 250749646 355254706 507311771 981844046 32610225 438400962 646786654 650166581 488353510 617303427 25666483 419683723 968372895 245415324 225733252 809623673 767105285 839256690 85211977 894860796 943301423 89007003 150442952 258976507 298340281 417893635 985952829 758613632 820238939 577647169 899081386 643801207 389656934 757283733 825053887 512446897 685925170 930307958 396458467 911693465 101002745 230846859 123002629 976800475 146209728 231344714 35326510 798465357 488248200 930044628 779883006 192635897 309694911 827941786 293341577 932343956 270920805 925919679 495132755 806028371 881798963 799018041 764291942 271907168 521463728 906036809 265553029 908398225 215904550 53516344 471153819 740690123 6564863 125973674 243028022 341141196 150631070 836241018 751935678 54680413 744897816 804899927 350212890 62245687 11116089 241764311 980233454 181721108 457155748 882528091 971851475 488504381 184591391 320696793 45779268 530068470 856663081 523827706 313193215 423766430 339750376 872402077 34075456 779195404 109220310 827412075 540505626 124276240 785614860 477766854 835185126 287594140 91119695 550944552 350304883 179153181 383048624 589029826 52237877 288418651 257876991 165385333 117623645 126980452 613320318 411364369 783857383 920427346 7733060 341504136 380234411 288723186 727235044 876013672 20405958 196846675 368177593 67250920 80182027 173893367 442191734 160935338 257998980 318126391 396971942 972303818 145295548 976691363 419955754 80091398 606392343 104269100 717813560 891216581 14782629 708198488 534245317 978237504 287365383 82808867 790914006 306955487 643406949 176623219 12663095 134385880 412441831 569985089 692927640 578839017 3183619 181467855 147282557 829341677 242063225 874380397 403710346 749357088 31371366 100364430 139085578 427805893 831255465 418945432 195397506 97698249 643384948 363268913 373085947 283014 85107447 19237354 131653925 526966653 511941080 907076813 570527782 906047220 984868718 600386172 945612596 770919571 674445029 158013498 634192283 256799980 491933678 543101983 633570019 584652869 118131010 334688688 724317549 879290508 996910275 129132810 211354380 312396024 998586766 946909649 805617845 733760230 270727842 687442970 435420436 579929967 520281546 747472251 121149992 110143284 469353956 966844196 970921855 899538976 242733730 870040084 624566539 525974876 120734398 223775869 939328818 668231581 55568881 682144552 354902629 847695572 703274810 88018714 131667191 328872035 978388767 102143361 162090936 320636724 957286549 211363926 303444203 861217537 303895460 230107410 444501632 987093666 251960119 208190553 854004936 440323248 109500804 562259408 443923338 186266971 31785261 303889829 197948643 1474982 379733432 507103709 703599101 499523838 208708067 49387252 538880778 157421833 82533493 134666494 129151590 113685203 599561223 676726688 609799487 841679489 421099385 507851638 32062497 196997989 114533916 119221566 734996577 807909625 408177689 96086341 633232568 177871900 563439566 235461400 624548037 546769346 932912823 524383164 614551480 855750124 253635409 554844655 635306934 23039723 123408975 615052642 447778348 921942916 248867790 981307590 418102335 360920150 138039516 825621962 10538937 864615053 212217148 647625781 135609214 137012885 845641395 28652832 401554953 108573370 693529412 447429848 265908074 332920937 82495854 456949471 612622543 344823427 254715511 807361374 685035246 225033622 434195565 330600349 324695917 687599182 976127151 383563 469011000 873341692 538134940 379219950 568804196 868628502 827438658 575092240 494355276 200239785 523367352 475769399 808357875 371576633 56719375 711461866 176981540 960526250 520291385 257077444 311644256 574118619 892322229 398468101 437692536 515689770 546522439 231097861 195148982 268698402 510353384 14284118 776520078 307965631 765137918 800585271 220058092 534084360 493348706 403236648 335075680 463709735 856688709 790626238 146349830 492762639 66695717 394937643 95549840 35916085 391213638 113305161 157278133 345003175 65791799 214412334 116933106 615702773 152737644 241214753 997843522 460435880 93057153 306676396 551988914 501528990 107701073 278618517 110015481 516507614 26190723 310885998 65353243 90776821 428222904 172026288 399032310 159027318 620826636 274253674 796274373 839993506 39839134 264038144 499120032 436871280 546294504 500567659 897640980 753697678 249463845 75086034 34527234 372040151 905601567 549493814 463752916 742839913 29117638 217085913 23950054 364003840 468413279 969469908 76406753 643698993 836216458 65068833 230977763 673896819 818453890 431716355 720290545 748655796 228571179 812075987 618986707 615597499 255878239 65392386 803465823 704818066 289385524 399042136 91806049 775575883 793255846 85170940 512151052 897891420 780014180 909385282 801199265 13183770 437128600 663185788 266456208 848708810 983466403 221365786 207075547 136930641 279849598 219335752 20390296 613838931 206381186 73809915 132251558 395601125 585556194 276982743 668132947 531435437 823523544 865668226 42523062 62280079 324131016 83805926 532345395 105624852 671732654 518162885 905332434 200496692 418293361 79100360 792207143 525338236 130168106 313657029 386279726 70288598 378188603 943833875 236417019 916397398 775618081 924840282 766762257 810445624 478979096 609470482 290985326 124104135 212166205 484889694 838554046 575148559 268634817 148258936 929270858 674326669 142966952 350022047 149133037 433366574 865482299 75397029 216100797 16246954 328431370 410745288 392324444 823369725 158867367 118584254 852038630 759980770 15986455 166778478 786397205 904653166 481896600 61985663 997286090 953756373 126500876 761992533 387838806 532898419 132899402 806636265 132248845 861637378 481357342 148016715 133856003 237414213 500441922 300266238 934359382 361787987 610462496 285105566 789971509 153830130 869966185 359665131 305935932 871186841 821610212 133682274 250469764 31516255 804051117 904069714 77849718 515076317 526759171 41476237 958277833 480578199 99294135 140786381 390957645 498657681 761890921 373759537 930607948 964600915 592028751 335677065 469979684 215580601 708540802 137541582 355101975 836679848 303968773 671890082 888218418 469285987 667105991 714875131 208933793 49472753 88804520 66211688 955535731 741345309 804485172 480998633 762138705 37731305 579638916 132036931 995324040 101093126 114135289 534845719 122474889 828831111 546040174 48194130 663329556 373115853 755768864 775619021 497598000 156736270 359371451 734876904 866882861 368594467 823893930 5219077 184911417 765614793 102817205 114823992 946194940 898901492 410987017 575148559 960031511 867146221 902320636 149365715 820738318 102551787 664170425 716108637 467224026 261472203 752231722 54974274 806449321 50459475 288593939 589569794 821712682 250048827 725910271 965692093 193711508 349229679 934628838 198908323 42592113 659582377 375617430 977696494 216418639 775627117 46341940 895653587 292011969 463513667 909360341 982462850 37349755 426218359 830175638 785675563 543225150 505440137 428483020 107718762 345817183 7035756 177653572 759336178 207217194 690085582 698425457 724155071 835860117 657055026 882443477 716957173 97017522 927147100 754133925 207249005 392786978 612010067 444177084 908132398 175881005 103569749 482989724 696865388 613632971 63700929 258317352 608370237 664061457 231456269 110355030 627179113 665711975 935965886 497128185 875148981 538091167 802358926 582565139 99536812 685971688 609181396 816230698 129731296 587309434 191195392 992517663 926627216 128972877 586489041 222903102 668788165 259623533 402170693 412236256 777650210 881151814 444798828 695051398 544723992 743568283 74851567 757608365 480512665 935244414 116103894 177590106 678673778 431162678 8812872 456808403 614725283 991893879 541582630 941552089 368536406 567622008 344014753 942118937 661925064 872989465 140883982 102050857 367501703 443166802 723094373 54998708 784816301 633348644 206469084 423833062 178856784 103153188 732331132 61511710 920608826 659690929 706739859 819369281 920262019 997867276 835901793 612472434 190706624 648730765 188978912 188655124 90134052 984465871 621783221 260771285 824174158 350648385 282553017 52603391 167109232 126582361 190245242 402844665 376377136 33613213 868750590 543005241 646427381 243372484 245762030 198551675 730818941 696481236 510151687 531094399 449396595 260757026 279698154 144968771 843399099 115229088 284917294 849774795 109983927 982668297 98460897 634000087 811489980 648356231 936468600 820561185 851204229 456082005 492486637 516995242 403554657 92331690 895694331 550650128 700705372 492618490 422914501 7690369 250559849 812142010 14493214 78498293 64811677 493325043 553747821 270811268 818849827 672099883 142931566 415231965 179066688 195570660 314001923 75376029 377273951 591575313 670848136 87884913 395152861 110898814 738449821 407120206 602492428 16162371 904233516 961723538 64044275 971375987 915221250 481403130 1456685 445833662 303505038 629702892 316847257 949794848 434532666 782616409 600224976 719834589 355530557 985107045 615622657 706787285 880393608 316272326 609977112 269240374 746950665 258448210 848425947 698343838 992069885 219977760 385032319 99519153 569218651 221554065 502316366 12200663 276696363 396007269 661941454 462516867 149126015 708566078 512929813 215554866 551767359 47499193 487488591 970707802 814450179 164412099 407679653 901993851 837753144 88103891 887452507 225714239 255351940 460776186 732185748 84784076 72733966 850470029 250174156 370023239 1466087 738205491 638994466 908984419 862750500 531770955 429945786 393951464 867977612 19385389 677653048 32598801 876462867 376056051 93307038 710711420 491044838 102814177 655121037 538523532 639000273 812509918 808553452 376803488 798217067 743447641 386232573 564053615 936092584 893257720 329786082 744877386 945145932 357168164 998229174 290712248 606927228 164124130 998998872 872351288 68416288 382203333 586477773 658616668 207879043 101182495 488691578 125970976 947533204 855843280 546260153 754402085 301007542 636990974 355326550 981497894 351884514 591594374 22007640 248729909 935848081 533537207 392601055 424177693 974260943 850119625 440338957 275367085 160825801 78867387 907328812 144259490 944772100 461441560 788293363 148313536 482407063 741781800 734340956 495993247 47578553 726532347 267255366 900020868 153936938 213516618 6623256 331248068 671718515 487277893 656687724 852941065 4103509 876080006 703196527 605405783 448266207 952257154 986888479 883158111 481261128 86048893 145934110 778007550 990004311 383873684 174651460 698667461 668792496 935634451 727159235 879522476 76416842 130979841 622869447 937800674 730386519 412230103 128016206 121031751 293083644 800044683 549955287 847186091 171117644 280056421 850450308 507858475 952607480 535357410 255324010 161922425 236624895 82411101 134895390 679895934 640956061 171220439 442719046 29861731 800631765 513887755 916680008 580155703 540036668 691551502 687216614 73118295 407683203 982431869 485775137 10186403 780585524 661529033 705137819 930270565 272451735 455566325 459861133 302802161 798134225 739684959 240438187 377402554 120477113 840116250 368951491 678091931 956067448 670906924 658471490 81251601 101780958 358422000 205458873 652380776 698957958 913314745 536228486 4007447 38489458 342048816 414154274 750058889 521407400 576846882 984848471 214129659 405015586 167633346 381083227 972555389 36712209 242906261 49185740 198346823 255172969 645629975 751687220 728750144 283436108 666388252 460213391 303300690 578847319 890439521 706397621 914976268 239803090 124516151 190777004 606120256 617719679 326546237 561760508 415194574 443648044 813065910 682140105 250467135 47661022 284616418 267195319 349095271 759580429 959505789 808812827 740290108 51730170 981640172 989488258 892177038 831549050 753333633 890173117 860647796 624294460 252589365 8019081 469179565 585325039 505680586 866396949 603400560 469173090 73557767 21523360 768458006 522514035 770979196 446568981 714014876 641350322 370279357 521378045 187296674 665985540 252602626 266811935 825840389 199335859 70080237 38850475 644650099 349626395 340226178 621841279 716003981 358922643 168928003 485457280 359143220 139465064 855247556 275281411 610083465 866961658 84741768 121089048 651805097 365702099 813132833 989344334 850687868 71611018 771884573 511028602 734557018 601762310 258318777 495457560 267388657 115990451 93426683 958541778 641563879 378071124 88465885 906634085 643510314 877841925 401491011 478991685 767032925 426969230 988883817 66271379 599978631 287597066 119539030 71938679 50276412 688099877 36165821 593436876 440049288 74040595 60226812 204916389 786009449 791028572 57782137 924802524 340285811 802032270 519825909 174623657 497567260 339880242 699024358 887497014 371923642 220472930 248579045 464408659 132334198 625249425 220079412 523294648 336145412 575052665 840414622 277397621 891542004 792156558 601426265 835264724 524478597 742774987 642064900 90782563 670159374 312053334 152569882 237300516 292713277 815076588 216067915 926014204 95212445 522586527 796024255 726507872 420539286 75773235 751780328 306295861 566317221 382079751 816975818 680635754 12622802 260823948 355825518 14201530 519706532 767781484 463150051 141198688 572182033 117958887 336296189 46251163 526455294 834812858 656995573 29810511 403992509 143548942 671802366 885477062 187286655 818619862 728382418 792400879 41900813 112441085 818541386 13753376 359336381 293290645 200826427 398050931 618870668 440010338 811039533 882530670 74379686 763375742 165718606 650142654 963525207 227222904 69998984 912075229 165529001 668214221 734787174 659354032 776272009 89822002 73915295 968645505 835667819 234107464 84850049 946413045 325548597 441203996 192363753 271307422 93574338 655150935 627438114 970033358 689738599 111584964 324808512 339356884 842881446 250354824 104130189 660257598 877987562 364237403 928756930 919310785 66355322 381367773 443383225 640316635 126522011 68514475 382083548 880635041 32544462 136276068 383299369 832610410 634261421 998544681 822442326 988229882 856409101 909365260 603485599 43403394 260958984 637842691 90353989 609002770 91114578 618492749 451605719 119916135 587681075 634389320 27297797 9704110 267727075 718785752 50439580 846404562 903713065 46413304 839625606 313901577 50833207 680697204 19612586 782441727 613921677 63313501 16254396 792950328 87805514 514851751 114946268 322050996 788312334 921434317 107671151 624676526 766319906 590766919 344486406 653916496 121336776 697244984 231409289 622893564 22976339 806350327 247213806 767382031 367890046 30961093 213553162 232917336 139827694 854428663 863155740 953473829 693043179 932791485 285237584 488799793 356348496 807831137 324740324 550025268 418000186 791225406 66547366 800899057 687175061 793959174 680646761 936721931 61623118 585074918 155401758 274055100 894618211 949584273 568667441 724957714 586737674 966435101 928460249 757125216 754485853 261183100 649288802 488226441 224347448 455423754 859221688 101606932 681302808 550573585 548072210 237611459 315228927 98043891 797430930 704836614 16121173 990698635 418703421 721994058 348597736 356697456 466291874 210474665 907157135 415705648 409483696 539812868 831227743 736602227 415929461 43104943 364786500 739905479 739313763 562583510 612306441 351973636 242403047 301733886 774531414 126288132 681732316 621615456 43320295 828021769 755616165 172502686 402195874 480431498 675361249 520588999 452361611 217612091 73442842 289293198 530497873 727040135 9621926 113610756 895140526 381472686 59005906 629361779 194750658 59678127 105138 872250334 686865933 22375865 116986364 212586600 115514846 526566097 592465030 956187255 40669645 302308956 978385247 952643596 566553336 82752393 858078955 874453431 69369399 116853147 390788822 283241406 750615960 42114720 229322867 526478834 594911734 351893653 354700052 137044342 328494086 450409105 353274067 963655930 557065071 798951049 411821664 746410539 689210043 505775847 387942485 30435425 430474427 528406489 234983678 115277295 363903969 61565189 782045886 752812996 191995030 956655633 657411830 250066615 309027036 611458698 513095641 328744481 512445567 133423381 299892802 578079819 495356677 910895691 698937170 770319931 45626779 767200466 809959368 613907173 622526511 380306578 381089060 721677218 840208290 442149915 249100869 252937579 753852051 55835800 710660822 936692977 806429841 188282462 52154820 703717861 429006535 178055115 976603348 459087563 555005933 920962846 372041471 745060693 249858748 913387867 120850692 236681360 586596257 601704148 226897530 454364579 493926344 433232687 253700289 638191556 615511372 543317250 182191041 106833661 25931479 649415355 649967339 528504520 557511463 448719485 730356107 418098882 974932981 154131641 80027246 266863309 126454279 540320257 957194025 101773522 977533763 925934016 469617144 353200531 441215637 882675030 693895544 992961344 12569159 370508157 71790725 485341041 290045009 39906265 394898517 226677980 883769216 539946929 103601970 139327629 217211975 364318449 61131487 529767831 221500256 803401679 790909238 252019327 611396726 304936938 271495548 281873225 152545566 266382330 598430457 246923396 938690971 799062623 330819981 879904192 41494479 54715715 893398658 896126384 745271003 644002449 918850908 456312673 58457703 988556575 803315426 95246774 317941873 410632721 500460629 707483017 8359897 210722978 664381767 335546835 704779084 344666375 463485237 933069742 469609121 352869106 382546692 920246380 327478231 941389771 505705932 88610481 26019128 111181480 928102047 85671912 226103836 437856385 682238446 773444077 244203461 85398218 292539568 48058428 85992582 651414499 288221012 853587783 591239124 658523097 359869635 281099625 247384395 510914994 466951215 858307186 492731163 202182534 926374344 782872922 763163742 96521150 450004448 553859984 639297785 402625741 367799111 878156715 748925328 18071562 745937805 845837685 222377512 799511144 900792015 7895186 648219844 27653492 829166528 98017753 123342803 793140251 316845748 651251922 949362154 215480819 779089110 425563361 388066523 386064016 564889346 762492551 542518531 599981887 400826439 23178252 362904394 125309946 777725879 87166247 502536298 291274250 676858335 416552660 426053578 170040062 955974459 934260619 893164634 757671540 460513200 91211970 879909053 347431100 338045468 42904671 19884803 940348158 408488577 718773967 986999406 864756154 854470739 667695334 869272148 79881009 166202500 865808831 1576717 710430440 465121904 214594048 702786832 505012387 450530989 822932985 886935105 807167479 191838435 415650210 950191087 983034354 440769795 704887906 627500377 88870719 556665060 179615280 609821200 140909308 531507182 785521927 512996020 358079245 413475969 62434584 974590134 839577368 871430361 791467923 109682875 230985812 792044965 725561530 141299935 368784520 251170283 910265844 369012288 562065377 586091957 531681489 309593829 835314982 691781906 771203702 38470002 657382166 174516066 38163654 875805008 931042200 241631028 626900715 320446221 301352655 332300869 722503641 49904629 368138358 846495993 678606376 513186327 327889513 117702923 454364579 407147520 944293019 83385786 344759048 636584102 850271344 347993814 402847083 163287274 860674038 451583654 448038064 230163739 771921331 696333579 998773788 853211479 648133774 499103223 409695852 853105853 935149436 39298558 748469176 48141181 72729110 393768176 993810459 1088088 336996224 611267669 581720289 206381186 41114320 325606047 902213716 767837020 345955189 234527647 119116263 93854633 117442623 1649654 193414108 107648913 654464077 235978149 615230130 146422312 590239414 145134889 634728820 329611475 165787313 838587168 563481710 906966402 211439326 388385039 345732164 181785748 642081400 539024633 665347750 142838464 777497743 204171044 260443967 980504304 653250710 158469052 341910076 47864617 788045649 279591335 914783708 934152863 682458186 393842872 775156405 901565954 974677358 707234435 400366765 291968850 105175685 253088150 292692525 56231435 539332873 605762428 102431489 422488243 119774152 74763677 254671864 494757685 104715847 639741949 559546240 968656499 798745897 136169992 217390367 42184304 741200331 239035898 165991987 252827047 734926232 610029892 103469657 699121774 85734725 698146752 317847317 521742274 276488 585124616 236640792 430531173 397574276 639478491 940217339 355168863 343890590 570909844 649077838 636921061 76039525 756122891 141593758 20206025 305867873 63537591 139135017 615505054 761909216 637509200 215716428 924493724 797994785 755275286 97452092 697189677 175831928 657790151 157499458 555972910 789679099 570353280 100879216 35185029 414840480 652039154 74889413 888818068 449698815 333374895 673005419 143949059 104451253 714560437 960589746 732705493 112959842 267672940 223707199 114333262 825413974 515721112 422477350 76780163 717241964 958239806 595909775 91809877 311387257 138291731 919893364 424057432 467305842 239739657 663082500 800821602 8117309 315919446 148528913 512755973 433013930 658968554 530042326 319144722 486703413 24148008 61507682 597065499 808873087 441281683 785382401 859883124 692252286 458938848 158163918 939974843 470170576 313704921 36529260 541506305 707695889 38585159 690905118 524258302 379904262 979965563 946033398 329122992 530860062 786756023 604029617 556854577 142010379 35209006 476897923 28438144 691877286 579038353 76277854 241505720 147481487 250020546 30616200 516970390 433475769 166760365 75954516 488707153 398439432 810451126 535745540 570323431 193562684 75169449 701335444 560128076 144287757 954804691 746824657 628264781 832021060 270474738 613105435 785105121 496927076 758683506 64161051 362962906 514545115 264944302 666165584 104694177 771969435 533167029 777682263 477187855 495164198 352655123 126760045 89614851 120793995 649500372 61877183 124379794 41458568 442208509 475664327 977906365 637794797 317869381 569195920 223404987 269481816 954373734 624320040 710796301 95726174 120188177 550843744 439706991 961216865 504680163 194493240 663355889 701792842 385438945 359973800 565993330 152494103 133879162 1357072 218964086 317503910 787680637 592309323 879186913 383340291 971678130 7734437 32758574 596393889 126858172 107649193 153934326 421770981 422999464 413134094 639724758 385235892 486685775 668467811 461175123 440402512 509399596 324539517 697521484 90386891 442902390 136610636 867281699 966275572 912999614 584145287 645186882 232106162 580016401 222353724 842243610 521372418 888113525 518710198 18461808 601102961 764345172 644517709 125652711 820120733 30001837 1783912 214954256 563914152 172720194 893111448 740127652 13808161 704839744 315400799 892582999 429506783 44220183 883012771 149857205 371837087 196212857 333805887 462737068 501232162 525289408 525742334 676831996 697355221 127296296 125781771 684682579 746171507 687865155 336201173 350909311 78923924 424486941 130520362 821203010 949493359 601834893 323998072 26335438 35948986 891107610 130614313 779593567 689370829 102098528 139106718 829349199 551606732 119552783 876951382 326783990 633390285 501953572 732155138 39908687 30191005 847801621 279728426 171740476 712160665 818058744 709998267 278908441 254326747 116104165 969841146 463821530 621611175 170024944 40611994 357892165 567649870 715869545 149823229 628258984 532940375 961722282 366672631 570909736 262781479 578635775 863003957 389961410 785028735 668957586 817346411 109511873 742604765 547777001 352035606 754432055 410726069 975526304 43966474 964364528 902679797 894845584 657727590 50283621 77952615 244779100 678024534 461977748 851196879 91816841 983351462 259310506 404895527 170992936 825567701 299966101 73816677 277206535 45138701 478100005 537591298 427480313 206318315 2295294 648958033 240608410 944143704 962766488 372416944 853999654 32990944 295567041 238914791 556766052 859995364 843949413 183525127 815732517 680101765 7908237 313877661 384983497 350669859 827369816 570416180 781744628 904947569 327949382 62598674 245561579 255877707 856039627 532487792 133735217 241260497 882197878 406712771 557508813 369663532 865199807 71777391 950793122 472110443 821737432 121261023 952956411 181846129 680390860 672714236 649168429 311136738 802407150 490392310 725007733 962635080 759138783 461457200 664518472 633284134 14155226 88233903 834468146 833003820 133750543 665080869 955027052 8240043 741104861 604865445 505154731 78128192 485278884 663330790 57244867 545158203 227416901 796960506 532440565 393809031 142685765 372549592 25942087 596450489 482540924 372543254 793055518 12531072 756980409 895043319 306188233 254554764 31297537 774290817 511514685 125796673 558872706 127050741 720218392 106967625 801079955 537805716 543511588 261800847 292975412 830083702 526051293 387139519 567077917 940953744 533426421 867460265 93569499 848213611 816628445 510417293 354934882 738806932 569526430 193666203 621203651 14570546 258958140 877057634 711470175 557201906 383336003 991463833 529031162 965050551 210408178 140896422 438345310 19381023 88213025 83798041 749064164 990635139 526157215 442390622 405143895 786012568 973156510 329953101 175864833 224527919 28767488 420088131 11583363 356052004 589624445 705429192 36075889 249598519 255894337 158404106 48818958 700179713 76319803 734819083 982041556 15208988 907945316 847931528 479089017 758892503 246329154 956368925 676109877 946866219 682218694 309834721 703924216 344522578 946142553 708305687 216354684 846628064 788115138 292023515 762552076 715608738 444153330 530947365 19883449 28556397 692610482 94598719 877026762 257248518 611001459 666678797 56493187 111776671 991428120 477274525 625025128 32147879 881236045 385115230 943072882 330979101 459940716 630812507 781835133 364338282 607465332 724757545 904719217 324501296 915026336 880252300 63509049 304174062 83030022 331576765 102933598 951004411 602972301 83990151 693157443 425601180 747575681 873239456 173153623 618419447 77601167 54913610 483906695 865003959 537951567 71929661 681085377 798986271 192283357 57415410 849067867 876122618 219786372 797042074 255741791 944576151 769854678 127468328 507739964 884891938 16229696 943777214 207193359 532374640 397287831 693165841 162356406 38078277 518468159 471535221 924412000 597889567 606388600 394167293 561692649 1871887 72691917 343788710 572133662 829741825 935354624 224076679 579124388 946236727 447122020 519397698 843059097 244072933 121192394 277328729 362490931 837050650 41975486 285322449 187942571 838230823 30758166 776580040 436228513 333614120 698914073 740954623 55079060 789490144 730950605 703787518 380887170 781638492 909492922 282902938 645035711 161142237 535568142 716193296 279762632 761176035 67761770 135144041 958619250 264016923 373437611 19909236 141263069 28344054 750112703 163639547 575772709 854784452 549132379 389819997 106416221 142705510 892223707 648357984 85599587 632498372 132960715 390735347 35199848 795134330 512587606 133725590 952274248 174814542 938249818 748669373 217794077 606064686 837459349 888076901 42700052 695666815 409221473 46858352 520080371 61683130 442408567 678285776 279355895 707689375 507820115 498802944 186875042 253011574 959649280 726490589 652166181 201187198 973313348 608495992 223810194 199331578 402952529 687416336 865011147 443514100 380239977 983865390 709167640 540516076 184606042 510986071 416253404 604876606 321429789 62231207 694870940 91226308 622853304 613107614 113729315 243376878 181296639 739664729 703916489 52273777 681826820 16494154 167625011 528458328 219702677 633693964 978781359 647020966 809830159 645652134 77874979 808351335 930496408 712329949 355319469 855038956 920908298 980541396 29768648 476940736 77054269 857170278 252108189 899434221 610538800 777391182 739121430 965983829 678179912 845641288 717984666 69221851 580604845 88791195 1924278 440342588 598430457 130779836 713547272 952124528 653124917 57128980 986524546 414585615 503213821 13715043 635180225 627828455 191376941 464023068 612998255 827437676 755042396 409606040 378045034 543813122 84418912 86804896 244041997 38845669 748140207 18618431 85835670 210450439 809304621 218633301 449157256 57505361 323291585 389726582 272825360 29068956 369086891 603618668 271204996 364766565 398794216 49651790 645735442 782867629 658937427 174956807 208776681 250983001 416002258 375632483 826741936 718610193 732649379 63993407 182446103 93669668 714162354 193570020 468005941 935510281 107810188 742577625 811389891 534077790 70578350 74724915 340755616 841770944 542157524 920829092 469179294 308793560 161149373 694289645 700422058 930451568 272967302 691202142 834209439 872716683 653586831 436760805 590949983 305519039 894875565 470863459 566330295 133375869 91722919 154375620 876645738 950767012 311257955 778800749 587383869 552124436 6561307 327485281 33504066 537617183 136801420 424582794 551445658 279568629 57535272 880900297 973681443 90207247 745914071 140915402 580134254 41079759 587872541 420707460 784288259 73589239 884339728 148708225 900441010 593885094 333818831 647087091 34581634 110745278 560133619 749916923 405813985 124983249 341337627 564753500 843250406 978466546 791545475 48677577 75540988 316685289 182927555 158659921 246688522 115123590 856088118 165094042 789433012 87954234 66373803 736078811 832275765 510221711 281963111 63871946 930108434 195650561 494675339 299456076 721545348 994168343 839244164 307051752 59671010 86843193 671310575 729049168 828878323 788542215 886293907 462652936 581227639 929145234 757999027 515368423 779515317 123294433 968969617 11303672 248553817 62155630 212459430 14720605 397561673 447525099 176017584 610449948 102596694 524160014 864186075 59346566 40863274 557164058 405819203 880025084 468319418 595604975 146783566 559863634 75447391 250323595 336715790 931665313 590330292 892736448 91809751 5086628 997830023 698527549 242805411 433098366 781436070 476756544 718959719 833415825 58406670 503825930 802754846 705815815 68972168 86701101 578885724 354972338 909358647 566193328 949407450 383777336 244949123 568636533 981404386 384750417 134152813 112401424 413182728 161092247 68578841 17385047 122775034 307653770 853710066 495387274 566696762 513771070 866990477 222354106 822255241 548399862 86927272 750452689 167566116 839700459 624074362 678582388 852521601 435668990 686151511 741739705 816344986 121606184 77639188 450320422 308880416 812061412 635227161 357697760 94094770 309778850 289578782 322690861 507457763 25650751 212485702 83044555 684288052 110121693 932703585 427679 621189714 964695253 969137493 882520435 161247422 359826403 676083761 976875651 796138296 878751026 566128150 28614492 870386593 148396647 73079521 624885440 415183352 252439548 507223111 72741499 783749358 319685140 82890073 55690763 199260027 639334168 421152692 115423386 55291217 167874323 897752716 759752736 997666056 663973897 68247397 40364267 347412161 391073774 932532927 205236685 787939768 861714089 562742244 978076403 722084660 576427434 711250541 732161038 507208357 161704205 529125403 451765120 905375144 260638775 318717027 14490449 922676678 975758771 455822831 756050952 499567255 918182044 796854109 78678790 62687663 9904472 834086757 971480182 703118689 964180599 687682650 290579942 333378000 16376018 198429916 470837141 732469801 91682920 201072884 90475317 201476323 246035286 320138707 126375218 956193172 472980562 333304875 179521243 393571899 292894736 121065142 814074668 705447269 909120057 189536832 274192473 19865850 344406354 732064407 652797521 44444512 223998355 157833843 497968884 859065894 188549481 357932017 87992670 189246661 381840022 935984447 152359834 727669109 537484753 82965881 64280655 978805811 609312061 109710682 355672903 138408516 407506778 191300966 57680881 421561928 967988965 922628609 254821455 10477672 143028331 308592783 940200640 592654527 105882429 166552427 101259162 573226092 328882510 808218821 406118881 337402931 161782492 923024934 516726786 144044342 389981621 49733606 858741174 230794197 326924368 184178011 460058230 238307930 211451165 934263230 375925088 725465802 60416968 906853357 42715159 368025607 736355036 26103130 133918186 307998113 585940488 50667035 287426056 467706361 972311249 174984846 975107652 156570796 898626069 896934678 273752101 246585640 588460435 85512971 477971324 752909158 570021295 876184578 40129523 410167733 468133434 731053212 4577484 107086927 820227578 505972515 530257123 278719899 3491305 268065465 594328809 112097872 991622693 958388682 801009662 979918192 986515133 661347108 4839501 755050859 497551067 840916734 865063528 152304508 709235629 52315234 165732769 949245353 610384647 471747101 571581120 354892398 948068601 139253575 332876288 245320107 13456494 831198385 158966578 768433054 511818799 330772843 401108824 548463747 773445102 559741410 592725282 757028868 999368336 365046634 130741603 454576661 605353493 216343739 772987533 192892005 446418042 141927534 755204045 643692002 969725161 134449051 624793078 37907080 653664031 364430781 721741901 985068473 29102816 575721202 976297942 977298027 247498073 243327013 706642275 952544229 215984507 23169553 2784347 927903183 899225376 506028758 706860253 405159840 876947099 461898731 354820518 694671181 326117953 441016831 425042533 94432414 91877067 907971401 249766559 955636051 645918424 933819585 31232412 658140220 905403794 596343945 40660326 574322529 715873965 174903612 581245342 92819774 135644941 391873982 334432271 650964738 302808980 87812585 205485551 99273428 755970019 80366306 777380545 770674989 760461860 124632345 842689538 116245395 929075723 739140597 216897777 31355272 390594401 23702355 41723815 779304679 597126756 116154821 100014598 316537832 52852608 640899747 16705528 751919122 601670455 301885556 903796853 119748759 371549013 592375800 107857363 39589249 985972596 953733289 897509606 804112761 945309095 78585078 952238829 893745177 774285301 334519999 807158414 953558242 52685647 363294909 990016589 407252556 788103709 281626484 848137989 137385652 811976744 9038715 864234252 29646995 639202734 103300540 227720457 562130820 642490951 674251125 701729905 60452161 704800277 808407742 780295127 388327256 157977091 624356138 5035780 986120781 573314629 171438421 162677651 318240771 987416172 731793905 754315578 595384045 431680304 476377373 425379161 49891322 899431501 814938007 589800159 910078329 869309281 276774988 541632378 258372193 961450599 898601640 469862387 270654639 995322389 468180370 415315622 633934531 95972255 394271087 141952942 604240599 298324488 847689107 429295434 427631358 485769867 100252617 717599133 656695420 754165375 451541374 970910536 515200334 164093473 840951928 348210779 24579857 831518244 939669738 319160775 590963575 215456960 184275494 581367878 266894186 28359012 63995859 155850855 616146719 454159088 787637615 422438577 810104559 49628476 208943202 344752841 724109891 818408430 341381640 820958389 413633233 969908109 830137783 136337836 113156476 762601312 265812072 113954326 168425053 402708871 48559179 359063191 13299748 42393805 941447914 475849909 20967963 559401613 139904854 141201958 147226668 60263524 690674606 568699934 211388414 168056270 47022726 691842937 481767910 831348702 576722592 619915620 77326167 922696955 428173922 846092358 165430373 63609908 99058168 399968002 57884741 504588564 362364383 264961138 19211354 741611028 68635946 385836862 385407397 628289979 246348933 617889368 322127823 280693224 92140751 900800862 78041468 130696734 503808782 959000150 313985319 889061154 991555565 399733635 926210285 479443636 355448436 581799804 146642862 935643250 461685799 408285745 329323206 999815179 156291113 885209725 585106653 678086330 577489095 65751603 998244643 909112897 697404243 591774320 906514691 95137060 550310743 371740418 35295152 615185817 312078546 990748263 202220799 929613571 929869038 858250529 283921700 130419631 207523131 199594650 238652948 271237816 13411791 281088266 506687611 11214152 135268161 575705256 246180872 110865403 929114818 778759858 223499045 233160300 430460965 364733874 182884100 89001172 260006682 658103484 983678805 743973071 642188143 121857593 469807892 114612699 663771325 600603929 73139086 623065352 750952182 696580684 700162456 662488495 959494259 700376082 497595630 663998196 70326805 228604394 594444106 721995430 396684876 740546687 12650759 249046164 698192323 333922125 398991215 64026046 445854354 491820607 491296135 87275144 33798003 121214880 143394191 791638941 43875517 64418730 893693373 254790659 685705272 651237062 823472835 4414982 626053850 296775752 650037351 174177755 625015403 927985286 166876677 154565169 377135883 249589112 247601360 89345919 455488640 501004131 762508307 677068168 267863485 722767640 786608762 486345752 861442372 299047177 497543914 62676803 583531639 887621603 486072900 238110240 78337323 249451646 509307896 588860253 338181138 206381225 456515051 114950716 399369126 427274314 109278046 146379315 701482430 660074063 30140787 89517617 977354502 885345736 585390555 914397592 302424000 904424789 923026012 947125971 681420153 917199743 974191124 945844574 874930763 284287699 981336525 2727893 206195923 453044803 102034503 503202976 59222556 497888006 58555965 138818716 60770511 222732045 723801342 855321007 128944504 875103802 860870418 812155500 453216190 521465534 576882311 284777605 358560496 135493938 710742837 761589156 19601715 234366148 588271020 368925372 845246529 327804158 983108737 801084970 969465007 106393111 757057086 81302445 848645810 597274941 598955312 397446834 92871110 76452252 736515293 219122470 201212605 32053237 345434319 522320405 177089057 840352835 584969487 191551923 373787418 536466845 381123947 114727255 785394269 302005904 660134850 794796631 624689795 637283890 959012425 91621109 361896287 591626211 40276915 507953953 474859939 628663896 383811905 40539748 428113851 249232940 312838090 593324365 377512208 678217157 32052371 987524850 608407506 816555711 670476059 445563083 46009415 11588532 93078406 672130926 195209487 183821935 69029804 538590889 613492993 859350777 137429296 669242091 604107001 761796195 489771166 803356183 268175249 425854104 206170818 587693709 676613925 471592660 150219119 527471982 664061696 587593701 635539899 424842934 25076073 630560277 231347197 205214946 807863401 948059982 83471227 122874178 512517399 367661801 689803847 530766570 830956652 470313489 517736609 598663134 654233967 602427625 305700044 929080483 743088976 122873959 348962663 753940848 17337206 596673402 255631156 582592824 187693367 207935736 304725345 281076358 424518917 315349512 85865898 25884996 151277537 790592090 725895060 110442306 801906753 459277836 735198533 912880128 66344713 946521540 161143288 37481141 119740648 455795117 544736496 544514213 580507762 446857825 636752687 276642954 880657210 430358267 939533875 652397188 73080871 227911291 448626751 694480273 687593618 517703638 450967149 459976719 594048756 445713814 136362020 398855917 831928689 633948209 358735287 999797058 529368552 542782737 490344596 353777609 624086107 783490109 886211940 101620617 981416678 427038879 609077257 291235721 66299163 186020749 620392549 278089412 192275967 121248142 988098735 940407283 384170779 473430366 364300462 41745850 536677787 384702109 431615797 46888363 79152531 780350303 923359602 441236790 919292086 244282068 823715005 314594179 59529425 732823677 588496185 829002593 801199265 454867945 59981584 948801367 29563453 612944809 843303119 647670711 669457083 74021270 990108958 360180912 320317219 340806959 632303981 264084140 310271282 104572548 650028168 777572612 586300738 952908472 523052104 693178534 477248936 512241810 645231004 520479521 438992025 700714674 726872280 232773123 851387897 229575507 624911144 372867310 217273138 581302591 890012652 587883007 334356240 445088542 215552257 141407365 80245563 332887560 315214431 321075347 964834886 374058281 271527285 196904212 976420630 34837451 905876159 508885096 757370791 816189454 66231518 124296770 116483373 654569781 697997213 388729814 217185559 844627594 697170195 414886667 967596465 72882983 464138376 23645313 251309962 825451592 393117189 105482415 827816381 754361026 592829482 72688022 89197207 665189521 672660022 564047848 181748541 754232867 5465549 469180544 58982037 792010507 354835924 998928291 147868984 84865785 15632043 350124135 82356624 907545410 452573584 449879679 159784510 358820443 521390580 997432400 689140034 546471672 206761142 792239562 315663377 428567677 264038144 493306287 749200510 771660067 123622980 34121418 14289456 957047817 83125122 127561592 946132266 731709890 948840338 303942948 132235188 308515213 905696937 113503071 61679499 875275363 9261761 784993720 961366315 776030762 966613228 367085179 692149864 352533724 541870862 349022967 589339781 211653562 142794334 81813130 577487856 117846308 653503652 49452175 814524345 402371551 784721092 758069441 673872553 102714562 277254162 884376341 308577913 866190797 545954893 528201375 931761773 840997694 106690731 133389578 205920412 877312294 772586247 362256386 272396092 78071725 658727173 408055214 666339424 883830955 6624354 60645124 850109653 270383851 315471792 558958082 741623750 752205306 955059254 507352184 61958732 944034546 112685644 539322544 480373059 129417858 21556572 376732357 251913276 950530042 946449366 987836331 419331677 473070645 332266185 899157179 416280218 62362076 894166131 95714498 824157970 325697215 755384338 318864719 449992878 380011981 251414643 500168394 984230980 98402696 867882336 848134175 179016670 267821441 381162782 243318040 228929444 422610854 848706413 276108656 364820400 48302905 634140686 962216898 672952363 580863435 6724108 698434206 110960903 18304121 88584399 647141645 698793563 622294360 924565322 809158939 165937061 243692366 863797309 147710007 192036273 484876841 334394777 241917867 80573361 178185684 745965014 764795968 315746796 495535318 287664411 679896321 893423677 184844786 729683256 227526108 415125002 620931980 758769406 275727249 714195405 540715282 96423864 84799049 939845366 284056513 506180976 58196144 176896097 889232871 817458338 223823254 784206836 596218479 369387011 459660008 121667466 603621186 9955337 752390484 157623130 474149265 516625229 22019067 990297417 985456923 554037442 126376875 953447064 14001819 397128632 79411952 821166937 962561979 622175191 993322535 565029243 374987491 634347546 583524863 968530439 661375870 726500172 649041888 322317728 613606218 325150317 746675797 348265135 188243863 130265590 111256437 737723071 493277453 231834531 29740527 753619030 666863003 855325787 733250248 438889155 483699314 966176550 440360686 858941290 107994349 935569880 243483957 422748271 159835633 782463064 981392513 473989941 586474760 847322558 235360031 570161051 52759037 172701454 568900310 236351009 7717141 316586934 647783351 582197297 392349540 481515055 63912877 765660327 166265928 829095429 948528489 722783430 446093189 731659406 959227320 780002099 231139952 481872436 13339873 55487667 255908315 307736242 926100713 844145800 804903551 532966307 75570167 142124891 81443010 461969293 680066886 206865439 182520512 100060229 896730477 265238491 724071066 473025949 821207104 506746066 605647566 674614893 714283383 832219496 536004225 703297928 514312946 397053176 375227068 140654092 731894641 357807148 207430918 319371331 354661270 25970410 919807481 128088743 216043600 48061888 138853602 214714951 135568148 462262699 994985385 676266577 153839131 845011172 816042759 523431463 915821972 660786167 479551347 343496360 489529609 74691638 714397411 644043583 514608624 831759046 920530923 634817063 205192012 40610425 842220951 477818603 104830557 120974009 498208515 782064552 740286445 615959567 553653916 316659447 133467297 213046319 32857470 209068192 277376866 273224896 33945302 156593999 572004667 312986061 81185018 55631026 203835995 182503059 957693909 101105214 562437086 695742003 322804986 696807577 865004218 68729229 960883354 454238732 6272212 239038618 520487201 547428703 354271118 46926623 813750123 777570362 132378203 545954369 594363557 942490131 455943951 471273792 300603276 94703525 165838225 321867110 158079633 158665060 352356961 658849123 444053499 475956599 595528019 158754670 503820698 306909012 385375680 691833565 770264976 377410550 630813920 905548493 567927097 22543733 115589657 594771069 287784648 677262405 154248284 556153594 555353501 989788096 865825818 267075877 499383217 497166996 615608024 853064410 74930670 18632941 282639441 677900483 372589319 692149864 607298977 231809064 728383285 794570346 439894751 98674773 634619131 202334671 325450787 769004710 976821376 593549817 654125333 38294914 843230723 209827062 839598908 245096009 488367600 401832990 569909010 800729010 791755358 373486460 456262193 913520125 434816584 585407569 587589308 639197476 227366016 622296860 835810490 328927634 76358381 358674154 761238898 480108373 943125223 140148892 336482962 566165113 285392847 942867119 13419848 748491197 860511907 385178715 653624351 929360924 861565520 289266803 346690262 973149885 402053455 729112590 524801018 89179685 881383139 30190316 970252540 125889776 594806426 989751625 373955419 908255656 241902643 414443506 845528388 335742309 405324595 210353197 290706896 128161852 806932775 356583475 490171354 527117105 487974560 50427837 225269634 827574498 520053471 878585908 752784418 866194294 619074399 465517213 614814372 995094485 614949714 562060304 403703209 844097949 548646595 52974891 247785776 822200620 832820177 614485707 50718291 61346086 479972768 108130907 753748715 643048375 986478758 666205842 820597028 212566390 609288329 574218478 470046768 67412373 340847285 861486048 206374510 401237634 709950353 405055281 985828795 745982516 551026854 868385056 79345034 11181451 693590122 762287521 921744086 51189106 180842243 295240656 429932568 137475806 319449146 427395575 999594575 452997204 264851785 23434008 316013204 212787440 516748224 799256737 907928908 629588553 578445528 119781880 92897899 958088177 614904271 307654525 631514818 89548917 949821840 574889252 205533984 650049418 412397234 914951203 918232388 315020882 898820981 797084198 167008820 644271750 189434860 147230195 123905534 51844162 503236211 572001205 835465000 164643034 75181832 861451245 583954711 682487118 975176175 41844506 552742150 255098836 861040085 197209823 763691077 387341746 211430905 319555632 231258146 357471309 591258808 630286096 211638873 78873409 125066084 334645743 837857457 40878506 736114311 28437629 334378678 499184663 901789100 406463350 383335161 329461671 77406789 760850805 300482642 170155123 247683593 520496620 612736759 50494569 404145382 2101834 755568672 875280120 637057419 694974704 918601229 886503643 688840125 897755161 600912604 737648243 26877651 320441998 644428810 484016079 110381803 92136582 550089072 891469059 300208792 44746301 84305337 999790927 703681588 123036787 649282782 846535073 380163394 927201309 376952392 137431977 813785869 484487713 625116860 300495719 882398224 347225824 208303556 627212578 111178786 146236423 865235849 557518969 237016623 204012655 181376666 864751382 819227492 600785598 200772488 407985329 512937344 186757464 551465729 519970903 9612421 804696450 18737065 476475854 701389661 129332726 139979444 523228869 590171259 548676639 959295572 376247279 860998236 601812818 567868074 498180532 604820239 823907638 849223544 336036277 274226875 381985719 389587234 234386647 327151878 192861131 429418719 323881749 407247708 170443122 126266547 19296550 399177912 647622028 624608019 291789864 894871879 757175890 772864333 91708769 268912263 42768852 628984399 959375009 906591020 174656381 640164999 9529641 134054330 469865913 228822190 267093449 987786783 449068907 90150215 683341763 218893024 634573278 106016023 291911398 335874510 696150232 12628861 294764805 348380722 498820211 298371301 764058763 515185210 177971489 163341748 166578964 719200763 162189747 695046289 162260172 801611370 876268727 656593657 178063183 138186346 726678725 652221345 477334802 490251862 686359703 64354921 538969269 675282550 351943268 526666917 437888207 815880837 408977410 294075477 500244012 864169735 699548175 139287606 516054722 495608781 21130963 323539367 917244001 120982894 343871938 292541264 949439292 378022855 218432268 659949128 941649994 890471590 977715698 401180309 38098431 685053305 962862315 963840783 114909030 494233117 246622973 13750752 47070634 818405828 839075432 183968395 590028955 439887843 366694901 550249918 261995573 630375256 836738628 735885782 966637621 958960011 962436914 724069418 47321269 573914508 146377315 900872021 45968128 526423426 174509341 748822508 92357820 398498908 171660989 362242302 274250134 608255013 717014499 935056852 348513919 952934950 806280771 244635643 728836516 389753821 1708700 183768205 452852144 840666977 587462507 108250898 670589896 448981115 225421314 844524606 109170869 444102890 287598528 352957043 457876700 389595327 698315926 364967157 469215177 985514685 85836732 991351365 758316487 933008662 675985856 56122156 112020135 12623717 133794095 536404597 701672441 320678059 962660769 965706567 957079686 416778535 447410371 257715630 897563867 249915222 787283607 842438104 731628301 766708850 103723509 38950890 689603579 830187378 226763871 199626851 689983604 23488800 429569083 267480258 372274090 532163325 27812141 857541465 255384982 357814052 936157847 312458399 328343313 549740248 354614259 397080719 896047558 266486064 714176862 229657820 10770469 664979685 463633619 512684772 504003290 514026551 515444225 944071920 973370251 242747842 668281896 211091485 629594431 9255762 495911588 702574925 330269545 818956141 457638776 439884692 742797273 76231010 133005269 474342304 374477815 250842768 94719821 212385541 79547703 345557212 73789357 806865202 633280508 401984657 902611123 165732766 146767563 355432894 108353698 247456543 140554032 916777481 368287075 834324981 360007576 346781789 504769213 547593986 352906095 235504892 690505829 393017946 704908616 77641194 680269197 541809453 70755750 760771849 798340520 699731852 12006729 832219913 267740359 81283131 372678478 858080805 876837067 506591619 768123884 223232355 288900586 958647913 877153469 136811679 896531150 236482096 950191087 493636809 141897590 221182605 4485984 47193300 965102721 174027631 735617005 316810249 79159357 136016515 165167239 398155890 131459301 86137614 116485106 770511451 145217795 309575610 15410790 747394988 142830403 153598234 980451856 81400976 621027762 39272817 560306033 543095979 983797813 49142154 329004355 294763483 25152416 853753405 90384837 751125562 897987121 399874119 51347127 389502357 467633281 316231647 577165324 645689045 482261321 201716121 799065408 7844732 504803839 345669154 31808841 460591553 620716417 147854524 772867933 52853374 794623792 436112572 59815375 527581462 845697263 164571776 713378186 664596179 264269660 1069980 325168040 262574634 186157651 819771060 860118582 524158722 780530589 390732963 777132728 172401492 373581176 898696368 398228592 719136105 850886955 271539317 41735342 761826940 444698371 492548743 342858634 734453076 667921311 943787512 214660693 516580772 134598840 228936888 26493828 370001728 163835249 893475280 247603803 791559039 647783351 15912106 944849315 724627264 405129446 552682091 365105632 597286294 115427291 686145671 185902137 464928644 73949749 117542591 740372213 332318293 933347517 415870020 68892488 617328972 483566313 348398995 852358819 430597144 912496489 221430673 73662899 496488545 612317927 52868208 398498908 53436035 435083899 409725221 700316990 862070230 26055144 924685781 806622266 924196553 676912816 585832660 37601694 564331272 463204053 745200083 394339847 62517263 809213604 477282778 234460647 189995385 111325251 441081763 847795265 701895786 491054132 509866925 283389513 938431878 705827339 390879790 60038597 818199840 12165198 151411650 964636947 571923363 225743487 39845664 941447914 446337384 894878171 602597557 810710941 577056260 313615225 135442049 941274670 562687237 121796134 290046476 507077092 975794842 319220099 98753590 443522327 88876248 271829421 289795656 43639531 696478198 134741224 79623111 108897828 215517899 37339709 809728921 32711503 70148333 214953241 195360744 300994895 910593087 768107887 860580680 156268358 587765071 136840371 519233652 90709645 215380298 761763174 308767974 498533395 171993049 854395964 338860497 946993011 589824472 617936041 923792671 878103773 469688670 414355993 839346487 293395501 736225911 605036281 767408305 224672824 319913071 610429756 77507396 973624838 83191959 265652005 632826486 781742687 599698920 853590501 682608415 397144900 836814244 110056815 156053134 811171540 305919636 47650873 408549532 420229883 303525866 9495795 863964080 56274769 706410952 3797057 683647094 259943979 143730676 836382143 910154127 899621965 392948790 855966021 708583805 718283121 882966441 265990068 602546795 114352001 378595234 124015474 75539892 873000611 418786494 327917445 415113122 804465801 933539496 784995170 93626238 120618551 478281890 94904432 56105479 878143303 107451686 248777095 774145979 675621538 291924822 393194774 651934939 506457917 683039940 7331106 567710170 926342916 99708898 455001542 288000588 417664449 820343322 544476407 78703546 143296572 478192318 292898809 86099882 788392508 288894374 333355368 185745508 11403570 546857794 369453277 608088720 95197917 6325531 679375920 642695814 295810535 798429290 264134409 250525711 227291928 760723972 836201576 700118677 89445504 179286986 937394706 67989552 377580912 387226886 108162230 678524653 909319945 832272238 703769493 937434264 348202286 672854062 245881438 802639962 750169398 774842075 183841345 459121252 326755827 384053118 39307671 309410432 599328208 974478183 194748272 645362884 389000565 69162076 227608113 110863009 278091515 22082122 143180664 68061641 485017825 261772962 362643628 603075151 147352303 137489085 164364915 96996334 178931815 12646353 205326975 764889384 680722727 753585816 183893212 38944860 302930689 16861687 712792018 987011836 555430006 109706337 394292916 384465113 69362596 688264568 303484464 276530208 449704472 32343131 243149694 765131513 622833126 475229918 223484851 57454501 805780873 238022595 812797282 441849519 293039382 833571860 36059035 675495891 575933065 184469598 697984632 508576351 515789212 614338671 377283626 810550673 766118641 146661163 531227987 554850397 300906283 885051229 36360987 436740652 189338991 917280413 787096970 810965113 578865381 117868378 73156217 82417929 538692974 57802733 24596334 293181297 96864805 892653971 34708858 918224163 725872532 127107801 521303309 723780515 640276661 278381220 164655051 813576459 942943280 27188744 570346910 40896328 381383460 827739542 684619379 322992433 169160077 262371069 113446728 499193345 677985712 378080140 536750770 304647424 49936518 605484399 339747187 935491672 618542362 218298518 880737371 364436519 625502926 955005060 648567119 462566628 336486311 552279232 411353979 586143080 922481741 160768403 131642401 50886349 257292306 34992388 979883327 6695422 845056844 592824460 359290137 59561457 952411145 107859882 539065750 760029740 175109640 137466171 93677843 860239901 925676146 730075885 352834315 499659597 639130888 583849948 55853405 269188216 579954946 847939755 388399007 68439521 996187924 830424198 210426763 440112790 576484014 636953997 701087534 167118268 690488774 312193081 331801997 930957449 85495064 923589806 517546888 203640073 335535517 340458138 434917845 413335557 494678283 414869719 99830190 715127722 464000013 509173838 289467026 155780453 72443712 245327696 10741422 222009459 43837412 909593755 872160786 370639418 387472096 959856188 742274629 649493922 164132668 953540338 857878502 115308600 66424333 96519674 707136939 529679782 955563053 507153055 522921244 317015432 109349991 512544588 503379025 367058420 771507199 806296768 490404615 315580708 625955761 834880803 274156687 125720273 20804336 850093824 31375390 719997536 516350064 812324311 9391035 652642248 893563222 655589546 562476924 784928869 478721553 563063008 550005057 239074021 845934104 61434149 742518289 136792549 263446019 286395258 449759204 345308846 508091464 820094 970401469 86216427 443179030 155667284 237983872 499584822 683844806 598720064 912928407 488152627 127590271 739569821 436636452 106105547 109763443 275322425 302213177 513673272 86317035 29179003 150624263 879596790 437392155 536874408 420409147 926042043 881673925 740352879 657587070 41996524 579553839 96423864 496930737 50271127 294678922 822741510 145625976 912680027 48480211 282403716 316186504 28210221 706238506 530647812 123715930 997920087 22774405 802446386 758976533 294836814 602293267 798220019 426254390 125244713 454551537 967555020 930765963 593428525 275322425 342586724 143652324 893371151 539023986 747498396 819887611 369418095 63386930 366307501 447999623 61528721 444483360 89328146 18608450 256813900 109635268 690707416 943990041 496974620 153616504 247447107 548358618 435088474 835437564 192432117 38681892 677890832 768690505 428998393 122867790 884361973 798253203 974278732 432949900 550064198 154925451 184841452 910819115 207810405 175759040 242609276 121185870 185398902 350231692 505216521 302412112 585323620 358373451 275355870 605869704 96066862 133550951 787086352 106404766 51113392 777908136 200029392 935435669 811386644 485529808 354351503 940572938 481863661 333604904 68986025 24393743 862956200 899974168 94749774 667947122 619292055 713870132 112284467 477347650 923314306 223579842 370007024 198509855 967833133 24801485 206989520 537499179 886347917 3093329 939488035 412616416 573288578 819410683 242501547 31629699 734586412 346971903 142368265 317030521 179439165 571297697 311045581 411108898 159316730 437580928 739052517 94373348 86908990 545658522 72839788 725232257 184639295 154130442 942770112 820818559 79362108 323275931 889071033 519676689 104639675 424340299 395114033 48793111 520062476 909622624 508638904 103755119 644305043 8085674 629309162 953580906 189810259 349094177 76595040 937130115 665193779 220061767 851252349 78576081 580845641 497674306 29033764 341366062 487402747 203146719 535456494 734780868 917550079 650469578 283564942 289155260 775302318 898146209 53837797 410897632 153487576 497482927 88797533 774593397 192420142 372985525 432917727 331038724 181987832 158766755 69729689 761507688 10797455 240324119 676677368 142022217 515375257 65091414 286152555 586799607 306695511 555281770 136621662 13970384 830104499 901405886 791162763 988122822 901266959 859013593 876522658 876584590 265667538 547494515 71972751 925945365 458955414 321852350 287395753 913245192 161535483 218798936 192576107 497894207 35954046 79462703 7147367 54011509 289786017 119046633 59965465 22333921 424180061 582170615 691847442 335668830 660759120 112545253 160015072 648913855 454494869 281771564 268200712 872659495 505822848 302728404 583719799 214537104 2955025 154350291 452230118 947335704 160396262 134275653 57297518 606191229 545879180 990715776 446732338 707913299 136093740 323758092 477171019 742153415 180963397 865227555 571944280 108581328 182444231 424257171 647987772 663185122 81951664 630275842 593567294 828558380 712160947 277347389 939485891 845313126 723417489 61108726 214850870 828210134 572876352 736605615 254804304 818463623 710859905 484639045 423823891 106166359 150192305 174667486 446137993 785479774 128386834 147380417 148028024 799167508 80735015 299988026 125829222 32693635 293887190 745292673 849524185 670197912 522468238 572708709 753760927 31948880 674551215 761463118 76160385 46251342 660536572 790324177 655330059 103218324 741891115 819082627 358883604 249885278 860444548 407645660 177736487 473482922 777123164 898402033 681295661 773937841 801499277 746998499 128047715 675538765 231510361 916957127 739542641 735462922 941836079 15306125 41069724 781873279 36440785 32897930 754850270 625751901 89656841 314535594 132643236 247805889 445038748 563064916 628212739 43897502 934641536 152604456 428729416 415796287 635642573 128138074 870073936 737647390 293775877 513867281 686148476 549864138 658621595 449361760 499737332 513735002 881279405 208771034 10261433 59357916 48652643 826246329 817293499 114049716 98071738 293306061 847161519 413603676 208719132 685646943 42486561 144036302 115862531 476995249 505977707 988725201 415178903 316725981 34137590 101861457 79385855 953462958 854013809 296211679 269312519 930928676 271626237 427210559 471911870 355877662 857924902 814128335 362923564 844314714 642486901 117276247 572181997 720664772 436126254 99003950 253491089 455539291 682450754 643115064 757807439 587646480 263970095 523320288 591463050 835016962 855765781 818276104 795288267 27953207 642639642 167907653 373763280 53575326 719479102 506901164 569311585 492845587 657956800 265156912 508060648 80214030 207716961 125555620 403623304 350816628 546852018 863026330 389163863 997560333 357662115 377881641 248972961 119622339 612671569 385199259 662582403 104829707 623775249 115208657 163917093 567491124 324429965 141568751 295658631 754886469 326088423 492297223 624690037 604756064 838280595 711889127 96565346 659095458 480369868 518068021 741449759 650270278 622541166 827159517 25594802 986581212 644900797 286693298 595552342 189892350 468211741 490008872 927994656 965793363 104335016 817345917 660501753 32627299 738288461 457042280 39275386 343660179 158258281 872993419 876572602 636667209 637442420 133281788 900696035 449038127 18346822 261021586 609935192 994494329 790888515 813881099 738653622 291270058 32209037 836536997 994685169 555467875 454211528 602398625 375124724 192161281 204162055 815034806 696742903 973869911 694758116 275560388 506133283 610892227 739971993 118947312 646298828 324005048 11820112 270997318 423523974 113919137 10708986 527407401 639684102 799600250 210091739 703490341 56018227 757004171 147548763 54745013 47069227 926014926 76953363 332012828 485029658 522632180 986706246 493176180 609887899 71445647 207023333 644592250 109162578 326770326 370342740 814047580 848456426 219405675 501071184 516660917 434553714 96554538 389461655 209400607 151240949 776413886 527416392 137823483 879203824 96484453 503721863 551451549 134409459 293160186 599527744 96241323 126217160 604187425 173889839 660519065 881994861 19220225 672024351 427507883 134666494 574202034 417052680 134702186 322774278 390862567 823715667 1128358 664506301 136544169 565772147 713226119 206112090 356872553 636880691 371322271 454894818 526869707 816795369 113370234 265188776 931850873 251065096 113236020 42286604 81391449 379117463 983161735 178215712 552778202 347950597 53580895 782556703 418352430 193477818 573968512 933149235 389017910 969691908 351515945 124263238 107051623 172985736 77896935 207779379 636120801 889600586 721394449 533875008 90323732 248144276 923539466 681813976 930966650 385369661 920673685 324893202 84832671 342458594 114693434 126693318 990021497 973317134 871622582 152629960 778215420 318511522 816793185 795292031 67161007 995462353 908123931 783310731 746070464 286061646 457080487 998351055 555322664 267056889 901843140 60298653 850757584 628971442 182585484 520071034 290340038 109987165 285287872 737401690 81727663 425796388 924963694 906203136 954691331 325740514 133086867 111069739 160091840 276229843 729143991 666168592 915868309 377613141 509817496 839698013 221442250 329739711 427600932 223482840 862675801 355940305 319521502 164658476 502145408 145443172 254303902 338648803 199618877 294410834 972171991 198003368 372866699 300871876 644686512 199770864 725231545 469914552 877036748 679153496 287364722 45566979 82431563 768827175 491746987 653350991 632067141 198654715 599664422 59670825 301547419 239334695 885346910 622248005 233082865 291014511 583482253 69243343 136406706 19964834 772850962 187322071 433657949 811736039 241152116 428961542 864152275 610450599 47686396 629726724 944235932 382656226 902688878 857140051 18550550 716415759 132490520 2576070 789453592 5317940 226677037 599890118 120404208 397423946 54496366 668107897 406878324 843766146 410533892 703191999 261861212 857383795 253688748 603451043 899070228 949087780 639571625 953775049 292020369 957120657 730897729 938019682 833765059 682809222 601939668 513126115 394842724 814517785 704512742 449414484 434736923 508151733 723149972 912756181 168290956 764959569 46880848 721928172 220852621 191611415 43016790 224703186 623371762 542986152 814015592 282505365 298134583 828313740 40248239 188992806 369042754 21484605 480903056 806377402 79697618 630955203 474418578 196427624 519016404 723004096 133203610 38552046 841308798 714627815 740222362 636692186 449744319 774962829 74462116 827260487 368850553 500577598 144242477 810664249 355973355 364308601 935774314 669219955 541505701 301236156 770171956 69754792 113732638 850151880 114804791 197868104 968239026 373678103 82659776 255999672 771197361 332962313 788946110 912855666 889848951 767853657 263769940 863538281 227602267 535614962 147405620 638358002 723518395 430192762 838911726 75638273 432488296 833411494 936090006 693087498 985991102 364629615 19948729 977365285 655623412 377376367 415039960 859540148 86887416 893506288 200552096 77166246 152179873 88906302 350445109 175546663 475674854 753763671 401952000 192845009 160419016 741176366 609659691 323592088 226964478 500013142 987991136 716698508 358566572 177185404 2443034 716882958 859129643 367829975 402578865 703784242 263665334 907656126 886233881 760452492 270674303 480972270 280196080 329459618 895784868 255932685 47251785 564818883 697754159 387606005 983746408 520950398 530779503 417978744 600939267 474446628 78361187 811246127 621604173 972189787 770559912 419966864 940466752 837595218 487876727 114241164 348361580 72893671 885990553 791936216 876058876 484024147 455503530 790972948 788317072 538271634 750900792 553623572 163062906 668502471 703679224 53930668 16154909 1916649 677147912 877189067 832129489 265074119 389966442 248842266 411812082 941574926 34729285 601666602 612485857 365801620 803713123 594339833 63521648 511893385 399607877 873625919 59224952 41402876 807528362 632630062 558646090 71174226 294423108 605087937 503672248 108373145 453182002 232741123 569686554 521240842 893628947 733010750 803828432 68747353 253662215 974935020 165065024 678335707 55162353 797027903 297145585 292128328 763718107 863612811 225966752 180498158 352852472 837710844 667003617 216764375 12919862 134305685 820198084 498862543 532408453 636502960 496516852 449501566 115847972 325483486 773363669 206854752 853889266 378351197 985674510 237977886 374094356 543263925 55709294 290406850 5742450 14069491 909601075 865570318 725031141 859848594 217465557 676647739 35454339 582318680 289310730 560510584 3515061 371683177 843024669 109068233 471412037 193038627 192638513 93992131 524084780 544458223 198117277 374501622 667538236 753934876 49257083 521330641 14951225 102104060 90771519 281003577 74039779 388419867 505831916 966732802 46193949 12893490 861980598 736076066 470060691 995582411 795273195 912834547 500917465 30690920 183930183 531089533 283291575 26530199 738371824 892872354 885038740 207053543 119808283 358226007 556044609 290058230 924360581 323856250 535279993 232842737 416288266 918763560 885983212 161693659 219098126 283302876 476627771 444673230 456968539 185490382 949667794 955981426 634022190 410340179 489854785 492901796 661134866 961893484 294203317 70735363 100602015 345997686 223404987 541351734 427082590 560849852 275098633 114292412 721410949 983788739 36277578 551849250 985340992 758618402 75621074 958883482 174391993 968121277 581969837 201585426 132968265 229320236 693352983 367982368 994990701 868888161 470120202 440882304 14526921 760815795 261217615 978663495 942824208 869725598 887463189 195578888 231811865 103020625 114005942 963812152 419048346 958863043 427236293 176801580 801727002 5365189 939646613 674563907 149416009 446205100 238002608 419475230 69549536 979258410 231817180 890378662 968189680 656522890 275358431 927897988 745812291 168242693 397479818 506133283 778594126 181315250 140843503 377517772 109538136 23500284 122896333 769911484 687561848 787504741 94714151 346991836 652773991 221991703 963786398 190653636 115631076 738089381 599710246 865958233 45458308 460649351 621537709 145542543 984645391 73863083 774655328 898971588 932822660 635940555 49348409 243543829 413541281 611986790 123940627 578880065 100273066 624880669 160231087 931110915 525668253 126139643 627795673 899279192 310090454 16552437 686024166 116907360 271292984 602161923 427652626 217421705 717468281 177293650 95379634 378500040 112681221 694013202 10298317 433326311 511657099 615048403 809442765 477239701 4114522 924183524 89041526 173254347 394858520 517939645 54614940 151775271 536097669 616848981 848666285 843946602 982198541 619907302 53855311 28267639 61623115 491475119 379565171 538768038 366022764 362047831 758313772 145086112 71326815 39818979 687923472 937755592 200182568 145717181 519264170 224826524 975169238 350439779 553476489 595502469 715056598 598475001 631883823 12468223 546217523 327341582 840705973 189381925 192069822 38768727 556000786 756672871 44764642 460779276 674879001 746780426 957373996 468656909 469341133 831088018 755571336 353361009 511829578 264288164 535440837 535313748 477052542 138547772 593032297 362514775 476919162 820334247 36140568 612987976 818947121 907538804 44341893 651891251 443375793 946354647 353637756 63406014 871265039 596187908 625234015 742218042 191538799 901454264 153670026 787315216 311900360 688142893 357611065 341360208 644985626 332122487 614144994 99117309 375877541 408971022 132432882 755441107 639567881 900191405 138839075 795605286 538793163 66784450 382242881 811869554 868473455 127722716 302320267 782510984 989385889 349955764 649676908 459940333 907046220 679948190 129838821 709873240 694982605 998732964 242948499 165276918 766645647 32938622 399413225 776183021 285931402 149303877 947941541 540510054 475153794 598057071 776790 387209941 860157350 319688851 199256678 645381989 304902684 732246164 492830535 98304017 598024455 631400811 692426091 65341381 183125137 986355052 851807190 343773468 133135974 160335539 285171287 366996721 352608652 185981195 36866739 614310270 96585216 493310418 433853251 789136719 104035313 370675668 132550236 139893078 587751798 176455668 784178181 744103365 913552576 795572845 696780537 936533425 282423842 129181048 33191736 394140551 471242222 807927974 905729685 869356831 649922013 626446546 190392213 640949689 103116011 39314197 183002193 498597636 813635323 587876820 708981418 328345903 764932903 187681118 141222080 149006388 451888497 775830019 181345285 550609944 449004110 824932879 460484318 873468793 369231848 331229510 347413063 679125881 542208102 886731965 460071367 346171992 296739275 283532258 574820823 718213913 160357259 720338416 514545115 363163459 604747672 969801471 16824262 187102635 879630660 800857956 864889531 982028097 93306251 780997605 581263055 561840685 461208131 125949157 488823827 361311062 97536989 60267013 96843105 131150599 480284737 53059752 38744985 88696658 584730049 54804232 188398496 388785263 145270463 36824386 595968627 153411461 923960780 20610721 683660313 80843258 214193116 478688672 71629797 164253116 59668504 662708330 783740195 296076816 712142926 427069819 756853054 997522171 614968845 908378784 20161879 434604054 61110526 613793197 17007630 172523957 344972370 838253444 899237524 772260708 287388410 798721896 321821164 622237541 930333176 813950010 957142191 581565532 574526634 75172650 190151462 974946840 452088996 254737708 176513398 84437394 92914646 672366323 269150553 163002480 500814342 796390297 577779181 883898723 860567752 254161802 943075886 861654559 949104558 41151013 384627130 648842360 228507085 495826794 14218934 575910496 393025959 661842644 220258214 798718032 445966879 308447653 941040863 51225648 327465628 66464748 140033242 412741759 839408978 99773576 448399634 919203776 200647850 466311794 8853303 629436264 227366677 341078115 756285383 584976299 45446989 451858568 443756514 892006677 293065553 487683071 320624173 354764338 40453515 834441532 52805877 60383948 845447545 350537128 51972932 120033899 262722981 93257367 914783708 19454816 444989760 684962196 232070094 36902205 720482600 889359632 771092104 149459456 728798712 903027585 699366239 714198604 879377525 330526250 436925401 293176495 488795706 728689683 419882745 981784154 282341118 83001620 664820946 620569101 402760329 359364579 447658939 91856820 423537121 95973369 513521882 71703038 113729315 364877652 800864389 286048161 199130482 309912164 732911529 142772330 352260704 231139455 681699921 67919078 840536792 128944316 21740368 962004443 378329243 846170655 30960626 806736961 512571060 84430838 746368165 982852116 418357278 814250744 235712795 8095127 113882646 851056541 783590757 90352355 846362434 983533858 390594340 556936639 794722008 222515150 416521364 273289061 544945854 556431676 948123978 283855421 895683659 527127983 992237495 452760535 341521849 999770942 995155440 848705133 667463207 435120589 277816586 607087000 942238856 352883033 808694994 891333084 54033499 169858489 385185385 292441957 979092720 61692821 948413741 648511393 519538581 91728771 819747390 772240493 54272691 446179740 311661434 520220293 21201739 236597480 36333695 709877063 155321773 593095133 523620038 663453388 606501282 907338951 260581141 63995859 957957444 648171035 46481948 326982646 186306351 468358512 635259899 479442402 855491367 839159875 828634102 574539466 270946425 245945847 22791610 726755540 279621304 757088742 992466 744005173 757464713 957251229 805938384 965851116 987471173 275552220 109665655 201629422 39473929 622321918 726571970 727340716 355627219 255202897 784412503 435016707 637572937 410833104 370654316 821696587 906208781 4775370 185073357 713385440 71184569 94119890 485156432 230564421 867790365 322064224 365804533 10417344 310408151 309255707 432222456 92704332 622964980 13126230 403638642 655995270 795994378 243338203 676288038 498936082 60935973 342975576 32665103 370880980 287245413 106173756 737364604 305066747 766929358 233845953 156762117 62324591 51179783 100884357 969943266 840539856 183319664 445608770 627510727 556606208 748526108 787930604 66053701 390139531 612849386 909879941 108323092 585254992 752497890 82006934 906230882 415021720 964591748 859483179 568672283 605354143 955615361 103616683 716582021 299319176 638293199 465457938 938448267 804785898 876435808 737423979 175668107 971497332 621984742 65140950 940176557 38019439 950454323 729892602 76289437 527012730 143017123 665481400 169483698 952185443 600978458 528900100 582907998 106946383 147434739 157513072 564959045 195161860 148113331 740730752 235883596 478582928 286802261 981794376 245175142 556690437 41827866 240663319 55547757 24297099 298606959 96690604 657933594 147248193 50814658 3844798 89332169 93865676 467002562 6177334 566654672 278686188 802330207 877034765 967348736 311953525 911509486 409381928 171448172 247215233 570866313 856802896 871969921 334787836 42437555 539312252 683023146 73726245 909128875 366164163 16603873 760388343 439811304 871920712 813406534 158286660 618073709 14725385 729118100 374933468 587828045 265627675 351613011 785060924 258966959 497502712 619550343 377877119 542584239 738663384 114741884 44407633 837973531 921521195 652198212 770346538 644058290 679304331 149447955 495288973 727307873 606524380 61057602 688534094 254283144 107664084 127215150 9689605 54091390 747016823 8857020 838892707 537881198 501692060 802825564 124178148 851286960 863628487 723753920 72759843 935370467 190421566 690279961 209009296 726896941 60602507 29714966 229771898 876471802 215533447 310139146 999345115 142488201 427266806 539063301 604959924 843935914 838296466 949779597 203332392 799715066 19982090 979710399 91577860 117959238 327099665 643140209 898878929 293986508 333960486 942118937 157536094 227413733 427229006 510986301 922864246 98193686 122813879 171109192 400718093 142448369 606976504 672207051 299723556 846528647 777752025 538983532 656273798 143792172 92939297 112996794 649391911 467322129 660183336 313532861 994910124 421740655 386600138 246692813 920225400 711988780 636751044 291669648 157206952 511830917 500260063 459059088 301097248 514037518 256474850 635101789 564430842 418094609 685015427 681178998 60429899 18881326 430444624 703028662 260479028 89623429 7335404 97081578 784804441 8128499 611280819 374312268 973168098 413497530 895456225 413294806 574866005 89821677 395065745 515481270 840593714 499566977 72137733 100210495 699678312 749425798 52277544 911063529 455274501 964693224 952035917 51573318 436169487 801664064 631824989 651369177 308243392 157732302 996153736 26963408 1649514 88356187 482205437 764578178 881336351 960047469 842923943 919813627 754965443 917474551 385105305 448072612 882388755 282397587 317474062 220991271 104857245 762284006 612265037 264465284 456849347 506537169 311759211 203095 945835355 798487858 457789799 167818655 559501899 626569562 25014762 874026605 467115284 70674149 748813253 635496901 100407863 590877003 696200271 71145914 870159533 235443979 644330428 114874873 896952572 409466935 425684402 455212261 98345623 286836040 260497612 139677416 293777907 953501707 412516270 389578958 135471230 253895315 89001359 44783665 122242317 637640894 937126063 543705660 677207515 953642814 909812057 498763416 106247081 17061825 40775112 989885117 83680216 285774140 607596444 708318008 69313587 410197601 6867101 987148912 362010023 286796787 81579046 144404819 334178485 383054876 443576958 768552271 220382147 47148559 3051387 430862321 416985298 995920068 438021772 740985073 672248938 931477669 401628510 841878484 762987815 149094446 809416282 599339168 665761539 620629882 63539664 532998002 138990258 680765722 149490485 29568955 442496634 172177067 15297009 958744841 734073847 181519121 748632327 907216876 445520393 330570310 59296199 241990260 22183358 221568858 228521361 616682139 312739574 84210351 390786184 23434172 275335874 891673896 675039841 286249735 437279566 997408539 340529862 332700473 983100636 348849252 648703569 110787102 993179970 471516115 6509333 195495407 261029302 508784084 163798821 398194090 279603087 872948316 859151067 470609770 89374936 192208548 621200117 710787605 300947260 908959058 177127212 684055545 269426694 331248068 19875501 389355260 474341212 487367714 111235807 611215383 936047772 630275842 968857466 986835842 799012320 902149521 994199964 959546810 403892308 379617732 267154852 366618309 605274458 652108866 57498195 415185205 880723527 122018323 791309976 391140759 69861237 643392271 363944713 222271016 888764132 338580501 970414381 756851867 265377023 412358903 72053609 48564480 490681480 834755095 545456253 269297379 605672561 207660013 47611281 42081361 856363204 479162653 886668838 259539686 413200163 418662394 953825743 465722312 199553234 34323234 392332205 541030165 57094428 994136199 325244830 819249866 861068366 723101108 761833845 326753899 82440257 15515708 272902120 113510649 108882564 427395916 564703801 504404059 254825601 499853919 971816569 509972110 460224411 963255783 45866475 734298289 283260624 269629097 773885856 383230980 527288245 58232655 250637734 374969886 863346478 708824767 738607395 122558297 57086730 740930159 661979022 917238715 438458403 243842557 666602340 159244433 350154178 828457268 289569814 743343769 162772547 656455482 450190768 31209889 368621825 228363788 81693333 319937170 646833318 304247051 215401573 216362293 60448761 382437328 593408839 561121313 561256689 739509987 180581977 280965362 140006663 69775390 214723995 213417288 583657583 203312748 1498563 385784112 281474529 922256733 379405462 327391830 13480159 581275237 429356427 711092213 615931831 225237554 702106756 888227366 443749941 311495074 468285598 172368325 403298285 758519750 140115491 250250067 927163158 829498471 292375218 391170260 880621773 86361543 13364931 78238737 131569664 348129430 668809044 583590382 703211815 845723954 913782466 959290672 117969185 881038668 61003297 450528859 221464794 674750219 579256805 466351577 137896165 966722979 781856166 161003636 619748446 797162059 810749768 299051504 25825083 629362655 22135252 887137292 735124274 221021 784985439 27277067 376045524 705834299 122553241 722504956 900911882 963737110 581423876 769679563 810913314 841095458 668861812 285629833 474707105 99607689 209947146 185426701 353694995 185344864 308650768 677102632 336675943 663171449 922487717 662754053 843255728 358727032 377996249 872524192 646685371 28205966 162654574 865660048 674662603 844736648 264244508 673665146 467192405 442338670 523964031 43138860 283836158 109947995 758764457 26161306 916587848 215269319 622267822 668654581 525158258 552729011 700453240 698108383 986224166 316725387 325114402 727993212 717655094 510387192 701909681 460978956 23085304 955152114 555899107 86754421 795330772 823479221 1820975 989056400 14900968 939729695 62578121 182063415 904779160 76592287 184686318 136003242 768311368 288461227 390821524 756862618 10532932 759219126 846416878 279001781 331980108 209415987 197240619 38933069 756351389 806072143 378279131 568271915 626102304 262421799 8472956 671087673 558665196 909448502 898841792 356138705 813567773 104498057 588296282 477029645 250504263 866982302 811456853 254941868 542862300 410146604 237237653 843041976 227093909 221299825 962597428 23180754 694752423 4595502 997427011 436457745 768902939 844138898 188390831 346081438 829131712 664009240 985395250 422449168 475510058 636615582 443175600 146767563 827838487 573018998 518688460 921035906 37385432 51265641 551971311 530574823 337592904 360736351 40004338 709147419 906074730 354746296 109357231 838365345 613475153 54910507 493502375 204961603 465127404 66394387 981125499 255606485 41363554 227594293 496685203 446348298 782071420 270498434 540592631 107849135 300855001 682708527 876356989 90827477 48722982 271941427 445122716 258380051 355609259 42177217 68545329 834763200 384312425 310016356 439129122 489503361 329124617 86292183 390581910 68559571 993290460 679316803 79015598 128071101 794250335 701775970 106685483 134942488 741821956 427085622 217717839 829615890 695953135 610618495 81520283 688691347 778373328 603438625 527932092 926291712 68515537 351984553 962691533 791719799 186578510 364436202 726440904 383335161 150965359 960614200 9615306 676937385 252491629 217633923 560202251 706949477 592332134 93284216 701222690 785018692 180819799 815933206 238522048 919069769 523705363 45428750 606543554 681231602 908338785 85211043 882890624 204589940 583938388 926602192 999890915 914906355 766857335 123472307 133225383 65343597 361017911 765832999 216647707 232833938 83332519 692490546 27465501 109413346 909363089 711217942 85137983 65429769 518478376 700329783 856091180 544046340 17089556 638976792 257493603 151543690 182675955 568865548 527782739 140637926 229891037 936040003 290326745 940779832 212800831 595811939 27326109 328464322 412049306 950934111 334598306 992398 31855408 510149605 612695351 146187662 633004741 257942978 404053711 954055324 877321170 936026025 444629614 945706718 340875880 83153755 774470530 488737811 906790603 336697072 186549764 715118132 219292995 700954041 591556795 360056292 805577864 480648676 159791670 498203881 715817261 552052767 47382359 813730649 990522080 14049801 891099354 32373050 597081594 720764374 525509047 630449921 604200878 253990077 210522504 888254977 154875573 537916332 471907899 531581932 937539283 938719948 813250305 994427190 223958437 941090201 610286993 593444142 699727484 162893093 456942304 94647801 653566002 207725536 526320689 529293330 431189022 607680752 698235814 610465614 547520229 122593250 21918946 198983129 198892822 373721729 33712380 470927389 398217498 123220319 634723699 502545068 847021794 15229994 298787169 215597783 552873829 190840848 124360819 115617425 242758646 683755057 631304611 272826207 968058285 538014052 196467592 507095096 368642922 89750608 888612355 853414834 624638460 787995607 902771360 860848903 311509265 949709819 671144381 468720419 361378967 399633631 515813923 78795135 495650666 968556505 862620288 116610603 731969276 827821839 685584192 153674365 946729525 943175768 450674142 381305055 787478592 862963787 231415920 910034124 560572772 634776437 70640823 535487236 883213478 255056779 133855835 115550373 837213374 429868126 338322255 42722618 931538150 814602802 917359972 867498494 905359227 713952723 132242577 560626890 738627292 132101629 724010827 124280059 80151339 17661891 27542959 700412534 612154022 886885534 672695007 613523138 196385741 394486763 672722325 21771602 305023652 919978000 900699899 721526198 716058826 546073753 997045545 64298575 608518168 841879080 649184654 282589424 540379331 240951285 167327220 987814274 526242705 930333837 835497646 793403173 5112152 347450937 154413347 336175088 354001046 9565671 517735186 280781395 4014334 735877190 518390552 69098271 750147928 509226126 264576084 7774865 958146168 14619151 817699191 106128675 918341918 86314666 444832118 543540288 623745984 684576925 465433436 655047786 277914491 957659130 144983659 887291609 845351848 74839139 548753480 387260429 645086874 220072716 708570307 287086559 111718277 447148188 533836724 208933115 464159357 789813388 758860946 969671956 702853313 689244645 788205841 411852684 228763521 990280249 652179125 288246598 103135598 519931152 273970612 938854253 729160012 178389946 330397981 860118582 743080814 555166027 874878338 525325833 82253668 740864181 402263139 634032394 98314864 953004157 472530935 334220972 246068788 112040197 726395496 266020959 18411485 14419836 61544509 356757229 788258385 907620693 887733717 239216345 459121025 983199595 84767315 732750838 469470405 695293511 138281512 391116949 217272430 163045943 419255488 384633183 978356928 46231649 717903860 518136391 659172653 113874391 660307334 120527427 870738844 658774453 313314359 389131216 85272206 391894027 367031052 789792781 3119219 880288143 198500564 161633064 549020181 764787760 969385755 301205959 938218381 285968866 710776366 833120472 486172791 806200916 417063487 179278455 17990096 972235679 780384669 173517657 569517172 985784725 856323006 589403422 398499476 65254270 81389700 217542905 938237995 275014175 975781844 80374002 284729491 640530266 155766637 753000067 607777484 588743563 745470063 112738436 90959645 3304657 966859151 884833266 18143834 512486680 352370503 979630843 505791988 545988795 336068866 102693691 27116599 182316287 109514570 693185880 575423587 853633409 635192623 630727790 465270814 786278017 373939899 536016494 477940077 593186589 145649493 884503738 818724336 820755578 427332484 71049653 583742946 89231934 604710535 847752002 624385651 884563448 38055849 885993347 297254593 270875854 453005159 89914497 898442113 926418019 928210605 728378959 555040907 535671844 664711569 194017269 14194334 325683690 5208673 860658375 87884913 806268777 646828559 518851277 625253506 124499705 952956411 574842428 815469653 192419987 881001127 54939860 372670270 169713658 189622570 484493115 601892018 74324677 88802621 456228701 695023248 226702423 21688733 840320079 986151046 95249890 151760654 477706990 259871979 892308601 202327837 323539100 902308031 230229174 886585505 746459602 930368811 312827573 33113594 899348052 457973524 41921585 967648231 66685893 564327714 417857059 430263466 982770750 512630529 882594998 568109569 32626780 141215862 114979771 517982438 307153830 945932015 36894891 592562206 810857889 59350829 259148513 491117962 430011691 727944313 959121268 562254874 99345029 99470039 631309739 296941226 973803725 583381021 262770143 522595224 143275905 74065048 646452173 637378354 870622361 804023383 14182647 70148333 258979820 104990234 766125597 210759570 998099550 91142701 448353764 596405909 561398071 850709932 142905545 44142890 760552382 12481883 688752083 124272701 225187695 736114311 382735408 949346638 770829682 289798977 91927995 307194188 822409597 663404027 426695318 933166509 21042390 232658726 524708705 188358495 156586614 923111399 192572803 520373820 411416026 773661778 656743597 903270274 29218852 988372134 836964347 135651477 67312872 40529022 521928763 689503534 612925797 504763325 244401230 410908209 75341509 478242665 88105889 900159537 296167444 295188066 880927954 221884468 758902928 270585937 209069013 712956013 551870339 78925630 903999890 720271127 21899691 344576140 888893556 416421862 424039505 718941877 261199751 60945408 162111062 392569661 493447185 831285586 348735645 498185996 602400384 449051750 57476242 154415166 989819466 556204183 315597823 281828642 470682898 979796339 289435032 797804829 723145645 58180619 902944841 539620656 606076533 620845255 701955871 37521867 88013881 748300038 200988183 287914389 227990576 217673803 381681909 787370393 727878360 42481415 66076183 603657528 521387234 429917467 178057243 990864986 56825907 970056788 267595568 15706064 297172046 417787118 801544223 649985546 90390287 787285766 687429091 358544402 455779318 850611192 533875218 929567342 121319594 512546352 569598226 926735091 662101857 78331446 390581910 237107608 560451341 111233206 348511191 523186909 986947220 912661536 204952801 73791669 578304438 480646805 866453694 372346152 883114213 477304239 842635955 22607612 366715505 70354263 760102893 921893657 781731630 72564371 12733250 196905576 662213236 674420907 878860239 277169244 80116693 978406996 457595998 93595931 155428605 957579338 651158560 881886704 450243700 559380494 172026406 525537919 439432573 386948665 134871928 501989220 245740254 57087670 79248717 954578279 812293012 678631928 228458721 422583180 828248146 360988706 11962945 11773006 227158608 299242 868747765 83048465 404856092 136530211 354369905 599714384 388143492 699138942 114076000 623406170 78885334 146472040 624833104 243029207 536902258 972375293 340058146 400065319 471840186 984062149 528658064 223503225 749255276 735319690 526339876 838441271 755606170 288636400 519623500 682587133 459185200 356977420 433784182 96652760 480019944 145169267 819646197 383345943 540624445 542172700 388979699 897912544 68084605 62976321 183175425 880905137 944737115 700340563 90553745 358546089 872921151 610861368 147408171 84420836 112010270 735676734 892296531 335970384 823990990 555249456 331516192 22993392 273216797 136414469 385932154 972827776 24793954 518858345 733575971 402948368 744497026 818451715 189859332 776373895 246231769 83763965 509106694 160433426 824118275 799344285 616468393 622702947 31293497 422254263 432352273 387629677 51647790 253648071 322655645 270691421 334904794 54328791 641238114 713653833 464322200 289920092 343120761 562802973 667164279 401742907 117130784 200445140 674660695 677883129 678671604 986839617 443599484 194408399 843068847 160380551 39734003 648913855 206366044 793000531 439043849 584157003 859842212 897925954 901247367 298672097 231301606 820759488 325153512 484908729 311158418 593050413 23508689 91502164 770172923 594419989 753760114 270422020 513858981 214534829 83460988 456615178 693743925 209881181 637991018 985594698 746323587 120617826 161860239 759228532 491276487 338727684 183124124 450699170 55647516 407482972 18352339 649594665 29456832 821742433 218985594 590689742 855551364 219570286 975081726 582643661 627624331 936889557 628289877 159345457 573595201 83948859 5256642 346330885 291533434 633611547 880726391 367699570 724905013 106131252 242556179 142422771 982068190 478521075 808223476 943671665 113646058 635699668 718228575 486878828 667497211 234526085 599731383 678497000 294655100 51011006 392660262 290264221 788729202 512545502 514539056 831325277 703306656 759668608 702197895 120164706 77071407 55076659 288456117 341349652 646935343 932482009 328868087 862214561 399837007 652373978 404903807 711095666 17431748 502772043 593045637 202336907 857972736 726870873 978230749 373197536 750520812 801463366 381441443 522266373 116908603 17344200 57705129 38128492 253364429 225989829 974691492 579757259 82817012 536461622 165886142 384617827 960153980 82936155 493676980 329254644 487862284 197738142 463650094 600656349 134233562 926039541 53705397 482515515 585376459 105004511 695826813 344601524 372365008 11760512 267627996 38665356 111221744 817739110 533128177 784771175 18045300 839332223 375884882 898105901 498873296 75238409 967306458 977974970 812246742 197610516 355696514 374825506 311017471 156130120 978280641 975696366 354857283 6921352 545206263 222148172 471731328 428129516 487264914 657675457 385535656 102859424 323296027 187187635 226822679 834388998 225429435 84153335 967460038 34227510 872951423 783258009 697128379 460919081 740302067 904053107 456085031 154512000 816468672 332853397 325636922 236314409 80317778 170476147 184282728 980799061 529583649 512571826 29425697 374850009 910391391 175452424 753572073 21350951 198345995 969475122 445016561 736463005 580330616 665010948 375465043 364636384 918692707 618074559 663946903 994403442 534923168 50728576 938467924 492710581 662981930 938894252 833699977 330195910 923781085 984942050 204334107 534846248 481736952 464956896 883094398 677663290 240771773 674710279 503012773 125873223 225513017 565301017 5224052 644287265 484130681 201072884 131692730 718535066 112342611 118815669 46332418 794611059 264056617 713193630 772108990 231584172 211176523 93313927 87428448 763132850 547596416 468355904 829301467 129251759 683395039 714256013 589498549 901034857 366577386 410378566 511127978 69055789 359663193 596257907 903746642 135972833 473444137 847099861 19692907 132051420 463523089 370721566 667163299 865819086 22301257 797521447 670087446 536918538 798851763 104857471 549799253 310167703 123009272 876078253 418978279 459915829 63473921 653285406 427817401 280392664 657604584 29349163 503115142 265658187 30135132 559503414 649899779 846366459 464634850 61885831 716931012 527038060 982905480 391170169 110923523 477192617 397031177 153306628 588107437 121135548 666791428 189726805 459554533 442735108 542149609 156381639 875613877 815111741 324692401 796963743 945509474 693031031 98080404 866016874 713240608 475209390 974770385 454404037 520493181 65550393 282199296 607624622 948349194 867795441 834309822 69310051 888190507 803498464 472526780 12123004 738798608 162229162 309315334 975532281 163187767 595637811 830021446 860272979 177008794 650066591 289510674 741711179 211838254 600817819 564076927 117170798 844425614 385799190 457982852 649877112 624571343 326073676 214480528 220605210 937272788 869594729 832552800 118041578 650889254 87427559 395906499 971043353 370428507 102721852 796650344 185455779 589818087 630969867 63310656 108183481 12474886 339776611 442379586 216786503 982749273 845581700 144281733 351647503 104328827 30351296 126200122 480071687 23205315 420745557 540565397 512357371 245084771 741226716 521737623 634823039 114917130 768561393 644443268 700158124 32466913 957045194 2458279 339455384 660256200 180614491 761748189 980522161 574644744 25762396 919188656 824796817 768625610 245330210 624922415 96978397 355599669 817252065 117356171 793832847 57415410 762816014 311344119 984728676 125591834 717260087 648134486 968994193 321687823 461528124 576804045 62610252 480211433 127733933 495591237 201334102 573061382 202698762 262172245 648827249 145026824 329792261 558461280 621663987 290332060 568769964 31933482 170569051 674830801 666406970 100500835 955256550 116234439 663987189 987024734 883823365 792441653 866397868 843647221 906062882 374204077 682080310 136948450 622254682 689335371 13006500 156769482 3090239 333116001 604347104 166100792 420645664 636187043 825070765 924346306 487232386 211734377 429265293 577812077 71904093 422994451 796494419 809346704 798239362 196358431 604054997 34012872 788972348 78338988 305555440 26165916 276065405 44982572 160208917 283587845 715827126 407363710 978118811 4394621 648379801 882800826 216999415 496382620 543805641 632735467 921309705 571889423 159882437 621298420 783423470 29724716 565097285 38184119 155087428 485816833 266667932 589452604 874230030 299523113 1659197 329453145 907682743 39496845 684139658 700959827 300215953 573138087 234469029 396558158 959615671 50026109 739429264 768107887 203851855 600041753 877085345 930177869 65845017 817519772 183655750 148307772 654248131 101950087 165609092 88817819 460523836 641796058 83437543 495493955 603655307 461515604 311841362 494010168 142609383 835393123 206526348 3655465 996987685 212976875 418986578 708411243 16053402 640965042 148675481 294825584 825900004 878846421 913395946 701569017 779889964 558269181 743729713 614524342 627823857 62726391 771933706 770713412 282137261 953842684 55064900 609074303 991397970 746447881 280912772 263121241 361846628 590917361 318900544 653932507 317401929 713929973 502529835 409019954 281013022 469248931 666524502 192991423 97609477 999524070 605460267 261733585 419840074 853987732 648785554 540089444 164176748 705631586 428539604 559839460 900127724 716751461 36057536 235463568 505209824 232876932 777464699 41965137 530572750 172561553 326164628 133281681 17933872 193808631 196646303 55547757 69613525 51518347 799541348 865896795 227074538 826522549 298488803 138391576 57040967 564203947 271390320 544660956 820839601 494644298 845604721 192757628 116908611 608292100 992866810 536309294 205472429 969349282 630903163 593775210 358655148 486596979 809130018 392360119 226950006 129389450 944240177 281064655 973950914 148198566 619981117 32428723 91788767 211133102 14265765 102641310 749501676 846387802 50347554 675636381 2746266 175965891 793543008 851644615 102239076 36769785 167008422 532338536 572158313 426405515 31027134 880731058 128351825 93492170 951550678 329365498 996744042 217956689 646159973 306803884 343150657 685494150 394029978 211661380 315393562 367197015 259301072 99610519 14462892 288318394 129073895 322617665 523064536 782328965 587213040 703040074 535915363 466110277 669750110 462435355 79830862 657817851 729422631 11783121 540083488 831235893 795039458 295384766 331979138 394644895 627409134 403744300 707529681 910665184 99287283 932774946 31548121 746145755 707971723 593576413 915394020 80916522 325788231 129543114 32108044 77072356 280393316 177313372 114172935 260616790 974556494 502885891 172780419 324608974 474953345 613615930 720382198 129444177 51594643 258225849 506980391 527035163 618258075 274798643 244903936 40777899 711772153 139995957 159866534 527483987 611985753 912546281 185427934 37773475 544087748 285643222 194773763 909670139 68332693 10001339 125526243 798749740 698233917 143576240 984360366 970169298 660831750 943001883 354480863 494727194 487569550 748537223 80220180 696395997 73748038 795623099 240949154 821577347 629688288 150955851 237017069 372734983 917893010 320387069 887538940 602140963 493562642 49795161 692411549 383979261 628193899 115733685 81305165 436727831 900125069 194073354 324087298 716027337 56718750 534216115 823860483 119886146 952835351 118037538 807023766 67454238 488825889 987652772 583312072 840466450 119311342 661136654 967514856 732722867 729426852 412211027 899403829 500156724 176282575 389040626 686183327 325090392 61768602 89889531 57948666 423109916 290613603 76565275 393574887 191777240 100481350 758541722 320691791 847193013 841700168 868910985 287725102 324519949 768049203 991520043 548429440 756869611 4536460 798897448 568470075 618452172 339366667 679337951 234527647 774088865 481023244 99828089 377389533 969183593 880407867 90829518 195476717 620472526 987616614 731172218 585137102 153789625 254998513 536132987 960241052 914498482 68497684 259977942 568495399 196957400 749260233 858679185 987315186 731082504 19040196 903312271 227659210 187827064 834361146 804992104 46253177 964346745 873149838 859715602 930894876 74517982 418206062 852421355 140944354 139938465 356407221 703098809 186106411 123173029 69919419 321301846 658250915 537564494 609164794 480517718 210084345 74926651 64849277 61149803 291176597 559652263 912673366 176977626 131878424 881249928 989090029 702828185 398362585 552703921 629204306 305648359 75318328 47678745 578968020 314542183 429808377 117103629 545544163 180123833 849429828 112778344 929129810 840595637 542493958 108185623 324672257 114176742 339111001 428715234 661355069 617536751 981487538 803782944 79701852 463860183 128267848 739848158 453610898 165299797 746492344 354011245 374119778 733140258 712327956 968756822 851149076 474536075 177756621 950838041 351469036 143796698 797673749 82888063 420724908 543267868 935979722 12949670 280703727 534954625 826628207 848215037 797646394 492255003 341804153 350593090 869207738 911706282 305132504 776722524 263208177 257079861 754040819 88952433 137485909 711688215 579089416 985927129 271469020 833677693 615860139 803313327 109328854 352536355 31894602 104947513 108362762 798083396 350940873 385401436 823903198 728307124 255525391 589062184 467112955 310219082 170346323 879490811 182221837 394151088 101131815 9349665 956830969 838986505 963347031 113399604 56829444 983812461 316757159 365475892 567279735 530981098 973999505 80887778 125067776 467688331 955064089 94887781 607549829 860938744 291026486 116452904 150531879 514796775 844798108 560054656 983867510 111619853 608611288 14296813 457932465 310190130 439911365 699632066 614266985 521219888 634538859 4599086 943051213 6228609 746153579 854143502 161988097 148771780 277700550 915374606 631634631 915527388 313781646 130189037 39971969 682900983 394302958 581908828 103086159 125118802 268865708 337629437 20467000 574620366 489711930 87361512 28997194 770116169 35165829 865221310 928717849 350146991 266226011 752913755 212617607 174547120 404669438 706252443 300378080 198805447 775104503 31477136 746245828 428325595 855201580 987877862 319173463 722807511 345686704 145064711 995369654 292162809 688488475 458410948 194876131 45187092 170423568 919192949 942725683 998061320 794727776 984121016 365251219 332122847 504797793 239651956 83159802 758198507 348855944 655581018 981694098 232007246 37735352 72011643 277116202 1447777 783001293 122005605 447754189 614027487 821732410 301143846 50108500 50465021 486812852 676902676 16619247 93036197 117612227 642544334 332960199 228356025 207606376 40324541 339881238 116843175 732969705 312116714 583793783 721756730 943211719 971712554 596748078 98614027 38223694 534072063 668407508 120942872 716977710 733548687 486148857 30068308 283338525 256044422 6213784 119969457 429255089 688553226 557551090 797235207 747633192 767821817 980835871 987146564 88492431 364786500 143030931 178160282 932049824 277472471 791345943 223058591 968277810 349231995 610158174 977754586 15142882 616076091 584652353 668497131 523713840 826240653 68865496 805745720 85673007 522877490 63223582 587368320 377213803 409731752 91342812 851871014 286195779 236295396 13588678 573028517 70865860 915791194 5369605 710471747 794835638 623455438 335998020 75757138 750377558 752033757 780294522 430591274 46136176 358718989 389642947 721332466 41917756 948297409 335284331 532029007 121654355 418964308 600513439 763790772 933953541 148895021 89625602 693544058 868050583 608270645 146456743 717470323 127040816 683237910 318115802 869271150 22950970 556163668 502804676 424818171 37708162 75983036 975396071 530104589 436335479 290889359 988732270 450588647 644060602 631125229 235376557 996443259 310860106 636624274 136200323 27120602 85384457 671009125 851978213 392076959 262421799 762869089 455264351 652830749 103557897 609331552 350111991 975013733 453862651 602894711 381731724 89015638 600126384 80520461 89417246 777636285 782837755 619412740 85829963 73892251 92227576 733893805 105390506 58514314 88226374 521357127 653490853 520341562 942035084 172910866 115239569 64858661 285399851 478904702 112509276 486294096 189096307 405615701 935637599 579934425 123682456 768071462 671902798 156770121 703412149 560530894 799167219 912899665 446333224 700647720 130613754 262640426 109562480 475870 288778793 138400900 517772047 325079519 469219543 698298763 268369908 893548818 63171524 51096084 331945635 776927769 902358884 372813222 56727276 356866862 786265147 946718372 587982888 69321544 121201460 279619770 49443459 475682127 907243843 318706111 565007069 64823022 786456052 530033693 426652351 878084149 892960146 428697202 835183709 632035195 177383715 50234629 147826467 319599378 45690336 911087251 682021173 358354789 877613514 702853756 87319512 93857585 26550453 860760960 861431582 110205607 454948853 703795223 21648942 123531763 612701497 316658507 381909709 504699375 700310 268247799 523093576 145853350 871779069 302929516 504307028 472442738 923464962 765359495 455056711 297485224 337423146 966782142 183682088 643629864 925280778 982035970 153619124 273954521 69787256 241767622 918676124 358188546 208637101 866950563 390160923 407764948 27967597 109995086 622551867 128879321 654079940 12129677 67578378 655876781 963157122 761582090 428349504 263195257 321838825 893578994 631135232 62668874 747224855 28150158 157364021 717326518 311915763 3583921 599202683 705676959 222194163 343381454 956150776 947134836 399427914 183778319 596485108 510574263 543523418 669659506 115000809 19599019 360197431 657974517 58147575 783528083 339370050 93830513 663584523 11037959 912623799 977297154 94493827 603076005 801111562 153547778 359206683 138158170 682545773 83135082 611696662 859128018 827705410 635469091 838216111 385203441 901762663 442998296 838123118 982727503 25521161 478763246 5970078 609331552 897528284 242929862 741644407 469558579 897606103 570647934 417937812 467718837 56220042 391287065 92543821 506454146 377641123 835731543 544018139 848877401 251514967 953858988 786544065 270009461 116121313 163754028 720639646 81514811 476718772 402301197 340847793 106762285 622917917 909509179 592883953 459339550 970151351 595930805 371603206 577379490 4482065 417712635 645331732 35128535 505727830 121534460 765167996 379602391 421513381 357954957 97295496 455575650 294962413 23480146 765570933 498295181 498478819 787984024 710282509 357054637 111921867 488450261 323164107 710639211 71663710 742314759 359553300 794899529 591548582 832101209 436540163 117565983 397284096 4072539 851103211 463140894 961306254 832643638 890820951 147961780 329256984 88386345 741160107 700702548 463261013 743423805 3379257 182175343 658074872 50703912 806613166 761091640 915149849 547608050 466674405 563663657 105863524 799617637 566394925 467448713 707433171 128863508 938496902 228023246 416230130 53595640 325280893 434347077 162034012 472876267 615976880 592268099 453895976 660901046 60089655 78656684 836226276 232481840 539168649 877838456 4769607 661231750 565728125 546674495 688090709 941332664 6981508 675357386 989601711 952665147 315999188 439090560 988714452 182727752 227275953 797987438 109084664 506895417 728967708 919148921 724395683 146053687 444638476 735193232 931810314 882049313 612608037 816455259 85311452 461249091 144056931 867853800 554531138 352708281 814856940 36500707 425183044 807267372 157833843 920293761 134792639 696896439 199309393 824445524 65229766 496389350 832325558 283698614 409303079 128994197 883115474 533125258 408522892 125034621 939240521 570580451 148766334 977460546 88630033 65042445 910034350 523518135 682969759 39708470 3981855 300350966 32685620 115455819 269035035 32867482 345384528 501624778 95067385 899371499 138226541 986511450 994009166 727490062 175886463 696292553 132548337 391218759 812949983 580846046 533158993 308807325 630961287 787057972 599468106 932326887 525009369 5630465 873103982 274308363 34927602 597632645 454989971 773911838 106176342 426097145 250517831 104666333 409872037 685912456 910015726 794906960 149040345 292163690 111511186 973677260 931293406 285258745 846681871 505098693 267228860 977503378 243358791 569840601 877627026 263257633 159680347 875870671 172476266 731730609 964967768 3076167 976780637 33941841 490183387 435459302 440423950 893167928 586162008 222537040 95535749 744723671 653801188 842310299 393565014 308194706 996126341 504718654 137829542 257747085 70897475 778356601 519592067 153522049 233241373 347749970 794730167 400266995 963654346 172940419 691952372 675918505 824219078 909562077 845727476 864082067 850212637 903122862 658455662 7258022 974334163 120196576 104928999 768545234 562026175 777767499 740370659 873112517 442591676 314482073 279677421 779876321 941155691 724605258 133926171 799167948 277224671 45117200 557962721 678208183 848159978 123687767 549176992 858258798 269591761 665330109 366951319 716237021 818385738 774988563 71013954 124752746 385744473 234725541 262493066 294985686 866308896 869536833 628157794 985853948 76555481 907042230 843284955 195245618 180880063 552883950 356589110 826281092 169855913 926644719 26680078 248151928 752988799 894079239 450642199 408637276 419122343 212594121 399691217 60155079 610386523 495683542 897228173 378965172 132016018 744772287 839833981 410442519 1191038 516221578 63920572 504843169 123826741 278077378 852852047 724018523 81472071 78914839 543002522 49001012 718488185 788010627 335375397 104714075 390514111 770938997 933241504 501198417 159399626 117054745 764831973 514765297 618902755 737936261 761089859 715279409 787634490 733524928 45737552 268879341 762507260 342743256 839215872 46558823 175855702 174989470 179558679 493916643 873045143 569295787 262832081 891457041 976280088 77098690 141912209 52151714 409324840 343868412 667974834 932636181 826723123 562560038 84697820 831010729 205372144 524481210 783470583 63460408 778260553 4501487 282057800 286737729 864301263 832145777 165029661 344270177 186585341 195649430 638919121 649564849 804912662 46694942 45435200 461857228 94530546 277752769 221460758 519937779 745041796 434781696 80059057 869398790 779735537 720756330 133089378 158318803 378815678 227075069 603198791 607546960 714601863 82086725 72365509 455880720 564769686 457730258 423167854 151318300 557237107 978312418 445537948 201649718 807492567 55870075 691298589 767640662 653191655 546125575 305359897 145680014 845486676 120039440 802425345 703316840 873876216 728779439 131258979 90255826 462135027 433149658 723357981 448348547 128129046 568848695 135737768 422606861 943254294 849138865 900912125 305642875 480572264 611384107 469688057 85715258 463966410 730033448 605364447 247802755 705062040 641138480 979272213 81906056 148456519 408188512 348679800 712766536 459184464 178496271 972079739 318579429 256688585 477887161 911835382 479740373 939371579 82826170 431520706 232576147 356394746 134466517 567366301 55584480 165718606 57946129 25033878 32922625 323090752 551603032 71566454 471766189 487145750 833465529 370649942 932683528 436983481 351372171 556007006 309307116 569871053 601818499 659325821 983063422 144332790 32986409 78257032 198289912 629301051 795780926 217460213 468061671 110033776 806346869 702573182 87354720 694507787 336250739 986265680 77569169 625687142 139007577 991001880 138804793 9572829 904825186 752824738 482604498 725401247 605107112 107971442 821610197 595321575 311594161 329986486 88910405 205020802 191214065 134606320 330303423 9782370 120081291 672653135 835487721 136236039 406461181 388230892 819238223 783036255 260637241 280846491 55167478 730516566 307667588 891632839 336174804 44472226 593978335 54046584 796460601 940514464 975761251 484168526 198332456 452733405 948902131 257653300 833714018 336185691 559724545 636943523 903528239 707574216 441023757 413224452 721654338 879407353 577325792 788236891 741172569 227386813 600640118 262315067 385813044 40330504 640868642 37373582 217459443 264299684 284772329 691002859 737274648 410547896 647400049 153889306 296863132 331544755 730915820 662206111 302957500 46552296 575593462 447589021 692370408 938296376 960444834 526995583 626105937 804417239 30534172 103586118 793928771 908353578 981199427 973186284 512526786 628086666 218524616 94978445 142355682 58937582 81723557 821541708 21293419 508013514 772015364 92449286 103952993 105327817 579946745 101984285 95041728 605730408 20041295 840932207 421411468 898378630 771253042 555916274 36953326 146182458 876008219 673410691 697339554 697654141 124852188 740250116 704767902 645334054 632927831 502552970 716155359 145255437 178086790 213247524 869700168 742504532 413940569 201315562 25635644 137033769 50746188 406529493 296827814 290240045 984940037 229872459 525998501 364284632 501983966 875832999 331543413 67601803 241846841 774915912 773863189 220319378 650171413 826374722 925532807 259941043 610546735 508322018 644945739 11087570 636387473 892109211 982598531 232242996 197472656 49557696 269437170 157098176 970317130 159515016 355799278 766576915 756929259 955398512 60560694 656770353 573164481 326765463 389675127 52752001 705769169 533622992 812491768 903661266 168819218 71066434 168635428 718581248 31740782 791261156 589490373 145597005 637599674 270653088 152380027 270338056 346114129 216214610 991725008 259706383 219737381 562583510 274389804 192475531 430264357 613959843 522029871 106708986 942990763 462112156 278004845 297025757 848816766 777522330 602757353 65704168 718373124 925470090 356343017 754112734 610534614 512083081 130475495 401446210 986137568 304818230 657800111 914761837 71075237 746467169 496861912 734719221 82952385 446546164 439568023 978537054 452637561 338345671 21082237 34051497 273090744 121050127 82240092 93615731 968927334 48714998 931325480 268205557 37688054 311335255 774082741 536349780 260787803 860886353 308337186 805079434 487947535 861325770 492057238 354504507 7477835 433273794 87158932 682328343 544438355 893285438 382407664 497942725 182519557 969382511 272593871 771247797 848843806 670077266 194256004 689588577 942375531 36541825 21082443 120994394 248894659 598936716 92532721 625205517 58019512 317033278 77807285 438879552 873503434 554385866 872281483 461041648 138857168 654565148 69793266 55727043 612212439 686092203 968292681 697716819 115391918 479650747 492488368 472771249 131402619 750101526 323028138 73852361 501365182 575891051 365922964 648716337 454757914 470107710 178945975 505837320 839120673 386085444 103912009 165565830 949830621 746624394 109050958 543106795 151248591 34774478 48653047 337743774 458445500 441102472 425698970 42316898 743593848 33803704 31676905 463027566 976803662 948645905 752045147 16126256 473918885 946524115 112389977 233745312 525150470 362103432 743139613 777580840 635542495 167049017 714753111 782596750 181399680 410848466 935080718 79321192 974921750 311033007 44075708 18311388 232994513 504204501 996749448 286469220 78508926 160675952 404919189 854127886 557232630 890546374 363062935 868055806 695233905 661006937 471144671 43296908 77448507 190443385 249547391 33379217 48505913 398863883 405760326 698144100 887033712 108169909 317023572 37674019 941371498 327605301 2149492 997789356 130322331 972841375 864204500 626147052 207895988 366694018 10748903 317377586 200015584 670466577 655382122 153716330 986037551 498022053 160504164 293209654 398216104 772899840 166550370 997575587 309891344 620769367 413246499 666520463 437823978 526568426 114674217 130922360 802692120 300592126 607462540 866534210 228468733 709310617 233002075 152718482 577219559 126478982 116417142 30821823 733987772 379281731 919689804 285579341 773771803 59662627 6903198 940841998 415637002 53673686 803378495 962032367 865446644 182994184 904075730 349051627 359210154 980256991 363734663 800877976 842646720 164041017 61006667 480268601 139342608 488245789 279959984 954231329 934325775 842678613 113579423 710002676 457564037 788576894 335069616 278470028 909987306 72416604 33659722 733818955 358309996 970209266 656620412 589609701 925560767 378741689 973696899 641927921 391510871 45471570 577434350 63342344 198862595 316425827 481776660 490025734 379659266 999593954 870111566 716592222 116959265 707516645 301938629 411994467 117686099 867718896 390196458 117970699 235860660 346859635 709783737 194004095 662184012 763417860 202469879 722601887 795267267 46064450 274683974 221099479 385811028 911936131 255362914 612878067 374079628 339025955 426218359 284109173 199052660 75892266 926822555 943662358 316716662 904347240 261552343 998213411 138395416 82343849 436356199 651535414 176250411 724163309 265603118 254360537 877550207 97400768 433389625 267544003 415218871 477798965 99586922 42549851 375417606 250775366 349941218 802767201 781269681 422563982 45344238 147237428 208788550 40002798 836983740 677738914 491318702 684491718 17249466 110149596 144299804 456975183 76593957 668422455 353022223 203694792 652477041 398661681 625800750 137337446 375216093 227230033 61576037 587137968 779444449 621926885 261234195 150497545 378519240 229670172 769979582 573669291 428263593 307422414 855166369 867717630 767339822 433232691 64781786 59330414 943719481 770036702 831726530 881561262 425870582 571232196 110240944 79651892 228118074 685603038 151899086 57396245 567179774 627375547 996460418 880554015 506201082 891029352 248218387 574376742 710619425 608214278 127973941 582732865 343226100 264001873 313690841 956134186 653420096 129447709 111375188 355015256 87636123 603449400 113459217 758799196 863963381 362418988 963292191 622042264 224354554 92648347 829064683 178387497 180354133 908955304 819412407 70041592 707756409 151291120 502683471 457840677 501397336 96546319 989401343 19675187 821014742 875239785 951931335 708789978 59177743 371040357 313618676 25455451 15808215 20476891 476653664 292855183 621685382 127894204 491778125 758787980 961990298 445705369 5948928 743046704 34113451 725441061 482986578 2234173 684835000 167700654 51342536 766903545 944278470 79360923 863134803 479861282 469835851 360009809 451660142 357241121 509571075 148862340 557069591 338754417 707507816 537215518 346582546 439392740 12665699 507493889 820227578 83636840 855605984 9912823 72248294 140072133 998315726 641390261 131114855 223493417 998773275 569692931 261308080 179712386 890892184 320341 705251839 932643559 15426979 486238983 768493907 895172909 472268282 388839318 650387106 912507225 693255236 483017365 603060666 338459086 657650940 50745102 745008265 130743278 219172415 700923500 515799636 666705028 243295458 365432697 486770651 862604711 32785718 224887836 554970357 756494811 126353415 488535353 361501304 269637019 630248728 865943933 515742470 301539392 464793001 333942065 240469023 789250954 385797160 452613550 1473559 267014872 441753562 678508464 685248198 153008061 473950882 74835709 660448983 960489632 253441307 598473484 41597494 515127015 763581607 869087312 747899636 313920343 303559807 422173755 370146868 66214556 910565435 746693472 250757233 570104862 838978792 45913319 216532741 947374425 75486215 800435525 621819174 143534335 551509436 638145636 707067064 955724796 870198616 714978846 874202037 376933518 989999903 602395048 516178861 12204836 97210526 229965686 827386088 36385433 199360345 286623790 45568471 885640176 180926202 756435761 570994245 124193968 98212034 784381622 19030476 890311965 106128448 214383125 357931751 953932714 874232599 241021 597425366 76714940 458713144 960027631 75554389 980128970 269989070 835632411 612060789 570765325 530488941 945009030 567914545 69005179 287610865 439602015 759510146 872876801 61643601 936073856 214682569 52252498 95160939 744781769 899792368 701784097 19649871 974507717 692117527 130910163 947515699 178226759 454851351 770011980 816519128 239925576 179390015 957149173 529309232 497064373 232271629 516582347 2995054 383881336 689333476 671116242 778279571 607109310 613066027 619138990 186166966 899760222 489308805 906100046 918093835 449993142 435927016 627604899 554395486 32321820 740523739 923174799 225466747 542554614 64668482 211323058 919745180 145963861 224515423 117266205 161628629 548105852 264120984 595994920 333269082 10872875 446139639 108879277 650205144 69979787 831003729 322250836 33430546 114283045 985795229 861136919 107200411 714248404 371719932 428535810 285560968 587526595 673721511 270038463 500930096 152989458 902643077 132928270 816453645 388261875 810657346 108347610 174680481 966017132 626989288 782482863 575462005 184905807 570904472 858257971 671320833 353820407 363353641 644462794 259210452 870085011 980652811 835854395 905141848 222049746 732513117 59177743 861885636 626780444 120237416 537445907 89927297 713399020 342577363 742636136 76198946 80848658 545742604 799094567 69330141 964469803 554403344 176092454 359439095 149639070 907561442 109601599 974230428 922236953 530753169 79001877 992773987 523584669 192406996 722461571 766392710 100954417 918375218 343934606 825062229 616185618 132796455 573200404 205909027 111799208 946888782 983899039 941698432 352881721 320337395 900003913 305894475 678678036 669008647 568432771 885944268 144001209 948662522 610864336 727214309 631993729 575466254 812141169 3179401 96850642 31103019 793656629 836587053 797403128 38098792 888818494 110286687 491963789 791151617 553701661 819775311 978885639 279087812 347040577 240956394 941809949 423932747 313710932 932593909 739172312 849850130 46265514 703119347 672085150 532674167 261004279 374716679 852432377 254010014 826667621 606377004 864948156 501748859 762486687 767255148 293256255 792882651 794141093 20520732 71171604 50912930 852090677 151860102 864204034 484084284 876016195 624846165 867516489 556860640 211840092 522425597 923827992 445059226 886220654 263035415 523211199 75701749 461820434 251706445 898266951 793764775 710562604 851138456 378318032 754124872 303053188 974224155 500800823 508457207 11467553 544623117 988833304 616668255 384395072 356603271 668161544 65385800 605066100 207118183 234221178 347198254 951921345 982174293 203762076 461197407 753445561 989189446 202073311 294460758 132608284 427024145 260382177 849699353 920565940 36964440 30207671 669025541 494713512 10166650 75870650 514187108 54352029 142044708 760040809 27328388 422522621 750100931 262849 101804851 607273008 391964344 705473289 402275808 617224948 997167608 229694317 343237175 529046346 204227186 373478694 357784998 90610753 199247068 12663850 611438899 767820596 955071037 968134002 961202226 597207882 740045169 108216196 838015946 960153401 872765637 629554401 763216255 64805727 822629877 15489558 699302927 363248390 51389447 423199125 52384321 101435763 231902676 580589849 688122453 452050098 271064392 954111482 255837712 66523011 701797031 485104519 744032524 930157867 347381041 855437675 617734510 294537234 840921381 240650998 239235752 688238934 625390150 552632703 336925025 575324327 176954505 987180521 175070815 125872557 689170281 318918669 249316322 35067710 722895064 939898586 430731429 253875942 29244646 282479718 883281724 588195089 314292921 203956132 599929365 569906792 9566228 968550643 989450712 727163805 185966218 963357537 59114087 479362163 245930722 778783412 895958850 905448955 288581107 113348237 99636802 562683747 134486373 716609580 613566440 799879130 301455108 177148487 786439938 726319356 664738099 572016313 30912792 636687089 991316559 388710690 317647037 422083274 610894397 255049798 735164527 642048351 716276854 43749624 203790176 618865739 637360664 828630150 2166257 750933983 628130917 446488260 67558951 204079544 128266551 321109316 612413434 867072656 146319064 300234500 865695547 954805147 87276621 343937743 928255874 154772056 58553103 767611301 493642395 454895535 623409028 741918207 281136418 338653847 849380456 832317455 8139156 610248296 97690956 42114489 155156006 824097276 665612487 376529080 177291112 29182901 654883184 998984621 999399145 443919464 774565319 195484347 405827907 14578326 550719190 364517337 987483665 340901812 666214946 89959325 975975413 784862031 598341428 848255385 871289502 312598005 473745984 517646511 171010089 466662296 34980745 330746236 775086762 776569532 291410740 177744379 458897631 503773103 986953177 854550763 185679371 454681602 267973653 944282606 567596797 31871747 838164779 373021194 292199493 46212458 258705904 911674065 732720718 723349755 336608365 793785802 452857530 546936653 17084372 442549019 294551317 229113019 788233382 192067691 962687599 86838035 162797222 82948042 219613279 375224934 379048477 109135232 657329723 250266589 504380247 29651202 628992225 409396703 470956748 10433642 884242475 488594319 834988073 10959414 370723655 358149427 984355543 89920783 866478645 212921752 12849021 316213055 480993269 937386450 793805299 230037094 122123663 268646186 458312568 749820219 599422640 537536147 845374663 711815520 22580548 42081513 223209886 740457157 899952396 11143175 946945095 71973162 27993093 433717186 952108997 239170893 482896892 952032795 630103903 354261383 624866324 951958968 475236347 371109772 475495167 422389839 197739576 204718677 337178913 970483244 710350250 665726236 410682571 378322260 970716999 209998061 845228417 785825304 312688309 136971556 7175490 444622220 254502114 265235738 883463524 596399639 358004686 552128637 72295095 120900233 955233397 998864907 219852849 937138092 17276065 517733095 165144243 714696920 116568592 474835293 33970222 416426678 88816635 54089545 65576357 813383897 496025729 721434898 861907905 131316279 917671313 36523118 85613166 210873805 259707889 177341484 716747591 387078351 398263182 918005665 267643150 55921777 614087854 164104759 278545461 592084141 148735285 669652782 537185388 745524169 330696439 723656676 237605658 31483044 125073616 691754732 609869908 906292971 133150770 371287276 363340202 318329522 509277617 238570017 322661607 52354663 175456452 180936845 50855590 358186169 583155904 904600156 597948132 632933197 204855425 867718815 697276149 634321108 773618228 430080395 28133077 129682850 36571377 797264702 288686298 280740514 97046901 453400115 129968310 935500730 417049887 30512977 753927907 48913081 330521852 224522825 865671217 746596179 514376317 745275960 218132364 672511448 429848143 496570698 699082658 282243980 140361741 792300913 876873414 720570922 899938608 812896801 961418805 315651529 449111081 848706413 323393246 335409003 776509783 172051508 118346000 6327682 749087257 438233223 754554069 451010319 70352797 695929881 621884099 731211938 83476230 159275535 341895613 161635441 973576584 963554084 295157678 112739446 223402546 519856095 945759022 4003888 485115261 981888628 824436322 429868203 297320955 854357763 506628929 350145403 772401403 306882035 79751587 68907091 754484743 381906698 432253157 15070965 784430521 314111822 124695630 520474969 981858308 684324853 325584481 634122911 654318962 585013510 550430779 709919929 367665407 38342219 353848954 981665370 343273225 297694845 545452511 142536710 625945562 430125116 639102392 51543381 985814307 139081070 58363568 959024309 372161733 108969663 121644203 466406992 864650691 494802394 910298103 554414086 937326440 748636781 937194840 939400055 397319619 292418826 966284121 846003597 601973455 106878684 986550458 836220280 692834003 905493714 452434173 648094617 590276455 68594069 354676810 82516667 75716015 46667853 484838803 523416285 91693922 574187850 417208826 128388337 596384405 345154741 304987583 66726267 577554023 646948654 211479573 126474941 757564250 413118586 440989399 701380891 33479036 712710662 174962873 763514122 21329132 121426219 854311522 41285223 367742041 395619211 536550331 590123395 251861603 431099108 874778606 942989718 143891211 307150970 441717667 358503270 612341813 28765613 579500881 901518407 879871168 128608718 315336564 695717975 67492744 721795030 853396450 710145124 288127003 288667293 729484229 209171509 10859273 429225759 449584610 626264318 405244659 872732248 314728444 426029666 686666516 102147026 801131266 801738572 613348654 872211983 256733799 27542158 924296523 558958003 195557175 795413445 241523995 611303287 76599293 589605192 220549099 309278698 376263635 439285386 868805848 748263456 328306897 192132112 5655318 331679593 629840838 45514687 593056714 789907951 902945924 849626076 799327869 141111829 593640833 732647484 543841377 408107688 117109851 411164097 655777855 627967460 673992387 61579336 135238302 125177915 65616623 383128039 298461285 57267991 875206125 915630507 720629570 49666522 347382979 438375462 421195377 323954003 529912809 643202515 898219568 129485528 950690850 54565810 263733843 143703701 64018954 121284376 973407017 397277905 698218913 86516251 691455253 682584896 953299229 630971310 920301182 812970316 752613333 916812104 993430182 231529564 658193593 817378974 610346948 208141310 135637761 90194692 264671411 308052568 226429607 595790050 898339681 530215065 119884847 422230763 515882610 66529014 330256030 205466414 950300435 441284883 569470366 761853134 408660871 22319080 641355323 324768098 168597241 76946221 481784834 849614057 138771651 648343436 987999230 841089810 157834882 737895216 127545035 387902741 942880865 246771043 67799972 483827268 603279191 565641668 779645021 641585327 687401289 379604793 544788558 327861354 667790385 840850722 106739012 147578394 265435473 586424153 405538273 97969500 307237836 688622102 890644881 306050161 713104333 447794175 560494302 296521876 115575495 549762158 191510822 939962539 33379009 340495376 45945135 983427244 782512549 965864849 379751354 824552860 628833762 270082505 303274190 340734538 121936172 585629927 646837802 81791785 589610959 578045978 751436929 362514775 492755517 128813830 928988827 55964902 750165576 521266312 89104122 993500899 893340760 214619569 309816219 374554953 225398940 990402475 290192299 282057767 609477608 662398039 736855313 97714161 185381095 158640742 508309824 130244040 864044299 659624094 924862949 796555477 779097333 453999686 688799067 497869931 838518047 817289158 409547559 999505741 417036085 38563542 532733671 636701476 721958356 226001147 652422736 34876390 233822422 129276406 107693777 978073467 688118168 381207795 719203701 293519447 47509893 901388410 453295055 626240089 623353514 419790180 40987664 235415107 946454175 822469367 539220265 545070420 252958646 793362809 734528805 606599596 379164116 542920869 426577129 287459864 893434412 180653772 786253121 647049264 135699620 922116475 521989865 861793449 669754818 20318390 869742843 460943857 550108294 37920602 570548094 527431916 310929326 64551972 184255994 419279367 64314553 535614962 401002908 507336860 107721798 129819526 567021013 522970918 969980088 871190544 515772787 810409152 595926502 557827474 748539144 610735582 443122191 106512298 877403835 287754085 813794277 751537806 808833480 871019243 336586933 856115912 619709734 961827485 599379620 877314744 818613566 920311332 310348216 500217654 672506276 215359364 135082112 642035993 799070927 84796697 43077333 607385040 140839417 183313096 698778721 691464001 616352629 432587958 374732943 703626656 238359704 731730609 75047430 969291428 260574256 131626541 470892166 572133662 531464315 498874508 492442247 791100087 896095650 26518127 372481735 613201741 617007691 213657355 39788951 31338016 726319542 145256427 589154898 9423870 138505538 824468847 755969583 181968242 765956798 284487002 404539059 411954448 601816781 67099195 34888726 12486974 99142146 434139660 874224004 828892366 504790598 930349029 55827190 46459254 431920658 484394156 302586378 848118741 652510187 574498666 447331356 259191589 25874151 666584413 225196276 731533770 416604120 194234085 91767711 905086904 352649718 628273909 314354522 106811350 634981030 48226709 800116269 232690533 615771621 410946522 605490081 801518373 135597881 614597638 133696740 208616343 943170859 190845304 401981484 175665774 308578670 64792076 670022098 744906837 495482095 88428575 991595859 747707505 498061500 757856201 747641022 408687300 509576346 6128071 136792402 569465290 875041562 112553510 321979453 671879744 427222151 394158293 994947073 521547214 580894601 778600523 908655494 91974729 221884468 340088049 778367251 354587415 314959085 382079703 864478653 878549027 868026503 117609730 713074232 728758245 759917527 181104040 280301143 151958112 4927671 566582504 62438538 956166073 82285726 126666249 479092196 44564669 323748492 749837989 33628037 504980634 839341726 799062360 289653261 732383471 49135734 209591803 304725071 61883280 491091727 82122435 753852216 708114151 37119420 376999311 599030927 583958376 826959104 313557855 293778822 518394553 551427741 97883684 283417971 994724250 596922390 650355896 463261013 535666248 270498199 58161663 26348998 472024068 736497618 167700388 866913025 605835888 947737515 134738223 643913006 653167745 91931003 125791157 74050429 180366036 579887163 483472217 985367955 779271991 196161293 44619165 871319328 230741574 195491535 862260677 478185257 128352920 50012337 857189076 679378192 128890400 494625190 788985833 944242182 411227762 369292454 6935121 403198701 14633250 253445304 292743311 131636607 126006586 930897631 84897758 31894484 748529950 24580114 900197107 630762987 199101315 949209698 610072178 463938037 163899728 100943893 819927647 845223045 383243984 99215514 376201481 96495594 143464780 957788761 720756693 786601918 728307182 819949958 689748445 761045148 256002051 716661249 290955772 100238323 626692603 434110699 708607054 134497225 98540696 3380848 164371532 246004033 65290161 961778752 524888376 952928267 59857168 22909947 730480052 332383338 120328461 369513028 887431176 117683120 92443427 637673801 109648967 680713680 471141498 915898165 503328011 32435868 91659856 774279015 897235618 409528119 374179363 558758939 978157947 16172646 584499412 5028132 140123557 403725472 988509975 396691554 185418652 124092673 793047502 44741199 48273730 47651728 904148744 142163009 334177316 690511007 107694184 74245264 621135503 427687327 18264400 644736082 49671687 349547256 756781889 73469659 217250493 6615165 84211705 35361505 597937151 803981672 897106043 473980881 932081262 918920944 854257191 808432351 314390810 195997026 882644502 874988919 800799488 853593895 102602131 252130158 681925777 618496854 82415925 842993304 882861205 651242851 666747683 676867222 135679983 260894373 969894730 86850879 860576836 732064580 676509424 891094443 904219420 11118286 898520058 847979769 5447169 737172512 907237672 289111698 860848903 542217764 836469503 132251558 769272852 549622184 383673846 449879503 800801758 4960634 910775617 691722795 396903152 368296143 789058360 759947597 946157303 80375503 262499216 632223896 232077117 43662217 673802055 835791434 139076941 284509368 954064416 469889184 215897276 127845050 107407971 787852150 185100426 355911485 677556942 698839449 239917426 349412709 122406805 399905599 656961175 173841979 907692393 18918591 250875433 936929265 699685883 504415353 386876883 142302884 816122069 919326202 558671111 979042812 587449443 412262117 98109114 140435121 911679836 80837393 323491538 505351722 957048961 387317563 783835249 516487312 759962162 171069600 663414070 792753347 118977046 37600411 722027073 573890475 89634795 73746826 37309550 490774638 39602417 706192468 512180838 674451562 510952254 489900543 611991024 516154316 409229949 634966101 303653643 427764493 455053345 229549764 147418387 139210820 476058476 145483923 114342114 794479936 569301745 492138186 687471105 225613555 21305897 20573182 898054200 724786952 495312454 872099700 380886952 939744554 978366185 482070483 598856364 128547659 841698669 546874292 415974460 768385851 956271482 6449111 28238902 29629943 645093653 200833711 36628625 468124862 748602200 126674763 314444020 955777165 71095839 491548980 748711221 893406900 161767310 4919154 78395710 63342549 827154566 732349141 575814091 416207449 134070564 920298401 602743294 751230537 603609428 46513897 980656579 190370389 71072286 323069828 584009067 518138851 448540707 104515302 346313852 19972004 24417365 588771627 366239849 498631560 93051287 457366499 34909376 545828130 982234914 448461073 405870367 621518648 307122101 705853171 352951156 393753403 455944233 574026289 476464180 66754855 557438180 754074035 177815366 482279977 878642536 314069545 429943200 64182019 311681004 766842415 163772233 775378493 193145609 764211972 553902870 731894290 32422637 549641522 197950049 219253464 228233393 473077871 12652446 486840156 223072770 635492348 470644869 577610334 686099479 617744229 331499131 566067063 348624575 261153203 662385913 541931971 41674239 401189104 284127544 619593138 138720988 99620889 414467136 127885110 689954272 178233106 77207836 341941848 624126835 699025015 652763161 827413488 296362409 25038194 651784068 115296479 482054484 846343591 507800935 707756320 180600988 326047687 144944868 633718292 27103045 700799000 648596543 206016915 68305696 243295458 612359152 807738306 357183639 812975648 485496688 524311662 478672910 607552735 868325865 450343986 565458078 2034382 262959565 173110347 807192280 439208743 614306809 650093210 11340802 323320023 562477453 578852632 928447622 299765048 264689100 510105933 994167496 953232652 504949448 322474444 74765284 794862966 776926539 555357479 205796638 806207508 544864027 744260394 121225832 220213309 866931305 749275702 686204785 30964609 842171720 308510710 457271810 320082914 930114409 28312950 395994757 420231298 240688748 23938881 519059710 225591470 140789713 942390790 826807595 669568450 317888488 268534803 251165259 395832938 650710177 373746233 18390641 941422975 727789992 903778121 60117134 63364064 361863897 745044024 423515211 23880454 788578225 834460148 174905169 700139088 123203657 304266377 431444692 487523148 289620459 822172379 220877954 449223035 381057879 36381692 370630118 590689202 57503004 625186584 25537088 478661686 827017443 839634426 706681686 23651898 529579397 133147370 217505 309898311 97298140 480166759 572614582 551261195 734696853 233096601 841428260 21683445 104282708 115213675 700689461 641491500 250647541 101382625 188479347 420308174 350570269 126175564 319603464 35915107 431373213 840343374 74833573 556100143 131288840 304639456 985210494 485585390 245081756 702569475 890249756 164357900 628037164 564709354 553211305 124152990 144688653 877839803 677600435 613233020 420077677 392099248 945032103 353337124 948440315 772670 699820837 761941270 812377974 977627534 627273654 802594169 322037852 557658960 364492066 979189741 494087789 666930013 83576567 705506563 20382437 144935083 739549671 621661615 182478266 444043986 62814378 69357008 850833144 824529540 52603616 799261463 700703348 124719382 580846046 222913209 221667767 578404016 247129059 621226219 329530850 206400695 776388613 854976665 105896120 536050376 704097971 787153326 392389374 226935315 897836190 632881180 110576095 576075420 455444899 933539775 437760912 102974908 134372562 482895869 604463212 677720709 663404027 396871300 143300410 749530276 855483744 114895061 124402500 436097476 569279350 54434728 489971137 515092937 565339845 60859079 584936351 959357859 391188324 669482751 129095146 875995605 166645098 271754964 69944241 205113663 275445403 516250836 960940708 938876607 960385352 851320708 988808728 96085823 224402127 114431056 570401286 731556812 489844504 584576791 783140038 718842110 114804570 851845278 324938871 762329454 718164813 508676715 632456138 607057701 273758114 43152908 503189374 52015507 638275172 880128444 886865985 567720334 187068813 11116914 414269423 886734200 762405833 288486841 810892694 5669237 429746590 118625828 685666332 385504076 360772757 5935307 89920869 729201901 499704950 204255926 428030668 127434359 720475867 444239816 127589250 211709794 64964586 75822966 210073496 262981798 376861943 961107179 854961431 158989422 530236720 561083357 599499834 359656064 446383854 135229433 25633355 38797656 37796907 347086172 16479750 596049877 347064721 124790091 779535909 96329458 910524289 117587339 314610807 67874582 248209859 539246998 837075890 926637359 116608097 580746088 53640081 802323919 865189362 643399463 928254301 866600093 827735766 759784214 783109586 131972223 496163198 754654677 619726968 768051313 760944648 852491742 418204132 856781594 80962639 620547505 95956220 227907235 339860441 144655489 581730153 399226256 586252362 481384433 760027302 267150292 563696042 259420346 967787795 324469882 895143768 416002258 901812309 41981501 243884039 82350442 120941951 411224002 103678045 56282239 162482275 500770594 193393256 383825662 904995615 776767277 743660197 954454615 196624822 27651161 955009297 11571444 996760823 317779731 651125274 717961281 131347576 55280005 104982200 86540691 442136745 433067826 581593100 56431187 33947933 294648481 11987093 809671292 564653434 934474908 393929001 595120094 493192637 549455448 836751199 755322909 364084571 144211249 937970813 83006370 297109822 897545036 143757705 204524269 927306765 239145267 43182030 134829140 170630381 151624415 481346336 755484832 559681377 183533994 106896933 21586084 14218934 384577757 520019772 798270082 384118328 90217829 828045836 765610884 623875669 884360548 868359550 505645259 340268115 661933739 465659057 699622102 115086935 112853783 5651677 300033551 161965607 952154518 92847086 27220045 60613713 571124790 734556264 852062804 676585434 486784872 356422561 711173463 605867859 31458623 525013276 912904481 380193230 927111502 399213918 127060973 927566165 256421980 735829788 1307204 820819187 649149249 649786034 47186649 72833369 832810470 167909500 167230902 942064878 915110488 45086089 524046798 547455671 536056159 43583701 370460428 363138001 64520766 88187179 929753902 177407106 596180887 906209478 449368249 999344942 700373582 967204999 720934027 569140913 600812682 549111965 152317022 307194896 660883880 159154980 570452764 53180956 628549417 128981259 529584475 287140557 414812502 727615560 845440101 289344421 225919272 312336045 851298955 92000359 70714991 88637698 324718659 357960609 470591256 728653096 812116755 989832690 576124157 456212168 41567204 819650919 847061643 988314345 299215136 53431133 407147797 849329334 978299718 813467086 691194532 644620286 42538710 233832657 670174224 111825614 668365504 351018987 706738765 111991496 872351288 73373995 780670433 73927110 455993564 921618911 290112709 905031680 117255774 903167658 683694039 695717002 62920172 510946291 553791571 569368936 300030445 957526270 429568193 272140597 620100565 153759290 327398230 221375538 639777599 6619774 123434996 783662445 290088775 118349227 24847815 470025106 138807096 698046138 617187739 428767777 465991586 366495238 552158453 111205302 10019471 327543292 848442549 107664131 470733834 758613173 667049161 118197380 354379890 504637093 195662979 424383832 717279049 397779176 455158790 964182369 409908505 954833073 270362616 267703340 805595045 103278166 128676775 162792768 276584192 958547422 457686484 233521963 603033607 729363218 714388976 846120397 231949699 137597135 585513168 946399174 21524068 798738937 676999543 521989865 737111039 414825249 38345457 456949659 841910631 803585490 913588754 16158028 446239846 253174504 945326168 681540633 977155094 140458961 814459062 523084530 691088907 141486273 618710109 352229697 656148399 799571559 542922396 555689621 564615962 131384338 81073331 436596197 191973515 723954924 75485797 400431103 184687716 162852315 984004177 64750142 927985169 678660395 271367197 180418829 678679551 609603618 260642053 719701568 732352446 183825692 357927638 968544589 364170488 676181800 988534937 493926715 59910033 503555862 627543140 918585010 432353017 688681907 896358487 925129007 898488158 852580385 543200878 341654111 113010261 646730616 984256274 125959890 89183955 666799977 588434111 375398733 634908085 708598511 407764907 530802374 534186118 358065585 478268454 761008723 475221806 368985197 481384932 881201479 118599084 883612093 443831906 445045786 75005715 46313345 465169305 76689002 718335739 996644944 957533664 324305952 182325658 98289764 442118054 801231224 177322536 874705903 222032370 709341723 77310378 612935806 390369591 902770491 180686241 654632709 89927089 56024081 658888004 60563516 651735576 581785855 585411548 134383878 347517153 94037913 17419599 758656124 428411601 23901433 46048627 904143743 249290005 847299344 19719534 539029113 281175334 184262314 642396264 133847241 122874242 210997800 549493814 22182609 12610535 252680208 136475459 73178495 271817080 628962935 87502308 236263353 271638672 236219936 661567222 267595659 713506313 688310602 183358890 835581005 958573063 168824785 115948917 122424447 316713481 616032851 376443983 531160498 616581568 139453376 750036785 485457280 370279230 737010250 316436787 913700025 908366842 270266197 803268850 324285155 783755103 959920144 253992099 477840402 964458245 497961469 47826261 373949001 473119656 55188936 893710495 370947251 222695632 599917570 387592774 941199297 55193785 7703460 777095696 698406849 36792505 144173931 82006419 174048034 73189675 14388425 109795924 760723621 867093636 442834483 243903430 47091028 80650154 393053520 99376175 126744838 15839540 264958341 9516208 384764790 90914917 8425938 295646556 248252302 889392153 346408177 895269502 592325544 8745756 915043797 134109298 175437746 888296440 398254841 110159865 81471236 7429251 470516696 35518507 143697329 690953826 705466977 390333572 922304639 331700531 592242825 686210570 44731270 52354628 373258607 17555701 119885265 868770303 359376195 76443483 173487168 355934184 543101983 727721131 39279271 922548320 821522376 804681242 32227839 223546384 527501722 959980884 118015586 708781242 361767918 474927582 307753702 316885092 686445243 509243206 477105725 948789540 503610963 88723918 503644650 12658868 586362782 254799315 972203135 957988461 291032771 442859312 705557177 789453592 899782798 202500521 923836921 394096682 615733333 963039003 337513704 539553687 116808528 252029850 722622950 789286606 473589573 692364993 288165417 297040307 526899037 555874423 499499961 318063668 881349313 538330483 252949808 335000392 56286278 533772323 102318329 164879831 681488759 30631360 736635738 563417996 5522108 516887430 944898109 853911079 898506820 313075140 749015120 76617686 85463947 126814909 998159379 691511552 999383132 265533174 600986431 683663063 698455650 79674414 337513704 271603299 360493012 254886881 275612231 652558551 910152494 998298444 924317993 34668551 940189304 193818629 855145440 201277484 26602376 983324890 724127677 26241060 444286159 187815720 36413113 607833162 838089409 824932103 64718526 494554028 45544158 609492955 962715972 740246955 80143510 437317091 160299588 403578469 936751206 18479790 398948741 29874101 275930643 558786719 394543710 60833174 386206267 84627376 2686254 525907526 853701926 794752341 109022152 976771100 313492296 962989963 421060499 624735047 732193875 697342408 15608940 889772621 865749578 709671215 572324546 933602307 442775013 373471192 724604633 136056762 312169308 287658514 794395751 28008151 412703467 131095687 542841593 136457756 938829355 18933684 97117098 508997763 808684734 332767289 794854195 99284853 84343742 343168999 900851197 245594273 356420822 316315406 909621699 331849114 42465333 717077180 524637232 786927401 675182444 145590655 168429628 195303357 881763879 523532218 249584918 166447087 387898361 268197441 30889346 363434057 675071551 403239261 873085379 129267670 619389078 80459233 766461183 39207592 161180686 336584967 909352795 225060368 849650613 925660974 386420301 804290993 638294188 91835834 764610506 312589242 175228304 348058969 478793052 698886245 388236871 407604734 571777022 165284012 873858077 61424359 803981672 952132632 216568800 207622844 169980857 593682677 37654007 68265798 732144863 411291989 441820780 860861733 14217426 881786312 699682516 978096662 34657346 857226492 89792115 783541004 30530145 471567546 962555740 42645639 469365438 252437370 692824884 306592598 39541312 542217267 308426788 512610749 993517222 57646040 642072418 199403553 918942773 7693125 104748562 871475627 959355731 610610015 190844183 809538151 577549678 181680010 955502653 620873707 844449109 95769052 156717022 742539604 859716930 622470266 321929620 499514259 851702136 504349440 737204463 60324595 78834540 990829558 83847838 927644876 311160729 7201737 40479097 775896581 209783207 587186710 231577098 959014081 472043924 882320223 182162700 425101665 662990043 978946340 277392794 128332932 612113125 825184167 866820477 616736934 685389426 940331358 542928288 352947172 239320781 952125205 165904148 624101341 973505129 21179051 142580007 370223488 89002535 966769694 121667829 825235237 898395579 302098027 880302016 786290665 214033797 963155082 392855663 500720594 902047663 666371786 283373159 310158158 600746504 49946816 44991566 632940093 213488911 290122347 723231665 230224931 360230425 265616266 927361923 776285038 150918956 256556764 360373785 635331588 533158993 151678667 903783708 564095932 876145848 858479066 898425492 786020380 702499847 904369755 350179656 763538853 121161581 525937258 550304018 725141282 908683047 660158552 3888307 996337415 593336761 429499465 281832315 661190890 834230357 760834600 769522419 258996208 33805892 240889099 729365318 273178297 666946938 390668272 76942294 998485242 351703756 231851448 132510735 510580930 577887172 864749446 189386368 860533898 424343396 960764202 101376518 261466721 731162299 557549032 508089285 818685374 123737020 87736691 172753909 48636154 39856423 12583843 556976911 938064039 906810955 933382874 282352792 339166217 955446442 375989683 848360617 310562854 483770058 371762289 81132258 757317152 617302971 590389783 549344166 565020339 84256566 111087935 528998155 380206187 32697259 540317722 159398975 331543413 326106258 867109102 181781158 134815194 956547698 443959974 513944907 403077487 73503817 77644481 98479644 717461205 404918324 784029781 756498574 542809451 636784464 255078963 36096071 530537153 223631990 357243876 502051606 850452925 686594370 373794658 792391273 30897345 172623225 694292425 345697777 243326272 260652854 865728557 501461910 713861405 688141041 167188581 270193120 714143861 5131091 328085831 245250784 629170706 828480177 521301200 592074230 311829978 648211293 422260596 892334633 734891532 278892502 603445173 236290220 262441487 667769209 613786468 16289217 39888229 51775587 147551128 41537789 666361805 148729670 198035786 588153281 539487554 71085588 416090099 260219569 5778761 472722605 5578961 251973291 32920323 599074956 867927411 102647873 35523393 27724512 108065102 252602404 928149195 872414479 118575330 300018792 810964432 168802367 110803918 450986417 463648470 821255931 915646431 33822206 407209600 444809650 150939785 934505952 313492942 200267831 662678184 646975425 54095662 160522148 67741842 247801443 329948769 20243884 578247376 740507358 512261878 684741488 20419081 567200045 985629848 894835742 811601037 348493323 82190783 644969835 186410431 355912364 97531276 246967633 807814101 711792618 597841806 583406116 898163764 379080397 49372467 920913038 702548056 171811479 922440948 277449903 701320158 151176467 64198292 419928940 795768696 359117934 335049061 938430060 223606405 321580804 781846917 526456278 796790635 310538831 941878361 812200432 795154662 297353622 226258293 93165415 351356479 699055724 61317317 260507034 960092247 448722471 803329536 111467435 822343075 453660865 202365670 237921053 944400505 619891178 27850055 224318431 59143165 596234140 219077595 230852243 124354333 303141734 144160399 572076558 592116855 104559117 970294188 501711881 670727928 152245208 697187174 472428088 985291965 480944394 226595942 609672917 881644547 861176470 911015656 834005910 759227385 248769476 157453875 346627737 542958868 120375212 387634824 831075503 718697969 97988112 120459070 877352092 315575691 769193390 62266498 999670310 257583628 883804261 808351288 55254080 992656525 495466616 383952011 838196208 498290601 161680393 398005117 697375494 139191767 351914808 98979126 327008247 74424088 890240518 58771514 411943513 721215865 22641569 420024475 655432855 633789418 192432996 271619253 888728106 138428270 828590050 381910498 152696269 995860043 142473205 838090334 404446620 657987125 531209217 556387488 128710971 86517858 805420332 260606041 795207480 819895362 71670312 925349630 320113133 245412200 242071745 401974157 341929203 371598745 40344025 144608735 471307870 831329255 499479985 110920449 109458132 251277539 461742598 964685202 964393626 553769663 902896720 250727942 644438065 770896172 39533141 110511542 916863207 61237105 937844484 63843048 127019147 419019636 282408987 250144451 336722144 353061670 102896971 125792926 126364909 31724545 293065095 471999517 128380257 763369778 788300735 672552633 376187728 498231077 284357857 687391312 90662138 574665323 155711166 59360678 594328728 70200486 291909966 811502269 276944318 626990000 617984727 997270435 305659101 535507657 997838037 711747077 226995570 203392810 132971303 133192238 760582846 436638350 538911332 825563037 288978101 827764408 581451877 38581727 755111888 88370186 529439746 470628578 67943419 316386205 655400126 597552314 613378750 275995994 869740618 868009814 784413017 680209458 283813695 960354484 643810268 432143582 272292969 519362537 41908779 529285796 111343804 486595525 48680066 362512509 4211319 7779431 66680817 842210630 450785521 901453642 77797150 246186474 526753294 149081766 845097443 648755094 737122035 439493617 562977685 146141481 240298404 961639480 967265532 396105239 432391983 919316392 762613268 112589990 5365280 887208652 5508975 97473504 310525055 76977110 364465730 604534643 729840811 341341818 772135086 609198800 842901892 240277412 637181344 465979564 272135304 584929219 658684926 815670375 596874079 698242733 282258980 673358143 136032463 135355302 918765390 288355131 337642286 725486307 958481074 488898539 43182085 464686049 865718997 598226766 275648705 323078942 239281114 750289504 77784285 571164772 112206108 267345251 574973792 327430289 409280326 777281792 897236611 826621177 703419238 797010692 670175711 966613379 11406666 7611637 269044305 86225294 957743360 881306084 157860395 820133453 755846007 143511997 672824242 689297628 851702475 413683139 458079211 478272395 335404188 310276340 386103435 451778204 452138209 46924553 741066038 926491300 312395717 66140678 795019442 847910636 780702269 791328392 852463665 816373841 669507738 42766900 724170750 213107441 714463505 899398491 180632254 419588274 892716045 43800073 56152349 76034415 549208871 501790297 673196061 516496975 493503525 692969255 40595941 464565353 888568711 200556603 493767603 800022922 60946931 506290751 574138087 578234246 58295444 936863874 485735959 480010166 562767572 976054954 495561873 288253426 693719806 420065002 307125900 88006432 352534019 627966666 253817638 285638688 922850164 338099111 177064651 235283238 7726111 959066710 286414840 237765855 272819161 350707047 142067038 460392844 948388829 616478857 950734828 826487072 437016197 52526651 354647531 843490644 572261362 62174545 113400134 747741898 551971311 686440677 278560100 816903196 16289928 847506189 303156580 730956364 933735783 549213308 891373243 745395032 70583623 544219701 38131429 395956452 939746209 947913332 772492136 838379820 972214901 106840493 874241098 570136127 745143827 672480357 105989696 283834046 48958613 559248845 886466682 310713768 645027978 337194520 128371436 876866580 138428784 436984468 204846438 41605913 803740557 869575178 453037041 444148265 119365520 831020745 342824082 543944255 160933085 29168089 710016181 438024604 685797400 577008019 102301800 780746492 487025188 482028748 393035513 952555811 703963545 72685019 16405379 919570309 827408510 625939565 620263138 256509365 195609819 443118874 640446886 469312561 581460735 959435373 108898020 260446366 419403463 558878611 630188021 753514474 912006461 754196323 293728341 246517469 673519553 854342595 837691843 976896964 291551555 842241699 279033964 140205443 228244661 302793771 175964688 237753186 24505865 995544375 424793032 464976794 700219175 51047073 664485725 344833247 269659801 254071190 116868931 65990687 437687607 977686373 844923155 219961127 962716318 860632824 69778567 331580364 665611205 665409397 960438870 606965162 888970925 160958017 99247765 839813986 951431255 844682796 229244185 951153820 570483868 640451178 22020828 185479042 471797970 475318097 845545640 128069963 878554245 988384140 64595110 447525258 59886865 402531783 502398432 704216754 905264313 464495571 478924468 855600856 49210130 297128752 88233812 287475753 18606180 738553440 198106403 91980818 139206263 979387863 246628137 52115958 922183944 59826057 29169004 678460717 890040823 869492386 260631790 577848633 121329537 204850215 782874645 133338943 804981971 177966289 959665190 524608950 17135314 363151649 791946106 713308710 541948568 483570274 543928337 98911138 59687960 838668244 691078064 84934021 218172114 271359115 27255317 357772156 514369434 600214345 194548643 347699527 859064579 19726652 55418950 379273612 61079154 904573615 141510275 238670825 508945227 512395243 117336547 289630044 876153632 898104089 775688972 998160206 828815981 777191829 467009704 536559341 530436052 93545925 549611238 164000107 786489177 372197218 434809190 144417000 658194387 321148053 526679246 277177744 937595049 194978726 798482302 372163970 302679463 536623835 557439428 589636712 15128372 120921743 849378524 466316719 325071848 233175919 51450632 774195736 169500196 271621969 708502896 280043084 167655477 985907165 523232366 448844819 418786629 286076271 676798763 487923004 600197277 899863144 241846841 817862014 656542573 22159773 689713217 479656430 715762905 352970344 659167254 58146933 625710619 511814099 318065854 725743609 893648813 904318811 974828008 730413543 789354984 552300459 158376427 36233492 554998936 158730100 482241208 865029320 600348153 508727883 623644295 101657140 170609480 516955264 111197408 890641658 143088015 657854646 99196057 57275928 269968602 124158184 82067105 109725688 496543309 100378860 931133790 285373813 436036552 782339060 273634401 131778016 365646180 57065698 340443525 644297468 32881953 931827472 646539414 186955794 347429820 256576621 387575222 977284929 856477965 92747675 971338950 318472484 617919854 320715051 625765243 454710120 457257653 486787747 875361529 846183179 426139041 648690215 985017698 597056398 65689020 930062105 312461029 727698081 673655000 864833567 948599460 431324984 6549519 817544651 766666200 641013557 851228595 23166170 897959952 837665181 757285517 366434776 721923923 914326945 703074153 104780370 175756689 221810647 52035001 82153628 719901840 72552985 647258441 187802309 677621548 682215855 635532356 68797573 896159453 42000689 424981501 77269172 63353557 100717902 461812147 48237118 464122201 312739786 75239785 351518383 699300182 134706400 4351528 89296938 750949054 26031725 432543504 213485441 327708799 852599779 718923071 852915870 224774691 113154615 424083718 981888055 412745444 952289036 348361300 167560731 521783655 12580905 361040500 863299615 277606530 651408721 239674292 478815980 641127553 148704651 494429777 351270325 720934220 89015638 815365132 44893154 640538253 34296960 763189634 665443708 478299356 302151317 765201191 204637138 558724610 339782754 591731125 491507656 349690575 143777141 2769658 294807916 694564664 389897615 422664740 470381214 63627757 167935554 468773686 150275540 393168090 674083996 991667622 728197625 841149487 478297501 237583511 272676794 480733805 975656278 82395272 256981700 731255961 281936135 287229362 725967259 210038618 852740480 923792734 880202005 942894003 828414065 546921730 706039912 870841098 622540441 391218310 921603885 58441229 977960629 256386054 419265814 930718318 235687379 338987395 233198106 728940474 43538364 718774793 89681886 412985493 386950616 349916797 243996104 844990895 654718547 786548321 417367711 86790070 92195631 478647262 208630560 561174214 553079480 55546653 808252342 224328957 187691231 660995077 484088992 379621174 81349023 344145794 754684858 874410248 529247228 265563712 954507756 271617397 568110649 914211289 50315533 124541972 810769678 3621426 765264714 89265997 309585522 59830417 394155737 994487592 829241903 915969510 447596289 475503467 156744147 717171842 267096363 262448771 116925790 302546679 464704395 850603989 635350501 362864240 113505253 57551535 108294135 898659999 283371760 122034244 335266165 15730434 376107915 271685077 39790153 636364530 572738845 83760226 170333769 647274980 781298664 209373776 447319688 46548154 805347795 14766266 339172792 100014722 987897628 371545108 968305501 308040845 54950492 397766923 847941604 202641575 703375361 997148546 614688581 688381678 543160772 148658519 303987153 126224665 721117906 813890891 104842516 194946031 19575751 575672882 201296273 726675147 370243765 470162121 797735107 334674630 158601716 236337830 40060116 352129671 40262998 857928206 734171338 211989542 604339167 877471102 734861943 153843203 158252311 855166263 248073185 162691420 624440748 932757989 365131393 733166014 840355604 226515353 212788253 193060263 79389906 364480333 845075086 579611708 856823356 509980773 271622769 370939404 964343912 178459075 547923352 763547376 465858619 838718323 948319596 603274562 267730997 634809016 670030507 649323171 90021616 137604975 391494025 884387495 614485707 414056834 185915692 70553204 269128071 36220082 724413589 92697984 256343394 836131770 681211210 672067273 533287773 345559044 723404551 354494880 121298529 157741151 366142612 119143676 794798642 705612825 300184557 732209805 208436636 354234972 87707254 15163979 341501010 1609758 667397280 718445596 31067305 163613165 859556333 751907387 325244109 197529304 83779161 923380747 262622968 574018342 30967364 828892178 313099212 825377867 631327274 223796067 996328027 109256574 490862609 977752983 370065934 232962201 264000993 994151324 21434777 813230315 988520882 674266281 839328119 677762469 171392622 169887534 71727048 107397305 564199468 187303549 987445992 201036675 497105164 588654517 70339617 193739549 470732812 404131329 750994934 953383236 185254737 172840167 137242534 953276766 478532564 716500700 362044555 637995607 490205568 14017927 864794373 293096131 63299697 36407802 768323917 61138383 106638880 381460880 89095294 369599650 458784137 878145235 606416323 780774197 464015744 313993135 365799460 162427512 133652456 31815103 793477977 885568048 127873334 561190516 158206507 370537260 652807437 596632965 15681062 578085891 520460838 147145290 518138851 815403467 395828693 115934938 976370031 44798358 795096616 954580091 785691599 445263068 867445661 989089484 487186867 956945655 83535997 575808396 85109919 520851750 60991717 381115061 106604454 55478436 28003906 886462039 158342109 690666757 800078756 909424742 689689247 471855018 281947241 455944380 830975595 322875769 7485589 210637057 725690493 140330644 389594194 338970156 743107040 739172360 112118119 853528689 315482500 307571625 342941045 85367019 755533234 995258646 819029466 324288051 644445491 332414620 304924811 883500918 785677663 962796516 570206540 992111894 31805176 997844701 471527206 89777289 376755593 115406319 303189480 193156764 701605316 34573022 993042894 373603377 568946432 550962109 201631229 72129166 827997215 343133282 891806277 618982172 112985563 791897048 196643808 773933001 348828512 263669531 41749711 781292917 716882125 662755177 89343750 365757389 471591878 769994259 621534092 788954821 151630308 125274534 945649851 554152692 31334090 71406339 683448314 718309175 554910930 239298398 7386777 837605817 942736984 297630670 821979178 389158863 821902637 240341360 82570059 999608608 451658415 797845683 801943921 481403130 956244629 339897810 660309964 472573956 66059975 247770752 124374688 410292929 356525076 259188098 624446216 985816570 586508679 106294920 871644014 31980214 903235286 509328128 728898021 705872130 236511587 314695146 24088746 321696729 156868062 950836300 49965046 827162614 150265691 404121426 798478709 949531188 34089968 780350303 104608756 695024884 689328563 809909858 969410687 350460866 30130373 608454775 990023801 283813554 831628709 791648479 776165556 669789458 438070659 165541896 442490597 533999520 135933594 328316202 559807369 130597206 28085416 249346263 826069541 414475195 868583281 71255447 794416573 884348662 794685796 454664577 994558867 205807618 425268627 399454492 826187028 207186358 39720840 375531212 224055490 38527990 745792562 311526112 451983742 641435620 219026575 337637979 499941759 817910477 410401103 227742525 538636562 567298330 550999152 566334222 517599602 445291234 851912874 31476173 544307379 232154732 792633714 558850844 46380514 147068411 260393342 993033597 502741398 278414226 89444714 343108384 63000743 808370280 705332024 520256323 241591021 457889939 548482406 306127840 826694688 908362583 953921519 79583573 43112971 414186810 1790363 833705256 201082781 98859800 242232299 13425336 102309883 211149013 653398435 315010323 222830369 752524544 627918133 525731770 87643871 315505747 557006314 138208621 770981696 485886092 106244500 311531586 640995320 401913978 458350775 173769318 6359042 939308921 752956 419150143 124965947 33684128 397009781 422586628 180545971 383240579 248051693 772306794 797664454 912465905 89630390 830495016 94062976 102146903 787825118 458943731 143768326 855171355 595428163 988214162 663459344 29115077 564054646 980655113 745651896 609753613 455883803 297819689 42358410 604495889 162273485 347627713 534448633 153935320 95390052 129267670 690087046 958514892 814709342 268962268 221558002 754936060 159393108 487459185 286632822 792224498 455819613 71799907 403995093 422741413 7680758 505114733 796245937 21833039 715846839 603314338 140413274 706560288 981236478 282498675 945326104 629524770 122479865 237552369 352940843 80135793 127863600 100707879 338215402 874747512 314997959 151124370 907885620 348464340 702863641 880149992 655192322 592956946 607317706 409361931 978363095 201647704 951558267 63044747 338545318 469151028 680513013 916256308 11139666 704989051 788653569 860105662 919936768 108637538 583274233 785530014 623409051 21735757 861895936 637135046 561463451 112615761 86252339 46348499 387624994 528147520 733457823 722083902 428349636 857646498 629304507 44163187 374189430 923762023 93033288 591794874 419747144 648703893 108414478 707247296 812060332 937180474 129471281 558296320 283183409 332863650 205670252 928217141 696771602 68197638 69231772 111696738 318717027 297670415 84130596 747316428 698634966 231952809 788669156 78268170 888966940 517110553 5893749 753159256 272048919 140281445 738014794 56820508 289681613 519153733 997496289 393284217 193354635 98031819 686975530 807638135 863619464 756260165 988428918 119414891 732868787 488847270 43410667 86450571 921067432 587469004 517988778 631897830 148977694 644645317 307313455 384461513 731246230 192037594 122554099 988520948 354764305 135405541 51884744 692960961 941648787 866854988 592998818 944433152 318614350 774508582 549756129 624159968 752481763 273938378 909309619 131059192 4343518 72936013 159721039 24057440 648328818 388307214 784905456 26417794 521729511 180819723 989380972 607670792 24560237 711184600 985625449 90754886 904505567 91339984 235842155 72071743 729616206 196374061 472094259 841903286 154115030 92087695 83576137 327363260 340814324 281878719 607382430 239808819 811941789 708852306 183364840 876560196 714605642 331016694 842785326 896997688 85812768 746507958 803445881 702104971 501364359 672725313 155821798 461671232 161454454 241180485 948184869 835286456 420709812 625324746 117030630 971741361 618249754 884239955 608097341 395526050 617557835 306317446 331635250 403641660 8404478 906985742 190504261 964684527 43139278 38823163 314742278 83575081 586027890 518903268 838410332 100913916 898430127 536686929 118106476 787140355 471126390 448640061 916552713 101866348 109676052 213521277 792681214 995307148 33860756 938957146 91191003 120526814 7183495 1952282 77859345 814529666 962853883 644353816 964560450 200886693 676689361 118652035 368587422 204218636 541171786 89376219 908301984 268315780 176289138 627714175 141236076 462305992 555678375 949606981 29804506 50678262 845867328 256145800 385280781 634039004 343680066 980439607 715565889 226406983 175578334 23569728 788015568 984086149 977104879 457925032 860144566 218791736 779126941 986789030 707198921 458370077 50428155 121022063 55855893 742372783 253478621 203524117 509519974 685377850 249175016 209816935 114101231 242329755 536644853 756080331 695952092 135866537 889099409 387206558 645681476 118603332 133257454 632674412 908810182 773786036 538712253 616844685 828110685 302188294 316560771 666063228 500168225 877816121 598651595 290492622 197159118 71918434 874185355 246841310 707591145 918101656 473359708 696143062 140078510 654687590 497756979 331823009 952271858 75652836 287951070 79381144 641148789 11682208 80456920 43534574 767915356 155877131 279662951 314373200 647797352 917077483 416037376 662708818 26415256 145108419 661498211 57439517 655078739 465910347 554892232 857086129 628880426 481167893 302523869 74926565 192925717 11701052 698576149 862652772 333172780 192261866 981090362 34536906 324285672 470328754 80406860 519628281 729091776 855103815 885723987 96699126 324003078 171124564 426380442 66026754 708272215 106408499 753925557 515782388 977040667 421738567 996551006 130989921 988184755 456526419 544473148 762565567 809865744 115361231 615883587 548655220 214964299 932796336 627217655 12430460 476823390 94564860 123568091 115085042 694556015 180519162 492840841 91795977 199263963 661729541 881909574 7502981 102782280 214219540 385469151 347859796 976824769 124697181 978685787 762658399 825850762 445423807 749239283 954356161 903590663 831091797 85591514 71756107 817899287 282706591 672631979 492241028 260629813 242744423 37784403 255579915 777715741 681100988 127745865 65357432 735023258 145554497 284780692 89382041 62423407 332782704 50888006 41260185 161421935 663447620 619349788 166054791 980702670 852714683 163283068 938109136 71589070 365090158 673416504 42905520 212201011 651665949 73495574 294162819 255880040 98826093 470962963 869690402 64805727 982980401 282728991 258070167 51755501 60971071 906778634 202272120 567073582 269118423 594520923 377817716 843821503 665096441 645397616 855363982 131718695 2962760 776537215 589919049 993145236 471120840 670143654 362129371 308234332 118480643 584349460 554644239 364636298 474934298 16149448 698967929 448426103 794376549 622162713 558338463 633140268 324994025 708652227 244738088 789392298 595256893 264544841 601439452 538060203 547925358 284311836 48860469 90673254 237972261 892561751 306863014 664242581 959823788 768153547 13873172 682674257 71680095 476954314 79026203 865572214 886998976 169610629 686576722 800981480 866540476 170398061 924609117 569385157 739680495 182453721 128127746 987515384 95170775 514490618 679435208 537107525 227471692 322560807 936879169 71074577 955222039 367766888 281442580 488605850 55446043 647425390 229552282 756667226 53144925 17269585 812690638 965802010 446706879 907292562 915338903 52569005 308759417 305014505 224685945 47308164 427919044 631534216 785023863 100610564 229552936 362123136 533229265 88281958 946803483 476509421 921521920 588587909 274191003 139760962 309920613 128151030 213211467 577130816 101005081 73717728 886956352 121229937 181651660 83103422 690885225 411919858 426173686 828538473 148592179 558149451 660531005 678477714 63123313 520154439 994390610 446412769 118616018 43218299 432846067 80290005 507931586 643527173 236351615 495032318 139645515 29967316 186076831 380605011 691936237 331941698 300187298 109940471 72881555 725675632 386895666 125610076 126108469 162901269 682399538 387816969 245471931 560670301 8153752 734178351 283056298 196871307 219655517 557477293 299838271 67596233 298498732 442785879 78160888 594610435 118566185 254878686 142268819 512655955 941027277 630835747 901154750 574865654 596848804 643366510 25487736 319258902 472028039 638378050 668787448 563474225 186498322 379712031 731037591 312839520 313864380 975342135 552120935 714564449 127591681 304551007 539088579 91071541 438663935 739355557 209120405 726529 317767376 593124821 860018195 332286122 313591704 216319569 837165072 706109069 230428999 746676607 606311405 641961380 162308508 858120472 643433548 749221092 860106979 232613351 541741212 915253772 685713025 260060804 417360717 381958639 162980785 348021142 767562913 426791057 353589993 430889517 103441904 58907267 955003617 122838146 738856329 239935237 874051713 749292990 373608136 946414711 116739128 180173912 580109810 175393684 19864083 362470019 933301975 73008956 463601142 135166742 420771770 57490812 460743638 210337660 331501724 85351917 439213459 654804107 518949760 388110793 644224688 538966683 953035589 73035043 894699604 616534400 170564414 136542799 931440111 829432232 930638268 16084887 251346194 953421330 127040291 595442846 842455040 100798350 803888431 683715894 963524236 34767145 826973949 671945954 972685891 508333162 190110466 685050428 242232279 732918660 204068101 425171505 39927068 894756835 316188272 728964587 921945177 255115619 88855758 112285780 417461470 784321138 927558398 129217517 528805121 528437265 279699622 169199537 189273239 71691435 713345073 527707916 473696189 908751810 730795791 17988491 258829671 604840586 891525185 654219729 552211085 489995444 17410207 60051675 736677075 519654940 359727215 130905897 68176233 914341710 539898114 999391927 599067729 534795671 781074560 317161585 138269999 45520662 765030669 418271028 32906545 25571101 780755584 637621637 833531973 115014450 864699657 186944693 433978926 788045849 164770673 140311680 651609607 826937330 992539606 554221568 29349829 794283087 23368026 489347315 798938502 396868639 66171392 11836157 522627211 394709180 946377075 854895605 327468266 698096753 93110649 682202648 175721180 696468808 634458008 232813603 366543338 772959612 620212547 202829526 745552830 399110316 580165666 191349995 108511161 222799404 373984789 823024954 585738919 970409698 573245131 583845667 682257740 891743867 728436052 411669186 38259625 405912057 912332658 205608291 732321246 254378015 946674833 537124155 317075973 912068632 553149286 524505906 664119145 698826206 296888212 424615787 685480710 357476663 573177908 564770600 643435528 807181531 98107823 454018619 222940707 558690870 370140724 241583722 79458271 638787569 308703944 966802172 337320163 122220324 709143370 359286216 136839155 513999960 875567606 799444202 679507003 683180823 379602770 523689082 770338907 311543524 978817302 807054416 702632417 399035905 12026796 128242632 626268000 198549144 947702589 166286273 376821280 281819259 328414622 421829166 938165132 433869940 32712623 899870127 84698548 57767305 869848311 89912278 675091780 355190927 750483685 40943505 199675857 925364100 214751490 960559566 240039769 809557527 64256447 256494671 496493553 121054180 216585138 473250137 356747546 728474538 321495594 546735826 47115816 764281048 163014825 758213670 656695420 254382705 744300183 629002205 101341224 857346198 496950362 126196492 710782200 610443603 776483026 3358553 401296425 272535418 476464195 114339859 994829158 763728617 770590152 833255175 61950242 682700539 54307301 763971340 666471677 429630408 113882642 749511794 14907287 71947186 586453897 773666744 558407698 674839402 217443783 625204859 277169560 422626434 14948604 782653349 233758633 808022762 708593929 972531952 505010091 284163266 459129944 20368680 351193973 165676241 906484377 415414985 557114332 825730886 26555240 207220725 14834483 966603614 496647697 148868796 54050647 787547088 574434971 348223007 84135973 517901031 371389584 405464601 6560968 947456654 223400504 218960281 842953957 84089379 470447667 370596873 652102813 812099568 677392456 564889346 72282695 272282174 170296386 186248747 475674854 969057760 812931986 709071817 684787429 720767265 343539032 399425798 416323761 804757678 188417434 83994341 47609206 805132919 81244240 735572343 243960871 63943363 922766459 824254633 883786901 561783907 193808811 149823513 750335115 495793229 320063672 932600731 805164174 142998642 59506872 536947277 101289879 183840741 111617276 529291097 578135204 633743687 611667350 953528161 181180984 987065426 814177807 286115760 335632938 449530184 352869383 300756833 26597460 799048690 882342942 360314591 794479976 299613641 438143846 981932701 13079056 412300556 981758298 884058304 696401572 134766321 615478113 938134551 229109134 308975606 543442250 484442891 411220317 411719235 426584356 327789518 60504013 770728523 867430714 631073769 904109064 14837896 673844561 187080420 211246 221946355 647933080 478810074 31458704 101064239 297272786 684696323 350577532 135224666 698238529 411801082 282727224 588679465 801172335 49242411 420968371 871736675 647620109 848818129 484695505 187362611 264803565 270664283 7834164 220650326 250503448 274308740 458640894 986312958 402700389 781343902 623232674 216909422 233776590 477484128 816299279 303736861 285711875 844043049 646417063 342040717 59004435 974376113 691171936 259420346 978670648 659149995 501438525 966321103 788046518 573364652 770613010 244603372 221391021 806154536 532521590 465692924 96734015 988634091 11678710 8143782 68981 79447968 731938828 84437019 689182367 557295468 180267705 936065164 215154805 293969102 439876226 166000027 155473727 25004007 698348136 872710959 759014583 61697206 181260097 709635441 417372070 119577519 265654839 9562980 576016641 47316785 54518280 887830628 37908747 826842202 969677073 618821191 311611828 349435250 287924059 255214148 691705579 283941312 488176944 849010258 732440833 332012828 741873172 753326614 133203869 29012535 632745819 453577169 901298618 468492996 900227710 770589020 19861931 528448698 116802843 279381455 140318554 107781940 229089666 581918653 181753707 204063861 619787378 177025527 191788029 4570208 172061023 825485769 758677360 348469322 760768533 914472609 22714462 776444352 35365349 638715471 393596703 821463384 107797096 18039403 170208058 728780754 959331151 936213219 75315284 468775870 903755391 412975771 545335620 125330665 833538202 188379346 510285312 51229892 533640840 666059360 326533730 517582375 808658661 715473506 896606241 18947022 349182040 14159904 85055798 106037685 26267341 824207380 721086034 551867578 794001994 308052147 505388380 383630280 465184744 954320419 849951002 469868376 802799731 3187083 361600778 902069212 526218123 575519019 951963357 775574763 896697920 193442729 153633137 746060768 650375872 243955149 241044066 211857651 938457320 89347566 612511259 729779730 195079083 233072962 907779486 398538342 245682675 355326550 848019547 54514491 102236388 718656275 971719289 989654270 986604007 731793644 644456658 725564812 446734005 139883737 17488187 396891642 29287537 125790687 645150366 779014646 548353808 34404859 781391250 4400939 671961424 882650067 639799446 41476061 811145047 848040446 516155056 136084735 944103513 818644020 66625325 473823983 321208232 331063248 265567930 232959275 230064364 831812476 850068222 351253188 962661390 786982960 887916367 291754956 371557384 215972597 143154847 555309022 427996724 230930198 55840906 502933316 910487182 313488111 97381297 916825468 157420231 679872668 567595739 467031179 823615205 420951159 746841439 251495993 25518685 733052759 15662996 87581661 264550243 779289398 941699278 911973168 377953494 924789154 642835569 207656578 761353447 14888862 716148300 230650136 737965351 729647877 882529889 249099475 849807821 354942087 73536157 986006784 263232503 317099605 744611689 705849063 266638004 738847956 795962261 176128065 379892747 655517379 136344206 783449986 887866939 940572938 43224003 40701888 17751886 594115080 669727620 909472677 554386402 784065316 619023041 900822988 219437280 961647147 145325825 5523133 28019672 161723985 32023876 730813620 20962128 808154958 146305845 400979169 452528749 271724511 785605673 759532673 591919440 313203007 499077577 84215628 384617545 530845829 322784780 74206119 131599444 687466114 507134455 30738645 19459798 818294513 780683569 136401312 87651883 542785408 956842852 357704237 75890494 852840211 27735037 697190508 126760967 584806998 502004532 775582050 557738139 370315167 508319479 181420927 949750423 25553894 713508589 496260710 269234012 57926734 695721196 129095223 638908023 639713114 197236951 900839770 650031203 971914193 203048307 600227938 104395221 773111743 877705148 907533594 230764744 902353523 914134043 9432716 748166165 70127860 82333640 307596207 328156741 164216694 751705799 626925882 660712860 764698232 544846868 723705880 904023940 838713739 611718871 253883230 958433484 739561718 196943727 504092169 696777122 85551388 586506171 422783372 74767335 899030116 233854212 824532979 68857309 850381189 382376497 50040274 931573755 364358989 825841857 853630550 398966092 209754216 283840678 725029940 52652181 94833989 28936189 851862640 78865512 195883002 47567325 766235966 134104103 287542218 4413833 771858640 440836581 739523117 879329669 135657425 593118555 682816264 229781758 781339782 978102724 274503562 873441495 545765127 891153756 671896814 878186093 219578970 966615158 16406786 129607489 362669781 41530893 350990354 435246818 500534640 278600969 803133685 992295935 658109419 749936411 305390489 576885702 689783662 841149 227384812 964054224 84427323 54011106 198536731 474562952 985314627 583745218 77315818 982422306 506426683 54905929 943175768 346916843 611711115 324416458 973390217 982071878 619585714 199481904 548178120 354885434 275465343 509594126 109839050 801768142 39059272 122520134 555192980 796994573 591329619 221234755 859859342 142021792 8768011 107890737 79436916 77143108 135837583 320351037 756274054 135977921 260442682 494288533 269709309 566957159 671195910 271659588 500820965 488167808 351280617 318710237 23137721 616856434 880527461 739959642 483904270 237742095 370050756 431195135 573226862 895484209 447329119 506363841 208099579 423314686 92714506 370814953 292447925 806480148 320151658 850429957 270856705 76298888 789730791 544299914 725402068 3535383 27178624 287931867 815606405 328614773 653702443 607303048 399834740 269978447 846160192 715200255 163813690 542474759 353556413 562062376 622319624 864352425 601665288 88434135 926316160 79312791 438616469 178739833 464133336 421858046 710775873 75173733 76253917 991142909 819276696 174488363 550845806 956404325 923603611 788141931 287839496 852147942 109826387 406378648 424247224 498305205 523121972 423059111 273019502 262959565 182960147 595081898 5535876 133064001 876070883 412416333 260470303 157078699 242874748 621061221 495781450 875272713 13148576 514307379 714719870 646316650 936159395 675185770 494206006 758435299 270821831 287568491 716100784 616687393 615575393 130555630 972201172 494332546 122022072 566118878 801172687 117510164 510606365 814603964 100223418 255603370 107494483 670095358 42631123 569536405 494554560 778225680 10240760 817816801 742921465 781860291 950270547 771312201 556752729 814042930 742597212 307718275 696195649 34064869 115507718 489031924 326503214 813329263 301210977 168557198 154142568 667121481 858958855 591168162 801495735 434672408 398899236 6614744 74193498 63183437 241470602 961029255 755682878 147401468 911564900 245240514 718731921 424692178 996152949 58605283 750845917 731708125 416031905 744646140 410687469 39745985 31032343 666932388 17398535 682044533 680007889 260350292 341399390 164677779 611995638 62702689 599383142 470382796 674385983 848188447 283927580 332812776 912991548 732479168 632717174 581373641 132714186 610974526 337134734 328562841 37556274 679718619 64481831 242399587 20579396 882861340 845042634 880132628 896971717 200899770 921921398 543992578 540278255 668542940 350266258 426000169 360171451 829315964 257144921 421632086 420628963 365053530 97158460 578592575 734731597 789237149 32389255 272217212 160869430 115786690 890052949 279183065 357981404 364469208 782053988 228597818 95316286 828915212 512403510 371096755 509277617 137689446 380087491 904058714 155608699 343999436 679271544 855831211 49834929 457280063 872526460 441970483 396305710 176143101 59778928 166370176 406907877 9217834 171149225 292078225 218586293 420307979 817118497 346401978 437077796 58064106 500025498 130223108 580511822 22571980 520217084 56647841 671642413 560825097 856298079 714569532 469460959 899676839 198805823 143221507 447466842 973052956 318314545 274956689 590867531 45268956 623490153 869553586 765093891 681815309 54477150 15484793 530725350 581254701 677668549 390126977 985480597 269193673 702951424 206915701 777889640 377161898 740506052 431423481 861038469 790387238 814526407 97724782 661444770 766136234 738162196 324291573 621812963 123342926 814520749 225604999 73661800 60037011 820825389 400485926 236074399 995171378 5995899 193255502 187252909 41025304 716361312 927940097 470534305 846298314 84283661 518626029 329650513 443288325 82144166 495804437 432911883 82037693 749589711 165959428 793259985 140859667 570629422 134221162 919657283 368988845 406189917 619629510 527418273 374913432 869187853 254102748 606890469 784382773 738316658 111037620 120008182 915757343 33497746 486926929 551526959 878322895 965067828 833785864 202109805 188951021 432611018 445234197 580656243 90830369 105936242 293708719 10838748 276275645 444795073 531586956 655710966 250116901 661943524 606187593 300312808 192791651 585545312 568244756 160500947 797097189 144000295 9975908 583299663 333293027 549171914 963261066 269835015 233746195 80960500 196609287 70138040 109529263 407959165 935704410 649504763 166250578 228629809 115606022 141983361 162688322 44575538 570814555 911491046 169211946 478197065 279145872 594619592 539124201 15803148 44218609 544092846 819792401 85355369 105075663 860511834 816292474 739078916 672301776 593184556 669585881 20839863 367897582 699386468 738518206 987234452 364520396 71995480 305400283 247686673 50451411 8514969 579707721 823200240 719565348 152164991 93228780 843696037 428620905 605570656 592592224 432585193 97321727 353232291 90212729 647495636 369091709 886044841 214565555 745363061 240507061 60572296 282549446 191667283 336043909 588340819 173903856 75052640 142949078 135467949 436628770 206266609 984813321 98668109 320719115 501310402 446622417 657790580 93072342 120838106 810202155 236080811 527402600 462570725 211849479 401010779 237717747 809496854 903024825 725935009 872500829 974116596 182127043 377588845 353587430 315046188 495497460 498336921 449972744 943966702 622049077 258396096 772045633 907432965 27357033 560281050 430603921 706037208 579153449 26556430 863671965 654532663 381701468 487014738 424609609 301556506 931920213 732547624 76896406 315857538 472325740 130339545 339080402 308728365 104718205 315588185 196711861 38461546 38513743 77140359 787879296 530507527 40289408 473460100 278848019 149811834 999476426 451804691 177281834 134123565 392401648 453780731 439089759 328589912 584043891 804134451 559162246 128250182 605637257 501033864 890468808 974188398 847691815 222463081 80280811 108766633 852617045 686439614 91080954 730412748 495699867 422134245 54146742 267020480 935202882 534454290 646124736 5680579 17981857 799512692 623150984 911316812 311971959 392652716 117553191 768579499 730769999 69336766 317205132 161922425 183178494 641691429 891142662 739879275 749799682 564840630 767856712 298565160 16858426 302532183 830372140 526079341 892727065 287529463 569894149 444957774 10415802 908532292 671642459 978271415 478271707 991682778 808219114 202935354 898788136 212982513 970460791 251410095 228633907 672426667 775139656 551729324 851798730 376789527 386863917 155348102 504769340 377137406 814855434 611733823 99900458 38539668 659458407 765529240 679658845 481689132 23313537 277133458 379001397 217684496 491425563 622519054 693277987 546030624 123141580 687403658 248454214 85075752 148244551 115972253 418569391 754104350 702095000 731927287 904370342 484387637 400819514 69224471 497867977 470735609 75300977 435125244 406180833 559226953 593810129 313569812 851882009 535467481 984694950 651099942 414625432 94020813 88940162 140515380 755762576 310294203 141045535 152319652 6753975 365529815 616922699 168623326 564755413 272330252 218307909 70543807 36761371 803327768 453239852 527571098 737191480 324631072 658706620 580357444 7131503 679042428 430278483 192629272 963959146 541140927 152950095 590868727 515840603 99738284 580679224 969562412 385035446 808288275 70300834 613101852 784301564 229541294 914182097 937213025 753985007 936348084 715913218 745932247 914604777 662773916 168535321 84139264 113963864 658975341 447922692 551421256 513202653 352060733 648893507 434699575 229973077 893480554 678966216 384567050 850000219 99330758 816087919 790859339 908322869 396568429 350061322 818350182 224759029 300174921 801694552 873651163 773538351 970309762 362824617 4062016 295419759 31764406 243947612 210778793 1379780 642306269 318825478 640724648 265889116 137516079 734327503 774033108 465026353 953077647 584585086 925592728 483163714 903679355 328432373 295933047 187236259 828837661 512599988 776375803 126085900 977213115 325594736 39557746 510513347 61707599 121939872 373094347 138156818 267815812 535288824 912467926 245693464 711929474 812962952 888319227 760016626 790429384 262172616 678317997 929234835 5245612 195799869 543481122 354718870 163929833 674292325 875719745 876067968 421882362 110929942 886143269 192250442 451416620 281978561 442201290 463822187 918022651 421552601 165732766 980333439 68759336 405202877 493446071 257628902 6241744 362763168 156230597 106064781 631115322 683771780 467358568 837842046 393305139 237446654 874452835 374534774 539107726 589053059 495612404 559375704 289671252 339104704 27919329 411366489 111731589 880544334 93307161 260464887 971175117 519486937 963084147 50571486 81294591 872046124 357536455 462831466 575408786 928421836 791415986 902119078 928539406 370951676 308334258 453082222 635711365 649960552 673423439 700558151 166823086 971709331 357259168 193690705 246934040 128901354 749639506 249243397 643974148 773973807 675978792 643344264 533581228 760716817 315341270 258040903 539462317 569455715 807464079 260055420 339969174 574722347 535605345 974158460 610498694 952744531 882987762 936332907 176766229 909070716 536896090 556598146 290115355 757384230 83476230 20027593 702654529 102013023 472655263 32984372 115875917 28687454 325317405 739910097 772889803 48246758 401205881 379514341 322431758 596467659 863744853 849068056 653766472 987372404 609214325 145513990 591507607 164699858 15339184 723303190 126734418 858525392 82846364 652487291 478748821 937157709 738716998 645976778 82033248 654041220 130101600 186179993 212258606 504265147 276556103 663319242 546097004 364068783 593330035 681985285 667160184 641387780 819653034 863070221 127822004 401314927 893432918 824172969 829667699 652176128 813212264 498814693 979932468 722355449 278249497 834761106 324154061 74679254 657985587 803713831 784227198 625576089 17199269 657366453 24569002 452456516 957806374 455108510 958842614 215052534 541159360 754141399 572592271 993499801 712137986 187517376 314110528 165473306 728202716 498120228 151871469 198828809 338724979 919084427 693675776 298217446 126410608 800665644 837652464 777996203 2707845 79940661 580832459 977040466 611177472 733723869 518186361 39328746 478175713 259440772 656608552 995098053 649892512 541919404 52634121 127834961 21416974 932030998 440493829 129425570 775916813 81004428 556549742 261420224 900695052 470125153 855767126 539603513 369830072 766732711 588694247 557737009 531871777 435579822 896283675 619332348 984706071 13355441 552687829 861214834 799579918 78795067 552811001 512798158 10736714 731564950 840109426 588089126 932443326 140188548 343233216 797972345 234475252 583467331 420075783 369498709 590091309 472467997 912638759 915317115 709484737 655557921 684534372 697135762 417380025 222275756 805244647 824452552 769639884 438597188 301695918 734141802 724396461 577523140 689674556 712373213 126919077 788308763 680587421 52394201 705497669 885439194 697822387 354605717 324344597 454601596 392980569 213525447 353684797 483590673 203543457 551272128 521121511 621432928 300972721 155242050 125004786 782319795 284999521 978334741 531037412 843564269 553727815 270712708 711932574 433813072 779388591 75891098 478602117 673844189 715056598 470159802 594020946 717027031 593411372 815049545 467283139 303359849 964040799 940070647 355627185 303166104 717869873 988522569 930291948 793222130 757864285 501359390 487808569 246839165 70623889 124496083 686346596 729986326 369825452 207229593 663888261 139977936 564982417 62060212 603721015 922472787 408568448 496635200 29272745 111256437 526926418 51538334 169992306 817768680 817081744 150955013 147738212 472358845 801747835 258488453 45483026 620033676 370760473 208069387 784195194 951981820 364201919 258224355 445457128 525857091 236558222 689291616 969589172 97652354 575084131 631866046 675369579 607918351 744530902 824846702 855134745 545050826 559089390 85975948 402661100 994498477 968895115 57020140 752513185 697517680 664520002 853032140 867676754 175615865 462442479 304051957 164314513 235944872 682232981 360914349 548486980 649490721 444828470 229816402 435305848 135402408 188357504 59802995 889839995 351615800 829313893 459466336 357228825 766361243 316110215 198052886 482270253 582307707 387072850 537766198 456836153 75228063 420670914 299276175 128140287 308979102 380511683 129558831 376476605 7232124 619240186 464099082 198132078 98168623 26412954 207314403 909676518 995846232 772006039 188363765 173446031 535909103 290096833 679825425 598326762 910598779 76051687 114585595 19362233 114856062 309403160 343677398 596074614 849937289 990720989 458738912 132737555 14449818 132703282 294341682 98030666 589465191 660061763 137911180 533553766 2589263 502834650 74053653 436367581 72093836 724975824 313101453 302406770 164672842 198972636 868845309 497724771 494515417 177905803 32057335 911984625 854866215 635699224 923857522 203025865 57588143 929342959 444959580 316070108 817441880 70183620 256551766 710189447 432604130 272835851 311014428 636567543 541157929 948514932 877835725 602752349 298724914 199381815 95104770 104592359 101723391 988429770 629515586 835074046 284716309 446504616 30120077 871572740 866168867 141700826 537641731 731890638 29067887 806335093 33992702 402865130 344981213 329173304 546040269 750854730 262414704 999085954 653523261 292709993 249043370 620472935 506502105 225462769 930163977 658658145 686649305 495031129 889205791 619089681 218712005 521447231 826395303 441569742 358569318 19444647 225575124 376163195 114571113 964278100 862410488 386309343 218206411 240729697 509701850 282818076 703856444 298344738 35650513 328449102 886032878 565583589 148785102 31419649 86380035 15398019 593283735 323750746 535246718 426841407 162817390 788101545 856534246 723217212 463744852 972851671 973874632 201763648 218262430 284573145 161122787 130663248 480403464 610693802 523677685 768710239 690362875 637457670 756895623 921432287 16545221 843912153 116045177 192360587 484134095 346774536 711123327 551597009 6807773 271707601 611906180 836640712 42425153 533278717 615121037 384527579 505361501 272855598 194804999 631906011 19779646 838512671 359106823 729237563 242685249 641029032 56819887 763794420 976585877 139916436 691627146 828860234 127655776 528151806 710561433 697618983 72833369 283578708 795144635 785960392 351233538 433686236 9487909 600276526 700870456 119409230 452998913 677918540 533685756 26515125 41537526 128081870 640798561 856791501 801857407 532860544 20320111 545695474 376589210 600355747 865451647 43133781 79297874 561136469 258432326 749847399 533895817 498642600 86654069 285400947 85663175 75103685 566525781 7379417 315322856 433669288 653080354 344754810 978966034 483350894 949737134 77689851 122320294 481474297 31457243 465585604 677747374 698809852 805071700 143648649 174084238 126823484 731243499 425249262 625329388 445269449 287054441 898087337 133457168 134456086 742152627 517656408 358203162 594903171 771047560 955156122 954434468 238570577 24807327 436375005 668514517 27874558 442002641 873456247 240553676 420858088 343405436 534629539 15257885 19790667 118456008 856665212 439697462 882315891 704755684 315962698 318230785 501160135 771998837 401867738 789616668 976126665 904559998 847870539 924656981 350321462 947823394 623989904 965689837 98548416 637769270 523058350 926875224 353646795 946429354 536078249 67668250 139506022 914627251 795733386 599433428 658394100 152317575 111684192 470167964 598045026 958265840 873465966 504249102 426565013 184797156 39601724 314910037 896754530 709341558 328783996 177453334 318510806 561615069 535845731 205439717 146292738 712655696 506676528 707279929 528126462 723673589 285259229 373194783 26713554 690105929 760224233 105822211 564620446 30181260 16574884 215373925 843506973 280334275 72924459 530357011 355305350 940714424 618449532 582337650 113122932 779897720 81334067 197318087 895077329 970084892 917511023 902091988 734250956 349251880 808836621 692857298 816850073 966851259 754028103 252895032 395337825 718294256 697277793 18702006 307881601 67556960 663803072 868474885 701726565 534210829 91883934 914499803 67024590 417656755 362518630 635580732 482367399 24466349 919185049 712983624 939442334 444091244 216184701 209511333 772805004 73130409 507919187 823520977 777773508 781185767 815933206 996285628 8857151 868961470 170553097 3103540 895000819 184005089 23925998 237871371 411070604 688047219 295758896 566257411 211381777 367857516 610928502 895080991 710750 737445221 303122978 372036435 75093631 143640706 631089751 273843232 912083575 537685428 861349176 27021418 992986778 346942457 825413160 140341755 127481323 386916067 631593207 758517585 945935312 27077323 91696232 118716167 519330783 782602775 36107396 574123295 938140571 854190210 81304727 50261619 278468505 515174839 991418505 357027168 217027264 903910843 32404129 601008835 224620787 787687158 883230107 120811221 727936140 338763566 102460846 705132611 600444888 107067751 241523219 30905558 374618946 348395841 620416963 883617168 416398011 959344841 64904768 864965436 743282359 630721974 485203272 353998494 60643662 204970177 415695767 434506290 949741407 311936953 925233888 635179614 303004346 126596952 993186411 165443158 833951230 303601330 234299238 116539962 709782844 93620768 443703558 994039684 755404190 619214034 836094746 668047478 888626866 607897275 222759264 688720532 154876015 29571059 594370402 579626283 844598192 158428018 58975215 28462886 64806785 347867659 815542132 345510400 445571554 323258518 560527752 141184904 475016752 268190631 158956420 9223090 193127159 296186615 378765554 238643902 419565751 973475112 728255502 793042205 259364724 63919101 788643861 21297233 193296681 691472592 455797144 414460242 366316325 339810528 659966588 171167241 202190240 29832120 835709312 322662170 873025573 26416576 755313431 734359909 437085531 119952672 508525895 355458898 49432446 856286147 26472698 769437119 757704226 715763250 934056065 442113475 756927293 19319820 83892234 147172652 119988934 69398586 628223662 440595475 683420568 397082882 548503212 660842279 990522080 95681039 615676846 75658071 664066534 390061280 93104397 889964784 419908939 701489392 599867262 144986836 520310268 666753728 668756986 831451971 515947398 22900861 743208998 63601072 631807845 22641569 549643565 757366796 608078930 56014343 138817276 94340786 735053901 18239288 159082004 802229233 822975608 671675586 27009705 670859648 906771077 222517680 411467527 557717463 836980988 778419681 979426863 99393993 154528698 899083399 497252363 732858045 899371659 690358055 479763834 902836090 442381477 396417906 19654204 592295680 33704350 63278779 5119764 365414543 204538099 886151213 810707517 627655590 348558131 551501031 47518867 308564359 68221316 247317218 844621691 388839003 669599854 204752138 959069581 20668524 733510579 662170300 511415850 449537606 730365810 409121304 970708365 5520430 942036664 518521621 504719073 934131052 912197497 591867495 656118036 377050954 436525533 432377919 280096800 742035454 291124874 40492851 655983883 288600225 225507700 920387772 125606117 725392987 676535821 566088696 828184587 842471012 748397487 126090004 71950916 436451773 80848379 496389773 593455501 94838076 311890051 825868298 969698745 251546209 73013388 625957078 906727155 489631585 77055907 736287329 512300463 201783934 76112254 71783058 832023052 726713277 517365663 302612400 719978082 56215286 942704017 162951647 684876224 972955515 46694920 225392582 412204249 892990248 387164119 547126998 491951896 858580624 512729946 425777216 256632178 745385732 494557547 23554783 20173028 187566472 534875889 659347343 106212663 794080524 254909147 17952320 367946787 230671833 918050871 176110351 178543838 605479265 134134290 865973399 993713990 752097283 91304720 624539531 672974069 779455446 558815001 293450306 167101293 66148498 630699281 803685898 45087810 132978862 998981440 194575760 315710570 456555954 46922527 169132156 37744970 131091023 958796717 27634776 345656231 818418873 362649738 993062581 826548421 342797487 422363206 9311712 433487283 6167459 764496168 755343508 128749341 914326945 537971187 232639424 421424961 592054595 470710610 604092812 568779594 377230603 93671407 618817019 350485759 564354172 280501359 330024365 687329111 712734048 140719632 926165185 7330700 840253128 774624510 165976320 39708787 690203587 26890959 570171342 72055980 945349421 576271182 136213253 711053296 26657493 687555037 488113044 107901103 192675351 684784886 321859700 361680805 359920577 378538606 570771902 823922793 261961039 127860289 759345941 347929299 622782853 677887052 996840939 905671157 742366660 203066514 499267336 422015597 674525713 328798643 303038882 955335983 764315147 391335271 911693243 222243998 314079947 324717825 544016183 323309611 354786221 227640748 679030683 84726569 338650763 900461263 164735155 488022650 43403394 57999613 806258129 190057697 665635856 591543511 44622157 999563513 84237931 10444555 746139202 333535483 685966396 419300965 522127237 665719142 571512963 950719642 389278331 669363193 537482207 16336292 671059283 154283495 349196103 658894903 326919127 306222569 980110221 39606670 92810643 112849516 580697382 130236588 915973252 104147323 190388443 970098795 761895938 185589510 793702873 450368340 146340249 118634736 270687180 797707155 877265078 242099950 581429302 64781133 639031047 751654820 132628112 914770194 634151037 804754806 93727501 87669775 627048761 204495520 954242901 230650136 936630751 965848618 317481359 480773185 955395575 322592521 413573942 135865157 283401062 14766119 357526587 104895575 745210087 641054267 293790612 477857148 142601843 333730826 813185199 399771530 733986854 212916032 521409177 818382000 797559913 637583838 706283775 169679847 885922377 143079356 476572470 204704500 627182846 852792358 879756606 293436692 694085532 922753428 427326833 777794345 100165054 74342067 664216169 816703922 43736584 497800540 267172480 903837659 631895511 283294418 13533326 45644131 36770248 740073017 979441895 150558890 523121599 367512852 906078861 129829506 396768147 2549725 705981596 573611617 578916043 293490488 581325687 84478598 315857538 206957054 214872678 499107601 407130449 303805059 793049287 957036519 126084670 459387123 882179793 249923567 142352999 928839062 412306195 267843848 749152854 390290150 291169910 983615860 649167152 610241637 429542887 946228613 369995737 416838684 650695091 333118836 771252496 132952986 158670188 736195825 388019508 882529889 807639795 414953784 887807668 815007755 3055278 52080358 401824824 58946108 613429581 910376086 695645385 342283554 685971437 16575432 328110861 677334804 137715554 57364733 304711735 753367797 452877481 652070168 976767995 596097409 384289686 618217272 579574413 664396519 234326217 27522499 377490776 702518524 987567385 523482180 19937885 28538933 438520742 10043393 539371730 583878334 917925775 785902528 970195564 225004044 404813667 175181139 451288005 995583550 663047525 85260106 995162355 724104143 436651046 451229369 425757360 388296140 762814955 678631928 115313709 667037479 799104563 707411061 71392548 870672926 871187109 982531147 383073103 139740864 206790592 895439432 87673854 814504554 760865581 194628432 70989766 470806434 614097126 976733478 362347285 747824681 266647210 22591759 140558310 676981594 607431671 143119168 847919710 447407008 32230254 351377785 102614688 405156180 644438999 46264525 384672563 876874407 666938896 688530594 126243292 80799192 9581890 382721444 7908125 282300026 964627428 542716487 809223508 349306350 652901942 973158724 319195166 109223054 113996101 336460122 385087243 984095464 613734778 408997222 958219302 490690410 851211771 604745836 481965804 890444204 647598711 438947924 669279851 986594251 128950778 414796013 919646340 186967675 87114260 438903987 91343708 368451358 105908216 198850120 846795425 413411455 587811757 812260160 477521427 704825623 313210850 380158268 465431983 850247666 253882414 829611834 31568213 891014911 975833024 641414700 989241073 855367434 839500642 937163516 772590851 351966972 230641909 780019780 240288673 234388275 352268760 459728039 162549818 56182682 517977777 824426172 503048883 93878269 541041457 509529253 52277774 255603370 347917393 303542355 566376990 687414416 269073559 817588316 314858761 572697105 550206837 821597123 949375430 779409638 228859258 400652630 965706633 752964393 353914289 234771822 664712411 123852461 974930372 279887297 411199849 4207314 731541634 684294494 739153788 759236260 41935718 585595911 436761797 265635474 693286808 225575124 524063470 423380239 445103850 195994359 543565645 28433824 166993519 624975890 826414445 3158431 834938489 663133965 389314963 739589091 90819406 228557757 836127734 306282213 454504241 414624978 644596105 401153132 883830047 369115950 957504633 388569753 416138599 498333540 337832706 58771108 315286532 141855166 406287757 235850728 258696126 228972962 846840053 998693422 381215446 509707962 443631463 506188854 543367733 126243560 133526162 89132244 34459555 442853389 344646336 881737256 402649556 672050591 234128869 454278980 796163980 471956817 198812190 117535756 797416470 286937154 285799123 479574893 52124222 966936749 413453502 826294966 481776660 151900683 640588277 616541349 67851870 240609598 721384746 869250358 657758655 846196536 442525161 506343032 101772215 558727185 496028391 716889382 133445171 836360147 952356377 697987002 17770169 933839384 374219750 238736503 569295787 989479747 439170460 966538326 312336045 500590525 938989775 79179834 323067738 904533721 98360451 942224070 6026150 10594948 421660802 724425300 800360015 319644462 289599922 420359754 416555547 602872344 400339118 270336257 674404509 494137553 48546003 996539204 608863776 522363651 863997768 682300842 940494885 510470204 801236074 654458654 80651111 841023716 280089994 99252922 302374292 115298600 611335558 262114046 919319120 918627915 659035930 150731006 817520556 805605331 466668072 110338493 694528143 749852793 507269305 673586313 79330877 536290812 754591036 100513329 718038875 597547758 48509813 776946601 783253959 502841849 770056306 624170388 274497474 717186707 36923710 767133891 502139092 466555419 580092875 605403469 445904629 723074299 954503679 73862281 87009611 294080580 951965725 107411238 221747532 616088085 941614460 518281362 455846956 303304707 550621348 527789037 590980343 779806789 647934434 132874658 510960091 537847121 818181002 7203359 950621479 631705906 368369171 41178763 809012765 641565968 94580962 223320573 41172156 311064173 803292197 213728444 830044289 791009521 838946791 489298728 821596912 975669738 660272316 498230168 350316047 776275471 191676891 343229374 891219596 680359474 623431591 227852286 885756609 670186233 893851173 962050400 944083157 338657098 183953078 609908269 342452376 746171526 104824316 928097803 74461808 954851859 684445407 773462749 747145835 980227806 896604707 285779349 122355941 949492170 407424585 753906978 421972233 40829002 610306762 962898059 376592019 528944774 30680600 133449086 440484292 249061545 79310573 38342967 645365783 746800481 517547340 772345495 838498759 27211556 951319441 768651997 704113581 135611570 251074592 114564480 961533362 705634015 698979383 451655875 876294041 22907244 234141180 106407476 958905845 82063791 450416585 165471836 958321603 454482537 548636256 966008571 97979077 537808185 239362083 669643635 779656127 494105179 338828105 116739063 724051532 243067056 736789874 890176265 381109555 973822231 146971365 621872510 97713187 77328133 82888654 547133539 221278680 236072103 500729163 51811033 736560639 619908756 7578470 900026111 616992138 787384574 119112274 703812866 893226551 157179106 579692518 313946960 580369714 355941130 131095446 557770450 39365407 995337957 384581435 251881738 146261457 830998108 900297670 13767240 841981063 427798250 504520919 926441120 828366550 914939444 103203043 598631862 220911581 395188324 783205642 231208491 399808738 486201896 739548399 377389879 966379225 599124974 821659 509645517 752773435 811457625 218222351 645867681 597171394 889702132 779254894 87515368 465204297 749514301 301542173 545450490 197391852 915485331 133286613 9196990 637474210 821545857 703632295 794471559 73097926 379220608 33937082 990000717 110430583 26054920 73721097 305809740 893500317 211508565 453325707 63953267 935684532 241099290 536952929 112396033 316045418 492123519 647536266 584418516 2395349 347744767 131697190 523751412 440467815 739716736 760458213 730165562 57369499 923268344 251464792 79787495 210197946 736806715 952450315 769275049 118366964 9959571 761917960 748207222 985995230 817801480 360825728 917781387 186299729 612468216 13304823 705690491 464154558 601781204 843999686 153583682 799751289 946770878 138450136 243793339 526026743 662085491 21508761 532584798 305868125 236525924 682704477 880900297 589536699 794137395 143941807 24674210 28802104 721501449 660373256 95107782 406757885 914728032 380592991 692534049 434801734 510697768 486004297 535817613 509793762 296154616 681594689 443008998 494628309 398113577 786667876 413686786 587476313 738451439 942530084 215972597 724618484 907740183 57648945 585091101 603062911 11186576 609476931 575272848 703305226 94665337 246364477 191627878 723698940 308562226 694760755 26233921 916005642 297882537 934110640 490916787 963110895 88472361 643294234 998855779 893874042 985747380 659487608 327120709 537813092 623201536 589881183 339880242 721148869 155315633 505443383 532978525 900920719 103548880 860426623 437901726 281405567 628574898 158107277 152910040 818542574 305653027 756762667 917603252 822733018 868743095 734868516 43031623 630740963 929703411 53871919 904247347 235170652 186198616 120455710 341728625 70000716 472493806 601969497 645762724 989200612 338104259 122523076 245141789 356917386 745417640 960621693 351146725 318650125 167796373 881814463 952991481 326904491 17723631 621654753 813698284 22887758 187784773 302483686 743891383 833566187 941888488 413974857 510022133 745971397 5574077 320141268 329456411 32122466 207098930 498715706 31683106 342398400 378414354 521586727 630677644 989839022 129498649 254561141 522432884 170304269 643310878 318694523 602278822 446412054 241796114 658051419 713722603 265029401 120555506 245390539 182406864 771355930 185197645 553472015 584369008 84653371 656124687 801395604 973975113 49883586 54360494 224597139 883363393 911908261 984065700 785210627 821281444 628341178 463203759 580754640 559213257 390495699 584560772 92173206 895226232 842975762 588912730 829808733 218461294 165956194 393457648 627235764 698558967 580433577 552132987 16739922 597784936 933933707 351112236 233799238 225391077 901435219 380898075 40112232 973391454 405627727 1227045 754935107 420575402 729046499 221374062 847911419 422444726 922306014 250764932 864553695 919846231 307707278 948320554 428371840 928279220 444921224 343382672 16993225 343045347 383601727 950607001 420560783 510290190 849042930 225282154 567533200 953643663 510158453 684085476 530034477 493184849 524024413 867426199 268085655 121587135 279992697 766870919 704297450 601846555 794317007 976030843 250945614 112814539 473937037 596600628 763592772 740928834 921157208 704072341 30624039 107498601 55706790 650183881 357940855 547896613 707567663 471556853 764319443 558891246 994186826 552252158 26008230 86481415 458116723 134350860 775829249 421010880 889754471 355132284 30806639 827556337 119399396 110685238 374807221 875336376 622661958 657433724 388627637 66664484 333030269 602592379 696902695 256400637 440326402 67393917 734262721 230864669 275361719 72701762 186790215 555748152 606524729 911307452 21778735 696583955 569873155 549673207 194718602 40136129 586050687 659441841 329131850 106808555 160163456 331544872 931635340 72356634 323920980 93316691 451243543 643085856 981294953 285555516 804459459 211130096 970001324 452056750 525594892 436424135 826946922 799557832 655605358 70298080 16012085 707355150 691896953 128883337 68446676 224796629 536118535 849014281 646233930 487804607 105017308 949937829 511035387 748380847 185995887 363679677 725698877 488533194 85110333 114465736 410488273 969579595 265495905 821890837 596226292 609200698 240484401 4970976 367010624 616337742 58123212 693727771 878862872 961497105 458171718 923069870 82616076 496976052 718382187 680852079 448453213 913741273 354398202 434863250 508607541 901189177 771720968 22392188 789178697 497910831 397984794 136297663 5063434 483427694 52610165 505775847 511747626 69371139 24052646 484026684 235500979 903308669 356101628 270816218 391276117 608613591 120589721 79561135 627987677 617958126 963226231 51697824 79488843 261576920 343816687 40581628 835087907 833358433 766808234 510068498 742967258 500535158 610608607 577815 233151567 211199978 368649693 830683052 784991729 715529324 818283133 279711772 69593058 632731466 51088360 993902792 310081641 193924491 110120423 411855639 817913862 667354130 673658331 902525702 503640787 885891308 274748083 50948318 153578870 485581045 524586722 692631433 128095817 27010570 407104434 188849793 760309565 669000275 985273959 777058440 89786563 93149960 144095024 331509090 814293977 811253879 767814434 262632961 369424108 61908558 95514131 249809848 551999640 130297035 38154433 537744153 780528914 202631 882846127 998923660 154796576 629931760 363131418 345766588 109662594 135327308 815538584 958183804 119367437 235391714 350955641 695965188 678005614 764657092 999907949 758450296 82678369 77446703 198795802 542457487 126279399 548255478 827220660 623524639 66115955 202064656 187177769 41057224 570162762 547409342 305515196 931903 437905480 263901769 614592065 493734284 702756588 22375222 980513696 144887081 463655431 989604046 834090469 131660975 544577717 548809690 704527066 879263120 728398038 57348290 371836763 436014691 218459231 479875943 402306289 794663827 61407941 920547020 537377157 674470544 10021011 502650871 689852176 693492743 9341819 441991225 495575540 800952313 38408330 715523613 53661758 956659668 603489973 842922796 854799383 696479022 193265253 546246148 621061221 665752549 30683673 332263235 970888888 626833698 58642937 99561541 847092534 29929554 580122588 631240279 119193126 740544120 901671092 36404439 789570719 473773320 626450776 570781539 817379374 670995587 523870373 54552307 367120398 678982189 641356964 607985147 770474261 13069649 367035880 258443491 127631467 778659191 988939432 603956504 993810690 909488131 968377769 372502650 307344500 887957218 507552444 990566118 138487647 888312180 558141275 80213879 92838964 293643554 924644426 211501761 316996993 521990961 441581679 67988036 462769895 335640914 640668470 874345893 519185298 921087129 203723665 394634451 987246554 700795067 415260364 797747541 265367359 609428780 169870130 406937658 233394335 194940647 67124782 113242838 721215875 320266795 842317720 884507978 669287206 310029951 481644694 888759347 540448685 830721255 944011822 746175067 750228865 386289155 875415378 312944835 984833659 914804973 145242090 8433672 316179073 890071847 140442164 693069781 780813319 694045901 613534885 42571241 440678780 111784326 200807831 198181880 957543045 221441045 76141106 844272819 778855944 805500382 482046156 954610767 155559429 22788363 497554053 36721297 945886400 455368263 459034730 953021777 795104328 982384312 87320651 697180842 739505127 267854259 429283141 442204867 639153533 485447974 410504271 512826414 135404018 268140104 276052612 709179330 46885588 986462523 934820958 518162054 106174826 443602277 545958781 92686393 241473420 367036082 103950206 537264550 506086979 484625690 94021440 844955127 313543764 164084308 120189986 725084618 110685152 954178534 35479107 122913579 980825630 119141723 599996563 143748473 93764361 597885614 544027264 532899806 358868588 211102532 122716985 784740512 343928101 38559753 869988343 660687228 9506993 996507751 137337355 700481388 828458803 467063839 171468661 439557757 253566770 338546049 839092958 339059173 210144910 435875888 369598211 718556963 202726294 697193147 800203662 807242327 582686801 911285 933098534 724340906 406479024 172819047 467368074 208481645 138408516 144025992 1913043 594281407 528433877 762863793 31106245 88326846 430778333 672586911 47865909 304919148 374996547 703797590 5304728 21905874 601290833 1301380 268813271 884522163 244796991 922917229 294701819 378746559 709842631 253603476 938950770 359923538 972310648 133713922 135370329 949225472 124337999 859461058 870923340 848893446 216562300 159950382 84425100 436967025 379279572 896750154 846876406 109164684 828815981 359352582 27663318 139429735 220621986 55523779 106436367 543822240 2684083 150133597 960734059 393376624 614607127 64833781 102997014 417153247 977395725 440107849 85066182 924247705 165587569 800714720 363548225 499569104 960441755 524469294 778572495 486708824 246928896 700085518 673806210 414935211 444288806 701362998 346911206 659750065 487897313 308153234 565633344 15061863 920616228 611950310 480235510 534644716 230188349 20463929 863626020 212607868 793138344 639700909 577238205 574048999 518678504 866032910 975705529 199171153 80317732 635629321 631427925 621729474 301860794 292574372 551032236 328357434 232116658 843898005 719968737 851165556 479358841 863130396 550178831 240943266 386334058 970844892 456378588 718250625 59095690 585663285 88529780 601113374 49139071 383738361 906812573 991673899 34378487 633393307 215471283 175968932 786468445 83315522 64892 72951480 879497642 335119814 426742178 116215762 92361071 382940825 811865090 219122470 695625696 628229387 147405697 902315580 516603056 283349370 839899102 48231406 886817131 118146228 465478829 246756640 118541964 577202796 844210941 296525071 179861750 827780476 316800535 336574001 219365373 424809396 502508602 675110461 988649870 453172078 531414570 431009995 164194327 358954731 669827952 695090538 477258599 365229151 784416986 64413977 337463826 80353245 97655504 520805562 547599196 516305304 825843317 461705059 101205348 609814060 472127862 117729881 627729004 145183401 587640113 615696237 228153779 858008359 253763659 39207341 53451254 891122313 490715441 120776682 376324208 978954420 519226002 858812287 613828330 562120608 696845183 470353892 62961933 595546148 876240022 643181675 256887528 441897236 921221352 55397325 799377043 696367641 914589505 753534269 326510396 225189353 301597322 988749472 937966790 377379799 798773263 890831925 49154912 158835552 452864199 276588995 902474488 45132045 993749307 666397202 551468032 328513684 699240971 160101317 765073252 542644348 28843900 813663845 980897617 952925344 347366677 985429666 89460813 834860300 95509984 376800457 273691911 304644140 259477734 972464007 838860930 684124303 292516940 926961667 117747753 265172250 538288316 44586928 337109403 268876572 159883748 53225659 657662148 617774602 539020722 192454380 824283036 480874754 407640419 21328082 457465078 660292913 605466863 481799557 271392736 50819621 580001388 303149325 181515356 941227621 770974260 668456591 247859138 690226600 37416148 846467463 154429458 988617435 143164843 42900540 87099068 355546992 603627671 136561598 470165113 819233507 260269532 775199097 117353918 912570893 358500495 849279366 950105394 127609388 3686437 863859144 914406713 95696841 65940821 945840176 349751060 145427487 111141289 886916667 722856253 774152428 637626047 899493186 712870989 889485696 938369353 867921190 847651623 634844874 189171138 3420467 275463541 427634655 734844339 51629550 365151224 95568676 877154995 879527228 810927866 18618431 51238633 50307693 657204983 345304842 119000626 140202218 613960702 578856260 427230594 846869414 457745195 512074639 11944605 834359235 864975486 340556296 907308530 228092932 315194957 416371104 114028780 177792612 502458735 287265265 12061667 258399788 792414892 391798039 326356773 702017694 914794817 864321633 606959048 71305092 614124449 422034675 886260040 334382359 3713592 255655880 665293224 997910163 898677268 837019458 786892662 872465332 261537934 370577005 288214983 389373155 244798646 650451246 511650703 772662555 274510147 729228836 939575467 73415545 825312406 599592509 128913785 102211913 468392559 997088534 196296598 64134689 44521314 927946550 413903102 445024597 689076533 406413099 482296943 924030699 252733316 58177627 662921648 889047896 762564748 593297723 146511344 849458580 774402842 123590177 124037331 141155265 32637849 301841739 815051703 198226465 39526676 873610685 893266082 724372087 116251440 242012031 191210118 649736556 397855811 578080559 423528545 908461253 159940925 162970579 51189666 599108112 72700564 211140872 312823006 352142772 875065339 857838557 41975981 895120432 442191164 60741385 710002881 482413353 540001692 915783548 136778090 707599674 106014036 17470710 551697229 740033681 65925034 471575406 440148479 95941132 114274084 78510949 230559801 531509813 578486082 436980031 147169833 935841718 82099542 411080745 307082345 699781126 353136577 743342622 61025881 978271934 111994878 64514901 316663095 494660789 52905801 556435864 447967330 87809493 365050749 802528870 84607657 133928061 7594093 993898348 122295028 375677651 560156707 51688305 985762411 408348731 722805624 576739947 86161948 941503769 748315556 958599572 689391942 19580902 236531012 184152154 451918263 916268681 471723725 379544491 787977614 502830506 244863587 430084577 890243489 634846655 350371578 369373 50646405 643456246 421097545 121006159 946662814 954076376 121855307 278191923 473752641 307609357 990162566 39197695 359607856 814296454 394618682 859846481 204297503 748192561 865626444 473706387 278763937 257275346 496328708 370179341 610714364 425322485 961221157 935472252 663379465 141656585 285898828 457537883 81537839 596055029 367765931 482261321 350356944 551133212 870639183 27172757 723242485 374013944 375120963 134400988 939571709 164613483 30088812 292916922 783668632 464545128 124498353 909181589 785093386 104383905 78504701 336464939 764569700 548228077 646621567 100764861 790961731 713730730 81445271 454054316 595955219 70643738 596613396 25279854 116930663 794700854 601580166 818186587 553903685 886139465 88899777 193150929 11154903 994544304 452021958 921235261 924702316 657558971 18041647 538182510 600015225 730034429 87335126 522449453 605251641 576892228 583992026 795164490 572853577 966613228 511663401 33663726 508990333 145079994 604071544 499912477 987172156 908731710 641171192 86247368 587206550 227133140 966908181 580735088 62149156 863017310 574358604 648521488 730170296 933728351 94828659 854878871 9313861 91910946 745229312 773773426 505224993 543024305 990684645 704951516 388105873 647918706 939142273 108540678 57412032 205902326 702045363 262832631 577936140 45853164 208680665 573445448 485938182 736727804 555122906 151942851 875349251 399765234 87633691 82268364 76472891 871396487 39965939 728243459 674851273 661160061 356317703 670995587 538894067 26599173 113301452 11534157 765720763 593992714 381542919 823436035 197402433 318682415 14558925 580068817 46043931 257360200 975622499 545346141 142820893 98726000 854073333 3021244 159971983 654793894 784155259 705448639 278648186 487586941 365395711 472385428 488304000 288336623 56374852 576118547 118748452 153358450 579766946 620543232 504103185 331381075 736640154 388198933 716548699 760296286 108509725 90872997 825218624 805276338 161468863 347316898 452674819 4690934 145304302 925467698 71819787 659977802 351367691 814456440 687190993 428232843 881080735 354262974 350029577 42784548 957537536 326722292 669066284 584276068 182412961 113604876 435300183 71030195 896514586 674163764 199298856 999982534 952167051 871856741 656480484 532435350 528413912 681497764 95463366 824975378 797789489 83313890 792239080 115314930 72887183 265453528 839057757 266999775 120601830 70508902 769730291 449569712 958290614 364630344 324843671 592084141 584089150 677395837 597487098 810213782 144182452 831530563 504267673 690175826 687865227 143856428 769380379 514671940 510989592 126711379 635386335 756196527 62612230 353700505 848289451 265737293 479537163 256741991 744443228 426628845 776069065 534583473 752502007 305089075 12119772 62831714 198487450 141092280 24432777 41968375 124993151 661687900 992174422 591791798 563594957 530589340 566693798 465628381 88750629 46057829 693446811 600188026 497238661 520991955 136508888 774468759 801427981 151042031 613616955 86101787 688956604 423896516 863763286 75243882 450579362 227488026 878039842 449836233 647883969 33473818 445595884 533233451 533265377 130089338 638935727 602467665 144564036 8749459 923246121 325029888 75784772 114334032 526353884 195399550 355210520 530393494 446097022 739606571 293754613 282885954 934798534 548080796 955360916 71319456 430489282 312033679 222263548 555574520 686902317 970081619 857837401 657788525 622038734 90966587 429667708 397135140 842688250 106301509 772658578 929582460 334779314 541720598 613831161 405979495 342869094 96947929 628814717 81801422 266466491 687439883 708809985 421122274 277811177 833332485 744088902 16646717 659988212 175265762 681564024 353500620 721022279 73572689 739904759 945017187 924874634 803140254 354391106 107210635 710319899 187790077 704001049 709764720 323573050 227892934 178205887 963024048 762976765 193726131 356519079 970278382 229422494 114293239 118341211 711067869 97827107 293454594 503741560 290205640 880972374 464908571 945072215 412253515 139774289 490681228 704852394 266155274 965887154 68927356 617896467 213579362 57834325 478882846 865307448 252378430 44623452 653483478 397079586 782910917 333915537 337623937 222431379 323917804 449398103 158244305 783729387 491151711 881270250 386352235 288296518 247698164 736364822 29166000 344373203 899357684 578663980 840285917 417417865 193701387 316395572 999271804 601911500 627549832 66707005 240198504 388838144 152193330 76726707 209369043 197593944 193885808 544355793 486838635 68742680 173978613 245092412 942611543 742355962 460865874 47080376 633524197 265490256 262338792 984081534 241135280 136068283 97208249 847682901 668957586 92656707 357584758 160510783 199277624 991123571 862862485 456149465 713784562 507783442 442368105 926543721 519568269 58598003 256257087 68322232 225576855 109386493 835420820 122989263 728930426 347090325 140760636 588570498 126056448 473285384 334869433 685449782 353489197 897129985 790200414 118098851 714176862 909970630 717387002 704349608 966561722 160943715 418326121 875276028 870513567 920914101 202756632 344574551 137257141 703832778 533457889 969419015 387091057 296675854 657277721 843235507 827371742 577412357 374593358 929656082 11183669 24525891 889773171 392134907 718723091 839198531 893623846 5428047 553930076 725482893 244695806 679937563 310295625 536770228 960949347 407464391 504234808 306178791 762667566 856191158 71505175 860618622 70742850 698632562 144211186 955781808 442877894 737216460 161562912 15276698 838471298 187478705 996140344 819056870 19858618 803601450 755260247 553627539 548380639 735735261 344628513 25018055 127169171 132988812 673837200 714845721 466057082 236646211 969241647 644089125 246110734 242545223 772692472 437039730 801074668 145315761 943262770 407239030 291392932 298924531 696576713 904798244 400647325 567526495 709012428 412155367 11660527 633727379 547976426 326502241 393855639 384261595 432267715 191592001 483969681 332492053 974515070 340329803 86097550 962116664 804411988 257066323 464937299 156749568 748031023 93241000 306864829 846222030 608300256 736081063 264758479 40517079 917010319 923787470 592494096 680283507 409975036 122053885 216852321 883444463 202392528 700118801 232994631 120370472 991183648 909865753 700222806 906294971 816383261 565776549 863221899 862103069 690735485 177873936 781464348 44881470 823868226 467583192 462557408 391090056 463967815 827012616 497146840 326056932 52705354 243867609 804868878 514842566 689449390 207559875 906417654 243288072 967290391 887137292 876769072 38674297 743007984 867624823 296457394 23503849 630615640 280720596 374459398 973700010 850325179 615587851 138791762 657729319 201242797 289150417 680376079 982055852 687320270 204725976 143447515 803377327 264606304 390924061 396998217 534632189 316152786 167761957 916018621 88300763 913069998 966976971 328534916 746180751 65578085 11687104 863390731 488475807 28751759 156078527 29763169 224059584 506446223 828187402 171364676 716826769 397374605 69857534 118770827 900320664 506298375 693460121 975007175 603791998 764579144 918096564 89105895 723209739 621176457 621084152 848258262 112162625 376360746 307527209 575867504 374324141 98248130 436887847 734265470 410993321 663284011 741809290 37095588 269092160 588697651 675704175 511648774 525602452 855971605 132982262 950731280 305168835 670916390 274714469 931157040 178473343 572930373 185028791 14771646 943856414 687981994 700603568 196165292 289709190 269710673 80700137 143133396 529188475 29243640 884128872 61104423 630851434 531684157 143100036 24404182 375442727 791758670 328656935 423816794 91847039 182009058 821441693 589725520 918134299 995524608 145853577 320982404 803616929 849839526 302115929 53916175 991588974 810825712 201946834 511996356 114667469 119685688 476168006 496760919 80302302 557341217 267811311 659287930 621545057 664397685 318466227 916758010 833544683 518024035 423107757 565349395 100497439 80306961 738012702 23183974 144142793 408099181 58884534 767856516 702024343 269716918 157199652 68672610 818843472 374400811 31567463 271948015 736002568 229701342 606455957 172700658 101291911 316580956 1510823 928616500 95337919 830784032 814006734 116208373 119372007 874507781 180420277 701072572 413641198 898232351 129248631 723136035 41436009 600686343 415684816 273467806 868690178 873265364 956576873 96360693 69368237 773214507 269135493 133308777 277232729 364022089 453393842 407838814 885760977 999032898 940348050 468661624 633213998 526044840 862258354 533525620 358190810 172177742 299469494 526312718 83797588 103911220 125657069 254017806 688132115 42859092 108037346 87461723 203619705 141657805 660999151 125303273 119529724 9789748 955606101 567900810 209542546 644976528 641240713 38131137 58844810 940631429 274260450 884623327 456844115 989097350 855524476 68038435 712837390 671225831 168802367 535523952 96813950 182881316 222396409 651002860 82892713 976594436 202760338 773123000 140694481 345844457 155667284 820380194 17037215 808104752 10492944 868549320 203656428 268933355 619246895 854292878 727686552 731892667 182312400 479805187 658455583 738241691 716156103 709013988 194289093 740652076 398837008 531356112 27674562 128993630 965321608 324084472 354650958 765621041 853507612 732215164 479996288 849700424 96283182 629115018 88891647 113631808 249250356 958288378 901300635 19877878 597550268 885743207 493972502 208913989 346586547 838808934 233617698 810112574 921459015 587371814 874603967 844410387 372330306 941704249 852223052 661887278 24263964 790790712 253032458 923358610 334256969 213448494 9383836 368933836 142237061 398458504 266083012 365796253 581833039 607324836 890617612 875210864 829460141 890679467 33224168 844367623 762667566 809762318 61396430 857334138 493501680 948647798 283194234 136323711 161696612 388578307 598898522 744348441 884260452 372544237 435836117 820922346 618470352 742116200 78112694 958835722 388138536 626314891 304301953 927364605 480045242 636721967 204731483 645621854 177416400 473040874 12028635 956839140 64641363 925141499 781771171 964437323 898972417 549936685 801519691 451279475 785952457 772568184 913497967 474870252 94400810 502863722 329445227 583783728 204868358 193303945 33812134 836713252 367608882 531677448 844211053 797399035 372781186 399196974 865824301 48273730 378854392 885549984 898813132 636234716 541341580 587137178 781627741 18779296 391437492 651174765 204855730 15453003 94288144 922164022 771767334 474725161 135227314 321438443 925376797 710938693 34309615 64796622 237439992 563886966 410014543 894406211 925039391 370189603 295474071 396560381 473047762 297678521 480164233 67015552 39193882 573548292 56800162 929477656 468188176 88684191 274104764 842633609 920499863 897394882 610243841 737092680 949357715 747167225 63249067 51075515 398806818 115961340 767241781 412630804 103723509 91778963 155602944 614225020 922141868 598323368 464825116 749709700 540355975 988055659 301447529 345878322 139080181 722909273 802703891 638293059 574133355 888080776 299592598 146071170 342323786 240474102 134220674 179363831 159810019 96679651 182821642 64527655 420933378 545909443 414458058 728450980 543858061 626930988 759812172 768084525 610489726 797089126 73924203 199742222 26893586 896746530 378209815 631450216 825885487 115717817 485856020 72559322 319229736 88049811 523683262 183312469 165703249 273020009 837888250 462858090 645373160 991200859 942864357 674384666 498063528 172240478 984879446 121747460 839134235 650712724 208533517 145031595 272932891 70506477 742737638 196959237 608411303 192636541 108171224 297143082 815146322 56622928 142621793 151911899 648799057 497795747 43915725 419204637 132800329 191830667 363674085 592049604 741439294 223513834 959372183 792353797 220328587 868341475 633842728 740943425 720525216 69026370 303111114 22224480 303782857 157409442 882533288 172908896 572784777 487322028 166597507 931591930 927965981 480073434 257257290 435089502 719698613 761014030 896387716 25884112 588483136 232522950 135290790 288592972 765909204 243558611 190099458 214768695 267481040 514242444 334793929 390496195 50806824 579087837 700691782 437149409 696334267 644269976 940289272 911603333 393972136 37319398 771703611 136952609 783632009 61045886 784637122 693010185 184722414 835405927 401202816 641270469 319208089 306442175 730303825 272139705 6950354 393940795 555965359 915106869 750965851 707964788 467506809 62355154 681622118 309193284 140434892 911970920 367949734 971559827 26232148 338121757 465942874 349743699 48997896 217035314 593869667 109863870 754931649 162982625 43519112 854089849 871750067 254827439 339478714 725629316 582738563 772099269 528003314 335608320 409350021 786431136 350815899 168564388 320793134 788911669 226238842 157033097 850222470 599110035 988405894 772440765 83754375 42678287 846404562 758262653 370990160 681372572 345006310 525058135 665869934 50098311 886368265 585946065 307494279 122133447 643529326 376663914 396526346 10111835 776014892 166388117 998018854 284425134 143848379 212490445 771375895 471662302 748288906 515623722 120168159 94981950 973386552 568300716 250668316 203131697 642341455 970681955 888198692 897305496 716233815 494305364 337333487 531377994 895823041 721817313 210518543 523474508 883899256 217733512 151717700 900614304 144134472 680541417 817848863 630859061 961101905 366489840 764037403 858216905 443803664 368096065 82703997 97026263 394777590 280078590 528692094 751917893 736761254 46946557 681664741 694513732 289523880 765804046 80813828 42528834 677579470 35286751 294722713 692822000 212585272 536737970 655284261 76558805 101856477 370838905 459000035 814351975 158355334 837499692 485654118 292309102 318413034 151948475 667280751 555593314 898827105 313878140 362866611 802303137 472963253 828227799 39807662 539540686 995730327 67317027 954878925 509527669 171102726 44235291 3331073 888092582 327303469 265579916 908634898 522059462 98726459 945899406 541056069 674921842 176621798 39132022 340921009 971132752 533977284 963997341 158442067 386633752 208269987 55806426 868018075 877064728 233968079 286666024 705910488 73414043 608030119 771498493 784810483 53805324 92271508 194602180 818219183 143093186 702978885 71804638 462927762 215616773 305571293 539958870 189093639 254681764 788250575 225724292 475241399 231543995 695142071 696263828 298268526 636626586 462919165 26448008 82985731 683938429 347451872 279082583 709431799 634202592 842607647 275096102 994924702 941725428 306823143 904908966 51571893 728130768 951102364 840803169 134882997 490387520 694243076 732553029 992282466 72504238 636773963 267128387 144419462 821128477 652147452 745350207 173457248 132997743 455452470 719224484 90124140 744571308 965143343 229015017 263347724 130244417 776206824 499822720 188654687 422368020 880838126 720792338 869149066 902096405 355676535 170149753 547050678 858145664 661643986 750857112 274350086 535524318 45475554 644085381 124171289 138337664 240585678 831282326 862674920 392824318 918991027 510115327 357675076 944279879 400099441 300042783 372330948 598905677 360164450 195168681 898931607 342606742 618199292 667382979 209356195 8269435 120916490 228686143 866840971 703695652 55833360 459774505 301018310 398585051 473048587 449838867 458400197 213821402 579141642 943523178 893157119 971996592 888895234 337553342 84600516 48879405 701692695 39727672 44399412 513486079 232544298 372231590 355325775 209769484 749554201 627105238 506782511 644128802 433285341 67172500 956025073 899912171 827499398 61335982 499105174 334676345 866996696 492821752 84976645 119162519 680248591 229572397 824709049 410584564 598301729 94328940 742419094 146068949 80399690 369469555 875353100 974629802 15633117 29035994 786541396 881539865 146425171 932710153 683240565 798530957 406330255 830334301 803284590 413816298 872350497 426556310 444093830 201318498 741937123 636299091 666722579 451614033 81971102 403417957 432595772 466348189 122288953 90786721 494299018 15359791 577620543 62538380 49315130 113972186 438825026 334844710 55900147 113534605 135653097 902325573 579595043 196024115 946120949 765893727 433588698 209374030 457496193 802361203 646888407 698625544 751832073 890469341 550679759 325400716 779214231 935906419 750154111 283914122 354614743 173010895 968093919 252028346 513703284 199028265 20488469 793865587 816310198 496084015 724586646 680459327 453208699 721022126 813829633 613029256 544101550 661315998 543033717 343549450 49911802 962775502 50056185 352642506 928487163 643579245 224282174 59099793 647125342 789944616 977762131 865072292 163734745 656543617 858724353 400743886 333044274 619711458 132805600 899135609 268486410 153202866 956739336 593664671 307105043 909244740 116625854 374372605 443913150 949258277 552280880 114664948 917143138 922518764 748602284 497596526 627466514 91563697 152963314 853669238 397435554 980033547 343437282 100967523 911973217 445668052 898204753 497214041 546791299 902056447 43034756 112068517 950054672 631078274 348420384 813108638 927214089 308606565 443957352 951513629 53259590 774663321 443476889 850666817 997612468 59541861 359385919 864492924 497644745 836139232 587023397 21639615 241343021 108755955 956252665 832298296 277120902 106516180 794820328 750452689 7938157 824407764 482548688 949440026 949666657 899580568 364637666 31661152 821610478 166432867 156893369 937304053 749425798 781053993 941029872 452083791 779101536 369007888 385387039 729473007 48134855 609193964 729509623 654086465 767760861 777253368 440789960 448669737 806515422 295655102 14191829 521608846 778106120 684033195 3245817 821054265 65843513 860785980 100555372 276304606 684288872 946911128 744777481 281003577 775130116 820286726 257715360 223601463 422655393 31874207 515304107 373802929 521880930 415775613 12193216 924985213 2346174 122023874 240889099 829841986 244669117 277464333 678853405 875331742 179391493 524305389 464299360 414946266 877384804 491280408 481718225 172725150 605181587 144811062 374177158 877513559 737865152 366360558 764109285 686830289 725806780 312918730 33740933 766161147 297868990 59231151 801017349 122105201 469557282 346154426 503592922 715964237 507575563 255190253 437439707 540290102 524027450 107386877 549878986 428786464 120360713 609564883 198627169 108089588 382473080 548989855 284725387 808423758 757942372 657750874 198244412 926318070 988823086 15226630 722856183 846490226 894433345 226614291 601741132 197173240 209662401 828206337 772595167 730089995 710751556 837903012 929648401 436583410 142413089 484350877 881259905 22043953 352167811 32911832 474396087 957119588 51537025 579669628 311343616 721866031 685447383 6083331 227227794 326922101 903126736 102350855 681045112 804221646 511910104 925744463 317006172 854800618 680916722 838351253 843706698 551588966 386641737 117500472 324383049 453277268 277862821 169807736 404645978 454463818 18939022 2044348 373371858 435000485 522328566 883494314 620764463 118947642 195208719 886072958 679302227 8766944 153237301 567909483 63009813 367137164 712428230 918014050 410962768 689175274 106459804 752793975 837984770 957761802 417796475 203023885 600840316 882536885 475030450 890705948 963682329 670695108 646544303 22895920 269411076 10342610 646475596 96383132 698879017 416739213 73700760 152197215 765316886 717964501 893831439 917597280 371855094 927078985 818928228 53778544 527159277 407910631 144934596 536459924 512367507 478917141 246243018 296532280 89632681 30120947 267781025 460825386 422027685 855065922 539958363 810377705 687605922 730282453 454429610 465123281 846067950 535907420 176012751 41679403 57049607 39730412 719833655 304539438 480677412 91619905 858687973 851766835 178580863 435050046 128457834 912859624 857725778 830399066 983793039 988950201 728951938 928110109 763764475 814912522 334835204 471421353 449237159 242385571 79432370 33802487 658455831 896646629 183605220 754360027 1328069 672246231 150513197 748057132 501273263 793694096 676479816 602121289 159655152 259148513 3097051 944139412 343549641 804301786 513787557 416176566 727358995 64102036 11331867 964561177 116390878 72396261 782071420 339151420 841704429 871768866 224909783 672489294 788493364 146067696 399487643 156742733 231199640 225386112 74712109 896321318 864306169 239515457 622108182 48794338 533330706 6126755 656429612 72226610 817266241 137154029 73064104 192715127 78945584 135228201 379979749 774062905 176822392 355909452 114315571 361112885 647451174 604149247 709451634 86615184 149002284 139768885 602022020 118929147 940072851 894359799 496606452 615598977 887189858 252795867 751172151 644947131 936794162 353700505 309618405 31852457 425038594 156720207 952034272 327357305 138098842 723060278 545921022 408451204 938943746 825387556 791894201 48516736 212874756 61523046 455687714 247136741 211399324 566017475 46820722 95302148 881035867 578338180 651143771 937935880 967195977 770420553 630859061 67247582 276550569 203252320 460025939 932434036 322425179 352865408 895831792 493156473 196233037 76249886 144850467 75206397 997164929 681061162 278142013 411839751 937315689 116311260 969195915 43490339 663732884 46674241 713516766 899602928 160731929 672402215 338475807 870161730 985041558 308361778 716581085 282225120 884514732 981948038 59845085 107493437 102975620 345563694 267933467 21104640 370114342 394780994 116679871 911316812 5859358 102008115 9206945 195330817 420518311 977408513 117535026 118170130 63910015 619762762 156273096 933665032 798127768 263861420 816393325 734270041 957558552 977889666 586781038 470273473 89217033 117211816 674795427 829024130 329995480 791989357 322013058 18722827 86570890 607306682 978350322 94568513 848566364 894365201 27775735 168313968 40502171 531699483 972618482 893413588 718306751 556975283 896961215 56028119 252444810 232106162 697728029 823826638 631508140 239873685 915442258 981561776 466349513 604433808 963472429 220147707 517142623 806898802 924223330 660014078 509575688 795868161 404546591 651532878 245411663 649039355 384854019 130025092 2424877 315954117 101459762 170383692 660732189 131258639 226153595 167791022 816261395 284115746 483102427 935742159 497446564 296324832 967224514 918149598 368778667 546655577 313970132 748944304 562711066 318025233 699783230 65043339 963181681 606897442 262776334 837459477 847243410 915346416 412167324 3990997 212140225 92378241 437285571 72981622 496324799 110458236 393452192 32431467 781751496 413942461 854567957 669920570 817289158 6795731 998919091 771404984 520579174 199313353 379182037 517915951 504356285 667772162 369803207 878790730 528701539 881980268 862774687 271064448 473252963 382731026 369115950 3762524 964734781 43138050 413053631 694888700 182644151 885562069 898257980 888207049 137568324 780891864 54279710 133922697 94054259 737172554 474615675 589809972 631833553 663435542 378826603 151086283 767215041 76528882 152680552 343380808 519906488 559221266 853415677 870122419 115629748 904053433 715489927 27218764 79221250 107483899 113493958 250223925 163629073 261821423 871811851 915657474 837762675 727615360 810698011 559831976 939932744 723625117 143512703 65160192 160777326 672053135 815949615 851047080 320759788 332580734 660055714 170495769 697896361 517337559 21729299 978112255 832358778 26100689 553402020 512635760 818024895 101012600 82592063 141253546 283426759 147905842 381648521 180297885 481476580 488985717 547148191 130461619 397950003 520956866 269993845 549822475 59412728 653861779 834361352 311734381 505047269 78401710 776727634 465948327 61722357 82413052 819347414 548047397 215601745 624548215 183752369 638797489 461490396 887176153 777985647 241014316 77046660 1050596 333657581 554777956 704055858 365249478 110462661 671393793 358484147 645823313 828084669 904165604 296749022 681804500 860252071 257838752 414856077 701362275 663124744 804280960 557968847 646162408 102706300 956221904 816627741 588922100 609190075 132678883 918891999 111507034 646401744 820216881 80791667 615685326 14519562 426408915 435922173 119407736 118805684 324313419 547770869 182786156 521182274 417662941 918047000 52865913 766400816 632634889 193961773 97811959 889275809 396374140 283011799 768071462 596156831 807371130 982862790 347945194 553267012 42146796 184488286 936618797 42729301 85249633 10326705 694480273 647670561 854625078 284343310 478648524 528151024 928936529 729806048 64870559 410649748 718674355 438554740 302121257 221207942 408862197 363155591 576104493 576152190 62502124 789996455 458467994 301669423 668281954 806499872 991167495 167489187 709273824 644968863 881663151 405503344 392558230 124110156 497611661 84050612 69318199 333420750 541429641 80684647 376725934 687385171 142523457 197793664 531169570 896686700 961337492 420483183 265096852 282071573 288657420 7360680 854715057 579208888 787916161 959981626 241236469 450910161 270858541 859534838 235098204 137460122 150043297 823360071 577361441 62215036 283698260 407480061 756343098 755236453 753075464 339108944 788928626 383321741 62310343 253525596 382770192 268182370 649832621 905406140 992878455 43459823 426678350 983616849 769511867 34680128 263111770 55789050 852170288 168282744 124180088 11318106 18499340 673240842 679783717 223303255 360513195 425552523 733816776 270932234 365512714 122351985 139693061 137606245 435834364 774485362 182263915 944999594 647843482 3957540 961509183 172058012 195332210 79289400 234152063 988537319 11056695 676794387 28793610 334455705 899462163 753155513 443328249 334000054 445194006 90218730 453190560 309584564 188657997 910178343 545426078 858228753 195117642 177549364 100397778 151390582 71912149 12590466 201618135 352480522 57052991 947860882 293812414 219145065 13167476 229242830 775779960 67713238 521280963 957854265 370608030 649941620 126144606 816684124 482136951 647696192 175967919 524709101 711104740 959048301 843745852 97590331 368090800 60878099 822663489 78102403 454114100 739588877 984480731 12521928 754660648 101976847 565091401 570422315 271699822 272643864 196900840 90178115 654200490 606382235 378420926 40164528 829191480 90807934 203363266 296715205 635037307 814316326 745588322 689155930 642938808 390079178 946155282 73928815 52434826 761013994 65990489 862871945 64409675 226994790 798046837 627132504 590682673 315628644 171468007 630852176 379832365 105432875 690991978 340038080 571059537 758423447 195448710 827904643 412021603 811994406 635435304 593862733 527225122 448823850 340598335 657334360 275145193 357454238 105679820 530090884 813761596 323885706 647266791 221603751 331877647 705289897 782476888 480816807 910688209 391542911 577164772 424248831 524294361 180177991 753153918 77922889 934992590 50425080 719411568 883652269 878580423 874613885 47452145 720525216 144328569 813583626 231414029 151551368 799546932 561516500 251955628 875631106 380073587 969700563 842318256 223456372 201001126 790032937 969136474 637970781 165966530 276120521 292660353 221327476 870041245 943318836 349627054 714466165 147366424 745747013 23437330 990179369 232657702 6077049 891747955 521506384 612772112 815236240 608188451 727535372 418082807 101841580 715001542 131680802 232897773 750561061 297195998 812476538 100184559 698519164 95148495 210526624 403856910 107403350 380727077 211358128 664326726 102347093 351427675 548913834 480707241 698809628 721251980 917075711 17434261 9373221 354740908 249331266 243528124 979514450 928918028 198329637 521653722 120666983 461571401 648277946 513203575 232029186 918536054 494036629 119931404 463167897 467350902 22188321 480993451 852131092 676694619 949408995 908181169 686902317 739997464 114131437 540263698 956075824 209484509 615051211 937623210 38559856 572596027 834473576 420270092 983549681 856106456 777251835 813656395 205930193 619642461 268335285 290782618 410123169 757683991 206324984 64084462 82049282 831382239 347416434 36893593 686840061 654048913 18392207 573853317 489165037 619817193 481166350 828220848 282371215 971081951 190636371 99133239 184420933 310416089 630891781 218974541 789715378 592000572 531457069 490342319 9583856 483948562 163014660 292247526 779695482 4988183 674525713 94665718 983926009 202416321 51668092 198999858 170333381 45730675 40472354 686547125 26085031 541728242 177502364 233861252 903562952 469647230 563007724 59061877 877725953 296589760 811020439 18091282 626429107 452754960 994277011 852354070 978742181 63415286 682092388 806277608 558105076 676440296 153072499 888780724 165494223 87792656 28293471 192724423 169838982 337731437 693826364 520589850 652914871 58013553 77179198 193243098 228292019 138389765 169665090 41806671 145926730 102264161 166865876 641265705 575680404 664397685 141059902 483884241 580221304 169211269 653029616 275126360 33747159 771774675 410825516 998918945 86906341 587626087 175879977 925486353 337902775 184973116 769594893 943964572 560510584 581964355 763851615 986814403 226093473 969289215 399864350 264406404 302814579 948331843 597011029 180449577 405099500 384045534 501048189 13636299 95654130 42128819 227509281 61225294 804351994 738056823 59815309 83095053 725161821 922861216 909362187 519236716 149490722 535156905 659674351 666229987 132189449 140636225 109353452 716625053 146385805 316067745 440835980 147353430 727158452 944671304 527503188 99076261 585651619 480207088 1394962 931038870 905055147 717475759 314723534 399568754 259611083 966750573 294497993 677997478 292562925 662469336 671750883 29951560 603286297 597626056 873659722 950438747 870881717 142801816 281097042 180457496 780242155 580790808 27553586 684103517 334122851 162797584 825290079 948161646 909769313 319788911 690250362 237898495 127096137 121595897 681903812 33953230 722208049 550863238 128848027 277778280 522143240 785611197 245642057 929398296 409957004 31651377 330829350 599962595 263637262 48673940 919681434 222152698 433452542 765014207 225615028 179794881 25400578 683176862 16831343 196993364 30613286 80464624 652487291 151004676 964827262 568964120 300371688 398237686 155335626 639364397 503279991 879475805 982856293 96298826 58909726 366275481 450790455 122169529 226750617 405160482 491873933 294616368 591403170 713364228 950362430 469179294 918815954 270397109 52312185 738843694 632639826 256834314 671664336 27046739 644921999 57820815 15350665 248706254 108574025 741511761 86363155 439331807 691731149 143344993 747179475 226333785 321225055 345640198 699132880 923761919 94593118 215139993 522319499 854004936 355359321 568225595 697345760 313935294 300042107 20079360 751318663 143060696 178454235 2788178 577686820 374856351 140802673 312167834 59477360 859769418 483668200 54169900 977917262 759198629 675593480 148417761 347865786 421320978 34139654 676582194 603817367 519797766 67351984 854319710 41770117 167270465 843117032 260616253 656323405 247711365 801661334 515566787 398183984 184673922 322235143 513638082 99675001 180736833 776530621 158616674 96582545 574053135 660195181 61475100 658519420 122829307 169987800 854583636 600447009 761141847 9207543 63107512 257883629 84640905 762477643 405960645 872846284 750216737 113874402 959211049 153152911 937693921 337984151 583076027 543802169 775042936 347686019 981112459 420968711 59093843 535465059 403063182 284675434 779106086 545112331 303096473 47695888 479884525 543141939 19568386 845983221 177375282 767816220 479238968 221766478 580396685 656761383 423782978 562610938 675655035 300955810 43211675 983111129 7777371 566353225 492643014 16948838 596198411 920080529 415450165 322697608 575091267 206455711 175600280 265055803 268970584 289449339 614509471 506216491 961679588 541885525 587546727 380467449 647389044 748330180 818436721 329625184 130909534 321835513 738464106 222119111 954306008 954167755 84579921 35035349 784757721 97464049 140003916 368476831 58577097 669628765 393577499 411139942 329581148 599389488 915043884 428516932 95840001 644657976 977467946 283399382 838134261 47570149 560581375 449116211 226574882 20602623 966833729 100256704 747559103 346180447 751982907 382869782 675226466 489707620 41764113 252462390 244887042 561975311 464225958 895558142 681716753 758910969 138104456 328341427 45109508 981202568 936235290 986407398 173080796 984869813 377914872 355892832 932133038 247619718 694140805 126855432 284745085 513791711 108892393 553186366 645043043 347867124 613506493 526610964 934312593 639987706 804431476 134864650 445567030 783623021 815679845 689935576 6417637 536515260 429396445 599981159 806954588 830796096 104994151 756332780 265123569 619373465 804017983 528823241 566226088 753760187 54111463 179358625 657177101 781240743 787180565 7290061 887800561 801403755 388062113 511457202 817617287 357535318 939500042 644907206 22285624 481002465 469257510 989812019 46691698 103064844 102348769 111025570 461630099 553431702 14735972 789045407 918414934 128419077 268053754 38696316 311060170 282675092 912749728 321607771 516742308 744491139 65819368 581358348 495436243 386542821 894879877 796726829 587120137 89154682 527856609 153956027 818048957 143073854 416009148 426568899 235454729 256436483 844534732 120296188 46680819 5288998 150250203 267108572 824765601 282931515 599743056 351214263 637258119 498491292 811993375 849279366 791744975 218806878 236480911 412350894 647468563 766046071 644195101 967081319 72044117 921180011 56132689 24636337 155392040 710855961 323611528 172723698 759819039 760503368 115017724 74429022 760378977 67433516 984759977 98230885 316723262 441294972 66150744 892990549 582972005 559669659 868422193 545175 926903290 450422604 382742892 109219128 287676249 190918927 485134931 162504120 389625087 884145237 785833415 933770650 285682429 870593961 820026970 405609073 582969056 370560613 932964715 24525325 510824854 638370538 110977875 836144909 747626698 830675964 126877084 139275535 116377067 45916740 961633354 787527804 295628422 780306958 850524614 988103418 8801963 15780318 772738569 94832670 120145706 518764883 927391799 509228044 706868975 20176963 209267630 240226190 288648747 548267998 308156901 739394917 821027978 798986732 371133323 229267651 73072986 399487147 426628030 948901796 534099581 365681152 321697767 759568743 696171484 353879901 665555345 170841827 782708722 617882915 692684712 356412337 860929804 875615217 944249845 673925264 476555774 301157266 775658749 20314189 550570967 583859463 223408872 67156525 878452739 825280774 396841128 533682614 373711047 1501834 429737961 19569592 502275576 9641750 978725142 735253461 172737650 488978160 629701566 639680099 673647720 314252571 835030704 46910510 905905776 146233574 942238060 583658615 146432930 80915577 851714894 134122515 505379935 279036460 774989847 2767729 523772908 800981984 122669499 333159815 266026393 309816232 105683481 452386968 842383115 668875472 314661833 494327628 28840005 742125672 864279566 604611812 140541020 635774560 712319096 722877934 276836509 338436731 924868838 63262997 86400302 896451230 736790553 825590694 197430274 581823458 696263068 248549061 761619870 35624789 306391376 275125868 176365168 398631086 820586984 527035537 781590348 802762991 781485466 619759080 77372943 292047829 177064651 82241045 599568687 510906993 51871746 77921067 297870129 474667783 125704411 61809128 597138964 294156460 623513206 390369861 973846905 92175311 876377355 529666437 516383328 183775203 903659405 343513355 920629909 8614366 266285583 526692861 107585746 68042084 37164457 278581203 904232502 238631505 122974267 622077010 703470802 368758980 267941707 115158484 433013930 937716338 882168726 253084519 435564130 562056519 926210582 122461799 329082869 52578834 165286003 461001134 201175437 419776921 524511671 985012272 906926814 202347859 431629389 67193387 795858056 394441701 946072814 597482772 676667684 263828310 134732316 6193796 699824377 725000992 851592518 196272647 970721723 759654267 503169098 518490166 499771914 617349404 952636438 456091039 790162419 746549655 297119319 11308026 600552556 948552811 973753273 459162931 506509666 103610749 782665598 895707810 118608115 81520716 778348714 50842408 901629149 19065539 457334944 869412050 992153707 420400694 279053470 686515551 212639261 138570086 19277614 465021577 70528159 167035804 352692931 586856436 478655058 164748909 456671240 283880821 503013921 914937416 292456777 112492899 88079794 306225946 172063344 689452678 797803459 697592429 502098719 503828952 211638873 137060943 925376308 159929796 190969256 658449392 276930763 997826091 367803300 85290898 299848594 847423803 877887908 361181138 785293515 443594760 308567766 407844172 481661006 142706606 822841201 765908483 709866687 928412422 997216791 570384772 898990318 878306118 782732446 336659960 995355744 784802813 622377306 848433929 885812597 916126339 588529570 182532333 64750521 623500972 627583920 979260039 543729845 587354883 903790062 602663584 505809935 623214411 915628460 692673050 435384807 245307401 217076898 180724471 565916599 437113825 86961933 74636912 115427927 940400921 534669139 324146520 825332396 628223676 684779903 638965956 582604551 254358613 93481533 487669286 728835703 807452580 510272978 381653013 312418951 539168335 80396112 155472999 228205359 957236478 122284161 34060995 965613524 813532434 191884362 160436416 165867429 404599152 152938592 105900142 709731651 208320551 541885525 133019619 790692526 550901553 354410481 972412368 777245550 852488339 3139369 45709468 82052762 112469814 207763826 513526659 102941020 753570378 509416100 299619647 298114993 45039780 387258979 809269546 696352409 966646905 210489332 498988133 136206308 802448048 763951936 47047917 664067988 872856943 971440981 987786516 607871095 731155786 301688214 964192384 36025147 285378955 473607085 552897938 79009582 624729143 938667718 164500940 963778075 740002051 612554854 643479525 428323047 804791682 367598609 110154272 189351527 125393995 550956830 813303661 585023519 699084563 543373551 892827575 370508157 475840840 5547290 691183011 515123074 287615018 662715115 108407575 988596142 681833045 952366449 203784954 23762376 10071146 546092696 412019372 384684395 233188810 154099058 47407822 686066821 621006625 849913832 607555478 260154570 753085230 532550047 244938313 142484919 215103167 577190198 204164464 804905643 120499087 121174029 684979933 881448119 55541570 155753602 9996970 867326793 473921372 988286042 575288600 36487181 948520581 666026320 187606467 645467447 728861027 39026831 705373173 101543105 138130559 88657203 731620952 569531572 503788190 838029404 362136541 302121178 152733122 638692990 566382392 438817148 328502552 323903937 455650457 89077519 843943968 884820454 638681670 284159123 9727473 604934935 94318457 526934201 71307458 838918660 419716707 2169575 879863776 796616391 237330573 122321239 226811309 811618900 848149288 781478725 366880839 81311410 713379935 391912510 142584247 995013618 566814630 540093788 18020471 182858642 235304683 580958561 917320772 803793169 121845510 912926394 146144585 712325884 523502543 390599566 920464376 917375722 162521019 500514948 730063431 76175405 231709313 17879913 651883745 148234231 923193809 217136234 98917007 146554578 96307085 234574582 38153480 581492406 605966538 169577675 536259113 121840027 944909165 682994189 600254070 915514904 154451746 554493017 754327017 693060263 174079090 732801434 129434792 224339421 501574186 880783431 445006241 884188371 630895245 997681280 771309317 440995227 839914193 994101390 616658687 219996821 678806571 172758974 157684389 587111386 324918565 85111509 291374221 974304815 379825759 578443106 242523784 677597877 196430189 939120926 65517422 916456775 553190047 454043604 953691887 775335941 104106708 92605891 146322575 28153380 563093836 548686293 828082303 271326416 624688645 487636162 303038272 972080237 401232496 710625033 722463662 658343050 55054450 490642261 624465659 146004268 985726859 160177069 116138089 432775554 875518113 905548509 560574176 6808383 297766267 808500673 965528932 258600847 19348632 251376924 255486930 632481440 608555054 949724011 101306011 617218083 768451870 301017739 631790622 349744479 603492400 86512583 989358507 555034565 15176487 929423554 142224586 356288262 628185328 147642584 5414451 45057555 228900802 779917348 173989202 926477926 799190801 82490090 764817242 246423645 171443438 921443453 462217576 312284868 522245078 691302432 143043241 480274582 310242184 41148348 4502616 807257823 87998849 570346984 578480255 124316472 64080832 139605650 282442625 258358366 306687818 517723446 949957853 502007938 371839430 232894261 108498964 171832046 424138082 900096398 732529402 33940401 145288298 885973814 136547419 598379309 98585074 140416089 131247544 549625453 668303692 905061724 113015248 772021146 955750323 344538006 703954089 406181605 801835462 116501706 902713399 966293666 315556361 259799425 864334878 52701085 751537806 431916488 863992646 288413970 112828941 76733763 542110362 88778757 921364952 76250130 599628095 235900823 96079394 206523964 287889649 522302428 297227837 869497734 397163194 697428802 908417546 215684415 71993303 349756623 89337414 605182494 649534434 833735131 284163266 689248101 835651129 233267726 499202367 122383762 138779358 240816640 137464255 201568629 732739902 372206098 93536644 217979272 425322137 849461217 84883977 140300113 403895521 253533385 973862961 651140301 749057758 352569743 353825742 80573331 896954198 979264074 515375381 304057348 606890893 820872554 751977399 861649410 868063277 922807026 601768796 711109043 155228500 183836126 361883983 826850889 506018852 40878526 22880211 605284639 784135794 258607599 76494591 919793494 714364304 408263355 488907693 240061434 884904371 186026765 171685232 999325877 236954525 846788371 235281409 446847072 455268022 800590987 30522553 493935589 233074887 529246414 482542019 376364290 156873886 396422284 673686808 772883398 101246046 72431587 822604732 262749789 46064751 911451277 987493353 349487664 596592936 663901811 162076298 32052371 757352556 577295280 634659007 849942196 984624942 630686758 940725356 8906667 188626165 568052704 394163498 475392596 847097708 512123678 504994653 423757215 365668997 402771787 760666964 275806345 929602562 704576187 479094128 897676225 398008615 671744786 210030844 772093891 636884210 270688602 97286260 579281720 572089467 563274692 890334249 668873468 673134560 299738838 935875478 622389680 63044895 273801797 150182574 50433871 46459254 249682825 211347631 291372968 672966612 666068612 188146450 410484869 512583574 51175436 159974887 742812528 701053298 567260142 114717271 978861848 83112440 682673054 786828135 265655070 974347549 268789052 800652886 515837157 470981637 202231057 559855336 620774769 642589393 725367053 576425903 113416368 44857723 953455229 224633499 230786381 758930325 623355523 559365862 927236501 179369244 356283838 49580952 341563871 336145412 247044335 881211175 942513668 431709024 748356481 183520530 170939371 166357151 681168310 384848425 912832536 868330781 563587176 709191369 563535326 863990999 525864182 626837669 24408842 842203807 287867944 13526508 589270352 24604013 922927702 142094315 765695093 622699963 233870892 420822413 164949786 360934797 244314140 437378119 536623924 70804 334760049 4365132 10393284 871237464 163946040 235058190 762846214 46719454 184755998 46205802 901556997 216519973 24714019 453356911 357163151 726173462 313823325 63008228 765856075 783403171 272864599 131525414 854258985 445639553 2509040 523020922 615924172 767643305 974513743 838208450 295660858 389266759 59610318 83520072 294124614 60722275 140472894 434689704 197704079 137350994 578378107 723261298 262080999 731109980 176065549 845409293 558280763 419197510 612449470 77614055 581240295 100815634 285998139 152527502 982775638 188428317 887974399 109793692 646581123 335745057 987567733 889272119 127184818 998964431 822622682 886353626 411388383 414054829 520336220 460343956 831104298 76162128 66590634 62448985 893443494 425126502 307294036 332714895 471276087 132027212 63682642 621014239 808160863 309746482 155129497 40204950 23194756 42695845 519598545 703929513 753148496 275294673 236812187 941026496 371382403 729774208 874516861 326391756 799998021 244422164 338554386 83084500 882439786 488098798 797467921 399951781 359745039 907634283 69479148 368911117 295040469 528547976 142239123 767671155 26436851 359612207 983119104 474145629 594484597 582827174 94958762 930533677 25639677 41968864 993661770 312623971 24970545 290287927 634440820 763927156 300290163 447747349 294570692 210522103 94205056 37863104 563596711 516331424 760548150 349946205 796182095 174371884 440390770 496269040 104058271 474197679 633401752 154528652 427053370 139839855 140525034 440390957 510754179 540637898 675110102 87431438 922736785 403283213 713743033 140519653 419984125 642274224 638520484 317721018 933837375 352358264 718637979 178050609 917433114 682562189 399373888 569289704 349958597 810698630 380096907 655623518 948334174 438401600 537121907 300570732 226204989 910059686 882647465 85127306 261805245 779368538 702607395 442772273 502171224 623028850 208693710 146488876 71206660 421347466 941106081 282414349 861135184 696282726 55712194 8739671 769943940 514238340 63534225 530080120 118344903 550334124 684784748 160579726 221546149 331177335 33630618 358634498 51818180 729788126 716579703 527221007 15519899 813345239 679397601 896991633 194003086 283935737 5627226 620921803 621665234 252425233 12110066 960446534 381035874 978841624 597783369 85001483 56974757 853193941 977820927 214969879 398833852 210099859 825892131 975490759 985453069 128341472 420097998 231189443 619174973 857808167 606383777 21106101 578169662 151338470 974789645 224802795 98715297 202430663 386766068 702513877 700864811 70303927 449519870 476264430 89216508 184643736 284259436 648023910 797352992 927711299 193257325 537382075 16476055 758632180 551796497 884263676 555781988 555259581 938731344 533027767 280990208 609886758 66880977 284114062 588135091 291446685 356508827 478436987 437563782 667993534 364932321 82227075 206621202 869283655 268248607 376079665 499843891 285952832 291189999 757670668 917797060 899802238 837531150 131086437 162644413 786845196 392470142 579851117 249141747 943304166 319561393 584696401 430301592 926788902 188949636 795206761 735682559 738296270 556340859 196849942 329495954 415322935 121344361 537344972 406112369 992519237 437016197 722524654 844428157 482239713 98384806 116408215 231620339 293551766 116132940 331506646 310690636 248268942 694304521 895898367 974940624 1468921 671558771 293179469 809792234 717993745 359414572 51317484 618732341 592987271 421958345 779240827 334161093 675185483 557654130 358694635 652919970 600142907 990592912 184886241 405414102 558411602 890352384 984090471 39382069 285502873 435227768 676918507 687599990 144284256 124340723 672196632 442688301 8863483 21793498 233665215 751732873 20601381 576397515 60298048 134423171 509725481 413683418 304027426 33186879 89960538 698696899 242769397 146961997 20227760 112615741 919811519 35158366 547699533 264554172 873595995 537915897 501888636 870726972 73382276 394181083 809689864 47402617 900365423 611084290 624511693 25057440 5972510 506989306 851002014 976721317 24805893 898361708 595575247 3819397 547957790 357483216 266495698 165902021 67315556 708990925 142524746 170716212 39594957 460031572 213026159 563798976 96001400 263114641 872568910 935137112 595436603 71275387 996828263 837968110 132769014 19038877 508449871 445661300 736919883 600296626 732394375 404168108 503667680 508165216 491121381 723004939 8779350 712627933 10860823 826147595 426707564 418516431 763496552 564732515 151161590 903506309 81394376 423720127 829836458 169944477 50117439 671193716 602256141 462500677 708168737 665540999 270719180 217037483 399344387 629822949 623123094 186230153 234610848 640105810 530482626 899689458 458185310 567690463 610928879 156835987 397827553 202162810 663651306 302664415 249323408 460720174 141742079 903903563 565330168 754363471 987443810 631997220 989292638 566577091 121527265 121446796 674905692 79954895 498342339 293076020 594289999 917889100 997745120 298932969 674990815 543714394 563588244 124461141 817108349 290591093 621471553 555837829 47668165 31131261 484531154 529144765 11116985 905179028 944212325 538795281 757295093 58414492 681207572 48137684 318569506 134686548 445375350 851733948 898504319 201713775 662782095 52589655 809040113 919961649 981117834 513631709 160354241 775453072 828648081 840858389 836708011 150119276 736202255 906183456 11881997 115690154 975878724 978124848 32345895 316625635 332939705 614203448 34845571 949380798 182667383 308901880 714568703 18723553 873863097 97865886 341733197 49782876 216357966 958880547 788076798 87211424 326275066 695102211 406079640 553089092 155240524 242148795 544402454 804491655 431572974 940032023 290864018 1396965 872885110 310432575 215705307 921122661 44217404 445806038 232574411 954358838 504226223 10481237 93243420 134544815 567230476 216311250 764111209 338036831 255152117 13424570 139420001 93155307 183244953 711801496 271619218 513580674 275916736 30718426 233325342 89049356 889544780 561163899 702172561 473823160 592487648 332906343 160791936 28976377 987606353 499143203 313554211 454989010 276276594 901572287 367876462 575227699 44081730 147285250 574708002 44004979 930940593 424943189 9728792 279749599 275123101 594582017 9026566 135269435 315287685 799866791 31668473 27246397 82335923 89735625 722852862 803384205 896310627 141675315 264010187 663277953 307219427 441211419 392758992 407157104 549728045 724574092 124467167 467146523 322956401 6523963 983692713 719334412 369101084 84031581 624922271 88060068 89043083 463837381 887559868 639477916 112359995 13490317 836098499 339329655 898025768 39911884 211997434 986379696 868961894 282816558 103271570 489739982 563569928 508931419 986885165 278414323 891788726 108102763 358190918 603120203 457918825 601608626 71911053 838168373 332950775 351433393 184753968 259289255 623156304 744896362 420171806 695904136 202315905 800794237 131699269 108027892 263335363 263849270 662783933 651756379 265069145 504987824 576223372 520415084 828619389 854390887 196986513 745458535 43408684 200536371 929158880 496987820 684421538 125004786 153947320 220919187 143522958 395970588 792759293 663668933 211625192 635873017 805346982 895217779 792455674 195550549 345736267 138027165 234867451 238050428 209047457 309544631 437380602 98178923 363913719 8815050 950573424 625836817 146452297 74092393 274283016 732265535 80493188 400894782 94806013 358226422 739434827 815304360 921213230 728608362 657509646 183279727 479262830 639780149 570344542 322851360 509515351 641327492 330128096 903151065 748484808 100983510 589936363 18220718 825496886 833227300 490126761 581119120 266835797 955530992 965347078 364397542 189075411 214922794 264493818 737234854 958391643 608647567 320230451 339008866 10405402 310614540 77328133 45894841 653607208 43606310 676998496 911121412 445056579 93003663 668495499 586562086 882552316 514378071 520163558 613401347 85869974 569357631 64179405 794230355 136450703 5505075 317253583 674970952 572179510 503774408 226470461 342750261 621037887 512225681 569872320 779323631 284626726 263890233 445953426 320435583 886278653 577612038 709162619 967586939 38839986 58018132 989732794 333968908 927940118 431340951 19854018 467661346 781493742 349714512 2583673 673561750 55933236 5225296 868811134 2111766 135778748 595904329 656787544 29258566 119645030 657824327 108948294 254243777 127544691 119711632 172054658 88415645 581778487 65647457 241250267 674744119 13466180 215542103 412230720 332967967 79903029 518824999 135659647 395063514 659528060 355361924 148429859 444028399 835293026 562512821 559644988 451703618 106545146 672875616 586037896 873831384 722528457 595586418 317346575 765580485 1942011 564225173 99541751 663283245 414591862 193998891 282864178 293132088 16039769 947699030 775031168 724374288 611360465 393206686 57762628 266127353 253076804 990223361 334950766 997933267 572837134 314645281 654974832 792851931 837219929 65302129 223397455 558554695 459982535 698872494 576535396 111842504 550879250 842455256 477078385 707957493 912587446 818920585 30673449 571608829 610845285 515806311 597833904 543568565 346738600 44203286 884828888 952060331 215339394 609116229 147105571 350197759 606727888 398919927 732090448 239854634 937566808 345946385 149696599 303872948 15235070 611968712 989174963 80375995 893728470 593646426 842306943 600365816 937787816 207045718 793842687 532730744 927464401 722470719 484640293 29913940 81897701 468747377 200225639 638618447 503420694 941455704 44801018 154760111 883591456 529805552 200428861 331956321 323148945 442188062 640392335 945407138 841523540 210722527 137375180 302361188 417872292 285519388 418093531 981010316 774656206 14038711 434281942 387729263 937905313 36754340 949054992 38954064 989897916 41660736 141619854 779466014 894600680 817972615 138208296 856725152 334929503 925772779 830124387 412461268 699226604 478976620 914635110 439525342 820025071 222416302 530140066 755401247 871919208 895297240 685903711 98102369 18290234 830503620 629918530 297617849 349165205 614942019 377007997 407440215 766626708 456387381 213899503 491796494 147203413 65940821 299373228 23880614 740982576 714484604 351683749 623875399 531080499 639559853 401968719 107212516 794723789 749402282 754754847 638316880 126549943 214958471 887043576 290966413 924043062 885058462 49689956 417901795 288977005 846502218 918857459 525675635 772826612 613243344 116701259 501179093 214451781 752914852 101966683 639490341 591488352 857485230 484823367 210862702 834235337 660720185 391044573 472860772 325377012 21284676 575766950 540765087 979349367 52802211 2401537 510758974 53054945 974460178 853970963 571927358 344734255 510856611 720400384 580210904 909502471 344719705 769529655 940311555 639645484 579652837 401710173 732851957 303303057 530944567 942433975 603291145 95118945 356934580 570830638 804738654 266616555 120388145 54512856 588208749 964846409 958503961 629533642 625031120 417038888 857265804 35030524 821428486 810565705 343826780 149499626 662329098 779052524 253325808 73703299 600921473 950300435 31036910 672170045 703928482 370385298 703657473 76490577 155272969 587799653 976676668 884400025 465669990 16230140 286471194 141160483 585205918 752221736 881040257 270437371 242916080 48914559 164848617 213304434 244259228 747063561 93502679 656672650 68212485 134586065 127217288 390273840 539497381 677197088 165144243 608614305 113913548 725112138 65308370 947270261 121923514 370856749 809185949 559187440 121198176 761640148 132798067 748244448 402950112 55573086 503334996 914804973 346194196 297992670 825974693 514554917 814074668 458048365 751074754 377035584 149264147 239984008 710215454 940834267 737667287 647563570 423566763 373259090 915815330 339683772 58119028 555168062 676066827 797871990 867506489 52449934 846500660 1839344 438906619 342273040 113343385 137024521 84107453 3544117 506148734 321914905 589622632 193761942 38230229 297781921 932304484 323820422 214666047 847955100 342143135 596364658 881833954 652120306 832924648 18547439 181731398 16287922 76909450 58139563 339531323 977972311 455761063 19379006 436371980 508274002 150037445 855604025 352424893 530209602 221183662 850734816 963913868 222387925 203997043 345860613 43459162 268519646 644091370 854166943 903372736 802547000 68823547 559539948 105587138 932926340 235273546 897365011 359462056 465260018 158306619 908608076 59355805 301155634 22501363 804964806 864151343 553705609 995881596 854458937 313632138 506109388 66591893 32213066 178512467 351384814 852680999 137379478 653759593 525329831 196991971 915145576 84824512 125934344 585608631 257262280 145943110 827590724 586560254 460340216 2676179 804665906 34167746 81676802 65093128 728005349 27374039 811024746 937681071 699602252 389867269 996330559 496918439 697512729 353097845 731950348 947191877 31152293 22110633 126196877 494304864 343661108 607542796 306919493 229719131 186421174 693211733 991508533 725222275 794454965 661238676 739803363 777850911 343548414 8715974 942462565 194927290 218246229 802803753 76596766 627833955 395788374 230813919 544380099 184719401 558049406 67234466 393124979 538566546 582725890 318930293 91784309 713241734 310843009 378362480 46022825 627590520 932377029 121753815 777003859 35450669 477050113 925650297 184266251 893477504 463330369 128860030 531685582 526824458 677262014 251360921 177559352 442821601 913067528 561989575 215301390 554611315 806226621 358010154 238470561 684055545 844751897 166458162 596096574 444037532 640895229 319879007 353742197 856258593 836607569 280928132 274085466 105071496 567652359 290259906 292998177 157892256 232078876 27484220 330445784 979812183 730867683 371330506 452621566 357881243 417486621 617983299 828100376 360702436 19293793 91957026 856950857 140180000 912469115 932435635 747909157 303265030 798696754 137055375 55855229 100613309 571064442 462721167 485239289 94740807 583073344 433537488 944895661 471261878 98198947 618559579 17904223 101517768 325349046 213090220 425326864 969962723 647313238 428357921 65790896 67322126 426635687 314772388 562179726 594785358 907504839 544926275 832812122 184746617 102526863 73383836 355359045 194174952 725582068 665163220 983923704 35798873 542234095 491321053 696217690 714900892 931772893 166999091 286608412 465497150 927217003 906724077 948830804 304152155 867112093 340724039 954092575 862948920 641107629 27007561 998272040 50291029 723698714 247874615 86294015 147178945 765554517 543447968 978568135 72210889 65737416 330243116 589081010 904230879 993643484 127887767 534337262 259260122 332819812 776977926 944092433 85104583 576926889 416112480 941576212 606008373 26342831 456787846 131622270 266406938 874956941 886658709 218484153 812842378 505895280 997551711 707989223 207160085 757485454 547766297 398717859 813107761 121048010 82891430 603007243 16278481 345314682 739578422 453795223 264494905 89411773 504456660 39149019 452162761 32032748 544342078 465718835 402012374 106174826 135629703 96973616 240033568 141116380 457606412 993346746 672998560 620392278 157771735 175971249 130788401 741744219 391009300 126834469 418619409 501679461 334644690 874964018 73113284 193700831 109101689 532506741 422351788 248881475 685090922 668035248 129897226 625387115 14273692 133741451 264390504 83993514 422918946 182464473 616222035 257548420 60496778 801977707 276416571 308515213 239645116 118493894 979264074 803805233 645396422 781443088 761740472 239598312 301130997 171709301 778758454 118161432 295466278 745189090 366694702 505288294 844553899 686926501 656687923 81920150 650055050 576423249 80072811 113704928 485596093 50411599 717815189 395086279 627019103 864652781 832631564 986905965 56058965 502641418 451352147 226179983 516610164 818961777 901425731 245750964 384310908 32329458 916988775 824762935 906673034 64145690 629243916 259482766 774393378 781030535 36648426 965963282 111407581 767497764 187920077 94855100 637681927 320909577 93821243 686125701 233627247 553846440 16546572 496822226 218936729 566847956 980435964 800547720 246066972 18458580 272909540 756792680 518505916 415647723 345075497 812532078 5221434 997476831 362432717 389309869 832971967 975252442 865214939 715334080 812867972 526804396 601844336 202013895 119201817 439680985 336513651 758337189 592856281 135432792 939058887 957055095 61985909 927571612 226574882 461441631 455572421 394051396 358843744 450698534 235190906 819367425 356832701 232995186 414096058 912912788 77258192 387514981 759283061 837433771 632776036 624115211 982271799 539475098 887481293 517648101 124367649 500023112 334177155 924512418 324439664 20379307 751886660 564962973 497782764 528633303 692192511 37655825 489642895 35706383 360440005 294832326 631073145 419028679 436809260 785412764 460591832 770518096 801375717 655728863 868681762 67821715 782457944 111106427 720415 549696853 204028424 2301455 866813788 53379162 432853320 563564165 327727745 119344825 770923049 597946226 596040433 134639843 359317012 587362744 432966083 266066471 655978859 691846217 140982225 400555041 349907462 977992635 741602442 383189235 772613483 136506514 723458610 1367701 253379082 600970415 142899317 442480269 437861639 599254324 427142972 668458364 113957764 824005561 661569591 799622628 481992793 555774806 382159547 817992879 334591990 448341763 976766059 773225221 253869492 66487472 478373196 503746283 251394955 342868693 50237711 356245417 948419523 376943735 399673254 4200716 599327820 409468571 769129898 915898165 551446067 556315396 728772367 764271281 275177481 179755408 809279655 169030193 859132750 783092725 13642748 198752280 18655949 361043004 711796984 664876963 77602717 474417659 493259804 25317394 436582473 493747672 458027696 88365375 883511971 615108598 601398213 496045349 610274145 208098546 210967882 668295888 142275493 545750016 143505324 944973909 735294987 443466408 567885809 418857941 325178476 704008560 916572422 602199474 680346434 177752069 128347141 389017910 84877048 26858622 711665848 129873387 978789269 873365352 906704244 360767333 635289882 691750332 190663452 408578208 469389601 772393016 372439374 583013787 70431301 877878569 915107566 100313219 935124166 255305621 820478508 206315927 105949 154505445 127755048 129715495 739263385 567221451 461004804 654376196 765087543 123326201 54650873 194152747 321999827 535087225 668393675 100536410 114800966 973302757 582813717 94314723 239555693 886043520 233642771 841692438 67437618 657412750 614474476 99703989 325038540 99372693 603666754 41813059 80594814 743869665 718973269 770870847 826047821 99405954 546121692 161490038 420282769 669220600 769985454 52315437 191464737 409104604 414409071 121248186 777192844 175157902 160877423 845529125 925443320 814501912 829970818 698061961 892258920 311797684 388772756 92833765 304904754 431460509 147110177 269504261 627582575 229923475 917792681 111060185 326270909 365898689 133388522 345580413 318296415 118591986 707937651 720462456 673412134 662563464 673262052 77708036 530065907 525009621 586107519 391262683 982476524 831087764 28163473 793015806 604175071 49634060 254805391 305763740 30789951 553592962 199026789 503643367 177349499 627401923 116130569 264684842 385050274 572991192 585355280 874771339 921357055 981470182 160640795 229185996 173359933 94828936 692909091 539220722 107266367 195757707 202499820 14100146 660810368 314723534 49557860 605964878 613444782 489835807 510437957 366335355 565471430 735005050 857971822 909624062 178977003 115443290 185290318 28615203 711706851 41712479 841324221 589632514 999746290 63710797 938556873 888473343 627888021 386429157 100408459 791447465 129176732 820767527 381511895 371111073 30361690 864982328 465715779 740506052 840907461 874266444 362210325 556568742 344241472 668136090 292041654 979283192 715985373 841542006 834749210 387949493 491968142 256535975 149332830 991164963 771811052 330686719 13000145 493054893 70897967 865652552 44898909 536681421 678873150 929679178 678243699 665362530 7578383 199114476 602485727 28985652 107530877 752913775 62920378 923204272 766741801 721680683 713091085 803133685 139486598 587267855 953542747 918124628 39542747 76507045 700744883 532531671 780719639 825054158 866198726 468980915 652116917 797185084 858312251 708572943 790552797 361918327 645377411 106247046 871013981 129040802 457843161 668832945 810639163 93333454 28042490 440167326 121320775 427829101 742546260 410641197 964547085 712602143 999097923 912256447 925715229 193618000 219677169 690463042 802388663 89083433 727814173 807691087 443924448 444092222 580191684 486731942 657226796 7321627 116560906 10424328 636680542 594010895 665519389 555348574 389740047 214139655 15655433 121033266 573555825 431395754 173814928 532913586 43459162 112099820 4980476 655622451 528485677 202808754 639105360 946991301 364766516 36720284 17615639 357579071 478560913 524325875 480283343 229418841 693116241 234837921 937034736 287710042 373917302 211594633 621237261 84542156 29699479 799087496 620247629 88087010 947217186 35564070 291268655 139048199 661640498 369994250 405467588 559248866 764832278 653312934 10295274 298715682 749858699 645884203 968089892 811042644 627924542 253497411 483707450 833826410 479165571 467470854 711412525 359633697 245370166 345995877 393937659 240889759 213430218 100049866 66614601 132175395 76132683 238494550 393024965 844954906 175201827 225971295 591244625 741190947 479333369 430564929 473150203 830299429 108283864 29701319 468032930 731439336 462181106 231395582 558854758 765053429 316495225 982112437 899584833 407750214 74959215 531382428 142792232 280392043 254327874 656272203 781309343 489114787 285522606 64785879 880181617 486050201 764034653 39274689 65332813 60302664 113214590 68358343 449450461 864468338 416385925 286291079 635698222 385886689 307782453 891888509 190028306 445854493 783430790 818454751 455772139 740427487 798570755 938479363 911141478 146357016 507254631 136395190 847710038 138797727 768807476 930149950 669821020 768409602 953090191 526252619 716137157 792239438 585804147 193059620 871894362 320230329 62039969 77655188 681805753 859324929 209489847 427840543 25516990 20112708 614714466 403076471 435492362 233517764 136046995 455064521 803735429 904904626 580721261 997371395 155461500 168699463 52822593 805293048 925385655 498649527 38341108 525458120 455711975 728004388 485608498 642667074 116077445 6568933 224006016 85152090 608649661 417405466 751654673 444810501 39028319 226641043 214711789 271687410 146410194 705992215 75797941 468535794 545639183 865729148 216675672 841488216 639494326 190110106 189981898 383252845 919575447 241021580 5973322 472289306 281197369 694880484 627893953 709593363 369106385 242256444 456748060 985976052 612992649 303227036 442859357 908898330 593929877 821293630 663317941 298938890 699237649 455367644 298316157 100116297 457656637 498889699 554695294 119205556 624852864 719125799 586298128 26895212 544724557 78927903 844815717 931585461 46098522 519445748 6626180 557788092 702160438 34309194 755548580 796766196 706338243 14367130 712016026 697238103 432901158 166821115 227142776 943740306 696367169 295380683 129679188 59610836 86280700 412989883 950020115 150341193 898645124 582259265 242693844 286681568 574881255 459577483 972470303 537862432 728930426 194440104 637537106 713273215 937836995 929875637 18021598 139098840 975930775 407971365 577615696 468379616 237881300 311327290 943812019 210380190 373304727 434547247 731559253 77316316 46695378 493473707 626368013 805412348 479797251 65922873 285297818 87016589 467900420 690782315 92250266 308845526 556727162 261318799 136249321 589619841 376176142 67513836 475808911 383196516 996003768 571456040 714170855 686728142 104022616 469685090 331612769 61931953 450689575 121912666 424715727 460171755 123204546 823803177 828687892 630642552 981996098 886800399 259035866 939577508 411380802 462900895 469367286 232211558 752305 363485586 320991503 777892133 583547784 892855184 250777374 255530691 89420561 7394220 580401323 60154312 733470297 767186046 280303753 873547231 812877111 418105421 225275928 928039134 707260531 652955625 855365774 871779264 602910370 140802564 421094580 426199234 529907079 499716249 368306993 744949955 6204070 298159257 95922908 810689255 409538732 355469545 342549312 296968632 835033477 57815251 99341745 999107023 89193885 993812962 927470582 849169625 615695053 993557426 382095249 806803276 271332408 383382411 715289937 168959778 654903730 331756566 887397585 401132617 62494746 411460284 770202045 464066015 427216313 83394589 307728176 318870662 362571180 558987143 852599779 953289167 15785184 651210857 704977041 947508761 395668546 685810865 330089915 504749055 118552300 830147299 357356353 34523413 822109059 693195949 526373238 960107618 461000336 634113507 614774286 299781237 227241684 600540406 279163606 139995957 685348455 907627276 66895210 680880836 185917897 87359368 865233323 66512157 22666047 107706088 228109188 430952236 603569895 742917039 506928680 615984708 464425575 500886406 561951219 4781327 283697901 61133292 417162445 719226209 3130933 528322817 270467919 19103749 969888319 611076313 542594087 476335513 937633308 435808490 10838540 90525879 314088288 359316228 258408110 641623586 775093802 700192211 384515952 237105141 784071050 461886080 618948828 138606662 878116170 168500364 901113743 123002629 267418621 110699923 6996702 541304123 418413413 493657369 678241115 955093299 900975344 182528564 479337204 434473072 524160014 155077874 286659293 364935793 165171160 525474001 16305222 520098529 707372147 689516300 576475491 829979079 807839018 416311008 987762661 942766084 982205966 879195416 680818706 523754604 978902520 364092868 782072392 419651826 428815110 632845998 115250337 960003015 113888123 595943606 937163700 19453356 901736159 745569124 539412988 841805269 837510965 692954933 710377119 220789415 320144597 623193718 69513851 306359745 573493264 218128532 516935755 488679441 216909639 412956615 870061454 50796364 751042963 474987262 912241058 791411968 339445230 698592758 439198678 891243655 947072039 810033422 567192901 164222795 258003533 980196818 597190312 98871073 165431576 35374573 719923373 850726164 645984028 596876340 183198685 279239522 306147303 798849527 589677808 731372372 24615252 73052546 590502475 46201335 56630179 185589751 210530730 660386334 971391393 952236519 1845953 389441188 721619549 355975143 520837755 395304857 956483143 522885524 508477515 375527911 902620951 679609347 578942166 583298168 604474752 901859583 432065095 853613677 969398154 382271139 948522871 26447825 504818032 356772458 67549950 255311848 310866420 580029728 241446312 683258671 449618625 191857786 985924356 48786950 318814440 73202006 764199824 644672760 990723474 144550254 7948907 348864838 568789414 928804162 562747395 456893047 88453101 221754366 716712183 121422023 817818474 352461039 850071933 127543948 399875010 883036016 620840584 599096465 813027818 9516246 776947132 604981290 25733795 861994878 28228077 27716041 432763220 138892181 38825358 938851142 290680280 24529351 279316160 58166311 764744265 354795845 581967914 804976969 408606959 556695814 534915251 806216501 174994320 886816838 705256416 143248453 774862754 935945783 330939187 803888961 562872522 635100116 13363174 37224897 385701467 490553563 148204832 757127005 857047264 689891026 717425833 62950850 338293396 558616729 269148334 104318663 14483402 42876642 134189411 348400608 397301517 441676544 147835469 369297494 395066295 767189287 535748237 133777717 119121989 921432946 651429899 126961574 901682410 562906878 518070435 732517833 23655842 863654887 606127888 50197101 170575237 922777425 189206036 953903549 154702173 68627045 42383496 538692784 599537745 532678433 45403837 384196294 110347091 164744128 513159366 377021060 539096154 523468746 323443540 258840109 455337619 259980796 639671515 85933099 206502932 510002659 181807491 987076033 750821649 135060440 524690366 962772329 722750900 65145479 726792533 921840017 858523196 123433216 28459359 531489679 834399076 819051808 919048419 957805492 217870640 186317212 851303981 510660543 334264349 712635412 684278566 155950547 698438231 66602885 878860740 807235032 321553211 16605799 556380421 130892476 247249204 493493203 345983632 139558890 408935069 204742302 374471586 45270458 697132906 309631364 635507121 529643197 492494258 697482983 918962610 117921066 682218694 164508855 429806478 924041635 264744639 926890170 424681634 861789822 558225444 159748038 638511854 808218706 435582784 759419702 220727681 707226221 646433922 856486012 318775010 146341799 535896189 444520432 292534665 432249881 21983439 958435029 253757189 756326417 560246138 565852608 281233210 982305769 996394891 35650513 331968966 310076318 209275416 859633389 622542249 131833493 408563382 774223850 27524314 270234617 348827067 704206168 905281063 99718711 113244511 878407644 431500371 771031182 272635742 767122780 184202857 432528280 111406532 437846862 750950606 591849361 855164296 616526360 502741398 26211551 613783018 164204014 637778118 470708966 179829818 770352379 18176671 112959345 193306008 520527048 334577981 75261936 545120608 9432271 628007990 260690848 90440289 70712845 171499200 517803257 998244643 646422642 312414741 200250702 271973571 688689227 893441446 806023571 458596059 671199243 654272481 300913945 79546926 204084244 418752289 988599386 820903593 755055891 43212638 752122294 362143064 207158165 101629013 733575837 634290135 2589213 256624651 892085028 189702978 779429326 352636150 608778372 189922113 144980531 612009123 729899099 832984986 729171373 440276648 929635380 30281170 9812785 605652338 454676151 55306980 386151850 625591560 6237317 168634296 137054359 321913 5357566 178323895 724432631 51177700 899277604 9933811 721243516 439658891 732268341 87234545 70492863 752237622 761749093 322685669 875495683 64418591 850480122 161802185 318779940 954985923 331646302 536690704 105675901 92356949 161983554 605109765 18038163 459243482 943062172 413466878 983200963 419384240 223251679 627754156 648671715 763121615 501507573 150770992 61372657 805044696 3800652 391295877 246770589 328262954 52547640 399660677 897378043 21057572 89515544 267543806 853655758 140294416 463643843 787933706 496942849 198655879 317412968 654746855 841130548 829405225 14334970 872819002 411801082 370366825 316966409 964132259 414072141 990871562 501740212 453133983 29287253 83073980 219690435 26136289 957625764 161093006 295726404 221759685 44778009 898886910 17875453 116151055 346183544 343919268 643189353 784333679 228362766 860420908 65534620 10748505 120266839 6078096 5893749 522793339 597849617 555914553 432089726 130879359 507013873 943851243 827732492 844834448 196948047 757827412 662641482 49848839 666887404 905175705 32492137 643562368 771936330 369299149 906652360 552105076 818113166 50418867 340560718 206436835 566537043 288649104 389498280 55063132 900527959 47706366 89948286 722550536 411471904 706339503 6602176 690437517 102303419 664716038 862444678 455445394 33808915 406154988 987948852 915696014 763223311 702808972 974314300 854893861 40145893 412729433 273089641 430180407 823001291 455550257 767222083 648524681 801870237 26502748 545791613 832205975 85545963 676575507 397483328 496519579 582751529 802571575 378640212 355999559 822029092 615024250 397544390 914082086 795980975 982264248 95025420 298386864 158370884 92521014 209890958 648974884 505336386 496732494 28238902 306425473 8139834 227667621 419565776 742318551 265599248 955423839 486200065 189533265 30358822 606167835 58164387 42702747 170007784 918575870 469096428 975678864 603100420 685689356 487944654 583530549 56077625 742802107 628568174 681193895 324280646 321756697 729313651 54650042 83410535 321312510 380061723 327504721 673148718 524058663 761736529 33874637 365608113 102500247 26579799 194674479 508188251 376932839 354494880 315985765 578916825 522684095 732110773 919520601 381590897 134226133 328042690 710517813 333119210 285267774 719148631 586969786 104928467 140479897 483148405 454451500 798438852 786799403 881641553 727396320 99900510 863732169 768752041 824953591 24809237 282736590 262047285 818179159 53834449 316137206 208962234 848716782 21449961 812496945 767846500 666516891 507292547 58359453 543732813 666896008 15307350 755005282 490669597 743613918 422562155 451320654 76267262 217390324 3540575 670563012 911709698 759270610 60476715 456013085 127658710 563988679 523397007 29223194 470364381 222032175 503486953 855445664 115980636 413758981 137157103 3046738 894228633 528993261 40250590 298477296 537784101 167546057 628960774 467186449 891238269 378928787 374643011 977936716 777464504 57949085 95700917 146520807 917018751 289698073 485991076 334611420 267366468 254553948 773052585 551866524 974623763 266697693 962271839 196465971 169207142 799726975 120244450 85824497 403329860 612131465 472011743 996798557 41750446 136677557 559940462 511028213 921469 645279285 497533520 80812307 533456758 240968142 860528104 429593143 938135309 265805265 547918049 52115377 292531422 994254875 220045841 775940363 534080862 992599624 107618264 676891972 916603312 414702622 904980316 584818233 971875938 816626861 422271574 896116953 378967203 968403835 888659767 646426088 477975285 623118369 57082718 260929697 370098290 330927927 576529449 819956816 588515061 38335251 173508057 536898007 106617245 725255715 492918298 274536585 758187661 146294244 437979980 589574513 33677823 36338860 320730626 565373320 964836440 162824737 521608634 17905779 564573702 588110233 388408637 117786350 911284765 893034670 756178931 83721946 645994872 539245104 850451686 500875125 777965169 288107137 676569285 4767018 612439020 513171479 45524308 285317235 956240621 83426141 374087600 832525883 566029981 569651476 964233632 968004483 586778901 231030509 252653870 41610468 930113655 71451757 528915154 616557395 554638721 49478208 267605369 690931463 362424238 1378274 389964436 901516227 696545225 144860645 710542272 994535697 321033388 626789108 975313648 811554380 401754755 927602577 985927249 758263870 760524133 20845764 468415837 248158953 947436404 106172846 764491561 685537790 495060234 198776217 498680017 895382427 695391470 952600916 356357714 428336107 712109730 913117877 906221518 214107606 362171964 946430316 666256904 365377456 620834145 866074515 485347148 72627350 32348059 259630018 355525196 751606654 745720390 374884710 39770972 964305910 524145524 919291211 520481011 56925665 760310905 852184032 639682633 539397588 430706627 699463556 96816267 993631025 94652474 636195032 328514033 97096431 703895983 55709294 591406390 570551801 911290017 246926941 563254821 693935265 449974786 654892008 813024069 950883240 603664142 534087642 716639816 989187435 69288682 352850466 5558411 114068126 91870279 254479442 140784912 369180032 848929921 958713878 26582653 316145387 754630182 85528374 392080093 851246841 28509119 68751927 69245608 528148776 59744684 129634393 894352527 884917278 614217251 453864657 590333575 964969841 455381332 236076025 939861744 829470947 763836178 729089427 761977238 173281102 90570985 464811431 924277385 11648882 82524835 182905154 719571384 312045566 528803966 869493163 416394493 168346538 346260007 657216218 79475323 321593976 169260086 419169690 639851726 804182886 300572533 126352664 650802158 806682245 678280699 197478484 109932634 572415324 803020784 118334149 147001007 342714059 949691508 558946004 137011292 575518742 836974610 427681023 22249618 778372950 110683539 280279902 8638159 703438022 854337531 754125851 663362273 334228675 123972399 732080389 566689427 503179265 72443033 409482880 481016142 954851859 885891211 235003577 933267780 271594004 878367263 276231537 497101279 278268452 829272173 716548193 263626737 735649838 437155086 885629858 742357743 293467167 677194368 379021798 537482207 156428188 633343183 437539804 283591397 651470392 33944219 222601782 344411950 77027182 471620110 687805483 391032606 793528891 678775657 327929731 790928480 182994184 755366781 155056407 764267286 749021261 306813780 359816340 470236979 877355237 914576013 515623008 15105730 491560035 43653252 664250142 608421312 6518388 778959712 4660088 140572701 470040385 46265813 672844105 605395415 362111336 416189231 266844149 773782930 208988597 415865430 235910604 400327935 855008840 183117752 840320079 147528690 744786183 120412758 83267771 49003617 679365880 637730615 17222227 96915815 946300032 979690946 903190690 278877803 153547293 927332456 148004174 371998353 606682768 361624999 960066594 698607221 904679437 184236674 146689193 556764302 928616251 245971988 925609739 576639160 916724728 842386089 532455712 726045036 598192335 894909826 292340756 390285156 663936278 393402477 518518699 916483744 651892571 468258368 662113474 328269723 555586782 630750404 465372222 474423865 435520961 703935212 11918296 537343693 869410031 778597655 456317370 755519217 370767883 121928541 355434044 601735915 788702961 74073895 67755430 658462719 294963970 99244064 684059484 870737741 365140745 140722870 538301944 786044032 76829462 260743885 966424578 7794445 413546846 673684711 149453620 613581095 968882716 868495429 338455954 46735721 1673361 112294046 964269476 360396802 703241253 287882621 225163084 682807707 742102195 781928015 113412335 247194656 127134405 528456714 835934708 496904443 127121174 344484022 479297699 402350820 432037416 192545724 941532950 968124312 284565002 134447453 291838034 729062956 954503047 639540148 111099617 3814190 608592701 863224621 783631218 161005829 613186633 462868375 77125542 966692047 329095855 231952638 634059465 136723222 124720314 6249471 658933392 148874603 781835608 292363739 887707297 652116917 628511582 887361078 96175897 727461696 37828898 217907454 345709847 421431408 276215007 95386454 49009377 947321671 633303947 588237926 199370372 344771519 882726250 11366127 393792511 781840162 13459228 410413737 718921614 191190354 763508961 227293277 362945405 588816362 984497989 94684449 985900552 41129916 789861360 229383499 714043506 439040864 791368439 808540916 216469546 469817002 871870647 127508337 584737829 61328273 769951429 289126454 34149934 820777379 821828525 233086454 135051100 345730931 198014477 598701533 475816446 746497991 899919866 177214410 406284343 543875963 299459810 38269395 443052235 545512543 105539965 17427054 337066471 539685886 272503613 718415306 636703556 555053749 729774345 7134365 34048488 948224526 893051880 67776056 860878669 794428655 56131197 25522701 153374037 401851426 67769022 490823933 797936769 936416690 295702440 729075351 451746630 405402202 691772146 528124689 848310690 236389141 40134573 664964145 743350644 33280806 481261203 156399065 222556768 460930541 253633035 536635403 562580478 61466118 473582915 449506719 829287046 248248008 304372814 810827528 261954142 879539769 945356459 499923864 532738985 250255212 46048966 355054973 802570012 978145526 697592358 339358808 624327731 458103059 81333219 921285289 745095909 905933025 29108085 518004458 381353500 91375875 889865561 65147390 68877172 693961898 124344559 18388881 755038629 555688452 700406159 282928435 468640969 625454209 156163630 474961198 348140414 755102992 797107514 872476427 518552931 774707283 85540302 924433201 871999256 62564508 664513923 672084356 469479699 752718757 989869420 931223524 154901653 206828548 433099325 87458760 146522763 103584048 790590337 51119486 500087119 41064162 887615641 195984017 631800107 504006425 260538915 711642613 539925827 793873361 792753491 777638164 74173237 565320807 865103638 120482003 627344336 650464888 793494755 233053075 407534629 449341524 98304533 589761221 587431953 924019280 513815247 212173972 407745656 24712538 494259315 141604797 484489247 543276023 471765358 840413823 746838912 123112317 327403949 962817470 570062379 701508788 241488711 649204298 981890341 955025009 163578406 689691380 198608706 571684683 766082853 569321986 906645421 726866785 501362575 880898946 580381902 601285522 274676124 110288354 826036832 448740500 51726936 24976608 44790472 198768479 405983351 308317256 405129446 438963973 445416754 108738589 585529707 552719035 114644712 298110940 302914477 157329328 995450108 132259783 68546375 142733814 620137187 509571075 751316813 558070760 859129643 562184673 746832887 684564539 903986857 79962243 748180670 827564865 700443154 95462832 838831511 466965883 922243978 292604 833317730 953225624 549742010 270190561 305667524 104537241 10677268 739404028 27409517 729149549 292213143 916557896 155140645 17264559 571630609 42707899 60746826 350521493 17241084 175693583 203052744 449003955 26657067 413054658 71396820 279726529 902149521 867858735 622694788 446771911 20059084 456435304 430106930 484526220 592685983 835455736 936698266 166192202 753308682 841018337 733313399 503724201 278721948 675093573 23819125 744282890 19656875 683024701 126224149 617350529 646250801 637793828 382295192 162159319 812812196 57560819 101988411 701814921 48923673 914321202 923334632 898095475 599388650 217740296 620378682 423904670 371537336 328930785 698284913 789213994 152746518 441733333 222190417 104526434 886043683 81395446 47639842 902003912 446686214 731769342 257315156 598603793 609942 85390250 161786378 61344067 53183641 109126324 746389259 338943279 180093510 503637818 979933643 210884936 812884773 436002067 404756727 774046847 866751441 161447101 846253073 576097378 205354172 592089569 147266942 424084970 443480592 627012310 504227854 771457550 773577368 332464970 387263874 201737381 884707079 72077429 195368840 65718644 407608712 41603284 982940055 939242439 64536057 753756000 551854212 635969915 875033873 699369024 792309049 796342687 8208650 113364831 761855962 507690920 722614093 916448562 623192930 469564514 367430483 240592156 88795576 700707703 773954072 486188716 196925578 63382295 637983569 114793137 28272329 240089873 75329316 833110405 157179106 975065342 4963782 33206199 96525725 929241073 168562729 756529873 730707822 714003259 898565371 53461852 862266680 704763821 389917373 673899775 819429000 965003932 570351836 736245267 1891790 752791234 793222201 822445461 340499120 952768056 310895357 629757096 923369204 287902861 497305568 24344603 336482962 842052518 24833805 77749176 985180575 6847145 146934455 525469880 743925318 421264858 280475568 186826688 18963506 710389424 467661346 958963504 222112082 762635253 777307854 664990802 925719770 93912470 150866400 741464156 924583405 113286087 176419893 666175194 640512377 546623858 909565558 797775692 441352988 111221032 621017130 838034733 113681294 145258941 966422194 802987845 462939436 640246108 572427444 577686075 692246633 602882660 161125714 154937470 388959702 619629218 294015461 221234755 150774923 669704993 21291937 650466265 335079770 805148018 906594325 966410493 648628719 19403154 527934622 84721793 912229857 801408247 295978818 121829135 154517753 592916402 715424750 638911797 843309602 465925633 330317707 963613443 160461680 662869973 725261637 490329265 594876388 300580144 124141622 373739536 384065545 330771642 520402882 711546351 872593234 217227185 869789493 83344294 742461303 979239246 835786398 373842343 674914618 115015974 717483032 467649592 88701644 298870906 42576958 988015161 475172361 707109877 403848153 97332898 1598324 526968146 698544298 320960380 983704462 682836575 163021146 153008035 881319049 251094282 61056142 225153746 476429109 349122906 518254877 79203041 320281377 464616603 262526447 430609695 779955168 738512113 132275839 492122941 886106964 860372719 334435076 392359498 35761937 533979468 123300500 329372194 27184437 585739744 89745312 220103564 736070222 727904641 741068260 95024592 412882143 202158854 97368238 178419452 264941643 112844054 126612958 928380041 47011966 723888884 197101596 879079426 231949699 207943961 676786259 39873417 460385110 313850908 947388913 870797885 75389235 975592396 419454560 522781947 348056678 147375923 408856745 211994118 647447744 488306124 869109423 962782686 68150951 59285183 386719717 806898605 377155311 169099526 403551430 421790367 929988289 750130407 563405303 273451 765663880 43264960 449146366 145762221 890520414 922011180 70861520 910972136 199595579 493977638 726075505 269067679 579817821 702169634 478299356 346818056 341299740 556688158 688241787 764591053 299177508 584996456 499572798 942976540 367626965 546113978 337796562 225541270 979835771 51103961 680848661 728192136 389499779 240965743 6103653 174602569 214437019 345841832 409039413 142141904 461451941 341460561 866954369 579934425 583164323 875335214 699771257 459036119 989105379 49313311 518588883 921761400 212449204 966065064 149870799 913625488 342564797 856064291 855156988 707693609 497406287 747247153 168073703 902767024 488827735 126307258 954898271 291672240 38933983 9957426 924307890 214076055 951878586 500551477 870451808 699942968 407427134 6426014 489236433 836403313 19465519 243783318 27554792 844171345 135480489 555725152 158440626 444061998 685971554 761941270 471647956 321029868 530943975 861252511 586319124 339871333 606202922 355851569 379542754 942986158 360112585 366729206 50925972 191642015 630624478 549251922 448026297 355132074 969535959 759824569 21944847 115275494 837507343 672952528 292768032 244308929 413126544 906471500 767877753 84870453 303568016 974303340 205105851 133504366 762647954 519363663 59888979 386569074 627046944 358810722 807407600 542681469 870211376 16719252 496835022 967216991 897132321 714113376 385161881 60182772 93573279 244951832 829634101 524688443 520344253 409258312 703276136 219665638 952064313 877890823 985724551 573488420 166779220 85557740 500501273 138900451 469639078 810443467 298143456 65845025 68113253 624010380 944586947 675045764 202076133 470305528 614619081 77851209 317600107 719632546 45760228 716377445 888731515 472251171 264503083 586812339 863880659 425135275 394825221 391525955 422652966 464484890 177969663 422353197 230250049 333092358 847186655 830794866 114709416 331958602 281680239 753364815 479377172 384857357 585410477 301449439 558026162 389937433 376476605 304476122 274754851 938362631 807128294 317719807 658868540 556711304 994896716 578649427 702669875 902978556 14617499 746549655 59230192 112532156 888717212 473702306 705404824 862104208 23008364 698514727 889513852 824190522 510145242 49439827 34113796 977269653 63948883 125393058 468447262 140693305 82751889 680494832 564739176 705925448 582163178 709883097 360729193 63963938 942132203 748072990 864756766 7327654 34870704 904432233 544904079 472879429 280807069 643430605 305322607 671463804 51323906 331791187 257488748 352091030 544329392 593935194 684048688 116742587 793183396 235083086 874259839 112175919 858038167 597226269 999791713 476263021 106228494 295264589 322583248 357784043 249760805 316992425 352664396 83997531 136028422 548588772 726615895 29853495 49813704 242362133 923099594 57644098 22608168 708319757 771214566 333485716 39785163 51510515 613132290 885411957 856985300 572092476 757468656 841649490 734386359 529958314 694522692 788396367 477116445 951665257 347736077 11240780 991534818 45308717 697579241 76355229 8614592 638830554 315543861 479685378 415017773 882845569 517648477 286183858 22537640 693953560 937070820 553352670 562362203 88734677 790713285 543938901 23427288 352150188 854481063 217525688 69737848 203920687 390859948 906735974 141565575 661402213 79308404 114479432 491882001 515667900 924905769 402645773 48657203 580586897 779785952 819044325 744652675 723156166 83713227 413293891 261890992 909326326 373873179 357484183 731317468 635133966 355234581 344544989 87329207 786576076 610340968 931906553 697054024 369106081 158708461 931133790 755232625 690114 31058509 572707390 60630217 292323184 190039329 68270633 324149142 613527944 763186504 586146312 32394001 637909364 411949680 556951016 575619607 712017869 16572167 93418379 738192168 439875770 368925729 860252071 153074972 777125044 923445115 897968886 198973732 972527395 218098993 265702839 675343570 947048689 733547723 612721696 999263764 705353537 779201484 409427599 197783428 865410920 422216197 570227501 650415275 655342057 18109975 129894695 251755412 30252077 921981814 691798523 189072614 885828591 920985322 205468089 741626837 706317464 54516464 968535950 860200970 14885323 720895851 54951105 471217980 100105004 47090739 70750354 875129014 579423555 950197193 776114700 430675611 859688177 509389299 384472065 125187247 229270686 259686577 304606493 498704840 949911044 785076141 979430314 308870188 900811303 205208339 23171895 607879586 583496953 189953610 129621001 347519386 149151334 967548605 109945030 521908263 52247289 895095522 874171407 761129211 741677793 281098346 876914371 733462749 936986992 2337469 71301063 775519321 627112417 705811953 405675518 260359220 805405859 310675799 732039430 25651375 891661868 162440405 233477745 922808317 440445726 214102332 88614609 790699034 268613964 288588263 855115858 433269012 8450798 45508608 450038963 871250367 228471636 44343660 544796928 181130887 906851751 814078373 845319891 973987160 912100066 997636511 598516269 212629287 577449583 656454332 302361561 98305935 60384022 805915689 805003768 641834530 610806667 372697287 324225468 851074107 40488159 353086615 902772712 423123844 273817460 254295474 115588211 476742353 347978975 941766881 12783448 616140388 3716799 55144983 968626787 411712878 943191725 679525537 880858066 157252710 308179181 957284719 115818667 14719672 109931046 702397833 332582081 634141478 789741549 701471024 521852420 139362146 100015000 865375927 465585887 65407888 704701114 254706860 42154353 267597884 450658272 635166847 851020993 507098663 45640737 813429733 456897067 450638365 40814456 842386871 785478299 21154606 70858649 373068991 204931110 113119455 157728494 63973087 478253116 251452422 887591367 771230142 780708480 941098003 454002980 333679677 993468863 648605207 405369324 269896768 781423526 236043173 521430201 180025219 691479958 393178557 144335243 532909047 314185584 914808964 49270846 597768498 408918328 210059854 14287538 152036055 415998917 222654832 48677589 64154007 649157693 846527785 606929655 67792075 117288979 65041321 276710818 758454291 944450528 130845714 581599858 33816325 503599771 760224111 800001177 863844467 847685967 73473000 883805134 63953138 86892186 111446465 566434602 385638018 207258604 612918941 389161907 76317256 175519199 809528351 172617838 568473654 28292048 658726930 106883205 726223449 720524240 568046852 567973168 53271365 92475614 484300563 398480118 71040165 64255372 44825958 300752513 11401751 570898126 455291544 51959558 108122600 540722456 22676796 837790081 40095254 9075254 909198644 255103915 430464557 655027563 659765644 702062847 618983757 985005166 579120892 812178474 797123066 294985725 744444078 626210979 474980004 38004433 871382596 659893461 352413684 860540464 86472401 659934848 395651710 38905484 230922956 468080131 606626876 568610928 687531624 992497333 140934212 223288846 279206099 586143388 23271186 952522873 480191724 463104106 735628717 764099637 386145501 996339771 156818794 641738949 894967386 142389796 36361676 82072046 792056824 363039082 117821925 363660426 54251269 783480639 124748882 885599509 220640321 532160684 204211692 679764342 128909561 156566921 83912177 761027376 575995091 930245478 778705630 199306846 366515665 746970229 769206927 722861819 987618079 154461194 236806015 169820765 252589365 491509299 197135165 617940143 194836664 313517735 62191166 901349222 997593347 936187604 462560553 840796082 421075853 756751359 173066749 214475080 972760912 396939424 783895238 945688362 554045294 332811866 798781469 453686963 905936363 968276499 471932930 226377833 696468808 850005384 306702666 792819671 142911582 952306592 237321811 340723110 666515576 126402777 276907256 775011568 568441737 579591448 821266340 897769258 207043557 197779844 290469443 191118615 431156275 20854532 393355957 784779492 381112473 310763359 181305835 105686059 270744160 93975202 580995399 502319330 695338775 604743409 429471450 201037702 102297845 625625721 803795359 824735794 380274526 289652022 623866726 745139380 441878547 32242901 791497992 201648773 185013761 410143813 504364700 661505065 859809050 88035901 911334648 454797105 815778437 649147373 136136675 968598500 635132278 330098155 408019578 150855328 922394147 234466766 127072052 979888848 59002840 981482761 875309340 436173934 971953768 414907110 649491800 344259274 607821207 96873345 18603191 475886992 219084594 643105705 179602164 160228515 407793823 966778634 610729585 802500843 495499962 930662444 532518782 320033315 157321955 114133432 126676975 111070595 539447259 946765757 985438535 306743074 385730465 481813747 359731144 830367664 779843141 909320636 413750530 858395499 622212988 249565497 437678911 106839833 479600229 707402488 880164081 367937923 39476916 68119821 385054926 876708559 305189262 728381443 138965333 352225663 444454190 960131392 143407702 181687535 286055674 440963939 928205977 449383450 212863775 717811537 803222849 525550918 64912321 287235374 984700511 146303433 461407385 67390337 271206142 761879547 284560230 716199048 321905249 323257977 836073557 444908080 294124614 237425451 99732740 836380992 620716185 46200264 901289749 499804517 523088775 807448388 527369599 536218440 720154191 68147459 995596256 245168944 999112384 63316579 82968477 730290755 661940654 944949716 683500422 91538299 915436672 173687556 405792427 825859918 343890493 53168753 676442433 58199459 821109523 24042308 587508494 190775869 389058614 651084224 548341553 744566751 76730233 954026402 376557384 792060087 4780350 69862659 894850154 924000238 56578433 382497235 836328658 169535670 805972110 366339143 814841707 479807192 981020006 336316847 690997834 834209439 205825592 785000312 85167686 350766928 691521789 657724778 751349092 108426273 46228534 131011215 350776637 953109775 751972063 757887834 980971656 985776785 527856609 134964789 479872994 341615446 666004178 780753697 192944108 770144663 362539355 422413084 476736066 635823511 425562198 772728258 896704284 590209069 572967755 644076163 549940027 990710897 305891924 592387887 902147532 953560871 366677554 11234186 23808319 142490726 788732925 957201523 589127513 611678964 14684781 144608043 964282893 71993195 428860390 132418477 735520561 489262172 936549319 603108303 341482337 42804263 613542275 718990976 875230981 442308621 270355887 238649807 311415489 421154660 501535661 223414843 186172975 223148250 962453774 17912133 874395172 43535187 733986940 707032703 731183179 895641128 621655603 170686597 155890035 883989264 904129376 759849031 416205884 170651239 88055409 985161088 199692385 591615160 971863386 818352735 646441219 796498175 595258910 90540328 632522333 697310911 506083516 372054914 919371020 192124466 87009566 353120369 257341777 91116918 952103265 109309639 195281905 654276203 861574172 99753510 187821357 626175394 365352300 335447060 817549443 273482296 861189793 81896855 824581739 159746033 621004487 128856517 513104398 101181093 221996607 712160120 32140205 6453679 560692558 465219187 852213580 965639426 254847306 83102518 849132429 997575860 133454007 384005788 508161087 325359544 117972583 151623471 382825163 522479694 631906779 858823297 901569868 723727999 153726574 642631915 176770734 544972793 24682673 876232779 308968166 535538615 88969460 981828762 980194276 481459968 305219074 5657420 207752946 413664975 73715930 140987289 643045745 509732015 491370854 756023946 481496874 852636704 227037328 201582639 791684469 967502294 918755526 393894845 860578415 143511389 951179313 760058861 296953711 123631121 29331978 20231378 781683116 341198396 909565558 410686672 13331485 695204025 740336305 748533961 804297469 385558416 884946077 590882307 404643720 964602531 319594179 915303932 922232558 782655969 606160980 135005580 748955396 308740650 183472708 252665150 918237337 198844441 128154979 579563644 354546682 873921530 468615465 952699603 43086767 598595753 687682650 948146750 710538883 585942659 397567980 261915658 923983904 623246762 178896995 354623721 770544390 594742554 865856804 96502510 791400589 293056755 916150741 158665673 857310231 555597154 561821951 126682932 26414161 908227142 5619382 826017959 456625136 148642118 93541643 38948213 158659586 7210084 691406403 763752891 13088709 617055116 32674625 478505928 849259798 707965342 584704230 430444683 832227053 348067835 882991085 739516881 871984342 79413774 950298111 388752881 34635981 852724123 647650437 245188401 695953966 49407676 491134072 201733350 818220604 100743460 36000288 867448374 462302327 86973186 860778634 525473305 249321890 212438010 60337137 914134098 427654928 451053565 232397065 985044700 901565045 862054542 805100599 592377011 609156528 569715445 886500299 753837505 372826773 908797510 455615958 398725169 462734590 603516541 46347223 22450859 816219695 893108666 341715215 142034716 219210250 747723437 608366778 931150902 269839678 877596629 538645642 711286050 828587040 602094504 980913613 798811900 852310292 943242768 807805452 788925990 788227911 996703484 795952999 598516622 170644738 134703594 318034384 716428709 282817674 895443303 186587986 33859543 605880648 411345084 596256791 551058600 297677289 173138665 118096262 913254570 216817742 679459400 697141950 434526268 192502374 557061053 773727401 958241678 413798084 587508494 123756683 247125315 527654737 638324137 63110443 258582769 375366021 232331252 675586855 985671687 413245995 100171223 691311515 843686444 922721975 55379061 837783727 186507742 278165018 703415304 462296915 926746000 530352251 977613331 109613273 972765093 484695505 313573899 31713451 103523157 25932319 444839015 970080680 701173574 657872968 695119853 75181832 166716787 185898079 536982493 102425363 703812760 924802524 691693417 838720145 749657285 544478590 347954067 256240451 477568874 673397936 694943987 739564864 301018057 993826 906106127 827551535 935137177 277780426 756156164 336859474 906303028 879139492 851829244 903072098 438209422 613622641 303306709 59112251 726318684 93458320 454462829 760851057 972921709 990863858 248498598 449786315 623999986 582226805 230906217 846923059 786536421 596701993 344264181 88414127 659359224 540900730 603238613 688274607 877435661 446333224 741322385 72495623 460784386 133660074 418472562 107743929 271663936 472699809 346197098 760836428 250043827 823623702 809982812 456976188 205208439 424303620 116292860 858463743 250316178 559801484 992069885 33930615 47042302 447633439 46712339 24532086 908027707 970857816 159307489 576773301 95475181 821394780 296083299 641437241 33988917 221926735 491668262 65096495 17102869 193610511 663472057 974178952 244601348 666418881 255190140 79995328 20531544 727989582 287598098 238425064 719439872 639059403 640895229 357682596 288665048 662262579 74567404 568530915 3922066 725536817 47271738 31775231 230160147 879019743 764576743 157336978 874202263 580644657 464056511 7771826 160048471 566749417 471311475 403137328 614625129 870695102 684711883 731716701 816553508 637166778 886775194 808607772 126983755 778493926 609864159 941706593 718766783 770512860 496479153 139192392 881055360 928641475 174909619 581906414 425500878 264958721 920204354 344389402 425390047 788521231 264398695 756366639 922852924 954379201 365503248 752935176 700697986 197875883 11241013 950924718 750718973 40920929 875888616 637419678 924457086 938763966 794561668 796009091 690782317 914748999 977644206 493153969 823971242 30691845 854000024 992172849 44840871 169117718 426214987 318548096 44406687 384062949 545308458 119111993 209224130 25162382 880078260 672699075 107513888 123214267 145743725 161671633 180653557 431922678 486679062 879503278 824227242 932481890 177742808 389833813 432807637 417643660 489510709 146821386 616270087 566894453 678145204 44334058 788494141 163600679 141108751 704047348 800002723 882947530 823931958 346523770 17578923 613640774 534308374 746059825 573622238 876807398 399357587 384227436 299587 381181982 887407966 534499959 61290677 742998228 22469352 333849039 146568179 235232625 705853171 109238738 548767973 364129959 132915660 967655656 118544834 748307132 584957516 737528850 854401047 800979815 497254856 130920069 222056773 891881496 146363894 136576021 265232607 10738455 699885655 76922992 623598991 124084169 113234372 372267987 772249427 911186157 67957928 117058922 698224397 297059179 188083690 776902664 44599948 110953139 343898479 495941383 825213674 103686042 316491897 33795623 490272945 986708840 139298290 755730805 902491604 728877732 531443298 876031918 34265404 818429367 693591933 915293971 7635083 357305208 25300843 244323655 342197166 488603979 632844490 730352929 386450587 877760261 589814007 942007487 154129307 11521215 842828392 935519538 110619922 912692649 734228121 963623035 926088248 497469337 200313969 538084053 428130184 438716615 595714809 280314588 76285588 577961416 586403439 76696752 400715316 978994081 964960798 867725131 269783203 265746630 29988672 694401967 726299140 538101112 605370288 450035107 678683523 199810803 429987296 971304894 399608264 275377335 697843088 484865213 285154314 999116807 773719448 720641623 438574222 135206217 649738555 938898528 78041521 421214850 636760416 131693342 61245554 333542074 34752087 65658542 142180988 803223577 283869120 995884085 121553424 379966788 318654939 869626232 688181936 100953522 760048131 720987610 837160190 153073759 590034398 103485884 939203296 418442815 273667554 393827963 593708083 127424669 38164100 101182371 675094831 124747871 412334265 757295432 76637442 105390430 560619262 133503459 453034086 736365629 480128733 254766463 434406043 534701908 18815671 175572741 38833018 703649657 111518297 450760578 622479804 604022050 120533678 707782113 200278280 656182705 582265847 355707236 922367684 65454752 362473910 131114279 723611207 226178590 672595525 617474140 488444128 219498038 745620828 397569653 622743834 719619685 175852003 270181778 918282647 600162661 71758858 377710221 352206872 305414088 838842166 842185855 832129950 105600649 598947417 439068520 535824775 1934625 2545031 835818906 993363063 258015329 732145209 537484753 290154504 831381046 138710249 898788597 876403591 590491469 584369305 426541915 117554445 925476699 404376122 148932796 567725794 400749143 174080708 103496280 607783128 745006712 971245807 136981917 900304081 975384776 586511787 150178512 914128878 628410069 87775439 3931234 609141543 87014675 351981042 35534279 265190056 105087654 846617191 519809775 344159172 612839183 738968280 553699403 119703916 514551946 51015604 727594503 31549332 704480271 677023293 923552991 591983810 681142007 367194390 588104161 642670856 303855531 708331016 711693216 544338424 148222079 441095392 582652831 580533705 966695492 91221052 751243825 162671119 717232011 118566491 285726991 77314718 681850363 362377667 111320296 283381599 635144141 997883146 638317598 244150452 150627576 335693201 514672891 132351226 341214118 769360895 809231925 621024030 281443268 25792619 190524892 64461752 897781101 104236063 194647566 766811923 163970830 631321942 357870342 958642430 304725071 911129500 81267353 621940360 864259974 22014101 493734010 944219159 319098677 388137 163453011 305760434 970938089 470378183 930782873 688607804 51190671 808545347 187048650 727537232 154343587 665335045 114553809 604464350 454947613 224879205 950255179 308622796 636346547 627007932 9025801 452998694 697512466 655809071 662048253 869107810 869199977 439662297 448619234 909013700 828414179 165355838 838402494 712919332 637649666 655710665 474085344 306549596 307100448 477773389 287746424 3318909 65859408 841084178 533490475 124529659 599132750 458217159 536076318 585958484 494523467 6037592 278383526 88819795 361589685 61034002 708422765 412225025 596637893 174960646 691064221 594790950 540458395 205297597 202353539 718299697 363567057 111336504 54789754 375699123 122890301 274581049 568976168 422679092 63797187 121172857 633509016 178615281 792747954 703119347 774534366 428782157 803038630 278918025 254274728 942084975 985729478 564736539 845146206 752427540 498744117 405737764 899532589 321146902 993696257 428172362 875509468 736393574 917817175 668856660 370431173 515164198 85245154 120547130 267573150 141356369 164903076 617960750 563121764 895699952 828687965 911975313 781352492 69742706 90032028 739902944 130819424 224895846 125862234 117020944 304791142 532558581 388923094 908132947 681564216 717624008 684614274 565300522 771217053 712457274 74341969 248705690 280362764 648753397 212405983 641667125 620348671 561471924 958121230 793793101 551178058 862117228 536819845 188234735 15910748 412724451 954924706 738939184 538498206 229863395 347742185 660526601 896431569 60219773 749807372 34085800 587903064 214207116 986549103 267183821 37581724 120028376 904452631 937303947 627458583 793313787 489247893 382142694 199635376 829089063 284668046 154205489 735533609 974003449 387534886 450972380 248937200 794158803 979911655 464648659 124159309 819359253 711736436 889101965 471822127 859405308 390277367 674084603 464509733 463991836 965849096 566341010 559399534 515873908 309064075 29684186 280763610 608061483 900472751 445567030 245954078 688664319 845609296 30191037 273798590 772410017 137639587 424314283 33596834 398108597 332384729 427414490 624115211 686534101 110171416 599997297 25503993 8782960 207590113 209635142 377832517 849194198 799521965 274032325 460790959 153901056 406090894 16081928 398056545 14769001 90956038 241535980 278353537 615498039 272114549 375683823 996610167 847258969 528520775 559828168 472716945 633127469 379203280 136137943 511686571 406201944 783343088 682157710 965648781 132257962 424313392 513328436 465656258 582370832 238619783 549637122 613298273 877670971 410561641 685416928 284385387 721288040 753444024 25361830 429797470 859064579 516236865 433657810 920168862 965746363 530312829 181449135 472891840 319887570 885698711 88540652 104352538 772908744 15792816 332703444 932263655 362636664 582346918 492167409 70807369 599021449 367300232 663508318 496215222 314972993 682062794 538549683 170995644 114880256 123500731 856440523 940784746 20083262 662297528 395112149 121359942 555675368 777631674 7318596 449076570 897229406 933390112 737285532 215529615 566990313 241990260 112704409 809763483 971274078 637690072 490174297 528174347 269618281 133621330 331817194 547110993 364841512 68692670 733568240 1972217 374325287 324700447 59414847 160956719 583645141 314396498 165045838 87179175 606996097 676665265 991387934 309015105 957996905 177395862 205947104 934959594 802460224 315024811 274465110 599939491 400437129 659568922 269953946 422542339 785402420 943876650 100387901 274909537 130019595 874480066 416847208 707501813 358965084 848377102 561718330 84304270 255993628 58468359 513549301 610162685 808279890 366321651 748821492 27802949 576115716 589354765 738708315 250059770 304217703 100444331 75659174 280288459 158515550 626316062 290683450 105623023 399098186 657834038 215597532 757584903 563271818 356324977 487933873 187971994 920173250 601991589 329692673 633958036 379629098 439370693 989264603 507222483 328247046 416358924 908114310 105446487 174595695 787686861 436750969 254415013 915979836 346027214 216701844 751187070 416591949 309153564 360503802 506568685 732953534 782046756 113870514 326751119 265964655 128051293 478395851 615463425 143680754 896248500 276398181 232220 448753748 687030842 392966198 769823713 548048501 765227906 161538173 817954406 841864005 614049221 602334143 635175498 165852183 523203576 327713138 90977425 563205583 879571699 659223217 402170227 60740578 224856077 473010454 559581654 632357448 403447835 521223617 972242771 473116052 472802626 248846643 82039055 148761100 480978372 141045011 689032139 28725859 18257540 630773347 297424581 755498680 467812619 132888581 305228920 247304105 958099703 596267536 992100699 74666321 50750190 785027335 67161878 840315456 550960430 791622685 954754626 82501598 769810228 65972325 380576484 911664626 571818030 292777577 98905846 949398393 263317078 486352107 23842259 202217738 701020673 423236471 111592916 170617107 586430407 883549719 883594932 862324092 845353551 514580429 746924742 906209478 168400772 468621505 199729740 671122582 744333515 825961845 210375854 106601430 243725056 671178679 977240310 306679142 311071235 445242270 249110788 89161627 746030867 762895849 281370831 452593966 50281732 630732046 880750841 591554076 447755157 426803401 588052909 614540907 643762818 554824677 202243327 783065425 649378411 899613700 498102274 500678249 36882088 126551729 847283779 628448991 134841531 326947872 216519827 386041136 171008975 900860455 462777960 334345867 149235103 677703827 905541959 143155464 776927724 500137791 673533966 621820386 887031575 194956231 830987734 357191423 683064450 518381972 48728375 391493590 673896190 404349609 94913811 305282333 167839897 334983279 348035818 757917011 793239128 461138511 548710978 539425152 859823968 2146329 510026463 420424649 781673532 22360994 354264230 19860125 745250961 992931060 493019024 825410835 280671532 343532013 594908681 436920079 811841400 795983094 156215533 140882647 493709864 741226404 139514060 806017309 924301939 633548413 81819461 342541495 499967142 637319328 419331608 50179967 799618704 569095743 232389108 927781299 54009481 65225531 255365355 996570447 70795895 745002681 331211052 145061458 633679859 383537105 705486403 545194461 964805182 127494222 396596963 625630710 527558475 726718141 955921782 147771717 589813259 776230928 771407847 345470291 766013816 168425364 914608472 510754179 297735896 200951366 745961589 805748566 388639784 43158130 571808095 431300088 21514174 989142659 926641415 140531330 15473826 778744880 569321042 956052216 743401621 515883091 571332437 825062229 478335970 190156092 377715846 377773027 233721503 96311412 581373641 378659029 601683890 155486312 47338878 205298428 514638607 420330870 675991790 75630425 93614524 141852811 512885876 377522986 911923170 671274646 653101211 987413314 699382575 240956719 838623132 353943915 944103513 26117360 230512193 153920345 778964366 776539955 126915814 200991974 617937037 921138811 878442846 919219228 872901602 322755461 839990861 587412758 877770943 501735464 765075779 810854339 997671785 398479569 172984639 199176233 269249814 443148026 791396303 32200851 832822152 592712259 858551380 875156067 829563568 587675742 194326234 283476504 384312739 678448229 598617788 501857854 803690537 48506980 757809514 510119421 542859417 681617108 633017884 188773876 613738713 69852033 471932930 201742045 219982330 867286282 537668034 894276117 370349362 205220683 535024587 539312911 628064407 408798388 949701697 553835639 733487321 466651901 627756391 868131499 546825367 802040572 812357449 213819134 250731486 432355521 399796757 159610964 726592560 401851426 174566548 607555433 778757682 476167296 181706305 400282106 466137653 592947030 444008445 67132618 915715289 904483453 950129540 883048441 254041641 768348805 870296157 942763792 602935535 973724262 885217341 962733727 698368198 646861125 109301525 414217982 695135745 89492341 973966954 397260272 503192030 783135345 264138198 743916913 826977931 831682877 337789785 242012031 596114383 162178818 824640041 89051026 255812068 727179693 380688882 931661371 764008360 198413463 388984426 372864028 763729767 424807471 995476503 309677920 398180447 223098781 841069227 489318224 326177638 590520459 250107358 380593435 119409074 941257784 128042193 692891424 298722574 364873181 547882067 122990022 509290809 831603577 589615234 661365985 719387818 132595145 898499715 126222711 846986299 646580248 916411325 258736418 678683445 804650385 138565608 355870530 839576292 985237202 654468736 538323406 495427238 696164804 668022595 401569152 885162177 897679187 871571113 82041414 85067866 249616542 386584397 743803790 842796079 933420524 115912764 17632911 847552199 182132930 191795285 684862945 292740393 549244937 305935932 479676923 825860118 529185981 988987649 285553891 543887733 324300283 688284283 415282049 334276505 685956307 104494490 623660936 646734627 141342426 403397652 4608963 325279260 176295435 829062690 640325682 491584198 199219908 817320732 632613933 618475929 437612376 143916650 484102602 718942661 394491319 876573396 209821354 441654303 385124510 206239694 30297527 287176961 500319101 476030101 826667720 159074293 861681890 216095483 42146813 372128968 539399983 352250178 687809105 542300516 240219510 507878062 91019472 583367605 98367092 775560391 415989394 361901980 247721855 51166536 103577715 353154413 439432542 806342994 757613480 89139318 145864894 458598178 616494420 915851007 877781103 684333348 115884703 127872827 264822341 270876884 895382427 954144856 926324399 38726853 289923276 478084528 562219526 623751309 897019798 239911281 124400047 283866407 750053569 469159321 630006007 231535602 2072424 911657140 309148154 405989062 367000036 593430420 737537205 481826819 657675044 641373450 674767735 997310962 15921511 150503202 634576286 510296748 697940934 963859603 70181687 706988214 860234959 531740944 155135683 155023066 80927800 407081671 228891101 439154676 526788697 57445644 510299700 39138534 590875179 244535761 462594615 764603410 650492249 511954476 987364301 998690366 864248137 326880030 200596238 462949565 618673232 11142357 535596813 979444052 379437020 109324068 862292588 930432798 814423007 422474407 363442584 552475250 137268637 215698794 664716489 869511685 22627689 412381115 175202069 464174594 967309338 940718367 375321500 685564425 414984992 526277147 469081845 701786641 159287821 51186554 970243507 359008289 998409637 221460758 329780247 307496522 195469563 936578562 61849085 689112136 76031145 57054165 133876910 409960943 996617871 786238154 899871077 770067697 697121179 555518209 924964439 420609994 640760425 967018681 86392812 838368287 813871709 1368804 861178963 858133549 191551544 678197345 124088269 354765688 929357767 147019490 719110102 219945897 47860421 478783834 523720367 621236769 99437823 733724535 551275961 85359777 416146265 83538178 916264938 947418345 127353513 417330327 131476846 709035585 893408694 201063490 104888410 790154705 385301080 90218730 523676554 862043206 868831645 758438527 537888406 450342878 579524434 662223044 994413470 31915188 69546786 464101262 152634387 15178202 133535674 112293664 431564719 884051165 846529167 80614565 603832615 127899614 932785767 937238992 362560902 736366235 33549896 516013692 694951335 447017612 547968829 83774579 913219915 248449279 118798982 822513015 722917034 937481162 852038467 980406900 631664311 173789035 390090320 434404213 15353171 508390762 279344230 125970149 320427630 664038415 631705845 44386536 315577633 942878073 478716741 527150573 864365865 189995842 283799131 360647590 341237079 289653281 387457188 542126444 283845723 530795373 902074765 652098086 997700088 643746762 150011864 774554510 256188505 851459981 630972564 455113063 131805578 559928428 833251117 118215954 307750394 24373827 516977002 369296849 170386219 963584535 561653786 778741173 144864505 939756929 11759755 440381638 46696090 584833712 998554975 504984150 741946119 737446477 173698531 39007494 378895223 867915659 70013147 874090333 169110924 61205598 871484851 168452427 503683144 756281278 686913698 994413563 215978894 32989431 420321840 457981942 776558288 822554177 919044499 130902644 8033352 61106816 674520189 557407183 947567968 659042678 838513099 99534394 356442141 783267244 643772155 24987657 102657461 446725667 368793021 407439285 889148525 38904245 529210928 638565383 369568657 651271127 146578707 798188082 396740171 336593585 352502537 700914578 2959332 881410749 142150618 102696618 849914217 630084864 922815904 283485238 741362380 599399731 795951096 658348819 100457760 241452544 980566683 297249176 347721022 927679760 101156707 770955352 740605182 98808195 96066143 738065117 66856533 929995429 565661920 452411716 383168698 926948772 647633955 246203318 238998314 723100930 555149955 908324168 384009867 398639235 536627980 329102694 502513203 912715707 909968633 679723781 589569166 14302073 320093870 602496694 66509260 815602387 363716672 501629450 766848538 536697418 831893065 566231084 110696724 602186990 284486939 570120515 399539323 97859112 950498285 792902885 640456970 705863148 138054034 414312650 715095592 670710119 865278576 522988925 819937991 430103989 338319191 419731175 644705008 33947933 793394288 549572007 474671800 5030590 171575463 867762067 738038978 243925014 303363457 470846257 77971031 903383330 658286496 104728908 633775540 453795320 259192330 738101012 49563179 133002915 191715225 105268467 995919832 121409448 204581743 878029522 976481055 138315875 782074149 325168411 898243273 169027218 246700196 40397667 44189976 582339839 127661528 239269029 398579234 986379696 727448273 300116614 137674380 36734931 453713567 664678736 239573366 22738201 350670080 210487500 518520910 421831227 344838151 468858181 187790468 291616228 2079004 146442234 509307209 120911543 50205435 297000023 446424190 501593248 36531143 133094285 901198882 712628809 608447635 841091419 365258518 264565213 419269061 84939058 35366703 379333465 531741011 966774523 292600936 13381078 155238489 427265966 191151527 5921577 102935698 118090240 82724597 113283025 464502017 415479146 499361916 471397666 105706417 125831883 40026612 414207774 908353296 285425502 304349437 964398053 148102806 386175781 749721210 770723002 987746805 578113603 101706041 475468951 98124535 681595317 682529364 303581491 640631675 188730817 565000766 140775070 1272112 594041882 931644685 89380491 315705647 22655827 472388461 618422741 9441073 806340960 806837621 59178146 30076964 188021355 979002731 606343273 363454257 203793903 996656427 782981575 140642355 527418273 113470556 798144410 236219453 541659794 730205437 359376417 515321703 328330079 210571011 418209737 129654916 580403013 154033300 156360735 21989813 510044657 24913355 538908507 997915427 178979253 964080662 850577735 688645491 497568614 54575212 945585843 993529275 797909010 664749134 486376702 165292926 90871129 207864448 711839619 578392189 774337303 944039639 716539863 205869287 684577137 540259274 185758938 688418798 269060386 899955811 444205957 661919044 390336683 839842091 388833325 378512850 570869276 564872796 241498059 808566135 450553762 103167338 702019865 998928820 923515040 574802098 798047657 998871270 85617284 233115008 230971618 19993955 400523831 405404105 190964614 472664358 471256407 918494126 754711849 825981450 213901257 468269243 949867583 620092414 467624602 42414089 812478430 534735147 549420124 826136488 953988333 923351952 71876429 886484772 23773605 148632934 635771935 933300496 287311555 122816262 664578638 738409299 183726507 351199388 552711384 426093391 484816507 10315815 791479051 627754394 995529891 187208314 442986471 116982313 868173084 287459124 832123948 234221178 703194590 103794233 167548350 309452567 523502083 470357439 700172012 721251572 692705889 999221765 41011220 746399215 655469766 875749021 782495632 133935722 508618338 329514989 772528468 1780796 417481628 775146374 596908432 715583051 803924179 509853389 233160300 36037234 48164455 946789441 93748990 602078756 501724660 535408288 261574471 947008628 228406239 851524498 670244056 35164586 2610792 945278530 682091997 277047961 493096271 247249885 659649412 281963631 402118117 351005800 857467223 894352652 886692217 384656685 245560817 407556305 843974718 774702830 998008879 608191391 225066432 923671036 477132825 388431978 532802887 554254890 98533080 260372754 524769275 823017637 100431882 244543339 75260722 888648493 628727822 765065985 467383187 617785030 130844504 978167904 193850693 473945353 392186770 751004591 250488963 678554296 505374301 75546345 138733035 849295927 599572650 362992157 887338743 626586545 103535432 736243678 561445796 228375167 118165058 61927561 489758587 34682599 579603336 842003152 823029788 781475049 924807568 70925317 988789224 424833552 535129532 40841577 28948376 338781969 839935881 785229256 921472651 263699021 564204089 681135328 64069385 33870420 739767981 328577976 574187850 86148995 169767330 321142005 208565634 832910725 44302537 965503797 895350405 193557753 880640517 31701898 991855423 600960341 296715175 344071330 207556332 271688309 259065769 778714270 212450447 596886172 844416745 62523414 958361076 541060841 573589356 201105838 263651817 245276314 835492227 806748568 201258591 329649234 591659350 529153836 49453207 228002560 464544340 470477943 971246565 680512636 181432620 535901892 93072575 830865950 865152113 779363914 783496574 980261949 815001317 907193782 145765544 96617730 799098133 778329582 571509478 146214088 837414976 290526445 945585843 271503361 602212989 231148851 785577646 2265216 942992151 707912400 357276869 523632097 15952833 169350558 112129916 44562631 926424176 478342361 446988433 892995546 655715978 315523592 28856383 950048159 682853841 557780997 880542340 440373188 144228258 199355861 103402914 882571999 403092968 950289548 583780601 818996875 595796027 685299193 507927078 95519918 699850934 104412987 332049507 296002173 918951309 106159 307795595 25013343 642037233 531827690 712373213 1934137 410787105 428969077 208174756 967196065 267542488 33765765 513526659 70823953 90267595 967929031 822603991 646544325 950375524 788458184 593855337 531310835 70836462 106990041 277101159 539507844 294216956 370913212 313463585 954078992 234150465 11105728 58874949 129124716 856327908 102239076 113610301 48661431 888411937 380725152 973493590 386273769 620374353 866121282 111966962 998517074 564610347 817379374 675518630 373378654 34462831 112758574 874106102 541095752 448799127 639797655 921093577 433485283 25484887 497169704 28468561 928548504 212548702 558952871 60615437 435315002 657612755 862949865 574423488 871073869 519328773 702410551 459207565 664255124 399864985 633350286 107420070 876072201 683106934 654222694 192034343 666780710 895390306 598541800 695746806 866759274 786483999 85650234 94361166 433463808 294445605 506572230 535800242 950653148 881906291 545270502 140616633 646983224 485215992 651726260 576354925 666051388 504446106 881673925 812248797 226592429 338683842 842920057 278719899 200109550 57638889 440699288 60313839 529584971 39768983 526754645 478625251 814048009 709194672 198729659 952872976 31315521 802767083 874462810 91533687 296137498 135355177 303337721 978859915 2548179 956532760 995324923 338559012 382120951 653460674 740909542 158426248 460479513 596703847 252066036 654393811 18985541 824581101 940167532 291018798 469671890 569416898 722302455 604707900 818100529 489501396 985984845 37022934 133678802 714233225 615630365 230751904 131407656 592699295 519862385 182554771 904563148 552125146 493466310 304581666 511217708 32421807 344447250 919294901 92166601 30908593 630924331 994003182 302434446 350262702 871043621 236092443 677739657 135097560 370781393 922426131 355308531 828419346 401291820 687986619 779017631 246347407 498772582 385599407 138913225 60050032 334428626 891344740 531285387 466008449 95354326 329975131 270130054 13512860 550528442 433464762 530373783 210649674 6653427 79466979 585924889 981159205 513973526 666119159 516107767 56243999 472315465 88204964 606967370 464558509 733240763 45362711 682987089 53683178 207361277 57258541 356147396 91694204 719290612 86017261 883809145 764032279 1120064 13938456 697987013 786428028 364380267 364472975 945650655 981870908 428555839 34739815 77595488 760618400 601274726 154480744 516218049 54495567 498292053 342980711 447969694 245917961 639873725 38361006 158376325 116908611 35912176 393033109 162990817 745783390 868939344 384154788 138796328 973978690 675430611 346449793 359490584 441048992 618620860 37126866 430462604 599162108 197730919 442507363 853822818 930963463 133373937 26809648 887739075 705356798 487790625 557929070 457718252 966894508 269728616 877296505 351593909 846907174 990394477 474662826 787691431 652040868 208364681 937328280 210911085 28723798 249936762 674852542 747405186 308878813 846356998 857182623 508699771 9075840 938805371 358003345 30387727 665709253 64291857 221334468 876794880 930288117 403018020 539112944 827378317 116246989 173085599 134138726 419617765 378862508 85857497 911911116 118746400 499611259 89352964 372218971 701841892 431181722 111793829 701623935 851406635 763147084 99230263 126379298 850252414 986172252 334463025 20007894 680511354 497901342 346177742 219262183 964717253 818413180 93415219 915982411 304376373 48330521 753888297 443706570 385329501 610933852 546053780 811517993 351206788 745319103 391777223 863866958 475021662 989510215 598736688 426178736 123704086 744152628 639566782 250347133 24368838 704516982 335174268 629463161 707673762 867165670 732618729 295632407 749088152 305981868 690692413 765960999 392923270 306599404 294336910 159996358 199486791 451826756 748147547 825186057 632121680 114411451 652226856 55415102 458158353 624699842 56893853 260776115 86241361 655767079 564290804 17057360 733722844 655124525 963137503 658980047 303940492 992100254 254841647 824950657 260035717 502452318 923358306 676863188 4359705 57626603 730043099 844686361 796103752 412717502 94781245 665089654 575335887 842256246 449395315 731706150 580095786 510245785 28490258 871545620 674292325 76438810 302241123 535831271 231200283 371072717 700822416 68020124 102987575 5917095 449026921 651245990 959314589 300028423 63423998 173392884 237095530 918543952 226538163 936133976 140259794 962870525 370083475 599339089 412125190 667837008 631413044 217153132 156894905 639489348 713554862 39517480 338473578 68738924 512799649 634203484 140891903 475429059 57924735 575873188 81752812 93015462 854122920 983141357 223414857 113565535 231190811 679205464 904693876 31189141 940486879 511730371 898522645 368496941 956695212 804243837 769180832 92654790 771872419 444631378 333358233 781661871 138386674 676146770 784299059 141774645 727117894 473075569 503410098 862079092 572810624 652225809 897188853 191846810 248499983 141791368 211425315 17479527 18199414 6374949 214579100 379471912 724402817 393297487 796789146 620264548 207773739 380549508 749693441 659406812 275211657 433854082 986016777 418665508 455990604 206427748 759938173 840699364 434925861 319772295 59709982 612516061 27815938 122368299 21011118 739551996 935925178 690062839 114267507 692140350 927759731 631184429 874798163 753464516 883540575 205603266 34314799 122009681 730415542 336980323 631215138 112065719 381059777 355193905 703078270 802740865 127940193 37535820 899655606 573761980 639187225 59971671 405104874 960993390 184158399 219333917 276687531 434109184 959480086 56514314 552337009 564734893 319119173 85408478 203575962 879614034 356194100 96201342 150238352 840438095 151444856 404347270 28887876 41284322 621440074 400222430 932557497 246791939 713940751 13808258 5145546 674274376 712165706 99959728 306244634 220432462 381798495 555452700 588589423 129816911 377193082 559503414 110857260 191170619 721547886 829156356 291300154 513148275 266588615 563988374 81266304 671394799 284844858 513947902 677895148 293486729 242496530 201657359 18684697 514865209 196569179 630275023 716700809 829861506 266642296 706135639 532819958 879865594 74920903 703537137 293553862 553180669 802507717 78390460 28645704 22786841 242253225 924852043 391914252 720019462 219386789 10035622 301103008 969227470 800503751 302532885 494107667 178569168 606177311 136525223 795649805 395264728 120759069 615457801 833058343 637201920 8024228 734125728 974927519 984604174 633766101 100044334 765765648 842006788 632756819 784743309 147212100 317182787 60859915 142267266 625322303 155230526 726431160 574851900 393792511 935736861 735738726 89176712 419001046 712116502 861525216 632082361 797236038 497219991 1706825 497929049 457167243 930346715 921294060 816663194 734179754 663865460 225429435 542786322 681562716 312056636 668609915 173869892 647213311 323876399 886863381 365312362 811945342 801126779 996435863 894752864 453943428 991451882 124321204 909459011 760835043 290121583 346050999 887665721 461410840 138258362 933813613 91839435 451384128 982393881 837126147 576768459 772576014 636822752 198373466 22315477 890146309 266714863 883810347 546317732 995087237 806192951 45696917 814797186 803132914 8076325 878512859 259474995 671290700 927832301 607305813 899731662 33529086 719445617 450198323 34759650 321390167 786380446 645516209 337559256 83392307 850044877 172317140 868217921 125475436 533158025 987746921 867758420 653710634 989113097 115829603 348524530 534923168 547404274 886652545 231296261 433911785 321536033 505079547 240522872 337884989 843731537 575016888 479052092 353686022 96651656 891182910 156590652 763658065 76939598 494000543 98902314 11632050 842853273 182172218 320351037 125578754 397368816 815668304 926273800 431855468 942075061 302383374 136114080 117102594 698982981 604312005 925025534 855365528 686077880 274628601 91815916 43787108 188796434 453995732 640936932 237808809 673626118 276505374 168228882 35082660 200444384 914893898 882191952 184443256 713673280 258351437 189009105 720143674 338229488 381620579 708237115 68023712 853216657 649085709 788237436 953610056 69404066 185226350 824734414 225288745 650787552 776293804 359115478 826965381 528497915 824773892 481232510 17817372 381606376 477105630 759268365 890503874 789502762 663193450 156363202 381830369 205347772 246674048 138270302 704235553 335050910 921864721 388738041 627023772 565275859 833420646 591986530 49837000 73438649 896653167 315703600 504221058 859854965 114805752 892194760 572405682 461723524 647502475 664645285 409853168 354159907 779798416 121984095 947605934 42109981 940200206 266622962 659120420 884561218 985461840 70018696 254001664 47733445 885914745 302575922 187618745 504484592 887227809 927759731 473144329 566298379 62426838 36937163 863531420 6153580 64802699 350002839 668824278 593154559 293162249 916877493 388700618 158130019 901672522 578072015 382263130 499625911 342423742 98231513 237170817 54410156 760634374 407803017 539138757 916414735 797720625 51586035 788107067 432959114 234556519 934428000 693563241 88699024 471232370 653503473 561264366 26385760 74406912 267907920 130858766 380541533 460653028 202464615 186143976 416185767 252424237 926860428 846529497 614451870 966074092 280891843 585874963 309441580 685509793 620650283 371155136 466592745 866521046 336702054 628063359 735541718 551180301 742722957 595604392 526288008 465329586 735152970 510568262 585313983 727479076 807588169 84878775 486009337 734199819 754914428 285564388 817212155 263261601 369914131 804200609 451346750 546931776 330612821 54621840 165379990 161149810 199697743 636504887 498590279 616342030 525204466 116269664 656117256 209651989 764702663 262163046 444670878 505033007 599626453 95756435 930100576 647906338 991243023 494543271 491560035 522425585 865271432 184372470 740750877 46738984 462198215 395901243 824190522 232402462 552378696 185122057 610597055 337378048 496522215 119826786 880660706 229017445 853492018 933944633 72936013 254512794 169680318 82073333 2269904 563207068 159795724 435321212 648094617 267829317 887988972 889324501 859109969 635552100 126918148 43124091 470606022 138928710 282775212 909203027 430904442 128270900 486970738 560610231 147456243 664195764 158222307 326991354 760308731 116172285 273937846 788177393 78738270 67092079 830654059 10122517 966611197 688611775 12565133 924749270 589701222 252567765 696729627 951928809 331113850 995135274 506424677 49108877 578883787 389544271 24344037 933152195 944308653 576850717 905180470 866959615 254063820 106524339 718515391 856535483 157495709 736535964 265250696 84830485 342952285 169902060 765088823 544865077 880304415 809937805 752354018 517542524 471576881 871645723 730048919 380073628 782046155 511941322 26890228 76401742 352423333 320812927 890674131 202794428 47587817 549185118 768853883 445475459 165133479 755938131 562983862 696162001 739097383 114112476 335376169 57105130 832522143 442699134 391614814 469211777 751096219 554836261 942235764 731617569 514260727 155750766 5978470 510169089 297369572 362344822 297709280 428816018 559516504 425929175 740056362 725147501 33646657 608255535 936100190 259638460 502282261 378827040 15880026 576958563 276283761 566320493 34825596 932965742 121625558 259249431 173821639 589189465 942920777 181094385 524968284 9769656 315306464 327521779 107585766 106271386 97081578 262315902 83461190 24162141 529045082 506110702 457572458 178503251 114331547 48097635 314655780 71530900 907445282 194035625 61509320 243478062 957691855 924919193 110416753 177461481 507968641 33017193 885919132 284808214 11308531 260796875 853630548 792449557 230261828 890592614 37925133 126465277 184283337 97096876 260091323 495002711 496328805 888286120 196745399 857575420 251480051 274483782 969179559 464718611 647936006 727629314 982247324 819183934 213975457 571681327 586398742 88795767 683246246 973606607 705041240 762717079 26158300 509795557 336160219 86720395 244377046 441590882 891363207 52013834 321265694 897389017 821114875 982054177 501671838 990877949 567171712 73969348 369215308 702902228 987884315 74074604 217422927 92699441 360693426 570281387 233371984 950485640 787533297 501537497 723894166 548773299 377881641 130774294 289809160 980951854 418250143 794410233 793244143 471584812 464795155 707068507 227969342 255447689 708661337 39306484 943470981 660549600 169798377 604043988 800861881 345240679 834269072 39342477 311462138 424049200 255646656 735955152 232187762 392919828 216008650 475411723 277547467 432383556 959319293 961967327 550981700 623434012 381009677 652717138 82743791 407038648 276918785 812134381 308485992 793503883 61588402 302028561 375468011 115606412 571834178 993162414 334501623 284860170 528174347 927062709 74092646 825550651 833551771 964362392 48802082 834732422 756571282 344457609 714258433 408920400 52065449 130825159 652315440 842110664 223289234 676184996 781563622 611035768 936907367 703318181 395752219 504420704 212300312 88477580 125350487 576745421 36295080 245281581 779834872 455213580 532195387 624855457 594824031 912691296 179644544 978982851 329860825 146310374 847648589 445740163 733788955 813642171 144406346 774301169 801682440 826992072 839315868 451264258 37958023 531927240 675299969 520908163 750630410 156980459 755938435 336253701 477916337 34748231 519807335 290693901 602122820 905115284 781486856 61155964 90707041 940935416 839063656 443595241 822037983 127441323 510780800 540071478 244127365 903091512 71665977 39915064 7189903 430561882 839781193 806822702 251744573 119804763 974860159 44730461 700636575 100933847 150355698 579207685 676684929 126828577 444613244 808436983 188733850 898215388 61931348 987082661 110604314 132033290 615350346 633947946 417598981 258867086 501199714 178051179 372077627 611963113 235180840 960049956 409300399 178532246 177345600 505396730 46929632 680141292 338369084 85149371 191551923 988035307 469534167 215864857 909729991 833806506 874103965 113502322 125850616 321009279 61940060 985429666 674081160 105839944 685751765 640260145 609384285 668794989 398594302 381295039 178798670 53829165 190432276 41160804 841963538 665978739 434682178 813321990 779959118 553007677 413420067 388245447 215254809 952600336 531156185 40921937 892825528 875739446 726392692 297041274 525916159 898151695 472165883 641346573 153769770 700422058 846456652 81738030 851380019 381324587 463985011 635013423 828830201 375569978 992338796 321225683 953790113 787909983 202474154 917556228 41577688 87867393 286878681 987810649 628378962 952977153 198496965 722822127 489469089 870870708 335613429 942645382 257959143 141930919 673301927 140393806 573265417 103779563 56084197 629087170 267014881 662498034 308145725 25985838 524709101 570773677 357439821 117425465 659588943 810368458 299790063 21744507 687099479 116045607 9554595 250455900 959939226 659593197 341332892 612180090 260787803 596755051 985362703 380435190 918577324 706084732 784553320 411384042 209682253 882808394 559992091 710916733 710744587 308808494 920138280 737469775 117303317 137977283 144866371 240851327 746020622 621699802 719594061 194366851 112872296 704466491 400485116 780205531 56470204 380101391 106605419 42630015 251588754 87225867 899141193 4517327 250130322 565646799 393251986 750095430 302640561 47954103 413405094 244816512 112043034 163842018 113517032 43017535 404339765 556079514 825909548 209888482 488879067 819357722 93443972 958140463 38621257 748562113 212730892 572156447 822084463 112900874 486404937 983730520 69295519 328931891 133876082 577231538 415767472 241977324 749057335 620245049 989718704 590368043 470086129 770638164 961792039 229311978 747285050 422187950 482271516 732225535 245861842 436141128 647443262 994415877 658030087 22691156 719399803 537335611 392917281 943840589 219997692 150547772 422336393 869855227 28734191 487363066 21939165 971497332 300214254 864998202 952331860 680549532 970612229 609324782 133119088 984292698 701985822 765892083 68563834 982902004 957427236 38443394 649250360 132006004 992355256 670868628 962161844 372294840 698240516 567744879 660508409 744661000 928045511 65920182 126201378 303709243 886595759 440709571 19211329 569337129 206652313 599582053 4920655 46672912 92367174 100090222 811640811 606644340 827473524 445739638 84679143 419867610 741335788 120564257 837952895 403439155 695347943 228066388 439375367 718619480 777046360 126779422 570639481 152883900 368504129 863990999 59701416 5810148 200355352 562485719 753607556 198584595 76092782 653454895 136256248 197721827 891187864 12853059 330132556 236148934 520511390 780718739 131010951 105868745 581058673 339394985 22664604 376749359 736751677 308436653 125287544 591867495 861554118 360498985 30473577 451979256 614145684 553026678 289964606 990325178 428095178 748900554 235902770 480755433 905976797 828263259 647776632 857645457 106075894 142849559 851439265 618749303 108058677 884031845 409898295 442268456 62295999 353515976 417250909 744018869 705540772 473953395 998216827 886035162 259587437 629794676 913988106 574968073 189122408 794471559 357787394 901934574 53297115 177573568 67585281 397266030 668257051 260014617 593500311 725870957 235496465 83634530 386537498 306752793 231428653 595370189 192190985 228921828 31063673 86687960 44123549 650986206 23312582 827237042 966071045 148956906 15190550 539713959 691330233 26770793 38034763 379855908 881909925 242523936 285797276 59808363 262918041 779838306 488424221 110912087 63915571 476014924 437983653 631026222 16023750 326287518 448886730 348401670 171184878 191795953 297784478 95325612 717670364 793155852 285874588 879343573 897785728 771541842 11114089 745800699 228361709 337438554 520174531 952306399 302396329 211429816 788733023 966784585 26399626 129614564 62880284 131230614 394256969 15046779 810660833 239899138 873176946 131838769 280788317 104454414 208406899 563249753 606933569 621669360 546108531 602638513 699805903 358017697 776071362 876988410 447857437 40078195 130756260 32724149 312075883 276100584 267683086 964918939 408369279 916607160 247444030 686171995 83663805 397053176 927054578 752372049 960589288 533522426 225729466 996200168 659464883 945682326 840896075 610688603 722909273 154843742 449829860 985146831 895518754 475920726 441694354 401850028 279180368 982769819 954965987 266122566 861468182 46519274 284434226 60359910 337327187 315139421 413450928 981171796 199568403 184056714 904569118 840734166 937119602 763750529 993996781 467545767 680039432 40916583 966828152 146981455 588889806 296644143 264277675 602629704 722444265 24736291 173486269 791023970 44475020 221001562 164214602 753906280 176057494 709810275 954773894 139653062 976743665 918371739 885442838 498953092 339638830 689363533 645934500 889957226 315064069 198026999 377113838 838851515 139546246 305880931 907190046 287254897 652165242 143727847 165875002 620962104 434699867 765436229 379089474 238722254 911280457 869922679 671564464 738601113 327455293 965609185 262747792 431410587 23770846 508518859 961104044 977210828 322201032 597932160 20439249 941737869 180147673 288329877 91884428 590147418 789492275 983607460 41726999 846704719 731181041 510383842 261459277 402489500 472267579 814353929 336373249 535306236 915929647 865417649 387663323 533628783 8123832 5788181 100033879 694967799 183771273 933146336 159236771 737948740 267824537 370392184 999336623 790700216 951054153 552642993 387377025 721954557 223596446 572981905 805065929 851768265 222443328 71407265 989741679 287729504 788123921 281082167 899246913 368978982 994127566 226863226 400099064 877734900 263371659 370316743 279987753 460772830 464726123 129989525 155851766 62324546 640399570 108841435 104510995 625202545 12628825 131936365 93004165 891535652 800839431 401598998 817822313 92599732 913148748 157591896 20675203 852065403 285394089 629769285 180038843 581765886 516399034 424574927 57156682 331904155 187713220 166978513 762633383 171258010 796156584 421212321 735324562 572717812 789788337 71235752 426932119 349981025 309186572 235640639 304440648 138675811 44724385 679860942 756944061 60545396 714554269 973570968 592221871 555635987 754886934 333131855 365550848 817046046 141135129 559919485 117950712 761640823 169111445 386040761 742504532 900827747 916479146 476293224 993879591 611605363 241679559 764340002 565231447 333210104 682821654 574097245 523024821 698421781 796863225 76226082 883165276 209192873 737277628 878170877 684999763 733247039 339481253 705056423 968520837 213436026 316659447 86758926 67052480 839175159 981595465 330524640 79798218 372336746 364752021 661484755 510880462 327276785 653886523 813543032 606031317 519126189 374923622 903462838 34573435 843941712 475412667 692064046 804641873 598956435 816193977 712197731 641859573 631241646 886729755 365555422 328058650 990455797 263014390 846096944 756545231 815167130 336287787 228803881 76247880 773783437 599387069 666059010 479484996 259487415 32436848 22884524 331139525 442954192 903563751 421502670 191551516 220485525 681642325 175745223 643164774 132365212 811953701 806682245 832889875 394695771 913122270 76568205 581260089 779058490 971083698 712451908 864407167 301085124 366526694 336011646 927406524 421988489 489136660 799357476 988769104 256351158 376524017 59116794 786428028 788232580 326918964 736442988 334688688 73226014 293861070 179886932 379577661 348465046 930085616 779307650 100964131 444002708 106329909 990666778 331396201 939851940 360008095 527743868 585044440 610025728 451802734 907577269 808424717 117256472 292292163 300476551 928744805 5968350 12864195 657038206 178023999 961378897 373304739 669003864 111301790 492806511 14939248 547900967 658611950 160628633 595928047 634346523 539053759 173214907 419992237 278116545 713950446 18834729 209197318 294800065 677416318 722586660 680976578 800127074 141842483 753480027 242583964 550694095 663620339 100647276 821172442 808588115 585598161 118611329 4177686 662310853 750488985 900544691 146608920 125112139 28641299 775459298 267865086 159886455 699345265 374214937 330661066 974129107 156073419 866462836 645745122 649668779 155717313 937960736 399679077 710024679 173103948 630834065 886605702 143988337 402000671 95437150 343061507 677953468 231942247 169746830 64387900 456880891 958309183 340060275 955612954 829784665 379920869 655269096 394754275 691810917 480245512 464185654 723883190 937426899 199729740 10930639 3940341 2879117 614242503 565918791 876016948 383357737 668163708 985661574 590581203 216121996 506629545 965385619 97040468 463767756 467823201 756350294 702612567 147331424 533109132 619918751 680927872 713884336 162789395 600772121 317945392 33125183 311562017 869634859 634552058 74835469 97681782 281775486 372236743 874515386 352679428 243497749 66513726 628565532 213662953 815716940 482591332 417638831 896526006 198457075 100096788 848754949 904346884 202764204 45598622 632030778 466641429 285338763 642716260 698043443 998426691 334166420 365338163 860355205 797213019 15766845 914397592 369394841 968914992 256990844 112087729 208883864 64151470 818599314 770569366 913256699 220554015 614351656 306378233 386271393 868323268 74278577 373565683 628853455 553723033 624137877 59556766 219763882 727050864 27250413 360889696 440168178 318232645 37842301 836166634 736486294 542349715 299045411 813690380 523672952 210507706 152567158 262439256 401689470 331353054 43002645 251559018 386656316 26850803 280850469 792006441 351405320 489759994 392562764 28647892 301738943 842975762 449745615 617946668 665315032 903789109 210136523 783527160 550413253 43588698 674781187 642092790 818072883 743817746 593938430 398792194 783325017 69744352 214008285 211597264 105671532 249744752 127607607 132840533 743217992 178474311 371092217 298367986 290761456 31489778 339845837 246769671 550462985 137603913 429928454 66992211 245793200 959017986 725166412 821167679 553564005 31473064 862577695 111224359 81186523 114909359 508969324 872311155 547764628 502370850 105042039 157811128 989452247 652547879 493599882 352726000 615131829 384508824 595954896 442318694 79665222 27979190 138946884 891523996 298762346 345313697 963791142 762845833 987918410 556157 298662365 347754947 53689526 355298703 33638828 93450979 416516136 506914842 457416272 195186022 415361448 544211668 82516559 287309478 308340616 139891367 394426994 457052950 690156108 683540586 619664492 71139722 312672171 345958522 379265885 716539059 933633840 610289923 288268207 216488462 290966413 700928722 905548509 556227031 440650936 199088648 641821608 354970251 95535881 847996366 48040665 800694706 53836980 750198838 134919257 769695561 956906107 315388611 665245562 596898165 431534873 999866735 539063301 196621311 170102729 709738601 778969931 981400595 137267939 451129825 107332398 527364150 130390757 771790920 98222570 300572197 521951099 852941065 684686005 263065032 138452364 295400015 924670638 670614519 99720684 41682211 66851137 93151504 536193922 283945184 91128287 516945691 561933777 49651174 63254664 14716515 409144573 852720471 838014177 595270695 156234850 136399076 307622974 311790547 714489700 36323358 664732715 716977571 446374732 572073565 64846455 123404672 563050081 845930768 969458388 278365226 648454796 582053554 738288715 764737260 404620683 727134742 469347279 345405535 458293046 3464121 352157779 70453605 87553659 567007687 401857267 80537483 556809708 41945629 232518016 300550334 297566889 798590614 591583979 328600452 571914602 506271807 117574362 760598503 467533284 591816448 390417951 644838573 983897027 537355452 101846250 27035268 445293769 141459203 255245730 738348322 659495992 331033137 324985319 25058297 912846145 927447473 728076025 186151642 108930209 565726728 280666555 111089290 533385739 750536831 203032254 389994791 496523424 718742536 91306337 536766671 481480178 261296032 118420323 148321082 376061584 22834149 482609243 507199048 63905183 81971048 247014173 604887751 55450459 309519468 480254809 846469731 375072677 714684893 577802994 617581711 330425351 799759052 908740415 579125915 734558670 249582358 495932973 782378352 827775384 127619455 582048803 500257350 468265204 665436942 209816522 507428642 446025767 455836622 53754994 93824844 673533340 432718388 137315836 83772598 33302653 380131860 375527911 224833901 173133132 423816794 6242504 456285118 357383681 201521313 158979180 9348318 175419743 656746748 548964525 959939637 698516652 779846084 29119710 227226772 908629233 513665922 196561738 860976920 759055864 280696700 394044353 31195074 615403669 629158053 25975621 251277077 327916029 1803067 355299808 976648120 257152975 280254118 472766305 177682909 519368511 140727302 750488642 863036027 529389646 375896162 37485200 741641402 333536317 650949459 60181949 436339807 144890299 540010384 8229676 96176742 113678260 143918871 9673396 532534512 670507252 895126346 357096636 720475867 793639478 344079278 392292959 732080881 814993534 584194152 147874306 898551288 167268035 180963269 571418483 450499215 560058036 777611828 158817411 437604881 745960490 759137215 931995075 138781753 989756849 356295384 670690804 79134913 464147915 355259260 34128792 198729731 447015346 333187487 267427769 35906164 74937832 791412525 676506580 139363172 22068374 483377031 951390226 890151441 256510690 327511357 352284074 858955984 226259926 277233095 391665552 352142004 300924789 392140127 574802147 436183710 297332025 46441215 864239989 175816641 444997242 981047976 521748053 123654929 733223536 53145131 991421464 201226519 632426836 717927096 413058432 464333089 660016684 577302382 390270842 123368859 829826877 106457563 763411081 590884541 630313212 973458627 222449706 595024847 257929923 534601114 653752430 61511522 10461211 668391731 710169920 554285192 566692228 484465008 579733606 18762359 627559388 742366660 145356433 983162696 300491545 516619192 361417847 24727037 251840279 626170443 914510314 188237583 147842246 675740969 506448782 85620118 361350928 869314774 827491459 259544187 744040101 730160866 64081856 655898291 191130721 144390723 83085198 350146991 653295237 280456819 980669821 189576360 410626536 719287684 151752089 108476719 392797707 129654916 900570251 7828592 9560557 52106764 101113028 6167623 52307089 719376209 867685865 341180045 725680862 345072344 583122445 56094819 655684639 780412861 39522055 777944512 143538280 62959664 991406008 168001688 354128565 918988751 34345586 33529555 78771869 868991343 533798184 823666333 458302971 739978496 107533664 427538901 380106289 654794288 316093105 302318944 231960799 197488989 502494201 104360780 580956030 988929605 31099836 840292055 589794464 544910170 756931206 336608253 982419017 410982108 487697860 107965048 930005812 838544135 350794189 119847772 842691388 778471730 125139557 413382663 263622071 678245922 402018641 929890209 800290239 448410902 569766513 583762047 341800255 580601745 609292027 832685856 65203182 99114370 120061968 824613601 131265213 877957063 115397747 606118726 495993247 508514622 676634085 666856047 682941886 251095580 53011950 917422213 225805399 323314485 741860500 796184554 125676057 52356443 91977813 338459086 442171125 3548921 925471709 519418414 245469935 28571058 97277518 15268330 545437519 191344119 320817544 111628868 499752839 682395961 459401693 535549215 700304735 830710944 35893800 499885575 942598948 19116215 963753752 224637468 408036035 815844803 401023387 984380600 631536344 567044031 350134263 360366777 222154433 784784623 507915515 62642322 92703148 638788311 760640728 623153995 681779082 613095550 252649459 948318274 268008866 55306507 365681382 146391511 708909055 561494777 118063808 26891058 950165563 330008367 643344409 178039749 946549284 844720453 744515010 597484711 905185987 145762887 417522860 734630222 674014606 262454501 138562684 802101197 92848482 205409433 142236884 578998659 528116280 124082153 751706891 794629442 654427801 439899329 82936983 614930460 34774509 728807618 84108980 94306996 148929882 38521892 354703533 13418238 65982412 962078390 63040654 987687652 331300137 164992570 699378370 349350308 183409132 316394807 760998915 660958498 303675676 144634587 432676541 709928910 357675343 161952859 265240036 580966549 753501782 282970065 479234990 791610325 444719382 99635791 695190914 578670298 242613090 344189797 87284821 345066822 258861776 4012385 16023750 842890237 678129938 852522509 561416555 548229 704276879 877581208 287200878 95929983 154708075 347176164 55300355 655530354 923128993 558175172 875068272 81610989 369186131 559169062 328939522 821569317 59294466 503723224 370141840 869832736 122759386 418516392 784933088 37011591 97721747 343408630 380448791 556151193 773105093 430384548 40336463 92819774 461490396 938475548 693116640 209333402 142598458 548527818 900259361 38622114 988993383 691137444 393662525 406426349 632132308 109163670 605415284 817166343 772312893 212863775 421602817 377495650 657832405 906713404 771007532 189047774 443938790 307598122 185377037 449171887 441080966 351076848 146637928 452021273 448701918 378038807 62532954 862953028 189829277 190100180 76130809 658503838 976415237 746550029 287640881 372434105 215339259 261116175 473479248 19496620 237071782 872275695 799854997 56437412 372233899 485073123 314785644 194774559 189040808 247812551 354418600 129840822 206085902 961201455 517436222 576457145 951627010 314795300 19531178 114422539 116908603 711593013 767677997 301991446 375817102 642311517 295446570 760459157 368644869 482531421 692303660 26188893 65737794 282580909 437487326 814683069 171196115 217853976 283951342 821293024 868267483 226138625 177715753 912040264 63817266 812224251 567806147 955778507 714268567 662939306 420090586 793887562 723128914 284837807 225083293 487538064 462029037 106093585 194687089 598699637 554709772 99039202 20078879 80133440 74446466 591951537 685187586 574825134 728953126 49316869 183691054 860671203 147819350 161552765 129441364 886326805 629954685 291116232 286987257 610595100 932555772 500257180 654470153 374689996 616127960 627686907 698499915 103865096 568786013 569174211 730835209 433962609 442831333 935681867 897431029 755491673 307167442 345445691 448722198 552479554 684435434 873044289 906303423 34254089 287164605 3525606 435846866 548110614 141655675 734897149 525563751 111848030 270562062 776838660 471584070 665669366 624805364 22256326 404166015 474791151 62387884 310700478 961860405 471118024 910373907 371258163 200439164 125279545 264965159 468165909 762152416 472414339 510856611 54824604 824543349 72111598 78161440 220889785 660398633 686195863 484308659 791984021 627957624 619991302 739898671 634392910 21568621 956033363 302472030 356869441 177149650 41641225 674915118 404656781 81490299 871081583 588085074 49583217 65450688 444086940 923952163 377432533 487706532 111323841 479277868 458717646 467639080 858159012 285908501 597475346 550274507 565764961 63236629 592659091 595979046 887834006 543918452 717179113 242886400 487022403 418472042 372092049 945443284 167208701 770171865 772641671 314421832 808370863 443147198 56610202 543124515 799087525 904183278 868388219 761630814 987057641 37824612 771690957 738451439 549409859 421889209 361001647 52689017 410374065 104821146 617690794 602758072 202553292 937301947 185536642 528118894 68528677 645856069 726213316 502945029 924794822 644969835 728506601 856540912 862822559 994857169 953221386 940896219 999257206 125337262 210462652 251802239 832569000 716944824 942036354 914661653 933377333 543179860 669815148 452729668 690885244 636992631 79911428 150158829 567110509 984951177 624979962 147394329 401347740 801277683 835838456 595700581 417326698 870177181 600133080 329619468 506718386 513632138 588235744 859412688 12536664 993427803 42544654 414082441 428021684 340177837 787011557 272159533 654782101 249303351 562481205 751522539 768752038 97542903 21364642 429831776 106890759 909641652 946188078 399289187 170556965 801697308 873658629 2759131 871691689 280527137 122314241 41612640 130962526 769793459 16866206 165568189 433624004 668074768 11198326 895470301 65592606 522699124 117260934 29891431 47346312 624685643 36562783 773633017 998480714 619372651 456993242 86550270 523262143 269992665 132708643 579117983 2010764 868552192 277911993 436568194 275803311 470711536 436401972 752771970 672534698 662817154 559225533 91163483 518579566 249930175 442407780 317459104 740517894 350820871 657086953 723702510 931416058 979101571 62986636 280473005 581279468 527006620 419446057 917049133 691440895 464284559 226022722 481134530 524641258 183167495 902412169 16071612 169847252 112845646 358507506 163432919 609164774 140288442 486766019 827539490 85107033 966112475 669875018 194075703 851883584 59179818 373892943 106172124 19008352 957819934 593447564 119525723 707749766 229926829 890913413 442239576 227376528 461552504 225045724 479708701 243512459 67997442 614814372 477310597 11523507 400132488 523754912 18777387 477665960 712549400 471140181 759922384 165140866 808523910 282175015 605828544 985151289 82881739 250152600 898289817 648524402 627089104 277106119 886412924 287432798 851592751 203957530 38707914 680899647 736136066 718523262 499667677 963622535 866902760 469250805 487848369 384440629 479150697 268344027 997753070 90410701 261159362 255050563 761593734 928104405 424712897 318441468 963840811 623422639 558845024 597207882 809179332 934679043 579919246 330973086 985671464 989450712 580393420 167844700 363805650 719424659 587039096 240306503 149904947 149394070 876745210 578900908 421211893 30320328 642820177 947251320 586420877 147249522 255371452 901681181 239472582 626626245 99345142 936921179 576470727 622308460 959937512 730925832 79936780 102731505 38608474 227478394 939178127 911826973 973956598 518630873 250133872 887819454 679676809 800381490 787358596 934606395 408721080 579382004 992818626 917140336 484349634 50761969 912130392 858755812 897944286 40906914 573361997 68938554 559098579 679337317 198033829 59192977 690537449 577828450 218048948 532725138 608231868 6732839 722137335 789003851 849732384 961007873 891260931 847035928 165077791 545856804 74090807 269271177 665716717 921308659 919403315 102642967 595461506 865371044 155025300 315445030 709692127 497411388 659977138 229205587 882411680 105825332 767813672 905954245 531058576 184307139 942448106 118201643 924745566 505149623 183393628 686793876 875796155 134903312 896683540 48131258 546194621 744647650 449797610 196544733 173454074 403452262 796183411 196608581 208340694 718222035 698426210 236863486 784555383 657197256 701525900 887105142 396157945 600638559 474965396 940284969 966719132 557969190 779691078 911472496 796426453 866473159 244644191 819589566 953454852 117627247 431424068 588826207 637593210 314807513 320910362 855552157 742419778 342736723 634755327 687727824 957429151 453127586 636733327 49054583 462805304 909163169 771347764 4948434 581768091 676069394 120379769 370967082 179847119 817719187 316906248 160654975 615032673 169870181 160777326 305189560 498417162 137756814 223949047 115769868 264542151 162663985 925317385 82366398 327488842 236890832 824201524 662939306 564035903 170861133 540951827 644207078 674913838 517098338 118815669 109620034 501017520 762670959 47041804 839346642 53924401 553242226 649521894 903954422 678071889 636593075 671425082 252671056 306893093 724981180 754627507 655101652 444945129 479596588 832918762 288843631 37436629 730250830 555709465 380631388 867276042 370396332 472787357 802053854 413493225 188943595 920136618 983188948 590633205 89188200 769732011 914281877 669445047 410705486 329738959 36249788 963039187 597032584 932163835 815404255 697160579 103542703 92894825 891728522 516533689 501259625 121653864 74472081 699592801 940894974 961429851 846876330 59849774 734273369 765284925 401178078 640629109 2891763 15669526 579885373 946039367 250151564 441790972 642809516 235942483 922597433 116897561 20078879 658463985 82802207 264012314 289404673 992566059 855664888 61491661 939124402 38076006 851548908 22807602 888801783 329671821 361384721 805495093 209282531 764726090 310055523 599460772 134391609 171417718 304891124 638003940 210465024 656193864 169693872 135999105 246133710 261240227 633154311 280187840 670939622 56413978 512391356 631372837 420259347 939713486 991614537 647195244 902227834 140430623 419450685 816265543 19113527 57567955 233512671 699880322 346246681 963357099 162344685 975229175 17494289 634039004 324231857 965553774 236587533 282374598 779398755 479324256 913687951 251291105 543500528 222397890 481933352 426595815 551432536 713822114 28395473 314762360 837271340 400011416 161194096 856780067 154156240 146762235 737452227 83046001 398158729 337731437 872166669 512758646 242079154 491332780 727184548 416421635 837814036 492841305 271162979 463449762 692424084 678135859 136305505 972508792 364821671 255715145 486447224 977171022 729443303 404111181 584278028 790546218 216901490 21946267 127485091 219648782 642045446 628948088 5977559 966235278 910471088 144215719 67733216 172525376 544775532 331516192 67714703 119798582 153549447 497066709 658682443 612222114 910599973 903855227 216319569 325969466 734587803 36857607 948249561 886775201 488841859 365352720 975545244 883909172 588399397 818597375 740002246 680265080 28306291 162034012 11474988 23006758 311353649 592352883 95535101 639652138 369503570 40943422 906245581 142507085 957877430 855545459 587781187 726950696 145972610 374475943 799287152 618749303 343332802 479343222 784430796 744426991 545124476 790715846 887859957 994535661 630088753 241576395 55669048 929611897 71085588 762304006 502781815 952044022 993281444 361227595 681081493 327395072 7424999 52758259 85309734 652029221 579836563 887168844 13341636 474752624 738966195 777242614 989704490 428798948 149568190 208782249 598649671 456815606 901865908 2308530 253920665 117286210 449042000 605914607 242397015 8361897 972128067 731464368 967414918 440371039 219470775 901953115 586377462 199578322 939087864 88754652 89971645 212398284 182590954 318749434 70962709 724747871 97565300 499876272 601433992 824472979 274914979 370048595 188882078 16594034 701362998 233236510 871567848 216939232 458218887 129192028 734252956 611523621 890417550 835857119 807448170 115403230 762977738 890559802 887639956 206847494 233260107 136458677 18352157 853355674 101819177 785145623 811225324 797119329 726675147 472738284 2684083 566925444 923118058 290689249 448349844 346017892 758601588 932513201 336403394 456802617 817324268 884248216 410679291 178149535 705021844 57901554 908752177 127516670 227978985 289675721 376181097 983243752 967093893 635257364 321270822 783055322 727984837 983471217 703763810 44700759 449450461 651453166 332359895 618575057 541369295 395171895 194434887 786341719 674083437 250109802 702217144 910137945 503263073 916245661 385768957 776239375 505354773 460506890 948591536 649313708 820491937 73543104 341030726 57639784 857953110 897424328 705119964 750338352 681584296 103003395 885870549 483117419 136857898 28886976 876181787 540981355 823822204 419298129 298031992 986474840 764721018 110162280 742846637 2603247 714823121 103355743 42987942 535989442 927883199 103158338 424938129 302092644 693821905 39523691 453036377 135837327 146817699 22086106 11843120 148534447 290300091 861370515 171499200 99295744 628299626 788308763 471939069 49604161 714135284 219106831 96734015 87426379 124373926 11582394 707827892 142389388 747521161 584673501 514848945 741947081 748308493 318897467 62214800 292037828 128711809 836469952 135299564 818409852 392009681 145818586 808907389 48106234 371633157 977682631 98048803 425320495 835768598 10047919 524981983 996473101 401007142 624559827 683729490 403572361 233760033 172656368 453271140 501226256 280129734 796326147 579632095 258993396 75448585 50361501 256361548 214113377 891921551 525168966 337156883 250043131 607952042 598331179 85133930 909980336 255217101 848810841 913513774 624826661 765185762 951259145 162452186 933121452 837996811 148409004 31041353 595429683 848173377 882945151 67713707 412673312 123401197 16925626 367972789 286234755 182124407 355259001 813014041 377102289 744267098 856099825 114644045 143337784 428399821 677897261 557455531 1701568 859604617 588771627 29756744 936675282 931212468 536661034 293383093 961178441 511376179 401377995 122712279 696284104 769839966 994009566 381703045 468412469 254094785 881246813 881283672 27398742 177510543 674701574 812009893 315167370 886158196 461747780 159105220 498374910 467830213 679032152 89144445 18724134 213815854 97728632 106764029 490330330 348784284 294436145 43942522 863380928 865197156 289719245 547753611 902260491 364492061 195897348 235352563 585266271 848740876 82427512 105340030 816907815 5134895 64842585 814215983 123514601 530876901 472309703 603087540 48496708 674319804 920099840 945888273 631023328 896888199 80492702 462940171 522714450 111308278 102350530 578344838 72701676 214535307 251106465 667441893 567107719 275092817 241133797 820280458 238413643 771593377 123609023 679628712 941825010 627680631 669703261 516013863 536232747 767765094 987289986 999463255 364934142 70684788 99190108 786536855 194992726 202232209 429412844 725703883 197320431 366844522 742681209 591688064 29000063 104642553 489068463 43710864 436481105 165390979 733180726 523090348 898921181 697424296 770520952 479981412 312961428 80008373 305950962 718306551 372104767 560084794 143017318 488424221 985446784 991712990 614246757 470691936 403301306 333730826 676359150 222744967 824702945 246420133 907957091 465094643 251395007 74868848 933795603 247001636 124109449 73974000 834014745 826904853 989333619 745260794 59004941 55989316 639693635 476821615 965812071 943615615 92689023 377298071 996943995 781574489 174822169 341102306 312007639 894078857 894669931 377380980 978340191 460649351 506595271 189839433 834659818 617397248 619437809 213561170 338395128 957818284 695383756 558946174 762714915 408719282 962128433 394093535 675686229 792582071 905497638 125486955 29630453 251651642 201667907 598624238 764204562 626559740 103194214 628918655 965244304 928456342 764319443 780519307 385331868 402224828 878721606 645813819 195817515 439440834 861655196 733173291 632021005 512285748 528075631 566094427 27942181 900225745 302694109 865996658 976116039 740554323 654469247 282736963 995766180 528014815 542378806 124503830 438602494 365261510 147456951 149070376 12661161 29932664 718007704 330170327 716074985 397276228 979599516 273099816 169203942 684683894 891574156 767888541 338317158 674744884 80255133 705825906 795248015 243751889 366608911 51498247 213609374 458274665 167682449 742184572 279958810 685336538 535637133 987797711 679586937 889852620 36501466 982529224 289699929 169881429 962832951 621542511 218062018 780893786 271466584 898953493 177015472 359445381 543010357 838226809 931950934 778346510 730461455 61346766 780371379 436586282 404112158 42790944 541224542 215990839 375175110 970732753 385957197 17346272 989138472 356926602 71669864 89293778 224487323 483417301 657756752 4560531 417822101 222271016 953632699 230173593 790533530 206469807 369754773 886691588 856861493 20199762 320242993 363076313 118459574 975900939 621270230 738450257 418431714 530127181 242798307 39905726 9364091 335284331 130154780 693469372 863313847 675831802 286989225 883114213 77466416 258937608 959486123 142665397 30140716 848430364 140509619 306664531 574235706 717984666 577370917 965739375 405574863 239586442 653884378 248493510 63573677 996241829 2000017 733349821 24992842 523952235 87273266 460375653 987373999 418046349 10098854 404745963 955836469 783733708 314726076 329332642 581676481 625162717 528042571 300485064 99824178 886778115 190567769 102642981 532276265 79899595 16468467 919313384 590742327 862896495 921467890 364005557 290234716 583116908 952940919 693780559 590499680 818996202 728931753 70077450 704325294 99707758 640005679 472050366 981138592 457377318 105903713 657010395 12218237 270061528 116272674 942698479 400485104 233262756 532712510 218860938 517510319 294415337 777210017 530641180 827908753 576071272 204435784 467678025 5225602 408560125 590548679 287678950 902817590 284709470 273566842 769445244 133338686 302032691 340205663 952240444 640873587 539206813 440338051 992857574 891491971 265651049 24991952 350874257 751200322 719528022 914612429 359216440 862119131 365887019 332849849 684902047 136373757 577924559 194372672 880967818 283291655 704425425 484621989 32897930 76204701 748059449 940357027 427581537 341806115 696045565 786194526 824726677 167483062 920340439 990733358 356213198 609833429 957437565 22142791 223406919 482820905 262287513 508560758 330634695 681005811 185571974 434146958 121473228 775128319 437586055 910584247 754731749 916831177 601113374 592314295 595125074 332702075 41726999 262460794 933449701 544706816 507064876 350610898 403792286 509759 34651407 377125180 416724781 174082049 909883351 365635538 256908139 912619002 961025950 86380690 298742119 275732227 465069972 677393714 960267625 73985163 278834085 885917147 857846206 759076044 332674463 502053277 856296976 694965429 518238188 872180046 820490010 61090742 68704696 610659121 749408378 130695437 922862730 649211577 170028439 128317850 560400633 845726317 111927985 713276563 637016383 992940270 624959915 746425213 41308096 690925173 51182515 594688511 35165543 333019874 328098345 695100699 560914085 806566934 872558007 298687624 773512240 319443539 114539549 700429235 991835058 970272666 517124799 103759141 900796479 132618498 535973099 956138245 460521500 944630975 91014897 581799097 281489290 969898792 248706017 132337719 672351343 844713065 66500887 365518364 10204205 111690680 339804942 551931912 525719116 790513132 871543242 218216877 739709482 164444332 500697666 382144556 669492622 650566492 868344062 261137269 432461532 629232690 329131498 37580163 389333488 146406288 656735778 934165248 758208616 901023573 529105599 234802558 51076323 12405880 301853786 570672152 691625763 445973505 846915507 65509817 431152652 71969276 228063000 729832677 168627236 229136666 43386062 530721571 196565685 300714414 973600465 40461841 264398695 401304612 790705114 577143232 103403606 870579604 693287659 75473107 279737751 259419378 914738375 489267356 622727453 854791332 506393655 144614201 563265839 455454324 142051233 506811130 359382795 622049077 817842073 353221580 352715137 11932210 452733957 494688820 392047984 82504849 815776126 194939700 579560318 615448244 420689240 337351791 155908583 829887177 296550831 832569273 544102979 71406217 274271679 875152332 417597498 289162729 457060239 214464119 113400973 801800786 660473031 284165584 514348877 372544167 810270395 725608747 419376291 30170621 851144373 105452893 263555876 697193147 487741741 161374257 366118956 239334919 629977925 119017382 245288874 547068504 967485630 118739650 774841460 739714883 599557883 12665682 437555281 21625430 771327157 911594252 901278204 470846257 794370192 37303924 891177498 842753389 296857269 107424969 441134862 177698829 441752161 577861991 617003513 147719532 899731097 658793431 745339778 454654384 107018513 828219763 998938797 307280946 528957943 448479419 660216439 503309183 134119457 610855412 881018597 150752196 302286181 113122637 793601337 288620859 570468833 922083598 280050998 402433692 377007997 287655937 531431280 337343654 557723452 899520818 703891040 781613231 141742079 941863829 120127683 170391852 542650106 244857086 587100252 692834003 406601433 383592178 247409273 307675860 361264712 866211082 539015503 121124321 742633447 489978537 914840887 222134794 996695017 195357846 783994154 939264715 188962682 89685190 385479222 487601158 235282027 142752641 502971320 673446374 446316007 534482727 654288260 335249220 212889921 758760760 305088009 27297419 925715229 369328185 982225613 89429406 327534271 424604397 364212937 702054354 970644798 118931178 17749132 960047274 87885794 12800529 89394056 34992695 402133949 284915453 168571522 51519878 721903658 621027762 775852432 47503376 561466951 244872211 901352842 347396580 42764381 348811106 402520288 406840755 133936131 240264644 362342132 760887218 952109536 235232971 803188704 280618821 668035718 306514935 331811554 145269341 400120254 119374204 534344060 125738479 518017314 564765826 138561560 867923433 299223932 159727730 933800354 17382757 960175568 556729088 894038030 459292907 638755389 387086060 315218461 696381304 962348769 596730892 625273397 69359791 115013083 326823094 925894456 24157586 109553708 306224565 289520347 13198305 55523352 588828735 935627971 866072726 816541888 500069693 763783380 304159554 551232493 778104388 405951704 52955095 662707764 420428664 699386468 416266045 939668673 64035863 930202371 124391782 881384901 155693829 759009538 382875854 586923195 467388196 999237298 250628130 42075872 781179418 837795130 121815906 318062547 656800170 188119564 604836681 606804605 712601955 872785106 498659901 215072441 610684336 35273094 803288148 78298504 167414814 916195399 152572679 709520886 423022701 262663879 675547018 848057766 973517415 161301697 557221991 410467580 58283625 50130012 264188530 56674752 23824502 715132424 268759267 273626904 326339294 161460337 33857029 468706285 985818843 670906779 982339118 628748298 452883198 97278385 762828360 912234022 621374476 727724651 571820136 990156122 276132746 736832372 290456659 626709517 539075266 784263715 910578389 994575775 819466977 571609029 75289846 64387168 159662559 224674357 633635814 52312666 278041281 418024447 654722199 969959567 149728094 866003207 592949839 159233290 275450581 821173727 401433727 1322391 485934714 552204105 676902966 923179993 524862080 732342932 440299516 883582949 276249861 102339404 330433614 27524721 910525508 534979550 51429218 114515471 34905540 947739344 561586401 110708596 60480131 657831191 149279079 497462326 486399312 245261779 823267038 709956983 257305359 345229195 747207756 378794180 21649378 974121607 953120290 720963380 109783198 579981751 358405867 994070942 872814257 18393209 999995268 120438810 948545151 699798134 580027227 837219200 943694082 18972017 143511938 208351903 99631356 232978289 312747802 57297380 261022543 22474950 747918502 204985323 602786805 79752003 830835181 404599152 556250514 967382334 346738595 560474186 278360204 344696365 617798662 250017033 310798645 55565521 556485244 158535900 71872195 248503659 41384716 599703480 452121467 284506238 428535501 584885548 15724482 532267762 92249363 622894489 935961146 903710015 805165394 619775589 90077546 88373459 260467268 928975003 557352733 583713572 935170286 866562452 248362087 826262364 219336044 372877980 728174494 371614344 117053746 572071205 531832489 217552379 294226392 320449625 524420042 508358417 111111547 970070029 721002958 319989442 156618830 416030761 232958218 142761738 669123188 4028535 525436678 320864529 578409970 161635441 967655656 640662846 969046064 354966281 521623946 576436392 953574206 144291760 847523536 566785722 859786271 548786562 411656323 275450581 127490284 998820611 966976971 185895931 673057673 814069250 249032272 820666490 53697730 355794928 66699437 832776403 21201739 316647601 526102821 912074031 895486244 98204241 488945287 72899793 282302156 645706998 252591465 866912975 486400578 307073602 454707511 700991084 950104535 126285971 555062905 992003680 465996448 915415791 12667243 224180862 500824405 214710709 311610696 935914248 535006069 421848161 961350148 30093504 531326944 376828510 92417413 993309478 868078299 427629779 142014619 275367085 380823690 494545057 887558476 395288125 492737270 398944162 60449740 38017645 305031570 950991553 2559618 174576985 71305092 904443590 380863032 290245330 317312079 436946657 725028335 502487912 36613035 120123634 479268080 645835404 265129510 220572160 821363796 302573211 152200661 556078246 119530923 214690316 590086830 459612097 114701107 743488568 290742172 250698031 95941960 599486997 836002670 78085668 745849611 317535406 618822612 952642685 241945977 903809589 233757889 714736292 554850952 995596256 199942558 791278658 916828020 917922781 511682725 259100242 931658609 568332234 591900859 59637578 795629427 266304680 303039228 744831503 168103940 380428386 390938759 740204855 395733552 19509138 47407065 324650836 983396235 614087529 714368178 492998525 129847806 231717650 160861571 351953967 714287019 611628 808447095 558471226 192062594 230710757 667706231 7873062 3056680 734193556 659663159 244216533 122546529 194594131 505091896 319885057 26426346 556241133 42238031 306491511 152428589 376322722 250613467 559773174 340601730 92139504 734790254 961481803 436701700 660257598 812059953 487518041 495406865 69706773 185276393 664932589 988836732 283916209 391974473 909893032 30074870 145234854 777494338 389303628 420438522 988934297 262747788 340975297 610871959 32251639 5048868 629537567 46407332 414212974 918755526 658654033 603681714 417034337 853954726 654917039 780658350 328025229 568350371 35353862 142361956 138266973 852946073 119433536 730006448 521669682 139963452 832515022 732747471 467571012 243431774 147232160 162156563 857474331 330547808 305424263 11031590 45144105 93312586 452447030 579406411 79907668 353345487 704094764 66127232 841346193 78811124 462380948 54379421 398830679 164314513 263637262 955293554 567775735 406714191 671344419 686787974 158606661 261851980 650934747 906210676 582542647 910688209 971907180 463579664 149693809 399392371 554312200 934149756 515583426 379909942 114902255 742147807 853287794 925248800 510880462 309590736 662351081 26034575 890438406 229959984 564618231 353238981 986954591 690333926 144837308 356520813 463701572 73748077 662421895 314127963 617246880 121947050 646934778 139739782 214232715 935782503 556450229 270202342 278729104 61398827 796772365 870801175 328818646 794777551 268270183 6819273 107832220 403413333 262257050 641297318 956555198 663225004 609393711 294034166 797731062 934511287 442217045 904357159 353397037 65873372 230081042 256976405 40254309 415295307 341958573 218462390 708003135 781839010 744184696 92749901 287589420 388297923 91246160 138618256 172460677 18357427 556811993 798287924 434900647 86565813 930131253 728442992 3176230 915283888 477896951 402487269 835510288 389968570 581502494 12921190 31372436 512295923 110181506 16884522 83357775 304303302 739665679 48394981 748494594 446252936 873513849 311812675 606659087 794239373 702678431 568668415 288356696 695070121 798972356 413215435 35915261 470751875 828603267 88504268 159869585 745343693 195724976 104009651 19993749 116675495 56912935 141977079 574884374 211818616 336249426 135467859 221415424 70224607 18161458 227376528 211270258 24059471 605917356 36635999 450792296 162293769 409808667 851889432 865580545 467256388 789843815 755374268 900001821 440316108 262927916 98000833 566501801 740278922 230816382 65579220 169666666 492698959 346772588 920838260 81472071 38782613 211911985 546217218 130268957 115848878 904992679 297846300 30299297 179070404 393024963 841695174 335620810 137066384 149690036 505694465 81293163 842381875 964461816 379575488 805428440 779707756 978912779 75523192 67214473 325877614 994459965 902958992 290917968 450533280 978481476 574910917 295889454 649325058 615849155 381161426 206368434 30638313 837659633 145058538 254803876 421112664 385411494 741050978 436180847 555003056 978900808 204039971 596546267 469072571 641419966 635382533 28114539 181057634 627525803 360504967 918715239 795637369 218686455 243874973 773643462 833878237 129269052 135537780 32773845 855126676 155423522 754644129 868456261 544012827 597331644 35164586 435641730 847875086 138072059 893290109 278191923 87080204 618055927 996154688 117115020 163796914 546604853 6695476 971277360 867880500 53707071 617623257 180094708 402448675 938871046 63583349 125565259 110800383 782644865 375529815 928486888 105482653 557307823 14301483 451463835 893328369 707624485 933088893 715528985 947989017 46976279 526497865 679123987 11907250 658954381 227707544 316046401 515842741 448127519 94789775 139745719 508455180 891089492 843285736 687783243 660692635 776196446 654279022 479962023 574671625 223015623 146880924 457728224 592689392 623996700 680921244 602655154 993833496 673594500 338178057 324004625 918875439 364237403 545311629 336086319 739111974 326478321 426917729 360019362 806588616 619927035 95406292 233405570 741781368 736684542 16235492 829391789 91695498 15588514 982369669 866824879 465828484 538775789 80514219 755780377 444485716 128101227 727892549 231633153 369142025 499404948 532282740 48643460 861201420 648165210 145863056 113559259 601665225 681557122 913825335 700759005 851330249 352256090 611768494 950946600 157147401 1863739 744717282 232053638 214977352 257420888 479808016 408858564 582503577 888559355 182903843 330112883 649684153 978302879 434501472 5692269 279756914 780002099 123740496 654652118 246180872 407069115 318404535 40105612 300932193 130486226 54010871 661822810 724154882 791229744 403549555 273347295 564881053 129733087 346449793 160365935 610072110 799768128 81602126 8654996 103103087 78825774 386276748 902531944 396342999 533860257 506906177 295517003 660899392 670936626 16286327 428065303 773548341 597067284 315531463 971374268 815576530 293903467 362117935 390600042 108170825 125051346 261915228 7420451 711083739 684262487 122887577 435465707 762375507 53905556 680213218 399131254 86231377 64837082 317247561 322378347 675435243 550568796 837355369 934654340 488004366 30770394 70663408 62262964 317251371 389262120 168004466 224915847 497791724 163266800 852871520 112999126 702452044 679751513 756736009 145567705 100843756 224613069 934641536 56117199 848107506 688072899 36963207 905924817 744109689 438797164 684267615 955112631 875029501 977871282 675359153 93488432 841364872 826535758 441770163 471143560 112170024 838395990 611979493 312241755 904783751 868357448 765975353 884763218 707238374 112013278 349469572 284769394 72386694 889951851 36951247 907165728 804841847 145336221 927259246 883305530 827966993 96869227 754451110 74453169 154288234 9390565 376642488 210213623 232505011 670416546 872119298 162879318 658727173 477793042 935806736 319847583 464299360 617138584 622799900 651616114 518842417 524990205 140873049 544973578 560937267 442327311 617936041 15971862 79989891 34931468 464277210 796667542 989637957 779879440 42604555 196247258 349754184 115716636 40803187 737971071 274333588 627198805 886732504 382242881 525159537 208418554 975067635 42670273 568825984 367880433 907206332 890930422 275269021 74162965 858843309 48075566 22183358 315074009 721772065 247099908 960267625 368329942 296836131 244403248 781333958 215490695 89880716 73327522 3955597 869976869 165129237 795733388 549944772 485481365 470428042 490443250 285368615 848671161 997432400 308852142 125819228 276308967 396510573 915356498 461073087 71774551 627334310 328524439 862533710 870194267 211951866 849420930 143628752 637309308 883389703 485052089 965409789 559118586 182734302 563704501 972939560 68013877 829425853 862834737 544211986 741092919 136444567 864886232 788787056 275733037 310029893 336563306 986649982 791164087 181507444 478549801 300300175 92193882 738804423 367103992 252561316 42007313 155654499 770870847 566401932 470920075 720568823 47026167 102280401 150055291 807138949 620911906 95856199 703449343 884915135 34768767 878613383 803487651 579184224 125311849 706313730 89472768 256776600 346515028 936165165 541618932 316727142 242409009 417622348 599718880 136732666 795295424 9965881 308457445 819102584 769303498 642557059 787416365 840349993 789944616 121072250 528198853 641745422 414262909 130328929 500607004 23691626 367609943 776476829 502652450 32272605 418989526 791086473 85637888 765516159 659835595 481256825 253094661 340328403 775525794 442329558 88240652 76548315 697704112 416785949 235194866 141201958 802935475 551145554 33308477 149467343 33245626 816136065 235534734 850261162 757913813 855167819 752713071 342419999 320191332 78120486 898931030 346801872 70893799 873111983 670212473 499531158 763144172 641326783 687367694 623817308 511909680 205296971 73848435 36451095 874035711 320294526 221689553 171159503 418852506 124912209 144230910 766954538 587045025 143545499 938566008 11643411 962471893 735879923 426246704 677750466 828798829 474286032 374016228 466852477 485491498 69051290 197052721 743316547 233557634 712860123 877141987 80994976 547466600 761519422 342728021 24566587 92804158 50883331 78486475 626655584 611891470 140038240 453021614 370721885 751337882 390178051 87140930 208446008 297299961 804025718 461701573 742284944 1439167 669071820 520012335 953947838 732735288 326537919 835788340 828316037 809502989 603218535 40992267 844621347 534599866 609470482 527099159 463228452 372475389 755694448 19868261 622743182 475112335 949165780 379352257 905076360 118675215 422627694 108471275 587384430 257078186 700547116 796628648 883802185 28313157 230328591 376321517 407308592 723140458 133133034 278362718 158124246 858649259 414445592 501392709 814033020 21635957 709382359 999501082 987340869 881760771 972207782 197101754 981881202 128126813 328987723 708384614 570214136 12600202 109732226 818092222 491820607 806989855 998777396 491348672 504558508 860752187 760480900 227335141 400476072 39855439 570639476 118534890 565125209 791565974 862170720 312171523 329177138 541579790 84897722 507113518 309120148 59952336 101967651 569207672 125630107 605931005 435909132 738198821 650661467 231536216 4569093 511234929 52659880 18712864 642177633 238563092 931056342 115514362 903202689 136274870 688843540 143825448 50860128 529892014 557027847 459728326 380255668 788534129 509705178 50703234 209043065 992276736 372872646 204549786 98406703 394438071 953918478 120327930 937128679 969432872 970924301 636596716 453926080 863080 428745463 851492816 157879041 143551721 491862216 686188391 193264630 974876132 384650299 484006782 473577591 487646554 702139040 198249207 979390569 786262894 107826801 360231974 129182429 3592309 238403156 479425442 426572847 472562446 953349624 22885668 238225591 281521785 713973915 446384366 699474908 134123750 612749855 836994318 470481288 868223895 807029004 804814089 616643523 779854174 129795445 330787428 472337074 638528445 97197497 645970557 45678126 376755613 462925805 169158794 496182312 783507685 218806878 308533466 417663108 499662922 496566210 42030826 266741478 846763287 554757470 374074306 976727609 261517997 804599673 262029141 582920279 243838132 66764369 508074831 384654890 539402068 272231200 111527739 686400608 403132967 807882679 801054256 198236292 8898938 486810583 967800147 480293651 906303028 411885039 801822830 139443646 485834528 309002111 335192682 458653527 913586356 931902786 523324306 313621000 435505488 890190217 281551508 823455384 858292948 356594586 573196660 901265275 720477313 56871137 194318161 40904431 569686675 352441707 872076104 20400562 701604065 228501596 394584525 757945463 571542105 213168226 376849091 229901179 28263247 405868264 236669434 364087188 316463925 392647636 882539702 290056822 922211765 435843387 476534718 345875398 670037235 438154686 653252429 530674711 632933587 997968715 777886963 544362621 39694654 160187739 507070817 10079011 442776375 932685029 464385413 547660195 111998503 549434879 812886317 259233334 851367860 341770119 240032598 124939462 454772156 41805266 190209367 135100888 31760729 185165486 234774724 594115080 15200395 376095346 629524620 916718399 87283034 755313143 570189501 299949091 262537617 677065539 783241799 153709319 920437420 659159745 152429964 631387833 812657962 833301259 57746859 278985539 119082574 286072340 816553508 452529671 386443777 406053538 766550096 97859169 899408162 12897169 449865989 117655863 291898786 964887823 216878411 489165529 247160470 666544967 441466748 339595708 485378573 663293131 85267866 609371288 293545557 56576226 113194646 680376613 5817047 650095853 260065508 430872929 499070596 125012523 100132619 325814348 58006321 142986515 730294002 1338448 676307676 646789531 627379404 220007161 993587181 626134644 291055552 86786402 939354258 749019038 685169850 51538334 840817481 144708811 263965409 15387392 844427253 997332565 366838735 626522307 901460264 958194916 625751901 249209640 64856534 756825608 710439811 148267894 709937691 112060315 276448385 515447778 563415140 18632941 942756680 53774542 5447961 475438249 512110611 322344649 836790370 694334192 402664797 342918503 410866804 434702665 144332047 485424522 683087121 814211727 2984780 676926179 341227692 237782286 446005535 504415143 426808895 103567149 641838859 599850995 38663094 2587057 199355861 129080736 644448798 595496164 457784489 642348012 606571095 297760921 928384772 583740582 950390330 868741563 543209418 869500208 482901965 557328267 143991832 809154120 74500485 43470667 31833770 17871676 420475413 233758633 423218523 93865595 688268759 964242389 588290360 958665396 407055348 137913457 744925694 190536799 109985868 614351656 790461744 534844820 27191739 643999972 315380557 552675891 328682537 773881701 907048485 998808131 184925598 571512105 21765342 177336036 293486363 753005206 991521994 186166966 947876534 72823161 715514803 247356956 407424585 690414633 107573727 18602966 638877465 66722336 444241997 304057244 589289199 863105228 525060686 6094031 240314335 19663398 363850428 500494083 413929947 463959181 625661067 131928325 369203658 862491666 442907059 109974097 2163224 676749431 262174682 605739312 814782876 336003978 16706398 118500871 808905599 391339571 322700199 446769851 771530196 416935626 349001888 388032075 422423269 399440373 955389357 384230932 96034457 73969348 445833456 424073198 5546894 772338364 990704656 149757176 118293094 698045553 311225183 966624102 849390276 134758666 683138570 652886184 728766470 863686627 423626691 158441596 969438893 929856637 688091532 106053291 186180642 307090112 131549968 484244273 192966639 764389066 65882106 998032439 893141313 642645763 589096504 201845140 404619570 121110918 252945546 519968096 559585961 371093733 434246699 497575881 666716229 766416094 707312709 437707465 69953338 92928359 981909296 701108457 996353760 618781327 119374204 16817470 279875253 862567561 69951395 698167185 723121745 998301620 814519353 125357972 632739288 753837505 537534967 15040946 299321351 25552004 522488959 484564159 927941785 511599436 389245056 243825079 365721958 773620780 61144718 74698615 968827406 555012249 67036619 704702916 3525680 793665683 123044776 952353415 199753074 243269805 423909313 813995351 30563510 830003067 741167238 737179193 477023489 362043730 55844639 17230256 408998451 493803876 69380115 860611953 99226734 306958640 576451693 248452930 828911998 409713014 118656647 314532837 69110343 136474895 862054542 860868937 118515245 890578979 408495710 316425827 146963717 949216770 885139309 32216231 345695603 133785463 497465236 288369295 114913866 591512456 105475192 343871618 43662217 733928973 898400368 731298017 536004103 218293001 5102255 75031179 739766146 832404804 475761447 529877681 666915468 666126288 262521048 498014636 633891686 355009550 640697924 975616031 134489203 175318718 114673276 941484999 580574491 723052638 554337524 358613104 840218256 164191968 539376068 820017200 893517418 341176520 679025568 832812122 344333968 901773449 202093913 967179816 850743665 805544514 664156751 148692946 575410182 51074842 34847580 625685647 621638257 653525204 563781101 691821413 452361857 788723701 262195767 544663143 693127405 112099694 132928341 139525166 315526121 152110783 867335417 652497497 528943802 674276859 615680670 272722985 139612315 84305922 892602512 296739056 70210081 987258420 718998989 384868600 100635017 1684908 507136500 426984465 176866399 135818242 304535120 108198891 692418481 771398541 83617694 221533980 627444063 38988416 904496818 887097161 837608625 55343954 488052155 224137931 179439126 71916614 501298745 132170084 804884833 24413415 405772091 976717683 713059525 183657750 247358242 881305472 516453668 132798843 997048934 788936675 443995139 234758620 109921093 24712896 832076704 522190885 181347711 688301118 42094948 943176653 119272016 106685541 924256889 5139824 697614273 837558872 747487066 117102594 83152200 295662313 42108351 41871025 919616525 537239322 50258648 610086734 653451101 325554117 12631133 413805850 25310684 57926043 614136664 560402231 576173686 126870962 542472531 638241334 662478947 97833102 550787260 425335365 484719213 433373981 582239846 146654888 206260122 750500808 414352412 893137053 312750204 479701165 190637644 335941884 107017032 191982492 314607069 109947323 846927052 709152101 314024879 243773341 333630871 657800111 612517083 648995736 163023480 297667625 120899332 269535877 330126520 535781457 189749031 497123140 247202643 163299650 942388568 376808456 483452255 416072339 720430209 51900351 761443037 278450323 782637463 491045213 60518257 403368395 375875943 217110085 446504404 569844238 22999190 111295423 10481358 171460289 505187283 299989162 972818243 131943339 831407291 902316764 100201146 779034559 25445500 828666200 282628635 744284228 829810405 501583760 579691776 602438764 927597446 566405890 774862754 58514314 186392508 108351485 237187257 453623567 473533144 24789275 757237118 124940900 181929407 367354710 14198285 687923472 140090153 61263336 603302159 578732024 982390077 395196304 80067196 182297104 396870297 89797380 457325767 437304861 714618813 397663416 691093051 194472433 800445255 142383292 125585004 486933059 694956644 791657527 715998366 110582683 992500677 437492914 683206552 886228659 280083896 451605719 349854316 636965776 555995288 583878254 900554731 172980733 679513193 196571103 678669587 648754361 774176592 243962258 72248294 404975410 737515717 853375221 452030782 746995978 797284721 518893599 266861355 23534116 289474202 124487205 531715314 118272230 96636976 797774788 495604827 40679795 811029463 63184048 491561844 97884348 391026450 844458442 865214915 148241945 145946483 918085322 366669653 8173380 790278043 744417836 989327302 741429770 862225458 45338623 68204304 468736299 468159584 954518641 372112565 769027023 621656962 189463568 216764286 676243992 751425484 842351100 180551853 910730845 448179897 432091603 648810414 795887995 556604845 539768327 815149075 536690704 24340356 554599687 105329174 18737843 869401390 749068977 875360267 726637430 866392161 771666434 762320280 642262874 398050851 808904799 633983689 765627169 670268547 146294800 881124664 942686385 303078046 659252608 557731146 107369856 785707641 388281530 513398377 976298159 626798261 459767665 690999745 463203928 641790368 837412449 486105692 194957372 166935523 459825577 555312589 43830965 157484814 510980852 287630514 812921792 917239624 897662350 930980702 715582160 802256562 719560819 43057963 663999400 395479963 5211334 523337553 31042246 389863800 14590142 301874612 985333958 722687862 298598197 401522946 796771847 995203510 43034032 523317469 472639402 894213808 362678030 499435615 822369924 848103927 462606512 552020480 5585102 431132868 71825049 160092011 438324721 564164500 339353870 147285250 730775004 519879881 683410646 474034028 45979422 516546239 802720332 470604442 83182311 854722701 267931849 130548943 534030164 653486404 102375674 573606287 554080092 616200880 612755598 680656272 670533604 985081409 81087267 314571600 778879857 417901795 556657930 684802745 342231771 222924502 659763948 693378930 600292630 318706884 925279005 82197905 252212079 67715543 40951382 132238894 714309962 819212380 126074204 488577165 707789507 773595859 45164603 725882804 708018202 498833056 481292466 151222870 981059036 836495609 243119744 394101239 108568568 878228877 129717811 751684627 977481531 25115330 91833148 113401493 718222035 248872227 951386473 501598376 693774449 587705122 820051014 780750146 567836724 268987812 572748149 587990895 709341698 296495633 533414970 703851472 344601524 765127558 600934160 28373726 497941159 371182741 101708463 969635687 650930074 780573938 448699891 401722516 168195890 802252583 523910815 958531771 190015049 625482315 648967823 920056653 16768174 526397049 687709141 95519811 537556750 45109193 108876928 473183843 137704455 835400752 247490535 582002813 487241974 522459036 772591056 135385483 385087424 586989649 109035119 846839426 580093742 66414082 886500285 414603800 142538735 655814398 983268143 651856743 944595873 304268759 140737362 219145065 183478593 913845590 471484944 902579251 121372841 689762065 954069710 98580791 392343296 636596716 136077829 150627576 633410824 886506603 935760866 744814249 546373315 668448226 385935670 193575345 729599970 778575415 57703609 191188353 246680842 299088039 269632373 812051172 410713649 409114014 918810465 122987688 282897133 243717190 808661672 287187009 812199695 86120811 741635422 10212439 82282736 315618573 532562304 46230700 469871778 361597351 811444523 605523290 896211875 827657586 856549242 36381791 389903910 691353899 454728686 966952108 568296597 77906418 104736372 848153727 362808979 73701518 287077180 589135346 616582318 212221524 443158509 647814280 685619546 842904855 195617022 814549429 212997003 736195825 976615785 754078739 526767182 631269014 314496325 40379309 186464293 285058979 313157492 37801267 236261791 589157815 106689813 15297088 79588785 193689924 617861875 475852953 59222759 554348341 411340943 51112048 6665122 437616266 850136688 665725940 461174491 263568363 645912901 189735488 159967363 146371435 593071991 516374552 135060911 497416476 705146753 47799453 239242482 577671435 283485915 28369011 707937651 978311316 237744450 384298852 694172842 649604851 840364933 183003550 847774958 370737396 629188996 319271416 820343322 375412122 79598641 153610159 32753286 509120185 363408588 393694037 303961431 939412413 369696398 862381435 676790113 916454722 341240813 991697935 830464720 260514855 449459941 144573575 812666738 375481104 90650958 411140763 477569636 395387201 60624687 340080193 566211424 336560482 346253702 166086708 434649340 317347773 928381032 337718164 699626135 58642048 718429021 414663004 43358301 600259621 19045812 627649811 930849707 702036470 290044090 445504589 319479168 647468563 105785571 439569528 713549770 623591733 69898359 308275703 104654443 844449125 869231262 121634266 987551486 976870813 425876199 314615671 159710191 186104053 150229065 118573559 256025882 351294141 657393585 360465264 284647528 217860230 281905702 548915006 340425750 670283715 349500310 230236973 335842720 560772740 937090947 144734503 312943679 768431593 299942982 844966470 846109 504767727 768311368 220572160 4467734 250327746 380526450 350035271 417223006 47705952 713713874 17992279 981411043 322218081 610752022 629894780 699506562 140200885 241487391 482548699 429051325 388768376 686746715 10339130 645531053 530537555 606529215 910121113 478601129 106963339 427413048 905713269 162989782 554233766 639490763 145242316 562797189 862753592 263602382 747483076 64620762 427430662 959677018 24969965 99956473 915203733 469608409 176083234 845375601 448679345 615524463 85640719 238089321 193646472 276217504 34267969 218297987 732629407 889718471 600000509 869448984 112029167 550936797 696251550 207193277 78406584 436677952 874858457 211299830 731841171 541584871 698194897 641852310 387197687 102263792 609425735 514616467 313457802 258268527 718713114 962928574 109362424 808684734 611198796 168497568 449930400 193276857 991244392 309710444 965650497 796522338 197666659 730733589 636204044 152055740 971717007 184522603 780381649 117757027 483492535 38907226 594966790 693835781 229501142 650035719 185262961 381663567 981810125 664969883 102823717 437077796 112406220 746301007 286441405 145718656 156019110 192525574 365824725 825007930 819196627 733869771 900482468 807054416 733303832 402309212 600250858 120107515 511018505 801260069 873927242 490434437 493497008 533241676 726443362 671153504 974375934 671739533 253629590 474350701 302627585 556400076 293159050 9286160 638795709 528323072 499754675 442556782 557958819 535019206 668590266 483713763 403633086 918264740 269908426 418189922 303621980 799739862 856728656 412633447 777214736 25923197 707546463 694879001 901294565 171272462 690528322 846318796 177822524 676707045 848163039 412190150 896171050 351116564 60702700 413397310 974368120 778392371 445911039 126737528 766692638 988844501 189840437 546068166 761269414 566894378 16247895 557063051 620528372 400948820 938028779 643330672 526408729 123176949 678362700 112841051 605614155 415730689 79621225 92077899 295551191 651700400 302975355 337438514 209292450 707623369 144479068 156599841 398081812 431239729 480207088 86500140 84738525 390261172 142808986 82417152 426332697 919904039 36250558 221178276 960608049 687489634 382060933 685953856 667065274 978069475 348743663 232686137 345830527 572749546 826222062 752243323 599097183 579254952 132598537 5520904 146527533 403303729 763534462 786190584 11105655 657777207 41139593 185864347 683350714 252807115 128661131 336577985 172820131 480949511 814791992 497815574 135108082 519029567 982123921 636184839 972448673 316226035 193464516 299958621 992314372 501565540 343658270 366018903 645945229 885641423 227895395 336989950 857622198 146572321 808611668 282098111 964057921 34726534 890616121 54174849 40077161 369273716 255550258 667539923 96543890 756493739 462026787 889671440 882519456 233447213 682054711 719383248 116924984 102594808 55779328 598415061 91251343 197673896 2363160 882581394 506025599 637939182 680271169 983543523 639971131 960309159 112490514 332471364 35740804 593389518 571113745 265489632 976618778 178348593 514259625 638732191 760921777 530249240 688446268 641867739 514273794 160211187 954104304 120412999 251342021 547222218 489966243 712868279 748224931 699190019 639496131 242376052 862882894 655739317 350746481 179620271 746250878 123445154 901771924 363817485 835241956 18259558 838626279 845676301 190823 939219499 639750979 671130354 35716003 578032057 85087287 224439587 32386138 511228613 650806907 96887191 241472238 762441114 645757786 575567840 109569418 581760785 395566940 100595380 336815306 435720371 305072231 509225954 126481145 284608554 369130244 440263753 381186969 108604021 973442113 926574600 567385363 94720551 422975450 260356007 300589805 240179797 75231051 909626278 394837027 601038193 801562690 329127023 611816822 49015243 117234593 81601561 221676980 14742975 614280875 594331 455247105 7949393 105278393 986386439 302448878 846671331 392621070 496587824 69588995 129090040 158947438 597719444 346916505 592554396 322000186 283101825 909722137 481019019 490156605 639515004 11801496 609746598 722434122 693304729 835319579 801931251 668925637 964287707 803225671 435591546 587930891 997993113 805870778 26880980 75568946 583628417 912064709 644495553 274119285 194559459 354260920 489464596 131380785 803467588 177039355 781574664 407853670 443602628 784995763 980887906 436788901 114494789 220179524 510320915 782574745 732342932 224543686 898851774 863467890 130635548 673148718 953119930 634517484 64477298 958695017 702080491 388550733 320847070 242963920 945579840 946181741 430127112 564649398 435826979 848990862 939166772 295226742 992139217 135151857 596141100 508376835 852878258 37503053 208803748 632634631 325167073 894812672 973545477 89783071 623511418 218143522 619681250 615019349 543996442 332904473 695211939 277592956 88739058 143263972 975464924 708041402 665835040 999376588 15887689 324677017 559356477 566558968 751028422 438085926 658757428 223744235 378175490 400314378 130778548 120730516 304192592 824372630 466885285 529146560 604342117 879006161 931260949 438100243 797391214 500259449 521734754 676214189 657737441 823003665 79331069 639730599 881663873 307933442 92779667 356638497 932998728 747538676 297083861 158728853 559151700 383919727 218100580 865388842 444031406 689182367 588750018 289650022 73566636 153681680 117973324 947776638 146543872 171982396 478683469 541043277 10720934 521276387 750311429 806760430 807446094 915746483 489772293 522546294 768796362 245859483 151401589 103217957 206455711 264984997 937087313 207998905 90330904 137933099 894751883 120414361 237270396 774122409 79752003 866820487 454923140 508064533 9025034 493181384 931300756 844765918 367669700 876482372 809126107 852917786 462866817 441063608 572796030 877737903 731260158 31840456 290613400 371679226 266902037 424091670 724903720 27252414 93999771 238326245 827115221 424571346 287321969 998475464 153787372 435020502 171765129 61665177 447936602 824939805 138259164 708916350 783896964 861564902 739494196 818203034 130130119 329503552 29103050 267245878 225300604 957361118 84952042 138692122 843787584 365295766 4624483 702483842 43940018 609900443 417399525 138982092 640086795 826355593 7368742 300339738 833934088 28356757 348004826 210055341 504205165 658139213 404123356 320899445 510158162 285184561 454784684 29909303 98750172 295256384 127721065 63841163 471217228 462677584 258996981 218491929 391546042 978843293 239500129 907538804 929530120 153141527 461354972 878114989 666494837 106947034 616299872 149345102 95924812 838842351 259675192 92847086 349803414 582319242 807799397 551744994 473368665 934742821 211353708 293806492 759543334 844516809 642281676 905474742 133403837 142457903 816345798 711872114 136337836 20815039 907192318 382791797 400623309 736236454 674644520 717780955 899606474 236460600 142382207 111828910 605565571 368780729 920703519 217119335 615310714 645944860 200590193 389961835 373742017 478270825 302127950 63221506 19081856 920019505 428179959 436724192 844265935 972159481 767710666 57743549 543441451 956197961 488618023 342227871 134470124 913168834 472189353 25215968 129364527 32562959 385099949 846228916 106352518 33563700 206989730 657772924 372590676 94989255 771305572 81841463 31122710 12238291 636052412 277721313 172598016 238881256 561622348 910237223 553660949 745450730 821061590 448010961 71472547 68545029 608702221 498300510 337206686 502714863 88038121 120616165 831304763 669818867 359737376 96112120 38124768 242030481 16067474 835582749 251570703 861662824 721350914 157029579 713223685 314151644 671242447 853855429 746296200 378784049 272909540 321568794 47826261 471951883 46820722 821170269 96118147 702644359 688834818 319954091 373333759 655756410 298960375 432397464 354454907 954864667 752265863 58643343 920153056 996845069 310487454 301034229 596823310 378107264 28165229 628514924 92239528 990861759 715323290 885835924 389470248 329135092 965673264 214424255 414692736 166182249 69109076 893290694 870895671 138015597 952314343 429846887 135466433 912485274 657050404 882365906 789112534 860004348 288758135 642792865 736726444 756607160 559278959 119529754 694919785 509331949 600446392 530488581 129714096 618306221 247356436 34847494 92314704 98687838 800819464 716468839 81051515 264715281 212898633 215212280 964743328 819713549 280778116 772505955 392845619 893645377 108490603 307266815 624818619 895168103 603416005 62106279 40513816 508324213 131211415 358410522 767643765 526688528 519548744 327020180 233886411 987762064 856663081 706521027 827234032 170248411 980357495 647761882 138604800 60927743 761104636 314903429 334909897 189017458 185855320 64113736 836471968 248447944 685386235 909107610 434348653 610140791 229133128 307330403 776168954 579662508 289409620 49072994 958676676 978383712 109727806 279139094 55331485 975228024 913972990 628221776 338136916 325964865 640216130 994468522 27233856 379063938 1155264 71606762 767222127 684108428 46957237 54352736 55894493 734557701 992086717 347644086 476676513 27974156 103176125 126403331 861249342 40623480 156457118 879290862 603043729 347086266 171688434 124204200 870318130 303405830 24901822 453060948 302109347 695450479 428519947 297009454 84690951 610806667 73315919 97893495 268544396 554759160 228808499 54043913 60265680 376212962 7724620 67161878 92322922 190821099 268918738 769103249 579814354 712328988 271389943 250517703 110891881 12204836 589237841 115446350 521703511 819504673 564199398 243203442 659355462 760210375 575166869 880187120 705933061 499837391 973064461 752614940 386980304 408721662 828419603 985625753 652251530 120389219 883274623 492642122 583959418 788635844 782453738 324004137 598044221 744232129 4281029 10529807 306157881 398508531 402838878 298113443 517324806 361567002 304592092 825896127 822527157 97864971 704515383 61546145 584594245 168014402 738521334 127178303 394354509 345916989 637531273 34738497 195715304 17333166 635087632 57646332 589289717 410156805 569515324 629886033 717952263 163420136 460671484 226816683 341895613 106279984 55797747 35950270 359153914 94718663 578806232 918875066 19725095 178224995 945439534 248620188 442910248 223294350 997366315 599332834 264729609 745615711 102470798 540411216 83339499 31185058 450570581 748727343 764963834 850075236 683515333 13123635 751082042 874828511 618059398 444223192 301715360 908774276 239293878 120856893 977775953 252251968 805117332 656502322 265429205 232245866 172050064 142549942 5365790 382171023 753799686 936466651 763676720 264482592 657229171 349999766 626513711 798248783 867487343 199070161 693267727 998570220 644657976 76087192 207355094 935727999 877057634 601583881 397795986 754988523 806881785 776927724 494263908 87866112 561398279 997557910 111207833 603820177 795730708 233447213 831837571 544423032 668366141 846839426 80794716 432102376 776975879 136138285 318672161 857649550 71396820 573378606 40253627 757644908 435155889 874957403 557223395 13903282 650278655 797087200 745305036 382909043 67508715 305589445 750830571 26486507 583774232 256793449 995293860 888046370 21977693 720580105 37562706 200989584 748675104 344134149 934893361 36931165 949191876 624668345 1830038 90011561 70461765 611955238 530515869 317879953 41655526 414948822 396823077 653734977 946702676 13752863 112496422 102047028 459125823 272281121 128476052 231134483 303725222 46366558 893421212 744510845 85972042 528061877 272200149 119076685 153173267 618761674 119321051 526417244 133629180 357757305 863539700 57248470 199443123 159035489 721933673 8365646 494442224 41325684 91835228 370070499 153217049 112831197 612058579 127610650 969172833 627137055 278218083 878806775 14796815 471162840 721402471 442523466 574809439 5936610 368098573 93876119 142855309 735781785 110775672 114505697 34922260 719221850 831592021 509807628 623455793 494856335 429031229 209218556 678887380 743431893 111061167 630111351 777083370 932183972 639475445 218086608 261138894 636076759 873767413 631106693 782616409 423740550 429168814 48154497 795353290 215652253 459482426 554796169 653550590 311579011 743651524 872541702 195408098 135081389 739320485 96854017 397910676 609292027 64651465 742212508 813289718 165829689 24261754 976794700 745189523 749884463 752234337 510459942 308546411 100918270 827292443 537091548 709470507 754399441 779359437 357376651 977509624 772330840 445044426 810209119 313146235 987204324 34153918 926535981 24296503 85427151 143614639 213313637 809185949 504754508 828150417 162819441 972319921 393841735 330887093 356121145 607025886 804157845 152146955 551002206 21632020 489515841 213295694 716958823 639883051 42784066 459074164 502928606 882703601 169435915 924646031 676046619 405367040 251334948 834450158 910419419 748945393 920726177 137512541 336105454 27785239 304722253 795753113 194918541 417514696 560475208 383722790 65113346 603941109 519189959 380887170 656519655 123523419 413303746 319202036 115740939 342080143 686817136 755150293 146766692 921215879 546144184 484842711 431418318 700745303 314463606 993876210 59983134 935320659 477110736 282983952 5068659 750852622 276206049 127565149 297213614 736584107 329194709 903270535 685501972 458205833 240360793 936308489 314527207 328867232 443456661 97034200 657852022 374583567 604474651 979226396 91559336 627439903 804682595 48785464 671496092 593646354 776801149 543873607 889999765 814377259 931046809 605749900 404448037 566979326 512925026 161071956 549416450 751641936 75334140 694180559 622527854 675178910 113944665 477791821 43589990 443854879 27362986 529919239 358284525 362511848 420785425 396676296 416773831 950194325 501467480 391815248 966024881 661462513 708821771 724490464 126431328 107814650 843774542 676435238 867377515 325317069 819908684 659887980 115848878 183877364 465757019 25350193 938883889 30635711 174078389 501991610 855187292 964131784 26228387 559156435 554599169 117572577 598283060 960779587 986631832 91084449 384666285 833668717 730339444 686096274 397743857 230903253 394939902 777233269 866235773 281642252 479099299 30965283 359444387 491015941 16394121 782143590 410155430 76141097 349934118 486410115 449649970 97466487 55855229 773265895 532080389 474078918 92335922 537301546 356229617 319461021 225156718 522394966 897969497 139534799 763012561 269422127 135456910 172910866 976258652 984648593 864401242 512225681 315090488 886456 446248395 462811037 417613354 180772470 66928281 751432392 610084874 232466002 896068591 144242423 49613131 65200525 355391518 17777888 766396450 187268252 493689311 456687821 552159348 190140715 214719691 151730063 341742085 664992513 812886317 931929441 537091082 874186636 699143333 194877480 733798795 353778616 58909485 81154681 990212138 867669484 819195633 803024203 771730551 231744561 882541050 790362117 159798427 698605753 315319833 803864291 596580744 68232404 556181024 125113975 208978441 120461076 4430429 303661677 729365592 166248629 319315089 403514323 955844760 978224625 589120171 294912447 211745449 372906898 677271307 911433294 499943703 333274126 792611624 995195888 614572154 800941796 120885900 100449076 821343823 843490830 41835701 314793753 101167554 142502042 200182698 736679671 927248354 245520853 620314205 960076531 624932983 393609382 724009794 992775844 52436681 462031183 732062406 18994502 428955164 473036708 478877311 968176252 25370509 333468274 592034615 585994832 346829978 549255193 334926212 154590091 240627387 480377807 778917791 457728330 927206616 566980014 511559292 369920237 128492930 726288359 190241805 379212110 743476834 696460868 541542017 976032999 491143292 453833406 661909781 32910837 495003582 907490696 180100362 386370911 562490504 590930105 461807270 737921603 991166942 240896320 386056111 266124693 300749178 814852364 970164956 977617773 987896742 699111128 252567014 955495029 209347734 763900511 845212621 689789692 95989345 594857352 30561008 333146654 994873350 86804896 501080158 354198343 189621456 791803697 624079740 495579561 47233622 785558418 163502026 91470697 363172853 406662867 16677517 532408559 589088883 553307782 344904004 295754483 446610742 471307010 375858471 529575388 461264907 803003719 423043380 794110468 239808819 418405355 630062887 78460014 823846973 618056858 122985602 618140121 162790623 488108814 150539002 522599170 974878473 331314752 431317693 236321105 889351250 276885565 49032103 76212259 538803511 524303586 128884487 243104193 604486241 718686333 978552687 432087439 862268443 637090174 891771096 486345492 174051979 133549493 134919041 569940451 244099026 945634622 675376497 212767550 322784996 130625341 217083730 636720555 56106038 457832475 577400615 2980555 738380099 896537872 20250530 422807309 346933280 827295098 884649770 237853810 774003098 340493927 913951572 885686659 29814327 442601628 814745033 164056414 999734613 599467850 265041141 645029582 230859710 335339210 21631938 138432019 810493325 130277386 415381255 339660526 922189175 51682246 789313191 63544568 670454067 124105299 667797929 962564830 203579148 880839546 722682794 664199242 327681469 279372344 115159195 887806531 744808324 721157799 569606634 947365588 254062044 637238106 42241641 519225950 894845584 620367510 632916815 260206853 95871149 269713497 357985351 632386871 850888286 664481197 75079274 38425743 994609577 633266720 133390105 592722240 52263126 196464732 240171641 838165431 382317032 340703553 414471474 617831565 245936777 975433929 938267045 1669191 58167252 292401539 216480983 745795778 161811380 672243404 852334361 873060873 310272230 27405553 19843228 13291581 463816472 603637477 641464844 713794363 665503750 717407421 625550776 576441411 127304857 445916281 321940804 197142413 636555003 621938141 358368855 897017432 944946113 915051719 893051700 113657270 796208532 71319456 121996141 280033166 830470074 410624473 132985846 577347901 12049939 631670900 339830264 35912176 543406829 413314024 86734962 535743739 159982698 914161875 987099950 591183840 132355186 123549104 165366099 153751509 3622644 832783915 229645023 62899910 262857651 717081626 870999895 483100450 9843464 876691856 455772139 383416960 48384915 570657993 251125052 406682546 318362740 66299917 960937174 847767498 931279253 922862730 91970876 885140688 798919404 77080902 73193043 743525819 961511345 993675828 607182417 579637435 796213906 174040924 733648718 729025619 488793695 38634952 240605417 266060234 971185281 799356031 390275751 87990889 146013196 330906893 708822904 280648126 119742705 482554583 202914080 386503555 81437568 509924424 95037823 870974402 637607707 436016296 322000186 109084824 357875067 378156862 679378192 100908605 65130660 2297548 837820546 930597098 525289408 521456848 4337997 387487797 944941806 492657262 572282065 314267262 950606202 565065604 220908814 53547059 313532578 731479164 107119076 413041813 730515008 775584064 583513656 301537890 445913774 430501061 336836848 974313729 275814537 346236056 479741473 14540360 606093645 562759330 922146824 157284094 576439448 352915716 224670000 916313603 317772953 689508056 29143738 197901705 499922902 965049712 688554335 119931098 611384107 64869565 938152450 875801014 690340293 416728791 11247034 621075316 477384181 834653835 414812502 951755410 588743034 946780770 534717504 354650958 12153031 266432476 210694456 326270899 946110552 530991786 434560053 798183812 229750981 714857168 288739143 9439490 380542653 713273164 92693503 106203579 62715661 588961677 836936283 952675739 588028077 679964953 911899697 289736729 643950829 23216844 458866147 188058935 262238825 94469513 651208911 70861840 41905921 364920915 107233006 112418114 640355672 81454236 116234868 12263716 566639409 232187471 906231300 239490686 346886322 188262546 699619812 169984413 190747831 444993177 456268089 829427353 977464882 43324473 802162533 944115503 652723626 372835845 533059752 763704058 989336913 21096306 155140678 257853627 936454824 857265424 903899442 128971702 111423366 25164896 9376844 100202677 778811704 470580527 408723133 588033527 128899837 951595048 122718850 323844575 588918756 984177931 508544983 324182980 209171499 468222060 411400799 70583623 942962893 576000649 331752104 71052752 965203719 710208199 210804124 813963439 969730531 918048952 149341235 682092320 781398248 24717789 743106268 980158409 761235414 763487041 128228092 530075716 118198993 954737348 474163197 560801130 5801560 363527082 431453173 400833929 938152328 992340842 882611825 498144495 971344026 781353757 930251397 884220254 76740309 889633356 793961034 606784928 852180185 192550275 678091238 461365395 579920048 941460458 663785257 757202639 508149570 357135087 347115859 582704825 20864790 888769666 940327403 968282860 597784269 917451187 498389242 127728800 921621578 133447902 812262557 156697856 797189364 505912599 736627332 715022884 751774713 766093144 657598831 475165962 178374489 790316900 349641513 834091461 222596801 473078006 844494226 860263134 706627134 351515945 737680718 282603168 23950340 660151050 901991443 268589742 149854413 435679982 497321394 150967882 788177393 250324503 779411927 475645838 570400586 460516675 851749153 342152002 842541798 319752758 66530437 438729073 100296096 717936062 914595328 33413852 259526872 34786075 901123616 813648383 552663964 626141047 896071685 465472315 885737670 23880002 510768002 153890002 898410668 88370384 287291754 816236892 541022361 981883274 185029705 37754621 39183914 35326884 721699718 929234526 285256095 832948534 504710199 609711669 465409749 857187873 357505974 827860148 195393221 105293705 107241757 1557404 642177043 307843289 1842903 677745880 835603965 376006808 143086092 369794410 892826785 17926395 392961298 954804545 547959538 540941734 314687476 782083803 621829391 337602481 249301600 770743573 637024280 373864596 220552304 899498461 65135281 632282134 575411758 466453054 620786957 365775702 100274675 186514796 349168259 60228893 209544188 66429845 255713856 278996218 821345415 931793799 134848669 541823829 449933711 862703885 319215841 199288675 364055393 445837558 580155703 277042835 870708299 507310281 808020737 920280483 114783945 697970773 241292211 346472263 583015964 238837788 981140363 367201608 427045550 183469193 132158320 881275207 700974424 612561800 854313527 458537728 463043588 977579506 219303749 769777963 376491714 343862638 587069391 992170632 954115707 75661923 203980393 209325911 510588173 935627891 312184010 103642209 45153898 680315725 428306928 675765180 875017106 696278298 811780233 770509840 810571481 41536834 567981026 102821272 294929533 528705152 633729461 97954906 284878971 181877710 363536006 860526467 732784144 234771822 986647331 148403606 570583530 451139885 582290323 526568376 969169 674454707 829990805 39422428 84006077 371633157 110548215 38800069 546881505 767421502 447604923 813265890 670963169 678656241 841851814 639764786 595587022 895549412 28101702 815327823 824035721 808443146 587021683 36391508 104927769 530154610 893263651 307643756 954420723 56644667 322758214 867394262 207125157 844080259 492599067 808828302 845350127 661831829 635100116 73526745 231551547 401125531 59231151 43688625 437506403 653807101 267110658 88420572 448097366 386291911 987995701 696723618 98651060 158577903 182186417 638371336 456224494 646842491 13979510 90778110 37077798 155569655 19891559 649581199 150377950 531610486 833817513 182468628 101421533 279140031 352127698 875368716 195042914 175461292 315350419 952340864 106014036 928235756 568557724 927782896 461573112 565204204 851406943 530757217 357016580 117624129 109457201 991662075 732984472 59561316 133503627 681612595 44423522 72113892 835867342 804913499 1219332 204356009 429052511 303949285 829584459 251708388 661643131 414930740 26355796 661792003 883270700 125702385 934900271 95530246 3779144 209126735 244032473 217620486 233034583 340791705 53087928 849463640 549198723 549820235 806746620 310318581 513247368 307296431 765650151 831065121 88827660 903862393 802605406 313197941 529140146 524851336 739103025 726850569 115289369 846492683 795400122 95100568 30472850 159386242 977997982 746523925 700938799 703948037 357013516 97134801 468520904 994706915 477448925 857005420 256166654 354552048 894433005 48102659 187704973 153108293 904400748 668189356 136579478 453547102 779856009 426542785 486474507 125060321 736393574 223928797 330617753 222396409 525894456 237956297 347331934 434638922 986268508 909947207 886701967 559419770 287589420 134370109 45584731 696055670 30084181 863320166 678886299 403367879 165317294 617319631 279406190 373707341 944400301 574763579 311656156 286824888 842406839 132028970 550492905 724566783 811720585 169397281 966169429 88497631 937833149 773318412 851688356 649296089 503714150 711367561 140269029 306892408 81202826 196232246 671151556 94426530 440957771 131445472 386298156 965661566 87910696 904712950 892413275 194654226 293045199 377140295 182800806 64594711 168928548 33156917 849167309 306774458 754013083 315655075 547700766 584979129 159360312 58032769 112161702 601622083 461000336 821976224 930745689 157244072 561079402 635757346 196807936 366250383 805088518 671600169 91651921 117722637 112854989 438581564 795666312 295835800 518140349 453752525 332857504 70885347 316719358 750382617 955051284 499108358 458964839 238361807 513920194 952116578 701748105 982534988 893802735 602249521 501943168 583868611 576001762 691986373 776153606 200712157 777480288 326071412 262338841 168641680 285733329 853919893 941721981 684009317 126425415 39502727 136169620 280517325 557040571 17281832 904856295 228788200 985296372 96471191 826795421 749234386 126965449 962285723 135369431 692654420 84645574 799889172 954936102 376901165 117446183 550724212 667416700 709358216 542259413 728207812 686162812 534076604 512152257 631320740 908442497 203434558 288735046 550925843 783147717 41953774 967370012 361958488 656441165 24079550 176989213 587213290 279066086 29879227 946906034 889052355 899206743 126874799 88876305 490484132 722831667 891090891 960925426 784075281 84046660 931437203 129958414 71145914 10693068 105826194 326060555 593716466 3064215 918274443 416297252 988695437 528744056 605699337 660096056 792591834 970671941 551117838 550788098 71783058 682503617 292922706 837988633 872262972 574060059 946904614 266472257 978047046 99275019 94406547 228019660 176736680 588197458 799209107 399719227 934276950 113546501 196499421 419619102 4582235 162014990 859665744 138138814 866241579 658438375 340591751 469993168 187179576 918101450 694982122 13066461 842311392 387507583 54067694 692686155 68168321 8022922 316822320 486667054 517001450 648148151 511253432 855321385 320139071 93582567 95396671 952709396 900826376 40715546 353221277 540100884 120915453 820296469 553875633 672563814 812726324 389987159 593882938 651448816 399111362 35689292 663754927 198610484 530162103 864291248 231544740 137730189 368539416 353250413 869625950 713304176 342472818 18098636 190000644 969546206 354923033 334509638 227324782 688454451 464706015 39554317 478149527 558396296 616599335 23094871 806100908 70923016 577695431 520976172 10901790 45600609 500706936 734786488 806935016 430539560 121267138 706044294 284414457 220852104 604105813 427409341 99994103 462153416 156360735 886998631 403286849 381652020 88458187 645604919 571119804 754398182 511267001 969618666 52542763 184156920 499845116 784032382 216015734 852655816 234047250 904939420 541641967 441164200 528440394 377876130 731663368 564285085 178377758 126802155 125328898 827502745 994789881 375017097 606776208 35112917 568949483 559454199 354192242 108751565 973816193 418804462 965152596 490585281 171729321 837964061 970839646 154221177 883750753 407490715 392311116 979730613 308015403 863900941 673095544 391313620 729141533 223889494 949317012 539359159 416195624 371319905 86007296 983251199 212170515 559473135 777509854 286314148 119598456 214421942 549707383 276036352 136604548 173642002 250701473 183341503 705838180 484668890 112581551 685444707 843641111 351894496 47091562 662575203 94248084 519104085 487138313 499255984 14159175 992068224 778970083 857508926 433027459 394302655 984864504 479722540 87984053 410130160 375713258 970927084 134801037 810157550 587578315 393562999 658483038 88523451 137812048 274529148 484628653 603002698 277502737 990870531 170073047 340509254 667636872 635278178 440467815 2533972 359879815 24686866 533426466 840249562 219609338 915678129 346111566 858772718 536397289 552297989 847685754 422187817 666428608 859878572 11919971 153539742 531819763 895986706 876118022 833514494 628197624 767531793 773834599 907714793 880727368 906757670 382140222 524673689 245673575 774309321 246861610 328774154 234591883 772796118 868070254 605692849 156747876 878822626 721896274 392698234 262123256 97573028 735379091 4018586 798581947 126780619 799398123 297893697 392553501 184392707 115614093 774377405 707020313 324427258 276862766 226888728 733402 147932018 876839184 74349164 184309886 144561012 632746658 903434975 236617637 83766770 336620986 568202735 47410264 61816919 720830949 249243934 108771329 551454876 484413953 711836461 895362519 943197575 528329128 136407921 94601172 698872123 421427462 118766894 891976943 450930175 796819840 110582360 602871198 743776075 620636101 852352045 707662273 670963169 403636372 70796456 46012471 831332577 990783232 839143900 829202330 593063523 996288777 632788000 142139608 96087810 567214776 418616521 952360903 519993135 397333737 9399031 425053329 562062526 128036903 975730563 134813447 499045170 801220981 886138951 987273844 127005330 419297458 532508009 598370512 271435706 661462320 903770755 410502878 680344300 203052840 26439624 855387307 986271689 742794967 292470228 60059229 28615003 284542625 193945871 109744264 584663371 738569957 44099240 261369954 950185297 163691571 912784349 505908333 901031872 712549189 53546368 828561559 792907423 971797336 999671514 532443927 159575582 141408365 423536907 38738383 655360012 617155764 121147685 943331478 948515090 91392313 943826958 812602032 985490947 18009063 565902526 458349728 693481447 798918719 102926167 283427560 731129352 104693157 6599365 402823283 469544982 727693356 48915773 42192931 656008880 629798624 852973270 625515455 34359993 570507030 55595482 12618884 870980503 368839654 169174702 100993720 907714793 224637468 885757565 614510266 216165486 680753444 121762617 279129292 674084860 462162029 196894346 549678115 270366615 37271146 167521163 285072899 5905070 178755057 730951186 87639324 882176621 10829794 574531405 537813016 576867224 700111541 285654451 509537441 780075449 341525909 487788393 635828775 500362011 242741428 834415728 65283724 474652052 83549729 637555910 584680587 65596918 430443657 366866192 994022555 490767098 50377456 31499886 81597736 163560502 243676184 262439256 8132829 102561715 28784086 956991338 535903111 985675300 455709293 106080452 441720737 15040770 435489976 751246820 944809800 910007940 846978029 582364028 701438307 350682446 317954599 522792888 871595931 439811304 975496343 679987030 455878452 317583818 115258478 911689553 136469684 918665087 102736189 207784428 35749898 127067539 823059408 850183578 567448208 880215978 957663894 627553265 800578369 412998095 836767988 900283477 481494096 470663029 546363613 185824680 604713305 309415042 339422383 783411377 417765408 59709897 578723824 630111351 470152570 770552918 104247405 85620335 376986401 823746546 463212635 144237491 272141224 80251696 222471687 268563648 101363366 869769789 192939640 204011724 996815438 597026321 845327232 529913213 661505065 47175660 247023583 319618983 66206861 135744507 757864343 398388464 419768326 218708969 270856785 550764043 59956638 877426092 195689228 864986629 742591534 719129355 167496759 132291705 886233359 65724697 60229372 301996721 712426955 659465728 381080919 543805282 403747499 914263826 930742955 29085048 983983807 441521744 940754031 548021780 692410384 540284246 944728537 598837449 950411087 328995590 478033898 383925139 573049656 737386715 631502589 331614734 10066631 321784790 576217386 893818464 471683963 293739105 949783253 750202352 785200866 57476825 357756764 158407264 400969962 579034985 231476054 84752185 964387983 24528246 410101708 491411754 620008983 989142978 554376104 160991764 884116434 44358537 536544494 420273921 378853661 534317146 111219875 55038191 909005474 799545951 136362822 232897773 687865227 221590802 618120465 601696798 916267280 194340493 54107981 312786962 951443039 686051012 491814337 631162457 824005194 62250886 524851336 750168895 26224163 297161899 828892178 101940371 483964420 301263910 790144653 555527873 496319410 73250690 20391926 491149747 370423824 405503124 206249567 590953482 177144410 886139251 723488325 539468981 454428424 926576158 535753055 122281438 745196263 850483255 524012593 451278578 984281414 978657229 193935018 399328248 697330937 32926421 780523665 272503613 992152512 279634665 240539676 214109039 48603248 108265433 147919141 537813333 788333906 81878645 187768523 12510449 903252290 468105301 627753193 411662405 631180661 473822336 141085385 27125495 73446633 104151647 532369361 13345646 926150085 316244857 932498055 760127948 350401728 711041770 21794019 881078509 947793998 841007760 902068722 221943355 371489468 132083569 38776748 131860263 704503135 240488544 625999752 975314767 323955360 400351664 707273056 363002581 394304224 116770837 41297743 443219936 473628914 546571682 674715523 670602135 389390781 525665298 963462451 444789354 944405049 327120035 192424 300100829 135185097 566978790 896082030 47852112 924399992 794358991 700675422 572619079 421184970 250048827 102753869 428859840 128089446 816664566 283894622 808528629 12591183 166107194 325181726 65034551 91338737 878959024 200386302 531712878 754642934 177246021 296790819 824615020 977438321 684930968 264552235 236844721 141992219 226143997 310642724 958304706 284259436 320708010 605295133 458178353 46282668 853926138 110958518 843239876 756822507 876181789 58030511 105154972 943083940 171704247 339854907 531651900 221817681 675430611 366836443 85683627 705935851 534810568 112536703 736723815 198300252 148445178 453391514 755491075 193702603 862786706 609019991 270948129 69557129 572256739 560674584 85850958 627098429 872385889 711012972 118184537 100492973 481223407 262771052 8341473 852256954 105139136 57486895 100334713 156514771 524033968 575237444 869746735 975560383 102382034 889541518 379614261 629061677 718727905 827013548 568738626 60521032 193556921 188796354 860336263 311034236 232613351 991466114 510763973 570394062 252466273 35827019 64827366 512436306 820579224 109402462 725518454 649633086 592433681 31772609 583315116 442907839 478646647 340525184 51665263 537813092 128744485 11021359 881029199 235488927 369293453 752116531 845655305 649985244 487661479 533500372 121660533 786854767 76649052 673465426 63466244 342807571 53034908 164918268 44441973 125375878 115182542 769119603 929323444 151899086 733840737 4174730 711599568 19891731 997666951 230836178 142224728 366840873 678609695 558680023 869986242 633585079 522566702 291488646 415167927 611541261 663849103 536515994 983649337 6855523 256834314 705428939 153197361 729581859 331810892 970730860 102866563 534546180 145403629 220975995 15128943 340295630 890571089 301249506 968728167 106942401 584993269 661675500 554783126 70077055 609672218 251423207 750092526 556156549 308899358 473348841 932792258 223526178 289859998 862319051 694644216 505114874 616732526 776923676 436905460 364876910 602595204 416814547 110413559 344026853 39933627 814581825 126542014 87499762 645398961 847865859 734625788 365626972 960047112 191664334 432228277 415808384 139043088 205830457 59219118 956484149 122088265 53403943 544926275 86631721 215870447 926890331 305310644 585445794 612405536 102266606 354206817 843663811 445774089 186358258 297065871 124480282 754268576 83249900 821189481 440323248 333563645 433733495 778606305 415713278 475724390 544514195 966948340 991696791 109793692 668969542 974076526 383723961 653871736 868371333 47833757 201588742 3875280 46361763 958385505 620252387 578734704 55299579 796627503 92551682 985106429 795340688 723004418 505942779 678071889 122416066 100980849 725211195 81639280 913435181 184093746 541698856 683618523 81141743 569364196 4170312 80848658 187913877 530480943 835064673 491617793 873180446 864551620 112435871 144826438 381665464 652735831 470699410 640208363 660021430 927748405 24875356 759104761 909943814 622534892 858057606 659084998 885469538 66894709 715517659 106855831 390643626 729324202 991024351 851232240 465737415 304096425 101375295 660973220 569861717 644028597 849134455 433022717 65463757 826167508 31386373 499209399 557865290 977113380 32799491 748584979 922374879 389713750 618852197 99966369 746716656 675793731 292200445 995237694 295612645 466166719 549742861 213305477 413395454 284870127 416531291 828804460 590829860 724121219 932084243 654680041 703416147 506902599 222669586 817369170 936506423 947015291 580441515 436541511 827201320 995653578 760583340 519233895 938467916 632456173 901308465 776557783 979707832 448531683 115690154 846473117 67110945 350014105 590849293 686749867 553430556 203815990 763153298 865788188 957707810 446792867 121061042 17954422 103764457 646468457 443016338 893800012 633625335 466672772 813189019 72932951 595993089 104676336 469864715 587486434 726667957 939865043 179798793 119261956 675293195 236894877 39727517 563296248 587421971 929006261 859337590 911950553 966203664 620199790 316774755 227104287 657335124 930348888 685820506 617558276 969782696 436095443 237284838 953451782 162219220 422051351 710286468 667264854 274952695 113229442 600340500 762957704 904000943 914214025 270279124 496582341 1956986 37068179 894994140 257908152 904987609 586680879 291567724 807281080 502654766 354218794 45443096 21663770 460783530 448918909 83517359 62225046 526057634 426476053 771053140 94648791 116534360 518647175 266279249 361804022 580472398 651333877 901246316 259789307 340544621 292134441 306147210 92562951 632468910 886490399 373757367 262134397 218816683 781742687 562486220 973801730 972992513 340827605 468117077 806645654 177830451 252527069 998765212 523544884 851198913 120412452 317443174 432827450 195997153 3337807 907723596 541518107 642811528 24666453 791392075 869905798 415048067 951575408 721406155 919149482 916770984 602811499 116509495 175304382 723633971 933587219 820310893 613558941 380017989 255134351 454063378 120894026 384388293 964362310 620753953 940761429 342568803 17117563 290471217 53207462 523275324 848662378 560786765 28602202 258951280 536052001 551741912 840514628 929038452 623070316 203208167 841539847 303894200 785950765 642962476 593120384 31874258 420433904 246271437 9462201 349372005 200202635 221447556 356772458 670952314 992294658 516458638 9929121 245442460 49134597 29238303 768678429 42446121 493248318 809071678 773894070 807648392 787170776 853482264 469075279 166235035 377692064 183228726 121099009 518025434 789991216 468078118 178377758 284266372 193240044 253790976 121412802 174942054 378254761 273612624 514694269 818927720 212459374 474321578 644198999 498713889 779153767 89227363 712272817 374571242 317732151 575685049 838173708 862536342 498392183 440333619 59744316 600825695 605597329 918696394 133176140 183230381 323238957 191035540 364473096 960763873 628639961 353564712 318162341 845584651 955941367 128496397 29470010 988772131 911246369 602631528 310570910 568953995 573187478 887787447 454666821 824681411 644183963 424662035 89501706 102320702 477685012 510077863 259797003 512332666 73960386 162474005 318643693 938462903 465671579 602821143 961573205 473351243 95997518 866950563 119171264 379893070 266529990 76312469 144101311 347131171 847437107 105349467 462760845 262336555 227161299 670832816 939970314 999138005 579260618 996443313 638381185 326578908 896944415 774704736 628135776 307513209 797061147 648950172 374777488 954479763 751996504 123107294 299507329 602919229 952492754 118133853 821274171 626661719 793825384 982766159 47074661 429008723 790788537 184349692 79391978 8269573 742834086 400139857 127353513 979802475 222166061 555214651 744066198 276971122 437846862 621312463 911115523 624302881 291601283 386779952 158929923 927619496 928653001 408727716 262569396 396288047 969280095 714889774 296486636 810591034 611091351 650199380 351161860 915108805 289646705 619560287 543992578 260750861 83082729 251316158 670251058 949397 858036873 880562860 890471590 800454117 970395881 749106774 386594721 889481728 970462464 101133125 142606551 430961210 432652556 706657811 10713106 205193952 808219477 293353593 935082163 319134744 580859502 170865427 557580903 23666135 864746034 261514336 389208090 202586502 154686057 76611371 705340256 854625078 576109148 202211668 51835692 598756203 816875663 147332891 585805537 954245161 75661152 23011888 343201105 475612474 502374453 813339730 856879247 641399486 588084099 867665574 130232066 815792004 453038780 674570819 792156558 760680280 228197633 539616680 566471673 878001070 942278374 828521087 555145331 14127008 885466822 575229530 361914129 875090889 191509546 812326558 561459398 576601285 771647993 158096438 295198341 712637521 408552844 75597890 831387436 854792000 133944027 395586563 352061832 264120685 193277893 619456593 846250864 173703135 53102579 412115572 418960522 497459445 566997287 45787680 39892695 160632637 307153341 456013085 63453828 805671000 980042453 22270432 748110005 25811747 8773365 155508477 141364043 305341778 42871251 819284194 829869829 724855881 41920318 110112540 136937159 986300059 382824500 170267836 405696912 806253282 270480952 93885358 992643059 783320833 832515719 514899418 612047758 132271126 883135846 682147998 97525595 412362915 975296700 29468087 156464687 82224556 255352599 652667830 969986318 801661718 680591573 182038211 641359170 125074186 6703082 428290924 161239689 363989040 619491165 520386297 448182936 132857951 788659239 518699192 887074362 98207294 62068705 157475277 252635639 645168285 410946077 63407538 394876256 37309661 358199564 327340095 5527850 622126048 364685222 547796122 434677708 73606005 315874439 29779946 488977401 465800284 589886174 125818040 60629121 113113939 138397423 308103971 66259073 278454520 62332363 706487615 732082198 413773652 400488719 284343310 130326009 868870545 53079954 349656116 216575710 197268657 386950616 320511377 323258658 831536425 676227648 586384731 451614020 411286028 325689978 592816601 919257366 582072155 563181817 162151596 271200418 919360847 467831977 407173423 503706629 78827425 315690742 363340183 525087373 248001727 152580521 258605804 906835533 188276077 248990458 300176031 916715385 573715081 267346201 30659549 537056028 779454431 58964665 63782961 353196664 340771219 683228640 248480791 455733007 755043954 7130444 84062568 401072405 15398019 65901470 561845693 349813374 622077883 904495332 721012673 298407043 680558704 549954871 713492008 653164371 67897317 134049776 109528899 129562975 661547186 57068623 900166742 392207314 931944390 220474230 92509675 31227629 411970782 975089209 110992963 241540704 854824188 29173433 527650011 628858991 729695849 852282276 90803313 541272514 227532854 640697924 517640472 20844624 984295123 35525031 824375109 284336187 103819815 478204025 129825775 523562911 998688287 882220909 386529487 397141519 518357446 238647149 351395677 27070448 320828977 664194560 646922496 929839554 497969750 277128173 105096588 875082265 730667288 496935358 782290570 57769164 413329015 140287035 875975385 796524596 402812182 78875128 511678312 339697967 921067822 844551377 693591910 869925748 204629594 71142367 366304702 837099507 264148590 67583220 922899426 100135938 393682604 207907246 165976350 214865452 869037866 863258624 307323834 618855195 202878473 391065181 391109519 87744254 29645861 546783787 339785991 892931400 86162148 85821201 193741301 309696001 790851391 208227116 90368095 441675609 781109338 268772719 689340065 578606297 345344030 851786362 822828862 401082183 980839416 97848885 168124423 60243544 55203933 231921321 902214685 49440858 733633118 612437190 504359364 142622179 413674393 255555961 86506459 300528148 752522976 715633864 259836108 911356097 670416351 572238972 459844897 863232788 1693998 957492068 947397390 127553988 295560107 967570054 528947182 445465356 790470085 562305480 163368461 589447059 126419077 413245995 424328131 145826934 566590992 646013390 301730442 256023974 306809053 234390887 498479308 446679937 869289648 824268637 653420066 24197440 937765720 58247284 328642785 806625334 67830394 978751638 241219760 880663337 547661293 5037681 950734828 117673800 227020289 619024545 930109101 391918153 210416612 292958082 708081234 987139084 125648848 831382239 114493570 675389311 119634103 205880053 669445047 215479511 133687036 779398577 139333230 28684353 947544422 187414071 472059170 77420952 142793019 188575738 496036798 819355528 93809998 273892147 971102946 228155391 525527655 244243328 658717612 777073050 908375715 785202772 836370770 28345056 624555265 97472490 469245251 320009074 252377851 367937923 53320816 790089784 497348308 861020100 602396290 966257194 432768974 380659777 539056489 476501248 75435077 770953012 786397013 53698456 10661507 672086385 119526733 39491321 794817371 525612526 315416128 781503202 721000321 105233715 854615113 756206784 66343680 865205415 659943771 627956125 608662832 829370024 906092126 808093905 158514390 180094866 158176184 840619231 450968970 39479945 314059032 489836058 117791265 474897379 631754206 694756321 421868413 446813352 705861252 195175544 876294041 661592170 620416855 731171280 336143942 456795382 533543305 388880467 603852817 509489222 524881795 805489938 18276213 534945094 632038578 585031063 56916463 718791255 38358910 127790718 882861340 529763546 194490626 842325810 504476974 131670498 98758559 388981545 418097644 311655927 973826661 644242971 929152741 777492803 197491993 416839464 271225191 725453307 46934317 398884546 381373396 898953939 362759691 136688895 689933910 713169653 52238426 584435868 524685341 826111164 499719625 293093798 893165846 7134015 221445889 101538301 668278185 558570201 157651818 37798808 749808810 512626430 871193063 97217782 850828733 869751465 124361804 595253839 537923766 428076414 157600203 306184829 605015983 433528206 2811550 628817652 424100132 346351249 498459873 260577256 919801925 80627609 443185140 421273625 217329963 868024029 595150266 347843253 415263511 848425706 495747391 721399165 889392096 213887778 884868353 353083453 855217492 969738440 584203945 784384564 383984090 154072353 907723596 144942950 189732678 387723647 611448348 242944010 589570349 167381754 931970219 604469547 582729543 633788947 622944318 851107392 735066927 92969813 162881426 901686794 101346985 612279786 73487043 45770137 39169606 83072903 184886005 148622572 50236690 711569984 21828619 270922937 107702133 346563887 196667706 858344280 43681310 228820825 113857727 24210737 380632907 868681444 134875965 87749776 40074671 40408118 116408215 186049571 890882905 22917965 853122048 27213640 160798349 777093958 752610374 159313661 152524226 666019638 254366810 533792557 878376747 895756774 589143974 147817157 860755782 578392698 585200520 393250648 616928613 973661494 613679682 740946518 364630344 226695081 432588760 658145297 210997645 87099113 134393827 435574117 119688191 940409841 678120660 137098285 33897660 15434629 293554053 113901388 389795606 509894325 307987641 267787167 194214420 761909712 68919530 281953823 47209632 900814541 381079934 929585825 958091347 66302150 736584107 746577940 999681702 145352321 641664065 705047403 782332628 833411085 647952169 889212062 1707052 194163758 558739098 382944270 81935675 345212464 81595699 550959925 958651084 81136845 261969419 167144367 197886564 711335640 725234433 201029488 106319440 68656428 435795573 67010787 691241738 62142347 923149339 939657773 827461987 796789146 659818432 975249808 797401278 213022603 77999684 792567074 623303468 547826387 7445578 573689800 459325182 202050909 89306121 435380940 379132038 618575057 147899374 425164740 641335652 13199265 761123668 127815526 918736078 832101209 558753547 869294826 963360318 895551919 881242675 599454387 321378162 780803115 177862594 30326392 189303405 244851066 57537754 744966684 50033829 715670169 816930251 556386451 173298326 92679761 965613984 457233539 13621432 696296859 398063368 199051252 275252197 553188896 579702361 982395882 525392593 795353233 99650462 373552224 665095308 811959767 23838373 590930105 826476686 353327690 94023959 466236817 458221578 935721509 738540999 601866100 231298914 976760699 922020372 53972443 559261085 313128837 808005181 350386553 918817616 76270087 678574572 688712868 349491494 515639829 138014934 468576252 708908313 275628405 300454209 670124947 504571335 96981857 136934158 821002115 511826831 631196590 143643256 171353327 891848333 281174521 157804959 530579971 210660566 855323097 220599406 949624889 408362790 836231234 723626574 383856231 364278525 286429147 68861626 371155136 239719532 529240589 572894388 9651462 956625220 422852066 440390770 995655181 233629135 101716709 568678932 898538384 989609445 546651049 275886869 572554488 347482870 142765870 952420332 75139294 432047226 790906971 807354357 24087357 136462262 452458209 156083315 395570259 574069150 50982082 449652418 436063468 109941752 285064527 611401306 368340484 794581562 988946766 181155271 232331252 701083859 73861079 492103970 257084603 954978004 471464589 422590562 602619836 279525236 126480468 39538674 279266491 949501282 601459228 263869756 90819406 772306003 429509813 406375752 101621764 354907383 150012458 139188468 302535450 781763220 206240110 326361062 87841056 252001334 111289555 830385027 638793279 421173477 889185624 782556703 529290083 4645139 273741150 226592824 555855035 253518531 275577844 481740967 439677505 597476777 468604046 699097987 436691414 159170995 956810606 444224725 552001095 174798833 4528067 687831462 889445937 681162852 366282785 469629308 694248883 504504051 509331778 362250027 719121334 663542454 876710244 245907785 753600946 14372051 803791848 738202470 951632733 441928384 695800685 10590774 944698624 190328814 422284016 466542082 753697731 846931588 420096293 358170364 934116123 175805386 879642002 730254341 548478853 119575397 673661640 135729249 83808443 45351416 253169960 665430015 278027483 710476816 127903478 25909451 310286419 873743976 297863259 869151321 637719047 22849842 798974051 617308999 221432918 1416427 205398300 139444607 524366666 971143324 468371650 833298697 501014770 756099424 76358635 866712522 27754683 267851781 779358630 764215723 622720000 605361658 581957596 162582264 262323291 248555582 184719233 419400107 879509880 809051914 577721295 916482307 931725298 999813426 86205413 689052470 333776400 77213770 911508733 105047138 302106181 144288180 697203705 965611402 288420224 662649043 614603715 192735900 553097774 3968730 647966358 756210303 380368369 226120542 46736358 571929653 156615247 601628141 995333094 451936352 884459698 30229805 297236808 884819083 507088965 290958753 464089537 977796169 822292953 413592064 373068991 804103999 22617077 942310112 17601801 272432912 196274847 297114400 945946261 613830365 791171967 877911282 540015146 485708639 172150516 707213293 910933603 408826115 382747566 509712835 996170743 95764595 891593563 905102493 505162798 398641618 160345298 180035509 478848073 736169612 748473513 830930956 994357725 508014447 982172001 245279335 328103087 484400616 537047920 981481816 23319218 669847573 789047782 734939932 600190437 994680173 181170247 825269100 81409684 118833756 450343078 427615780 305760434 370234889 331524009 836231177 65870877 135864801 523398336 335811552 857123751 730668734 811949436 329899719 849260032 706144426 900826066 296030275 957478419 212257354 625263304 795496443 845554922 752497890 36463128 4218406 218960238 812293012 840935770 939779961 583321862 606356386 5184145 531024677 235176820 726929645 795808157 319933823 370665739 860074550 505759691 451593242 427805788 831420847 786699875 21821709 901836465 639060444 148137511 482764117 781810629 203337152 94188510 875038163 649047959 400549347 921640720 826442297 608147770 712011379 995591810 251697186 892412776 765768655 708875211 9013707 414618248 970974937 315349180 584367896 140583505 814978324 292439546 161487921 547407948 886653145 482328280 938936635 127823767 147105094 46153944 934260601 796265318 950702340 253413970 482228848 272725493 579148231 297099374 520513323 186622915 147994120 491379328 299688337 23300483 312631892 386494137 279700591 906977346 485708639 256396158 734857216 982766358 166569243 164916460 175575664 7716012 130576252 594398199 55934431 893493522 304827202 407803017 667251801 791039017 373196514 755169042 33013563 791283014 301966629 933745658 517750503 629700637 133840412 127260199 413225496 707325532 422237376 715847760 243664650 729491998 381367275 231159737 419730305 968893301 157206463 140620989 812032787 161354730 648481479 684412037 576110299 545111954 492097140 413026985 668282679 286746497 926906173 476226453 358453017 929660912 546267297 170538526 420352308 915511892 614081663 823855824 439560101 467676114 774045159 413646246 583673168 763583667 179597683 566433398 253383206 925813648 484714165 29802556 997985774 292724558 305066969 676486713 185675335 487886053 478374786 256234294 812032787 518923964 48135184 786438865 131549640 39340363 444723923 253346689 333082017 189274229 450442594 877524250 305831415 748293257 704495769 948991499 292828935 844595270 114972488 369965421 91535704 940857270 288295850 35644357 572737926 765928244 392507898 966089965 493317405 600534610 984095464 8127093 618943935 489053911 31675643 97283766 968555901 661841236 198164289 358715719 214231228 338240760 572616104 897409529 587498627 633114670 115811515 38875155 65127647 708818436 973349572 926967352 478665318 469455659 93077210 563872022 898133356 481806758 450487301 694910147 483037660 829356114 281254075 1311659 211841751 953414373 140416806 614000332 674094919 809354280 885077968 212252107 35319551 27453349 394454988 944351931 244703182 528245089 790614509 639744188 36997189 910946266 68197638 226002589 663598858 696813755 158616700 776180532 502933926 600242867 869198295 398211517 749129712 211330505 11471172 499917624 536727479 769559970 76951488 30091784 426569628 914213320 836463272 493334855 67410361 143487099 105898605 138775835 629364737 920847947 411249193 110844742 161954979 613074862 67756805 942464751 898545327 429380206 193348611 866268561 632792497 453417351 612176320 95118417 80341277 133332081 650849297 111651506 501192178 128151030 643701126 515528009 172324647 443681819 130652219 466553236 630640309 548459164 320708565 977331412 377186786 831775309 383918812 954784603 793779038 59703622 31060229 491134983 174828679 850589249 211462574 915286354 535385668 19027558 747645365 153222692 789037537 579447328 450038870 696056908 4950398 486436920 50719832 270520324 865560742 126818227 15707817 202563096 121328877 139378908 86869041 853865718 422027685 552484643 382043828 936148422 54746362 894373787 108069802 692331435 89647711 355309819 127999386 953149741 711803468 946779020 968287697 742460765 94094721 816760874 864787636 670243409 389925644 587548805 326853595 822309131 724535294 944436397 512102223 178227139 657424862 736995329 326576419 325222886 696824185 31054146 887124153 877029067 357679542 200525812 887549744 514938999 173757057 874610481 48852162 914975263 890311086 614290063 453992191 240398328 768348805 839498068 14311670 375380994 228268395 885790924 463931912 70872639 621270138 342151743 431654746 97959678 605643165 201497863 417178808 966153339 606457104 827552799 279984268 314036376 865455222 839427164 717196274 152364215 49371389 70771854 302283365 776144008 605111518 798297636 682038272 632801262 215529615 746053140 85702111 320685645 509348463 568556144 163397856 366335355 84836823 452612192 193793272 48440784 385464271 670680566 170446359 25032423 814859870 115883946 760339847 81806662 147293057 830703334 450269713 332592472 310992660 460413139 106953509 813021079 567561221 972291337 158725386 726252426 77796412 781241130 307805760 100633574 90659529 556225082 662538653 645744503 791484925 760737418 128472723 495742398 96689769 321986157 32344046 306124991 374645496 30806895 980104663 234270802 846545478 30543474 482578063 659690429 858356827 282823932 155165223 858262769 168846359 651013124 955753640 731161393 770020231 341255473 406840255 928415704 11621393 836380992 945005525 262926866 750630410 497555445 577824464 698208510 747185835 915073275 179096311 85240969 867268488 317312383 762944363 944448998 766886749 47859591 733933576 934461673 78385360 915553573 296811030 844081760 700787846 539427148 847842816 846361301 6500104 557305254 511651124 621047482 438829778 738598275 834299882 228915555 948126820 594130225 923602316 657128793 621008018 85525552 794529861 332266434 761524394 192327894 904731271 452598711 325605864 598978759 52339197 814072428 156208566 147272277 508068030 708870605 664556675 779275116 227478473 367613224 770377902 939187411 31569704 386430343 212509879 635431264 609864590 328220800 132841861 28990549 773743095 681151371 756034415 776934282 510678475 975435595 764703844 347011415 890464068 419048401 649520693 255932685 364626282 898176415 773834599 294171134 186990807 406721307 312755419 463168474 173571100 933809677 224297056 828256622 920665908 788894761 23077673 990204109 46215009 427775060 74452766 518315533 601304870 249207658 673594446 214041095 565514173 970464606 356134647 764052064 355867071 861489661 305561608 54590988 197395891 910884145 681985285 953538094 487828060 224455778 756601037 900823103 248068752 403523136 186267257 60988890 660429069 237435298 499529601 717262511 227855513 161014380 260930924 334475537 369804080 77880833 728103854 154209625 892548407 716427618 845105617 692701006 85935352 310417546 718974917 581245066 616662029 546957285 222574456 698954169 165548346 434575402 134377025 359274167 889268709 870698774 487745284 287923777 209447116 857584573 275828383 509259902 277026969 448483875 803366035 605857084 885151029 842934116 952955614 506576947 33261986 589257404 72324834 794737062 734407697 863532426 314648401 68754026 786732568 93747368 905110516 792830751 54424703 950624442 8780352 80652268 404603832 860264761 817687355 89688242 165862651 615138232 693782545 107935067 527115223 334911839 540473295 30720842 155535230 974674745 161477868 183929734 314090263 303190398 23547973 399230962 501322214 585068429 91629552 455880136 283606825 57895962 824119606 71902722 502368835 816429827 110636394 516195372 809285578 941766822 125194053 51995043 751196734 346695518 529784767 804362116 980124913 636235941 621134150 361152058 298181224 917559332 37322622 91074673 278950819 388953893 498761601 71069801 631585025 589032670 913613548 338660558 697515248 438551543 541029861 861284846 59669713 512261408 700822416 105186942 392815008 940686006 461829086 707297690 366402595 984699172 96029955 901569868 486651779 756607160 536255995 685530290 168769123 490464161 941733940 86412984 392662847 427629304 830495016 115043290 361802762 776507665 460228358 819902792 504115648 574014017 546223455 480170392 178311397 926147203 18038163 5874910 901838733 660559271 828606233 408655308 343937775 273807008 98254255 192238771 400668391 361782704 187667034 589258965 115923066 216316755 653376652 947389345 598240703 65758248 835037131 368705990 956495600 345467689 137264608 399534881 290764008 730618981 380431102 334290681 604150407 911036429 782842651 354260920 559235097 537029003 882702194 624489797 857463232 493018577 433310514 794458297 213432538 134514556 77177874 836166033 49897845 316516609 699848148 304872771 195234735 488649854 245658430 435215771 760737850 714535213 339494136 512571537 442025095 840629159 283372089 49847233 222091055 525515248 480275914 78741199 410813552 867503651 109932412 793115671 906208747 578358601 782942137 878506855 245308610 52224568 607555433 508696076 469547644 185334626 844627594 586650720 609883510 684160348 663128133 502231644 399032636 115586642 467529829 333636627 65212885 601842950 824339969 362791433 878383165 662007522 137222967 939118397 690064761 697517062 891898930 802742923 147248193 350665425 653872538 75966060 367380406 124000969 455607949 121756855 910553564 78720975 404630654 794228512 85533258 128801071 615408564 939038361 745991710 908044686 491505698 982371039 687904223 562499384 996049461 433776960 3836750 779067717 652639144 915431453 703374812 565617730 22849233 787605713 11486143 335160384 660851036 119395692 749830938 98569877 47653794 519425295 79073100 394961387 26074773 872683351 615241274 619187799 75568371 609735206 354834558 276327199 12458753 975721738 630428531 194918725 816419610 109647809 906149901 623800963 557030434 946428448 381679698 426225594 258681585 819589976 650498736 190031688 561472999 601416991 41571100 408950092 95663858 238412563 167801999 65356443 61358707 104370750 304184909 632094155 907020527 400467344 876752561 876265414 764488568 58863209 494166209 798559944 470447791 877600604 229962578 112059172 6013218 658282336 12710739 100817834 448817164 957330 114803964 121171244 23439618 130395414 539112014 969023279 527844821 831275481 961692896 119096639 625536298 405444979 215701778 51623496 910235482 316801843 512692990 934340295 179390720 418199195 903552930 408316867 817329808 778499267 83509755 723070959 836376670 473139208 525480088 157723723 329544525 366693866 57849629 753111567 21032251 929151047 365482445 917248385 123902816 461334762 859242425 992060779 163404144 944811124 925589594 209140296 625861430 180371968 317739336 619849765 492011619 21408137 22915419 1039984 619925774 292775461 615029433 318442404 972655254 16180539 552982526 561643753 294365908 632370279 241670966 69157455 503914159 250838524 238726155 27183411 764433381 715169813 179053108 877747296 254045464 817885286 953321128 83309302 583585785 717548243 107681785 968432180 907035595 881993205 768246585 954377679 35803458 587634136 842009991 286996004 41824802 431817370 141401762 580250897 304420952 154120877 241600292 980049905 436057209 608141869 668775618 716207564 91908529 130169832 927039166 509501630 908673322 898519798 106264554 787754744 35816183 143576845 698782168 15740240 379477316 716042504 289933447 13444902 128938331 282877609 630951629 600482605 74969270 595706080 738858200 795631396 750900792 300568814 610230445 774535538 603125507 795629369 452295217 542965789 619681718 48291423 146138336 756941934 104856590 114766503 226458648 593212402 909250346 995653669 578213295 111601256 112094342 414685837 904934824 364438270 225891831 495744663 777426332 57369247 715857321 389033099 565618178 692487484 122126119 221293456 900118957 546432368 132315758 283585114 657289624 450985646 147866300 683067857 455673146 209716628 8701130 839836953 641414700 698655339 92457051 931371733 343198396 52218835 193435185 108247195 86454121 168158284 268698402 8323853 924262843 602943843 365524200 179737315 996312674 883105831 6767404 32795651 384074433 19434832 883266876 142017811 144574767 671095162 921411071 68488988 455770992 61107778 462777960 981938331 565197188 986425225 302194232 616958118 647535140 511225586 668215519 964977188 818914774 914600517 823562743 516762347 557264047 748358362 261633792 715873965 253435264 667525408 63578974 925255290 283657874 553061417 132644115 213294248 477188041 83994861 83883512 45985752 644454862 674935124 309498459 964217623 84836006 56967163 275723789 306533010 23140479 279064705 83085457 801125882 798849458 515275835 517048764 552472252 289437271 340148843 601242942 133244615 694292696 925065808 956167381 984381920 560043841 67373463 720464942 67769336 844035588 942550149 339927000 39488839 574503549 631962712 645406188 695591213 492610743 535752197 382188751 147425543 296789563 647367427 962977805 961588819 732346023 995596521 98308841 143238415 909004480 923147125 306955022 108955826 545840439 874521034 560599652 521566663 134263584 413428295 515393280 789996229 430947120 88979617 872065655 47792907 407464391 678645097 355169713 399050891 384412822 393054792 565234607 597264231 167527113 135467457 331786335 500117977 757987495 322240713 205109098 723196599 497291778 895008041 32620144 720264024 725492043 489078855 61475973 435005562 88141706 40306858 733401548 422061262 876052755 495818135 949708533 479295510 845614608 461796890 646832897 317335125 465687999 117407199 565964235 966797413 76925592 538834037 707652851 189016316 421761845 876507778 106708308 929195116 129747199 350436239 175925794 736981025 30169380 896192324 705620848 713149299 886628068 306966700 645729367 133890315 274549208 583661000 604487698 117718391 139972813 242888262 884759490 648170150 702902513 491609754 734803695 794280428 57192351 1380797 771045894 622824985 401103673 599646510 574365052 570827700 844282889 250979247 6228047 778143482 98900040 326523410 718604909 160756402 102999234 76697003 285609154 37798282 524365411 992846525 488776843 29676783 545989958 1254874 943428806 396449136 598397885 549419294 232293834 8796464 4740128 681678129 7869034 670274285 707662217 636120257 170575094 807575141 469328886 401009732 431942176 450522448 651526092 987549040 660914185 69452854 674352856 341273696 222842461 808893658 8305480 534505434 675691165 286229173 846778444 101724724 117553480 647030775 276430746 755546435 536049020 927254069 415674248 18800375 868184593 10590615 12845654 419736167 562392817 941947616 825470268 8218035 55058292 399360737 870836108 644556723 638981817 705300744 248002119 738593678 627939377 242249745 164911622 354812650 721013870 383050769 74321719 499636729 714753111 226233409 604965434 640206162 340423261 894749773 515869761 815659298 299273711 112844894 351259419 895769111 817838089 62296680 862672260 544339715 544449041 181171562 175519765 727201912 458571337 785513271 107793788 721158313 440357766 848349447 325309770 978465402 529666875 697749058 228595432 642475217 831500636 855060422 271438011 369449748 815198325 138296765 55772297 215683120 316136191 242278307 117410906 701351545 15681203 128115726 403344075 741339575 896247872 159929450 160630692 387275927 78698459 194125291 559318966 263792217 142056584 989431721 38711018 462529093 164746684 301992352 444077116 374569474 415687035 83928963 749190704 379814555 761469295 211705459 305901300 609014545 217913858 75716794 953342661 684867486 186826023 177920808 708406698 140709284 640580118 434502647 828749845 378117836 312574966 135953287 782798570 271349009 151157871 696513249 282829027 285415404 661412060 418083859 148596981 7516830 96221522 755184302 638267914 695828126 558015894 354421319 736556725 471508685 812067410 646907383 552572204 986084370 220456915 558465274 104476430 969490475 123625756 83863814 11829228 980320902 484635917 346177742 801485270 296845386 248237776 178053043 562476838 898470741 277570796 720101024 87627497 520680764 184745662 187054255 398089616 7586658 655087766 888540484 42727655 748187393 762950347 319898975 238074874 143189281 826343513 41056171 739642716 128666013 391915913 981264920 751340676 265208460 222570368 297436912 877114326 853439170 432265615 698151959 145181488 102970352 753260362 745159471 368028849 96569750 168533339 192574425 136036101 100511345 146072659 708957214 161909718 730126385 790571826 638975432 342317988 319972355 911693449 734586898 779411927 337446907 400903259 343564194 380488378 370185812 272842877 499137977 576848047 266935962 581245192 580920379 962099603 629000257 574146168 386844673 574982244 891293241 948221057 294497124 83280391 928960145 758204662 638140639 856363399 66646903 504137253 366111678 432009147 523780350 953095878 387815458 59525378 1560420 286443688 485215992 660379296 864626620 698500804 441380887 535345713 252134719 366596214 239221291 205018071 75702229 307424341 599804645 951308734 292299619 572367423 983308764 56274603 734229917 794982754 380745287 983811725 698970867 632067540 333154994 586747090 222436505 159690875 624908644 292417927 842375717 114593681 358225954 710913645 773499478 526338241 139695093 67641407 43917834 545921583 116600051 126784551 64435782 859206544 868591174 324569729 738690812 937059434 109592962 107669287 162437762 810112270 745126594 978915954 774329742 340010200 432598406 891064015 842111472 471233257 778692943 213253562 337774768 882398834 206776935 70679743 401929621 551387064 272909336 480031998 114428883 365613000 815431033 63656560 457458251 112209351 770780464 57402626 114706233 988863299 10142284 268670274 788190909 522684732 815100282 220901833 30329407 362121292 964846409 649905866 776172885 847757832 291946019 851396633 231811193 800452358 792259380 263734730 762469596 750730301 219472300 165548346 383792728 125193013 563937532 218815577 377183165 716155359 16446262 613208974 12093795 161981133 983936814 436109884 964566357 54359140 368514887 756833536 710824783 105442779 936817964 531236846 972481355 404085058 837010730 153435374 832688905 40963543 593360027 72182066 674135448 48246566 43806916 955923642 772051450 375105706 740798124 676522930 403542612 19022780 346400480 863751268 552016273 942851317 670365584 725669409 413412957 580466003 854539400 47392809 862370177 351202287 745689586 554684769 866679536 915704094 844930799 539406420 902444895 575991343 271642768 202638348 583115666 395608087 180131064 89640310 562044739 141105550 144335243 89425001 803658276 687211 59326242 674964033 363645409 72260793 474458726 336732329 11104362 800762534 835541597 984730233 704479395 645082031 373866877 420565387 873278437 760450608 235474169 709735741 352427054 130495182 588790385 657855199 654568398 36776879 186092367 58791109 894531977 825443042 483118021 140570104 989593553 701613748 646003997 196816074 66816908 254022444 716240489 934843470 71562099 318478865 487334777 428993385 993821481 307894834 805648677 301465378 370162781 699464743 826411205 417687239 129978474 821639084 806608547 39358089 95617135 799623251 130105422 119082535 77907942 267758037 888183328 72956060 89569932 185465666 192503629 426765011 416760522 9724411 993347196 551321739 997823060 163838796 82223363 68980700 663013979 920028556 138894162 397099594 601889891 459136781 691971458 196579982 928862242 979122955 559990661 317538993 767532619 255182105 383861385 116599400 403408801 56199931 438438135 356138705 183936280 184129081 690502068 123615596 660266601 726043870 773294671 195727336 981271103 318607775 750403924 764949847 166388248 470380296 509820742 105957073 578993518 897056685 37053130 489858663 320903944 418556107 448838204 957851344 547456291 348124551 997387142 898637582 569173968 45100737 858401632 516402832 226959311 506270357 128195549 716784996 758937239 929501262 949715344 199645651 967990451 205042173 658398113 191322205 425230792 523228036 693117649 939202936 190282769 812285093 243440591 147955077 638287469 951487704 141281628 48681387 976753003 23740393 414965456 79398149 763700308 744470641 950677995 171404661 248778217 119259816 350812070 83652723 325229592 801048157 233651859 517698975 864538887 886898334 658136569 291115623 700234884 991542596 195487520 109765117 127620649 32275129 799842810 12985656 142656561 432210354 132053244 873091032 648848617 483763663 26500711 801770435 220062769 887339362 637460368 408563382 916782424 839049043 518647175 107108872 465185543 21351666 465877639 10200526 877175440 864751966 11782036 145674818 745700430 939991574 411186045 195399133 536138944 765786251 940799209 435860665 548849690 288665421 435980208 823103985 80313273 42443037 319244742 274253974 367753865 949641313 32058664 883786489 215194942 212759820 50231520 137817438 391147308 823246135 2377709 280069129 277691887 790013666 109182116 972751092 976130979 157060237 775871421 236201744 73332616 416246827 320308100 450671873 111251956 180598956 733011363 303897323 488226441 971566819 141742268 575347014 295810769 94535775 129485528 221699441 280087817 776072237 696186770 372819793 641153828 190219037 973999873 991945314 598042454 607994421 365906855 14867320 619781804 858074207 175356943 668311921 792644634 213022340 622175879 270786353 587100252 345253088 106640725 431136780 658125437 249023288 560505785 925079716 23099363 26993698 304865920 55309161 435234832 51399221 500094174 85048514 543009792 337074913 889057245 358769336 100719196 347507017 250748568 719215553 91667647 719466910 692225398 919801925 617483457 194751209 938454218 251151539 444244187 950901064 729883138 36420306 786851628 441859986 521188822 686264174 6784801 577937523 114838250 363732806 975141477 128024856 642082806 868027806 642932144 13328943 52922276 158129063 784498282 572225557 614582340 696845183 629517826 79111988 495402688 487763475 224199969 970302035 589991124 55199218 678921079 880997539 790277733 953181807 249452394 161494885 113552052 986665782 977974304 723620323 225624984 279983818 410165764 340180225 763619964 590381842 144142326 507108875 690635270 990160749 125393945 884941124 548933676 554119703 673295349 39193656 583012205 872329579 287603607 186757464 807835089 111496245 435552876 169520892 675804703 770532509 610006858 882371590 291970761 958521602 755587329 91995741 376816643 982792049 865473319 968132379 159717732 103367590 140257240 3661927 672794970 307526015 417978744 473394643 410429877 864967926 839998521 770138972 641644319 3556723 344700964 578451598 721003346 917813647 90014654 996462727 325701762 535959681 785557089 96388779 487743530 685853149 382177458 468642682 77123531 778136388 7266373 748746237 222490131 215344045 383821540 7165102 81389700 694335216 398744073 920583260 54819876 184508716 254137080 271333195 768318152 594417389 971660526 103677397 232761438 310008459 968496452 285233391 540616005 28213032 191370579 427965249 706965447 249268835 735957652 845024494 160102222 758212960 82410838 991193541 405805204 970844892 440707750 698299487 140252155 638711362 744946786 571849544 11235591 898690931 16216828 137071499 487800576 266480435 43242620 406696716 942143509 396893829 930223753 674342516 793929713 889501165 3002243 510878736 755703446 856755472 143826644 117015374 530398489 71136114 729344586 240058424 378108819 525631623 549419142 420573652 53541361 864257290 661529635 599197695 600418980 560816822 258380051 60758906 288340029 57047463 312408098 66602666 510506224 973730034 277280442 214088781 49119280 635346839 698613135 769761014 489994364 78256773 161539107 850500219 134247697 779224229 390323335 685331408 10043132 129324958 336540583 627223780 505238394 577412357 432980790 57384511 187861305 613590278 50860128 907756000 239749883 992211445 699551672 111866895 764765283 337930284 644247033 713515957 298632182 618990282 389056402 282727224 820903243 568590925 92010130 852730982 666653135 493742484 396053498 653190877 719336429 15842841 97660921 584505077 947519944 54402340 678552159 928751671 222619565 174175418 120438810 918548248 506739782 411710374 992334132 533625833 183222737 297671906 47266211 156427838 654264857 367879551 423054430 458596059 674887570 900920197 88546743 846465595 8248664 697056619 716476347 642170565 165135607 9108864 666748677 384933424 806582063 911261866 729926246 176808218 872848344 348336773 224239912 990601181 988662756 929300141 805345876 912494877 558798334 42856772 225226917 88528728 503519900 402887840 578276981 81443484 289338523 438269200 855384081 845288017 730555662 40587159 79147079 47761081 332485382 932481890 577209883 7828053 484128553 188361309 946476095 842042640 83985273 967578450 380999549 166436911 228665222 359123217 431988336 80087722 341240813 401295655 673660183 18619705 849055046 709033013 615070133 583897301 909688593 623928141 17654880 47624500 513922508 618817879 971341404 229376082 987612322 183968170 21347061 571190259 217509658 95429634 160576368 845962215 48030572 60304779 275353843 12175016 360532321 26748056 539625999 571987549 460181800 216789416 715383629 236155316 423636554 725906584 334848219 41504361 65216879 272751664 758945295 728588442 222654832 598778409 718219628 752026900 319366035 958047505 976868213 15587452 996100417 435571788 120188871 73273414 254069073 116701259 597555575 298669503 457267401 939224176 557447537 495464560 620708857 543498950 111761220 325383368 470681020 799618969 116802030 998461738 937165382 627870364 365533518 767329981 226631804 433287400 730999310 13432593 698190822 134476012 67405145 690626727 804044962 661354018 849005220 834454954 53120346 875624962 557734154 793877550 730056522 709074580 12406401 989752851 544901298 492578566 259771389 842518531 16002275 498272015 750293667 14268961 705389668 730297188 770116469 85875020 723422614 949951526 952259434 866143108 39841385 370161014 601878885 924715364 197540175 778903801 509719050 845693784 21029663 278420631 552809325 146351146 652364039 62642532 345726632 496217887 300341709 113131888 680576199 659582261 858298587 612065667 19186903 83086622 108044924 151811126 18716078 614599101 605464122 707768985 32202225 259158485 495579772 540184681 837340770 190807519 903117200 68772607 543625416 489174811 856317255 277853088 916072128 583581476 486651961 92141035 915201230 434688186 472442202 99033366 94495579 381559898 409120153 688126707 83178031 865606328 332018003 142493015 876991376 543625416 749357285 572048774 465695435 61117810 574811055 98337757 111571191 811287749 533287773 399662649 38236099 966972641 391755685 608271261 707212830 382329374 724623255 923463278 219133066 186013484 842442697 607191189 605883645 497505022 752528884 444972033 603678131 503164277 906996042 477713468 747114482 744198360 185401449 56052154 342998886 85386709 784958848 85052763 21113018 592113937 360155974 982608938 260242684 607601445 548386631 796636340 95282061 922379533 8023211 337731164 658600686 671231464 57700647 353180664 507190506 691299975 456968153 947030595 2529059 352079035 733926500 186400852 373288953 856533881 46679603 224255756 636571518 624403497 947399837 803376315 240161399 53395214 771558751 885115214 342730536 108222227 190462570 116716800 712552035 144721900 406118539 710773272 347764195 867756847 16804779 296359791 118053130 963298345 251991219 616013585 424391202 255718820 549522364 931568892 650052732 542586581 25827131 949831321 375837409 676869600 658105612 957125845 442601314 119576085 158519704 362737488 776118757 174569026 625577788 696914687 896270128 508334776 607935653 604600732 32434031 141321155 335888187 500013142 964212801 190500270 847221699 181826013 600805824 582408423 911074504 870492702 861529112 353121234 966854410 101802271 885477169 282410359 206565443 142929817 846122072 688412640 675829018 767329866 98395984 842840108 857480872 602459035 660032596 639367308 679435354 992351809 495451528 68202418 134202948 351419652 105144706 36681527 851178518 61886228 686165051 515836488 42144570 724752653 129695231 343804886 184760196 262367949 494278315 344027003 571753324 737824437 631759837 22525144 193498532 669175411 425690114 51344069 415119297 254712090 673377487 629866262 915900496 110971481 698611014 8379976 830217380 935864854 516342190 42393948 139341460 191037493 878774621 118748643 933188020 905511069 564952383 382996767 180141650 681100651 287284577 608298192 204841917 130908582 43325244 370144821 901971790 134619236 97551420 564423889 702448899 429657235 116609592 15113062 7019802 297878999 495937500 44639914 167716227 107630897 689387674 108088538 47297151 590271584 798154343 422076833 823605232 364483567 521243027 644293756 624890237 987658466 845592244 722008422 59102075 505489744 974375934 576370153 289054728 845060387 970367029 400800050 542585638 96410102 955281692 231539544 619867816 126494817 676116357 361972554 220203351 990296668 932531740 558141236 367235304 485752030 468066472 178466064 524957404 643977015 456379303 405537534 512479787 233689784 637271689 623440055 208857661 615764209 679747998 192395540 207928702 821215299 950105394 173501426 189887023 856963121 215756151 98555884 517977777 789575805 615517658 26293242 439475100 80303280 460614604 703281767 171583036 551981168 511016648 291232723 93488385 984716568 786090508 495342399 681752471 335561572 491855152 63784075 780240313 875992129 810346397 267326607 15583958 287198162 912813603 69971807 483605713 644597881 876399907 111545717 61091264 374362148 434922861 810037011 39527042 819353772 5655203 107716592 487604547 225303402 558744019 79930630 504425687 657820989 678155847 592807944 436765698 209896876 112209737 316785983 740015754 901417533 99371227 803017178 986744510 737272406 465766014 674976831 511934386 785790840 929520730 973585905 528485571 371204739 938838205 309912768 400914534 236253073 612950567 893758622 68014993 119436330 986821257 814676382 175075306 136188355 119373646 177449737 576403503 820289445 568524195 875793733 35592804 915250245 878110870 311960863 461476911 474748786 743915496 79498385 614988331 355667422 948999472 360946240 62608211 664766124 727443024 293237343 908249835 394557693 96427729 983937243 894438861 289244227 557139523 735094885 711600430 986582974 94351877 409901975 671603026 184697113 91526216 190105153 446636039 118244396 541687333 240649189 450439702 906032201 723628600 648368210 947087760 141650749 273059887 549910371 112706400 307931945 305237455 798446438 216076304 767701596 711631274 556758269 89693335 177408230 252999824 354977541 535547915 929299823 428068727 663711194 291232608 640630553 38746481 547133921 50637127 401320626 23951824 892812312 693807337 341323008 767087077 149158390 78791472 836753349 571100667 683357623 571283940 59143470 755603716 775767275 630026669 447212515 695025240 973505129 349415239 967005189 998327583 780855573 881088118 311291578 1885135 904524471 566693001 908222404 95806807 512871246 122703973 340118843 132504295 815920846 384056374 435629773 641346573 662548511 628515397 47499193 715658625 718085243 558506333 463516594 391350816 194556112 994111057 515793585 609972463 301930098 126390871 208147153 726413461 379069340 361224410 860383629 434140428 142832331 717049504 440353421 553638434 198494571 589388943 248217627 732379004 886091055 821097395 362838181 758120730 730523616 792081731 206259619 766704219 154123912 92536066 52128887 262160835 443651006 575803793 287196437 717901193 617366822 30743332 408649158 7662456 341672725 163986283 477630126 307526015 620137187 753610588 479135507 597871562 497886207 81002945 478727429 452967071 672068547 403617006 685210247 858809087 716284639 63088093 619709100 270161594 185717820 132176808 619204401 985676623 971495978 794558801 581459603 410105109 486526516 437734452 248518389 872045273 144864883 179564054 61317020 540751797 322587683 157921729 134658728 91440528 318350036 632555208 944429001 615947034 261957216 405896721 296455960 610563579 786923061 760773206 137039440 378256523 890616897 497799506 76148097 101789313 39434941 136335776 377288784 7753137 665846301 778788313 678414129 418413413 282710783 550042007 407295510 22791216 965082758 380151324 182567090 52147917 314886318 242187553 567230074 770340324 85863862 935696439 669293429 887470388 211048753 926651241 912084707 790472279 317771969 20880070 842937972 56426170 67940405 731162744 678449250 784819418 480093202 237378187 591138246 517308385 411748195 128366011 61107164 147459792 773527663 395212045 215668457 886940548 902649596 357771499 843652958 62307823 780746077 128293608 98999072 799407905 183142478 566728917 894754017 699190947 317572185 765670184 387958586 110892659 128580102 184639295 10756533 189789634 584854062 183076996 375682712 89676840 340786513 470372966 133901498 822783859 682821654 175420488 647302000 231821730 887605978 752027660 20086319 816499213 831182371 751169998 298526052 858401953 159036093 654290604 425360832 681365191 659499142 3880731 957736571 8274466 762605753 173095386 65322904 933248169 672846229 824082280 459043886 289514536 970681658 611439062 554890915 654786476 925770908 167159451 262521777 256701331 536940528 694701238 244352298 74020410 668565409 585566404 305312457 369386416 630139316 90866643 128809895 78811124 609407732 386343806 702675556 76663852 671629105 760228881 305877174 47632198 978818 712529812 102403641 528262047 40875073 401345763 928757751 872682880 196680628 931894099 650290840 154875196 633147562 247819674 110547118 251237749 59364191 119456108 71305228 604877561 726977123 256453842 192890274 907877166 91771405 918745008 22162145 5093286 291047819 482467468 782739436 695457519 435763767 210836713 968715975 125280497 552378696 73054823 781382274 478149482 522694085 361831513 234805722 27751673 240751144 66252653 845635236 773003036 723432556 715434508 40660015 700310237 27041232 973222218 977142556 713922730 846675359 335314644 451468480 687367204 996394047 503113498 915694817 827843707 922994089 1907069 944402371 701077597 935133168 571236235 588731379 68057688 52732871 407673081 823696925 94493907 727998773 542107299 683835953 275852451 889620284 521045398 74653306 320445025 822282823 118064511 301486373 888825959 700905921 883710015 592692439 523141982 859811933 492732262 34742527 292845820 640029718 27500180 343165779 759025501 976394466 85272365 67525308 182886642 943200364 69641901 594351264 417886926 895136320 924197470 635270235 468887099 456761522 580418561 682566943 623513206 211633681 201652991 371325417 626165165 946149996 304378569 717498311 174049980 40699637 766950500 769744752 527653100 452150766 178987892 893016183 157549098 250236726 102373102 561865880 931930747 433973998 579362779 168243198 260773621 234072157 969141666 346051388 390656068 928210714 282273584 86995045 745015163 919646340 114255953 181779865 747072439 88067576 454686635 795049070 554687332 346487994 47536977 498288937 801862151 100351321 872004880 838668616 893309601 213233479 668353817 161896949 349791646 680623964 53231257 146118446 49062483 905861689 444886515 283295583 722419551 452327681 974955200 697390116 456197052 581507547 749898123 644176910 109784186 107928119 449010243 59084063 839553002 860832062 184006595 872299126 587900547 963922700 54202439 486953568 970587290 571502550 231447923 565803094 795832222 418652613 772228576 23523746 376154110 914239922 946687193 701235775 288212608 62098036 97381223 663718240 615726037 504710828 708598748 162273231 476820602 607974865 351340620 25499758 697657227 262405718 95881457 124439001 287676792 138850417 131872887 762912688 459135308 749124675 221585540 255486930 325444492 926819830 18243694 597462804 359336124 432086577 895958891 973517274 82423580 533543146 761797217 785513651 712919065 921572930 571370050 724860383 520567666 142268062 23704295 398662699 395731031 474561431 64312165 672567587 604688856 940843237 202376590 503728536 896426464 457021321 385057644 191847174 597733134 489002038 465227187 489359311 660324608 68867755 993745039 312838132 541970781 36610952 993316386 295197590 891192426 778156672 212411535 164473180 102563250 618352599 387382126 492365129 612235157 97112428 115805874 126620922 99708147 831677849 95014253 777372359 251395007 670378295 750975600 237442936 98212873 34359923 69277578 881573966 412665147 677599287 29480768 924829783 57425567 261881245 914460086 770984120 649168429 987212954 905905761 143828923 976501154 931305085 761675252 171452709 494622486 376943735 824137765 925296935 708362376 703728148 783424288 886875780 63410197 284225492 508653635 79242338 627149367 476803389 868825423 143893996 367501703 466099126 872417143 190688209 731299879 824164942 26808277 3821018 147332891 550183591 340820377 739818434 609141495 55282555 740729603 216938363 239875576 779669205 413301682 308452997 921665403 889447061 11891843 113056100 70863337 149394070 553893332 246607002 875958508 840422511 926546856 532851527 804801745 810825447 101638481 962555740 791645967 716857163 653255417 164827345 256244050 61511710 997399028 405493926 232042812 68132590 338676845 656983211 390606751 303140804 794115639 802600654 15589087 607587494 175776093 128874338 606920427 656566601 588126141 406046354 99950529 51433382 334719017 83405808 687846086 946689647 139631152 960565766 549997541 471570802 390157093 174065322 331635250 152455912 579770256 876229032 679341153 314723816 794189632 14117491 259356258 546096169 535288824 19921839 673871204 107801367 104638954 434053694 781573656 107987593 229584858 190059449 891033712 423175329 204089660 74035675 948687697 723340433 315332065 314627185 817543366 606547144 810113430 323044030 551432536 868765309 783989471 471309236 438313440 31847884 576537456 198456277 539411555 259463486 932703319 938898528 68484910 656986294 602726841 145289170 584674141 460309682 945436217 360395193 769065197 37246910 540307027 754854462 907584789 81918353 927193614 311882346 677331122 351307938 412964655 133012433 24535108 63182299 145711660 539623591 57056817 528720448 525692854 990101640 912234740 101951860 745693405 690665353 308808274 32688260 631744879 97400768 605059691 864248276 481977266 326970610 397406499 728084353 37839552 287497178 582249090 342193744 623033609 168462399 781783765 703244991 318304070 369705829 740427487 297325542 82759895 989228600 77407269 992403494 153255221 234291106 712355108 337146663 92537710 962880928 849553272 294985808 298429423 787840188 613967379 377264326 426844385 934054466 812885316 962099603 163271133 234427742 72076770 35592804 57823740 303328596 173999320 702279624 985268625 792582071 156312525 898888012 551611350 618194539 192896503 782481527 8620171 650369819 938980060 419070326 543980063 22571922 632856509 467605255 122952058 2565478 588135056 807569664 19940908 13165404 452219405 305836323 914828950 41134865 792704814 403833380 876312028 609778553 93277576 977302665 451326111 813658126 238077067 168082760 881540016 965040136 543539251 413513973 933323694 564965955 391709968 163127711 129944252 231437030 102485063 709289032 742125121 8982245 930202813 319577504 439299647 416421635 597703680 55890633 967113002 984604079 426040613 147568377 725546330 84883993 412816137 780922112 960371473 731348047 721657362 27444832 772007919 618001182 525824831 15384704 15646698 327301041 800358711 817402205 85073811 891679841 923546071 760569564 965194567 69710130 582375661 699374237 604275542 342363106 717996765 533691424 112514299 803090512 88931214 989313747 38947084 843743014 2247275 237433786 855923632 918730645 504939645 795531332 746906600 175436030 474656034 952024743 788757973 158232012 223372526 987323801 947007870 283208863 563749058 486373294 105645502 767537456 901318201 729921248 743038454 741964509 586615621 610691935 752245924 421180232 854673240 119577064 567513210 751831988 846584217 332438104 870611990 95518950 526438797 674842417 129438666 690534777 197486616 166233841 89800737 178880355 417310420 382767821 856696047 213444491 10636990 427551046 218747015 128419077 187888847 379126054 908805010 81428404 829629712 832513815 755650221 255803142 980912789 59700292 309105386 747466326 471651817 114091710 388717342 100362043 106739486 153828390 980390402 212585742 641253228 150259399 338671759 556392550 933595897 856244043 695906117 423815723 219427871 580622610 401860870 518813719 386545339 337562314 492425601 126111197 910499381 111146499 607126633 604339192 214809514 484126408 495870170 123608578 523416247 194258047 919884175 501276832 151122904 41268276 161589911 417752746 347335104 317200317 481639094 675194317 255628137 345064963 109212351 429179283 741788050 719644364 963402955 500605321 469049787 583458953 865515727 44267855 72921728 184420752 955414549 681341660 203134328 450652524 573671731 61176649 362586850 975211131 423510004 306661717 818742981 793398932 320672666 471319729 51928668 711884059 912935848 235316501 822054368 745498377 489537769 63790122 852106982 949801046 34703955 389369367 503249154 984232210 440831363 40254236 619153792 945230374 70838948 598410574 98856239 293765230 73358270 308589130 882133289 989475983 130266823 257364724 853356522 319824783 788703297 329786538 328353552 637216190 719225373 436702969 432326078 598320587 860776515 309805080 950200286 687048073 453769251 390745844 85002026 16258024 886114441 191245474 39789057 60824893 392438311 396561036 857119858 86430196 78052144 261786400 105756457 185056757 94303880 88668688 47865909 86270593 427298891 135206217 142384388 910942207 563106768 263976569 513764379 984350907 200928440 280547876 53280975 644944060 40875073 401642093 557016423 101215274 910460221 991258816 375358788 372701395 589473395 184859446 76824684 51752259 290682391 205221414 558409153 197973563 63566368 747529303 30050643 354975381 93837749 966650163 544307379 915704106 32251024 74179340 678057963 119331062 893657012 244544702 726911450 508555456 983564225 243402718 73435289 386537743 505353794 778809072 907149160 122339273 305201604 327737466 856106275 178072997 233195191 315147501 482338884 324513181 408515132 779798416 7184568 271166227 297935878 835401113 528806438 354259193 803364710 866398872 622626554 173691195 127610650 719462335 691821413 154923817 780420260 54119624 799919820 388465177 67170008 778703568 176144493 113582563 753146600 42513858 790043820 542041268 651544666 103266392 863268669 968035717 890043379 41007634 538704267 796296422 72588291 7237328 160579815 415374989 28217603 415308553 18735454 627879432 199056867 261246371 547453058 964810383 13759093 985677726 122831723 630428400 17728292 273896860 247129059 32026329 203097737 443738518 791084356 700799656 650660234 999787871 128511005 234330738 333249281 496243003 511599771 648650870 755524242 592073804 10375910 648215676 506663839 530890776 64370181 588298638 228788965 182589608 960726357 324584430 991630584 597829602 635637923 973942246 727865646 383333018 173130040 622563545 518816732 647502475 786045211 935082163 83161292 660663794 4318701 74420617 14975390 7972000 779051839 352077487 171654657 527290681 64688127 73393197 124583287 557542285 131010258 754307597 821341475 159923404 520384260 258468199 501508143 192324333 160784289 108538282 415715320 257897298 27785115 562074779 331153559 448257286 465631211 755001768 201895919 538201116 867281436 198930872 768510917 366584750 360563525 250747174 241274357 563594613 957624287 699550538 113579660 284652789 959971374 962425272 447287443 858928877 963420574 286018347 494151691 521961080 28232449 683310377 452205512 170481085 95076844 147369768 355675278 923871283 475893880 70295997 43148648 836388948 108490562 683410684 97865427 314078116 708665766 594497519 77869475 728406657 731640259 342442980 633170651 218469461 864857084 335466665 488396133 682351882 904662763 607775636 108531251 586712027 237055545 389112221 868212474 57087566 943053938 859423726 26417388 984617242 95429144 19377422 576009790 177155074 795877873 44348082 225781444 270768520 86094043 61975510 345051086 706562429 806758964 167791216 412900178 859831789 404831604 456119546 134848669 535578302 893998426 823763286 188654687 919127169 313759311 1514521 818393686 86810123 202379226 161541175 81920150 698602270 425459949 874313861 413286124 261858774 491450347 753068126 881576226 304159667 193288949 294486459 231943821 359313631 871316236 777002484 603271416 946659336 44872639 118285678 895385531 858116870 668622038 854070382 731151282 228468102 404115961 85915596 844963095 97087009 989306301 806647063 912867258 13641720 657845964 989501458 259510050 637648575 503285455 588529365 93949860 109176348 301502631 337434773 360367363 924599715 41238473 627168307 267214267 26093324 955449733 568396168 247549268 274436280 870784580 355081065 398035062 961268417 204298866 210943024 103199297 900278217 422094522 324520038 76413639 748418435 767437112 182471001 865328963 457845569 530590170 521593355 862070761 541403890 328086543 980626344 159403990 802154795 112185559 317266723 139370230 875784216 200531094 747905852 332765145 59828006 706874494 969847402 83013471 372346718 457892194 706435772 2536689 111508465 502162311 353845310 36174660 796414069 848097382 652968343 162688308 3213230 713717652 258597576 293205846 28904202 139350395 738208955 306142885 531354470 28475163 221193537 130139083 871040319 917325588 121222007 108842788 793406284 332736844 928260335 654244663 389315706 622190183 444692848 154434095 212942031 160807722 96662796 976560989 144732099 173713316 104169765 527897998 600166305 123659683 262429354 658870546 286566849 377928288 755035959 198547920 510223577 600605484 95537778 67139396 27416508 123835168 205060343 969032869 271721629 571184958 751917436 128027860 509896482 916067790 264319846 101180441 357832972 810963755 926626639 145593092 187603905 13877137 392706139 813530832 6245974 977464882 635625374 868270609 604957799 774785039 553209392 939913906 893337743 458164008 453653108 658025299 395991058 783392833 746217402 233861004 336389172 535577466 593202246 554964902 905425777 34633524 357305277 884310641 879188066 113146709 10082309 71693321 984586133 312199461 585184233 906856018 183100244 549454298 966491241 702873219 787387581 300413201 646507613 709564291 517067007 827759481 193839501 97147413 44176741 363500745 993999472 726060306 853293751 975440900 655658075 120270048 802476137 372473396 444747934 998546998 481151211 422244729 566336151 589134930 668284221 445657663 94685432 333129891 437323533 601278361 691974996 973776441 447313219 55522290 671417726 901716956 312447009 101628762 14374293 565816068 399691217 861107808 459475589 882613386 31628467 89938093 903884805 870471289 504602630 753886383 811268108 336619237 281419486 431161062 772906952 439091252 848564893 205064999 11546593 447314209 741876457 178298717 27435170 554897578 562126585 758515349 197235346 819526723 501101030 297988432 668649114 599134095 215901470 57876667 457581594 733930399 500881897 503021681 526983706 681304093 960503696 379534106 15971448 372714532 943955080 762056710 856498406 992433904 8736858 874380035 540541907 114143096 287382021 530738856 550101570 835806429 524661246 488103226 82503010 40390963 663294122 427226161 529901517 937217472 378384814 292091619 246039063 625456792 170455219 767559956 66443893 386696240 70119185 512823028 14773917 908301984 323424903 197700506 746729933 683167461 770470500 66978595 929089105 642217373 712432075 269229124 205214059 890336060 29044867 988135032 51325939 67089420 164919805 327991959 211194551 882050969 145744710 110779019 59155063 5141919 810429279 658750297 505956264 24882676 810112405 160650313 807789234 542197398 834406663 451113424 13630075 108624899 146336267 584750988 254346680 548735024 40298344 149241812 13017339 554348034 656146761 445159163 686204005 386614219 454090845 731903107 819801937 902844263 630859531 450905926 770177618 615067028 492215193 381174692 56170937 678067 321807277 61110526 978356928 626375478 648983891 430903136 584976379 233095341 986082461 178615 614257715 402665922 83124951 513247503 594819832 623215613 33624235 699513697 588104161 722084159 34539938 624267091 37208847 62837222 476413519 343954452 908315113 889307272 541874904 97542903 346077170 143185732 686373132 525291151 99629195 125967242 298921372 497065123 867252373 139639474 834441532 471950095 969554909 953660039 555788886 967036517 679175676 546246699 913080178 434643031 87725405 574610035 490438504 375061839 738542755 815436712 423028607 5119277 765704534 241144943 477762024 669377168 633315490 737518367 455397822 636202317 979208901 876016618 623626943 664612644 271674272 962761704 93228279 301103008 603344883 205060343 521930031 27546594 421124633 846867192 654473695 690735982 209083228 667138006 885049350 542707061 575080726 566997129 124400516 72033384 741721240 835645991 410679879 783719139 663454972 132782260 262337727 597949964 183268945 830284380 321077714 252122983 481301623 724562995 500718944 782147046 42327218 192831696 422959912 481567536 267884904 956232990 818990602 763127004 69304518 830023086 445676883 921238563 356409854 626896576 575490280 865255999 703785290 466447079 31154033 295041756 972264708 68901738 491757916 686247575 81349098 803210060 480187151 757637103 530305949 911328049 962307373 465211154 257556927 113392290 324891928 257406511 395113253 612631901 618026325 697277293 255750710 874118998 809231925 901200650 856371821 617882360 426825444 166478774 114760891 317804091 86968560 654988323 99470039 563161672 173399883 100072908 766601802 100703676 183629766 564708641 577334214 68831198 563405303 530935141 89779808 208037263 577418973 381372895 231608499 353565405 355437522 295749624 483363355 880075895 304520484 669583436 26435353 342579251 828471558 353975162 275862681 359640742 9740200 983070485 163008394 98461208 523656304 68682056 276640407 732995727 634688273 26561438 140727400 289943487 142048887 224981609 472380446 253284500 359202719 776130836 972203843 480359074 839574891 639652138 58118228 165115328 100143834 758442362 875629301 36136377 193984985 121252851 828322765 46588861 106881995 189280658 649479989 227666405 985230698 799067375 50114728 38439058 676431541 467145552 180888557 486454931 135584617 19816112 925902692 56893423 317490162 837401812 380241367 546008720 231658608 59127870 608984253 652631784 63062683 499278878 869134093 509648933 112479785 88109060 87988022 241401313 614630568 662661985 40298671 110815277 915679548 826415618 777934055 285554415 290394846 387055507 586027890 636809436 134573498 895422053 582323966 522478886 754230991 66219101 305214667 828855331 570658492 143925843 379357598 322414315 124536102 60399318 940061258 921460881 882561726 35663994 792794158 349956440 894536826 908015217 153855793 929152741 430814823 597535525 633505239 69983245 457900591 738249624 853801903 879267222 987345007 916884890 632963685 629205824 973662614 80776619 90767829 988848531 524761267 166774943 313523007 22172176 747831375 74407563 992151646 667102412 797620883 391341277 122135560 42273768 588835851 59678252 171515316 5063647 182789743 118996322 611201214 938447759 896947952 541113284 94921963 313778328 900596257 92669606 494222355 430157212 733010750 211376023 749245737 115040517 628253484 771598422 71921089 61799723 657496021 842096801 156680516 290859130 347415273 476792920 380887649 589802845 17810238 189328076 232024289 263744570 66317364 729687727 810976816 891011461 843137067 559543421 101000827 706717711 191154302 237908380 777905021 599866512 163916808 741371298 668689216 160793322 315211777 558982998 262706099 533674258 244949073 408060228 133340823 96056863 409958027 68904264 333931211 480104306 145183763 562297265 293222265 932891554 765419840 142099364 701003623 109624238 995801002 757287919 569116872 865966513 303055569 677503081 444712499 195441286 119362606 568065826 576449133 674274686 133063847 7113278 376204407 841862757 760116797 643005447 110112540 243769200 508051887 451714078 302944155 176052012 300166383 10557302 260397065 707191481 133230597 538739081 18751149 886175843 370031808 221096441 918609675 132185192 731970578 93430806 336586933 55425382 176589560 338373247 547407948 518734562 845493976 260822059 539411277 60630746 808503117 339643197 135013803 610576282 882111178 737880206 698126063 599203273 671162147 472102118 916303826 877300635 57973229 461330403 845917720 408858564 113954020 68843888 340851587 895882344 134543188 650621283 754637543 581475767 831384636 977571334 757393834 251514998 659735999 740325582 973565935 430297013 68579371 935479796 32662327 858759606 286131739 679063158 724076335 505720651 150815378 64895346 638426965 115124396 400314378 60545853 228301208 559538362 427537743 806043091 58426294 184643296 133457168 428568632 163322904 243945218 500117977 902853131 16902452 243525229 183674849 205919900 451095651 44846633 981846891 756543302 61244967 374716679 373622411 497329171 507760043 73051729 905547342 824953591 284632695 4161635 153903622 799947154 157428493 958144392 614876786 577062419 12467915 419597520 115570026 79411674 733392588 821129842 436811626 490041373 271468853 69058329 335581377 128222473 342239706 285555516 423068598 70360004 89582929 408838170 726945512 762486190 747734921 152910040 937592376 182810381 273156703 209542983 228347312 320039696 906692195 900563297 10199772 941309545 907248286 711469159 963826616 717539626 773893147 40986585 994755970 429004463 425625305 163181002 445792652 654724873 44278332 28603099 492805188 538963646 922405045 549451842 63865739 220228877 390172800 32909721 23038552 83677977 596219711 368631859 81569482 615024647 992380128 368355690 21858916 634411157 498615672 479381145 155031879 33297796 645916850 389879337 845678782 218526515 928255955 64906616 759482148 459253162 846653118 700223790 479792923 900850242 140634728 455153568 451380250 55590273 33984222 365958692 762101105 419248762 781908325 13970384 816360685 126449972 886351469 444748974 389482439 475935907 851644615 531639368 276177035 77936386 436486507 439868236 392605989 487727091 665919244 41588263 566811206 536686409 146158015 62388837 901205129 258566694 726720851 624685151 271522725 704658588 279736663 481946431 306611637 822947012 377396501 836533763 365174328 153911241 934433965 411441010 435216637 275355870 205047049 61796022 909714534 21331170 746220519 17269400 872637949 568527681 779664799 687888922 196374061 344002612 538932255 668243624 659054262 639282822 524129805 488180007 447711287 161441678 281544664 137399523 815845872 693842031 566313023 96149776 635740894 121947353 621834186 215441168 497201407 355157257 77173331 119383094 10681289 674981554 68206409 986217531 293460077 339557680 349175382 178337893 643278043 536625952 567382850 973209576 737122035 820767074 275622154 567046253 221087663 805405859 175540546 538179263 385484400 835263359 922065486 337151577 784768539 491394652 178617235 630702397 874891917 170962176 63958758 545727870 670677462 570218190 62764081 58580347 995285358 644284123 315456168 735966950 549337801 590420615 305738558 672258440 663038853 793860565 953716382 676260256 44744340 746773115 383129512 457417212 377498317 103265846 171834144 65781616 56203316 59179630 887317377 530363892 66198434 252895110 257175051 720492910 635098463 292413061 50889175 60316845 489633652 305554810 150738720 872876801 784796971 675652758 104242893 887094262 915096880 26904502 300957871 891391345 703409895 808414899 479652730 425252969 180886402 593500311 753401529 793526657 854830459 175179810 911560326 55989663 405148150 288679123 726021150 924473178 188964337 196063184 138727077 63963938 493976812 96170495 116382813 484516911 516302561 636059918 372533785 367552941 317493078 710556870 146261108 78805399 87190260 870445816 817677841 44116032 457701711 828499721 887588815 562053779 795010754 790731368 233108899 22011895 24234587 331171799 284887465 913179128 469565881 193717057 815873834 30274396 945576412 815502191 171568184 378775840 572376690 19037861 812530050 623658277 639879067 969757972 892312118 554378298 409899736 628148965 477117751 320911595 922153828 905806733 396834674 369579957 171701034 900101842 92067362 446232558 696704896 515099219 930587116 826157753 578590943 738503154 525095653 457945314 404544328 340926155 989344334 221453135 443968099 422222289 522180374 28752275 89999939 673558970 852722642 960589987 211362678 577996856 855193864 177619577 433326035 288162710 4400848 920755398 849517425 491375540 64359246 494024510 749672571 459382991 19790962 937679632 480843655 88568182 637136695 23223038 401265016 779982275 26401142 205324110 595595139 583974176 849068964 117800870 625333485 159965601 198776603 442458766 407335260 980820566 960336291 944981418 883498299 673889895 124652231 386985334 4458737 710299911 41476603 331834423 670825366 920525633 685058673 760789614 163316700 98794652 545294347 657034174 117407760 551353869 194674801 639261311 315545774 704190781 510267521 921722687 33597553 327833878 54612397 315026578 49579771 648928451 937970680 545916088 357804865 267691289 799923342 847639728 615939639 245276710 358168471 465955837 320779837 949708340 902941408 232963623 573379557 62624233 158834407 298567446 514647000 880087353 776477716 269256859 687329759 216500463 402968954 372450560 559928964 740562211 208989815 261105042 391212466 358998080 614210482 564524363 195708234 205194900 508302261 847261127 662720100 138008016 729404603 189991107 919763685 242959215 320866513 497653590 733347642 693886486 322963253 717788151 35725838 505115629 395063514 389560945 131036616 511329076 672891215 650868003 203830494 94119657 63392543 343544569 795067085 144999016 878823125 342932058 249005118 260515479 139773700 873189461 824826751 8981733 417081545 578847601 575996282 419950657 130822649 897602636 241368924 401907164 237445756 656729449 444201571 354808047 630327993 866348763 133841387 782053657 993406993 752515478 547011322 632664684 510246875 494041119 372462730 155232623 4281899 818014259 399958065 776493388 18235937 223393765 826012168 239131470 332808807 701422704 251872148 170389127 850619205 662182953 519705118 546109576 592656710 752079010 617025053 843468007 781819200 271986125 854235593 194100542 120287075 143409761 623585480 898599494 532632058 295427546 590300681 140203826 961742885 524484526 670336997 594157963 739121708 929492416 484648635 44108959 357418623 899212217 132303308 723783231 102022382 914577556 876437940 626067140 969785103 189097020 691006685 535744734 122269856 106018881 316639455 57475162 129500123 511006577 198856932 49652893 515190892 748201509 718363393 643011503 488619037 136684485 43213538 820852998 182660652 930037907 275860148 671647922 90728331 372931513 483936024 120861836 540987600 62773209 533596351 68904834 809990593 65060427 829208910 912310657 538562552 245868881 685427741 332970367 79149133 204760566 511941322 196449484 68324341 470973569 996297483 895585253 238418755 739270195 735173044 361816576 653714577 536940528 677049467 749898901 163992191 555870609 942928973 667959030 778269016 899463340 507933375 390127245 671074589 88502739 360705574 582608690 747830570 391002483 11114550 285510756 334566117 442891676 913753292 917934075 666670178 733494917 979957690 977440396 845437110 539306665 527512025 25319639 88412528 298449718 371488290 171600257 225880383 829788925 459184464 248297621 192318240 708794538 282408987 850839759 527869761 344225588 784587067 325732918 493813337 768919221 246776469 109035924 895291311 618759594 63273606 82111585 572609865 531910551 519417550 28370761 576354306 75956539 318779940 255099385 773038793 378656687 644212130 964955658 294629905 815420942 136467412 131324798 130318067 584614884 883028405 205953209 957290345 478990171 841829046 711529006 962992177 641796058 204567203 239915024 83811545 290458052 19068510 387093205 434791651 896876890 986146960 905281455 102390851 610860553 609704964 704423769 656686119 437838777 76512260 965650497 133798285 778347318 496979266 624060543 432735819 611220381 202597990 808731021 406302900 497470030 453905053 924174860 916301720 811558937 794065766 53039987 889029663 359925380 837759902 820042899 222305879 16746041 141271278 791148866 677515140 145244497 69892562 288130295 807687503 94057889 655703543 206218092 242934665 147068411 60599299 638808789 229423441 405538187 655810329 935987678 720292792 759335663 922758934 855456863 276843049 801539143 219387281 268054245 124959733 913212359 260677190 61142421 926434487 33920042 343637267 601605759 22716783 342743986 43056103 421696411 75226788 193755579 662953342 65991218 748277967 706209224 803901333 112549191 987672461 228695519 458316109 506320275 373950171 833883706 796145767 818219183 619803998 453408351 833925447 229558500 422863952 596064551 18877655 569553397 293438152 868738798 593678280 212357828 268634817 58739403 661499621 975157270 94371083 735046810 818505645 816770352 578959393 24116281 718231420 143505227 881242675 934238994 724544815 117220410 193534299 867659188 247377103 142115953 336732049 202264789 899775576 987524742 753955150 125787807 986026427 902679639 476315568 658453358 815974484 680732855 981307892 102390814 887988883 176221547 973928412 606783218 5207790 16024377 828595102 923935175 400253856 138373981 987633227 928190647 277700550 747025813 142143496 41713243 254231504 557959691 291401790 951676603 644616080 12049939 678239942 936572999 108007580 626509727 442372863 767773747 944766256 131327627 383860323 370826748 668706496 854603519 425059358 987806268 916257836 469798255 82157938 106408639 948418982 577523140 100434470 798582753 715457265 211570652 672168345 897780434 174563458 736236828 233613203 283353235 626474682 534323206 181835264 298372612 65889815 847708473 378258531 30446284 223939812 192809729 593716466 884888513 458380533 752767493 601864822 704643062 868615249 516617648 853759437 193763308 256150481 285185507 645543626 250779072 685415959 283191903 389849478 624806364 694432470 78120756 263102215 307349130 713309262 62246956 251188483 536293898 657410857 383999892 960296190 269833025 621270544 981490297 241799818 10382610 175838925 718600314 276604608 470877577 108123221 322823751 388801241 132081688 25117058 605325844 915992797 104919583 999085498 817545965 102155198 27432763 678398899 244266911 20586884 118949283 301590270 180178989 977554 673486202 788909331 826825203 875598349 356069159 987082836 31665484 286587532 118094456 988558059 470125344 90139090 810859623 482070483 988213258 87942128 570384459 554474053 429181368 13271779 261152405 575732606 136530211 922526233 137028149 623783229 515822911 866887948 273887970 954869986 394481224 696453310 319839191 914460274 210364846 615813773 445587832 636892208 928027784 392370416 52910570 27303746 15822214 148866978 617646652 578455904 636821682 912208098 174796159 646353490 835194478 523731035 175541093 515255410 875565614 330520930 449093900 322400559 618355924 870402442 10365391 475547728 37887852 921102626 711715423 50448093 888806609 477053885 665122037 708559912 432011989 500500649 99289705 67091236 616679482 139969737 210460648 791927375 186960090 393767147 328283172 686222830 391098103 862617190 172528838 848184625 902954529 136706675 18723493 603167539 214535307 154056785 714853201 661063327 822968190 891475948 563740449 540559988 140862798 796495991 860419427 189689801 317016732 477653127 167840515 665290210 94874010 325212911 207298551 446196944 838136282 188202491 24620405 287449794 393533415 992042853 812328444 834803747 142999860 571022938 28313828 697267794 785450570 14429991 852368831 61242060 103130489 374947947 54293497 257563356 85783890 933779254 365475339 126589094 963530594 342335012 53520499 632452939 87144703 877903032 668643768 464960985 946785818 872861026 13498219 69864522 394367155 468539852 864168452 726112459 155502377 209675687 1799017 645610824 628481003 729940154 655408763 761332275 177171936 784969366 66770302 311556347 140883888 397141973 442051246 875472175 618434990 750307207 293715063 331421720 204023274 385225264 199430543 259458887 106783086 773174091 379040917 974231684 190395679 183323297 132140258 571320827 499343048 58092427 886429256 990963539 311940061 154905564 808904653 122492106 884125241 569458922 84393093 782256311 594092573 611319238 660433633 701799880 565010707 199702973 361370103 21046032 719342090 70624093 136044446 284002837 119298900 88171725 996676084 706299277 665099155 913907851 995391698 869363558 859581947 551857825 624262308 390559526 173950336 705467224 574554960 663753461 391911274 736711808 416698826 463166630 46712178 813819806 417643892 577672694 528942773 399815937 442837484 613910024 195014691 743045047 645421114 926722756 113565414 894483451 889102891 680282361 540505626 490080207 921024854 994729558 540462725 566061738 143134481 400061058 125961909 343077252 778499267 620845255 976706215 631515437 830748564 105776527 844893239 601385450 249037325 674295685 704108133 701235840 772130504 597918887 913673292 285559522 794575350 826349679 685569937 76514768 211466174 112964313 404109902 34551216 126471920 32246422 175270872 5311490 434090673 465262587 77398764 568367135 101455784 285988033 785110028 642474564 397673842 46066073 83573019 63250163 900941277 170792270 79001168 36058560 10693068 353695288 221563137 491638230 328564308 236801278 21726831 44043540 916833946 441159040 251222436 498159550 476474345 744348530 172699868 970575288 601932692 719544114 23194824 923395873 978606211 426734455 957921379 307432300 661759573 735204872 959853993 138715051 175676734 548907764 315344502 173480247 160631991 371192140 451455964 118917145 183638855 232365994 809867392 374477237 519330783 519883224 20845393 625404933 324671723 301363773 771388057 830888396 909506992 658384524 235387419 887772584 444286036 895339895 4054812 91315648 260338462 181636046 691650037 927227534 231308515 592366090 743264531 239723003 958694475 695693114 719976195 544178683 821307741 512692711 403787159 322875544 497523942 225532970 312443678 918667881 739856228 230443252 16984244 714718867 278245075 121606184 620156319 492157915 54231470 239455220 333026328 598556961 737567407 633737806 420091774 430934540 653778098 964784720 648904903 141019308 401944521 127576446 160566869 685987639 567784825 965824852 201806409 94611676 559579337 199064401 665040874 591835664 626315798 63032031 871125903 65418789 793258421 321717713 638158653 73009602 494516319 701351545 337745344 886493501 377088939 7127658 561687115 6564815 587626220 50636684 675575319 308011107 51855792 789092258 828435014 270275165 27374200 563585590 563594957 209343763 894065978 458118482 752163885 384146465 113346602 641961594 873404914 492019740 947683139 204622444 621952985 865769094 80694763 611250700 984710344 44226659 130894028 717198414 334658578 355503245 122210910 857045649 91154574 145249815 480261848 249033542 185524243 95178403 152521176 240297863 295355498 473692357 512798798 466027300 958056781 606320936 518440877 132355230 333523143 692469805 470137091 808322961 72231099 53843418 854202560 380592254 843697137 439467208 600778301 48751886 810446638 154184879 174538312 783418831 980359070 109399458 21928720 351033496 321831026 130791219 641769039 852527762 868041237 107830687 723412214 48725000 635366619 41593958 976201683 553587442 502490471 630932267 642418125 371614241 840220870 95136345 28060967 328995684 217041796 428801858 547951900 75615615 861538970 146959367 709802889 99771162 849831109 258499555 460280395 109715752 522450711 511423231 226446801 40250198 33598164 949127982 101556992 905464190 215671559 778993200 742518832 551074711 544750647 669813111 532437989 280772662 819070876 914153761 829726362 767992268 916954141 26080447 556095688 2138374 112429292 369490705 335312152 382188751 511376149 109055902 249489459 374074641 896801988 408434154 387329411 786279001 404337949 759540936 934505106 853746790 957658532 917815096 678482390 308268564 620073720 603445785 106975291 399853932 741824097 506689931 132554374 517865556 239915024 492265320 440278123 621987138 950806321 675824544 467025526 923668643 284135303 819831093 705406876 905246731 380304877 381371300 987601062 684944912 643304401 578839587 960829306 275852478 730970930 486047809 292493266 528343587 451658010 287592863 544830560 301637202 70173043 122604016 54939860 777782306 896971966 982809849 75135620 275709359 123523395 586424583 669442748 117531840 526591360 563159820 849907346 604108408 624525439 933641905 753955150 634912238 227871248 360244993 766150907 851347921 896462722 819111688 237212582 741901073 386039355 230872945 604379538 35149973 120639513 113583231 235987219 499041529 527701650 48546884 639685012 2565478 752791314 769856624 959011434 958488102 559259573 316924571 443963701 130517124 207086594 939689395 812580346 404115961 462586258 942852853 616965489 350191064 500932513 996153641 676645591 764845589 850164709 471489551 639769148 593285377 135496664 341489352 309995906 711248349 748943601 841411441 843957019 16229696 120756339 727563042 425810817 107490086 166366910 464637632 488155380 119839750 548776291 907756000 9354038 561957983 343517685 893633292 118807236 602593514 468260422 180143607 461697172 300416843 619379844 788950093 774408901 284117641 588444336 293973496 108304639 7957950 970164867 614211330 271644708 94018480 20087902 537324840 73247291 753815722 850184222 547553449 876888944 283609508 263947081 590111532 2988659 11189883 303225949 580085277 127632383 611738037 409251827 99043881 452010212 183799353 177158177 56303004 189669830 345921041 958463921 633778953 45354728 589973075 178854585 246574324 762605154 866197139 641410867 736793800 458793551 186563497 994134540 269475279 26505430 66106119 629501019 848180529 980243889 411992898 453391411 12168841 147785999 445832806 279743241 697099703 278135668 300582274 337798401 64120698 618265854 456673654 931242239 939872188 266851697 879053774 254382705 81189722 483642362 158880615 556593064 830109514 713808878 6316535 188259002 16534142 163958541 894569831 848452027 167918201 955472240 51282281 775738187 941794742 402978768 542912391 270034671 527712743 96636701 719267084 988656360 676638562 18926486 21871928 68794832 852006192 623875669 396642041 456085056 855710765 794410288 901974645 641070884 653026054 220309852 75788176 665148493 978552020 981490166 840476536 428966779 211071485 262882654 836442286 865737632 293937056 964048078 689469865 164039159 831299254 23804119 635607551 799470582 215070260 484657056 660285002 879756759 461436162 259480066 660949433 417883944 388482494 659135121 746887472 879121297 390951717 844601460 666956134 137455257 802448048 889842202 929181160 865477224 540603279 107815346 141093425 294949845 366734092 328262493 660622767 776500029 957854357 195415845 908712428 891165990 736473150 543660294 125925060 134010692 357728245 855616533 945860034 770096025 115468008 133612192 290469443 893961619 211701904 295134850 952609060 377278015 940476324 383438264 620798129 873567126 575650721 152699876 856980748 150504352 479080393 381789271 448839504 642373929 348284270 422871508 792440306 752614476 272582768 555863074 628579517 927832301 73718041 417965718 591154677 303277498 784309917 214651096 572342623 342156435 113524939 834321924 196525342 745494516 284479216 1574485 565851709 23055002 11288648 330127671 944779763 150655098 114050629 606207220 632329005 71958938 544868254 22544653 551453772 730173364 773404623 81312003 779187452 339653130 335320926 376453106 757260163 947302065 779249082 459433270 859691895 61975693 896534888 865621132 369764304 654657530 306095705 77379118 252914596 453144232 884766189 165079948 232557755 427442158 245754970 667021341 640175455 302836193 297988042 826705337 104298452 380599 765199651 98052237 617292316 353963897 798567537 555746463 489612118 747857474 532278888 6478 729055005 243196855 75763594 908979788 569294047 512513889 106653565 619360325 669219955 933775670 496212445 661513039 921008715 898864009 972689076 714948420 338793705 239240216 963856926 495949427 201124336 550497364 531715368 909189823 899099437 417005527 58938789 663376441 314835281 166483018 91123307 993685547 899438136 237317136 88011408 814648067 848437435 977779211 29961524 308865453 692893734 967209423 624747960 28290848 278846925 749541273 768701372 126723126 54576255 181675070 720290558 136649236 512102297 859618548 203292537 799929448 116987423 70168306 491576118 567484178 183112743 410589601 950042267 220673544 66092690 635895506 72694517 598353076 292758282 324596837 840696256 5074052 821094980 809886748 609507767 459441723 553852206 399561857 800345482 766608524 442303735 885701649 984022987 558910309 950904378 552138035 902263703 438513376 244261647 798000930 233716600 623654533 652437466 223603717 900232274 450471069 412808951 689503534 230081042 496332726 726159381 58441451 993653362 938071189 211652961 557353603 435440355 649379189 96112120 115053970 380927052 553222745 10738455 5076643 398095370 88656519 653515324 540520242 760197293 710265853 663096029 197671310 998524679 219305703 486740191 80863553 491677639 705757642 94188510 82703308 880288272 73713079 593043735 439815934 345623253 651883562 231206951 421560054 839950187 351496312 379924840 166371058 19758864 850733734 189523295 954547951 856290781 652366192 564563577 807193395 499752190 60892043 904258236 265973568 17997930 833219962 382324329 586106703 966825477 654511792 476240896 396720409 225350091 112859043 484885333 29982091 139788712 629113379 156477565 156869329 1342898 79228230 115846283 33604053 123878705 850938103 60636395 103357611 467563521 411472361 965168171 888026595 656254866 839626991 683858853 437212230 363776996 791010200 595445126 824903301 446029413 839088029 636968218 165788115 854077906 962715918 947828307 442589897 6958861 583007391 323985927 599706611 851783636 867564655 377230603 730204683 597897535 437326016 513541700 968245544 404957152 546603656 337246906 218467887 99262900 52346206 832129374 985575130 523812404 231656681 848395234 256859532 687459990 21458151 154701233 188977635 940647708 677828916 846140067 438750884 722729378 342237369 95861947 794532709 851235897 347021635 557602115 688117212 668157809 521897360 267874695 455096590 601571976 281486101 821941459 524957350 197300969 482751980 965304234 381029986 410358497 930856726 96767024 60550985 992056782 224487372 854373071 290635955 267945557 540099592 803990483 679858081 763701243 222367247 50673718 85232189 498973690 801624401 191536099 128753643 482559911 850535175 2971001 603606720 854434467 218380886 842939952 537514454 405057281 477327753 311733668 318815951 353176161 841299561 927031978 730290624 369320601 305310186 250189248 981226011 723725120 7543787 960915103 546821067 497053322 60130255 921060226 124768762 843623657 670821358 401883194 560216115 402350820 850073988 402658839 395149638 47296984 365923001 714698585 470233234 26078645 122374789 87150323 194981313 700480664 538110313 105661317 128307862 114132131 976695261 136370380 174942857 581223701 892374671 176188144 451139573 864735252 449473271 549743143 576744139 671783719 31128076 781336781 170415240 278098499 179829466 952227287 21517443 112368342 738198821 607324836 270748123 327167970 824171918 563759021 277370759 332093745 961646531 82290283 958275745 119398598 443999952 849398480 845800606 885571252 170436757 421686155 537421249 669290877 181912789 655333930 897849138 655585812 360933892 785237740 281073726 82383216 24495360 271864803 262613257 118409202 50991277 897893028 892232685 915839625 860147315 848578110 123755549 838905517 398364730 544139994 306054506 852260072 669489520 261199828 14749215 660348367 379056432 165912816 976406596 31821524 926637666 118705661 199644581 231783229 629731760 864929032 877585274 404762382 631739115 69330892 198058419 915174727 461524291 60746534 315388486 616501693 81087866 701414872 774987872 750791239 585894594 826434119 976766059 153465383 486770098 84669537 222439401 250728363 385792526 87441102 99466226 759399831 207551467 636587145 384092392 52642600 663126299 687274471 353997339 528051810 733441021 238142208 993604130 522271820 166031911 321888097 144005404 571576549 228972022 660331654 253801712 221360956 669923443 705712028 402017323 235679937 359763991 43464851 709690587 383189406 810952119 135251526 850382211 689513384 70865860 409998413 391352096 586539394 726391118 984933603 608592365 878566081 283170029 124706440 697302659 375111271 752278494 550306573 294540564 572424017 410174479 77303622 438508861 620539372 598897989 16535620 686594370 478554622 680517120 503918662 421527723 843774983 728580761 128980982 613376076 994582113 967901348 932906553 729892155 310390870 351048379 611054259 807097800 592886105 431041053 259293735 380884613 409137573 359715965 506287024 791555112 595082130 136462262 515390934 989376430 152632766 843404181 679344797 57973746 660572302 416835459 41659446 233799238 78577610 663336576 39094436 698298763 266699075 845903748 267158996 100985111 892965919 944502822 862332384 1652902 897665508 396251405 234095348 999406053 266519021 509383293 199578406 833708546 760598078 689603039 531416912 848752894 905776227 191100778 820172768 481935774 236933272 767090182 475011943 264156680 86253791 266292479 63442646 735415255 185419403 622085256 282103779 770021110 369418095 700734045 934571078 388071911 136276949 483118021 590711025 761109771 157474642 644256871 354860623 919869896 320771204 386944159 532372543 948446739 701040898 250308451 157863441 294311855 95439003 831529905 779137476 182636796 865387733 479886578 984990254 105437036 372954845 18788959 640360718 575850157 814654944 64299664 381628302 175941436 178142622 886175294 375402237 913943268 875224291 73210103 479840918 191711748 905503958 447745752 453876522 341630763 424303620 109676092 727314782 82199931 564121279 610580203 508608791 250580504 107954240 375933762 251080252 360728241 851223046 132844930 167861084 780508453 644256027 77164499 350171020 55338851 697586141 640272016 30308651 447384338 833804162 605446515 972556488 130187396 57661449 13085996 680063591 335931115 611021274 64434124 232328689 253420132 253823302 468688531 73506567 989254315 754840463 867409290 692230984 883524439 861864197 406190720 331669900 797509710 600540447 857855047 591679649 400266995 442000558 873664984 853416775 272239551 395148202 972372376 74107524 571955680 207902899 121602546 231256013 935416339 257297877 84643386 209600209 502980822 973170441 199457883 604181748 614506337 834350091 148489979 315203300 962941186 261447931 385445539 46427832 306804707 277555906 290955847 150731719 346223673 916716320 503620012 349129225 31914661 925491881 258396551 726915914 186491531 655814398 651633133 305463016 767036867 556810617 73735292 31489416 394715189 98824669 316352812 145308785 963208584 41584048 55451492 460025688 991425831 22708618 683789123 652780676 583875432 325290943 209804208 245550347 952609060 462075386 84123251 62920317 264493818 920383115 82283749 674831940 869756185 624144750 415878990 384831405 963164439 458435374 17902984 131107721 328316055 109212995 816939634 931302588 339720309 964884 875075326 521140186 371883943 886215225 453820286 79936920 567940555 867022591 823941002 113510373 178722184 512166283 786307047 679528562 831606647 56782662 540520875 498710696 820338412 48107639 113467215 526172369 116446099 113346081 327702276 279647252 116340283 450451460 928545306 471168475 427835571 2338807 372332301 724725046 96502788 71245080 646841783 760839852 446778711 943918633 108529045 159386242 673284598 218317129 42968499 303579959 124635023 553510310 118356065 955954835 356702429 937075674 291631116 425530522 732402787 183552000 276297938 222731923 925204028 958964402 645368450 57244867 136856184 221250505 357447635 209802390 678166186 984637908 692539626 127977015 582183801 113328450 599610696 95786697 989259225 413649646 341879107 553161149 490349934 835487182 431838507 73573586 242551005 4496846 729045279 906090525 69103959 974635443 334594417 916600824 819803581 337442992 293080875 631757712 845652364 446277026 626142969 843925299 13046278 326294220 52074083 912241762 388290744 908619625 419162771 132240752 434161140 785599320 961097514 755805791 309080113 111515642 536339912 523011119 140798855 84980466 508154205 791367307 471471454 864972643 298208815 215236080 333652594 8759067 820473272 326118168 58597590 386942200 537094202 815469148 53846521 327906937 380303033 534630192 909957220 653151149 360667944 778106414 920225677 893038049 900535894 544771892 371986977 569909670 528688894 393078096 856690933 706303300 827928806 64984608 570765325 556105989 690101697 647826409 860673944 838967838 938938290 359059834 672892924 349164193 134506482 162952603 259761077 721423089 957861198 991824191 897889521 162095312 123393545 838264974 601145064 675976639 77032117 496120927 595984701 533135199 25913229 56151966 941376361 176401947 767440166 537693631 873853942 100536095 650481720 367256406 572346942 377921443 184062616 159629643 375885013 761150013 716994863 269080277 363235648 440662401 333859091 744115816 609189021 683698518 461456301 588023658 145068365 761982939 65765714 827819072 590011223 735323989 218816683 348590328 22947633 254860287 971685070 276985673 182356032 445890937 323612267 810415073 512949855 188586209 429643830 127733735 127871530 770853446 46205324 231396073 6014640 515836263 754329567 499949017 881600660 153811935 678261724 363302254 491362103 391119297 425339099 45596860 15767704 99975219 45333539 253882853 420722911 75780354 226614351 331384535 920613863 684725913 799805894 136202181 619794814 791248837 742424883 821607589 924305944 352874364 635032068 48581953 42701797 689915977 329159372 509986265 588278121 156148450 303073139 805970350 651619045 996352343 198965905 466332447 933100476 835791434 70082845 173440051 721469464 247832668 674740587 36621582 110983241 662203255 863296527 98890848 231614462 445308233 646919265 842915496 399668509 283294418 959163767 888944498 475769786 163181292 556346530 305292246 358373650 113166248 381111728 237769893 652224938 359754328 813876013 448834207 609656467 643927773 20266570 642959441 4661833 520393932 253912272 72956060 814859870 27799672 60472241 602254302 646828658 470663237 4995882 495932973 71953116 420349796 835083019 682971807 81994446 100762689 105380877 977630765 871625310 575020904 595397072 716673760 3906111 397510457 253479046 34837174 217939406 232560834 175616623 25538706 23617492 363579948 94834254 918289560 395791841 580972130 47511254 720303244 355209291 897805087 15040304 339610569 765046548 775139656 637971073 241722407 708204472 611721238 998676752 333008298 586391159 264335732 856258593 734927301 352713996 511984963 909863377 179548721 114763874 423373551 808449206 237555546 605785415 72386947 178864486 806291542 467132413 138537080 72360830 594371454 360132768 199453503 442293875 92073510 19018557 503208884 25749798 36666418 558589322 81404661 864240922 847135398 253383206 685659510 214907739 602919648 32494659 206315640 315800033 237522688 461570620 469219543 903726765 361142092 637187594 345477616 10208039 367331340 328685578 9975690 87888420 890712866 985774572 574023791 108099250 745482673 688381678 489919770 54772861 282479718 942847042 400264156 139523666 203628779 25731619 576637668 222151995 444861760 505460673 573984817 179756651 525943453 802224006 470710018 15877418 77165347 698148800 321980467 914896714 800682289 164014755 195674735 769744315 390919932 518161183 64248241 618665754 435341790 407706555 161363490 27659492 344533670 504713441 110556123 302904499 18748958 78012902 549252381 383786788 293418733 579314855 145120368 527840310 402384844 124498693 507649924 300399700 631038057 51418571 430657370 573395737 12031537 21864302 930387836 973856694 774390091 748188221 927027307 499440019 479037857 889386473 47357076 340268115 520234325 550382972 930211074 945887176 246647116 425127839 428925567 361522435 659708051 144504739 817009901 128175696 709797628 408206947 315396651 786494694 35543462 168995393 868363338 383896408 372088360 486426911 461516465 214155570 176244578 737720022 642606614 463777063 190088472 832291836 931274791 729808034 754616558 49642090 615016477 909419078 670047959 355816176 32137298 784106079 718960127 460501798 322036080 114694772 304660079 981510731 48741720 973926701 329181404 759741478 26125000 505037904 606736517 707330422 633984012 351359737 813376364 1308127 628834821 27330656 754324375 634426644 582375484 375488127 280083472 627716533 106616601 281967764 876921338 566816111 956837209 383488656 937044922 95319463 39446048 454583333 213647514 172877797 274772908 730988122 749944706 126944223 821600078 937567413 132266838 561269525 171309078 340671016 47998161 793764509 173931558 276339830 115877788 542376542 709769476 532959790 297906541 144102370 296694539 43095971 39387986 329608318 22441559 405301732 543525686 634524413 325652450 862594523 127701446 549426491 31325822 117613689 201437776 789136719 999320346 402838322 995101918 408154688 860902681 534996278 811507544 745872796 570647852 148273978 735310542 691044813 884550832 108434025 271080289 807966111 226438743 364322627 362808642 738767827 927614546 172574548 104275576 930800152 798425556 694777732 316116466 832155260 205964027 648036131 925622916 288534378 938189226 40098570 569123735 752442875 39334901 471631536 142974723 243373267 297755590 560710574 713300637 837976988 119153109 230458181 722807264 551251378 368778667 90477961 393974367 51346011 455029141 823572488 263295468 855259189 550032297 236587533 821796052 498411537 596925952 217001846 877154995 736877843 247763009 628526257 941915699 187553875 901158097 223576258 571133657 251973596 10052659 442980475 527673029 76827621 751569706 358322015 62651247 348369080 229625429 784410427 113769751 186709495 735155833 553262776 838152851 334123971 541928454 302724847 995253365 930637599 111002399 926233821 328224848 303283796 961134886 125806745 334045779 830987734 816231391 148510522 739043921 480936463 363989650 602308867 987488138 24252577 372439383 292294482 640242276 190369443 669645493 173047038 969458377 688853348 664778458 568584815 660632628 287213099 447216264 806037222 576926351 845717340 764203875 311904057 813912231 521210676 352392243 428662798 907649617 870818668 206637165 300048358 675913946 492146696 448975147 178963795 652759948 545521600 422582130 549816724 43751476 822745915 27879953 675795064 965756822 733818200 268955411 127643084 46350392 986506547 533267102 56011343 46474366 117958087 524501213 291402402 687597405 598996491 206930118 625329388 445697324 638254772 539692719 937031120 653191498 511219116 313155065 850163036 504263901 97414302 42096934 867362979 702656251 587846806 516552627 623114976 473401347 413032414 321120781 549206026 122193068 262242775 928087595 524231362 34323281 354597687 858237626 251375721 67763796 893935846 186395054 83645781 483475888 773337296 643077691 117091192 457063613 224845634 807786468 289866743 173785570 350573878 634375681 77359104 485511309 162799253 349680630 888346732 703937513 138517864 929089803 697677317 96058044 215963363 818193285 916749951 839298031 923397675 184335585 61348079 131656069 467265584 710865067 589824472 334297333 112151376 888078799 61760619 379901762 20172380 927859951 760727101 992822277 115225806 49024690 902462059 572268695 503285705 754054790 310763638 909522225 303000133 983875754 633038037 704832116 831252074 378389668 464736870 424185267 533254711 539879036 673551729 563400319 572450406 88648884 152604975 203665052 928517929 554183756 573004159 74182386 822259003 227319621 737136913 849976484 437290905 154184879 580908645 561943190 240940206 102730135 989294525 432668388 36601437 65064332 977334725 827748215 66410231 487028653 280013073 630669966 766446307 774335211 483858692 166719635 110650200 854431221 757042124 247053250 638927704 123920946 603013481 290931685 482030272 96551260 812968023 511033458 933033783 375187949 924034463 832782294 439857081 401516939 279520245 407641123 565740297 180890526 172460677 688397835 887339299 132412271 582541070 472315506 868351521 984544385 195358206 135320145 479485093 930780041 298683491 308059877 130970187 770929002 337164575 126789324 562044354 125448315 827600951 692295728 984156795 402483483 130509851 666994144 780950361 49687971 477090249 985947501 724139887 104527573 590861553 739394589 110248348 539395917 306162520 333845212 422398253 40724449 308890230 449246445 412973481 292305542 588708524 426380354 971721571 285884923 222226645 171687540 934341151 805525897 246980239 668182471 424668110 828340557 130620074 674249519 76482359 446516600 109700719 717468924 6327682 990879967 343293932 638581126 63482699 562910926 614427329 112663859 528684483 505010091 954390013 990088990 919884175 300891516 100725750 285738660 658950688 460709155 428234421 968561776 784480401 269080277 117961049 752970822 329492128 287117335 334515627 651640518 837221169 2121678 146914083 55317218 764088179 57510632 893300259 617086453 509672824 184730573 546835713 137202561 144992275 720964891 31894484 42998020 321050656 175300863 68923391 41057224 139358256 14477506 32679864 952810375 402281833 742707478 723225291 10617199 406014764 61708592 574883143 530157588 846635887 231247735 738541819 300260766 668127651 429517020 554696138 602443861 418839132 58204481 717633939 230443304 595319778 577115414 218153835 187915719 111416442 173610886 81794131 971869942 670243753 655863116 969465882 250870340 827209287 228462945 839536985 456251629 967510912 148926888 997700631 140302829 7692311 776946504 405940357 423342357 589297751 566436499 138913949 60721819 107875420 736092712 488912326 309474524 831547550 517659724 762915590 671779733 533651986 37801267 1828253 491805449 188175251 34000886 176155004 446223933 428515796 423929732 121306562 1079707 22939002 889129142 914325825 758519750 649975405 587095418 193934976 652412901 235264991 96577353 704273510 529016465 756379374 379111252 850649793 967790992 130731986 900592400 104255316 946605854 476589465 922175173 27652145 288998936 51111741 252297768 156084177 23171574 651277368 202618753 197134304 636206482 345958961 433090884 118274891 877321714 425151562 938248383 429889051 878338786 93458048 325150317 599263668 228730591 960084395 753216061 892966209 663628706 135199773 14804718 287624642 915767331 564285895 415900746 110110462 184694428 734317451 884145418 572024671 479851836 873561193 417915775 439859197 50241149 434492276 585246939 407125056 550642502 111580354 853321936 819386450 547317934 580681902 540126773 220201380 855116112 130928995 234273402 581394668 732246164 919827431 628768123 972381675 701538236 986659713 538485001 681736087 87767327 17337483 57363291 78616849 788826609 457850659 742335814 91458280 449462679 15868287 29185475 425176162 398887631 978747811 179737780 518160112 26236804 873967645 520427060 891702585 36721155 674347970 750490346 486288480 622241687 434826919 542350291 654482002 844981254 718905256 391418295 97864286 307647715 595546148 392054788 346181607 562273138 882345688 681823825 523230811 725748952 92224715 404417416 24978039 758796313 997998412 181916690 786128830 126775958 269423876 487523148 898333754 661993068 802200880 654022947 188154835 127328676 525985939 742092956 87570408 198660619 139005909 12034376 638119853 334080969 318150993 291275854 102885375 761777784 616265145 600290794 63423998 818546563 142326014 551212996 106208717 777449704 907671405 540013804 240949154 177485646 6907397 439350337 654320957 710584847 267965938 39793168 332597674 990963539 27282064 782105357 255419127 138273702 630435238 200581565 851152542 473884634 687328306 461723696 651614492 330022530 627257241 116032518 447831487 724544766 267193349 868050583 575853422 59534088 449694030 152799139 875226092 823523544 762503474 976838629 790686098 270042932 172829275 922871951 66545383 738302813 999016389 125216095 716229163 254246786 119991137 378047654 717907303 84967929 86965651 114987122 181292004 129907366 521261759 747838971 925761916 144438902 168364754 375976882 613094807 30389576 305156085 371079699 150029203 361406702 883376245 120937112 133142606 5734662 41610468 323393327 11209833 130601460 7993942 58105922 614347343 65754423 340063739 377053565 993593898 420538586 274223300 508918393 66105656 314734452 712612011 355915743 872981583 285756504 89433650 445961926 424731553 889996140 287598151 764462423 323343092 821378516 804795510 464759483 373563471 138606813 294930506 949045235 551106826 84032704 877985902 774738568 379906357 597344988 877646877 865635179 327804673 143140234 338696646 840294680 828200686 353404214 199940386 874453842 573284474 768515517 246830895 150313160 330565382 844684279 516926745 224582386 945435929 560135750 748289588 320387069 21502595 533525620 919494674 646736863 260580925 944684535 212280151 907012153 961642614 953357345 747664337 503628748 692046396 692624033 713942209 182693345 690329933 936506228 308340612 987681373 65820677 985760940 299645360 687487278 332925849 54545771 76063093 877009498 714713245 691010967 770244578 262140757 346134159 464358438 199403553 668807329 517416839 879957189 375354488 40472096 787441359 116501995 140984232 674048352 325450787 425800591 302575922 652050452 111695683 583862486 811265544 793592223 95820126 338786523 643499435 829355058 82316441 970580292 795475412 291080670 991140779 663382827 883639281 223196439 721126278 352921058 462594813 626615847 695940525 188039833 817417352 3095016 696593942 519309925 244025593 575373018 815919296 125795185 657758511 48246357 875169153 208117093 31011452 150483203 819008615 84636701 122110657 75244242 386113544 64481831 572842433 86561241 441074602 964608060 185002614 439149510 279156711 944908444 733919804 897365928 996021213 389332728 76039103 68280863 709530465 209845784 53679333 417005527 997143283 254791905 623486258 619984141 114482970 143359881 268975017 9585845 137895741 309938487 6645789 326547532 344977863 660171336 630748283 163301042 67467647 16739922 372343158 123454309 717816225 766620851 654508565 911772248 601559584 674551511 345499515 578646730 645431809 709716337 280851857 776617018 977626436 30223382 238589617 42058782 512629435 630279725 981844631 486167147 59665911 732479168 560440600 714459495 480859189 814968537 225630366 203601465 914217535 699454972 812690638 71174107 146164743 354312096 694703599 881033469 458890898 747690994 537513626 319008242 927282459 316792020 538105819 64773410 778795565 356252308 10754599 926742904 524137900 809558968 746726107 565247698 1755198 825817112 704321724 176661522 707556836 636170838 206283700 6411016 755685721 766253453 764298964 26428153 255769136 986842404 781712055 91945189 450284668 302903564 351745510 614501891 646382615 66912683 58972668 981594949 591375357 739765155 658661893 53588066 209659833 654725468 540040027 768906012 637206322 332396834 322224192 13249398 373040249 847276409 978294248 819230432 204725606 32886405 620708478 892997782 108924140 739132403 567627410 649288139 577739542 686448335 750870951 67435143 23314951 48049864 904840934 114531880 885558767 428374319 970440672 478333550 98661820 499378070 341473275 474990245 669590025 550196377 726391402 216955474 875513768 210883779 811789118 367806285 628037164 519291950 849269772 719633158 323710803 422375285 164574323 845931049 837862300 250854793 848752894 139887394 808605500 862278330 348446790 263627895 861713194 2809519 628989123 200558256 110773932 216561419 64918981 747659680 585484203 720261708 546604853 474694053 885421527 392343691 30349254 474998271 235219316 592990068 926393518 737491041 872458291 971421602 568135033 709210914 20643532 81505217 226015135 781767831 960801454 361098314 946353372 679029999 456149495 602749858 24709517 976946698 390786184 74535876 804331203 562349614 400166665 57533695 376249372 251454875 269548345 102087550 520538781 33251545 142541726 568600591 32015980 7541065 892746617 642402077 104238496 718611129 441958941 832252057 945389712 511743374 931987267 751724533 784776861 118540444 681169993 695069261 17900961 543056619 140532113 983843195 865643299 31731268 545975960 112227939 560944638 554596532 771930592 455998261 667768831 690633752 762540370 444635191 726205554 758803325 634657114 932092598 307921121 389353186 950033421 312132810 60196800 106074496 938399817 704309359 434522433 446346247 167609309 286185223 829309720 305827457 410063891 876040158 144233048 984275077 149883410 538178032 730530947 708736065 706730005 420720471 32422420 126390871 87393411 407441947 922196983 385172543 85078392 747910720 221040460 246688897 138521411 962970840 650587465 702666415 263092119 345785387 760033517 700160375 979890485 23473728 286152007 178870458 139751811 21253379 299815909 36394447 804803786 641171192 921571601 591905807 513212232 316232482 88269786 86482398 563838314 806545431 601258755 448609337 299908511 781535182 952313321 786816181 574437703 947205337 658908614 170468639 91543677 257797415 168342978 376056216 924266526 532160316 569952428 108669825 677365430 934688758 449699405 210019936 818221259 408148924 213500870 150134912 268446573 259970247 188216948 808152262 946689341 762469131 398846026 13581298 806821364 404393744 786943205 664686982 862516918 752479886 491618606 614322233 177445659 987268526 62416438 95024199 544311448 206087508 236945891 676302307 635571918 80627609 815095057 602327380 191851732 832481028 225652368 392885858 10381794 850161801 915339858 322228087 855034092 945181213 330483518 274424192 816806631 366985099 315022765 150916657 434922165 388714732 6657723 314023067 453313084 548378484 624680413 948046688 112287076 579473239 666727646 7263532 613221937 100629602 678212039 105506090 49256621 34103750 658364122 839007595 6029658 959667303 887335637 424256161 578784250 705627237 462963086 101617106 969326324 80983063 383300359 862169488 564710543 411093535 758309115 309138351 38740559 845842153 626436543 116439787 332967967 759484211 101449377 49908423 67576850 47940717 764619777 351675449 494980987 804126508 479886578 741223849 136145701 863215468 1292763 56373687 552318550 75567173 880671566 598883459 732887350 717454431 414885303 860246104 464172231 269597247 290882421 666878293 925856275 266598096 261915738 287169078 937696371 295058986 208780478 173423549 614943498 360916121 84745218 691900638 548859062 540690087 680038666 106230976 840195011 613401033 777157927 589977738 306850321 112911015 855651698 532917727 379652132 969141666 638101978 590887411 448027662 969776299 616447270 391295877 585920753 370373222 993426237 883299128 58242111 353976398 472872904 85280853 881664639 77920014 282059919 582556340 371910539 646005424 397352580 128413678 636887215 167779131 277837540 169558001 536601274 89789014 665535895 470987188 45541195 397085080 602638513 179653484 577840782 493376012 306480173 441172109 315434434 525204660 312233681 634641683 132241027 39151772 619710192 434359349 432438377 568135033 684867045 18802399 695340908 964425739 126048791 987226502 714589735 117055075 325360898 875313678 832586457 407263742 80079400 758115973 380123834 650580375 452226254 360202603 265523884 257862886 806574993 573570778 355064226 698502673 868968350 144923729 833093380 390443766 92295135 90241321 484233808 708926948 106128448 171167241 726446197 136059652 15270633 915020176 682938489 858895099 102433882 406296834 252285203 941768802 860847234 524036989 434638097 966198667 385168496 322005743 754771970 865268282 162130186 35598446 278685846 507800935 145208931 211212177 520047969 136038595 843797770 169832380 402185254 710885283 786701069 676269253 464768159 142336976 271374822 127744732 544086629 44268741 833648712 2342217 7884792 69577051 933598828 78469920 352575014 517163499 588821558 539517766 933611524 409607197 877766789 532003556 346226423 331198546 278739614 103951705 864736842 650275191 62252404 842609774 496454263 331792287 758618673 946691693 424741716 957768186 473345746 873762374 141872628 660941386 90882764 556388852 259380535 666130076 365466672 993997430 198498699 838134257 222112275 719034241 691086728 462597123 136373600 737993900 407794205 594839106 878120744 897635167 662226768 684561397 742293448 810935937 35704552 979661330 748184382 427672629 123459565 345309619 176740722 330732982 219770932 987795997 274542598 858832778 704119064 938926802 21725920 611815806 930885067 775687443 894593740 161286300 345554972 49354154 928764852 841430243 757599866 611413655 161505881 859251339 666780477 213725692 271187463 430437388 37779714 64353904 9718651 993541198 548575277 24458287 18650372 327985888 321579723 8650888 980655978 101772342 926540018 58823103 33237322 738610707 663082913 507265070 798185485 64870559 528933877 789250954 340651870 262872343 240132570 529791597 853463551 116579498 605401183 823413481 7263958 486955645 70780538 642614154 226043863 378707052 841507119 911456143 412328393 127468328 663095948 972547065 246758868 153564560 475254273 943270709 500994824 486524277 575357994 152083079 39406132 718737081 186776985 418031908 929784403 942926567 87768975 141415710 204005941 141435468 224971366 317509471 985233753 540127760 921701812 936064052 966265433 561258181 494781607 315000835 44555400 509527670 412227568 568915169 225060368 692822000 239872957 23574484 727425180 399668509 777963975 729455998 356385379 450563988 919559809 242727145 80801474 484264253 524748469 718354468 792075907 644517006 33659063 489123451 844112372 547491758 381798273 175721392 534493970 59590635 846604453 119091291 250480009 164804658 689557054 376757371 336945996 867180789 163462739 326853331 826347139 624099669 153282232 437584945 312799261 720978665 509191805 221233501 875549351 20754312 835111229 483841847 892238186 225285388 45140089 534421888 972083475 276705632 270659896 698758321 779195294 208292598 172923990 845292758 78489381 440531380 992656132 750824530 714639526 181310386 643355963 715116149 125168408 468247023 279010248 539103478 330872745 788879590 914969408 291720879 85143957 845309199 104043960 503139767 382396551 33930615 398115310 191823152 156715032 300158801 492292814 987536138 141688662 547729758 441216862 137402141 107088247 111253023 657253687 689608889 567170090 657648248 753326151 213616082 82968477 124483223 489891258 790071276 9439235 739173315 102349901 93009201 6658353 760611368 610928007 14419526 976097603 548847961 394883983 307872405 26487000 804182001 194517377 881171273 496521252 4966405 770569936 950639570 315040474 148892388 18956745 533772780 85767436 36889310 390931166 102747252 964953518 515639767 852252296 618677337 537769687 602587775 165322498 61516360 47954437 116184217 971835579 786008064 88016680 120885417 523317217 39629903 720729191 940921529 148375701 565933391 597678913 344044394 439037236 86793523 441367861 822476474 709071817 6597122 778778422 458164008 134759341 814521956 331778262 111278012 964767976 325049661 346022583 301730857 355804331 862692957 344736211 168535321 100892024 2714229 536907023 798531190 68115834 28221522 334798898 115831739 748865554 266888125 194925700 875934312 730023169 621926003 681975370 71110334 648525148 706987548 427404389 63256238 118383162 358900818 944153901 545431076 604431301 368346545 851497541 864116983 54075676 214790536 877283337 276827664 397825768 117593788 370320226 642293046 740278269 147718359 4235778 471793300 235844444 558253533 902369812 631465192 243582898 785925533 6552699 340274856 224027905 118082694 64507318 655387537 130560860 124120193 461497054 709010775 113882646 450073127 23542767 940562888 958511927 830837125 726548300 860566710 91475472 957810508 991526098 900099328 133176140 550378564 791707401 225758494 512164210 287012256 484271242 1641521 29535226 170531318 329155413 874584062 137377338 549287242 422407695 776534472 279210303 259198176 85254681 28753626 379478887 517197834 407378796 607494511 756500137 194659774 2706134 520710031 566623835 131138415 843132017 701488456 391793270 883688502 6222380 203660291 596309772 884149103 887246516 263365817 509770950 874610476 638077296 320554114 388768779 5744562 473319248 921275757 45986762 114712055 23893458 937092043 794689168 912108690 995232166 634528801 185267949 205997337 59799070 617727974 200258758 792812071 76488644 453603160 84221899 745825449 91999084 659066101 980027050 912518363 90096917 252767629 812886510 526160089 104737431 47288932 427030166 41888141 480995018 998341428 462982937 177702224 115190193 179930894 358304407 264955447 328314726 555817407 585920981 748907156 113302357 836666685 65540280 19279695 151658231 187308764 213416840 851849959 277939587 798010476 92789493 326108752 804139392 191498943 928404416 458443553 333151104 826967881 910398179 590305032 798263397 798567667 277068958 183893589 305803517 293476408 786328969 932042870 89672108 62832991 38982336 125913161 282990460 191006067 86189751 108525451 175558514 337971845 626032961 893093037 190304607 958492375 179162605 301537890 414389826 68742680 470778922 196766231 658127216 813207995 225167086 968247238 313595071 928382049 352839742 66590634 855648436 3214877 27468015 15618399 299403319 867782485 889711996 466491717 529056244 677575557 961299328 396261517 707981468 115802185 410771030 626424049 980343080 365019170 592886242 591341664 206237378 20225204 947911214 62214800 604168939 838847481 753589717 154229274 11900310 774083340 3246617 257960238 145248895 950573903 30513294 363566956 43051227 143327151 215205161 147933721 167851359 349626395 40809793 599676266 92032012 359808505 394900020 537825779 378900414 557589281 607677083 822110769 729033353 813663153 507083894 818536621 223137942 242598518 242033452 454291475 39582713 611712486 205418932 458029852 719807507 310707887 623560691 989371822 427514739 51103961 381923972 915242737 111253023 236792101 405596125 65065169 60674447 454244511 260932216 912696232 24863289 338977677 50960851 466933981 779813935 874646448 496032600 597155850 829552704 482328280 776919170 446999669 825448043 149126015 89397935 51678665 211711758 707720278 317283073 389773368 659825710 268642215 611818001 986521125 382910662 760153102 390260271 340554126 315531463 488186784 26466495 75311938 780596490 575732297 321898931 23633274 19332705 292795874 239504161 410359006 66878613 590817191 867143549 335202880 73016236 106191882 737895162 95863068 400624465 743271038 926948774 352576648 415183203 656723378 138339797 918066820 53251308 437782250 781335121 978444207 203957833 564630709 661108673 104646367 457766884 679305357 995468416 489783426 774032984 734524872 72373524 59680717 284427716 935296292 602767243 967422390 810385771 634595729 132289610 71389216 86423807 5678748 253054152 232877574 92396703 544659533 697110556 783474553 229717531 553947741 206957349 251581971 44887271 346542805 136187194 913808766 76165718 809009179 135623291 379146097 424412925 809073164 149099835 797261873 945306903 130179279 494982734 232656826 42855707 773891205 533422994 736681102 77095333 242101301 326005369 615360092 782749935 71615769 913150640 209142477 153765941 911108644 731025160 434270114 252715821 117272059 928087098 32589358 1886156 118649021 503755469 135879376 515936969 499606518 465985749 692912934 130480626 955720106 189188463 300466718 619946917 274220889 864393081 898659166 674367901 102074921 594546772 37265514 265235920 93192066 485085973 711869419 446017379 706026593 887443604 805912511 140909308 94128243 190328398 600350709 666494837 968900379 961074834 82097337 137314598 772862316 621650936 411202071 798591107 937296423 20188730 104577855 918119930 242697299 616986509 609981370 616715934 13117345 318872866 664204092 726949232 9366801 398797507 81992078 668097612 978175250 964565496 419657320 443420979 757968412 857520478 550512204 263153793 554707748 522108098 997726474 718887239 26660247 25018135 541875699 173839861 448950993 502730318 422484059 112025329 852927130 806487799 95248857 963886619 104051733 580393420 885576499 872673065 187238458 132021713 824371219 40898402 926277293 751481626 261610210 697612453 943711477 125817677 441953259 945887680 585070467 145076051 6306580 204956725 926245835 66192815 873112517 657395953 997884081 855407637 669054750 865176320 901636771 611457598 701616363 106243240 73906917 137540157 837493639 535759309 960221314 544413054 324823604 30171217 891937399 797806708 904380496 480409512 612119204 127332237 85773529 427631358 674046295 810339950 951884003 998573989 212421472 365131393 890094567 87340184 524002930 152948157 465575355 388682449 915150679 380995166 183943004 10562993 220032204 618873537 3606912 498595298 61030010 40802506 682952879 177623093 241432472 911454916 835245418 299977453 121921981 95800776 815296925 474573031 180612068 730776766 873690737 14799233 179611658 601929238 261356509 140304449 653721569 205412467 710331004 518348228 253482766 138896196 405960126 515640364 887194620 558129815 362483846 482895136 877790466 813520924 710156766 221535694 902726984 442726896 544480075 259484493 85392174 293858606 914072373 381935517 43515227 844321137 906399049 1014656 757368589 860131862 389102199 673825560 552457202 121271358 32725931 658105283 123654065 11907686 147658876 515453285 760456490 960018163 572716522 590877002 349768328 12038198 896553324 627613363 18874271 202789937 748393858 834703384 340600836 419779102 650101465 293484573 438077343 442061840 813859209 646499639 85002012 705942364 687386175 384863667 233411900 122759386 224807024 243737486 82610631 848389418 142708200 408865671 339961570 435387416 46901490 625830795 679898304 875602500 435913633 358067839 321001324 48129593 506538309 126287807 831873313 824052725 691695976 180379166 287285485 28147695 386276748 678762241 108611704 76795653 487550469 105788823 412217763 922023372 607809069 798873057 849895809 116992305 961894834 165575438 562555554 123986265 432220146 971863065 509045085 979338865 53252875 157396276 611374910 994644977 490331397 101555841 564342715 965737580 122898312 877919571 820789347 222401976 233225233 332022099 917678447 786700037 369928278 542750627 587623847 84324118 367611475 456608947 905211937 262460794 454901826 811953701 64173175 880111169 925799268 305726469 599917774 570535174 317491683 24652455 807843490 713010498 15272969 847978344 140960058 355102236 33567922 608586116 420182063 671486235 232481616 644963258 75583964 991951462 234455617 655788468 817361842 221631906 941738327 440112790 579413153 411826019 751183570 439199215 700996591 207915018 288244084 77535554 766008217 89785058 614325680 172531559 652756827 371649218 698014669 65984694 210195425 143962091 303970602 488473378 267020480 858188061 102605622 68209812 155530013 535752840 129214218 871997493 769243401 991500685 595606547 6008351 555041940 217331972 901049687 629288427 770997491 101609809 778096633 482743717 749329838 369168339 187374232 442267282 556471858 223625956 372506334 965340397 627596885 497485415 415585668 912044305 116866729 46161676 634734195 574937167 547023322 824120656 173044589 62409535 409251146 867908298 539103736 332697729 55783858 409049834 775394581 103138058 458336214 522562343 20065660 379740462 829960916 570640304 921027240 34717105 931357810 70538921 19580059 409147956 659548418 453830330 934712188 239707830 242673774 497323316 85694803 157313706 647974043 113777088 142469158 897782611 103089965 119641608 760921535 547964847 817345911 669957281 416553466 978103863 558481770 900997945 81711306 718045966 14964039 711091060 376485363 460615835 237317573 61003991 608995492 103315075 786199162 498889650 168616474 310648012 919443946 749225150 294726341 525276162 379798131 885652125 78528369 32057335 673150311 775860158 266257839 506557302 11057917 37312141 646523902 419180041 227851988 367197015 684581202 82211774 549430556 450480163 489827811 4850181 434222570 583734215 388335107 118420120 362325929 12282473 225882293 415624623 7673234 555620590 179776284 463820883 85735173 54520623 398315532 918548755 10873542 16025222 878411981 207495867 477472998 772381814 313060960 565957745 323835963 344619944 444612536 328154558 294237971 51460119 316676096 268714590 572319970 939226555 788685304 565033174 559746743 289140069 129307308 819110316 245709200 3309612 890790795 638084079 845812180 53326757 81405918 210127580 931513208 965861163 61731999 271842052 48489117 152595671 211510885 831961798 232963322 131051726 736234811 256997240 238960175 388842823 113995066 758811090 34566943 935249073 229009627 133876232 166033762 850674900 783224775 720301076 795972648 958559793 470107710 18448876 58786577 895201956 552457202 428848703 204122312 650480901 959892202 133018009 998642683 307240622 241135280 394878096 216530188 579528423 291193970 279542165 45642135 567842600 915837723 828276621 400795540 118984734 616960641 456614167 615238840 140718335 818774799 46434358 165348152 297189586 946789441 42621785 319739467 289407224 228801892 503242847 314858761 418492217 325500282 911061170 190715342 119741690 763871945 393091427 425656368 99343838 733293360 973698488 665892112 455775865 355641363 776647571 710073315 674983845 675804438 350245826 587039038 412051632 519263050 720958726 528244579 959967536 608043233 55990106 507348221 801518373 120824470 44599398 42983160 393322263 883922497 569637526 627550006 477445035 541444325 823181632 389982282 137154256 629893635 453548681 328166350 230277373 26854213 574202034 675781803 753518771 801361177 89229116 446373558 716879386 259517063 152427827 950886421 921480047 659149995 742149846 100135938 117048784 196317202 591375357 539358851 75543193 62590738 194921924 502876629 472236313 532485609 993799754 135288932 994147991 973506715 611058334 403861209 979796598 506298168 950859990 670625904 175346893 354337195 245396493 696327046 746201620 434537698 84473595 350988814 482212640 751914625 414939968 759213665 909390784 902384546 87820732 11509837 602474467 52789558 824685391 228567100 177721752 86894965 300194209 158249950 64106951 203132069 559187440 231586857 3335392 142302799 199321039 818133646 165809412 960889158 302806017 70978301 921708989 695032231 161840403 763253780 488473378 292367344 888026644 991292483 618634900 98016684 137422460 667729506 660315050 836733425 674275015 944434993 689322682 820139290 801835989 329692931 193240248 447794175 182673840 287403697 286678867 908555914 114826225 150619136 559491396 583890032 806953468 159555943 51840653 953826715 193898349 902135732 50422411 111233868 613437272 513275328 264620373 457606422 69311973 360741301 869465813 176696709 979958677 774676165 254219141 142272641 144286918 70480171 115646550 235527351 127554580 197298442 405516566 492471648 402185573 272892388 16259581 51993714 20449743 12103325 519990132 68813097 775264085 35365249 577481192 566693274 134815232 332820742 889386473 829165970 962565347 929602562 366337286 457528075 715671932 742742374 526593730 94904432 952843603 751468004 341858564 183991210 605916926 509472709 196368224 225307927 611707214 593928298 616671845 21869882 72401265 731702102 53815849 29073625 185597564 488048290 4585113 733370592 447599706 371255540 114556181 249547391 160603795 435924881 579519815 669063374 807537423 150984615 154702173 114262978 611901857 801672436 52801185 141108751 495891511 646465522 101640603 350587864 989864811 533680480 975375438 318717261 579032662 348316293 191216835 588405275 364130313 931544982 939156614 575222297 435777810 335017334 334270486 450609666 521140181 694591858 600318800 464792418 420057569 448263848 170968884 698835775 732390271 688755591 114731879 666776689 328406009 51764734 72110536 317088885 85547164 835710255 754923304 650770127 899218419 977299326 894215332 14704512 794067002 96666930 15218458 213931627 695361036 357361594 388046512 360368675 997205129 63681223 306940678 597742277 3605478 990965895 91188568 903275561 667684954 409887008 283351719 587679696 742424426 456108460 528550302 172355373 258163252 162128533 911438830 744199917 944139683 901340569 128800781 773909166 329763891 45470357 579809821 152898275 352750312 569493003 45465612 494157166 576791004 897421700 314444020 643397146 370555482 518254877 695166412 698527549 84329580 592955500 816505569 1561986 906568270 779143446 812601471 702280891 334225446 848597934 375632483 783920480 465281590 20848339 971497493 295437924 42414021 135311814 27553460 668542791 867937522 737788344 608415006 146591736 434072012 275188829 411340470 769157391 983028223 618977140 536204098 849700271 784925460 943106429 982757781 348770735 231542051 485154937 195360349 200191544 330000631 194584040 647631947 899350909 96245979 294958555 750228641 580101085 843867449 232180163 88895630 809819746 896337947 18917274 835565 339222905 359929063 606433062 754893561 583323917 268444057 63396461 320710491 605514227 147163797 769949791 770453287 610044574 266089147 78757599 235727299 867844330 61791188 333233523 92936127 903218671 82437843 565300522 130922064 908025344 97911035 291064296 483421670 988679143 408075106 516512816 653886966 28938637 810234014 508745009 646359671 111174905 807679854 731080150 748346002 15570899 622750734 331065068 66836545 739729933 345452976 137268637 116604353 910088287 891616230 684607570 894860177 681594603 454754514 354478888 251748912 38171918 613062455 534410110 294511765 36365759 430941121 119376847 534676093 733343743 985167219 495052909 564231 311951441 398516649 865692492 523487904 77379069 596214962 937681378 702987517 813295178 423708155 885381182 94637383 456230047 795472459 314372904 782438996 890080410 147939019 158373361 252771527 130308947 387827753 764360651 529874527 80521348 27328486 560055391 250568213 160994257 651705292 764411225 715219738 583089731 749949710 242944010 101484838 119221837 546921730 141297755 233231666 439492315 987761560 252016968 984467742 301392730 840659126 96881531 488967026 750799160 898885991 992858000 25790588 260818125 937466956 928153607 109784518 659266477 552824184 396578915 85530975 686134888 950769388 932172951 539750154 566334284 20326351 742614461 385178438 595409179 542024782 653727043 346049698 587020704 57913532 694073368 177464423 280039339 890021073 236115962 763071022 21038388 273693048 12929360 17127550 494920941 989897148 407603556 194748230 651251995 165235670 426500176 297732491 319040222 968306044 338774395 276507832 317272502 773796721 5230538 823841327 892625371 729376685 816784753 663778370 657551990 240839513 779157772 32286408 316823454 978398172 328051296 533066370 121339748 107561827 731376042 136927763 59440059 401996805 63384782 179534171 71102240 576519640 360619090 758944948 707948304 418130650 65401430 32653912 163829353 322674755 170340109 401751422 322958825 898053774 501044361 647918070 237078847 812799223 656214678 779889964 636032215 41774754 594627759 783843342 60525726 327808917 641290443 994866345 297673769 966778494 216317164 65923339 778825545 164234546 104471233 382303860 95082916 909086770 3033088 766611566 847838566 420619298 888194921 823956007 792121173 682280313 22157441 716627015 942395601 729996348 996342718 611046746 514882226 145232884 66012929 102320682 489185591 753585089 66970157 117624129 160512046 299022813 709290789 431698068 381423086 964921800 991969562 588594458 807839903 769944234 261553219 653183822 111227824 590534610 802436928 664732213 627314452 343073477 891857279 100014002 613088372 214990041 751704600 733096672 288826031 998039485 791862525 534953067 79258533 280142314 567666943 827725813 479765118 776027194 449041861 230732749 14428659 389701170 500805273 68585786 434358412 140341731 147124682 828794588 950020420 511375628 171660989 628915835 847874525 66956320 838100329 480232015 134707487 236845075 553079637 13021342 55738737 940622987 613478807 669218418 663420101 58278298 220593567 450714677 6200999 245498048 507790997 115099492 787306071 887379693 155278643 717494949 937238558 672742559 111380361 938405909 807896472 118083370 794299912 779665433 807408464 453535722 11382105 336180312 937498951 384389862 305966810 835086134 170146450 513150048 181750065 729963310 47836879 333524923 447413532 464812304 661997563 736522630 51357249 817656961 485518258 476085878 44013130 734512088 30059878 471013727 562261273 46042474 14668093 980715528 454871513 922406676 26763333 900302660 126870589 860086572 328341822 217312845 102843151 354150759 407489153 401891995 885340452 316684306 165708636 875297690 24610138 46236619 50703618 138911608 590483687 369881344 832840126 313160322 78424227 487015427 867831400 370371442 280234982 263047131 924159714 107321896 635653638 896355361 358523432 983071124 969554909 385060158 996778907 19389681 580295912 543128778 506661665 315695416 820021841 444201223 285755487 127912587 194593251 10437163 572290369 137929007 395241974 648812291 312228541 459104442 524092789 441346574 827270099 77591219 47158687 687039836 706112821 376793466 418520221 677363469 443351022 641124914 130599568 432272596 187861305 818436789 302370080 926506498 60537872 479348525 660194032 221749344 14798142 868705078 455529003 469147821 106605930 21918946 150647614 389312306 291694710 361737910 259215192 942172867 433387516 736779133 487785015 784976264 992673069 452963542 485638248 46700141 46550260 308995903 472700864 496086518 398038018 266094446 178177662 640212440 332025185 557791439 23453714 546613898 332145317 7349842 538402002 188845555 354192788 882671719 376764399 384736028 146663162 22777530 946209934 338249381 33953230 943717924 476611015 764985403 208053149 41161154 541870783 262911479 34724080 634626840 369088723 54174368 773691831 779578406 658531102 606069642 997697740 741040729 582514778 521364390 934750371 731108485 137658910 862786706 12256674 477259846 23780790 105640153 329439372 599586894 921074435 634293237 8630540 496174031 241280615 73435925 247496327 387372148 406397516 962942321 747840728 61721729 688137300 298430022 622519399 523961873 355971631 212232385 920341070 684942297 188980799 279283691 776750618 772889956 149694242 513458748 488220233 655225932 490782935 374325287 281295324 691993138 688184426 177076570 488393784 42683833 755492472 143479016 863525399 989576080 441684522 628823043 181141856 962910716 648945093 249046653 562701300 132817599 326751119 253401532 82859701 537739500 891600958 950419611 382865376 653451774 686654871 33756705 230191699 630237670 354070867 152540207 464770868 957314022 344300341 25687807 351332172 484024259 685339142 239525867 462658780 524656945 963443032 200573922 894323417 505163934 715758479 840910672 495210251 15061039 136712669 449351972 347416067 126258928 193915553 587312140 46053461 730143946 776202842 760111141 951916158 681271275 979838560 363479266 236591464 684863052 997010497 862461695 835094052 717550773 604265953 623485476 950810686 674247387 38524929 573999748 510354841 642635981 385057379 583672590 494492485 981749372 642120372 44788413 470782514 372515132 165362633 537214732 522180938 435678982 476413519 80005365 126285820 669249255 121262729 441762914 30425310 66053540 329899602 885393360 83228104 733883846 88092350 286752972 266399014 788936752 624792493 7124155 882539702 167868153 628303289 162464737 452337984 26044121 893624958 209284082 140176541 361829962 547847329 851538180 285715303 583714425 830934230 690223625 459943319 903296934 496459869 781417042 650634980 961443333 65831182 291511631 283392355 225664612 420591171 236629479 358184043 926187811 416846897 861874851 894368524 951549324 130311186 381273564 599236721 546505063 165535112 724238629 376791997 262172108 118061738 266858436 623419522 902678037 462289045 409471837 327293211 42325680 752157195 27788131 766473483 102380655 699020149 849753401 102372226 431132868 75893137 989608844 893326076 808131566 17531680 471527206 792944660 141339626 87470250 268740958 118098646 883960924 183025186 627691286 769015640 946249156 669382357 259009632 206235299 486502 880233226 47101137 571365774 332026555 51575152 147122911 146739337 501087160 778465723 119600549 153677550 397942408 122508648 526374769 102364370 373506336 234212402 646985378 301352655 370343016 795959809 605670594 455194305 485758325 145480978 112663989 68809594 506933336 421534344 526868177 255292810 964122190 269571622 441415892 411447640 845243677 994377387 292899420 835499982 82601622 473227126 76139157 234283856 701107883 170703065 808932620 257478129 713928140 786824891 922733144 331621867 64311550 595708758 702322186 891950320 364288847 734876813 703480046 955386620 168686034 443117740 329439372 939068612 48874149 146090666 275215844 486301412 881978301 144388380 286104680 397461054 773871049 964710057 501000978 60272295 463316991 56487188 971495978 32732197 723999941 656045851 502342507 503575832 614930617 635974142 130271435 862840476 150313065 881145708 321921132 928596741 871881284 188184759 781928015 868631031 240560026 20169148 911381462 225015280 137301192 824733184 490873504 874166578 838986859 196133367 257101417 399442493 683021309 57783498 620744952 593226466 30479636 256048954 669228986 201852327 591327472 685881810 172282772 187826543 554386553 78290509 209595077 403474068 655572986 855973002 580633552 410456219 221311669 697267571 515058496 794712 931654868 92920745 639684102 866870873 487359889 461374866 104592616 997705590 459180594 845103706 948982166 132288900 361797268 11993815 736718359 619187220 421748649 468050477 209651745 526270707 130703080 313605291 733478381 435532077 24930372 393115862 442421174 196469492 501154825 614582252 647309014 208221880 910837673 911767482 507612611 98372797 83120762 170106935 75931000 268224918 330550315 44720194 370612289 609048906 366993534 957456831 141842645 915776797 29695434 587627007 138984777 769237425 793128344 788895823 520301165 143734039 525633291 725902559 606565049 183413041 68067530 9756799 678076527 912491143 761150626 590296858 250681355 976065273 355935241 96360507 682958689 923107063 112334989 61717800 211458687 913283039 668595274 39725776 961940067 531265839 928819356 264124805 332459839 992288216 207042493 250708972 649183147 158790404 200406940 944282606 592044212 443838527 575110383 230765549 175124490 480586454 606975983 89217336 680867457 672290233 60335562 298028324 290539377 971507578 22576395 965409789 214577226 53547670 586165903 855606895 82373881 353341771 124751569 526698028 16339412 660009995 105178574 813228955 546003769 338530239 77663851 143749632 37858597 9233153 136617761 132396039 659384610 995948516 262747466 594424683 122931402 712033036 36809850 130048815 765578314 817759471 370715434 361825629 731351938 358902574 10870349 442777260 49553033 541015477 691455253 671604778 18439467 483426769 23332152 613032434 961798827 483066719 675141187 885317725 135117271 49405214 233346226 15911437 171817198 135751531 560532806 230320689 510204639 131556403 261627987 38506098 79363691 251623934 214880446 368596763 811953252 453847908 288171991 674794520 42926045 773464079 342176218 52073578 823797690 729096328 992862853 791429357 103355573 178295133 674608573 150772052 881643124 1805870 772043324 582728543 444437907 171383508 945013313 54874264 881377222 25440191 972595351 18849557 778446957 75917958 222203823 667461150 935188765 627440631 73609769 662456170 508660003 968136459 551386254 487703115 945428600 549636324 289638977 821199344 38419936 855912561 73227014 138215669 464851388 153000240 176996447 626075994 126473833 937057621 687696928 254379236 841498312 265256919 212894742 417560071 844138969 60130844 682219613 371290404 10995349 559205929 767851087 319507704 591283083 801600820 586179150 163845506 570597659 861315072 460895472 231149383 544164474 49891859 988102858 140076980 791892682 718274652 772050947 85473629 722399245 831984677 907160097 365065821 225367245 15553882 142954584 94181720 997338473 619645027 271139512 112283618 167812863 249638964 103710448 119951526 465891217 863095689 649500372 779307133 564763651 49831242 555507543 157599507 383311446 903336485 174880700 633504250 320299797 929805732 920673938 536396282 946530716 733400277 575600389 352713495 805585478 539708634 46787562 365906631 486510020 782740821 269404951 893191374 179109540 261486951 743638917 477776085 492105195 105102364 242793376 870012767 890107822 643733473 376411572 557113081 169114036 10735057 620112249 921556604 607853338 1459262 270036529 945313655 128655181 4446411 34130152 351604630 552387887 249448082 364942386 63364329 8269573 806283720 240729697 943363020 199847986 984100854 284602688 899122064 560353158 203234226 848180710 304033714 751642610 154092529 476725283 153475518 36587887 572314289 546121944 294083162 240487113 20168627 671202591 620315491 670939622 935802679 609743241 731000386 532058347 588664227 932197060 161713857 784916215 66035387 857119858 988579674 130481894 515852899 999984314 755561420 938541567 150582722 878870477 83228104 388849621 116606660 428720782 606252188 992117211 407183309 287870726 53548744 747012527 121171244 196930088 119609223 205936396 620823039 841454964 805611369 594200844 316443661 976311711 200580179 490513355 724656457 609119613 939390116 190251644 940935416 417094439 538718856 429999669 355156574 548655007 260753577 129269419 353646795 451515064 503008661 669409794 884830161 75139294 322271608 406052157 902486967 894639312 382508539 529321696 371947798 848382103 614260417 277183748 19775590 312436223 804746202 108217395 937744873 800209426 222527484 413246499 735785897 629422462 678812629 489546533 375124005 804164280 816035928 113136414 889517812 210806760 890433393 794485232 919345693 736006655 796679599 100231642 225440155 15103521 33540145 576841441 634121731 908407462 813358779 905849434 607001838 57289630 299073282 84201573 93671299 518756307 75291810 202630308 728673932 293990096 51221084 157582163 609429151 194508587 105297131 336930820 443464977 836764242 490283982 785723132 99652550 404242139 36898867 492902650 817698600 9789923 52303620 316667622 482188519 684365697 647280163 487389700 694203958 734140514 636334300 465891234 236337830 628348029 848049171 103719304 636146289 379478349 53285232 976449714 106024638 704832116 198070649 147866077 937463828 366777112 944141898 829777192 356325330 196577181 783215904 997716587 181981413 592135031 633346639 644473388 370743412 301786133 190784360 88905251 563851002 118827972 36892242 911202639 461664119 940872453 298842805 48556507 797323338 550280666 841047139 911150185 319430428 604546883 889477122 630949896 240445255 269612517 130820889 432911768 100708486 692998426 953848767 140219088 680034361 263356490 432084429 146898117 541011984 637902170 192265125 389695497 401475920 994674383 262268151 29509010 81767311 369148285 37210601 696750186 512855775 463491975 150701138 8167501 873204635 690654043 623332672 524007007 627484055 357757851 95567925 819109019 223193853 637734288 413059641 282408455 756664434 454631997 610950494 918977677 955472629 578659078 866254058 127809150 161571526 26863924 85698414 110030226 350975414 798763271 990947336 48249672 333146654 223952083 879053774 878478053 848741917 19871848 968657060 691520642 606529137 556241592 826497528 557615147 211872785 887498615 875249377 24049777 842145489 976431611 25667228 818984785 623254488 474177767 214840373 10081184 967634794 633883755 615521363 508565169 500716766 831187158 156794179 713558571 981873266 509237628 99630030 524374804 562387934 812671229 560815017 566220130 686935496 21086009 432520543 610778838 238315592 599199031 734840352 11824010 408444446 617493519 77473460 600693189 17088056 120735737 771005794 766276402 137231506 88777880 392539944 841205474 179348317 144209000 875461970 647882399 147582147 747002837 289104689 905886616 136237119 258875180 107726152 104761436 4745278 721565115 495134571 31867885 203730616 955386620 931293039 286473664 359932213 389578595 347798620 158703170 960909022 637064312 470976394 37023518 539812868 670667550 315138483 403827332 176266027 148947443 622610943 883829081 518618887 415463820 603309901 342505236 380573257 604170886 471108862 479982400 990010016 523714123 310179497 966667015 235666374 115720943 929403300 14559127 200989970 602661965 262726759 406142541 661763300 949399739 142484028 260598647 884096493 186825085 336793375 907086055 30399588 311425176 840218551 28346003 118386908 349557172 365808935 295848499 11661784 122000194 722814387 618128628 801343743 893162288 426364483 320615501 382957111 74920604 710994976 49207101 575334404 40119997 2620808 699858948 41777892 462883450 700006852 267758037 43697413 485772559 979965040 46046645 245609284 545216184 104465625 750002416 77602345 491909537 981775852 112736151 91427472 744835717 823676480 29971083 827805093 440750290 714217456 264677053 27344439 28719341 402973589 977046861 57605250 979316687 19265311 271030073 721954487 250012263 398631086 792440306 997161697 829062690 745855331 61665177 746255556 938468923 191204449 15358272 134997534 630334261 47771541 162142075 497145538 139445277 98380415 603903028 567625033 123964624 430589563 598253888 103982519 941332020 534176661 950889610 871099200 328143465 688127061 915304168 94777305 761281157 68341311 322092745 326384674 586153394 464817345 670416531 120794118 337308105 621044490 341075792 843738546 308077810 261639953 327086590 590917361 272487443 469272057 324978762 527879792 297549006 878392379 833308076 998515107 146521783 360653193 47305861 104824316 327746404 590899543 868305691 864277524 884853928 130954960 336353035 457181091 17862107 978975611 680276044 421591783 949225606 820927240 657870054 834892454 618510 115305853 511117735 8887050 265107180 616110612 610114338 18640836 822801092 465976752 214676251 852934947 334603004 757735548 341983407 379430445 516314326 569614288 787252204 490481569 306299257 12478338 418882055 145934269 693801387 943442308 8150037 943882629 311275109 844093527 824354570 953097838 728563815 289584353 912813547 568178301 207202236 640003235 957183325 828655581 309397707 93876362 118996568 7035995 219515885 304052135 749146796 624082334 651792655 579244089 850414798 705292610 827645920 344748254 629350 331011430 112606885 537153568 350220190 210241603 801989224 774395548 897506086 18641166 276461149 415174629 684353503 353617528 605317637 581705307 104998692 468702230 273445331 94472238 518306411 283291655 539727844 528738290 396669887 143902923 119496527 934142547 881157540 419061047 849269772 913645331 736030789 732568331 433876101 496312424 298316157 226514794 770247346 40123914 110299389 43366308 514324098 183430381 139124289 696913901 93068729 918495999 435117809 743519124 53557509 695045875 46012471 445599879 171724841 340685296 111204971 934121529 480669926 911095553 211349371 255288471 337209339 92648889 977972701 859782457 259380542 428586243 393536570 749495566 123142628 321010836 608236886 292240261 306868781 266073253 75441143 12728023 187988842 731803062 74763855 334129888 652368051 562935144 176662128 973664073 450434345 298375784 986095574 385154476 178882804 945207835 983681859 410089062 533069080 895782040 58258998 80422163 794812366 761185027 330346163 914584741 380904679 532465367 941448637 517042129 360181305 574496223 271056981 269687744 352124738 328342659 599979718 235622382 154102327 895565720 75605711 342912818 310272500 373912509 12209974 506013900 384946737 603232047 110676002 289106112 188785043 474972533 155920975 132628096 709541264 445550510 956404325 247580174 691115569 686355061 639955844 89214113 947648649 681456128 25822197 131504303 576440720 88027340 353160038 212072094 295130507 974311604 60633097 416021807 234480745 695764673 252680208 175892545 38684924 143218133 616205041 567154240 877725095 919440816 655650530 268013078 277801542 139854451 48607409 599958216 991945261 198643011 61599002 634752312 126033023 847472116 670583263 447281998 79466830 175318059 337870185 341326290 405690793 443203098 739135119 226893946 317115579 720261799 212291030 65068627 210441353 978767763 955547514 317559408 254020916 37942181 668239475 447106287 514382561 623888684 190079937 25536692 517501901 160297363 416528484 922929009 101405235 53043510 901021350 724925273 450190768 44795159 925936213 413372054 740375269 571864999 314072639 653179539 926948751 765604125 235133334 416657845 662350521 924284149 621406983 630083922 166523016 299174798 550782157 113570036 660839451 698546965 362436394 18499340 954275302 237847404 37260426 150893035 839427938 742360614 470730975 550571069 78844155 931025076 205593134 115385626 334747838 314274648 42562104 596664666 118867963 237562186 226632205 815025799 971658305 523338117 449321267 85913152 910719141 475279465 880922579 277287757 609746598 967225525 849978568 349844160 601786058 662346935 706744720 179261820 123158022 104470060 29380697 327685959 587445322 15398833 759261816 493884459 377297354 917796353 615224507 997939652 607059954 548156597 46188180 427855747 356146675 581575775 244593315 71099165 925208835 482201197 601278621 417350968 461504978 965597857 194015330 620490559 348833215 895690450 59209685 29384532 367430483 980105367 831264112 525343725 177393253 762633383 113795670 830292650 603943478 12064573 649881083 463997482 419829199 704697918 403362595 661728028 56069219 423550864 674310552 582455499 470822789 384175863 57788427 322017502 185418652 987972025 979890485 154120557 754777697 52471429 681543892 486766552 844774601 149780569 118352274 595732566 273985705 852013777 163369107 559114363 845445610 556315396 583296543 357481098 251785052 485049546 784531458 610138493 594506269 552754717 901647999 780063074 472896954 119106243 803020784 927920955 650566492 754285014 386735710 455047164 935895329 29477813 299405865 671178912 57386766 494815460 816046772 924209151 930899898 997390287 657112680 63677989 343961714 40606061 199579426 942002673 602611884 598058324 82757171 769219106 427942214 420496617 776837032 135107748 92117396 732513102 71303696 41310764 1334091 853079454 393305251 532560631 677341303 904007582 116597356 516051732 95457859 860921162 911090891 442687549 556586662 26612257 84901840 619505152 722078125 976879414 843606932 243522290 571592197 282882280 136412948 138202244 183818789 607317706 61975039 949988282 658751542 802500797 72770017 520389646 21039479 991659986 47360059 53747728 425880593 261473793 112094710 855030620 922610119 482360088 932354265 504761328 352060102 485219521 76587782 342086933 610362806 416765333 877201897 755711022 656900622 24550206 308931865 63325853 342586979 637161689 780232526 930100005 214595768 537570109 162084264 327187691 788854374 410843236 659074499 107298706 856298255 648301245 503793157 136206601 76601680 962978553 814001023 51800628 72416688 720480612 878397640 813408907 680790512 400718430 32597078 859654298 143826214 955122023 827117748 102502314 909893802 473338146 816586393 797396775 750908969 127119495 294150244 642878476 802569388 194924337 490138051 11359351 672127032 102880401 688604909 133599495 993139967 217913858 943162951 658435823 6336564 269356329 274791570 36478252 427424599 702460316 637972966 784363713 723978721 177470882 269698324 963197399 133833192 40757999 904220051 908880127 889393172 383241547 30073843 96669313 868748757 752872572 661184129 826264406 307440953 130135335 509502398 322839647 240931999 35674546 55353890 151604649 467427166 51069894 61333889 102545680 564840630 743549468 919369782 945235463 912158248 673617929 454308485 739986371 83703978 573517156 110376628 927363557 824544356 366668248 417443755 66039157 111534794 211536115 527246452 77317733 870608970 96408194 232344713 995977617 80556158 498353323 271648394 812370606 443306726 598024780 621272121 628151714 622768095 555345240 537766198 701012359 322428710 757476077 689040707 425366583 668700694 996459449 402325559 270777400 181242164 435114515 753812764 852091330 937685165 679331332 362562964 99377021 274358033 56457222 826702072 763023153 769140681 121751449 239221291 186990769 56431187 176892150 746754380 714416753 866603848 684494917 368034338 690189969 996724781 10142971 78584873 343996572 949923316 242803008 337444053 902586282 119118032 88329562 863724868 316409417 936944059 325080812 794067902 986347197 621575703 969176097 125371456 175936819 778757682 915758130 382665531 983348858 685972165 668840125 131974820 584747375 887526449 104252738 240327753 482695132 998497994 148422031 53853875 622317938 25993651 994319849 991831363 136866368 77059385 198073642 476819347 748390876 585313536 820706115 120857389 632549129 349109041 32080137 593834134 460449199 159300905 193270374 137514168 367655274 125155125 555852548 170496002 825314111 3527485 616644817 686193074 548042402 776750618 700077979 674425113 117570414 418058568 54427973 624422316 980742714 996280933 297514774 983272888 424948398 509378917 142949204 683408334 40815879 617560410 5523194 147766663 944091800 160565900 744155153 61193065 295868774 180819799 181909251 894721318 187638316 993400056 806551724 273537765 863224299 84731030 593223217 92457431 389753024 59347066 739450967 660765925 37542525 885014956 380327719 951716701 36518474 116711273 682241100 417195159 35520352 406907877 248759219 45396437 661367164 979172539 525720186 457786661 346581703 569006487 184801842 868725823 35812005 540163736 164896855 769427837 731584715 66269677 572196064 798864237 906026618 871372607 575712917 538357400 141613747 270527848 823601799 460937161 620958562 229579156 897606103 14588072 846002953 173066555 812508221 127855250 611580900 437704731 664299444 179968518 499429705 288116039 178365248 981708165 761377039 202961571 604128109 671144433 712993781 960800883 260152074 304590839 25762528 938858426 88829964 804438301 347640816 106999721 196914367 897579257 734107418 197275634 287662372 899175834 264734591 227088723 264703410 515554944 750205008 390271061 894108449 737042979 944768767 334872279 248576127 647353966 704412816 632601042 842779441 96776883 268192140 348848218 602986411 106762005 116642896 5123409 243237145 893931975 336721032 795791082 639084015 131807890 323429114 590443457 1759949 733196691 541705318 191812921 476422316 807771286 231616232 81145191 994116313 269239329 725506605 781148584 230564421 292373645 120358702 639901842 197278957 109615174 865932114 957077086 846649723 996581932 213756470 792571242 422559123 107177251 216232031 602932292 893037509 242209389 231319389 513095641 953031162 857962873 22238914 761808391 171550953 411650745 96205156 446686214 793982995 177682797 133893122 37811916 43958244 62764201 348397581 99252922 947185921 183574831 219833709 578060407 461097771 91263710 707263286 101524383 534266190 526418497 636268813 904765100 878001070 87156547 740964559 210532368 526824458 108144512 657717253 393227925 235982435 583283870 71944255 169248377 650503870 335628737 478684452 954147065 826582781 835571013 459500918 897133174 857177137 846499574 160831359 620716417 10859236 839184345 698964835 512482930 22917797 615318843 114165538 173663791 884087900 89797552 618515424 712338811 802945863 617226450 694437107 455927016 811316150 37313161 524409339 175087703 642422571 322401387 351256452 134768959 856390971 128402884 123899361 62614895 403447822 570381157 767927444 798892 885869180 786128888 331617056 909146371 399831766 967906615 603836630 512658890 2920927 798486710 192583803 496698743 189077060 148361104 967401805 496865140 880621773 262394826 40255969 478045095 102816648 601702920 457679041 512908331 326517913 392755453 188295728 14581032 849549376 300858670 7556147 597932520 702714533 945191450 643222858 653077441 669826843 6099548 203927566 291572259 375012751 725729499 422467685 82197079 970753177 82123628 661886365 877632126 4708978 307888970 788240786 623544737 457028464 806002810 398462612 678431228 656590226 51734098 230058944 22674186 387534946 723274884 446775441 843407060 584172026 520619333 439679049 148198275 166544666 506076525 667189226 242958532 590593254 427609757 919307836 21507299 561822497 515280993 185211042 505726679 484577775 299556011 543217659 887101686 208819355 473589742 164324344 356724867 984045702 28918653 533227699 154343587 750083071 812926413 29349829 723342931 748646920 128379698 655749329 712008111 909352308 759329753 586422103 33105516 267462327 791245741 46879160 725685687 121916121 599464130 618022158 942523035 30686938 706491843 124036409 37210332 172726039 429186251 235815702 244525959 108486016 44759709 603404076 697379975 63903524 980915499 2398347 31912550 650518758 166106124 43390747 273300325 746495960 824055071 885283955 527877819 657400386 35866270 68704990 592304259 382668421 694429616 435427938 556493000 12411618 391437916 201897153 949953560 956255874 495324616 824040687 406295712 452526081 955815916 962463202 107861776 655923572 678431228 4393555 39828663 214595215 231832284 673845274 533161861 837897079 91208030 186115633 392406457 540509457 880440628 800088331 350788778 583213975 675308793 509432072 424207978 76864939 620834554 128270552 833949218 830474903 43881250 304942796 382143050 880513934 90402522 198724052 962545388 798362751 36693756 589405629 260908370 671602621 743653095 529230483 168990953 785861799 603084095 301630169 263485667 404308623 277140821 643644629 513126115 708807614 207095060 28184563 507889914 977676027 256380330 870454958 669312611 297215254 729805913 213744178 975466700 447728302 161188354 897912948 273186835 112024320 308170401 534351781 866593383 400184817 831201912 507228609 852783253 635376440 192855520 216821833 874736672 22716783 593140380 773580035 967352944 873859996 457334944 502587113 746759736 530250289 155591559 810318088 955658376 67979875 585901987 264539680 631602384 276310313 171184048 973241641 535555899 31607646 853250126 809468190 724567848 451509732 7194241 112490398 415383036 477838786 710173883 264752630 296570500 411504890 878408823 225963018 210064511 524119380 381007332 446741138 156671165 336522663 359148842 548032101 973913964 449370787 929922318 822808473 268749353 995238657 474127690 59656593 117307261 972567621 260952769 180896770 955764065 941854672 734719788 826318421 888272849 220256661 126224021 586217316 830289262 405367038 138690961 931434572 72761183 251447698 25252182 88723918 664548826 216907282 116959058 351564922 551888034 179156141 695315926 93430806 66705945 280928132 701436651 80585820 344171197 668162618 131538883 147197536 115269979 936888171 22114536 639154505 101115905 931053864 848883317 340133316 634891735 555509592 635534316 159387122 674139444 841123834 898929157 823417987 240439728 288424150 643929986 356011239 392888365 377593654 583875308 986631356 340917045 774309829 412000253 633587627 998419125 420329640 396418974 158016825 25523049 234486850 742201462 538570402 992253247 447224520 754843933 57615319 438090324 418631638 277832431 308317256 845374735 538887684 284576069 17973771 807764305 7876730 438481228 987436829 334656869 532541072 498771482 187362210 243535092 160705849 79898623 655080643 101604393 585610159 474565408 95398806 640544564 592673610 829449751 7210084 481929895 116002830 929748788 284496159 53856240 266727600 858775751 720930100 899722488 417475601 872169838 95803766 100913557 172906652 21139567 57669142 313778295 327571958 444619833 702254050 659033248 46817012 615254716 232228772 802297617 578790245 312786962 401292231 862774687 239569768 722740639 561037059 92609672 882752703 238080249 711050824 26448331 698577456 401502602 57520382 925999768 849924688 113106113 474408584 288266315 613899466 994234332 507106791 658727451 727658970 450156718 844946619 381800843 562817333 45840237 789034193 764756564 200383667 971797569 71986182 345974961 191151086 662950342 799588199 577364222 134370808 457210581 732692912 597571550 437694718 870440254 939312010 723830866 111078299 708784301 938365016 462027413 346047889 168501606 251146341 304162970 957264745 501687424 37943494 647193121 134986198 43554674 770912570 989830747 333558734 824126425 756684744 173996818 414385255 346234601 926658571 811453143 991136538 389494978 239061295 64290110 790828787 483675990 955529145 312638490 27148282 492937721 49352376 445502268 122864028 53152240 769445381 556289350 895914652 65942513 782845118 349850148 55839230 673465641 418031304 688533766 462616585 80800670 480532444 15848570 988125719 772193518 433377837 678852308 249537133 728118766 123018510 792582216 31282755 131637687 190973365 89404010 598404768 733069902 72418506 379150148 246246247 861994709 853053929 449528832 900378681 436484510 961197203 536765005 398624531 819434996 887166810 987603267 388104327 990805267 923230933 267635866 878751276 475693651 942366320 527008143 328153788 816247662 56072279 529372396 587434770 634219118 565441123 484182029 546898697 237643831 164001922 411866691 573477348 458972984 894273440 577248735 667501960 495114949 204757205 331426667 723835543 27318230 783588513 729354533 573239965 675870187 117098204 527850179 837281810 291995217 205628909 368297165 118039433 337191033 377662637 557128722 24724350 859291082 573571181 109943290 561289245 966680674 148206940 932291687 867844391 179344165 274289135 204718537 873339134 59635639 886196635 561182301 151143516 768633059 33083827 916190974 919039488 337384844 72802723 104954185 902823615 748236001 221096668 706711103 771795196 427939081 475929399 932517196 149870374 199574808 761598426 213397006 861005464 554296658 441283025 108319058 883250480 791118685 778700311 28537688 343127569 232235045 578001703 574053692 588094678 530607622 812038110 992353767 721024161 217460346 461149662 343996216 990928995 484797611 653293063 130912807 668373148 569214274 37675866 98947922 818548845 609344470 245939340 132521710 511168950 16695932 718575709 287738011 86053756 51210125 529932262 184003634 428071015 119818251 590227587 736276247 255779931 688482506 588082622 449335560 261618329 333551858 182685663 648695883 958957847 91529955 438855325 669626950 466843624 806206896 148758647 14324368 476531564 791979215 241899324 897228059 492172186 420243771 973552250 41327355 527854862 113187303 393471752 657492879 4436611 973575475 386293622 707236063 717129906 699194521 458913486 49065223 712335218 10309771 43258708 411692445 692569072 642059645 184093256 66599442 350444651 11414813 199321039 277459651 178222306 138648620 583218862 984777406 825413729 846542173 921055078 672403382 31765458 717212731 149482482 832714666 618715569 837194828 413085683 655118975 315292853 319618957 418798751 62737942 842840108 1082164 663955302 432254813 241918977 78916315 409772695 125996130 105723101 72674157 973052956 987147380 630063265 194472471 45672544 274393886 969745566 836992819 149431364 642977553 1901970 799156741 832597985 271794269 454530038 195651153 303234346 245909231 695771083 962356854 858660814 352934419 657640103 698923301 628378229 238108240 974277801 77772812 65862864 153844579 877848725 30596056 61718179 903646400 771512691 7366674 704049269 843265737 12606753 93799013 776818091 967174257 133405189 20878844 133284421 591484742 77722614 570944079 448982024 479791814 946765183 8409379 122131482 665245586 947835 686008304 756959257 733894105 836762694 260266945 233158197 51385983 38735753 407174092 919546482 114773639 201698349 444906186 204264472 739003855 772495037 224376986 85643211 280844823 22980960 656019110 226036753 742722641 271800790 970218491 665880145 663551396 100018014 845762637 736495109 56629418 119977671 17414757 898378059 458584097 696626246 17306464 947931772 320971988 98098108 449668092 611165419 986392556 859703820 26156163 19240174 283916209 342159739 421859272 913805311 688488475 611165306 500300364 413946783 184375077 668306879 140344375 444862192 132407591 33900386 146283150 331659161 568594789 907318832 704681159 873292069 675259352 160940221 364957825 529337132 490937845 89187965 60254339 590193286 104940494 440772874 693895544 30846695 654149900 277061538 254234688 262715683 437162697 931040540 45630516 869169744 411961012 835651180 629369876 618923952 65734574 1423153 530512337 342667634 590714374 98934580 746664743 126195340 111553126 174880093 729619055 59577136 20869282 146368518 997344835 626841978 249955646 217304227 793141472 123501744 625297334 71591190 606824250 480084819 472812515 824214446 952517342 79974561 96374230 713602700 142569833 776910022 451635254 326128566 361026175 9537832 917276341 956909561 143341481 171767661 234227760 998024478 35076419 222737532 716176805 680701009 812874922 83000373 922675076 130580789 348700593 619298262 419411367 373224569 892500210 498805218 451864140 916236566 43585483 386384332 405993983 264852090 900502368 3823794 304512332 541196131 460772544 840600075 541311343 419634470 835023903 101499966 556583130 122011036 738837230 576300866 299006936 758335682 264632447 50287656 856282314 824088736 134926501 269756506 689085704 10791736 592090537 55910403 54408234 149315625 569725681 380761227 416265940 513425202 830579338 688174140 28772872 816918071 5635189 100776377 139149217 805821798 511856851 584178308 257301166 420171598 743332171 971047153 100705226 532079832 493343436 537774817 762345647 895363006 296211679 81972266 287654169 401670058 437543717 286595646 150061111 620961666 179109540 360103878 963124219 283918573 142305459 425785849 100694872 135621253 628514577 892744842 902113212 232827974 252269271 14007207 565318104 373191803 136650878 605285951 159127862 705774972 266399989 526811640 603509670 533072248 112927054 693239658 658490758 335037074 987238371 946108779 634691943 80198358 41040031 628656622 111822487 982962946 690108831 68116020 990545718 553879073 138964422 641250667 406086591 140808572 561562050 384887302 739538236 54721122 597429840 511418411 410480037 833045825 856578924 941632180 615824043 511741031 340525343 772274830 731231752 415693004 360504384 263565800 581495522 299741788 715114815 821592908 895105505 495694403 425546464 822152818 183976428 4407472 328314897 266694339 726353103 270974345 736910120 192623814 646024327 930299957 732479911 406815026 40334627 98280499 78472674 683005024 47710378 950249455 590868707 926557899 659050587 27791103 541428465 430797464 705757642 632462182 669989992 280177343 37304070 903604087 766413141 856919432 915890922 523252743 707227621 863567981 259401324 425374067 444954477 534400170 694390206 337780661 140775070 112374857 61580458 957743360 519266027 483773307 268359027 155165921 881225792 14790948 977907560 708209894 297281389 192562246 484603907 533889580 756111928 697379975 812277288 642778459 111292482 871780060 966152729 365432947 65110725 672845611 269371169 353880 637241543 786397013 885630637 917280799 368398199 358963303 438486281 482565732 369279904 640858950 734899051 50050276 776154472 996517274 520537667 530778407 561139368 734399968 576888926 330522667 620371041 539341290 626888920 463395045 124093690 674640163 252029416 53293214 38837873 329436636 336923817 794368878 416327571 518027084 917896499 556381115 441249410 603848983 142320905 778683678 410285182 5368032 18987424 225838664 204086250 386862268 829159411 104974433 756629388 4189861 101622631 852425859 605236846 880873339 141888669 365409138 138036123 651291207 723425985 948660919 112633458 73200631 39831866 240714778 273693588 609038108 17297575 668008726 865432880 942004684 529984678 77414594 98957692 39661364 516966431 384679560 192835698 65843513 235640417 117528439 227871 560427069 959721116 519821887 35145391 776871502 777856449 112261447 661201945 389685900 414302835 795018244 361660895 137292095 350508031 446275408 651594986 107962115 986211365 770626995 135295909 21049311 993775783 484670236 821545857 380695615 601298382 57267633 836259323 356157436 194050442 43315394 896415184 898890655 21649753 457029545 381654214 850078552 34549956 933196463 591014598 684934284 770264376 216277709 494198751 619650294 23115788 967826759 529295687 668966185 79811928 651178519 226025188 836798362 257515931 118012804 267480105 221453307 24265007 337458267 882459683 649891161 84734446 266716151 440148560 955517551 657835614 446647069 849227550 402110513 210994529 628792874 462132785 16792906 457591646 915420011 986264197 67660257 94048320 339550392 395761011 459653588 503415782 270851718 36492459 491958400 836394365 80594170 196988553 551240089 122054209 261952050 611177904 81249864 764206069 93598721 237471597 402660946 516978793 570578603 643266236 69679848 453574541 797515555 885084244 335106132 867811592 109093724 878138088 87197332 995369 282603959 417688290 404293079 206862893 680871249 455092201 160593567 118863636 269699611 835218561 591804090 328230335 783069374 287791985 800949685 445318267 56992376 308051939 640198063 766516313 34016869 792356850 85900044 491707438 551145554 711665250 734876373 662635405 939284191 577717946 161592073 50796673 53712766 243803435 506622773 493763253 141606317 459863326 192901184 142134793 62068848 717044248 209955102 972481527 775753020 197202834 236861899 498370115 293908113 388899133 457873181 321981516 728184867 422509455 325103076 35952347 17974262 844301050 319746794 454805309 214129659 38843490 196728277 299063319 696890956 579627530 621593558 429746705 762829588 713262598 390220870 640161020 991991729 102811317 328819298 75275606 301359646 432768974 663127855 704040170 39032152 36316813 524987924 875060640 962952151 91651717 126097009 571067831 697301484 148198566 37570604 744176165 7886600 489656165 622312330 14874678 115888122 669685201 818531621 814817713 886626146 188962156 788355258 101047248 343626976 260372319 235097732 625206725 291804478 461268400 371684562 693203941 160637280 94469262 552692376 983832752 942330403 703566514 184092591 374836564 811131304 742303850 545366100 47970957 223896731 824000342 125791157 4489508 720974866 287842334 590600186 666170422 653158227 234032313 529657168 146345604 694953655 695081112 633091628 757382594 394149958 975327639 314961528 74354490 709853353 887317406 556390361 479097489 293205761 371459452 159844266 477552981 788498943 382191240 180918963 660919680 250876271 591280524 741174840 661408270 118380491 75877058 74145295 332437412 82913982 811889899 515493199 562111231 411425932 20638907 382235434 502512977 825189970 594844866 840993672 299941859 557224834 125291508 925301680 339199473 570121177 430109773 683964379 366894713 610366086 798692611 338787491 282189658 765621838 446429688 918430307 106699374 144756649 395971916 678339745 146625740 969224011 517922607 788534904 49137770 22151511 104988054 74290103 610058252 367932693 824274889 380073628 923656970 383259416 729504050 672185634 821068687 253231217 189577162 722258915 422567395 321312572 965587472 596364658 946124271 274174203 587300898 46049103 266282501 779781620 476162314 147681281 754915640 290579942 103957029 343182000 391941678 753011139 786728890 946236357 89119732 926523136 102822213 91469742 688986859 950700686 933144673 669252483 885575465 114111968 136990319 508421894 220931524 568874034 242001727 125095506 909147474 963388823 38820485 307920434 489339323 194001208 552491026 235433007 64363373 359055763 858478262 165659980 476900187 498715706 119559972 90683865 820531931 397137933 49770440 639479754 712125608 918547901 207288790 405810572 539408369 610205594 33204222 387060165 731265291 764707329 21166674 559440463 133623295 865409759 836982563 749796336 651571101 249631026 33344246 33733593 649635921 929390949 469842511 116119404 775882523 43361969 757317224 423079253 738818946 450383314 709121177 780915020 333422087 107801367 28377730 177701358 868338505 196576859 73055767 440327610 630141546 974109589 798713848 51200690 31601081 313715375 477093018 264127480 998753861 537661951 730499300 257448223 720129504 759011030 189188463 690303334 431757392 350427458 70109988 176848521 332632481 54280222 280979697 219422499 660299337 945524878 622090760 495596653 771675652 357592473 860310076 715574932 54412992 27901979 471160836 395086279 733167727 259310264 70264179 824064058 607864502 714316552 58074818 256473201 618128628 297749164 849894278 50171712 867776633 986388803 54222413 21808852 964077804 901027530 512560525 644206131 324400373 623446747 504360122 615456174 709148200 841644269 689431523 233118906 255912166 618904231 439150510 48563102 889725269 36637924 195135722 724235431 283481839 596499204 309575967 611230422 994797041 149322362 413607199 902242672 491361568 305919636 316555413 527546329 191953655 948574826 890295560 774878411 78260659 44523055 327756958 666436808 355778845 35384375 308152449 439096239 574749008 127640518 749765377 81826908 899014349 795217854 40821358 129194966 671006539 962825022 633676818 47080418 90301879 759327256 81929814 431533447 634166090 227207060 229345819 556848560 175232111 81090317 497243816 94033219 572952496 420373056 9688173 663647975 37924422 583305126 197477587 186840794 144691942 252905076 375320926 32753286 9123222 546589936 438832369 613854549 920506063 572534718 359436400 109004387 217573037 610656764 492298636 118190477 28708053 777390017 957117703 528184653 16315867 699942968 483767233 372835845 806324032 986906442 227711882 170902789 230134460 5778969 506509862 931969181 748883872 975407586 739333208 146457989 606826381 44161343 231600478 1683252 826221153 299097539 88235289 398293415 50363523 309899700 702580700 389906770 704165492 827722605 731727174 915118308 395123315 608466772 88598839 398029596 278420873 58251957 533115866 418080458 165105860 596499204 978788721 106785615 950356759 343195534 235711379 279207662 972657903 128582657 425991499 140728029 122757026 61052919 48970385 841460297 67438641 5476475 367307206 48776882 483787420 774840220 208496207 548324135 351672095 31286467 138707260 790349917 235988554 869130872 41860561 743013271 530211463 990717937 109864549 682786751 389512297 935307375 47156184 183683087 371045778 601560774 562700190 376267055 708663012 823800358 886670813 734585388 696313528 881288756 682963731 629844645 736175445 354833726 540416435 89967610 670291996 77852923 846873689 676074313 82401376 317560429 296360213 776394792 324093377 796990707 846196536 626804799 754901426 124657172 832859748 592685717 897198482 538033278 748746404 492425052 952054411 590899140 172626965 468213569 163399956 555584735 133281827 835880755 354947193 62217063 573361651 565030440 536576854 594073992 699856055 189064023 630795334 674249329 47869832 808662111 865144401 336356605 629110191 224678738 47358884 31459281 13235302 71673237 557768116 346093070 241119424 16648012 681125378 904318811 914652255 147988165 329528348 62583605 566536606 569534623 356620311 15918277 491937975 681552470 218515085 56014343 914394375 97811735 674974142 802457304 610597055 312358102 17216200 862308388 70840647 117066390 767776486 575376315 354873217 533925059 921850381 740667355 479059725 448215540 106565609 184569999 896860689 680086399 356861009 242082791 191808858 436519324 137791163 288345929 132509258 879602008 621415599 837719487 573806004 281453190 60861270 916964802 586127377 108164340 672594998 24089212 174539117 607300705 316010439 154572639 934171143 14272811 792674463 350463819 615477843 848713721 509251625 107854427 938786395 434785499 137153033 165027577 216194024 803270566 956412472 909233779 26646699 765080612 94593118 605675859 239554399 678528537 867733 474089771 445539897 229430170 674466793 529150171 959523712 620868666 464496678 941178644 554934077 195873428 92937102 763946477 35082136 338786523 805157592 726742036 876180799 1422602 371843248 950904900 181229275 990276571 43170624 104232575 788775310 437133623 931483521 746661341 229181982 133934605 328849042 15150673 97575716 799758716 88604940 911792055 701786135 718603869 230014535 345120453 178631888 800930365 418988017 549777222 461221672 6908548 140295154 960907838 442123929 491618701 659852934 948629514 941157824 127421053 154465600 157958897 294124478 561023500 151968303 106080864 40817427 206604058 609219391 77292855 196649162 774429684 607095310 783588312 550404964 29272429 824174094 982319256 540241575 182698983 747753759 800839493 763458652 951241143 797138584 838320366 251136330 661229175 410088639 341814300 149168838 126843505 308814121 203789323 706748857 697286536 110623468 419415590 460306722 852462864 347067425 708932318 627011723 669348828 979949766 203820514 855958789 821614570 623582180 81812577 686350182 6006608 180793023 342777693 734673925 950609155 823905270 924853404 386897068 887759707 531853939 75959251 172082445 752536250 116709281 39899504 715957887 497924715 720465778 717694473 905520772 885775998 598281051 840512181 799298514 158308549 986559195 405381832 741602442 308677381 691292545 369723585 503102409 324065122 477529762 845276035 237817175 445529380 518390534 50780777 207517396 480757347 315010091 874446484 67223449 251303039 896982732 703784767 109176667 99020279 264481464 820362826 890987529 654999600 636806865 457480741 927095114 598319341 665587413 27707780 140227015 125523659 682435534 795146038 8473731 446780003 618136746 766294782 468825254 868802691 897322362 52617076 595160659 671546483 17310045 876829272 16121173 731474620 56128443 323561455 274256863 450746762 94726545 696042108 372895777 278735633 27760687 364551868 140002121 702853205 694428419 523996459 862632850 40414236 40079293 476993297 186290180 206753349 10637541 675716548 101347795 471075609 207080853 252974285 453316296 738842445 120712964 548013850 807395989 776063852 262574166 721293421 344177794 256092866 817997718 116804995 871474205 951849272 348234161 792414892 759681038 738447545 894469453 457881573 103468253 54697990 238947939 77165288 125783139 358373650 717064790 60271690 443694895 75920476 448321154 255055853 673359577 305773681 223012240 70295997 1540651 58901314 814871875 114711352 21306487 335567588 572534868 718458918 803343744 832343813 431733085 477230634 571670043 16854612 141684367 830744636 870007431 304355928 581511648 140117632 299933557 531478918 826187720 259499286 140100086 801350212 796014445 115757538 748207417 560437399 907504359 690501611 916574926 464220596 970929464 886802580 835035427 714987877 60693905 299673066 722756901 674204346 28661869 205081238 330538560 372792485 965500487 17695369 82210376 690250607 15213875 135570668 949497075 567865118 219539049 104450911 302248815 161256614 668147544 740033681 102354036 101484543 66320623 492030870 158019637 520652531 116495063 319729056 263960618 365686920 160482710 833203257 416351108 55158634 667408253 757636476 600997152 725401247 201913235 3991919 119394407 441865110 385543377 177555146 601020787 415614184 961055062 82444559 680548560 718539086 520534158 697128721 954027681 242875724 875938783 314916451 790091499 145873986 8129083 544023550 418040812 871913576 49647816 949285804 971199277 141964415 875415378 138145833 900854358 761354067 515575974 400976 262722981 999960250 192305344 959484948 743970910 146908805 762924707 2403104 181543790 805593219 456674169 973937627 966708910 52350081 720189621 901607716 326378077 465675396 509306161 545457801 69545586 389719169 265539354 724451356 985678329 905877776 887953871 71428183 897416128 163426264 551318839 12691221 25283936 421884976 660844528 955839577 211221902 689155945 168471325 710273322 151647786 363199115 262256044 478919954 235868262 682376738 564736461 535599270 839114196 242031588 213662953 337763163 4220430 247430311 903054518 262569396 387299106 810363672 339452044 55767674 596952665 970616430 439721130 387341193 81279046 163036432 512434443 139296736 136818783 895303252 952710458 424977405 913345181 686933865 30668125 897732906 906108421 746312009 364688898 107683232 53600842 678529164 531865183 19732209 713394373 191769504 817039167 684524092 522869206 784021533 393157231 15312879 264984997 543453560 108908362 842848791 179015052 981130590 118857580 109205119 140566794 135170818 228813012 676738533 644734228 311797659 426202284 70972034 857778358 497755667 40868524 17037215 321660726 921526153 32246910 303347085 121418176 181606351 225996285 219894546 320079047 329343115 563260223 515233992 425134904 514447352 323528388 652867777 414997579 7246831 462386563 253939152 57079593 474326574 330200655 350984813 578979420 404610489 367755001 356009789 653208362 995686411 619692665 888246550 67190867 797500824 121736794 222424913 310484890 223097678 816140375 762939405 863607328 926444922 948773081 372321548 91003175 819712566 362049586 997244302 644763241 108277531 932921464 183690357 77895665 209130018 668497131 676682867 107945809 90161776 341347697 915590543 706616531 947520115 875780897 146573321 657667391 615681865 610046957 148616948 176142551 65137017 798794228 298369476 517010683 357386637 835820685 57865290 365732923 455742087 670966521 836005802 89985443 498131242 76509449 229799224 668121823 658639102 250238675 583903709 847905960 892469315 943707161 647184626 443675884 142378027 107049199 873876216 668891464 553423866 602422811 465019747 12699474 609526594 406718056 742093589 459183511 830757586 822519024 885399689 428332464 755749422 177044114 588678028 215268773 945498444 747174979 850795419 442906248 20905943 420556460 674382470 976162502 814426592 678367835 266784681 552340924 457437453 979131127 268801165 405070644 874554693 870575395 758918061 121041442 742731843 118413263 86911500 587434770 911686029 606958626 167055322 433587497 780545815 481974841 133205029 789412718 220429472 315121716 12814303 786293563 256854121 995701364 154336082 515164198 131681609 81244568 394749660 842861780 953697990 475178174 940557898 74579555 750964458 50587529 380396092 307905722 916839745 479638275 118128514 938793477 753218591 315962215 127889139 222547568 430895572 66283817 393160581 463113242 586907675 232806965 619456593 530542600 370680583 138542944 216736398 629531152 419486572 647512587 281615812 719760226 168265303 213176311 537300135 656040233 187369889 489040314 396654666 54673765 589718479 630771209 190196144 720973639 576881665 304081809 965891544 153715903 290782618 216377591 877443942 445685317 461783737 144134472 36213854 962306377 915758773 170240943 799651234 508511418 515332384 456065066 724830604 444947188 369561235 207250199 579497155 609908269 219901869 333489354 34709879 920593109 583165233 169722746 737586755 264282979 464077035 888142034 829464640 427901526 116138089 947689707 186701875 764152398 153135130 174745673 288653351 534890176 147088281 379969865 125626627 191748227 460038239 14413101 151431417 341388058 998656133 371069189 758784872 341676994 744145768 615744848 94619713 342677860 434262515 283032836 802351337 650500866 521241744 547473337 476593455 26543710 30551390 620850728 443246965 829446329 531760237 439650703 227728593 857965892 774462520 966048005 72896279 224665262 489774847 842132722 403267940 990965341 11112710 355965570 4428829 130436630 166264860 917150662 686367435 15750142 467060985 30325504 265746941 214254808 305812650 631290937 127379530 812324311 47857685 48087139 344337984 720975907 692445225 890534638 67781869 84245403 695606830 278682739 337025210 522057432 409321159 186171771 223311604 496373005 923089629 123056070 633417123 76960491 231898745 37284713 406113632 555947894 743276027 60152345 416821984 532338901 22164689 118737093 61101022 11919971 946875085 814230572 108556275 637063224 87497167 773231434 392383949 302710531 368764374 835421165 150834642 226341475 742272297 262597846 991168224 36292983 94340735 383852793 733172087 914735575 701666862 949989134 495608923 420398996 456694197 439340480 224462377 88224325 865638038 977919206 30131331 541552615 384378772 142364831 279137947 186238539 63272804 649559141 638903726 32085437 774395548 609487090 678520496 918519259 881267605 247347161 615048403 986500619 333963409 868906730 626462479 222805554 52964615 446582544 384764790 935841778 63207316 864992651 592928683 17656562 410727450 961793937 784955969 48029341 599342045 669301822 317445826 416818823 821420687 894294193 231101069 607138137 185767212 822144064 805450111 652029795 237920046 132267997 447716680 975151719 250940993 153232484 763414360 480608511 417205230 101844903 686473616 619358493 254114028 246926941 344589802 160073095 497840737 106001919 737591415 414338687 360838550 111010919 860808993 168738042 81089607 88174627 82590903 906750475 693481612 736917161 878816065 141412095 524783783 400211013 516520872 144348317 207049279 227101444 325098539 766182706 652565016 985271030 131894736 522093352 480544802 315637638 162647902 989822198 853465676 864910338 339549172 325745732 35946627 835949851 54650873 254491191 140235880 192450288 645245652 875224268 938008154 126617648 156395874 448330804 86873205 19105277 317084374 996424181 502016843 250663504 847186091 369313279 901885670 909860759 104715866 944401880 955190352 451588372 495142504 782021914 805835854 40098994 395031485 464825116 888596534 773060865 745920970 966152957 893586985 59035136 414896564 819594749 805775072 552548789 100053560 884785999 322742780 444884016 271335907 244899836 329502276 402641348 310842685 857489454 953607763 570056890 621849202 106886462 818366418 461489011 279788837 88949809 475059741 446411825 123292950 293447474 680015207 794481227 428591357 345511470 829702964 297731095 770249607 706107780 968728167 353666513 812609501 269592724 126705826 706564836 540101203 88488560 595058727 629397735 497688984 367181421 991431792 786870297 409391750 665366883 901796737 916648325 399135063 492865965 272498876 385841196 886832944 639545163 873421652 703177867 242781832 766794046 77501216 239639221 457066830 453566584 199306846 79231752 870621494 149156389 61594049 706327985 664925393 453864051 281390543 30464489 556412837 378234471 255348015 820017414 657737932 587512049 290551152 283617914 4062463 431438592 443965497 515799636 905350248 628423889 785219183 54325086 413277174 135465675 131235566 987217801 287218950 164975838 592961174 526138340 626171609 460348265 18878585 829328228 84923613 50833207 407507340 168575732 669151144 73492953 730548533 336677861 960386015 205626632 116981795 475933703 797963776 560060746 139165772 102393247 114039800 448233458 3370626 991625654 631399364 606174020 747284943 636386265 723420004 793866096 843682886 63523992 81456752 249082161 984503848 137729282 670628011 293969775 167517707 656062563 361183791 687506688 3612274 918638962 697036650 314706486 668667953 307049641 717482081 420273950 797609271 962955432 411563263 282907140 178562302 403961516 862268926 34857562 49139751 676637737 605352715 685574196 250744351 551399610 164399590 153151042 780530921 684973681 10975341 625512966 573124968 361498812 505017800 906074730 68768175 783105832 638235586 155240524 135396484 755575216 873044062 409557799 41040031 743723422 647510857 615245087 145780175 861447340 996537288 755579403 379720932 538188045 14197723 143843741 899959902 914003963 480187668 68669021 16232046 942768484 129997135 682571387 209731049 312215008 816412842 37454730 329995729 33634597 119449724 253360869 618328451 495804106 64094034 58747970 41098349 821241709 196307315 284688191 458566299 613225456 527834005 628410772 102468107 702837430 774483662 103384284 264835232 291209606 833172848 644878702 914163157 586165337 804730410 301692766 609735206 666774676 590735282 517234908 76919197 764650266 550615799 978451111 338484113 758386250 624416565 154613813 939326420 735600901 681594901 469216950 38952223 678807682 496563620 761466935 185061595 694432967 758543683 222962579 644334803 280499099 617951346 747953651 983812461 872801859 649513407 152055833 93109614 168672977 249151444 922914766 36056205 63623338 664638203 133018492 680909104 634932998 784987287 927485588 707308966 611289056 716422462 611852797 445829030 778054793 288190150 131385446 324088949 324638624 334488494 707628605 490569288 166745678 190556043 900519322 152305704 709137669 513956186 507943215 948294880 478419617 13224006 665363779 396662835 43618964 836464228 91426632 376566313 53355929 891099563 251423207 767881664 67086293 442460960 407130167 256626167 341955216 60206068 182284785 183550073 761242974 196490047 771896558 739472297 675950334 181265946 805883655 298907447 60676127 950123566 910808021 728456484 860416524 281794936 243685022 453294238 619074399 484762766 459001680 662001608 16891023 29101950 387120703 653097935 98746299 44355807 368525275 691375323 106955424 114548572 433989014 366573787 112831399 776271845 94169813 855120611 15532467 983800880 172536921 68926852 56771598 871954102 485718020 681975979 289603989 902654187 591594374 103648667 264780381 413166074 91607851 279910334 82035132 885910033 465730049 153353391 394291460 389312306 357990640 853315141 888534879 647768663 668250114 850562374 974317791 5007734 856121279 653183822 669009624 643336788 34059286 37749398 518102854 207926248 310164280 793502907 647107502 735811183 60299762 482318687 563087310 593965108 392680295 261424823 25485841 317846812 51573246 851601336 93398748 55286591 348613980 488679441 287684094 228677429 668234278 638017272 198623597 321390167 820062445 866642759 212884182 988442335 435460100 755253927 23124776 253274200 415564287 678935581 494713996 27192977 870539117 123250901 523050321 105058384 839483808 170295389 545397460 209718113 14175418 324928654 136913201 225601221 656010860 614349568 23663883 850729420 119235690 964612886 13277086 385599924 190356767 741652474 354956651 100401229 10677268 357813191 635642627 435889496 373374157 739305020 835308354 353852894 18343362 729444505 564842648 57578844 43475841 311018004 478539439 644102883 134761005 2557349 503969243 203146257 715181015 846298799 845208320 710381940 22260597 944307972 449618625 736129777 678172414 52241375 88259359 949822154 892935844 373371464 524526780 882512151 588295358 820839930 498468659 523200692 151183908 895720814 377027677 651736410 694840530 995176195 62310192 614240734 166254726 681659615 896470791 728264780 34681955 613897206 495148846 367914282 360821553 580551532 715968736 686472780 648030418 540447658 322080597 145987213 289298865 900863524 4214604 215936914 17370759 229536332 280785955 614667989 755324816 767163146 728403902 889110879 160805930 299861749 770482857 585346702 20620794 647027798 899138924 15154521 139876574 624040937 274567451 607714017 841081529 371026161 47528631 69079610 242338028 567701588 739245776 598646022 517377977 57560276 265549309 844471136 934805826 251546209 763760456 718907193 852159825 567977269 32252896 916893652 504740996 420702924 77918625 844833740 963621311 810126613 385446076 7987612 139278970 865462024 443934942 267315704 711838955 184035844 794437788 244971815 21582918 759844433 696491699 138294552 500244665 523620284 984938 885691541 963870821 997147104 316887313 753949365 530435254 91013893 453630106 796600796 485942522 616707394 64463803 977564972 707429962 280088128 319380295 736957615 959339665 622854165 716375042 581864595 749918479 332179604 685363135 964520378 170765679 824937629 364659834 835285701 870178509 374999824 451164033 434872021 485498688 998178456 841410254 537834440 382160828 316392052 263036596 736050469 754817538 136749701 173206402 613465982 64774371 41512219 621557733 408278100 599636859 775366157 244106960 554648608 890071146 209335774 492989580 8461918 260925917 142320905 339181139 216332178 343164242 387483622 882893271 546921557 623874737 657918394 162565815 286895158 664135258 972836357 715563585 926908389 253606410 721722740 990645219 356905675 620911010 196569371 838488204 535313160 449019763 239846306 783109455 913301804 515156851 991906742 508920616 348543945 598742802 459182226 249510544 888837144 999791106 589942157 592344967 917607817 192736363 998030065 870360274 465617040 805958495 72951787 663754927 814832990 729836511 29933434 661598533 582535016 69599059 193514537 998162644 969331186 182377428 787600286 114782623 933669688 729621969 446098138 777173792 983674419 588044208 820357004 614314435 151872512 826134483 261353413 376192673 769159358 535388256 968249723 950219165 202087002 610981003 26969173 794813848 999533784 447948459 581264738 184824114 129901274 57548841 726370624 273338384 37668816 510759337 628223065 668553803 94172577 953764384 140910393 325807839 941030365 78170841 614456745 589668679 556644331 390542550 908404397 829030194 88666644 858080418 185826166 282354571 721026925 745196819 814926362 174330733 721578749 957648486 22353635 713829102 27652328 844113301 356313027 778208798 732113986 530968543 755310833 903552085 724838547 383246033 778658350 155864746 946320110 79474338 615628693 286233657 121648063 373619216 427945728 134486373 121480691 780825310 559335769 242207453 703409895 69467345 638813157 29882023 173127234 120328663 947652239 801574889 246106213 546823092 708238364 855400059 196285251 108640315 445310858 15645011 871142853 703444415 28548991 184171940 395338005 661341738 46204724 171662606 50233184 69973679 682524029 349924258 16368785 595422672 31396658 434498158 765947108 893631468 865228440 287179483 940095506 552071628 357920912 270892548 168686048 391505253 315496390 55065081 707453028 235087452 881733260 152219273 405068823 799547820 756476170 132445895 370944145 462433387 457194564 444070205 364901217 750872535 88073202 312291319 304404256 553307782 25162306 865389985 420321994 710760303 888758458 271994992 926871399 429627873 621596958 48762781 299074786 438690197 331711449 800993489 70858370 266259401 671278182 181984169 695219439 104146374 296843868 390571331 435640442 109422283 985266009 493477576 369016820 747333914 759976165 740715548 891190010 423535012 376416822 729301437 242522243 579825213 886746780 139560023 94659591 999746854 550066997 559102420 56988005 333903202 980992782 485639043 949050581 12733250 1570825 938827407 648009753 10746110 115038007 456223569 119578707 111171525 760947220 424977463 262720586 305578260 135477703 21166675 988471665 695426008 100934759 653803076 289057099 358337888 856484804 763584325 79254627 359499776 130848884 871475627 659025305 704328993 552162434 946691044 45718479 403453105 238174392 700553256 694336735 318497010 303338703 588026115 611542593 983115430 769831629 860053495 493226876 256914346 979647303 194783424 344386754 118489035 671227279 700118801 549304804 10490088 205004457 958494677 66056662 544763366 638243259 282900977 280546937 687754274 422820175 122431676 603888023 924197470 99749418 157059206 900195831 642579590 343080388 410190676 508134276 566821067 544432347 711838339 715763739 653913204 508175986 67604046 258530277 183920536 72760070 859378751 862650190 623090165 177682732 509315022 690826868 3746350 628491224 152780831 687815979 146101702 277735344 954386754 856591238 653771621 660130026 63158287 943071159 882086229 479380428 55699316 158021094 21071644 71721268 829067439 847923520 998673452 19793478 436296320 966733420 319531444 498137779 101929084 624593529 744556381 540524846 918117449 510064694 936879169 404931858 95149140 919645135 21054318 50007932 817776328 210469810 189345762 632770460 836555448 58324177 25313159 451990739 546432390 72949173 342124900 227630998 223924468 108364006 812061412 225734779 816135708 114293666 661983439 505893629 514794165 742624850 298786185 557651260 390093883 421111366 282242970 516350490 260341079 952792665 267528034 877241403 804624963 48883633 546778115 293293667 757891080 308218683 934130759 649059494 79716806 619359787 795282191 97690956 22725313 746825654 603299787 714898031 292625449 757425777 137126207 71953974 806927056 505039132 918154345 871941291 226355172 478455465 614323531 142491816 903372736 911475922 713380178 32741857 134324663 682626106 14880598 860496550 143564489 792773073 226185764 514695922 692789092 244350384 749725746 664595682 101987421 234836072 788321486 456352607 369383090 433475210 461032552 248339983 44557258 300152764 163560088 327675147 424225411 981111432 722331142 346393495 918136229 597404488 530436851 249561679 24060256 291716883 766233922 367626225 122618061 494587496 118310420 545157423 738859232 950411087 67691174 644002449 990572770 833182960 16335740 377615905 975490759 611107096 451291887 641606837 93024608 786455261 767050508 554843485 111887880 616897940 274168927 311915763 169096216 882639726 68088562 967515644 371184139 204949869 211959409 516529244 985017162 434819626 272092680 300577798 113586115 824696954 442820361 947509984 40804632 895019448 9270185 307922357 278895316 495686802 623668696 152471563 216895415 989098449 134322064 7296871 430666636 801051008 755065312 28867884 732358462 145416468 497429508 263972652 653984644 390754056 394750025 440088484 787214834 249566170 713468127 535404036 439895423 630531428 970916595 369445792 798568543 593343792 744833120 572500758 837599289 699055724 289975485 857728538 786042283 492213269 112028486 128115172 756935347 245620772 353085772 580109364 154506966 995821353 230107410 862620737 93807931 190577901 103472060 835971898 312786330 35854044 227587517 725659699 368193057 937823502 267309721 295828452 979701321 842417690 75512813 832780699 724446218 112698962 756072124 873659215 811068900 385001147 493502563 928489379 101034931 480983697 663105206 552749237 138091747 110153452 730277084 72450612 987963479 219517271 168828408 343512333 599752031 183805093 536733423 67217277 272466493 497496986 882717346 366224309 626340784 400448920 292703140 472854187 243711579 206150122 136273520 96565346 245903245 139930945 695070018 925960421 380874623 447465908 561200345 410874807 394323549 281476111 749541817 556167786 850077377 8935958 958438238 102669349 983886240 683879340 165302795 351271887 931393937 527869973 957997104 76249886 332856484 207072605 516342033 263912031 43369974 181182683 469092736 700097886 553732280 168113719 560445466 930773197 97420691 634615107 486690333 361463217 354429761 117878153 890919103 306344703 772574133 844848223 903295316 127672368 424928259 124885774 29866095 627272835 347437890 517123169 4733094 138274871 442674207 989549699 365823507 239651956 190331781 554527118 604144464 21177456 136112575 105155767 936066794 640806336 183522652 259462600 797921873 288014108 717244749 854322026 469579608 428622562 953717007 75003698 637429893 517265543 509248252 477002528 297694661 757065941 518108576 135521122 452272148 689268224 171712353 945936604 243778844 724285217 160183235 454042494 795035617 245780978 287766942 437319407 686250237 977863749 23602804 567707544 611319733 926354987 560326560 397540086 582041070 508632932 309170607 967237013 370903223 286423224 560838326 185931432 290015582 6309352 753438971 831537729 985660111 697252933 210082822 931661371 705430050 633958036 730015958 866865874 797701174 453294233 471753482 818166922 231752642 137198623 438393526 553038023 548503212 105853147 286269905 763163742 898648112 185898946 292234688 402846647 425966072 86281 738536670 441925092 755331145 420983874 941981508 897010051 257206015 768261408 556105712 989951668 925109700 369859959 201234387 99760742 111316214 529313407 736921666 453470752 493232441 963804914 175586733 274385330 602859168 111866895 62661233 911094936 23060812 832520269 100814829 286406392 860021330 154057482 296297945 593554983 145591310 406072148 32176962 934590957 168617598 61039959 692302591 116855618 185182457 297270484 678626580 35856592 427633110 639074658 380033982 821084032 536647920 12777813 848869552 132048455 76556429 990675 136811679 676357811 479638761 199882126 451851809 338681291 799334744 660973529 162754880 80950983 943047030 744667767 340787575 134698090 591598877 474662826 581830065 944940265 181755136 965101376 426249563 441594125 851843756 736790487 604085027 554840038 992151107 77629972 49176099 127220767 903213166 466525949 253392742 533744510 814299361 132501619 139251767 166593011 95494172 572141722 856291929 744186337 635887841 974024766 779348219 123789133 496507316 2313480 80793017 336858320 268430663 789501350 336913998 704629551 289771111 725265585 954171025 449625938 241098303 397249332 922796449 878844537 359595405 173760287 819121818 568318297 843139284 665293277 693284441 625908523 460418375 197111078 387283036 441545480 403011650 250411992 462481058 882259188 351122340 653309765 313681474 108941795 810604590 462890299 585660974 468991719 24412796 732032040 933935300 269194730 800740677 564554354 774464863 103306560 917617924 66777805 962615771 29419579 727064288 963601810 224390840 782042628 125298872 85263469 649214575 601866100 400816389 216179071 917503274 423171445 708732187 585725094 888478995 693743925 410310923 515939256 579011076 915737184 799957676 928210714 974680529 577823151 977362064 610532426 275089715 544288103 954638404 729431811 83964545 69311973 116851051 204967945 925968855 733080398 239544989 679975050 93585710 241921872 801147661 571935481 464314113 56780965 582799495 356405139 908127430 46787562 883681632 278785298 923703516 888179022 4707925 641986618 343155566 428464669 638902662 552938420 432668892 836812134 959264808 129702093 829720490 572226277 906195375 971757483 861331288 567341224 497444270 31871410 459676112 108358110 181317020 489926985 693248272 308153234 238821863 8796106 412703467 551525410 454609613 400087424 951571156 858070950 581676211 756442872 374950446 915286621 184668241 517872097 446770552 15794161 863690718 847932419 495564370 539616881 351380965 861212234 24290630 526526568 521229966 13084654 305485793 895705424 108897146 297148470 822336722 463543307 603376053 85244611 68863846 2855226 185115983 217090944 574831186 90225849 142041747 402315401 302757420 27361293 102165553 549954871 122272533 159974970 3536165 63605231 471872463 353366468 750832550 841082472 47353995 24630966 339728324 997709518 916732428 193599696 57243596 465687332 971051026 307232084 837846848 750258011 17767169 202581159 35761753 571061143 4432528 44037930 22198140 342473335 737014751 221109952 23855252 514394494 559133703 853017019 341116400 544401205 318236066 564073491 736203604 423594829 314306695 803003633 376809838 353126877 45828877 534087106 189751599 479305951 656986343 28564849 791807039 387498142 638713071 486922702 252772124 811538 36778293 990945163 823310651 453706423 646388289 895467520 771313210 497452234 919870020 53223758 500252853 395083505 176637968 126831183 683624984 8229676 331420446 915349026 465586741 603950607 499872257 776330257 923972708 659638800 189709520 611189998 962528287 246156587 767912738 803674235 687340627 381717300 67041366 36248932 564555183 43396321 584717230 762788623 17381904 790120601 620866638 194847925 392066037 38479032 855775529 669561151 8510074 793841789 813708336 129268283 583693491 569431110 947875661 608694035 358954941 457160219 10600372 27241719 42440435 333403812 139816666 48927124 750121370 538904428 318675574 559746743 287562567 503437661 411038176 428209716 766130298 6718425 894367612 166174701 710552677 198193375 765038448 199660510 688391217 279997086 391518414 99540405 403769244 755343958 604518687 420005170 336860047 138946794 384273621 967376596 160285952 481422026 622013982 163329596 53421729 561218181 722313456 202848617 750171551 529799827 545241001 960837530 822958458 222593536 635761537 158230371 391361854 208584457 384089962 442118054 241581519 488458142 210318476 231435939 112995987 595965519 742285621 504012409 98470464 266723817 804876522 735540936 42568532 288295850 8517661 53447744 10642597 61339199 148013471 888597491 355492215 159322197 127184066 873874367 67577638 158574820 318283752 264430624 876605223 446872154 945561059 98868189 899527115 249332138 524154937 518700131 9611392 112828477 177038945 439235031 242720304 798701810 131981784 526001114 48353931 848235477 969606278 614798988 356714937 433604542 581397163 24574535 409082986 934284605 299602813 820033303 874244144 26686470 660222209 778665000 24912003 723222764 135057451 891950320 841491287 822474097 921777459 424772950 656686276 711070376 35599006 208239838 166721169 661955968 577864278 781681977 800493763 34815442 183393716 797883831 403284231 145321827 812392598 968473853 668738366 983778067 839391097 836253794 530263999 849643973 910700044 822965330 619988972 87537482 484144680 948507176 220146987 250946111 702508889 963147357 471130174 38215484 240400840 483956386 376502491 172022330 730427318 488959853 52038190 75662709 27636549 94639927 576370318 142092566 660524205 363742728 715878178 804829366 614145808 643263719 40809933 621350717 499880929 860656933 492837834 52860692 11266227 956596681 285040925 999977111 891747955 293550196 435928341 87694016 234746267 898274887 72621339 160474806 75148317 758555261 168148356 171229990 425234331 319219153 58287382 684959275 638871529 58348168 80067811 432037110 968859198 317591 820688120 91427565 576483929 281488396 760199634 652955107 430975942 712888350 390481885 96396630 790957764 815430080 603837573 275564010 506875052 382827933 599134095 644297468 58095424 43034435 288659380 874415078 864379718 977469290 380595262 223865436 541357555 16791470 310207906 273601525 600817628 377651085 29802556 553641609 22913473 131090879 4668023 14563974 95183564 936021615 72152130 510058462 459038117 718904916 141169719 675700859 725471787 107273108 94412450 991288227 331667737 985240664 196332085 832435533 689026896 351915611 257950851 640807639 396824360 333916821 747482449 17408602 664607080 4224266 127987674 530963772 206535626 18075772 5004977 67647391 389874755 174470593 868122272 70199235 48030988 42247606 931247043 35375584 604743013 208296024 112275716 739789320 352356961 859254751 30897345 89613500 743085296 2174775 687762364 500054025 555915425 26723666 108782260 345217307 27326534 873264505 276517503 30243598 203678943 540402403 796656659 401792262 274004073 813799681 720850098 118502240 367902947 331241017 60464645 738183723 116736733 984280373 414594679 115246805 486502430 728274770 611074002 206021577 412421602 10563 373627076 185881119 556469532 966925486 523174192 105133319 464199649 652362159 216657444 774033122 113616721 148766434 610263120 541191184 304029644 244330302 707746562 876928850 954488689 53382873 58132780 259549943 716337639 928615590 113930083 768557414 697390306 707909288 160881910 288675021 397637449 578600076 833817073 545673586 18408731 916210675 497874200 358286270 94316225 62536520 725611213 736787617 344430407 58525696 499028774 688592389 999851446 265069920 30886553 853106490 126164692 988035742 265215324 672152358 617810272 998562382 103457368 579771672 459205318 656732623 168807106 740788831 369760232 11202034 255901160 999153435 462570423 285365439 88791083 129450044 256446334 867153008 147993782 891934589 307509937 900620079 547276680 69827357 85523758 130990950 678561112 519225385 92829360 630689852 236192241 737733595 362156101 153617110 322918284 242830755 39984456 286820291 832880451 728148018 197872414 440530565 577781706 623366819 298921863 260828602 831386869 133621885 567185357 115506614 233736321 104933741 852292249 31533887 78954691 826662656 220258275 418297173 708420899 27778756 532582085 758496662 537634717 335598505 118803087 978436709 960705281 585335405 184302410 103426961 119169694 700416427 891811131 487105397 582940179 843964627 708378196 454541970 884536384 275159312 440550008 358930201 706808155 92283380 977479385 508149669 216245282 24310088 507955806 41815663 437600684 531699421 206077086 418256868 49611988 347173038 468057003 96274811 998108254 794291099 759678967 126892653 730051183 423407346 39636129 338992037 734469360 144546461 601985817 134019548 40483894 336122909 870284578 406466128 286276864 155046253 309387884 245662566 518041103 971269606 923987920 533552930 693302294 276411285 307596207 421111366 647255680 537813971 507104948 100894758 615647153 667942735 939840228 81575559 133248046 871189955 817270112 933918999 478123517 55437233 519317888 413258100 57930123 310341137 71127326 94804118 264362515 82067105 105061277 30766274 944156697 18133904 427936033 111252604 649118129 30808608 285821501 542189872 114692407 480664795 616934127 41412094 515789469 799103328 756572166 538762641 303979322 246168558 651162592 262859010 26605353 101908559 211944480 492849913 552396490 823167404 155354679 547621363 907831588 417750144 249991492 918174477 195774228 420402094 656026469 951284645 867129399 874290657 418687253 477399638 3787113 508866657 863540490 614223333 279181568 92147852 287022886 5961556 12704476 625493357 582475892 436415387 868277151 731905397 602967634 146673717 509939919 513805797 686835440 524044479 972008564 682640333 65182615 666191865 68436673 142881570 118026266 717346604 317820331 639807528 141830026 625881603 230940510 191779952 163525513 926876534 78055200 551878048 313753841 368050783 407320336 839135011 838712421 26418531 740053281 914678607 995900563 875506047 525678356 314172560 629026847 12060902 805648475 104182736 219194830 376455966 564083619 992365845 782888996 45696009 471729894 911632410 399689361 236406559 960938210 588501717 191202309 115739126 819527605 364690199 95027595 579176424 41975051 249656915 971359585 242059951 128963860 842073589 175598682 38754426 11887740 72309918 38087281 436827240 397028750 481399207 2811550 137300408 86932431 671792107 246156587 806974769 906203136 422334153 83832662 783820260 602515670 327557802 920040905 832493165 432788904 237071782 200581384 803277269 812253877 31683106 203073667 21783860 133104927 780184882 437717493 844511125 389218024 116486944 64290784 109949966 188637899 146225367 619094595 24945665 990278491 528715967 978085251 482253411 842836193 159374499 13924585 518610987 582086383 175802013 813548558 863991483 75006661 688664898 597415022 675451716 605274691 906787178 383147919 57816679 609650249 280553543 526029122 29369605 763531892 524882375 86962693 607818635 419855790 226204989 812905915 772644935 596251562 277153635 551358644 309044241 402722330 102712 936878127 471908869 538752170 6243612 537128710 975559752 724141370 586617958 16365447 793203077 133928061 64399463 85013156 49922520 122986464 967500462 586050687 395204771 374277452 160806566 671295125 172784472 774340483 173688903 24470508 558085636 382335340 898361469 526919525 82483327 807042228 665711602 689117129 760444033 435815372 75294019 257680219 72467794 331162544 94173322 255810437 482055160 284983307 103020984 31678865 867627820 89735625 110238772 804893911 19283562 816120715 635249751 48647497 226382241 432202069 751737991 659233053 878244981 440775773 653122102 416468038 75213336 202064656 566625685 601680217 879441892 661611304 125724443 755268001 270674622 271401967 25649698 150264095 123910386 259159366 511807503 998921529 649943117 904147651 830013862 264270401 550205540 37189871 851363967 454359977 33238273 664172084 349574600 907984143 835943419 542501036 366337286 430618006 58067125 374696475 286653564 21459614 793100258 254568 50391321 42304235 155631790 578852632 6664593 189356988 886593479 179731518 573871201 96953347 621604606 548359880 440669548 886904354 752435446 287030055 119526733 802200032 763311734 126572110 306394628 278193659 185358391 267715801 45532067 308456427 599631757 730726973 44774296 716639609 111965441 978022554 519045631 23184136 275391967 6165829 844027386 71922429 570243165 63229215 813807044 209776806 673219729 3108394 937962576 522999502 159883460 486466783 182348303 945915435 289143185 1000828 727095012 988436976 667205147 603924818 33852829 413754860 744673634 135759289 18026871 20265 716425997 276977636 957963302 56690309 677066001 97312226 79923813 741032956 872220867 114483965 381631707 424609225 228223648 980064771 81313685 959777583 78825111 137969807 738106998 969996081 828954217 360221891 388955439 550436233 558366100 35182012 414251285 222298354 486468963 882093925 228440493 835832001 431685258 170247542 198856318 509177022 89401121 802767083 791083851 649171837 590557251 36381007 174981579 287777556 423557221 495407865 922792282 810979362 782549526 81030025 613606218 419791604 507892743 660218443 449202388 644550889 578785090 95604940 680484690 676710654 85160489 387083374 87455961 462686359 443457622 110604064 10464559 750493768 874171985 487043996 595786815 8164337 741532995 915448904 812527135 474675836 344737703 701123191 496177283 609561450 473602708 218856168 983964980 524899546 525748893 515982835 199192138 464124223 26868069 505385698 892468865 31206713 527763357 862935071 942934170 770240648 952488704 10255798 124906824 879406227 122181798 542864900 553980732 703689716 259857291 958425014 608282110 26320660 569248390 919200865 885554931 933756379 373023301 109631747 526552789 370777919 50029451 85617014 857401255 663270954 905710006 489369257 852485246 137780497 983975246 398310043 221712314 4181606 286678436 935590957 223750459 627984727 390999053 129732089 979157865 224585177 978876297 700503723 34849232 510627902 54234615 296191241 290360275 250419665 388944436 5577300 825203889 893390516 32684951 997879131 812149813 623011718 54180738 716022513 338112154 11715664 499091746 479928734 195161860 431124013 193334001 530724463 235019056 622470667 701027434 670593871 639651699 636184538 98795332 890108165 688614941 664426694 192718002 172666130 347070180 759909768 258801923 725692493 787241502 583641572 785337393 299403347 107963995 255861870 303535591 115737048 841387376 919243205 122568604 102838666 803036584 345538960 162945636 373385172 839359874 82052905 863569475 315955306 584593154 335888187 792663169 77871144 464812304 457960785 117828320 278030283 171820268 966810522 991650087 760601043 42987197 404779921 145010773 489201572 945825734 689311367 240362391 718517365 252804234 979605978 197107212 100048055 15314218 407209741 914268731 614779645 364549269 881255156 783561587 585123779 603160215 66552165 661293759 615096669 784326677 91651717 42249151 30937711 849851452 313373068 762584732 722676184 310867616 125806801 622397923 586165047 827284947 232282211 145243109 832979011 267710888 770106294 850393837 70494953 4180685 700693155 249103162 694115878 844844533 878113764 90845586 322963253 775934167 469924931 960914730 857645457 810883240 993460887 643619918 845946498 673299045 648932556 741048389 520243686 432611047 864770687 785188085 467601482 271917176 456953362 769369151 6091063 495330893 225399235 35190552 604918370 586163280 776982588 363873782 56674752 203261863 149740423 275470463 92438949 771735042 417258862 856848914 713368485 376916763 414304132 748671376 131332758 315172736 967796694 530764218 380558845 250981026 704851751 73841969 505905666 622754402 694385128 866949404 414809046 20379307 468330140 566079018 73403000 432005682 907216979 114124696 248706254 250476834 125995644 114885157 881724887 913493123 63520090 783876996 660754404 209535713 730207414 373195725 791803833 848828654 539866875 728925661 615408656 381416883 244924236 871737866 104195235 123947785 305471147 665175536 156706616 435888146 45194104 92163331 654416155 111950096 645187263 185086502 12153379 456855990 607846849 462500677 593523147 484900550 658500072 344754810 320587961 424824458 955644840 96687007 65778832 229527367 760647206 273495615 33722366 747183540 145910192 181924716 19527608 458717646 909487283 508501535 401783025 76803532 600081075 132041642 314750590 794982754 874516939 660315708 385111178 766609281 433144832 376399618 560608638 917601628 385436020 307834725 541249316 142663094 137024521 327167970 526882874 224876721 15398833 37142494 199927138 442781836 215698794 480915640 495297007 665562984 308590109 38401265 205541066 203039834 578119617 476149725 264204841 23145697 164250406 809383135 589536699 98713005 701388748 843024964 484816663 347448357 87249657 652881618 869197859 28752573 276672481 130775447 37342210 132940322 537809249 921528843 373377695 33484685 19204403 955755249 2103067 106959723 368351244 693354508 425871827 539358408 913870094 939089662 323532370 305849689 620755937 298068151 462598725 620092513 394363388 399974763 252669199 889494094 760328481 672874512 922800295 130474101 32352766 132843653 310106114 943084674 33209875 514447545 124930923 682656105 664804253 505747084 289840175 681695548 443155069 653527437 473589573 162786002 294779456 563500963 125599302 42408916 423309122 593926524 247127311 433846712 930437661 125309682 765295481 753415753 273055412 604054535 724257293 290448843 121155385 458407452 263772491 61394010 928158030 618707896 209302423 576934750 645699079 451316355 258810456 790095341 609837692 22031660 387562792 985706395 481433470 585831505 772672375 233740258 280444926 19216677 395961477 229617010 603328833 973999970 22052763 842906680 515323530 718848492 827859803 182218885 213629359 439766569 839053746 52319622 80613003 115313716 767157103 123352304 909306724 510831447 46251342 442840210 695461386 80978694 864668390 16303395 794537919 682332215 603389762 267132179 368004483 927475940 389981621 379109275 13424267 91406184 300871320 950078933 851768735 704923860 358429747 964013127 106166823 982149251 732011331 324477479 741012543 934571174 78797269 51665213 786227964 556218797 1014036 955057134 314043914 504459317 86209068 5250872 816464815 597323989 37722736 93418379 58863235 431575684 404989569 736434947 635896102 661504832 447115342 999944852 993661147 326715021 138022925 442529310 705717954 592789711 320134452 21221537 904541417 979165991 63094391 547757197 463523344 297692726 642137969 47319998 802355750 30711170 681901623 573737589 669630108 200315010 212796850 96205156 309589196 304162121 187842358 706443379 45666760 619266166 147000521 820713994 941865608 493978805 793379662 68884989 665867881 572592411 9095219 85967408 395902845 104564998 308198678 332005193 345826034 812846148 952743027 962661999 13142067 123407216 385441834 903861637 469509256 454795170 339214861 34314690 576657897 614332814 291910443 293698055 71919495 583529991 92294312 331758271 572684029 942646659 705166411 644788035 439754396 562612796 512805946 401889798 627246093 100219584 379021951 376781026 446484282 741391010 785523531 847135824 465524245 463024401 143878464 276709045 157508947 90583725 135655152 179210369 245918234 825879557 514679665 217966444 2805936 115490711 694949841 156131987 751752297 430415631 64057061 561327988 601584180 802133725 834407942 226944399 7379417 605041490 534416556 142817782 213566379 378370820 870197190 127779759 762070990 329778043 292055661 164794413 150819242 509574881 705761176 754058427 431548372 234167927 430758903 555259742 146251326 349076204 274524573 677745651 294246860 116456628 982390546 437318052 607472536 108761854 798185212 447871295 465035074 336881399 554679518 151217890 505676603 622594024 593581479 317968564 698267147 657662797 33870232 537395031 210576748 557463293 638985459 78897301 49896898 789424986 551886942 766377222 905264313 881337022 61251012 922328112 421569107 516065806 647925934 495471335 258533693 693057262 726245787 327274005 491500086 60355027 243374832 505033691 85474699 589116681 67451397 25812995 217678126 300679195 97514910 928966064 143913343 357163619 149749227 825552356 299469494 253237128 26129219 911615450 953139154 577317611 687646755 632152876 99291481 921778434 203422565 211555081 469317456 699149657 556552631 470657868 640194997 898973689 769390332 699051794 795511558 342263406 468723423 618474987 924878696 204123648 963823001 817249094 339363145 365709270 332448714 763395000 138721148 423164269 826985127 47323497 848498463 920503107 36157122 851354561 800117885 844410338 61975608 810030050 810497647 7371072 107245815 452103711 826450615 18277758 153948466 583056623 383888899 18495037 525620794 46493667 331659164 314353029 4056133 192662667 942509981 252149069 174027729 543200878 844637827 905601307 851811268 584894699 134453213 118143475 784998016 294649402 120939597 99388041 293725583 415306287 881199088 119913180 27130601 127171324 157521859 92303761 83756664 496551352 255295671 121197815 30887749 144237754 873451037 408370749 51718264 84526333 169861417 747412643 664741064 647910281 25005356 720485767 859328800 219107519 121099045 316712674 561475399 501549717 31736280 279959984 58203757 852013777 933690975 773407732 249710223 949029234 431499857 401469178 323026255 792223571 648772240 584403285 129265928 564717742 894036516 132177196 124096936 896078912 650071162 608829654 568958329 972962711 336050767 441542621 934462711 203061076 313686509 236059620 287121214 929145529 77148109 312742062 436231410 942888686 349421139 209568039 139308069 857903507 163870447 23839035 735082890 820189756 468672204 31049838 879879793 407427885 786025751 13051973 431070193 937872313 533979468 355393616 812030268 240641035 312873805 125197687 851461907 683024521 6943021 738307150 889470203 625960185 407176559 377866365 866786563 392067287 560087988 315279898 720407889 173398233 795698270 939540310 513392429 979615562 100093397 473420723 531269161 101782643 632168451 31699478 297941271 372103063 914270569 315942326 533413831 136541974 785669474 616504668 742702645 123777788 423937246 351150144 527562860 592191355 228672241 902562386 658410411 761134422 534706712 71285174 131968229 490944736 336426842 578716946 785735186 240623096 915076497 231341469 997816132 581215213 800141956 368115600 71563643 872743557 407844964 367827816 791937344 92397719 986686640 804627219 400537276 717815189 74451570 581716193 292072498 997131069 798969300 480829926 592526606 448166717 23974807 109026388 280433228 583075054 631737101 578792140 248328734 289595649 189328076 398056213 857231587 791085189 822631459 592594749 36918552 188218656 891936305 959377937 404490322 640831459 387637220 260807626 91618657 423511675 154232260 931752070 86114351 770375574 646045531 647627525 68176430 111474053 655500567 607652957 279161877 307150344 819343178 176014323 879611222 975505559 266595947 430716069 135778807 295534068 253202182 256207173 293523053 656214678 3939408 694787240 106986108 930319617 142536549 954905212 647751607 132237459 281383928 264706380 511289438 522484090 889562215 139699765 685212043 76901898 497092627 281670549 80812110 745497703 782463925 592671447 478685998 602000029 5035282 796549284 391886614 708544253 613305352 544839221 911851280 469825113 48749179 451060008 776427777 604167453 371917352 511570847 753922459 327858305 101590723 836877078 706407786 320778522 282860234 945641193 712244654 27059528 615339864 122232630 588534404 403682332 622144660 298256234 557850042 501894607 108306259 197631170 75540080 210187176 318911666 129310993 396220649 384387465 998391669 156055402 343702996 12419804 466275264 748713741 853340609 326430049 68064636 697113301 70403978 209651989 899635535 104789229 29230008 467897313 552300671 414429559 802743224 985419512 482904731 98911026 164712852 980699031 790300587 895933654 172612955 93659442 988706737 819316400 885552855 179260929 696606711 485832813 560600528 44134217 922231811 991028077 283229954 544536474 760601043 833887694 475209962 51362181 747057866 277974782 793733475 728075027 875060640 797721216 937132925 40223822 236292228 812715413 26581231 280518962 766792282 331471320 331979851 470248763 2892126 108423570 359252653 747435768 878150431 895255567 317256693 47283114 721736321 292573982 820432150 591373035 66888837 977743178 879185282 298284885 338818493 872548985 803743543 719415679 191641764 530024586 93569155 987662883 860664658 159794622 891086499 54250015 84701978 436046502 713331485 511425689 867819595 511261279 566640058 516115565 114949994 228521889 683197663 553557859 118199047 600140261 487854371 925838619 731476642 81720988 910467893 536267118 541104981 611978093 333912208 728815535 731798466 504297748 116399892 980272251 80666537 632789166 476496446 743186497 62455964 10146605 337682394 715268658 439894823 288306792 524684369 625583965 656927742 50708392 727486933 863996731 243032520 233866744 812404057 345713640 698207725 596156245 614075210 185997614 495126240 241964465 307906784 933679744 287350601 940843237 389488925 864414267 513740294 28263247 783763253 803132013 262529401 453901768 373723012 768174299 865880311 970232143 945485693 765629156 573596065 289783992 867603390 564073179 759813006 96093791 11669174 506742467 35308555 902071162 542367093 179308293 493458045 427437398 120230476 80734471 414287178 398892038 832344867 158229078 75907696 155272509 193679725 754350717 846635516 70081639 771114641 61448205 137668904 177820558 316220751 493411001 689674556 243183927 882613884 735473278 998043065 112785495 758831723 344983314 549493076 744929465 874309996 350449579 325528122 908320864 197279233 982017376 333355368 541859035 276993443 504079232 323112774 287780779 191464737 952484929 30934433 703915178 419256084 762122751 427785769 19030039 107138986 743471761 908093378 228299203 817154165 67672325 329955326 587967476 277881804 210185234 87434918 17396967 781071585 897843981 643069058 948400839 663744448 383563 962746572 838762435 666436300 580372805 823218690 904201255 501919386 40069349 757598403 888965949 136228735 998766404 343503404 868369268 608194448 355892832 707249527 704105980 854413379 306192238 677699452 150153482 293112574 563821880 403718225 73903871 440327780 653285187 376130261 127699367 763497076 91685404 446681831 785377536 903329872 86591226 592177120 129917733 720115703 74017512 118611275 969635687 905505049 772912233 365465061 737306812 392575049 995841662 255351340 927820502 799153195 800385564 102444288 104609849 954134456 358983898 458068059 417704028 718841823 345120249 19831078 283004976 563929587 23666558 394715863 265862496 84091498 429376853 460451355 473662080 251126092 126039765 422667719 747175990 676128467 770634548 7378988 37375191 57186457 23828511 228356025 408756453 13996295 352482070 742666788 192342813 987504418 695011464 265104945 607220439 98740670 74559500 372563767 12726107 686439365 21517705 971616953 785984895 404579370 827655205 54402044 194918725 410686043 221880668 643562221 486397782 46113514 620739095 893849231 435043034 694248883 140732612 325256806 933435076 332754306 796060690 451461048 520786340 865196252 409925260 845433435 872672570 204450793 737326943 426033745 226931328 131092657 81738416 483016324 482981098 757488584 157565024 980559883 325964865 323748199 406889289 167946257 869771242 489217703 258217366 258670678 713229250 742267372 666604717 257320256 660702822 342120232 739464224 964537415 25283652 410064193 301714190 567081207 63109251 76358635 594578811 745959924 363682712 601898772 18027303 399226687 21907215 31946670 952574201 156646146 732331364 375934299 64441057 188141759 51073446 721941426 657835614 600783879 745233421 25675575 301731010 58575316 569462358 38652183 738493737 705640426 989916808 151171092 94275664 390836651 265968830 673630290 412391776 394808025 514141915 282046064 446073543 496014358 12318818 623415239 92883350 332941666 553103678 821245555 999299030 318298996 514093229 973500832 550351586 79705416 120757843 655503237 600011334 329419303 27580309 387244943 176446741 534407222 98596255 456185057 448138387 545014872 986491552 804394687 838842166 592857580 563178885 233081610 872412473 829733482 598342628 105412573 694130208 21470681 747690666 127714430 672172789 71146127 869596221 881884900 872467622 692416872 681477406 976801964 48388120 866347692 758500193 520584085 428457072 690457434 977133295 361120298 187733092 35004467 570570670 49656610 60109061 857740444 312598115 165880315 173319499 357981345 49290419 270798941 790929855 680151402 999665257 23101849 584567161 100817895 419155951 396669887 939336456 61029647 90056985 869049813 428678022 296115255 13195644 842098372 592309759 12151217 186104053 32642041 158104502 667236108 806447301 100239130 798522214 221587978 661629393 781198349 150924365 146089533 764973563 207370096 284584682 476408690 845365093 28702623 460812358 45721826 447460122 653634751 940701838 933441321 990850101 691413781 548686293 132645247 77208137 39980308 352843151 716708497 880920915 187657493 187060790 675806529 68939588 24690557 106454668 596497826 49012417 623293057 254122736 496128719 824459193 221513798 842120887 221943549 958771614 461243866 977526044 178226960 790487850 269959667 48546553 582501209 448215540 996144540 177003511 490097059 150454200 73280477 274400244 736496169 801689742 103985118 13293735 800840566 360375498 172026463 833660122 222526807 160486049 187610817 855356491 767762216 797986190 349969559 16792906 498043433 991413719 397319579 735212086 228477 711706875 638483147 705543206 916159506 766397933 951558864 98513820 217927088 891000890 441730299 22508806 54626935 19976322 136398934 38117601 456035254 912406969 226404554 349878472 111963260 24636827 824219357 825223793 639945233 952707702 713415432 978552944 32371154 808845870 134573522 888124856 90945396 791046179 307827967 191458090 19143642 265459932 146332007 495018565 819329029 900985969 757381973 712271934 169823517 105963829 721667418 190543430 913716525 10185490 136509137 60634090 355206029 332447750 447405032 484173861 724321253 440335661 829354483 916922059 72978010 742924149 499018794 357211013 69930958 900719803 127285919 245238507 954731767 866390003 438618883 730951304 681678092 250489626 903748736 414096058 607195341 373430397 661717898 144804504 848832268 853464962 745990632 646297006 143200656 765843982 620811621 449049625 513746621 821977023 588163731 708598748 223789254 786128888 568196246 748176805 542707665 863264568 201603976 927716868 422807309 470360147 47531401 639438763 377916581 206508382 932099136 397290665 257311717 790088104 173180843 625150582 888267204 492837834 90144206 906476701 78562750 544214048 852223745 126854939 620490187 215671559 100014548 74006582 242420832 340456040 38236099 117387760 273149283 20993524 803139113 305296330 91674326 151193682 48111457 900813609 213121964 773225351 373621733 183335058 980769135 602407201 123504931 48987338 770172923 106436871 528961167 862704055 494455724 651051822 653837346 266514093 782090400 877004638 64363725 74031793 744259290 534430147 186635851 100408667 150024208 255865665 943953764 341151445 445123172 780923966 589550630 996382696 280619176 43958296 638152192 45804010 118770346 948707931 162853226 35576186 295666377 420449388 281807716 471286458 635552553 305001407 931556506 415959631 4600676 797030831 281369664 36368957 588033346 173369171 426634288 616994547 912826719 901748586 404437491 366171516 31683350 959484950 318785337 85603688 172958387 777526117 394300807 923188356 30781924 151131727 48144182 506427616 485180087 65563891 126635404 83217645 314520127 535494268 881154356 335037160 533125069 671007517 668713446 829319702 619153721 531844906 695679249 269960669 225645301 393205973 834834296 920107057 399770712 436458440 156011347 122256170 90873488 846111808 172344619 23484711 277601231 718008363 770177188 996728370 600544615 516708927 470269280 292817153 451713222 634811551 103640339 41623091 382498655 81133601 839470964 912183008 425264612 345538998 939953657 554270274 781210587 128493834 408500693 843607029 804164114 165477191 106225599 213438490 54541852 355433679 725323229 760173529 413762392 36899698 202788632 709110174 424868107 512893350 149057819 988417000 999849019 489838697 395046342 68738987 501774527 137267207 101988357 188529481 472947661 97624180 620650323 64178411 455695935 709396115 696855365 308626424 553911918 99576255 703122790 54639422 375877839 978802204 849030868 747497675 332797389 189688536 258286060 338500210 120999042 66756847 37520247 880533005 418084560 771110515 714439517 845444889 173192848 462529093 386276091 492710256 622378768 702270361 845525519 547577060 172220876 200427977 95541278 79221250 494610877 462536999 731371333 123692039 306284188 933265714 622840668 39128882 822611777 79016146 931522900 375664082 40000950 214963476 312713116 501495181 39867437 467967852 172217018 192039370 93972446 94961298 174894498 108831086 467013949 339341699 142354681 111152347 25129068 121014431 535277047 216366063 828409250 576660968 102773627 111789040 404749439 192766731 80156533 575400431 841808366 949280590 53923240 730015958 743173125 578015125 614166395 938951259 358769336 620244096 472859451 205033696 715226711 448971146 787922618 229878614 84001568 988778672 201987935 14264958 277441835 818481314 651312713 10616821 575400514 60381658 99504741 680951877 626159519 19916101 459375853 658105612 366423739 347676661 197020223 160775205 309402215 628848887 683973438 898289817 716434004 906465102 425014581 606574156 882209442 914968875 60250568 601287793 242179807 107800531 566441686 505942779 276726272 311566525 159575876 36488776 371345148 128736160 859961313 852033936 92895897 288074818 387551558 86113447 565653139 606459675 770091014 199784591 568243867 13849482 223835191 984835542 193846864 952899462 22021235 178858966 956991338 852903261 194824851 14421086 45971109 213927283 545323065 879391915 482129676 651254601 772686525 734663548 942076141 369680110 88898349 660365240 70972191 173181457 407707573 55728743 880349443 668972925 754654625 967527336 63328889 583858143 931914744 31964978 849076768 76332371 680397821 19732209 182069041 206118575 977858254 73592080 58034175 231758093 265944 442996156 712380028 316262981 70210385 359709619 20311610 414439115 166847956 714283383 844777841 241629612 281735473 802948431 214164172 258446435 76295658 637762086 422638907 672293871 104647816 3481687 85361244 488493574 859336073 88303858 106393848 241983933 21598821 473074120 150764086 144570204 205879187 357828208 67113265 566349834 821928289 824576578 429252460 378747029 920385148 607411211 472981210 110856843 969135968 40099478 395528432 945183000 817315183 510713271 251631167 674726982 157976928 999458210 572752267 880761126 657014484 828705269 100628390 941573425 64405852 885201771 948010454 984360366 103905812 266060604 666862521 590668879 316220570 679080506 157203032 921380675 270251857 396943425 803685826 303640623 896792908 319491077 352152630 873213069 443384705 595562490 119274792 968219185 103359451 639579987 271591584 970166338 23682587 74720765 374444521 479787102 816139602 456072225 68682117 104962202 39434543 520431121 950922638 697614373 768906012 951167677 873957151 227766239 115906928 766247881 152978668 986421401 133006384 393367540 62850783 19907800 421505191 863232094 761838280 943700537 978714447 301090392 540939231 941122774 363683386 433379926 719207040 369958401 297230731 797766337 294655100 433457157 312058660 665697659 541251634 823832421 153921923 924169939 714939318 681534072 187862596 620909034 822247748 76275003 48225049 993983856 652330823 118359791 458794907 997376616 949905265 933806345 547561851 856536643 197478484 370356080 652979285 373774772 707725136 956558934 997117621 843399723 784321425 694362927 144094378 868335781 855524977 262320586 685890324 604492999 99438105 806518980 64284954 489854575 456751265 446488831 102106277 687859959 725428113 513599349 705687939 607533027 397901636 237359056 630620313 690436787 545235202 834627637 378782339 196146209 98368480 125349873 678396026 463780963 629631052 110513940 774286537 702714941 572434767 875243578 129479187 115369307 635868283 144187060 454907059 271755063 615757389 227760257 444177665 694092763 88530186 80323277 864975775 835802492 891542226 34262741 246805039 549643565 67754990 251230623 16382465 242721289 211140872 192132461 345830031 887758651 563690240 646099439 856240541 379953448 113161372 571551720 447137654 981525156 992510570 489532385 65945919 461189349 933184666 910919192 930709903 615188197 766810647 469237578 625369303 725008997 851317184 527575524 478648831 783437805 953821996 946181741 919593050 872141067 561885173 265351705 546368274 25884214 674374127 211773421 636767782 32794336 717752617 337155394 758450468 16286226 740458018 886559515 16741616 825085553 606429060 172912569 523048024 929476258 96510379 114900547 956347482 477549511 17039443 375601738 131732158 545061706 573608654 854060740 171337604 33440671 287684584 232837193 837447340 955408246 415954114 612970388 563335981 483695542 524269777 110005323 807978084 73126297 179791095 144969323 504562017 291152951 99863560 35304515 688965315 311939727 55203611 140354440 365642190 612529360 197586487 335241302 434522324 608799370 123998917 902236485 592813689 850793055 242500031 167450240 103144418 128923725 563633799 707665705 558313905 840822902 338870946 160886431 182043066 281083544 594810421 572725222 246367222 308365107 187796876 435656916 784396000 266061766 625429156 861786563 749040325 805413390 544507172 273325697 208052790 253077362 130381588 785533108 181448612 796902168 539110609 974840995 87016169 336976314 149712684 893079124 290743996 233248190 941639182 751956602 127643692 553525693 498994771 588884349 199273188 651062506 12279354 400510310 168598560 853842357 774145979 122963071 431553417 876350547 464736486 777220651 954131992 71263888 18858909 119361671 481907816 875031276 350602868 341363080 469627428 665166200 882208725 754001666 384526275 95221031 153858909 911545962 248620188 86779349 935095226 7444766 811638152 54554886 40339144 136775053 496260402 500332356 910084401 474936548 346888207 356907023 818573658 1762210 64729177 359674533 678088970 555584877 30949864 862728632 638056872 834615514 2152644 391250953 274303856 416213907 912178977 88710984 793975596 114181770 834785326 152466783 387014703 993705499 916926147 775693920 548257761 296887461 303506072 738649825 120878764 924685781 73905432 494741278 388748269 96156179 109479527 957853617 339199237 844868506 69417346 419369661 135369368 699593193 103284077 304871628 184268201 108196309 695052147 157118220 62941888 55043224 183169659 230470255 156887046 8605106 986328156 75219267 90467844 105747286 427292403 196064196 134071029 701289387 69489387 686153842 930446660 308195285 44282434 750582888 23959255 559472874 334960998 177329230 180254973 655426016 638002715 702776965 34544172 773898563 34122018 36243652 442055504 798600635 853593895 231179330 663361933 368604996 738047519 232982441 887769971 238451546 210562047 813448916 649393417 389918279 780792334 811232481 60759576 35725056 417690282 177396920 682040980 588785354 528345085 124358149 128899135 934663799 337380768 84385275 498394825 896920297 717770090 239900782 965319115 84451923 103049733 403012740 976995037 411332247 794039325 83965866 96721400 128374715 35896798 98375240 510511759 818509152 4592613 520358658 442484919 87396641 135059300 537432992 856822374 679884399 877523671 289085954 65485265 766285615 143650414 412665147 337179835 47107616 637610564 653082855 794173168 802355750 398153640 952748262 541265430 285907860 615009610 189387690 498409314 488007327 392311139 749233203 65901234 643015758 534207677 310140228 156901241 684039095 273538408 257859890 623423238 803892754 513533638 148239943 110275282 178394009 946462656 118581719 673134137 308061865 457428097 930439150 853592272 834460148 259706788 691873132 285494309 103141325 60506464 440568126 26307674 497334314 905506251 739787936 789122778 907108912 231649922 194276991 23998879 997580527 204425159 358758575 654267172 145026824 756896147 179999534 46289904 710260926 661136492 82819763 618708850 885558312 888308456 36923540 789493391 675444487 283561764 126571076 464726123 965304978 921726277 635670049 677481282 533747684 694085774 598045036 445611121 80720945 266765946 890881001 656288374 92161442 404334688 754921021 208677403 627590682 625385126 212383161 80865432 684603933 568927976 631264199 718853726 299119488 889892212 102855515 107509117 55265628 650492552 718219866 822170470 784874918 833362563 275786847 18258820 553567964 690745318 698385598 982969632 434955689 892361024 235282543 483111160 345825154 904766067 680448722 474254312 772095364 469072805 535696581 129326609 410831643 834389251 9742683 221703400 53862094 261881245 313761641 98540696 263219928 387129022 406328509 340591351 675364094 790771524 853563331 547300757 895783136 798127768 123998917 125393945 558896620 376298938 139128298 269588473 514974452 431723996 391847714 420231298 637954448 640655478 971796124 305852536 682404430 98369086 882767904 937302299 162610991 235710831 667322444 631655624 321364916 635100507 867414815 246785588 472937919 888449238 420517501 234692515 829980397 42127143 115142132 928544097 188578889 145880043 619138484 47619153 943297280 759317275 59501750 317104027 783490271 707768985 931464380 618613673 98245440 946132535 190110723 263274439 562302095 109691383 278209623 989148189 319827522 319454762 65826598 634019979 447983193 597880176 209766893 915288127 229549764 464954180 911222344 746352309 328638595 212336658 166239726 90412053 115611311 316117836 337683022 183236333 21053392 18263104 11722826 59146742 748701775 419154003 884884670 944515977 339272506 975983749 786423838 757444468 404315645 233735172 363921111 956516841 407978740 732827413 872032100 858382550 719265570 121556773 474725161 662192284 152691282 470060267 558053228 369293731 811615108 48705381 301658201 193550151 763147905 101840060 298181203 121574092 762487009 368718062 53172722 757664233 952983888 598185122 105896362 559415590 64398502 622121550 293504067 272153563 50406363 839331034 788793386 737720022 811672148 130130119 610214087 161622732 26907115 147935081 879280503 185945109 33059129 451041810 10219547 951299166 708433959 558685727 940443386 572110301 399062074 315480456 181317652 533798804 529533169 811368279 398909756 600839593 349986491 51589569 648124342 176731168 47079243 413864616 789365971 212990901 465623750 80392206 924964439 415074690 382688517 185648700 187672858 773589139 423566763 484975923 122734338 462225707 554515802 11455970 297546229 978330986 36823409 702167619 759496097 770784613 578269699 906339302 499600202 416279241 500936601 662170774 574372212 767465635 203762732 427179962 884785999 20539133 127287761 347814853 379920869 249844564 653936319 223736360 782060937 998836866 180815767 498675444 600338060 778834826 72852220 52196689 962788104 438045956 563996467 736660561 793128991 81144679 208206201 132826819 656723263 785734184 892519960 722218570 17603226 38427080 618615101 667190644 347652847 881016451 743688994 624681408 492432207 585301501 28404368 70275134 166861870 305150657 753414761 963122149 76278773 890255261 771181227 199746301 649007391 933687348 910264721 937846124 98599975 968299646 75231051 478739046 746865885 815998710 673722481 565997071 96255549 475126715 300319039 806836314 881143357 407643597 751462955 232497814 603052198 54402340 87680886 637987478 219644382 536764037 908650667 917227509 510660430 414608666 216730035 96288082 662446008 794328900 741465590 117723971 197350804 123724570 210505594 425229852 360494780 970274345 647644722 184352953 243603531 872161863 937975436 497699175 635062761 221540967 857894169 407072458 441240178 740907664 125015132 36207214 209416059 112252567 153164657 61475962 119886738 212920693 521376082 787084711 435997847 597680007 651997291 737038550 840427257 587391779 798880199 775032846 165594869 877331532 719611542 43480281 369297973 83178427 836409886 974449908 126703180 856193101 627153269 275399962 895658716 333596434 307659915 625203066 733454701 453135892 815435558 296197113 320318353 566410978 160819517 142821459 638633713 505462475 294252413 940500004 875040247 3686437 526545838 159933468 664732715 342505236 58819036 975094440 96413860 43910238 470699204 95752520 675456066 502277046 539088404 517608653 88489214 292860644 717744590 611172491 177974685 486136388 14490449 264934728 91760360 987128129 128459297 528276243 844806971 568856710 888928705 823949392 959763215 768450013 421605079 730963454 683082388 167140342 482182527 593176787 830676802 891154984 812115855 328235918 918616789 66122741 676930695 344528254 37574188 17347450 904428721 603278686 494737592 470076353 326069851 160219613 444698381 620570040 182162009 783867690 55127340 458540513 860132999 99751079 646841917 472808782 97563097 40336720 500428018 276431316 406727163 164615851 170968726 58512184 403405824 494299235 241543674 306473827 135018277 353586267 260754240 816681360 989544685 158342105 623135245 501872394 465654956 579632080 667184596 61035872 731344149 802991051 502487887 40296345 199584096 495237046 299264838 143396094 561607504 500466774 12767978 480993456 658356243 314698940 292446276 578621400 893619217 328158245 925535124 270448663 118752364 181446664 276875196 86455637 833708373 534201760 593500018 415618555 726406370 493498126 873444307 827994286 39691028 851020368 808737519 940959265 650320595 895562164 681783478 35179939 282139397 690441 253344791 550495655 216047026 366447389 465864743 176198772 846923194 718086327 279531542 373370647 178374489 410882722 688657552 755331284 859758318 994852909 894269175 27191068 915184197 129866822 853492572 137171035 213180245 142123873 584760842 748065352 765928244 66282036 711916310 484323906 379488202 104231374 427965249 688986982 547908476 83049644 182175343 974339875 741105466 132450885 942315096 490801861 117701704 487936943 506304596 414435983 913336580 431114367 477355128 106153429 400277567 385661375 18156953 754561871 36341200 343348600 731356620 658730972 476621058 171112293 101665079 903001131 958744841 695901221 696951662 562251863 106775501 203656130 910955703 668151407 638063753 930880948 771838361 76170588 616352787 747045377 897363173 897624793 691220208 572073565 450794134 204713969 163792094 998596251 634440429 964859200 590380462 147674603 466293313 248209859 912779590 135823844 886111556 36259355 20800722 258335995 807950793 475504586 198119549 219637372 454526118 288340276 503036301 327795795 2339025 570377692 284836198 189203212 455565581 317146400 346528653 757455261 57713496 757913813 125632273 660989917 170757540 352132018 507707099 255198059 697065559 244741169 291478579 104240758 362605452 729429607 670464924 429869519 55454077 27787852 313959413 769229322 570043642 559460596 861721152 313986161 494611129 424242528 744192008 27682014 319473548 740918596 802507766 254813493 57156030 57203033 827531056 513990110 99654904 203463644 894523061 101274533 127602628 927986783 385795651 580191985 443692860 752335557 77275305 117973654 126466505 96439075 102760752 450662827 46455426 784260094 560506538 760598690 313632732 932193007 783325234 322759977 708773334 930194861 243622862 405634990 145520854 9031637 588147117 326826437 474097818 751656955 626623998 423630353 630682364 343121506 22243283 119042620 57245988 710719033 788531005 359953570 734874972 25387338 263941143 713434782 138798626 843140628 745002681 747694955 160372884 394777590 375540441 442730919 492090386 388971626 905893302 954428730 503490013 299764320 625858216 377278815 619057740 557167291 472668293 188276035 169832648 640773149 64765759 518084917 525223343 22025452 681756517 592849796 645600704 77603839 910182146 985815089 863997754 958096722 109852823 602479199 424543889 851235897 100438928 676300614 13970024 921567547 299726697 788280215 190631944 556484472 422302776 543379405 63896645 389414232 108847181 259891143 617613747 548953366 73018374 288525308 205113663 174569026 334024813 416658334 224663267 523017416 335136145 611181718 664918067 870528740 282051126 281079191 746254456 548858824 964594364 479727356 21196355 882907668 172034817 168258832 341564766 525912233 640803305 40592654 899773893 516160945 803867766 244473467 340006730 637379915 355835195 710478222 511153613 483361638 739900222 698729937 11471322 458656904 812879771 325316764 819033645 152899410 34746764 383939209 276484265 154829516 320994938 205282313 800483937 356929011 484774680 817130678 36074572 372703565 980731486 615247026 758967069 973537932 914581500 894451753 614403414 990904883 15356214 173603769 418260039 735645970 449490603 26691939 215555345 596011603 52470640 410729219 596969131 113177231 120415725 388430630 282286642 949336115 90128012 449135906 233548554 80807803 600239292 797275782 99744782 116881628 484880231 904937904 878270601 21084750 298796350 17419941 174367586 635953962 623286174 514386440 130859926 389739239 363655667 616189062 657518468 701998673 527219055 486585192 251540411 363775029 667599035 46283471 192724423 509280964 2570045 461778714 278579303 173566340 560446008 726590602 879380371 363541497 296950588 444744589 132852377 253075240 585325929 679092798 960078681 585273009 477580191 281521388 329506628 157646219 56545093 99316389 512064048 895250750 707126167 787023886 176823255 468066858 765520518 271973163 32377292 242372206 251504444 442369458 599526812 170254274 994150340 247896998 829977988 831165264 208562556 79037498 959189890 667954301 210127580 484190014 28102010 466467018 628875354 75536134 764299070 424967502 823083830 483085124 641600444 901733532 455944380 822721755 526703449 102830100 430349574 45852046 974607274 401568091 153571322 445912281 600033989 23605362 520320416 714563850 92841888 35768166 148050488 268786374 588651116 415637002 871411052 259147240 910123148 923376365 895030993 507069182 148193720 144924421 898593171 792293264 548292625 819026576 959924989 902784490 241214753 204013844 268333083 915118227 862721128 386257246 868757553 431331851 3341905 97299544 23146392 735799318 523383121 880076058 908115566 928456430 236805173 479630045 109450782 947629414 542002059 953967662 938195767 988990281 739650947 470940341 78972095 249696959 497667960 22185601 5354156 475474647 851400857 852292249 150706246 25115304 382191094 630330375 741143910 425732703 782540900 116052840 257280659 628185850 876920584 36979939 219907605 436550132 550439835 673004505 768933438 402796891 235687379 608799532 733183628 61643757 463254809 526933124 221415662 69299082 236600920 688759913 516950000 679888683 134445918 159505276 53139968 315582446 5973098 61117535 501626369 676069235 537595398 744517536 613717398 790677693 513105476 899760672 92602977 475433638 157129539 544397968 705654964 431336994 581227639 403640042 381455614 791036436 78867387 777894134 585358160 790097739 132387783 837055108 142894663 50154571 173749675 791692819 223186965 624309020 182881316 118908323 122841288 392820213 556082825 366530762 907997059 972920935 666538351 118619965 444479258 562762391 121652563 94624133 333955826 588161014 380766962 600084514 377194313 934860626 706756232 203315534 200562932 18647086 604128109 636175769 921741168 420202810 545797810 627810953 486316316 551624837 90181013 694015766 520863830 862859137 644651651 163141834 809712274 701790100 761302428 531236846 418915153 46944304 84337778 259467899 209345323 861455974 277871866 916245461 831704556 785772708 994117567 49902679 956378697 898569069 889074090 265693703 929818303 321214777 17152536 750413153 414692736 949440015 795527211 649222882 207412655 629854789 322274048 704428225 234939984 131373586 674158479 217016837 588698321 905351255 461777432 911866791 97244752 847146690 93792459 86914593 554109363 73936367 697514203 592236315 354016102 479832114 674321753 794688045 115293190 963900830 346400596 388425470 558023667 216273413 62920600 468952484 273089661 4630696 875028114 429070672 557902333 438479982 439707529 618525558 15256943 117087304 615878147 566411600 680737695 26055144 13489476 569336933 84090827 58156627 230336638 300105456 42237581 113168734 754057704 706162353 322273519 273669964 843942771 403198701 724451903 619619179 806446642 264237766 569014053 54917910 941792117 197685297 664908926 806658649 103468750 353782538 932958797 66620731 164253850 963643242 914603941 704891496 780192631 688426045 44720893 956555198 323046450 909830978 563675558 764772423 674222759 956226250 78529739 404798856 634311033 565786199 121183493 957373262 403280524 419799958 869975461 63466888 159770 841993998 302769563 947049751 954848060 771959355 827933554 28798833 286183858 482086982 487474950 96891106 109323168 261164959 696600815 727670417 879036218 738501684 737928676 858157207 465233137 627257241 551202711 884901601 21834994 546321532 703343755 365912568 964321788 551298804 701196555 345262605 412498240 360250699 245052107 74485722 406441841 100038628 696147598 51047073 506592476 37582442 915675314 637971073 476089902 628168341 504804200 55891690 58993635 484617942 759327256 507406838 531590482 350745727 488445540 134900902 429327117 510435162 414279541 905507577 22715771 617563320 342479002 436404023 450772272 756556635 444725404 209209103 920296662 939166655 802890423 481088184 96597600 813977993 603392603 248027819 124408950 580704483 246895494 362135064 199556728 952304520 864993521 269978447 337639980 361546847 239833372 574515711 551115375 189527705 738349342 433077723 932912648 471963536 146965415 351870592 719141701 994230163 833210073 969035209 298800410 12972213 337873570 838043960 343533312 940857270 909230257 58129790 560965926 735949783 403739486 146506196 60866333 20227008 44337819 67672214 223294562 965816828 570241729 398067581 706949477 393958674 889188995 673541748 797877962 516156523 71755512 507522788 631730756 160815096 2570487 65867497 836017368 41061201 497696312 887101245 225003069 914043391 987254836 114022577 288443268 558124207 648168329 580345181 233012261 42151674 32380047 225850419 36489380 458253427 486611896 105866944 11863747 654381123 187899047 207257752 180516766 543715647 440659603 60145496 99898955 452301300 616626487 871290200 125608135 618857374 930489018 104673333 911443732 833465926 269969844 731806781 351664061 962405358 362189809 545130950 776191698 725776710 964708680 930272833 52329747 461629726 357357946 98125055 428333723 179584212 92914961 131622337 498286584 348266290 573161151 156457118 755938982 480060854 839323640 625880411 284080513 372497845 465716351 885384413 240204854 402367871 12407889 869482390 127905947 27360111 751642212 805205278 902339571 155277232 469145580 21150409 3467792 243605923 984188220 389872104 963017674 31050776 262699316 328825818 473393446 275086808 930805635 667667435 420511683 432424948 903246597 962711833 204759339 882519825 852469911 452059702 8853381 793940085 260823948 78401987 57376195 999100141 629567625 443173462 533089568 826957220 712552945 277318889 687346529 63969017 980085739 963331418 685300000 448839999 736167080 610395802 42040194 544244821 233601634 305462038 41810411 74043523 888275023 754580005 976296569 642847235 563747650 631545362 456612613 654254606 946481787 846974721 828296285 66906475 623080082 389329693 41433571 757886035 311284697 301622774 296558541 752918144 389686614 525573305 594119367 449519222 46620560 571106872 866520403 690762408 417289522 604729071 127994488 263640704 782471259 127669110 218779630 725252156 328111411 583032422 517363977 470267899 813583016 160562282 827852084 633529932 538725511 823249966 946211359 110225439 687745324 677505092 308247145 289220105 923755299 675005326 905164322 58430043 894157410 588898988 538641208 642164405 717046092 169129950 662735391 749829669 135390193 969779370 804125482 811839687 459095806 104242893 801519970 34296329 596272579 566401104 29855917 484823212 230350816 370227798 226651425 663995512 391493425 430894793 843974009 99753322 834042080 72487632 430940948 708520031 683713725 199756479 428229294 684563476 130354402 972369077 228828099 586534574 766645875 695986308 486181388 661169967 472508938 903004544 980302711 902349355 461375020 587776709 383306060 991184213 691824363 197205157 857992064 22957691 541956900 100165424 881988342 63501245 973700351 875269508 557342174 53565933 840094429 771745056 529489672 359157119 56407543 663070037 125884731 659999085 524062883 444750271 709007177 76593188 282540821 638182822 135587918 858069005 94042156 745500057 797600527 480867901 62366639 977338229 262832081 841372286 130046637 982415132 206850659 67693164 90297341 700097777 996123995 674752344 200481873 47009579 645552185 18909192 632393762 862091142 829807269 626893104 808060903 363599864 636772201 696885170 74603444 216984533 307229631 494254083 326453894 416954236 578824206 26585413 140837864 441248937 596826288 81435239 11011666 214494503 520155608 784178351 162885456 45846832 718515391 189441155 335260599 684059484 632218002 691104003 422548374 26361800 372349708 965978465 310609747 923452010 873912712 685036940 247668618 582345776 23966704 817537049 12716191 717093004 634695012 69268549 936872835 258048661 715523313 468392559 107888130 948229462 250246859 876972326 594931935 148355853 973641783 164969526 994225714 846153167 418818276 966405276 716269136 922355657 93184005 869141916 348080348 349410702 661973727 533512558 322021972 436606897 155875346 914554440 404121426 51734098 97714366 692115778 136176281 7151242 408295435 12233887 501612237 637033346 507243656 694752997 390846761 512962860 87837918 816235110 654066222 518487546 69857413 855793433 983847797 35046916 764749590 378956653 985261608 537811405 32289801 423823218 396922605 114990938 800309238 299788356 476603752 987395158 645005988 603952046 206949241 386603032 462562027 458691357 854438265 22774405 546021882 996367774 824210096 2273263 697088288 886534252 755895174 2999464 323672737 14705818 431460509 804209965 305247961 735095800 751252157 278282446 612425328 998171380 433832806 980332472 321343934 221399653 978278798 272141303 344179798 592227081 271209592 276602035 23858088 699257549 815100632 15666307 782492074 97258280 218733299 246711628 858492707 587683890 371143101 147502688 646696928 981711797 577528072 904195048 688643064 218816463 134124618 558351317 207823299 847175120 319371331 173452994 125966382 112488322 940037506 628682263 180361239 902589575 970141883 462518627 640664137 766279870 803370772 87923149 944894965 582719733 318675574 237235168 415233494 176484774 526113888 233425723 333542630 817238216 880672267 730518840 767105200 598887654 9742807 989427813 920419858 969240855 105068701 298030876 510689403 202038461 473770359 220285462 697476749 486607016 750023020 709565190 149075378 684521834 825196724 111142257 754327256 699420127 35066970 631038057 237971043 125877295 539385597 118301438 564037899 32411293 887914783 762892405 359984592 768225065 108141758 654746855 884137074 728218878 828542524 142176566 868185929 666580935 525518948 579933443 390794841 962576385 856933573 278131666 951393010 736551362 973391886 844188808 607576760 921330475 627291599 805002012 672567901 10977616 732477161 159614617 346844842 102304575 495616642 361804687 413682046 406027228 19723777 526720141 492443581 145620315 66172100 61894265 67783343 804466147 123945204 676339223 248593758 650934019 572791634 131028971 73643668 57949085 387266234 574219894 303783682 630983544 682464969 830052485 801726872 333583080 864242776 442308625 742092248 485492871 168948809 640214752 201493030 131608434 729997089 625552186 992258620 681792482 754431943 847113275 845769504 831479636 490200780 187089432 893614048 70137087 689112861 230193271 931639256 120093546 786604247 13606709 279395336 883209239 180362848 587718773 247013465 104733328 497321394 71275387 248719133 304962759 606731742 157305671 756537022 649445081 898931295 721540757 788207278 307205098 790158462 806000297 84213836 687173685 95108500 373981809 356332190 708952471 769695888 599881019 47132950 85196917 755625365 55855893 394053042 564570724 766828668 652290772 63769785 157635874 550999418 839484709 169779274 61493050 799790493 839268314 553620883 69293219 122430422 395486514 170118714 86674976 706899454 83914755 703530306 40444165 122197810 150701689 681756377 114708097 528274013 415474371 702933861 551898636 219428449 930084920 576136452 469697196 778414200 562541151 788987199 468777996 106182236 298139 825602291 142020868 120896477 804866491 26345899 293510197 928013807 126030674 555702710 498138603 795650009 75838125 971516230 90789019 454794783 216701614 17775171 561757484 679432116 875393948 679030479 87879142 584368311 659608720 67664607 157455463 646510313 98512767 76687937 890011413 3233480 669814104 980874490 706703956 763900511 725501328 151669120 856964055 756238261 803541797 355887434 452589621 873869805 208851396 992885934 116735774 32647878 663860388 437191204 169980285 110025492 404205893 886401755 989022048 815564179 606006517 464077012 654179119 934015083 193759740 58376658 824923972 271858418 704933880 874480859 9206027 961309589 263103202 649352592 248008254 351430329 291685324 730732162 35089208 494038528 630974096 222243654 91731042 779091771 279896782 706296730 757249378 878509806 875311928 296826331 676153941 403348578 322543617 658455834 818528623 67613084 922643772 29513166 685347723 639664617 161439675 791130797 965388048 798618804 836459784 724868619 146809794 274806934 770717029 142031736 407072603 213414397 581130881 445603701 750551535 496696661 835709185 668486991 540643279 802263837 696700207 462667674 925830681 685647430 307068562 665931823 162960362 900001821 777680759 861929675 785160013 636050028 969432551 806750918 541191226 68248008 658554644 4314170 379447000 564428026 642233827 627503251 242691189 949614511 64484836 378237461 737171104 208364962 625885061 324311831 268681016 139370380 436612165 137991258 936880752 717644556 684859845 879612586 991491142 393643280 522245078 79048225 997148114 510856433 457055467 233319461 516047026 8401991 745585849 578285940 347449568 83496123 251943720 940421756 753563914 424086535 414594679 54061363 889227365 192875944 581974083 723675097 222144666 80837022 378447498 281706826 132113586 191840509 978328876 589995929 911754625 716773865 31154079 227009925 10557463 834319794 165986761 579889941 214895074 18532402 3007329 381991331 868552829 812651080 959413647 570671966 216401891 124131459 378119205 737012318 951692820 465884251 628808528 674740078 857527415 234603858 219611455 439467496 729691765 732784884 41856293 514592557 178229440 786947300 772727098 858533646 493956592 50461287 703647087 551180999 119660102 91151143 197783241 217338612 22804575 527435658 145891803 539555128 293849692 340185528 493938033 252914596 297438515 962600488 918109957 946033398 934001515 256727972 265041555 408577554 919778385 181384967 243814385 747645365 27869331 278790571 921292533 960835665 258697275 781587206 862359992 510206964 955554804 779665848 356025355 91992976 118348380 16178695 790790712 576895961 281026869 456427288 86563623 682713445 206763135 117895895 682562585 830522147 770991530 258346428 664136712 333314837 184921005 956069553 803845266 13641720 768330852 180714672 134352551 200035513 431402726 563314701 151074846 60745431 613390004 498985631 138718102 46702311 682696187 268946457 817568480 842678464 327559998 259354126 363657315 354844418 185795262 503700982 708700940 618162789 804866740 30327067 806001385 30673449 455100346 744951983 329513357 392444693 424183903 935240916 608174888 579419989 117399273 158163918 459680263 854438265 485120752 180901713 932156643 44883831 450308480 734668068 608270645 544323570 899039223 962299950 787191167 953789905 295720002 614619187 304105108 698757933 146356755 412897195 329035688 755845593 462940284 601885461 60142014 663172130 116938203 357671971 706437010 216014275 263173588 897736393 665771591 128834376 595499074 434291115 490984614 934679362 963823001 27328486 122770423 983378157 78853839 68627045 49246951 965600721 394863613 939413208 90012992 166648297 530708756 604262809 989030552 104553987 594160576 492352414 951098270 172962585 541287773 314775786 964372822 877683674 881965920 300819799 337600676 166999022 774696881 637245765 120324795 201153888 845161928 90660363 401782247 176492326 805779422 139692 134729839 481464521 918719477 119958638 115010041 655994526 910770040 940915776 898895010 950104535 258317128 127542756 581484695 525602452 413694353 194684012 893574031 861338155 602046958 652075237 821758896 619748446 27065332 777566521 206113808 67445475 915335208 718546521 653374213 992563897 111960025 13236558 92931582 875286735 650688978 900329750 192350299 62776251 416262931 843147127 602797305 39841536 485176767 221956376 317975425 2989816 249509331 329089340 480465786 360043599 812373368 995939121 376499584 553310368 741023639 360933570 588578095 688165074 490116514 505561284 341934472 703477751 241996846 186708083 187149870 858897524 52246719 500307318 288013727 104888918 952989181 499964277 67134529 454119807 789654504 452440933 99013649 393374152 814928731 359844508 188573205 66299163 158766755 100144832 190363893 488628722 747433900 198327773 673843356 738564431 694615241 80093185 52334766 825221956 984706071 973616687 749294560 745589476 230566541 64615057 776520602 315158691 364137043 120376690 436227488 840692497 79034107 698494073 654118402 21080317 709159823 502105865 332582160 702077142 66315475 547615961 28433824 422250858 207974574 999851446 576715534 391104767 758375491 516883469 750550728 60958670 239559827 922577812 679106046 151062262 243132318 11210957 531542068 105658779 33092968 484876841 19152847 872750635 538553272 711310814 87682811 29525715 503933388 967660757 225917628 14183104 472007793 226882577 70142813 671749879 494021488 814044661 225713578 839739819 584635533 761691205 89165302 545259409 792181855 738377073 630625040 827343174 865362798 306209656 703860449 590997722 441107566 871191579 522998677 421123946 78598171 158507345 184260423 794264623 26055335 36144821 217999179 22525144 67600715 30836892 429264929 348360828 498500647 141848592 181311718 497930380 564366961 139367152 605932936 118656647 310170852 225135226 178156233 688437226 829987482 186360057 358091058 4246872 924866000 25090036 988680726 466643360 734398151 268497108 37564816 145599097 195294984 559827178 225226470 121928876 944946113 852949698 95739602 472693766 81936645 659715340 406933454 277123424 368916835 755907312 768825733 95837115 193721516 892638766 133298029 356441742 876296823 382962980 566320493 626782705 104449721 843855380 955854260 780063568 152014 135657425 107496426 230001512 556201202 797840159 991998932 729832677 27948680 555564629 994468522 324887385 746030867 126896300 100131109 886742857 935095455 661544900 786413248 491804215 273443341 624949235 67513836 117429240 124195825 84824029 583786466 350795815 932298266 559676307 466254131 985474552 823492276 417187002 728509151 886269516 300814436 102379776 100403233 482604380 357075698 425320495 699246812 806010678 340885513 256024966 71174107 161678860 152459545 344063252 32288779 746221447 978206392 63270929 39616062 891397263 126106488 153551302 515612429 767183533 650541546 87350680 67292275 658038544 87516236 150765202 951889364 491890136 174680082 819355634 195718210 241375970 859853741 864108287 101778100 97027687 998935878 207892585 127737397 827230837 456690357 874781166 405843244 423917918 723003188 108437897 332931760 966841029 552944072 137644076 85881062 316255604 663741632 162170124 123742484 100267840 395314228 598384712 850765057 985240664 783528083 114297572 644360762 35574909 560235558 317607053 847289056 95340705 899672076 485846717 595348678 695688599 783254124 44207370 705328706 828437064 425664004 69677829 365866397 766780740 877917777 431664088 959000932 240956394 320796245 586723603 454249650 928571657 665685706 80215127 924927038 467902682 136362822 57346044 849487742 838404022 439008503 166489355 316130944 742124730 202825800 723507888 260085804 278964872 538366438 154854827 753456926 16479778 519011086 35515664 351474289 83198187 371287899 53344405 767067310 182674271 777789880 187509366 819488545 133978270 266046181 121699626 906540539 245464423 287597992 823946307 782436992 411919539 93044268 709757809 123221611 244399486 171414457 382306055 51915107 985670208 863310214 967877520 285675850 140326837 237451448 158476606 532874808 355303973 716677478 173018848 398813896 831485437 244833196 2605404 561547205 391836261 297950738 900907882 390337024 926465237 405156862 481439218 31481198 610724136 15014996 499045410 227664740 799485752 649937500 191842091 869701589 719791983 11019766 270599924 479903006 185286961 592691240 60185842 997821701 498343671 292219829 760824269 458006332 118887162 152489450 181307992 225302700 176876649 686055037 860722558 928260731 349622684 170230797 111119376 757536593 599730344 776147234 200280462 951787570 326228090 352014398 603863036 871407984 703691457 754809403 257366198 369497193 394754730 323308834 51282907 105179312 1649721 870866194 884975101 828981866 291312590 525378857 74870459 810299048 478563978 349251880 309168037 108496643 63168338 226152504 616625018 907855055 478027951 961820896 749381544 315893750 604009912 262203152 484223796 466932903 23704566 766169174 103822087 216320500 403818405 978135167 450165309 973003023 3577303 309588423 751787227 982633991 371385223 477710480 2427324 6569761 287030851 555535766 803513164 473241039 86425174 810347291 796523181 838293546 87180877 629728616 969895656 499762547 141258548 136627248 940752602 64794527 403418535 480072445 541151878 229738960 269276237 475672196 519883484 684453640 976943769 262347154 826700126 319012774 800001177 120827706 746342022 7641207 550505446 50829701 142219040 924419487 360936289 603207 808232146 326006900 421884976 441997722 465179322 79964054 815063821 806190322 186071383 757075014 558124516 66519909 294842987 63887282 727460429 317177524 502045533 350097246 242755657 960423186 864964463 681240711 201643833 788108109 925017834 361140476 51612357 709308212 333514304 222886817 225514874 557901655 90119274 301436836 516992066 168828408 112960518 957830598 196333901 595071144 305390489 139813514 107740850 810591600 794542127 916771270 526148655 249360186 367806285 445544771 911038999 354582305 993065007 61815152 380497197 138679497 397505765 95744918 336588785 485993581 202490466 443398916 582057340 356106928 8126757 20105244 138958805 657292160 159910303 56057169 15323079 150651341 228175519 753304398 360867206 317504034 636359698 73671458 916273877 576849062 525742334 381812810 397436848 752270852 873031591 555971561 765369647 715514720 407263817 223809871 608965376 903205259 126105466 186913707 812191377 829951146 721415086 810030199 207281601 126655703 247988966 513684180 894835910 525507003 33126562 602111949 506803297 103306525 554904073 946953866 871363160 34162149 111417719 672400754 488093515 815860435 705119241 965555819 659887176 773523823 501293258 945940972 346980903 311126988 658058816 717342554 666576366 754510817 524724038 800165513 282559830 496847873 520087894 689587790 697999659 134010692 692294020 498231077 3018860 463564339 334839808 134625632 857778029 901012266 168534568 595390209 881240602 705233877 387656996 419456361 315289547 967158547 41078019 325235741 169478635 47479490 36111273 487168299 87873197 209769484 256079181 757610252 42955683 639610357 723169094 333495117 628746349 619836693 236795855 668802914 61852938 289295772 596796315 43265127 55486758 932008252 180243669 562618447 502530905 997316158 829812800 107695759 13887499 460738610 362292598 380293109 453596222 904717552 990024991 750294402 189986034 464333570 888580497 111054920 399999726 411256262 23474090 30580849 53930974 111035070 67854415 514252312 535890109 206122193 426335153 476424761 141389098 137845226 438440092 37250341 253070167 652781340 862750406 953454852 507486645 759706907 53347325 65435160 608886910 406706913 111360032 841375530 784644848 801662862 235537059 964302172 975324524 725037768 596261145 641930841 253999488 83896592 203430391 457162631 417640563 122402329 921921542 894675032 843704470 233744653 799313248 640744128 571046073 974458555 715364981 103852003 253824479 965716075 477982035 677701233 553497557 251148155 129134643 564069786 82806889 98097174 597018478 551840930 616614138 161255456 296085984 564776440 519214586 296559174 534854755 471956681 380300466 450097445 347921014 689667799 383922915 480431277 188267086 201691812 883999504 817776332 490438585 112157290 123045851 216470960 438131756 993602327 686269773 217169580 832143529 90194692 147613289 931665276 621934633 775246543 305212166 44027606 304532480 781661871 903384601 661613447 130626385 766292000 848193290 134932772 848520057 562869178 228749375 863662707 15363146 943453900 92324762 162116519 563585110 834319198 123493386 230515990 131059276 277899905 908835444 848715733 510127742 757449125 267001592 907199375 263628493 960968057 208777191 985306367 310271282 772597217 144839378 837019458 608526543 924768824 299128113 506928680 71510406 22628714 172727477 9253767 649997079 449079287 59808626 889078738 28986929 130041938 14089265 133230597 866486773 665819780 857448850 136583329 124746974 492527168 197303459 355800407 569383560 991665244 516831277 421668926 919221792 89988384 558109483 21500538 867031218 283857660 448591983 484458316 502285803 14257577 3849494 974206107 787391651 50290363 263373472 434866924 709359900 820625384 979965563 708452357 948124688 587417970 501509765 176860827 353340084 140613164 85729274 503384967 196591597 440731605 444758999 173247140 697156451 25546147 407352004 323715980 12814872 359687088 845634768 725610915 365919911 117813374 251959658 538903553 65228810 688731336 883891089 696894613 857860670 782772935 109307403 733197435 383879600 356661018 899985557 36950341 714365305 498700457 937078422 675730586 566294973 979403411 269702040 90633310 955360399 955341779 76171955 586273177 104924261 824857702 729732908 781466643 50920077 977576480 990824665 409865014 166109540 8745756 884015002 605973552 13536910 67127890 590220321 25571101 9242308 165930466 361483665 251152509 867539862 409011974 734920357 632801922 401739620 613839012 168291077 945243233 67212551 550778079 291803857 27427324 251479700 873091032 154437744 220364848 419745320 634523603 12407920 257217911 144790331 760699874 495389124 54658758 985264613 631706439 661660311 196340787 421085172 780896740 758527895 973706591 287546285 858085256 975026267 13353813 329653010 95109813 178121188 217745796 604745836 551570396 519183263 116191468 531948471 84690947 12134137 835081761 326191570 776285038 420823388 944003264 323736250 762173147 738614009 984765333 580589983 596497256 122985493 143359564 850958063 264733397 615231431 706858253 817210296 753174682 900585373 800470300 765748952 925278937 896793589 989387263 225308988 456884021 115195490 439866993 770851252 359826403 676186748 207886174 117155144 386608564 706753527 513136934 132591364 8532726 370739246 895958850 62788393 902122511 74437338 878571264 651296942 389211436 50503859 189115802 101657140 868953789 927866222 26474879 142554070 222543365 586768031 441876094 42176961 452034229 176370320 205694762 330015727 240166368 587873753 875990462 133038985 299750818 213411608 579727333 691495247 722570433 222790715 276822957 407206971 13863318 81994369 439590921 552019723 318166996 402352553 487137857 534972838 73193103 347020580 986665782 329378207 363105655 38371862 903469814 863392429 345229195 608590305 926088248 990828401 376647620 266553855 77149028 930921943 69016930 807207041 257423805 959733152 590518143 223070699 67313658 836334632 692509537 29029059 704620427 782348835 449445002 215597532 99130930 230314962 816909719 525198722 181825365 766482725 405776947 727842785 604203440 545496304 193806455 688471007 26197273 526740469 550238127 794933559 197585668 624688541 279739048 980220308 599490433 159652876 822240275 615207048 645731180 989405092 210355472 196156452 630034489 142998476 717163163 454251492 870239196 901815891 621693988 403972583 98823411 117318000 684380797 875540513 710558349 413297970 184222712 827478082 857264376 98530028 982091603 222312431 103564265 997148114 118417906 531901605 278723789 707631794 771791018 970006811 370422086 588270987 729388675 121625263 797311855 439200442 283300617 675580519 207907683 928058299 418481153 571228454 776941568 244425927 751528688 50751319 668486967 929411083 223133934 38599718 119650046 243685878 98337757 867726812 730029730 322711734 119662870 143973591 221487345 30982668 460181800 801439313 650448639 36087061 708627818 583439550 894881009 981805413 447315630 694318093 996263231 850526043 49171811 323069898 444459025 365561039 145854668 51417331 653585715 386822013 157051565 61638001 108923157 340845916 218270491 99757353 156658510 448298589 526963509 690590542 364529799 313473541 564518656 83820525 850069358 397861636 703861802 683202092 45296243 516920304 953832971 585617366 613668909 435010075 109491130 317212438 365612732 54705312 53384786 550263343 645814190 139457892 459534707 415277420 261372898 139138311 36416860 519096626 290502976 135083234 77389207 109230438 172507854 540820055 234672992 418427998 169433120 677420026 691809431 586005089 368832529 756435761 911984625 351676712 912422295 407938551 262864557 550824430 374200063 747340941 221158676 288968008 741622665 893476219 628092215 966185712 241897313 955774310 771642680 842075396 798779925 343328474 214180843 294234938 936635116 432413529 783871600 377780941 733805820 325541168 667918045 542339149 180769378 180819264 232203721 643191504 80801474 959427981 676339223 462604597 428921385 53501097 998711653 59094552 168431149 779408522 403990106 342285127 15934303 937449215 14747374 201325465 254123497 310318581 191492987 55215375 822535515 945164790 174668390 749099873 203970200 737968537 323964344 5318129 186788572 624902266 232266563 55604965 842977267 398078713 944972897 416752040 204637616 115663586 258937891 755650221 91741510 873797114 54713315 931724438 60911491 424855140 17715330 727040905 84210351 299005609 639663049 888482452 610468813 137049670 698285049 255218282 472613160 350222856 386831058 124233830 750569295 255214148 195441717 250355748 562058314 904768081 232978289 24799767 166331830 712160006 595319778 387844076 133392561 168291283 263621802 150732738 514845546 960650724 172084444 655228153 147758933 43994731 954251833 896618198 56596993 72847952 613270646 798206926 32712125 665821883 100525592 352573755 271585465 744473222 735314830 964431676 758192687 63956112 318540843 89834322 946102846 847401012 49806552 169214099 258610268 322784780 534264311 38732156 209774594 382053768 368566146 722686021 955436263 109103030 39383843 122305839 384105120 270455492 435758529 743596335 781491767 962070525 742825670 466892075 13560172 52403462 162460138 728644407 959530818 174041705 721091875 710855380 543357877 521365142 845332829 501375154 42959856 330347941 15194909 775355459 431560894 261832636 138717231 471471454 268773714 111257690 410360938 906245581 756080331 10204503 641753265 509643653 394018503 738126446 307585644 601409725 950955819 367074760 232398325 593656022 152542523 77587237 404767179 115991543 151831609 963945456 929711509 177865172 511782729 181247261 993832960 639748036 809058348 27476306 608753070 84006867 809845467 417968800 722078125 481704530 113833042 810115330 910182146 272667006 251684073 508754198 449391267 691568919 377316802 187336378 504657512 884430176 592882841 35572449 369009289 351220469 154999297 725407898 999111716 916457577 196388651 57113876 881280406 316850249 895382954 15729523 527848499 85091935 440089098 76825691 831463973 800985769 746651399 202648885 132825473 452208311 508205012 9054321 608982426 52340458 956138245 736702979 12004397 971869942 397406743 803722631 326041603 936833781 537727247 861875781 171533258 619581893 711381953 720003181 79210413 739358484 488944396 230921490 75739407 830363600 593068720 492581437 255131430 789658026 695697864 847033606 80077667 346872891 863893855 517963824 562701300 19413862 653191917 494535724 629970745 848818989 108637790 154018103 244502113 906267490 329498802 773088279 262635181 55318205 126382416 119243075 110484743 615581885 712216998 395547064 816995734 518264029 657980948 434727755 262275899 76573381 901789475 843714111 139343356 112437558 276758347 609725852 640500842 84194578 96921524 720138742 956585102 876388625 71727429 101245977 391158752 42730322 185258524 103210163 924337004 84081382 785928491 389350117 831721593 635615012 263579621 567360206 38604430 819651346 501463446 332456709 411427380 602057505 353091726 199284059 889233100 628825586 834820715 580950670 40639377 739957935 185625471 708678078 91335844 549818609 502370850 372219007 262850353 997063705 102650652 480157624 740458403 388595373 577033174 982480259 183159209 112580335 343870305 546343137 951311672 536720203 997592303 778312578 478027245 624244671 224757124 481857702 829946797 91439243 261890992 561988069 947935758 659035350 711235875 59534240 469283906 455667248 992436732 97348741 550968580 90583725 256488666 79754570 824446792 560373450 683613269 536384938 620806598 46908273 558760949 983524413 263388085 946894433 264229615 846273126 124490510 582015169 759212915 142132524 298951443 733172298 481873673 214971156 527709371 217549977 925443320 153655522 58836562 154010705 652403444 423557221 890784745 155454698 449760566 83216041 623027034 45023210 737947629 909392111 536198807 33924617 75297656 979427379 478158986 447339723 260084841 184963014 165019029 899868337 663753461 651578754 68581038 567170967 630685881 568224743 985250618 142558750 683650462 616301713 15005136 101893328 581503962 571044681 161386861 121521026 912132810 300028162 33476866 517745526 126023471 916716864 267307689 704257001 34322209 309641102 458319817 466323389 778849125 765575288 751504666 769205535 863217127 679325930 461575790 676061168 690628191 875043042 995208060 535284064 809764203 830334682 904521327 531860320 149605950 363017639 692845795 581925042 511415755 419379451 760546381 410937730 35519233 239031150 401061095 47712651 142567397 550237235 736577009 496726474 520162616 243322501 355834607 461016425 62944867 505561687 776718882 37751352 20739715 53251249 163285243 738089625 61213042 196082283 380414172 811856409 284264402 709426648 730574292 114064765 595978494 556114449 604742562 44246183 776337494 28327478 87794383 462623464 358104799 791147760 888031281 149871653 583136545 41310187 839412539 628709250 753767163 878658734 334405107 982461491 889001912 100197631 265860872 183206512 126567329 412139149 409430494 220313770 921468870 447251475 666065283 461936822 70679743 872479232 89122462 417706482 477420122 963791142 388859922 576934587 292840080 492300437 272432912 71305228 61286384 68610420 215401538 317290864 11918296 585159656 314435644 625040129 509909256 400271625 850082674 464814951 884757354 472450119 481553189 798628080 790481801 118593529 56150663 390290150 157345088 919155326 798500124 156985305 269104177 322814165 580689440 142188883 466710017 359905675 574422926 100766966 955360916 166881137 740225070 758504413 808658270 760101284 541500551 766744772 115629451 666666214 775147466 944446783 821403412 150908610 140185512 734328944 610573722 45387165 334515466 120018142 673390775 76893315 783382243 47606238 620612779 575295240 358810604 735146389 532430899 482805992 568361746 240229048 94756790 415505257 516012743 614693661 165972986 52077052 894950938 30528294 933774527 406679748 287783896 95716323 210233264 535228804 98992578 478258135 350761843 593196696 761194011 44124153 112761279 528150486 207789427 639854363 347863239 611739761 580357377 68851157 132192201 838003154 707360061 821824687 119370984 644886660 534961753 956554707 477499670 288160339 939902472 681365684 242118858 88292332 35842279 129014670 138016188 133106115 321370987 849725468 704036017 805246331 481451489 515244062 940874630 315384297 499013943 638105788 422451527 769244839 684729422 644596131 768182366 127706054 583477200 246436593 768516926 931523226 428571934 544595561 708419896 88642532 170503527 161105996 995811195 907254692 112985563 209324993 708080750 923743376 629288621 391987426 470219754 571067132 87172910 537543953 265660173 402976197 429064736 80817509 763907345 572885541 570450770 764009156 113447354 685128429 50521868 520914582 357022703 632773297 911349 653426278 276227981 416279780 224136817 601898865 966424899 319226173 674625891 668376050 936365105 143326643 359957239 980076301 590905969 640229907 482802900 343263902 704690775 805179183 515429482 924254525 427704561 480951213 382892162 453342743 499722432 96470538 227030199 900425107 604677334 732977565 834896578 26064474 484266568 588015687 328563621 660775617 646109585 278524948 32219785 241727165 840297823 284849534 883570700 58709970 26431779 873880979 615366535 38560354 415985408 729517641 23026612 414309546 571318567 560385082 516762347 126409705 487154845 337416039 42339801 848875490 618092511 139384815 586685746 612407381 832672136 96650222 264989327 559557718 2912601 183051632 260679862 171796817 716738788 362152294 761997026 47532728 568240992 525642628 32622556 311544758 793208176 335030739 491789523 843641133 92918746 641112193 685659494 409310118 71760336 985810639 56052154 961192550 297624220 560090471 617815143 296542165 647082219 556694408 863531880 257797415 783407363 365382204 170448298 965257182 239004678 743397792 882484444 246270797 889560325 246979158 189394054 294265490 51459596 659401074 825015938 4185578 432510020 258390775 789631275 407556305 470522351 246932193 440119916 77398203 414231490 521204121 134642503 713148958 900743225 182243261 108872872 569632656 642535949 909624062 478167160 550752702 167056349 956619682 702312346 798043115 779424045 726251198 951031284 26120809 127861172 441542621 22123706 357489548 534572582 61178299 67403987 59328803 323127860 302681386 558172589 410981263 27281935 629730046 451551651 531650526 101304049 990269212 440385718 118876420 944613618 170583403 462220508 869378376 916594071 42301464 714717163 611938265 863528871 499273137 75846809 136580266 20939906 823871640 555635987 339683772 699340691 436340944 94578631 21002397 399895858 182501461 181913801 831649250 743060294 376557271 301145513 357579065 785255290 752710849 325250246 703653362 537094128 110664306 42667874 731827471 976279901 85410244 154374556 194953660 933547645 300243942 350699323 973088938 305847680 212112239 923510747 985208578 612592404 872562897 791027348 437716350 229546352 524617012 319542370 15699006 888828046 502913079 487896001 84379902 313734834 866391366 139565893 414587497 110593894 621455439 515333155 100430973 975192461 708429743 829746627 749583233 708858997 695998199 622583912 951371226 403739414 891261431 284937997 182981273 818011844 647659244 750658330 340080337 67953436 229794078 538468276 600451608 555411036 9201410 470036193 803604225 743432101 887526658 674968812 173747225 614051938 433389521 837014769 91400482 122575050 847253186 876531635 360718649 496084015 284229719 121177185 42662486 83240567 199190916 50368244 503811587 230433151 437542791 566447533 39891593 224848649 62348725 559569644 687619627 864045070 446555577 865571785 222628655 974098299 53996670 729617111 278523490 912619612 742812621 215882838 798178990 311624067 656622306 285165747 484555666 899984725 302599768 101792370 463209720 70416966 525282212 859167624 646068839 182142249 303281193 568647218 193532471 990343474 14948897 682338212 438684185 101926410 145547237 98864509 675618923 931232567 936692527 340453095 23424013 785013882 250055814 262238470 882759127 74812289 145310632 315672209 433031210 1043854 501931342 614900694 392666853 979368377 784779492 243309628 28652832 960048733 927343513 437433364 123434986 407889704 92341181 559522453 879232683 259538515 192024157 740190753 328098345 480785600 884520889 51385716 572424925 57960757 387849683 760058861 704707860 315982229 106837641 643074621 999088320 488297292 782680018 404296201 614843680 368223477 387367090 277849001 804718458 764230156 775090807 129929183 411482026 758370893 806733151 492089749 261064426 426912844 339251867 108304639 257785475 222759575 884711762 180881447 735798360 43230847 26611684 105321376 485875878 409517415 375220003 613117834 980443715 884507802 275975293 319935689 523659201 584949712 906155762 767473544 56341317 465054440 586094582 672988652 814680256 292844695 606420363 456001776 806207508 900535045 694202736 94323583 483123578 692101364 528910341 330362749 915903942 225191681 333050947 630070800 332383338 496628961 799638992 186095623 345445789 501216158 741191025 880855557 681016524 526282915 284768998 934455132 944815273 639079163 127674579 780130293 517175000 428568632 16325877 953813125 490700393 27239013 900423198 220336067 109187836 837175352 616577348 38439058 4065777 7342588 364038939 314276338 126688155 667877815 585931732 722234221 458166715 480836924 891297641 810798117 724837510 742594539 708598511 501142728 671280161 437871721 318617634 605614508 736647224 797752009 595794559 844425223 553013092 83592623 783650172 771618597 408960085 826755975 712125083 92889728 807522316 788905057 782367038 913008049 957625612 129019335 678828930 336817178 774597946 170478664 227683028 173898664 108619465 830437031 820334247 300859927 271428583 625797133 457754788 472604160 882932120 852290701 926345373 263261286 267758478 16611710 105375446 317644201 395218016 804639497 501801712 365282363 818968241 544277222 29061203 642733617 759336520 629677818 355649508 236783377 258112898 784342530 568272584 292638049 339074131 456063269 715909591 113835597 722550536 304556272 487340644 405135299 306768360 449782209 236378671 651388452 243372494 336970119 678893770 158196822 227228265 463104550 886518120 283825202 252765681 617340050 38593720 141570882 356444691 124645956 393166648 646890039 45443096 523502981 829648199 577585963 263878297 84774499 255102697 138927426 395873956 845683447 348224881 649458970 508259435 78992726 944977685 76808714 8063291 490147002 557984897 601392736 59025142 408938740 235122910 688793111 589029030 546917468 223086683 309318479 573088523 964073091 540738722 12468879 411164661 123542982 139912578 73372491 906848392 233602668 627185255 626916476 106182928 862730374 86919821 842455256 972585172 697004681 481196079 663104735 405952302 795844911 549508311 49352382 735409983 456917970 884371677 646195799 13830564 106286229 651771652 294962885 117794676 361361008 514230106 388456802 596795004 485569626 126387148 690414619 73922434 706264236 192806353 260536811 222546842 811841400 130374855 312281046 544096458 71329133 835596673 889023005 740663855 621221076 29974961 699110559 531304796 472073025 520010024 46707693 76736962 414810509 277621342 264074041 749614014 734784908 18786586 375201821 309943155 826548421 135436040 9701781 22207760 322628195 660947776 12139159 124870920 352257807 56239878 146765933 796375064 613231216 453844351 798465545 410886227 112490398 108352661 35896015 103741385 938861264 35493942 337711785 917948253 389518042 52524630 889991076 859458085 98409620 1845953 999053575 539925323 691505230 253660179 132767668 9407392 29479422 567600339 351189135 654069403 785533108 750559960 371322453 819087725 99050013 219429574 954309334 288644274 229809048 132774827 328482352 52947493 455529681 161620206 997700081 900355288 886291533 608030432 855624121 710234435 286428579 516209992 867585712 705234939 596522804 725992063 229953614 147057361 342820989 447812323 55019924 551601966 444665024 379741774 216824851 537993896 114808440 434353137 115636666 14747408 870417074 483655184 776530194 357424221 252181415 122274398 45442333 716074985 849035999 475809926 329316953 311675945 698160917 490574811 560914697 446016740 496372949 579566905 700462423 748696475 453361263 419064842 515645446 996153736 555081439 575309950 33879494 101597556 596302065 471488739 671818520 224393331 949114233 84533599 563106558 903349713 167121870 49664411 888365956 319773321 13405692 87791213 516866276 57684802 260168296 810574769 592669209 752054804 431153487 517492835 968515530 252389155 590427793 342272231 139459516 22452108 985679110 110082591 9006556 235630065 919009240 489473884 130905190 311090812 917321882 386738805 18088746 423950664 676183660 18873524 748533754 913897289 170686031 244573202 961094167 694978040 120091866 725402297 892912379 203310774 128377302 39053303 395224201 128729735 101209901 699159138 18673978 197491638 57629915 752059412 73930682 137715554 600528091 74002425 531099938 309031079 793423227 939376512 957162322 970698182 189252847 747015613 221514461 595820175 313664043 526746964 759297363 70690768 800078756 53559367 865374950 631804337 145865074 254795804 654719809 724162909 519189378 232273847 536593801 174068491 651859019 899430872 645178794 850675448 742298038 27971503 694501346 102493897 334875647 652568322 283349135 235694788 575829090 281357095 646776592 781433758 47206594 711539787 94657067 460325645 950825306 940745386 387615622 691628358 498795548 316935709 830338186 92974102 416668511 133239927 120516254 966661950 146199345 363166861 123207868 714026468 187634975 152458776 265684537 907433044 957886141 810811323 687666647 16232941 725494533 493154900 24831434 85964000 393179294 513753090 705285892 402963195 25304215 90993480 628343719 901989936 429742127 766527245 66568464 573932286 151451968 529287671 267014916 479141385 17362933 64400449 415558508 818975981 92438384 961812413 408589387 216824851 477781268 202952423 395961477 720225895 67653994 38508031 771158091 982176904 978869113 226426472 734667158 273850186 911267313 825183410 225675601 902948420 870423996 61503018 152430256 316886768 147018917 385864492 540405950 32016265 777961580 189792342 901989295 54463532 101298749 248625425 259276493 53239819 516979783 35653871 596730274 705158488 955369442 114427892 752764482 921314430 568494778 649285882 721469089 200394340 230234927 549671565 872008322 19063142 99777770 681943969 729331245 449520077 412086631 657749055 449112225 279308035 969400320 161678860 768437629 293378598 125635711 184435466 601283400 543907777 197779798 60516938 605828609 742668405 757635123 854230231 718053186 526460261 117976489 25619926 712942618 687063129 422315790 106042610 78378434 876084072 22763385 509432865 447159416 983520206 89706610 264887074 810687569 821137225 342376113 946336468 763986800 37077735 408329338 31321226 788430205 435758035 773939744 11576073 444948764 729271378 18956680 53932908 328613288 758302804 86662008 39268871 465749543 588794322 394187752 447393875 854007834 641597996 771506417 844463742 620839711 449817731 14557556 871611758 386540860 136344206 223695028 565461574 338218461 757983566 364341394 86195987 925516487 161259654 630052689 896209266 818823705 44228980 584955020 62260277 192271274 967652314 942600552 299732364 158104502 6198734 463132195 71489292 265442360 628144865 734652687 744623130 897372879 95632356 506448663 750148917 38451356 532145026 923356726 817461614 355708419 691503517 365540255 944265870 361729507 151549723 119499072 5087104 901442951 35302759 580357377 505225834 461986229 471863260 735093523 153662249 140285997 409447741 301305442 873014237 820066180 299305218 725590962 339910089 222905461 240661115 130744804 426365160 739472938 936747113 612885118 951764306 69344050 540264956 102040976 505136162 250426247 622924592 813789140 553117588 784370948 945414812 263377323 155512630 836573715 610931786 989953102 403004398 129938732 703305226 74370266 217939666 97367812 538966683 884500710 64413647 124738880 763502460 89067816 77532595 67580595 79606674 795457343 127727942 881879209 154163105 153964735 98871977 65932253 774692697 644537112 327720730 493302239 2955025 252273295 285073699 341239112 533872547 866208255 244308929 441753562 343169978 506186636 820810747 649073038 530001703 119314794 422216073 31135879 48871503 133405516 102881841 269916812 339883916 47348978 866598562 923051921 129606776 106374058 799824488 436132230 82277071 155978796 519312965 459691417 649827489 263253514 71797964 488720187 485293380 521117659 436539753 839700459 696877199 761906548 101102369 673370125 429536978 800205254 271796161 116964077 798822982 901623131 274547048 281115662 303087655 41072705 513682996 450878890 928057464 98262237 427576561 645783847 845849138 537607549 954968468 356533628 811187916 831132506 179741051 643642086 379459256 333827099 478937729 4225127 203488661 42769292 91882016 170963966 934568367 387838806 918304685 83486369 872437245 832081097 708554263 555546121 397129584 764812237 423338756 587454938 490439087 143427616 219982330 144846007 860873392 552494312 235699833 655907930 215109956 495326015 185824531 315534178 286757150 257004834 739049137 242778592 321915508 88737513 683005573 925785234 200155238 694722244 123049111 607458938 58133551 970266053 263125772 198712827 285280409 268489728 67585775 643053272 763920106 728060974 846942367 11178298 20087380 470782861 400190904 271415732 344111195 834779968 321322468 683934313 816469147 314818575 331902898 822862148 266914330 224272738 653739061 449057355 997651525 169541287 797580645 378200894 628060895 600350718 112627996 815508049 139268591 534511159 414280279 62448985 588248170 564523901 934675518 139561058 315942978 94539466 98908975 796218236 881087288 878139063 371788329 931286332 239436781 753691914 103664871 831799099 733969330 520145303 182276082 562938971 678873287 514398801 132040748 144271927 193885808 414381386 880859201 57335873 382310221 632003958 461875205 704955196 943085703 637289783 574600820 566193169 741071358 177492268 887444792 788463899 441037936 818389881 387685884 367226583 355908183 477644738 484938255 191869497 586480994 380462296 924873252 132935757 282776078 70457112 287922331 583158431 588469769 997471034 918011274 619301329 709057039 814997831 32397262 758105855 628137852 644089835 267197251 415625712 761695664 488118053 599517447 557673000 66825060 791846836 273581748 197233437 659768927 744777444 768496884 718042285 842798353 791602400 518854944 948107807 2927682 48440645 248030191 108995336 594874222 87391983 615252242 426280325 127511974 449532258 651730283 954160112 962084598 431858351 321351989 60197496 553066666 474263259 205205217 368200946 830793992 455624454 783517097 307237765 281433543 358486969 436677847 473843127 464909433 810720092 823304766 345211510 489334397 772885355 138385147 513526666 520909493 213426463 797390002 361910559 773857615 751726463 137078196 273743156 301450530 208739543 247412654 480136781 609279907 883935232 620321794 195515807 666976309 468745202 31148336 283035358 118144605 277694354 154356069 102214869 715973330 861264270 979292911 59429926 386587778 993333220 892464520 727937872 889334145 99964985 6511415 901105138 969794616 164300317 511382449 244160149 54077208 872889026 127279799 437855036 992645245 993758496 547001634 55995814 749643514 85352692 493195480 774558239 403053942 134475054 60535700 315499581 717861874 862716361 392276109 85492264 856397489 547583127 485735738 257390134 181098584 226759853 853646115 84918 660470270 688230080 17380005 630464827 538394910 67312209 833247393 499853919 685248804 240701917 81500454 52151079 31167480 213141159 582191735 670668663 909226798 35599006 944108550 167945997 205396339 243483799 649565656 810328259 393579939 858192820 943822853 182158684 691742370 117800870 445346343 732835363 92529076 90545394 710527885 693490717 485282952 223081916 802727066 350439899 327462968 813510097 968748184 308537087 434200071 40769822 884279618 926367230 596189847 771608521 145135366 887000133 891413487 576930192 614696801 704586960 72913273 143417050 948630904 11559827 79183002 912177584 628697717 466869887 493114919 45130937 502000441 351530217 394557693 193303675 499976889 91307608 139677416 18778163 470032121 851060430 663361793 937023920 132082868 290340688 613667220 634711294 7823244 946067656 970338639 503502758 175640972 150218144 22618665 239209664 22904083 177619609 534206265 750078385 951907792 336696483 550868519 240165957 967826689 466271418 108761854 904469201 498168036 179281188 50511206 64919636 220012367 694067200 35373641 795907923 225522872 361756542 350086451 340564724 705483165 807387967 298731142 557065754 809391318 239695439 306817308 898587106 111447649 809935435 467932339 150387062 105628959 14743644 985350927 43091288 784210716 570399140 709295650 82183154 369925464 189789634 229336868 253212208 683327407 435645865 994192426 807842970 225338181 47225819 740290108 123404874 492266259 938785894 723010947 229181132 42985024 296689526 74642557 564475542 210624242 583975197 292394606 999225086 297983632 812679551 398038296 665662555 715062392 509651177 339807503 952297394 920742142 15536044 317070513 751569229 670765598 675933892 754373218 889563380 589247594 102114062 783685422 384345137 147384442 896432560 745432668 446314978 343649666 12261775 956271921 409452796 831148377 594428442 537393844 401396205 703567711 545727870 230156602 169936724 111997646 938464737 523133386 132917002 591983025 905054301 90531162 864195597 985070928 37937337 357727364 369331322 961116737 696238463 27138787 650329702 730978958 414193705 865439165 52285232 635619409 265867884 859789564 924677736 99556700 934481464 909364878 132427310 86826480 286911905 406225179 131728082 432169810 44940696 704608563 247261951 156443331 958949892 433217180 644732962 451346625 21222230 391387803 381656364 970823762 804672527 60332496 3078331 30551301 716923222 88982833 608467031 455145007 92726080 940361115 176340282 612574548 303086149 887365479 733172298 82862621 82364324 390373389 58811303 342142491 269078374 339025526 278261596 231827726 11018489 368378780 986049352 66641898 869699603 157547623 327728263 976640231 401698904 37925844 304348038 517513840 969112286 211663628 595451841 616013128 501680575 801502530 114090187 210859143 749722908 333563645 736306212 648171035 835691265 677906515 238352318 187089432 62116541 510913705 693932047 159128715 865455950 813093534 353771122 1402626 102791276 494288962 657973683 679150136 840273493 890428330 957631395 764695808 404276769 97211399 869688942 542561205 520965784 610867914 44011400 422257127 217560888 518754174 963048727 355627482 103459737 224033796 853297815 515315833 723775102 907020005 479688595 952038007 37990371 66487472 466639505 544288779 68541065 71006659 376384764 320251746 311942359 586845070 286833078 93194933 676075443 996205290 739015069 568143600 422026255 103058050 906305780 228170668 468533289 736787364 910302785 393201054 87423341 969379198 830517664 418689780 856905272 657285003 235493030 240432223 8655752 427361701 93999398 112925242 345964871 17986408 115895383 681577304 337003254 752400695 367010624 847394637 260764764 235088209 708666411 766128662 414839810 579018792 600896940 804886302 519591408 776167187 362192624 532248788 492686116 803186495 668825803 965393239 51032410 9034 619649001 60254913 900190612 324518052 603188425 443094374 386395933 639202803 3040686 950151030 884875174 326537919 591079857 824773892 858599513 19467777 880120415 124512322 493580645 88050764 519382542 213323782 252466727 798978404 51497848 706808935 10690386 129476676 502347972 589975997 955800455 342996888 21435814 401108824 714145391 765560251 895474582 256717068 10467478 863465788 327671146 313819003 922457535 937268293 343475992 920576368 585690467 438095121 13746107 230681277 659110521 243508552 388351522 31061192 502380420 383108652 934532198 33567305 167018704 519965336 314002908 889326211 993932178 212018547 748785583 385154578 512893201 21567016 140861405 525627273 541931971 967992279 298348337 521948881 255694548 501598720 314515504 216613896 522969571 381660791 442797665 426513913 537334977 441449577 294167899 657456570 21596623 380227703 238905559 115978218 145905751 612525725 614774325 300395549 530063510 454539661 599842009 499081061 989710075 795874654 114379864 121260410 789884290 991758420 4371676 787643101 120980420 366626624 245098239 601822842 663871058 482251871 388486585 747675648 15808627 628871353 310703089 570142442 477921020 179829818 121618107 413383321 851548908 56051259 592787655 112505128 382214978 352757701 735398441 311882346 432325251 902317571 166775792 404312656 52939954 430627596 499211900 564021351 224544885 629359471 938918346 540807567 271175412 920100270 417991007 445078793 396895183 467236660 829001830 842630483 28884602 997736637 787688229 760294655 928919383 181537708 612228967 82377327 495247497 360232773 234639725 184581479 413362598 137859239 356992131 30581569 744643700 855544551 867555357 823712123 29948204 787848442 744705791 812616802 79466926 911997421 88508270 626027615 48379469 87232037 403620522 92019204 660767734 872897899 689899065 571281460 744794763 202542094 361720306 452283524 2783529 636520250 230766572 595517569 141358654 62070051 961919935 369708659 84867801 353822546 157451723 642569610 969201851 92628504 654471658 925598398 107183139 429783319 366801593 731910469 763997486 364462689 507100777 825344741 66048746 95416210 842729523 619649001 823641070 599259654 165572631 567365228 172330210 317996208 940266419 423536791 937075078 66475128 624308831 45376269 486927294 17138929 115428165 724742153 939308739 387053332 566224039 262558380 426833675 604256516 57930960 782761549 47093242 469043829 342161518 305297187 712838537 7754240 936555920 815687042 186189563 762204082 496065853 959699590 399196038 76246958 714865559 278856156 286790759 998987868 240868097 189834857 466083272 873501031 902354408 128400267 909534956 881827545 995977940 643099803 297507713 197497733 895782604 34432337 473902225 114369822 779348246 715575399 109627833 538888694 551120714 473169318 143421759 459537036 485326370 856354729 449274940 552996410 814971166 679294740 95913617 108543312 839125535 448091165 355293956 241055135 73553554 524546824 284009261 427875006 406670111 420342900 869355791 954992480 174087047 88472037 630679310 284616023 484564441 980960535 356513719 33718356 350962061 296606944 354793950 116941361 176450840 234822485 129166744 682453076 269250003 22383038 184312560 9053953 627598020 743931443 873208666 432210035 326243706 727825522 510969683 256353976 12450588 603889645 162503755 581616792 926376281 364160527 58744648 225446079 81558082 46879160 191599290 433803010 999228920 733425283 36163949 338629974 892585552 286160561 733613118 994960520 375118931 810023900 234981911 180423884 94138036 732234131 946312097 372384067 459859060 999205053 186215657 402973193 658975064 679455650 139399021 689095427 802855605 136617788 291601283 208442163 213135688 881808673 673919010 362925189 21794701 116477398 214004488 337282753 274491287 333841830 194891136 699430715 919236252 167021429 472223924 893477504 46654592 841362672 102182923 449218999 422880088 524642861 254968760 807654127 459805044 568476531 581457460 721448569 789393373 73941034 845246260 701740575 810919421 15231852 866118674 647957532 602961025 292382127 590772883 701306897 557603448 741108790 37737846 334844710 78690579 331686127 137050313 586303867 209724171 326610259 438237086 872552474 835179266 349096381 874135452 556419142 181780693 580814171 864502947 39312454 742337118 670037235 594213636 236044564 205974177 518117030 905498511 212811610 738777972 306121552 192402563 684872677 529876982 966946188 51397706 819670215 780609392 463750696 169225364 901577181 655330335 659850529 808528629 25714077 388066523 709065357 386291911 721006354 86289225 553066359 283734208 861709718 21116791 50364255 465979564 211930297 265311714 355433940 878958721 362695679 792235302 20984685 244145785 603258252 33810169 537709810 737897278 940386864 858929168 557495889 82826057 212192690 145603688 331879466 40805732 438123515 939962134 885268334 842491725 31765458 652446729 17635233 521588844 248833186 134844527 137990588 64656890 240500791 655648822 477292103 633924981 41541937 481236485 106161014 206584635 212214342 169722429 291702694 643730808 418923923 266439245 642969664 884145418 992507748 481548581 324220377 139943367 756716845 906678243 163265273 461444604 774364132 152321024 260592180 142469337 298899411 651184410 40713209 755095996 295306122 452727229 541030165 627856216 458377544 871571278 427388656 370992512 332840844 328806017 326494631 360097472 119298900 815063821 924348417 750854730 269471757 642673608 76416985 678357438 98748026 222998866 168993730 768715956 201288784 857408178 817297482 839213374 339156619 402771210 802183938 180711350 123543390 266090402 859318221 593077163 546066823 560611434 511186437 57408263 207395368 529761849 99264836 818068397 903493223 192002214 188763497 29948655 520880416 58838595 13138067 596355347 681451068 673521408 134540039 115474128 629237925 630444509 137110989 499463607 725154545 824992905 126077780 416200518 653420096 268053754 108640315 14747566 259643151 294991578 414056834 790004928 212922034 281924147 382447608 817689332 988253893 971414783 761202106 970387420 630871746 292045265 23993414 199318503 670000338 31559705 2251968 451781599 454801535 473319959 959553278 551823472 619754412 296905450 407260313 403616605 795861383 50818537 38370119 108091052 765290246 998728356 354779326 520582986 353901870 71128507 374682881 125579399 524725049 213261346 590313498 19186903 933626139 546091146 327706225 291189999 111395710 446480008 13821170 19246688 292935294 915667453 168112886 672872520 899597759 609872367 188662528 325098771 289572277 483526760 19968805 893594905 725603596 344840721 790675173 452111932 439408361 49787052 917589594 263076320 45378953 449982303 37557582 47892624 856400524 105840305 513790956 239876479 558664115 749038285 991535457 660315015 811774574 257492644 871556494 50665489 590760235 834875117 185459870 579128203 622380734 132191084 13500761 939803069 485850405 126313937 275590964 1658683 134343783 546141398 318700592 112399632 930094267 890546189 159844729 16576008 737724348 729585061 402175127 671779733 561398071 511552322 382734757 101462862 176101368 140737362 94919774 665116825 903279996 435656277 288212394 744968211 96618363 443567829 930906598 348955299 211867428 177322536 233620151 973608863 633924043 505934917 727123146 645622737 291878104 96043564 113946463 286038972 156953286 860957485 287950156 765517126 93228780 693045728 372178250 86031565 26518586 685489513 50016779 362719857 88108904 351913624 487417110 812555304 943848325 536824918 921503740 65964258 109531810 837937300 586581029 363148784 617597719 63197651 998998872 879985943 415240945 897297801 345479280 770616062 6595188 500045107 215398808 783854714 927975626 91051458 377101966 973639781 384519749 676815987 341496934 463449230 971098491 492629702 732506824 832111842 261167032 607252042 925799268 560755873 458687056 680833446 111160757 311577575 41649208 600196854 619973380 316787197 728872406 485781124 641319099 136318172 834186309 367626373 848445756 351892558 856275805 503360038 384497023 758683035 387305119 576577153 785585833 533736897 245951910 103536958 691359753 164541735 352761896 988379960 996530064 482922781 529217733 249675920 877989046 93031431 203069653 403244080 21997099 463740001 928871541 966633688 77991270 436148155 741755387 180743172 492809593 60819846 721918849 271941832 365390551 723025239 720206450 810764050 862065517 651698785 179449471 46640805 476691776 308048048 639001469 79879706 687039647 85995051 335048060 78802555 196934633 709521938 749955354 235832882 631202768 841781626 19056321 33644484 158858748 398785747 280486317 564939749 273643563 648311430 567808682 917511395 843200554 697625816 195914037 246758868 89820640 233548554 305164740 133598177 106524401 849292297 731853446 218750682 117602600 663244139 529737575 668660601 33807710 571579763 784025337 949396745 670752039 987836173 163187767 683325467 17585411 687236452 2219469 178796235 127528221 903020021 150269571 563026093 479667801 765963380 733982260 876830635 687028550 143355538 171568602 29335567 650100446 32822831 630863730 29255201 86747908 1495189 174877236 692361158 367042748 725761243 100532747 343904100 610656359 96525725 284051749 264256957 89073355 513523030 708091099 89777425 630071457 792664804 122504307 304852460 277359170 140769032 316981458 493636353 631744771 853401567 677796093 241679559 463416362 16733411 612780922 913818566 674126280 322091502 30986743 895787620 307397128 749979297 847292050 116928852 286525587 995864462 79485440 182925191 873874362 832349615 93713121 261478288 928883232 435218163 508442252 279806895 166295881 736532841 67432476 100225727 748307515 585164865 113431716 966262803 630773247 914436279 145520854 928206454 75845316 24122791 621846285 517530283 722142169 859412869 241708134 201884794 69336469 595680649 715875659 180558299 98871360 890338132 69530640 21796765 227282193 404610489 464719714 134270154 336467845 432273996 889329775 51301497 323124240 139840126 883549692 960910438 938706015 247887126 361773519 395077656 554845843 736096375 341846265 317099605 230878841 128503237 188119594 533908798 97505123 493042115 665040786 364708791 114500598 313392440 74158941 139078507 182745729 313434562 33693113 476953779 180043995 807165598 291279028 94882452 246744076 865640696 92844996 610890904 447884037 605082150 882471271 126978333 166943842 526292976 355191049 918586732 775259616 361184347 647084610 26286593 744850170 130371397 770372127 99374685 657900181 175769242 738866491 990108958 733389118 284114062 501886966 668485115 91321311 665092126 509583288 753655869 914499803 521031682 583307533 390139872 472505749 170765567 266111163 937774724 582239846 479503933 432624419 398432713 633311614 189703459 310443591 889153761 122935560 864279566 177245664 944392581 417390004 331173413 767851033 120811894 22487745 48655186 706898668 800747733 377613427 791997610 741621542 359222555 994946571 337567362 422035523 404349609 419587962 891354707 704934438 722177996 12151217 358643293 67044176 545840962 955871572 940832806 527266790 985012047 209419586 761062287 647699144 312624480 577281124 110320397 125395155 27249253 265406995 912936352 406347808 892492906 859259892 34850140 653252765 336962029 220747698 22833076 419974796 43136629 258365468 802016825 26091967 922289248 24779110 95733920 782011530 189077060 503719898 290493494 404071757 562873016 238699144 199721595 62966283 585557808 894091560 309640301 770161301 421000317 197489221 93740327 938362631 483388409 47663258 265777655 417933983 169671830 479847566 526057634 643445763 846222030 299429893 486689072 520886201 988719268 924768658 725647049 493844592 311469295 491015418 341361214 968316278 391200546 648003729 984252187 724109891 453305485 196118836 25680876 488919152 622646917 301242749 164873033 61387863 337609573 667971276 370130973 759051520 323973278 654691181 939393645 370660441 344975378 721843964 119345396 816522041 493141840 932880742 758084379 874090333 697573799 95575774 974335862 337759457 120484892 296065118 256243914 337892720 62486780 524085359 173153434 189830456 413906508 171150212 2455874 7939063 546230856 730961967 1571819 151108052 76814660 120799902 788447471 200222717 325271888 879477106 172574717 107556941 28488804 36073669 189683862 740617847 498501986 610374361 244175787 878050729 846664888 61165144 159233863 303603974 983546154 582459074 592264219 893487473 266143318 299789609 7973622 953368267 176127535 274148240 66744971 669176410 786821533 156985305 192609423 525690340 645311329 207248911 285724430 79438491 213224591 337971845 286352720 788102423 85883638 105202218 238207640 469532499 13170897 65082123 521051773 474239920 644264147 857032924 706589035 538230682 297989416 730713593 616582780 932240827 129279023 278751594 736996834 295826834 557592944 831628498 591659475 885086196 919775082 653987495 138024789 920944377 583929791 63538819 20944599 146063043 937287332 391647985 641758732 147352303 818926023 653956805 819166127 131458255 521340474 414120022 469533346 57638009 109357307 786750039 919315979 632983165 258806546 773079573 260049675 270938561 935908340 822638362 191397216 252283990 586890283 55934431 136943213 713672641 969271433 153850583 27405081 288223560 542896149 192030317 276424888 578029882 296187886 721751049 883179045 24450832 713656128 81779386 820023260 76631315 722233867 543546129 76790709 739477010 477706990 886280305 431991126 579666893 939607639 43753906 906695033 966854113 39115686 295915965 297523937 62843113 842888479 854337539 513638082 369308454 159162677 43272837 449429399 956283345 496624863 266286578 475577237 354225238 27255096 262065272 673608811 34664283 193532593 711668590 897065737 498180372 47283114 656622083 44794093 654797410 126029333 118178298 742775644 598372568 944384848 317617556 546598420 58645912 966474427 522921464 684115359 752814561 891737454 644862929 191171116 206671867 188130978 600909117 832573613 854513457 51054710 908450707 587558106 443602628 896189634 950602384 118493894 832260868 973341446 993932343 150503102 70136570 837885426 624688515 703953755 779243383 881729839 43243164 441058642 898915600 48098014 780237646 91459773 289809429 799722722 914440833 641438032 392348017 715980777 79675127 355512946 589065890 937348867 405281093 584441416 729098793 413701447 209511333 266877946 424153195 117931897 800113694 62929376 48100759 64122083 239962829 93643123 857589611 169143018 508135430 901454276 662491217 178018664 467726954 135664596 163789582 756345910 804115681 715748678 544635288 887189858 947109982 839696985 140499652 422260578 784021533 425088829 483131368 96648207 139406925 911723064 598571674 872185204 51449612 744265898 966822888 909870885 352885479 135166689 919581846 526628300 967572603 130529488 598977550 696919391 274281676 889219664 400235988 490852347 779055043 668844627 185532649 862873036 883378817 428941366 918564163 212289996 280779009 833017464 561288074 529337689 256782352 698816923 568792229 680341114 465096079 392430928 215594320 232543732 899983282 130912807 633659102 999818543 72791505 26145325 84827264 241151349 754345070 890437293 915886421 945826771 645296400 452205587 572372782 703380421 35355120 532973907 452382109 628265053 160442623 701196555 730299117 156453747 724739570 826268212 743302202 300695594 122563254 933169218 142611860 832144659 405550967 879680298 844369037 834617979 46425462 68060869 899164581 638432845 753274857 70084275 154338604 977150509 277574401 572203625 114356381 178050153 191582499 820950688 589049171 777234052 501100038 756568535 263697192 384117583 770639906 49429177 814485437 131367165 311664443 842596468 102650273 352752147 366155135 103741385 49829291 746884641 756694063 317337455 671395057 675336075 132507213 556241923 51076757 580539500 905804083 145256732 381562145 22429750 14300349 116661458 560937012 251705795 36506659 790483196 319594505 235488827 709740325 105645535 177805528 417288809 514944398 22017238 299939945 109249661 23138089 384055268 57166370 18405269 733066861 399911383 47912571 735077388 568550590 937502004 946659336 883739097 696951466 729336171 51343491 303393344 393063889 1388456 830545141 564708641 353587705 193743993 342917858 868790785 396695116 77275855 470120722 520252959 285228113 40196653 422957598 114957654 900316705 38868565 132566123 59448904 115288733 722051508 624489797 582537471 960226400 836947575 95416776 769516315 344079001 983674670 618529493 381138854 585560997 8628942 857171210 311522297 381945953 56563617 233147533 272197308 997780417 375066756 686734376 127170582 751337244 510434931 735175823 380544907 953307631 346678160 798628080 159608150 153322556 432865268 521502412 977523377 664209248 281206742 245841056 142084571 71381131 653311599 255755008 142819662 52608628 244377595 844459680 80468032 18761669 261448280 216069853 500350241 14112309 255212846 657706770 443785101 142780214 275929646 618433140 74943158 431424644 654176505 35816057 319945540 294198736 460826763 708110789 15778347 342423476 971955627 719425698 37703935 276712154 86344350 998806187 86439340 235589343 108963918 495310645 294523837 533095503 504249266 283664140 475303797 316771764 68320123 607901449 290502319 770023718 472184773 863484534 31488948 453034885 63056864 58320633 510420993 588568886 713407063 15788913 120955278 126476728 20495707 604326279 31428164 19194134 596933938 118766683 333691087 806749906 171509648 346387203 772551658 333080710 901036217 407896209 222844009 89395945 688135805 247143668 450544599 745520977 448532044 350306435 484914769 935336037 158244305 133820931 106668329 917526301 537393844 449448412 758477643 721485148 165466139 860300976 170397635 895126232 529379339 633362164 823832045 693152616 197391554 559202491 356043976 412732145 742741365 61549821 310440835 731503682 568442292 520690846 820599289 529786244 22771438 58808646 83700313 25928590 812162494 641712817 369704749 15237913 459397025 36189621 6762532 216122105 651308025 370283931 118277117 656397118 340050368 418343754 526194148 475809363 452630573 850429049 24159359 428412291 56355111 766338426 313979263 715794974 69093341 977992150 596415118 925823312 104906037 292534665 613133609 780025946 64629445 69209713 226924290 787030536 466378725 958046827 470131351 859773352 297730359 636476091 79900546 418619870 883408567 79825768 878844286 292115683 219777162 145310632 589116681 571196782 997451409 951782119 38867656 703716503 61094927 406551623 90600630 458199514 709246225 111105173 25999521 976065273 791137186 659765031 268449407 174058066 262420413 325996973 853628320 401840737 888196041 291554584 900166742 819802459 337537544 197168105 665003974 981104910 501880161 642241917 212158124 64904045 287120443 50578660 378527970 955895984 957979179 665521964 636697507 248735919 262062627 751512924 773834993 515571402 949365428 515786801 441374837 975222488 461701573 80874617 726251561 231373822 335720150 655100859 84206708 963034112 282076015 101175049 86734840 701377356 756050952 625536425 492569495 534991519 971656332 109022409 19651034 991336404 210094171 760665057 293495352 772130504 527636045 721358317 75570047 246611400 152517776 130834798 359004506 187986585 978351932 200645307 371111504 133389983 92848340 845545196 611224784 751381643 644668280 978692498 627824213 742080945 29625193 136471639 528687985 758803325 169520731 257377426 909147474 124892121 329234583 507352099 498275047 507232971 941768168 730242882 483008451 310748525 771016178 884329684 104658884 296894338 46390467 672323723 22247155 64742595 506947553 76204511 461748160 202518572 842411751 29727424 111568143 337510639 598917247 514757988 604509895 837356485 706039577 194936006 414038368 802297617 82963903 687437651 410665386 170275319 231188861 302465495 360072887 699012507 24007602 306247602 786599120 585739705 623417291 580896582 147812708 244229220 247945291 140286094 631905215 661529128 770020097 918321806 813089252 920631993 536808728 560353158 986794970 469968067 880202005 301563000 970979989 499648007 341693027 945273364 683142667 835293705 584741496 671557167 530506028 502092042 869110800 23893458 898992437 69431711 329614858 764536720 113518930 740335687 957578150 503377951 521313062 635736987 460536749 811181444 597920717 689269482 344449462 300327963 227382249 273596063 257425004 566730110 941568709 88876036 325108157 455578143 144475181 832029690 2308927 499431108 26214981 973759669 346799851 479016864 127212734 850650651 59542164 700267639 582373883 862795688 858779019 635913104 151477280 930180198 184617774 288171991 630526319 644416906 257702690 201657193 750537859 992990488 260370002 66106120 132240282 29533789 238939705 928405501 472182774 190750016 676585638 829174805 457818477 58881207 627206219 655499349 108852194 107107505 125593435 47672235 278435780 296035988 781273123 81121573 256772808 353657160 5575779 45296619 583518671 31184021 226202866 876068496 216240893 18129347 167618398 767022377 953049977 28822170 526996644 377478194 997559627 578840846 148080820 653111985 720408793 580470259 625245116 395466960 40920414 817421564 758558183 818509014 67393322 118047400 394960918 139782131 536233818 708136822 757025205 143371947 673807862 131979587 754057130 975614934 691446820 883788377 746701941 906703149 804091384 577017100 814450576 416431506 928846246 688349623 351267919 11109498 14141368 338356341 906727040 683009577 389739239 639919085 326263791 557375423 491647837 28752375 72743735 681271803 266728069 170171056 901731967 765101431 759523117 551693038 175369426 836658401 492957049 115208506 729456593 73895887 1846192 376063304 19326465 458775477 540303800 101037969 204756053 976715942 865133553 145833506 173107936 8718589 193909177 534295746 727966790 142906826 702457278 477787824 512805946 498369548 564401054 92453130 24840497 368586399 510612390 757805691 366913800 641354816 725064906 752711348 52888965 66765846 245222346 424515936 177996898 957555879 558741549 6828729 85349326 141568751 13423276 180025219 257144310 666576639 332359730 642201855 892563950 89592229 967556102 940168463 44451484 813407525 466233632 80789678 979886220 339956187 256610711 921196447 51818229 347346753 185334626 620406722 521229966 288037180 32326078 82990335 91700241 388013820 324974010 937422595 184236210 341899292 26970325 561472688 29426824 483642331 913277552 362006235 975547069 301383916 480349080 797729740 760749712 38604430 992013517 629714172 174100438 691162568 849942742 526318647 531151716 755360916 700328054 481244682 554505003 769833226 49655594 526829091 890812481 459983976 573798561 860590899 424811592 456672485 617957059 318256397 655358509 546321583 875759142 522668998 870905081 858080592 426254390 703132143 83392307 506077558 883090652 293957972 360337545 218695608 62053028 639425945 490453256 170078285 16084387 426618997 463847004 898840960 691342568 616622749 240867937 210589852 605534867 580522545 804392819 495221984 323454663 11868675 735676626 445202439 378907573 854698173 41502847 935260790 691167112 654212618 429901030 363635300 593651845 700793337 348048055 392544362 809472115 428433252 671508779 438915298 303163052 285000130 740529752 362494892 871100563 423998418 141892545 543305469 545989958 947987872 145757682 278986735 100814829 982112240 17727205 410693844 93428124 367149809 233517764 89818965 242811376 572816723 608573880 742177418 854645316 21522367 714352305 100047586 465307227 665876452 621810054 539685409 592017986 626435924 451940833 964035860 225350091 121995740 27886137 772225865 700870446 67166705 923766529 196943239 979680847 846143620 14306021 514684 275861678 2628076 921590154 144847268 873772575 49016337 365862469 125115338 96180006 2891763 319964692 108784189 248386764 276473643 922495723 995426550 866819499 327007199 476701371 741839942 975463471 50650651 221876075 571351426 952319689 265908074 286935946 64162557 99315678 508492314 140354272 732604562 297243730 954996613 448330804 787683689 810956719 351595292 179236161 284707818 649565656 746666542 952757634 540705349 798850316 67115257 950227952 790714767 964242787 586270389 92167272 997433727 521186766 131263496 738716998 763225262 956122481 518788897 486569631 581209436 271375467 291064974 441107241 184419451 272655303 261524540 657007311 87973830 10287607 144696456 746825850 570899240 671465974 853561840 531083519 81661884 775637405 32138373 487710270 587068868 247184071 384099386 737500420 352041291 313080231 298453586 21929847 250664998 255490350 339148761 615965492 872014108 123369362 264493075 593211350 592135503 914650102 980922203 177168263 217980903 355344590 157332447 290010919 747926333 134874266 218211133 50967209 912548070 656017708 617655097 338519526 706343066 313102600 427656512 457297631 46106530 141930919 16352221 119976477 4694969 240888898 125773960 766400238 881478128 822397608 702866411 911001294 932513492 117688298 630823229 400564598 333079994 389749876 369981550 803011271 428764411 89829720 273545416 401025685 362513174 694255239 345466685 181975359 644561464 843778284 296932214 830240896 356912079 467045445 298674700 497334314 70502858 384292079 421487366 325408573 147907667 954747113 378341447 453926080 487768218 142988067 323062016 110423098 519997348 963223416 436025170 405375946 524725049 471743084 996374786 737695909 130150827 965774001 984330089 824949707 65856729 604459384 225251348 327198469 417866207 552136662 552523050 353079642 137960608 399024422 132813572 834534216 146160731 882928815 69550328 563764297 346008740 931198333 224725440 797876063 20074072 963984819 952179438 243614181 291978290 35989531 883562661 574171521 918659960 107605059 470627133 578066208 863035397 610348913 367093191 598660343 886335291 798835780 918717336 798430031 764555182 681860084 557303574 509212162 141346951 11768925 748118093 941639182 196957400 136715552 604705421 40854251 579204543 652038038 260908406 677008953 241300530 627681767 370105437 709995473 129543114 800313052 570532799 54943188 784313968 180457496 81428587 113082403 232511861 949957349 383730245 411968506 682813818 672927377 585346376 570673552 222417588 745470939 55319514 763909749 604368159 469279437 533498439 110447812 11439200 377499687 113757534 404852528 551549975 128304391 973928286 73429382 616270087 473080528 39174222 296191218 793465960 43811896 780859613 451006631 518104078 142551898 411058933 565197188 457058050 750541631 90801083 686478562 108180685 587045620 145214486 556937814 140099547 34417507 174362782 615480842 531772638 33602782 101097818 122332332 469190957 538078543 443687372 355915743 728160987 625542006 103167338 244130058 41233088 108531251 794555883 513118039 236692832 503472271 759061730 747047821 953977231 663351025 453591388 542260821 66057319 968166035 844128539 223232792 537446068 235821354 511856131 836871981 486005490 835762018 671983791 253171867 997291187 467839538 267570369 811086114 793399506 959009132 827054324 693114611 251331048 290261438 744543083 809698062 615381399 272885411 260357061 154640745 986631832 134891870 756701451 789615512 918894090 328021381 67237685 245795967 525024001 95902152 991492026 691670127 213249814 787613112 676223374 613483200 960051974 121393594 60011477 333047730 136150364 558234643 756540557 963530022 802076292 79925104 787590689 176924200 42101359 380618986 535021447 266963821 921296442 254624740 637074813 242959483 202877633 200637567 466302777 7788263 543646424 983674670 368768847 572409426 13224006 595471829 213592845 995636743 682829974 322513873 862119572 488020207 386412025 348633067 746122803 557231592 558223162 674364226 939576216 370524355 778768597 822913929 603492678 604146199 149715447 947727656 98607100 908753079 347015358 793016433 945534885 131032237 988309378 876333097 166218071 654776841 834911254 175963007 121179571 122127055 598106348 693143639 824710261 91439270 256338655 910414818 433541165 971717122 83560355 54242950 207906427 631559713 52341536 705285227 860757196 837272125 968059083 923869173 189607054 490176626 62375112 483906604 29090477 508436031 607848436 573110080 582959891 878771117 296710749 954700774 795982811 159103179 515857425 173440051 754867001 716760833 92465019 16025553 771633373 347556021 902262492 137354588 208880846 416549007 79892708 146881411 488790553 34105947 755665674 364224088 602644754 986134606 913122194 158534201 517088198 924107363 863567981 449219852 948987279 239051857 382570178 278937445 583871117 918049324 798390284 688392767 583879495 721663251 564733214 673650284 59754841 132500455 705637654 451420487 733580216 629181676 40541480 468157299 932870206 32739209 416752165 83819749 189522925 766488722 846390881 338740432 657583512 419423132 52553768 451041810 508411195 621508228 7017029 866235773 273520077 513153932 193605457 217373286 777504640 585693693 982470616 249901644 824068390 357158691 36721297 174383929 142489975 994558579 299700273 677518544 769674998 334304374 992080636 307486653 611943867 292750952 31703933 355818431 448187324 907370595 12721480 166337058 131925178 189315966 887833648 61842943 137212588 962578290 575747696 246769103 711622003 661135692 46087057 990842009 626146175 393631669 316323648 795066381 9436266 130680185 113150384 234071164 603280780 459216666 864964321 686396135 49745256 696515082 825053887 781081573 690885379 489431983 30373110 109783198 160550801 978656630 216439804 651921503 87154301 881771697 147493637 477482113 289489111 640048768 522885679 218051990 316287556 330324875 199711755 288356372 184209887 893319544 648410755 217344695 455832223 898133356 346914873 614717795 612550948 687474475 465738071 455481602 649934000 976342742 671766925 941558668 198908647 474779157 673085303 418625202 808768912 425287134 53477982 295981351 118475936 426006940 838808934 104761503 138615139 83774511 354058158 210577416 328600452 349054732 860983394 952272200 182630787 33584217 53847867 681027865 990948954 7839800 274677239 985166899 57543313 245638741 464237511 20362770 488670197 623601616 759731852 897230022 776969268 139077818 352347180 842454131 406995217 606874872 992153014 183702114 371700229 928952572 81600378 141996499 293463447 979268448 218464121 342816365 505181653 204678062 353822884 5759296 90805575 827952695 320280131 885758410 349826018 941371249 511095518 466541539 973618298 459177024 674512772 936017165 998488732 444823639 820967917 224736635 722998156 554745191 77835280 116770837 211280212 631894045 800111601 410832830 239288044 141092634 111373633 658589730 866832231 266156578 458038097 726994778 552704868 487144343 197803295 205184333 101423873 671785888 808326616 12155282 517192592 651802338 324265606 405492291 475057142 710941126 529468237 735137815 975179862 835087753 506997170 21017307 316354884 759207813 419114399 777338054 301501821 522616234 825344741 277634643 946573480 831468425 157719602 671923485 713321372 813551032 765272552 158560725 311567598 130414705 497762620 869596028 386890836 821545023 855019354 467474023 23819125 339634740 944402371 87644339 77165347 110061569 840682042 868566733 601831589 433371416 557488706 315872643 661613708 61101022 698006 876811640 82826170 801356145 821944879 397349721 34641621 551512465 76868911 724473729 460620885 713910430 223294350 745948003 193857094 79336229 949956413 443957143 568941184 702787950 799570316 587508073 528739785 231421912 324285155 684806652 627671718 18737655 443738491 517041517 545773502 271586957 688965315 103439778 127546948 444336801 870943697 359147746 450827245 501166306 93769268 316854192 653171383 650526275 921929577 604013948 432084552 324583499 687201446 992180502 970226897 856988959 907137767 207498456 232435452 691231874 625411758 349956440 332232417 681777448 632876760 507472413 167415701 831250234 209731408 807054459 347306371 390271061 559079225 74616622 532415351 603888354 397204548 662316295 438677249 666045486 533628755 363995537 57211789 335839001 770822918 609827085 721199221 40336720 408326433 8391649 558795358 200666414 151664385 961026698 133842562 74346296 812145386 271001407 320793874 214648842 130318067 345615293 857270581 887892927 736692081 6267100 431658829 802518189 388977363 325331090 162069135 919547334 781143638 845258075 167191122 477501701 423524161 803361244 858057606 890555642 947048967 213335715 601296437 90626289 198927243 339600295 430728815 468507146 487071381 295043312 142715307 155845749 25159904 613499216 151971948 583851136 964379891 467787566 375776900 571802271 176194713 11665181 455528198 348591031 322779526 352683369 445224837 267290620 526100092 156078527 989461172 466309815 664111684 576480295 811584327 92385432 498867676 110435385 505130593 870207764 525995720 690109940 253258061 660830591 88410225 630754333 905394992 377153560 115686391 515429785 534851197 38512420 313753287 129648202 960660418 45811852 70701023 927024089 853239398 180204516 378472295 436895325 704863256 126263626 232149970 181623195 682438518 293144396 303684615 707674625 495194692 665805736 755235767 602313633 186368469 133695107 709757809 84440933 728109958 358592654 41993456 289930320 952615235 386208030 675691165 348519350 480931143 3807579 867811250 492231020 794670337 895958891 703617480 248071133 358203162 998691160 182701527 30073136 551707285 490928942 744478410 351215769 13801428 67443183 28529754 774342107 641641475 669582917 89319796 768014910 347430042 27409488 665116825 288080158 437833723 948829199 936042671 552857295 871971726 888805208 775767174 514684801 69815348 75728922 994431469 704912148 626079801 110099802 866972356 565041078 667743458 648442523 91649256 892878064 103714260 815031905 138000695 56215960 352060864 290544698 529426347 694107853 974990479 755834651 708799428 200811941 605618361 558389708 123429552 909758232 606068738 282367872 134357440 587521225 207118872 75922626 280532038 868964531 549980155 948260 406752889 229565784 474171103 992905964 267262217 45548635 890013954 405106289 728672436 626954542 752952327 436006669 609331933 85836732 203221829 314470217 109967823 428874385 74473152 279144950 946034830 203140572 312088379 864583783 26800167 419075140 99795399 154864240 928777438 956940921 267659565 856790749 970857120 169504145 25300843 604669780 460186056 789726051 413185431 441056736 597521489 658440130 329145791 777207149 787745751 621517193 846117069 616453733 582466061 597537369 3221112 996737528 948288621 28073503 266946624 600534610 77881143 635436739 871913576 165420340 391970471 373073955 774260036 670964296 365581627 43666722 589002107 694388841 79570805 992271750 32354998 97493877 812616503 762990300 72526362 797907546 744226099 715806078 450544599 370735535 577598998 808104220 274986634 40511122 132036887 669963041 735484937 67986628 180664744 428293144 224335143 87220402 177315096 992867892 825398886 906180565 825602350 472125108 479825521 216955997 331197996 137442965 107338268 68411125 67285956 314139540 599568546 927816835 456223766 323018520 959865714 678026527 273679830 418733554 282726188 486583552 805813405 179716091 361408210 55605238 597718206 658301483 220595051 97961914 54880934 962670513 441492267 109516202 760378542 630579297 187048238 538445117 272726423 123636726 295191603 594130854 57737950 438028234 21194625 380301757 308456955 442318694 477891608 78512493 83388503 900006554 164025081 917286509 529815066 64091370 878141306 346620018 978558050 826843524 117652309 329742883 31768262 684093459 44418817 895447627 780215522 250393663 858507822 376797593 150456248 896474268 10909506 37025664 152929962 81378791 494812341 658891817 652721150 482877201 179200464 671437127 609450549 313733743 40241494 990440281 260567625 766718209 878366061 435470646 691968456 708552554 212477282 287418266 685449184 300998987 595145560 543869062 585425154 90531162 281159077 613927048 338578089 138543086 477210434 858942095 261391997 469237594 390461984 471758590 493301488 707344324 18421590 405370164 166206825 549179554 694479455 608767844 172677103 576068455 461712860 308334883 113482022 371967239 776534472 394406096 892177238 294472945 601278634 873320562 909389936 696498355 708711427 983821939 557666979 122059508 761226699 100690358 531585484 293610181 698733689 491128936 736281249 67834651 530866150 9606376 795919271 604008294 51093937 218939648 73358270 907776881 317266541 619618183 722426286 693821860 120073148 62434584 356105216 961547906 484686024 48335541 775791011 379200803 521526417 874451337 107504474 833013161 308083850 363869654 311007105 668134539 337942964 282595534 751019093 310707580 932176861 913063372 289904331 747164264 520941293 463869958 421158371 918535728 751133417 119708366 444692848 55713269 583651828 485717755 25661447 510811943 395250078 546996756 141998987 664861232 636664108 111880239 702334843 444754970 495660168 21812896 214801296 355370772 29937507 120203442 700828209 624610053 622898191 376974724 83362083 258013770 410824820 576531631 122809079 591433666 207086594 827656717 64159756 600836338 336683701 129712410 817771200 449847170 10835882 598737181 500063246 31846377 21455877 42779311 252292385 885138193 362546574 981805878 619145694 154306335 391542289 500165365 717138803 866526079 701303799 140905107 350823397 817218524 663322002 855664904 965287456 390776065 74179340 429160391 191680784 20643684 923479940 60999946 233828535 412820217 333044489 633948700 718340389 74716556 211310611 304634789 606010513 527694406 830037075 132223980 226632606 309947685 753428017 899219185 364257563 765921626 498907408 899022939 51488780 944971051 646253698 505842517 191563505 281027826 199907566 511553042 216228988 65490040 939419048 575133693 438011433 7635862 506676311 125819136 365519363 884166638 109529055 529039719 316372296 144478359 123031914 166236413 922211078 599435790 125047063 66695924 831529905 556695814 377303314 778819166 770649312 867013423 136283374 22811779 754877870 426036039 94975965 530843963 934195858 891281251 986433689 829193651 755745889 929253747 486548206 411967384 244845554 495133671 704877237 765437339 571730687 59064244 43867712 595031405 436578603 290061569 132462421 414190128 727605890 663044318 28464967 196723590 760586566 992065706 451059116 219014019 780557351 943150574 993400959 472977823 320509734 819005046 138923614 528016721 229065751 809027088 289752713 973291434 184720589 425673349 635395701 265121072 843386293 580996698 946828166 375142489 360303697 398059775 4273393 631712868 401343810 839945642 573092464 931718626 616426248 597338432 406912537 995261061 939940509 127408751 62447541 52356716 433667083 363548780 63644237 763310618 89234105 485149285 205716300 243422278 80372219 751207450 89147027 981367768 35994541 520932231 472015973 501245972 996881550 753534780 914971135 975287415 769644814 58808522 464610903 126569295 659422302 453715882 118265992 830385466 11920168 333911528 958943482 516525665 550047336 702682427 70367607 293344084 645878777 175331043 297715073 398605461 461860545 438684185 396409628 742492668 626152708 799806252 122388671 972954102 325397113 452476427 339314149 106615199 132257962 290750322 46705312 49712645 23972952 710987146 634892898 848777715 192132027 319933975 968214935 308385462 775518483 796418071 919450903 555476242 168964778 8437442 125416895 894561729 784595240 811811175 584849762 692392399 512425294 977931406 690082995 301939891 953262957 603162953 896714177 857285192 521519096 228877930 326026623 551507595 888868741 962828510 569447617 287073706 573522457 115039472 487427449 696107954 181363022 923120471 221471047 117584789 112449025 46896586 68012235 675502273 960056581 164328610 59886865 70492693 382921715 190328398 91566968 102415395 102217856 260372754 51992757 928081996 440598759 371867197 272353685 461191984 11106275 671320281 983184025 246919269 73577864 828684912 284805711 955749786 375032318 116891492 666217833 824798276 56634512 963765420 820085796 79210413 951054153 134356271 304093472 584708081 606513610 635914200 504980634 146801257 690633445 995676380 205510742 998210108 668309283 673208797 711317519 128617980 57772867 959592986 307349445 484799620 92611016 839926209 335709868 416138599 863292964 507545617 991753514 410241452 378907573 328400598 230513196 292579543 124142628 21692859 480051914 262368626 73030417 816751735 185595459 38893644 851999419 927112915 128085000 63328526 698244184 217243598 656967572 392132680 165044451 249984719 735097987 774181265 11426374 676562624 273640432 306935529 255963398 759318753 420112391 821893428 660356336 60473444 562512512 144655353 864581151 475285146 190195173 58711458 912247176 56042800 379706147 383690183 866862275 746053140 731096498 240965900 904510380 867443278 572844745 849304423 702791980 480248217 851780779 830532627 141877032 519672513 587865077 734053050 771759993 705992215 713949474 207149949 677566429 290239416 676905519 761559359 563883193 462737200 938447759 286609342 119484632 358730502 293932667 380000443 339147496 135373343 885327143 738288882 963623137 273449448 727775579 91506733 584425827 574779773 632211368 264253376 455101942 756314162 493806858 511629526 61143588 401289830 78960681 125428359 702033993 87269789 883922919 130671156 498319604 292821962 422700099 25632943 21674616 232757754 669797977 40358170 967024598 980062161 859637128 8771202 534681159 959304495 592112581 915002437 720580571 400888990 763147290 154375620 262769922 935169154 600300249 382900640 636541387 139473254 259788551 794193887 522008887 768818218 46910135 959600192 205409433 88535839 826317725 86669490 999621810 80992903 329350934 631800107 268767935 803559671 457639978 385762851 528545353 146891317 737531703 36574129 1700018 85640719 992786411 45899855 700480466 555969288 105099479 461688875 878265036 194043825 614940590 482462347 493961863 737600948 472837898 57495867 866155176 10704618 307888471 22391272 490183525 285852167 789924506 481587639 862620764 770016585 337806592 367245572 938303337 384599042 310622941 667397280 663472653 692132158 583445256 111614999 560125485 163651458 521279944 543283823 616681258 745040787 848427914 209871160 192984865 165293689 6273649 922298096 435800123 296467790 108773892 458354550 419940779 326779958 847864491 940875778 538233338 683102992 839281081 503325319 467583726 743076260 544736496 720611228 956470629 875997874 21938350 397704433 566527053 917202824 338298339 588026869 302637404 132596279 628376437 92075981 215522198 521603963 804545109 139172817 768843804 47053679 486915240 654739363 771873491 671827039 304004496 256421929 412487821 74496932 893650588 327938918 975001865 783685973 362114080 961973849 761069548 148050058 816895056 523577657 727623864 422477350 443239884 819611814 574169465 236947542 964357597 982137566 372309037 419529927 112796702 853516753 30181679 152378521 35467084 779242102 398950598 342508195 274215137 24584564 185685934 203998897 735216083 61233772 725374202 258786158 498027991 470870562 811312294 18099786 41137550 12648547 865517246 996824845 402810730 126759610 501558581 619366877 604396435 58295619 706448319 657009999 634417313 484754995 882782168 699184217 381345986 235642229 501517255 779388982 912689772 795772124 338423187 655460143 810489924 929082821 517683051 143156708 228859742 272249855 600844693 513535760 859149428 958905180 935832961 635028979 619136790 378523025 282325893 144056464 602612053 828412836 64251001 49392654 887818542 697216033 434538459 777707988 108188503 417436420 903901160 591043276 587347863 836691842 32264891 37670425 80099379 628214015 349082747 687152911 137697851 861111858 86365649 267242240 135908764 336049560 637421231 210215813 823870364 777370480 118821836 109415889 44985020 40723400 941956418 109257497 176844744 685868518 606541278 572020374 61980798 654427239 107296920 319460813 128642310 671313812 181221017 141420838 15334736 732954968 177362151 922292298 403984090 129274297 923739129 422261255 969738440 20143676 305646929 650007687 799219261 707038280 41509605 383287365 705638550 844764173 667911107 701452797 354342302 15633117 60176710 260289579 837974450 276314805 697930846 336254703 531651559 360606657 132396642 334520748 830662696 704543004 869661981 822199587 714054594 709827754 103036380 341004155 16584557 24896618 79906095 645443012 991702231 918506909 354417303 915178503 256586091 797804829 421059325 17916078 16600414 496635368 15357696 677932400 656593657 6361025 697199446 104617376 323069322 128492007 303538244 488935575 88707998 913372870 456337273 846722783 12238005 616076457 467670881 855512399 503098236 885230270 71343855 555359683 999067592 432014867 614227394 261646423 477266121 887830628 891775717 70808311 375720466 890516717 169484724 953440463 119281831 652173176 423532867 427531282 546545194 544059545 811745496 531847936 888428200 836493808 931406493 297844992 572765503 169044029 811478270 207757302 410968588 324418700 214458702 603095296 995080939 728668707 53539419 94859871 882381701 754873640 800553256 90973171 411759010 47705648 273988143 211548550 570086579 893574918 924086852 69428251 701363370 73729367 461004804 2546475 115978400 297453761 217008264 579552091 701335444 419347881 51716986 455699221 195144133 967546855 797652150 756601889 540233305 742554819 231157454 402585941 414236242 946561147 670229211 7423068 325139728 301136194 19509045 907297206 395918233 479900177 823132120 476487764 809227028 171628203 826325619 161085251 10914920 57889080 435252701 452201585 675025692 840267325 39374291 335993382 942982842 918470420 703194003 402584999 154496960 491820009 501815254 736397451 160756402 323964107 965813044 87237144 812729147 197619545 508661573 3189018 124727702 534941686 446620015 635865433 705425949 496902543 389488048 287518237 51235308 382770192 676224945 506906177 911328087 533201653 809620725 135405852 816404309 716949283 303298971 379904352 809335528 825984898 415091834 303982059 943202234 472964051 896192585 438597525 81043181 48487102 718904349 996677149 50754828 457525386 475791468 137038220 998996973 152855941 310429139 627417571 1844829 796064786 606675353 465996448 348073795 800298050 380350437 190391485 765174702 983211901 144392733 175971399 160865777 87931423 913760989 463508220 138047469 204507906 843883006 628551158 666437694 772715484 396538801 8086398 507567415 461971571 8738240 4495738 42124410 528148775 756533879 455015337 520402844 817929752 591744806 678662823 36163703 79398149 678487037 936398583 831103642 937972203 961947945 849174579 466321510 499759456 694121708 491013976 590974145 800543063 866016874 638189667 501330978 5571936 852306674 776579987 982361915 666361874 10030903 726483865 652668561 203068436 789309005 826315569 291722239 85153561 479768513 631725525 229572397 970321510 833831687 130745871 82819712 155871828 163635018 110757265 204006304 131579261 428757804 681323777 769345882 409114014 244779789 161372321 794476786 868330781 993774995 258622334 980760110 503613112 790626801 116093662 794924636 826667714 990288250 494087422 422565763 402332624 82474255 646038656 537163219 169136444 254653902 597374946 331605613 884500710 498811291 919460555 175861873 14689727 904620845 820386754 746860355 826403934 589570540 310643702 816867855 7699600 265563162 544323570 90115711 22225011 187571950 238316413 952984159 254927901 156744174 782560536 783277043 85330359 824598707 633008688 403904987 952908475 804896490 375955971 424139471 324426728 871587711 32569266 14238882 10849957 72058109 806154536 767353331 96514506 788488950 436212317 453562746 489514959 71845943 480213593 601635884 913308061 137441954 657970390 758243113 64083343 31303775 748787061 817737590 685508435 10880111 138226085 331619756 478175713 595013387 272824420 818008789 667925465 52192434 293554928 24780146 119558764 983863057 244576350 136269186 580088130 337022097 692493121 918357362 152779979 134512670 615792226 21567409 658825717 130252538 992698134 551513626 450995189 926648909 107830434 777692210 895101427 646033767 397541552 661468566 562455961 333995599 789955103 65996684 326110207 544123458 643787937 648108234 658531102 934735514 621115901 926546856 144220547 99589927 755002710 980280958 750245218 267414385 513313940 810688398 173473759 666371786 617155764 920383115 352978589 663269158 142745192 725967259 775217114 209082223 394312595 604684155 834052227 28026371 799842159 292827571 56074787 392185403 480471241 397160476 95922235 480691307 615751078 612327316 359459972 331547487 542908652 237624442 846872265 452241552 411865840 950686605 80042348 504923090 669316412 292075272 489506744 539544589 525220193 76009859 791567396 311196890 789584760 17288732 12266194 361012903 283604497 686218521 64765175 481316072 977667800 752528328 765279270 824764956 131689127 603635757 999745567 953427573 34797370 970121431 751025181 774672629 967188583 147658876 598253210 396947884 5531300 343783669 690216326 853089180 703447091 800881148 191846430 490253984 30885907 198936781 867244283 439805096 887339299 92272392 289284946 731049576 616928722 373721779 677538941 895935715 546691159 125526298 167647740 80484512 239222205 144375682 45011930 144399734 900834370 514030123 855932145 87244545 366740249 505305904 841422195 382451152 63328046 834722915 980602837 421800324 722199918 856772263 512722930 701757954 755549068 401502272 565490671 372316467 418702911 217426848 88583836 489459109 116820131 128583087 690862380 3959288 418734480 556976363 66744823 18338216 313570169 998186042 734365862 637997256 362668182 334397594 6481690 766846159 905252783 957731126 348433127 117294956 366261455 285167441 747078741 43811642 557941322 847620574 903444308 631245684 904722200 338130543 205475143 686963725 332063114 371097066 62730618 430704127 148148315 300713749 267105177 531663185 444042516 793750017 421417031 368398739 792632846 329146364 780320899 464222404 772410017 160823308 886585519 565927572 87877062 558957619 14684701 138424225 149019862 394129013 846535297 553336393 511820236 907659719 136345821 585120387 415783604 891153632 417351467 475978799 313884351 30133642 456527821 464126840 61576445 799872840 224495149 266530428 17220793 107076680 409166593 7741170 490252069 184209887 436437067 133983591 990014781 952701779 504858600 26229611 808680880 478602038 848435515 575175345 336986365 907392379 209215368 295527991 390952966 49756099 732644655 812180311 366010552 897056845 76851416 119401662 11053345 319080969 282877928 274131130 364832749 87393411 69716014 617894498 191551968 979841405 853358944 97579486 911973036 748271780 46026240 540152311 708436818 740244148 399376699 786254918 181773592 431259507 83889181 522939223 726148841 90380864 312313249 589435641 301803202 743090204 671604778 570462904 331961298 502085736 340401357 615022159 699381333 320391821 719704636 231183631 16203037 180383832 374306917 699382661 296086382 84373104 258835743 109362938 903596592 346880713 583854480 321189916 525887247 272901647 342313341 828366322 584716851 172181070 171991877 762246475 962861977 684823085 22529360 914630380 24847217 443978137 840940630 694569255 85524917 397451586 70375082 793238003 344784104 372931674 813014842 246892955 242968750 345723173 503320376 935232482 683002395 106886538 115603910 24089437 500579680 730043099 267179463 951508306 330078165 303188104 101246046 591492946 230114358 611933472 211517521 40776336 114243078 618321212 122699120 618507157 621275712 78844444 33941649 297649846 903816797 762737660 763865543 696894311 852007613 341258008 694428419 873609122 265471249 832317531 165150446 483031413 505588403 849838428 479658400 844556923 89196257 52904488 463302290 319328509 940674863 745894484 127733933 429779403 604465373 681319091 735793062 695889001 302880272 664428094 265762136 986190190 596996037 162287735 171369935 569512427 919993221 732472147 84052339 372219920 875468309 394882840 847718342 97103109 735261892 160877423 114805752 976412812 812571164 316147163 665224596 542231370 170806636 521569092 574591120 844611753 363253805 517733478 350447255 265614618 816458924 30531121 27065332 328269723 523489166 790808971 79045013 91589296 712280362 696658311 593645140 457380584 758748642 69884974 841363150 409704733 277863110 990502744 696213576 233581709 404789725 109046513 728301161 444432370 978749433 847449292 109533629 559177174 807296961 363414172 955822748 724625406 703157683 815375906 641915610 270927308 715697632 402159236 26018439 90359691 881130411 139831559 93653730 794868888 723983586 928723572 38573585 259512195 934295184 638917115 17555701 703708551 642651099 890591174 15940496 554495582 465662259 865271536 187133476 957964712 5274674 878321267 116034919 555040907 876153632 42822986 926717914 756243672 348820867 334145864 312954616 86216427 573180846 437758899 89163670 409715712 97179316 509867333 145642105 317522569 431122204 998619147 272714259 467760405 461032380 766095112 721077039 851884094 709673910 764065141 291279317 665592999 689581624 360357725 662961183 510085044 755361293 545170524 196413851 650820523 945535895 671987496 51130603 988236710 720023653 143369394 121121426 358060079 329360373 270963069 665083306 685017283 519429653 315128624 156710980 702914031 719512779 534447085 115113493 573155190 679294740 661990025 340100298 196800041 436964136 88778757 310857322 409172795 115193857 53898247 671273177 921374278 21660754 346304646 201039174 723357453 387133370 367617284 775244353 853060710 648956446 350838004 898277413 757671176 71396696 617903404 912093201 21228898 476342204 466627344 534049591 773796702 259189510 650054923 548709213 68302209 496410302 242273599 787804862 290248056 403213298 362023229 307182628 456532308 711781530 368182479 897149692 135272072 130718080 886739717 25058297 931441341 607701928 411373199 303899184 527271251 311030230 992153068 707498330 937985718 572678363 7001945 407569088 375178845 105432875 739818902 375417447 717247760 74359833 92054913 24489535 423360932 381588996 613940951 728571835 784205426 160768975 106813900 892264082 331314312 716636981 987292978 653035672 429548223 293881171 321188642 45583013 315695018 830881134 817061111 865579588 305036283 540223318 948749006 58540972 153428678 144983563 525620912 275447418 40340671 610316408 70372980 968847007 305630233 959287881 251912047 372936674 437243141 408831316 434818568 961353842 828349067 861561271 759156043 863057523 344043625 282819551 546803377 335403219 160513762 789770263 106963339 102494534 318034145 132266838 483041472 617933447 927711299 980729863 697359363 673924911 949424443 935225167 87329470 260148359 769993498 320207997 459426067 721061288 838844755 811341817 638979668 165134230 859455832 323093633 259213358 144990438 491270387 526235897 314047764 773334857 401766017 903021033 595214159 489099789 501275040 946661253 75389988 675235225 166823300 122504307 495139731 634318703 395232798 940751935 839495212 812817874 138995046 410157951 261311332 259141612 926091341 657030393 917610100 216561419 511160547 84929501 961288649 345283683 842493901 206983965 154224298 927378224 614628508 227983557 745294454 701969211 90359023 766036629 750559711 406890591 229824096 115253424 141418822 986390637 703178966 218151624 826028278 831135660 992674214 305536843 435462374 332631058 96337138 828437804 409175356 944111900 580489117 53464159 717058483 216264156 61355437 686747637 120134607 75733612 504635452 226154484 704273082 423202233 626761742 72425456 990445153 52619240 127190804 546413352 565881969 617956979 731620952 867652041 634032402 746342519 112650763 191742187 874537555 323826593 482797795 972171541 780337473 156586614 419256084 832849525 160118918 142964603 504429540 677489495 90365506 879587828 368032061 968694133 898115848 619707700 689040015 801003618 930578692 955945863 88961325 328721020 715448834 460202543 11906030 378772195 565352602 199946683 736957008 756976723 786010214 283354345 411244820 213425344 71497593 539709800 501960647 310188882 200993589 106665474 104300280 874364755 982336795 527568133 86436108 774497251 163567372 183658480 226112389 112797445 737345307 851602598 651508018 13070528 386343965 404022325 602648323 732076380 656764423 186645985 116121586 774834414 833250119 212911864 967513481 80720620 556576903 824956406 493491875 885701649 509906717 739818902 27297419 101216583 301321013 45105481 671374201 230550175 96104178 23269194 827082266 801393897 273496912 646856940 29994287 62597915 971590138 233095835 378451744 183045737 797231823 15111090 458142642 187826751 852678500 687697695 555626896 179917455 795416409 150161342 414467136 825412587 134737571 107018513 294490360 474763241 637030138 443294466 223491229 553461220 937432206 623513428 723054033 789049649 677572653 97058247 410093183 721405299 247415067 420035520 116252512 947187012 849323702 125052640 138523217 768383271 536346530 174352571 864795291 435959104 88710609 867894227 425942185 374970648 59369694 161087983 99421162 515823999 712637649 957080482 154142568 15917568 579306980 399969538 808721310 129448444 249463845 661461009 635903192 991387364 294423108 116765068 419139154 879170498 623247527 569583354 835311813 46929094 64904676 115086935 886784960 147235858 477812019 531651041 530454224 137815333 119329877 278948163 81403250 719357320 287044682 606167835 909985754 579832446 212389712 130280803 215517534 985204236 708729594 519184054 46390467 836474595 957411183 321133978 569530192 531227028 807415961 61856614 805745143 408171139 530715588 28922648 720247315 634325809 616284850 295827529 555140665 627733993 801140611 407561024 774365452 159188805 144247246 630439368 398017713 344924193 378872428 30273076 121997032 394544652 16185104 884330827 884258811 293563491 77601150 561584522 827024366 78921458 284528052 263438350 207774655 959908689 633590884 81727686 26024674 917276341 455427655 868115462 102374744 711821176 145285197 107898814 140637284 319648534 641395919 537932589 331614102 607831641 451700420 222180134 558981003 674744119 282142014 27288881 419982783 276939405 743575166 772382283 688046652 226840389 745283291 246782307 229510096 603629856 833218457 389894721 811177746 689072046 82441856 642883729 246291192 54964315 46005047 243599877 196019479 519640341 73606005 860903216 931872257 617488900 916095672 107202351 557587616 979157784 541995510 859212031 325365987 828386512 232329261 305854981 66171424 23486149 373170438 15082711 324526208 723833693 761950759 64288715 648565085 743545647 413375082 132952238 891952800 19532218 311927794 490012686 166058902 55690808 974718516 961802997 668854890 980275966 442921574 546949476 67282356 7253876 158468001 465673622 929281069 44730657 607377448 904586317 588387202 644943960 81648901 925262288 889634486 742127334 849944297 438623215 347254709 760027272 617536751 528951863 582153048 524362972 587185780 255750710 529803607 46494666 247092882 961775069 36312273 973444719 45779087 80243856 766896798 65698041 888958883 447988969 245199063 944775140 231339369 892417838 390412653 644833883 5872311 184378626 249242873 94443422 11373706 487653 304572050 21250939 378826603 844527776 959159173 654346945 840662901 140553216 654361976 124945069 780758705 267996468 552795405 434323821 732761502 28237762 777351882 394173787 531786118 541130915 570291428 628824791 736294498 663842001 280564192 715034483 439735681 142833194 762605735 385091603 78636698 941558328 250317232 598739378 59733969 845826867 413818420 685408586 66530437 843910978 297494954 331416428 47938362 770345280 810276756 715164023 811760718 615411298 138076210 583941209 262795780 107858973 436626624 106629935 485596093 290119917 286478218 498472381 783779842 106050968 270329654 63004325 52394783 523275525 266602135 154031419 832056702 125056380 257478129 779272968 42461468 847879992 601235018 730075810 89408011 182549349 37727181 691393769 289743809 398463853 189512303 821972399 418608571 359981252 720578019 93628757 256117273 161397394 72489374 586515452 24550178 717382657 692905299 192362537 193090987 944456733 86951036 328428851 269212636 45119728 904348727 790938950 285022614 493623792 480892644 212798412 98382568 475461859 625133914 545694112 992393819 821777626 618180408 692501667 127012469 711806127 910622144 275881134 10974073 560356038 323067686 956987425 223833400 164325850 60079927 757004171 738345866 752233972 283497367 405691220 136566720 874831699 126659421 564988105 164925889 73698117 43692621 655133067 427081999 159786565 764653991 419869137 222447370 667163487 24027342 720246737 305957995 519395515 621259057 358001355 487860093 107576355 444756502 746326776 30414352 420289684 127598803 917663199 196200765 631644987 367147560 154247369 108485851 172210586 328812588 777810759 734769408 651228230 184318307 961673171 510162469 738755124 120129915 139917898 824734414 77392676 73665161 755046024 772673414 439082434 221908443 426732876 98635111 988833033 10004364 692054711 947903568 517890377 409147108 485576462 172107706 873768574 593218696 73760784 813098495 494251729 113434605 107548614 116490116 905348618 213561170 177214597 454794783 803893870 931914744 62858993 194087610 712868289 268781319 512557331 127409344 521360301 869429116 236010577 10734831 993070495 340494580 231670219 559865267 979273994 816425995 701627226 209378107 142118524 227589933 496148705 309730284 287710121 573585216 314174807 988923627 576345649 906389868 45552916 951881765 15347264 456881273 624688611 925381711 261865371 370189812 203649202 179778494 536283375 802108196 572446040 817340582 346966287 246707112 34410577 920947850 18714638 262213170 19103749 771498876 180403881 953042130 514507237 358740311 407482419 19476119 51494376 486537922 58962861 108982011 237853810 158769141 322017858 876803765 17486752 593218095 280648702 11987074 353981713 763313397 963967077 686646045 774546940 265742215 417937424 682293955 347549685 34602483 970338561 740041475 885387163 735564377 796060690 174368429 724321253 551858328 118722298 370928256 609350561 951813629 86627063 26110150 154924153 707000830 917849236 94381894 602605745 865464548 922323370 884834088 812908802 784323295 712737420 771742468 659260736 20741019 874740265 869401390 944358298 289179007 165434384 334908936 407640419 603272435 465047076 466833563 905353792 320525123 136845817 887617258 88210033 125260130 641847932 515173035 8027001 653066686 290373275 381025282 164827297 712761315 226020848 96154312 457982705 992365498 858557232 89455367 395847237 377183146 221440746 817625558 903201376 445854493 27835035 860179577 761053644 625298781 820358030 250371988 788902125 3540864 580629337 995902084 975641251 753694248 779111013 327886786 343320431 816149146 989142477 506615182 46159858 464003092 976502950 93257326 78160483 72579387 412120942 159028298 602804082 173747225 641824362 109323405 28957702 805758760 269281386 476558528 242933884 502060684 313832567 897808416 125839258 332744676 553569360 87777758 622152541 101300774 225898996 185898079 666973914 110455504 116893307 128241572 819044325 806201415 324338900 53802972 308103664 451492558 762738750 97503867 8596123 121923514 117255965 69139705 507133805 829723130 267247901 979869283 178807185 369209060 729368597 489148405 499311977 169794855 261471577 874643697 411889327 69369399 51388777 342963052 350131137 630445522 306743529 162678416 390877927 146002992 632265044 102538801 147160052 932464003 155798154 774766171 187507051 54518063 311286048 311181082 698688226 929723310 469850131 390183058 13803942 61934469 987883931 713672641 317093260 886152580 741827657 414754772 365169016 261138894 757249439 392961241 689597578 801597918 700951936 835798998 53547059 368183701 265016342 638513224 235205289 951910820 355261584 506387863 682211686 35740804 897184761 151957368 66540032 629316749 339419541 740449993 175578441 267245562 94271732 587391779 313359061 322480225 723846325 963651867 444429981 696995320 795163980 542689324 19994072 52653339 517227868 407018141 148152355 938924313 432336368 100979342 165717993 132830074 667930202 187726945 879425601 854885543 810999735 343020695 703743733 618983026 547892927 811528131 811284457 783848814 137645631 208736381 996849803 445110803 239478262 526356628 111385853 553441182 165407549 971378185 48597067 444971938 412416333 882045100 665696603 531044283 741300480 914249363 542982773 727088216 147884298 275568689 433371103 89055787 901435728 562323403 470155685 68284005 836392831 773060698 771486963 618699626 71953379 457396062 136545826 485400443 44679820 45191500 955292563 40183069 137557334 415718434 675859574 316384782 366769623 735797279 950633209 81102547 391407373 574836234 874974094 266988124 854884102 629897991 970505813 254728092 566447481 245823824 606619929 325774860 982871281 77092383 65335400 727844833 106770641 4700061 295395126 23126450 246243018 105672615 501061130 44652737 171945293 254906420 838764437 77441173 215132655 851074107 821330265 155527535 12824945 796510282 158352881 555692128 660883880 437966584 364591632 566657216 390678201 792625262 35071659 787345383 93239833 880412259 70095231 509139028 354899468 51225648 552656670 83768919 802718458 463823813 697812720 162111698 843824650 647728261 451780437 32539614 953253258 802042369 548098897 991168082 274013522 25490493 879464155 784482306 576505632 854655869 77500569 539705041 590957977 117782318 338601983 706560810 396380097 135351703 463011925 975828116 518958356 610710819 838502286 892812759 864613207 50489381 786542887 248041890 589000280 637234022 608354330 174365638 664899578 209199366 284971767 519709038 625736549 980110103 321710062 251791519 577758209 960490378 458811060 800702042 329865713 556421547 642661799 71187761 18480114 509646887 422171195 591936340 223761806 152451731 357896669 465480950 60856519 520562542 801128435 461646813 28273886 455697763 112372353 54512856 224180112 837617395 434175952 214526473 982363310 915009755 77294675 737442527 104730034 32749676 631381508 612036553 820303822 809305097 34930473 398523566 177150748 745840953 106366263 126741618 697138514 599765992 655426016 160302576 313640536 56062790 846403303 314535645 530719886 641391756 436174717 333509944 386158090 84363359 483740078 790795116 811414269 801184195 375559454 513610377 915492059 21746140 76102677 60642144 477114300 317007294 676790113 134647316 421554579 275536127 432075685 802428590 598333229 353652820 968490527 129784185 788420175 252352095 602435846 724279631 645581700 195341890 493880597 317490162 496533959 911017258 67168584 839405115 100597171 781708148 8501095 54013338 546629162 704567509 835746817 979489585 29933877 784072452 967838490 749186896 904349705 105164277 887458430 776444714 775561631 242817594 200124775 16622419 976168325 496687081 710039160 195067745 692613873 889876376 557243028 735978185 655589545 745893346 194665062 407440215 784643908 982198541 555382560 110366645 499002114 340707539 319104071 98466775 161026600 466359799 219195421 527548359 511003844 899246913 397408989 160810470 319722050 279985443 888189771 41924966 353121936 294680793 246639287 687139528 800803693 349687625 238679005 55389739 297504250 820219165 182235875 47675060 496615733 83095163 53728279 539684220 530006837 919044499 587191861 726558590 384022368 892383082 723422614 710140081 762313413 865271680 33463041 557708779 541740991 328915516 83729590 662145030 826121929 95917950 284843858 273800372 56774297 22990588 185251429 899348052 871125482 322128053 10229404 846200837 71771699 963741012 67457758 532481439 215783417 2011264 438525540 8041657 641624250 839577707 241844487 422594302 227005424 726839676 543511557 973936637 175745120 105933915 447329119 887077361 652209059 695685880 378414463 162224587 997221875 245266084 186779017 334815075 666908857 415157001 869191629 247636366 936389056 23932160 553579996 589067544 277316674 703761575 358916061 953637233 83176757 613908771 269669957 823415866 901690798 656107254 99407854 730066763 581558775 67074312 834415728 102688033 6795513 696414801 924905769 525363346 283235157 443492006 97822556 58990798 229484237 335634953 2897518 578685988 405341983 740864181 63327065 629589213 739485670 900806666 202044844 286423224 155801484 495854934 732427133 4623311 983930270 96721400 83261122 141991415 766735448 916211271 787253725 631745670 781772265 261955178 159047190 365183087 974871117 567650785 222571324 729020614 502876633 433960287 529984010 751546280 731243499 507214491 74224865 498934254 993462247 590469441 28051241 680990036 136402474 775302611 748436349 230206937 300824530 845407965 210539437 873101693 164730482 601357769 19953040 820650789 5250776 585701510 600748766 607087615 650710647 752091727 64635307 446101031 672711877 832275589 576504052 215241229 986904635 719452584 703677491 605220630 884685319 566131935 558243223 27472284 731712172 653223148 248103857 336036695 308840273 858491046 286505454 640646757 103576706 531848010 267151583 873762441 208303288 252263237 488977573 980589356 516576018 758958584 359976063 412154921 932504736 290491363 780554694 508073860 567423994 574484484 515419846 721765562 316994007 243167985 138184417 444207633 687040162 363451222 467761210 714605642 17368561 841610373 674635985 630949367 90136035 129981177 84250408 753912748 698548120 585238450 319325877 344619944 900863118 239046619 975573462 501965604 565649639 642154086 403185645 247190472 449702109 102882043 53239552 570213657 347741775 431961962 105085951 637282286 47954976 638287923 261090879 925671147 22085403 188005829 779053905 407276767 13237604 906842716 852720416 636168953 56660955 505713562 306926070 603095372 865358842 577841208 234800028 550664053 139731999 933637683 303761257 248846982 837065852 618710109 212203304 996748320 471590253 169323484 227536170 213700238 650516265 768948887 440987323 685007050 872086281 793187252 68084939 255439158 408950200 985411222 66039796 291300154 364920703 173562222 809491542 737527414 532634944 400318556 556488648 277679523 60191883 55355090 195413159 455061687 697153242 589445554 616727974 318378292 921956745 881751522 330741907 528120250 751351824 272024319 22017397 956336095 737508545 444566459 236890832 42030272 552400132 710284778 247193496 374131517 486207880 305307442 632281125 724666623 439062927 16315111 900811303 137975065 225054755 208475532 472015772 107830687 307270565 80093314 35271070 131807890 276782995 951936298 117823295 927781161 315787336 585211326 98719859 865489277 485219142 857126018 152820852 181343485 100928587 33350399 119550741 623062115 43251922 140594835 108610361 541841145 770539225 768770216 147427559 403449528 51623575 51690870 382302653 965724229 95011571 80870228 267159101 472168571 723293924 285364880 55407850 514233557 322438227 722712468 744256098 96143019 252898650 251915782 479581538 131024912 567719516 17970752 73406254 563153584 727340151 51298197 341267602 455161430 427699560 401147395 679169120 113133913 63570218 402297751 904978880 562054443 557738139 342890144 89398085 945281397 367346233 883850085 779624238 330143973 384627006 115182844 595145560 49613181 843791642 133303585 10412646 793741910 736027151 313255594 606980768 456868561 775246927 47564828 521993813 7352363 263035595 830729371 2874442 492006802 121199664 84004890 233985838 277713295 288086520 196097415 368228993 14834602 924542642 16761709 620936625 399611866 106497206 306141328 717356381 105437243 118966604 254129980 207709579 496254785 891811301 345177266 125586070 760362426 557841181 87746301 97551669 980562657 618307133 602772285 109417776 605475211 862879896 210631150 568963303 791420760 485106771 868877159 593487648 100594217 151150488 18836194 817359248 979189231 287313353 591159216 35773078 762937042 912122602 418011300 233375537 933086011 396843324 768993346 803296030 477557699 28724628 305419169 328294706 319140565 393004812 991707447 67249619 239614426 930580988 935762052 613177555 172457554 113022316 211325949 359394584 933691376 65642067 597331581 607144481 142116288 475092619 456143585 482415377 595319352 809309723 584426353 376882233 402744207 416447012 305949943 6078203 406467503 704199246 351612744 8345219 33522422 735952115 89474643 869768142 997091483 16091115 577996856 892658053 384277514 20257616 433975855 90575769 110458760 911831424 866055366 508525895 127228037 319130007 794192085 569416909 737303115 925849662 872205472 656002945 133140182 905172366 470891799 910891 122648271 318023466 118769939 609449904 218140851 170601672 119516457 762790875 237372681 770284529 161899224 276282048 572990013 92198745 657324683 667311062 485071222 558316291 160975672 867487343 123877298 375925323 981827063 123351150 141251189 294286511 297838633 96965247 238661119 682589294 917075385 310839010 861165237 172181070 617755668 746176788 977330070 722447945 255597157 674749605 899376801 96909563 473377716 190075632 469371082 878671998 681998164 709057915 171613927 410215983 453234874 31583323 819454332 734459216 531750602 124811955 774131578 292519667 22466473 850696189 978979971 168308622 679219461 232969072 739571766 989814472 491361875 41068705 87090885 177104936 914798973 276840084 929814363 755960489 830479387 248356115 948985361 897591150 183826291 132342849 503378839 994264304 903903563 453025634 665952363 58740005 566479493 964969453 848709414 393178432 840394946 417613839 253518423 25082088 564975928 365659464 353066465 985182820 932642533 987769485 485397593 484249172 870489539 211077708 194364105 7348206 353513846 955879104 484874011 634291592 664745640 267747379 830188168 984791050 167254968 118341117 89588465 128636676 74537893 857669095 897035909 793784949 718618654 112517322 80545993 370965778 428772641 462323282 553393269 640562304 222243654 198338152 263094637 540527821 31491814 226280803 123179173 862392811 763395193 58295138 160812682 88038406 465792763 137534316 485800222 311250811 62969767 138703405 392045543 4530417 78997889 464046206 34135928 180383644 165104660 26269276 59983349 999879382 590080265 849975953 558721534 667430369 432806403 32660954 121031522 608529222 822754238 147497055 686638619 198844441 369691428 732276668 724041903 20052857 805007535 799834459 415022319 409212284 284676996 102714562 577029203 104623651 562107101 75231308 88739282 625824586 256400002 124598758 446872607 151719785 389517675 134550529 761495422 251334501 940254266 435806267 100981838 917449512 350550437 593437676 108569170 945276100 550017626 671026260 570334246 821359999 949473880 564576643 96633909 753983986 293765623 671683001 175432506 923115876 38419685 166765465 810820060 769944234 668843287 63546374 77223271 993603226 102129804 308760941 112527142 245184561 31464034 700201523 932722760 635373001 491405903 426669361 84597862 757381854 736855313 477484602 92886648 940921447 985179493 549861854 660249480 725578407 841342994 174223150 798991407 753004637 491973149 606154170 240508830 788241070 42834921 486970738 169831893 519402835 317308661 36419522 417566901 253047430 271068813 139823327 211598506 827624204 985053851 53730592 519277191 703433383 718038907 168591880 345854899 76100002 511124575 909484021 251773055 723463490 140693893 343746884 285876278 864082067 955025867 126192468 304452083 783519562 996498461 516196693 69112186 98186288 448572253 23400929 204855161 217703827 363374412 456023216 736968114 493490483 766708751 745277609 574778940 643969639 935859716 316918257 548696139 290680262 799191868 785409092 51608786 734559845 10784905 398673438 37600679 922977609 749561923 411977933 874697336 61435369 779079229 660303929 685398425 122093628 536960547 342571428 181872631 139787689 235360031 810176943 879768214 387155462 237313619 481273434 987373999 185463264 638111812 123683942 325715463 675404313 105799134 856564903 834794247 68722008 196569179 392920982 24240892 741032956 852519041 385009902 537392128 38401265 269678882 818602294 480275914 304365063 855405201 44170794 736997548 84091873 724935225 571699203 50639413 976514539 657989919 962561384 634802750 230134703 1616158 372044608 609171439 584975026 597530094 39089497 133557413 314157293 231004691 809258348 838885470 378528261 53885860 168534871 894095743 645034371 274430646 112782711 296415574 806805308 136696605 927173100 510176624 192596057 585070467 227239033 316003657 218616737 140385812 919482327 775868522 206046319 388846090 260294611 823143638 132353282 28234745 449629754 824377239 91885931 329539984 404174039 61511763 872046211 943279373 7026487 662049827 787311950 762353767 272848823 386979702 766042565 256669855 97963908 9088433 433316938 46918477 439143045 432304348 115149291 426413019 507679801 730810543 687367282 391458746 225087363 273369669 416129187 646990068 124369487 635598752 738834543 289429578 881928274 124368891 275709936 568113940 18157705 244963776 778371195 317809411 468746592 251003448 24227206 775232111 462103002 639566782 100249460 498838684 615956325 61387863 199728570 768029129 635995997 139302566 36800154 375907035 937863772 19948170 268042394 735725991 320074266 245800656 527395075 989542986 901352842 651444953 8457231 500117221 672710820 928317370 29197196 240210230 377468574 295723174 85425777 612459071 173325255 263445696 125913161 905510180 963610444 731216621 76245773 383090535 115054283 106203271 60022031 411130718 752969368 10874908 236236518 477277044 258804797 633768777 268438069 660305543 830413123 221929139 812751577 278200297 988286376 7419606 948889506 518668410 687646636 179345067 139412219 19487584 636481158 731166912 291695125 417930197 148314954 881154356 745349924 707158867 39208098 265873735 765201973 900987624 374556401 537787666 308155083 961671589 297253756 721819036 908353590 346799353 72443772 309631215 727170038 112094392 465049293 205462146 891128738 656762175 624777673 189835739 434676357 798686738 725961152 158122498 336570766 724699351 351648007 805092188 468737593 924036782 471616697 910034350 469383961 689570195 164152560 676397278 993861303 710726414 771123685 304858167 849544665 531279968 551493661 564406185 620122038 6891482 84836773 592386713 287171625 496220142 220469936 100073257 602742417 576256805 614422300 481933352 850426217 78560821 687138502 348307739 887615641 62934818 427697122 661475238 27364465 79352772 914458729 839511690 365198308 591527903 510313570 319761606 115322286 36755798 858491046 391519028 645827704 457812816 136084735 479133513 394488958 583342551 678090552 530756358 811703345 655637700 352008494 603695000 63862457 61482362 900844679 731244707 755956022 943313815 247898832 969632958 407967830 130777951 68539904 800820200 802630355 961189963 187363523 470409588 418606662 308595912 263152207 986827823 931896111 268772086 727873208 370703040 864655557 195066505 458942559 112862162 136845830 144784985 112491466 259792919 805149337 346260101 129994910 56749677 141223517 221585108 810916798 682709964 881610769 108971847 91027281 52925124 660395056 944680661 956416774 540388040 550184901 268955411 624759646 158549075 69070925 465238920 925651984 246172493 829603176 415645345 212702280 686661389 7133211 78875286 554114945 976455344 354040618 739873520 508161087 85489026 909601075 260175836 313191566 71565637 930126759 143779612 588871865 988428281 658016603 576293013 67826762 973713540 93530347 172113229 622977039 77438409 131632964 449351972 374923392 805783136 638309403 558818297 523425486 747629598 40657816 231788361 490544514 759100576 284815334 3118481 253556740 283958183 170783507 626632248 720072702 825326238 590394362 66654230 254420092 940602248 746542876 80837793 596729768 523584034 147528027 582977689 284878971 139108345 746497991 426488395 413466878 301650943 905651251 898167165 569680938 294648051 37083096 18288311 22723489 67668250 52311128 902832946 731436818 153037999 789594734 746273754 576567336 804413052 839172433 970608934 160260808 738797598 41836361 396870741 784083952 109099725 922009659 65442847 769185225 114285366 457796544 83074010 657007311 103785371 144223651 143941910 296959769 227821113 76893137 360230179 160215653 646196189 125838130 502863625 533246054 407460269 295048578 6034132 546311448 369716903 255597157 688770867 760300255 613971055 383018555 166416908 276644427 933376718 175250572 638499202 739566470 28671168 442697124 527706611 318338444 96196215 271606164 125163109 10643030 228871840 131953959 130797746 401119705 661453475 56742422 58135626 867230627 165221512 692857298 193023703 694839986 735546315 205267746 650424231 444272311 199881122 179751527 508582297 689988030 747444 882859910 270639638 757262811 147284666 717705074 998125387 72993665 643499435 944901647 401291820 541158560 726655739 526995738 644541864 79739725 653510272 137198193 502085736 121739207 68539484 695541038 204499524 870036139 588049926 516902383 954612416 754558991 301562133 533030591 659192042 747569945 54517884 906222985 245158509 737204067 327043990 539679704 591919000 130029023 356820729 245146185 259261154 900390304 786730135 922452179 105109926 947117714 952999027 75367156 90944778 595216125 671095781 77214149 338546646 53529751 83199804 115429562 298183231 659939994 97105622 973827718 825484244 640000885 283187872 23198405 397745972 114686247 486883811 970239066 180582352 499817992 45887153 837246570 342103803 891737454 9023170 421837938 211711839 974849392 131130183 443210715 61801446 703614915 198588929 877210222 326756238 182995699 751705799 767827538 293732863 505374484 842231267 82426186 41524344 627421088 487251880 304449442 368705050 87650608 596776642 457923519 496380940 412991232 228807119 102132841 371391697 106900192 705613006 13476160 894166572 19303685 538291485 649010468 499443087 446707560 673875801 948229462 55791772 61791027 749503521 436045794 167080163 533390871 465969716 942080675 202295841 537911745 490029192 496771759 857104853 753501164 289916756 49682208 424168119 640079933 226120662 621495647 705372188 689566112 623358892 845998989 410190228 954283768 73169947 577255535 544348006 450244253 963228818 756606800 533390871 595720146 519898163 397602744 777743971 485981338 747415834 834335925 973574938 926364106 90277889 85359321 306203933 512677967 97479060 430943763 425271567 809127527 149919063 449941899 472708861 710391733 702729046 598734740 868444462 810234683 91920024 367463855 511002026 809473473 92558219 862691289 463666941 51083742 415981836 922486551 212815730 739339696 224114268 597045292 176416922 407597701 298998071 905756284 192414630 144625375 774481259 314509562 75137996 758402007 543189344 986165192 882743973 933838497 31112992 921218334 170484124 523153117 635798628 422231929 24737424 406390710 657309538 875345682 675726069 714989606 921999709 232761252 66477207 500805815 849980573 905690574 305282713 243271494 520424552 859415201 385602896 738462432 168035163 314443616 897598868 395214712 657181298 793025631 169562187 555956192 190113833 145271763 112388760 511882717 20815039 396995462 517374663 764111633 68387350 732532320 570462904 44900042 485797053 3756619 858062489 298718933 507191309 688725714 409203229 43417454 593250469 618229208 523960523 184708706 390837235 333249281 480900952 557655212 124201435 65390817 970617834 383200411 79975150 421506540 243128909 490738833 893204659 961901701 756520100 11473540 459861630 538502890 420218727 870237562 948818150 267486693 141973423 880855557 224208258 91728011 813472514 211818421 637779668 96514214 15045546 718974917 9340047 224626336 857977530 825982028 984855178 109798913 655639480 59162036 573204128 630297293 744051780 238873642 47577716 163206007 180099390 904387100 813362320 263868661 199002198 424194675 852911220 616140204 608492492 155167930 586528069 14096328 409734078 883769251 89011298 456215890 118255538 644303440 438924378 582345776 614139740 64945568 107653169 141468253 743838308 484348258 727177646 925170152 798818910 585658145 722867641 733595199 995320171 466133503 848823754 904307492 569616608 995196557 893177741 494402119 618138260 767723350 318802624 145554116 959891831 835487721 529667883 667441705 462774327 203379818 17790554 254325239 100358537 162719444 930543703 876262225 633081117 404673373 378146957 886167500 170015868 662550210 168052752 68602933 372441374 335627481 708700940 982624821 641074709 155586068 429736384 486297896 913880636 38437569 671302153 609023708 923063569 542004919 815560938 843979292 19951644 438298163 373914388 614418175 741643124 926434955 650086977 991322960 895783876 26482514 787762576 288610862 232430826 780922112 748272660 551195551 335801772 137576759 48408806 643849355 129370766 527796642 458777664 158682823 116295246 383100585 990550115 427278186 886079958 144241000 94894940 479018632 315007817 131445472 31985044 895020750 247100895 73733598 292080097 805211336 866303027 525542244 419291384 346228537 440089381 190875672 619115138 789913512 513788924 65330982 390329462 942653862 935698191 51431762 944934371 390694274 891049034 301574086 1810584 65776583 141983361 239897610 883665871 616209588 261799732 996770187 797161471 679364608 575500781 686559484 468159397 818329672 228843683 217319199 780340619 679223133 51326578 218836890 947666939 717326518 23257247 122367500 815306488 735682943 738764696 511077322 451549404 17411024 965262517 91624462 403193463 952441160 905937763 203294103 479345452 426298001 114425918 533028170 380733822 166388843 826297217 267334268 242616701 298702199 975325696 343922980 460709155 80788094 276580521 279239522 11016546 389710543 546726532 216854815 230900110 431864642 751523421 489567075 746767240 574256850 50319957 535505585 552193524 967107519 757807439 98200955 534251850 653831866 869175257 995734738 505284529 499730911 984001503 239042391 611669975 241660155 725748952 178433884 312151188 527616173 965059880 510498551 398708934 927629181 305901300 867309983 942764508 6083879 116041405 248240808 679512696 684378250 241968334 393757944 134106494 185808075 581316361 208089574 436343701 1121076 41812185 511999699 197995335 995445612 361467452 319173459 842351774 316415147 173558747 418603195 197063522 410910264 103334254 649044653 47885701 806998639 669599854 108285109 658868540 428919289 30894133 189818281 581041001 446553934 48673940 369770613 764009556 78870236 691636958 296221946 763618716 496533813 926326785 9929373 281892468 787088718 432668892 352051599 613539186 61428946 649136337 479652730 283518352 143773259 294402718 160183539 508427761 440901129 209420931 869366978 740546908 392247268 238055524 704554731 94647801 68125119 531506491 32083175 582724660 59634913 559755395 102176980 403733351 700346955 352774704 25502208 524202644 102668556 336499612 455598382 428418642 551965012 625679445 946300456 471820293 14872013 965915415 218630621 490996691 81684226 65343010 640210426 717861676 933287397 831245210 19278957 805381262 556593844 823421651 394610670 950523564 261153203 361677964 559340889 820234179 694383111 865002952 611909090 688657940 889479153 128128537 821848587 905488744 593103355 13725189 658535869 8676722 896518097 849198168 5472583 327784772 201236694 342772427 580604646 740311394 555242093 870779677 922215187 110599646 258956982 992095891 118582357 139501720 980923688 421119792 580795492 121310997 72290094 343521892 620628113 72714385 161906324 231350248 737947712 981671157 976539235 88661953 130939964 715331415 997575587 656288906 669271699 174837618 82879772 467035854 557662055 96301884 323079663 531547181 386594671 281860079 637919766 325936500 662774148 910309537 62248262 379220608 119561138 905568806 428628068 214593346 958114093 169761018 988704049 321336661 802625099 267416993 737555130 731658029 690160627 127660389 586712027 804858354 15352365 411363563 581304521 498996675 910122597 864382437 86985142 645783613 66097322 798386309 977141968 650219730 487204936 244065493 823895976 746676122 66455831 786272379 257742103 329282441 724666623 761075054 466323858 146344702 339605386 41794785 301019137 45306319 518754174 518183303 512193572 275305011 699497190 194659938 101344626 52473027 324706356 307243846 961299189 642709431 531014439 222642476 954905693 741291050 916229144 379062463 646499639 158912203 309846510 5659504 748174333 716425223 94338661 551558213 48271826 369208917 177107471 296472236 732025899 770616241 909991566 211242758 884473519 188992806 63933227 849098063 799913916 574571547 61406052 232942588 523157282 342921938 488004366 417239779 302037330 927027307 211274412 886971766 572059893 783373384 712311695 173980407 86981048 83095163 871246720 705744016 34968834 600323627 140928860 802611410 163888937 887282717 754233105 139243712 653120727 25374279 126902463 609858664 123568119 427435979 771527558 820241211 594107554 938576383 114009228 313778295 487549767 850109868 791687715 710056446 121951644 924111243 516200938 74486166 657587868 103062317 612451806 639812695 982648078 884961240 699267941 854832084 161789908 168795912 770435095 337178938 76010171 796715639 264163172 908142138 49697021 964685202 463611123 712052928 143608704 305924728 640451184 301849120 460046594 247865698 27083053 744012913 135579415 279003686 846782158 953699387 85291134 238067970 688345032 858632871 430570365 431121558 751512045 476170791 558544234 439456147 130457202 654955252 493553744 117720560 729060467 625018284 250431290 218860938 54966380 474689689 106744235 135140517 217560888 999918110 858945117 469260228 11037959 942852012 63895598 490383574 140642355 874260124 804543630 856950853 204103895 893884596 223829891 607162739 323170954 948722729 254631615 800836159 109509026 634650472 882859495 385109722 868552881 967788343 235562249 726548514 967548605 50924341 686508101 143519711 923199329 248047702 556437723 911142706 776823783 177925269 536725747 46183237 774858143 984300640 375776024 156449763 9622996 343073465 510831427 982116723 356896297 547520229 801060882 12551124 72660792 133720166 116806149 675304264 931382835 258661035 306866996 303161360 454404544 877332030 935124691 62804225 181907476 945669933 362691896 465301442 364065308 48343638 85345177 862890816 359207148 997074797 596354474 499578070 451509178 325138145 579099494 63630219 437234762 138141701 873762374 848984312 860663124 448494631 938191816 850970171 593196696 63154865 95566634 830362602 870687627 363536006 501625684 612407035 674663296 128205177 161399819 303554226 414870630 996705807 138642200 891609389 338304032 239620508 815395350 669606624 244488258 482319851 732956031 83210014 725601296 653397762 57773921 835061654 38426997 155894638 452383703 360184338 860065216 434743760 656883109 682759545 812770894 598532911 683216993 796541599 950572103 305318759 745720390 61621096 512571220 572718281 904355459 135949772 974759622 330751133 935510281 968296686 961052145 252077897 36855675 219469602 748521664 167928455 843486643 631998519 34301923 727814173 787230244 310603904 444586415 938423307 338083287 823805568 70560133 371434272 878339130 826478669 341733197 86427653 133218961 405473841 656435516 239202395 865410288 246700196 18146121 317787581 403104723 130628368 134310389 898653073 91476755 166846212 58728746 66782742 68849531 690108094 186746287 918355770 46626350 432560898 228282561 121450690 377481055 170575237 985942022 578657371 771664472 723325756 857740982 487319567 499702810 510282053 691431306 636461457 550664485 167377128 791582128 538411102 74228063 441927355 837610265 463823813 917747460 139200899 738217490 693108532 912107442 414955239 598389369 161613958 345557952 774401412 483456323 572167901 242346288 174169407 989259314 85720259 765132040 232543827 442491966 980375215 873648329 990461958 103928443 266423100 278463618 939345115 39951015 296675854 776693585 612404119 823366210 892466598 896214349 950529174 597712804 967317157 18348503 23564890 66023921 884665153 306813883 493083839 351809467 328174061 572549738 973384949 870279856 633848786 130517684 213601281 975795101 555337850 303406537 730544843 69999568 709599730 746229436 199091667 918192005 600952096 88045677 258863913 290294513 901413251 114726727 62033250 443322258 746435858 128771321 384397211 80343653 478744640 960379202 362252658 802760570 518970526 190127007 412547917 460794907 806621272 672802645 347950597 93861179 909875382 901984563 5171239 786370293 978402337 210380190 42222469 462625226 625183007 97688952 379511261 257505516 479316398 337941959 631156604 121740359 475084206 449704091 112968075 593702703 791329589 52041285 875119155 795199067 806808642 867426841 571605297 262913479 555805376 39536357 917894635 206659565 464090105 533058393 544901298 965815525 743525153 613810011 483486182 333562888 782786571 959311346 696146332 518610642 45183047 96293733 322019608 713765695 657920211 870372842 871864090 878499169 246193346 189461633 820947261 140092994 296104206 231769207 743341270 578061968 518058219 226715448 300858670 430228283 109513531 917764864 483624270 463508220 612532358 108498800 301056436 109813176 289842122 990141949 427183103 772693612 406862253 914882434 590598755 125054011 51819314 386565297 868555443 491585694 885512899 220922441 236134390 431242715 208409398 208491016 597260726 747345653 705549567 938723969 910675764 359514436 176600105 306334645 347134302 834466081 765074464 150286038 456043258 234142597 341793189 211390375 825571375 703376229 431344326 94709966 120100139 890146309 724261065 528354825 458413824 983054966 838056003 754341959 403963786 613478618 773131768 665308676 780660949 853184397 431060921 637511869 694191734 712421803 831311305 217185567 140224461 731199095 861636277 448703290 928403466 994987796 873824589 163715870 401870138 954892596 803591992 130579753 697088288 458786511 140597158 220118072 107692207 575702572 442214653 516596161 543846855 562343563 163365460 91039841 823949392 908866623 132500455 763756158 257518132 782589375 131393680 598911621 400942679 86876224 266732322 213552067 622310176 888359683 754098623 71285174 140607774 688147945 612047644 143803957 91106470 939000762 541558317 970145398 650473858 528906626 432443448 554563054 5895155 45031426 103458362 30528648 600579187 142270165 58788929 647686407 444673230 127947616 960180509 716507539 500588235 781253145 564703126 423916533 883442446 88935557 512334950 890092408 988461515 138030554 720551651 870229881 21664254 357610116 213229769 217567707 968366675 804033876 906265001 794227924 959424909 617679773 610314006 863504238 862091818 245245635 480579051 145561993 939949739 385470229 225219906 137177130 92302917 969724991 135072530 302632056 667163487 904912369 259940084 411040048 75108667 80313273 810787425 49313282 131312090 141363912 850803164 437306605 157048878 64206878 459549413 569352350 887953983 8835546 531188443 258125546 171414022 920928052 809698062 76733797 611483092 398046511 903982310 280302697 228067807 742723553 347262534 604743136 531108909 959267032 669961012 710623500 256109038 805885274 253413342 449388818 90953507 500522409 934656152 526713469 416129962 449017012 972750097 963222 297086576 900758823 52681037 929241085 68918949 32415125 200684679 419550702 364165153 96395765 839671920 935732347 98707261 828036878 501733369 572539663 777487554 180962750 698162888 952430862 451791313 116190859 663074049 186919312 9440023 82772168 76132600 648762695 191680864 387559976 796224251 446596112 64277816 330523505 433635199 621090404 664997728 899453968 369229603 126698507 166714126 203847031 545361944 867933900 870868156 888034748 869104829 108210687 100355234 392022758 404348826 139333774 733170309 470174996 294896085 858439583 684581231 732739004 667430237 233541872 144481644 876775520 138675415 568393513 377158913 216818232 810811494 900126618 429939085 688550461 184565207 484191053 534953067 890720992 340162575 606484809 608886910 860505031 49722219 429512437 985796546 5226072 67868371 398651250 205031492 346503519 962449233 254486268 872568167 83149237 116906295 135652640 780738010 132897517 174378652 499468234 69957814 718445596 691828655 683581821 214768832 403199543 878742776 599270547 851811786 219926990 74981224 406928601 458736212 703924374 19246222 839049043 614822650 117885801 266997641 706883379 621211012 586293390 65601596 830217346 355183116 138005812 31154300 331669900 872363929 978361507 938541383 740762157 119204242 66423192 658104155 686917322 660086961 182890248 573971908 165939836 996904496 641328674 507392680 200596721 272040768 458349999 903118677 862523428 87651883 927237546 72147242 28221583 794677336 114770951 664323387 274392109 785681706 5863827 105734484 562164050 472704990 515559417 178641050 855597474 64365101 72562799 550213468 474326574 13460676 425496200 452360094 932500750 590654162 928016289 779398300 845837493 775594420 187447050 551858989 778459493 407564277 741608154 575463012 33223665 453615039 986344319 536057513 858876217 406349889 480016156 505723763 56559306 540487599 372733529 610359738 844278061 597026876 92264473 910530040 188418208 79345752 358663316 126854637 1682805 793833347 879683614 196644813 657751872 654630633 878383115 58044098 553044836 622768372 968284957 416297252 367156785 10649075 527754320 878003494 72105710 173715310 311209888 594538715 554983859 177713422 462721802 575078520 39600997 356039076 173851085 234811703 457129324 218510851 393768075 524504939 94405939 826497528 147275974 351632080 822702338 118895169 795659875 823579816 339474309 495027174 192668260 861537206 956466055 782653049 705947601 403679377 33435663 590374487 247692843 83165894 950479943 672805221 183973129 282515310 181408684 94490132 742232192 329814867 760257786 218627805 971612804 237555007 8425064 558575266 423710873 117886189 306983157 225501788 945576412 185406265 427529648 26871136 558268037 510830791 601750987 70033380 773811778 768513634 747862941 339736990 384319447 78573321 776953302 308549428 6962171 273167759 475596167 854029309 759331193 211360457 128558277 149065535 487484832 677235139 674249519 885631321 110320397 353865953 130634828 833620680 905597648 458556754 469797325 572379818 151035176 223034455 543903332 478050419 949904970 229734069 567335931 445459475 17866435 16471396 511629047 66395654 83660953 873183268 530918628 607984634 68401935 661964755 202751921 762068287 524093271 891317069 204898600 28651662 873303102 43903077 185277947 718283121 715891370 972314811 515257052 883341248 741421276 79111988 809830481 68269911 131579845 885755915 737250527 733155206 344432505 479300097 31833796 329069518 102061551 822256389 156831542 754910671 85089067 185474272 532053200 488667304 8246477 691883650 67937697 685750018 973639881 79195347 803421306 424336319 764260768 517263182 9449815 491026530 119245439 75005817 624750781 80113696 704682057 115515905 820462555 675123670 743807538 957152713 446691898 8581027 55006751 305423404 851801363 750484092 74975820 400549915 603720962 88811764 131678084 94531685 329833749 795861383 399092056 940460295 864297049 876312696 910805686 279870709 133739155 156566921 436085788 3156680 92331745 645806280 200835672 435959172 575562869 343992251 834272074 375192571 677268006 117181321 428901387 760728473 23849424 60074948 777502608 412637091 103855840 347650097 602747627 502491160 714948450 319061813 712637521 539878044 431696974 369307839 676735286 455912579 216146760 774958289 981703606 258922273 5603628 31259930 195000484 558130785 697464821 329813255 228146536 886545556 334684900 980331855 548020527 824477191 132750073 525939280 193836860 480142973 622999930 623431842 121048588 867420286 517679488 945250699 330361788 392446467 552099292 1824387 687676212 907814684 32939733 604877398 179602054 671043343 109057090 528266743 327192174 430447511 12831770 112049924 180274215 667326105 62744473 156177511 897092728 67873412 976868213 143909314 42209291 893415052 806415843 378488578 151362163 267948820 464846502 174086377 972482886 496288245 96284864 456188054 539144627 76000216 870069724 655342057 536566081 240115768 926381247 28093971 732416006 123188998 139088715 745613278 166206862 416489576 526258540 611084670 912699611 99378920 189834857 600944829 148842427 927396463 615192985 30013651 222909866 478260754 960833534 23706703 582298468 396560381 24279390 645247003 47882282 673012625 695221308 869919274 191482779 306984629 993345583 302355232 97284828 10791435 772442771 167814401 827702160 429108539 325952132 213430331 245662566 928828357 240715599 295296496 784062557 12918865 370767951 601470249 666385416 253284500 772939643 786982681 46610647 769117211 534269093 838548921 14757772 528104257 369155698 442873266 721011285 4676647 210146660 723073834 730385060 737518495 338622877 551102149 372867310 513155025 730174404 542202451 535206157 424298387 844863017 219859851 816538577 630884926 25523049 297578288 511399907 524206407 341071692 13383562 905027571 128559912 496028735 651327442 617213990 159092156 77011709 50583520 777574836 83080688 384765918 906899286 101584190 298269041 969559817 131828047 719798630 805025522 517622226 265037951 968618898 376379309 573274249 577302382 183840469 841308940 685245823 73149520 861213663 990441370 67163966 129355813 116230411 641166198 868779895 137224261 26919549 702894543 712452181 605928132 108311990 610114338 892262877 68873090 975990351 817671647 906249750 811441273 590944861 593262380 984750771 873556412 576369608 872776884 9991466 894301004 685430959 431434811 113931330 947776286 627971857 924619606 33875308 446492235 122020786 305711323 100379301 407747867 690969346 920421360 154420930 862431069 165422326 320668234 343712084 92900947 258818836 659638800 762256105 12118802 120522282 642174990 439735317 794313965 369054504 743944749 811861723 504332668 642521437 568391688 322761753 864336848 136446966 404773156 236092443 356293433 856579467 651717485 602323387 254671766 8300051 632688689 461143896 664175980 75502941 964062297 11148583 781598023 267434323 221785262 472363035 506940446 941992521 851105821 686694850 228437398 296502509 692079423 425843517 60546066 529210928 749951901 978535552 287410467 437104585 489463440 854580613 49962892 652093494 90884900 323845170 983972867 753471883 448280138 317145559 61454125 428046051 334056307 551069861 864973092 781580693 521038711 209012458 965082360 785195220 154203109 588201182 3627003 417432280 19041209 98503284 272941610 650971771 459893346 618117517 133687036 811983238 204053336 989074128 933607356 74273627 136646055 649321335 744207288 315316936 469462685 937029289 452225007 68230427 905174719 779160687 227602267 534932200 961736233 101936234 644288319 458895455 633355495 204676906 645595682 484678420 338725317 714466165 389077287 726326262 480276285 584312973 322157625 49122404 333876320 944431391 262452950 423659933 269528955 159336710 205890402 504629380 911129500 441072938 228105760 818178871 166834152 337884989 766483897 911221922 874332019 738996733 163881929 472442738 130902622 296124998 556735427 521340924 225095459 260444105 967915828 690558344 54865941 357427539 56604901 717166855 119087403 490263842 983697808 814151560 74459440 575431193 866055366 114598833 152238949 457309810 244089232 663389681 903096896 751236496 285647220 123335146 731587107 231624222 324745336 707459813 154942243 603030147 452222991 239061295 747629598 735855514 988687504 208327455 419076580 200574838 309291432 62890760 935414937 79670172 863001158 741023639 117582589 388290000 74491205 637929868 66518290 45969902 460248522 393305251 56213863 819623161 775217114 629071823 192320386 784668385 57843226 174559978 208814056 722778626 254307033 599397180 569661051 617222340 636387546 963532770 494823747 15115186 451074422 297166577 104847027 571530445 587413700 442316346 924845154 424974056 993841351 102190396 489832006 608520241 485608498 317609563 252321084 295108493 740777451 598813191 670175917 343359567 278876394 150225074 138983554 443196329 203358670 593114056 964198271 849942742 726052649 559394197 570580266 154829958 710988282 944391154 57342789 707803544 390522083 330743275 100458515 136382267 178620348 155145494 949263122 296327382 748239122 104833778 562371309 3798479 252743461 393635617 739353049 950054385 290691564 539238434 250133997 409174400 841822190 714942210 501378724 922601702 516900505 77967660 38055849 656145259 912225913 175774876 769399664 683047537 818783924 578399564 733781181 47919470 952326917 839816640 822120573 415520393 827778869 162108736 109320789 240104673 684677647 858925291 208425454 135561746 956141964 300087601 49344592 390087035 58646683 323660321 932703989 375445269 382171023 769440419 399560346 167286524 971584575 836728920 65356936 280125395 137308589 419271219 538304799 819814922 253794069 740735878 413695363 870728473 865025522 571428223 419844993 386446169 532137048 880241039 636128019 64573627 132805600 748523533 790866629 569672877 481272650 358899264 263256416 998608672 899076641 897592235 176757399 717559095 79692522 158543903 151987323 883094398 811604243 393207756 632803013 269571622 262807903 282942702 64033794 664899244 933891057 317572176 533602436 814325804 828061947 559944480 542289562 147387230 127261449 402990454 438880168 472558774 669404601 3163347 526494825 343045365 656170014 683212767 29140195 592296960 633850055 42662086 465557001 866633578 701149592 49971316 939523688 523916737 797076105 581511494 881594923 693278586 146798589 330716272 62618224 112537816 875773662 963960569 843192687 189504834 771465643 245743522 100258938 293211020 438233223 342468536 316957183 45044781 639306248 302733345 534247038 247798035 969311638 177075087 191827480 967450172 227864803 567430026 822354931 619397021 652084591 69097948 664377015 241671292 966385276 243284849 178774052 903975299 858057350 599341921 497478173 476164112 741611934 513296735 117442187 685179193 485851094 722203718 862662531 787097764 121525187 431621118 157973724 460985669 908023482 777054016 516967054 676634448 447419669 842752884 180206583 499626130 865635179 217388307 416878115 499777596 84543892 501087160 166278641 363895929 526743108 907878733 925143759 646449064 950618309 297902210 728412944 54902206 890975118 817219154 182502609 794979886 565851318 231492353 654188295 13221724 95891149 402298675 446162621 986667051 957983261 53042489 481321692 35866336 596414907 349400896 862551686 123250681 800755749 292792622 569747774 653408882 32657572 899555028 938317597 700630685 42675538 831286045 476508860 80481974 910667629 135799060 520679712 750323318 324117407 289949301 317538168 318238924 37065391 83680216 950089975 496588123 454558339 292829841 632317729 312451009 668203126 610519133 403699408 219828364 68866020 783856183 805121351 244417701 200409885 997074797 130407876 826985174 730112199 35370792 420550912 392309716 585603083 149340473 58407417 16617393 565405079 766134060 153211211 973222017 956529049 240982940 108568354 369841616 80785485 195722569 660353490 7021366 796226886 834106284 52278040 897783957 655381370 266864733 549412261 439604526 406305582 605484937 382536342 275057292 288866025 430814484 214420633 602122820 933326182 772496326 289151098 894878807 133897203 234858141 61098899 995658943 192852498 455222998 871485948 595618031 708222091 912349468 435611993 216857797 312188634 297065724 277266282 207474403 78266996 74761633 483308209 968316033 571538339 603834492 974785015 209536598 907149231 734678859 192608159 201158722 438195838 623318018 775120924 706744962 153188734 301310148 592489897 230151916 788256988 757354988 555531250 379618514 425983394 148742515 393257093 445244811 857007432 906407514 432520496 417176543 136677557 512050119 475084768 326079818 867436223 976092453 174473331 358976158 80161088 911780236 9766392 321714760 665018737 14669787 55022309 155430950 306147303 565063440 829337019 958258481 494818926 882216376 349954037 413926387 853793492 21047966 114545727 734071498 651308740 362786534 466368778 464046166 299189942 253845673 215580620 129554211 874478001 422350762 634388937 434925861 230645384 341082888 222845131 682782752 378313698 304666889 31583572 151838937 618203117 873149294 68304548 815719445 579199133 15253953 603774747 143110394 728955271 918832346 840180208 755275460 691097868 614029867 90547322 587657220 154251481 829388631 680963955 905396960 596687625 241995651 573485809 86487621 80096927 808791009 970987184 120361581 675727207 973517406 97465605 871817933 503969044 708502896 916552905 932227539 733200845 991183754 494816096 107269766 881584048 233689784 395943653 467726005 137673147 43593529 494825370 813392506 143088522 362777977 126442732 48268266 671963029 861862724 657428185 741455630 248071398 434451904 746783931 519313082 718834928 491328590 668146472 215168705 861191960 559508066 828354302 334113879 14731062 313934222 840768064 167547714 604035640 989970158 444789117 478427769 542756528 788630600 942661029 746203423 394668898 841083692 925451629 831784308 949928690 713420126 885917147 550674298 951237227 476628377 62540899 964076846 85118962 259090603 882371590 156137370 179768343 277458740 636588323 742202408 932124941 931988759 907939555 51110201 351872285 101736309 654406399 792482266 255408703 265415781 426001502 772237085 556549742 569861330 44583476 554629640 481063315 353923128 750008180 143928082 577400369 479949912 376840315 603776578 227646363 23291043 701927640 854967953 952751975 838847481 59023533 180553200 901283 262319378 352418924 148926367 676200586 960903079 670633296 413582504 321332086 166886061 667203923 849280505 549851446 460909290 748316915 666430256 238544689 416142288 223428995 489155231 463456178 956446889 481034438 628098368 618747412 85983511 482068465 701286435 910856284 951240590 129346280 107595605 816277925 523148441 471558146 219419410 142261855 798055703 630764338 607186573 658297146 495220455 827567968 224368977 259518865 808106631 885654190 144062006 390473638 262396696 906351966 67122033 22326743 24825253 564053662 963028068 217109258 119458154 329750230 2254699 123665644 645641453 292538509 420671809 68580229 925269634 49963523 480073647 519502062 408575471 380646679 14808358 535121481 810906450 920861056 776385493 232576417 106350304 686387365 350274346 364970007 994187281 459464288 52073578 893035179 397809890 518344408 65666734 534219673 478527032 47702806 362029224 987019067 812109105 635345689 116924007 245996822 794528419 703216076 508654537 674094630 540385840 452916111 133314271 913231598 514954234 512142190 751613372 561634765 864756533 723190252 681116761 75080091 644872598 210287631 474908778 619155006 890154736 836072866 965950630 995027138 985941929 202236239 880704039 611064781 877038044 747172053 804004076 701436506 26663193 24338796 524382482 822652458 367597202 424325683 378425230 876368192 5960407 950380641 74464900 955576708 920099009 678425663 450272795 24528389 966120826 131103583 204174587 962653938 975463471 242685642 389143098 988138303 780552660 350588293 30796002 191960081 52511690 649462982 194035170 863777638 837697505 167559470 935965886 490151654 148628629 641534227 217148503 967512354 504756119 514308838 733096672 929357588 220465791 2549607 262950401 34560041 139109730 90677891 789465008 237838139 100605046 715594771 786611383 38242171 338732010 407463031 663614709 540645541 674332441 117399867 414082007 881445334 161764705 97995603 438176784 777926846 574526606 738481717 357916851 97477565 535275439 575526943 33605126 930502762 259591740 95907170 281374198 641746643 123898697 688790120 829532273 480289018 153637063 46433827 817862014 519036262 692679986 70629698 751448480 468043231 78977110 877580981 169621726 408725149 210080555 10162919 290845785 52780293 962994607 17374329 281643504 929544590 221776488 691854751 615934278 544680986 940156741 491576151 301419180 330741907 125760968 885542990 350673719 322698230 442587224 801436350 166229970 887698327 768558152 538563704 841798051 64165536 472920070 690842180 817520061 568905585 177982037 452216307 850298604 983440566 898785405 415774911 631609906 931275826 740456031 368234065 105779677 161161222 206688289 777926484 986367813 488081276 182064462 433153808 629853352 535396715 835975509 972513666 934240154 754319128 926482146 673805653 766659947 679162314 329511707 358212312 994959309 159322197 245745339 280993557 799977583 534800728 833576230 434498997 17027713 662518905 515572349 257314715 20449743 418362719 59193387 252130011 94065415 130938654 533399282 620162535 60454100 602122033 217564667 648621046 617179088 134325456 416680626 53264902 245048982 895292538 71229596 96099734 410964910 951615718 39054899 96388389 852339283 363259865 343820901 103106203 363727110 772386340 122025878 636002620 999404886 179365052 59320309 763922395 454877585 999550161 222011885 833284435 676322139 144403135 928145689 284095367 52204212 304048114 815260505 781953451 457536789 923925562 199082656 729472501 227154606 818010429 283198942 713427760 465649094 948262526 905169726 360352180 915541132 976412066 533849239 255713856 775463287 239958361 752225861 140577266 803039591 182656858 905394170 350633776 899227766 482963279 946416189 29336062 854166943 798320042 484241659 1160930 368273554 409547383 930501109 183548741 544737427 51016108 737699861 732413112 813603927 299858268 31828629 474076850 970741586 997889198 114248789 797702372 436592320 548098402 555465387 566414552 415882895 27093834 178992597 576215168 54996430 187144679 987268012 247434809 129687078 683494242 216746900 587653293 747386747 440436077 538444085 945120587 595208320 599820059 346113411 848358647 80365653 917982209 577999262 860198383 699786082 302788217 786403280 510113130 543025036 186355555 794151574 41549714 524583400 116438183 157610553 221830803 426419274 91165791 889761089 48041747 98999688 969793135 79777493 536929748 336174657 986121017 952136020 10861934 927235407 378844279 817125884 40435175 991034780 554834683 311792035 338857886 613474745 93236755 762562019 962519062 718343693 756744762 104413344 892090465 399039392 41438168 39430793 808697042 346118906 770464500 711268839 529073840 367256406 593054609 934131401 221045476 39732410 987737184 625147692 328281529 287404598 62788393 761797936 144614201 3745886 771159579 82731789 45841807 30345713 66983937 22553513 645783613 67413973 750768777 555661523 715833861 928498434 934342267 418913632 979490264 35756716 949623614 978425932 347927822 627491224 35400289 595122081 28653963 265466523 705840161 101257441 372399498 249367294 714378763 261580020 760013137 690319282 426310246 168329431 101375201 618277744 118024965 506532782 897870026 953189828 685276306 570705442 906680055 286635273 437487326 191810754 995782348 174240802 276132746 850797859 50066954 49689956 505238698 849362867 471565487 435612818 374300311 62478978 335928308 641628883 99122980 881426611 751952297 212983331 820267825 920965251 64639959 918857469 693396367 648273791 450886513 94451737 76173866 84792152 204732970 912739146 78162034 54845600 15250124 937493923 575486450 848499624 188535277 523502543 934196084 724514259 584093459 790819937 39834780 47869919 379199774 484102967 326722016 267121669 192767809 778541608 176831817 83126038 765277000 796874157 84409554 132960715 897850553 720945752 467470317 483034222 751243750 14685198 563439324 436175198 435527014 138779358 543926403 58009122 482032534 987211166 949606981 869178888 201779391 112010038 583559266 515631300 27659492 71185748 499003186 785270762 138078671 338331531 88198034 984614678 277609738 22470039 464184693 207324651 196458686 249223692 758569297 992306817 254819291 544061734 306704296 66716140 352817419 753570710 794658483 965141608 775871421 432109181 548724948 19072978 139794107 524644494 647443262 219455738 336909635 118047041 47526628 875986364 837333693 30409060 451831082 93328035 404168763 408731976 374735772 176029397 69054763 859473614 538605821 453818503 55835102 513698448 212836277 6366799 157294682 422160539 921744086 365413993 81573633 400929606 581378757 938605763 286361276 863870714 290519004 907804090 481124175 899966730 80877335 673328295 640519929 126758692 66425702 531657825 742246038 540202675 777985412 707334227 383055509 121857002 109807201 341651658 487320856 352840388 524131839 828127888 904193799 391098103 79191835 388496005 958692323 668989134 47090523 250513651 688416905 203372656 748000449 62081629 506850225 872222887 974263897 124892275 503718775 244487564 685163363 257519055 428786464 977179701 886738004 981705827 627956125 729625495 282398708 68709175 623815953 295864533 585216530 921022552 787097853 109029315 189292300 284081150 930432798 569703809 71849220 308347499 973975233 385648089 332689587 631919819 946360770 949452576 872373661 19242123 943243931 703239073 799874223 34180374 481388920 799834459 111603511 836801480 969079108 117528439 855182502 810546540 265088355 289302959 296722815 352732994 139973930 941448637 550685364 876042368 602853722 137019766 206713512 244243328 180890526 6531654 140783626 830962025 45672775 987029385 491694276 32758390 619560287 385067618 10500311 760068271 184456245 468049721 752670156 344983567 251915721 161871465 807855635 283312397 554780727 279140994 15214228 842287565 880824132 219451923 115293674 583154094 37117297 517651442 197060294 29713645 303862989 47674909 17233200 929527772 574284791 717202592 38765244 995499599 726867300 953291915 512291586 29779009 716014164 62254875 869602427 190420692 293900638 933124747 875319110 807166043 107612980 852321971 896539163 46221397 479866249 227308516 83400716 761617407 986482968 128386919 311377621 320418266 632186381 603969890 539966896 679889688 644178471 115566376 162290193 155012332 71625928 654712457 499248956 60617419 832081215 390163443 119256068 702857042 606804268 850873818 360655250 729207660 185989078 782072201 96671532 14537060 587552650 756514036 762682365 65194517 634329320 9957073 458368591 812605963 931099951 51431368 643965660 643224963 356757452 933313127 309923800 165322524 471811070 692482143 52546038 313566246 467729037 820596096 231137421 869681281 59167768 592699642 133977218 41354984 596395339 34661377 587294850 923397434 389815048 288286384 866037517 358127175 602512016 315037537 611362666 137296591 64270096 678346326 883615596 646143458 402508124 655456093 27045484 355182212 534064873 112571262 741915837 958332198 322366052 106480539 218523359 215727800 146647765 944864390 799501993 711082206 340368580 624025462 652900327 800607150 391149317 545128454 632054510 375033876 670330497 487100067 49682727 721606591 996853926 467499579 497598607 968957562 554900343 92231893 672067273 473113494 278895934 786119546 150104938 781543269 101469835 602849289 49153920 714942551 68062837 880191904 973775396 290207052 669017411 858714625 778917567 878376010 717929216 778586557 819980615 24770160 735208297 804788741 853039960 757037420 231081651 345033581 732705090 638619971 102955638 367140166 110315398 430968754 934522869 652654476 686807885 865686535 981616379 767773747 35326849 484733963 886040249 869357491 224385426 16054732 115770849 911233833 455311340 39901465 677527008 180200765 866466310 665779502 134996449 405423515 239216340 77855880 209009296 58165640 215612916 644323784 127919764 433049623 590108263 273279815 309193064 39042481 473649374 339288918 594838672 685963027 143086092 947208934 522236457 769399716 967474241 867714067 331224535 912808162 859207964 862633017 118338200 755329709 585869696 454426472 798270288 827070694 200897100 619406798 596061216 641413161 801121505 585182455 233874715 183840176 931791401 595398264 841559145 94138277 580398828 267264353 854381998 796222820 11535752 630922175 17468463 249266268 482027142 111701729 389367290 137315925 985561057 720360034 63134305 126014607 690977815 109790669 529752561 16702901 1134950 436932840 511308423 510721556 220656129 2313017 686247296 771620739 980256991 710606139 776195916 22042429 13946789 201649718 841545577 360023160 259490259 446541567 720529529 352400133 66835637 926700824 284357857 60198726 826719814 551425615 809307581 974576186 6874837 202086589 791807039 647764105 898391869 233517882 956654136 921730958 928666635 92235313 707655494 579346316 232350894 472591916 131119559 555403576 557250277 943971820 19499537 243243001 936443289 502434222 273062689 545083017 261090879 489389594 854279490 518419610 798429645 727050980 152008187 418696427 82301049 749123593 715269719 375143613 457116982 925163768 615695053 4719173 347316898 327405054 368427354 173277174 518367502 187076954 1290706 754921021 556148251 697348408 179490612 77075699 713013583 429834695 63119439 294195262 230107718 423461359 550690902 906804751 682656101 79389664 146720129 604656527 368094992 983789702 943694672 740706607 762573382 282573151 116295246 366075144 738986167 261244830 876977983 981019353 195211073 920035632 21960777 121290440 292907960 638489973 587990533 575892657 479978404 175849678 520986354 856202142 513785075 387891144 654111946 107923752 93057153 173879881 406975258 199271911 290441211 767824608 663900075 23120934 365842868 572484319 58881207 676063167 637825966 156189814 71635160 296135850 838731560 219854068 400948333 518612868 82513166 756427327 256432270 77020917 729876455 438159981 262707409 765738902 360521526 373686983 794214168 174427239 646269828 798764552 510425491 61854789 951111009 248126402 497600666 236921510 247076981 615140710 847535214 755561420 379736365 532132398 232710588 234985002 672387269 649615545 633366516 169447359 48032534 695569147 679912704 954914083 128805798 297720345 257378990 301068287 381460880 845347024 150896687 733868305 533306173 216345198 444417039 136624253 321207766 168828016 683519682 460222213 509403830 22181248 326328234 723159119 16526622 722161446 103485884 74819270 844427924 430694444 478389322 34369506 394729894 145222195 15254436 813184907 350731094 115935301 418046621 843360715 747832037 257550754 663288365 371446151 807618532 37392921 942123335 45210701 966787390 416608394 627306307 627261109 73804792 649339860 618377264 790951885 235626579 489962940 867929670 201239852 714407928 327957566 137933627 123333446 968359516 850456672 975771060 358917721 235496975 360438366 873274733 409123878 360519455 365671434 764906858 297650795 509713197 248854058 502461040 550500834 345951728 930551329 38741716 698956452 736255792 59678127 303918 447365609 55634794 640501158 625525440 793300609 655405149 591257456 218766591 416212273 43792332 664099852 338593816 847468931 340992995 359443214 596577124 332049492 561154954 968460881 726186925 813568384 597372394 310047922 498216437 103698769 380490781 769823483 659835595 55758473 39285579 612019099 90810411 58924048 482082988 949558170 944600374 6708506 180239416 485644067 386741782 377532484 761563778 737625980 426258680 805026970 925776786 465654219 733590042 23831043 669878421 75999430 902320636 301624550 489495173 417206548 881338296 610571454 679546090 753543348 637311735 7072283 438248291 369084808 328857929 787934176 923829882 92862446 346793020 651805097 387794585 30526471 206759148 708596626 244349105 588593472 132315885 648123628 485363061 235510623 338481871 225718161 596298083 254728759 718692705 3468934 655748147 975865078 997681873 719809081 119331544 19398056 962900345 573089718 978543265 689991248 651250322 977740652 236393990 845110746 571899223 873164249 904449272 25732500 573423541 77882922 807462092 787559078 838717532 434000293 969306509 74181483 486264097 996485309 674817275 579993364 547600462 617538238 27510536 254170995 169544095 282983111 777042224 927793990 124408396 96807570 7842136 71558478 184089000 522576566 406971595 18318892 844810502 476860652 883696962 569031703 406810476 458957307 762404076 571987549 181043102 310315037 356490889 422761198 879942370 466679935 582023670 355131608 813310232 29746700 173227898 847931528 62532370 939268526 461633660 666201904 400609806 911132570 960518276 986214966 613474409 726464457 747723209 181229275 138896196 306468999 249245765 617438519 23682512 760950505 505228406 17673883 978756149 831234190 49216683 723032720 915489502 185285783 604926836 326636529 978759416 926010835 445722705 107805097 383777674 963710166 143479016 375281697 326192805 327789041 526765621 817519772 524933231 706149735 691278994 198992665 502762669 90226895 803020290 78945835 89010428 51209118 508717097 709247367 170373162 86074083 969750589 12646353 990256005 407428446 395455317 927555749 50213412 28779501 676401258 353563885 991681974 154019642 624367550 386744395 393741297 119461362 660038809 543346097 636237206 566474951 870900127 511445112 49494048 35035349 12934699 915504284 765755475 563087310 651967764 271506693 382299114 625350275 422333648 338260103 280594130 517380547 535350936 924977924 883434732 527281686 212791401 581770965 683243291 4715315 880121879 242889217 887982973 160642195 12908922 670611622 326287518 218216218 116378553 16796512 349578059 532049148 522379195 25339624 656823010 1648909 630478492 296086372 340492264 513400155 607916399 837923021 302740419 169065821 202045664 507561643 53074516 741337487 452149346 290512983 470958552 729123439 859285477 777398417 572301259 902654959 138578597 894556970 764569900 208956065 125526348 315304210 771079559 132354583 334688350 269280346 18258725 362676229 653470305 145083030 431922629 978722966 369356752 667669512 270492733 130486412 404622468 644038893 905454138 644094557 558131565 730031108 428148168 310615319 271790405 112004225 144642126 684417949 666555497 341933377 109035787 677800593 558871234 463209720 112252567 329700042 271651541 471137485 58625102 653978604 259039589 498631560 27124681 925863079 187404384 622754021 208967926 252554896 111232364 491356303 66048453 786220003 819626399 647320661 640095941 339904481 39249557 35171272 456274637 918542661 651010403 793539702 64407582 937360042 876714143 116197871 642828569 299136270 943448167 613918760 229441822 191194092 370115074 165036808 356712581 128349436 548012697 19292203 94046144 131174661 480395293 363715002 336193893 230841556 670170400 36316327 891117559 609916714 779361517 41365896 381940057 978924850 957268211 358405231 600194282 457490528 122826175 979541554 422628561 922599790 184272354 652464554 732028514 208114344 63166983 707121095 999575630 447975290 299733702 765828490 741079231 145726088 332847880 45164377 785372774 247305279 20305186 142012302 779645296 246807841 749840833 863379732 568652350 578661150 771622386 286449405 543891489 606181945 710686328 536706686 146155003 3725924 546534039 272051664 87327270 152371341 747836259 658586065 169988911 845421744 534213610 419185278 334792795 152044868 770205812 297440593 720154077 143767115 184133543 385127739 883607069 169885678 635400633 177883406 298335511 593388175 923458122 256632335 774846344 451894644 922106072 634573278 576253598 42452051 889902869 35177732 285912261 921833991 310695870 257212685 689870734 708907101 727513734 289070531 188554566 137823792 365643055 114564484 517110479 982315340 993509145 222527797 894061158 689186304 452604708 955534760 224400868 859976196 97226901 712157157 259430084 648100375 903667121 141214502 544397968 590813673 421501873 957149333 270562582 216790098 406254311 785720712 467487557 13440359 456369209 453641838 661556569 45363967 109050958 97155458 928997366 609237001 360511175 84807552 68542715 75621252 628517757 170652930 144719038 241449723 250645672 29340554 946603935 730881205 147378043 604945486 164038504 734589283 460349256 24802577 630657257 95805357 134872221 816784753 850792148 987035936 788017753 682902299 965158561 854698173 788031 371270100 648536802 344675816 534010446 989813102 682447294 731892667 3639826 512129736 71330209 742865549 801782670 757893435 337096148 10639386 924898412 148108735 766205274 990718640 522942400 260193995 848097145 301646536 267128221 171219334 244499794 911581953 690567851 444596045 613471268 141442285 885944486 909251707 25143262 23133968 516283820 466293840 3379706 427921122 403206179 928113460 336447362 688012938 13474602 354647548 946381490 588976506 458514410 68250708 681252824 106636913 162560167 439241918 84153335 184541200 25220567 85400708 535464129 19936429 901750406 43304777 893760427 842003152 542544250 148201305 244975494 377397924 694257812 632208319 702308768 8373090 36329908 949703646 931981285 91149311 97849934 767166508 98085166 618472436 234906078 406271491 230457011 83695917 381187379 725529679 515857654 405414911 625889232 760323550 125432512 729120228 743227472 869991970 384687017 735538161 564876956 138685824 914968602 275663385 466506893 197783428 135224666 1966447 910608199 912554623 518219054 143587497 216589571 726481624 541393035 552056494 500633042 906275287 49820550 720204010 558857394 442122739 778601217 335922098 918293802 121107368 216001183 166986848 625505673 41120235 561466951 898113883 644470429 675058381 655445296 108456524 59846720 805149337 799854937 127638687 439488123 834920543 563108679 4396055 784155755 988357429 345237965 878480060 555887167 146354854 690121830 626151243 975850260 845567610 642330289 862727926 246926357 730873358 984352425 546103431 549506358 162428733 231561426 339924457 28550504 198595643 247975170 142966002 957018551 10577635 311051913 277938090 706673695 879152272 886259207 984741646 128611817 749229800 225148671 761585851 644013197 376998320 6925707 21894296 679131166 541538857 839386436 18722147 514701474 336490913 554504899 501465045 873944785 44236708 424706384 884522163 249588876 727953264 247561850 301512629 174799395 311380929 521174275 257253882 716487058 628094247 893876951 277210615 966160599 993634620 655268793 142982773 53835595 136376934 472212755 739569983 806417448 766654271 460599782 885258783 199423315 103429171 899466741 402823640 696724382 781734436 478007095 732107013 67350912 77388592 56703944 670418607 929542495 604973189 855433841 417972453 864836684 187523850 78889576 992117439 260691522 362157771 83208524 526488044 641674984 498948853 233221223 110901793 945254505 552885108 164580448 909105235 447287609 128947508 700074835 992276603 435154624 60446643 511602586 379659242 240048309 174518405 613593417 991185323 518412687 202765666 870284578 799957684 911941323 333129891 879872422 342514308 267793005 385989615 735794395 190358873 139793953 524888376 486360565 489665777 987476866 162958053 970347551 959868834 420925650 444640909 325034036 510707674 391627070 562799296 736457448 21706706 937213025 990139738 35863855 695702478 441785546 275885690 103788868 112379036 337397219 929216749 846652132 777809128 349403287 634202928 942346762 811733383 5329229 808020737 208126992 799176032 381688840 779596841 173047101 155266735 123113234 792426523 124264573 757660537 932592157 123115778 148464791 112867088 393027325 813226185 18036004 167612456 33440537 88333827 692580513 432806917 726818891 636020141 446755438 190006693 135621582 318086793 311531433 835713445 921569713 412745346 533607323 562731875 517282500 707629534 321934155 647205402 658708573 434463130 328437031 740876580 78740995 13117444 16804820 72397150 614734862 951604309 852046351 708471257 2248533 37013940 650242661 439345583 374409554 200242137 930906223 313273827 70264179 569281687 251031554 690510333 421193546 99587627 33843804 502817695 531046598 261609559 322199444 467197643 872245966 268811419 58393394 863080203 970272552 49101442 543571436 969928464 875266753 527727686 29972479 535929041 404482227 292778566 2721994 311570778 61118448 862712141 137420276 43716286 12565850 203223398 977559995 648148278 835441260 26038730 107507181 855815446 761551229 415795134 383897300 232018971 712974534 806630872 892844478 741693811 296240093 625223460 957402282 128231650 452924192 104383962 345883660 913698075 817933177 874887124 39874259 850756436 540877334 107305711 459758499 906239796 13415630 858110145 472157308 71422255 967622422 552105337 920548486 890125334 551710322 143497043 462389985 970272069 49364169 642980624 16343758 136429606 870935986 962567835 686160522 844091760 450445945 140475969 997000204 36886633 663981871 202013734 671049330 82067125 388876320 615360092 572836016 212363709 537817135 615426897 318228478 447985397 236332681 614953278 4209947 867389838 340933554 521003713 156746455 937780343 683701345 178459075 620790796 352114710 421834480 153726778 265006477 776190712 777270163 863735089 357170744 686082750 538990595 634432841 958794733 719902965 635073621 210028523 148655404 541265663 307064337 680580 597430320 728143409 584732404 857636307 75736744 375504406 331544612 472989553 199502037 854915008 882465301 83351786 770526803 798673909 598282669 818041219 869859995 693992730 312117956 509380736 688202454 168084078 849700175 534501247 612837800 608121132 2783805 726903462 669613993 593267619 966693699 496713184 559075982 210389258 143153728 982671179 768939522 968031477 92234927 827624996 438493281 810131033 902073456 907586493 220576543 255647700 1283546 758660842 223179731 659949689 646056161 876731501 133853641 243725056 105606610 1159680 64188778 183761704 620570040 100377908 977756612 554716073 5654042 234426798 501042195 986865893 253285393 245976102 597769115 718783704 259726111 243196184 109929481 388489967 361001647 901176395 434667282 494869868 657309439 392691038 554497140 865520084 172230577 107830124 470645487 977184977 513813414 24427270 279381896 249118691 684282634 569601745 352917346 760274869 785075169 422261004 720589822 529234363 550075299 859708060 730609499 28233801 64787858 300770498 949153149 184030159 336899437 337092285 913470079 538190661 106856652 743490735 929087500 623193718 716012958 566218457 504124877 504138155 910148141 207812357 463894921 478111905 20572655 355393296 270081438 921876841 793440512 122171229 429501946 672176161 876192053 442521081 95301074 40187029 865707421 594042146 254970502 522546294 720042112 379543248 717634157 518046050 980685765 555668867 324265859 724040919 768082426 776646456 832364707 328887111 626402417 545327505 343661108 129183535 856004944 539719052 45982678 585198158 592981622 482523936 713414526 267547992 518249040 654167326 441086275 874441120 232977854 836664488 213356746 383556196 483611891 657439127 723494154 122049822 90925220 973548240 385974988 767569093 324141606 530320475 699420132 627581628 557777956 487517414 105164465 906121057 892461748 687504906 18976233 178386238 195625600 127669014 104633408 431418684 342842752 367567072 282325893 398076428 345139366 761347639 40331818 815062922 322025974 520901991 563447472 740408789 24805893 296683816 953224156 51852959 17310214 458657147 60235744 287781690 502530189 778898311 664441216 713755433 97741026 952769019 384500199 377246073 36114470 901084863 794347150 909120057 904511167 681115305 861187031 413825047 83035187 673074496 457879574 75107883 585596186 565797713 433128635 22419387 37324228 406231404 108313725 522428736 185169500 721660380 423823891 873878641 12356344 580621819 888619072 969176571 553532000 776044420 418802644 117868957 556749885 424865908 628454268 883098611 43038761 631122993 44673731 632795173 106252378 25200624 109781321 825059707 96417123 437032821 298828335 860143035 198678970 822667116 2269101 513337950 580526519 926361754 325870080 504143462 506838460 827925979 545321515 526340958 596041212 305553952 458348799 419422694 425411794 696800934 492746814 202630434 328036014 863086842 663371290 597586510 471326747 75624867 553535511 558346300 555616989 154988452 826589490 850454942 785491907 933135518 456489434 79598149 866715199 904045840 533437975 332375963 167605386 106118448 892583443 984454784 575559317 362538087 21882528 823165975 719595941 761901489 814696430 740347218 82122904 116071796 975517645 249976655 142268062 257378373 679469064 267012850 189829277 463550182 583285121 75472379 569671449 779259182 83846219 543324683 266437115 213037267 585683528 520876285 870370326 846296560 635006244 457920726 17826575 311913494 879866775 477691013 547844776 135046589 165829821 501042195 819494656 718107157 520744187 63397089 186573648 277153227 86446746 845927676 191865269 492726839 126711270 569736427 721249554 580790053 65489462 137332885 754229477 139026388 325717312 401431751 200652635 58326332 932435635 779059318 560553067 287163407 14747408 782980602 532195387 543218692 158681690 596643924 855500430 523527116 842342748 723575893 912315477 579865107 957659322 197272225 403717056 775874163 479166570 180175489 583853521 146256614 324350975 317493220 280709512 584730049 889544782 504778248 791853244 927693180 237435088 693891374 850597782 202789031 923774738 552318550 726096051 265863407 296558645 391470355 678830352 635108234 613538920 543052402 96539860 336197120 460943857 740533044 327541210 535098875 510093403 802323919 886744794 966723393 74710767 948941100 905664012 526978454 879237304 95026757 16575057 852279849 84775320 932181508 544539869 978497278 70592664 67863471 41114985 604211557 302204768 966401686 460496212 779067717 615488335 433690778 141468643 207063566 699796744 470274750 34486861 778980718 462740158 274119065 541572818 523105476 370501001 164280513 664264695 375813658 997650919 607670792 686608080 587500789 575260730 840577616 331603297 98144391 962727106 497997898 45880904 758522964 506713145 386515098 70464727 703567711 5211148 27790694 63443521 111698124 868124002 64344497 403722663 114189688 5663553 98641711 261560271 635907909 307990529 74194193 310201337 674468800 354870657 417170746 450924691 835069286 6939685 769086722 258373470 407999870 54549428 376306993 96684264 837695208 574937617 856308616 91400482 416159687 653783103 116777480 936205427 57101964 831502010 170024944 695657719 923549737 618365647 490188003 905702481 568566973 692114654 791010645 924629719 462092880 817038282 509712446 376953633 530685360 548638897 643509928 981522379 345549219 997717304 411304436 242288526 175153650 724739417 887249889 139308069 134087468 703647641 563587176 454286585 19194134 121841229 868768927 873971878 368092464 20306974 578057757 128601088 943246515 739347484 500594179 852417310 841147106 403398775 921923035 60209787 828839201 422087681 157371790 507335180 363267077 177472194 571873813 988283052 796733935 998522956 362504007 436797813 416303409 884621862 644866883 747907758 526436674 59465316 657464447 196463198 227356829 605747542 143579766 428483224 354023625 969976661 889505198 71971922 473424068 745944472 575292355 256551328 497368641 374500795 814582901 877213329 662374399 538522559 244710897 834943776 962127047 196582371 966580189 242398821 209682293 734664740 936747436 866994032 74236948 708294524 794870444 989940401 151686423 616575144 827670309 958283446 13808860 991973026 999327342 213334226 247836734 788094900 448857323 43853219 110011829 355308753 20662216 650544677 201756086 495991480 472654961 151207394 871640503 447480003 372549764 259170973 564608520 250712841 246346826 527560888 815461314 930732114 776276194 180232383 751055500 798006406 954627793 937955075 629175380 420498589 659285067 903220333 291782614 932163175 249956919 484847879 112049669 896572238 10438508 955710369 326378782 408440807 347411362 111307122 639608662 533941654 331953862 775266579 910370566 335310986 666675250 330627925 694185870 330644503 164381578 753946493 962017355 105773894 736961085 121679503 683171859 467280655 86964324 235472941 139278898 803738447 773208198 313080231 468936093 895631409 222125345 262987183 899448786 121440099 720095044 640494119 568086392 617814171 83580303 94629167 212690930 661566681 516201897 513507244 57340647 893966256 183469193 113359682 688407759 24449915 877330855 375008598 314938559 672169651 504778248 560027874 831094548 738174660 861640202 459367001 146082535 23794526 397460729 713775448 222567869 925079716 295531262 274520381 585891058 831123545 116504628 27044392 15680699 108906273 300352891 99293561 141327978 911095979 90032130 948425573 684876624 507400790 854829861 51193145 419399252 812240030 680679535 962382324 418018190 22791142 44294289 75333784 273288603 478852398 603043903 660531935 557283295 46495005 326975811 589147468 810942963 409752260 809185619 708907101 660202277 789631275 546701106 558999446 972688902 345952807 148622572 753657366 442080220 106901983 783349953 852628886 260325372 850305303 123447450 751256314 483273168 719906587 504454838 244537604 114174905 44115330 577880260 67482277 861476828 88262907 433183569 487547846 980410988 851753310 9002375 49488885 48310409 443685486 703984866 185054379 898711179 35803251 967809957 414209803 291157171 366877569 22360899 984776475 724747922 622554512 850998330 521564198 44075065 708640196 918314499 77702897 950168605 80874255 138834508 894473216 119026063 550805131 219182024 665239204 441603180 414966433 359373838 363371275 676044061 781556750 824516657 27726003 497603724 830292555 226259205 254383992 399918426 707104535 116708550 671396493 654143282 182136251 78791035 676601289 742095420 135086091 989853745 178001086 754226262 62188606 346201653 657728121 319849314 548106499 362408824 101017113 164902352 125515854 803612833 832905135 614416478 166437735 567584964 805453535 128063606 171073984 608462446 46739200 61231015 780793283 403423105 321205403 21209193 500978356 526505449 685371022 579825981 750023631 446153248 328082523 202515136 900386497 483769904 64011857 406975258 252485362 51021767 529827806 332735174 189907215 14068953 409721771 784392755 190767992 533069974 88197373 69104089 657623203 722631131 941076500 30664021 229990808 463823231 269276237 921285832 444097012 325694517 348651665 867201585 335991872 435156843 813398207 129175638 46211222 223645184 461688875 363267077 208985909 957771691 346003627 778951303 841290608 717355565 362532410 117436110 6266426 311459293 652717355 986256239 15891492 618298469 773205415 464767606 766808033 115586223 902802259 428352929 331756566 741989661 277365539 874200939 379329915 627031388 649637891 185894293 963543873 388032075 5846461 982789093 11621393 116158550 569895014 311990602 237026365 199547185 382830720 282278958 986637590 837922708 304081809 653841240 611362250 86024013 794540982 143162799 93747830 84239952 177844686 646506963 250204518 217804658 734522235 156212816 412381115 707269398 217148032 658748091 645933182 334808657 877562381 102935426 95749454 405098241 846400729 23880454 309115561 65933159 201082993 985380423 375744886 478219804 461480095 49769889 90740041 316090269 113106822 13366192 553574001 700488456 411783489 706366988 74657267 818883952 274879324 34604761 842752884 489573022 833519152 920147382 126984255 312546534 393597458 303546530 509879023 605585806 884780860 268802103 874598629 711893717 61975039 16928322 901826771 272254414 811638152 198000422 692005116 508455761 346731470 243026428 164682490 37376084 687914345 330987580 125540869 704702796 841608146 930531102 470924515 770097379 901954918 873582827 303275328 794069596 610856763 368177593 52757944 785375689 968093223 329474327 539720387 757829986 264802479 317046659 986165192 307993351 91082842 40246942 617850383 277317711 627979950 73381907 831230026 809457236 95837805 680459327 661480307 184630220 495062786 592272254 340726411 334249141 590399263 599188663 288923949 650799576 960516474 467976131 123086620 566977969 747963681 383632176 48251726 708757123 202072452 828468160 806615702 136396213 455162361 781984506 583667234 117822374 526187923 519317888 50242898 25699514 436643625 54749325 793958626 182129184 439505526 788055721 877261564 196459660 808849217 758203639 465215421 298130377 86696228 273111050 205921522 162114299 186227323 510159853 464884005 836152382 884886540 8486618 726283932 338490091 380626095 802543818 142098661 809064909 706663446 633390285 581855883 846460005 844721735 526782993 847857358 625737180 118899948 100740265 74186132 64986499 114426616 179224461 150607588 486027015 660118686 639946064 185498807 865649626 253598598 518842734 198818162 358998115 80763489 869048741 246558491 195282298 88690339 464150249 120299991 22800201 972041078 913390738 445122346 681746581 26320514 69448143 128250182 383330656 393350482 208135820 649770643 312514164 365909930 582100514 182294747 238979409 860983481 311163544 862590075 301266007 374855859 718514541 4493540 1308040 361198658 929443050 553727724 248150104 208699208 927700947 716201785 770703228 541762354 855937517 252283990 998971528 884292422 946362397 153041289 957396018 361369510 808295518 118701364 630303539 926127730 905393496 400849276 803378141 758262822 770394643 49173421 756178931 396889406 752088104 296771816 840539154 93420548 811226290 31396658 572213288 215144025 109061336 316663095 867859514 617990024 586928725 705319626 443232992 320425998 739636874 575420699 891444228 339194087 639018316 611923128 367568952 922443120 463273044 989974314 599255961 56111237 587429075 321043612 518696427 606203490 971909627 584083714 944470274 472986165 388171339 136586656 835847247 402712814 728872406 757900929 316288414 939405056 489342629 5652406 216263719 590001212 980218349 944656782 293224234 672816081 303514758 774865968 793444669 322280175 804057607 530445345 767500714 210781322 270737534 919592110 89913586 170237301 955942992 845717340 60553108 817276277 662097190 705571609 321859700 498384880 446332335 689475942 415616196 500542731 645355468 135182872 769746984 31309735 792375745 99470881 640158145 132187123 686319778 337896140 117371227 592802754 159968715 790392257 83868030 860278580 665078097 500646854 346378611 407899933 255751287 7608654 975181329 492691376 987093666 223294178 142017811 60635229 805881869 763219125 488205486 884374055 887947534 448653394 887597573 192314299 534194132 804443646 909444974 447452770 54934493 485391719 150999131 822816886 971391239 694943822 283627429 972733433 103110494 866506200 756003253 138188481 486810583 127497644 394435344 472515339 515362793 703796474 835139988 544888165 352240290 307672993 189966296 436419342 57644557 293272810 39393828 555611121 556426850 227536030 62563625 151072172 55275997 793038315 195385636 963172636 522711567 793813682 739007645 427819731 302214946 208563050 585125294 71278392 536197695 100494851 47350153 399168048 68560704 719506957 50655475 74996377 66159200 898777207 980002627 188603282 7975915 697428306 931857257 602805007 52560005 354541300 610334619 847966371 614537112 186045637 65166205 171223747 590859692 713745032 199665801 332904473 55358788 360165637 648053433 30259343 884097310 159143705 205795630 632309046 808071185 538588689 814473264 966152609 976569498 67596233 475738605 748694320 21938894 53924871 828873988 454657706 439741036 223682338 424895200 659768550 566455878 191759773 577885360 438609866 812989803 879358769 663468443 671223420 524093271 976487912 973954519 313197941 29696675 597942662 832620234 441211083 702804910 929377576 405490559 736029411 198451058 353057915 66476552 314349989 984037083 785693922 703633403 135163181 31492668 243175232 924657553 929370996 784703016 905703220 937222888 993446307 939651241 876795827 755888601 349364619 141566545 709060936 306129716 328277218 888485775 500697082 80168929 346229880 273033448 263051899 795318563 88403809 867972578 345778080 461317471 642085781 27739310 911082971 859808015 330429997 670976919 267517202 984026240 411252215 94088712 810474625 103708476 688118925 26772143 452516086 999363689 163307936 221100839 87670333 980401571 581232132 762804758 750868095 263024812 882511610 737971071 351586679 425189743 408264559 519485515 366173295 265364506 870178306 405874747 769217155 66087513 336994978 714081975 511916477 157061576 116670335 893833180 122575795 202015101 518607590 220126007 335684047 877862670 65809244 787184573 660919680 938626606 23921317 677524736 701042402 478981054 29535226 861251230 917810803 91844070 675612188 163863297 339435982 161777807 289957465 105473677 844592610 60643662 674549636 663258876 635825578 605456216 27634776 91171896 562183485 623999486 619358986 881200907 528717227 895195820 790659793 135385483 352346828 999533256 63618486 750353725 370538722 100664825 286166430 85954962 704160136 300844061 462930465 691267206 479769382 550499806 215048782 809916967 749860106 249082161 832268358 731101955 986675865 136487891 503856709 920407600 667810542 212488251 125103063 27484220 805374516 884340981 903251262 431299849 436580334 989254315 306648420 807370890 830601050 742591419 894202739 727849164 410312952 189613040 680868522 895110623 90735895 871556434 166310082 141623187 578962039 180625719 514381035 266286488 417307145 327638425 165271124 864888473 920566437 633421202 735103102 485488816 715722956 784375505 59268356 233250574 78040882 939395470 460962473 308194476 833247393 134928683 271520110 66880977 872494634 483492535 373560072 197347242 131688174 295705732 830784447 407788207 336346252 919648149 837516441 336888587 179041030 442849261 62792615 396060326 668285031 448894858 439466293 607967097 236286374 677041549 227653513 688241868 856266609 784112897 288176617 593191950 595980896 619932809 341992881 951412958 182071551 235684673 454513014 245139583 784327261 730532275 470759957 93212348 628190561 572070397 856603710 506092549 305614224 437627980 948129553 93114334 372347782 518621568 145083144 881366677 401073403 633771591 42286467 943722417 478333306 969051607 15463023 618117618 93353839 649263726 658351970 255129927 969374586 68801041 746182157 615718393 838713739 82257533 240677264 383447339 57350730 361129713 939886473 303869400 329307894 839496853 414910646 616827692 826730649 936539362 22133932 809402544 559277543 641260218 79104679 21800298 805584667 389002375 74714086 67237620 704512742 580512849 188068800 671283074 815778437 862004648 997713869 97985757 740826707 957713420 654499780 609778038 568256537 33851158 435582784 286224944 311187388 426927144 837972266 340781039 83742949 795773084 622376773 540273086 662990043 191539425 568103455 527703604 724250391 857527254 513366189 13356829 706308534 670137343 370333313 984706004 513900776 952907815 672085150 582652622 686580663 661082372 106042610 79500628 163345149 253512507 841222705 377497562 862270570 75605612 851272663 67134159 810823750 87840209 934945304 468857868 841097204 789253891 40748250 116732758 863612811 131926826 414564655 340586776 809197646 751126957 126533704 5049691 962525626 161697930 744449007 146732201 156477696 929128426 853739 677753909 100026357 422858052 580825547 809722560 388240124 278010017 643388393 900988162 125229777 21809237 57521439 618235309 972581891 776549255 577918794 201156361 598507109 247181257 724709901 732987609 27456261 744282800 180916365 477479095 336050904 856772077 440418345 30912792 136367848 146736309 792004732 47821600 870707878 254930356 377694960 608799689 725307653 729130631 642719136 418281090 787231783 936227477 248064238 112494601 66482946 940890071 984923898 11234131 862804446 32575097 129597917 454499842 145448630 878160730 684962509 106841316 187436615 712575791 449570370 103152824 661307683 230107225 985774053 238897931 967510435 399405124 45304588 189868475 545387671 593420829 424125906 338335248 311273252 120652376 348580580 481313717 45679823 676322541 539119024 773465879 525161024 930033122 858125189 193610029 105342820 584458243 770634650 853056940 943446321 271986125 116906266 445700609 241874401 643098367 505038612 431699770 80051862 893441446 940065003 191574065 622417722 32551331 398833773 478622740 845033633 438257367 931416290 826421274 629724269 121406248 392639166 152898051 243338709 991194933 138718921 389136719 142128861 346903391 80804813 831328355 84899160 42036589 690658629 152358185 49309563 898705959 284220916 921474356 470712924 753980165 883719064 629594434 7849507 598150680 455761598 941064398 907638214 927903032 140038264 355761504 931992869 538341579 66014141 930147555 172607068 319599378 331943118 958762840 886030920 749660274 703339599 848116388 390282174 718160335 576898361 697225094 668605580 86606477 663101272 686678715 36237485 78541116 958417100 343689000 839482570 688494900 599510345 203573481 759670948 76175293 312305443 92067508 438435463 499757727 679427817 256283181 139808420 986800877 804813245 576160763 883317864 380674645 868818017 644799469 674126775 592363522 313144959 551888034 140636131 373450584 271996400 100734231 126799368 69176830 307477744 364111488 609070579 596587724 724421415 948388829 945170915 914139141 739471125 153260291 563705826 925745885 122954111 781936233 553511926 234800030 536949801 798313616 15676674 932847122 302554739 450221146 858248151 186354378 261749399 389808815 633524197 95220438 289395712 227298337 819403536 800667610 388853704 76597772 139622662 578311500 494802669 114274084 652867777 615102372 102697071 954998935 591582918 734276843 822773217 406478948 626541544 934224530 575901331 406934785 385118780 919113837 702752851 841745209 264673112 63841163 232475216 128490431 25395473 565626597 508209047 60188323 778374893 984231526 54231470 506433355 646084135 539437098 612908608 432479113 560226740 207026323 451637568 415696334 134641950 550854506 586007364 362549934 445811447 976668444 96826171 738778471 81310730 983762632 923329444 338401271 115941423 601180368 51216471 115654992 491626987 319043049 334156915 46302106 121826220 179889317 120209841 85832861 110905063 182188983 415642415 933459661 768299143 88788356 235758895 163635010 582963992 704784965 241718097 348336653 461228881 931777223 82258650 162502776 489416518 38553763 200172186 943349255 198691067 876180799 449644591 50662236 578758181 460019482 345348663 530987106 143588049 633631319 77793940 302013043 514425254 987760652 27577343 605543156 79574897 318844349 940622857 225040300 587686994 152167978 401615375 942259315 267522590 782551997 317739336 922816328 442262212 1078139 529594537 751684627 147686558 689730935 911509432 897070954 300712751 654584080 594764962 36104091 714955954 831910974 202985952 521243099 279086750 129838755 169288328 54981587 258417521 379856456 944424731 207830630 100890663 450262744 265450659 789736081 842139559 989035738 698420956 882578491 130456120 915669139 182592612 811259132 781884347 77238708 444690385 841223565 373714086 197603848 547869576 567029171 553264010 126200024 99649713 771294211 246361006 394038168 722462956 876935007 3331634 380174715 10083813 734154048 587374980 803353400 21682613 753871266 354082853 26603868 46066857 577124175 5243244 738808457 702302983 464929834 168477458 181564783 143903155 479337323 630599879 241260402 727836831 443862206 775646208 130031877 816519108 154983560 603026370 741391010 71405229 519743991 316211035 275959990 655447536 625094010 654771393 720131505 877683940 635388111 547370703 46644480 999086222 237413147 226357948 984311926 392552008 37599146 902383448 933701449 789433327 57338039 359832917 684447011 246930084 112856042 866311694 754276904 840952240 704588528 678476086 587989510 682438518 299178695 780945506 705429192 29813340 100697805 248095488 35908763 972074998 255371224 397833434 904718930 327447002 839319322 48741481 821555345 312642266 505335834 83947965 742381494 2966968 82731772 658969636 107959395 629372756 378832101 794623090 427155315 463460220 703361933 634470360 566821064 845342368 3263461 15427707 484500300 316935631 89902460 207480267 764874688 933017245 772786847 459329728 204412841 305990292 71227490 13331052 16757688 422880070 399062074 317217284 326097918 705819678 849700424 763633301 221212413 373645214 186826688 158333144 874641870 373901456 524653038 179580525 814142300 128640430 369868002 765834990 396291574 362873508 701899493 97034256 452312585 820605698 701893235 548752113 315417561 556132981 535170914 750023528 304972756 906616687 363886141 635026487 452204939 411408858 65164802 330891064 211824345 388340535 330291707 3065347 924877690 425602650 935457493 305185340 946523614 413659868 626287670 578505751 655978333 385437920 46956034 203837079 893853380 441271053 459482426 764710148 658057940 598654410 104892612 594142896 608427884 647112480 918701116 98265203 582536412 63202756 741234685 250802460 826728871 728329381 5870763 302077523 854022335 410582522 294666832 76006078 782173211 57813874 344065946 251346723 280964198 27302223 497505022 769254622 610134834 696592241 199061833 584127410 10237932 333298207 554034441 49398173 493128576 745681540 653622634 227266215 131821478 245364395 382995413 75680751 710636380 657477692 469821732 211603404 194216663 513424035 73342242 957268211 538572348 259235479 127502562 159191244 767795753 96671976 441105300 613977919 39855212 4830901 230195393 852701779 86056487 250624067 256853618 141645354 951215323 564563577 467374050 465516966 7196774 809188170 232130161 622643999 717005376 607366838 102248153 700349512 316833289 525810978 667112848 557482487 197528683 680532388 686032474 883511749 209528792 468947421 732679898 83095053 843562322 296567230 648584980 974698469 202463161 451294772 397254837 397198388 962397346 461583665 291120407 131164641 363158771 17361972 638712448 82586534 16583359 84378799 551480436 81802979 53633848 722916397 470270064 372621673 137256551 166982046 853239398 691505047 661607005 34787109 104742121 226118849 157117953 65168155 563077860 489379139 454623873 201486516 541555733 581654984 641326934 284378525 365491208 692658612 689677452 589164611 660684720 978024673 826034050 365891383 106074305 491986440 20555367 52369351 331177957 470736803 205872081 120258695 545298083 477158385 327779057 213714147 851183787 49722219 976346563 268607135 527575958 125806801 605852487 788146519 266942223 655286564 938806825 758950081 546630281 106579619 894028983 254902246 212178961 675099239 968461406 930205172 236379142 200169856 142121030 967391817 189139138 931655645 147970031 765679646 890469289 172447801 71951929 916122431 916128934 776500029 321487904 106218983 964479667 124462141 617429408 758806858 289749558 821006706 235829681 936382466 414553267 29361451 183852550 662488475 635350688 382043828 413729162 789806681 458506237 824687991 688709614 584012344 691026585 869806515 184378583 894847344 952563183 315037324 34507729 442014898 578737822 527308796 923741375 8049244 134505066 775347665 122931683 19313426 868308612 772917456 362273721 459971434 454398830 20614712 387531925 22775793 561966525 660338059 83887520 28817465 257339598 726872146 102025959 118359791 910094370 783744190 123972399 355203759 423233810 42286649 65534836 784571472 708296238 97758686 684304628 655145747 308436201 983412036 993127930 645674171 790960625 339015662 990802117 808635596 170378900 706818253 637905839 955057440 624180396 479317748 992549493 16643052 467058488 766495026 981888790 81982223 127228233 646203595 254902246 66247599 740670151 91040874 60096842 20185383 742499691 10873420 626352043 718828371 537544951 302900540 218396902 645964348 860386809 381278652 420334879 227293277 851407539 315802517 305482993 780087979 900000811 379904352 179392955 679967746 559500921 242680507 753233229 12919171 27038860 278401241 718779094 978380136 571067831 446990046 604004879 831278202 39328231 770718165 424301609 460080578 166337058 806266472 143489999 971921723 483319340 799025181 435016707 541886564 715893990 973104729 819999950 2182393 295841744 812213154 380131982 395193633 132242577 229308059 282458415 710770563 535105399 79792762 930649430 522634424 958588872 526759171 715911887 556218129 95898624 11420738 488577165 830922945 371929487 972796455 367632332 808769999 819787014 400967062 610765651 85664858 719289023 73060817 40630551 640452803 683799530 994706915 262086454 203518256 641574604 60777012 796640913 761085334 7753137 500517748 315477173 313648928 545927626 728796149 750970363 413013566 473833071 113440840 267027517 141074451 270112166 718890215 174595833 537816882 217303399 279442642 853297939 897849317 320772942 658779217 83161019 106761786 62625349 353081957 976172294 980705534 169289024 978964370 272327668 730919800 206374746 513263160 716935278 142454557 840852546 116197871 105653346 835991939 878105335 963716644 221877491 129004670 483985732 6730056 972046239 333404708 332194115 642266032 512038200 33167697 342557832 128703071 40248239 871530821 812450387 463669638 129167655 222846457 699578507 129576200 537171120 933668439 103091206 909213828 11745732 478080669 477916337 154879921 181797974 120973018 52503904 394020875 144420282 541912469 27704296 110582137 984111820 758053582 764322558 36904395 799878354 156240884 806695908 995458804 474022338 364681815 917765263 73651973 975708468 93089651 571373751 469070821 100701097 355767453 973874838 326239810 657145589 555429311 493023305 423367721 143534150 669261859 728627329 802868174 160960780 671490811 478523450 738773236 561698034 697827711 17661854 74195144 535649521 230423675 110729532 619237689 242192276 666807089 519570968 966649597 711042744 952217199 355335890 285335678 143911611 49407997 786938489 178859069 744373357 326462697 797294716 197735659 974034128 971121065 2608349 649935787 614419253 964190967 798831563 409508362 510649358 866458744 412487114 930739319 946664309 253506763 912797665 770211593 309482474 998284060 190380443 930745356 85352873 227564211 935075082 653548108 488009894 991940384 294005732 315147160 90889267 560895661 573337581 716882958 605719124 652008024 171191697 12895324 674705392 777046512 75967828 493883417 930223656 191035003 20176454 132426495 225263997 564888466 373972107 86900476 138737128 508000713 954841100 445527239 115515967 594464406 374772186 255849667 31574565 910514027 503954742 877351531 142884943 357424221 677549248 389539590 97284348 183379629 765434703 846418482 940092487 281477843 77544311 165804863 235371051 8686071 463695670 771735105 120189986 821789892 748061840 350998346 709992164 476913802 284287699 130389178 183541640 201036595 259800483 145454261 512946365 487243238 857586675 390705473 249714312 727761123 35470171 335742309 84870614 985909036 486451061 467482831 185640122 487516283 872854285 914294514 345520820 263686603 934639505 266306568 40643141 645748269 260280976 717149773 978147010 113227028 606385941 800235209 11204142 393823224 708492177 191378928 149368386 315883438 942976540 176877407 547291988 2189962 205938967 833681146 324583499 270974270 594844866 822163989 5674434 537084664 570684969 346589392 404048286 628837513 24138172 420185492 149323619 247252828 711063077 114983982 524671908 418851346 83300393 281416768 31387138 386168505 325215390 637939182 556764168 896152282 614629787 255979241 424751346 959915763 12133683 245933571 315138483 110553130 416350944 564611459 639757373 163351655 57554314 604066001 437082298 509189039 23205127 165794262 151243930 858849399 61240952 448590952 565483250 733539787 91878284 314059032 705944725 158132154 153746996 281508119 2789757 550497518 462189544 463127672 451805446 485462202 5099826 929283665 693969514 522501481 186672387 946951078 109257031 841133464 127704109 360007576 779052961 984797103 9581225 340812871 506017717 819359753 40280163 681478831 535357410 761813419 447794413 900353750 43514679 602680405 245531833 4692271 847281280 297801979 117389644 111617291 610199383 214749542 935287518 909364878 577733616 432068073 742829954 877005215 201738990 663967639 97933290 534484335 537355547 678847359 164664101 376643361 491128936 295607289 912406969 781779789 635896102 259346808 516346086 479210002 33329300 6439674 747130576 456887714 188577348 627496852 279658950 240404595 82420179 390336445 355148532 144696510 156808850 6858873 424574413 68777130 81368171 993856496 318197505 730508700 493868916 401805918 564671118 752417071 330576205 685733952 593284766 642987015 810127240 790482410 866978069 829190703 220990582 866517853 738899086 702702945 417951620 314676911 855651773 798171873 604393002 36732394 12812677 310348143 156527085 897204919 601889716 107493191 543151120 778459493 330292145 939472568 248663071 177115279 884563448 946890814 472989214 637908308 934255152 485606648 164883164 401168082 731244615 107842506 995849588 15369916 215108211 432949803 751122122 58013734 368522888 704350425 219275463 859785771 371093175 1649802 123910759 208532304 114829430 454765808 105931841 54363575 961809660 627215285 442348181 373710761 572327549 130179584 137302209 252501994 265228423 521684842 225806520 65267020 51399991 675053842 81013693 904856987 608120597 859865827 586236690 768713350 995579995 676489517 370366790 411246472 992329092 39029504 732818705 642178615 383861645 573672857 387802629 298672720 919138600 865039209 417653954 516917692 52432435 792914424 259258931 209794865 213579055 862060618 829158518 13456376 330483620 204059276 527017465 30952973 930088934 445570356 579954268 520256898 748595458 465096079 619008175 40033020 829903439 828430608 147416023 61669971 839538710 48666063 974504912 88475653 774729454 796579786 454804367 128510322 977749507 408706839 513048833 433332146 84128840 152228058 29381391 762055639 736220237 394278217 237614020 673861539 901264291 494916242 590427793 180400010 128617531 545892673 319653421 897303516 39002740 61187972 264045591 349371555 185613057 205075174 256741991 519358446 120398438 315840096 23742418 353539970 858927144 590411703 639314364 913233119 506929113 323886903 57535363 481121695 305983671 214187098 711456307 5988734 860285827 329800315 805869319 938016659 782779952 237895095 191231123 823379373 2188536 159872651 14988751 214064456 41121329 131252865 175739754 48595665 301089817 942163740 356763643 817030647 615295036 78164784 61311154 770621645 472240460 858801414 109204348 209248925 499068883 651261675 711981300 131526659 395301110 284881030 262719371 537897730 295324701 110270543 829979445 771507199 254654286 83535527 463309577 998285556 652792048 511607909 682676577 237046525 270118513 241834185 762920334 549223862 112826637 317596608 416467558 919097099 796411408 791077414 246225449 91096026 206314319 564385565 587077079 184599948 38557324 592412912 661007066 889513926 962824091 4061155 545814354 418706339 93176110 962073422 670274832 855724980 781802574 957610432 499997546 694985820 120065320 997405465 600069105 76322320 412007457 654718802 749239157 507150045 608296202 550994076 708528479 467142047 112560300 743194187 7367022 207815371 240144518 628525948 854724878 789731444 412754377 874003759 328007538 223051249 377857691 647828209 971153521 736065142 210525965 776716985 642202008 836204635 114381698 395123129 332782711 73832996 49301763 839419741 96139400 667751652 766836362 415415782 80208989 82717610 372044608 284131684 165234826 222567869 225357061 205682286 619705057 38659078 869582336 97884348 586582965 288019152 480645728 759450699 194020552 740695410 180625719 501163984 216165494 603448285 8614057 324818658 316523313 883446456 390459900 481360567 112566712 302772192 200993589 948599760 599529294 757432884 62326786 77475545 617299997 954025919 650286547 842981270 10433151 870361120 271158816 381156516 803765297 852756289 920838260 846402653 963137739 856112015 131833872 945677413 714391979 977896235 593758108 798569692 386299665 51226592 108404368 306467887 411092823 170551628 917272189 343730221 573951095 554536473 8591749 822844220 29401582 255292810 746142052 332641531 360037025 292398851 830421805 571524113 747623248 532630014 975222488 310639878 144370292 916036774 41923270 695318768 944987868 601744403 738097690 867829761 666105066 933407592 769929335 758571662 719151181 992996085 186816419 929934345 938897437 15825687 358352906 76381076 38264167 98427699 33192011 153869107 293958971 819699881 424193606 428836120 414537532 835311041 963621459 855946982 359218870 314484605 336698959 647303785 773355317 352003337 313311770 172128448 777014981 738004243 548501820 904322817 859188321 337191033 30712323 88161415 114185684 441411470 883908301 561069754 77602717 124728446 965308044 585587410 82002543 631069101 49750238 372088360 174225016 40695124 359420099 432615866 99943344 193019716 428306950 862712474 907986782 183079608 523275051 373741160 940645739 162253042 316553886 265765782 672133020 123123083 487949344 519711075 398493724 347038087 432116431 588400345 862156781 878128906 578310700 124299978 822965087 33633133 485295877 674124055 393781042 18806888 165288429 82797690 5662819 570232844 22061789 807796424 343842967 111997176 105679141 858052705 331761549 146285121 8945584 715383225 5887176 644485748 504605438 199591416 615796178 312942425 826880431 24684190 217094246 466391674 447858585 845477888 301347663 894621125 230152294 150549317 203511329 453864351 817025766 149684404 557539837 64115974 105732733 68578128 145244547 260058330 93966445 272025508 180301641 800286720 229219241 92669757 720619867 407285343 799083741 166844859 335447060 123909943 964573489 316250437 887247054 277280874 384143388 132631316 996404890 434652655 859432347 648877884 655139632 610274311 613115110 363829154 539889196 40951055 168728107 177601030 317456918 585903399 587997882 534247038 648426906 393327107 661801482 717101124 76533683 481657037 125065175 160639269 429482242 578545935 108809330 598881801 648335306 110146754 727419019 285432058 157305671 945465291 87107929 430541070 421220436 149424717 309920613 211299453 530713202 691505733 731006518 516121009 927162343 415214550 193793870 114519516 124418467 458792947 851847630 33263200 126605995 390783520 249571047 448722471 888220811 46998590 251030006 797121171 863677082 260589272 944195020 147795111 815590004 852598033 804006631 979472532 666539922 449895612 445081437 9115544 416840683 487117536 54204133 188404895 674073113 176673718 623503248 103551081 18806776 277781515 956515127 17525561 691183011 481798614 687558135 684681966 359687088 38087544 707717991 962006538 7817297 236668867 211332661 712820904 396340213 44921723 991805057 959155283 207467559 895468514 668267019 1308510 722139650 755535251 302899804 373069418 949872659 813100247 739076024 976092453 663817346 462695350 338934474 119132883 973342861 747911952 766348821 867330341 674429038 140424986 381085210 76379840 841247584 678245425 485549290 418349940 50342153 617437296 839296548 541555733 845539997 98429669 209307257 911984519 480172864 37908747 594924906 228030126 216929700 374835936 23032195 996725508 829689212 676553748 239676652 79696454 637753133 917200319 248892416 78523967 978462358 204738520 252469803 75042922 263733467 279804266 918211988 494675449 474295114 877336210 379539829 543707331 433021325 567562765 222057989 203580747 640649159 42397014 646009792 30513294 875396875 356690825 944736349 112899508 786109135 827529378 164844323 950571031 876441746 830169851 721459272 752073909 697871708 840072557 541411454 605207833 756973636 924046656 103752722 537077665 165714216 612863019 720836003 213592845 610750064 201740188 90325249 715379317 248687989 658562345 32370434 549979223 49719542 476321731 732896904 36453078 802183684 382366395 963696024 754078739 735031934 949071593 975598435 462516198 571698903 671991953 263983179 958679371 951833495 120860975 953496397 23309692 175512590 98735608 396942003 159918037 263648109 551586309 131228996 550263129 116999090 855966021 790554130 499492036 163796137 506093551 108801799 146225367 317491224 70606403 633886403 704837704 624890660 304254573 277754243 564825079 710916733 636886446 74109762 665864588 913896392 317148508 489820947 421469652 965333985 728066038 347572496 930993488 301525118 996790071 774511135 386580364 118020511 297486345 473839490 612051702 610385601 284100869 267619069 481615734 388141545 98549652 66511242 215052508 622662108 897344344 764837361 436123316 73817099 154056169 853006336 977973748 982635864 776405273 542382314 281283312 315038311 439657194 57612440 583528510 327670022 664443438 75101685 91309483 921505201 311449086 841583364 761749093 194719475 784691321 983850820 812773396 882805409 84509159 679427907 552762207 190418227 261753862 844593004 803329718 312665746 934106780 61432509 120431744 627117191 439713916 864262294 652078646 607914223 66119876 775616836 899611759 105305810 556968178 699711630 321466392 989095915 773278443 385984172 336988365 373711047 601798784 219976697 530272041 625237312 1441587 165633527 120024073 356317703 945307062 794891373 616516891 102475497 367057108 906856309 608725647 742050458 104432601 969501937 798798960 281764420 121377301 809849630 165383541 345301825 642412828 761419145 636814306 353939413 924295867 259344476 995024429 305072231 878141358 732110773 466598295 13866336 813024340 496141882 826769600 846108868 640851884 510189579 406632493 290482498 787199091 25804297 975711046 118953449 734336474 969362234 354259850 685423196 90097931 987592013 690492705 118206812 641127553 937560019 343335965 266181288 402502565 567612657 774792600 568635494 952325677 69007362 318067722 146484471 355907660 476422612 581511272 468870242 356986365 478789160 671511036 671990770 334453175 50547692 857197084 961646703 306536889 604097929 262788615 320242993 892413133 823625875 82095482 127541220 560780133 619833070 462673705 851190526 556108813 544599035 726501552 317471160 761347797 449820464 250742138 698736323 814385925 121207887 736760041 166604289 1655187 377892343 186179993 727072827 816081902 273741150 596350417 166214321 104348266 758563625 980656579 399296553 123017844 871552113 512616319 375823422 418477229 731425007 769313348 713054043 568133668 476407130 720268318 647691987 192535331 50859896 750025878 935229651 1302187 377289538 16983741 235830001 719363593 263193657 520744088 447228047 840035545 219286523 849695921 750910230 723092842 833578925 530139220 854428663 548264404 580545205 508808230 120460666 12110881 41197052 126672137 233304566 787417574 902144875 818429097 920399584 316644943 764666802 996729709 97283465 925889128 937993239 347857769 180300294 970393410 80073608 723142833 47449038 146363437 903414353 917156759 103559829 328597567 262512048 9769398 212076869 83836396 401988513 429295664 46654425 952067898 510949910 45879684 71482405 609511459 393545413 957583617 511910871 919770057 62437657 61014129 930816921 4006678 236858233 958325967 163942043 56413978 424065387 980647991 307421505 312671832 765108664 534473686 919762447 557064021 123163655 475951704 363749926 282532723 432506397 999268755 462250202 593055402 561416555 339165484 101259162 82819712 24650867 147287098 119660163 70360707 84526403 265651570 494070233 664720071 719643310 515026048 469817574 246101597 628375193 144410035 921338174 928949873 539991767 285155407 87450306 892194196 852979240 612524550 828112604 48418415 663593297 910140481 361102703 821604656 432172732 521081628 755056177 800402137 740525341 268731140 825723420 818705153 947225070 745500057 105062293 824655967 554289675 6439907 271782759 721407242 154231288 107534300 960997695 819385886 343477957 999399304 657403048 657753317 662384702 533426018 27416508 975706654 298686435 671576693 696797281 497348908 970505813 507601324 483088621 811497432 768782146 882411458 275806037 534195119 933148878 792622725 139217628 182632721 377830333 755878233 637748856 157667221 6000971 937960310 969567724 954836678 660118066 199281312 999186080 943047818 88215365 65023425 195666333 552334728 782587000 506509548 774516107 829655578 142885969 382196317 22206238 55820830 324381891 488070326 122934440 18765440 128006527 339724400 626353860 154219550 455910902 407098981 175129860 868693197 53035433 906647788 123822497 418615243 206601436 636786 148898962 141991856 438113219 781924064 370006188 68677766 984719711 569325340 503047392 980351960 69489460 355493185 656033860 556521737 51886851 651123142 488015709 870359454 883080571 381942626 523514016 940621447 277010754 34580757 20040149 710479829 100693228 460330358 712447325 735076049 195978068 770503215 694745832 99076986 717518973 211388414 74926855 46346568 514284490 23313350 778552791 949886627 427849749 974896350 782983746 567362109 788516587 266205902 408820556 838306211 765651488 534233241 455218572 144580668 590917468 629107570 487159898 164119535 133336612 64874558 542836103 874679766 447326736 765991271 245647937 554092351 632105781 772761170 57556792 157630927 403629774 368934917 158838408 413889179 82880945 517403094 679319960 400364729 278036544 37206922 112291705 804693187 896742456 760731747 212532100 93581209 274313333 889037782 926817090 109163020 339686218 854062617 415758040 560667269 232529789 786371770 551180301 912875532 569862006 82890073 49752754 896472487 935209970 301946005 417388885 217423649 406734717 381276235 782136743 840580981 52035317 69168293 102179937 894952894 866758949 924252436 161800535 870516876 274865140 56735373 48711231 667155617 686020260 792911893 338728048 80392508 400319919 512963171 186918752 973428182 252558928 18529980 507124992 736581572 669354287 483770058 349570638 153939545 404610072 833857259 329693807 643758726 399015666 906623840 110624069 393670287 481280738 157356459 131075660 131978021 343789641 75225279 635063718 872497745 237653248 698817517 846706366 157958897 816951897 145750405 776493388 840017945 151683336 475067947 619243621 572249119 468367307 981185849 784620981 733026842 976962348 880359086 799555054 116275154 596584916 194789108 759656246 899125385 704550117 66087185 133679829 607472536 400097753 736558164 905131750 972837226 322723250 59627171 710129431 298560567 979134687 279383526 731022991 45186325 759704349 461942946 201318925 90928640 472334277 271902763 513763477 989786821 586437983 412377777 23735649 74452459 523941449 284816030 798766658 592664334 919371858 475157597 886403950 111886618 273649158 821268139 7675154 987755655 349242711 965143894 549834289 9437371 638908327 325216484 417201449 210596730 631680771 34843695 440090594 728828621 13069763 772809013 660501775 790698406 242140583 244985314 338181947 990826690 357249236 110188992 910807046 511592141 612486624 609667394 92954481 685658393 793438523 536216377 792427505 458727360 534938675 27145515 916860002 514404083 525996758 673779101 734344463 216666678 129552427 556441662 649447802 421022649 380704870 358238329 862816485 803873205 530391531 130559963 950583779 576300669 714463742 89549686 62829593 204856065 67384175 588191055 2503687 136410220 627325533 420044298 214999300 483449099 355852598 521628316 62944718 452790575 569328510 356567277 436997119 294963970 670858769 575232109 780013466 715664634 290920671 423234579 952605336 76806438 66090428 346419088 12299762 411684859 354195814 882693390 834455795 502195726 940892763 88243669 772955313 704054030 918689485 874154693 5058265 560019004 490961685 86071261 884771508 953126528 726790889 896624251 240634298 948305260 544362877 449963046 268081199 548258926 923648987 592771159 674345511 766840417 902854359 767820785 3875153 147062976 389895430 752372441 322991013 848943933 997779279 443353105 882135471 5898458 930154900 240394819 556517033 40327472 925627910 42672326 118528864 379765318 206113808 970938089 600414801 514382004 96042870 469160461 348105274 682042451 592455159 144626607 471101259 728984108 910450895 705474884 47995441 786475830 860895210 162223955 40734759 140018515 473971763 278547899 36123078 851405305 286060934 498440051 747048716 581840229 768986914 502497865 144225373 366830674 43394568 559763193 994599021 66652339 623888684 823185798 495744373 129423611 606427505 691615341 961209673 135653775 916486663 471671970 317964448 181131818 498829138 202116349 676751271 454234952 734362133 588329244 491558342 186286176 679906277 134515783 498447009 766495026 22078409 309344945 818060520 54122254 193206026 36133489 829924180 162233447 471449525 198392358 654556040 107691833 857659634 11144734 343170104 305002420 870354466 564356643 49708500 645136783 441953399 685462144 949968076 718847845 156818331 125121667 813634126 315924654 185645378 67692395 295431023 199850963 594471079 615075230 800287531 711352963 738198306 38776377 440264780 625525364 456547596 39735432 782620360 107917111 589900839 897781101 286157177 122053885 131985698 928486152 111843416 415299972 10077982 371842332 975253349 403467054 958233917 367621701 443561545 642037233 798841813 521454259 157403515 372105328 231283337 107316955 528430464 876651940 395618282 422451170 16015140 139783186 982671179 10754821 808420698 15002905 964359766 733793075 788197326 233336980 788233299 125945846 903989527 686076247 145357272 585269691 242821638 888214947 753971330 274920358 996193369 847281434 30956587 55979135 508230744 798505218 110310640 786272379 664228790 148928507 67924415 164936229 68237502 569465870 289916227 513086554 476566194 69890473 950375524 171384085 848395548 302591995 976246335 335548925 967464898 418588499 68383887 173972895 654335824 388635268 422544295 832943006 114513295 745566109 123209305 909500723 180901790 552441279 683359593 12133389 919606705 924271460 86651087 313796905 964681126 949772732 373542652 623270603 983976084 768109396 634112371 226708384 40403567 55853104 211685606 2351790 558237499 70294761 952876592 730299963 118579741 368063708 450727532 90039811 195191574 70037444 930930723 138685810 12218089 926215074 968830963 934064420 318914994 874665115 475893880 128441903 258870629 680381418 735378872 338222333 543846372 80772714 957796889 235413802 888981623 116045479 335561572 434158099 970051145 761629449 702548056 553871746 612131956 593244633 39430793 661591963 500740340 92101286 940233201 786014039 103863333 974371402 532536126 333919842 182867764 603823792 760270600 161068944 31534595 65914387 53326757 310731280 103713419 416697181 398731508 7961111 390585494 295466278 57336286 947570708 485204456 68144281 594554730 581301071 217373286 939542779 80198950 454398830 604662967 590438991 841215026 441267783 594001920 300283714 951124644 275327317 413826183 420037671 422569102 302140100 613979946 29256449 737894447 340378103 196221161 26790883 32949487 250636119 475092697 901060539 242177095 644815316 754336840 127539817 146277629 291255502 578325556 636621884 427095960 915542225 955103593 944272743 446445365 330880430 345054390 618408983 29289968 840768064 498738158 682940663 935254598 894717232 169798432 82847190 699700150 337371181 101076485 9964533 71003064 104146216 807265303 8169614 97885617 516857845 559139011 988657395 854716301 632346672 58134627 363791492 856208845 597566979 735906986 571703849 304796641 124015474 347529159 792094804 911000385 723497361 783280336 709933141 136560326 394213461 660362641 45029488 886187343 95416776 822006463 938714753 364005557 298689283 63584624 732457104 41264099 828470527 239362084 794557190 195286115 924079020 258581893 647878683 133828001 562110099 877707530 366594875 570503732 831149605 230198731 45969448 708530751 899122696 476844460 451378772 703124938 881508925 20118278 87613625 225798994 423238303 711698517 57967528 891623793 695329850 748294704 931081675 472615664 3912687 830613044 772678404 538601996 58042798 134649811 68385829 655069849 867175042 688133710 410632721 136652144 205365510 657716754 98757709 440661735 316072266 820207536 142759415 132256140 909717544 706261807 115562958 114483468 634513723 744803440 765687468 588139402 980959452 261384807 565253201 12628520 869925405 550897376 940600610 114124696 312075883 358551437 318442404 60301351 641068343 66512158 144626104 307527051 643629135 115350935 211658443 511051178 282033591 201280564 986739591 111604727 680974014 331620566 86231377 65827690 956958420 423360932 804813286 1261749 427638212 794998711 773451503 480738366 116104165 815431139 530736811 492583508 495991480 465696556 367339363 370071186 487710270 583006910 95239374 244178127 125703090 439179191 924317993 34187135 892699859 610255083 238779650 114674508 532484701 534526090 540585867 710805595 478309978 343241378 740467749 131862958 729264555 131118426 732679859 46162512 252963367 87212572 605622569 896572668 808791020 636552988 860223164 50216146 574718641 37816214 659772482 592093727 832574865 894880970 875869111 604795858 294962954 314068847 84404347 869319990 485849303 464828077 810051860 204553144 800621459 314031095 282410359 413006908 697995836 613913481 857929619 101814970 774752584 57073465 352604371 516551062 993626399 608281631 650965751 206217408 613830365 906201724 270410900 472226352 922051307 110325926 86811877 763029553 262874099 19171332 976811764 109926869 195041077 367310518 85370072 169217736 112872372 539856672 142404262 813629986 618866833 636339550 920066238 305353169 80754156 437604881 648247669 610280834 978022184 998980884 685645452 596516856 139869260 52904738 497277614 256574934 343356390 92040578 248481200 743007442 569631823 360387212 714149412 232214543 373323022 942721233 927811675 861786712 496862185 356200341 751128451 102508522 399856796 288210562 954027681 160731954 961012351 121063153 31227071 523473128 958353980 300992784 99386841 783101753 774579363 802686411 250067230 412276643 476563415 472190863 545449414 983696932 302341088 205288708 423748869 769384848 383993434 564579453 808932928 400549347 358219918 421269542 101287007 800157486 384249554 991125924 960712974 201254173 5820741 666586656 27425491 328595251 559651306 905745120 823227126 575119609 931195077 698146752 237450224 909986617 4162102 125692713 4201505 817643068 293228124 404326072 411716374 603709344 446962925 829656079 519033952 253137662 396953851 42434376 698025098 759549893 11402089 713646170 887011018 952100427 198785842 498596177 722000297 707872386 861310446 905121041 493959984 547641227 518290030 60912040 88408469 117931702 396084903 196342350 685184055 488804799 54145113 179948355 792071301 87233151 454128147 514237674 571615760 77618025 966165497 434332748 589766320 792838643 70056702 118463255 38446188 592868652 120063799 75784772 311129987 722913736 480605749 588449406 421361002 775677214 366870496 160656045 444549576 231871753 731888590 172608785 963266693 760642420 102259780 716801163 265102470 228289570 464314113 547777331 924094618 115645359 701199006 671771937 45457484 585414538 25414501 399058097 690494474 22414060 984041316 750994400 723469950 943742836 920378917 959911848 444977632 57280381 694904078 365981432 631514818 515492812 455953896 668459423 683582534 84035337 126705826 327158637 792070590 415843616 789516297 581593100 457376564 156269396 685139890 310216999 58246824 807336829 980365984 474074873 105182897 737394079 114500566 236067304 162593721 326341603 628765945 604106803 92322967 779895522 114691693 537048869 221971597 326026623 885118274 632660236 982761359 926646786 188082357 837279441 973342861 86977433 708544505 731735693 59161409 124561711 106977975 230091991 179797081 923089629 330479930 691282903 979161338 183736549 384319447 860775230 871539230 706510531 794861120 949083530 209062983 191136971 542402876 88141183 62264362 97977725 692684198 851832815 143604387 17194427 631242071 344423521 405302435 189997084 905160844 202885010 373371443 96233111 570015071 805224959 31449259 706492657 422012342 471216937 418962841 677174770 259461722 46558360 314980101 466899971 455829190 11758147 728109958 787475984 682980467 871662718 935171146 115047513 880822036 116166575 881718683 905422502 62693547 156577145 844237781 773169817 72502878 633233213 115085269 284538764 954857721 368594726 444758625 991090475 580226582 823638061 410533833 863340041 142840053 738653929 472785595 666299113 570932218 755952725 446125809 803252110 6305203 179841044 277747866 609186957 212880047 655582393 64666438 467488653 33430562 720007124 117492123 125046352 915243356 7807080 175171258 302454697 983872076 136849091 122561079 423272852 767187631 63171385 132029917 20971535 530221355 118355119 428829614 273114467 229379839 73643668 830740733 928804162 954865089 726208946 772967064 330743804 998438339 814478141 355652884 395229752 839199028 931211765 844686361 862962876 912076810 963389437 467701422 747866404 529631401 834808792 772987940 700259293 419604532 339070799 887636605 536125737 9846490 616775136 112855189 281150804 974242745 125385246 288852737 551275741 67065193 699268977 947054605 267829595 781030235 508154692 903305776 441857164 800086677 586425681 196800354 12570998 472995730 67187081 586683560 796058453 289057866 714987877 692043250 123061496 224917715 266758132 224023764 773826158 87868122 183558027 97180505 847682308 815923690 338696646 791896737 98904141 576989845 807218040 542786335 492795 308819358 115937483 514909227 260905920 559719774 62723854 97450154 124531164 265464092 183590887 166417831 77392676 704732832 228776530 704380628 247846360 216205571 463816355 341649102 592230091 576512627 942604120 217137440 721230743 138258117 572416014 170398652 113890922 186871017 80185169 8712069 595787339 268014457 703265773 139742075 86917758 921517533 381811634 935187748 670919130 162598964 601474658 611956019 605145281 566594035 36621147 793522585 91715006 402598785 94602176 885531546 495223526 992298132 614740434 110390584 490660872 729824986 144748826 417882252 730485257 548901283 124724341 895351065 502207958 298170952 163271070 360916121 201958426 260147032 127516150 728406657 32219785 533714189 789287301 112052491 67576850 709355062 425711304 222347534 493278353 776571750 407714253 811207636 229713613 314276338 513917877 74916606 126312665 402921068 525580186 326227590 78880373 672573120 7157596 994263678 871513547 52251580 229541326 341090014 835538819 736993743 417098709 363357467 314639880 994414568 920002293 185587347 922187563 681351120 933755696 362845560 40991440 375109555 134020138 549069078 552801198 28176028 515894190 718432241 582059058 995406566 883465727 247844335 16943134 409078128 949854198 506236265 869371945 775771470 780321806 356685 411622134 99137548 161166089 903853074 670427671 84279483 769255262 774655728 784071370 376474782 728303110 841723835 844850190 900971116 49942027 478260754 554291467 945302173 688650012 36366256 604829837 611100760 916565741 553924732 39019136 547585252 203529263 507134973 215194597 638353680 906853104 27072079 643662755 500287974 106592153 594204311 141491878 163023098 756141575 571488120 282575080 419946913 425983394 934259582 87778985 13170155 165620115 638896669 430462252 673515912 664119145 134390126 72332148 122054798 873791817 148465370 157919060 989330739 514940242 78525257 589261429 278265703 507116037 838629615 193258970 616032860 514294698 37247380 677485601 363400328 956312191 318065458 470534305 651161369 697367817 339570930 485071222 519291548 831329840 185379228 777189764 103593836 634264716 952152553 15708979 783756252 590843112 728167755 775490480 727870169 792557897 326603922 697305499 630925433 674508329 122632119 580776531 363660426 864760925 90872866 993995877 642933893 389518281 101128258 802128509 651778171 547544180 170018109 526019418 22784079 789259770 996247286 145333421 568048488 940962878 424276089 438160328 53098235 745382636 650434584 738278693 673452631 998045212 350106280 287993190 830772365 247013465 26629585 543079239 725374677 654190555 900586053 126603026 677545907 873641507 511364894 978915644 355592312 909231363 199984219 942569304 551919334 704254873 955398927 679384196 749038285 493736224 883417121 652738866 932643429 980331855 22050898 716095677 842216701 365223315 436612665 234167492 216017726 15368967 576691320 603031323 102991501 635778760 269313975 93940381 767528133 126772637 37245725 827797556 383571381 681212872 795031340 227320625 28914858 173372114 208095307 842614902 126052536 42948424 413209633 403888844 40042749 480188128 661231338 678057644 693546843 190503016 822472106 557294888 13080927 707360061 850128121 408639871 69788982 801859043 236911896 397733471 729811565 33100127 472919042 950719850 291320213 267521235 391317924 372874544 360649233 57386156 810688398 607360619 850019088 478995742 144916312 288370883 375537003 1891790 883052311 161864690 170708901 583995260 581716420 967522924 523143936 323965537 406425622 809580194 256559304 632098346 49659918 286491843 487604547 603577688 359442342 303686530 650071789 121114450 271938331 883565169 113580491 673429996 471754229 645136233 157396240 683993825 230391070 433450573 503461353 766926919 12918657 888534943 94828660 698351762 361607369 215174610 846424388 130483386 419596798 58816923 703782399 87168194 742036640 827021033 31619811 621556330 571764754 943983381 151445628 282993699 514736161 824329536 151667018 315159244 74559500 922665641 309789686 836288882 565714296 977324161 106074305 85399656 846027615 530189647 530116572 208222444 914365740 139618264 347110882 739113737 324989249 695740892 202251630 428523091 724329880 474978174 831621636 69966548 691145117 94789775 362694837 668911662 111457426 5943908 514796175 888255153 206243515 482408605 116564334 188461328 815283918 580975369 328106691 698324145 765492096 268597780 378861808 700799000 833352921 969785205 716461908 252572646 774571548 628724710 137656120 781163158 56557562 526031489 518251602 277995016 767645489 821173920 494306789 52528686 654915518 259058991 3764968 121268121 687524611 348569827 346938129 92577640 795040336 591519412 123459565 193667832 392945985 864856900 325929100 670818863 77517243 88440509 900473162 802604561 32016265 185550205 541671453 825009551 139180980 522846100 177116246 679074013 927429919 98854473 785811802 994307531 991651840 14825322 8149052 346620844 219508163 833716800 282871640 732333190 965528932 317075973 985197722 270206169 81663973 40703733 918315064 332492624 10440475 316660045 714162960 941701497 631344964 121902967 599230336 22700038 631401131 460964987 205379806 452470777 680898709 815381269 403317056 846356961 627570868 530732044 216320063 945717726 117477095 250528057 444138448 681386854 217106892 313839986 731848011 138301130 521643887 645945419 850090208 155698696 954596966 745002394 686967705 149352357 398388464 884887520 229787337 919893984 449441784 859873604 292143444 898817418 240609598 205234218 231673017 242232299 382057738 894235355 776135896 627168307 89544544 640113096 349345019 906261635 862998982 815586691 567215396 239213316 78774078 237570599 392033952 72412866 710097492 49590902 670730509 741989661 712095517 307979679 329049615 364245422 375380994 193301556 973052158 801289633 597431647 783971109 758094557 432502992 509613597 852100532 123346832 42324717 58922874 562012245 89877244 963657948 609488116 942707848 505450002 454225106 151922116 991388633 392882241 661932979 68410716 918607165 698182593 881413758 926468858 97812677 660138673 308754954 814571628 289051477 917764864 927070500 937539558 94554439 349009653 47581103 191603636 306447845 622643830 282670486 516841746 198123708 312326796 681882064 842587818 510113786 465370059 87954337 39861102 94908905 143481652 814752023 92949082 36490539 919160948 853200140 104204268 673491387 70805555 51985156 773099035 938327969 213388890 771801758 580104805 944458496 118073141 822272915 72316542 903345811 689868660 917915730 151585794 290534635 479937667 680152101 680015435 456342803 345643048 81388464 56510980 970033917 697102943 766259328 864259661 400964951 21180046 289825132 735566735 798516966 355196384 246714247 240640218 873612625 772879874 727347257 940867992 493608641 446835978 526135647 533750897 903329550 420834238 920091178 299229829 524051984 630092116 570420762 312546741 520457202 718394912 566905733 377194356 470723008 468773177 465770456 571997210 390831688 17144448 913988456 798356506 237172524 747042784 799139557 881822503 525570848 111104721 769739456 51443163 828381592 816666842 839320449 98199526 307434914 842795147 542655417 430315110 217799686 625390086 228048836 901711593 146895448 80481417 220736431 9114781 619723168 890959769 546418292 206143561 438629769 10166650 263690622 635859668 313229036 853673759 518509215 471579979 333997893 541342497 580226061 56184843 284596128 437819303 6949434 677364518 587905740 503729773 908758449 768670241 821165200 54788882 962235565 513206779 477612224 47173279 653474260 652455177 466727031 858617801 822487961 920109038 849592473 567054833 707648879 630116309 508021762 763655381 757070189 605929316 613475975 53731532 671836088 170659698 835976070 139977212 620714558 50696066 761593012 603500097 512428767 421146874 886224563 209950421 384224258 78724396 951017864 6440928 493902564 781827820 484227692 211823954 59692456 925601959 524654446 885238567 274671125 735564092 433451326 897973280 220680947 264469299 473533564 471545771 593283261 187267368 44816195 496197519 722473874 585765212 344494304 811473868 985442423 190621664 684273060 48117319 664949695 416246827 644627248 127523301 557065071 746510457 47934794 920487392 987112616 325457991 779561089 813853138 651000747 911517628 8022121 824674033 392969224 406668383 757761960 4362683 532496891 600775924 793773780 322416341 525508794 875693640 143494744 864733226 503227898 350491189 160919641 18254288 556313104 412798426 590945926 975459575 504049003 906896708 558382577 124758097 748272660 476846624 81321580 719128586 795736466 788466457 208492968 480814368 5826832 749710251 133200524 262164094 910169328 589856346 507444817 48432607 493752401 689447279 430231243 95369240 117686203 265311705 732017725 694909175 236290215 367256762 346819156 422726228 199091667 798497817 585589032 131687159 403539609 618486669 160490713 677947581 670952929 136930959 914088737 702506801 906181696 426557544 318525422 917543523 679273447 963627449 279455776 96727659 277693451 869596712 98367092 678566922 895932674 549306688 892299796 334760917 40826670 19287228 607501467 891975410 27771766 332218982 123267575 815802793 165512011 298979458 537416847 609970607 747362523 249136393 133757822 225706322 187171242 283174890 108439555 97599662 178039749 42044621 444193854 108935152 560812117 745584241 387087187 56972043 217072091 198224 726519229 89884737 556652849 205219629 856545823 807870157 146093372 595881148 748255934 372026007 172474461 185016526 80965458 938199450 907082907 367599669 435540109 820958389 484089437 67326694 337707867 987941377 231106131 50938045 360834975 348945378 887017920 968681645 993234048 593500560 10946315 223224468 920641191 326123524 753941254 775159845 217026642 189668758 883542275 157290212 326943001 418465851 232627355 997590740 529159114 562998884 336374885 508370633 851966378 985378276 371887389 571789778 100184559 746052698 567858571 439322878 710842878 17391280 59416186 117716663 901992899 736531803 362316523 39290981 100457816 791977274 498830095 160454872 785266224 513597674 191461540 48631755 165131632 565601726 372660136 865011988 2083849 426016398 635133236 734926518 428822027 286145349 297078881 718410098 952965897 560086182 842645947 130956671 391977430 706729355 195180119 597289086 432369662 89398893 850984952 983120207 313429991 862396264 484136541 252591465 366205045 649384620 554818868 417027670 714873406 39771017 977643947 774848472 510027673 997635633 50820055 296235686 4589460 352112733 543927924 541122896 752172878 132938951 468744046 369779590 31843762 838326283 270474937 287781690 136474895 817401581 151800453 300295489 115367947 249478486 330035039 600950382 84504521 522835513 824112874 448222410 760143554 941717508 970679087 544439208 804112868 434159416 916541339 458739467 706185150 116847654 681133948 226325141 838309621 556031624 50758180 708798597 819338786 639913391 249061545 772637597 949892403 93976709 998740603 874643697 55084987 924183524 949991895 811820886 75356195 167843855 770642988 762496720 983199069 297056632 95885677 52408939 986291264 799092658 506575506 111819364 61672612 816371724 190734758 484795132 717754391 429489365 847403839 680671129 738432157 721628997 492651205 12771888 251371003 157688304 863771585 908453253 73888757 557340996 789788507 46725166 892514884 131290475 902692157 2192263 813345239 207879043 590122427 606300814 155379440 585794297 67836821 834173916 489473048 929629078 341861341 688356512 338613491 114272073 883014374 617404908 805315030 797970601 755247837 3716673 72323982 87716799 125607384 610823946 590519378 884977364 862224208 685570227 947898716 739960650 801073970 283779846 383319973 771556034 747052981 881910277 737865152 971360019 921702499 767438008 652379893 147274299 291747834 93397100 455943951 786545402 27254564 5577300 410483251 79027737 166206825 985350927 595796844 94072043 999679292 308454517 155111852 383104759 596105201 731473623 123335896 264787601 65556567 350059571 960781358 664101864 34241896 79678181 351354279 972686173 141919727 14531594 578205843 756632786 891153189 539700558 37171079 464609261 659733420 447364605 318981248 731546536 543691069 940231075 86930854 774584465 18431245 265301527 975722614 429355384 517325669 917779609 607646149 110174164 772690981 705429966 883423280 169063882 20503722 337743176 248348520 696440842 133415743 455410604 17262655 267961941 732499261 474166921 896232579 395435489 65890439 509442102 749048116 388077789 461938477 19899018 211502597 904930045 318259981 849045374 660674175 348101767 941954835 2425652 516184596 26868242 448998725 514503907 26194062 584622574 899296458 367551326 852420723 639205967 353848954 673430686 414570289 817818432 198038244 665566712 10880524 253375375 99055982 172883439 172718519 770897024 887549744 653838534 613709480 628109947 134445142 107571645 98390551 139327288 902073456 42813922 874776965 114938442 266993393 815773158 881965920 429524135 964690547 504698752 638464470 924172927 103397327 183533118 812651813 507175656 135066040 757935851 497430470 88984743 489653565 966803312 25024276 800820756 89798709 96137753 3014496 647581178 8897062 418026555 352983228 18905653 227424062 670218688 652201321 93284903 311709786 228150183 671495945 351450400 807051178 313626070 373021026 335868787 430254893 883226453 458618001 411002559 743845761 901570663 412173092 698586584 128375868 49750238 833728240 655165594 5464954 682169717 30142966 217909845 677582012 302727406 358799304 1185344 882678065 10268512 555677482 99324925 534555318 790876047 616630005 36431222 616643523 117068061 483028550 119686144 672455610 4463022 472937919 183244881 184416519 247913766 448164136 89753887 98738328 920369852 845203903 505226209 692600651 961727888 286163377 572003417 169096987 75654575 371633233 568098060 719764754 998337617 96404436 62769771 894793547 628659506 389015904 595267826 654876828 528567406 568575272 547588296 391124339 36795709 961873115 34951858 654658017 755365523 912998834 815375026 727402200 194993589 619103664 496369424 993791710 96800829 18830160 102116067 153423348 334228696 79475426 457973606 576094557 897197594 665953426 743379395 949078505 85722346 901333480 795041566 804436532 812549531 518859411 364789366 687428446 743823412 849536481 293307668 780241794 645591577 494254117 912135761 286555114 200928627 61933013 142903343 420358793 710318301 45918799 710842010 229548878 309748613 835600003 21100884 893081842 788294446 397018758 286373495 418248100 328824008 56611196 346021790 61037636 785641055 56200220 484689417 634969337 158912203 981612395 499684482 475475867 7943921 762778504 20283001 581877764 882300257 873389195 440973934 203817927 101940947 438548607 948044212 55969975 95833011 365777669 238114137 238645028 844102970 841759998 118090211 444769578 81954662 601840695 942801135 172911084 936886306 564475713 822667116 747906349 466771105 105260709 179173212 613150769 857808268 394686544 299016565 127447627 93458086 676626471 447019967 776530832 881492435 982062682 260179398 338885207 865703277 95504923 62708077 9025150 961336943 147030851 566923649 935734421 397564685 534442430 300975788 790287566 567714871 943211719 99707758 79302667 281792693 363877194 273337630 116756803 341659728 672228674 976675773 116944479 132124134 835603791 454381612 6830930 42209520 470648399 11758147 771692784 575607975 789363210 937332681 680371565 656672650 28836741 9913024 375857414 50850145 64390471 429954998 961268534 736873510 83941254 484638155 977896640 937021186 11810636 196000236 113132041 610049212 807371645 887836043 912938648 23532847 866949889 130557030 708664985 667486188 434900647 409722651 890534186 34508475 130920069 163075951 777647088 44567157 12064215 239742875 121996180 259575141 299343016 602719954 130745677 435222196 233468394 173603902 64720759 953269643 208065205 605998658 430939637 481401195 288580695 434161140 914208174 710156560 654257163 572915835 491275685 768942992 777283369 274275772 126222711 336133901 692844771 10740562 663066906 800950846 189003955 60657259 183668065 976561374 197294689 487226446 937231419 634402883 282675130 985227172 277261391 128639035 773921160 780810441 449131991 962614115 733182080 743137149 709893501 387679618 187793269 162022683 944708584 453848256 679340056 735437425 35121246 31154307 114580476 591829441 130584130 835581005 906214691 94522723 694362477 640772351 384375670 40537357 300582526 341041130 785711009 921457706 690265219 341847508 451016434 722451692 388336316 859818032 627481332 569926045 894387219 86143690 31748146 417677486 438903987 930077093 789891381 399158691 192504171 108785456 504007453 324187493 420801076 899354029 449162804 675091780 382101968 31532701 776531173 245043464 91767652 753390002 960614272 850210959 526447666 599615090 998394532 350434795 550735147 979246356 493957494 686395111 707379360 911813184 940542086 548642515 996198532 459818438 136587606 110352300 423243832 425040802 123685174 696272547 383949892 691657195 255773005 229460072 318638661 813216960 719595868 732126372 964796033 295410990 31735108 760383260 215402196 265352452 296883413 877739435 585400536 687887130 325748013 12743578 219454937 505630199 72334718 503475843 422468060 25579673 169798735 229762568 628544658 973533810 983410924 160214605 239569768 266837318 743792825 758562326 316430009 840109368 840619526 660818312 300139883 837718639 99742060 118289089 497347531 953761989 834154564 32326824 779842506 288456497 361749356 752409 5915397 313476546 31757781 332936358 65785795 192255400 159645035 865688990 602226696 967145747 566375439 33894948 274073526 225774757 983689879 46161055 848257597 424799358 187204522 84248968 37641248 619663429 426043711 27391910 108864585 970259827 288134895 200222717 660682636 589558746 697867700 239756261 9440023 534003349 822981473 903428052 109018906 824914845 20935573 412662065 172616938 772176575 626683940 959605986 230593083 23220253 345648867 505362511 971311555 245736064 140543110 295193910 43903077 268724698 994750880 418881245 953366238 983787595 775230955 570408725 883639040 303080336 507407740 56135812 778489658 337533228 296782880 587187769 134926501 530320475 819671191 923706185 501273263 586336853 179747308 352475979 510093960 835372576 384266492 125885272 386063525 266835156 867480325 33325233 343076187 377675567 69679569 823488092 749039124 31477876 332516126 308323030 604824247 887604862 58339155 261152439 947888511 482206584 933989968 635238788 251938328 262305261 138188270 920930281 381759278 63620777 762765375 846714860 628963344 865746198 676147229 532082016 75897964 112884209 684022960 764669313 882569543 389199767 452548316 859344482 880626973 977169991 793451861 5787273 487970301 807638955 885004921 746705851 543038335 912230197 641156219 478585879 160636247 522105817 121324814 237425292 40737583 243362188 987455579 205496858 88696385 84090728 31286467 33561146 631249232 525677570 370920967 695079635 117968396 886944470 123447998 422322333 13272770 132385769 797851769 612021957 532834457 305896075 658796747 291464135 505692741 13519751 269080432 631239316 81773713 64607212 215377021 711935766 327256466 471056969 362896461 554102339 370684258 604611533 672452158 596174266 58646683 11330891 841418388 154666279 246126023 691674752 145202607 648818039 779851588 91460777 604206580 982816109 752537574 10214566 842742429 569625811 230632530 667198653 566469784 655496150 419624752 823696862 923768418 682296751 975073574 200179683 556892568 679184504 303832644 601197637 323217356 182662474 879943110 989013150 202203743 24344980 544209104 13144963 240384806 861300832 205831467 575557697 984287079 772792624 94949688 241389552 428953950 695950960 691242047 477061626 106471761 185988464 668657998 51956698 629777121 68404494 123688832 870840177 392497526 479317522 922360462 653648112 704782095 592699072 724605258 857392058 498828032 526027931 586125862 407775620 710686664 284011304 103410799 35297126 149902324 864900710 968337320 91388630 73306621 97596057 52997043 627815670 817914624 586447909 382829233 553592962 504930082 164228187 215415195 723355355 362575474 458405332 525500399 1006509 185514573 81693333 8633928 349268133 692418863 250756605 979637720 922987644 86901389 638174283 266600249 587479683 478054626 377939364 257286568 863759982 849598021 270233350 952265073 588349317 956741516 755233542 569830501 962603380 558827926 614967873 666967229 622203801 670265624 448830407 882510214 633488740 304221989 551474378 16701824 21140519 465136495 667383776 776278284 814709509 810453774 732794086 192540715 92371779 707560502 806599419 238897254 89399365 453324139 618585231 587146292 475128004 384382687 314597531 206966687 818433557 551161191 574706386 885875968 277092394 138352843 323080193 134583921 815667343 859866763 51673005 161619060 7179787 302307465 568706062 190111078 155924742 183388537 391282604 117028421 917432720 634271800 63416998 341198011 285585639 797688874 70598022 855438011 630728730 861342419 180901806 716705121 565419019 708222951 570201588 799457133 312716460 734252956 562132918 842986550 369039782 677244707 75839076 102938604 216657466 38439153 805788617 636703556 847630655 489365547 948427165 77798263 920818677 476790022 569767054 695013555 790912737 23128236 386978417 893960885 561122804 411436397 110926093 873382276 99692657 257620622 836149394 4422650 531899481 48879405 964441882 123472307 774282036 90478558 971695916 798270288 843376436 489996433 610828483 94649919 733307031 513055194 648048813 489246083 895318210 273901534 452928147 699684792 631355537 359004502 108923157 716108429 846026817 313614128 713682816 711056022 655225643 395840583 519235939 84389792 649728251 35985573 696984740 489592080 340703553 607443757 222130416 437997587 636569962 648138541 559123750 7567876 122208451 682971845 849534676 889631377 80952284 14556940 448058997 893939744 867164610 826400523 50704925 149725642 19439507 709498601 65113421 79019250 455228350 862743043 892674259 45112074 178880567 33826908 611618770 976130373 944664350 320407020 311575859 734292716 843699705 486689611 453505949 558913960 32351131 66478058 892385117 435903839 861975620 848715538 462532615 921929703 3662720 194981773 693435926 760642786 138209561 292376350 664001485 143961861 53536259 297762331 348842101 475577938 956110957 123465468 850203649 134656356 100705805 549475013 208461232 88325106 234652192 522904588 185719335 913366148 588876100 788449069 295387824 611966611 998102044 355347589 2300228 723620323 269198652 20518409 204779742 334877076 13034103 893548818 115919257 720397403 899891343 869465498 367466525 620997588 556962005 595814712 454382940 463544641 298590983 451530563 942909302 38091157 258314035 662634026 334377277 669609149 650910913 465619630 624445877 178550358 840727515 752701829 540000463 847593418 989334899 751944864 875726452 454473502 622253308 1184879 848918957 725352700 586183212 299354706 391080088 164382762 829759756 747534596 4013384 306297029 486576450 310997145 427310778 997260246 878132848 154882078 584273305 974858256 91043584 502003886 863501717 593996768 701316159 546096169 523359541 968258529 395134901 218520643 240550238 47429177 571399219 506861239 911429443 878766440 180535949 679839033 698751527 162220524 451545069 696313528 880653744 806993469 971082686 738346607 668785755 444088305 833710731 447126375 916362038 299395515 11548518 823815573 405167082 125332471 414861971 384396011 665791249 385110150 835315020 856500621 942399491 992733049 350762553 804977326 75656946 51762051 129575289 385010824 841625295 381842995 474533176 156015205 37184448 315649711 402371461 412071318 874062977 41262640 752959673 242234817 728794726 947855278 31775231 765053429 743670880 308159327 145193461 887322116 342980711 589242667 251797071 558356064 262738908 361571995 79042173 82432888 572025481 727982964 294157905 544266248 795270393 658815063 418539815 537607549 410081636 796042133 282832326 86930854 81627803 974345113 383569320 675870187 599557000 727263835 285061276 475123191 235378644 603449400 786441470 917369702 573826887 169005285 236005348 476073923 154092324 620269283 799210826 215411653 70814230 799380561 498891963 649307483 750536831 310855294 632114624 993139471 44879387 810210470 656839127 416714405 301155840 288760293 33465043 511733104 38058173 547441010 208836056 354872717 17777888 129857409 531606193 730573551 298919735 742879785 142726914 451692497 92806307 723450157 756779380 112377518 227268930 668193704 694809633 46848925 177088434 317550762 89868924 11304073 889875253 737613069 984288384 370989966 26752665 17173245 514268284 770054074 8876387 255900294 10848002 471463279 350579290 952781871 923998596 33129160 696823324 80795931 94602176 25598740 510380110 321052754 303657203 242892232 92317931 761864095 225938168 579275066 652972431 258932908 939942691 18262338 92547889 59393884 192918413 283875447 509879292 42111333 731384420 339737431 256435660 682023935 825295662 128257910 628335662 276330494 696262980 197643143 969858473 423258593 77182501 448210062 228479706 209752682 599667857 682298714 207167490 375101622 72825047 579426323 688532666 282790433 128879405 899430909 117546449 617338166 137738962 458747648 32907487 792511599 694793401 814942004 316697777 487556690 980967200 209050130 636439771 988793796 562557872 848617367 91699050 201363073 404333725 394623035 876660506 861285796 941394564 649996728 234742974 144449253 144962938 908359638 998988433 504437854 491653262 879580994 676513349 291318046 35360456 305466997 139943367 704738250 349564415 85648911 885311 439778730 957427112 136684715 1590090 871184301 949761417 46438322 402600695 595673271 490274560 262694395 661596120 105357013 55283340 785155245 234241583 663050225 859614287 549254653 193051420 884245740 881258758 702561 180155717 95978235 360619090 799293136 67570167 431497735 726990997 553059612 313949477 720553440 304150634 813345878 789215302 883338228 14249498 295269411 503639706 380537474 603811823 743454534 210344227 56445673 321835839 420040701 196095319 1755944 934560245 545516485 717713124 856748981 175179810 534345876 635300850 378544666 848253308 819291940 718410780 52039967 935924021 83527599 404356153 243416769 423264609 952555811 77337234 440497839 365701083 10845238 26140433 238928411 38437111 565036719 143390185 72927375 944403291 105596521 321597204 229309337 155582934 84595877 168214928 842694563 606631265 660186454 980085352 50978883 443777924 422041515 465032112 883700816 235628470 380133072 852701779 322062297 822041504 636997418 285956106 281296856 179732004 126637055 537436727 420572102 224595352 918143599 145183763 818085118 561488725 827035875 793829 461718048 760102427 633431175 875120572 399861651 813058657 480235510 60039081 584906115 998315270 393518379 275069077 850123231 785167596 792422382 317575320 695419165 678596532 79874844 646263348 985131319 161648238 208578153 275869644 265832558 771072334 6626180 118551184 302061383 34773370 236295633 165203556 275605989 98852113 718405022 535101290 556750544 575166869 720787642 651736054 474891217 372603735 536486546 111333543 133473587 419083688 391933628 712937846 272346637 824893657 77911341 873981521 391245106 853060710 625035960 999263764 74444675 784978460 927557555 576172732 38971201 207036678 430580374 994225714 746682088 790590942 664770549 648241042 733277521 644914203 51279570 272587452 906272216 365263185 489063810 130171731 632587139 33701169 716608778 634513723 29387677 915679821 3232776 241418814 185525338 857838557 964783986 510093440 857774820 579174197 126951567 184085449 33707097 812505184 960151239 794351209 803713831 755204648 647985654 821742433 686922212 900733451 5229604 144786270 685866677 166609054 55297396 239165826 359518636 179174893 317424802 148947443 661202345 360825576 492353524 979982741 142178421 815635050 276282876 402552602 337642157 17926404 495189797 664595682 638903804 762737674 675713646 575510402 568543126 37559605 361049649 433237428 263599129 158257504 464344605 372796999 695566735 738698981 16952737 889157326 862452161 609193292 82801753 572059634 235523586 783905093 852972807 111995762 580776863 489756746 828274249 884585936 185447748 892224843 941853988 398757406 233119724 578405815 35835744 163867309 471530570 237884112 901945251 251167370 253304597 391209344 609984066 880534207 155295185 963483012 604380518 502124051 908669822 503260991 5764714 781433815 76585503 363678951 276532570 500450698 368783173 686078336 465663088 786094071 465551011 151708352 372134120 768190527 74742489 555835481 740248190 404913132 181711953 964604529 96698008 122571704 508124475 135494975 793935014 900106796 348553792 87318437 551786033 712107653 894829586 366237470 51159122 598451452 279147537 133851417 925263138 475897494 812756014 68947384 151080143 965549743 188589695 900149560 731459493 89917592 866543216 29810120 741120493 286175838 942839717 83284042 424169693 583869526 767651284 339140461 587829173 602377121 510158162 551071465 152693339 690118039 948552539 572802872 142458566 360844491 553384139 600777552 689992766 780685457 727341997 716754160 448571555 189057036 410907034 406106490 17303609 986567068 364887014 622659248 477557699 723003694 134431081 298656202 221565382 79540714 583135922 837881495 998100495 577225620 165887633 716008735 624145517 684030603 116946071 533498439 601062311 230348782 547334986 258780107 407493663 485449039 712236974 711069560 694649410 90535043 326852029 94869231 831091081 892415875 382385755 101061286 5905991 776488573 908746296 582878787 158593337 372152168 47113452 16164547 311160729 82650632 465094475 532100656 288613995 200149362 793744138 272587452 671402789 325453525 526963509 119187924 17373778 306512459 395562615 332535841 705996041 610161796 105080850 577063203 791767662 235017891 224420553 388211791 384740567 295719164 116861833 947100422 844632970 100962777 554194159 655496685 304505824 233124390 191878928 140391914 661622749 102999234 53977922 304469176 741084946 570230886 554133444 652446348 655146893 842826240 670684015 172330781 623766154 288554929 230195393 687201446 663380247 42028618 509270060 119004788 371912336 804199138 43940018 149534635 19152847 207684815 219576266 930077509 356361681 763818665 959278546 505362353 593677638 959379888 93739908 341706132 142654445 619992836 896589293 810195278 275852451 409231071 820566568 304700388 582372401 581857867 827945655 577450333 829726418 325433547 484314465 814059426 681772568 901682180 599399395 29621742 700690320 565964324 450626164 767328224 993292113 12597715 391859659 148206940 570141224 482073003 86889200 811704791 986043902 661821182 859663308 466959562 44052092 283538283 797467590 869295694 594033247 98266712 949139013 306778642 739348639 218791791 278472047 560850937 571683001 862408234 346427971 645438082 484322891 16141882 34236610 613751692 865749189 659451233 44839828 538802996 667253940 19093447 87836374 728949765 137489252 147049183 250420855 29643320 16873462 517328453 329961965 173259543 400222060 604568350 966808183 691342284 843925561 501557035 404427917 699220283 797857887 836141176 393737123 841920060 277414985 810284053 774019637 162900752 805873842 473820730 961815481 617667377 286614551 805648677 209229501 570009199 206012536 468196316 360584048 576639719 791169110 32035255 346605229 665932180 937966790 915356524 552069720 1803366 660457421 201026147 681313622 377747055 184403107 596416830 572637361 418886963 484946124 218256553 588182967 551057988 133627375 176484385 86368538 104472909 738541018 322543786 747831375 597753951 656986294 2710298 91970598 37558187 912867258 682714134 12578191 437943680 386621596 615547571 566100280 948325935 731772184 190215819 407655541 950263817 15174820 473340316 664039946 349333893 96904951 270019711 753097408 744168096 539078459 607799348 512478602 9183198 186729652 407898962 998392247 821531472 854416367 792165170 128943413 88605806 428031735 208908521 446944350 932178717 289881414 27407091 400134959 472453317 68464643 472358573 803657688 433605809 389563023 325617603 1255219 274820970 97670260 72628074 386282369 640630543 763449298 257646722 734419201 256193241 714977402 227558268 473785416 977700196 693753417 744681592 981460064 988950768 142336983 917912907 966579193 622605726 652109882 175182967 614234639 505050455 172126719 735404321 841708005 673751619 466550625 570121177 73687636 103383586 193887651 215678974 148380087 927306186 436984867 851753310 61988783 456672485 209031492 635165322 997237661 838659255 639683688 273760459 408602155 855259189 392591802 229255209 940167532 39520885 717393707 801666798 790103181 357704237 142732625 111889785 183838516 422000427 265914779 150654029 357937128 124664638 215377287 292374084 927596448 347806228 881508816 926387952 284425134 54225112 952737916 888445273 79993959 961135242 351678881 891071384 52049883 258184665 10261022 851959180 942164396 643894591 903058037 546987733 934221989 804330755 609236590 246184539 282148878 229469533 130817996 83825105 722838325 218363371 799076458 882793967 727371396 56379476 644592250 51413199 115092643 626809651 328423355 65583952 481499258 270258365 893199059 377137149 872761886 110743264 129758783 812727979 565155355 5411942 976131000 977110815 145916834 788798833 114678693 602133806 369683898 604534588 252059344 595394735 339791324 876446276 31528775 710668061 17223104 866271765 220505420 833902121 472192008 64330805 764751654 65131145 249231397 422883495 580173247 89180332 45894270 61009146 649000565 227813541 416350773 94949589 104439432 616175699 78779870 96045988 945329965 712117148 834702911 175568890 290559503 361127576 446007404 182558014 519261693 154862749 336267665 431323318 467658831 628008687 286883213 12121609 695225969 209083094 726128397 413938148 416589029 522442485 709183993 990816751 868243894 409778903 92236120 710030152 81052006 934359163 248079729 502183463 71047089 493261971 609870875 773325213 145346898 768775294 326876997 960881781 33559754 939787711 103509471 971839820 293132088 65142360 386646709 457052157 229331388 350011617 479960961 251189011 734834235 78861562 697066433 272786787 291286706 823335834 854922094 418647462 742477747 579334882 187270353 756037007 100794152 626263721 191873502 606715399 987290629 427946815 115325570 713998057 210624242 423062228 815849228 251883653 854884564 66508847 672132909 132416227 61806396 493402575 620374930 289609177 141098352 493472469 45756437 31039523 648920862 344224674 691952283 294996392 465612048 132703358 14998024 692590985 61571870 966246089 586703654 289799919 845539997 393895091 310435191 241412377 885922926 317412940 666449078 152388630 746074858 511002769 156546441 393916382 873031591 296019349 744467999 496953728 15203887 116818179 263562187 251279895 960396735 80739545 646542564 584278028 837041270 908243113 152219273 595766478 31472291 304057348 661060392 555838597 853634345 890781736 751521114 465416173 348540506 407209600 568693812 784955969 307047588 699255450 777731101 291903362 44417644 75562382 170343989 341479838 132733575 35779844 661181271 887309940 13740999 561367444 636269674 843371470 901661332 149070376 619007564 66884475 231461151 3083549 876463701 780435054 123810704 512452862 634695134 95950811 357616133 426562754 603662888 41571820 630770847 644096362 863150489 27061360 334805521 403410268 340210082 284419948 208131846 80745241 926478971 878253968 52710106 236648948 78748068 12732310 206740057 347143839 580391733 20397216 644046863 632259804 242168722 856273670 618554788 592593617 49138175 500513994 761865181 552337009 259739235 384702109 15822214 16217569 883305530 222986956 664550161 541906757 63857303 680781029 991767352 170319872 904416783 434082419 633987477 820959079 165836402 593228729 640550210 712780912 465904487 640044188 811325283 231058401 701247615 172266654 939927334 338973168 412947423 126334867 841643952 64652491 903096859 330402081 368055494 356962793 88147251 246138538 262574634 783390681 512087416 265345663 28090015 261241166 848286586 634175620 367480123 611765588 853553310 607291411 16626503 515404123 223151338 367292561 34735801 915641360 21259317 141006369 530214342 299669333 75117455 712897583 798831563 478706014 617592171 382698911 68466892 345002545 124907368 493787146 852356462 629511005 591682006 770307970 9162164 244910384 221350308 714300822 729065976 857976411 658399685 818761091 76841957 165908168 25230307 133957080 453207095 706147403 493686343 40005950 470148079 536005617 706444542 243757469 188602446 241614225 714515508 282486515 205953958 480967193 93230283 445343319 31839531 509442445 727557101 543977680 549209124 917982146 703233241 303303092 579687037 317031926 28992188 79903141 937667761 832792954 793563979 40293726 525692854 648926755 531704696 53189999 762329037 19908741 115003246 54433732 502878064 495891511 912698689 256194638 427873882 405045224 377339699 309021037 255149616 664991001 537404717 103748907 794067902 531980713 385114254 764807096 731171012 221551589 362401126 710126774 249068887 910686413 874292289 674131320 78223372 311865935 696587727 507912992 16147034 832585340 92520108 758796627 705009506 608441904 628538396 341941323 533084817 860619774 997158308 524898050 121523385 163064801 606189456 352117713 148687175 968151581 319150249 214643781 828973277 908908154 232645663 729572177 863206914 143796493 352381216 865749914 240274024 34577531 77660950 445125690 988534820 672660022 30040803 969008374 104127695 811179201 529647966 143024138 234100677 600832991 668731168 802245819 19277147 136273009 45515542 123718097 862797396 971184352 351530217 849851419 897354874 872089731 141006662 675070177 201115913 32198778 440856039 404966666 520860720 782141821 543974387 735157727 510532446 549619688 121435445 877207718 70936403 929976477 689901012 956231123 53324646 211243547 143359394 530999172 767409221 458182463 528256107 631026222 366196053 258043927 884161872 763035955 597367747 588613351 450107764 930249837 68242486 934868454 839555798 141030412 688268139 885002658 819089483 417252424 843373945 664146017 981600797 572049156 385094700 345311560 615200885 5831089 608872654 404696715 149252356 497352750 453778183 708415441 879712424 534634528 630932267 404462557 875043042 623687654 869465498 106631716 255542164 259005402 994912524 841404746 71995480 354961944 763731719 554076942 657011897 806347973 422168295 546541463 354546682 119600549 947820595 871534906 5508223 649140481 876089179 714130390 255739514 31158916 188948004 248464843 764509482 17404953 502862866 723074097 67621399 406718056 566622192 915579477 58577386 536440447 500423056 912045653 528730081 318923777 239492779 854805964 166528241 769564303 407434890 715431262 128623789 162521810 851237165 438879552 830020867 239427243 666272855 462969141 615500277 262663708 367791994 755820360 888067232 772864200 801926995 284388955 290886246 98524925 451313892 101635294 138350179 961175066 602679075 361622817 189841071 113535818 46727188 898204921 451389699 586468286 581036636 29061907 704814559 161517997 619257711 602257424 849500418 36547456 291875327 2273263 372794597 98079582 563022271 903551295 422274862 726317544 776898068 7540782 983021202 251066754 72757530 2793091 574825639 411414534 940376507 604659072 96197933 178697342 455781560 117111544 588269935 275019647 921254134 595627899 162025333 266095092 628962526 922434232 197659010 201701884 510760646 68981 268640756 253928925 46523371 658051436 933029107 885417328 428463739 818057462 304813743 887117804 7930014 763137992 122095321 485237095 452688101 80978694 58851795 830578 854086221 396623059 479276250 245133315 212345290 25752281 593106021 8366041 216085328 904059285 462678869 527488402 66242123 121667829 206740431 917907196 826109786 906402662 607510764 972732289 548040178 365452387 778871808 347786855 525853171 31935242 703785338 946951078 426551976 680310481 832663604 68491591 437428331 769516315 267649915 617276069 569153577 922871414 94743177 604669247 467102550 171742587 862721579 748472656 355911485 464321343 15693520 19365587 659695118 238744939 662250281 663641723 308030909 267777788 92523958 110704868 714365335 402346291 447383467 446053375 331613101 834432238 605146603 494495762 861993338 888734252 715798213 149800857 427507883 854156584 372690720 378489419 371370256 161312359 157778377 504882135 839153708 248923269 60918652 416384856 312202004 669628765 879084681 23144524 930525630 340342772 352091030 473727229 746633077 570053446 543905989 506944592 29544527 179836624 327035668 913198031 412708287 70501181 996546070 137101970 756366798 504515831 269443531 30249312 706318777 828919049 72963433 624135069 58840419 41105701 833948785 314211034 27530092 683000536 928931396 922116016 412768275 214097292 411279441 113443347 916789553 995888567 975812146 556245209 330010185 358810976 137769985 29048117 127631467 954618168 327867163 19028121 566280264 752958951 109835392 442390622 980039715 136735213 921203340 645372092 306914359 288220918 865097584 649207464 156638657 716933311 339264821 851756547 158428018 71357398 277932223 223608619 504356285 160819517 199171153 277745865 688371714 139865412 750413153 473860723 711518956 379149747 893582572 665072377 686283855 661744192 223319525 521723044 284261517 677907167 603539561 239001364 212296740 59996475 602865556 748394826 719259743 7112789 251639414 11994959 654533823 888319002 832858826 251621186 795034802 416307576 744396563 530275225 92863110 46918561 63613742 24632443 561211104 279172525 835430222 941459016 686126807 296885371 189133926 114400417 318025233 627548847 626090241 107492196 535286884 775946615 194305352 836934884 940645368 42065293 107971065 503068190 810249653 856385655 753396214 969284926 937055499 461054281 129896031 128799608 329194764 993561936 775423471 440533119 140164379 156439221 724317783 663338831 909147513 926101005 40439780 900414789 454834689 18083252 5182244 880473206 826560258 828646251 490317941 130344883 124095914 90871586 215479149 247194884 502195726 322514288 12269858 21587910 211267224 280893853 30080600 51119132 596167576 111099703 535373679 547705260 571689379 368155573 568603543 190224105 98880425 135022289 102297845 377130251 386647810 416643172 296081860 876157761 657252220 361302484 552862143 934916670 376706723 517529675 56664465 432884227 900415808 518360802 820893271 550758971 449846408 257711343 494515417 263953955 889710575 319469201 847123113 495926453 291155337 771819411 365668936 660627869 638549907 372213226 500945688 89831160 202755956 407376845 928400133 4234337 711589667 646593510 278009240 138864860 163807791 378799538 91439960 85051028 128297904 188926136 732165698 751692935 998483137 213637158 17918971 49103457 518774240 105735144 805173581 291911164 89171734 282018608 353397037 978335312 89932503 877944951 309577466 34949136 793342733 217074555 315940175 90138144 930391991 779083417 646442416 458967405 841505995 904391360 24392369 943254497 657940644 327802013 905491241 820540877 401529392 600489115 20610215 755938435 800986185 71758450 970910210 287088813 359595405 161219680 110212569 924294027 592671307 482575915 79882649 685337507 24826677 306362023 737506252 104920314 861151116 59328638 967330108 74789034 770504022 646570855 475820064 992197424 395021051 634888437 570547716 173217587 780811615 171573102 462049040 538374279 995822539 232423906 45975062 270479140 654152054 778812995 426380354 84859624 44052067 18699378 343689213 65366533 471344373 598818040 648250136 260325308 37601394 134775116 918992287 832690447 496486978 808993636 817450630 808835597 381236057 682266525 170697309 835815784 454503137 80094946 779089110 730681847 330400637 117775696 93169931 905176050 510901469 613844820 200426407 460696979 955995906 951511020 288105908 791759031 59810648 239038618 77425589 436273732 543367372 183352893 68576633 206192700 26165222 798194012 356117547 16316182 951280526 594316240 92192790 297883703 945375387 827924874 522038655 652791741 761948470 617089139 177029091 794151424 121929815 638107502 305114717 7061590 95615014 843845597 730873358 49776856 59221838 685842945 95672535 420788504 545493190 953489881 628645874 873066699 127213195 229272507 980228658 708411688 721074864 111127834 66515874 18199414 983305504 224449956 106665900 192958358 882113607 525091172 838979461 624129285 610568604 684463829 704864099 900694063 572066499 842333315 782149970 660285002 755191625 162279520 880539635 657655891 924193219 838928135 598821186 52946423 262932607 695486833 630843823 467117717 515234014 625794055 709429823 806553002 489285964 594885206 557602288 887143867 119451487 973294144 168700292 151774265 407030614 267169581 103079397 588247852 990603996 24215775 591883466 103561511 762321964 264951023 81422439 685965030 982649559 461989084 42684760 434468219 202939816 983862704 103314962 92979462 813634126 147151530 386002866 281156877 230386549 944926054 446316534 71438651 13635255 70095092 830123250 568951971 280724520 174392247 671744786 681169769 950991340 942673391 833734334 106050352 442836266 367132522 207067051 734990233 954489739 445324327 545910084 194888641 842149419 241182197 521740190 393358361 709506714 197815820 46605105 320449727 228760517 128664802 516035385 467605255 273156557 361247051 321543063 285829205 556449264 464793491 696361830 100530473 252705869 882728369 654627269 433999749 612348845 976081286 298635007 280215431 741130175 679513193 393177462 480727094 947590372 751455896 650862120 84428711 202764204 837325177 22368667 126164111 93298286 294741074 487968560 938861264 708239577 502328081 82733384 520519125 267837062 997973681 983792052 470381943 242523936 929610058 29196824 120330250 92117396 704386923 512005769 858575588 131826239 563063574 232243879 55645136 593038406 56258528 62909759 677347942 573462104 43593529 826429236 927091731 46367995 230217607 903739630 663288772 677094612 567110509 58161713 725037628 333557487 316168973 989442618 721783317 673729774 887536677 483260159 694767315 855537180 229655755 577619510 625652449 845034051 297040268 873259227 293633183 156449763 915623341 833941517 716784773 483564015 281374039 523097933 77929789 543943957 36979882 768702210 16148291 162845838 352831989 77918587 85829963 92502945 565331974 912444408 160919641 51526614 765077040 747793487 834952514 966108327 663790071 356987323 869686267 132209622 299834577 996708337 155519988 494964877 352616930 728648954 100077190 386291882 920358415 159536858 21002217 167723593 747963681 371488095 897376666 645280902 114312383 961250108 953613313 71128378 529255584 104405344 566600509 908185770 143019346 373369751 425044660 312597761 189421930 670425454 953447881 361928044 366369906 683787728 44201885 504151173 437539864 64800682 819664902 681203252 479391662 37594752 320965643 518070673 828521087 277993890 753306290 441282904 17100342 399810617 471394391 230037094 785741392 487362750 249419170 393855639 409989171 872832575 238005358 13228440 600843849 499558630 193982035 797404791 804332409 675933797 969497186 815914664 436296040 111852664 541845888 864008298 707938601 766862024 491547083 330618595 624533179 16256956 49594060 597404027 223673244 201983765 776580036 512949855 122748774 50712972 681281233 736089975 147684419 108586480 136606274 101933549 738543101 119939827 896478807 597382226 613702428 196439785 766704219 117402863 693276825 396991729 314810192 513462713 497119003 277768807 35740178 487185223 81866431 591960576 784178181 115212598 597409064 757680815 238698335 505098693 320747095 57758231 371000505 705603031 376438096 697071836 182952821 673192886 800485188 922842916 990878933 42642628 12286857 828239091 545153081 75979609 402459404 321167186 855217492 855954817 616664976 613733107 851953996 335747943 918850908 311649409 197163979 785485828 909776749 103966802 162719149 120663945 948580422 537026312 218972720 424158447 142918166 126596952 74654669 543009792 71964719 796492871 53279766 817072844 787533258 231411434 327606131 451112103 83258248 42166745 192586094 807448302 523020922 157065919 46701656 273908585 862396264 462522872 13947699 114582306 433682108 62831714 960859400 805835412 318062934 454762141 703505256 507428410 225004044 104169284 301844494 600406516 27159032 70315450 242101538 793525512 81149102 576304020 715524454 990955849 461339309 294497124 606034156 599668888 506994875 412625071 135816196 346024183 46984541 215796872 601209577 376973145 35112917 194793923 480052305 707809664 785347044 126044188 604488270 165448416 1084410 10740562 622447506 424739605 387380694 803210422 367234130 545060311 823825427 348397581 164916460 49024205 39831285 73520422 405167082 578078734 57862357 112472758 307961536 864509092 24359039 925077995 14197483 978402201 531666053 156695555 438648779 830415448 18487869 452541955 143092360 987809768 25070636 214545144 669204275 601790740 293393359 804682595 13985619 559978158 580825635 70933496 914559980 540409934 443336717 746684975 146074284 589935146 833822068 38363994 568891678 24372537 501304456 958292495 874522629 175674143 518645023 450377093 717088429 953147189 55292526 986103371 477855098 747771326 813887656 222285848 145090038 434175285 224881129 723451999 647551906 668955270 269830108 310922701 986741434 754057130 675820792 60653996 42479010 68120898 271693099 784996102 390461398 232522260 594831693 4545908 228260205 62639458 483529548 5615165 65820148 509175803 759439426 770031346 657980948 813300171 399028632 105380877 358464713 447784256 449398231 423252616 11953763 259195688 718787617 280046235 686659137 507389396 704055858 410751711 22895620 782134353 729386799 262652476 970588557 147267385 469735750 272812423 711647852 99403078 247209837 590816339 791567268 500160401 114049716 194374332 656968963 954264603 480196673 154117891 264682441 205249880 65356936 95542548 537952858 216619559 360653193 452023000 925309116 290493546 416825944 721965903 77501885 455372617 103487476 917521718 919483149 299720756 575335711 219688064 966724806 734892915 72563809 66738654 75391325 535778997 261384258 4926004 213633551 355912364 720702519 829515837 997094546 254482744 54843789 14999944 979767171 193660552 700383373 428801211 979461922 147611369 610878762 696414847 814806011 793351140 65581648 924665546 950451602 163658583 879868498 23697733 108758308 95536144 834001615 16020133 248145341 179611658 6727420 77663851 198966025 661190890 66993151 51216471 386723668 780771304 401857267 626417964 935924021 576079455 664361452 466695775 990998119 45107923 583888238 339973732 859592884 171390744 745622367 970180692 408983096 793014088 956281652 120486657 905722586 216997182 984807514 355718502 670043918 210787737 390196581 743017719 445764407 427279758 45375472 190093074 32341818 806804867 494660 604538172 890054370 574091537 459941226 213594940 190797348 42775914 434334094 390225385 723626055 257066323 338534675 921526927 867572182 137369571 256052003 107739211 780743726 568041103 585612436 193853739 15984081 362932323 455248322 888319468 614132669 808346290 590074864 722522440 254481605 93025042 664745640 902721777 490058437 539760542 929102035 604864889 42414089 780192365 596556108 923840774 780746492 61217599 196349996 238871664 717192444 166578964 564242635 599124725 218917989 666729045 77449752 54578232 899047045 715313234 570126562 514864622 168919783 769049769 122816262 849018825 455479878 868906300 284816626 25523596 812086148 520945649 1175554 243605923 276459586 9196656 649197794 497077701 879822239 518877113 171338358 393450116 583529991 63403861 537700407 895787039 242012781 665382233 695220811 149970338 581448933 195413304 233240595 179697077 212305923 804738107 987492677 28404286 415853029 679095988 242050555 295094626 620090921 237288372 914360950 679223856 910569770 476394044 618373779 287524961 30812101 920107862 408558637 830142179 696790459 178433884 778269292 200808791 616991801 37859377 259260627 672279771 876218139 685316710 192849110 69718357 221099219 689328285 506642203 513858869 867918493 159492218 217899312 41738253 687803236 293619474 946475786 259072424 220736500 392822781 575787796 268983722 144875714 389264030 940547290 403565823 647439486 994039249 472368168 64199426 647299195 573537074 183490899 112243757 259076700 71511021 41200952 503066551 928862242 165531443 278745760 975932516 318727321 476110186 956320635 558281109 803392101 555055663 505554433 559163371 146611200 825313966 8181519 643005224 91641900 441802248 578855370 247655732 172397456 120518804 960829306 855143739 612467779 760957989 724725280 384458334 957033883 433406528 339787029 129195309 125879801 139969823 147432796 150303327 793613475 395727824 39828544 642657448 402649747 782521089 95868260 240472477 977308970 936255069 88806081 319008933 597749161 386549038 860930642 408886818 401710586 448099682 871975135 60836543 464520614 82482283 431025263 900321978 296377041 683213995 877391488 573731120 974165861 198620674 509280009 69517229 137290834 913883971 43122994 421861067 27152015 519351610 337265223 267848760 491668262 832949506 290763632 704401662 17007872 265146566 692214087 921376845 381445349 952688658 52336614 770644112 56912919 333199311 285373813 332462815 530992066 661989516 721083702 417180102 376892189 340069177 632326071 742792676 442456706 951096287 963543264 19099943 714698690 931207201 549649944 131596429 49989780 951823717 28605594 425717719 911479893 194704411 140329545 817385437 451790400 972757214 223739738 772460787 311619008 289074459 97572015 19100804 267230507 101761085 62801625 633927217 436848827 900258878 186482006 211633200 963933717 31273610 885796432 304802870 44496023 966885188 582724145 76537448 788225073 803076072 199358024 839544739 227027878 706150317 478253116 48401135 829152222 628534917 639854939 102068441 357779816 877595751 685583884 439941346 134098276 896484004 846717859 263749371 821884487 457232132 20333719 881627528 708777139 219245534 276948986 57274670 474775666 697208810 476236640 187898851 397901002 98463038 266316967 306021889 114001151 29572505 998034275 767105529 226891921 829298868 599114157 780088882 82241819 573050338 396562863 19155253 669686531 663705507 868308612 44279893 869530762 695771078 806403803 201679506 861670080 10909007 904130463 800858162 771468612 163937033 950566294 683170719 883394643 660415530 74289600 363421324 144337447 230744220 631130598 777815259 89257822 34896653 733270411 924934470 163057119 823448 622464415 578262153 232497553 26111784 25982321 29247637 146143532 617328972 577014363 493119989 779018717 340815866 46810194 931240973 520568899 212065080 497088012 480328876 995801879 452828860 45691003 128027205 707441830 620700217 129038048 645274294 400876783 594923503 26098139 826845404 366898750 723834174 536220577 827343174 251873801 432393943 587927577 791464550 175576441 407507340 434375742 402668298 445243123 476509421 100520375 141782567 206603403 767329510 611786247 517725187 152511679 442302432 518426051 32934725 578086508 678118050 833107362 391056788 754967588 166834049 965684638 137817201 534768936 531667088 288791615 802868136 555165650 743886641 748701962 80545993 712856174 44466119 947351710 682487587 519629650 846319337 243200791 289568449 599775611 652842317 468260035 588110300 946476841 261722287 680431294 590298235 998724431 535350959 578365317 490063303 556545693 320425998 685890324 953563977 535820874 557132138 17142570 894326367 56203316 534178389 217547102 509596264 594534125 202897319 888043189 402846647 582314940 439099118 630981683 6328280 784151789 196650789 20029749 52716641 650932008 321685803 997774066 574584964 556749878 624543517 145093015 349470007 686958431 44267409 723409871 965441179 122871217 453383379 548209941 655132192 340431917 428905790 911797721 548931292 142981051 788459261 379594971 113248068 203652201 970503290 282672667 385171895 547854476 889441707 779405660 62398603 269078374 537645701 123957470 806622444 135521755 343584117 371535613 648246526 542629664 348861040 782269254 709472417 21999252 215387363 111022020 199402847 496359652 122018086 790714767 804262369 709144274 2059628 996106916 507163041 402453761 833341048 848585095 17507777 228186699 286018229 42316749 742165198 528027192 305142046 711900556 474564415 627244424 422583662 42030502 793815728 530322058 798347621 348463960 330289349 283245966 104970565 611324150 820535682 676549346 827138033 269051092 636687021 695041250 151646030 118355119 128479146 891153400 143684427 115817333 499626855 671437637 924080763 377017048 454731842 505548512 483671969 479140971 594423506 151087041 809597621 759461882 756785413 631116232 99156013 172993186 878920910 259655786 222443982 142613269 55861217 242834838 592559413 901076147 132316455 659732880 563629708 627817095 70898618 200886693 834035415 883708450 989334982 14685352 207231848 417345850 920935613 993972326 979297860 631345838 71056854 225799711 819410683 944501618 197616532 448726538 526221404 183444615 759907010 759866954 901268368 163188639 645132384 675976311 358593164 305532351 208524220 25100105 89544457 666533804 133109495 593124167 4941372 779932457 883190862 131737491 219359778 938405632 773435163 954033467 879882155 888365540 751287664 126091659 956105108 383434320 189152968 739125141 605242251 277694415 730401862 227014967 912940528 39178070 736334113 200928691 642756447 564449885 707858320 383166102 566096712 950937263 864351013 125686779 833232535 58545513 34940596 582375116 21250506 946609331 420264039 594984109 871336995 69600695 854128581 743618564 604142349 834745540 962886113 686342786 829144085 377056109 64870070 706079212 121714176 124877272 777093334 979718677 460974735 600384393 621595790 41985900 141000662 760328481 858451793 970769916 186960774 100988653 673821147 488858563 511056599 801023865 900464992 535098875 50759027 724547277 923289251 427668472 266563157 31646576 959316637 150539764 975040053 728869101 521800579 3451791 51882182 75817478 714714310 423938794 751839741 67896227 194309138 995351955 103160899 936039202 247233717 17508156 579288935 709125337 63474694 839946674 878390803 168816909 482326479 939407657 41453990 122520134 167928455 252684979 6883115 579123597 149787215 893510706 821739849 3893734 373599078 761522729 647948815 295902450 5785768 513738113 803342912 342039000 771519322 39389765 967791899 697719302 472377937 933251885 705298578 536088389 228670413 655132192 74839139 79757439 261889697 458154241 95145396 895249299 659651432 821621538 520806270 147419349 53940492 631360265 549699666 732980574 211624042 631523345 612026486 664623733 298560925 841798051 182823753 976155528 372162096 101852333 79362929 25310850 266822683 817597501 153007900 581487032 842628763 704276393 892408718 789400247 752902611 484227707 30025668 602742246 577701201 136796627 83341711 632182305 532892057 82536212 138397423 725651150 37205039 756276455 407214128 260249234 302618112 771652188 391119297 954360046 520401946 568435289 179959120 61922016 101287705 360668987 196601566 684508404 281082167 963815504 729339668 38223694 964565496 26634997 30847173 558839283 685491227 514698800 139662374 761099697 968727041 506787954 889939706 134093699 43661824 283172972 586270336 275140421 676719824 7392593 932441034 191054580 125970325 401416858 145440541 51608465 488289944 710815352 649044653 980154841 956335751 764601439 200031186 164933938 747116222 386817820 747622667 968914992 995091611 969261353 207258629 318741006 605271736 77696686 790209279 775310664 897554404 180746494 346461434 174025637 822341759 211152025 70812732 380871548 743328416 401080257 65691306 772817507 142664505 17395083 691118283 767375694 846268775 90288083 126194531 230586766 636895325 404888185 559590617 816363762 882756210 857370299 969192643 722135940 67149591 247234633 612884804 991133368 540837589 997992509 294742704 554834836 880319016 58864576 283142433 984913723 173084302 186519957 161513401 678529844 951963114 914853519 738464106 650397854 137132558 114998733 616344819 819828663 107706088 711727610 320260493 52435626 363638883 210392152 675896696 212189703 544399322 254162238 191997540 340234711 779678624 653177099 118587735 102608130 403268229 689519130 571152450 380297382 35328121 305797866 735306508 142676119 625917487 396410124 392573555 446533599 222203823 901640743 646912394 915246560 833158248 572131728 361953113 538317738 43925303 612131733 499126966 76325457 480267567 479265923 913383511 206736867 103237873 880948018 594127924 566608642 938298263 11589770 942704017 614904735 188220382 734239632 993908091 342456706 448562300 79722346 24923416 282813190 408232930 610482989 215254529 58230122 232917312 285343688 735004001 337293820 553665649 551563101 184706005 296110226 160497996 271295880 292675948 831076466 814446327 390346886 970036621 23316645 250995375 153736440 777090948 187544761 649328496 566884386 598272154 999137956 88054219 532744572 565943324 767607861 636720477 131929049 47553445 971300659 18956719 498479894 296931823 326604538 654474668 632599961 18235937 908378482 900947931 13874459 293341314 357666566 722998156 189331225 308111723 165620688 879887827 286261327 838609317 210493940 376477544 271858418 533091033 742555075 706003367 669309867 897709325 537654321 363133790 118684358 391576224 698546965 442260270 729305344 290083054 864544295 556556978 669062390 130312226 322012773 115920041 441351410 514141649 490386546 412630322 969889874 170099311 858439159 186737116 712749567 276287784 907021980 236397261 854409230 945669779 8589982 632707139 373800208 121825647 903663402 253665661 471809084 269046752 450606805 985837805 533743721 861194738 299805202 401196751 508457841 589195763 992837591 311331643 283449827 32479767 34001393 944779763 770724781 686379157 269591107 145635945 443310385 352239087 5311026 940164246 112971668 47373816 32770585 636270719 296034611 171474187 278225159 263229499 220707338 897788263 223261665 784759128 482058061 81769083 72679477 598307059 572223930 85657338 566981691 658141011 382085614 563040069 815005742 510284407 29123366 595527342 18976059 189932642 517538901 92303447 758694959 694013113 193859331 58973504 390736287 797812101 833050946 248782893 452059702 897178573 814572526 795478789 117995140 650540886 616147059 765825243 937702243 494097246 425692085 787933706 98893782 382563539 111850991 464832776 877697782 77397349 886910236 511033458 164849464 755952216 60741385 686078772 865187480 307221554 929066242 103077759 350036999 704762166 540163736 284343246 611732409 993225030 584398992 959048867 91976690 220135875 338298339 180305813 107765651 558385057 761134422 908315113 701981100 206370047 465645986 922126411 37971802 770521598 458031274 103136665 264924492 42003922 813915157 181364139 462581170 52314845 833557229 160710063 987410901 775439090 78735189 494308135 20263976 509764736 203228484 195966906 750730621 609157803 936372394 687766446 616964549 462062108 313162457 474135775 658022381 685225945 394034203 343739647 321565029 245222346 233314141 330962988 543840698 198106403 674873090 56885329 363110886 510588173 713188928 115054521 738517090 702419252 747729841 611411613 350088255 399416865 526676570 743627663 198704663 915837723 243314798 345233249 678377161 657532046 862309477 906064594 29548640 840759776 243944407 556296559 804145365 597449840 697806246 652956018 873138683 956745349 632717927 767666106 804679310 621715956 342527651 736656056 102126509 230936906 671649797 325079281 31774449 877213329 14461380 68978843 855970435 444743189 82654744 186805035 23007237 63936585 705493690 363350459 513130688 211879996 916958280 501563777 393719509 633410824 814848016 658617953 590805843 200338251 772909825 545390105 16131606 763350956 35079785 715672273 698299487 501079828 407445233 80017057 616041518 673900277 626168366 473522498 271149899 500202954 813190594 870316447 952387424 458840313 545595103 576514549 107623825 651239929 765559553 116562053 411959310 957564036 842785132 514507075 395863390 146630516 666844899 78284516 769122539 544730250 157119156 868296356 183861184 351772729 532724298 389188095 312993677 17138095 18421873 395497251 835245551 632712470 727785232 110275565 603787775 502141397 50370000 944052746 971218970 214869709 975091322 715255739 18136589 869448502 137347680 728376545 683760880 979908970 115233328 185127389 679618336 530514749 541419466 526297781 938681396 873390921 671725660 89221664 664153594 843395647 243526020 343733102 664220531 737391243 708418024 190955356 127855371 637314634 29922406 637752145 335279013 778541731 735491837 108807925 356206562 459660008 599214042 149894119 650290264 638266089 228246029 127218864 135558411 286335929 219181012 537874960 834361352 332770478 92141544 121347743 733852022 616233342 675985856 986425817 986226997 324105876 559711361 629874076 360842689 523288803 845056844 115462272 810340390 530526906 506604188 512064935 358650704 699815073 700480664 385912784 701094377 137682914 834960255 474683225 457473819 825184958 880571673 912205020 78764589 663931423 56334204 65943130 507764791 756674650 569952428 256513701 442822956 608669075 251135124 23685936 89269001 2707779 28514140 239464515 156001566 94332853 520747988 423102639 900294418 435452419 73570113 162725155 62598674 651871064 217674866 107015291 419402468 797118265 798982469 518818437 655669785 38280806 772976022 545221641 53368955 645379791 293254721 536069492 181037605 784404147 688606273 818520055 550559151 925326536 449517594 585349799 546000367 869153972 558707863 60805410 690101070 476967689 334950766 358177507 612777766 117456561 253924133 503146067 556440883 439676905 586366921 607190688 109156974 386826436 577028246 448907038 128126840 558580944 693098107 437224459 1693689 610073846 869739383 865411578 121612542 153859293 258016959 968174897 124017554 835641903 230907791 163709857 613104622 254102748 856841478 302029660 807336706 656627887 265500287 638670790 29039236 116756793 742810766 875867097 315408373 796011862 555883185 490220064 58332454 43581970 152670574 841461131 155495082 721057117 115236454 168272027 539379239 850068789 496969176 68324493 405850743 326952028 735484183 110940554 526399366 242221731 761805862 619631432 113434605 456346219 659467842 677947523 523541687 579186376 99951084 352063071 308921710 590740408 768848663 99353526 89034176 862757019 118251194 982471598 685168584 765762451 256337519 712697486 747159414 990140377 511808284 138536706 672511168 442765466 772078467 72672547 130835902 984350071 624579721 964611594 616928722 440972330 382030441 906382922 227834565 165044559 102396855 223029964 532946395 651968028 908715970 348207474 686054837 54164457 389153036 586398742 917124589 204680282 437604251 403891838 665275830 57547090 274153091 582941824 807589734 303087655 387311371 11106973 542284779 688242379 599972450 130483967 971921723 921057657 505390870 137450410 601397005 50184216 63586786 103735286 812988986 154359641 20231378 934742821 359850629 420977271 752881411 241484337 662489447 939368145 6238440 717574466 51418571 647207933 183722563 89492 215833154 994143986 739775939 496993984 498605855 639057173 506401385 2518585 163661622 730324341 41707624 987242994 32810607 933159939 300152046 122793276 538330756 716581976 160059987 12671568 374357667 19064917 722210025 847815833 255288471 113396189 993052255 260284749 31041531 536575419 792562499 43741613 758563376 248903560 466130859 588026937 142601782 805255311 669359642 731037410 746980832 627310096 262796753 430382559 443405140 406456221 823304965 582865430 599129144 959578897 530381001 162797222 513275442 635584274 75006981 622883975 272457816 64109667 229176702 462634624 323126884 982134391 538349108 85607889 46395779 903492419 890971657 708974805 671778149 433923402 929624900 853718901 384727362 57417487 324688047 147831406 146298717 203730526 643382943 183586954 854269189 633789870 666045633 850650780 537580467 924486916 284295448 460353112 63120583 372726134 953349624 639113104 239407725 832829145 30381092 166850218 8728308 58747970 392237525 472478725 954914083 521499757 639000273 23496810 806716301 118979886 5289999 256578904 116979608 484831490 221081795 607502954 580159782 804933176 870398962 220769408 753503927 381231485 704382681 341118704 544235902 861359052 593011157 952563183 168429631 790381557 757018936 599113038 152243761 627385649 381877206 965888240 124291818 942958324 600106360 215988740 61071702 897616707 975136818 202462082 226236174 645672882 187533352 902154306 890389719 597234316 485174936 762020022 1889360 143831644 967739938 92032690 417638831 358047666 896040108 54251269 858197458 21057028 941618263 181624418 643294640 60803162 115375571 665797600 791078857 483196909 550497811 690362777 205620895 701673139 184135479 323247717 259032494 144932580 328179980 443198970 269993696 895022368 911259268 675299788 70085213 736591469 242600338 506412293 165371832 68082290 951894448 950811763 789266236 952841541 669233009 215562711 817240686 365560809 888460261 13069649 471773498 813655921 726891838 572478568 872366671 587876293 108443398 669311627 425961738 218100026 716228344 618835924 700069386 694628148 589817177 221373330 684937348 911852647 197017911 607480060 902585708 107457624 230359569 143524061 176563059 42417735 499925415 262750882 928404488 553185742 73992884 863931899 676283009 453133983 706679340 317849587 81563265 520646513 33296502 231859420 802553037 447852087 316889381 862084876 126685427 872710959 45955138 791783048 797278090 603246033 72455921 413853480 802789774 150221768 623831166 23236654 409258939 826924804 339530559 767033652 539558699 608441971 313291758 791535132 732015990 865342554 328454374 569266832 243276208 733306544 391931229 77843254 414733850 709630950 492594290 641232968 568784906 40423627 763191742 981327202 403211809 605135654 870012659 35217562 33978162 843870944 271396215 754891565 666590909 491938854 118390998 711425636 660332086 791344530 851556905 440433042 552546051 815407063 326306373 927072270 78884711 514120671 602537618 400258927 125566982 313882783 285793983 41687334 861723649 762446736 503443599 750295297 774561951 666527006 321193830 820508952 959514058 184177795 116364805 720359898 143892925 793945202 927853485 858958993 726330741 136800883 480114861 340376995 264841055 962723561 555931170 519377850 142954205 288170831 87477034 585193754 886168566 644814055 238175351 381431547 920546462 822965330 14450302 726381988 87835661 113933624 187975283 124730848 780378446 209729722 314690409 551855336 702059727 710169477 610409935 712384598 740190222 946009806 88086398 521164239 81345850 11498782 513515620 133472044 847402005 47489975 181210173 608078394 88450488 207239098 859172360 556529045 650586022 951633428 35267392 21997122 981412404 181625836 816682218 694808680 578928843 187043731 427203802 134709747 434835673 611535750 609216274 648778086 101075123 579464148 11774487 520759400 116253458 96107210 114602252 746919534 500800637 361745305 543309159 182499409 754775476 36207214 215233725 607293690 661613447 593581479 599188820 599556383 375251082 39865703 806817792 611235185 254570558 638428316 674714701 92354637 356394746 273431871 363369481 344313494 102054496 145862095 272439234 856914032 42236759 378250199 259838764 390602370 14542351 504351657 159770 7297133 535799764 105611080 339993283 330732991 880328863 664983033 83713614 416569418 234318874 89341541 67850689 455680967 803874434 671025900 947109101 937451323 71045692 202139362 662130413 49070003 663030490 603401309 85752156 442477831 474253365 161713857 226104245 854205218 295353528 816087919 306793982 177950674 522089088 252612049 755295417 272341986 22688659 972035038 831127845 359134281 533682782 235587787 500878568 548155176 496336583 752792560 990220341 922651998 579283141 268416924 908238986 465236928 85609037 327462047 570497091 729931940 120556273 831075300 210324000 856932425 948476261 118048421 114633062 799306637 906148988 478088599 604463212 684962557 671152121 943149436 77269172 565784651 180894167 552397043 323540269 941411957 784467547 952046056 924243653 373917302 634031293 714756337 48639121 115054691 947523179 295686929 51212889 17168132 553576220 584059663 829907666 48746903 61557063 850417986 515893445 505000736 447535035 803493521 29123460 959425623 984696366 205489063 278584416 122565529 199337548 48545243 849587909 802988402 842075396 53758810 427028451 548129559 35467089 86910497 190134052 538554814 992718548 483683029 853584964 366576787 249948509 581536971 82362678 71635986 276592672 722510290 843012064 503776582 400129745 7265888 152820852 240631239 356499574 365760074 220189921 642029292 573896027 512579533 9881436 8396786 600997541 17919738 344734255 743318730 250392663 107120695 269885290 162393869 23016852 825671297 865844985 337323543 855038926 30477417 192957475 770488324 193597670 714695293 429160827 538163240 7109940 333158425 211823954 986300656 678573958 717525517 793600947 464770868 968952279 629053730 371012826 15860298 944073365 748400986 996315437 950968025 473512810 350185355 837522301 140453708 858667973 522917764 417105635 62696912 829606706 278751021 51653832 375457500 780441365 50280425 241285132 368700064 160136090 432450894 67801542 561218189 686082750 934509138 583657583 70597337 310925342 628079080 213637070 287720815 96384058 500466774 748370152 138928103 863550929 133967905 794754087 251563907 562089114 430157212 762553449 800916836 272743305 332622057 679183035 690082350 339121844 616267387 16428562 917419009 82079624 416136562 885434665 833751417 201415063 452434173 928604427 305363768 978377085 582258016 85755355 425859836 583790475 33760068 328626099 263422617 724791741 971457224 669649099 759872508 447857247 791818638 88337299 988745644 408313757 576674074 898277450 182303349 668793461 52211612 178878361 846969308 98041695 378901750 766451444 292270015 270586687 797919391 680454131 25633428 2538719 491325981 129361840 734322526 769399664 413150061 66119763 366309931 2248533 505295465 80679396 698386505 498656700 877326042 497971513 481812511 706533692 580983237 539695779 725042072 927200860 504851079 184102640 608997029 2326067 749916168 189589758 150161312 179790399 879354165 94392766 162146132 219183761 613417104 746053403 259053197 661908733 377312832 165553010 715707906 306584645 920745558 570938114 424487613 19725764 160984631 417179498 210775450 348429198 625249121 5134895 84044027 807751766 577513811 598663211 498644476 352860475 570362769 194723985 567185065 38892044 273928318 306291430 39629118 190537329 927541509 50405015 496503280 599374984 713284376 308171125 105941234 596647355 96267164 926289752 837634264 48114331 572148883 77665214 16932586 793692556 116859134 461598876 158997790 353803459 20545436 467536129 713847011 743402000 252295356 242241991 989177529 373965428 510008589 864069358 307319040 546693305 590589974 211102403 204776636 721810517 105085451 77321960 80983585 161741586 15204223 244086127 564552835 34052814 938402240 855314619 971700533 305285215 726720851 887742515 749229728 124738150 501824974 83824048 989281264 194721230 120643377 182157207 899212333 216556562 31121106 771595768 805299160 441538072 670123910 838404022 885930623 31437019 804774762 706283775 840821593 888710322 440737628 670660082 863961333 844199792 670356931 695383349 198600663 302177058 156346926 281811126 592775367 831807648 302535815 157717159 606084452 513523522 846638928 949615508 841873992 608055634 532914216 334866514 342003958 650060008 725634087 256590381 591468780 150099015 61105483 495347860 165686141 72003017 58990798 910830917 137391396 343643962 690871166 350624200 686694935 289913110 654353059 650891409 258548859 935134670 506504108 54237931 308819822 872492392 423973708 723532331 160831816 235085410 666132845 649347976 119550741 931456651 344811940 339326827 188400040 723660792 530475810 908837224 779072260 213540520 667513188 204534365 366286524 216740686 821937678 406281001 351998320 113455817 545827416 348331021 236528085 547822435 421226458 732406482 451470425 673745789 598646022 722933005 975713140 520586741 880767188 376673180 77973668 74746054 922918234 473460704 258715913 216967868 489321187 33802487 39267399 523717266 154163025 127150122 893561972 631783813 171992651 645297811 110941798 59185483 43913060 406020467 283734578 925014649 418149932 647359849 540949551 841708005 406946044 443868952 789161992 225712355 29448804 232524288 564590692 749077623 152319015 105256518 344313725 297523937 793653893 265350284 671902798 825055548 842916680 619697515 47278307 832294877 320860904 751176738 708856808 65066436 515653423 356409854 7006717 360833510 930985382 211534268 772443997 599883896 19100804 48796022 847971619 954891812 627007932 803558810 966450403 352678151 775003848 762998300 817508122 482371248 635327370 635482294 255323716 354805536 258176212 756406554 576723653 69447737 934454697 341214072 749159169 843082463 760921777 894799945 329282139 215483948 138449825 70936403 630334643 637888425 814622778 278548322 896718466 9410583 759889645 125229777 146755776 869363346 928920075 885888230 672576173 635372443 649917247 483523814 210626246 521524112 780906539 473638707 555899385 351547454 631897990 933022826 712005465 380886241 697057543 907109187 48148374 258723391 539924223 775144061 839539775 180900718 670009210 294074112 117101412 55508649 393496828 790453873 504142434 773206262 29260573 252538771 346513271 780548341 187153177 306741654 217404078 613370915 436108863 217562331 347168676 279512854 102693691 960770943 12743607 886291634 926400627 253360643 105649833 580370950 735966966 57766875 488569975 1032879 721428757 849121945 969583932 582017092 320183675 479086642 52589668 992718548 997251537 881629560 574574821 271677865 340067812 639666777 711257792 649463893 541360298 917307767 42221931 900800582 420866998 462571977 588318288 248041379 289684982 722920662 78366037 174576300 723384629 768988670 124118844 612234160 694173355 872202838 921273612 706660827 122275204 787612963 539452149 17646363 851889167 374362566 833422459 968356616 195275013 497519380 778523678 6209888 104790583 381215365 24183685 713893572 226238842 510970969 608860490 128338008 228741746 498296814 61741126 58985029 302651905 477552981 424327763 526989511 305854981 177451754 444697463 380411206 548231120 719606719 507834507 60149383 917490788 685462804 985078547 802910206 210873279 456146855 636834984 501209214 926545264 86284207 256230728 467871297 732695275 793025631 946146393 49882229 321907126 624658327 750763292 52996812 138270292 401759647 753778130 196381395 545572191 341556775 77779079 572801248 221971049 688258417 32467915 267583148 551184681 317001954 582565139 897515309 942840345 650560905 315046182 161543005 429014777 462721167 845738747 963418591 224456660 123023968 3792590 370947961 106493729 959932560 572698186 572971905 139500273 243785187 179225581 528063090 632505440 527638221 199731295 80189529 209540611 578631350 103797437 437192861 734589171 602731219 60655382 472794967 284897970 190163724 92930181 839645622 116762699 322876236 938698422 162261006 83870525 5559149 941848823 396498374 878712209 596570299 513640286 7539288 254771571 171751736 11817936 134040437 652143136 450316472 341360714 645170267 130876941 96328690 411334365 621160695 562464378 691920505 807295922 317901707 24474182 2814350 59397353 180994401 871325108 50313017 625628833 391062110 840263500 339992038 822034201 64547281 889232834 191683951 492266259 992066934 549255193 45445476 18069300 248143615 210818166 586032155 773406526 725053427 700937958 455165333 244051632 665412408 954791356 259209873 532904840 501982257 202482141 350717893 146989758 521877042 325745906 938861198 31293032 750949054 150936105 667537236 864072617 790566817 484194220 73785886 62690270 446556633 551310286 880304240 9181234 242372206 199412068 530237851 82017653 543937275 623335292 382523169 76770622 391616674 653495016 665578876 622657949 887210098 901525586 677871620 31833770 495846878 37215362 9501598 228975835 955052283 208314231 745068888 234192003 694392646 37822996 846676198 972702490 907263383 416107893 758989698 128706741 557147241 935483317 998701488 263725838 129637372 348027348 120629798 930080880 162012452 280148637 539420425 224132054 107470858 697554046 417541981 291039940 236258884 851272663 574547659 520414853 728576811 947480103 820817207 229145453 159934752 334031673 970443433 805959849 720101423 429721695 348196846 45788593 588018593 385053170 81408321 442502854 315263000 960036901 198200398 258736418 291741257 900064432 38024834 765153389 74337068 352053163 561170644 922106072 220528885 434881608 178226759 681245825 396523217 973660576 962148436 259702088 453498555 912418601 269270614 639611262 966126474 420035264 79183265 761700119 589698242 231980246 985636744 465293460 577921722 641853436 703422328 254712878 591271476 169216126 54719001 407576106 194700871 868161025 706523648 97033623 173964849 614774987 958940133 961791016 649056650 801607712 776523653 175942773 803156148 215410522 369462230 854559925 881080817 92213867 586008810 540135128 371980215 277359938 279211048 453159509 123183389 768311719 458605560 925389588 620716185 736091653 221371588 991495281 741308833 687696468 605149239 663695283 762855929 333361152 448639027 668480901 185876194 35881633 540806323 856424213 260976629 137202561 800850080 721704619 718970329 562654224 534583473 689170390 84457917 78359584 447259934 949998584 548887404 127056044 906848707 529174800 91753669 980495298 773134314 127246394 830473021 830542831 166107145 661267486 209459018 479861282 743584925 427437141 49627093 574929661 92547881 128001001 972467316 63268067 765097505 729627237 984599134 594163736 724953410 158824736 998622422 51799802 382405567 61985909 735525900 119319544 59744684 515576168 366306397 701647690 425855479 49484996 18727648 123832124 430912001 937492324 362587708 496769377 792730063 509815632 583741588 680282361 178697314 688132965 926819405 891867962 357544638 288339264 125690868 86278737 587375584 677597877 232439232 193074769 702363367 293623870 580263257 651249081 565933245 319421905 358276315 627153231 684751979 846587151 798106427 243849165 744287361 731777827 750586872 506574120 264170120 221537687 502589999 445978296 501987520 450809659 265445167 75681460 330932135 368591549 816139952 504506180 286856765 253332685 518324884 653356275 106535645 410679291 219328077 861802856 941708545 724764101 914214683 288090289 20119217 74773917 562402764 663788521 850803164 784774267 3177727 271668110 379821401 722134432 652266290 206438322 132955165 233713959 943679891 542022006 693292369 429819002 508073270 929243347 87331429 117486601 98479367 309289839 761269414 553014802 251883703 333893992 450196101 540154894 949961565 823502159 102477667 878338577 833763213 585051156 902606553 132099467 502343431 912721450 716327709 26579350 768057365 450894357 744386693 885592543 116851219 429542015 427542924 842631307 112839656 765035477 850587627 442328913 425938388 129172541 585940575 472095731 134594742 446647878 623870062 160692185 483479712 37025802 71141810 160065300 971992005 322812182 960022587 883597195 771845682 327035668 690712181 760950505 878721384 407607357 468069714 111552430 354398202 97838037 496531396 917934287 30868572 381989044 733478164 300153602 133454724 200242248 278265048 2616918 580899136 239299309 35449493 360563784 964849264 856205155 344033973 17265989 149002284 73487639 62160816 674793022 340897229 587321045 21805861 300901372 240237737 579759412 262855688 216093549 732105977 283673875 112823620 558228290 37232291 744594368 613332432 763492123 933230329 64507318 984437297 94749774 571622849 667840511 499849935 513864071 650389526 747652485 865255460 365452027 23838553 730465619 69577280 891881755 686124850 756538491 576714758 927438476 218377043 955178645 998247023 212350873 578586176 18983629 507765521 979302440 424224306 393204672 770041295 175591701 932643559 427444805 967399268 281394996 275409476 491246343 5615437 131668303 944829783 340049978 98156584 128103212 830521843 105524936 532914216 405979995 963765420 869625807 828845874 51996579 933859795 660236448 739551219 707005064 446715388 363500871 386361330 388535239 847335623 941425539 62192790 336139831 578924469 31089342 729161065 753394216 774434163 798852933 406504266 256604924 217872001 149455832 92245038 862065348 781642562 170522759 650746085 276696142 487365337 915656554 648499826 962006606 518099096 669885622 41179436 356981975 972893857 730528702 60068624 155105153 68010794 926033578 56074787 915485391 586241185 227358260 26938343 182606053 86393978 404340101 784871566 172718874 793945099 511967393 129869605 225829812 653492129 868787186 458521089 569776085 852498101 92317017 995685234 366331302 637382600 518441787 17992643 369773130 831286045 459388540 823603202 718419115 112343179 395956452 629037624 40413653 248677249 758539858 905287158 993926665 26960856 383524268 165988651 594032914 76102904 50547152 728768915 894567818 106166823 586930164 689870303 143712314 472058184 55403842 444217439 418177523 892026280 624631803 830993325 866894940 831269153 410319998 576790353 814527297 42214063 446027403 961248370 904648554 931621190 44479453 196388651 308356008 886847457 675153415 406755022 669024805 65753786 489801286 458465265 840726982 235506687 964179015 326354591 386043226 949258407 218046506 316136191 914026481 891203082 940049778 682898633 461997430 985205570 269138156 258180763 295272156 925333504 232370493 523685540 449548001 707876306 87215257 680041668 529356397 586877419 277154478 152489741 234178071 612231732 249868796 783274953 701235775 282156138 177653386 948808688 386474803 865342812 147177539 351059591 613711086 328755090 962364912 206960353 5053010 39634565 105588652 323606001 493661923 312701248 839087686 237894913 658761809 88885331 379011593 772057050 72131813 830329662 655130428 36185926 176020543 728842759 295996179 774500291 995225033 77570819 379990992 19439143 806431787 995752675 35535874 825918098 697971339 324360584 25782973 186173150 115644322 711038454 718445112 515830551 754972737 451429774 578518926 63568394 220316665 702413659 202808754 33986940 448379279 364712136 662049695 241378256 643698207 406081321 340332167 77629187 800993489 108135182 656847160 607846592 28732207 474786608 969837086 53488521 277821252 278237985 629383116 161623286 330065061 627335901 129522672 867264761 777600139 656396938 529344034 626383001 883261450 453060948 933210260 942312217 949263306 447067424 848266760 511273500 638182017 315162243 768055279 385328653 956394165 811020439 495715642 551409430 430782990 866459371 296773031 972187999 138975959 134323647 242669543 669143858 31298278 739406215 335278132 962494203 793965739 878472140 174047399 44221816 371116818 418269573 931807428 926898973 52196396 926335095 909385812 710075237 71235850 745290826 279867847 199544110 236714922 6085642 58424482 926698855 112899408 497557176 995607843 752623994 632677973 465763838 926030009 961282368 318632551 531309305 537669275 829733309 411939947 979394761 209957586 331672855 750645286 312139571 377215829 13456408 175970553 366384523 140120608 396411637 131920930 835953969 962858817 99295972 329427257 637033776 44337609 899049925 234600982 83103371 473071135 511820236 834872641 51433247 813281539 340290095 666177501 207725028 531138487 635894372 534842454 119101991 11571742 458359188 253026122 173367825 789724007 340843142 835739223 491500086 18983145 77947890 163539434 82672757 779813251 355617594 828563581 172152988 997254805 553334953 127702004 121483452 450461312 245432503 47366778 267870283 770010883 952887303 350172694 710284778 65905345 444549659 760388290 285386675 922038424 635642573 876589741 770952831 564955494 490183762 257225970 167811415 393166905 942023348 708569554 491593080 429691924 737207727 459501434 41853158 208433987 695274116 651935422 625097600 248606506 966861028 611791482 233452206 424459610 397494518 368451372 231827904 975862126 846361206 462915088 814940259 926068406 740100761 221019371 17692744 358213930 65578085 943620979 504070267 850661633 778511967 160603795 905212499 563302351 550957946 601863988 330211432 607796738 155601330 270428495 801679947 913713038 706909177 3229346 601331145 981367768 724997442 450270796 980581681 635046142 490737574 623442199 82718191 975721989 662127527 864502947 766358685 896057123 393923532 972107985 28514140 616325125 312226798 944687083 657658599 43402110 90833427 331068540 829109934 1471176 783023973 472820056 576459954 444390709 259996716 433723372 372977897 460348265 964647246 866620143 919856300 539709008 279114204 137297382 201583103 907248938 884418914 648934319 582803152 209679195 271951204 742752332 133776167 516831277 949768721 153139632 840133105 216956861 271128822 113361442 807986637 928832195 417105207 576427147 147143562 778775940 509594126 15867787 205314844 226790600 615906173 772728002 373790873 562231198 190325360 86627212 276607165 71102240 225923857 102765200 87482251 117029525 20347024 75400075 394492993 548783441 228912745 958122734 198536731 44801608 509776878 923296960 83512496 773762121 181671926 320433111 19129864 62390195 625023736 42626442 795435969 645585752 584527509 417567464 540016458 595480230 178874126 84882055 465309869 502339415 449264520 954350185 800083216 295504502 782007118 980982165 922066708 814507905 516951786 346189665 673270801 806517366 745836476 238104723 127602192 124232304 408395965 527939064 49373613 185140299 896038423 461599376 966066851 777019419 948761428 306621939 97712767 548110878 668781370 827210641 138593583 386309793 342611537 874889672 490836216 61593551 272212704 10226055 700847437 161871465 542760388 598395449 666285679 87428551 609658971 730480952 457467716 758942868 367719313 186266971 533461811 656476900 337566356 86136507 646550384 179854613 429019592 930606917 132163589 257871161 834604746 601944846 734370303 67364920 348489843 171016410 535812357 27477476 287881399 830247113 239166309 83560458 674689423 276474244 161127975 312677291 823352166 197262336 634380839 185316128 956084413 779690102 15212354 712227374 415218353 737746689 335459818 142483710 417413311 225531478 672182910 946011389 943775804 612675504 974831697 37426730 400061878 431321481 62996353 432216450 197289351 685717414 197189036 778943033 915436409 10294114 29164196 470562137 404639851 918512441 247610687 720796262 84867649 489399203 185442624 949788916 204851375 460121253 734023768 691338103 697963016 514250653 809449794 985819528 453895976 934667401 439854353 4572590 788217292 469691394 935122951 464526294 706008428 519453986 707186828 135976052 391183359 228893138 389265043 638781503 2966039 632560251 580104735 917813647 592052425 592091541 635283197 609245572 89214783 624101265 191122822 610992534 254749043 831359078 745312069 365234644 497420460 783536354 22693245 130298060 351421558 106868809 383602772 124571103 72046959 37528559 435818590 921679870 1275176 671374281 110753483 682439228 847703397 15563595 592422263 519412589 486035391 523754604 240836272 702722672 259903713 69149038 372159857 141658885 255612622 969362234 635264702 392286323 794274194 800533792 416100747 150680025 926556253 573308114 137255449 130295463 828888238 666487129 441272670 218487647 893661657 986995965 515171872 387435795 978076934 182518468 502207958 295451854 233234644 151552076 128456305 825173126 990761992 566430988 512705572 57962823 121934302 491029712 111631716 393191540 486890130 559579116 755160900 898221487 197394449 646896154 362249762 74423504 52569191 38784130 24139603 266502290 295013601 432763632 377197682 637600899 90337062 755017604 999109006 656544141 397283585 904080489 802789828 270692357 114401060 51331601 511629278 90646824 678768121 358830537 109819030 957184476 394306023 982200179 953712610 321133978 475303224 20404836 220386317 356271270 747728524 77012186 326975844 505010362 171628203 688834574 22254995 260861804 557051451 570155985 764538168 942050499 348552633 590513893 181164509 705911172 458051883 502428888 612018845 688091882 83965246 583509355 757597873 322498176 323683747 890362843 754444191 926629399 348165295 391300356 414113692 32957564 306574093 992436428 790948867 979496046 135536452 906469420 930463251 662570558 648383879 718630740 318953476 325222832 984015975 408519568 310348314 832101162 387871440 557844836 680282190 671320833 582584476 741271843 668491401 786223814 256349225 598306392 184443403 616852242 146858999 605923770 40838722 854681811 816119575 387558040 155320976 512878244 693417534 535707914 451195022 95874055 596104439 4600043 639542441 641743507 169478840 59102075 806912601 413914838 5603832 963077392 179456849 941112507 149079154 70941708 954681851 903146801 443128050 403937159 285007891 64297291 895311241 857623106 495703964 143893887 556415179 536443573 802904536 103353461 661733943 722802011 399756550 725007142 504632791 172390430 723369944 26820214 1146023 912718885 538825286 869894783 102895531 331281540 472455583 115251216 669918510 131485062 987701663 80332636 880597806 442032630 189052931 941484342 459378888 359651787 12324841 975266258 656827331 121720781 15309624 511856131 392831399 982505163 137611417 50115407 699352921 757881978 171565953 311081071 96481944 673863769 30757108 127300741 297152838 133762325 309380551 746744525 195570660 916890628 32304013 123444456 832119605 113616721 85865898 231347493 7208663 65739293 257363563 570106986 490990017 969571759 453862555 961022980 27904855 155555059 213796089 138771651 22331393 753911773 651679521 330526655 557149693 277047422 837850602 464567135 514399526 20296638 972708968 315914808 705001961 611696310 34816444 55142462 756492322 870320985 412565719 886327125 687078850 646430462 404339427 49004842 693210361 884727541 749885252 906865840 176012751 846622220 141657687 211398697 385544540 363593726 288307837 773818060 614249681 373350262 958889715 928418426 402271991 677110174 120250995 769988306 8090319 467616303 489729588 505818607 4114794 733512676 644844629 782738358 958267918 766343732 798683397 155362652 448047379 928418899 977172226 108287255 193304456 484501705 58943164 858816243 849263932 981689482 163782672 320445972 591859585 947020066 784985909 707360302 531151992 926405025 176510383 962696925 179232147 754687501 843784228 112036394 849485525 764027551 409292906 514697156 458701929 415128078 27528627 51334845 198373466 235079108 633292018 434986596 741868993 288464180 371738064 38873240 673850578 70692576 90966587 61769450 559925907 440471890 605472800 911647947 128177211 36145102 525100010 231428414 406475737 175687228 197797288 878642571 731679039 518475141 423970682 792700231 35407122 56569457 964191265 920868598 889479153 724577893 671127357 674826485 762636597 331639918 345530920 549640114 228143311 905177803 461228317 692418863 107742550 769539048 913478773 536506752 136661129 736075034 914498974 908865108 297805589 448686241 865229733 434540064 426318778 252895110 249049728 671395779 297110101 308405009 870834033 574877979 136989492 697267794 593896108 65245391 153216026 743551610 290711902 310270902 965038848 99720209 307185789 410715003 157591081 116718351 84499107 64209287 365704135 660308657 756569262 12234038 127275108 401175964 393494204 811276960 959016536 615829231 510852954 95627905 688559682 320586496 542711298 831091876 384626113 692436481 756186410 191538587 831309277 246469179 645638768 964822861 92555023 545565746 491432843 726769342 241544279 133221432 281504903 359290451 212232731 798818943 536555221 484227356 125775561 501923584 819746192 749010360 46253718 961750944 317810246 804574150 89081548 170650448 109255647 212054001 617120090 188008927 789752308 566455878 688499736 588363044 836982563 929144138 70210474 729532754 397677032 440982071 587982022 116491366 280882046 71145099 841562414 100601820 31316534 516782945 411258637 393819937 21814399 461293342 124454372 906860851 961773972 741330138 853780421 594238788 339173739 260979369 315647608 719992491 185851013 897987121 878845052 526960886 233697353 22526043 596906365 72466453 746023766 623521795 791099393 344845077 541572818 832242128 786211424 592457355 857674540 158558724 792498778 167064334 773337620 102456772 62478238 36043049 314127548 96055740 404021413 138846263 994935043 508727883 441182069 19221665 816975818 991033782 438581564 667370147 40978814 822768121 917926538 21970298 636141561 837169779 978001869 430437861 116486944 550162766 41712766 437298498 932315290 692110956 825253164 629961069 102940015 828759778 335975521 298977145 591162312 657954630 712161984 961517409 384247623 718566115 303967702 85674085 145703507 163292043 634847053 751545734 735848495 823127412 154673185 161460150 339970637 936664679 750988743 461924349 169270637 31246322 96937745 785220872 118876026 518326133 373876794 538030304 423864862 990607031 496551963 134808830 740291554 887049088 72115199 793306689 692887997 429552467 511807503 494694251 889382954 427074950 898229745 353084979 760966225 951762347 522615138 346270235 508656691 466244987 190921394 631366483 39761010 348751230 186401462 603553127 28248787 72241187 573713981 591601161 336084108 15112929 512872177 2616620 501576560 522103682 296559174 126441515 180148747 316339699 333365387 577292714 325814348 107165384 331659901 419370700 931413507 161208117 920463415 404759574 955918161 203208167 293423811 406928084 46846353 430433685 383423986 86595999 97606614 361053394 612527003 148143912 972987663 363495291 712866801 453471179 660370534 436760805 617947177 582575138 541632378 206334279 818918178 902357488 258828758 16670597 121611543 496045349 796243714 175976306 62281325 832541710 73060796 886258305 528433877 394297000 356843781 975192461 113073113 116414033 278417328 432914023 861631989 895925653 372278430 361209737 162547415 638380424 947796081 370551831 220069924 391177958 329496021 517299551 13815105 93778652 943708225 377474130 791543280 978583215 640612360 94791517 436581219 401404808 288531927 403923393 543998920 370773535 123387268 655654971 155144221 397261963 755323969 512592615 875112832 368981368 120709172 124140698 275732619 303140804 731192450 850772300 623728919 779297800 979832897 310925342 279891334 103811199 158082368 77427065 765977526 678700513 74234521 321815442 872416248 228991428 287736094 718703750 941779559 239842 3115431 277912074 435763639 612574455 441078192 938540172 894171634 992274610 79837045 110460267 941632298 607628719 720104672 402736082 673451613 106435924 796545670 351945671 857595966 842613412 556754471 938495915 659218372 886374557 170523205 331177335 906758049 398974992 820625384 311958262 557132138 865105409 554910246 417049887 687260820 144136856 733781947 499843891 57798156 108518733 908364196 102641334 55591911 359290451 947839602 269104177 282997774 825099441 124487808 140605170 633475123 102239476 584803273 569424471 526635160 936397727 359171433 97271257 932789543 990282719 64463803 31432839 856933573 552154401 39011162 997916079 166475158 986188900 669446003 242362404 662170774 94216477 775521456 832215285 656255792 82198198 282076021 161411178 555223045 667268428 207554058 913739096 610376776 817563638 78686688 390742767 634111010 315789151 789900545 658342963 788766460 718415441 191697858 237229695 735216192 250347133 296539240 36423074 274755813 432367075 25894051 857424550 473673822 47814714 86553410 873801361 97076764 770467554 376167339 668374221 510232999 463944177 343292209 185169291 75971479 12206506 30280863 278799501 30636732 563251712 241776634 255787475 116230411 834066712 192854163 58222966 518874087 998150728 62661233 992532826 554902270 213502600 811830591 658025299 466489332 229991251 199528959 453329947 298896070 292551236 173253045 715097994 915085729 399659962 234600982 964256170 672486465 95582147 884706516 792045378 179108737 458329622 559083013 526093198 949596516 453861719 685878253 732268341 561657553 455267587 805059829 722037917 160389903 258262528 849171557 492527177 586912821 292832391 260154570 331661092 922149654 429580612 978825173 115399341 622772259 863228517 990174713 2488131 29843899 117131667 44959483 142221054 244758830 278128105 912771272 786586298 470943138 268566802 620408002 925703469 703201870 804679865 173493178 309320316 776977012 900759940 336260699 704540098 754695274 709593736 286840854 806925002 787939683 693989013 435190856 164968764 16389905 284821397 813232404 640531592 886328821 256829870 675766620 247347271 150110993 582427118 150980764 435591546 772995121 861915632 881119986 687008729 411065505 17681443 91238274 607605300 452332978 645111353 469299997 427360743 460907353 93410983 101201653 128091432 539982155 480571967 716858046 84910268 730280059 190370389 872416255 657952522 36531474 732382153 33561063 595237429 937861494 531871466 564281523 656452628 407859802 51993714 875637983 455541538 348848218 445072716 653664674 140329578 951412958 986652563 144072561 109255299 129404617 942503838 730302219 909075045 111408904 358341962 141908343 13199265 978249657 59982266 604614391 840319984 954918410 36163703 739887923 923918970 686411490 999287116 729857164 215154919 623889793 527967638 208562752 702268216 406693126 504923758 605349326 378302120 428690545 300559163 418819069 530395774 536102886 626780444 604077033 859558040 8495401 953295903 799146192 2274288 80332636 223609834 420475814 407842481 112336882 117409827 615349466 996745653 248822768 756691812 141372703 183799448 809681049 54699843 805289152 563590382 232927861 142225882 749604781 248610774 651228230 965395127 274030795 983308764 552163953 514780532 986216450 206140560 407352224 496378181 102955638 775480935 443481791 826461330 113155886 967109645 391833989 251140993 541992323 993476947 414646458 59703024 262710616 67475397 395947926 241806233 941123201 335121274 819719277 418397953 66283650 893817444 271470984 230601455 478249695 772205464 296167444 364613618 924003214 454955304 349581066 311314846 350837767 605509621 786140796 51376511 311570778 52557700 967288204 138517864 10198141 25898887 520804402 49488104 965655581 654644768 461969293 538606141 76865690 160848136 675005241 561151531 704458221 82954304 347173728 823684820 57877452 57792803 885226836 304510297 778255864 512389842 277596117 437160233 555027150 734662390 65068627 790252944 137537874 128213681 436138108 37738231 632138444 51832137 705729504 355460954 717464993 389372601 263829214 103027842 1736130 996842890 67336565 23151162 415448773 442309900 424056621 898504319 758506689 983211351 290485340 790259022 221208591 877620710 169478840 54461083 780162950 735534065 31054429 283014084 835544485 230668126 303523332 584434419 248517815 482910497 799459942 254328517 185597729 724530112 506735087 50941219 246558491 419309162 24521951 511956935 2848539 626411651 674671973 627375782 957408574 163689944 833917425 130287066 582753138 747118669 631307562 687150992 236536636 719807764 622953418 578282249 215300417 370883291 109790112 521811748 898658642 311574778 959274814 106880685 940161835 973537932 265435848 927188812 89515185 219042464 772136823 82331638 755275804 764816687 905570308 624311927 297333409 568112940 61339199 214325675 537857221 869546896 84070667 233667646 611449906 818698867 66328350 39258814 275555886 324553108 920369852 835179357 352927380 162686424 995609303 507571508 559801568 15256943 504857915 764043710 47284203 167697807 715824466 162118675 340551479 935842845 139732679 241018782 596290798 799275686 352934760 8614778 24572586 66296255 732597447 434627918 712499111 281624729 5930425 234800533 552560839 33654014 558936225 554861841 362518630 503314281 967028893 708970879 89812853 124112 97725773 142383643 194938905 560287092 116509775 280844823 246392883 827057979 287669781 513408191 412151911 906974075 744411350 531777564 726012078 921050900 262699050 841688719 321414709 772225865 55134440 926279559 247640494 341579487 883930299 999268239 928844263 869183267 116299595 382650980 286761402 373161969 41685033 141008474 65216068 680206253 305945649 137997807 402998463 296777188 675492595 644659463 230134602 252502690 174652862 709244973 527700358 978605864 240920619 124754835 305916478 263597263 5655545 366237087 69211215 664610396 390799001 468008888 471789051 472611148 554303119 660468061 913853564 61312070 206440323 190632992 135778668 668373362 996674325 110604353 761030240 399831766 37098721 693510121 120844071 897763392 340929946 715849965 582022616 420102200 906305690 863146015 170758143 719497353 36106481 954617708 707404746 951625163 31185473 354469840 842366346 304054991 954848383 658016114 360852902 224041983 759254966 880421426 383592178 410869138 13080945 238680383 34443950 50669874 748678452 540275426 589361973 361256244 610768551 414623132 56780965 802448269 656640837 93839469 379729360 164385935 218291645 311692088 96871780 61864990 397056849 893540152 180595629 438330019 101290851 85134220 452542776 319831479 558879034 324322010 968432180 123013232 1700766 186408680 777764158 497105280 545996848 31538813 367949734 790838420 599591766 245281801 564428026 72401735 975859759 137772071 359146575 502735342 843191794 381324587 367791375 969020243 754071331 588339585 295718560 379702544 738518206 817962327 355616042 596996037 220052791 163353979 747468394 57633955 639398658 313424896 441944379 973004432 168182458 439871919 45490372 359951978 96791454 101192468 94045440 563949235 982423194 681396306 801315875 85427520 208377079 985658712 380593949 672821642 44391078 590985863 256330658 233464969 86130100 71635986 597690399 60399203 114702864 123081628 874436935 206821139 86131282 131486712 338035790 99874134 771121654 471384109 971290933 377168185 196094884 778653964 795754373 774732034 607827256 468897202 448374287 925646786 250939982 263823935 897170585 911052927 702140861 739566922 691774998 134226751 829098923 21475111 400391107 803363851 240828206 547820442 993441447 822492639 902601868 46451795 26621776 997187303 527712743 438406396 664890818 317942888 949973472 363326392 203076443 191109122 527750788 636353932 536175484 860466668 120735552 915615450 481344170 541313108 763332634 622633746 77523340 134444291 320971357 423359800 280694698 229844297 875713193 663398519 949902272 906859958 806063321 694519715 106670513 401834060 878780656 62629453 354649907 995734738 638157017 727943729 776100838 753843416 898840003 659151814 865120330 744368119 955188230 832450137 306420423 790991273 867180789 480901655 220242446 392892377 406078724 930719405 31924000 528253529 815029470 563886966 878215843 541533594 463976592 366280512 108834075 5845209 676617453 973339829 144962521 73357850 302164938 586723589 198019433 419554162 770998651 542370116 617457325 23823226 983340190 401513126 200482584 706485596 140944421 890220987 319031690 599783655 60191136 9802596 638194098 57369089 759829784 296629913 484114807 686844229 336168067 991689901 134883988 629501827 514100785 43817268 339159125 553731263 482124186 636824954 765475025 226124936 299068503 599906271 501143929 334855092 198507390 628520116 382346227 783696744 52086609 481488438 116814201 727503337 547159628 769909488 863400859 117958300 560487249 887905155 379554924 622364429 703570263 986712488 644070223 575838997 973762608 634851669 701825972 282432781 467614503 512057589 92238979 615019863 750731624 507215374 340150809 68526285 757275576 206602706 510947993 592509236 15912106 26094545 631263506 955899908 360872619 392892137 715895486 301449439 982494099 824211198 842452760 995748393 17630700 337163529 439820909 371714385 683825658 73334451 734441839 671123092 33333676 484264253 84507608 535266904 309692480 983847865 650302021 687145983 255940092 764347533 956926473 562040248 634565710 468821716 878751276 6717312 654975971 366177005 797708759 161244432 299892748 200897859 300613687 371752792 989869420 187011081 516605806 662349006 891626773 82395802 576157489 44421962 789547602 903820988 863185720 793753762 459008598 125047581 295889454 411173058 652773311 493329737 797704228 386457227 335337291 937345031 104901877 389509490 614268424 732304073 110731079 5883958 968346953 843283604 573891684 371509447 762741237 367939909 189818281 553788392 140424710 110311081 508115271 652347167 288528673 492959819 660632514 240363219 304779878 506432734 548870407 699499591 590988194 992964758 363077454 422741473 552386298 991283700 853324163 836743120 352303995 618305198 583198818 352397 265360971 55856203 475851763 570840478 374745398 12935825 192775089 532669270 840941992 982108700 230762784 359369247 762768865 69318199 389216175 674229737 540086728 962988311 496367972 110318093 977936315 71495673 54658719 703711972 911780236 835203160 119974067 179697077 330801525 3032603 303381748 402413078 961164706 760674283 156893121 832028150 83997531 709832269 255135440 521520273 959038953 531256627 104707098 208889482 821817016 905547919 384869858 46481811 379915420 349866094 121061042 977975211 500719906 107277021 668868514 789701104 270939596 3544540 491576320 641990726 337208256 26345655 55738075 854164698 232690533 601309072 696645731 578179050 22530630 216634273 894419640 859358166 901669504 435055639 309674535 490523479 14784414 343283348 326450699 151988813 569639816 539339892 872322179 794507896 256062221 370487286 674595034 712721698 181420927 860219423 80370415 729977014 830834081 662841889 445314564 729343552 254962058 448608083 807003527 325274758 748288394 764245039 500510785 569712272 258162038 111637227 867073369 137427756 754428763 131884253 423312297 535688982 74615924 22527140 302135344 844750821 537206167 500317326 53109015 941504394 887802088 106153362 607870245 741687705 795078536 307853323 609189884 654132684 728387304 541015779 624098281 61192623 351408872 13333847 236763981 170859405 839413478 590300159 188799828 822037437 734062275 85451624 513588945 150244037 946172633 612749980 39658953 346872595 715407973 425937889 871382788 235045952 917687793 883544735 406826346 634025845 944661424 312608512 189548685 781501188 881129039 780149018 158757307 73229369 108453406 744139171 135801739 547973772 727620339 970342870 121288838 927797120 356026226 130233353 397403233 515795698 381781815 222272140 80030971 31212602 712065247 758533589 340432838 505909668 550861097 118404787 841965764 868457424 490788353 21446864 327333242 852013948 488953661 487204822 598201886 655349541 261880317 593284294 358849990 147090681 102727885 758258784 181155376 419136033 846095699 992818905 149820001 31726368 256288347 109124479 137264492 627189360 476180042 785056287 78150079 687246775 303260410 568364282 370363973 36089799 676196896 321342803 241043758 61645100 27999852 993196189 351118868 140533261 110443918 727738253 247215570 692221165 61701348 14490057 816462779 402536330 104742121 106277087 797070269 133216131 923094488 834760927 117174900 698878937 485767763 626345797 805209948 726818891 537195063 45194664 774814088 7460267 717731367 186955794 608560513 573680017 5109964 525105001 811342660 421637752 232904233 326323293 40662822 242035273 469861654 469235895 390435167 333641700 263582109 429867138 541165814 135822986 113846870 3983480 629541867 908620350 270455492 718619272 789918814 242798372 286204258 818941398 209429594 329572825 764056900 99813709 827770825 940137469 699687461 869331912 426633156 103850580 231044032 355318906 78421657 60335380 766967199 590716385 93718612 782855187 85055798 66638818 765251925 508396968 51234262 208018014 341306249 154713163 211704249 70826060 673962264 93347986 665687978 895903682 893949211 313867187 303851328 215781993 66055015 616568715 710992395 174260629 673654791 100305289 118873722 286397028 478219804 7871945 113847895 511244760 328105251 692974480 132038284 875734763 360906390 694497280 88955142 705798498 851036397 348849542 335169305 831544017 626917399 540702144 511616015 328950338 630654373 681879927 647761655 453942435 886301139 752592890 384496044 917500925 919193485 83154259 364099751 136057066 554037846 924260259 464783714 56564302 868655484 157459993 34170777 13877137 986662906 842491899 731475496 776057146 330846736 147916394 911315644 13487812 430977156 318530214 963762815 89840761 84821515 157146607 45618699 948714575 112051969 990126393 512248409 777165078 235129350 491690729 844984751 938359959 573806004 517552155 466003069 146431171 973709665 256748209 101670335 343191304 919478807 219637812 526624045 73346245 581396856 127193817 931268731 272829040 331679593 195266429 754829385 622363491 337731164 600909202 336230944 500147579 487455258 798238231 140053800 519914935 286880154 639342021 754806308 720816537 562247861 197225695 727200257 105393148 813214049 293611621 934457179 83711271 417654656 767674850 97029331 982359671 273257225 919184008 534714705 929046297 803240113 352978112 403524849 111114076 70272728 389034590 446642625 486294096 916814975 321466392 813680232 604353366 649224538 654950603 403159101 884286775 315639087 60876229 89603932 391433490 608443602 622441703 707791091 251929036 6038590 538431760 496173739 544062265 753324013 46399512 886999384 606052822 460974511 106223205 552045284 737708945 22939002 124714073 216448961 9915043 610291656 950404392 241515553 975807793 209204129 936810122 318320812 630024806 78890609 297491881 368034606 127875065 531873181 622201475 826061665 28693793 21346932 194846023 33128476 293536200 774506259 131722414 297001320 881844914 168104862 953771018 905807509 417074819 206505292 524275555 957459238 77045733 926674099 99610519 493062223 716509533 307415575 842541368 221601429 68575102 979502964 319598227 74263050 33229826 743249405 122707887 480510420 643686112 866604065 253660504 29727587 322742780 531018426 735973362 927347758 411569425 168342978 9069966 45542858 223320097 450909905 4890847 65187325 207933196 516885529 68483949 739562419 115944784 206278803 734087001 84963774 629069612 850549797 420975285 269146740 732398688 702117167 609874386 96379877 700373335 958066900 28085818 333073433 268885671 31814459 69346314 523104010 129043430 91514014 894819404 629900164 749823592 784011211 733917171 535589692 247305654 752894533 960060927 231871927 821613183 969769649 378866597 281864374 178538908 875774914 556738329 233913805 306751454 203049009 650694428 703375361 867745087 302747701 28325470 72957169 995243764 411150358 862137897 564923619 484567627 313506209 69965593 393207726 852228978 161063133 128101580 341198011 828567999 154848205 950919211 649774929 993119797 47256053 592408535 873833474 948489269 163759477 182127912 409927431 991889671 502992798 576123193 542234095 13125217 471274825 828066043 902144392 828568844 260055596 140460093 842532248 471188929 98981379 1103199 139831559 965553774 146278298 173070738 521107683 591104230 503012806 190727285 794971897 21611178 371636576 275000339 367338089 201917017 635947344 271895477 349330387 398666223 311921465 424264256 682022492 258208960 382044767 270561799 646569009 150917710 711534954 32709597 499658093 165927198 94947144 596271647 241718528 775447465 276822925 958712137 341947537 192987361 310925847 237974773 40423883 898616731 303017762 510946291 384736102 582558055 504379310 584507290 245192587 669035649 554592794 49941373 288003181 347068079 166938683 739258810 15627466 112674267 528992400 1948566 864419689 640081695 6685544 584380013 235495811 597252376 665602584 692001905 605929932 533999934 483048231 872755151 855848454 882110358 910223318 810126613 635532854 647156870 750335115 843601914 835619296 114891371 387441196 381870588 592009309 505833352 194230218 513574086 255745653 84466910 723797213 760111141 943651642 487680680 915022213 904196182 218388705 765763462 871938186 605519948 241446312 744793052 671485022 155177589 699244186 718923071 436595189 607410351 266067945 764792234 883378264 636449076 236642644 50547892 761417242 252667005 166761838 217603124 410567337 246629676 652930765 281761561 203476271 172368698 370584369 583164358 470936560 941851908 53266150 700987174 575695054 608171792 581366197 299986108 614774325 202266867 466380718 887359450 515206037 333960486 190349593 994600162 46785173 182433774 484227692 887682899 122188072 104975781 348849252 93788300 751818761 849536481 853049331 269798104 143762992 897729274 521198585 65739500 334405729 169911889 507773599 823373137 283535686 220789539 522852604 423207661 593041540 719358062 60301351 983348016 96162166 761708178 22915443 124504879 227895567 18204453 161060239 738009125 231896196 861064048 148194331 50977225 518878798 568836927 67857665 793088694 684084874 506370132 897542715 464202263 337264367 591614884 857474331 479160091 446441565 46768477 588281030 75977696 53312902 544076256 57683822 767014883 718160335 232766861 603689581 581797722 586194077 495546475 883518056 4070308 921130476 120410386 195797940 55657400 959287594 168668715 504151173 303371067 579248390 365598929 723396400 808803922 917630422 743843755 666316331 102506173 432149091 951787322 725563285 709577390 135728142 139238497 796669158 309804381 169855499 92035522 513406886 612459071 870336727 63538786 756404581 272625225 772938309 710046151 204569781 568033866 7530921 155430931 691772876 982862788 961096015 947534407 86795729 699421379 163633870 328626153 843397541 534286811 193922709 292850544 810856861 620790830 712004165 987354681 818600454 695697942 905479983 217014862 135422356 75965241 963258748 89944365 555273367 466380196 487455351 219392381 315969174 534514609 50618763 594953518 748318409 906523883 888322995 521537340 124541356 253869492 133064769 196801897 869438153 534856212 190765393 127010054 592938057 560565487 685560163 363459411 896263157 900650947 323356429 778672079 403502004 233035509 259000773 970536497 984037083 892720798 327301041 761921569 31746979 154575825 962923957 693871164 781942567 121888210 97417857 346291161 189119861 506207992 10509747 77613289 948657966 688866540 942988422 296450859 480277835 152802208 489788384 259739235 210665398 384993234 98575561 525586642 227636524 186593840 956625220 240404784 788107149 379889341 267616920 218240490 325763336 181673560 746598875 615749741 840189788 711034480 8231397 130328764 305944236 315396143 566878687 573213165 706186458 22807395 275722206 632872988 170395305 141755321 457763263 416109593 503803941 727147377 292591446 550058368 101870793 295977641 831128554 969622628 139027601 687871327 930082324 446666430 49170567 63843290 42583000 674982371 125054584 536458173 774300580 73170051 894418504 8338146 637614195 45238056 169751061 143529232 669755959 487987893 196704151 640641300 730280175 77552389 752480133 180117222 478552806 619617693 259777151 763595008 168515528 227805338 415352676 481824091 23078473 812916984 918014050 635341878 201455912 138946954 550605354 701602426 988750673 912607584 237322185 934723030 652904366 902445339 538960018 129236571 813527916 926298954 804332759 776723397 560176616 417887353 144218077 544411756 374088843 595506602 953712919 637034171 923345951 501699010 148509077 489184145 523741230 173893009 462652846 766484780 552660852 330195727 850734816 101988090 634720375 204531823 24140502 173005170 785330534 749765377 603169290 8716487 726136829 673726849 938833051 592450288 355624875 37543538 89404600 245524733 403697954 697436889 122312224 919800653 786761916 920637821 705983398 292817153 854744662 537928273 283491979 303125231 288605546 345237107 766358685 725149208 54260556 988762269 960606930 947618561 27301273 89107374 862207485 658555395 444753950 654454123 952696023 866786101 918933621 657414384 650595463 712430252 267816124 204637616 8092137 356764726 541744368 936962828 17424500 377991036 925590824 109988632 788835918 683613934 730224732 392933557 73022415 698845367 284858582 42187701 996062287 623514093 621607641 370699047 898434134 506095105 850174810 624067056 539622993 219947493 383158468 317305574 416785596 744487081 718201522 134180430 968865471 15532220 940223591 216761949 196645927 871150005 64437877 350603802 334784046 97462357 420309580 352519761 928859316 672565723 114668373 633750313 68011098 388294964 23524414 120398982 648200993 623697558 913688865 142781863 412850348 324555155 517396748 245747680 991195447 348994624 22183437 323375192 682173388 368504077 462529931 704727156 770257844 475670786 722348952 955977194 157109647 180632412 62946698 41894145 254378030 821408209 410443251 834943776 191565625 46621953 655618005 488353190 810886899 501111898 729798854 376886828 216092668 536863104 134503463 399660677 894197182 926361754 743253152 114665154 458664610 640212482 645117692 716734504 965504250 83904155 427382095 124391829 391308740 668121823 33905010 61278340 821426804 603819214 609452640 771622072 978443748 382883882 429107151 764912492 58106629 315090206 964045649 38839516 301060101 206309165 34000490 913912721 697339554 695742003 558382126 9323301 802082618 341375657 864732062 358264122 577945701 163399799 213409166 819814922 253797464 600824307 185271086 658385566 359799688 766700074 331437237 975338152 193356997 510747893 861691007 628074268 340726519 281784443 956377494 341196151 313609240 644554191 406607101 9453527 256089339 469916354 341504319 580901310 415679836 382666630 607836322 328188775 733184726 434036113 104011549 31290580 435916153 109218158 352466711 384252105 513021450 228889785 732854641 65801947 449667736 576989595 365313805 753392450 26018827 599218962 528009215 717225358 867780680 666308947 316070108 882508094 166178257 43931414 760083049 683612625 250761998 306259991 63570218 92242677 557972929 51445074 863920930 499426375 728887414 244327267 176066229 43278815 25802355 472066436 108496643 843882780 936238755 632102207 233350241 431738546 482445015 4615576 81940977 169569430 157252710 417131746 740491125 886724299 156997564 335389807 845800488 27041232 6479584 305895958 288367429 824044734 40933206 153834682 495613758 709868358 981486716 939175444 21545059 816572924 467895134 590974802 485274681 249748993 563870307 138290008 471081662 114857384 44681382 686643259 604175071 650253272 60428687 987308400 73888910 51044021 888368014 108834769 213632994 637467662 144314894 968764833 77369431 37050825 395410086 930278826 358071814 477933446 249648846 11026760 117580737 46628476 232292973 429207175 40443364 220931524 27770752 97896412 851687792 716927531 465624130 470520633 483836968 450225415 860917229 254715657 530678466 339258505 133894436 610401518 34401485 147033575 353758731 196420618 96456544 951674967 397648793 890530247 39802585 259125071 320151658 595190938 589212325 36724628 714627104 112152051 243563281 707282673 123666909 826903020 958281366 168669834 625432821 340760125 104609925 608649447 58961860 901855778 475101935 824851368 327654979 127905812 819558773 706233 702988537 291879514 250399737 308960892 314942240 460286715 600073336 38466806 48343212 918733577 236758779 182298407 721855047 130928919 446522691 850134058 672012392 628345130 274565862 178902751 56773017 174103358 144758454 26626862 88656809 384320125 744102428 573892339 505938473 488405953 53522908 570107788 125325022 270742862 205274827 441022364 133707675 429972902 422887058 436256227 476895235 41501562 327488631 183677688 83834018 356510187 625860129 385331868 588430164 138608831 702631084 542148652 352199571 981680877 348819952 135298549 132562148 838250850 514311061 109334197 5888486 58821859 132502244 210144910 497312474 836545001 460774641 978864066 810278515 157801789 805830157 828976048 721217428 640536475 131132701 76628505 295398064 139381339 985817243 738385447 175817256 914129020 296143625 461771669 115313729 120353915 562184754 782669135 130558878 52408939 95473158 748405032 325494488 480645649 801662862 987343265 94179441 527684293 580670332 281867537 185732726 740451108 14049550 224492053 895957749 347513349 467329841 284487002 691241274 374877188 907330004 597914497 255303703 851020236 106521696 612110015 642481944 408540670 561443340 319641869 765781393 868638399 881074370 82833439 793003558 141223337 31635405 765933120 628791821 83481836 649976512 740149514 664800245 721831328 967227839 681671060 827371050 310943500 33077753 554081693 191827419 48501857 538582265 765379609 736362366 57456013 656590003 55819390 652900536 75746814 754046585 620385024 568370138 8371765 302979907 527016388 469460943 927668299 54652959 317591 376806135 476920547 802270454 138066463 531687984 760301374 415246952 292896479 637649752 753418182 351922278 56470491 328754256 32738204 24409853 400587401 988375016 993346746 434494117 813832541 390317376 413072200 307467804 348438290 733898926 71283368 700586685 331579123 82059320 50491321 968205660 789859667 811289116 570503891 208278638 656241742 677799719 558919399 62148847 386133303 388079350 40852706 82455614 105758373 205956794 821222412 274257821 174644624 987558177 244461157 234103466 180901713 375015258 960687401 858662785 20237795 85231828 42297920 928134690 66715218 311440758 995373802 709070003 18246425 549846895 322251102 3518090 826373609 853787359 873060 749268032 778465723 166657837 657680614 672379960 457972380 722325433 137258309 116079334 717910534 525645007 373443423 43719196 852343689 614748037 123870747 484909086 180545079 380703895 936639028 865293877 262194506 939657063 432111291 499263372 43145685 650171413 394862734 153082269 804016723 120644160 832506057 743402472 490411659 129929183 368785502 830063307 93415851 708316988 731329841 593415063 172445047 832102366 357257539 950193304 750777492 766263804 164127525 829641740 721585321 727043414 230921296 31386714 775469214 456431950 439972359 723021107 508608901 914394500 519867845 81026227 239397111 879563604 867697236 754679582 60234219 569246694 657500501 644724432 961857274 910328745 962338798 425577629 716422257 660095461 324655451 916096042 366629546 470930234 525717627 353508509 986284569 957614694 966785485 371040005 498753685 884233581 337443915 982985822 98148922 359614700 801431473 908810511 512968156 773389793 426695185 924116923 951354305 994544304 146971053 326580083 633720176 684662116 860344469 87620298 672716099 526849492 46685069 668214604 383344344 3067726 114856419 871774966 893462341 45624997 755868204 83554996 35906857 252937579 149435512 843523792 389305946 76905510 19965878 876006364 4978361 39856583 689495669 893318493 715283107 574847946 34844613 327314676 909607522 994852909 970854235 484666848 371574524 482730115 118877672 887941434 976986144 776666347 125112961 896489905 416778535 115429403 845360938 256790936 333002678 594133499 677952641 172640972 920207380 95064840 52784843 99295373 363957823 65471472 203928677 864628763 320658065 594832210 796266745 307918546 883984544 143562083 97183978 907978622 579647078 236870120 517065404 957328849 683323666 459823311 81351749 65968146 761937333 724245955 441684939 500646854 326644342 218502101 642859217 315590015 789240210 372953747 724764967 370617642 407397045 901292911 577333493 39762118 126176635 644269976 113163307 180349632 85267674 63586166 413956744 470242072 281232188 270766885 733656136 199511358 362335807 324881103 8589876 72162057 25173323 839226850 77844478 991947017 661736080 113274139 47081742 748933059 33371827 217642849 578998598 784889825 263669531 183122909 418509531 596065199 287952568 6177188 538183823 17193706 151611908 82893887 818843472 639536892 373333233 936869736 141542907 655611701 983339325 191438533 87059080 97201650 650847112 417041775 33546017 887114158 406846975 744718181 536818585 74351366 366610062 504825553 47954610 404673177 616638001 526437552 691726639 610249824 674335885 684264908 510546057 695070018 853646522 526357236 27746283 943019438 313666704 39424140 426993354 829620191 565866806 691338103 835241074 184610690 247661414 364312909 134003108 703290993 422801322 763176124 118219719 690498480 241614225 612030094 379315892 155328998 325104095 449201939 321295673 34639114 733869215 321010761 336723369 653646000 706866816 430821538 215124075 314159901 278743951 23489223 475914426 824110769 513007215 78681970 328614773 886954415 782812048 428770838 794479976 558871389 747246695 717362503 774097379 743174308 282186089 836088306 566455221 74619033 344502713 542123905 8462225 882362022 275902187 382496755 244459125 548811986 799800168 31760055 58961211 265327393 578802967 740568993 622908176 103118992 684100589 48895318 824122082 992228901 761756946 54051714 829355761 405951494 218340283 130013286 507404352 100394997 183708837 416087840 856465569 756045431 171193736 280403890 351116941 795411488 748420811 115984778 426229822 239080986 745277183 62021056 659803797 988545164 984332579 71585128 691455787 860731837 478388012 748035785 101499964 530179244 22815307 833176789 865941002 659768384 289074459 238736503 767481976 325309770 816954687 153749525 723582433 910155862 685778332 121555869 703666801 585644129 293375546 98055106 42517202 956522075 76036789 190190515 508512282 124550858 33090609 312076937 983071050 952928670 835974782 49798034 711340978 568766604 832268251 653663692 815685085 976230190 943586493 923177073 39545770 382415991 968158622 324766731 473559604 578188014 980373303 795248015 804635625 471927662 913495427 198185492 572428747 433749693 318053804 619349788 271748455 859523053 674291104 636422539 27561812 95462402 267311588 8567235 93118254 936423802 709572800 904814983 718220711 3515247 469136749 262995298 420709095 631596847 710337472 395141757 925424294 452267614 488398068 121972477 921707340 702945117 82314170 634519176 4925255 496013187 811738479 391568440 258359184 610088560 619025512 744856416 972290869 82156064 419711221 761348146 18953389 516233180 517100006 197702832 383723821 353579098 359193699 501746327 327682692 607247901 928079860 574984350 28393433 506631962 725026506 135240099 837686346 222360345 642075509 781682757 922321921 36579747 720767265 25431611 40548202 763507385 771614546 650604894 633756189 320519215 22594805 840865485 431447343 133312295 887235614 829235403 923068967 10400746 823339989 454409589 364649861 165036688 279429827 704086995 531073850 615520257 458935448 588912730 861796950 122963840 44416 719863993 413843369 247098134 436887847 37497538 840333510 878760398 728030200 171117644 246498034 422391247 525113321 910092376 588180074 859339655 214991780 479632145 316914402 173181988 800215689 469347086 650413380 794704267 686409901 934728361 507852435 894702101 409873169 173382752 534406305 635893639 884813836 599835039 879523587 93848148 420075783 28325470 977918288 68710408 909329376 59174677 763246182 314058080 73893697 834052227 439404684 834018335 50399261 646884565 398797374 933968319 517182206 821955487 485033342 550586474 88409837 817140981 619796525 269577093 814289457 750294810 64513985 990025128 636787454 222046122 511793687 731360149 395418738 223240388 354421790 684438044 742050792 767474419 879441892 395619102 559970138 276835931 303384995 77691314 39508053 476270454 314698940 261672988 491675421 146046240 661882763 84542451 860528104 962732866 693188095 726980839 279525563 450095938 875052649 634178207 40601926 50060832 485064716 172335044 978206085 376631501 80188128 62986636 622986733 499820205 632803962 453027542 426035207 387639712 649760542 895613988 951822755 32549546 675737635 927109959 491800805 70298896 965866315 50889818 678338277 460382291 963531821 554931723 878134274 919948810 179655458 252620627 977670629 506200578 786542074 101221247 398608022 684085018 288451079 268214714 727124256 12156216 981818478 315660597 87912166 968605137 390019271 880014053 812383383 16827386 852558706 691415231 669972224 164513874 112841559 46186528 576609458 386812400 882390717 561091229 603349378 849088827 906721944 678365081 18499725 964503179 629571662 45433124 85923010 573723551 260810281 491531680 29667267 639199810 508045991 360719767 51920898 79899127 987042583 485458151 920940107 441166517 655465631 13654451 666486216 462781629 624040937 201817030 770765930 455229552 342366730 946506149 442280950 762938483 507117610 211838459 638495017 290920671 377228098 110073554 274644167 156521665 859485653 320202087 599657885 312581201 406032709 14655461 681998996 682172532 428076254 852286649 829585667 270836148 726939182 459469786 89598231 912048425 119874791 54362591 635914860 239059859 858144453 395341715 373090533 797121780 840205660 526562842 485808515 438900987 771383213 938805371 454795375 56810743 682071621 84542434 404534967 925141364 349941218 322085298 746542786 761702398 708348019 498444724 554152464 708990925 229316902 338628379 693201676 123867335 200056270 129190923 904783801 268895004 385171034 822498453 83326722 231388509 886534496 794392485 283886310 866924763 442502854 819376504 72275959 560970222 612439447 507445096 205370672 73041625 782282366 494340480 260845364 429888269 68576633 126986716 949223528 13090332 499426524 609538904 306240217 40087300 63919215 535538978 128231650 248619394 465759410 904870384 145680065 928206403 683649781 756563748 566929135 556337501 227951039 922605137 353503757 249161243 442024600 428381360 644315321 343914993 553813087 889113709 749792041 420340102 669165464 59645003 997376554 70604710 451139885 370953687 61947844 933553617 195272988 685964733 418353304 230750978 168620690 689429886 23124443 433803350 446569994 299518870 520144932 831341216 563501322 517207731 910298103 871293988 123808286 450350041 252533742 99855383 25491650 973071898 485851094 872547358 69686955 107492462 291624968 883108334 904829334 734356082 652428755 894175177 855585684 71075029 722793632 393332210 469228593 272425733 131694140 899058899 669714579 386057695 641920290 942715079 860137522 537364395 549193469 449896652 10775836 648433059 588871865 354985367 76840014 26995890 47560945 960965233 200849227 419325175 942161118 761587606 748234122 660465071 987193642 536060173 952488969 226739086 4536460 601214322 624262308 174647796 97897896 766179162 96464773 180886955 148000653 471531310 201453119 568391658 477499381 306832951 111836485 231289433 141712434 578427146 349051925 249196386 84164350 2428809 347745361 688369885 869694958 36197658 550345348 865588817 677381078 200816821 999568616 585449172 220598897 398482594 941093165 541987649 706803367 946011241 39895831 68348494 138439548 756035187 504850155 55120875 692502421 354935082 898857589 132631316 342472818 473886127 317779692 345123235 159561384 844125418 196344625 1073953 65517459 453007540 410099963 979332261 885823499 199058971 260098397 906727582 195634189 560174102 810707346 138851922 918669 117992203 133738575 380512476 358267712 198843352 131729651 658385566 944861955 989514234 678768990 174909016 185791586 562341660 72234245 368813798 576941523 118658879 443238457 529337132 669128246 536764207 999375116 73845278 617754310 935941986 911811290 890491569 410069676 436192369 333517091 566932784 516019450 851910877 394491224 998789958 178749860 253360869 900813609 997196866 543946606 110864975 295339347 277610156 362058460 325421841 724127677 451356141 617242333 40116083 614198613 940801572 812771565 303133343 168955043 44722316 672822229 666909578 952198800 350439779 428814725 619216473 64391403 560036124 345247598 218081196 242818468 260518512 475672832 279971578 284135303 306997695 122308246 177539759 380487394 27936803 749917939 683742801 542037547 312700447 44430493 659316752 659042678 392333419 113853704 670035834 832349232 345162591 907419213 126289885 336223873 765239803 510200788 327184556 751613138 558131139 182053760 327380707 76674001 264410038 627349218 651292597 340443525 629871549 710024679 718556090 883345850 247766683 153962423 504470569 497717138 326749604 924035532 709167296 960684114 26713170 52005110 992924314 187305712 131997410 581240467 5957901 63219619 812868987 117057118 45729553 122193844 402167349 439161644 807097800 302349899 22522108 396262039 698613734 432692565 960978222 433781844 34358468 514152752 707670341 541527169 609045130 383011174 51938138 708383247 105321217 700407419 685242043 107707917 45141866 94250378 642349275 453553995 999157600 439089132 350742802 765841678 582915999 163559462 448904804 21481440 315478715 256214461 377562939 84968722 67109329 677247153 190470414 590459444 21271956 728114915 430767042 856768281 376530568 496875699 830396261 537121527 632800316 80489137 211777397 661027019 51334378 875276970 124351653 146286441 136712669 267975239 636076384 339237376 421963560 129402037 51325939 124799726 82099621 424457867 502835702 108071617 964636947 51529642 769122019 598607397 562711066 406859619 375910068 771622433 120453022 112168749 159123853 157677934 426989269 675357151 801901392 790539134 653883422 125020242 850584788 427808956 843866926 448005012 975868641 162321027 770448791 323780445 945070239 436622575 249969505 199251782 729681889 582740756 224777807 177965060 310652139 424330688 240709056 762430177 133916971 736999600 431214435 602682699 85894513 40549456 464365875 954125668 93576232 940889131 680396871 27328388 18551928 473483174 200353736 467761915 640758595 829534212 963945456 74388633 3953702 116837452 856121180 741564628 942171284 138119242 307628220 547939344 958676865 682005634 855793136 460713118 844329271 57777411 65238051 221385873 741795081 898154728 795126641 631715692 297017475 592824362 985973581 46306522 784719499 420759382 59855385 843282545 420736483 100495484 673759997 899930787 105840430 891345794 90359261 109782762 289178615 66707547 936919533 137845246 976069120 224420848 771956963 382591251 697749058 763071917 379399267 509957067 901036217 656608837 965611154 272054980 970051145 390859140 89788995 25698501 299178423 430028548 89315895 121208613 838821429 963726647 662556589 204293329 2785474 633289441 815078525 695273725 814520749 144169325 382732069 14465542 234398263 37259492 457054942 861023008 745129943 959966036 945382235 487615897 792088850 203615547 30511447 284968036 382828230 389956509 567119684 975324524 691390687 838094868 336035541 607732165 992873297 794820328 691178683 532665315 997166083 484963438 138958805 864730390 664394726 299264907 264836267 423490983 738909610 575892000 863355348 990278610 182823780 74252590 482912517 205426253 680628824 832379462 520452942 544049634 513472716 63177738 679012836 334090077 926601803 526738477 44068182 738509959 147113455 98104241 599653880 528041793 313013114 834572978 177557704 843385856 91564296 120338992 159098317 102838026 241868606 419102295 490426727 624169997 187078140 833950912 533623647 406591317 269557348 509662040 288266082 572821476 933403894 380919141 651580219 892039316 583263795 663953 361506089 235615692 137416015 350530327 623397213 283539562 164925020 232848871 103575148 570494622 799075401 565198672 58619987 513004860 525497151 271976770 516743837 749539272 902927092 776708947 685722088 803324037 68411434 228779145 738620501 613804013 602016993 615308233 336857824 608320561 427372689 635998694 125314922 507350624 3636199 332912823 489514959 35782889 194494168 328752191 172144054 790371871 744826004 743766342 434038749 437080023 121144474 601891467 587185263 103980713 654089902 834641109 724509251 700317054 943948003 930098395 699167726 353091284 673500730 341230347 618698824 760905778 470039872 399125546 581062357 842114470 445971639 727704 357448997 147261002 282994700 89342074 846583460 548748784 261485873 438163107 32629044 21222768 228242910 585279217 655397327 647535140 51362406 403985354 632991933 81057544 503945983 389609066 943605916 248349072 661300194 89497458 640729286 658840124 263347724 449676801 861454982 222648541 52997298 755664179 657691929 143096856 833482679 397418702 674851582 28135648 761349435 295412831 791509711 812311563 124312959 332989374 88164451 514400604 644295095 704004992 972607262 377129210 423280918 37754621 251642910 277597945 776756402 857629228 522739613 804859473 802965512 75464548 303467398 449719323 564379225 17161541 343165779 792925950 506858402 48598286 947822950 555335397 21806136 414764098 925162891 496032011 122764932 437378933 976123500 564710543 217601070 602398625 115702745 40330273 90477961 347536947 867746357 81601789 34613563 569583793 880628828 695870125 142507085 379893298 754027626 106204760 332246630 980255707 464191128 37111697 696041051 622657729 68576536 110091404 562351792 849128811 380161286 33901320 247329657 806111814 330212470 851422923 956790155 931619172 928868846 837289722 840521922 442843553 412972179 12149155 255566916 428256629 71948361 248679976 436255197 14099256 242150916 221087663 989413693 339962577 189651303 92399150 851977826 677359195 867346824 80429273 572940033 567905292 31892748 31305935 455368780 162895305 469772177 687176270 216173938 68206615 54186068 873125876 596586805 916825872 38087992 492988923 843456201 336271259 105504254 985153199 835420515 271419162 775727323 657428185 937558532 956217396 808691517 235100225 370998762 831059620 50763043 222084053 190906019 778783412 945289060 504517512 63458449 972055851 57513744 953956627 376922336 203663405 525364960 836889505 600296945 772676497 537775278 328892342 653809852 961856676 3816266 670182909 349672356 94237558 244204319 345316007 27802949 905220760 225105754 67084999 105346910 254698891 578923668 439354775 77590916 243731639 5154705 530031902 575910496 697054960 808440843 213834795 987203750 38937133 507377658 79922843 942137595 657962823 517364557 927928371 786516203 859987371 225081357 130218349 370813869 949022976 720277186 726004139 95567925 835850552 312088379 236145412 332840248 639277109 22109372 918819524 961079603 273532540 623484456 136796680 59659684 842278332 378550380 78164784 231001439 451318435 640895252 656355641 160982360 989673602 388949729 885135939 94519983 130364781 20276130 463157368 761059551 257380778 664513632 417897840 602503357 308645708 350869132 721248596 900633702 123605668 70889980 747436310 290505196 167236322 90710796 681404526 597428077 65036302 271728214 668052670 661062091 162993558 729436527 692723400 746066914 334540909 834259770 373873179 985245281 810760927 895762599 777036366 410945866 328985252 747473120 836337892 13669688 999344942 983910019 415157528 619266552 284582980 67267506 16594034 65894341 477702763 121717002 22982340 90210163 841877928 997164878 53803235 754011440 23476679 123536202 779342640 612329434 562889173 909614626 143179104 73272982 282692393 132690262 652242523 755923581 820709027 987125136 185780897 409720634 592488318 834081387 29433806 563345790 868450195 896907318 149005292 564859529 796203104 83564168 690904996 901605652 544463941 63185265 834290936 221646419 857387559 925202504 718781878 791542730 433632128 230843437 475993821 472351979 247730238 457062334 339192706 602154470 312857303 864414302 279763767 474326141 659998391 426409835 272989982 821602323 928637439 130603625 783105052 953480750 521325203 69694287 173759516 234886518 99256436 178200366 819594343 215626229 47131752 248877433 188126721 65817492 842365027 313294983 127484110 789843815 61246828 207757302 465369328 63408548 13409497 266963077 55526583 97544042 32880138 141362100 922377412 200695794 908425405 672187442 996778939 923967464 974837416 226828296 909655796 896374523 196959130 821042697 16581948 882997224 120851727 421383341 421537696 438461958 823801192 41825356 617850908 426825667 517745362 774721844 962517368 403533559 862253724 611826545 331076699 81349892 238957284 811463322 776196446 23977383 305674800 914394883 443848665 970689814 445701663 940653769 934566147 945805784 106549293 517221505 558416451 493496969 630714633 966982498 94671806 103226090 55326817 791101257 37191572 299605093 916399692 74747820 531120590 1089734 967013023 983442209 189669749 937627263 127430073 759577598 683760880 685689356 692578652 490310405 197726067 634156471 426519351 160416045 521098476 755106126 949736969 552741324 399768515 181702073 589622053 56824369 720625569 220143507 189427780 45809126 848832402 414873036 429218774 902109960 410888182 122150585 413561347 320266795 45510424 416591097 311790547 741312681 423233502 896076504 676214687 593304334 864851971 418912571 56425409 915542253 110429355 46623348 509693210 141068358 844752491 598706688 51053095 2390407 393075493 609565086 31896887 837629766 725468692 295839614 382675888 207806846 452290501 832772484 205208339 467688266 671673135 251267462 275792573 521526730 346498023 456338314 836138740 743706306 86233030 395934405 323469337 71663881 359609613 219165327 104898621 326708003 1837814 76840014 947609010 444548429 717883668 915819322 329601382 750041403 274934221 840055061 648463650 554708358 219151132 276917429 837417584 978797418 449216420 62479749 865369889 186941826 466581540 77512670 264872070 104670486 13768399 252282821 439180012 725822161 485952297 171393723 651085544 266454325 915376907 806185082 737274648 513275328 818563498 400794771 699457813 205558076 572817517 284502453 516445173 996902555 789945864 823800977 741465590 208460125 853425172 581458852 530714830 236066836 791727362 437071251 637663719 814569745 33362058 264988565 156100690 85619167 651020924 968343828 305294939 456098815 271297886 661466833 875839902 11234131 147309799 507790997 581160146 125426580 585972201 53587068 375113394 210818746 238161878 821154587 217703919 383189793 112764951 128813395 31027142 470395818 8649430 777928165 48172891 471831255 476545238 25083469 456299078 723455242 467815931 96154215 89402705 70796530 99623489 254799122 227056646 116613462 831035733 114201246 95856321 635026487 631118093 110389110 797305257 864751357 717808661 504086222 265058199 942192904 165931007 256697442 487484832 271329530 714634134 201217990 16534094 74592471 697851230 901809771 52482510 403881054 401044086 530171792 139379191 288781721 17718266 629064833 578317743 975077460 734659022 497434877 809652134 901019285 699492655 279868370 273327767 899243855 251996426 277048664 269062989 863571351 217788703 785965753 538005362 778400121 420007579 248688219 168852909 349197159 93475036 862650190 441536934 921361888 663736697 952141209 469522374 95228381 18573698 520699054 638213976 102643427 959406201 837978436 907046220 861907905 489452449 164966262 192156366 221054483 657019009 907940377 616827692 197921012 125737732 882538676 289459671 930064432 209936559 388536957 854174696 243778165 593710526 566249920 354355241 929881843 111098710 824921594 57300083 487767927 681525410 32405326 127210533 73592080 459665686 826667714 910822469 146650961 53230727 195553910 58308530 394028610 509218888 770052646 54336084 406688360 418103698 241804858 124870920 142715587 839087731 546025941 171574348 712133457 54096445 465933232 309775863 562252717 201785250 577854590 844463742 28567201 321760923 798053284 862932583 846416905 102675269 819525461 30839768 585649413 801060882 315357606 783124716 307484839 251943179 47305550 55366150 140343943 997579815 255024702 602954156 625435979 53925011 909635489 56260312 48062828 109547918 655753293 816249012 475544028 808213299 106333679 721675758 289538537 776511187 5233694 353325079 333647852 175495817 442425823 615316674 69013960 985344507 633314555 19061829 600422964 99194833 768352795 717865069 888772855 456192600 268612533 426557355 172623670 231067304 803759650 425961738 389482249 351185139 521295092 660823129 492037588 115266245 469941663 291980882 781003380 69678805 450124971 46483384 725241939 296440881 490762168 524437219 920225677 84705940 537188188 325578857 354742514 284596128 871537413 307700852 22261156 185302728 255710848 860925948 83937775 166565023 911428794 18235357 94254728 578356983 177544551 607089493 506489500 818028540 867492140 81068014 768339429 615862802 623928141 36543470 701185644 875653861 894943171 54730205 210698555 59626554 752961143 847123348 335632938 817676967 850570289 839030667 613906843 850682192 419363513 320910222 625185580 85171533 303413872 157024609 600401255 367473440 256903761 673346333 175966625 843391064 424293671 541234846 289426840 820139920 616568715 49180670 992573096 336226921 375771544 997671785 433260908 749360486 392018059 161384506 343283707 467218066 927470942 967714223 199745761 448771602 256498748 573403851 861342419 195291730 333907710 60145232 604885486 149412832 853319814 565582411 192197303 920350595 888957616 367974902 830651697 970385270 219163694 21498028 626761742 340358273 889065924 698186176 510077432 439549461 225302595 430074533 84130167 943827162 417208709 858685714 897562261 942934816 76974464 951914494 33881188 370703040 529390835 610739013 527733245 583905165 250887294 440034347 767798808 553190047 250657561 734626363 335901838 233510288 36052452 277775881 997346737 822096813 548143874 28199890 220968451 98198291 13005311 213580825 878208129 301705411 122641327 545088410 587169415 961070515 163877642 486399492 779831135 10683604 171612280 556437723 644713486 83025620 221302945 607448786 52728044 200530432 916660867 93496454 100967852 523664796 538951721 690932104 849286645 714962910 112041531 145800705 368762544 586402552 432236793 94388202 199767736 980879960 139875550 101730414 731261625 267414750 523455543 824567615 848461258 203672708 220870557 584920834 973563079 387532706 16852153 5065526 715117563 821978854 65846236 812127250 478854485 986901450 248253027 64695698 33045126 266885149 127723104 198119712 663425875 475255862 496566355 946198584 97896092 652999366 543724781 24936802 125675209 454114743 300556901 694106074 715595123 217528196 784922101 720925158 317272502 356615281 955879427 458913486 64270096 561996843 147223304 980831235 79459359 567142242 656451473 893693929 970006027 884186627 809419990 848366440 558917426 102821417 556015241 39330607 662699885 27629482 574400100 360992799 879985943 435884168 560061906 196723108 955347446 629160497 855907694 63681023 554331110 415618079 468028329 99585622 149313379 647259126 132400444 546902537 278846385 404960494 23365699 169033922 598111563 611035517 944219159 565997761 353812517 824840845 382380178 866841133 51431673 215297264 88509922 307919375 961072636 319276931 484562220 70593004 939151697 197037 53284526 114285858 865338050 847155106 35513006 914045675 14332561 335731379 304719180 48653113 78411005 505272858 531803347 605212860 716890594 376330801 700585135 198871226 188843471 951296114 850785282 934018476 16597921 905204920 371495934 863709215 717034651 518199221 195413523 910819639 351695520 86318541 153609758 850252295 263141007 941142623 976596106 178970132 558791420 713527780 541842392 726054973 801099377 501453192 882174184 934317571 240140432 865189700 93212348 914182097 807352409 383488048 999586847 605617848 875419115 813827059 42559679 456021804 964209738 737163989 98889109 91878284 835196278 361586452 362726167 476667457 200039782 74742268 96162057 956246850 858846854 903538348 813129447 17457301 921554380 53659128 812058813 601797764 684212289 113554277 644663675 913043658 189635884 802463508 181604222 760286060 403717056 68073197 430876309 802747608 926243310 738446298 4608092 515718880 595354128 227892445 908412251 991597698 974500674 886156712 21605475 741905789 997414889 953298047 84132307 871288295 626419801 176142219 441173302 426297009 758986594 634249649 566046574 654640037 656006780 127191506 96801428 34622604 700486669 692594937 554516919 202992641 77210735 392301925 304428564 132996683 598575828 63850968 938898190 104715866 434396356 39740494 609904520 459029512 705709225 537088783 302262728 960726103 403593026 947231719 124928591 109062911 72384556 459207576 881370987 467821644 544964806 12084595 218514469 155365970 908191401 525566598 507279947 503554203 426192842 517492870 202653215 15768047 890797734 625463487 865332875 865907317 929397257 99101315 325458778 258276987 796396779 44625165 94851774 54382269 737502397 237386167 508666272 973594786 624464029 996191874 807743757 342912578 845899290 481771158 402253731 296553930 7085007 926961136 523778937 468078724 80303224 705374786 98868497 141897763 29469515 589166807 292366469 10090349 718768197 786249995 248855211 642812196 31839932 358268010 125631720 41454673 393860533 120974584 839673913 793102111 857636929 965048386 82626637 436912958 543901487 724666821 902774691 427711891 23967549 11560615 155461954 7416960 340828788 206396022 372762889 492976139 27961505 83475931 739505127 745028616 88754410 647215987 801913592 758944971 633132968 206595862 736664008 810463659 940775891 964969453 294684380 461244493 690229017 505720087 770766069 501314107 208350026 134147404 945352845 744798577 445637459 341297394 489081680 356284762 249121332 847618303 245645348 671729533 311335276 745479454 348396211 91577896 806259457 590140684 842497508 835906548 658233693 587976981 875699504 304790521 453630106 366838735 95992495 175618293 835169706 32125686 17414757 217307059 325722193 177230617 971097825 991644269 472439157 13472380 147114186 768096650 75563791 27374530 476775802 73102781 70100111 912507835 831647407 197525442 235595105 756746913 597118460 143258488 128238303 754087975 784112370 446302799 790162349 470051051 140225015 313450922 615124762 540616833 74960341 273769397 280995056 533324324 20645251 827665741 756868731 384936874 621830014 410682094 536697759 478242665 806635525 380596064 769627043 530083462 805798253 459279031 543244831 571028729 134054735 908159590 194583652 217195210 5293166 25894051 913740732 108362762 671664596 319666260 394082357 686191129 169816780 122229098 775301185 237414213 662094417 115452329 86361543 636403087 108254107 813933223 245133905 592028777 753896407 513647253 719131015 990569911 124831663 466532592 438738103 470674883 470357350 409678304 265172250 327139266 400125147 391520398 952098281 480251808 543295576 112541662 486656957 665592976 535639134 252915114 19240098 990809642 466788330 283226308 520414021 337605947 49589892 804583556 22257739 772954151 184801079 847550012 927044636 703156029 321977250 387572457 977524065 418500896 491627468 254679515 155833897 10039684 606053645 215161726 678653665 283781863 393113114 435077518 119201421 192291133 552858802 140357544 735153855 809996440 104506451 339950977 917155189 844996096 69780522 744719369 52907552 364701604 891307728 19953040 77482490 327594845 71695987 422256501 268543161 424865908 168471325 436270913 792315788 956258090 204012655 130447409 719757172 30659549 856211665 57996114 71513029 178300006 952945709 958405119 422781689 46950635 843216684 169290235 923263993 96267202 599074956 730457596 888970337 475935907 975303829 438310945 534738434 395354225 743337622 585793096 96395499 503444147 998600522 425687308 715909628 42508320 157222239 552807437 677396267 111406273 760666964 141410317 432492407 776726045 336327283 252047517 42077323 427722400 616513672 773954072 944360579 601062295 483252756 936975838 553738829 52954439 78244400 733387728 643467616 591707230 853908452 351748437 767524674 691534798 291854972 66346185 272682637 932740541 517862339 243476922 876888509 795782744 732395901 321584016 149771101 370012321 772956068 258935869 571464673 786508294 704618564 207806146 123342194 606081714 733579476 604360435 413625472 460062389 569014145 197779166 192904721 821824279 491986636 703153640 312075385 13675316 221837880 412826007 865363993 207858239 653652779 6958854 323948223 653191147 866759274 2021783 846463318 818416105 217349528 544775417 944364522 588010221 653624606 91079477 345353266 336271259 554964577 832631024 102710971 861591017 550579375 260135513 886348083 688389373 675974208 81606719 101184846 521045398 617950793 224237744 116051770 27796857 483714431 174100438 439346654 998216133 374974576 52827890 422385148 211586797 112162482 590006469 956898731 16223521 694644989 18211180 905768978 488918535 373920788 537463483 252734501 371101414 344377977 8255708 172554282 99468901 927634589 10756533 364742987 670571794 658200759 462409142 77154343 584083714 34576806 472496656 225764506 11523691 494768326 329102227 365432110 965812356 651493950 434238105 907789067 523173058 620431411 568046852 444931262 369132883 764469594 803440237 700949401 931281147 598431483 109583748 508363499 480166772 812118849 632570671 71906062 675573015 13172119 632429669 100769329 567462651 182341546 637880933 5417175 278833186 634357396 924127281 305414388 495493158 7500348 858189255 166484060 581032322 705554026 661516502 643997907 109307303 882525927 978534832 876397633 837939486 925875375 958162526 380745287 296809288 362359383 794539081 264965297 509704812 58808285 56799335 758911186 479477194 213231517 696101544 267172480 170344975 119169770 762078721 331731714 413886437 266693127 177581637 312014825 94635684 150468324 96278107 274952225 722918575 878676346 818871302 806072296 797600067 6145645 120659077 828488679 24507204 427218278 129541782 63131891 698092410 578911212 951896471 848738589 709431799 853394151 585673866 259641503 744168088 490267139 100595027 249580524 344683241 510069876 541624026 893333723 692436481 93885713 113604876 101261784 516002101 124096936 384829178 620989474 182295532 184384541 19092482 691090051 180978198 38340354 840619954 510422424 174038872 653903163 710716691 158819831 922591086 137115526 164547650 51887417 96965143 338115496 655165753 997543965 864239085 655637599 27036938 420588875 11167145 876194413 967600870 205243960 814978959 808586375 979129079 116064861 684784434 173749400 625661540 157116695 993965092 748803331 210916391 520227984 139663921 223860937 187939349 401293528 75816493 426281237 851189539 654411366 429827034 787161700 610854021 48759471 76599024 128498742 920660054 321101604 166355921 290808423 922354859 973605845 195478934 81729092 271231512 393479542 143408368 205480911 905669438 956372376 338674601 538189283 523136285 736673925 340636325 400203222 675729579 28466940 245641731 47322376 860220695 519820649 998934227 599315295 273335890 233973650 785805783 301085124 336116349 527240038 226685261 141297850 372265295 974304815 358430021 685156529 272825360 802332647 456473529 944164596 251601234 415100593 247985623 210565834 590094680 141186240 71946302 168090994 981526566 51226251 772404896 347818562 432216833 709223252 776571630 416616064 590111532 169135334 992843349 881488904 481735490 531540988 404925620 487515750 578130484 8132334 28757735 227657242 290790536 585725846 502739463 521113812 52850163 486782819 545129998 662438184 764549797 354246055 655602889 424556491 246207084 580892734 785025406 96096984 385637508 971024433 701888375 760557996 962150124 48982806 219644446 910586859 835393123 601554010 990611573 778192150 429542015 309123837 483173587 13910180 38756246 556809708 460283391 876044397 383691087 435742862 51145967 110346627 14622254 373254381 188320792 86984027 787541440 730480774 763176440 280226435 935921351 131211415 365668921 65812916 204868358 634151037 72232885 123985974 308107340 105987442 893857311 518596098 858231229 408577554 596632655 314411871 484140391 541237855 139958699 47710378 735253081 583458566 447026271 268816187 86280059 69617849 47595422 19649479 324196462 679950656 24244162 74955062 293699231 5398829 256018452 233946364 446885545 968180087 635377704 961459411 303509251 577662832 3607609 368037944 554066027 886196269 28391676 807839018 221499862 805322525 142657414 77213980 124948123 278039011 360277609 491178186 805957843 900673253 460356730 750495475 265865057 402104864 424523800 388773299 231866956 373059142 959102451 535220158 316435027 924322250 566511302 669079833 200977663 366781292 101800978 911813184 534809491 866297027 886688802 586375077 613822966 576527297 87997114 636447120 748825054 800473339 411748195 177035945 22558176 422525930 581061449 701275933 26399583 227941263 105081612 194806376 547281259 586391159 202887251 480273358 264746070 246186474 703311640 953003468 264499108 599231452 731225982 506281171 492300915 244754009 181069065 129330347 874122054 487194457 503493408 318863453 642740417 229011626 504417459 663698283 834588160 137255583 582750981 482346510 575375705 928717457 226942434 899025870 321065028 173882405 124485911 839202988 392042628 682205867 898403305 294749340 753015881 495160954 49770886 567320351 113416421 232928035 104346330 422182744 585611389 161263518 604392337 639297852 806759970 421614657 187380889 71986741 854068306 212988721 707462225 560960191 929987983 666281703 744202185 953699387 381823339 165807329 749810106 283821712 21432069 349943670 92019408 339249886 106709790 553131725 16040103 98341695 729063622 255341401 514250653 498224404 326070166 534457947 585073957 634595729 19619079 904660738 95588106 320219176 67213994 57931317 307124166 290975847 155659377 12807446 125051903 463258369 668326849 124109449 147802477 231244094 201709527 52474109 833770934 390604843 143631700 714695293 956704538 109998203 686006268 43842459 204766372 247071082 610416074 648684963 795945078 854136710 641821419 182894071 593261314 84180493 880673988 589134169 393981132 136773990 911179510 224220178 399378252 844109215 480171347 94107998 49565933 867288874 918792056 479146683 660110081 198011298 158865073 596317846 463303036 226140979 289064149 44236057 827657444 900833835 498297421 21570737 799577239 40849535 725178810 205051011 748825054 282912742 529208828 165299797 413162688 398190159 36061784 77679421 186054181 152091609 224974554 882278359 249389722 268595515 217052140 961743002 883654541 14520744 304169768 118167129 497996089 138333873 455211811 316254049 714656799 929678986 466117510 529202958 170432261 333479920 978281705 876021467 257244143 911179510 905224856 991495281 307834975 16348715 65553532 911408663 513836623 230504551 894453144 857629171 269443531 910971996 436270189 651702440 687497391 804908621 482928682 812532404 172230270 480170961 786663330 725659496 764067659 415865612 413430443 46464682 393743250 121313944 604620520 401826083 142751375 852216180 681151118 653806866 836317619 243883174 203421426 456550082 788321313 969761082 411048493 308088230 347074503 348842867 830397130 304131991 156353158 109279165 235815702 353519406 566490737 658831039 987929793 659136077 862355008 147008990 515916410 288653491 83698724 316716375 562555949 281477843 484223800 960586773 375190960 729155869 236571424 136936460 288387693 479866249 625045055 80004670 868877972 672511168 360267979 107327632 530674961 641312338 374571844 146096814 873386314 73205566 41160854 8743809 688913496 128568589 479072808 518417421 425344322 89134712 530560265 401068820 72825413 235889211 383441149 103791015 605890091 24049867 785502576 442906248 146412845 665104915 447045231 903551370 715328586 798816556 234586997 241389552 295047362 269285077 11539363 278155537 190506676 906731232 470798929 772046071 945841018 585769861 980959971 712288646 760227777 272390598 177289350 112539989 478739119 837807170 122149602 771415332 163728766 852607531 142881169 742743742 520846924 788060618 358422000 839654278 260514954 174213992 933755696 976202193 736411214 985724741 863743631 584372038 964062235 553707056 492514292 246467183 188343265 891562291 28299105 98682042 662066769 972378674 57755873 899484589 845360938 922598436 360324025 840975444 353987445 485005495 715236336 16352456 75247936 736037059 343248511 59891783 69705368 713207979 974364446 86116397 356346124 867007074 53976629 123270023 688947580 384614589 706691794 520744061 172507336 945840085 781575548 162840387 424993255 208640082 227568743 108638124 250223659 508281571 429939463 121364797 248261013 117629172 82612163 902047466 788947999 483607809 216904621 532437921 458278400 142666322 13059176 899446948 280266126 533664548 117292890 702073057 883500201 541622190 359860022 177014146 814210910 245652226 312475142 428407031 17149847 582964885 924860093 60603077 246923396 257024503 767385225 23850874 24479028 70791980 646629501 992846279 799221867 448759386 761735259 853124710 933518935 939324589 797239445 476503895 221683100 713313866 624154826 204121029 734713483 321346740 72735095 384525291 915395126 986016717 128435810 104369537 220779298 203262576 190597509 302512855 468982415 263799739 65951195 104814862 99693852 272051983 793774834 127349373 95303470 778272260 3549045 338365244 932607967 878770920 738891392 217189649 607226775 472156018 357609216 872735497 581950286 778844057 240570352 449562150 66299175 618935303 415400503 138028547 147866077 803123912 247798035 77772049 346606327 293268747 564620446 913778690 18525773 43182085 4461625 76527048 540237743 663203250 297442206 198388104 318877107 456065143 174602686 49815986 479217949 315648972 837107635 189522925 120852732 669784243 145235805 293393359 18458986 180926202 128016070 358281928 27605511 624551769 634112424 430000833 659176226 390142367 63666920 371646322 916145734 432163094 762046629 863057357 18729405 922221621 246380144 845166694 512955782 784248521 777025245 790490402 77805823 651663938 46276580 798013197 92954783 64981436 87915870 318140544 707603926 586062189 169500232 643989810 374408041 305789680 266420852 388357206 201161427 835415295 466888031 25999062 254124390 288070585 558369090 555456334 18378855 451634192 21749700 159150983 352259837 582721487 382447149 41664136 814983102 368477735 624206925 287509016 992287049 747520540 764702120 978980993 607361421 915335208 669559831 18806393 835096623 642515335 27540119 812002859 618831296 772668099 148142070 616645856 685636883 282906026 490984500 612790789 908409685 542983747 130056600 71181609 200772488 597343764 386407707 432158416 870215800 270506598 819239508 920697396 107959395 53907483 218087224 94201845 421659811 198874857 531347493 596481516 51075515 460179713 357888014 167778439 12924007 648694498 43884679 103200846 813813164 112052491 44743551 705181092 47475607 897705587 946949123 343156905 302708938 703801720 899382196 822138950 363575413 915721059 687956428 134740173 263975620 686163527 19912095 867262228 583638724 386885133 234511027 251177587 726603904 880826155 324941557 972703039 449885325 457514583 23465498 431367834 762289091 815668238 910533782 851819204 271854815 128083230 262720502 154242348 598200400 132114311 916986664 405485382 403053942 706958085 68094841 778968118 71173306 751890850 840280901 74579555 708295695 646486702 856158136 844630941 467350848 138000544 802962492 294327910 117415846 734033387 135939395 635018847 434469663 575059504 112854861 757105196 63444491 321424495 628608294 46227252 28708337 420221943 806614765 943930040 835159896 128019573 516617019 686629995 320969704 788257247 872764455 885970341 388382092 643657133 385509444 551060455 937036142 733894925 840608109 690847521 673358348 407889704 379112440 186507129 177202759 285545620 499667178 956084413 123010866 828592228 94030915 520519148 801533468 779552128 317799424 980397181 615139113 56476138 685682963 824024693 232571011 813213946 979986803 372697287 163114050 119559275 234939984 604030686 259287850 954566946 941062857 81462836 262699671 602783030 5603832 968065940 281714301 827628743 246247463 640854050 536539037 308042506 248629055 264521092 661453475 369227524 405433117 222126580 920974018 493341654 12223728 598263472 878677153 29967373 106410802 266325569 325839853 413450928 315911261 590395917 606782522 995321458 926680699 322914206 211719841 890475277 829641137 227671174 23669987 331431943 938024784 900227553 161947942 182080161 989573253 266782983 525454007 925456623 912443234 59254545 874909846 895844859 540043854 663482706 387716073 214575972 411988917 917189928 82873730 538131692 155576528 326020070 895248082 578694999 339575951 633914977 577671682 561936273 817562371 112352438 558432054 446882493 453107628 23164304 817732846 214527427 281465748 36435516 939934190 525547444 763054532 437375440 81193455 155857019 438408944 969379298 516950843 165217763 24299388 475914775 244334913 372505033 204395936 933479381 126170709 120870511 271714878 742370844 247872724 108810272 377904736 720877684 329289078 640269161 85784487 887779817 525204660 778769625 791658107 228294561 654427063 945532288 893688025 3345914 865295202 365017072 507044160 516722144 70251390 545115492 747897456 264499154 407635844 361315893 148643519 271264279 106891039 155857542 387513859 534569134 743581136 601990449 1202952 525777209 838041687 966715344 268845685 30507514 654400394 739613212 848980229 407114343 967042927 597581810 626120760 12076686 577309645 327491906 50465598 603700282 300558254 388762537 643891285 127461145 725532719 385828108 844249142 586673722 974760838 991890037 243768524 95842080 31810644 640060862 945981726 475084768 713697854 162982365 280070206 775847411 50440980 979631821 282069088 180163706 919216147 96404436 749643514 20384913 613821109 71758216 139921081 382216837 241443096 895054214 407320841 603958530 52721418 798813612 538716429 625880411 583543124 688863403 529178608 367203809 858109141 788416914 749129115 224738461 473358414 589683156 262539489 430872052 854676635 414623132 532427648 20707625 155990347 933512939 307376331 420535983 309385459 85754051 430825806 36504877 851839442 190519663 611673399 26277178 404584440 368684453 192595438 587316141 959228729 140346824 642597417 52171234 109527594 594662812 131530235 848242565 572862104 201640510 61788296 17122391 778574943 555904828 337208163 531132069 292672180 855776963 195018501 267853361 413912598 439492294 776707472 397383304 726012321 890521359 610549627 953613718 461765407 751333888 246377939 542522319 919178552 925024991 25265535 70564588 182761951 627762494 418980050 788804069 928435915 494063323 250600327 289338523 729738760 585254992 14217426 214437019 451378772 844442245 147705082 590032554 544897471 613338121 371323422 663999861 435075479 796609768 36423527 528462292 883239682 358297745 222098347 391414149 40466613 841178225 713363714 28635399 387916486 931848442 144142276 49938737 727472028 752968189 342913797 127170582 980815073 116404755 161414950 65843077 631772946 193990941 255627515 597596510 183725274 377027509 929440314 118947312 991622998 621388294 767941017 880008550 365041345 187763651 741253991 999324168 949853645 172009150 46072630 123352304 367444526 865886046 965452508 578660501 654646267 763003330 607683048 953508525 978460148 555379657 744119191 337002432 113245552 125427069 615414643 199746267 843724106 27743685 223498802 43737569 257113672 97618759 929975950 958869011 438150093 726514451 654918576 184538125 63091088 713959384 309625517 942918691 348667 470239583 380227588 489216577 826310497 609732534 36334040 312830518 601500689 290003911 328925306 75522421 464363912 38604924 420928953 878302639 502319461 258281491 221280810 39635994 642014921 577914432 495112686 248400828 109318031 657984998 30155760 168323388 279266764 266997917 271555674 65719483 116849385 712259830 129847752 440507771 160802729 447794390 123757761 943778801 623136561 873856342 425550999 405704562 504505263 210338156 822197070 129444913 457759425 653822779 994600162 410690270 181827435 58091175 393864243 580848632 5526627 220561752 145481799 65712967 58872139 88728611 86004330 33380185 43394970 990297999 892842056 190151325 329694814 44086350 754305474 75306021 872848344 160905749 892063784 84319756 821508229 833592078 106433235 865974286 380405926 543903332 199880403 301937335 470160945 999110976 170686597 424416110 219304391 930707003 955200482 45163010 930751477 901569383 142823211 617170678 267980341 562824864 876156437 70446833 736193402 341172139 331135152 928192233 242449866 762117246 599606358 140896364 561043273 245935637 730944003 402207738 417787764 183692179 383602772 962405566 297742416 823142270 121844117 319985791 882161034 873741355 981564817 296380030 314948449 611289056 339463548 926906175 566142803 106854335 13134776 297904454 958479379 494817425 44075207 760040632 831452816 211477073 226028633 205341750 25591512 810635560 953975848 372983438 543940560 732436002 119050357 998793678 665739609 461190895 786540513 690924053 975288293 420788504 977718963 758964956 597672550 867347221 125242143 497476825 855684002 219339494 793847389 837083733 246949589 799998418 38238496 652279413 993846356 104519995 243383366 909503790 704670225 897811726 161696726 615357220 57733382 630802429 580995399 484192046 61244645 509360639 830804759 645094357 560631165 582982048 875430525 771214566 148591371 218002241 682173388 890368887 594774352 892908664 785997844 491429941 737697755 431698649 620490406 139893439 37291267 453772859 268834317 730920696 480865740 141253546 491618701 112437861 844195603 4284283 395188031 553204019 274956766 829462556 360959567 419111188 790898210 143695010 310464237 883988205 332361120 843029815 436953705 807508161 244534017 227019413 185552056 362708282 366265791 769508910 406346964 645181887 191156884 582666621 831683020 540242414 432700347 56150071 584777653 62641797 321092571 579472361 59712925 904088556 545664452 767417499 244094848 511626994 123686654 698757933 182780421 907761430 541127910 280852114 601002594 822052607 874605875 154802129 461897241 126068198 332520100 888646702 372078653 410856133 25791576 337338634 929293025 128166689 137048598 80728845 143300423 690114983 466231393 558782892 213802184 806228774 877989046 143986113 401916120 423642375 397603860 489120894 153428774 44676966 238540723 79821703 300071282 414496042 517730733 84645852 62624144 689082551 406660095 263173588 409530384 664204092 135357180 12737713 268722324 760094115 135161977 774213807 916219869 494207185 624536585 297070014 108855046 263537340 434506786 4357342 344973854 810361005 684422168 456569516 554873897 911743072 142067349 440350104 1086018 560574545 315155414 953982515 533475570 13436530 71986163 274513132 29925386 111727635 714433201 406583816 888312180 648642737 788224370 411568347 848381415 386187986 72306652 242994764 80762752 379571167 943540973 616638415 470276682 47686396 687382016 793121764 921410288 829490251 118386908 399320315 597296441 712479719 281432950 960995586 869922679 943062172 111186389 550054060 706835925 612698945 4893852 949538866 467139439 44368220 244081543 971616759 319985791 47791342 560183176 487050709 333843 19937085 522765890 784710206 865455222 795311736 945595511 512501062 450432456 50829701 66664009 454341404 437752387 42125801 398309397 142051361 138492168 478172960 924483763 952654864 65065213 836913329 977075848 542318108 522121912 32865162 357853882 322311094 290574629 951705427 184005089 117668407 264768294 985486883 867951651 722979934 67092115 402767275 131204114 58212280 744571126 385052885 935261771 560484990 762552974 466069860 892288365 948374202 441549426 373290893 264096456 805481666 748844435 496241564 97603863 810340824 812017412 100990630 987854765 400686939 348993844 274545326 582818232 512226883 823869087 472119912 188307652 396712109 81706734 202417229 578365593 5323429 617091303 135345149 777415628 828814257 839142588 82407832 525091588 482334635 607622474 561757460 398639468 182254431 331968966 826598423 839648922 409797618 268541562 979348732 380391410 695089734 718041192 757265427 774787943 37518666 354938227 478893390 393438073 105256179 611799583 484465008 215000704 404171461 21468068 465792763 139019445 135653794 649690316 924455341 468638446 560657793 51311345 156303186 59178146 212651989 129881887 868750590 980260623 876467417 141424420 16065715 807664550 363555208 301345864 862947672 433102260 591986719 877071694 804844797 747997247 127567849 605293789 873221340 961443460 530474374 741306950 645731752 798186199 72002770 313245732 552496556 63756225 80751540 293361612 335796921 253612594 175430517 653453191 348894271 584890600 295106770 998700934 871128306 776550331 192302384 623034750 540666031 596719633 655729957 446812003 75292880 490213682 561164398 844556923 795458078 219195581 133911870 147150887 858065769 75940295 920637740 568041332 997838280 555236872 18986042 80056691 507066123 202234550 561182301 46654000 994770881 15731922 127065191 638178037 442581525 34531690 25767374 459503993 99316527 874421142 997125685 505919221 112891931 202663851 227247437 856852857 916038855 865787325 879023753 129468296 891043321 992503769 507781743 642195691 898232613 658234252 371070602 80628109 329500540 715159014 269513714 96685476 543462385 837067823 56271354 191203788 855873277 482332024 160095320 278123345 276466623 896281231 871738922 300806944 140247146 239404649 602464329 852836041 427034148 598813528 207173449 141249611 854221416 312547090 979911952 143561179 163760183 933853424 933075196 129370766 384630133 731491185 768945667 343116321 519957117 528176681 756006444 663187334 571475393 583365857 934955106 560317062 742252827 254116753 310484472 203312242 672111570 172781908 925008978 979465354 371518043 270130054 598675410 436833444 488081276 474880961 416893469 495010290 131215475 527029825 627362393 687756373 731929369 439924403 118195920 583321862 144204328 60344121 509960548 89501290 713701834 36278584 746314276 351636296 330911251 604824247 201420538 383409422 47835371 52801185 427266082 850455420 366641644 449078509 190515222 369490705 494673786 153145885 766529679 177836118 889585343 122786596 910448705 435013365 387863340 249302069 296237438 442304067 731199480 624610053 318163231 46503487 73048433 497126878 844181317 148477927 95180498 209831906 818053195 473698366 952558827 163745167 994449231 323342410 127488151 571688289 169089245 533370283 71154231 873933396 429437122 496836808 904472170 365524244 738751583 955238538 880750841 737131721 5936186 766611346 302219402 389160960 271502621 674237774 198255570 567484178 622320629 146559023 998918490 663176772 692055133 524656945 510776331 945815552 289700076 554945106 792083051 520852656 79430356 124199220 108639602 903613873 532474272 283969534 937912764 891071429 67602950 448825311 157654847 400062501 19627923 455993564 171972249 242209389 157200626 241426004 962132145 78144166 240985064 29157376 242352547 518389477 55915263 575941426 388722310 729370805 884152023 599397768 488826130 437776653 645526861 647665662 85320697 248429784 851167814 114244190 39996671 295519092 647086929 53674176 76142949 808851328 214748365 26420238 934387801 125999007 840699749 805461258 137676773 92291927 455223765 784893627 239944045 175189004 501363057 339044139 814581019 930206530 370890996 207026650 750867753 574057588 670714746 100501833 699886051 383255670 20185675 283618677 645069715 186870626 849848771 143701078 285181545 98925950 456637891 467864481 317386739 642274584 554674357 389055203 994710 778597655 5559924 91271195 12763225 472855476 913869749 173189235 224037885 437141727 856745956 740694909 938492969 767256533 162069135 868449092 349203529 425220926 475732755 129453100 25264872 589823783 658125287 956170434 711755001 824985855 329736815 340099509 372931833 711934430 90608195 393348367 913309241 226497013 951145194 833819781 221152464 36033283 140854249 842031859 965533748 455647107 447394766 997741666 458145251 14837561 282903872 895997718 651767264 315582081 888855231 381555084 906729687 57628727 782042697 484030269 577267098 13294116 640775260 239411968 572959343 689230958 422877522 978747586 953646719 769576478 371918397 205498050 167453006 781164314 735306736 50973628 297212686 183488384 383520834 120778725 832010589 178706012 579938582 330659924 738070995 772290442 951910806 667015304 60210624 292302366 132222876 612959790 379414276 377590214 435667086 972243084 488841947 426751792 716288200 53194148 429939581 740907664 106447480 400472439 100041463 307167442 26519995 96105959 416995945 501066789 108170825 784428410 844510737 107240959 912468810 995997820 269309428 397829528 409173891 921091961 335602023 644989339 679340928 855597320 999550161 503711107 955937286 189360621 220949152 394495468 58661761 398119377 304014311 160996512 687965829 534602488 488631583 87968128 200444384 272768566 95249575 189114462 909974349 30497745 184651048 96953347 255060323 565386360 247514649 749327397 35223593 955224175 641372185 829375308 612186868 345097942 663901811 961045865 753456293 845263687 193639588 783204105 776773065 569631823 38105434 945753834 111471968 112429379 735824616 230782651 472373250 18969487 195457713 363198008 914457226 926053845 13254654 725861531 742482752 47062197 770268381 260319241 981174929 962775135 107633561 11934316 926317801 838663420 430975028 84130131 111898604 11723192 65778363 163325663 462342280 151708741 292430707 105436487 430109315 499667712 667936882 118918091 67370528 375874304 17027713 496996943 519988648 135273473 166173283 780230866 791201167 138826916 243521905 171449827 466959562 13069121 714289705 576340769 516751762 724136633 632942789 22054176 906213417 857400158 4570208 104107776 960057709 228071636 609600136 777321891 590757070 820928349 916692962 258224355 142631800 421187293 704033360 238241486 841581342 84729568 905971926 96413395 43145637 461766783 668883805 801049877 563879647 442835892 735622569 373938025 315174838 385988810 403447611 858835404 916958871 950696420 913503652 130990151 614816638 131095783 515835429 874622954 331306641 675204835 283816354 252999824 992008212 628207869 647993972 557982009 961915983 508283217 122757026 886847457 104356340 716226742 624408820 684801298 626389569 63012787 55045765 583248839 783426825 243776593 809136152 128289212 890168996 899682088 567527825 175503981 497236633 139268591 463689692 237715863 518234891 122356502 977049370 970360631 481898756 534579397 454821900 178391638 164098746 2347892 980500829 876312696 256693251 799723959 476335513 510719434 251598719 625556298 112585565 625681822 570583043 647710469 174205012 800013359 893058698 113641287 830691385 887513999 255783633 248465942 513748556 245280733 658943851 96191845 829451448 860976023 164446978 239125201 272830119 951079303 260853557 304366873 337586912 441659704 68353247 761585593 790196117 950750828 82126777 773071946 575001776 227321607 145474973 492459559 19331430 424179084 772155908 54283795 93676671 195427523 321712387 196504388 62901690 386062406 831179302 501777636 463044328 822293500 194865383 229305936 238265000 726017176 415297458 843736671 789813388 639154592 145145990 749970105 201221492 793631398 518801733 334007059 33958266 429601135 345349739 605171413 723397532 658739892 853519171 163257423 183957584 251316214 364549269 841003100 462078319 645315792 324515817 59194528 197766726 100015192 892057105 134384228 312396302 555577504 173440943 38879089 762548208 194821861 311645324 189399367 823571398 228551524 920531673 291831740 575313024 141145831 159674001 862871945 392850403 927740261 55153040 400208858 318027040 925617466 952992515 41084398 855971638 746480243 245550347 732661857 124489251 39766200 782202493 126469260 745698250 581339993 188706216 484707334 864227394 718742536 435404418 928796506 79101694 111489032 690433873 296755959 22718955 247900130 859953781 430360091 382623461 714684379 287922331 445855048 586560254 727336630 831432656 412891340 39734547 628135776 758378058 461978745 749090869 156629184 808381597 937601555 971721916 931354046 231395532 210659124 409944626 899236947 856350983 806780499 353350276 626645567 64648334 420550995 256097979 159393108 144755181 109765415 648071733 599005303 734766079 716678091 274277687 413932073 873221340 654264857 514193560 718323103 437223914 262363821 900806793 257258 453272564 67696187 15961822 7444766 576662867 134907018 477542223 674563707 620469322 392145951 697533834 661471436 938235198 520092188 22906932 1246798 506095557 803329718 169509596 476215506 812756885 237216119 476436799 912277445 588964364 133273882 530263828 730500777 49113478 155876643 166817708 136586189 723744721 620884175 418901317 856076229 89739755 989069117 915999480 97512449 423602433 45637944 557105284 136732580 11229299 70951977 173576928 829139262 260766978 788361839 44464327 727704744 280003344 770218156 850136501 205500964 451092229 842133319 848103927 784802813 779593388 30978750 834970106 331336869 628957716 628960711 522906647 914959206 458918468 657326814 741235957 686936148 50410686 866459155 584290894 776413996 365000072 926165548 53243970 612457638 737954314 456132283 800402785 101175654 856352013 188419248 995795341 429573801 680143003 548518378 538962654 364459428 663276046 3864875 250922459 731546656 727342300 862039280 890906392 937409586 974770385 572427444 13254341 628138695 504581086 9642349 727435691 662178403 343891337 860633333 385154505 286027852 111744469 653242103 490886384 190123723 636192381 347258718 606160408 502371978 611838032 912153443 704656616 238408989 871090699 352525563 785047965 439206344 13341605 423457241 566834748 679979093 557700206 233652686 615344541 112295292 909726530 975495352 422140597 470233234 566340197 51581166 788333857 111880950 332164515 326117400 384489113 588292534 879102809 299261360 931286169 85085317 28703116 644644665 590189032 659645015 334288263 522920311 712378133 120049618 983570329 314151802 351059890 682754518 435812488 591380186 768365290 403700088 789122372 616556508 161355060 368031652 138569333 672899612 41313062 908083816 378688251 505746101 843486643 918535768 333088593 170878670 937259557 964234425 663335721 929611897 649584192 933686470 868834907 975288293 228506626 858983058 445275953 977138558 999936508 106218983 647065323 649502481 944505249 315220564 220840156 820304928 74277980 75145862 531051143 970668604 487098414 113796889 886827276 485937880 693030473 822384560 464751495 868537090 146823243 143162066 112270632 4335567 244975487 466774545 980609716 891939252 771010649 303003207 623016050 862459853 650249755 339317348 103924869 760815178 976894850 134736200 278875286 248426747 504200595 95268829 467358721 253631856 677940876 382790732 67236393 288505178 10997002 334264172 10604795 88333827 585745968 125524824 651283030 581815453 989036240 836709374 585926175 489698535 349233863 218731198 973003022 384258390 98641161 200372522 334316138 152655962 937519486 915909694 777271083 291112357 581775395 250224054 683977485 159450791 312464521 707659915 171008567 784870312 110065828 660947721 273402148 832569000 99499679 487020352 563803998 620788159 132641321 819681911 572940033 47075892 642307994 265576420 182893106 44823354 904221981 959646724 42671602 957446736 265718568 445590656 14087963 646586599 691972857 889902273 34190472 432363285 249361011 126522689 495387274 546898863 412837038 693609024 511602760 613251297 250871835 516026414 959490808 134361836 322636167 362035279 585928262 837779412 219907605 968372635 108131297 903921159 49157326 805783966 922300029 157206094 411911332 42653492 108633017 536905680 362994742 597749379 454265898 722592488 86726033 561482965 356177267 25053653 624610195 952358777 114428497 14526300 604120917 52931691 958523625 812967791 505176269 225601585 54649262 488063413 157989622 5470101 525954153 497210685 545777832 986341925 964404894 482374807 370776538 395617848 87017260 352286638 194834218 110201413 432020690 406257368 216994371 929803472 815526166 873372854 354102846 402773006 139565709 110996323 63824022 74191096 42037470 79830862 831900068 731274735 481964821 139978611 248569788 863285955 508291638 592085908 872803455 990373485 660899392 759213665 348855021 845513850 925902958 859087393 892193950 549078307 240072373 625192235 358723190 124368127 878303319 175308496 147247554 146162712 620690184 661793453 815219347 226535059 608604588 10998958 574647185 452600254 329379843 196294962 182462007 164775626 136475459 847152194 621226068 317271281 385826422 593022941 703266078 290630525 561497980 875320664 283420194 509906257 786910787 161157058 621094889 807275510 958069929 145402852 446025628 637922255 697630218 689441679 121754913 617498631 985342294 768502775 377829460 893533059 11873341 393611761 576398473 893137290 676912368 113794293 736947542 187959015 97015685 560468665 819284194 534512337 291514637 693002754 721100888 341837574 123136695 414454659 471681677 609123247 791864504 951038977 142384612 649553270 411456591 353080504 436544125 669218418 540309891 292847770 98860868 860107610 678314994 112057535 680206253 866426230 311546444 93360739 100173983 455878704 258603338 876652743 24826086 704314139 154300666 2193630 909650842 397310187 567650567 865073035 797752411 318995758 892317385 893887588 575128027 756245239 487777985 805279177 774569576 432559075 867429652 3126966 318908032 239128571 15422568 476421809 770563803 595596239 30640619 661552900 504543248 172929247 253974450 699240689 4605864 762602358 833158248 193623568 876583243 38988209 599071665 315194885 533061510 794366627 106530033 392355306 831896002 831771357 492016602 70790926 487343200 82985731 843758592 340551479 794614513 643628571 25439563 109302627 675191171 828111149 442696966 364789022 182014507 751766317 74059036 619303622 376555803 535332077 629539150 91328251 59734150 465118671 749201528 28474079 109524233 528774715 127283821 596245591 214575235 470342061 642068518 19208270 506034253 886560064 123577220 196406382 288065669 254851076 709694393 162968037 363635300 408373746 473494026 184899363 786307088 105104811 718089089 991233954 696663342 315610536 995987938 135970957 665614838 332008351 277938150 442381477 180951651 737486656 144024856 470142529 374623930 387980390 122496909 6735261 940532857 323007405 362487679 755748041 36465836 886482178 615900895 337002432 727282651 57297380 629594431 357212880 70710322 886568293 136367892 239462683 670217992 826617726 596447562 879172627 756398718 984120880 337353059 65933604 267181482 102485063 138234231 884201400 655876743 894770184 352496888 22814167 91996001 120883870 131162275 764591635 85555567 460347183 26135206 863777638 964419684 310653373 209743328 150256125 406154413 752036914 635819318 65239754 703294202 657557684 999122104 918447985 853049265 549504588 194791610 322028772 82157938 623959149 915139860 90546379 704936797 502231644 819590085 937111864 109924604 379734798 470856113 312561391 404745622 752175593 581114597 30385070 680200089 836236874 310248048 865149355 741270004 517934998 204797103 313607420 434699218 993641716 292162705 972405120 544227089 590678944 127370006 775014197 339485371 861621168 486925442 687492861 703677491 592571204 891482121 12819072 655004287 300350173 105944559 901457989 739165271 273375397 350602868 99359966 895774138 239161316 59382796 295839614 618482157 417444198 279389936 420116358 378158213 884105349 6715549 531329681 107662086 946971844 984288435 581898402 80564312 279856255 420384946 324468258 131777711 805992461 35258655 408479238 477940077 131406731 554022251 213714147 90426262 490921957 7703715 390906932 486249008 116211820 113499622 495640778 446275964 653169213 560205160 197288648 713366064 843719104 717150511 59022875 365914624 367567762 156416450 487600647 129217517 734531911 519705118 302405224 145862975 147677404 776904555 962829484 347174386 78278619 389357096 672088855 547197622 243049430 50759027 102682234 118683047 767888619 919233235 579115864 437178250 150905958 123919012 878367141 848134175 71153062 471618734 442843593 423254236 560209543 676022151 660026228 746576518 242963815 750971734 529138800 624436371 491001452 757017436 664966615 998491965 884966308 199333504 786193752 26041127 894836839 378199644 633024957 129936815 350742970 451401257 862822035 135878869 10318521 609060256 163680052 66675246 94730361 281926110 504643736 167660396 957254691 375417178 205291396 367784063 505856328 72229178 45161326 93824844 105442779 741179276 436765620 472481341 484551958 954804691 610289923 131185909 28581807 776258606 732732183 299285657 581429302 49433696 818954517 566883127 79067215 357954808 978977527 907682743 430539814 602477869 958587466 981670533 422039303 427030166 936868978 777993362 84121780 103082973 420876918 94699861 161290730 776447761 317361252 723416747 244391205 871041056 42696476 790424296 385722346 996431565 212677012 437555281 96934121 32750096 24143635 359569404 506135462 332547941 116376697 795749167 216393653 270405262 789212417 27314803 397802479 616406932 707626794 105120850 78328304 483416642 19477962 554840102 16844486 461791002 859592136 555053512 809644037 504540071 436356199 540943117 867880500 88420423 287051624 715187353 659406824 899136061 897822440 56608736 413447304 500881897 693362824 136758579 475996146 308975393 658261245 91279349 134729651 794872518 562176867 106398273 526332420 908821071 85956920 305086032 762601312 178205992 330299236 473962549 53865357 553776485 960928967 38821596 45352654 907339739 745763815 518150845 42069013 64600977 105197888 607004906 656467560 820306305 942081192 236203425 876871424 220789833 857632593 4529240 412482620 883699313 335681392 303225949 236616447 372956578 65206854 168112886 754196323 286154627 348119115 227464443 535858882 814677148 980094560 326528467 7134489 932248797 33945900 101038846 100666899 281248308 987883931 24708266 293686247 825747817 612321828 418786629 319622170 511534703 721488166 457709114 399432049 100973027 213545386 54577637 231986863 722930309 46096043 904252273 224152615 776546723 390986471 382945800 38627054 569051568 36524954 591060638 863643589 892274812 588845352 23842491 339493813 80951133 800514094 293167060 84763179 427575762 286820291 154989111 416489785 760362323 929637057 732733747 55127103 484233575 101843492 881760538 440270553 215756876 142734430 349396332 544094693 605627948 550905709 916004748 706888425 864667639 762508210 746467148 133914481 589550630 146053687 224326610 993312143 60666424 684527109 835385966 365161939 139930702 755179435 33419905 840906360 203177197 791412006 934116423 167981832 349718456 394768715 854312201 310858440 89376276 763827383 54717863 144604 702487518 840756592 947521793 65168701 88181171 841295667 117451584 706169252 553497104 687910043 580552919 508487376 89295539 323202245 62254557 932898188 447588299 922843535 320939392 836513656 375493398 302648598 388345272 81377051 132910283 25537954 509688608 654534151 89346675 690322066 615139022 692836595 628858546 994440491 327019527 926929424 852249686 698141778 77726844 415524545 772808546 437822189 829138687 75876817 734867624 384489609 14279691 230078433 226259653 366764603 69880582 77721463 664659868 793392893 859436593 370825391 720669043 321273893 528148 261235943 286923026 180228220 583507716 641738949 672935466 19596167 343188618 579678816 847806110 34803331 89763529 811662784 429634718 35061337 512415753 146535023 995253816 589299283 606355903 911896019 599015901 119821569 51672203 835750676 951279744 815761469 275604663 916210680 821949931 588723420 841796859 697636387 950834 411032978 407069073 378854435 125227886 894018096 183254323 328927166 876092308 603747157 424971387 50410094 14087167 107093471 293209326 370026431 874765037 608672739 602462042 36406076 776655042 149998071 417171648 95582147 424659545 816572924 591347536 533419455 114484035 78566577 200284166 141586077 84724074 69065775 116523053 757066921 875290697 45942594 303084688 488573380 730287890 2997516 251581719 576241643 221516721 534773846 123335353 204516411 113307665 132069886 714269370 841302714 133346886 565252108 795324811 776646475 968381221 532239044 289143242 124709668 891558073 699917460 804980607 65366839 924059904 817520817 163636402 599195314 194214835 914387459 970875010 120650877 842796752 369855596 71626705 464733630 430789815 437385983 16141437 679149824 898456235 977939437 501989220 960224002 44919340 804185788 338416562 802916347 538192429 510040187 872233135 97806084 304301953 786599507 719232512 840088330 735997197 727464455 722229828 950327914 262283394 49160763 795161958 273443273 825450304 758007353 73337300 253869363 559644988 929069225 994551575 943091038 25369923 639391411 580753099 91295381 62700989 40052140 42513690 632588018 1718576 967939918 669066634 393734449 720326205 808218501 484943005 410157623 543633357 103578898 846398112 764390160 582061830 988286394 865649508 615162754 759419702 698749080 448671875 783634405 534003914 358492551 296809693 394875098 659448195 20307643 776191698 736995490 622919157 643375718 409236955 367956919 730537070 782371833 238211773 130214626 516321827 676667684 596341891 335001459 50827730 546885184 62248305 733240763 852744244 638107395 422758549 936750248 939903341 151661883 95176972 4934503 140008179 378176388 91925065 155857542 529212339 619804107 455534158 92416537 127632951 612404848 709778209 769701224 310636890 716208449 702674447 374569040 887962151 725908004 697553434 932111835 564780167 203909979 239588870 279745199 7619510 946083732 588599274 695876588 713177161 309747439 79437337 830903351 10410495 403317056 554974003 793695978 121408884 463723688 811627861 202215035 13097154 652692978 632109097 896006671 611674175 843240895 693435926 490458288 759009538 129904861 315563683 524244703 762852553 463064027 989790593 78616134 408441930 506303774 85308258 487023039 225373574 119137432 822662577 202460831 431599718 809858240 808792196 343645947 34742527 492654343 299085009 715317243 703342016 732628523 542612433 1239909 14198285 769576478 719174955 343099241 126255016 42518366 896793339 250643180 298139544 495857903 371398808 627942898 164845309 122444005 269863560 649699923 127393470 101052970 616994397 798284727 34545417 540650539 965769291 644251870 889031504 491333581 213539025 827496478 24637066 285507040 298701373 119747541 514610948 738297904 339047441 244954682 555926067 926988776 228893129 207433031 362546480 139424872 61168147 24233679 720319733 981275786 151256104 636535435 105619486 105564658 294967141 714165647 763594717 656011387 885500630 21496089 839067565 42120343 107683232 730842085 440901048 95061154 47531611 40099277 167418374 879758597 69953034 269330089 128273695 534361423 180415511 283825181 774725762 651387934 590735063 272559592 937812510 746733336 860156582 79549 405193903 206842351 372389521 253297569 657975148 645811028 748544343 15425999 638961189 469622419 126087774 613820818 294525006 744294859 652878338 594656958 774914076 300965693 561783978 442633235 699871999 988615541 76687655 769990116 90463390 2231139 625615607 577139275 227714827 188528024 436569274 399797454 95081645 975017397 181331053 252338751 178874126 749286479 851531903 431075424 806801949 769498688 624956937 966237151 944843056 210751671 357840392 67459085 275647843 614904141 693984201 454877585 720119880 76111926 399111362 824088736 977438744 620781167 549167648 751835048 127194670 947339023 83779938 576289410 561647820 467991903 477651223 868604582 593515786 856744657 112518128 5733674 940972103 367697160 320432198 72885750 945002372 143071844 193388852 166255676 775685841 126472479 130753929 687017544 374518785 787266523 662010960 963736220 40343637 605026323 827320715 782105825 265489722 203641931 667152776 81487505 758902758 285903286 282542432 716832617 148753773 705523940 11699657 423660701 928480739 915500095 77800759 541254352 431389177 814224557 134143041 104861409 313699992 728767615 37662234 75840123 306567892 57309353 14375511 601515731 133093842 64703022 251692390 663773976 132473067 741070831 920545585 525292480 307313455 117179918 689815538 928112025 694473145 29991681 384489113 913102425 781080158 45989186 138655755 140418597 507253530 988574117 68464832 191234166 661868875 106514841 292963900 479875589 46569638 802442104 904458915 409088797 89137574 38758689 321109819 789490479 711062055 772586247 403572300 29276399 8565264 291921242 98173548 542247907 382723859 437063037 84731030 596488608 844659033 765325082 401562177 588158934 318898318 424744563 976715942 85887327 788207676 606508827 385773780 738472328 926543649 289056782 737082087 48719950 403262361 641353449 131432276 48377214 750634859 48745762 87740647 111625699 357666299 451843135 639973853 142792604 545673586 977865343 185992107 290146858 215976213 644329136 61292302 379842768 232861768 70871830 528762920 234417557 350120984 126855432 131838664 810460815 287451378 565191656 641648423 194584040 919732243 178082848 162847231 245634085 989280991 162152464 530264912 580140339 537576992 916438358 67235455 60927568 916563682 488952850 506888897 908356404 928661921 549774571 283905231 608155400 32371533 418353304 551110233 135978400 770787137 401075798 406708739 189833189 806996061 306115994 255545272 240647547 85127875 9132074 292746024 127263445 185997614 23151861 749602721 264829042 277559951 263261601 652601783 92784430 514672891 346041632 332953023 648649539 854947529 582805463 648045214 557799565 847998122 701706134 442981549 196963130 517919483 203216435 821893159 108641527 751446565 920848102 802233710 347715833 450378623 930649296 72091296 161455566 206518312 311039918 126311379 751225599 978428643 505392248 144011167 890967579 512784000 74192139 212345290 328003026 734771983 56671220 974784787 644559586 355808556 803162830 401457458 44380667 473047762 400668391 222759603 448340838 654941737 878446695 92473676 808646685 610199383 491329396 84879007 437352434 985266437 309202521 112293658 666925967 562615068 335461129 725908004 259821781 923382095 538973889 400213106 110822516 86594068 825675301 453171771 164151309 356815981 846246421 95409228 495285674 395391498 80754258 123374883 975090947 962855707 860741939 544198117 385070637 614933213 442025095 245078235 151940421 523812355 510864636 10494629 75538899 742832101 750827934 237389908 782258297 971487789 528675879 518311086 671037790 881129423 839490327 669644654 262103885 698406729 122251939 32981323 162233854 810363672 20203087 61864990 726646962 411600938 557684412 535408668 554847952 723092541 789305774 952081120 114251942 937637227 334579057 998016269 345955592 593883670 390378390 622250988 140970099 828839510 137405380 429385776 75276340 329866088 579649521 496570698 483989337 128242050 870431964 101600335 185465135 509650885 216277510 418793990 446899724 457052240 89816341 642353962 449050942 122845377 759438772 101347178 674191085 565694349 462866963 890859728 146143460 137255025 496137334 473969998 179233023 295978328 125726737 418812027 135738990 915268880 358050841 677771893 452130304 6134946 197421902 682820934 126193535 244458683 157779634 609496021 730813768 807650095 567237102 812755371 519440259 362426077 421174127 20467000 6551597 821636763 192046223 691477945 460637248 59636112 812142010 732330116 897000031 895539124 198383161 8366339 515869844 486392146 496008355 52255173 649086577 343773468 831063434 729598624 248391257 173536480 191032736 615533754 390322113 172471449 512491632 751209489 971234614 575233225 721329688 500681967 380686600 289440054 215858763 136754344 922393451 387494087 619297798 790055298 98734246 251098330 544419489 306997695 10850176 796511657 169875613 854738209 538981688 610351179 700599412 486249008 335110205 904794130 957510157 863335384 520251553 945231831 942355987 591986881 504009927 840344011 17108162 137399523 53021374 837941525 70018696 307341309 802627304 808317607 661751918 920425806 554138115 303131215 698191934 189813866 810876710 416644726 103443561 782021517 395741727 929995898 790387514 695602523 664730163 160437249 503146067 902167383 782113702 751650026 738494988 618832457 98545382 604642752 41219332 37588775 985108951 306794593 466720518 520749720 339956187 681558577 245216970 743667012 654435152 629214978 75227739 295212258 126782205 290705263 522013583 717638468 248489622 450111136 526959856 443028263 315045630 802806441 545523689 459701017 678552442 575513458 97876402 918797927 571155786 451587262 981175889 496670794 191923929 570890056 21573929 872089731 411826855 121181520 494088038 93547433 29283904 581297965 267759676 47242836 153051121 245685917 418289757 53188769 181927223 2638211 648098577 189394854 336544472 102551787 93855778 751167137 483558438 522778557 871935629 851604507 357037680 994660992 434612531 975130722 710782559 220862779 632903146 48312388 792432891 19300744 518563520 762628335 707659973 879430785 989538921 771389464 887666099 25286555 232212662 739948482 618580801 142066032 596667813 551048440 932161774 567381553 981447209 894085296 246044440 217549977 90690339 750969866 974634725 123082701 127134448 837087749 786541266 671737130 493468915 589456926 668434397 856406884 513792991 864810174 971552190 45106738 473941946 740486783 467359719 271666616 290205640 110920393 410300575 286643056 248584402 777931755 326939054 809533012 431851723 587267804 59987683 574539466 454914850 426771252 109872049 805737133 706421083 691014846 483803826 756805135 970457914 613109036 902449053 430150275 430750299 472864551 956744116 108926454 332998722 590748718 12561961 28298482 421582779 762548380 742385864 631833553 863116989 61896342 900102795 51671595 19188930 312396279 516197710 835359526 74570781 232397398 640677027 65657188 802469729 774771848 63990070 198325618 140106286 35734298 498326789 986854264 7634113 419947057 262203152 508505745 572926764 526703449 357882376 678678035 663904587 364292710 462405172 704166104 858892806 50642645 874020628 419747496 261207104 568825339 590350026 843745379 298134583 137144661 772411008 121715849 355324233 866100413 892482162 667535844 825828886 452994382 203332576 210455238 901625153 255491949 859750853 923226888 481490656 514586815 891642852 441137480 250378868 48275353 304614450 85028304 451616539 8339200 288957930 785859549 29070366 431444692 269093058 183543548 940735156 687691590 85806472 765733492 552536618 62765418 276675201 722709182 623695022 655255818 776167187 489635601 759617934 501882452 34001393 454864191 182207109 481848376 309199786 976676535 694748329 184275494 116846068 288178225 984864504 525701151 232216188 179487528 17817823 521552650 929759398 645847708 168196910 88703190 307426156 82643557 127147059 135375436 32917764 488560708 799208637 838976830 406677541 800129475 607128310 635972314 57241270 306779879 426003034 809972552 412727980 824687449 807922814 291974026 754886934 363674253 679564889 21156072 787832734 14325183 133146244 287289759 775873910 17038245 297743735 293442933 525813230 464459000 206478982 798057359 220341597 928307038 164902352 847471281 650009586 819295629 746708844 84695113 546458835 925215988 855457282 580514820 490030033 300971232 32442045 816312202 47325744 657781679 71688762 422575455 435984350 301189001 3551089 629501046 681729491 49168575 482773878 223084046 143021152 649242584 371750056 102612632 703175414 35366439 461560464 138936832 916744586 119296210 148288186 214166928 465115916 846316215 678788007 129297271 891562291 629878785 184928796 109434759 297654193 95744405 684773773 769079693 506686112 587098151 180558126 732229571 41377552 217890391 373074741 464529410 654673363 837792071 633823029 955468156 896824664 233350455 646946898 136925464 938265273 866215290 743358099 486323255 641199375 264104180 503791331 68767078 940873508 467910817 810104559 500207073 105916519 886136676 902770845 524024800 269013236 69558497 753589717 824367515 795778509 373319727 672617290 845518597 939678355 995081061 899193778 721645969 930944976 636769362 303780971 215984507 746660284 3925699 246337407 331832145 597328086 300081570 594571088 105616150 373028211 69467345 87853664 259982962 218502726 237718802 438897503 364797301 38733083 991930591 931010383 105344108 987125136 971857662 954127280 494090412 246748059 555188221 121165278 925656085 924966680 104785416 644001056 415059481 652819773 959287594 287171625 143483214 738222679 248682737 534059460 520547391 50990125 476039494 252737681 320892119 102160980 306545358 268390973 328757357 512513048 512084544 770689243 985917020 488740593 511299814 447589021 244368830 267042903 783058723 929386382 386482732 695276044 297388176 816193408 163712075 887629242 253230002 131426625 166184730 300523204 127788725 290592001 119778701 504113859 85599587 291266429 591160293 283233652 467539905 262044 740387147 150189963 477500161 138417275 684508404 695703998 950865299 599375882 993051392 55371096 116513103 357727379 129212156 758938591 707132318 553228304 765858407 214654228 983324630 890346936 320621798 891812081 150268917 528172263 57022836 660759106 754886223 899088848 597737871 930142081 692471185 58353020 110419973 951118342 95760347 544671071 93317645 31876925 102348047 937189439 372408737 92726958 743248637 976467164 508940605 449989324 729381794 387295535 260929119 505129697 183458326 644788444 214435680 89953822 273597159 531651041 816393566 917122502 928440384 629291063 277046840 140393518 892414581 382193610 494488668 212949387 659981511 169173751 350788778 461683710 385968448 48313497 460999631 855566417 931129134 713893831 580734826 660292652 923053780 762231974 893240813 70944198 926875845 148132290 431549571 322427105 38016687 215111575 661148745 422761198 394422219 919704145 352982801 968907152 595052231 849901520 65035118 618139748 407493663 842985338 836550172 901693865 139194980 354841498 55410488 620736929 452744756 671175792 12823599 758543017 836001437 22935979 267445385 616898113 521904056 268404553 634028844 28966723 187565271 91165791 868837121 662517835 63535265 846833782 562814693 987955928 163442836 27214078 296868701 8851026 153570368 887865393 222365492 468432450 430590134 756509957 142245307 328870583 356768977 307944499 440020107 997392528 684686489 911596240 140992876 19645309 682431699 691709752 45105812 820374777 225011259 109550040 385567383 345142994 327369 641209046 55416663 40739563 675900660 36099507 205573986 497408645 870471289 893662465 532323172 42931205 40142746 632265096 683349504 79332760 332339100 63874702 170263472 876251497 950090184 855855765 342279293 589847462 326085892 331957302 45772232 519480791 969003725 379015417 368925544 65465626 471869754 711520735 379174684 258591359 142450226 651911857 907372628 1209635 827082266 815674704 695397336 647231468 89167234 314733125 956361577 527309509 560624179 628880426 709422491 899081197 195325186 989536847 470987533 349939347 726682401 708438806 313431722 922037977 575721526 631938795 719475709 68171483 418755958 616492549 651087871 38317164 112529234 340636400 706553890 89347566 835019407 186457371 264549014 759102006 21440910 945360133 363019306 15971471 385443073 461941173 357285078 490868251 353915598 289407748 932562708 423218267 158787985 365388494 85966826 125923097 586463823 524896386 174559978 76136823 536083414 353686022 775871446 909089492 828714599 509378351 878680390 597759426 496790275 249805965 361227090 868478436 64434567 34317370 886188014 103124560 452748363 114405654 852761920 235937161 191070109 720856714 628742507 621230043 37764007 921594402 228967890 393710836 578264683 424014114 548613205 292132278 288908188 503548990 589465191 362626410 960233428 517515422 357441998 9975690 797413552 953082639 896825440 98246504 603659455 212794276 288751809 437621653 148782525 145030339 18220990 604891001 81193101 728230784 803544396 55938746 310896942 490327275 130908045 455289038 639109453 812882292 807342139 610934078 587323835 697827711 605049460 360912639 840369287 807091740 8839250 309150099 605271736 943872466 102691384 374301708 50244719 3903973 381156516 722913815 402728660 38848931 135883316 679930695 809964144 930395699 276522857 618680628 387671175 801208383 238507040 853837479 708006430 804272512 449297220 234911704 702364987 48178951 65194946 476190385 673249678 340033271 15345471 160033062 820924492 765821767 61550741 480425983 216656366 612952610 340501841 44219993 350306435 847155629 66395697 211023965 973815271 333869164 620643765 159693140 718234920 457318853 68055675 909657534 824468672 588834621 4000717 664481197 788613443 839114605 451466186 870427109 5797749 12555728 351822128 527143262 29628779 576375501 645274294 381821553 636032519 128704339 109815080 671369496 902096705 79454819 72668998 409578880 775067987 742395771 338010541 791028 412421602 787498203 15579481 227581071 872205839 61278420 121569646 28652357 861045594 135120276 145371849 338746810 81644421 232584661 885863616 900662029 658462571 598323368 526078473 153745680 611824404 648749335 546456691 955678515 90946037 622501938 287918817 154512000 147331309 685072463 51044815 537660033 878788378 428297171 426529833 818713449 863708472 609244578 929364156 23843220 601178356 67945030 102898178 758086946 936954357 250942425 71062440 790877510 618057652 141416188 112037350 924864165 928635521 447937762 728814010 253248598 248918683 88670272 37531066 144832256 74006765 296885492 247192649 165479367 217415338 104408786 337505572 941147138 545755623 845278086 809508684 579970409 670744360 957152170 374526013 530474374 311373492 139450607 286584111 643589582 308189179 305397992 948218462 854604881 589066959 213475245 49300803 380051591 892751 568274156 593105770 173317105 55508649 457589151 502742823 604070682 206138795 835774300 840661544 35784722 45940945 145217679 256799381 671698888 34427726 800386883 2135113 749239157 113135886 80432555 26850803 234125307 252897196 779914796 414237736 503720488 282548261 921941479 840049878 709357930 201909227 660953111 829576047 112131893 70682567 533490338 779651303 611064781 991745250 973496247 257383036 168600555 108293507 125342008 736017689 436381758 743437767 75689963 207534797 352003337 482489202 835511231 867707558 827981145 153104641 64819791 218593278 748157068 180335364 823001078 595538077 486046810 886137122 696087222 591130592 914086270 349315727 37343626 687975265 235437956 75543844 716423780 612563258 205505733 707235120 876424103 676628551 159465836 15208232 342295077 742899078 952254414 958998955 870158576 533358405 588296487 307020604 711422342 104980942 233817656 845231741 583960882 486204948 84704467 741585856 666092255 283376672 381532782 42803990 374350942 707278876 804273862 283845723 527130003 144687750 138434612 800560563 160511325 70158149 305223885 845405657 643701068 919727976 842212432 765551377 191138060 44974529 734767509 356642855 34373771 799221762 356725217 612276375 212884543 889393172 978012597 298591412 160907845 27485369 895584299 484967240 126804031 49810455 14365740 107013966 295749624 139954778 240649325 837446002 3374357 476269628 104174023 847128400 235619034 90767144 766103759 498644476 674914618 499659597 86167491 790808971 308580427 952913847 469011050 694016927 494809098 223129710 135004567 243905111 523752832 21242793 636045865 465893431 12303501 653122291 435904477 103576706 436369445 821789892 747882311 418366462 197340467 960150091 734719788 677810779 996485309 478726278 139874246 103246484 108281543 843360387 446093189 22242986 496754183 967397599 373172666 881201910 531564005 582453301 29814634 135084716 74707410 19660875 37130007 725748619 337054602 167454749 923964408 275769495 503776582 120285619 942962893 12514062 906040276 320991503 710744303 401694581 700657947 102297228 719783755 246970315 491497328 512731443 703583208 575844967 213627512 257212374 880946406 161746783 987381975 901302517 317845983 89133907 565935072 16574860 628239450 189466425 458584443 925073681 186757364 36417418 164084094 631415050 189020309 708082699 207945059 959130784 592031318 879846718 941517184 765113690 35357316 823821352 744544815 223196391 332348642 109160569 277338797 148470811 577416208 402908058 824515903 711789009 323826469 117543848 810976321 956255874 978815219 97475419 809519881 989625014 558290885 70527120 675829018 300192805 989718939 109782348 126794061 803349057 354613473 233717870 115624269 705425726 875785392 629580945 143216770 531919170 929825319 197702078 235809489 149208150 480118927 883378817 10376439 101452375 949615492 546075538 495124501 382794117 762280974 574749008 839944512 631474153 82054297 396559451 580435090 998996449 455953949 47558726 192504918 241151349 359731955 991004032 772908744 63097560 219776880 662247269 668303834 849050559 66931686 50603888 322320558 963656956 356115960 311297248 964453635 749339452 562526683 573315822 776751836 964280024 867424017 145091412 392311139 964046827 267432518 923589904 950902662 372035217 246149698 987013033 726949933 285941747 321668557 455748872 542758617 800963791 219333917 49175381 386179494 74583457 156697449 355551918 570787945 365767649 888342010 228481711 972505843 916998093 688843103 497156216 520613875 457622469 645933182 985497276 335706175 814668108 196477254 574837900 163024041 512867022 995005584 32915268 806681105 383914414 19183884 416573753 113833369 952522297 859681044 643029271 474985081 619037494 92960880 612020470 163201278 10021688 626465192 442388610 523017242 31417470 61683682 326546968 827803981 137995809 513733290 178902047 824841960 820015383 630435238 575246555 764919424 552233906 402791442 698763151 70126227 29258566 284211075 929818303 42161297 772678248 295339347 685098292 77813122 613298273 921284532 126440090 850611637 552701163 415935216 347064586 346154627 852491382 797390002 962194206 570092238 227331898 243006994 412628201 123093038 120500396 653769152 716611544 550342669 130797669 248942121 204063861 40541755 718608457 515429929 832345203 522782948 39199781 311387257 896735989 696124030 325457991 131115427 590377664 753561068 235721081 595855738 944971911 935222359 503363623 156158706 145641594 340479505 518763636 607303667 992326228 167123702 139301874 861965901 831304804 389796246 696281183 606515689 893069508 656028684 864778111 25004142 649101639 905688729 205758015 302806951 831385577 19887889 489536485 686549382 70345449 889364383 507279947 17654952 838670695 324369222 636769362 719978159 957773557 258808341 359860979 312281046 267389565 727453383 81469096 477612881 517453998 934236893 38931586 82294686 564105136 227895567 158729166 633689652 199515610 181161786 40926527 496279458 373815170 783561587 817743995 464411119 37025570 157917072 62108885 843968788 576957404 554263446 318310486 119322963 65382384 388767328 552103816 631277346 682279904 856255252 426701859 119547838 932977742 792069448 421905982 214745115 888177888 370716933 70103278 381800939 247082308 169748772 816752655 244023852 572097037 91083269 859471016 717107391 247145119 286735180 380066043 755565722 935740610 898678939 768945667 596148040 842525928 113894157 483857672 131131394 904995615 981160280 100332285 885990632 714094543 649655935 760583850 529429994 140386122 436754050 963400172 616327204 114926989 613755683 627642825 111075566 885644346 701321284 729144452 549763876 729908873 626739136 127810985 383114116 703388030 636678931 54556103 62934955 993464404 973431989 573340093 71133089 247869477 812779638 34424415 819789746 799925854 210444873 83618739 126747404 35566650 656593413 258277962 892183725 943718051 72639704 587734505 47034345 721913091 447385669 129597917 121945472 449256902 757842007 694430420 384492861 510333663 361175487 904958025 393124979 678431892 294719876 92829654 143738767 237685213 186397329 29373210 65663230 36802974 77084462 71376493 63152399 60181484 236666749 858357417 457509076 365144360 975532281 913869749 922004712 916990777 416985980 312691967 114573700 599801544 249251379 7471706 843539799 545055451 686051012 503239362 711444866 468406634 495804409 410842288 885061304 19034641 995526089 866441583 196075221 289624208 812971970 92576898 586222493 88894864 519261693 132030331 480305972 953262957 848712619 94277608 258603988 893947540 679119861 760885730 65302236 292508014 379197776 752345804 70465798 805033936 596323436 164695047 815575598 666232823 215108618 15534819 116121224 111450758 533546140 252859144 247601360 673446374 221475394 122179704 568019614 231031326 404153508 487063299 875975271 956524501 700046940 801943921 373784516 720536834 742477672 508347695 531639368 19486608 550023639 824632644 879736300 451345827 822172473 339398699 957101387 614819707 846453347 562419818 369521762 974145583 30547673 818477730 175129452 589093323 225545947 355073919 81427550 129589936 164156566 124671613 479442484 299439189 745683482 322876709 104888918 945709959 597789176 560764786 214796561 193169625 126805061 499166910 946820708 363138004 363662845 944260803 431847924 786263899 649641448 881674544 314054537 759435925 26007342 437768495 225162218 933946157 194906280 95860403 497178066 298518195 225717156 176504023 255312931 350594612 66548256 63303425 958332198 241262875 191961841 531151949 738438659 289723133 672168345 510498740 429564103 138465159 931995745 671232805 22211856 606317417 83870525 559423529 352112651 677422638 762056831 617943001 341177752 168146482 366031004 206178590 985305019 958794155 152600980 139473386 514599376 102592763 357948748 960159184 233847782 632678862 900462451 107861825 754563720 65319258 632648591 463843352 135966005 713708479 62438549 9120112 569546207 87411019 498555177 462232429 875326076 37829378 49844720 963084198 104326348 854274418 135699049 352708332 824628335 289902501 299587560 742014392 578347611 499000213 79788467 65669615 412176661 718213913 69700555 901837045 689324328 709790308 472443145 804091384 87466493 895778746 322461071 6336775 933435016 44965356 49899918 930180198 930430106 552789853 753004910 183330729 415775277 329858482 704424172 465386551 466405393 94507009 742521508 37546964 774831365 348577 245725465 681525998 560846118 914296348 627179694 400259735 908952220 903394844 533030591 270869970 134814978 620251764 610741127 584598585 417430708 175213526 539643519 439120555 776151349 674857035 267949959 775163574 699998288 1626228 967612674 113086307 195735324 440174678 452334879 797144828 574717863 357229550 41829681 70589522 980326308 526710821 397975670 806552611 194352098 292607849 61517477 700285746 968107419 448427828 124446209 137496860 921761400 62708058 495104268 892520337 150192950 441012218 64192746 650459371 729164310 826242578 813384717 453196044 231374721 720177485 993791578 553062005 413007607 414450414 91872685 480245016 292343978 405071995 79028842 645404783 189026886 96627143 897392452 496698824 581984378 27801492 790280049 393372331 118341212 970587290 246496606 799545927 842001096 182297831 399890014 561934063 405989629 588625599 313500942 671418491 465843998 632235722 690297158 89008036 400604063 311316520 508773323 763571298 384764252 504479870 499828282 828639637 385656947 692309057 254161359 171404661 630649904 37584347 325020446 209387779 895696889 511122387 893245467 559077799 528036782 596212376 60884280 770124903 613258859 113976097 588219230 233076692 11864047 714811650 716339974 349283722 695153717 11138239 865169617 71162653 567382148 675896696 324346350 666381154 332673635 295911041 2027988 424083718 632212486 569488010 376154110 222288963 718656378 771045031 300951306 263398000 62596460 962005776 900474845 980159691 453829600 190269249 375955114 755606170 251635735 533758409 345148929 493935294 851863336 28778627 459335248 157111874 17502113 441436251 992497350 959850469 14668981 928035274 763889082 57198678 221683100 125817260 4911562 656051463 452678652 724209310 122269536 234101537 702408500 597746867 108715217 751214498 172116954 480604548 451477877 823119677 244550006 341245220 503981238 853445329 623591292 826356068 474156481 148757182 94150656 801809037 409636827 273256269 818437257 68581013 422649018 467338578 992662649 224742700 119224088 371021777 466669835 508498490 777631512 476905169 809940695 422131279 937754526 395232798 107805376 622177830 691844407 748627931 95245575 69641783 880112718 275934904 29362580 539077076 997615125 643818837 153858054 323173182 879980426 579172909 925411238 246791368 825972235 590817746 321769785 102835298 104100732 617679773 695950960 607005911 924082025 161893575 169294937 706282067 672148862 379146832 459323434 548547492 349461270 974069465 882534846 548221126 706723128 559153603 142688213 38142813 645052928 121817119 974188842 483384348 525471456 763140488 724694368 841291311 286110274 912718822 818898537 156492310 576396092 794831723 872525458 297616747 529687890 76485369 817363562 98296730 170599987 839450670 11587178 20975006 568653752 510129052 56527560 739917764 818769926 635024134 151496633 108284618 311056604 952379537 107023287 762262990 78555893 182077265 347523605 371228496 7666390 412373720 720822742 519456316 830172291 67517801 263899940 757444468 431695307 815613011 433024627 661565824 661014995 159928787 317745840 583815799 837691843 779242403 619135821 983896707 762291846 157357914 58498769 737161817 96106176 382750953 991034174 281953790 979899759 879506974 434206102 401027195 48590394 362939168 428366718 795328914 616809151 743123407 893454284 16037404 600630976 477466507 961002666 580234398 749278829 254919340 974203881 39155271 151664162 215232844 721154863 610267997 544236779 794555504 619553114 544857941 565801847 690975799 744880722 928241825 618424259 996074730 263090721 873882122 439313970 874162286 259079551 403784590 864642931 98103924 148287763 118846648 45668881 220309852 847949864 381104496 455138348 372830633 33239126 783891156 222105568 745903438 257240235 841858704 908800166 660146390 71278392 91373846 498269928 56113876 591164154 202362559 554865389 377552075 411907048 898221687 260691353 548354843 698293377 886019613 690673313 687339749 202755956 631324444 757327105 636089665 637691614 963231797 832320162 254584036 345116467 249256261 115499368 740663909 148289787 934114171 124017133 452702263 716735198 628041515 535630457 281034225 118974300 153501448 801989224 837297637 755691904 308692676 702173844 452015411 414881234 575826515 627068480 55091704 316728788 216859860 831488949 72759570 995880260 462303193 947102270 809095491 302200056 391497573 731637178 411383783 921245160 147089695 361055032 108032716 734419279 656227304 262502123 11370968 167291041 528601665 609917069 708933627 306408974 63955429 44203286 992258790 477987655 902186567 743701131 162834441 144897748 95936294 102594808 337442424 943136899 262407877 322357446 890421256 119633147 621080707 193221400 36975122 596485145 784664222 40087970 29389708 123066917 653706490 17403962 329479873 340856880 335508471 324931634 366005196 29103050 170376966 629640586 947288410 27779187 632417802 810902059 792162676 8704575 987281018 128491352 450136506 36822876 76169013 211865671 507313771 703580347 194719475 850688923 930239978 411972045 80181542 477569636 499457993 712818120 389031304 281793105 379534241 932556588 878921344 268861730 108919402 163148962 934152452 140867086 790280049 392652801 521475139 626029797 937008190 924743978 656002945 207910601 466547383 29730187 655115984 493777188 107228990 790645682 176458765 821441237 491176515 402682395 270920372 925595568 423974564 194119943 882327793 684911691 16185228 71525573 297653265 441385549 681904389 397147740 969614211 135834401 797385760 357107608 788733023 455178821 839922941 636502047 133108885 482360084 339458537 988287511 310823409 945600534 176691977 990674424 691620776 48546402 768973152 5556004 331401696 329813860 425874985 607085710 379991005 970627986 764275370 725441707 665513906 687364830 234188309 105722588 389150478 326330003 876239579 491988098 749946876 57213592 766792493 137051731 323927914 29753770 514191648 352588534 869162226 384645022 480881955 359300207 84870471 822467410 951806931 674681075 344012200 260803920 407422377 13210840 89399346 968024569 74735957 153320901 444806846 618211762 965384784 93321202 467183197 632224632 736752495 518410952 73046567 266320051 199945164 541988857 326004973 759101956 209203823 754638179 977063498 608184173 51651322 867681220 886008512 85397263 512384989 335923676 329034306 682569746 966999434 840395278 692054711 201035782 401476998 532268156 438481747 461525713 748866712 729876455 166066319 113011097 919547129 143533509 847799436 449525630 436775996 858836573 363518747 583195531 410888182 906015896 296973258 543198516 729582482 433622202 241933869 58478555 257333061 373302241 205699559 666636301 677761108 92205598 123253942 276283070 402815707 212645252 911377560 209212523 457232953 600883410 968059186 379326781 680653158 75241335 39379104 480691299 231924884 858292885 540332640 886983881 466804651 114811296 811834227 126939207 211500021 660698288 892370361 807406348 812472043 429048439 88972214 255624210 941169087 694341414 932947865 857970369 190835333 529671891 984879446 488020207 688575301 164605812 58399449 473960331 702099150 668698686 216072840 613470151 899553767 404779017 23045815 963409798 953359973 900359695 84782144 62090812 27277105 55577323 105758985 826480342 737178013 646236735 13532165 172368325 60653223 935778785 797036349 697630793 807275806 872357040 279634268 472326685 727377321 282915252 119315794 221703876 73680020 95109813 437499083 370670147 373647230 867779520 495543504 875193523 825152313 305304740 478060590 288047202 188608480 596724219 761072331 5796675 58722596 964807067 457362002 137638769 32002278 561516851 361369990 264237122 363695284 453133069 850386742 322326215 935541042 726226843 323294478 112641761 39133859 752057197 663965685 115149291 313797417 321501701 465578083 147285843 277297911 147732902 991973026 832223568 235580682 64886642 747457208 898958933 254103570 595203015 87021433 647956505 813604690 700069386 639881208 955093625 627488459 604951107 675426458 441945667 133381505 822403337 418935308 20586856 686925665 551852010 86782811 326426389 955491745 329333425 34863763 798426674 286292335 735313193 43615248 824903660 953953337 306594201 50332568 414836256 3005550 429246825 292110178 267230552 901986520 377610224 925902568 731477015 294825584 448456346 666783548 29499695 91084009 925580140 813664334 254974479 15800351 779742056 867892178 587329732 68513572 70880288 730670022 915474506 363103 358496385 108140529 861239084 483397985 146829054 679028748 126608254 421654466 590886272 828050866 740967118 479620022 444255529 530607622 57237806 344450191 335088774 349615529 504232954 967556439 451725403 52220430 788181870 949063294 549260224 57089929 101959040 663584523 366311718 861176659 306653909 931244528 268595143 870282537 90437323 406598382 117317429 319961485 48496700 422900932 232384366 105758638 160432563 638358525 178874126 226929762 731022190 532314174 810875709 730813768 637221759 635062761 455898703 676349469 95096571 939198408 799659821 714247921 985567719 387231942 58463590 92254387 735967547 432897925 428852948 540702455 316018845 128072844 973010952 789406132 598680802 836926818 877207718 640388243 404564412 467565893 874414221 383267486 140155692 226647807 232329478 846513571 168594298 610880456 131682043 585530217 417476383 855048339 132388530 44583405 587711071 480666883 859201294 352531529 579403865 127790718 669745203 334121897 263044959 346940517 374370413 4986895 538970544 97034890 477029612 695093333 129178732 106978894 893823705 711062055 972816855 838383489 907023412 460273940 41050833 25899271 621374476 169720875 879758857 484566131 790681256 627691966 505131112 982335740 804379021 170633937 37975082 582973237 462848312 934044061 257435941 439956823 849730614 618325833 93717431 500114607 326076070 981480427 590669568 17138095 922576271 28983414 539368553 83409717 973404667 620263922 110235917 57454501 79898623 174233727 371918397 154375511 790294779 51489483 777431728 168468316 331383491 417970329 311064069 75930382 539543448 719631444 111983328 918136550 532359957 352165032 784336560 593187201 938163147 840724565 956700086 735255726 194061876 745340922 368588059 633671808 38979425 790097289 650555856 715117563 115491725 946058896 142223438 938276451 152524976 121278404 481361504 694296134 407588603 986671039 208575504 939662782 634502261 746236875 179195906 964372225 972046239 110205620 711730715 189543886 37590110 593926524 31343682 792718758 935502960 597150748 99639511 317168584 358933444 454303834 126525451 141576787 323036571 171036328 79181381 110904393 347654417 460177894 894133428 564841281 758188909 284919999 3216670 322826068 693518163 539391294 204114617 929631135 115824255 394315900 98943819 535192680 309632618 509393697 711330995 414383515 257809976 51074372 143786502 926983261 401216594 479711563 445482282 870774846 213719216 615145435 57535820 759137901 876214111 784594710 650887610 268758146 401544342 400286526 471292779 616300327 996540227 405202841 40017510 954631185 179001049 695330363 551852711 271591584 998973528 394753606 470738436 618084505 238076411 872104885 298843312 202596709 305335158 958861139 465056498 177279268 51986129 918277068 91312125 416303761 740297871 110042054 654460180 626430328 362752993 653906359 213599627 68439310 39600307 450523544 467726005 885116267 2659846 337461848 747121388 354678714 613913643 39067340 602143412 3026775 350463471 22634682 570425371 679505436 733104144 171810125 181841292 378638809 434154195 835454183 211073096 529016675 24732857 393283404 80000245 127165765 208728312 545587504 304469176 613289109 551667656 113778899 698446942 527439385 351114507 662635405 131767460 22810097 868326187 634166090 140875353 129194971 107454039 290083054 144700732 274931856 866146415 101263569 84183522 276215115 628634673 164722061 322462720 396050028 49410688 313029832 503253397 442470992 837341659 913019377 106024186 942653862 678746116 403948504 149809266 629782335 873668713 420516306 439326567 760908181 233350455 821698483 291605636 629380418 42921469 502812877 643196938 954943573 414416023 942817243 375147731 934332824 76217924 386803446 458425332 849533565 901991443 67088139 746592032 955607399 697356157 656141597 221665165 330129641 108803113 20333782 692442745 909724616 59344140 583961125 321332043 79354039 354984812 764737260 558499649 32938622 825562376 855060733 840532484 282037285 332688285 264527082 162159443 801488224 385872185 181844911 134421206 129153021 201513339 308881912 767078299 153843203 391714353 772789826 676199153 350375790 436408997 41794761 80270051 515510133 386191716 122730753 13401780 587326146 701322628 782045179 575563094 551451929 23771835 719750902 576976052 661972312 493527316 310306975 840055645 413215995 797574423 308275642 668550613 450325189 876369924 683799334 605025878 460201761 940671431 217492553 964883321 228172195 477641774 347428335 58758069 96443005 743339436 308986752 842746529 225665165 816758577 35260631 651607165 277347389 723675749 886475169 209378641 386897068 567208150 357314208 629345192 403100770 985524853 906130785 841343864 31523009 571358592 631499555 685069126 345223858 325803364 121704970 603392919 534680897 62085509 208496207 724635933 913257433 660018312 294154368 341932381 40984365 16411807 50797708 319512277 711541208 587532971 428372836 143217081 214771362 185466177 750912309 855007614 119657019 136035769 933386646 327814140 653220142 352008874 694246272 983055659 899223404 455501270 168081479 439954830 49851473 70331111 30495067 872242928 465386644 822254308 532082016 747495567 30532901 105408599 260026829 192354200 594726202 875081703 14477368 398065057 917607316 244978734 914843935 139274069 129746094 849680011 524496374 946074407 774675396 928786317 89875647 393493618 875029100 783383431 640094845 680610493 88481020 967012446 107286081 165186944 159661164 140374668 738936635 225422638 92924763 921027238 819200947 729284842 506066945 536827931 123279549 273823032 610541167 209923153 160473712 996690903 321689373 217809454 551038378 54872144 183165851 242474331 235628470 787900225 294433508 40620244 270303983 499824277 538720928 507041742 715639803 916750041 389394909 184103148 936031019 643830936 364106915 608253875 281891344 138643993 651416536 329767555 335785114 78786664 325501044 17578973 103210819 855438648 682472871 116835990 126790075 630070614 33756089 24301157 6367664 913078900 314704593 646291987 703539468 629167577 116965919 831488949 306939488 329697675 744652443 271399842 110801769 136149446 1019703 974768000 17034298 605490081 172009643 987954136 941357782 129615353 102500472 551070675 79086837 711835801 525048517 772137049 20909874 213069184 705740640 461747759 720546342 149681655 327012888 840870580 571749963 582788619 145712272 709078404 796323295 787385205 592979349 265313840 162228066 547134652 271021522 660649375 662556589 180027398 397547588 730065588 835401690 35429526 506441861 824703856 873641512 16701525 26749317 334644693 577048205 339862854 180682245 280475359 663315424 30279995 838489395 118924141 22391713 991942699 13808860 803880911 885774689 646098927 878341171 993165074 79587109 464741723 699369024 843108890 585636857 306032613 229591947 734737238 556027911 307705517 456942304 220174519 239796296 446136108 991828154 912261456 647139502 24843178 339854629 378803090 383933495 608761658 196465971 344673615 803518049 385700655 988124183 89759112 22325467 145832499 892790960 822388901 128536899 955708330 16125584 677033755 436638051 7376641 55941937 959390386 985044293 393980026 321183253 944717869 725864577 686704578 109563902 527621327 42349006 208318448 575774274 39422194 886017254 563988679 238497334 674608309 354303169 928239996 625346316 146185939 483363653 766503653 275545988 984311254 882623259 586899263 256999776 575157320 80144929 976571227 460893528 904825186 869972009 744483326 177697368 524225525 24953122 146506196 793764509 458539427 356492793 5677332 71851287 32968734 314493266 919195590 347430331 472371285 852983583 283738412 482486363 141394843 208356797 822254706 206660650 581142279 129212447 121165936 778641819 736818407 441005950 693495267 415804549 344780160 27095780 409782441 685431653 502624042 300311884 132231433 472664847 277837475 344528254 562949224 675570914 142955604 152066360 221981160 689906517 530650836 145486988 577934976 908736572 18062946 752522704 972929715 858267962 849739013 29277275 121179842 246909913 63078000 7923511 179654741 349132593 195082775 573429526 143115332 51510682 673390029 881384194 389559079 13292125 210772618 451426742 669071206 901500157 854043225 980924256 912773094 636595244 586507852 994243624 819291605 299123682 7015553 263269513 98902466 417204536 181181224 786910787 189054394 761767995 924137605 190762424 747253954 969790178 659268069 715120960 585211560 942834243 663883243 802333324 988826830 22597068 741968416 886453022 940177013 67249880 62467698 845860286 385476169 967332422 44943923 259369 794712 776477448 251945662 231167882 196307315 749805708 438321867 341678722 927455245 269652061 472999882 653856146 14795440 44883261 978139338 340175813 976892118 110865908 520334278 112731048 346766600 139896235 979040764 352107560 71885924 298332146 964757751 719276354 201290066 59095495 294456547 618272181 382174909 930412423 129940552 910196173 563264273 190544975 116200774 935148351 372471164 17293514 945579840 374110460 948800862 344832064 9565002 948303832 123105569 459177760 796663533 935464502 952945709 66606822 553626448 965494326 47933288 109169712 59951086 478568305 251176240 806097691 372866699 455929391 844160634 770153513 675348592 667408038 68866691 149520675 668174180 551934965 113416218 934519429 940581771 7538759 269698324 901618803 64448322 67377113 206446655 371244755 820174477 195475381 334629735 902737505 721465200 438707031 227825099 87620038 3931868 735658020 231672069 281655698 594945692 288598146 34621689 469250805 112873225 650563113 236140801 219690533 868251674 517058059 436760905 963255783 762276299 540154831 34948568 74355915 209454492 419340078 758911186 907814783 562898564 779160327 744611307 906571482 207446511 943267985 710611073 722757067 258574807 685378513 984265695 650712799 147038116 261590616 961614939 853556023 215952686 851360008 946206883 747814851 750581093 425440523 36189914 133218411 397001050 600944829 401137927 624612780 598057921 799167508 687346982 486017387 884785211 977357170 874303677 658052980 783847052 743573656 809573951 329890433 126740055 593047985 47521068 159999195 758436155 451975992 609364103 207480355 221017288 148981790 79811494 404249936 662707633 226935965 79949719 818738587 867738194 560970222 780853792 759493558 518611677 472859451 539144627 102348395 592488318 377194627 268081086 149634028 201122132 278829904 390651874 40560013 112382069 722483841 556126337 543994953 36228530 35481913 637103414 757887437 231767524 73606503 50805209 130624256 25791485 293955569 5297370 57258799 283516521 599528611 962011527 149275159 11042132 824319106 936166527 743312956 904317050 118544220 119840075 687882355 435864365 411460976 957962539 460525106 835985442 761561002 297556841 329258520 84242043 525689618 978883581 49071284 903885982 852392429 394875472 72508034 707433360 975004478 47918896 43881040 980039571 601062311 172492441 511221573 69542880 548492183 79965120 778251345 431435176 777048105 791977115 102967814 495532363 585282021 4155989 619979847 382146894 316053594 152314178 912718270 20203479 7955974 820521092 357453521 899446948 603476390 480019365 199900187 262276645 753576642 293343947 758756140 205073446 232453442 951572132 946098985 87732823 36474621 788017388 499385447 320480578 884176179 410890088 809035545 95604662 597523394 266226011 924793851 377395081 749456072 520690846 681744401 724788518 559643713 860510386 968679836 860319198 19648840 203303253 178627602 697987013 846122072 545907788 250220332 984926272 683939576 63018502 449375421 156900730 5164283 112187441 558656226 10612195 526878557 720258911 391521263 100535927 637408750 686024166 649499869 901558656 40790629 595871017 488665936 750707574 645897003 134270154 200318121 63796733 33252795 558112159 212066499 532230212 27256162 412195396 175172099 454914296 323869627 723209739 178965939 507747974 543014209 66924436 611144900 607218635 662465471 715825684 857508463 723401427 671950373 41660033 109490166 131975847 652938563 69060638 699579645 250260504 891257990 631164391 583228031 960086717 91830543 281069616 190841409 678735942 299505112 744616612 975416833 896186342 60409915 545278032 20729089 15117624 62793364 937206616 637208396 560155910 305906121 429592507 32321820 797512851 362155500 482764614 266910506 263726498 942983375 281064655 159384373 542907754 40138165 14875134 622217001 101460459 271519475 366562989 74852580 161619060 134729579 25649675 255428005 400194492 505846426 378754726 614107410 472629056 349016638 27727444 531044283 514486576 953134368 672389007 983872235 894586450 20137808 39017129 143611552 3255260 313072304 309975619 982957712 817649331 914070419 390562676 621164005 9139406 46817210 149390203 80280357 211800086 852420723 762703815 92671570 140437856 743352890 515229783 177784650 154446994 190363893 430728808 125805313 474851752 91120847 277714641 814555045 851685658 93583659 979321563 880076058 587574021 301949636 141309833 467446355 926848901 788894761 125432714 634846655 536306959 785110716 587721986 251225038 449734092 945248251 379295579 67960346 155330964 563064916 742902574 461214644 90918690 808534984 993164844 586781533 536820126 853587783 463273044 538967344 380553435 586469956 2793503 434592852 45460592 261824554 14623956 839771441 449275368 276531793 57365165 431603518 56467918 764088179 11208422 215267492 203161552 916438358 667683590 582489464 362326738 163012560 640470073 640714687 420541148 833632849 718511693 845812508 420230097 895300055 960042459 797336494 628600590 513217180 666437602 934041022 454036865 13853598 54305219 778630534 40773088 4664951 151828892 401229531 835932715 865396291 76810885 737202229 967242553 718192799 367523077 128057730 655037297 588143599 168241361 108400623 797135017 251544900 64405849 728723874 191782861 599134763 117442187 788632551 973243965 927347263 948069847 297684561 720115703 289426999 846246421 302531410 910828065 662303184 118377360 468513844 495899016 949260457 114028780 107749768 115885550 3702624 985998180 304141541 623485862 591924919 44784225 703215286 470806434 887185926 26229397 587555819 921745377 410751030 212422463 725785339 985958215 248173643 811975341 423798361 214967946 56620170 892884708 591799445 97303440 679984143 571358592 902801700 403453816 819359753 327582717 924559931 39305933 409445422 372977777 576212973 847355658 46324269 85556902 897345162 410945926 330154572 359946566 81588249 302477569 517814083 42707011 283662188 846425445 648639144 652346487 131659320 760937842 135838789 791416328 597995895 900866815 164556793 390692813 805843869 522762403 980577751 695915749 149828166 123282757 222803160 648401875 534216788 49171827 28883765 119307401 144535388 116436345 3499924 118168216 560179282 900863039 756265862 288739143 870954534 49432048 210330697 423280628 222747306 867828768 949026198 135651477 459563285 875610124 165699668 66426878 779291850 611515445 940794026 624239407 569887628 271517014 326101529 144407280 859953632 123766704 241221255 647688872 124040395 90071080 676096106 807677600 970608934 976345044 176301883 835573328 547247656 15980231 304208256 589569166 788462552 838444101 605401183 880305149 285652912 728338634 84562801 18114894 250762123 383547109 240961867 360223011 173892472 1645340 400747864 85109292 351885837 46417079 880542340 494454471 620390327 298120647 962458152 822403337 884265787 627151942 213171653 134528922 820494230 38782613 385346346 900503546 775009520 670195707 312793067 686359043 106694155 579961515 312705571 27541765 504917429 754171177 39249557 100457311 538541263 416722338 44870695 91809506 329233832 332251138 858809087 615262542 944174508 518832142 590548524 963042484 34106852 294621282 115158321 508717264 82205002 302403181 113072553 92153824 754726780 297316261 148414727 433784182 108486926 125778759 123929786 296457752 680779456 828838357 71501137 365928325 132690949 622958641 246738022 28795085 790964639 540101066 639234752 238690987 673529491 345411091 870290835 633239673 736546621 276398181 169440750 71632344 460551554 343633677 319177254 105967105 91903136 38200685 495843702 365591598 566378684 289878414 750000511 600705149 886294435 2484080 118553810 207928701 250379760 457384673 112329008 840132229 209805878 596024794 108270353 35032991 985683399 179174893 190158905 44173506 86221844 878309533 92154584 76434436 931627323 108080455 493405162 509855443 363975700 662113821 867195107 361369065 335517002 577922987 796907425 954566946 947130736 987225800 839268827 595915536 849092700 916446725 661063327 239327624 123070045 680661113 347217302 856251105 95539618 911260046 287704548 205846348 89378615 356103539 967164831 143917526 811143221 649208096 414816627 886939139 807504443 355022855 59692103 196568527 210353841 941109335 220747572 940158753 55970738 818942337 913886366 753655869 121025535 459047331 525722161 208070222 871213321 844804256 883419700 626063663 103714575 121175574 799283761 236267218 145586867 322501331 948579986 256753102 306611907 207784750 136535919 52450325 641706440 81421706 266235976 308264729 919449121 800955956 554752460 354844418 864276063 799485752 621159664 399164554 48021343 731606007 435609180 192459050 867209131 731602691 858690551 915509522 240830035 148913053 552325123 247677398 120463212 39578671 495715379 744008523 931141989 14162412 470674081 86737825 519373222 187578426 641265698 84038093 526690613 640184076 367973230 162166068 149351615 229043053 107451864 212143212 499630830 653050547 891762110 687462579 849499842 479399647 450752341 814576528 917746203 859622895 884561218 41079759 961026698 728762827 456993242 930190362 479673816 315451675 586696980 503010452 96643107 134778919 228649581 773494017 514336431 548577252 352971697 909351818 413492237 538361068 37310615 577107641 649333684 396977159 865949618 934050968 581825494 586055675 761789134 549448866 861413151 861502461 613688501 373802562 651793651 489792911 607794284 330888696 553375256 280370489 285961887 101019877 346313795 827180577 39713177 892089986 912839512 797779727 66940310 670265472 601610931 570782693 487634616 207334942 966109473 722360029 364565328 399460702 517932394 634951516 745695589 137514278 467618865 869276571 47432144 179247518 545079576 899843343 981198393 569023647 784367593 890370730 96328745 686289014 5329327 129946350 947819611 790401479 91043584 719631528 232367164 72058042 373554037 641577826 34632624 385198099 433739160 747767543 138103253 523544884 492248068 5792730 758715890 407860877 730333017 97188141 460096058 821173727 419674528 926252817 97793233 866611329 756273061 235273454 637428743 318893553 237011589 744132697 159637182 694107971 714916750 248616189 952847499 545423890 195886557 949817006 729627297 275421730 175479983 634348411 45188621 496317998 68195276 144407280 729425446 139174065 110465178 237252021 138829434 188566418 323122173 703769493 959544119 870900334 450140926 354511982 336248036 82034797 505190538 884157914 475025227 636809578 571241693 338321261 133786909 385422782 75268054 853732305 91469330 497605705 156812256 917345844 951473746 22120406 698773927 999648053 893436922 489660431 265552850 38914088 286102565 634532099 399345509 832610950 45397420 992474375 718222385 502267743 560880263 715065793 468737054 564822507 889819836 513343951 247190686 101755659 704880856 630306888 128426034 281736787 365561140 6889990 254232988 623798510 712710662 887842772 205163539 244071022 815031840 372747074 555542583 923956575 977574241 969649273 614715413 343643827 458550276 538026310 498221996 600786750 325026480 486354388 256640722 260877090 369466904 746359824 41433916 715156470 1457690 617171203 971290933 101839751 279694338 782431479 608459960 956522075 167265921 963893712 512447872 915232255 480141142 355527775 838271575 785079951 174797965 836092257 621716094 72705594 953069918 816337628 282203307 545192015 625505477 629036938 950827003 324341384 695233147 599461978 475621396 107458179 35178028 902690671 95335112 746699762 285179091 407495326 104136638 958483775 518433152 43127492 900340706 569534295 243879566 618105302 19493583 937843415 226038769 497563599 154615868 204963193 277825659 862959353 300809483 69093280 271061777 264533738 655894655 66493812 160293028 416009148 769320823 875908050 160738570 833468078 105162336 25428082 57213592 932215367 617224261 554661868 485719689 691865399 408448336 406848318 659881809 636229537 851593493 129097533 196208431 196875556 902557052 897108994 732432158 271283194 376241362 787949932 991956963 64115705 920154112 621436956 33721663 195049419 750328601 945504751 30546005 849171497 482401587 595217339 291939242 127001631 307940540 9986979 992145648 597816049 367690420 485102120 729757193 168346479 305547681 993038907 632725343 595039670 540939723 375271615 462047444 80782236 528336681 798746958 900665582 743227472 689861976 109890284 781574664 517590804 327703960 4274864 68264299 671510249 782871122 465449625 290488343 755267143 850424192 637485972 145858278 682788062 954540407 348140414 969252873 356416809 626392301 632460686 727878360 172067039 808185974 814652885 887241617 710514515 847630655 35658517 12184687 428972658 29463029 743014101 24638654 943990046 755065122 63656560 9478556 14497724 343727886 999628416 323129895 978892011 919464935 3092374 508836805 69774404 117510164 204343000 264243983 69156535 475344892 965499569 376094263 648421305 195806457 778893846 629161747 68279893 140172268 329158693 600847321 981959473 478648634 194023244 923139630 761822605 471798180 449079757 821131156 280153317 615093265 18763360 879750710 873433014 449645353 261692203 147570040 350176344 674209082 698884379 172107253 617412658 218266349 184478607 260198134 70052889 160797280 196916798 362571673 125349934 352337427 932351466 853260245 267571687 35573610 95755668 378921838 572377474 111721645 311888804 301159123 514772229 367484948 49123611 2742773 303755947 120477245 915696493 220324270 334420852 105661310 54450176 236800500 973381088 428785173 41078621 727934191 156319422 845730123 194892245 118505322 708090304 985268625 474527787 2395349 8326149 589039960 177966289 544412387 768832867 894389138 786187651 948888654 476683417 730261014 194284870 937571233 513366762 937744957 741261764 486119733 607789075 316807200 705179319 131226621 65964534 130312757 498415294 537781977 739225141 500257350 211329009 487183851 968589363 921178010 475513325 990816974 53574667 154409874 576289410 135613933 834641745 388689151 911355613 103357611 704874875 604620696 425323333 838645031 736855836 637072180 903282585 175175464 856244043 626113450 463235706 79297874 316455159 239346513 723827996 404758680 342547650 206326138 187733869 213460354 494339675 906559580 384573972 909303637 504893847 108423109 521117063 194924408 169106868 591734967 502932758 868119450 820412712 478744640 50066954 772645814 204970736 145850171 134254169 752050588 968683759 453661769 926613563 597952318 91506733 289244932 241983933 224625792 873759423 895635513 517601090 875719182 339180346 999610838 628565942 473582340 651408996 994566534 817491 631246567 842609362 618666333 676656014 600407819 773347849 560102963 530911744 296615720 607932188 711306017 276292691 970824921 431816636 480944802 477285246 620319921 404845417 416648053 490871527 506609148 558138964 391576308 213325630 966994535 259461606 629202904 179748430 220219101 292847087 490613160 614603848 70049218 139683311 27280491 366228950 552309889 836642387 765447342 111855430 492477468 948309576 979249936 481524198 581555919 515550933 98173931 514946179 619774409 995165600 59372974 452680832 336142475 833172280 95787078 992826982 530334324 547796666 694390303 666537300 684685104 704793067 98128438 751722597 150548293 96113108 133251246 665158500 712244365 243194257 811327196 457264079 143588242 432870657 760246050 957696268 345257633 890475680 736241710 618262644 14886970 324037937 731373033 347909183 162995587 172707696 141742212 631740565 23637331 696968477 24836545 980971656 579436586 301059358 963278265 993657055 50632458 455451922 743848784 286702810 560735217 765793223 543621369 833208632 574804403 334038177 331565275 426607687 96742642 710431313 325376073 616594142 126768044 909724139 48759471 465867186 182383917 978642460 172459795 826281092 457706325 510874054 42686024 131662075 795458078 122272733 674236099 471274859 593770943 268089091 724218427 283113403 386639757 369980790 27794093 940362764 923521222 137251626 459433577 30084508 460892405 933045452 460496454 455206084 980187353 52405898 424085533 459806917 161704240 647758922 723254182 917486801 862912729 228883498 430465563 495613899 813989861 480904412 426867565 324503801 429771441 198427883 76848799 344957069 864283755 140006663 284172140 787593730 39877652 256589557 8718510 335752989 793747822 978552783 525707305 28272235 36360987 875003658 323299827 704349608 897908966 448066122 737425033 832419318 290185164 491860370 409158 411718585 908825264 761533157 869095909 962861977 424916738 882995146 245987934 384961056 249818561 689750519 4764030 879148243 868664368 254549621 131717481 773274953 37586130 254374782 573109878 737240212 247127804 717744317 181364139 548353997 319588019 61832912 960910752 577308492 442885975 787320246 173157743 119722924 324028983 66997990 551256176 211217708 457132788 550693815 589158363 369279904 146436381 229151020 298275543 730205437 908365765 860533016 141571180 785881170 341187629 695356206 863838437 30419721 993817410 597509487 202934783 654818269 88090691 131597345 975232008 812283471 865245778 55802507 604244486 663862676 698046138 939320151 69552564 122983970 342983720 515903655 486092777 713506061 480163063 524223935 103297268 995828503 466756857 450820535 45300929 547112420 861541100 729272233 225675820 418690167 723879978 439108180 67262333 407767954 936794199 331531684 370536918 657588354 54639422 11731474 119398274 532952947 963223416 239278921 135202820 326060555 766618375 41992496 281896938 969954840 648480663 659450986 19183306 297195998 898483590 542537109 714591312 472547162 174759757 756572182 955290636 575563750 520159272 881387036 721924653 260240290 181949862 884322397 401239376 802781762 492937721 252684782 556949497 359286149 940231956 809172553 296793287 225491095 28828192 785387669 384672563 728133588 253463310 758109651 460239925 539050728 756577105 18707551 919923828 543464274 118756949 345097942 407871084 449776500 265792212 8474092 652726013 255706745 205702111 247917544 312594020 67576491 155145494 779915790 803343135 216702456 509035629 775708549 664165501 458082415 61774435 911881029 865711195 67763086 424415168 418371483 126929923 318897466 219020798 142687523 285238948 485846460 343672487 138715051 892897404 73910139 616724096 449320259 433375695 98732251 151963946 665455993 584735337 779851472 381870323 754106912 932858297 768097140 339518170 41792348 546922066 90320994 139856201 593786816 393051904 348892044 119865536 563638622 961388666 704693394 972552647 263933403 37233888 850209242 773587608 286876675 271079285 132297055 972165044 669751608 344124511 777599105 658294147 991134998 752243642 295222775 560502468 852002217 6738339 963747381 667866974 111990161 880822036 485071865 746261949 276023418 883600566 981286379 452393862 76098282 750841756 206796710 476751529 40289349 951793475 914926908 137635766 369771308 81638604 672710282 619710192 123793137 711352649 356045228 35515664 28440575 922326021 67570516 621469078 749767419 752771907 12958135 882069628 724036727 915894812 472150157 404930893 802500606 867550123 560280492 857166030 579528303 421591783 261753862 477635517 688024881 689763664 214628469 855162452 28824691 801056813 609227657 853904034 93847168 277946397 287851128 826282644 774820492 23475247 995761187 861141236 704413542 909535833 661607802 614012985 109646910 466185039 217307331 223439666 448869880 127976438 653841622 798200822 722630968 135043123 133213301 173491399 981600320 986230374 686512059 573781286 869724216 92055048 77465577 408432671 30707965 829705419 533350105 147346108 113520993 658051419 130248402 491604209 294856756 863765294 322287660 490679692 779786708 431039160 415937757 102826865 418677263 609821003 522842997 97985212 229870514 730710113 404428131 69380405 734108545 589701680 504783428 458002450 792377083 870099808 747220683 513832957 974170751 781035383 567960629 596088649 881076226 561971109 784473633 416454907 75118427 991610914 986745593 39169606 242080891 940338745 212942320 783546067 370404485 636065208 684749868 305414388 251458663 391844024 589158363 891176427 967261985 562252151 718891200 390900365 967992880 136420046 957554558 555590061 658234252 20572655 446331885 92381190 395812133 826896736 859848594 450254780 130677193 799536510 107213086 92254387 300643866 40276133 372572488 837790162 261880548 706403217 176019412 321305536 626495986 127181407 691375323 178296859 486301760 885270583 752736858 430710816 404285791 584581825 370568724 790395503 455660738 211994557 362065373 729299165 98893100 452241407 303952646 833849674 996078820 413368935 67587864 822215195 472350616 589168886 182515408 804331623 65765714 265672625 844847461 903038660 323960389 648121362 691487280 849985921 96874426 492954399 52401687 64697535 957328812 922466851 413492237 536752039 646478883 133956435 65566557 681151371 415429957 512587606 88520774 79796619 676021139 253337925 547636773 622009980 795304866 22063652 150549040 64543074 975430576 548136586 385647223 310484472 79719688 485953512 336214046 67717490 122525171 899970582 952078075 6490911 567085319 218779569 635595550 826523492 435854709 3001486 243388144 722204395 793951641 15100480 42905080 355884548 827829056 108810958 790696718 41546369 216433018 879703864 605311952 624617584 123454895 724431906 687839233 821504607 220941600 760725052 652996929 124981706 664975195 277649901 654587034 492910758 951820003 953305128 619611534 631436207 715110079 236230207 756379058 748127114 592999934 512530430 52875854 315302891 987009360 749671960 754055320 152968485 852582505 414971996 997258324 464122927 343816236 348342051 200800773 36837430 654074578 293092985 444758999 341620419 734113344 805352298 235709457 405994583 291166298 788361799 218976748 854691646 383038734 69802582 727508846 477147857 173715141 875430676 813665544 657214529 117601982 199081160 31812689 27833671 205476023 713070408 877032915 153905773 927727961 650381569 516334847 592642433 263817709 355590946 148440227 713270927 1880696 195447441 677584392 927412195 587132486 18679324 595376595 997133143 46629540 301627580 546360058 519782099 501856562 165979555 134611603 598849395 831515633 135266540 948288621 530010299 388674979 19584824 719445466 635423672 951828768 569458922 663762755 410090216 806420669 912888742 58410309 369579068 582639473 744019658 396230627 139467508 740478658 824604327 540846015 491897676 804332212 671697646 183269796 888175357 807589578 266719717 504715308 374363386 776244810 598978570 306713609 966316914 202946853 353702999 846045941 463958571 626922476 685698017 316691349 110192797 218656433 632967903 124991998 237643492 3921244 158270843 798250823 738567126 848473327 582316431 185425747 225275928 974664483 838285723 104536566 978352066 386534361 42518366 283867809 501856904 379314559 991505933 700908806 102375674 708294789 491814337 794660265 59734675 900712023 142872446 232248182 201378785 191218149 309227295 503020091 572556653 234897994 59200140 799423759 293342609 471848469 412935339 628285632 571475880 137545756 974121846 823348300 721430187 729641414 79550501 93147951 411151486 467576860 34378473 257077503 434070226 190195975 110124393 706372701 534510411 602390208 54501391 884234578 734224665 491473453 957128204 167877220 910741057 390093070 196279486 699852253 429263186 44428745 372617211 869289611 646245784 417301739 334178776 664015292 454249650 253856302 517480718 793259194 108447834 494289358 305591820 445284311 663542454 406630381 196963952 292357601 908462654 49095078 399771530 87844787 390324824 935684589 905280400 677266188 767351003 253823302 610616605 550193992 59352911 543134070 383947657 2934919 429810880 986078632 35610877 621922422 188963623 920300401 331648607 393341424 743769673 534717967 953535794 600697827 350926958 450497823 412239267 986629750 304196186 279641005 161819703 951580530 57594061 363666842 495865237 563986707 56719710 364061087 443270055 307227861 48327702 28608797 508902893 13632093 822065112 704871396 561495857 25419054 851459981 681477789 464574991 619550957 295584510 6227196 38884705 95504050 109043315 604165373 163921576 89846234 574526634 67940248 424609603 633676610 531860405 922707396 58589426 15972481 484591907 294763483 793597767 148009677 954920375 937731363 516637276 937685018 459105479 830234437 965341524 830987397 835008161 715052874 681972138 882056121 87908020 85263876 802086848 743991630 610436435 260862081 930533677 332286056 315104947 466905016 383796528 765742400 766945428 89223019 376837336 218815577 25533280 67413312 418003466 141817507 551979017 649612159 905864459 12285269 223687615 201916424 33182864 137774646 171353591 13447484 717354303 946473789 204361765 910909326 559261728 23742122 683930511 294567377 604898456 374212228 161388272 751108565 259905305 861083576 868328100 650555506 516595403 2830233 996390877 427250836 733354839 830572842 211816796 358061714 137244266 455073937 354481632 465339321 546545603 63623859 496511269 629016478 51394720 577401407 567666015 908207395 340380368 86228681 339511956 594498051 333067384 946326971 668265323 173372340 476776330 476589978 509238772 957655045 255840292 688382043 919342708 625050696 207532551 784298401 875989243 228730455 67124556 880760743 133310997 71916997 150299237 200405604 579474191 14193433 943132417 245902425 510252666 613602457 887036172 41919633 145534165 899484444 131774610 106808330 578196208 521099299 513031878 290989802 992695400 376422373 794195313 299669333 865167341 413729360 473334581 110232964 481045342 783128777 322197506 759752736 787060188 110380410 470093033 777014554 983076889 777012857 785767814 955292563 107428691 884452696 505808549 23019709 466961138 148637088 38441002 354206817 881423781 537830988 923324774 592577619 225451303 769783689 146824319 65322884 179200464 889052051 721320089 849265687 460970608 337374622 538622241 164664101 856983180 752154657 720162338 380902067 334455942 22905054 376132508 517504927 152615564 420605301 263749352 841773380 393940795 811434200 921441091 508653635 971988087 17738399 558690839 217137086 702540699 703238158 386321904 535551689 501822744 90313119 624460130 474405740 923255921 790114633 514011478 43985277 439598896 543781528 628117856 319630093 734104483 480635956 474615675 50850962 620634021 47323497 147967416 472277074 72170136 649746512 923298409 999037335 237533834 619767726 429721695 938645719 51540919 704168103 13784515 223887177 341216890 230193434 818666843 981067077 207305747 265772575 225779944 65581648 98048097 907081921 103274969 147195736 667206281 407011782 99049395 134017110 29866592 983582121 261420261 176881260 350994563 772332814 186534477 62038313 561107250 697554168 77418496 14197483 448126405 102618867 104380593 283650179 68934570 258552225 591198650 80234531 598065282 617535956 283612037 571783163 405186462 892530043 761685799 422189574 3726716 97051579 560252071 380921462 798673013 352977882 145793144 72431587 158655277 350846044 956156283 19868261 394548353 177491986 606483353 851294183 361878236 456612613 594571812 913125601 450474361 918576820 853821784 886570284 479370660 723759542 462720705 899310801 431165210 3523544 739601026 424691183 415128167 636969306 488195840 973967836 743817746 779768204 663167486 493172012 232247867 861315119 320022010 516525856 425955852 478297501 944070521 199657302 799124211 512195745 923230522 420089634 244252563 53836464 270431640 829021189 786969149 226319978 437278814 76424974 63205790 46086686 194486399 2438808 718400438 406578809 104947333 995147114 251557789 459481662 409511893 901158097 880662348 396450847 266405134 230687097 841363150 173043371 43208254 597104149 923122763 684682579 2120172 337017711 8341701 844544902 397204548 159837020 132499874 651371788 79172287 166815423 261849017 69131478 262362865 974384154 590891108 813988904 366937442 295880262 597082985 593837731 781733383 493483574 341235384 274885257 519698083 618207121 418336926 40049221 878690992 103174067 627224494 176934350 77253988 598027275 510406610 388906673 183702667 250672166 521217166 658300776 438839877 543619032 93669495 636568173 135791066 37717476 798256589 156001595 819846097 895583174 314340746 54894171 286968239 435128039 730648871 961094699 107519154 498544889 7419336 354557165 180384187 396943425 678845169 35451667 478648524 631212756 675912721 420067259 513016714 725771539 592956895 233783584 127003176 13808011 335408817 669815054 243792210 807239464 672398218 461377515 26332662 356281354 412072276 65566814 423803081 697416278 6804141 612994085 717321313 605734616 688809385 105296339 318204095 544033106 627368752 541175713 427869405 339943220 926901632 969426427 898595652 38344641 737520619 747575131 314490866 46975914 453538690 829957015 68066141 408993277 320331110 198016576 58335831 201214347 355493990 839642068 640256675 11670296 426271818 780704357 185735043 888908070 729289564 146609238 571000213 149374361 20006836 976928136 123716514 100872706 659484421 360478696 207861090 54270323 926047902 819979131 136347994 403836537 219852882 761746410 736697862 744038188 628968682 182818072 866521305 629526404 943393375 894916215 170289281 914482272 535396891 315463230 106786454 631120045 315300357 925145801 38420155 192502666 975159056 566054690 403047219 244405957 833210080 35140662 755888446 555027501 455830226 830776757 954697857 372446454 107022820 604545140 12694537 897778936 688652794 452080174 84559114 465820615 426535374 684158159 881563022 79204153 494893504 448593838 206967995 377199391 137610622 194937630 792382965 995656590 526630302 3094205 154811925 498726793 552151210 827065788 119740769 920897729 348056678 862528678 947228134 919571247 93451112 71627987 836326720 643169138 254279867 885418979 732699844 954907916 252463298 655466537 883969534 331327486 450056685 640982746 324279496 926873316 939874508 445759001 304879553 77878577 108001271 849749803 25803279 27798692 6696565 252734724 897434319 16471396 902345170 22953165 329327248 240367376 946913991 80312677 334960424 892187735 13544473 571198889 87655422 979643695 68347718 402434077 81300638 840808148 487314502 62609636 789725832 448527169 210042648 794483492 727124750 606337875 363682245 580871098 501996677 56296290 429340637 668234887 153345915 260682137 732431628 822591878 746331597 647170699 397123302 931156704 343778191 513009275 691493844 406145367 762588178 704131599 347650097 227519525 869715192 450307123 906773666 751533784 626217532 180362952 467801480 102592423 476626340 240340686 700555727 588528498 697633514 772476472 301582476 134860201 64854439 329310830 897046703 869327232 261705412 490054006 334304421 999537511 194792077 602694861 26960856 560802405 458228817 974448903 224601859 183983137 96932712 465626961 25794697 89785024 791562131 661477431 535360130 988823348 75672480 297562502 891561486 224835540 320238354 25033941 701915169 194067534 95982429 950654291 646592491 637094800 902160287 693248015 797722780 773451503 4132494 767336326 723297128 926923443 620787140 200558667 85696362 782653085 5299697 110356111 779199162 188400259 455497078 281895717 16353559 1224178 2477764 71218463 404334630 41509076 932623573 484228403 445944724 143606594 225597849 253090386 26989272 618876100 207009496 174345562 631570229 127957558 88044893 932251847 456465037 770013872 369812117 401719948 515110967 227962534 669922103 188245942 630040109 312841991 720146830 765297972 46999508 29820130 163079830 400595987 863039294 24649040 988400404 174069180 676561545 998506382 323530944 853348129 373624581 725468541 313959509 310959880 757703519 922526233 601211673 118568785 513733293 2289411 412938853 11922542 781903400 266728735 491152230 691451582 544294074 522202079 162456493 592579676 131525424 25836131 578766032 980594641 363842645 695653768 342072892 742072525 264375962 327751949 538404570 833448081 584999242 216284195 852663220 236220025 23989022 725318219 981400595 617394998 59188575 661735439 126281094 51715079 806632299 786238154 371270665 100704372 658406861 587944232 569588511 253321091 978246642 60034662 121502892 274088706 499671940 479072808 358547242 413308701 331932874 880700242 189236255 736856811 765863498 252719114 835256001 12241159 963111433 69323791 261837621 970375567 682104278 339179376 699151257 405956047 71245080 988008585 18529317 119505688 226431777 479635734 551606408 192099986 946920726 104866869 229981209 436818393 815384589 28270393 870741236 99530631 83857202 560056273 437858287 711885438 536384938 249807199 516591616 656796247 800648480 652208919 801396427 561002979 965051374 352129671 455203780 742126782 859371558 340424124 114146891 421211893 168049004 332726690 709176247 134610214 11664432 281169581 910064784 828727679 794643218 414338156 167613990 747488641 924611459 76150505 26117360 105444710 583359400 329669803 678156047 263006125 634101394 377167870 331758513 239314253 988387173 561846041 412328393 205743993 997270435 860521462 49126537 978967077 299645360 270984225 28322378 694795202 445288311 144957861 613740936 83464523 921523930 197361911 747897456 96042772 276651036 437396077 101750295 223462688 509661714 71068696 547690420 636451523 13578752 980033553 125135107 100356052 78278619 126104449 899234147 560732476 508095050 279740087 130919856 223377473 810409152 299970803 964800567 182884640 846617845 126577240 276395048 67729526 466186320 55060831 45005452 419911576 253850757 73707915 697765032 456767535 659484840 820438723 573055158 55485382 995032520 599290489 69164908 659253746 599035863 176600105 360463512 775591225 839093371 856427860 581797722 42799380 483480049 475603691 100160631 961568775 63715323 546502483 967084849 166550327 245991557 880347557 348430441 928247551 803466860 27920470 515518905 72573455 477482861 480137221 456041170 796092525 283851836 62535258 421241759 281957210 291883380 670186430 301720156 48068955 441679586 66878452 871969317 520374013 156568570 311479056 8326852 413010004 883631898 846447307 206877727 466725896 9263200 805646415 39083543 705464835 803675962 511314323 786058683 679702754 590099390 590931417 685374398 749308701 558030506 600706519 192215628 52330482 869090425 619634283 650803532 952569284 227169183 924894880 755408147 203597148 480964004 731118869 511442405 461936187 917791606 826717029 54645674 59745471 642217556 150119963 132935026 150451939 448882333 287501027 146851505 12797335 873157152 481766502 12346357 754218578 163822651 87158480 790983843 471122040 820552107 270653088 459085918 174752098 605964423 286967391 868228821 61146089 361620159 182949727 151613793 260749292 846733693 26591213 958407238 527132789 48922429 713752007 78263629 471227663 159034566 283958034 190689114 848336759 187888563 835830100 728662670 722775049 631744532 141296570 56476327 62529839 904563271 18709110 609356759 817698600 503644388 588994725 715934160 543758698 606975049 552121068 228593910 844791043 655722767 781976631 676467130 71701493 431627932 34584730 840954607 936561874 633234422 176833952 499062486 7369248 929611573 16775485 648310609 823209465 844391121 997912237 187969531 564143650 691263381 292078495 385144358 666802683 396354049 109200481 501924451 287328055 179688259 755643708 926730473 579370799 418101345 108031364 662262579 740103193 132761035 348318060 300903804 666640067 237288372 547945304 432263149 339394985 346947974 743041148 922275227 591951044 118245937 749880626 518231637 830352118 468657390 176031404 522516012 732940465 48333647 413597648 336260699 998943122 524729801 868793490 178892743 52799537 390143594 607702252 365544473 445088253 952391843 695432754 812576399 177981546 39951015 743777993 130433865 528092807 193823597 317127207 857762940 872784741 160169343 642669910 867987427 176777890 533698227 811362953 975512934 350939258 106508819 9386347 217279144 720576076 832999262 760329425 248619394 787452600 917172760 970360740 873569891 673204162 769453461 424138082 45415014 99966632 859175273 599021774 365262 565816068 418953340 238387350 731373033 940717415 91480392 127646118 769387401 817599419 771394408 931581431 377578523 103158988 788222887 160002719 665131534 430538940 14733543 865581026 601987471 641395919 787595150 189671977 937843415 166749564 160903429 239210427 84123251 761214918 87553026 68593768 319340992 153310259 484988399 76561882 615059563 629181288 220994989 732437659 633267050 568937791 447471880 326263505 433629774 173748763 122531313 471068615 938823629 107511475 26820050 627557762 600552556 258204863 348307358 504178065 97021798 516069261 466953992 781970635 592738426 349969990 587789492 809201865 51132378 819789746 205320087 496125779 214601748 141442715 381006372 970057203 310516875 62003659 745917828 651358036 327186543 788434982 27072326 143387695 655545586 565055345 183073597 29851865 353191010 545652176 873372854 833560833 685779625 785240259 527501980 891774379 443555851 114726100 629971376 190802953 449711028 93910072 299778525 788299414 622817844 590805754 946951186 185611488 420496617 92970097 371508768 716426629 807498416 351088740 891029683 122856093 370407408 713650241 59630542 424283642 198357896 402545276 190131391 461706336 743629186 8460859 683267600 595491124 195358046 273724888 937794034 600168449 3994163 254660933 402061890 110481493 339951353 567431254 223933165 883276941 382207222 552346006 879842068 920937366 630679310 117219525 317646507 724696294 113307836 214414646 713592846 32106060 576106709 388639735 133495707 61831712 215258971 163787196 326834429 818764548 107046749 218744544 56596883 297776462 66401731 368852623 969753482 533550156 276330154 154760111 641919326 362600957 285275649 299077950 989967637 76154485 452610234 537232776 438931992 11285176 277361813 267236580 572481343 949961931 175588337 327071459 607168307 279319626 967555410 424543994 945064451 640778416 764648559 361448120 305371661 860813325 186339552 62463880 112131893 589970344 687451150 414429836 951445340 549952749 253560985 757275306 842288003 792184122 38772917 896464171 274906357 623716290 36506659 610796496 914685713 954567425 529555896 942935028 41536834 757725264 931644473 823607503 807442929 358546399 847017172 38743495 162194175 867336196 71367596 794273165 80400165 195829656 123617569 71762141 800811355 780739868 777631505 483827202 906792240 583359813 910555450 263237691 140895652 382386311 45766932 74652449 548542996 921033208 88417709 557264047 826587703 727031 243309628 809200229 624559295 405813985 49819167 911287077 70823953 968974160 778936055 14339472 680233123 617845786 268031532 753766153 119003797 145285454 123095826 98126567 475190635 79527388 74743468 401325053 357740816 519453156 100067606 873485169 912245320 419612098 880412356 968588178 562963675 451561440 566134446 46481811 500701239 537184067 415957378 695002565 42621785 169620880 737285532 321092571 234017792 159466449 555030756 745038987 198320193 254172246 914818813 655792816 96585921 113765184 748031773 980625147 365562348 788958268 386876883 870125174 323173759 834865796 836777196 946002876 295033141 346294208 160924353 808050121 242042488 34231484 482317275 146829114 458826453 36932495 972884125 985930953 839427164 420952754 395946678 397721792 330309643 161801492 272767840 206087508 352906305 42754188 736562068 784375505 461203877 123071957 488125727 734840352 258558498 807075412 7336681 685238015 617527203 657790495 703362428 986089799 777835347 556749885 130159790 936778216 861593798 802548796 588366558 428189734 836623687 391442976 502573647 389499763 586864314 75016269 974911677 125698438 114536961 286114855 608308074 979092540 57056843 354605717 407642115 189950189 415733728 796836088 83706108 352883195 111522095 632707854 402888104 243599005 740487958 148143736 103493697 182249429 45139759 195523484 928108689 414774919 997566033 485859107 172792370 770397668 869766362 994569577 505725849 44188534 222953059 5271141 454102544 120357998 941718723 621906193 177254021 198206428 164880962 570756055 449159145 585000080 1176429 181906294 422796333 847396360 767386188 814491001 23639480 95293147 620293690 619938713 365031671 925100854 563982631 136712250 431387284 127905812 377817620 336138323 82669807 396134002 141446070 514943554 253278425 785457736 546532853 955077410 14301483 566237191 171212121 169050305 772735475 391749177 304197605 448198513 72752366 332625998 585960573 159614617 588979979 746468846 427801197 51217137 433220242 542843918 624968765 612195927 973793089 893121303 991788203 891164964 526458331 283170029 342445120 382155833 873005257 184935553 287031072 220173025 395282159 346549906 390065363 343165504 811047669 290081119 238345554 467991903 450956742 291731425 290127592 751481798 253767768 744915308 111509586 559407457 273240476 459891975 720929058 514026551 265766303 746760898 593702703 296760925 693650083 825419800 629499431 728380901 136095075 121698985 71124743 810620514 860789961 328150393 238418861 789543636 69855992 596125120 595415051 866132246 199692385 402408641 801611370 248265443 615524074 680837583 106344129 539529882 689211801 207176580 246236004 542680074 943246857 728428466 767641666 120391165 973098532 56882559 662445646 255517323 24352823 514929737 461061380 234299566 130508039 265567930 107323021 375046753 347321691 626394370 572673586 348361300 250295566 878805632 700868014 95160939 402132163 138586508 649899779 911188340 325732453 807257823 801632055 115461685 725668813 583243971 458614175 228839680 664905635 280894845 816982465 984418730 629655713 543887450 462230016 130461764 766820305 5361390 960489836 619264068 376463180 342498298 969101420 568294498 273506560 965885401 40410122 36043567 634032402 362589373 640435706 654904087 541842596 688840324 393292692 67702244 247578540 679735366 258860834 859296431 595130512 424715330 664651017 338430533 164565900 653832161 373323391 26109231 743747666 99464047 120367068 94546413 507279554 766614271 838391596 78584963 997294068 850610913 839598814 535624443 721753188 744916783 923033433 334275146 89939724 439169233 426657039 148892388 672061890 23026929 18713200 50964460 368915034 105007698 659732880 3334226 817761559 719499364 479408715 552058686 727760981 685201662 636291283 492343469 613672213 521723044 714902057 563595128 707638660 963926671 239871292 870470485 805617845 652154728 40164528 778098303 492551763 100766966 75258458 55351156 430971134 543608102 174948215 441349902 579038353 44314492 533607113 657966318 25919353 574004174 247111038 903515044 737244919 211651175 542750627 593415028 291731433 278682767 798149603 784775520 235820372 515272506 820294277 99890074 670801964 899529343 736212351 427190481 275743640 902770783 237608933 855130580 573424190 299767022 145434778 37305563 21161172 25180387 760997204 164423579 701087340 601255655 490112289 846749735 930358291 990032207 105815560 929310385 128187333 886850583 220616017 162214267 339804942 787834621 791124885 71261164 538375822 323858039 118728519 606886961 441616149 111149722 756287852 832559531 628685985 539229378 733696210 423670114 218966183 796670211 21854207 321610633 811889523 895338193 639130667 273272809 249281767 817756730 820837200 600028582 945245742 104591989 910487454 697328137 537209835 393872141 11444837 399843483 877259105 576325567 121898976 212552250 439231261 355467381 273060097 273367280 98609621 781796542 2572424 129681469 133612237 297639443 920225400 163035288 318688586 164939550 951664543 174346259 236979693 22624162 480331967 782728873 875653861 141585098 724673350 56529337 830707569 791864792 85821201 406685722 439886093 181117516 812820232 720079086 162480973 616898113 444759802 514796775 740119550 138427339 158311366 513133499 285812882 962447377 120849456 761839592 112387929 918585010 336365440 255184739 958492375 305492144 105191779 662906812 489432205 859519938 345049751 332036624 160831816 589561848 607302740 241759955 524124799 43021053 402218208 38236878 838799728 872326436 807495996 746444849 753050940 529529398 137301059 1530598 162894571 36018929 792009178 458499686 961800663 561212019 505543212 470999205 104045046 681853237 538466203 418423912 94275664 535717128 318897206 601002594 239040264 48793492 239689708 863320663 175160170 457369880 222596978 579645196 99338840 152511958 442855532 144391746 430444683 180446023 443005259 63758015 196276198 448958323 494462418 399459961 228737750 623899706 239535923 529058723 474207360 635241146 538619242 126422248 149181384 340569651 24882077 690320039 970177182 213001478 622109193 580578187 355206228 740741405 495290769 206837056 750306691 949588194 217073857 220036842 869832736 494230862 408719939 282292699 143562584 641399486 344724478 144654255 868787084 534027560 42832307 499872257 702582657 86818480 227433989 958790087 131509155 421766449 266947873 998921529 44639977 119152199 657364701 510245664 209786318 790456166 565766280 949582503 885090126 313099743 867571309 734589857 316176365 541941621 956505120 901210120 335028864 639825227 900940448 874439616 894455876 713149299 5687780 567886714 585037847 410511314 971637851 621252108 139380440 99875779 871639861 221808403 36527432 411778797 161158157 778043607 22676796 176220806 847341437 504149650 569840601 362684236 75076802 91093656 876115800 20242744 401456092 707389497 890561640 386814866 403534971 548414204 584491980 818811139 94410056 248908089 386430343 369690915 655047310 835575231 559008033 522815656 970620851 987497017 800914564 880728764 732567482 24409598 868864273 439588115 291872307 282279428 698151821 964964794 59045296 66266356 694645343 710159055 871851886 397115425 58144313 384092125 404157239 846497217 252295356 728780754 332379172 547757197 26826354 758209925 717264464 855223080 155651771 149178439 247450377 422858343 859522277 436308998 527460842 521229624 588913164 135537780 165809193 347954234 694530347 941303270 893776788 894626830 835808440 577187621 832177138 373965428 287959414 1816906 851006372 130419966 840251860 499819139 478908312 39508416 336617571 810415114 55843329 958165040 631042769 455191020 110923523 142281527 716048496 836778861 627038173 411710374 454544433 998207934 45885419 442142760 105982663 368180157 541204336 213176361 969543086 130055744 143903038 459333814 577866277 644279843 917653615 527402600 417744946 385471358 465789265 716335489 140084116 686258566 17005477 430603388 699541422 272700103 883761045 688721192 18755719 496976659 952867465 233577617 92853333 648848181 182262713 443498309 446496287 517392595 363949964 933954584 693242818 724201577 3249587 104932483 761304547 927966658 812394018 96799369 992083143 23648096 142964603 846584769 118576146 875087903 916135360 800626604 691882622 763419583 557750019 989114544 604743378 375792809 988141713 574870813 781763682 65373381 799911043 303090720 50319768 340509254 677450894 127555440 177266346 810647892 378252414 101828453 704789691 281380575 706083702 151869725 881259905 87477764 939546690 21845808 761670804 706684548 22188788 837688879 431756356 94760970 432279670 976767995 661405438 157508947 304308842 415863444 706067945 553248910 874039113 529551415 451854226 826897218 894261447 31678109 71734869 712704172 6248068 491565257 525743761 888157976 320612259 819784824 624705095 425837105 230392019 716779899 489953927 472451290 490182346 191925237 858716010 950957964 822558595 566313135 405635080 710306564 926434487 352173261 283870636 206594996 624207186 536783328 982531147 519640341 107859628 87720160 11801302 512264611 339591376 459812144 478176611 250430628 750748359 149430626 335800189 760343745 295628567 430332812 356032340 665659257 410409397 140057254 580602607 315031884 850795419 951160186 60993692 672918483 61940060 73261454 545140383 112401204 834946308 987344865 272553294 840475499 73371279 72998304 24252771 146228409 77836199 378607517 273124647 717171501 197190097 311799046 459308673 49186579 571753324 406076109 640012686 672902452 962936629 52735907 272562576 56628020 296683816 595919483 265488876 13799997 317562937 903562723 72642130 126214443 216146760 691281686 83207633 101265432 290441211 714851778 72226610 801727002 490306171 57035166 112075734 546533770 78593776 2731211 355819553 600411371 279060991 396673614 314604760 996804475 423005805 666123425 913319092 469653188 191599191 595429511 575658147 104821146 545023179 452094396 148399908 426986993 126156321 657204389 474754337 508077656 523020021 612095898 136601052 724136633 782406015 933960104 556476638 76440651 426348492 243907328 437400037 637486500 143664767 122206219 165029617 412642590 681712771 537414296 861147472 581362537 321886744 296379040 417488872 843682886 834363321 93703371 532202703 103364019 374141099 962010653 88643832 837835930 242783540 417475601 315066188 909669319 280502043 522273085 919651898 621156964 270769415 902966492 597639410 986366668 492695379 5702711 99798092 253300849 713701834 751020410 348061635 968293128 776766762 864239085 637181229 676946426 237904116 44478934 658525873 751901448 816773408 753512073 190923845 708169370 358354675 297943583 315328637 122449277 112917969 597252890 203034346 671308100 695142071 243741324 93773247 510336526 102088875 349106412 309468856 296771816 594534680 190579812 38345656 890009823 476001919 870293894 33923852 983616849 885767148 439888492 538276320 822486755 586826695 860082066 980491252 621387203 224508379 749759848 622508252 163155021 602132054 500724190 637499224 318614268 956126236 536324473 670353379 326931762 255345345 824544524 178455186 586837477 874650391 344034846 951768400 922289248 776910430 59308921 504396059 161983554 638069190 912492536 974894675 308112962 80972454 68892622 690516642 53716101 887026754 805174266 6940636 983213670 522826569 770983651 218472713 334443298 497878797 38214557 404098207 19913948 165558010 25868780 58220034 136036533 199038565 241654276 46744176 371149241 168931626 135238643 407502357 188239546 818414992 645729367 79738090 525572959 602143001 293633532 183434603 221213792 46519235 552176849 980911425 133530458 434799720 213791916 50888006 334955455 696104564 247869477 628615486 34408814 94975852 5880977 720500105 841259379 219333963 789773079 932218421 687809734 499464880 876745193 166484200 592859058 82719638 883242097 735945025 270691788 999547515 210492431 454988541 56179233 816251623 714760224 228477 35741219 969972009 201049406 10925337 849702165 310289872 239320003 113677812 509911773 592824760 782449366 42236717 45825167 843287595 554964902 116902779 671064934 939922767 933238931 63957575 166275278 909036642 880968427 397928982 192357983 592441762 768850952 103918711 503514342 116335864 247248892 26667732 157385840 378787490 683119319 872296610 786031075 581605634 121829516 810999995 735068715 732904613 303623296 455122696 223890371 950814256 927517424 801959026 322731845 8200642 195569295 330845864 522860691 93154730 434421116 199724991 44263879 389779114 700765238 417685980 767025693 171068252 466049929 868383638 413623879 185304182 457447946 672956389 706191322 834600002 159508931 900903338 374791989 874322031 122564058 454424337 947169535 141365675 692443439 999007352 234707025 474388499 278858635 256709243 622037808 149181384 474386376 618790958 85887327 40702125 936674985 951279380 160198237 628307915 683344615 582834148 583651828 809449794 299225280 163307916 247082193 154580001 143437862 460399230 784149948 793020361 429225029 244610004 891975833 18775119 537236494 855480523 562407398 633548014 690634718 47836321 57879060 475125689 421041064 223691429 106924896 535247933 65855046 30532901 451783466 249990779 910728095 800714332 114898344 920568968 386425652 260242684 10005288 991315142 425839205 449579549 901712963 989576376 287245126 444239933 495833261 811590033 181652893 280814665 523270457 28149401 247697683 981259773 570074665 520235461 915609822 117234413 73686829 306768489 797213019 738757336 310545421 399393952 251919705 448473417 589634133 60208196 182981273 946012534 654020867 754694875 15487810 808057318 476217630 458817152 152149137 24097975 980269842 571485528 52175851 133107495 213784382 159746150 434586101 479847054 480920850 533650073 976029838 697436889 668373765 140900425 947089420 296571197 362427963 123094622 926526528 361812258 178533021 358816145 227552693 98134995 663193079 994009397 164795696 968108119 258697968 229621663 784902326 452836496 921581403 526832587 548413816 279935029 16883704 289127018 455673146 956185559 565793892 792037761 863470694 561801181 878679050 27271116 66009451 433095182 474724542 277235183 646231148 879733053 791341405 591132762 758929043 975287726 60797772 445377700 704025265 672268780 266965139 992327493 258630741 694805493 951727756 544163120 462050552 545487115 633929354 484212750 115087744 727848351 973767667 421332130 586354829 593768132 548550097 136467412 959741960 133305250 862868714 712290731 91810919 521665873 158949597 11057917 222075888 527427440 93056966 26284084 726182546 785220215 891493460 429735710 472097424 654653847 667546528 610325870 982171944 558269590 461073 377001268 391161991 118613973 697940934 977167529 754828756 374864204 611687150 131167129 938755616 133770898 531047651 762220091 265446121 542027503 304059271 390323782 435641730 797029689 536555375 2623645 420398799 907829030 623446747 227776957 843603247 509716386 64394800 412583506 648801650 30686938 69772505 659788565 976187377 583789372 79851000 343362086 158570767 123751668 939169939 574780936 39528465 329392137 883363522 111598414 864649080 758202574 987342541 265753812 974431796 755081491 341388058 604853847 759670948 226561563 863171412 302675466 117113434 856514195 50660909 58675664 434613355 52942436 263014184 146334352 999165856 759450699 175925794 775453060 538509123 604869116 915771494 693522502 19954424 757283733 853434505 662130115 898414569 99488217 188685448 664568722 541648311 823843819 521511328 315167370 151773036 651398839 474382609 534030178 139641496 680128955 937132925 569119987 308601257 650671036 470719171 674559759 75014867 212530447 870132354 154825466 199001862 461749404 397776471 152686545 202574684 621380726 129746094 916517629 358032801 336997021 368129160 86093872 819738545 603117810 383986835 615211031 89134407 968547864 937638755 286166869 105029200 998642850 37125040 952635822 854114566 875113650 907089798 57385831 3667714 616656173 919733634 737429583 530488941 137118829 3519655 619782237 26590549 896053205 102250892 768795326 772607197 311043318 80777936 296885509 811329150 143828747 777631205 166192433 648089349 469125664 328184120 66288626 136633629 689148328 67556960 712939240 201949418 633927731 482055411 615443134 492481389 829412355 652807437 109731038 618784835 912029928 137994029 352927380 23859453 312938879 595491124 512667656 58852604 537313544 107190817 171874018 813471395 54097580 749630848 177865020 577649170 715595965 723970619 639427617 517522776 751563580 420583800 375799736 931669480 511642953 603627179 757268077 448843714 583044670 449875538 993603226 375601183 988335493 504585170 829721802 908243089 799347566 755322909 304087850 78258008 542313748 350211054 578260403 70496355 438877491 945979054 388426599 914701608 916341018 210912944 266476688 548025360 593899158 31410490 204022135 207068845 136463988 865708608 2003380 238746875 799318607 105123632 676277866 620926415 60040505 830298031 69586811 993176466 92678514 280428661 92492714 434415082 872025409 756986654 738845927 133158559 241308537 76083134 935960881 1943535 650054923 429536673 579332063 552293844 707259075 226904686 210525965 77785146 808017312 885282724 193166626 444068345 358786408 103086159 686897107 650239995 84446381 184043109 134817153 377456926 115473320 527506699 70243320 624861600 539932981 950617270 417051440 860660190 244705519 51373527 447026397 652444833 668030841 318910902 240718016 171316189 236933272 108683412 89340567 383052065 739227331 555676791 770635450 106288175 150743320 709165630 90534126 802785630 771786463 456888662 916604329 637605709 975170317 134373136 693606918 481824214 534729730 161406484 439424655 171732192 677292773 548714207 597143674 195900595 743970823 315801248 926408662 935714876 14822008 691246008 777585519 185500174 140260215 122524066 735809688 810168743 169374729 127790498 575779876 890745642 776413886 59277911 747207756 64088178 324649268 190083291 828390579 298522537 40185389 350966085 559151723 326782180 650447257 485679552 615483735 409060279 758681423 81584622 530687855 975879726 791603163 126287514 848753425 505822390 866953246 535797332 43648993 63918009 685340477 763011856 885393623 82875317 356941852 163405721 146920416 612055822 715437746 312617622 464452372 196377732 995320643 291058897 60201299 93281830 597805014 831902804 903128767 676241641 945150757 414995396 189337720 275231505 90303000 140672972 551237824 132101048 716535425 169102112 601816252 455568079 568913850 79630284 754143283 310705641 637531273 752757449 868260415 396191278 612338645 470874010 551448098 65816225 52374906 573871950 113880788 421185529 225646609 135282792 145000333 788473923 424643679 86703788 934176463 174773941 335451850 310105739 600106360 533510261 498167025 873312615 987108200 535956748 337109403 559099481 607702399 112706613 643739769 859803528 938818545 25648527 64543991 907457006 793532613 81778410 612220444 299264116 511640917 892977920 974145704 633677042 689790969 539120762 672157128 767693619 355204508 540751972 208029986 714654703 957098808 513485187 612529619 242376996 880624339 81767311 685695460 70813611 303935181 980464141 714095126 307116451 48152609 17516612 567225689 88124583 447203066 123319516 879338246 430460639 725247250 893953680 458142872 776537927 775241604 162618555 252869625 869529713 96470376 645596519 61569023 515188467 36874437 646527428 418308165 400545089 833431905 58825864 673043472 295314933 155992510 126119188 446858336 139350336 861240607 35866478 882552316 308510710 500149299 578718938 374016339 423119943 696484906 612562416 427330212 335080071 717376959 443609097 594089540 138503162 974504912 701939480 799741451 839610896 97831611 907700687 994167601 515205831 322163777 506766925 726681751 276856344 538604753 764509482 139060113 614210482 244734387 205999667 258672922 965459845 531860320 999790927 127880840 820133056 339685302 331266669 493767555 727108124 681949585 937609190 303827979 48805340 179947359 434452276 407971365 530572190 839676109 998414733 865697008 254260613 903465248 356602995 486060812 739967317 780061578 281860079 68140542 612207482 224316849 548458570 946454146 582500438 444224631 372542862 729698185 866479026 851113778 446237244 68746515 920128261 991685432 879099066 317776610 923928750 360323446 375713258 841876140 631479314 71923929 505113354 723345933 124767417 461116095 76598562 374600437 59945915 234268372 687798542 378482825 991856850 36961319 886545556 559793701 318343367 58434005 251257580 996251810 399762449 479782374 50015188 633314555 249497817 619048592 404243429 236174030 465828484 297444355 191900331 592365323 238912641 466393105 262656851 166782250 590849667 251935467 367283174 916378119 985401024 959017041 118182132 245968912 26565841 370576563 95374552 96969819 683146455 794742906 721317913 528829419 914281184 770569936 752397896 447686335 706101520 9574636 213602746 905492805 910163337 269929761 58317159 973701586 996587092 557902333 589407825 490227443 195623258 746124528 194455787 615307262 186723338 90437657 458255087 645575178 50625394 517263182 142545153 90067369 241914602 987283914 988745770 470982116 306365265 217918445 271145487 34772322 927251405 558389324 352671034 30720197 767507257 706389276 344246755 609966309 456612869 516059140 101655898 468945430 78377292 33037217 802942515 786869036 627491224 48240818 441943643 247834672 270058912 30614903 14751901 720864928 81719512 562398284 613818120 630281604 82555058 333081489 156457031 560468392 621779381 942869950 160940521 329890940 619564750 151426330 25578725 473678952 549253440 862946676 572971905 55198670 184221118 867170517 618918833 598389334 220360813 801067636 711643055 624096146 718912693 784744948 137858358 162631255 561467315 223068921 456804089 89410769 298606320 251118545 206461195 212757351 379691862 818987416 750703314 255542922 844562840 420115564 226079612 173971660 970575651 451131428 701113187 441943341 273064015 461438315 255118729 206720077 252632252 745922503 767755813 718767702 864042934 257088843 787147913 192965103 327075215 119374346 595673083 137744686 47391148 124955173 180732697 130079774 139692965 288486841 736122824 826262364 955776262 204718537 337268895 434388020 519911111 156680516 796231249 562105151 202934219 20699302 663068423 890949305 317342778 383423986 10829794 508887524 593937484 67001781 424972496 240686386 722633870 45877922 871227218 777298237 569314218 509094834 873189461 848793137 973666190 687471105 192745191 50101779 967272389 963744562 971046134 373292006 497198146 164234546 986239795 177400705 275564070 462905674 426434135 435259189 158856219 951785331 469947683 701604065 986089987 815190074 751700725 934341446 44162525 427697122 716050335 758857753 40578628 553278494 709569698 607742114 146119646 35108030 92167718 614719701 109924997 470659953 733255226 82832324 879678034 444515383 959909760 778745749 392482571 29122388 374911444 124128768 334149586 534530281 754474393 508755848 450476320 880616929 268856074 76126772 13070871 56255775 575227305 114496851 300144193 553390844 457234227 385970667 239279276 578194705 725991672 554335606 420759047 971129581 725461455 834087960 281107437 612324380 231494682 595198906 972559751 668432198 221368182 505131610 290767003 528418609 7984039 241210780 878750172 491938487 413369983 296095941 83757598 909308778 48091873 103568066 120595087 951752001 126919596 383738419 756629411 282069803 371336742 367338089 682728055 476457884 232218667 500136391 864795499 944968221 538218891 307155460 71674606 325697934 14964039 966330562 648104734 721888583 532649599 709447702 822075150 677337220 813548558 775802394 850647891 138261784 522034010 262378577 902942601 151794378 535569005 797612232 898672970 624924933 415659345 138575961 627513491 414079359 2835089 288451619 288177201 98141529 848142385 680487274 161529098 304829521 623098379 822086063 35125473 335394598 117629172 772403385 82570289 225859895 43015099 233340245 28923300 534899008 176163553 778823953 737272406 228408120 766247133 420494198 782300647 852372702 944724231 666193725 426819327 40665416 74967786 154767184 555238349 690226600 37965008 333631297 272366863 539298794 43326926 268236861 230458181 841305833 643282961 287585203 308857742 265219571 832482192 464511292 436689174 933940917 556251353 28703265 81459349 853215414 463434591 117153301 54926716 577522823 816449328 291009138 13993509 139330219 697719161 433191166 718095818 542043124 385817066 852007613 561063264 429452136 758036837 832828707 461849669 611081592 647483919 464581503 269991813 107968039 466094704 936135075 622687168 434324888 662277047 672294545 376298963 16373198 896567216 277502273 901870874 568843441 250663504 515047252 636793432 181805465 31818442 519581514 116609134 625611496 101450235 15165236 623708499 706339503 190665860 990229344 603638431 332467693 756054194 247565587 50850680 971320974 728066288 306255558 968926295 108069785 585345885 433519588 4193528 786422504 133981549 436671511 475727376 406233734 857327134 674159405 517690304 702654252 649862349 388018319 41073089 113948601 594316716 248078924 688435705 391541150 470382796 863690718 287761781 421682366 273660456 652277936 923910476 488103226 729119990 425410192 510383265 160779617 571765942 273288603 545644649 11715333 177953452 465216055 478930411 434030826 865880543 577431226 494512443 431088431 604650891 649317288 962753669 107526285 899869412 85324856 125350739 125970976 425549476 967318226 313478574 327259405 584535053 366629280 892787469 39614720 55937726 69350851 333166684 787383424 25617070 591151241 458347786 106158093 82613253 238898091 654975409 556051910 247511649 44644758 99658958 351380986 690072092 424464056 997513248 32419649 354229636 712020471 626000832 70426566 353519406 411960754 674152448 353860925 519782246 325171584 458033413 102503772 765058949 327391253 668173552 570229576 678268536 6594237 845547559 740065200 935980191 224212696 817010324 132857039 126234976 592200083 877594276 672356280 140559317 117674715 390376533 400808015 161737676 86520531 338354113 128072309 721924666 406140916 794062871 905412848 556046980 879507511 335246365 21914411 585512675 110634002 80042724 118631417 177488704 261139241 671524295 109404014 860912664 229833852 266501403 915172938 911223122 751084029 747229629 191306616 403542612 803046218 843463155 684903798 595012226 840423649 257516174 830687953 495249966 302381323 867210247 97797662 605590380 207974574 58178626 529451141 941483094 175406111 95147809 926402267 303345924 260416942 43668033 63415979 174461718 248505766 495033083 6766065 130908617 923586419 876691856 198819248 28146917 568392561 874788297 818381558 158275978 355347589 661635119 364223891 704249575 538737933 80847998 984353414 70090780 849237258 929924578 713852496 118436545 299839054 889233100 968267333 735014948 937729967 377345170 675648751 474172258 443039412 818531838 324355767 401195824 746791838 339988651 686811510 437098475 818678870 6874072 843664980 241183576 291034802 910737676 137738588 378069449 893603527 245946351 646406406 956637549 305881092 94964901 193366128 413412396 515748742 26158533 466994480 552782606 717840119 248246992 995463335 295207037 678821260 919731796 482268498 746852092 543609074 260449569 590626862 60556093 407704931 40346328 465801490 572561425 678246145 934893361 873219921 899255959 42487377 15544323 870149362 229536510 940010264 420018251 281508216 765111850 160121660 964717253 148632441 215373925 636845747 7152697 492302716 84193037 610334571 827524254 69694734 748417214 271944142 920889392 928087595 251674051 645358500 170752365 125087514 198689694 845208145 435125138 565750580 631341241 583087786 188973955 520728450 939380647 79340841 967094191 310414532 943947450 947247324 851491995 82520048 496126345 38022699 639709935 691874065 301720136 867096940 374214937 311493 479465670 27553113 557366969 331099261 770481509 43688073 255327589 144353987 137800223 993485634 201118649 699267941 912902244 798934900 461849669 733570221 874845613 329756980 250175309 378785051 154015046 164902024 162151596 873093628 218142060 17448124 989673602 982774520 292134025 382746524 233773655 11712426 546367021 812400986 125852162 54995630 495696384 746581208 901587287 631136940 244454691 242202734 641581623 86581153 199141138 587383370 292235063 556684964 695199485 662114512 635452169 409769504 817094567 680744381 841082472 864962440 596803931 283532710 448257708 187928810 914206609 186585308 391929346 51996306 977218930 756958675 222507983 602401141 379840719 153973987 47906201 597829669 825491038 11239770 374875165 708933423 582708672 109351047 459717703 727034046 990965192 121902967 534159711 460914696 147381581 634755875 761853134 975555835 798691842 133304243 703912868 106884447 14954214 127840640 414158960 824181980 58585993 404503855 863130396 553202624 948592692 339474702 608832096 743759648 215678166 21318887 508454318 636456157 767551442 460046166 381854132 846751593 60137646 407358306 252868063 477490603 279113727 734972707 411037207 499955124 46582697 787067453 494553042 869756185 585010540 660717841 116546683 726464071 93174632 248946474 151173386 987168752 203817172 138039516 138523485 14310857 344679894 518559939 97431457 627918724 75987666 801654309 421530412 398090281 306605627 834715474 7111221 971142457 723127232 152524226 8720274 293256255 136711824 134406280 870991492 322175029 109536097 4507541 320293645 251476373 905348618 919217721 691188011 916427417 229736081 224345422 901364794 78881773 355249881 516369397 797239445 537838807 471448705 864448449 234251339 746903206 415005227 421562290 206603290 821389808 396709893 405718018 572234961 730412748 80632047 361388935 258244272 928393687 225966752 510227670 721640595 301547925 487766131 574195069 116319582 174005996 750281453 880975407 170767063 389351507 720500798 197911954 500160499 848949074 571746208 327026781 197891882 621205867 525951805 629723457 14020557 706243020 871177846 603186221 513289157 365360017 41373071 989484551 316332901 86006295 995162355 693161824 567424312 884204814 92293920 131692465 233455595 436683681 328380826 610585472 401256681 72938617 699909788 876972326 819457680 536138944 748073537 500050107 991873470 466078578 35128964 270093312 944594937 933468039 238498376 18953389 765249531 433183784 298630227 646677358 210638174 216912447 745542992 788977762 163396190 327126817 830003762 517040771 273282305 898514865 780455687 353442717 562295811 685131405 13222146 274865140 839178526 656809675 422114043 526103153 60036738 834897119 120525336 31011384 787550635 422854621 90490493 87038053 858410726 74610063 663398189 32100157 480196903 594357426 85309016 651841489 409963530 894494608 698681844 67134452 389247712 642639924 10944400 182406864 399167451 624170388 505394394 229376489 169815305 826774041 635772579 194852321 895201730 968955123 863133859 54385954 162405823 379609418 578035574 118233062 796274373 373717600 4460124 183509711 317051536 923051602 839750140 205666234 99284754 533749699 889583176 148122571 266854115 559049300 554836261 57350730 135718473 175040756 15270236 932441344 926937442 79062001 999502295 608552893 309738634 841372286 240705379 452610310 447431982 226325510 245355025 910827384 460324040 358429747 32415194 169096216 701763196 30845345 93431712 430245275 273023691 755232581 245115091 360090046 724506709 113849622 278846135 146103059 227972711 410129427 864962440 886133717 723502777 85274832 16167116 702647470 360498735 52966808 656571238 761228044 43080691 596667664 183484970 188121327 696993445 95677472 18018882 268969909 857511610 841621021 223930567 812430828 17368141 885065462 415083637 325909052 61489479 880081753 415616196 242735268 229728640 192889831 492660177 278037997 192334144 19672218 430173904 924532059 92798357 825326444 883737369 491327771 617044693 612108425 231789359 686967705 230461985 125015577 248074533 443627614 229750701 314804219 591820124 17864165 159170482 250247534 24190274 456160641 748837508 403303140 80607167 403131700 100544614 914908571 941220745 224303895 569230813 567058295 302648624 147359011 692658479 511851045 833766643 625180247 158998744 816596153 507395202 536000788 631079603 767816220 543052402 931384831 467136421 592256216 642704730 816679426 740861106 799043496 802098015 250246549 665482031 994293842 114787487 636426705 936369836 30994246 683546849 679516852 246643162 809522489 177611570 199313491 741933177 354138451 929654771 39111574 414208273 175992908 850839759 475044832 54896687 863033610 656545685 393932177 41476237 634350693 128827167 655656358 799274417 97391067 753784252 168012603 427960656 663995682 920741957 784287176 201755189 819815163 385168496 88063657 967068987 559895324 692916197 458814623 279688513 121219543 163754654 967283122 682328863 193276641 751444049 225585801 498745391 299223012 869174636 832449864 806771518 765824031 396237017 157468331 523191456 815620588 911749658 886145674 857025534 717191897 665789490 32348059 560449492 124092255 313700485 738724041 548502229 833236168 282903872 359001759 149430599 439248276 790316544 904209142 569838462 170100237 281961781 504136435 46301690 924992898 544679167 666553088 809691226 704082554 53017385 31293752 847703574 599107748 150367730 476468639 271519475 411120542 171183183 383830658 610510273 201998168 851606732 552165586 714177061 816267773 416162530 769057847 932299044 623049146 992074493 170523278 761828269 379144701 49580125 50094789 19611943 71391312 152503330 501436500 688942717 828373240 616823683 641535497 696931761 794455817 802771477 967196220 270984315 231086137 494981483 698108975 51760563 879767356 213041219 23794625 887083432 382919862 458119376 442672026 964555044 711992784 627148937 581888532 493141840 3458753 234463648 343690671 990683670 618731373 937952104 129429938 764499916 508791133 5830262 653068423 110926093 618551066 494659652 877019906 91650457 257622849 608804927 955777254 519514492 96587859 411406279 570034655 414884360 275845665 211920359 723229981 4281029 110112878 253970833 256217802 14205936 226332338 145795210 78020463 272092051 884518249 252653870 246263104 137944900 568317951 731027077 34513648 56340105 399657613 796142179 713013583 978518911 525760677 277278699 583567629 714738258 960971988 25443911 940708076 727635747 716725902 605626635 302787479 849582115 867814835 647710717 196573 423950935 456447452 169448266 909706069 818138051 49519326 89520889 46491020 767213420 22615315 919789128 72051538 888274309 538550202 55378799 142581566 514286575 295069962 149998071 396392672 778346112 448044329 646793908 94385381 245920081 288659931 43677603 988635630 381332959 205077560 603447906 757849835 629537739 302757594 8510074 473169730 482250675 642746120 459471931 87034933 30443165 984964526 461642548 632013887 57973229 674246466 411253854 293124574 414246532 103407386 777585519 414213058 903974443 830185199 603535645 284945526 171286389 637682091 824315698 983038912 462361620 84449537 172584441 52349468 103101566 336339250 996543814 277361813 484039981 639769910 99215105 115269474 165062910 45146682 802616464 672326259 914939242 434300166 975728445 298577826 410366962 316111189 711594358 644113314 680540889 854399753 151599397 182090632 992643059 927314746 606902374 967509794 74653394 8585744 474227047 758879121 300427833 800958968 844271464 768408095 278614047 512635456 384384207 71395254 772309840 520238153 594914476 408968761 293528395 544897865 513988843 476144473 237596494 929870629 625162156 771640733 612309317 884953112 824901450 624708145 317561781 42653083 160704482 657008777 508954597 717943956 674518668 779958994 758745981 836469503 366448799 632584064 53132319 416686471 773365782 341793577 556743656 611692780 87667303 410974259 531230492 282276982 712862373 749252829 685849302 802951436 969960424 900026247 745352725 627802392 559832248 949044218 920910043 460197490 929411656 207023696 85897640 977766573 584703180 827568954 840109256 706341014 475986000 888823586 605142098 218565541 507857521 962276701 105683481 274150018 741518448 160168570 535928149 997151551 592201822 283360837 556807800 872201157 460034229 288454120 972183376 690077493 441539668 604154644 535229732 379641089 13864034 326970184 566779539 110010404 171254939 746942492 33565898 241479831 649897817 851156674 135619509 793512560 731859701 221283358 625272098 226292613 786405510 599354335 298298603 36825638 967748253 361213513 877044942 552188668 207689630 117389462 910819639 856659182 751017831 512490492 611750173 301508644 599838715 131761538 829328228 17490406 899489341 105900142 239622871 69201852 109144534 859211231 633310888 83085006 458455029 127111387 742471744 821909379 945225521 774124580 234305265 867771407 226901387 67275599 161721482 549305777 416563203 163003382 43336584 86853485 490293438 135299643 875170576 649416011 73636960 993847037 925266013 804671179 825459642 464723370 477576478 28900513 607774140 318412092 58849885 161658459 311103296 780760414 187527958 516979451 528041985 648629081 755607948 916918855 652871507 155061082 794687763 218305613 599835055 8725832 826689010 941476176 98676958 240043211 124448254 819367909 117379822 167268025 368831000 686474878 448932676 26162497 446300370 248773031 328527435 209400600 26640602 968373652 480222182 849768500 334530684 861011929 786837623 995214984 800694253 80773520 899813246 928313685 593054609 37823827 37925731 119468584 624852733 975058486 901433669 276390041 742193708 218753913 635112159 180929638 489417889 960345214 897139180 66282265 515819773 340784314 125619310 534148852 79634923 482245504 80395610 888451865 205706913 229919377 607256752 67055451 437338127 5797455 87430195 794409517 283847043 700503566 710691978 969073650 775164494 487166999 715711864 944684260 734525734 334330832 97857513 108559007 694197459 424220094 106270261 391759303 809906819 102278094 860838363 198611108 223615049 698562621 219157575 572808136 166355982 341218017 794491324 23110571 339100728 883812665 950472234 390862567 797581239 269382014 727918208 206510040 546812319 528579549 390482260 12225113 750255591 843159006 573222464 97051175 188372694 749890252 89373585 341810966 756366639 473604468 881921996 940867962 115106770 328917442 104279716 697461199 646286009 630773347 250821348 12099496 221553922 996039213 441723783 606253493 386439473 896482759 986974938 55384252 244414894 19451448 589340543 102951028 874916292 181641746 183953078 407950268 382801102 921247974 356267533 98799606 328727829 687336223 125342008 131468495 559823389 586849355 289811653 868170250 29235011 323576501 529531237 104153716 478166774 854316361 468311646 662362966 169172187 55054723 880759809 592631969 401241313 52548790 351549675 774774481 35975808 797694066 718082626 665714339 838923269 524189068 526007862 85999977 278798937 710069626 643053139 937501378 523751703 22844964 136745242 738827737 985971316 566128313 501626803 130140758 163630811 874709820 211891901 276341239 684463829 254951835 593565383 3675190 545252214 65798936 352831845 232571927 772719033 548669111 403705045 11844455 626584393 926546347 56076878 581947285 3940775 529944459 319889585 161933149 829038370 526292976 629905565 387231942 789177493 729840319 786050800 174668390 538991981 711268839 133472044 275182480 908982555 388296140 77984744 123036787 598675274 928114355 905042699 186318375 367215401 915698914 438419621 905239383 663398189 47610328 852104766 925175315 381138744 912308852 821794150 534482727 761422389 961883733 15689783 58323304 28708086 512976990 614898807 620703379 109656785 399025887 691208707 967901913 441246801 18090625 480577795 343921677 587926588 312497465 441284883 91546857 553057810 544331228 59924001 341294068 444415223 499895958 934334558 393437138 517962715 683641759 86484664 925526751 899182759 432100662 864446990 430417454 77359945 990137975 225078433 648909171 987011252 925875375 429355384 98674773 766274607 640505988 1632486 603118788 57421820 107522143 255060156 118569322 152545566 269705096 17061678 841495853 556431350 380249016 335343023 139108228 283508332 744507379 140407040 859607360 123233776 655723544 936689632 90990834 448489139 710075279 552897701 661108673 130140595 520056296 814723721 112963193 203058888 988977928 598590823 330959563 944362799 383809153 355570147 68520874 804079290 557691587 146858595 781236038 15833227 642311022 138407617 101328348 50917791 264145397 348250706 870499132 820693274 56325036 923693004 125970312 839544395 964680527 320038293 333144297 728871166 918694610 567857854 712167859 400787466 110604486 314768861 539041484 378612506 169428501 824792414 920442093 737042795 324194046 26460054 735122622 843746347 816525016 59041045 617588026 652240848 673861261 141664788 365964031 276877110 344602299 861836241 905690156 518117030 39708038 134495614 604296811 466432033 372549764 509456799 750359297 632345693 39124427 22623305 316308528 70678265 943912909 32664032 180953829 731323728 69659838 60997423 418066144 978991587 468656717 11888887 111767501 971342243 11667521 131037586 56065237 913145793 673199905 449972744 377156786 315884689 962422442 513196115 618741354 495831182 97654554 50582282 928662045 458519385 453211016 97983755 542819266 69188049 160422542 849803674 256897715 569174211 64404090 78992726 860770070 684254671 139330761 151825449 217995958 673695132 248491081 70385979 15322626 106403279 946807374 534565575 274345654 165597681 540659065 232761256 603540753 629986808 294991578 945961495 86563623 691070295 597567360 144545995 971827806 112418114 570081802 471081662 506422309 162618555 34609024 93334090 47751722 22848164 720240666 990413576 426139837 836494370 582891046 581474699 862365052 943891019 216735684 392300692 827218980 723373695 789141108 827408505 775953475 429958133 983333816 699989279 969093900 339955597 843463155 545147090 116725314 37285418 939795353 827202060 520965784 40028519 355288658 716896642 664310400 56024221 613921677 946093362 266161656 716835153 152467805 921554380 766073406 444818579 900613725 958180350 892127321 907342889 366974323 569050968 125972273 390168270 970973261 649541238 777361635 85540679 677679010 995463335 854643049 142794334 911377560 124957527 424065387 175683113 721412142 10636644 118776677 208019566 94718930 715001330 99775181 391308102 21544438 326705600 908269275 208540746 191803898 461952042 380219025 496522215 486539331 942933945 765194421 150942391 292120368 304906530 452566642 297813121 56425409 413024499 303602451 998753409 55259801 260836332 65965079 627715969 79612762 949544925 304759268 77999058 633963984 392917011 992267977 616398519 75169987 644764553 421824638 837414700 580864979 45194351 882480669 247721855 672958650 263693439 529647793 758714647 356105216 865350943 659785916 197220366 287513234 642933893 737873487 731185350 962116440 283754577 953127801 792561086 685716097 693502236 279861742 619356430 236157168 359221065 633893797 93382942 179735315 451346657 119952466 17294970 297453761 557091383 320708010 996024205 591630249 677505092 344654606 123980077 749732508 107300739 292202806 593664671 803049075 526642048 1022711 766634279 445415614 474905487 49373490 541529453 833655858 575741857 98778706 752108157 520605865 122360991 624002995 604495390 75370677 723129778 665224596 469650790 50486145 667190897 323964344 366815430 721629177 402645014 369779648 32773109 500555360 940218509 709957665 376336812 273908585 9693948 528566924 732313234 900105797 780261136 369561235 249578924 395311449 706739693 536337173 832582596 852774107 475409087 561326953 171449540 914836359 557319232 777492330 494670248 230404473 786732545 54183938 112936276 87101312 572537056 245046761 446551838 280469770 353926814 418843663 484998544 117308811 413108016 685835350 452156343 715417829 434626949 746937712 308796436 554902566 360958397 57479922 89098316 190131391 179888136 981053024 548157853 710316640 846092358 466346711 510150282 345125062 857578734 368895478 49945295 671672099 446320668 196820606 301733886 199083252 527833533 62825027 541519840 227327119 94473225 264686290 8022390 307136915 470023417 502795724 20221919 168656334 379521480 40043526 248931155 819497553 630635634 193281017 728424933 870480138 758801962 53341312 147192686 535031880 232927861 411955811 102444411 111627104 389501143 177320491 884202146 496797757 165014436 662180440 984596217 271787453 509457726 321261594 901566131 994921600 842631622 592365237 513031007 240390323 823905779 352649315 983948019 150023183 38622960 431719450 494027842 678817750 562560038 827989005 908785365 804233643 496254250 200684367 137611417 822148386 829345657 936549801 428965563 627372267 433327847 644029763 904484326 505676189 225536113 812693488 454948478 273027514 36387407 5352517 473346370 35522875 674338633 864420365 900096385 444472751 191117921 529642609 807201001 737068216 131517478 978565849 754616126 102678172 604357869 788588018 192947086 6683076 938826990 715546823 258105509 202799304 165002540 856886059 17771274 460772405 371776738 13540176 222181927 970214235 943312357 157941069 667326105 660000625 221298115 120632551 344643127 981972846 141895880 147143803 145680014 815385894 675799250 354598266 425597699 915537444 674029601 895767468 648664799 701104124 114311446 831721067 777961883 271419162 724086082 383709199 581313230 423167854 142949799 207511608 749905641 129721250 84338009 71274576 540022619 204687878 763023153 210324119 727683942 44813807 995275218 920658653 14029114 231213616 430316055 456884021 18492804 144839378 867626171 372437946 19109092 603429214 639201624 52451185 88593746 710338600 996458108 108281623 702193153 992237155 334515627 492724898 227164805 866641267 278666841 204932673 863467831 228468102 932281605 456219470 95388683 559406267 990451660 214220203 236721373 924460917 727959068 290807056 205653604 702787870 406105003 959646042 19983031 858598406 857977450 562160488 636806865 558824902 868434501 139285560 865781665 140783348 357660584 324199735 508591469 339106018 785473223 907821069 462303193 815310722 230554666 84421808 494946518 11011276 399600176 632704154 566054690 70633311 33655907 743484401 420172843 638616288 420890198 23534314 317747730 827705920 94151307 141665626 68304698 330496673 4763789 405269326 366228855 615953633 432136301 767659646 960256894 121745821 954876480 912726942 158241512 147783855 384584063 966089965 633750819 687351041 504333312 201715885 557657312 579500005 510961912 861098134 208120424 91725216 183914027 206963819 196074146 215413528 165041629 472339823 15276698 138138814 137730965 209208777 273121788 15919672 646487065 154640691 639288486 54869815 878222215 616812958 911643839 773704219 655163438 154489353 546724053 493497008 192602609 24636659 515232601 682424484 695857656 189575610 333850224 123836268 650549058 591737293 295754483 955814660 934416559 810223931 556714039 507035326 90149795 47048150 774007658 167643272 962571008 507798806 815596290 136830464 947620914 675472365 432688913 327604540 947152574 996496518 1283511 176665251 806836314 496389408 556679700 687144078 991159486 921252706 526435665 348874581 803121803 45549311 198937296 183275895 990728990 504420391 788266361 338870946 153623698 67200449 652428913 612742939 880311621 440606640 740286445 357269848 329233832 520121435 513616366 559111698 984206631 242744665 903261523 32475063 10845951 871447082 476736066 9094262 960201438 117637589 306133404 575770901 117525760 513674653 386920298 248593442 771487382 419000074 878249651 18671623 653411582 732330619 56927340 557556774 170800623 110885033 426673829 673732284 889054029 970574262 158601191 805264333 852875172 336796951 884329429 592165314 54346877 349703625 945096003 543959622 587374980 396832154 763765223 884665153 204797643 371585431 730670022 301459144 406938387 32769817 724668964 229866397 74853814 766725860 283079010 265887619 806711186 274375177 769089172 244867703 384912441 630682704 90950201 168021815 229989826 976728508 201248759 192857052 991754491 645722288 105773894 919292357 16920646 687058339 567975549 930782230 280786128 38252334 325385489 570597659 477281410 9119808 147631110 371326481 554222332 582468280 572512437 763902166 710360198 774197863 177484399 819941892 633682800 310974264 580200044 221603400 266911609 655090993 822444776 867276537 466259119 71022918 23876779 640475152 981890310 329050308 809797605 161129474 190736790 716325040 702802910 623928880 539012349 850420253 684906138 297414012 777401295 651378937 96348768 653587024 257415697 770435553 816206379 101422445 998782179 134044660 836011974 470247502 108114053 372313328 803252110 781690005 109062885 443779961 205685470 769969347 19089252 115428165 583834891 12156096 8005498 939357329 72205760 586425681 236825960 123647030 87470628 774216998 62500780 505439325 896675148 498289923 939497688 958424947 29340554 229772320 978311316 642627 850294174 56894918 239810190 211819336 730921923 968903533 166721051 858899421 389278331 50945501 517408591 54904633 727818716 101938439 988800497 250620951 733798852 82215058 940665645 373958377 804862739 42739100 368961692 316041368 705370276 114389718 974200132 509050359 791975031 253169950 80659257 687024999 966670393 440492537 65437210 639812137 471724143 835971906 425857301 315191226 845246316 973707267 338774683 207302435 374753853 942583788 145934269 883901164 21694388 451854226 994330460 608230814 697023930 370952608 675733076 707418166 746053587 966379710 328427650 54025650 662001868 6272080 136228735 93496454 48617058 11584615 501863659 947705594 632791208 775791011 904610601 926182280 241117734 993254880 661669994 313485743 25022809 628538960 781227957 594875890 703874417 281915156 493865155 508660003 365193727 40062518 243985888 146647588 247132115 21545897 479269149 606625708 63915283 559813022 477910781 930163684 986926092 708372504 725165487 230625142 725612434 991774916 839471465 208482288 440860698 871285647 259723286 914021848 118310271 885387163 157134263 282832908 62618643 974100711 324837158 298323237 90130996 74707410 401261372 530919263 790487608 157276467 86570322 773356821 721408767 510364212 376763161 432183702 786430413 129248777 395176928 296636862 588100425 403362433 103168666 581990765 624447335 763077146 220377172 673381211 4441174 981355451 444307953 198542892 573729172 988636035 62948924 509136850 216028999 318191825 597777376 567905292 735006577 283247612 118070503 383534634 499216644 225018014 19606233 108437767 497230854 513342609 123548827 105857244 834395129 182750273 531147433 863204231 794419238 844655064 569827884 427954098 586737674 950718395 864143071 626775877 61764175 237093135 303156005 180701833 259189510 687788155 44504232 561829698 67889284 585499350 299545041 360048020 599913840 199766122 614823789 992638118 225379948 188516642 413708923 499849127 688528711 704297259 906342060 850275286 888543852 781506240 938646176 591753709 665697659 142196574 16505330 622327664 925481960 137971097 204233367 345307920 322345085 53052029 815035866 987622451 67153487 741925790 943869073 27394172 295903661 761878920 634330468 830246238 250599526 340894046 166771230 444624757 304837532 543352521 122688252 25309126 370424749 474478595 77171216 385217942 153526925 43594591 708308274 471168552 710911259 467852977 813647375 801607712 86632913 776294984 366811326 376847662 342977255 36365855 408595374 611663205 705108105 639847647 385422284 609233297 108989955 772109096 128659522 792741954 628904156 268266896 320759788 340404954 931315667 77882922 110174354 902664993 587256351 40503576 791594798 103794106 537883662 581226821 67669581 671541276 847286592 717141126 324179591 378339967 10168099 791215054 754431943 276640420 611932770 502980205 311210341 562852044 504265147 838654302 819827442 873273347 322785630 947835 381532824 504167561 894726467 465395142 697253425 47389806 520597023 254795325 891500056 568952695 188068800 227629114 54185021 492161774 525498318 8655455 504352059 793856141 607338306 987847619 344318858 599194830 662005152 605500862 579890735 984932873 886142560 7431337 620859183 108905363 3208436 142769608 380411206 777881504 332409956 155693829 346514341 986418452 79181523 718075154 755376586 221248519 939353850 828408321 76464630 463784249 318288837 143022516 854182261 600950418 730708639 440637648 40510503 205209647 299467087 524573367 273373187 216493600 189386368 822094357 346907686 455197382 317068315 367873874 123348918 687190993 196401771 395863390 927834250 727047902 228157234 72172140 947112790 68136619 679417578 678036041 941127073 955022661 471522260 830392731 389719825 457062778 239269042 721855047 976797728 54542474 100205167 606072357 752699388 496669294 872515905 663037760 595468044 825905853 823026045 989955230 30603172 143023666 62573172 800719512 15086004 852610938 357717740 145309104 154513729 235513380 694369075 826608876 104061387 754666243 723034190 497641042 58997124 811233421 314356070 258742985 138627765 887923029 94275510 340088354 417476414 367821167 724634836 348566009 744911998 173775758 253925177 997135050 347539286 163461348 8625164 611968889 209518179 427429087 403115293 210532041 398075560 273212233 465160306 932129897 207497875 226304372 512281618 61467605 148384397 348742105 897621611 515526549 861064232 329172930 130475300 625298321 194806612 9939789 605466403 467899357 42865004 651848060 696053877 549295092 109522861 894436211 602433996 946318603 133585617 920569511 471680927 181530041 605701220 503360886 457319455 419314011 887984615 388400114 659270891 767503074 846583460 55843813 250823983 361464862 10532227 559036667 928847201 363450704 521520911 966039834 333175322 618142239 712606965 695537290 78206434 896867233 890862945 107682109 440842821 759571145 124347570 710405300 222927817 603482667 708034163 638527180 906913493 155767052 206639844 892568727 243570403 8651121 724378455 15616266 287900763 140455151 693474538 250580504 584163512 403218028 991397970 538928552 66427195 966617229 131485559 965584709 107804628 17301852 778612562 245070800 119412085 802635180 929479539 480904412 227290335 66192896 935014135 203482698 169167665 574108703 994842717 221185973 261760049 19645045 97613483 667523694 933413176 177338995 58963488 49917914 100045659 485576375 139890209 808807454 592388681 371065276 244647609 77963592 679040733 430318601 194262000 478943019 457822741 750124136 192627768 695576177 616033786 511125680 427388407 40602252 500773021 536276673 107419323 193106604 280298756 699284287 423700605 546278495 108579916 142026819 654920244 66868919 470881089 278026705 696042144 488792762 833435444 278824470 993735613 881112883 103901982 214651103 477200335 168805781 216549332 227129964 657456570 931135675 973106758 333179174 694928632 91412782 199340709 553256389 702164739 67238477 140658870 735436466 596608603 8598569 295567553 666877990 573260756 940188584 87325664 937999927 669347957 296299628 189784394 454173444 209583979 702330618 482580658 703441789 622102627 11326382 268367549 423001521 273947450 775885047 102074511 209443450 939397459 538076218 648414137 804889761 307186908 648069438 284713020 645291560 875273653 272815639 560572772 202181892 546374677 908752124 491822607 209430514 52784327 294494124 967267975 31308118 170409831 896187364 579993364 514899797 134521476 173185630 518687941 175217656 881866288 415250303 587381603 614914391 375054095 964967983 577306167 776565775 65842087 918488658 104146216 220630670 1688701 752483321 379900391 504637889 115475079 102103618 350130429 938519440 766885151 734174141 176910210 669669415 787124055 705912898 323771901 672548368 763145795 225766086 6215489 699130498 867420877 398843651 265834564 674182672 984951096 838196208 150442952 989794022 730933634 543538819 636226072 438663935 679642270 22558176 103872555 478959455 127774050 667239471 517040730 125713809 228251893 726509425 558126874 63327874 98381411 27208004 872859588 996263231 710861068 414808247 388314586 359485369 117116972 939689426 393125328 901113187 45576162 740059809 665531569 682840234 960107883 712471065 422244305 773140799 580918835 997487811 401819346 861336673 835919043 383975112 881778043 101076528 826497048 151489044 291737800 378006929 756405221 852144036 977121363 495212622 10157015 959295181 526365259 560384678 82304244 349306620 907416899 463354437 990226952 588583848 619860437 224596107 540293714 395468175 773516046 790994112 847622914 531168048 654818497 323277210 498145565 15105730 410088525 933891057 228376570 742140085 78194190 582886212 657038335 409440916 396108022 263012780 698886117 283366375 891209371 744423873 13300825 875136937 102209296 566609450 839764356 849689017 130215060 844389551 19428818 752156981 640081010 315482671 913420498 422120578 706562429 63914691 916254720 66315816 22366828 981483366 352839742 717942889 62756692 338560863 304551156 506933246 385035446 257653300 91503970 597479261 755166599 917467420 379224633 199370307 752613333 999692960 573113603 693244912 141576787 62221921 355611745 460991422 8859030 886524852 847103491 51313066 623744996 187120940 887195878 516413160 368528207 680055674 155435848 183674849 900662573 80676193 326739657 85461706 17520576 827840598 620413650 233627675 102257338 869541687 295867430 594774930 3466622 2586475 353620799 349779262 300885238 84119981 713960810 917145566 982955537 334196608 648228626 903348261 102753109 280905131 737629286 72543771 843112224 115706324 159225320 867786494 357801698 255504270 665290210 603948755 45747568 95689590 158093850 751563099 391163384 646548822 738540368 254379236 678739404 688635827 466515638 18832538 530185690 861710577 641866957 256942955 338442664 952497343 621019158 459207124 110103521 440701602 131031454 158198990 918275645 100996511 125413924 828009464 147735105 541624026 498056447 268983722 739389282 951101633 793628941 300222065 664539738 755781185 791694079 54858849 441354729 61278726 309439538 791861440 201246026 793687796 284378721 335707538 966579934 626334638 870023796 782097985 138822379 595031348 50936684 961881817 310575453 42073606 67043131 755888446 144418741 668115129 688353754 267604681 663368369 653468636 541577815 492223908 237947973 742094011 503584269 975629501 328782052 513559905 115995295 107229009 181711953 192491038 287646587 299160493 692225903 179748430 38025294 489105984 986514309 446925854 536646797 950570638 133299492 22734132 707516612 937133889 537400794 255547454 219506618 788008932 895322899 364965510 812997396 649687054 563832497 106085213 309210524 204755105 525078973 434234507 774616899 165219808 200248333 345214201 273029682 427063727 877044942 508728857 42045273 469864228 802816112 474489368 399535227 330524515 345188783 718283942 763401615 97290862 596643924 438008766 273667566 473250137 932043463 845460969 434816346 120024860 207380513 497333640 31254086 736898036 285568053 163279684 241299878 88738023 503714150 15808796 923798951 729663077 67430257 325248945 439306622 287941505 538843231 417332118 791544607 947178193 643730808 281007754 811282250 536349345 822953277 55267652 795672470 374517460 672334185 968858938 687145645 50525993 30479636 1832793 386834497 58004404 149619027 265934223 834891977 1466033 394184059 529971651 682203653 843871604 7475900 684887589 2841133 803469399 865586275 421185529 758463828 39387603 535903111 125172868 755196816 797156675 626695580 42970257 874354388 622350781 652207590 889694189 20632301 436765620 421972628 468296230 61636810 729361811 813037263 75466556 131813079 79547824 779247099 139344259 12470675 728822656 827665479 921359400 363870436 466071196 456682394 309689136 218190209 614414937 540218183 596561207 27823545 198675171 994896823 746189938 921261386 412745346 922891113 55581116 995122891 547355809 472939102 615889173 531126158 257333061 495362226 514327095 459672145 543302552 875788152 539461235 770398729 106759562 235325438 420997674 61298863 523041657 864601567 550077940 621906654 954117722 146098733 546375989 912336530 230602961 153470545 563898811 130046637 137270074 98946080 394717955 652610746 478317035 134974845 137456855 423476965 758009713 164268925 397432723 577403228 309364423 153760229 134017563 541212878 505238754 27684259 243127042 958088992 83441630 865048520 263878297 888804463 432144703 598114142 662268553 198129723 685426079 42311285 153824070 394727590 669116041 395715894 638077699 54504863 27568338 307803873 155774911 198566863 54619508 733963570 834069042 106778431 789846597 191610189 406171486 666679376 333469813 949985357 15280402 35595947 512134160 641979656 651020990 353901941 871344214 81208641 753805438 570464433 483425517 511222240 417298143 213798314 232631020 634019441 693918160 734819972 145503589 579665133 521785383 12744094 676939920 46512335 760245010 45184761 610548495 590679401 11287686 182742222 127260798 305622725 24543850 147124682 612549834 105016777 122577187 457155496 826964109 7820200 522337512 975202587 69537613 160915667 239061385 283588445 606658077 554104423 817906006 81424950 772916131 258244523 138643993 2302364 100538263 665830529 680539620 124222061 160043609 499181655 444789680 419947057 301613347 529036070 10602926 476020098 226919148 438524649 480257214 30786634 363777635 973647727 967759576 625576089 190927016 270869962 177449636 401229531 911985944 256983705 327667286 455311685 130332351 468964519 322599196 502021446 244301912 76307371 908367056 601195048 618406050 52511690 495366851 392656051 891820254 284369706 435811602 388745 349116043 583139515 131339269 226587380 721615777 140776507 306345779 423933343 200656397 135567992 351717560 356177456 997608622 784002651 579906026 922362753 439733433 451177846 694842243 34071214 37522869 287897962 787688229 331644024 599924130 232821994 90921466 944212325 78508389 107695352 460997399 127443828 588574702 788793386 590919571 483589169 12542074 795645252 179783547 917263918 79542846 256534492 948009108 664125830 140036080 422604327 665167547 24675021 979007141 812581206 668488856 620895988 956150443 39881245 82059320 291542282 518132982 297269227 293847461 658801090 910585043 393977405 127739613 878418089 591160293 45060012 121208695 399254686 130732586 145940568 639220218 773235574 510758974 715312665 978892011 669213974 245760062 353624816 101766266 7426498 495038929 109002644 285152159 35039753 524195602 138768948 827216882 518728429 543267868 225035029 413077824 648165701 105465184 561407506 999623006 326146555 124337911 329147428 837883999 671796074 225191681 988553332 483497958 991675326 349270245 707659286 567768528 230430453 876696579 552094435 61950946 62122960 966745768 771000218 996737528 695176447 793056863 690598983 665327869 188550325 872350198 230380806 859966475 688337955 212081697 263083145 697298776 473977698 112061138 219877720 126985567 627607136 415017773 383551131 550851540 114628912 635369225 171136254 2193687 117222760 206692827 796859005 188580826 656428662 21195090 984151816 619407007 22490067 31753388 746672413 644591694 838181874 181571779 550872970 281412614 82037190 246491010 543329422 452085686 320680219 507989454 544143748 443224806 477391938 431972235 378319779 41504361 539961674 66295787 579754731 152425907 129332726 573156525 706126358 93597789 784920019 695008488 491274310 416901664 174159156 722210120 851701854 762149033 654118068 424885233 131612355 555937751 119224088 336903363 794167175 868456148 450265945 14508142 588610355 60597880 83377494 158268130 202228586 759637109 464410059 396248744 141774339 3438802 508372360 30702538 69033801 887960690 92225560 835221873 22033088 791500334 407904560 38432838 206883913 610836873 39822521 365748915 809264787 676030075 455479878 699395863 264968754 332768805 580671967 185386661 843615489 365956216 352308476 540904346 579410734 353648578 136450500 404691319 240601650 319635930 359649234 982339592 462978492 705961624 990842930 207590942 435847752 342722359 383161966 415026071 680256617 250224054 151057014 890251318 153596665 724717940 154636907 274702635 931533534 480814391 779175722 408721205 219842360 113716938 325607498 662839040 744611395 74395611 290469964 288075778 596757076 323608547 265838975 754407784 248401365 464082289 887580417 308207068 737645793 251555151 810727379 533290671 480472254 669210631 880220342 472502658 299157490 481032074 100051936 965907416 783403855 537697830 743085361 610774942 347455214 622700173 702966702 255576130 702008109 639713471 259469013 56173092 538397752 327800284 604330476 965723656 374092928 67031284 954445170 98948893 586162539 336750944 411707685 323233710 838585810 189181235 736212976 1691533 114140639 9029331 3431966 388273625 33779382 445317593 23276975 498320490 764965304 804899177 24427578 234431140 590607449 187912704 15992972 106279638 118502127 871360691 676534841 610470012 122246802 805421696 209972047 861811800 968419494 789974134 8403194 150653360 222381850 922009659 66932858 301883144 167187993 505144806 256207389 488843891 119378165 113799944 682615917 271644192 817309190 636309586 80505249 303993672 50740591 68420707 106573573 789640012 41714690 29240483 664181106 588012329 202685778 639818319 289410022 436022742 817915628 234714896 131889090 446423337 709748215 236552956 176116710 219623214 817739110 589656479 143055875 973913284 721671032 736818614 485157105 661307683 624495400 939314826 679223331 969450467 78757818 390841203 750368994 184277423 104315338 433083596 888818494 440077009 970979989 656507934 474057362 58956736 635486160 945973834 145849600 455563286 649248299 441943643 662851898 625221843 241395976 301887453 262358134 316046176 902214093 414556714 529648832 241219760 618747412 142488201 398457718 667923840 157820123 368994953 70206192 810386299 788141931 99531303 958587415 93708557 122271143 670589909 383150223 812532404 819056715 588323803 186109331 888975667 179812259 603091436 360842689 805418593 673769571 962656821 749952336 724686339 108332103 816892935 468566992 336516711 92036859 697064764 279946147 888527630 569345897 104853083 822519059 591957857 609998752 21154142 427034122 922938321 427742863 760362045 808435840 100180078 670377509 548859062 637293283 496247415 935545087 398715198 985837043 240686386 760915806 297166182 99290899 490498542 753660921 606537304 528194614 210929061 991454362 772095364 442283457 372485897 923806461 702502418 540356425 851943323 495198427 118831450 104910557 295714425 28715354 607990500 62880970 50488123 466708367 87693260 326718871 920787249 986465605 551179432 756736411 491819137 10515326 396728130 147957756 170285595 6461850 213339749 147078161 764462423 677987008 175021476 429003910 42921469 653482135 926433252 371453344 248275732 834796778 73537568 529807638 317984003 610899759 161540138 482167893 563073875 543097819 836101666 676977152 398729562 924972121 698385598 787621350 476091543 656624410 489024326 120564090 723122794 109327080 490792430 145862975 344735863 29499977 420759214 942483372 34399937 333949639 172908896 106481931 932117756 506482601 168575772 825246764 109703885 632057937 744511399 70109243 906764866 669339590 21774163 42086157 878384268 779079156 351538186 967954533 422668454 857243616 632791208 717956561 696873953 726378650 505656994 321167187 842735348 375221378 534926583 409298907 258410070 365689487 760473599 160832941 40148278 446132760 594225979 245397494 840148699 942178194 825644669 709193707 115391545 611734912 782439258 922867139 608305473 58744873 400273111 211829899 973032682 911314764 353795844 889882748 666994144 261281475 48012026 703694397 367646446 828095817 733541657 894602156 627395070 390924034 804251708 995695928 205065775 300676209 106177025 973874838 87055669 529122768 560898130 922886835 733291979 792294207 275384865 428743590 125819228 906292878 652769357 57733382 746150689 24797624 599833318 36219142 383746085 602026697 582039147 110679140 26543645 918854849 224817407 954423813 133949821 434291203 970786836 945047759 809173246 306814911 124672516 669706862 361628331 55783999 661644176 744727616 120020494 545938675 793887562 617330385 503962698 569601745 701062333 962197011 946481459 366239849 876296200 233240595 891347853 668579573 656877699 280772662 144830221 868611378 101967742 156456338 876035370 455418679 757393834 354569589 835702982 753247541 352737682 602422913 303500846 352087540 3463534 949101123 540133532 617980830 13891023 210943201 731740162 144968996 505852959 278883612 775923453 168162978 404484209 818019154 174109882 64850071 848728797 889597300 940357223 15211236 11117930 859467511 818837880 822677567 774937819 988184291 88006231 871468695 163911802 671983678 973011903 278326568 110216792 650350257 735548190 992941814 583688601 235106156 310306728 468623772 274627053 914425891 982995285 540362761 844707053 296315565 478087247 907504839 777579170 760885730 377580926 878140378 82703267 991071674 557864904 206702222 644686692 927118693 416129187 913372087 137785742 148350736 946624571 410362914 134062189 681570445 457379688 244680635 240827757 788437639 883914756 475135388 17631167 9633258 697966434 216184645 410715003 846375414 8632310 179720109 672288664 783430790 630829643 115698842 610412888 892939104 505115629 427242102 635687727 162863703 792716566 225729464 734645886 216524614 819160096 832457686 44722316 913862838 906108641 97039988 430697032 694441212 114218763 564584816 377915562 665217319 466011684 971499441 79903029 651927704 171266550 39281664 794220635 596789248 22186049 699578764 54651238 27069106 489013437 914128878 924125813 905756400 767769282 345516745 201635489 795355043 62409785 406803249 517749708 152760116 829281362 42106606 129524210 979368377 113126291 486659017 559381091 205246762 776507817 303357474 287669476 235849550 145041306 326828896 824014409 148727132 123916607 525473419 622353616 44114310 318268928 883328183 831067924 374536770 711699160 977155922 835582218 56127987 536330898 127518439 860648912 542373039 600916907 162574239 139460550 157487851 485717966 175134614 935192349 289271896 812876848 136195309 511945484 595169626 600133080 307829100 910081114 559491396 684477627 29869581 68511554 450789496 329379843 600833732 512167526 452346002 456174111 604648599 88495306 287809622 867998691 443609100 804226807 705449446 930828815 62199244 166195827 40440107 680394138 121019731 626423096 950193304 120492652 256218380 255930211 129684499 14843276 669433081 348882519 81165392 897178182 391505253 947388913 69559834 399843219 561035200 256913213 59887663 657857311 553755571 609306659 370000458 252853988 987986308 570863675 158451221 391933768 459433667 482413353 937468239 281366089 191133859 455898845 229135324 747750496 137839325 433903791 201693011 657331276 895862299 75734114 525702792 31622849 486543777 972036835 728012888 11301313 775683631 416351108 706251999 210782297 369841616 406097811 795544561 362155940 115825826 734370479 396895183 233977611 148235029 585544000 495162306 135537976 163621520 918463190 91677392 99971249 202084617 558769530 872111748 138036481 748562113 120323029 349158866 81823767 6693584 241405080 74647009 115292568 360131397 121519991 518379948 995394906 524684469 452489247 851173160 887669307 723398368 308914522 991844748 199892288 559867174 120641370 636145772 782764726 157179588 567396974 563358812 154288986 20963239 695140417 271873251 286651136 613003001 304068176 199282528 135666788 415582410 556348207 412009558 134962371 77379582 74116729 53230727 5492201 847436604 686737802 416984950 178396131 192892957 674304625 707751195 424744563 415727681 326551825 663862676 157784650 89152387 819849093 299805202 460794907 158190931 124956346 849315084 218016396 806745240 417287816 313307483 446980910 260841101 584739103 88792976 894837615 179549363 727758756 641965785 778186109 110117265 332406993 473786159 57886185 491966077 944854647 98870193 491500248 80735015 302872651 42696476 386429441 144890844 752247771 704407605 872081546 671154770 348947756 19781256 444051584 508506757 252167432 660559271 130768075 992208525 222851289 22752183 9753729 924297555 773317138 261010935 185010767 460341232 608149433 8494235 821829159 883636962 466525923 907695002 78078405 91942728 895549813 135133497 871381964 368238147 457635335 196284224 596979627 622393902 775993337 21670460 527962540 154543892 698211909 624477740 242688055 773806285 872526665 35113036 777227940 702782420 389938461 802506586 761306248 38112490 983245387 427083106 124747247 810110228 735526465 303485228 868140979 343058672 860092714 445912880 627510130 652093604 544176079 98815121 555907112 83080691 746342519 854491150 636411212 908294266 879041306 722031563 336270280 248402888 507787356 948611686 684624790 761830242 156381639 326245307 137927064 644247033 305318759 498960844 853519178 539174208 977676914 183354913 229324896 60227026 462267843 307298413 45831850 191219397 138243247 521516841 85345360 807805452 454983358 418402523 257698493 164567454 677534607 287730399 808877264 946017515 548094421 919088586 35228379 567073582 453345724 457474751 591572540 52947661 623899351 522259579 236041869 464682 494912795 167372305 167168527 516127564 502509908 854786649 455041679 588964364 21069652 62494968 341346819 158503827 12261343 896078492 449120712 420437850 719231413 706394940 45016635 558881701 249664847 205349169 644097221 621405563 205429770 163993254 367980565 957280626 21713296 313959509 370616194 768096556 824939335 456831955 197619423 57447868 378638903 960235749 901919707 883090682 223632028 175249937 719201332 350416165 861619386 182781291 653612954 783244088 487816367 380664958 674353253 486313032 760474127 215084507 90743263 741953314 150622176 737000562 152800883 576436820 481893581 784394259 619306220 461044104 756785500 886074949 500336767 297710222 353620799 747907372 412638775 555902438 892925404 985522054 862264361 544587915 25365233 708471431 133784359 124852431 5920029 367005135 73019479 868500621 386107575 574325086 163335981 141111469 772586165 820051014 144605085 265452599 460497459 402204978 808753243 176729972 540915667 932911009 145059433 706213426 614757795 134623127 712523620 278649964 36671076 914993355 188523583 721765562 580118463 661458711 362102616 695251203 774652900 754194796 556694310 14162412 862741537 323956980 868243854 645116219 998332646 554572154 11638368 945609503 537567918 978264784 943700537 974170751 171472311 57579422 351567285 472587236 792708855 221867198 176623434 216436226 467746487 565982811 557239600 544706450 447403208 231394031 860214620 464099676 932878190 109794589 888028572 610778214 207295826 413284434 506982002 103032580 827130783 818086172 374617160 196308057 63892769 869371945 216207531 548089203 252665396 630497942 375241605 992479464 273120131 642938023 163621081 750723367 717337380 727977690 385658476 458971469 388497219 225746705 724634369 143906690 939240201 660519065 877832490 733641438 931977100 229799682 178724328 105208117 448261422 827706837 743626557 421646228 582064942 865176320 165902021 406940568 833462408 394344542 601400958 486573519 22555013 578082620 292919486 40755788 838144562 619159272 23170289 669880137 439552182 541918979 382927116 65849632 680812843 549268219 962711794 543098466 883836307 445257709 1268105 85392966 485859083 659799712 69027312 548414204 275187714 409598925 471326747 168042059 475329978 683073344 455481918 511731426 966542943 468706285 115575014 425322180 931035312 148892632 129709985 133802420 867348791 967723011 951381537 658657192 671533391 184749482 569644015 892039316 406450448 103463159 52588446 564483977 168984609 541054363 134573522 658044575 180987613 767343518 456721006 554001563 139976238 92490157 293690628 233291841 471855484 406014790 932711815 288688679 168927145 118976213 814365708 479108857 373582301 836466439 944546474 356015806 681968537 957611192 327625865 82899914 755830206 887610228 236358597 250119144 201222521 250323331 922283777 87783288 975930775 107238964 424128499 627987677 649960552 872375938 300982901 248393517 24989726 140274476 527855733 94475909 333826660 460778307 963943729 369398790 342137215 392646561 410756803 134691258 647998024 817561989 856589854 329256984 101246390 867894176 169138203 300891911 378417926 278554057 222596797 520243305 660830591 894563823 596899163 144870977 239581880 229004333 326029507 660065183 562033379 35279548 170388551 416751907 360961615 819339395 469712881 223899373 707640423 177032382 63940419 62019594 820121460 898638696 305482810 756423607 799190791 642281676 987677555 944276325 38871820 369364541 83152131 298324488 618699038 657223157 497847109 298688930 22906932 438672017 520742122 806965784 68141831 487003179 99785996 358363621 410594205 52354628 607735792 512380910 74044689 623964190 896720773 398472369 330933787 145648017 379472331 595669681 158849007 815134382 440445257 423177825 822487545 707368714 767711703 96559652 436629244 17116529 900315289 237193387 461977728 395236342 895088957 701786234 706262593 83122532 194587369 485504071 770048031 424838477 932302785 782487650 6730637 506862440 466910387 870338227 945167915 13335261 678728983 48934482 628764517 486101178 983077382 975452014 989237458 37051336 344726654 183920093 26941455 170379963 447480484 757755508 3776088 299868015 148598106 518562196 603197629 714705593 514393464 19499537 57303448 237426353 738231601 99001355 346836064 38364413 84285796 646205642 55484681 871014189 827345018 144934596 664079708 605452363 526331791 8461411 621649915 811036817 249128596 958940538 945263677 577369578 477751373 832278248 206713283 962573098 449601433 423959692 234589124 610628473 857968230 153923685 482619637 26239808 162229162 75970930 178322226 871486899 132044825 495113447 933390096 674259572 644747881 45289073 618064993 559538454 88121813 793048689 334149198 456246064 766468290 283417817 314132681 740244399 921649283 408655394 140430755 621852995 987498495 122665895 921366363 866244602 601377493 125970954 136231296 80514219 70984845 503939172 527399614 950201506 11710351 88737513 698148800 517876868 37637541 542457927 444356355 141349865 374616677 364228675 817579250 978525096 717170731 221569869 345964870 426566595 10889519 673704491 627060444 788171427 456291862 553711511 482147232 312411869 662897189 557187512 692926928 888403003 489234405 34021286 191352308 67057002 85560748 809910821 641166780 927529520 678680609 875348668 227046577 62756989 259041033 843910074 587748173 737358980 686534101 412202286 767365839 483729590 206526129 169383165 49788954 138438629 902907952 684232419 710609674 585135249 826880431 161945587 190157734 244814455 1535956 438817148 331957901 534165665 758960217 789860284 709589719 856566131 946051953 735415576 606383777 133911986 688230094 593346952 70419988 251700831 751536391 166890487 801490055 489211773 298367986 704550956 479449395 782442404 810186591 388629670 682872519 131871318 282725777 317063663 966883672 391655157 99218319 342388870 80329985 44308021 952611021 235750798 888249 525543195 883641059 15114124 391533562 872964621 736351269 177891887 18825969 926571572 318794403 521203179 93057775 202278198 676206161 147741325 25690986 55126703 666068934 871864320 728574853 291778718 496859989 786227964 862834253 751495480 89971855 89319381 604664539 923394211 702760570 397249598 326005400 852919116 669418244 217185567 967183279 858984732 957963257 773431783 768205005 95874301 977752259 355203435 596224966 112604730 866840740 885304792 897881514 143961270 363038477 671162890 425311772 757932328 352183254 99378920 40737540 273701839 133894451 207928701 928298401 233451099 570016203 202900802 144016084 309468673 907369568 243395938 519800648 710113843 666911991 618155367 241141972 11195467 162421301 352413684 535192680 600569336 86937967 457968 183898021 20775404 807568441 753569504 368775245 947919979 716185324 845187816 98110150 509064116 306824045 466847163 944951519 208237580 696374254 361066071 822486726 52603817 921121535 54178540 835801446 3751988 71588466 250858263 129906346 82474738 127881335 657543433 330673559 75346004 775584036 380244894 323916045 977895607 964028760 600815884 103332131 251279895 857575250 767658870 458959817 33790483 967437798 739751324 945787043 548469386 819036436 80283772 582309331 434090502 896997815 921681779 26201595 859227920 670828444 104605439 994110449 333613440 410402267 740412624 100602015 345282990 884924802 683629767 27874502 44011400 405137544 356036289 379991109 711197863 770105425 405409746 128045757 932130833 698347705 11186964 169198247 140468688 987387237 746135610 874111927 313084111 935293095 25579795 101412113 656561976 15655177 600782305 119974956 707211786 331893504 98841054 912544414 226276444 98442227 995874376 560187467 971863386 219418684 190796108 726136829 75930659 823302888 755223665 33502793 501525739 27904855 471463279 150162306 788382643 412916460 72503533 101452928 365807700 684450671 439713796 879731452 384830164 247248892 982557840 629497019 134511747 128725186 126503227 168203146 105317617 760496982 171077420 827937499 51033736 624649316 106797712 769860945 613279883 99305077 300856654 175265938 893054134 916674274 249488084 247596440 642377612 593725247 926354483 930890282 218586708 878600577 209102185 664808314 675379062 703924043 857799597 867764610 235620004 861974947 118913290 52092127 680293653 556683600 876857191 398277086 247184071 908732065 488888950 448255520 496791343 292289331 773761281 724083661 70510969 843302433 262878220 989310854 442828561 106900354 67612532 331672855 971629596 523013223 56881 329660815 400352278 397386428 354969736 66675884 194218825 37196016 610733384 653122291 647197270 154148443 194489166 972844653 749373113 488164513 445733897 982511479 461069054 48661430 689558222 149600155 885150956 135800049 976980825 886135292 644402843 708671162 712592214 551907985 695128231 302321232 234295969 562477932 551126881 833833586 631946526 794945494 994590311 7052745 524154988 272845484 509301057 723426053 91882618 247327857 403001963 107419529 590603845 262140757 554106006 564063137 760605684 763049874 135315215 97085222 356337383 647684007 853910427 301794147 398108071 8166307 204543303 951747541 922511787 260371746 853431810 721490957 497598000 408857427 83200581 775606014 801464176 858231202 39708509 803736460 323643511 948114230 212946987 10948523 454464057 225035296 674490163 463906001 66065343 352495071 667382979 614279007 294552508 729166385 817791533 719210260 527114804 265159211 918485853 379221843 293168632 819090517 199472278 469123389 380467449 779709643 135799324 457112086 274968620 971357508 353683217 12656199 21596182 389356746 728857885 341008060 800981840 426624400 98837364 804848523 15628507 919948810 307928310 57357830 715997776 731114219 941167619 282068080 429961418 789786742 916281501 164711170 664474688 679006343 995739680 198689270 791153918 407373133 920091370 233498464 667049705 538348116 640883876 100084722 493113861 326201695 184847479 811669614 793092273 476728829 124653736 741576560 517536946 377857691 467816194 790066350 350925952 827790647 141014125 749892406 182632658 921161006 149767693 573003478 691092509 991914659 451001834 73060264 44651353 711381333 407807747 54872273 414684841 281409634 374105589 614999551 719561607 176607577 17983804 129678776 117314459 414937648 67601345 813499758 286331310 221182535 223072770 981624638 47290752 48252100 63737218 132247776 71017597 743009153 706984233 734588168 117896684 813457230 249019921 776771396 443812547 462559117 37953077 9293121 761186353 847036921 597468455 29078604 314268915 63609583 140533261 862499884 59439334 91759882 84393698 258159223 27490111 70731853 767470700 253463157 110512945 709699242 598586473 726247685 838704837 285551129 202149707 52339783 778705960 605630018 597588291 345352577 770644826 834452532 57381751 496883240 752023188 545452511 240439757 233246088 432717335 272990597 705405668 39522573 895379863 810359061 207057049 753634096 233602649 720769643 826467194 120845079 612607296 992841654 847503054 267178519 114065755 592864414 850083796 833317262 878613383 723415823 131411512 254475615 81254352 391383096 96343160 244197087 491728907 647195773 83199010 480801082 111139320 668107709 734843174 367990951 236455351 352768129 325602046 300080030 865847856 312775609 502929506 960679863 868244841 201346418 955895984 271288251 85612546 627525382 667985170 980388161 735529406 28597120 45735524 994218794 334383684 968999201 626472403 293869029 411460380 14963889 587812632 975569528 70182463 483648889 174429589 637946918 765341578 826962750 11108792 638060854 31422232 243789004 224465426 348254204 304548025 979046052 414685898 68660086 897901302 476754320 716077702 906649287 863273528 644160561 395840583 849882054 880411702 515028221 528176785 468471044 763462135 710237676 416927395 267418621 734508263 918991188 936905503 534131150 367589894 83199010 652154179 674229397 439291923 495178923 130992228 164200760 991604808 444845200 356094723 904850946 684541840 817282955 124272134 658898262 103931911 110373244 9662842 260493610 47019513 256697182 841825654 22427199 249325839 1197625 838819368 9897152 741303508 148676484 480573351 489877376 827970340 470294897 566742797 742591419 509485164 3829130 270904558 382567443 577847256 761470977 574533915 436883193 19842251 492658893 544368534 479300958 173721298 735572343 162165226 507966469 794435842 955875949 108037847 449584836 13236692 80593371 296949899 970223522 787180180 850529494 912718270 896792295 438653814 988994361 570805625 426240172 122673578 580986773 19410578 508733827 24906043 813691792 466077831 829030755 963466542 783159866 332014991 42687991 420674274 22417318 761138125 495466009 64387262 620503374 17441949 326005400 210834164 999044920 435201009 855207015 479484674 355282226 882502145 435916153 23170289 846144388 843943968 365983521 820168177 64509173 296883423 844815861 272635888 548541469 946208283 600563846 436585517 226058192 66527885 987898280 891326691 680839133 55815565 23015365 406527327 962011527 904036274 311897332 334711222 801996439 18410039 917685189 220597568 958124615 867288874 217057338 291505533 153189212 401723019 266875066 494758376 756049866 185057763 952674281 58635730 758685954 37792909 35919446 185358860 642628985 77835915 723818433 24521951 292493142 475995309 664561757 221536810 325312315 193610511 310631758 597586772 809015160 862206481 336667453 511586708 240599820 15998568 593260058 924355981 364046669 335689214 700702121 723736965 744959280 872312620 663897370 765444280 311554242 628994422 240426413 922852924 18422677 887376437 735197944 537824100 337108903 124790798 286152007 805025522 73859304 63315200 848450814 142380724 441332475 851446247 897722817 851856128 388413183 407542757 712997749 760816111 502789928 126218007 467101064 162896098 99251765 311456358 609456774 199222784 806952036 180489062 745997719 92295540 15909442 303129731 17625934 100918222 177286911 925310396 70782128 426136211 709996674 295585028 166533627 465124904 504563630 575140021 86845086 102582219 802415586 508338311 334309670 20120860 618195734 41612683 312265268 467629637 464928435 238105485 659940816 524058114 587266006 194210859 312481845 63853430 172700204 720624222 512237623 111605337 839538158 693086797 393221794 196400816 956809022 725914982 846545478 573747226 111632307 229993849 767874275 852512158 143727953 102080257 182023420 319706674 796388569 287264468 492353524 268644366 618918140 934737218 607126534 726728902 404744820 457699456 841131697 134357277 253482766 600792695 922522341 965082360 920399844 797575151 369580861 429501946 347005131 78160483 915912589 8993980 441556216 409734673 462694949 420771924 206767749 295432495 545261005 246707112 628724710 90686718 924295524 73201256 447810465 467670881 515558779 278365226 579262587 78437306 74248038 304352615 299296012 338218660 715363722 89610107 179048322 254895234 343102646 647450156 455283978 631561426 432808219 519999956 723177997 720180983 145198178 698392851 313838681 77078814 628516427 629447383 247498064 425021827 338327009 8992198 910954360 323341713 95363566 723349755 812819626 458352091 489529609 918699190 403747499 337557679 548880771 886500413 246084886 122665748 518306930 110357089 324337423 232502854 153729828 188170941 675216149 115810493 922235697 865045309 805412237 132609537 987708821 403254819 465107726 26889502 462703138 105004404 251119858 219069174 348991381 824148276 669232035 704329846 704008783 513784867 904554691 651560737 330099390 109631401 819642400 969511392 420214285 241049228 878845812 660080755 966193228 414996266 291386756 955797142 299948430 975768461 289506839 16098935 123010259 251908521 665109378 178785534 946228613 148766139 267751416 37494197 600381437 541826224 951699714 493057944 495903695 349361693 250253358 65249692 179826260 876689894 234005587 899190772 48271826 809625578 983650578 606034156 283795526 823696862 513836615 130087487 228560974 189954102 88319638 417310640 483203623 47427027 334081990 575580161 583870155 686435691 440131554 628271977 297245951 151835909 846594724 502911849 698207845 672691147 228564916 197347077 542773078 546224131 979277480 728724794 295232607 949202744 816894651 448008576 920040719 461082539 521280963 799642643 426029666 272429027 390816030 890249930 709438711 820483330 54051179 576143592 15911747 968826040 940939425 672864714 783320117 142998642 963752814 917921964 325637338 98687941 698751923 414245393 697374651 746262562 995293860 71637959 333827099 659404289 386603895 600887467 924275722 6851498 361340706 594821823 463952707 620475353 301334394 812673453 544797922 348830772 23865064 884673537 673753181 860593501 146876990 839836953 324122102 469776793 24784270 270132374 302857126 26928927 637277888 604926061 726496767 134337479 368175290 909391373 207497875 512800823 749425513 697517062 850006106 84508182 673721511 729923224 565416575 142100893 65407306 285859754 835255308 831984062 742508391 130362704 62634576 45725183 63122556 220950625 72757530 237110899 868381929 115831906 353882444 558580272 530387000 357406803 201620454 11731207 410474219 106308187 694112829 701270602 622253308 769386359 658463491 575185595 840880336 27658447 545543508 797838395 780082010 752983411 51748629 898871537 398968804 142367328 243363208 210128643 182432236 872197339 504505263 178010347 553763444 585083885 464593622 678987994 783416482 145498472 539179189 893884298 277672937 918478941 875694074 161924887 639884021 101586230 488115832 321251324 195443932 577009079 140798081 514399503 36882312 364941539 48760932 571850723 453679252 158024172 915063320 697793018 43599193 520692061 592171270 802103038 568943588 749175840 159883460 857787509 247442841 183577261 209404291 879951687 86236623 318964236 392813703 103003813 94423304 551213542 388674706 305541510 323695591 775790 205562574 55853405 273868898 291502932 86095149 724698109 440088484 309396336 899055824 360292750 192593925 732695275 673237621 631467660 722399606 730516569 173261473 348227840 108281412 498411599 99694512 910187873 472532307 275825167 458602139 311360563 998444649 140057524 910036516 868027648 880739622 13155136 539927130 474987262 483753019 221182535 583240924 97508535 944771178 113323128 52644193 965815525 83224706 885451217 150110993 488174038 160092160 387444286 94578613 781577647 959270545 227712568 972682993 779842506 325504055 102442317 307764484 285559145 10236659 738543101 630657146 381347885 810212676 674508351 116328745 856617487 199594421 935215581 173773774 464343221 761391022 303159722 364447905 106465323 880465597 531662693 77871448 760437612 307397006 597767202 579095850 357010495 856595553 544083679 493750241 87244545 218309567 253117842 938273313 50099337 769823483 294443913 133413248 374996623 322427105 559941959 764452401 298538995 174138317 671237469 642526271 798552629 543495729 67637498 853218204 341210575 283273956 861804452 116287199 406937231 775810776 764399366 498114530 16133158 693596560 248129663 163274046 628103739 46124351 508050848 682109852 231185289 101573435 356129959 789637242 671025936 821970522 243303518 219262330 965518726 639393170 235550464 768942992 330344792 771174216 769297528 770891167 95704273 980154841 134952416 762274848 126092916 290519004 37895003 114915859 957503962 77538242 635892377 848565101 385927308 206326559 324680992 419367492 716003626 640824360 781538824 402642213 642463351 408489499 480843655 797021425 579487616 927379959 125149273 745951744 491588276 71961919 455541700 125000945 661607189 992680296 77321217 389226092 35720726 80733004 422751151 46005259 19222827 256817677 497703095 441950863 88106962 918075702 102956223 922392313 454017502 483614628 911030525 595464112 803365803 10614944 658457202 405367690 505577252 480277311 811537904 327103011 155477315 957434874 110924375 41899784 367808886 980788374 211734722 678542468 980755396 803911889 742443024 465179233 819195633 583106269 247151921 408311590 113644702 111406273 417847107 62603746 941526275 800678467 216260934 882388755 430316317 562117580 125073271 478128670 431670025 611198276 936695107 610463074 5119038 168110410 59677291 631824989 351191802 607687746 667440218 958719591 462762335 707818795 389768347 539371201 187726305 933037228 760625561 747041419 913159601 759953144 194860884 146912764 760328626 897322268 299239937 16764873 554240363 993556688 765303722 809886810 264071576 179944651 813756424 321119061 224697117 749746550 215759252 884383872 359626995 405418068 218282148 14154840 493766998 866263758 222762931 273112588 302618112 666031944 986706707 148620246 982993586 637490869 192937641 483642420 968107419 680321786 21572230 107412502 743429641 112364834 809034533 23555873 546524148 263092153 396855760 269339916 749288530 39892211 958947138 951854939 628378229 265782624 927322220 976833781 10636214 564081557 559221925 24148008 674454707 945093766 769041898 740559878 619258944 469635226 3447379 102304655 148904947 530598704 740127652 211952373 914553121 999361379 105653346 328425381 85614758 120368255 916528792 786009564 6348779 490634586 796013870 799476658 777999522 992831443 477833756 176592459 462962262 390739316 128878646 592049604 120849767 907998875 599177008 571170017 498895953 347211337 216742601 952506817 287886267 194354210 778775606 955030819 330362102 537159588 186592049 222429270 565899479 567695988 157083350 344100415 204624486 628125643 175663452 903461395 165024956 286092229 869397784 424895200 403225443 811855962 989914097 671984221 323754520 893346067 349759874 997778207 50193327 953181807 950315039 751436139 632970393 491843116 530795147 55270042 688834855 811869674 375771544 26785049 324721345 561845693 528855062 510403993 185759943 135246958 7904485 474110983 596792154 155757757 845790393 238162420 393659781 146011753 188564229 372631039 428797233 11487871 355521220 579639934 297730274 30214318 806900751 172610615 291734458 360660180 303300690 85318679 933092423 633345196 660477572 246999959 851328854 590936876 119364826 449925324 37323151 961789875 825862643 146077448 947959208 900681968 61204197 36239899 331737258 181977591 29859592 720771891 37744872 799144643 46309145 562475966 200644140 849746913 44258815 469794060 162127750 276178553 272168348 410043811 126009398 729201719 532025925 527977185 92710450 302630465 835458722 417114606 244635643 182327492 553467563 454530038 570563147 445551686 661030716 688237199 758989698 530009409 361331029 477539841 979398252 140200669 15485971 637737227 404491771 822832906 308333007 111807944 17926404 122937463 146048458 612570712 265435680 892386044 169510080 957013818 38863991 511559924 901483094 186306351 247863073 462592495 138620894 62556392 157222239 663967639 430077143 202323066 387606005 506479240 73520422 584354129 104600365 85276402 40681142 288165417 246910816 828820820 608971890 583535944 779275116 134445142 375680002 36647482 70767541 345676901 402749348 537793385 967013969 153190548 182449214 839541552 613332117 328822025 672325047 611762250 250600045 359990544 995222691 83938689 729089427 140006472 410379237 109861321 622315037 877551713 726647358 549668801 258395756 428270241 127368344 931280227 88841499 2408827 16853420 217426853 118155370 315540442 787726750 242545649 680201191 269102823 558208437 203502577 283915944 593001504 867560210 791864059 301853468 184687092 181626739 954210816 307583747 335298774 900207053 910366148 700548748 625726006 210086291 553047559 506201799 863387512 639243005 625524415 423202754 188094874 482886980 904929324 779485588 902521658 398802003 761954744 607048389 248497848 59379913 498569399 343992437 462539158 758243083 880003702 87323152 724057802 970099019 961767070 114530534 721837913 452742461 68029001 29396226 763201716 411759010 683565541 943655828 599500091 316482678 449301246 535070654 590535215 571695872 289994955 767475456 22896261 672185634 500833285 256056892 860047049 301463230 373826347 161644648 923779980 458672912 613627677 885726324 266185028 71099457 955262472 130784092 25846752 289083690 207021363 748263456 702205888 577439849 388346447 658232391 179509546 491084247 753885685 884903064 589551730 448761315 128996952 400369677 171354146 230504601 43552793 216063866 278988472 368917428 182273328 148828151 824339758 903222574 904183416 689886687 772884428 718053784 321897944 126194888 56789217 419709798 230262359 875470496 5244065 262413899 132150390 724295541 461221792 301247974 188232436 679996806 275077780 994833015 600929982 287805354 1156394 334792419 513457106 365327413 423698680 889585343 521428050 931165626 240131461 92083569 589744828 421819012 141870227 354600071 18671090 414288709 147984367 669082298 92688525 35669553 626495200 549330496 322110397 121139754 363849417 634676516 172444331 900683948 513172486 387759459 352614736 189801876 67812054 273871291 365765452 744930157 944087360 616555732 937369531 980657687 571924334 515213453 906100159 137443973 626847109 215677437 758753663 914264246 346914476 781849327 234502018 606831874 92457431 934125215 34799207 80550785 939174294 123837514 858691007 874081325 611320555 196681643 550581458 35737528 553258909 817382870 968710765 901119939 476154781 6852539 703888674 500679491 819755891 491237969 45328641 57543684 6325237 150112276 834054976 683309546 369475385 724603388 895431647 693957456 878655855 91810919 854574711 11917611 579237742 416862332 159096894 222436505 592187067 106625816 421963560 904380462 638965956 675827831 279958810 703028330 328571787 251398251 447551508 323695839 225667442 271540330 622629497 541035088 607001838 56636030 232539701 725276962 537165772 614256560 607378686 333999626 376025715 816679241 49061276 218574815 114271831 573350491 978747444 111463851 265927346 915162803 178585854 749080735 433771203 119784622 976670476 124386551 31225241 709726887 566029981 295146688 974957938 898365769 553281952 248577805 371407840 261587135 453265194 794549619 536321268 491971061 71135190 84988731 95399603 217041091 216674538 556314937 26784097 116167842 970943238 527627165 510796806 407929007 37096455 329290762 931308946 206325786 843076534 124162022 679387865 515368808 925858197 50218333 228878405 94570352 774169810 140782078 513867505 925897824 616184752 998335177 293999963 261452915 796840833 573890836 662832785 90096917 808141469 847347330 566740350 481803782 382516976 401979580 323955695 938344013 209626934 147765618 110743264 850148325 38624146 756388423 896785194 655716762 555346059 112305198 520264217 552935858 39929253 817229038 243785602 67564857 955272085 309653929 38895241 274866896 955521860 405162973 168228527 265466702 621134150 751383788 526923427 111103964 864374761 515550706 846670634 913454139 877849611 336686408 972668319 504471456 39070816 882922802 454036967 531159550 860610289 812924160 402090217 836947575 837694425 192138269 138752231 305011598 109960282 152055833 116161054 109022152 584549740 579192466 272296476 322925667 97827777 612200375 866377669 249084705 80548228 112392194 979036253 43383483 893839404 857740341 804294074 423361628 804102906 692615126 901360361 808363912 854075687 729455322 96135897 724296681 462963465 984329013 162177635 586746601 270797258 700871492 926617527 527751701 513002407 97067442 374535684 158668803 850188974 367430969 458246891 376555292 664748458 703545758 472680145 807494490 908515609 16476055 813521514 363144456 845291899 588857541 930696480 81740949 32303564 804105328 102736975 37485241 621006568 484941855 18700965 228880712 317318401 305465233 111985757 282155014 873203851 830601817 258049439 64295086 769349397 841166316 784759628 346352816 24467647 6451411 631820 235695089 494968149 569963900 666833101 568958329 935006498 828899617 533685756 115306807 547289704 854007677 957980109 1069365 164312766 92578030 93685307 131552860 667211537 248098072 904404322 850893587 697312411 839320226 515244062 824472979 803549112 321006237 497343627 433000025 78000123 948514911 679897905 31994798 849230312 15103851 486960893 428523868 850639083 925275723 546907983 368886063 566960834 993713756 569812517 926967352 762552076 897721016 177400590 447385360 600504125 79372926 392029833 56601801 12249580 158345655 336233615 532743238 483117419 614728985 812583893 240800177 973005269 383157733 196836384 246047269 758271204 389444786 44339720 29443491 968366340 585886230 14383879 98860896 418683801 916834506 691517131 389149800 399659962 505009534 688493612 974576302 195983681 953379387 305722552 220189921 971549729 668753009 298331453 257050471 64701917 442274338 204896286 594003466 507396584 933622665 159499829 576611739 628505081 727709764 927931037 966932200 189411665 738517359 485491498 32852984 560836909 602487787 491260496 266026393 613877953 585409564 658912821 303917980 464144415 771551545 54424726 762866431 541334674 171075619 657876196 76247243 217537525 436543545 366739361 174769416 193640502 568490646 131579261 39314197 530715039 803216608 915205316 266370845 757167413 899783052 514058538 322244924 187757784 243595662 104552891 431468768 102025959 460790959 341866039 646384103 382749279 542659868 987279945 404570363 677134558 33400108 152609473 985158422 460258362 607401692 563098753 364350766 900551542 648606171 134221528 222297895 42116575 636484487 942387781 727263835 419427344 872471794 578041230 92326973 314078734 50155910 11807080 229740872 32880138 670743310 50476523 562451713 517082847 201212605 98637754 194423203 101000827 620449174 396342234 978799020 975258238 313619313 960395025 105347248 139570682 174937702 101671904 937482088 899218515 39881245 16079577 123843190 725729296 244388306 668485995 250010081 256744205 711734158 967533614 276113833 621162299 628214015 509960331 855446055 397260774 8825327 320975360 658697353 670265472 770471719 293203208 84336564 787503055 85273576 365211780 887953871 119818891 389842776 554867775 944225207 86169452 154646702 190306053 247013832 681263469 646527704 929868637 985813009 61133888 138089548 863597046 571019672 590313090 497608533 350727110 51459815 267503580 855991555 391933768 107703768 78139249 125308608 792667669 77865589 430698768 586354900 832323248 828399502 178807136 7794508 407748389 88833128 472174634 878858138 101814006 3231286 15457466 487597419 206571113 814628622 549135940 941235628 269373357 501209500 490569288 144375682 951259145 991785177 80065206 512798158 258194603 846221234 139420997 258811156 498243277 165828619 69192435 762381596 566785795 309994367 83454634 375666314 689585395 404265408 746209711 701036989 744529877 608495336 719647062 261557739 975026187 698542252 228644559 495812198 723038145 90394008 594510553 305326914 103839570 661072117 131581045 631744532 98837164 805472093 999142838 5165536 756939722 780901765 647670089 106747131 143388630 450768239 794911752 246023990 861329794 494681276 135856371 86762877 797898783 565754203 912999785 656261391 243432791 460632662 620817628 589524631 653017547 999240604 690595576 440487864 986811102 209944270 689999814 725869754 139810240 677378570 335448291 326853545 340725515 694364614 588517289 118937930 574300622 69730380 75406609 771458953 790208908 621241963 964266439 862665275 883233857 976034280 541729596 123607621 771565002 682183043 914959310 865496889 790077625 814381873 862181593 162795791 65698041 455117695 405940312 253243715 380539985 164786517 466852477 32431337 829866057 44712996 422831634 528834366 92575250 104802695 888832931 938401358 109516448 936436329 509750662 625913587 47646807 198011933 977354695 269083795 523715247 688141041 34677441 219961127 80710516 62393218 277153823 24970666 338514667 429202679 328749023 998764902 909589316 962541391 345907533 846101926 3366133 268834578 623643326 441830212 283127053 778751686 750482841 658057940 56606884 707154886 722208049 325554117 835128142 408233130 801593955 75546053 362645190 93117765 768648067 672956521 954064979 641046877 125204324 943165299 14741191 800949685 914885125 552277341 202858708 149059302 402265293 905179974 300394148 157458558 313537229 963912286 764721018 848268900 687295337 258153495 614111324 272996835 104877635 21150157 570328081 136976288 864785720 907254692 850877344 521748603 45821344 380688341 195272192 484372656 510043670 972685537 590037346 260951935 948688235 65775903 842804133 625002294 257264337 534096381 502103037 780876759 346916505 915024505 635968756 479313286 411654376 756527701 107190870 922202157 540079457 123939960 434913259 841673475 19932223 797822069 849289384 805639752 708639982 143874623 79451953 643070387 372933722 207090817 658445789 318872686 545386592 836257727 781428481 609912073 960629699 418426777 607090331 299275827 724789330 710613418 318789170 747657501 90771180 77928433 898913392 889734240 659013248 363925312 821770369 808020623 55576827 559365257 280175073 23791521 756666210 472518597 81392363 179215027 57342413 15265911 27289582 874410805 107580788 499003033 585049238 104969968 813626009 892461032 808086726 695087514 693484564 742615557 727073048 763768902 398500588 626822983 880502336 549670259 431082010 444259048 933601411 424220094 790866629 651824041 467293543 435633983 66536546 379136857 972496679 542962944 989000883 940175925 139438759 357299481 793836759 927975178 800346095 273888783 102501590 788462552 789692207 799581009 746562485 223425616 790307945 6141315 869170605 274692852 267316308 40307079 76754614 954782618 731590315 682778755 799219199 74313823 520707111 134413866 709689331 243599005 82655485 396056312 15863241 158088426 494249849 383388874 845951784 213222831 12587972 276183398 522640727 130366807 5999091 956481398 657204410 366778234 110260609 753906978 387969429 951526031 150607588 540813972 424210534 283659156 772052105 954567425 210172950 222629362 692116560 774940099 15145794 961835731 163667347 565511559 436615428 188205748 80473414 144987690 558779145 8472956 167186112 925770908 635427624 464505442 12487719 556694310 919040166 445900769 213575109 938698422 825066206 18848101 769721762 205630867 956912677 440120112 13167343 44966737 67850795 819091466 450893283 773481505 598976930 87877062 319978593 60783919 365252774 171485475 970690258 409550613 614081230 113832712 368602750 168241429 13020734 919745180 335441587 215963475 285183397 549050628 144263603 840483322 780908197 648010932 315597823 439027082 847196601 229068539 939353545 406558353 202861968 176638168 764273544 913631489 561396830 864842985 306206926 669036487 956885042 532846090 506246102 364184901 91822505 191518452 723361646 591275227 891348822 34379026 506063096 803023520 504280841 871382626 608885561 210846784 460845152 388444757 276912245 61948705 554270341 111134883 498443824 310953865 75808591 456211142 245733778 613643030 894830324 530950144 813730865 661106818 759946369 999688181 5911855 280772489 779734866 978993182 200446990 95400373 869376195 652819773 66372977 753053333 532323950 125177979 125916735 102355561 659803304 833250082 913676655 104694798 325539745 449838867 498032025 469836190 732739189 41548308 834629396 984597836 345265466 943797383 514804175 937180474 761962133 196621830 57441392 479030899 78419453 179956583 306629866 704690790 959569774 898792649 707021894 189660531 672949652 80218736 581949010 58492772 129116660 400140289 360312827 45032975 7904851 840055061 357661290 724435102 11873592 656948573 261605206 145414978 108556275 344658256 912143001 663240345 316671521 441476139 630801182 613641084 951894448 367030383 395521619 881278113 932749207 211749605 749891981 344774856 845435489 117002993 817601770 690240751 104148290 451164033 301910422 589004931 921384776 554683497 776405273 619926777 537817135 697496864 626670236 810096350 554906148 736749679 156938042 181675747 519958431 488121992 505017800 47566872 624803568 147699398 863584006 757464713 182189292 61686184 69876760 235774143 295209144 278252872 753804058 773402418 18539032 463508605 105427926 928761381 109382532 65992425 202602422 746497355 686084679 701129152 401551111 714724661 564408478 211203459 173733101 612042423 188783031 427128233 63926999 109183549 476877860 84879953 344452128 805995036 901799297 423769882 651284517 985948789 168663015 753436182 473466870 883173658 326583396 831366620 745026870 56161344 286478138 215146043 242874051 963726975 957061150 679340928 898238505 854143121 380967260 556012228 454814747 2603486 168627236 546805478 662834974 269119196 861913669 909036935 541041457 699455021 841958483 348550261 391383141 16097261 217628011 420295898 333858347 505874930 502023306 840939161 493030632 989719805 861621168 283734682 960268800 70865363 81928635 980593712 719182510 167584281 992959955 76103296 716154999 696292880 300408501 72278457 508130321 144439353 90952288 141976989 669052935 20473398 675250244 25165099 566813983 22600060 104656655 206736867 766119713 952764554 46219959 420743890 593122038 911594282 558871389 784119487 694794153 76162128 8853326 225737852 94335864 836396230 650582884 415595371 993847037 83462369 213984166 660986360 935251069 425457006 925468325 5651863 996905320 91906170 868205340 465137420 792152706 426106639 632381172 898513637 611148959 210705796 439462507 696426875 190458660 161380929 710391522 726997547 747460088 517454668 628574256 21983435 563329661 869305027 573808823 399923215 186151527 133580251 723070687 914947940 100983510 883600432 742580306 73474139 362530618 172499194 90890741 761335537 884921787 232810464 14832623 792490191 933417003 715678596 815528475 653360928 243264613 909284255 850232431 873891127 69441025 544820664 50465021 301387003 375771354 488472518 95975261 143386493 455580352 697309920 92645533 127890108 729387161 645969052 845860490 466069141 378973657 255714100 482563319 77703722 616471816 168959954 169478465 595303203 558167208 98384662 419927630 708381623 363376193 6278944 845960022 126411574 466741057 993649030 821792730 54569049 145784212 115534486 459433554 801389897 114236506 151732069 646338785 599567187 125847541 281453190 128560509 40660038 739508583 942365334 409182396 55257718 524743832 889548088 750198901 79887559 244576350 935640011 573988210 394543499 527453626 19078821 241188403 168859394 139249451 374280992 920265257 835475667 956585056 779819604 644364111 751683301 130285613 197661812 106436874 165678596 401800482 17376916 195499385 884318477 119044461 184513628 637618018 898995500 890195326 674199137 539656671 571067132 802385028 219214658 364609335 480572264 114573700 954016604 990581680 783475287 401820539 429045414 747372491 759241837 372051899 247192474 680176545 839500642 159703031 3561347 64154464 229192242 988486539 301630192 387701846 889426948 861031525 707626794 850909257 613526303 345589741 804081161 754465836 96502510 206714523 6784024 57189260 476027726 167132343 455543768 723570524 805568732 392308961 350315027 184600387 110550995 137550697 126747277 87924739 763667431 952465202 328537438 860939211 222633466 582492902 821771653 945349686 721944130 311452161 553849613 927930694 409398120 830640998 920797770 14135327 406100795 525133320 85387523 740432729 177758462 216834109 356714804 39495412 81610354 543784972 872540063 415878569 833673973 964289255 199107665 369144130 785039135 979958677 149789978 626670536 604703312 569674358 235557543 809283260 613698326 468908836 125673754 136043241 739339696 252985860 644223179 231043335 733908231 121813537 294896796 333335748 782574745 690716218 213860721 831901345 181432620 605816176 169104403 892644506 526817318 571991687 727993077 225845508 211358132 950181266 840369666 857266950 693877116 75945645 240889701 83661621 389538743 857229266 789618469 89976154 529870363 580941257 55437084 662489381 463827431 312170991 295339998 401355332 384661602 964490125 251093680 74774878 142261855 996625389 280178045 894042664 457409052 63484658 990441514 837124351 249543304 507427888 932642986 889941509 297854860 578412129 19350587 805137141 980716999 10157144 87885623 156938070 9978682 797253746 637429007 455664113 493928481 816274608 748542964 771920149 273062203 736635538 348320592 300442276 595327262 463416139 385046253 761566242 833304078 981668221 68819618 475647137 25145580 474951818 194198749 44889188 504198138 618468670 238414670 416122420 319238842 364823558 532218015 597825812 578657814 376107915 747038445 96517667 637945091 825180567 846109 490988932 300813250 753865093 808419369 310647074 800513184 1349680 782519893 619097258 775483267 822031609 949303764 195165457 615787069 838592983 273004472 126968263 33795623 262723346 132914185 289146967 661478516 245955577 473055467 804421339 255520858 137560810 968523367 921792120 947302287 113407747 336715790 983292268 1335704 776300652 301057775 985501087 165029617 93564876 785199685 545977378 990237673 638757671 792175073 45280247 724744750 95220003 284356533 595236531 408050682 40682455 357357198 128293775 335139057 142062392 809050218 100824424 905430567 9692268 180918963 287807102 630229354 534897943 668854890 601652997 157176352 824846702 61619177 958305718 476823426 444133282 762561426 946452782 668920756 220199272 110063400 604839058 33228048 695903213 15753640 309386400 588811254 717331793 426717625 490529151 375710217 862757019 59382614 135195436 556925385 299594383 939548236 991774083 609412315 530773449 894976478 939806381 143094362 661729541 484281413 672586318 737723751 477806466 61629041 946630116 180631032 648417630 91231458 75780354 501349031 986043730 754500580 255136333 528030018 129993915 187869537 975069451 511396016 375656567 651335542 657173920 81680344 619466098 288796536 730471512 54355557 731927557 742122494 254633275 225721483 117633067 408960085 714499460 92532480 62439552 751882323 552186958 220707301 174597407 10626736 768298920 799282931 72368962 283281312 501464730 504597583 409731537 241553453 183176819 747687515 768262467 671897077 459663697 355259001 145717233 953603790 257725701 212647737 622367676 552311488 360236642 356344141 337043512 148256500 110986341 75949921 138359946 913335697 539958297 204300165 295515285 515212792 859002297 719800637 749665027 100881932 681075571 4679487 994547838 204689643 615966622 363358 170511624 658516565 434553314 607741414 125691930 203741292 962661627 546544463 91665573 501651404 485195311 109016416 350671017 939292312 721787857 348575930 106078630 203207736 311564894 322506308 346143511 298399216 115125908 864740210 450997508 545174757 664436825 227243041 910618579 552161290 799746453 822388138 809644650 580201852 406221216 382898304 812547452 427929808 27070448 945612077 176278281 881248911 483605578 260287921 357999757 407417724 859947568 333058826 105821714 160425944 864410417 205843850 806669587 406628171 568927304 939379039 77369447 130753929 239510213 4083256 384361837 965412597 897562261 381377990 946258852 782058113 588587218 577585139 37230699 989459553 372314156 31728251 167793861 427009045 518713602 100016530 727417903 119543126 39678706 59493523 670365068 59989923 318080939 84883173 204463669 322251035 57548631 188589302 714620919 876586849 334889510 66324051 39943807 610854021 894020952 922642677 310253790 715067493 188237583 545946269 170211476 115697023 980302711 594006279 149662129 139601234 134707983 498511249 351671875 468080414 386546425 713630466 296975502 636125674 203762076 185922657 643859322 591493367 84533599 724965391 668215336 39989259 796609247 522656648 511563938 578305490 890297053 957866721 390039851 817699191 808897089 316523313 421804 328635753 142524278 905861689 555593314 366566576 160976545 810359061 612617541 198191197 699786082 882625005 148892788 612743648 761883041 88861583 32475518 727002229 131574778 458747989 35951955 45481547 249028139 179751527 682991065 558618068 94613236 743545987 224669654 959380741 127226025 386524172 220901375 44996503 788439697 372615252 776770519 635953717 962061175 389226220 59467502 148270148 545833621 606789528 116686569 570646836 296465235 939797947 138262612 908579470 603605120 710215458 274017751 63950748 548869257 262670740 658211215 990054342 686427538 580330071 369418219 656968963 801435960 620878500 33720655 646240197 17223104 174494153 672549003 840039992 607999999 690237117 977802986 562138664 227104272 410158355 75272044 907386426 735739762 837160190 748326275 622257718 542757741 494259222 28134246 504355449 578601114 2861334 668856160 229355192 750979201 368489129 508054820 671489479 411362538 404540531 211412761 891571226 289628765 17567550 793193286 539658423 676224033 130858964 7222999 342840867 258286060 275607362 381547323 122611099 134822982 634527176 518704399 2136930 683876964 20657593 866328407 895481806 220178641 446417640 516893419 654579385 461910787 22537654 100885318 276221051 658780183 845812180 419430002 999793983 413732615 494981483 482244178 254124218 122621653 845042761 475073569 788036827 467258180 619559108 306937618 135759326 104427534 547677722 334784046 129347700 204818701 928451906 933178170 513315755 172490511 199635376 271035366 92047535 515549239 893751425 377242217 565373320 319362609 945797859 648585627 540013943 681264442 839506360 437121093 847178024 674293759 817128744 794650100 781571551 547835900 725532154 293642954 251444618 382945800 247913769 553930076 483742984 788515685 207321355 608172946 299317545 85899828 965228011 422217947 679706637 651098685 502124051 65457047 434502647 366343808 189447420 745083379 810632524 248706017 568607888 349427129 994507812 205367829 86646076 754704480 980510400 679141062 19183889 677890896 570143693 620471820 679487364 891948697 584178266 797669348 482919163 723955939 339059173 781210587 801898207 263628962 777487243 63885184 333043824 2680070 145486696 35036270 442675842 22133565 340363660 497471028 9540673 779680083 145367296 366098067 456444083 943726191 134209522 460771410 512157352 498613681 725766208 234692348 680073831 976378911 142158978 676643471 344119304 117546449 459230108 595753929 719598285 262006239 730672437 315725382 7405049 7230135 399920957 323557468 743396802 937472444 71909310 385086420 876282451 663514675 652814913 438546689 939024495 132519014 962086489 707080081 502924940 262583036 220593891 833818803 923898360 944153901 648567960 685568265 905221649 121930300 38070059 177614890 18307295 641154407 899855932 349257007 847540914 874203784 927624242 664259014 147352177 590687012 477978400 49780746 672664118 384625978 603278516 412514591 610773004 61374007 994814480 61736360 16236348 636276412 966961321 359701848 344611337 18192750 271192087 170704864 655118062 570105133 47403108 585516318 175056479 819833707 558759888 938135327 860851949 113517032 448619805 662735391 967161386 460672351 142771652 939130080 367677085 583849948 310500683 211025781 342206930 957393585 567650785 132585849 153556030 777277678 950606087 102860445 970626059 978325410 22337685 429471450 816624603 596784077 838184445 939518642 47078218 373540889 407847093 643259248 706011821 48661256 732844316 886661620 863104275 564650627 600293871 634917788 436732805 48637249 148038446 903936050 911161907 44786108 528418296 670350007 484630270 926019468 269893621 205940979 97066858 346398655 165788180 208761780 131227208 477712534 821897796 837900408 71718198 73590386 959304495 630347318 35293818 83889181 945153664 965572000 579359325 369607061 888781396 19476066 892277349 272321119 123815554 937527693 100705272 100908145 57785783 311909051 554096389 601887716 503378839 636014876 872713051 474388758 28149353 773138567 124928685 726988162 5234996 104378465 857280967 832515476 947371627 692389607 374428198 859153530 151050637 805219189 525894959 561865462 346014101 187708447 433815684 120785878 139281220 718020 835839822 170040212 777220776 347758537 27723046 593228452 761248741 585739540 306929716 495904304 35384092 374569285 858835273 939566337 427999229 486128457 71833379 41915128 678951068 779820080 612601470 855651751 573626641 944861955 67436418 588900075 585176568 350515506 336100198 547197771 94726538 49561681 116528969 221117663 798198328 203555359 332603473 191119713 770029524 210751737 490509814 303132779 812265989 47138262 678546621 685355947 102119965 585559678 355603838 811019189 621266401 162075170 330407002 378048962 990714725 932802614 903200808 144611019 529225061 447165945 435812650 12717043 897127766 606958739 901444587 166239726 708391781 230944250 899873292 50194237 618549659 730351145 417752746 130064778 159881035 435578648 447065685 23630342 875000566 868552881 234561611 361128016 940636057 616163775 339188338 69035299 851416224 510239548 124042829 752903509 744802321 534674023 936894429 5298304 117257077 703160876 105276751 463986009 596458021 950278934 538186063 133336770 374709072 697772036 82194411 243285993 428497739 460306722 564977447 100351321 521681344 572170836 379777633 257444038 862846758 947246080 696777200 295639473 777031033 875352384 534096978 704731144 157935048 651486320 73986737 935107246 767151389 600573127 41286189 549628123 354735314 419880561 493998913 785651011 46967035 669578268 547201251 6326055 941501119 976861831 316419133 945117391 176634721 644558988 529614067 212107761 996305385 139987017 816256145 556309165 365249616 344985840 912382213 549210694 7318198 789374037 851074985 265850915 542457755 783677686 27739310 50411599 364713037 624720009 995456769 105697490 355567913 207602179 637062769 204200225 911435625 860961031 594468156 792669580 712432816 839463727 12740047 930101204 598499820 974764567 372393432 57861993 812063530 70521689 728205231 387838120 768855484 448467269 216147955 703456932 918339982 886428309 583541348 483832354 367177181 293348680 432607918 306090655 900367127 739028282 37540910 695166412 750596669 663669013 873421652 759946369 125792205 167979191 734170526 729149549 755323990 454396136 731082590 433171366 180626509 99658678 565708599 863034404 736391075 508683575 234467816 109582956 238472003 774254632 557452315 853746536 123166353 117597198 617986577 455550257 142902378 924411133 608120575 532535344 909766015 588755179 983389201 608329474 101344067 390735675 992941814 118508542 230107718 383082336 338277034 5210438 362336336 23862342 323232196 992505796 206866354 256563601 772644986 767354223 76728003 220918363 345324841 713914302 578065557 721529010 367250426 80709750 213998720 62251570 995664050 807926505 515221289 757294824 922497220 468578005 296302567 834546844 381361386 910044904 41439159 491003832 556022484 760159574 764281048 794116732 866127902 809730944 393266226 768121781 577295280 308620374 164358447 103855840 163921925 872042529 254325239 776506489 248778217 660385385 795765211 37657894 946105549 840981560 327977545 419861491 139889672 51752410 331791187 534247928 812847723 530778110 276466064 44822591 109275969 845869921 166976862 211330580 716143498 370003486 812350914 905323736 177748997 739364198 563930959 80317732 147651064 976236044 597100247 986030877 899493186 540834533 329162255 343437138 511304055 493177243 70357134 556424856 87734566 350766928 131588567 885458760 30159402 263952241 726215160 911115523 269788578 40563152 172778850 547598361 782775404 177690053 879758857 277946397 126193535 854227098 223485084 105239550 601076376 103469404 831142261 156477565 934004882 187385039 920999883 496052038 162477612 438989056 70014146 397235561 136485304 289786860 778641563 429532745 5865366 471221427 425017131 674930316 32476097 991682400 673146178 536401279 47824891 934992941 446605839 212085939 548470811 413231233 613829430 9531284 774528996 352219367 916469432 224587011 364786670 431144018 502684878 478576624 45608292 162472174 242394435 508040736 677268020 651492558 653332242 12679907 497568614 146968933 303368131 174356891 635327370 39485663 938408733 312189308 96176956 18133904 360349537 463042141 136336855 442436861 539959443 314944029 492660177 843944656 257855 756640666 775688972 994238166 3218011 424586154 595258194 235263419 648276078 941689793 762785050 48272414 889834700 466367220 509826353 465327919 885391965 931562280 264729076 454327235 668657998 29410486 707737055 822956499 613937154 616977277 945673809 231396073 528114661 57758231 761944009 352397436 78622569 980106209 407417726 729755647 102720969 396398834 218754151 588430193 673323220 458485200 400824425 377707689 48426847 440651423 2740439 530087794 990756 449786009 750303780 8821038 62883566 671800595 895922867 314636224 449877848 108504482 966444622 166642192 394667889 511470124 59762509 108164340 939486892 611967114 587616808 77123667 571604266 599960273 966054848 771350909 336647669 187186687 891515522 752041513 216832348 834120169 892213738 808414521 324108472 12555992 551055693 226706394 917216959 84580759 627198373 83312853 754828756 288458166 971851365 49997428 867289797 13275065 741444366 845432956 60024621 599383967 90095847 565171842 926811186 292420320 468320472 810687569 892829988 777892133 188746447 481204159 812187321 330518609 303930552 578993518 905927825 105621462 965673264 779064206 896474268 699470766 597852296 516893069 359415049 343229968 100166067 427298891 545025519 165455328 39883788 59218906 317428397 980190985 603794788 558461280 917887249 593653322 115965581 751319501 377389881 93994190 515531048 984375745 507833923 163132777 785779648 860312658 344362986 470629793 41141280 270757559 39109589 839503642 247017362 188312032 592594749 415510166 637147390 166930845 676350060 161396884 30247803 342372302 926926193 426155497 549618670 56488805 775644265 709620783 114813464 653871495 2979632 969936621 835510423 65696488 886459179 773154038 24806420 289943487 41021178 282933474 820097902 544841181 143129917 173720573 929413266 494898851 104921436 359267171 607777484 242281061 663672518 981542467 913028146 458162039 329370258 881710376 24570936 447599430 527284425 422160314 36387626 964372822 794860052 651158560 423349314 794394650 506432775 519551573 309078686 570595430 584790632 46374043 79579925 103366150 159267958 609745559 10680675 293871663 130139634 953323563 774250679 967319463 334997133 371742368 755942428 390525588 359887366 17899980 106615199 89516672 229283628 416727680 787122120 608867502 244502115 533835237 585377565 655040442 775607597 522691248 362693473 113722231 304842886 859750853 297829413 283077688 142603459 198158294 934590340 371602151 754023329 283522470 634323039 937067038 4197621 558348040 182440958 790977187 234793504 323592130 844810502 572687554 229803558 190380443 354647070 756168986 264582581 456239937 451748003 717841809 7360315 609496647 922235529 379905360 984347637 333901592 550023966 117615203 786953195 252480110 940814356 714459950 842554415 592962149 736656691 198258490 114225890 864489667 901119341 789176146 640153149 232540716 274968620 63468405 726871290 995188108 161166619 527134280 428538786 18165792 629654551 828331862 669471528 287751477 220821570 841598948 471755679 117917531 591994575 601532114 818548399 517067007 503597642 155943778 500777846 422370589 846839821 557084213 760392605 149870735 995724165 425447939 613372578 546216054 817629121 144284045 664998635 346809802 677868981 225129362 928829285 736575719 535111601 471039252 37766773 336092634 683952877 113407150 331714520 225058893 190896200 658683388 905132722 367424458 531573421 793696199 523989384 291068212 22927783 469179565 201341561 17818430 483695542 927044300 364513623 788777638 987976460 809050606 638981817 866352520 138331943 310033725 193594978 114853550 350245450 479263305 108823413 551433777 162660436 75826115 149869266 141319229 767656356 138392494 163277517 727642136 397090752 834174374 147008394 864185942 694214885 284500502 536506185 81627803 358302964 998658047 240588239 237996803 873316503 501567374 300057514 398235079 922576271 119539030 84571015 177470882 772307197 184364113 353545130 767880696 776798508 319939402 788629435 830992086 940262034 638171375 952720015 259589096 632656436 467058488 960115202 682764643 204484894 366751548 58967897 589984704 93578951 638246780 875311917 726829545 755003242 52927629 505811023 390567736 148514718 263550736 363566956 104388407 107544574 472642569 666228985 414724288 822679255 90605472 121885904 50347554 309355004 739120272 634821545 387199933 112102731 753878900 170151143 372392772 756710125 837925487 75013525 288759428 958015659 832081125 354432531 549484095 139677816 256889868 477622069 431926357 104221272 986630398 936208651 602731457 434929553 61900386 842097751 535589673 802780254 889599681 367182602 656730472 617646404 613675351 902968403 749598448 366162641 11414093 83860027 109856096 492150325 326523727 549386709 507397464 812256889 962419909 517593049 849456208 850575018 122424447 430962640 896035546 276133713 915514676 479982372 83701849 676861282 192505263 654799504 786163223 368051985 296243400 56721989 527654840 867772009 245956191 385927931 396625550 299191846 526892532 948032758 866674159 446440961 118140331 10375978 145263152 918697809 841586074 689667799 983882168 294955004 998793909 566072236 253490260 577079612 648817640 789085582 100806188 47167151 680446866 707772244 218388705 969564174 584034956 563517934 44776511 288977263 342011223 941598826 451736944 981205719 38844742 564137845 736592450 653313297 548586315 723975127 932483620 834964427 156482727 995680687 922032185 944952497 987702578 656386326 777198965 402765579 605467128 15678078 152039739 377735117 914706634 993329982 75429318 859963394 726033305 55472311 171905183 599060406 656265908 409598558 377690711 123545392 175662458 198121405 353692533 563805659 7228793 266034179 110395656 978015122 631121623 320993571 924887913 329500027 277538111 709480368 385214412 340821394 566553836 423056247 724604524 80335644 698566108 240658351 679679262 390659525 586701878 727988971 992757571 821786135 437282013 737812969 119098032 714752952 821315691 974531518 697964468 20243884 91103938 747658112 26809648 777086338 272578850 23214528 684261786 773506210 115174357 472329040 961758695 35226145 784776165 960117800 912808162 272705813 434000293 155894638 511034756 546072286 797050705 174725767 227935479 349237195 747644484 1369587 518058262 596101568 31175371 713346330 100193836 606512211 974639169 162110213 557031417 876345296 138685824 121746698 811329722 600835334 371966690 389976075 709167962 375634259 945506644 552688516 698124824 40054460 686086694 418127753 441424635 368440904 778158567 581241488 856270903 53452429 608831721 553226235 511788940 302668772 9987997 339943660 135064848 541392897 818453890 577853794 912383913 884907439 222272007 420951159 169878798 135304854 768689058 586562987 547824786 151371990 344412858 973636240 861271014 636719345 580503400 828976793 255500813 625394064 112935524 863656976 607357314 440306241 259289255 329106248 153001327 870472345 202879488 323616824 85374002 618415750 200486643 17720055 595747563 911077307 79760843 574657612 69512020 49478782 856392779 86627212 679774367 11060956 529948245 861138577 298693189 230100227 901501186 448826814 192087003 794225500 280662703 384998529 929299823 966264666 109129755 609711 80282967 466922187 74886675 370204540 448138350 744426035 944724117 848804986 535151156 723413870 985630692 514932847 8521003 202499650 99571159 19954771 749922532 80390675 58705523 862553451 322328254 586078391 982886889 795423057 144106052 696055670 208694054 667615324 719939261 575635923 617391169 167580554 670374176 829673594 452805719 761685799 266284971 674048356 10852865 461245837 122571142 133894451 764129681 395204105 619452979 786839786 790614407 150069877 901097726 706670871 272785408 328259749 547157730 291201624 868453459 584950614 857740982 639739458 911790491 833579075 167324528 355619107 932041496 42906032 961502656 313816665 707984533 595351321 342863236 136629949 61714739 729146290 616491152 74902954 505605093 489804328 24809201 171997396 442213668 194902201 863105375 364402942 833917320 960759741 951411080 833110163 73850998 947526703 439666772 832264414 984042295 461723246 337570797 593207301 53423489 361322846 64637904 184250415 593637684 917968425 161030147 382697060 992834899 713547272 8124095 644937921 128301461 126344177 670810615 90740433 660374737 870612961 190146160 72076770 8858377 354158276 582647900 122691752 51701491 136803999 136430547 585141821 653184465 893442275 90319748 675521098 978498541 250417220 751796780 813685610 671965367 109376286 902558208 199273522 42378240 769414199 121783671 783543067 45214519 61479983 401820104 89012355 781677680 107856488 329981137 617157176 90143028 85289870 700702548 90127569 946667087 841864603 716175811 286146468 251014752 923248779 191011829 655777745 902635039 29000063 724698109 468781702 831937525 71166424 555393083 577334975 320626126 185615631 911199118 466175172 337093324 396214571 278904686 494283721 883919219 322218433 527433252 368929568 105179642 720641623 151555023 752354052 677545915 807952321 998954895 65312526 189442042 466990282 624590283 382058355 353194421 177702675 779329322 2934283 27866309 170691149 441328135 474335346 226095413 437457595 557234918 925723038 266811164 792525657 206605513 625267155 321024808 790754405 397818905 792404592 295998793 59566076 232651229 32211041 650847626 122758587 143461083 263570122 809120193 483652871 562233056 86606477 619513301 336394591 71514665 51087073 121929815 106960593 321784549 945981551 126848636 71734012 87427559 969910703 197641881 411464333 169867468 897566205 380243726 3687485 706177411 519691899 750702199 976340447 426347644 687926429 52897720 34348661 889467870 994704013 727371870 651930875 795048961 56010361 190853168 992886242 966983544 670331163 41853658 410915958 396743348 604613296 440604311 912056916 41594950 364483172 776080028 391381943 881575863 165171160 872345862 207202413 221441045 696564890 967889957 688770727 913434468 633804786 49363947 782872922 591596414 741812353 701962508 645027815 924995848 490809065 478618873 879188393 723415471 752426247 122199963 175831928 406448293 135800938 367820967 990889454 35986563 246791368 661882929 429630630 483507999 207784750 243888813 645127038 360295524 982628110 924303144 4391065 974469316 984391781 144046561 135240099 51576451 782232270 151083532 876461736 627886865 479301422 74254821 742320576 713274177 301954376 103565053 231419516 932171463 54245051 15299900 244417037 997282838 880781013 578809011 945414812 505267713 666532085 266982194 6212118 498266930 772667385 41537789 641275243 319179698 528020292 947958345 984232704 320621798 131032237 331022965 718293919 434479023 424579577 122759336 25198365 434419041 20086319 642292052 438474294 920971398 133149684 443846524 2754648 248890715 430610180 944034612 854811987 182786575 661131079 65062618 829094259 902672143 864503985 95417226 69728788 678716369 722419546 91146401 911280369 641435706 478027980 61662519 70476660 449586628 464292416 126708565 919762309 895059723 665503750 645108889 557366 236158056 392785332 596797773 237057666 950383733 285266892 565690846 481539376 997891709 604169448 976304744 561503287 410802682 952596037 867363538 876410895 964241829 244255661 44193889 326003156 787760273 279797059 63756225 24192140 612188880 513761699 635556890 966214939 991151941 739979729 652898705 114329300 723058328 996625389 187478094 316419181 989667170 646557412 78641773 739260756 215533447 581095112 596246077 254596106 476681832 985857092 672678175 72520333 521805622 152221543 591243585 41134121 683060975 890475680 436197974 402514764 901316331 726645463 802427678 752753000 680173160 364322472 162918740 888209753 194366006 561492701 854132452 906615515 969298274 548209269 575583265 37429948 2898564 426427957 429846905 586256284 326526589 348137213 33212444 151348730 916356888 472834203 658599908 190424936 140809031 446394765 575571918 644737557 698235814 648658885 216281743 736966624 127483390 809695595 893423677 114708257 414009119 23842491 506708811 604973189 6599120 867317193 590399196 752282325 913957641 972051115 184654919 393704220 143628399 239841866 723705141 29327858 935379180 685053305 643043640 844656308 895239905 783804525 711382839 907794979 925766412 878924097 124483181 945316380 829271387 169938587 671007123 123795991 422116978 484157217 835066412 980761364 297930030 576386953 24794084 305808192 787620282 607042999 649133169 324037937 800520269 320798641 709741751 974696077 798138058 259997653 911458832 64765318 491413965 809155109 152421003 962718601 570973488 673232272 398785138 695012938 492489180 19425061 646456773 761862854 514298515 745145215 910972593 400981859 940634666 760519817 135829487 244879380 696051273 146197834 333062584 157340864 501563846 543346619 379833048 11384054 357512106 832021030 825154236 284250551 561490051 811796366 900174778 160721384 530226224 112310398 828224851 822399845 184182878 756620316 236738328 557555506 139798344 635454106 153114004 415323687 990137975 612500011 317980851 821221026 291838870 614879617 65065837 761033536 631324781 801388883 151812389 726366158 241628160 494818926 126898692 718292631 354562204 449091635 658233342 867768320 189548685 641555749 218513001 213972298 589744828 346784707 251732169 279166160 401645404 823338295 146454232 487314878 900223187 910142757 989742638 653475373 278348778 229209207 235902779 431638140 996912901 11560561 768335763 452319312 104998849 859523053 179267743 959761234 139160318 266433998 140478292 737090337 525042780 699705425 17166091 8654841 44318181 696366100 781877148 866912721 4017521 860018824 141880065 72070738 699079531 950064632 700311184 814640151 456767121 386730160 270516592 777603668 985622701 302648524 138021548 279813956 41377457 816965563 225512505 858068152 73717066 99782233 48920599 874260124 117008718 699037051 18994502 743945599 501996553 41141922 482252055 774329742 262539265 452512076 545765127 451878510 313488378 955122055 992748648 214498952 926851008 227324781 822949809 465027834 639199810 847142809 700429620 224370098 254210403 46855986 40957970 581346237 429246999 274731722 512000800 92111865 701197953 321879547 259816014 669965220 390969107 370782265 456536396 123572753 131993412 235829681 539368908 82056284 244792999 199083193 43628574 848196742 312577196 424918517 891393272 733145923 762672201 803615274 851644536 341205014 265631351 263756885 637674943 897201385 862822035 20060792 75839076 33345256 841290608 455979711 500785708 754823408 890538285 959497268 38458665 550700493 183176819 698376063 268902669 781380597 369690863 383992850 849177064 53570486 475394295 398806818 597800606 917113311 108940569 721584477 584360574 260621032 776446295 783554251 40181606 665693209 649431849 393651998 757711206 546860506 362896461 517174867 720698850 911461869 860864099 910883940 71547385 816814604 891582787 141586464 881553585 596837103 405715835 537334234 93210224 1639507 127318284 341858574 43586419 274288095 580146072 732896904 151984121 335992974 804068197 408019197 248035304 520423431 723709018 975024051 996108268 685882123 913951737 347653235 19331900 535767839 552850786 152911240 789571470 304150634 838410920 139281732 221188568 911652254 374682881 347396594 364690500 354459620 261441245 290596733 958682050 579292259 77707039 232927231 59219410 157785961 47170950 840209266 517168888 331846288 43371973 71753675 143133320 35306232 12526376 854781278 457409224 189914998 474129341 834328953 252109796 487401632 210438664 492447090 935937817 788775629 761004221 957272631 33062589 792512432 539201748 89279151 35172281 202696809 989660209 169664726 441080005 919608414 13416214 7304342 893949463 191693221 981571310 762720081 194981458 425383674 868417731 514712107 565345485 963485579 338646921 181884242 142273119 70484669 181743622 963891596 163086998 626836275 226528893 563968480 591982164 328176520 946517446 361002268 105374587 267956074 941713210 892041470 963418591 942279569 358714395 537911624 211546162 980755396 244784238 99460772 815302200 839631472 806501060 211904790 848412773 59758546 620936817 896741054 692949376 631195986 490750817 628921364 248607559 840323944 430465563 95924812 202227759 922219494 410813552 135272072 842243610 102396040 123538374 601645180 938781770 757607720 994411984 873728943 80099397 274535444 37623821 411193069 95600219 180358865 31425508 535999885 756359752 647660020 806705493 55887602 732283737 513323836 23488800 869448586 223048333 672799066 323581284 34095904 768306232 558822634 868401378 877474778 210748079 656195820 167553632 575049379 182069893 396541282 640561381 128265695 10751345 554056316 866138971 682470118 447922692 740065611 852112553 447910248 141972185 779781620 931404553 150082775 347389453 833732425 374534076 97420751 84614797 834135091 273520558 703518660 597667150 141957412 700943415 852404487 296579963 846787142 38219776 249727140 36107134 487224711 529005141 424514429 499733273 709125624 756167450 733400932 620948617 94743177 45170787 617343265 170003092 233279493 712425327 967793401 197832197 125137664 397068871 856807363 875302194 416290700 893677737 611290171 558945428 535402900 163944308 269465649 86996130 875105953 121081517 489643805 370742238 417051440 315499683 913459765 168737581 110227128 15609245 709643800 448632056 173608022 531457069 4757760 159655152 31650439 504817743 33389057 286294204 618419781 281166997 85555077 318622179 964284564 864671977 644451583 863854025 167033937 124703893 134447946 431880287 838555684 297524811 68290729 767349945 700457373 92280651 13184571 328786361 284071200 662687055 470521256 243639101 403755695 331659161 550925490 308388365 960820412 669436582 338539140 965997057 112537324 587791193 61176649 418899437 445924369 775108930 49208154 61832912 415174629 854512348 263730998 220046048 701405906 753799918 549276351 936267838 123872619 923216804 238992902 73202565 499239026 367400685 267405108 409296320 201796226 995001117 760622949 268632877 323424165 36284379 625467613 135906984 443377985 129715869 575635923 798567537 80979333 768553619 511090144 266582792 434238988 259069392 420114147 215015281 99792303 504618856 106919214 806346793 32243962 691171526 996433285 920022399 506840264 374399990 799778576 956808638 352669749 599083443 177090977 639644145 680731365 201430850 336887325 150972722 210143250 308469555 6086084 937859001 166073972 784215246 379409942 3629086 55904915 699194521 27636549 141262400 293092985 997010497 582903847 286733686 642779283 406923834 288532577 489385280 163257853 597272602 615140990 927588187 317258224 486107507 951789026 97219976 876179261 636182084 86233793 155890035 261492213 402012374 515989842 93790239 45413087 988915075 724698548 472821080 499826301 904720376 685388181 763144172 738288463 771565981 883833481 15020334 642896858 907140315 58427594 361443112 691513220 344392074 618902623 147143803 237051353 508005211 917867101 800893468 746675210 580646364 288938079 455166026 103919898 345305053 631252657 210232618 744896362 436194898 53381207 755951187 400023933 121540402 105943759 837856068 67002153 466816522 383049283 344690754 108819093 642092790 612795828 401384739 491020820 983926009 402276221 840925019 302198210 676682033 310869389 366291944 419705734 256979845 859630855 410502454 795397063 933037836 476557036 126867687 733796879 280707685 162610991 750407790 286569136 860925948 498430877 671775279 468865123 96650006 469878230 693704875 204276753 489566227 602296609 2398475 362544791 231895425 441648414 9436767 296743043 562253927 926450880 846829518 949812461 852602849 772352656 812308148 73861079 658244754 706186682 102598393 969483948 80431434 40215356 225329016 872457240 563482426 469121902 438522234 38887515 480057841 871223729 512103109 828147805 432266080 307973713 699908861 958830861 998675613 982123435 701450754 720192724 92075943 430934574 325663858 99891493 628599085 185982663 953150746 71476307 617728114 256648144 819181513 49174034 565000091 318599486 244460416 75026688 368901925 842526733 300408501 167471178 124664479 645970114 286738336 509361961 693804623 85322607 414316569 437946089 892089986 135023136 611157437 189952358 468935545 544453670 638515377 81227827 153185252 178457316 720370673 494035029 392598159 403796426 782577289 487862284 727277840 107058086 47819437 131701452 437005877 943416819 967371783 671473981 917316993 382062958 317493151 143350238 749614329 290758596 731600374 173267812 870445072 743426094 485930229 133074078 115534672 111422681 98471547 21751897 34240800 118191350 658833107 875233354 157980861 376771170 362384511 874600066 791764470 132040600 141917487 51912592 725471091 63916508 321539086 482606377 373560188 831530236 99077953 166948118 129103471 950792706 367697380 719387520 501497669 371313147 829386694 210183599 188659110 360097542 628070515 567784825 675574199 902033464 820310767 320655501 814016236 100368580 591298219 306486808 646838900 420122679 234159817 344337984 98260809 72464108 704242858 246366125 851376109 306835511 757965455 821393369 808089926 828332691 522831552 436254145 805063451 97357439 382840497 535366579 410609785 838760094 650589492 600842145 575708686 227226671 449973312 100441689 553701726 356721263 329752955 230215546 93368456 903184256 803398319 297002835 264683640 222113962 905390888 548494354 2250332 166064591 211719841 901922522 795692310 57342959 548595391 81644421 195908778 502141397 74437891 675231138 158849570 331343172 613865984 22849951 172636958 356603908 344419963 824029557 74494106 451512003 389778496 565806409 963969321 783794360 32368339 624027249 731462939 58379556 285828862 764267286 135495137 150775670 660863797 92019408 242572502 753657037 582490600 844510549 535095237 523115874 387585822 141517850 410348387 964195926 675076527 497617868 502301573 483864901 40904431 585890803 358459300 151103935 7305375 527412786 843367226 457216536 961216865 734548246 64267106 96032080 366487696 724765627 50628134 819041639 815219215 143149941 507937645 824969618 952644076 7785222 145052647 103946035 558950858 620038270 847305024 515130347 766360279 396278337 478286104 10513535 730917545 808774628 95261965 738432157 813471395 406254360 847142525 718326517 361996956 540101203 68557293 549143139 206752251 132565805 899095518 872536378 14323258 382696888 953082932 246847774 713733964 753150403 684816343 865015435 124727702 331264405 100346550 107684901 914798962 983198031 336019360 109676661 724300295 133903778 575284519 805419579 127162851 204662241 983600780 628490261 746117970 498867676 558572185 854915233 778725591 854328118 518327599 247305654 408095361 103635855 809420620 863123685 49568882 398160921 28217603 57106739 635760526 539742297 132873334 556494205 780624892 454043360 290259255 967955608 154504917 999660173 911971891 314948449 293632318 920637054 281484839 584805987 339638501 692525887 254834116 627250297 952215616 678401668 67265116 296881105 572683553 66913711 930232387 136422160 737949520 641350322 645920088 415103757 744243782 354276056 573049656 439147087 619713234 705767904 906246264 351166305 433547706 611220381 99493119 7989191 89470214 570960545 46237630 86122378 325278287 788053644 936594829 962733720 654950603 253452065 980857407 468882668 490685823 447814848 869749906 53280337 183461651 840859639 83362083 589335253 370841863 149086494 883100029 388295483 553466636 222828940 25806055 426199306 585031782 30303741 230107225 397968907 147136546 27034127 651380884 412174936 278860650 230874696 932006174 16011597 329385351 462414975 42599552 383693540 480016156 669763293 90504336 610096562 711715423 964678009 748330550 222024447 826086450 358018058 317872551 747250042 723337242 868878009 490087298 363442584 356195551 913167189 498369906 378853001 288863901 558999342 166610534 751913282 17071189 54630721 70612669 258608324 400329802 827403906 483702287 212401371 547770986 684282634 820345386 614466457 902112496 106913171 405526312 819030539 46461949 68752909 717392351 760365235 945860579 881411921 65209797 236012426 191358500 494125771 411843145 743009153 146008448 56630296 571776152 245232692 600544336 491558588 101337404 76156866 531071295 555618786 751968460 575596661 938302960 409403189 555201359 467185866 109371497 591654485 736029789 244329950 881575863 528895686 101913540 134474915 676684032 633501568 490787844 948292957 82178268 517468627 434727755 546840593 915688388 440148479 34296960 92615963 540426867 256644635 397135554 136662910 724466882 451448998 347012270 467936421 750383157 719058058 304158826 640671689 744138156 835200826 21373995 874325694 400947290 253638457 226279740 132978364 644549681 716673385 39348111 667001153 811162203 495172897 612884768 173232668 680011291 8424803 835734573 716076604 525094750 812497415 40361280 753155513 220317469 130753999 190970387 462425140 951975783 762462586 141976001 441572272 326044719 625962029 951881765 490047240 957568157 81965432 992788030 515257219 316853715 673595459 697850414 699477117 333141381 478054240 40836983 272566026 21459614 512065321 785320750 333432176 762605753 73149252 690284211 632872988 942847042 11733457 250352291 140904550 694076435 747784597 97995179 848691679 238940555 606879877 263112882 914164487 962816667 489325935 131253760 134160533 830582681 47739360 767550018 469126103 150624938 811764112 291312590 742423807 12964482 794013195 745375355 582724290 618597646 335368745 402818030 625679445 410609665 145509758 602258251 666005622 127547234 24659927 639312413 124026424 777893130 912498426 731220190 305178059 64956055 517490967 507752467 549693951 105324867 858615858 770767865 574859939 136598787 110005323 371534287 901294565 436411626 305371429 268604717 102310247 592406477 482565921 725629316 43743278 422837867 371521766 50053102 52323196 778812995 449873571 563941298 618677246 186636996 103156813 485485039 445149319 659406824 134014669 760882044 354997664 561545858 771882088 291001841 78567009 137838796 319926205 211428787 823413481 435772946 294184853 356192104 476320079 697013522 141668240 139072184 368700064 20227137 42901842 557762049 4461625 239194830 985413554 582367080 301338879 156444376 307424462 51101790 708044506 252658797 324076190 125849003 66835637 231553518 731506150 640010366 997090898 561398689 959464464 703264906 804713098 775976660 31875784 363111634 692769448 347652729 712526608 839661446 468935545 654838318 60593239 103536958 828408321 842313216 435190746 751146039 35410260 745592218 245135470 736833555 264010187 92585311 31746979 264313033 493277050 412505733 806486091 98603118 406287287 785517860 134689115 981947476 658059697 296050129 30161163 186191800 665394503 922777035 374282440 632651141 641789464 779633659 132240850 210353003 937693929 716562336 858137884 136281649 300841462 135590135 611237184 696370759 949294531 499865250 196800060 939495384 860368896 521774551 644126261 43288698 145529525 233400950 82675052 423114713 604217127 834727278 143485295 688300453 52659347 91704739 464787626 32442463 113837268 657852104 732990383 528150650 980266430 853179453 933409634 953006367 586179032 871001792 956322410 294393031 81103277 49966200 159742843 770445114 153093621 606758336 867232068 108966616 99373535 721177688 517357525 687243328 540714922 956988954 333880982 86963802 982244840 269894243 70862633 445070596 818401428 387906092 855471201 36822876 138034048 169838508 949822968 301415490 607560283 371049607 158744502 543299387 109542704 66720744 848338051 477490350 192780764 347225343 328340310 391142080 194985681 174810070 118617697 884893101 211385893 255528324 671925132 742761890 602966862 91342373 882203646 799228622 551525497 775719128 747263933 320497042 17543080 511927081 32916859 575453912 703230220 989265118 324356980 978821367 382141937 152429964 373450822 362732846 320812391 975313670 480030532 572816401 457167243 268874894 738719018 450752341 733540337 215401573 525817407 911829498 461085537 981766638 20000615 205357316 89114052 692896444 243216636 48539348 164805028 48830233 403893357 353049137 85144730 341855246 924363322 79693655 995243190 887699751 124563296 518113079 556311604 638810185 988132565 425061166 488673123 209664685 113565535 453342755 873541811 172517537 47266031 918984700 681530033 7535144 786050426 217905031 545532570 744384417 304252247 312337396 997040634 401290453 127935657 789064150 13262678 316808648 37507678 353070775 378133030 13222204 734399202 724961683 996890893 777644191 161653444 810282159 345520339 507411226 592552038 909972698 203842059 277699595 848266318 109702173 671462550 150290064 182110495 658286496 613837727 989528423 93552727 160243797 406522672 226627880 687836646 112849811 102835298 57218342 469893219 367566292 950259134 407647001 68301131 366694702 402900973 961178441 620837402 66584255 140959000 33817558 564109352 674792284 940298502 499431108 797701654 30287981 681207572 356355931 86077632 646424960 73255243 734690 912888742 382023779 986642096 523093576 255168935 2557796 503708739 83225192 832617750 115229470 8240043 892816502 431412585 359418026 717332507 596887464 380151314 859770107 862915725 3264669 849113477 486455643 61466118 518920169 92299783 797368644 283618677 410185063 174260750 407794066 128980784 668459897 116041818 881787716 325555991 661263448 141254 41991610 719542755 450660573 293421962 616097973 657992288 711036272 404306858 624021006 828606586 606637155 69519587 373627915 800044683 126952580 438783678 6583556 348344417 37013362 118939983 807717395 545233212 232989707 576612469 654970882 847672461 199025176 809030424 991625166 80307056 32974975 610796496 94008021 385967496 12367943 154132823 622653695 8127093 969964824 861966604 406467503 582963992 675718191 306540653 86665067 349716919 32332760 559973145 878678275 461709907 37366333 454980950 739121708 691053250 383884933 2107920 778913394 664725999 494872961 461657400 625789218 177289111 732642567 510272669 201733085 679494610 936047432 461686357 348874160 122558682 975799326 690287612 598427645 380748160 613552107 512380882 33698078 46637424 61481953 42378261 156957353 281073645 373948715 728250689 122274720 260101470 566282373 621021865 363541497 110434163 670214784 417771329 787558752 48398511 3699104 627041281 993216507 452913492 422853778 896019122 626591782 502368451 25317170 645181887 234856263 209626934 9985392 446344200 824013761 935283952 631389378 245884271 97325401 107058605 88051879 146991719 731878057 188376239 870299050 717346604 557798894 590176352 266993837 727460886 693987696 163041431 9229704 127466770 619735836 122041068 118657565 353824320 99051596 602150424 3753369 656881468 132882609 168663015 862773976 994143742 326294532 651562955 435467503 706923374 762549614 614593462 176679472 548341272 31150868 171790667 479584216 889477122 922306500 756769884 880947623 778972301 884748206 234644316 861985585 15579509 54645137 708128364 312432024 570109380 446003694 690127908 329636556 832798340 280936727 495273500 907732398 872218839 858072687 153910123 431235043 766886130 239637594 461084254 776666347 326942336 333180885 211877515 498863737 989128815 271659753 708657388 388962058 150703050 488991777 114523876 975609223 665031073 225871482 930253702 761638913 459065112 647719628 830787091 100310092 405629158 455229552 512978743 356898969 141798267 783090525 242545522 148635978 493463427 130483554 445078793 265915454 142685689 155350155 95725102 665093365 427623383 236111893 448247929 962793285 583516924 865815508 200831056 66914595 835337713 187709779 338322255 653002164 578240844 912068632 412782398 313733090 418553930 669789458 845363672 254123966 40528894 934874223 488511495 46382720 532707521 360084506 204156580 1712121 202041941 652689432 885363251 6946238 867494874 144214406 484858373 863157488 994666006 394976020 60964063 779983976 663901589 645472848 840255969 85724781 90346159 62093890 236356363 145877807 817897662 799586895 887980512 669202311 921971144 594054004 594564502 785090538 975081644 799760902 944627908 29832400 287975704 66017703 161235260 881165354 637145079 628198486 515241242 491744037 325192408 674416569 845879075 717261748 394947561 195227648 475465917 705593935 596399208 384970812 768589793 312994820 265607593 144799160 167487256 331971532 785146030 751017479 55820375 455468490 294485298 566902992 338445062 943761323 4161196 26527864 783602084 919190788 179692692 616389375 196818476 34927786 22442701 365887957 663119163 902302676 867215809 406462133 964550611 342085535 385178807 181319078 751246813 706531696 55265628 507787757 268351250 49095078 169467701 710822527 158439377 856748981 164589374 421250446 4102095 559828168 99031398 680399327 462432107 275609071 720066304 127248042 286883959 697177489 660003634 443346602 150207783 622305880 369031062 328238812 225415383 35263502 751411081 575861248 706539412 652880712 824276420 422396265 993461056 577999060 751229826 781698197 391712076 79217332 354558647 193780608 730404152 116923927 348479187 71839991 931523226 290152967 179202665 119674098 207383738 912507835 652388506 882806032 842670131 653344872 599877636 215600567 670964296 237526094 783393121 916199153 677456222 99509422 857094716 177402409 344837217 547770589 84539379 405165811 132877773 93971860 592370545 693614188 433423971 487501762 591496238 87161465 7113278 688709918 133201908 758881553 322468007 963955450 410429877 115698972 254720017 115487250 239203570 924971938 425273537 836701009 61986195 604619126 318082531 65212868 171953280 463390663 565300976 219470775 9010307 731446525 272400120 59773130 180346135 848155187 806838840 149788125 101099521 505120758 213084028 275274980 383535630 507916866 914493532 891208252 250936992 944670252 7304092 160535483 169332822 818844542 820762335 874533599 675365114 74874949 547552854 868806532 916929278 126998349 739551797 795872531 915708222 646343987 266458884 563200839 361198570 495342373 37466853 450407716 509252219 39831866 670731235 455540588 181823219 95405222 775193375 881641870 984813565 136289762 297008210 926259140 95377092 16372923 927025546 642047449 877979357 479641120 40516817 98364900 1508045 832161052 977773397 886239531 480315893 73175396 490658290 980101225 489021048 107295859 761668783 279885291 927347758 133965447 202526001 172756260 224713806 481904894 445038748 804678457 994066654 755679109 875674067 668818225 995514817 132016018 840787508 155206960 789582322 645984316 881012189 406926455 153451016 80515540 975766173 579663514 486021230 489174096 52829895 384225645 78690579 340540872 587012351 700336704 673011379 602098664 280108361 20530243 429584131 312215371 423025167 105913234 389015810 180114989 327462047 138168156 751914553 316621807 112845540 205194586 900860455 904664002 643510314 336794528 371601864 421344750 575199924 446477061 440051928 482676351 953026153 631719998 543127627 832732199 384545788 958565490 347760125 805956036 714790699 289009996 713109921 683317829 60879854 166491966 444889722 110962885 72739305 844890128 126122872 911456143 581306103 383090535 55964731 146817699 98491409 281058526 765598819 702390082 840941141 569265831 194307628 827136108 264730848 580666759 100794152 741741773 596543211 43145673 120301871 632305830 501784141 196579837 315498765 57320161 874081325 407492423 824653248 897874275 738669239 104545917 394014719 179916643 106529871 283565760 631113888 817643787 474664051 180317856 825938312 44081834 115527412 648961231 282189658 103898681 577068070 448266513 38520058 498453832 333118944 600458362 808232198 733295513 462913364 72054637 896628322 746072086 913674558 236094091 515612395 113112684 462893575 647889807 366475004 483058609 676366287 884521527 709100136 82336598 12468879 763684828 244922737 816028340 621241368 879621454 365433124 651189813 733865167 935295258 149930599 46249747 214371527 430562731 61778261 903452341 995081061 889166864 241203804 891831987 68979658 552531878 425446383 152796143 937779603 95589721 27899716 61278378 50276332 532516616 433897493 11849116 793568602 300633989 331746622 346886322 796724485 380626095 659777255 273484651 900565889 847355204 329797909 410775063 399745423 40548874 373988079 128196364 312589098 526268335 40397503 645992692 608486297 682219941 143742210 888150683 67853020 256562702 963838180 295426318 254506133 744923222 297270484 106426086 437160277 188411520 475016826 73158735 98957692 420570596 396077154 102147215 855945776 809463945 205305691 845548491 874779953 73421354 404319514 279949283 750182702 659874805 826188729 46764629 997257621 825782901 934242533 382511494 559184987 641381407 776842095 488106557 830548306 845969379 388412150 145082314 746928281 612635754 587496902 551217745 979924878 639567712 508296641 896740819 967164976 459264465 789861368 940790865 200647850 446354623 130531514 361347435 798573061 872963234 327839963 961599405 730350697 819638060 525678356 717479864 775925751 797574423 451978865 510607743 626131917 278859032 992162616 84870614 17138942 936962685 517698670 563882852 865689836 210448250 630651519 505555059 632353220 622824985 250280683 236652318 90397303 967694153 693157244 98813799 533015786 755322111 449461774 920779424 568662574 989322796 902943642 673459210 632678879 746171526 656908932 74355915 209287988 810749645 987182959 723958863 898936426 605312099 105414445 104204268 171284759 998371400 254431433 998721131 377793510 405792537 409351407 711235875 439381109 947685776 100620718 698758135 191246185 615458471 397747949 962853652 745787046 639489320 587661179 414699969 689017671 148367162 564994364 25855449 889278545 83349126 315104947 427250623 788289730 99583601 68550747 260846496 411981855 137266559 60602507 171272462 764533368 666495438 36612884 89119355 43752000 967455189 526491639 688750995 657417262 796256773 49748286 438309872 215853980 623177070 918230530 73294324 111232260 948146750 348859186 974317871 94399299 294668054 106295303 987401900 69227233 712630403 843181774 692676890 243178433 792536795 468373511 179716187 651488187 450598396 502885679 786196504 361820284 562837521 777532430 76521736 384079659 317134727 215023449 168610141 363337503 730400908 653605954 583390472 322411107 38185689 529557962 609250348 293699231 863898788 870030363 93945944 821465219 217452546 4202418 976048041 970125580 86972601 983314340 44626021 965323280 438563224 194119281 772863451 801887555 371475600 582878787 869065246 257712489 485066256 253618229 963362755 56827359 27625973 588716445 749202687 717749093 882792917 408479186 295795093 607379809 108040487 296979680 789563297 253903799 832500888 574073126 988878140 820949263 693734032 945570236 395095479 826653880 206473258 11487106 137772759 777584113 402225871 71766846 168468950 648297904 692647194 312549471 375226492 359494597 459158638 337822056 332388208 300229693 32957564 158294391 68209998 474248000 741491246 162405823 198043146 288179265 644363976 914953820 50757336 863882821 980605927 837946353 332411803 400164519 122954111 513358300 841567653 17592766 139781208 768833395 431132201 365721729 142918166 360965279 919449121 657566027 629336423 678629760 203671031 566698126 712216998 994097769 98904141 85555948 117504771 115833942 75485096 144410035 589731517 971848259 440120112 169609443 908375582 32497699 73878551 930510307 138866982 671104779 426841407 539690632 714541153 390369591 141585291 14571430 837478050 560675791 831522707 887666099 271619784 454698959 207119811 382298689 505794836 353107135 121172808 476701943 442868665 490004649 775602042 544640834 728178888 274548291 932044331 998479692 153052637 22086106 905918858 214358273 856893805 169787115 557517497 246941635 653571782 560070063 395881667 325545405 647528503 129706600 73783131 435327212 12107249 195101150 26445824 340538352 516299332 456190774 788732925 815880151 526988689 126003619 778865301 512689797 620708019 364751815 854780674 244585097 218680461 237971043 167508448 274582175 626548797 115144934 702625359 236165095 744230212 10189398 364201919 340234098 459829616 100210448 277959087 556638790 158919044 922311845 226627880 517038591 94674097 239409225 702362809 85110333 641680925 460548836 416162530 201875255 250266589 621472059 391756904 520010266 544804236 414196574 589224031 822343636 361780820 3416092 825671297 870854133 943045777 369607061 357286209 673668881 475533798 723392664 82938908 125121667 297515484 612915973 144726575 286469220 252123473 919294901 947178562 366826240 42908648 15216767 964225659 355394525 3621043 776908917 333867498 402908702 616722558 572163089 177211628 939855619 537872598 9939646 68019955 547013930 555214651 335766208 995810326 379863986 270340704 438598275 242021940 757837719 868622817 130310827 571879442 191427856 906001218 33068432 31333821 554166992 529317100 393031694 852972492 989080499 572954910 346648428 818650754 635785503 95648705 253710653 504282268 469235435 920698844 679176587 874917115 185110068 169729163 864540412 698679103 12823419 483765264 726232066 741664080 357381669 358925713 227538328 37172850 468290186 15593089 241159466 225429628 167756959 162546062 155973954 775245710 764891069 564134342 528469864 487160627 946768736 511371986 332419177 378685543 452797296 889023005 220480256 165707027 308871020 628757715 508736474 964413295 49921837 974666477 613802542 823880905 572707340 845407965 251781663 212063203 821966812 386665987 849009533 64943185 260199784 421079083 86703323 807371645 770322229 737788344 784806997 257481999 470009697 533734853 714400304 354271118 983674929 231798830 71148076 168884870 201204212 942629936 789807688 812317153 417969542 693464835 468211797 747166532 35993386 611389350 501840340 479555077 549339129 75493176 654556778 138409251 519427770 145216633 933210592 636945856 55816870 846139711 677841852 240656127 128469746 593324806 355749702 914617769 374919014 599216733 664567172 262781479 479324256 125668030 519544508 858601750 896740978 872562897 979895597 446838009 658723619 259816014 749160212 747707204 579890789 486956992 687210801 842281419 681257874 878196330 848954325 157422498 593729135 134383878 638218692 795715175 128407648 623111670 603412252 536401751 347635787 841204139 731695584 357119602 121176558 698997337 49752333 364596832 92612800 587464085 292825595 811642868 581036552 364919331 494488668 500831176 863297651 351215903 787066073 592367476 753046423 889113652 662908775 406246500 983810056 36567335 964744773 761013203 299923024 215229696 901376030 714128595 276720793 921806781 381992464 705154761 78310655 80596408 319236873 470657868 484673940 753884157 670445435 873031462 658054931 151908428 599178439 72813102 951762198 581915035 486429256 24152275 596633950 18909610 840549117 916857291 226091619 705873445 977757179 602251864 138034048 466581131 633344983 326725576 383705464 73309542 97410666 33535021 923134268 832885943 112468711 363276463 706896863 922845517 819256868 957075861 942829644 212325896 472237858 610878762 87315078 209776719 61975048 449057263 446164132 676007821 602202482 60603077 254715018 749438992 40321410 466244955 374777638 730569708 217839076 959040624 59272310 602966862 677211675 30916221 329187150 751325442 889205791 383537105 323070417 774922881 280266126 488906885 752986763 927453450 856030936 428868702 961910752 85379943 743235545 339445576 597604709 205475143 883867853 972609392 391965441 919870335 12184687 557564411 14610867 216476625 903472343 231275852 633771446 583204839 858731703 723253195 14232215 966318208 95370940 778542232 483731911 186322741 370044638 448633023 457159455 416174693 204922689 635546 459329504 9508924 125345810 763648893 30214796 957516318 838001143 343338859 83709569 110422413 747543114 656923963 531644032 89951253 681994565 631404801 846144388 403017577 419729074 161685266 263471683 637248335 98238915 998360995 214172560 952650937 108219076 944735480 421472945 305396206 102219033 671865690 706740491 890706518 671776862 159632640 291575130 21798643 817348315 119222953 486387069 47483613 398034769 244261647 909362865 237528621 700585412 12286954 446957836 184821372 443946215 358627656 893771232 505707253 849739013 838775750 151448120 553505254 569720148 466691541 15516653 413613801 587764468 103245456 500145896 531479134 466573668 117137440 515689770 169026073 779374840 776062385 31281183 255877707 934550300 726654185 266190430 337187635 176055142 928997366 184550768 11934652 759029329 977241701 397855244 143182234 741953355 70544206 781819531 955371027 328681690 89943632 985349839 999344852 985063634 109771500 171022017 466278377 256455450 907932761 83875405 581606732 427667970 925109675 592144343 526837719 345105697 972167084 458064014 91246139 698962651 673863824 867698513 165210870 34208527 923552457 874564838 512673922 307341309 876187178 436862441 58721399 614701951 325091959 972474941 244366512 458641828 952148506 712078650 834301774 980518193 616660572 658105490 554982758 99456844 216367815 675113560 288119750 101230131 53489107 10609285 307205098 134148678 169948470 760854251 947605934 141343531 394297376 47295922 35743783 530023885 392420460 61424206 561848412 270145189 947920240 59987421 460671114 794238733 198937603 768752717 242110502 147868534 660625249 93744147 904107731 949480311 674836881 664548383 343839833 504912621 162947978 693373857 908943769 834976533 85289870 65057879 579708633 211416753 637027443 648753397 497586913 224007157 511885207 635256991 873540476 152488877 392039533 796875944 710806900 18312783 177399449 534671216 156071341 322678770 965661129 585831769 238384755 978274734 952687836 830017633 907817624 363783239 251561473 110766844 732806912 231106396 864863925 461876363 295129418 915020779 381733964 49533341 72712499 431846351 777052124 622650549 226971025 673991358 251496323 349854316 981714068 825677770 230099035 694787240 241647467 523310500 893492775 644131227 350450976 484354076 74057023 716615361 232406799 58132713 397877622 459671050 233822710 548846591 155367270 843996166 359773384 280002945 26050934 917351124 584623693 947203373 674715147 496264162 95563407 678506983 669847702 302095361 333626754 691513220 234062268 60986877 294059531 671729629 191409143 285147952 106120536 240048062 79563367 826849534 770185035 383011045 293973496 109982543 922835236 42328028 215340542 380801156 992855532 217837642 793292819 206270308 619741702 847307294 373724321 591152373 485130906 615591281 133453972 834355494 240985972 877471102 192414630 585468832 826007329 51112048 600859716 880552315 992900579 182864494 126074090 749148860 723006303 131220888 11451411 92225541 103549309 127469345 535478767 5515507 443737145 754330730 260867515 579309940 246720280 97242847 139428893 150357021 984703232 883811268 660470965 164194327 710720008 871065825 689182985 490193661 853358901 151658985 273944381 393394119 448562300 106694155 410621331 123737271 325405146 955277954 714338872 234814435 651739442 513728518 788729912 956038665 62885858 231728251 191978278 135456826 899697370 770334267 296539511 990447163 267437638 601075844 861189701 877720654 164818897 309170817 646369168 446807230 613845114 257447285 814087387 384361313 761308787 405314559 744568623 262009762 804383195 186791312 241809110 210754671 789992916 565922277 858348099 123158022 277383957 465769320 14440694 658975341 936252964 886279275 513236884 682604130 603044009 622819987 44085376 702191579 720677238 398769262 570957887 609414350 854745563 81995753 271805859 668844918 548493867 369599273 826863392 175577372 239615102 179865314 31239780 347070300 832867061 12629188 661081581 848504815 322676650 510159362 343061634 789812548 185709776 817361203 562138664 100286308 896293916 864283755 592430600 997485829 66341220 694257896 751287025 426769812 461718448 616513224 5736420 668460623 344983567 943393375 45351691 262719371 875246246 614795394 314508663 60865632 511477299 607387192 512337872 913382823 790670081 97367812 545902741 816152682 970549387 524503618 20092508 900158999 314825235 542287748 176893668 769712466 819800777 674947326 373375458 700348249 124602593 294843873 167812591 29111534 88708161 895277291 780540805 583510284 488353510 109820833 870994035 746395889 773456200 597233889 645396901 618811927 753576642 573423944 562945993 674361151 252287917 827570025 392147350 555504414 33743688 216550600 69005408 148763410 887452215 265671523 804739700 171537845 531481812 208190553 149382567 188306293 595961903 391668660 574112147 840750871 805165546 723262700 80515818 309527105 327142087 825093977 654558529 820685256 276522661 832787380 426454483 256782885 527960294 46793032 49704617 815059353 8013349 463529715 32681274 502153106 129175638 269948019 362689034 209816935 327441062 667427577 753407014 141641166 11431228 660987190 6905675 587860652 211538261 601652997 52042677 807224901 779458123 526995583 685002068 375562290 712177984 223577253 779129055 29128382 974706302 506218472 801840790 489160780 957101767 883169346 133207127 315792875 526311750 122571079 224707972 427421826 673452631 111724976 29141285 777171330 951284645 987840675 923818623 511754129 108232635 607440485 448525868 164807339 777488335 581750503 21047966 638670790 341805771 690276010 771407847 367462245 894107 259468626 708076022 72123001 815492227 632191622 271582081 904899632 727721141 807289370 13717640 29813340 654230193 861254695 249920398 802636889 440566020 752764482 788425209 436280331 821537551 419488201 538773948 698278610 354509663 609607800 52718244 95772765 634363212 488806883 255702289 671503953 845384622 986425817 437923613 430727175 741747809 193033436 252363684 763800082 271353302 796399826 306370966 9035743 2242930 753056081 344291093 218877270 777335333 636595244 944689677 989506003 8625164 223825287 133519050 796202058 519719833 801931251 415558097 88968498 482921340 589395358 279603087 992441522 777167322 684971528 977333898 176284301 694641521 926277293 562420663 956830969 868625608 915770091 978200641 983090371 778641571 388429156 347452543 459386593 89777425 343263902 443486559 352317126 25890593 836593866 403927287 946897111 241849262 101398583 224139564 787364896 77021731 922116475 649649737 258856829 869430336 234097778 620636101 679512696 816295260 859865820 47420485 768811742 18766968 222116347 684937348 122456862 874241277 991896341 560091599 176472353 426606457 118144445 370700330 81387147 615752700 883682356 957368911 490814525 557245723 425696444 323463979 252013062 9944520 124024990 108775278 5227833 710696466 625832608 220554015 680581916 601281004 132862276 14792758 829342904 723536083 613948657 988620234 27919329 346488648 611485798 273764192 28430880 867254867 483316901 519990748 99720209 129569888 772062028 225251744 207300488 393400272 267154986 818698346 851253910 860389855 144886047 271778189 70183464 989331225 779498342 420536921 516049800 511029358 144770860 945232526 201053103 500389526 468744059 429026700 289983674 689899333 406099675 545292662 489032143 857862501 993637768 729508049 229146242 311101526 744286955 512143131 528776618 522707976 631804337 637393342 788556197 189442206 378424312 203246300 770798044 919779499 770828314 59112251 82588581 498801138 841445175 916341112 574230653 877418813 903650626 476642791 642021883 191200652 560132376 889149356 591676021 664403958 722147401 755356992 908731259 297503259 396773048 42129593 191235387 800203662 824511154 402326572 744030015 299667071 854946426 40733630 179814696 294890482 358178587 484254766 370784793 803250967 189959253 662758283 574490859 280019677 549949409 96771303 58660813 80265358 479248733 144423157 928733893 707872352 531664075 989084723 229800805 93212026 967733677 807868181 503055390 788750496 266782384 81875903 778125483 151461280 260493099 367979263 954884455 843026107 835277629 856597491 826363069 395967447 993911400 395118941 486850218 475025128 129252423 504733765 686446577 815376796 814334711 604156267 755597351 416739213 556892575 833101381 309744223 137280564 81457646 363262968 824552235 936872835 556315575 716204337 242315067 741587393 358542394 106377727 612294461 423740937 2579648 491675421 711375402 764699600 148592179 652093604 917437556 777366412 548934760 602317888 773393257 707409172 980627516 964727923 371937192 164445385 779979154 622230396 354106896 472653720 689546056 136316082 346997421 709944508 374217483 318768444 50300059 953101158 418665508 195903135 75495490 779794578 19594938 256393005 228176799 144056561 340760836 444017742 34694283 962576385 434151371 615437222 614569652 144399734 575634136 327455724 612874419 250381250 411699133 389544183 59500963 10139586 371190911 837976988 734621086 108740326 455850672 586408570 779153949 943930912 198201680 266852557 697865479 46018383 918429810 532130793 848702165 745002134 745937480 140038110 965990250 204641226 96328963 892547587 741028610 757003901 11549658 692202664 525706363 967401805 236533942 399187956 786009355 34847636 755995974 797323634 376241349 337551967 446553567 745407549 516837594 580956030 398677364 140074287 842006251 176203544 919668543 523348503 819662369 908366238 363863585 125259656 732667778 370083778 641528001 20154781 914501256 664178134 730766011 448113468 237742095 510272669 6446308 125545931 277708901 987451078 394025825 546870799 209699941 574906959 916254720 863643589 377858783 877821123 125353460 231178026 58632934 275439505 746124528 163711247 496904443 270641110 981554925 853572178 777393788 36018353 877296150 406149530 243659 6694437 323371210 941114309 94108007 38394429 636185501 404673039 314517772 453967253 46701154 280574434 282726081 109594576 493061165 8462149 647815878 170010391 506067151 354963494 77355441 603517674 988555052 66585621 605814126 329391318 12905950 987864873 583372554 223100768 425538850 231409000 414966433 394406096 690864023 67220892 758634062 502400590 164132165 493431472 631539306 454393669 584428479 126533061 855332237 963215682 315549375 53298643 97141217 711257792 681901623 744192068 233627271 158903686 867424017 825262692 182837273 75047430 178174834 70675863 128561782 73888575 806531165 397376720 764895963 106240560 595879684 476472567 204848805 343182352 388831785 539468981 818487873 58690243 396170960 299958621 354748922 375331140 142498131 415852330 663288365 138384295 516936704 561386392 886953622 914590111 23098953 4218674 526070431 384303520 479450760 31414644 370269828 614632778 122078331 144521607 896740129 127852494 503492762 921096210 263083145 266515415 97670048 820234179 43785998 846037545 284526511 814606791 511328111 974511698 361574064 582186455 290936884 226154484 706143537 600943977 590799251 715686183 720481971 986562111 557603048 321077714 53205208 147215206 57481958 423326265 340005367 78917524 497778390 119902638 292509490 234546790 501361696 693274887 577335327 413528319 293052781 450660437 794768972 837167894 643420507 802156243 596531881 868345911 13328943 715531943 625759169 372828034 779224276 614151749 968833805 125559367 908911795 195346446 212784864 327199467 137299768 896870251 159967315 349924258 134507285 287369313 924530795 222638805 5088510 82596682 472920070 637065028 954190192 19536205 310136993 994591027 237914276 595249062 799622628 589547832 469493342 309384168 345904897 82312643 141610373 983099018 7338553 751830991 655954224 906913493 635894135 584532666 79046860 640758125 971346731 645103144 850679148 349401505 427575281 513426054 703364018 887869439 544395975 98978497 554763505 15166676 801839355 496442289 19652802 177181162 240769643 369348429 969618573 420179727 98732425 378542188 100603346 845455180 715532001 351471104 26283353 232995569 769510715 100347011 135130795 314362378 35530200 52161057 696602443 970774910 147947096 678768121 695242996 402343106 34166103 213913780 262017447 325617432 674525490 837340477 624212241 923986940 876017055 331461379 39542747 819429000 255439158 358642429 262457046 862298191 960776497 260790396 268621027 269386698 71977309 124781857 604842626 385127739 817401581 169962486 737437042 382242450 611681509 370088879 250039585 246389195 846885601 440620373 250478195 813358783 285603264 615827581 358643293 908577166 811058551 565488118 632641011 103816669 589967549 440584106 769698288 128703965 434184991 472240460 137658910 130542066 435835671 487663023 261979285 253696653 556132085 677447875 926089706 318555385 973861059 460372700 141089672 446118019 772189307 340482994 143697879 847317383 101004689 782131460 297743313 386236814 677701233 298110093 902876749 276008581 160191966 322995616 607301690 139646437 659287930 215254529 166119533 115488209 653789406 981201754 574159411 845954 279279728 337670560 243795338 488476508 300621437 245174124 698175787 827102966 408977789 730958626 123351150 115392045 105712496 864999041 37113939 571363755 117431884 508020390 683597226 937201122 927856998 69475355 374800001 915359561 141095536 600526359 47472119 301691253 284533563 55038089 919007824 664292448 596895428 954321014 145417064 208177645 543767158 755889004 578325554 877095575 973224572 33504300 267578618 33599750 435763774 777698759 497082447 797219920 831329840 871313481 862486604 151845472 17209758 808787912 428203724 380449184 91128912 934320470 232184609 856658732 964050151 159988576 83338333 82500381 318860140 48656749 61344250 758655938 829574553 102177201 214371527 192413531 627769102 134555877 999550460 381495729 323616653 142618846 934981154 883132604 683263136 950795223 596542719 828055662 86999640 996677149 153323210 25805606 270451775 74840359 377662482 399399521 319597894 123044263 115740900 160791936 355146220 108880349 199330803 278792415 886395552 460962473 195209148 582213411 849343847 929841558 976581223 800751096 56328921 245187406 434785499 677479104 158188873 117280834 650531903 164031030 436411626 659270891 10594626 548378484 620378367 463482921 291650866 117374375 884063443 485720096 189775563 566474951 88558898 381596923 176003346 346401811 10018884 557036670 680101846 785748070 769306006 286593504 770581649 922651998 186881339 175578792 115299228 732326397 582586004 359433066 230328786 512518747 807177788 441488834 349079822 416030356 172109588 796513001 333652594 383458673 634054501 25146195 521882322 367289693 893827688 568344143 382330950 11636047 739724557 155468728 454228213 539365324 387391186 69329548 383505660 989052830 827038631 786250113 769403089 704274442 890075065 162075697 130858311 422312619 855751952 233769117 154427101 487529848 816929800 434551656 690589851 61076237 669792008 598221807 220464688 708768400 62188199 268486410 669318046 333683825 662277059 445803482 314257555 416788928 110121514 264751795 893839404 320144597 818281388 564098103 675334135 548470811 412304472 938785894 988070551 60632167 538259577 859428252 62215308 671341919 125442843 894469323 118744930 370531380 393314921 579888740 282300425 394778214 922695398 881966731 968052653 342183329 325388793 708037363 56672463 147722083 179327759 157701873 511552089 687847628 367512852 49689251 775560412 716332497 849740835 150452568 529676911 913098361 284995751 411760121 81643447 202636680 90745376 442104526 487128698 151564804 435020502 494561065 451662929 59926617 571834394 75864883 183560575 92797465 600504234 124419586 267202471 368034338 611167879 103897421 215770665 125718771 413919174 799070927 808999576 191064801 207120201 212125740 852185234 881042418 511517401 104925259 38088662 339951901 161026395 889836316 858436630 395148202 750847764 411610259 764314014 20254961 62374947 84741573 161239960 785450197 100516733 41901104 510811943 59444313 812069609 55979683 166454958 435318066 276985673 786145551 500712191 890177941 907083104 11495548 72641092 139158290 557855572 168571493 940151646 860576836 138933934 84369202 334048634 378256523 747972160 927764514 342971090 26447636 251623805 994653742 104455492 477946512 952597460 317142876 458085008 323167146 830781260 84046660 501590560 481894086 169121153 95478150 952736124 506138199 987116979 755591304 444103091 141394036 812602032 235615692 184555233 448156544 82023723 995466451 130833063 679972817 593862497 20362376 121613467 865778390 410109317 569972692 436385447 789494835 927608162 947676063 600020693 777021977 401114518 78025152 36266044 295394135 139799083 145366728 913027647 18699214 325021170 8086611 795284714 450557959 883465727 466581131 886500462 499683682 396116449 755933111 691772146 177201658 498267469 23247295 496833275 43832437 573906660 590716406 920108804 192829931 250236136 26117296 112252145 611668010 635479001 119496495 986180714 101470570 494955371 342331591 78884224 505725752 234785358 749051247 98128854 586094012 394187077 202421437 786792955 117204029 184941105 530395993 654502423 11373075 153073277 355745918 586908025 231233827 572113054 206816432 278461727 507420935 468674375 98131878 19771097 185914009 280777474 994007723 999265694 217542905 647690751 569525172 86553940 763326196 223351760 736324729 27008023 169395243 135531747 99149522 284670797 950203134 917395352 338812499 841434451 917155189 552720480 926276280 60743877 652676827 18728880 817173767 240861529 74248840 606202922 787802614 593150874 10625448 865891581 373137230 776824380 458237689 646245784 756710624 399900965 370090736 132706777 765386302 98588711 810270395 906911004 395449008 930147555 938253841 675700859 779395939 495919222 127823034 157395586 702184274 612919371 616514626 562992920 300508455 598964004 315046775 629608840 348221980 857392285 2267459 225615028 358235399 512117846 17385442 85613983 572314535 370884610 421678607 835338440 299029484 695385421 295820734 279997157 39006524 304504508 953850456 558037598 854539362 951279437 776927972 777603612 29307751 793012807 281455940 996722606 248068065 804479121 687750176 502065602 958183804 698188048 61688143 301335961 273286695 294694919 691691886 698702154 63163219 286046314 96761801 164545182 430923095 738685328 489223720 469726812 29246068 19256905 124227791 184434081 801503640 346463283 440261775 289002035 895844834 123838433 999615637 100954426 667030262 78194118 574927504 254689229 800018414 970571825 288856336 871349720 580032274 469450946 595416433 203135051 525867144 977282823 143019346 431791772 414181131 646720373 441137303 192679551 56625331 821833330 657769699 634267766 440881718 367463855 103468750 98020695 407783646 883090687 113851212 972447469 343688302 107668962 909507653 783115042 109403777 531796652 768262467 285797276 898234411 711036272 627517506 180598301 127038757 476157823 336736638 677528923 20993867 865411578 261108550 554623568 746036887 931150639 425163867 750868095 195497860 920039313 495650666 592856281 314087529 940467683 242118858 655903916 201248759 764834056 925210813 885587508 494387096 585171388 571955706 239596565 939794892 502810430 111086568 189874416 60727361 782711990 266372199 664175163 706661631 934323595 779667427 393550370 560629106 66764369 199545962 83878187 19918963 314614401 227063382 429648265 72249075 489209351 119077153 688271084 83815638 35453056 50622404 557713030 669491711 614777832 105000479 250429157 200623638 781898786 451678605 264896700 828705368 863949964 710215458 802580114 32263646 17368588 969178309 83850608 585013510 817210296 747177210 111232557 479534005 48321402 618554208 965284841 626408261 282318382 757169434 467718913 925872594 515401321 347713491 823847563 104061071 452368179 864728083 55818681 316677608 387268682 739827269 402637689 108908529 368273554 895605219 528094302 233965421 178141884 62646476 340386855 539321856 435409700 802953803 524778917 708427268 587142525 76702738 843957019 788955138 1320983 395430598 59703412 816959859 95555735 838823945 214122031 65349658 135266540 399877991 930372408 337365391 266957956 676285843 217505306 250647985 468917157 9348322 553594169 950246357 134715335 327488631 28768311 92686089 138889262 120226960 480146966 32433969 6092559 19025454 975542963 562584748 854109064 707695403 601758809 10961855 152339507 21277344 574364319 960861039 908795739 195851091 28936189 389752800 247559283 742066077 136687793 596107334 859339404 12693214 407193150 823782716 626897258 362119180 732111296 72360097 778191084 43525713 442277851 984622976 81774172 719981027 283209507 405971850 854809237 606179253 89818965 896242028 755730805 159282587 939814763 73783278 80915842 738863123 459671392 784632297 580375989 649669675 169088441 889835843 430490351 3638280 200921715 293669339 858617801 633892967 356161858 347414807 193314034 9387134 726038545 837695197 726241224 851157374 442347110 980146494 183655913 509685440 909636281 99337779 94714983 76754614 988102265 138059068 498880591 923522244 11881997 115004892 420873879 521181991 420384586 383326790 876717036 860420360 708287426 381792997 86025912 478396099 264170996 43815695 698247223 872591287 734125728 561899236 573536698 593587851 256800070 764218778 491013976 574698485 255769136 144543645 634869273 713511103 450886513 104592405 384345667 253877497 706363039 348775599 294215258 620582695 953470179 344261709 594622581 764518570 830040568 657618495 421095905 573066012 113585374 932368396 685381750 762275173 973808220 111520972 548189675 981927015 87871231 751763933 395457806 556856457 61730955 796283005 789837423 97773879 543776902 624423702 141184904 584004190 617646432 472770240 68801041 572132839 647895307 822862148 882928815 242590104 16706398 957605912 437968353 511541609 523169475 751876205 868886729 61609549 680723176 782680205 168854670 285579922 687217039 774372895 893480554 319378020 482027415 256783842 677483045 402027899 363315091 79702802 446372047 939268526 314860574 63219619 33626785 90355856 261899167 307081247 343391297 254256195 561303794 466619089 682722436 492556168 585133992 730302219 120343451 61679749 317561436 973991027 445317774 134543188 15570385 826737811 425356075 10301660 20447815 39235721 337458252 31483663 509598104 908471567 306777124 878540236 132430153 896572668 564691196 625741465 218906091 745849024 354820518 58361676 238557055 662415404 116003737 271905087 254253981 468238177 457932465 393197625 140279348 436852807 726923168 749694772 375673746 368887671 71145374 142211572 264406404 1832183 531098889 835012291 319864274 462931906 925247456 27578130 655323203 721858023 779768204 731161393 508193375 25030915 691086456 768238238 479574893 978208243 257109917 385853495 860519805 343135029 465518145 494882057 573351689 93851072 974667751 218623992 267995825 834793815 636650507 805782159 41297390 380950009 921074283 492064256 90450716 663611938 172451711 693851592 37811928 715840915 935965268 74888611 850561446 74088968 395222575 908075862 70679565 827527150 882899613 541488478 66324639 607308682 767090529 269477697 177726669 898194545 948409698 243924129 625785274 34537141 175150686 470401924 312700734 282243980 455935939 532813483 810770840 684788116 327912067 337567006 326192032 631442169 906577670 217340936 303788002 228036472 23308673 316967766 137342330 998842315 42837410 485639043 641949758 24699661 97643028 28793950 449271633 803491233 570870510 269400550 495072637 390808590 405793831 979173421 224121214 579357441 280108361 768511896 929489846 795737339 554352784 349793762 132648081 130990151 63315882 172050048 456404352 865565070 685351842 696187996 622305880 490422004 881159940 901494269 998707230 640186060 719857931 454174012 827394417 732807271 361367762 986627627 586539394 187405915 646870478 452220995 128095003 858120503 865358149 789327662 4968989 38617924 294783577 461658535 611646388 160756227 155428758 799177705 62920222 36782579 732650418 337046104 843121893 735836573 478836099 812224258 794166632 145359437 767256533 881992507 393654731 523559863 805531315 53311176 581851961 6051997 950956783 56779208 952972306 548828502 18058405 173559033 650723476 361301608 77996745 406094760 349288665 401695057 964736530 314356070 41693575 458141764 36156251 48619382 243884546 95026757 16187659 829670955 431871033 134553883 801237281 859095246 850931019 934932064 682372730 132734301 476669426 111057273 735665280 573901102 74049513 596363043 299840088 179292833 929869572 74473152 357743031 158419518 922195606 285705001 561913224 16917942 358632680 475776284 421764575 455131898 464448053 962557663 512563016 58363315 463437015 518918257 380456587 42906527 70437867 249633264 388365829 401487157 221306223 960974538 102244186 905256297 524156923 773512547 193992722 747436428 310614540 420805849 158128390 376830845 186796699 70536489 988209373 554301080 828522980 586492904 24220669 525491684 356519799 510602170 704125839 46366938 919681753 361195936 19281143 945682500 259820613 686893044 348609695 132692047 105546928 559537753 272049487 782723751 393927535 804044993 878565886 28408634 434547271 440677262 812833343 682302769 56359970 128759881 700918590 762904180 514290426 785758103 428133017 512549513 629785906 30523737 217215837 631060144 660111219 1546824 556468894 908456357 513928474 701635386 963381945 450254780 824611975 535394726 663313647 393325450 251802100 509219097 571975779 531566917 664401769 391966562 973892024 668081935 668886629 79049102 628583658 842419367 920899092 80984075 711666449 533058393 686764307 29915966 146634320 112481838 658460998 23236654 262931283 593874096 834854768 988318974 315118634 392558000 166557785 572186565 157840620 809603695 393529332 614986450 437224459 31695975 382153288 757685675 771757708 685563665 951075072 365180570 76552561 258002093 242281284 128088390 953005683 596901389 833099083 967332596 759990942 656284502 670585148 467845608 8332048 23012843 533769874 8481017 929225431 17214707 423132538 469190957 132361550 196323079 810792089 22604647 496994542 888824858 751835048 136254922 981470628 954936102 212325057 335489249 84747653 749754438 928302379 60407397 729161065 283500043 877049919 475548619 578080559 745936352 118647517 282903915 446617248 693197151 193935018 484270311 666808281 49487654 992046323 78980761 859262155 599932003 507560314 851913660 985166899 734247360 35962659 101890532 137843118 386085444 158703669 460824107 943996601 140335161 258153495 381109555 999381576 369428169 915589020 586215431 13692487 858396811 421533486 576243780 29387677 750165576 926245835 670505398 86523932 271603299 482327885 395100033 411019076 819359709 832441916 859791765 300298318 233630188 612302061 572740096 32987050 899933657 973953278 400109547 23334799 751999155 306082265 505423878 595166891 333876967 605650228 64605395 81207456 444853545 855604025 4410231 935161442 50743292 607465750 67898416 31669136 405300897 931011808 804976635 334975424 662486184 818335024 515623722 748614743 661699208 127447627 189444236 407601321 302348451 49017645 222630746 359763878 495665730 279652763 532154597 412985079 698862854 535869926 999152230 246941414 272523485 757781204 156329060 209361181 725858543 59697033 765002327 612501259 901592522 186724002 799611744 442969114 469685090 954724774 998643451 358570637 134785842 423382608 36669095 826200445 281468314 2497048 265545845 34449246 635245131 82099542 430561163 119331690 793468053 970405109 183954753 178575370 172237042 936578536 438563867 273349895 559156817 386561833 702375909 64954500 124164129 647665448 215123790 41078019 469410919 900168471 847939755 359518090 198893543 598810854 946831801 4285281 217345002 61146840 635317553 142970674 256966059 852590695 572954004 260434932 937208059 324299376 353609085 73194207 7543787 48981463 280724377 62754 291222888 501971792 843328566 665042341 980978162 4324394 240275977 112115931 970872551 320487233 480688516 167855135 964209738 762012989 504955592 907504144 455394051 59510981 786012568 793601337 184420933 338368406 624661151 305890007 966970006 576143592 232937883 523893487 793392544 213109907 671172720 880011912 213499370 127132150 146428263 44847882 288580992 397418106 322482084 787547203 626580310 426036039 699240971 837941991 784551188 282198750 827546168 295055483 492427649 262304031 999296817 510589254 134449051 945667218 16761655 557873767 92228315 835378275 423905331 961498096 149881113 24737142 90360288 56255100 965801937 821214065 794284888 717153300 114187675 874474697 68332693 215442934 959562122 1160640 390342754 869354568 662810166 493958098 861847022 357882785 857776959 708710164 7344887 167894031 232387976 602767067 939955605 569931672 429419785 31683030 383822762 466960635 660661600 94894848 43386074 439404684 602593662 990514571 465582197 116663775 243304126 224905838 109144594 878100969 330133923 660842279 516408366 70092411 792029149 584688255 731480686 67043131 983857127 661292781 290623928 545736788 261164959 895404236 276456382 472891569 92088541 654262380 631261094 708990225 768331119 323280856 921045454 320077168 860497212 923755729 364844273 382485982 219998927 234915634 748076550 798497817 760406437 194307457 322171695 589973075 412668777 190358966 969951042 358883047 829178186 612882255 933434825 463320073 419717729 21962200 836091536 2581948 24433471 568527862 162993558 459984276 352185371 279234300 401946924 883189715 422626434 663565166 249512103 394299182 531089533 681804057 831135766 579745496 467899969 811225010 705407355 143210360 406655703 542902336 421471048 986953862 981333491 886738004 904884310 876735162 12407555 941015404 434537698 18060804 895168103 176881385 850760586 961993791 314316011 557847096 255920641 107234558 743873471 513556759 221468217 858395499 5551248 176089544 308392988 336276533 97232369 3248094 786255815 60498537 236812128 353353656 85374081 912082400 79959352 584367464 663999861 732483490 891905372 548181589 461053216 404858906 747915467 92129296 378955252 72883263 774429583 958701856 79442117 343120929 138153079 388432248 398479937 23672835 541246157 666686474 932654139 796657417 396119159 421464554 775188361 942111078 153533848 4402445 806532525 337873844 17548070 66018312 135729249 510292767 496106632 38755774 724656600 658696394 690066503 753549628 307373563 545595288 834984018 232454072 927794745 165822679 757584903 46765225 72899096 8670904 59765597 231277336 760058775 632778602 470558969 374020252 785625695 249141159 932894675 83528523 550349196 502329041 216628109 943192158 390348658 142273833 804869297 161148123 937346914 265687805 819114555 430640271 11792192 861758723 662281137 447159209 703550011 883976554 7829307 145975259 223125332 334652633 740916984 760199148 536197305 50931601 570452778 125093700 261562661 998479763 26647905 84201573 28597457 7546802 499856327 132000185 588027053 56542274 23336655 302926766 390805138 439626134 985725411 330977685 415173071 102974231 8118303 265768763 306481165 835358731 770907303 574490859 271089050 307122101 607529668 677904677 42702505 478408011 910173961 798062452 540050496 188184968 353930515 130896627 180045058 104058120 133278210 134636220 120344607 30237997 870282710 474530197 53678740 809072366 72094565 403783320 126356367 40394162 869281196 188097077 155612502 585688248 21963699 888224244 260453947 33835565 534456877 320341 297084883 853040006 805413390 979046900 224813306 397908 285129305 461211259 323937687 397068871 914461619 94756790 166061790 736623856 547710881 837609262 953522117 24713129 708924006 5779597 998485844 328453504 186368469 281036385 209893279 916467021 117689635 594214467 432322086 103610309 893198607 388788438 536509412 574799542 496859176 739024017 509884639 346026753 957146998 343698949 692875741 265318424 102433831 146100552 159009487 440009192 836948564 415096376 978634663 44904616 894433345 547915449 902836216 784130782 244426372 807932076 766556542 863282110 862251173 977519270 881758213 182162121 378737740 798728817 876566824 213087008 690431700 396905219 490996729 124205633 129439257 420169764 564197564 223471508 808538267 852902356 88078768 553233826 910469126 154179300 16341652 16876764 978549775 503969044 315934103 203058963 151958702 109522063 78235749 609854230 427917245 912274329 981270352 613696995 584342403 143505026 195054916 475151978 266310440 645857932 918795389 606018767 25143262 154991688 805623409 582546895 295522115 908291065 838180861 251473392 264272594 417324827 40775036 488275800 51484088 79099247 715961018 622415453 97102871 99981192 128305622 492041803 487448987 42075542 560924530 875044422 107914981 894527409 257458209 875180066 409244056 447094688 809146643 534726771 44665780 760944648 106198182 696607062 568024438 297132594 611589987 903828769 122443196 586631045 964081633 383272343 481327958 647751119 110583704 959155397 940763438 138722455 323017856 530671760 252458260 285060252 129400604 100100257 991598094 140667849 790129210 595535648 309055943 508625579 785627841 579392838 688657837 688245313 812862682 121774216 316391795 930190362 798641844 949261303 103125450 965350933 128744485 426710132 557138440 125004331 721912398 791228614 580448911 828707960 89150708 279566084 224158530 357183345 125255966 516906030 907955585 320342546 514647465 378549767 75272378 894060791 676683032 683073344 107631469 575754425 70354479 636632986 135051100 618857374 857947720 238877136 332386365 762301948 986037357 486363661 12600738 303809011 804575263 278091557 565372208 818378496 510962789 10033701 470440528 28372902 909450367 695459589 796311966 333289106 721908579 893946265 476540691 162460984 177236068 167700654 814649012 930515641 712328587 558080561 229064040 930294741 406014764 356710616 782566857 960834224 134112430 352209612 803926592 448360842 838522345 911454894 833946608 630176442 892071167 391424373 580963245 467157894 682373772 28111597 525036007 430618715 161832772 408309942 778451793 286846239 502764683 31655378 108317424 881761343 91999657 537112585 2471520 971425412 143815523 842472124 905446547 673997117 973753273 667272717 563842342 121508947 848796588 664093622 150449387 553400547 605565571 944834118 454819132 39218521 278851159 706641596 491318702 926597700 445381254 131138415 451251300 36474155 162996399 463528406 918066820 113992038 994948670 189826615 288415701 926227725 352453170 618581318 334764316 387305762 615127407 114082302 782512549 240935854 769696370 584815207 440920005 26316544 691676317 799464391 79534110 541015018 144242477 640559420 524987290 237317643 296744212 984700615 998601134 23532658 554586390 322955305 734111027 96748669 643972685 456829890 413874574 617666330 73533819 103196441 275234695 928068221 398565756 482470497 896018506 590644934 668033609 199434482 642312732 95229882 388297031 263451839 104950583 610553115 463529715 620307353 738028887 435713450 431039137 746678710 11669174 240014751 526634779 27872688 592047467 120700250 662851149 244271684 897636559 905285687 105426178 765116297 713653890 128536410 849102460 749692563 743218186 107480558 238954648 472893689 993047173 834220328 887849783 61091624 624651826 290917968 68822923 826663869 952129152 867730360 493794724 202520179 539045282 103555323 707510001 682681200 995432866 286109861 16325877 403230577 801503640 983277606 19297552 547078208 577009079 328150960 214380057 677815613 67872323 779130856 612495698 580071760 578594061 416528128 727791198 455703832 315404460 610228297 47192741 315543861 470456340 856700599 327479369 302695004 590985507 109200279 785485149 88871837 782893152 753771892 586649171 256862480 122203461 580901310 909105235 471507885 844509583 806519887 910342556 394646909 919275636 275635363 827707973 519139505 359084478 838354503 688378747 229148657 707411061 322871669 466430117 388846500 69094964 546567311 576419696 585043840 586852733 193264630 967289122 134965959 563399403 115080412 306826528 131937733 118973421 267941877 12198539 53565080 986796138 82588331 311786342 779242403 946289468 476514569 454961544 945626009 837137856 3300673 101044251 65825955 7489631 512544588 519631864 299794315 78898139 961771349 55854536 199145244 340103544 286622624 590490230 781763220 436492349 860302541 6457147 821648613 153060682 107204149 600200130 951115586 88491727 952593882 837853389 268646082 879919643 92140037 69850623 187036301 622210947 104295800 663769994 783199462 977783841 897354874 234636648 861203402 560459860 665821143 931417790 169377544 556809918 718570449 121640124 608398672 501080592 183198011 46207449 530974894 156100690 484208684 12120230 152923324 805901344 910859181 534003628 356520813 840328783 512428767 160785975 382520147 304273114 5385024 448537855 886259922 586976275 944239880 761035319 824521595 721713364 79880937 193035140 65824830 970275224 565453051 403556816 353635394 779691357 144828000 929840945 409012436 56514314 92329987 918433280 10515235 911995452 360062138 923080079 11169126 655253122 443846524 947611893 842030117 673997795 774702683 597329075 438792076 26164491 78105764 348653360 495592875 500245388 302797437 99574847 36103087 119439909 642989670 631271902 786163545 176114677 645144870 68701298 299239892 184259336 189809735 852066866 90650958 974333424 268944163 507851638 619670270 946545719 135942799 263332318 261252017 979706435 393345096 709447331 89462814 2660751 744095237 241370060 106739486 490147002 245889930 316979136 935430118 944550123 126589119 4335758 88769245 587742820 444763560 33128476 391303537 442336290 261906453 931365378 100529738 974305230 974886500 460986939 127266250 341327923 380140437 889963996 55998787 942232357 25285326 253689473 622050011 254996482 373405785 731669257 314459374 172145972 114029778 733669190 820202427 345344030 569672877 788352432 255231791 904932478 901617634 835660927 825071674 279101200 995044835 192735318 864822487 15207369 189724325 246302161 448127519 774475719 128965377 584726620 429299862 214852548 439638622 531815924 342391004 105369868 208334470 146004768 861538297 181619246 293793269 232390442 758464600 457500548 365012775 130483646 980856316 935908340 407422377 851105821 788252754 37465871 89731511 198562645 900993104 129898985 171235184 637941067 565925848 27786204 522180534 556714039 143814382 58260775 11281923 674180907 149930159 287897705 74690833 457101158 366365785 534910131 697266828 151578996 531239969 975052161 913330311 610280834 253829071 857496800 664252670 142892550 964866662 713528379 195498726 741295917 910370964 38486501 363594535 150768560 992704612 793362809 397167402 964234036 46890784 31840278 287091261 718271913 670234330 311857338 710655811 660218695 513409085 48151721 305717462 318023466 361950684 146616250 546251721 689311852 616731470 154108612 56432507 66251971 91124071 833443294 427244891 828394139 102328619 554995658 640212440 239696437 679552136 596969149 440100929 969327358 917281129 713717652 603916408 421326302 270664283 599282645 101208453 112797445 75434798 350447267 908605657 58072071 158937451 95094126 100139123 398481519 381278652 929933713 212890608 310891319 935124166 312546900 473537136 141147082 845024922 705523881 206828548 806115598 62296893 627914128 292287277 799870649 980336391 857459460 224742700 457771948 698431159 121103516 575417640 715043087 440906280 109718105 740297188 743208904 247257718 904167838 79817934 759483997 84947129 422113086 654504811 75610376 104495590 115812187 819458712 305483551 758051024 127918855 840717935 155746854 744439262 55871062 334657054 388734215 489931350 190697433 144798774 788767437 799086068 643266236 12981725 442191314 365415694 488723706 912126404 94302658 156473910 651718572 608002457 407646453 829834494 17535240 115994909 51583168 850447199 940514464 368633939 83732371 758788358 775829866 686605702 285460838 321707684 155046253 387549993 363144525 270428464 947450093 307910913 935781264 2308119 127046884 828596679 256070313 576180097 8615315 622591113 624538660 223293969 713181503 124505002 247287621 137342189 612500011 957777663 909394951 745673030 901466889 433828724 32312706 192954547 83040762 546868602 238260136 354997906 743761043 52096472 738559369 711216707 209730826 971320974 329207867 669068991 434246158 353628399 999435336 913257214 637034892 268462859 58021613 109050974 671960836 200358852 628004404 590920538 959939226 113186875 387849335 350573572 954602892 418154126 84020734 342555019 523583155 970223316 921335555 158080502 127892093 995737213 150943686 35407122 718636948 53258213 221971079 453303851 608939586 360412778 289502412 761795954 295636939 306294242 966062565 831941029 56857800 113635366 316917654 481204159 30399103 846473847 922054666 418325621 836812902 382875854 667541025 3885945 768217120 434987197 521975155 477602027 330102225 94507009 63954066 684133167 318240324 56052763 74074604 81979614 387439483 855334556 97770888 312212483 228217826 815111590 5652526 50661921 314046325 239911344 663601034 633891709 20502029 461797559 137634749 132489689 332959139 908864850 161648312 984649774 39408839 296784208 763491139 678147051 777584778 301903868 457544585 432676983 876369924 293553862 981845491 142739168 757252026 829091907 463578972 199025254 669065907 437149895 485570922 939667744 117814181 254126585 139912558 962196612 961907592 457552963 37964953 354887916 635306934 832854544 608142550 390797202 285105173 508105351 508810034 170520846 629397139 44381868 666397267 479921730 257846352 654638074 307049740 520582440 554077780 112056250 682031201 891377372 565413263 906732367 876659338 437005387 420687646 239212057 193066281 172314711 672002962 672024677 419000074 799372641 83823555 957786998 103802926 69516892 779993413 786117226 58629742 658296272 345239094 57111779 919948334 522634024 172147577 909188987 39678706 277471640 375043048 483966305 335296574 958180139 173773774 913932411 398278164 340975653 27359964 54988796 634683131 865601308 800853931 386640791 714863829 835481286 170667294 595303731 5769106 455215834 941661575 204939508 958481074 374516739 674598905 63297162 269753674 753153348 598397013 522028317 810577252 911509486 232509911 266771840 48790135 90716402 696156934 184455475 897392061 444433441 869343218 312121520 811859456 692299870 68374620 359743420 494837707 622035360 977807853 682207264 725223727 779838130 52547640 666556946 910593467 183456890 494028189 622244413 967860607 572571222 136560907 887896205 249859835 249085613 425098200 120344169 487978785 62022510 215785738 771561163 348779516 457415735 368893302 824808062 493571167 603963608 497927977 645611571 170769766 259668001 68190456 104418978 395304342 950376465 382742892 50802939 8393740 593036890 730588895 55014457 343115392 874498738 745494569 825205078 992144371 529621400 91129786 103728546 130481894 458334337 691753157 173644949 792971562 599464130 783730556 895349930 548696139 728740462 880612261 725896222 135978406 618603023 90811276 338749383 834732925 846894700 256421732 940607871 13993366 263123742 779846084 201177312 125015577 53645480 112555848 691183082 262747792 168169114 130284785 664117575 876128824 28946816 33151746 407222397 157144173 658609948 979436586 250419665 192148828 685274616 745033590 305482989 963378639 118998801 720227409 496922865 99703123 683686146 22183911 861288216 476268519 66899087 943474704 41728556 216076419 382800416 428044596 614339144 409969212 592020278 306451722 260419150 442630783 243352363 52167922 793551989 917515057 492432207 493778459 51542265 688440990 758583062 942229030 793468053 283083582 855299200 836777414 793116835 103081784 394158949 786189367 95972269 145450936 621204120 244085487 360715910 923905393 686437601 450503040 729472501 243152790 101627138 243989221 24210626 591592943 801388883 948272425 114449701 57985702 516803961 576455531 274653199 296111224 224005013 886143459 954146266 545506597 782694763 34475735 209988208 128367537 139494654 488709475 326081302 315243364 702808972 623900075 61889177 326132516 190656643 938257790 34211340 594698875 4816984 784276803 49341499 559623973 619957491 705169253 441738942 574057588 978824204 45640737 312464485 944057141 192501604 127590271 124104241 837905454 312114114 787403171 493550080 299213257 31469823 825789660 377474130 606911351 729984160 780154097 785163208 570490390 951310171 657971090 12111089 810815136 359173411 403022839 685638152 837935115 526624045 297043848 772490107 713902505 234405209 543918543 29135388 984877132 830385027 167106005 736139218 734375663 366886641 142881169 119881110 992777477 11532 156897909 877423193 126320496 718373124 757891383 63829239 783598179 137985896 84609533 498138874 818436718 834455795 370201588 374238670 87065992 89985592 243186996 143210764 884044765 254346680 73323554 29890796 115369378 454603160 189881018 857924902 576150303 93759068 256348190 293087478 384414093 889388712 803343744 937988352 913523271 256014659 288266262 874433256 199673951 46119079 558782434 717132566 682458186 327268800 736904056 741760015 179857247 700713788 222871982 197022483 525542276 199921327 63150763 371914520 668209018 895110777 596074614 783707441 304017705 959702634 398597904 792076362 214296580 534510411 429312034 959843489 587535997 337126904 18248553 3359357 567308393 537180244 197851669 191446618 507897776 859361271 105589463 104720407 742518057 483475504 25087937 217427893 181701967 673437129 929843713 895383711 96108888 29356004 478726754 165143279 48966615 168240962 343320431 859866096 993584196 25948387 160689055 509346384 706968716 896643622 46369690 186021187 814101089 282731016 271720335 799666783 319901879 832848092 893738325 83883590 17241084 949926365 562911828 160996512 311612891 216661058 947709086 784418771 272185761 279384944 453818674 983296550 333669687 695314406 405983863 511955668 243118033 929997567 443471375 251774046 240326843 67182371 402640045 781378953 268081199 26853557 980662489 606754663 457241174 86702079 919336766 706354523 836624634 583236665 155235683 924741105 96889286 304497643 463830365 519124360 646364536 501290353 513267554 283606825 23962439 553300621 505169711 318834281 86455637 211966974 262855406 393146818 96352320 818989061 333690929 72506975 338764524 630779886 822653686 475960989 677141191 55087926 35211906 514826843 78809894 354674683 930095387 446593291 513062452 400360773 122004443 248326299 135876578 814825224 300915967 420442066 208475982 564731576 610789444 456440628 217121489 51439450 940304569 966766310 88746458 544377528 640818035 983295063 953831557 733589204 144231957 674535144 734971297 55901431 520936696 458413190 432647621 136896780 860114482 264979479 65958001 152533902 427131614 123335146 621958397 105225001 523432987 138682964 858229348 75040515 55658016 152897162 827329391 485115261 128991033 150856831 95770150 659419050 634803505 486732781 759100100 720271324 636309015 117842905 326609941 68570333 215124028 35951452 92817375 73801356 936335608 788154268 432864625 633130372 359263901 457058642 327509855 120555506 64408635 584833317 233070612 678341209 94781677 941775117 6854488 119766161 798022674 223557835 377898956 872428098 848807357 235826788 585238803 821289551 872575902 294713995 599397377 431158919 847703574 368077217 198974200 75844411 749350808 909814996 367753842 518244961 715353374 741142281 547824192 63595116 43933847 504105980 648989450 130282586 472927609 75433835 81933576 579710719 648525148 982692184 785117447 583689101 740175371 67166512 861147898 340365672 711188485 209182996 956505583 289168903 387395686 521641306 593773162 245278605 83551034 96320893 846470603 147603794 741557511 465797891 259105643 738741085 958635707 865996612 594553339 939520870 903622998 318659659 556011977 715992741 99100811 173901662 427790115 24910483 667884292 137757158 46641609 502729486 648170139 300590036 571974198 314352083 535835730 166163956 833154658 587864986 390573539 417757343 195071275 211676139 901656815 669891145 37852947 800018547 532002006 447349150 273175304 243207867 8070450 52511323 608091773 694899654 113975345 885106077 216324297 31668788 902773430 1991845 116993399 745468602 961868304 946780007 751186454 179032548 817166675 33205435 130672724 804774048 643938505 484897107 745944846 621600174 601327380 272774332 727539246 685734179 636209060 348119115 35168612 585663285 9672451 118552693 38905898 335510902 84763616 694716648 944347950 744030105 126304429 333225455 71872667 400092935 468665332 524144850 873833845 334795102 514895082 258935869 876628614 386509734 772975102 106590130 376743734 163132552 133296108 312498837 284731900 466175292 899214069 230881020 879859502 51116270 453955698 573264534 425183377 193589647 224848649 991937667 901570832 394158293 132840533 52647690 78349110 919254055 338261915 545406965 254643474 592461845 215535531 559796489 263337304 640994698 760422039 526502628 766577983 150544515 659347343 931424373 91915401 25923197 406619855 77516491 301224183 479012197 612000525 181683691 383507162 372824435 339699862 808873865 41179960 10337910 507314214 751642610 84230310 493706582 676927325 648735104 655777855 620873707 572683344 778705960 452723806 426716821 701210426 989993010 773346994 296740725 510833876 239316691 755148212 185626768 601252183 60264132 454582486 164866236 461052423 962752499 426924753 210784085 226257687 170572596 863059677 453275917 986171727 934306916 317941004 531729988 60950887 304784439 486348034 13410802 465605566 903017792 109592962 926625202 354482468 958292495 666081133 29554525 205997154 80281382 355816176 395027926 330282019 712401936 511495707 100306265 197116027 138542159 950695229 607006642 204899822 298747191 82185230 427475382 53595494 131601505 120892997 633023266 546280639 80855769 951724831 490383574 612478963 536052753 865473292 226800994 653258770 968138918 707427276 72168790 273067976 845129376 306857747 471805936 94537759 102693061 546392045 525860397 284808214 442847240 262363821 664480060 149954687 828929794 281918095 737196874 384066701 990921460 369892710 711482687 802015373 728911297 107980087 49765045 461626296 751923613 366125864 215263971 593860144 593859212 340661730 896073418 713371505 934024513 263261286 83886135 216872153 115338144 971218254 195974517 339071214 164929132 222111507 89023090 448935430 556940812 92865868 634919239 504351392 271345778 353499595 144978967 546456955 523383826 909153443 529526814 932341563 483298379 364621951 405834195 328058650 342948622 572657725 72994511 445226288 433312132 343237329 305230571 616312626 580372805 674199137 545536495 934410913 614441997 275213236 477800895 194682895 641464348 158727490 612010310 922798420 578122136 541143738 788695153 996098617 348497 730684527 142441370 808116364 956555161 520107852 185716859 353192674 566067063 569489475 710280141 128930348 296885371 746798408 42391714 544988352 88904911 911276552 89530229 288553937 157599099 378285097 103835157 96717701 849175786 918406132 339404781 246721523 16403538 204200238 615231431 250448803 331155930 639740889 529261300 137673262 413454849 40468038 718749136 547629943 492699497 860532615 963169152 641618624 61429613 964274409 257712489 978642460 898734080 576287122 699310151 16089314 364920392 492501876 879673422 15406389 617012225 530119604 925428149 881359100 695221806 414484180 235230089 934132472 758335682 732713711 631635557 637023985 663232664 809812464 386014953 281648278 276433556 79258475 9663068 360193148 497273042 374312268 53219452 423050010 704363978 745257649 169543732 191934945 294439436 83855138 937194504 896679010 85809615 70974464 733678196 526725617 272618593 127049026 165983132 189565086 190516212 995409269 710186931 629485748 910893122 645818196 307081959 102205937 889849553 256469723 566624920 171667146 124158184 298930251 972026676 321485404 694495989 25379468 188339053 3212738 838582066 207955141 207735178 745423529 25977264 13766639 540851309 144489327 591511322 644281329 667517232 797467574 951720770 631553301 26907122 842919939 482112534 44429964 89381327 132909127 551070806 707370880 288696743 702073146 61662363 480848195 924163821 770511204 296356569 529427285 230936214 453694165 13153781 636171802 760661070 450069692 468169384 980216311 668068838 283789121 882447019 661025103 300151245 407367904 620550835 720615840 64792062 942157521 852857187 126533120 558582500 22775454 880831420 532646382 565336661 459230108 642912011 370501001 987535234 421686155 124652074 470002305 231277442 21749201 377383208 376458523 745370543 558654510 299518870 773575636 277404234 433371416 126164246 849571312 30293502 274985665 996703484 987146564 361544729 351597901 578814347 255634879 669122091 72988120 989563861 667550374 45951705 100302351 688638181 99336675 832778258 65573101 163341748 244920043 606189589 617938153 759510858 871195542 855475680 9571747 327541283 820619597 314988934 100114736 536121058 559928157 840339255 182548591 946693684 141373736 66258212 592200303 100239017 492632054 751077735 373579822 118175573 171693498 591279589 666306725 200274927 275414602 59592625 110649691 104077160 136712250 536598940 969350518 134663662 996724781 281333912 878367803 717081829 123625856 493955123 462373973 777908838 569807349 165004934 988144917 132360408 303239142 43501315 820980908 903921159 699595249 944428708 314677910 655090012 160020306 820847882 283733740 635346839 947324094 295362277 317654757 861060200 751771576 511171545 697734010 696249693 987155078 956823814 123071976 48389472 610952137 863952916 537984649 68919410 775061196 758613571 552403922 275927399 175879977 911108674 704558704 641487121 726319715 121531744 40327219 511118435 275575176 916710249 898866958 923992891 834656303 660531131 60855559 637255857 452584890 661907089 633284573 67685626 6958861 76284303 554392428 25664843 209299178 944340377 555473925 72509359 364319882 826225375 425973940 105832728 458467994 893734363 964023165 607545879 591017895 41439159 239341121 26245826 260112649 351238202 485582057 332405072 792965107 950906632 866464212 76758872 314573189 28088485 768733013 381084980 331540708 895736002 432297270 3406363 434510833 179871480 829529568 430782674 69177514 18796083 27025060 566904529 707502765 209776719 945382721 448860337 841493607 169309754 498753685 289821195 159150187 966362620 234102115 798115193 701369543 46989361 324788885 574235770 524044479 563451383 936169172 468027843 263036596 555427443 936884194 75216977 84357033 790597137 575630782 97616120 933739370 723518395 817888693 554493266 508624130 889023222 692416260 518255278 930362504 65101993 225660706 796489524 78490395 323618932 742558453 36748606 117939739 881969455 696689880 348424477 889097765 706415546 30069621 50284663 711199424 943972917 721986838 652801846 82949575 70219711 102147026 130720970 414634566 585512675 349059405 190816378 832982224 790063098 383130072 883209239 165597681 964650726 826582781 18537687 481085037 751315439 776763007 666164024 701050661 517207731 712608224 683744448 165495046 965950069 249825358 693700429 766957089 484506317 917385980 514783307 723798878 668307011 258242518 172190924 528755914 503784355 127891626 698431925 691816273 104226178 196158374 776194187 642079517 884989834 923464962 137064392 129361092 687102393 94354816 250255212 205300937 760773182 538937663 423704774 640394127 189201713 12689814 341763854 169577971 844287364 772639902 231043335 527764024 367147985 181035210 959668032 414266178 114076276 758053582 996747911 628364178 164105584 74335508 488585415 389572276 842432460 270749601 41113564 961290113 330898587 756663459 3250154 480720948 798747002 111377333 566769473 823433194 677129214 377639613 41591391 258238466 137203824 664025555 436064351 639920806 168591249 7340031 929527312 206239694 552209308 326304579 822201428 53102434 530259693 113425270 344012200 623316827 299797985 228683417 16186255 543183397 104422214 971096566 222686979 904880442 266425966 329613427 862731063 474489769 330827727 9878064 529631463 543933751 418975693 587312654 273860694 181092726 174922734 474039159 369866323 836697995 18885709 161818600 791232399 860002453 162876819 477913938 135420270 745046043 616474827 442219954 821927951 72861379 120934672 634673862 631465502 562467037 17932768 94975194 84841146 111824387 137375950 667083812 660476229 649268531 513639900 181164839 204614986 854871237 489051396 183589131 766041558 711819228 307822029 377745927 145451070 44735265 363683386 879294148 678335707 928680409 506338032 300659202 658319342 655082685 62897071 294123505 700657965 255067195 100626435 107416220 106639009 31793019 863867542 354208280 724913863 402434353 759893374 145758108 873099127 973407293 217019342 87087176 994721413 657051538 142085831 908231678 950602911 835242543 40720217 869800193 95471591 990959507 430747864 126908775 393868302 566291163 183989632 98374188 473504078 910220076 52108974 718929671 15603112 472887493 96909790 868933559 923026012 416681187 720160806 211090174 144873739 497659248 24054962 782731644 412297338 143686429 825457668 508206649 730348373 89850747 315592085 997275528 189788927 150731719 48341815 892625970 876586849 144254678 322474066 888106243 377574440 593194415 133123486 391905799 274633873 653348591 435048866 550947189 66717525 876237166 348574985 116750406 264629904 67951413 564840407 848101541 142322623 275017048 583253829 817170061 919789060 30785121 708789518 46980439 273296782 35629133 279827350 170010120 879407353 963236978 236836513 810784812 131549968 161195944 867705863 958933289 694377206 426765332 639896254 608112477 83618490 790472279 49071148 619401752 685783447 28152260 215324079 876883301 122872760 415687651 6846437 721566053 367932606 837999904 68114357 300012773 285099725 401305459 249028600 764771437 796663533 725547554 374332696 663537367 982168914 905501507 9074888 994599626 18071544 657196906 445881627 831954391 923115798 22437088 288898945 572766988 916563682 806253085 840394947 270945431 1342873 592488021 386663661 372558171 142139480 932036161 931705206 81916116 753561068 916382183 269391477 666454993 386586336 23251025 122257429 384415786 754850765 693531104 797140668 101494806 966680247 605718720 118763922 86595489 284168456 607600146 575828967 10572596 462781629 9656111 611707214 327830451 888838855 238509043 772200648 402965187 136987620 601534047 160677132 588376083 907955585 664007248 688251897 443717563 872643531 227675428 819859190 818256134 314622355 92361071 306468632 479604709 448077547 738992264 183516059 386873097 705164245 949624889 10285556 187708511 953927421 121848519 674804251 31277551 160477803 567923398 709772280 970742841 739558732 409451571 731878057 871842680 370719382 875843145 719324946 779771340 235964185 69470711 460328579 147096090 272374998 40422979 109372593 197404267 670321595 515832426 688059108 954991613 674851772 699909788 253212208 877839909 405435829 116502849 19990158 121863089 957643653 966450793 14152011 718302632 21827518 193103812 769072912 560649860 50693259 937845088 827627144 67470852 736024459 52283988 383385754 676682867 73427608 386269426 248361133 456921386 854215892 6370863 552988502 470089992 285031452 699778979 903708593 4113538 973259582 978913833 117679153 158342214 632661659 793114898 485604262 759865229 40405687 988384117 795162791 331206996 896428273 449398231 848380512 320459724 879606625 440203681 967391817 381691017 193389589 658764676 638824658 557706066 400700465 769646081 100222243 301967566 347512099 546302626 970927084 279003040 447630766 260939316 776164029 68335679 133745533 21400955 914367472 235154107 358496800 640123441 343866541 634976039 54798218 596181983 252674946 112274977 595059804 843338599 105031577 585481947 150594536 72462810 603739011 311459293 615437322 704648532 952263645 691634425 17854628 359431591 511034509 510095360 713187949 959481423 464492540 375119702 916959157 771977096 630829643 29920917 948891815 73138775 133234644 459180356 456066520 73874344 439582123 504851079 918550746 427245286 951500075 271793195 6860184 842231689 5911613 570021939 29029665 388807626 414460242 300504810 275125401 36458401 997422614 818369643 93716180 103357216 403827332 82465815 755567903 851197557 583799029 288759428 778109739 293167329 138287192 225076484 122222172 448719799 118411738 290052939 653706490 329049309 437833710 868093226 38280005 106119623 385877992 836070776 145093622 882600461 219457402 474031410 122666198 53360747 221946134 489758443 658659544 820273692 721299950 130463594 593738792 137478489 613129873 192462307 309861369 908310962 58971138 64722220 68685906 968195239 212725725 844806368 386522463 474562952 55058774 838440237 48844421 497110117 176910754 759268549 74751891 693603875 475291019 37681874 255344279 532042134 107762783 936086766 167806240 393806070 315866578 607657404 502380420 108010150 808575433 668962044 806694323 829996728 140925301 307448769 114144332 581785951 174702981 131322182 248902780 87685864 421698143 375384712 251613690 123589681 391673998 983863057 102109995 848131969 43435681 63389355 691506133 309678342 3610767 303004535 427948155 63709845 753169857 31300331 785297006 256343394 673735513 753913988 958336163 879628725 443017176 85097018 710021339 15908164 765334965 71692404 708036987 1089379 163953324 50251452 111938713 894739155 476610732 365214783 461659903 34436305 646716440 928773209 756854512 837921091 567615163 1915806 174316702 744190745 847285680 960293104 273231268 5136734 77444511 548654227 408280438 623426985 606517570 103069530 219872298 117932634 123172853 719386200 336525288 41672100 545676006 534942201 217535931 303929489 81818004 320872781 132063021 139021649 162078578 170716212 310662558 500978356 325766423 782445666 600046124 137748544 572522975 82570891 488995846 763885062 405982110 552323817 818424255 505017947 15082193 40098994 605791730 790575381 573122445 607576393 556730041 908560590 729162241 328534916 831024559 791837831 885691458 590023909 493645325 642547859 54906159 917573702 25401202 645414234 691740937 263947081 784064627 969530575 376339000 589053059 38754150 8899349 961646531 723584430 764899322 412964001 543346619 555174790 504076882 738015378 108083649 546384123 108963564 7985989 978618980 329849801 74748742 599468106 812735610 609407060 781241130 22798299 900446060 54938669 119988723 831944567 705750641 24427754 559788999 364469208 576745746 365562402 209536213 582057938 99279983 790211884 6971020 34079012 726230057 140735730 26119459 924130210 105779265 293478022 203984304 971284514 882545231 881929855 238813595 708624020 265654936 889629084 48694608 676393059 471868244 845077611 709020821 150691441 404520884 377661435 357230528 894456705 94131397 301677793 533206216 17526874 388927014 590581351 985947092 654488044 876134231 262934110 272242616 696882492 626096537 970900843 240532470 37313604 988804915 849230312 545262982 153060682 259476219 857226937 751333646 273467997 179260367 232529789 757679686 523280873 681525998 99349490 697654471 618168279 697984915 753324013 7804388 471810943 290251663 514991522 27576460 155558662 138626134 428974077 305546907 307512310 961087583 56471855 274309599 877545024 201059302 585638788 804383201 912495687 266728069 257079861 227253592 500951777 137895741 396336696 356566604 864353766 107813877 85534403 853255786 579608801 916293627 195651682 179858093 2708068 2735622 857797611 105925049 112413873 659739904 965579406 133498996 973319572 415773473 382341044 31948880 506341959 889458886 845962199 386178265 828884023 836523359 951453566 705360235 585831769 95931587 950281255 79754264 467893585 113652654 210104155 101362460 337545567 102974731 716323242 341434122 902656242 10203862 448982024 209306189 92043583 605588740 526982294 816559839 988481260 976451781 294641452 483495888 29716492 992526418 136653719 884017442 941984480 798725086 919647379 782555528 724402874 719229883 574338765 216107409 134650000 54270893 758342435 467979016 452351648 871880784 468674247 250670882 475783370 977937344 15873624 432760789 842994800 560610669 364273173 38926219 245246288 724668964 334897176 247401475 893229495 144527351 329270809 423183967 702325661 744718858 53106525 296494455 452186250 801260069 521781005 2321375 10890427 19552925 745315674 367029976 470048121 282057877 924926361 337897236 716527233 114978711 484925507 156075463 517408591 302122514 565659069 132890727 934654291 235493806 9619182 43745845 765374136 498303592 110664085 297613677 89926894 353574064 866138433 678542075 55656199 828014353 393144269 102913976 268243683 89211745 111474522 472385416 662013919 890391695 871666239 121002210 618482846 238997884 897726200 616974552 543735433 708950535 759205901 466442732 377792551 803464171 817275622 39621104 191709795 603840389 542431301 970223522 583630594 681850363 742532441 515908695 762825144 160342198 508120096 396640018 68206615 702451582 653380032 488250689 390705411 886512421 511710060 182371581 151114723 360427223 164382631 748787706 185010150 373393819 403649686 130748487 7429251 158308549 746216651 591221857 714852784 806427655 106414548 530388695 73327522 61708949 1457542 607130227 522102127 819327027 396750333 114934023 407220965 797578252 192716365 59108906 29441468 873148653 180777060 467922611 762285781 147418660 721840806 414943409 955515800 798348240 800513589 71158456 100421892 982255645 818946653 738302860 646440538 810913298 760404389 997894724 679383058 688498727 158493518 60940551 399410693 364135979 513746411 808760906 659770320 830136442 146396757 725818084 809164857 364718910 176715393 691074078 920531557 675726122 817471623 453373689 319378925 691570140 234586393 4747007 62935883 149536326 183533994 288992691 471262556 125356913 78310149 960284400 463816355 723135734 124808926 19246678 19633335 527421810 290464119 998693422 356090901 169517912 135876578 623823300 840619074 956442428 20064296 693094210 168968646 673899168 690482024 548056803 972612786 622924849 365350016 65526052 859336648 66110327 68107442 747903788 929413330 855682359 468866220 226451732 867560117 762980863 642174900 942567263 457801548 80671563 401747583 872323012 489881616 385936969 933775803 758154771 987395158 114146891 995181046 312006025 83697472 217358338 554275434 292871430 671803142 104106728 870185248 346871120 121678766 334785210 954780642 713551051 40729367 235446641 790983843 56111800 485833480 824066871 322443391 133810537 671030884 560254658 516616783 315893141 504971744 478335252 648454796 781942129 175586733 425194899 434568822 34936551 571986128 651999264 239031150 187218426 217849842 238619803 893204659 812764845 531059851 12208279 905252864 882559739 405813436 154624282 523496049 75076802 770401439 151303752 597667015 54858845 961185336 785221421 4615576 661283465 751196162 121081517 216045975 186178962 439741504 767044360 379952555 901822622 339677555 142609238 856372969 720501507 111990300 913185997 427072178 99172233 345231376 399991788 644689096 292139168 836857540 785711099 765690597 585165622 527967846 675125295 547006688 698733389 545481513 696208012 266811935 905540465 992352662 2906831 612570451 767846397 496911450 8013489 850074579 988249214 895800456 564241832 99971154 205315498 751626298 133652354 975306372 254988033 444999431 848578110 196813613 705759677 961305304 789857074 754350310 829121319 640574168 885489291 95930555 504589662 81759837 491764699 131946993 969984334 798780619 118648997 593855337 479818881 221369233 136473843 588957045 820147718 223034344 486565334 116885958 186142756 829546125 46874284 367262266 649465422 430326460 18164305 727248784 983735250 534578933 355636531 337109123 125893249 724105506 452346399 838569384 369409758 194340493 216840911 757508524 868142815 871648350 750626247 406541520 688742193 318365215 63922380 805418593 865038266 3029824 40060260 747064306 442914711 609022216 196183401 106656794 569658334 132560986 828147805 94975235 165734600 663507600 467283500 9311712 151134087 20533525 931072125 66364564 599450700 976010663 895951739 97438408 346844849 488911087 310207645 813222003 71087311 366707742 682236953 467474023 191786431 440296496 271705250 249921060 21952105 614208596 383459474 25345972 748954674 847887387 169553087 473000112 862110389 587552589 455059863 504754938 532785004 165060614 25431062 74394732 79938545 540958195 617138560 73319851 484288931 173626100 547599539 61826276 499648007 568891225 630028218 23711911 13118368 673470130 437783653 903253018 480699947 830171386 104829707 592622772 642085781 70238211 946119194 790880562 389968570 597993 183678752 572193869 417331627 856311532 166243227 747334413 188208436 811650068 220714275 316966323 313915629 133473587 494598262 549385184 79248717 759673533 529606725 112494291 252349074 176462030 347941034 18418533 706484799 274275772 79483732 81029568 804635625 472650049 768513773 818742917 945943163 84777184 110774537 191876169 673749024 528374072 789053403 351896168 531298803 232066730 47899692 361706498 267083590 360161327 19196648 843376059 758362577 557174523 664427950 188400088 723369720 117689635 819227800 24826677 592242825 917358477 266904809 33671067 974173742 773968939 501474064 578815261 515108970 104576887 115709368 56566507 639906226 988510884 155435848 278745760 331640846 204893378 585841537 78978908 341150984 14384025 299583040 98084601 132980431 619930040 698890777 644600679 485666084 100059209 83346757 697896361 80597721 668489386 264611957 585266528 877787249 110000406 891775321 221854259 442463481 119136978 848483903 874303884 810057972 479170220 47579425 444533623 636633497 913278758 839551329 483536940 172547254 347729611 25782973 551624837 117209306 124962529 280731068 646500480 772741278 553099243 97609477 571462428 519530273 886653807 271033787 527529509 727854618 20234702 255635671 814747197 619874946 197901705 623562761 454593868 616374898 157254449 824469868 36536994 822674848 123631195 946750004 405721129 438644736 30572766 247851885 198087894 966679957 142557738 570222685 209562259 96190908 77192897 760500809 535329257 383679412 591527637 629012555 752241625 110462368 80096927 445457091 220143375 58108304 206130777 141052192 652608866 69546786 882423999 319700622 846875862 437790137 264130123 73354969 839251314 551681585 651804808 871222678 757529467 44064138 764771437 743849076 637482249 3669149 885020542 32018998 76098812 605577037 879055409 617583309 121027369 144326943 375730700 143152220 718404736 813278722 324826847 990772479 865875718 135259752 760238411 561375964 95455372 701969645 791861802 17010508 83247693 2002741 486288480 280587238 479913270 314694520 406269061 935287518 270272292 635934589 955169552 714658920 269869236 414013557 138575407 625047502 317836705 58343019 466966498 280370489 442562434 785361888 668751660 750123783 391080414 213464927 427237734 707676912 688853348 313162958 86032904 338583407 863873407 938642735 525456372 93313850 95320450 70827407 918555746 730330212 501127606 818599209 948735739 53184890 209993246 937336127 942036354 486521252 876055408 1854663 38161572 656715036 612315825 374172038 644035992 797096896 672205716 608899551 802625099 591867663 230926927 168016252 995141126 679022585 405055281 88941639 223222999 165110504 438044650 392317077 703408603 867230226 571617675 190697626 802009210 322115058 130950133 824922404 742423201 162662548 264716571 254195946 636079117 308980980 76377760 921997693 793704813 914450217 425796290 173664965 746498144 11591288 417776460 161536676 599928589 377444477 615150565 3583921 357183345 88774872 527745403 451264258 767646413 30575369 43622817 597848169 584003858 273385032 24492569 435286193 63516712 237503070 379941952 352408390 781460242 21799837 380219001 54947032 516217255 97903446 117510612 942742859 273910972 902057458 146385265 386384332 378882016 3274102 738299565 91234245 736222046 711187046 953255466 302951269 162450441 861214723 433780918 915393351 671743164 601841015 117736243 752984572 58317481 285596985 891370683 990857190 458656755 268117214 89697184 149826922 624548215 601001533 829858145 315118907 251740058 972648554 593970689 155035059 493877274 39926123 752372441 572632938 766223896 14167769 6492749 572226277 546530837 425687354 623212716 39932985 668454377 269212636 907301311 572996203 318457257 582081416 798322536 193436439 55376761 28497965 985253042 15569735 4261925 186094444 265672203 632419713 82023723 578049552 373815170 54667217 637065828 243922588 213545693 899969724 983358612 524280357 70528378 282834776 316023758 634546167 986131025 810125518 239714721 957464052 94961555 235173246 262329532 535833360 899484589 703112475 325839853 179434883 944107311 29293899 885070657 164444604 829900835 239005576 167890056 850119688 58493099 190347925 537853188 358921114 894376235 670851327 698034316 127638884 865819086 207075259 811242097 14147451 235505577 104628108 985264257 331328113 846898082 361006399 679893677 465606248 950235891 1101992 931517108 118111293 387090096 873296525 487370363 334760849 470441574 419872518 624216725 7001945 46256453 880118098 723576585 313210615 995927871 74487066 661049131 126656783 741523745 421165194 457916498 610106883 759395160 370195347 289144867 293603963 227962534 905954245 334022872 964350719 211753641 808481917 102350046 123406049 861161256 535779929 897392450 116259957 347878871 927805277 68981568 510391757 924220908 226966122 804867253 310412800 693945759 464327978 427895526 204518717 741422937 75193598 342035099 507439327 156285272 576423852 226585748 15295768 159729579 79367008 912014257 187210107 61906726 209210692 360251938 83240161 173268383 156388544 16694127 777267403 32838153 948513082 585501441 805688698 372060128 456982313 431052647 794958955 567344370 424034403 978156105 530214155 73292675 53466383 509639262 414947248 28668567 59104686 106124144 142752508 4248449 246484153 752257356 942323628 726863645 451184729 927965206 832657215 220465956 881036101 36425900 680120052 462949325 644089835 131134230 341745162 755051155 553387259 431171525 27087005 821961356 60534506 530320617 216994371 660608507 446147404 709023647 147771199 379325257 6503318 906648922 882082415 678097711 69472928 277565901 9587151 342247255 363057592 275529297 825628704 332140814 446615086 262411478 298732091 574169283 135998787 318437095 474995812 166192433 305232857 184470969 31930637 930303773 280499847 495028482 648183968 287191702 19331619 248030191 235423151 108216196 187504257 615761148 264349157 765710850 533714607 29015318 416163435 97229076 44819608 127803494 934376 140532717 95405327 183037029 804778241 491815147 458012935 326099523 26406297 679629962 509021211 367820504 464600037 50553737 548966204 526164318 279239272 935944578 526788847 698487616 569249117 431642345 628873599 198423234 956823814 480217019 758753433 733987165 558749193 273549090 258515735 125469578 483876308 554443550 281043838 993114040 163604385 487321503 653187325 143818619 537321804 844377104 554379494 18948668 565462454 306086620 784211591 494670113 655164998 315818317 207176125 912151224 875616804 988705401 135788539 588189657 813679010 538914263 279200713 709106216 987192302 745883249 285370447 766145196 302396594 240015829 331194549 29546056 328917241 636098883 599084484 599148624 519606095 559940462 889842112 985291899 815957427 168761221 473935972 991195623 707618041 771547821 90048967 112096814 405923328 295058986 906969536 821337403 860457690 620470975 793339511 774029913 851429720 646809285 763613814 523096099 441293572 941380567 986771387 215551318 11705093 290451004 81704876 37396461 840798948 297808075 354105934 107700946 536726067 660453776 491114552 534499959 503116332 711665250 388137499 39629900 307430776 518292268 880664918 621239554 454918215 91414030 127533893 951619648 166485916 46950933 141296570 267201754 129284502 549890332 56088072 578415657 354261476 297060942 104775981 408296976 285873097 789445533 252720922 8526210 661903534 661658267 577349820 102830100 617870986 197251946 620375016 311674988 401541213 385234600 366417454 34186907 867379972 768272645 745995345 7594948 93707183 648209314 958515719 442149755 152505716 71513092 94991823 36619337 160044764 802680430 505188425 886190317 118024998 106278577 221307229 716831454 132277615 122599137 793379180 93997056 579526511 225127783 780867107 78055200 854859903 291327269 546792193 762339239 302580229 858317277 168841969 590914004 481650783 92037651 473651895 267240985 182053760 68419633 41752686 205845741 455010919 315932040 153598122 755166402 725141062 865200089 782842652 445482282 941079985 579536957 875338758 57555011 576100988 22950806 126894550 644786747 431397665 231129617 44158468 399426797 694550530 90594100 868950503 919547613 730803977 133452915 718846874 965618577 771282603 155905640 878228354 908028809 590921715 898406064 258353730 652280985 259993107 870583087 704273197 55252462 270451775 752765527 138784357 245081890 864588525 100775756 903249020 79512379 810975262 430887317 323937531 102491413 270137441 382699867 508564246 132587540 867741004 782640165 346505484 589162052 897826412 194419066 969201551 313798485 935927703 257515191 421766449 747086208 145916111 465542737 396507250 55740797 865088351 394673685 79507142 101603970 86044754 891442689 713955092 773288106 868012284 994411984 787722324 207169599 416945332 145086412 822496008 604033347 33113594 963219581 699559039 399511995 581143034 277079558 421235548 146668091 612447175 761517474 451791749 742737566 665452442 557790539 99985826 68597048 872924732 700739231 20370521 829515837 38258806 143683138 277278039 595559045 128143969 73756553 599245196 665238835 119013504 143481652 205214059 882810399 843866761 972527395 612894575 580706461 404003751 222468870 641319139 452040835 118722957 123523395 937854538 19491006 470748164 275315421 572362433 224346683 109762915 160611746 774373984 687821380 142366900 464647972 527491260 132182880 75918848 930924312 589083503 522918183 828058701 939473905 873680933 783581187 402870911 608327161 320318198 683355588 591810091 948682795 947959367 178848655 604062778 20587033 171585896 663339111 955233665 118357905 261965890 200377948 685150679 763126426 708474349 743834715 333233698 752269156 113168734 539687764 970872551 90819474 455252793 51019206 412469959 715295198 291858662 285040795 915575279 73473016 332634935 17495741 819645200 265199000 367860548 851029552 639841921 934542892 716913137 118360918 513038834 941043335 309336639 702218702 263798297 608950906 918917939 968370988 43767335 980910923 828435752 397134768 673560693 57751510 225141859 506953183 274049193 398713892 955358064 171209398 860578415 248060803 409330876 886168026 938692386 134639817 289635041 635603640 289387150 81360390 807771286 43584909 176839653 760963556 998154251 56112193 557367781 47395494 835851661 51377333 280272406 883519472 991667621 459627009 102693502 852767132 415467723 894949965 478652623 4340021 711936130 310771822 135464745 511743069 763776695 219349256 981576479 351937056 272796011 325701428 450595296 100270755 132112742 225612281 164729032 934845190 943440206 700507118 424314528 66349137 179167893 809286813 836142393 302465495 351740184 516098757 724791972 320685249 600041712 786628553 745675666 727142791 893530883 635331040 215277155 338426645 731864156 786798654 511848649 397953088 70635576 95829733 688017993 51902920 30494298 942481051 521283025 19587412 132562770 303477731 655875811 199579426 760983246 70750354 993792492 527068891 76311413 102918314 415853934 692264408 43939003 220892847 191763052 332355286 180724927 782444879 885782561 603947058 985314030 259716670 593457571 190020880 562420591 988456440 947051145 742295231 364751815 373795576 199194180 889652396 529706745 579161645 42164266 187070287 261541345 885621297 42723707 299336226 556033128 572288912 598907515 162553655 850303119 430637857 389813754 99015847 430622784 553444879 870808910 175130923 161094006 368587983 385786286 451250883 27825217 261039064 783191581 680548457 656756769 657478656 702949550 344135179 102609706 301342639 333237498 987606653 140981499 368084310 96158550 927214089 164879831 594406934 421165304 281282486 123275034 553184859 153209982 240873345 119758450 323811154 56706669 191305100 147120688 246452937 201582157 302388070 17005245 791286721 137546497 930186218 709460129 310158183 156935390 689910628 122071427 160516568 316667192 17064509 221968726 468224227 10243655 25762840 578913602 967200099 831366620 672159987 375697761 38124582 552239756 704166516 794925474 779632644 407344800 888144174 635218013 119933353 911273092 938161139 393495125 542215322 281123707 25000791 426556310 45566107 729166318 859395739 736518976 116920847 106231314 977987568 15960989 497595630 789238414 924448775 694546939 549618969 341178312 129686435 551267191 316112708 602494928 119042260 963678911 364785732 530319128 111063187 286584716 583916075 108578151 676243752 754508692 168402358 518508524 684043125 704770879 722376591 439641947 963863270 998781885 223450248 622746562 934312157 260395158 794672048 608670708 882947530 970826298 729033353 411679104 363403194 269693836 102609706 277587219 295108582 330476081 560783666 877904623 278135668 200164576 738670175 700492646 232931809 20171908 373369502 912742748 436384292 849225728 362205833 931244528 848909428 354839923 278716394 94915197 824062734 599518404 631268017 280709255 579383751 798677953 374557001 506601684 36979752 415049563 79387228 808654706 274562333 999380633 66536428 553626448 710009415 65657591 48309633 228461887 317311743 219800731 679984737 581843326 300676209 8826748 656056615 970163161 967502213 306597280 338177549 754583706 961935935 383353852 513585863 653570902 130603625 466130436 855364543 826111937 454122518 450847448 186976827 306362309 103913980 56643908 800600727 358646511 717260087 2063710 503092881 771517950 363944707 246833949 429400091 865252371 418320517 328394471 180562526 53310986 806375524 117926770 784788861 788750129 427609757 261255089 918620792 4614939 423182833 20814839 582220768 991724069 358408545 169381860 100743049 505872522 231866534 884747933 726107522 972767020 103794539 659223217 811368920 527702705 655959284 192796928 123512742 952272484 562259408 515520208 664046397 690031482 35724136 644501334 223472021 402233965 243304883 427346155 61726306 246475263 729269701 840854425 192551604 1508662 593185324 177665525 57527574 976372281 582891046 94595495 927312815 684660573 759146480 471291367 797325679 54804883 6316518 211538453 563365227 598301921 371711494 879203557 834592574 212771825 226618626 416532705 973417948 387091022 466713763 151462008 704228477 718786096 121051774 790552698 512042623 984710151 778245269 122252148 689180802 108700044 649082493 266156507 665534848 557122061 61675558 460444711 720454994 703306020 807327903 146063390 874035711 151552076 430749759 332310759 528281226 977538456 469143071 821048500 608095277 189563211 700302302 944092433 678654436 881398301 879917404 875652749 924877690 813756305 741372047 56337051 244134845 224681087 606433062 806422009 668693193 53239826 561180361 530685002 106827636 737592019 406561288 59733398 813242833 543565645 193159482 266474942 357926526 275378722 106691082 138770185 899111630 882234273 187409982 764695393 422012342 88071683 969495711 205189985 564361834 332986149 816666780 350989131 795005862 121611512 555566622 815674091 984410732 926379819 500477616 359816466 938282120 823046670 611211046 205331671 756224713 240092615 211761200 388207548 196974742 626433227 882508931 107576672 978777690 527354964 959156544 717561993 79954355 653374213 833684142 324009727 594600707 996848089 295636160 257382586 665479967 284511745 604178483 79667399 762124361 16441913 378275078 331830170 869634506 170536101 10596430 524115330 800053151 214784953 622855037 629632401 604577459 756513333 129135931 986779823 966360648 490614153 566145716 67605250 926754463 563438369 895716540 857099735 844510549 380157424 458608984 849460557 626258744 224356995 458596276 218666199 874189314 562631947 256003873 200023943 947251320 230367885 145863563 581833877 655742269 698140323 208352954 687789638 867873965 982378874 456844713 9260216 201326727 431647576 45606608 901660785 76398268 353164712 651703580 611673765 77721463 848074287 113367818 308611739 742401164 806825710 773623258 899237524 124781845 765974887 174775700 455571447 689165129 407663284 912798166 874230030 340724039 168837894 100921551 434604373 359353644 197495748 260723371 845985901 108916821 265911103 557538909 140342961 93123797 230404473 764027652 230136695 721425996 344450305 656084003 319305659 8803930 843378585 36783559 293175571 513021761 123291315 571930656 103138434 51638085 566668100 785475568 613107614 393450472 142183676 94795732 908455688 759865452 786467014 909687928 469091759 504421286 807036708 311566427 257829805 109086514 403396284 3742821 776227386 733606869 573916892 991161007 111623417 210803333 953357345 129038048 580222570 892362955 105325401 631115200 774969988 3690628 799040392 612317043 68450993 845455036 154629722 354732657 105937476 100240597 456002263 895099943 789349096 23735959 90786721 813088758 543802946 25295738 938929385 416253618 261524358 34916193 550434526 965704126 864368847 611437523 622941967 902078748 362125545 71826350 998249438 238704400 452474058 412085656 354771905 682487113 998114177 125859988 629140206 175544175 970331513 435119004 778997854 447920755 718857609 587997882 764627510 96617411 33318102 782112592 203540979 763958521 120004989 245053172 21763769 237622272 783898333 210969015 563303478 818317083 140543533 272326402 90924227 40512033 493410206 570265690 158703209 53615371 744482669 63911294 157165764 284763577 163050812 878565886 546062671 994318010 265862544 731991967 60504579 815568547 757972396 458625250 289928055 178098796 509170706 574058337 241200867 36147950 983007189 245238283 421873494 616956584 583714425 762299570 422698066 718863210 364419944 262937239 798699259 63278021 378564819 14114572 779742056 411503397 137565490 105409381 83290783 83482588 860905199 86216151 39786526 970783608 37610507 662033593 353172998 704879465 182549660 413008796 482561970 178489977 564208265 555817140 588746102 249950459 892870086 479392392 390154773 444065217 650381569 665110544 96040738 689060763 281820290 363202797 33286096 512755914 541143297 324289227 46335564 407820169 561562882 568644313 697570397 750222524 772772259 949344956 336358674 387564116 79136623 259302474 602333655 106015679 183035176 999013959 183878523 473912541 275874294 991200183 130837188 494860133 587694136 236249907 323064358 81319766 399818643 351256566 196630723 145389945 403872391 323720907 512623894 896034807 217100710 171123781 462400975 764857773 666042030 969981945 622776787 745917828 880349309 754937512 700771773 31314381 100530217 503069692 833365926 676960664 997206704 309293344 338552362 543822240 554278045 510348649 789092258 93951745 43249199 134745749 779554669 254103816 769326897 110774446 262051767 265475372 370001303 782165824 358625713 307643756 308931667 279190714 474293702 938850954 465680130 360365321 43700601 880027475 51040491 576116542 191357703 60959450 840869406 196828216 374438310 416345771 414049112 400428612 158017575 420090816 300844467 102249756 320468526 262725285 901857431 68209856 246954699 470663202 100310092 475272209 864793279 455213580 35128368 890309835 498277684 446514521 832063891 296846703 423955290 494713512 813657538 734827134 687354016 598838523 38431862 838234988 550884180 449058794 22972796 934815377 775013939 529772523 251823966 692597272 668459210 592437306 710613471 123949210 133368114 131883591 682987426 55123768 40380583 915115332 923468147 973208165 135864234 882065045 577994805 861133482 283728562 970633236 293566021 5662280 456335504 152601065 3603330 611467665 66017703 922665348 190142182 462066838 788633738 774097167 302807669 432253604 749556271 408066854 159034521 369314017 118224733 62546649 185032400 670464789 896829558 198128042 118177987 490844863 345100614 928617965 919187792 304940432 555265267 866727823 131822793 205187310 953738654 491227568 806683830 300351935 993600996 946837586 477460737 207690043 469228627 409345156 110459718 870916032 760750233 301996607 854374721 934622770 652033116 819397295 372188920 142958395 771633373 762627358 522030853 967546855 955693881 867574788 64158366 907529818 348677437 423243612 820078370 936438153 681098538 105701533 316476822 829845417 126121758 74716556 200322548 7926912 441688409 977906365 928024708 839110114 168923763 874127078 424741715 367877215 935989855 625150517 134209522 582612989 291371229 139068919 93307680 448392917 893293233 474220215 334087297 973184380 355673094 923423974 814080040 428222193 32227459 269520535 64890284 577750314 702233092 634804400 856725152 562604306 174577126 604690010 435276501 866961427 938102403 63221692 832928226 721951710 898993268 7948415 130236603 810443467 953922077 457304987 725821452 841015763 230301396 721405009 267710888 60686863 123700382 680587890 65752619 641440516 162464737 470740539 419286267 258934905 552045508 967589709 710941519 862720820 432481885 870069941 388697570 263834302 874591387 116199277 761014030 838554945 172194851 99493372 277120902 591538377 709713044 242115377 581515670 119980203 618671381 633074574 895481806 486768610 503896684 58238124 576783398 49465089 993657431 125841556 313583064 758764729 664324460 102021213 826714308 841463720 215108618 698671926 681583465 438663934 710513453 195241205 70639460 385673192 427614989 381094822 185640421 417832485 960288494 455743394 999631612 499365395 938838205 546775541 597268021 268758367 232149846 949357491 941054899 640773149 278760021 287536295 770180910 25578690 514940166 591558475 961822937 560187467 500920154 961719550 256018778 941326587 993092433 61364735 498424240 124517708 767931147 981398244 272654550 922126447 437122560 766419866 874495968 482929791 731798916 33695628 855841904 374955281 35298766 115888299 103341882 921189292 455769757 12458822 211343975 976926695 194593597 218856168 705025165 54755609 161496675 375365955 746705560 576070829 267070581 441734961 279243247 758082450 149715447 893124731 864261826 479041043 359665131 382068051 163335691 789162033 677243313 589805330 405234383 195407088 138480591 746506025 9491127 454939111 935864638 244296294 313135346 247972146 42338045 104070228 116762205 150113677 35831772 743717797 599878997 795412170 189495073 655850523 559300261 94101483 962602015 86482737 193436864 766234328 833049130 422363206 385536117 794274192 323139023 944110134 31222043 847389881 771530196 975706276 396732735 260465492 579316453 62387208 171871062 505188467 141219705 249582094 365106490 164991504 329183643 52169975 527321511 159411693 561806022 11160135 943744330 877694962 74549334 692795681 196323701 47624749 125620496 34897537 279008270 420618457 659012483 433091106 593371885 469948252 21342199 386319280 809788779 968821984 532617863 298348337 697358717 748002489 771961726 764554765 665587315 505636047 627220743 636522448 225951102 886408161 880569597 535996884 28834516 609913548 194783220 313457398 16926099 353618420 545449398 316808992 122985493 886021070 317654757 383041555 605626664 354819741 70731853 10053966 527251388 161079200 14617642 113667211 938484870 127770116 200522140 893781657 958462090 937808833 318577583 550350534 815230212 180681721 906943475 226431658 912093201 984121344 693623325 949177661 671044645 292458187 373797188 118241934 263092153 965829266 644284144 279770074 587666660 820395977 705823627 220729264 561540939 583802320 566393178 485498433 924758403 211898769 69936760 603171490 55874093 173905523 237372681 167625403 892210984 626863055 943511148 81460945 912744668 390828526 761449319 21982403 341424307 202164918 588825746 6404321 251719337 892170159 761797617 486450026 689913521 243941187 360491835 394445262 559248866 804640438 299119488 878203186 699548175 312919720 724268124 741700992 638499417 699398960 805610983 998111908 382306564 559546240 439657605 198758345 814176776 384644439 533869380 634002093 61789994 414526287 403329860 291206074 757700120 969204628 811656333 208612223 758302917 333886127 738384809 928527421 26820992 256390346 526124550 563378396 584335115 815318518 468980852 661979645 396476308 80091841 741123512 580242389 646662955 214686009 784666142 471317941 663679775 349442770 913948952 871344492 290292487 967233799 256211496 664515265 161419642 852797668 402214205 140392553 323596107 965214271 744199917 31205150 193971099 12866226 127977350 989818053 358546971 428392605 642886154 812849182 764321164 116924734 205377112 658692437 366846595 148151448 522685079 279291584 784743309 220817114 520476298 94810137 417448711 930358277 948925202 949182661 980601483 170199138 647287596 15410020 34873143 983277682 247906416 755200915 357579065 827136569 541204336 199599168 298408079 787690531 119585199 253112516 131667114 441795275 382200733 13959636 915495603 682657632 66571052 460200755 533030416 181772678 485496688 360002209 443558114 649802864 881250969 814033920 181465975 578843487 112052644 394403420 746868747 894601885 118996577 520761118 236455975 662575368 282581196 698139293 112773845 148855494 619807769 463374259 723592455 25070657 237174952 402686772 151669709 993699743 855204352 253085569 231357243 632948902 92822432 93958435 702680849 978758469 922324692 42613882 722256497 969530575 990940425 754250272 266282702 951223018 225307207 27835035 115455942 298712755 470831510 122689608 288536371 211395436 685235731 378846496 299338118 234891401 998866237 228452755 992466724 751680054 349973482 795973313 394834752 855227752 14238792 449750744 627566482 526310572 963812959 400477886 730389412 134122515 588064175 787845944 959138864 791508300 764081390 823137440 872100844 616805652 402928426 498339521 980124511 953758396 608576067 843061563 631446361 186457484 348829380 3943319 95805357 79463929 55191530 523818419 661985122 909400990 36410337 669788479 893126931 85459865 840499002 893226332 691596952 27520409 918147280 40473132 947178851 675377335 439488632 582061253 506312066 166851394 925263138 858042036 965023670 991520970 956670122 676924593 227670304 622433354 417022531 408706839 353844654 62437109 834106314 295759088 45639254 943352536 532375280 607973298 7538342 500677234 75509658 74944979 8341870 350087166 244499413 481024422 379221683 141020507 152355326 251078610 234452079 307870352 929292364 167593643 557814328 395957466 790885991 662711404 125332234 356064033 14356563 815796008 552890052 375732801 303800380 855424878 522382273 469392936 243368323 800386932 903622998 31153429 78633318 646548679 418789341 277260810 497658299 661309222 145882594 35628710 552594545 646626451 588126385 643710250 345549219 695204842 974667331 729358320 516843141 783135589 869417219 257812373 84943446 991749559 133387389 157006960 317711322 389468681 986514630 182348492 962356854 468876231 486627037 213172797 24627011 398757241 965557595 463869325 222965120 861005064 101597556 944106433 970050108 565209858 132425691 957481422 635911433 251263708 499757851 395168558 990412594 81721384 259306706 353083167 601515731 510123734 120345563 641370126 483131368 890040823 993162414 821639084 365835123 439392729 967196811 296591343 597829481 952444391 881354743 287809783 26221230 407145786 715332245 775366157 426757453 76642175 290446374 244808377 247118173 105329174 425302301 78846841 385100230 289874113 673502350 482401825 199327414 11301313 89123429 126920156 628534917 213802671 687272686 404636484 521024377 825346368 986234035 212530447 959968634 172698177 461253904 20860735 601739587 699717673 659663159 25113780 899066100 94928149 117281991 775605682 41938223 434485817 543764346 690486328 38919639 520230170 625899358 128591202 118181001 555148260 21149653 674557740 209556890 89147921 42832613 317139200 760143554 503286959 940423979 204724317 736269756 137144681 46283241 759888683 383436813 248890715 420506162 540636194 386431358 205353596 90293770 617595540 745057559 145272665 42378991 46228144 387734356 878313518 475866517 370461252 709253899 442521249 88802621 407467653 813398464 527808389 472196498 75736124 25998419 392223760 183198011 956950015 210236003 81393728 90484178 214471728 56193845 393414481 636036959 508602879 972064086 498413959 340762430 988800497 970485824 345966127 719334412 844163573 630781285 643571259 144525283 451635071 324266568 513004856 270576420 708907876 951366101 526032367 221853 461612813 39471088 875612651 616965489 318113501 464413241 713770092 447037610 154993657 50285157 876155142 85766221 763739048 398680543 235521961 466548916 468486141 663346230 485981698 614807161 268944804 160499791 31573537 831820873 584760969 543996210 441753175 58079039 381203628 752192290 125353962 493955263 68055011 683132628 949893377 786093414 917443406 197543760 12457228 833967700 135801273 67740526 664811579 906812288 578718941 476377314 848885405 788759154 657224133 267782987 55359853 513506323 89751666 183752562 905140029 349695228 938590104 226228856 410147970 694968398 113135586 503181906 534003616 631130633 966093320 310863870 196111680 737170270 821173920 85734612 728586422 226930505 939198515 356499871 262143833 363698108 513417798 886699337 494044013 387772386 673563737 713392629 105826233 319761110 781072592 472741623 764963644 134197716 829975003 953832210 224035908 48593336 233716600 803702784 602315944 614470119 679906197 125345810 530325608 415674620 812452847 928400930 823291618 470976539 736478506 12396383 439958885 620967269 84827639 552053681 239761560 403168602 31166535 600867714 867581724 669854179 377644794 514191554 128938060 118026545 955732325 451469108 889392177 897706294 628778796 643581539 25517822 187920902 795475412 441340471 174473331 753707270 407329047 664473559 987201509 140501988 928885552 481379648 305156304 826471910 777914794 314281957 436455393 343264673 882274743 68270469 783457576 484974341 665577258 933864900 220621379 110959926 858441629 276836509 886351580 988984634 193640502 436384292 533384972 231819478 629960344 30490039 528757487 510213 399869288 873813721 12302558 79285276 130997332 908451818 137497092 325330313 476133395 545433174 2176938 65479247 868994468 45652886 657208608 178046916 990977972 527697654 380114673 790353472 139868805 278600844 951818149 279470232 271096790 529041921 464890567 122899756 981890341 402077351 767703448 52389893 171098910 311623265 434610099 808789653 505592672 804131820 755679021 9478556 577945380 697216513 232078876 29231349 194257524 657010084 76872366 965508062 139734245 892692306 970533191 614017974 714783286 353482093 683061600 129078354 42763368 735652382 611347762 630687660 200496692 461179422 110838721 141717904 631783813 869347962 144862373 658285680 56632422 17652305 986137568 92378546 681670454 159332837 614511640 448395556 929353852 676270468 339906907 690064761 222570911 445188534 131470690 37413406 78431951 828783675 965745792 385886660 612855523 615996243 529822367 55119793 580694336 213158101 237389469 573226092 913283039 412074679 600214041 342063382 46808726 101659074 990420912 383339586 946193900 1982762 667375879 271960067 43663971 158349416 922802068 842445804 932433052 80320104 61642244 228358028 102187580 58787918 373955015 165976320 917596672 287266437 677498300 505070336 406007506 383490930 27364607 481454549 664449096 364497918 580088138 577134085 752623973 177952070 71213897 712252985 326466271 56621670 709095332 508414699 55035101 207550870 436455393 715174160 252209911 83622329 738715244 806345481 993859031 967145012 463296007 664251202 97304921 17282395 102847088 850773390 67756094 832694067 989346394 544960199 904182679 824280890 160066590 736322307 45883728 309497169 996724084 462784987 64380765 406441429 130886222 171675532 542523844 895089341 286357285 279532617 339267872 542820112 467349545 432281166 24837096 848586701 578003095 134639843 133831828 172123917 520529321 170064009 487233944 949052359 131508546 178390019 117038497 27538152 905987665 427258929 83484442 123099067 533487403 371093952 608753680 88954712 830413412 636371738 684561442 214200411 695945998 689157779 38428436 305066969 765505559 993172067 423452719 17190946 151491594 534394143 598361098 161635231 4417346 586778901 704120631 401367850 672045217 150947671 333414554 674299224 297990306 922842132 252622731 19436372 368158534 44505540 872166910 544695624 118064251 653147865 154105530 627204308 641902216 193941373 359352605 299932715 81127156 91007506 55219602 133163993 799784330 42207510 108810473 844911634 854773550 252941531 187860346 601839974 267195910 4204341 385505753 147125517 491172336 591187361 611380377 630436647 453803444 451246716 548458388 915003128 613358840 253812050 496033456 309568581 150586526 153985722 598321708 115630460 743424989 880707757 815435548 69241016 113460187 44594005 181060799 173712909 341557745 135029873 98145121 265908912 889546048 461458037 667494834 732878545 755826795 616016936 485705902 760944721 118418993 133588906 599965610 855288079 193559590 877386099 644337487 93255047 602435846 845604379 749430455 264345586 177746815 82841510 696796111 512134160 480364917 917533141 539334138 634650060 72525726 301799291 706905507 146485603 202154523 43552856 46984006 282365754 610743517 121117104 703282608 199370406 45572490 766114471 633780287 722819500 461030291 124631332 191440733 635430544 827635952 602537349 735904114 535542557 465194635 967483949 15499919 18541836 127714450 221740840 157367000 862724118 847976047 821343593 252293363 136730541 719683640 600051451 629818774 937881958 799176968 248626744 706860356 465683978 514047690 568687372 452584196 221281992 219801771 95968431 459958884 457678185 165072885 789028812 94469040 857377010 779677130 918854139 816157992 776035703 981530337 956140765 140867955 123986265 515192413 601866128 510939525 757053528 971592640 188610339 137120774 146089639 381925554 759052117 662247564 493029806 409631074 937705556 321221523 758031070 469752742 393960442 426862505 955324933 251738414 724103705 831868001 707775291 982105219 167809343 809275799 445442527 533426603 145281307 583978264 315193007 999227770 295818842 93582242 317502628 511038160 513337463 978225410 86550270 634350509 791696154 637123793 177937065 649480665 597566514 138341944 300519228 29398213 452670270 923602319 128437325 225180840 50759058 787999377 903434831 449645014 15010289 857517101 529909441 288052626 428890856 337293820 142620474 999718313 450118983 983861741 859314546 652506006 958524162 898838419 789608432 895182670 296240275 929400797 515602494 26365938 942456870 208271550 582681220 878439817 471993926 320696793 790435118 718580967 881886704 438132905 568338878 733072085 786635708 14837201 291010656 903244841 469522877 58918847 164599057 284929702 943223353 688327460 939039233 451140131 698072062 331092336 546751489 787116093 8072167 137053397 637608781 817695021 50677166 904095055 963673530 285368615 719268723 327701219 899997587 596876340 21682666 183477929 347942914 222084687 930142672 516334847 562584611 946093374 584442327 797503318 50292975 117329684 400566370 880039382 375758210 173050882 781104735 742538094 107795591 489388168 457634404 112971253 176879234 51651487 826009936 705499707 674797559 691915926 708152772 226592885 334690851 434148919 92166269 854017681 784481235 957862016 746750430 195704351 763091871 67460434 814708850 255367146 23397202 84363105 937554221 67996119 756292841 304074916 982006252 540883309 991598744 844172103 957434860 731105305 797414833 4493034 621033983 847370264 758423600 782438410 252160412 5624940 339063944 606388056 501296975 463787282 934498093 292234688 890563998 872333656 650480437 707918692 140731974 265500287 702870537 632011006 901917481 54615034 803683091 230779995 267593340 966769437 727223168 17701582 744549404 386180484 26234449 583896104 807155829 9479927 356945445 909816863 725189474 353686251 655769569 359719103 475734741 478488535 214155570 522429650 139157262 842204290 245712855 957997104 63636313 774485904 778612308 389878870 1619857 44174142 778038945 497214521 854990136 987747769 590381322 544954959 349826018 675310446 575784577 981930272 306849983 568783227 997079781 568377889 337383829 430036526 111374279 44235211 825018287 612474407 648266980 184304805 974307706 432213924 950938471 67317664 913188752 744051780 641379500 561837313 208353537 782679011 153981418 904813696 820413547 516840558 35540643 796881739 653619434 34262290 777746961 841007406 121194627 554495582 602946733 479857450 371453392 127779297 783980300 36009797 514287166 641503397 86502412 687411465 802870952 996762836 525148433 77129888 705507004 448643157 114061132 154357745 425500936 883863808 352616308 240790855 313128393 970297497 54332940 460391007 27314993 377364930 175650725 331530007 480868242 149888476 113723890 67608594 644449099 378854435 879138839 117958639 225860452 664906131 175613872 463061350 341177678 841739288 751474292 238852908 299915510 307977554 650542695 65967640 32422637 778201488 49694630 662556232 158810221 146061877 696085879 66224993 581628105 737535044 367838150 511552089 23108741 229209742 228444649 453761204 784459994 113083981 7189886 928122006 759017143 608856296 808873974 872788899 985291965 485645798 869929764 991359665 232407554 509217722 360770107 891600058 480217019 33653551 310933586 387311337 505798878 570336283 768848663 534895730 59798060 850427846 532885424 562072376 351308968 18529801 515291411 878426222 483304595 674060863 110276833 782916973 987393963 237684641 62085509 175265443 471193619 662852457 486953038 253499546 699790511 882363853 795738266 91086509 33823554 353002758 19073573 887057874 86395493 424003564 53944131 837637595 981844306 867183874 435016295 472899860 307916427 285690464 45853211 128207178 582327122 30068308 118818159 887055483 194042298 141575571 510464798 116590193 490782194 154284524 25245224 969138393 484144952 874476682 309770244 619746439 814345670 146384266 871564175 644400320 142957586 143365281 568824298 40090447 308535342 836239000 553867391 308117699 443462897 561870008 991207629 136365458 75384371 528850888 340546424 670053869 248372433 976049571 921081835 183195139 551752628 893575210 329539358 165116511 935519538 718378160 849733492 359433066 862565476 382719605 932064446 425253051 967883857 17305135 265160964 738257492 798894612 356199439 263943763 30162724 636748100 989095848 729198436 511934760 924561174 371092217 666115764 877908377 874012149 6106724 797370353 355776257 574029376 934773737 870093421 160957191 548953497 255476973 873940752 818436462 101070502 170644738 882101116 68037397 956336735 905900126 47058055 710519203 167480503 861412452 649786259 949488647 862488837 374641548 716169708 786839918 186035353 151258838 462330208 329095371 607773685 568554954 514671948 420314350 100121079 93809190 659331532 907181746 30002269 775523482 85663581 24601785 863774441 815648337 568122979 816806809 368607463 638784237 887303210 282025769 647879271 299861749 631526317 496050765 800035836 160347933 867473844 979292911 785361888 897221102 990295322 572895589 397168476 75509658 985819528 457687764 672903539 804791990 725592409 807988496 384974611 919618843 273254913 448672125 686260319 125807499 48135675 166291616 928677727 427992120 701525928 247728034 226086885 122272961 424658594 598474102 828435014 54168582 146576475 23614529 577913994 915905001 35479314 646224903 389538177 929567342 696847058 179971178 305951 81061862 900587803 262386547 216657444 493322600 433949279 557954031 269661654 526682684 13278488 505193327 129900394 14612675 76780385 904975979 626197502 49065602 204046883 5871052 138808310 569912969 603600495 49018747 492273380 398115310 547727064 392035581 304078712 377405950 498225723 456557669 613513918 629713162 170440880 654269161 652496948 915637134 727953506 983566715 74933731 937486098 683989086 610410700 75088025 780852840 838091488 712418136 68969852 613611944 59569321 229209749 858087832 1059360 180264161 305092687 848197379 252508967 138947886 835318413 268485711 479640834 94935497 892786197 546958536 281256807 368118661 602307223 931995075 947051164 225150698 597850940 31460026 331690357 645258410 289679724 630475060 487181007 393904783 825217770 835271932 133793336 613473071 176027375 564354995 80570570 281733103 451230805 648267631 737962023 146973976 905692697 574976909 919034761 484140171 624317582 119399907 436922330 70023273 983073707 896713892 952956877 375392715 612553530 333927164 425817977 643045872 994152391 833680812 194903995 285158544 892215106 131947846 365094902 266837318 331442511 160306673 339287707 218067375 487388140 852246757 925275723 844017786 338554845 66899674 208371747 472303950 741480734 100952661 637107442 356210744 46048627 673038644 217080897 376373162 494078490 409048075 175282688 964247346 855646081 757222751 674936295 950579830 659617172 970601809 971141083 267890833 250825212 284243372 32669323 229896815 387972366 348635046 405521109 860372719 923892858 941442241 751926430 342727480 297859750 290524533 851546422 363181556 568077458 951028427 966958045 533988992 337392330 330344792 433002792 975786401 28211504 802307952 974695607 774448964 949418321 445294060 977303065 470572554 48124159 960613862 135801079 394022617 368489657 980236107 607505127 630651290 817524688 157028415 738138693 720845180 710425443 319236562 620225347 929430917 672190881 15779185 451447113 225490537 181194300 280493013 730433390 138545803 510465493 780803650 590367153 265986305 494892100 388400919 132227527 870490106 720707208 147016320 726184962 204491162 310798172 141865009 719732258 282003251 4180024 818333749 841673377 478801205 545221641 827085919 325469082 291064296 412501920 409719948 789849027 88375108 247598461 5295864 481381398 266200935 557765490 806418621 963532584 62959986 266251120 50855590 519654761 150771137 529145289 828589065 929703675 121933559 354829359 650805232 114151656 125181044 277712421 565147178 490966655 844545891 759277647 864967926 625549891 547907900 387199517 905272217 719388502 394569831 553308312 227929618 224471862 470529089 919655309 711698517 221898098 363715727 115980103 228013293 58789488 387783932 876234707 898764754 20585188 30357824 704398040 433266001 645044111 790592185 33072995 545638542 924561174 232232033 578120568 137380070 305245743 803761188 975131523 924609117 144036705 306332435 24138213 469425990 721393952 90909081 615291363 409656375 141225040 862510109 244678007 196061527 930493225 818542574 568630128 26190723 718802926 914233083 928352797 714360058 835359688 738014431 6395940 992297153 406613837 287585203 213809878 514956632 18685525 782221670 696539019 990170163 717247967 143794016 188766207 650582884 680921191 312911747 766505078 246461434 544590271 169994475 301100656 643084026 546485689 342765867 987964828 512883783 423948669 182844099 909568430 236601351 751641736 200143866 105365159 611836973 440455039 568636010 346447923 161429446 927985286 841939221 356552714 457899136 658793200 529835486 667541025 665558658 339604134 266046050 863169206 3435207 979172539 9700949 95086966 123300496 302823779 111068390 649435573 824907006 692402598 258108346 512963171 408779401 979596882 698823390 687599990 799782202 44708923 169932532 599297271 569692931 337932864 182781291 504467518 430133013 272160235 814575039 536459319 502324576 879379718 29506691 816322494 575828967 93261574 165180416 6551571 242397015 369627433 565233252 918886819 756701526 766707305 506504108 774789558 18468363 649944592 219987542 998150920 558108360 180423884 895615875 610386523 711056022 638002673 917723105 337439559 938563690 354244615 340843142 63018932 298819400 415225733 62949761 893164881 9528562 549244897 527066128 647649983 278484087 873584991 45643138 141892213 66354005 266393526 129725895 556424764 882529719 804905696 302294841 358883604 695428731 871990508 68154841 50710012 641062873 34203677 7392593 105791394 598350824 968666693 714752952 862562013 611274325 772157641 105542575 365194722 329650513 105600649 415751217 1854094 763427268 446155034 131926842 491372968 281364504 653035316 397669989 638312464 492154620 56248007 237852178 870150963 974545912 976611991 318941110 711828872 447808535 512792149 693975416 616128979 702722272 835338299 116850387 754332976 220035005 546900715 563197482 135350191 4840394 484954379 105381540 548621446 243406868 339304309 118783401 776799765 528389369 840785014 388820618 444049450 839769788 455435056 543251635 287477376 180788957 758143762 4998287 398465984 943583450 984472243 164985693 519816014 648867575 10607030 114052096 671571294 347810837 794965946 324177466 170679269 805347017 298470153 551768390 766894193 79300358 310545421 281417799 267103672 757947829 702124156 254491191 659231156 865179418 133904674 633293816 470606022 256656630 758050261 751940463 137938589 45747343 995357949 762437959 43221110 893612148 11508077 395597869 82331453 55890633 704578307 576000524 84102802 553655356 847896271 522390167 696756507 454385279 159289684 261066310 106680343 395927309 493124215 310007907 88960871 864192318 534875811 927326413 910243725 128119711 924952192 664011491 753847939 821557010 12451014 261974165 157591406 523165808 89528696 475876679 876462020 285086702 427347396 168539908 355366177 825235478 335674216 199676271 264463004 710331470 782089950 76288436 158013498 787418610 336854062 955568783 647293573 461533163 316280362 10519710 722517667 387593922 564586750 840710160 385487264 58650705 26666790 544077080 947664751 534336987 815266602 531102768 518553249 319904123 308046194 493016962 882179793 609979685 64856103 542466416 629164668 462747244 464293354 842796079 196887306 612510909 767770155 274718787 548519787 47579556 50210924 322190674 154806119 152216602 215398808 395893847 631553377 783471035 797743471 515420469 634565984 251432297 356012216 732210153 381794905 583009809 937077211 299795563 767876604 406233734 670611622 274748799 596667813 59452387 811820865 777253368 115010640 110763905 589391376 752200181 830464720 531147774 734764697 178092254 808067346 508442468 198814355 102958916 159040923 148686136 650925810 984590318 249452979 93056043 122409768 611351319 561768088 215591434 72320374 575684441 934018476 536316170 277389339 105184519 446627492 938828790 70741221 136487503 316833120 290856736 124397863 29631482 388153363 912673160 453645571 308006793 367130074 950972636 839619428 34463793 138370226 839598814 356264634 382973944 205385510 284957637 866312219 92225541 40972781 770562158 715561205 873164249 426416474 667837983 881088474 91340579 655545586 828673686 216992393 250341077 396083292 884746976 156493836 302465995 493328186 132151443 388666040 20721819 813660045 68669576 74932645 801373851 177493644 27967150 56883632 370676073 79073794 517557541 168387156 666844639 305021280 921352262 314961544 353683217 673899775 835184880 911482360 174316462 92497424 890590909 994649540 40000950 129980320 355314690 907688317 363862945 619739459 799364702 45454867 143883990 237721378 220546266 54481874 953748 635009543 896263157 727930677 396507947 655789342 573511287 414979605 768730716 922436196 473596056 57460331 271309245 457414988 318114097 106130059 202098513 768331465 720712546 20009503 471261220 284987595 352832168 733077955 630808412 478626072 226320280 644908271 70234613 703025405 357612598 35827259 547562487 851422052 90751764 168164337 462146991 14165715 690168775 597484711 394441701 100724898 292683838 469481942 814127497 591341664 466080989 263600490 650114220 113123424 997878705 54853086 709419969 922262405 428269094 87188765 17196407 763754990 502578337 730108980 34677698 921178744 590464005 273697494 246887340 228191103 941943610 899741629 322304796 232657702 13057849 329580732 769756367 120596087 945827258 780601850 733574077 749229789 683002395 176528325 94510057 920194095 844963730 895347248 1223116 275262053 75932602 617661629 322272104 84795058 772772259 236395600 824242694 513622707 806854098 308227317 754924103 293998451 612021876 229460444 217311495 44709379 598293055 734260315 238138451 738698981 515337249 129190923 593312752 448854359 524973383 368785545 158999463 365667866 235273362 45619698 616865527 829035190 757811487 914016463 549800482 130764664 512135203 860344469 270728674 764507280 21557062 146705082 770574910 923367595 290134165 337752350 714025270 964209422 393128316 761806794 253571763 3767804 720250591 766413451 854938596 911378325 699492104 204085294 950604453 27379157 404067766 92879133 850931289 107551506 661330715 141680423 24008496 862011778 920925573 258571269 834389074 222619565 487075298 654900093 596788651 313224781 281310976 497989074 752289681 212668664 674829969 170307934 367861782 900758577 660682340 308370441 194528587 858258049 365774257 341422476 967474241 15422652 701762220 990961600 271091192 864492956 51321747 430079937 502077837 969418623 780414419 874510083 141929801 649858863 956360043 200696325 410480748 382267359 83880193 107154281 688855753 28949668 957046630 378644975 313784022 277596117 901359235 644109344 24456687 825651092 681765139 123993568 127214183 826287759 310075998 639711652 977526044 349545184 712683922 854797266 783519421 828162226 780901054 752663388 614373186 879545597 778227354 198871620 727396320 551120589 751487762 994761755 440331935 290021285 927943713 344364185 514210516 701285424 89352979 808478851 335676427 58009308 792309049 14868472 470391458 631719998 515568187 356277239 657343710 963389042 767896643 972855694 80380010 738426024 974911080 173459232 22940138 778980949 212928386 120828171 354210844 356777608 239638935 904341243 489454235 619693321 307376331 17470710 714378381 726946187 646717666 570030535 65355894 724020974 139623237 839125638 295163715 253766784 339314767 140282159 191088013 902511533 80465569 834221258 408567326 746250363 919920001 166842613 332733016 405033210 311085858 14165871 747921510 542817710 629249380 727547764 493480895 488483442 678220259 963570686 900691416 513771653 815601401 206762934 128024209 645583651 259189991 225560299 463767610 977718093 446223933 705907853 71708700 821947155 603489224 978693978 42452051 31246322 79126187 426049366 449958916 318419441 649215362 492528690 51552266 838628943 967399268 409985432 825970569 226652922 799039067 564820791 863296471 691392340 32114974 799161163 725528730 938596189 920293761 42846405 430345754 629547049 185223880 432297270 920455957 30792053 17911654 748156229 669832209 701690437 403073637 318063914 3716673 496641111 497892485 194080467 117970699 353756514 588957507 480495550 271601537 992821026 290340038 78783936 739358813 161756391 492928104 47978933 149901576 765642109 36143785 527782739 171692545 571211578 474694053 828662223 321105615 581289778 967113002 809571719 43107983 722236203 440963196 965915473 239145639 706075555 466532592 381186865 818628149 38294464 37233412 983054310 873475872 898768176 912874282 983810056 592215550 880590793 470018412 64136498 541662671 141675723 737556430 730706815 725732881 559079094 955887077 959541955 837819448 222516513 541597242 566110904 349628556 555442186 328013848 586024835 654393811 821531472 286589958 961558795 798047651 286100590 196156112 888760036 660695493 261575845 371795874 634856272 595240538 565593662 40191756 295274618 881381098 40461364 295933047 724035230 310165550 716276155 770019939 716588705 251322803 691791832 577416084 513892072 764591150 14175866 560914697 65585944 63278021 138773073 769764032 498681921 420016288 165959638 430911321 789362989 677325397 256066182 171441269 53824738 413120085 702935821 238680228 336896434 917507745 488733296 728124793 96035806 738280982 892514331 395268360 449824924 309951350 472148162 427166314 567917523 534873951 711465474 893612714 549817834 77424649 185855812 945858629 463395995 335216057 767998627 19470621 693096489 959642648 387124655 725953511 382407419 262067210 40567266 674262745 578849337 902995835 78762694 358299703 962761509 178669017 44299048 705326162 611170144 939694986 837087390 151511929 739759114 546467936 650549058 113524274 143927985 266915640 397701001 866081585 485132269 239185618 60034176 685289028 405584437 48357855 781726687 886121846 145309946 777252167 51985922 969496620 487337970 640161045 933667550 178702306 670865802 801987715 346071256 781188020 105416663 155069514 206329246 22487745 983128078 328666116 642750075 759053053 103909011 761760671 615991082 738838495 285465624 123436057 220156049 659805517 535440837 341053440 612804428 117968962 140675641 589031783 564291711 484549912 233498464 967068955 749426819 19584824 25157553 879184554 425024424 70801672 162907198 304049857 624269575 610386005 94765333 975993728 814113935 776275443 381784670 812554431 23239650 278100859 225903496 742607826 530786950 704490250 732801434 177173198 98062918 114694082 140771188 750620695 151719570 88955136 575583591 58966365 813889591 29670375 325435125 255204554 824227314 37166055 133114328 310831382 257176922 694042095 105425641 79368932 89055912 855202774 582111458 806894846 528716877 440982245 287895885 839608127 306690067 562593959 691024688 607599511 417409904 298688930 856780067 574602461 85145641 304601116 432115139 224201407 110915928 733991991 732452731 156405851 382113168 823872054 582154288 642959382 762252499 791327919 418993176 987380601 902299302 67344102 473637315 211775265 98670380 110029438 694559479 162446671 672096902 596140987 64249532 464468546 480224588 635568811 766005738 413911117 788798790 764305716 794875115 266203985 87573247 783536750 834316346 903446293 120810344 225763206 376883260 28465129 50728095 893718374 855840589 401673146 161300039 342234897 367472188 498609265 859191120 755733240 77923546 122764932 234315272 76020964 908446164 157663600 80744018 401059603 117383678 552935858 58857325 258457825 943578486 196840614 438436383 330543669 89227363 329436636 657852022 862126197 996458431 584478537 311015095 391931749 379603486 498417879 995547398 510977564 114976331 751151860 736169884 70195251 774062940 849673382 169056967 215205444 573562978 350936177 727785574 31828629 733936427 857837305 219716660 32409908 7800729 531777564 848400840 113925180 326608770 813758608 455826512 886888676 890278504 31221438 993154921 367747308 645916447 877386099 839678810 860497544 929241085 655666095 433773670 273484651 703785290 422075746 751918807 987512504 267784854 927048498 972206507 693396367 30079179 62817312 924087384 196699840 537876327 150897961 782868901 210393631 285800848 874738374 360933570 637575768 65502054 868960394 689974438 656608048 484813703 694662500 872638264 605109972 161292107 930785134 640616342 413293891 806624136 888937859 149933810 494513588 566498072 559211888 914465107 719201785 860113299 453888801 569618348 45145151 766908426 284153073 206991163 165950204 871444293 533804326 315380822 961443453 93747830 512609977 176437550 467746317 921828153 5431438 48096814 580192992 711729619 997493642 237504164 691936237 817967982 715538879 801689927 531003173 231730345 709845939 887449696 734644588 147839952 224176746 340674233 311741814 730942090 788973345 185898620 370660441 326195681 840341525 46982528 824921594 662533031 75791577 318266695 256126965 630066860 847875246 364868548 518426487 700612150 24770825 660388536 738057626 904201287 252663933 549108344 494491291 192687599 845445042 404356153 195061016 997084873 848806220 510587630 686876148 105549470 27108199 528432967 903679541 288662469 526820149 908402141 772011411 960843720 296131911 576662401 330921836 287719833 524095179 334795265 498435806 587718537 40120323 745083379 43991890 39306723 452733739 719456466 524232564 437402814 391244821 639888156 729742861 4283842 683865322 234446533 462961752 76273275 146649520 995072435 822464403 411253854 638687316 82674060 172570453 98260090 136732041 998942943 94760970 93954346 195893211 348161887 836864202 21112903 962653938 977807085 346235896 337614940 323178220 417857150 267525054 223499887 685165125 927490765 124374714 187923874 863080 40238301 525702729 824484067 107697341 428710519 473522888 403021994 532723079 759341273 577284378 430834365 19790667 274963817 998295513 228158752 271352149 186726183 219746946 658261774 927664995 22602465 728238631 744445094 436669158 680142164 521371437 15268633 637032100 47774256 865999210 952203318 802263837 40679744 987771361 783640441 57582601 186594203 224185671 448110589 102676056 573510733 335729697 231907074 496987820 431239729 363489675 523502706 596035841 215164039 599345052 781573946 310984158 984980860 434649364 217403292 455158414 121786049 47185836 76131837 377180632 208659812 279625636 140510482 41611760 718363070 971109159 745306067 489328522 783095605 19606297 743146971 195357418 576184741 485813283 12538736 123769939 183359351 365659071 65706460 83747311 950667125 455832357 601509621 711262133 496026766 442047015 603466983 271313175 397789231 283321127 945139346 76027174 659998812 384770774 815719105 558219680 43806038 965916058 741847313 169447612 930545634 74511028 197986796 964207650 463361134 715193976 507664603 643118873 33718962 96923295 657403777 188603282 736951004 1368214 477441898 428080888 508994972 237073499 992248289 854450199 52698417 901070918 684302324 699938072 998677561 693311676 87344626 24458287 465768284 864599165 338160386 824795263 27343901 660230842 579916034 953857385 428560367 810660833 142355149 32486193 366502635 162566703 229965686 209212255 402784158 648734045 804890509 51889712 586582273 399087452 825769285 308234332 942722059 133484478 779252569 134688718 223252712 875175711 430817587 316137206 778300826 986497688 140374668 762001023 872775208 977285824 423873364 802720415 690289774 195406074 987231745 520860708 617976077 535933255 97298140 673851763 978824204 140654989 904757510 610718403 461629726 656036336 510272139 843361958 612009123 944917910 590454751 673261995 660190603 80645372 789971991 268555911 527126432 351052958 760897748 224568350 739242867 90575769 274612963 893951850 172985158 504929355 597015307 57496930 596929288 316018845 133715580 975833024 124807453 386158632 261562145 74463809 365698574 234479964 4489508 162355719 737321935 92370907 762460599 376591625 496532100 786155229 487829982 556574249 16420752 117734085 58537763 396953703 502967801 884212501 367156539 204055267 710886469 718860342 899939522 326435826 920539660 983449954 618711676 704396796 15506554 848222905 146766912 891821003 529341544 343785835 44309895 950598105 734666801 964019739 132458312 93898802 630651290 892107043 786460686 84942680 771823314 912374469 100947060 619989164 923962058 178663638 415621849 187910569 598709738 657947841 761860881 31963363 259149154 555440165 872219747 299518485 847960365 694213401 274824780 131918127 337729193 57768906 684819523 324807749 687835728 707389385 174388464 627901021 19541652 339392735 753358993 961114450 929082929 663918678 825386054 620906388 101674634 82702585 616735398 615238723 119703916 89946226 60133791 93590687 699456079 150940154 475585456 733460962 689620245 701605123 128645864 519382937 505046988 328587813 976819057 79907220 357036396 650350257 927423433 92428453 756357819 926079011 670028055 116185872 187198248 141058490 487154845 944034546 785824929 881229147 501364359 592469893 646949331 68398926 114112726 558707863 700551871 57217748 912447583 545778066 822325207 101647551 357741332 588515396 579516725 950187179 307608536 250586574 142540518 785408017 903672782 106481833 173713630 394957304 652224938 27406361 263878795 824823165 927805277 834906932 931545485 470384861 855060733 267959072 565159120 444647413 56238496 625909287 208692422 413136452 958287687 561936215 23103089 38267069 234123291 931034612 296957418 54507511 136138472 749785761 41943326 781552249 928885557 82523111 922745768 938927929 56763394 434945976 101032713 512399565 154630123 830048793 522990865 807395666 842070637 416287647 599340440 617460175 331030660 598353335 247124327 999095666 875180066 791154167 57169843 237986212 390634216 992125373 917741764 908041217 385947545 832149414 650818627 70543807 295627734 864863376 664844761 82404361 129877573 878298822 243911239 885446814 125197467 852428787 557727789 851594122 317309101 425590088 557879943 640184135 643209869 255927187 282736963 132821374 830522594 838860516 129871669 745691779 734700479 34920197 357074522 155958300 27894338 715461642 70412690 826746415 947460206 474856576 869793752 74643701 157068029 789112832 680975475 75419903 483795762 223015848 782735690 177715753 286751247 605488665 764653149 147229173 231424163 641466897 839012962 696317391 236731321 992563861 844721352 99172259 390425020 206495125 735798871 56302761 181673560 796701265 34931468 521432393 614412254 934257913 432175739 208158724 671188610 571622352 502494201 168851115 19215681 537234261 559148645 662819273 165360500 153136887 599005134 701323305 986046374 291739524 261233140 829194712 178061401 25095612 781598861 81837427 354285899 707347279 890352304 638109217 538140056 634643570 920958990 74619722 46444626 81185018 196011965 135054017 849517699 773595859 409330115 84823367 517918711 20429020 943391851 146790470 606946206 406606455 11484834 109543369 27040607 949233351 645704587 347032896 276514381 564961681 911095979 949762870 433492539 952191236 806902202 40541246 500053688 58617069 145520724 924027335 125802749 880385 507252123 682037305 742666016 821402547 134020267 256627838 640340950 530047614 665018737 581932996 76036985 985177616 884256191 910336987 930047143 485944394 798499582 698861101 138843393 307019395 760628257 212773838 338281795 611095489 29003489 180894433 197783933 457072300 144966925 131052631 159485278 763879091 465882776 662645195 408289067 401144336 727978912 736268574 871167651 902716023 899874932 278892343 484925178 977553422 398218289 18371217 322920826 807999817 588145051 961911400 706265044 133652610 385779488 255963304 251866606 903036405 60309405 482619987 956941310 300490095 73198607 665984183 192990606 528300705 681479336 906251493 662567701 181586677 891882823 546841599 502605028 629910612 536102245 989640730 889314867 246572214 793154571 288535830 72114761 642667755 615348946 889323751 324231520 723191109 854113291 125274534 839320449 505646977 674077581 130517124 42432493 858719054 243764343 292586337 123593661 104303759 381798495 135031563 8022034 202389604 915854833 880917891 327119801 915211260 574332584 773932067 330797626 853889266 880947623 213272721 128355974 378207083 15788913 219096075 380157752 719370482 930645687 645075470 256998840 637647560 47256053 677589066 419095144 757138597 321772669 120436640 447627276 64572433 683681025 319084484 766380116 625357519 405603403 281408009 88593746 123682124 777137089 146287449 463507624 318987573 690655183 252872933 424807593 69759407 699570598 997444784 11533456 489437328 257952733 452800731 41588263 472147301 262882654 773917953 149280304 175106630 929265966 858344280 452134772 310271450 587447858 455156475 263899991 973371175 90106507 387076202 756929259 959239145 381271853 89024246 967666549 872062097 54265165 543691128 866471677 102035506 221129921 930989868 822877811 924433201 372014288 454379962 39011904 984478657 656258911 351959605 801814863 23986787 912438503 345700868 841103786 209101834 129059465 456229486 17996046 483684983 543874796 907455604 841253562 228122212 472553767 540747367 122449557 645779340 487072199 213612583 578300927 899214981 918779761 806284463 204569751 736122879 680206586 587777155 596446571 49154774 528624036 147156232 104696161 260949789 239325371 824100251 437068887 355223127 320859262 972159481 732485567 719187301 414540194 326579641 71590729 285328830 989107805 278248024 145598683 385850343 32252622 915599751 738138693 832771012 26171710 665166200 893895035 518517479 673088279 837720325 883755007 483895070 631289537 271557499 700818533 705124019 152897162 51413409 893109801 448033870 736318210 942943749 900194438 923450383 553499752 810810004 511680780 338323848 969455854 864586661 563565586 525086147 446286773 216322250 315476675 996015236 747406280 332381714 21501153 975008019 361280229 545879180 434554583 742993413 639041154 339315505 905141064 945095378 145203575 669518674 135642297 35669553 592334375 719150546 132335604 874185265 84219902 56344828 596920947 211388618 52631547 165972986 925672081 305304330 638840778 508087942 284383777 193728353 864241103 449006974 779199626 239535480 656162101 507194481 273910558 778103959 698608079 824206515 4231175 597953682 444412333 553993268 54981587 233958060 122109990 518827086 389294438 82667353 617886113 505548352 422938590 890576315 44006854 905635953 121611072 342167852 147637867 117628649 574981859 538838509 726941403 266758132 961474073 836798629 509615328 650960430 423097115 274513218 478454201 47927626 239971465 477536157 605699275 41526918 252355733 481942085 839521840 549333775 870000911 306804924 389009221 554303119 93117139 146010318 916455187 860158610 289743186 363578994 831474816 423175104 264149456 47455380 554495329 15437523 749172411 127181072 421308336 31118419 365757389 282102922 525316347 824470089 482895405 881884268 880859966 305979358 958180087 899446803 447707424 616738052 587832272 451116208 869175257 529321696 403979728 435164143 257294469 206098953 785494249 653975702 72230874 207890805 624589318 727476067 564882919 856698677 621047273 444736084 111010101 115125908 143861511 587491 576089524 546125575 152197215 377353386 709186056 38543564 977966668 325628612 528373215 328665025 78556882 563033592 224607293 264887368 31225514 840302390 254242983 930960163 181300171 33709314 737082099 711785856 640553863 513274212 438071603 183110821 996748780 92480599 320895022 633032991 876468157 125925973 308816656 593981861 14386920 853483440 508452341 115870610 568225108 103799355 958120693 876882424 959866563 119656947 678604766 8912123 232575255 502437642 681592829 144090327 906213417 4512617 375441760 222032173 604253943 15473104 133474192 230702692 654773288 83074010 416135410 313675711 679451660 28018964 794101587 507290835 581306117 13792547 297541814 946231765 198952997 175485479 35712725 520736222 895304462 165732277 215955526 971135869 741750475 234854522 937432206 31346937 996943170 185249494 109501936 885122060 494085620 858149701 650372427 650939954 722590759 690297930 56561964 108338770 828894735 240355123 605204807 873837589 566046574 653681083 648882416 516132826 725090674 8989510 803404593 46519273 124931176 476761522 31403857 339348691 84815250 854745563 646533222 976649423 339816543 133078370 235177856 62289103 446062497 148375707 27544431 174427239 129150886 789325936 896786882 120332460 190886278 254101616 460776717 692375493 903279996 793807826 615581532 81731138 886983268 1819251 963551283 359198223 379863712 896675148 83685124 280337225 196990179 207684815 482001906 789283256 13645390 45376895 729840811 689140416 245470756 57342813 132457922 939044842 983406629 791558892 887893384 407951997 772720771 44195689 20356607 497450973 621766883 247496570 115896734 931722992 25820658 231145705 295964665 145000333 925999768 257377691 263867204 419622579 389282590 114726727 13972031 503118499 126444915 94897572 457206123 886374557 711287368 717450012 605380045 21085431 996190696 497411388 494584091 209536352 971222625 139820510 556337501 143518854 357159159 428871653 491996006 405018982 484662182 30467900 206923226 23237694 674455278 654640474 288417534 17340398 129173597 563507955 55128720 795890265 52916440 470270157 916572422 202749505 321025724 4756193 800723169 499046509 768956303 59877560 670384454 674549553 280225103 812809171 45638415 978035727 680149853 361650832 780163792 58128642 168784531 545490095 689783662 95862629 672448040 115425813 977293192 685423689 676999446 419153671 513123775 411319769 746019444 277529059 730062452 541583791 524976335 580213222 17671903 461503456 976618432 457615743 710215642 499326886 318892640 764424035 752248556 856807363 63415286 8403543 876128522 778893640 55263906 839588848 408958241 361005600 89548819 302557657 724246378 904827246 122526187 341178067 771647317 733225971 805353234 40272378 136177003 8934972 787238086 695168431 296726408 79606674 783069401 601408345 466258002 51538372 219592989 60891364 381548672 846325952 851510998 668646061 191065117 431345608 135426280 227731475 313582503 213827200 500979483 157592590 79777647 875352677 679995930 735339345 50630309 652543501 631929318 428803272 413998322 472716418 755179435 368816920 123465249 237041676 903833476 495184602 320697467 904692132 530044012 770988819 462448217 728966738 154132823 40979776 264770516 686126740 364688002 346225077 863988241 375201945 805365206 785937407 578953393 834776332 381454915 945907228 596883929 193447604 145948412 104161619 172730679 319955225 643583283 396312791 435358279 922381898 582561602 324740324 603313668 239507101 318292202 26194144 600473715 852282886 997679069 726643867 527928471 368005796 274669147 800519998 466386627 779517480 20391926 170433021 924475281 423100185 415920555 844355792 12088483 191261892 242200952 869562592 18878585 406199978 741489925 794460777 42558388 939410228 422548244 768764944 88313164 517341466 493639628 237570880 453723804 135584158 338908311 612796267 141319009 19530570 43365823 90137141 291298332 951354493 503706625 559711361 773505807 24858272 994394504 358688195 67998157 639032681 215324079 853777849 804194265 638514423 272646349 752123009 816844749 413822942 405183983 455352143 826397099 409002149 72611016 432796649 455338237 619516172 123355199 96794708 847746468 516175616 564622744 762623808 609529159 220307940 616911710 469740997 575279386 392018068 928756620 779793274 340619298 487009400 625618661 98125689 315070597 298721314 673738614 850139214 214480702 792184122 990409070 613154218 282448399 42638533 167042591 743852211 478378440 910618308 550377719 167022247 31152369 21010908 425000793 35611703 360371865 933317123 759357616 423142348 80280811 805172349 882907992 704300468 450852365 335554562 797051195 717210456 144100101 647425750 709241077 599481380 701422449 404603832 897451078 23666558 615776973 657386363 853032140 15085657 923421875 143669598 65439145 423041915 722900666 416010837 718926739 541308202 389955345 453982116 411470306 657694447 51547850 77344925 23283753 789525266 664190935 610189932 71139304 172294122 293060625 115366157 481483025 533120753 350556741 261487603 494809098 22039949 797161256 790521557 78173334 235934156 552789834 317570913 469243534 129132139 552577759 167247989 757330911 85371931 997566868 848918042 37968692 127379724 431407132 224948469 388046114 964164730 275506640 895043319 526451548 31396113 914412382 28875266 249212290 564586750 643610542 114908287 450205136 728613596 701569608 160224048 127921066 885507757 319904123 570016203 57708396 484823984 279671081 529056244 293057429 480786730 794285913 2123941 626149120 336146208 120280726 25895687 19131646 749156249 439899092 188023814 490251955 793958577 169950327 236538697 216642370 577902743 609616564 371146863 931407691 205480627 757941478 582676355 774290178 307539475 322163777 432765625 371966416 289299737 987364301 82888485 970246299 638563009 97509715 561795009 436122051 262605230 720261414 92460899 642329466 227426820 72149810 807956404 27314959 604885388 45497024 15517726 400093145 91854134 140661824 136258648 12439152 746719902 400095383 310942564 841742450 793767690 732983464 617230257 188816507 42216834 350841638 276108608 377752116 8663193 307100554 399898731 875820648 740892556 734823722 914510284 709597196 465044213 381355806 404696715 421846540 632703697 169174634 996003768 271734248 78764118 630226001 608140008 442284938 21513142 129713820 507794845 71209362 813048248 743092000 438988062 94408891 851071685 987669077 927850338 563885519 462185232 846778444 544947833 62129310 86400832 669823066 112832063 915357991 954155556 481635181 732916623 645889225 134310389 52982971 279566347 177610152 358641050 257639009 229636860 541604071 952441160 950525368 107640995 651532030 720337572 246662749 768887810 47689899 11478903 515423543 111064916 59188976 825238846 167128682 744103365 109245028 220214507 760168368 696435275 391784611 689458796 55824913 694688219 5063744 678768226 832953538 928959356 658382057 126737494 786309071 644979396 23751679 77038671 357458661 920171663 41975051 899196339 912117456 826035325 375125107 79399743 895250194 405493293 810200394 640321166 1736191 901446572 127033895 959414831 633163020 773061028 107405126 685147544 117379822 138497751 694769456 7733346 783373222 191370579 230045915 490200753 624733273 387407643 861064366 475387707 442742452 511439133 214898374 694422796 281038320 318477313 381737279 32573230 973305808 885181477 164441371 157824226 325266462 542947951 85392966 193638546 599225548 902609253 889885755 619571345 101215274 362897863 56978005 352978589 742520682 292815132 321357733 50300059 933131858 800867725 435240857 219972852 921984711 431014730 187528975 879919643 104104461 14069172 954362113 504835310 623241226 936813360 913493123 273694136 976819057 11159060 362974692 234914144 805454111 352828598 337450728 237725606 898490317 423582385 134087226 118203651 931618637 443674753 124340032 836595585 899894209 111299697 418451392 106557525 258781929 574667760 657694447 595255551 422760785 792698512 687824042 70679565 68877076 233019233 541686348 984031555 519320459 570369416 933412377 444646588 668986032 599744343 479940618 860593501 507425075 971148841 660299263 881512683 208045155 260722630 929112919 396126021 135162426 641949656 246690780 167786035 843938556 142661903 582739307 508506823 514968896 296427468 638284700 575360718 889773691 149806879 145631326 24340356 916617389 5632145 549903526 50763125 222193397 787621078 228892188 144800385 249889915 941303867 591641450 422585162 99829388 914898623 452978578 452334879 238596302 130995623 912235619 997290741 750443767 444277239 263579726 35819205 558347935 873381221 42673835 22603405 709308212 518788149 205601657 815270844 549662117 507791605 681142520 488820130 486757496 270709137 34389723 166919600 80698131 658623488 739911929 121567174 426064921 320750330 719325462 699016234 920616699 772014043 425624618 418857120 442927904 620401944 427873332 546749354 658310525 552781303 48211412 808788466 946053144 599527051 942898298 266273067 750730301 597283855 434030634 40630551 35365349 740566060 775063538 334109127 596329737 385731130 125502449 15835875 92982151 404446620 576455531 958037568 123066249 234405888 739535882 117436482 127584468 829543747 925697410 579725411 147657404 548032101 568784188 104788333 724410758 310190939 356575399 602781883 517757424 821730819 12866885 648706323 135539913 480269748 497209236 912683289 990047440 611165306 629765014 855948892 904023345 409494270 763978812 226763871 172771989 668842643 756264671 403880247 304120201 323808056 85240969 202293550 562581508 555444416 38303878 749130831 643636302 356856306 911035677 366112907 550893194 734347587 739140779 29874922 975008418 674865016 931118846 627422503 958165040 181839076 6493899 254947197 783043522 154010642 319310573 748511554 799428769 560050586 448861073 718717646 627082608 628030894 14887784 970693060 54794714 319539749 755498680 120830718 353620703 742241797 747368859 379193675 633436914 653859294 772846210 623036192 828885414 476449155 303044333 356360589 764394 451741864 518626029 575180336 859958183 574033481 902882812 475738720 117972583 651568340 6221940 115912764 805909581 233439224 899613700 107481516 615407866 40206131 88042342 912126404 222762931 165719848 555512006 824992905 980034540 760951785 106808330 327516611 947987872 224407124 106661043 972076360 46777121 917485939 905186089 299395501 327181434 963276965 24028793 569098965 18941306 231054675 908935331 945020184 87627042 986784934 113486103 737810713 917908526 462829942 865909709 869940382 935772855 629671971 697190508 672873125 297480858 285526910 315562363 124749865 495759352 915941318 289385953 173282548 400148115 56511228 943876650 592362342 839686840 795655834 669195281 830267128 666020614 402998794 992642443 413177211 816486169 983564225 70112159 573937196 40674646 67124782 160021023 139265213 136682723 708145561 809111108 25049963 189059023 389534532 623644295 487293576 699701727 553573925 517043013 912257430 398519879 554935533 710858283 187497798 937970813 38003269 817968347 252534962 758869292 604697360 994302190 412743932 61993507 63724970 457641315 238235126 51399189 290548336 534447085 513714964 486537300 489530332 598814254 707427276 276019923 565814105 534924275 448653276 850008127 678991273 512962860 688777652 799507215 757941180 834926552 961822293 587487356 12980978 556876785 919854424 993293485 73534734 381681566 69351055 663039646 437080023 763468330 576226888 235209748 176096640 88157593 135276360 973226036 407376845 779291162 843921765 694970373 797033509 287275248 872450295 474324908 511090144 793238716 761466820 352175075 604054287 553021178 421579329 864342949 238969124 777945393 711925345 183755573 978497001 393671778 680064483 893340909 635054196 242006022 875214581 876467417 713990522 299576649 652211208 798382713 7052256 602353657 823006797 127299585 30185333 641296895 694769456 275640082 958748880 965444889 166626666 377063292 909071015 648363097 693822736 244742674 684414172 344774936 785795300 704780034 194806878 613963720 83797588 575980405 126787440 724197385 903172008 51429098 832668971 616775136 676658881 560324951 591269882 311105634 919968046 360895923 21682765 179636288 766460537 794815646 357687521 228718720 171050747 215301640 610910185 372860492 978571468 329795132 323678754 110957685 722182151 696642809 724968694 972853356 365304318 695848801 996196101 299784120 382720067 238898945 106125239 257536060 814215167 802425770 183074250 790398153 91114457 336274186 641549794 848538850 958443803 748818648 955722289 514887651 601701850 629388235 580593938 460096126 537761366 71412045 548195156 544021988 861909711 613763115 927045285 966618293 376455966 340332167 25487116 870165752 73506567 537106678 36223485 171039000 777990081 821333486 986531596 848215514 35211857 614046601 681970681 140871433 567248849 99316788 457333610 272418377 585522329 227083256 515913209 729501731 763700083 626147557 598684014 911907269 986793342 554039073 296080821 563931535 754427954 760206452 884993867 334309851 767326321 456169899 531570980 211937980 675795064 274696688 726094540 246381365 814228236 325271155 342312891 71866407 831131389 319618983 646527316 165981005 675636585 889546314 138026903 15964331 562184896 682053202 997683839 636005590 33616268 116617463 787205215 95400706 327121709 930725580 473976380 621640799 624922415 54188347 920509601 374564213 475771446 631073145 141968292 31347241 105452678 244226848 583508900 770067632 893295371 54026138 15213668 476792920 237330573 51217137 469733045 129708622 522410276 48242293 15462272 221394438 247693509 658322412 85667879 560700701 7449470 53540687 463792874 507504550 91313498 760748841 689095657 695540996 277156769 27697156 91751199 694355239 398029596 308716489 218010219 60737183 52043551 735603732 84947055 208706810 97068445 904253214 335485193 733882818 947679361 407899933 851894119 297924861 683966706 9063323 729722246 8866345 23759539 552535098 309374480 17371578 796207664 195383419 365897982 957226557 595845444 855303172 885323002 680630053 316408980 883848152 624474308 801364549 862169435 729591309 788357381 456527836 671352297 852528289 337933523 845360292 435288281 789686808 139945813 4187248 670381546 721919571 470438399 236155918 60068624 829673594 448195375 441842553 593505827 798996533 105630076 693216311 132185462 854443656 40921300 79976567 626457919 620081135 891934908 259039617 812491426 155795907 978942533 2043991 257996739 525764952 958542206 984350462 361149068 991218598 152718708 407886316 329982389 131315080 520487201 949794191 759195727 502021359 855497537 304347793 39686109 871769066 684072936 199455192 706374860 139345564 663262345 562063398 206399188 517105773 147482724 969560049 24722961 97267248 4887878 478287368 181241078 415676779 206422679 34192988 108388948 94385085 541408642 115818302 84414143 321816492 93586541 107611123 808159664 493166288 396064004 493426538 500114 134292615 606213604 11120484 196216226 135597489 276375391 48136052 260495381 551251104 17594132 343473389 450192135 645466219 755065713 89884365 60736229 479930818 639793706 973589119 299875775 954281483 93232680 793602635 822411251 90966924 567170090 311191861 689185678 897244779 96364392 529278207 20066498 134669875 975652759 89415371 614373186 71116119 265351136 792150093 759273671 311159405 32725931 619524657 386436443 147120688 528445929 559114069 63296950 540025155 655592506 102298981 487001087 433996882 619725760 866526890 802729814 390403773 619740721 154939513 603074307 901255830 814035798 686567959 2008340 283735192 365156207 449640795 156296508 107903874 164467719 555616227 933261527 846849042 73249129 56659365 990185313 871925147 125120369 430418001 457496193 459520615 34780601 447810302 130167345 400038066 5832059 823275017 413049423 7603015 65896246 166721051 130722605 47426529 848920624 110209413 131513383 357191423 957276164 294099405 16729864 569500831 421800551 636646356 246623667 208641610 681697484 194807682 43243298 499472880 55847118 426022855 434699218 882013144 216653539 58317159 14167148 176163506 34298894 882701944 193463962 938858285 173864581 845175488 768693120 352049389 888766224 230788840 144662267 315172515 821452494 133582391 151892813 667164887 196146055 104366468 495610490 50552302 399840877 242932143 473274106 436338077 804012 597609536 197053941 999679929 337113683 827492687 531926141 732104404 981395408 911652096 89740037 532748896 767923641 681434823 648287800 370130973 598240394 224462654 67133607 391744030 552265355 390903816 685417372 443301644 960708433 481474564 880598386 953394432 235981103 841140126 373146365 469727046 667428754 428671419 528952662 209855023 460382707 873403927 49489558 489803324 965773722 273626164 383205128 29981576 983629308 740538840 659081758 909454946 338284079 710683196 124754835 998332208 133739247 227323971 377155311 754608484 287871790 419424622 653676849 786095218 709160632 876797511 538833065 399031818 889866863 254715092 563666259 966558163 306373139 615782198 555694718 284968615 403403495 142929723 995396946 408249484 343921896 824745939 388482494 40349849 623352691 659988226 512714386 491383531 668561774 983504215 581821872 939820513 908874726 940557898 966619427 89834322 475612807 43390605 456212168 791236956 714701627 691816780 585171062 757476831 694616731 338196118 779382616 102629648 841941355 649645021 198770379 205340832 952877194 320652889 83504697 756196100 929596496 627680460 288470711 753553189 559824361 335599048 48484619 790645682 828893350 90149566 348370293 203842203 959256771 104439101 449136551 876580039 402080683 348456863 543174195 102801830 434456450 41943076 812749912 887395107 65812916 43954769 79314564 98796596 250401833 393920316 738797570 905352946 921842938 225019808 517504927 639369094 888700348 519444603 227867499 628627365 398363549 11532645 923238405 133632119 77962226 343210577 629557389 270328256 678429473 972880957 906217912 775198916 659102557 764208981 301551742 300528322 667215982 307142958 728722916 974277801 497886207 254900672 366883645 266859316 44149346 71545254 389949333 751911514 339126595 106983839 144840899 15723401 351303798 578243103 186151061 62930157 21117769 821426804 52736049 681256813 358547954 91847944 542893424 160426280 944583262 492657262 106167285 849384401 151774748 181075307 112399229 78480346 5470126 29645734 440195394 591131 791412006 32404333 953761483 97842305 508988979 928101865 913128529 83652142 146274126 9485855 840674225 827193027 614021103 61975704 404294603 607672953 216040393 67084807 163440966 472798071 123512919 170592133 399482974 812886510 163418062 50969147 88170366 259345377 22214884 568287735 137302209 775005590 282433516 290850193 451293053 12851038 941987587 310566870 899409279 475227310 618583003 126969634 416822628 292768935 712549189 504947400 684965956 593232345 672937812 918896855 67795087 90725692 388979141 147574418 3257085 899936490 548356053 863386817 29135590 197486296 623510743 30477786 856102788 250866991 946420698 598741278 545891289 532762158 302566456 556211411 453840161 656506895 302514195 20478334 77984661 321736694 52827262 203117675 351969729 891994454 928948809 902731134 170961805 814230888 912843645 389415037 173028429 299763652 6803230 113377095 579860762 91017011 541247269 518320948 607167467 95880163 486944229 126378248 782499272 790619805 858987132 91142701 200732830 462658551 485472326 767804657 376887864 553836865 47411247 103931892 47086477 795194700 427370373 481089708 124280485 248036042 224157202 675062975 206086317 761084175 292733671 203971332 218685816 539684220 914187551 870737741 948987279 93258554 26071610 605790139 826749700 324948108 306266319 244813198 506562851 829534951 540704337 187450273 383454035 792337578 873111301 485151584 646759042 790262519 373446068 360121013 356088217 4903284 173245069 818536984 851546296 240711208 571196396 890185496 170447359 62563625 329953993 391200142 90871121 36906126 545866609 474904815 873743976 700198833 186496030 130094182 833943594 92847646 171596193 754401213 353252611 747702118 612943303 123155932 659755334 201984477 700728378 450487092 664200013 181289982 262683112 782809097 89882547 712407573 591128702 120164706 499904324 90093852 39928696 484032687 432223785 138168748 956775589 285682429 761925024 447400958 942634604 479942206 578684794 357560464 627226178 74941574 111521474 886029002 40541246 77221493 477125307 179765436 48632286 118479174 558724271 832084758 48154497 978875927 967752932 593103946 562088906 160568505 685744941 686697887 705244940 227216486 882817157 474437018 496931747 668931375 79283366 20582501 22172176 879284828 944487493 361987106 836225791 121739207 204373408 358287830 694477648 953200610 263244239 920309930 697430648 956963363 773560307 522955785 51749578 830323012 569048762 89944114 421657682 58358524 550083163 176558619 357575260 266509585 961399607 308019101 188281637 136127787 263563648 132509985 344457250 21337277 59037896 66094820 211714145 666763897 434868436 25208298 511743069 692810983 115539290 251815768 969032502 190427061 525636659 431556266 709295418 36059035 641974047 34181200 677906479 671855628 292074633 199770685 35792655 466080070 952719330 955450 727587463 766155645 783982202 5919748 574021824 998426691 251589638 953619175 315272013 784855222 513081868 151750928 121170580 635804512 321164457 924404044 381658680 80965675 532648090 540874866 678119568 120672558 936998574 124156481 504385243 906865066 12078185 364405931 62719564 983839808 883879111 509343254 269182660 28007081 686346596 302359481 307519134 996974319 153547293 161982048 613229466 184326610 227495252 190527673 183753529 606150777 102903628 206024186 534899900 551563646 240826282 672025806 450685274 805913912 284455875 175260653 547542171 415758710 591142460 70204964 28537688 931936034 157045615 656319024 769326058 373221487 238316720 592982563 62766699 671196587 578043446 140839417 705554864 720400644 730435766 247001636 549292302 910634969 364820400 104103169 869529713 57684094 463128945 127246610 841177931 759399831 99333488 31028831 635674963 591887753 954531293 95749070 793236422 37521147 817361116 144003808 482628047 6102037 683020743 625536298 911966353 769326058 548034503 46040810 896763206 82774098 22133265 237854898 622688830 171137399 80520975 791095097 165692533 29481277 35139523 762436587 547809671 521975155 116288521 311812675 923063919 369242450 47513143 100528490 524114688 137581486 375295097 8805484 28862977 231076439 446835978 572714191 734127158 624536903 763534475 872704099 989725289 109920278 609049027 1803067 450972380 493264455 130514133 838003095 96694838 299752658 202014532 206441633 387359349 420416576 450275639 103542506 526494114 307090112 5069415 196927113 964471705 587379444 368944051 120840249 605459510 272492153 839493976 708856808 93982358 613381481 515502367 253803971 68583157 322428710 7170894 768968363 55900782 800810167 629796359 475885876 90403975 308686917 747117016 344303752 511013631 417910561 416580488 89102612 42908917 254364332 357570601 619396217 297199245 45597075 442612723 821424736 915851007 101150267 839321712 224572662 97797662 87298417 495533151 376592404 836629431 167326867 264956064 950529174 598849729 310289872 714216503 924494697 562013495 874993802 430622784 827886684 455027291 396367471 607399045 968745179 67786546 190708823 579524962 885498091 563795997 913626004 56417048 494622615 58727725 130934006 717437645 661710856 335061850 935126990 254202749 419388698 740947875 548050572 950176917 998596251 16567078 234848695 126461126 652738554 436504646 33615182 793791420 588367776 206183495 630419147 647272901 263737669 65899242 30671158 40108661 851516542 953258690 216575887 282972970 300088236 319248298 52261916 194277950 324097986 864086075 601254572 983312497 785893030 834725019 721109765 208510091 630642552 973166515 727323726 763054532 180888638 145025964 114925143 51607934 987142960 685567602 623285869 69106515 453126763 668797159 41470959 550564201 58571870 588785109 306613395 266077962 2649608 423548950 744307764 804132785 589963397 362966926 604145381 69346774 84688530 146429392 224441309 551074133 485857796 123878850 590494600 611523854 992241309 394894297 955875118 343276964 832537593 53677215 889160192 578192427 226178494 327040525 52166154 671877071 905131750 401449979 643030452 485313116 740289688 245932455 243489393 805683029 310546130 13091581 955605261 129021593 579508635 693432618 547581260 405271957 707062917 695282792 98177057 788803961 977974438 364222357 623540843 396596963 633865367 267396184 875148981 39249796 723895236 796987614 620792748 425807356 810861015 204303172 458463902 409461781 863521094 308942318 608959942 463450403 623312595 399810617 21557446 681459244 103445565 45131512 997007248 773169817 41126219 544139024 283664140 822487217 607186869 627615063 796178889 137501028 834005840 588663347 330423169 24261532 437530252 953772880 561860989 841710645 287120443 148726019 534206456 614682430 486436412 24770160 522591415 914825210 144642432 311483207 146500170 939805956 365901876 147995152 201224411 269712913 6511415 526891483 183049650 239779533 536142429 172454994 892483584 549923942 533356496 265780382 167915496 94411766 258444226 362168058 189242900 921322197 168763129 811500731 140388248 115837116 905925802 234940494 188426285 205658477 570735693 692216604 867558504 247326801 849287852 884005051 712817990 744513198 610879557 57099153 63938512 359432774 689463032 632024690 342286460 113466616 132877726 117469963 22158734 813902134 476963622 23440729 985031974 422380680 192180149 577487856 914139289 87935830 450243700 55158441 68698794 116593475 695782890 574735019 831646627 806318145 21307422 123910290 713642309 127745865 629483079 295422769 967068265 841509676 373215747 670168141 550700410 133877336 85536493 906306335 268379844 567433349 688265302 503854633 485477570 105632267 61536242 181690022 218239190 260319845 120237327 476476478 17762122 706506935 742457845 40215691 488623417 760871413 109526621 663133621 111359341 130108730 768222665 829034474 244543734 647098591 584807779 686823064 239301674 851838053 44580418 677656960 290763632 497716947 284400679 18606681 639894378 852308630 357192161 558114883 185968135 797473953 273112588 470619007 362273870 795304348 142190341 826480342 230938141 812859672 221949310 141827696 738772134 825651571 276148837 630731700 597706444 517126114 547947986 960034789 249834925 82697814 880860213 507422182 478998535 840761203 969387245 624049015 449266541 671853131 341617831 749767702 107430670 56124833 950686846 407673088 592465045 49942812 500566944 563109541 63739276 308470120 146181564 973233805 680417651 37580175 451707262 92492714 887386203 272231879 391467664 621122101 677374089 331316659 566876032 996826253 131612066 349596305 128904596 944211897 742770631 51930254 95374059 168320560 348961058 855200252 620782025 673897754 412738843 804238652 412491501 690616225 697321462 737825452 425823213 828374109 347453344 663402749 485808515 939577508 555966414 868727352 1559664 589451700 951678540 922032185 553611341 734997639 504673889 388552508 843804343 141162445 112060616 765719325 612189854 86948881 46121526 887508443 303907761 966847747 238082702 327340095 799171802 137205095 137791163 969540762 191673598 217690435 273308878 303719969 96736706 429932384 462696539 44271726 374363382 663924848 425271340 737825612 982777864 827362402 998923719 859437286 133885104 583268888 534449293 133172919 345277559 491261256 585475747 631729821 901958295 481668600 125554809 944775481 119799822 232127396 393092284 214631573 91475472 61901422 56451357 248814996 429607891 83220282 937301188 853475122 92149076 33221218 799143226 794665321 458876538 281923804 938590104 894771589 139427013 141650100 48035588 838715443 960465357 446135069 799789649 536522156 225256278 50262148 37262844 296986353 340036445 556287342 349795067 127537802 179490760 233640615 225625668 798693255 488374929 874542800 368287656 666404334 535884364 631266623 335797240 659068723 494001758 932239402 174561021 287650197 847575132 156905642 142449411 739566922 220385342 675113602 331186208 592879129 339210635 461505593 225115409 210483169 494027739 524717817 233670287 959952465 224614593 239522259 526182245 20674165 208791766 55416184 10563 37147370 952445887 784399348 40198091 128399328 641447908 934294952 817284170 68258906 549699666 864743661 803680420 143474799 772605855 940907793 197404814 89524121 359662080 339804782 325417310 856761235 666446965 540857775 625283269 263478499 160209567 263442455 856008618 423386924 857645168 337610998 303301428 324841706 250151564 157950249 962632854 13482073 888493042 816845204 610470012 806702723 598254329 201418181 966022231 776399592 17750425 27706930 154829516 538855183 620579029 496990083 278086783 679150047 336010867 603809328 188287792 368824957 93394766 90309653 751110786 302465447 2651996 19921411 74092179 631049877 738626447 974162720 952257154 791026219 603039255 283304473 557924065 295269632 707607224 125517370 322581898 42340426 88078768 1748809 431034985 258900311 936863933 348380722 465501384 286582904 100574048 196024781 576295952 918226528 292166139 178093400 955002970 562992205 326232693 729591309 223304054 29298085 785984895 64120869 443815389 66776386 86672181 325436694 111741567 86415659 734830672 603989857 603530707 821245555 626423096 181073625 20348327 584990358 257715630 358721342 81448611 57085751 592025351 30631133 53402210 750273190 287525520 629881240 767806300 697020585 602712563 274117220 939848088 580446488 266314759 513560990 81219459 432690837 36639635 840389663 222120671 931668676 936838615 818303546 802411392 30570456 747458054 275627214 423679344 392431398 935679645 809590396 466468731 929875637 919461497 996702196 729402820 663876502 131105411 210200535 714993043 792659186 316261234 79567392 168016169 935206086 999345265 812774077 197543760 120630949 576167602 20092508 616397229 444797641 73479551 415231537 505394747 288853517 273248357 952545096 23637792 876461682 603885406 29537229 217674375 121611453 504006572 427587072 798109486 793087227 349547314 905953283 906155854 328716172 478525161 558134468 779930502 732864864 355552644 18912241 553697321 63483904 313495415 782627625 124569886 297211731 422566968 302924237 983469031 598838507 393848710 855287944 144879694 308756165 91695965 643350980 492170064 213090443 250528463 237734049 750021926 955005060 567771560 667473885 526863075 992152512 99672795 450487301 127157034 840535110 783510999 492525337 936113226 112871744 243510867 293732712 80594594 341947514 275464669 910116766 767441571 121647932 442836066 226361604 19063142 30259343 303878614 806453921 263053998 188083555 502327336 699168377 883872625 440918452 987182959 543308954 968604807 156475713 735227404 279832624 341203845 349505791 862212810 145860494 225288337 350402460 292638842 726303271 37577067 825055888 600727032 171801456 4598122 934835502 680866886 67886891 413224718 976574468 284220916 213851199 496910113 339681420 620372441 244759578 785873519 271272260 556436973 73114197 776370571 576636430 47757080 527450185 13849482 422959355 144772081 960542197 574113479 714378563 916440625 213545693 843266529 594600707 906651894 22325504 196257073 438217140 253034410 92367481 744006330 340210060 106832706 831205966 173472217 149758040 296597812 984517348 362613078 443795874 781293387 673089370 746221447 81514108 642699243 597134628 931837283 432687005 290721062 683523018 2115584 275885519 116723323 118973090 469817528 484662025 845355589 112221432 508239344 673294465 301058076 558677628 775895877 90726213 43415906 330625883 77971503 45416383 13229219 976395629 881412634 753882956 172798966 263922570 404887156 767783496 353233070 919163687 974770599 65994974 362973785 821745768 83475931 346531355 541468115 928686649 723577534 891699048 962427160 8718112 467216252 405408000 369650868 288674096 111127834 80227425 498547316 489562524 126912978 977181179 4111489 286614223 336673058 896424875 426933400 115236824 759610062 20341640 619818135 784690567 94421969 451661267 205450688 509646888 611927150 882298815 488522454 67413629 603523057 25654870 543037753 189622070 877465124 1589141 231507577 224460183 521951003 366191987 863692300 47132725 653198770 458532442 75367383 854590596 736096682 186466834 599527800 83775646 89259607 60392901 675767403 738352001 124584558 632122441 412850571 502290874 183954249 435397449 693721471 352622989 240724198 171712353 493079749 370417672 474533155 39500021 823452039 754850316 262422092 78091295 563368560 899986908 293057429 616570237 141151465 687831462 95296988 815849614 5924564 718201522 437344020 129165320 313719182 316136930 794223458 423528545 119583662 281765968 890251221 31106829 252417730 569545352 166869177 889618693 392080093 424324625 285054562 110038887 848282437 357540225 767851810 998285533 294457963 884994614 670802937 145534126 347080280 87796463 320214760 846763908 439888492 797222430 594590035 593826552 846473847 393840307 306314328 561185859 183308165 57591620 865996658 775259652 96080606 307528092 840208827 41520346 271779147 472235433 891636838 769695888 71530741 243040454 313410625 770386201 455274501 938219653 483760345 984188220 415339212 793055738 260070710 414708976 657121106 470572265 43048261 828745740 654782101 744933873 339051290 492852129 768547984 849075202 920314186 163597358 635670999 873515417 498962660 480073750 276055557 91436605 5383026 876617550 770643927 533212429 632548396 128742704 690291280 344783198 739149327 119613973 486930652 66453479 729755647 568392923 301572227 335473894 474601662 426053474 790401479 245602526 122748908 304941231 126768715 185896451 862359305 694902062 3093551 577981381 116208165 94661118 539386544 247314729 274881361 571613623 741855807 447586563 750349131 719264272 207044752 383660506 452188664 626857845 689608650 721283280 155123484 457198205 969671326 556106137 400238648 177140315 844924430 98338133 749445560 579763680 262103117 648947810 949135216 722589723 609639568 40361260 275765323 995713875 229567594 463987505 406114818 352589686 55460946 537266306 770220453 592664205 75822776 26549286 569383560 649073056 616389020 127199584 421179884 362808924 229267651 753710750 620649142 641895446 469891597 613020146 11172117 910467382 828599155 475780726 216929700 909327558 539175641 800525717 64287080 726009592 331096755 796564890 716426629 251231095 379566801 300738482 528774145 304688777 245333420 28202389 978297367 312819438 203494765 536494337 27905330 505477246 521585327 432435805 544244187 98897897 932354265 856277864 599872397 596069043 797963776 570943506 478314769 808209404 182978758 937211831 31299347 335785368 155210318 339148649 110184193 143742229 193393981 32396555 333509641 130256258 733005173 443408636 778192819 676034876 817604738 282597901 585446710 495176900 106609488 515515025 819429696 881792702 456091039 91176751 231145323 793790250 228971640 123486132 298319995 540651311 581063606 48154740 58119100 682430561 703201120 715720654 101175468 624820721 724844367 479744212 8038382 664384716 135229296 635210609 363621592 233405550 883600432 288879452 707965959 271365882 201742149 753051946 641659853 511016028 111258139 834043792 365713836 235196702 175656148 831556440 88415483 5893140 609657956 637390099 444752111 929838021 726420239 506916230 923059460 740200141 695406405 674996389 243006255 918758477 47462018 999238949 306903349 932976044 820394576 401906334 875222595 628371061 474694957 562179867 262988541 994017372 88767438 829512575 494493326 211433969 835520054 998206488 577131580 151490946 315921037 654207172 89403961 726210432 868700705 795173705 634825380 300897534 714870654 528561186 714205652 625060972 700099811 190604881 924256521 162962475 853170274 37299673 408761262 435081943 251663443 582638061 100622169 566595292 541457292 858467772 252013062 978424576 553573925 219703375 346478868 258482118 395209875 607752108 67064142 13691478 589780668 480748179 885956679 249332097 360179871 827896535 851522218 269989070 655280117 223786941 108505544 559215141 440134686 528283442 347683113 112914467 696410391 303653021 994724250 190477135 428419698 786435190 693052663 329832422 106863952 740719716 89270943 623773941 662829894 678088710 419223824 232900816 94110753 871724836 496698824 264921783 384174632 955415306 975868304 33938144 115566376 2999547 244678262 236672873 321468184 243433373 677740134 310657064 339835814 936864185 521945090 95102019 819767991 580187665 345634909 312814517 943222465 751171564 834364507 930058717 908651979 464525810 973589119 328746352 73288952 319847345 814932708 981665338 781466809 671675586 127059988 281423081 58640692 496400901 578229562 481707370 261795746 605672041 171458906 416085027 941665116 103397517 464914632 812921792 571376880 371342617 542939343 128851204 656687923 299912474 752407707 945938115 642569048 361478573 53455925 445709815 957338777 68527957 926107238 624379048 548541048 397361349 49582514 786315817 465332320 49576552 446795514 127805573 358169665 632681857 45493806 750087982 787683689 447524 127193817 823088226 261089169 471684557 858125306 128366063 90461687 164615631 6316336 9934774 741387619 791951548 213642612 916134008 281866633 961026992 495994345 776771744 175252311 169947411 138027658 922859867 450034966 737100781 686169964 75682227 268419199 543142706 289151891 7693125 667861021 228164768 85886149 1315352 727044603 787478175 148179431 226497013 699041605 925987848 746893677 320428132 278657091 39244587 302457149 148850257 868084504 911998233 141798999 29160977 342632883 599466083 918894090 204452863 598155054 934912607 251785052 929737679 531683179 859279955 208245013 11036386 486938444 551159851 209349160 969763808 467519050 909741184 366974830 335999951 314633308 534254727 89428970 752223718 536899438 244399770 946927840 754920478 307712387 716435077 396359895 878287702 521216905 924547667 565940686 498960844 621927453 991356176 65630765 235007240 350503900 499260917 104525530 210826451 359166196 55424978 691715162 125803739 585124408 278322910 834425667 852978412 915505935 964365639 327721844 44951973 199143982 129265011 280010154 277884922 27201120 873104476 962089243 358428319 523380737 670732665 977320937 132775248 562824405 866705762 715091049 512967498 219871096 246066327 866727968 754972737 104835339 111336489 571173036 416818264 593635582 360182449 484140391 863840662 492746373 996902555 132214611 583464811 83024291 87870562 765968498 285284991 444616866 87796463 365597884 398977179 847467803 472717426 490663684 13001637 49771695 86185979 629969532 726513152 421905982 296389312 373777630 841493331 978139847 475894353 134334388 215892329 279528535 964073539 155392182 474192206 944111673 768688227 120588114 775685841 681267244 903449763 236041971 221506345 237742996 989680423 394849233 661167390 163715870 346799353 142898687 411855991 953030635 335312152 447333415 570135236 583939708 270575617 241484539 648486052 36331167 147396019 430400300 233341317 893962560 717837805 928587349 633262349 885798490 528259168 423758906 779096563 858900400 953947838 159314503 542390882 52592154 959938555 685784136 342190741 498664050 423282038 683344861 264967160 40281279 17059735 404659411 579665871 209799413 681778872 746872700 867297155 67432476 401264696 663704174 731512228 471597162 26051668 407159696 758322328 334425769 166474030 42912075 86262633 94507406 271311783 60096210 165707597 198926935 556750467 377697954 308652579 535604011 173206402 783609244 677128774 799799031 164452942 122126119 769788890 712604676 329953101 84539379 95539426 325230116 310165568 102890548 224387944 733479788 6428409 947178193 832978231 704714032 443086560 860886353 558718961 872309277 648810414 52379910 974643602 198862600 923950733 405430454 617803417 113793139 544888114 190503400 235776724 947389766 25870212 599397377 245309111 888311183 450637403 186790689 362686677 288818176 8426692 910949370 614257855 258834334 231444652 97158798 952978730 906259117 53725782 487579370 309212728 70122187 807081506 493381225 262750880 183674852 343055147 657273397 219392674 605271230 660672513 246352305 936395042 563591648 221754366 160038312 216401837 857968063 886411982 601729655 603981303 267455422 674263026 83235240 33239126 812456783 995005818 74497913 969724147 850816457 634195693 268103250 675584323 983941644 873167373 269833025 39969792 558792196 864442826 309113980 260977416 972077581 91931003 128993630 82169537 529958511 843265450 976701713 434651883 633888558 906824506 523099800 584945149 842678614 145965903 718993286 10781009 31405915 719029666 231643024 364809127 17613650 593218696 796720267 1690725 820126879 770957507 302674533 28404132 743724867 343326636 92211068 222677992 603785550 803907372 987774948 362663244 286030012 311860425 952772824 466473782 565813330 838649913 22552780 603397596 409691975 390855127 583372554 501996677 448032159 641793013 326231523 259753276 662169324 169133522 919421082 482648517 313611604 413261362 184309886 456446170 169800579 423140198 228872222 467161834 489046064 904026640 160566869 296080490 380232907 713111389 12374806 739623145 699727351 26656253 15415585 115590384 820323138 926261655 667368562 69755537 637556366 888785262 242947806 217302455 846385284 255261331 563125325 300105975 261611956 405144197 50354897 445497578 403367334 481032074 712905641 887249209 635937320 465390082 713661484 485718020 67993441 262067298 62804225 509078595 13090332 739494196 930234832 318611668 118265057 503715979 245223666 5380665 117921066 62197933 980129086 340444882 426784060 88794454 130379036 288600688 675992209 83033818 128669784 618828765 211167872 374733652 452399231 261823897 788682658 759769908 1396630 985581415 745075732 948177648 655890186 826692810 781207979 996839541 593852890 947832530 13767539 159224151 480528980 124302010 562903362 950279588 323622724 611673765 792512826 820742336 187625881 437790662 142735603 224964573 490172212 721727542 15563595 582346918 430748404 457934527 345803073 371929900 399135247 833177662 91505310 216540734 669855472 750349605 95715275 576914431 474363479 46435041 658264670 895467520 730390510 147083809 159455662 923875646 901686794 201383132 611340588 942052474 524839583 665357508 861137003 831550414 19200274 762482950 459627009 842383318 229307859 352803677 19025030 378991125 544326326 921788416 241783181 263665137 530225920 538559396 529984010 739933301 587544435 47878229 522964796 195185175 487474950 489931290 666772054 922188351 34887644 651238295 987205257 471461734 561118806 424235137 899768450 394292916 388656470 386202496 55729460 251766620 386750656 571218137 399730339 57939095 106963398 137554853 796428100 733649633 501666126 262892535 278915075 229842159 986035351 444260610 295093485 588355862 560268530 485303757 254743046 130712316 905950347 372140646 64616670 139653623 452895974 713560690 671705888 339468241 100959822 387191582 140808572 623072701 621200524 69712605 956927466 786474844 9783657 78283036 517443767 552069720 798615628 197604533 226223196 591538377 447251440 430425769 124797863 296334988 804519769 502618395 669856131 128395648 687731782 197510865 866709327 458159726 69704697 865061475 52406882 484885333 234558180 521412545 798558343 735239639 493407748 795994115 81125226 80179064 79521340 243919931 515996981 832035489 135461476 363674085 825838873 135070404 14238204 391294600 311819419 499651376 864485603 968538137 629706898 532375676 284323212 598803768 942270689 111121600 354379922 847132692 879164030 79406839 941155190 644428046 817048997 170073028 458865682 716521314 193708424 649700784 593721131 61104948 678832980 709911106 775688662 887724766 593712717 541143929 24849258 432972691 537012625 806314131 864740210 793970545 874950555 674321753 414206566 530016630 470752133 527968315 23043122 879275119 165149459 192968792 707565917 481723641 587054307 16473510 473450451 951156307 23631268 361285298 288432688 992411549 655482440 816624603 545156902 780208777 796266529 175641973 846262804 752496807 556398201 156813204 506983747 318140764 272676794 400695523 419495746 51086530 534691158 330792106 422426896 42350069 824156093 834646970 15040770 485480068 735783051 905467212 936810380 926967673 16702730 699424172 23077673 74172477 846429948 410134409 891350506 38247408 310892665 446285524 823415047 186321168 346819156 932336338 936427076 341646292 172874255 472652613 768493907 572628420 260672413 255283353 799878354 524987359 435683677 779304679 646990222 979267246 117012974 52805449 610335437 760170157 433016164 458728644 463479635 247754577 943394240 37593331 115341396 761765530 32348196 556215154 114423361 526562780 270984225 807737796 859615442 408148924 315663377 718244038 942784534 938273398 637467146 428178638 562365336 333972528 195167111 970571825 758475443 571765942 883415983 137438048 210978072 684635739 132980055 870140561 401532323 415258446 32939733 352575014 606482620 23856472 966949434 814250833 774818824 684732669 511434345 885682405 955152114 203472923 581785328 721366886 453847850 281863620 253410581 865372898 355116326 282484385 88194243 489186779 843066200 439864523 918378750 346393495 62401551 975081428 944500557 400032078 870348927 332811693 815162432 38624846 240681042 878179069 128192925 921932382 773812692 509143131 174685254 286060934 322042306 836513002 508021487 588716268 601174328 2779728 934855814 952180169 236725065 293537492 311492215 327416558 7477361 360928884 828453487 326551825 885445572 207978680 896177446 80827885 3354723 222126302 269341326 887379420 123548208 503915306 806052314 732556538 114658287 700882028 289457070 518512228 890451164 484416101 333747958 35154166 397561030 32415597 355475443 538724842 849937460 35572667 257556927 131393680 951592630 377769339 154143645 823855824 434016459 32017228 764112386 327337060 598173107 94380446 372329291 87773186 40594640 261125131 970044182 4521355 469334640 528898316 599591368 330535437 513495107 109353452 598490468 961974140 69826289 825858993 814177807 509628261 337935176 612876291 876273826 397450530 766275494 506474799 274518536 489135775 368457940 57967093 463920444 665707125 727427541 400277567 949660662 490051344 748066402 700204741 964366685 119951526 562243638 730884960 440699375 283250127 744433755 213334226 598948836 118204551 974881309 433531462 91498085 779623685 600840316 85687951 970772414 652255053 554339858 42036374 37101770 284619379 805313639 743369885 614170638 94716426 235629016 47258463 436437067 994064898 77884035 168317666 565897687 258806546 52122073 671177309 71142367 430254215 83299687 643962761 692398658 598926996 67544003 612767310 960433277 981348990 335284892 570703626 442563078 640834583 880186776 780806864 170633949 189004541 124175696 75763381 187274551 465807157 457962032 936002971 685000420 453830075 404047113 669444917 834948151 60871826 414358521 200209953 60434917 534367770 961202795 479454610 137339543 371836671 807291358 222707575 658127216 947299181 90852008 611661328 818574938 555271002 97014979 895324346 787389712 818503920 244429096 818628454 149255311 688033709 121779871 916838784 936362559 141128714 992589247 956919352 727603163 95049923 774787943 809812507 12997562 91262869 84411703 867436832 663235616 146834471 428410951 665299619 478399007 741714396 806296933 703297438 68464406 587911450 597487098 49413398 607134923 45722900 893096127 628121205 126916230 218257881 228822222 605236846 832876292 721581512 167801503 54600289 119401744 486752419 886239069 89534761 96020344 29485289 750353639 20681604 620695323 245575223 999594575 27152640 959529228 955635037 636535979 857927848 407462386 584474810 889171206 426051507 877824081 167506635 90232770 92042112 548512764 33080655 400500370 660718764 808091073 595254463 771168271 920875817 332916493 866674058 53863512 358630949 469333781 426646099 607025886 442906606 840109426 395844154 695999507 963252183 88988401 826363144 92424994 378414702 336181849 893443494 207545264 671989532 590482338 952321510 258111252 152231394 755341080 880202799 336497519 339005092 593194181 606264382 502400808 574774999 241089037 587666692 692867863 30004452 829017693 996109651 27329520 79028842 132306468 326292708 876903092 469547644 457840690 767994943 879027606 980113851 572074827 561026580 431508888 35123219 917354720 46782835 145259095 896319865 486489807 283486374 549797691 633264682 109010688 368072896 547770761 121294679 537600876 168036200 332014991 462799273 710660224 407834034 906511523 875577904 121327037 21557554 131161786 257311504 217041796 35465198 412378765 537893680 753956359 60022177 762276415 292027702 143545158 953443493 540752858 623558979 644618890 846187706 931256992 861051277 8031469 217463050 448433187 110633171 123392885 666875677 830235518 258379583 469261020 254546098 761469428 356867741 767050980 784428410 721608418 41527660 915612359 188045888 110901308 206362128 718041192 903372699 685329141 818220604 120306000 133524356 473079933 728772579 300242036 94210039 782897119 64606621 949775487 633348482 12218657 600352957 173657329 113122044 886246574 158784131 747254329 65979539 693546413 297637959 472371504 514799193 589695707 216955997 11938647 97557766 497709460 589952120 86821410 990397869 29809174 186543510 104975781 818546358 10418193 51771888 557244229 98816820 201244397 361297315 122079903 125373104 591542562 755373486 642724681 672929919 392952628 444129859 405727022 871341701 593136934 226423227 58647324 293049783 217460719 43551153 593936956 426914365 153553397 413746 993068818 736081111 28607160 648745271 962294118 994660721 8988272 634115621 871023303 517931626 597114002 203949596 165013989 583382586 510737867 92487164 998171608 812704044 447652015 506463034 253285393 143386248 903144989 948002398 335268913 706403217 60152345 646635676 62554581 714866945 304023250 776121893 602309825 174769416 901416885 261386424 23012234 47310487 742030201 227093909 768942687 121934888 443923338 136199473 1703795 95307559 274745179 356163071 791479051 235712795 396854661 424675019 60084143 886059163 971437950 406611500 677785780 580892734 304925755 884234016 484501705 340199580 124519879 350774996 159484640 165450200 771239134 227479349 270610898 131320091 394669951 229021929 821782488 658893810 634869273 613801388 158306619 683583421 781506210 591642424 577977145 43476883 221622227 981402419 723337242 992503769 752015726 726932960 474544421 477946068 864578137 109141743 425730847 998734435 633717571 126230950 3669202 871033423 204362257 371948238 133761268 324776 103549457 928012751 735468607 546126581 113965451 830171258 266391564 483445845 783187480 446793994 650531459 58737541 630094528 32133142 425958423 589270768 135785548 81532779 751756388 191015403 95312737 731372174 434866277 631934763 860997804 28520918 326079130 708234718 636770421 118550071 468902366 671984221 874436192 787828699 477267605 961709240 308234558 352660274 173442412 261795883 110672064 898769437 258512121 44571870 198588929 137163085 767219146 504375745 711042744 95770214 74907101 118368301 704582798 236224048 79910398 148559921 620599363 204170799 386469865 837257185 783740968 347974784 108933797 746184812 920373562 530193066 130878749 32448704 600312312 979890717 447144036 10329995 373329694 113144286 331209626 310075029 88672888 577203889 265466203 324543807 749890348 644750596 5514331 292520667 845348329 910924133 126921414 727310305 720594268 701062333 361754307 41601271 650236624 519465966 694330100 579032217 390397323 817081879 89270006 793178697 399476812 295842682 909204217 601815338 204516338 899468490 983263175 672548368 131230464 846964477 875615475 455004673 685166336 410360189 843772282 138627151 709413966 296597536 881608544 178787849 158137324 681671060 946876328 233723870 439941346 617549997 568188942 458311071 161118282 612722107 182808808 792433839 961212866 45945360 27758349 527117533 689004170 207349743 774383483 12441047 825976703 890771685 985743370 199267644 278281775 139455609 522069313 848315760 36677736 497731705 651302388 418299819 519509842 948647798 490619308 558747352 609780477 699444088 126008404 124946836 282276692 653735303 462565862 172198224 175488952 142318565 340058833 766442762 180834002 265009437 11112763 599249862 896063940 650648027 996305283 76160046 77145353 666182402 152237175 519155879 221391763 989479614 564206656 797275782 37254486 734250737 856891089 722265828 500399156 568871454 199131380 956665156 543533518 932176857 484981796 111515250 724659855 117587599 801062341 26177850 752560902 882451724 133481846 442273581 536644853 610415167 833528389 244334913 705924902 499925344 59425885 677665742 829720490 313909931 59483408 327199611 65568566 99740977 927487701 221949310 875129575 917011581 200474069 872476427 560573976 788936752 702384630 471489005 533816383 865722892 327444718 590614063 647215950 370362985 605415776 25621890 426251518 246153314 506147278 596664677 855480001 457635335 506297082 565814105 466537836 644274664 378556819 47667327 644926605 36192901 51431762 75052640 189503651 717853944 934946133 634877503 744229113 366916008 469941252 33344244 459012575 822896688 863676618 769947857 414933632 212019276 68769266 563793283 668246069 143982082 814971404 213630781 53805860 473322014 157137975 327166160 388442638 930909938 912825513 862337739 844016959 360171989 181296365 575702684 215446506 669739881 791641012 3089349 436242484 77667052 699256235 135070404 192574425 66603714 998089405 19313651 230895470 4693956 601438152 668058603 105607292 151692420 555017147 621031023 99709696 295331472 225128582 367256272 622500915 521329559 817829091 875087914 421924680 748274425 686859606 485918668 455870785 606127888 799102939 648227510 104412138 46951320 702067319 396870741 997333638 837355369 301487528 76154803 179717220 194004302 591202713 561289245 593118489 48270996 647576440 464781085 125967628 65402265 645416276 886282539 434370877 839815225 478606980 443997579 790134629 672523639 240631826 415974460 861885388 153106907 700756814 770669000 46478780 444846202 77955368 69085189 759082284 10196810 978723935 114071825 990903850 519629650 495392857 12612639 184681974 118048421 320509734 912938648 300121154 25588739 826498230 690563921 609393048 8460859 490484132 675669057 78172911 215972270 868609440 704775530 527307502 930727677 125278230 545911659 556236722 544689583 628259556 326205029 201581882 304283480 730627210 893806378 613313717 824619252 684603410 138973654 188387226 442008748 362788094 266067096 704103719 714502916 529671253 861455974 203279516 524268971 137769807 605472519 543005317 371490392 440467815 130216400 843791642 811999836 943775834 206810243 885087789 913704639 516140828 286350911 799682448 628356644 14016587 107690095 143867909 463589793 307488138 42343339 80131225 771762112 568116941 888332851 697549451 634493742 641382584 712858426 158987415 125686174 892473991 122389201 984008134 352304912 331060593 947280591 963647107 44923934 580050692 997939337 63227815 255165464 87211424 77613289 343783256 808257869 906151443 236455751 82930582 144389143 756065589 784721092 980826279 692804020 682122391 967615441 84363610 768957288 744758119 69123772 237925065 482575490 958053549 464189623 795747694 772197640 66365612 223209886 531417606 319035466 178723126 500068272 106518749 413749792 820809866 134338194 944775481 164371581 897792064 523284248 48991255 72749293 480782545 854330623 754667111 793181714 21575333 277732546 771005794 683038295 568371529 175145486 898267784 66351176 125486326 63600335 541389441 138955699 49698633 734362192 133194631 119893160 664635158 204738520 115739126 665338147 377655344 552913005 367372075 348223007 779565646 643922477 396389051 637600899 108423951 1262831 560601639 848438770 72248156 118669478 601386448 308460691 616351418 286916391 786374238 701644478 458970902 143487099 660834524 56416999 537067650 732088659 145590163 98760142 558251578 944053643 73186480 572891264 622799579 17791098 904874544 629147164 290766602 545122459 22723877 934306437 946227541 27946173 658573664 689241400 531890384 774060875 137882099 82312643 804156603 740075098 480866777 645017654 981247725 370865550 319423554 159287950 507228955 95518324 98842191 760427670 809379591 134581576 654037604 68449695 245737473 261301986 583058029 460591553 468918956 112570615 345458796 88094414 798009003 181504021 555664055 563587396 676621550 90011391 637023186 25722693 927990975 337255925 987802145 525556479 196393733 912255944 582310023 285631458 456427749 506837079 227349489 976999119 990268761 914761837 681659053 74495521 684690590 898995500 392072005 375464157 872475073 80270873 535084843 2453198 223474909 615888256 942089504 810613365 443388691 29740527 225815494 983819295 584391856 628692758 894061933 499058046 130975958 156671071 498880591 569974432 577394482 960457551 704696790 661931722 926633033 58792286 340674233 793135885 39709992 918734917 628331263 252082900 354438709 585067273 185171671 659735742 197558371 43065090 350633842 139708617 160873676 469301347 738827904 41780763 983659393 114852126 907778633 202746305 237088769 45883379 113251394 132507882 628510877 25446758 869331912 289875960 739866038 137900703 242188087 784851259 263201191 90964458 370701847 422554775 332687738 7446152 131976275 732695058 17974262 350912078 168429818 838535996 741348497 879837366 90085392 234075720 261605917 809071566 362236377 940733872 228366049 666069850 327851917 861696144 500045932 472169486 223229665 140887037 443103290 910964865 814488089 778197707 976698155 767356551 765734490 117250757 474341212 11427943 622439073 534085054 224488006 79473333 656421696 339082637 247313872 438795926 992274610 936287192 588966333 579079429 545075075 821161527 195473921 711256374 632465081 610604976 599307728 1569711 993004511 361468780 966114935 175222525 509723337 82808867 818850045 564750096 510063099 558218311 365984592 68554675 573230518 289169189 12262618 591319823 683130663 428089212 452089166 421307888 97320365 799482686 704852117 209749186 953103674 642263499 764252505 144949156 641041990 88880134 981346154 101090295 544475820 972862559 94095689 242756036 353228105 106223205 462494263 168175743 508205012 695697753 617574215 767855944 633198401 330938577 77941815 600982950 793476689 338953540 311154038 667955485 966008571 971192892 365156207 184669395 589991124 593783785 978244202 678000719 422015597 158906080 820831772 449789452 185714860 832245951 69974743 105340184 349834540 141199698 566428952 135074911 42641840 92395712 519631864 406210221 1273436 622572720 981983266 57266334 116069165 728121050 898480032 612552337 470143068 852630739 494234494 831384636 57646557 929825361 374065754 691097868 481457331 778293251 269014458 129606555 362657737 374237927 21521573 302546679 498929218 171541516 485240395 34012609 874042510 649257362 236786974 605790790 58982196 107203172 789371979 867946675 326834429 328380826 767446714 415971911 779377524 125355549 466090655 346629713 7017593 763280021 741284948 532526779 104876050 96824865 199452410 873972843 232640589 25136614 796065774 464654676 942723911 573672879 590622319 244579819 980954906 647383726 290115149 889261791 817892945 741780810 570376380 1386089 180886955 149275557 949225472 538403936 791294278 775942353 119776688 448359680 116251396 305020885 375526106 177468691 283522459 433273794 341910300 873741991 632395192 235525962 98084240 221439571 474905446 228131664 529772523 12379967 120041952 758978689 532189764 181926784 9932053 901093718 52802661 664573855 236056760 70551319 552082798 498286584 17930957 689425928 655702860 647089166 825478717 405446740 525784078 249669093 963551206 788215938 140105012 565867518 93131358 375852989 659800168 403638136 793835716 546712811 859368159 934433006 728132589 157542740 325191557 534269225 748899641 251792139 58854528 831772553 919056427 530970433 235432367 766714156 195112627 748285831 171513388 654202574 246817573 421422414 658296598 833704523 742409740 892988359 236901240 269202315 784887351 486978357 637177556 444388831 760468295 478034951 913713267 116025767 98877597 37748003 85697209 286330842 227129964 394418946 599706611 704416424 995656850 996642842 521284881 175884761 67130645 584263286 678547059 542123766 870268769 818139 851107467 674690981 627015414 801322921 937953438 238630570 649953412 772519018 127580908 898923971 729265733 809709629 116819634 721903658 632787696 38317065 212491718 609492955 792145546 27652388 209692943 507367768 53344405 801866075 794988039 800514112 566155131 576110957 360619064 723511749 266975277 803319273 249179395 289758198 143153472 479327256 297607221 604927383 158927350 42687618 410111849 43145219 321835251 115076380 262795453 364813888 415540310 439382374 328069463 190095613 536785936 936751206 911438830 383252845 361251646 100835034 396611087 656045037 473493061 129919935 849266211 760655842 655647663 821053148 568286734 588343363 343184657 118852714 118263555 657764946 500631303 240075007 475139259 502874675 34692940 619693962 907183363 531699421 536988270 791759031 107404249 670950623 392321252 845764538 385838829 29974176 30558528 454674551 143909314 357190635 620741319 610021765 622273586 228912576 758547792 228013293 886348083 389746838 400339939 308501130 472421855 972673717 788950012 381118585 683064183 305648420 665521964 659322273 149169096 237680068 605238455 991755581 564204089 727763471 890003939 49264279 607018099 788937372 594645033 1351487 506298962 21224940 709681905 569191077 136986500 144298074 882042302 343168821 363395048 158104443 801184195 878181665 264105850 119467117 735130332 417911730 842686137 371929900 58986843 760040550 28221874 57087878 194887042 694504842 215759252 74345162 163615705 314430588 916985920 314727300 931992284 255304235 87947306 470165113 64036994 931154243 357503852 51118317 623791442 666332904 289640707 567924031 833086463 894299730 355547398 926174133 232630924 490716990 22912269 944949157 119975509 296966196 286555114 404176170 831868138 576781417 577143232 256035294 900461053 511586917 286060675 845447761 922287108 22202205 709447331 582459038 367232775 476840302 635288576 532084802 405228127 692823160 408907321 798566122 600073914 354012336 775366511 188942654 991440114 373538461 489958789 42422878 14040273 772641325 324223534 845127739 902940841 157082049 920932327 670410436 830216263 146535023 111335947 190592487 766829995 638734069 308602224 561023376 919031082 497758573 89247948 437149895 591271476 181240335 453750094 517266823 221165156 489804328 74955960 599114573 378325840 950861268 105350576 18879948 105405124 167667483 969035678 145338039 577306487 373266745 723427405 942252654 304713940 123672966 890913413 596693586 512787953 414588214 848234226 378575143 353710766 888672786 702898025 482449469 946418406 307500648 692336117 328575859 563796822 875560443 778466661 472547824 638916837 846869653 52134787 646557433 305267099 114350808 841507622 601170275 160811912 806199577 613865984 638059616 991297868 494731136 1305006 732920275 442652417 859331083 858490822 179395713 9406169 777144539 619264068 870692671 501591917 248574212 314640875 675504621 340744088 246341014 248490393 950831701 226444708 252554515 831959245 856452357 335048060 677479549 795196669 473141216 788202288 154010705 78037900 890577479 643071283 847899064 749946367 139176227 322264229 4854345 641468909 74492564 30617560 891510538 688891595 47308547 598912217 769675406 324655017 399445461 980287016 992115481 989627834 336574001 923777703 805459932 393037787 566188481 219128828 291173394 117173333 381530303 292207030 444777598 119552395 212149087 836192262 645264549 627205982 925313027 478200129 524010280 431976209 881134390 342434930 53937150 763041986 789582322 533968228 987928339 682253444 89361570 779055043 614317905 240819013 597849617 754814489 643123052 860169111 329050038 762916875 134130345 373911494 994755970 12285300 431085277 586699718 390531162 743271238 569817650 904230879 133454724 811724212 597873991 867718815 361790419 468760113 823210793 12240548 965190197 184797156 235762986 740813352 138579676 325811281 908190379 669363193 490919131 694497468 533049932 161098570 501173153 576941523 135689430 562869394 413255593 972891386 49985935 994346386 717675541 376439997 696301569 504355449 765426476 121786536 201123017 350375379 364107136 536998117 731820247 623013724 471848024 96203074 202300214 987329431 192711197 544386002 260521053 181402714 238329218 428334223 155418214 464334170 661679335 2365968 520391659 197389306 779053905 623203230 795392722 224297550 574864200 394644579 981854639 554455754 753809584 472543873 781622410 963198610 106283333 514985024 965913503 603255521 794452135 464553244 149108107 681071073 409746130 409647574 790721383 544930668 661753232 113293676 85571960 609894934 217773205 101908792 757707871 757465452 75939373 860263559 134332977 597133789 66715218 926578920 345648958 754164293 72593390 48296648 96453682 101258675 247104070 931303219 908827146 37735249 786641918 124373926 12018215 836801099 283782565 738842445 299573875 323327961 269738182 410621422 777963975 871692281 119190996 671952196 285330786 468295691 68459512 690363453 831873313 93349309 41058398 24736291 519168452 840592142 874626026 733323365 600986188 72595853 499825044 128493203 720073633 674761508 998642683 277308383 109421216 539606537 951386259 416694197 377077850 304055287 614498142 467499579 936845006 859362304 966461783 240411205 51760563 312393711 659107134 49199098 53219873 167110840 753847140 567630365 260152074 882095540 348560770 169245162 432636226 340867744 583055634 118106476 398533729 76379840 648379145 417081053 647882399 1893252 989179241 732685556 227334003 136418953 146699142 866744854 726867554 872467237 538564418 592387887 109990102 45884488 492708243 717228729 16883704 883651692 417441608 423945092 616558840 141227219 376182569 785931943 258690935 353562936 363731634 729282025 396726100 374617160 968547592 616995487 320719115 52210862 633963331 242438981 98074073 607852088 127522551 715500397 495848492 882874544 825972535 174137497 356074879 815616193 910368378 56509532 572878938 278983023 109519926 727838916 475978524 417739369 440105265 719325724 32475063 785605673 200176981 641664065 436029987 810556810 380717790 57636350 137181811 296535416 308825855 416591503 543817858 630714633 574289116 102604421 469248931 783144314 223882396 450007603 40923923 911749546 257681868 496540010 211218705 951556305 969670633 214880536 904502184 661440998 972629966 265935574 308061134 631532388 925004353 446711324 465345533 299753287 649795534 35255572 981814719 118059316 556825156 474905487 382147112 655263002 952289091 874355910 513878228 766823128 780788815 572496403 539997385 580503832 846800375 432676522 469563149 620837799 491652621 983309182 822807246 525462636 84749086 901722764 446032592 1709560 245422742 271090206 29941128 39777298 943540973 433294488 507345184 74576386 902833947 696991637 472489156 589545816 424869975 39059459 330383383 43657104 148527609 434205022 601301793 285406544 206618863 36825897 63888850 765201626 735192714 545787896 801074668 493702294 620003904 925121359 402297960 705958416 574032673 990711435 835322905 973931735 851500281 701987549 850546512 88707437 619142538 29387285 342472361 318717627 901838733 2890008 33736462 823949965 926286491 579789792 348200592 365779850 354011442 651756573 136105092 115520628 9729612 968093559 295238015 679628712 336836130 794271441 830218082 35327187 574137033 49704617 3081721 481377647 172927513 185419259 448803909 955455755 440236219 138016811 486243633 89663355 414790008 775974330 673955059 799838711 171343701 603604569 184049063 692462408 620065658 624308831 874542067 672239286 476963622 461013769 609334069 264480308 598881502 668530203 23830312 938133073 226279740 257446436 274697665 935051112 84771554 274193823 780439688 260822796 991663588 122821878 320629548 756057908 810013718 639965301 868345528 879891917 506591619 243959008 311419922 325722863 966112424 539397674 748370442 765959491 419041973 967485510 635298353 287279683 760653427 886522689 209006511 682401532 338600446 600000973 712430252 899262532 550263129 451792826 222376101 562481205 983295544 698426210 140342961 761733212 859201294 660923785 29495853 30194951 469111783 884682304 734307018 418626077 86708460 641929627 226475331 396074452 320505446 807113036 8532007 28978589 323761504 844062982 803425652 224869476 383344216 585193625 170071389 854611209 550810180 389619819 29414381 54440680 390779796 271524393 164809424 446825729 210375854 940221333 815128721 29312830 18330604 101034931 596281679 581290898 444421749 869023241 486143578 136985982 212919399 738234763 995325429 452364984 964824275 640511386 18978822 299395501 782017989 128128537 978145363 694549070 403446315 28490258 375147731 535105698 1288211 354598678 96384407 211166984 571143651 918821254 739717555 5808125 755157902 154429024 12569132 47924579 957395377 188418965 911754814 778459606 827380693 139372831 173338267 142608012 902979335 579649521 39074545 258765793 155975387 124382667 163503622 687474065 705483975 758325734 43829885 730423170 401087812 36798693 374696926 282395051 308872954 590341867 899806181 519382468 120834558 506863217 49909488 376041536 410712786 914732216 627481332 315976757 155852405 961881920 658307804 888179278 658985026 709756562 126740674 138254547 142450744 41612683 172536689 332371499 695329927 17135314 875709012 824839973 760584797 937346914 94755004 161782492 819628592 814016236 18741972 975477232 954131709 422026954 945776849 591890425 431703318 222943030 353711102 227666920 577976550 635195513 578490281 764081390 734325757 38530438 158222307 373959566 809042006 29363325 777593130 69103599 957298473 575407878 660758223 509344822 965178072 527126432 926967673 491450153 187603469 599592509 120342086 804520125 582015744 866302600 324845700 32649317 595828155 714551796 866036395 17957232 33574925 661216393 882381 768009602 365681664 419008459 437092079 638844340 353781312 206491649 212822823 804611919 384345137 51586035 551667842 621358591 316325278 915331713 104585778 826621187 200225681 944403750 989000337 921177820 326370244 592140477 301395992 141032338 765524439 188401103 559202491 5414941 534052732 963425606 991192576 920206646 22122736 652918441 37721175 693736845 532336459 130388373 377655345 442567231 778929283 405537251 280795678 886759516 859455832 147915370 909285316 596915360 551836170 30988830 250871835 10074686 998354899 462299463 175089330 511291917 700829160 869913508 192644777 972235570 378149360 946867511 63444732 808289853 837608625 55113907 509246403 902055914 801296884 341647350 375702853 498824041 309598775 109609852 980291044 807717580 146031859 314091347 387534946 558296320 383938802 484060021 914482725 965724229 152853230 601910321 555672696 930828321 107529266 269018330 831520177 227261047 708419940 403623555 395081897 847959821 813362290 303183923 429880608 615534987 671893684 241978690 744092885 267090710 470047375 647966173 541465905 816914614 55468280 11870664 499959573 83923881 761150626 882654531 994702628 723690800 145205394 823218690 315842633 189742736 141688691 690728700 955813881 494458474 431968754 107448994 591854795 84809806 16798964 331381888 624301672 803726265 924774874 326089336 268446573 988705341 229303251 687484000 152149229 633331941 975863403 797335481 595242691 314593237 386640591 136242684 421996498 424553666 119571108 293373153 854747335 207662315 286991869 760573142 603505395 855928167 350573572 641373960 2123247 769906770 233547233 882218481 443089999 621026190 414547214 878395787 630042270 18582859 420056672 607649515 814577679 167965870 185788209 47088129 24477541 765141280 348410810 125023876 219743664 143447822 558539140 464944898 988728651 304263198 146549442 853905070 629064217 772488638 603189851 749324846 393335711 404230358 261957630 215673966 695809614 554323850 753040983 741013892 421109374 621737255 988462641 999073942 155378824 126362680 869994502 944544780 130702284 952013269 985500619 899547762 136194780 563535326 821145596 510443252 81199891 616218865 362891745 95576519 495995921 636553421 110870552 303796797 854645316 20435355 656002193 170511663 958446862 210153883 352293341 90732087 57131584 692424356 224722797 430928215 292986435 550178831 704416424 236714822 641343479 453367787 682595810 19439113 933763698 805016500 773404623 58283488 30948347 594300157 329542649 887345816 408533578 590036862 537126946 650847924 756903799 868895021 792136416 350349909 97459869 456293662 264480308 227613642 92820374 422709026 809345662 123455597 462049040 609399472 283743784 879561413 600022782 235483633 782210491 292984556 293189402 181117516 244465272 616921540 439376649 465856859 695873342 112343632 512153775 100090880 43736811 599341921 941978622 566258538 435705013 501735464 600763660 95010443 255587898 458188152 751362156 996332301 198901027 100942931 825026243 894591941 381494372 866816957 989993847 184294751 215179168 552838540 226430984 473544773 826720981 128659016 531229848 35664610 643425569 874182070 590474229 911090463 594326494 947713501 313291471 653396569 682313083 313823325 236513059 441152956 859245876 109296907 265906924 490115307 488199685 112690030 732482455 930118468 297834792 496369154 189113113 323672556 758198507 198466304 482330766 348073139 410391981 94738266 654081334 42430976 440370673 370645589 594441918 895122987 433177754 867194302 703421274 73738691 494053269 593471784 664189507 806470571 309347055 945919178 221883725 168812867 15314198 578837011 832515022 510383748 685733768 786512629 766594197 832288684 444193356 673907077 12080556 18110535 33865016 869159664 879951475 32305072 548844627 276938768 664658392 479708701 222263548 421285339 898422039 870448969 450232847 679421093 406211277 406504985 751453069 5005206 241555668 91184898 840182878 238414670 392927665 748914778 388695871 24352823 363794761 65563891 551980283 858154038 299702601 93286113 312809015 340837701 341935289 49484691 308933115 63994627 661990025 760286060 765205201 644071062 489324066 548854954 147088791 597684911 136277898 615017090 146942084 19162553 107347613 446945946 609251211 395541812 622749190 446109206 635601428 391436015 283958103 764856532 912376362 523616556 819989621 27246999 987910652 845087838 312106912 307460214 479243971 290485340 610167960 106008226 822625606 41081238 59104157 971060881 556274646 84153003 504009996 496126322 24141035 231301880 737631644 85625198 760654694 258872685 274414267 740508586 128664802 419569471 393674436 669783632 349569028 262592991 659974562 210457763 646286013 801137682 879168008 793582791 32759523 188520177 890899918 148464099 398354402 245780978 322036660 986189426 758027417 236132231 136269327 48618351 27570517 715364602 284123373 916519999 287145211 21641311 560087988 821475007 159556310 676234338 332957002 847414354 42466027 397101629 593082874 162625358 657598831 540573871 713902503 8273213 279703360 209963449 115798307 918101078 605441501 654157378 107607693 424274150 658059144 849698514 579461017 957036782 25779588 823397568 10560 298378121 856324753 523772908 8230405 175677974 521661895 988702115 761878773 766731441 29277275 701204034 126347940 343383525 878400017 712044889 805829972 570392096 25579151 90197574 781249242 614328801 93874691 707976801 79243015 694959466 400094246 750031751 80760763 376067027 446891557 391393065 667430250 665480385 848662876 122932245 262032084 507856792 1657327 235481089 606727888 72040157 249792517 820214169 568862604 134267226 699465531 314760811 866105480 991457844 407064311 70317110 769361171 98323152 848498631 688487842 841997194 876823897 173688057 489296706 191800064 234844076 150076956 983007189 105600281 407114853 188312032 857806058 945180117 429829397 977139759 88844683 125094869 676902676 734908435 624613893 127999632 120297792 24940104 875527881 42959639 870844956 141533857 781564500 883185029 917811458 356692559 387694751 76332730 974976701 395184818 920928052 916190974 26449908 300217121 492596635 232954786 83151950 272567903 154685260 569273940 696249588 876381373 781729860 43405978 552558698 420219749 155879538 544384534 97554886 450046467 414676365 981460064 867254432 450692923 457423369 834503605 103469722 49769452 676604398 320387874 9335304 486909189 524843471 416533290 69528977 394657488 445226288 924652758 466230451 16574884 199367549 929671853 726321674 684573193 456198983 821114893 551327788 329736524 384334207 211392486 30905023 771736429 37946574 167276306 322744539 338821417 506837079 860741939 547470001 266077524 274018517 464384894 5300564 167294308 604498765 232683756 401454475 215798653 601017227 881717869 856903964 178337361 475800259 985056719 956318419 446634632 388879291 33756133 739681060 342748522 998953104 370197776 119799882 632882118 611580900 861937376 260382177 775868522 347323572 239667623 122702980 132453133 909635038 778741173 425800591 530312451 603244921 905011962 370004162 515480284 57706352 1606180 392627233 460563203 845468520 914503832 178107931 811906876 647540667 251222050 845237017 954069710 78210846 437813729 819054502 699728596 144981604 55190370 51125590 84953419 288167050 982621383 287563989 199597875 670233806 855923632 434527763 608104221 596393320 810292770 603903028 734922239 219138907 420487361 107369148 10836906 410034043 4660571 846541602 394184669 388690602 328059238 113835072 13488512 173791763 367010745 933895077 813060942 511766343 361162981 330271427 74466770 234751239 243605255 338504693 311934523 710377328 303059391 957594843 317097087 486272735 671304467 75595412 136748268 508298413 715763442 956282788 489919770 750409191 444317910 511193684 254872896 812843803 434852823 305685045 729939741 814943954 102350855 64614887 258611186 193203925 605838874 506362392 14884790 883084774 313681993 652871941 914785775 857384187 579867881 494494264 246821892 440975680 51843211 621096715 316409469 144486655 702031020 183500017 952370728 953496397 760173088 559459698 581903083 869937554 780332970 780762060 523271177 929551781 492790815 229853144 804711563 455234200 388539447 520823811 280060334 111244875 210273883 332095093 706459944 815203909 45286105 365317086 553211471 970686198 74248079 659998020 54026852 992244020 834050369 955874364 689419012 505808833 123250131 766532478 538531432 98145562 889948918 424635553 38167197 170796327 950664348 928570777 590161978 804055685 5672615 108206136 271889603 648623149 36415814 132767668 828132464 272141303 214730176 668745882 612462590 760349132 40167031 658506830 432616982 480534036 32657280 885327143 284707818 539583664 405558324 433394296 536339771 58590808 642959441 369644296 140661300 398982243 533163101 62154953 13876959 986805483 146548240 968898968 43598632 816145025 28813951 818857554 615254716 16155818 15489102 653454569 354262123 623001047 32823265 244799852 909255594 810388647 738340669 634886032 929917761 489616021 566838397 491520928 530655995 752830811 934820958 508218200 579015212 52439755 387376231 982419017 772105438 22678860 764621590 74036415 624052334 380835312 447732425 985735285 784375399 666776986 968065940 606320614 975331647 703555332 114203519 753550446 91441969 765938971 851175603 850021305 134326743 63721290 861666297 161314348 816944763 878883260 76243223 15017972 167381754 959842460 810952935 746070950 155839933 383171683 389702940 118310563 200609705 294410583 712542565 617462251 817681800 923238405 481245782 672225483 14246447 101380993 474062267 360896334 330872071 52995623 237129724 138949747 801580357 25158632 35094938 571608408 758965750 467055595 76557811 774802475 25386842 118048517 687863522 715008507 182155131 219617378 465956520 94273158 18963556 930547146 259624304 838466093 908069419 951403724 418717397 689712228 131324798 217837448 410217884 531694916 261301937 702960993 803979985 928853875 368093059 469973533 853893635 59254762 340071858 471930773 154086970 572809733 403005695 829590654 942616166 188511912 96814514 189477687 592606961 421943251 499671013 807983195 444742412 428992540 33843804 891600958 877095575 567421793 242602319 735433259 346968809 648697519 718008363 262453364 3400962 79326238 461394721 411710176 18383448 587683244 581300553 622234109 546658266 718292220 538183945 354108552 786809165 519098404 269477978 121491623 758673517 159468417 217013866 50549185 162560284 65703946 322721948 141566545 787279732 946218192 179880902 386197316 64175609 211395607 357564212 834177533 777147904 127027061 11131385 93472956 817108927 936805931 366758745 8054374 829624170 375701808 142763414 715762986 490664711 594950521 199302585 104377297 409202915 562497863 420816495 27164888 617484632 352709878 999373077 876182665 240084528 850704417 991974657 727759388 260098357 743211420 298923583 736434084 704407244 923565504 666739593 736340723 382223399 688732572 94197480 74254821 440510757 261936855 866737992 446876405 575873622 335801436 60798058 684813896 101252376 97438408 134039181 539035588 229039821 553131004 575411771 487401013 850119808 897920202 551854606 678993468 732980574 47002108 93776480 330102225 996982673 801930232 205495242 736202477 678609883 537324869 583409904 659417104 992840982 111489104 442856466 283526785 87653830 326546968 835976070 92968201 69822375 93812460 343385545 98192241 868296454 825200073 79680774 96379610 737894447 130179201 641118316 418059161 534485041 692260936 755693750 906121260 220096381 626640412 266641314 774545170 727829687 595320338 232981619 269000201 196702114 864988674 581749728 834364290 237486724 312343027 334531277 558452229 950704498 61137094 527845582 990619147 126135207 124071643 777583313 947818745 583758593 588895390 959393869 622890362 369916914 879563604 945950657 321951861 716388159 563774718 32524037 525233638 812754017 474730073 454348075 597346678 575180527 955357551 101374907 559400195 395559568 793045548 77182178 182440958 5088510 26512765 842163639 761393592 978458548 776951040 16691379 10893547 496843849 391901914 704573759 364374561 823617617 653970526 950614469 758045602 108257142 592543400 829701405 550156507 34373672 571364234 390485495 983309182 866483917 964002472 555042209 9854324 510131615 877378099 116911415 2310636 453884371 523008050 185326483 113107693 181828088 3075947 116806149 667116548 990721405 991187593 697257887 676538733 185615912 481326340 582611726 469234731 380301953 513864071 603598858 334684958 598644735 935031056 800243318 377212911 39787449 538348581 828894597 767521121 668282679 202459860 547710331 401303926 562712640 549609774 107648544 544893091 84282030 270945572 571742678 353836348 827733468 835992137 73255312 201748444 970119261 714496036 853828210 260308598 287283668 360521558 843889577 570912121 494926229 911900716 309265029 65940864 522968725 498088916 608254288 481763352 584058403 416435019 724368106 831480768 219250244 99342941 249665312 678965720 688697267 455820276 196940091 255987997 364900877 292970037 770834911 182954313 222293652 88280688 829503217 705625127 261102131 477044217 916840010 895121398 17982041 673091641 74400797 356856773 756095927 392626334 113925180 516046924 499542208 645204087 981579948 101210992 681504558 533648070 530187425 383534379 372670024 211576249 619136417 280397226 97102007 104063369 686185893 512549513 911277728 322250836 787735400 561475192 949723183 90502791 307022607 724598207 856953047 87486426 799504287 980272251 740610288 297985685 493587008 94034590 846195944 26579589 256047992 317345232 80206031 300002383 47015805 664739556 715958220 676443681 791294278 264721926 56891276 620364064 191541515 14335825 159652602 909170804 587960009 514980291 196832268 6247802 10763314 24517704 331470397 868814740 738739213 27580194 247001406 826678461 11444923 249360088 795855361 113226070 980525269 365837408 364966928 856926129 792347986 27072483 169894594 45204083 183300358 84570546 828664232 703765688 922811605 902457638 930066203 807235812 931951786 914255405 48575204 116687100 499324666 245066543 652737579 949667095 755264072 528024176 490315864 953154946 54426898 130323840 173415911 444963678 836677221 81240332 175150686 53576288 429057983 13350256 677534607 647032085 697875302 338531365 390029956 712358638 899314001 608109706 470548301 950588655 694370566 255746386 270747866 827043561 649342508 777361635 419515922 87326995 348697212 542711397 608310498 384952667 152887075 919807169 519925918 606512942 77307622 698828230 25700667 247154703 117165210 450962101 324732825 955941398 745932137 794159986 6852571 667290981 391391334 790720073 895852240 226444015 305282131 121401800 271948015 36745492 698840056 716323242 788258385 383328119 980950986 923698511 984058526 817351827 145111309 121947480 942032459 355163810 178395593 17095201 406041427 535178762 145424135 902346094 128971272 939089447 967853062 320455707 16187659 650161194 644813829 737639390 404386742 641952255 896488576 265583769 572783483 585613589 353870038 699353605 835535803 581859398 543462385 157639250 351785412 250246549 632157147 399868569 821510211 465974231 998562657 41122580 122289924 452326049 850727165 69231920 118107171 171089760 622967177 381643143 84119241 224138719 44729882 851306245 445529380 31230462 779165480 769122539 193311542 915332672 611157437 182956935 884653429 684154166 452850849 215707884 352447839 328888534 502711941 85484482 446727722 632830428 932266858 103488709 744049018 712035936 445992291 670047405 906724546 681564216 144608716 474961198 231547165 36890543 709554253 272211541 559666711 159364995 568744911 895603338 907748811 806291092 725467647 638289651 599252613 739065592 660339723 971410516 215617551 696232987 6093814 757893663 721443127 807800173 524190623 406275376 15795067 666554964 537681303 491358487 19159811 743765891 517633655 619632850 361924307 625385707 7565254 398462325 132793610 991548814 297573016 253120542 912046932 591787524 557559228 771474047 957575199 415883637 18908543 580459056 236182610 117717367 42604555 640851806 168686034 753203877 92970366 473298298 350562256 661267626 329912715 939368675 742469050 615415719 606740039 598654410 136408602 900275696 958782622 921060226 856859464 918798453 690726397 907625362 778997854 358887681 89609465 697988808 740004989 339421030 679292016 708890925 74909362 903223733 792303746 255027484 855298193 446308460 903461216 436449209 724031125 608020103 899812985 908412251 947228134 104793685 343947056 961798827 780739160 309736641 617163879 77159072 444418068 408815789 209485817 618811595 587847835 330361788 783445174 557364756 10015761 304059618 757231 720020186 315103397 168954159 704787474 891741317 908580188 594335540 401442093 513516612 842122184 893821798 698736270 182588300 493757128 287853926 108817212 520438114 995583550 551175248 41022346 399686313 228770544 143565947 923118058 139622662 546974827 74129296 130559796 100146285 56071367 882780044 32429773 440822786 632611637 496804720 370042861 527447978 432266187 357041513 141183410 94156768 60196392 439527319 249714312 192234639 886801944 218575661 242155520 266440883 126875574 389041375 485584187 574695305 457559576 197080640 47972365 748807074 686272568 901020717 701855491 367911120 136836128 10699113 508314465 309903251 503563272 479341782 375525893 65078643 588043545 495175741 735710947 17198089 714289229 856563292 833100878 232930709 330884328 584885292 140848940 328605295 267619069 731980121 805988631 988615400 43558465 209346022 434000277 63052453 79016146 485526419 805142900 112543758 73277436 760033517 658767360 73866194 269179857 458777664 788241825 607614228 766568578 166208176 830713384 487600792 164597544 904119717 128404375 789330865 765606708 882886053 904654086 459300806 171039000 357444741 299664342 74107524 530200228 428838181 692562868 554472471 657951761 577474098 792186793 165196158 562752496 871893774 483938802 114290684 13933448 628964434 677031229 778212034 920704137 241235519 462422154 641977674 471184275 181295774 69329446 314347206 22527782 75533561 926130058 763776900 856410390 337775157 45957954 571069770 291559764 351848737 810097177 111258330 536940153 627949885 884318593 622470667 545007107 302221471 581451877 119171264 892008526 602083025 360152677 624460528 463545623 976967473 552651979 74371374 120963515 313534093 292792622 632409391 615440019 827917422 33715944 636791486 7798541 635186846 153486887 479421075 180400375 356141334 597063676 931000797 685309212 759954610 88488178 412307559 871608518 737960682 732248145 262975365 790092216 182091429 255451962 123196824 197968914 475401234 128598759 854587118 290400551 325073376 327750072 600393178 141848592 934015083 129722282 915602606 751476517 956578451 45762185 247116912 960011410 659188341 44914997 768606553 915293971 814370767 521541597 26418136 633274528 486276566 590434842 253559477 504405867 95057657 672887096 475960955 317296908 848949720 79426781 206745924 293727644 4422650 404681005 532786726 12451073 57087691 851792461 162982817 470734018 448733104 422294691 171866495 212714084 652516175 312488637 677102632 578686246 483037490 784767273 34525632 595816898 28027327 679609069 867090534 11201376 944422951 172190924 141211388 144339880 646797944 335033549 858719801 584181408 236623627 106744084 7432497 830263856 773105409 942254208 228159574 967290391 111835760 523453850 491689669 699496209 575183374 391412201 54919763 222732045 188245942 877049383 672352244 563366342 229279908 538252095 630151814 907027872 867549738 933650393 798439160 882717346 218048348 397637449 897828467 32547435 124160702 99546855 508672240 623518156 316059405 798080455 87216786 257485379 424601699 333846540 25937272 572068333 178281600 123915573 406101875 189113425 827886990 763584202 401920297 40838797 99594807 797808566 114431962 625318993 426418235 519838327 897281760 419554162 922163094 257539438 18408731 349782391 950379936 384904238 956454982 846546920 2452193 925021606 830931290 104421481 46542957 17940048 606487728 112933713 120549615 37734713 92081197 73515265 161409205 61960299 229093581 341931704 114094247 847500737 248261013 935485013 902658294 297397581 195932995 88208240 955819049 358947878 406246500 323145241 327223333 119001242 474909608 304502016 537193046 971862651 455686227 322094806 550309882 599586894 865886046 649232419 73886838 546717200 509350407 820269082 26928575 372053804 323469318 427273418 780178065 67888611 808227182 458462268 285319288 304186701 770180910 702934248 960654136 280653351 322283827 432483818 119154627 115645660 509114097 775130280 726821700 550851540 764456970 632634971 540687844 41319254 604620520 179535096 29858551 493549643 301991965 464520087 155752723 461245546 932578262 232218667 246831271 510863525 99472091 972115224 470120459 760519167 616130687 283565957 280673485 449756375 371755175 143637432 482632551 122489942 495224489 584265724 772756096 362348216 869376004 824290674 436305842 805070867 897545182 9399031 963179733 196786887 307840571 401547048 904523617 478822536 906500345 830281693 82927523 576087 757055823 424485167 443884072 693382073 17080934 776219307 919263195 902262415 798746273 730950129 451229369 4385241 687765350 452405653 532515898 678983975 396948244 609083834 761908341 564490911 939175444 383159135 23275340 370573053 529613717 201318925 370460662 182614757 317960471 884477897 610806447 243325271 901712395 477180396 85992735 195331322 153699922 845849138 887636965 61262159 305272625 635294069 622548791 525356528 87149510 74107791 285703198 884909588 243448746 210210397 12458100 541815458 985012926 892278278 548848274 542487391 780605673 364194200 591575302 338304110 243585858 162766667 126759610 246548707 503728536 805160546 296032817 426798007 836818552 952351511 618972518 1873145 653409129 727856005 631222112 48761284 32383682 927653274 246316240 485526359 568499346 503943036 276024644 225427900 681812372 7026487 801053588 341984729 93381724 70509596 286071746 932821453 530265730 527492395 623582180 863317718 239463062 168222379 244308394 802987837 752713071 602148053 709120683 7869034 104453434 514624234 621148969 237134726 250025907 788507343 498150036 777141911 52425330 24991751 369573234 560053062 897197136 191375300 796268675 369812429 749667625 618977477 449918209 775449549 922394063 82355761 224450396 229776892 347511617 933997292 581802125 766370201 370338436 415389917 608902144 312674721 143874623 330911633 400636784 609975844 489514414 8680397 858501521 377424482 877276124 39805374 134609371 121108619 547476693 278290987 832473443 896256658 464550006 188538030 146513854 626462827 273445116 789704857 812741647 550131947 498786897 906181900 195288855 77737339 281439616 15281706 355164981 381322183 782119098 719760411 18800178 720540688 44407784 980351960 496133863 254270979 958282302 796842502 950448317 25431062 687653211 604832955 73256399 994462224 130858964 286306334 726607158 988109261 190973098 955846372 943180360 808185974 879459213 64994681 95993594 266368555 613154136 464490669 857259823 482485320 509129271 851943478 80316214 139174937 17967484 524248069 281797809 860343710 993312729 175356771 876033305 71109458 207189780 911646211 674013356 455673130 844410338 576841441 791894367 669842342 717342600 778374893 529618753 823140157 691465804 98529009 288197416 680509533 461086342 616626277 910765635 850215067 827456294 210638187 61094927 53223690 45856646 62116489 712582962 341282840 778391640 835907182 42597029 615522151 10750024 545906589 257758082 83074576 927365003 291531112 879356461 889059531 726272967 178963795 780365649 197948643 449581329 73570113 209692762 930487694 996049461 951484950 221424885 447621051 51132068 359180455 511439133 81423370 14800763 963232476 993587772 162952976 228788261 293065168 685895384 747517016 466853428 243501408 327727110 246480148 230820900 546259885 662259014 882777919 560643795 766840473 792303746 237940601 80255133 963575732 2353720 550647256 676804341 634555900 515528009 475882639 662785517 926946294 716256845 894163147 91724590 898087337 395572752 510611769 720032155 224449480 399817114 629146010 632788000 672071148 27868573 137807917 216921413 47842821 407670906 212671002 878744870 18019136 942230239 733654130 60428377 30569874 102606611 649815903 41982070 895452666 639490763 167269104 598862202 429703482 611291043 370938113 196776050 450108937 4704732 463372909 66243825 711835970 91788767 835334417 290840432 620494341 349339174 967799030 54897084 653478754 270547913 660073673 232289582 310583323 342262770 34318502 62374947 686238511 601608615 63185265 487418795 483314153 620021670 252885789 252975189 748922664 174790417 486537300 576408494 283102428 18480319 477679762 898531283 71821551 187051297 180390686 128359497 984336536 146189135 116969960 337505695 679147612 245920081 533260736 903648260 755894391 435890300 252946202 135538591 306959621 912738152 463924135 546246103 686916648 41197052 751018960 316850513 914172434 661247260 849324397 498126171 144840992 71683314 646284678 423767888 581651663 599114635 969143708 565392105 77226166 568777613 818736625 209210288 79682320 950854208 638991634 12279218 378362907 591078721 942707207 31226937 301454908 942375531 17405624 363071076 920146925 231619656 288464914 40853950 804157828 790236019 26636230 132923035 359750423 80138952 731493481 44651846 953545870 449247965 655281008 595866554 541503665 368955327 842114166 869197266 580200044 651419242 534678335 702609479 366134826 698078472 979755773 509467139 423372575 733874987 989723556 846870292 695408234 275722206 830849330 449631554 838171271 1655187 264573083 495228556 638702676 102500247 862139834 53572136 437247425 134684856 918689485 174483564 505050455 67500832 960499325 600446392 987446681 933169764 55289436 191752678 68866656 49850740 11274619 829327758 12777169 493135184 196879253 681075191 419386813 55750665 114196542 968231137 844110967 552203975 816866763 945496792 30594919 516399034 462969141 707659286 441837094 252080441 701793314 139345426 906983156 593768132 473461314 80667136 864988674 146738236 916317781 743397792 402046074 809675912 595740036 626898891 787628581 520386297 74206628 654458613 745463101 962931971 369405360 803706879 309265348 602467335 141437323 830366605 637567268 500941676 558396228 753605803 726748449 406073572 183427913 8925602 434192729 638963291 643351136 757774602 904406190 451646135 599273325 205794228 687688875 870115315 138489887 679802473 974800621 205858921 613569949 700305844 501943168 832636088 686173558 596632238 30871889 549898987 764422538 370891450 129144161 115984659 971836742 323870632 835185186 237211557 936243795 927297661 367909764 222881943 22946894 596898898 74946851 121666039 905897947 93410394 156704892 806763576 976524023 88370517 259158655 684056266 876986897 818137162 445811855 719236702 228396116 2270875 227822913 227021155 375525883 55430513 238099443 282903359 292907079 484353444 718871742 746075799 713019234 414050140 584149042 664015292 747759151 76527556 37646912 879349245 547547130 427743938 499896178 797808566 636188460 100948608 799434352 834478277 760494269 286219886 81006004 341829838 565355048 714130875 412664401 275486486 663066528 844690850 135967307 660114077 835983563 874339491 911923170 904201768 558997670 492121492 60903854 45604884 538718856 315592085 708264491 850075436 57444351 365370544 30171886 844285157 914286289 65506640 983143980 16149752 52037799 125486326 771340615 797573991 952254414 194253747 846285628 584927824 734182146 246481925 290156589 479450112 383213274 729650305 768834011 593927076 91577752 393342624 96046583 172810085 850215067 323530324 486136388 208213040 562521035 1695602 695681171 55368519 723727972 442210571 831933747 156417675 874267727 273990921 798559944 433132541 349619645 648933172 342150685 183226684 720731523 511676855 119925239 968848620 47140428 47104374 97355457 895639033 700092699 912402243 968102970 75526652 218887245 377015803 777850911 590476579 297269267 352875042 64120698 912831128 59853990 984778811 800212395 231279470 43375288 143759640 104428807 948516410 89138142 804862739 57226016 91946039 139589752 183268945 872369145 231880416 570367168 880167375 245280905 790970547 32837504 947715918 137997323 59236279 257652926 847449596 135800921 995591810 114926989 586253274 329801961 15423270 778859000 424496020 147055099 214631518 447019967 426373574 464276958 630877039 652111519 505103981 512549165 647423896 602430480 193402045 557559490 979863294 208973377 166329 257130486 243735017 205028023 237966630 989340045 444752111 440593983 441016831 54218330 864224856 598848202 506388328 395235093 587701061 108383307 731474620 634648983 699578507 236141919 26682289 809378570 804545109 14098617 144380828 464888918 379054060 408640149 77583461 163501400 837298600 105669478 962190363 837704664 228681119 437310735 603610694 329323206 7351035 494625998 868297709 90601279 763827128 904332741 839921272 623757788 605846787 656766241 837076503 724484902 552936978 58731544 19329638 805669564 505707253 23385992 132704427 569541360 969489336 381568618 599179854 654427239 626417964 783736236 164066347 759871732 652519386 179405233 929307179 23866566 865589307 671982316 68412580 751086225 752173944 800226712 281871087 972789907 343021661 495714578 770032224 11289422 685458836 678246534 415189192 130353214 36506113 838266986 334624310 452337815 209546776 46648460 210648173 779870335 73882255 59889836 918755734 228911016 926395748 847887098 51572019 272440593 506306544 642718553 193331966 174753233 143914404 480893273 127252013 737813815 577866139 692261318 329608876 51802253 200682701 552751719 133297820 960786142 786335101 918651288 294267053 221113158 909981016 362829578 67009891 591984043 474665071 470753740 223789494 676809871 792558196 123806720 97469776 885251861 217127238 888661264 479545540 74002638 712950201 994064152 290332060 876176241 777880311 829977988 94445375 814529666 568318705 910132164 178974837 764807096 797131540 708574889 185231761 58588383 807562200 571114412 472058642 20404220 176248772 957625764 580264636 526182737 15854606 649949824 764204254 519280097 441298334 65453613 536529129 41380462 36047490 446013928 56447830 465660589 370523033 702232767 64746131 425942738 130154575 351458772 404598183 742492668 15196489 140975079 269901335 310351283 77779569 625587512 606904300 34106231 970214235 830567048 93937153 810564068 660621553 24528389 217652906 820946509 244933794 145591843 96445737 810241950 102834712 75357283 104050249 334226381 843159006 868427534 718024397 474694957 726693071 187042169 651321803 72702522 643890972 729709083 525055008 791927375 125970149 62600925 900593273 123622908 126088307 437908377 806789126 68042129 67099519 858125189 321569561 843745852 963778987 955029740 994323351 894031164 48690464 533810763 36692484 567458515 456153998 943079481 255808841 269318605 563973957 137611849 39151602 551040747 944243270 6467138 164794118 725562313 412895994 938270335 641685235 444034961 801910936 179308293 502188404 129746343 243200791 63800678 97708934 896176128 986370665 675915055 918698026 968952508 880651853 19197690 577747439 31050421 734315027 837929013 897043120 469811889 958655097 312902295 365737180 23830312 823834240 135405553 25517094 997029218 838723252 864804019 56125260 344394388 507447787 272969589 384201183 865522312 431181210 784296664 509026340 937386009 117347307 932110811 739732401 65536096 153216456 383128039 345167604 291149089 33743235 583398453 483518965 239928372 428041913 248983119 75774963 560352423 382990560 729288249 771732665 98092307 91312075 288890228 788312672 326449715 900962959 853701926 58905400 168912673 653331461 80288254 839873426 755407504 684156111 790372048 69712077 715467200 348035440 94635985 990278610 524085326 618778661 971890274 660567312 106989105 508185165 286464942 869707033 786747008 458625250 306495011 930895545 349468660 586927049 376728189 397664124 175991135 952916587 10084610 222798332 79845708 232796517 911868353 927764514 682972422 962348143 524867387 647482336 163617365 90828905 792953801 60395360 357968435 83527599 302506313 704948857 934327218 610691935 840414722 25331913 704197073 60686909 916254021 636230803 460325645 637109267 502154854 663394177 435242923 109057414 592560939 138479833 720014378 97079093 450619885 819106462 58758995 747632677 954261244 637652616 466594499 701103640 746492146 810574769 462975915 102007775 601580827 58638130 186325495 737486656 208360947 988557016 48463667 785468972 381246776 74173910 882740696 430786161 31376171 379450032 59966664 660678900 576867722 731982411 781328664 180199535 814519353 466273351 179711112 313245732 383241503 416634356 383105973 417035681 944935409 321834753 854471243 939902472 55747143 525899919 654775706 272350552 274808603 689988737 228205746 487096423 18727489 100861352 844519589 164818897 541864305 136483192 429276792 535193270 653891821 81252897 805706781 755547768 380087789 870215800 946593740 998714357 815665046 815427402 248738171 524953865 849524190 614152213 127835779 347596322 63550626 398041305 464191199 383310228 100212512 639573461 273327816 56696492 82137474 104648391 434390666 129715789 636228628 410544005 111927889 573164778 682298664 588160951 701827706 45061147 258587042 973057803 156531848 701962739 875399048 584081720 710966468 723013443 375276283 256521470 503677370 526512340 476672104 207084179 61249689 315707577 847330165 811908975 34152017 315218461 209630402 396342441 131761630 622237505 895560510 590646277 740526077 137620055 311860425 306958994 256490533 284423186 858867968 386656762 31966013 604053366 216295472 438543832 343268221 703471372 224380693 286869479 521751776 496442129 806285386 993436601 560069024 349999173 624969327 672254321 514675121 368414423 29076627 872589244 695709624 449474366 554273623 748824069 393661630 123997804 743702602 62283560 494129475 377599367 758583272 92582840 254755611 377753630 811278130 472973791 10053966 464337147 113499356 317173990 835320895 756593985 983982019 758055915 67659223 77209131 202050909 486144713 174144411 729230170 163295064 542004681 882886281 377699809 821607589 133166506 301352226 698917026 528688894 721727531 940636165 899428197 518558756 614740577 472693450 833923207 96920786 32318063 429385776 826817113 509382760 470804668 95917274 103382602 627749760 138896741 414122309 521570244 808036541 149143319 274127040 48526366 593238058 161764780 107572750 746620643 776106360 84080687 266628648 357486310 665762952 805562394 887024079 477227384 643418403 204846670 629537195 611698459 695412419 179222004 829850487 800402071 387258221 512574311 811229024 766309204 477623511 60289190 456555530 645453230 758369394 414838607 324781996 856331484 423962096 658710893 250940765 4002797 123333047 339926009 301669423 743592343 789986774 36468790 959940521 847013557 460462157 364586473 138081772 647154354 772756945 333318339 494401084 357570601 344965238 427163720 208926319 992482669 982423210 219624381 118118587 930303773 809019046 925736435 159064611 364780591 960775727 476458441 800460648 304163348 275983246 952012398 250637139 103054898 176746616 820499357 761907720 48598610 821659241 177218687 689414907 173974753 420402241 949825262 261530252 374421705 943414504 395410086 51428652 183989742 780946753 377397684 72068803 390596964 973913284 57918112 420979155 444468526 119898505 696995320 766344697 531377281 467542111 528562052 247688738 647047112 752152370 145280111 12072395 26644887 458013424 196993415 898206841 714017707 925121155 114030517 533253864 155192212 355690882 853522624 601467311 722287060 103141325 915976085 342634268 729396219 437570226 465232902 142471095 569212531 195872734 612346565 981306404 277495488 77835976 922997330 944288375 939459290 478376210 70361114 229113363 203066386 185923537 404269990 245800656 436666243 349813315 298433020 241048570 864580081 457709162 578732330 760780790 259015269 642836185 125829212 808527228 376152016 587383869 561243698 914054393 338557461 569422135 993879941 67869653 460598328 348307261 604672244 800335685 164330954 261082396 701206746 136600805 863906238 978483728 436122276 728657404 336517891 399428021 755567056 79264863 155976986 376574915 850394459 107221866 299000027 734114875 749025223 194272255 256091250 694803847 19232390 532106167 461769777 506454146 40380455 977736723 300942889 344225259 855643660 351536212 90276010 87696020 77847933 46219959 276006657 166429458 495005600 484664096 693989733 632683938 349211240 79540430 859356166 172095786 603249026 540742735 294948124 269925283 720718327 894577705 540402528 622545328 493905434 321646112 84918 598172253 549762348 795134636 308084938 936543655 624750781 229064962 39094719 129258151 870073449 220739815 288741818 80683891 432086061 21194625 619101371 331671398 229535214 106502717 190303461 704813786 897433276 294820700 208477406 159680216 353515976 16098921 241377408 86495779 987242994 876721522 978668274 502845495 945857899 902771160 238437551 263741831 585340867 450232758 855447428 252818766 687108867 64485394 524063935 757874281 652317682 702826779 933603294 771405731 157860395 451391166 424062721 127987674 866170962 948321497 686462887 553181402 924252130 754862793 394855846 873089884 655194144 740287270 238680383 412434153 357786545 974155569 657761631 901885173 803312752 209649069 223749705 551225050 85557921 295013347 957145103 666951971 197051302 596828772 370011585 403256480 555322290 511574547 256207195 192454380 586090000 910607085 120576856 91845751 283616915 124631718 836079733 452337285 314881430 755245010 917251751 10185255 961993791 213031623 993133526 672628638 642082091 91433198 74365420 438909296 827092769 338324765 952498287 899271435 399144643 56847807 991405380 950838897 279998719 669684323 482319851 835887359 633359440 462122435 25899271 429371908 118617020 662326170 409671380 975520760 872363174 789888743 555809780 902304901 835598230 104371321 748807074 265021640 820406362 583180865 913618717 495739550 430743120 403623108 599594781 865980675 781050183 326352632 716899917 98592279 494866807 338910559 651192747 402090217 81840927 304504508 38711785 640069257 664091934 591922459 674334525 925002645 511663049 237727379 612761044 183673019 762985100 781704248 232011116 168737581 96468992 75833552 211865953 2025041 787914305 211408232 130520386 896814486 500320277 304636973 663598837 67031612 343910573 40966942 106678638 313024121 645482289 827190521 777494338 612228752 970292032 79815636 901943629 747850571 918811741 505185200 618398440 319724488 263980689 106613717 732428012 42004797 42489855 461046423 905350248 999464232 687199810 876137353 464097199 449209354 71235223 333001818 783353059 437155086 363142838 132872541 30016894 379204339 616653285 816247662 376148324 184550571 845244009 737527414 659034255 460757213 77778424 139275679 557017246 772089578 546586880 900005 837731987 519060247 804266985 397878442 62519222 832296885 325516383 104916569 3835783 460134179 715970783 493526856 700390274 614709488 827605382 418668992 640280582 160893948 481595874 539763027 350248003 676214079 729372446 489641332 708799428 781877041 893640320 66633040 733318724 48752487 853992504 716407073 215939390 966216004 167153494 976448429 261679213 249657171 736486575 802632190 438598275 581029822 377400029 818791703 40484432 480929555 234945705 6282938 900283477 147389716 133983591 254904587 37372967 958026647 217745796 825383021 64508788 773214507 587013643 350051118 940932334 227185600 924996329 757239653 757363991 243387047 593089141 671896568 917809381 87546358 874182642 134066857 138818716 633432656 971539615 691878393 187523934 203155967 557841628 560951890 891733553 801809037 796627503 398603406 659960607 558429045 64304842 666702419 103296783 728558563 152843660 506729864 534849563 277104668 364004504 445697324 228828099 706349130 333080884 56485299 207559066 464954180 352050141 560780790 816419784 328569439 473373248 112834911 307064288 134584608 689333476 715160984 99135490 721196051 131756117 654445043 28299362 534968557 474150385 629385265 91714311 346511321 184277423 364939850 86588603 272341986 760341444 84574998 423120661 734967804 147818584 397884379 149162089 73580416 54874264 571710428 477594599 550569760 348286946 333585996 946363066 50767570 685944929 580464089 746141033 729822217 46560519 449951535 723836641 592217399 302497133 496857594 769915362 149682519 466425461 33053510 30576960 144700732 771646027 614887215 483955711 146589791 829552075 402049176 974986270 62480396 727847468 692330222 18752876 612701903 641158368 970375701 516487388 926561560 100359888 37359021 942036991 29956232 801483114 779964073 361947530 128698289 729927100 552491532 298283682 945800071 444880438 544211001 721411170 337908185 228760517 921108741 927383290 24010673 340080193 209854293 367907444 856096988 84151682 344255498 87450306 516684575 748271780 528233588 754598576 965675916 797990579 245186666 520377704 79391090 902183805 89037223 538509314 948329014 589685918 225660706 277028672 144263030 118540444 677587819 882519269 348295155 382152226 542861798 547678825 959977521 293485234 667306341 116446346 57037716 314546018 844670981 209218028 548647857 391792263 645555690 914521574 719992491 349680630 608987844 66595488 819611709 616487236 547147990 126736080 961234565 932552777 390594340 460597626 98677288 151608909 312623472 108932808 560772740 356061662 263796575 420160346 391237385 441236186 897850348 239547076 504803839 110213849 119766161 879755835 27326534 572916068 112186189 649457511 603644583 105411397 708383247 489594545 326085892 96778241 201746985 151214109 837710844 555365992 90845586 335900876 102933223 457894254 940777202 688397526 310007326 324093255 147236611 44261564 373790873 978552023 592639486 45760818 744534194 733491221 119013191 905135212 675185770 621614974 169932178 814482151 390602229 888315900 859250387 604603243 225999430 153331601 1456685 937220212 439488632 106098562 277131662 503051470 115896633 132466435 227101444 979012386 391415774 74035554 68066232 212400439 754664224 225141349 736212764 346859130 677313487 496354232 377451324 231963037 81462025 431314600 525189830 54690757 430225095 427660755 670278895 482504676 8462616 219444585 20776558 490128471 468991719 757608854 212393530 429189830 583369448 418916598 596654849 301962437 553685276 670966164 213298730 229254677 233148669 271660152 335129319 929422176 324763128 700092699 482918044 957642571 143178243 943787150 25034196 515357789 17234273 298042125 742989753 353204970 552329892 127924346 840608109 920416919 496382441 494069832 309411989 505273650 19461183 401895758 431550348 119050933 808740524 793351140 101683006 266693466 616427036 457218410 436961932 561390443 105557230 229058190 630027853 832590896 109071055 218365282 107486776 273341324 474734152 129366564 42933092 198035434 296586799 580435090 216575887 431300658 418829557 170819364 172509683 215331590 555247253 716923206 439361235 730120628 12919953 594683834 820301200 672976222 164618497 775837229 718295441 728930355 326645558 528939963 72474271 197552528 111276187 212282022 926687085 339754844 674878725 218129332 394414400 225786647 171852710 119362953 131080647 579875286 614054325 776628606 799310984 507367674 690082995 143478983 28094945 122462608 366081182 338798737 904126684 747532827 644554191 144231054 92084899 672127032 218618804 898095577 705543206 61054024 507104259 22348819 537171120 883065096 518097893 579307523 416077610 610432158 562764820 253842185 273740208 569736975 746436534 112603293 16247511 217369303 910293140 842316801 379603486 734870349 620981261 352559436 678912201 540751797 964894633 497014849 940846016 691171486 399014473 335731379 998920141 253566420 155415343 880091425 932299820 262081501 143352575 94369513 14100757 131066553 433438787 676602308 33988789 277022773 96598114 791138546 638524160 407358046 879138839 65179586 711696713 525002665 898828156 551486923 985883164 537844813 2638211 933522215 906646986 500082027 183400165 793140251 492844047 284054874 539397749 682234328 195218109 957141191 783815479 605261334 419454560 889789155 97072464 311110739 429901030 725463463 869384940 879274649 643815474 723367317 369513028 547756567 750067563 331710983 925065950 882096061 202624925 624924933 330090654 139670841 59847071 6062879 649736991 222596257 81071971 929088607 544149072 678199649 322964923 723889907 579792936 55011143 864625605 879255146 83000276 165450200 922780221 649547874 132188257 316120604 616754015 857689480 370454011 387195235 462387522 812673453 132502359 105186942 914566507 833080574 786531089 42843528 610991515 433632128 205377863 315194957 899703734 464821570 441627214 272750346 186080894 582078616 832116004 901120943 408270317 354767826 168848941 315637819 925153147 788398398 364547913 601448048 213323858 972247310 953193630 26663193 515749224 590480557 33235921 834420160 424040622 541959941 525024001 207686451 364603055 419623148 992554683 5669508 523599734 615280710 222299241 858776923 536253466 587795498 285200364 436194788 90372448 520970101 160689687 992574943 964404894 475049285 788943004 460880886 225114552 822813056 283449827 970736761 417290137 361934808 21042562 861717071 13299809 696674731 969402780 675036974 707807744 587617680 859961482 734095027 702248978 269679209 267932891 351285234 863567791 865375927 211624360 703157683 228330275 741281138 357010295 130900482 136504449 121136485 103635908 533380720 144090507 328204449 404169252 242140583 431011648 272095855 501907625 207926248 80109015 22936787 912714125 241911890 917027989 377105838 785271882 58964550 226989462 624370857 22566059 199155399 631745670 229896889 233993814 130720818 959167574 754082228 552564337 311154667 625451364 840453152 96582430 102046118 853196709 463938037 900797292 612308761 914245044 551965508 598954940 388286020 833514631 379338353 690443693 912313712 149836895 163738149 855113211 648811269 120615136 999523826 766491921 419031760 345170830 108758677 905742352 581914195 909307928 655637641 528945925 525280910 521853798 585691877 52685472 964458245 839619098 684069196 380371661 593819335 18441198 74504484 140150489 150476595 58721331 532388715 453411332 431382339 667127786 354264230 452377320 297462360 98671920 624475117 590622319 202076133 510640299 592306626 911356097 925846546 785374191 659553597 137460046 3203939 127845430 530746916 249119250 144828399 374607862 66641184 441308150 450407604 780481737 59343277 19419865 647137332 93052173 115570 881683154 625211421 606596958 562663929 36322892 44258815 18640323 182782359 572186565 544360920 262031174 281321171 781624727 696594855 557992603 529706745 294362120 890133637 751353703 678203389 435588855 37971054 253627516 923333012 929732547 513050172 281785455 834666056 566068607 142683767 483729590 325679058 937191794 405137598 579626850 214352839 860312849 153428686 937441200 389801009 350829121 852524557 462888816 159941966 980455321 804155653 153975563 141060713 806798367 500042576 543037306 870848678 108678520 639301619 3120044 253177419 872119298 297103221 969928464 364450503 162399507 260289369 764287668 415179544 209158806 368979343 574848523 312226961 978640453 139508069 74981135 730952539 415316931 578493750 943249612 339638501 48575729 782532715 985773939 398216104 929187487 898499357 179952978 587598865 78803928 59434466 177104174 420882109 785378283 788772067 931574090 520857046 57652701 552594797 705029502 26437667 545964275 841379385 982856293 517869544 300711985 798761265 209885425 404106925 336936035 84219082 310339376 390331672 666503750 664598618 14640890 782057497 863503401 799805894 715886753 109144534 71536271 314739444 98816623 299768395 342858943 938122314 29741536 141798558 335717892 510987850 770953012 499802855 201436110 39841024 450824385 496825437 670632185 168120342 479085136 838569084 291027917 110137400 479218368 223491229 910933135 900712064 89588988 272613429 538266435 316305750 586562086 597294475 7589939 765521304 420177082 574478125 27316936 485832586 69131691 9364091 845308886 354554254 301334320 962015914 593965514 630779886 108668183 758483564 983704462 630488578 946215771 147470115 58110311 816808966 628025567 117516261 291594396 986016777 398833843 437088506 703842045 51322996 500112341 592957733 300228471 134175153 359651787 834618933 399714247 188326680 646748426 740217228 788903738 781337638 725671268 871730534 245745339 756949960 266216460 60050556 364861421 74635693 520851001 739902426 127520925 708149914 644149374 964922616 855262532 989407253 686145626 543443057 905312292 915237067 637634857 644182295 153051121 510113786 243157634 38088662 92787516 621177159 333679677 1319180 560728949 954565899 115158484 186232506 579998413 60002033 260574256 321403486 252779707 29424762 58869197 76166326 22629633 925765818 759253622 534968945 372052785 712161986 305759951 828843564 151775271 964915308 956981056 532769722 359268024 933386475 837432132 794167175 75781207 92069340 693225705 221066161 171298926 572131728 341630675 905118420 281423791 193690563 243668335 8533354 976326635 35070784 3638692 538330483 578518926 287636209 483340962 54215247 912561726 569156361 808419526 947336861 952697923 313878380 10311412 220186752 144504292 222539128 756291215 879565658 30826923 558823637 566447481 165204816 180264161 71891726 804783270 591423129 934893104 518422997 455483894 853156545 565746709 635883214 127473549 166298925 625149133 527185354 28392056 674099668 612003145 823659098 582639959 129053239 197548560 52650907 232020606 500719395 504892768 82847190 122122618 632047889 669767712 630248338 529799474 935232533 322830511 227750014 635093194 141672361 594903711 789102309 89494685 41692240 2483739 117406580 711467169 32161890 15218458 443751621 639143672 307291146 369733656 919288404 91901238 476557036 49174922 608452958 365233306 960794404 141777407 139285310 133806178 383231564 26147048 82829031 225790720 6693584 1471078 695336906 930877348 612447469 414979605 443097572 300610083 954507756 855353541 100748475 261621189 732123938 937648765 549548362 275959025 132373281 54119881 347136628 531786118 431658829 966425747 284677425 726145226 538025374 51970779 181257033 800002040 22056892 320170624 457509810 145946600 625293436 354602760 605734616 408573792 75078501 750526622 355691026 607656782 614619316 116464910 666925208 348959945 743158729 708085764 364904750 414285935 813386804 268474160 622995296 926003990 165730096 285745842 705879925 896388039 553201115 78069608 104155127 698823297 780330467 323987714 600929640 150112860 51727097 607498603 939374426 698132223 653641932 361930926 379143903 179102232 875744429 362638664 63796575 336502267 126877147 211081835 749787857 53298643 275455700 622061712 877828832 103106994 799303887 577264448 683557642 98708528 590382045 69151210 411577154 768525475 102056165 473315975 166578542 44405888 556556978 638869103 400554231 725917532 878082819 527183644 845163830 194863491 780677467 93911326 469251832 697702336 149744570 115521981 39630614 279417565 538386262 610828706 770420553 977329057 805508293 406893848 107021422 102930232 39031240 188985689 877878027 623627523 533352413 51764984 411427230 938874423 122732890 495963204 79028378 102255818 917629203 29937507 721534908 26567179 433583619 720641457 799448951 847337123 553500105 334911735 840257595 354105140 216041244 12249889 930202371 902343878 394596021 485536108 21560310 298935145 564021351 372267987 679941671 327140728 572720206 413414024 827702307 830234299 146209298 656189193 218425611 592651784 635180849 851976595 385989774 755950551 163880877 425602157 252173506 359161165 176911252 445294511 67061955 233752999 308962258 120321146 253848019 138675811 534851197 586045025 748525864 732477380 566758565 238454547 744667767 854415953 287300287 672396381 513940238 331252854 72585391 521651936 636373531 532268795 79141448 363794810 50342153 967311465 654205670 628568174 972137955 217515262 387274463 326590043 907876128 725711730 693480296 422688151 374342682 685506587 613902685 324724665 189540832 731081180 947263860 416637041 952855826 105778183 370203945 526323764 847376911 751429833 67249880 832712590 607094387 972186986 128555104 191336710 49795529 944091364 66248689 27783207 493465833 549613991 76468664 4730086 405313206 89573575 891054836 636062517 164184226 445003981 523944776 149163182 705971026 616516891 317740706 489318571 397895923 385306860 259060991 412897172 298944703 71737781 57519699 323535112 846596155 516078194 593431845 105630315 59814322 133625695 7920098 545167000 527461317 153887964 850045528 682219613 147145290 367650906 893984605 400205112 955957777 874606191 865774014 708441284 784308149 785202650 368577054 121282699 857510148 637932944 747830973 333011984 976481255 559865218 845433435 60575298 942845028 74655221 417948990 636670317 159069473 256673307 921377080 23046540 281063988 536688990 621313784 577593950 837857336 675954174 705537617 794033340 173090899 11783121 139397670 818727925 316816225 992350923 441610139 873055491 479284226 142458101 773519273 349887273 511711877 830412718 219091892 2407076 595659755 170242661 496453404 940696033 859405921 986220571 565800822 111886645 587704289 87653417 317999951 862114102 526200323 885802150 486283626 852481357 39091167 844342030 607025643 83269495 890707729 63143040 491777546 449075924 44735265 249356908 614425250 114668705 924359306 52845004 798929730 256385479 964530480 871996581 966532200 453342715 231184130 501854368 175547972 564241094 613111082 845956302 729025283 168752219 519333706 750603591 77092780 688842633 412427138 973026316 354769568 304648011 122311140 839648922 90014398 67956041 912610544 799210986 207532535 299797359 766135589 950897117 983263658 115190613 842620852 178077631 237506840 691602233 771458721 936748340 672599038 689300125 58262365 472157308 628778796 377222727 273414647 703397876 520436180 270042328 555208896 790923860 362100984 284240918 935893344 660597006 470737336 259426149 266369267 322975077 337468596 915982646 303654507 267230552 844301567 280993152 94558095 391931091 367235504 141135129 35002482 273767936 962858456 899810635 340900155 365922716 862245633 955559302 651283822 88761775 938842042 744022640 757453892 71129692 595186615 922839543 664830516 113487983 988081168 326182288 200261876 878348136 478676922 731687635 543722799 829554536 91652236 250392036 960006981 131395177 139209806 41699144 846211127 255909241 185709776 145413939 715951421 911859922 201714210 673422396 909098306 989849131 391116885 133420576 269471511 916433342 65791314 933878044 850515589 251155906 434915046 661235769 580307171 672383243 648911039 719600178 497661353 62106279 696590075 594319187 434207423 376821280 301058076 532526700 603055675 590211840 122930574 837944949 161487619 502704908 9407392 392249135 31898360 14134388 582775762 526431220 433103031 131426598 666480864 455717043 33282097 908442151 573124663 784343129 375722200 95880163 977299361 59592625 600475425 867820838 481954151 419968240 346473733 810485480 295433777 580940944 418350026 132180565 310423090 300603555 536988610 159671704 318274248 137333681 565868366 164954727 614170638 194006050 644212273 70774342 872168567 380641080 41941513 637163191 34262741 323070153 605779619 570984188 72817145 826516367 100868862 7285339 798220109 688897946 63622026 596215392 517359353 625643655 98295301 906723333 771344172 418383614 656300158 667935448 584507532 966813489 511236083 789806681 366368993 991889416 90566606 776771893 119356216 733630664 541157929 67524349 701735377 630925956 878352928 523138382 740580475 80918277 691011666 176941281 48434063 309657057 308471378 235647266 606626270 370461942 732210153 316285191 216486536 824216433 133833192 944215414 975669738 976930687 206367657 429080788 394322555 739910097 801699518 487407749 414082655 382948597 342653598 110653114 382239699 52330739 116811888 828680911 78486724 153565936 546133241 936092584 99620969 325186823 964256849 662937366 752045750 208065139 712112333 457142593 789816511 903877972 127002606 455628587 682264502 449767824 444332690 770239097 476712281 137268381 91540217 690610329 611270223 217484174 144611731 867528493 505131610 226649548 35626799 37834111 717484228 999277378 288851034 492727225 684340302 764005259 917665012 431110450 298950441 312747425 607414000 616308504 834280797 823141356 361225517 233020234 605740148 441630965 20517836 42423233 935844521 596572230 809718720 186351096 659622867 688843540 505233766 669212398 813390184 265209883 702679356 215956119 728665622 790152231 10676702 832265553 875288695 97994536 247199868 209345962 992662649 81306147 756099729 207502857 685327411 3469451 606053434 141155644 491726691 173185630 145211227 991788777 454305168 774271846 69610055 552937077 518233144 445957310 403405212 150869029 528718401 913741257 504429540 112015600 203844647 854156955 530373152 188805111 847114760 89486433 38578412 73630328 124550885 702126081 63347638 982708764 21140592 470239583 25680777 582475892 67481642 68248987 44173123 102219504 443102483 892056121 835587205 686379629 128166689 659040912 579001058 269775324 162278024 602332049 778417636 422426348 485345259 39927068 139730345 82948042 167553632 635902287 44232878 742924137 10956281 160388948 428597351 459058301 747335372 727590312 969329606 765323137 858389598 860126103 981825947 272202315 214508638 264979946 917176554 27741227 622159849 882316068 668113618 32288779 111697994 153373170 444614330 309120895 970685599 100233266 449742015 718592147 75629840 413136452 876986772 83257160 866762610 9623198 98943819 341260164 686929697 502917530 524147675 499842097 179944651 431200399 583053580 113415320 964095465 21556079 658546311 787364458 449734373 807552075 678296914 556151193 849641502 34729285 857550522 169805210 144077835 571961857 532390616 80739862 647058232 314636224 370296830 275954954 480976384 211733147 602507809 294145253 715763739 771053961 202895815 789581433 922715884 257224020 89619655 270683356 919796313 495277096 841025963 227373014 732511743 599455779 670074565 759337194 917118166 545449414 331448541 311606969 195570220 983983933 877092311 391506028 456508680 400365038 41058542 33626016 412535261 332020616 866474018 483944062 579901060 928444514 545616674 365760074 974946840 150311588 361774578 884980770 116528210 54595552 950263817 823491461 783182229 22360899 64429100 945280747 272884225 411860920 800651556 29365601 913035356 995500456 579396110 959469977 488714109 893680207 756928544 666500926 12651407 995406566 281630084 766506452 940486513 691816273 22764995 54697226 357215983 899462163 37301022 270719180 83911029 959677261 563525039 237883471 792067368 20217363 617436831 409927431 667910346 937796606 414838752 649678955 783507709 182831833 863094154 149085548 739986953 446611139 267647083 285011670 47549086 515043667 958142773 209261208 59971671 501172668 90757750 443615210 817403398 371676712 2480432 842880276 264807325 295655125 949516379 637142651 704282954 216682387 883183923 218596107 729616206 586024410 616766862 19649341 727486874 822879035 830360211 702712634 724737301 478539492 812491426 977669930 345289366 210983282 262954348 189246661 55053868 909382193 128691477 361804687 857171012 331222083 56856245 114541718 323182399 483118943 319528998 911454916 606451730 915253160 62089868 163075951 974378388 864802457 788243969 361294832 269412967 428593955 920309930 526567526 25884095 389702940 521213944 193066423 3067842 355593141 521415141 85000173 32652077 281605814 288299509 315945634 411835973 56921164 655654971 495808485 581705307 483622970 744990892 602136263 742932100 137633477 784868014 960253158 822397291 20530311 456074443 20188583 761158597 960770988 105205867 717560857 868729210 925255962 2686586 990733735 855528251 779354434 928627492 97971273 190017853 822162120 324943255 902902197 445834766 148609847 540583463 839538222 221357456 73196425 389987963 851541784 619754412 555013550 167907575 924217015 3477463 61045611 689991248 17214573 311711568 708932318 384061201 704057763 542974712 71809903 985939817 959610494 165886601 23861258 877320526 105179312 261607319 222930095 975514217 699896730 293532810 508546133 168975519 186707976 870260762 790461744 317021779 532747008 849036404 359236962 727847383 95253555 858787014 574811997 944310748 277748353 65837553 431616979 573908226 414822939 269833940 979997982 818016958 103438250 72069318 309409530 280182447 207179697 284048615 390739420 718153973 233274472 98048439 606603524 746959430 774255164 977059495 234186570 667105991 120091301 802570691 701221610 982895011 674857035 921182611 289523308 255075900 622547929 11215007 748847198 833290795 658601689 130862606 70523128 134491204 342043440 435956654 16887907 279482870 389778722 978572883 957925059 336802028 333405291 154003752 489989707 79572821 531596461 223226774 534344431 849047511 240613739 139674343 557208319 736339567 897273514 141199698 732794791 817545679 93744279 965746528 785968899 651406866 950601032 828475859 816908486 989171913 726925672 172401492 201571819 844751840 220375337 902137895 180414754 56509385 890352384 965973719 694673020 973015508 623273575 778416358 665577106 631618775 173004597 65239566 728879315 249329164 77521939 769566818 328425135 961814057 832825997 43520715 506377350 615039793 800751096 564515861 182261604 65468072 52430322 176413058 86700706 672107891 251108352 407884260 915287204 88726555 24595816 11575774 253330077 183833782 957104883 403971638 631808251 523652377 85530030 789206769 585989829 123822735 97103125 970109172 390471670 380948666 86702520 323437144 31059573 29621666 184601648 569230813 924364972 898530327 77956213 43370999 259892777 386480179 53220249 566525781 564499709 984391220 919095782 553872289 979707832 207136838 701125117 581973734 708959721 231906549 227920855 899398491 695222487 81809615 516230414 619764765 199695011 51468402 882801811 620905850 952362780 32202686 756394198 762290897 963358991 881129423 883419646 790332638 95248497 566495932 739286390 482147232 949381629 487065246 98406703 526626392 321045724 923065551 921041510 697614801 478637127 661847551 155693505 952124198 16371210 264945639 575692174 216271639 131384926 917211479 893947540 779344753 602923937 494078598 632965100 497170433 921812589 363794810 41995822 4074020 92097716 230016944 543267982 881822581 83654558 154621421 484353076 890120843 85975948 307821571 173834265 139448359 337452196 784925431 701733309 620410627 158123115 820113690 487178640 907799904 260083913 853953453 39734547 553859984 977046379 117095386 35229883 281663048 130208729 609692520 748853514 102187795 714828669 598512628 434457293 518024224 243938685 544212749 789956525 823509627 874452835 488230168 813340828 745906008 950862663 250481274 759555403 531029730 792139689 251856715 565948424 465175376 667234864 247492132 751778108 404083750 693919020 815661904 45954091 36271501 847371176 695483047 550166450 510944878 871392464 596414907 112873757 803816204 542845657 263241241 761260701 897222335 307956243 879487782 280701873 27413005 167118268 329032655 607179159 299721116 644943960 709359096 772962559 256772808 466337536 481789750 813252515 852760841 425546464 846986299 383530586 571279887 889928833 853979882 990502744 570365162 969511392 554594415 862504428 385677792 952577414 191067740 17961222 101573244 947340256 481801107 757249795 400742025 753094506 557912960 644977082 225427900 595859842 775264085 563726322 214675999 135567553 101328885 964133566 374456775 269531206 284590913 491658352 105970572 546612199 286181514 865959206 869569526 370148941 164836293 855600856 143013205 23703364 689766560 348044668 916370092 615348946 896356687 521754291 19648270 828079081 938147725 651967764 38146844 362350762 806720329 138579109 363038293 204647954 723193558 416575515 361900646 666600882 107327632 750511908 416383348 336180725 530571558 792563276 757637712 218594952 118776653 991338012 869574882 295412428 369950493 739561318 8526381 932871523 849173407 449692289 58619870 295539060 521447231 812912488 65464077 153186429 553014948 188184759 208818121 843613397 292230499 959498909 143452135 221682090 311226180 667395504 356382948 878395242 162039737 365101295 749019038 738592406 788613068 871859271 849976659 923335992 504280933 912620655 901308465 108796448 446691639 820461644 399341404 486321270 119431577 346311863 499458996 869882931 639031972 411835200 94355314 929832055 187784773 299822085 388466998 19531178 674345029 838023608 378055289 35856592 662833018 711756282 13792942 701909681 70859114 768694297 192780912 19515933 29331978 840670190 116500152 14523952 133883120 832764635 937417776 935716704 763625419 778525872 729438361 83805725 218350056 469949281 130639202 759441254 784057732 597749161 773778342 817765400 972327404 379872246 789032086 364883567 200490886 723371708 720693068 365056074 907618666 142911600 997571351 712970967 528034392 933562395 895066781 693843079 965843519 359352556 560786619 598271902 145550535 797609033 830175563 440402778 113302759 995977940 704236355 213401956 427559101 87733091 189331472 396947721 169894764 103848946 159732933 319236886 529798499 95432968 284291749 804251967 950190335 292469579 44724475 300803540 456069394 392054788 815023985 688023454 350172694 26603868 370943926 177727344 730807511 504053964 24716537 647547361 470162232 310569490 30654581 982283642 994435441 31051121 631706424 713994180 318749476 648947634 337994409 572156358 78419453 198620684 180089235 873518331 911952436 532516546 811028309 211947731 920972740 37808001 570500021 4084660 323570085 931770571 50679360 155505134 218703960 986121768 254231504 69547965 537357622 446310186 376016037 96625669 581505837 66102241 843174532 292045265 56604901 942682879 942323704 634309242 272895150 151582333 280682139 148901053 882031459 539945784 30925448 705884414 916497861 442418984 618661152 880950335 404532702 581250557 841723835 770152324 72586379 145132631 942837501 688625244 282976510 892951083 67134872 371639146 472405966 117833499 296705002 783393590 889475351 44269964 482656697 430554148 77560383 369449163 959325620 422833186 337556207 973172902 212479222 845666697 744732938 138697054 44219758 279638416 59167768 56585388 412193979 167754866 945952426 133731339 770047032 148883179 119322963 32507328 26670024 702478757 428365254 758970939 452689048 405225027 444580553 123897189 285550534 73166676 496050733 582799495 222409968 963165318 313945066 815559201 306112183 749765607 726383805 33040983 455977217 727282824 502101444 696160230 724526181 689792037 152308438 249254818 791643469 361359165 568583518 92113141 74659408 394744293 437979325 409853168 525474001 933346621 143672030 763165744 41372471 978970127 791994839 158945827 121414365 477324503 433475769 41639031 91839152 602731457 335249188 470811322 175598800 224517873 796958495 879345482 41297743 614941498 360872730 470306642 725411204 138616727 190790052 50727201 43053646 50053817 686811400 135766761 948829199 46249350 548260717 578515808 32065268 153104360 324841706 951104707 767934454 688611959 41732384 606140037 440260678 779263533 285575186 781976386 340142129 101158194 918687458 786761510 249281716 358458723 621701065 417195085 349968928 356706204 394896263 654738020 866909286 263574321 261771405 186631642 995848246 403618756 138368209 241089037 850240267 144836182 321579723 348274165 292204275 668195892 65048561 146679442 512643466 746141033 125402532 275769266 67455593 390403954 860251421 175201762 337522581 44144485 225831873 2466093 422842392 851439916 98925955 224300074 217532197 288916153 311711568 198146351 779089350 907776858 910258837 916452999 451806073 512069509 930264757 62552642 382290050 98419995 366754716 993756439 13158659 77582713 589359067 390154773 860942801 148235800 366530762 434201391 60615353 312815509 23192370 1597902 341179312 863278215 678807693 839900556 999081208 312320286 274976587 125677343 696042144 808009524 844909743 156492193 471279194 318119383 529226191 960720355 119734373 471431146 46608272 41353036 516454542 756871664 826694115 440964520 425723658 740947798 42209660 192807969 199408560 944768544 50747850 530334537 779501894 580962423 647121311 18489982 19957525 154716446 429683831 77331279 525165207 652747400 103718360 840151860 927251229 929744354 610317961 182009765 710958520 881334329 102723893 607338753 304464107 32347919 778016573 103684323 275384541 412505258 771866519 625910761 662455567 882715142 691679243 737711109 272030325 344292896 99719906 765527118 332355729 484442891 498525963 609272468 619605923 906352628 467959966 420354718 576770457 29847234 368182340 316715657 920042642 754614387 571719451 680109076 335729697 696273308 609383910 303445307 357926526 81950832 556126337 879372610 313127267 266117086 471452575 476317390 927586884 761428551 134765503 882359843 68436844 12949670 86511823 219607839 837735343 166453328 190269249 887352536 472273282 88417444 642954511 833264304 635204106 877663675 653052454 768736792 676322139 139911268 973837166 517497234 711647852 133468820 604514684 365985008 719533275 8752391 722268965 964453264 883675359 88435374 149321795 683520068 23368732 519820471 407937502 911800580 543710157 867564547 547763559 614499780 724066928 413905371 491299723 654533823 323876297 30043002 11545327 151404763 360383309 675827558 499597432 267875364 997344745 8590002 93049071 135998951 809237629 509610822 93162680 167121870 80651111 800746158 87471029 520660200 308509923 647198449 67892429 604204566 262575150 823905779 914208174 736537390 627418842 987638340 298331453 425716256 126333347 461424473 159800494 816760278 839582839 667788810 564741017 406601433 795772326 544039795 459400726 987695230 760500809 951398 447227345 732352581 948103625 195997026 796694257 491235278 367817062 159244433 401582369 199318349 109335633 178886084 156746083 555085813 990573544 74604532 642436340 278289246 134834900 401901198 925266013 300742511 750729629 141459854 721214255 70663895 637065828 12998961 248902761 748540332 484964229 690425556 377455390 724106990 412813714 550311167 597205155 541701641 894195614 254200579 208472037 33464707 717589500 252017962 160967572 197312084 530434143 630433941 281190041 600879437 292705134 438850891 445006758 37892758 680733787 785228502 181990939 393971796 458463330 387973074 422908295 87165290 265072651 80685906 373014343 482239713 863565587 477676064 801938282 909148888 865772514 920128261 189825562 421829166 873428866 830939355 700558785 388090787 35487746 153892939 788094150 313562381 870073056 332986386 736600674 601246261 207393542 646370390 751429780 84995144 512350708 639624301 419717272 335595217 131970462 85389770 80528726 442730682 370126967 953689729 956935929 314791953 459513173 916090864 636551253 636274930 628849374 728767727 548756819 640234133 842592015 230305832 670901786 509403967 766806178 766630391 564691196 416862332 883986745 455101939 297505347 919001181 120019828 207620776 763986356 317615513 553512089 745686779 73154253 40298615 43792880 310761500 767606098 677389736 174449543 254812040 18794544 760705743 284439037 495077095 682836708 673528019 552676999 62495524 492620428 133809704 927958060 104169602 989554777 117543814 34639508 960091700 845413718 54904633 523065330 846167765 239200126 314485693 462920685 228700741 427259424 112635515 299846401 816030453 126053127 912318922 514272145 796053466 935291485 328731154 871153624 342096904 114698441 713174454 70278037 76626183 36014734 229987477 299800848 879602008 486160908 551668678 201855014 112410134 946842438 246748720 116615205 23426508 327357706 14788656 215797227 200788480 137589071 171981118 439557757 320820616 273153794 776970744 968377663 284261347 968626787 417589918 741047503 278432246 509018043 255051345 373006791 150114608 267907848 793628805 590694935 95561342 806785498 781713091 41425836 737326943 770124903 591794874 734039085 425912183 279101529 30302811 69821264 939134227 450353048 193449613 84789198 564408478 556575176 428100714 83924487 31388915 294938136 966020332 840160369 760204281 207061019 801810559 417082685 842329888 981142464 377746225 99164191 677054859 898771581 732134136 769014936 960298882 392887862 846060406 149469593 160193958 792113929 939601431 738989973 638620111 314298910 619280491 276564611 569406027 125669744 228406239 51248827 755935258 868087203 865913319 778666130 892519960 262729335 670478394 694502324 462926460 308208789 344243791 743777445 922885265 194779569 716930247 383096368 754396344 194025427 853791032 437334665 681792482 704860668 636650896 46522434 102248692 824223728 932984608 822028043 115803659 391214554 293563172 55326078 72534390 750340303 796796813 211145619 155771483 676411509 633671488 433870556 337460205 789677191 657996537 910824478 802941568 910966849 493192903 310989417 523260353 121972312 928899533 424999119 840102989 888316928 931579296 102572024 543381641 399156354 767499176 504696914 85137983 555720729 293023010 931846385 621269558 436287810 771713927 825267181 636504887 51052755 146280697 732795336 721896965 178508792 583892915 763332483 140363099 449906319 65383294 922349190 618875612 128119540 41714690 965819879 733044490 520798179 62048802 68411431 220227803 675982249 840818390 334663708 327311111 784608708 626242354 150980023 467882099 381074295 262244452 550453370 51672211 376008223 599852220 775508718 388712187 426516554 609615822 121968550 441070816 993725383 412622443 747148123 701896309 49007355 375111930 532852492 39712179 573924836 529879210 837676032 240639281 113227621 94576026 101712886 812200432 165197230 886778115 642749794 495819628 417930120 184856528 184335594 521643583 564676222 127133540 28206341 665745716 413190653 268969909 43747326 385895568 144894386 989686571 326831599 307769704 663544689 791071505 68065661 195798870 909329671 802290343 630802429 98937009 29659231 91047080 480359074 650503532 710405300 465343900 883065096 923429405 21397538 295937067 648539129 830033801 294368675 539285992 866051477 176783208 166480085 494043018 49790132 883980847 79949313 477642017 747074209 314167311 469647230 547221468 90266339 655359211 695321441 19494026 804362116 926159020 176393941 58804737 181550614 178106686 270970210 660130863 631392970 310379393 919511200 620677587 12431350 683293490 443685499 652420361 198985731 917896499 53344624 143268036 526543094 432608409 937798494 708314892 274769785 139992520 32146811 588554637 441753175 338304032 307671489 205681122 412020773 500963916 244766853 335693839 575495568 315234874 817781444 125986770 272878645 732400035 972042055 926436563 742371948 94770753 10898454 358297438 106786674 9577445 359181547 935646263 345507977 60857945 814329878 14160977 652712282 571660 683613269 171101901 315807209 150432539 772858914 841772348 608324589 879854731 60710542 229978268 921212172 199214112 727238360 226185541 858709257 391058146 116897119 756374504 664452329 109767887 152406099 636808519 992746802 579496443 138857168 249380331 103706366 573446450 889237966 548843209 90237729 627536883 141902413 782088068 277256257 654694835 136703524 518358592 621989653 574469225 714371549 221457833 81814536 520228270 461377515 165143279 987325349 369666450 946059425 273712791 35369346 126366720 594500611 448114014 119386368 46278832 307366680 953342961 164801611 360336706 700109500 82042053 783095847 306796458 267881412 119414350 640300209 37971802 772169184 28977216 921380675 269842764 812601666 626116585 735384566 504729658 749234354 710331792 10891038 257150390 411427230 271089036 423493880 620120352 679526637 623675811 303325995 259891901 3874366 499729516 911027226 508022911 233653432 170053911 962438638 470245940 956832130 595934428 990234545 221222265 300573018 803804083 822138249 145243109 52512676 845783025 133682274 470798929 98823411 756521275 725063656 389717349 240795382 360694679 756354617 683672759 38281975 346180037 514039906 959682291 694989780 411089610 578849338 337511012 661244604 203828971 271795057 44405454 332346940 695422743 583416900 84849507 824492369 608329474 146013861 424872026 902773197 98863771 410952605 901975775 515667377 340061499 822260854 760422301 573363592 960998030 981534691 15737353 936443597 116686113 23457876 896301258 67063019 949647043 697292544 457120096 645058385 136703024 617907856 905296150 113623014 383499164 52220430 973336919 347921277 464339738 937016987 549894851 315468484 912716771 804884771 871265628 223340789 22678493 368213927 319041144 788763302 578515808 154884303 824024693 10051433 692917731 738088247 675389390 452530442 370841863 295276798 592451102 212454973 422290022 436209046 544438341 912011241 28322378 440278714 923842373 155175128 452380089 398694273 266180632 204234362 936659247 653841240 3479863 967854805 663139345 334785210 865774014 593812999 664065698 972113957 752342670 77162189 509362250 512143889 834588160 125216970 396247351 780882544 594252498 831055607 657445270 826313684 269890146 757324445 30353878 103435881 728541493 895920652 763481131 258922943 802140915 997459491 509562295 466610785 884985779 2335277 830003762 264619818 717725772 438492693 474836639 491659808 331694720 384787483 99113815 677743798 50180641 483214676 129904052 739057394 901136941 639243005 469887231 741469438 598956485 743678712 788324299 575394466 133244615 360021078 31757320 665107612 239792175 876236887 937067038 462549966 75492521 334476595 772679747 793552208 400867307 21286986 896158188 945215341 838058368 766601405 475314335 128332950 825855680 769052681 494945236 806381461 788792596 863381187 512959753 285402011 199742025 116843175 718621556 398858455 81037375 101119039 625051193 345409709 284966493 128095656 130474450 123497888 874359452 22963792 620751495 678260152 83201412 516642488 625198327 304804759 803763452 110458642 862716699 166999091 650474568 704172645 162081914 117753968 638490958 107826730 524377351 249090987 9220961 4821334 418511850 610976409 445291234 375235148 629970745 253044104 217352668 712606965 937085910 257202332 174957603 478199500 139652105 581394190 725035235 589760664 651930800 564059128 619630761 731857096 32597974 521384678 674012882 532949888 543191905 24072226 856095953 20347836 362281287 71287641 667959166 998376130 651060226 668571786 545413100 223930513 996726728 743090352 583261902 33842021 942357074 575943056 588077291 923551277 682759545 19539177 677031491 6799712 364082080 869574075 490237164 848488490 880067692 261194778 145623508 438515356 295810535 384946737 980443525 776399370 129855937 847775091 784003844 609725852 608123963 271604248 345785387 488854351 328924467 866328744 719232178 888789029 628744954 667472682 988580146 179615612 236267356 588196300 259628992 593970867 374923622 436641510 100811328 593121408 973139577 958286523 5681003 56379070 549241441 437062171 940745210 67265116 768982076 703448330 841644269 564167334 244293402 307727412 584912894 916674274 93224050 874230350 44952673 275640015 87462648 157189879 312162757 832867061 404453842 415418909 51454189 265942106 916342251 759712238 122860149 499955124 498300510 57237907 409018553 174305576 709859009 19379711 120680138 511879713 155857019 23015365 801431739 898403305 906465102 125154306 765482460 39856423 7053188 782138122 234528535 660699457 195931718 595197097 971954470 869132832 571855652 230484915 526615096 831159910 839702607 926782856 707390990 48945735 743370791 86846961 600426718 950528580 98261827 670589909 312976022 368335983 479917239 161626688 451475242 123009272 354985367 406485165 488386091 3854272 441406488 521255559 265535860 634261421 743217629 609984274 954190192 264746070 383655424 288459110 770196758 88571150 229692800 230191699 62607366 184616125 888496691 740229988 120409210 224620787 218696142 641610555 806562136 157049906 540530019 84436554 26421318 488736122 185982730 220470095 741941974 898688095 33805812 27153182 747891468 578814347 559260658 365821835 655573996 424099997 38940770 47653310 25292105 477919142 398093143 26083994 168385480 555231026 789221350 139626486 863732826 805350477 248532819 816506421 823201859 422586628 245380891 284492691 720837306 513559362 409863790 874770562 913010930 634976039 608936973 796588161 573200376 831154955 191945986 336726003 783779218 580472336 222167981 55131357 502772545 655394717 625085005 382302653 533586435 130897523 698397580 645779714 821376123 124091260 566492418 577170470 763415179 187272453 12853059 662584439 355798193 271170731 590263593 185182476 573861559 788958268 163329806 678487925 274915735 335944027 916121579 798009003 44238732 351231055 348095974 519570968 929996742 967948681 535526054 311455033 619427366 94552222 764518570 620017848 969143561 920330724 421524148 316194603 255972713 561096782 37646192 41923751 756111231 803324522 129455490 60324595 211163738 383205544 725000733 690769824 130440074 974473045 869453444 600640257 21814001 956109307 964749006 645660989 621102456 57177770 786271661 805693757 564528710 446559688 672257735 438753604 267006511 675369579 873853942 890747223 71069846 751734924 15416580 519548744 855895103 809058953 439714655 523043184 29809352 399140848 143747376 926388767 53856535 333027833 796621736 246278198 899814843 1406052 237084413 951842687 694376051 685273216 257457793 806865202 571009162 428098492 8478324 683024521 477063368 425288636 78839255 290309201 429817816 886104852 761812518 431618341 963164669 28795058 708883664 464202263 955058523 1288211 104278434 509984278 552906625 687380966 218077795 58823103 883179045 509821269 877683719 84402825 328950338 89439558 782591177 489753502 631196213 662470668 891846800 381688981 14941279 318786773 877964958 839860651 624859905 30489534 231973645 312196120 879211176 437732377 627003098 102795766 5770932 97763335 889549415 160078252 324083608 472160140 477653127 261183100 629574306 510091527 658792830 171252773 837036433 664856673 684232419 141895584 849102815 439579396 939262841 847899064 843750771 284286347 127345615 143335230 13091116 340576113 643585737 736104862 270975472 187220172 874261804 192964587 403539511 227005424 967469621 443447413 375170825 845662210 524197080 830039339 139084292 347683602 871316994 461758899 154875449 897509426 845039836 286000514 85887878 719547366 648759102 174382892 588607660 510475403 515756702 765915320 867469298 376950165 996138371 53047013 386354396 708570307 496719933 106888583 107403350 742162485 973634244 603043729 49764540 471468841 11940034 483590404 646209382 740563405 852720416 136322442 521120342 645791381 103553133 801346118 627342903 124067497 5824752 564053662 466369619 832252299 633878677 659224129 697572267 996076774 515039831 63002396 184555233 57705101 666959866 405889882 841746904 62183119 752302383 287002443 617880346 62109757 759910458 747887512 902730238 449355849 401655097 201674248 861252528 204695068 672144227 434596487 477300419 260943227 78463563 128172954 625000159 504790598 594423506 690886642 544257801 460797559 690694152 17833759 909523158 265700013 950712593 35472685 27014688 315207616 160490713 95849275 327111397 930473200 594698875 785906083 57602462 562410512 984251141 321315310 910607085 714568703 542362115 460656335 11603431 50234648 539847229 73738691 505087601 498185946 98199519 589934419 290154914 161179303 906021658 782224181 326961359 199011781 71405229 259465763 955743019 828900115 946091600 560906490 14526152 30505823 912697882 85906253 237432207 267341237 843999686 425566388 851046431 389515014 243174996 931673467 642219185 473672572 872969777 127059469 810988433 566323443 659768927 834547948 972294072 40721694 111457818 966721738 543961934 403246452 215577675 746895201 946564287 867533078 847490216 976254969 699740590 265949503 539423339 121575539 434597972 78215661 850622393 114848528 808163787 436918683 416154636 735187241 58463195 906943475 138273455 915287204 699737694 193987332 758262993 689887976 265083921 9016429 734329559 633352817 81373649 985038110 358167242 787219371 405084952 461451941 128899656 881035867 853951096 234733533 480521579 94101483 785120124 123070045 750568929 236084869 374654478 503180619 38278071 343828024 216137506 306713609 784185659 980960535 25035459 518927051 100026357 329854277 364078110 342577363 128682855 333981671 246375142 589425563 259356892 730130260 165984544 32072149 372556578 621272787 177034720 953201865 584456835 228084062 279933144 319925509 994205437 188525181 759629753 500494083 489298728 542585260 618355924 985012272 125945090 571230457 196986585 656591917 116613462 114724816 624508117 831396804 799858498 992251780 312057678 89163951 807226992 893748764 911976405 649272459 108423126 733650537 153946135 576254012 534016488 48180614 583623297 118846963 199814284 850569657 519372285 473186651 351669120 79430185 92684788 163115051 713620959 754065602 718322949 139899955 376392167 313618938 362923564 600330848 813620733 46289021 466087389 540234342 314331730 679206878 161049301 298153164 539606535 677486000 278374982 331457083 69845938 224682958 189346368 336006508 428037527 838471973 297335825 2229784 666860177 791810411 434092378 222207855 506144397 454884346 494701462 992618442 470981637 136754037 368442734 430911427 774784257 502829162 821614570 963562401 460512964 160837334 858834497 931416940 6129805 835061316 914606647 832894335 683003984 602207214 474096958 920316834 708413889 950877070 688839270 359071268 694630688 732705090 995211562 492517584 66721778 908669822 874799061 69590271 118059389 380334423 451239811 127983109 827773340 202963369 801626691 483086370 346261533 890796033 114366749 198145409 835802996 699100974 328352958 774380025 917443281 696607493 352495071 697744900 91579199 527572126 275561365 997872495 913565530 759232281 111020438 82408889 942872450 549268332 647252802 663230878 162357101 662535633 858792311 42827832 839575999 39003451 178856205 860631285 620758651 151143516 730617031 566777098 544199583 371049774 996543926 3427435 575977273 792893188 805686995 662102398 108748276 566583589 228886190 25988173 259129489 649822926 993920935 857031621 117368040 128303239 546165609 994152391 434056776 586171680 625094637 233918823 869345741 386549038 79346421 183448645 531706565 663515470 969034815 944411182 35910943 314116989 977767505 813669680 77081024 879434543 414466223 551452945 102846846 313240268 704723159 772882169 580525042 119331397 908905010 135162426 817185320 139714458 764709089 526614318 690629057 708531738 173936032 974803058 854833182 392841720 868953215 647337555 74340353 798007902 533742972 283023954 39805908 275098896 131005831 85224281 760092436 193708805 659393973 111613352 438984868 737109557 10416442 307556014 47170238 600451608 948960510 669617840 117511791 334101408 687828492 2653215 443884471 984716568 977890730 676855659 901001507 429141915 815046542 291171894 810678576 980518323 808769999 19928477 142132530 208215460 803892273 296685283 957912032 354465551 881449560 17683218 354328069 972498562 542014948 721843874 775812222 100057599 161125714 575606919 671374382 467765934 186494061 752202981 818848479 842328831 60784863 117503750 166929901 214670216 426723937 936325243 998417074 733323216 34476037 140761344 532632058 702047354 822623843 626601713 650568990 349482965 732265535 737452884 73403000 36189199 826963372 315790878 799203348 791602628 266384377 5850729 688670142 4556508 320641995 69960554 552180559 841131697 405744413 946607820 46214000 18018801 467413184 307073602 897661722 541117015 871355527 568726774 740897902 751187070 614874092 230652883 247790535 887501566 50199729 988510884 48832071 391851935 844845220 492243907 663981065 130557406 103759885 271654001 31524624 129602062 379918541 114462299 89092681 684723135 313818799 49030492 639548669 859751467 730782741 558702810 530635881 588010221 701392997 622941967 247314729 63376787 836013133 694793401 277858606 766755407 685137624 8592910 922777035 94576740 417021119 191995030 326294057 567013421 87494805 607981453 33960375 595148297 90725556 467097868 130803912 461625367 857771729 8975802 238416765 294174547 295094626 336551280 9750278 981361755 935894836 697419310 927774503 207954211 768018221 101814970 344561552 762164756 40335394 773328166 925375788 922891113 477399638 864180182 453409011 819166152 485940725 826275640 405137598 598057071 709679168 673354739 779661102 300394148 570004317 35683128 882969570 755952725 65793524 962396260 77329796 64312524 999072851 225644314 949651638 562253927 967610292 357620552 749057271 129257132 230204960 814545083 366859496 351953897 221150893 280158509 45646386 351379458 566066816 128172221 48366930 702826425 654923988 436216161 836895724 811927328 612109587 297197223 211352216 705584221 977942695 865485412 296989495 14329081 865895185 851545292 260686060 600859695 467167353 13621060 400424014 94094740 314103282 834117459 324324237 202084967 50897247 949606717 629516633 41490612 4443630 867564396 708821121 109346172 10001354 807144320 987014936 141775114 4199108 752963722 307250813 59381642 954341299 58165066 549116667 9641600 513295866 459934957 594001049 223986245 432770135 105225720 441335334 11006802 490446720 596357582 209989516 349290731 704070301 579633172 384850558 208627975 866018451 837762500 802844146 663494422 719302196 844163573 54166852 191202760 776034904 291024725 206523072 855008747 208896977 397714311 112678678 523005507 92854441 286898648 207367554 505261790 292376350 334226381 201041755 277936851 559813080 321379138 283738220 906364281 227978985 452105153 590274691 762246475 826286231 577012665 634665010 303156991 356564696 57933826 814683821 40921937 688114166 343797124 37300999 108700032 321956096 488747668 231390372 57726696 486638103 105110642 29032216 44009679 928524925 41028993 748587337 721125795 439162132 107981459 903860273 177482360 777162910 448554034 746136282 46924212 940000821 126868389 172509100 179551510 854261033 143533509 371590688 955687185 503797425 256244050 603084782 753506107 897935187 597486870 489706715 441580408 319044262 751079070 859022258 947740263 848809205 303799441 94408300 478126586 16572865 590106773 21786067 487912831 305628178 143115511 83199844 775205568 776546884 508798562 49692957 438305897 901014780 617316857 802091304 33431593 960338386 386852373 921545608 718418166 343691438 348967835 740545928 148982058 268556016 749704094 715576250 365194722 627006112 691282851 789261452 697125592 732452240 83152200 370211919 912797341 377701203 377602352 826822758 253838582 684894283 384326863 360446840 747118392 135338052 194606714 571639575 518616063 242590104 406003110 830532315 34964303 92390380 712294231 229868814 385018962 367583919 112519833 148510522 539019796 115947936 900214185 116809830 295624559 107981101 840458841 833661368 741287118 367733384 841682762 892057105 351690386 471326762 789212417 293214659 353016691 453072610 546976401 137682952 95151243 918918999 654931672 408103579 437556805 527321103 268047651 760131590 208086639 774418691 4360699 869843266 45581035 409508362 784536596 65021621 390399069 231200323 938690225 232212693 531518121 471958943 930650085 813201829 297854214 588078543 552056649 959630933 859775451 957408272 943591350 258905074 742097889 78245399 572049274 425554584 36099084 284503563 118260785 235175487 809878 680673246 70416865 555267366 93433889 402349389 964054224 646939969 800607150 699813664 835630384 306769475 281626208 448450712 70991134 513849758 43014955 725843080 313982118 627083807 885481224 191603765 301797380 875471945 969288402 467702722 431778178 812644495 859340600 805816166 23823226 133678887 519440622 411120542 271128288 827311472 992082988 170558557 326872236 717489869 369679768 569227930 276638737 922201690 430417890 4516209 189199745 304014311 338023978 562822068 40390963 115429541 110637371 996355336 538777543 951386473 848536165 796495400 141398212 726381690 626152419 89280329 890454981 293476779 512153274 636720477 542347979 356810814 376908151 496859604 135327896 82771402 767583851 439148224 98479932 371153720 611676486 696063005 693454728 788289730 872046868 618683824 829891843 56694543 988716283 998281603 602718530 72714245 111592525 11688707 637763877 310249499 470087795 134615769 349985592 377361367 729974392 715065040 6330085 719764018 328936545 169717264 508097975 798430173 703090164 738636441 358582854 185953002 712342407 634908093 438197390 32170240 689888648 79488031 829526757 225976484 5876377 984048152 152185823 1199970 110093866 358191512 756042667 315878110 824195422 553823944 144508508 538002019 70892185 328391605 139026091 138363929 63055494 836377318 778172665 334610015 833711804 945971219 947027659 551282779 43199418 632592691 871476633 454989971 743833982 178798670 438080937 979808203 608030119 731911838 562704611 840475671 80560780 37228641 34821057 828479585 771508132 723966344 499818772 260855717 889397128 77239812 665250761 832028150 690387121 281272693 434483051 218065061 866846628 892401013 876522294 211661923 777619820 95875678 13141328 101014121 41273540 390525588 860988724 946250859 823749075 30435196 429542202 441084643 984299872 700909566 928490335 116582817 40672213 364386172 502285680 325999953 139307912 902318139 436790026 334619234 501864246 671809041 576555685 742286273 930396026 921041215 388948478 271104200 728154786 967378426 905963939 677344971 800096600 984265695 336327283 547710881 488053111 113134954 160017015 915982411 960910593 888169225 236176654 759061483 479302517 469940622 305739338 648758858 603619131 961175066 422290022 957398919 138512764 350791050 591128936 518016511 867784610 382522510 79975268 730943114 504284787 903854777 485779644 747080612 240687600 666930013 733229678 640090944 375988337 77515723 110206211 960400785 863632549 739211899 717667641 197600142 28950062 697757780 233876514 578998659 993876606 481300291 564345547 535488325 261884480 413605772 356815115 622078933 885419669 247399955 954734178 872647610 454814747 285321397 842492915 347775697 217400813 168191245 770005871 454029094 136264738 618608385 52173271 717461496 461997552 40755788 808820467 537073026 622326197 705519118 488708124 518026560 466695854 297061667 13651260 763161922 950662192 100923541 721947352 955753640 253918916 920387772 859476984 582611365 542233119 16476528 878510296 725969207 513134701 582646799 538291485 561126530 407011882 955195583 266888772 728140508 521959037 414250643 844883936 136084844 966391511 701930394 300566565 87526476 761581019 178407621 19349037 158708685 242225739 563718543 108355687 72010218 782549526 121530565 190127007 194829991 833138175 279186506 356144548 28674245 48557582 185980685 665328376 816821382 171817715 426415954 358961680 835077006 738329385 989107805 832102847 916705284 18264480 534613451 121315138 30767183 533544167 94825886 314268915 83290783 769253293 436662094 269528955 914994038 659077001 69803106 424725044 696073346 880780188 304671259 780106925 409044406 289004449 502772043 123413575 877720005 527879693 64360802 37380882 375121180 175368580 435890256 14590142 878319620 398511058 30668774 88947590 731465744 78984109 799355840 914467431 315923807 491209525 89432833 111195140 70426720 888813638 746634378 44872639 671924116 837858119 923584767 469825710 321352801 151571781 933408385 441400076 171536131 33771666 756235357 921654918 120220045 681115678 843793331 709852785 564037899 887175859 24629443 31866699 573487426 227765309 170409831 277622118 910224456 445968359 402372021 737421206 300187246 629207151 412305356 749490119 528658310 257055924 161858863 98894415 700804566 27863737 103026635 341542667 385094700 550308955 338774683 258665860 872745853 818764988 627321426 175414985 8514343 691966433 127334174 184880317 11165458 474648478 610183637 50911157 159717365 736258135 566442331 113440518 159822407 857520478 544736537 614475981 539450305 889559350 585734143 108294135 274872225 32466600 767936411 218663303 388966906 336905785 679080124 972740425 451646135 401660721 469308379 242067165 254036758 2750650 312279647 783634507 351216499 137498909 918382869 24397035 926091341 27894613 692677851 702955217 71466881 216968669 506201799 222327661 522868377 756245391 198201680 139598450 348777607 765624079 639873680 843792857 177537112 679520351 887418976 174625561 234675708 470727804 88538477 273248357 997148546 554561450 285432229 54311356 808466028 324033369 404344152 813452349 417559969 537029003 385722346 431153501 328842925 389307198 28615003 403504953 173761924 319879007 634821807 833193537 508382271 670950689 878472140 736212764 416929790 60623998 201417690 137675363 747930873 116438598 339503200 626930988 874862723 276535190 520417793 387893063 90191138 679168164 53645480 169639954 294510906 405444783 180246646 60108414 975325312 482494623 881382287 887092339 21371328 231470322 103039754 877841925 204877813 7008564 297202248 158062071 459998121 904294751 141269611 6970533 53658480 952845761 11731969 565831005 763906882 859067422 939090579 113041031 172302957 75422968 468725228 888442528 765673448 148468111 506676956 58940774 898204223 251610749 874477166 308521550 97965768 722374792 660545047 766437012 166737311 242218960 327481056 652765024 158426248 330000102 50696251 68898279 454169917 867262582 727921947 890439521 793480213 54935488 182965943 552507421 451945540 636574543 607402584 290227575 667841353 382735408 907934888 726253337 406411371 741157410 665060384 77686792 935063003 767895496 602390208 307153341 276520727 11105470 123855242 443060386 310575870 185405465 555435313 180926682 927850338 704025265 88891541 498718421 479276149 410722749 207738462 814080514 268475486 740794708 827124830 40781764 431636896 173120600 731030444 918414900 535445457 859992061 631555732 600404231 777095929 756294436 922608269 181529410 931224031 986767352 719757536 350559466 954698111 119401662 150341220 384675082 46402136 121317278 849171322 165385927 990775530 872263044 203092026 142666524 893946265 150526539 958779334 125052515 236949294 78878146 397008119 325083520 802995453 48858954 572796030 947245057 503622266 819810078 57401705 134926420 56485547 558177772 850445243 432209139 788390409 263420129 71091912 191652802 24397295 30112740 445537216 104895586 920616228 929473824 160727624 145648611 600782042 48045105 68576836 459398466 399384828 930838642 317391287 56220042 967850943 323859941 947911214 233993968 591151241 983097692 184519280 576650017 548011248 964194921 395863625 571999564 829987482 868426471 703602504 243917729 328154506 984876576 75558155 780021059 97426802 660929134 129787447 862719644 285320711 526443745 753956386 17476992 765608356 337350801 354536435 730288758 212025131 403011139 51099526 543591739 552415373 939993156 861164265 61521989 567432822 29048413 34964303 375123967 471818170 931548607 221039616 19131646 521104344 411342678 717073572 695467420 332770478 393978268 203623972 412690359 136068283 828573924 756526254 686195004 237232144 140887037 559827178 584529706 116990472 718382187 751269803 221154576 503913901 723178129 460080578 26901680 829734840 717048886 430002647 119667146 152549388 817231123 441078192 905005812 848083322 958852091 586354630 728005338 783013590 591987063 637672364 918851528 127483723 604306110 368516463 239595141 106335111 576881665 451470676 223608619 607678551 396369635 181559942 211145619 760742658 964704593 553877850 543702457 706127602 211307262 858817622 328461702 402546394 590666091 763613584 844227115 882859495 644764553 959648553 19893711 83525457 940722968 48122550 989348261 694288883 619080918 50459498 156371553 9513128 201574717 927726061 670116092 461256912 99760187 989882531 72543386 98962992 228363788 694848584 488639191 756014430 707909665 684269264 536308973 346517045 793789523 92313482 624899028 363423412 506800907 550715491 350615643 979096012 572106931 214055205 955707426 448164480 133847241 331899316 941540627 99443788 542383528 46549672 854159357 748593853 884004040 195829289 459906316 133394422 83326879 593738012 953024059 774760539 17037921 372796721 142533456 458512326 303974027 249110529 529552764 158619438 649912483 670356931 886873359 930488207 850471728 146331063 375983840 86242507 261538620 882367548 962318528 527183644 363704648 957510228 939850554 611049533 614489015 631667543 50715629 744582106 384431819 781869249 463897714 993711293 948650944 879440726 2412001 135420270 888321171 536547393 825341756 194689823 531310980 201104368 296071250 362925745 315668774 335824476 126621459 893466538 978154685 534717504 39503130 541684914 553532655 798311721 38256600 652049071 568215497 588110300 671996998 614492531 526378479 647898031 236252448 696144427 24778645 905958291 125839465 247865450 965479935 867765982 86885156 307839384 859415201 734968060 899472441 981867676 563047062 486550147 99572088 441892811 976014441 740539681 907248938 767629542 210283884 66834929 23503597 853976490 494557547 69650497 397339150 721948345 466835306 256558354 868106646 381482004 202221457 724140424 298424213 296600730 761291344 575810757 353190857 867263398 656525096 366640656 310965476 964235640 600589116 758715667 89296002 325871543 543602135 238867966 409470220 509650963 57761640 104583938 193198435 138008512 598098958 509510072 30162162 872201580 231947554 199505438 330346163 623437732 814760169 117946613 16610765 925793152 98251360 68586766 480438195 781595512 509055934 929661173 224120212 894117591 74631949 322130982 456040678 23421799 549941097 548202467 385234600 303255189 401163713 358911205 385704006 167391933 5580554 351829748 529807265 734522235 496454263 879582112 439661474 167454915 362630329 627596412 743905210 623833702 60988444 279020259 594389517 269867591 573481445 509331778 31290580 652973517 842210853 40520885 222861639 288536371 505730918 814413513 333445928 39921164 663093538 936692184 590482071 224759029 494825264 7776347 65923764 248546649 794511760 412360599 860149273 351242659 254140672 630974320 666146401 857635288 971393150 949209829 396328738 286261030 135720928 876085679 497057009 133131564 335656040 691818841 601385229 619697515 210430895 397732085 693729537 104153716 448264672 396841535 446450603 480535644 647471170 225999182 936711320 311127289 43871372 550217152 711995103 803297297 194902606 85800373 879315119 218399173 440314714 89681280 109661723 891811234 197692689 222579170 748983704 47280695 372065594 364933306 352756025 896069893 89126005 389220983 400831305 667151025 453172078 584532666 494085150 853012229 22927467 798840246 821146422 385669598 310403207 73619762 703605773 655436619 42865004 302393440 743849863 397198124 494054814 847457163 357817482 661520434 261499185 120664366 109201579 909249191 443803570 148693508 781884347 150895321 626589950 582318771 81199147 777884823 50110187 937760948 795442984 377580907 927963381 376600151 739811789 335489469 232748503 578650144 153421330 69143620 310427756 198129901 791077414 34314690 223255227 336317252 429566458 878780656 922410 492213269 631848196 7758574 113610301 199375440 156250448 52555053 69407466 652070798 899430737 618825766 231273867 572401157 806387048 172345179 394187159 992638451 200527968 137184106 644077697 532259172 103077445 856056047 898392480 437623039 56989209 748328965 562178985 397587473 552311488 696493318 893468731 39389541 596383090 621022452 844786982 402679344 896915362 940444487 744768280 547311930 313127974 268397065 632851536 865267158 919302139 794884334 564521252 326906072 51097116 94902322 301176724 8073519 52703785 34216826 860997408 731462939 122207812 235078507 541529397 478536844 137417884 691173871 509373598 889982669 932146130 7401935 93721525 419693431 72107380 544023550 978954420 931951759 669032335 122697633 597816651 176198662 376522063 52963472 877824586 519158285 498221691 215806337 886367396 137272844 344837668 201002327 665808079 660023507 900890904 623420291 316627507 491484348 913089107 997839278 336491666 205111455 76910512 282559830 845367448 23498172 725910338 431534823 462733923 797857540 708858997 961360188 41507388 985697052 58533474 940179843 860003727 998830135 832041385 191043075 631547853 189476231 13083407 884007053 77793940 152140576 369346817 462961584 301433566 66635624 394908251 799159645 307617735 602057505 849631625 38648411 440296737 564426627 916486027 900988618 679192778 23271186 954441656 378892014 901613630 877700797 755651815 428715234 932781359 226323595 921900772 151206863 18796415 513253184 526099684 142647146 789551815 99078535 395168632 930287791 663706379 706110106 876537760 328494086 2516247 411563305 698988440 593078759 859679791 725068033 879914215 559262327 933340811 551163017 778472593 109046915 747404197 528381073 794501184 341259563 828588888 107076775 547665398 491563354 69122492 306360530 560813479 939377068 389449121 897955691 191011829 13727782 4526759 697850521 161551942 648237101 76813748 833068708 293747872 251783106 213017753 991325706 605318061 11933483 35918381 801382928 684201923 666305219 708777711 205881274 740888020 582279345 97993782 684825821 194104918 918991027 527055000 54508764 353888291 310970624 874010011 154175023 498483373 63996097 88416012 746800481 73907169 30146416 378125580 722572533 781660495 328343101 38859751 721113648 839489086 950667125 942171284 877878027 557048225 546735826 293285166 881504471 257335045 193898349 304146527 149523986 514934750 51036187 373692370 526368373 220561786 46683600 515039252 480695273 826349679 472229324 829259225 165162311 113263275 698070317 990645087 315015797 270320760 467987322 198302758 618734108 127899683 773736311 401725314 343116900 305346827 811452200 48617435 571276014 657856797 235590872 417060938 71850556 564980704 392226407 828139053 648778086 841596505 993406436 466536907 851566039 520922999 867898791 115629853 175067849 612965049 408310571 776256162 398295972 282333067 609088636 625239259 482404598 189351353 674604411 241634610 360274936 309330096 283554469 596127574 749322531 40734549 480319243 326449801 321303123 101358189 46478156 510178564 432235001 190724738 748046803 809435152 924694541 174901235 64091370 160629768 261157647 584957394 626074209 200163145 954303216 655589105 930170416 945354916 812580448 829241924 883589275 16402300 555965359 424674779 166728887 491298003 840635685 581514202 225443943 237860898 955479559 538877784 42172520 876218439 957183126 578988554 927565915 572511576 796472850 1621180 780300545 555044714 176096502 222502885 179726097 441898986 51794558 927832293 513254763 288266262 663945694 872922830 232431546 207984534 98155149 151419764 448869156 700764314 503090798 315326650 917792543 179375221 905831361 356032433 969264337 145031518 919254055 107866318 689341337 582833333 818538355 185536642 382623196 486567805 251479295 462274445 481082998 310803668 819555269 896646702 169811079 940793644 125140667 725226135 182877417 36390590 680539474 411204019 403929168 545061190 356523831 707453028 239269029 215760618 975858183 815439701 388230456 568468988 827017210 269591107 414763227 737728763 280088128 447067842 810614348 263008757 998806187 227923160 996180357 485047358 386632110 676814597 559111177 357228825 975040470 564342504 672255748 338641805 719325462 9711742 994406107 703367633 952624993 497867977 700929815 749252404 976954796 70473222 990223245 46737219 819359253 950922554 73619654 639757962 499794115 549835310 36003300 802502610 605550510 336962769 366926611 490785094 600579454 82282233 73292675 703094826 542375485 342842639 620914818 482882944 209576675 436602661 168117930 766005818 786190370 687426147 69481568 369590509 724772075 318864719 520087894 953713207 164938402 581470665 36258334 119481426 241718528 480005417 872901861 259503632 753984103 755928427 655972456 643935118 190823 966982498 40451508 255942027 401004321 869541687 52285856 302072692 368091168 56194605 106930270 125810882 82835138 240531082 28298927 542129515 625130830 796247476 158407076 999845012 72522114 940254133 795475421 654513859 29192555 813795234 716798068 806491610 390498879 92330849 312903171 126546476 770165653 34168433 807226992 694864276 12102069 92805321 493623792 869246052 60084 108725232 35588247 165155085 536979879 103317644 807378914 9992982 797433390 123282924 728509320 99388122 608028257 826275631 547044295 999521335 247340271 985297546 700796301 569102941 810178659 839082740 270174695 341857015 907888106 100880695 829931708 34917239 984680732 658084653 914023071 928202839 780106544 187078380 190840864 170032725 76195059 145449903 45838253 884774423 999329102 302477746 705785700 69632026 209235657 734272661 939412101 290502014 17867034 45180969 764588741 990475336 365896662 55760121 636685044 375919958 9431041 67744545 589939505 91927872 506802801 27802070 9465809 107006998 810364925 72947467 510897699 735057646 118806349 135339315 464846649 258076210 739536884 232772474 900592400 935227652 5947010 725294782 670972852 412856428 75716015 632108423 891251768 669657203 226967336 61007606 753914813 567184008 345899054 240669638 284070240 604725289 682931237 126475702 660732512 321855828 21060441 908051920 63858180 797821184 212196631 939108390 618528787 519035089 843284616 830336885 719172650 853195658 816726622 668747657 930015379 484576108 629268391 877394648 111819826 879030554 393075829 224799246 144323376 447364605 871148581 335908794 883350049 652162272 550792940 357800699 150266922 673694733 508010832 648485078 740858878 467455294 802256562 466001389 405983351 121456600 107225337 390969823 410934364 92944876 107190885 370583054 696536544 897727284 504854219 431071586 522416948 59849418 341829130 405301634 564385565 80648843 468053920 968004564 196667679 859697486 53172722 411570685 933362402 586424932 953552183 188349618 165816441 568392293 180678116 74986182 788585037 261803360 122425470 750211047 975524922 315323848 628063118 734619133 58030740 535066276 5601867 855973002 427090231 722399606 257328704 261539952 196259183 72568736 928616251 195476066 483408792 266616555 80117332 669993648 656074411 597609536 636180181 775958747 724026694 959178068 955928722 771569156 735304962 819198079 143098884 873085261 768652703 356841511 304565823 579519815 574279204 287667116 268160749 46014783 399112648 117119262 24222843 810573002 284664694 961644646 103535432 332081150 894290343 747146844 906283957 191275847 933203486 649373708 215223870 34697079 725072916 248664704 981844631 125176578 850600065 498855007 305696192 504852604 541460989 233305872 758759477 809533897 478000430 772136750 704256925 733688040 958021713 429283396 586488371 423282038 632547666 63345107 776920451 422329421 135806861 135784422 95127816 65214995 592878253 236172715 201154760 85433272 335970384 401769736 119210336 648249761 24061828 501743926 434410708 881689461 760688136 30946173 292522626 526181072 632038578 503983702 855818635 799796246 366974877 92915210 510535230 237783390 58177627 512385481 859185789 535588289 241736711 574137033 9703512 3925699 625343769 838731877 81326022 905792339 168826785 15943947 790857973 791100087 351267000 484138094 255651547 266327556 43693813 373555620 166952569 159858644 266148619 531147568 141049753 336809363 526679246 24516545 673877090 336588970 963994465 222568517 226711670 740169913 82554548 964164258 528395369 904703969 297338494 19417674 220487772 686201898 374619040 891064909 474682165 344449974 296017921 169930479 423600851 375815220 968373652 386250279 948433017 62852700 130064248 683875111 242167216 1151042 596156831 281775486 980770555 130506565 123727110 188007567 917602477 154391507 937501378 756609489 822523092 72423125 901317822 43797470 893374043 237420211 75030234 108336286 400397003 342875790 399796757 55129927 469998327 474033832 46200663 848687252 442419907 625734119 851809359 615233146 461213478 389863800 22426429 875578180 980451989 402838322 736764772 232902777 705916462 575060248 960629699 251680580 32912271 951206060 884070657 423151289 832641733 507786678 25489550 527635939 202929164 740866916 802056780 60629332 26515466 952168614 911584212 473421708 914410237 757519229 13135833 542421775 602482379 109794589 3340105 43384847 104106708 699376096 182927409 938640133 74128374 961920106 961487944 199356155 191946907 176530383 183345698 24416857 112254515 146209213 181506101 726277859 890958122 280392664 824552235 855481014 553807053 229187161 656857575 931545380 915232255 87295083 379382970 149998112 634290148 618888271 568080902 624533508 147846105 792863518 813858989 484114807 77045696 994557208 367013354 331829915 358330778 55561975 235519492 341693027 276470508 488595527 693524991 706268797 108072503 97558464 233637333 446335862 442379586 732888353 737065358 385099949 923388359 792646171 466001389 189080430 936403265 20092757 528542238 720800816 514354959 349818115 241437938 195664631 413874464 79332760 14453382 451684421 265411784 605093962 330206661 470614598 53070760 694877268 352531529 228122830 459363359 84993710 388256520 115142733 643735022 894166572 61257697 5353742 25457677 765894117 711072587 86981048 97739760 577147040 167991680 880996098 268419448 816586393 649656328 818941547 749612281 945632454 671048253 369189361 424569341 435729345 874972485 380526450 315939861 131876014 84892793 272557030 347068079 228261452 3340795 866590291 829750931 183600536 22467473 749391885 216017726 624041483 51847452 6008222 52283531 69062796 230895470 292356689 123656378 726601527 350522709 216319411 461773188 208466199 665400709 871579987 521800517 676866417 179088556 783191561 805475501 473727229 958510992 775042754 488565202 274822346 109902679 1037670 489267682 347429365 96046303 527257149 714265849 694069111 215955955 241153200 308360810 395280888 300180344 351043715 300687093 248911955 972218239 798315834 923680106 965740660 894877143 688554801 564671904 391878609 938559102 987992896 849343260 50155408 221357362 400134959 435119510 755352652 678485516 414999195 506000283 159328994 794745085 730415026 587159627 386268430 154891993 775892048 968577435 270214088 745580177 456997766 198058419 464873673 741804031 667135310 780767809 334129256 502745582 667642891 726709528 939440557 571551720 707665705 699805893 41129797 215188625 488782792 932614937 38768559 83956180 657971480 766761386 398539233 718943664 553717666 981718448 867814312 865058575 109914139 16876181 69964066 162581069 432839819 970099019 723197421 963151484 63289456 655015658 531595343 552228529 146603120 804756128 184997401 864583783 550197415 235836868 158407455 699973969 85767606 831442078 732795336 2483941 306659456 970791807 654482002 681767754 64729261 117483330 826374722 852073915 888671288 3591198 812093798 75987435 800146598 989878768 837419733 432999335 432443448 207920411 888563846 567294575 11034582 45333539 115863473 600620304 759691666 544648888 110554866 181307027 430225095 57816679 933960507 962263243 829464057 218076470 433404302 209212255 93849676 652495355 946136376 411627325 453322288 76119750 374074856 741398352 68793112 740328025 306775502 136626085 837407046 490707956 659349113 154226301 707400413 337061204 116905006 362483809 66514790 814551185 107966724 89428519 575542218 475693678 142809680 501413731 561014604 308397262 708253265 3435083 446204523 11475037 624779569 424479619 256632335 389695260 939788249 571420320 509621809 199282730 59622440 313671667 985146928 106457964 690938570 135206183 114596756 289727427 911659243 61505250 866516110 108891718 573154157 419566287 876275395 326837778 684955018 890762926 375338099 549283525 141648441 186054181 143516106 388222140 545706694 265293568 192251062 59376939 781230079 422900663 938713593 985116923 314237662 175059262 270118151 750850497 882512696 781981029 106606919 853689832 595253961 614934306 172100943 275680984 819548632 645273692 109725876 962973226 499988345 463875875 223966827 437426962 70312260 178065747 188949636 610788503 56204302 229335859 945912735 112472679 868424948 867606939 645728570 184760028 139645499 757119166 457483412 131393395 554470541 208844746 362350762 690477785 438034001 579625141 756669109 256893378 411527438 188188115 803340646 949785260 36793420 488049185 922800295 632623773 653186569 111922523 253621810 352447164 440245145 717134252 932964739 853853859 562741588 975658431 301103282 951437106 605995737 739367361 694240472 740654149 312792749 666437694 571190308 490887419 836558144 778080693 59733216 234862264 241068808 639424210 609299656 745685472 937134268 919279713 366849915 585364101 622124493 708198078 140809029 119892283 451822413 45967282 556358053 740974798 689858062 73247336 778532717 190596510 740051961 358640611 141709713 918419128 609303453 562545864 797915562 42743418 838439629 242516183 974300960 253924282 134198291 385594236 949567979 74056595 389746450 820378633 742918283 500798096 976402364 251027231 6976560 162383741 221493582 938712932 51723082 102452049 978251703 177483246 226539953 452652224 612938182 622033807 75170019 441229011 930064285 882358049 779191401 931516954 581424042 268209740 146963612 73811759 320495143 451346750 322932949 404383773 761931133 885252676 142311929 259835264 39850587 864664794 766707739 222987788 142029001 69559967 438950335 214185412 125386694 563915281 24664974 266852561 915908667 528201717 818719882 758462482 808327211 118058510 999681702 409154972 253720101 129575064 290013069 813795810 560916149 159875185 999589127 718306388 484140717 331953887 117847483 11579397 686375550 984558757 839534164 788997864 944703741 416491377 8978611 516019450 152454216 222174968 370851356 897873479 838229625 662776056 499632400 662088177 741456388 126466572 794051717 739010072 576731876 93865789 589195320 479857554 606515391 872892784 112217882 120314314 86189655 940973427 956879148 924463472 115171595 112326992 248138549 582352630 666983210 828452298 145348095 726475129 779450531 887626031 903604091 457833908 249911850 709172839 418714687 605091979 255773005 41500280 85316063 456677497 130770340 597949075 578059541 399171478 554374322 334122851 94021440 562609973 389197743 866267455 833010276 126466505 88637698 467917279 835178836 31799889 200009956 60335380 912738152 143659261 192380548 782634325 806120512 200453715 836713252 569126577 343544162 244837269 571023245 36915689 68305873 320338241 679207685 553567178 283624829 889957226 522660819 971765842 62400966 197179904 316179086 619397021 913090071 41850559 528730081 31957917 489008857 120432254 309891652 130392886 107977928 310361671 869540264 245991069 646829123 633930039 435201007 725619867 261807862 859716896 943079306 275612231 848028979 729096700 965058077 837904869 564810087 353434890 710103658 678018177 660933014 242821638 436781513 168378318 46560926 701479501 567458646 630058901 587024328 618306221 800375204 289296277 571787904 319236514 581207959 994275640 851837378 800686505 502269313 378110178 15206566 458162398 695682278 946353569 38406764 433288167 671783800 609880855 682990369 493481359 468211741 784870207 943656234 355324652 809218591 47695946 495376444 304404142 186746287 123656876 301361125 368748961 476167094 10670516 644328697 36912826 116319187 37497053 42165387 633193777 26473314 703196527 887669307 175380616 582958878 22586615 555782189 760871413 933933185 851428638 123173029 402279052 60628849 425814842 948822816 715952035 589438149 215889561 247393148 403268871 13729001 450772389 380577883 144263990 305732577 793259985 486652588 527163231 700491414 638620111 364309106 360690762 704564685 77132133 109701275 307609917 533792432 857068523 700630947 411345957 42931624 787509485 390305095 112855543 286963333 792181046 693932636 469798773 19221276 985768952 957540085 14588720 345664521 156552248 138008016 86159533 736075675 198951159 101085384 834666575 795451121 648050120 945875878 356311548 437620151 279958736 425967490 850246057 168671449 536498428 46143259 830781321 789528985 884340235 511287994 907038825 566977969 783197955 681724570 442688301 551670371 47931368 216939562 726947570 496461558 572088914 859220053 681119122 717653910 827752477 131205701 237463022 156225355 26580036 582845710 903408495 726601597 883517411 856332027 308921710 731361750 65004684 645872313 943328000 214809514 215473917 401763263 169742632 376486658 460584165 502573647 111742096 752925755 948177781 387145005 775938709 925084855 573924481 860442965 601195165 406447004 516530192 861183763 5832640 818544805 73292918 157720143 590982211 592253095 605828465 334264172 892193969 681808304 805475503 955545169 162544403 811113107 780631810 319325940 34383342 104694798 33977116 337873726 995131251 48268266 561736525 357146924 330440765 744047066 825104014 861200879 125598426 109093771 161963572 822138175 463434711 67437657 36547456 115735581 191355060 757987550 7513764 178608627 726095181 5601661 802807744 87661510 55019924 910186526 988008980 83202084 207023125 336931038 39840432 421434799 552427266 124998720 603834109 580280262 195408492 98404217 18514380 180165720 868750981 297199245 246171623 545491826 103876690 205220683 24353454 831333208 620576097 88223305 288130665 667853643 749870728 880305018 645992046 464913604 968034306 52817358 93828939 985221997 150790776 634901355 672367716 36091582 237003125 26809857 369797575 5621363 552466587 376826538 569130870 545476905 978116410 268183015 750043770 784781202 334147857 260256078 230355695 572847204 53475617 992834688 840051867 27208432 637153491 951652547 272012659 34461238 141777938 756097900 134373521 548163087 368670727 248782893 6091063 428541282 399657127 684870329 324724706 337692937 182231625 782647983 533756223 303156368 665662268 104085254 815415710 629215380 893626332 407608712 221575600 144567230 124853905 537924088 289333293 783095536 614577632 52050586 96054220 195469563 702455756 939692547 897129722 189344277 495792017 85173056 595303472 33250776 133737349 936587860 313314359 910248598 704847910 344059680 503527505 207104452 497998913 412295651 349850293 66893819 232867896 146526433 792198142 923454784 210105495 631444586 384885261 757477467 546749354 173903946 240231354 359637612 691615265 43854263 115504711 469447813 497520744 469700992 47834752 839319037 38985422 446503511 974508049 371325886 418059412 867210247 710136687 37045188 108661091 606365286 567093520 288772656 675903620 981222667 62950850 521117659 7342321 823028651 829691499 30274396 312338072 109306500 820905502 649166032 881074909 611230422 989624748 655032227 361787015 71324989 989405847 629330394 822153819 330753079 38268554 148895021 57385831 773778342 998537154 569664388 397382104 182714487 783842802 13960348 542429953 29561745 875957582 261292443 636135278 369071467 106289346 197568324 984276454 958192871 919073540 835894366 854574527 538603153 855913760 974204452 446699284 681362708 58512155 851312156 108686546 763169659 795347070 124729278 20699302 953313856 791161117 409382318 395314651 89927201 552687154 92486917 843702815 779444449 158453787 854338481 430671425 650250696 391710179 484495438 68234033 14109099 215353264 524398029 312409044 463647150 380099479 910861157 308546223 19230602 937394706 620870939 691628358 865408644 766099034 820577998 701902414 454640757 840872260 22184052 102938081 230969352 674880167 264548681 299863877 705145596 282788512 792798608 754171177 347625978 12277337 164266719 29798097 478350205 418229843 81383182 985844356 843770118 993068396 553639425 16750096 243525229 886787472 709057355 315314665 53805324 65928363 454802739 54749762 401553703 542230730 776318615 153377269 454858605 264706380 764115529 104246437 106233516 287837272 654317485 657334360 495274217 569005966 908333635 162379399 324130595 196582584 666220028 807544167 133694782 563354773 915247864 454555870 926476994 286111259 691118888 397800743 589415125 567847770 950294860 10290222 33786381 353316076 7683999 546120942 271684846 674189782 82835893 655574508 437219290 728247772 498537653 808656949 334869433 443113303 70488177 849077931 879974947 907098154 904656949 635532110 668231716 632634504 524074762 539574923 316067577 485375587 50739388 105585785 178489573 906269961 178382638 119400180 881641870 966011768 547211032 968615752 689725065 300220391 355030902 866731346 260562397 44848049 591190710 677766961 817494697 604360169 873686491 206011614 735195035 699898426 568493925 923104340 945085115 725027825 66997990 82873484 224834803 311273252 301740387 174649571 821221645 375368953 894473641 47752485 156960365 568041328 914599358 934678988 826315476 202744024 164705358 640056390 941251222 88127664 609767618 642812466 242286692 685912456 164933938 945584142 135603598 314195970 687083049 216416487 954516306 838532198 673471938 91854267 618759583 217754994 569770708 723939350 236272627 362687540 143604886 165309822 352897691 150209317 813216827 823748456 823155998 530488366 314339371 48638866 802477055 550955849 248753379 887083432 84993710 986071924 388168424 93727514 80248385 788569679 395333998 122274954 166959484 651967453 55758060 981414322 414746890 376272806 267174953 86926452 240367116 451164137 906567002 99776701 526115331 776502243 225354974 691007380 7734431 85875020 952191124 7059498 203912838 895086640 424846604 334605511 138723255 6600870 236208669 503073359 683034464 245939340 188236486 548631448 814437442 53895161 401624002 402047568 106764848 205146295 892833868 961351855 563255859 570383780 298914482 33780823 53448527 362198093 655031742 61512342 568130632 776232032 902660230 486532742 295240517 144386916 333466286 982295677 402632761 691568798 995128091 25357570 996621823 759242834 901045407 595214159 712512641 610169695 587813090 571007091 415466523 907840755 272909406 975368069 832331109 142014619 372325959 462572736 813617231 569070771 356199068 971361162 349617260 740412435 133648574 381962076 955925169 46029504 456296330 585300659 691728033 47506620 139635995 754005256 314959085 303012270 986572385 21032251 365715265 117152019 317244554 919635743 316097588 16716623 252611516 840312544 975573709 835494321 947746360 61067928 75570075 286031333 230770690 262605627 884386347 116606045 806435436 62376780 745468638 437718114 670033280 758302972 939378730 855473911 761516567 717315613 717927096 328464977 588644582 424675881 541612952 639080270 266598301 255058248 248587290 764026376 43204034 642072169 716722684 890451164 763835374 211361018 897179543 919445209 104655997 380837345 223396732 316161339 681876215 679395250 428855615 191889307 702870918 541449639 200063495 269332493 21403161 306108582 564364847 665459590 953485990 972583909 156814831 537564494 647513101 425148549 191405201 50227225 66377993 302903910 521594999 182518649 786967523 225363708 116395782 59655779 111351245 157113686 365527395 187288480 611252623 394052506 13031486 82274627 722201437 652280985 557984955 582961586 335145010 680120155 694968172 538085013 22254619 189270465 874272638 263640960 627183759 851685076 475864182 307582545 519659856 862894706 614403778 392383949 602841826 225165234 588483190 621315982 7469119 99489275 937795480 721959631 172065179 990834241 888256916 504800783 847971189 377770573 5653880 353232291 266423100 699803742 83025620 245642057 445659429 649370395 525781463 958940133 938523266 115912244 791186258 128270900 197358082 833108854 906856018 252319784 47064697 251266162 121340161 163578431 110777633 876896110 617981418 89524121 266447512 267115270 194082280 726021081 670994410 386543116 738505934 544728795 969776948 221735716 102825390 190427396 268607754 112179564 418973461 807461995 621546214 523675392 109105334 691374963 50159671 516602416 835564729 291037529 84066960 143727184 43086014 549347228 908651979 636041656 154113058 446042812 785311902 466684560 167878693 175238022 400895809 241982724 250038733 335477335 54402522 637277888 427472928 97691309 215858763 939068490 66513411 726529 391739049 281346744 348254204 258013770 447708381 644209910 511138694 382400178 753851049 231323312 546789892 989863046 812133246 682918535 768796630 898051090 999433486 2351988 182269706 383007517 810881798 168532435 711147461 995751972 446097033 180577352 66447538 327505778 834184461 601664318 699062969 136633629 321378162 147160933 389196007 529748315 95620722 401617313 960460180 27106458 837166112 77903527 673407771 604331070 693275168 238752548 149642262 552948383 806891819 824795749 187428336 295817066 84325347 268595515 88311124 164406345 795199212 917231768 552841427 106700562 893770904 170313038 393881382 299450055 546137045 272437725 850714122 295686929 386236814 305066747 663084029 458112079 947694622 453004721 930204746 929406616 824580481 826913896 466442732 172828509 936206189 712098829 327478231 143244051 689941227 21288871 437088506 745916753 811208039 866087343 39652881 125331623 58178022 401073403 68617401 928719750 258493995 742650080 961445410 67133607 561472182 694204416 832010589 588922637 69892706 396419883 402296490 878022457 847975474 203918663 878548144 24233983 244596468 862798534 692833669 203276930 321545035 33791403 368793689 157680699 198078779 523857982 96418823 590720324 435347173 984114289 761961571 461601006 919193091 342778124 42416213 464648727 43669592 889803094 453566584 189991787 649694598 238703407 528974028 550113263 103250112 265794221 466397899 426547494 819722110 543252590 241193916 26257357 103930713 576313086 72108000 740967118 277068958 237007386 506635568 454757285 861262811 415898337 567944515 720705264 835314982 85608711 23038849 51035989 198692172 422973452 369516128 486182313 606935598 392794247 60277362 739978160 822058653 553974807 899883432 683763464 514213895 229280342 203336535 99115023 489193248 816988963 866816139 27625584 141135004 190982311 761218907 448550041 183524860 309611323 504861816 749114927 57033614 556443821 309049594 754485152 781835461 649684153 432911883 735143623 941541589 891936305 944710125 270262444 422733514 616443543 106248963 961547219 57795178 784901724 115115956 651053060 539751009 63068922 513537312 488161120 240140254 559856537 310455225 546799764 461806160 792440930 6493677 763470257 268023103 877900072 141653841 204423718 24912607 33289212 670874262 3187083 176774112 48957323 322507840 452187467 674736711 876282827 130447708 40281030 631417545 663842999 598840692 74606331 796435610 105532542 978349522 175266363 988177169 281376255 516365174 163159209 397090440 556337283 59684318 726261534 793810529 583774261 946186283 43296369 64224844 189626367 540826478 155313418 258950861 440086207 61346766 428776260 758534882 713187966 421435769 320776696 501052578 944879675 151783811 963442561 583314116 426848229 631088981 20249268 129216692 976384094 514091624 593006962 143729706 609776475 200439286 945960124 302436825 479336345 884082978 757428357 653137119 263667337 558728200 580654903 528890356 731865586 867030941 915718010 835581537 342320839 205895961 765146193 361766247 68466892 682081570 249488860 480078194 219230071 174237586 545976178 467730322 331141827 429531856 668836874 849210498 354576017 502555321 494502546 154470205 138637114 652027458 757495229 15649686 940779452 884409432 331531545 301273284 561989575 804122833 116390878 271353707 811978678 400267058 874202037 933138455 814670795 101061593 908925007 149498191 532048125 809504759 33977116 253478621 11362552 957082005 71226428 52628457 89246869 536436591 775391754 726142159 893581245 488052155 656561821 907651012 399540595 895682442 935684501 526353583 155119400 193638774 6758604 801115792 810811494 1830980 226187507 958144392 272764416 420225740 948811948 605629925 956316623 639203631 52202807 322355258 664181008 603061872 939742182 485965037 606215342 483890213 609153286 531751091 793190037 99776769 102076982 190570567 480134385 462870227 223695214 377981091 384160774 492434015 262324512 49405107 794972063 215268307 68602821 619735836 592467873 267884233 876985807 436738382 138418647 935994343 20724955 541509808 817877967 664572417 244350250 89090808 70779569 730063093 8528606 643935451 392496516 122728799 7348594 383679941 202193175 287260540 308883394 61547310 777682879 600963185 544824680 804389406 978983790 24967569 520229120 549988944 985823417 488691457 252492098 191820412 44696678 209755979 642874764 740614587 117220506 338661078 866682922 143300410 969484393 284200465 783698739 10416585 26726828 467299204 175659898 590968299 344429485 345314682 582982839 152578607 109668014 26810788 255296718 821631972 475218237 965917963 464236662 662256652 665148493 982000827 845736328 639841921 599339883 685050428 629782335 641465477 781226509 979394747 57376493 259746843 969027126 549526582 439495282 795976315 154689737 479073286 58508435 285102044 824529083 890836325 256656523 96692459 189688536 943711615 447146529 849416654 706571680 322958388 830569036 20252244 468066378 24133192 948547348 597990524 185915692 135496664 47042428 964424663 697345760 752175593 594299823 563410655 951961895 498199993 286294204 899271435 138004946 404821182 92066052 191104711 331904155 511438394 12225440 292692281 33064772 304883904 523626342 401196751 690511280 876986198 786072120 177979632 106197176 368067285 95875152 503737516 260456267 785194579 302646638 215998747 414341057 248204068 672931188 826855162 129806389 693326512 215117198 171922374 941092295 281313508 373912509 976271156 722186073 916877421 872050962 417894395 277784049 91299110 70020957 304695929 229590109 20480059 15477720 202663851 171010652 29006472 471746880 864776525 923658077 542864014 647898031 967103530 124535316 727237135 509365611 606174600 738597435 956079704 790006894 607522644 979918812 65453918 839291460 80915889 266914330 353846894 45462196 84242043 363662845 127057213 381686093 921157176 934386995 145768487 639231317 418797686 955735538 823946832 590136116 889017814 609812725 933589240 396222028 985504591 364397542 512984362 953002873 90150476 106701396 493838513 427854159 785197757 100169869 469573962 155914459 639782472 982907762 837183287 659778086 79726329 98326454 503081701 354669522 734780868 235746541 576539947 4212724 339476780 408553028 614151276 941989090 320516970 554794383 249031403 359474633 12108714 675003518 82731789 970926048 422037691 353541638 525294385 138631164 283303917 46121526 850768426 499682437 567655000 10925518 24742443 658561915 62567489 34999315 11584207 783130110 416505278 627199376 578797034 216404101 257226314 650453492 269971296 632981967 566280264 131913789 43556446 234790739 908788038 534159711 524557958 431344326 722147505 756359752 413070488 857853300 573459476 477158385 707193505 512546871 51067391 211385175 903138750 109611440 83437812 407184309 415678251 722007461 798939307 55210301 485667311 792981913 803791160 94671218 780350913 336097873 218568797 93323832 678495454 824517179 364560124 8602917 120266839 420232294 352853609 978299477 271355980 232234775 840506483 246045587 483245252 261708611 981601667 281528805 688745014 304889362 843559263 301395979 957197780 368027528 194842351 389984716 615271139 481046252 354173563 92382009 132980431 498129947 375319063 745335011 207584956 119024679 302580974 76344939 434086435 142749589 694312678 183157628 421943268 242793607 621552092 493510742 624977310 461741751 561485395 165719910 109315575 16923713 871128306 887390822 764321729 612253573 825903512 892759724 21255461 151724509 536942224 735087279 769980942 663807258 760009975 454446218 262710300 763740125 617180570 972767329 198346047 432098831 846520990 116283404 537703147 794286021 190209346 493751441 768183269 33103524 179750773 248684497 659213006 77329039 466779149 707253549 375810827 850447370 145228954 827292042 212107761 109307753 693659195 113480299 526855386 141591467 808564560 23650106 566888237 522143930 943525603 144573052 101981940 465165631 180362848 28476094 834042080 223797958 201715935 783909974 993229767 721157832 732579486 149804920 589011997 978770996 977543897 725868451 669898187 109407398 295211175 80117958 552807083 234985719 461975262 593446666 447176447 589258188 915133619 396330824 773560307 646253482 773085291 821271071 24457189 857685375 51980052 115052342 809403572 81911211 241982195 334336759 470627704 10970009 995781653 838326283 747349102 197486436 376821435 285069073 442332067 418051342 168275088 511381278 357191892 292336299 677699452 18258725 372529666 281000021 853929913 877326042 805142900 50742256 236706762 696716289 575117459 675432663 571489218 730326483 141326864 327385334 269322251 83800 493182689 85888262 964265997 973954519 886372717 10318679 937377317 470842805 761782892 565253201 604007801 629164726 11292820 831782164 13224093 1092667 624289044 689933210 781887337 977432815 344955730 555503097 449505669 815412961 983194965 810629902 880373343 576906334 358891701 604113972 835196965 85648392 76193582 142965634 740936288 109915024 467300867 824055106 330528361 160180177 232874933 976576129 90584852 755171814 905809247 460614604 31145297 3067165 777248585 424858135 809112223 113281285 577821176 866769002 26670024 339696979 206764953 836862146 607414224 86622272 908752177 212162332 396872948 65247889 158706259 404868954 572264237 653909463 58907904 683226709 717598344 610121690 868002581 649334777 445721432 431672665 107911410 889202677 135857178 996399493 229349077 984519549 243845835 899471168 386734245 348008868 408402392 637987166 770040235 898984698 956252665 991404118 810043887 82588331 551915813 296100898 32200154 225591450 22582882 454159770 743655601 295597118 160187739 657195718 12019623 592515393 45582423 284821736 888768531 210076771 85810876 258183170 12502352 859402526 850679148 796997776 712751074 6609582 927446595 842146765 829509580 936125945 921642813 697681102 514708192 365334201 143719081 742232393 354499551 571808039 767487810 130714273 871823296 105637075 287091261 536091146 27226946 346180797 429637919 752676711 816931836 777778496 529482907 84307529 285993151 537981394 787379034 535555683 242345224 633160717 101597374 597093433 930395307 110923510 349328616 812043358 174496107 434655962 625272518 697454722 824452090 811726590 77746731 478714731 437600684 488807101 901497713 730651084 191504999 193227018 212876662 981107312 67321976 507811781 346875323 836965282 913480832 677939899 586631966 950141542 718460342 461665122 669865353 446456878 312358365 136998561 141774645 329034252 444417039 533004956 761731816 123250901 401246977 42842157 841265594 896923789 960524091 773295312 101555111 738990290 733265998 833940242 90623890 589636331 461220665 199290706 199030758 87293713 579003462 232387976 669063471 845103487 429423109 709221152 936196736 491360917 219673518 513774958 880375746 679528562 559639566 374565618 267901469 350036317 41305744 81144981 893285438 673717763 352505258 838276965 463285094 17589541 497870707 19258771 8119554 123179173 224899139 55546056 57077150 110801004 661089124 5452932 275792643 942323704 204241100 430974261 867564163 287236188 619755630 863615305 57258541 606719306 86264410 745406974 128966201 890385355 973991467 50145254 8181065 63323399 568955404 18553181 6100806 539433757 6700045 21261913 312624531 397872966 218036921 454310615 522193115 760430482 587846806 84421444 913750846 294835316 123448803 770926362 103514622 369033268 944434503 592973458 546547156 877513818 571700517 283508609 699290337 716218159 232068724 597849015 610793522 571447478 129896031 878364041 865875743 841715023 503300493 44556255 747531322 794902038 152459863 696455888 265607787 174321577 845969596 161382861 309452567 102427632 719537393 376955853 566629423 892693530 87417474 56381710 747728142 729045307 673597153 488126446 534726771 357054410 55284794 900239012 61933852 104921436 839615418 993951006 735356745 103592244 873565100 598936049 118449504 844942525 871025980 62370938 172938363 927464406 339605277 484285111 538609138 492989004 711432439 895403488 620505595 121335050 89125897 188775820 742030832 624085244 665185021 526780992 111021529 177103381 492481047 831205584 103370854 81922611 86705154 614361648 587962035 482695132 66198336 910006175 39494591 12995073 467179555 521371117 845930242 215703761 805728190 564221407 331013985 253481820 604537055 639029924 735241522 563079454 72365039 67638960 151905624 352057355 554058738 291632757 46916559 48723307 511789187 819954112 128188784 253488619 831194186 687591172 97879483 61278378 430214379 104214684 303672592 419360190 569866206 278832800 624485381 167513912 962793918 175904196 843864779 447689137 682020848 578154937 914954566 860582765 446243114 177946139 82916439 187533067 596819454 277294590 385828734 860319198 886167500 875768743 137857479 156055229 773971486 194005782 296846703 3018782 248654339 262209117 926787898 804242061 929928536 761229358 144886047 32319281 538496492 384358967 959357138 172254161 221886423 949852759 993112849 204981285 914812298 52831023 612236667 741282495 578872618 375334236 114131437 516824844 218686455 876797891 367537140 45037254 178145501 905133717 91237852 115819970 429868664 312212483 48390245 130599389 15102425 140614844 664951826 793259838 445804796 409945986 96584750 983716572 955915512 404684287 838860943 887185926 349844160 692067684 363373023 364501208 406198143 580114634 384619464 44196884 554039402 161415059 295958548 58579682 662331649 244857086 690307910 126376875 89484929 665177625 84066960 281793014 373230938 91074280 495842075 438498802 609437886 494254359 131092877 46863338 65153161 366541358 75774823 696961968 44682303 177019112 81129783 509560511 933956996 14544481 573618857 424762704 41260235 585769861 425206 954360690 30580850 758299944 104530930 269559037 323096851 976381530 550206303 516734632 974980546 495493158 560138805 251122352 645322883 207926224 634408604 149341490 930895545 190772498 547537344 886935105 384531662 896994298 254877447 704032563 991900716 377705962 499379576 482937553 383680811 654927046 481798059 113781728 546700312 600328776 771784238 28907521 352780465 543539580 496028735 222901327 288105908 123609023 703702661 835877210 754320996 432931227 722402395 583657955 88982833 211481914 739812569 542553973 424509911 784838333 527213271 106744084 286510475 463812523 688730574 788156834 948915334 817558339 953884611 778672079 802097649 29044287 747274357 993661770 577868629 793502907 596543211 657823572 611558966 925514386 908429044 133276908 21653229 920273245 248118477 171075619 315558340 991873176 173202191 613217982 911087839 243769583 18992884 976941403 974001207 272066322 844023599 58102690 822142738 320630126 934817112 749901311 733664872 696343715 102918314 468071836 629696059 154976646 397890732 844236394 590269014 61143558 343173971 49017529 730964418 662251059 196236748 149970261 849088423 817184404 378008030 615497048 409020632 669036432 159517053 651911049 27601429 349084829 478604303 121511381 831601419 133934900 182637661 574279204 891465730 761547945 305940737 764692472 19616182 997755828 924018999 546844289 542553454 628143535 573564198 915332672 351844388 443667909 474918072 500864001 10002671 271005161 590361663 777358988 893938151 277601333 675513282 672653510 247950066 282507985 947612945 185260904 67550545 127030272 98808230 743758441 725922860 967288204 921995548 320907481 116142047 215431295 881742831 941411957 30195014 251371712 421311805 30767211 6091516 558951760 125046333 198573274 7263532 743683202 131346935 602722551 233651859 82930582 690610329 609948964 125827645 562784861 188815502 445169636 275378543 651155107 520908163 334881922 102481770 243730455 572281849 496235439 913045977 184133414 130623277 104057715 123425271 961632162 797470016 124001123 856537270 194698002 670801083 811562146 862868912 177583134 809844520 606427505 907880657 117826587 129991190 881305784 492336701 191393927 635484609 492648914 727277056 803128421 738540368 888145773 882063923 458013424 493842637 677027892 371974272 551078111 244533927 731058953 627934287 244724384 56677482 707068507 339125654 20880771 184522571 919750727 815464509 554289215 673751619 831602345 390992405 38427818 591887753 754702250 786941422 11060245 322850813 964583530 50590174 124209589 280846851 265851688 395826696 60313367 816091045 74335508 609721527 130586498 438430790 198747456 130003422 455986451 533399282 298469092 66774450 245475341 575419111 113466814 70254113 864297049 527702705 122712407 366941855 386048302 62308415 280032778 908413368 183409132 816872226 676463770 314987264 165728148 23621716 652622706 78191310 637005752 396137598 209226520 77758993 341357842 65639354 340884946 890766281 309316397 912904020 775419382 12254916 659152141 745488238 418769363 11242865 811329722 432587788 560292179 509720013 928924190 535617109 187247844 705842866 969458377 212297438 525577918 890133018 83544254 864632458 417639997 376920086 607532422 71012748 992924658 224572115 888946036 85571960 270082505 888834336 735716589 245839791 236408823 46201335 897994444 916829322 728075088 790555157 871167766 75125476 156001566 183967077 464649393 184764086 879866775 903516545 508782506 298096534 500038052 363257927 773074920 291904406 389160934 462991314 174572964 713060655 444347256 237410790 977790385 762076349 787229682 313675711 470336304 417252424 902853462 392233674 928435642 741156135 658104155 974263897 800760684 760251466 155659451 724153796 992550935 655800397 783647954 313631132 713819289 153076985 122846788 409158 699454972 962953755 688807233 942593560 236634677 267616792 786573709 964346745 658322412 377641538 422782453 788925120 448626751 46198037 287791002 541887762 497264815 39705293 59947176 899613607 899533814 156022637 229393275 937960318 306841303 577347901 126326789 859600209 45428798 682250286 608648335 265761673 620682404 60606669 65751067 443363945 342290758 649335795 84721951 557371496 680521590 290038135 908166021 28256879 91585918 678901810 675048729 780520925 636433657 878577146 66374524 902239753 436814978 954783735 232034147 666970664 616840962 150465761 592253560 435780499 806351637 68078690 381096798 898865791 58757292 18117242 376295741 223969787 185638085 554424706 709748215 762693719 5265112 2295914 19591502 969783181 117539714 200370585 853101436 126532220 312134214 229502856 618352877 604388768 836576477 59129213 472601830 304268481 216233099 829345046 448630309 534501247 80995578 606086505 120688147 934162983 787439051 257598013 833236331 908978670 620327113 496711305 626905066 348804935 526044724 514569266 560549641 867417611 623397213 899849824 339808675 337164252 62084936 604727568 200826384 677215065 162503697 87464941 814114571 331509090 426632936 897842724 733843590 944595784 126457397 967318226 365064380 917625795 35135850 380427757 249052844 844073304 708910065 736094311 404767455 36193603 41007634 197495749 547245801 183090888 854726264 70050074 513255460 289594498 812508138 641723 412443929 379183540 321876215 80686430 852613917 962749163 974855607 28211504 757837674 464949501 770272252 332849867 91256603 841124659 729585902 582102895 679469209 308490656 540572114 198709448 797218206 757476831 138415890 301615419 245910628 111145349 69403534 299186796 100925437 275403160 66180240 118152477 356992093 625318849 668024252 958819610 184758351 328742896 337142032 704879166 818477511 143802915 24771384 903213166 922804562 135355683 17419033 844281381 362906424 34702119 736824642 588420019 12220578 492245200 61704759 940665885 87660041 896534888 412419732 412593252 675447744 958055509 758315688 927953787 884643205 994367639 97807341 988416311 731674245 105017306 691250357 283497126 590834732 781021751 875727381 820408930 975666978 367086156 920046459 47037727 979545449 989336567 939426351 46816793 604446165 154710751 51890964 438924660 246952252 893752707 866827954 414325013 318380765 429917467 134394494 312680799 497162921 64109347 97987379 81591801 808114188 784320701 835319861 719764754 261615893 121945472 134886154 725077407 876833402 243146017 83868866 701769435 738856329 122020786 141778910 178387917 453395637 579929967 93150123 833497287 372393125 128777491 798691942 474021113 752668321 293239005 521117063 439643534 611306782 88999444 905867902 769996643 936121145 782053657 559124356 316781632 563317097 759268549 16007691 69809834 708512190 448387496 719754660 24610138 942946295 843520585 770270789 792817398 798918117 824939335 393781042 830415448 689471517 37889918 614995136 335192407 197962098 513678427 299707674 75494093 737254195 524190195 187672073 823546541 108347275 14795574 523023177 732598647 614469597 686927228 266214275 237624152 141977272 885985643 369132883 24255473 23256750 602056333 811484009 834691849 377321583 450177093 745948552 402968954 810229620 388716451 794594710 402413078 89164732 119671085 519243005 803286051 520778120 623723433 899349603 348192760 207546035 514595117 707867622 546691855 169860581 11101586 394760107 743592486 115000015 103852590 531884539 317442539 294542635 297693090 85309208 701695878 214544120 949439292 6124205 948305260 124785678 53416762 324449101 231409000 756158046 109987165 181160446 618754259 560958180 52394223 379194816 145988099 696063005 876009124 76457757 153477447 733592332 410397036 814215983 112727574 388053894 193514537 459329373 612207482 638939986 414631801 199181522 970198366 262422221 609570211 235169561 939338518 113457182 529451141 644529575 795268369 818228382 719821940 131312603 52767027 336602509 510119682 401919032 351083532 109213368 428058628 752965465 125543752 637827995 69292344 787587543 918143318 170292043 4956366 495253458 369947915 163545908 437221518 120455710 449002323 537039121 385544075 137787070 627261109 555313332 511631466 315146488 436451565 36934385 172834032 855469918 322141211 297776365 225203116 732463645 524157909 378942544 914884562 403528420 330143973 537734459 913123807 785386824 465735217 625939565 567059671 488483442 900145844 211068477 447659576 57399033 941371784 241851421 759910458 52905801 316395171 757683991 754979274 450511801 910749131 223317514 494328585 7422673 17885272 249168253 403393691 487094506 838355483 697058191 875674074 409483582 678505574 941057498 104719396 712725388 67825648 221273976 615563673 315455191 686181049 832116004 401503940 183334335 195780536 362401126 104686060 966784325 883299128 43519112 709495084 898739712 991350905 645434780 107338795 301985113 668559003 547603442 268003820 13380353 760069065 257235219 628872941 446227099 654316350 593497024 879792827 614894039 131485417 132017898 294985808 439200785 212888609 528146640 537340912 711729178 65859837 9570039 526689609 357885713 117708116 920292405 393465949 540037193 175613872 222674177 488807101 545538590 907695002 15753650 310163693 618710836 911432830 6767471 669911210 873407491 271583319 879668339 743223535 773753764 159161397 753383670 292794117 144641612 770532125 194488157 662680196 133388785 147008097 751766317 573841838 710034038 433193331 339637366 149634381 457187340 599896140 97744747 490378332 494218845 515771270 526034177 78454701 247635458 575263820 586777002 106144513 487344284 543695640 137167255 507349534 878054294 288095889 531262350 81295249 142448665 726409290 777152 18346822 925385473 513616551 594238867 197766594 995936331 39591576 257493374 70175665 277491018 989114818 287215247 7026370 123278494 914667409 275959950 3164576 570394062 990312188 479414766 730006318 782502953 662710062 314172157 913045998 226202402 285977029 202202326 719559940 205517315 120946207 759357616 882879990 818726436 217094246 71649519 202676024 15134056 129552141 522350883 668588355 804665906 987248428 308010094 134521213 212173972 433375386 360822390 624345438 884302950 972794415 426595556 116077347 488259456 421269911 848521511 98373131 948688119 314614014 394508333 593679028 765428573 542556489 297167331 589220834 186277648 270587479 333165254 458811664 717392852 579203887 309576523 87901602 27637354 136783400 157687277 30219566 885581011 277361807 319545791 472770240 55108289 46982292 312655752 383892106 328860129 101996798 712048070 277412571 45268511 884163978 50516248 34553096 312123667 998770407 868161025 181373631 851739839 272359610 164894796 334926212 196724495 409804327 489430184 186057063 608616687 15724905 959775455 592946413 738495509 850038806 585505826 995493163 241787465 142901621 71616488 216898163 796454981 875100954 190754999 475749993 228526272 24834251 678628044 379246020 900504296 484788326 316525581 281260367 413945985 281288643 4367400 243102194 697052043 64825855 71783012 772524671 800819464 343454923 821909749 921553399 301851412 842908593 608774238 193587072 743863953 680586553 953415957 106029985 894635726 498046040 261382909 633502904 610640273 79287936 225389166 253721447 563197080 510463791 548783577 972069484 791838019 105325401 746780168 681329821 235938420 345599312 529841894 205064647 10517970 126104182 539704652 621603681 207048836 115899910 80793683 779473770 266989233 959963346 501464403 987568321 515824444 58858627 730309164 364052916 685733952 111860934 879660748 324248911 52340037 665398974 720941126 850254485 892499311 233718737 194734834 732954968 628226991 834062751 33850987 193730874 958323130 753722925 588760294 864544654 991598094 648075515 316864208 396936962 498310439 241365716 169719760 10416585 781107170 73622022 650752416 591307653 400433203 205376958 76041157 506165767 550101782 28253795 729882315 862342004 88097186 129952264 523622048 733791684 354877844 427558547 32066547 44708790 815225669 569048128 915374102 313439951 568840367 266576470 519378296 404060266 195416915 563758252 471948499 868983629 889293931 712213574 352433332 659528060 408199387 752297370 147170420 89680532 94274389 720336982 969330770 396369764 114362111 31800574 367940166 964254086 366006137 518613113 547911687 871779069 750340506 305723736 214020333 496665703 365220906 618926646 751229299 597147172 800282122 164710038 495549806 870262126 132434299 64146278 8794673 115279238 267001592 65832945 139757827 957278946 631915536 701914862 819107109 18204453 846551418 83719986 138386090 979692496 947896001 696709129 517863901 656732701 541029861 850094383 9086819 501927638 235412209 449060378 718511693 434924579 220447066 42700825 299264116 441618800 55611929 100077190 127483240 967265532 238736006 841262576 470205003 109327080 694563776 875718268 750110563 593276108 101890532 19132337 325024866 915799786 704936797 501443668 634228152 363987273 948884515 683149224 6411535 236744708 679693628 591202713 711222982 896717603 99831407 360576714 641902974 988002962 146738646 747253954 681365661 5542330 195161314 65616623 946336468 672767937 882232738 637002311 263130626 270744137 647103058 994151122 657481030 777318475 767800781 282178273 605814443 51681459 545639928 973320559 45711848 937426380 327541983 814348909 217615334 111822487 364494677 669854179 477267718 757605817 593102452 434443410 201963753 264021955 710381940 822211858 721653940 934970063 15143656 286418304 344707701 789065388 197805750 855181298 642507224 341568049 185808712 68481986 418397956 531985320 369737649 887870757 393305139 574242455 520101164 217823102 436109101 577686075 362891208 644272697 667542619 799915947 337475860 579173954 670551932 542233697 172793327 528560281 505725752 638701445 899400845 656373261 743917861 103739923 764490882 63959201 131002850 353426021 160316261 70020489 429575028 139156863 787544916 192178102 401656417 506509862 441527822 32125955 148935435 319601707 167380549 653303485 188129750 619849765 513083630 540845752 319493240 23824031 144681737 257249871 734249390 727411067 694080856 827596976 742225084 958103088 972836636 41197970 654083892 912926394 251430360 897411523 638822303 788858894 448047954 607236817 910181744 227718028 413648401 907907892 451040311 73456547 829413070 286840854 775016194 86914593 353404995 267704251 458653175 797875644 252234027 885048984 671217017 271881605 679653351 698393216 184832605 649353509 404204277 37433138 374398425 954022510 102869068 437740811 266989233 161369247 220489694 149589910 796124010 77588599 505211208 132817082 842800444 972992513 383914414 104308679 720562405 586561566 62158955 581327851 645924963 528434452 908802950 717820217 173470546 364468752 9353701 930732907 771170957 966212922 170734403 270930414 258905208 359097318 228282561 15580565 464341151 162183919 670381546 113789919 680635958 116202303 776827559 324858323 106478602 181931960 754687410 254986472 186322741 25620624 515883091 627052078 965937480 265513060 329644781 515778244 280304696 52700105 94205241 896149605 512265546 107973814 483941963 888528058 461247005 829009504 77091690 289995686 970639991 688567092 415235675 76254688 660570250 484253425 300773439 425640066 816403358 954257673 714444790 671486609 157652102 652972102 565426868 689697914 320958317 142513059 121262737 56236244 143727652 153609547 831939210 462613936 558294585 853095610 474720671 162165226 196711914 362085591 623571352 202299383 638428787 720900923 109230438 77250663 930193567 88553046 696536162 635175932 130723808 600692448 931027840 610798530 421972747 853304630 535749193 608476879 491997720 783462422 996874809 499503527 1515247 768339575 446872154 160567807 222811714 778974018 930412423 25400620 828332047 57010217 907821921 179582282 58848097 717210416 997911736 892567942 580621819 965410184 319522066 585356617 446224527 251112529 428142159 614526599 741527263 393667894 177007617 597565085 949263306 525266076 437514313 129874665 602149732 100439226 439657605 431315183 923026375 100318462 684231603 60520683 85133386 985952829 636171802 430466397 873339134 934806380 905749561 755421635 384159616 329911879 259461313 514592205 235852572 608213276 73167523 573909085 765737872 100089102 223472762 10617977 305183800 592584310 506278739 280627251 469244873 126824632 535796451 863912457 947863319 73743652 11875319 622609042 868671929 210622964 252536261 365065821 109476303 332873017 142774616 572922175 650320945 394509891 324205060 72316542 531607048 320692346 181739040 837494331 545129064 608804407 87182202 353097785 30015749 221685434 667465730 353991794 269561041 102939522 967829404 102648975 212529240 675054054 744137492 577274804 832380010 793489014 401334101 78081571 193927013 122151568 520503389 746248180 678100551 427988888 227767436 636205546 304452083 700085562 889719346 194287931 131025356 505828574 454715547 434952286 721663161 111578679 552306193 703996331 908619936 501058 758642141 910683479 116387524 981984372 910943231 428223924 590944424 784269546 995700594 16931369 355475453 616667054 782343013 167548254 27339830 875608911 562662999 900099328 601117172 701585534 33286037 642534855 2151366 855116825 439483805 518636916 655996817 170665608 622711730 849543071 950352791 822189205 24754087 3759254 471468062 942715079 420622655 810825447 16005526 399831771 576052378 760120660 752185371 120968554 658036503 41274735 80000620 370275665 363665431 924715364 673911331 889491266 931281196 748807479 958463045 803017882 473131187 722913369 651469251 319906997 10765126 45060325 794689168 456128949 822603991 932723677 146421072 725514987 870598998 585128712 219018821 136958988 266889931 616873662 684373504 1189690 804566177 532435794 561855918 523361558 98418542 775334724 213798233 408287777 415480200 500792676 17931946 846988327 673910329 566045636 569298060 309105779 706076992 334783465 663476076 97916219 508837271 678092796 992307761 548896813 155701520 60979112 867437543 673425471 877173099 870968064 262984531 321457441 365167183 286829093 234820961 472521057 837694027 243570165 708012546 704301051 75490252 117583850 330008301 698215200 892097729 198302758 456810206 713727757 633199626 822296099 523006516 807903963 646913649 568847919 294080580 297237706 298238804 170225661 429432016 869378545 13984208 954326494 205032044 893045932 308660145 768686711 278427629 837365558 881925620 216704311 28653692 24954367 288473210 739139398 662760262 111827206 89988384 579809422 76075801 226710899 150523256 185634812 956134947 285857931 341733569 850994898 968036163 751301898 162103987 831371995 825085202 364127022 810886972 535568920 260487958 495220171 735858999 749583516 378838045 85625654 980485298 21243145 595151667 915714684 771963693 155507723 171520618 641941179 605535458 32573230 323466834 83916200 997608673 828794386 701314633 738984614 231277804 777073095 940264779 25365533 431975803 767379207 487064627 496207341 482389932 905597648 846760408 395215884 850397808 337602001 957691112 62068446 208104523 106535362 16820582 894684021 850828733 137286557 302028689 143318170 587023327 194849146 174401953 614799514 602044722 740184596 808257869 646364339 558407299 504374298 942926567 277331294 150433951 46935664 845855496 1909666 348398471 749773928 107844818 410265301 689841140 526209323 358709340 378403226 129618527 81125632 561643817 723255891 311196020 787094855 185047394 150273745 252836549 50975289 818433569 689986121 673460438 682466035 161855159 121611387 421426917 12113419 56942264 829520133 413770086 177697368 24323358 603949668 458412618 998097830 962950578 178373565 754516464 192505247 828723395 121882090 586563991 343155255 977120180 634449098 842975259 514442581 238982530 148294207 139154935 454149411 884824581 63114533 495405172 16786666 711272990 470670234 807112341 789232554 8820341 537120041 737073582 910672037 301316335 91806862 532580851 730816325 591588416 136161230 111604984 455512213 210050361 30738610 631280745 756078365 2419072 26784201 173568565 189246931 218238699 537984649 96707270 556542548 191878635 23002241 115457372 723524822 784644848 386219826 65082118 875226641 686840399 746072287 692462258 311597432 207337087 428811525 785843336 405902219 829414107 721555368 422632464 380070768 197590069 121692800 558861983 688419873 829975751 913424378 975555835 809733214 687282330 746331825 326612662 42531697 501584263 916379644 578979476 750552071 654751597 700431427 98065599 166179673 419186137 136151760 350375589 527134395 207197864 969897461 241588375 984198103 336297250 528418845 192265544 210499766 726261534 747932845 262617667 22674651 949325292 12825523 176895085 761851439 650919474 404685343 634954473 884594707 370860966 268015993 537427459 874595136 683393172 515390934 98408707 740045438 25462793 736154747 297654099 179142983 93255400 415589311 604693159 3864924 436424135 30580850 162842010 474381540 31659244 23817515 876905240 642246702 253396520 606228643 508416284 90011789 873934928 880652022 833629396 982046043 3718672 856198178 125156533 437397790 840135532 578895151 83443097 600487516 282705824 530272041 72958336 785408017 659014626 629376502 326426450 214307132 21607070 977081023 745832547 674821732 730902190 510951164 45785661 472285849 808856440 235338242 417464337 653003714 195695411 967156434 339526520 688165023 121246794 232863023 772678865 19253275 795907454 769574155 671731730 775463544 267437638 291693241 814513553 581232380 180996804 178729612 360492465 355941130 83857082 333741282 469517599 988511963 406596055 2190352 503531936 402488959 137248791 432772563 128573171 234313280 502730387 489447738 158038114 880162819 226643828 745955404 115604338 40754641 754247056 961208023 359415281 573787315 111604673 144793466 287783896 660533456 941474397 172046269 941679346 77947890 850821272 827098461 207838512 968706084 579223379 47403973 193242094 225979332 81507874 655707701 782739436 377592707 110255474 248447944 111084571 937532575 966637002 55498152 34888254 295170567 25699817 6652262 418042384 393720829 368692958 949407728 868209791 580216210 661112361 123639896 57167417 363169042 829046631 773145928 708348501 139455525 835902329 10616821 667985887 650513345 314257555 405823839 409289997 157415689 184735886 35898718 655874054 520034456 542141704 246798684 279243616 795768646 584330083 37061609 100990713 461788258 700688867 139069297 256989072 940574630 892529620 832543149 840102139 742892729 716288200 889152726 399918107 590662206 175820975 608201154 706111993 828076410 971992005 170436305 186086809 82939784 79905497 410549460 151485065 251771179 111456563 179795110 408395207 840618054 840238174 830626894 319953687 259285571 31136831 27241670 508568234 252640732 256733934 389322065 82592063 795294177 498138995 753755683 858576415 674150224 594556189 153206671 18477012 130117829 5004052 670837546 390486898 82653791 813716761 988991208 133811481 80095428 397535171 559360089 687214972 90637211 884005737 7828476 581055740 938544046 575689461 357494799 229521226 732703570 863443678 443426992 957527562 987492298 866310949 649818829 309945 986335211 808444744 991115157 823942317 816850739 832796911 648948189 331877647 830899858 71696995 785545643 295253298 130790703 909243976 695517492 198501897 587828079 362763125 934667430 902030673 547348314 584089150 42225850 754210746 105544172 391222731 118933478 572367698 798361904 332295207 828407222 969372205 668996290 541817513 757150033 962775888 111652814 356873216 604390365 552001399 140733413 719067796 28850121 397201907 295654080 375970711 2962516 855217200 884417855 499719625 419129940 979079622 864498515 199617780 194527057 641604101 700939137 719012812 103930137 395291651 548737464 298074923 802203295 653883422 355606638 1939028 916605619 996365913 744487240 159988830 997329414 404090431 752793142 174984846 342288866 467515835 576325183 547753095 751206934 149314552 876238474 806244276 264317489 649472561 381107793 564213513 279496971 135635252 928305022 878955882 481089888 288027583 771546528 916531800 264724632 827783382 80666779 466456288 115250337 755957784 180996804 890540065 322223484 756219153 386899124 277369657 808706365 328380080 455541700 347569571 538424996 687050697 815328359 9583185 849044290 71974002 730345868 568198137 771722366 280197555 714989606 443685486 116404755 352889561 868835211 966769617 350447255 191190354 646708198 381125356 967293886 374239351 542011170 418462093 63234670 362993785 863766749 280643658 864185942 269559149 767325518 20355608 125201770 800347381 16254928 727515300 411321902 13580734 559203827 454324489 28628154 308868790 192673386 975957225 24459312 310535463 620528543 408756453 10073284 106956585 597916124 577528027 87349308 982000418 30748372 997529178 358990934 527751701 293191186 125310913 828836269 675840941 199146201 983211319 466927015 13020734 84220047 28426685 233258220 411041647 152503174 845217744 843829410 97297464 14415118 377733341 81639280 54266248 978668012 580819637 277828054 756928435 28808562 686334516 881511430 440493829 21784417 389326507 902726298 95789494 4380745 97849003 19871848 123568091 8609537 323656443 257144310 625577788 57851112 126887421 963036816 165493259 480806013 978394992 330150849 725843418 378544229 182196568 508605475 852406295 82159250 960506788 307825327 21689713 864613166 481767823 167666582 353089013 5747741 10222940 191738476 188428377 476937818 511935855 233302924 18876224 124011799 280654606 46069834 318765357 258640714 811090627 530670499 347234547 323587659 874865372 911698769 258436126 655211179 223148174 592114389 895049909 143394034 629539221 908591099 600362706 201757441 553748150 255627548 803587462 656156149 546389199 4730627 623864278 269178114 61050712 355294297 573782812 479722205 57390328 732766795 212223435 59837263 631543133 85885268 219037730 497716358 539966896 762447127 137703292 841272179 930714600 335848195 185924061 769126942 28783461 119046633 945045560 619284987 181575255 92626930 551223053 647759589 140784912 598947417 844743056 398206434 317180093 962240100 644019829 599960539 644012870 297566154 856076314 461971921 848481077 986851501 62884150 364428868 234548357 962252090 296873770 536518705 159317850 929965506 434238466 711052509 12431350 500210152 523629913 89524485 616089321 501057658 522907372 445045912 826083360 595471758 221585712 638191538 44612549 477508328 894981149 951928312 91433816 801264371 180171235 728942275 86722197 5825225 787683416 835573436 856536643 778317086 629813380 520569010 155235683 144616019 627051644 93490134 59332802 14524529 511375363 461153317 101747190 738529962 981493594 882244920 982191586 625956483 29533677 3284037 431432380 925228342 574051184 113169414 660019878 697158985 757158941 833267587 79462703 386993955 252554849 420929975 373327637 27880625 246836963 367532630 448363325 975969151 856628752 623416434 26604801 25529472 676588223 632738609 957499735 759746992 110870552 459433667 562563432 913037195 915792721 475916689 311656963 884193639 257429976 39943807 989673003 859535352 50076556 939748760 389611939 293133690 891293241 486127147 120339067 607828634 550758971 165747535 352564828 93032443 571548052 204691299 953232652 735033541 107756880 244495299 153318269 727686552 37028420 923658077 976004091 100875599 714165647 142874808 762620694 83371006 496523126 63908547 622232171 29784713 21740368 2652485 392831946 624653921 116336934 824308758 361726081 733731767 58318872 263828679 238385974 218893803 146259747 290526053 865123808 427995390 317822010 835758685 99557432 994319350 394019022 123478125 843355268 406182293 850056448 76300712 101190066 497590524 289859998 870359135 288483188 327799404 861004287 442181636 130832955 829251394 809235504 521387234 558138357 613261552 915226847 9299430 735454962 89414363 61537282 527581761 484616671 26825345 307733295 767709740 620267251 295863362 432156870 631294352 831176370 275769067 627756498 711946366 51197180 449216420 853640329 46935036 85484285 89284989 457226864 121231144 482178555 77913124 158348064 503627706 79091226 224125290 435631677 189523392 966448238 534068764 264570722 982895011 991931881 994322803 170952931 791606058 886512421 431630221 484979984 342423476 922502366 246697981 566298818 639385988 538898816 327557098 44338 23798007 529692135 361450173 163547351 248418875 740981391 822043609 794536194 155103697 707276036 421356204 539509695 688443185 839014530 72809026 280067759 248850613 442049492 178856784 55021729 130064119 683781457 413411381 108555023 67785757 713607633 203893624 102315471 128164767 446832663 822767778 295895497 495710472 3341449 790225074 142057515 977440100 68769672 668576216 477301751 112267497 307397128 22968462 472119554 403139673 211104151 789204412 225771942 227132222 148198244 873321190 445074662 487720972 337647939 8024099 193788055 788925842 73779651 857913834 510721266 508953841 690926949 14931971 204573698 593609261 394548685 547863821 652927868 582086383 473186651 385301080 245766105 936828610 830714565 754702250 570344621 778904851 873967645 231812363 510649582 84801624 234055324 595537554 597889815 93312278 547226859 326809936 77891254 481364424 368652565 309577357 392389853 60940223 225381595 314039510 95063961 485216430 78455204 390806250 297809891 386071307 966389013 586178286 326277991 7611457 561815431 39115151 535351681 688326440 138685810 304969122 19952528 982723793 164162242 100759591 928132181 134149640 121261714 568675316 807113036 333995462 328251541 27087306 271297383 800431945 5421470 952003047 919735628 143796698 31412884 653838942 105290636 376223634 496803985 180475678 460012758 761744064 718831124 469441749 765560181 895800058 721249499 227915901 464222404 606160699 210615232 100027777 942787102 847346392 395350865 383598248 801472632 278360820 853437388 947797107 795420191 636926483 378576576 702512733 295678651 389850087 589463048 50638404 58058242 3811932 903639538 946645647 115767505 213918253 729025410 686193100 219429268 275290277 349114773 994851977 469912752 933576107 814182036 957456451 756278532 91994166 453183656 872840891 502073399 907503800 197528347 214445487 32530972 42600891 704069094 844691852 483747162 19245592 387644326 37930112 455596645 914919407 369765625 886448956 521006267 536763002 449271633 597932518 693327101 852192528 119154484 767996021 52904738 858502400 354399233 671902794 79446515 57918061 63580765 186076075 802198886 237047882 852957463 939582279 50435567 450583245 172344411 247119355 338964528 788831999 302617694 814912522 18840342 164847356 281229661 245697245 682972163 290291521 130111553 18174836 545388709 293505319 390063258 752699388 35947744 774764154 188358495 104605079 3814567 99268116 788266244 731642846 347051123 721396509 298296826 27051518 898579736 497112411 351079279 166056763 127923889 136881054 835385125 326323503 638382787 555528920 772319844 93515925 254772027 359396993 676540409 459175269 655866152 125358240 200245151 975848580 255318950 781166161 581339263 408606020 98818195 708153423 923755619 435949778 982820790 319503185 419976608 556352793 482209788 143766587 92192790 270491877 324471026 213632639 364026403 72117160 673608811 30721350 70100111 10961855 342515065 976233966 876727062 632288644 847935460 389927306 885776464 302727406 598890995 828947798 777797137 91884428 94937749 99632577 41089945 144361936 620081135 443805403 310819684 308166549 760133080 489316259 307678145 131618739 134391609 146661163 803859962 136733744 69277578 111415113 15545053 133889378 327868665 982280016 607197701 989105379 575812173 623078718 74942693 576439172 745336699 612884804 696054361 284588709 407417724 424095966 284499704 202434649 782597488 200761984 101224711 315449692 672898245 698993703 787379034 361321088 782612411 63596824 8701130 228145276 675495891 750513719 593312113 451676491 359154512 390328340 807892141 34381516 936941172 767828700 168978340 917503162 337701144 619897399 30629813 914715881 287166022 194431651 42322469 962058046 895413014 20368591 270954926 93778128 45018723 277024454 617273425 689048554 861518227 627252522 548729315 562036751 597114002 56451515 51121211 598042454 588428396 501538449 133008114 321872793 710477427 625678891 901609932 790209279 662228837 243871898 68968519 151430280 832155389 30528648 686068181 489698007 522814230 909241729 861744296 946012534 77752617 897134912 102935426 83240599 773113384 589189148 265858844 408790849 310034826 284047159 735829980 976331326 910457547 854765803 860583149 30994246 911534107 883855659 116315175 807622904 640918309 37366482 43698201 7817171 145237913 453921050 512367638 329059580 176576415 905915338 419714549 597792463 941373085 592743751 223188875 645473670 371438844 115834309 883451057 716661198 74342067 937135903 222900544 462493718 968229473 352926165 369799667 480320539 886968682 325431278 835630509 51305220 605699275 596949348 598586747 856684170 964534041 646948654 308618054 952272200 17772784 874718415 110546256 728966509 53262489 81404200 620013172 129722236 83138075 379769349 513751469 253482838 213516605 888179022 565250071 721138057 598019917 626995484 615268260 873696732 864286854 151198640 119013618 224281493 918276831 826035130 251602555 137213678 799318 647752695 913431531 29655869 94498195 887207549 136268500 995770295 545377520 38174073 3352557 410903249 292058442 215547140 986507019 283977048 110365268 737105935 627963813 187710737 952478979 602847295 136038105 920999234 137280822 411288350 533457306 710002171 275530202 878217640 294323832 347453767 444417827 984680746 965749583 576282575 525909249 484989810 370892321 493571167 552008554 279979814 857065508 537135298 135630861 910334460 257297101 354566243 528579455 424348778 675236229 12505759 198658404 611641382 238644126 37953200 22695885 710279108 970659620 573590882 669852751 150319063 227183309 829004342 317390404 11805138 906188539 475190635 567240265 938213029 515132690 792698517 472228355 210765084 814364240 120116715 298490656 273656700 891234611 298604754 578847601 576868635 98614402 851635164 52122876 753513726 932305473 788362441 118880247 144739585 136117049 792805496 126473290 205999189 477265597 610184955 481612467 216385405 79874844 54863738 44643440 447812323 523702092 423234391 95972919 605466863 434196781 936504756 333331334 197938184 634344097 565883670 760605891 574235706 48454057 414319045 216354173 728355066 414798158 66086611 178691456 126050055 827389076 438971086 276322129 521554558 389300577 894437510 331780567 106620703 594608193 125681592 987837533 989621551 422932277 876412486 179782095 997217251 561093865 456871274 121458724 46845389 84141222 248304276 251686118 426790945 718040962 535072367 696442799 181714418 10870349 589902506 217805468 845665467 467429312 241412856 492931393 758768977 242079154 290325526 543639676 514935992 943476790 25678246 634407698 14738305 3854272 442888063 894481591 111104717 233242241 207504718 160285232 135919266 338806862 922259550 158513940 554246488 573006901 877879151 628774464 28719341 315419308 56488827 888640140 83512190 636156383 290705263 654905567 160775675 126843671 682764643 897329322 751912955 67404497 128342783 717993745 548144524 407971426 140826844 924665546 520783917 167873144 267111645 695929881 144720770 135672861 764249753 310635240 867702834 397109535 41771400 482209788 370992512 323456372 641510575 45458797 930242960 612820765 880640404 780986986 99256222 805160546 489774847 150251814 507987821 321536548 774757854 898983570 49627920 832629686 947774421 975309466 57472552 16462796 913116330 245780760 781190012 529453030 660447564 195338222 299675685 450935384 651334457 614517934 43728834 831325129 860549072 262931283 874185928 683738832 990606382 826266624 202407646 289167938 893535192 77804088 564053232 750391128 970215201 123933371 201456155 55454077 85456410 816512164 829368575 997653447 982432517 502808386 474432357 935617298 743038348 917495737 94546885 500066977 201660884 668193704 102632480 658892443 776761084 194689549 538898706 803905849 750128655 811557669 519247319 188170941 525351533 220348985 75205161 598383065 772164481 254529398 710670725 553625403 213682462 106544798 22130245 516060827 976602698 83509755 393204669 436776864 669810606 123321725 525292582 545309744 909633050 163546452 39392456 827857815 50012337 724058119 412831116 691679752 840676037 141388746 953151149 374184219 618004109 194914423 89592229 285518047 81499926 370775258 91102836 550278519 808266226 121411186 790406641 18650372 80711442 149525320 445589531 66100882 595529780 190747582 901100033 549669044 136338538 846049798 928027142 163983586 943071342 210885120 899194162 974392239 440274102 218137404 998550354 733667538 141806513 13907983 900695647 846973463 687966673 261885461 773059218 602680633 432080587 735721179 347792352 447534803 667319028 535248061 686845626 627096065 890037277 265549757 710612210 996804009 111181908 659481124 387585822 333325925 216767317 630060240 643540477 682060918 136864910 74898387 138312920 768697997 753652261 460239925 999559771 591767020 459005 924677736 794992939 500806838 794831703 824707548 706844624 145174345 99672277 924172849 553191565 106384806 646079159 33004234 753212293 414429559 3604231 764677194 497693467 378356659 981559191 914069629 250097542 235452147 159977709 568261083 299335498 287894508 487308942 146662509 86219324 563495627 56555949 95973230 707273056 161693659 595802675 615024218 520085103 478155564 341442271 696235597 50711517 865681584 771108578 518696949 282313638 783573183 849573355 587244060 498580616 490869653 734418960 875592975 143346656 866462466 548606982 300456266 918361825 808534912 130990327 110511076 995819387 166908397 505453837 436998452 930405467 727743699 93052658 14775564 625010238 11974616 854959679 114650109 149398102 671394047 169031278 80123834 691479143 832043628 446447668 96564453 879519297 826817296 727903264 329829523 586312141 605814126 288820703 653468700 862215193 921555166 374416464 55827828 612513250 607394423 898386054 45882759 430398162 546431889 250435724 410742452 11606663 734876904 47707050 88940526 161319720 781601498 14540360 703596747 349070793 128772514 388498858 293746523 120295111 443631165 426060073 830933642 606554633 474329784 38955973 884886552 421780778 320310106 605282599 667581350 601956284 787713824 114643325 960348188 311582598 941257248 685989426 547419269 387489036 596779857 379854621 164467083 898475159 523348035 361762824 190151708 759313275 177058981 454199734 750831091 180071925 427613765 672179721 978187871 776941381 976176469 145412728 542176735 137326408 820375561 894189855 891665871 871692281 886580087 600762316 734264101 29942601 15587562 33841673 5873155 752751421 281038320 844761943 718515556 978431401 595866554 617891653 758625995 81244240 990154250 780736091 466273595 740226579 352986780 834264218 802976229 643303696 273084531 400593248 875443339 2734845 902817590 67662052 573001242 167097535 380217643 31063594 797703428 190335494 979102386 377646723 340714433 553185742 248375769 356439155 662326900 252442255 575149768 488027433 680703651 202127459 518093300 784222322 127990270 344061741 171451123 85555077 829098923 966685060 665050783 937914249 312645414 871279748 721957853 808159664 159097575 246703297 713824813 132840190 137930654 633689007 354759599 88682986 236432192 618551169 637214647 165839635 630720372 299314040 649947635 50361501 523383826 151959153 38907876 43330951 797451153 650006806 57132132 810285676 274094198 605945420 986172651 672107934 87383195 545710417 736641487 659904411 639692094 652153306 244597213 341437105 604455378 199277637 504393345 773512547 72194424 505803958 572294147 496869325 192174912 946910534 615720820 134029183 267953065 490538622 991845337 144481644 879217279 113806072 430966605 29118403 68554847 399612985 808243261 379584900 64282572 246146270 962816667 543141827 445478746 822978601 287446800 794660610 67923085 49860647 186368420 760970794 480212585 684708065 783667731 572234561 400096191 290011181 715559289 507537064 254242983 862495618 659828562 2677875 426086818 192646508 796910642 287696219 126235259 510851816 70948237 682694712 223781271 782172238 345385039 123651162 88844965 240729518 914130937 880461449 311118501 61906402 887550515 915730170 953501677 462261140 70503127 768087539 550355631 523104720 920381698 135261774 458606773 662137191 576045187 266829496 880606993 214175359 339595178 39100641 367322733 358204906 986217572 534733885 422679484 133165894 49647816 458869830 200684367 645998325 389791981 575380074 563200839 157629447 444166906 609099251 114101926 759036868 514260727 373884381 179919657 119002450 278942494 640971414 22811078 124424627 356439155 300885238 616593338 965116966 480653300 795860254 643432168 534934573 996510183 785827280 459760240 982589919 769917279 281321171 853638663 205562292 459852754 295547812 280400010 737700752 544039656 684966059 2480249 728193376 16244070 124631718 189210574 798518573 355725755 941263007 880710966 984004177 804986108 366164163 78580585 367256272 320911159 559127632 79616038 755443111 355699466 183675368 466913837 784807891 602651220 622256634 130985823 111798082 650223965 598780006 254040117 250268444 417888470 933721474 768284444 368898200 643731615 404010977 618433583 482067549 736081063 296147174 955961633 496303737 820281082 142438939 366978865 413304880 659838015 542807442 522963105 48247718 370065761 824204381 110621050 47092693 517619091 596569652 252797979 825829608 650474729 517455361 412866581 201023751 54840 950047065 231264668 640831764 966176550 375855614 430526850 340365879 89186273 99975110 885785422 273758114 424983258 829885441 936575791 843717147 47625540 67367521 913263468 245467261 116718351 12005727 192151530 1808969 959605081 381565037 695290606 698334673 737567100 750191320 45430979 923545301 11445451 619736472 3048173 708481378 590988687 302573211 716762411 169567296 228393961 836149473 375097071 551407315 671016820 369394103 391071002 16596945 425855479 128855107 373387088 781958427 361914213 12652070 855956672 547186651 579422183 300272119 537936937 773074192 459069738 961310614 469579608 923257983 705632783 761438858 996807585 836207198 22315568 56808003 290204 868802691 379155210 6715475 56106038 780278319 620587962 35578685 158203596 917185188 319819620 258908073 111165697 803268190 365179277 784490739 69388983 377152643 191954160 100663042 99373284 479961902 525361071 413861103 57102084 605300429 934912594 35510211 664737427 782525263 462961584 768086386 443492453 355318654 301939669 309828941 162111698 660414219 577647169 561245406 192297842 606190010 5342316 687489634 712432258 288429462 487321706 766307152 558921547 208895421 511170554 301009732 419360458 509068193 602983999 683130939 553304469 458425615 316889190 854941787 488867036 698758107 545140674 806705493 479911548 165862417 377424482 886853415 109545186 418339220 343778335 425649925 985987840 574848523 505859311 640283769 967164634 920742700 400198856 546865427 777920290 56671220 746395889 716395880 977097001 994470502 244400345 934136599 123568686 16383949 203057142 233568230 906724546 711097017 567702137 227800622 391118547 804251709 189148973 177036852 262517288 221149824 989648977 925600012 812849823 686776274 303132517 277555995 420303502 9024679 689731486 599711025 364659834 439714789 764577497 39497663 502735342 129338860 333829251 218183534 354708028 55291001 405340545 239554399 320949018 223957801 142074302 120458 803179102 711407402 149256668 206754287 445072035 549305060 327485281 983088974 666322766 815574162 213020806 926186810 566359367 739235186 814714945 692676890 805488743 958701517 344250982 108394054 889060128 413159925 690175831 125921516 47970010 283317898 202093913 870399672 220371600 376210683 834623480 38505593 17513378 179494084 416363736 648058215 939034604 123217198 326289893 659917391 760810152 113114794 526265986 121219030 517948778 109805675 880931929 49971252 791868234 610874152 515455031 962278226 573884194 856375472 274309599 302892050 606120256 302723474 646377279 87335292 806483192 922125820 13303967 243219113 82620489 169691923 932122094 702047677 879877103 983060373 654230198 14277644 396578217 627681767 188524365 32994651 735415020 578358931 993890275 15441674 62536991 795896770 373769547 784096501 859069438 763381752 279909237 944027430 694950608 981272435 239091175 714935837 94519983 382935043 335432734 853421005 131976719 723605344 994777391 631132881 559113244 550237614 792099818 482674967 272475388 427483726 804362734 924397394 260083049 172941795 600626396 21871500 661838074 284950601 503514612 929411656 597128972 591892087 52980544 889783251 314430588 445044426 140100958 600096827 755424317 289141445 143900739 592309025 770080278 381294848 293684070 859126177 266503272 918509272 866530040 388353075 885430734 900751301 302842633 804519024 949308919 296079417 375506150 730321596 129349566 271390320 72746636 560296260 31039564 523219037 948063544 126236931 510916497 413517914 914888528 608833246 464922422 431049692 550107273 431364125 378658630 657519947 972735540 5098067 831135254 204001131 461859712 16780959 834429504 7779431 359714145 726865783 832069687 672998560 65313761 865043201 564318896 562155314 955361137 131252351 795747531 230628570 551075158 760003590 910442543 61214288 305677659 132278625 198499752 232159433 10583281 930145962 986883769 49252063 574597360 660187958 475594195 691865871 161938833 907919360 552441279 48803614 83717975 898629062 708195191 325541851 927025994 463236726 8853020 777754981 468852547 67463375 201893571 118433044 48467803 864993521 511937924 170619150 582386287 452729836 657570993 491227568 730321596 638697730 647020966 860357789 488451804 153113628 438813339 168432750 859496007 781673532 189660531 923773369 31159936 836506718 676155539 322848301 205694518 103237873 965933610 37965008 754804495 93729783 652083634 84008120 964547816 140514631 69975094 155862185 162711775 488905438 86943778 445745650 715961184 741112175 406663981 61060894 216716224 834050508 701390292 676688294 255841924 367213477 530065721 487781101 814442441 775508718 621556330 33383754 885851663 785134279 54834302 543928612 797183065 394212664 288597292 288122186 163092096 52190894 922670812 195944886 639636570 553039440 807806807 510810464 906764866 737495933 945712307 943325157 175792169 242657266 61090752 129965907 171342408 771323673 48986467 949667095 172281991 978041264 91381393 856473380 152636970 60666813 537630668 505544124 106232562 561303794 460024839 999891096 103724468 749331343 553876951 646353226 408915916 191791781 938724475 629543696 380669794 454238732 948940319 711991491 870109679 327335328 547455671 99619799 860092 15516653 619432690 532712438 676779916 129721138 454625724 97751475 387258221 391687745 785513791 998656133 994016723 818316983 49319450 663185640 562779635 161552598 938747599 153810244 977584491 606449740 538370404 942198149 923452198 768280087 879403503 67737935 553182502 615435804 243158964 952835856 147298040 834776332 845133611 613962815 53747446 780403060 193118618 410732722 161073635 12312103 967035570 301897789 937409586 977012120 844900447 827708856 525151182 520563175 206419627 24465095 189228268 921124871 850840314 703708551 551357409 626827423 142054328 22623305 752104357 361475037 836256270 431652632 294081859 805872427 252738466 161511201 89810439 121142228 10681289 595604852 222826899 173661030 251502654 402194709 634264057 737794726 650407125 621047273 64896731 40245850 723253875 945745402 461821478 830045108 685204047 287612464 163621401 326889277 217074323 507913423 220820666 812879274 407775620 204359071 635574436 953262175 867084951 100608981 296418399 947576162 829843652 276306523 49753718 691738131 775043005 911224713 510474178 16047206 252898650 543619032 562420915 931060222 589279634 541837042 584324437 433244895 998103247 38074223 108895710 597878724 498604789 647712028 533657687 457288678 836731179 446445365 160579606 900804816 667674235 608841430 26060133 75517772 248809677 222928477 18879278 46744625 268911728 651848060 636666469 168492139 78252924 81324657 419136247 192335690 754291125 911370184 84814324 213544937 85892011 90650444 452387790 375141123 624059771 28995783 98222570 621367210 527495704 584393021 466241324 701316195 549111841 805335243 994488250 793423216 87622770 817695021 331046989 102460397 99574442 354836558 731993257 178823319 17990317 596450508 761199662 31389813 140502335 266041722 966234172 294935738 578734112 366391874 406759053 954146219 64800682 504199518 815542132 863068456 741155768 217110969 472171768 287604302 116036662 957402195 767666106 189390375 80828123 410157624 416417842 44945187 512848139 39250413 807703620 383744378 7941020 382697657 658600692 68329145 91856820 950894781 355036717 179791095 204818436 412061604 842098372 969237277 189842280 223416246 11916939 488445765 54391376 988521556 367687856 24425875 145774536 174193164 700983625 82562976 633819737 131095446 154234907 810414368 558814295 823683820 688986982 296254980 671489669 468540946 773507469 55725601 517242765 561368041 124534551 279279087 19909236 891435022 352079721 505889112 71765680 864184868 652211044 976804532 610228297 899778174 668897814 96219840 488557049 860642531 508993438 302213879 422682864 177248145 9688073 900467319 873246325 463286307 50406971 312901046 901605146 451630829 650631151 644305043 729097863 586480535 537776058 81831915 427582097 362144266 458837540 193778596 442097143 599283352 2083441 747937459 572190585 932855430 239165826 530115007 457516265 714128048 26887768 586932122 114195109 349855223 288274192 630574586 244957666 858833176 978890660 545543508 606843413 373730887 917733539 28422616 106485091 796753512 355136237 72914760 951805672 503034617 252048498 796490956 254781629 563432954 235365119 583475471 117541771 457912017 461311525 178844723 672239418 761882861 815422989 634680502 499575227 939312284 436370245 935879266 33269429 851905328 690506078 333550540 759344531 581771093 631263506 36366594 507813220 601836187 660914769 532085712 69739288 1938062 125819867 995680042 497582647 58333543 832530217 859751467 89177426 253400614 519372539 491643109 326282411 222864916 856801918 430807130 418573530 893164420 461017303 50787496 293531861 41772231 508713841 623879158 92891954 906079273 695261694 353098033 800955956 442874729 362288256 54433233 56092349 934285362 378797542 194139594 349212308 488603979 579075298 665134722 914353184 7237653 398823585 48237118 755490262 21515128 755603045 141765099 538511496 203182733 533635382 962001550 579523512 836232616 704018766 423605062 122625962 71872656 781921958 576069518 519310624 492774664 843648993 921432287 913785883 567701111 492198159 705860625 208977818 615868701 371487618 568902356 646468409 491774476 286308800 314091156 686313717 316226035 333335729 93106484 758729464 381502389 331406897 882309389 922065120 105605644 41806379 105586002 469310328 285092658 535575002 785594190 321312510 510470140 134474177 77430927 778066366 601885461 731193281 704562687 457088987 231343069 273807705 476388231 888286120 332267190 924862976 466163627 266228839 479349416 139409427 972657903 845372513 666791088 481380284 835490130 22293431 748058152 239497639 128493203 32498359 82371753 727270153 750037269 51082410 95839637 708924006 997419892 674742198 19416496 155154578 337287117 301117831 741691056 429692642 160994257 244094848 128163273 749709700 796651071 740051306 12691625 131288941 424419422 561510909 663829356 81764695 937189439 977228629 127554791 24821934 401364871 126494824 62452465 669067058 297775424 664531451 318979155 863740711 584727735 22583384 121799129 132373281 141093499 299417668 535124387 83510831 77957301 658393356 804673336 954321014 95561048 729234654 713996493 28342392 403394164 445586835 342912998 982857507 566457014 415760345 859685984 140646044 968351351 756667226 698961174 768079568 540545647 922373816 744278287 889793065 14392859 205244446 529228617 987478210 456808081 403462011 596791061 115857098 897298227 238363114 412362915 313473470 337741506 879880025 347101984 462325628 900096398 198127351 54815863 387474603 559974828 456864044 58549313 778510962 367517183 307116550 623565606 941568989 404530999 821924152 156574016 853370225 291912808 430029471 141829937 483832455 966983758 863055208 743189449 572850134 201262786 600231474 672755103 269209085 14457840 284583390 502544580 145150499 579485250 338687575 651422000 492532310 84949692 940673995 401693748 230930965 458234961 557343134 235604771 54488606 966411991 528387865 263942816 419049998 868707486 919130230 375914097 587622414 257076677 374810376 185595553 44946970 546398989 448810856 809173246 961952236 62226754 492161299 340696110 18751387 708586689 777354649 136413187 670781148 834486026 355841516 942190853 9104104 604071544 981634120 407899128 84631015 892460928 64353320 831905165 624440748 41943326 376084536 915490023 399179649 428277902 48095713 14971685 444994699 308394521 207389160 521606005 907799584 963924107 749240288 805103861 243041667 717112222 398896883 627325533 896763471 907749448 231014074 22739627 274148841 881454321 202707904 757850086 761059304 646990222 15906310 121496495 820175599 629070134 446560063 830929123 820107079 756068220 541184279 196674055 622277677 898419823 107869246 130249079 308516343 155475821 124470747 12304291 803604091 28327673 723684724 213586589 327206250 140770203 421600910 134890686 907970080 57086882 67243147 131834165 293958361 853362747 235819077 503282540 987348067 57414328 571283606 265504744 490792430 111060825 113432524 685197750 815291948 327617121 305960952 712896941 566294644 935427061 210826414 491772787 703266522 94639702 991213392 62042214 902672139 53963782 20081563 674990495 289740911 52802661 701902414 623290442 205305691 916552732 978105188 869037866 322501521 242172979 222248631 688724935 607086981 588688 690009171 457038393 980351074 860524975 944673651 245072607 790667465 531275465 8963957 53006690 310916612 862662344 81850488 431335193 840699364 95942736 721773163 218549740 879773428 725598738 572649064 617347145 807948757 805928078 600876067 337326577 255416881 443869668 874371714 37915603 884752341 137217288 115558029 461786087 687965829 738425998 1464433 373261015 596741270 760679848 793099934 700103069 679775569 617436831 863485827 73674605 963647291 538802785 85992348 467742969 723853259 584018857 172423967 947960892 132381245 95000660 590488730 400751661 435106688 922623762 284876353 912771233 864547239 122538446 4120033 811884117 84160308 297678283 829196456 191405201 22469158 434433477 333506969 367625054 877093014 866581084 585002296 95969344 463465236 58362520 416287647 695669825 935313451 210032941 54202052 463653846 148774759 123615917 14202432 844098041 793256800 643412977 981161614 196621830 133952363 351935612 66768168 438393526 86753992 39579119 470312862 342266739 839087920 949760460 279386233 424701054 859885548 628538061 846405961 72025509 291472671 7152993 802823665 290513717 771904062 372752534 649155838 205064647 173171292 535841002 590817191 582050247 744013106 951971455 558399151 449756678 113053896 523916737 857590566 874147273 63259426 83505791 920250679 161170738 44343940 549497662 491988098 235917887 8933300 587097560 807355358 380161286 84316849 301354574 666819901 837886991 182638354 403380304 451712093 653186569 20272193 515447778 307600840 945628411 735503596 130491451 935755739 364591632 815219225 803471510 39456778 228146496 617141374 66987418 316459478 297939054 247944267 64623037 262737800 104765926 415719378 117513951 919595097 896512324 249710548 472194403 315647504 928622143 877311077 879346662 109083118 187162300 484943782 371477347 398713892 613305760 555922934 453994664 362652021 180878183 44616374 550657024 913586356 184167603 383247032 974406597 758822170 28115531 937338899 110752943 748017955 334177316 411188715 34234352 443324834 144634548 843136370 955586719 158342105 96947375 672183277 243782782 70890188 802414534 198560892 34464432 755106126 331526652 471307618 180216844 687673677 596920947 286467242 423386326 73596278 667652082 953369257 29473262 132755693 958365970 140672530 796399268 204347754 344470076 6251918 794579264 788107067 228593863 694455862 202082586 627215819 338956324 23429153 199006201 119438174 561018178 26882272 36873717 983065280 871250779 629611209 995296650 751469158 791861440 31579409 191129660 33719907 56069256 30461937 527621 202634559 71212060 441642226 281365520 768155361 511684064 713743746 835118004 641585327 228595432 978372303 43716286 423183967 104245195 366877569 466551926 549997085 312839037 286387430 988324544 878858967 779583383 770748907 474616562 722930309 600887860 749139429 365240375 289412246 59126439 378955252 560131702 811107160 89800842 599107748 95557202 998047653 97000022 86638641 89697581 303998012 98125037 272235818 832164152 895267386 693789167 208326453 952239738 373523231 415527764 66477207 72112022 789334913 121201696 534382690 47057321 730195786 367109033 17591549 263475657 401534038 780863764 416616387 714711632 720011416 458667263 948636481 376110356 545860401 991673173 767934101 24088746 326409159 631280745 57643185 259146835 459698430 41327067 570785292 360173825 798082088 934359545 152083813 185789098 910628262 717066679 852314902 158332686 113040532 369284970 615088476 801171785 45980121 903401103 118445986 123946015 953835709 748036006 835960428 604732628 573893593 226647807 175719911 124989323 66908957 670499751 690278293 453345724 39002022 83559251 814034241 342422646 41853052 821815669 79526738 255084635 720593828 110073554 58176793 822364380 223011149 226888541 84698375 171759900 757373535 692790917 509136368 837849374 714668086 573174380 595827773 242427011 352138435 502817695 967931329 103049485 138465483 482469224 96169319 545538761 330911633 120776781 493904197 725060756 786091732 582925453 434158854 236700533 869786085 298015236 524105665 929970181 483749137 147948902 468063392 415709739 910207341 392161291 693122913 167890543 44856112 850969812 997382394 345198075 863581962 559323677 125486105 504177137 75207970 730666811 916283718 364066361 632939023 102047028 452990561 891824595 318615605 674660344 78368139 91771346 772023375 380555940 440464019 12013879 165650354 702315009 725537949 864361925 15177092 7763192 480534036 605304069 318118014 341413333 810805511 368394899 636752687 80290571 375988337 734754265 906164843 527624040 71192291 153690510 167203028 741867903 790947824 28293432 738438800 605843214 311356412 748943166 671752081 97574602 819172149 235575118 626645405 141123781 857909637 237236207 106718637 685495206 265129731 606949376 563830806 663015644 382050256 38055096 805652896 511246982 988060269 517680094 619898439 997746560 130367517 362646372 974711437 305550328 547846486 584595609 941163914 904783751 729691493 520511245 218025267 788043212 2482061 603594726 787959637 436896308 106035723 168319725 608691109 669206767 384590670 263967715 910015726 238394216 554974640 791632711 688995843 169140474 713847011 118530362 440727772 94530546 713659171 147105048 20656711 797833288 117213101 70120038 773536311 719403782 29763205 757814952 752772133 833557229 9570039 299410623 194402205 190865191 60632167 20114776 178061405 412933047 393393510 251352937 141918834 185035873 305683697 582473669 372610448 816752251 204640299 865947979 356043862 485144893 505914587 619094595 119409652 709339931 904804305 139566825 355426114 559902177 835586293 663583072 950607101 71176109 174849306 423802419 494587384 32646942 367326743 583039569 340358096 410607147 259500115 729589250 69988157 741248374 492213721 406434560 46950864 835026381 162911156 666312996 971644591 198181880 617170221 214505249 222129550 358912727 242379645 429218774 773474755 355761327 761100805 288376586 229801217 903296680 980472031 61831613 489679116 752435446 706374131 823448424 39236604 523420695 732186236 677918540 533255082 95354123 14301731 172394362 988051421 771869115 853702383 284588932 625980424 505374368 193384227 844243882 53749925 85832861 317500882 289257876 184931494 463020410 171794431 34313980 448436385 558130731 311955812 622819450 218576238 668366141 750008180 849455158 871663134 990877153 201716121 706953087 903991807 882299421 3746484 545690556 219676219 847453452 247822821 115027813 62448949 632581010 49391203 637434920 779207725 57147720 279942436 535034223 974407772 484665152 453544251 288653351 579610770 19875501 584125875 276596242 19089618 462267529 391604809 533701991 650959112 879323588 194305352 229011290 863596059 241903040 309182050 753264216 788635844 776888797 908881441 406145367 128935620 938072107 375543926 701374228 558077494 469810486 46185170 193679725 350401485 922300029 288908516 782738358 298175593 916496996 499798297 42068558 405777581 139955101 94787461 341250308 603048648 992487814 481894241 536083307 487417183 571018567 978881972 131943339 877058356 380955480 176511615 324063909 122712571 914602220 124222061 300280801 989586859 62829651 489999671 253930117 321737285 778816380 338369080 9550494 847044785 68677657 96916647 328120347 94063584 944524401 717323286 857785373 129448444 529768035 584146081 362724243 490787844 829131133 960103718 716722684 252555410 670889233 491217513 2587057 49782785 84062186 745484812 974643218 600523299 762241683 331802340 509659889 829624170 88079555 813589096 937424539 945152759 477751543 667890961 442185784 428389708 596112855 76834321 243827443 131241736 324327950 254606449 997765197 97859904 147333096 921513524 597906137 276304041 285435219 193928262 975848580 95229326 239388216 291908207 953914765 63332627 487204936 256373477 181919650 275187592 951503030 452037868 524532604 72741803 860502767 357612937 12470501 489580932 600937994 161370166 349693060 810913638 373595563 46050188 586246914 885400097 32087011 527896295 686188139 398039650 324635642 388641650 314204126 525674869 164889317 515158442 607119667 448655262 73654870 549744061 126136099 136243281 442958808 832042950 374498238 359017127 72786193 182966660 4934335 141686393 351878602 780411372 878231163 82082466 994444973 58857325 195260204 728380241 66627249 108091450 898093997 94429196 19591966 395960594 133876232 700199222 198399380 308560888 596808806 335037074 21190114 33044086 467217008 452694937 554771101 341966685 917182222 992730562 495018845 107712598 866819499 315263000 420662446 113816350 96126854 534331504 464510698 592155408 539271918 960119727 180933773 287718485 558320123 622115015 397817088 518648296 823201158 516523510 768259484 586476352 249124966 527742128 936891407 750740379 398448668 74639373 371070602 482487533 25214787 253816844 146705179 845592891 8738892 570316279 34705407 185498919 963153984 599501244 661658267 169348954 965303709 182206919 206944910 374846791 521944808 931481392 235232625 900167353 906244548 505416863 548819487 658667079 201292148 455820276 123629800 47322037 457759021 271939073 881880102 800059393 297747839 411828139 472311466 700443154 147273259 367857468 28037598 876483318 107681100 515865748 433895738 432087439 520199069 765317551 267479112 775835879 849861185 720209139 124505055 377651171 885291517 842606310 631302296 157970129 405448151 825750841 544384765 118933478 288199007 987506646 493688889 104328252 138277616 907958197 835294849 83428391 909765650 204048654 248242322 896512348 890599918 120759454 861863857 174776038 305119194 40136129 140672530 59999800 209232658 211259713 109227370 814650054 203444637 192211341 280758507 99803655 869038913 186526897 192341377 362291974 795062287 562745956 313217030 833688087 491830204 474792554 907330004 538152418 462487261 736644413 508401402 448941223 515237749 219980755 515337311 48177276 214013669 466084349 602359646 118316571 789383338 875333427 23366982 970084260 131535762 918106875 695548956 82296782 159786312 900701198 692703922 136506583 910419860 368605569 826582880 103658064 364672294 26823068 971097825 437237159 100238323 59711343 927622312 627310482 761878920 632755746 103459292 157089439 550728807 621896286 938056798 6411368 355029115 147107798 271621969 753439922 111018355 429653648 24697229 538427345 943775575 164870006 743185821 345711342 488221535 196391966 720950039 432644744 418066274 107224686 664053878 810835170 305001737 610718403 597148865 32922593 76953132 349885741 857040252 375023867 712034572 386219017 272117567 718004956 618720113 292654842 256385805 417909508 978476125 511020533 37935673 134417678 582604551 607456844 213214523 550070411 968197442 945893646 813911577 231240588 297783787 708806886 5500186 610776355 83420602 897808961 330947292 464374636 936747614 287410751 469343267 289212420 153798586 120253301 178663638 60947630 197410153 961579232 780031266 970433150 53326803 993186411 608398672 453683707 706032531 737806753 566718480 186857021 21681307 837499692 59160833 692652073 716584569 445562416 131647298 11782215 899811911 382037567 126098922 42008516 348627763 82605377 760664014 353866736 725918708 948695077 89340567 864800795 88523810 59220167 7535432 715322059 117123106 24046182 316851203 936456447 522809601 896773860 950655926 63600335 799161163 850055785 834468891 115723153 276230982 879707849 603284286 987496451 895408318 814631110 667506411 765736210 963384565 17952305 100733088 856808827 464990247 825612101 67143286 882862407 995163424 8394862 731045705 703589990 212297989 106195376 879198477 759280121 700765181 592939863 243941382 897237060 15132576 395361199 897548343 764250619 135582266 776919497 756691812 582722499 302498688 478993945 417175200 937629982 693999129 508588653 786850299 934209365 603060666 144412346 212979508 770469557 55590424 844220139 200073402 976402364 563834046 359183559 409848148 619250367 755755131 802780703 6435653 916185084 625582861 805591249 800916899 321225088 144552209 412273402 740792884 628880720 192251375 71443874 71493449 584981076 904802991 597474396 192784188 26675195 690886808 354356139 708285161 371648922 926459637 861511537 794679190 288198768 571752901 733028861 832796714 356411098 746444849 790146544 324570694 662983830 148041889 147057703 791819628 726128168 806407998 593328287 228393589 863270330 950061681 809961111 935508102 531237539 38774383 129016569 548988478 545424609 618573183 900321826 319971554 938002624 134079976 787962656 848914867 409230665 45980479 880446680 998332208 131268776 410530285 317247016 881503157 683023927 680737091 48801708 641434249 567164299 788328887 258899142 573996663 190766201 742088117 483398919 952994242 601496011 50419305 6325237 743518067 933158444 516153230 40206302 286418304 644485602 28534101 956113027 10022529 272256930 599454387 995316785 263014390 431533043 54650051 492782716 856820282 673489673 540648117 375263095 723937549 79736784 189333255 4451497 382306177 776806021 508362876 988937871 924855645 949698319 116699026 336930820 343588613 779249419 245639786 469258677 285908882 174078625 121110181 234858022 643762354 4032339 1559938 145449118 407583990 504046493 670805324 471421288 3499408 877003894 949827797 30575369 333294661 234295728 952615235 179154252 586440217 158121323 51291074 881308964 254921592 139425170 969120642 151121205 66710662 374616725 5619448 187040775 653645178 529884834 201765922 826313684 244911273 240362316 191769504 516625501 804056757 888000033 51383826 431669709 207044064 910111948 572102001 52536078 655665298 218728146 142381749 429819002 19720574 222517321 301179189 604897105 234683747 161258594 130213710 364092625 197466176 490047663 72674570 813794277 461749556 395026269 105501452 242247269 556384697 808784683 918918999 85067954 13931994 107902934 985220636 294558716 507778059 749667381 772807373 289212420 566655602 144735168 495791893 60225892 772618587 664022339 335549100 529483954 786845714 429061868 12497832 359527967 357801934 31572030 290183757 847857892 602556766 135715648 79738679 765974620 337879996 612467814 167140589 489585217 559111621 287142353 568974266 645912180 452714765 556122219 840906614 636228628 494536588 890960489 611335556 786115656 790721663 47942291 942824730 192646929 884779280 67631522 926223340 310842949 406496823 438053244 58303761 77429271 673551729 759555403 799760902 641493472 462563788 394766028 82904329 111089940 257096601 977478562 629568455 53615371 342109698 148511891 414438635 928064180 783152632 672082446 227295224 178649080 52945974 514492250 956767790 74091320 835338440 22075486 256266931 731260158 786969149 972507364 777774315 281354430 28751264 507444817 788700277 915121343 822581804 296170467 382650658 409794026 726092810 707938897 28638313 783549023 420907119 831677849 996334607 997186 570485847 605617988 213282595 490044623 375298445 256080836 980607008 283428200 882093925 959062058 41146650 343276964 40980016 703326620 156453981 764987444 11410986 954386190 443297634 609464892 232147822 322162292 109692447 84611192 882643515 877284197 860384147 173541439 502880664 520026500 115974833 619249300 430736913 701057604 681215945 302646638 310945914 726430048 686082522 33064772 591184075 339571903 390729929 787452152 449452426 398711238 79829521 965363266 248265038 236723606 35998271 853439827 814070695 15952852 434864387 68122853 148302133 34335493 680178655 662613199 438557331 213504492 855070636 122394230 149937415 703726400 604585949 395449245 216116105 609680531 546314850 196567095 723663386 219302443 155014180 373934185 619412203 132564468 511535268 739834044 107266003 915675314 977251892 102237397 323292827 321980467 808369722 153816878 811904800 96845269 911093642 548321954 483073701 21308231 783291924 460208496 355453962 895354649 34015278 975840447 937727381 632970461 463142384 779515906 528441361 684850854 25429861 124671108 684746582 654833673 826440600 46219108 737587937 254799315 79124889 429817520 290350332 477530240 977193953 912767862 886830860 833039160 143892925 558558589 813798709 615407866 521592708 476830366 666447442 232325750 927300150 677054599 322251102 164690512 214575972 840268268 749910918 41205374 228333591 832963762 459644432 452112107 685798733 357365110 197918128 971184352 824372461 109944812 562349614 216761260 574817261 29011201 915328059 55750279 790592185 572641218 875386356 294392114 356583164 272624252 929660912 96199182 992221165 75920633 298408809 829621935 91714036 551305051 135825304 162108736 457892194 389466306 827329659 24537248 608789365 517406124 648801049 413489438 770272733 420257295 899719701 645606338 997949151 23853375 796748211 54361885 901316331 649818466 578769633 643859740 699164158 291130125 256075068 119491757 472911096 109892772 84285993 130171276 713576069 653906359 45194104 956775988 719077439 949378125 836268712 586194482 525543195 629608294 726180422 36132836 893119642 488444128 781570526 868374483 240796796 376165104 673177294 891707648 851563075 50279771 324133279 704696301 777534665 986438556 731297320 616855191 88337146 6376196 174539258 878331946 590719103 329586282 377817245 464622154 327373717 735329261 971512702 645790024 554292271 385923337 556096179 218809163 802967844 848445077 497077137 832332017 271080506 371009565 522452570 224857248 338031525 152716128 755121946 75384371 362300243 722353837 291380441 292718012 316232751 906584741 114603898 792999500 544016515 205830457 573533289 732756423 136645453 56181760 499357596 64557027 38512420 207433031 740775823 796650246 639960069 704852282 908576499 841241571 590919522 75637728 166562124 197467435 733022288 173937208 587937513 68551200 681513170 652032666 362217783 455352202 598257515 395236990 45869736 305984892 794026488 553549363 959777846 291460691 47224887 414142245 602821961 111999482 343884901 424984098 538617432 685539532 587223998 223610402 465363315 35396599 262472333 545000391 257638915 551497750 379809809 130364781 816753423 28668567 320971486 104150432 445322829 703590360 768330852 855184269 558028950 782563957 265014734 127179493 585217438 609578313 61697406 867076935 222142433 824933232 172688954 19365041 652017918 267354423 861600386 254887673 626959016 363829154 855542344 839027819 825830978 34536075 180629668 69062048 934205006 523172901 46612952 485182926 422457262 582405790 651792510 864498617 97445953 94906297 833441105 375301316 456427288 907127895 557991299 198974200 135307387 324786430 534631951 574156515 459462299 66998504 45369537 862934419 256257629 64587869 45138476 399231181 121989011 612962991 630773950 544122578 531177483 98372913 7738995 296486636 425475702 593942093 378716160 14417267 417428052 619274390 37112636 935580 514313793 331382549 227726778 592450288 678154438 632192403 802432552 512944929 445799892 437354838 653835387 887504187 448600501 977141888 999388654 198360939 20861620 772149343 139832569 515936137 653044826 450497145 453682793 446614114 810414935 795319827 912452182 739492728 89335141 37702162 707995601 386450062 945335117 544958980 352806224 979715171 692750726 176434887 915112081 779708715 479250454 718087831 407909446 664472986 764578178 893141651 258685060 321879688 984267903 352755911 642635683 57876209 453896389 282398323 480809719 537823951 884267938 687436979 979754288 345752888 145746572 418400871 350512832 517352505 914545726 792101156 623410428 966048005 469743218 437670780 439067634 152215172 529591358 58980576 891808837 944577126 348125222 650729119 79798608 489586281 164725231 873979572 204966532 658585315 603634680 587972806 196773256 182068487 41041193 127833469 626434338 701839329 823144308 305012798 495346991 344983041 703180029 563521543 164840681 93050486 982706708 582584751 304666142 921170554 758923971 260480404 812971970 80855769 117958345 930377368 25436674 508342955 287073706 112910414 370915327 266996950 26681664 40820059 67023326 763602973 992518827 184599214 293691431 234897151 135371853 505874930 142527461 539740751 81876579 755134785 151035176 113307726 596032358 378613405 915159684 668745381 69138077 709699727 97193550 113384485 24574983 60283650 290740974 80241192 298975883 588769896 301247468 27511328 645779939 40363710 316804086 82063791 83845056 275023098 606199888 742982294 577068667 609650476 178924494 786431057 793551603 326524905 346008740 14032591 170288260 311940061 994009083 309363825 509251625 683794227 64105577 120643377 226464320 644479343 591325029 910964865 843395044 104010927 778105864 690916459 851916987 325368268 660128227 214222789 947217795 726967500 966066668 448473151 85868226 865642987 493673085 684013363 925530247 86615184 150475980 422297315 221959405 329967212 222093446 952009875 927904538 618228674 783425761 842827298 206467507 666911363 185358860 358114139 248126560 117545966 753899558 362234528 92472471 944500557 897858048 220146953 238812333 974919344 393816629 659748854 687884471 935923441 679613361 86307955 745251182 771761302 408195877 84362995 456915309 535504953 860925894 331106110 615657522 752786304 80660070 926048624 218261542 713528954 360387890 515007705 83005963 115292031 724897342 95426322 321270572 757526900 220718527 220392350 912508359 844123107 438111666 367822502 692450326 550544541 745496224 737138584 195685775 889668936 204517594 294736881 238896206 339674632 66697807 454732572 22765516 39380743 56200220 813813681 133810617 822763322 198341242 26411243 180451818 437757897 621056846 567490912 205459194 913943268 79810993 444499716 23337823 629049599 26381576 956538793 248637780 368339688 232594843 870000829 511000968 846833782 50664721 947165454 186248738 83261299 684607323 110694731 556696916 18900828 853015843 565036719 958177773 58682604 427287425 692865605 698960115 92611751 417306613 135710370 58390688 380446084 54741588 924864165 332154731 272040768 355999559 155311142 10023996 934293199 932567731 400868513 852740763 220593516 458957125 389958481 365261822 643553613 53094087 375741032 26441702 774245745 170664471 420332204 983603039 636745061 407794066 916489851 984249487 206266066 232091365 831072403 354175104 895734043 823622899 89639656 117103613 135734216 240060479 704991797 749754440 614981116 137023057 607456069 633919839 176183218 558237733 915960576 355874521 642695046 223010778 464850921 645346520 625677378 201386906 163036432 206838408 6641459 565249650 458651896 934814154 579770256 745799435 896460171 757257549 548651887 894353890 988723003 569598127 643804652 128017812 20893219 218217285 526433679 362029843 903786551 775837728 510077863 676667349 663584038 141905148 600888160 470611744 800580471 795893211 24453255 582307175 381506722 826403452 826406174 825678898 458044529 750072201 595992864 375901101 557209202 760158892 644149778 263716390 321963185 653641790 24706406 640278756 556679210 985997513 963097556 362308899 938017036 813915157 545304695 65552598 816186637 119984497 859281872 197285374 30062764 48608281 686043850 950279959 280005203 139609124 663104184 202056567 74914464 649738961 32176962 873656155 755474046 803990483 54858849 714015357 698678606 455756605 795354022 662841269 665704184 478853644 894196294 605107562 821759302 706993198 665767239 53800781 566486245 608253197 439478681 255552885 979193374 219105204 14941279 370953622 826132814 114638538 27594312 122079838 527638245 606120169 209445698 722462914 909589889 758964956 777317513 451081897 641549069 544678040 230910929 499187817 952531295 31425126 398858455 797050705 177468671 207802864 148294207 811877684 480318569 717049773 216854815 752152900 558252243 839649413 111561191 108747634 867230627 686295294 428349636 647990250 55078609 995042741 300787277 135222694 368908542 456209219 558341258 937321865 573098559 35089110 780258628 339211800 120544908 981843419 65215123 31489778 22640272 829628433 515363359 198323878 218322479 19851500 99338337 954969765 224509103 974799298 48758185 746542876 396028103 325312315 622951341 221280834 718499816 91954435 196752357 631648209 317719807 340439542 736195825 622071473 957670053 602651083 41438008 424070150 603626176 805999912 681983408 527129578 304249637 672145736 13297022 990854275 388450288 217968736 700440318 111323122 172355629 888580271 469547216 9347947 694449178 208825692 318609955 68683973 106288868 120936836 403151610 872082166 629000148 859108238 142886359 756744762 301060101 132484541 387991361 850687357 900464992 652895450 367160002 697633514 441467193 260677190 872886052 781342572 902362871 770031346 511676855 854859914 632512398 78773912 286066035 623520677 274791649 137860972 466491717 614251205 185981195 58920963 914063611 862082175 830947916 44877747 928321961 335901940 949612184 679918092 45807598 470857567 388873494 190179274 133009337 337349302 497341188 704951516 491907279 95093118 817074821 41746077 141620538 822205806 726707023 39679491 838182077 934607369 993470081 645422142 510973300 491468748 913015725 232243618 473349544 830308935 870663917 392685494 375017097 949671578 64409893 984469209 694461405 55961306 630412065 878141358 864363736 265928569 901976383 146607848 524114827 896452335 626793504 92971803 484515213 143264239 788010919 12238400 750008075 396087201 312591861 344707299 262733388 93907321 629432911 610352265 686154594 933265378 38948742 585181805 392351804 117055476 274238728 257417046 575283518 981176409 824937292 681432129 969429330 886799197 932920370 76911059 606361853 391250076 972664178 108267806 748905695 86780180 83339499 253047739 971077192 602987642 401400815 896175061 517126511 301172133 767940643 71411374 823161155 963015931 273486937 301566190 25840261 87729765 297413940 34279831 245206147 92866512 797324657 960667215 145227427 863896009 89731075 817676238 264239921 316672257 2919200 702689180 343979951 31953180 604637373 469936817 398308544 66834218 634861932 31564547 87505702 475631427 176852351 877463178 619149031 455053345 390495334 412931095 516331424 77794239 905393795 392006606 85433589 175775458 117256668 196245363 883123200 955313479 840298776 888480010 395388245 802686411 793584360 105291433 152843660 758774845 325351918 342879470 964496221 307762146 744152628 135565185 505117504 473155183 52771346 85758367 89159553 947071433 58963529 307704337 42717198 775653262 813519667 372198316 25347768 67201285 336942910 343268221 935553305 48523677 24713726 218249293 890482820 504721815 355221340 39757637 75268673 680942595 375118571 968503082 522650468 538096979 104052376 268297578 917515057 572171751 197604533 679888952 29795090 581691721 519918526 117984288 277084575 826247703 750299445 48313522 239932293 924284149 101561973 33569139 312183361 818108826 66016742 976447491 766038269 283564277 138415194 317737207 103455531 500438570 998128034 180076456 954441686 219003809 30217661 713561420 97934147 283792937 797946210 90561075 621275577 721923434 866723395 776059547 343632921 644619821 851073214 536057513 232635491 404726749 485661447 37369476 682992335 765253807 28168172 548800759 967241024 438512750 994349186 42942542 942312217 162594512 781927150 682573394 168363234 573549806 398505115 198384891 290038612 67544562 343380808 925787418 904055501 428593277 343930763 293996210 42432493 578810987 69220233 360642027 738401298 569672744 805803195 7887109 41913981 446347212 363425047 500713650 575246555 374118625 375151904 975858183 788705068 111513426 829124326 91484753 910514027 504071197 509125024 793009154 521868582 330819933 26667236 252752853 994134084 641559020 245456954 603682718 149097559 753617504 414338988 973520938 551603864 190452544 160971694 213158101 385411494 477833218 211988386 372192806 977564610 884914666 534105795 578696389 136032463 644952783 217403873 162143600 765822400 708996244 561628353 424789750 200301276 276532563 257238964 235538655 601511975 413586577 436173 445897543 536172491 996826253 234680022 404643782 200812238 418852568 1387096 942994341 673893188 464890457 36590549 387765772 43897071 584420479 670970901 436903008 126300623 637045052 109588117 18607722 694571243 619061093 41218547 869137283 147291996 717536890 363351757 444718205 4079963 461482889 316352812 303189480 272848121 981004251 992409190 122777566 90967995 229822615 269073559 390183336 925936736 768434036 203226909 936779117 988764080 23280596 601584180 404676580 286207681 238559719 238432089 843718688 432003237 307140958 435858947 626484992 828390517 579814199 122782016 615500933 833002016 70167962 493278414 818419039 9790401 275506640 568840188 930860319 369129407 586881694 376620109 447455732 953184961 654318558 678286538 234307918 552832830 592071285 594427706 400554231 688696356 235229263 819259529 52795401 83835294 768600066 806123427 695239156 361067351 517747093 637914048 688402668 385863103 596992524 395617848 173455862 691070295 402223630 171031024 68351078 368471320 832568654 825981136 255604247 181691475 691033070 227639787 466882715 904126684 802595078 47346817 486291559 672100928 360406251 94237147 120072363 966820052 127014396 199702467 705781131 975180737 562630263 100509576 441997509 535982787 147408800 230362068 960460094 861281262 647686114 84630789 153412468 292723759 608905381 681684571 532567143 629351924 296416126 83338333 488789604 986645356 268670834 976734230 135115122 983955343 502648071 348213784 885765247 961781829 83909167 779500043 796118249 325709724 952301933 768286123 652877659 222587801 29814327 250672443 419114399 724353488 842851471 323284884 509905885 549382678 605016671 195591742 641455358 822139678 344611938 64298575 866984441 610501336 365620835 525587870 939039993 578509913 965498260 24770082 608231868 124158876 453218527 104204697 104370370 867795441 81184955 791918854 101936234 220937338 796899160 382890932 603724976 92453105 77794574 675025580 865191558 488231801 337017711 862242305 226669034 999345265 448699654 798217363 675801455 20799014 613733107 543548759 411912497 750323318 369022630 995719997 388970272 924113554 598649997 785853 290268599 286081510 264973664 315571489 757274962 859212714 141720293 341479838 384493875 732100646 574653924 371650316 208915692 384748445 65111937 287787185 677069642 440223155 41762794 330337445 176393941 836742578 13042379 289992567 664023159 468159397 152600516 911135060 4443658 901644601 68304747 87348401 627414634 60272279 177006591 547325916 366584861 332456965 79656345 791802002 703925177 91784396 505164276 268352971 121423088 939062867 382972854 510069876 431862697 447442948 792651169 399496400 114903112 460750632 471810943 66355322 974806839 421949803 157075426 12592483 352138435 312597761 939109084 371873575 116014390 491773950 276676027 634265251 259267030 105364988 864293900 44959220 427830881 523812170 456364675 939024203 937822991 480389163 295505432 923819773 387682153 444718975 500061523 217185559 568514932 760155133 477151635 107933849 400017084 20219460 602453573 392108059 793299564 758834980 296909201 978812003 874395818 922733144 94348755 397111691 187968876 816100199 649684125 9906200 249518433 359552810 49197119 877125302 590422725 482803443 455381204 222093446 253435264 102814257 45130684 354537239 732209654 802675038 564354995 337437511 220984951 925880513 348081434 88803396 595618922 571389302 502356833 884142684 439145456 623461474 485743189 935228435 767997322 478404413 258268527 994275640 4299680 18167658 822536611 777298237 719904712 681723003 544526039 364377956 862591884 46078778 565543814 492192339 23421799 28021489 968939051 27606423 339436076 533316408 380583175 235029439 489771156 349997562 480577742 9420300 109853429 467431718 889212825 70016419 159928957 150876274 488384216 630207332 142583259 832306921 685141190 253925283 187869537 346342867 391834240 955749918 15927737 632963685 96388889 610137918 90289899 463588267 593487648 456429723 221139430 645217122 585967460 400442141 27825280 166610534 328361036 310254562 952379010 587693973 195416915 309327280 138810775 803067958 834251923 838679898 706995885 887962065 260407569 351407909 862549190 852883918 673244507 67514653 200633270 641070388 417100736 451506050 595235871 453008892 86755883 689965764 180885996 186657688 180699395 913562939 888682909 623114619 765693838 670716366 27554916 839391097 104495051 541189495 969264549 518520910 650862685 163281220 342945979 172347714 598983324 23704425 261815845 974270790 550974093 647372082 110803918 718816084 22161049 813753068 406371214 612183014 823288526 654622408 395413018 129867754 57938904 23653206 693962592 426695185 823659257 798547475 824356075 389633538 564681134 124544091 983983933 119020738 750935786 11133541 25401140 801200882 161773640 292529740 514724130 660711921 543219165 30219834 999772518 993605752 267525065 115738738 516899705 599676783 546874292 22437602 18084852 709987571 322310340 995703260 490480381 547549773 363224357 325690125 894300652 658990687 869012787 875194710 518673850 951423190 977930937 348089587 33153321 95614105 550558984 135936450 111017271 579085215 156531282 943498102 30631851 565058206 193375740 806769346 584737829 777132034 543996210 710342463 947218524 288076820 302245604 87796634 245886229 60145867 160059987 629084573 347306390 522671152 266301301 957260347 641118437 185171671 256569538 822691504 497685157 303208791 266996066 944337810 348418273 947647798 589097084 557357977 147621509 554693456 596552855 791711216 250040666 558783664 92242946 622639537 314729930 886597180 456574418 105919420 84110160 637282489 896606610 521679 952297765 237622272 727043770 913575731 751731738 761828269 86636748 845332328 51760776 435874659 37569268 69515617 659120713 512149689 582940623 529525800 813941237 994644935 522618322 404113764 971308605 243158757 823430197 635698976 915232912 497469165 924100058 507656123 859186423 938287000 671512535 96819762 338057275 46590405 208740177 67221016 249061035 152797172 516904073 157644710 310798093 205180904 887974816 655757362 832971967 854752377 108865435 276588995 26729655 106501203 651689526 556265029 921315062 105309684 722747686 753904189 594966074 701957244 135900557 619888182 143342256 882278359 63954502 587915005 273785116 443387253 768399146 543378561 264961903 232947005 92417422 175309417 344349589 212850237 528410940 79030887 710525524 478186118 160874268 9143000 356034839 15170587 992244020 944447681 419153671 823210931 569035971 489551496 890540065 876731545 193793634 908792926 447452826 989474443 132539338 186049457 67481642 568662885 636548547 985717933 757160821 772287754 973944900 855248496 220371516 204902615 583976425 975652759 207808469 862882366 949389665 588763506 145866069 636716767 37811928 149887433 882450062 578957107 27123563 530919263 879100559 254062531 694043302 65390787 654395255 410456558 239226100 632068928 845981629 384448560 63512973 68769672 50006024 824483879 932227218 958197678 646932398 326750079 953924563 51929033 298218799 691335499 947632606 10845951 695134924 555904089 679687932 910709159 387572457 736539126 193777170 618759583 853149190 900683127 145459631 405915605 210986149 349867494 5634780 770828884 39282465 690012660 746015657 521033934 989657314 89165302 344374768 830784447 225854335 449143728 96867356 43444015 705116786 972507364 690260901 431881803 758068085 295084766 139781434 551770389 541730895 817307014 952074742 63334257 39895391 913825335 452243841 690366889 930679535 840676037 600091857 415545406 103316851 209621598 694091868 648938082 355814708 297943217 16327683 467305842 452476427 376875205 632890053 399067034 980011290 563503257 360271676 32085458 864613578 756669109 526580601 12861302 57156018 223345651 304575094 854990787 279991404 331503102 875837215 667683804 829188096 133788867 384813895 990595055 128350766 586318034 243292431 608577261 511981682 695391470 516843645 516340340 134339586 6054627 242861077 487197951 911177806 128245755 903629209 902706337 939327868 930901005 27417033 222893111 836570453 899083636 204748215 318256397 529344577 708366330 686385528 297411060 391099209 537519210 1751698 35686057 389231278 477706151 693312713 153304481 11331678 163765900 81763708 354225734 687152975 782047629 512269520 543732752 644672845 398943774 864627538 944311529 547296678 240323814 237375324 306067941 704953824 810353535 937785839 617951346 91930058 716278905 156443889 320840540 119007217 767724096 48140407 553557859 538017783 387441108 782024519 830027734 689356283 362720995 579924773 253309059 779031829 844982408 568874034 935446500 855745862 986235073 995943638 908348500 614167734 252902017 13238060 868007424 347230625 213247482 365340961 721510482 234360558 3585057 523949216 635959240 844051774 101632800 543213266 790973454 512316544 203679409 982093086 647262141 267199053 517847410 43645402 665552510 394873923 891590159 770334156 897581658 915135514 562137700 340889151 732735708 19113755 91034665 26824566 43658688 275214600 179613843 424153195 110177522 828351317 643642650 212241939 141346267 371654812 288557694 991056692 534993882 441522057 179850405 501941433 37198703 908744432 170448778 6813815 821044732 800124033 627882841 890853948 240082338 536246825 71543559 117977513 379090351 98210693 207727320 13927006 477598003 560459860 474830688 476776123 465434079 467273574 69231452 848383296 580700869 472350938 837434948 616918193 416161310 926560030 84281755 813719227 536993697 865372746 687748532 394640159 559588868 404740771 475853493 193618000 625616821 885589200 112568704 672618508 126233221 738813303 967124113 674229397 238501935 391813459 79631967 618311553 24960614 66360276 396732171 530970989 376637605 39073677 297509190 539802791 890210877 75204649 535153677 994459710 551954187 927950548 867889728 405786585 699702896 75991271 606146017 938930336 340780244 470580514 176089544 899066100 134623112 454339428 384488161 645325650 848302567 21161178 865177837 918109957 47721000 680846845 765915182 755255337 36896584 176178121 615936428 446069251 96652760 148313536 645369177 787937004 526308656 557529911 284274817 251768074 108249943 271326018 44135815 91682232 380537736 454603552 235702622 5696553 649186705 903874438 74390599 876549128 735213484 623151210 933719789 499286770 789004101 67801374 348828135 779642595 114751350 591363176 956664630 488280172 826874988 704018989 105983858 281565636 157442634 118330251 697246451 957870789 415039960 786278017 311284021 93540437 742580548 930678435 89157319 14569061 841828470 865906081 128725820 811346020 12968947 890334249 292065593 972197660 829006882 301307268 978170023 747828178 457962113 572726986 469605991 648272329 683170208 473542922 109156023 105330361 865570318 832918762 173235609 581100245 138930774 366376253 881724569 187598619 586066016 142102715 571100006 738410973 48820535 459560006 34165482 46443810 130408211 725353476 150536947 616417861 567145408 726860826 906873358 687438619 792825875 94275242 574890243 529463463 591279589 412429475 692787265 4127971 27362986 268354023 649237490 457473868 716839868 824267049 375063414 943632313 188479470 331237368 529540767 704991309 308703911 978878721 160598579 40021175 632002355 589475099 693196209 477343112 745858896 698682337 855745233 425205761 852812562 995036419 937070820 383773363 260288315 319347163 471312837 849141905 728675994 746046247 172046261 678739404 613741084 643948813 129731296 621326078 38060446 499558695 466725896 441142327 167755198 510483367 175677293 610249120 502794123 430976974 895133456 146164743 597791333 922792401 105154972 117282929 560306141 237202842 361584664 696091378 481129963 919984446 71734869 522904520 524452332 201211882 692545340 291647174 216649547 390462671 538140056 248241409 792897649 938341580 976251425 400136033 75907984 705798498 955389903 112379036 946479461 553383291 506713770 376734262 947465284 141842645 663565877 953166640 665530371 826104722 833728948 35985175 6713353 359173811 262973478 799222664 458079211 202782174 434170036 614747128 277869996 568700183 158669475 207807114 530600939 886161565 749154547 252914999 641431727 241974265 76385833 257502280 737546897 31097139 170516605 260075721 721467766 996723523 136326510 22491517 742639840 942109617 930857680 646646156 12103698 824410116 803735429 178000000 157442997 15249680 117500956 464705697 534876528 624704098 899427380 556544330 620399053 387636494 402849793 898834375 226728680 74324677 500533033 923910448 344074244 62202695 335726820 814388207 447731716 967919281 762529709 97594638 467042106 247025687 23275340 735481324 632072642 559842512 415554606 12648547 402088753 716656365 985313489 775295326 477840389 409674715 725943300 667659379 341692320 52430322 644191951 124258261 269394216 596268907 331113815 618244567 618671381 335758509 428307381 625753982 28267708 21224427 68289130 650645718 873091082 569301893 680831558 5310878 137284034 122077753 261015873 246139204 629614869 52337515 733532245 177472998 854443201 629061677 142034089 178649080 39787432 29123460 726507872 327677749 225569884 128135163 187433162 3002243 128637029 34442877 853000232 301905253 504503024 538091 662947495 688862209 709878324 857731059 820561185 370525512 53803235 455113103 747482211 566538817 191302653 837519123 592939741 238233805 808368990 549276351 576150112 204511141 641918195 660821093 403035730 119950846 742635815 493465833 813252515 600388136 199614968 833863126 594117480 733722844 291899213 8332704 107042021 713406373 912005868 137693160 232854718 41025304 70395340 967889957 211398282 938581051 210201776 322064132 136258648 141533857 835338017 786133221 34708858 429617233 909165510 243674999 160225701 8359897 194024279 674287421 636306353 92118663 603657556 255979289 983884936 46459684 697607417 222808037 325060703 797825335 589750901 205046112 329048563 4120025 295019541 759209282 59031861 371946678 996134578 500378625 547635595 949008860 164600018 85160878 501338895 748785225 755691888 498215150 994216187 95653066 655946085 841018337 288063971 928277758 285367159 10562598 633621682 169068148 817128227 54668650 857021954 102566874 203692200 422721092 418130763 152252534 766848883 595192885 889073585 206199136 356766237 107805235 348925538 424809396 589472857 677081102 534849200 676849337 183088753 636619688 469703277 145835755 70778535 159771205 122652884 718940295 28456833 23913919 561490438 857285192 468416846 368208693 15025882 636070653 451033440 452607732 989022048 54997382 380734797 576626960 436380604 471724996 526974992 810415498 51879826 251256219 813231768 626719867 538885067 45954651 2811427 169457569 513559418 934831920 783140164 716702573 226705569 346315275 462676912 79805710 725973213 108812367 893119310 886661620 677547744 935543938 359973800 508427506 979905204 924387689 827224014 395163938 2387763 970143435 569819538 708512190 540918762 226660016 105675901 86929441 416577052 866808686 407081241 656833057 225768905 321876215 513289157 294074985 100559481 324603375 674851772 63743476 738956188 2338975 698805253 598158139 639559873 808721585 58287223 386908403 53293183 551750620 993001940 84480295 815470411 415750641 882986884 844144855 537608499 711488226 540663416 20398136 921218334 440130529 346089406 690633159 21206410 460328579 247318365 228877930 344647647 63208126 302312829 550395480 581223456 69168293 475643373 988558059 173634272 408683575 404585145 277192888 135598551 290957695 792122613 62046667 55776806 188931105 655059547 780539502 160608560 786588643 477323588 575916338 334594417 626903811 372629923 743798965 850832794 913198031 386037579 519751588 54279710 807783102 703717404 700659285 23982520 439360721 11261585 87546692 183104270 551565883 41639848 139141487 134070564 455821339 796399268 153374474 86419857 205105851 804441236 591192706 74237246 66797801 130102502 127013307 299496239 670505398 748439979 982217696 140063366 61146308 742550441 641170233 372542862 295994727 570199586 719270882 874301264 694394967 518941302 463059994 70104990 58137695 1476472 365428526 423685018 801963987 180302892 821337403 589138670 698098853 102755764 265002259 10866051 959067145 15387785 724695663 631870230 298451434 305304918 942244652 404579804 325979420 326214954 442210682 77017148 301082294 622744641 863720336 45506378 406223514 384573044 577149134 173626747 990842009 529752463 23935215 376885855 676574148 830399066 611087594 561079402 337171531 97152087 737519334 518965955 376391893 288137634 910561835 415329260 128162635 446086875 950977955 241234605 436437852 488592577 506480919 935820147 321113263 55448042 13373664 555205270 763766729 355030029 357034630 683580891 905976807 130151401 266454325 379229077 788456437 370463640 600203529 608050324 882405886 599691243 692273688 401947171 938172578 432074302 304959514 180932512 738075135 823989175 731005768 887988680 528415903 718320457 444981474 758516565 249591998 217661294 632064434 412774064 459059088 129586997 826264002 72438919 161843585 471034118 794220468 725422783 222405006 109514380 857678691 569478123 477346064 954080643 894006625 994215380 518443768 18147547 600798135 729012588 184620979 551941014 525790453 194359853 22790021 688369847 497357553 372593558 433223675 353609085 284690758 669116645 700611841 333729083 13022340 996357470 485047091 821732747 143602070 369148766 937339738 568829387 928685965 960247699 255836184 366410632 106159 128386045 733752208 536279880 471326762 613167421 832822152 544384534 587718731 316601487 381302302 562262380 995743630 686937693 95505029 539487554 510158453 426831258 135452574 446771560 414502191 715431262 387193296 374688850 945020429 370339673 985255420 19728149 626177931 823312284 619915872 136953853 715987521 552822426 570266780 107632440 716405702 350069766 357640401 456113357 356872428 724304449 210337740 132166498 817530796 222165632 556329390 780899284 355330173 780341550 330139692 983459042 790662000 100688052 660198805 281822223 12633017 27169516 530352251 862264754 867107387 963922108 112656656 234971933 516581565 921184159 395113253 909893179 884133724 69029223 45954091 412853100 339942795 993187237 77957711 614042526 705166941 654559838 201093285 54546362 110962885 803440237 126555846 584419987 342293376 590608428 869078672 427939081 109129755 104393286 71897145 264321592 391303941 497203184 281820431 592629840 102665844 741750957 104125308 107085238 45566630 569808309 349893337 926062554 87172910 757475014 980105367 204066942 721206977 255912280 30991236 790969391 588030951 945070239 486016088 745084419 794651619 296351165 720099946 815306917 306755871 228496008 85666546 832368983 147274229 685812731 950207509 789248093 993372492 56537947 271995745 74628972 64890734 358805975 375587977 979976375 416794707 778210141 765098935 111694341 756386847 77703722 549372404 95498450 656466313 762770229 207117313 51751856 312644015 853466169 26941842 883848138 275501085 134109298 82379310 312572740 561612416 437045996 573888994 614291485 508506029 559215141 670978937 981346193 204850215 741704070 124272701 371426823 165319425 785474911 74911342 230140320 650681158 505000908 899997487 957927757 391808242 4971855 168461733 73243842 930643066 446153532 870986356 178718508 777776869 615030001 661554167 286425905 907510178 897108531 965222402 594955619 235320923 217801818 803865428 851372148 177814469 586997864 22400139 346366968 34093089 504979849 319118145 309577466 802659745 926662331 168227983 147375452 306147150 988958067 417145400 834358457 376973145 433804174 988510456 50336474 823417987 123526892 197205157 591812039 881634704 669282298 585181805 725660633 978062253 466650333 690667091 544243645 959827990 924042078 275314388 845673256 50579212 401622671 487917945 493135184 825319852 279190714 169190327 820104743 719263543 113438819 652971589 796753512 474193469 104609325 116501532 643216692 23198036 133695911 40907512 451802424 28426685 545925877 966453278 713323923 154837679 19222497 449795825 448991601 72318101 217599059 603993274 847106185 313906196 99815145 99152729 133232969 607999122 122550790 331363621 11653783 792448 627860801 103196002 523819661 68346026 278984627 45016500 1294635 27687336 86426989 390798040 117535756 194963174 316495669 715522595 235081845 527153708 1953968 647094998 595009791 415354487 677286154 14325397 888137528 413690655 978571468 960397585 566852844 167756959 450829986 834915104 375354488 945711177 265293568 200670888 394036094 806822234 75890494 609906669 207461758 219384292 111960025 488098798 538676400 388244143 887913730 104278570 749021841 774434163 782955364 782283784 128627476 618251917 96170455 943001574 123688740 10672512 288954257 61777480 106429290 183410659 475675644 381594778 601235399 831502065 568454973 58555454 413967629 357264111 858734026 956982351 692985733 358744812 15458262 533060123 711910674 681389539 592998818 754967402 216086872 724107857 327377522 56233647 207036678 399894043 323807014 438586761 360734331 508265184 884787836 785074936 753334246 350849928 610916328 211292818 541427961 209194920 754213353 300144193 116979608 770853815 170984440 931290138 747710199 25234512 758274546 68549188 996965158 100221361 58198115 77500328 914070419 235164068 137064184 907963112 635832806 583975197 22378561 448176195 134166472 867344300 913090071 778313097 870966694 328440533 95896811 333631276 453501967 81443841 610939733 822612263 117128802 858702182 139534368 880955965 532408700 101423850 91687503 805859488 441974448 696930996 551001072 309578650 80227755 199347007 67145499 136286785 336849277 454016885 61073191 905578857 151195868 129630103 524167871 92034415 989315367 202013305 698802084 982963834 598083000 785517192 557368123 40364267 619593854 322292125 789076846 273142661 115759443 81205764 113882642 906171854 95354393 775683631 408092835 23114503 284136230 774623601 140390528 911706918 530323717 236455751 494898602 86445427 646737389 144397896 356752008 564146340 850923359 482674967 593982269 554222121 439081296 623246496 350749737 548275659 864345361 40485683 483370255 40569649 904471648 71587382 435807758 630572238 821688834 778296046 991828154 266608548 254935391 755923813 481557272 44587957 557597369 76213843 558734724 752640067 81006865 140989705 415858931 142531284 827383434 281755131 130889749 970199753 461977740 210440518 151497850 969875845 838775767 219329012 831520440 968851650 509159174 835652302 699475676 852315709 15544107 25462626 425616158 411630656 916471754 764237885 570872533 780488163 427811012 344985770 910180215 838477397 258853408 300640780 568866678 339150773 110394992 423449768 853636925 800631765 434019476 329004355 922318672 522930129 669426538 974468851 615704397 193710131 899797379 446379764 288242512 225352962 869422844 732246934 994395167 219219351 214160416 156987191 618826044 318820422 108645627 66019818 248060803 561604688 658702721 323562225 473170312 173584870 469732870 630380883 25914688 336545726 448622089 408628621 737883396 346244058 738857081 686145626 606190328 39294823 189574613 353657160 719588671 84552772 199056282 991229328 745205997 80548121 920792973 459343378 259423254 305601155 712617408 124115505 376301229 328211050 870669139 134661041 816853667 293065553 566753442 681464780 572101821 121120234 407042732 910225333 120211009 754484661 871143461 983205527 264197601 204164315 817885877 440536518 408961735 383329966 267513311 438734245 567981403 108378799 875935132 33551133 587846955 157602024 137184706 354182300 968368244 680370132 525247218 6856963 875884906 233376655 436368926 956063960 676011844 583193186 655753055 249445297 522502473 834879330 918638481 752049300 909204054 558209726 276290168 857976411 61008680 186407824 625130830 580350603 735698271 868983317 352487052 458659246 313031852 294242920 761399956 809507346 749828225 677296166 137245741 56117317 37569530 751741709 5349592 324132984 207637666 991213392 296234605 327804158 433404302 320730950 461276474 144385147 753156089 889876810 665140454 925478169 72807108 371724706 148706230 824452552 960204254 396533992 452126250 637648353 166207553 263111770 39864878 720225895 385260172 469712738 746059825 424381049 54280253 27417793 50947905 989712148 412975638 147116580 333626754 435582121 252737101 830372710 404205893 306155759 594064133 112735277 62279942 888496691 303596509 34293093 658038864 286518901 296225602 706936812 883102840 875033873 214003685 610740515 99267126 50183675 168139297 837958008 107856517 814096090 83995156 737296192 216275075 286466826 688361754 986107672 575305737 315050324 53486854 276181287 699134000 207182111 23449992 99357867 49242411 922923496 46087057 155251425 43272837 985261733 488341502 424139643 628663896 150370445 834050711 111705598 517922241 567864741 705063332 804806947 77593023 321204489 467064731 848921753 812553345 273220062 560091599 523507861 395630335 715292789 127766129 973457914 786937782 705530383 160532646 57378947 831927949 986829351 122683515 785621765 633953599 141976213 151987795 180706718 324992743 448869869 96033322 738730445 443811153 705978000 10769652 12070852 124624901 332197116 573446450 36886633 684127187 582724660 797136807 769819790 331794349 350960571 175340267 813696227 115616896 798361904 249935587 531898422 916479579 297165809 384921816 541695609 133608629 432589133 780368186 258326026 63179160 436724192 43505696 581289778 835257381 607320713 948511987 920261630 672099883 487422537 884158666 117213507 872774297 137117880 967539697 347048055 383753352 359254471 662220896 689886687 505272858 740892368 627189360 605387513 383986231 822451761 891242538 80868960 874153433 774852801 475489971 445791075 287429609 131822496 144212037 108205984 674589171 18869859 978000902 141288258 59029021 542945035 559110105 361104692 406533796 133202290 151884655 922428949 211015732 316811802 616590604 285320711 779144583 492172336 715163491 895849025 619302056 841386885 595008537 92690374 14203348 82081766 957781242 926796642 94944453 645466219 103296783 51116292 120746774 104429312 957226711 721756616 96679623 256277307 128964104 357696856 253741400 591919000 423083361 494049043 681903812 150334291 834119129 186595851 753684824 512494621 840015563 285809208 238397440 433971125 306543869 880821744 41686285 522932284 69790307 702062847 334290681 1597492 55378799 222468577 763484863 427072178 709341346 689818501 238475410 632199163 427842228 642797528 62576657 456960650 880837621 623540843 700737392 724764277 10301660 548720731 376614130 71784062 99866155 682594752 609518021 139926716 595629217 745905007 355831114 525404638 12683529 121190154 83498340 5921533 874781166 827708856 511849056 217014900 953488578 220561637 58122695 193127296 520444051 282398323 591829840 304203424 199244004 784226487 617407585 544210429 593629464 336819687 847629657 650976288 403620522 796572165 961425725 166206061 65400291 655929692 258002152 780409647 170984440 626586072 624782393 168132822 351989269 98422994 224192995 112783617 414954520 742420899 954058693 92505553 32649317 169015162 112585923 571997140 679076316 388090289 739501418 178836055 81303132 508487208 928674287 694790016 117143397 630881773 997949151 306692919 227526107 57632045 257678606 627918134 910787286 868093226 176088507 82564809 751752305 361336872 241768886 803503269 699816983 27222020 497554053 51689214 677271459 314472840 179101616 55389790 453625780 306133404 206161085 788393050 788548770 783039514 681522630 170799766 908033223 563872683 991869701 913060851 263438350 301661457 25569087 747945373 476701636 229969251 483592957 997981367 252066036 682884258 565349395 82935064 975017286 804074546 687718794 932610386 656086545 308435136 53716101 872888175 111051486 788603944 183387939 189630555 161266304 890768477 5793468 453412540 976495431 268020311 346259857 447918508 126119188 997648549 82637373 726493255 85581364 332438904 754844734 155207719 351532341 367061473 991726010 88343107 973807038 821670581 158212942 322809603 271575496 637258249 927896285 106848609 44218609 957150800 394752181 926486707 775867035 669467962 58199459 965361781 271795787 791423489 94408809 104711814 991243238 462889443 499420155 33413852 125269789 445306022 9880451 38088537 536570866 833051849 61852938 444042516 448618997 269251352 642033995 430708389 589163554 314225952 894695672 674060863 808760254 542990929 164467719 337984151 592289914 665009385 17558047 497222550 842548985 78601761 169022408 304859660 416395813 298025847 660973529 120168408 479757572 384792154 679706903 769018132 133689280 16051919 272781389 57239503 280231452 564294450 73821051 570798747 998494829 726929645 77252355 788916089 114493498 548489306 35082969 245628188 217410059 344005098 112011255 1210077 516141372 699390916 943494903 322731845 450824385 603004037 170981333 79472428 991192593 27046673 275365653 423612298 249314863 578903241 77979475 44788457 705864591 853525408 571715802 558641704 932980576 138417275 439672903 248252302 423529182 758760762 919403368 391687745 391940646 499392357 967400077 990211093 886791144 759239273 347890145 53685882 780027970 89291667 581614189 243219113 116514748 13479737 773159307 706401128 740100761 459450118 796393694 151582295 952837207 48977966 328628865 154811925 67492522 530834643 196890158 776062108 579134539 95184505 992855328 640281281 199859864 525634579 64036994 80440761 802252313 495122768 358070669 43238787 597230814 125945896 760461860 178266551 551742555 32604970 736215966 653352217 191704767 147033810 108658272 657979447 248846643 803341786 57851974 953431494 372447070 622089035 386806283 834429189 736617614 965746363 882557021 452769702 545577545 815631475 658626200 284274198 105588652 630002933 694744266 98949125 807446094 97422244 144410055 459743615 542261087 441518433 81919307 412861283 110208619 434161611 614145808 629315393 44410330 868754999 975781239 169269653 786023421 825828811 272584923 125587554 570606505 419705596 942329356 836851323 262134024 258700575 245178403 376183837 699062969 240219947 34002771 554488187 47536977 203715870 437666147 491898295 947328658 824926666 413303746 144102370 548243185 373268936 142050041 963132522 391522279 852623834 368785502 248919967 421555304 409482243 83724039 704147939 449735625 431714346 679052179 309695533 935217260 702494757 452024321 289977514 601001383 487106270 732928877 4347422 704496176 168515528 51000758 961878318 787791354 674631717 321549070 525361058 428389483 126814223 249767161 99650338 270072476 46089804 418075028 324487208 869979093 669485810 132453286 231481774 132943480 886796772 954938330 192104179 348649297 449141490 643107163 811524721 874647111 845195399 643062257 642862716 119652027 992513063 129477658 347722636 445772778 639518265 827949999 24885901 775535287 3497901 861093235 958203053 40142746 853027056 288606154 118566491 580772298 761856556 804240429 921041591 719470783 608888344 721137532 932266926 516096457 673898181 409219787 368552340 811227632 614087854 152989458 139472976 990003443 893849231 734296806 801408606 614312873 924217120 365246610 364300462 910670597 614744139 46731234 580668384 18900828 955960475 1894481 72075385 111467860 117518653 779778730 19556884 848755360 53641446 765228675 143748790 802664321 121192394 844087005 614441144 142791377 933064375 543052611 428550761 815943152 792297385 217848454 724788518 273533668 387087187 265845692 802907777 411372487 66895318 289792595 140673496 637563817 994206506 592113937 136053408 256785252 132150453 813721964 35090384 705039314 4584541 786974724 150919201 445678537 786974486 538223575 894996632 533410603 235902770 547317934 129599371 463883488 961425725 467922756 590722195 795917339 664673390 374377149 231973728 11019766 579464148 204540774 992051814 185042698 851406635 931335892 498076778 917700248 456310824 919098954 110780487 125866247 204582813 591597751 904236614 765958916 359502020 216281780 959386571 544061734 746552493 357901126 634009030 939048151 560745834 821114699 267607483 367245084 888214947 15170733 196150512 51927178 253694775 110816962 92124006 112396084 860674713 536056026 55437233 403967688 667488485 865534756 390087685 206064177 236622823 956917900 965047377 119098841 647050224 79498807 294842987 32951705 868699493 572412436 34939904 57538705 495865544 48990469 776589232 242438548 158439377 846008670 673156905 957763356 689006200 556575821 287641735 137743383 846174000 215202169 492099459 316897749 132693874 703980843 819481760 179821301 638558411 353331600 241909136 758185802 267245562 7596770 76179354 169322312 194974290 148859264 361814291 42101557 903886540 826432090 477422582 3527287 699191025 721115467 835116354 295804438 958981683 487243316 182207109 911918671 690289774 563696042 606300402 148728758 768181199 676234270 371330813 379284331 465735416 734830320 712112333 119379472 985038438 945728868 232928404 758814987 91853518 255853593 775375726 474171733 508479638 120690272 524008994 139397325 525857464 542323977 499630868 321610759 236822912 521322393 359369494 97843078 527962930 300525140 79478158 369993865 292129586 960013407 460444533 500198530 972286032 33669667 271741648 967729554 58776990 135737225 576657897 738601817 493106048 835623136 193975293 249956919 105683902 320837612 227535563 928482448 315078806 44230879 626574458 767440764 788026514 560109328 579185521 7464882 738696999 836965282 760040809 746035281 536662317 604438536 25585578 432388278 415055282 84578138 881970557 509376639 140090222 107264772 631294936 807526771 915305460 857498201 670922481 194743019 302220744 502256668 69829595 452327681 796639111 891550471 538324964 235221344 941895419 744565284 12150848 609393711 155667850 144998103 911555719 670831167 231117673 204135539 62855280 698433338 10349346 53940169 638280705 893887660 299379710 912688982 264888955 831857537 693248559 687905053 753113796 26990825 830478071 428892920 6536725 572714495 234767978 619839927 492756664 724853888 61136117 807011745 566023360 158844970 423356783 284133142 950621132 414051906 692175095 522494661 451855901 268331858 437462673 383294689 822097324 377532234 191084080 480102697 616569127 124120193 220009070 164355295 203609639 50319616 771126391 430462450 94521298 762256564 532293347 893319544 360127408 335289975 659033248 123415746 429932696 44535960 254749720 965485874 494686818 348971148 44383251 859060104 891546783 25091882 55424978 163820916 494094665 114214929 296316150 379901977 558803446 308882554 513182172 313614128 48384272 888472867 885153209 602018280 308144309 874868072 435031321 894983333 951114767 861244225 635552615 670984756 385469677 598285797 329254619 897339436 822542086 352263755 267492418 933618864 605584863 679091811 866343576 394887630 491876744 598114068 673291903 118220517 358806977 755683383 750723086 104073703 37489736 598607250 348504496 343816687 989694505 688671852 471001441 881456471 517660359 964119856 873045143 719142325 152130752 601344417 986774731 426125486 560075425 703089259 12569713 405489799 914119575 843042916 301145299 205269473 834861175 584895407 720046164 358842386 834219435 876296200 909398256 291299826 749830186 366012412 613837087 752216103 83295176 697310911 376667208 417225515 57438288 911945926 949489418 11674321 594355489 559143622 86509967 345852461 92875909 567434428 415640721 550184538 741498176 275217527 723823328 715410169 680284 841587621 26125000 485120620 573198166 850978076 390311278 449747462 95204937 127631182 41466821 838894023 541904588 293693688 209350065 817834737 782548012 104075646 496760703 645865763 361042087 331640122 972453404 384358967 142171856 272198398 758212295 71922391 58688355 175994469 240366677 572651266 89097548 142735603 71274154 470437390 290426434 189914998 230008094 121755323 513575888 953176235 335383974 475120170 516006041 236465126 829829567 888308456 536054832 381189251 960449929 620814972 4039608 325758307 81021561 305149341 938200345 284440366 838681460 601587105 717093517 572288912 802629822 73357850 495579561 883169346 492908006 199859027 873519161 543396128 804126508 85566478 830672485 651420379 239721975 980724266 466053560 507639269 130786499 110515543 914038112 911088818 91919881 344608275 581048123 179947902 290723384 26140433 106646440 960931463 797156980 232662881 573787056 67953059 618231922 710855845 655445747 834026094 821081610 395323792 331030593 767361192 310072408 14773995 762378231 327562261 537287474 255074052 824848375 978931937 22649607 303613497 688046106 17738399 81408439 502117339 325758367 764868754 39960750 658482870 406677541 960117800 4699061 702648965 563291085 76031145 130582966 3224937 906151817 348516388 537826084 324289882 556493000 773770079 976535802 776634904 62995574 903082274 588033346 383683019 943711575 620412473 374769280 20027593 918083870 266406229 212523124 149339771 95092299 684904194 829777192 993210059 567881494 590287936 730348373 962190363 371015458 315495863 61136478 359585730 995791101 568637322 71587732 319215547 403993174 969271876 719377135 154298665 8446668 396346049 336784862 490820734 698370702 496882233 834633535 188465515 828969458 217584689 113779159 867729973 444726107 819237058 839362159 432165315 37091782 9856859 366010697 326323039 377386353 882626266 94083055 242618905 963337048 779256757 946008791 358282016 982353286 478605906 591761972 820366421 508236646 682950241 676256571 967480419 790255235 650886007 199970676 71227991 469765884 162096505 406561288 907800682 115637271 5139450 290420474 369293964 24409100 157380061 657010395 858465008 377536229 816323424 976966240 454429610 955373900 213095692 704664173 418465851 330387576 171348600 733367837 456787846 357557799 1379048 122208451 348274196 418643817 179237202 751503334 597222561 616413956 421050770 60084656 427125667 14966931 259277495 159403778 314480182 308408947 261370161 44676453 728345575 15635450 444325462 602814817 100409631 496101841 56713852 523806541 67904272 32606400 369295018 211801061 713307996 591862509 624860694 814656577 689855029 708740048 917823690 256677368 31023633 318650503 885041045 113295876 54653865 303293202 9198889 582355453 650790562 165110597 9325821 979668205 11289010 234518156 238798061 949990155 697194615 79941048 774554510 502507700 72709639 457502853 268197865 148259947 529417869 575092240 61907191 484522100 235264006 247788871 119473069 386678061 361063523 633262349 912644353 689670401 627680631 252823519 793136384 631519169 96634363 612908594 906856545 23016184 397085932 964462142 61917086 296115255 207399433 123649513 579495275 890297053 92904117 558145885 70898889 688868070 35517950 26488311 673356291 345129269 842606310 957447306 239648204 232021060 486308210 760522509 829746337 964077804 427783481 444334059 816098643 819436758 823284381 379621174 642752680 330510222 702626622 322655645 265435175 792025031 198219835 946394412 591118747 236524719 430420284 416474412 352286638 724033197 833337083 725206784 880946406 803644197 118840814 523796412 371735134 32331370 81316554 79257952 508479638 405338856 832118503 477216685 252921190 881494118 127711351 907973903 399702876 521365167 991134458 677828075 46104024 584912015 518761272 339547290 594465836 668740708 911652657 961856797 896255930 455934804 530676118 312939181 77771189 108423951 778710008 661263709 120231478 112859789 275100484 223336949 893102426 342320338 750550906 717268919 216245488 874594293 287741471 860790392 692493121 965490056 258576495 881804497 313684686 5500998 783547294 999647372 723433846 149787215 283870590 685434209 556248413 384079659 70468393 92311596 582076164 207825691 865181459 872844427 115513870 782347647 631132075 67715543 130271068 358187913 885841803 540578701 61249803 588388155 346861823 538642262 899283999 16691295 539227680 811964346 16038513 829515447 495671112 918892999 315703225 466729623 592785943 232239953 75847153 966952556 472090894 832712956 859354529 808404478 484858532 98168186 249289437 955493190 691406403 150219119 686902655 898224363 856163509 23022492 140286949 248455772 637584185 931432033 33835565 464408183 52584967 16628975 992221165 393781376 274057194 747349758 860066206 449729042 151970662 398017546 16246072 6579363 38984390 968901631 791652704 785457949 543169565 809358843 569010173 179950682 976276508 395284159 441041886 369678716 610316408 878830456 135882789 942178668 788471168 562033379 43238572 468074158 977486950 329412858 74923399 667520422 633885289 766468131 104885594 768353096 878459803 763608504 278571235 104825620 742410683 577301542 27200892 967290069 866782459 119409652 999069592 517369719 964403390 984397610 33193359 836374811 87869707 69537981 303647623 970056689 450285792 239500129 346738600 924297555 810826205 25368758 209173381 909648812 785569146 511396619 238470561 429077981 908671578 60404129 252946048 710100781 406187852 401847870 178567706 122703973 894250668 864390924 470165721 72289349 798571375 997225581 590295307 870782469 818563581 378535030 9079125 650275191 411955108 58022009 613440311 854902124 936443455 127664040 846143081 631438379 943897552 324804045 336181489 226935315 694014310 681833169 814899680 846046009 369602936 745205921 160805930 463465659 982796588 304719180 854401047 456936895 429277009 940179843 14051875 512667120 985630692 592685983 663031003 409039413 886129951 187959640 509633105 215446751 643260707 824624056 473959182 286964620 780700570 787743243 654063505 462856760 659224536 384275996 276971387 725800194 887345344 207716961 134389664 186707485 538606849 939184738 773168572 10416442 93978545 51332796 10823996 487882128 379401656 912749728 126547549 289185757 143591323 972814864 157615940 297692609 19291335 594745757 675804954 703481658 28472185 850120256 886520447 912726204 870747138 813881842 512655955 718715723 634336406 501733369 496482822 647740434 885504218 65347239 161566142 772833397 409537054 645144245 175709415 380069558 137052857 726246877 359415281 10017737 684637762 141733189 770989811 917645256 454087991 53500595 725657205 330623113 206238551 226974409 878959454 647348955 973965913 270194359 403567124 937906299 423445581 587597343 764126707 91463503 392404734 92638515 835858319 78280072 897538103 290578402 251137611 71211570 506448782 400187992 765307921 179271537 591820124 343689213 568852719 114950716 338503003 130651629 926858268 370055178 564481606 549611567 984146708 441009829 90689948 711292083 415779010 514445479 477994460 556305246 752502007 77685853 72893671 412174183 936827151 421574827 661293523 475140052 670424710 970398982 762793935 340681587 380009587 172321578 479515606 998720413 924681496 364645446 935391496 91419407 614139740 49424472 394859405 411161924 465844414 91273839 54818573 259490390 487432491 411688843 274587257 133828057 923317497 907667882 408118651 545169997 56481521 28967962 7225636 143574183 916130562 75787228 735513349 608523588 645279285 91063626 91804554 440280336 782602425 843349582 513969028 195993839 862651303 557395325 715092769 920499863 570513406 558407655 999251665 933641905 774307350 862933533 354597606 871337217 2512514 236335530 430150275 112738829 881922340 972233641 37060531 865238037 345763909 820942364 586894236 386895186 593956301 246089419 41797384 54298780 661681194 570605262 645862207 584709788 132965744 25812688 662584974 471930773 46841140 188988503 477280871 72486052 846235123 75201225 43426354 915597208 29655336 687833522 809887038 85275234 590965806 103543512 577954585 844454227 749562872 754734569 98006349 507453935 361740925 862599699 27796857 786949071 683380793 555214654 245896993 26119459 545633829 977691828 890452760 385935670 631271438 784520737 490378901 921525666 380292193 456233712 234052058 551213542 830105115 451178615 274636492 811690379 340545751 279504131 383854311 397172655 612527108 506291086 332385900 902147532 587569288 40923923 849612599 129952405 68610907 54180738 380022800 628570147 264124805 537385248 920930281 27636353 426233973 985117370 981264951 718690694 688228718 753590698 562553689 32604110 693114104 219631490 579528303 111299435 219268031 151391284 598609606 886805908 470296764 472486016 332720819 500024590 141211539 201853613 866133446 785541526 460824107 483394681 742962742 792497043 689334773 579648431 83010749 293124155 618365647 498751356 725171925 524007007 147285843 982795811 380868639 2806655 64475919 2113747 541605857 452729668 838049233 808114798 719010939 919581209 237058600 596762855 959344177 40532310 702959512 521212779 679919654 348174973 933149827 547311930 787821896 25447846 715677721 9604048 901340569 431939632 231269571 389315589 787743899 426191918 39954770 776066820 816934089 479092196 34401054 823033547 588899355 131262295 351062900 145309946 679166335 141548782 306337953 577119158 572799478 396971942 168236583 253843064 678843354 540715888 961289261 260083686 714077238 469326308 412491501 944436397 118778289 782457095 550252388 997235701 129936468 629181714 796627656 378717545 196893998 15745949 456176704 80810715 857824121 986846025 769369151 621035329 203846489 989926576 553973509 261036554 444288810 581419995 758406908 213108348 320972468 352293409 78426341 342179752 517900599 102615901 868015815 581517107 885620650 204804262 758215503 475207043 66275948 346793235 672822229 645413342 589240254 824914153 714653604 430612607 21200164 458883468 822664159 47575067 773085149 336253558 99891493 502324338 585699496 474122980 65435160 334082257 869872400 128771321 418394482 185642499 450937185 215061650 91846142 825344914 720206695 898157457 233743343 757957847 629032818 97747680 15617234 16429387 432841099 980440283 844890823 946429007 110551355 103980741 46161531 284634377 749667612 572152354 689130048 159970175 986730284 68965573 952691793 612869494 838449287 704923860 530154224 959608330 898282573 713354495 91684692 211133102 80042573 163181230 866032394 623951924 15497540 368845148 255149559 347920783 389961018 71320680 821706053 859799900 90661924 240977330 856579392 946883259 882947971 595430194 251588212 107728529 245576790 356820729 41118996 404156645 183337343 944330953 579350113 773095649 304680065 48926593 113133192 151559487 257795470 644086281 274931856 199047451 355805157 68913472 191223477 979315992 852613025 461472427 245305968 366029184 926331164 743288614 20356611 695179906 889467870 631518028 82436057 856546194 564221041 154004797 12474959 416105015 478331299 420251693 419978833 978462026 381942626 836425354 638262900 692344630 308016906 844597207 112481824 331929486 505008103 522780715 471799786 837397552 480845414 752162846 905743035 207967275 549065977 194742469 173929451 687580338 575823544 677556942 813075644 135909192 14989024 403865569 42767249 26717560 616044344 503332006 921150429 366162863 644600679 474087835 305203644 715034483 917129323 676254985 210726117 709594416 676630707 57765268 411885039 8350197 703990728 308805409 666942304 912406195 465168749 255270114 365423568 37868019 915108805 877189922 728767235 310737053 762412384 102822718 104448976 71759411 637883110 761597149 194764671 995185730 649926680 703026857 307721928 48339146 875771236 275833317 137236599 185604434 494617619 628961888 350247106 989768450 46351086 18234088 228362822 881925962 71239482 735004614 407229057 709866768 27923314 92240776 165309822 587672663 182500869 658842501 55860923 16541334 323500387 925701266 532884404 33581034 133149685 429361188 142524746 449548001 467854357 533849842 283829229 542687695 507062749 53332528 200753807 475285777 152769180 34058048 338556912 610371908 195230834 270256522 374691783 956364775 372866593 314211852 151754140 961447207 146942175 83173867 539493294 992554997 623014830 513673960 436650842 942668422 337592904 756375600 53005257 430601667 143242428 122666335 72298766 405695191 816893743 916961574 33076634 247984545 437419073 651307238 528559944 604055681 285152159 559407457 925034611 304115994 108100895 304314178 354414924 976531858 473301960 238028431 51979000 813689539 690449343 949452763 74771125 305879526 479448592 855779113 711934430 795039057 282056871 5003464 970297497 851353315 851174705 637904607 239028641 903827511 652627558 30446173 125210610 296846504 65242374 926797990 762348902 125936048 292163137 146560774 922430696 281768731 202879770 16395808 365340946 710697215 291745779 745638111 228981856 17808085 117554423 158318803 903827511 419561442 742667200 423043797 829857218 930393599 389508431 308843663 696183556 85630846 969903495 823325370 122898429 349381619 442327697 56885215 309495940 170999912 945269217 560573722 295571733 973576584 103501240 184323926 652643245 863426598 195829656 41843354 183640130 351706774 868381929 436576553 214651541 465466528 287537324 936788494 73804679 711324387 905764827 152947329 562727573 138489420 127501973 661611926 783662947 50529449 630244766 135527743 747905255 163045959 280838547 981099625 674067196 812434112 85167048 125995644 412808937 641280955 826850889 432332077 503644388 848550667 802217038 714627032 342182663 34461495 558124207 559656561 401103758 273118434 138036574 170362900 860116183 575020904 238444568 39564437 179764764 993419166 641790271 911298095 248143339 492722089 844241586 196429899 773618446 249744657 212305923 442743578 251437591 800345041 600411371 82383216 20703439 789332008 199553234 261094866 825240997 106187217 986117025 598349989 308914768 59469252 16105325 691506133 11118857 629633893 414972632 565179638 370908639 194790134 275500759 130010574 954419130 99101854 68468667 794284888 475824978 225423220 843385856 160332657 264400832 146833790 326454877 54225410 911152156 126151279 178102846 896815707 436457745 647683374 559931342 155813596 839608325 183037250 654568398 884697755 461241340 897216891 186083416 296718454 549615647 554573778 354808047 155056407 78779870 985026671 266577864 704503067 552858431 165562572 88656519 27907185 245674222 185281454 866977653 534239726 732858800 794575390 554841857 148000653 611156366 115945713 480045306 25328344 328220622 389995717 103552459 808022762 740915220 16793910 34398143 243014534 951292562 172088657 98472110 89868988 260174760 104137635 559118132 34776275 277961685 844490191 495481123 642647935 732435218 566158339 111077631 263535677 495222838 192224440 721298910 943900854 955904811 600196854 472031338 325541795 470901543 741911465 314976026 937665248 62296893 12458753 602754090 587310664 905050184 797065596 752146691 87817471 904610601 635433885 325509625 44087768 754923033 200627807 871898814 834676006 566923105 893230294 667211219 420979155 731766220 815305989 448622558 913713038 69208813 548906849 41773137 401377397 760427670 509107287 45343958 361410886 667505422 84292464 349476082 578124870 553959752 661805916 61839881 637346925 105370451 388964396 703895507 453767738 267779382 622005429 291516286 333712468 987626138 140728698 642009623 96471352 142350691 435686432 427512024 977696943 296393783 270663592 465619720 854340276 984429269 107843750 283472425 185728699 211114155 168212005 911061320 607009890 2929671 549320706 920781952 26426346 648227148 929391448 139202664 336963353 380373788 114212215 118422823 615373552 415650666 636784900 860827275 838217011 542244542 129801653 724634369 436832391 840203645 687416336 960959984 666938896 330572367 385752972 933457185 873933396 844847461 208054539 47675060 20288735 818026253 7064020 536812798 460549768 99376925 843700938 487459077 473242093 992994247 179170991 70879731 237989925 151462698 818774674 741075869 681504626 135974665 366038906 4987876 796618263 910139458 787015486 198713919 747815563 60634039 468342827 833485705 985168804 32436079 588064175 349692463 427375006 10107561 44716748 388526519 815434783 285792325 850677377 104009651 528169897 531747737 762805621 720027423 784911404 584945874 971405038 4117706 155175225 7441632 947717680 637495422 845012433 835057530 157691716 481426127 884157257 863212934 365312157 630242213 947998742 618589855 193044034 87635070 795148923 224892354 218621235 373545488 83178970 581194128 262620968 588352618 285209844 584812804 497100335 453864227 833495118 269388956 354056843 912103750 75992998 232214256 653546078 415943926 2272604 131609625 73423837 633615022 4544248 529108903 387780789 259357028 772506163 449562633 470148898 999394298 524526780 545601202 26521445 12033378 239098334 275312208 158563497 804957399 161837422 812002675 80971866 720778852 628676376 134290862 781281787 895000650 656191699 372187007 405599871 620822758 240957846 637681927 414893764 848809043 235880206 20348327 864401197 316000892 662891430 778751866 323490544 627090483 987362074 95630923 527405394 210236450 232506379 506057824 323572656 232041955 987443672 827382072 407298381 980857821 948231665 518505916 635210609 582849718 506339194 801414349 602360477 925776014 351006558 622472784 839470064 739851948 813136255 563290980 719085441 904493455 511058257 95044454 573974670 827872529 168133311 335690212 607507302 92570771 26215576 236803291 145080465 255721428 992944678 152111028 15717763 80422671 293063850 178204551 274119420 259780363 333116001 416916902 675976311 208539219 845464511 241260627 112470593 6680964 180547847 492365685 452323173 19326460 20452847 426727398 510194078 411576883 349157338 64281809 533357388 157333 101153979 502327336 68684770 83258248 614904093 663371572 888081533 521768949 946661075 669409794 381066288 670203047 938368211 318325268 380449291 501259625 404800184 506428971 46943836 103434256 347802118 411041283 609495651 724668028 722907708 110268952 878123215 815404189 600064819 403661412 669822807 4944340 778653141 669528441 48856246 282938096 367728719 7374395 453405922 83768058 670310788 147330617 438546689 686702966 383781408 139557949 100757448 690428046 815531328 100688453 290966723 283511657 257320268 497493468 66772497 953535794 437395131 887808731 976177883 26051667 725627303 613747723 269275963 342654383 246449226 202469543 674494670 43148648 312870447 690468652 568127467 873290513 844166063 17983447 197357615 659629222 281423005 986151973 283918729 299562442 80896750 556913163 154839761 236789552 142028703 358147842 861953163 828513174 749543497 592346362 939912487 245021721 841304992 346344107 427985209 363702385 7851375 644741385 823505728 356470906 857073176 744853854 209392559 479691975 786273671 728306578 859408438 36294290 631591922 544769092 641008061 25180387 504048050 551706200 959048301 774872828 674809486 892812312 76969534 602508284 131314855 327618680 57889507 257595876 823281502 685463290 179975667 48391919 421089755 78406622 99364473 184575612 585641170 2293761 813002842 798071381 316672257 829480852 90241610 440970112 595707247 777333359 315385227 755489076 906550842 626372909 778295531 893630385 921346340 610899190 436402377 133200252 351871097 450011653 661200483 253028672 77921067 104343755 312806412 423509062 953886341 533671471 932396182 181713611 220605573 402434353 786909067 164966262 303686852 591715379 49979822 950502583 134950964 142066878 245313491 935893289 623879232 152524976 525676684 569628376 340947261 244403248 684373504 140360412 460259291 636281387 668666130 531945620 726518430 730267924 984418730 287053865 965869951 854279490 479030899 617152287 429390485 499740216 802273647 108396579 141488427 224487765 368037944 380302933 156564099 338690545 137267459 182595869 881356223 207139036 133095090 723102186 163824008 113052745 8909095 372729066 952037872 746631138 139944570 21727661 929404268 447163253 67780017 277016934 697809429 425530522 876130444 307620644 943552638 79500163 316750624 724715259 291035459 472388531 259610891 56621670 124599439 12248175 939765787 356564842 336933739 722169354 288346637 55412404 963464052 619549384 506288792 472505749 505235546 288420377 244428980 372216236 780551808 121269427 560848897 259208034 12247277 687520299 306940643 941211929 273289061 136565616 237960926 112213866 939178802 35905926 14069932 8562122 39504701 550621574 704356222 676921437 22001219 777793649 53486454 865533380 450652524 119331627 2144397 962046826 488149621 285735522 23718336 5421789 923040839 749571831 188173496 91337128 834878522 638310926 37738231 379314711 767341099 379792628 84815043 50513434 687619627 372768297 520345181 13942546 844569761 938461934 534797696 120861590 584518137 804562084 156248551 760719051 670075334 114222011 670191747 635556890 701666862 603489973 642685273 53522554 70672995 158917379 212224145 59590635 849265687 452405653 777913730 773888670 972978633 764955444 969558210 910865553 333156539 687326518 402760090 662367254 259953069 490028391 314454020 701286715 778871722 324875882 202509888 33095211 568804646 777938363 634889475 258465353 785380026 987952906 176809477 37423148 508070713 597270307 122496972 512417594 22368894 424646960 990816751 3809310 463159555 356343017 978332242 360736676 485515896 357659462 353894085 475302557 379790499 462161677 136719628 103564385 655667657 324055809 436746550 221657890 126639544 457250807 284816626 987514757 998249188 819093715 20960226 210712274 295481887 446678986 4579246 124132330 186672387 110999370 167896785 16810693 789139534 242210683 639649156 135320145 374224013 993444337 268409407 194648030 462124321 703782399 79886684 175757847 637333818 401198088 908882573 452262478 26895963 566459234 112728251 293457034 166245169 948138021 35616247 428206905 891879112 140637296 293588046 13745394 129058471 983096666 644270872 926841180 721472158 91848726 462917363 416385664 999112056 405578030 407424327 983376968 479447762 650273424 139874793 487000977 173241026 779871493 294986349 472382375 991686488 560600533 181152246 461727928 769182358 629683154 423703735 214426567 641666644 52546230 865675896 723797452 548960655 924542642 428421906 754381727 604244448 391144119 612456444 100248257 217055514 155749364 428663261 831514287 525328017 201942506 495087561 772094063 873214437 679184504 745792562 415051757 588661951 933277766 339239950 216402369 71156506 478626072 568480062 518385443 168884250 282679574 771093933 361503156 476574482 726024949 642117945 283883301 437098214 673482310 481222719 667163299 422362514 523947798 900280887 595949491 647987772 485590898 850944377 725444078 368919314 90954962 881447350 933820718 902231771 516504449 555212913 54650051 590716406 574033782 109244238 124488879 849000306 817768155 332973374 656639917 136119970 678636176 323088502 648229721 568901961 380448328 556945433 539168335 772758109 667609246 892553615 721520669 68203783 107228966 95772784 463803970 435000485 760409650 860721435 25915035 129940552 639374112 468642091 93730913 617564012 174043452 827752014 74659468 297212686 8632310 563257754 659623421 621307396 915895991 517812145 516864793 752882756 475142689 135487797 424830125 234022513 324516222 767441571 58717147 462080897 354285432 199973095 987223269 128880924 614477137 988991901 675472432 149351788 440887802 141559439 612886113 248069841 343925494 229955855 73536060 291014564 221004969 570069234 716977710 786239894 919924732 19840894 566887488 682435534 923106079 332377673 853554223 242168722 54683831 985463114 158395651 98073829 264161061 324383049 969608231 721952550 22113031 616480966 638485436 66535914 239825134 527410986 443987410 467323448 505637790 697970739 133666921 515256992 299800974 300614439 58119100 888931071 534444627 88628998 863056834 726103254 546010955 24486944 382066751 286941597 373137230 497454518 711418269 5466949 240115768 436422454 317405769 427627112 212244914 722517615 99956936 454966626 180506101 941182408 237347326 195722569 647701112 390947753 84892360 354674683 645632690 792720091 658711585 521431858 723135747 654873711 753104340 47756711 984633508 880887345 538015342 112448645 340946723 269280076 332010301 903974443 337277006 208158088 82133840 963515039 886871804 345700688 256963330 12159620 740449993 869748937 339028740 394106172 759900037 183915963 123703942 244225279 226931436 99317207 966876152 461693540 350202214 997200555 137707560 88470639 121490984 674236099 74130562 741693989 753923301 776934446 302987031 961517409 155096458 553828115 853138727 274353739 604882420 188016091 648864341 106016726 549603292 315830106 391283326 15896664 193763304 617782201 348251421 733603315 856447535 677633964 739985466 338782300 612226780 511091198 95830225 892024941 901100668 483600020 669833949 689271419 705397669 42772817 427407381 638364102 515783967 264164463 540884456 687954900 893029223 694079485 101951469 21051456 482821284 307035500 974768363 388482477 334721337 832380010 896937845 849931359 777964765 412800931 30834602 74852580 56531140 4201363 351550245 910908537 417643892 32424372 340523303 80234531 805788617 821403739 387701023 55616720 577972564 126072930 49251609 795607551 2622803 213529195 260926338 66639729 786311461 239709206 853822079 690224269 339341699 402453838 153511511 691600566 317562666 618427194 711929610 113602290 690268558 32975374 556690441 644249909 179072889 314077761 860928240 112926556 797486579 448088433 66223838 166601651 220847342 54411996 423048892 673732932 490059810 953101073 11199811 25353475 80031073 880465601 312147401 9946775 708093666 687415062 672633434 762211119 768527820 293667183 28685511 724151736 408055214 7488622 986661133 826544695 145920782 22721369 300904009 114001661 104945157 475361334 389814730 241800371 816322784 65100132 382305689 652496554 103380197 224667910 593474304 946983341 52622906 946895252 596167626 110485624 224209823 108755950 319601707 944180569 310326304 33645106 763862002 413931311 155044710 133842175 515641222 623336211 886431370 98221009 27805970 726316277 757657191 699438272 331689607 65996219 479355424 818793551 4834853 657184818 23870609 51561121 650413380 872098798 126893726 57583011 392652801 586255901 184886005 794730167 441472880 149929152 838365345 75077289 215681235 187160874 164218709 108188479 607999122 565373994 193941609 411280141 212371660 398101281 874987691 394158949 202384987 62178521 87190909 702324341 22848814 805101369 335828471 401622548 725682007 566344195 539957887 929764064 493008039 284365765 261383272 359307085 51010037 274621435 448234747 747043247 820629919 384812508 816785803 499749685 820611304 68878491 138072059 226173561 730819786 663465606 690947765 684961852 58912649 538483317 329380936 827761093 729970526 798631751 825243476 666996117 577877694 82921327 686088182 6905301 802464383 418875438 175493141 99380995 692411808 37107721 313716573 400787058 146914308 610884245 30829066 961016892 102317336 957212235 392181081 543834871 541484920 719188433 682614401 569984552 751874673 732248061 779124766 503830494 501712830 579380464 703913096 102690558 354401456 778737667 242186298 47197190 629371659 488433363 906103363 307448624 46915927 206055018 562392817 248067195 472172471 333118944 766930845 224509103 843359896 519302847 206729199 751004562 114558477 957237227 952660204 324462134 34021286 316303144 971252806 105163953 610369723 691239484 28937762 638171529 961871324 267517202 782679523 649388261 864746034 846313162 732107013 712400283 178192284 310976453 498404525 794393541 897921475 991143167 308191784 638860098 588274489 67668797 220206513 320758957 364523363 326710379 724283097 897784203 147369440 144406372 550101570 32462202 962085183 682076811 525840114 449393573 947672462 895521726 916932696 600015610 200715818 409195878 768139976 197528347 488645012 182775632 196729301 653242103 423501240 215637068 85834854 39175439 210187230 788157885 201422863 109844130 127537403 72888127 208915144 33215370 728719805 339108961 398118968 16471380 313322888 233216475 762194808 355821960 733050223 683810278 897058781 733703736 160455344 808351288 519109185 932539615 586747742 577747262 14596127 15546415 61822138 958487667 331750086 39868546 980366061 484513357 2477764 557482487 199675885 593372859 690431700 367319192 886557768 36856204 441154282 587634587 843706130 774624852 360557070 18662605 441955819 10344598 751534191 968933300 421161933 268084882 828239380 885121644 246755218 696272736 433804 632876760 318737261 627508202 222003698 188565511 748933457 827398029 415125390 228430220 39396526 645632690 248187171 484600339 362824617 225035296 834099173 41463253 455631032 103355743 899416927 625911133 699711336 414133627 855618044 11531546 487954514 135527857 75881957 951077568 27557144 769022544 280506027 391755277 450962346 634350509 180732697 850017799 685954088 318992637 447962442 344447105 936864502 686031104 598629733 774387663 325424037 634054480 106243607 94834164 6806326 911250276 266460044 310970906 146242552 424608382 206379237 783112910 778663289 687401289 125061735 207088587 620844192 295001238 29469234 300526828 575901300 302660150 698834336 527178804 335225838 796475030 677927100 601876811 553974751 117004461 105610209 946561147 372181614 113874071 24428352 804296875 939536077 766150907 301135216 483573179 608971890 888544820 500620036 649228930 747984267 802907794 98495378 713704438 517394050 535269210 962307397 17396233 259562766 379649688 353041989 711019172 375077107 564521252 219773337 107711142 228887760 750581621 582026391 474171693 687125834 568037786 7934407 773515639 150458895 769076996 838732695 26938655 89876510 245351874 966719132 71760336 143203136 168589946 801138893 873002617 571254752 111233868 280427046 775731149 773649198 166595011 252818766 258959304 937415891 125711660 301151801 848841354 500677298 577918444 304245921 355729747 23675102 640141449 824129421 266955119 660474791 465317930 150371369 432914023 384053246 673343903 790978555 462850681 298525996 933169218 497340542 882916094 602983931 570243637 803550540 736957008 145301423 37546964 393903303 552291 760145277 76875462 360727105 548359880 907255432 950553999 479880903 863749557 274065918 51474872 890837301 858957508 52934026 445487014 783021029 870538380 944452441 25520418 305363768 821669253 542420434 561052624 913102037 325716313 726534626 899344263 671930900 876622909 451549845 570868409 309297336 7933091 394211589 787215693 649814199 66321980 549385184 134017563 628111946 305795009 58002342 666517904 343648857 742157415 823528390 167990837 216819230 592967896 998751033 187374399 663245486 917541540 768378772 585073743 184275159 46378817 703447372 84168939 844831116 872066477 257681087 780138999 568783227 213323498 513645532 834439162 573913379 944009085 611499417 96924430 136871670 61907541 40613906 599342544 738875675 451745610 750340506 706760188 97146373 975740622 970724190 651539122 638816524 81986083 460760682 68514982 94551388 255739514 115361808 299183651 818930380 446500507 156323992 721587936 665142794 345958961 791291798 633986598 545193658 246236004 398358051 140842843 342949405 870865613 31742429 507734457 434768838 842949631 644304839 865445769 514327095 586312472 499464880 421463643 434470536 474339571 105483841 295127305 989306733 586494480 330888734 120430188 280438290 935570276 109326376 407668640 663872015 906569320 611679676 954460065 483680716 991719691 663206865 889498034 873878641 561894340 966994535 306755650 198802069 716055535 129060040 542002059 58721399 115116132 876701491 259615572 10677235 831513500 915865736 382982658 124312326 593821454 340556919 870696432 462318707 138784259 625807420 828032653 117008718 388130222 172877621 573570969 609498925 889112888 741670362 343708904 38985995 393450116 380073587 296657153 760107396 961824054 735256661 264900218 139601234 371215471 997025682 109340302 120045554 644215767 410589601 555904828 676100784 318626590 324780688 338795861 566277703 992494608 446449420 928670314 569673449 407944117 412135730 648497467 511066199 53054945 262782149 489612118 723054486 165646200 715280573 985528179 709094498 924466907 406910235 23212456 115026445 793590460 9879160 991404742 809580425 218103214 446709393 428365254 218003458 398015822 569500466 475041766 247507493 829615890 518558756 293154835 606243405 471999517 503084036 528830056 969971508 164216857 817803597 14937897 827774548 716957116 28506264 297707814 542847155 62502286 32167651 887004314 853904034 954616114 692991002 710540618 813618147 276647836 114129814 629085861 515356357 668943603 378514600 948884941 874747512 604916975 796784468 675698913 175156274 703327237 670243409 626647006 512989593 6908548 798818633 48050288 203997962 795782421 628512941 88484804 887504273 681202141 580564378 141742212 96417633 243641495 982511479 657269336 796678946 920862527 303365514 288627598 957328812 30559167 302318831 690017617 423558361 82905289 297752013 471042379 374044115 411592101 635007819 527018629 62276918 272623190 479189617 146732651 320733241 235340890 324672112 891535343 136874732 263550080 856314987 146349283 460179031 70999770 334394000 203672507 343231125 229305936 887939536 342448095 957567644 352736320 451379730 361390646 121970046 376033160 291520741 42271390 640547116 953386367 430947838 545507843 38065604 446016163 939748760 581580061 756394698 272200133 793568281 559420732 235989451 280533857 517055713 439584570 761727281 458861738 7294967 667687030 920927215 279420058 336637215 377891547 277008565 461957798 985492603 792900359 154053903 951372553 931507204 76078675 754041967 474301139 263570507 647083425 381005815 249621384 135211940 885806256 646223745 229833549 931237792 984475246 199847849 397303067 356670896 498116175 874468477 14386793 188136225 31451356 781138974 966812936 883843170 67486453 322281092 805836809 784898665 967624246 781809829 878149072 611523255 756182 2059843 618965072 610198820 326919851 689732641 186104986 283659156 940473024 882914561 711798633 323757612 382068290 715119031 45865451 689978486 620292165 211587554 738047365 501730203 65389031 733200449 917126458 324051788 71829296 315618573 27485550 54674261 28008807 27870052 255462097 585651018 297549234 919042088 877741622 83640051 882946039 119783869 508879288 356433816 400431994 726422814 54668701 245021725 744294206 831375961 280463286 206189335 35291785 893246533 444073831 688132965 783474923 27993926 343797124 793375377 273544663 63872563 234742613 20038203 978524840 38216997 827059032 511314033 540497851 166711033 187416832 829896604 77337629 346236041 220062881 778139933 751640853 854810228 426233973 422661922 656394058 646845802 443558596 581990017 778124273 820269903 154526309 758070383 803977924 766804238 851520476 856924317 234263883 452035382 105156831 325471904 156706616 90167077 873358521 447235510 388297674 970578599 502089643 656726697 694456 858068152 671274646 413828176 974403288 247792377 625095280 219828364 569656023 879084751 494638585 105616310 488276990 200027566 687544683 913465645 5923188 653292198 547189191 274094491 969983686 960283027 506043552 143861511 810597014 411432788 97572974 611966251 6563484 22624520 990575251 255347708 8317768 62968590 357781286 164883164 637319328 291165143 723077110 572681496 808829810 259584595 289898461 198485707 302321716 472178472 103702176 184717252 969531468 150090269 172099092 783813807 958668615 806672964 562956723 382825893 5650041 188031163 122998818 578349580 770443428 749064164 798111172 940894974 170983235 218090863 203482059 159531439 261943361 53792309 256659050 648861992 192801715 254112715 563010343 802922704 596714615 435653942 963325620 280838151 41470470 31374551 617647439 768885708 648165278 889517026 804910008 685437110 981653626 351895673 40706411 146907458 114493498 797680930 127601894 263451839 443357484 167307753 569242195 545187888 84768445 704090245 345959890 914021848 431565347 847989087 658307804 24351241 58062868 318073752 961606371 91449638 601135984 753728409 572785302 10080166 43954769 606181139 600350444 16868365 114588590 300587851 423911370 212422906 646200772 155113601 546771976 327810228 271105826 973829405 258308388 572076981 512763694 231184453 293394700 121226749 32082709 36357082 561907956 519207277 745216617 290888264 13301329 897617314 931315762 24120665 905392744 158728129 58057832 838095774 521602588 706875657 465886194 565968986 128373162 689335371 56439164 184128921 254715018 396153768 983660734 372578519 198419613 30610029 822194790 737037423 974203491 651613202 876155730 843136632 377398822 269318605 911015863 129845084 493819279 368355337 586566088 667607741 281952980 127191406 921801573 32727360 378486980 286977168 550402006 193440112 746547957 160078557 576929435 9725192 556657930 661908183 740636032 523782041 104401432 825075576 98481905 18165414 779262014 934185741 531460345 13812820 718793770 262753138 517922088 146670540 122871217 251346411 23240874 859599932 40778239 487133542 143030931 287257061 553617256 340114096 219403599 107223665 66009162 527290681 168937920 842376152 928846568 909209710 900662573 262882957 932864262 908227007 355638986 434405454 848992585 287622356 90635403 734164203 547596710 153037999 671284506 117295338 379842768 725962826 758058189 134066855 315846694 485227256 252886878 228172389 116756175 343907897 840755180 878673657 613460452 229049105 631068526 619658418 948486170 21720629 935421066 524850743 478377932 874554693 373042824 81655879 591152373 145060706 278614047 448284224 477785093 683819118 673660823 539898114 127468947 741200331 679498224 712744328 102468107 605378953 987328726 480685318 814926362 111087935 26471755 784818550 707683409 298576063 356339371 100689567 377437650 102256263 952106336 747520803 672995943 250836754 951473124 485465698 502910992 632360240 110306057 737616387 721732991 322821796 636760040 118188429 209630726 830271196 545562449 154905136 779863576 906583622 581253631 706073446 57016982 274190439 428519507 387353827 385147919 385693322 461197178 817718371 721998398 454061642 16307583 437703511 631552415 430367909 945862802 375473247 419434884 784837590 889836316 491239078 944234120 148181353 563064560 528171665 368927597 714621290 703992641 631237476 166776263 917582000 234529747 489133421 569273156 526100092 44822767 733878028 833148513 102880401 634673862 738188473 83713227 98494680 679484988 839528094 796271466 992966503 124685428 972959744 293034368 883409110 887913419 709731866 537977121 495140782 892886004 799894927 503176314 59636225 366846529 632906434 924555649 501867788 112919569 233177914 308095454 85402714 601098236 115036102 345552809 524364038 952136759 761724168 578011636 126119968 619372651 599397768 509353503 49441669 927811675 930102737 669274573 593420005 661023545 15440598 228701063 529132692 58607089 791372307 86707751 495356577 102377326 97010325 943571397 663602451 661712034 828803017 183420663 753805018 394961387 624831460 350841638 955992508 100631391 180898054 680846893 245175142 906170925 100663042 81303527 848756379 977136929 796689651 679533321 8379800 116091053 916156864 530603172 763675434 200715120 390429492 837249489 615241425 998916861 647849601 926054915 610811234 832106991 898142623 522989195 319939097 215038333 719852596 278832800 47534715 350649784 684660573 856052814 360650646 135460268 175994090 921139979 994316750 953907638 386313354 84878775 242077301 773679842 725532116 345231376 477154575 823167404 600030144 427976098 776566809 165592667 14759116 482229994 407884608 7819811 969467307 434839809 37313257 28534101 803945466 78873409 766772127 665373231 130741393 385868451 651907568 594231605 989377923 394220881 702378375 186121399 27553460 165250745 569132221 693779103 461607191 383814569 909722137 46486720 672340552 541158560 200549912 134139135 401890071 547334986 869859995 612063244 796593742 188717997 426738748 187051297 397129139 638425613 81383049 421189093 975161112 639904957 209650302 59103256 470510809 79508411 535124116 657325676 610815746 517029911 886145379 95117594 657842251 692626587 108897146 265133415 679940360 899111404 711042750 861107808 208497812 392225257 601423331 633853313 659607567 116988491 987381982 301454908 799874635 94523735 17683218 137511214 563209329 246076731 366023565 69721765 689468860 168458266 98567480 813879980 917475122 792728660 120814427 22634272 790676835 753723119 430764008 698033860 288871 851534394 182299299 391173309 786982551 98534549 990755604 347897442 166732630 605226313 699200786 838591644 333214562 804899177 144736008 820897577 928348837 13333091 730545215 657640697 285000232 14333251 206361910 193078704 168077762 737386715 279618335 209255156 397739398 443435665 13808161 457923519 700171583 47271465 803074733 699787734 980000925 50707193 41489139 548617330 815143440 308439714 137103654 189653548 598744154 916031259 854153864 219548893 167805553 662199233 652467742 176960880 547638586 103087379 720509312 8987444 121511984 940568413 665979145 864048002 264638978 705169253 836962306 907459739 579972031 555261356 132550136 863580848 731668649 135804767 20668661 445880757 782497436 315028174 793056949 26712851 946792907 3922344 903483121 814901438 364680489 305396206 895790980 35998574 43660099 284275966 872948316 755584219 625773370 43270224 415510475 841012693 489605072 961669492 326735835 879822239 349429028 274951204 254947694 217502771 35429851 196650054 272105743 704498426 288557660 55116399 480435957 223029195 840041891 458000794 636833963 831792808 66104374 181137705 999546116 58823398 322779687 238987494 177806872 96064050 408820556 58576673 704097971 605942175 228587798 884854468 161374257 286695501 398649602 367889046 480733603 931243269 889297726 104565080 108302477 511942399 258698299 776114243 226930505 202289133 37450024 463748 710991286 772639902 195956175 116662347 133664431 776755585 380460814 986262047 679997659 520504356 695257860 94131397 299592625 687017544 102444298 53836980 939627486 145774558 957650869 944047072 694989634 472602794 751321584 869192109 748026359 225762209 551484682 223252712 480807456 22807751 829402740 550789630 432714090 123862632 29526150 175427030 68305873 642535949 730273310 639013545 114933196 997222824 19988692 4027936 711291616 473865738 717448676 242581043 8337782 14844423 125778707 292840880 553308416 969198048 972536635 432985286 738282217 282333694 737705251 451406651 13458018 472673532 48284725 345371646 502397173 483989204 316529092 955119467 86136005 482199690 760396559 609183075 326491206 752520858 932488014 688356942 613308142 782953726 523215925 268072915 387645996 112387970 380485897 694229396 736050092 126371741 577479427 54416185 678906112 928209591 33668676 628376437 470579896 883007544 810858950 386595611 960663935 271215322 434808294 932673175 238575969 303263713 895650439 199000103 99858586 45793559 72933610 5887355 79098956 593520976 111314206 171052305 530665621 500170193 530567291 847917983 124653030 628007990 731109980 637805894 172107253 70602609 822954882 203353682 259181400 399448488 961191950 716824913 884310641 690269589 894717709 78645569 88388279 698904802 865056873 58265050 133114328 273259738 531420931 309314285 247804877 104753002 985448808 548789190 626085312 857068523 179981852 566140255 71901085 688926168 510574667 138575704 367198682 760280575 234286049 391792829 546259885 748192561 874384972 42003365 508889877 548469529 285492236 727683942 833572812 212136788 558674289 87194703 153555942 696068236 882622803 522740654 708174898 492439380 637386708 126550735 287697592 969903495 950278436 421932447 398573510 582165146 623403408 866220715 456113137 249651775 654832074 841013037 550458574 797847427 836958946 667422577 741327652 198275260 258053909 17403700 351887600 324780784 311536050 184718941 928936332 81186523 879043150 11546955 191863621 553275265 944026091 293644472 612625456 699006123 952578211 28440575 114652582 391769091 985439834 285908501 691626133 566462625 12622802 726950637 814809028 96355377 653639343 322742856 573833151 383408067 614525255 647768663 867544333 231889386 311131017 12472327 771681113 744661973 806361772 149438148 974384603 499597432 140706977 821621538 467702496 883439891 580205901 475627612 601401999 990389018 391369361 810278467 516143698 768253494 143697329 461373392 513199387 159453179 645264549 245037841 506489500 952060783 649431487 688332551 142754940 251899999 101011393 549213308 114055079 594143398 501772503 119036621 855469918 448618997 9465303 817509491 754991511 604500369 516637014 588926943 510030162 278856183 116976854 192318308 420795825 5567644 533677274 451154405 709608783 614904062 601683517 804035700 421135684 417487407 55872781 510666583 505332021 614011434 551517792 295536170 394576655 387663323 11028924 613736592 891934908 800979195 74674424 14592673 87753367 869670036 243629989 263809661 714965546 200175327 34564288 116195606 188196973 59267621 593286981 874872705 855761427 777779790 422499708 819345639 426719744 638721869 503491315 738550579 295437838 891725590 192309520 894286114 135319651 277944659 209238903 306883599 341886945 311830228 837042066 167519134 10895718 695842474 822487545 226258293 53749709 804133859 851674469 131598528 89036174 392972277 875250819 845812508 345816893 186784059 717341695 668260798 937671756 72332898 379471555 385771896 195241560 987637047 320407091 965496940 319543760 719695383 123031914 811788501 725175270 994362558 130486226 246175929 548931855 616585398 500254209 845318776 800345912 128511550 370461942 737730757 424825404 7469349 464128013 421897298 651048909 760918388 503441997 686563803 504794120 77528977 346779660 600830596 387774705 453827797 834964427 16012085 21987350 589459049 151688631 287217076 320825364 134826696 822010030 3140853 822631063 629995934 844021890 706481618 50225417 989824815 165844454 534743222 994547539 644159084 35332037 439525342 12544543 429274254 733503080 908082230 387060829 191128864 947575823 526284457 327617121 137277275 384045972 911560326 938782749 35508758 434305806 740849723 872244492 230200455 415538185 17223105 943300546 159468138 756441235 628505324 83410241 168985406 149279965 346889652 716531970 388890025 427109841 31751205 108240384 801601334 125040359 300295065 517441843 86900919 913588202 53596276 780424333 172433954 228871296 637020389 298236820 555454644 209208404 291017533 175158834 791164653 400937451 465242829 699951645 777271781 92186105 963203700 770041838 362989096 280454353 918077633 79516836 358950668 96693511 477035532 447778348 624158796 995193862 55420632 316131367 759443959 673662562 121300806 841288468 180099390 470174200 726368495 845162233 153121352 825647042 666574348 550979416 967776662 183517276 382089151 940310369 556880897 817944353 798078215 189413724 920698692 906665230 939471355 108289257 831834682 233485556 701613706 9190014 426530786 109670542 131508546 2751347 386911420 496054311 575623466 976271156 308810247 294549644 463469504 132407658 214543063 870417933 548005533 690126340 162275900 209775503 352144448 271235785 698335136 52578311 534860392 527094856 638096348 463809152 655578289 974962957 476140522 235586013 812173867 39199275 679896261 516330804 126819984 16825919 8908892 711920398 235447391 688221952 435286193 602701783 415030585 821421422 511702360 870252563 156000760 354033457 862464448 529756843 416366651 298026506 545194537 176318959 960798332 650381887 681704413 373441203 408983647 3743997 514567394 828857126 807119065 852094268 398956320 54012673 741608961 770134612 418400130 131280365 350939852 959758246 14822980 665600590 50738227 825913702 402965301 299665370 562840827 775386064 593810748 592895537 405688100 797386686 559322273 225635726 691857961 10079534 221745085 933434825 835035427 101172704 911200831 470008078 188281151 980438220 592292280 962806855 997617201 967103028 119073675 33210439 246609120 93310199 445109917 108341160 59037896 238749312 922121383 58973504 104253078 699556061 89657369 166377320 311321415 156514584 12061667 353999984 29728382 150433951 102512563 19876970 455171444 640481001 135529162 174971355 943429010 636252625 391454499 711609993 267154852 531491936 693266673 28053016 160645114 644971861 310235117 40755397 992155987 64621094 798379860 915175907 735813840 430272981 150472079 827273906 542985371 71878708 568247278 137103267 368871629 289508739 565267832 364194512 336909690 2069646 869893762 243003143 920646933 327914568 381896095 491320069 693139762 906334852 148738302 431432814 194745133 638208479 106664789 482569431 285674791 997634970 3710214 404442169 28132793 6359599 372286909 433842688 651062813 131683939 517094205 201325465 785175940 98829215 684330689 808575433 564333049 55807164 824067425 98807451 43962485 799445709 301582448 457832030 78897629 83100376 849637850 953188787 614005501 90319815 91149533 16543358 184708823 340815144 791465732 158593728 942640263 786843641 775033666 55489461 354422153 806787403 731531179 778504213 160292517 525832442 58682357 998193923 608672844 35190313 24958589 480893929 64955139 629119412 145068365 750267680 741567256 146041090 843247816 153336968 603981887 516162987 44138472 580179476 903828769 909539899 342344510 269918425 626014657 42608598 199537146 784275029 785525398 522432392 709720539 653275743 969443789 857707397 17734363 611167879 704802325 633835184 177552734 438165131 938662175 47038112 549168822 126009398 240777283 432755904 950633191 5674181 78584963 506087308 698982981 872219747 663336453 708930662 950832471 229187198 746852092 173740007 24117784 584278561 880859201 367968386 183191529 318127832 273942377 8585873 345500107 501666126 557420812 92667791 845398448 655696622 169551934 824891677 186259898 697669378 609623382 34013610 445692774 835300482 146711145 22725512 134474131 905121041 378570815 900984210 868385910 798655822 36579193 214608419 929204361 911544817 742110377 368597953 896476164 531919588 345401351 397870447 948283670 937571695 375758459 360916789 962888033 236085392 829466722 209695624 274222621 730344833 900192250 799817085 630040109 133472510 72459814 32327886 339654447 915219119 835507352 200912460 683672692 914618262 29795312 723702229 975832546 221052173 612142201 712056734 27453168 71566227 750170969 987966548 313377428 488984897 222028244 270132284 631884646 640288941 731700664 867948695 760716733 68554847 721383834 376016878 950632845 772512452 592162736 531628044 216642370 934155269 619048592 152879996 173989202 550881717 840429828 518491399 29700174 442869023 459667174 40251033 465092917 306672095 291065625 24194765 431605896 313050626 581212033 893306979 17198089 460430556 535321667 466409602 208887306 418532684 475775697 711356860 566130816 571161038 754096858 183415584 102672861 56255775 386374383 945193130 284145293 366114580 491614535 386738306 961473574 954200098 900899847 664214476 912305036 179141562 868862072 760030731 299746663 614189197 115607361 966619329 75125476 982149842 739855345 256817677 502804868 613477727 655101652 807729512 400333594 54885555 70138040 560670984 861480124 664155117 399131896 649152826 472263138 323431706 3861310 146061922 806852063 269746447 938453924 68067530 801480776 982585977 480972947 83607842 984641344 669720367 50604821 897743633 51206311 489372035 418120566 659547384 60963596 50195099 515158026 291412529 148933840 9006410 310899811 938857924 567466670 435335460 509243080 83873308 408831316 372791996 678298767 631865502 933627200 373665143 937661903 991654197 252653697 203520136 367941386 648933172 152948651 310699282 10180956 92520108 877089103 571793529 65082821 609784114 124611498 808855504 629858929 655268823 359702020 968685773 396136847 411168122 554788585 425496200 6347388 484744623 652540426 110487645 162810932 316825727 938165335 430175399 802039426 149883410 633180584 357104582 467474894 244983010 506739628 465398354 882026750 110482186 146947488 735279227 975266258 839922946 827668305 172756307 548542835 486329970 183453282 58138478 104601031 253076804 485622059 45487779 287667116 287844768 994238577 64690986 138784754 972276159 497406287 76308116 590178414 938523266 69598693 565727146 58299689 29100159 937615039 803607273 560772048 509328411 163357975 987565151 820566568 662754648 96778978 662704316 785051249 63701724 20217882 179327759 129708811 180444783 261195181 793543305 478151914 853531790 82184148 339378250 106291527 154133382 577711025 949493142 324034337 944115326 110128007 869117496 837682144 611381474 376714545 676439387 675973031 556527256 572407582 403435168 712290565 463076043 234236821 549977775 117682298 36866450 995024429 237230057 963293227 118043433 675361675 298214630 9843464 908303126 596143660 13964191 854810503 730362563 615301564 57991379 419352940 992498973 172618171 520155799 134084576 94559713 393741349 602461684 412505258 569423071 972470605 700526113 356121198 768210111 836916239 327040314 10703219 498859829 224902329 413632063 945335595 756779503 419394677 666402244 683923359 24696660 577843155 981179650 123163332 585603083 749919504 962969532 902358884 982313748 169722067 83643797 799311979 770440695 109495560 231398876 763783380 627783859 281127496 871902880 111873822 932075791 315045619 444614484 968474460 124089067 870529493 664834778 625197388 275996008 971443547 358684349 547822435 417232393 802105308 392059916 942072005 927024321 828596679 782122308 167577361 917890394 122271817 976161951 312011681 994912586 286897303 173981468 519943946 897191740 935638960 892531509 304229258 222385878 347723620 531556870 573912911 913609463 605392473 247121731 466096229 904404322 395188324 324098685 873798381 193080376 87204170 784606786 381704854 22717339 806979414 665906317 664370327 274409088 115290411 786058683 216585884 392744499 814189163 328006526 87747233 735798930 203032254 251572302 585349764 205037290 927413175 226806173 175655489 531269161 592649907 140230236 96773847 767851040 127863496 583301559 635534316 147273259 330471676 32356946 200757464 114402010 696344523 41922334 342458158 33901045 119976483 721772150 260423226 195132698 139618264 28589052 984801680 603973435 292066048 614930636 986075403 89385906 77606548 82792753 829902701 982461371 33846899 290780989 620016285 117620858 126927809 379799531 99517963 579259795 126048220 988230267 183456890 130444921 305849312 528737837 662619286 371798085 109189194 565881365 737378009 31080048 812813586 867369417 209699171 934828527 433388370 424647211 301794253 226861698 106291434 148807343 200304941 173214130 551202711 555309022 960267282 61798635 344880340 933197792 137967235 777951006 216122105 222459778 66914730 150980764 367848148 813430860 832817100 652947334 737802960 409154972 257210089 416391588 498472381 466134211 122508784 54173555 848383296 448932041 33990121 466147547 623462657 151707738 473359533 227737766 851305872 388771998 363801055 260621025 424904217 402773006 961719889 395565668 644987174 579052845 12723119 285365439 628029509 540756632 860525554 27043360 24003964 498188683 289959798 446213190 778834826 240774910 509580555 365056074 113364831 125558794 30897763 35352258 309541528 206283700 70770664 401420810 82468964 167829896 14795574 409039681 823711489 966050440 611541846 137383186 395123315 926217291 856511317 379216929 185544531 24802479 226198758 502336384 925661489 371013203 953091849 298869652 443816651 516013623 108428482 956615763 297912948 705254704 189698107 462442479 509720013 218891644 48097635 319722050 625124245 664884727 372810550 349055321 637255893 577067135 577357542 774372895 589125768 332920612 742599526 326942616 273543054 92081197 334572756 206054736 780674233 118131010 888260479 205746554 294773636 176289637 269015659 524386037 728585236 481536578 929622955 589960774 183538416 219722568 378258139 618850509 728659531 626798243 412334265 303025999 325432689 885864377 55841589 927252372 462168160 347014099 544606559 736015368 654160638 343831522 128141423 469138209 314919146 55538406 851380019 994093423 245971100 774884489 757053087 478442211 86187058 186873978 884987314 748490412 189461947 292079061 202853571 522818805 306887756 771563573 444579201 125527492 823418331 388693630 381969678 352940951 588663347 478407704 342050142 96351617 918522362 638931483 162277670 493624080 926441120 793165073 746427991 46651525 986103155 154215419 124252979 807070653 336232177 585313750 659643456 262576140 467592585 987969988 611012093 121955958 666862521 739109260 84943389 891733487 133165018 256708692 726465857 181090146 164006600 494088050 649329781 84006664 957524449 898453340 516955264 314358521 17553704 705510244 244905665 235049228 45742836 866059861 397446244 113438937 503774408 97599662 859732889 885436744 692320849 620779808 83735145 533299293 442823210 146709363 463710142 879804248 614281583 597968907 347531460 297353622 794911787 161494528 956703941 24469109 551022050 502862947 841993765 31249232 63110741 723178129 49925176 537292681 608130963 906790854 86719356 141075677 24327940 846449689 422148552 838822556 357862979 530881532 616918460 61240952 25459495 277747866 830650652 70507046 586065099 126410608 933115417 271439426 817968343 70003182 422820929 785275895 81996377 787671651 110561586 576544481 59564372 517475533 199438510 146747667 115854085 483696794 513328436 449644591 48346913 644493222 113446778 253783084 54319092 500994790 618179625 17732342 711352392 376418156 519830179 110272717 94556766 702187270 710415509 405819395 42517311 381052806 205314406 831302861 756968014 206651924 574822938 391739254 953312201 344876788 134268567 235312064 857486728 497485416 498601799 926899542 392118490 1300260 774773629 789384873 85305714 561894340 4326532 773827404 917581457 244103992 247595408 827726926 843733509 964524616 36197658 257039931 727066933 113925435 963202586 947576162 712301183 135779525 497795731 446634054 701588712 686990376 722855258 700728984 545176817 164771662 254231769 846886524 422426324 126869189 270991419 472832001 333710453 775492028 244006013 482185051 907400485 827235674 28723265 43041565 606119915 673481774 976728799 59350938 49522320 497168879 134236155 480521579 117149484 560340495 426093391 898266951 729041027 467186449 710416677 470212266 761447078 65561827 867427413 723516983 1007281 215952686 49568393 702559248 448420514 580624337 962158586 204228173 485974716 85691154 740818208 762967637 461172485 215635010 138562684 98588711 102399849 25021524 398924723 916983421 44430004 749509484 620854847 650955800 188940517 833830048 706388095 787205215 750355141 294525006 875968089 891345794 311827211 287892905 93571357 8803930 632642365 324758961 627256665 69482575 168211492 899712497 381842444 732693118 855925798 563906696 763549199 477598252 33126622 869314382 964762681 366848673 171091407 813184907 630899217 736645498 84568263 706393479 562473470 353462583 765411816 934653574 585949585 480750990 192472347 283314913 897300027 171441865 871011778 653759593 16875303 677204011 236446624 669100148 943944472 123900761 91893908 438403607 646222156 733986940 246035327 218449145 54194920 58854731 466951215 223316925 373567480 983616054 934665513 108552606 239815042 246846611 171931260 712139778 488220233 387349765 710580372 40544751 773574884 353534249 671402789 335596520 220884671 215242877 360323443 465645986 571984471 921777459 24516338 287816464 550899353 329395958 207490512 19052733 283272549 349588387 984835542 505076123 166943160 718574358 152548449 233406323 330536224 512739843 579386402 699776225 618750664 734216528 17764253 324589725 738405370 997562488 595468023 736065747 775699496 287212624 153905206 757502694 624933174 238939609 361102885 834067120 23174184 919024265 433609318 173860725 137581638 803020290 586978886 35841257 649529522 822119138 523991747 753034704 123566029 239241231 54025607 688604536 505256999 980707036 478203084 761734575 398670479 891624351 71508764 533019768 155871591 930673738 79215318 560009071 375380248 310838654 521267581 55261379 7724687 346540266 704346121 871769066 190998030 186542345 160769979 933457745 637202276 274551843 894641721 86246913 484041916 132492367 103475165 819575339 365929218 263256957 235234375 801486126 987252131 637139394 453661268 403257216 838402452 925002140 9623019 804925110 4409213 452432953 580492814 950127869 411286028 210864933 894918750 235667393 353249542 141917317 4034505 878137161 210578101 795705662 612929830 782143590 128547400 717000257 834489471 953214067 799850624 161503998 72231624 14720863 314832377 139265213 326005903 196522092 683639651 406348857 11660163 241184128 269673156 280906747 939575467 740163961 361916883 133575314 344005098 141821376 68797831 337419344 79392614 33168345 208328522 714554653 136588480 992780189 881395312 975974058 652707275 883453918 118576560 54583771 145511100 790327472 115027257 281667223 145236966 4838095 139201328 265259732 728989422 980116383 365687073 347358173 19731403 542835661 362337349 444123505 434453380 793793733 405394676 58561017 39830585 392728537 542158856 536474655 768232417 198154011 287313079 918705117 794079584 262705793 325036936 760845464 275038520 413757417 599353816 960237099 362574597 120068944 676643471 637850519 587454938 820718907 597851363 528308714 566694380 450383314 496492986 36733517 204653106 631742620 198814932 8155356 616312626 83884075 945356736 683877682 879022719 167501000 792897649 333502445 618329114 191157870 121134446 79416662 736989620 130219018 359384575 424284721 893786769 236771084 346705634 435813004 866732412 223033086 309498773 810626275 203539543 327099197 775334955 846650181 106855487 52708566 305570138 435695144 927775441 188348355 286864546 932240829 799824488 272611171 968328834 307908730 725335124 272908427 887689413 956997004 183957779 151098327 401320626 703274677 620599363 90002827 133936986 943526961 510553312 144932580 204215880 114727631 477642017 60701350 403536343 648020310 189218278 529440517 955233665 733080398 995802509 749718778 208092199 799290167 34816444 902529760 824097888 731875609 201034440 375825438 676921437 818288273 275164647 917021785 582789250 924337384 741376125 626064655 944272011 129756494 128866904 947308482 755184302 264463991 474976698 284885533 405851132 96759198 54990496 89184536 550529482 506718386 140063366 177151876 359450401 157549098 764418800 429552467 900417719 913890143 871961868 792103190 720999050 816627741 96994777 348190653 569698995 37965321 743701281 537149423 108410726 365885270 89786563 248129669 673978788 16622779 767311247 200732497 419522183 865245778 434921139 828432091 974486901 234373035 865362149 139606836 450018112 380354381 970094729 874273326 840908014 266159410 230263622 60378196 461011650 608576067 69719650 5650041 850904594 304950891 168464642 603058464 196527703 239942556 955892634 248862817 750574282 221173597 261084234 961438344 608432187 353176161 710255185 569294637 318419996 587444037 776448020 89279151 644002056 17448605 321690436 28575981 991032109 739786683 601896838 493480463 955411683 126815876 865494804 431005057 232780477 514120803 120509794 483325907 771588160 749475245 113774934 823282188 113196378 243209711 484400909 368208745 142071370 770984374 634265201 469941887 137597957 170587442 685577419 141182034 426248017 838013316 238166763 389054313 635604106 187443674 988208941 855413391 715335461 622916803 892958533 845406244 81983291 443006771 481538530 992943346 5179014 229143046 325632954 83630067 94024450 186141004 383497416 481107841 479805187 94365040 809374058 873173428 590230185 680976012 350074547 609074515 872443383 105862400 82605377 489748090 13442875 100207478 367245084 620017848 276586771 184238801 54103576 976775648 906259296 977654789 804115549 827695273 921146882 951110259 438845603 278101972 726351137 156379129 972782001 869661534 33924617 134348449 791807599 587639729 253379082 428735236 198654481 26713554 506116299 560579850 462518627 490563883 512025996 261468849 761491102 8014481 862802971 724662058 724296718 534938364 347748813 25645442 607831838 505799168 295210295 957489523 246961206 405446740 625227936 705161782 795198350 22810357 359248881 789308422 147994261 960922775 406201325 720907766 867464997 570882682 57082718 662317852 500505248 192961777 890302728 271282216 841479407 723411083 307137982 470045434 532045348 182685251 129288406 947646484 164739663 605804026 706920339 905252864 941976391 9839297 580321584 205079397 737374918 917665189 406183854 745197768 771245538 85051195 957046555 793479936 130791660 279715955 563941966 209854820 378825824 82118635 34672422 59229064 940054923 473323264 218934719 660526790 153900345 592692608 443599484 196086282 499850757 123500310 796183901 13804294 717529052 68114357 885068707 937626153 166637573 206591695 674748118 65798885 635595383 50026218 781134037 459469786 66395654 596370143 736045525 958180350 147456871 936626270 679147133 155706890 968082182 703604049 241997467 147110227 281376776 444754529 941725472 370038969 554521167 773154038 146074284 315364293 421915042 295359168 832663694 554671751 30121512 184615840 48018858 596069692 322094618 64127519 160332361 614522480 827535796 225378920 499069574 79009016 273463101 966768855 79705416 607462338 959301722 98830300 296633649 489101616 753457568 410228455 400243554 232151488 386195155 100140879 196003840 301858197 342550151 30325869 180315682 701401422 809247684 190193853 266988124 439958187 43654123 519393728 830023952 560839886 563053113 553916130 121822995 387656633 907900291 466234926 301262165 372688291 606247485 408338177 734164626 72278055 164206008 419089024 181136553 89181564 770983170 294263766 18010698 16946165 936579496 655029057 972203598 971208313 883577260 768527468 15399369 679590600 224619124 339732711 413177211 464243946 636447966 220119166 858008714 553472477 862387320 457434413 33607476 78495875 235340219 533363435 178142342 714494978 402947550 397236096 222840920 535363222 461395865 677553542 433189930 292551236 681487458 649751417 437497130 433796807 251235891 259286878 352486649 486160018 953724991 535235659 933205218 968131559 66938435 682811146 776444596 575716904 627828455 377575935 111446711 175816086 553372083 260192880 364871973 715924410 568100419 858315695 388088200 83007337 163362682 522783278 14932079 218509173 193745203 883802725 476797297 232678575 72234785 503739726 679032557 41541572 57641523 134179028 154719243 566851497 170995644 89879778 742092974 81921706 335402215 296735549 949074099 160632637 757042124 588084099 334566117 36147858 22436960 271255609 49998034 829774779 884209026 762009733 766726755 49463427 292933653 225737852 416861938 95539618 618954529 590927235 940677053 832899744 871490 942485279 643153112 390214364 459930732 263697192 414231490 739277663 30044136 358227884 654160638 932071895 813471344 236667209 160753918 99045020 243042301 650961492 681252824 708768607 635098420 745140329 389281908 197799811 347073628 728455448 621750590 972929615 66687988 580322591 497436412 181296639 395248949 711522904 843463755 510224485 768040275 821786174 884109339 621820577 955064900 751932463 846247372 495115040 339665563 764440513 443924501 488859939 703518660 959554343 925206036 185463440 418738131 685091714 202995213 476131710 648187667 380787201 79610919 952976569 699634323 436092417 480666883 131795121 262100397 904530884 86587902 577525177 633473529 111557336 88026015 946645576 37319028 492111248 116357202 675883226 503639565 754196326 607247885 569623038 253870049 20272193 113704073 480605477 534795231 496544269 518433305 892287126 747690666 800437741 377769441 959610728 903838664 505414330 194748148 236064455 647403547 300583615 689938510 499747766 137535441 442344314 760111735 147905842 914059598 119988723 492857362 902009984 198075571 173456805 937222093 26931766 701480017 278960630 110580623 73348708 504465529 120128331 286455931 98582032 181058699 235900803 653327962 601577249 928857155 889773584 749391265 628211506 653636958 456603209 375393712 796358099 250017033 312518937 415091542 63671193 299725095 989747372 221150000 481221913 739714553 547186651 834664454 963877667 268825421 815961031 841429425 464533721 735992939 41499556 569179662 915020779 380553 704416019 169759865 569438909 91579174 813517726 812985646 286814793 82121100 648682007 359176593 74482668 617091303 150087335 441638405 134123458 264045676 140489488 47215759 254280180 458769780 254078902 115846924 455672667 614245764 239958361 158887143 942813136 299529331 924215198 19154754 880186512 27235386 718566115 44092285 95150215 91727086 85396641 897422216 882924726 886216848 878047994 305166987 871361976 920947498 300435648 157506744 176027432 937770497 380532844 478275678 465323246 509356683 381294848 916581393 108267036 259487328 306463644 6761033 34901974 577637569 249005142 149413581 49473137 487407191 475043720 77310413 471991137 143258578 765099258 954393669 952781901 766233171 382904002 597588159 17452282 701563034 829304033 792578576 857498067 66413663 986286647 758271245 254942199 704950548 667568589 980605061 127993834 606218171 715023851 454907332 159786398 72986369 113106822 904568080 421077304 115422231 406797035 17968701 342322430 465964678 195840464 195341890 246940463 349543111 35845747 524114823 374277452 779852707 127747912 498110794 447298740 728232423 937229773 968681645 607702252 467708669 486704852 187821474 260626123 671725660 566451741 985401858 684980942 614100513 786827899 464510758 351138295 686791291 670880598 680974786 937486098 183871012 239215921 556488648 738550579 420273960 313814423 579357441 915662467 86520531 429961418 457872163 766887504 915418665 879909053 201084999 54041988 630060857 356003205 137929377 769904042 16278481 141911255 418783347 370411303 535999885 850639083 170329820 853590662 293136991 224205575 348953296 548335817 780569226 584576791 443791034 376902439 130880220 702261927 8620584 638042083 198226297 433238604 942031517 107037102 443738150 285249340 181378167 473562004 69512020 336422146 304766492 942380174 969639592 230637618 8861144 693719338 103504389 122256170 759551659 449907410 918076453 867689808 820437650 915581047 259451647 284741132 343677398 4974082 193569494 918845163 704645737 70201040 197455581 926219091 45751792 140852457 501141107 425000663 324793445 441183977 131513381 949195013 985000456 733853591 505857362 657522149 772028763 443771714 757148912 442102115 481882241 142644629 107581476 832762159 2525137 917609319 303332819 418642568 355696322 177838649 483214676 773300091 927262439 949534344 427972790 987398413 341342506 137007981 194004302 939448990 653553634 309356926 584757769 262111559 171920991 55616244 664087588 127035069 546821354 6702820 904024842 192692656 326672767 916932696 719104036 930609295 358781824 654567516 131488026 110955105 897517409 611787101 696572050 794412141 253239134 307016811 443142044 380977828 123665680 219774736 827140138 171978070 929343887 624580425 690568481 754449381 881529148 62171248 132506960 819846743 854071230 798143352 256927267 765244638 3233244 330074405 390632224 507791087 816694473 968780201 324982834 461710128 524405439 512416580 635598752 875518113 393081971 486803205 132276742 388429156 569898385 693564892 1431835 208543545 388712337 160593976 277118276 100794058 730618589 679651085 872824941 723894933 723480161 595267826 24907323 203462921 514354319 748542964 286055173 66543393 388496005 439007219 337268112 57714432 547768198 912409768 608613591 60564105 988695527 959508497 420518311 121828119 919912829 563053113 641657395 235166461 48462523 283317185 895232191 39151584 560356885 287648917 516829433 103008837 320771204 779058804 852375779 605520633 506471239 851061150 113139091 460418471 856314402 927507602 146633520 49090045 126024578 331277198 80076005 757370791 415210372 733812910 746213307 862057055 559864580 155175225 786739384 814569095 196125021 128423783 174106112 900519214 817448221 921084165 186815601 889511874 627276138 397685607 640814808 48614533 59043369 309468716 968113935 777775034 24953725 369411583 841781601 394845573 273324935 514387378 907382592 24712232 52390540 495907107 982704031 287014341 107702832 647042902 352255292 923352006 497699175 212898803 26769514 49925480 648023293 57788481 211406794 984132706 372441374 784506183 122580463 643809248 471755992 904246273 21568875 399199689 51157735 438234001 668270594 136609950 618579517 576347884 340974159 17726535 976542216 755938131 416977659 705506755 172500203 581376976 849724624 188156981 860455998 773863380 6413521 9296642 31190588 722381276 73596974 110670577 11425026 88628513 73646867 919279713 395012021 3390124 416773388 347805533 739548453 560385082 629253851 232769518 166782250 438043114 990569432 953282468 620454425 663367336 924924930 481497337 875492595 87438673 174094799 6723355 725505411 307482698 635345212 338700688 152222199 936498996 462908484 993902925 917127505 857303684 610628177 333841830 65715887 795211489 938683 121294038 964823148 736429143 613408045 111375741 947793558 134123458 310070668 34282110 385107646 904643028 936644417 872089329 502644549 52894916 308962258 325180734 75540988 367760587 26072761 408644263 192267490 552518393 299328856 321579673 22979694 576972971 708092568 441473719 13181638 868637058 574018342 443808085 608481278 544298977 543906223 633584362 650182420 517396748 27874759 33262827 797412771 598600480 142748607 218335719 6957581 746436105 386775884 268689183 135727757 435078777 70462647 438943805 651463643 860584436 871730534 377956181 986707180 504452828 386361258 902310816 151649884 352209728 585008378 94588127 129760230 461645689 925723038 258590776 516829433 472745039 204759953 867519943 363036349 444670878 115145568 219412749 37045667 699632066 493273210 595554745 200842553 588023658 623500972 131574399 630564501 469493342 182095543 697793472 69926535 619513301 603392965 527646637 402706349 619313822 708803183 630295230 734436752 884721766 424000776 222137911 798473904 440554855 840654709 408837021 239273418 25122744 11951703 639952591 216912447 917214268 301463142 983779424 560533064 551389602 162406048 690643242 775793209 461038521 569970869 435526671 192760904 598614788 512042623 856350983 297663210 738191299 651384079 443709856 846944952 199601501 838564438 268732972 291898786 254666769 93659566 120141820 339209274 495015930 686044131 229140929 328042690 138368341 731703060 921126287 897233354 995274767 56800162 731155174 315036365 488106376 889210512 174276732 628295583 831408559 462078083 41427543 458968230 993305772 750373349 137254009 433599813 724324316 433478956 483918067 440411740 385646528 754802024 650566043 973008485 883665218 431221385 269485722 45842332 882864677 226672098 975429573 13620666 663031003 312119375 300313691 840114796 331281508 754526287 249055377 314597859 190139148 213360023 945278083 493042896 553430556 95351495 113376452 233313793 484756293 308343192 709918904 496748089 480310487 584413398 845132424 520743086 80329268 356351892 755334950 985334475 956318419 231500018 46349067 42414021 577925185 133210247 451346496 679939925 357567042 620957292 145018736 229974553 318471865 630289781 332154731 33164874 30041282 37383004 660456090 118492943 101142319 923558432 88260279 825026243 512297518 316575071 649007069 485123846 146125408 261311291 12143390 480050263 6476771 841107380 259850653 398190959 606948359 129481189 340966463 168182821 275714239 753027623 320933692 183568722 295358055 776342906 562629778 60184742 629417500 84069652 253370227 214167725 574489004 563653359 22538001 257115333 825355658 306562523 855293273 162168254 205172572 63858180 493859352 525000857 225232363 461203379 133162047 845904470 549019108 656445115 893531121 229441157 663166697 87732014 692505679 477161020 356075749 412567569 900155439 86746126 303653779 983090371 55297819 217943214 362893022 232761256 601072077 463155595 958210992 27948331 789456209 921355925 615044737 439331807 77351168 158197492 689021109 85272365 937812510 159749642 936846119 376363372 40116721 769804437 888025557 152958752 374955281 151709488 981182602 811230587 96330801 506440457 385864492 681352194 270184787 574238232 727257509 672294545 170387363 522982215 504143462 22381167 845869921 55998787 186251871 802186846 665069148 877063809 315830106 105967730 161843184 530124603 445685317 133002974 927052938 691625763 999076942 794329211 180531039 49163711 968882716 300513616 906210676 480465486 152300920 690572284 706366915 599018711 215799703 650140462 930640930 173841979 394732080 712157033 987930109 514551454 135082388 36272005 968786848 332606243 877700312 503419121 738432237 348889113 713907276 618560199 608674658 145581380 962716318 51529642 319938720 565904684 46363114 852256515 756858617 554596073 331737180 248110139 689010491 159304542 775199761 430859801 654172859 52993662 377524715 396601748 385441254 824193162 230173252 238052713 448178640 704936339 773584110 62312976 145079628 500698304 756168986 24220201 304515542 388864408 157119553 488877318 891407031 424923154 811367715 187729560 13380353 937367880 90528054 319799184 494091469 232576147 478219800 793261785 467444522 819370337 253332054 34442906 584091235 592884383 118648386 623953681 417752926 210559507 949352204 695770716 439827620 34895569 26034575 923892569 135032170 351499973 584309523 120921278 635650079 724299493 710488243 38687512 400954379 574483292 561213527 142585618 808225144 863254 770683169 183668065 520062820 563432954 115041199 150345565 932178717 182813517 924656981 522920311 399992436 809728921 401389518 726556612 148194433 915973649 56504621 15166676 103956648 493873045 19351108 23763374 878065493 884237807 132770418 946611696 170526456 94938702 160674723 900027012 407695305 278680423 383255652 37598324 99364878 42003069 700949588 714150058 549087017 59281731 936888364 3577061 855805707 796567515 49473137 221346978 559231 984829636 653664674 917777799 328546262 209850572 704948857 331455707 120980851 403241578 735338015 389751553 850753841 142490586 805720661 699113582 486736503 836572988 524967486 945753112 511446353 451705461 276461518 720650752 768623460 206829119 583094341 262103446 240611737 156980480 334786887 52721418 759205901 664264726 313983403 979652868 677225569 933883195 475243096 40079975 903572033 693628786 371731588 721550669 523335750 575728436 40668348 863318230 65689010 595131665 452568422 64304618 121045411 166252318 770688212 455091876 513169408 394097586 588688865 465300061 21107757 191992673 878779875 802077806 900472751 13556068 186574105 636252439 970292735 374401927 962765097 347304741 579184224 572036495 104282078 577233686 800534508 89367793 882993915 420645664 426433953 126131836 164982474 392666853 973110724 272486636 392653285 581551540 827049827 863246573 20563407 169558253 358072896 556706420 833415949 287261413 555787583 729825351 836844106 498281956 570241729 532230459 800258160 619195059 943642313 604619126 261246371 187612106 939656147 403739414 530035037 300977278 584942542 283127615 145483884 373049697 280421802 644119287 162585817 927873289 898062118 265942106 483466098 21472520 74536422 588240632 41587805 790177199 360129801 907204951 888920357 779853541 829891233 304924851 124082153 132950385 659788565 303115194 770726996 934858304 145652982 612276489 694571243 143748790 409208721 490387515 667365258 399518426 899390566 88997969 201156361 554813058 880339124 91487077 364785976 478527032 392184294 98028306 963635366 7582768 343651335 257681087 595306984 914317560 943704104 917316208 492791236 82960341 98667308 707478768 645414578 25188525 755533234 491983726 56258014 277552311 836029730 764894398 104053337 991414195 533136822 553770303 675974208 524828429 951849803 529113454 261556536 351942081 604475552 378404878 893024444 280526868 564603155 188792375 704411034 531242678 180033926 787010720 276580921 794227504 481680377 512708226 928679246 558557264 489244817 477123830 79815652 18831857 656332440 4484072 571056918 537879318 709156909 863940898 522285276 11449704 475737497 703062848 16962876 388265357 489275674 222178564 411246324 460030756 523136285 2916178 371054781 944635852 668021467 593998373 834033175 805336937 88767378 836129734 515772303 589073139 69880923 205406023 9612421 367913390 298217446 566834639 64961981 781775861 150804538 440649589 805791744 37528559 633839921 848894082 539672492 793231217 825471640 110445689 832492854 146973976 669219222 819769671 18210886 805653377 493905124 149891550 589502799 821902416 368548452 821944943 689702749 536441892 615996030 191923757 896693399 812209439 573082406 34822314 15297019 336909690 128619527 589173562 334128734 797365079 627861479 308017079 682441285 264448196 638592306 687785305 620286075 490134284 427429087 607736131 530657008 720645417 930451592 988203090 350823515 417281773 108694011 425027458 657704239 125990793 103178420 630882607 8418272 563264855 831845852 981615797 67146083 639576909 210666527 705974422 77969806 584358209 56040195 811490754 480031998 919115192 292936861 259082513 70491881 556810617 207942553 759811458 39343546 326072160 904874796 337348869 653277460 188099856 671770751 34530310 460811038 598753162 908219357 671980654 135077849 940500248 670533604 655228574 975981601 969282732 425314302 414649082 662531273 447824450 118561776 61532178 372791827 46668217 347692143 19081856 628972056 469798255 76987338 52603817 157257663 751269650 260862081 109800837 583780166 40281279 59710908 62342232 647874597 59215469 763029069 61249297 203517543 45910141 43377142 272557030 459363359 503531877 656984077 336836130 598887346 824480832 830173936 66687546 876642463 33855583 92607741 220256573 962340194 353723717 973359372 796911457 676345199 843532154 433989773 917646220 755768864 862051510 809072429 18991733 663846929 383027197 75917712 167309565 273568578 539841876 950606978 1493755 656018438 151085062 821434033 776748363 174884738 165798296 70936619 221652013 273956775 11037307 593667573 833042818 234602060 104793064 469160274 835154195 726722988 40615720 798363825 21573152 379040917 149888476 379827164 27474321 146770741 925508895 86607923 941657015 973977108 793498653 849309771 20463252 198582432 293115249 226189871 8462225 899060209 137356420 76350912 731441565 919748982 984384059 604661255 86910497 598713226 483531461 891966527 109252687 149748611 410494763 921478159 455258888 359828780 395342859 98808073 591958736 193374166 751364734 719193716 603567160 916635220 373320141 384753589 434386916 299738838 92107805 294833916 846612550 106463175 808304429 777722475 976335956 603570682 240077866 327675112 253512357 665128296 278209623 11900310 752950752 538021606 796216373 116036662 208174942 975371143 844726597 454275388 620341994 727042217 15260371 33613799 187913877 650789294 928584004 447768217 302290868 134462449 666526306 236170022 957786485 707274401 572456908 44463715 755738257 326971302 539574114 608365393 273762638 429466869 678133837 293412864 46733552 64114824 452963542 239172941 400174866 507686928 907215628 379187052 607905065 755277860 874358131 955468587 851607647 363140306 906898553 252450231 961000348 355253298 680797182 82172273 297567506 511881873 267956494 109596680 830171258 79030204 210655248 63801106 885680213 953027012 385260929 212493089 359976063 441107316 144990964 91977100 452003986 63752691 944698624 43178901 78392432 50292368 575804136 575705256 679472212 174418579 557762049 523402787 588363044 209302423 422624606 355110000 119957903 744135635 581392556 908903959 503412389 187400394 795079450 240494139 95808891 134115355 733946488 776472444 663215880 313515099 124025631 720971006 352691759 394095161 23201022 456732046 954885727 976444235 672379960 420967742 128050103 919811519 806426388 144439353 678476417 984166662 263199138 312721583 911401907 71490585 38124768 115617784 114306767 355770832 966181547 783717059 674150224 353242355 243738958 193557712 836329514 874127078 552827503 472433902 528620513 244177163 59265177 224279226 846777440 810968502 930267321 491085020 262097026 21002577 95519288 556550678 184585647 102634240 800738513 75151474 930230263 420660921 899478078 701955287 204316833 868503590 453192548 364130333 485998439 926291327 556628659 103450514 397483270 57499855 998740359 627654448 745333930 457786661 799137067 947082754 181614455 268077287 387901931 833053889 26915207 100266913 403452262 343831600 106008709 139803853 420890742 864836684 904590579 585915501 625032752 321471211 956695202 76250130 588746639 406521771 243379742 933462985 846977015 69646832 330712029 891230443 96406958 355714765 892734015 250440123 110850905 576555685 177739104 401804662 173021820 236097060 11403570 821808768 165730699 764208023 374565753 8599703 252350001 445886891 115234148 320993571 612419479 960981728 834827768 103878871 887004314 122290172 427597714 202596709 146199043 147058755 737896056 624697420 217376516 579759510 978465222 560060746 95102001 847469877 100647751 320956890 496194263 895972406 47217757 602546493 266433669 360033637 263365817 141675315 798449475 653544001 97789301 847347454 486830040 703739182 749700747 941595868 489522607 58577097 26417794 601558558 27237886 746020898 545053795 213184066 178962004 256279883 539618413 527743135 162713963 566470255 647985994 671454309 555496853 409973522 784128945 536890013 693480652 332926523 644774811 644652404 805693783 923918970 961410566 145974425 143327928 642843966 887154822 11823615 684326498 401957412 721665256 318637167 530305444 423950831 542889399 353386512 784324631 298377310 105975487 758295843 73668529 181969959 284727393 124117955 584958434 12239218 184755551 968889766 866673262 555357479 649171837 659086591 995098053 937506975 51821188 107086179 802433339 739906266 468210180 891857279 466647419 772602149 318034156 454849112 102205414 364190475 492079602 563578036 103825466 454277217 840693928 289987252 704765093 411339935 438655997 559042499 424130580 815637660 446307160 540196376 651412700 625236002 14069534 977403443 532728152 168037287 844574006 111452072 303830474 103139385 48512816 521297734 61940900 766592206 382983303 874698747 335252352 140937809 466626506 289425086 200477716 792571642 480472056 251604299 425914872 495129314 540319585 42822702 141093628 368496666 513423428 13532044 905586234 588503250 99444051 682429569 897332216 127172223 720319193 354143115 577250357 54675971 839347390 340155202 868161377 41445502 299032509 427421826 2162872 705115500 823553993 279867672 715482832 259954437 844586877 575751532 844296321 34845481 717962542 710021339 850468353 856997312 149288845 963339507 796738327 56822573 514313793 175998495 308166549 996242989 606719036 143013205 303284955 283186608 65856729 383241503 582404275 367859430 535145665 222897436 658696091 111078299 162800721 748352395 780227401 72762819 505723763 587271365 80415310 437494428 798667957 208828740 513024851 821988969 36264487 851293489 492316024 278389841 999020446 650649730 339034249 190254087 324055270 71283368 91895619 626165165 937279523 560642097 316508487 937770933 558950751 862769839 213071906 36417806 767428124 600436069 374927265 389703720 226569721 842823020 735558794 123345477 854289179 445539129 114323437 784343129 734472220 997097336 936854534 332863337 680811112 233502088 831701521 4244790 942418945 622624835 717343180 279768351 783954026 511881873 25517094 843081679 5833689 510475403 16382495 853062947 10132938 10890126 406014275 566139615 204344640 579360322 359163292 122044894 865841023 425227992 775104609 132478039 772524671 623963099 611558677 440357463 411695020 287322572 223996635 724490151 127590116 336302710 252854254 686316720 209504538 471440527 957533664 169801334 276409591 841296071 14477549 377045715 960765288 784677276 368419509 958272450 649122582 659959788 722394037 116199367 889300039 454937147 101892243 44681382 283110020 489022735 188785619 706432556 940117615 386004744 752436137 728072810 488123128 254678403 418691898 593723498 754791790 972261530 746109596 241180213 78674660 659189694 267595659 907150271 741280445 110802885 915701256 982035970 846891610 593575175 543490223 208742337 247732850 879164030 362197582 53583774 225411403 227581024 68657605 158813323 318152014 684565001 39163142 362609666 703928939 364415216 782530979 662145255 214958471 520060691 263310269 7052256 417271129 94528320 901921791 994788439 232822931 84523623 666482 93648345 621610370 410448714 316050888 44848918 472944614 23612659 356088364 834977497 930767991 845871505 979448624 984876576 181160082 115294224 346357383 697013522 712121038 933618777 53923240 871332161 8768011 428929466 229895065 815312163 936004059 36229475 57510632 119254182 146422926 399420038 111820492 669977589 412211254 47802919 482641595 941273608 841586074 696760459 361257078 566696762 108200640 754583315 280393496 569976056 936104464 383556181 980261949 26794425 407808761 165845852 392780293 65018758 940834267 112207346 792888237 84290839 605735904 807002787 124844225 11504129 800103697 189595227 399490011 543684390 781881187 115357231 924286630 249669742 563504937 498744932 433311823 763435912 51076323 359458031 614373176 816814604 389340691 830831188 892278826 325469240 544929821 171893175 807645745 26538499 109551223 47598883 883437506 711390551 933829072 356298634 844444624 601580166 282971818 779710353 450606720 876773505 549448463 591628786 232159433 5073923 243173402 140065812 799749962 859645607 589104310 703054610 499022851 603602466 747146702 783236529 503317044 615002642 910988333 49138175 808708117 836073873 93676340 156937771 638162702 804792160 919475060 701040898 140988304 155454698 76264080 988790468 499322273 498466005 443582952 877631295 992915449 474140933 802053664 263411989 957924985 469460520 882384485 16082835 572379735 909074547 117568208 170006937 87160513 849673905 753805951 942581986 20200155 184362334 894185482 271550589 326885152 123419961 17258232 657602962 175654387 355053487 525082453 839067329 508019250 34587800 48440645 903708739 618544748 234545679 408099088 82122305 91004164 49173421 703982767 351039472 810229620 399155625 622650549 347016619 942063123 908046958 917630542 762565661 959995529 153189363 849307669 298789265 87182202 910873193 917511023 61388302 960051974 195262506 33725821 620967011 241927386 484985993 252668692 946952032 2107103 122391112 80319045 214158480 939521871 729246836 841540074 610628177 925342341 37304432 231048555 291276407 121543267 408427742 198933931 333399497 599488589 90687807 716690529 736550428 746029409 159316730 751739426 685706054 635052189 655487256 202300710 616921540 120167611 788287656 683858033 743330053 887634079 820025556 302618314 722036105 711094060 67370059 494355758 112176811 727746508 207761933 902317904 235967673 61442747 348821505 953291218 776187053 439024209 569406504 642405644 952358737 12708270 548545489 85135528 559062542 411339858 243352363 929476950 175370848 707134568 264297707 196284927 679471336 289122009 326877159 988031910 52862278 993654284 111541930 109069459 126151279 416195624 593932374 747069069 178727287 753266890 573168061 480910022 465211770 264601735 173252693 298946035 940629932 732134975 79717021 228636790 151611908 685272324 797883593 267763136 559778428 382504573 792441951 638345123 133636867 8418013 816962963 637558598 492519766 445799152 113293676 976794700 18016349 649207486 24257665 91131488 64467118 987486531 655312631 408527190 344178617 252845893 842727612 105030764 883461925 70747546 254804421 62521691 59734782 606127274 61471570 189142170 284079299 552867343 6240245 489630180 910406472 48744621 12803904 404490322 392966805 436871280 691651779 780725626 92339534 396346028 72874605 192608468 764538189 65676094 840862255 738380476 195170708 746936631 25706756 810497861 816191018 126558975 236093768 110387387 498973517 474337195 27835608 668635031 942958324 22815307 626916495 475190430 898191070 529005668 824578513 968658619 576030191 869759123 99793984 356054068 808678572 773425894 57846056 759002942 932085443 31037091 690175826 488254874 738060154 116438598 889885994 119969044 133745533 597774142 590313498 250994196 847410486 67917236 284831341 995701364 835431011 69627286 367831085 648625554 56130643 29336893 168514406 941774770 277153763 120061323 227364065 124808590 599861554 799242705 879012593 779565646 405765021 411967590 338216354 808770341 685035713 407261228 927507545 474149265 684534372 666939894 833192453 49478539 259359250 799722123 577286746 561549320 967267975 932855151 840414722 20546868 236667209 794918370 383836459 842852878 386582957 897435794 527671210 227595949 89278273 104196239 69622531 810295660 297035863 259321778 533051509 424621761 141058914 73443712 637316369 890546222 332350843 802709556 84550668 146310374 499969024 124999685 231327108 591698148 752609757 843371470 391427573 954782044 316787197 308723065 124591669 114026446 641372185 116507077 556061826 133263013 942452686 954386190 324049769 320882518 836534976 597926774 971323870 592688823 513350935 970405986 824199413 738227186 456673227 200629457 42412086 224231850 762357013 6873724 753396228 721910559 388040999 738610598 976805044 185479168 980587918 839548625 459003918 33465753 508234651 429704410 772756096 872516540 705107100 429995977 124199220 568031655 665587413 179276544 234507656 201846410 7132131 345421808 55277854 676785143 81795518 68306957 121342555 111828597 443543917 94964392 758982886 296982986 860384147 310540475 8743163 980578151 109332514 551389602 215545937 92802368 282593806 190209346 91018307 50785328 406135792 269560519 927206591 318829649 131235566 584450827 250701341 566869507 708558505 994022528 915260231 332610540 566217290 584713253 289587937 829092787 695183958 691023555 89688242 90323953 643119776 410059788 474409703 775586173 110666977 449800945 520096179 572811847 842254098 611303287 727912311 18734527 748779690 850327220 794743419 256455450 55595718 120932636 358792583 776983727 80548228 3715228 174607134 825432230 368077169 926601803 761581735 636245792 745784892 728610911 453658423 217486426 193855674 548774714 803685636 410624339 668884329 405764580 384089189 5971736 870658996 463111333 168992009 118931116 954669391 359706603 25872996 829586721 690476759 914374100 140262707 645531156 220680789 334691712 173392884 829736778 993691150 790506300 601840341 259000773 583551715 334474830 864824716 93888346 903703995 668103206 904861615 938754683 739785679 734869392 77777884 10127484 689564047 964983459 954198655 994883886 768644622 327759391 191359023 918372907 411450686 108418558 664229852 696417554 418219506 610070755 787273019 135648357 879860165 285010144 950054034 750863907 798702819 658256866 301117991 62974787 501188795 792726807 342888779 568408712 635424423 870683721 112366131 202530161 851205785 42830897 332677086 924739065 264677571 208139477 352697761 536321905 955323887 443881057 102730962 964638477 171902450 511138694 571955680 418431381 744306853 141458857 324948782 774404811 321550349 34282874 182476411 268663550 305675186 310555026 270492733 33070414 199235524 161049301 958025610 202894816 597420613 451058338 907503800 633355495 359908313 744426035 15096696 62003373 922830813 136819139 868507946 387942177 553402572 903186932 212235732 191996160 371481802 511763338 187603834 944126367 426466823 484351854 682021173 829804877 395084593 603221690 495051788 841909764 606332967 843954269 977980923 864714558 855474789 84954228 172489407 104793146 142082129 10190422 910260778 737898217 543718285 501896506 970031157 768752411 252253335 711629941 785497803 668596634 218202170 4077066 80685906 478267149 924774200 816526064 201067117 569635737 48523677 58862853 912801497 820975328 863849323 736193624 548091601 365051379 31420223 831985849 737106866 807950793 210502005 130052571 807303629 429746473 871571290 223726036 278237985 773046553 749822412 574850871 614445337 927117011 95265999 39839068 210143438 806291542 969537168 92230565 500130978 328935920 59999800 806955118 858991017 375796697 10729614 635780866 271979327 130299340 69683266 514964503 20247840 729999782 835187722 411333376 800149016 594464172 872638264 461363793 874656662 231044032 733496205 963283968 622904406 702705073 879208919 366778234 133362202 508254634 56105146 167543866 763513991 215589484 251067771 312373920 266727085 838750683 446240672 176683300 75999430 63613457 92216043 444217893 886959946 890622727 571021942 439114001 15923506 776004476 62520193 758643663 58303239 729237296 720735259 896534920 930279707 621211205 814866124 839175194 130521789 575230880 541628411 763416272 909618342 180210014 64929580 355975307 121673851 740086456 924908300 252350511 502142213 845718757 430477870 54185021 593975470 108445070 64995960 860015795 38786479 835763262 133477640 918632821 104939034 365404549 357192608 335952682 537335498 309527512 466691653 510023946 980127707 89065205 939134227 696285264 536991010 623550837 766070404 102400207 5303164 534841406 408771762 909185486 262163886 623111711 287508289 131081039 51602784 489592953 254712090 499545118 520819405 406663837 777472485 362556392 856839305 36954255 922046919 818880515 40047450 334249049 24729770 947558261 930972839 45534947 473125626 108281495 355920210 640552986 823082166 734305451 980537943 91633787 107052021 364341080 6970714 552780170 806857402 303100943 6605999 697410386 37323203 716529775 652740209 484005863 542141704 264537212 897389017 205492888 663572119 512235677 638596654 161083429 335343023 429755585 565588819 560937012 394374398 802966188 652554558 426185461 220324828 644028597 760053601 408612317 316536408 549352899 138447116 10913157 80579034 107976515 85933475 749603599 381340551 250141815 253964263 209320311 516703913 140487158 499613394 638388039 711858548 902234722 434580120 505092734 876254528 941362012 369596741 225466996 910342098 204207443 746972748 477351788 289291848 959926529 985828795 960057969 104101607 753996248 665615398 439452199 422276966 559079094 568421441 971350851 216085185 5385024 46229203 388945081 548655220 782470378 912535113 458576183 129491857 98908897 749666829 91943658 282268862 789108843 139600001 351236697 79614545 539324032 946085552 87121303 858732620 170798191 794637828 21565798 660818312 45217341 111395710 101339202 674612518 453927917 43808588 125442615 621944653 433865443 73155289 714444955 938742167 528410948 201420718 599527051 616807214 548918122 580428304 558101527 246862581 964817935 737410393 482408308 939090882 92224914 34027969 136110619 22300026 445149033 349202204 179860290 27081292 791697740 412613078 704127575 787386403 911623152 825347699 827519953 624677898 173314385 270663118 642274224 400311904 709076150 562098023 579809821 225572863 884935485 341280320 406908081 36330124 75143133 723508916 132173538 926165185 290700456 255298418 863690049 820266097 815384058 32932196 350351837 372272713 104822834 460080089 84529744 687567217 423373551 63974638 126251033 468116239 274947767 930264113 990586870 182089163 596290447 986565959 895419465 685340072 107058086 327902377 988588721 465763838 703940978 740209777 42367309 197550186 133507186 83817149 854007834 490059810 237167174 258064972 840371784 923751345 157516489 618361541 246258634 118786293 176669812 25481507 508154037 442287905 203138300 211406836 912417930 126844459 904080489 529192219 817561286 122860405 769737960 257286568 491754327 840577786 112087729 235028404 167815711 614021207 812046000 337164575 665925723 124030578 147455912 858933476 32758390 531832489 944571718 609868042 954753309 123331580 517368190 144741609 530083648 666474962 765548667 498595298 639116127 724042612 718233549 908494582 71965919 723569903 810444658 186259898 270824683 143755537 760644460 69645240 452245690 828833903 774401412 15893522 923127779 387140941 414482425 421300487 518881075 898279641 409760030 708661346 234373035 36417351 212826208 507545834 996376169 761810080 976212766 123469214 132599243 778123386 280740514 101042123 390209396 277377190 100103127 525941726 547781721 157078699 960963937 173616923 829445292 96457296 971237829 8716881 377865492 905756806 154236059 852947747 419187434 918725082 968502466 170780923 485282952 519889224 814914312 239901277 158167241 444924225 362432259 588989928 259503632 800504669 873822115 106849634 67092079 240838546 89248591 751853685 22607931 479580255 38805487 43552577 37253696 497433454 550294508 325599172 244704632 123459722 392260137 81696710 193522179 31008424 32910824 454538035 52124222 955907761 323167852 532281787 723510681 63949028 324574618 638824658 677038642 520579276 969443789 363783184 272037590 398700380 344612488 930856608 124166100 492733762 601346064 68094040 925273709 998409637 861924270 107492069 712401936 768392573 887496947 765720763 142641475 221758803 52434178 478654634 941576021 739567612 202283397 538966405 495759805 304938394 326623318 751581162 367132713 853787841 621406311 22893062 417163234 388566387 342428867 490631952 835030341 743184907 237320000 638105788 974393660 611229338 904042726 555435226 929544884 75521881 79425502 265459473 516346887 615067455 212418011 190672772 974663104 113158534 699781126 946781007 343663766 451265434 570020726 95761974 970510362 808767713 545492178 418253376 797572469 11576447 347972184 714445468 904427216 291998271 74018171 794011743 9396130 553132904 654069403 911616421 897103927 457105565 746650628 606299244 811359013 6543523 81791125 670542925 177402876 98712564 772728258 708856757 836138694 444695481 117426972 128643933 241686621 530256712 163581011 500814008 57990891 355264484 788257531 669809980 332362192 812945035 225719031 585544000 705425931 890408727 633544389 495543504 904170277 93835697 897005008 19663872 103470405 578667323 19498628 698860266 829667066 589416144 95527388 456695841 775419238 855927787 136421111 584166203 119268811 11075382 203988980 129489652 523405793 422952924 823774605 846212291 316353867 570575285 197343072 254445673 54898528 659805378 99132355 836142393 814163668 603233115 616701786 995577036 593186118 963014165 73825046 686458799 662093018 265563712 654345954 99135105 27904747 530881532 728154786 4943253 8500254 9042978 344479639 287406931 138661874 28095563 88487633 105738974 992398222 569756568 715457721 752660909 962994553 654171493 417011619 671704773 923900047 532324626 377071833 69261215 201041645 91222647 34573638 251426777 319171327 848395234 500163080 11021683 754321177 345819029 85913747 50059287 216473905 851665153 374393900 921576416 211620148 992313278 74535731 400685082 3488157 178189791 595765242 26903715 732927058 700549138 9039158 261493662 48278948 465565355 76845189 595446611 836798863 207552023 602324685 616578192 844654318 520039802 656275711 422043913 318194160 986407398 117160920 458581295 638897041 242322064 796345268 728113766 562084253 483148256 376538398 540713752 835400258 200071162 445924651 788994069 749847956 390223980 560183176 334927806 648623149 869131745 308658403 246037275 717770090 311412412 295906019 304366294 49354154 736854515 99604166 306695936 55521779 382528737 399582746 52557700 119333040 583342588 121470569 939326901 463745943 582216520 565020339 837241682 339329332 169806097 237108905 155726549 457206123 885970341 941737346 94803002 743336563 50876881 936815131 186397126 237387599 965618291 436563832 740072104 180667938 626014657 688891595 230577862 20757092 820712600 152491431 684592320 245484264 303499486 66380801 59050508 898278747 280607165 507188118 653983694 315161944 249872501 875919829 255351510 605076575 22798299 273062283 940168463 726237273 527527463 201844472 371574524 154942247 677640491 863394992 715421361 310104675 275622820 128747678 562581508 29837947 193685286 277650125 972602388 80674226 127198233 807899225 70800677 36249548 745784892 567684964 853592272 255628487 164929850 284842849 771712237 541117015 832023336 977728295 792855923 305179127 124853905 582720655 554710933 65687070 141836431 109805591 133557883 396978591 109862301 54674439 676578902 540708183 36654319 629550216 877819146 62480693 557097070 772883202 468104158 129819526 34867486 770824853 741817696 599933410 711864266 778641819 114315859 561154160 375302805 999431906 318113244 12546997 70759416 409967754 27386091 22760033 967663630 525058443 415067416 705482619 278984388 17382757 773557036 730424009 536975861 47422263 3099390 141218917 78867952 834120169 111063187 307002089 631394923 648128607 690728700 1776537 876069245 97630189 88614535 300553673 319950139 110629229 253832554 222396792 781976939 679876231 200155438 700675422 864194103 350723021 584071739 988311810 778528075 35130854 594511989 598778409 818383694 281000679 541268870 821293384 397457548 85806699 129766586 692545340 133798759 70497085 683934313 526471949 39307285 166564200 11692856 866306873 580451758 569236118 697649119 194741954 631493785 526049529 195218215 314753119 803009219 150200800 428155715 283823732 275378467 863515595 479450112 903991609 585103401 330777272 4408131 390886837 942155380 274039450 525552734 993993536 964524984 107907760 904861165 84561441 39204671 215432758 553220864 868154599 389063896 647151501 347198005 615236495 799872840 179153229 137207426 506977586 947156358 47372065 522114091 346620977 778317086 176534869 304403739 370056387 833572078 49772105 12346896 808881128 478907917 297249176 390709734 698866066 237289003 910763759 512584816 146412845 924724651 401719848 594295823 816449328 443782570 361402863 981367316 706711655 28832088 31231400 821983289 144951672 132211283 100025328 819859876 757488867 263002220 218856981 51152683 907255432 340032715 103048892 731672318 285589239 868845990 72855369 669971613 179368258 834651239 171794431 171283962 78258008 57638613 922815904 851727462 658791856 455345233 221352331 380595963 523328898 38544840 780923185 283858798 327832416 200417572 681523717 58594948 219700697 405048607 611597194 814484807 272697082 769493123 562945792 706839363 123672966 61041437 956068891 459148231 983188948 618934619 515381154 928564032 867862595 648582986 183822353 865140861 873992159 987162571 641936252 710856323 752235036 83160091 404299794 765911445 961986896 510059792 115563071 484239970 631848196 598652773 131934871 581512600 228441343 351848737 77820702 235065636 454425495 790523984 710733251 34779504 193442729 10303961 177805509 278712503 125522957 439359658 24661123 368635085 692209294 259859836 918586732 782946467 558824599 62000990 78280072 972426331 511599021 950833222 948465818 234781606 362293480 666168446 767739619 344981816 285724430 130255930 439654996 358534520 987297878 540193345 661271635 897164212 308319575 120449339 556944658 826403479 556112704 197015965 501247790 934076544 449569712 903975299 72380089 441953393 886768381 202835901 920449312 290210601 637891918 548192813 235860920 655392946 151908814 288396999 164488108 385069004 862342582 425127839 395239893 304809329 74917063 285656983 287950693 917343881 195902063 996597922 364984543 6767747 357193388 980054109 149616246 114117220 617302122 778202393 651084747 349773428 558765039 736001135 658807391 953506208 614601259 888601668 638383487 925181884 908284723 701542155 534418928 42447612 311031113 943059211 241495077 390055665 317871256 823360071 241262875 519943652 104709123 839549199 614347852 63307466 504527350 126822987 892870390 897676329 539795530 271222456 293483040 179818464 399934466 391415379 54440680 637844167 381293064 626192741 720496769 722785217 677621084 534492532 335016004 189532021 711386375 626211896 852611888 963173166 175141639 652181525 622526511 116272993 425281732 606747021 877628076 193095841 373175602 65592001 969077837 335110692 311331131 58192966 136967189 115073471 393697364 182632658 126692099 484904402 638757671 552736084 23257247 778459890 640593663 810338161 934105508 671548626 376851449 989488258 230714573 603627179 122442158 342338482 224077935 841194959 723575893 237967312 449235338 376282330 41494120 383510658 399952236 866244832 544779478 258550654 530641587 369967486 605399715 305027040 989949942 99620889 424469480 80622354 509413260 961668846 848272211 698750001 246741636 472204161 563427123 476514901 481451972 531502165 713109921 859429543 648972079 560778263 32396555 447204747 586384420 957562769 642079809 21523426 682127671 401745846 334014615 638096348 567198921 814608528 832860799 825130668 254974717 173532345 475272209 732093032 108136835 384897802 561057285 118860227 805933215 211307647 798609957 43783918 436890600 342085759 295202577 695970182 908432634 270175032 757469332 102615901 831513500 689321734 280132260 119151675 726318836 38295287 806940433 876239054 828885132 276082973 52105355 229269810 153190698 917425779 18561828 145322250 980182300 29788816 186212994 682539352 820268496 220436562 321601647 735115236 564024523 352107835 379960768 200825042 929548299 878145235 280367075 676998496 716982008 343367134 317450491 15446655 492854287 774081152 983186391 202640884 995919538 590844453 86140778 159506693 912323327 228971640 812030202 486311767 941302350 871511425 325717989 712967857 288952015 116786715 531574963 446528686 231132929 935314273 765515756 553319060 376985667 5462092 568493625 765829907 731640663 582523455 48734794 510971031 45129166 395625225 839077878 984932324 489212177 534929497 705184493 56171394 328227872 155493435 634847053 248170725 304668029 469903051 584333927 738665261 347896049 94669400 99452321 88000763 35603901 383843482 829788925 421642316 164093855 986832226 570063133 461473418 18393348 541854762 76736962 552910293 900929651 696849909 612549961 761466967 341430357 142462723 20041295 284547367 432125341 639408357 394490192 270339433 920220233 66368849 970040616 955830115 551877503 520011652 177704362 51475312 857181763 848889020 21100320 227088476 782623287 127682251 726759453 379963795 385543860 859775353 84920546 19090496 959980884 214861779 927152961 967822726 98705906 951832815 872509079 250461165 966077102 161597464 925011892 333794946 569048392 833146056 873362878 721274260 952585267 309833805 376037611 545969716 591219487 265728140 609979331 122667629 743447641 407082680 853819261 39693592 601469293 317323342 703891779 418999324 571663049 854467322 13663702 795903260 664074850 27218764 573817855 227822620 426360842 941188059 843742014 76241257 608580558 227512424 523084552 153401934 685704571 26457479 25004435 146744498 593676151 146736887 91219986 528976242 898820981 543986274 8019652 414825048 680886441 979251708 182399637 448100133 351476889 674549783 974716990 542071867 791121685 723305486 870113472 864588525 171897315 934339959 926251691 853534376 643180632 297492145 28063765 355170061 615281314 657790676 395124245 780806864 71315547 290329406 189162521 268287314 860674038 878499809 642929559 130698719 331810871 496169753 48852162 889904519 996260616 753526690 873677836 497120228 130952914 835116354 682296590 109436648 447688847 440681613 144768374 400530024 580226061 867597249 935010922 605178146 834270922 882267537 86116858 280995431 137902535 171955010 547219182 521841888 978163617 836943064 778769933 197016438 72234785 808932620 379825594 205624746 89084921 826940040 552329292 592222564 475022444 187800629 860895210 613619798 97486609 582228555 869272122 726776859 88285771 833519152 246706425 752172818 48617058 118356065 104695218 581074655 92602977 503266197 867243907 504464204 958944131 96835750 338325680 428951254 922190304 235517998 15530465 614653681 905610084 248068752 33296738 789617554 681069075 693166852 385214056 57778651 945029471 647415739 40723400 543381437 45855540 194195568 399320898 495993354 163622783 370001730 900117178 638596280 518729973 797117722 573819817 439641947 244654401 597862390 395565504 7707169 975425540 739555606 591950623 298820905 632338738 761224785 838856442 299319340 557182308 490574811 387253853 720624195 346601898 787239838 811018294 754243304 25678301 664929858 183840841 142749817 369039709 75058239 880051320 135743002 881305064 15868807 619561833 509904639 684744893 110731692 77814813 555634510 277387464 221109737 109288850 248508076 788867478 874851476 687745628 87451997 618168144 530799176 335152609 72721048 980862511 505878872 955347116 137182095 158244392 343368210 425507135 118463789 890073561 251318000 771131119 583996270 725795860 604656527 336771429 287513234 806880564 131362518 806531165 40168562 796365572 1967940 451530563 116802375 16090258 7914008 24723227 965004484 342396177 66502657 17293588 99801679 730445895 564076137 707561245 699175533 421111356 252053317 885116267 832291125 983629935 893549750 971913565 947796191 373738845 967092081 711133423 367642314 564115103 729683256 425701959 832075582 153876459 294332243 999265694 292666913 267195223 372614511 506752202 14106467 284719941 793142444 901173986 146340999 605788630 637827222 601721965 366029916 281692180 100757577 793019153 997925416 78880122 849175983 65908698 34993228 465453944 907447885 935540936 168075527 42216834 870900127 636562905 74753116 32647350 43613621 627484055 107109090 188514461 932163175 426087027 95185570 463380695 414693808 409690875 441882683 683013043 158275978 749055789 37216908 316062665 158324274 564673865 163018809 505000029 803353400 83259393 648827249 139488377 132313779 44163533 887441817 440467111 796302814 721617506 298498732 38954922 480765656 526376033 890749833 994112410 62148951 337287958 603407994 81552180 19580126 237931960 392928060 132099794 487999245 111190888 485980487 961925346 458547381 671440291 581633545 622606294 614534130 259955865 439951013 541539919 14584488 337294255 359074324 508200534 222486949 981446611 209388659 648940068 104994783 616141848 975763378 178962004 2106575 607058386 867951579 252610184 271710401 767251164 654639232 491883167 887878618 805529332 185574566 927500608 176151700 566327241 187759665 358036368 103115350 125267384 235209246 997686280 298091250 662435974 700647594 443290514 975526432 71189099 849005220 442885923 418098670 416577052 930548206 615976283 80791667 324190770 32643103 523070926 403603787 149198992 935711706 425798210 494956683 721527104 478919333 385351978 86765990 222709627 786805205 261534906 494181148 272446664 623815953 287623283 10612655 530434746 529410165 252498489 268326760 907075488 976185426 85160337 654286891 270779485 942357281 595458682 882599907 261096272 866394635 32527902 566098827 256359276 197755604 71271461 389765196 325869355 100700448 467349545 931599955 25194881 83943578 956080168 270418316 554300063 473165392 868113349 329780247 630156326 44661413 108874687 490629726 915818915 178892229 603938502 379008583 789603647 97865886 199501950 26448008 467404979 45484985 179452771 86026816 100381047 83981900 954551683 702772911 447059343 816513376 820446941 680178320 472502717 273296916 337239073 702112490 409027362 386341486 673703514 613316366 904279421 185780444 971463382 664474688 365486064 124362044 160022615 469227876 385185358 946881068 705408260 363270881 854705111 772043324 931036377 208248646 782255531 569020811 134028819 188675503 522710804 914986895 794200875 735526465 697071836 80709370 932349052 503492762 234197437 306866117 824089467 974968520 67244814 646080733 460970702 516708927 134905449 110621229 111105183 516159758 105937005 926615917 686552695 318215833 472349732 534454047 478994907 104844368 441049149 335271840 427727396 852279290 934483741 472605907 694505681 85851093 452064507 912222473 53779530 319438156 469745366 975709705 209881181 972944676 787703076 284390571 842065483 887197584 360769929 989836352 210986149 708845826 71513540 339058408 397508979 708547454 264156680 797735217 770821679 506996573 345403105 936384163 383062083 218636808 127072052 889661387 132291705 886220091 855702336 523629423 287892478 952132632 595670021 337106345 481127969 349274771 655710966 140641216 179390015 573386527 20398797 620970465 288197416 262591915 636031271 52994758 857971771 869818779 732270767 882508931 521969272 465771467 323258828 293384629 554406632 117103749 256510811 87734370 644219111 857083396 972933302 582841909 526820640 861935271 301904362 59524729 826405445 718806601 89529404 600240623 395268360 966859151 546020333 305611450 18277758 435314013 349461318 286504902 317573897 264461740 8264272 952535121 778738424 121259156 91882016 425532817 551122937 479605938 256291454 52796210 116595655 764622742 145294706 640873940 410138645 897569172 68523043 966091894 400965891 635313449 778143082 451210607 28900468 220798185 658748812 688344356 664027117 697044960 118772677 164974229 251957027 628578481 882419069 56208531 369621633 134275653 419450780 339860999 328494640 218773164 60743877 286997988 679680438 254664019 158954562 660548024 582478371 390977182 314166164 654760883 513994163 662931375 646382352 911875197 429622538 392823097 349701499 118821930 840770990 941924678 995542081 824812910 104765926 162934389 269082832 533887242 260319845 803876807 874562030 262068277 715035804 199302585 338450107 555360212 377500663 459244592 54115880 797604399 932161774 22300026 37279812 263540204 798742927 965351270 392218279 229700331 555830988 923731914 831649802 140977290 955029740 828139347 845831638 947606511 408455128 103265198 193040254 469825113 140231179 801444617 926367179 663797591 880238364 828132615 262240009 348675487 315790070 628389441 808429220 289642320 352303995 721067411 461386164 718160247 915791194 25517498 119569020 386481041 992947313 194349863 791102806 242569753 483332885 143509026 546472250 725970545 14017927 244185020 3183202 832849442 65982168 530081131 87652793 645970360 237337463 285359151 158573168 370172664 75951479 22749368 550089322 577765200 244078296 122669164 235898759 862481436 989184737 561161139 306104247 801273684 646089842 556596495 199706499 4225127 795554153 82936924 423709561 212328714 597736167 758877961 959513838 45027795 957797269 934568490 953910429 328433952 737602006 793456983 825559792 672164197 683688519 61267481 82564809 202227759 452830585 998345465 753826254 774540641 809977759 289854272 956615781 177488455 795792910 274740769 332020616 608810266 649671226 143083532 454372702 439768365 936750248 19958633 809795299 909744816 209469670 629427637 859650415 907013616 348530280 130263699 594098761 575648089 515694449 630828445 854898216 784944347 209665416 273202371 485745674 133002974 474991801 954482838 52066825 643562221 538968159 379448943 597056398 223443304 108565117 360664839 908925007 148842482 895112922 760422301 725060756 27511686 824405899 691893954 394184059 757700870 50942565 139869622 782057497 715465045 202555834 111849951 475897540 416703933 571482111 10252627 473364966 782508214 53394490 740466305 22161049 650394615 163002480 636494208 930058717 26418243 591950623 60688724 470578834 549180827 868936368 798124269 122506254 164705358 854510132 83658418 824969574 941990572 563368152 991161007 726976629 65355894 570091535 964750592 812252023 127578889 603231030 432031829 158280334 939888534 756751696 117133758 651787923 58322690 446515990 842458354 534724908 140391914 591054270 78028323 677041549 571290981 12330085 532847116 578956427 145276476 728735202 953579231 954549678 669942200 448078280 904795637 734477082 104707071 732906224 46104024 737526942 655400845 104914260 119438174 774596321 676757450 597366247 227158608 567415264 303403968 360470788 559861365 870250616 992667712 333295784 926591516 380733859 570894263 40672213 499819384 828694897 779530525 60612680 166286018 845059827 870806328 27993643 543463641 802412695 875567891 69289469 188671221 844555154 55397602 469659867 503959191 787253725 294630873 197596530 552350423 845148480 373619521 193046290 231438349 422691693 668331756 556945345 62911782 318858814 450626164 793059854 2374302 376575887 758911102 67528177 953323489 643858792 141641925 640325682 685155864 505058416 10245997 595732566 6715475 786385798 816608158 476771185 17631398 602918723 656622346 242172147 319861868 223346545 485622059 914391258 391419243 361703818 118142744 424296832 168453876 67903458 26228484 606986830 3395676 472899860 946622378 27875123 54091906 337754898 471078082 301122224 123488451 819850194 622540055 641521588 246824199 228369546 729498630 948249521 31217815 261935620 269104398 5044565 612315825 200338251 676480412 978480043 39385646 551004610 66899996 975089494 675511048 49504622 465300864 215867756 665234261 84891376 74046636 380323701 494864960 268156778 10966948 752846300 65327619 30849990 59000653 424247260 505744620 352588283 643470040 557223395 24680581 101662553 104412138 471160836 134490449 285804798 111232064 812551836 337752350 426521009 125293828 712487598 539631067 263573161 453956721 990592878 882232059 193906511 785821486 819581250 193992113 89133338 73519172 468457493 524544100 122169529 341899292 592260987 111996998 16790935 206395666 76821916 666522162 547148191 73420103 902941408 635530816 556005475 352840912 176193667 121475107 610522848 925476210 731722874 749651513 131893184 636660864 44827708 66904882 203469911 503775210 348898437 828297500 307074038 354806824 520732879 320540207 728131262 597889040 933041421 278088050 576266543 532697768 510627670 795362347 649825307 171801075 586216142 9726972 33474176 131076421 686136943 170015139 710237265 117723122 394672088 297327829 376060233 525053184 612549934 349669331 129883371 29059663 94537036 20764452 80313311 88898349 568155636 130844689 376763161 960037910 429491714 600016471 489072979 749200382 802955603 324928654 286328282 261889316 221192900 894436211 851004195 476470022 79472944 179802303 425374067 332418705 133171579 979122014 548545700 415362818 112367380 537461629 988173125 515449555 702042608 67935825 171351284 629571662 322723966 871108968 958562383 982512735 690180615 105511499 141668365 72065521 708925784 318887446 389558251 66169456 254302081 31357541 205146772 508052358 208130012 116124938 23896847 762126731 899371499 295243345 106321489 60665144 81482386 838522668 464686893 903124105 884007053 107969136 299418696 10009544 932130833 554434122 246432407 857780234 911118535 456247992 284214257 369008818 382408101 202615548 672652872 675755589 14272811 99877060 788839059 431466381 16144382 19531222 557941783 792048073 876669875 430522769 60429111 194157853 163913976 489452449 222168015 383283571 676874453 108543491 513667325 421764551 828432091 579875286 972384642 815468270 871960920 625990745 113037520 968399744 207553965 326858937 83773200 260535218 37152819 567433795 628971442 542215064 328619574 560559954 628671966 454134639 350042297 786155229 329682308 581036636 43501354 694518254 680377605 249675525 522892162 144072202 908617757 616099273 851939555 795734521 307481785 239622187 982827365 942302426 404726510 545094502 596378847 112366131 607468881 450731509 193865489 193234295 599842859 903646400 745432668 736226352 339072544 391860570 841990856 817744821 728023765 901716473 190996975 725653093 83436969 829674397 934131052 49732365 639488241 486220575 673041995 912257477 282470615 958905180 15357696 15443108 45695020 770558483 756100166 749237480 314919146 838393861 388355271 147232076 47042428 616441400 545433174 835220075 218683095 643071434 906968687 130371578 841551067 132594212 66641898 232851676 767789678 27457693 310457276 236690055 536751833 241319208 732310756 165920286 198985652 122117340 755486794 122633713 828772267 7944509 295787806 574830982 114690314 386086758 510088730 498777470 11785810 27930754 577473920 64616338 933394121 88631413 474297794 159843342 532854392 94850697 74588100 876397633 863883177 60433236 28449556 142026819 247565730 644824989 578282249 251555151 655859684 68522868 582211959 12755464 871416481 62055873 591635707 516775462 806780485 87854052 408973049 93426683 862371875 160684452 753618790 285262577 838294841 794793518 838601854 645365456 392261143 886620047 877210222 907630316 330864278 649235844 990202133 53309615 506074295 39274108 744868931 101149120 492575596 791730873 463413340 115011001 32105731 868936368 472766019 34508190 428238954 469683869 937865138 93162252 708262482 373113571 655551312 295842245 187239400 621127166 48080162 863909240 174524101 347618180 799039735 53492064 353958107 558642384 256312751 695914324 550903588 645180138 475521111 507076035 19056987 34507788 888419379 934871347 777863884 868725823 213098133 467125357 738497993 990502018 32794003 790093253 81318692 41024133 257663883 140590685 810063605 25230182 167891842 509246113 847313254 395320199 600095295 220925774 262136461 246068839 775830979 815915307 774641815 86745964 186730830 778166289 65781616 631896847 750609403 152350588 27271116 130226877 360598057 346400596 952931945 139341460 808261268 506259562 241767622 851074985 936663528 104489659 615733911 843815477 944941538 808413044 237584792 52298144 965479935 949482867 758084028 470278107 981179149 606664736 602453129 418428097 571515432 950905720 288749020 404023742 122795224 809090214 97411971 776933120 110171231 424550506 731326411 91797142 894027779 933144673 598860440 329941271 59193387 289700825 840596443 450520398 795284427 131720109 261793346 822823581 841911535 775639560 858492972 121928541 918519402 834895541 608888553 28590932 871551136 383742695 510110436 840212712 134601767 927170612 648114504 915106121 680247278 398620190 671760413 75847153 64458653 163673011 36151397 4397792 508025580 839340723 155476730 897105555 143684256 838019035 16929501 854196574 328430458 177133644 81721384 263087128 20708033 953674816 221446332 840491713 699082786 448733104 798903979 200058284 64297339 886038230 381271008 735351646 61376294 122078971 4503904 128591799 33394016 655079873 50928930 55127473 443210352 74374775 91472536 654981941 107556941 54626935 228429305 832975362 443584383 972803319 580387614 803111413 63086364 146094711 315851430 30002670 999141661 891402373 44729438 48068955 31325822 715827126 707237657 258086319 175017831 25927463 143272465 832827116 120215010 758324438 225566507 177270157 662503326 111608257 385491647 771975771 648095915 281964367 670761489 683197518 783024421 257471853 865109657 434125475 225267733 3381035 331882186 856688709 205344705 447331356 232780202 678148910 856619084 711056338 98524063 643649123 877405164 380154936 336726573 769848594 17671903 188526780 112187020 105496797 94742339 680797189 271492850 661700108 992808151 135229286 418054040 368411084 524262617 460356442 977113390 782272865 880198715 79921301 403776667 691976196 777516830 780960726 676083761 816603468 892111011 249647274 808016931 880898946 58278975 173688830 725055666 708624020 807799448 62757982 221952176 208951526 748918425 117713177 728757758 323028138 119462180 632719860 63279331 943280808 412711761 683405008 647092463 109676052 255415425 669472775 495729243 73002952 630653536 991177350 10113705 425386253 113833238 969859069 394064731 101856637 904023439 966852148 472216096 458757122 976730538 235542364 331388868 649770775 252576897 20250009 364899278 312048853 53191007 465216977 292202814 984122425 876421059 397414628 307064080 825240155 965893404 993097188 462591402 453081992 221847200 508812980 504102030 286687979 868171157 132271126 234809015 617299305 168160435 229444271 22000819 465322795 960335029 362913896 100470730 515134096 717750774 372208211 449951371 93039987 565497003 42418115 762201915 424944221 615611238 868519701 467648118 677778646 826141310 243625190 470083610 760338135 162582674 489962925 342156936 857434784 203041337 974765172 909664706 43817077 714196482 457961100 216207463 111690975 606633051 7820887 967400077 741997025 403365169 149051746 282136133 750585129 708178202 267002617 783891156 489530198 308457445 622447506 610989855 330995750 840052475 494873961 123588760 996713642 140412021 180286649 263071715 807144320 456855990 865518553 943545834 245803341 699490602 784726777 83271862 88703294 7735340 857212252 750562695 593680063 626561247 665799321 36353893 460242036 964724959 10067776 542677177 680537415 997161697 343942930 703793578 665986246 410811735 170311548 644123049 120018142 887118676 440929609 181181224 354138451 610914035 693589358 259925162 237691824 626890209 771772268 721574438 422072982 596777491 470314557 641600348 428421011 863795701 470618063 811332199 50656206 47391223 923134268 106082415 847865859 496279458 854997617 630013154 364919331 751081511 497323921 473873821 849051108 489097560 743295076 683663051 130854780 751117470 943242993 209610031 34272190 19920409 456135561 699284968 433488033 768753138 291326427 981784154 521424066 420681692 883945810 578883050 324571108 215332473 144574518 304167977 685011271 707355256 463104106 679842577 816354202 257120814 697240995 388650878 333911542 671503784 77425157 414223270 961494298 733387728 83108405 953692928 212729117 170348039 872576729 109239180 728520946 981335117 364038767 71833244 619723168 578291025 718298630 903220108 167219166 521578351 170999 569048136 723987488 95571335 890088145 110171231 924691299 720421879 726182838 517690304 272864136 902721314 25186836 670140572 404293921 829665271 944942257 592715768 680851442 137815258 100205827 654870580 528418296 235533121 230868535 715161302 119319466 754374283 93541643 698425457 956617357 843417644 59685291 142643013 457105106 187523036 129058471 534695664 526301436 510465896 67958726 833408573 40601331 193976888 903051400 439289308 687812540 275718725 143350120 142999912 817226529 356010871 292298654 248998605 65316220 123872821 325414277 13842270 844781080 254635749 108421747 543236634 269281386 117930479 393926230 724648741 297882537 311318032 141642308 54549864 136849646 958715481 369557865 766570619 473077507 473815362 477191388 438858707 793274492 16322281 251313755 468224422 323555534 885231485 17144145 606414527 7043865 518125090 715283107 521378224 582856504 60428687 803771224 78644144 175618545 808322491 132910488 159241165 876572594 300357674 261868841 24824331 478768260 376466860 403887772 995740564 569442644 272199566 427902611 562752284 944025526 959126552 97482008 676380350 582229544 146438065 222206488 435023902 248375896 902508123 164851439 192595395 763953285 567230084 522264720 798153192 819588285 250072791 416972837 607958056 898113883 429550981 147952811 596757981 669613806 799556295 118819898 868818277 241019826 631401131 649734166 696604019 167025387 509254947 48187024 131232794 69284153 717902819 202251720 258801923 440029581 58684471 623728848 827513659 537908817 30780908 542158303 54036638 752820996 148594394 982031771 243485536 290621615 289236989 300865891 742392727 460422582 85365475 86352990 880795537 155144221 508754129 486905919 308619588 331563494 244898583 94713332 216690162 471668287 888906611 571986177 660970520 690403415 929132931 170566963 119944430 708285851 366153196 663712753 451623254 747675648 928288422 213798233 846386495 528479579 572131870 499757851 255118729 300649052 839491182 602728069 207662893 140661824 161702130 461883752 463020091 456978208 137378151 666509080 458788994 486848360 32815915 5180468 360114137 788152435 647896510 776612750 358304331 286134523 530981098 721762974 460285402 657566134 156920573 689095657 748222662 835246147 398263085 399543678 867789692 447391395 456076947 316017335 509267307 7507110 488282734 558991453 203403436 102417610 987729950 47138520 736343774 111619853 392373243 996509082 284698095 562988009 405772091 350441811 302397539 66101933 635220791 35417220 195417440 968470942 567914545 869189948 568553872 189301812 862835022 603907866 651831938 686986784 135790367 774359807 437493852 781578797 341029071 468463845 850920128 626175321 5208795 74306121 113023476 149501329 92706903 384853854 792768317 824277855 131662965 287812199 297391276 946694448 216125615 72089404 335471605 277465422 813877848 461507060 43390874 11154903 138014136 97593991 56564320 981854933 816848026 606865171 35881347 654813368 739144347 84915209 294595356 823712123 104301825 574500165 505854472 41985900 574303513 574922080 267583859 609588833 849304423 784361432 168498357 579651190 999007352 87062112 17050367 818244492 661616227 141318355 68289907 726763136 63769137 914330240 557216375 56608986 496467557 783866553 669970310 238939609 171201223 856619184 281670549 761501081 390722254 609371288 824834992 114667415 863710280 10583734 454269410 41313615 273749165 812455162 95518324 607610370 659176751 203808569 932775819 716200230 745820595 106171726 990815824 999354788 2103232 450425317 226052888 551266747 966201705 873636348 147503168 663899563 779141839 806024992 883934233 724579708 844301567 832627560 241758557 470726156 218571494 996041317 511732642 255229695 100096608 700334852 370163564 762194878 603160215 689963089 525565223 802747960 313692338 887789791 408109111 816010036 360917323 608405514 101181698 255965249 61418521 183605220 55177230 354058158 380090223 280283227 675840941 794988039 461052423 745595559 60949594 314195970 692249237 698160756 65743953 86981454 314515504 335760865 747838074 99992899 823406233 800002723 948392793 622069199 297692726 223129710 736856811 368532874 318867203 821751748 113145470 990694739 586865863 181673656 689750519 336190704 252729815 596189847 711058989 348889113 285745007 662910652 189391661 146130455 629839280 978391122 452286191 137006358 651962682 109961847 296772949 537899198 420863112 86570535 984333517 625086389 177091568 463486938 133933172 127705279 900326450 810428744 890510871 518697705 437851721 708201508 286272656 827705502 337341322 995687692 802605872 204033258 525501965 259089770 894958965 125435825 394627252 497100769 362864240 962578723 98213986 884133104 725991486 460562464 539939613 769468474 294295105 183454497 289244932 838150241 379984462 195396228 487796618 18513819 688378032 222167608 377707438 4287079 833022544 479534014 568254094 39307120 241273701 62458489 219326517 740711666 192579695 556683600 696737896 831688658 3507300 805673084 788422710 683185137 961076510 629628036 769411962 697677204 35180859 304266377 834085375 522450711 81806662 636109028 26826340 231169904 619805358 882746558 36003616 858942866 714500063 618437144 598853328 87014133 232456074 862981903 373957662 404801329 896072002 242101301 602350439 988568582 149782448 770517805 901634318 505120978 74704675 480025769 239894203 239739657 773970801 135739431 75526652 673039977 372596366 397024808 679586689 633061213 679569042 538801720 143923408 27088323 55356695 336213419 240276138 399252580 452263596 46855640 542112670 949756996 126079655 461253904 121225402 340809977 466801045 797975635 48995837 216494214 941010813 739777764 423203295 764956844 451495727 575682919 674093552 866530040 809669981 248765365 490513037 470192572 270498199 142372217 169189052 608373069 423688015 137951094 706491843 5687166 996123238 609153217 200449842 909818009 408533835 859780528 843510918 566231084 53174832 520577108 207434602 425859836 526688528 201155356 717825988 871589150 803699045 573969723 608297800 95409228 29981371 661349058 844400114 114425995 477594564 938451336 720269505 58706703 456079793 321292026 789319547 386908403 968056439 770625627 73061893 509951333 995060033 817366430 535512640 387786710 537814610 311490578 132435252 258795839 73209668 976380559 641283742 808736553 756338963 293610181 390411155 395159227 583916429 755008739 125367228 56900905 890071143 874333280 658846637 900976754 577318847 85124228 154236973 782306804 757661858 752653403 950381131 713243750 600569336 418770739 117711290 725007142 216580398 270711366 50372975 32516696 226169057 438864697 830960079 911787914 94078544 39333638 773811778 146280018 353355449 255602978 558103207 475924553 672745804 877563292 237923568 956255844 304362842 988334980 568192830 333791399 140321118 222573419 111103964 972210153 149090607 438077343 164911344 397810551 97188484 25669738 831876558 287260540 974359726 196617300 273268385 296867412 315679521 991194381 495121821 577455560 306709127 392715874 409473068 601104444 570091832 453067561 135893363 45583013 520689690 910403050 480170366 797062358 547402815 604549261 987558177 312751931 2480038 766977687 227598846 143898927 803419751 901743366 715523313 662242586 224657276 23728393 980929386 94788178 769350848 957290742 41110301 507518596 823760305 532795183 871299897 946634211 85737396 12952175 205180640 777289435 912619002 183925303 84923613 802834814 106494148 420288348 917899872 278716734 641763702 827674955 860283647 369100002 954085137 589588402 324772883 691931835 64589993 276830163 464230667 629823682 997476658 131874960 144715821 681665630 605271230 491516506 277775224 762677880 751036948 916860980 690737621 885903758 671796862 65592157 89468136 840211481 583777572 656641706 857859915 861557450 783509011 534563877 503275245 249429478 273284815 535497024 53758099 735921289 574642127 975258505 399522099 325851660 690896314 835522132 577141680 547646505 732491224 588502874 649303558 548952915 582597070 464513407 265830768 474277113 957115790 582660628 5074052 859650415 26231491 588922100 822885104 5402343 395553921 913450631 743609245 423632819 730893031 912083000 90715525 166417831 932808950 72223072 494149793 546571775 289877714 125821540 240809561 449880337 958871920 907769913 724191574 717336843 651553006 844511125 495962485 201097794 34072336 44727307 293651805 933842403 214686009 20190832 84280099 71384207 529241076 437575583 892434642 831759206 176152064 8413990 166385074 500283866 634708402 76928619 654111946 412829011 913235195 530248470 528259552 609102746 346194383 149351788 543066422 373738397 50692316 781405807 965406405 23332035 4122536 874310842 394814370 876674483 229525868 406837721 784363825 614186300 57653539 787065116 635637675 300228232 585468832 992234384 525982576 287672169 672872520 716664299 500252945 491139493 794659482 850213627 802945055 373917906 30690920 151565226 218417564 590489185 65560449 471021031 148828074 128202344 450740982 2948819 245628188 743491540 604841616 363241455 568905585 18728704 291084248 179033927 780099152 225987084 791725643 609436564 648536802 667149164 485326370 324231520 633338859 751108902 566936020 59614963 825004291 202514942 491135946 471505668 24784631 820918742 488009443 255627548 911097366 567145408 482015138 877059886 702913800 924751080 10597191 801984217 814783631 989593616 752959673 334504242 67621203 578429391 502010989 480091535 83707255 59996475 344003078 956452760 477060644 789257980 928032447 718999202 503963411 152032713 763171483 589192014 9244811 332263235 141939063 973381181 82523380 487050404 91836535 629761003 642757702 196663949 369141160 343275236 871289257 57074739 754344636 990096887 477773389 601335828 730198818 970821576 391222654 480815927 226444708 714785048 99010426 514282223 199895662 92077591 227678630 254712878 285154314 845622258 117481854 907145379 127371918 103061034 890681656 748679282 770847144 340619058 539258181 709067045 93540884 789668599 919245503 7040411 683350957 679718345 919780975 133577257 305697039 999595041 822492536 221088384 369285577 41545916 107400647 117726851 167453248 357033103 232227247 57603819 364686357 436369445 916635220 245971100 816085508 759691584 391038341 85418935 84168369 629582250 648479745 540806077 750633341 280110263 217840335 11723891 409843378 50837679 695966665 826881734 990182071 240639786 329930950 925173298 445935138 272563692 565022676 82109398 924235300 40907921 225895870 78728682 560754131 412873287 374849786 569306851 828295432 846779012 381920377 120408959 534138256 276013224 736737457 691845220 44621082 633085341 86333653 144046513 887672501 839511164 482546861 743309834 811793214 233236510 561118806 304515716 115638352 593665801 665632432 971756224 420612287 136281649 98520512 146319258 748953317 85275242 292098891 578399266 678365081 819948316 39846419 325877614 865081669 962313660 131674071 920940203 112267579 234544389 915684031 860473659 36354289 979758654 347704582 154936080 198954044 16783143 84739871 260730858 145821617 750024244 400360782 43290825 171218183 531587708 559457283 333574006 704208800 531275807 327504721 376805042 401834060 798971497 310469995 183405305 219776914 815713912 283354397 196943212 776052672 637577696 535397750 597932160 334440793 52927864 855431864 228870751 869636347 612030736 832086881 136685254 642856347 719086399 40761645 167749210 769339621 99677502 673986026 623877736 125156721 375244879 810998092 174109716 163161609 594507881 700179273 863941268 136349934 341991246 4501513 747709470 715976815 571149778 881254866 801969185 205018379 923243119 961102662 520065223 141128878 141136581 669892750 15024317 50717656 506509548 72175148 101057751 175495134 106219649 646357183 205975597 957611748 881153987 188627564 376201181 118827993 213415426 127692641 813394195 945105221 89060901 343104100 312998110 666098653 459776141 703967230 976759667 335544890 473460100 344686837 497363782 371330813 70025794 108658316 526721173 278684998 590057386 273278905 806304781 28084664 23879051 836722094 856564903 767329846 504605438 810351246 342492231 467730012 663933235 576856225 783187862 526996242 226030584 61128176 945592341 672717767 230816382 282490688 943862555 5925938 84919011 876239579 75155980 205466414 33209660 251631325 693030033 303132779 26770793 753509534 630122348 919074132 641843949 7620641 142330019 739556398 737763703 750850497 745081379 905796587 396299302 349818115 843951479 109382532 734155652 110489 215850211 826573753 371061420 645790024 201272043 131475279 176926684 733731767 258863913 172521633 883456014 409753137 451506050 310422632 295738586 493920468 806509455 810810004 656913310 258804797 275530457 252453159 327993581 424249485 266414389 178673098 897968794 67958341 13946455 736748132 228734838 997613665 659154167 22862860 550825778 916631942 944795874 24916671 465507435 877950195 860788107 614477404 146157341 924578481 872357040 3550135 171103378 300564223 125777411 178894452 871898595 10658179 993926438 236081816 237676899 877058644 497376456 491096171 68466071 429995977 502566483 92684607 367253231 967272232 319024307 137356689 290047138 282063322 293806879 650577059 138336598 472450119 416365577 402281676 625180601 154188768 158124246 107463686 982190365 305495033 542324675 28644074 777233269 861681181 947789333 746245052 36201257 242955850 227092928 807731834 605800858 578581870 510159642 406101875 322952254 122008037 915602518 944396716 767542590 948899631 943053938 369391608 53274983 31158055 500797490 930091454 50973281 516712291 711784607 834281436 206652667 708925707 487105387 221999458 649628836 208600635 934428905 962779871 341634391 704005719 942432969 692319013 230344489 559624250 723901282 28463134 915226388 374600357 235719388 506342790 275506433 998384797 577387730 745061959 932615268 62763004 138311454 534286811 595820175 803817157 857232636 995685218 965542906 334642094 365299555 359560599 954363373 686190206 85342830 930463251 181589849 136345350 167111279 475453593 131288083 723140458 564891527 42900956 547896613 321320221 4983893 200160469 853267592 874496023 400395042 95985276 428744920 332426972 624835058 508952634 825613590 427580766 804883945 201232037 321940804 992343525 352173348 241985054 913995112 871416481 30481931 467159240 872103380 48977411 414588214 74760322 315078679 276825367 965031533 849183040 28659327 358822652 90097955 870001736 720933700 647784470 833347532 74883593 731773854 661394427 723641409 552536373 893020847 609902611 690618191 200459172 983550427 276714638 488249290 709739837 12094003 803365803 804648699 760926052 302192288 13398900 337977577 64973399 702477402 42094948 70704804 365947165 110540879 245569964 661497110 142447395 527921695 786439406 647643963 428326764 424164959 170267608 528379722 640081381 591190205 330308517 503234892 985813613 68792396 458760389 148891168 714216051 692553202 420316584 706701290 811990496 888824033 426258680 354984842 104924570 139021067 314413909 193064436 6026980 800710445 164898347 18267572 875311435 724206117 512696918 47520716 265419753 930751906 656643885 598144004 187125766 254185899 969303397 150215314 115475498 272335631 908158174 283918573 602357286 4364072 711159618 593042431 580330616 330868379 92510832 497545722 109441351 191212884 105829605 144595949 64500153 126735003 954610735 62707092 922176677 188381796 86946903 525381812 959487438 901776219 584183410 718380844 108801799 149369421 740458228 744742429 95578110 113400973 168843864 196487758 590352403 124078774 76184485 619939227 967487169 684261342 139590811 895498564 833338360 615607250 737673296 741129351 968599165 368887108 332200802 143908587 322207610 884078744 799723889 276600073 997577644 842888479 368060568 457729403 682540632 13681796 10190913 773740236 737054192 685792019 348355110 799270749 526996644 40956823 194925611 386661355 61531682 677294614 437105367 111413228 741502260 339439773 621218447 257004834 46081191 936884177 833046261 33769768 906259821 47574611 653999061 124147246 904741368 9914553 953123415 760040550 860818005 34854593 50622126 675495672 176392277 715881830 895929254 543246026 473827037 389452074 204869882 754932067 795869540 945042206 172276150 609317936 160620153 10611445 848518575 947644611 929825319 953842684 604197845 216215363 45198240 204951461 986567707 908251992 221938360 600300733 397155752 335033240 554663840 814520190 843435490 881533311 120423385 174322093 69100812 276234120 837573576 784687393 959277066 746158792 932599440 528245799 937758075 146541683 809425259 352883195 218189883 415506916 842181489 509501630 853545467 740100842 955732399 887625983 35625856 192092548 71133089 63957561 702379474 200712688 244306643 414206779 116284037 42108351 2553669 125326802 416185767 409511932 903213398 530868718 138167473 886865853 481127899 541622190 290067863 42053042 366405437 293255601 367446137 2252630 530860062 948795257 79682318 849943485 75751381 43760320 22667515 450343129 715030052 623360840 699553017 188151499 459537036 143825856 589928949 742253231 891143264 949373228 310309627 141588055 340787407 617423512 102936573 753115798 577414588 419161846 147074639 108839576 991770499 571492764 767336484 105365159 212851443 58542048 750583736 612365124 471373729 971091451 590816475 515719473 709838641 145706145 879688093 990346104 650330308 298431614 747014591 674579102 355622583 872460245 809646387 835648289 863639375 683444423 62285028 714736292 739767981 744594400 96349086 480407948 680942595 88541299 237881713 137512541 133201686 515206240 562162901 712614829 266683747 801466405 680508204 580717802 145337854 972325066 569268806 455536373 997776470 146637947 525494959 966561281 826768786 67259425 598712481 826482714 749200628 979206878 746938219 73262243 709530465 51005238 693548060 621350325 498924832 809465196 397716164 914635110 872089329 716185576 515429929 123607414 365930629 369219409 187788433 276921767 156967030 949706647 431769545 78226350 7931249 673177352 549853221 515093610 495352462 228974569 338916128 324935601 472042136 97085381 90784822 88918982 659946621 738115704 877423548 986246228 135150988 230290460 76642113 67245643 160492805 177283833 832629671 486961628 703632667 284377205 164569517 343319786 689952878 132805729 246259325 878199672 944282612 639608662 349328616 900859497 768939522 690886642 49580952 810264577 535587740 146686363 644361062 815864309 937461379 771357931 37110311 943906570 220998306 916384547 630883185 17957421 623333094 120243743 312188869 758113389 447732461 855959870 233488083 325349046 979358112 918993082 90453795 915857336 892101841 267720767 183869359 696128911 704023034 679703785 956098418 140300263 401903976 198871226 598312189 886175294 998477555 797483526 385965820 102591394 505736813 487857092 805103118 88615434 35991141 907842273 795166082 920593109 891330636 780743339 303076561 887343564 77801482 829470728 548862446 121671211 11006802 591118747 722878630 451478123 715515387 721250638 31114454 935567366 303311493 688145012 464822615 85215620 422732725 84400213 959308920 384659663 81761333 52484968 74363870 26736520 489805717 867513229 241471214 435203513 618816001 737688723 265206450 560475208 745937396 716112814 549213315 59485135 651037367 205597749 776123556 770474763 721489519 901557384 626994737 258558808 243837083 523220024 206386477 55505613 926097832 466244987 492811540 964606995 274672884 657637519 624682785 498699197 36789174 998503744 580583847 709669253 742982294 708648227 576663790 134884940 929474334 296285811 109322436 567339880 787319338 38550141 63321344 134964513 517387048 375365952 198783232 164484095 424359418 1323751 702591069 606742482 436447990 15938478 723307089 67399202 980471768 162748846 656551207 368864643 449086701 904668270 793165073 770367045 837080064 49946816 462872479 808093386 907094000 351945671 162413264 645596062 138873449 933287568 418988017 513756977 851530445 262214085 475260158 256865593 532648090 222544781 869402956 543333111 596855784 283186608 97574602 215305523 770907116 529658538 952302727 955831613 564332479 451410557 269514239 563512835 669589959 799438402 102533096 539608691 67502697 744475053 914156749 346287359 688127061 242887574 940117710 359246789 667669556 434619536 198724633 620606169 910148250 61230035 360207286 144669294 376409857 476426481 47769497 647974933 892516806 762019039 774175016 900627719 40427585 35952878 89944365 66992344 152930001 600470093 116530140 67005476 111556322 813915161 217134100 379098424 504200976 499622697 796124775 769819790 40169386 332905337 490522137 234084453 174499911 580101085 5425239 537023666 320169210 845944375 403715205 729425876 333517091 144021645 972453404 155970136 850666817 471025359 515792819 146902837 428875147 700058719 499602231 298484594 168289619 849818105 839545317 459423203 269656496 514312627 543175609 446610641 364989723 504498467 192374520 998738465 259484231 599539896 623613342 803096365 140492966 337659090 658866067 612271504 666054870 882366506 667979575 852340358 906336430 572290369 202199450 59060533 951688215 124685953 165959797 77771063 120709624 98413424 982470960 646563916 225031515 933344626 387179918 132275899 57246904 11992254 614896222 231783979 441672884 556180265 999664038 363671102 178933511 3471347 76156648 623839502 771701971 681644509 337497879 333490497 405000319 680686197 4907326 917857537 274184315 37872522 15963844 283109982 874225956 798438062 894116429 10528664 408570279 628222074 373555278 22173397 405101413 281232455 272135585 76710050 571345710 83468098 922039649 943322070 854319798 252644459 18963506 998248997 43289345 918175559 493751112 369147239 250867446 918245688 499725100 36573936 163589925 225001231 17295729 520996313 669967479 857641363 620454425 86328332 612279786 718133387 343221126 843666328 107781593 847347454 411529084 49799053 851543637 975445608 847727736 602331526 956418254 253033050 278281201 773735887 56125351 701597095 269589421 479757572 91718419 755811410 849730614 659869847 776761084 743073315 853905033 433018412 746182209 481885064 85100524 17714642 17835595 37386795 926822288 169836313 80420276 185556330 953077647 818696727 319773321 524690366 392626741 843324589 984684560 294713309 384281147 569609352 631648209 516176462 685597690 33564634 622508926 989951015 947034572 585962179 465745997 889388529 235572520 427250623 146682160 170208230 62567489 572787097 561805008 953313895 950006883 91154992 355694164 646610546 955242434 550637165 791040224 443679419 138083798 494878869 422627694 85216952 198147300 569637202 168009231 477398532 441037936 237177503 105944559 738495509 183276199 884730848 578122136 595342337 383389686 881877637 26676910 346573003 687741425 299168668 391252364 208147328 382731758 993907745 344817627 329225057 222384182 810558286 404187928 148546698 769630709 919963416 973494632 757458203 940160960 488297920 765259062 974823907 325825506 614014234 118133244 549524881 805914567 133582388 87456971 449234241 995207990 143635777 209146293 760575381 243857760 87297023 118283612 275794007 239238614 21989673 190429278 809720942 151941414 143264239 17583388 797447737 28263120 322267061 537951880 931980499 829655578 899022248 731245329 542332248 172162922 762280974 781004515 517681621 927078985 169214412 80585820 508074831 934395430 822804780 605879973 91300375 611418237 91480837 600481647 64989247 212139503 46305660 410626175 115608092 604729059 591472866 586547138 156531403 429939085 665203297 782532715 803246109 690582549 964537415 33897578 730672437 321705243 88342805 679912695 120637451 208338000 220585418 916150281 819347495 543783969 196519619 457152819 44745321 137459532 910147530 316305998 347974784 918484659 672777976 316078203 688434816 520577108 888049096 973386552 128623111 489340619 795792340 685494150 914124190 528144397 151781301 54964420 565202911 741738421 742042749 130263895 676485185 286446018 519860627 437636655 561226121 850710904 442571774 590746487 952169040 50703912 762670959 847214132 592403521 788558884 221684363 80897173 841983655 106329545 421499786 268051873 908666164 471602518 4039778 898307379 623126200 716452433 536639883 288779503 94759431 481740538 621515850 976151011 974632450 713810113 735676921 695182922 346544969 523919160 342122793 413712459 757280260 196238369 175577372 283155212 150539669 268167269 411765196 96947929 165006785 827465077 126805245 705953025 380076603 868424948 412192516 838986859 621109739 536530905 536145857 526084128 464459386 707868716 56793509 793467096 256641723 631253075 789674124 503343312 96935645 260171247 801119823 618937742 540496226 257474080 975322810 589640036 315976757 739473326 55188665 21200033 324047584 124797863 694085532 928091363 392870085 217499416 717207353 162523218 642595412 922968293 462168557 214495358 644358670 513102746 385486618 565883981 679285223 976838763 808061617 376609467 152560959 122732890 277962346 588272908 766054909 62036473 721135785 254805926 318136531 74327429 218332709 499718862 376217016 544239860 907085764 992689522 162160317 159239051 2128210 448570421 254564254 411932785 190709229 967094508 70075478 684363332 553419854 540779187 710116971 245721274 588026744 539007078 382978025 883094657 3213178 21494481 262713988 277401341 378129694 758158394 915092757 736066253 229485335 255394919 175546116 15766845 461392151 948103051 479985296 229634897 294786696 188554200 133638185 123632504 875738233 329096195 474936548 278954062 661972312 136722183 13728168 465953295 70812165 658525873 342954228 114137753 167735857 706874494 289175229 521420892 234081836 400571500 469174870 262691580 612399965 56965213 30492964 877313733 798521839 648023255 12156445 179172911 473664049 676969064 988202198 765942607 826951649 698757728 686480398 208517382 321704781 827399390 807819941 685231293 501532371 216846241 6529005 665767602 615094358 319004232 729190973 276708575 677890619 41720762 155939108 508890908 400545438 105988438 346837197 459396436 837388843 145242090 519589650 761890921 328385863 387088250 249822437 925166915 678154438 258025405 468271848 1384043 658852447 200208554 272569425 351217854 38025294 36104091 113546247 111443472 450838596 293179469 465487850 966785485 5954828 115740629 10801466 962515458 91906008 261689015 396126717 843568155 368130649 552948383 467142047 593381791 133296108 926515661 160706671 549908402 336748124 26063441 63385197 501378212 624719051 527361623 137218419 913615655 351053410 946006684 897436268 767676620 185886825 661084482 581765480 318781101 844236413 910390401 25908001 897465019 13866758 864617693 254956392 124499540 152418937 822465984 396833243 134602357 671911122 433531462 892230769 954349859 99875176 677381078 674822761 731008767 849517699 990707923 649670899 401179664 537062735 189932642 217929518 574798056 456557119 7223464 421210433 23111062 666715887 77849941 49255003 660336259 44949122 51469032 837584749 278755839 273377496 485934492 476828803 189834643 90789474 272254177 864766342 798601242 517102787 628499852 795810246 125522465 243645593 404573736 93643905 144780284 404941789 694007941 697225094 364926613 333043118 210735833 137069460 483722527 29948677 433185478 265167483 55876875 632134549 307232084 38332510 332665912 345924062 343700066 30839569 504280933 490645013 443467660 157442997 609148085 712186667 588291617 100960223 320500176 237140982 995830013 578104098 50222945 343116900 786771378 998677138 489874673 83908472 76319941 195100187 592296867 742482974 261616307 357453686 126720384 970050108 39003451 918773679 259463152 361607369 945246122 776075896 804283409 545134204 92613000 633237718 172330210 794592549 599405002 320773043 924968145 525697634 635629321 192087683 719916913 411226970 371516747 266401853 693209094 279632477 842646720 250784230 372092564 583616199 182589918 756019774 304139373 275479347 713300637 989654073 387661324 233472957 678061119 552182889 306332005 579226465 126810334 243004001 704316838 278236409 100733693 101233213 46502515 73631051 80787173 953076679 818951461 623013724 50390773 246186405 793608998 785355799 231177484 85056930 503379659 364997875 648098811 970382588 874368010 824210564 517574044 784901684 661210969 395890196 416590022 166424895 457277554 762447127 708472356 710740697 176221364 732171006 818640604 924328058 362000503 169507612 399482663 998212236 941120035 418469160 303282857 416481814 637366118 646072119 622949094 8738892 438402862 993460153 492458352 653013569 320121616 109741336 933188254 396645361 253297836 250230168 850185211 762176105 1048955 916724728 59126439 270508970 769156124 746548368 116235911 458263998 246085662 78497417 252617915 660561236 809222864 474671800 520404755 21725495 325426106 928480273 607318945 484904402 89447394 588860784 348536419 538106494 836409104 218165913 994599269 244036168 633255764 701281403 911307799 923899999 358944650 562656576 626731296 734071186 572998540 525127402 92935686 171623367 620015670 842581944 846034441 856402549 202885010 405634096 202003287 753412053 657993925 136002495 72986369 964740737 744006290 177456170 172433954 701480715 937658836 12728522 902091610 65096495 767616834 398338061 316930290 7604282 523570444 716750803 530065907 582959891 644160561 493273602 124546762 50194237 207197864 770273385 447487573 259598074 119604595 219601594 52896779 797986072 811443855 411238130 525783636 17013478 418160966 896364786 5691288 795187340 884698207 762006223 263568563 816659355 850077377 135480346 744204000 310575870 543611330 910522531 204983272 136349934 66783521 775012949 48835512 237733237 901601916 831549918 78992477 320553190 706963169 22096537 545672326 688247226 981204868 564688721 984753222 526904256 859482336 266201120 259503329 137557788 944839091 644834877 770525170 831970860 293537492 240064680 449666767 637648749 277234802 890894728 144608735 584569544 842493226 884845367 981675902 243752985 425837105 620350348 743911698 151655173 315374111 841292653 166831878 162573839 839196475 760074161 146334934 479268080 722699057 890033 236370906 102672004 473863635 543054489 728758245 757818908 619136990 965738922 492392300 868374287 906203864 163500880 439950636 150515568 386356175 64703084 595411188 44552260 858152513 836558144 338579416 331370923 346185981 581040896 517004888 306141309 325600769 654738020 752432988 744831143 831877934 854069637 135328890 747297336 751820127 750095430 79835002 138360584 419144908 213780750 355672903 125302377 713464089 214967946 448070083 226412601 829695559 35090943 663871462 163486404 526365636 751654639 882093826 939323833 746100677 721517138 669425499 681192661 516237027 447808535 561103838 226457156 739134319 893569236 675842615 999211115 46415160 733415008 133241127 718199483 331197996 68920681 6215837 865608386 213238272 107236345 482103357 863005269 300555343 934621058 990627332 569358649 845961085 984161728 857924311 27886636 20506213 785465322 8231026 310895758 999472725 955095356 235770090 635162604 230400859 35799196 155051656 879365188 539236390 318042391 497229246 278418919 124664479 284539415 872188120 814109798 938405632 208899769 858601905 305972848 876851063 512281618 847932987 600427673 600964103 680567938 75432410 4365334 116407687 808988445 253007517 313984837 43965504 52849461 785693922 451775582 791652704 427675820 805325676 486405934 446835936 96297224 56342108 881861904 372051140 17044065 833559211 148002405 324656312 63396461 879134009 996658096 850804015 78085668 462554845 49138588 240739930 138657197 47927291 429661264 869724216 107858973 528065933 574312358 853914174 112329870 50371502 750754248 322356045 458463902 937395773 462961419 239061385 809284487 383475300 437321519 654931808 585489584 789532529 960468052 54378744 93089651 681639745 151076664 571194007 182306509 248263467 56659720 839319888 856733890 903050700 21918966 82436389 825306242 89342403 901815891 465935819 12578123 286442622 211825547 637814329 332734161 142298612 132909127 589000280 696866751 889722246 395331931 141099744 213740076 564203239 820121186 411632527 116989450 632185036 398580273 77096208 684401 600411913 420391874 189229309 332887712 923514581 454169935 461524291 830974187 742907683 917444972 612107453 458519794 472877364 593270386 200382164 533316708 180111992 967592278 827393570 451147678 181914093 281206742 378486739 460039867 210622964 749244996 967609776 174244056 109851813 385137891 990190286 434149062 145342746 652455156 807816830 644791141 379184350 756401001 327339068 394826491 306811339 966152729 973407293 684851334 978448797 287981806 599829569 800776140 929486253 259858189 351256806 194143895 387342260 668343163 110723120 828280247 601775511 649453422 378486211 280229622 998279823 89927224 184406749 941191484 92765860 132632558 851614499 970037261 350362160 181773789 971840264 330945762 484190570 730659980 255118849 340380368 994299650 710077832 743852172 822643795 784776345 978257615 224029801 27682492 301157881 513794933 680521119 968296247 832425119 19831078 386719717 377895360 625036347 112554752 387555564 612529416 979346323 103727324 186237558 724445022 472953013 602283578 679833350 960678709 379878770 422726870 679586942 66071819 584121246 969044649 749280146 38527872 10440475 580517137 801196494 995493742 237278474 249279192 302107388 202471442 865629070 421800101 134549644 884371677 966507501 920647067 276776788 492225180 525181908 380652182 637883556 111371889 948959521 593127755 766424663 452221182 315633466 49997491 384064237 599829569 489637260 543052153 67783343 352316338 700409601 187570367 94799801 833305275 899858151 675584085 910538104 849711826 251167875 22314122 69728788 41301901 927648943 634113644 977320851 249886914 240930267 762276415 115912244 886030920 384335740 697248556 924484261 268929145 35555522 796749603 425620603 66162374 939244038 585505826 783519421 938493498 566320723 942213678 278268452 58553000 927944882 113880788 955265051 899231693 295350545 169954940 35748838 21926056 698851210 538239712 118806303 722671635 189300508 883381 370410697 125866247 386265997 294035443 103095723 175711885 342842752 457466138 463792874 794229553 472879202 545565250 574155127 199682901 893131032 520242879 800135170 975440900 29547097 85289599 931469360 294118993 202541074 165137994 167698483 84830856 572766882 542772770 425660788 693298758 20620830 230078621 618619710 838199729 712495532 38115400 662204811 607982140 617331166 983524241 23945222 880523177 844878641 439983897 74834634 627021787 209066333 88309067 402328598 290013069 173748763 470100790 142953200 704390270 843250823 100047586 762737660 922182776 989326373 415873056 716701055 528563766 935218948 477320996 804899570 749720898 199064401 978705265 86839305 600919697 268013957 664227075 449241233 37562477 7167854 267633327 954122159 647441093 680065510 655678129 749693846 840863188 147617822 568895152 865829283 469452592 734410228 2739151 445880757 338810097 916350162 859764364 959232769 880500077 244645603 773038793 390903816 98304066 705702178 55461585 265444829 978972709 641903557 438637014 237061980 216901863 2586475 998606758 329413419 975755315 903556390 63171445 614226972 361149860 233405319 420794586 276885310 144905898 669481421 721631789 238421299 175964880 773219935 33670617 975884895 133252236 497255696 108487653 7538670 426614558 761473081 642818704 13425336 290689249 10349997 188616687 293805842 582998273 314752818 433755345 560183527 771735042 673793754 436065722 461866290 661728430 24771274 42072904 911608156 412248793 12070852 767251517 622203801 265811707 244524073 495841499 63701494 937950188 695431252 4137588 37258912 153659513 28491317 66592014 217004156 508728864 434631251 707483017 41891776 42079644 670973208 862577695 750594391 634585227 671458734 39293550 628911893 118608331 131290806 649613021 746702518 917138354 901204707 32435868 756332079 689256142 347896511 577828641 341707591 319491523 455723650 603840389 438930958 766248845 415360821 510061227 718138044 662799326 587083833 624621194 389318005 164196983 554988757 616434189 327874666 667302655 219763356 387015500 728485312 552527362 315463315 694191504 745177672 583422066 187252909 112043391 968364014 389928359 858394130 375378320 611039916 148770566 888836540 425781365 984100530 910292228 75188535 632360814 52515739 591753327 7287920 55538406 300997145 317672392 851162775 36246106 199708156 792888514 769587629 954960079 43463192 500953295 358335018 334113876 880489238 144402416 156049606 820680911 80649713 720508764 510756111 714159760 735999070 428778320 657727590 507708618 927546147 924172077 457224771 630029733 946362397 721843874 93947342 344940023 697746795 919077954 962870337 672866323 495228314 91406701 319386510 385512488 859430334 624427300 143491254 110922 48642198 536482139 25021005 62391010 26685058 973073795 443140265 852832095 719324363 842361808 563450813 441087033 117921330 906735817 6153580 50153793 143999921 664102375 448286461 538596193 898425492 269982680 665652918 229495327 761017314 805760553 493325575 275889266 724499973 666716834 108015933 601340393 711050586 965527229 467843911 760400223 432731277 345732164 28579156 654274190 85017079 864631403 542181837 662962042 481152635 600556730 103105705 110871943 186246991 673986026 811621423 67969293 76100002 800172055 840169161 658124643 631033055 925166915 495507537 846034527 519914935 988969169 663567645 225737504 401122182 678155847 82251556 549294608 17841812 576139788 642762032 390308364 78290509 518592585 314813831 596524928 252971220 496073087 670329203 429978433 96042507 11602882 284995 22403436 365907528 82637682 934814936 376726834 727415399 637282489 654687009 493521016 195076988 950581798 784058984 432682995 71474456 304596101 396624295 292839812 237083846 888824858 845149043 820362826 802442091 165891892 23659069 216311889 866266720 339853323 462700789 177689755 555327315 949053370 577825568 604469547 841084178 85275671 950744707 830640235 149543115 503856709 935605670 152688882 26303381 781508781 57950772 707895087 991877884 789998679 918585013 61332920 491439836 932849693 887617026 227990576 645241179 812194566 551534168 279978361 941701921 835883792 164832345 577074450 577936140 242022003 81916662 499281474 214604716 745849611 59153121 685206814 681251898 145816053 390178051 617569906 359219747 306850321 27364974 703927987 225017946 89822843 339022683 402852786 512274196 109582061 824891372 149947817 318324357 141409972 900102795 969594819 641859333 808725888 411138484 639207007 230846240 605844883 948758985 216762136 690683554 449209863 60865632 376725934 479647953 483043617 729505747 454997089 36330709 820346444 174501986 972455462 444640909 44053688 152699192 602146426 118252706 793502209 118786159 571089940 814637009 529263093 819886626 964486998 732763792 82140571 153712324 563859874 399381483 457658266 557934919 60051675 137395897 772193327 950289704 831685941 888054804 375477389 986918388 468269274 740024957 220195970 89443510 84405963 526917505 553983567 695163513 409460543 495315478 62675737 729439163 393867785 258626373 903969604 337159156 814697226 146454241 31946670 276988528 922528848 682250247 268117960 471636885 113745090 394370724 649390944 803756240 965409286 202505864 230800441 4190558 115177559 76395464 557531819 635539899 166037554 994823555 159172535 98705526 523712356 106227202 756291243 344737667 977127593 210891732 270982288 636600091 492257964 230668512 761269314 750641772 354409673 108498800 642688692 858070105 221694947 74106175 273842784 79803608 99837898 190353185 927283868 187523850 448398385 783974337 35180547 736560162 876603703 294033309 318021850 665482031 218226147 693957456 602803189 836886967 38303646 746800056 557516417 524828532 47996498 753017127 149533810 724737228 521132161 506686530 421033780 91131941 627484787 989847445 275016398 750008075 297280317 507294688 41249692 940677894 961239398 556583810 516773719 789961805 616026290 378255251 940544990 473623276 842215753 361493270 840385027 316899840 359856654 470850237 792779766 101345592 641402587 822269273 726662324 766596292 837663137 110673955 143665700 390407324 2711360 258103131 48359418 283400625 386520773 402355970 266249104 206245579 137704066 24265419 630258528 646440538 683489842 247906416 874205254 400063102 783699037 65795586 123136204 644719391 751352685 616960525 184963014 704763755 778252219 916446881 158174418 433949443 949234896 864229825 248272642 798524167 105261392 650008451 58692916 181247261 676882031 666942971 958488292 778223158 984680665 111387592 409467943 713653833 900932983 625902092 841124661 467574243 329312920 920045306 944085699 989200295 713184662 184595990 415185657 721968093 357920114 977380442 554217928 130514417 606643706 568769964 928233740 909690881 183693030 419527596 418236998 736621105 466423561 412346532 509162609 110348295 12890127 376867082 603067587 751929882 114617922 402829856 935627971 106280103 19442017 997763252 628822406 317875818 153748653 476318063 314245476 99686570 556908823 469532499 63784455 500346001 737861852 783230813 488041820 578375910 325606670 4478182 712038451 401444064 322953253 86190793 532422312 468786432 39984456 610368865 931227917 152078512 184318910 688755995 102355561 570619438 137215764 1323751 320644472 316470539 103404145 341841675 883752030 342141437 524962723 865766317 332525752 717978163 87077523 155282911 686487705 24428268 438585787 852087602 831544013 480071975 386623721 577117851 938020661 111020438 608785749 46042926 76079241 111260447 449905741 15326139 365713112 587255048 113466814 388917549 383234374 623754750 492386766 31527344 48472495 579785341 660338059 529482390 645924963 554544252 278479880 286887586 604278799 38038991 22816952 770866774 559012880 69946104 314857589 108414311 114866170 926184993 717828898 163622133 871296089 839538284 321712387 70276914 826404172 776930882 733848750 996094271 304955415 17220796 406407783 254561598 776515010 115195449 933003915 220878603 6621993 331889534 142668354 411749895 20273265 741839751 558877931 392110372 245450547 258966804 964874407 757931677 960162319 478778420 908494787 545368672 837703032 142863427 464731936 787364436 494090412 954642083 220144398 508829142 17005477 156461160 755189806 590336793 579610770 158471971 430803332 604801367 372590151 521165716 362787463 518587869 713747255 20085120 141720678 603607274 3001505 564837571 46144700 631954095 422227637 511680758 726717316 79644934 480607241 872025407 684401400 398752081 663648317 770856860 533714009 558736759 750645472 1191808 618827692 396066939 130938235 796089564 311577552 434604490 865345843 238276124 987888558 658667079 805293670 113344641 586162008 334459674 572383349 212263194 51569491 920050593 278799501 641644576 289633599 692224953 105473713 36622481 42608894 748938411 694476269 199880266 113161020 461127619 511617516 164883238 508456955 936295691 885481766 570169783 766897313 244325502 737191480 369830072 257390134 760296286 950100398 98449731 959079324 120320160 891159522 37231576 832724986 471699132 57457169 165152944 924051753 311515044 291122012 606039670 506690966 614929689 918350059 624011565 138522456 5560518 748254306 467024071 600312312 955057440 935555919 813730865 154417101 358912727 695120559 772344354 998798007 643071836 633289297 599058164 590072998 765427336 24160113 708895580 211922925 126913026 80964970 931826059 187573338 454819132 675550366 827026282 382094375 826833260 874540576 490916066 766468290 795666345 133174893 341598792 275818759 31059621 844494564 574522564 806000464 14169288 3786737 495421680 325435167 233020577 4443853 808801799 370553403 928931784 426873137 417239779 117714533 539019796 649060886 307290907 428112355 169478635 593518085 919151147 969409678 811807915 763675749 184701441 119475333 79386535 493843912 798270587 213198170 692762805 817846573 386218924 186742851 240704927 90274773 671323427 536615928 475967766 680993841 707783691 742542202 316700103 32151647 435492690 678216555 353883711 518634505 504368805 407237374 993757497 332175098 607669327 191934373 718903327 128448301 686270682 256343345 679976457 367610395 319500639 478177755 370448148 994241852 129338813 855125840 150140841 654349080 88621549 254748242 988193692 76770013 377319357 299239892 24098549 252491092 454367204 465586391 292795267 216419424 547665661 760618072 133881331 753892347 198920315 495457560 8164337 817781105 194930630 775179186 420686919 301840779 774777440 633909771 793474379 988205269 724742898 589802561 467645786 710156766 492901796 138473964 964959329 420648819 108331982 772833586 418423085 105559539 335546392 430090547 633165339 67176000 847751876 339649132 274930910 116938003 911551154 974790117 728447545 912266992 223508564 972619990 267605369 139601067 52991253 860596853 737442527 538779376 209202843 990704969 36097043 447861989 51562623 161508544 291704346 646664221 230114358 678880161 145774118 315451675 843471711 455899281 596669102 54718898 325397113 807119065 41586882 718253429 72582438 773826158 806955118 68964341 20304061 320617253 42487377 327439873 136556271 417262691 172082697 571484546 384488049 552019211 990988931 828098800 135339674 689446377 230348281 533169918 527773819 178141094 24683878 738648359 565776033 51673431 376945798 989814275 35729875 790890203 867032139 712538929 284164474 606144941 590996430 198224709 362720995 55833618 303891733 429989635 446980910 285530300 211049325 741557801 550657024 909242938 96716785 692962905 787905359 722730227 189741051 115403701 127279905 283843851 96232526 642281136 200265162 451285021 23540852 263997796 390696545 478006443 990429789 302774808 312225130 621644197 29207962 61531561 170754671 612630650 31262694 256495374 420443518 655538848 781409871 30641280 531971254 961026992 886660737 336135496 918408062 194741691 796139609 281572793 270008201 643052979 884550832 59897122 542786322 611091462 100043373 682608456 864043140 77262711 199014491 554339858 23007434 855589919 934655923 829762811 524527156 134202448 947612945 885450578 374556872 763219125 205112220 834509501 612573064 425133731 967938511 447652015 918661302 994821150 859182038 664431780 998518028 822613770 125489584 602403395 972716483 309712118 483308701 868390576 837674649 745608718 415064674 1297776 957309008 754631729 282754344 504904702 591980986 439455125 847599376 31061456 513677568 134319717 817432589 354154506 202797163 559894242 558717597 719670517 746945091 350477686 790645953 960267282 776308577 486160918 657896615 255834414 763510684 787276823 157768121 504139248 857461126 420515615 662838970 485732149 284992495 28354564 196394657 992591038 863708495 835860355 868393873 974820596 675682297 707756734 871213292 661810967 349500310 283919313 407259894 616020040 776710172 403665618 561007140 811707029 62610113 760180262 446567032 578148725 62920110 174742962 22950806 54576432 424170073 107629623 591671404 867376263 997490702 66027651 57120526 411790204 36068608 621470468 773419519 12932282 350173673 21260835 120571213 357708376 409513469 742572181 113205406 540507874 749768941 374987491 557367781 303889829 517518117 659558717 71594882 887941045 954232000 470391636 277512853 573131931 815173232 692743416 561059835 388319668 195668323 4189556 201318146 122980580 922509486 629648396 773218407 877979628 19590108 19709741 407806937 230890490 640366823 771250110 19262693 542819266 160002719 702545490 293330889 441486482 841970637 802740865 396970521 599211244 703578845 810029433 902310752 482953512 806694284 202434051 484707460 196830295 348247066 500018924 87166477 42511351 39433945 543064717 330601153 725511863 465532720 428141506 545825926 148412522 104054719 161068209 498339236 355495941 369625874 256589714 758436885 488912758 17055607 96155364 11376858 15030586 740367106 456610086 15458401 597856682 938119836 274366658 14855505 15468121 735238073 429069003 125953807 251570028 714692242 531181763 65402243 35303891 335433522 492881345 66986784 309808876 431700672 342163063 85857366 124023360 68864428 64008438 82961531 810007463 588559406 12749538 738420246 203344421 500187048 70698150 45333167 3866109 255479545 6559427 36292983 132610914 326864182 736431961 41278146 731884278 350621879 133170540 172690375 497971513 673078249 996865862 61547501 707599674 616308404 305905085 117149353 10557133 327486238 538691746 186148007 253414789 839123820 285009513 178863924 921833045 505543212 115142442 357240503 912082400 285465898 442190539 215980719 649755192 681211703 66840885 94704036 349297535 909118609 883276745 228739721 780358557 502267732 210278708 284397011 533723227 807123489 556079267 671519404 521120001 106278577 82335041 250908778 14392421 337841417 640308736 826197086 551327 193865913 953101158 829215535 756158046 35976427 593566936 207985050 767997901 794021775 608510842 449848505 636875493 664947493 896667415 634291621 397492376 690628889 501865071 637658511 846933127 406971937 125660821 560322617 907224541 767180459 842653923 64681188 418330299 42206670 522661293 403949414 989897148 689974438 75258539 443304642 944799503 710556870 461593559 954178255 448452795 513723938 791463402 389275094 263690391 390479522 277976159 584420968 566231210 994115856 172907545 54569871 424603891 8742663 409440565 210893070 751768815 789954877 385292641 541672512 286682604 67638536 894205323 813681714 724061799 508929851 715097682 216872923 781802141 129337264 93921662 954406443 441074370 761890240 848039133 683255382 32026492 168163546 417125692 627837706 332863204 412370898 60378543 656350452 515566787 803323189 237551962 105424237 767780873 612003145 491743686 542317858 172837840 356719311 473352562 254501561 478521081 965918033 278420873 755050506 704431296 87682195 642865756 29759141 295284979 933287397 628788521 338189014 224387989 507006400 5662799 34342467 266694041 222635455 432458031 434216276 702974712 914587020 99438720 223779701 656482780 710723751 761796574 388105794 101536617 657473039 778872735 39594957 770998651 596128560 545050079 373070680 438060976 977634472 870229881 316843916 1580897 595948286 96546270 773790345 145131502 35712725 37202294 447366064 433757622 7502884 610931971 46985430 12609726 106621388 839270197 60544229 183125137 924009716 216340105 867844413 193267612 16546461 280644220 153508896 746887472 833513329 604992669 185540160 59692456 477201431 38864931 827564865 635719850 674631794 679858081 210659893 356453470 769547887 471406894 72723701 569359903 768137968 280002945 211485049 812928936 998631401 127810165 167393030 528902326 408315860 857341501 581587332 442424353 558687858 171076188 301242218 334753456 67600715 490968042 100042812 691021075 835092853 22083832 469984400 68802276 526100089 228815462 945893623 774448560 653994141 396726964 706736141 282066582 690111179 844111229 588042845 519951851 968993891 486107507 37927020 54091796 721921198 33961681 384878347 123799759 78488160 756558785 763622615 221096939 583664558 15519187 47011966 244533927 573598727 701487087 458083828 554064188 864637360 704486310 290522799 10261022 728180418 647830282 92518639 842689451 322523221 785521927 766454244 29422326 992916839 747756429 183140060 690947143 34349551 651785689 188521722 550946114 58875694 81223671 893482192 943059016 926030974 98535812 374142896 930505265 881539985 71516764 492337679 59793216 335661460 325072948 598456417 192608159 155706366 69926613 569227317 696319089 969674872 270312968 556710665 822469367 262233758 325125209 695958869 913720635 79143575 916496362 614221849 177344159 811192498 992401206 697753324 453361263 154050861 748180670 296983141 577306487 456321145 138894402 950231854 351011558 820025556 579320060 392147203 757393145 537395668 623492742 17975271 909635038 671547178 573492074 703437121 480064858 940948407 841808366 528493184 185693050 560951109 882542604 197090749 100816940 647800976 159861917 257516121 1467271 289189398 437498900 12215887 109872223 295666095 576203168 895549412 132287858 100024116 106736461 113782064 502018107 439951013 76407399 186682665 222886036 950901757 447782239 738233097 523969848 316248292 72346595 132162931 102462965 366663013 664109097 765152846 355975143 561094603 630178388 134749781 806813797 2503317 162130534 326080927 919531794 359301392 175841361 215432584 355149894 202107127 269336394 77146675 356872428 603475285 265057770 421410280 509422180 553860273 938083289 869331911 17537927 740610288 953280835 295013601 780547696 773626057 708864532 840051867 912687605 737277178 627531837 455202619 371685189 536976968 320251214 280273427 791048838 564866268 953126528 521681968 73114414 196800060 640671182 656451573 679475949 773582730 389064211 111152948 484897107 800996568 954627793 727014576 620586729 997009388 109942780 937334458 411750978 106937461 709858396 678069370 143688395 996690903 39564597 763223680 486775053 136558160 239674785 329240835 669075639 655102347 488518312 491452438 940325267 512769016 861878781 793747795 509954326 288281474 405109713 507075034 454537437 887400135 631927931 965562933 211225330 53491054 499537140 221734414 798177652 62961701 51304046 186187556 246873064 80403379 797512851 941677568 425692080 485963945 189948800 163840926 528518684 91055021 248430900 3610399 991961978 315347838 402241180 626614943 930583356 308366268 310011016 904874796 811703345 839319888 38815548 878863546 105728512 690996823 462895833 707961783 610040371 952642685 697950489 411361566 436564342 832334460 857202143 261237617 760308438 750157658 117195162 249289978 986638609 188900418 23800187 442946657 879142045 804806947 90907395 600782720 448008307 373052297 426696481 886742444 704253546 912834361 974911004 177149787 727850883 384358428 506186755 129142425 630963394 84416872 494617422 948832070 129280858 345808896 464649393 530217180 803506293 568547638 759855107 231210352 526986638 489422454 145604602 986234746 629330800 552544847 68343364 719521049 755566131 601640453 431094964 618380406 921115833 771411462 563606043 329745888 383238662 174511728 168521895 822871251 255607691 357824466 254757599 730081123 256928070 666384334 810285373 624583781 883230297 261065814 455909202 326197736 428925567 643948441 811535800 429114372 344628513 670351335 827007533 978097765 567684013 180141498 262082397 343916604 393287666 22159038 131023495 618577864 373530512 881265369 593639416 262431010 200851386 850970600 228159574 609429151 543093424 770862571 116109226 221167536 363016564 798986271 63411840 127106866 62661664 962576512 634611170 945431191 468402983 454018423 117038062 661568887 924707973 456949659 578573027 126351184 412429072 187875770 553342600 84568263 727193269 671745469 521681344 849731702 222271133 550992404 916671017 22592809 510562813 301395992 83275826 997875719 294861655 528880937 4571324 413306225 900550374 110262609 396768280 278269773 792696997 661618340 189107242 485070479 837641229 115561173 75298964 95094149 121184090 194771092 665004581 870069941 927175021 837475076 313134928 881961776 397822360 659851318 868024221 210626443 687331215 986292467 173775241 18105419 897925951 572288893 675207324 112030211 84315933 428337314 277184045 43586419 65758033 318625570 959633005 993281566 155915732 133732720 437725065 105453487 692015647 362476416 807539555 61289166 77165288 714957921 808050121 211025781 888598386 390072564 700992845 781633768 69782373 699865935 624094990 722054720 394249593 825340099 219762808 196744608 617336812 676325758 564375940 901992611 3983480 730632177 35584629 565057587 196838384 571304931 582611726 278336975 624720401 529758102 205370478 544232678 830438377 219039906 156041855 15391137 259741113 256790769 801513761 596173261 588824676 400174283 763419424 150600640 428464669 25678246 829966215 612462290 908320505 968757120 20038730 294289737 263097895 798841613 490788765 82817935 47671551 45619875 813995116 144204257 930877959 452981346 626400426 716813741 724222319 622908862 362110993 134801037 497715392 714489401 97277518 495836740 789986314 357799282 628806054 446905047 730289998 270014953 900211820 51220404 641914637 259237573 523136221 683140578 276045128 105816861 201423294 514065482 249429711 935229926 131325200 235719388 605058883 342107941 984066720 542018042 495439989 785724901 804348091 659798458 931185465 598917279 358184043 2343142 976585883 450560131 912983220 929171359 172180608 311796118 894677254 498030477 169587217 250411928 62345295 983486032 519633288 128581492 274062251 177998994 493687423 338755170 213438490 450690313 456866282 817285486 219283517 10597191 775415154 440180207 325765132 189449403 82122435 659224536 417251043 789375455 712600244 441497297 794108527 854967999 282208262 688669483 884093393 629726503 388770915 839037566 640351561 369255480 86281796 784462092 411487504 45778575 637418103 2330417 678784004 71279588 950915428 563739477 618607693 730562333 184760753 243821251 740200141 258684629 725816320 345035210 775188361 580045519 730846380 807395767 101219592 250608709 386756317 571830611 963163609 561477302 344250982 706490125 142333521 45233408 7765982 90329026 50978932 965499818 165525251 22007365 718007704 535269523 966514924 28397183 351926557 57255700 303431024 141843156 970083435 935280591 652888496 478988522 136290584 775198151 930574403 844119325 850884741 14112309 147620318 164824720 15013584 284531297 841612907 28122046 954560722 698342236 843522647 954677777 682709964 18484908 930972839 114341392 103178039 751020410 352390180 978322327 791683515 499288238 64841854 868586254 133829242 22055091 346260007 119490211 292710875 774302678 769589674 68276793 800208689 39128995 46421445 191063459 707089982 692376683 616855748 140733016 420491373 132473562 925692721 595499074 402342811 69610055 268529804 799406942 45962677 282947474 218336910 441469707 813690922 219746946 298061276 406520859 41834879 799039067 89789466 143160630 606290289 151468374 176944985 158876623 101858110 614166395 73778921 55040373 66821121 774892859 362913694 365679922 978939135 719953015 444881639 66351211 67610126 306271362 691141706 185393007 100531353 936173774 34054406 786672203 188078036 936756822 860004102 467049168 430990932 335370836 49795816 466953089 615194623 545952900 680151402 43660099 105814896 529925273 452816190 794831723 85563854 740782024 573367751 767009780 274813544 661717898 959415269 357152437 565637733 483048672 491987836 12668458 960500932 859177994 172009643 686584006 398093361 320895022 927717102 796693841 657658127 454440023 150898013 90906358 45604080 521207797 209200087 803416265 600001246 189946118 27543933 840623206 428231555 449434680 925865664 158927350 614086256 243020877 79067215 394729342 564864144 626882122 284386874 546590746 767640497 892124200 354442469 880969657 170030701 566857887 495156675 225307161 885239341 924997427 743448071 119745772 37299532 424415168 778751901 460160722 109286351 62912724 637961612 125750204 681389766 525486954 929131779 10293077 47140875 166577718 38359689 879814260 410484869 222822974 427334619 768440708 142475651 899776538 233779486 532809218 116571943 327356648 711617616 711927165 286102565 274485029 283900489 11297494 171583036 877486607 933869433 746598875 901180405 626451724 175810167 675536250 483529548 732482455 57938904 940262034 585057772 810825731 374866805 418588499 40351708 782183828 266531116 441019325 847629967 364848701 410973756 739516950 82003976 905206992 385520395 747505802 8888343 499660419 616912926 209148303 350559466 415247632 93335006 61042903 854304608 935455261 469428324 12158881 854685210 29584588 903754281 712327956 960445511 388182346 313982118 165757095 726992675 228642363 738485367 562237067 113083011 500186447 315267315 498254257 904252908 468638913 928654407 370532966 546766953 550562981 324945782 31122710 512402501 286836549 509428196 27492519 704765093 531234717 44337609 716220369 503092720 261567358 52436245 535749880 308545041 254022259 616941218 662363178 745589121 739054853 618508902 45681756 132182880 330938122 412674727 323094795 389331352 815305989 866308896 458563479 205473820 128696741 83890632 749202687 43601214 166840578 452091287 637059511 849673664 826410119 372920021 143478310 107808760 973808284 802853297 745685723 391056788 540423819 131491194 9703737 976570641 787131996 281493136 982300928 773920048 751926778 445040026 64118258 837489810 787760273 1549870 134736539 185627058 321405819 631132075 875202045 644786657 400983128 229940757 459590132 269505844 79510131 570203622 567076083 947059621 905748173 628888602 783632009 728271606 193352162 51030210 825772141 40747456 999069710 362962967 329935610 50457765 655079465 54355557 82049546 460054276 616072670 245049043 988356818 199564438 124441247 651270561 461025666 692009418 279277486 367882349 896585379 239170893 578276380 36399540 548399997 653252736 35024941 19764591 483198274 348919453 368523962 57072295 219253339 770779518 296622223 822469290 600860248 679879353 479630697 858365840 588642652 765340027 103996231 247517473 640583098 400165287 248530010 626295107 711900556 888064610 7294967 742530078 233015093 464151954 96336334 568159118 333953059 986532036 447385030 817557619 679016827 661291144 672571933 788147978 759480435 962680549 273225062 499495909 789752308 440176525 979865850 616794036 448794841 852150555 326872133 653510272 82224573 341211001 959965849 952059523 322041239 901056563 29325847 574700148 553638434 980065261 118928294 102330085 995514817 742776995 559099481 230599400 600602605 575550916 301640270 143613604 62210541 197805554 106211163 111679605 758050055 670621896 92032296 460142223 385259060 592251665 256131102 93124509 828328781 820102260 114285825 279541559 938971055 861908551 401742907 195231059 741816863 973309283 408880634 549945806 845747803 355590946 895682442 452833724 639688882 474377472 372272447 131796623 137859239 311536050 914498853 507303923 739684474 15535832 110046112 404114248 207008347 440324013 39710513 857965788 349732628 663863732 11471605 778388473 138096510 603777273 99464397 629035543 94018480 351078707 215681235 11009152 949766789 691588538 356020798 639144383 894110254 118305408 62525447 87542881 322780287 740751013 953652522 21254942 811064424 173107148 722254015 326769277 104730807 686749867 598193354 960108209 199948446 297555829 698834826 71063780 298604256 109046513 991916839 127570941 247461801 652510472 150905683 7559649 925769911 291309842 493341654 90562619 200269651 821439836 583025075 865132469 863964692 586677314 61529639 690014417 826467194 161667009 247155254 590519378 347381180 286786165 250184652 179558666 34719281 505554498 493319096 885344069 215756945 158132533 936019779 940272772 477372520 979345443 114412203 525910860 147967416 254579316 861187099 725117028 83619289 196800349 676161876 626958808 774506138 881013103 981774789 558158155 522519051 359141216 214418769 982104799 544396103 218319697 736115418 319799231 896118995 437321519 361296177 178807136 46865076 751853685 838001143 473319380 349747206 759748654 781328664 617240927 13148950 660685535 498801546 466766410 548725848 252840909 573909718 733297691 547235465 864103053 237029531 864196652 128764024 857159015 118110109 400032365 617274948 78224410 597492642 609454917 721971576 449091614 154295778 15483651 163481742 260583044 39631876 656295544 725769360 702450752 126023471 930386118 611282287 674008290 937601555 548228077 836971051 725977271 9417779 117115299 107662179 88481606 385936989 488380849 701528548 774994712 87669775 109953524 429325499 721358317 445040026 127792801 411587737 357877800 473036879 930276000 943986122 984139022 640551910 951714409 126684392 327257397 32047973 616399049 861131535 125196650 525651561 799830536 315081239 904952045 155912313 394323254 73752587 927757757 132276045 336832440 132886568 201046172 1015878 682491080 986682843 403601474 84231435 573191690 787990527 120272513 187168435 614167669 860106979 849866879 487496156 143873130 173650744 409212854 785398639 815845375 345449342 779095907 666714084 615164109 826134483 579450264 836333349 256736032 283616136 552052690 364777959 165839635 194372950 348954386 71584548 415986102 934453051 665724501 187651127 911261097 193753424 170149753 25671251 674898071 309818042 751242479 123656876 647286470 469013040 760505194 638190179 381210089 907859738 962668629 174411239 572246828 813047905 427531750 493494230 14718237 160387857 248059198 36440185 55097387 743441616 765493078 647887975 992943257 500682488 697744481 371287899 926130046 326825862 984798796 106589787 159286663 921745039 481477295 807092101 214985654 190859572 438955174 516554634 979877799 177628709 400532700 264219139 150481756 45956828 493547060 766125212 542737685 570934861 888487393 259463152 515886639 191782453 293310735 152363456 129722282 483019617 749587393 194006050 240277412 771895771 6295700 835374965 835071230 749409247 543243310 44050569 181039378 229747806 142190809 181492029 491125806 124571796 435332108 946174469 379496367 856792458 391161307 789075353 474074823 747115392 918862049 703703513 22085906 741970928 98362672 349753758 238160005 398084772 309957209 260251999 321030765 864873563 182368031 261531059 152598655 41597494 453970673 370255736 732027324 802072603 935857904 290417806 521851625 373644851 382907762 216872153 989584851 957544894 192865133 29755205 709074580 760008142 842517023 929491371 15320869 408936791 830210181 315870147 309401978 263247699 225004737 903980158 204637218 288171865 7692864 467081109 373948678 450927368 495047963 731486318 747622667 68574062 663419269 775089814 128439350 229554562 207653477 27002496 362618068 577900768 222721000 288211041 384248917 839331374 750824530 648548135 477889053 214851564 834521628 628794214 479188582 338121757 303598726 197004124 382468693 212187048 607208033 663528741 985117370 680267376 103710365 920086984 82131054 19582943 518841897 609519701 470818211 759955649 10471888 550673981 150544515 526612875 100306265 852380509 521799549 248150333 476943345 529336911 749449664 595476546 73178495 87157915 110065828 126834849 215553650 376347673 225452752 742324987 392870229 623144710 81452852 146228982 798437273 46773865 566420444 156229678 487365826 901081545 709990665 441639958 34825568 511013770 951365717 622782852 65184174 258705787 346024509 91356586 81709334 201274345 21203667 471474481 113757331 250287968 283524071 220371600 598796028 580906061 914685713 127089164 511274184 257447000 330985437 335314337 585355542 660562883 664739638 200200026 960616576 833000229 40406294 247486661 412861266 526787853 743167999 443730139 467456903 9553945 657519405 16154457 328887380 237999670 346280988 595131710 103306525 576639046 116314354 70964731 667865992 140454072 320181 223724507 67648601 145910984 328450065 327811476 25498967 36125180 106835322 576043961 865658422 410189432 622149625 105203008 87253223 391144402 39695473 60873288 196827698 499630868 741541656 144391832 36266772 880334843 928203091 950750828 108044699 60014759 652999310 604359853 348292677 310286419 165298132 694963715 294380539 713536624 326942336 457374802 681462006 582751304 491410835 530679581 360604817 35556718 540691361 215647587 284297658 921764043 262708830 151150488 486521476 133573014 971718910 13110865 992203213 72571497 779683486 193206026 258010824 79437337 727004854 622415453 350275470 633564222 861074834 146762235 579639933 566862855 279298854 717739900 801516694 238200738 447493770 550922664 594149388 742738795 809790880 674187186 81604667 357338129 1162358 780877605 719907736 956807454 426059329 762224282 423563954 972286551 673564494 14985634 31232878 800718877 623597197 361479990 886099592 273916721 980567693 614475046 625115838 153357889 801988954 566705950 473898660 878255890 561646981 291221510 9888080 446666754 894091560 574579401 743983556 729448262 565227103 137329619 140661283 364265599 70598022 838961269 719857931 226461099 58707361 328875955 651536130 499356857 597637397 922509925 369423257 959173535 993306065 728857595 60594241 693893309 107197876 291688136 678084205 227326491 778517241 752740831 982699291 319734096 168224635 617785435 241216731 304134083 974292371 413810352 738304799 30682458 91627295 850137483 116814334 898454237 982472492 466488327 642666920 551329536 403193096 433313390 758745981 844220139 108145527 831652342 627660014 505601089 563905060 72203559 278876042 380117879 59802156 981815144 463889417 608527619 385783347 947639462 762578151 104783795 705699797 440196447 491232046 121304001 11384054 20801109 883853715 459002669 295093485 197605819 462870866 779482761 454947540 573572007 819353449 510548331 757478720 381039019 9465499 398529827 788080795 1210077 483748598 42672211 8765722 980105724 925038046 117306870 40150768 92253639 971499441 486663406 472336558 264148480 851043163 245574571 60445730 625470280 900225748 908117877 174202619 149497245 321835483 651546050 72804497 99223747 683248194 134244466 370828790 600539276 864222203 50920028 700838316 225111529 783881169 460769553 878966160 464009079 89979226 727633898 572783483 884166638 471806549 676665358 308835807 494540361 660068335 17786920 791620516 311708973 67656058 3056854 362692124 95601043 411651382 462757088 253554786 644649485 959952899 540877364 511747626 102317512 279592044 815376796 603105697 437191092 95984309 213254863 739795724 268378112 874919980 421638448 527703604 114816259 927328934 231504104 580414587 15021309 625023724 439448651 321911006 90348467 297567114 426297009 662064987 369917624 149646144 888949612 957788229 600987361 636735537 858221567 872491023 361064441 132921999 973128138 831362232 29847234 766865052 668802533 64176358 678145204 981726992 291286706 147358888 760839091 653712538 585371140 591927663 607855459 777354649 410130424 38901504 12233887 386510309 873737722 128798717 67355138 802062107 921111386 76310822 24658963 78629773 653871736 955310617 350900131 308081955 998358316 901887103 376347673 457032927 799491957 222310588 38783080 422688151 654536464 682361523 462007797 268569427 218667988 143068845 796956081 87770225 372969713 286290993 554161701 467569081 167510143 259479237 521102347 675304264 116405167 568164364 227823056 270313137 194104396 559332749 673981207 437488610 728694171 112601944 641840219 896867233 809731142 671939517 757460124 856106456 920897692 857968063 385567052 828816202 834206194 456966583 866138297 94452007 498978987 391675040 411805381 12129677 22816609 38278749 117120764 577543733 224973715 598516269 266339231 665612885 128183257 301784143 210754692 735392810 951717537 150134912 106658472 487870743 201395887 988086282 705161387 748307732 689784603 388296682 117587339 644974049 44354392 28017991 672929951 653967367 715120679 324041511 936562546 707452825 673498914 275125401 916989165 658031600 864617399 78406569 76888243 87623563 333340485 677100310 643234293 87446226 203338638 223789740 530871024 956430031 133452592 70546156 497659227 268682375 919638106 919631477 220002327 980033730 46618728 29832120 310287879 484808730 855853457 831561751 122338918 137259522 161947942 295867430 511376149 863073802 118827643 544725175 556785362 481109567 449373536 28208462 94491476 339932702 703112475 236978387 679411061 84712171 380465865 128344957 77033975 907038744 749108585 534411882 138415890 680340897 217556748 488650771 98046413 442008748 129425685 204078085 68013877 249133095 946683343 191390095 139242204 165965459 190079025 161685947 157033097 651765975 734596495 439954830 400224169 752551571 274313841 122986329 986907395 990347857 241248354 39884679 854737765 582643661 886663978 207295280 499431504 547216315 961894819 36858689 478026736 6570308 720079059 857799597 913527994 47199532 858318584 150324087 605416014 586253274 791399454 242635703 860416929 290668516 206800498 941891429 835306598 189650578 694825556 962938766 461044104 374587460 944424731 729634569 342779578 501136142 533686234 504844649 844972308 163961785 613044953 49994373 478465974 282697610 25011312 39611744 678193206 486536982 685978862 366288805 445764875 105778183 404598183 199727670 723803760 993333742 771543518 922772009 98688170 441199348 468675113 773598791 95256839 576872429 82493207 413798738 771010649 473043216 89223245 886142560 613138794 303840425 454283468 617465627 746835689 773176414 68994332 674958819 606919436 105033183 7930841 853810026 857403625 552035664 986340839 899472036 25738352 777854946 839753022 746556628 829197249 841639666 942273418 668848793 246855332 219256375 684920068 718516255 449510401 50258648 133989062 137472149 170133281 1604374 850885898 518115639 426462970 820250957 625132129 325157266 143248929 31783123 260865942 369599650 376165104 793674353 157713203 67038910 672068989 907743304 133189696 452794455 726389800 976140857 370920967 522221233 92612030 394164997 809736888 955497800 985918699 486497726 824696518 867426199 17502087 355946764 917919733 464065119 539795948 965515248 795169423 477883908 650361181 836826037 617964948 997453763 934842052 116850567 981749372 103924869 49782266 611333302 92406615 387742123 784554996 786856549 401241635 374993097 905437981 125789225 4337656 145168209 364396649 102060247 427662546 92569922 469167805 694006888 923828890 24023344 203501833 331599591 585738554 138879990 459135887 399843219 448025307 886784960 570555231 128187511 358467623 149528865 12663956 584067388 533794258 926848467 517963166 983904414 612884612 235775579 352803734 763333205 796213267 261077196 38188616 846712205 518707617 264468650 637682579 517958827 111084128 164118294 605378953 71609199 19621124 526993751 4787862 441760100 491997748 239801560 10043411 69015195 105172894 53280975 799249855 611841257 855084611 218554111 343617361 975184516 775208496 218051880 715022884 552340924 330640428 503653822 278718238 486960192 5653880 798963360 481828823 3289235 544865531 368380110 188307652 723355355 715358418 94164710 770923226 691966433 719342896 704018766 546619261 911428794 27262860 759691603 511178594 529120745 432804015 586955081 687524244 320419984 389095024 402654285 327280711 356485268 99319696 581843739 715217117 764136667 622898782 759219570 110599365 517171580 600504749 741257358 631941393 28828166 559803620 638779950 979668205 811075079 271800724 719376001 5669920 676714397 87144154 751216873 288609753 98906327 961673806 693793561 380740187 546164258 520243686 262135058 615581885 583910769 815045954 116863146 679582671 277369471 535974143 658016576 84484621 195651800 14874316 454475578 440868633 424107202 956233220 416281473 612113982 644362557 184916491 312798474 489035176 596586805 463638064 47978796 26953507 626001587 295957746 720050364 434077695 507095487 566419824 590261736 338395128 547442722 529119681 270697797 466197844 515812491 657556215 802500289 806825282 74596812 291877343 359193949 40302554 342858634 575611214 395100382 265645447 31331573 162234837 495779826 127223602 790937978 37362652 836672468 837123544 374441160 845222743 390350615 429149841 4881661 879120094 25083469 846926113 138097475 295074867 638006512 410567015 884766850 548663353 154848205 692624033 19145266 449247777 530001344 884459879 214902780 670943067 591182022 434079732 828824731 76018203 806881440 124730597 754346214 158307029 611832153 718098642 86664200 239624814 515640380 794405677 70643738 610391065 282267530 82134085 30222970 809030424 951745969 726037208 222627711 895291004 838234988 233445670 309113980 516577662 63566397 269205674 138559313 962788104 558397835 571152450 591631221 217488888 670926547 682584660 92405501 511246502 5514446 731781932 944070521 948845701 555569606 975863764 608571971 681511128 601790631 372331133 123416465 57218342 401462313 229972695 815040844 589692319 837295044 795632173 203120475 605654493 960521478 605251900 769177353 346321841 48358629 837452708 601864694 195172343 526839022 113204000 403591394 674033272 426544591 15447843 421847015 937650911 202945926 424621298 667669556 494525271 20893938 72380878 3353344 777609626 959612943 59340462 134018632 519141532 237835235 941463947 142148240 392517945 166368139 716422774 792079967 937074560 394986649 355042797 897176717 424850615 633348482 494281173 508830508 849510132 418313642 530039482 935306190 969568396 18424317 475043720 761204784 700610984 109655453 174959615 81208641 33692491 660759106 495006708 396762255 297044422 66744971 487978785 691417411 296244631 268802103 479018224 536677670 752464276 507975860 78220504 510248781 996536625 482288990 447452770 50027192 255509786 655252238 345449998 971706585 707065215 544505031 740820743 442266272 684649233 430457513 717267210 748346002 479970110 181394786 796903183 162758022 392983229 58453101 404837563 214350940 486707452 978338500 355378359 464596970 866047871 486755401 737795500 139124322 927171739 743195059 754482922 141565561 4513904 740715548 105203112 674358790 639746325 100689567 597611244 138075196 474085724 888943237 360942637 932194097 323913061 911984418 53714131 847389805 146075321 667005738 903220333 417360717 330772843 138327714 859899811 634666518 74909362 225963146 67024590 636309585 829761873 514195241 81162539 197080437 127231543 680703177 400584722 975829822 880445721 918541040 451237291 639718287 519517704 501678367 607509097 962297374 348245122 458042714 704240509 91591548 704321507 415026485 108285109 841089810 795514790 98704637 781286764 148931024 79290753 376797016 832686288 538570413 597919965 8475729 276307 869199977 650090946 643627727 762744146 808543614 442828561 111849951 425203941 527789037 335440557 821029929 19877272 734091255 845514067 74299877 65107723 509693210 675094482 478483301 137232711 880734846 37779525 533947915 851223452 712796941 436850048 392782275 997282838 741672805 456103090 351296248 271755455 966126687 566642782 941546946 680268705 254398836 372491288 709437004 129980320 538962619 128731005 775918242 725303727 5276037 717081679 211469312 671421834 311501445 538610292 178938671 210011569 98406452 430785572 598234121 136652144 377288458 130250561 133228939 787738834 919093119 844819630 114082840 335674776 92437488 985336484 161111620 620462329 863978845 560205380 953900585 720796702 360673514 57397675 864922899 766173378 590459233 825994026 651726265 16695347 725586129 120390281 336825244 196292998 152807773 955519922 589208547 830336885 133797442 233162475 58550187 680446866 330089285 179495318 502356825 78444487 825506939 52389893 563694676 183963399 510288334 987792163 186444178 930751906 856273362 121698245 795453291 353672405 702208906 918658521 931542753 377328389 178854851 426055931 265820137 96945519 45210701 774412282 318145119 38819275 928446844 953980335 999632035 150313160 660941386 628012658 645623655 871405905 250370147 436300353 70435150 778058756 820425719 558881701 815475143 655902690 141569857 59317201 778059884 700863974 479317508 113583375 231190811 478838332 707930057 801474406 886132662 701934621 631585025 728732071 401855901 386301913 704068745 429615519 729070388 347232411 429635384 146851399 192178182 576445869 59919699 557255524 577892115 276505374 60049061 564769004 319461016 905854756 267388657 48344395 73657574 899279192 632725604 512120926 864629879 679176587 906314364 333502879 214783579 380644183 18525037 639583183 705291133 495174584 847737286 444511175 473474403 961920106 501015387 737291867 514988080 523875355 14985634 215584569 85739861 974516287 721496019 118787391 366488168 226110282 663743214 658761809 492228380 563191189 821307741 714869515 623171419 354634789 558785289 194953321 140945873 706808573 301146576 343388999 932977742 718235324 203454992 575816864 575608797 125119380 177148732 757031177 86165771 99215105 638788311 32863878 226621637 129540642 337983595 504838689 6837301 919916347 753825639 462887212 698256400 518901234 605226086 306445764 503386390 845915780 127422841 17918064 912217476 276249033 137845226 325860187 340854180 27695227 108553277 256697182 340663833 17778745 961078674 156630999 134288257 775544509 94689039 902428408 589189030 685228871 340857067 947868953 455439811 317940310 702454276 832866092 844369642 903873373 477845012 411209402 660754041 981480427 251564999 88870403 132728811 827320300 21362105 15707505 285482984 924248030 349989695 57731961 511119013 854811663 418649988 11980865 704279662 243813218 482653908 588558783 269156151 64202134 57918112 458195256 852063629 885987770 86050099 406224563 518002026 32022917 711671601 593067999 9893349 641652482 148080820 879767240 158727490 834050711 80702708 953077697 425074725 837495394 271802779 589220960 913600962 568937439 996351996 539674857 50678163 397742615 508083086 247007528 917597393 833709693 511726353 710714847 504125765 536703833 130014654 18978475 332255253 539911877 291121318 14538610 277511277 156123372 859432099 47937700 975309340 423640486 338680343 809923558 59219065 602658926 987897628 296379040 28441665 64956722 131394152 922604367 389966361 57930475 288918228 202910657 970195247 847591697 617117511 260395230 551436440 334577981 991770732 714604704 178091049 44236682 600744235 910705688 161267099 729875502 680597549 384714151 675154731 109273002 779101981 419369773 192569778 7898845 511861759 744337083 306569115 350281230 820153763 238989978 155394658 588442503 993601231 850590131 933464852 583813712 138286031 797472087 652582875 100270861 877828832 815199706 168988951 411958303 338710522 812730367 133602241 822394571 599342544 904749238 30503188 789430478 853644715 472571126 457833046 229101982 129996879 451900237 906722153 466076190 164347275 117769295 505766403 227342394 253937812 302353 120770717 911773357 564285605 456433718 644389465 932357933 344804208 38754150 599385725 397870447 83823555 228169088 119956745 81600455 790851257 44596664 663372605 870099729 990018039 863253989 178848655 967080126 495257954 48144531 46044914 639444061 707599034 492947927 828298000 609666182 133482670 303253298 52828181 650569558 856093799 634277444 869038199 42384879 405336855 835041429 354102846 17264559 54379120 109418906 236744986 785681706 702176978 413935523 869451975 949079875 503328839 458663179 691905272 591767020 608750762 42759704 285865970 881913261 396856005 81085406 483977754 532458213 511694701 690209249 550864516 166182586 73573586 140981061 228616257 893937952 296472865 173731418 796044807 597678170 128935620 968340022 922900100 886896685 945630017 586296026 522260487 736876526 854815109 373305184 124286386 676122798 802544634 997844382 735545327 792043626 445463285 135390533 845626611 375043912 455127184 872637949 39173511 83166085 89828624 755324351 441651889 470769324 127156274 92906848 117901761 681997252 88671651 361443441 541052833 590013953 603187698 528949103 43378712 365529815 134708151 791332716 353692623 24534147 878094428 515982835 302657297 500450698 70650261 257907541 841745571 294567377 915618685 946201471 9935432 911370662 847638778 578702406 996485347 82049546 831759206 544142540 147923148 918822847 688172281 714633286 342192336 115835699 744385661 270245432 946477931 53617997 27974156 208934471 850476568 745080774 680539474 56688095 738527414 871866374 851363589 765849467 249085613 947495831 680145594 857801405 7122729 899266450 141948419 814581310 866105393 916382183 379333267 300628995 699882389 404034277 94445753 695618266 813742558 626063159 846695668 460097416 61521989 341127844 72075820 872622087 645072899 697533834 713911663 922668085 123925467 110255966 517847410 263938411 471025377 357897926 629867115 637283890 600678662 258276987 557327649 613415759 329771753 160792509 127612187 787808886 307059756 47978933 804149984 810773960 543219158 724636324 634152824 51431673 463603599 583905513 65320062 404177813 567865351 25092993 998248893 373493433 291152894 954734178 485215676 590899541 9379577 4949196 533213180 513704780 186707485 175320029 990522406 243526043 57405120 698862854 11143628 558717101 845814172 124776280 790929871 899651800 87726925 5999091 241822897 776660846 419989516 447974968 830801172 930330572 392128933 250698561 80520716 655684119 47034602 171580751 502651590 502762146 508292259 575935838 852495175 480555326 24785492 489505058 781008218 567013505 777216182 762918364 688671737 962170234 260437421 140491116 990255043 73467925 460939707 237324011 257375573 856540187 277682534 484066652 515429785 578588943 654370470 137602227 677315917 819815163 12110780 212647737 361781420 100111545 246757223 109006742 77533146 652198350 890317702 516019405 15140377 243234576 615607980 688013094 634520655 416960784 702445583 673651828 228772548 951794047 81457646 967747596 366934061 600326333 579065125 461705059 106569754 254333399 908075862 500220945 920395629 231118974 997160640 696890836 30915748 500202954 695654569 734667770 865167359 497468448 314039142 187722785 818992577 170179393 327904711 602728957 385830989 224698222 177494032 919817965 207913169 53182122 679802473 109096824 732497423 153210043 471607994 475792866 325606047 995719833 247328079 206845357 641693065 994767948 164059048 469870307 542089996 324964580 882824210 278384029 402674704 880767188 947199879 780945534 525793120 712479374 333518 728956329 861177075 112626549 613616441 978071630 127681217 451123342 92291927 31540999 16804756 214835177 393930349 612009352 755581458 416378412 393581692 517557459 641574604 740772964 937729967 565841130 486790507 194017532 953333401 946166570 356861459 234586997 947129143 755354455 733620401 910282794 247767677 688272861 881963301 287628999 658140465 146000378 700037314 395350865 302658818 356319513 94271696 506430781 735079086 937381912 853907254 941121061 137122763 995675946 699739972 759516923 613574517 327688333 555450274 281599841 907754676 881006453 732687921 300297833 309531662 687303865 524349495 266848869 182807693 789800004 133652456 445572115 862907661 728726174 450434746 455253009 509258377 891709714 862645903 190770885 390461398 232544298 458941336 400541005 897801482 566698417 55055690 978701618 101144534 435341790 388290744 313137508 725687578 948354770 283741593 55801133 331603685 277962346 220288715 386523901 90441139 181764681 98534987 535940640 983196175 703522615 986786791 273461695 870943539 947747386 760533879 87799965 161857524 841569082 806900462 825643853 391167524 987850052 459012575 694461978 987336047 566478948 742264647 568352987 101081061 905435873 658737196 512318190 157068527 620409231 845518597 432248195 152285351 764923711 476220387 535679884 128082511 391092747 858487120 740947769 96127797 933403894 267447143 966354809 51874495 469106502 3975910 143947304 569500831 812823594 477758534 266459103 631934094 849473919 792703785 519342311 563266284 44968338 416744009 686653677 189613700 2751067 778225680 549871353 768103270 299802700 476084157 129545249 187166947 721724764 26509393 132363945 907627931 254299049 315090001 586905664 618990153 599368098 652762807 102076982 65756182 519077619 835228982 671252949 921040068 117303603 107910138 358227241 513062286 51639371 6722368 562632202 391386305 467141968 257246900 79960351 323831581 529351417 707618525 666699522 79306807 833330878 333592757 487220870 741480642 873433014 494162694 270189962 971294863 423852444 42298658 635677627 901943794 268890523 317832179 968965628 1169528 882404319 795956798 809968436 914638293 48251408 183634478 779667379 496802474 462849508 104422025 978705725 111788918 172380936 68370875 946347105 887774811 845800488 28091406 938119005 379540709 808792196 831497937 913753292 394471782 95166210 801223379 298811418 747015613 80323066 609227657 224200577 360244377 57399951 594908160 151039874 508091583 492398659 176081345 553248277 352113895 337869990 543438885 564874396 230195774 567365072 950530042 705014144 574655760 703172662 180287386 222013003 637166115 903204597 153136742 471315831 60623443 69861237 85625530 825240034 874985675 147589146 146944992 776188893 80263155 251497678 873706471 129424871 220482575 660622767 948981429 52129080 639917185 902996684 72602506 400914534 123579436 465553595 44859017 900782957 525140560 626474266 866831746 535093732 412330384 554113022 178193528 442815106 479711989 546730696 720286720 773507469 428638280 978565849 430415806 43419328 111525584 978147877 533184347 18824814 248495356 46485897 459077857 309653504 30624811 703687907 244840843 88595912 180194253 149635858 188364439 927845385 990225586 290239416 997636842 681975979 371528204 930253702 789306343 190844339 600915091 85392174 273044890 402765380 116981861 536014368 447564948 651296282 7317300 928337226 474799700 450518716 66447538 707909665 197091774 704652203 291604569 727482000 947118871 46905821 733204311 122986637 334749058 21964772 899075912 23909486 281150804 1595464 117703285 797928382 810241950 523143536 702715948 245872930 606292933 34485194 112069334 886239069 289270696 279444517 751821642 440192174 398887924 995950290 604517746 407614994 207713057 34343498 682302769 58626918 109759801 461805862 133058544 1153837 326702234 893451122 49405107 905127669 909275479 133663333 437199575 695493172 913663552 960818132 340033271 116600051 293191186 74069254 130950662 61221966 153487576 983579876 669511705 435819665 167915496 753873434 803421306 917715004 856800855 151469458 912409768 721612198 529527973 713447385 91796247 211190522 115791859 925436781 767646445 655481366 768618665 959591510 187639693 185923537 836964347 32292198 735047626 944034143 816586511 287217187 303091832 708909055 621400974 552397043 626205938 741073650 574120325 572330537 16394378 103167202 64528717 557669726 498535568 426500176 580402307 763083480 647639473 600100923 13548547 595879684 73524986 434233480 489897700 52093903 277020587 501161125 501907625 794163702 97511264 816279067 751299608 999680648 347696862 55091218 309896400 448457873 968959671 894642233 36366594 456831444 311311618 257601648 622883229 168055190 468106249 355447312 734568440 163701145 877577276 269875107 348635046 601611918 658842501 166469047 506985633 790890072 147272344 886723942 755011696 209385376 960600900 254238315 491789309 763593510 153780576 309865644 179496361 124647103 214785756 846276039 21381454 535878671 808291026 322904695 476752807 653141583 487072081 647175554 580762617 195795172 741267157 38194713 361553383 24784671 987504418 174277172 865214939 17315475 69596764 881982988 261224082 450499649 646682821 352009157 718291123 476126806 50958713 128697920 374286412 281461689 229898545 23084298 675569528 155087347 242607746 326339294 918400497 533545102 621782425 434471028 392070145 3660093 333975675 165123063 10357948 614803932 122345470 291255451 663897423 66849202 74463809 164963103 159869585 562027721 586043177 389318143 408708572 68066627 199876640 249925513 926779141 663256057 843994317 612719993 434712705 79090001 290065797 595540806 798344756 113961040 391948364 62162946 647326366 134339586 661696877 499592248 776400320 441467193 938682241 684397596 334832615 899097730 302023605 627757221 542335752 3233235 597610463 703590651 74063563 832444157 349714512 4721015 288167050 214547734 668661324 119276239 209304024 858251807 951430741 858938707 82552724 501458440 489186601 162300885 60102184 472162823 252291196 694102847 158174418 500330499 493838184 297886873 63424444 11677951 151906312 426901233 209446308 496292558 963585032 473913653 694182372 666654558 506024969 631260556 502024266 94619738 367621371 359370481 467561707 226948234 54177869 666777450 203217608 345327904 943195847 227554115 843336034 641901337 390919841 284634911 573628951 900884808 936007540 346066901 857483142 33857077 67251729 99310791 953136567 27444178 213663722 61279111 649916985 338686603 463629877 226442085 434251723 186028731 760425464 768079432 743149736 924636120 976462982 413103562 117005781 825624000 810740710 868717752 663278801 217375684 896055009 653736544 458355889 820248818 183490899 527144609 644215799 87034499 206929611 143459966 152022698 267962634 181230401 441472880 9348322 434928280 284690902 499468552 461565321 294485951 119050782 55436039 528512260 632097635 779361390 782248555 926248730 817767306 351652118 371926999 37439920 323371210 265694825 167084087 693608764 997442381 720964256 844152564 465519858 967628732 89681955 244357883 410843236 200914454 571283940 796837500 555789291 189869302 918430224 392451574 353458890 357895858 259007808 334892306 365274475 662024273 287500615 672353276 581371003 873500203 602380307 886922102 409040 247996726 78009836 287305101 996024374 88673383 270729 373720430 7808596 961257978 831911668 924815538 967296654 984598587 744958835 373560188 587342473 372612446 953289123 195155317 918858465 661004950 862320841 519960068 91455902 718985354 741230450 54419708 851193871 260126854 16211456 412306195 893974540 72580908 6802828 273337059 234561067 670247754 882400315 829867234 328366407 203033793 209899233 835649596 257602344 859212714 905258577 830423505 986287270 172009299 698412938 758918144 282544977 100962662 48181300 398380176 529764088 694803842 228939286 159403990 186494061 15581564 763470257 254041641 244932421 725345916 627754156 249647790 50514926 290694288 94863543 195878886 400934322 718464061 845960046 524637232 861286497 910799339 449796418 585585116 420057935 398118480 761553960 558991453 215076020 846011367 74709759 11235798 714745517 402592784 735218557 258507136 780901765 595055627 961576479 744497364 686885510 37317410 924418773 167474666 522010402 543348663 643426276 826825203 98089489 898185686 960549547 742397384 278595362 238358057 864278375 729111165 670897222 904979085 224173427 138319635 51652096 747412643 941236913 628959263 133052878 868349848 293610680 964185753 496543423 159844266 518421343 370598705 944537336 991323029 869855227 453675214 177176702 822781939 372784451 592332613 95863068 507064876 415959368 361389324 688935558 600326333 740248518 744015492 832280918 33580250 721629177 106308129 531165115 704008783 636636614 176674294 519914100 45796631 52040142 757102466 170195976 213902216 405566623 409340242 249542985 249443794 305309882 570554834 254600308 312915956 396727407 684324853 335400597 471575935 650242678 171319350 499058812 59566076 72587231 151323732 640846731 848672604 990058424 104107116 1836907 147355157 829622602 111134883 575716629 207931055 722858788 483795762 450303344 738504727 456618434 397710944 517520667 54276882 500287974 408967677 960956237 643643001 127893401 545644477 193201278 11836222 216511117 306969100 652718810 760409901 327085120 961563551 888052056 51698271 88314047 539892907 567748318 218587844 494305364 670418607 928511623 169071952 960899834 428030668 90803313 222031594 121060864 990607650 171106484 331104702 110634763 711570709 654317485 136316082 386428616 965357272 107869659 670673157 880353641 22951807 293175571 27724143 842300234 433123715 48739903 80447875 142739168 134209279 53544477 846082759 378967203 52974891 111561284 414490537 967194660 250168183 277671523 53428642 838483360 839108644 973547205 456631136 132029684 386964555 53206518 81083606 402999331 270828906 354007857 979316687 711926920 371480903 831795047 153769196 550680834 487467347 608128458 260584300 690524123 90113459 122009043 764893302 702742314 570182611 821676487 31541275 8901949 299523817 464675092 39163558 114678302 460562464 394022450 98565287 778742501 802581113 399478699 618961644 957411183 904258335 183049650 124917133 668247162 944605170 983479356 453072594 900879231 269376919 639057851 293613060 373229624 308004255 361222822 797029869 97170586 644408965 642316170 433092304 523207167 146367025 614604536 384630133 427931789 842077865 530382514 566669582 41805548 410193067 134768959 564888466 845806546 75293606 43937584 1934625 506012821 641335652 200661125 686886148 767840349 69650384 11788548 450119681 131656069 830087388 357573181 997656522 492693084 12410033 7271046 905975316 562512821 773970395 911076886 708035540 761955089 125347896 428384019 921484052 630387547 57412449 16169536 899160563 81809615 754668308 175401960 979595113 881225941 17411024 243227534 724615539 877502947 881419034 828228516 807389074 419105445 567744879 542657797 167386229 350304940 535189809 579893758 457793731 83173867 750008836 74051474 212004960 104343328 452600274 110281480 268358138 695967440 9700949 26335 976976976 21084344 67589852 766240188 579075349 959665190 608126815 953635517 708349330 184878879 682124011 590559770 110118923 608668849 40682537 581008809 511752429 188432159 23205915 353069187 457369880 41447853 207169587 842949527 752093825 545916369 469235435 739200269 731643959 343155158 772407362 741149632 100523769 806777343 106756390 141967486 662335851 840197274 732346879 283485915 493239177 230871135 419055947 282964048 989040386 595899090 433869940 679315423 712968602 962310221 86888281 275188356 904803677 495427621 486656511 757509328 772926935 21270673 987020693 34068361 44696684 575224840 783882475 782823872 757943468 310669931 968791612 457739818 667512390 96037352 467487612 224359308 137542640 583862486 380172293 527026776 556014622 54629057 199886351 653164489 646019721 960389231 990838923 433977757 98050931 391423343 741701212 857998150 387589423 861993338 804458947 943945815 771321935 164856539 809454690 521039156 434332274 142661404 881866798 872536378 186803695 947140406 641920290 81834776 193130175 850984135 768230196 344027003 59309543 909738723 108289887 777182736 847394637 298511135 284805064 49188651 59111496 165515199 368484839 715898549 696968505 843404522 842602043 172830261 282751473 143633482 360551312 126478411 850772997 635001191 602940381 485738795 495277238 56015903 158730100 917374294 905539773 186694628 245854840 299446295 180269026 918811741 575757589 806360511 47588708 470946909 830642683 457572575 977321370 377315450 919990876 765889272 908436228 811978334 789689400 135004488 226344308 903516937 248319370 237990602 75877704 446300370 60281683 602821961 987065653 424584301 966889523 888298440 175378887 985294057 987658576 441284558 404353953 817154088 407186570 593539684 794752726 762149321 983447893 212093426 311316520 2483157 654178381 127040816 170370064 302330769 575696768 972195961 274170317 154608881 38289518 574026060 792918551 410284090 325353880 5139824 322088440 696416902 760569564 653159982 374675882 1136491 687521273 95886644 178001232 834647181 307310025 57681010 37835645 434023396 711127016 767149453 705202828 797017816 178717205 731672011 366876362 509804377 647504324 91685404 69220796 481576029 527745403 448625119 878844537 266000639 764252240 292682909 460622079 474988842 776772904 940820633 112192392 114848004 244461313 713273318 503003153 341479783 271666208 267377533 509868918 27366958 11949726 144986690 1151978 973151420 927113790 116105678 390466874 303832644 453010607 376828487 4020957 993822728 388503487 973428182 455143446 658799326 474637146 554140989 788763302 561532635 843048192 378036606 207756685 619693962 369769643 860272979 743823412 796609247 376901739 890898744 40963917 286033274 14123359 635424423 616013585 471416494 527134280 536071760 678549487 616089027 897293498 172440366 599756264 845984959 671648346 18092154 293557352 131885525 190697302 51262211 30581558 494520949 4578079 975320780 456797395 382877945 36070217 214088781 723447835 226982956 184745829 18914268 420570353 658658404 204331607 990408571 382191923 803629356 682890569 584158881 527623236 273010542 642716307 689903393 46981897 850164818 608586116 275885190 759377267 938701316 890424024 17506907 513207662 805882369 289244227 970934288 482621276 824699295 807672840 716250466 601745852 219576104 853400030 359850195 377941367 477057600 914345208 28800761 832776845 802941593 849010258 380864326 592111283 910872248 84559114 554046242 670700334 54148322 500816480 482959010 151214109 653936518 307141938 523047856 536805238 63520955 126055922 776943935 412605298 973244518 266349904 724396768 750981954 270802608 861941974 19731403 56788155 108169197 111347077 581807064 406341211 438827578 195611516 39077904 434390666 386236829 39563224 954119502 413149404 541581716 64503059 755312730 352321383 153318732 571083344 213457871 527516720 437330089 964138965 161175994 842883699 648045695 653473976 892911612 927261475 671634691 612082942 36393040 426389583 93150123 783790693 876872294 703291550 961844804 911868353 701973676 914936558 236832359 328310044 655600895 381125802 217297092 141027947 134230738 141688662 847789858 858156367 95285039 389122852 468763069 863499995 572512927 40554479 968788113 633033900 929180607 117023110 879809413 477277452 858734351 101762768 414172046 831000631 230950853 674710279 112690788 298771956 167643435 6873244 800690373 373472146 537938140 698396960 154448099 944454544 443921679 72335685 71720340 892589384 267197148 20461454 569521121 31684087 220900049 549627263 830293253 565144586 414809213 41586018 113547833 369381020 803845022 790710084 852473014 250686223 362880404 934584920 135962697 790043267 94347257 269880290 170377262 287640364 363248958 326026988 910101252 408021918 506859061 845246357 333256621 98582587 907937615 46638161 87057364 627353695 35901718 7920135 438298819 919869896 336460122 188379961 608348677 618995851 792849460 794592549 404069612 899771204 455936483 247399824 789324989 951340523 737729152 788071087 551300800 200637985 875226235 403638427 767840604 237162292 340992754 193152698 375571486 852265257 800525333 488911872 489433751 372449721 209591803 354010962 513806245 294820700 569136654 55505203 562428770 18333528 67278026 29002846 856034211 115803869 61324957 15432080 52925845 779537119 647966823 20102926 429242827 442507743 309457414 14652230 775049147 858503557 484555102 450671873 516226673 208935911 672711813 917497051 29166778 663967421 832849383 784632297 233670957 487917452 326101348 211912257 867331932 516464289 264410038 846695668 828394237 553664495 333361667 345697411 430803073 880690977 354964834 48589723 470605485 39128303 442927915 703433383 126620841 132857664 726769342 392992089 859973450 11132189 846662840 65679469 250845276 935358030 35096358 157605167 222227622 61003656 823290006 238364309 500194348 323714873 626682179 172253464 636124123 468632242 10979218 79274635 441965245 131803307 660307103 371613745 92379305 823210976 668434397 59806394 156150 532427648 21805554 487175048 801792362 813062480 283817492 508188532 139442501 34516688 154299994 554163781 843272392 143630010 945473512 246530269 215622720 275504483 23278642 850969812 630503350 237673516 158709681 285371089 470369693 652367193 972029787 489156087 674248334 59997763 403580178 989629253 746080138 796863225 570159003 827002714 976394584 650621636 319522066 196546620 361901980 186874598 725071236 881470356 571967290 746151217 510120704 346769008 911061320 98889145 514554621 934636942 814417774 242260722 298661291 241331 557267940 380937597 49097692 163617365 954041313 222589300 904502137 58027275 911636487 105370451 337977577 297001320 156304545 154971424 149568190 243449726 456839307 185182476 333444123 153307207 468005135 281573788 156497318 738183400 471461734 859469216 363103 883198033 800468622 13193 3875745 429269992 170614141 571113817 559133970 895976792 441329054 938763966 262404081 862989141 248215955 911792231 113377493 277550823 16391832 817102259 535303924 816251429 82805522 434396400 853819261 642111088 328751698 77768632 22289768 280929926 589217940 277380548 157878034 758729110 201278297 835023562 515623418 684183152 44297953 218469039 259148469 357036139 497999943 543299387 230385857 70608742 28442233 33835435 120289777 203418341 824555297 562040417 737163587 393391124 890403629 320593380 370684258 896059519 674611540 856573399 988471092 41347859 902747055 965970821 216672362 440567965 33337270 878208883 788032493 389653967 566096981 539063895 916620802 527588300 719000307 450643253 372328717 197025785 721145025 351445713 358693600 775121801 862459535 880445870 430165586 754435721 592029753 835714651 120607457 98973409 97509041 400507495 717193562 853178004 113749731 712566166 257405405 555065053 870102743 545210002 225288790 957683101 399558493 222449151 629164680 179480218 805615365 457489406 933589240 524877270 384839165 62594715 700893315 19434749 569934024 24744289 688638040 693989419 624770737 692514828 137692452 738438800 409616008 201289614 609542768 123231787 277771734 344680898 477478899 346636919 887014298 103594946 980888631 396474919 508463141 648321699 202743686 74534862 300628995 655715978 251631527 61094037 381721461 191452240 955120396 728044891 537333491 710120545 851606732 534989149 912296713 796907229 714367409 136226467 810055262 484825397 511067359 191012134 122263147 851598754 521879848 960778758 451701865 413426100 462760165 331609907 840909465 464665204 265386896 144099702 119535920 154588103 699541966 45656632 269542027 335552094 223946246 965277794 750381647 585422821 640192525 238394216 284501568 17405580 77871350 403256285 797722909 537541640 54123309 288083475 747284470 507083894 99892726 236706161 969457271 308832748 39518813 804186668 128991928 14908047 621679686 94700107 244461157 378457692 836962186 884497898 438554837 566124247 322601388 615822338 771541371 108352661 631018005 360815624 324916202 42699637 947540225 24895531 348068419 101532645 117541129 957378038 978402799 804428023 757294824 86505104 131968307 585589884 538324964 31194446 880747340 231308441 73529713 138022555 431485448 229909575 350032782 780551118 920969829 788952496 176861888 365140745 764851398 65139549 400323824 181216460 641520923 700269640 261453253 53294832 618963351 810978922 27992248 797365079 26114582 385248364 526376033 57102652 329649796 179777382 272388569 58692040 847853017 828255244 696370759 902508183 224065298 184870578 994978115 27685218 360958397 819605538 944777171 967176429 996823591 428681224 493582506 161287348 867352681 621801007 25000791 992686318 426931039 767416077 588916958 892471104 109663119 621516806 711833772 578311995 909843286 468501925 687533921 73940140 342945149 497056128 683021309 968965457 925699419 560406808 753300020 124582037 555305376 581180191 566825601 739850602 73986695 733658125 246310162 721958196 105586533 633384121 129172553 512809878 243669682 60811499 401920236 584078942 589608817 71825211 945278083 853227442 102851292 814286477 27515391 750490639 72413257 643598285 238162943 26954225 328343443 88049811 325988536 909437100 858806603 818470875 83691444 75679825 209326518 652808116 641602541 162890077 193342043 925933834 415847491 439575593 786853468 681776116 76423614 132506017 634001621 322133902 268319048 778419007 137771758 3457945 910200796 932344316 30651009 119037843 938789903 260249283 220203351 804400573 93948268 867338411 495913989 574397472 101729780 405136591 607047247 262520728 683430048 382623461 621099872 717285429 222273151 327302638 178547445 669343134 39514299 30444673 729609453 548050572 8615686 324013812 903910112 831826714 140856704 742636918 73492210 186099967 932491355 996816134 574670845 961009934 236526040 718636948 763971329 597913555 938822829 37790779 758228698 303400692 835426885 591950898 290758391 742039347 981277278 238575646 878701674 322298453 119888457 475349952 453420017 822096859 101878261 337586912 110045692 504639351 78211777 781419981 196871671 33523491 449127548 765038144 570712166 437334191 343378010 344397015 740488688 493944218 706987548 545211582 543258192 67081631 563081047 106070718 164141439 802407150 847468563 881556027 91634473 643482275 366301105 348774416 635190622 478106048 281891344 599839092 985730639 446239846 269867100 885326819 982821151 974992799 920861234 937041158 765640509 497864566 99201114 718444764 304278545 848019547 162719504 352585557 254703763 425278811 180419333 839956892 428098288 545251816 827874896 798244833 27906005 614974285 840072770 412138795 486145314 932808950 102965024 139653062 815478322 173238635 164132165 359341802 38678311 39208897 485177703 608224458 950220893 55376280 878722100 106863140 82917859 318227781 857438984 511464490 825593268 318039577 239383937 209409894 426624311 960425219 799283174 926069686 871410669 645333944 698158157 96336282 901232741 855865625 99855171 905797063 725412045 723297128 957804529 76321958 29351749 380852219 740303420 205398300 65911956 308089255 247545551 184065931 248741403 760750233 619462335 892121153 105374950 320412264 532584621 11869290 455821049 74470982 894399479 417256607 482440482 433657810 626315798 145424907 45935420 772269422 82333514 814610878 507529391 62422813 636697860 682322863 947698129 309651792 3672076 746542148 843288061 15551237 574011287 147177144 668661884 4620504 714307283 397187591 438907485 817937916 649841364 831525374 654437581 447026271 768513634 473303488 385654078 570764609 368821524 536587968 113585741 200721558 612635754 351568265 110998596 641866114 560565487 841912616 303894401 234762100 309138351 552618285 251560374 784406188 135294290 996153641 453239225 811011775 42531675 137939780 994579112 962765494 3292956 235503051 931249346 310429879 276078371 388353670 264772984 324796510 643647000 234822961 737044970 489160940 833568487 952825782 582470702 863056834 424150201 217762651 489942846 560789628 356134897 56733946 11735611 969613182 534517608 204202970 374681298 423667110 175446099 120026381 43747222 729524670 806301608 42937750 809149159 107213853 538566546 47864389 153637063 839905500 232028903 968289773 943101069 482906273 640597089 978670255 576107329 842952678 114075185 110776246 323009545 538873599 771946848 597642566 124730848 867649984 53825878 968134002 121230215 931099988 88472361 174159215 762208847 653372630 277291837 599063174 770045313 546393793 852571122 548091404 796159060 945172875 492267500 210220714 539049064 438419621 89416991 143319677 996689373 757084466 48749179 490170709 37768365 918946001 779437660 91578478 986623733 579448493 852616519 173067295 80666537 233859184 868827162 937281206 181375600 548197659 340218053 225144319 744821144 856837788 600562247 864001756 904274788 201426403 844650824 252962272 497652725 687798655 761964326 183629766 321738545 329053430 918083614 760368510 839457738 890936099 668495396 494152903 124311746 165929082 355545058 414458205 221990195 12497654 759134867 455196014 67070469 342085759 109323405 386701982 992237087 787184183 101532929 61835350 475506222 825015938 180626509 59194846 123809518 856500621 18353126 23642656 546489910 338730572 125024548 569102941 157257663 719923571 316276588 693312713 275061849 364235080 851875588 835528934 439723342 126814207 674829969 264987908 616918193 262519950 840422034 228125478 442805638 505759003 844826849 957015446 785959917 174257427 937681071 52030441 959298057 396026727 248460175 26136609 723355123 305518611 127956152 988345071 222566019 952197226 242421679 943263842 599021774 205088609 112155854 893919891 77418979 115315801 204164464 768189849 124110344 378857788 865506997 722831192 658329377 375541764 407480161 1306483 12701463 479233745 513404778 329331697 5221779 79901794 298303228 695021857 5380530 855457674 368900593 164101549 248354319 235440867 746928420 973707267 239301674 932552627 321680133 574988613 91783260 155311142 410734862 422080305 895292538 52623926 470905477 321506756 86281796 423515790 142294297 196796211 48589034 8345219 1789033 795346205 344205298 344608275 362360754 89948494 871352966 459281170 413849131 895924828 570555424 13063280 832440416 565920683 362395605 640153149 581849118 743829890 367993923 981078528 342015700 368096065 47282237 368316155 256875813 363773985 175770832 468926903 512349010 889149356 220630206 874507817 173949121 343753216 78927388 377555915 488846062 822065112 336469846 200479438 58164387 629743023 384200521 828891694 914954642 518724074 395627235 957059411 381532824 831616392 298331863 394430309 901694447 869289611 880056039 699787315 135433900 727034046 643784671 613736592 287950486 214929572 300297833 696279597 474887723 940665885 686572849 880645475 455568079 43911940 830923754 76825691 732111087 898241000 281978561 176421691 299978726 520539640 317055992 704456577 6122897 427020724 500830979 509522843 745637889 98202956 89168022 942876250 184824114 711061816 958616799 447431982 22247059 299815276 420753628 380505006 218217285 615866694 439570419 424849221 245164998 116243518 443280979 553341442 586960266 174061348 188343265 816026720 636128323 441835860 822876799 98127481 552505116 64233319 339465678 384652314 573697043 737915659 873652739 372434105 915604607 989131095 289154065 876727180 731556812 344861791 131478832 957559758 599340036 994202544 610381926 349737102 809550817 680921191 584212874 673939817 646310581 815966708 114111552 814611597 201431991 90572351 48211763 116597580 407728255 134355850 6157667 131028971 628073747 986210210 352292066 917343213 834110160 68160455 52421236 273900212 13482481 142484080 787241918 65294567 470619007 965109909 249206506 510252165 867870093 926575239 68274343 180051382 292200445 127631167 963349192 616690533 66231518 878407644 157957229 686316720 452302158 846354105 471451317 947070817 102520110 220962666 190109606 337359177 720983188 730204480 910727328 545523689 540221877 769049769 198971126 387893063 816169045 600511585 6680757 863212934 118812289 11328026 205320087 465863578 300337662 849532585 170058142 8313165 346610272 392573555 107670815 363853415 889575098 818711905 376022670 583727122 252941531 930725623 972183582 438061056 466187004 755919043 749253737 790242079 55550358 407986515 17768350 248144751 546236657 551374326 380184960 308183147 139268393 22411379 624067327 54764065 366608911 90336108 657394745 425436387 600979520 78483140 398919861 425422991 333164233 488692016 968595345 144826507 225792079 318196641 317679336 156291113 781793640 802480352 100347011 931609102 972271370 967086291 856409101 53478441 181969959 280357873 343921611 336778762 81967660 357356353 220633456 728663504 513459538 114822097 76236407 30355216 8601889 292463143 491362103 792012478 2090343 156305845 949586968 456293662 378277881 739389010 762809646 317717612 289772523 15601836 38973408 828885627 308689399 41072267 154309197 853680500 162260172 155882779 235902300 159548962 236978387 106815138 142651490 130598561 281862271 306412517 968776881 716620330 239734483 973663504 201006592 66989933 625786459 414044859 89608922 786788907 985442423 89968688 52321524 149645924 486366253 984380427 599156186 39885361 57248082 901750063 776797046 957841534 208587782 776941568 521518565 404622509 134464906 77827764 101726781 419910113 821708626 792115361 314766132 952628809 34897131 781464348 4227815 178649442 147417369 464117201 276803274 645792588 772784220 695898846 192569558 135903742 6345579 917089443 911573299 933379840 149023831 465281663 814526376 397760653 252716003 26283451 82745041 125976527 776542365 453152775 951490864 613917976 216202329 167843704 438095612 345281229 137877243 959079668 568515049 785305010 917182626 779296119 348420911 110093390 72378621 367236205 12331436 471042379 757412204 426591909 477347946 53582280 56815951 682519882 502355603 709108485 14886484 987890545 596724856 545138193 475454704 717692362 677264022 737928928 307524490 613071629 609712865 186553913 654098005 671934716 806309163 512182105 103271455 636823523 856062335 227536365 929203464 246569582 440548761 358160665 241154919 445829030 589551730 646819783 198989680 214969879 51230208 910328745 787621078 67123471 113765928 551451929 588605556 342375746 566201735 613467838 660456275 719601454 779298710 705119650 630917863 815468412 60034770 794729992 575205920 29874790 81934915 451029937 593574161 338074211 86838184 596316165 335127698 768392108 970681955 81134028 812931553 27870052 274157804 135094260 240117915 432416291 504091540 556165166 571786037 540008048 160754060 916167436 236906180 23191837 197432819 567606066 541410223 269694676 945508522 462936454 91664035 342275338 284631576 577302514 19156401 50991576 322353627 94749442 430987701 17371331 883545848 723694422 481513505 904960505 727514500 941215033 655514295 833340778 848965073 3332034 611748125 557957816 763263321 976072401 826240653 75077289 694257373 632017757 522332603 553014948 540987887 311771481 197853382 125036127 841598198 895605219 319772318 110028220 866464465 94437908 523082420 868669272 747472882 263724620 813439290 53587068 782396109 733685685 58037708 443388603 100659678 190816123 122550790 74776451 251354202 878347918 540506178 234799758 25635017 747658112 531877074 9437980 491426054 340701666 104326346 628159251 222987069 973208777 900184314 110395656 848963995 262256674 247692843 343522613 876603144 579209597 535799764 69146071 475174951 751412175 881254667 567358071 85117458 947395553 764904963 130976552 116084780 797123907 718946936 109366362 488614743 748190224 38798538 402531862 260915613 616650295 280034499 708364327 640036051 771146691 527762456 844043882 578771136 870192058 623415239 990182071 21216599 369137149 901750093 687809105 855399052 409018566 301584698 674581654 801822130 297398611 999700091 975840447 90752829 936827151 39598101 317830347 695764062 691352373 895929350 188568083 785250045 303004346 489078855 677354852 835849512 385350099 786539681 202980595 170832732 298457489 431772645 523518139 710851898 414980798 494743730 67020673 509930041 172407996 311934523 815269947 835605237 365799460 972582137 942967778 433223506 482944402 473021128 228107049 756139461 106492026 430753656 29471087 30176300 68557293 611885720 565917392 250530613 338051589 880793772 653646388 553122472 369187208 338995013 119204383 725914367 899855936 181221017 161458223 200893530 642376089 743201803 280357630 10896097 732218037 426389184 159142271 760549221 611644619 300707927 576773770 965952890 535618373 655435616 247297315 125990881 881607810 553661 88704806 832256145 48077474 405080971 530107090 897801597 999436562 19905009 198955836 184638974 316582707 68732750 14654752 740405228 526342458 100922605 998015913 312656503 356518751 296015489 972803558 387268362 36356512 263237736 966189351 354354597 643247475 984269784 285768283 169659263 343442604 325350324 964470651 822785266 667188031 997752808 899287954 4004954 310316181 326637254 437003336 82214115 785758103 834856326 494675159 278870242 821522816 99085317 705221517 325226534 879690637 138768428 127989132 993435041 566134548 347722079 874685381 558683242 638908469 970689709 473875734 708837573 9997229 735929142 121503167 803531 935429647 932451206 196217814 856785969 929926073 563670368 615313393 517766419 88199293 268858557 30496369 636676804 111245245 57748640 854356925 564869459 928068221 214415278 784112505 651832789 715297035 790946125 783449696 2964435 984062149 388006906 189750608 828001776 113158125 541175713 71192291 881768699 696760623 3255260 564106901 623727274 822736492 432358142 622281841 273141785 294077861 62495894 653453191 100042586 939947122 886031179 220401192 880774484 50565351 867883385 419808545 246374088 627924542 427519564 451300188 445022346 75892266 658921367 738321770 639812603 275657472 778522591 428818837 982812372 884340981 655530256 867634144 122382860 550390796 69673221 257950625 19773756 629213981 456457937 111181480 334198458 810153143 907673972 196056198 359569495 52127560 338743897 521401606 865015464 857431597 839433000 273059887 11675091 219676012 374120723 111313124 97278994 924806870 1473559 930152010 832807689 312983788 504489803 855596219 267655832 246517048 122353341 736374391 976941271 108162469 565426868 839420601 290321256 986454839 896550274 760491124 798286752 197803295 654269161 17240753 301165842 341232107 149066329 520937706 44095081 362860130 694503198 41651668 129519865 298201097 499154842 371197616 164483230 186163276 69205700 953057459 378859404 23374938 884395810 879667343 154063144 82788451 552697906 875096426 214295440 139296736 625374674 316921328 903696510 977737864 604054127 886560064 213783442 509552077 495220171 421189187 783800054 437392693 664969732 114164595 952502309 677267305 685695460 137042713 86034702 100905259 639037275 474070502 709510321 556929289 824900102 627429178 516956732 86584998 866275590 33342657 673556853 35753145 525162091 297747841 468930624 476124166 310938559 652900327 60729402 454828939 905567019 231359604 134859067 381037316 104640834 875948867 730314290 90310481 440460284 375229650 712978230 700486895 85184251 145488129 77876631 376902439 819507277 549054181 106270261 17729817 374511080 94704610 739172766 944428708 181638995 25825083 662172596 215215213 746482921 825031133 215129226 163713067 299196308 919987858 934650799 10326705 656091385 334688350 506854381 548649541 685936040 546899995 510398439 641379500 821988927 733895929 777647088 392693636 658058816 443307650 763928553 134113199 196000960 945177783 457214270 582753879 913954290 313147376 61162999 730657166 881700278 49007590 132945699 915242885 677060243 242394435 751279641 556792466 522491054 397897725 429415036 536890689 236262449 938344013 349658225 65836877 114920996 515852295 987488142 404688604 948094515 273433881 818190812 279079064 687091582 847037876 32351247 659911024 438141647 754426669 612296823 754682850 419702034 252111719 598431483 387335710 133042914 30758166 40066775 409436957 61736456 144056561 253788489 341176173 502598918 291413884 947188369 43748324 370801297 136738688 844534904 336061068 681690487 541414216 159919296 955204682 675360453 770049166 897531381 283338492 202295841 677768739 411885641 925188897 492257964 71916614 541842392 839833237 961376402 567416454 574261500 380727077 629629621 604186243 254768847 428250087 640559420 889999765 69036060 105145017 713499019 941310972 232921048 129904052 76415201 847516134 738866182 128240161 252971220 140140466 860864472 183792671 171711607 326741907 85933475 741246932 767276371 132097332 109429162 399684553 106134612 362306132 922176677 2842019 100025328 231668210 124525016 725950271 44711769 141223337 741462177 619558502 602953869 297896537 225560099 855587208 832251867 4515108 519361554 362151927 783382378 430153882 639418388 97587882 703320989 967736246 327074740 51608786 706973775 957125911 932623573 278426634 93329467 379604439 23985149 582976407 32842206 567470690 288264623 279491564 165435684 295981022 40982397 226631094 848184162 131066893 337787380 833564973 207079564 504876583 375325171 255995241 443806904 645566674 232725639 256118754 204922136 13251694 829496702 502931884 497103909 139958167 136057605 222482985 546739155 632932592 189500069 493024466 919133188 12320367 915805688 635644599 800439805 994161561 23552396 221613162 532206626 28693229 979618518 867725766 577188810 34923624 92853043 687884471 6168297 477359658 45800476 295559437 212816026 9378493 122014727 724043682 622228734 752017290 59760650 49959952 372960523 134216286 845770932 104248561 763730999 329887814 292372499 477236431 887136424 708551611 722726093 109686244 857745251 831992400 466843624 628319981 53993900 660216220 257606334 165887362 13546940 536160061 97251955 57779641 128741579 186278503 88722392 159536962 364467525 992895766 598100352 645556453 126921414 377908442 726424526 268770949 473479248 802303137 26403962 883821102 624581828 509392994 439005439 900505009 8077363 850800859 318952081 87832042 163145033 376273440 411669713 116436495 446391235 106196480 446965920 76721247 679159315 666409157 400757505 439567657 155002777 366448699 118599084 11256185 39197684 887923126 709713044 806594560 123596835 899845288 932741968 528712346 35708292 33204222 641366011 180430310 423815723 78666702 719396762 180624385 712116988 828375185 34204591 807511449 224938424 94370543 196036448 705991494 666074253 23116005 925747707 456951188 679548855 98770179 62199897 338045040 736384212 324784151 997111241 184155147 846678328 337072272 123722931 43940915 12987659 3438802 109884751 622668991 43131589 256893290 966954665 239890240 570018770 788831999 819242042 614571466 35916548 249979131 91027498 959985918 773327438 468673496 649187804 142639423 97477265 125322791 896636000 622957470 462484080 834246332 194772755 97020584 353660451 429750213 184901773 449183940 11403316 233028442 706683443 841451375 471232370 920314186 976223167 805348884 858177251 811065692 274555724 529077319 197623575 291825020 902066576 195168860 88008952 926958767 27087982 550954024 75459278 725630694 865353652 966028170 70051550 288458464 709236940 913080178 436169503 807499475 429875057 757072056 85627029 991632282 631069823 496802923 328125679 909337121 357597138 14811186 188146583 844314414 611382793 858157207 647117376 28128365 341405927 414722686 672271712 43927366 257624335 874750058 259384881 190568651 761483593 759736544 29386689 707283936 582763554 365665897 784117087 440373657 667672811 852368801 173149415 373834978 883894170 785226983 466232293 310838846 982122055 592099825 524639242 236709863 760101587 769298709 123079191 484928790 838685998 197035552 446175858 61212469 846409620 625751789 324964525 673935888 633052049 341192226 750910204 55565264 64241018 172663471 139611239 997611837 166976896 634975798 54204812 979003664 76910512 41455100 689583105 943270709 670483760 144000880 432926250 564522432 467816194 985369191 149340473 161314795 38868164 991803539 431057742 620218585 400507495 118989579 653313407 506093141 125608135 452581379 612815535 854086221 285049900 625631899 141494575 743747666 866783979 35368594 377113838 91002026 227216486 516571542 737386632 672459066 526749602 366010697 27085378 33598895 226462757 939076766 628658681 105024813 283899116 832665093 100420290 961097514 623825514 535193911 110064765 821947612 99763608 553499752 610482989 389176652 433985632 125430730 856270642 226112244 134452170 277139613 541443868 253090386 618394387 703342016 296169806 65100745 868404164 314184110 96183400 970033121 78447246 14537605 514185054 675534696 706628562 129108221 316220929 571408308 809160272 106707511 97747680 897372725 432512662 718250625 900038115 482035881 375815220 507172881 145266730 162273485 951679450 798495515 104771915 385893030 796076307 797044670 698423475 414242302 418118821 216749985 87122803 649819650 923535091 418244100 225923263 31378123 338449087 77700872 574959402 29202065 517042129 81137261 381528307 80941366 843175327 670861272 745937387 698914073 924517922 261123108 634389320 592330985 59996797 119570258 620542180 441704018 429376853 564786812 135953287 18313734 114727255 318548515 25132268 40284557 521502412 354619506 920131954 659266359 100539492 711382894 406611787 42751956 97449894 43679373 57267991 52923326 953211365 19338129 593193651 951677965 33310872 280931016 868587843 675391187 14850036 45388013 672396381 327756958 222869517 954655324 377598680 697510107 150704673 443770382 258658341 37682367 10932440 98313614 32047973 861176787 554149817 726658311 49068651 331016694 681092829 477925589 476216125 156896705 920261630 77829724 749713389 918222986 349404578 606979263 112317030 532080814 181921987 478883815 716013015 626542520 666636301 718673150 4102782 47755026 938471289 118067262 907719735 217267973 459369336 11266597 200405282 21814001 102464191 326579811 520414853 105133084 198403316 104448923 370423437 591551624 964635112 636601426 467629637 584517112 168697227 176910210 942688982 707907813 94808792 343947056 658242484 283461246 605485242 54196511 129341286 11992254 778603928 371154522 344707299 184868369 55876563 286260326 143713851 817917777 832718682 648939311 53836464 52541020 168256567 533155219 736694911 779515833 146855111 490493050 162219924 669026751 419316289 153936938 882225566 348497858 249661472 743861635 38238803 469082995 71584453 887462337 638472764 321724128 299892375 138460242 590267944 630363712 115728166 114278168 823648864 202768345 611510847 65271865 362063338 310417546 237029531 632144737 891444724 283405469 465474130 964828215 397261963 102740461 966483917 17070201 332782330 508180742 96783073 80735867 71002681 617699875 491280832 640658951 748230014 61391256 77519921 943782837 427759222 334121720 787032102 100217077 435874659 934359545 459129090 659332914 362818091 474276365 86091317 391665211 86973186 837087869 24493509 163294829 353197520 399801030 274192631 306897497 92651541 677335214 517474709 130520053 205938967 383553081 848962059 615517667 71024753 435603782 268167182 656004381 20977492 19082421 904564501 614264990 728602379 77732088 264270358 610153238 557483125 907787029 331256871 223689496 503368949 407913190 899265855 347980231 72097116 873511357 894433005 658581857 797092480 2000789 934460043 585678484 984164128 261385452 430606739 594803166 241654088 202343217 741289273 306576874 160232768 312543167 501904026 161055549 803522484 370941962 784777852 667473885 155721619 240895473 770067332 979143155 90995400 797718408 212125939 898100227 545659812 448816371 540342213 107927380 212692778 476648096 442831930 114863146 470666645 629658156 640931535 194664821 190224615 491003677 638627474 225138860 325887027 335586471 42708598 281873225 603737434 565602557 981888628 311159468 982444589 718424564 734071501 672413967 451693095 613711682 578506692 465711599 150947671 899119424 931758945 527217892 34923179 638868047 636202907 613946820 681271275 376903098 856786361 312713151 954420859 147418387 807506282 745938087 787712543 105632734 842029440 556166578 448369537 14038052 766808969 641777234 578276354 638574081 261412023 481176721 429051090 700853564 860365810 959929879 707717991 36160262 662760153 189645692 398832448 235228385 321945877 354453427 661542909 948225842 297499685 488428317 384929706 129832382 110760828 352008494 13918917 186723338 665958834 779593978 536353776 134641770 948738688 859354529 54209154 130128237 841886622 690665012 778428665 192046672 644362565 232508765 226828296 681493399 300155808 730295427 460073273 841003303 162740372 338383287 915659618 898113470 678778403 386593691 9617393 160175158 499312548 800420108 113212090 331020452 746096944 205419930 818255630 992599624 401692005 308816656 949502743 773346604 177824713 407186570 102629004 84736005 636571741 599836216 562683344 545242537 947161690 355407815 421207527 869874030 319857816 44769884 630314624 410679879 956630461 943120938 990421843 409535822 754218366 790888194 607010361 541806921 560473319 392579741 589208254 74270561 87926267 1999860 175872037 909794901 455527193 671982987 26073991 23722143 24215521 227535256 978788721 200778712 993495151 343046180 3044065 273389940 197487038 172792760 178358442 596363596 418865253 614808443 398075014 125138272 190715374 828656318 80560780 605694873 623153750 622256403 884942007 916364009 913541636 823174119 883403824 996332537 733147189 437718504 753974222 904430668 971968098 152991885 360199701 109585254 564716331 229914757 673734044 407712315 5511887 84465798 474988725 739650682 377813885 201488793 587266852 246832294 148511959 73426944 265129954 196102593 726899252 325781257 674083996 923531310 560591970 226068066 33224053 451692279 230432521 128794756 837271604 254519109 908536949 620154488 836839290 556230686 289898379 111099955 586437605 100500564 407597111 847387341 886724299 39453216 211976657 113693369 648914320 108228442 499038684 425613178 585933249 485061047 774445921 981629430 944459733 747905898 471277854 564431213 146139817 573697043 167603529 32934652 844219498 528903961 469674454 213735059 613164978 67353845 418503628 999418510 190881420 904594587 107667283 635901141 687200441 792038475 396398834 770177340 885875301 470746346 613653300 859599932 651162690 989599731 320397905 57709259 153721669 163765900 876199767 441740503 888731515 872788899 593937132 86679536 85125163 465213937 366212037 201954730 47503517 813206196 250100294 288003812 191485719 314316592 856160840 818332802 196849942 618685225 388202181 8022873 712351831 267206442 840474924 22638387 338327980 723752499 966293049 580598505 669637176 863353077 281255772 281232188 201242020 390552711 668852583 968369159 466045599 317919909 355361022 256288347 175376319 84628622 743758725 751801862 216140165 13799478 663381808 364029604 194658217 475361334 323884559 147624173 882627278 63528634 463850662 589552184 41635834 773357805 978538914 441775171 74288644 86492302 404747318 879151523 305613226 26895212 45544581 58778091 945058145 68664324 668345738 179431061 568019104 769312125 55475589 392249427 876914676 167160241 801161070 471665372 545934036 994541408 792184863 158817411 188216511 217074323 26021962 108250637 858567229 691905767 830742079 973438771 853209713 639058190 63824022 359882149 514766898 183999035 675677955 188967978 886985210 931137948 129753363 754052556 7711195 205091852 616604395 927077029 389492571 91819383 948849369 542374718 94961318 571448993 282728421 100767570 528246307 692493583 812002859 20943528 582548831 869528458 165885906 802308936 223354298 225819121 984306807 43059503 619036879 876796548 744817990 812850421 854875104 397776471 281632624 900899565 432429604 321738218 358944650 940195464 656198716 133905010 251770323 136999919 123876635 211075125 380765503 789114252 830877284 192187453 670303945 401541213 305240053 209152366 106938666 241914602 536294387 177661216 930269650 814283557 803964002 721149820 429762117 630611370 435048163 588145051 181897754 390084117 665112775 159130294 421369143 383487729 521312389 963164803 628836562 339566856 487461578 233446 58768968 26005929 200432952 354933536 658038563 492591797 443324942 994197749 140497146 795137293 769871131 933329445 848465281 9465664 587196742 55720339 545371064 701107947 798242455 61747181 51424816 336782864 933480237 642032805 412312047 141659223 490959379 263218809 118058828 564821350 717262511 702400938 711154523 564822622 792007293 968836487 565003388 369529592 430280884 470902003 703582769 260499229 359455315 815207893 678906605 699836688 698855275 133163647 706672839 470248528 38361856 835452075 257380778 728984815 446153248 886691175 378375127 257237026 890807121 435157130 588935463 385353619 89169055 709734272 109004387 969022621 101327321 977065772 260438616 181430987 238379078 989769920 172618171 438140138 459087597 71716111 729820881 957286549 857076076 853935960 51445234 836471968 428903388 952133326 86085888 240056632 414931164 598114068 598283544 246642503 808973727 343734661 930177715 278177590 993494791 422066625 112746622 571036592 749470127 140595115 603698620 626115087 787449260 556628659 368040194 139595790 37976744 778746481 317912550 549184478 696732501 978068879 879366036 810771677 128500018 754393300 794911809 792763317 624725027 268371921 308776718 843225167 184024410 530038891 646538 202376590 519994347 37547743 702177617 522517120 883902687 129275700 937683995 92226866 435036082 64013638 986440650 712752761 261627987 122124051 984976751 160461446 68500424 237489027 353515261 678139371 50843258 551411985 67743030 307908546 978593441 328706626 995086133 974700081 519409653 955654692 576790353 103027895 857196651 935517592 306864509 523931847 289894 969556493 647598330 392259312 764686319 162462621 414787186 237435088 847254478 167639297 337897236 118667948 158062163 210395917 519705106 871163375 751353699 55731041 117224573 436450191 942652803 61090752 106855118 623311947 935491738 468098168 325265998 440094723 557151305 640010366 537084641 278099588 778530755 195324062 457638583 563318325 213954753 997907410 27292544 49419341 876961103 590960030 432448506 113190361 452799382 260407420 883425362 513920771 401872087 749922532 984856997 220978437 305530080 1081951 556784892 42925244 241153269 989087836 232208879 320338800 213030034 32378266 285625368 325351498 858917268 847674247 337224257 116703524 488907487 323401545 836145007 29903927 468827207 851512565 59788665 901630372 791058221 993431228 802683044 277356155 932064446 821246575 710376129 679582092 951759541 251454579 885323376 94881729 438710339 43728834 563133373 53481220 783833986 910366145 824286452 808448049 248493524 632776253 958830843 716737361 912869746 594770266 90006460 505538017 72472272 123673777 826493708 393893969 882809721 618293020 891260931 24247793 172514127 123393259 694463200 962789897 241021580 996395406 688034596 666740096 950485640 992725437 491939469 126539664 477119341 473922363 955629841 867790703 290707305 55952288 10161000 152200160 369993865 263108922 465708863 42958140 149054029 418040589 580699646 123975702 221794120 154271997 332466958 8762590 251909880 365765675 121780702 12629188 1286771 329065068 363148888 203506484 237125643 435415642 479494530 145072631 92968201 90230036 251478355 67316822 404732735 712722363 763274393 597049739 38201520 267121830 323748492 380639425 645678406 443109483 353622788 436169503 440809133 768297124 452673993 786005792 330317337 326597614 348153795 879365188 235645525 879758597 946276244 978838076 263861420 200156409 139017796 109117391 833304078 689665218 757132745 127792485 678446386 759840931 342625485 864248137 336138323 972987165 977112261 156662542 14940699 198040942 70344643 31309078 144978984 966139759 694213401 886350215 200377163 237308028 323896101 901761466 408747318 834906577 494675339 454818819 83517116 903383330 40830426 959691914 913967115 549232130 292797382 273245186 220319260 431432582 969418623 141654706 277425681 486714264 294034166 790328932 731188043 640884419 799578955 516207026 568261869 58903935 59621157 642488300 81876579 58286803 460536854 108500160 260178500 376935875 529602219 105478947 847624298 739703387 895516927 343425553 205315498 44399412 240125741 376089664 460496212 76179181 630151814 784214480 8181065 641223712 668137665 126038076 61571761 27101796 553726616 789170462 753755993 971148806 355991767 14669025 139346177 923028014 331275090 248025887 247413713 922361792 809370651 505952199 29035194 19157794 566786103 299216020 346859350 242041588 359451662 2367198 240986773 307286196 224584130 354808317 384249554 836794014 120272677 703817443 684659356 929242344 15823410 602495797 692547673 866004079 47730102 346663774 245929518 592055123 278632236 179129888 663480733 744230956 102053443 893630382 86498142 23311578 244362637 454986559 743813272 467079967 114391126 914940924 149191051 809498392 126051854 398978422 338730572 141770674 116747536 432393943 261672855 617789309 799090119 122575805 634761319 859534711 144441055 614314435 796712894 766129804 963629782 570105342 82391884 686933865 690568341 126948828 429951847 650352901 224857625 126744258 917372690 715057603 934815363 12973286 633339746 140003743 430383194 925021343 707846231 167310516 501927638 300563022 883712705 727943359 57539086 934294667 791982107 271753456 848367237 865340164 577327635 992940270 683441965 554748778 29047403 713656128 744415426 5935817 792012204 137157728 856495711 72419482 61640702 957514454 308514110 227228077 412999647 418748839 503457721 203050581 323794899 349237441 143080063 549940027 634274247 920958947 944234120 187966004 562379743 103666683 147314196 371470113 52679500 666271706 897422216 163703677 292234991 910880600 851876522 675122106 749053320 123657722 679429552 42514869 17638767 584928642 663842001 752595116 898599915 831833060 21384183 106870818 90453575 412032098 246540149 37988219 166094885 824995746 828001776 771846435 691822770 51522069 736074022 703278341 876087665 617948980 752485381 341112876 881581348 121863502 133321865 396915788 49281438 294039817 166458497 821881148 14547125 462549919 77770557 625660393 110905032 493369145 17413657 256098250 737999791 600927157 505346540 790120601 840099087 387297244 975876628 768132489 86384162 168191498 893522160 485500840 5130751 659926788 336922297 291193970 281128444 7299056 899246280 815299538 280623163 263445529 526630630 930067064 359385919 719078123 452496906 446503577 851768265 94580962 312714993 328050605 55086899 117294813 679616805 50973628 974082626 877690702 994776419 546909853 853816058 161275609 865831259 315302891 894325882 699227101 352096874 85275278 256214461 62376780 448827672 317531848 405755334 55011879 832577461 330502371 16310897 971443547 127307371 731434185 118764593 463043588 520320512 474738628 387406402 449756575 247694795 694443651 25267401 164309836 495451528 823310651 307103239 286609342 16037263 38750434 146376873 177680115 96165915 350433728 47494652 275378722 45243855 384573972 146471313 598897464 592111125 714395621 49588153 502881765 466980631 915904377 284739817 624987766 776246924 598946236 30653060 491813619 371028834 923263050 191618917 800383665 431917144 828217192 332720819 30171602 687342091 578659378 113045503 628797672 947668044 990439766 714528083 854227098 322786869 580099591 45079470 420831872 53704734 861214164 724276618 61879117 844996671 472526870 97137569 898509141 500566853 646480260 814416118 760448729 943642313 941002090 959447023 322172025 558112159 560102425 850225255 879721270 23048425 991282273 681497869 293845908 541796756 474988842 719019686 720962962 385464464 244088732 460214981 913193090 273993020 976911940 606701746 898394198 429548137 700350357 310411271 17364472 617131306 729793392 7807105 851336946 833335127 896940937 809927254 882416412 845583091 48240608 600664005 555669300 758606297 671245791 870473797 177225897 392644886 133607474 216408052 812969599 257639693 213559662 621640799 571883789 687043292 621283448 785132349 738332692 783972719 700809877 237691957 396062995 441634767 180133178 708798925 123776300 275424719 760596194 100343297 715067493 29975055 419368169 976524342 562336475 317481938 707633284 616135879 445263068 350485759 809797531 437023432 349972434 79750425 598907107 824664430 396601776 901370488 928646091 473517540 56750262 942311316 264812055 745067707 160970654 16422888 679619694 999801905 447910248 979460614 33462499 462957313 57729316 124823019 558300619 104949140 290872194 885341085 771430241 422265102 909670979 64497153 311703574 253148486 326440515 294994310 812491075 791071856 422717011 509650963 705240585 182844099 664172084 213623692 354776719 732922656 119870987 705740640 480204721 819918035 12508545 819344499 352086398 765187413 510683862 946242799 112986344 878615701 711034606 916300366 649415239 754828391 222336661 779807341 510404502 238017893 757084215 150555230 287461132 796423338 923504038 620137725 552001328 370171093 612070069 361527362 22313433 150333465 984496205 5010275 587067206 709828714 480151247 152116989 962099156 138447116 783549994 929710425 106132722 578742378 449075382 971385487 377481055 151549190 453587161 716192293 50987335 748594268 624302775 313185517 323325894 934566732 156000037 655262925 565221083 135309615 275713325 983468262 323409475 173253045 679258005 552690154 715158817 645911322 180644850 532037126 948008051 909226007 971462222 627039588 810526668 114598479 823036925 255189009 43304454 65926164 604703312 36162796 239450460 159283681 54725960 763575774 286968239 558319594 23580060 619385637 595805988 952166457 920449026 959475953 833504350 667395504 204169693 674524455 5830262 745471019 349845710 692493583 875126672 850967189 656653942 564111176 755527641 935279148 838079793 842284508 806488997 967591914 518513900 667982588 167761957 426667189 823986804 354354306 513685963 81514620 956543319 573297565 833675729 239357916 850864902 43686264 239931223 62590732 760003590 258776249 669169041 312298867 813412507 945334787 882915604 82636749 746008727 570453728 83542696 808520245 694043302 52721335 474268547 362148596 572980852 387320559 69148257 783116912 571802271 370363909 208141719 659617172 670906779 66212005 903833476 626180718 8305285 5636765 805100599 731186482 922802068 580536615 719631630 51759769 536707166 772803140 114281832 452875134 952052886 859110216 736545130 235174994 591186316 166271551 610046356 864388102 170583403 415110215 389568223 6241388 311532190 781440574 597384899 217825978 236836513 946693469 747666048 969635347 63087014 298245445 73365182 875249377 714320218 3548921 584752960 267184238 883690965 233126412 808422245 639634115 487998963 953471099 727784172 328996362 1253847 376892112 37093249 12249055 55278702 269102125 926071849 941561803 881756410 16657938 148566207 859902229 364086875 760039812 537903578 495075135 761874349 821951119 434961764 925819243 93204391 727709338 938720529 973900958 773776900 673402509 327023386 540492929 16948652 704003397 801493002 682147625 910953454 119207856 581029822 573733193 235042241 783642068 51015731 801220981 136863478 598413636 323540269 535191028 312456211 823785165 658673764 552443359 154356540 511294807 923338708 237646330 361359165 443398582 710668966 954535990 878009223 407808761 320354207 946358006 938469045 88829104 752161397 916831287 282874512 821750244 538695607 151912456 97059991 166133161 433469319 692927240 325718779 614646809 858318091 580320218 754727615 329700706 422900016 852099057 15666229 350358163 425697763 558160314 630519828 450125953 868359550 144132119 62946640 398987580 86207033 195840464 789259770 716128920 776043371 87123231 84810926 371835961 643756335 659563818 664104768 19061829 250307894 914402701 647715535 514334242 716741179 706150317 702357075 342646878 276287784 80191487 376666922 154692603 839185945 234505599 270499078 957045380 520034607 402086785 521350241 669283700 342259527 146499187 691834922 340975601 125154137 195848494 342167852 258028542 663896508 611963772 829192865 415066626 976484132 960910438 616552389 196102593 921908283 189232227 471561743 978759416 650467532 856600390 336083896 191478055 936788632 315548791 354436812 396682358 760257786 950662192 813681262 467458125 30538975 394898321 462714436 655072136 34130152 416402027 999246616 694884110 665253026 125165465 653305800 524040420 639294173 663710269 297674199 163651035 675726727 538460807 993739273 349054732 794337747 324922748 292062548 456291862 572917789 251662657 34782354 317230462 527114804 317471962 100536095 113329638 758324322 114297572 920264133 334877767 251436268 822613281 253245318 569688463 810317094 38814839 319690707 851131158 111846897 713250103 480634583 374815640 353756018 909389379 451202583 395012408 994801996 640288549 891970218 93436237 680494832 278355037 633746301 683066943 94989937 670521394 271068813 2662383 928548504 45104833 705062266 440289829 38506098 44629304 123248756 567561719 102738552 51475290 510484943 353681226 485936038 713719902 787945011 22912302 517858296 845899290 121046394 15998568 696465481 189795857 75134363 464115082 428961009 31110071 464028176 739501418 464089865 611608264 826568428 916420719 872379594 828416302 255465439 409402876 660955757 561273709 962586326 356005311 305648359 509682469 976095645 195814778 673659161 110149858 691444244 397136502 144348298 4184365 45950584 730122264 877125874 127890108 335755831 696008225 144388040 497772263 709404029 255933331 925576309 997497665 656856415 459603323 590227587 782395540 306550224 309055018 708900417 484180836 511023173 482631970 712222473 346757201 251977855 52382954 643932419 53464564 398907564 842288003 805325676 877449564 451798851 215232889 467383791 822701296 242517111 728734564 405129387 254968481 568433599 280320906 183877506 64402013 778803189 155454211 163012560 870186303 48402345 956527456 552773929 531803517 141052992 481152743 893988820 766122804 874807697 682532862 37662234 175597244 980385758 848343691 818824146 639440415 475092669 490006591 770346538 891930097 637018838 856869682 141602418 248178081 989837384 605660589 143458017 130690681 962296 845837685 88853393 634331312 35781053 436323659 19993025 341118962 72029022 950955809 197716069 859532602 967777143 525142211 264291713 380535709 787905131 455726209 657361427 609474948 123910381 4021706 238825818 432084552 32537582 484530166 643008727 792614322 827022427 672273141 373270386 262885934 917415040 485650174 862758850 160787460 382830723 834293336 850003222 371038978 29569774 75013653 918854139 948158687 471799786 19639880 82904423 591317982 962238002 306037046 64256527 731212267 954023863 802970082 693953141 54568832 244730358 180474021 459576784 98388347 698963180 506618331 764855814 928704017 759380145 533124828 710822101 20023525 825347699 423336706 182381029 828199616 670291996 822779830 302990761 531575446 560659903 151125187 48955731 91909519 721887344 122484600 987128129 71661027 416159001 200898948 162598021 439461777 103366150 681512108 144272284 948888156 480672725 879313667 175112752 514725714 526478834 880452452 421436515 717394436 209914165 200147842 527237537 465245900 393600288 878241033 434334330 291166218 415016575 737910472 691049272 272655303 576868361 512433769 749707025 973520597 538204353 113849622 755138133 690723836 375937875 72768302 683162997 709642989 420302398 201875878 784304722 959122401 387914160 529830332 417354053 988640443 785332580 995725107 938862468 407206971 504137192 921840623 910552652 524250550 795649805 257567230 8423844 656835158 777277628 876965944 981737678 17388358 819633674 585907063 518726546 125970312 486059275 798429774 542188695 890167925 592201822 41963628 205342877 694181482 695522635 866879041 456327975 433676047 549573777 149766662 10833643 803453982 360111325 391636545 182821687 814339906 113838080 634799926 13647859 51623575 650008858 846132893 142632375 501502670 380234313 192753495 388434351 844164401 19986427 603932017 876926210 48229237 292857344 3890351 677053910 710337532 509962407 342362275 342130166 687755166 202692517 972416223 27382674 617351365 824082162 294517591 258429677 462829882 885999394 268881068 465517195 462984815 34791657 129217836 422845121 113719133 457816529 543767158 935799046 795435031 737380656 441260930 100007466 203728959 398570322 631814375 39133983 510366712 776530389 596440457 755929262 596053265 534153981 119844653 358858665 618029692 312062427 960688404 844284567 720584622 996953249 468526501 23604925 822438434 202292845 915070875 57705101 987701663 812603023 181338056 443117740 708297837 993674972 474003782 325469977 467701083 82107976 501868324 690402853 833225038 455094456 198709871 2868316 104468489 224013284 785297006 950311527 84210491 334160583 169893576 400549771 409859866 469163022 457425651 787353200 343679504 957270605 757819143 389413884 4200010 386522463 79453596 130222435 695771078 323300225 258600847 924699031 477513013 360788382 736302035 648481685 771323182 316066162 360289634 2011978 348878996 905506807 969448132 38317267 321742201 436840075 342847477 311170020 46257861 106057987 397212874 624098281 321252328 803252425 744295230 104058271 914585066 826379535 608566899 131037197 265206450 628804425 3570558 488439820 244170561 828275804 728743048 618417560 853429105 664027205 495145767 532285429 970331094 162729629 105967675 8907964 800192139 140288442 203980393 451842365 591260943 993808245 556944281 772173507 479354190 791651411 549300497 448939446 423120661 295646556 5318162 696673474 865471484 46893983 886466238 936797429 526958121 141110532 594945938 150820677 827712293 603176364 649822791 50292278 42121896 165870852 202179191 811815507 687242237 672558048 291792036 43434114 908934590 85993853 465599820 849544665 134146371 26441423 904890830 825243467 567535666 299426338 39916967 455965262 853975957 210386799 337448690 130671250 461801648 525839127 152445558 587704100 443365819 273866387 485561494 466720518 543114575 853543194 321009349 128112847 981246907 912349881 629133626 927386910 506395030 26120809 962682038 362213169 569612821 121821981 599725498 164358447 694831433 326965709 731498563 23677905 393301875 571993253 702169040 26316813 491136526 968109279 380081952 239766773 520754841 224158323 552675915 94731619 761378900 885221552 925101095 367996070 916029473 650493199 960241712 567861002 177393957 321996186 705937145 924278707 52023292 470462213 743509564 974968520 278486794 423075937 764255949 264650485 516846341 108130602 313357597 483471762 41056107 939727773 67592884 176798711 644079096 48346516 379409992 168277569 589430093 631040072 513325810 894821075 368916546 896040832 541635715 9110520 327273648 223634487 372276302 827339685 247447194 141753841 400198829 945595816 307741222 501315321 401074731 328571787 584627959 289599756 805368801 439575292 240723045 89921082 166489355 857895980 116914664 981515396 893312306 303909899 451362341 373215747 385280476 699389993 526360996 842965763 768966843 24293205 600474001 532918457 760273658 566017550 143893797 439058680 619975488 529983572 115232802 76045195 876393221 803844430 747286755 511693794 393965771 732698119 506762132 26850106 27286602 98741201 913793023 556819035 877078906 242480568 253181054 656238511 407331258 128982700 792889601 472749596 793424364 131594261 72772057 526349161 547819036 746934636 465557161 860652775 390027261 10595869 113875463 590386940 646378685 793950717 990044875 241870284 633554032 660809657 187880076 390167664 278424444 805348884 67301197 641603497 829612881 178549409 864238101 87486238 301166533 583805857 649584583 11329819 337686625 423528034 737576177 388531000 908522129 566600647 126487907 876873414 842815766 718802881 137513541 275474916 807594735 727368475 97137437 513600878 845189363 356015806 559655431 423893188 391195215 702571666 409439895 62976226 361028524 132105505 339848707 668310365 494681338 742471540 217130182 3696004 509113379 308484632 968258458 599011778 830692269 514846249 507832076 22352657 72302203 559026671 759271764 764874688 563982631 588656631 869056161 790729499 466402241 175298005 449548231 569548511 717788151 846635887 541132381 859932059 766348952 916211271 539807163 346151018 547050243 521582632 646523893 139646338 62395045 648069028 370931409 340181543 772659278 376087880 956906172 33880426 533282226 542196225 270882439 425014581 92638934 308912500 98518428 695513037 360284429 335044774 636190920 633127469 300055659 184417093 941681751 971704552 903797658 216727534 807998175 85002026 15938781 448243367 944525936 344711725 861840058 923433577 827736383 569971325 227252513 116190332 139773575 858541151 312954616 534399975 303468772 285360035 129192028 374570332 795529137 708415905 894227025 767481976 442239199 881199455 962662628 682799751 958874439 561917635 984256632 89866242 985916545 913456897 203225966 266081129 951444063 948259552 566990371 480735493 651389811 756166810 622752250 711405165 624447863 126720230 79824360 652014710 589774407 141973448 17544624 639683283 269122853 118416307 663481748 774316355 656199842 301270398 352137958 511879096 21937974 950690850 52909718 352066897 955545712 673802630 136555818 947797107 136035236 704779718 928828707 762849748 113975610 420556655 948344440 774445509 621383609 399007231 810425855 600809636 692606262 249890037 91384991 310132001 578861105 85170940 395341715 639509676 261422720 185057318 35662222 432529040 169145920 107962115 994835131 971695916 942902409 649106037 387831126 825852168 863829664 48267272 7558947 623733119 215034127 29611469 873028459 913628454 87920602 618426604 182826401 546594513 512282321 415168395 44080621 251514435 740555013 212323993 272578202 484130740 106756656 999499558 432038941 375012699 739548399 82966890 394921168 315519949 916981688 997373411 706760595 157287526 30940275 847609445 702143743 241338435 902902197 172677037 7575720 801821098 147630187 446178076 490193697 771311216 797726699 13523161 486583896 683090088 780690306 226909753 615104890 663914769 450910161 25046904 258609386 782521260 867685865 211826370 343338013 76152865 681955379 682360469 266998535 102863467 483048231 229209749 182047710 996467261 545987250 202934891 808068431 728124452 757802031 171023026 399852044 24661123 811269191 811385414 852218055 112313390 708240168 238704932 162655837 900826066 654115559 167447365 191002989 131722685 417003142 789886019 615408564 57716868 832497829 914425891 465797757 225003535 612727447 861500486 564531212 43076591 59729875 203225966 943813131 106192481 137472149 516162969 249332440 109616921 123426325 693382995 302788217 825644669 272727608 444331423 96524983 108822493 119003559 86795781 619902408 422476318 307520160 183984527 68568900 391157172 728896451 58308963 326442726 544662556 226751732 422917878 505269885 488728291 994891028 186576983 245479840 917309750 899824235 325056098 349774158 179954348 105390451 339202817 75629523 612249040 983008718 455405811 826944073 470776889 147003397 572189343 317684951 56326851 219621491 739739900 725438943 131838664 90925537 30845687 846923059 383892106 680751069 548296761 486078076 177894409 55815326 164920303 643924862 508243913 139501016 417243661 304668665 826755908 27110343 554955933 968319885 325554400 490728766 767699311 127796262 279751602 619627873 653189010 593077199 972706320 903145034 12316685 297146153 284927241 907061871 56438596 369629156 953710417 302439335 103456448 388491937 55827849 469782873 443881218 757200849 361353395 296286475 115637341 294214296 714196936 991517661 142987171 244568792 77178011 18001618 15848570 772689118 987214850 473472943 655079465 677903132 521569092 289959798 496881196 615278607 190491758 594366046 25230182 185228400 601701992 514857234 795099206 719217763 826198849 814142300 961604845 998808131 967422390 531876593 145087350 722768630 604052532 5484270 506248942 311441348 293669339 280627506 390576910 136048038 722414401 131724439 157062487 670524280 675162763 141722833 44761762 643896851 822049385 706211948 508712529 629304823 929574981 350794480 167617884 359525 110906348 93628312 952907815 87256480 530626662 776403154 340769619 351779555 179195839 177816218 245986096 855476628 530200396 697436241 40093956 39109589 899047736 395409379 918023976 547016542 338672323 572171776 455665586 7986891 557370421 825459724 637697243 210370386 507289930 599054563 346386391 483159428 801659403 67240415 446611139 47830285 423863149 597215425 838352680 314719628 854235532 347262626 936480995 466015870 338379156 517621025 191290447 643165209 773046814 235180944 763635335 555544164 970869885 139095414 179448245 175290032 723722651 217137086 863768135 691818820 593004469 33906538 674611451 88040308 490466828 131677750 567513210 741660400 592296960 202411352 170830283 347465283 13687870 305926901 508650166 380362823 387425441 213114595 854283936 156912983 132036931 140604464 404006174 215606254 696933244 473337994 762191011 605459168 91567170 29262686 105501579 312251102 98421376 206468846 66883900 601405455 68801747 161773640 712414208 600708020 193436960 589217043 609449904 1239287 756261791 797909962 124053842 424479141 790663054 410904048 265672305 128386919 481334829 473234817 431510005 856008618 876799138 130040316 452295274 72375401 884535099 771356868 31755877 287167544 63016781 274451839 368800712 669965722 193822161 330578172 609013163 128385793 304785937 692834586 817825676 830880272 489433978 587705705 605116263 234161769 447810882 962506592 221689553 998935060 256586924 143905763 220512346 350799920 20240086 717930099 102058665 821839341 38232246 320210008 258931587 613474409 565563757 351770375 768180989 166515820 397002871 15114124 45649299 928850038 739814165 932545222 60630145 612595529 32316314 254451094 446846769 960955993 650407041 313809773 220256661 789393373 407876965 719496972 589175140 67373084 697172569 309015105 982019075 819306931 830617147 152855387 352269035 453198310 811018100 299907907 804069503 289367155 71106714 622103573 213573570 277492833 598680360 579679914 205285839 2373322 648330695 324637390 48687083 194167583 867315998 929435916 325229675 26022403 326996975 900168471 866694077 681942189 455953896 782754919 124897421 219133733 218881585 138998459 577065068 416131038 716932467 44050317 439419332 57762628 46669828 89032444 605627948 996154706 18214489 70602570 266111163 182257865 56184041 280129734 471715967 587671532 932323039 674380059 246346373 338880319 981379433 950742010 425724150 602229270 740701184 986670256 802747608 775421131 905492654 215267458 974620694 767735803 27673484 422075403 450894114 781760203 898896878 76868291 773633375 809672962 950269919 680704271 276114498 971304977 379725954 60686863 634614039 625333485 23696006 382375244 306719455 956428161 874290797 691585279 805264456 337189247 333232917 446982802 836453513 338681291 242077035 889848581 469194979 5453897 695618806 786380446 424562387 353532098 127932701 407759034 533401969 262128848 261916465 654058500 134561602 198461576 727450724 27860820 180589113 560531401 127317494 258706705 904980833 229459948 73663822 91649423 840041447 515465223 167928420 796486603 804081161 170774563 724634814 221412018 945867284 128115071 582689000 643936344 703306656 912468810 783732666 390223497 28305063 95273531 803317942 926188441 292798930 6333288 436923850 276297938 767175910 535612349 903304357 290138763 491523466 745271424 852761729 449679998 259147240 82395100 907799584 659781740 517524751 302245525 75076293 801125096 137932053 102843918 345899908 562467642 698032462 152287123 668863855 727916461 356156303 948467412 668185879 881169054 310519341 1471176 606271764 192636506 844061126 290105250 662449860 331924549 290259086 86931122 112378657 888841555 672032012 5445633 27045484 34575556 937644497 947809569 206568318 43488833 233555029 201987706 962597288 869019006 634477708 538638463 604732635 605654890 9528562 301189215 638435369 100954417 688931035 395867906 13397615 679586942 327309000 32332760 550220964 922501524 533081443 720609274 261336603 729505747 399602354 574771140 406666166 529949553 612819483 531631060 522241510 637333776 738328748 638543065 709087547 678612274 114742819 943759430 552800251 806825558 118669613 380394141 274614726 256534107 146063256 22207449 240272066 374362329 829049196 17882617 824334014 697890859 114832088 703599101 750022825 19785857 211486852 290017078 87151682 105952384 863113856 458671531 350604636 205197578 926243310 635781613 124364390 280503860 475559177 846876406 394700656 221365919 240109256 699917133 472063473 223400871 994149115 581998832 159309458 88233707 32170240 639681063 529473545 425163929 224633790 325779244 422870567 222169871 188315735 804802622 67490044 174706196 212740998 917317497 942617984 27211128 925745759 79397600 222440357 564525622 893554491 917908449 188293731 884604676 917317869 314504742 29765723 600009308 946219005 336307309 967593508 300829005 32059911 473833071 120043325 896828312 696922847 922804002 44050569 41113564 376637641 880099740 38605409 386595644 659034371 929857112 648685744 961391062 769254413 522671152 359743420 611609398 239815681 905051011 130416697 812011298 831123545 508485311 939805279 82962722 24297693 599186548 341753259 63402231 132618487 356575572 283134406 199282528 547515525 284978769 655454351 84090728 377275891 949187681 593667419 803711392 83311695 314422383 680092609 945376590 900378141 489285964 343806408 267613334 82513653 226119942 660287508 780138206 723894777 613536303 93206809 42069013 892314603 157314087 585179156 781052211 629501019 908626499 451317589 108737058 907522196 213520222 924985629 675105081 309423312 701844026 983950845 173965708 233517882 429820212 627881183 964198271 94953884 375070663 200471798 928507180 198021034 715643879 50749146 302122477 978096662 648646709 390248489 496240826 97440454 347535900 471483470 516342033 777006800 703130999 30135407 214465290 533042870 30225957 346397754 147088281 67182175 438716615 63955969 94139096 125604162 720848142 369302658 898703765 719490704 485262557 622522422 443807212 71386097 110289970 392676972 303401917 469422216 334066416 156443331 451325495 78271154 102935337 968859843 428580597 625134985 433483658 71373828 368624991 501445816 159218795 560634084 325892736 55526290 668877142 351795644 451249795 255786076 242438574 245041375 425944096 230837786 977149973 426035207 415626971 629567625 558448562 730597612 356423713 63708825 807148017 372931852 288317136 917049133 626843280 380955901 142270319 859239643 854077814 4373094 602179105 358611023 218273565 29580677 563169542 144779036 768976868 57708263 598371606 823952448 967196853 437937687 738123703 957266967 132413687 341643506 612125300 472984339 557094432 573479499 224067798 311191861 78726520 272265133 59554849 800007576 743351673 152876391 97141217 292616851 563846073 840715534 988694939 215185864 707519597 881285815 991053444 765590958 23941290 347607608 352056968 100172559 912164586 509710784 652144507 223173631 912066105 597632645 151737202 69485791 656093123 124058670 278471164 855274273 703709924 39338071 867556684 130115872 513854670 939540132 151920736 317542194 235036750 519570391 256105112 532438948 624213991 199313353 81437081 29969437 132445895 762226558 255505005 839518503 353954603 719148272 332008351 539827685 990122997 247959210 579805463 995737213 67672849 105256703 859556333 293182306 64089553 40131441 27436367 153650447 43374001 479035424 705717865 117459610 713483684 676640955 603050795 177571599 496196368 342068875 213970346 347973116 41020799 705421885 550087122 819889945 684843239 81352120 311114273 73582694 559442336 502179247 31228816 61595806 557005983 971429773 163360879 101225746 783929540 55008703 346508007 927705403 899311954 878077777 363554755 119414487 836367585 983735657 12704476 283561611 818348843 607988200 917608226 665263224 628844548 540185608 981316652 845602343 574213715 954856500 575167466 251136330 387528637 551301721 574350146 291118791 825374610 85320918 787064001 263605942 70827721 746780949 808387134 306960358 588225072 581241509 303601517 110291140 754324835 361444421 323635897 564393851 651917133 896428273 497024806 865247628 936943002 124749865 360426432 35836118 417899829 640390604 423335749 183919974 778462390 195161895 507410525 20958522 297924824 327035779 842769146 388821782 815573319 851658899 493174839 158720673 670667658 789362989 647889807 443809836 880724285 420245777 602112292 730209414 415737792 542972578 150496350 953958550 756812960 842985140 621825894 655453628 852720471 140444477 577348967 278359691 409174123 625578607 561452295 470608036 414286632 371765907 299285657 61855236 560299141 18320354 667189631 214604450 57210123 903587792 185824531 404795641 744159234 762934377 569954931 299335498 508553512 393511630 880965731 170717608 543715627 278160656 448800128 426852217 775633795 969039276 14245685 405095729 934223065 890715845 129878932 868136 582114688 333343522 758364092 901154996 974652391 364319882 659846092 576406046 675677955 8498919 487876491 194311677 34004775 525128564 325755433 67900904 475084578 28886976 715871549 451985923 8533280 419609409 218441984 148534447 53459494 707771527 977793222 274633873 942493891 561604688 781862805 392367466 219301912 268298062 348580728 893857622 58541133 136270301 475410419 157526972 575894609 89841214 894204297 348788395 400068737 70828423 697385150 873849541 706673651 594898299 875143177 452132647 261315255 90956038 518782364 932907822 929776157 347616811 395148898 169115067 47835691 558915835 29356098 90874497 252541732 574478484 327037876 268626667 441130937 789544414 36468790 556417140 651715769 9839164 166860086 213699499 334479755 431879714 727323881 103765847 369343357 56080920 685739846 516445173 487362750 992040448 105960269 102017059 249199907 664390261 230188083 659975713 606925738 81871228 123010259 549834941 84742679 267131962 118766579 91889410 272551990 452504658 623823156 657075654 601404967 40785264 455023784 834047342 101579450 106527282 210996410 215064787 137528273 812227748 268696092 913405809 554680831 994136199 673343028 102930042 691515265 24882766 109256444 568215823 300330607 19030476 370678771 85977397 238082702 987663554 128729735 612171029 986426800 351215769 635188621 707104535 77706506 892505318 22211512 960326804 46920485 735339112 705384354 959024688 612420517 170450703 101782968 961246720 815546947 664445089 672290233 90749878 232996137 415235675 195783494 213965205 28948095 674021210 119246386 627463284 189276435 14241644 797712995 551999640 82230792 251483188 870360274 66706708 526743108 876545111 18383448 224223782 61455295 416419946 174748168 112236883 91014897 635937636 305984538 672625610 952614482 41967263 97737135 751092988 128820116 519162546 928838916 132719241 8999302 660161484 104423544 990125503 90059723 885370171 699869822 335478264 4577911 504727513 678831969 36671026 462138972 415863444 558329687 94643275 435205721 890679221 469695708 203621407 831713484 126533120 706318769 970841458 21683620 177383400 28007945 260881017 869615047 596105201 932912890 814949595 515791888 575764269 685150679 746960332 274047737 561855638 240202539 146727690 917002776 108034584 404930593 864238758 789025154 316091069 694805636 604820521 295294082 438704685 999926380 68130031 646512779 47731178 130106193 481052242 857541465 96261510 246303231 333001445 118247103 30226772 766682471 562421648 56067930 359164503 156676356 264184423 874098060 426659944 852141049 410908209 570740073 59218390 424789750 645228455 248557187 175671032 279462903 352831989 69158568 699073894 118458992 60797772 48412339 43814785 369012288 632014386 769890705 153451016 673438667 25641169 722893719 962043023 529431471 552630131 711756282 677560006 876110568 257618554 802113045 731536170 797343518 660809716 675946034 587778177 221302082 651902936 946136290 971654797 360763007 884669190 456410105 213620241 46782245 320697915 336353215 98477806 927164736 650957249 407308592 596703422 1786944 594983483 809599295 900518988 713394402 970033121 102682519 135898920 865969713 159548600 829865166 264491108 295019813 353792237 713074865 116494179 501081481 975678864 868283318 73401467 28654177 510274185 283659651 476631591 487782177 738542719 137011035 29238631 568624417 746796718 672148005 660682253 84249869 839518894 464543197 52668150 731508250 203899197 37356800 476001919 759964442 317570913 20154781 591391425 96324948 62817432 769730118 15565853 455714259 946237963 351100215 541633440 519769699 33136753 958693383 543644237 561611529 400655236 142135420 324223534 112154022 546252308 830403422 665282375 976654862 165222526 323243655 126132653 417567991 220698334 765472666 628599767 166045632 814674951 846936501 13518681 257891696 792036065 501976447 878026135 175220421 703383953 977298108 493453146 169169907 775554244 988500065 353840377 481448852 230815098 26779498 522710913 582315606 400634295 766128456 701651198 682279680 380996454 122186219 947786979 447796701 247568002 626098533 907017750 363608780 61971183 830855133 542820949 904585403 673349856 190628791 205081743 794181122 339588438 517232519 640899458 245987934 99269687 323957048 669887018 369401606 475355443 874901166 442915307 460473318 840013971 12108548 272290672 950200539 644010350 803836642 437698237 479275036 648506719 449889800 835597850 937545133 530907148 371787509 493684474 659941023 348219786 560874036 762050830 615195456 255481539 146805709 224094458 114649423 934549260 711303027 816755173 630984771 1426358 722276228 45432588 693588310 133663372 771255411 516385071 625252509 479415790 701240553 255908076 824660509 837368722 134051245 749608594 127595790 327739451 312709055 56399039 918439986 762312464 748540742 141358076 398357296 942681890 155378827 527087252 840116250 700870456 575328737 586419070 921380806 720055510 841586482 981207056 662981930 189918826 489222880 758548449 471256689 285475326 477401131 459722999 278092818 951973185 307310561 276334796 485705905 41894145 103687251 598789593 829992641 98818340 588159663 101776910 574348302 31334695 230440722 81953355 121685932 814837331 668802914 616117891 358564170 44366214 614991488 154674056 599730133 865520618 960586801 487222846 135256760 828713112 484186749 909807400 43363014 177736552 324492515 529988656 646842168 316800711 708128364 977963048 914584405 362360316 74257454 754268878 666026320 476595540 91765805 759394985 389632759 776476314 49302352 390074677 841015412 868652041 52248850 158287295 634561167 126769663 188405366 445879437 35652390 688970969 399926732 174859469 117388725 393120304 668151723 952980662 74790631 392703828 454769457 104055428 3220834 485334105 798346082 598625014 200919317 527098103 114409388 841695398 244441210 165741232 770435553 323055041 220054407 58064740 977135741 84067858 900370101 697630218 939775693 190603055 463545380 591623160 856970999 635136366 848516989 905181963 456906459 245645337 514575434 508209047 228891553 695685926 726742957 689201293 225944774 6301999 172095393 730507799 48752369 714789415 44748495 390870258 885980939 103739008 498543658 135003089 227720954 206521436 809590369 348932049 121580004 859702157 611938265 205311926 945242320 85217324 8601586 221519202 178404687 640316739 600815884 65065837 530930715 384216801 4792493 409600296 74462116 135016108 323303332 900909771 33863183 622493501 424595223 377815737 659459349 364991100 82759709 640247553 523558812 793856141 802970760 377991495 237372644 735667618 49206257 341205000 133696740 904997548 642293283 849720513 669957281 425149233 695327616 832657215 262894348 991351035 75761244 79560537 44460066 99050234 293023010 530992548 429601135 539433757 124813313 659360147 550205242 34314231 945468502 498263054 12212041 380223713 484353040 449503724 544814245 136905915 835401113 98170969 306481165 6966144 621546214 684931853 690191157 551998187 582547112 400124351 142025088 597590513 864702142 85951625 608647567 678475312 487137966 821567257 413628473 845423374 690980032 377958866 343118638 221031680 846136988 38500853 688000641 190021078 132319721 533813895 189099161 554229294 67994423 760979769 717384949 861878256 525912232 733687627 709048001 562580319 130197331 297939054 701793610 517859532 692394144 216479090 838496828 653087942 582031268 27871636 813753068 625553195 65009005 122515294 36763075 477688142 820097902 163532548 146807586 798055767 255115619 975033296 130260057 98084365 368179490 141398425 608218939 862760792 462628162 242879451 366625524 369440477 580505387 503415782 135505850 331316659 786500200 135761513 26093324 643022641 361005480 285861358 141601839 897578174 547370034 445058449 61503103 979833089 985219741 78236949 867230226 601089026 685363135 768341037 963390813 137576759 868449092 304879715 413767375 598773727 778993648 784738146 241535980 773329335 81548648 357939028 423582791 309188712 72247850 64746131 685518305 315502604 879477106 268412153 89857913 437603431 234140595 420400224 723705880 323697912 259728475 203258648 603340142 868494954 909261078 245604728 784420890 841743444 305013718 896967711 367476695 330114085 606809476 228023010 159032776 293365261 883694403 579196450 107601857 881053566 244170347 111545512 137119141 781662341 96284864 69494671 807161452 917335354 827858280 760158082 71115834 319422823 888056204 35270209 670604170 398589548 377410860 989201291 420346582 145341740 250061721 724326694 735777335 778525520 741064603 108036877 597951220 598248595 857437 893932169 519497632 878148679 150149768 176973891 22444159 114030604 61290360 502270740 547962887 435609415 472380023 736306212 941356458 536620783 465191058 902498451 899906909 459945285 208045021 633338859 211820438 224635672 574522564 245745312 253904230 745404261 224836701 42434669 379377463 987708503 926416629 668729931 163145033 996826524 386951367 94142012 53036744 342516010 6625101 27169998 455992269 648658885 751577026 152841 140126556 70567456 717705074 181748878 877227064 284753314 861457625 235176820 239942252 360383738 251028551 861445800 745944015 996203242 669479403 699945919 486250385 905761235 701271058 123318894 331892475 146917949 379183243 60417056 468051839 950385643 114134475 320623451 963944180 30140716 549661035 496025180 958011386 408270317 65521557 33560785 816121696 109981133 68893003 429970242 869288580 447163253 460989639 745635970 712130317 466220388 453807099 760525074 238905920 504293814 881982988 56592102 803200820 725244168 306472660 786561111 560757472 595897881 674706758 238577673 462379572 321278437 664027924 571647607 745675260 854761070 354468993 665193757 428605859 33879635 268845954 635819835 628729532 616168848 947347629 710739870 966769437 101082706 665254047 159018924 790543126 196999991 252561744 7475082 920382264 672738643 597802057 426263657 162035239 901530818 235068185 877002380 250693382 195582320 992640492 528233588 78224722 603580017 428951409 364200353 527374725 402259742 673786600 117150642 34194553 327555212 38332510 996729089 146975847 206747761 271039457 64245163 784923125 826082041 992354969 659131244 148615732 785277251 177693266 116418978 521265819 35228447 646919265 747756429 96359034 396050449 560356756 940219189 474025097 479135507 712448895 500829429 78827319 350355195 748036006 783159330 138989780 239108056 966814363 402371554 982116723 84916428 25314345 145703579 819798855 686876282 989739004 488340057 710640268 980879960 423968873 503271448 544900197 670935323 629271079 138240926 540952687 647141645 939456950 721789832 56824058 411395108 742074208 512798798 953369080 217822586 704047932 316486313 240507617 213606640 262830369 735780809 145222199 798996558 567101583 419070494 319847345 154797961 308386396 997418346 592690403 812335448 207109837 380124560 820099499 549048563 252343406 26237775 556181024 800706388 61532489 121445377 14603460 111310301 42566241 120256763 77851540 49539848 429316091 809033237 29385566 53903237 997445482 920177458 621846544 899190273 803405952 880099598 690762684 890455322 892670677 179297603 570719025 107591202 144989719 899020919 933822144 89060087 140564460 229547754 448392917 33568648 299660525 297269183 867236058 105506390 129314366 74050429 139819646 135097560 936847708 294175750 642216219 192836508 112380546 930033122 426289523 408329338 978482569 494027557 741800561 951199665 897378043 294169608 448338256 652741311 927757658 412552481 151893165 691913222 301928242 521014740 383552998 726590785 104477502 1422602 413880732 461807230 16518385 805843361 208223556 241607206 603296693 700268239 423889795 124752711 653660428 790904174 137537640 908410777 360013438 104858418 203649708 219112112 555937751 939408871 398469177 989187435 689415603 645729150 95742126 331215372 229332215 106447562 640648658 992476859 966136249 754432569 692868059 127782144 295846905 145119427 571363755 906696473 327443436 801358286 427078774 905507577 886086801 320323377 46309317 967600870 898597871 400914826 963762815 461490540 860485333 254001664 82300855 136658051 844612377 269582371 380616476 463704451 100962777 654572293 565670808 985929220 508133048 898880392 562353431 688689910 527244022 751741709 541998372 267641584 269221612 358226422 107670271 873403927 513473945 361443441 241685568 399753137 593128966 830855949 619215598 675489899 944348141 821137993 37868886 38836137 248961921 132087554 26212851 844174908 448226236 870496504 992826140 951199904 132281103 26670859 102624454 705440425 552119635 17162132 756650196 389481754 347506988 615140990 66302150 667000399 392809255 313393825 321927619 154810135 493012628 342612684 436037780 136767413 743541061 123518488 22438528 557528759 80856528 401304208 401741937 721622955 17921371 434138304 181096148 174956294 42297740 476280016 357240503 49802649 327006613 884682547 159537897 636453271 356731577 591488852 319081833 315103397 977205845 129816887 220317469 330477217 563078730 332575732 261735841 671125637 43969876 702240642 57591684 67663980 59002161 711401304 96123397 999934778 862247016 218449818 451458342 207928702 966087811 322819864 951485030 25806055 260485320 7704526 249025074 827118426 55007162 460536163 310464237 565005320 923362415 954138712 884792564 873424396 90112808 545978520 416930936 675923979 735764902 856717131 594027286 901094173 163345149 764938391 108174987 906242562 552496568 684869996 101469928 350462424 728641419 892157207 336503942 554181965 415723263 567865351 29258884 81779386 369032211 487189843 130508680 529673515 110832972 322003856 575763192 898312437 123264485 549332990 591771568 450677361 455687346 590561088 815243489 384467299 615638918 326297357 836979244 710382560 288508347 422966023 503089282 774239869 258810456 123618042 301553668 332611416 416500597 209550437 538858721 180232212 673186776 540749112 123342803 418356627 168605263 17095156 620332746 180074750 653061966 633391437 488943034 687520280 71584453 62922740 574924139 154491108 814428235 491490091 44138114 210725712 969137321 915672529 249697568 23689808 712853055 111465657 227352827 430559230 51714813 152363858 818644886 982604184 49844720 257828 547627915 491745476 560487249 621306712 745184330 326981943 101008171 539518556 963016081 149311346 87938787 599014434 480027811 3607490 26213323 181379781 11066967 265797177 871082668 553953642 425863423 664651017 9415703 808423758 250741363 911906449 767896743 482962783 32039275 354007857 518520426 960348479 836445289 123902886 434238888 23851700 745673149 425105153 148665039 341433625 904961045 351567502 860828825 32554665 595421885 273196444 72943100 172743239 395530624 621276853 749264964 918386934 167934544 761543294 596893713 837363783 218703346 336321000 338302175 420878425 918736982 670378967 955874364 940392939 708824505 538833907 393792391 839114991 629544010 903063276 18266945 465744953 158226078 565275859 250470895 591237938 623162162 564143650 202088865 4000717 972416147 788201607 874570804 785802775 839489978 533288021 749110597 758617243 74157457 743706697 745500904 61623115 712517619 899049329 614798054 608264884 201894602 638975484 129678776 93335494 400369025 853568425 795349926 582039263 385082649 128331090 416087095 16188123 616483614 811636108 112025071 319889585 861182 825913702 74728813 52030831 177482193 503789753 166773298 974660349 423508179 69106495 685184055 195819491 112472002 613561716 458525713 602712563 118040852 638728694 532014362 600494548 361660063 945460299 25458200 401136110 262794263 158363083 385271335 7092931 931499376 624464029 145991394 541059086 796664886 493211967 122696209 479720549 381547830 30838321 406445205 814233816 75946345 583289344 681055081 205699692 724704317 481498437 280320014 158721628 690744013 69482376 940986111 918063980 983847797 32367695 716442852 110720172 718417576 904776586 720696444 877859209 592029111 39771208 758902758 607486808 216033329 34708213 737817169 962046263 503449581 494622486 701915235 94118821 687116027 337501717 50806624 607858403 334161093 48526366 876351819 899471860 70839725 475310121 252469719 288786506 736161218 840434802 200803034 62315887 164893982 32824358 169538648 986638609 739678021 599701589 66746087 211608830 916600954 127016717 467623201 484785736 130705179 491683781 354011442 74512165 357211251 705811953 33517084 70573379 144983249 575556302 768764861 495594353 95994602 380511976 866036395 142251335 335694906 212362997 113775871 875294139 715468661 712268929 988991901 615633055 910828341 568054082 302733780 729607296 103637476 872023008 264636274 19639740 484881521 704554217 315957074 269840359 961602876 668826994 656565371 143474799 325266462 876503807 11534105 286628199 203021173 142849961 741919890 956398774 126319409 768449906 966024881 537776058 708035598 520609607 931058593 75393501 506111162 112975260 202575282 964481047 329911879 968796518 330308517 411381977 78850002 80507739 9889757 651518789 764785995 993227170 68571870 882209228 392443376 420795790 652881811 289012129 822743734 155744157 969243497 868253648 27265534 446823011 323085131 291231219 62306378 701274632 255254645 55213557 771670344 462314990 508188479 543579716 718023620 976663845 110582187 742031880 24257665 354966394 323826059 733321039 927158360 640303599 348274715 143583631 264768904 692507379 140973657 371102974 658396538 126309565 224228112 443998969 434129414 287421193 433214846 110373575 714135590 866186067 473612505 58568444 407661100 92646453 771247691 209854820 330144783 21079643 72121284 441770406 557051451 851822837 424609603 11484575 62241808 919159819 879441013 728744315 298627087 396267856 463709735 448924344 151621371 632725059 997477890 671969939 896648936 286450636 263103187 978800768 80258029 9102885 85131911 258376767 901202403 590110489 561845229 23824502 866562452 419657320 990102528 395401436 12542074 58949218 487383505 716849792 669595469 204034093 520602256 66354005 785321519 94628236 109270189 64450412 868221109 396414660 706661631 782771857 997075467 519024687 552182889 966191672 413540889 205903106 334383564 946650924 877905604 306338241 7956681 244863280 94196822 87659165 605001 31799889 151883875 112925411 101524735 945765105 652513757 842643704 167758687 9811928 52555053 371107820 943184873 385335123 288400099 826417786 490090290 21082467 539059389 535277047 64157947 765533983 823452039 239281114 957338539 428345865 512912034 168729477 584125875 220054140 705220535 403857224 237951919 470648880 450943346 695184355 188390831 7105186 584854062 276533573 394890794 765529240 635621813 303482477 397147888 631518414 349041945 184713388 600099645 132254494 743092379 734962627 724084879 668196475 328308148 106255039 339452577 387118364 801678558 975986723 650226437 951697355 19768283 581252863 574873528 686490759 817241145 397469713 594854218 227879646 582854463 838749168 372151348 303881257 276753435 346620844 850846270 997270962 843459651 227005626 568196785 123173271 287981234 224858352 453067578 164805028 850019088 8715464 164865828 977870496 762570558 177781810 368709673 73332592 55769882 756571282 245750964 347087811 768596585 45191150 197207492 172917023 244695253 781689765 507899994 384658257 51320174 448649501 685917326 276266989 616349054 130662738 674979965 746030704 804435117 233405487 253148061 50422411 709610585 296765686 37243688 943821952 508696254 505156939 294235573 547657583 975656799 188793520 303666915 985184569 537156725 104380593 592613198 921046965 611329632 324733272 520661799 5610300 181039378 544850071 3266984 985305019 257549769 424165644 172670028 435660122 60609316 858645318 984901966 605035710 77661800 140720259 69226287 260017223 354165818 713097485 633909026 890252996 2919737 35704316 387995594 40448578 67489215 72340286 498706652 185683067 198205591 67935825 536733837 158294391 815960777 269019867 300462366 762941445 433273642 704817848 848584686 102890548 32082709 685258761 33874186 66989320 71864755 754964595 45919208 813162903 243478109 276825367 878797370 877213655 221384839 474052319 921458943 35917266 589481610 33261746 328901314 509167976 821895544 417888672 267934221 447287106 532446649 828566902 202563759 178483901 460615835 145244255 42590642 205834711 852084575 616437455 489374889 910731429 719445617 824504554 618586127 902395280 208315555 662431220 342141304 469411546 575151886 385139100 93279473 934943644 983078871 158999274 848911452 102572228 737518367 407887742 746699626 75466487 721231800 349981580 606498715 606185595 229663604 962940261 681695548 93601569 513697201 562487847 783235816 13022340 477843580 989262593 960141810 569995513 85776844 315341270 259992435 759585613 112774885 975530174 864759337 354961944 677464942 981634077 795550097 45550818 399356634 869135740 656868486 677282002 277862821 643521460 808066538 932396182 20151437 908254732 691086456 363724645 716533281 372839688 616308504 377802291 208606028 238902047 301624706 116735386 910817324 431681082 902859941 327545591 623996805 247674310 1276988 85776844 844574006 103933448 506368790 285290083 536179593 267963424 23015748 149020524 960518276 728957611 3723789 725366462 946058151 637995607 279496971 25937187 522361766 205243171 301736102 278991275 593324365 981457648 879210145 26921300 191155822 39285695 752685627 711858688 651984118 308195064 194354653 282652521 736576149 315457961 186261339 793180850 804030290 52857940 916321768 190422349 543631624 866511515 926784910 858212829 988755704 689575076 128071101 692439459 882750450 747349102 230885780 963896726 684554248 975885922 898591474 675805076 810598486 446061847 622889677 496754183 652730380 153862035 847714933 215446068 90429034 765602560 865261023 72281535 580419318 245205946 109344593 483491305 196796211 942928596 106990214 241096092 59468173 98832225 87631294 208320301 60952554 134332365 706344219 791824840 764185415 269294647 347925840 984875195 237759707 31972810 659339478 375404263 17377159 418149831 659865702 147108466 102315471 239584452 147464848 131026088 18352339 813506908 969465007 460451355 95561769 354549839 551653992 363832730 337449596 282504923 834973116 807697292 145483093 53539419 971223555 109182224 625170401 483948309 91542399 90380223 988371465 169825963 478157440 750507226 602208458 467541242 195194268 127983260 831762665 882045105 330983783 499735725 80221643 665072377 10798686 60646768 267302545 99339608 476014924 995213381 764918507 743739201 233543318 522228517 502007058 23039463 299017323 695045499 294833736 735509961 965722932 795698159 694736317 538477359 457412554 124842214 349768982 58715594 803667651 867560856 18295032 247907785 856790836 492153056 114878723 872851564 223439036 91660278 438476281 554890915 694203426 807588574 46438546 709819339 528360740 100820507 522051000 313782559 820148328 489231282 608284113 423778684 878772483 577906811 399153806 86320510 867248763 780063969 913071863 138270114 571196742 53291092 400715613 189414795 849736969 414963987 352690260 783690267 802720187 84376219 787802415 912693415 816761538 325485830 196536363 783680827 821003981 564538919 809797789 668974128 593505817 803559671 948103625 226304372 522485960 591958888 686538183 7462391 521483174 94893482 771857989 322513874 180548645 966437633 548178444 601682622 255248528 152780279 669131886 380396092 722518889 947139599 788307481 121350573 779657709 663405058 2923393 104791095 977563043 977638259 5687780 394076605 787239838 915708964 581606732 216400588 122069424 555322217 518187922 176088763 848519595 154034236 300715256 817378496 111889390 408301294 176035128 589973818 744587263 907287368 532926859 549525003 695862146 543621202 962314261 815381269 482388560 441271047 963559276 12522499 169947411 950855742 573034232 957886410 652755041 980369567 909961236 150504352 544972793 554904707 14366809 562189719 672367716 668225762 849828611 406291066 246634774 289321712 415705714 223751012 729958313 855538975 740535116 19492178 148828074 19607077 529235380 510300473 375118571 894169447 16574860 470740539 770123678 643583930 992030300 979598755 301319017 54070753 730845066 75563295 639560290 920818535 380991495 373838666 846675727 658713303 535560593 575513702 761458982 23914621 113131888 257785665 89095294 250915054 859545486 638681367 118934523 764458067 796456081 119276411 207262442 3139282 627122635 779474228 952211420 472347783 685633560 585787893 51293297 670542728 476328376 98370538 877566184 81335918 518060771 263029370 278010854 736594020 77370944 116462782 158948632 7910679 904526033 380148033 413448324 208233315 126300623 208248581 828729780 780445469 533237552 794659136 176897336 714445969 156282151 890594415 544971195 913279162 83565098 737559146 695404371 30979619 843268792 506630254 167495557 231228795 812549672 266240795 597834314 643145168 963070731 625414070 335660002 715284826 86318541 85705522 109674199 184555820 792038475 252897196 809419961 615865307 93821243 169615462 914134125 962069239 25691344 982472130 360414190 57723603 250273994 79094463 211441838 549944046 424622315 294983636 4348978 627317565 909802259 462437055 540734139 667071757 732930488 455653964 718597798 270253784 277731901 18636860 677113058 354077190 458158353 149933901 830515147 371077403 991984907 768866065 816182455 85700807 440146588 803310251 601815838 568178210 402098402 103677316 176656856 96563405 952136319 880599207 29525135 291709696 181064316 69845938 283417817 225764358 813827059 662034588 755584766 608071340 124403019 191517495 798055652 420944384 383250713 420084420 742366671 239761481 345708851 535333512 710831203 599660338 714724661 994031895 979630843 35119269 87358741 789479085 118658446 997700088 411542235 946989901 3007225 300333642 790182825 110177419 473858801 34009169 456926648 480136442 193389570 818691328 366260594 250059420 985300638 44713590 395272743 604080486 838331629 815746860 263943154 20764933 323957268 211734377 548580129 344918384 734892766 992977417 661318031 431363119 178857034 13445671 188151172 118999745 674657979 800206621 234392499 68029061 665769327 434060020 439204247 187511932 719323016 845708750 9633435 241303074 107092341 449484073 876137740 61767963 50363865 465848715 155139793 619813462 495561646 252595953 843700563 247649685 560941355 43797470 40639572 250415113 590679582 852368788 498396104 294359266 932434033 27745794 787998587 908533903 98905846 926335095 263405700 975715258 932375954 713860783 27850 787475984 899983647 454022960 33897578 143802163 892797774 556374610 920681651 9822101 740798773 970950307 28176879 425043802 374545426 836414392 601001288 784768539 933447721 883839324 194339245 202912655 437544964 325170938 216624969 273842784 296706066 269664373 86950201 603617003 698233350 610391056 140574551 901389815 533894969 930857009 539960327 110074835 266093210 554841940 789013022 353282146 771148709 398774680 344451469 919446950 589579544 226699957 414387731 980348007 682205664 57303465 439360721 346022718 545631698 786541781 927676378 168346538 434539583 671266505 469986019 147857026 275084822 118026658 704521624 985720475 502088685 793264336 505516525 754968738 608345181 778552791 149396049 149964595 8798652 646841544 796531704 527812015 160045713 224173924 500373765 309585570 946413018 912935787 394022332 364827723 750426919 427666943 695557821 22139386 206859895 543691224 735935592 374061631 260044069 40775112 86424748 67505677 81812248 668449661 680943844 140761588 74935894 352393079 511966290 534682462 101658816 733835984 697270944 78393209 563893371 43991449 298459257 290676919 712956182 246978877 998646026 35756744 155936758 614413520 662435974 816236892 629539221 110179490 645618869 593007013 676974223 457253718 505898999 153562586 322051677 429310301 476809890 991567124 529633749 313314012 481036744 600671108 394573889 692497718 342412966 922556908 19578200 67008862 556556006 138211327 476193566 6442789 865560485 121475017 302787479 361423274 661690522 55132120 456638595 481395335 21871500 98510314 946290769 980397730 767814098 246666622 883570700 850521056 654093079 342473335 296073277 995101918 272388596 80341704 547555095 407558968 560530081 572618245 138450484 96331911 813192432 727057510 843074959 603218074 19743170 725730087 280069129 909146371 737587913 647004783 966203921 97440633 9716506 72462093 726252479 86885548 470857567 633601320 677607083 625257529 344805469 83503013 383576415 481540013 466744637 238308044 290613603 279176914 720166050 769470062 248429618 57463912 995352999 758013160 895418388 197859229 454762260 652116015 749802966 360918430 634392910 866435789 377947611 193948825 15004582 201006331 209372279 785677517 792007293 435118440 450555988 722538943 247092005 108627946 881366022 106451656 27252414 723162213 679691288 489794418 217104989 748170735 476460922 417390004 15246980 84455112 877482018 454056569 385766274 965384949 341265068 46158073 470026874 147245630 756735638 319555105 166664814 947599085 395038684 289463941 245470867 569014039 645491230 551339790 203523098 707922210 247784119 524256370 216131904 387447701 227679141 596608603 153540845 648568514 866134045 576273718 528909664 243651657 266093030 830363793 826559257 241290536 698301464 89655527 615236495 112619716 744593965 504582706 593306744 946381490 920805496 681118917 88544154 221536810 812056059 658611950 771495055 795270016 752002803 812388939 684587147 972419311 253236971 749744416 469953280 991243023 697246077 146066169 964967145 854781258 869343218 215457909 818848479 653841622 145212719 155615843 865063528 729784265 856626647 76549832 786275315 820026709 849789689 410660001 300687093 657411830 247548555 480961608 510312133 124486454 873812489 917013169 970281704 414360986 47138520 986531181 153522049 397535171 449987495 829832919 102560519 225347373 620978514 372794004 505210097 988240198 826847497 58791372 992461881 980693869 222918129 675591972 496695902 187468761 665847625 608516917 523366879 788422529 421988489 274783975 320894914 132360471 389936915 267363110 378372793 285494376 519860627 836432393 738698911 691173871 594843830 8566495 591809514 246703297 577692965 248976491 390922154 240409865 365040847 99638779 262956034 206278266 521870741 250292468 574866123 998248997 527410774 132006004 986757507 74613001 982167609 177850614 599812523 525863625 164158378 499600509 977781655 585487065 840595615 878556924 720079059 623964125 799256737 715709448 72249954 672205148 128340515 825650691 792230525 535002958 664789791 811762090 189519792 945588158 913349676 686218521 445223387 995810326 772444478 423902492 378125580 142462304 551852196 420633088 843019619 223117728 791982147 778156672 37980692 773306312 5965077 158196822 630200675 39857944 701450754 61134039 307926520 448923640 29071889 841573936 865025522 633670021 852286912 496532100 540397959 251708248 12066310 783799789 851363590 926007632 929764064 231394541 814169367 928146860 38488122 454990529 302257298 546834079 68603272 119978893 871560453 206982233 689797190 329156196 397977431 130979841 133590466 562338469 819631104 717559329 29211081 100298537 309024415 917791839 70095887 308900109 439235184 775138692 224283196 643991520 781083670 539087613 409503625 564493230 23377171 856509819 134355850 438895195 198608706 130574511 890566468 301322357 83366295 840034363 450232847 522515219 221793559 858188061 104424774 145621205 893654445 813222327 827602439 776584044 764310275 75012334 251428540 341038203 825704703 657461787 53995850 98360801 44014614 989035848 578233342 871318124 29874790 295286124 198078626 418663955 875120572 250557005 195310553 367638706 366369906 784149948 948357169 597831574 414783315 804467886 719516154 559261868 92278009 446950246 126845607 953039886 858535920 375116644 661593184 27828451 266968050 823102527 900456330 580862509 78313527 349012614 290799293 738674817 718916719 10848715 448088 28868824 573922409 165797008 75948967 267108735 615726780 199883917 139050365 19667673 786509340 700907577 930095868 694700933 516274328 58724889 306334160 88909365 206088056 364180108 629427542 86978357 530820278 161476010 120469952 569321042 988388279 117630534 382276446 37547203 236307069 788086823 877353748 983367824 864223612 388922823 615184120 45832541 712692863 58245659 70482633 130811581 853774841 500799770 805081234 73427819 178647552 117021228 199450369 616125388 999653092 215099584 609556039 400223011 680717730 786483999 850466726 104185772 111431979 126290785 586826335 130721786 126663511 291203322 243499822 592219580 611141693 18710006 913447668 692055781 832086881 914733833 28483261 887892927 428440111 409182396 69872696 987432880 563027448 210250933 987225433 609942211 830210924 885199105 998742046 508188185 457799871 389868745 270967681 677743722 160960780 889834764 798581151 270526734 615257362 745360971 163956600 57333256 924550186 308826115 331854147 763343017 218386975 248110998 631791227 324352060 809222864 892607832 737996221 579745496 287985792 739456435 246228 88726000 80994994 952999048 849814751 359964732 263815701 542043644 62253542 179558257 433576209 1360100 188841760 415436009 761848012 75229373 105687202 720548929 853610374 848516780 658770016 950843864 879599786 406941141 877164495 137934251 537330167 36361371 747762093 404814772 425657874 676007970 15690802 29790716 289172466 285309956 218321151 3752032 50202575 963191582 108183481 648615256 137010477 696777464 828328372 538205884 904531617 226268698 493625804 252099837 2894336 143647487 325111879 30007689 978910601 59200437 831075413 174009727 80330961 801475085 473766388 91122630 275827965 331836564 893630704 190025416 112384781 234312576 794087332 408261297 192927771 306209656 81847484 579281109 929245635 173998333 660636008 100056996 988946388 205114042 829006134 17493242 988269740 220878603 113751093 507181438 401566242 968683759 544223692 872531094 132298031 44767859 505331443 13091581 197230292 177959222 338810767 327612076 132199688 345730931 518342945 219037590 307495310 534886516 279415937 123531318 93669668 359098632 654915160 792098825 802428590 530764218 104008158 146066476 229603078 614801765 950929488 433027459 651486320 212634464 35330954 34782767 497798874 275659143 873888451 636461457 70086395 360451376 51445944 605398515 110383083 840649855 403878526 734609521 263555455 603830901 289870453 907459849 610046218 1349433 19740183 916310544 644857875 886251212 754835467 704938610 497380598 693631054 119109374 553930222 759884435 703355273 629876093 820415467 942472445 26493745 350358261 128654212 152444456 400846861 902381679 40037724 361831371 767601976 870478195 710333425 46379185 517194971 636644505 867552792 856113134 322914188 190454830 28663926 436968212 649168488 543649878 639103858 315602858 334034692 963341745 381538831 83525457 267096008 979387863 109826387 853405159 89450660 216575710 262681756 455262055 50319768 222388096 268834317 592846373 555738237 1205251 963052282 108880579 75758090 426562561 401719848 77878265 11596351 211929133 766950500 41980640 798738937 326554717 239423459 912850199 767386188 352066897 810902059 367702457 114653575 135069032 506720928 228052829 886117712 75466855 42844819 252850850 932649668 295751550 241276610 950871943 511390436 215084539 500575656 257286915 219289221 45692334 126411504 203229410 192572803 735216941 508205737 789827145 517899224 108655670 634528430 56647841 933338560 488370137 70605415 122851269 395766485 717837010 156547001 587342731 114762110 666477155 117700619 569489814 16230245 443149 783603639 636911446 219097851 698726025 487530370 553903685 745421133 116118768 795569157 569364196 740697643 50728576 178639630 430444624 996045760 191390095 100822285 62408004 472192110 650010620 206040245 566644850 335377993 583062991 416068421 433406878 813800632 434643031 896098522 524881821 42113281 835361322 414470581 408035153 700490126 912445527 890542674 590276971 272708013 62164743 155147967 452857530 730828806 871955608 240708255 297240957 559378055 348377223 195981010 810317724 924135344 32612881 546580427 858567298 139963209 416765193 327591347 785041935 700538944 667253131 609615878 501669395 16375906 908914924 854278116 337943274 633916013 444295423 173070738 54400275 899927598 744529427 355206228 289407882 413485321 963913969 128441903 528761256 985257800 174327356 785600598 2103067 829078015 139149224 264400643 696564890 803324522 216648681 901268368 708987989 573894803 386286583 34160892 189910658 734714844 129943706 381152372 387696265 134703875 926307374 363716626 609180847 746178833 877513818 452337246 632011006 457970158 794911809 13816756 43019968 869186949 477171640 731946890 228475074 939230869 771769471 611815766 490675964 121268467 850152473 758054903 787583719 433214846 462437865 425604360 278063255 200308946 862528678 20694578 361833883 154618041 681453604 664065757 146814015 438314509 500979206 821364372 524710908 866424329 552110389 43176827 153282232 262822570 105274495 599883896 407239030 425212126 664307739 239238914 180509978 670625904 383036908 422606715 908422647 674871779 582289220 228441151 49716134 492287475 655326753 395435489 8622918 281282486 18802430 415086237 139316148 100354991 654756120 733674916 369236383 379033295 344119898 793477977 38319468 122477519 475149452 229627945 910264721 649082545 935813515 469025925 278137657 179854613 755122379 503672959 539687324 73720690 499410761 110370854 38744519 135683150 755670957 361525885 542585638 685134332 94081370 522744488 876876740 830207911 709768761 902919339 746458743 537745043 376434746 473572181 892120271 116646958 477487771 592266418 789974435 422959124 219492153 7025283 689048554 22553513 612636019 36488776 996609597 146258693 717320481 158705225 80429273 315080584 928196029 9828476 655162035 413748090 656437588 17499235 950401861 148548823 34783577 773939744 824884123 961401313 852717122 356755437 448879833 612457638 201177874 607415553 927634589 68182721 182421796 691818149 443665750 283596612 667013459 621888120 544452232 894527574 705406876 862187234 813623272 557638905 621442549 662260349 671359234 916996082 835597850 236808670 678638571 889149030 979633641 792030728 484068297 620473361 552789281 386845491 968518344 851662434 610115710 42236717 895091080 445220885 234578891 134442070 494444302 494234413 947538051 474868379 292208005 723482019 755760735 936533659 879304299 839828849 18802187 712377001 820980908 25359506 152446785 446182072 359231305 255806767 658784024 589720343 496102087 408399246 6923926 621817220 336449800 512462078 698230032 348090058 865727016 402535501 442456494 119112274 201356277 759675579 828653497 144898082 705458256 567223415 58909726 155136594 871771954 89687285 963801489 222251769 193397885 97948846 727025584 115937621 488381201 996568662 842678196 433705694 533794258 61968602 491572369 100933847 944330953 728813270 235132856 122307404 644117789 467132203 650260862 994613218 976683888 728318362 533738845 147177144 542640136 290147525 219291044 796309644 202979894 411181647 314842952 367510375 535992460 43693813 586971030 121168827 78298504 144323097 941178323 653044826 216065028 920050369 147882300 373682270 97594001 56134024 57711835 134570153 977232195 595433533 589809217 945087768 246297274 70143303 920144637 383965519 495101661 73098950 412891102 769904042 68579371 279129019 120809150 925960154 354075445 502759298 408276957 80058428 837095814 441792251 378424312 142941181 313595567 26607753 670496603 482856858 138103216 831966501 296182650 273197492 38949404 621257298 532908513 781707631 145115554 570104862 469435654 854172364 994745296 777914987 167457805 299669838 32078415 341511608 637614409 7574817 20232324 747699140 83618878 830698950 269831850 192132846 302979907 15330378 875314484 823666626 579733606 809786817 508905682 663027527 782872872 298371423 179861750 465440729 39960750 262009861 26386282 446762785 15323079 118755281 1309894 224771958 36708459 125973076 559611202 43765213 631319300 729065247 462424773 914512254 346093405 277140931 44816532 920820010 462126934 309027036 888575072 935516225 20337271 540952200 628367947 36610886 8758787 974976701 971043353 434502337 610063849 390344473 282735878 667316512 801243337 534797964 53722381 716249375 717851627 653718247 755219764 791986993 257237026 70858927 286220847 705883981 83159458 571179823 259871399 116270570 53724335 71515738 728704928 851748074 40438973 41200036 137065629 810244469 684360948 712968602 471911870 70854213 939239665 94408809 619487732 315760535 120116697 923052013 561564617 89551753 545500481 466486417 423530620 785063462 409824230 385118780 113046492 682685518 587100751 540819027 775301185 506557302 410926192 365819799 569972692 586979559 893290109 590425351 763672017 530542600 928656255 305230792 122896578 295789752 958747923 523832024 466950981 281729912 300206771 960993390 323871496 386785290 349602694 882199984 666977322 97131324 56407543 633093923 18737655 591528613 661481548 113079618 184923557 977155804 277795985 536745156 162127715 187567548 134497225 245603749 8506375 444746958 570821007 364686353 257836355 379926420 574079159 854900653 850227790 874590283 84276811 149167756 508649881 714179236 423663737 827725030 322398496 665299619 299765048 312076426 120993915 260781736 63611770 65629446 537057785 213703341 300339738 603570744 407364659 521890006 963941670 50060861 599988776 15601836 26623345 506774552 982096581 551467407 21986770 127176145 434780800 883969534 921893027 350712877 536882335 800145861 526942931 781143699 256295955 246613035 760392605 418450876 213269561 674831953 359630134 225940915 305596281 364173471 608777939 855036286 285337240 737818295 841432920 693390162 307183572 716380860 703734975 29712290 234045060 964073539 271379006 813286275 77537854 142757151 996724090 887641748 365590904 220909912 664877342 617643661 20970005 49341499 527861743 125668200 935539821 807139530 175525415 151801059 394041072 377516767 95983210 367893389 897452979 658207263 731268942 152319652 876924402 328773822 897322362 172354728 626752523 269908625 82966527 87079515 62818444 402293432 320799188 43335242 767408452 251377647 797647990 600733634 37116802 124762060 693845006 66658329 37472209 314787669 218270736 661979980 393325450 363302254 246941177 677739922 101886483 712696879 642786558 94826369 953519146 38499055 311756428 122334499 552623707 971166394 770015185 526226052 543838504 191438293 363968981 425474110 385848318 504532565 17502881 294865984 332240748 393915465 554062186 727642136 83151129 863501852 238598700 982935195 913146396 32602146 27023578 552032344 664422983 7649180 468311646 352343106 134903312 318133496 949218430 715529079 846325 226257687 788090750 670770864 695713197 296586605 826946938 478833291 921441507 569400697 599114968 44485200 27072728 697420782 857792221 115298791 810794709 85602466 625415516 655546474 138884083 379125992 10471895 562469159 89551447 107177251 141477364 663860675 851644706 398448969 523100905 752170786 581730458 161800535 33949444 872942803 63797524 583745218 844525744 73054823 934053433 770123678 121948600 649393088 50020721 585148689 806886459 358687284 473179830 605944767 598440742 482833648 86148995 30906033 785732821 222200814 997185178 508443380 556189596 279178784 307608867 952368794 881626201 878860939 499322775 387121871 923604827 819037283 647918706 593427988 393598176 987658167 747687515 921236879 987834670 913550531 522427194 586658739 441140368 897209908 219095855 938086071 728434112 28093971 275887491 589916287 659000976 732513117 698052712 103274969 972880341 50668728 212001757 720155312 283899116 111026104 405983863 405286876 721123077 917511395 867966704 655821561 50655541 242859459 237040973 225241037 728090458 64016078 921399469 942979937 129955986 496973281 420218727 710781374 890252162 814235012 698702154 131702870 253363287 77124069 784114895 897240475 52805110 104328467 990020762 200518394 623556983 942851877 844584744 816739258 82547687 706273984 581487690 25257272 997501311 10110392 125731703 794504519 961795943 460668986 924937301 613477971 857983652 28380420 445674178 980089827 8935958 635389170 516908725 49301661 320339776 345306506 541633820 953794328 332394923 510618676 235853015 639867834 350801500 465237502 587320071 107110785 911984418 971800264 179733713 195026621 875626156 570293184 927439552 418464445 678236951 308234214 736612575 6216410 576864022 430005025 817481224 919873927 986095162 914026359 474654641 110060903 752958951 695609964 314492412 802745968 495781450 364415216 705491157 471396245 629680000 47817027 483119143 112505515 76317256 448377846 144933139 713609032 48491555 379498137 316078203 761984463 253825500 70897064 636527698 408369833 676407708 835764170 296934281 359303003 42885617 542003774 566768960 734340373 564344451 227528608 328103087 801795194 832994005 897025110 666722579 113451294 5789381 114964304 395737798 135587918 244926261 322698230 12522075 950312901 122285506 437869731 328850402 480926579 443256839 360312419 93384246 62444512 334077541 270396523 187401921 361402669 105207968 353032187 845881897 642200958 933893380 527158365 140090153 163161609 791478929 670677994 509227515 989980756 80437686 902376872 112306543 535146504 50680832 956548100 375669185 913950495 242890425 369218614 950571373 634683626 259840788 335083157 982351203 72449833 477658864 707444432 558917426 32809383 654163231 989732858 451709182 83533613 736123928 534515347 515315127 80108229 270982497 892096547 522398336 711041634 444468190 18319043 807763171 293623870 463054379 331521572 757656520 838569732 90206632 114370731 153184925 553605643 147951904 989169781 814176776 526049279 640677027 740196564 676965155 981356639 32646020 100556692 275449086 533956661 523980481 445272394 783097608 377611881 323582200 103846920 462515830 75917534 420923106 710005180 102467374 382345394 323529224 154796052 149581536 669127371 473678842 619669031 832871008 718906902 509701715 720888652 947172771 610121073 561820695 395663154 26431684 372562689 783831388 736077901 339443902 192132846 889824602 900872984 474758559 273779636 824653434 700520761 640187201 809828002 652610073 603321774 232891765 356427431 184695865 38905898 980930710 664567172 553810809 998386711 819326894 202991855 435603782 445754511 366758745 865114654 87160006 845839519 362697076 707872386 94352117 888806546 115547121 189098167 104817089 744086759 671992887 412647337 999865357 354410571 731334964 865458590 16238728 243498006 55714769 202226523 328493677 710397076 456448693 999181398 458124656 4574440 115603501 144654255 435735752 86812547 677375626 455765360 774933611 728101555 2755906 68373969 179543216 416720041 152231394 447821075 37904172 316921967 535263766 118014075 137783696 770346521 106910633 642474564 585548677 788845839 435335507 908926621 786156507 545605912 52831968 64463578 858468157 456963032 418960393 622444352 317331411 81357607 81588114 54567769 503272730 222878735 27585858 761837826 45344461 908035592 108631399 357632109 122442158 106297140 60481675 198426716 646158320 667538924 932348140 449905741 791654705 727098242 54032530 74065787 50577004 827975714 297547998 645250212 396799040 171848546 425059358 191420824 536698656 718494675 498129100 7393517 628181704 335298377 973197946 531745955 914169268 755670957 903818167 305897027 744214728 868439892 562603773 750974531 462784862 108810030 615911467 897665169 901143261 641077296 137832293 655587280 267906551 324427258 36760014 137177043 812640225 465599782 664703731 128384603 269885639 977215704 983825092 213672935 750702741 59734623 774040561 464210172 626122083 387953186 491117829 38470002 169451487 996064059 398082271 792430356 944109486 773994933 880635869 947316365 873143800 855832114 179027019 951590316 717310431 637134975 988505117 616034014 905574697 177783588 303337721 668874272 28409862 11511776 516923987 567759413 491528316 846579003 949047525 148412995 560053896 926100256 586097915 4896813 173929451 203267140 410145632 663377295 731400428 852106250 135205820 895193878 399009638 155099816 120305356 479255655 212773984 882695664 479341161 16353559 497747220 846706198 13434549 803978435 293024973 711729619 632488276 72736665 204322174 981539194 884546155 273901534 300164359 448047379 381987831 159932212 441788657 340771336 522009531 441560172 967208644 112698324 202286605 232977989 157483057 750222053 512438674 951007356 106188478 256074475 815809136 177817628 675900489 913274813 507978103 47569592 871294974 75493176 840868853 745771659 30254507 88171889 517181729 361633683 186915367 128496660 582473480 120003572 749027525 19072533 388716451 507574775 720380721 820668751 929570975 151305485 253238709 881857900 68372974 22928900 842404752 306086620 427945389 688555663 219277046 129256249 574843006 296429762 41056896 106377727 439894823 903721266 168496657 984719711 933780240 716361365 724134508 690953721 57681010 114425995 489295945 680211049 980348736 487284324 563371569 721302619 570201588 147414748 461943751 508654537 845685851 22999837 159474790 206374986 162432184 997380988 383636055 578800005 609633210 102271003 933900218 722163275 525482989 900090721 520998436 135036401 866705762 517984042 92287516 103416094 21173285 783719425 599681582 213529195 850542152 146246919 298754282 520850204 216602658 920697944 229831336 629582250 74019132 397305869 891035990 332593322 910554429 111995969 392680730 49387965 74935565 330533102 57820096 400542964 92686089 219972208 533083175 682104278 78177584 514238340 645618869 536714334 931916061 413341789 255933331 678558797 592221954 613855774 216145891 137080640 546798533 989844998 46382720 894507094 134322064 28708813 338063330 776037382 618755381 854385001 231921351 936188189 588967647 907398516 718853013 511702360 597552359 652693479 24527034 10713413 835023903 58940774 409006618 566045636 970426185 923773232 278820615 296872609 891725991 570787537 385037685 386793336 684449885 75447391 176321834 742809783 161627717 522644470 220380886 954114499 743076260 432685639 526555106 115846924 963936464 736313619 771258720 898229745 799742198 623313206 745625424 673801044 435209423 39241829 106384981 406549350 451403112 285368558 68654726 510304804 9397242 811600673 879201290 840145199 381562560 109542964 30770473 952326917 297197380 436132750 69575325 338310210 284762122 987764657 150890395 451140131 955389482 491023091 308501130 536063065 783574480 711815520 200610618 890020960 305201604 39762531 140138409 200089853 4669212 153752488 32943804 270287601 947750275 450522448 227465129 744540234 34163328 773605756 385232170 7109402 43778176 783544947 49418809 667857165 864613622 941688010 871125252 806300723 372623349 463141984 900142558 747599623 414982912 3685081 23245050 491381340 842111287 147699966 955554943 493455316 443620809 903784277 15991435 297732491 606160980 206365888 768706109 36402787 345000173 400572928 692694272 484605968 419575011 619763122 820503676 860082787 839239317 682808736 556591222 153893436 104163766 203807996 984827619 614469597 335631955 688619897 845129376 817128059 458050838 547879122 946618487 672182910 661678612 434554024 913233119 696865198 777461946 113413982 928517929 657702949 643969991 933721998 962432202 602069364 474584512 236666632 325316676 390892398 656253362 373205654 67586368 311678178 196636833 686002827 560485629 944310748 786548155 507393869 960027994 543571547 97184909 433042548 586676542 436235301 644083466 689723578 628349995 154261474 931341383 463665805 747103349 152591563 227295257 721173968 100816119 495670776 814622039 777617007 505805053 326963101 56788155 808175691 745427660 522568616 485890957 723125480 382103135 953716382 122777566 436158036 503611408 734566962 983435909 16253858 866400801 670938652 889084639 124040205 62334109 734983457 24686559 592766078 789364116 486171941 34882058 321518056 683170443 513986305 734622226 127920206 54215120 987688935 649944914 72209833 337335505 17224782 799491957 364727849 715515387 86328975 575449371 709214084 940797239 42155059 64358610 439921676 399279399 823161091 346342412 555106164 725408855 760220755 164157968 238569998 700623132 338255965 308932445 69094685 444965506 224282180 702247447 664120165 259910733 3142276 697079342 642382443 303489084 942165638 307428228 891816570 252890659 15161704 631068499 368039163 470364687 643100426 21029247 105599802 869668250 160333144 821208089 450721276 138282309 526560446 676887055 30039606 688668953 111972108 981031181 779405939 364573663 39806398 8204654 738808735 256753217 168376383 208292209 484810888 51099047 828470007 1897264 254104940 988296032 100352844 668163708 54858845 558922954 57783856 121294850 18558892 211866041 137834050 51842687 684824456 328030201 389304624 575387742 904664002 208301506 869372795 132153735 619469524 67122244 691681052 23605095 265808423 20148399 864973092 702205888 609162881 126892217 868345951 39080720 727159322 278294887 798498641 489334424 184396184 766569001 680281675 277679435 273293773 638286634 315994677 48183513 237346410 81972732 932966780 949407728 660710847 420736957 534125934 163672767 566155888 94237147 319077435 411911748 481879012 271674272 296440058 356181476 395238661 940084202 163177669 478485094 347135008 112884329 572193693 771517950 389039589 725369791 410546188 332438104 121029786 416421812 787781461 427945389 560073675 598017541 350255646 37959703 417720046 983295063 930122636 847189164 826582880 254198937 244754590 118244579 817394032 157415689 351315148 93657588 122814848 876515284 813075291 70836462 598128344 96098079 379021599 128303239 283364340 408951258 387049282 166694155 238767179 608152404 739835998 845364509 319130007 443716984 147319672 880747620 545223324 686181049 203280736 313068241 492035602 43475841 538645642 906136693 714529222 274018850 456838304 727323129 93393409 669443437 555226646 118778732 562117580 469438206 521553167 782035507 480614171 557915357 963299536 537334977 354147881 135240945 249858748 207754636 588294201 523911355 641811673 298454931 630953573 170423522 287521357 389896445 890606803 477104387 19679238 974049964 293865250 790764785 856581967 356614896 778291396 65686483 593374132 756426237 263125232 987664911 792636462 150028616 769580137 515241087 511990024 581565899 204890767 558353534 263513860 925750004 350291689 497948837 349878472 740970914 688897946 890764396 427783481 258959640 736202706 676559218 48138024 406603644 990611478 396201151 837026424 64274815 827134026 552692989 284816030 113620358 661413910 824340424 236768687 383842429 752873487 715391504 660926459 314832377 625878881 712184583 618184781 861163218 152489075 869610019 8208369 302211339 805335082 819230432 158212212 383437894 103464554 32122844 352406215 145272665 899974309 243098556 616104608 540381854 171394384 22410936 188143650 953963891 294897572 100195208 925533274 659351265 29346782 223064650 270752889 837235348 848477583 617020082 48527257 736299643 516623157 180836010 867930601 87906781 354504507 216117288 209078057 479958369 536061232 360666369 8897038 310938990 768235518 37975495 453328224 166731796 217021873 589672901 659887371 417805861 269851518 932781359 437899371 993437001 309239633 779352402 68922334 792027172 22224763 761581312 498292132 946921258 832382303 935182593 11037916 687556362 320219176 211337928 359439466 672456770 487340951 376053253 894784738 881464382 918639354 937317960 520191725 112172796 152452830 128946501 99165144 746466386 170179966 703300494 361465979 386553049 493656301 87336501 16418488 192886534 134256807 913993907 701625034 345119844 355095878 334806624 906204916 110791232 558929971 584267723 73518543 994885455 451418091 734849336 192745751 7061497 139056279 901795710 746607423 81202826 239322476 24358120 488185429 51035265 381852200 499438332 928966938 595838223 805725360 28162545 780666422 591952151 176360573 75492999 492395123 584578878 807510816 931658609 846437949 159979766 268397065 448389422 775558343 46270001 330522667 83768103 363276380 90468594 189515566 186396630 86627435 283289713 97596802 491730168 645939671 264499996 5506658 503909271 104515302 798166865 467821644 44055374 497833306 29911930 727227493 518748077 461959157 387316082 530851672 548310914 540910363 393014130 412489528 842526192 4359705 382141937 630689975 643426784 686056166 301075174 403047560 60792157 257717438 529866694 428282391 267675531 101336139 228374600 530319157 978962848 141112197 109954268 6097187 52235464 595905920 200121298 132465800 46974295 692989712 624640524 250623018 320214226 431869115 494864080 986080588 947737719 417421385 716306875 552115881 811567075 276365644 787755157 631068774 564351415 608982426 432236793 105656241 855828280 132139831 118370505 549232774 73640815 533356281 58239432 279694338 99276273 927482917 108906278 32707826 98147127 127575943 852965080 471493335 186163276 459998189 310034826 315637512 707646591 247403443 781009299 719997656 758631033 585617366 875041749 411345957 102449378 374389951 648132387 704142923 850206015 970858394 153965944 794472693 135070869 438331994 413098216 259406559 259289625 61376622 888473438 57464089 717906033 740295978 72884406 488539154 272738559 674943163 377188931 496133140 161094006 602221891 540075557 77638178 19725404 510299698 110240652 924750609 444149279 455884439 464785596 31200845 377494964 69217398 800298845 466022084 98283005 784436052 682837475 653051910 386766234 907529404 585389405 41573110 590301177 963294374 393272643 216181392 597145172 439199215 628475299 874764357 936837746 783177216 211428787 310739467 380372186 406146204 702845715 402998627 14386857 756914143 892643541 246573440 20979099 883552148 483278845 352002353 827926346 67990608 991903188 124296770 195830288 852284518 855241292 104854371 141581300 764469594 609495414 679946853 98983677 388185886 272909336 206740778 692982289 912127041 161685147 759258036 167479953 262193035 665360004 69012853 146723912 110690103 535578302 208607133 876835690 500591562 750322339 713207979 857830667 645283101 296574890 51138276 79253013 443564607 130142796 44026310 925542116 946852366 53287333 749692078 16838179 64863514 992318021 731011680 225307207 35130854 380784978 312542181 200859595 317847032 435101931 838936250 509361016 384118328 290314002 348685353 227319611 539383390 79680155 850236101 343372839 111639571 44219758 268668824 577036519 100800544 850151011 973043097 474685836 765489517 567341224 946152846 952268501 848160762 240769699 280161326 27487704 488597956 758846261 14633401 20188583 731281076 50883331 582729778 416152078 116674945 57882611 403627810 757513867 612166707 660806061 846289875 861849361 171420636 428140220 785847095 756425884 214610989 639522185 941317517 92927028 472739864 916712449 323772172 45448466 25667580 499211900 190741642 42139137 773506210 608663755 819850150 722592488 500610957 904126097 977399559 832915004 122564030 939126811 512064048 6249781 255304191 364246882 192757628 783168998 87034499 900287269 119923825 67485560 364546794 373957662 7248117 237664136 605141099 279277486 914856243 211538074 77597007 295598054 213629065 642014921 942073418 983499906 152482176 334121720 881495143 794883397 326961482 153745680 14349735 280301878 161490040 178224995 472736933 676986218 51491583 715693112 643340608 476819272 753831564 388343110 72170006 70371751 992743878 126131612 294190826 631086588 357264881 156690948 207155404 557385303 82326904 277574525 691808842 646400624 603606720 836423695 45745048 74245545 680182369 536101259 493928481 829535176 18045947 928773209 245641305 80015491 35439168 835980737 378728701 909589316 471027546 724939449 863230103 531822691 783833636 980485298 323313171 679889514 516979783 781058247 107866318 549384000 72462074 789483807 872222887 605915818 757562933 307475861 411778797 914396990 886468528 575808396 809786817 626242354 914866150 316479956 534737375 809170864 876970326 130844789 229357849 865260851 46124174 499694949 30838513 671197694 15820452 444963316 678086247 950782933 629691541 261308080 929641442 668001343 591583614 958994699 265594826 140225032 19627923 379162580 817430102 799873729 37488276 942626987 758321720 705540772 242362133 46671113 335293541 958534157 607632354 985037022 938617786 104328274 94742624 90448140 84831567 537139384 258476663 284546422 771936330 438692189 916538565 451926409 331444399 765200877 442570097 501374919 373175500 754983371 427800210 336148606 94075626 914329680 684609703 707581257 805234626 115956627 849499842 540118599 790888858 951558267 86166342 91161089 486457494 951035446 685417209 171761650 61027103 47493514 276699435 627506194 96551485 72888016 517683051 391958205 446557848 631970296 754040571 354936755 736846506 937275284 21017672 602055872 230677064 12097987 749866580 337547740 857806276 448394568 157518166 845554922 877356147 855087565 470663237 55422061 388090135 841817256 590368043 503628748 513069118 173857672 852156985 685026577 60762209 133294137 271305966 841977373 262157486 91998267 607746894 944564833 883511044 97238136 722938454 18479475 293152102 408730957 590691475 839185945 110150850 179791407 692680191 749616088 246453014 399651508 705057255 557529465 698770698 169732689 282627076 695424401 978852937 578685671 362261764 648707950 150943686 706292310 164597544 950571787 93357212 754369915 114308667 437657105 600392485 670563462 355132284 817549855 346018394 106318738 495809670 47212074 223583945 186519687 888559355 23572850 909098413 393556932 127805176 894655282 90702957 899813468 661508800 432856215 503202488 533428803 1568117 452380089 235056219 946262032 469283877 170592857 348418120 527468565 756812582 764824227 478837798 40973684 291105601 584685075 924106859 731799475 209617237 200054619 334803066 42608894 369666174 268875672 383117139 894221639 840931622 50118400 377919058 481463223 92686513 165101298 148914666 38336 382177795 431586424 995730124 923404844 237625207 123755048 375659723 98410568 931965921 552262521 954384399 420998006 25663141 244021618 877674785 843670449 109561853 602943843 669879978 12362521 910071336 726043870 976009950 46174066 705435482 537737170 575365875 279845967 59621004 236681157 515833306 1008770 186952642 26536251 221124206 510792048 202811787 126912481 330774879 78107491 838340992 632916815 462516339 587715751 698089424 336068866 144892904 284762122 648034460 990673645 589685918 315576386 130323342 58382895 448134763 146350467 33749755 259884587 754931757 705678815 460864933 255547942 628764727 5648956 16640584 99058168 36645661 384473773 285829934 126988052 963875298 130663485 890345848 575929156 718854832 247862508 739639507 430960829 549573618 374845011 416588910 783012014 573361997 755952216 219206788 748079944 352129740 543339903 199026789 371767596 124930856 42174404 436714438 36501466 183903294 568521790 396009653 988386766 955820937 777435958 8562109 223976864 845055368 293601818 460907353 462212794 443391075 240058829 61831613 628817372 982514928 600279394 222398068 95108751 614895042 454591424 510799261 16285238 358786794 217589530 616966129 598000076 442948819 912542379 60539309 879441013 71368054 613149608 772827628 692615126 738905840 685841448 135081024 806511448 652496223 159163757 980085352 117796542 98183992 292969512 110288333 833270720 703376722 171883415 145563560 885201771 686517832 947157437 844875567 111698018 773752970 969783181 193694017 1837814 144332790 696873139 679762429 678491397 562163600 319707073 562377563 581877764 757454195 411764233 388689151 810884721 243304126 669755292 544944573 644824790 419313378 633813084 617737050 656334419 779809915 23093664 269064535 954305886 726494100 182284295 710584847 56423334 768750247 54527695 830766252 582426798 38901084 95552941 227157963 66446710 433363593 859253648 674471838 899085770 108556463 336453963 695055229 87017037 154253174 365551132 539097672 451063086 752168868 279264413 601900015 625591806 69808713 894669354 632643145 419174721 936427706 842724211 130850322 598032873 950052328 68826783 215901470 172386648 633064853 482867776 268825725 577073275 212778762 7236642 279247245 532358524 539507275 972076276 326368895 834235337 998250175 91767711 130337678 453659706 146673717 408482407 769189702 510483287 211112552 324031438 224180112 972272875 394097125 691958566 100660191 905143854 826793106 842548428 50385452 405361615 642492302 902126563 5940530 657496021 151431644 942570880 982755917 12402032 311678178 370034567 888807442 235937323 163604385 578548276 366435001 781441529 734461592 690445644 27357753 298019364 598365614 835084683 961463662 706782164 914530502 867671570 266311560 54582876 688780439 55317218 500605279 983412760 854145182 818764988 884915045 580821562 118652035 504237108 276107106 647298 769108801 102283632 917083184 99680366 819109197 512257684 654613140 414086291 933490255 33314174 309062197 319277211 288359463 424780428 127919521 275733037 3562436 129797052 493023984 345720104 471870515 9669825 239251114 162199890 681595317 987580740 205597749 698052712 808614701 427213754 57408854 688661556 572052683 702927372 962540641 125775808 160289835 125941465 330607072 806609249 58158246 918546072 191842091 946546277 928983341 233191800 53414545 113450757 535743670 157344976 415270653 106653565 973032682 362686677 61316613 68421056 442821601 814290049 519247319 851655247 808952044 683597133 147648281 875368716 859003950 113525398 5742793 739331777 57927289 407984753 612328502 508313248 169455498 129621001 583579334 340926155 463698146 240914691 426182493 764841618 664864118 976872978 545093158 113517353 458546778 545260226 746426513 699326646 672715815 815649496 5084197 584003132 70463017 753533872 392995557 769736930 491995986 405760155 49539242 954581178 50394026 161671753 513864875 715700114 24216604 638029445 115661283 446207699 36494854 590943505 763776695 332905093 388152527 8159876 953367595 68066627 957735242 986417895 142412996 680515890 599052421 471500004 836159259 117664046 53583256 631930595 679805905 512479590 791828595 320407533 155079106 608178589 154017109 862526021 518862573 534965003 607101578 169238831 334940416 860942764 111662024 119392535 119542377 921147064 209651134 237141706 707577529 848474805 106017781 20970943 624085569 509368024 854365576 202961256 741283744 282518918 393650816 688543985 382539367 94430406 780845305 972250590 947389345 619926526 133055274 436336353 701821044 315478269 725828312 311084802 21722159 656025244 889044687 195230834 127513530 792965130 784798761 26257768 121024283 139261089 163402241 396205353 176412994 975729425 85990978 534182371 292376845 37110519 642784357 675426458 47890443 392603118 959267032 734831778 919018836 118353754 474953030 391715832 495463635 433102068 658338125 185587347 206070943 545502745 690797273 162723745 81326104 957944721 255341401 609555846 85579028 625468310 683013414 302324256 844158083 128862820 994264304 605145281 54319092 751925828 428044596 146300966 860666278 904309864 970871268 726069293 666576445 48648070 121592086 191211095 229433922 118985639 626436543 852084575 89958296 478540437 260267287 539479922 294375526 729133274 77090103 911528324 830202793 956327064 379365675 615823643 63308834 445398812 205267308 34287989 764031514 809604470 860180932 997780666 95216615 534639933 886479532 254196248 269796950 833435755 538674312 77091343 121590171 64070742 485734592 702434350 726115892 15776820 268560035 156661068 254065034 691130082 691133216 118527294 462412322 224769793 46920835 31573402 549499022 116073326 971970474 34769140 709589889 352032256 179048542 498235381 792333037 310286734 407435918 313334407 822652458 945530152 97058831 918636632 979547488 704497710 454406657 394041541 960390822 875480107 610385181 109749724 930979193 943388922 429565612 758715929 593650041 394363388 316555413 650182307 598052639 183058491 34854774 110298430 951981820 47022726 802528870 146179186 856525453 344374420 914923058 48411244 700787556 94621035 98472983 105163426 768451976 9076466 229101995 896143595 103033695 492611372 136345821 757957382 853132243 261913940 397644168 919322387 248846080 986099584 68529638 238348197 305890223 984771260 912680700 351765967 110951031 127238145 788950012 825410526 592199881 666799977 872605269 230264895 948708676 473827567 248227849 879818956 588049926 624095934 189092680 340674485 205692282 62729157 375079597 549492148 807281940 298344247 132504851 195430649 189678531 772598470 775369913 381941311 942726852 9840421 540902537 23771079 166130324 459274576 808707889 712609090 395152937 12964482 111593749 779455098 990524595 25804401 828670041 58988315 649403699 474701580 688779660 454506111 717114528 605693455 635889248 875982235 730803750 327192315 782197908 52965847 52469378 576168693 832695874 891347170 263060921 735682559 478794501 140618746 52595751 510066540 675645892 265953314 130604175 139705937 403444607 857927040 941576021 325303337 774450969 116509108 307668716 777741194 442681316 455672895 25842378 132688835 845655823 757767431 517278057 762889093 791205387 636994813 869143047 607800939 974399065 257200548 121601460 108077004 138034541 316272395 362760216 775806495 880533005 919262278 229286385 486664273 379386979 83179003 196421663 776172624 21765342 992791329 223521436 924771427 503698870 807613827 719602933 882313497 147301797 309768250 291171894 462365867 17745319 76352929 802154795 761660585 705553840 553792006 142643309 513122131 223322816 119670126 201510054 962141481 979247868 802684498 810656315 712062103 666644804 643860884 769306430 650843646 87401011 292963368 719200763 785074655 97177346 272798789 956328968 241632847 265523003 746213307 488647788 67354958 277845910 922277208 913687786 353187974 356151402 552844824 164843862 234748845 258586487 120363867 606385894 947006075 833911877 505565498 980910775 332320941 349366802 21783860 316138397 467343454 82224958 87363676 592362096 668076348 915207209 963151037 303546530 939741092 936875096 487268051 893240116 666602340 739480085 433437633 459208524 352753776 97382185 456546968 568862604 537795415 512878244 64229652 806804867 187472228 630718331 33530368 829796416 112268068 32474738 961152371 593102644 308532542 969839824 234326262 123901216 222347534 603362336 454858605 36238165 433051364 880259247 216751034 361984677 155156006 881868059 353442874 65424531 320226110 161079902 71902998 866124966 335397112 522207714 297311071 464736203 819934546 898204753 203711934 574894410 296255715 400507761 81042798 138112253 912436546 902892883 901148230 63768462 120294129 165721678 677383689 434574316 883161387 791326965 51655340 241732993 187800629 222138207 799520451 666199609 799162126 513276521 497011103 531653687 827429100 568899893 315865493 275597116 643834219 572619022 674026105 833099083 403792515 910105247 391861244 502007170 358638326 191156884 531415360 298991495 62592241 499959573 981173187 518555873 155597666 535998708 127719860 144541468 602713177 687848825 106312272 624227728 255835142 748444870 537468037 939775164 923195169 789764566 86053488 445963225 739950153 131194919 348737407 596165275 209681542 267108572 851006372 276600073 162560781 8988272 997392304 355770832 337233623 879484075 630334920 371837063 314182286 962544078 345307451 480357417 469343688 236611423 823174483 372349051 867868981 284138167 329622974 496604713 486380440 745080027 220472930 915819258 664102375 490336795 139980323 39176573 257828589 360694130 98460190 453963304 51716101 153471192 312998525 321704499 767157103 106766237 281170922 861879035 118826536 71870063 500268716 305085318 294826620 458441588 598849395 887549665 869788980 929757242 517001421 385121466 137447133 554877331 28575981 55187614 657566762 147254301 542351115 971563491 443028263 335303735 923728703 554104423 138891362 349596551 519758377 964603018 794718924 366307501 32800256 145590655 824615020 708564138 33454241 653927347 981117968 920777737 869197266 130647515 330850766 824656632 57318787 718607863 137624191 187639693 205440347 72209073 726390794 683002469 945889571 261825631 374016650 86291654 173227898 694922733 720030582 758209925 319302532 168497527 645835404 927054481 260458992 202095381 58692040 775472304 78040371 405199164 82097337 998840552 885314265 419365830 862444678 209048654 461776713 901388410 866220708 501492091 626603040 706319534 714405061 508364103 910232385 673203322 347700022 82610606 616061738 164574323 966502577 926012539 566100031 9413166 217307518 557799321 237126267 714275646 751462955 61634143 22408784 365263742 646666816 608897876 117572313 865959206 873181492 165066723 423232599 282201358 95538682 325659832 665277674 944470274 361141384 124905090 348346572 756462938 665608506 623032243 713132417 457129793 622540441 373857035 131431396 32870330 121790052 943343600 77305848 433091106 968020044 650573823 565944272 526784562 4764030 26108288 982122071 279082583 337860188 597754823 11568806 45971786 93418553 253057062 894975733 958223519 245242841 368126844 663804487 957691480 886345231 534080993 11300875 980324986 162410833 485155517 130265787 957179656 68119323 451431621 404803111 736748132 708407020 762087748 2192263 589421423 204587669 690121313 34531652 845537558 793543368 101166089 88913508 591912828 863829664 991072066 234948038 522794480 989828939 268127248 768068698 205267746 354219584 22764766 830723720 568143600 236146991 458329800 279406190 28742171 266746524 601791756 613654562 682694712 377376499 483413310 919042309 696521120 223667794 543495729 631432654 161416502 525252658 110637197 200313169 295433399 146227276 639442856 35669653 499128080 609962718 269961090 187731399 471644224 921874341 150304740 687748532 34536591 79803608 91051936 112222229 196934633 665467393 73190218 588632456 574228315 407555182 626027179 508708012 602061225 231662156 145297404 679944089 694341414 800192885 498348513 815608213 619961056 605179548 134720706 566625685 184229981 581730458 366793138 193343742 947158496 786137140 560402309 310259014 12140658 315224520 885347162 233834153 621647376 933521426 824613239 745111338 5219077 940351616 172830735 419729074 80218736 40624287 747844985 959471622 590140350 322539961 46185856 194061908 321550028 844609008 402089313 691629445 51711728 774130596 308485639 141103649 861819460 818062198 63203263 257711491 791951957 107706378 870025526 575089323 561138410 100221507 579600062 983627386 855005561 431978071 361149952 637378956 155828870 54514464 102882407 98648752 540582951 514821909 451427982 437235750 111880270 740036332 155780392 457894254 664996284 312461522 843480837 56144649 525325377 424122336 769194 761625437 339317078 629515625 434475793 809980423 508970066 190982000 142731060 631587497 753784497 95780518 312485007 92669757 545023072 111275514 531018426 514309724 121072448 187693076 158487755 525128564 792405323 711092533 700159793 239427637 614332334 902878804 548945714 282460260 373398295 914116014 377755326 784901724 227767436 828676778 406098585 185165486 676613573 456495795 997159715 916237221 107718762 601298382 7173711 785598626 388754864 620991305 385125282 552938255 586741559 139680790 489618371 267393604 984615329 182125477 149912509 663651661 271105706 444485519 150966284 286871083 69603583 684035558 32052419 544757306 345356129 595450170 718547210 251020624 185189401 609161622 824661241 106848691 178716382 84034685 213393924 878828314 60957611 23704176 620115671 845898634 622121481 205510742 601746692 419619102 268398875 24455739 824124854 59563865 120220045 53909144 586422103 111139320 687124938 269617643 974769361 290376324 147023778 302645821 210843251 339915634 93647469 589387032 660153140 767265162 945885341 305394084 396854661 843406822 180722501 242933844 467370247 849117455 526777483 879632352 312993349 44994888 56629415 702499005 138590244 465862820 476179994 828147149 973673620 731720405 792307959 637558598 827865083 881366022 767043961 197348766 106053291 1227919 373827375 28589482 41699092 892240532 244777475 543990992 474602893 813054514 860475271 774758822 119256676 923948368 925702650 918020852 698032462 90890212 309631364 744383702 356416809 152951865 311448605 45827908 126693968 314590258 500427661 796782655 99230666 520914582 798119083 620179829 309131694 787200291 871729883 643061185 133912986 96735540 771837357 268556016 760273782 363568391 338416711 110029786 202945926 686297775 286349307 616314534 202462082 605832404 37989613 401018489 504144271 88735386 973966954 227960528 43021420 758970675 991261119 118691284 62446236 662456580 679766142 941949048 398947351 903545401 386680971 51993087 51699358 782739420 25055820 920199947 95972919 521409685 864279309 971051687 118460570 483536588 629154169 547722589 89747622 580723569 849789689 618007123 650798294 521430201 748315556 112738062 678608951 608161900 303626604 399888582 859820532 759807336 429970242 472797012 29069674 319366663 549593931 647633611 455718493 755093374 10776125 78879313 324205060 98213309 672617290 869272122 223629056 518420800 2759158 366475004 962769109 755444904 143401564 557670610 411769546 505068106 794729992 111152347 15819581 411949680 198860170 527096809 102443619 33106230 101444009 366924301 945309277 577453903 214576839 77264063 34343407 785045248 611357504 986177933 977347571 156363202 894830596 919675415 654966360 231640087 732821866 305818748 529768035 600026600 67029395 769477787 111316158 903777977 38351408 400275895 163375863 64315054 96448004 329707179 448313961 597030641 222140125 245223666 903738513 44421962 305214670 286984173 65479865 647630477 125380815 580017918 546797652 907636935 849702991 228788891 868347041 696592241 924793503 441766521 600636004 582379328 412227568 628636215 510257384 510680643 151162160 6684585 210353197 582482069 501997199 469733573 404276133 687410109 45482756 250143811 498290601 804765353 463907940 606466642 411919858 265462684 238220447 567058893 294702375 823411242 777312018 866124966 166693493 297433285 115032086 960750699 998166413 960013287 925764869 633569478 547696496 467515534 926787775 820790022 428579527 781244614 89397935 383897300 25867046 537426211 845395283 543244129 548915006 280380035 960074668 127739357 225543039 515041180 740486951 792580628 566830810 751282344 256328474 635355134 886724316 928340898 294963715 793923712 371847267 954577486 877830381 786823359 651608307 827424300 180525172 550618277 883677326 893812211 694616257 781751496 289381234 314064315 181090828 815695029 618325848 400677176 467201284 823061713 100252586 123954234 78124262 302428915 431180653 145404255 637422989 79577193 128674041 354104126 471278846 687097034 237800992 716460160 161873966 261736104 838205410 506187822 965141168 685224209 894250198 423045114 71397166 440753998 10929628 587747733 897630248 754012621 239735367 713481005 901328394 544865531 137859717 833525995 879094588 374555626 695677289 115012804 91723744 169307199 61544509 546199437 886043766 691738609 817403398 834691767 888961004 745382636 612085364 229684924 395484501 15646723 745323697 247770371 17307532 715929609 34228726 150040994 40455658 215749883 202557960 65454752 683848317 57355051 6840704 685082266 643530548 125474747 725584955 305037925 320955612 728810320 631856669 650771101 395487724 556193366 126580013 860426205 819665240 875733477 100901578 216491916 291821747 576384527 795211709 604906656 802473931 505352019 655661568 22750934 568436881 442682751 693518026 138108014 554564574 142941738 145883782 318246519 799190025 35872115 768884237 929983480 339989556 324915944 98329265 807427668 115172377 710410666 765712538 643698632 622260845 309315224 752673366 837688249 115924636 902750984 17784915 957884151 320225015 681258174 142843965 486947082 405528311 975482442 636705928 276092907 588920678 219865344 106023449 612576924 380509255 899396856 260351057 138048515 988704049 639295765 746113081 922377412 826985127 240827098 241960523 382404770 637734388 584579194 575229530 929916923 337829791 24005183 171622819 450464676 665063256 92920745 77887361 121134855 557838035 669374223 173484824 61464368 917311252 857249132 268728575 910178354 573585709 214825845 49768441 114045294 985484251 522729581 29092966 154720097 834696276 280606690 592124752 847495208 387409789 387200872 717828176 816280695 867900381 737689129 137808130 84935950 975655586 784076885 467581233 5400688 210909355 504626461 163970830 545574045 461069357 690616225 265284944 59246588 920046459 419157435 795299569 570811255 394234929 465328220 92990478 587966690 303792147 206506615 585133992 465376672 500563221 491747188 131644567 711897407 67271563 381048320 982326209 908982522 20149228 256066182 29291764 937043457 612066238 122391314 352697761 43935278 366713636 675663562 579551185 43423276 499973547 869276505 150756663 112222171 436685428 908348500 333596434 497112463 583740853 264467731 579721440 360000299 354638674 50284663 134284430 325222832 670190447 323831562 26813210 836129915 980820269 675527162 353204491 134795487 702862934 30104116 538932477 49947750 247220165 407488554 458859489 631020820 987527472 53620598 119541845 266503272 401377995 871874868 59889836 56467918 90872833 697681102 22727699 849050965 211649995 112243757 579105145 520520734 914265258 646748426 878383570 370502726 352957043 448738448 15063120 543382080 32525669 354250966 107614844 834361625 428794322 439367359 494872961 871775795 892488481 718604014 354606033 430316286 129708622 411933758 347067425 194640516 401889798 428551858 787249103 68419108 89763040 13629783 330791622 225418072 287253994 133621026 870659934 590953482 690183021 769463867 19789870 137382900 294938547 726310870 134061148 653645178 484170990 790560365 408275962 252441269 156162362 221631906 668874326 419981661 924721347 205467738 795261455 637779668 694927329 256513086 145571220 94017056 789569797 233252012 179444386 284896340 893569094 675351695 486155358 276735131 303414950 483910384 626184018 349925636 446777614 945088430 28825551 452310049 576022845 330076846 81443010 539157122 49848935 703744359 988709808 988409242 102146903 179430002 128832547 910856975 68026615 747609350 827392239 725428113 201623437 182293803 111869756 450399351 972432302 802867445 961613042 387780951 514026999 923064348 540801040 404499351 684850279 865415455 591841257 682053202 71528438 6911547 100340677 36734279 854284689 466501270 6515792 759574027 996061862 495031978 482906234 989790082 692849512 211235782 669160593 921015877 88078354 540034436 299492194 622145115 742654206 876313178 845525210 716969335 78575063 49989213 653812910 141418484 586083498 110842103 777881504 714955954 155144376 830617703 57214174 292879256 818675047 130219018 716134508 415921977 779785922 60787249 908349170 737197418 595051354 996934642 923819100 899978564 279212607 580613438 272270015 878744870 572779187 23237694 23009910 401712767 892039605 767351275 48355409 11562094 649586548 240714327 898617797 41506814 649033254 636588079 312444066 871412134 76104389 920629512 679123987 965995957 919242571 408019578 905078240 46863938 4842428 497870874 857988494 899997736 762654648 184901773 668624866 872432251 861641561 586206088 996978522 44866196 739820183 727274398 639246874 889652752 874590283 412303156 65036064 836956799 580408882 409087624 851822837 378288337 613812187 218190073 600005481 488492570 26482723 924080763 7912423 192909340 741988608 315289547 682850206 964618976 216655775 738891392 614477404 377149047 93544058 747495021 457866131 389643346 828861040 52356443 112438165 312205774 340148843 455422631 51542529 296959995 563846045 969647569 867765551 168039778 668141127 356268096 602118981 795638452 908405165 359066695 446913897 549668953 56564297 215721946 414580543 103991861 546763879 214477590 59025407 906787498 459554157 794780413 294673066 26159624 55190377 202356136 115188490 209798754 942036991 268595752 885755915 37087362 751172860 871477117 640417098 835358777 116759868 604214521 599762500 770000434 931869012 176052927 619772573 209670776 186531764 636918460 818913363 902952521 816229039 449862449 416385925 541612731 519047205 679644667 536420843 145844454 239041380 831490411 77098055 630151196 16745502 380734797 278124136 779941125 859845023 486046810 835182093 624333304 920955624 69347408 584735957 816605714 135330857 737163587 267393795 608549523 114868734 96471352 372569189 229607124 72586945 141904095 562328248 208754629 992893821 821485341 781163158 282995669 979055850 410503460 411889368 587843590 243376878 15363887 93879683 766437305 77505136 445076445 6075909 311840614 446445144 565295034 971004728 153855639 489496930 836314266 660130732 882730480 546325674 902256485 841230985 738651798 501100038 650677189 121675619 182966741 382805780 671345256 123338927 318595487 557084027 283351857 765823941 448829435 512491503 548304848 711818170 179701601 426277553 168366629 963507392 22941345 884378151 599916257 636187043 655071967 823422314 391721848 517132006 991665793 237795654 125936048 70746142 33972316 21379195 566203361 64026425 665096240 984195986 143724187 554184526 833039457 816364990 309696823 113834875 583602848 794453298 394369734 145033908 41199990 543199662 995638068 495314997 120934962 847957473 928712560 484636680 796515573 796266529 242204063 880901804 934723030 754054839 978064220 371528204 289332800 86143687 62702083 571821857 652668561 911623152 477492517 32933243 803208695 63084900 801394236 779763834 355260148 769002475 102835748 210873279 412732074 334806289 701054572 9939789 244801530 140610526 736684542 701084172 851149076 924955334 261727483 752212995 234689568 590893135 239087666 300847101 117550969 455064818 480173132 733364563 774710585 859670164 384941470 748266774 802445740 659167412 22625327 9624362 627298330 440574495 984231526 487805742 582945092 618418779 263309457 932247191 691859506 104803135 260318167 968491646 32697259 264934728 390962359 401376612 777548630 96224071 41353036 755286712 13164881 376920086 951375677 597805015 554270341 971089895 833828472 833829585 675500257 655960760 239429889 389537527 404658290 970275263 662617890 537597952 224463281 155105324 43692891 370624707 773171036 903369482 226723102 78709413 180375497 494670248 76002656 712211096 948146608 800648975 515324393 303298971 415163441 835359800 879393998 534651392 267576361 840852546 222985938 114610818 778598738 88053011 3239749 22600060 501822744 810287465 693361560 736689284 313168239 531153529 90770490 563004086 76964455 567941607 122581662 70799927 78466418 881764517 427312961 288290621 681592665 186648971 851546422 418330299 19024846 849458580 82945312 770448791 81140750 950246545 233823169 392518543 748035785 31067273 396885850 658571380 926864232 243146132 989322796 452202332 319446515 693803414 901413366 113209216 635524156 776571750 839671572 853947417 302793043 124814643 334276023 650775281 116814639 529077319 909710179 67481667 236703600 530437873 857273589 397406499 398071134 503281277 665396495 823033566 901530818 26083536 277666392 368591419 39846419 571647607 818836882 230855435 141269583 489798453 640072641 385451829 732229190 90010055 606145993 694595171 67180279 697428451 119902146 815574920 731535496 266406229 440842524 455592589 352955904 100811689 926380342 818151320 731440322 638486070 692005116 194528587 983858185 184088381 677740139 9929726 130344508 979933324 338676845 722775049 275183678 289531597 87411823 798786426 134080517 376193939 540749905 792041415 194189968 694037774 143060492 856397489 612766525 308227927 275537185 440769795 16924820 396964217 688446268 718935073 18440580 476331560 343450658 965386393 96127797 101936238 975437627 822950059 845364002 300752469 697784105 439911365 874018383 267132839 579013587 781707631 784326107 388688527 696330947 933049788 458409643 409429157 104714616 752248531 432912535 913677971 570544944 691133216 288292745 265465116 540198649 891176427 880728764 135057128 293056755 127521360 884893248 683325148 535933858 6572160 434171836 370892321 40237143 576943354 483705178 26210808 808492420 70841391 576596483 161412624 440963939 592585665 389673667 973608373 161878031 876357854 917781535 261825631 280592030 718921824 510971031 109878684 317471962 584578390 663769994 479990404 216322152 125146669 636557942 990408935 632074266 833322692 228720852 274916514 373304739 430857641 266629382 517830106 69221008 350850922 651289894 228052244 35664184 433531438 720031370 714328593 73595505 55802453 6125077 33330261 535966315 331827594 716124487 676518808 261524358 855713593 444738828 586994579 384175595 123754073 356510436 800182342 51534170 690882767 66064338 519603658 842611031 980156093 396833422 160781716 893125896 537227637 13992529 6993508 904064612 962503648 522226234 68135071 773207926 47449542 724269789 738517090 605813563 611402831 216952276 820682531 1137213 853628320 54049518 570471227 584936228 464645088 515848153 98402696 852960823 140738673 9465809 825963445 90983424 664851572 849245132 63673651 229324594 446823011 964412574 69303152 266191883 534115173 680345361 775521456 89555639 546634189 867030825 547622242 948283627 876584590 937867028 285168546 832696946 923309282 914458752 594378696 772997114 417992132 794214168 59308186 383825385 24936127 596319744 902883753 89412688 85831136 182428434 915988162 289638995 312840074 585642621 101931532 723532854 594765353 107030847 482238312 79355917 769891472 615591281 727288332 176361968 868833043 56011956 705650930 250798944 334327087 152479164 798265012 387434371 944576649 126743745 772032460 32390518 314415616 677927776 614387469 855217200 585317001 791818058 145063485 328671224 351701889 295287284 708325975 369105244 409559422 351897485 828085267 921960609 1456113 653837346 278282206 241182197 704022634 992134407 603709256 920220708 123959498 420842289 377958866 567630648 656111646 266365028 20229348 486941914 436296312 162608305 858059029 48215517 217092359 1466033 696136869 901779137 455906869 197744509 464958721 707978969 292923296 649190200 280027161 255067195 876222197 754901387 545690781 125310388 987591356 265921258 529351417 474927582 460695504 382317074 342304293 481250373 885422989 512754194 73406398 969043542 415524447 61336006 899806436 131409683 355807671 611792415 760922507 944510075 419119572 759687768 17038270 432574473 366758623 898654946 499360347 17491927 86569366 641830731 493638979 275430832 128590953 579989221 124983249 695904136 195306150 214163977 101640590 659237744 827402048 562945792 15395424 521930287 35004467 57607044 2659520 832387749 490056685 111880239 613412169 553104187 374363825 144970386 189230383 309159361 727478430 607692278 785358952 869055989 154430191 235223011 893552057 59342418 658779473 970864131 188845556 390450802 594435007 715255739 434372953 142257108 933062241 671949515 341984910 683686146 20300606 80654314 367363025 475685399 487850087 977794932 215355559 80263089 247868912 463211240 777636739 157907303 264124972 417548497 297047273 498792247 100831412 619745528 553578338 751851780 118904643 137998118 708182746 498229243 809325909 865880311 375504592 416321572 390005506 648108228 436995105 649631553 9457796 730727366 421769269 48251946 426509843 266941003 684693035 697112916 588293553 126819938 62434939 848201461 799929982 594516939 463755887 441869156 102797137 381437492 220593891 597064763 236949983 640444117 568614088 466126060 96207654 81444440 226364246 813965058 117910190 798872739 135494984 170386731 145519954 116092766 230223784 668491845 104963349 78165795 819823187 999847113 144298074 305164851 557767124 157188487 620345752 774893131 890698250 797321046 55712383 576382392 562833190 374293934 975184181 754734569 686621626 937664085 307310025 559694371 616072808 85279374 204983272 622441703 216129978 955144445 204249845 474401229 381519151 277239281 419147501 466693644 95602949 994223055 965267224 962231008 38408185 969406106 132340298 866048100 371267390 975267067 984075028 950212518 352932007 289069259 2308829 699666410 314165255 312232307 905688156 179946436 732269603 153570368 545646470 224240107 94397265 62370411 45919208 421476254 593857289 31428911 635029340 184974433 342128561 339880790 725576306 145759240 581396535 192225836 481805536 17102869 995626560 891640690 666866904 602738152 46669828 308031328 581636436 532625493 854218463 911287231 133548134 955023961 80310202 730634529 360002209 24591266 859064339 172670364 600830596 601159446 110033378 217691837 183840161 475864629 142816525 634918616 400677984 845154857 994717594 584735337 283187345 251940832 51910856 167807874 200432912 667430237 498669758 508957384 970797680 688267221 969928004 180976176 290526287 567679675 664545453 759371781 993968653 522232978 488037603 717095296 466694966 929206663 159343882 941559913 864875936 475348610 127195130 299925678 904013861 63013750 45800476 4925255 903677726 472502717 20816464 189303386 812972483 191961750 280574517 104793146 19808501 155117046 462231827 442929638 577327837 556890511 51447363 784061154 298473637 268463887 815556031 926357012 111530714 158317153 264464464 73756582 283583214 641280955 942448472 658787691 615164313 490518852 40159864 603762074 752593172 21278932 80133726 736625470 882822719 100185204 850294282 945718372 31466769 207702339 841547801 27506403 951484353 263390496 240707425 711575423 21088654 898617740 809878293 976240349 608529486 70964213 151091778 305542164 98028306 326109078 360949671 9346631 152948157 71005852 860629288 26437320 374927742 580366712 398978422 942121767 528745647 676832503 807655482 868400493 174380022 936515710 544560482 530807038 666258297 989043010 467192511 876796277 40831328 481850002 182261604 352564461 388777096 340040664 128408741 609316926 696062916 732481125 349455151 788960430 949445887 123278494 329502276 7990204 453327411 221463344 544192173 981020264 236305683 242228579 521921869 193487161 54827863 322722957 703689716 186644780 92490157 415464820 889652390 446986183 964231194 266858648 475282415 382687554 961208665 832429167 843175914 847492582 263216081 964185676 651948919 227625894 759198859 461900567 611885276 93136300 723790293 621909569 525320046 935432823 380512301 56641029 416434174 421290554 531662347 811242097 794539081 740115003 922441487 308367699 95323374 28054170 943892744 58864576 651258539 902862784 945840960 899893500 960240232 476679305 979070574 649088423 704877237 158563497 791272495 989884069 167716175 366951319 88967375 350215366 828276621 221072314 170218159 972685891 4283179 227895296 199997065 76139134 378096813 105652129 315911261 963647202 572098130 342809892 851162823 797303436 919338711 896304032 394287692 128231996 434677787 499195937 168029131 942773311 918539490 705870233 324204523 274290547 749456072 478646647 976618432 626864472 453467673 979599931 894114771 639265895 427992686 702973342 200394340 74621761 154872468 877231250 774414539 300800645 686924577 102847986 981323234 544678040 941464868 922762884 23368732 644531284 10158573 357901126 674182672 7419820 442565146 897915472 262365407 402367858 397068461 231997167 312286775 651125274 334678792 936830578 182820564 526694022 853923599 885457246 26491258 960321604 878035693 491309679 643732 201410552 64723573 27280326 778947928 110063252 832841943 399030770 258036938 509602623 466467522 995450558 467985530 922134347 305541585 322513227 761908882 581462347 125668519 95272593 910123957 645840634 885516890 25340962 333586886 643366510 666429423 367775345 543852558 866463251 356143260 914936200 928428685 351657100 827795058 10366293 600000509 579187569 394471782 705911172 755479968 343935097 844027386 727595321 313509951 992523583 534415217 124082017 848245274 515801372 723584430 800829420 484763358 73284174 97933539 64886171 888676434 56655434 880340460 322797917 548572670 869460332 88086332 973203704 77162189 696674731 412792061 569518669 856367921 515908695 893035001 921260957 63780883 940656892 44882923 102466522 805120831 413818420 297371806 984238355 957340408 886816240 682636761 154975 139668493 188783552 687170331 786184248 153088995 934122473 5208737 726190366 532925787 53808535 808656949 836926978 704879166 254388611 175979197 600131120 175101776 305341852 707625499 902027477 6983649 28717654 316735918 378942052 368640618 289638995 415480877 146687804 125257946 890968862 434065968 223127029 676624476 146086953 743349595 226758265 934921332 872711592 393269626 254226744 688338882 361244219 842615477 821530758 130929027 220901163 722772762 705916462 955883132 262939839 460751301 610317745 41462895 211962445 83044555 522676028 747422682 607327731 418594789 787627072 710391434 720138742 321232817 51757278 532218630 897717736 849966786 685431313 722738403 5863493 400707340 42075326 828711453 743134589 799688936 210024202 902847446 85461706 695384968 252651933 716392609 326158041 84039550 952195345 355524231 832440233 110548634 780928858 325818166 450534306 701291701 24568169 351042686 401228365 698821070 628628253 930170416 528253474 474241370 665618631 161128822 239295591 621883023 503651164 178953745 125020242 69831732 27483500 14614030 69723466 294060023 749079360 525694591 450298105 399898731 872943472 445902494 231099193 111378025 263617322 154374556 945190869 742489134 647226265 66821121 649223209 675378541 381084216 783485930 722556985 997304563 522394485 656321630 528177171 829345657 209914165 216625404 895922380 158416971 242526579 450894357 964308472 798847903 11922542 900280887 997445482 263423462 692294566 351781538 25194078 876441616 387947557 225991145 27978080 984395978 648154951 531309171 548021568 769374751 958637932 55865139 161830036 866625888 341839533 8340389 522252938 773783843 893699635 503535905 888731283 297065871 213879264 403120041 938577579 244065493 466278545 118325869 142192647 789996455 580652487 977951196 696066305 909228168 817574167 306062704 999885953 864041090 182673273 905625080 64796821 704466491 256504269 875509779 417606890 565998844 169686350 631579265 572666471 846596155 548489934 908328363 115100172 570240295 919367543 102240456 991387364 103438479 117043456 643717145 116068878 299976688 435426991 435277007 362300521 91652391 409510862 671151757 8938415 344277015 12000140 404437164 589591727 18091952 692172172 982642196 341404647 654458405 982890984 283006046 150532866 285607796 697961490 155801919 971199277 39205729 759603126 845372658 986694837 86817502 937515679 349529290 775123357 765012285 169520787 825376745 704921580 419626366 971928108 968632747 791658475 790492059 505805934 402228804 520389179 547505961 486926929 145404761 426927144 72499508 136836768 759660526 332881934 326321961 873957499 39184259 668666004 241613949 496247069 130100988 119865759 518952453 113838294 209471989 456169899 236279575 749945929 639450695 9864433 593225448 971074569 777048435 659549564 700876727 308103664 385903084 305620173 853114090 331844179 210572833 750837899 339047441 522606991 659636215 206837056 149650722 681113720 30435316 814669939 735473711 615038185 532000975 149056319 813021079 671024582 153608665 300527992 149334465 230255862 300636687 347223247 53935676 629353580 360018610 717540541 286478218 4593033 638327642 679434861 979562447 65540095 686468318 77828434 45626779 14472260 686229370 788126396 586032155 491778843 317843356 883731501 765378651 122793065 139849761 169021069 823619515 305510136 754426042 667203923 579715711 373346204 773513667 524219505 742842032 422322436 855154746 379351193 291508121 453247464 259589248 927219907 210320241 829513902 638399167 44838397 26971797 129230141 369824405 890907862 896008660 824371401 579789646 519542690 584758338 852182400 882217990 471758572 930215209 238182739 753526690 908540994 309779351 764916261 49324137 876591634 622911899 466564864 814238389 491566727 13968970 491604209 148115016 855513314 855128043 59972891 9341721 574426451 407844172 907781300 22346888 20073399 212076501 394009974 90788666 66912928 881523204 559058102 869345741 7701615 222058476 750612725 59912955 946875240 18410039 399577636 249005586 277962247 713348111 633963331 138262612 19036523 324654003 690108332 182725296 956847121 962391269 176821107 345129972 200117714 517865518 611371639 651215812 330721057 787861919 96534764 490536242 215366921 787355380 692346433 703551888 878985034 115757538 107963017 485768292 75491463 968935384 844777841 957274031 396985625 61478810 31754757 924625898 392059916 911787690 13007754 665360832 668087180 419453685 474953345 568485253 253839134 73467331 855586402 350107397 361696169 593669352 18118670 135699343 950231854 999702272 540704337 510383265 775158897 32140831 469174870 998782034 182893106 38112367 492556974 779348246 271415640 239051005 915366658 748346640 584177101 68355517 938152784 897096650 569778216 32686115 331920356 277603105 133312295 180819928 879341799 783969515 896627716 111963040 85267674 116306605 632753260 40750105 478090279 142093938 748424950 227713613 274120462 251180905 299907907 220254829 661119226 49982497 348978167 691968456 961262674 635644599 203461088 245942342 426639316 138982092 308275989 400128556 33371276 66212005 664146528 861455494 88134912 269323824 362669383 765491441 26689960 305085567 822052607 443223652 224831723 948937227 751186454 48678532 509519685 859771942 470176394 706135848 86023786 319834569 785589460 258477242 16009483 367067185 667485994 283497732 609903771 481883656 391201025 815167164 147929419 238471154 134069543 412342328 698160756 452427094 127907262 470952251 51922266 136744110 706844624 757367593 448223664 254055367 917361366 929397025 307321990 103568181 962774767 163066911 507142566 513263160 339942795 561084001 945642725 94912606 59116937 256535975 683771526 521143410 503302443 34193766 159708694 642608454 712817854 106672660 484417033 104515229 280491560 546037761 261021902 808060903 889985613 892703108 141277156 709501612 804309226 834477932 979789281 846618692 171450410 788233299 893298689 759979603 256243498 948185794 681155096 403193096 357851853 396276754 455093231 889877519 361181033 543266520 790143702 428591357 104552891 312828577 626671279 693239060 426595815 267837062 183653180 824480832 186378099 575768827 708842167 615920697 905484758 326704637 143152915 173895834 11270044 528812935 103931020 254242736 891640177 551348735 210084275 15310906 173664639 116818970 12934993 53557438 143145141 772405704 106250951 314006304 54887417 752216103 664856673 209187622 793224930 654744899 725722753 715469181 354587996 23511750 252114057 99885086 445673230 935261252 373107913 103476969 496174426 715630408 31655576 142236884 263145576 621130344 57304738 569353641 372034890 70103278 579291234 606114118 746412181 370739246 968124010 259439947 272714557 890996489 2288303 745689914 868859670 191053341 894721820 680664111 688518417 33429593 434500641 342630813 765714065 888241647 952245236 526806043 734769408 87622330 890908626 950621132 120669608 838132173 975981498 832988854 90564360 458331047 764308901 172696550 903037003 663639995 557249005 152561718 302435357 188325455 403147845 197256850 142901621 518721243 22800201 203736183 639385981 910965216 234649993 343450787 334079791 155045904 486492328 615797942 673088279 37328656 52609102 375498606 651506683 975459575 511354091 11496789 668558723 758919041 6061811 605853890 69119029 592595290 435760947 342911647 262421267 717777352 181473617 663312410 474599794 853420834 267789936 667437235 694666904 223036896 85052675 969812296 511425689 268919009 904970206 720461563 238307468 237019493 569296489 229058190 20854532 292847087 204047466 118265992 161369247 908977329 111850053 139724280 136281521 733991342 191577338 821921701 335000692 153435165 951712041 625095698 307385914 812476538 480910022 488253108 948614681 860086345 968859675 127044302 195943959 418926634 364976070 209471237 390767141 444221196 370779702 130765610 685188369 378158213 927504717 654971885 56112843 163212206 854875104 999048642 550994286 466611287 469665269 34984089 58066766 196448250 386049214 638550692 766592950 549027109 966542943 792931817 879845291 77555217 218757347 193123589 589387032 579293077 199270818 9829230 591244625 838991632 824664764 964180890 111155310 951640063 802629217 866174049 528745810 369042083 706973768 110798078 242580269 625610470 919895472 48914606 326741907 507978103 723367317 690156108 585161310 215990839 890124869 134280455 89221333 810424589 174167058 99330758 225419500 54497612 308645262 856507999 697196318 338387562 594165540 182266358 940206636 813321564 7061590 407213127 823033547 640894441 207428190 418692088 410051874 255329630 986693056 54191361 17769405 520946670 224940229 451374055 730653571 40863274 31829913 449395001 912899790 552020337 846861769 587548849 91300596 882015524 761885210 733349821 224828 122743742 625044064 653568814 577418912 36511554 146547103 970339508 651725314 878712745 484516911 605256521 131753571 737540276 435440355 28209658 716941013 909068903 595390209 367561794 120427725 746825850 104690887 636447760 309891398 555667472 168942925 934972716 822171582 286955180 768029056 124927059 438101460 807783102 306294342 120047628 201779163 10026424 125748332 363824891 541349710 64718526 184171202 928982337 42580114 505003427 188183697 699666410 62033793 146969170 990603092 743053929 337536924 657185971 59297029 214579740 510176624 513065535 766320925 635603893 632913442 234921843 568292984 24102738 828934052 819177071 279073555 896872086 543886815 663841072 427222181 23842694 438492805 942678689 36409384 267075631 826405882 626400603 317012378 530545910 289233442 908694530 454214852 54505272 99103359 424091303 616532461 232194621 820129114 753649614 256452195 52477558 778653772 255940092 24208821 436671440 610289473 171773308 490434437 529598790 846994843 380734193 714523235 86425174 546602492 237152982 708510579 13327910 54033573 236642791 647277371 171459424 221943112 594563873 784747453 878091431 878774206 435126424 120568041 96064668 160198582 184849593 538699686 287830604 829011773 338554386 878575237 835242880 333410449 272781389 40819850 94243605 256249632 227154313 105031969 793122188 898343473 86289144 554552140 825365349 114744612 35041244 907658204 647541711 163515128 35288286 979532723 276248769 138460242 780108458 953886341 134815232 72422744 55820425 859704399 632291435 252094935 744536146 972880805 542047569 168785490 550973601 34112626 977125582 36748092 824258139 94046735 147049388 50349225 828698361 47479401 36448052 481745717 143736127 873119392 797077008 430851694 388568450 199784568 137315012 98313419 414593749 381597403 99560650 897421969 173594308 196011965 639043955 954062508 56219629 62173653 174726933 334172941 622907994 939704238 444216407 717273938 96283532 581444734 171838576 458615669 208977818 794242786 109562505 362610819 928202516 514770748 757971639 397522773 336206268 991224499 848800187 803993148 290932947 628507269 436336653 794603455 24136174 119758450 538106154 294461159 331471764 85443427 555746659 885234161 478701456 77173791 855633530 790518708 139735724 771803401 71234844 394828652 662226768 114851962 904635147 774750781 97358499 998945545 975552230 428814725 186910196 696148604 419712644 648772937 429653535 78174720 867473327 251533859 869600266 877104281 86218509 474919247 124583259 117944336 731662883 975919252 844581135 672036823 247451950 841007076 66925028 412431008 460948 146010006 646880842 242606815 966436955 811223817 171830643 404193744 890678712 339458797 656304205 380449170 889250466 390617900 518997532 142885057 612925797 76495718 783081788 520582439 691810706 771374972 396928376 3980716 651312713 65689875 555178961 147118923 52685647 951786417 27653426 899673493 810015 591673220 858046892 119598456 635315610 201213046 676651093 886299289 132854920 897534730 110427411 950599823 44614844 492041803 265613048 70690716 871569765 269099603 376794548 78113487 118723908 583914945 752704402 919911549 418944419 725783736 563070052 636703753 172396975 620708168 373784088 473815362 499651070 318888420 447551508 113589296 563802816 678032852 749069835 310264353 229167351 851792489 291979037 721022279 987972812 375026147 56563617 651446646 587137968 854323853 435019941 980276313 210448250 530371038 811775409 557177594 120331791 104121666 472475207 517394050 44756267 643045872 50133500 897700670 852696083 295419351 710403403 99489251 107706336 719814623 449461683 617546266 604223590 56039916 487802551 365742036 270045350 399094030 678034910 472632207 686460587 570615119 888313917 202760063 745715373 510093146 82124973 58287595 756687436 864371280 358248170 47072119 556820507 548761612 573479238 118097570 894648420 159202600 704409919 622411028 677601082 361696170 720719631 365590182 42948424 514567182 414300666 225678072 508575038 425164726 200169543 25766957 895119096 269475279 67930710 746848001 568467871 294726341 842141212 829535176 133634679 899814843 436790353 813106543 25247594 348709889 799045768 902273011 494152903 608560513 791528165 13458767 371491676 280574198 133571342 444550267 234654503 895978047 631599229 895892889 303916534 770836700 585348200 684150184 792659632 525764952 486215633 339528708 737827150 247213806 182462007 303114416 103081150 289406965 456739941 72582385 131755070 102016479 679427075 575748937 241511063 183002916 578734112 109856432 560137448 454128580 988739758 525719116 854036938 176065549 521516841 151732441 633091131 502163605 570336292 549182002 70760566 512175554 617882360 928929310 87718766 101584190 458841443 195684730 154611259 881167871 140285997 65657100 119583662 40132924 237623457 61571870 250514659 956577210 593513580 104613286 947236132 926089589 381227462 577551243 646582215 119114109 598842757 224921712 664850139 59365023 296271196 499572496 282806198 608118702 937922820 623716290 440317040 138796328 89963651 430301592 77098055 150071076 537536147 355695916 780767686 39729565 163349848 106474493 175491569 852993575 998118158 146576824 418219329 733708697 331589670 245813381 299185324 361817705 687140462 929293025 539626645 874446009 470692231 380795551 976348556 856314627 433696519 622310176 728018891 25458022 163265273 658601207 803492248 34902502 36256606 144318303 870914570 443264160 689356769 876486144 996951197 794918554 823652852 146961889 746176836 700326952 537884436 550866885 885992781 581558477 268988118 325454435 62354595 8806341 42289248 12137378 119541845 119434249 612944809 309377653 595520000 861068366 776934446 318312670 344977863 964605061 111580645 146847680 421077304 884520889 655701481 61279005 667562669 709863217 835653004 991410393 859835479 622527854 66437375 77542609 821044311 220615218 749368524 428599400 298417589 789723845 578686432 785943066 445106174 394825560 623814557 752193103 651417561 568383002 4964736 699218229 738233097 646933662 839839283 563622074 762773587 671893540 829139872 794156019 143789733 831192647 109045601 405490559 163214887 500751996 13350669 16412107 12271738 840563401 351106362 248270421 53418953 983614230 84897758 318590110 294814446 100863581 45478057 645705829 262204605 40329344 790006894 720494946 497540138 436482625 788227911 632586676 364300631 155701177 225737504 142646699 370052973 253355216 712735362 419203499 14969152 889679431 129315811 281430205 385631153 139993064 484734605 965552758 493081403 147102676 94935037 736671762 249800299 626375457 700477263 186656283 356272624 452829153 683182287 127389227 260267107 145184536 419879742 50784626 623633711 133462714 879006941 732185829 2107561 562310119 426757249 21269322 574014017 403249516 90118468 71052860 720883635 174505055 752719449 421319044 940839188 844067386 216606966 806150147 767755813 868300796 440093733 384758411 892542216 142602183 758034938 193431964 465735416 300025972 585751623 460741995 828663234 395651710 867295882 659389349 778993200 707400413 373177797 43048260 926960949 642607253 14099852 247104383 120152845 198163646 302463593 364033627 447208842 425666193 528983964 939597713 114616027 71797143 238006126 736337415 610245596 540481999 795337138 626111012 35596525 337118014 604391046 208153213 949830833 612540435 690971926 980989477 305137185 661267452 910050125 692803606 43561017 430830438 462487261 760938583 446673329 500600353 410904048 778230179 493285915 550809742 140005146 657529444 901751214 546249017 850382995 426460775 13091586 230796762 231817482 826704181 656842539 777022113 134965959 880077728 247623438 766326012 474707592 533070984 946769705 748248269 276380116 327466375 492553778 75653958 114545727 463170652 409757068 93099623 936538395 959286702 561144510 620159084 22818772 641255545 867702834 248151928 31157773 495077784 683638513 613674058 190251708 941463947 530432784 86709027 38173597 48342845 297973401 70996526 409565045 386957658 25402886 923435990 799285255 19565264 153090566 525497947 401910835 703141041 767973766 885229103 495134684 576948822 182367842 430641936 17306464 349614144 904165187 729063077 77403833 210777385 768335919 927929236 859830871 73568865 609942109 18361267 422590502 386690766 895811544 51040491 248393517 621513030 764221597 897694188 733346169 987816425 663263749 402177475 309908334 336533169 879848822 962249811 440401219 291418213 31689183 633948700 894740118 800172870 545101123 325775519 130226358 139013932 883573910 540271431 690609926 810492229 118814686 984468751 274390718 394251018 979545604 27746348 104994151 60889347 64429689 702616169 314131053 266925605 880178554 493682950 847096612 26018439 260138712 164182792 290213503 210692969 540294347 378561159 721570475 230597135 408327001 827866049 182482375 891636754 577631459 463265005 47396863 227636659 408997152 735785700 782776044 77702724 861637378 676920303 314635737 398817825 212113801 49452715 722851661 212386599 726680079 162788384 549757941 71279158 790835132 760437155 214633911 995815181 870715680 659849944 108956104 113880836 841221808 896391600 2460397 708987539 81066014 862762760 859966740 825827355 427647268 386641580 670630033 424692340 93428243 683167461 479784930 982754664 611802180 889731639 544132478 79449367 630074575 784722336 852612477 909653604 304929387 72775021 248951359 288580455 690310661 934319426 996710290 623086952 114040048 930955814 458470002 182233082 551541301 710768629 364887747 898006665 965686290 556015241 125641558 934149756 38801899 930739319 679829396 733918805 811189595 604663630 948599760 33193359 430912664 967270391 30686869 493317405 425826630 813789140 29032594 405687931 360811453 37449429 911196976 980874748 378648403 152171909 608459539 229646689 10189351 104101049 178550358 758718876 929909313 137875591 913835795 102837137 971845433 620149611 282053606 829874227 720164512 867351442 222585430 827540418 266894186 452643663 703796474 4893441 143348211 809053873 188171447 317845753 368330252 601498690 989247636 41172093 147458486 393688141 645430203 240737804 118752364 817439516 950613450 503080797 169358194 370826958 73708743 957329389 674463438 83724219 165981005 578767042 94476741 752358626 831132506 23272936 395026355 148259545 435629828 297575774 115279436 408502635 190784717 714379613 303008090 894175177 242148335 688181936 12411939 109620034 67464190 164128177 501996795 240620549 819447076 423157830 74447785 350600432 145480978 217224411 167606615 104773602 882361821 107926097 131824676 647520765 311459478 83191296 96952491 251301647 357512361 134113199 123264189 781065473 130704782 667335227 215564360 68148809 828947573 320869366 624096146 783947932 578738967 459504834 851891570 883386865 380164654 500842973 955958959 951970976 269348572 936373545 401479394 135268966 917745623 514537866 569910263 548581240 28231802 453259736 337399333 305717462 743803790 378749143 235876971 503279745 28090119 7952129 299682782 177029533 387639382 791611175 596217636 646391752 382612 394404261 206801257 278671729 255591586 944176902 775653262 193871957 401143750 978026894 101958634 237176407 2721738 25253509 563257116 375256719 254277383 225441678 196071504 579972031 865930658 994813100 13257838 221387097 29856041 208780478 117382455 78451637 107171582 801067249 219617378 215946598 370460428 854429203 305972848 648253938 36900567 605307178 582072067 248560557 978914611 115128425 183179534 156806167 290845785 681100651 688220709 234226012 76448406 967993486 389750352 292599610 922134600 394429509 75539160 673270801 693448597 4192128 810025969 64919493 655461141 756833536 19988929 792858825 13893660 781393334 53607738 934264004 319611221 146663544 117280014 878310075 420674129 645472821 291367220 575406960 138036574 185801863 130757893 685018244 340846233 243828312 655696622 532129693 220339513 972223902 316231481 916562247 66444433 111608257 221684302 976795641 504913240 771393638 437132638 813130114 51641786 71074577 479911548 98318525 429026700 654358009 735153697 83167868 841514255 141149095 907508743 283052029 460363225 492289845 463910330 207140792 708043033 21417187 804434003 784812736 61692821 202363565 773147148 935755733 810175995 574860783 304840927 688480988 383490301 41682195 389661213 75844378 247431832 373157920 640997879 265248064 187066417 436455627 727437154 794683103 949291499 304673609 611427187 143078196 348828512 491993794 516096618 38581727 380433386 587718773 970287594 492889157 837369031 862764353 491553300 117582569 554416163 176740093 830013592 57547189 73805094 291742626 683506410 599366793 255381428 200369851 388046512 776202476 109769875 946252431 941373511 544612917 259720330 60162361 773261671 433082920 168915039 213911972 83394589 772830047 322983481 991209061 467912644 935827860 585604962 450632914 638471580 905570308 660550261 801562690 6820169 880372348 386041435 46750967 230015969 836970929 580884565 795752788 304049058 72698238 732764894 58948446 871213292 479620132 916952220 737335731 39139228 513258670 280976815 616899821 759216938 855538975 611430199 35116758 45363967 724687345 400829449 685069126 566458204 366267230 819399284 806066705 769561087 339825737 176940598 247032882 666495014 147513637 367876462 276032839 646101863 777234052 439340480 655391440 248952686 285239067 788028427 980481217 673928343 279650207 401736424 493600252 376290881 193595985 401967713 345390176 81951120 203652085 912628178 727488686 931808355 413115290 464059695 907036599 396627858 460484449 705360139 293221953 631696150 126194531 180517800 130634828 922219522 17930960 472835381 993696770 21729219 945206591 85255522 905997391 195659874 287775347 447660630 627223237 953376706 230371388 34382614 395391498 552087803 55237034 612599770 590970483 878461534 229972234 966899767 505933705 6235201 24513673 531314074 525795334 669893092 956479855 95880968 10303294 339969174 528550302 228624605 491698042 137052185 169784417 273292987 651833463 536722054 82827434 896720042 191610033 289110964 869545427 793271848 929269214 56228303 656468624 92693258 186533940 615595858 81679653 259461606 520664766 509563137 795983109 529068287 209765417 214699894 477321865 176059567 935773064 573451691 193068267 641685128 504523317 471351227 917239624 327117463 303023627 28094318 422904888 260202864 302002447 481681848 499094347 716126067 445271579 199268278 342384510 225153885 287966926 693985759 140560077 194471649 687758274 285335044 804162435 558606114 107864554 21980286 807221988 871985114 565924729 570573196 273463562 611315863 432244990 304338043 360256062 735440374 47937706 573415849 9092210 387951508 138524662 823313888 191112784 610166743 181181968 219291348 936685056 124207244 456362873 70887930 82203784 214848817 959515522 468180370 14622254 688871826 45971186 693197151 559996900 91475736 185252667 918272981 136085079 411319769 112718456 746894122 578340882 112880169 58932283 679487364 956134186 369234966 994421489 106334691 754486426 810101061 351100215 298093965 97899589 411577154 873433928 379140697 112653388 672855933 752015726 418808217 346731470 209462027 501883742 895150718 275378635 211330153 971387085 112371621 946630939 742259905 702996272 808674925 455202411 138824712 521822142 782974494 372581222 361576733 275934338 437732937 465815102 11580800 50751180 121578454 102632097 710140081 88135965 5367133 970533159 100353049 190900524 421144494 235126567 170595603 92913152 333575924 889361380 510877223 753472525 937811358 32543194 473502571 594209075 644326094 594123235 599381919 30657202 754198768 875567038 236107542 284953826 683705100 123430408 133051731 521764003 288131483 270836148 759698953 763635377 222066759 492452244 898435323 477819514 685158704 137122690 206934606 7287008 292029347 240706125 786337397 21520016 102713144 497459445 558716325 390759073 124137926 999735587 297213138 850792017 826432148 127719590 921986971 944300354 978723229 733142644 825875200 846886919 127971067 368848593 80287738 83202781 126474798 563098410 45389744 820127792 987494233 27638909 3115029 981975017 306909449 498770895 883033763 75541091 723898663 528323894 976902610 116711840 998646330 916615359 737089131 41838220 133655387 801617748 881093246 13778065 344318858 918970919 300787286 483584453 904684301 438635308 748826173 581479195 600814445 985379249 108637287 578296898 144647624 303703332 270501368 925826699 968524749 284412219 366712962 496087328 914815855 193623643 870620554 768749059 327509855 367034623 834331974 951404643 654886411 674481588 897821757 70777812 657069922 307910213 669475353 234322556 725922860 695517492 186766213 864939723 947679361 806388871 857681348 704908616 783152632 261775298 609053638 148471351 8663193 224378098 462642873 671496092 395004034 378245616 789543730 128555104 431524656 198846970 907185890 282347732 810556240 832306921 721015131 294653127 400553149 688670355 46075647 847789858 1695977 749495876 650366359 881966731 42238150 993451308 431410773 598254324 460009116 406124580 452594163 105530536 941754869 981624638 688214510 415521731 704012557 836164988 709549843 597696908 958650896 644784169 236876481 341876900 861930449 592092940 339905689 775046114 164658772 715229082 197265506 534215985 844212925 48499757 879188486 449768628 978541096 928930742 381181528 699024922 64714745 441276021 409924840 30887749 90916222 923195169 103076342 598254329 796265867 571675257 507420325 974745048 893318493 863501852 637279424 759109692 635180225 851663684 854558508 925498738 599130408 809383135 832235270 289994503 125031656 823449748 821446966 907406532 720511173 342197970 688848533 351982392 899200694 661412518 739060435 287978699 438646949 180958017 619663031 533578877 77619898 304041407 502675446 40354530 322498535 228112178 229903519 425209966 653947764 408039844 243264895 653628012 369888701 792303977 854731228 709555341 899001506 100884357 788603944 744344429 647214909 561938469 116778553 41664530 877349840 317836705 34549349 630460812 556620806 590273468 305696022 97404583 322958388 932988920 485132269 88471892 19275908 808490019 959963392 65266776 832235850 545468514 474332924 818068397 258997865 461053216 577082619 524867275 879607292 801502364 4084734 481706648 84271924 740378250 720197694 380553320 796834391 216961622 74666461 611025707 985729478 592674812 271096159 360713430 311747303 487466934 821687477 164216857 695545315 18708398 556453600 767356364 501928137 588666776 952821382 119731997 551027296 620772001 951660227 175042078 185907580 63306949 686598333 349304557 531800990 512870926 898840313 605063586 53189377 276006302 290922315 808769594 938327997 938190408 73421354 580842761 442347935 621937104 18205878 43817979 56681054 133798864 241440800 530756972 525620912 578576894 489091575 256501957 395468379 417783785 628659382 296455960 422291154 241210776 923890387 428185044 712705114 406854576 196634736 402995661 503399682 97590484 855545004 51280535 325633288 456217028 483089597 224927672 984002436 951963114 698022549 985197345 739406107 223007144 474776713 631665368 9341721 701173935 53140222 944290473 855589152 152462110 357004515 840630509 717102095 500529994 146789130 27871636 680181000 614226520 990612977 101353611 899028240 448167720 984550145 900467066 19816361 887233056 161007025 953519945 473332799 15574511 100345694 699604236 755838201 650033841 654878925 335371974 800981795 555671388 639906114 94533695 43103346 723692301 509252219 492571013 505300772 18971141 8317062 707259075 494914479 394344542 686805651 364743528 618145351 801610628 986367367 619031843 2158600 566407669 61391256 919070613 741563947 96655978 846913990 66847516 109983877 212797735 123898293 585117246 958304473 601052297 778510873 599368246 695056689 796169538 977147516 38824456 306670100 149474922 354337195 151941414 865806985 289771118 865867676 65239679 732071330 787109948 276110335 117280120 984777406 717555235 161395249 359388315 825720250 758329737 254904587 331246265 604665591 16989443 208303556 716579980 314416016 431345982 996305787 39793938 76434436 966692047 54604644 298175675 384206453 407704931 186949638 622510619 21253586 368558267 204675078 479313286 559595531 842949631 55773371 448053350 272255946 456223766 958400993 55047803 3286210 795315915 894638642 358367088 44767079 801287890 747859966 112489619 623780973 673521431 124157965 494725145 20807237 736656691 86877628 907747 421100824 118741307 670212473 50964576 623303103 646951882 215477488 52261916 353690237 563914917 161214660 743332362 666155816 679381838 450195590 457238312 748618628 674608309 517113475 24501301 578437819 253856302 843407060 85051028 976390854 515473722 724872210 153538898 355821904 104407153 444637171 180433981 348594409 946709498 523997240 410059476 105651274 894951397 210150929 815324037 878694911 583450466 521900735 466537836 732256168 180122221 813892969 96593222 483123578 480566602 892448814 902239697 594272102 336619237 356583164 230209203 748165109 674923806 69322403 328881604 386716668 805055135 350133217 391634132 426158400 433882474 251391894 446411825 112473992 171943463 937021186 335494688 542463948 10303961 832145777 524970981 915564189 983825092 190696416 789393679 345590349 411014195 711525304 83455766 58161108 960230968 510383542 802050680 348256650 27153261 27152640 188895674 674685967 668346490 628189743 290039910 58695128 655767079 472335339 258070564 204251010 772379822 972164299 80877335 905062410 344385569 900960780 135226399 401397739 751081511 240899579 676556683 980062326 463793609 538448134 164887170 512329021 280160880 43584619 685630408 73979897 959695526 893645110 866855478 246100685 628113891 546888492 627562439 948814518 628659382 640164787 91805367 396809635 556955416 393923681 428935984 985485867 843900786 830122483 230796762 577136984 127537802 315369763 545138586 572013202 520673201 651882042 449933792 621671564 92110852 247216879 279101529 165435188 980838525 266814345 121142228 957806623 674198339 29523311 939847403 357325041 205975486 864633608 535539172 864963286 721430187 106889232 914830229 49611658 15107713 916717228 253873341 816014780 651396924 347802118 718954621 950889018 948745555 932860123 762714128 911787430 28940310 678644360 129727732 747563498 312750868 464338678 811913434 641437187 423652984 952301292 993235567 178807185 536688990 22825650 808932928 769069115 904623531 367786030 118146748 700642795 87155424 246209277 192958462 28027327 623894378 873086472 415216604 807224612 103458075 302450350 776425859 641958210 591341639 720525902 358100896 589864048 15083212 409579894 336254703 673425471 433541546 798590540 207658549 570613841 12833327 253708094 207710033 796515873 75179774 122419756 657877949 36947333 131090815 611767631 866260779 837924418 549536383 112995814 818310949 405391058 71248707 802240870 102034344 761278670 819740152 835170349 454087022 974385456 726232323 18421064 435200870 649170324 678043500 553970999 199502900 932970365 516775314 396419327 329734301 836164180 625197093 30076441 547962889 764027652 299609764 720696091 361958488 16464039 95969659 579048323 708169370 136560326 334087 802328414 500746343 74517084 479662359 729875428 992261622 943562618 184945178 805971687 114382850 232857643 37142921 876171926 400082819 345615275 953936936 681246213 18848101 278879655 466907005 315648091 314356792 675128519 138729725 938971474 839264583 140727302 722465260 105569584 614605082 919016237 699778979 995406100 48838749 944396818 381598834 8068797 808406214 136948450 45779087 701086226 686723635 938780754 759246871 904161958 49240976 274284088 803997680 920892422 28782819 34584947 281924171 787938291 402923901 294921512 284065115 371858087 756690882 85239578 258070564 20751196 621799503 685144972 715358392 225531478 42350045 721997477 698469419 898392480 687067308 173783539 608729605 680065321 881299843 349707705 379652772 314396498 636662169 901806612 256166620 55815778 43280712 992126516 413485151 568349943 707264075 646145694 769388088 172559738 159014279 940707763 21264352 713678816 332077878 570283340 783963702 822053967 438927064 529219450 22462818 376855185 937365296 924604612 191278800 71167201 243482896 374624334 28049542 98735030 348820529 149715274 748084467 6455044 666465534 47141232 611617845 292327292 787987180 200961543 868385056 711573689 2440990 159343970 574486359 582969785 333916821 587286943 451062964 299966442 848596774 511144151 425664437 736287674 726039191 64374625 935780334 756639813 587851087 372777158 548132242 202483747 113340406 700513991 7822194 634763000 150024033 284400679 605921089 127176811 555225119 814527625 703982293 469375808 665843376 615588735 299581928 638479064 635414796 123853771 995141532 419117788 111323266 20721949 272160077 666478503 660957695 50886375 531858886 852253295 466079967 921308638 558796051 836790550 584543471 838352680 769599126 286232928 7677762 152006902 43051813 218323870 796654424 712076617 608126815 362293028 82904423 914831930 639685764 336547656 502928950 341767740 894921853 315064640 685431313 523420547 242859459 88093844 526939768 735470703 348391143 235572520 421974223 300068590 96911704 400730152 890640687 23479701 410189562 754053063 401124651 874614061 186969261 537026536 919893984 264107054 166411008 571942671 69006610 729976148 331391660 840361222 833003820 314836734 868234091 383690412 914527536 564788954 9301734 23813491 380565825 304025554 632381172 760081191 46199139 853169371 123573349 441811670 751127689 151620285 313813381 492034398 906904839 192876363 707994179 686602747 287840752 502328986 91216553 981602576 818256606 321251738 321979453 823559484 946462633 782533537 646391752 540736195 5682687 185661350 108276578 815517488 689325655 557146493 817100447 135000912 113687350 69679629 28881062 825750520 956930211 733655233 88795576 286058561 270916826 663627029 604661255 541886485 192043554 640158145 508576350 799520451 88873977 484979359 539366889 483659676 843774623 67149905 375152611 978931157 807438490 946429354 871464433 907291679 531931225 693154756 925383815 643672796 384891442 949114980 593059713 96900942 495071084 754867277 545351075 952261207 753748312 49750183 863157882 266794498 451199681 29545247 457371631 201964366 977176538 438977120 796423338 241149874 300779618 201285512 279267812 935826026 2649608 112260964 4269140 218553670 370711947 320655501 86192070 445170454 944111673 734398591 293258232 120341995 814070695 540527237 589500470 138775186 33103755 281614301 727178059 861929243 747803704 568693812 145479063 617373131 67462754 977864726 573619638 641844748 716250785 292468972 845582917 429030186 27923264 319219972 89921082 449209863 808047096 739421740 391737026 691352547 335567872 861433557 202870785 923198162 117096461 95788239 919133461 77615819 46185170 404275611 722338326 450503152 695972178 888319002 968127789 448267976 836826037 664777411 634892906 7716756 99351737 239251114 553648568 963567577 387163251 116269267 248632651 712963297 631499922 199312787 956000154 356672914 668239582 522363828 820298479 573367751 991614397 949688725 868272130 129858200 101193412 313240482 101987472 393699133 594475776 793819745 67732169 127292864 95328945 22719938 724616228 977771789 190331438 48595665 544886978 619803222 205218608 558046386 304412079 341941848 449180729 418578300 129566953 424609622 193245964 88902848 885258392 327413418 229753221 85599909 411885659 896441938 656868958 791142520 83695449 904131266 903610218 646137209 373107930 11643411 433485283 468260035 170647304 243582918 850601587 972625608 810195743 336875243 96124602 73525381 94728353 892100148 282893910 346341877 755467024 998994477 246012552 408956637 65941856 871039665 5965571 547957393 234449827 321881738 115563853 388710017 223222999 40554144 718082453 68504384 623691749 817929110 646730785 430751415 798039883 657382749 220269521 430944036 69229137 593361410 14873498 993664811 340786513 162501861 227187248 858004816 65263304 31677563 771387147 67867888 558771905 723621135 706888425 625744308 417909508 825780640 42067715 824014530 954276652 318846505 319914290 985776785 851839027 613149608 46512704 138626347 127697451 493269045 212993368 245059669 401497115 31871601 841047876 933568627 811546963 861231022 722357551 303569360 716786696 811670092 978800768 939550046 949762870 166686632 628070520 84762067 581040995 518984139 301202398 490751249 320160135 458316491 726598965 841858916 683314618 301440826 103122996 611374910 445482973 71333622 809752208 880339124 12286269 63058464 645360935 727126183 226906200 563498671 678690642 386106419 7367022 674386993 826531208 609803632 907424197 459952731 235332721 494493326 485984510 435306552 604154644 666469971 746714362 559406076 500994790 889316421 508539161 421548032 693287490 972472602 527666595 770397432 401391092 62947141 387718425 737061726 729496174 475285992 119583871 489532385 103299080 854681903 272842137 817508731 677601994 122112668 934281723 883437506 805159347 990331227 716301293 516767648 807084960 558078174 126835469 633234422 5690596 982073163 982085151 4939477 485020236 473834606 625616716 707206381 356105467 456140113 960048505 33587364 795623247 234180222 700030393 241627393 545553541 120873548 129641154 578837649 666841043 46072033 322971460 116149167 537729571 95083812 9656111 394833626 47277872 876566824 867190203 215621016 973174230 754866647 113410620 324028497 156076936 699794582 927856998 63021936 967277714 806077923 842075890 305352199 636580577 613487534 117403849 233803784 415218775 601250531 974034402 831863580 549128031 710351192 753399440 926283633 336063363 481538530 64923217 821063839 902886473 649088203 856808858 614506463 85256245 381655825 731699070 72757528 731687693 959090374 139790192 923509737 501543077 230274640 938020661 36278703 770789425 477717904 369970992 33190898 153364160 646489269 223105015 644278603 71642243 674190878 232306122 136943017 612151371 34199343 154462686 525010064 814264830 930239275 121673385 265557973 704025914 408157942 431618332 599615337 904672900 804091278 42929235 646353317 129638033 116780562 848644683 944286624 669989321 780106801 125305124 979090432 551241324 419413224 171499252 863046108 471478242 215557450 633471760 52299456 981675666 960180348 805969683 543722057 829726418 65728660 722917374 830738042 141409251 832333834 24376938 627306307 865120138 833620390 780488936 358024624 675472365 509627072 1414927 258313398 603600601 794392485 159035397 705849033 155761372 722661733 443742296 16010729 962514491 889836157 803257184 643812467 627968384 727106464 102668644 574930910 731718627 41737006 108879369 197195450 627414988 845265573 36030254 777661992 977260403 85595913 896281231 954454615 7864251 573558294 795191898 770862571 651568340 351661261 190703958 267606078 155385517 788330243 744509789 850772064 488019414 771342302 964336428 11068768 189709490 635523256 37613451 775463711 120630949 848997440 984444050 911189217 112721799 32210148 977172690 822204915 93037733 450874325 48381700 857758139 256604856 346111554 238082707 874510186 377344413 684275967 866590291 319306229 128854691 656869220 170031894 456021804 503379659 374321612 449850684 206844948 766221657 579219165 596179058 946356832 892582548 899983285 322966969 100586859 12173973 44081730 87622770 146315123 719974422 410899909 982238257 267418520 378619019 475747662 869106057 403562353 111862539 437467384 649939335 869981175 98360476 413407653 920546637 100544262 630089183 733428169 956473062 992058572 826051467 667550101 725533280 29659614 700870340 770264976 256722705 839735401 196564189 172082917 263190357 955018765 420681526 966524450 696621325 874489823 900116041 154125906 812277288 134474119 509133616 607994093 601335954 844668137 615882476 693582398 569284536 240167139 896858115 49714929 109762915 777012298 37231313 662417762 343049757 792659350 482331614 812576059 730143946 591636343 142898300 545136057 452587749 449596181 229932942 897494707 876727229 254759546 235078648 301661336 65564879 730363229 554434680 1834657 633468330 942667335 853895656 676505772 118786293 720919968 497694583 648976471 653475052 739128785 734933489 899368603 197503937 366738209 720731523 615261080 152664466 247859218 472448812 411882121 880901804 905997316 297645303 740290998 431533043 177701628 754563251 519914100 346393152 854116068 234638645 173980651 463717270 634411284 489219561 100576222 790050000 522761663 837937395 37006925 231496308 171322693 402347067 80324815 839726512 414350569 618104930 895927371 140620989 8861144 589804694 346166016 243445991 814846875 876134231 133678802 533841219 309164813 971359397 262590086 615104023 292192383 763648323 957628486 983039142 89742950 491605817 150683864 844638256 199126173 366253336 100459053 681259704 199441807 190498273 393846443 971669149 911633748 274838677 74154340 123770324 829320465 591291927 567217739 149208150 30545746 674755629 693702605 627325392 44207370 684533038 914084502 432724821 974686160 492854287 94620337 674921842 205158113 835230748 614908525 537355452 322240346 88511367 930454272 624228251 843304765 49810866 802612038 909280552 803804809 596469966 431044906 808834405 140018114 921428795 962217467 818285873 400584722 142374841 21292756 16809912 897676410 332064097 762214343 302245922 501436500 854148697 842428157 209414634 544629370 117749119 724057018 609496958 366167238 926406460 603131784 127899942 141108778 910137945 744053770 616448454 534539151 98118618 818627476 417811082 984701303 141500920 676912816 538620917 348957788 252869390 757952221 380255761 958647913 351501449 85686246 269621618 113159304 459955301 231944464 784677276 849715428 557864305 42904671 400948820 538390081 528334188 108624537 475861022 483827079 758433831 658860159 17953490 497867553 79708879 733126545 942388610 749739125 468702935 316834011 928137940 160931156 146811387 533928752 982478130 450592166 396504045 7920135 109126767 467991206 363463201 586978318 642107187 134350836 836762694 758406908 615473586 456362062 274588675 402573121 668554750 535739358 83890554 631555732 529750727 510563807 135701270 466912923 404012861 852350598 510093146 362692124 345950681 505555059 510201059 257812373 315430247 257294469 950263600 997836833 807658366 671803510 871108490 148639341 505090593 216051312 452802256 169256222 660354967 464322031 612889299 122867232 350145403 883048700 867958448 405293163 474076850 257995055 374478916 277532329 340431917 112199068 640044188 968679836 629122814 449264841 267841203 318125697 913983843 590802428 632288644 748412743 105184423 99253524 12172703 271313272 305622725 190154265 856950853 63533151 701481260 200823133 38864613 118038014 674968812 62486865 116572307 938507653 407614994 160915812 808933776 27264588 481490873 176305995 77434133 970904969 618796933 524549120 690925232 25635017 949115269 15760987 470896663 877990698 515064693 468415956 976083124 4708794 263272473 853687518 120547846 845049922 169003334 650177315 132518844 666168685 973446923 517528837 570371389 198577997 772238646 990814335 234632635 956843074 120056645 826707417 123131558 708668676 729807268 475016752 22558650 244204866 728208676 719217477 648553547 362395605 783775434 457782871 601719347 306297977 896961434 479539563 213455787 303029011 830968460 650163971 15537110 918127601 905987208 326112656 559173725 330694491 12116700 741106364 403916530 776095806 327889913 516302561 323221001 227769910 959255992 259985043 149911803 211719733 490677981 992202654 131248245 344670889 827453383 268611777 387811584 924330537 360967469 621002377 6016411 687795689 879163754 57973923 725029104 736701243 974839485 998700092 620547505 87030744 387353579 755952905 490750817 208641439 464509031 411287653 349239854 453721378 505318576 721511476 548676514 238434264 469470405 481675251 474776547 609780259 451447658 785698249 490367394 14403220 337416039 999567421 611187823 716120339 412640521 681341660 309048703 766800774 94455760 451712937 579927259 399375586 576657003 75499946 160429792 511065743 678923495 957519797 29525640 110188626 809227228 502468618 762937373 581306747 590998445 555906032 426361074 145963273 741108790 236095422 174110198 598542621 93497750 132341563 621453429 540714922 862820864 885360595 518832302 530421683 6504311 98278528 83554791 113901355 237566668 259277725 941032847 763184046 523751412 748676217 403853412 108794122 624397848 529344985 468998417 66712555 275849237 594669428 479467220 312057678 121157537 538384641 588701949 259213617 97761482 367975230 977098954 717209918 838155381 88887703 403636040 98997512 515789154 308288082 468933288 598003953 54206139 276003194 243685759 826628207 187433315 698122573 844539024 383241547 178237964 482217993 71777391 752147569 881110950 279482870 950081379 174346431 985767958 785301518 630325528 743838602 57425139 994280780 865572896 387507583 2501958 69768423 78815943 304277923 694802780 839110254 258882599 786664301 7502904 823062804 146546488 331827085 950028197 179535096 387652621 729969554 500976709 142769608 916414735 292964907 33159078 321625816 127333370 801872942 255542615 275713256 671258606 984101681 872616250 272675059 877455321 99406940 812787277 754442777 125723680 93917150 879976133 313913434 414373510 974293964 699070183 101474929 559683810 174295880 898895061 365340887 461336045 783363459 553500105 277574401 156760037 172580617 457715318 955503648 71789955 643443671 628639961 35934722 565602570 976322247 739410627 496944783 666887689 52876924 863690121 535957422 145235805 25122706 337472260 528385497 38590473 178789382 77455110 108832947 136561338 804364737 967047955 334718171 124380161 34739815 380016513 589236288 642621625 714198604 782101078 515655963 96687859 7683999 193626714 772835732 410042252 357567042 413368935 702484350 396552189 53522916 102786989 80379773 817912471 146948621 227354738 445194186 410304009 288274598 562257780 565071284 49478208 465342650 124589861 338327009 198127221 228118947 667729395 892866622 883513787 991944704 888867016 396934552 498818854 517136195 88051879 987842913 933774608 887267540 332569638 430567157 411163516 491097240 493498126 563789802 891925558 400352783 194697261 883853465 184425740 893132092 339199473 486404937 881504250 935491738 207374715 504655932 706370144 606603968 479092551 33410057 688442987 470360344 352819778 801199503 486922702 12851809 800677672 502400655 737217421 32299125 146839054 156817011 68966890 41743665 491112093 337501236 939076766 269804009 258351437 720625390 35110547 149966160 146197521 862730374 276135453 516402036 812359028 873140136 672098241 499825044 64447669 651266415 317953956 616551733 280743598 664682153 27344439 832207043 180093510 134561214 912737928 889720911 51589569 271911170 851190347 73846170 385039082 184132743 311419922 871943294 541940567 331550412 13490714 462655078 212703883 851227519 251449295 760705743 239508278 874288468 246823468 960130272 540539651 910375583 550603389 590481115 622035360 846878638 833495636 773054856 774131578 421757725 191050173 946590938 188259689 646422963 379420170 993431228 743677499 754689867 131288083 34630916 812816960 862186705 113305987 407802277 217986010 720515253 482408706 916866982 436348369 138752404 172374617 538108435 82436389 492096660 425749883 147354653 155002075 627570868 194225271 306584645 913325951 159981149 203873179 476079224 299035303 306604540 969256674 324107313 107113840 381149877 695374301 402445325 733797803 774783799 635139854 118549699 222350360 415775277 502410443 111266749 264766691 761824721 78538589 341276502 698956452 976720628 335207990 818628021 695821382 347786855 779409465 760083165 74451570 328275847 141028303 547453058 380153501 126678560 731238574 414738983 534888131 91726963 529425760 802963724 611124230 562388381 41129916 290449422 128318597 310239817 34334450 901390843 12094880 665630294 820013566 179458919 879957860 160941077 491426054 832636924 159595588 489842771 672010220 264035499 982919204 86892462 502368835 52468495 313108257 81919000 690876504 852925962 654225799 439522507 122441774 143065960 15513096 539109120 153531971 291467226 138261603 256945199 566855706 531181515 318237799 135480489 280035624 217149326 465553595 794712021 363002581 158251343 76736303 794611509 364550269 89460813 815692422 138824991 978919873 579340111 177781687 7084050 173366254 343005258 709752792 57005855 312633782 118668778 286828026 812577664 570950342 581426662 616355292 606725197 150483989 338504693 897321453 105139136 437692536 740070232 342913797 81022371 712211973 183182012 26660507 269189956 375913103 355506442 121371111 549300480 357191845 607155504 94780700 593764694 19092005 271069763 442344012 395328531 869158935 426544994 664009639 129229677 536641507 248721393 434893566 67278347 289322444 268405126 785970848 858317449 304643280 255373886 987483665 235479604 381880431 663636512 748135043 600478479 230188809 125619579 196268770 491031347 540780535 972827923 671393793 979854948 195144133 772711202 857909176 909741181 302938854 758448363 211540924 183838188 870725778 192038402 878074154 755283149 334675454 334903177 907244384 684710203 494391095 47293946 316466559 82074216 46724159 591836825 996021008 407159696 805821886 622213649 868290531 690668453 830350133 63110443 873631303 668585796 745728376 402024331 943405276 914293876 203893421 873252501 260961869 21390706 690235386 155184265 231048911 842493901 977927649 7712064 418431381 983789702 862562089 797650049 612405536 9286160 385783585 826186262 312849332 761695226 261861566 707107836 386384224 922342061 108783160 806142178 190678302 356412123 906939336 222663763 292150354 422300954 311364097 48301082 649149848 890097383 23729252 844211053 363756793 270328318 730544253 593899301 406289636 1801836 272610617 586419878 647694030 719936115 184308751 938734048 433565684 832634745 145734825 137993271 424309294 785586640 477268611 786072120 977917543 489714009 238039521 661012053 876716456 662645846 334368323 661451395 45098156 230855267 444263959 35451822 737975956 163262584 631323942 86093971 2046036 8052026 711606318 953709169 171095434 607659632 737254195 425344639 868507915 500463009 889175231 12651407 326180833 634696712 6061593 992374785 575735789 616807672 58014961 990171411 91441969 795274301 705787515 630983200 554661868 946339789 952476706 185576839 138354468 661841236 754756155 72115199 499449034 71527932 132127548 343612397 977232439 87808398 573505008 137513541 119270601 627895345 175409573 81315178 768675387 743046943 142135687 730757388 788184196 159577534 9365442 636102516 516679487 809812581 808498081 178485510 61004870 915849101 605031481 92611751 846253073 947539741 460825179 514781645 508165255 91017513 95019974 621947073 162167610 207686461 963999554 611504509 15011390 121766279 719454252 825608279 904741368 147819679 843274613 75773235 540831250 364477229 832807689 56151518 773011051 762800201 20040149 417249647 267974983 116250364 670380724 332820516 1604374 170627111 509037589 357483224 471934277 688230111 768224542 441954533 891138457 766703869 412985327 170849699 342025218 272535436 364268388 96541423 689441284 23151439 277193577 943473591 798820118 21271570 165124018 502892155 861387522 755702880 31532933 501005521 133923880 505690148 930082324 108664394 704773021 709745796 130001281 929537391 760211770 679490962 619545928 604213446 293848266 17749057 286429256 827612550 48076711 129839713 661050713 215605923 588892691 907778031 251711136 939486371 706755305 240106722 536993259 456458454 212962022 106311530 789558835 38119495 273675066 738333349 436191039 221635526 571944497 820046168 955555600 409926399 830011439 995775920 763559096 210502005 325605758 870986356 220698244 717756694 694016927 777329379 630796352 259402805 878920910 761453896 456597662 742090726 780399259 748513402 509703779 334760849 615965492 347715833 465030028 651732832 651367514 39538615 189891635 110733842 972327076 978547408 668799623 163806697 300656090 53540969 302741563 324289036 858038639 953848566 574356813 618603916 237694243 632079469 588603344 858568168 144718665 849520958 776658247 407958511 503759524 466349986 94462283 454328344 610680736 5692568 411776112 265794094 764897518 99905189 336480065 693480584 787216006 132686488 198101832 987638340 475642226 17768425 624282585 234989841 266057678 525605137 611184594 872488673 340715294 780933296 917370160 740901279 147678549 946498184 110638180 751833552 336768840 34415579 561029262 206693214 281562859 564063137 294510032 131774917 263730234 506348164 435841466 887859009 803561875 80022992 36796991 577969956 337225931 481304127 765512307 1230063 943957566 177451675 559127063 784907444 828839640 809878293 476775288 491612871 300431706 628678258 226964932 836201857 691824363 110878953 95550055 871730008 76842028 704007679 101543350 653058911 35633991 857229266 180646472 10063384 139111372 802641911 369222587 125614078 643302308 55160765 596420439 234108712 871074565 530912757 115778546 144872322 871176863 925748135 326522201 447626100 336544353 555497292 915175505 140240177 749511925 689818513 368961692 678379605 5274764 208750056 232578506 610293159 879329151 239910080 112832063 110117089 396169585 864125928 56745077 468187344 58525717 57695205 563657493 936832487 247397326 909681739 941192169 522784623 288225305 625256531 669049640 47771617 800981901 29508331 37665297 372669161 904518743 226125135 711736605 839988856 50368244 162034477 659646335 257011290 137604257 271176575 41221871 871988667 416115019 212213456 97504717 592121515 101087205 95860528 322424270 848848950 241865674 550166881 611895207 233339789 728043110 616891515 606008333 392926940 919125768 301485058 152245264 780153025 351761856 366416484 910123586 193895018 941841945 242530642 55738418 397432723 526892532 177337517 496666611 789389238 123436040 420959627 587113766 42601374 995078791 132871066 228236773 252849436 593670772 767735803 700225010 467918030 781765608 89891061 24703365 579849512 805297613 222426504 969402648 242416467 653095172 403374940 325187490 624044008 109023682 505696379 768521713 515696462 969909960 950972636 851020368 172399653 937508542 584302551 82789768 132222876 450565616 74744600 30650741 60692330 6817143 84056542 488399289 585843942 205387149 30993518 184062434 396180279 100375121 459816223 665418014 538481170 857317221 127320220 599314004 9522421 793639478 775958747 506344236 96293733 610925828 82555058 152542270 325094693 106034602 496460897 13361244 467551991 232653582 24569002 276280160 770234617 432253314 735470703 67476831 99227827 908910282 291122343 491968569 942568170 201497863 653431807 296627208 303097849 201974864 542253235 955547514 156716001 898614146 651568365 439439870 889594265 65810391 71415317 907338167 391306715 828393631 690669620 883995532 789513482 561203357 129543704 923428614 710559025 506009149 404722109 989310641 461788258 826949615 824509589 652192849 910487454 766416632 987951705 953375938 86643204 546890042 849916500 163796914 37804260 253546043 33110757 19083028 307839842 131095957 886771120 83970090 654798337 280762970 16570139 720870945 189446813 419473187 826211073 137152427 167925469 127776607 334580052 728466918 698035380 694742793 510653657 998935060 216647707 737511070 340775960 349729276 491341291 7435232 424112360 678676544 142134545 91962211 930336541 56062750 81418470 618359951 4586819 30845687 56296290 436104028 121132760 358502379 869302441 116997296 197202093 931043046 259039589 117192965 900640241 872432516 236481591 71731260 235962759 176100510 310713740 35409412 800890436 301988161 673759997 941280259 422302776 740920816 527315048 644648000 4744575 699809504 585636787 284561609 368088539 135247375 574696624 480835707 9233193 809722984 452159537 213214872 638160273 770626995 27801492 245935637 947073475 379799234 769463867 306663663 178916571 651557438 375410591 468584468 92148779 894273849 83673075 971884389 775095179 89515544 837297898 248898821 844920654 287264101 91405704 15067929 741915473 544818564 549378344 558444543 584887044 180488315 351775331 65644691 794047010 48769657 517407523 580222929 701525548 79357913 905769491 144769412 260113592 974290200 380487394 319574016 763065235 88121813 285945631 506518617 883988474 152369649 401374512 544233742 395806502 307785489 302571039 27329630 568945930 508612371 202923759 330282019 983164881 528774194 435331717 436884228 547146623 356368695 246530269 569582340 344406266 50239537 668090376 35838461 857998788 218512356 353753387 369588032 320274922 139973930 624809001 194597855 158503090 820650789 90411664 911453365 205923105 745687146 963106033 437640098 840895373 640072641 129737957 893875807 469619089 561606214 259303405 894258717 820035870 381484429 109072474 573015103 453404821 205888160 50844288 658356876 262664909 451155476 386341178 961910650 532973785 956679942 380348655 194431176 862958668 301343651 74332157 65220150 398655756 503934794 262971126 729505735 431680598 624859508 966302446 647491904 155237523 377284815 27891368 283947548 487364925 48977966 640007388 415799287 747232309 624962089 341390500 705221517 263850511 64510783 908810709 268431470 547467634 250930951 601592091 920204354 438534463 906444164 65453955 291622155 570637765 679955849 125631793 129257135 24856237 407229057 8297163 649613021 608172976 799091561 518007927 194747564 74249501 477490603 639565042 291627274 155649009 927469149 88288954 572186654 983469031 595706941 7126960 464189623 60670468 329027746 120434840 600051707 681557122 458857435 934708168 133228073 502495179 443324834 999074410 456331623 384929706 608452830 897913616 737927296 524202644 631932394 559094639 738773483 461156072 383013320 344801229 967890759 410296032 797185311 49032561 581339993 758918206 800156568 852223539 431723996 898319676 606138108 84047792 241062561 480073134 482323697 8780352 315032220 947560180 166480085 971274078 642180061 587977685 457309810 287837272 94605641 661311243 497056614 824265760 420318230 384653083 800296007 657237867 474087835 417222224 902718644 80505807 799346995 63289701 883512455 439302571 167127880 755985216 174863049 282838972 231855630 200063495 799580349 313211694 245807687 39602417 452321696 998146693 594898391 427887638 699673800 39913422 412496006 365203972 422199454 485945971 999137835 413990565 80423016 624950246 661423283 139133855 690782317 19890902 879123931 123372530 241297399 397448286 303350938 269063831 196451649 533661847 533401969 728559218 3704874 755883329 997984024 68394054 925477798 619207151 312442322 568828533 792024639 959472894 64615057 876642463 941992909 31003122 979420486 953176235 980685375 934345143 176948315 74439976 69695274 390584451 122732523 951326311 677891155 45458068 99002078 367295 57282129 796580338 691352373 203658234 285625595 516558013 962175415 119249607 154977631 708529285 280950595 49709258 103005310 352323465 353263923 779839400 98471870 124573968 5349917 342934925 728036846 37940438 289989894 516283837 265863407 954005206 895444743 431485070 450264162 594095783 999368405 501506773 288106357 26966293 741213389 745364908 230188349 301505256 37395322 451425373 248653697 281272217 85720264 309703195 714711674 991071884 713871018 187339584 484660362 621093082 866674748 456307682 166760473 347757135 778664334 4402445 644234924 475153794 377628461 164342954 237110899 847103371 359163292 117686203 952359724 676693743 51316034 875506047 209872772 79759424 494946313 728291747 478652623 615201780 194810401 406607101 304648011 638867864 742710024 286919044 291046670 416822628 677174106 472249121 307984478 839815225 231246847 701582914 528944774 552087803 156212428 190264591 90547199 349935302 787066467 276282876 778906096 406082039 881185661 464927425 284377168 106975116 461608124 292557371 86575579 798482060 87349520 22211856 807084960 38164397 326169462 207766797 72189698 757524638 205100609 567838270 15544007 167897606 208745594 542845708 431233801 26798124 107857636 749879609 578834618 677132758 253581828 876348486 733782548 945583357 11221225 855087513 989068332 489121643 283183636 663897167 145137321 925948967 25458187 712525958 655401026 436526447 949616650 360547316 614690269 962487558 475194393 828239380 501737258 106446671 934084157 386178327 8313165 893331116 394223687 274836607 400448045 66458221 921300635 920592124 599328725 92582323 192673135 125869141 125526633 691580679 501137271 515491272 462266465 877162358 310142788 59294185 277383594 50668816 646538 784812532 213208074 62600925 418155444 999234621 974481481 623070587 936064052 20932705 133722406 764448159 401122182 727723397 916634073 248775784 412195396 744268668 269267935 561492701 879177189 266794008 503886499 234937935 149357872 150793346 728300890 390989265 699939511 678071704 730706815 80146006 217092637 123877487 562342701 395426855 897420144 144397896 273904790 65293246 430350987 42416093 5961979 4418091 485236657 38004043 530784973 701546274 501983966 111075898 938932250 41911171 259813208 196769733 727169185 99220748 553527759 920589033 854067893 464752225 931266743 703446131 642163020 682915880 691205894 932912560 247908047 513293137 75173157 173182930 896442750 407990854 63035252 98199526 785779684 725241939 705574401 297723871 242304173 557405026 115858816 264167277 35798413 636490603 675236213 704286797 3820927 175420488 506985633 829650801 190646470 739518778 614602905 104198184 377896341 547373435 168410893 921071871 991149070 733674244 891399527 516559616 73359186 733161829 153005226 13555489 302387761 333916764 926393487 779925435 762712391 282161078 781370133 37595594 240180161 179009496 57373756 349566260 761477556 13534111 680646761 11239082 931908625 54628947 412483903 355987444 134971977 366853228 212358107 288027583 879406227 747150721 456372719 160605217 988555052 824814123 392240698 606309044 634822073 199395389 546155680 606928643 862392029 200134413 384162415 897122759 908439378 72218847 445228431 393984528 331650588 319555105 697008031 644124723 386715599 562223112 885418208 386824631 110421803 997174171 678334428 907282815 193493650 389725121 736716400 540174094 998030436 720309446 552770990 741750351 865737404 297777583 113345645 506882464 396601776 98300844 60204124 991053444 345950804 871841875 253133209 520547699 134777058 621663920 147042382 11785250 990931220 79134486 997585234 656164333 730010656 298400779 166095334 656142837 684956638 459996143 971206960 981534638 23266413 496019353 159178240 838427316 426269692 430192762 795866071 138438314 384929157 5034022 711394276 168928055 672454386 823467392 249647274 249983751 776036933 708944809 582432717 85874257 411619618 976443624 17919738 287460904 31726725 865451647 578823457 85415949 518739188 821004141 755527641 514199949 142943166 65075956 594369937 185700239 505043870 978167875 970544816 920218783 212789198 377186100 249665312 862404304 491054132 974423008 247833018 540241575 774146715 695564097 877287718 368773509 69508935 814230572 33048713 420340099 596916378 415002695 89453169 539848216 633523198 369143665 553502433 206430735 633808251 427126205 976146474 246874385 509605337 483874183 533537207 54225930 774463187 659907193 272628139 897115166 984633508 626941625 477763413 76629587 126898692 426951637 690191157 779034559 83052855 11655466 174778844 471550939 471550018 927571612 742394733 117218452 112541662 889369579 323530416 827399638 578360854 968101773 935446674 613252364 557596791 569640780 177697537 500181257 811419811 907050309 436922330 76153291 806134153 96199662 438475786 857280407 897692486 244912375 516953112 597719444 801415709 89739755 838443851 392871984 9369148 77427921 21087538 187000794 193330674 738149171 930067064 150082360 999739542 859947569 507098663 212656347 429045414 949828070 74359322 619420441 960991995 244447825 19978522 846081881 548098897 943110335 908939984 30901077 474021607 535167740 312363632 92022758 382789770 951759541 233024938 251317891 697639493 457780926 236558439 413646429 955685411 51333677 637375824 416371329 919112235 556715348 496299082 733454701 957253985 967156434 400790023 558524342 427925403 122997931 463370284 243470 91084009 661804691 914159308 893629438 988379960 154306305 243872001 527615898 614355599 956885536 528789549 506155700 773632844 519576520 306824356 141382380 829919394 212325057 526368991 232365994 124467163 29160536 78736860 606904300 349968595 428202323 550009868 751733598 798893536 731680796 798794228 926495542 102975620 221407116 621892150 618356616 839617577 365839237 240791913 134675117 586222115 573132315 136375464 575261053 24629443 75509805 273055412 859289845 586740710 427961980 3824312 866081585 497925245 503962698 47696818 592063741 985855857 496847921 780147946 206493588 480644498 785629182 694428251 59766235 169243861 146969170 356562486 890187512 765881001 220271342 489334370 224793338 837974450 263693215 38191864 768360883 342004108 715862221 486634125 441942920 98932758 336733491 136080330 8676722 306248433 471435556 570393706 730660837 71923089 843012396 636081720 583493615 17166091 114580221 489186601 553520446 200149709 38732698 99816238 470624668 493636846 22326734 379982526 736709546 502697888 60482817 152259060 603942450 317133271 610183859 705757761 297770030 228774091 546114315 986326598 349793016 309905670 720902938 560848728 369694666 712649524 852703015 451421543 387457188 200776644 264689584 680232668 957222306 239428792 768923513 585364101 687284329 207791642 658911292 395468379 346197706 844962604 31167480 405790021 179021137 7129429 982766159 707827814 421290298 686029579 863335384 473589459 884234767 749404300 163734023 630183912 683875111 436049599 412323036 53231021 45071150 37644534 737173323 561391706 803733179 613697420 380987351 170643981 688617981 859430334 378971073 130956671 137880570 680691959 649499869 680940494 68493237 70158810 754735665 26158533 730394313 891289331 218848903 542262601 603419240 748203163 420477859 634022575 882048842 17015597 986687674 517858296 30549342 809556190 793760217 236381802 308762034 36431406 924225108 639395443 359788354 951844144 647833014 234381136 557078945 73445372 643330672 254301972 978112206 66722336 129315864 769868791 463778748 47866180 192354200 917711556 378997729 67904001 306526248 104808059 870752 832376974 62845627 403447611 590518689 192073363 911381462 741353015 343864357 500394362 118973947 819675179 278029470 24836698 863541743 798490554 105728545 971201792 348844008 398678507 913603604 209490755 407850101 989095680 360054103 700289515 479243419 780784261 596700615 941285347 108934104 19520445 223099392 809858240 252193524 905012193 183518183 2075894 625232453 7871945 921570397 67437618 900920216 832069687 70599809 88600673 447522993 868323510 432991435 303009694 192636256 217139984 503970410 790486373 33541787 723329699 790568730 68130544 313061098 67628231 480998633 57954512 263397616 201406870 111438610 380356877 918606740 28495956 1734896 535787416 53612564 892253907 886145674 955942195 180511306 362937843 182743238 38089666 523107354 571615827 551839059 504798312 908465244 872798768 743284952 632682294 125871528 196885646 667714563 728890258 304638303 291550037 585069892 47512003 65814521 541694728 235484388 728130895 95130995 719386200 789553964 985518985 718895079 642230981 780106801 46542738 158165162 403970186 803142004 964139156 245370164 812850726 24011798 156311982 631365269 62022510 48473382 965381282 66689660 552729011 635209 449375471 745865948 496196179 474815028 676506580 309806028 327851917 845401059 26475385 825643853 285453953 289562379 270713067 142459244 691636958 757716684 846694952 815948534 850066345 801583390 720322156 153378209 846594482 620874290 704006696 363896216 672228513 632492039 70086986 330902315 619928649 986356206 295276501 595028466 776858040 282096445 701356402 650091864 814235012 32023939 471356760 714330794 873869805 36003691 806210856 406522625 155495166 242269708 129628603 58468101 564390078 4081851 496585433 189979370 504477590 522430869 146991719 15131986 686209839 271101236 497934155 209074046 85142217 289709190 536705809 662045873 144538737 553093053 757124938 658541030 726488375 92509193 718787617 629336521 331514034 493904197 333469666 329627773 747763122 44639931 334907673 113162539 603094290 444773475 247846153 461537100 548163048 101735122 462765377 768038811 945682770 1795110 392778481 916259562 166039682 630918825 354589292 225269903 263640960 708043612 435901826 789943796 859294819 850619205 288581107 357365492 843140628 366162977 394923257 203060330 223612590 793760217 140894084 525140560 140165528 655656862 344068810 603158638 913246042 108856076 641986618 328887285 189636347 380899029 145232524 146455583 480059760 487710032 412096963 358564170 267878844 452594055 428717459 596140987 576035704 777520406 357870164 492484944 596828624 50704355 316897749 59320009 918426468 34602483 964476936 60186380 166545286 329617077 596519030 6271884 685000420 404127460 74064166 29422326 727117894 11531645 482527423 958685315 821805010 889368325 542547393 95503775 328935920 126218486 592486945 100135777 261884480 924221849 435026005 537861570 382574951 418707567 438213977 653862961 152418946 638458069 624561933 289491288 78442554 397801633 183607263 685202656 466594171 86956849 551889611 359543153 959257996 744594581 72449442 21606375 832211710 561971121 110370854 86255185 737833121 720339743 964006076 754852585 446074684 785920996 938632321 221796064 279788924 149700721 135949871 793958398 618196348 294577850 336556891 205629113 251729112 291412421 957002002 272880449 922727009 894492968 52196396 506726208 42209104 354193345 860723756 599984373 216666581 330282774 956034308 585057133 164309836 11957066 225475264 502890978 429752505 699496079 479734591 972038255 7214735 976750390 936779568 349175195 271569334 226918540 35280821 448809254 429669349 846782805 754886141 777722377 72583117 463243610 267948255 487128772 17000239 693593851 313373070 17050367 444934702 978555421 656300158 678348196 582190781 121781379 315550275 154600200 135912934 118406892 538676400 233895740 166152317 563297492 860628207 407408535 3233899 780688722 806028371 471309357 393700024 35652390 165931220 300254188 134497867 117324234 779936475 214391668 353176747 445131741 996679611 54225635 976487958 55115116 784643908 122757001 374750905 487658327 858208418 820187130 241082410 913106849 171128591 511388284 29213315 490686227 11938880 501463067 91780392 938340682 626805650 560291084 194789175 81414217 20801615 228199627 245108024 658415009 145035971 218872180 150164082 118067133 958056781 31889963 268881068 291037529 56322937 75669989 263414919 439896162 555711427 841027646 276936315 838033346 54667631 496362737 476178159 345326991 310037442 554532062 769985454 687907980 776659194 662234966 98580370 988617435 519081441 395585959 497315491 474068671 803068188 103859557 356148957 413295205 920025972 41278722 986976010 583502139 637370360 660176134 199228619 398799582 757508921 241735171 728792300 422668212 152257366 180642673 12647272 38051234 521705132 639222062 618087655 24243870 5569984 585815749 770227856 903734007 320014421 689781370 934704882 121304001 688335932 13445327 311554128 663767713 950728098 338931412 890256163 13134466 969914304 479044716 558186890 298426449 906886844 839122880 138840812 437167861 17388151 401645131 765837805 876563240 200009034 157345295 297935878 299201851 480636238 98369818 597653988 712382813 518286193 588174802 493736224 880990821 283800142 322428213 610454798 47601844 584195813 195915705 861339961 549998470 22940138 4376652 676889761 244951832 781319242 689578399 796488704 447596207 510475260 295314933 466607960 684353503 764018787 751695720 87516236 127434205 545441288 220595051 573055761 163489020 302832617 713972645 939100416 969546079 946880784 252946891 394030676 152737982 291962378 673510969 940667072 834891977 905676019 150652461 109714802 122115914 87678594 355855275 845125975 154842340 751202866 681484375 566480093 428229294 321485448 379667729 965141168 521213944 20860175 770198459 840374407 917672411 528379722 25011000 694359974 34978056 255415425 799468241 700027982 633729976 479332156 821646809 51192476 432257517 664126283 843861428 36391209 830405778 183638802 585127644 546472250 113558104 447598012 60743482 653728648 472551088 754829385 585842631 537010747 278901419 878016590 478701911 749961265 639228966 340875318 278108069 343224255 558354729 623753478 455381204 33604053 136264669 824156315 149031586 113510143 725073884 671302970 955384052 637853589 379677417 277485283 66163456 40485711 547645786 686163498 695935946 61706508 38982336 37300498 42309563 172285049 508646866 812616802 690287159 649298670 40822313 516824946 933009618 862496736 954772853 565705998 140334469 17091648 471818925 903996770 281608903 631737101 731651265 223475510 816595857 444931289 61804912 117484080 869710646 260875946 963415432 815920846 877964437 449194645 203313880 52482510 805778554 952100427 990929340 120412094 15804582 330779031 100219584 979927109 52935195 806153841 315641010 254283801 128303498 97450237 188935715 92793419 212601445 210458210 898728605 928882580 852478643 533774227 240639496 822622682 964028976 890048123 771079285 857246181 395861174 122393795 420221117 684475847 272340639 183742181 813103629 212798412 535167967 689700990 919266180 622781215 611631685 53252952 7697998 502732608 443613629 376235075 45485346 135927411 595086030 562938971 668561774 289002417 268053032 46739909 293097636 589332512 621800802 987563770 99111297 962928574 180184507 43760785 770331638 351922278 567503070 763462135 627630687 25468052 666939894 186015651 805784042 769764027 145447482 664784525 67910472 930755561 288146719 438380715 817495473 583318815 841038333 840699749 815864309 163460836 835324617 305135166 51441414 838888088 210089227 294865821 645430203 74416785 374709072 118812225 582534942 199132612 96928099 580578553 228860474 430725726 17215601 58490626 489166997 250030314 819102584 540156936 470939855 246387958 115043290 841077006 868616520 612027158 965642496 2494475 147581786 168171893 920140207 578333756 503420904 80285153 615743513 136025375 77537408 145060610 71343420 504659751 497346945 71085233 901119939 400021580 559557465 785624422 538281733 924172927 847223583 124301884 708675625 97146613 837390748 700512042 604954374 609750908 691001633 617636800 842301558 536348668 42949794 498315357 81281341 876832632 760127133 81665339 4133224 318315944 431522910 606519549 93165044 847605316 684377650 665245562 443265045 826886839 434475705 271769086 425505535 492017604 387136760 311801824 202383154 909730381 122277133 406330255 885310909 189417015 993604130 400411689 490383274 155072286 750705401 871915057 661925064 143737305 327208998 123792713 82336479 35595833 388096563 230990299 193975601 218498571 244097952 410384505 653831866 404997044 753735348 604075533 415194509 734046532 285005236 959998350 483448155 437913666 861425841 97585062 522108317 877134943 72162712 915478201 319761110 70723172 30058792 308913461 324058670 933527573 546468187 169044029 308298093 661362995 126453993 371889614 197548560 11426484 100133351 354168501 506893261 351022097 149026012 786864801 860546537 318930071 579810593 778071198 936924672 157892256 842081705 123899674 302160914 614714938 222734341 502522654 319406699 535097302 937695324 895857194 375679668 413803281 62608156 629322997 55564037 694064848 290518748 713209982 32390518 401016749 354270837 675461865 261052656 927679760 516220748 307362686 350513423 511674224 700363659 70801916 397800743 758122495 60415036 899020856 836293190 642234032 582426448 796800866 603654592 333893992 742319018 150466716 347062585 904623531 816997545 454566575 823284989 838102034 307166382 193623643 62410943 267781025 300072924 565062576 434159723 287989779 431950466 902185142 623598050 755937607 49824231 462383289 771920848 379287748 581794536 12796982 462367150 483148697 309984241 333450970 901352632 423262994 545964275 916407336 167416025 965613641 276524853 743937360 668058602 80449917 889266893 815682265 516238793 773890416 320576703 535447909 65135591 583167529 884114414 192483147 82223363 128014169 184583514 986975833 180858862 411802126 773626057 675064853 44665947 743894889 728150553 661164969 174616784 611883032 353452794 407799571 858928621 418092873 970377491 959957143 534951554 431157202 19361485 756099920 483289861 115744512 633488866 461496257 943490877 363477303 528958281 97745255 658696394 696626546 705822254 84990907 559264558 903847965 227212920 64258591 485768034 939905797 226043863 339181139 476774993 995978183 69558864 702885118 712295168 542266276 477038562 638512947 663239374 729930385 251403079 299700702 831355405 311845514 905267291 88318402 200328626 31562718 613975439 923026331 433421850 162695419 420770470 367383490 957156735 756078365 240265018 748880144 814269076 387294936 843562188 775607406 794216038 805902250 784484780 691328769 423243832 834880803 690900059 948838126 713862298 561134677 76435409 618395692 285841749 230631377 368422203 673181005 722207708 102007971 120551126 416490097 6498075 314987264 115393403 285379461 915511342 375775575 845134203 755407492 519106586 886403950 955761818 257113672 468638159 767944204 101652894 949538369 680392973 680159353 861447165 215544948 276257969 146793865 107729780 892051471 178666617 119103436 968297579 96321527 782053600 783752432 151644318 229833817 386780519 328940454 197773466 42283901 879740610 899112290 328321841 623772342 951000533 351124791 901328394 530065848 121884425 45517497 39941624 981176127 64027064 464408828 23815864 860951441 297828907 667127808 939243765 429056985 16272100 138886880 526371436 390234776 70680601 192028151 953607981 27626183 127925551 86614084 144039542 680719703 966395302 37429534 153843730 459001680 65113355 148826880 28475864 156789808 797878460 413353054 491590208 766386320 472644224 418916598 379558608 860871743 239055428 144483884 602555525 184555820 653409731 607296708 288992236 874855389 353089991 765969949 384720036 250461165 324060696 406431210 166070824 918646511 120404225 866874769 977042052 542234534 166061116 515759951 660623848 366183349 265848799 75554389 211693810 516634913 50626910 247131127 516418423 231545139 68266521 904562562 608504355 531540988 788887175 534671216 503718026 822673445 865032468 646813111 38004433 25553200 845924533 843373579 759676463 824581412 505719237 178189791 28395319 819369281 959574115 927524211 342688319 760952219 891015865 707890232 211608830 431161062 517366154 30682458 629734512 101079994 616619472 220732379 887170699 476048933 174986188 298481649 858300673 148451056 64194768 514245314 26669639 216041322 723444000 867535287 269956819 768316468 708959520 425620523 761569755 386158301 369305835 45493162 98980767 94875159 646386089 279266764 243067056 811024746 897659095 279645779 450000231 448378633 378446863 314800268 623508256 784867382 1712266 815395489 344495280 872987627 30654221 404807676 406074061 539084304 300554631 719956890 421116238 216747633 811206998 557503848 660636008 31413532 859346927 495223526 136188399 236968557 599603235 944671706 835279603 88617061 23942675 889186730 128879405 85013101 75424485 508247995 867447162 676802933 120061171 85198415 237162292 544482477 791203878 3959550 571203610 862602592 25761050 963352376 483758350 931076084 990787552 826990981 748288394 521697598 277769039 684282778 474012032 819238605 163521547 792230982 889826418 639039558 61663329 794406055 805037698 780092163 358143217 106241720 9017976 725208239 485955912 475431517 349351676 558683242 703698361 115426750 181428487 252678864 866732316 594061256 899617443 149151219 454614050 941540346 416532400 20345261 154914989 992857316 606019055 364419944 921999351 14127987 23416014 867444277 989879010 396781550 512617196 2298631 744142328 604458521 946951622 427227955 100018183 771051250 200147060 630458696 243997212 121711385 143818619 703544097 195091250 315641378 275943960 645895696 696492375 880470894 326130648 966445057 292570939 888847487 464214628 242169947 789072235 553750827 839053746 481724087 839510202 672920729 141035865 45306868 698730651 745600304 339128346 879900248 625192730 354276258 607763674 826229391 466955927 163554833 320431058 139507631 966577391 269975157 407887008 716537311 963556380 392796771 792848897 409975036 804168478 668331837 68714672 55905903 855065293 138403464 576836447 278965065 565226262 611658985 384645796 477797027 898097137 417561390 68125564 25374234 715298702 966508624 439147087 938996593 617463791 689819916 189646428 648399728 934044206 627276138 36201670 44672817 423646035 689997587 148124511 629180877 176805039 354233451 189167538 701884723 272005893 963530022 141952519 813127555 821586643 14964833 258350369 397825936 798673145 443385261 24789711 362257114 908294931 690378934 711503217 629469839 809549791 290977066 687478575 579259795 483385352 702042497 342635143 64998821 927736665 141019308 196542854 666533068 988370660 561684527 620369862 937613910 142651223 28706210 125936091 44309895 291731433 97954850 161160011 147806325 621358364 984780565 575537400 691588538 550697812 509223478 395380119 317277555 499124328 507611363 832240806 193511729 486543058 125844078 347355222 194546658 782949226 724905237 208102233 835055116 43143534 93295030 772807373 247084104 489220463 108778205 155476960 742285143 114348813 925489173 500159000 706105041 53765405 926354987 399625793 428868107 164775626 149176983 879322874 627897729 463817065 57461067 407204400 97754881 211929250 594596305 411535153 706963784 301025677 450332892 979268448 19956774 253940481 457930768 178053342 484508326 121612575 34079051 522106421 328917840 251418307 847421767 155536825 876825529 671325142 892874925 311638841 828775698 462020963 710831203 700842223 216165486 625116860 162820697 48262736 417901657 246513891 570563733 710805846 160227486 128267848 393905393 521353486 623100021 955433834 146811219 369784425 381303861 771795748 118054871 850119808 898575785 38841074 463827193 892940612 42004797 597984498 677973012 117582687 411650745 82806908 216337477 411482741 368038801 713249587 238845074 397518866 522426499 995726343 620347211 980495298 355895741 795514182 18959191 67415491 863829588 165709618 217616998 194120398 347526191 953282006 713581199 709872463 178873125 508052364 123860787 749861828 316046176 771698256 891130652 772249283 454018619 259486938 951744578 124243652 825247649 272239208 431180653 551552139 295182407 248432630 399144558 772704761 354230907 836903014 911093020 652899457 584802791 91353107 349245235 606626876 115982089 65453649 546006720 573945420 305507458 929674286 438824816 951037981 661056665 97584629 590425289 502623001 539531280 331750086 816762349 311135226 536187583 377358786 673123414 558385436 291731546 127404638 37135691 1750705 542645953 515961085 26919386 991433319 441732079 580076331 665268564 559020947 674030486 69813062 117702991 849487221 533377970 665119754 970340310 976597141 50663312 696539084 451561362 791101989 606994601 812735502 269102823 184259336 663134420 294221312 802591937 531067520 698028010 688873254 960284400 597376452 194735486 968577435 291755204 800846796 86380035 785042996 519758309 608397638 46706790 649560497 716697465 798666137 950665212 812099568 683403736 260652854 623386638 693461324 384084838 156887758 449505595 392437576 158453381 156106829 919720549 487438871 674703901 858645344 979715171 589960774 237134726 829593721 176006168 907691471 259973742 191907859 75376575 499176975 485716829 655519882 416985742 99671505 499539976 109366371 133509376 141950474 57857611 825810940 606857714 568084891 820023583 700799152 790309799 803828922 230858495 775797553 767424537 296393783 217708686 866708155 953601236 65060967 499631786 185867134 857342297 678450164 700853564 955164875 638542709 787331451 481795630 656934797 609496737 542272243 82934810 292802922 406700570 362176746 969785205 918577324 803361244 436063571 82314805 43421878 536243373 86541587 488476508 146121311 959023634 871309351 988319569 981173187 480379957 148951540 412067399 821273519 294741835 684888423 69396474 578440408 881313927 240406968 66355893 720481758 33325681 432688576 122728590 616588522 858882406 322287660 260636567 255136333 57076591 451708630 779635446 450984662 720185090 192679101 709199031 146834869 35811939 484074858 434873548 331207061 815713246 440147027 228338573 75688339 956905413 745455485 49249387 543144079 650237476 76480708 901473315 95241442 17016825 448351666 327315424 20211220 294782883 789660109 362757976 105353541 746617651 618778165 136977690 86880594 711068736 342208666 244032707 344431328 674093095 545223505 565822559 756176052 350710893 846617845 837261581 576106709 655518636 754465562 168144969 326253225 454501119 287806098 796895710 626856228 501403089 589208080 485409168 313986161 39025408 261509600 208490297 767635423 297892491 281424165 569450224 570496497 688834818 889171826 235990470 67338068 264842738 213571911 651794458 848077021 590300159 112506761 421205436 309626625 536199521 813405171 585874963 514859141 47940717 424644778 641217561 946806542 18623038 513984012 872814206 21300633 93555753 750112703 6393726 259364724 188696213 848608467 513616253 545555016 659706208 127704479 922535001 386095638 285199631 169242017 161216939 96137656 285173778 147707438 798992451 670853291 508442135 315595886 479087556 518704399 930412362 175822625 748488048 908231803 440411077 137713810 538649047 223731828 346195967 812884773 114488328 731671641 254412143 178851590 905606659 70070739 814597190 650555338 827808012 36211666 378728701 58867009 342870138 493115190 424267424 22679123 91707360 194945870 52828181 58748037 301937260 115925564 993774995 902498451 241664546 727978406 2639166 988653199 111306003 694227582 38353541 280850469 4587116 275438517 154156481 203906254 241798808 315234000 343591501 559921611 897939099 734638242 721447281 89859337 184358084 561692649 212302431 759093477 671731009 354910031 79302349 410241069 687882365 133112310 310432575 471410199 819805196 777610590 63547331 83964838 511829578 188222036 115444295 573462153 79100453 46804221 152489481 404883121 550446926 137616740 43285026 88769760 831350468 534850941 843068214 768169347 777214736 704945060 864356684 684788585 508066897 765357864 437933841 189539653 926512245 601704698 18537687 683447154 832648599 601575022 636145772 860939211 552009571 35434303 544050940 188893395 49372570 128738008 121817191 959683100 409395382 840054380 647351453 238428571 52518724 567288515 4959847 958415751 438033428 609974851 383088835 234921843 926148646 273932539 863224336 808668313 200170607 993672021 459809794 662927739 406865943 656152475 581793029 24836698 916720630 486850218 648897620 975688692 59540736 638679104 31025431 273099816 604634808 554240363 437193873 744118308 845653839 967546908 124196712 965359544 386967438 771724961 188049985 889115026 262519950 421148882 926107131 439531546 550154187 933370104 89569932 850047335 992393890 224175750 799293885 866534210 33834364 961135091 683119390 333350510 260168802 989907078 869406372 641260218 630498384 415345704 70175366 316480736 513338872 587969723 66413663 503163575 56662797 313979286 558047164 4923491 910114209 167483062 200525645 272403950 141236608 32268540 28539600 807055920 221646419 516349039 739285698 925611941 273414478 144363222 883463524 316811802 152745513 341009648 631672471 288665082 899622605 720788498 912697664 378542188 635048355 113218021 684849906 358051529 312971290 165860996 844538404 676962418 711019410 475014534 990712872 353457978 281692180 445782828 487648845 483706904 390374182 264189234 452273132 603710181 369261113 628665280 258866443 722202125 499499099 282653879 84270736 899450709 779068942 109380953 377636074 966267601 99830295 735977251 644633295 527321511 973561186 722907708 239848605 17478636 143429911 190996975 296799186 176195410 121381834 521248691 252846800 728380015 712190931 36423840 95575887 636575186 590470973 403275249 163696692 448483875 408418368 293485429 147083860 414816300 337942024 866737992 725564812 364340483 327468266 629995362 896140843 232401615 296809288 882840225 954984530 586339929 400979429 250754013 944241364 788133429 30069621 345094742 553545866 589022118 448737111 763255397 659719520 688990880 749822157 86716047 454293 390032405 10001159 198810951 810344373 625224006 919898908 953234061 951935287 210368338 249373209 86204274 69186789 825630904 212162863 884459698 372593136 249684757 361683900 200922189 656781435 663278646 989587338 140297692 96255549 416661276 376087820 998447323 615103519 10128662 454652077 460836706 199758399 798391915 497248784 688611898 42987197 17326052 56844073 109167365 123810581 664179505 140089887 99898955 779928536 485701078 811253879 110101218 948596111 124765338 32373050 704921300 51789633 812796658 591279017 829808330 83770415 754296323 605583168 26128827 813654119 314150763 126621110 750159832 437020633 23492077 691684465 910373292 148041889 5123669 65255441 50793074 450925012 984514125 140279413 27235593 738361846 859123087 548390379 59289930 37486995 871241940 578213295 567971039 51269094 43494675 543005062 457402465 529016675 939704173 521334310 499678067 130395414 2797953 132399921 193324621 141402386 811327196 443791034 310152482 366158102 28285484 619919453 265321394 951703039 715729709 342568803 118496233 54604701 974928641 745959556 114131030 390117238 290860936 546649287 246633345 122150669 602631528 21074665 402425029 388187743 760286495 17534167 978618564 739167231 472151148 317024607 253346689 686367435 223943129 709821492 31299347 835370706 329305059 515053198 193157473 759886784 635428154 310623873 956143315 197214161 328107496 457875629 253085526 675103329 805154205 100184894 695040075 159967315 560026396 856976275 315833937 407938886 54509274 807889581 92842914 19936111 178710138 228604394 538862974 800170364 222674921 989824757 47426305 110392484 85691154 978964273 860567529 927211121 882879990 957741701 645413387 745105532 81088318 74859230 759066711 187360932 687064416 821048897 945963835 300444360 806758964 944633689 194647535 16251010 608188671 26385308 32958256 376463720 441801557 25336239 547006192 413676655 736020790 890247280 232455302 839626462 99596962 859350992 79984297 40002798 984433098 669946295 327642461 348298065 396859035 119088015 299592147 333233523 652594799 781839010 992310259 658592446 605977648 737211129 561479470 757249566 721541217 691457233 925010282 996414489 561610515 112433467 731086613 727943070 657044905 235123888 469267334 788576635 212603181 449415934 578662593 596079707 999213309 572378508 965914814 933405180 931547780 826834460 56453643 109961188 348294329 16902452 798942553 637051575 296962337 194263458 723337014 65816225 403994671 771445291 573120083 938029689 723626335 692900426 319093203 109120546 34064195 303918299 893150050 305006904 906996806 128227942 404222014 285821501 652454179 484799741 539674870 50582899 134373136 259716258 808649034 357267233 484728385 735879923 181256954 301476086 982093086 152353404 516900505 648153945 571150446 450967531 358859826 963769066 594935896 204965056 504107505 58666430 17551646 875596844 24451962 581826695 30594434 64950465 436267275 51127355 460856 962206302 117545933 40524632 660875513 267493719 296416126 338833194 406090894 154408246 463211240 243653631 90541866 851940795 132089781 10108345 907618770 847582452 654672280 590004783 826335008 202884434 149085251 66882490 920604259 566430988 893701693 876295185 634052952 244526064 754310205 988971219 849004559 182889611 244343983 560844825 153578870 978760361 968651372 46367159 738857081 776708947 951156894 991569891 882984352 595786815 474454372 428861806 717150511 426072453 548638775 770741044 306746215 40973592 429731390 126552709 800349116 287892431 113680435 453580261 370616515 473977698 368672600 584154528 236067304 854205399 293314738 638483147 640882268 880432506 932111835 260864809 165269849 483524799 961772240 128082521 821308909 54863918 464387113 381945994 126319239 75446373 383592742 708819396 581565532 431676416 942617156 492069871 618639378 468155587 23885453 828822158 564039465 23185744 669234249 316525432 955819049 987374431 438621102 52027512 963220061 586045025 465713753 697833258 204217050 477551314 790626238 206814745 649987321 213576121 178337893 227640265 679970856 920379361 886951038 768217120 813394195 903488651 622326200 117387930 109272931 468512839 837760479 763543557 859864245 103045081 268528203 624779569 482930600 814478141 82936983 329065378 775265726 772976413 958771614 116850567 760737582 113625614 755519748 293044423 365907528 698191221 746835842 92383776 183552000 917815102 469676393 745449094 289994765 962470529 936754237 769601237 435497589 541019384 73250468 690284211 31675603 278538518 34950135 750729629 585693699 49350075 546001288 703881806 576943354 36070389 942629936 936937036 85723531 276215068 293969775 936446645 552291 375783926 46540138 758736783 599574169 933873384 472005112 768606553 272493603 157288845 150132907 629736137 412972000 621600888 329180033 53940381 663778370 344802228 523325251 476817416 3600918 404156208 541900116 473188916 707390990 177494032 6276060 313380117 83081762 426526038 640630543 450888203 929473234 201885429 221657077 331018155 114825043 728756941 282969002 148073400 904409046 616027790 6851498 323527861 261170583 410066850 65631705 218844450 294889343 73498726 114052517 122220324 957102139 565699421 822742089 5213555 891255242 947390081 487148552 710750161 948409515 321650736 24310806 313627813 95213808 141550481 484139672 882456161 35243884 292139168 875600444 165268947 84870394 817196568 608621289 317932015 391872007 529315296 140882381 126048273 871317352 94927346 110795852 949962847 384932634 116527022 123525787 556976911 62425767 239586276 942760229 498556705 617921386 286084022 981868704 743601135 651388446 120065674 829951665 468746591 88074912 489582870 37208142 694835657 288204481 724397310 677519284 216148761 132587359 887202547 309509258 118417906 671654539 348142069 306447797 463315963 223750523 161128146 175861873 339265397 182668680 175217656 105952384 505962137 397458746 409372555 124315831 82570891 395406990 946670122 614048484 362300521 737119592 202423556 69432560 74195557 95185895 986031353 973052230 477245813 895920652 383072976 480803951 878466666 726435383 174021008 690358055 889243362 683627549 122253221 50698904 21405770 943680581 40418410 475846890 145527592 722831667 396520017 232562885 28592172 34071053 149976763 359717860 634886234 358328774 820613522 587591042 464652557 37976366 195485150 330399887 968408153 605542679 666448368 848322274 898086397 567100485 144203473 665290246 353776108 586989437 341405927 3048878 665520701 244181229 147839952 867739636 984668245 96265332 695613789 373509247 257785475 98156917 784072758 142008238 51866689 338185736 957082734 163307916 577292714 369707484 662949349 469114915 747556257 131909618 580047313 205384266 331384535 211643311 308237479 525344432 424674117 825812543 931218581 965994693 381798273 830376338 790389767 664753522 670244056 665135397 642105682 479877566 383590008 487710032 606928977 40451784 319926978 919752203 76899041 833250082 225161991 292877525 819693613 629848623 700616260 583961125 456081675 43284856 153615680 135203454 79321090 87988362 797007930 208338000 682769274 476571109 86348998 170955605 701008453 80874255 612166694 718522199 940916819 675548225 797337884 799283174 822438434 35413390 154609018 167439657 198959213 757915527 621011748 145359266 638831210 952534995 837452085 127824340 433438787 501073257 3991919 550446611 788016918 239450495 109944137 316555113 463756581 264343748 449446612 489448299 214004983 388126880 32271122 466360232 389074176 214537154 679475005 627895345 633522978 94398244 306489952 733927431 254833883 535102899 699073894 526847617 69939719 444913251 587734850 449720929 711340972 90270550 350120718 45822774 213975318 73644076 933025533 638043198 165369082 785655707 744088647 95474981 467057385 813494411 164982474 110290644 501211159 643405559 503244996 37587041 46159374 342655506 11580800 873887435 524187166 879778429 391110761 897095923 21658803 595616267 824846661 713062035 523226457 700890326 712728657 139968082 106783958 146280018 618359951 264771329 481007068 308791882 979949589 736349596 368060375 577369499 60075516 554095136 694578990 439517449 135451168 38708228 66375007 984418096 196089497 383982307 378074523 922990169 997713362 401888578 136876254 271352516 462397864 60243046 839650130 994254875 913751444 140275812 970943661 579251222 783072667 275632205 181686420 918910963 685152227 135629520 21441604 941179864 18592709 404328825 364833004 820970381 212339774 181529519 93901294 864120342 339165166 477667567 702309595 574870164 898737830 509948616 26612319 930239275 430529393 54562091 316638112 821640150 919367543 876162308 666805891 973624986 221352799 135476377 332054278 92935274 330916809 431211166 545273511 386743714 967341073 748053637 323184299 285105788 717725772 422835946 686975530 657707663 489691055 525675579 547935652 595723694 10627729 95632356 952390576 247159991 769130914 232901016 117103613 433291596 732097550 595218238 860587274 502462355 579384181 758941511 440515427 611107239 288086194 616065295 926983261 950731280 113781271 575562869 814542523 793990535 5973417 772652565 949995958 804431427 252000463 214019382 671075109 993871196 35011524 393910045 470996169 290127592 726794753 275508259 513791881 489373975 345825418 104925880 419641486 74414862 302476203 704951300 920621730 928419444 708384614 236201744 787728982 531066497 530075615 438779478 770170732 285074683 53428547 852911220 179578295 311900266 305643431 531807119 196698548 613975439 466953190 304719018 531405254 547975789 12112177 983562129 868294873 586781399 365081918 789078383 838768087 47725892 919207035 150613739 939411228 194577002 625897080 969882248 204950947 998490137 3963167 13398900 693567102 367420312 551101310 832116429 55035101 434324552 989246307 73365144 861873716 573573745 877133175 926779141 524476793 313990084 604315345 566921457 677092911 883247999 870055841 104785799 590080149 113916886 420812605 855403708 182858517 55899709 266281040 929365337 954806603 394259253 415183352 582652622 57449834 389818524 66997274 421055518 778424639 681404526 637950538 484204963 93177693 517093681 925998939 986807956 978685393 475785930 864438706 93679833 38242798 486866569 886924462 276499320 419698332 459700378 893807295 135633706 352741289 99122598 633075252 877554314 866760625 231669979 1820578 599842705 403801421 395485124 132099794 629292226 311674988 375162246 485643302 602683106 737094078 66787612 481150383 10217945 831630599 510217403 150072832 588790417 259433810 94689039 52368291 596936743 178446716 838915907 91919482 604909184 216050390 97657631 372997799 126856580 973551879 109501143 682703078 946709468 47223260 447623777 138231851 807607344 4777030 270474937 64384057 459897135 506265671 751292469 457517954 80510427 968577623 484928387 25309126 898364447 118841193 553349268 854033239 809387599 129630103 773536586 956282788 449089260 899611196 222114927 65517753 702565978 118363814 778432898 256515620 592644384 592598284 50571486 942386672 941373765 128261042 36643247 229371421 930417801 802747960 33607843 807785324 179193299 10377070 571909062 170938077 598591760 904414784 907065513 107596578 691205894 452714765 104490781 500387482 507787757 303017557 256005266 627064800 451445729 577304410 111995285 449178410 866619477 803431404 62136089 623683742 487811886 566824476 882986324 211143272 108565117 71326358 104597979 23196123 164172551 110024594 563757133 605743459 8590991 704536847 637735526 35503220 839134988 98875324 456847436 883005946 134768562 923545952 666063228 642392956 899867527 648523062 346093419 162152196 995197365 22004496 914401467 962797815 239338123 888672865 424846395 841046861 954845587 85684653 477061393 972273603 681007312 393497381 32544930 310112895 764787707 34237342 29914272 540271081 686579952 714891724 863245844 776953954 104878869 793045052 434565683 700481655 202974415 363756793 890255139 347771970 767274620 351167743 16197384 388472613 889319955 329021323 650782335 331764253 451273694 112899408 749164436 436664698 121494144 900248244 716949088 331845185 957000188 180129189 603390055 415790393 490167334 16211204 17696855 999208027 174618441 83101947 348503534 902919792 528893315 566643590 322335049 190147406 598607918 99847839 464821570 152285351 793865587 46704179 630360881 878316831 529513420 258696126 446741421 843864779 524313606 267224342 122670689 489651450 44338 308100323 202934891 92426360 807906800 921921542 839485779 784866894 502578543 913783373 288817192 17341406 768549189 554958763 876851008 546895227 160483694 600910805 790025455 517552129 794020276 245350080 625215325 908107453 900267366 165682228 925608269 449590263 370642841 112117776 922096285 127531640 845593452 163582894 583944130 748861668 662619325 296698657 278206405 625089310 352720848 535555132 731834172 229466556 380310263 73362855 250559849 830731165 263822356 399064191 864185846 999379935 572380316 406506792 801536048 185566888 707876306 834177512 138134161 176935 331496042 988065681 704094764 114286359 700099515 49285401 773119107 625846074 334044297 575259219 802881441 128036740 401236935 782438996 35311456 133280780 959939637 723863953 323867211 909175202 948071579 11915206 994510976 214275375 11526931 866118674 664295955 270731762 556742314 402058752 630535475 124784745 159732067 272554520 492856924 213354365 447626100 277739829 44073365 91761986 215554607 222044457 247150583 865915013 645579921 792719590 475411723 48224737 766892046 272457695 145692873 370320226 97062296 531613906 609633797 126961379 828744441 716537311 102865838 697986288 57040908 695643418 897409529 346695518 660099664 448761324 157923707 294355366 843227656 31561461 200567767 167372111 15833897 94667360 356251059 271808016 554185441 532124437 414840480 997216342 809090890 132787978 21014569 700508059 566828192 588209702 160682444 817111376 691594172 761106151 404960090 46929094 623943657 761671413 299312627 879833433 364159847 654552777 148373318 373367473 403104723 995439819 181379727 851530445 134832450 980039715 23893625 772263966 861935271 744032 257760188 425569058 327535690 589056317 758961809 767761230 469130701 3923874 419373931 757780875 46434248 739733184 327591347 541878522 644479343 454551537 13942546 577225620 535555683 480795533 273381789 106658391 669552293 10151943 96065649 384421022 166298849 906685676 453916292 819394477 829412515 321598827 210104078 15087674 996029902 80900641 125833465 372497845 494942416 949764375 465419856 876605877 140432835 828620914 889769794 202296894 359112764 221134229 672098241 997405543 811810523 367968386 954683530 831902392 648382035 737549782 282384314 502311624 273574115 300348611 68054454 473427620 804244557 766092628 111621924 687099479 383976731 748643342 914404738 193103329 107520826 622558964 48589034 583138510 159924814 522659211 10694596 102169148 19009994 139635919 774392964 154546691 39346065 533680480 725902559 121621401 356804522 665417532 33400289 186560879 100090178 90782011 436765431 633779919 305591160 504887645 882500624 187296313 987985729 43754880 33673685 690076334 58415576 60068464 293355637 792091457 457306245 46399309 908217913 382954922 332924419 104868389 137834050 64638099 198698867 267712616 16529973 877311077 518022694 954547951 393520257 620092603 17001935 790425997 380097328 905589028 979385765 716792201 192909340 444552340 934904838 67637498 89149062 879765163 590110489 578673348 493491875 497163518 210637055 701598072 149724020 24481347 939261901 589740581 886259922 868638845 813809319 508436031 401000533 288223612 111337783 969737163 528746412 719131015 346068113 936682261 593751251 424754518 440148948 506826531 744467999 794407993 140673302 44328454 615347829 956588138 443025794 520920075 127321663 10315828 58685211 352460611 317953956 309556197 925982913 381691017 813183299 475995309 214048844 10073739 744161574 108338266 175179678 147059359 95165852 340856897 117362830 19625130 607610497 299007362 409484024 453933476 827870714 806557542 539578005 169504145 436638350 576177872 600937945 924682139 77398764 521280349 338258433 996348335 247204236 895925587 145955080 833215869 288441141 226502256 844396140 860512988 123792969 579057790 938047411 166636776 105755259 66877229 428740032 706909161 60170504 738807895 546633381 347253838 597662493 411736823 453742114 889400261 290550859 219135313 866009551 749963636 74091320 160273597 312526675 939086574 497176445 117302394 835911026 944181187 307609556 189392729 973271273 338474486 357292527 21100884 785947743 537619317 33695628 110282414 773499478 948000982 378943652 644258937 725217277 363506477 333639013 158376427 226164894 55240623 993096180 718256737 533370997 842904158 727008661 507953544 13482073 749339452 888465856 501743136 104557268 726524232 356127511 782009530 940939503 598867905 861733547 396605307 448205481 823750411 256309093 176242662 429692642 55743260 902527142 748243218 324999903 132805529 680865904 855946167 724649660 113966492 854724415 737158910 936694676 651898506 878456251 856439230 125661391 699535496 859756484 672831175 617793571 611587668 62040272 58066781 597030557 527150636 422167315 897113366 199892288 936747113 322994501 494966216 57702403 804980998 613328946 211849455 394465635 990998346 980633434 970840725 378209249 679575296 834633535 73438799 145301389 806384054 18158541 95766698 741934409 33293028 945561600 749342829 849642964 494673627 868941815 31922305 867614218 267953065 95911327 835317197 257856890 177319055 20690489 240141673 187589488 146020355 91463503 1649514 354182495 380753112 955543673 135118662 8616853 78680750 901911442 288169183 925224797 351309561 656411295 8732348 131887501 558476196 97754881 201789377 728383285 832482882 642168020 780358557 736941094 779242102 972323255 295075975 890426589 170309097 630279725 209897321 486464642 890593521 415882895 666037180 25867659 962279572 477897011 73503671 424588921 1589296 450161322 634344575 700366212 430803332 623397319 231658608 576287266 392065754 820963987 935272950 616039375 334784681 747355042 274772908 152978022 720863886 256425808 354085366 309268930 532997835 349446545 901494269 632180505 812895094 685443428 640656940 502019048 144838626 123291828 921352025 39509509 929630947 190059672 534945010 32553623 107356253 116657117 842353876 936855338 121306464 361096674 472131932 659652085 711020164 916434855 438498802 913151270 984875240 76160046 911720503 588191787 194325072 31611575 94624318 790510549 97219976 20138511 81915693 584987760 487245371 832644116 826438195 683882889 87233946 130353214 64446144 402523988 727061902 703198030 23450909 455880720 159660488 693638689 585052774 422061262 122505114 882512151 163309328 592767601 631567110 914213417 69170472 233330196 784877457 21049985 66746818 869190066 413575073 529043856 232094992 207066579 896188750 50070928 899937592 966975197 579793213 686060388 750649537 842537929 76467719 534196692 800514094 74841330 13918775 766170107 865063710 501983012 776602689 527882972 729281820 964391432 149355340 628714779 693924001 593515605 889948475 638138581 29129431 575285707 18878783 884619080 213595472 782736049 86957120 599838030 174908692 719482239 632502803 434453336 917725124 960789101 780211308 428155327 472477723 147777008 429421004 928153191 577629159 352890904 776071357 472678021 262806801 874460952 888341029 912876201 611846212 198955409 224062932 754395509 941532781 116752461 621122967 360213926 980783601 152879488 543750607 751601063 725199934 751111320 304314453 903807819 650923469 226053324 973317134 748247317 964328237 171938136 487277064 52210799 72596625 285200364 705622483 729508049 477480463 22059604 149280289 814018817 251781535 309397867 658991572 554185273 515160222 953593824 567510573 320733241 165437046 558198293 18043115 22662560 961000348 159457220 529155223 864056298 500662723 153205154 221354007 686393944 665326590 604366875 235153814 8509028 723885983 984152352 74095160 413380467 800753305 825508941 946020935 444421749 766304469 936148172 772377029 263060970 712262225 239955309 601370646 59353626 96200057 889231436 944544780 315326650 979211419 415536318 194563956 469955445 933954595 810374774 354783843 9740781 182626307 457477662 15552700 481709095 301357557 238677082 963065211 93283087 5740824 80837425 989516168 574531817 211307262 817623763 698763000 133668638 532053600 696972745 260949789 911262876 545911396 462033854 663581170 764321729 875510387 872729788 77405050 811334184 559769507 74702882 94989771 659540302 937289030 487089104 710238198 756360048 579218476 981285004 222020574 81811479 148302133 780459278 116783637 901714350 952189143 189510099 985523179 75301902 574140870 862510505 886209629 348191691 650109138 845143114 237527727 109476303 848193678 419064876 66315475 37114214 37637130 49393235 161494509 744944119 360623070 867483467 779143446 422144051 401277358 839339900 653679466 110648367 454682426 238143194 722827331 134437833 11836222 92227576 599673132 537814786 279552152 763567664 109176901 3146529 137150781 599239927 246874385 999188032 623879158 630957159 544789055 185302608 162990862 61223729 753082547 870727858 408886818 265210156 26697291 328909881 808183180 537042200 924047915 546588802 58187815 807095370 754395511 477797808 415785058 765162113 266602111 414296196 685486617 377489151 810265894 93224692 422088842 520023769 210335863 588385256 60369925 840430110 659731166 523357885 302791950 317798846 269826326 309626865 790356109 858831552 263152207 777220776 73462762 798641910 459795489 985892069 279213557 144625146 463892118 507491565 240036592 64033794 321066697 858180643 813289718 463913825 846452715 316972240 507476072 587639952 399500581 702656630 153224801 552872306 108501500 731164523 810720041 478653636 838514292 199911613 502006415 887405993 290026809 104765050 184601906 788412085 832092775 678274660 956621045 927013121 101823410 339117368 139097086 478171220 89293778 59555544 180190713 962023540 686812051 146523054 753347561 425636525 877897043 129890049 257903466 660741104 6784024 638762294 46313090 33797668 34010262 238275216 253583240 206054996 559904615 696885542 483790565 176713555 557392572 482536589 680163290 624810957 197815914 365997337 579696961 888335257 897296193 140542614 101215400 245591622 296178919 744929465 143491254 184805746 173998333 140202997 359385601 366589044 90757750 897166507 373438761 427627139 91920290 622987081 405080971 377308047 1333453 247784684 234020273 826241215 399251014 183341561 324960957 371311351 305470499 546165609 411801204 177862594 487518041 428928839 881606941 87247248 160510182 779959003 2607627 281601338 104378181 89055912 35794239 748578835 804139392 528213641 582917979 320730626 775088149 133526974 617114447 816553386 502956186 129208977 237400537 66934054 708607025 217763347 126039125 972456918 738433386 594130225 804718458 76438810 859035801 978668523 123792247 917532013 420541568 17615700 915967216 711403125 404236696 907527961 234602060 831474469 481434752 13941873 755865089 234062268 348004199 538486879 912375584 718672931 566267633 490796584 248520454 691012688 660108556 125538513 976686273 697009225 667325299 104283548 899519016 854050696 93521157 518306411 612692060 919226925 650897545 730834774 693248559 332637358 965361929 91477633 609883743 555005640 216670265 422770409 938486862 242237623 449059485 15101002 676415840 86108613 384431819 257365598 883198033 651535807 508214479 95557369 101495435 154648630 441103995 369049681 462026787 719194641 312328060 21344627 816182895 244307628 52894916 958939368 611684895 619996207 702275634 539810620 403008088 500077476 527153925 916579263 926644796 244343983 390859948 5617434 823882062 815014620 99420477 873567389 674649132 80238800 511021039 860833630 890315293 788778701 789204412 50441308 57431256 839133787 804002914 786534807 586997981 997329414 698301618 275901085 16292239 110621874 736413480 232248182 96055567 720834396 264476231 245628207 13296519 418503628 219670289 143860679 72779630 483372324 119353491 596690047 436647754 729095506 306796967 478454937 129182492 271731896 85329953 983783292 928266084 881024450 915794059 708933423 854195524 191955942 946711973 419004237 699125931 48697098 214002392 381796106 669053337 143450644 894542058 157693861 8494702 272233406 478411998 369328185 716968850 941592364 872353038 921554017 287245126 162152613 85662196 715011342 665084771 360072217 830542831 73303712 16081928 753914832 704938610 379442968 570334246 655262118 682104170 4678805 811232580 231122201 856676279 716554965 441919619 304709369 35779974 481626324 272019441 310536983 591828622 139607885 162915991 562196103 144508566 307498640 429207080 149080732 845189725 111142257 670057876 724656841 78615168 792414533 953832146 207186132 592582433 934071492 943960406 940155628 746357655 795021737 327057036 924042078 796979801 289753608 795178268 750775163 553598167 942748611 217891482 938307687 382120386 918003425 316956835 91269847 124706907 228970053 251610749 674294040 483461534 680439690 809323433 52284992 16120156 445287794 467716295 585747225 167358768 697977334 518855964 975862348 713077064 504949744 42830414 943704290 209032540 718480604 173085599 528564437 917959094 638036677 819171940 268081771 464930261 296752406 906569838 298344957 684961857 189266775 179344772 570702881 95584063 608394118 987479940 58992651 780096155 583409392 109196087 750144410 515200577 852894638 358297438 613484494 791786610 746387165 141149095 110918503 781951435 283659647 599985914 954805147 932142302 134629145 446894008 920402811 939686560 715212030 228834544 992385905 522966426 182886154 389131216 686268144 975817635 540110758 717400938 19921411 97839345 690467625 469302265 937490681 714613737 797260644 232635491 160137613 818549153 837782067 434180747 255932571 536048448 385403702 134542338 233893651 777772606 751500903 374266754 45505743 775948175 781541594 623077562 177539716 522924948 844636996 250768244 796418291 357540661 634142134 399907857 438493013 574933619 13080781 527944423 979241810 16943370 955079804 669026751 658135443 870445072 761707608 133819005 708686183 290526820 527219055 2554722 708055736 196803102 421638448 728447703 89255579 267414385 682451809 884675283 492146175 286122227 506208593 655085264 546429934 977569786 709017284 645271540 717860361 982882149 646318592 234691867 545739275 403836015 570767309 984597714 84662391 978628529 342446074 177228349 406266673 38295136 588989928 702495894 771539816 488023279 865142556 304811995 131134230 757028597 357965684 446536508 903038816 5339301 53287333 40998086 59827177 825158801 787885446 161430436 504330277 842527006 388781925 55439450 243849939 766243245 923905042 320973246 525348862 100225727 302883680 240870644 639911970 94174166 147113139 118017770 191226481 204622444 269673684 432159289 302184065 35572923 133123841 236444189 611240657 516006309 958972566 11482514 598624939 294803852 82729007 769355157 894889006 365657898 311329429 964264223 782500485 603277110 553651977 200988183 443143445 327796762 485215676 555363408 232578506 219760035 482516750 693216311 857636040 183949875 200623060 30867266 43362738 897912948 184094374 560281050 403802439 63659685 938552538 508522482 459601741 180689617 561213544 123470179 541409109 41484756 313218109 393937593 475453678 334138978 249288227 913789058 49730589 440957266 42210744 136667532 82774301 316709485 766235603 288086194 659651204 557981317 54937275 46425818 856685064 2511326 129777318 87464102 244893146 423280091 246455923 168531493 156074155 138989889 450196156 541057728 474770602 710652865 160332657 339481496 920683018 698486603 100140354 799073456 44126576 959968634 34777949 957553562 533211331 887884861 133718015 109485701 97603863 62920378 351059305 93014058 183911866 649063642 11536232 452287677 767715075 117796486 712003690 472655263 460325909 763759372 442081555 744522521 540114823 528439341 582494237 953996172 720821625 714903000 152606735 264321021 25643521 609437886 404928342 200565090 742691261 280413276 664181106 291962993 3435248 812370606 913191471 552473129 805831691 843397569 995801879 219387297 476078732 415715476 726981663 158982514 418145724 40060116 365744868 431380828 795961025 256223133 77559787 76674001 599922400 151599799 503076820 79447968 420546232 118975808 562649132 605532612 289391652 56509385 264907966 397712945 301085857 540432606 309299097 12131182 140265002 111134531 842803370 823883491 548275659 10281572 398122235 856682397 936015573 20204070 138103891 512226136 485642017 740936288 556691617 44092800 147907817 769803804 822398228 960256670 659594048 102929704 289118688 142560509 230041220 176242454 63383828 349438023 865867676 707253549 642292052 677993166 659781740 68017171 919938593 909568782 294215258 267629742 230944250 135886087 338366262 543754879 50634253 530214342 611245982 165217763 540863184 138659706 657699682 106944293 163477909 99635151 515721983 760114614 899252574 344604361 632299410 410782335 430144113 437861679 114223799 991551844 489976547 33568920 118366329 625194987 890971798 453789577 297332025 942196810 605239408 594125167 131015261 349661752 839682352 119787294 458026588 998380123 91698176 757142656 413783148 696849160 764798722 164489045 782507413 814220939 389027012 95764303 26449908 77555508 70751479 669933775 557776088 175347012 142492648 589991996 266809669 824271828 89169628 703103990 239518310 130333741 941273664 661147119 348043036 778575415 197757254 677872284 740895514 950375586 444675769 915103309 945111382 597948705 174789916 100944768 804077660 215393771 98477806 557723001 96224071 85384078 171368002 620097120 595024070 445563083 690143885 815280481 624617607 106865964 725103494 315760535 226132995 253829203 153399220 324671067 127712680 147684626 3467790 633302418 873273337 130558793 135223639 726766510 242368137 528225277 418438420 714782379 98522899 827867269 758587469 604450219 348037807 869508124 952746768 981703397 713282049 497887835 956370324 322682949 300917722 123737800 118497909 889830208 340453095 290721283 401968996 708587457 1974933 988991208 333702443 480566116 51046549 431522910 400458389 116663555 91081312 145186205 700032860 778542838 620974812 863506788 555259742 232901284 984547931 589840513 770416659 36098571 983236855 239240778 649950472 228317414 540398794 98472112 650687908 86989309 322256988 802981394 470736803 348978948 670479088 642687112 624525439 246259325 945934024 444775375 576751937 572718281 281881849 77242060 456670432 928480708 839674184 263035098 431150263 123107457 98274962 263617322 131684435 159282378 225421311 14986571 522721905 332174049 583140006 204165607 646068450 863722390 295100004 122069822 132033240 13411858 133204015 815550480 122054890 468281604 721193000 642709548 888967593 166840578 890251930 198656605 614264013 49221689 781138052 949910858 729621969 180088835 80596039 686647127 10956426 300792385 815604453 915784291 871929509 893088333 864637165 240667308 653078641 625956483 238394654 991149070 194791011 832653113 641810209 845864592 782868901 158190931 520738154 70876921 342587795 42628369 383011045 889722246 13636257 333198472 434575402 488260879 48107670 95631392 629292115 683390384 628514584 93788300 503754254 995040637 323719593 419683932 678166198 624284100 282442890 344472039 128965377 364494440 423573353 850945531 583575330 97967816 713665273 102462010 163594538 613523158 751297284 363738681 680887340 768096354 408976645 114780180 746744098 419077693 112090842 59269388 992879320 624538660 712683242 136626085 259138836 381698454 64283132 626474266 732424883 488610116 408204479 250684408 250550746 712818120 318943352 11661129 935866321 933932458 456005576 329250595 572780791 32522042 291790053 140371300 279810333 947155441 209542983 41521466 892806 738008379 878137161 775288277 940622987 789261452 271000526 348186563 500886406 817673722 606524380 466191184 498014585 973081008 489799208 867192951 67253453 243105798 625391215 752714447 568205480 813250436 796935315 735317991 324059848 692512911 391816941 234210516 178114938 911691564 731496834 31239298 361635739 913117232 217376516 99564042 418765862 626382637 914758698 819069701 76255423 429658085 308724779 277553365 987919769 42399909 752950752 654026541 173926412 924872974 271135757 333545757 139466296 139253154 825008821 121536301 218919887 828395813 377516767 860560958 671268785 6832067 806226549 545057444 761878854 760441265 243363630 277882412 711412041 295929070 326245801 143031943 510731103 718881246 143695010 589426247 903536135 36973281 147834381 807464079 25922221 697199735 12565570 932721370 201051388 930679620 327020537 736008132 140405723 469750761 69494603 616125293 814744740 812471093 15891780 618031835 318622179 176416287 11455403 813451320 433013687 594464439 31270582 710645853 369631029 147461156 413371530 196567102 132163095 948278237 677129214 820903243 73973883 779902567 607292867 686510809 364989957 699155553 521060127 331868412 887009722 108712389 419795161 311168455 694058639 865996612 363977180 552775274 64635307 102445881 661137132 10034667 295714425 601702920 179890648 792753875 97721247 647559409 357577676 665585144 306792628 156146431 444180010 280949464 485974716 388993869 555440260 783847779 210336804 674444301 84392034 477579747 516170878 951804908 746879570 427642011 692885079 435909408 320561392 665862177 67503864 294534568 909185486 654368114 986548869 276921462 4601467 882924726 281498025 683794227 853314630 636086096 874345932 61771930 605670594 904044481 1709746 89194887 838668616 53142978 80143332 758533031 781270857 936607962 696902410 624614797 792825705 674893755 345484675 596051204 630988417 180375497 629961465 256959539 617977159 788905057 728421336 836579963 959487066 581352708 499233882 729738543 321707684 674494670 62092139 937760242 832198382 236455975 711270180 984659958 39357651 275270084 720391411 216272413 469604205 928007138 497053322 530939014 267318085 219268642 719383248 93517649 809158939 263608112 641413307 67171645 940776413 259990484 52060985 186901179 970436530 358095199 741527811 357396289 628112343 431605855 9143000 190134052 392053543 56295987 9578055 838355483 23484711 22566313 769285277 84275588 462466007 954077815 553550569 503803986 380216653 11690037 312086731 58610842 717196274 437034392 638344072 129399736 835591245 628170812 520718330 805843361 749607468 370027402 787479823 592861238 518024540 345146608 471170503 13536910 750022798 729946516 930215225 903786551 505011303 972496679 43394436 757679686 26884608 64203738 237822291 539132189 516439535 534097790 78598213 47700212 391833989 282912133 419907377 722643194 474873823 628217222 858767637 370075637 349329616 27241719 470529467 378195770 480394506 132648201 399028009 537902067 882054723 82782708 811802875 409845374 741253303 514110685 171946785 634466018 81633383 781332734 933346621 173869478 176118885 106308129 529767831 266635619 33418012 728936442 822971631 233063601 661513039 99773252 324034008 308760079 212058105 602465702 64115434 325201271 292986435 351567867 971968264 258370925 190086994 324220635 918426468 260483193 110889808 286252628 838985236 61407657 984382846 669072085 432301167 932837135 210831514 731782713 395580933 536210259 792307311 935320659 54842696 478737227 16494154 62308415 505284529 843894578 104131038 677163698 713638024 420366006 601242942 602803500 873430924 866772735 91885337 119654734 296367192 574526606 886019414 85471014 976929636 747435768 975093433 78516349 678464609 639280957 45426401 821696587 878933365 14714041 375254267 29511817 359059834 133804793 69814769 607327731 782701116 102585130 849805590 228278908 696262426 582803152 525627765 250829673 679381526 271126916 377344672 989394617 919134804 533309121 213826331 330601399 375864316 139160629 68678926 495612404 9750320 425569826 142764432 312228541 534450979 116743060 965634645 185598197 35844303 157788927 55049667 792972425 854578845 631248963 21668806 191763052 582606993 241126038 501779084 72659421 385551466 221934750 680336666 43381821 75654052 435819665 81944947 204267085 445317593 622352953 99136324 248666726 808217569 318854420 106579898 353357110 575451297 728255021 635903631 58359581 454864191 142918756 998624113 133310997 836644084 357152789 122374193 605578652 353240035 497332888 650347040 968277112 840963660 790478446 600332490 617149851 547155190 20274811 503826118 613061801 373741387 352739338 410464849 573733668 39402538 468883113 395174769 65285786 234178383 555429509 647285210 418126617 588548797 256243692 335117406 546576587 514698800 879833074 378799384 197494385 327402644 333981671 914512254 319565789 729736943 355141812 150945060 81410113 505182936 697084616 143439248 285095795 927257478 772560803 219533855 881900178 863281056 513540538 31246494 434746530 824200578 526924810 527134969 842394103 800297325 601470249 331155930 273146748 18505954 550556011 566360933 98567238 760482654 62663603 467994047 510140174 448766649 987519607 227178031 645957465 373838666 686003066 313710703 812231780 911782162 102147786 604988216 981157072 425349984 148314083 956501338 75504595 67530243 263059005 596594089 98505813 342786660 599461222 545706971 754291125 948751017 966689005 488295277 999189446 100110729 187241030 281850480 19329681 239785972 977297200 394089741 439310913 23182469 341285624 46215849 386516028 332707543 723397823 455666762 303052280 262418766 753274857 133686753 193055899 17647339 379199927 432042264 938138868 177594946 83807494 302045388 674450695 971709331 199570142 599052821 43729149 741531269 982245308 563845470 125103669 543805641 436765431 617242429 567076083 29425697 258395756 27190553 670325558 166064591 670491316 215886032 120186764 826014703 658869932 768737414 213058492 290063982 105318891 3467951 73633504 673123529 126465105 287148041 903266128 519797987 19202869 428219548 25042912 948262047 985662871 672822479 46104947 948733611 44700759 16868365 266513862 80389003 414491102 298087646 861494422 607621413 109940471 647775525 237621578 35774163 683287950 178821611 690498480 140250172 886691133 860887023 615674501 136184420 326139346 612908594 108549654 53195272 988019091 416789005 174841825 415950349 682228810 314097298 688104084 330365970 978946622 409190600 309848489 621382258 105012852 407869114 697509463 386694458 628367947 285363800 766320925 753138741 614114264 890200448 942481051 28451356 535437578 283351719 823565392 454505582 244831514 641006874 326253430 100694872 72752966 826338711 903873373 90852008 43620038 746432836 73645468 272607446 922697158 571225024 249679436 658908614 540432606 330068564 3621043 901275750 647577221 602819484 918555457 839008358 101866348 599852872 362483460 658641101 327877328 877377187 868018075 720764964 206841920 226077136 117437599 48156014 317282399 720234516 858424766 305886976 760583036 205794893 22933318 913255915 341295777 772195689 277232260 408724280 505929657 274238301 22928243 830724785 6368968 657820103 983554434 245913900 236251064 664569181 672048680 466362150 712616088 238210347 398356274 786358425 114585772 71760383 333421823 534320512 558538266 724833557 508052494 493448270 191421820 806979414 231722876 458208923 769107040 959098695 408976843 975241993 792595167 413503267 345827808 254345270 707413120 244229220 61965301 184495183 79680774 94550674 413657597 720116647 242136308 304049566 364021034 226021694 16382575 219471490 83878187 388645506 43762897 851573462 476754533 72807101 166254726 931208067 421200426 170595234 615480775 161605395 93982574 916342251 650437764 722398027 869372943 948055632 964908000 676783276 49459128 374168168 118635026 520936866 97851669 383255670 494682144 862856882 132682959 152503174 961706890 316091781 282839388 126624453 930764794 565918434 344595307 868815141 972761267 536553285 110603452 342704219 701895015 38581773 44981916 379900391 36973487 330819981 115617784 38641052 126623581 165368525 533437975 503775210 816983355 548688100 64963689 960663935 173565938 668540461 452853307 245288001 103946035 3149649 925527893 938813896 554380586 381898982 281186636 983636070 652444043 365120262 68624535 901724672 971706585 717213571 743414788 508719795 158227089 250586574 210898010 581006580 358131908 798963360 999803812 34721842 955904811 27131550 399158614 195180119 82036902 522650468 579622816 34414262 985869491 490522552 10637541 631450216 445576837 818728798 18194800 731512964 722880256 727384470 418436884 610775959 982377306 51126662 696959055 229139459 214676050 957805400 555490886 47068289 907011051 129121337 314299690 726820101 71395546 953570225 70692802 539183820 351490446 91054059 955030448 22795744 77394897 565558271 980978162 877150375 671883135 108799952 198724052 182817203 638735181 225988067 334657333 7814684 102938116 998955941 890374558 646468409 862381435 553566142 917145566 898208127 573806857 645653674 52193106 50658880 983380344 829377802 480114655 981581688 323568722 220161278 100634828 497104607 186280771 111705023 536463074 535633842 701234409 647434125 869759123 51429015 942877591 3485667 586739205 972513666 739262440 719260567 407846737 873776203 141857665 211044974 195429392 447664572 792628948 11169433 740678983 126236968 376543403 272348663 967764998 566708851 7165152 15046218 930298549 794888449 353696781 636490771 837691978 312624264 411561944 30605139 363864868 409738440 923377666 464341396 513553606 826573753 754169305 750488201 569195920 308424514 445002056 395752992 5022623 23403647 409523381 50933460 977749507 755404190 578898758 520065795 609941849 319824180 784218108 947846247 951186830 156890732 403736390 33641406 307924870 516333286 442870145 676408452 711625415 800297325 298587831 64396645 528743134 867481373 420659147 636135372 129984831 885720171 329585421 205109098 558680702 725531147 456801426 680305479 345316762 565204940 899554971 651454247 407481194 934322684 92509193 571167586 618258075 50979323 147205116 488675953 646913544 14634170 90672480 361831371 398063549 865585117 308481980 733930062 47914589 585179006 999268201 859795543 471681835 692431117 39971969 885156568 467985938 741413671 621308035 999381949 900144213 163557024 239118356 654018186 69235677 828664001 21087589 882011227 474845142 58575316 918349008 368919314 339895258 45349993 522216665 498038146 154031967 623943203 659679509 759444582 395428264 792740000 391162249 46962433 363342784 714014450 146599237 898387759 117029708 883921209 683392012 380714650 102048091 104335032 275477545 659345978 862021072 784837369 344333968 457402465 483871380 190864790 825313714 649736226 165427750 552256397 457321020 344871390 350490116 504522937 355397876 367837637 673596990 971736055 611094940 516139285 616776124 557410084 273894591 966146901 207395368 479891926 483980961 282771588 412436276 130439583 345274036 596223949 318954352 24418347 101613333 418986578 499979657 829174421 981024150 422514260 202721207 598361619 515581572 829200512 145622290 921489562 337774768 551668678 586507852 196907631 111203184 52139746 213679438 638915136 111825359 394414400 528023506 93405637 283585074 56326851 641925985 23003902 667071792 256311892 44865063 81332728 998802296 214695478 951930527 659489445 163867309 787127674 72003873 31981627 803184960 884368151 351207493 719195588 994426880 702555272 832008616 312171523 379138352 147374004 146143460 753447349 15744914 402513066 926761533 828843564 469159493 131697692 80222341 114250909 108070877 11642 493088684 967300314 830965434 585273009 866248074 17193006 868062224 295103247 200842798 751686658 256249212 506719455 350249490 731906930 889013706 970577108 796609122 193227164 339435982 204063985 668495499 604977716 126211478 947183791 949363746 854907435 301142136 413006971 317542194 457306245 551787702 134171313 351724331 571691551 266771414 367842655 50489002 908353709 63861307 668131493 510815356 700106091 520172994 427797298 315850573 134235794 289284871 237553098 705340505 538022308 845093762 390988042 875098169 843165339 153302769 684582715 767050980 720425816 923264668 7646845 306866117 598468739 330391845 823143285 483161150 155463440 416290700 341555180 212208779 953933094 320729802 849253918 158949597 92471554 965119986 305923097 859366772 224540714 67322126 190802568 408407802 833124588 406282789 893021709 402518604 4414956 245131695 654796578 475198432 24067200 32565912 583739283 635937216 969618573 791392075 493021242 212204693 371199491 105519157 733100617 315255254 273712791 380242333 863664235 33563220 934981007 47579425 673045116 121574426 342496605 347351951 317345232 912527347 14972406 106946354 452590822 647829059 594112564 47729321 738295999 718334734 703605732 92046621 98068343 913967115 120834558 50459498 450313648 268263783 613549440 66197968 57118002 576916761 961279287 430002465 852260508 171916821 681139612 175841361 110776439 258018868 51673005 594249477 78313747 412059252 684355159 62274760 939097230 160818910 572084121 228587798 72121932 395301110 182471570 46136176 5571004 737932277 866613663 213929368 679049702 22464425 756342659 200991249 654524175 221793559 897699248 782036973 230363778 261222948 666832642 362167346 70559278 16371882 111788106 951768400 836200968 682416113 469155043 61702632 651811450 393589063 676019991 492696756 581421271 408781140 893776420 159828240 466668072 119240923 792239294 885203855 483825761 140125859 668169116 239735794 694726112 868829005 667327370 897297391 792634753 322953276 400150009 50332696 877207001 752575020 740066166 874735003 2783529 691517652 35757875 310778844 102132332 97883684 880148655 439159234 710545839 260834889 278511323 15203886 269210445 292218322 530579357 533981121 333525220 48663859 999109006 753284521 48516366 125739643 80754258 595005652 392531617 595269084 947136779 61128473 965575488 91686523 549084721 512300463 218463180 21523426 106797639 671578581 127568242 516017671 698031819 275370563 885805436 807649057 550140096 443250847 848216242 974076526 162516545 371975802 95554459 466890222 91041203 642072418 484165775 545043557 400558975 901111431 527585462 156923656 863465202 780571086 494259222 2299526 294998237 964806852 230921740 514316842 209327317 717148268 353397431 607293224 613226235 204968033 770837907 37535278 361050985 538352879 185566592 142954584 176340282 602457832 420503018 16859425 375826213 308183006 744070056 568376637 779701249 331654326 285277704 968884399 389879388 611926433 726459153 373276226 280934892 26067799 588959424 982601615 377380999 835608587 311318032 755406684 4617869 330189765 67351146 395857988 251232033 40676564 125896653 140064312 291325986 231366316 551438368 2693221 464502017 917109939 384327268 748048667 215314097 847765561 85568141 100032432 160638423 873845751 214748365 994516215 59798060 834068000 171392539 378527018 245798653 391250190 472343789 41573207 170706648 89543294 652497478 358358240 228437698 236085135 143499469 735563743 383933495 632349989 853522972 215226661 122231180 318447588 84101525 415961851 481684116 718904916 211114237 285205981 99011996 518024035 613374158 930036192 971148806 209567263 40368867 120307578 383588022 862103029 431356156 973940067 434537627 177230472 851773365 475745011 46523441 756167609 417589192 510856341 696455838 625437856 532527878 227369046 530120251 329421455 128703071 275455283 823292848 121220653 712354685 221184339 117603415 714615587 26529598 461807873 829520133 364358273 272975995 82162287 469390616 644199498 983727435 112928783 492462689 842352518 348503200 517245206 795617694 11902651 588073764 791250892 214845179 682797906 146758077 918799515 883591701 394471819 26303530 679419933 149289170 180519745 38991718 881981697 780610461 605138326 349281527 193289065 591080975 233141120 154304510 305711632 87567985 95019593 620430682 238885661 946446119 569990299 89505760 611630773 194788719 249728180 411313631 312644813 631381773 288495619 911605364 969456447 670926547 610839986 6758689 967970392 398647453 14417866 531256627 742857193 914133366 892841753 907713173 580745143 829770481 13706672 501753640 636349720 906741204 153050594 503874716 313588413 137925995 635106903 483718052 980100477 676722798 658855616 370523033 983411894 492292814 397869559 698351762 874153433 744112746 153224682 55402259 677538571 318325747 740376825 303662127 574591020 668909902 287556906 546649287 671012851 798072513 538590889 503363487 517357525 183673234 531927295 198600663 111130437 611390194 507283363 110108046 457959062 51638085 893577322 676278361 642127372 238168720 347865581 725126720 216316523 19951172 956182443 388155181 366503665 458942876 20545831 691420206 286238388 206898843 397666786 910686413 240671045 838610088 533166041 166636536 443098719 138647502 68236625 843364981 609388338 641648037 583657955 933390146 38887515 534008273 757881989 690297021 437182979 323787466 939506648 257910981 905187028 549885577 61762678 422027338 106843401 196398005 730626475 197893427 731034546 267542488 52257476 957594350 611732693 976625118 437867477 460951892 665589787 401915024 631031776 688662590 340556296 733313399 501286492 367763593 536088389 692127512 86010043 421361457 696369438 599958738 93564876 287642068 296495633 312542430 129369093 597132517 383800593 71717264 783476634 304620032 77909588 971895177 774131349 178054124 680613690 621726452 59527275 275999301 753134926 312136947 140906117 466360232 492483181 972128067 704301051 77269920 625457213 502757395 829795679 61245703 56476912 423222530 275396111 884375270 325739535 336778762 409312215 601025548 60989219 206642234 96693324 739028049 915063320 239714649 244802749 114334852 71027364 525786215 171540975 235405132 132596815 403522898 447468662 227284962 431458774 567900741 503157140 131615548 8076358 591676021 313731585 332991793 305026953 3700954 378161252 999142838 737348945 823015120 215702911 637977339 486700492 57693171 863884783 929619635 45799547 872259575 272882327 609946467 412820326 395601125 40989608 64571803 106034156 820809238 708900768 243039869 270393822 127186266 956998131 762792481 741377842 219773827 900158423 34575636 444095012 800714908 12999625 156240612 553911232 958899968 719814328 2858661 830247113 586273089 917612820 889319955 464166505 755512381 69965879 950571031 632391576 265963886 590743809 172751461 380365440 499948830 417308072 927669183 298737413 645686491 691263581 677660237 357580095 99572882 851203082 815916429 608843827 778665575 326395476 170006937 886244017 633062953 795999047 905135526 330201249 638879875 286236417 488008863 163478923 88874094 646212781 13892834 104921028 42089059 170436675 739301412 612930197 229937170 307841981 330997214 732983835 425443719 979180993 210670030 28462886 494602617 8122650 348532486 316292687 481553973 679523140 905464864 20185539 38886284 868702096 927757658 52177950 535261845 135457501 855777934 850056448 822259531 470047375 131841555 50145592 462588815 816662446 488602882 323684912 756500137 180739860 784085772 86445261 250670696 354433219 523004474 841878779 600656345 406674017 515255410 591531762 864156206 24337124 167146498 295655102 25779588 205950692 128396236 46468177 409441916 406212211 678135629 869041258 678872838 675219250 460113935 953023696 716673657 756725109 853657521 800302080 124083051 287377951 738972936 782469578 333185210 504502758 976500206 428799485 142049313 321193806 432002553 368818087 487464365 537643272 161880104 301347663 884888782 692246631 953931394 350682446 717006338 525328127 274119285 406169200 285009513 790180446 310250465 929974606 623232674 315147160 562739751 251361343 67711255 971813657 829683255 418086056 663395274 119827277 631226550 63332014 258765425 645187263 956202535 366029504 263916192 557002741 221214201 664030555 936251407 210104155 285708695 496689981 9812785 482409332 659946621 474560267 560871478 677486000 530940039 363829802 91035953 533936057 973762608 984523610 496163644 334302252 802273647 836135772 905248718 334425769 421964922 71615902 439661894 791680162 247305419 208008481 386735956 174914315 141715445 121384885 846752017 207302395 31174173 970815955 286910316 858446205 681677843 727480773 112758574 211517760 778367798 663092701 162224157 471477321 396827913 836130377 298992019 41577688 957894877 797186086 957662605 412798011 118184275 132109588 794764488 870076462 393536299 292003239 629678558 147397009 266886255 279475309 732710182 618433843 207556332 714535918 367268780 903043876 308277047 59435384 493680046 880814840 788287656 215082709 52000754 321175476 252952020 85752097 210212898 240080879 891811100 569039516 455951216 72554112 355330173 819308382 572635757 930877294 296735549 786211424 291318046 436098985 837934711 936913527 264549670 102998348 800731622 484497786 858016453 456008 408729292 65074154 325420756 693739971 723132420 116211623 551831361 515314015 367082377 100391352 610674045 125886687 656340451 53335607 634732365 358774648 135246958 640222780 470073689 190117892 844123107 224903726 815804230 120947826 99727128 414066173 166222281 685600098 384493875 91029210 508403911 653859232 271662612 79456585 179765436 30824991 593426559 520568899 656128307 630389955 176293947 750341296 874901427 738775213 839736540 152909610 593045216 292342816 87501892 626235749 592856799 240171763 288294017 65427297 105591326 10605706 60074948 64791469 659553597 327448840 523192768 871454088 997776470 147249239 968550919 154798506 348793369 722876270 35584075 98690310 658988026 16063921 117689884 838599566 912135800 143015775 789288726 375112240 113950022 124703887 40132450 228752459 594122273 816058542 512085628 988237339 112227939 955479559 269964915 688201345 734725276 482057174 216377816 627692406 923944029 324005518 557387976 391375023 202661368 974401340 577753412 106938666 131397082 970401469 48138730 118642457 337274469 363387142 991188354 108049711 314117321 28679140 472174382 488150615 656451989 856584687 281727794 817565312 498459563 679884399 384875221 44596559 862549794 178506776 362816887 695722955 881324463 276943945 153549291 713697074 639146015 104830810 841215310 630030456 540596407 712751410 700886607 301553059 874129401 737644770 436824073 508650289 657235170 544763281 566566555 439258047 97707835 165446475 309097123 225352847 443341774 124814438 591813380 524929919 582296884 436262191 171601158 663082913 606879493 625625721 109631791 949643460 179093430 865502938 439169515 317037521 982318288 622628017 992165077 529211504 865919510 420116982 876572594 338704790 199357728 100611141 894694589 834335925 679365038 962285723 900591394 986391753 310656999 148853467 218696142 26338572 834123174 547077301 50034567 228333591 278098499 968830963 214973109 721188960 95725750 750652018 590653248 918687198 400607324 618878037 4514559 402912254 877811176 315789581 953086996 823014887 202200349 992820370 925239554 87521181 820792888 251098839 523869247 598908878 941611137 814118199 462044129 170115506 749623304 609138722 894784738 841706541 564809598 4918248 600642233 107523037 650592493 541620061 215722699 60524423 711936623 793645653 951148376 518567435 336726828 47233855 74883932 414569856 975815305 804128887 28713527 391182792 76153291 264978600 830898676 570959344 260063798 41460008 494140386 236371814 797008445 129475087 904427614 913399614 794626569 575609262 403784659 319462328 160935633 287624642 509304509 822736515 392445272 971199529 67213843 430894616 246824199 176451191 939962808 519610753 892023353 512549165 242186298 142497626 565830966 681293757 274519766 825701981 128944316 21952722 536790469 485509301 629905966 243396511 533538982 77353617 510290762 33163765 422103247 10496372 998288794 900602483 76671277 517878634 864342485 61647763 167934544 285280409 860460341 681927089 358255251 447968395 32851037 422442992 421846540 959165799 527806928 303697742 72545494 469073952 277254499 454870196 913194081 579463730 256257049 161222669 134834488 419740109 610612077 77857741 176757198 446765263 957256715 156189664 84114609 820952087 863144400 288873548 754663088 21177456 961225912 311469295 440819239 781268007 504705540 578985887 804045020 322841618 868024029 345736888 510493236 814366750 833665095 95978928 927873289 326507712 57326152 262648016 129132810 682510279 879228434 952687445 360130810 81207456 706490125 289633254 964187637 237360516 74177869 355559624 30037200 378499787 683837536 764082336 905952400 362945405 760737418 707637324 478699990 581166716 346221550 201657194 969307592 519025732 247698164 30281079 560353366 654089902 953110133 511730371 236351009 617857989 186741581 159901093 709426648 654167742 105756604 329103083 468788337 258791048 865271432 653731922 107851025 1212890 176171700 958451578 784996126 513498672 342276460 420030913 526859535 97684093 110447330 684559036 83558846 643184010 159688721 640181933 650318534 561437558 285282824 70023437 213399572 184581479 903847077 997400718 979476193 523203645 39959777 22951098 87272441 953119930 275188356 35410260 230004084 552503392 748571741 978465222 281594537 748174333 25883247 398977179 506278739 55421703 137365443 45954078 790973808 272107214 301705187 893535192 590356290 434787940 687392315 73745316 692789092 350772491 622876909 175312213 154118403 862974619 757965455 622280105 484041916 350573878 560558382 478826419 17693268 134747177 870985666 885444870 856924317 661501885 201376030 736589055 147879066 322581384 941954882 202539541 863360847 117338778 363798910 181096478 842428157 118372809 196657246 907225603 226105978 189081785 749335324 536244214 134162822 849448649 104977420 705596126 161596373 492342028 605031481 703884319 663258876 113715502 147387230 690095362 22565980 472707901 87844356 229839759 365543057 664754166 98737314 195259240 667610538 778218952 737696605 731847558 548638897 618239686 131250414 138296338 62180266 728296987 230103544 902469347 33721866 618787546 247042930 867844330 629147152 784979083 449363097 296888212 103374018 818723665 117123670 873111301 467029682 558861222 945648461 461194282 675682297 8720827 438268182 326594609 697988808 135731800 507185408 485849369 635246824 83593216 911931004 318859108 938470857 507200688 680397821 353912279 740974798 60653223 502600965 18770176 861543706 90890580 20125304 553298099 117046876 86097674 733417838 156469197 668357118 809323599 412914580 909287682 589163554 505271276 345959890 633803562 315665326 560019004 961575213 974924252 21174360 436302594 264509752 670514836 523122095 98461229 135408144 910719631 374306194 29788037 924254154 175699890 40436099 458634228 765340027 146000378 628944554 595906779 69100092 285882754 603759754 126301453 471243041 88461897 951532673 807950794 901368326 610437317 759066711 243543829 13977643 801561525 423233810 661809061 584161943 88288384 405197 638117415 109156974 854342595 554400282 821350372 797787066 135048310 217744818 479322343 2931339 312663364 120163639 78693456 406505622 719166812 830676043 660786167 968632747 957954916 508666272 752332089 75826142 396868374 842883962 807670120 73768555 157038428 268781319 373671893 359549482 413242198 370389954 175976133 172865191 448236893 91642344 758547117 342085535 766804238 424127252 417535977 367735716 696302255 274804822 823913701 887494950 505523036 185019674 458442562 70090780 483563514 147130522 317374619 224066631 454299840 12895223 43583701 952335666 772509194 566889541 928215849 999633538 651102547 836297763 305307199 920640455 799484818 410645009 698329837 128034512 811913434 898448925 821694143 594401605 81202975 467539260 831192647 829553049 223428461 63061182 15064033 824788949 426014776 457371881 880607542 174610609 495805544 854780514 662440116 656042833 712899342 152216602 330348233 82429405 898151076 672614569 807502389 575966159 234812019 2858661 363747217 434154684 66706161 424870573 108586480 895644122 28055124 979106781 241022476 347896353 690975799 192254127 152494895 847140854 16552437 828095745 591999867 467718913 527903695 449103386 911615926 322288948 24455739 133805335 609940004 289870453 376623403 871325734 397148406 473848592 970886291 498903528 883449996 123668763 206586723 580645950 29925146 232689484 273476068 84405326 23018876 946831801 322596504 393379128 211362678 990310357 117493462 705491873 13677202 872811724 765513715 147678549 580505431 376278947 717720117 706673651 421641074 140597888 508544983 121829516 210219119 868225547 158729166 644977082 442061410 54116953 620346178 825250024 681396306 15669020 432016499 519109185 140749957 206105106 489386777 81847484 340873751 749122789 91925004 442582921 107600106 514908370 683705222 823272332 628246883 697126011 144537459 88593739 37590517 333710453 267362365 297948901 597914497 44311506 598561267 28883845 471026586 106288691 650209728 769607089 540143042 173531837 87672295 403709648 50766237 329280260 512376623 572274127 644106897 123093679 803282327 821569552 814919971 137571296 720377899 923565504 62523993 519906488 551002206 270503960 139499864 784324 26422484 199299288 733795184 392860729 194855739 879310169 97918324 676816366 889158726 53951389 530811599 71329133 535448457 583979058 998424957 484939936 480914421 469079876 11458476 255700784 210233264 142598845 670253213 529659162 887634079 992211445 273198296 244647163 38074377 250117149 957476501 37437607 81647952 57864768 969516159 538751415 758250584 670099202 341572102 984982321 500811680 3070517 998563132 948978781 52560005 329264928 457482027 117220271 953937597 37502254 109931186 445106174 939628832 651995366 97431288 776217676 786784147 218894101 839315565 411522714 8163262 565007069 703074299 549840508 182731563 305638988 459601372 978979843 589822646 731216621 398601182 213012482 339254343 779503469 128192596 787130674 284576441 577873755 406657565 300447702 769633394 141859147 123687986 6308240 194807226 694615266 22318098 994068004 715757991 981170541 78496477 891083274 51243956 510355551 413202136 178660325 864752977 608607331 829391943 571276014 610012135 782589342 337510954 599734274 786601918 374149653 424073656 630001731 211824345 601839760 709992164 460235119 19667673 93315666 574327299 797548113 147939711 159308434 614489015 251212532 189346417 452744756 254561141 79631967 874626892 359290137 569578352 841434451 491602371 736798936 843457682 955335370 920403243 850952411 964892822 328519691 438561626 53109136 232072612 961452370 764463718 776735031 459449283 948321497 47811078 820398993 179155357 361930926 127713777 34289388 218515653 289290037 191267492 800124033 902799005 506288792 149998309 933593111 44254868 595748341 922007344 169572660 573988990 333851399 556190413 762802375 348102803 660381589 623404915 619733183 770032860 629735553 489805717 413829530 120389219 855663991 364983830 711290727 530246064 619427366 892731762 226834555 438917869 145816976 545735171 452278068 559509633 362515089 134028819 355558312 842404808 86445279 848174745 708696360 113868247 629988882 632754120 282103619 421398918 813876013 783374658 884878139 615969329 311297370 575145556 166391455 92221269 816464815 300492141 573582155 61007135 247389800 601518532 451468480 970279511 814339890 727312733 683091232 404262215 860222391 632488820 724478007 263051899 152562697 882713818 924653808 991121688 943086759 346066102 587957562 206562165 776118757 928418615 182186733 3341449 225287787 144807383 954866022 150864490 697928735 402806955 497018539 52306019 124584558 320170142 764019465 123588720 958294374 10273249 945790549 460969667 755403368 273982364 487063652 870741236 10310514 363202575 442524643 311185732 58297284 2426943 742324180 862212302 50335668 435556825 286674445 773638737 348988194 968048623 180819264 861527246 527414498 300749239 396572702 574378939 642776652 37593816 259646503 419545319 851693283 462126119 358390035 779097467 326496632 890089406 937194840 121611512 541579472 930742955 736808898 895942975 641958210 852981966 345161408 66252924 143090629 666821063 608761318 165981725 307822724 298536251 958452345 329341348 670748914 521511453 49606685 323786942 65488861 369032920 175563197 94065200 116976756 954860697 329065495 616640552 96405586 745990580 438068392 523832972 677665742 573213624 131306747 492411573 750001198 13721933 566825865 630820798 56535438 351002039 633158493 41983810 364120909 13381078 646913544 560132998 528320941 504393351 229798968 393340628 273699338 430320315 342907728 8798652 64687473 397741020 737215302 913628004 425624208 848251494 34314151 371930102 161322733 163807666 995107776 586161468 227072665 991624032 204199229 511002020 794848538 482736509 71148076 469074085 12324568 619341890 773724797 478541261 92428041 607790896 136036183 505464924 873302039 136065865 721507816 952795048 552181669 651440882 30957633 57417522 995548406 438609866 586602461 219659968 412552546 725563285 81801333 817370017 898550315 917415040 106222454 563068086 714956296 966269108 287262011 363267080 604428241 840525407 627151109 978751638 841608507 848508954 84408206 434279955 839313420 983380234 705067204 249833889 226730099 469855822 266013436 455754536 289234473 444356355 122318705 957453618 225125102 739867853 750443057 293280443 442347887 360144846 804981389 208180156 275209122 736429767 769721313 16166309 717524208 133290273 51910856 845550681 258938054 439641375 130395126 449601174 412428766 823695700 609984066 501375193 909398744 347474758 492357865 85028152 731747277 466701722 895552246 120436613 555277252 196696283 881975979 239051005 203075900 962774767 576459203 191943929 775107261 205496384 302460324 162178226 573059943 683714895 899270444 929130684 957924521 732437659 109225318 743254863 50985327 338828716 272992511 610034294 11989552 430403378 396945614 820949310 330230594 461085537 174280583 453304509 371977753 640828613 978403164 322684981 50954832 466796313 458080187 673655000 311991711 309575610 986287270 786819017 794291216 632819277 88291674 201557377 912816673 423030303 273745058 310852264 923145329 743402994 847822017 761211774 118359765 588341817 894962356 72791505 655117589 605921970 814622431 792587043 820072358 972822412 458230326 169964587 159070864 409051776 936388121 711337307 109649828 228638337 756478185 189097228 668451199 868615289 582056563 14916316 643258151 762788623 338557322 595637462 747309761 315843341 70080237 725596242 676016726 190357143 164793117 309194143 972986096 117437599 282639779 104722528 644436067 597038961 770709111 310972347 815354298 838083144 9624006 837695197 49773947 653048575 143487874 980796637 830836039 369224973 673716963 985800515 216125615 503742910 504738273 596729169 223415331 808346290 739655049 630972357 206412324 137569155 988719832 904247789 637743783 637197061 907263855 29255684 243491702 623858786 417152017 616609609 543733424 951976881 421846358 427373117 1246894 609322055 973023006 749895366 409057935 635922745 188087838 541272514 432330752 92750688 267482600 936104711 552591919 46147662 580441850 737781468 950548754 449581329 796522472 904761307 450942154 949892090 417901657 706679233 630073858 970601809 669098974 427259891 161851645 147209842 433653755 369816231 57427202 550963503 999060870 351143430 930554265 86278902 223930691 254661928 660429093 256457910 714777654 788949752 607144481 85241401 47408409 851530615 351470065 84319849 347413016 515395976 575894609 230978635 529253894 984897046 650584237 884834854 451197392 553374752 450893283 185893597 658983541 93778775 198826093 828088055 432087016 74206628 361357384 111601448 113322652 817078987 91062670 427008268 352395684 248536093 389775408 214929572 873448904 114149228 490573684 877721704 135651149 953977175 636026453 184504087 999843186 907700687 950978721 841998142 543631258 4667451 998337720 595677697 704132372 20373989 141972185 604149507 459001177 686951957 928582991 927526440 969950187 367119742 705767904 696593735 673025382 142497626 872605608 112531946 43342961 500952720 588623992 17995880 297894768 765178608 15431307 799391275 179198915 93834368 674511864 367837637 111624870 610507170 959724013 832240592 962658025 589572371 131093445 398964357 979512281 135936879 598068389 143683159 202986355 109299118 137968061 469917194 625195899 401243422 120940822 492122263 228086701 835086134 189630555 142426705 973533578 932173359 943639523 532758405 554951835 433512751 800052 588569434 411927712 612740896 499043051 614195550 831351894 1367451 318933317 108919402 759573931 144630486 535637477 891156982 978473196 649667220 348999504 584219968 87038816 228912745 401642780 240686024 93281570 572863851 608969332 761397292 47777692 200921112 833387264 583833887 201626398 686130825 342493905 795849782 117161526 524078948 738558270 23279043 260070710 541143243 940817710 216646222 384336086 111688004 90020020 726784191 569010173 789243742 724503332 180430243 599017976 161616588 774288522 697452145 560573733 794899091 419733991 138990018 607377431 766204094 999956179 378232191 852637651 513255821 257247362 14320906 491045554 543981856 665726236 705933061 533833233 867821547 634125060 907518400 599382920 266726956 99013995 200882817 446713015 34702188 128584172 499604064 109051963 803413575 681667110 266959992 498808206 263092808 499115448 279532617 982245308 910768785 232820735 756752547 364022637 289227159 188827243 388232155 913274813 764084791 197715321 489861574 430237498 586594053 387079545 532285011 786430336 33540662 704562933 839347129 120911191 55980479 166812349 366204531 623697558 708387353 95170861 254264140 969739218 892808356 933226509 299556601 238938729 61635995 889965910 430628680 819343178 587045984 48678435 553102898 410507086 460090453 231062763 210745488 979936137 966810539 101715855 638635376 655706559 302978718 119394407 667396784 678187960 766219487 7215658 556663005 616907471 421425853 411163983 172397083 447388508 230362228 384023868 615458471 790015478 448539147 991795379 512478602 701821507 877757 122849322 465162630 637891505 511681765 652748887 238583676 892464520 672834977 93755674 399691939 241224989 733308616 58637444 361444421 679233934 326567970 769237197 18172322 864341888 716943378 423632819 831426268 877964958 47325754 279180368 118310420 10495472 748199428 762658585 5029598 398843002 211458783 226141362 121281061 65634402 784554956 73125379 3798456 760856132 971578650 548253698 366111678 153388745 229866397 550332903 684247832 730929288 33800215 378353268 484601202 187431593 71300394 383490301 791268587 381721461 94383226 494297164 959018208 709744977 721168403 826843886 64970946 97189389 748819208 778090653 453202560 751641936 197742988 581846461 532062308 997572232 30952973 695725693 580587567 507741479 903727552 17252792 952965897 440598160 961791016 679322801 488080464 153040456 42717797 310797811 584070756 745636825 891049034 399998343 529826902 524262617 926243077 328597567 941540897 165713115 50143000 731648209 854037944 763239678 60628849 96195651 920273807 443222630 22075470 930298511 430173515 315380690 102211683 752901329 727301977 441029701 806229636 410502145 43167914 334951422 99302246 678278884 849038342 789109202 529965595 748291661 528517692 194105806 489642078 915243356 465047530 755289478 930804863 7097955 822631459 820350724 33606769 373157920 147030851 942104586 901387642 125697844 907709091 524392603 333943649 632430796 17970752 601818499 717567685 539001074 720700208 367663049 37121967 736824698 441304251 733591220 949958614 578636939 975652615 718872691 794529861 258396003 374722122 101471535 652066102 983149441 634677800 315479811 925989103 294424221 360296004 807867611 431879458 121625558 60810068 362605057 842775873 965211283 580851158 551539294 428456538 916953550 612525092 492004048 913477398 39404989 951147115 113969401 657439421 455383746 476016269 967734444 547067483 307448624 837793083 794852457 34768003 415331301 614816638 152305704 471075882 63365249 112941517 941634127 483427161 138462287 60793444 24437097 360223290 972906441 807771634 986985297 730448170 166716230 586868172 325452954 679144194 365025356 436070693 942216603 532546723 899516654 447802079 749738880 706931011 395802404 931096841 836087444 986557803 741457923 792453315 849781382 200691634 736548386 586618364 254804421 714070847 5911319 996920649 254716784 959359077 645886476 57183461 250045719 448138387 156893121 122523285 408734351 965202945 269535085 318167089 99192308 988629918 592720179 359719079 707906236 582927132 724544766 304213304 146126066 598484334 435869102 259786612 752287624 943171390 838822556 377084705 146278373 20102926 613865351 907962646 923769067 422835169 180777345 872338366 944260371 822418631 539691804 737145004 372748353 888607345 357266773 274666505 223731828 578977570 109491578 742850370 776402946 77277367 515967722 582596551 455445020 818240697 825304821 517963481 818333249 117804930 277949121 397921364 311588108 412421793 120641440 296637273 752749765 905729249 88444174 500717229 15574511 16535225 428655298 605023130 355288658 775996748 601473665 112520500 890568726 540896054 328810093 406675556 750899065 122456566 789457314 403763500 4758173 789934273 932081262 638230386 519444776 424142991 184990594 417648652 81127156 873887128 813161522 774831522 956185559 520915277 140608922 84852376 815036776 967568779 3558112 328856217 676927709 508347251 581690122 542829174 673910872 61138216 415536831 931053864 577885078 291031120 235211585 121770065 58526385 505488937 808549745 221045740 73502421 218770929 34321899 471008265 784030380 613564768 157221421 762558831 118614759 918282647 946183027 184286099 756717793 290024910 859688045 903810856 337111186 745270891 530386902 593554983 908752597 703501242 371853795 873652228 941019029 148933554 574746792 372595293 155087495 217940578 74362019 198470876 184410711 200673242 515705605 563873192 835884601 116016888 30774786 434471028 779108730 220821570 275954214 956390663 29941128 966908724 384384731 652929472 15235070 922953126 373593354 118110418 301075174 81986083 482471777 199659031 676234031 188660738 949327424 56505304 896858115 286222374 382497272 519509842 273445862 593859827 931231683 208179863 305128480 757295093 913646858 42329506 608184239 924716904 986567487 316431874 174111880 337562006 136421674 314446173 357668521 397350653 496772158 599511193 121738702 893681165 471379863 71153351 829653407 65903835 853729493 388793919 766907687 141584094 1552051 425942738 343756198 97256487 216542023 113581025 66931686 42160809 263227856 863570729 773853670 10922269 793274492 683157472 597849034 142804950 714378563 817338100 659099648 368242553 941736634 278634958 329462203 134317984 852013321 24700419 302820229 128788677 13428881 386656050 736942953 688964310 14619281 577887143 130430337 310325370 778012412 263570507 626916495 568314894 103787873 89065702 7464882 266226165 674405014 730660365 884860686 379021923 855580273 899783974 548799400 7233632 35447060 25471903 52342612 6532091 630428531 995435036 398446946 113782675 519389829 829570263 958949892 976820060 454318471 693480237 6343980 950431551 194223099 520804402 778389300 90702083 356192104 138168156 13985553 256664684 329133848 177029254 974125085 223802535 485894396 209225459 227628449 332544312 75294908 952392440 45601371 445638955 118017313 890709368 678344934 469878965 806817659 543828298 968704260 98795332 770024529 204385122 934665302 479595218 274538035 807568441 817334924 413892770 205291919 224645847 386303713 684785326 244224879 292154156 305531895 814185894 59337314 950396886 89890015 703654846 546086829 874964018 898175348 101721659 243149694 240994538 858190971 312612378 441870416 455775865 90714598 575663895 603846559 764566221 754017878 234737209 412733401 115027237 86705748 394313598 30435595 388518643 241369641 848226893 55351822 993915804 136812844 931813713 101899946 782054442 153623698 406760356 77648532 510962789 495912681 391181358 485637595 322038859 27485369 579362779 934224143 701294761 773737547 373508813 11328955 164942887 595412995 161257897 438382425 136566252 387327407 184960966 452897961 770708068 732974721 190326068 320335778 554794617 687478575 621172897 882294095 452642449 850589941 908824862 861799073 110604064 389589179 857803044 511756412 75914901 285785960 184970360 200337711 627887411 520761322 642157901 508259318 645172212 980220999 791165596 992666896 291925928 494280636 478595642 61540889 373694402 53844899 664731367 15550218 937326319 597728415 225340127 637723925 24341229 286113462 38511352 333313627 295925778 512112152 894142507 280639375 559865267 733918963 289087824 907519507 645630016 259958373 406677744 474095152 948606029 692367688 918574752 101584173 183840176 787473889 756337407 140752889 584464254 781446233 128513328 110633074 823488092 617809213 718605711 448556163 674499232 488358747 618734108 183352387 384418887 410858258 825540442 741499862 322749334 541092436 818544805 658360989 685980343 403810410 803031082 31612175 444986604 192878683 109045047 409264795 40246942 94673684 172635126 132490676 41606284 21371861 472887493 823678719 76166920 815254754 488618023 228154125 505216389 611343050 34413118 75661152 794876354 832936596 244779291 645021625 56836089 55524769 478302808 427012643 21803636 306046139 182082921 49050229 21959332 257656314 360112585 289451610 914367327 753802704 276237697 149793946 833737736 461379552 217568812 211093307 291925928 886350215 836259593 472573956 224495038 606724326 602449126 126209305 653962003 646173777 390433910 434279457 657382518 929157871 342190741 29711099 902145643 835501712 844281275 431636896 251994198 541925566 104130189 366335781 921493445 107976327 751118014 364344645 125523659 5352141 749025223 615208394 137406119 449161765 836772199 565496821 751165071 314968329 94682020 372419457 742169845 830952401 596550712 768736945 52232038 830992654 352067710 735061055 805868184 408949250 310217171 411792166 943120938 563684086 771687867 230883519 887606347 531000376 701061246 45014120 410439642 628098368 818334007 532610476 370959818 24716199 640009459 710540618 170891524 407853626 423536907 63840084 767754489 958933832 635344882 902107545 980104663 244610004 545300772 101466821 720313811 649360234 189671977 208527069 346468961 240838197 678376164 940194271 149107527 184110753 374597213 837541708 479234990 115317865 610238409 145381537 2865391 16346403 76522544 566697282 27792556 980435618 788237105 60623359 403904739 962870411 719640367 809152630 354373253 77490724 339445901 655797313 957114057 72089404 648368210 43408364 608924391 503435476 781964649 108172819 151631761 21117769 596605861 165037422 650094843 742204300 845626857 587672756 301681641 97307339 855726192 759280121 338228820 140269029 729520791 512649374 405348522 33765806 637315471 259527321 195966742 212950006 426813933 55942833 179591558 440916070 693895864 420847818 485023620 298055384 426170566 248906867 128382738 141158305 43289229 469498092 797687560 78985416 115408685 231763759 237177503 195407716 44203988 173069851 467274587 558868012 409592266 769968692 685463290 523742482 253222992 585186448 910094033 645087899 448532044 910393264 283696088 180054118 743631800 976454738 123625523 13543407 450619737 792498863 171560105 864970858 446889317 660120736 717170731 983159269 263906616 920458861 221812136 764093998 953456232 698652256 757780371 941537437 249591109 14646462 811458566 514598839 592244927 510520590 98909502 908068987 506635201 777052124 761814850 573364019 727764785 4350677 238491048 380612088 899255060 495153015 702761605 51021075 958385505 881978301 236149508 96265332 742295572 75524305 292637750 968728898 525704695 850481029 594413196 937247011 343207230 458669360 568260488 516485820 251515528 872924732 11687813 632704154 447549137 363876263 887827263 615142032 741809290 108830056 474310289 60081742 516866070 458845344 700219175 107030967 332954628 911615926 766393300 124055057 678861090 961195563 936888364 657412750 430349574 938496902 616217796 78957295 573337581 135503557 11648882 743104242 514809044 293481114 670300111 232408399 359743273 63462294 984257765 637957707 3706121 558439414 714144050 586662644 124958272 499146255 678574360 453212305 913233818 202365670 411798544 53700804 196119470 721522939 502722526 816807281 579471231 380750190 671907395 775159806 472449158 78968370 886622424 582427739 745172582 869749646 959823788 352061741 458868091 460208529 435385197 142519029 504315604 560952125 868688429 370162129 206006733 98250815 113549472 969471624 814863497 799252424 479690494 412190150 964321705 408368945 939822182 291741432 896843720 726614106 789061032 106270767 408608511 73675375 218178213 754972674 899744964 79670531 318577403 343726440 537893989 63461935 715551821 73178630 997075861 812359919 572766428 617189355 537633014 658075480 70946108 174194704 377744382 823380684 40376546 358212695 506583472 333706302 31189580 733146161 714550459 808386810 401641187 499903678 407596452 149019862 160940521 66720528 2302735 360718025 549898987 77427184 777813975 270783901 300501249 4001184 619524657 875623394 79609429 634676833 486936725 635013423 588114834 50815352 530622767 719505517 557991299 761506472 993531044 810408791 129593387 577892857 562712640 569586044 876072201 787358917 561069843 338527795 605010623 591123399 123440051 751555464 710331004 471222870 915239929 628880720 935083205 930792406 825889085 742313896 145973059 465306454 976496065 424303175 113463656 483950300 515389654 29751879 958043725 292757621 315687416 472338905 9739352 101563085 84662585 500610770 737779344 863320663 801467995 25871839 995886061 523612841 840706056 503445061 539690632 464456687 295744885 54330812 578119731 442584862 442942756 791253789 383667218 674013370 119107804 490531207 834807811 75455684 12061135 777506871 53749709 675359348 96243776 973974743 73485183 313865789 863237358 44223047 295645954 212155458 786966093 375963925 49863610 597501494 204647025 412413337 917670685 260903291 938388070 706906806 732614866 453038313 301974174 639059403 317781305 383814879 866230126 652070798 213616109 146903000 206981280 154723627 56359970 844075774 916036510 19244411 644087960 606018058 48038571 88438058 724940692 796953841 821192643 983135903 73478363 3677833 562499484 37854222 952714293 927528294 484599 571081988 471281215 795755249 749652250 502867775 412032745 927879493 70272766 193510856 232875446 749293444 612019919 790606579 921926508 714345062 562978675 651722538 815255439 112910437 684139053 436478851 440704349 658193846 448716080 57497998 913878448 261317515 334175863 709272420 160457717 297039855 78848371 353348523 238604090 706487582 677227417 434608655 58023475 680867457 883498638 766246730 56133372 384416330 156011347 196342350 462900029 3824773 207818338 590218327 522944292 68524523 376337013 618834523 325319307 376214911 70231732 852432601 727590785 793260342 503925989 428370561 284936895 471059198 772111029 541246157 783554251 179185247 637651290 441488928 916614960 399373369 329459245 363058669 458484988 66747414 445327241 304217907 460084684 842487672 88048624 754778254 756267518 502176649 221577824 569104748 991605083 755917302 355563321 22597068 881490750 570573196 551353869 424294960 108941795 458604629 382958208 183581415 392786625 242421679 746066286 89447394 648109180 335497675 34412195 719161850 217127238 525141318 111276733 122940246 581094679 686323769 154293894 101616372 765210328 321549070 748520489 287919360 214878545 533613366 831069296 888667059 395991691 581692704 86965845 530674328 22206238 260268462 245401127 691950383 46209279 89399338 757071802 333285470 590259194 387263207 121606444 175597301 515601538 209774684 369341917 496071616 542910790 641054267 82774098 510136397 558272056 895848607 421257521 254580884 737047099 562092225 46015565 481761219 852660570 172826675 731958629 595861058 116709281 480719059 671369512 66933148 545021550 522522546 181598054 73940854 464396220 882859960 729695635 710977997 851805063 554353740 949936593 140231000 441763281 691743299 88336564 866778905 544941418 455983813 677920624 57557062 153160013 170571615 726293099 172289947 183195400 265756533 99115608 249690017 107971758 909469779 86344814 680524771 151097334 307003877 2047897 664892163 867837662 4817693 700317166 497206279 567035815 46224902 835669190 943624797 791247581 80036932 270258174 904393045 232316959 938338960 902806150 322112086 970287594 588176927 473131429 32079433 459438838 501217010 43674238 408448336 152692899 44154409 626175394 38439941 121934302 745685451 471221427 901344650 173963215 207799251 3585759 953420781 721778702 489165642 61798635 513885547 364698670 850953581 299843979 555880659 833353153 671231419 813959811 125838130 958905845 665329423 604941752 806483585 351992690 46740047 54710104 488733997 997975416 941180945 474523798 29273057 88199808 129988921 784003703 432678919 629539220 618705932 529014097 995434007 316664242 934808117 47981780 601926528 68296647 40699492 281139836 51993946 210007459 897481568 430942369 491677910 93623249 528731885 979978050 272810815 653312752 12997769 498733417 174690601 811315865 386516108 71966053 143688269 910827384 940498398 482878808 38828547 218917333 900744434 231834778 650142943 573988754 646170938 630303996 852019821 22911362 817580791 111164484 80565505 506090325 763479834 927867793 313937219 463374259 660684420 649443737 516918173 664209248 781467387 61358710 673985885 166337270 125890913 750404109 335529112 250411925 469558615 319950996 418509419 955313479 979512281 781862805 117816661 472930307 263055226 927276570 925572501 660977495 122272533 744802608 626223883 957768186 862659279 868886289 828087421 235620515 368801860 445484464 525563332 761438858 101752808 307484861 257037336 4636682 527479251 312947579 205139309 649518152 814679994 996064059 979457920 25230307 847911419 863972353 566905168 138467570 310953865 469464514 69855143 961052145 704972634 840332206 613728339 801812273 610393937 639429393 28734413 160878642 623141552 598555809 480270103 894125199 203886417 896280063 98733517 767449326 824832362 889513402 769728245 784963571 142329804 775133638 553275265 560933455 665157200 872796013 633113518 116395782 283801788 169892158 434293511 309327280 816863500 376852883 707065817 836629431 968827140 548667655 342324382 508546910 907918634 977381141 377376680 825143920 408552310 862656966 379290146 644105144 26175299 625899415 543322130 395127178 31322705 953117458 440594511 52587407 274309913 92148239 272784161 382311418 252737101 849764941 119899237 1410729 802179495 279770292 40926064 456011965 369496704 130796401 651900595 239030868 130537712 140631247 848321757 612001606 711055542 910024932 103153647 281282277 371017828 430764134 167396897 428653000 857110284 192664517 567916031 970676131 692324678 656446113 937883809 726551305 941941766 12935825 267214267 344358776 277325950 582704825 821839500 240686806 411319182 290938447 528939371 845304351 137442965 198520187 99943249 144230193 100974947 519661882 54964839 102225341 181655991 312620651 920626616 145877516 506605879 710941519 37120545 819087483 582903423 16399205 218024478 503941630 260684967 763039343 795326692 680943844 194862488 689140416 376666856 215349193 360365321 839322548 685507679 140897053 291635778 323112774 37591989 591274088 870203530 585791000 199026197 970799192 536593849 118708944 363969794 111555649 116830650 523473128 455073937 94391554 315066328 53041321 876463866 912981782 635531979 671196587 633743687 717062519 387498142 949144610 969616306 720863886 58981686 49134597 334472341 177662015 150224880 455009787 75992641 382762922 566522854 992398945 810827739 657356782 808507759 571616808 33112293 21980286 12919858 163546668 41127561 21104661 249710548 339219522 213357519 123800502 579845462 342827388 179600443 457836978 634460134 973094117 541211786 795059647 403582388 987800940 604840820 43719196 409963530 12586687 619948360 985182218 94389265 236692224 254557032 528873475 660386334 802165745 123843190 669312190 893178162 68947313 937379384 612695577 890489442 666126708 156290698 460404856 324672257 683794865 155619635 707302555 734981593 982720065 760114614 508378203 936575865 16379489 20192258 110044364 96538224 184398293 268306352 540587725 98398192 311826404 860633049 888514139 428515952 116183822 196544733 674639602 479522776 398620190 833873896 570319382 680043517 555090785 9787030 512229309 482195209 581572772 538183823 902519447 833763291 36319329 885101958 673165162 915373097 260489719 1698852 438049294 740435290 811275824 549042143 992453722 59876811 584999860 942281080 135503557 752463814 903516587 713937267 513344735 917021785 701648792 198335145 31622849 580437344 33173954 399416865 20120046 274067141 312358365 781981248 464611624 137980631 14099256 58055633 139873622 367277690 787431742 96621079 879882368 958443268 963979050 779654907 465642209 743149090 62626160 7096545 577771210 520594536 254252267 29011239 366193422 3210914 323699091 11320897 938157891 728011541 442133205 74482442 879737279 694476269 886323594 958274744 257464239 551168994 100613559 577884396 448147511 700685399 42521571 449683040 784675867 469727046 582781202 65720989 329958698 944212682 503010452 11214968 148232693 558432344 728631916 893081015 3602903 143646721 970006613 582927132 552715732 771224725 269219206 278003334 723960789 578396469 323171012 394490845 463566805 230880581 597471233 508000098 242970670 742748879 665926275 846675577 68025720 687846243 475071377 119898266 618413775 217627185 961653267 341730750 795552314 755636729 551225329 33568638 280602047 27765704 154218928 853396450 837638288 777298055 108494560 123749488 138513330 50268249 213905391 407967830 808126654 355676483 583158431 72034175 905294847 135160602 110007230 305849005 844906964 924697535 738155473 934238994 96186186 821955376 944959557 104533806 579472513 878927007 513364953 478448480 527261935 847481827 841873992 996435863 132315453 522067319 994237780 206214858 18560005 577758209 480161906 456698141 181556072 292042338 823957486 144888342 656797328 73700760 755262648 429207862 14481073 102740325 221338800 984668901 366480005 80744208 452484027 795928745 103429028 889378812 850016438 791556492 878978136 335073713 282238642 836792910 523544827 30344084 363657643 147912030 443322268 788116282 218802682 55686502 524224738 205464925 109718928 114039800 713974437 566544745 62316676 671836049 186563497 582892426 311030230 141382585 342987666 397109535 217372840 39715019 236983715 938944774 677722435 568328457 374541053 630771897 315961770 431159400 58239432 934341910 729650361 341982650 22153736 203877128 655138685 106807907 515454625 47024776 379637369 44567215 122241423 613628926 686449049 41572328 2303075 91246160 360199701 601743641 422040882 872493933 600846646 957633827 130544101 461083055 129904861 336138117 682552185 395788374 881693194 209428452 32804037 740311569 311670836 486015014 280727174 650508516 87516939 119383094 561805849 76194965 336521934 98119594 67973072 109118148 142680189 112458935 604137545 902845281 844844533 633915528 991489295 14471348 429069357 352091561 303701373 768757753 818246730 443612017 986161511 32334436 392370416 175345883 594789683 598530113 69776765 962735299 763087523 251545406 728118980 416375846 541309741 243384821 845593465 540945530 754320996 848584607 548711250 261878182 16990930 413024499 5815093 148548235 575181274 74868701 139662715 451553894 119831181 64018959 494347239 462608595 291737800 978926977 341901184 232059008 24988465 751940901 559127233 452910632 663755718 330023432 716011219 825221073 93835789 109364314 601250531 32977859 408318061 183521628 582419955 404181337 764632991 943829877 136638204 771819127 944218047 121284317 726345798 879667343 855665311 79057436 190198140 153399220 274930308 276488399 123436474 541956032 30018943 621947209 179720677 292028244 754696865 775442280 871629331 263526603 978459653 85616234 41196719 911594252 237480910 173862054 117830819 963037372 320373045 112985501 896837517 896556168 77707472 918780657 292100235 676263566 315157753 232994513 627790971 716209790 982245738 384591430 847324970 149891505 104225242 30501938 848578761 708804873 598053160 713078595 408632152 444330544 86544179 4651836 661549248 810289425 838776045 117585707 295720379 108338266 571246672 254487501 43353939 804972804 84956073 483617707 708618676 356031799 706329745 414262909 503008661 410268162 535902122 223000140 963579245 490814975 40898402 885532149 82240853 670123910 265540792 258430824 244429857 217827304 89948355 448318973 359491852 658642421 626858030 735882267 957152150 2118891 165053120 598807965 681343026 660485704 479166570 152758050 56587911 244766864 919234064 594340759 129873210 333018927 585817776 273363529 759324834 238054316 938634695 347805447 911768058 577672694 875029501 458521089 830086281 452228038 370762840 957938648 119726165 83791473 423158490 36095441 99980833 435729345 269074144 125419267 442395389 816070024 520128302 246328955 327074154 544244840 330904686 562660745 607234901 249700573 316825727 89241905 20419081 837999904 170356488 168271411 710487793 350316431 146227406 64483191 182123579 952016242 177805035 789263522 833349757 406078724 827903769 249684016 64822223 65383811 45932954 988963721 515913664 8405056 543251635 722423144 553018336 574238232 722161446 640761473 142074778 900020731 747840728 7924878 208964528 346370404 521730808 86749311 555453188 691047394 220325773 246574324 103101088 14465449 473327621 704524252 395452196 873173428 195731098 928805126 534893555 973597389 450754493 348663885 413587996 778012192 647768049 313128837 969389490 1598161 135205820 958282302 835799641 244021618 11482433 190174682 104186164 440887828 602235269 608772172 152750939 531362953 89813442 139282595 622424115 307206045 771654597 49712117 959923655 88826242 637608781 516831762 621759407 361275158 359957239 918242656 773765514 438279990 422686782 749895547 828660824 833383346 560292980 306337351 544063979 748194563 356861459 679987030 951538821 984630761 95989855 428376790 557287144 422379672 476946093 24607951 889956556 655306062 227561585 605738717 730607450 695450890 170585711 722730751 561337021 986874824 145437827 436341767 317258745 341801832 489136660 900813249 691790400 412772190 224441418 9227183 608291351 665531989 386491800 148721712 661966270 849503352 947535330 347383180 9351726 273693131 715772330 78341724 918795389 173348353 116371686 364846659 314013086 151558449 811948689 135855738 649779915 342803397 36076789 861915219 378449174 20088134 871456464 605599348 562840319 500558995 31041353 614811699 989562667 573483094 581410539 100839264 909236158 599314036 646048605 287206396 460430556 329449388 581245889 787904192 103032246 235441675 220482575 405538273 313768085 155216530 424087629 407641915 138315875 935997154 184845447 207249884 837365558 147149359 325492152 719350018 570200785 685406200 174135341 669599987 344270177 822610119 837142440 208836056 610916701 759371781 769711878 822821546 669814104 4024070 927634482 232320621 102416585 553371647 80469792 390686553 967849519 704459328 734842780 690881458 169270291 164283726 820839930 398714220 354356139 581536971 705440425 703330678 861131174 462778188 192187440 764586501 504157806 305392476 570021849 550795782 883345850 585456980 939545155 535811512 897779633 550778299 772237223 405098681 667027295 765398981 771512609 778264404 829174421 379738425 867488404 14942674 82789402 832381735 923239440 19095571 350116931 265032512 851528280 349907462 343319704 660588743 711199550 104922389 180840370 182661331 920353493 91868459 705612825 291789026 195021362 825346159 187832796 246453014 612595649 367208932 703136174 271011566 550974093 243551979 358528556 841115153 31563064 253519726 404248355 826478669 664263218 595101529 862245149 640098090 109617087 240833050 379396025 581301071 155875346 64692609 584680587 348347576 998571267 114597063 200965633 676505960 707594183 9119832 32264983 314695548 107025095 927784731 768374677 324479056 89484068 981495111 761610288 363357467 290210496 335002502 417581885 475791018 953302719 240853655 583949483 351900439 89657098 226570791 229906538 814606305 533252659 655183942 909395070 538266435 859432620 775064602 108370870 213436403 852971480 129587215 185418665 503993453 304890498 116685325 444201647 166553567 408451204 50802282 943324827 844439493 573176664 168668715 341962239 99002078 72699612 23694780 733468813 915213168 497327520 490120938 496766113 431686946 708546418 724912659 778082266 496746346 156473223 182217349 352589186 459405256 967848989 80965787 101746317 397417889 246957408 181152246 55513884 166254106 686055037 448921222 30937809 989484140 9634952 151256104 85239880 601233406 662577798 208692422 885421161 164051299 333786101 711343432 984355543 413567605 463789755 659328962 568671413 637087216 78424199 68242236 954482167 911677380 284548346 71727590 459771180 386448630 737472869 833851582 663600874 611864462 38229977 993931701 444024980 614961331 538549997 943975995 736409832 496575873 175965826 347867124 828825510 76932483 972838052 560356507 24862532 329687419 125312607 891457311 791461184 75334712 869752274 721227576 35606855 269088556 346451140 460937876 321069990 62401486 124375611 336218941 148495060 775730754 82300288 66422533 812979440 803516846 620826636 863086842 809390223 953886531 18978822 255021663 61898288 12317932 520738154 609198800 348821435 297720428 646640312 26028393 714285431 109835198 706156200 34683040 744191311 952485946 869071624 320891815 21558312 977661540 605092567 276894492 945284472 738189815 51986354 451656267 550285504 361182667 323242754 688784338 266644202 913902782 15766514 389331409 444529879 396379209 901045407 678053917 553571343 37162387 227101927 993897010 663202835 188215353 531856819 957400936 768898227 894702101 810450467 937890044 580585210 985924443 469859005 823625374 379409908 503407510 700089362 827289281 190707295 711616785 808646685 879220806 119664240 328342659 729012588 971108755 24863353 113621318 604712839 843678742 582331889 192233330 663883387 356008100 918245688 978527028 486970518 475116647 861832189 226765342 133543645 879201793 608872654 670505323 611524638 531562804 466187446 955916960 900614776 420024475 374010398 402121428 109442700 433375386 422217947 21693388 185524131 334959704 919311087 968430329 269170880 268063927 390397368 64800511 849301501 960103889 345654604 821682279 170977999 368023432 338905979 898207146 758956522 459230780 489042233 655959284 360741150 679564889 891244950 999081268 721711301 202292623 583542733 52470552 29410616 656302346 612825501 116759709 696597394 333363534 687345322 263521532 297455179 740374243 726304134 137443421 604572418 313569114 637403123 845568287 764480287 405044309 884263676 135520734 180813032 918220172 551204501 644872598 122239128 783316611 110826612 556879615 48727407 643402052 938423156 565474665 360264818 777100457 913190867 896467006 105216790 841691517 233082585 445473859 620663457 429141915 956965300 831816814 302995372 796618105 40936974 998970420 901113348 766347622 752231722 918972363 358079736 131727519 233074385 295363000 278133680 590833769 741186281 878109365 848474279 961763387 893826478 316006978 1758371 303740597 123375044 63954579 127209949 759092671 597109202 153743452 598172253 516533689 996522362 935516913 114888070 603451043 774421863 45344461 271879114 973314899 824696323 494587456 521492890 403431471 126081498 257935900 560007209 143436730 252270448 366848611 662355329 610410203 952634693 190645547 120845709 467716959 566428952 791344545 455862117 321513241 911191132 441725775 33024038 468651982 930844747 161295579 728160987 81848715 727599310 299878529 537271558 24121286 734313820 754774661 880680177 286152474 57989925 243692366 57869438 813963936 468598867 608863409 419937134 277157846 262993543 9522194 440906280 815042802 581102244 221277480 403755195 811328591 901842990 867284510 642541820 159212026 783791031 900281568 896564887 79061280 170178935 939548236 167409735 67723439 979949766 343427451 465349374 556583130 317646963 542985187 46958861 411515793 241209113 595773492 866932506 7910844 53417864 435895348 867123362 340235179 887578343 772499616 731387737 933087872 365813288 96813950 469872531 875107178 334294134 253249085 115274500 517365154 608987844 705730903 232530269 31754929 71811 648700831 248017269 257729228 276160376 10583241 757802272 750453945 289595028 995801410 876062410 119360515 909213977 134799005 102009984 567712878 30468281 224489990 723230077 744225823 237330957 128024167 433871566 732086285 615597052 877423804 407005590 484653314 143576240 420922367 605513238 482090415 924277654 556975632 228498647 259329733 747100106 774051816 181695898 609653207 915822110 735380853 45930761 412864266 43007587 375792022 348421115 667629210 88497631 429268376 173294654 911262887 797938004 184170488 477711088 896583924 773348190 874206785 523742995 115138249 264265192 747484678 622093955 979478448 37070894 234755704 142639439 636977043 462893575 485886013 254673199 124175088 171045398 766251797 921394314 556586324 249900981 357328637 287895885 977534470 90838316 515902562 658455741 815120788 375888779 586960062 273787376 628763578 512567941 319631288 234746445 618452332 271601798 342632241 721684331 655036540 259671123 983482203 473338146 52853838 565778224 489383505 191763128 237725992 22019067 296101507 72290427 91746546 112129916 354157012 970162337 646169924 213933881 918344493 930857339 881097036 367007329 429081191 729748595 606327380 220095679 51726124 598446061 236520855 777444547 414856077 20433565 133722258 39276139 645800653 926779564 434026594 523460701 458549517 671524115 27809208 733238497 829751979 187831142 977607889 58316707 813369708 321091202 483279349 140527828 98139489 833173856 662027125 908257661 536301653 314470107 480431498 448908866 311612891 626288710 982676916 846441374 109914797 430782674 91013893 542663039 575415642 799969187 456949471 738054255 545388553 5055087 83074641 136998363 173175507 61121972 566925437 330767846 787313113 75304268 821744683 716458440 972116893 427941077 977716757 140363099 828395813 206091671 183900888 743024891 634850608 398990928 253888219 945407683 726507963 12895650 613109036 913844683 357590639 785639261 536116034 142719923 46599199 167742520 280176066 771276857 94795732 780034439 47531611 553822719 672242300 735165184 198230682 146363832 567184008 115415284 242225576 122619076 121259544 192566774 144287420 725631376 975037141 23200880 747981621 503087724 741934409 149800680 172920055 585529992 435840434 942925822 971149346 824197681 726825370 315814695 966744494 807163299 376514936 210816377 457522381 634042617 480877929 586500624 619954125 199501707 247413015 639213949 405881812 237141706 564310857 633227724 50053102 898252268 26141672 274358293 408310571 24484943 96767024 843303119 912383913 94496468 919195717 921581165 325771654 649696136 137246557 794979886 998065980 901361918 130650114 536703858 962475109 399023695 660718817 692534049 116161047 187637812 137740324 783436408 740082774 532600170 692589658 837467996 272293600 56446583 942705528 371940494 425257705 512094389 996302909 189113113 502867775 646360133 210259853 350500253 454504883 998485242 746880198 303878880 13942005 337087956 688107445 632132078 609087967 914114591 730639105 448148471 52857266 976359768 74732409 341789426 895077160 67164540 450118253 52424991 316945225 654852840 532083934 643508801 842805210 151886205 388112444 94710518 767405568 303797110 429500957 50711516 87177395 887594315 249938370 13197710 845519174 281853025 860682333 213594850 413284175 8609582 179446881 338203538 968519400 991066748 293782707 366438257 590998293 770463177 225482719 876813654 445467200 452702584 384205983 44709707 653615461 461788765 200143479 777228134 932014707 360724181 83604175 613488855 509880798 237516065 285996462 363965558 454261796 141044875 89474460 32327886 582594 123230886 67917819 981342258 980383586 353140427 711501758 9243332 240742222 760269683 599999388 940822054 566532620 513495107 314148794 276578394 238504242 853750034 915438287 212407800 428586157 924984755 640724332 903059048 781095827 819196627 774175091 113340406 22326112 152027298 816885363 282299471 297138132 822442326 566257133 549548459 558889288 106629186 98429669 496066790 619483888 235895506 642509443 351584087 71839587 151728083 967657520 523483878 836923595 141629207 132467350 900867794 146356887 626718830 121997032 252654035 469891597 712814033 227456133 695290606 128257090 140641234 14321623 735769604 997566959 452012291 581620417 1807716 630072237 354314973 587230451 823255482 150357406 91957026 901295448 221851359 289980562 326604937 641428310 524654446 782629931 849708472 718330049 1452799 927896711 590210175 508232415 101996128 109395989 100009648 773808575 979866120 977393154 714307963 424940817 92166269 407377695 589659996 149713573 435099670 547001634 455285122 85725194 176281554 812647036 928243787 151308756 787000308 583501638 795406642 253393947 78526991 293486363 966494583 190575263 36163612 803107818 526831378 795437515 399126158 173398466 46183653 889616687 635620774 92489619 771969703 835430222 346761316 122285329 644986424 856486012 232713376 297902894 302694685 374598899 268674765 181837277 30847313 33876971 999153435 210389258 556615306 573570778 964777404 257830770 692456678 32738316 709968459 255861026 710120475 537206956 877673444 113171223 923520360 469624203 574530973 377072155 145001591 653831643 689845940 551964663 865634058 537846387 850865384 979781825 115388711 448420662 621546037 724014092 425906155 107817278 335480206 369532845 79108222 414173923 919016059 586430407 118945504 935566541 277055844 132932477 821478129 215133863 649007779 240450779 51893775 711672181 920296662 259538515 564877550 22276252 372886657 116443127 906323172 777644191 784265786 597675766 864845553 951246998 836432187 871927826 823670120 863160498 256552460 572500758 670081013 493590684 159946286 521233737 875873970 724679504 622417722 881135710 482871498 309436885 578916825 901970435 417982346 590572545 286403499 118587819 16394418 339963528 244355311 91429042 481649627 937181145 902820376 914288091 947151025 657953055 242597319 135172954 256359928 292155027 716541825 725325935 32578442 522924318 679525537 839515534 157770953 30437889 410672096 42886328 609896308 890383534 473834606 572145844 84068604 144854264 383941552 33779742 382771042 84432947 207407149 603660168 462500901 630083367 80179272 587455990 274777880 282249083 213591578 747196947 433377025 788431719 942054173 722360671 14933424 693077579 777693277 144035624 964645573 123523476 138676372 93512659 392503147 200755942 217996208 513380894 42715159 788391071 405936266 898619454 695027904 518072253 362526937 85217324 141628757 438481896 19393659 617436743 612115352 101356092 293732361 202412309 542516886 863827380 378474731 858715485 766570514 554798918 85290898 434274293 894229030 910808021 75235998 320825464 609087134 56309322 307724242 43452430 621414507 88260007 722576116 415785298 441341920 266406015 179118514 765798955 686646141 822259347 801285082 97577298 82619443 325351536 816536437 761128138 69947556 40255362 675088322 593379667 464059186 576416990 556840000 59381642 184820333 622107502 293944181 803888270 834332576 439516482 233206259 182082921 226889352 87070188 11490619 576107519 351619671 986217572 984159926 756062337 384016460 60180836 945674278 956957484 842794110 23897495 405252331 814993534 781619866 338087 603380046 538432071 794208689 637410006 299787222 349401185 148937257 423174825 735910273 484549597 207044580 276371567 190981299 989484403 31847831 199895852 4697281 560955142 692408460 313002518 741592895 46967035 315060069 808537651 451361321 455837583 721602773 156924569 121621930 54764594 492198283 90385240 796575329 463777063 26418243 42371529 725965732 127625475 568189680 254716784 38249938 831879714 440261775 161530712 951697355 712836641 278983023 228657022 489633709 307383626 866587021 481055315 275524963 357168164 491394652 214359268 986383697 446275964 9633446 500095248 905969033 391875038 689522467 993745039 197516045 960249818 824841960 870519115 700782990 618380354 819076705 769983916 434267223 31765508 284468535 331193658 375634833 560488178 446398748 921956745 909812499 315017010 969677073 988102858 371179974 478897415 949752849 920759402 925495078 951087910 182309154 258996362 560225023 538164551 997124310 632783149 911326512 615180135 142704760 462137654 614603848 398871789 336817664 69586811 334907673 730573190 527652422 945845972 795158314 864603174 735275777 625968112 755933091 557307823 504318827 981656273 809374058 773062890 473130595 111038556 771910351 474521260 342430897 204653106 76771555 157937097 807856649 103337994 399685217 644192462 529258167 954417188 181439710 412428944 361797661 79634070 995128726 645325310 455198018 341486508 57725101 62869634 723763449 51047068 960822851 290747935 43155779 669355092 893941361 624531747 673642635 853969894 257136344 655266304 709877397 114934023 125750204 894083443 815961031 720690027 617137257 764054482 142073723 960943527 459781177 303533776 362313589 778553143 426347644 273618382 124034100 16919793 911651781 678278249 553901789 983640572 179464482 93909071 802203031 796516768 915177772 114597590 313526342 627750672 107919312 750222187 891046285 249772151 800787824 936270331 461419899 38552732 74174511 913694830 873148937 989429695 237337463 550550667 693501734 259217829 280178539 370275638 575312851 77120836 893228630 22725512 972605312 19694196 687548433 344646648 664274608 146975745 512143131 192283669 44950100 668576216 310637797 343619130 757475273 113018519 848740385 105313595 924171153 311625144 602673321 478214095 229473109 91646145 738687687 599615090 772879874 28608673 25636775 922728068 13075684 558313905 502647428 390403773 390550630 382042501 813405049 753364815 570333456 516617648 434931701 868202590 140084722 307795595 549440901 55246420 912082426 985330992 630486898 399421947 22115715 122918653 211693374 277691887 991889135 254606449 831175618 778714270 926531109 610408386 314031095 345085488 559127233 575706534 470364535 653525716 947059952 393990091 820354730 764219768 946587346 53363215 503667746 682946843 329330858 306940643 575852113 9516208 390392192 874998272 241282131 67186768 412794368 653956998 382066935 205754719 82153781 518066032 295243345 898125079 816231924 284951327 582709349 22714462 196104593 396960344 250581248 920524162 792636597 382740997 832973022 467205172 154589307 820774988 256998840 941559913 468952014 70671103 792121173 590687100 888110288 28278407 729581788 720867262 631184681 807448302 183969759 874166578 94187485 331969749 293379823 607290539 65439495 853359037 976139938 694569478 116416400 997067356 455282541 62306666 358737252 158667025 490686227 954996865 133686953 16604752 717756694 288214727 72860264 684621232 170905489 402479166 297372071 251149846 436757760 400505208 795059701 172161921 183236761 285878232 724303027 361707344 901989911 569861717 108545069 711456710 888806546 480114861 971492997 995178178 619816739 510876140 331395419 935041623 282617833 564926411 646914239 860685298 549829439 440301935 9523011 961479014 247571978 390014459 595128728 558000947 451865727 125847595 681290065 260380594 416365464 983677177 30353878 643472092 597252574 182321634 437453357 696640362 877581052 307164168 347865944 245529577 590367236 582776698 687914200 667594813 352149869 11074476 617012609 107235854 704889801 477566630 747372491 688066661 762413623 333845212 961195563 459296572 174470597 994204951 562039363 323766877 314674132 889494094 508937775 336651773 198619688 913969013 579690208 971853959 7193092 818566856 352256090 855424556 678381374 919473060 377906407 814176834 998277614 517643398 419721606 905236595 163766865 140007803 860032265 29757177 620514909 587095317 448989162 158368040 42814593 877773020 10696444 242803510 830155641 290225276 701645475 374151475 102524148 104480603 488320277 109359625 996968276 997556886 127441323 420674274 643828461 45119324 552204116 508018014 84458654 337329483 980333213 75679002 271626237 251425018 815508117 885722144 425858265 398452424 565213702 71313871 420303449 19580902 881010759 3020491 966844196 971648371 756509788 881270924 198376062 916674606 551057086 740155389 763951703 238121210 947280650 435201007 27426008 721660323 858603641 185399541 687611507 359068880 158057204 902481587 767562913 738875675 430742685 87945885 509121677 377333685 110129792 832484606 10033781 73097926 94815304 564604202 967832493 165045838 496540547 950061681 683487059 352460611 633532661 707740772 377177926 616423778 754893475 563063574 931154571 649723863 526651947 745876467 191299439 850916020 310402486 34693441 673749024 965445439 955921153 545159681 199685655 491509477 535221927 966799120 591865210 645031552 651171649 23397202 238706198 882103647 997832003 512783189 717636433 16860209 673203322 23769762 3911639 586568494 774083597 986874169 530144631 795438741 769085240 391134537 448977671 874839713 72160814 606814295 765609235 323413016 798000450 954014572 584937261 20763168 61337847 797384835 411974116 31371213 47320987 871474205 886663978 159287950 361337617 871360691 276877696 633067512 595125733 494383432 21311178 274568884 20155775 703707396 108068322 394773844 39750345 582315606 477266121 422375285 887548288 111694382 115703028 542867714 974029465 185961746 12332288 86365708 732006788 668251299 572653490 439618632 314373082 86662008 454036333 188812959 101685520 866105190 66259421 427306061 602764618 507184994 853435123 920725387 393520407 145761743 627173222 38491731 71106714 90666180 319646974 190094752 18793697 63108768 710025734 11898602 575793347 903667384 159246522 568709824 709347083 669818426 548088944 601871814 606925676 163380343 276352391 253386892 979597183 251494038 960455131 635001191 403962546 964314864 34791117 562500712 751077735 417606890 458515101 430814823 145736779 612354523 26560208 552483619 986647402 205145559 725046967 456781016 146331638 59164275 131570028 30474182 651363616 599603235 369672227 575924202 428780492 97310614 561479470 681960958 960619737 173452305 720651035 998375410 289653281 149689419 330379127 270043232 42764011 924730592 744059944 872306292 66934054 97163180 791129059 802715572 520661799 796320424 540169037 901907877 204448385 744083442 208632084 680522609 158919207 594152708 755763164 675741391 545427688 882859960 492953343 119923710 953382079 247125079 610084301 138736608 5634780 493500719 68908289 36832916 1926595 210747531 468377128 123734587 911440504 666674382 299717218 890920543 982430390 396138873 711792244 65666734 876869752 706312202 885470375 71945050 34586870 812664381 146594118 203627643 886324839 447519506 108901362 879872618 817987928 967809957 63928663 922376445 273762638 403740218 395554198 350773698 17157237 848832847 683193714 434296808 819720308 3834417 941928291 106079037 856974294 980379108 218680461 481798059 117314459 485636119 639565572 850872446 891011438 521487869 920564050 599919625 746125350 680000854 335198101 268285172 338099111 531895205 650107959 666212549 586102887 547329117 80450568 98757753 401623936 751487129 238803183 791082388 850080041 7993508 909135614 352238055 484536258 740280266 651650753 655866415 386083698 630608027 57764623 139848132 72930647 75782459 288762219 215061828 88378456 922835781 973387000 563417648 868035243 241614323 791719799 56519611 647998813 575306782 782660442 124315831 166061116 506269346 604198541 679304004 540706044 71825211 925844038 454437423 965519701 634063613 200481873 489424118 806787403 118625297 367943476 105804844 928450290 3169146 893636493 44579690 983875750 417544886 959668790 65140417 166132051 887746654 35425604 225993430 121618107 324329246 347268751 979451334 628933438 80788702 446788159 148246580 765454302 783254842 438292665 365125502 53716133 70842571 191348160 540154780 932466230 705709395 12974165 624851302 224295845 604017616 110686809 279492235 640864895 194024926 901435918 225398773 94671806 406399331 67683540 291015826 669786801 20087504 623580796 97583319 718533495 371821196 170010919 959792947 798211543 325316764 206218783 679565196 216885081 391060640 543536952 389241857 386932361 842503546 70989745 68505168 585863062 822754892 757611573 316260981 699250199 240197327 575335887 366618037 147616440 823486558 648546545 413484652 791031658 683384465 430809170 543116358 942076141 899893500 518577731 383665647 697017953 199178772 671752121 669767762 311208796 327057036 641811528 117051932 129942853 552248751 478574876 163114442 497499055 951961895 374866239 188567572 713910386 725604009 49384636 430156856 12463184 472834236 266284263 40966691 525832442 409832276 585694526 928312797 87062367 835185186 611910439 636609079 670946404 106972105 912943836 474129341 477255041 358904824 177464926 156604116 36227713 125537643 790710542 988881174 201013493 195137889 271382074 984596217 236607391 263587158 957982583 872395947 684828956 68727669 596457847 839266538 630690756 740754351 145768487 815690337 83613991 223042049 338098419 49790671 757747078 129293205 53499288 135295909 308574872 419039715 846542173 774454118 840785040 481950758 424633296 482285370 216298497 5136728 913430247 46801874 490549239 553914030 5037285 946552989 169940279 41507420 130277615 747609917 580525042 811240627 106490426 55767674 453280172 756708310 941176601 663251542 360398875 830367664 739971304 781126541 100691452 224852895 653182518 785806423 818911457 760371606 522120727 595110570 173810065 648006625 958940538 615945641 786261983 114425918 706591449 389199767 944272743 756100166 179772878 382578887 491045403 737790053 905897920 522060526 498436574 114210295 168397844 123017753 432595940 726597927 202660232 290421164 272749330 121332805 331674501 940817963 288591262 339455983 424729196 852227998 578667323 22373114 969971508 327987653 817340384 868747821 180511306 24578097 5454208 624594472 873714791 189878640 449478593 340909089 478100952 233498006 467200801 446637584 421983891 50127395 908645538 283506157 775085172 102604736 155173597 853862523 118141810 275047663 600362706 822109059 140863477 413914838 555078555 102135951 374564213 85720902 990872332 238523346 234453483 81192788 82574418 871337728 678178723 659517179 653712688 87044997 630963394 401456552 42270968 992484099 132383845 93568966 136225519 536023428 387820374 797284721 127859489 119002547 837402985 365193727 331185581 933000959 826387938 11579873 302387877 985918699 802477055 886516544 32822831 498846227 464249003 670858769 52756139 850578443 619722037 881387446 768402194 186164634 84461287 758811090 61599486 372791938 474591168 723803760 292913606 549625909 878828191 429886236 86318300 285705001 863459041 704526362 711779991 761330618 127835015 26760661 299015463 376816643 896740129 1720646 415703088 506092867 64145100 855743486 283497367 83836214 524474739 987396162 131424559 221685180 444981385 410317065 271269474 367285737 642625006 638976992 595519900 2374302 690770133 378002876 961080979 245347888 860648110 905849227 701248997 545120562 811300949 994228197 149258300 509172061 237536028 147479519 202149550 513210904 39904483 663977902 236546412 408591367 25165280 320800571 660715252 535275439 883837956 732858637 862866715 325737990 888320446 613217083 51007802 426326748 112150702 434915046 247435856 243575739 123484257 331177241 651824041 313127503 296089948 476460372 936986077 761965389 316983432 299945863 275952761 768352616 90547230 77136183 844575660 316883446 285263369 232657029 529091196 108490557 48208867 84619032 998611760 442511744 885748090 86294015 975240210 490463944 616058583 320646326 98215921 512198024 836171882 766618321 750469930 687027220 318065854 966010342 984493648 19199445 40514691 44373266 123768419 94229919 905470899 275867916 494234494 402085333 612195174 277010934 785662867 545958298 871322793 387851411 936552096 107075061 214930710 688926168 571486107 106912156 968251506 380563587 589829299 269883117 53825492 812382821 67544955 996617871 894295598 339721114 584603318 332978207 723838525 815426996 291211818 52439755 112044797 604514684 9404582 122196398 257862886 278259697 667237712 630162644 151719570 84048145 532815487 752245182 240181351 967169451 819652374 427993815 280402537 602932759 773394310 95198471 277068587 116465389 855108795 73365182 236663326 477280871 54414622 982233247 424004144 124093903 333900539 225576592 148513694 323976758 34551600 40368060 564924924 941329369 338000815 55636951 60723022 255246947 48472497 262696673 406516539 709830286 210633276 351629145 487079283 475851194 80987036 451077023 437183292 441390603 489723461 639815111 267140952 344806520 989070017 227997361 467792156 917762280 211589646 120582747 658646142 173699908 168709935 745388930 960862389 894791561 156494549 450217482 141937293 254482744 205482762 480366812 194840919 494279163 417367061 52960809 461328909 491059284 627238818 220224732 716642296 798724996 131274398 963864784 438183381 815219347 429052329 84934402 15852130 291295502 888902459 73702645 131871347 234385029 589674437 962370557 118218348 898621534 821600833 476660896 281871978 144907466 176356836 901574363 986007403 399473877 227982004 739342894 154710393 65801947 266780076 881241633 404225091 231407073 815933732 426912159 99828089 578516726 686725503 929203464 815318518 677714870 815280481 543469636 17056559 743916913 79346421 136682814 753054629 875038422 998586766 252931753 837517517 141350015 606570686 695332534 441931901 754884614 42328028 71384375 503314008 987033542 732155098 337914534 548775258 312086925 668250441 99998593 184461735 651981265 251421668 304155610 831794948 102799078 608657549 563573004 3059470 83015455 462412322 152418946 100517874 5591450 209697240 526651198 692279266 854574527 14320932 24938739 620838466 901260686 983847296 306657610 209967602 833675809 756099729 758261610 233604223 154928201 975038616 100908352 430728808 797203922 556252117 337184712 49671687 401040880 972129903 610059572 612462329 832696314 516366364 508662416 35452108 27960719 120712964 303934305 669716371 11746165 772786847 399469914 804491655 265525354 610885058 647799075 863928495 317732102 543511588 421598229 56076533 131806669 818349511 24545796 311564407 59293104 19983521 95211518 745475838 344842267 129273835 790433742 403389624 962106254 556358053 487143029 953966767 72642479 749278829 850727491 155131650 588323750 985784725 879581325 627450170 171734714 944408747 864055247 991574043 722182151 95258403 149056319 965357479 541725430 816872452 457830247 324935601 587027616 134670392 668108757 935969543 944780877 31241874 33450100 272749149 712654958 656281695 134410919 413308486 140711708 849555675 125751602 822613416 278763940 546880909 295505027 24054962 659881124 581422545 170213018 518659472 598535334 879324430 715712574 83603741 656971311 294810463 460228018 992877149 931000797 850526116 145685896 482128593 419833081 46042474 193176963 828469399 416366651 65505847 284844900 699031292 676504740 499842097 140644220 851648303 470151445 396512013 777465739 897027475 632833251 295576945 91235042 604147328 493815499 143344355 424589211 685295198 555928318 494822478 266826958 940768192 617589107 774316355 393379158 796244312 409556321 26018827 478447188 792888237 531290522 482342459 943017561 305855909 891771025 215190208 106288175 327844437 894496782 132458312 533164831 182545797 46720313 270929442 230139915 908605883 112096039 78437306 389317479 822357513 114218027 681639745 234279708 646315874 559327559 315427268 475118905 531004067 595065918 777349406 636721230 659739904 786311461 780800578 414236752 42590447 353595436 573588828 559176417 729712567 979208827 71330302 313439822 711661531 983097692 505238394 465726194 265577146 869563736 81333219 128381214 799556295 979412601 258304781 782949226 399262167 546307842 547959538 207926329 14690000 236810675 70796863 819127584 925574341 2048734 565955297 603802305 411289 204726961 167343634 13316775 624280589 690528572 161752063 822691501 374699448 748823076 240700844 601953474 286097559 397473070 239119594 956633167 640811507 706298932 807207041 952569479 571463506 670938842 203207339 692098341 602512721 26772143 690862380 125065335 926605432 303675188 264159888 864910844 612292680 744992752 307540668 47872029 79603028 523842477 725670417 400847037 782672145 805123435 19064917 381811634 993634620 434674680 6498075 856725048 474168704 968995656 999817878 24365027 607067863 38900511 378298505 74540734 395887132 237918090 985401858 162894191 4368371 421195377 209755654 663394638 529313301 72429128 759185810 574016449 176256871 878607206 131934923 482242400 892506444 476685237 447146467 354984898 767516779 174880700 964444040 832990188 882401948 570682087 661655498 758338146 689651435 40555756 272487694 415494405 45980479 391891173 534934693 325292153 152747245 80341704 951215531 204171945 31735108 148361104 183722563 719608622 640046879 977407425 379275599 210859719 426522868 705390866 968370988 109271438 550812778 396430024 410945144 158375461 936308262 714617254 855418366 322005743 752496816 447606254 266184084 23509255 939998469 462539158 22176067 666356711 82837999 597418789 595582234 931553692 607428913 725843418 281405722 264907966 75231308 758228100 621033983 122570113 763856761 782540900 28629284 975666978 466038221 95095068 408747122 861909744 714552824 164105584 640672573 689574962 175985538 127032931 475064907 985771020 27251637 284507419 48697098 725069183 69006205 404197399 844600772 806069639 70927007 493815499 98789281 813979441 637576616 394993087 410006423 354086148 342644689 708500563 176215654 988471092 627198805 174397204 901256720 13395731 838419894 503600828 82880905 761141847 29181476 123316438 801367579 763416616 562843403 91971847 285504993 805393806 835152815 631069823 177449060 636864404 334145001 754534685 462931906 828360966 400555849 566882840 45482750 24486524 499985643 970269092 934678864 316813372 888035406 390763617 130168886 671481433 866501076 600781525 648793155 90192969 467844682 462760165 781154747 126224288 818858269 781681914 416368785 348753210 257516121 597513475 174355575 447560376 122456758 107923565 941389771 652354501 963943639 7021120 372280988 255004458 180850330 780029066 717511867 250764629 641389821 139026388 482507942 717568581 443558596 924457727 674791702 573527732 951058695 349582672 11278913 514817334 654663267 467425809 668157469 144317504 269924487 126760152 819308460 74628099 515898082 249355513 94769922 707274401 864716084 831927659 807235032 40522825 586424932 832240592 435489111 188696213 58328729 27499970 400834477 720840834 726225934 415645330 65758518 687705032 66370821 930882156 985987818 488009274 38756574 826978333 13654401 342526538 989001946 128273418 29308593 923827360 30829164 70226964 330682546 812996794 349954037 289143185 45198991 816280695 979032913 378449949 529182789 575519885 256516012 70759883 920974560 13236558 648940207 81188219 190707085 21054010 224902329 255155003 122633713 924612593 861676613 689687977 552096055 774676165 651218470 52391874 286317475 420507674 111836198 834869629 633302418 294504599 573692874 649448413 231561426 909328947 28772834 581974083 438383675 679587270 327071003 170697546 321467845 68562829 183878261 229335859 327556748 704492945 412914580 518667514 869346866 633197298 759661967 749160212 318309142 301944325 38486501 226761254 74986185 774477764 640071832 864910570 448131660 80739545 648890631 141191673 198643195 13141901 513423428 55430700 596714615 596645074 668673723 972650923 50130533 872311868 585765212 914889700 55865693 25323317 332025185 985846810 122963478 504173662 87061709 741166276 332589829 462406672 828238024 463165303 797461622 123488451 304081235 694754423 684483534 315745567 366678110 993666761 898849220 145097479 846854464 633812843 54296110 625393542 246944873 741977379 411625131 573007813 251806784 686524954 951443644 844808464 419918519 224601859 96156179 831823700 426323592 502640982 418254466 40065254 390564119 808405876 173531145 125087514 484493115 635480320 873088797 139333230 364394032 850732895 205158925 175042078 14284195 214766311 111921867 853072270 306902432 30442701 24659636 406708388 714095126 815430870 429774348 867316463 43921639 724732772 187688363 235967805 226627000 8545711 719342896 57377552 958050085 612417551 92047535 105399447 527925557 465478020 50219618 729493640 265648890 197417540 169145920 108418837 15452030 112132379 327312013 720611644 407539363 279447969 44935476 145269423 320999018 430687535 150720524 291121326 505661320 855791293 415296627 121620248 967344176 66843534 446566671 955410077 35834753 121104404 418328288 133312602 778285162 576294744 360815969 549852815 622421717 30732989 360950267 759194631 865217722 26215576 729451623 192702075 55370130 85780087 621107304 143302237 775620887 389035293 668204962 89961941 547417566 856543071 418209980 417079202 490362906 341541080 700305881 435127567 86488163 970950866 557554491 929268532 915184373 760618072 732630924 976286416 778103636 224808499 739830379 961535662 843659486 60688927 578349769 302721532 102574014 911225836 126966451 994292012 60471659 619292963 411993656 90359382 924082344 474544 531047086 106841621 630070614 554272077 258700461 519346506 465516639 174067466 115533355 953322917 775184962 419931983 173905523 268770949 336515877 735429955 720568197 802896957 485694325 140976416 369383685 447172436 861646315 891312036 371551481 790594238 26605231 125921516 683701345 388251981 195075106 633856876 371285958 183142530 56355095 462680253 346876134 840944919 58721600 40374443 58796126 36116679 300809483 141629207 981086301 919142789 481410199 112509092 919245503 800413913 635249294 63741920 108833752 256145049 978388213 214435680 42922835 651396666 290804738 947685958 707991414 219398855 600483928 771937087 557770378 954963728 931609102 830213211 105661921 268893501 523927779 804014037 807815945 201872946 757088844 597864883 496306238 411027757 913427029 883703792 400166665 937890712 367226583 883904214 40479097 21676303 204357446 103820421 400845185 863479969 438715884 967551659 578663980 408632152 798992981 780200550 52409060 138648620 21397241 36077348 906535507 836601423 161658459 412573689 716008735 631929186 341727458 741563231 449880440 423759615 171491970 823598919 144218911 58642190 256528029 755356992 279438986 267200714 215407337 315608783 640894441 838292808 173396444 567771560 662558184 935824532 829865166 272044068 565206035 349077190 67784176 774399811 652121299 216489775 798682088 610062900 137800036 493230451 103740053 53915756 433457416 802702308 125748332 472943407 661352264 90964389 572246649 826498479 197617982 699771257 960625666 902263703 612169275 919336142 387262325 222465489 276036352 587788089 688121470 732178014 33236744 170842206 897394518 926971941 775411813 322373794 722210120 731701802 397406743 965268162 981252914 91819383 620781148 852214032 642160912 476641111 77094008 470631090 84059353 432802934 971642401 731631187 960343692 296378471 457362764 338674601 91315588 873571451 366789006 638863889 407481194 537522871 389993125 712821123 127497435 13819387 872790367 16873462 4225765 351895673 563963692 917014637 10656334 907821458 986878450 543203549 587635248 821132651 621533092 39054899 56411389 499850720 292349076 164708934 943774623 953221587 305877310 730783871 61321027 271668110 395556327 808923908 366218956 262895123 741805909 746838413 132245045 827103977 58838595 503717270 552303095 439255742 11346246 562140351 655804625 729394201 908232646 360627202 394890794 24977334 351952889 874065330 758258591 602156131 364873134 693773315 9888617 888283318 379241098 826070073 27742202 922080591 523474982 122494068 932479143 587402527 927021303 939090026 541580593 474776547 815031905 793052673 974656869 783548764 117327581 740144315 156947215 449379821 654118068 49393250 357203162 914255419 525151753 37814969 19399789 75122932 411850364 280523846 979860026 466842664 460350147 588569434 42321677 401402552 655012743 891135275 821269438 246217251 778307859 747920899 143924710 567691516 216865047 997949741 970869885 653339440 876160864 148100612 549818609 603606697 436323659 245310116 188293869 666703744 345648958 556606208 873410996 411702927 887502786 636187324 824694653 178480637 749198374 933202909 638291548 921921398 87653939 458209441 113926973 363743674 914352568 2968084 543078872 330308754 137892789 588644582 536543527 602859668 110880709 768345237 758878891 830141711 646209904 368795636 357642265 951321871 380599 81744178 111027426 53022760 469461162 313049975 981468224 754358353 814183294 794809024 848415714 78071725 880385474 138212407 988547982 103533243 309492287 526547494 643082980 716788085 527114107 37596645 367765931 70703528 766107965 316711808 654959300 940198821 664929852 946141059 763330676 83307873 571625071 981065326 834357440 474021607 68769326 452971461 251290677 544085125 90372448 822847288 536806158 349001888 699597780 92337787 919887547 395327885 444485019 445461248 911359760 215907154 138138918 502122215 595348485 120363867 527673029 870553791 30166727 131010509 243977269 288411092 857173418 27418235 172828509 591767693 270534586 663988103 770858576 118781562 21982177 490126409 212292062 432688576 95383851 133181031 818927720 960168031 946520876 170799766 216078651 664625473 5680412 310005280 138363929 499939933 21255461 464391130 737554798 562148149 359652778 776562540 402488302 767792317 316406386 14112168 36144261 479319213 281272693 509906392 319031686 27686591 77679421 712655459 27751812 661795370 946742147 488884048 163604618 181420714 653097935 958064083 448128911 437822189 732679364 859369383 856230954 527244283 78107519 327775020 216447930 759258036 193989177 603564471 666767803 639494245 249042156 350201964 819033469 365013875 19527608 199958423 108865435 403960407 56574485 226145531 793750138 106277087 99624256 814289779 994671060 763530627 153858180 988998466 651305148 179755199 85876856 319989153 624285225 387112657 437608688 656519655 750596187 792948658 469445253 347711575 98941302 224347448 951553531 53927336 338136189 961800663 365076723 515986398 115691283 108039403 59052575 249321892 92734666 346841629 864823048 750926870 706880435 88581047 617841036 182126302 142334298 217625842 830368930 520584085 209031724 374093233 285396842 886530212 121578454 668985430 765100939 73770425 717686142 322422382 391889381 924640623 179027021 817266756 229703965 645172212 365668936 845631185 794960498 583243222 284562117 923990153 38900244 328220800 851668666 567157796 273918194 253488619 909724971 540962285 457530036 744792409 852393855 965407969 931491393 19021370 604924274 965067521 702352716 960547901 866391366 148253534 131588057 61882888 650946384 969099975 629757080 88086772 44350215 474726671 704868823 603604722 479475054 876652860 746571537 435452116 74248840 260614879 722959722 883051289 60206201 602333655 92860630 563308901 359469750 193810830 916755534 146622667 914392198 641274223 464396220 27790694 159469410 414734325 786366840 579032217 9107048 459542001 480904574 192432236 832471263 829121519 463426284 552370659 66960061 520176363 562873890 246928858 433064091 271242738 404177813 758285172 770935859 627279222 79047593 865155831 763814328 957931603 784269957 383861385 232569314 787521310 21087587 310012433 951354305 553025729 83026188 44264575 507092347 997789030 12721919 687184496 937580646 671814772 130543944 652889356 691572113 77993592 886612356 266732322 463683365 849253918 244337101 609623382 336038339 52485746 564729961 651084315 550446673 584551378 255339026 489081680 11179877 106878684 672438034 500022904 237446654 338408482 12812057 304720813 22741872 563767765 434987128 408716414 478072925 449121898 52832061 636513441 439161329 372545921 818057462 987658167 738681433 667750203 142273884 477649565 653492019 76869860 889998264 701579414 409529811 591411952 90559684 727795245 224229712 167299950 720161783 428623530 91136140 667915278 871569315 177517655 772565981 43319150 873402153 70945003 445530443 967299451 296837957 397825374 234518197 88422567 380637998 9691457 803447795 670325558 521424797 779295199 291006530 602982701 808521226 375117016 508608901 573791505 528563747 917910010 503377198 24734628 24842853 75236934 90901429 19232424 484781859 751334960 585046439 744517536 609417317 944546174 849253059 330306097 607916399 492514775 365446864 445919231 982483574 235429022 260183773 38845669 127147059 463452336 702224823 98471107 60882034 55064900 700661857 530215065 338292284 244778893 695450890 132699939 137547198 598631862 326898854 184606042 188781679 286912565 610173857 702352562 182432111 912478340 723489717 240970753 998247579 384714151 771290607 950132281 915304168 530185646 26449947 548539952 648419939 556384392 494588939 847659809 374780413 436121103 469615172 106449487 799740493 174138317 740179289 79454819 709780219 112798480 367021355 110310039 689853018 820045984 467996918 76057527 628286852 648552682 533464561 14161818 855820769 262951910 293894951 863876954 897145152 357024041 697582261 332315799 954326537 848524811 758201087 80410685 103167202 244362164 560798111 432355085 152159976 676367992 251344928 27370518 486718427 202358885 174939942 834604397 630826705 534891039 158154558 434511703 667002367 229712599 963886619 551163017 595909725 403833380 187307121 122860 21429424 889221618 215441168 168510454 523213243 492881345 975282932 863796874 111668385 817317417 589834538 769084594 383833251 863725574 315982462 844665599 310392337 779904399 52470640 488151164 877925954 544506460 965599950 757780928 266851138 805729795 274270964 56829078 111204596 766043122 809131232 835574240 76841225 957355931 932992437 828674867 125651116 503669164 433539421 589175163 185881339 943700414 760606660 558071621 488608314 927691769 230684455 263747466 346418191 779387564 658438375 899689441 730340467 27825445 87158932 759132276 59818438 681014992 860473659 278272945 260683616 157601557 374324141 380087335 343095391 722560414 333999566 473292176 597371570 543690472 33072017 54891464 51518347 666592796 598662279 734849660 533325228 404421812 788574877 999242761 818608705 676153643 730578904 545218268 691222782 50418230 99482503 477921596 315588690 526269340 169154411 408815554 55623339 178027688 774795071 1253704 753271932 21105310 56095997 667032401 373083642 841860345 731883213 82165904 290249374 608843499 44764642 549845032 955321566 710822101 370426261 41269611 884652967 629268391 609724764 403889812 21997122 427933595 683296341 41815739 183151596 751036536 143066489 157329328 623114619 858708961 164136042 189271775 375498063 677883394 118188118 725091419 779179443 159194418 512573925 56564027 441703587 266292843 498535917 245250784 359125277 33808915 117956838 427597714 284797029 248449279 826163909 262193481 285592567 860379290 907081909 225627776 108434025 427437398 510231778 127256058 47343718 330761969 442094134 599977694 627151109 837522310 484286116 138722401 8428088 375730720 555348628 966097368 853396345 678893770 624688645 380376209 984007365 86451992 786413452 311115962 54849602 193413606 465515766 757972331 520023223 210227866 303784830 336935169 866170962 35912101 45307258 486199665 499149208 17476992 332081202 794275663 715287352 569208553 790441933 390956564 296048371 870570825 959348919 191973515 339409529 980218763 577862923 650723262 196885588 795273786 41204405 176185906 623904485 580551161 824810332 688440273 311011277 799455110 302779110 798413925 224352336 567598339 856441120 734410363 947148469 547919331 866021655 948917558 278667841 906263732 718631060 776246924 210471306 177523421 98596255 541881331 535066790 190948748 760893559 825055090 434747105 299198167 418778182 361701714 445229471 814942402 984611438 703729395 757443620 583254444 843216005 308863901 619687909 876360251 627325392 791510676 509574956 912045653 280699773 488875322 541428787 886484581 100336521 864736102 847669070 283488637 98704090 522921974 313704921 896095389 857722179 753348990 785704590 727470991 225327645 797434266 819339395 17754630 834068029 2003266 70310682 12491216 460772754 180129788 412782048 424362539 731731232 113246482 513793581 836989518 807395666 984521236 137923345 63101344 545269672 991903188 716059047 279512022 656795628 137182817 507797608 922722935 21786067 535271687 512295616 282854277 974543874 101246831 366435239 761619186 983850174 176922715 757327105 923068828 180269709 157181394 171233567 884450456 652656712 171764122 697036544 420890198 283950714 560410361 254800715 555518658 617164039 22192578 154585825 898897975 550910319 226660016 907050926 798520397 179523651 477052703 178023653 904220251 505167983 305207519 674048828 19771703 970209255 129659141 890616581 999868278 620019607 142298029 439257705 997695596 73431398 523355801 911657991 64380766 707206437 83661327 437506403 555870085 658551608 651986175 507966614 383618768 463849742 794421135 577033174 140527368 855719703 956776060 568533652 415453856 368408435 231022229 39398766 290031701 558952871 114231466 696671910 846828787 723624344 819358494 548209683 715518933 916188271 155004374 508358993 594808402 966658641 702288648 83690392 137237101 317555819 37663895 488517657 454036333 463564495 683740348 782616168 74883593 778080405 92689407 845708750 968220960 643536966 972550270 333364621 362500437 866737876 744179541 904456834 74306374 39195662 490162574 270493444 396858337 370114958 585907063 977621393 613302956 511022955 7446962 808055954 134449606 55624649 697474835 117200337 65077959 906481088 120772862 724648741 105789681 633485780 372430222 593258697 896040295 880178861 718212702 680569133 13228440 86402363 316258645 947604662 552773091 991268694 759925078 900706012 846021655 525647689 35487746 471280081 479330427 436359004 142768458 594045517 643026053 443656030 210117915 361703037 115722198 501116602 619822079 304311778 87346866 297030322 667629210 143739731 165268515 342798364 923435302 680483895 421522337 654230357 836692009 796489377 283346091 136390188 656571238 62195562 299715089 80790610 651935931 813645545 415236665 601790667 21161719 644069893 978455234 398549576 159408489 105690930 783422218 494024661 622557863 755283927 278769955 333374895 837811673 109237212 347266907 991745731 426696925 521447083 127641192 767745194 648621046 939996693 431479879 221242632 921393994 451474567 15868929 589494834 451201963 835454183 195873050 387734520 986000715 295702873 57369054 379851411 366610062 764444059 444123505 128941753 20241857 434457938 838617310 539952606 862422459 122356224 909204090 806678147 746795782 63406014 295637199 835457508 503417599 393964590 897214845 435390806 125198266 408950200 173287291 206460361 214078914 949533614 836191850 823583630 895273322 380251987 376853378 59330928 395635019 978402337 521191667 723432896 269681712 368878006 948634801 518993446 89270943 440408637 537859020 190030349 405419178 478839550 103643926 841069227 80845809 856179939 613334379 653620535 825546142 488408936 50225290 275971005 144299804 618235309 894129333 27644812 35558177 846746448 140360074 965427064 534304078 309841246 83043913 255604679 191443073 948312656 800852361 361924458 884472772 560807512 586437634 392145344 962507720 324691314 815134382 958715481 385084371 111246787 167576390 888975089 595267281 165853638 870854133 972378300 945141433 616327695 394858520 546259507 591377447 326737545 776604249 695886352 248118539 950200539 352885543 547160289 93224932 946105549 474127668 731974805 726418189 190678043 379953521 455273710 459180977 957310367 32925793 146079242 81197799 531251656 642047337 233978862 114727438 242073127 246965315 843944656 282434408 209183969 663756263 98834568 803289775 171441865 742469050 105108950 258751405 652009007 244721022 382055735 231173699 948837599 543809688 215200713 905317918 878741266 538901210 571430071 585712142 728833035 89748792 975184872 917858175 404339616 804888996 529681264 278219090 203185326 826909132 503253434 926362948 131467516 679313706 683662547 200987318 925629708 197101945 375110021 37147681 58330645 68320960 761322933 47469212 285282513 413463001 873118844 990154139 333783270 71948361 60892632 44481971 345388720 42428733 690076334 551632293 43808096 839904493 170002019 163926528 325285754 194965673 340587623 948636043 847899310 412306809 281400060 185880773 421394938 848245274 560657455 24780343 56379070 328982736 501431245 110497439 843145051 76771644 302220840 90150185 557505959 861745493 29698078 135514210 136749701 391991218 190885969 728371390 808696923 633114985 784609751 49765045 80455083 975076278 664869645 42849619 529481326 722643982 212793989 2330673 703655594 26310342 515590798 359210154 492753261 246150379 464681165 105120850 814055494 102592199 662356359 437551847 335267996 199914596 272934680 181156475 169031278 28663131 13687870 112447752 532828332 597678913 400732168 124108758 884747850 73679513 742643301 314869825 232479931 544826518 334227924 241081331 699551672 137632656 296628484 827246833 142095188 436242484 340146146 249632177 277144403 736727804 350148863 730198818 287137980 476608579 877683866 963557617 606644340 719336429 157336978 117429202 216368537 508566087 695075948 254305646 816103389 39295124 238114137 491828879 756633563 809204090 343975947 276747734 583448511 193156366 957127380 615553567 224255795 10854998 341529345 833635013 113564326 561304646 515238053 154987019 84906497 558724271 931333685 33640090 842912740 411535153 890108325 908394286 3266674 801393897 914291134 688274365 60937427 15251562 37497789 521282188 458596163 246621798 618365788 127248877 294178655 57786640 820139920 206429364 987715506 43556446 948978077 625906176 506602959 350596968 521135902 15174830 949272209 385286824 40461769 97159568 71746960 905955579 697734010 690232052 382092616 449461774 175488952 913993907 200124775 11297798 101675024 628853149 4932260 208511564 697967800 238546575 524290940 923514581 996984055 509629147 695551767 667294004 381381440 599554890 346728557 137663662 744193897 362862268 800343383 178770037 289291056 527233861 827416237 42781374 802273811 899143543 85516291 213264165 246225298 615490835 580461125 819948536 599512179 13577924 81605938 329208253 358104799 509147029 550156116 338549967 51364595 896441938 60609867 848006301 694875423 61969485 734545012 605298345 417166320 779199994 35517950 134178992 187282136 877229428 443977828 35710497 943511148 32636668 937234852 859853741 859864245 524641258 256190157 973858067 146196855 782221052 78803653 22928848 419818635 25366356 302424000 340504525 689812925 661482591 641897519 438067721 317317072 287169939 792510842 71983191 972613933 350086442 194564081 81893105 749597893 169341497 998938744 687105435 666367376 594275777 892204286 328958778 395555131 67117565 146482644 446789913 612407035 647638230 126399894 51900029 458992501 267778877 282725333 49211361 464629159 307940774 967255495 378295934 967707000 62930227 286811079 36000047 363060571 450067533 686175968 312451985 857053672 268308635 440897652 453329085 140361741 87010614 753703155 858651597 992388685 961440270 766490077 863863411 212205648 71000579 425958423 845328798 841644715 128441801 336425155 27953374 982769819 257167836 412420060 418356614 426195523 581580996 645819962 404531320 611500037 928831159 711467169 421787905 106789653 92233687 142101643 439188458 827800762 458735317 481641411 856072619 421410280 482694486 84183990 853090856 131584601 169489698 723319071 64024440 18712864 829933697 310852936 339759449 21268206 855873277 194986443 283723422 358966802 323311389 828469523 90625370 747089741 24444724 740663327 749880626 541580397 135405061 900851197 495336813 541227613 99260589 300694685 346177744 549900131 862444140 761483363 23345713 432894715 635714269 268054245 117165575 338744473 425764737 268786744 252316567 385900045 207891584 177883406 461836294 330348046 294541757 396090545 95639207 582637432 169806097 72817145 779146275 835790003 759762437 651004784 145952547 25881825 15908164 684357577 379835396 235305606 103061576 291921827 572148381 866021655 593583997 44952083 978998653 546675421 769186984 68410984 333998096 444541626 890817245 343842967 292386129 431912816 139184964 805491524 136253438 760343745 162147232 471595796 442606587 948492499 84927442 191089218 270823207 163916665 549633305 768012414 330035905 319588929 262255006 618168144 337559107 820825788 873549365 753046906 751121308 714721847 914346660 150549167 524861652 947644856 95306691 348116291 921522286 30566164 599308434 630846959 8991286 106453890 150039689 629593958 143574879 675403776 98372967 833533219 391244821 805450707 405053911 885177530 702730215 181553605 760191109 920892422 140735970 842065952 383324167 633655079 837100161 17568879 950786122 371919621 671177003 562717252 157657227 38640791 708661346 982325635 811767174 96231848 212823984 511828655 818096597 394854049 807735855 313715162 20769650 597110292 662439397 902487093 555005933 485934492 548622266 25871062 586803571 498942918 322927324 220933230 533979779 582618710 88741094 845207502 54626516 928621437 59480837 454394753 319514650 327179085 377811310 738017230 12635058 684574650 340608443 820996000 72768302 802493214 870041245 441025 373955604 540666832 191820412 963570718 6055696 199483525 540545678 371861898 396889736 623087439 444226491 566158366 273176488 375153628 49376824 274564772 827810495 974083040 321716995 328166350 413120085 928700590 400228716 595880668 528582883 719048749 580242573 221806937 910884578 835697758 312850717 1404783 862873395 258108346 12893497 525258491 381318514 74497705 162915618 361597573 830097395 793597767 972610064 697054024 657701194 989720903 60026913 889487508 470445381 29898281 921549028 112784434 926304409 767022683 326008477 720619770 909602818 486798660 442417758 459657692 240933235 720218817 144420564 432937906 747668118 573413332 229627945 231559816 331690844 721421957 228524550 6057365 959197817 264710687 923868793 410130320 210650037 74110387 380800499 800595224 882883784 870517560 266277035 248615134 266329704 749773794 67205716 896151166 991361798 142438806 741029599 59463551 285899061 295787286 90897235 830366605 850273629 572250433 735812667 153683756 132782260 10613152 324577722 235236539 417477457 927595471 465504642 765904418 624934576 62602819 345996344 824014409 135420256 313463569 27574644 391554572 160627716 363599854 552432769 958361076 235926723 280017190 595721401 975241993 652700316 424682541 408204311 754131337 773347528 410938062 37827383 524588580 752725840 88492970 947853685 574579941 327611346 755222846 597920477 859185789 300839447 332205712 805630931 87299728 219529753 585189359 630770055 489877286 811901361 325594696 687751884 15305965 227052302 404619271 252211623 337726525 770213274 623057848 93317124 149693192 450867119 761576547 222718094 861646315 484387421 135985608 651548758 667979783 834924338 121609643 879357061 662009822 224952536 837758965 598807891 692754444 871876767 817070373 867585712 192196861 314578761 690388624 752240473 58333543 892322229 553656861 682021334 71452891 214638538 624925106 46778245 111986614 550514176 45740213 970988510 672953226 623855264 54136558 635655250 248078177 372722154 478069335 66653184 530567869 373098406 361126600 489282755 559786273 206307827 116932042 771802700 750574362 651396666 98444455 885177530 836699662 426428406 768672201 148830848 355109621 157585423 888438110 727552686 796218236 61664845 314151802 104098518 816293701 366104135 636650896 345506099 390000738 645443012 740979260 473980881 3940775 179621439 5352141 618604400 789396843 290482423 512917594 330128516 515149761 735724552 494558027 977288937 633478831 580939695 847898357 45519970 225741939 38805487 81830798 146296083 540623291 984603728 416331338 564971166 152055246 994412641 397479818 445260033 698400977 650744881 559737647 647163693 653191917 438525676 824443313 771035969 274609293 318615809 336695012 62422813 7712886 142788850 773477544 352826098 730136489 566883245 230900110 63681223 609341316 795033626 29526143 449856585 920773462 100516884 572043728 193394219 329216933 367855419 869623259 88257268 409756201 212883539 586421499 809583769 206774877 546267 2957731 410773784 293725446 456097572 317740220 330065061 773410037 766867798 624180706 972082948 131734697 725750594 625309736 440752571 871211987 199114883 406553927 267927558 759328508 474172651 255359102 136932741 410555638 329858093 167477290 369558846 947760042 169397281 829362596 565656194 536740551 131608455 817511247 226901387 32718221 320273436 601301780 361327200 723577006 719631509 144826507 62610581 832022442 472060570 944396818 159593355 542008324 667034248 699149963 42889013 726168699 673726712 606013455 451554721 766570473 594238875 503770223 165960785 200973699 666677126 504213841 471225120 243303674 79821690 99376175 323247682 614470119 434168175 532972997 45991509 423242914 646154741 433452542 64062793 619202238 477188077 981433702 234751953 481675251 456239879 566393303 367896591 296455236 874767558 333679253 79823922 946262985 386735572 182871258 295509089 81892670 425597699 216179071 763353232 958326441 382739811 604701029 205836181 512488424 70640823 25253885 955013732 336294616 262231841 502214699 267871802 847682308 581015904 459055625 807185603 630313848 784849193 24116281 627892647 196360203 528486086 428726302 580163165 226190981 23142423 848752947 189743806 961300632 311843147 859390738 104062197 495338429 993254880 25253509 143098476 14457754 132962829 255917528 781627011 889816915 450611234 964103946 191716947 60974644 149799401 777192844 749373863 666577018 114038073 541699044 334066585 968421913 558499652 659766143 932995740 794280428 284800105 138979047 32349265 441040408 462488859 508561043 906721276 996237775 880490218 630102879 79520581 332966431 790419398 138897433 15057221 478598728 221709062 316063041 440954434 732103 108123221 273476068 457829283 515425779 666108979 782003013 479079975 131467516 991845401 698809130 403080988 949245579 803249372 877598017 399385808 867376439 828913874 479054966 15531902 892154076 891659034 215960946 693070597 570010615 543253164 549861290 376510496 79217332 886201762 740141432 922608730 678511169 264434316 425733618 115906928 304861397 654744 657233432 844916694 981794376 71496762 583749675 294521938 909854269 822227822 54113744 742214991 331382549 53395214 917370160 189228911 689889712 638381185 442981202 855796482 129428107 157546523 120672296 542679614 551155716 78801325 713893572 817796255 661716430 367339480 700955530 878009223 944795576 371762766 948287618 441664540 937808833 829279073 113398236 90679182 782228721 156743683 770573480 379039797 361331090 367482158 544106163 551835646 387462853 458597490 592450963 107925894 779885291 94608152 17886131 664340657 131713583 464524658 316808648 561388443 969776034 103373136 276739346 509552077 851869380 916537890 716693887 992678040 870244371 536155778 940352086 970693189 418889047 19434907 959761201 820188171 339536980 139382573 649169278 8805528 51060740 668761173 396010169 949069041 932673299 697851056 24878270 699962623 858786062 211732606 662349715 936201882 575549652 618780793 10217945 207659469 882823477 873905660 799772130 777702154 639162604 937001638 722310401 630454143 399936473 6094469 842932218 573937196 210167066 475477520 258360191 334129888 679463760 281538565 905296150 749975409 44373121 16530333 82126777 728286488 318395254 278505673 608407506 464807474 890868273 571865163 794274192 750763292 303196459 187645619 445464661 753761362 738893596 852200719 311566427 77120836 56359801 39102247 655583888 991356524 985423916 957139559 969726647 556544014 601633086 548789495 248824035 95072762 364193341 163944220 189440215 111413228 502462463 921634964 108743352 514689739 154129307 971303408 590215227 349461356 748728077 224971366 742265742 70194213 651868951 943209814 513685541 693237049 443608703 206464786 730854136 946127026 260331910 251403079 562604306 92319638 764970843 274555145 246416124 505462475 31083408 43754880 88006083 765427795 95653668 40175798 852095723 735546315 837419733 523418800 405804023 835054264 914882467 866158310 41925941 883571330 949043664 535833360 433547706 728912029 960685115 274702471 654730580 239587826 696272654 565646799 481007068 637952330 697856138 599761512 1412630 813138320 47708973 292586079 856495090 798490673 20052737 159342971 610303051 556424764 352122527 406113632 246272368 297501923 75196824 293998426 103643512 50367411 637003017 639342457 968304072 657888107 115581614 597492187 427152411 912955458 587071157 73110825 235717017 613490577 750396985 610023262 731095546 615485105 319276963 919730356 654579385 600879843 438633499 610056802 256723594 807401984 450410705 561299432 287892905 623106654 161382785 81440492 521292433 940177013 887321386 817529254 727653909 237270740 168765414 663924848 584800302 838710248 120297458 108604352 471907136 979809699 179257067 344171454 189924225 35998271 157335880 586163073 996159606 363403389 212009676 660591716 7839070 185876493 291832956 989601711 757019759 79398541 209918368 637687561 988221318 122717102 889309942 522319499 63650007 339466010 136170369 374348703 13966170 3877242 391268209 364921031 882213335 366511721 391944378 348560104 217992670 631160117 310719608 792796418 26295987 195801972 314912953 461666873 122015492 917244932 84300195 768117102 421752141 42786009 572517332 663001628 337965727 28845074 273495593 453824151 987085589 317741 985008160 35465772 32053237 195488255 669039244 166142989 141597117 260476013 944964655 11321942 182688477 635190532 209232658 981601667 92006489 159571360 448190713 402092951 995542145 602011678 60654660 899408649 537388416 994415877 41930783 637296998 549393273 922496009 249433333 739011409 480531523 87348575 428391013 301500734 415395879 998331143 956041131 188504618 997276712 808301611 490264730 462038414 331181359 731804931 88882260 610589524 619448767 662388316 345961676 17802054 138012429 462609999 153363957 131798694 147511668 65226485 79791951 754350310 36529491 522237078 136913201 312459403 385471358 815338628 164889317 724688339 659160754 822695709 599987544 906790854 118881403 683665767 927710080 876164132 284621274 862800005 362668182 588809889 393197092 230283392 908369067 456202446 782407096 233489199 884841545 784304722 353028370 773218407 175764403 951453566 496609060 150595245 223881881 618726751 152891600 332670235 103813646 103022910 752822789 117068481 511069762 585965675 163769555 791451093 396138323 20288735 468830980 8604212 830362353 95510792 70187536 62542730 34670950 167815711 39868546 314582731 742417731 553467563 778773354 295156716 37121194 113052931 925319824 841514255 158650995 600722124 969874513 700270894 505132799 443477464 220942575 59566793 872996233 851866869 24647479 848192540 463885504 417837390 142847188 766243206 101232142 954923646 175106646 53436035 519388859 566374482 572888406 45003301 447215884 866202647 892683688 677090230 518973313 302747701 919438737 311805782 90844515 990072385 717250237 177924632 829505331 81863071 3673192 991208928 10262656 424579873 438030078 23478103 700562834 987990735 233036538 207080464 45406992 582357127 826510469 277671523 548732427 832440296 228376241 747183540 414035703 239809321 771024910 900863524 494549691 69930722 309640126 475142689 734955301 734936785 882422037 265779464 590835978 595604392 325909871 727780712 427481468 687163960 902076831 357646356 473553347 913983843 817212155 90306912 229256845 331736460 525124217 955172208 943931798 98428697 871787254 251714341 21577670 41082472 8536902 781894578 960862484 578075096 329965759 47617896 172351880 890026347 560875893 693077579 589548327 954189737 617932024 295311530 386305212 986648329 714213403 485582077 377069244 345868552 397724680 166222605 995143764 430855366 234137518 122669042 295495065 764381291 321245286 580766184 127592586 609658694 142343769 172886865 708399464 866612885 48957323 130766497 901456007 502679563 187080420 786513270 779532410 404955812 585270984 686617169 641764525 830675873 737521776 616602451 652871941 309146913 875571652 768398300 998864346 236115962 869855719 171550953 898716282 28584131 679609347 34932680 992376595 23605095 739452633 716430450 519926923 165506783 141129862 134172081 810261817 436397579 128489704 39518131 937275284 34576806 465883197 916187470 765867879 949983662 30189886 539867552 821747064 940254133 589062556 700265697 772865824 883943780 680155801 601020493 133064769 440167764 135288594 890778408 447924365 402859015 810415114 498477141 419245142 164867839 354230606 642716260 478961074 131565025 369395660 701377753 510083187 878316269 604505376 48171182 835575907 683789123 101003302 513136934 830385351 481985883 360458511 55113907 638934454 545672326 300347831 824926666 885691541 972373215 463092048 819082902 400899777 634779718 176589560 335728020 37524659 117811 327097322 450628988 485167230 933530268 560398061 458484437 36447401 293622535 392070145 463563405 89979226 560728339 374991343 821781847 403412468 653894120 122541424 445744435 270057090 355845862 132065066 432706722 543348303 462276488 763737894 404511126 253120542 500490760 255610290 74942140 100062978 84345351 74106175 979449545 780765391 865117246 247426917 550805789 173857238 217955920 941273664 598255718 165080938 15284177 352184787 378038807 157858611 797070269 170319811 484952094 958245286 625660118 593482878 801983157 768977945 359495518 125107614 500843254 846412799 35008542 27045030 38583640 353404214 173727522 382049943 122175066 961460387 754282353 533713102 338868424 847508491 11710387 235369500 11808179 119058428 318730368 574043794 748050627 155109388 4807425 99035309 405546245 404384215 990072530 285898828 196962783 78131865 884584549 400290112 307510266 453848616 79242152 94140342 915974602 864238758 297226717 101394690 10821634 25600966 807800309 991257620 625273423 510860419 578928500 118449504 887833648 506641241 310506501 525522679 221185564 87873746 137987374 283488516 378087310 618666597 863092279 485001809 867743261 826727276 624496358 594865300 648524402 246196145 901079126 648977215 887294460 928873557 462232429 580759162 897509426 384836135 250119144 30482650 496263685 97536037 144817389 856276461 413872306 426648568 444666197 282737551 958646256 949846033 9999761 825569159 542372843 507529706 356549022 500324077 559824085 888822291 259623533 365632934 975752664 896085274 36417806 95126710 140235880 101117855 735874068 57629502 538106729 490411659 779649448 696692463 961895843 458246833 965724279 191501524 474031423 303764988 266718100 549627659 226338731 283458341 194320696 808946671 476142562 955342630 137566671 730952539 233717870 862729648 834562795 933162894 790070586 828072332 94270881 712244654 873394860 109605240 29959084 765901100 123275878 203152226 168831345 809140913 319271368 725068033 39151048 329696624 829445391 371759348 304869892 496194263 171675780 442535354 609672745 42212597 92921048 511148722 119835135 677971223 893722947 48189550 130376322 518270025 82892650 704197319 760196814 667221042 669062353 728379667 591957620 162014168 126682932 642845188 759955198 728668387 511623438 767977033 353789745 334553836 456469914 849648789 697676428 615029433 689967408 97198060 342809268 250850148 93618324 879766223 429989635 82703559 176164190 593684183 856630419 673006846 185340043 82012531 89906863 669067058 432537813 978028148 247404211 771302644 974999812 882078045 49177895 757699247 514898645 508171833 113321096 334418944 404936998 877330354 14225107 103549930 239409225 448167720 701546274 92158569 532513656 533585861 273338449 837126147 476981165 562889167 901577181 859394652 490579562 228584632 414030272 33883036 364815112 965569959 52796472 933576213 27178359 955467337 956983615 656983211 112853421 499260917 314378695 171703087 308931417 21547253 78746455 479586195 130699987 599106556 7627688 557566175 735381688 957655045 52092127 50761969 894382164 397353774 86919270 968933300 87866112 947997306 284264290 48778420 726605274 482290033 920634311 428621587 700821467 7303894 145737486 982987756 21586084 979565278 758665644 47107616 986918124 378919069 983040953 676889761 271202717 592737406 162022187 336110933 150279 63412727 37739017 707364236 100300285 96444908 711668097 518854748 694835657 581786073 823021267 910509078 412065856 133643359 823994747 68418784 8517661 559150346 177778154 542671973 570053446 435792916 453426116 253025104 608269573 533986468 958572050 963062192 317560923 750372670 738454692 95659429 936727486 887727081 480771332 89125947 435798381 297763789 212217031 13342410 216580398 239593714 687843477 355036717 66862861 972451299 483034347 768748085 383921555 263569466 869575267 901091194 140258674 962088797 308661308 537998969 87125715 61477264 986328156 586935374 609161622 574449885 952335301 311827929 386490268 288114756 70070505 32202160 637175496 653325732 838780266 109989641 497665840 416232545 511960235 19166711 846969785 885476480 304515622 256160606 704311185 250647985 715547561 600847174 3699711 950912772 392818606 925622639 929029604 738231601 864250702 439313970 271973161 413756634 449619256 355676535 372491288 94667794 912608581 999189986 11296682 502629681 663958981 113586115 698789784 687291154 326986597 621657803 970618938 92798039 354341676 802276702 20620794 256860174 856722305 143681995 405707449 18881349 962749976 268880568 92752743 451625658 321176719 721444486 512084986 21897513 438625696 704586170 664434084 611408294 631357655 770418931 920138592 384116474 430803143 907161704 726196442 545105967 354751456 710825412 306892408 616343319 179877549 959981626 296489072 709128480 523101711 513078277 588964953 18714682 366629280 193745203 278657658 557715289 754699091 421137225 821608622 660432759 196730640 441100269 187174297 838601854 366633611 847853239 337589703 622670969 238782868 465365087 434193695 132546061 860941125 903325096 807908269 548332477 73691235 295126761 143995660 264158475 418080458 800117538 831101934 515690451 991028077 241467428 601135139 34638825 798432490 614783600 149444156 566871140 552077893 66492862 888789849 905480832 761926913 301050741 738446298 647813618 30606605 125464105 83132403 736409832 633300044 256055245 707623369 900405050 694374369 795180155 171012776 24356461 503780076 753240653 182666337 574354932 125248691 769820472 170106975 259941943 949610736 630304015 220522908 392670877 474046936 646585945 588786748 153286733 851043163 996328411 856962249 85983808 418003375 415916268 766914571 236446491 480175750 700759802 20145304 283256725 259888762 46016235 5069116 611439116 377561654 650061800 38951329 146208434 697244984 860566675 302381115 575413991 207205562 876356153 440991443 727506026 811948995 136768272 833310032 14584345 180493802 710468995 251450299 232222630 209141954 525655283 691577900 259582392 74864320 789386014 308196492 169908640 25182034 821332662 979086725 189139216 572156358 771205040 360710340 438589791 166968095 870097452 268541838 413213322 45641220 296527357 893366207 39026023 850210976 90325150 505015787 64110459 594597349 489269031 50972968 388124534 24565504 101345412 721858293 734570745 815678564 302721532 864274080 530283969 315010323 16404195 359785826 544244279 282694881 491161709 137975388 411482828 961509212 530247895 41913435 82961531 29627126 581903746 570721406 137557583 108338999 882851164 47862386 157684764 75076858 651954728 989839022 205746474 64105577 678966216 801574191 840642901 900519214 725213533 273727248 320989074 121607885 600371065 913034430 606916477 572252490 48152602 230258288 957934169 375151173 893124227 241042320 364358544 702059727 576439448 355374797 987163673 454228086 715686183 93934240 103438402 817078927 963747075 136270301 249399501 400165472 550642626 824544356 456067755 272698023 639886927 211544217 607760317 786858218 582078974 865425751 332719408 810568737 924682139 671059341 458677127 774982911 624350191 922190930 586416953 49443459 981028513 182650028 205816160 257445999 881838969 803341786 902036583 829656079 44789043 493115259 714186845 823683558 319209335 780512442 910825221 887790220 380433783 36532249 685152093 453705710 439483176 433991280 451785467 933820322 183750266 880195393 71250456 204531773 197321946 140211449 487683396 602688803 770619756 796434407 202645210 602395179 272360787 126081498 521317816 694202037 670873210 967169451 351141494 274466222 337902341 21676303 745116638 144723559 118231463 622986517 938668940 768372740 215832781 590445120 477743470 645422307 633505239 521449522 624684498 133669822 926208409 419974221 339079737 540268550 325874058 520085103 222377068 96932475 313461371 740295065 95852075 425972500 114467188 951948608 785874468 267716037 627541860 152353464 545988461 147563127 805789034 819925703 837553862 307166382 952063331 328355234 936160482 21529382 772695354 437594082 935999929 90685024 846068001 516238899 629543696 715187792 834480133 817218813 100707572 986460937 44761919 13148599 34862899 203997946 743345168 864655557 688639871 113119806 426372686 697706516 240868615 233095283 79344327 284388728 837038581 273526922 935843228 565147178 996446040 495821691 213151318 650768612 316619253 682744157 686575827 291484107 242959215 70589827 320367207 623401505 405181839 513276521 655611571 57309871 736167372 863540945 309043490 720650752 245047647 384994201 195830288 618560199 68120707 504791432 305310186 373621733 38757651 456393482 653452452 970681956 150796487 215545292 458867590 380160593 579360363 574951025 825423205 632891818 307486063 360293284 983053124 148172353 900921389 556270695 801413151 413555534 546939800 868153898 219999013 758523705 750348629 215575181 500526920 155063577 697317513 982241806 283910816 880975407 675986684 392397379 917733539 894450642 783297613 709417370 936381996 166030550 69423551 73926783 146296083 141007279 953141808 63587426 134976315 108955864 303141825 986322381 760961885 447405509 774161840 45757335 312314622 418814879 144404263 533552746 830427191 413522952 317452525 281307007 389125640 692064437 492300437 839141594 102290159 131667114 178201201 774831294 506287024 127777197 367026178 123268002 715821242 277144403 507730966 758562326 258016719 56815304 481286513 52239830 423592131 848074342 765360084 879252581 210888965 777449729 494763818 380599714 326177036 515617675 644696398 712403728 323939903 913574565 21250912 667123375 243107379 257332407 880010005 756687436 116109226 27519438 201423139 823904462 173423255 880747620 437663243 67393429 569438909 234508742 953532596 129718897 569625811 612544297 253855206 820215007 366391874 918835306 913190867 130889762 731660694 9373221 521990771 392892137 452824647 710103658 81208354 81262056 28510230 852170882 509214209 374197718 630918991 976938055 244094095 118662812 215555345 172129005 812347792 79003052 988075958 216656508 342397658 302004660 158997790 365999518 784548623 683237762 730280059 723957770 813348795 836789258 995902220 547139306 729136847 479803790 125502071 883431751 462587798 766267156 975629501 341133951 501470901 618305025 952701779 237790180 919175179 740491352 513004240 994168336 680949098 270413 261485873 82060429 194070221 673355070 43072547 425823213 543632936 576583508 662213236 589392188 799657952 946479461 82870896 663134214 263692664 254115373 749435981 133746500 639254022 905048168 65838328 921025469 569754531 224813306 706393114 744426209 433201248 223222959 48982806 855254472 536383183 839518626 460108444 868214348 284705903 271198661 609860488 479937107 75030234 88452044 424866047 89846610 848229199 350290146 2297816 922918073 947834826 101492963 950769388 8184429 273234398 839458075 619127918 672266192 427246026 855006075 186591483 76173348 136224613 29667853 893698600 663472653 114349464 468303555 524298599 449180729 342967299 197704079 119745772 610278284 548363578 484414724 985336484 295688226 779851725 150359330 676037450 52368626 67975009 562223721 337213489 186633222 827354150 774958289 981280142 46637631 197230292 8344497 514668549 732269946 648425604 13906433 223966827 56841850 324814316 342541495 567591322 166536893 632311630 941503784 575400431 77467997 290705307 747426411 61007328 305984361 213164370 862060618 820669634 232570666 600658151 827374018 588189196 700394075 89425669 809004807 497773245 99948878 528241351 975111235 49245895 311612355 891665127 501994772 628953089 918058711 69546869 927545362 846617191 970958802 438257367 657363760 350107909 387709673 390415012 811393967 477200335 250727942 944610611 939743765 353322749 935954649 69559834 570814555 71502884 653885234 941206845 852936753 369269291 550881507 911993794 34389246 764522812 567436457 370351140 607542796 849924688 75384814 515059283 798894612 817768530 912896318 416379016 376536414 93379297 37174093 673803609 343994813 483388464 106726596 234426798 154351963 16555721 550864516 520102738 334681803 416974581 770020231 511037606 271693874 571283570 876053787 938108961 544063205 81889693 195873428 115253173 194488816 243636624 98164311 190266728 586084620 917140440 616456681 175281854 328623373 260763031 491423391 283523400 207725536 797276801 612348845 599319123 163945836 655580632 442134930 72642479 918288426 929369111 61393622 348163991 609753613 91050769 82876050 701045228 828601650 893280300 685542794 375928389 785166046 327275925 556849130 88783139 176510468 772701150 329349472 28651662 449757951 458938848 286278288 329839167 679285223 407534491 175514526 824164502 33226114 138400878 417822961 686704578 524842223 502300246 706189348 885177901 962709538 49626344 23016459 626850250 831329208 899256646 71560831 679313706 658888004 73358642 24382496 68878866 190716300 49370424 470347730 485887270 594469636 807953959 622914701 187377371 2854912 996164935 851984348 231728505 714274335 56240769 128883433 431170666 375067272 600673953 200199403 27466683 721780566 82174819 62463732 99138658 60045732 578200304 120975723 673651289 108919361 62341503 149060205 313379268 607282655 21878849 167022247 752992425 451055210 415735054 951625659 565128895 584353055 377920367 329829523 47260562 557061874 136858385 747582210 115667088 345101253 913433722 443379942 302214717 557634024 320258680 852209373 184019406 296902381 687618317 512610367 468133434 820847663 479642766 54919763 259492665 397258201 563318493 963570686 568006207 377158652 696887126 86205338 618977477 562607113 218406882 272580640 94828659 720309470 876667026 501866722 154019642 39048154 89186273 909394927 477048548 339721134 379138352 112838978 70925982 125825541 117119908 681824045 717186707 249718796 441459428 284960130 38228083 139443620 456210455 369086891 648401296 888196373 701641824 106272534 379872150 531923098 354675777 111445245 889361198 804551778 90387357 38409604 317301095 712149251 211023965 931110647 740058839 221453135 640770564 829053775 650282626 592357298 422902334 86479202 522166654 536301634 952267281 515200814 6120946 445586460 32589483 133664223 154387219 284858053 199810844 881584897 203692200 130663248 123672909 926061749 358441810 544017646 181675747 549861854 910129514 226636971 479060675 289605442 483568852 629670217 252017962 587574717 986874169 687975265 283015764 274305220 158988738 79345537 291041682 807338887 27345665 861630128 544063979 150645023 487399947 200978826 666098634 952397436 853283555 551850741 830853295 217819702 97995603 67358251 881947352 281282697 53583869 249416832 498186579 371776474 233586661 932284352 257383405 488821241 406585887 524730 454088916 14602118 639159419 109443365 394259450 444404568 654574704 510388879 836099923 542001914 168605924 44076976 115777165 365981799 658970966 104768827 634085478 648655132 95835677 330567562 482522161 909589376 444901978 926349281 109724145 591577918 871118513 449141240 169726197 323666029 59609216 190153540 138933041 157418536 67777060 21176418 510602271 998401712 190899097 926969 632214810 214214580 560928233 206255382 917092374 582201471 781994809 899199409 493269045 369276355 265745965 131493109 647692220 335491067 890456146 874118998 712588897 989436993 360326791 377702935 115381906 414680893 781274390 979576464 133362218 379972265 379926480 817273039 823347276 346641727 881921996 458024983 499745893 93759776 587259664 958875428 500133738 465166241 638982882 617768487 671683877 845517951 339074547 282732848 255264737 231468089 122319266 520087801 4827596 171679000 826443247 713104092 147906314 147425543 889582026 187733740 456626750 143621442 160350132 615525931 914860626 699269050 282117240 974578655 326955508 719801109 408495710 47508903 327437691 203491615 16983980 589834538 555265267 54476168 612056123 953190168 975151125 186658867 565327651 742515278 984697533 187149639 142159348 78439440 303008090 173320904 752964984 481983757 953037549 316460176 334198063 797806708 551101065 281163968 97858701 650497197 738605360 65024625 252360650 716846168 942432201 954349859 491849242 98602337 557945534 883932034 961373446 5249162 168847712 942551094 520073674 17979511 657650940 58121761 481526359 87137424 105217739 924385999 400305977 571083238 756417620 832667880 952751951 341834753 459983395 22884524 467718409 427247557 357540661 638038142 789068228 246137725 219910758 11899145 116973637 953906148 712040429 83764195 125819567 866158310 603803087 278295567 619371040 756869611 90810411 94361676 317491683 162817390 725002880 580018095 108268162 583508493 411705608 295558427 421537696 129507171 956157778 50671794 994418499 753683120 493708789 617607257 172926813 453610538 36848761 935959047 403438060 876614391 566261407 10438465 34398143 506293801 10289755 737170856 630088753 598266817 784848899 431011058 88113915 222942220 438832369 68336502 169247522 960490672 71171604 115613971 424997517 243759788 588859883 294494124 146152806 674033272 859405896 807615949 646363111 828072537 811573227 262441203 981159205 49050680 137349340 997753070 183173025 807575141 589973767 618063198 583457007 862656966 950489312 69199766 723575837 409391839 501271094 320197745 536148337 293475034 207879774 735406021 382596538 106759562 648105588 980839416 948910401 717088350 796616391 623595430 107040207 450641581 189576187 13006500 708195105 659727827 995540692 81792842 84074427 285281312 187197963 688670142 494427037 605254939 326068135 720729052 27638909 212411629 658186064 723697999 31298487 626874710 843292325 130834798 667696120 174365458 846308080 981671157 376137027 950063637 111170590 635813017 108084853 508812805 362607347 192458789 490399412 111145445 939665233 573038511 611739761 532282127 480832690 19575044 221087051 610190385 738757336 909990165 802133725 226809806 233276579 326601915 398917158 635723512 208048701 764894921 180618665 597819594 894205853 83003865 389429662 983650578 557572714 622916732 482045269 878694911 947798554 744138156 701536497 211425781 105278404 597551511 89459468 621831416 452628460 235082414 113204823 882450062 248087253 263861971 912951524 850375012 584857352 25533338 733547918 147398215 582016181 93288730 72458310 72943972 146590394 213932215 738170532 291502676 134130118 795034043 650107042 289861859 286328348 497092875 78368710 379102370 599409282 571650890 82445722 684532622 329964573 668084426 357085360 753749495 737160107 237580371 943286767 471803733 983416324 502355955 629658251 928217141 801636216 436616462 29779358 545694676 777995847 840977359 596393889 782587000 361084809 422151089 261606884 101094250 635671997 336771429 86328975 38458665 402695682 27338059 486199563 806121780 462381848 34682599 1667076 383415053 508000713 734186763 363256865 542457487 88468431 438802759 814459755 32939566 879043150 196671207 36853380 610487678 40617961 344487727 2126955 350358465 50958955 413090699 125751602 978648664 746837312 729431288 818087763 997032524 927680397 566314136 190914102 859202049 105777184 67885787 990677705 33502793 103180450 615601838 77957330 145945147 225950957 259814733 431153487 948691666 134224164 314449844 797573139 291292123 139075247 941212034 907881620 503437564 561958603 385702557 915639412 573841440 258346342 374389999 980103902 207327935 961268250 22476232 746410539 776709693 930126759 389531181 27509462 496566355 569502476 101347433 271996791 118543090 128515956 296500138 700300411 332147973 119643021 289284517 97190483 89903427 194536523 354614729 719556662 207518234 694556854 45890097 775421131 791596371 104788886 447151471 689244339 926614435 745941512 213553162 421843819 417823870 992678040 982031329 997779634 523271480 592722994 963967077 582952775 484589263 659975308 213535572 78424227 524929073 458657147 154306747 979555789 774107472 209191073 23773605 654004801 429413104 787552721 106114797 23975536 412135730 852165005 923049779 91294458 188294446 284879563 214446668 74561250 553894156 298426449 612149678 882756210 532712438 886931120 804675787 322296258 5018917 347037869 873388770 221407116 848371488 806403803 194023441 835762018 291004398 651948919 701469818 67642845 706929230 177979192 640499737 43328665 727111874 38162985 950181195 479912337 105460937 126123600 790833409 576522967 32124162 171570017 645093653 428171093 263580885 441959585 39124493 529671349 57017837 366640656 136871630 954951305 359698029 123297403 11378189 127662276 24644924 882122212 97256903 576483000 79792683 94859151 353888809 834851790 145611624 823669253 800961636 254119156 239568914 466100160 187505270 588287437 876067169 780232915 124784745 929797635 844705224 100632090 80265358 24183442 471556336 117516697 489124805 913923969 200912460 661768045 420785425 729357873 104778696 767912293 857863341 777674613 588556630 373710761 302072131 634931077 779688733 113226091 744703806 156718054 500010841 159304436 623508446 487396663 807287412 280574517 780306557 114549402 137265165 393271931 803285726 203302715 15239879 294136914 28722831 204092282 409221068 519542453 434443141 807039291 914882741 627710712 963062152 723752427 902185106 179770705 269914348 842604003 148456740 116372224 555219124 534843396 261421960 136627675 237941260 89882313 536656556 706848800 105560280 68621354 570243165 857324441 675822194 651243424 143045147 112260964 765443863 908375582 694287208 59684870 474789098 557367508 741341158 334865896 82751177 809801386 769788170 886674015 126424152 898089148 190518073 542314425 933301608 295849642 80301261 654579198 975961712 728020293 7455848 120758595 981088346 35389199 909183625 221851920 940574630 959348919 999609181 291858431 619849722 867364480 427537138 576161120 501245972 699168559 865108901 277322050 659285067 939485891 267181907 483327172 793644139 146744304 93398078 559949862 195769578 130373709 14289456 487144174 398782396 807949891 973116960 275092817 780972773 17632570 159074583 993068818 53787831 520145939 265471249 128131698 740571286 129417392 576191480 609356759 969457879 13973591 471571840 71914060 100943793 96284083 828913874 766630387 333377501 77110224 810714196 118244579 670680494 52802290 222486580 567534181 127720955 943441904 744100556 316779978 27056417 505831888 739198242 523117464 915863195 266089430 514859470 268127780 552254608 73305659 41368479 563596711 312028456 524145524 645103543 338045040 700333408 35145495 193619824 323869627 77733447 603417781 594290857 572619417 976601193 411504122 275700840 770092893 156938042 679119086 792170368 322236472 857408236 916539266 334190599 457708096 738077529 323170315 146397468 228221408 720794944 501845568 339706199 68648586 854630821 838509414 661066452 679523140 115864463 890632132 256379676 671120759 138800720 410281379 270422020 605004374 646386089 110287689 9383651 54064405 359763291 942180752 146584961 924663364 740895967 77648532 171297405 946812428 460706589 127176811 220848784 495759743 589248656 895249299 468649 642639519 131517765 293546517 33876875 95286328 823030288 593221981 20705006 65503070 696891380 30047852 112117376 847324804 83247415 687554273 90895023 708182353 268465108 860257060 107781471 467274587 617170678 705274601 775419650 589266983 833339235 52301396 846336386 759351866 498576321 758086946 315417561 606260161 422230763 201346418 337924760 424637956 977768860 472525645 803498782 625336521 559170970 820503676 892693572 172303047 536899438 860967922 894591455 352147630 120763472 542688675 820804113 887637075 663734816 50335668 760974742 106356627 205269473 770354548 718059837 216585760 87112487 680075911 208073020 2420432 624185498 22098600 480246092 70175630 596876935 30979438 741857859 61292302 200711500 173181421 226957605 333084544 75840207 646149797 799839040 119041905 405489799 674795196 992637281 903173299 37888453 564615680 636583169 405503124 743907749 88800309 544507172 110121693 489118071 77307871 91391992 472380040 773846559 859505684 954352807 820220129 834642260 44905797 607655333 773898563 422228976 525307834 307490845 414299351 272328072 246300276 103271455 314127397 135010807 625360566 371307879 578340882 992361671 999746588 218087883 84533487 123905718 893117450 211858430 416926816 922197691 983486032 822078756 590202476 132716007 627548847 85128626 488444822 869350634 188579400 653647852 245604728 43688625 620146620 354687998 349772654 40079955 84385504 833241494 5402064 73594743 32566150 100478159 683022598 191737750 494181677 965988109 765833518 72522114 852322210 612152340 518631442 500473921 878194481 298034499 673544536 697173185 417518943 770529261 464795155 530307777 962996543 284863614 30900646 203669527 22622202 963827683 114153511 475443080 251456361 394384694 17119636 876477691 539853297 562756967 892378469 755202079 266714195 186331094 719116469 477012443 637193457 73977956 731581893 686681528 752998997 804868878 868514401 817337622 519258537 905162072 218189883 914659278 29764137 547312514 336369903 581471793 202435895 925141364 64264670 797718243 776519772 354062056 711656014 54285151 927345422 663005140 836130568 888970925 410748437 779734600 997983324 617513964 631289537 933243163 693160937 74347926 200610618 311478849 430393188 102574982 730530947 107118258 976422817 34618287 579846954 477558173 628196773 745392841 594876388 532169112 548190401 24574016 83002266 220171127 17828778 293152102 955984332 21493013 117144914 676404337 91903136 675259972 897132851 614782284 539229378 781223621 366755601 773126341 230600299 74465072 479367503 636274930 492365667 688307462 508566720 271334008 51580684 152250333 386735117 12962468 436147683 37656260 845908677 821110022 833957590 723072736 706552717 241281344 567788700 535602991 934081063 660828716 182319617 671136319 424876748 961623136 213843580 661125938 654296659 297150367 83338808 674589751 589937780 922821559 44515764 277172173 454428424 261596560 869928884 174680481 829885568 466913837 842675719 135342776 292154156 770580505 285234802 602749858 491699117 770053500 193853306 102939522 630500549 780867107 64056783 260571845 424697868 158870926 109884751 641105427 86190546 438860229 135732219 117084302 128853073 100805267 141468425 478299798 451384128 157270948 519326126 525748981 511642953 992409190 842532248 796985699 896876890 937470166 474655105 825329582 637378230 309066911 642832140 375072762 161013251 406910685 946153680 220852724 65781484 670883882 19098510 800043848 570788249 487589395 598977769 431224547 472160140 478833967 439876072 682874664 963135392 897039413 922535739 290999593 264773636 611456876 552203975 311802417 761909911 592361247 525715051 59397353 719192964 110255637 791267749 551975175 281863389 51071777 744518498 293591537 92325357 237076121 984614302 971857019 856158119 828390579 817872239 812516251 678610444 612131037 165835440 898414569 273629816 618912175 209084852 895780442 287894279 631895511 468898375 98814859 757031506 208791710 943549676 166733564 800768558 818962588 905187824 531735915 481620017 466678 946784572 364658950 661528826 127514836 284572525 760238972 397603860 326681327 21713768 638438174 427849834 406636605 141387348 511778534 462468772 223986915 905145620 201005993 125555620 188070058 190030472 965557595 652947334 633892738 250420527 664038273 119178006 800811312 490007641 770288488 46302469 942479152 208431886 61329965 699062425 974237532 688551292 315408363 461576469 6547187 361152794 627109423 136750134 79577193 187692016 902598107 971564953 59141960 60400993 349547439 154576525 459207576 688966231 142860158 641128407 579601188 387609232 236499595 118563551 895563681 928915418 296315195 373953832 63931064 149954687 433182097 300888736 134345725 66201214 829477033 783509641 88693246 172939691 643804096 89077462 437056677 40674710 136861371 960130272 454489866 74254959 930978767 727702056 54076705 491833591 954875622 175297814 358128541 101557943 129095986 897793485 67569385 621189063 605388519 31871896 548335051 460760799 485350405 445001304 537556769 565978953 465339321 406266469 232643479 499943792 673090370 739534820 367573023 94007353 983723761 183013933 808318111 770648573 81381087 956577582 306892181 446797822 322057786 348639728 810472218 113888968 523793081 470017132 698070606 81847545 38701734 47203559 232900077 994865643 164350298 241155847 793278162 637891353 190501706 873807480 32724471 161231521 411927079 710401265 601036823 776502243 185292800 189820995 459030208 820708528 816415740 406416587 670220220 254928110 836525583 340375435 633987344 42127484 955181501 214548685 901178136 416679669 311318411 107392665 655044708 364700763 208639707 306433769 977594547 737700095 876798091 648635668 327646319 154983491 604248721 283141172 794013195 708490953 412724913 845895476 474109307 238701811 563587590 449123477 925874148 634401367 188357049 220100242 895244261 218102301 457645156 325972267 972335110 876526716 861092209 754950028 558048534 288112229 954068790 724837510 839076239 80059057 204934124 276208716 261231903 845752358 734920211 801959026 875398095 405354375 640451184 304877696 801536048 865356903 818454751 281523416 84060188 70301973 507157471 87953023 534390576 516581925 144104239 641282688 569306851 693139024 465606248 640259651 554620324 276763597 654833647 178691079 150060881 235665773 5791408 821273866 798949683 907762233 148570174 817317417 538296302 252389155 120829392 269422127 26106980 116731269 763555942 900616326 854320650 770957507 815508151 761251888 183925736 549950827 323882703 319280374 394278217 106390756 845302449 366228855 388393266 17413325 930301932 406594508 432136486 957900067 41261477 905800900 430632298 550286789 737348945 334303130 988130648 885632659 435308119 746479983 43310802 864986629 218886308 336066535 547407806 510011670 381798448 422237376 328131626 45959212 659467842 393842872 839081147 264298664 141337901 252885789 639531601 35247993 486726386 339238583 16936240 715431847 774330066 25440688 37625294 968297579 680980729 972008564 866451405 738316237 228975883 733017931 305203341 463647150 453789577 72901498 221729362 311382624 307932281 988319586 841033337 937551931 734826076 261776558 142870708 863259049 18547881 613604583 52169046 990595055 555544440 818513007 332829251 876058876 134549644 209831258 567436350 22006892 91934137 737632256 130256258 358348497 358492421 875917773 117441859 603653263 433926062 674169968 287833944 158221091 379006044 756807929 212323726 405954168 364841512 155335626 195235687 84134394 652130260 343680495 364405937 320251615 95908004 263086111 101166063 847207273 47670808 475876679 675072413 494300034 411518905 734084511 594764889 895667108 50559478 132592481 99616939 671426613 48692521 284710805 457006378 109629278 509867333 181143226 651253007 584666587 312919100 482527377 33419905 855743045 417842602 368107731 577407983 30357046 364031102 534906746 440533096 656476900 342409662 549494776 724153796 286161925 504118289 884949350 242076991 65396814 567482158 566867156 44957756 520569316 259285885 293989475 817234388 569714274 568231377 837689925 8372284 176646093 989926576 779903519 246410429 82457947 169505727 620176293 975407002 424774631 299387645 971433097 273010891 719521935 527807308 805866617 146369567 54719658 53452838 90523014 977909065 484207340 467029244 170056834 63307347 737664224 747930873 594888459 246016231 64592319 236873657 619307206 244984848 251755412 123546867 242658590 190845269 365633015 512571060 788572100 688047839 911963918 89740289 865151262 439089104 878379409 64406771 318062934 40016593 248740452 555866998 535446173 609189021 382195302 915307162 26352976 903549004 143396863 642639924 408457547 635144141 490486661 130506565 731211938 93527087 264072437 63303972 326128566 359001136 123933372 474272387 130819424 370774999 210891827 304312143 686755343 706357554 605866907 217762737 428605673 922998934 643972685 626478326 379314758 749062749 4944340 328854784 989148487 751291254 310232915 657603592 708140399 984994569 854620525 28190977 120136163 404765284 377566766 156406954 262362648 241165237 388438722 249393173 304993391 773372206 482561970 829822166 70189626 474142259 891857155 784227446 778904851 497064373 633848786 621561396 528966466 851419066 23552396 52009103 72502878 420168267 897697579 98238990 136638204 81271917 976032805 472065172 183525127 801182325 269975157 131878424 5111842 86365459 1496502 76721101 750341296 183805734 914037298 183460952 87098725 123933510 71549562 750194040 881346182 986765270 976630935 493369474 193771037 838986157 444347256 811976744 303715173 275171249 474262781 449681365 663064095 179345693 569271737 508325462 288406021 433779257 631921476 915105383 412708429 554894292 203641931 394350574 467002562 34332381 775088381 275915936 235965313 493625383 377220817 193818629 284595172 577212804 406491362 788418334 968132274 543261464 718978898 854612483 870203090 562091821 139565450 583022107 468270768 84068681 380785586 249801117 625167919 708813144 217502771 228932630 343840717 226397742 283825202 405674165 366664321 653683547 503553397 473258595 166935977 138476477 4727700 771001400 520795293 84916677 134834488 922635244 798677017 967068819 78859933 230564074 415930352 191443073 893412591 949261303 13641437 231664855 573462104 299431963 18232940 770971309 559287605 609171473 38209779 524306875 318768444 351683749 606549255 716404271 663704174 644121320 194035625 93544166 849507 490617150 174046076 893034670 263130626 112702541 613617505 410481942 559147098 360914349 84097019 332295217 146239839 575242644 717315613 762779550 932499911 544833390 158363681 944356715 99639482 724376880 930479591 712826999 155909415 217619287 895134309 773072697 770234738 672890225 285247586 620463361 72371395 179802857 1689166 587995242 65660344 136420953 813089141 127393470 177596987 763029553 541426008 369881358 218092790 44030731 244054732 115825826 361198570 594273058 269986033 347675773 252387205 904559245 820855019 548050495 868937850 224796468 29802096 890062016 302024067 152673624 779796545 863472316 501395491 346827024 253986827 333795711 132516812 736776862 522504627 516327787 947642102 83048000 107334088 338369080 279407438 748911009 225889477 532953696 736040597 730527689 801994964 752424908 873739320 955440601 720609840 39048154 482407063 60416169 945194366 51212877 83018843 439967950 618002111 160595802 24042976 439924403 372326705 182962645 808313339 753923301 704823541 774058727 939695722 366620590 825210267 33722291 617349768 919651503 4297809 269771289 52609216 382870738 391056701 656114547 825420615 607301690 911614922 819760701 420801635 88281210 342327681 445272017 726093649 608592365 542388351 895625758 610612077 241628160 371317926 730574976 764498223 677331122 514241627 883963515 810822630 588221982 417726486 254099830 684689330 405529424 859995240 15071767 827597825 109086575 61406415 422577181 747806384 937518523 253564322 721019481 537513626 525495130 711689765 580066146 858504544 325902808 754661251 520996313 675716122 807191018 442646017 594380400 689210043 257862108 646587491 158269942 398705226 347895990 870086094 488691457 129254490 580446488 828418588 650269900 65107530 326907544 26518855 219163378 724976516 912310599 480697736 639190948 308426962 134387161 323879978 433326035 735440374 812942887 383904329 708687321 42316289 891993184 742865464 340114096 482489202 142257402 862255910 965729609 178444489 204053990 151900683 581678927 577464798 69581028 164603666 798200096 254701866 899807902 680690276 772246822 16276337 962826287 253408409 742110377 114631272 996471094 374194016 463235101 836423695 806320805 634564909 922028372 378239670 89242870 118496233 883352284 262796910 101064817 71206660 32432459 808733350 703307257 467197643 576775543 205327637 662612844 195403211 358292044 209024704 685079496 10349346 963517548 44644758 18778569 66581240 917623494 252522487 615443611 41948079 526621294 750409191 241884408 202290892 861454637 923422304 609082200 875603088 905672274 728811080 816895341 261686860 434554024 815479999 174505055 963055294 541683452 111842504 152513326 86479202 470028002 520890753 713818989 919000655 655693461 4238457 399123604 383856118 80839884 883512455 869363346 201155356 157615940 962376100 607377849 231403752 973493034 86565825 10141677 364829537 496887817 743694349 697535994 322213809 157948636 964142354 57022836 56257112 615945641 57168763 369956607 533375922 767979442 274841958 446488831 311390441 958671326 642548606 97714161 113725000 824112874 489377865 58387422 819739760 83598316 856773879 10957057 982724814 577905228 189800884 277940676 29587100 624059771 182602999 73079103 146318264 54479918 23998879 891881458 749517813 963042748 206256564 39806398 434985689 587273119 743746790 366394273 828107685 690259360 793100048 596779483 462957969 769323657 426526721 130974573 283301704 894485613 274611605 631272344 594767957 135544711 640405583 50689307 421562290 314179347 598361619 365606414 47987027 737160107 678760066 260706555 958804890 554751276 678859537 645482057 618816001 156673934 740365783 436740652 499400575 254431963 707773167 341117995 863853762 12609886 545778066 841127620 616935340 195138462 732844180 709196479 990420912 967455390 219655449 45667493 241899294 127956152 624668345 949330724 631846440 952818322 968120070 274894097 762070802 719837238 966368258 672294817 590864103 939627283 190850679 70849623 483518965 790603266 83216514 45084797 80711046 672995058 217411165 887101686 470328754 492137455 75678554 697285616 992703428 852150555 399131896 575091267 840863395 294698159 79958862 914387459 730887604 899174783 120551285 37896904 144447341 889576638 215258175 985040626 529318763 454270883 955249448 333401851 794546830 749045166 678542889 898902286 84412997 850015523 324388519 123571641 304366294 100281230 447555946 158332759 989478329 8312341 399636213 377338021 573376699 984177452 192385622 775247132 92782490 444430337 508836779 740346043 712763834 7567468 80608553 759573931 125984115 425929175 224453137 210823845 819494656 816875485 507464537 394625121 363071312 444834280 128326964 491684297 62141137 296735218 487962696 571293635 768463291 250563942 612341826 630471580 796582158 834197390 393014365 183345881 299848921 903572434 968320817 293246717 85347822 548631677 179345869 64976129 307742849 317468433 128799608 765988889 96170455 342485976 610579018 909061762 904178317 288578157 811639255 8713245 822867475 28730903 48246173 970062429 90919567 361986698 392708957 451361321 890013321 565036004 143366520 590685493 448621336 14133648 660403794 107606054 7174539 61199201 673429068 389915023 321908118 784094414 652900906 925349981 59109410 712009649 19171279 876235008 241243029 322888190 260558523 978472057 258264133 173775241 951842687 797189364 13045717 333222850 253599400 245786977 731037591 336086318 10185490 713395 7559906 97947169 44663597 812715154 267824537 27654468 334604152 612898137 341180045 312291392 743205567 744905581 757453468 640363490 227087023 410143813 706048782 521625606 527090982 948021719 695541038 500297644 846772864 786639649 209401985 880864335 170040212 428332464 959717452 40326397 136357783 770515384 102447330 198490823 621439361 850452925 915712277 951877752 528060765 730878830 516977002 151457449 75038195 164051987 505514190 94046786 229987477 730222164 838598775 896903887 741222732 59585119 311117709 303235957 380442604 187527088 146954270 743280033 627305646 343676977 823139418 315669958 859077044 344077894 663683024 419773978 542416785 980469676 145073024 424791191 735198022 327118518 561145189 629381568 27713531 986138021 635489693 499153579 209914341 274808352 235044310 725489837 169661119 262660131 182977946 893779083 954655324 856276461 159561946 180143858 430733097 104980486 870138607 608934221 86113447 879173058 619197949 784631698 680962653 257461456 971506466 70675160 58319735 866831746 413514754 718030191 120988984 643793700 904912988 738295189 822314938 969028363 870439544 865192927 430725726 742496244 458326950 41228298 222886741 437586055 440906976 2716282 421304152 451172713 261241166 232836478 727043814 831493809 101287956 257779662 850060585 245219277 84916428 193444205 348199127 545698571 185873110 115842636 116973247 570275985 299531874 761315366 340991538 210803623 54996646 666457047 968745179 264240246 77453643 49270590 360838375 9992982 536777981 221690747 744058701 209225459 71906199 573213650 880202013 78830287 82413052 911495568 342351458 571899371 736776564 43354502 459602856 901283522 561653786 173691135 283141172 125786235 281353693 979092720 28263463 536197515 904853049 996270690 692723382 503098319 715664634 746078470 16315134 552874949 680779456 509875417 926480568 816726500 800576648 541613635 338747167 898309609 454756665 15041837 642626789 408701126 883176499 523798767 163111971 63104311 145454511 442665630 419579598 665965583 986253416 516392086 314005114 802047015 924681496 759378554 809612729 522072979 440298992 7258224 330650969 935470165 235173246 737741661 503476228 548261551 519171373 805362169 547040411 309816543 68329414 827031733 390221481 469343267 605995506 657017183 113897982 129483562 527847421 43041196 685165125 391686930 757902298 415922536 35588256 36870251 812501849 927869043 623762147 10937089 166863711 318893072 948770711 748255398 505220147 555288190 710684183 292796909 616016916 738174660 60738369 258939214 28239577 56447957 553664759 210161709 563149330 867726812 323085131 88542142 500591347 240354093 248495775 843368823 247485367 105671389 786947300 674648748 228063874 624278109 680160660 205412339 362066977 926944864 37113413 90366621 486084936 820837200 704629551 878107578 64564328 619580661 754141399 717223165 27604862 497762243 747178520 981311691 630598299 732304147 558824940 873729901 476491523 926881870 609332800 100153884 481502802 269047523 860646136 681887892 930108627 28983396 52752412 555725510 452614714 315079510 64261700 878182670 602417006 688991461 803526983 377248627 611541846 149469593 127814918 80950983 435726441 694732715 860717273 36746074 877622259 108461414 862317889 358061879 34936551 517612773 794406055 143189281 366800116 89753580 54373019 225003896 401788083 594889360 520216751 172628812 410936523 247523306 748737135 187237148 510063099 495384604 767248210 282834776 158080502 106338415 455042218 85824865 908782659 166143855 950445026 442635711 238444568 137206425 850757584 78795983 275455283 669924233 531286465 968633876 654924132 199372064 422171195 513151321 551158555 101764598 840659174 583387222 678296580 422310583 339063427 227143721 3559876 615084616 736025376 408048653 442033244 426352341 160179696 609770797 822276559 996460418 554679518 802053139 619193532 856425821 453969302 973501044 266956743 705772403 75364766 874605640 679732193 860082836 492511765 5783165 639696965 850835830 240112348 393013643 338443601 911659243 699680592 478133828 131559712 2280372 645538 839405115 209373776 109887444 190264591 797934917 402840665 812586007 64500091 675199623 957604221 961744276 849761169 11638368 519652736 213282595 196723590 960877451 75031179 105031577 340730663 787033533 533971459 541716197 509071119 474892320 509739856 924694645 860355633 938566008 502806633 95699169 783808006 660438315 957584430 519883224 990310729 951005030 951240409 604615719 35963415 466838936 122575795 311716687 766903545 626979851 992837576 936483132 982964252 500728487 38552686 570584451 942399104 483293757 337293188 519374946 522780715 650484699 233150630 542115144 600760918 168856583 554273623 14431269 201237805 950780137 974459245 965507107 384330976 96733241 554983176 783583466 912373168 121390469 273185366 351835018 164711621 523705363 952042975 826429236 30328622 520771106 256563601 761481878 660700158 923437106 449955374 903566400 810487068 317733304 409350280 436021885 716832968 425571168 741319437 371068718 262683112 410833203 836469647 761971094 673897900 529555279 442693867 361907485 407676296 356230240 707506628 671107369 767816455 562029058 320232673 905991767 776972657 198740645 552832830 873940752 572862710 69705301 340607541 857144359 438397002 949988317 133012536 614241349 954483448 901831276 928798175 324084472 885552855 892044435 998568523 325136587 454047459 448417044 129990761 635249555 335444863 20961725 689957350 54569145 389183170 448667890 376123334 637348885 715758517 728258961 735502541 75277419 113885397 771100264 963943639 62467974 313309629 896310202 917761613 331444399 121739507 55690808 419667708 267802329 91284502 865970708 641387780 205423163 915286621 280237138 526221193 122321442 81259495 550806254 797572025 775523963 63864882 24196003 743202945 981055125 88671651 48061542 826801382 991046773 567736270 110825704 878384268 554623101 894078607 528925034 471050416 249380331 719893483 397290875 387033758 792058849 630774754 649674986 781393485 918527765 873329469 2786898 132628112 643129454 569735757 346072157 16172646 866092882 75942477 378027035 907722163 917941064 686898373 681997252 660412661 61477264 481048843 154673617 257742103 616043678 273285340 794701795 386450494 752496816 53282133 680109076 718013753 264327089 200656990 843024669 325270170 401132566 601015151 23318731 808322503 714431366 469070992 946070855 855230883 926208409 67918699 891435397 489432759 256786125 993672630 770886869 318596514 311586083 256717228 983948500 297535096 115578325 768056185 518903268 60208852 654721469 28642821 949488418 877799783 506290751 612456444 951680837 662297528 8695817 116073535 774316186 86715782 646259593 783038880 367015016 829344641 25336201 58283488 363913613 578899023 645758461 508752755 41097064 68894437 684872868 90143028 927290651 363120958 47212109 282498675 40941653 602677858 683386991 72848414 280554977 739260756 282416446 805841203 387869531 31514067 130221093 61549214 563850908 178252139 56105146 507765004 219369022 968324014 563225306 907175534 806184639 939232533 124935119 210839220 479055007 95963342 943456598 348106324 209162697 591726498 382069777 679688698 833111101 602173903 249533242 792925356 758804466 579116824 264509869 32234209 363991173 540444937 933796028 871901741 284625013 695961392 988939882 841064461 598051591 304998178 969593841 185186554 449563331 983893721 832889875 781092316 86618206 645840634 743345168 886104619 779514592 836554269 401074861 101279882 796007467 336403394 126399894 362667700 100460603 65749787 855745862 623943450 237955677 11553846 893646532 558354409 352967204 538513770 715193976 73866350 52574438 47377071 687526901 575976403 418957399 983491619 730971492 759101688 587784767 340780645 125740787 120136163 218363404 943857050 70489134 106051679 93515925 168526542 205460210 317714799 740364220 410093113 505193327 341737845 459820347 242545649 342959209 274535539 79097176 156773140 485097891 788526990 672010220 336032024 991985911 785313831 210388248 786627547 631413044 887520430 512649374 998494829 69765566 879960768 252765681 331372351 931709123 52085080 747283603 408749014 183587957 983802734 103156813 123158712 898111432 626205643 17220796 73491490 161701289 166279940 799606635 857264535 122909180 949452763 669028113 960261832 887797725 760246002 105947884 639977790 986471243 592160026 536463161 935970041 140693025 833448865 678028480 235226434 198427883 988423434 34514953 75454060 21483740 85967359 309188712 512408563 102392238 483818610 829464640 208063932 755835926 155936758 998350088 5063700 816136065 877880815 431936535 513399229 121194736 392928239 266514093 999593101 94978445 443216512 341085671 711721830 208686011 475019245 18980706 659984551 637670494 248353552 269822684 145782285 273986999 704631399 28836741 532532293 35822688 826446772 873929820 187105208 614495213 101867137 352184787 192365938 401459893 41184518 146523054 70760558 996912828 4744575 27885288 47824306 713407765 98688170 59393967 634989049 468448078 89196503 170915229 371447431 816043331 5647148 452430093 374728002 40975711 299226633 402711882 409185519 255410075 812146907 81374474 735705302 6836798 147108420 938568619 590195268 310652929 473706027 225384588 695850788 247465766 315207812 559118933 55003058 517701717 564564900 766223896 497822347 464025878 157633167 201976735 488113044 543946315 166825907 954248971 344300341 366361980 11999606 536091076 85155045 66955786 262269773 123651088 63769137 718997989 760485780 108247195 665883913 109147010 299717218 204868227 894739139 977120180 895761328 417888501 478719973 199421007 938800513 54841463 46908855 461489804 156776361 213790433 717023285 573165663 635716212 487181007 598288424 943200364 56302761 102955263 910881090 888659767 198230682 644777535 708260172 810662503 647668484 602069344 482652007 351552438 871639101 997508192 369543324 94873418 408894990 714216503 3040686 581148491 711040423 269002349 353066666 553103664 719457562 580796432 224967462 670715629 145932016 690304964 726237418 837761132 153758109 658619588 478131619 567566101 735778125 712899342 378060522 45973883 287999846 537337045 812966225 325454630 119176097 29056693 440374956 405624394 94497452 382888089 77502859 166188630 110513937 315344095 354282006 342323786 406258230 481157202 871505448 236672873 983381881 214842698 135942799 546900608 336263637 75521054 204176031 912336912 283163737 423777515 713816014 668655541 656205834 145655702 182811450 935517672 917267047 884051359 477995481 313394852 870543931 558690839 367355634 593518854 829372475 176646093 698781869 226067174 49391167 339352453 773640733 652074409 14030138 460038239 587106482 79817410 988989473 648566034 778763738 89176508 35082660 563718311 78736778 822669067 198181809 302654046 660194902 122021514 834291630 623062173 384850992 342718368 116630360 379993584 194774839 834134177 87398045 642280237 384749579 724552306 212577377 405817474 159143705 206169139 998889027 84761322 957068635 453007540 443312882 9120054 60333765 644619821 128956828 333494634 102710971 649742086 233052285 751563580 856115252 835118004 629732351 198807691 313513360 249269313 419796237 331280801 21872172 610250329 791214665 39278934 960497637 342096541 81748480 517285498 921087129 353718573 601282003 978182465 677622580 111132207 747007295 191652802 620156319 734146434 684238223 69985567 950942800 360923775 475577390 5911613 383883235 876355396 898690931 472277074 429292927 299099050 16070606 530835190 967196220 39839068 554793253 755755131 46448999 244149099 453408351 548220239 184974785 247294338 765593542 40447500 292707628 536906443 716656919 12800529 81957445 599034766 842455072 967254114 94706736 43167548 244907816 703321672 71721988 65622395 72681543 922964085 729061639 895516851 335755831 431997594 325900448 226313527 882217602 929247931 323795621 529604704 970886883 16742133 218155663 759492017 269607070 183279818 41936936 33447625 755053960 124508454 789513717 891457311 756744460 825917624 404835202 375279414 316211721 388187743 614823789 819810337 436898971 588387280 479744254 75292617 709927550 313572438 222897477 282886896 526032367 778728658 754319414 748741137 140463157 880755008 142111074 650035719 837100577 747733102 256701331 248833186 147546226 432691203 590922210 2106575 834223616 384876260 47223260 630521868 870801865 524662510 27263731 164206443 768343378 50771624 419872518 189561989 68275396 689130048 803471612 662731564 40905638 297081836 37008765 983165270 867569299 42079964 802190871 463846900 922460100 827827412 179219755 111813717 76249644 572356733 247594463 680199762 710360002 449313138 376703655 763100847 665137361 838979405 138962701 658394651 11370559 984081856 968656516 610942598 10349573 687486315 728082673 339410615 807735855 79195347 838048687 45548839 570321428 691078061 260637241 743952542 573963470 321436971 774752584 360627619 366554673 59458992 300988513 349446821 188456624 170410479 7218098 674287421 23590452 727993685 60952554 937755592 827168926 577400763 864544654 121252324 269438373 891703362 361126502 710547946 348961058 585403954 993411312 680293653 151393631 288220800 190636466 660450150 237375351 506697721 246261837 943251471 304167977 129725434 675380064 22642593 172710611 213091276 413078579 233310139 512402297 87623563 491545916 862184602 303203295 628252193 524867675 128666926 226241641 223949047 19256251 993791710 883966 81150812 644418577 152422382 338227886 216605361 476436927 743554318 541291694 276349526 601549283 555857819 31371538 103091823 120593858 94323583 645296468 227150597 578047850 451739251 576253598 717347240 175745223 678066336 49594195 773217299 841928268 596742614 925918649 984104444 391871331 368222351 297082213 507223668 448691701 981554510 63357610 597833455 125580250 856768509 485219142 35266901 728794726 536632334 529134695 212983331 491537974 779637158 973256756 824384920 105659830 778416358 833001494 540855660 681119544 308194778 379425367 565586490 699815021 762578151 274713691 464797366 924966680 806432886 665261083 139750249 434437668 237358072 1728654 415230569 382596636 334953106 810929555 622723584 426971544 552266159 162800552 964119856 882481170 157087272 946357571 90143007 458913073 836572855 54755579 642955418 879497498 212464750 293799716 806852063 108618765 273572292 82942469 840866483 729288166 983131572 355291949 998817302 656126308 234861870 432423089 12568111 997557763 109449077 685564426 570018770 247649685 199833733 565461574 905140029 316270475 85144730 493300977 477099698 971401770 694043498 868805036 106573860 809179332 576115732 629331407 839924085 899493103 305007467 368077044 6723414 670743310 779804709 102162476 187137072 71165199 437974593 113046660 613817462 291004253 696691588 641923231 408275310 783835885 104762125 703806832 251935467 819105841 826213956 827007475 547557048 789630420 812079434 868404164 785301692 879163754 929610058 284477954 87866474 457433585 104185811 938126951 804208560 455565977 734921909 77791766 321775548 300503609 199668742 513636701 886791199 291789864 131123888 26080048 726083942 925579628 531304552 394492978 106699374 656681705 297113309 732632600 229484378 468002055 525122026 22961679 242403047 566102485 319039543 817175029 669087987 462945801 446635103 71312867 992236687 712377001 470917378 352109630 796340274 526353884 28080551 846838704 801866075 849168594 276235492 789736081 431033954 828786737 384839295 593936074 643105705 819632706 821427916 545114394 510660164 183388537 651882042 345003175 129292232 2962966 440556833 94935197 726054908 580578553 957729758 550035445 722346057 937219691 427535717 122255645 782909460 115634301 389486373 46608272 85692458 284393207 893333723 34259042 779925435 711312543 269869392 106819940 633603224 939887896 62329435 949995958 369357360 135530580 971618551 21149653 959879309 605608054 75110419 151077835 647812547 327669410 646615611 742014907 938956954 255861026 298555361 406775727 277258259 281856699 251331022 8781509 3374427 498012454 461446628 700721680 664955748 462627701 184271100 90053980 999392571 672223408 793202433 304092042 443479706 562407398 186963029 798304536 423520952 344470057 820890584 275680907 965180422 953715455 488997365 615708512 106115131 753963774 267911604 129457879 135934842 258751006 594863494 938891283 364593466 372521616 731785357 729761571 451470676 888007180 184753520 135598065 33224053 610524681 507953947 124346126 452139532 842448411 40834648 857855047 994436417 803886145 106322275 652900101 999254130 110669519 472147241 667569076 925772523 92051223 190152799 670747550 636362149 677270067 652108181 120391398 768638627 129494346 18154763 242871782 338030647 688201199 169560449 962278226 618864406 37890160 482871473 945032103 868474505 110670424 85838146 300043223 964324471 32840803 111585128 764315609 95529351 745867518 278384252 143153728 804981178 913432537 585317159 900116203 325038540 796632482 278649473 752359824 447091649 800947089 43119218 923248690 399855037 94719821 333303106 232475465 733885462 24517896 533904188 608388781 83839637 915917827 24696088 864253942 2925720 6259893 33538603 16804989 48402609 693388381 211528420 593421514 495656408 699953158 190518177 78316861 833011413 319612026 552132987 363743455 250991345 127439608 561081329 782641073 179259054 219012621 71217671 378760599 651225913 442780139 886281669 256217389 237787622 231342722 40088852 909397328 870282537 794249661 264329804 919198909 563506878 51480039 519862385 99460772 434300721 599383967 506420509 174601071 469242295 928789609 324635642 409981904 698301618 246679897 369860670 183085296 261222948 577092970 159691190 991038214 831718461 85857366 842897331 861003678 116823064 587466399 297542163 30326067 79227135 801464642 517785925 751472692 189075985 59549663 113113296 427421696 133226770 769103249 425445835 34569442 504852329 585133096 851509895 211122510 409365293 23185669 668807329 302009059 191302653 172743239 161685947 266782242 931603362 603285425 201797629 20738378 708596202 801087094 642550079 398983809 132985846 715441836 747906349 297017355 178248498 287761781 580250728 893757435 972184637 171284617 220092625 568287735 27685800 150768560 386685207 398966557 712969954 324244683 907510178 21357286 225432744 379452576 132074775 681711746 92274004 625759169 487854009 490432545 285440213 947557628 370525483 944046458 615060026 734869621 109593686 796420408 33010737 847447721 284764901 223185501 177360134 107252747 651269425 47468623 136727366 427430662 878679860 85224677 814054785 279899754 691118283 296250602 886722430 824907006 282634891 322303192 459278636 454591153 981926810 359321242 12106594 897684557 303814216 423298890 411303679 548394627 448504805 502019048 913388961 135511735 672174686 45931561 546839643 330355900 802098335 654015077 318595487 94123555 629781207 235226434 767847287 234518020 79316577 143344586 423462591 993423868 689441847 701627226 35891298 134412274 905809658 885984538 251640272 342192336 47322037 723021107 754173250 910267085 820951788 46585070 599704524 497327180 549541505 999286943 703509725 604537544 416552339 482439783 43573322 142827440 774088896 38131429 47869832 584932349 809246713 752385873 528994562 427416309 924709416 956022022 307032833 918815970 547998177 320402929 81964512 486518688 475533886 103119933 45085528 994590311 891009341 416253618 651140301 530590051 493495126 112667688 792644634 40393757 924553040 347268751 601575022 402921102 554063429 250720525 755222846 898196750 918143318 219824412 24459970 530090609 731684186 941870143 213946688 6649280 366778243 142489005 434508916 364722416 57323528 440563669 627906915 305228646 323122173 377150441 466254310 759687768 121968550 936905213 246980328 300966222 522099939 60646364 984719700 719425391 991016406 606309294 147780601 392555423 818825532 874632360 359307085 101052970 619865685 88594526 300319267 20354525 238176452 429597555 908946709 891681485 118468919 438648654 677383940 180462970 632719643 46109798 583074034 560071187 563283221 275115179 20588430 8592111 982749401 652123733 5434830 362921369 185370087 406179341 865719039 86492302 431972261 320903456 806859375 13651260 100490397 409399360 376867082 712780912 256592916 710881488 300142469 61090742 99175941 101183111 97190890 227370981 75782746 897316382 100455234 186488484 785056287 814537520 684472982 104587090 104876050 54570482 419117788 74053295 278548322 411766620 361909186 60157662 63605231 67031354 540071478 438813588 713419188 540737400 641733503 752224148 391568440 138557780 867209131 329514988 193844951 87826381 895637959 718250596 505493596 868565120 756506385 140397960 249250269 807327253 356560447 320041072 141916963 912931405 56428803 558180322 971518039 996731676 39890700 289386791 425496926 473374649 819035838 702901763 885217260 878255890 821089436 590188466 130541639 719686368 73576271 426925074 459387693 922193670 259484493 467643008 22392188 645789126 919850067 92562730 869470678 739245776 152657194 511900960 852817363 458731825 363029484 157493642 708500171 580128786 70655567 714740824 36594917 313603086 24720569 127405119 763376017 908946709 641779569 248703105 934113079 48101731 588816295 591353303 845640990 678460717 112410134 63021868 969778356 531608323 218332709 200073402 867147025 564667306 102755342 947733272 726104713 583762360 123357378 272195582 61927068 494162694 11769694 841467781 355358458 736981025 527062439 38578249 659497409 121920690 149322362 262505111 865509876 593185324 56747868 462998241 949670613 988947865 653186048 485081225 115072416 796649313 310892469 723773898 33623752 970178995 99566 606961461 275952761 372640338 28146917 129293924 591782434 580618704 391891173 324394897 548212150 794772236 216954647 914881940 60071736 832707161 377278015 19214760 684617568 294925466 876049779 388185925 758714978 4972613 408129149 115497051 923871893 229569125 338925009 817371281 916755090 956518363 271965772 156755220 218848903 561562074 733795303 424632110 630834065 159511027 980865611 883581202 458587102 476955501 532388715 377238321 563115916 910629757 536850645 766800774 530381709 49206474 965896211 545025617 97745809 60494194 326080927 207383738 720387784 649538044 403651728 637499224 253309059 701609805 876111632 202205254 689619889 169830170 799069657 216890705 737994561 103815441 584992726 918159656 935948549 936048655 918355564 254125532 936326788 598451638 818017747 216507441 426092753 706818253 696954078 805125895 17034877 369469436 30699640 964392651 274355515 757761960 525415295 916605619 390370251 23522583 66989092 842448411 176265781 391923563 663184662 56170902 612409960 541766062 934386995 569666193 315126468 627983496 999361379 864586712 239741103 347996493 364861786 462148322 737802441 20686654 187718567 179020309 607055209 28607160 724767348 439073274 714249993 772925392 246749238 674000790 84943722 73976196 31747363 482485320 558567248 217802822 289170427 440957172 892590131 370944145 591508709 7794895 214641084 754534090 211124194 109921460 850671174 60216240 705600778 654423786 212746985 990471579 818759647 707599143 353695288 513059772 593800494 686827848 840124985 824074100 576135817 499919334 160738570 775535919 769191316 409269340 479667801 486659595 434946733 875563209 947174567 275146312 184613421 579102904 902622739 7124538 437906439 946832860 115643910 567242588 846416878 8332823 415937757 500137227 782861893 534632972 515607500 268216651 372793064 112690108 300656090 487662623 993073693 889074489 391798036 58905543 976428151 724850266 640995475 48441705 533253048 671996503 336643770 826207474 327524588 682659600 847826413 310878789 645221374 168049004 591994773 340846233 282972454 117283702 177737435 541162176 815558893 582489464 705945072 233336980 636561450 737840276 711390817 748436150 988489242 264686132 894517976 852456756 675422581 843768072 936302237 61496251 815621833 683460448 639636242 486444771 171464398 3660093 384181773 524607778 217492553 416202085 690312168 996900947 545349715 767570920 372269975 289681613 485159327 403156521 779904399 578449069 753492472 1978384 78438189 985396136 358626593 262441932 841772300 958573063 885686959 816352615 969352486 413237210 19390286 258162746 899244415 989604046 557901655 701594894 669718570 367148279 329905810 638155625 753000067 693397108 592485535 88015579 415743138 435554039 479030996 850438561 41005317 683747406 734368759 552119124 6940932 116139917 728369819 798831553 552729371 69518529 82886631 805970986 223377473 816409598 203355255 355772890 824491173 276255580 662707633 297418980 728311944 162277670 843761433 217269614 589551774 843616720 351133913 657465989 126234976 208178338 735314786 699992247 88990768 694427186 146584961 133420197 553324031 761213570 38700588 893777254 136142441 151934780 921927313 372272047 348403604 317142876 180349412 967414918 297213082 389478919 342421657 770508028 345910317 976687525 742703234 52254488 99784874 278123345 120955619 569578843 243091468 232437198 353683356 453840161 661186892 391403599 898629062 882142735 90352644 251066754 732367785 62988091 81856144 396064592 826069541 495095207 418516431 226402975 93372258 443505238 662668916 413265942 485945712 506613148 888473343 704945621 269765190 298428591 489105087 760720737 1672662 844776110 910305042 89840235 701623935 154708851 39294712 15135619 273769403 750101526 567598339 992121585 222418019 866744324 902326405 852553795 350436239 752722197 139952344 630364829 709068694 52852046 34173735 488301169 8782960 492829491 645507142 584636729 732213229 829951249 226959791 717816555 621387396 145369376 190312367 942603552 13448379 532232374 8234916 125841556 656323223 175317082 77549958 577729628 387843460 544189041 173370433 54188274 703959272 851433691 774284676 79607864 690108952 779738709 665565970 835203897 145276476 46409834 53299225 468946562 327751920 512696265 4423432 434015229 640046590 453753795 971362850 774066959 856298079 7377505 360054747 274260120 254346067 796822748 843175327 515173035 910365858 458728644 595526342 94728353 251226657 107257185 669538449 918083614 9133436 970178995 409689967 863216130 154597657 544630250 635115666 215082892 906774114 761482816 611683494 421386419 302212459 876876740 500265792 251863769 103796446 905450282 852014562 978673649 900821095 141044756 133619668 534728653 376635704 731358357 163554351 683673349 482339257 39420943 146888185 685886387 926471462 691229339 401956946 366618542 344762510 766975980 221982889 140818141 63198660 853752452 31714831 114156810 671523707 883407281 782161035 412378849 481643139 933643786 359684181 129083661 529429994 352183254 979358112 624221762 99951084 590548378 780049153 175272839 799098885 271004999 857622198 178035798 408974111 518688460 537688253 43392700 340152768 192265459 481683468 185315716 445963912 649600800 44263321 446902552 525303639 757168542 760665 6091501 26269874 100407889 150475694 87293167 8022922 215485488 193446288 683456328 718882701 575614500 40997094 520412414 614237320 124177399 853251691 882986884 544895641 23770289 208423839 640560987 747092447 58623599 500394598 315162012 330330085 365347041 597783357 262372618 850003120 725194235 649683089 839154247 867600710 494917976 497920790 19317200 228037063 873662743 746491457 265084629 815477188 385793011 538888694 455348591 909815399 944914017 238200738 792754309 827817741 81066738 869628356 900670317 187215546 740179289 48083975 921279014 926741993 976589013 699611933 855648436 611586116 132784063 619959072 946826581 543141827 490989007 125138842 268543161 77640784 91608472 592921735 786705717 19115065 974771886 62762777 11346919 581728824 25732500 87927604 503552314 98448054 157878024 873490784 641605619 263846596 919355528 800410796 537331290 331059426 919110625 655250169 542591327 816233790 610656397 895458893 71254712 942637590 298016758 970240792 352380398 693159486 986015717 923260800 284102269 922374921 726417274 384058437 865917022 562546871 468847850 470591612 615039168 924219094 718098642 984980671 412022828 801453233 567288874 645026966 913995290 107956588 97493521 374467022 974210819 431284762 473403433 953170967 450264432 705332689 966227693 278874591 510433862 475221806 129047687 794675355 29386324 195830500 652853285 620532836 687590901 607570411 222282538 26489326 392356822 975983749 715192563 44823354 714604155 56002577 733407517 284616506 447637558 272167876 61524504 90704184 670179800 414931741 183275557 550141493 857751242 880687891 992870337 377477419 880267246 997404669 448885049 28456229 933500993 572139469 447621479 893815947 93840525 199988176 173335311 268890523 452080174 967259669 575969120 2310636 240118975 999108116 98096424 823817302 809086445 729856832 533420499 147482104 827346908 75604094 623518802 930489118 297097998 48162682 40409891 674156144 638324143 943653704 227280821 547608014 956554119 763123439 992857316 181755001 35540843 107786805 185386540 265121177 784971946 493325575 632918382 160956719 800420056 183778466 231208379 729816060 541661218 643103483 226433489 635481533 82536663 41165169 921920062 142613592 590988194 610398558 608976201 902275110 67365590 307284952 393090127 869391588 748798752 300296077 11122740 524724191 534792183 326604400 283357860 365350205 96326249 268202669 458871135 295808689 36783841 6881943 969930334 184306078 812616503 259078686 632786651 105489212 155972403 523360610 845425848 70781729 378948728 365052012 391780290 904666887 610199116 735566735 521920235 26052360 694838773 453239852 348044211 317349785 336221122 54198663 362795729 871111525 351016632 693654237 467440603 72686330 410055694 279037120 559849536 586077057 863785340 910673852 942908417 141704044 571219533 79918549 134180615 25719106 104133391 808145761 35184520 762074761 758357321 36911309 847994278 581317504 684027932 530077260 126838561 508946216 575804897 380581942 214305454 898851774 462847128 264829778 77147814 743563067 442369458 529408392 956194172 67012749 226767389 223583084 13654785 271179051 409441916 419476617 893503420 324468392 742006216 245235099 168750326 419531082 523814753 156527784 624579721 882854782 720679614 436452990 682162758 233353377 898203873 39788951 47781194 506300234 436970131 557164058 132053244 98932690 634275119 185678833 172735613 659329716 827246833 3057035 495301737 158649513 463765404 885001001 546707174 953462958 407852674 369239170 495107629 525863152 889830680 376203183 985211847 655494296 949135241 325236615 205382455 568804646 677785780 167637532 973639781 22887654 19270172 346421590 405975797 932297250 454061029 377811310 309458364 862706857 864954564 402275808 468260310 871782531 476143600 577671874 345202961 828374341 813291280 785684759 715176510 81704582 664998996 845067378 348297932 898986880 514030309 984506045 491368351 789538811 344951433 809523799 597106916 586619510 47581103 84177766 102700472 823397568 524831214 832184720 32420181 942805224 45596860 168196910 459767665 771615523 920293640 278269773 803555158 862804446 647018980 219600593 630595075 700340563 418634163 526859447 885024710 70290361 6730955 580630317 85288797 543660001 91398918 756164055 991340189 190696527 516305304 945887494 374733652 285585258 566623547 31409635 328818646 345163393 973275892 135728516 102308656 727970529 598311757 940208770 430345502 273993948 111010919 991963012 527901143 984284374 876974779 545960726 954919938 244741538 597030557 910404634 769639665 451540450 544529513 874830190 663682005 356626398 98254131 692676838 434100604 236040148 876703025 371786216 436100302 189427835 143783616 514348877 490315393 997615125 230480361 699078675 722876623 37915603 796362739 848714452 215014510 44488438 90693776 995581781 324956035 594427993 312812886 591319339 14242523 311449076 709792845 533378888 32327131 563360159 305206351 532947729 389273442 478834696 119740769 694644989 7655189 738540699 56089673 531865183 216295472 398976092 655047786 312917697 799853559 52336444 481692971 68520688 633969749 63232685 30465745 318001177 383868935 660568725 292330751 727242634 810484566 948308641 580385757 867606939 13331052 162375798 897659472 833912639 188167107 102555766 750450515 724647263 22995458 67227989 43603806 737866970 317348398 217149808 438591881 199524551 367128354 82252252 661592226 352967156 316033904 424499908 327032183 976747603 867664389 130824501 551720741 880835917 995556792 675417597 712115022 208450012 631573846 625568874 940201631 684225340 120419209 232012777 712744396 941033978 291073494 826999394 418516825 959647898 592916402 571854708 555512006 829505790 405007839 605411966 415699994 436433673 593261641 215215213 367930782 660727224 397745972 578519056 750924953 993749781 913238531 789167071 378023386 687569065 341145453 593844061 177091706 218076350 30681973 975992245 446780930 419769518 525463922 281705724 585482154 372477837 125299195 45991317 374178891 751570062 916523387 296840257 115586665 790353502 459335133 511421136 427565443 805773801 782484688 449045187 887102468 337891627 25385317 320841784 452715604 348955883 690146862 734089709 902022473 68270893 89361922 131287580 120267629 637208134 224466479 738456309 736364822 46548154 643195002 982048608 906721276 580937462 996453492 849689872 810979825 429676538 827067010 855437752 91445038 639290102 403096412 99913696 363370774 227641744 789445079 460544600 200386450 246120626 372122005 283441350 642404066 832771228 902529501 809417219 91799697 909582002 36471995 587076585 178048192 212462669 101227435 984566532 559943094 83248444 678178723 725915010 773754718 529208828 176287997 656281695 52893846 164617448 949962901 292573768 649014396 919308882 990986300 202946853 607458159 57862294 632411252 387972922 394187077 564165888 39083543 205891606 899354135 777271083 226613312 488993132 867088533 91694341 322083572 62843895 97037829 897824537 819362965 231056112 80874617 377446681 72265229 636024746 287397261 696261772 390828564 408203452 454816055 297888828 804391098 337909345 860250152 888049682 775003975 577952611 119916135 362777816 617116486 988017514 494946313 944062231 324982033 191717223 208719132 89713874 645106920 354513118 403979502 69540907 870346888 752467280 473471446 886523620 507092600 288284000 123011527 642964264 2495727 468502968 512425332 63569421 81784533 146242552 82659418 354029847 517859831 611187022 19588067 214805468 521329895 711728078 751832403 617922424 228343910 136906602 882410776 369995288 854122394 302249021 817520061 856102788 865924054 610656397 382650668 283521870 760018079 578601114 504877365 625113333 53921406 120786381 948660919 403265830 422804753 982784176 355776251 45813809 88870981 11863747 998413681 699100934 101663496 970676131 132673144 350085291 573973356 48801342 877537020 247117334 963259803 976537781 94648756 784875659 702244221 32646702 594011152 981694098 249760964 762357522 189853581 887725263 741351384 970529507 259596929 210324024 871226268 268233800 413668161 162582674 157747374 727348994 526079055 113540860 656162101 917303491 373293743 833906662 119166974 151912985 485701627 288387693 116000265 672777976 307908546 331036067 904750563 631880309 2215525 433011342 86299344 335786370 50118612 688581141 111867267 43785896 122896578 345621843 970011852 546886701 291783528 430693072 986254576 885496521 94620109 820872554 534045859 748320990 512716191 389519145 38924951 389863479 159188960 662909336 411173058 468688531 797814761 100661859 94624120 162432086 455436203 361387357 885812930 226710551 923818954 706888507 630786703 368881623 468390949 277832431 438977120 10404434 327504901 847507139 421911164 356748300 680111666 289379991 8602524 678554916 323530324 886583805 102929704 519267738 361406232 665494867 597893267 162324477 97838530 327492662 895012034 730712756 397665688 84326812 144187871 51542667 819200078 267289925 576444305 546019719 737359285 336581506 597003430 737647475 232750539 810510071 145269119 744350541 48214262 540340671 521512379 38827939 432098207 395747599 866113071 543611330 47622459 565058206 70416966 6697417 580711965 654799808 787600939 80497930 809426425 68012890 51561953 139539175 905693180 165596152 56415386 66119613 177218964 79463066 564887422 159411532 157129539 215772147 547849445 111614999 676974223 533414639 454963128 525917868 458432941 648682030 23646950 50083474 67213994 789640936 988684428 157277906 186013263 833839394 125710255 490915730 489658276 26135633 350937747 168120342 566569612 102141104 250995375 514846564 31836749 225838936 84939095 13633371 214985110 794661973 715410169 482718401 256210862 10633325 459543212 961620921 937279023 107445324 481622700 49984431 435772098 860169384 356961130 591176849 562996487 823406602 728989422 836495609 299947983 48696245 997164841 170912780 594590035 608488807 954177363 515970016 857542149 736167959 3508084 578451598 404205382 699613647 542822007 186800894 817428843 422613436 447237715 384461513 953727006 271139483 90890212 987729503 559964421 124459282 56688994 537734866 965500269 89820867 63372557 480908746 182716076 319138555 363580953 541264945 780039010 486264097 752348171 706494571 79557197 253603989 811418353 150342598 247322530 641105230 504775319 492420998 404658122 118647867 420444874 489363393 939846025 43703992 722831192 167224222 365215839 870227870 348988194 506541255 951112925 536665833 311419916 303331237 803810338 308360810 577849763 778407665 909468300 430002644 84473595 849227550 159148330 136467607 69261804 187618745 761827137 471426936 851551980 637980209 767075143 666730413 584253403 567727753 4937676 173773528 506407499 5403913 546267 859442433 814816964 684207287 744466427 341413616 601067654 669316556 902819650 80028521 922190304 5848802 229790899 131410689 460407995 15208864 863169221 689363533 165702656 189191729 491978412 214596371 44976377 118122744 561820148 517459873 948830804 654547588 650250696 2589963 246320166 731502566 814907951 870100730 903834367 786540513 461159191 997451409 332795720 987622707 617958742 637885925 328830168 574953229 743516211 754040819 974812075 355586364 957753762 129195090 299562723 233841701 766012779 492798770 986749812 349114773 526941033 197343979 437422706 467961937 489274544 159373859 203766758 585751545 245272036 894752864 486596703 788943004 32284182 768221946 666329941 717634863 141169291 441927355 775687679 886968440 704360599 481840117 373060701 158077092 697639098 380434954 731603150 781488953 282832370 105230297 572962055 755679446 824000787 374688022 880198715 686877807 352203727 902896759 139566825 988702272 421125572 105548246 137244724 5531928 923077508 349268133 689269947 446439560 5511081 158446071 47372341 326942616 432461532 121304662 628706315 355244297 629346212 791393430 352177604 170363573 38658918 530304978 746773197 937681830 600306 220109919 123862731 310956296 760639031 382375890 185042698 876040158 644000263 411450706 752609352 538983532 56591773 304143533 689045055 36027659 855643776 579588649 257840388 552096081 367901043 568973274 277666392 72467794 262974217 874489417 445633335 209027434 647173034 368370489 654832410 471267801 898010590 997700631 432028871 400690368 456522733 530006147 23673564 987340437 377236256 693877883 663777965 291150070 609492744 587347933 205065775 638157255 469552786 688982665 243620810 586442506 132625338 142501638 169559100 88082952 200715120 869378160 146596300 115132992 163777940 940834591 805935423 428864038 246139317 622150352 486084 843642731 580016401 25693866 811114881 910733384 264178807 859405896 568049772 619642154 913334756 140108911 368622178 115592302 606872193 405023468 542232489 353431234 629618561 102876302 716892674 49961735 10626742 964732016 509057052 39892371 742512241 972216137 914310266 836761230 712259567 75010837 426069664 509688747 21641763 399241607 101744870 87647920 539091480 911170418 825235478 257074032 768034511 330404791 102933380 501316080 609017789 436839418 952972611 816617476 662909816 580494255 583169785 497824675 472676626 582952775 416608394 368621825 491578482 491629756 467253426 537226916 821007608 142521690 227184587 425117712 442927915 989115623 943169235 732388023 524818520 747043867 83410535 118581719 2427324 174351323 331641390 350754668 22763651 212876169 835031709 778099829 17886111 158501041 237435298 252336032 373167747 352545283 692852337 152718987 20051701 775279289 22584403 621348004 146272244 901119341 87767327 128265992 906077592 116677165 429940117 640772787 344345120 583227759 25594049 842272746 208562012 900446546 384195050 29240483 298096086 398414357 120541342 465016559 238442196 158919044 470040454 779124766 995979166 423922850 387343991 975117695 242211878 584315080 244448553 603294422 380734193 721313845 236365203 269805796 207061108 706067825 993591860 66867141 907315111 989243432 623591292 869314382 210347028 539602090 984740236 669382357 745101383 528329565 489672743 857416944 40120323 621492669 542225057 879002097 150214512 71061865 655124301 210334014 877927099 234761951 867153008 98213309 692367811 377606966 336832063 123557225 28785196 317269682 687269481 348748396 508991553 898571891 193520375 888316928 494659652 457818390 973743605 79251629 412549710 3735916 40323045 463385452 8068797 552708670 178507863 514136061 884080092 727391878 458621172 595972517 135857178 674002264 615201780 803897111 879756759 140649571 52312656 478243894 686127148 83813541 594466815 470531900 445140315 933308523 613816351 643227215 14880334 92595120 585449172 197700242 517111481 658147353 973713540 462932263 369517636 617798662 18572647 696473285 452739724 970029026 97703539 86356134 392111212 264967730 845146206 380023211 742595647 324929817 752191717 722607890 668745701 388312528 946916247 164205302 172928964 221990403 25550117 190458449 843285736 978750656 887365479 60960902 816039317 128230905 980919826 748731919 187241030 391661247 785166088 581662059 398958192 973045554 142601782 628145813 916836470 643815281 915653252 18751859 139771277 927035930 595247554 951523063 161099813 28724737 956810606 117256322 947519944 527576323 397187591 809172651 320617633 896018499 357010295 159415858 547804811 531803913 260519153 509519974 805730301 843520095 881839965 749729345 351618304 407327958 353672405 634918239 740876580 46402136 288479628 678326909 870208472 248841918 32198758 189238304 281600759 104879723 613371674 314875316 335442848 482619987 768557354 569615736 542849461 523777365 723242911 805944123 818294513 92505019 850876175 319824180 662531273 212301174 837541500 447249150 351249760 530999172 416220923 190163724 394685204 713743524 456145780 871690810 234639725 265269499 568774962 363581453 668133879 333036421 313388800 823936548 693483008 292163015 159415421 995078135 577119477 499400575 861544089 491663850 141688505 676714932 926773031 173378780 38002086 180008415 99001355 87560097 362676439 468578313 768909380 176190951 219898967 82706673 573790792 462336912 868769613 2122416 849665472 569269646 8121061 80855952 596517293 149731961 114403733 412038289 115970997 426228761 871308944 814442823 562352434 427627517 814776613 334359544 942013082 752613350 356798016 863435239 399672660 398447175 182089163 744643700 244237207 118947642 240295738 218743180 958073733 258676159 728192690 431467363 376778214 644123049 493922655 983018412 69450990 894839551 253763883 663688090 852044892 246334442 779260760 371847267 598912540 428890856 710069626 215715488 378145492 796581551 334985853 350676869 64036110 764221597 334186052 433144893 992147015 733106215 343936635 211479573 174507314 942304259 660682340 507066899 220855447 414669121 860658366 164395702 473123388 350571176 517657068 162996598 132755693 300403835 267230716 530162599 763445337 1660504 931361022 732665379 867728332 129365334 138427339 765307929 15392621 87927365 122386375 968120315 782802988 512490492 138718102 531654425 560000667 19826693 69496704 996462468 104753886 187107880 65614540 758715890 935917885 7525550 118391356 110180054 755237579 158064631 124522587 89560513 572797193 673133658 757846704 428870367 379393721 724229611 43450153 592642433 377991406 858645344 4297967 520930178 81304122 996481553 764435724 149836895 382924037 89450660 779292453 530789658 674602640 741002893 232566736 815107758 638358002 9021334 965427064 117205304 580682099 153956027 878372643 197276066 978668274 249068910 76825501 625911011 275547474 479067296 400599220 530649084 516949556 514936501 693765512 231208491 807569664 806449708 70838948 48917108 226861986 304886870 123091083 17720780 566155660 124529659 801811665 891826890 910007274 543243151 729136847 376218710 360380477 460432764 855611563 347770670 122464585 70991810 930303137 914092870 12112177 759830104 890940139 917778195 475006050 281171655 856800855 294897572 767756505 804726294 134963614 178993884 984503228 813365850 607399045 137743404 469125585 696923302 49641942 72519839 561516173 966959223 480768819 661408758 26001195 677457926 308427953 342308204 835310046 22420898 535094204 173633680 573967997 368119600 155228194 601077594 484908729 90403975 19818594 244174141 70793178 167372111 138561694 66452433 393434216 311375902 27469362 834368772 673325444 759563992 837944079 845091419 504713669 765393837 195028495 785229998 955535160 944016522 295473454 329673894 353160668 644400593 414038223 696279669 793352584 722914086 667955851 435542344 458151727 46626350 299986108 643506374 210030470 251740058 77868484 842037840 438024604 343174847 462187818 843393681 281690375 210112764 768557153 242814919 414648182 890543104 713334319 331156289 552476407 95883732 453565836 779923954 25864284 144721749 375814524 326309393 617058832 607848616 157952120 749936481 475737946 109955366 620367725 610974526 506253434 762839559 135579415 609328532 300649228 880107896 470165719 11731474 62693547 493777207 531751091 25022575 432102833 627463318 166971125 555853553 588741093 308904753 181990223 616146719 324649720 568364387 815416744 646274867 189101657 908887673 893422511 543004385 911637054 530859439 958746753 919633055 148387211 949544265 519661882 625892739 384372357 153637888 733371337 496970150 278286306 489451892 427871462 858152140 324294272 300656966 719902719 469134502 29929830 227276810 859904747 791076293 62396888 414897556 142642197 654176060 313441937 57300791 496785638 799456100 182390545 152589951 61517523 814855321 670448483 322774359 742449885 774151000 383160522 509729907 5431576 817657762 20688776 115556407 157437770 896465567 119375962 542140439 5143748 339012704 346700036 105984197 668293598 57305380 456140523 83067427 500033146 412552481 205178845 181809408 993260532 757063575 995222369 676871066 42387221 439444041 368524367 263791518 914343110 758212960 232326956 338840645 193813119 195814439 204810140 159846644 395523354 734826619 993322535 873014957 684039095 415683669 477689182 88890330 402209794 485645798 131946993 915350769 185433585 390143594 549633677 313105765 351332172 639245356 604347534 252395808 784815690 579759551 977947996 729190973 104730399 501544483 108391497 667690075 92042112 819705722 583835761 44400369 953867542 178032996 836072866 736771355 563029643 575597017 75387039 16513112 704785844 278667655 203075900 536601274 706879878 981063543 109903241 876100746 424837039 650567123 733802356 9337771 878263059 568094512 874633800 957663894 488307826 627128621 964447340 368209003 749023609 281166128 527637228 911248304 842116526 4453751 68623431 878026121 478409678 131817057 325738540 902791668 312730387 790034903 90409988 643628674 113134954 118077149 674539743 944828119 182198394 848316303 571889521 347281417 219262330 848733772 526817318 73970666 536023647 665948519 298028324 420644509 10470597 660552149 409824352 892129436 958772137 442217548 346757483 421018821 438387822 975857910 439449203 146728821 118345475 553961398 988260583 316231481 848067782 839283422 907861190 511727755 520128023 841884023 46025162 266787740 113869580 301236600 232480692 482059973 764610506 359534444 507007844 178778999 11361787 766360279 873497689 944937905 599122451 895543644 744341927 137484208 768914423 751563268 708962806 494776929 698052819 179088556 89942414 380806403 44124153 491422118 915110949 96742656 574648566 796091558 434106866 82260402 629642244 468899046 873021370 564483977 827521902 54934493 95877330 944689086 881423781 973170344 941612118 208120740 472214130 79687293 739582106 655126607 693018691 299598236 99529459 7373537 708178515 287082982 706147261 440631800 109126724 546246365 354861947 892788330 21722995 847462013 749977630 797793759 55229432 199190127 374414088 63183742 295817232 128456451 261301129 686418330 397294914 554982836 999515126 507883751 50462047 505681220 840013675 878017927 827659906 353219577 164331384 192096017 709745089 875768532 468745540 431898434 631884573 213256820 323491538 552678379 599058683 785348553 82509338 198776756 439624396 521554558 146249715 972767528 881109763 931448735 982617033 89642734 634788687 77943730 550131947 489976547 190258680 721240897 395323127 414177200 943443357 74726988 223862431 364060118 273924694 957371133 62792676 608205417 663447326 72999981 183600764 14021114 523343106 965299753 441196178 797857887 112322888 100484226 521064368 153980772 179576947 257066956 818086172 118370505 573278644 939419048 777682263 133771792 527671430 552528412 776200086 404993931 17175903 859300362 1810465 507428410 209374030 915076497 552634862 106341854 638403274 439255559 290325526 85939324 21166989 327330487 306389562 205381580 453957740 28554046 964727146 678462599 940759039 460613052 454298778 731043851 425057644 931635206 138511626 656416858 222278618 617423977 496475448 865038266 393223658 917130419 103997430 81312286 882071677 334582967 336468431 89827229 981135427 907247588 416743330 479468908 483513128 650600810 251316913 567799618 739584625 173299816 443046937 555597077 441293666 924530105 262696673 197101191 645861686 483581526 266718100 667384082 75134363 430952851 566410978 304235036 494153407 747039556 647933313 847913207 992060013 846750851 843005801 489814995 105434107 690859917 141021876 77084785 396828679 94588127 292298654 15101342 197354890 820150094 934982418 448852056 99216875 85549974 176514842 177408230 643405081 412469101 324747508 497505141 88598480 331786820 233777769 574116781 129793748 289765043 804954977 473183107 44777514 131653077 705288475 67199080 818408430 306625084 779119880 343191718 675038089 803933252 973346880 953064253 451369652 612863019 192353814 51323264 79492400 137264137 83669265 108752997 161813439 264097483 103178039 568319647 190707772 449945924 11817537 587628 345387819 250405085 606724673 750965851 617263473 303855531 7861044 153354642 820398993 50326826 295070738 126313937 220244264 233556803 577303035 42259940 207933049 797383149 864802457 260101995 83512190 59270381 712785903 88750629 823826968 357484183 715452808 15772063 955186663 387933853 256458347 331363621 517106382 504521637 307385527 135244672 118004016 224047525 446889899 131321594 975260405 783918412 808089280 709006661 735256948 658669698 686617169 681745325 442866945 879686546 603383532 116619283 855207696 572146822 815111741 978235329 521241744 204499524 217793464 346004589 118906833 416365464 798762098 729716073 209619215 201826771 64535131 920080580 556239950 270852657 523900253 385411197 848403042 779951793 827013781 497740037 928414887 199787297 16703205 307571625 690824825 625087075 213300904 645545194 640302774 780219914 77957330 164619000 681907336 387714366 98174612 183920252 165090770 580146308 710016181 258039989 129015343 568038444 406854576 135707380 401198088 441873782 86711301 935609380 387514981 595526379 257632073 117991898 599217030 687895183 771934037 128511005 90257417 179655458 707219832 156686940 140591946 891797216 540044316 373843737 993937365 593078327 792718758 941294698 941331431 591750763 401396049 660350823 825541753 137336680 551621238 452141289 627440433 785652984 150097106 541445456 116064213 183928865 126474941 985821676 698591934 383723120 620981659 85871075 524023484 951007356 407774260 8166399 960364385 374016131 352987570 654578346 322695064 41674267 243459074 617486562 118175794 116605566 373066893 636434775 674472672 676970761 703692977 731408580 547392561 199863424 740781715 435591521 748302619 459205854 407378796 995568530 119669087 612783665 904634707 594801978 162913805 469639078 297509414 936888171 554276919 190111216 370950953 183504984 77847817 571786231 411304436 987260281 105457007 66923692 394231885 690868804 697012744 756676978 188429989 127900972 452415265 280319210 251072330 427822669 727107878 476060920 141090863 727737524 423314649 108377994 572699047 345516745 249747844 461664119 759761776 318082664 919606498 901658048 816788012 39509509 803931032 763697553 689978865 496825660 146649964 754730839 193220084 119967525 189017458 81748323 588737702 741996309 909161621 518060601 130394212 15696476 230493238 689914548 693617340 695691044 574156787 56350458 706744962 406826346 216327659 857587061 910783522 687284708 388107744 401068874 327401463 780755584 95291830 801347613 125453888 53171509 478897005 588716268 21889880 800791491 291805530 625273397 754277632 509121677 335856032 855808644 937439543 534066632 898043947 108396579 823832045 852020677 802050681 622572230 992786411 82782850 329585110 368257317 871762315 757419790 359972373 424589519 279492098 977848607 852029536 760870072 742387698 557628942 176386136 215390948 750493756 672476347 316157415 853921357 930031912 994825766 815974106 166057200 760136674 8247277 482471259 281066888 199431602 42096934 761095877 769797684 447068605 147693568 381032885 771888701 8606419 920449637 446934338 800100753 654763126 453478602 389029522 235078192 401857877 473969536 83065800 752255354 825206859 232917336 188175482 669305039 108787437 229424970 267103672 122376776 550246350 893584890 608161656 833988033 663300185 74375866 417214245 132621729 972072488 813654334 60000494 125260130 11990936 152600006 537745152 849720835 849200928 545356485 576760782 414740795 606985869 240020318 6075936 709229810 398672581 38952223 103664871 322980523 32641089 860053284 706597139 403488649 329739711 214079459 964144152 115377117 645021839 262340703 733206964 178574823 582301530 369953461 305236241 853699644 840184761 492208803 632505982 296123047 813070822 508890908 140694162 820384839 413190520 352009067 249577146 63455612 116553009 702902228 522680423 99329812 496094306 441001827 226562966 982031329 698851592 462199963 120172528 527659027 97934275 902008497 983872235 145551404 767703723 328777264 81464027 30527087 866949637 137925979 902291866 158337447 768569721 935552118 262540466 7703715 325854153 761805813 955797678 216493600 67441974 47192634 532279112 50652907 961056177 483985987 857824121 30962250 428345394 214891113 224956398 571700477 901842990 753857462 94252016 15940496 718365296 20589840 268987013 119361393 903726241 383050103 464749519 763334620 23166170 853201556 25465077 108810473 992799360 956477052 803485808 131559712 551474731 554658018 23368043 648617283 936659247 850138693 707229907 670401759 476816388 130394895 184340810 617040162 546814966 401197065 502722148 585859327 748011003 721450797 203654150 413494072 220546266 755743179 758256267 483301975 71669214 805008034 572128895 187557327 662287159 497333832 896998868 897809017 319290252 744288333 590788948 570488192 565328516 773596739 105272209 308664106 901658902 623915002 66121517 231960696 611424489 938534060 946013847 691781499 62020921 28018935 863731508 560337364 605340902 966200316 402087130 89546499 861952406 153926515 499708981 638571348 881644547 957576841 316512483 174611808 731590232 369624327 212783032 640818738 680242396 202677638 348605841 137969028 68451067 73098950 798381477 901987836 686171995 831364888 318514209 997301232 738924568 96999165 810384097 708915982 639154564 66766300 710819790 713149472 47133291 965030254 418427998 615558771 434846782 95024199 955224677 56697934 999788449 210746483 72700587 917637351 256786125 344143879 725028181 114254097 720007242 926948614 760050077 382155118 147179839 175895624 977377410 162499304 748033599 489923809 177694644 300074444 794220468 912429473 889682110 104835351 351059591 852631131 963508902 825248093 224374013 311383143 515392986 129163291 936785547 848122105 120952563 697292623 622979647 213602586 860102777 780605900 904307492 554081266 229756505 647321066 333932911 687323418 864166769 83119105 275683070 447028794 36988479 111474057 782471259 606539242 779324110 133910972 984588975 131383970 753240925 626392361 556930097 94040636 891766028 70317110 704696790 855665814 835754264 767765094 129117028 987757875 746074104 44623046 910513383 673481774 558957488 876670012 799635290 168740112 815839401 771595570 923354790 778338632 633510879 624792015 681968537 962040088 77225318 442224533 548023441 726247685 201475664 621427521 145378716 496252147 789456563 337206263 68483646 765741514 237176897 467201031 908009548 195131947 621344897 897639542 982475826 948751017 633095551 597329075 533990963 967771914 813009799 834410803 28085818 106570455 312705571 224188066 796040861 467863580 302497133 392984100 918332400 678605599 218189509 267093449 250745825 748221344 603946473 8440875 505394652 993012350 222193397 343219574 832574679 442118860 641379426 716329828 953140868 511407038 573226418 106012488 387284987 51377333 164310421 697785324 744834944 265962537 470860278 137400013 474238901 139062892 692896945 818866252 370460241 848197457 660111219 522330359 403865269 759551579 126827289 185053959 598808173 446695733 724875459 674979079 282858490 195234276 321277404 184035895 37575965 277978536 603349297 758375491 768084695 324881103 391271495 776398397 699037051 316509609 545797810 626834181 874943352 64893166 134766321 592523333 121926463 390258734 944775140 78866296 74251867 227894291 366956874 43785896 932233179 985198072 379274066 418705105 830815265 240213086 505719005 392107863 567894958 185601265 387099765 795304348 501489551 520788396 20558089 688285839 510004428 7503989 438773473 42111890 755170201 205618533 949561942 758209082 853726494 270419446 165454411 231133181 671527465 602452526 119336231 543786011 3517813 300701694 953825743 154611259 888546658 675178910 417052680 662019811 436666243 999734591 356791392 49004062 668219083 874993802 790407489 668018377 536367750 964581387 833385221 581433565 82465330 112085266 30974927 787890719 105422999 523361460 140629224 299851031 57367586 465940979 218599882 728905521 965659478 900887849 492762178 170280359 388959702 524579224 380302993 13109220 116080619 132227527 117510137 657742812 633289537 965882483 82790571 256400002 458722735 701609433 809005378 999630383 592558420 961201926 811768709 196666805 48605328 264014987 949830657 269896222 544567389 50307693 734236323 916571029 466226554 321487519 999337896 575136994 693997169 265801506 931811855 736365347 132164021 411349229 753414680 911733908 567338664 344844188 34430742 688486783 734303508 458482191 470928570 982775297 445179738 624911731 349381619 725782818 260810281 528283442 967801615 509455326 801636216 445224202 210530343 545551561 654008117 704545345 416448638 497053443 53104736 34998481 959732989 20441322 855261274 953564894 405631665 162448150 125387621 838833324 805041363 910666998 462582600 121888210 8010353 208648127 455120310 497682117 97595921 341357198 242427011 846187124 622518601 831739785 939419660 180159938 957382309 369750277 327972922 203223398 352897716 887786629 995884178 312378398 15274506 429975185 68886320 975889158 761466646 684169270 289531597 329949933 355123685 353801321 74252590 815474348 990503049 10603757 909484299 15930300 416825944 243279075 77501342 783796293 699341830 963389437 520399871 384183499 764567232 554109936 951112925 381155943 901681181 325317405 215702911 227470807 17222202 651655338 124369768 97759297 421698641 326872133 175869107 103273029 368463180 165959428 337797438 91611154 75656439 229814853 496088231 169016182 319807205 132175281 291880007 647343700 390314712 966599953 901993851 95686778 157732456 117101433 455168458 725800194 134891610 381125131 973443606 749291623 254643379 688984158 89600654 180606941 886267326 925632079 641331136 364619425 1602213 978277859 613942092 891658773 272829040 955736411 353846894 948476265 260223483 55214508 884395131 550847786 20542642 924079218 977058702 65899242 544968664 334881922 538119817 936160870 766615799 18858909 991538220 380907363 584418104 371725311 137231981 78218351 475624250 226927349 541457229 593255963 402978768 846893117 697842035 661781237 506133263 836247427 85149361 702727929 118836709 732308477 451684837 951727756 634379005 388388319 810801642 767850993 824801154 260192880 59465904 62458085 143322866 76855793 494919185 383144591 541143650 940781640 371175893 460155618 619236090 982054177 64824003 159875523 833002016 283507642 953064941 260970227 851375605 378425823 5168697 2666205 419805970 798053120 22891563 422585772 755140156 454659765 5992441 676147229 258781405 744969005 243961152 797379427 921035934 571859238 326589841 929124203 181770688 558922478 170225505 79592551 22442088 261925547 318252589 414287925 169829525 633943223 535506734 934856000 608683593 397472239 395705736 74660075 926625202 382027208 781736227 769305505 912235172 780908982 207967001 81409684 99423364 703201042 40602900 659176751 486539452 723018672 412452655 808995044 104331643 337983595 78373438 748897199 204529948 729898530 43031658 172830735 960428285 455678628 24463378 946459334 399740017 162711138 339955532 10019397 401332570 669652531 52947661 283913045 942566110 870410068 950326432 473842317 942813136 441196047 969126167 609506323 88459569 333601095 318400841 855641878 383842278 357991204 696199278 789453526 820057923 850196635 600719651 527480353 728255120 85881062 5043223 918316243 180147673 452895974 15591099 227957161 963046689 914453960 655984991 417126895 113438810 122266978 665042341 186169020 652841201 844055873 545587504 252526581 175100322 34031782 179850405 931740532 725790298 337246385 621084928 400242573 892454969 790653320 949343850 232010703 385625570 380847767 867431874 853204347 50619990 726280205 921753725 806511437 22679707 889919288 347527757 430648668 949798339 936738883 959736763 540340671 119646783 204820946 485919476 653648120 79842087 429296510 691635911 803751241 635260099 589208707 825799926 747587418 794367788 334406738 642331095 315148171 363892606 559902532 769015562 256895139 204414105 999517738 724643548 733377403 3070816 132077581 433077723 193097778 951747599 94820874 300424430 814069929 783901619 136390188 734040484 633921600 557439428 880254266 344406266 282464683 225055746 506643344 280939027 319258902 755110614 564872720 920438043 275745986 909469779 850191757 173017618 283326068 539963048 101395763 691638477 424089356 808638252 99600699 302064259 353349935 309567953 462352444 738662593 754699936 313338167 217914184 985115733 736855970 592111109 907827919 25639234 509381450 728296746 789129336 524295471 590318712 93052173 600041074 813317435 747634731 909736907 809425259 507758738 373266745 104678315 224087896 233012261 113312567 187928524 675002456 897184281 711241683 13304823 94250548 411313631 990535580 288089190 779651303 86179715 926787775 845210137 165655093 829622517 453744879 269544694 774938019 283986676 831190678 452875929 709863721 119571663 758656124 227579248 525596247 246856942 846516601 285037264 852611701 942848226 20642905 60761274 14542929 901394491 902420602 790458033 973897595 991895341 268246651 299939945 124137427 547050678 375806972 13582604 890487923 555360212 453781214 335755362 123652338 696711815 739633424 97161829 187710901 685202656 758483976 441847123 539386016 173070999 59382614 737054332 302048443 839998668 314997305 216968394 835427912 237018350 951012157 113767637 649223634 711818822 106203579 541530375 440716141 71389044 8300408 53945707 80152965 42632211 126537273 510663916 653032058 366806529 69691062 790442370 924146196 702733197 654608797 183073515 431059513 495423062 732582688 104223194 81370091 168488988 670954039 801136337 997574463 490836216 625796810 621516467 968598500 819557236 763586015 356218644 772965791 249542598 751920847 90701336 999692960 606641942 13292464 728976369 229743341 354029847 802425770 951988424 916537890 53717116 353015267 602475082 215141606 575519314 385201979 74597119 567746978 540862266 38605826 143613527 198653097 180718466 585831092 903329550 740265753 9332043 652438980 921652600 93871957 906900361 345785827 509261023 289433271 173114961 905779070 655879837 462147381 537033263 417708209 250053089 275182496 18899051 55438670 409099824 730985959 655014500 731449784 11375648 330678768 921510144 868053673 38511352 893581245 14283918 856317607 723618795 300680707 104092968 429677966 511877172 614792497 32591749 645054436 856744657 71727551 94335864 589282855 45677645 879522050 418440196 38533618 661780959 415116483 851320708 946885607 255636036 199889061 374150027 965485505 494351793 793389399 253398457 295370618 779902805 213872849 604926061 127184066 259813295 464099525 844570640 509373598 65800794 602101698 608308113 91947211 158828037 582537593 747919031 2698963 236160124 881910966 395434990 298575993 667357615 144001940 113929734 205020882 166611604 519258250 624528186 107051488 121609136 333242057 303644787 413656548 902956604 906408103 388358380 744030105 268528203 623893082 141018707 374650630 91997021 657256417 853356522 517698670 781619866 356743997 859485653 850718929 804774625 732635087 761084539 562898183 53982598 260296185 823159445 696853556 84560473 933588636 977466577 949753696 789187890 42750446 801163836 475906238 218164785 844547622 401994202 560337364 323953400 622108182 905885129 815474489 566045559 643969991 871833631 134296588 957656737 56424805 519615021 341176520 841279789 373382848 490321044 39020064 235591669 854182261 94529860 173556229 339231194 205911756 243213078 144190417 362402023 422837513 39154829 599254324 555256715 91833982 924206225 752474243 302014207 599271313 587226377 18692201 237637162 409571085 109911763 874430113 268533156 337208695 82779507 513344735 4012819 246812633 350593408 464940146 971319302 374439337 899264040 845219556 140334475 590610841 19363787 284138167 624181626 576352064 668729931 299471302 631865502 376648049 779938118 53607738 393225731 959079324 187019876 956507128 406291987 50433 417179377 24804997 501838592 925601823 731593350 451635805 164433686 28966120 287805354 313786391 718047692 596753550 717192398 454167930 127363734 120713680 357134614 328528163 323342410 966279989 896988526 215939390 41963067 97793765 43488833 324356587 992217638 773474755 671060988 577215119 291910443 618381446 355355302 950621138 381770493 539334138 908361044 6401267 114728660 38259986 656958400 281428333 805353234 334697022 331501507 654247412 441415478 144470478 792509706 937149959 68701839 848251143 405449317 176545047 716449298 676806692 792608727 394435041 720482600 323661406 412018031 586780281 267221148 135124794 35883837 140056282 888967687 223751012 810738038 787648755 169815785 22798377 485821456 945245742 234097303 42674148 507145592 923507936 212759820 853370338 735377388 556573420 379345136 568472997 868958998 72338152 916694870 295551859 527582797 567524964 634889475 844865912 926075786 34627402 989793648 800676891 962235777 424403158 490999147 785931943 444442959 362991512 447113839 922974778 762536967 222805773 416625096 121262298 370314283 992088502 779611033 887705885 79319622 72323982 44972248 286745753 592662349 11288648 773189556 940733543 286872241 233140049 522374752 78339298 364719461 665423375 347363205 944621483 406936171 511085558 589910785 521054758 408572211 554034810 52181162 339970860 368951491 504407830 382193610 709936238 461573568 364966402 763700478 786288786 402072170 595471523 107153792 542584189 251521262 235545594 34401485 90864091 670680566 130790703 32596049 459454420 397079072 861860738 412057934 231887662 963749770 611099477 998125387 156005359 959040624 66208349 836328658 193660552 478607728 168009231 86003210 876821329 569352083 343328779 316044638 221438563 398168066 219482153 523265697 997485262 490936571 139775219 499817992 543010357 936667057 578651532 897794671 61226098 678994307 156249568 174565636 772414078 106303748 973802063 909596555 75653958 268285172 29801191 589731820 127866341 138828459 563114774 536110725 891302267 676349469 199841965 17932986 266568822 17839659 862881027 92251535 847171911 931939889 399327466 707443428 31732130 283233652 883239021 91879126 423234391 538546490 633868000 978355710 857922308 436888930 987851636 77820755 70831172 501368751 977629074 36340138 507639269 718177491 353931957 732938796 627767156 338113352 863232759 932523687 11807853 723931471 456712912 635594826 456721571 432492697 661762233 423136081 61229794 151044108 309139424 189726493 153676892 821463384 834981847 917196253 620003904 925669253 868570904 145900202 706395353 484577573 563675558 7678787 41332106 21519652 821947612 239284479 199001016 104356001 216000430 185567649 32991716 124723053 921315120 158883052 590392568 67897625 924001434 937380471 637758875 506806373 700941408 263793500 183247127 324768070 932705338 73307042 38693133 578231198 301703707 268695645 768084695 357526357 711600430 973162836 45287248 667777924 990639013 5396805 501826154 501869198 904924175 964012902 396459566 570598410 49878286 28596499 843927920 657646109 612898767 829451448 707820184 635484609 811223940 54723566 799020776 526188564 744282890 52076573 383296315 742836351 40047778 81594432 37557733 225161535 327623637 551778114 943455615 127147370 641533131 524651767 15372948 937163516 670721378 692320378 465856319 385323257 931217009 926503641 664813518 78857676 130912425 639400417 559919176 213389106 188842223 288517619 172518656 100113336 963733351 875081030 126251221 756409811 71797143 117628199 677082500 73282731 819234814 981746766 312116848 423506481 381341524 760299909 860831951 483176465 16469978 94777975 147073253 750829135 628639910 810349599 341029071 88536541 95093118 657508674 18083252 429606999 770493136 648074886 100495025 97150432 398731508 720217937 115534672 68263111 777165078 86719620 496107620 237007386 478342361 138762962 130267339 423542429 719607498 652547755 6371160 348439274 260462449 118444963 856848914 297382561 126951243 83097761 217577947 163756592 951365135 55643505 220497817 539124346 895096076 608515299 865983044 808694994 239191361 9886342 487405782 941869490 969034580 677947523 531603008 195409730 538585789 727151982 890972758 847156266 632227484 783851669 383675303 83309302 285632673 869335389 11410986 671836088 237374454 991497848 98581554 101372110 275123791 758122538 907649617 915411196 533779315 845823405 666284881 24648927 166390475 586123781 68807722 205549690 320003137 703176256 978923393 197440349 85850958 380686176 28917836 949764863 448144970 829668071 137901146 545659812 573127160 232896142 39031023 324411752 274909537 940939425 860524638 687295732 603389001 130444473 131028677 648111660 591670149 884802757 384098197 887125654 454914850 27670149 278839424 153395611 507382986 667237712 106665900 207113106 572428690 509013620 974091975 322251329 522113426 112236809 55142124 401275426 126530642 455357028 484687993 31334695 357640401 974536437 224578658 930934186 228892008 5417175 488827735 49620297 128583990 831144638 617267422 9612234 734731597 152630014 82469467 363414337 440557521 34040806 283071848 759730689 73924203 68757415 316934354 825559792 834764929 231364532 60648291 229250708 148606325 305596281 584944039 353610633 63887921 587670733 918112393 901343801 92057044 420534720 138606683 127466770 216041244 2274832 429038276 604075533 923113552 121263065 45435285 232668140 432203455 998615215 671774230 741017372 224533423 696929378 379783355 16244473 130551581 196906169 380689193 742293448 544929821 556942396 81157590 16590395 282376473 730049509 951792442 889439492 288578157 921178744 355247769 996788614 635736592 901872097 799257393 30004452 158836142 111352148 109272829 792571242 639701558 366047514 932523687 68176233 701856861 718787785 962589166 144686088 315004843 688493612 430975942 775598210 761492949 681942845 596588039 680517790 649660932 678093923 122954191 720609694 160102810 352421290 281645355 653053799 157565715 806028159 43315560 105918997 454722895 283006046 376513644 970119261 9233283 90787591 613890308 771995245 92747485 320338677 191783383 961687982 876501849 920434530 360809191 983328343 527372344 98431865 840344993 639971963 939034462 950194365 578157252 621802593 368451372 314902859 226823908 143046697 486681957 542591434 607760317 530612618 160611746 500988175 963831385 312153988 829801775 970094729 55000485 217986463 231827726 601796001 127853120 541392804 531031242 798759451 102317445 900561606 257792388 481123325 360048020 740947875 484291975 700446405 950786491 164999765 86896558 675858981 602443861 49773472 706341907 697567747 737361615 683023735 521160541 671956118 980067196 632622425 306663292 792636597 864284995 264943816 507524812 144397192 60396195 90582788 719189861 135006012 71056854 485358672 811776937 269622863 124719382 797898783 157006960 45424370 922115541 49270853 774372578 719576855 148212254 598950178 468800472 512472372 299632920 931982145 905614776 852183674 998758905 339605990 5801270 77682650 39348798 139794569 936089210 198704080 126854071 647967161 995505658 230837350 89172154 30792053 216014275 255495453 143766060 214998398 64382778 676229654 496032994 876154592 601765191 874489823 878725171 72084411 399192509 129308732 25906991 297647271 920568968 420887733 204742861 535373849 778914440 933643786 639750666 27193607 212344544 711676448 42947038 2329495 82168833 342871598 949990155 492936980 338854838 755689293 595646638 649494375 530205903 886786828 269385896 364629615 155505134 17548070 85587371 938146911 778647343 657970215 73578145 939000583 504809505 842693437 39845664 527955011 876048380 475147192 205236736 732419718 342168596 480257074 421776215 448005012 444292338 460286931 176725841 104711668 290753385 638038887 482821284 892005502 83451975 394669506 337187793 245186657 505374245 315477797 829402740 79947226 460171891 20996673 54348916 139175840 707209438 970633403 929165941 691767098 987012218 681596043 888692416 396215560 68113253 988507554 914098446 30948247 79136828 159354823 318962350 488354676 412942240 715016369 869098059 280498243 617769952 621125216 587987603 629397735 693778364 864635337 702613975 616964549 917517078 687022412 723444015 645915174 374960995 302453303 460231178 685425471 143031803 60627909 242805411 240613739 40626072 402269236 517736609 531338309 553514091 94913446 462552726 350800238 399793577 331264756 162855452 769983121 459456613 703738638 30184728 121567500 586101082 480216124 136229417 54989958 843475761 662809459 658285680 317388296 409853576 90925537 41963628 874795856 492365426 629913596 691869684 800205103 417611329 798498641 36325924 207628384 384730861 835763262 179252266 254108141 684310941 788234142 942890520 836629724 18619439 254797944 347104840 399458511 155806717 114506196 112821203 64350711 740751013 489668408 857249132 934457179 123775890 109879174 762616324 45821759 539937463 189925539 817087376 51575354 874733515 407515425 720378344 639884021 487160627 594164087 493589603 723623636 56942870 858550669 605028379 843542809 887390320 451952840 449375937 634022190 260870480 116052840 16521527 805985350 193006930 339423164 797843403 354360967 838020213 9147529 403354311 197836575 326421006 40656568 550354489 652559393 53032806 704905090 889152726 293620688 688118925 949494023 666386403 626698997 400202085 480068525 944669614 778243778 187056977 83055867 53629126 676847442 70426807 936416690 35484639 488948515 739139364 584996456 116450106 418240078 16607775 474928870 74781731 68375623 616454077 941565383 103177826 576370910 242802085 503437556 369576059 425332491 562719662 783057558 608035819 758210321 844221189 739595116 217098175 112856641 934355427 565893637 873079384 100459863 879040110 621114562 144830520 52154820 903704720 675573015 411972536 132943480 176403852 96107159 600105201 114054956 44976868 400314594 77651211 276558433 654606446 26682289 701647032 245353270 325396750 752214245 357742136 593058989 953365775 925293326 328866581 962300856 926930762 337936857 112878842 993795486 186193282 637227924 240353970 748166165 26308038 920576368 827946870 250854995 99266661 434992359 772941609 64371692 947937165 833141487 574718510 704713910 86174443 941737346 521273421 69844503 497879104 12061850 604317965 696283208 665897751 106744491 273897556 125075801 177150160 732311527 860350142 18727648 182615291 351083532 759055263 120988984 810657947 998385043 56450828 546261837 88944860 772646561 678659517 85870633 553953967 190144063 271769232 617780122 267943015 398319342 609496958 154365451 207072509 147398822 904596597 57585746 593565927 117744452 849661384 732591770 899214369 761902475 947553078 579666464 927835028 899696839 271597261 107443439 327040891 296412052 103673839 965981053 555746463 610772760 404431683 12193581 483074446 76721548 41266598 356025455 46721129 550413924 349714884 569368936 505792560 89132244 532462887 737540658 18192273 314990031 805783136 113424499 487548041 770202045 695589394 335812390 27785115 232566420 780787420 529155223 2715889 84837842 319292120 432872181 394774522 878501311 590612892 426919215 242021164 308060631 372709695 724780778 718980906 470625079 432502402 266950293 104917236 811655535 798371364 202208849 558497374 604992669 71997732 759216962 892656679 900026247 270496761 118944184 660847516 531422373 963451475 185898884 838154878 26019673 36462572 123354791 456951763 849174579 913794219 314521907 926932183 532184123 15066085 884972287 765816818 636535798 675179714 176238733 717301400 613810242 288787376 931765507 119147919 17279257 617613747 835228982 779691078 82177187 425966072 345110076 992009875 205641002 440355078 235921579 123231051 877537020 544430825 73975592 83359634 824157098 853089180 97160625 68270633 277278699 572836016 704213856 958520602 929671710 506727962 684661350 817184404 370984345 687223705 114823533 735718891 335117406 822539949 561319118 703970222 680938091 854955633 595157188 89629491 502001957 496865689 938560640 415078050 274232921 943624197 469579792 692834259 714841613 36158825 362579185 860905199 792863702 131022327 782155257 75608584 959746349 937838493 92508541 543243151 800248941 861935505 607240681 533544002 123498977 315644268 677592875 674596442 60509708 473920878 449678592 971500939 373210127 464637475 914454065 70766329 664704013 599473870 418383614 495760037 43120276 309822708 952696686 844667661 254983208 105376118 221772007 20237676 649598651 955415707 794492544 515497687 115194368 762299602 22695995 191558597 719529718 800081649 74590439 953083937 375234240 280261920 319800082 840986480 612665567 561907956 556106137 70438471 820147581 599370216 202505240 703272182 765407320 942659073 701461627 197217966 931545485 349404578 246744747 153574883 106958605 832132585 106941330 379584900 129043916 820924110 217206370 121990182 194348144 416697181 755567056 82463830 490432046 145028141 149078058 880467396 666322766 941846694 792744503 693330365 998384797 566685548 591002727 830914021 585723628 767440134 542949210 530072211 452931578 863774740 399666212 362287431 142052001 351821720 712223016 551361913 624606675 49943539 117306153 928018798 896321318 851689502 112147368 938262510 151390915 518126257 364505079 359626995 292077813 898714523 760013137 630120126 865024027 2686711 101450235 470529089 373739536 21796765 268496968 236642791 169858203 340048195 195823713 452416589 379077340 337501236 705924902 476893930 294634734 941951488 81355501 447873133 782197853 102161916 331460609 108787090 392281710 596179058 122797162 738768730 968313675 200849231 472787822 901126891 276177851 42970257 854073500 441896876 341344648 254309391 263718017 356141443 855448587 988897052 741115772 968467558 203881171 979604026 484492785 456606602 567927679 35463833 25533243 832451896 787421398 298828335 87764642 6862546 611291043 135420935 536527952 325038697 37596792 541323216 47942291 922428638 604320512 420912721 886283165 456743185 585867336 63302907 617322157 591225273 734653617 190969758 91514014 46041263 103596338 12468361 22006274 959674893 630618162 455023784 332744783 503219814 912751697 442052740 305532569 561030822 824170292 413473622 855137056 441457571 400873087 760383260 236162619 809920631 202865843 832420794 227485239 140914096 360551312 775766930 786194526 798267651 668500124 801860200 930566690 471848469 765150389 48559572 914576677 523794785 106765735 208484385 53486690 525053394 877591591 366642164 815983690 803894849 798677017 157821241 104670276 998326218 21390673 625095698 642353894 41038098 842535244 416110756 628712450 104131598 970557995 640252203 14748914 400027572 131440794 215950371 324599254 345987817 36598649 240041516 26164521 253930330 119053503 196388568 449079067 653420463 22004496 488084620 93382999 798494483 71451819 62722064 76814103 713696695 578050991 219373732 265107165 947442210 487392774 867926253 344044394 459331199 502878349 791854404 254000231 66007991 138273702 75446373 497406288 928646581 138035190 964621278 379073921 698486699 446456316 798860748 536225224 134951096 905518177 243902301 636953224 86833496 641069134 335286492 289692564 409072622 894457944 156162362 511276848 406896330 869453558 913763470 404617579 872976485 323063790 787228537 993013248 133203869 10710007 315736076 193275358 667445737 326203349 695240482 333065903 450545882 850269282 417358599 89928277 489374179 759883910 439005439 679291274 201488129 383598248 953910659 144300123 673853601 135998951 606377062 395082810 277913433 253524415 886913941 770378579 134729175 634084915 294969942 536900118 823320305 510693149 856589854 362724243 105837166 410952656 107781940 366270146 607750202 105297131 178924697 792058849 755242212 65838414 530469719 165940041 626698997 26425336 825448177 423671894 761753889 743349468 974648558 140595797 694961306 662766956 120674494 88715162 458888385 324946168 256767941 539769575 232581879 905628391 808078603 167985937 882354746 612977730 934970063 919490032 758672426 770525776 371479871 685051380 78465238 341519141 26164299 329372196 445594695 976079112 36084383 969179982 518736873 769280156 922858702 109240086 493016847 532430603 831799099 194165608 895431647 47212074 992971234 960728279 159284334 683686287 342816162 95720028 411704669 252173913 828434629 653009291 507484853 744687722 91477533 131308814 381976152 235036750 559928428 129789855 86109901 678356679 69289977 646551182 218572451 22005126 946755262 72847092 380704468 100182787 122487139 849556418 915400010 458768408 943164403 981931939 115575495 388602387 169158405 64395078 853115815 15132384 271375842 349654128 837809502 107737269 130548332 16931015 215493122 383737302 625859661 708295508 916273009 76282320 553295787 468644580 366087889 375235039 946123597 585545312 919355287 209138896 485709060 505801886 195700535 679663589 35243636 13448548 180405174 822275193 20353018 605236879 340426567 381297245 110280530 919720225 371426186 848492826 401689734 227549102 289658920 705978000 574698394 990577458 895622373 870925869 637730135 217979272 186310038 290660303 135141442 780336776 580778361 339592869 411901809 901508379 311144938 450143112 374303634 482536175 929648364 341837574 162470257 759708522 228450647 884364163 158962108 83779702 932414773 51682161 793132929 541621435 736541126 942792459 567903312 358071936 407601333 482449647 901473054 2841133 591360651 997038841 916087455 28239577 623507575 592297010 957081183 234526085 277746271 695014288 142284003 715903307 432296880 29837947 184138571 575762300 293235872 65492044 145460329 226017653 473053477 196730339 636134969 803841485 469463679 768602880 34004775 553291745 822300269 863801847 480290348 259715019 663520582 172936973 694143580 96828927 334350129 423332125 626451842 36661502 99150309 46161676 835965269 203377525 70291266 74739187 873259227 137263076 359014821 939500256 108034584 56165399 736523621 127085141 710920862 156072568 77222612 672223684 15058405 92928311 460182256 813877340 496913169 339582320 758495018 519796669 698803754 792370223 238379918 425633037 316077144 406365713 595192885 878513269 393422809 870320985 15184317 128085000 440195783 609895245 71902722 409291519 437240238 359028304 933677987 210606623 33786381 752717847 876015150 545790194 269928012 313999614 683007448 689677452 327134415 271098519 439558898 761924668 821447260 540669323 97397432 516972716 376695712 77507651 275584143 946715174 257238075 441092701 692371628 787514166 278367989 317250268 187875321 624134826 389294438 910800833 488383550 44327656 357928703 666268996 576796291 734151408 860365439 4745702 332416134 58270605 271379006 571582062 183892007 712082521 39806865 956902257 831290834 166320897 335312327 110918501 37136283 300392380 640206162 735997361 644251386 451146888 188321501 753957986 567709668 67134159 696163890 528162111 887381441 402970865 987171229 995830672 619262708 390999548 904509495 47453602 145150109 443015001 180829297 442672416 560191530 351680608 376601886 373269425 263079651 432127050 429622279 348369681 904370342 116743340 352649718 300643700 479801641 901781355 901643692 690673507 158175492 559958321 671735632 750297583 153486887 576587124 195649430 989269453 476295019 612078253 729141533 89532458 451249580 680178320 15328054 334598306 575987559 845793013 230398966 467662776 349066127 947541406 319584198 609980457 95743110 634078190 181848234 169052168 735617005 62626120 596106113 378330262 140479356 342342207 223084314 67251258 923973331 617284574 133010825 71909041 52327182 777565178 883165378 9768199 224471862 379872310 803161852 745868720 719363084 897501255 921774683 262475619 420141135 65202234 390696545 6210258 226320280 168277040 680832427 812870012 682681547 313700485 337717410 780443148 135658494 333888580 395273344 101106639 60090058 630952390 235812449 560995485 975211236 648441167 532389464 146020885 393838501 736077901 52531078 626262995 437284279 130053775 548335051 58721129 249240372 267801826 827087817 772718448 983170088 177521488 955934086 968048623 190358741 554310962 271502939 970500452 102765742 923127779 443186342 640708389 214435147 421579329 212422906 562807541 950148510 539359910 106146539 565946411 685077751 90742261 138913949 433303266 604687126 760853114 187047012 750777492 776816685 161420348 565492703 969342988 994834081 284062066 582900233 303105232 959613893 148963305 717506176 326552962 953977231 248867390 28606128 284423352 342567750 520911838 109269748 907781334 472943407 404279941 659594229 317334043 269094814 298736200 968365785 421625471 671162147 668069568 51273008 554563469 716175811 358542499 135874796 343628495 463465236 427088033 98286666 292091374 642349275 493466011 446399377 704481246 171597457 430363671 342103803 837936344 127562779 960898843 357320669 598022471 509270528 881689250 699715009 485917910 816664006 978140677 283996947 178423732 805594089 864104122 891597395 264412576 54713828 604932775 43281599 357462586 868586254 196045961 550625084 819177071 1758012 479588562 557580185 713230687 87076767 151522356 77649582 297151837 691465804 929130846 224416731 583369414 64861437 267974823 46800866 560331255 718735545 237350462 930876755 507426799 946623416 740028180 885023845 104604571 824191916 6201453 607111600 688098439 407827717 997590061 827952695 214503017 360101312 65091462 620886904 782003499 421732683 67797104 983316384 626077255 253175708 894695481 602139387 770277825 554484687 961484021 225317119 984198390 69139705 572916068 550778299 976322247 977012237 979483377 8857020 869280527 611063773 516908744 674836881 798255253 878379229 374186767 127395054 457849028 306333 635947344 942918691 74859310 296811030 873273653 522045180 233464425 377297354 644825991 197146388 783090123 333546540 305563176 20783574 721649962 521945273 595178699 485377286 98579355 411387364 53514911 536228486 465428789 213963842 702632417 366780510 985418941 875828817 827851198 9150060 956479855 38924951 517813359 17020732 632756819 252598299 384348676 924421832 689506267 391508543 82678583 136393078 454231400 397880341 765194954 106569695 293451753 897780489 248279869 160050527 19456134 548739705 237463421 425775211 875255181 727746508 582373729 321751587 341834753 967664240 681825280 890766537 788731624 706240929 35181437 548107775 252310560 95627944 530411193 361437207 882671719 750475941 133494395 745824106 88369913 859758652 575609660 652019237 686726961 737213311 321035988 781519179 503760442 428046319 940106068 313324599 238769602 305866896 605356756 971133544 42235037 41492559 17112665 924550198 941775189 333444387 815926648 226509268 435305848 873230377 422933363 634884966 354361571 840270563 259238000 611950310 78897026 222206488 851411334 879691892 659128274 91465949 28101702 468723314 864645456 8363937 318859108 985485311 290733502 89864727 636196093 758299944 575732267 816587363 856766937 229771898 911474219 42542791 441707623 437350137 669406742 785484315 70654278 689312676 528402489 83411000 464543206 59489042 313879236 382356050 455494206 840925476 157165764 250341656 810942801 845003978 317817604 767827941 650463536 494323195 866719743 5836159 78084140 767817807 237085846 404428131 607749871 353499595 5779102 211535181 471522774 974999812 567918912 504453269 111411762 988156798 119399907 56338244 885736239 14593113 74959215 538739225 727990069 182716704 303261114 87975624 810614014 458877824 324469882 424918517 404076378 339464855 490273830 29394637 920884249 160218246 149288844 501518529 78468287 208432948 751832073 118134495 446418042 402252921 910810761 946114055 61917086 865257689 12752531 516308272 44092285 22234143 390111007 584332402 929055440 663175792 740250578 75175621 241105961 967448419 791630901 258296129 486185662 936225205 939779410 174834389 219392381 366400255 116729420 827754578 954972826 13540176 24717609 431169043 337566399 439024209 340433187 980685765 949226652 151367686 328325994 248587181 808157746 174005996 279582015 516274328 51001069 79881009 606631265 631226083 622955948 153129537 206141936 73996262 984522734 169039740 154354888 204773205 17172088 980535865 663285445 969768756 31214929 768731555 668471250 852749545 575138587 696905592 819395521 290624939 356519133 141873156 363995537 422731778 155550652 192026337 626000832 208184652 938473852 227914968 485151102 963148863 218743180 250504263 91956349 318473020 285664291 804821193 461490680 335860840 814354895 821205865 788276343 848777715 216468784 647219157 978773312 248578365 576903241 4168648 21928302 279372854 768367439 189337720 920733837 461924364 219562086 473036037 842508959 897441092 763633761 928243787 833904660 42659214 291214837 96089508 911941040 900627156 251058081 28749771 174202286 103520954 833770621 490578916 321919769 25298073 327042915 678748838 957434874 449965694 124669673 402326572 70080097 936135094 527521999 644148916 437707465 985031932 978627424 452465510 721197803 43223527 488520489 73373593 559529936 139988540 687343360 747903389 306693672 65270585 770472314 97844219 525604707 713143578 924888821 989494205 629605464 920205542 736021632 473739310 162985135 372916274 968686347 512491064 324155704 237532991 25648334 22850913 399208964 673609953 179726893 80395019 43454669 62068156 760430482 403785803 775074018 162745756 706756163 925451724 519276767 265349538 913494470 711051344 65340118 881311544 812746379 770869246 527683275 663172539 141589371 908588134 118247668 362684236 286470775 697796185 992427450 377955711 949030442 296818892 182416608 884253509 862070230 55422327 683530230 232884422 570756055 249459997 489240057 426172597 275945636 751076411 275999268 117571562 737860658 684567336 395268867 2488131 955408246 421635147 135837006 877202212 921172503 566623303 474172177 34542409 9022139 437033014 696477543 235160386 953256958 637755325 364832690 64885995 596592936 95500978 275041109 290349087 523038247 199979500 847697151 408489499 279617696 691307550 679613914 525293003 522122346 139874793 295957075 423037258 692916197 282362682 986261304 983164146 252145072 72450612 816085583 196078040 260759622 916672326 106555337 330617383 296981336 455056711 539178487 834240209 953996172 763874307 468509710 73440167 388159611 112969168 500594039 342322587 30091122 486923377 592976192 591771674 431588671 463817071 625686439 191952934 863968329 900962959 159234061 106717535 518353782 792773073 459144929 698652202 960106436 626725752 659152875 915032035 399101999 98668109 561857096 652309368 89432660 950669846 426387560 143545158 86942859 335246365 176259776 266137451 40245850 718584433 128716105 389220983 844319515 704058187 12476986 85991574 547987384 775130122 803408648 464325541 184360182 714641762 553934094 745295034 90958303 720036064 805872184 310207645 47619153 674805159 567495428 99711214 485548126 29148917 100020500 333458998 37344737 973061634 690425843 530126405 160183998 956299588 421664553 767746761 321950006 133619998 915982646 519053033 894663569 37640922 678678004 762044691 368813261 73438649 480430109 83351864 795068451 931345442 200423736 724084309 617312867 709031209 393169285 963061157 532135560 657617613 20295854 854735632 504473040 338611997 106979355 881558280 136319219 7296871 822239321 23240353 34291800 664030555 834783976 490883888 30967838 372037829 460761801 964520732 577962160 200412700 74063563 51541835 26887309 166823289 524020586 499778814 613655000 357737412 539389838 54190676 485524970 87900520 81443301 568128877 569524788 871021828 3340676 892957130 781177673 600323627 382804228 161124804 449101879 435763636 457544309 401309981 28442702 928590918 752342481 272891121 323137215 824703589 481237392 648478899 41836459 47572291 190170455 528575731 9017976 572901623 800330606 427178676 826871905 523656990 992972960 712624809 808070721 877292461 210362992 768111059 786776 963055433 536290210 349328402 67934035 492134726 54683489 884831764 246358119 448983737 528650077 128533623 881977687 373344833 748296132 229789328 831998819 960281504 841994833 340734538 713256492 957313434 616197796 762185338 770048031 292084665 644449932 653619611 115940404 40891595 154063375 480619744 826542804 684551575 904531617 784646951 78795983 112657419 31829695 998537911 60255027 738806932 916174297 662272019 454409091 57188575 437483231 65050650 603496834 788967096 847691024 165845051 149381301 176524534 311115218 341177752 191568536 662798374 124400516 892299621 669489947 761225436 731082459 901864941 877317506 953004617 630485378 228412811 921519234 700592374 654266261 862395859 691931835 128025868 100432771 332254612 684155511 460345458 17767169 677622580 207695528 562687426 192545517 105175264 834499688 851362813 743457122 326606488 967158547 873898452 642339794 642189422 56784630 574909436 97140280 843829888 62902664 523440696 721531770 179125435 512253772 886382743 607416844 72591292 420433904 498344130 355218362 485618250 143744651 36919712 697168901 3190169 542752651 118454240 460965675 960094713 120107008 480902016 208362765 842964867 607817237 316276889 288170831 200358799 486959535 344676322 155157515 87520178 478191022 553847899 931909268 670818481 394272987 13034103 661471436 78244846 234398046 838538694 669293555 34427230 604693093 423612298 268067570 64365101 373560919 692993391 4463232 196115848 247857670 816100759 118241054 73067423 70633371 500954189 945497874 338631885 706056702 664039363 83525832 247397050 2209622 106812059 420223321 255839567 243459074 284135154 76030644 171035395 29223194 559018673 238090356 29381133 878440287 102696622 513768575 605235747 602989358 373488829 997572232 44850508 167276126 824272057 471873930 490924284 20298845 583895932 514695922 712744496 100529132 515395976 746773176 140661594 97649976 128161989 17106704 46871186 987152328 567424611 430103989 262954547 353561297 251085755 6433122 308756165 697558930 476333814 150408816 488170811 702892557 546121944 88026111 694660406 142013032 930051777 98877178 934189055 334293138 888468915 24747010 866923857 677569669 19369083 659168319 900850476 151384003 796911615 498089360 923751419 535726521 351873425 166419931 716605215 997615841 468791066 309496046 296413180 573866072 690047834 317341685 528314300 733685831 634779249 101014852 727108124 849500365 105682226 520832775 486296565 93095214 783671785 803173646 291490900 734454643 848754949 712266631 917907196 112532373 666134932 779908800 253086846 917003383 856950857 867970490 910268021 752985892 115735057 173693245 911545373 956784531 4949860 601501798 684509886 361827121 983076889 342372302 824934077 818697301 430389551 30003445 334792795 74020958 48062340 104545078 459387285 508413917 89644018 33325364 275319661 420556791 838879658 87837616 86097550 415008648 586615949 523148441 59129432 770897866 126553629 998911339 891934433 413879963 467041955 50481819 873580575 910049618 599528043 444926320 561759106 403758433 193068816 542421775 633746200 281230484 220751407 197924904 479860131 597018478 613499586 704269095 308624349 868394479 35904071 646567790 559543421 603697456 861827048 247555394 170278512 991985192 50011473 257743693 888998280 671434916 353748698 327497708 39397737 958430476 714457206 207823865 511723818 820740502 894535735 463566785 118647867 692227487 52862997 775201990 689038074 889748119 474791595 793370859 750625240 860056048 634748629 749417758 868526003 297838283 3257736 108666140 77481740 658091936 912957038 11521869 857954791 660358890 625143082 414956768 285530300 387692865 285414024 656453484 595721401 439437150 753328911 345165237 969932784 318007265 84572917 95833011 400253933 488962534 493501680 316647601 97413861 224916752 878694384 434483051 366510661 962210775 17985704 11262686 910331016 96447728 722726093 33929118 205965994 87271063 79853982 859743643 654718802 680662189 456277539 843367226 525905466 650616365 472090160 431135399 760378542 3087553 52048294 274154248 994200061 323644336 445072716 537553973 980206384 160892434 55703903 890577479 291327974 401799325 543212153 93461978 3398128 112449457 701644478 924492705 852159825 285880644 11663507 670579948 859504905 767521717 636947694 869545833 294820111 653975712 743673579 997370167 587477500 480341205 964378462 180217276 160330638 62855650 646303791 353032774 700744595 458501673 610728801 61679634 939266207 52503503 717796150 257220043 428882816 299660784 952584560 384801709 216692857 966936749 156584 42467530 889826021 292432321 421027130 730664336 340015360 760381986 301991446 898885395 49123611 972886778 74407360 35753145 686465686 205489235 20273886 95783347 443911088 862747883 51514799 623932820 197846963 806550991 834259770 458672722 764129499 746857077 967850704 407896166 407367615 674596302 146139817 516167751 500384366 304703194 751312675 808421397 62525456 796738202 251850540 250517703 234745172 38617718 28359012 610763323 99100811 890125334 911121353 419707024 45416325 90939984 138579027 57924308 816491732 314153685 743717797 688155784 859534795 62482928 158203967 745339838 735658009 47200063 562340513 929093975 955484263 917277927 259008458 638205617 707272860 919640120 722871742 53006690 675983330 63327065 876722817 961305370 453122746 792308402 194523506 592134324 581517107 768142326 696177356 596169024 697312411 369395632 646648825 14525576 726107830 335699583 630933987 631434078 946052333 768729838 362982830 294907237 958863043 657584158 653793120 268565291 542947827 926720252 56179563 844710249 415489948 427381029 130067014 42101557 203346122 469562547 869537096 164398659 553112328 706390174 435039311 724230745 119931582 542338819 620101829 20108373 976300441 639671689 653934257 19824320 571173036 525536249 508340238 387056379 175110221 595491176 521987324 622479107 772197876 86621662 143454993 854054115 125802689 573176458 7887989 308131969 803434144 132199095 581716193 592409147 150525007 416487757 485085973 3154718 146765162 847719029 121729621 35914228 924681229 243271256 188205748 144305079 355799248 22734860 425314302 182659149 165475934 774215687 911196323 620080716 406926455 125022122 786611449 623465335 562169376 134585698 79532674 884284156 707423804 460913711 43407041 56389785 1517639 39460463 707427777 110511129 846418670 766005997 33962105 881303185 694180733 913575731 624810957 629181919 152825734 402312571 312637408 951207916 844271464 442880599 743922125 105369051 881666523 598601173 122729813 519099268 492730787 860389855 382712333 123445686 136942016 110243818 643300037 649718727 796757377 678296914 119813322 316131763 843239876 190225945 975282581 931379071 586935374 184138571 244451791 844792854 365414543 671637809 513626453 809302517 67960346 85120680 456128915 903906988 17449203 95842835 735786962 660186169 721282158 13104685 33361573 24341782 919087943 946475786 132495444 566376650 30234433 16031911 762271352 784778553 504740289 962660769 11138442 590712066 47156184 58851443 856331418 836512407 321751383 11962931 665319888 181869716 968248768 91261939 105624099 237583675 216745502 301953520 513022977 620092513 516372369 106855118 1258285 468965012 976148199 716651021 772300372 755201991 608200495 943419016 864972643 27794717 247910725 981600265 487293516 632725657 457121386 181136553 7914008 735836417 661459470 48332656 31376346 83567416 146367025 753560685 719215797 716070264 643501375 632079298 110199977 126966451 501596175 187167682 684063996 918687198 46935664 811336331 314419098 567612657 570106986 609921280 53202774 45710282 67287354 895258573 4977926 300419821 584721683 36401428 40240776 261835872 586385697 100077061 728828621 466779442 308341466 140857764 729226418 187679991 805661354 384439442 975822536 392518210 287304100 834029680 57522612 114707002 327110150 136536382 520393889 414280279 146501241 267696321 560132998 112695227 967539754 897692454 422846533 694459102 616203653 316328346 559440463 989141056 896981368 832934527 118831676 553021178 954677777 502560994 885151377 474016768 918669460 264622760 870779376 216686441 366852206 693834281 451016448 617865094 308686844 160171770 770233174 439239714 677148849 578318227 370836040 733225971 912508599 578380939 89571781 904205976 749563077 624886932 724589537 65628959 119693007 404616944 432323128 881336351 375463805 582272221 393434567 99966369 572998718 871762467 394235574 369470809 64384255 873940525 719717676 200609705 925998230 801289945 518604197 826701446 705694509 662858018 212613907 270941563 133184161 946453087 976244083 775406772 859932528 160048080 270057566 133746013 943276437 489842771 655702651 95368914 134058705 983526434 434570960 765394090 428427066 32771911 776535102 910718270 51755382 155190035 959139804 395875055 184084970 227781047 937388313 397936665 48663841 996935904 417413311 88071279 137189509 491860370 266695711 746235051 502064613 292068146 753674913 394614321 645548357 270920372 43044330 556011977 468959412 356718191 478554622 651916210 484530031 600828268 769502929 539127926 775740002 651052222 112469031 382824754 489049153 607542484 354275028 665892068 106995186 681221384 370868790 136635353 756922795 912553262 376340194 174656521 618539266 581841176 464232543 742885271 585982934 525094750 144962938 914345134 832260316 817449643 52731275 921857163 96647603 693950006 13638790 270659207 833531973 46782915 527809960 72661707 938576383 977521049 928326844 994159262 886414860 739993188 11362387 158951931 178882902 55048338 639679772 192394958 537866980 397267458 677141191 339528979 639995875 283233247 525158258 287766687 396414660 189895259 233125138 296693050 896120968 744034538 28257440 795264099 549304121 134645436 228506722 35564070 472109959 173597777 412766797 869269197 206175832 917403347 491430025 574511494 624067993 265034804 951624568 675570658 660809716 613539186 683070663 243254989 135648687 354753851 515103896 515092260 702379868 387945524 347428654 612707715 902176686 111293309 443316149 120342562 304271443 511017707 33514954 894315941 900962010 696930841 630004882 355431150 910447749 24763735 119105693 10326308 120093442 323766877 186368431 986217367 175113723 239137575 52103316 540037193 741633009 816380909 958416505 139797362 47244148 85490305 476149725 303389660 266219757 860038054 756221006 269009326 726351790 138917758 75735549 883180343 99782258 616597854 666666612 631294352 424961292 897532983 91143730 46096530 717591034 632056872 968138918 137082688 516452221 226008132 142701596 372332086 830238402 828107685 906737486 360065274 91380922 855925798 783731762 803320570 859379247 629181676 89214033 756812327 5647347 660245973 697035077 742812423 174316702 339064074 559947917 251529633 90857031 837569476 160919670 637135046 462166821 689855029 30214318 954418240 640622792 738465345 339955090 304606366 326856297 523320774 515107658 874828511 836515227 936626711 27454121 354886644 622493501 784900987 46768850 431926677 799340250 807798114 623908473 638817149 111651958 467321871 804408903 929028437 366601048 499985643 320690367 630724409 615561101 148235988 605656912 390721706 165567198 792009178 816596110 416974684 785038487 706038620 928173120 285320345 891712368 666376155 660267708 952457013 872503626 332078404 574238916 602107703 855966888 46215751 93671299 840749251 597785562 85663581 685547337 353887831 12657300 980896485 15242651 112795068 122044894 274332971 468794889 935832732 611560664 102132332 416279639 80326602 852690918 351495504 160754744 71692722 377195811 980997491 666631914 238199412 452347517 232611445 623144202 433021937 937774668 849725391 388179039 76928533 783363459 91458505 628427085 528082558 716983944 644172325 605227277 952611021 474876465 654508487 128530622 36136377 118971290 49709258 152767205 293255601 246513891 100130744 84378149 797106155 797706314 543409590 766996328 506079007 41195062 544695937 656375354 413855108 355859051 784778553 114580487 560611396 689441831 525738643 31158055 629181898 429718504 999680499 429653648 84622384 508732802 558620842 304209178 975130578 613028762 717929894 526099684 244784238 793003092 99639482 908385252 140519039 753208623 845561106 571284753 879424888 961912416 980874751 202536569 57443196 392399866 623452169 568793934 746177785 482690013 774273684 287012256 506763253 117758620 542739998 913063867 9222055 517378284 643607603 871858099 910309537 49198312 68490702 979361147 25650038 995191886 372439773 55927625 9508000 677927755 730766299 64092632 11340202 280915339 102105983 999406100 590153991 995997820 954933190 962775502 697416278 470327374 443862206 30991298 514165024 830730974 851796076 230354055 669433271 129984978 547837918 931387953 358629859 29076062 729412873 4247569 212364759 858498246 79463066 798818943 684587147 346532595 127317541 431432162 199337778 41975469 702036470 411961961 490315887 405846410 83220282 653508278 884693185 459062134 902047663 168292510 108960123 384888681 299693349 616704100 644165040 72193175 713850026 700770072 532516041 685110306 678638700 679732074 967674197 72632445 448047954 668811663 253775704 669276715 914745385 56021512 636235941 226251416 788770393 797652688 412074679 137643266 582229873 955063790 478993783 196967573 88681387 746255221 271360391 420298217 474726232 779617820 170828268 572279659 584025642 767561850 951284388 589289717 943920394 329738959 622889296 940370218 621035329 961211710 111662024 807486736 27981925 62255424 760340222 708717775 567995543 42428053 817791077 957278946 914796427 431644642 181991107 846539291 145064711 621822069 908956393 831189082 322714713 911104667 127258014 348983064 543524974 657847147 543907469 926803258 581488741 545311629 350977544 279530704 241782080 559241328 384997399 94071681 727751013 107202717 558346300 34342615 377100754 351108802 891945170 931404093 862935492 138120952 872139907 202858708 873815208 736257478 65915433 61349625 938721657 571835955 624312095 759218982 174971355 473137097 327346898 577384534 287728116 253325389 462499490 614281492 540082525 956072100 145489507 590328421 701935034 949798865 823830132 77096208 96128120 779599619 611249556 421093575 580703836 697439222 135821054 633090648 61313256 385926493 10171656 113868247 182858640 344910342 590208312 73884556 719081753 171986002 962449459 826631432 167060918 49354584 648014449 262551188 107442224 875254254 952377498 954965553 247667178 285199631 948038870 80521140 993605752 325126328 859880158 432044853 740237947 553166047 157982217 850222470 390399069 780241384 446739724 454992250 622144313 477636240 352062152 177607300 128842205 543506675 621009119 261716811 902384912 576172732 280755807 467998381 785429680 592631864 289595649 278753996 15817554 991374124 481824777 330483518 529724961 800403197 99978086 871902606 75766102 712450589 222747995 290069749 218895048 731139778 255329983 847424207 130051292 74932645 664851499 38454056 83983967 743022956 950717041 526994577 669130505 773282138 885915723 46102382 16665377 640949689 333566814 757474928 954413415 411442422 516640668 522957307 873250785 70860326 896698626 919288569 74586933 588397784 535445457 302361188 127349373 131385858 817216294 748233332 932385753 955802474 571680890 646045740 1255317 244482017 370593569 921338365 273989595 834138581 824250080 84392034 30749877 753844634 504468176 394877455 43209911 186853187 139424705 915190229 150320506 448566273 101200651 55801804 21763240 623135021 627599801 266886255 217819702 512689560 597073023 628220954 430302829 490363257 155709276 774211043 995107776 219923843 222034533 310588890 518247413 675017572 350186968 763138219 134372562 535611762 140495990 714647042 286260744 543079239 284414249 354418982 350708733 831683020 327957566 547554555 115062480 558103846 779767454 751162989 967812831 58133660 500408369 499275272 375404395 2494833 977789124 672448471 442166838 955020219 50821073 142164806 893137408 404283494 237004455 787653308 785008519 369727078 50068506 51849226 97879326 176003346 771247324 727830136 832937712 988636709 687971445 41390132 332249502 863321835 28611138 720271324 640948796 686438659 795161178 450150361 934059995 508801723 223614253 965209760 978322327 35996012 609722594 89903258 62809441 144141436 796678946 742370844 495571370 591063011 951017864 174807537 4303268 702481130 940270207 329425564 622142090 13444455 970602662 365300593 799749676 102885434 193308761 866520097 406087769 306408974 578363580 126089548 239905989 302037914 640715456 288566400 203824682 499193504 918181683 811220877 29293294 955982689 215639132 202874407 503854328 82902667 952892849 230910714 782918830 309259282 16573514 57471639 635356499 606713388 8641436 375143298 442049042 876581693 535252437 501996553 991922153 480487359 306750409 134182297 148085618 425488151 356563435 388853518 540886928 284712556 658688613 34207756 803344308 961052600 585488716 88792643 98932365 851447160 471304985 555259581 34544724 847347330 964021827 58074818 798275526 732145798 805126462 89060901 705067204 293702751 145870722 837409193 667396784 78488175 319760425 102789742 91121456 957293681 320755489 49760565 997164929 377158913 335992431 319449492 662509041 217250286 382238138 418590691 304274687 355822458 117517716 383691087 502324200 156765679 646523902 732922656 865519971 573628785 499271673 213958183 663351573 502004030 69010805 929731658 534706030 335661460 154305212 23535998 125543321 256286192 986807031 733116899 204092386 36419522 46694544 55747297 73906786 404458304 898573395 516724882 28662960 80837944 163525456 784167776 77980574 360556273 877234547 771378073 457632172 452058133 686060316 758536188 782281335 308931667 910233691 95686107 104455492 35516974 832123044 585619201 957552168 539506649 752269750 97188484 369194807 430793383 529465930 475884592 440541 929016185 938747519 204123651 334852019 321408233 141870227 256169669 865098598 715540345 473640761 948074985 708126523 564297603 253367048 290938760 40653978 504213331 112391223 478342710 133425826 877531616 85496060 897762444 170310941 328232017 898638534 178319910 601247376 227280821 204822699 468499026 246841310 397038626 986805483 992993832 806659272 222025611 84646985 150406118 88197252 194457176 477923990 15525322 311575859 10695268 541211786 201945624 343493125 824227607 606343273 44427310 6249857 908298075 196889135 372206098 76437270 430644302 885043787 82523295 15576472 690501611 292699833 447093864 423864862 342718977 42942417 494607019 894988573 558589437 698625326 798198328 719223151 579627688 781958427 717513400 885864377 482658880 105855977 605116926 29630453 5049929 918659332 448868959 913595120 645377946 594275309 514727196 261158794 479594994 640175455 579514240 495310645 441537330 37105193 211369126 832613607 368091473 121699136 273582827 732176867 208815910 261763695 63300215 580134254 108301942 108163785 559157921 558545445 872531838 335066657 908198930 444769578 736686735 117051932 419029488 280060645 884377421 844096346 808583491 642955729 437085714 627863534 942015989 325796268 626460124 742147807 85905806 765690694 715272880 286165842 112002755 76900176 226250550 149741043 32407937 765344660 56358020 793599485 294630373 888034766 175622352 755976254 247508094 508025945 568228325 754410740 934331324 145808699 136121943 688502914 657097001 767234835 695042998 647226265 675360051 144856656 209592469 10637895 413588586 169445605 568985828 64353904 92438512 258948870 113171473 405838945 799939981 954876852 701752473 920779424 812276399 314127596 72233173 38372484 270553177 956506154 792215441 26972134 383868847 48589819 392117439 173657329 499055569 213373545 264208776 910255532 61010109 596712521 461501396 12813219 68440640 777320456 26410611 472184785 244801530 38581773 808946218 4186971 574462719 404429067 540825170 192145413 926342666 890873105 33428360 167057491 173455862 556033128 723377621 355002809 490800223 906733042 670500940 87272562 299478387 233202637 102678172 120899332 446945831 731324137 670758068 849029010 402415366 241992633 348881676 654899450 732593039 71939588 665492641 730508700 140116432 260017290 996966888 972893857 927584425 279087430 421981989 718222385 137131070 586215766 450839010 732003140 19310586 965228531 72948184 653397804 38214775 517697536 466489332 687275359 47349875 106953509 759461618 989453763 91941842 895790347 682888980 478533463 750079036 210210397 633031866 200072442 193378521 877036748 107457646 271900111 555780845 803648611 230260327 942090553 644334770 12070218 462530286 744714606 608861011 100707747 822523261 691100958 185621537 686199578 309753693 986719329 809050912 726950816 823175096 334901946 468827423 920528182 21616700 61316265 303524892 685261224 517620467 910955631 740724633 411294978 603591550 9999761 213998720 172636958 442327816 31228816 157716608 77871371 672811016 90949951 33715959 378586788 94416379 719932230 454997458 472221924 449928025 499436562 345051038 562120687 805909581 876044397 225481503 899109816 917317497 327431740 755111035 470516133 935565612 822397291 704011123 719477343 379450602 468354842 766605229 203800863 322754354 204622412 294729656 841642113 54454472 808972734 613247601 628704254 374046775 303343747 293667529 913577752 780864543 669509052 538885067 716400847 254731023 710560909 456446170 196563043 906251493 259704632 723727911 742314633 292081480 580312854 285501545 646433164 232613106 825582868 828139602 591832990 75311432 924267049 495592875 324436942 457273000 166206915 266070198 694863705 814855133 768466843 981711797 822376220 443995787 30745413 715112036 166253069 131686846 765578314 866842531 645038439 10804544 801800682 687979862 557945534 397381333 680691301 251196094 533616805 564755135 451845197 855124033 588688 784712555 830845089 119156537 677482657 670967426 829803221 800852361 354828205 439909231 534857079 391773494 655031364 290936691 890421095 114711288 81149577 820320431 257076135 724451903 366995395 3327611 145642105 962437518 398170763 136948291 678444771 389662745 57898805 830733116 723867035 718353658 324007102 435048163 82753932 390513560 879152272 431706633 122708982 278428521 419409276 654302815 890741089 562227226 50421478 411702927 915473244 240370108 64766701 196365161 537873250 123685825 969601186 266565028 982531075 944428904 7347226 451469108 32592587 784830561 734348127 721421272 710989 898350486 63570145 238126709 539001074 901623536 299462791 600203168 236374971 181503007 903710471 330564993 202490466 954790162 218633578 103121327 400688883 697065559 465619720 117876059 690876977 869858730 929369111 321144855 80000145 182101314 282883027 440751885 941766881 293985838 615656399 230667339 83230029 140212408 360425007 887054717 718945867 386589443 215245964 769193869 664804253 566592913 139442359 580744090 703491670 324564061 781320610 96464773 498871886 530444036 718356610 399837180 650789590 681826284 753121617 657303537 252263237 355509217 873368652 722392640 9829303 803783260 764925997 72394195 587572416 306480844 339551445 570741867 212764424 644836927 292819508 338523444 26101460 202299383 835077936 757448856 650359217 23774427 206655288 515483539 203837079 548730088 284187954 979897265 628130917 616400394 500463351 823098656 983844924 578622520 46265917 606293702 929819795 729650305 986468271 14911609 17441360 218484484 648685263 693720533 757362507 129460453 53046206 700756814 645863651 537653678 708429057 171052483 759186373 568548165 6821748 469354694 542324955 558180040 664573151 109045601 957760480 954765512 615938393 209831036 91557181 549305060 530544026 976158959 797990788 334382984 351052958 446563730 46207802 32084876 739150788 155701520 186943660 54107981 245389311 857437 3905285 207192935 611489271 898096799 252626420 712936116 970029427 976909007 299457397 102477921 165319237 792869675 598860672 356101628 628299772 104131377 81244095 560320751 174394513 151484220 741182938 71449378 787557006 797650754 557173428 6679168 129942853 162835950 342011844 908471929 289255779 470410258 609834948 752396215 649073192 61165710 923637091 76908529 46407332 77996607 67465015 809688142 581326159 38697967 659904411 795817454 291110341 541006402 332317372 254708256 98569027 156231160 908738421 398775389 317609831 779148446 924263990 718834928 972496955 833087735 730393719 66332438 147157355 149131456 268642215 824395256 93753359 370716933 443045852 820472504 108495982 692648417 687038841 696240946 502635653 336715873 940739673 107919940 493166288 69877668 807491008 412154057 762287300 91984231 239852931 576442013 885198415 10369979 998301620 35792267 461819635 135788587 132439526 987267487 79629058 899088685 877263560 642102659 750693951 731602637 515735190 526653582 165434384 557236037 213258401 239362379 508397815 848198947 863860065 869258006 718505065 828712613 671935091 674727138 87571720 341134111 158826655 780911644 326811926 682036704 598703553 973074174 872610006 857164408 622848325 261915330 662325420 350415285 570049762 98191902 723619232 786479712 353643809 130651510 6759753 623313789 865745908 387321858 54093525 36071873 396081096 784905456 937894729 352315610 859779984 937993787 434353137 116808528 670320849 523067954 558510709 868126975 793970958 234186570 658464662 853504946 826677039 874219619 934171777 454896490 100557944 325916357 183588865 498138874 74208572 814628622 167368856 595033264 553435447 50971987 964977352 880233888 824435961 936755754 559026671 38806312 572209454 63614975 453444525 129863483 473021828 900253423 11569519 169922081 589075204 20609338 46711050 659290887 784870312 218310247 667911107 402987326 707628605 907060682 120060657 202315905 244036056 873513492 761950140 460633175 893916830 315194125 448522135 897561796 991855423 113783430 578648518 221318121 131138333 986604630 963126588 722237579 496658957 444414931 56062688 606048764 241889315 612777766 691349957 428111096 145396374 518129115 605087099 718377952 315921548 307556014 484665763 304008364 549777231 486569631 647395179 400090078 86795729 31113037 641532964 352752147 383689603 23008364 554341199 765736529 181690646 199547043 469324461 221860273 875562538 112184215 20469715 128657410 498229243 38874565 727159542 979457750 975052167 23901 268016274 134662666 556224483 256467590 1857853 303279242 66190936 569862006 364145875 672345290 732716736 683182481 202173170 479911827 88233184 794883324 392887862 766315105 168769804 265412894 740020504 688008 251289909 328086202 949373226 919595097 322089791 663926807 878094334 147866886 727143777 521064551 187627613 963479542 265406995 500734135 9957905 999853247 452293634 66994143 770146412 431463494 781986607 37642129 371863411 631877894 14229126 36977720 755120641 445271984 110075410 385328578 757643369 145708694 290707305 695421681 468789593 722511409 28785238 821677297 444914574 26008454 607411199 408589387 754813741 603276587 192870947 175872037 89858778 643602980 325716442 9562778 647742375 767966609 647425617 508302261 976539235 131273634 603832615 391322741 261973833 31232510 405144284 224039856 866694077 597913709 692266568 128649909 302656210 254707531 42531675 588140440 459995580 512320264 898049078 37499601 118971290 506986025 267586645 579512169 835543156 964788600 681583465 425125117 887601 536142911 190723713 670138132 446634632 439073133 747361443 64484280 404344324 810095564 510464459 231985819 917076342 569403628 585313983 427320418 471281215 29464191 858547753 439690296 530441715 255522222 438527353 230914444 692652936 61905102 200088336 876851008 511170554 117057118 538879624 691223383 699942865 186581414 611496757 325273422 597459114 380240604 801887555 112158597 778109739 33216568 604191315 2480832 744986315 465662588 44391793 840157981 28021180 124685428 613463872 915164098 848015459 113970401 469411160 155580040 354840115 646055209 508745009 891660089 882949134 540386885 5558451 980880657 491256274 63364206 56762877 32631429 755073619 182206919 270653639 120872562 744291147 639873479 841052341 712005448 319924575 204819664 332835667 43667325 970164300 658264670 180484500 967753844 511321641 427929808 259678825 742842832 829276857 474421300 518756561 635963678 282525965 524673689 870046561 37044986 702075358 977564962 147954181 310945914 690898865 829590259 333127208 374477815 663512509 587114490 717731535 623624298 865802078 590078963 977538035 510267521 423223225 380887649 688435673 427137680 254419630 50343130 667062603 860107610 39713177 400507761 567777283 137744686 529120783 712459406 704608670 465120483 543017830 40699322 162814076 260514791 727186562 973823355 654651673 434483137 524308599 357940855 923230522 646172734 445218521 248401172 961609255 106874473 45179044 27642541 910403050 231918535 62904708 746975509 338750282 526362989 150089446 581480458 553348580 769164021 442645871 153787085 868374588 428628757 15894604 136732524 917605578 559950802 20860175 826924804 311195543 443388691 132027325 314121108 193569774 538146035 324823604 304128511 673310915 139926530 359780129 678815490 502277322 607745106 81349892 976590991 813888438 992810735 656732217 437508073 442312960 338210819 999559476 850377613 732633464 60083139 167398878 380218881 978068879 43901562 751147021 625969255 339392735 327080556 33302653 982565910 918446899 457955830 115299243 925606040 92546158 131432598 533892948 839550021 353320569 66338631 445788230 122297309 523474147 751810703 834759949 111406656 161225540 81911548 802332647 37021996 861871576 370387310 8192027 814729594 326673134 830835069 863728787 674418825 541230703 143768140 454623873 433800042 566669034 436185843 487317194 419714434 773955843 506623920 60619755 761795749 753046906 593362111 175413105 580470678 877618665 56011956 88120987 29760072 51061965 227431807 848919848 325619869 80375995 480716667 333870771 842310767 688000641 438207912 724136108 198194495 331993324 955638875 235289844 98197311 38347013 69574904 319215223 558071621 149118701 764925551 758894160 423077253 91583994 8612668 940660326 954623655 587270928 401441810 812725500 755336629 454204651 182603013 711981948 896875633 82341328 84508960 644281329 253194908 668302384 296962555 739139303 763921328 793424915 819614319 108044221 500888136 90124779 16640984 341161679 521218009 908218264 48835512 728715113 432170520 934514837 444005851 110107938 484750193 832407022 646209322 903607480 634083586 956463428 993272245 254850878 341346819 439159797 432644744 161290531 988305227 493999338 727486500 132726856 983689904 518877909 365635815 91193293 864282270 307635789 503377323 390855328 478818362 865869911 947854684 208297282 71193920 667256730 15983667 380140437 337686625 15375087 243260549 741512272 254689229 137224592 463763152 124969988 393849344 68218515 92638934 591394010 276856770 510719434 642184492 9378675 250982544 378080140 211177500 355495969 474773352 802130727 142732303 202070646 41483827 701514092 415390962 831958321 432204995 897304502 445702156 323589745 140185386 448588011 260799599 548118132 248685673 582160054 259301852 816430235 74339116 44917531 906392878 873430450 404689462 572980852 586430688 102570976 391234963 503208273 397940681 53286271 253594530 801475157 163104953 46340095 93415256 550088014 112850706 495773950 967682736 866339969 347453344 500672448 598419758 713950839 783281704 118458438 242253225 34190062 881129131 492605044 891986819 655509629 409416709 963402955 910109719 804008618 916959224 58776504 958515401 104762213 809058953 877565334 966964784 793180218 367781115 564734112 413850126 742990757 436757998 738522539 850601587 454476344 670028055 107332567 554179533 312231406 809784162 6537210 429210855 491046442 139169046 411033140 28876527 684008674 843447314 855683679 802212576 492138176 971546982 116081600 183554540 224139558 835264724 51453507 135892109 300983879 156172308 866998946 183663712 620838407 855172647 266803915 681478448 987640253 327186956 778594308 211499252 198326434 743483782 801011320 544050940 658742423 406711283 732336895 166807327 231731152 467042106 370670769 447831487 729408052 434710979 460230327 167983996 432675580 139940980 695627593 461825028 756086588 619337346 520078672 141892095 164151282 337551799 55330313 210097628 884710726 442884126 835136414 933068486 484747645 655662599 787573428 192661307 845625020 566481841 667954716 970132842 97158460 379765318 324121765 860148622 678157095 315849968 377552075 204655302 744311744 365262 550999418 684809824 925519093 845969596 243564638 117145885 195544858 559564476 60361821 227526269 82452335 131967041 719527756 961275387 737861229 341000592 175104342 656666114 886758854 411052630 59950855 877995085 483876920 66822627 799140655 798779925 947718526 872008017 710683853 776510057 924672683 56443324 131597313 7184760 409377511 944163364 317250268 157333300 142674146 843011997 872692532 325318989 853193941 379763755 866937655 108543491 163918185 68390687 83943686 947205337 771975771 765585869 462362843 962496855 420380855 700669097 902648818 295479799 49690626 498042724 317826214 521404261 64567598 666011133 996218864 183313096 53298877 236231561 450997721 876064024 989993010 29743051 96594141 590089476 785541651 31196843 620093477 149315920 468753868 461413284 640051625 120702201 818366954 574235770 97290262 709272420 629524620 957677831 626655396 47723734 684925299 110496968 4786272 765370229 454159770 85603910 688518306 372343651 740112742 922337140 210846784 844914582 839072901 619505820 405458510 652160022 418819192 332823364 112522951 850849713 623966886 760821426 77928423 304211117 613473347 167900586 507825899 151935352 363001972 463761148 260593260 308617857 873693876 121883864 828546583 86215302 164628 614386516 437612376 521727088 61107673 53807524 110557431 989188657 781477352 204248211 296453649 961382594 424503654 992592397 56836305 728636271 833113385 771638790 710670788 745498441 930399256 741086344 850581760 565313557 909618342 407680272 221271218 188842555 505935126 731375031 613004540 276433906 219288413 47407211 106970503 90557140 588140098 201660884 435894961 178617977 955419078 598888233 310592068 68170546 531144328 474470400 404575290 512242099 415046280 322271101 317744989 591630266 68746 337481065 382706738 692312563 219508849 519189796 470131351 779191401 357644244 236634431 11855853 662445646 83578855 609074353 23592959 630322347 49365221 550665988 51446866 318636343 103932955 421436515 307944499 295880815 80886202 210061042 660772592 570691546 907815342 835699067 878822626 360063335 968705678 464459000 855997059 354996948 236322536 350005060 193749206 926443629 99677277 267237313 920107167 3551724 75550195 911743072 50130728 625732571 781565901 596034305 700010278 641041154 746529973 462193730 239651965 659974562 544956366 122008037 129029325 768522278 199660510 173855964 367214902 957605782 850381976 470510376 462092390 684447750 835055116 751647449 481726782 923228593 586388933 85216635 807296076 910690583 877169625 191893561 773011051 273046384 689380670 59550845 560941355 953514157 427873239 656171580 652930920 317991990 429296743 560705448 315859069 331691251 611669975 106104621 672186422 137905398 610242991 973256756 420739967 81732577 643829995 191281142 36466074 218108769 488394569 42383496 99357867 829857997 833655858 957065801 265338079 593864973 812337167 542014948 855796310 941405644 76596766 269831850 5721934 512573131 48441704 443974555 44384117 849518458 594634741 645818196 680886716 25740410 968266908 850063160 247003476 142548687 382386311 912243444 838763093 930619616 725865363 345587761 645568468 773785480 174069707 350720519 154354425 91434465 791639326 927028544 655797313 17969975 917879614 631929186 227243041 259268044 25519170 729574855 449018824 787382522 496606531 58750846 177715399 984443375 393429630 469522676 151269029 671743668 713312422 638211624 801412603 388326214 26399634 912538976 141245753 650330308 296616113 294982397 744595000 386576765 784605184 436401972 601206807 845865820 690349340 937671305 141488128 373826097 75026669 227096239 370068188 763191 616766933 727025843 23831727 461936 580128937 655270610 878228877 315633466 329650197 460681265 470890640 810469963 183677348 519559594 848922313 258409787 617236945 230502050 70823527 818824146 410343608 263043308 332709674 49277618 395829627 393796291 54588277 3721244 567636682 765290399 725446462 349329365 815855302 392233674 218584226 338448319 109763443 406195787 64395172 908826396 608692936 897044519 56561599 442394716 955040279 5525429 37070894 8893343 443356220 875636072 303333471 154184382 405747366 899955820 972369586 82643014 6662907 379285836 838784415 653896610 739900242 32976993 807695933 374443459 3909522 302929540 866457238 657353154 837596733 655020099 32403936 134980107 73310221 731657018 952092479 18824814 207270623 470741339 626730364 325229337 782500701 443661999 844767841 983704264 258464009 832982224 984284374 261954954 373497252 61282647 282438459 45157626 718853697 661412518 217567631 447990170 833543712 313106869 985901621 395038684 624792015 63372460 113944050 148634950 284015144 941676762 753823745 196915578 98173548 721177688 926913518 461519016 729340309 155083828 875499392 95636206 157640753 84173543 628756090 960400434 865219255 7344112 79900027 647303785 349582672 324877077 942198149 594349163 547745945 908060327 12716191 591936340 161551932 490083473 257804274 299711752 371706556 619257711 873511357 513356428 350812475 91961327 410134409 984941009 831468425 23902904 816579018 827017730 674433557 167653755 737281705 566036069 831326760 17282395 280757851 163448059 778516486 2705427 605181587 540516376 727597079 558589437 12366217 740217039 859873422 910363164 585349258 309818448 613283081 583869007 915820932 909741850 772068634 50944191 27141362 372351579 322123352 271961948 179091259 506641241 653785727 598564847 234814435 564388150 557660532 182513116 974892832 277745865 108870763 119693007 887814489 309534670 480398673 926085974 36940663 107826730 162671119 87874833 768218187 773809525 738681350 217275257 137086938 681978791 757225376 696705879 464681104 518423955 631465256 724205572 494181677 442209935 544151521 21666340 965948627 848979632 982556477 288602926 776039888 812116755 701907380 935039608 32886002 349972737 324718659 269095967 238799397 763102463 169996344 198378801 154743104 725187314 930624239 368153980 44064508 27382588 172985463 103835928 668243560 989750411 644517350 69106305 423412375 18830145 21749201 253904884 598144443 405399066 368673400 537414345 72812972 948001281 58432316 648940459 828619947 596378847 407839514 853319437 10464527 588723420 741104338 504018250 424862620 416556091 124378105 202567946 133084944 194730882 138045414 735088435 410200819 701104771 115996246 161664117 195150940 439956709 148259792 403512664 32645604 160684452 547483484 641929627 378044264 209592797 403516433 141982212 709357369 128287841 18383513 493819042 306527556 202834116 6076138 572566384 266284824 403734291 976695261 960056581 40158940 839769801 346050999 818517217 179081370 40369894 822474097 792667669 622270292 569615048 839071489 349813659 249988359 865959812 539017519 727234297 985984602 273366472 732760384 857401535 26135633 717407603 251530863 724235431 17046361 336563262 857430575 147161390 464162025 268757232 343698016 17970038 96698008 411899194 542352478 828791 142609349 140213898 712751410 408762366 852167732 483761023 701209721 168365625 639844114 746272544 108063716 130739622 815084098 821792771 778199991 521448031 369105944 478994270 181895024 854320660 332764742 70595531 374788157 139220364 38759467 409711022 313380510 149141126 655347014 455454192 209965634 540089043 656725683 461383382 581646264 934992941 509987019 964615543 942366320 968139028 915480543 120487585 843376436 324597263 942846335 362183042 917185147 281758205 654777241 544035810 336836859 492642535 240627560 311180930 727927676 393281804 798428477 37530302 818503920 454655860 820843833 796980534 313282764 286863363 62477812 746220519 262104199 676588223 330349383 903331071 266459103 14319946 892804632 462260289 677354290 883486212 646354955 909038691 221043199 15268275 816564733 915313964 919746229 950369531 942263127 579890813 1894337 16247208 166483751 320636547 427658875 74307334 933648522 685358085 696171484 19079868 241479831 841821208 332604475 771012890 99945999 668628860 162061707 665649825 60600589 577545856 246941177 828100112 256167974 469745021 711054280 772335255 729933775 255485126 934175525 16837428 639121805 559508345 343014209 286659760 955190352 77211631 284367468 416490604 816064329 22335540 756505454 477920783 677984004 129588370 516652240 61379169 51264104 536279880 787151685 690974883 606053645 956670491 242804676 40333533 644029763 3780193 937794590 56277898 103614193 983978740 908997696 899222244 391653834 16365447 499379576 400018772 102413352 695678466 116168282 167113436 354866739 93845006 685182307 666900379 394573502 191584185 101959793 499167414 948555878 710710426 103475165 789813723 375708622 339665653 81378791 64211480 90273295 559172236 144831614 384572629 93040709 884422021 839726300 534565126 890808569 804590074 944839091 780180320 462985587 950228493 681350699 115383942 686568640 748017348 300812380 486183528 797067976 742066077 845945651 17488707 396812198 912047559 838708942 518182783 982126252 81969081 574817261 318835088 961100938 436046502 195791092 134507790 205842598 943351553 18302800 690925118 867708271 105012666 648843895 562783164 851891183 474973939 188849440 266321048 943986820 959224142 675797357 136297312 9737621 12405880 3875267 583908928 777670112 65636529 887303210 57471046 81740949 323055978 836417057 117164619 792811164 899932657 274858798 1237373 928260335 373302241 380104586 134087126 119717158 946780770 483859287 139846346 110629871 19769813 308314614 78721049 20139134 807042228 611697589 506948206 253190492 924373890 321096251 220158484 44531112 713957022 701975329 796015280 799266124 58901161 356559570 675704750 778236006 938047337 700699368 361428688 997392304 612817704 859509252 771131939 851835839 629538181 118701864 545763274 732719592 502954588 670818670 332187440 810056414 431525552 621423480 259629910 537010747 602182321 406672378 105722588 396550055 201880653 682393698 557823691 495138030 495824585 575445343 105073816 571550998 168125460 708387353 513629024 702103462 72934997 119982579 447565476 90712601 359972052 393019945 675975666 76102632 259009059 677118642 447466914 335165510 525676492 536117775 49025248 573411777 269374349 840328873 147165438 990689350 929410418 463271350 765439350 518122947 302321232 378655732 697199735 507380534 26324087 330590750 12139375 818763135 303855723 794609035 55460241 371437991 549706439 75805128 833447502 974967822 656983368 722758090 289971356 999559604 357686806 936955883 402711882 137380070 908311013 244720518 21427279 279535634 804221119 107873882 291026486 45102385 29029665 836564071 360180912 506626700 107795886 235586493 118045293 39141630 605518397 43728506 9266551 522307450 386770537 102872117 362333109 978105089 894078607 81784533 358614815 266974652 688515412 400350013 267299960 673172703 717233311 105453712 206602706 292276083 310232380 927071102 918997612 397486674 546109576 926741993 730296500 141854474 687847966 165325411 23993414 451350357 717490634 703432085 17822747 554082250 480925800 427612764 947410706 135734216 233176936 76800699 948208300 993495157 684650555 911080358 821791780 606354293 613911158 399780651 912991212 592884383 838441539 188578889 610608793 911458832 69795929 446340242 588607660 793908428 857909491 522332846 71993195 957618539 852434017 69709699 113130085 285654581 241532398 845138686 772869064 402068057 603103324 633981130 940069670 617143357 981815549 199386116 58083711 66662074 115286687 43386785 165730096 92224914 383773363 697769442 624769111 77999684 621298581 943626080 128198990 990880073 87940454 135300703 27492519 59355306 377670824 234654503 52453011 428951862 881094153 312745666 442767577 704489943 253560060 215688451 45692498 575078346 815519642 545805337 663477186 469411546 921780033 851592751 15770863 546491036 422797997 819901271 973751686 625289268 90625646 936586083 269079348 908451142 436718356 82249125 657121106 564635608 987940201 965722932 308081955 148724397 152604456 43926852 920220233 167577847 115749310 806719029 500405276 931340012 423623505 483226238 200326002 975862126 613342227 929833535 787329583 841324221 329650886 70197170 638013587 102785472 753509164 96039691 761708459 591269502 11521164 446027026 525825338 274366658 141646483 123068266 824055106 134918240 769615979 601316736 760988648 643233238 207924335 286529169 331686127 308235808 196995726 849129615 61281813 135718473 994159660 38573585 129967894 465042924 637628184 679837515 690738201 906236236 415725375 588068823 394590416 652896394 544195415 552973546 473364966 238990530 730296177 843781237 176005055 939530871 194447856 680907314 875975271 111694341 671345256 401146575 23452157 810710941 499123382 996030823 231947554 984329013 807529318 15342985 52271930 241933074 755545328 685894804 199006185 628898923 728192136 821562572 407929623 408432012 998441548 245241068 891779458 669563143 574922299 718051149 952676802 161401018 697128745 267290923 2934283 760247272 174208704 657728121 697824533 414539964 227664767 119334383 792860278 13632736 108002976 273887675 95281886 25273048 186656496 421755676 292058442 187113898 762006223 870985666 515025524 624516362 944649767 73279713 971749378 286026232 87628969 248313594 303811767 513155018 90794711 107003061 101094641 679071889 169806514 418482185 127368344 27384372 14240998 50993094 691350648 717434401 160212727 54339655 772115600 422514260 21875292 214740358 92602960 963693781 868830789 603649478 806817659 84876747 106416566 34641621 967844609 82290065 449347976 484212169 320220580 599108112 469870033 470084697 874708892 25196763 611503987 347941034 869550399 209380035 195601743 388456134 33106062 307107158 598860440 596083813 174516511 47238554 926615239 349404996 957827902 541948568 269921682 270054860 191321062 676782528 715394668 230695175 289995337 23606238 706018299 340170481 709673910 142388271 127408560 95126936 183757256 441012218 522449453 148912666 450937856 820022784 948796347 848006301 670348460 61300494 163195350 536950928 485910784 742094522 908975091 672530390 384654127 899549213 997475410 55345030 266212061 789075353 12822619 482523319 533997840 816539384 874619806 367488180 57286785 108362315 119667883 696333541 880775172 438611966 617085976 32917605 122968738 768079060 382390297 188137933 948485831 134232096 64234434 678170302 454652683 817915861 544438769 696546818 407239713 197473922 359280727 534192918 222953888 308901166 809167057 878245411 645629553 215536355 521611048 460665085 201304178 306098216 829156386 179078656 614313141 304685334 284139872 447799090 598327246 119305545 103027895 623248166 342383665 776842747 230429206 12149155 573005764 660421672 728564012 678085165 659031585 332134444 431431102 994806568 766520047 658351567 990205024 994786039 529441058 368626231 976060965 920803612 22565606 230501041 351948944 959365471 546635689 428515796 156834139 237710810 933708711 996934642 434516315 22777530 507766086 815259293 716859452 261942541 441294641 691250908 680336666 767511660 17143745 235519492 31817988 696838945 220198643 731244777 874767558 662074175 515147552 235100827 158034343 724153914 919473485 126255016 142492881 222738043 979945034 10701862 660409879 279688513 476398419 830225599 875925318 308872954 300656966 591069319 550540107 871214659 394491224 38745357 38019661 168330035 266077718 204517441 396507250 899290218 112523237 427409341 979786401 840836364 147475963 507612611 4286283 502754366 737514213 180205686 525734061 2684351 197789692 857138709 448475277 704857532 447268655 765219380 581692704 408982916 45644999 7096308 553441500 100107054 88798269 883701912 857959240 639079163 12039143 338523994 487667573 276246469 763375742 132738281 447602721 796460601 53546582 114539549 776601180 947885790 11519743 417706482 397144461 600463494 940017094 989814098 57603416 593593530 741414434 435595736 90467523 395314651 237858886 67671035 70565997 53925256 658509915 658712859 501210105 840268268 103659281 391003599 125201485 336448771 52939812 697353180 852890182 539124276 154173150 592537821 940227336 730120628 576954346 524158419 63940419 739450893 392054024 921889097 876411624 659029995 537075628 172856711 507321404 390995550 274841958 91681067 412429198 180674279 470599771 682719001 684833455 866259069 812102240 11209289 468913092 671162890 128061776 754025603 92698241 748677567 921841076 141488427 422613736 250073727 98382484 95816836 381153278 28781694 277715721 188099252 824823154 260742335 170779386 362037278 254455825 722689321 68246442 448633543 694335216 920245817 678694097 256993004 8536234 919680641 880634532 230376738 426247281 53920765 77562558 469372226 506172219 78052144 500927588 10539909 368004293 335723173 563137687 630179732 889176020 718848492 765061673 295454174 405116648 479048558 789658490 263419600 933012330 4094794 115262904 436691414 477174733 69387256 963546509 635485624 205541671 328527688 91313498 798738608 567567502 100219104 143335230 177453511 433740594 209245051 17475050 547883950 24794737 952074032 704905090 657210653 240349404 824481762 682268327 729558716 28007319 195216589 171934897 698025639 120425250 653058911 929437161 48300552 282061469 493733925 910609708 273981896 396419883 157233743 469117141 433593434 30107437 938464302 656511581 116525422 19715123 626734134 413265942 772644986 49137770 555160438 203883231 418318959 349615242 253246100 879742738 382530702 644028996 853181399 180200687 991636818 640518948 332654569 73847850 392981412 673306351 633458935 15804193 159267958 541940567 608882704 268305228 449388189 769903579 407943660 521691257 635226513 54010215 782207192 136273505 748052691 77108603 206278266 254722054 386814866 481255899 83431242 434469663 101601101 497791426 367282656 771541058 182186417 108316186 544456397 110850394 121170580 843069269 411460976 848852413 673983506 207844097 219195581 815447745 80455814 818786704 985390349 101744870 611164385 505985606 782073295 201844025 591222801 291121326 426734521 96722167 706879878 773548341 816535013 755560681 419270580 615543601 167435449 238904234 56984144 171737546 108356933 412959689 740223292 573896678 728379619 651568365 728107859 683245328 677099299 849387252 51168461 633058630 282258980 952537913 334415404 72779727 549481120 440350120 963342257 44800447 541249316 650443028 56288215 906956100 315001366 291564352 121050534 859926359 136238858 242429841 321955520 950564757 391010611 207371273 568460619 190028306 147854152 755934456 544195415 702072832 183047155 836749617 487297506 361972510 998472659 298169902 389399506 269339409 452278124 564733214 908586731 944853701 952774354 697129378 328785171 709983529 649897817 258518158 143679231 420412201 161712253 664536312 742223598 537067149 82523295 622149916 290020606 861328159 713955195 3469451 130586797 68098263 583790475 412985327 404279664 516744137 540253174 914420418 205849700 676927870 961983971 431599718 46525126 20999242 232887883 950115266 253231568 390892290 610480815 111011990 172159056 968359959 432649337 835378275 664079366 501522229 309098922 786119546 544302370 893634864 563314701 735786760 916818796 167810137 554129100 654698495 446753288 979058376 409415992 46009738 93047756 502510246 474077386 60364829 590294887 940342728 596919639 481608467 7979442 527193365 82886631 396463556 324339864 585802782 110546025 194700318 281906269 952999048 449894833 358655478 821469747 34284633 702270361 726319356 697329977 618886027 564881053 136277532 308989829 2969631 69178197 143851687 106966549 465768133 471049640 110672906 890741638 783719139 584168548 427531642 685960306 546811305 97030947 3404983 350474770 806870737 26337841 932612753 269398199 162224587 659926754 950345103 506498907 700091304 890108923 980901888 396342234 272548279 524774879 600481581 112440142 193245747 449198040 852701808 144128001 457850659 612236824 791818379 219266547 975651757 938063792 88316049 897676225 514022462 121968984 762584701 845007587 36516893 200932753 107331382 80114302 78796400 551395715 970767877 291806811 759950010 845572532 885401149 930118633 567188188 224336290 978330069 122248900 280231452 39385596 713740777 789878411 531218175 564092876 16634004 547371905 996021008 90178497 849233316 46211086 172787836 114937277 391840215 131540741 571036592 170774858 411031840 73905037 986652563 108905667 67106011 957868590 231712149 674623027 694918031 490112248 133561423 140426757 18679882 614835625 49385629 848991698 868604705 186448312 750905370 362291372 947879667 17973771 83103848 866623852 317206345 874311940 421105467 331684744 192392735 58566193 569412476 803648839 237853944 619559879 10333273 601932612 128843965 166052078 221175687 429761651 607877991 193589707 850382995 395712621 781680629 893027106 396888481 167853250 901424833 433612278 313990084 317414840 421924680 37990371 25400921 348270471 367789285 790809244 367913390 877704383 297323777 544776827 456105582 60139705 424025701 435939126 50589924 863476143 658406861 26265811 948582984 924845051 359511475 22474585 923688342 614850615 55747565 430354478 418424685 979709166 843961162 107678852 555225999 820676845 292047375 191943796 137132002 125135529 67655452 469743071 397063410 763361833 206286933 213031623 361277610 282582371 7524855 10459357 85052675 697177262 237899700 328416396 593304262 259346389 325773761 23911023 778407065 679450645 263632207 13395731 26585037 936104065 151076664 111759002 638161652 973102020 198774033 365742036 193669533 219174730 645492884 35578166 276726302 834377731 233009163 304914510 768422318 699823316 109835392 407462007 674160262 342748522 783290890 588166412 99553002 779298710 965222581 723621135 25100105 679983115 235739969 201473168 205411644 41507420 114730457 260500213 179777382 41165526 137955961 105709989 717192398 601134589 224459511 605027541 905591673 544794675 375369494 90134472 650542378 61657389 66439572 773182775 904070350 505164524 817967484 576898226 159438194 636244992 470349765 339181770 321583139 487661479 407230442 130627156 63681416 203732894 639404970 827931184 59115681 251256638 836326237 460283389 517303081 522473082 349002026 60889884 749380803 692581336 779420390 981171796 281671633 653824554 144152493 912532566 431927663 649369758 62900000 299060728 275361736 583795114 158446201 350812475 666075436 382060670 61421113 727623864 16510212 701346988 97838037 592006571 96927314 626732755 686959852 84729568 503304470 333679406 43931481 689322682 21767192 488664064 753681554 547595049 81387611 808634422 540916980 22094571 125015132 170831280 715714163 24429268 914013324 654872791 69349951 690457434 126759705 815791503 141559439 22020828 237328262 953884611 146237203 85216635 174317326 521616186 729170452 18589551 160858306 502570557 64697204 614904093 286859998 570906251 604865265 502328081 14474762 156971570 6890348 313146329 554385333 190291341 165421154 644682136 464665989 84621020 620650283 95311931 933205021 28080551 569680138 610217879 183161330 641007618 442057182 260349087 716026996 748751790 35518828 720854893 725692269 244089108 276304370 230679916 718379435 52609462 354078264 97197913 662511686 52191228 808093823 336304870 269520228 523374214 81381087 304530379 404559593 977478113 369751760 932787290 649836262 103829000 132581282 642280237 680868522 968686285 495836740 358071814 805691220 390892398 743718381 569685561 996612114 392181568 111643783 442719302 952275790 65752619 37487970 456416976 369126542 728827784 244149099 757612515 916408136 422497732 764831973 96927514 849542366 849720513 261012023 896936639 493194313 311266301 298618695 20782744 28855772 117872435 611928014 823839948 809247684 24157107 419520554 897372685 2754436 127594840 608130963 316614600 946098985 764034653 950162612 382683789 252687946 645416276 74082701 140941622 272845371 172460625 633266604 725280738 632773756 941707181 819742203 88599573 194031777 204704294 820049180 479181634 667139594 896804039 404273645 596399208 260713079 337773130 133910950 842524653 991941533 94917874 78861047 879042751 422401848 301216333 755502908 746223979 63450072 420489414 916101671 248730134 756805187 856090768 963909798 868425605 395269423 17980331 837344166 344364185 175672444 258149886 905352117 91728670 111998772 892553792 31000390 2327771 773072697 170771040 320069899 434628172 869052062 728618300 20425319 338949087 74537104 57898928 142837176 900903833 638387600 852400143 54713292 714084569 184581854 72803643 340597115 752998350 461888791 164302897 36022397 84830485 700520392 568632575 228664610 717017821 300840150 759942478 841755260 90293770 468354340 98633136 350731220 905647855 72384887 760798563 23130421 926869549 520605865 958419310 804726212 717477743 704468907 789544982 198888249 29335907 870871492 127344522 743673207 41130653 125309682 212907861 278345454 386993955 348060016 544171353 68924283 676816621 396051885 705376746 469362047 971388296 514143012 115466210 87286992 969994320 696919545 102047550 947003461 703387743 517379565 69485791 822713294 836333804 709662342 56611228 630652901 21435814 272221763 130129727 429602466 590267944 454016885 439049479 369135429 175597261 132989046 250904862 94823056 595803477 487276196 504905661 326700067 887237700 530663309 756576392 602769667 956446889 932116165 384438806 94791971 672731723 575659345 210403567 397467540 261666094 807209213 965476109 302382165 455465197 780650761 41529709 842852811 984296380 46006549 40532578 978829950 354762988 26386446 838783334 25248945 962269277 53465702 566952282 334519838 28032957 653468700 402394505 306979767 697469774 782474481 683789444 86971970 40838797 609277902 115630460 459168824 564046479 398324144 806474856 545903541 407324612 491668041 590744715 419031760 925112390 281732316 38104742 178665909 621520313 291712004 736219046 451891683 993975984 590476151 991824958 114710941 508002816 90356470 219321286 24687239 2052728 369904270 305483551 146185333 579834377 909607353 997960371 299501431 22050198 816100199 922303223 841587621 380142075 790387238 927036466 32996713 593203847 913011458 826533211 605439683 283317721 921868744 53295141 152828535 67578716 704897009 404071035 888745727 754099405 147958940 239503148 65692459 500579891 584245813 104831490 145945147 758493029 32409681 417284853 877479241 393433647 546400082 302074053 93251976 493489263 11873341 257539813 438516173 843190691 309485121 696552320 197551265 957866721 9442041 391116949 411882121 53451638 517198108 783411846 174721226 215069946 897197202 106307251 870091678 521144753 586420877 413701447 24226262 726673895 307262361 865918675 12238283 621448661 213746774 934726248 96221682 696108716 742040872 477641589 387466608 191865269 77477196 837092981 136583329 410402923 957298473 885024710 995817645 856509354 40429955 248483880 232811388 864859483 587922332 250747174 713683609 713321752 94387155 438219697 106033564 884248799 660118230 398709828 64039914 81790284 602256141 720867262 972981826 454114910 140803164 978325410 927241941 408254092 453864657 745463101 52133336 181785748 366873643 811000958 80469907 239062195 135168240 285159881 374712223 761458606 498353116 718681238 314899376 152477392 534105795 778708180 235998062 36035061 701023825 615790706 588287256 416332000 998336275 791929588 58565989 526303494 666211326 163048542 75839165 445484941 464317687 181383470 21819606 483372572 742555711 110057201 285796365 749846373 57390985 618399471 208630560 248017834 283088312 39862546 382630868 974932535 779055309 402078338 561518918 360395212 525099980 874957193 41069724 449566637 945285742 512049726 823856273 939373719 750746562 489396436 992764310 100688896 228625994 856648944 117387930 884855916 842138051 391320990 626171182 225872285 48371241 770635327 497434877 909568782 791922000 655869125 745818837 945423197 568475081 357494799 531858187 401497719 710953260 512761737 710578021 992596064 613032757 845435489 787603392 955379391 248623185 727340714 871661993 881704255 919617183 89320360 390382 534125856 327109004 124021321 518156963 612354808 841866197 212024970 24610443 470216636 650346679 142900866 131517478 245768664 344500246 254349514 687266165 547530053 127113919 300220003 161254200 34606985 3131353 448491101 609771962 814053353 458512326 653217210 374706297 936227477 718564541 989218436 934443512 587624590 883517830 655968570 530269958 356043862 353254034 749408378 699703167 892755478 215354971 759103483 107826801 887628022 593067027 145086792 147839606 146425244 751959945 661769904 24295740 644744212 970098362 535357801 509648454 574583829 999303979 471960263 817835580 999809064 784102176 287350601 939001527 331966317 776291625 113290262 430862948 757139668 714238822 445423807 32355314 547348878 188700268 796226886 608815499 558900860 820494230 671745218 495888952 102466522 41007697 181806009 691498858 584679172 785965753 544799866 663217294 117528367 99754438 217863736 219959137 792411901 274055100 579626520 995822448 282297521 56122156 450386760 612635600 516277766 13547947 894020384 136771247 393995710 614614264 999727876 154196545 968369159 732154663 894710552 921863260 71045692 817997718 514646527 9636242 122748774 976994277 370044638 874942497 392446500 7603015 524096714 165300975 79719688 300333642 417646978 807361155 773196495 821583246 944919695 341848812 801726872 332848961 91716241 490381886 580435349 699297761 269917748 947178651 803371655 662928541 151869725 91989109 501685089 221908443 635614767 905901372 91159175 817198935 698718282 494077120 742037025 394467936 146840932 578692828 632337772 712121038 840079447 571000963 336001499 62204823 721780566 226046486 748396135 535264334 214068902 415564326 30668273 368123810 933261527 233926833 6922485 512635760 543326685 698747818 934375705 763655891 499701249 355047456 309406727 121370688 907440838 702826518 51275 142721788 718528927 67321314 518532619 960022587 855204352 122771160 746180363 29997518 808010010 633158493 109999170 865687256 841620205 265114637 548676225 89777520 955561523 863698059 975836679 626922476 22949051 665474084 319760425 715097636 100681836 150005345 296628484 757620223 404209590 129153021 158883052 132989079 441183137 76167375 550068414 814542523 54204133 639823933 159681672 749296556 226376299 245328257 300348611 136625704 970249347 361827321 397311019 790614648 100075521 818090379 75299902 190800797 367868796 236984679 947717031 727927676 749090869 203795679 848450814 156698974 156199759 648609338 96078530 830469971 711929610 573280753 637610564 406755004 262970397 382429628 938417322 420128568 185333575 380619241 291829088 870194267 66909058 713920699 397577711 938257815 79880996 234299951 353440410 79851000 826392499 524962544 60407097 1662293 219220377 319352408 83652799 187017764 220811077 132693122 597733903 868125756 80556158 618954529 945445849 60457270 326879025 635450167 656913310 939166507 270464665 637698846 297627263 366788243 78223372 702031687 663452721 578903241 916988775 487277529 298020497 780119575 257985464 372291745 587742820 709088275 683602846 565328178 242793376 60221996 22165154 729115986 474454709 466820826 41961424 973651260 445761693 58712352 32984181 78123168 252547950 98369339 64730190 993460153 584203945 423825310 198109978 757067118 241245335 22873499 467750985 553304747 434850311 163284182 470979233 45695020 517745018 787938324 176593740 142483710 406521771 72999846 588204161 549176041 572367423 174688626 979848308 430201945 904198491 146561005 448035501 597238353 371807159 399305982 144000245 571316021 334358515 361507323 90834916 325636929 521025931 143088522 800461015 939571709 522656288 468751075 144178470 450237331 23869646 426427957 72394137 200897859 236787363 34194553 256990380 662975807 303339996 547011160 71277577 124369304 147402190 105277806 121915179 168779128 564035727 305975701 328064219 670996878 484954591 706246777 297029235 685026577 97484190 313916632 908537379 43891076 849901206 477090603 543145140 208135481 113691551 619642557 412681006 392479021 19345358 7806922 102298913 926634567 689429886 413407653 817115245 680591657 12407889 419057046 491709834 240526439 971664981 610981003 892139577 25064472 959864548 494927890 22564739 421517643 820799367 590231498 438558188 955765409 993576366 643917131 861838126 139847702 888635285 900222071 597666491 831709331 832555028 195219162 691132325 453005159 713823022 15615347 938583182 267720308 751752297 705110755 769007697 239190073 618397002 39551081 604695017 649466509 129905764 327520834 933226626 619842584 63484658 962534483 29928391 158455513 92733748 577775 2348779 214465707 367415038 92486917 342749311 969023344 899622940 576353804 773669342 760897242 128840210 434689801 634077966 507488291 627398648 799695761 597230546 466586046 517750841 904703525 600999417 977887856 146520873 900362613 12155974 794515081 587294850 477154037 52340458 224416837 635217790 941779559 935810090 881240233 412625795 341038167 342878436 894663406 265233908 832376974 37821950 773112519 271375467 746299107 521536665 885115214 263980264 668017663 46243169 981887217 140025918 638763016 689040015 145972610 487359889 355342576 296264435 99076965 614929633 974408972 335519475 384555764 228731646 448938293 653874943 930496992 628533744 688352554 565088034 153936703 268632406 208237861 533628783 406518677 460209971 123229617 731025160 949756171 499003978 697370548 552003425 782695837 18444953 686801719 194581046 852099057 135422337 270485241 463884585 925668260 346679391 663355764 844747852 2898564 551666499 135581549 873907626 146890994 173091885 639192445 97740201 589211053 551942193 377072873 781736207 657819835 963200024 503885556 108159673 50448749 590222317 956811566 239698961 189171138 640752316 105329253 574098735 467906917 906169493 290671767 503338355 891678555 717738027 270390765 67540852 827053885 679857740 786333006 94716426 135303648 296934281 312179047 143445532 291813118 403516337 577779181 192186992 203713865 575386332 785337083 510691691 867443373 281628637 89104517 573056139 971296342 265698470 120445672 531595404 469883363 203469911 818878824 43193263 258587304 83603049 962338798 941676762 659489706 737065358 353320944 211594695 475174951 832631564 302119578 498109628 244454691 504552452 841537728 74154706 931459587 546720920 357412561 428095845 583802377 683609832 382972854 67226416 85972649 286004983 426959003 641822141 207644908 929755412 106932145 116809830 795241033 210914955 438509740 926666992 853837025 124926549 506446223 640616502 642870325 998419125 934561651 481133520 76215525 961993268 621080307 878554328 424085533 480990440 189518594 626321094 485352392 953100053 717379348 156959585 899272251 516813876 944649767 67921086 60784863 960667434 738069014 809627143 24080637 796084611 707876637 217724330 140896364 685861924 478958029 522678718 795252270 946356832 108313022 53794419 465584740 355883268 53002590 364274819 301056752 385081847 103094871 869776821 624333336 790743383 650263697 91402687 676309810 521085405 597230424 898413107 56417072 694500354 509028015 728754063 815062922 102681560 103430612 600812657 388164263 768132775 15341840 664820946 499478185 405545786 753523088 658300776 343667995 612017154 135287881 203275691 811203078 327922864 91714628 823696925 104495735 647426675 196000236 659989458 209671783 330810503 174386945 573622616 165528654 136104320 375453197 265122316 595883749 561160104 113621318 212575246 714733773 865152113 914669810 939758839 373329694 323007405 518474147 694610507 359274189 992133424 368675649 188197666 355453962 823410173 320378483 63730068 826252232 56656554 630459991 715537556 58757719 591103672 862587100 932243324 760382492 450642817 353136577 273387327 577873755 293815839 94820874 24642764 646138280 798994207 413464673 162998752 403175579 525820393 871036593 626129093 35604129 539121908 782265034 420896651 755540289 953052224 425214250 401755362 97864971 517549550 60716093 114175395 74491122 846950496 515721983 322044522 592764440 6899643 693221972 64994389 272333325 601848184 290881717 666626941 555355015 550953871 632321282 235414515 162841482 804640672 97892704 55884044 75721689 500254209 89681849 46991003 1498354 475828135 604819888 695834580 130550707 256056808 606187061 902606758 734843149 67760771 666175793 732805094 178905776 86987808 100832530 483663501 236466857 448243367 172990190 680176446 366837192 823109746 965285318 885245284 366985977 652200551 950523564 758041843 960071297 63243287 16856770 808911336 291642362 665590304 720629540 75869406 473311701 543387452 24679380 434082922 771473256 549710002 650609359 207105026 19057248 223947271 199481904 154795381 833668111 328531376 19247145 840557502 350079217 642822568 903308343 257907888 197489221 769842328 489250747 386407285 536826161 630462985 663649346 465743108 368075629 535668737 364270444 970905196 273414950 165604505 418974961 2079004 359652960 874450930 6625971 622103704 899252574 640632982 15676355 81109009 555594876 68714277 28353695 291961045 99650714 769070727 742535956 153515122 956860433 32996536 196802627 964988255 41273233 410149780 982785541 893108913 111168 153015632 517535270 610096562 354166775 646893763 299504533 657082893 770291172 51609218 813469498 331396284 118612868 541332290 159146685 516824938 625811148 669559831 969652636 350535681 104897357 952687836 239564834 988364139 526721871 6181595 588041549 383170095 894381852 458378996 891670770 375316073 862361106 677561265 560506538 920037875 588984254 879052643 550700825 135964811 182375007 59273352 292888345 28919643 187899047 942137905 294311806 496540934 371926999 986670256 440181557 425355336 187609662 533486859 820458203 637870643 384888145 865897775 229382296 920463413 769721298 278270895 389845533 273545778 976547629 41550779 420794360 123146455 372171173 885360887 998203557 262673130 985697327 317726656 808703107 291563950 399446738 518663107 100343297 262382145 141159855 490984721 684207287 753247295 165574799 880344824 590826536 244978456 566459712 952069326 453744630 928929310 83735389 961301751 453917200 399102035 458503818 776776354 315849968 995222691 897919909 821810562 781050341 962700178 150106471 443595345 265313990 15717570 575537400 665592999 29915712 650672792 449407758 686194825 161697317 920550967 20155313 132170084 740911943 675527162 137036541 40222906 418539815 951064686 427566656 650006806 109258610 99553002 604487155 23196950 106578860 784163408 718672931 132721711 403688243 737094827 7147284 325088455 435558084 103439778 259877694 841184882 761707915 692270504 470933976 832994005 56116394 253696653 41467482 295766962 12376275 77043577 539062186 11986271 389169392 820461644 442184915 700407639 133930180 862487526 105262517 234742752 633311002 51697824 548593366 21436994 754614937 37213641 317055992 211684160 207610310 929747549 23012177 891975892 149663419 631981708 909741175 758196818 155403527 105571662 662645251 84413494 181464431 624576040 93421010 920593365 893301920 698812104 9144569 425599865 135235644 332745967 137533355 87290378 889483543 28056885 702547686 158319268 708409466 636289918 971565133 216952276 752863890 25564470 377746133 776647203 100569750 244366322 844887876 22374873 40966691 915815782 564042045 568461758 208972356 903859023 112451023 18879948 18846381 68738014 845723954 303953184 369091702 183973222 165908168 856996912 681282820 317119160 766807689 539036669 601630344 112991835 939625731 39203130 2377942 162754880 112308188 975729425 573552108 779733648 594564683 775692090 81408321 881672525 643713487 546857794 63451103 772288747 45158444 493593038 343650791 607994093 966983758 284830103 640623578 939113238 509498252 253485440 416678875 979814846 459775296 987234850 159541183 787489817 4741059 638950512 115045556 952872976 90436265 830083753 629913116 665410719 405788356 38512129 867350567 436149653 690967030 497025545 413242508 514307379 753994223 503735942 309143987 360420768 578742378 282127547 570509580 442584942 147908469 318152014 440039267 121916121 288570003 764625536 99425060 139996732 59353998 486711977 235898743 636882252 738397478 527604665 25089729 44645069 801444617 934892398 943147966 987120136 189420916 296083299 469467804 168997548 747057220 139612315 495176541 919233792 43437747 12761432 538376060 142514402 439367359 531096530 387695411 108890198 150696526 616798691 439955476 697059399 807031502 747948437 577034570 168780018 322839284 145715094 608035330 35510666 198768998 1939487 927475568 598197160 755246546 525894959 961635439 495984845 987882744 878170421 376192673 389849201 36509024 98432796 539976954 434264284 994775381 115863462 12068394 134195258 585368337 984498070 552143869 298669503 368830662 572994069 758115973 391089396 956079704 668230162 503690896 531692005 213944587 483767704 915957862 834630871 412088512 983949635 414778369 655305653 104679968 671126806 703275865 283466061 109725932 79337607 521534533 200803034 174792404 124471215 874953768 789879786 709760598 687648775 566843568 470210289 638957722 497064715 447304866 513852723 902202397 19227492 36023189 673467207 531290708 422512194 836770194 342235905 30915172 719489476 904192798 712857453 894261215 718851869 236930763 760092436 866401552 128833779 214243247 271919556 367989157 933172284 629660933 725975051 263955571 806446642 754516976 313185517 354138972 32460058 570639476 500094542 338192782 805830157 911023105 23671338 124385702 713950839 41909358 623595430 489854785 600606580 958434101 448906737 572070397 765538616 688848323 306417006 693373217 793430028 204675078 462558796 858125257 592154592 250378868 785043407 367389874 114292682 16978145 951455618 891353450 44976868 812390664 958599572 362818025 132917043 364875511 855630783 370626827 305213500 910406739 333149361 863171156 228177271 38766428 927710528 282080387 122778877 762870442 505174452 22209721 89437622 926957272 815467642 432424995 664164379 405099500 107383912 773015593 953174023 721329688 255282477 464375124 691407682 527138297 64853684 405229041 425306132 332453499 691441803 418228002 179787856 766617069 200141323 21097334 714664672 132562152 69990055 96874679 144380427 348641542 129061122 819424711 863796874 726923952 421982844 865952411 843633735 839733926 273741651 465798744 55046573 439423851 69912676 705873445 679940881 117483330 396547143 127209371 936487654 889491266 359642873 961974140 451926697 467972901 515837157 984447335 433566370 277698170 184266402 750278573 918239054 848989538 645984562 865111133 787086060 28978207 147536719 47090739 147039177 760875187 739299531 224596107 895590537 231963315 449368176 593068247 279886226 743994922 122418847 488015709 836332848 803330545 979013578 371437253 593036366 911872229 477599568 98646202 326203629 592424250 117904246 487913335 903606681 808813618 945497089 124471156 606068058 129977060 421158841 981404615 626038910 168986239 673765592 716135489 607186869 840078984 589130862 225530657 103644099 793717567 819310448 91868459 552135908 112552473 705315892 100959632 906103501 357784043 204814219 806053873 553951051 305867873 6065430 108985926 348307358 460477128 909471717 643530448 510147404 806837671 326309777 38816444 766373638 517546888 695056057 575342240 562094751 512673511 48095725 69204841 267504043 298606959 222737715 524098110 204138773 526562842 917109939 878132848 526002944 17924507 125593055 591250130 16577159 525948755 770290766 737791425 23912501 494784263 904780387 398860831 463303036 909262167 293656842 25845787 187246457 393177462 519958365 339700593 114875595 631068901 145594568 500030302 142321059 513828037 391425628 145439079 835391627 816777302 530443953 677803155 328282938 399231181 444261070 526658536 187557327 123603957 545645663 93923093 439759331 315708073 891768602 62425767 794195313 830699033 777521159 180500905 730741730 640199381 613910885 837294787 881235485 356226752 719611835 167816294 810758971 760250856 85643101 429950453 219297303 137922031 965283303 30542067 107153792 714624451 414338581 955018494 785469515 887518221 258354672 189199602 692223016 997933585 14684883 36994841 366387293 324757098 393934576 142588739 130400303 669652531 382908050 199114476 24393766 339306472 591399862 160622092 116981774 72298425 718415441 328698203 287604302 423642863 690737577 432349194 4694969 470314227 707501813 761601571 943604533 977533043 464191199 903000381 366649870 899867527 532756395 549423286 29795312 408949565 449850406 760132619 584330083 145287691 235616914 899463340 924103957 483714183 253208516 423253298 85976028 507214180 774621333 814168732 283605864 143862396 595413824 483705422 299977453 130771044 522579556 732565317 800611346 200619618 264040876 768430680 619668907 243994882 809650586 515482359 849128882 825048766 108735678 38499055 124283398 26120658 765947505 211604947 888485775 217199207 321167186 66288626 640356051 781537285 379475934 57313868 620432366 450579362 44770987 932003823 864085030 59063834 444477577 825722463 163772233 709773213 208453286 304677918 614093882 332406993 219910758 382797103 396561036 133532084 303307120 50000648 666177434 806847742 390354984 363778677 782250309 886888067 842684822 757955278 947561615 316009589 846314648 670181521 131578577 792081731 206472113 138265516 858578554 228393961 375785507 914563382 26020632 986030877 193276857 569359194 782766763 530660790 904903735 555781371 146359753 339286058 69012586 150752072 245329084 614523330 57406054 787992207 73718241 162421301 371986977 200636028 709843888 860459816 168455797 242179807 174506563 168863766 391396430 159007451 309505261 51968392 326389538 281191263 769715092 208991205 519282714 294406278 227844729 98735414 591951232 988432086 913419121 362411552 229293505 593613826 349777739 66234590 452855502 188698598 998808377 513904459 217023474 781197806 495596653 663206900 275677065 720540688 42126516 896224642 143236135 629295609 448898314 444594796 34630916 215799703 215876786 416834473 824119973 89844719 541604054 699803742 888139925 231062763 998664469 482332073 961749826 949329024 543113737 250975941 842873359 596412157 17143345 123287451 91952391 508316943 954262693 40832823 612702043 783844482 82019522 812772297 639590694 712461257 910012699 125392830 57565783 344943802 506483566 175654297 283612037 518033124 851159112 158701449 375767273 495136006 839113834 363716626 36524136 843805636 550949716 727665625 454418095 619874946 998735862 239289276 349709434 259304423 653349308 683693348 292020369 937406678 640961233 198477026 738291741 450316472 846313168 880699005 798248783 777713135 341430567 372120707 550059908 693481612 479319213 124879686 280080463 991201854 141594496 583142973 148619381 529852233 489748090 897459049 36919452 67763086 313281896 196059003 697027781 64166853 265597948 858806603 522750099 64723549 902053019 856127802 626062976 285002590 612581238 950869635 114193861 881488904 185991938 946417506 446249666 70935686 81447490 795059701 814008718 250677340 147095832 8695278 600545618 626616699 765505853 145456937 544277495 527047443 264222761 45711134 257204921 18525773 765676222 612056123 496876756 315719993 910295235 95720028 322109890 362300243 816091113 695650721 278868053 453750094 36147950 67818516 746503909 406210221 304374161 633527560 865996953 389380682 56381917 794319771 390941245 895206931 934816192 560610833 4288774 436023324 953276641 965048316 694292021 755297137 977734662 795464004 464673827 879344252 362913632 561697847 607985554 902985396 244776511 100376715 92056159 837475373 137340061 736537460 424644778 600960341 443349992 744878575 734554359 41050716 862916964 107193244 224230825 209007028 120310662 475837592 994566534 961740889 922264319 113617814 785266614 299722345 810278345 684029235 625301886 441504073 440991531 335061790 921007978 633631433 103574813 24804854 396457062 251336832 238890048 569403628 872218839 60710411 509784318 34365825 108406032 309400597 286623130 674866423 604058261 550733117 964784160 502992130 236260030 968450694 679748627 788191692 142647146 498028415 140958334 232097029 387349405 284356365 21118493 600549109 267115270 671992887 402717000 432543055 263740354 278594517 142517138 142424495 345253088 899286775 501588295 59147641 106748721 721586746 471581862 832635676 123917904 85885550 186414701 697156451 433245997 604521190 376094096 420366993 69040467 859532602 329443567 286865742 137873443 117830819 864764434 59555080 675435596 462614394 108579826 20734055 470842763 820145332 589564415 107958808 119962495 17999027 299961257 669129642 128218056 976852138 254133631 618613673 387577051 122482355 308118830 420580326 263902745 539308263 439289533 695564097 723881448 605016671 472862053 55403518 127045865 266536455 144642094 815594275 628739393 805427281 791064367 264170281 403027926 612692060 211001914 249628406 442049492 421108188 918527935 97486549 463936049 11459419 280670992 937953438 520798179 778443238 508426449 609181396 336400405 357537517 746493175 736925392 795519296 818201531 262924707 860270050 93436237 322362207 558337190 545840439 843583085 707335232 93151741 111488329 592934537 265686825 139752011 331881743 33372499 545996468 816600397 61149735 367358008 493589046 183226684 907432257 494057269 675671479 592393576 102300523 42960244 988469747 663939793 420167652 795320028 457771422 979402679 926614425 910730803 483760345 928447622 210303400 751155597 789100070 720839652 575351709 186267359 916966846 99389945 69762308 30647960 895904233 296262826 881458738 170609228 223936175 187432154 598706778 959625415 103395589 874936089 131191920 646506459 376179981 85028493 923614702 466278390 491667620 617965196 576759243 422313080 708593344 599834431 314168187 82004628 619590187 604458521 129047480 980932666 786280838 259779829 741543386 159950390 156945418 78608479 885130953 740051961 923546390 730653571 785836908 516918942 90399106 963500267 486029139 68797831 3293111 662755912 14855412 407935975 26391053 966687331 19073573 747039751 992237495 86390860 870743879 891540934 384823874 602746344 863244429 936316923 799119029 167963006 394283804 273572059 502348036 785720477 861138577 728361427 759688723 84114162 52312185 660983938 11974616 884261609 59662228 125003403 177162104 399965354 783750965 181713611 638190179 7062275 722073722 20354581 932388562 949877080 629772742 814593705 408910483 708378136 688614941 542488501 8638109 45896989 994025538 41354413 476529770 980024563 869939279 278492516 383941698 858753388 149618170 217446322 665687978 167341229 723736912 992625047 105766137 784501541 783383431 454900950 83559251 989173899 487958387 758687002 257590914 2145806 517938133 927162343 401433011 915030712 937345321 14678651 662898233 667926501 233313279 606322275 425107200 5513674 234518020 764792234 954873649 280119849 676748761 941981922 872781450 91658647 45285332 741264248 714965017 677002571 982319486 120456069 712960219 44583476 22165360 453931555 864752977 197502150 961116737 466585075 255120285 215034127 59398304 102804160 994037690 327647809 375155648 451386443 58841881 484798823 928476301 9886486 80800670 280114390 887983171 304638303 739686153 690845582 804187699 148721470 281824985 121263065 58064740 182188983 931056572 433503743 512115746 543358969 132173538 260566658 902703448 264143616 938838116 892892814 320650163 623230547 491955619 997764788 154528698 723044852 972602388 734386245 560584922 557676383 508691704 207026650 634235823 139243254 101398114 935810090 407579060 324823253 403645587 583913939 604693159 400127092 452316429 845599612 630285371 856471965 282302156 494858831 69221022 162957114 777553528 338559186 847219850 740531495 42642979 313936547 751877588 225680162 469948334 292855183 134510907 234467816 522106421 920292929 990926164 34065450 296968844 831045401 810314927 221479768 50771170 720568962 820790022 531130633 407843796 712041735 118232985 625194987 518671347 614075508 683483253 8095107 563865990 69363468 841743908 595269859 386131329 120366906 329491118 141239192 14565310 300369333 624991513 698799453 323343092 12989769 333604213 979619192 437350047 690407467 117562150 604236073 67542648 514170859 347437385 4506107 45766188 289716985 987115293 318017322 454590727 178717052 921925981 57680039 399103031 100956072 807748902 116306375 66029720 670474568 796200746 66012830 588747047 328850790 513503410 109877472 229805431 986775284 359049047 396875911 641113240 419369773 443779848 73550152 506224228 975483416 814128335 717353251 660371214 260696415 453694165 163329980 218476359 206243515 237600582 267496983 109410156 26246899 658600686 747532739 980309588 88504268 962332074 421301976 885923940 763839343 443416358 953684214 314390039 756433614 450767509 125882598 141912196 488251345 855356 262999675 263335363 9190023 678278249 868791550 78929333 42939099 170128442 863799988 654702817 942603582 127299585 898505979 487451843 175262410 786904686 108107998 27733778 804691388 791891612 912008957 236883117 632498830 861257053 774310136 697581330 784031558 327139294 655096192 364829060 769902797 317824178 77896763 71420715 501338895 951788526 66529286 403807242 483279317 66666730 952319741 274521481 871417036 235840965 720934027 880095113 97911317 199310731 629596163 458774622 138804793 95014253 773643321 772018434 82339289 908775943 419976432 412404792 998143353 501989120 641507835 345934078 104825620 514845949 22429867 368552822 37986534 76120803 744063640 780407318 131232392 274460998 827615087 990593181 87659622 899723550 142422591 494860133 254174390 851067225 261979520 30874258 24807007 38161729 276655438 575290609 917733894 208971856 113616826 647859666 374845011 370105437 387495621 532100556 767528133 126536191 392216995 275783209 135235886 92202494 693467537 498776291 343273225 669090445 385952362 236208669 887610351 44621082 599301608 279144950 487013767 225095459 247658094 286466001 84263718 418647462 377714089 457004354 36416860 52356716 444946156 951823717 935931446 625803622 966837162 594938989 20801947 699173117 627156058 254685658 854017228 273675066 130745871 313198445 216992525 180016069 501538992 521440108 615525747 329953993 33434971 41040164 860831593 242118706 676345559 539648487 46065416 524716462 36805664 945783175 519889046 11951703 482725909 533626461 489428326 763357555 576009837 152070512 926628616 13900229 791750482 841640419 794501184 202160678 952452310 246084886 896762756 650242678 634183749 390657322 283359841 13511851 713861425 887519969 644593750 661181289 827305341 902324957 446227368 488581349 619894946 125122768 499818772 368650107 768338147 248087685 343727416 555431883 349619645 291929032 591017473 581343974 672159987 550635194 766426780 641557368 246410903 363787240 355405675 160340426 966692988 12646369 819925703 359027238 17695909 360776891 152444456 56974250 637875468 757833145 291880584 894261215 980042453 624895426 317632544 808232198 170033529 79733587 690339132 502224896 929221435 603889645 348025961 733241250 869123425 659847070 588875961 282385115 288439668 423411628 423591751 82571648 155504355 257360200 481563261 996975907 438811469 530181071 56531058 136938395 821753732 540569899 69483046 640540438 631823104 158489996 356068694 807224612 148142546 708645030 989990817 893157373 193795808 333885394 487987893 66791271 353481453 318182228 759803040 953100169 995555849 701357218 537195063 650738447 105645145 575623466 159218875 355954577 634023461 815467642 455932726 158247508 904273216 923175603 822653687 98625358 652111519 280017726 155497918 139198 504108348 403637778 769767917 61026361 518862570 157796136 741027994 140088173 955175440 987242698 790443401 43821322 918441857 425430699 749399199 913777914 745684873 442570097 384394246 655607836 360162234 921089690 156022525 560928233 892221615 292820057 787330402 864774100 424881210 167413068 989995761 508993438 314044208 540407802 926020252 335441727 358658278 162917815 227526269 5842958 16546461 230988809 758577955 757465499 424826036 607629918 241974265 464585144 811847806 324756387 120238980 220843113 90953772 925706001 234778277 77994116 333639013 977675170 934030433 235835689 687729882 987013033 440896049 181878911 886556041 423640761 55661046 85575357 731424493 938533522 27615112 273702917 227913788 284021975 331651052 409575596 910722740 797000624 644183054 63804891 219460802 816371036 507885008 132746779 44950100 33637631 891616230 294967443 186839206 35286751 180511384 454395110 28363833 786201986 356987272 809647822 101127135 682344741 787305586 718031883 707061513 74824996 696644212 81318559 542431301 606916989 195935952 954115707 6008233 979414942 18607295 600830310 150737783 206045987 349966407 850765447 905161220 345940801 467100421 393665929 28350888 73597783 820007880 213494026 404273645 482821035 715798213 91750590 644448752 249388651 127872827 626078454 279384359 44918105 190961356 395512204 202789031 928036314 686995659 943896076 488355808 239687807 269973656 104767739 887388810 246548725 784703963 872139907 985456659 657998666 653397804 451574204 956111099 33005187 37842974 299287426 99869704 94402124 431319943 838464624 334919867 984180884 588808710 804118580 981890547 721035024 1290706 847535543 316635881 216286088 130636386 93754052 347245409 338292284 249623911 291222655 921764043 350340663 992592348 134698465 770411229 547381388 806460096 953646719 518955025 70930303 486870509 59555844 894099295 186022949 596097917 725735381 647828705 316495669 126344917 55125004 604538999 947003092 64221752 959258160 259792919 863225158 838704102 566904529 828797789 96805248 493687536 175151378 212976875 743783157 839861941 451772208 975515790 386129137 534206032 997074325 930395699 421431819 635116328 35911726 881791140 578195297 580594101 430797462 456944352 484904296 137251626 703268878 429827034 986742610 380287445 316008401 87318437 716303415 255858201 364088471 391257462 945377607 979349752 335076605 395620783 545631801 945693347 151378249 999968787 928386727 72096946 738836229 311335276 207907041 261389480 456610490 210831799 160603518 680517131 164422671 412116931 92279457 310636248 183535249 852817176 882039563 697711578 731166736 691908524 142865992 353015267 344096117 51304824 298673326 630290737 197675393 196801897 983793032 224522825 942372937 281870340 557306686 995449909 267000853 727476090 940208025 278084623 871571400 792335625 933669342 835359454 221334468 439583898 842450432 756167450 130683606 918467203 287023678 998716142 6887635 497370462 438534463 101651322 132157891 571701784 245652213 888224731 897202080 800521302 355902466 73495574 379625807 88750103 513544799 80628901 822652335 513569659 392841720 478858436 228280300 833204155 394211589 961688688 203194737 166171110 522762926 888930072 84947129 892940565 893980113 637271267 539434822 546354386 869157973 467932339 19481870 242971063 72800629 652753440 563357104 468260310 937741330 281259554 586390075 630417015 485480988 264653028 517765262 18276213 220083872 120653319 100802928 396673081 466693411 869399241 46110313 476321986 431453779 283847043 767993141 299976744 624137762 400479883 755815878 405284481 827045404 451693357 630718331 812480216 383535998 765973201 263658378 805044825 115888018 914022965 66743452 779628350 745713120 553042013 175241972 963889969 696551072 322050901 950889988 978878721 818383725 197114575 358341125 281083705 880768173 25082088 268811419 138222774 674078706 985041739 241508328 257078201 117216293 501586098 143209958 630627096 446098758 104292029 126134191 821217209 308161503 870326703 897156883 622283956 630903738 133040269 592237370 312878007 586681846 799541293 742599526 737181291 541009206 17282000 990781172 103036059 98017154 127360566 46908543 703967230 111079689 876259681 359085236 874644233 987397060 609108205 374732222 508896556 994582123 507790461 284620856 296302972 233752811 844911973 98139684 138004602 969556224 143164843 243407333 375056574 453316738 536039098 352062594 126361830 478388012 775695126 421167852 305803517 469161655 382120421 682288210 548960655 367677085 748938231 435750049 848360617 145972956 118766579 404022325 574763579 224999834 428663231 838842351 782042452 658848149 575453878 330491683 565218311 405728555 611488921 333101810 451045896 42601851 316729770 85742079 746922597 314030508 602501358 527342921 270516592 550147883 817844551 498251820 572658344 900817042 272454010 499050421 111944948 378942052 140418597 875752477 201410702 145529261 13452778 669309274 96694838 294299264 135352577 994294339 111376047 390939136 707868716 987127947 466705655 250922056 679170855 454358870 62455805 543861095 859242100 831062148 979659472 989282923 223651870 483221123 732528450 265744622 278715481 229690712 690025572 410605968 52058830 229134036 932268708 554236339 690354373 601283608 782780483 754817538 469572269 810652465 828981866 47566872 512742664 515196384 755388637 86457703 976297637 547213919 122585849 62887682 93669237 295990365 182968583 80849249 899336909 959787294 63888850 879151822 63969068 611385507 932763696 67797104 618231385 674611560 429683336 306415684 985451324 342601900 872116810 796320052 700731230 569123735 691605838 356316633 358624263 512172309 572708709 717973550 951006243 479461897 97770744 477355958 473557302 827892826 847337357 808336933 894365852 96343160 112922400 595125595 794069692 963132959 947334243 323505442 810468127 521754291 547091757 677342366 516887552 785325069 695184404 46720635 540616509 610613163 979384025 488027167 471084863 561320407 291085794 896008660 893887660 409017875 478495381 497133787 655393973 486638192 435895693 480329821 693529412 312802643 145446728 74528036 564029474 434989643 641780752 369508332 811718774 237314995 795173705 625133914 180689617 553263425 544465578 296489072 281416768 824341725 221796061 819786185 235505724 906744536 250766687 693676153 986335266 399589916 669518830 275662056 523674294 532318610 7704571 322352679 800872968 297391276 158249320 972479705 130992228 518852457 8450101 522842997 843621144 402198145 103290625 754736961 132686305 207454668 496112017 6745466 107802087 835313467 978175250 163761501 309299097 519293619 72926756 594602542 858850716 743739154 496462271 962869129 22198882 329370258 416689557 667360017 443963701 400700897 567023521 716093427 506764780 81848715 362765093 119014676 823670380 719633660 649228921 790873516 579835553 440193036 227230711 445863354 698218913 968724087 846698407 56242562 878275069 847276409 407496055 813465057 16246954 232650770 599488589 17957656 19906087 593568317 106201391 569657297 285739284 534032313 94345925 121213705 74283462 7531120 481544478 196988553 512642645 734472774 773596739 92218701 303388670 439815934 146857361 872938411 641110154 557778700 448939446 44223047 566445370 33868868 872272032 717478083 257619829 6487742 908069419 231036662 90636254 271814633 266675943 77474123 254636721 722431990 619921078 86411927 517227308 405112682 265640166 950902662 915960576 356376291 666841043 346884607 15480452 15190004 909724616 667880931 415440078 763020053 782874033 179365335 841714211 694519369 540640416 872587731 325296699 338058309 175393862 979395983 678758746 598090763 883799904 454339623 293604271 576842753 849467777 258828758 495401179 397044166 471751359 288726933 45552318 142311929 496307212 142830877 485593368 491395090 661781237 819006590 710652115 674385983 402948626 687089243 991955179 497143544 296749022 26076709 111651873 413624895 938582202 961249824 808575705 799787610 234921462 547980907 49708578 23906180 635365105 217928159 341434122 39148403 282572188 361132263 2893087 284064276 753893326 750488972 659138650 748525864 402665946 467533554 74029484 220324828 13871161 103690465 157799045 153575203 285067032 908706022 684685357 519582317 154506966 366734092 773580035 394076382 112558740 815431033 464539369 709694185 181910485 500911251 671030570 65018781 136285649 17816127 725500464 409863790 763496593 803038630 853680500 136863186 28234745 542047569 766393791 852757459 353816686 667247116 236762313 753257200 513489142 217544247 839175495 969588996 986006784 419305817 134419487 115588575 616520379 846256735 290897180 894211480 74093383 56044262 720210527 592939788 161562912 95313943 889512008 843960913 597798993 114293510 115102383 174841676 833810843 118312286 305513652 437366545 824765462 633075072 624865892 623406170 449799879 8731310 946437733 235633358 814227145 468477332 738901072 469382334 384285121 61239583 472380023 961019740 625457034 920925360 995316423 961002475 487671733 691512298 564937328 48084504 516125921 646814873 708062341 753440704 394391860 543305750 708996235 52174099 246439342 763758025 317069295 274690864 114776842 375343581 139912558 336459860 690516642 46631722 460794621 432335687 297408747 221619368 893681165 656974614 517428418 71585430 672434403 806314277 758867125 229764076 507481681 963203833 952286623 335279638 396875496 973057803 394272987 576883667 260119604 159028603 270317333 304486471 178526956 441565234 918827872 373529621 588167852 271706865 390441685 72790438 843620556 616518981 578820982 205576645 406575501 133420400 465883538 932588888 803996823 292811995 902544462 455507087 426173437 488155380 1014036 828382393 995632648 740130003 612586838 50497602 569736427 130392181 347459244 531344845 122597196 519453156 94017056 825557126 949525206 329899602 524996751 810958595 737905351 446184857 29948677 607831229 944001037 233212693 374898396 164357198 808892972 194443009 559414593 47167436 903546458 418363048 917565227 397414628 163222677 674750289 655707976 619739585 326505567 16396467 58614970 462461388 574675707 155505506 104676121 67962306 469774842 488822804 99345029 189924638 985847357 737330284 683751429 571058694 238120274 754770413 97194183 758271245 688389601 395398627 102126339 51680112 827970941 325932288 834589142 454371078 778412492 70072301 547428703 394141491 207390520 712862373 578752511 667797272 14602070 532110584 934454697 221268160 590620235 535095824 552033960 513644601 341237079 583006617 977594038 212435491 747739484 776330257 548435019 1972643 621378614 245662101 512937369 941199875 657297383 589528428 794671222 660988745 889583019 463306911 98581579 913199465 89236062 217329963 39682034 609892906 453560993 129032616 950778383 429700163 524461246 415847491 906784540 505267364 318476583 124043194 44333039 537374357 49755445 627349218 927804701 129250027 605877877 447267275 126101098 212802384 505394747 620326641 238887370 46593282 501854368 107481710 181180844 761001305 983614230 793294792 718880009 103576605 944492024 284426833 114285858 280754418 21946787 877339588 61659911 546043460 567227542 392232904 741029695 343342149 224697140 105331697 269645707 686646141 661988356 615410676 94720551 441477450 13580734 462057125 121156666 669284155 507708642 366801725 496462271 110929942 955694049 661479020 561816148 915845810 241844487 182165782 154071301 35719711 586305240 358704546 905761072 750501015 5944591 327308461 356332190 623179063 534611602 196826884 274260120 982089136 67872323 797933825 631203993 557475591 953448507 65665456 303761137 525850826 450669421 716652295 206323227 49376824 828340816 286727546 116446203 68576536 526386686 384357993 354085366 690751744 100107351 968290241 314024937 980885202 631997220 510377976 593199635 250198628 736723062 533480970 363111634 494107196 199677072 802326163 361144960 634459997 190068586 166683348 771357931 839008317 129791731 105213027 819616214 112470848 616979809 334109127 82593681 901857808 577726317 168998899 390978346 476174606 409746286 241289634 804725157 15599710 605867865 355333127 28948376 229540057 61441418 195070951 965089196 812864527 642977358 38426048 542312266 923754951 772652565 348829931 19473830 392123505 746241401 234676852 102696622 818179159 906493898 340186905 476047706 953322338 343590996 965277532 873784271 615303618 509651461 978723275 702601389 722699956 368240997 330750616 101367773 883182354 861539017 785741091 271360391 38800069 546754152 305312457 59318178 776121891 350727984 809698838 124014170 43016044 867595643 497011009 832985911 58961254 962162431 682690369 6796624 303357714 572817517 540425714 118582357 714325516 435004302 462032824 525690340 323315478 234752316 75122771 992551331 264802479 868526003 834587093 123406049 392760041 995612773 113750145 966717140 672120760 985194216 531609433 552959526 913355515 600623709 213739733 83582129 378716160 95261365 10393284 772137880 867880015 853669120 13167206 258760651 9333205 405260878 740118435 848750478 733417838 840619584 608351527 596461334 356718939 452845446 518963190 52822593 13118368 72089110 9409835 113782392 859139513 464908798 506621571 207217907 916803524 736247950 370017874 12978554 516898902 703109578 509173920 299251989 30720197 199880789 125631490 800659962 719533283 409713162 938549190 304784119 47793703 477793797 73085649 243306641 820890584 43221085 172545390 163455452 304795800 901656815 86935569 294485298 597495167 727488784 447998108 317483696 680900318 847949034 184084006 184506806 248468229 523817686 432724821 80608553 585254581 208711983 530662088 246036661 18990933 710180276 141948419 741887846 128627607 120412758 667955485 278864977 52098811 818676346 409105243 812849058 810416551 733509392 188369079 492255003 764591053 569054240 79157795 115259822 810273797 567424592 66714896 738090137 552169115 105102602 916629099 973261989 273149326 657846268 224264237 559637461 726570596 727719625 802157105 911830947 940449342 41453990 993616826 383737302 121998930 12743599 419819477 15435330 13442875 557629749 131520523 90144206 843360715 60130255 922747070 928524925 7289314 788990500 149174204 421102764 212631747 497105885 15284922 672024355 404245845 857437090 910243029 71754210 725770120 140902380 302030377 789162033 92104691 288770746 768916551 70850953 468867677 529220164 840914236 709489021 385023357 475178174 757090419 498461644 104639848 512797597 130759421 221343475 986865124 934764757 873389195 386385880 656094602 86662236 665421625 512733086 668231963 602728069 477304697 833113385 389456014 330145685 924562440 711343140 844439493 390187631 93588146 119174749 887789950 477511045 456729093 467982202 724485962 909434986 28024636 41091016 252104250 758739703 900872984 317649275 614635032 169979424 446371430 416823818 844314714 119364157 817491 277190108 120215569 73048768 458679053 760484055 609888483 158451221 173912746 703655594 321069990 508208770 231840545 960733316 529509616 100042317 270984138 95052590 208996285 327071459 376219349 667930094 910381209 597703680 408256868 839443492 328403011 534317340 163163412 283979164 133027921 102298913 492083378 41212521 361713155 24191902 641173303 650313226 201153888 536890879 956320635 117160893 401543552 292782816 574004174 489781787 977967444 271677869 762596394 123111069 109955896 46479131 339533050 964503864 572098834 297480467 132042391 351280617 632719860 470810559 480486450 591518187 518018821 876920566 504714034 725488253 939975055 262271198 568907515 724031125 362599703 785948495 436424135 141898783 434992359 104207344 250028117 36569512 512931498 824427808 200337203 50783310 924494897 208806473 540522465 346091327 189727128 767726001 140934325 18144152 112758366 999459380 761569755 4640909 821457810 864422911 384234058 204296272 494107667 482967511 439714789 8120811 947160523 121000147 694182971 142987590 993116379 633023266 673115634 202251630 720746554 422455547 504520 282057877 970801798 964240091 828708729 732939266 928104820 815381674 940929805 470135182 9992860 914147775 996526579 118669318 732457104 930341180 364778568 469351210 587531754 410777205 669612123 885234668 604653076 967534517 462400774 831638827 58176793 209050652 852997361 950293159 631373807 323991645 675720025 572268249 973145427 232885769 35142471 743085361 697607417 203742957 700685399 74760172 828659526 28900468 436982711 252453159 881137831 143080180 763099054 188000132 190648929 363522595 407579123 339170928 266724546 191574348 605013614 181353444 147795748 837943224 408983096 128583211 755018010 901084093 466204991 284957142 806509549 118364846 444063985 390678201 810769047 206079974 6071564 760175058 728841653 277499027 195569295 101862166 735914603 519004698 100848123 485509724 697367556 281201207 538899079 429964036 676667046 820797342 91226990 242143981 504002947 878576590 128146349 528198012 105364988 176646530 255994300 73459527 489248233 188078611 719009357 490460227 676285843 638259501 605552726 167708014 145244255 747443170 971106215 507200688 951064686 121736389 708490953 523970272 698151843 757678938 947774760 546315478 488410792 872211983 216398525 634770992 512963675 532867248 36192440 858386408 47404026 139127955 121464848 299896135 767582486 558100484 998359999 535080717 503650385 571073060 880638867 922669421 761728975 651190676 193699547 306375412 976407560 18704520 870419138 455315481 639788603 998194458 522272683 878978561 754486426 492029245 515565026 881289841 482309639 166277798 932321698 245034077 578578950 521748482 483646875 159386068 32811007 716610773 644263623 405942199 276836412 105739447 289390230 90340385 233878113 453934028 982475692 140362487 385476452 726239933 556466917 303451457 557184492 348916650 543548088 869300667 693488387 332389747 686168249 837618546 722920575 199559800 721036950 206720077 61398827 968101773 141961084 821709348 132863092 82257161 854754096 198374012 460875783 279776851 25973815 426515570 168309489 20818547 337145024 246177089 137094385 891509500 45362711 958227226 663298875 576931962 167757361 433560721 117306153 368509169 209356041 900949098 382444240 146267905 60613579 140442164 100973027 629087170 95321370 351043715 800410796 500268840 115914475 566667546 552105076 360834975 388294964 7815263 713531980 728981819 326884625 696179366 599899592 946285151 169211611 338949257 16428892 416785949 374086997 483230310 824337259 981570155 396981232 164907725 233253008 765153389 409201882 419604532 579679898 376487730 758034938 790277601 399522303 176215654 447192107 272807787 844270003 163207829 522862076 677883394 968734960 180754376 590353400 78410632 518386771 51961736 843664725 334682526 64420712 852308630 714552053 557258353 669658587 204260447 726677139 133139101 68524251 350362358 13452988 455055738 3676010 94774659 700457454 504046040 985369012 650237995 63683452 143736127 81724964 58965858 791426232 195705104 403580875 1180217 446171806 170010391 84168939 100943893 330881590 150490768 367971210 824628964 607570411 741953355 633563796 111294108 321835153 184756981 494452383 54247071 59983067 704340964 17080687 760440493 822752267 634453138 465463567 952807748 275123791 15515266 911827683 149731605 287742323 911626291 871732287 660958310 141835260 547166928 735813840 608374451 893054840 336395901 517953925 958471159 855965651 80719928 875313678 752750086 760801266 12663956 11747345 41942307 675796034 810643394 118550071 163262584 294421482 451857007 109299232 242227534 171055642 314785644 275042002 152839426 555145933 217964113 884145237 914960043 461575123 303326889 869024538 883084847 146934380 574632248 413864592 771100264 780972854 946172633 438083920 433920396 219375372 705445888 22775793 566783782 251279639 224832707 158726910 723653557 423275265 838663420 630310966 632047786 423256447 210038373 722373495 84900464 296477390 584668247 91168323 879785652 905768978 142364694 355569977 883397971 990088990 162905716 165398445 231323643 232975449 104342650 447005806 75402348 515838612 523586088 448717904 188561290 11961938 388032797 366385129 759490315 16643012 488161357 631578780 129126160 539109840 888258995 218816463 35530247 330699201 111914252 430911321 855678088 304162970 725142294 6908070 4371577 358843586 959803207 37520991 159636980 544219554 384224901 315117434 624435300 137164293 810183370 185322823 668202542 449247221 84885519 769771277 709125337 36510337 844212299 664738099 791868234 915043884 735083261 638875072 633604143 578269693 846504697 396997392 141102439 33199763 741463700 285861358 15680882 845843612 145746774 359046052 200978033 500109537 322760458 812727134 495962376 239074021 611737483 740739469 288959348 126351184 663763965 111154945 265745965 21401488 474858231 508003989 620310923 317232560 280307462 715453862 72927375 95170692 844217149 181263259 528281226 9836336 154010642 482943928 319093203 588833878 909113927 294322087 519787480 424824530 248021842 940970694 696282726 461468320 549571725 21370993 984025578 109984484 829683255 138737128 442951424 64218713 711832110 846236023 405819395 992149622 692156773 785762157 314803980 998320395 701614317 999647320 218648016 363554208 103058050 640655478 375899358 682547937 550138245 460298299 670966521 671831389 627059398 276274726 309115282 78633461 643620097 569019798 993398799 198270351 335706906 433646555 510783404 674681222 432946935 157990021 810195278 688269266 685017737 922924546 382404770 21003284 326449801 418163932 7808596 708160673 67732560 791513108 285328830 737135495 924497348 485597391 68599280 889221005 619849590 407764907 195763264 429007957 249706153 194871750 794960498 274562675 138824712 157875900 868313781 862475584 477886181 646394918 223831678 212693968 352210682 751458390 941051437 49245132 544796928 430735627 868134532 285440213 985641138 333055719 417492185 680441995 846591273 226792521 672555358 743576053 666213116 728297921 904430668 69169809 120701523 960086018 628938435 15969780 440954421 98010392 587861382 329795173 140568942 304671547 707682825 71351067 248382707 386666298 694927329 725252229 261904348 609236590 48778932 676585638 403805350 267952857 912081551 242803908 440099406 411301787 465234292 95933210 896025237 819329029 802828547 714361490 973011310 103298632 907490696 554108671 970421875 748875093 257838117 461431478 138392494 441515235 9462498 511096770 838865773 574059617 624646335 625103084 529898700 517914485 688489907 582675468 691484634 143215301 143610433 772046071 593076399 372949360 818032064 445400002 906275273 347855316 126815767 624968439 444437948 973182334 20636548 155043476 631860713 68199508 825132384 62281325 59602101 656900829 133326093 127894301 762938011 684058892 648622699 397449693 321618329 487512724 630561214 810340128 598834778 161170738 523759383 310242933 848289014 371060343 494857897 339647683 482273123 371596248 702907815 542273877 749237480 43073268 242968768 773928532 764736782 231605292 781691888 359412150 69051398 62493416 766198755 505792036 996630106 550622615 424057993 665659257 403239261 798119002 21085431 942450524 225852191 87019892 89880716 159156716 116323253 906755311 110892659 132102496 510008564 917280028 85880472 420349796 135044189 249235859 696775048 164025240 631836228 409594208 630917890 212749496 201761815 743724652 907050804 146146992 788676795 727297890 22884922 592189810 470975449 385293952 151285583 33714554 890997755 501620441 560575176 68425699 361227955 698973545 98159828 460553242 218607725 677877659 484581970 117989579 631208210 414402017 798692951 400376423 88194243 18664674 320082914 231760901 114285027 374109267 722668432 190415242 458857435 826541511 489209240 70801897 368477735 720912297 308689399 245468982 997662202 910569770 599117209 828041559 178466051 344267025 43875177 331087607 866820017 940606300 292914955 406269852 469294358 329868062 143594238 288554929 710682067 945342562 357644244 987309999 180547426 495131996 781299222 865123808 49541330 428352929 327422137 867765551 7153471 95259287 465796188 417348223 853758954 169849200 18353155 528749319 515224576 644653073 792129789 152614875 543097243 299450055 635582634 84383091 22289574 746722770 530589422 758035155 26974542 588265354 129061122 614162918 588030414 379333465 282256742 608777190 847759274 955707607 90873056 32393539 161836373 907700020 754612140 836656555 933255785 51897392 29269422 714416078 742980507 354828205 994655481 874307235 673081727 7202336 920669510 142843683 281707770 738502864 958145744 339173917 821520291 564926411 742034730 749011461 403699408 693719338 812931962 697192201 530574039 908347561 351969821 43394970 784603064 92456435 550328272 577864278 730221311 436369761 143999123 469774022 368051985 174041820 114203746 587686821 449759204 391209344 37819757 679561541 881943026 873460345 547041472 773027896 606828719 479925757 108352903 326443744 691591508 277109648 121503167 37937171 699496320 244242805 152510083 113514417 815520004 49943539 293198392 703202669 65807170 606644344 803960184 49256544 11407555 19396668 587890878 387599820 515234798 97276353 33261779 554959743 669023761 950358381 561206254 776354659 39255950 780551458 51734685 187720080 341984729 574957321 859458085 413209943 127574406 962661390 798884581 59192301 47367843 544406499 895281628 189504101 455439811 989305451 801280540 466120454 129815797 30417296 188775820 930410141 964578861 882124175 147188732 444190136 995700594 100240196 555425728 821192971 218138231 179708958 700610984 224560727 358600211 805133975 351955522 912068002 255516536 62315671 933369977 637754237 629031415 751613138 993459208 672801202 73387859 999211115 37941884 980770555 892242634 488212899 800064370 817373156 697280253 940771537 360603740 458036654 442020997 259448625 942891713 677782629 706883379 312444789 386080060 766388822 175142064 377089424 434987197 6484640 137311557 352170314 652462672 876066015 417518299 827703715 889848951 168952917 420923771 769212955 854424148 710583895 267563144 68496288 845817803 794752166 776259374 253873624 823956587 660110484 961614939 163413480 77690566 678338277 511068877 217564391 738050844 792407193 354188810 691944564 258262706 250741363 388005271 648184910 416499178 183142105 775815816 324460174 14436072 455117695 445050380 441154282 220111993 822119029 678139730 62787312 125509321 335237498 316255604 368434551 28767696 622944900 724153822 63705186 875979440 400519647 175425904 181722943 354028128 982128610 583467331 244525959 903552930 845766601 471426936 762565567 313725899 412070455 10353700 237298095 946546911 292190780 958062289 934099095 989939385 184080733 11446078 284144030 651362227 590381842 829666144 63903027 115693039 498859829 437191328 332611202 439604526 780187720 597170918 62395554 425953223 167679969 480838346 40919295 366487696 989585587 429093900 224516642 81698643 825772141 336917174 384863667 61647763 617734510 444809390 925580384 762852025 2741941 37497669 614764999 413482428 857576398 839941854 524722085 785320750 830984099 114431962 559612119 420902360 138558037 79805710 995105442 729785584 314989953 146472040 880991866 67360759 397629308 188514461 285110072 243314798 136639436 98279281 240776540 749406626 666229987 587957513 798601997 666515576 580097278 233141517 778125483 804362348 25424030 995867449 298592424 371132430 390880117 563830407 797062358 481766502 134884363 383613347 501645225 706707282 393296264 119573311 545483395 4130133 863972107 508002881 124369283 168125149 587685655 842273617 739273191 879229457 724656494 628940859 910233878 829650938 472551088 946897964 131290227 460451728 542958635 299723356 113161276 606166093 18560153 140591946 717059636 121827202 653285380 365790942 590489645 522204755 986052394 644573152 117574473 441974448 393766811 75208094 175180275 30597236 930989868 121185646 974501943 604989778 680541417 697353180 352666924 733885138 1109673 156824911 508860381 488733997 483095917 124488879 923401024 97152374 783020546 760410160 193122824 158966578 694700589 69400730 100636483 143491998 683338357 576727277 896096074 646927938 868217921 165553010 94344500 491326005 937576051 696824185 39231949 971131686 973527715 96207972 513615034 958376728 850468353 639810713 132438049 935149436 19611320 833024024 718154387 496802474 207932926 421895550 253836449 388240124 476416018 766284017 119900355 2321826 129253757 314828250 361943617 533344983 201555621 262796910 762489168 264229615 129856825 42941714 973233136 133225400 415089948 385213092 8397365 583625465 129076395 448322661 241613905 303526696 588947732 588957045 820710511 700365600 908428892 517165837 575295240 353393846 201751307 633146609 164496084 21936645 489617164 489706715 730714858 331297319 785497372 98711980 699365202 282260587 128885407 6385320 834091461 61736456 745197815 993300122 79389332 186708083 723074039 165981725 728308227 830351033 106884668 44690730 664688544 260476618 982601623 830572842 295670262 421855833 387456132 821950035 311519091 696166705 375533950 36001498 893580678 89283931 70185703 382874939 790686343 524883251 302855949 230002120 32199317 307677608 134357440 9051910 910847912 949758454 26657493 94086708 75663729 539411555 187363673 879605321 612926504 722268920 611286037 39422122 129818286 903038816 902737251 718527083 497403493 295610458 100119657 615516199 94979481 926560030 115381052 85465824 941089940 998013169 412304136 38174073 103822087 782088593 93051344 24415214 882323896 277604303 177905803 558333727 274299445 63020044 235766961 967615695 874379770 757040791 935927703 143344355 447755157 327638425 656173184 942258477 414029796 881632734 386452406 704461306 942713052 907790028 249832098 921981854 584442327 746046247 561265196 648864906 177486736 521675986 114962157 13521130 415119297 448741886 363304545 133850596 75330642 413529131 706787285 16934745 894950987 599734274 279181568 517163499 502240399 125453581 48059092 735735110 704026256 147031891 548734148 680118250 326934768 251256219 70948491 933696399 127466530 645841818 33740933 259048557 379509231 776535621 131385446 375943706 32717585 193694787 422761984 876240899 34363389 139408126 55426279 808233931 49854533 95096168 554491152 16347049 149638921 54164457 197961892 330652094 560688373 88618746 477567499 125478448 374904926 776326807 906747482 894360383 667947726 488992688 439877892 417188589 116140099 284874524 894981635 613278508 436655611 393928675 179979669 163169469 76099704 260384223 593759643 893916830 603470745 171533258 847629967 888868236 493957426 548869611 558766015 636309585 36032501 797040821 638454624 789282689 531559603 285935419 933193579 502637028 31532701 375919958 37913967 413708923 541352563 63698511 337081510 259310883 793916542 701474542 839895204 109567500 298298603 452567621 122404150 112687285 225408159 133911870 125671805 289003943 539518305 586029484 200337154 830163415 583155904 407574223 980716571 593127678 61043139 369701365 179783547 294357575 851250245 310733807 199830051 55311857 779458722 16545221 94940903 323147870 323443540 629482244 97789572 415621849 877229428 81453383 879868498 316843792 14453382 370721566 493893289 73743652 650372487 711696173 748679282 233152417 783944691 499449063 209104371 334443923 414155658 666487574 574236371 145094354 320495849 102741089 103793742 397238541 328195977 736362474 791807599 453558609 706706914 185169291 788302104 414429836 804205840 344211695 44532721 418603713 105256179 772612143 337077193 170518380 37613361 412697601 373593354 62389581 390751497 871887602 720525572 846704719 605485692 98555880 766214622 952176392 285693304 108387124 575314325 283085751 117218680 330416366 389527747 91013138 15692193 897706395 498995828 509333705 187593165 618924735 982484748 552496208 454968579 137678618 527183782 890376686 523248833 848546590 208794906 715348984 566158225 280683938 40267012 391294600 209090689 151934543 279472924 497967451 303112786 483914246 474216399 343365629 341415956 197303459 301129034 594785946 230879736 912726204 651574222 464162608 364598768 437664470 138722401 277497088 36746074 489629009 117923445 887912504 168054284 365143041 141085623 324281995 23043499 448700982 328867232 614626608 947182804 16896430 502847531 65674399 409742809 754901068 762469217 30543646 852495175 262533141 578051873 30762267 958335296 207380513 8271697 853561621 610223652 261564747 357030187 720535064 205274661 861718792 825503840 261785204 819695906 644271073 167702852 156155588 761526946 868686730 646047096 645799386 360113187 804360779 443480357 622372752 77832269 796419274 840218551 73294551 923308660 673171612 24544817 703105323 321524580 739029035 377854208 233639650 678067078 8514343 668788045 934818611 39343907 732764904 465706178 732441073 103968080 472315465 131813972 79622412 33461384 831140741 918133453 388956297 30432906 121286349 455118198 206261766 277351334 560135750 532951064 853892839 73644673 876729957 37597302 471197046 59894570 706404044 791576704 911191981 376564973 562824097 475355399 788934948 330047529 395950019 155759843 706393479 121215185 850557296 624686807 804797117 133186629 64011333 593440125 799207603 769549596 740190666 942672806 43076268 935187748 804822045 23703978 766394263 265661167 269645707 418491707 371716598 236548461 794812366 765301890 515879979 536397289 554141028 142148520 507320602 349450917 730995791 482632551 45526538 470729017 224348961 30543646 570549529 890673604 586525032 715054897 245150873 7979587 114210189 835931656 140253387 374107519 266713525 382273866 293057143 63780739 490308591 668514305 121619933 564791561 354198343 955942252 563670074 330112200 748458829 908979378 314442213 475168970 546132410 536197515 861447340 760345943 932906203 886141193 726016487 517058059 744424742 142858321 334706642 760515028 279372854 46522285 106207332 183877506 236338972 293480646 523696517 519352911 608187528 108474181 819468719 561565256 97968159 131732540 33704452 458413812 637502659 981030491 111538981 992516948 581800172 318990632 693278156 207504718 878462558 935307375 340255959 801394394 334887231 453508946 572053247 44221264 356686576 379886535 385099095 85422493 169913474 12187641 144894386 52736689 483944062 891987850 995263538 700453240 879249209 566508914 215586076 561658910 489093995 809485465 637545239 89871001 262894048 565739479 118062775 725046967 300019462 998089405 229564630 971801773 448582511 570232844 246944165 482796124 530614874 328637094 544463941 515453285 665249903 385446393 503954585 926105382 391798039 60518068 81114942 510425491 198672899 71374260 619173093 695910381 48059706 799104207 815546947 305669588 245280786 336008017 947171180 328494560 312631408 545323929 584714900 262632961 590333575 64060251 705598433 225251348 226558569 623852809 5063647 161295938 779860312 257096601 828405446 174455152 207484248 104877819 649917814 377552986 944768544 896669652 126574110 991719691 206423487 405826927 973012855 691387881 980954118 440324013 464042179 404487909 529732521 211598506 838252534 559627654 901156081 488080464 672974069 714070652 602068108 156380613 589392853 561983672 499104004 220371516 89625616 935270828 129993915 331402787 943515771 179425618 278133680 303609277 406685802 671059341 526782993 691148356 770198948 847401012 137928925 775463811 205095212 780208356 505647998 89259316 771810002 963245012 931364124 613366862 57357769 719410664 523888938 724544815 167724607 373784516 376714710 615325157 454459709 497243816 679851241 984675043 903515913 824653434 202878277 40859506 75133779 54166404 631493275 874701309 435216637 940367791 269872161 67758671 678713601 354456228 171086889 954254252 829684149 948518165 58842249 138020409 691388198 791764464 473915058 868556086 845360928 856416087 67171259 3391808 386583311 445069408 334642094 980938092 486548817 298471125 425044660 163898837 37903883 968099967 576706159 19321607 119687638 149811250 327893519 778071198 708368026 167826958 67433622 353736788 496091482 746128586 756373258 897263011 218626878 435627111 299551469 771107781 945776401 943153339 335074264 495770692 856684970 452914224 888949612 499299142 376037155 559486120 85132880 263019878 294792215 730804755 502965671 769837560 718745672 684524692 671576097 162111227 94669884 846023120 37276642 162561926 237310058 855190933 360886505 7976118 946738308 148824901 876850218 644205052 356649628 32330876 359850762 369850655 950225764 879446889 234245572 958083665 358152576 180387469 812812365 592873636 29293899 532559690 200847694 300928398 536044289 717525596 812823594 222285409 890168309 935387846 899841912 889176437 964040340 966944719 309266027 669465265 821805010 673373002 512619244 457878945 725979741 283843868 628799824 418660552 143895216 875682979 885474866 632916702 667079917 21054010 292494231 31331656 818860938 737843986 440683755 144349506 781273409 157832811 917522890 985867930 183404412 941410460 926247012 913324409 776608703 564988302 586440226 966216256 549930043 40163954 687204809 996304008 564512238 12811248 946209934 864824716 923935175 454804669 114742819 613479795 561607504 539408378 662292851 739403740 486305874 822867273 121416893 564500020 549702843 717535022 645677665 302724847 34472619 417562873 258141472 794296575 362684712 489616021 716683595 356992131 522794480 527126579 280778814 140650009 866686090 947433689 462759786 799656486 728750144 790590942 81583022 63635231 528030018 10977862 726784849 626671279 554863753 194550245 466117510 901975775 480130161 771224 90904006 278253223 279728426 947646484 20435355 883679721 2307217 331459458 841722692 694596134 834725222 653538443 209604594 728560676 587435661 178983686 149351277 547351804 352234462 598605764 10284125 252975698 817633322 658995605 927702278 330667560 299893801 72597554 338674527 204210420 445774373 2589263 745343693 734743701 287902861 74682958 726597795 20979099 181265000 239685960 562226420 134474223 869533350 347135714 117487142 275326968 912698689 926477508 414708976 980581016 395420729 506081830 79007379 431438171 835365484 924727311 282877425 703662665 773820931 207827269 577717946 738136091 744919384 100762689 45436714 752408178 230788840 562470274 463093549 338674527 90749725 828293836 455631321 102166645 974647705 88646446 744239373 210575593 903767190 46296587 612968080 92186762 922952884 935047709 603287652 841846982 91809332 983838566 191048812 328030201 307230394 889627867 496490141 999629128 798290987 617890434 207134496 75240526 885563137 418871102 802127310 398333004 740694907 773177855 299438091 17354044 578709379 900817670 692398658 69332561 325943475 829586266 845593777 866127426 650359111 805535622 769110776 721808510 761672939 26016008 401982519 825226216 5777288 152323007 506841008 649921512 941245861 511547308 185283180 28104442 293218194 903980694 644672015 127749111 446025332 427236293 842147687 477471619 910409994 51849794 243912328 868762037 453584672 18932332 45961908 835215166 868910797 17603487 979315992 16923891 282085523 861728113 481993664 641605619 945111598 907867347 606036633 440717714 180778579 645369642 303219385 107579963 534988508 40998110 725948397 299610405 398015039 799280282 851362741 361370337 600910805 992722683 897044236 89859337 487820485 697040521 69001631 571494306 183689382 43437180 116442563 715742965 722844916 106523268 838093842 97589825 515404123 73732804 545262982 997436854 309912164 776841765 950828044 471162840 313808681 553629554 37867376 584752823 488312938 912092133 997124808 139692211 532435472 310866337 164629822 84166743 116352940 360195773 514001770 52988699 745475838 858182844 283013288 137404650 272897854 38341745 168781716 272404191 717599531 612468216 312712470 46268107 473090753 205791400 135392479 242915009 27727444 31045418 276735640 45262588 365205405 66694217 345137898 829529966 599738869 411102912 400067891 160965858 115894944 696700207 460872409 476475308 502310756 27986633 951619345 121544677 785843916 135838696 53315411 19057260 300212546 517137640 558059538 136600808 264823537 56577760 261721070 459356660 785865938 186572050 490965454 728742973 384294104 328888534 22176067 13308837 319154518 341594038 504858600 375410591 437915496 960586801 753057545 184264921 50295570 762719133 66825060 415633370 761644370 653962003 883461865 700918948 246457505 247344183 131594261 818724578 212426755 71433266 317573712 647167222 391696426 473424797 816445654 364583905 388473316 117802744 782930707 242170325 205534522 608373678 666446171 546252376 900470891 522133680 226153595 108106254 379929180 468985087 930276527 718041417 462948824 798916586 423652013 612462590 899081111 168296068 42426817 783024218 797509796 476937818 757105878 526560048 939232571 703434970 335564546 882241421 242375906 750914055 469589803 44022298 543449155 880115130 463839759 440921809 454203562 375439705 301532098 903439212 352564828 605615748 708848229 550213468 914501787 630003399 49103614 23663710 555280856 12073590 33343496 500545862 738028917 570438135 806052777 584029177 743056575 248050255 872493933 964934267 331426667 185461374 146297872 920932327 525055176 293327731 621605818 623321112 367037035 147457121 461057051 763287548 19349911 51508528 726406370 444703901 338672187 145704931 100042812 455437883 794004108 102373102 267767669 810689647 836622504 971447315 107739259 805132782 550440464 875454627 95228284 261338914 66640317 197950615 66429887 835512736 431306432 517276708 778568862 967639246 213973526 89840761 96154312 493747672 545017903 665870834 138135991 383538421 358892707 370506767 988422014 845674610 912985904 501209500 12049804 322636167 897666675 509700364 800381471 819972434 832972531 534711413 450921762 13165404 630643582 386577068 223983231 169405596 89997326 787180180 404003254 400220646 604820468 871027704 572074046 642465057 784207166 580988059 622445897 844249142 265485221 802101700 211397322 613513918 871896042 65800434 576855559 786795707 328605595 497003327 111001397 628768123 851934897 975719790 952363100 766038269 761122516 113348782 15499646 637698846 453151022 372259903 839287360 879546162 823556860 5920641 438038681 567940555 576918219 628027616 583459476 431034985 50450660 30985132 95995089 540074150 42746351 383296315 110343259 512248886 628742763 504542995 285961190 715022401 355371654 734109556 431101785 673358348 322946002 21866004 50350965 1712548 546395211 803313289 878226784 208304341 25060617 804391098 835201235 988205269 682215855 113541199 258462206 949764863 423764831 60277157 969195854 888598386 324241024 701238688 932616928 415040531 224976650 824740493 97538088 753471169 631536951 68966890 752691267 759188415 429120917 626731961 243499822 632463818 578075064 384285270 583354241 22204897 556791587 964471705 348571415 953704634 338792726 22109342 441276021 486438319 754443265 153380988 676969459 375299839 708264491 494096974 203431102 766552594 115396714 903125144 664494536 622349523 400569060 55201798 611270509 35827259 433964424 361433417 846706086 489540747 65792055 51647554 60149383 887426652 785400675 98680593 534859737 125447043 329375801 530118603 569925913 674369645 127219717 453332074 775233830 24322516 802002146 156389468 70329861 628346280 530935518 982995285 510652450 354291032 908471929 9009609 770055856 147591830 909630585 908061496 105593631 605460267 919431942 572276973 810585894 163086070 71625928 620610612 491302420 400765536 965304978 378664892 760616354 280829348 284052879 878179069 800295053 939573381 99831407 910306440 828177084 494495498 577349820 746812076 826075680 989305474 869952561 894697225 745446459 29055592 639518534 11269909 902953897 320798641 37874364 378250199 139652041 135121027 248153312 51877035 230663581 365547000 223459595 461971571 79596669 540835662 575438170 10562993 61896060 747704635 26857141 570364323 835408386 890386436 568535380 924817015 577918444 962023540 623617836 36939822 89754491 311702002 328554324 946862189 719217159 146931788 521749173 236805851 421969021 284245870 485506061 325369900 897770658 152164247 832759437 115657842 812236571 812487013 140570104 262842830 450668437 849287873 874615949 620369611 626124971 235942638 766550689 370631904 377138960 614014071 610572240 521945273 468092295 933727581 173587598 787331386 164902927 636561723 533868471 965285939 342049989 72775553 595081712 376639926 115571340 262620968 648913190 159728202 203363791 512555073 340333730 798502681 51354846 786677078 523397007 914821498 977400128 714995573 798843214 977358632 701869991 917267047 983352060 761483776 282504480 278327129 561236739 718698864 941653364 461430877 196907631 609655668 774743636 433811457 369204873 348170796 75904021 46908543 689976707 596708771 818265240 394492390 132085567 595919483 527321103 888645240 116494552 740086456 277341553 701724556 804188829 492230910 643917232 149911803 870062521 41821757 89816201 729959082 703883576 22566346 899398585 491228694 354302805 282691862 676961676 841971804 877439638 717756437 142003535 374343377 814533512 611588580 85965015 93679150 522429172 539555784 566847956 311309429 351039090 944081384 219918423 723036973 598372568 13909696 594779157 705885708 359730508 178366212 501591917 824890872 554886292 754035081 945067061 532426230 117496100 424743955 927278488 859880158 715038886 602541861 939845152 698917026 713406938 58614654 690831068 645851434 705313157 590239938 126001600 165821893 676359150 276780730 197739075 536530808 82720076 602724234 817378974 531750451 797424982 446766384 146134756 365213818 673199745 574943232 619183282 578113828 737994001 866743031 955598934 831173860 134927287 833732495 381030600 684989185 395429240 213711247 797094965 825202957 543217345 543317250 960109548 25509528 121605046 529116413 245209734 554452908 911260374 832690447 549084686 414341057 736600596 210473551 533093409 405460933 614143776 744527092 214469185 766274442 192962392 475495167 205578382 233902064 601848184 531131294 800025846 884587920 426054696 647295058 302065952 959804778 133669839 459179177 392505294 715968630 81698643 646940531 252184159 115629006 71898707 590540462 556388852 591156891 876421059 219569679 607401755 967847536 701242989 315713425 429104209 394495468 511999376 278422118 918705117 671241477 711753799 636425887 831950422 783832344 244884563 608867502 157816637 803390133 926546347 846101926 759031197 421503957 617580929 877084556 966802767 893090234 182725427 899977795 130114890 749065567 597687640 396832420 108030735 865153572 613674131 445163556 298673326 451932659 345710873 521163060 103045138 407687408 118970546 832060979 775859569 903438366 594764889 784314684 33650959 735754367 559569644 35534975 890316082 127432199 746705582 512321178 451304228 136006737 729836668 840353999 40875991 864112614 789275178 142094315 761777784 862905148 489711111 25619926 105128079 858321875 76860827 24064357 487066815 737179194 804038731 551758663 562889173 573894803 680092424 15877418 81311198 150404768 567252823 253920665 594650776 612177946 72675243 817925590 489123863 874004252 489509022 55646836 814968537 62328807 246402261 129710873 90554769 23206316 373938339 731848011 72284617 211940336 353287226 203754792 109306272 269374937 711160891 393026942 924853216 227986859 433577758 65123758 530672864 74400405 967683522 902048166 515655963 789786918 129787471 854050994 909133224 3030577 455210764 559534386 922782798 500372352 269279538 842089223 27417793 988914695 694835590 810436123 567059749 175826808 582903530 933891057 911877042 71871127 793342733 434738087 484322891 209818693 240790242 313731585 381942764 737431117 536443112 36210513 592094693 928199800 18529985 976699337 508309015 127896756 440019037 597791384 612744697 266684322 71022641 451581699 141114627 408826115 193847777 996075249 924921926 780489867 295477448 889099409 323640969 162143806 439757246 905981070 170556633 389003516 459527237 891642852 901898712 920501156 478329052 23430565 345936496 8588307 993457460 437784708 24620405 915075028 286427074 727494592 378971671 788508682 506214237 204869882 969771540 569253222 682424035 252743454 314699800 992585615 734080438 298724945 390788822 448011104 795896770 836608670 650328519 508685767 862492449 632669512 276218437 423706057 468449747 894542777 120229541 354894784 12005672 526846223 958955747 12889504 67060098 12102574 800462956 364133969 734983170 664180929 662037819 390102600 155312294 833346834 222314503 968749254 829857218 793177610 232394675 468342827 275436866 915322424 818105032 995823976 821861110 476533908 115534656 971020211 529177145 112252993 813471344 23672835 336645168 651425959 142009912 423309122 215494077 959576363 63232685 614119331 865831442 902676955 296656084 94586312 793653849 131942011 414942001 959380801 72093894 706025247 448978404 339832487 93279117 426405591 199106525 249044677 115907603 306309418 831713484 31280912 322839591 97658728 526983706 179407618 810792192 846278040 124161145 589630862 391858487 902940586 575771651 3218592 1491995 153717217 139136934 560717833 110128854 930410451 764862734 985011593 459604055 128439439 839146779 64697368 776030838 739994705 877122844 576279383 61732177 162189747 20900786 336466281 788255827 464232923 904668232 945727970 58204481 230363778 200530432 138654518 768922682 367839165 786533127 488861210 204653236 645358305 202087457 901735658 86413068 107423995 502009236 885106077 614354452 675366252 787496847 687794788 973187045 876525569 334433370 400451512 483717593 142391080 521124378 669771140 226180974 724139043 604420628 273390009 465473600 618504398 954786458 652280705 939846025 798762098 464126942 657378772 112655694 156107795 633666416 105559539 480020946 399770605 7540831 801248093 292982375 102336909 969516941 295747550 233508832 205531491 627354670 329699803 458523416 810364975 615506415 994823261 53044893 467626087 422952924 113489491 523121972 77227816 598464067 531257461 7594948 777401301 933791852 71891673 76201488 649763029 767039653 368557677 790433807 71819787 16804995 943023870 789690183 133933676 143297576 724473210 617496486 102554649 70814230 683143941 989995239 613369666 495693338 756297188 303032728 869465813 908184912 382037833 526267838 108433170 229666397 389239457 481632760 829777191 3248094 592009309 907307591 35420433 618480329 386734158 278653112 565793883 819827248 63366354 455862117 800641517 323194254 923923406 842444484 928906339 718491490 359612207 546107575 915842678 540249367 769677099 362460497 768679266 908957145 364364200 342067844 842021521 76721101 991451882 385122443 956397272 788713802 574268448 551635978 272555102 149412505 182297104 946315589 990564236 594327997 221889922 154810135 281211936 312237480 927657206 534690827 723397532 253703525 903419573 987934171 869068411 203124055 136625997 417476383 134211088 900316918 938086055 622621997 271043421 532846551 580365679 937251733 290482376 412092249 762982236 131120184 938519151 355895888 842048360 315576425 872240273 766781170 101328688 575996282 282830111 783629484 855805707 506066945 515656091 91236138 230465776 630455137 782619237 721737148 392916031 623069839 416665128 507587633 650589459 48992638 651726520 510475260 98786667 128763555 303642444 355946764 508182341 622330837 471814735 285406762 458386999 446374732 5177290 819589976 157815072 236673889 578061628 616325125 866253905 622394358 958566030 101757051 921298023 957450405 115298211 924818641 968667359 269054545 215366510 741503837 141675723 266555042 573274249 13522019 794281741 226466561 297922185 106046298 624311927 46611721 99826076 347384634 179334388 519440259 978278219 884075004 670348460 778994831 777619820 463812948 933784076 372038716 672657905 934813739 1031542 413238318 953335378 930349616 469302265 166221010 501570667 466456288 753687106 825497774 621886087 965146342 239876397 852358645 854547187 622087248 604774972 118397935 768880385 529916770 179698529 105779994 936972752 934362904 626191644 28608579 653998361 237147010 87132274 597993171 87690483 10964414 860612613 490685232 624159839 536301634 436393331 876982314 487165710 246639287 27621481 124375548 568037786 903200510 39687207 894039876 991520858 95280072 265407214 38003582 812455162 982692405 929797635 102213879 179673932 330578172 365213872 225533973 864881667 234576866 445454921 482686600 645340506 671946793 123670892 280727007 337929895 60439928 281238853 340059889 836513869 108503337 987486531 810598423 722249849 312142181 24605290 376031140 851341199 643907269 434968460 749693441 403705324 596271030 833332128 886496078 642677746 590107744 802450252 944733991 169388792 213657960 333501350 50462240 31205744 398608966 725241833 481443151 132417968 885408424 557259672 415138249 675738774 873690295 280724520 453854807 229953124 933557804 226133878 32559302 66119876 541579790 328649225 75565889 792580544 594329759 40397653 748261937 300504280 428472155 478106048 548205962 935481611 648071583 489568036 997154706 951826771 559998437 894421355 557727759 824770009 597574865 766381428 610462496 786627547 883820534 114888768 683602846 644085640 52221804 196686775 869022160 693284609 766855789 636730501 780658313 928644493 464231766 983091957 826762114 642635332 34432065 721073620 336470002 856458779 113095247 53942160 850059342 130643388 784578000 266935129 143403034 33820280 518555873 448900333 591922441 650904596 373529621 316921328 283880197 894378029 384852321 706583195 842815729 372542577 98213274 679664531 498152063 326298091 976002515 271570852 257487031 558206398 140986278 604024192 595200620 272998639 414027277 831557801 607829516 850044877 318981641 881447783 260000640 704698892 940306253 205090614 745992959 696730394 94546861 357037605 819597840 41836142 620806218 101612243 323365834 751963812 38641137 175342362 268188299 648355350 181946486 509197496 648489236 324357957 763729842 700924362 623016050 839666456 703501782 317321195 823027429 874301977 924097917 607946766 602485960 130128253 509280068 791286721 908256838 481634172 885891308 637250330 760277501 848655224 424704997 984008134 425282321 290403472 930578268 961711535 715857574 273400349 711259752 404930593 895794720 966981399 921773393 261239044 510755285 877792979 243894434 128597133 597957101 535521362 267781929 249510198 225535958 893903756 942209866 184871737 124041413 709301173 219202111 612692084 713750381 834576267 628048786 132994710 688268139 696930035 101429342 591097456 691754732 308182933 471497184 230782432 760892244 74070223 682104958 760060836 938558529 438625298 760391703 86968629 359947632 132705880 659523153 467047558 554709772 111636978 769302071 569784635 260465492 540135619 973714315 609264622 84503713 987911235 747312949 235098436 912832836 638741352 189473871 351716632 39293238 591059607 55076770 211696103 59628529 650123759 64689432 961944144 783250707 704247217 983471122 725049694 955191830 861485790 682104170 25615278 519108643 159638749 40883782 340489443 6755960 350128441 647934627 445045604 213436047 324062989 6279065 34444847 691036112 933369977 195316974 157129119 744762307 181474537 639013861 732628523 805103861 497480571 4860182 575913398 502714863 160982194 187997669 930876742 441095392 604451753 890114571 272427827 709395885 405309653 732490161 437178916 23447263 641680538 382336561 584662331 11034513 348063854 276148837 725932247 732976400 478648612 962083034 93109614 443249427 859650653 924013609 734939932 923351737 724968694 384764342 803233112 548421290 256733247 454643472 823820157 518234891 705709395 132561441 85955691 797513792 162574878 476652649 15974824 663896508 924929197 745452735 253762119 776220305 476646987 58175664 231312855 501025594 401792331 807848695 904975979 838076832 546652025 998783845 179115121 921466141 630385814 193044324 31050421 88763928 261591265 601871546 465271746 377241150 834574478 193669165 928654733 677645320 312944835 21627450 747559509 120471149 592218535 316125137 961369255 982762102 881211337 701377744 657922013 460853991 882133857 877602296 15868287 745766695 267090710 3347670 406007506 834404812 777216182 978551618 99295357 525575714 733859054 35593172 202072452 164143675 935916216 556774409 378696430 846691124 7085483 201155858 14520744 743096200 961223774 829770481 38360642 28217983 320460871 354818475 171721160 226600138 811854966 577868629 103951705 863799827 150481756 206778282 255538304 63784455 348887207 442735270 56736361 136978033 481906923 822325164 788078231 82253668 374327976 48275841 345447464 964259956 294338250 724269789 499767063 374088843 539464318 184284150 77971016 707825933 693864767 565791888 808133976 315839401 804523734 115189400 877378099 547603622 475980598 215446751 822571849 127126572 153428774 427804967 84121780 235298403 151000607 490180802 557363652 408180125 231085950 796251911 650865519 51985922 351952455 187909771 915766983 246681470 119818846 32914760 509897482 756118709 263013269 296272834 45109138 541250471 556094605 416091914 129023751 764071965 829741825 332847490 49526170 539425152 143711609 826770133 788783832 468279710 722399455 427842228 2952967 360973823 27421766 696303429 701229922 545210076 256361548 614586198 247137874 923866837 908135399 388230456 93627148 545449997 12131428 45352345 709441163 92461941 821446280 582970259 871402692 351372539 229724720 985962085 309091544 543200264 520280411 64122366 813751622 571282682 88436508 111700904 306186148 198356492 467026799 716575021 127633396 185168541 63040247 294472945 120395594 495110247 704565644 924487689 741669038 590029998 124755941 208060397 819732632 15501218 582309331 686235428 786511009 614300836 669992433 240532985 51818229 13905619 71329419 313644334 154179514 957158920 208890759 688877739 697933056 2706070 625885061 874568085 630314900 43145673 798403499 904064612 737551501 782860527 393851084 617167784 360975262 784859793 161454501 125648848 894470950 748595677 45408682 16405379 85028493 329960797 903229793 464276958 421445700 128855156 802021586 396176533 433977757 879893682 99297813 492605127 812081504 255308568 794804740 137730189 210193085 796387873 992538604 489754182 183326135 433546634 345060590 804957732 487701642 37732957 923836921 694820272 89006894 91734946 860300976 451521629 993641336 513984012 208716293 852144471 182673123 67161359 76575266 353710569 615708215 491598033 558285342 135285338 328214536 467791857 981825947 875212712 572020160 117492123 44655505 145244727 837087324 750405773 767800781 878703516 484863916 805256414 584879459 924317310 511990183 59819300 555137225 683077963 146978604 276993443 486890130 13879368 229567740 737476136 991901718 364538780 432700347 252855961 934153772 596651699 925222189 633740659 108752997 248625516 251440468 5519430 727331029 461597191 208265137 442849261 973677260 991382494 165587569 108739004 582933394 40173904 485357537 869749906 268664215 281248361 968030637 194387131 785506784 59628529 135646286 61712436 869848143 137959590 755917311 819887845 849549402 95992495 791336121 540320257 347293824 105480417 610942221 785272636 277008263 132568719 887014606 42105039 232089853 20108319 821371066 50859896 828346075 536121864 327134415 60066426 349668265 835232672 137393966 943973935 350552677 602597388 200535848 480610101 36386497 674205961 277604303 842293272 936963415 518322585 736998578 411725749 430855629 43678673 504955592 502252400 83296801 534938090 933280929 866770768 503706781 896877629 107622008 285648247 638843202 422532586 601918791 170155944 817580595 775837542 653091362 198768998 732703538 950027945 849762530 91829604 916935059 290811353 746470014 320002699 957954744 554174227 309773331 177068988 122773216 784716382 527434190 691353859 63220578 794409638 850986504 702767592 122006538 685964733 244118235 25129469 651650753 803142031 666216284 428180534 611874859 897247115 649358993 431432380 710413158 528871073 428554576 97477265 113392493 830153466 945045560 106990214 999022147 488855385 646581123 89618736 640799394 717523623 647281512 406039117 284083654 180269708 49194847 66363389 270644371 94090297 5953962 256226491 837341659 293106678 756867858 100273066 349314270 652810935 95540796 492146696 930019322 105294670 769949141 942991318 130791219 162474339 95190985 45064216 514616034 484287603 837630685 742486002 882883872 940664024 914604433 581799097 3289434 319238479 473469673 9419104 59438477 81296876 84532637 188770866 316562408 808022554 626294729 908730330 652293410 964887686 808586375 347896049 490857395 627172546 823434884 688616746 982363041 882665420 248614908 973967290 3172926 532141906 609322055 561929384 942464062 92772597 580846222 636125261 28918633 64659270 268412274 482824626 49535819 78095918 843626732 15865791 710370236 815464318 987201378 59840012 29729557 481391633 79230219 779874304 443822280 55725601 493416223 470154102 19654324 838602310 409753137 991909957 688592389 435229396 445170454 254234464 570584177 407123736 708247804 913270786 49634391 323723372 445154054 342222413 562259180 440330410 64951863 129201890 628276755 122193068 852384183 2903307 167038841 231979498 431598139 309269531 91147340 826760488 600227099 832185204 320165539 670975147 120892744 385745264 225799099 702485381 810886972 3111443 951919595 678617404 154999687 192293469 375349431 750004383 226477806 240633679 108659976 710488472 488743279 842303879 259178287 728948816 437753623 802408376 66352812 934031263 303095542 170263161 57015981 294067739 170764880 876817677 500159677 396459675 819850194 320505610 359497235 229579156 121476318 602100453 801879140 424727354 189128950 699636958 563173748 318913577 799476658 276421485 299423448 890408727 163115155 633237865 639556033 338293952 311459865 980926254 330555421 331672087 116646178 903231739 937901955 138391061 369801647 128785103 495170474 471074858 461084159 171982467 180506346 805818379 339321639 831076466 384679236 216346509 44510811 807196648 854778733 538121424 116934651 533992059 48999224 534843750 55375934 122601748 595629217 476492183 889698609 146723452 177705315 599106603 42980116 205734991 922491910 19004303 639738748 974670840 187634539 554437112 399948388 90836903 879587828 447061776 310980797 714965017 647260039 270916826 906197605 525985939 859410216 232236307 9116164 613275702 752690988 768577438 85915596 670211816 957260262 846143904 554847952 220561752 825941018 32856697 37074366 846375412 277933790 345890770 760279425 128879321 318765342 170935242 10921950 474231998 279416287 220242278 408604312 336230718 666353708 377608575 268463887 34205020 428201491 363345121 973850663 492794245 578293923 555267366 558146656 176609600 882232100 855401240 26612308 325916966 928782173 175252009 552816081 295546623 420529492 502180099 857901454 411286045 672806023 142622345 734248045 69069759 753668889 768997534 46968152 637885956 734793928 318663814 215554607 329799308 54666956 350940160 826581311 262567267 721612930 374397466 918875066 979173029 581798149 962551920 476099657 952901196 108571555 915307950 253196956 696038227 3784064 179937263 510522188 160359773 797442898 794261153 979707211 173106872 205483020 749592256 238315592 688337199 969534951 36556841 461236869 47364754 633181815 766602535 185932896 941725428 717892756 787996611 766645875 494004643 293471583 391130037 760411786 61045886 956769995 378046407 4530417 874218846 264808226 443213765 395911780 527057042 712652282 356277409 204293329 175710500 869598511 97516238 9417779 866998157 638428364 962119650 70590919 138928590 845439402 354604209 668195892 732587331 772366666 968819309 831912382 51489945 242737647 655351137 516456495 81104498 535160427 499003501 20324304 518945785 719969905 393645470 280968258 672828859 225926261 722793632 520142670 124565141 264349251 34149038 721274705 538390081 122013483 204725976 71165199 254201941 90773509 105175343 112191472 596910807 212217921 416175718 75011586 131507612 262802855 159981149 88859793 105856343 310849397 880342041 129447709 55257418 221924383 884677893 165241256 96357072 804826120 415443566 523399074 188812483 610393937 728930649 95798370 732229032 458854063 43504573 309824535 215220268 776569713 346675423 747028178 70165250 534352848 787440670 124715551 375851850 924681229 878778197 779301169 371955467 485026449 409638136 475949654 926938392 483300960 760334679 115339190 400253856 13603683 864670155 294006120 151774662 498688620 884404884 55756756 69015425 698868484 698265262 55003900 436196498 388923094 959506474 570455259 789877000 943064479 67442390 827472321 421999749 117707893 570298337 27100107 23751894 562219005 389763545 8782483 214167725 741781800 659998812 233943285 672983112 852737369 675267072 878385863 970856261 47705648 437445710 952887052 727652067 514148172 159894118 314188312 102712970 971798396 672032446 744388758 117147523 105835657 843303073 682580703 974124202 350767727 774070373 612131733 552889550 826750820 245164998 121377049 988802647 579890735 52473104 41861263 255978059 991821648 662694107 67255530 341052528 398360869 865388174 799221867 577410862 226947397 951556305 950067991 408249940 413805220 669639237 773466114 66203316 694732871 176422064 701131408 122200473 920660129 988049313 796832571 325366046 606133145 964678911 456575378 740368390 129552468 587448608 508872917 807796137 59060321 47972319 9469519 648281422 669635756 559579108 389134592 22907245 479640171 466331512 369892049 436767817 940252776 447351792 911622110 52986507 79890432 110735439 87848246 817495473 992845560 173465697 960107182 883283894 146916507 45789367 374260387 448525480 171311469 544808617 147237428 753956386 921147868 437392155 277160863 754666243 347810981 884993867 849163424 453683203 888807408 635191745 608778372 484862420 554401397 36391905 777401139 489698535 883699848 744144221 98973283 768819959 87521181 786756023 525576113 198071906 281635181 894942417 528060516 677095783 819181513 123395673 85655675 862138586 381321641 332699412 655611701 16489725 180766530 723588263 91427565 34328274 445482228 550955998 816310582 534940552 957834969 913780529 129468296 701199199 640288549 839631472 602935597 875382350 90547582 158139458 857217706 118637492 65603393 918688527 572766988 490961987 217983191 908934688 595436799 299594383 931502789 472418692 899280684 823020570 531265158 748620046 871636684 30533610 151825826 901740884 440530565 513389369 672699161 328336373 449128293 875130588 485600478 321232218 256379599 965587472 649973305 618713185 792140222 338704933 811988402 656319024 414669711 48538914 830182790 171113660 881504928 698863117 832629931 175924598 697974310 144174320 702592604 805970350 553811753 315880931 57283963 627402923 452474933 639910429 220827670 679258005 97911758 498925333 379017191 971806856 627877879 830320948 285108542 160357437 182528564 519671354 395151720 224975084 280167367 385287067 984111939 557331723 104351576 975993728 326164628 556991824 508736435 997978048 342387357 969847240 496409910 171419849 856508565 831950422 64121293 691527952 617146246 821414616 277458492 367294010 568035720 917894635 947749823 192012851 459309206 29820396 205810129 153211117 982783715 113486154 470580527 465726947 527368509 330415626 329699836 725849340 77149028 190161560 344669653 481275962 367927395 308466612 37482377 263199005 844237143 876653872 876489563 157269675 842986488 285204014 424069670 524005094 927710528 86440234 984880790 774837072 554476958 770007574 755982192 901684400 881640987 662086376 688530594 231896196 774825482 98816820 724847746 144728432 389035609 550153878 680604911 155563 124253153 38951286 907337782 600781573 311693486 302114586 503320826 214582847 481538390 371740652 345437517 180497457 114802123 361387357 792778285 198586110 170758143 531282650 959210597 99162550 927842370 292015457 14302073 387461441 676957445 937562525 529686698 216534638 59395680 762862879 308907922 648695411 727620893 726517684 445782799 258614303 59750155 599627605 258658341 295384629 969429330 603428429 745243295 881074370 314088815 720603413 969602652 264109633 28875758 871021256 7730520 826643607 861719429 232787578 111070122 584544941 276872681 554136372 824380536 197837965 528410940 232543732 354257858 603841577 281655698 517332072 715827327 134159428 754296061 98220481 444179344 371579621 858917268 802460826 54990514 20869542 618597606 236113116 87902477 103841332 972150304 156922738 803121826 402173575 180729890 397657344 360137967 119676094 556890511 671254735 114065007 622852376 215229867 814183294 576236890 684668701 315012388 451344974 831788448 738610088 110109775 72210119 968458909 156584541 988636709 219488832 339437566 262418766 703151449 624585132 225997546 653473039 981854421 576447691 76624554 434576477 487165194 91333798 85839101 148619381 470259613 124133833 630679787 109159836 976557530 887435653 350986466 831603775 34148950 172781900 850938103 75468280 742566442 17298741 826010049 20752146 765344100 369683898 168819218 408321919 593093199 866332987 854595744 911456809 65555338 545501145 10687312 398879949 32194547 826896598 79374277 733986854 670466577 533250910 235350912 973008464 804607068 10609758 346692213 90919796 616276112 185589510 487268303 907045481 914074430 4808159 136007142 76370185 21854207 411354973 762262841 473282597 703128596 38069221 37423035 705772463 850724599 441022661 463783075 52064292 589370250 870954519 811804770 10478385 629316749 708419940 83824569 950609013 22721369 675503712 180130173 43981619 855797555 814838050 676850523 852200633 542402876 173033820 3965505 940665171 997860742 19098968 159105117 449207373 327511169 740349108 330859579 449816553 346301077 775159055 272158294 645477425 933325754 57449443 243890056 91746655 321867547 232883890 335848774 101101336 414323067 424712897 974826356 66799625 459270071 94807670 160747613 941000692 379978912 841357185 449781649 192933325 830164765 929408051 782113458 692546211 782518870 77511741 416451224 587984634 137087648 966677804 145219805 963966109 157828540 611029842 104969968 459976719 728358255 684235958 61712209 650728556 133642339 133818127 141395763 134084474 413333806 942883964 21186583 107940464 606207220 857418855 406591317 920824230 582847617 9958532 278556057 922777444 116259924 768096354 54258973 803604993 41811774 913372870 555554496 596143660 99523532 358405070 209145571 989747441 25332326 698397285 981749268 909067610 124056139 75543516 416235310 96871302 508266888 491262025 15889797 419641543 704779718 338706755 449564528 212594121 400302155 171679000 684216452 1117666 705099490 439677505 933657908 498394525 117528097 601383721 582750981 512687060 427841906 441497149 293687553 9519978 49447375 21488317 329695930 956250949 82819763 913299501 749029934 115272485 417041775 347814238 382122679 462977743 392188810 181828387 50568075 152589639 411354386 98109114 546453946 970990462 129671772 601335832 322451109 488747547 333647852 874625873 544592863 283843268 860415452 43984245 111528373 382567443 504718482 927024089 830818656 396581686 650456013 370862623 45748093 389924144 139705127 235112688 294143789 274940744 861261068 933266951 680737154 409993599 598046504 733829453 545562449 982257918 953365775 182420373 95669600 204033329 81884062 849404774 962685709 356283838 427578801 52991253 138233710 127632951 227224010 107872210 793960969 739637754 755620721 39565273 91030136 599750375 488039094 686874522 676886569 473179894 289934963 692094002 261733121 421662884 760590386 671311274 889285596 690451146 496485600 2694867 118284725 222694337 600649289 981774789 646860735 152253288 539700558 280654606 612884800 672820961 773819192 618768615 698747818 657390576 25134635 145189676 110375069 139817479 3895602 963138940 179470288 533658217 694597691 105752911 328797868 160083089 86172154 130204363 698527935 45910020 333002316 906492626 607869257 891829965 126304904 148606694 347347877 10246181 801791442 528803279 543343184 98353403 699593417 112348067 4616059 954027213 493159495 152317022 713440722 808401907 94295032 23381685 98708528 137859717 130470121 670483760 179209338 724813098 803559781 262694862 944537717 8860438 950615418 354666574 224337140 753675451 586192784 924457042 937988752 748301577 640844589 91938348 916799866 787327717 356009789 684072025 94837982 604181553 362668875 114910049 755824918 577561604 411247390 253117842 108143462 190209360 692444172 471819364 271579443 897566205 983968876 203453323 139433539 584376929 99204647 398505061 646292697 107955932 181584284 995346820 121511381 903753136 244420521 871397011 838533798 438275924 103794539 514091624 955608081 432035001 283925802 240394819 554798829 549037971 484495438 966476354 650584237 71390399 562921030 789230413 371951805 509470945 157380061 693371281 49295615 52410930 893286358 856682397 259278431 152041005 251371712 866904965 891261431 877165196 782440946 638927704 954922155 690652725 524250996 262195767 863297651 733012485 798880199 72976989 433176848 718289972 554550142 164480819 545330495 186342451 683349759 976398517 912302724 210095564 216144027 956576496 39101698 61973358 962137551 156608694 454175327 678051731 499926094 743763692 25927352 130641828 846617845 205219629 601024168 10101164 184356869 636247331 627216617 210078237 534058464 130514330 691892818 586961144 948010722 749506318 777647624 301669172 464800290 28489320 403453105 660151050 121107368 780017092 308773465 291445384 744438559 956490720 19922503 623485476 623759744 457410173 139542695 485054148 766136889 417569386 96151966 55662380 73341377 150845564 23415952 98212636 199861923 313733223 754239486 40924983 70148746 278406862 73259229 476154785 292720193 736316332 120772633 130777951 499385627 21034234 715239801 931598563 304840927 198552385 825728298 671969939 35869462 516018661 958864978 425729862 351955474 211341887 703571683 314176361 854125296 791871097 665351099 254847221 643496279 65804533 288235236 247464950 649612159 384633183 413223512 794662992 460354708 625027010 3257257 388759573 330695606 108872884 53865357 383396986 146385265 554622651 118718300 385462526 253066279 503338844 123816469 725738572 312464726 861165237 479041926 568775786 326113464 422032464 474573688 254914453 734235089 172150516 995943911 172652987 442184915 554037972 54470811 289609543 636961433 922144856 856901506 153565936 35167088 281921687 623632541 503420904 484097755 108083321 103994819 657103808 11637518 569940451 119204331 437731964 245932579 585038846 370605205 465562416 305689466 369803374 834936238 349023982 554668772 736175445 704951155 916851364 315973256 985897947 246469179 778629570 121149992 630313848 603845259 554857970 457929487 555672652 765118764 269893343 715894548 719284436 716211987 61886621 392245834 354186184 168806717 784496369 754024828 171887190 374355817 747681772 171014194 253528850 44922924 533237113 946306473 67997692 749838124 200382164 642925414 697349344 307704337 894308344 40159346 338525029 781373015 191092158 448785413 802467965 301023775 769794200 535913439 954578319 475344908 757068811 156103425 588229818 958224648 23345375 725000733 3578587 691174325 275645169 533183951 28176879 888190589 735334709 985628187 800476166 442194243 171962746 430314724 76395464 924799562 809321557 543652855 568777379 661694381 618259365 671199196 368107280 500362011 995811195 328245356 405271728 251154857 767856942 652658520 61105864 284472523 905746816 166876677 193575932 351605940 230840258 645506210 394070966 395779237 851863336 250696848 651186713 609255454 291556879 889022403 4510696 311184092 435467503 978347268 328517569 38292035 801211030 750634949 20171908 192063940 698360395 137485370 693252716 830760085 479588313 658165270 335008474 191876169 38342967 25030915 651544666 708919194 316921493 73004638 778255864 852427869 143435121 111801582 813198244 44966172 748165010 707834735 936852180 400607324 849128811 270872587 392399866 636301581 742298942 2719291 638065153 655802845 823630149 998267564 378767400 995764001 556880897 186697831 13645170 205777787 639503304 11520166 909475102 738169779 902910719 779683797 679194231 178513457 12019347 766361906 434467048 659237575 812612956 551551425 330687064 416078108 861292500 443426684 325617432 32200851 214201856 974244918 24360634 849723692 910495845 978478346 881883252 559553256 573973406 512785698 384154788 315993781 69154229 155484931 168873853 131469077 788017753 543494943 311141130 563543001 22847594 955059254 859696627 926244108 523869107 727612135 9894521 962376100 75137996 252111719 107452685 198100584 238103004 897174443 38479160 739091907 264768904 6975092 126466466 295126902 99636802 569844238 146342056 490345825 256610711 545970342 362292598 212176970 144487981 79442069 769380439 360382029 779065322 974377936 4935771 94353963 253609635 562653259 861031525 683679365 576703450 793529701 72226363 794853078 895957100 658362607 25725370 726379154 747500544 434136393 164104385 943176819 16507163 191110562 815242031 409870546 3657565 825840123 559215041 245201412 104195532 536740082 57541937 533575396 355690882 398513609 54638492 657103808 828529842 175278641 808729892 682974996 658010433 376717100 18697528 875376350 915669139 109943290 349833518 609265091 819029240 233898637 715480616 487138841 835591574 349584157 718275270 170157768 829634298 871661525 27950605 38863991 753358223 526466782 677974213 194185381 26027657 252823519 19474052 159782339 61771855 709545100 352625101 469070992 646750373 637324515 83723706 60415575 77789395 345142994 351185139 696101544 565706384 625590560 615517658 122017322 984788031 827507047 443433273 477292103 289432312 450474808 597779542 623624407 702825741 114020063 61373837 531225913 676936496 406401707 749789963 815567139 68770773 381354172 589590510 708436399 966333837 552483619 652907822 673269942 396947053 44231977 558791944 782432048 302070081 110622309 762650940 971285718 270023792 662942566 23700706 908978670 413650346 538842317 297495897 930501288 840475671 427190803 277497410 692373754 137915907 403797144 350571278 459874270 799543270 357812082 120199896 888895234 956217809 221393286 813493591 137355596 246120625 800612718 100572836 461205833 658880410 367086781 785828218 967929766 297974736 977105388 39793168 337601826 29813882 527766074 617718758 860006612 956207591 45812097 78249039 128245684 836658401 133781804 432914479 585612436 24234951 122161 583317061 35230641 397204372 109710682 937275866 52026113 68446756 987993157 985198594 360512891 646520027 169785078 594566957 332446805 283084711 719336648 836718145 659525513 742646903 833322878 716842860 802216531 81266058 810990745 247903776 499237074 945528133 866820859 327059515 733107481 703519409 4813448 382662052 222163264 459817110 460148453 667333044 599601318 885570864 82313796 106205847 653994141 563498671 59299990 85773771 905852250 126415646 108892393 53861005 819880878 658612961 349879355 675695406 215301243 515560024 833006242 896169206 73565989 260544786 736641487 141991856 618761411 666230837 721792324 123658665 282510201 12423482 392644886 58508435 59998178 468071836 412726691 691681932 705345156 100300537 100084105 143879759 340086808 297383445 779996041 474198337 260243331 545195128 115874405 987358493 68813097 646710773 106774562 366826240 298449718 224652712 880552250 110731859 964439416 265797177 663002334 160216692 787025120 698882337 316034553 913538803 71414539 400605406 902033729 779342500 392564258 116100152 697253425 92947886 122747622 701237969 69523681 325303488 214835795 870613918 518348407 965838120 131387912 8941476 678089536 859367484 204607436 408085370 968283353 64786179 170218159 797039530 458621725 689966171 618748781 479768865 424086377 198859231 98215041 30835006 223151232 716588688 666415521 505149623 990471726 620449134 143747216 79094055 85876400 739569983 565793883 446485152 185126735 674624513 301702282 836984360 721281813 530027891 342949837 481829925 45461772 463435786 390732963 54332940 24770825 141377967 245177683 134238830 169739332 219074657 581101396 85369563 732428308 834043422 764074248 791636432 123003160 908395157 59045647 947122413 521443415 480673530 745925124 184748359 786644345 136866759 464562223 5042416 97075484 843048192 5273173 275601425 818936552 75357283 510816124 143875929 160911160 687487278 775931160 991828954 6500346 252189321 411416131 115503059 643454973 6932679 932247191 172785418 270856785 190852537 379490920 283874108 843175934 181507043 70440374 937848578 798871981 652558551 848348915 90615748 134560381 137283182 821151062 770065019 793147784 264335884 363230725 919325017 644411018 984075733 315713425 637346925 56545268 74985505 330049526 888190282 744607588 30881797 676540409 49930901 145155249 856395884 8684951 105058124 437833094 642250118 728449093 74288415 851137207 88593821 764031546 157862683 16997844 147632526 449002660 176228814 582487613 74296215 148735947 584707432 424957114 30067081 485889853 130979138 648902146 237490562 789554327 938764291 394051396 231981423 686192965 612985411 345135124 773394310 680700035 810787719 92599732 1527549 61811111 428383447 493646223 391259331 111039537 712849971 400627781 41172093 200713559 497284976 835887093 468883113 341991283 862471347 482853586 274791570 452187079 360207356 984927332 800426376 571716401 495048939 718135366 88027509 697203705 440461912 949516379 652472316 965063033 676228607 83216514 362080142 942393831 890390760 727800673 799664936 913953075 127986664 805288665 94706736 869054120 89769238 254633065 585096482 102842845 474394498 607728000 18572647 232555438 376201451 776134408 318675623 553770303 589929308 618924735 275326517 985188195 85813210 593961920 128062739 205732566 74169240 250130340 802790239 46446079 660879847 905385245 271876911 998688691 127523143 675775250 330747924 655804058 330354422 78583358 166561406 927247517 767255483 533508615 552932636 203754792 697039195 941497821 852705434 427020071 182538350 315032220 976893553 240499702 333059669 72199298 252873866 282618861 205969637 874802085 454893812 340612617 90054899 600824307 149862573 656452628 1374087 19221119 155694828 94154877 982251126 793078132 721986983 90686785 498770895 255800421 235727063 87298417 658874074 873640647 346427971 37517321 925153791 588602418 255408468 43976579 38021313 727276943 553019371 290795163 659744000 101745770 774122259 822318013 638824489 863042534 888544820 860961700 548685636 263545815 196875311 191063323 507215374 8666509 59807995 723236595 589005910 204855161 122517550 804976635 799718075 648024150 306201453 349839959 772626842 565144869 111422681 837779412 127903229 72083959 866315890 962938987 483286391 523445980 546706584 603109227 25952075 432234591 846251300 691336170 845952945 458784672 16244070 538432071 200195058 697481331 323398432 181742596 885293335 506294506 279504131 643506074 227366335 112315039 9032628 977367840 246252838 889997716 715283781 38984390 202449851 652559634 73700667 953194609 277672937 270719433 220359094 140500502 511650703 944147228 898551440 487301015 61431897 601790346 637449314 209644329 857282789 55414150 298996477 134495732 112698739 304022794 384246369 342805628 885445572 284811287 349637937 926821548 53394721 754807691 280641343 248499619 43810781 653891821 285725330 772605855 88428575 970984901 334229392 147025908 313856781 188730817 316850359 30975720 227295224 816818534 408548221 857595923 416213537 506866862 433981455 753905493 999906308 633884227 34831072 81998619 282550243 214212541 542539690 501903006 479443636 533399871 302862459 642047337 562432587 372762889 532236467 878491625 618318438 655862733 813203247 104635724 577491090 73984695 120809285 999972493 160811387 988743505 400973934 649363145 525768237 837925532 365283471 820362499 6127200 810619930 84202840 610073199 105403328 584978707 198325870 19388085 917891996 430195686 54819876 699957974 129365772 129223888 716372629 369720159 994792845 648471335 150119930 173154146 667707307 889864974 260820861 456874473 409372688 487261213 885450517 33805892 870155172 621600018 33329304 784917577 565448715 394575314 140170874 809269546 425154622 992791329 816376666 344351060 26871809 846213977 768308126 702095000 128975047 553299282 46087163 60304094 804665617 473128000 915886968 126199137 342197224 155167606 673967778 414056178 675200254 123103767 277429530 135339674 161039570 970789920 310488733 926093745 290857416 700066035 118587819 392016750 303496714 87730846 605284639 279929099 194156811 141104784 385988810 436098985 826363247 360727105 66374496 60850582 440080076 853355674 99377311 891056579 831194186 760637295 782551556 60256337 118900656 818985199 296651889 908903681 762990300 32581133 359596434 881949244 737099558 504339476 943421071 1860981 989863322 30502932 861163688 920947498 138115378 356884121 446275692 528917791 795651750 402973589 563722646 171468007 378694425 118812870 928050603 822818368 496212445 714439202 737781468 64687461 223655915 521671453 464862296 216541783 609972463 598433752 956820313 253954679 537261288 638738077 407259802 113617025 536197695 405849701 878558002 516755471 782907335 514493837 39892695 231099820 146224214 902002735 597042751 62624728 533720444 933331657 7703153 196666604 639636557 207239098 778511002 907166899 45718176 435021031 141284320 296413480 300628987 912861378 526820640 105661317 574390583 342450094 254698891 342831046 802411830 135817276 166195292 625081993 964727609 245322700 300337662 384529252 879737428 779580816 143706029 86376473 528963202 990751607 841391543 58564325 856731201 324811213 920054242 997942283 950318829 183489013 19176807 204028424 590657047 417553918 523149564 544957595 564872720 776046900 724804299 625914816 999358582 608919197 636733306 180555766 415860692 41218547 390444921 151554838 180724259 737881677 354060846 619461550 397635776 659181585 241494682 911852647 872038402 182306509 943435568 181347051 201789591 435597549 276789603 693828385 683658236 395761011 182257912 501571551 438144439 351581256 485516854 8034772 150013227 242509448 809692493 700728378 700799152 918542661 571940812 455665522 570577097 8839524 525060686 180954648 184372470 769047473 865387088 363962726 162075170 82263796 156466274 458451551 780180613 404103812 926220808 713523800 765320901 454530708 954814446 905073185 139817470 73867356 824847142 540025155 930256844 319248915 594703127 62592592 450597984 680726789 568135527 721131727 772869064 10836607 95558522 825062767 499728376 584778483 645723576 485550919 457626979 715025691 25526843 728127885 691129279 11001750 261361418 930483409 342322656 382838622 715895486 274131130 893594371 179878490 23279304 894509694 896910770 172458900 94438017 762857160 700410515 400519647 172582873 104500083 226847749 660026228 8918830 525363346 70390987 896088497 150844394 202166811 905723131 174379265 48301082 350329449 24093039 694692729 102436968 858304922 604572418 989890983 737339320 791305892 297008384 628143535 100014548 568834159 990042781 53774977 604824328 47382603 794846600 279673369 641991443 326232120 588819209 326761452 741803132 15055405 64966677 60942847 64424271 183113097 115189262 260456267 694248417 513148523 186564976 932464562 74040865 436687653 61725944 731564023 147957756 152787670 303800285 966666868 568294498 599707497 4690008 311598576 3478224 354156690 334207025 869788675 209825054 451009141 391528610 834402425 147535969 109371090 506345984 859284524 297935169 565958021 833838876 321100423 113536637 61515222 988946388 413866321 492791145 484237276 962305145 922212338 549643797 175998495 444371286 668719651 291078501 888347540 373757367 802848986 347076950 206545894 54385954 719031572 198480228 621082248 107367404 696392907 217155505 317033278 580999336 915719299 681270363 111084697 547999138 224159392 161406484 725771357 251602288 852179537 507385840 163068713 547279022 725776892 42867657 520900384 516936704 72861670 822347000 54609705 612583948 28597120 399558627 495754757 189879071 8535680 807238075 937350404 375602821 686528615 158232352 982259815 662563422 511086161 903851717 570389747 489847095 885231225 863681181 998449879 520055987 889432442 418938589 507359711 212113886 270451333 105616782 124189788 552095028 497596526 821732771 304732012 138840812 914976268 83496183 558334011 319223848 145392914 690135004 269035873 647471721 745088390 882520606 724104143 490703825 249664431 130594429 530673673 770577843 126783493 33538603 797405712 629806262 8746649 707369646 174952649 416175986 874288468 285289005 759029137 186071376 891733553 838575323 738557860 788916089 481998404 153858949 752656264 885119295 588382673 992937154 564522625 620781682 926393518 861670080 385734328 406215878 146493544 271333832 345516730 429534221 896090220 780585524 431057156 478287528 32878228 525784527 438434788 423151289 740901279 999189986 556248879 411828139 123718097 323258828 546427499 51311345 120139245 820912713 698619655 399877991 989966240 113147446 674057219 130727793 992312393 468198805 848197457 121878680 49115008 129734195 196673432 800690889 911807008 193944357 454701278 872205839 477479 571335289 575879110 407311640 142330214 483394564 326754638 12712003 800557645 781768467 530049799 344168308 983916337 952860302 941643308 65348117 557856869 377805860 179094796 218389560 286178814 159028603 75162944 666618404 332396834 447062899 172602903 148250612 387411661 869930214 52565157 203664644 247970218 11752693 143529670 42949938 265006738 377348031 70007937 410547454 801346118 410860785 77691557 116830650 873617477 331969941 66729943 68412840 552362095 402327083 760659353 986730327 949943290 473126484 896870251 113556150 980578151 446610742 57330698 80057108 984127753 226833540 917898564 293259294 260499648 615134145 734938089 923439736 484744199 519316115 351924575 502142522 503714627 111590804 625681822 412376975 634610354 987564560 953926381 573165663 633063671 97952516 90852343 113203097 363235368 932899181 926667293 660109099 447075872 204047840 896085274 899264051 829049196 353358294 345625593 338609384 510421726 403643789 505374245 329069518 126155960 421060499 384453705 556585971 613878020 177909769 589850178 737019805 211644587 162326956 288518795 619958046 354334548 727828559 379973890 67568756 893140360 913232736 372894204 140415961 137168574 829041933 845851777 165828619 514901904 723138477 905180470 13137994 39245212 899053150 932709382 627863733 430580374 488084409 338620394 698708950 396072839 568836131 515690390 700805772 42396186 53251249 613921554 953458558 375983640 127076584 65811951 894450386 825711081 427399625 522809601 695620375 529875251 974009030 391902478 723559042 99587332 707117083 383171683 39406132 69475570 223488755 355435212 797936769 487948969 297389338 87668643 351795905 282544977 214440529 931132798 972464170 354528706 428605859 795162414 98370538 767993141 783583287 796683462 819002262 627896301 492519766 246812633 535803543 89241513 886643132 403934820 281718423 369646231 137646959 393955641 292374957 118601714 648474680 492618587 441758733 163637121 143387690 348357614 188175261 605449203 212211137 496091277 337208163 610847758 114986551 155140678 492364971 744288896 400809818 522108098 113259253 640873234 2649941 751512924 659751545 672448040 158395651 63318434 219305313 753011485 499905243 178204662 970311291 713113620 711863805 499166512 907988928 933082528 87215460 972213842 193160129 449977063 598101022 917782781 752724918 932463100 152956223 91604392 201441653 969386135 120976120 295383072 126664330 318430333 560541820 633193464 116280389 468187968 401794715 543983489 854416126 664062536 918585674 554686322 725048575 3450551 52526319 725500021 726351790 122681869 429624381 774466345 858335626 817112620 413877816 920418495 522606089 804004352 226058075 927529520 212957388 724643548 445679295 380215792 444556748 165778761 337402959 371372404 88606643 488628614 702667870 486127176 133150141 327009764 449974786 687692170 527715773 880191797 155426671 637602509 224450396 781573656 416129741 496128031 679698222 591634042 285915272 126823047 954764178 12120230 725902504 448690867 919105750 161834008 949053860 682499432 643173235 546354481 692648551 364286206 898901347 144218911 81151665 303053198 116776771 647992181 218530285 654793894 193333007 989573253 160941077 836094746 908766949 272582472 974919455 344171454 580020055 209813049 47687874 946213657 263769940 135723015 97450154 476174853 354779326 302018971 323048554 851374874 702505863 39241607 289739715 924621011 447852087 948012786 313029746 457929350 82889721 706672085 616099273 545230226 513088382 368173854 695026224 483172249 447453445 69646832 224880600 188630575 268447936 568637623 42852516 194499387 106875866 692135676 94008885 465378737 351983229 163078341 37081708 241761734 432714090 987615865 24239947 26241060 601216614 732807271 302356006 597742922 355469546 121849554 346379520 750007160 260946552 733770134 148628252 667895379 344462334 26301790 36332835 820041743 955458321 409971719 598170363 703570263 841441344 157144173 488841732 181961378 228972652 682442571 888028787 863996731 424955742 236149606 814139456 468966739 618397619 558589090 752879281 32626780 843487457 516262168 982171294 775812222 124457784 796714402 71410586 215320598 396440343 124362188 436078222 487139132 332989374 149862847 871521148 732934025 858019435 782723751 227097962 230263622 428936285 332615550 355746491 168784531 112529387 128242696 758382609 662037819 156823091 631705194 648693866 239292809 812421363 582940302 399968002 579081329 566782284 20151437 738386406 760544954 618430878 330413148 490549903 21156520 430522456 223697986 164811965 15441859 55489461 295720379 180847626 614693661 198887070 483562388 697089561 809977759 636906897 776321896 320563696 582903847 492096660 81867130 678186897 66412129 10198141 14428503 561891487 980073163 228779145 88608273 462048535 269667955 278896252 819709705 804905643 682757231 568707222 738938842 89264052 189092590 48541277 245713438 266220079 683297813 150535029 892264082 769155388 245243361 394229913 644237439 288969879 927445523 237930716 101733033 8227685 35226755 676800199 19403154 961369051 439198142 638737036 65637344 84414518 206225202 94506802 52272205 842809965 508487208 582059934 863844892 196934881 789305774 569594069 651543665 973255460 755237272 588757336 182891597 731687635 417002652 475206583 639376741 40987938 163477839 245653334 399231194 182316287 195344987 992731399 457991714 601761911 528562052 658952328 620258726 269385896 71449987 317056763 65939691 615015504 98304993 51118659 308797291 209351377 609977014 371045522 340446020 4937817 216096298 39365395 87188746 864034485 883772713 388244143 570531834 561391012 25923792 102219504 474901378 491867334 757683501 21580759 986827307 947019663 157534553 527818893 78746307 837179569 948131782 422737444 234096241 189366225 478188804 582264199 683750131 314683840 851418130 480379957 735222444 325527248 117567371 996457303 337663313 590189286 111591530 421954410 618921049 187487477 944452913 763881860 461486380 703374902 128493278 957095889 267196512 651095738 44582789 952734315 637356538 755445709 452364984 51698791 370333641 140874691 855578304 8403191 108504482 597518469 195823084 117341387 765431351 360649233 334385300 165338492 380956479 689574653 594762845 723812251 391436015 63596824 67134669 159034566 718944976 894260548 869808713 878113974 820944094 115672080 478320611 497886325 506265671 89573783 305773681 770660180 495545621 963663607 328426237 570856808 832793610 219328077 591248682 467584314 544434030 164128177 930291278 518460439 109708666 866498033 295944509 123284367 665282691 235196702 629295940 305250572 181998520 208519252 239923145 26440963 980210471 781542904 61975704 54627675 335277219 91307608 892529620 103492176 258410349 144988744 100993720 59389600 713686942 28157176 851057510 181919650 447113839 867787409 255833171 328924150 265160964 699945412 738838495 579914209 392108430 97522053 965072740 267458664 828454833 880010163 781281329 766804725 696256375 750383157 782061172 835338964 636150727 236291377 511520517 647593249 642364644 409487128 679728331 7747488 123185494 925801387 257238075 449452426 789874243 96370315 196582383 776714709 896448478 390786492 587226377 906221427 50399261 52051961 100590810 527014323 61303248 824671584 710967138 375152611 878310091 651906820 903408495 464622154 669534240 901372110 974715412 995169434 693225705 658493948 608443935 97629932 537341512 739406494 238005924 124255975 282009295 697617713 6145645 887130186 742039368 40658583 76195059 908549729 192069971 126775293 604379538 92009274 738509959 102273838 74311080 373288953 19908741 29155739 57615502 416166187 973490047 569305346 918750739 434526268 199241922 579385891 84396854 427781047 468675113 96075176 900792015 888676434 172926813 633601320 670474705 896125517 346342412 691859869 670004027 318133713 481775205 265342571 983115624 597977569 672974696 48788046 639203631 753466970 473560611 575980733 646610772 640009800 851779834 66417717 82536838 64854745 866709327 742649511 659389833 157220534 694865889 391667302 400951497 131365761 681923134 250574337 851211771 843921765 145041008 86812004 860521462 963397628 334950524 163665907 776805460 199961879 671067873 907119704 555238054 441899573 876309649 654920287 703333220 14887675 430786510 383888958 110276833 315499683 143143698 273840101 90807934 482297268 85417488 764705298 849271151 550050130 162834414 314453141 833819781 137690934 684297376 518185363 480544298 228111284 3594262 568662574 66802588 438912470 392098660 185066302 565238796 63077710 303285615 181840537 998450745 136151120 67875922 331583715 981299612 447179830 25173323 567898910 904513495 60648858 100541044 189108170 263256416 754114382 844007367 514151376 343957966 721961180 79368932 528087743 930345250 108425271 254958760 137157103 367140166 643952348 953985754 470679183 781736795 990272372 861356756 79510131 643717625 719274035 57611973 596724535 370886045 288954257 136087742 253043257 255285244 186389148 130086738 176923029 699094225 747219293 840856999 256150481 173540008 906111360 68560998 49755638 207086327 2336381 413743208 55676078 36657693 772316631 855131597 943562325 768711665 211325949 386777226 747450356 826645664 911275139 641707549 17770169 955530992 420002225 22703826 9115151 53919971 274052556 914158780 990654671 116716800 192441222 522250709 687910512 772693276 504661606 978877378 555621653 115716451 272375374 17472680 378698846 581981840 146584028 575583591 819760701 13915168 383429259 145750653 837471730 735406805 144277538 579546104 123494946 305482989 124160702 95362264 27231837 502343431 724566902 245728419 985221928 649448396 257997877 116485630 372574437 197638507 733975761 65382384 528580286 517165554 243960562 47830195 542650102 291258204 207948957 452312169 108146674 895307480 899597759 139075 143421234 839620986 850938038 406584071 270202342 618583569 285417152 341676994 70260378 347724030 57041204 285298474 899376801 580820744 340234098 690955391 894582382 542972572 840476582 268668824 679132940 574972119 613378750 635434653 579336011 522158491 369621568 473497752 783804870 311489745 133840256 171397955 171483753 140619714 232887883 142360143 78524244 847334505 318073774 41467751 983029051 299879544 141599748 562080080 129312376 823771350 419773010 100557255 80215876 793681619 801554371 852392803 689081014 63056169 235913002 962115558 20978592 984335136 598737181 828911998 952006216 674749095 351421616 252488000 884945505 676362156 44417644 973480713 35198465 47760343 472950889 751541924 844449725 597460931 582339839 377923100 539940890 818944456 676561944 122727307 325550726 919782555 698288344 91509712 573244434 237073499 947615252 209061880 932385312 748839373 94281737 367618694 727896582 350968042 950705543 147226909 894054909 624025462 194739535 338345850 793202433 370793129 147089695 52205613 777463617 849681373 101129623 822185460 671245791 562223112 69863204 460048828 940226911 724959949 64074633 410978384 52615190 695475007 364743528 264538646 949396745 620169449 64643036 836330639 834587702 70222605 254350437 593620563 808922129 522374752 270850634 489668220 297990306 79012533 876066015 848861432 375983840 821558405 787235264 635765079 436852118 435321212 645535291 353066666 124780659 73935245 642365656 639492030 541142424 640046838 297450147 543667151 363954628 747933698 843912012 627651919 139698502 418752041 924262 516754502 917150561 559909312 384645636 706401128 90871586 812566847 240559838 887198094 874992952 132546591 650278354 50655475 734977832 851709997 171621425 535132399 29959978 64217621 96303492 904070350 586113268 719673315 145630449 196096440 43083279 221542925 346966301 359887182 168016169 491059054 640366000 792319165 454231816 819280109 973825659 737514263 489838198 61317249 33724744 354760644 489586281 730277563 125667943 285095795 18023095 341064301 840782737 108669553 48657665 824937292 143181534 144576697 133980470 151304703 891069092 956195783 233069900 179396756 532785252 853805533 926305996 786861497 253975053 964110186 142009190 103640689 62330525 508428908 14940638 97127873 506005358 106156889 281951075 519529336 744023076 379120354 79300109 478857653 209184467 593475304 357505985 409874447 591028027 169961040 848040091 174058066 559359883 502749739 746458338 763191 356762361 601825513 7290767 629594573 657358456 355013425 84004350 316568385 161970254 630972564 80505636 280806033 477960955 179146277 721599044 320627786 228029476 984470930 799644742 1485060 560121156 560119199 544534282 181026420 671455971 109039319 49712654 989129947 993286332 373171228 667508817 795890265 148527826 137673188 222113357 655101207 324797976 832440296 1725807 180844224 898762539 45716822 120941029 774947463 916801946 838662196 530595836 228311024 132623345 308936204 297109553 62546649 22922720 875505262 596857192 406400353 795410466 996734511 13606709 142689770 246175929 794521606 334727912 226999508 24235689 776689476 584394354 406105003 955353744 972962885 796234144 222469050 328600998 199190127 332660604 374908324 100536898 429452521 537421711 993500899 819544772 64829953 771971221 67157480 46475201 635520773 274985527 995350015 625854003 143831390 454119807 411737268 994056316 645723887 123887357 956851557 256191155 151667152 960736255 975083214 618420960 398731302 20188730 105042375 455620516 275588988 117232186 866988668 912031884 447210694 851016373 331202790 97997343 229441157 222576191 426384734 655239666 745839713 125851447 166844859 272808600 316850249 621990906 502646452 829668865 870518750 763516741 681177610 846741427 704793067 23609589 911150281 253029982 702689180 577788723 718366605 261538524 723695808 421386405 255732207 787394099 99312179 56175614 384312425 12339522 375711973 641276310 588595518 136707378 938250029 844509709 208179863 455065605 696984700 914348385 144539051 948341131 303515992 218914941 458644750 902573941 832440233 207601874 447548764 372696007 113668249 692269869 963874294 40796892 993934319 840288734 445810847 962571629 290408805 994143742 617693640 611139355 152916241 599761205 930645112 419267998 885444167 963302857 595665465 605289089 110259086 989111605 481118301 845878542 551096457 631779388 406504266 1878790 386094882 598200907 209989080 227519099 714724646 467578915 211486852 464533542 672462792 662446049 408496427 15756951 247658094 993406101 984003619 335465355 880186883 664211574 849093834 345495908 135171416 45403233 298517543 16956567 860139754 110093390 466220825 802502223 347487059 547300535 546672590 329679874 255900597 553367003 947923699 821758896 846157315 477069591 187917797 346589966 879970712 298599843 650308502 599645634 752980442 704609583 751898491 792549315 7504135 20726407 197309265 119945243 986355052 50896858 771682996 603475285 975403705 457945462 612158699 101532900 454590727 22580541 561885260 597496585 50842408 105761968 843709501 910249220 161925189 332798344 918507716 91265501 492658971 176006168 8666502 950056297 888685680 198226465 494034997 298403656 994766903 534832098 182689914 866629436 794159488 677734946 875771236 273216700 635448893 359527770 814359445 878178990 456344981 113746067 645888082 683370423 995710678 984714600 23522583 925267712 720162976 851358128 263586205 966338190 405955067 76254688 10171558 97746191 497105280 215610208 423706764 274780753 96225242 891205864 888419379 214616088 627814580 863424728 701206746 624903039 871213796 410287318 120670767 806221820 716143628 633650724 979610645 576004041 798978404 614614264 591844779 20459244 386048946 777657328 866454596 434104590 883050930 338772097 257812453 628200749 275428779 914915494 454381048 91127961 764111209 746586228 676629514 231502481 945831790 862992982 60966766 641107497 718429021 62594892 302987107 677322998 76934548 662679866 294498996 64779187 488380849 245510818 298117131 554778935 113966445 638327642 147976466 479861973 80555079 270478560 144119084 558432784 209291430 628775389 662789210 188061994 915279575 395964872 36583827 995677614 355063066 45352235 722605558 495534241 553879315 772307159 442834865 87532503 320796461 199372315 64485394 187287351 609557406 746148052 47217474 605085423 430629413 904527799 87299728 230477180 277006595 782012415 30409060 986000030 884804020 847427252 446741138 122958592 242581221 57360135 745558566 979160530 782694763 332003423 809200229 956467479 37007712 989373697 298507545 319447733 828590050 994549884 652904680 25681035 850323518 225582845 827115221 569070996 726071601 48183513 578723824 75680751 401096651 981842105 602186503 290502976 359109184 620777819 69277511 975532033 440860698 662761670 933981789 148849312 452144527 202553292 967252897 883602602 729143991 216714227 11531546 265946593 446386878 130582001 832081097 585542150 467429112 663580851 949919165 792406213 260020025 930010795 47612210 241736711 945139755 796302384 536184565 81743970 149860901 937199301 88693629 417025794 199741908 605073487 440911396 191293937 820129114 724707116 135837087 433199428 855250635 612354523 344178617 65683938 818445590 8246477 322808080 456808011 609529510 160617567 590886121 237398654 119600880 654671694 191149546 812075864 703071732 18065973 587058818 715841376 139972785 361620407 186790215 791213428 907551607 635048168 386587899 534622469 640715456 525091656 762274178 977024231 706021979 150232832 626120903 211363926 592634605 606632659 897358620 232636670 598417864 594300392 552409515 320364248 865731770 63120583 979758697 158337052 377786908 479892975 650566264 193123886 548793961 58950604 936396443 849033000 59858093 407114903 174346259 515171872 786538951 242926035 751252694 967299341 451708630 825553283 129881693 603000429 618998408 62190064 13976443 420219749 361367762 531393196 774471628 793766680 919302554 659069579 676897726 143266063 895303574 379993753 395083505 940317564 408657266 84400137 26284969 733979185 769752161 678245334 901026446 446354013 324100319 470754043 266672598 895462328 92195082 777474793 171651008 470036193 792938926 10057502 694171588 545620450 86859840 748472256 350588293 407908935 945841519 675166293 417414185 991659986 223955697 149786669 128764070 856158307 670198905 577872566 673713016 109477385 23842694 653454569 156101659 659260736 434826102 17957656 602467665 839320226 895890531 137583885 695538724 829058624 863268820 678534826 294887706 390060129 542161467 964193068 909693982 543377667 298784686 564557515 718384339 404371335 855475310 40857005 189668758 198070658 115803280 475383368 595319352 827713101 53135860 617113555 481361465 520958651 792183557 103326164 518699192 95831287 40595438 120620373 51063410 707315566 626228110 239028082 111431785 337768553 746045797 173332130 13763332 523712356 503611987 744039347 907123025 361991713 89705471 534503088 834317915 407851997 884137074 89277480 375368897 329337599 602586514 297093914 28344220 622996284 230990299 534717024 298017520 917984955 638811516 437492098 110622336 505087601 364172360 688551292 963140464 563906574 6566175 673315328 912494598 202005009 416725760 599873900 42130702 321930105 562625164 836338701 459694510 854270936 764340002 292134864 874965674 488995846 183910844 262163024 780928858 51088591 444091244 742509644 584754695 474856576 220541156 548196610 314521661 949342043 45002661 328941586 272333325 809738253 553886615 336436679 212411480 449938485 400131830 969378323 498406805 808933173 991489367 135646286 110556181 712569230 627519559 649715596 124503697 454675758 431431102 835185761 267870478 715697632 13992207 163856233 978775533 70255096 132291580 549084721 819005361 363792359 171359105 372080855 48118748 721747472 188283474 666638889 233703357 957257005 234615624 977904245 769551474 390034579 80590296 270707008 541591454 755697999 396445063 584858558 568703442 376706723 108188479 601721245 714509921 56381917 59702500 933953872 481362819 2813471 913954302 195490853 470943138 998457929 173999320 433317925 107630530 632660675 92758508 49593076 584240919 851553784 783972091 467523426 5720462 34144958 884710648 806111783 610951030 63793155 789275004 181932937 320734370 116417444 392081158 502818992 667575853 636770326 357342326 270515372 970006469 685820506 625011139 758304005 301988161 923559721 333888169 433052535 643363471 142619727 580088662 355266673 57882482 187193530 744357031 801836820 958995391 505832360 16379922 802631962 626623170 1152343 427638212 243653 394853540 718344404 999941595 786708107 325900448 610826757 326440436 912252100 206206217 953439558 425897638 693524991 731127350 954135913 495364851 976505747 55600006 283727085 618142239 506998727 138076210 54410156 390266007 480328876 401470234 591178443 246461612 254823076 732814615 812832715 80041829 231027228 290073052 127816115 516775314 15222358 519917439 634786742 351745510 786841317 737064282 368192927 526950022 958424205 906808096 351708585 673653275 645038405 649538044 585388612 861383908 253794646 457352082 622883229 104800878 896368966 446171806 785999379 675753562 125916403 244476633 529887403 875288695 71116491 556360777 374826901 17217119 91310460 360084400 259543117 811608598 950227922 189144517 999111383 273964781 872675539 977025507 547495005 618243410 648948292 803706289 206707015 596685826 309676327 171280765 993796327 775617670 2096170 87362983 764119416 330114055 863540173 211670396 142804212 348953296 785309840 586385367 173524190 563443242 273718059 168199609 663650426 602209845 84002508 169124032 244760031 760368510 200246092 596875688 711959359 572096185 235126567 480888402 119170900 484831490 354361874 715276086 109189593 800682983 95402031 302477665 848510631 416640052 680315725 545641455 455699793 960638885 36563948 89396871 112338761 772705526 644939339 90902746 75628670 569131360 503248680 21100995 420127685 905399132 271189351 76164062 892056314 576433876 986378057 863352245 7987598 383976036 639610133 550197488 743542373 611792447 133020341 86116397 248270346 729122771 461264873 384947843 883575152 302694142 677152318 828889459 36730093 989166308 943824912 174109882 921007189 653581888 414009119 38022086 539922980 260938156 676584434 750878251 493433734 56140475 970069225 775391083 238799149 31031719 620314205 512071205 150239815 471061847 378767678 749388578 395315837 846433533 837200265 746252095 137570688 88430760 557554533 226702423 439150536 80312677 128639035 25027407 333167672 707090325 573175618 984382846 492620524 20407769 6584243 11811104 608897691 842269211 668761335 119605132 694501778 453896046 489107630 720821404 329540130 371465191 377410860 582033362 65348075 411471259 420697337 616033786 459523479 556103667 536482598 105980367 598090403 988405894 467993953 765045943 535964926 769908558 793750904 275460937 261864569 68877183 483041384 315008308 337671440 854016360 724862670 47893794 998822585 66215499 139185065 379565171 922792973 772250476 57684670 64073826 147023472 896436190 958676260 621868592 395208031 963056550 20422687 361278513 704958611 148679379 80546141 335344059 909806095 849598730 129307788 269956112 689644076 753407615 397843351 18709468 914557797 735478759 687692498 278002227 102697243 196776050 72594387 375974431 808570428 575948147 589146570 139988604 433597469 212140225 909811175 263013385 171065854 629311869 34966528 621251076 757483647 783251064 902665167 743337622 755950551 972384233 832056702 225361891 962153956 205236736 633373598 803526997 231536233 723656676 470115432 924227884 31815163 465982532 535265541 712227390 813771554 119223880 614435030 113069195 701603901 132847240 112220630 230718126 820250845 772607329 976208768 497008337 713976189 645968453 551310243 803345089 796480954 854932729 113853112 429550812 495897581 747686972 412018031 952106674 613959012 778258869 115564264 690539333 308892409 252585899 905207077 603349095 546844987 46410934 439920624 554204556 973861059 597906137 329916947 352709922 104762709 55189929 629093586 720984683 322966969 211476518 828220848 871925152 982093508 370087291 609955402 906609814 854784452 444200588 635811232 170917650 567067514 521205490 744690627 170435000 807256706 208619281 293813055 503531877 17037376 4516288 618796775 983242549 280550435 427974559 609680775 915486455 300836441 562595256 200211694 150067237 724776597 908195912 95213808 565629307 355336709 496844059 57239192 516109738 785116225 841976613 126709386 650647881 443047474 81804294 491223857 73333592 473819663 935958582 84230833 936959764 376257562 852479308 171187806 749286266 626784600 924865253 245061287 814754132 145275936 475438406 468065876 906343121 552041610 47290460 404756727 115588575 878640681 871794771 516286573 715354170 748958854 441083571 555464598 819166647 953938723 267712616 368780794 120508119 3900604 195534727 656002631 259590080 939285446 876420607 385509316 711074494 909589889 914727001 748591928 471075848 608813197 215002494 166900076 731892880 92396243 22764444 987201994 22487952 536960453 597363301 134005796 232516115 218397918 734203935 744236185 987734853 282186284 301377542 992602413 86205924 889280373 792095119 760824973 104778155 971627765 737863315 315844187 638152747 991662849 288184718 487783950 702925562 271655431 416909701 413049622 475196469 284257858 44138472 273341324 759199502 849848771 632822688 188907393 527276352 799911834 923499814 644696398 697793472 944508280 818502824 922434362 485753588 144724694 891023504 35171957 531066045 183858941 176055395 141977263 701530549 457520578 699681120 70187535 814581310 599276995 71250456 616012214 18748958 494545223 105878643 867951579 952048433 993060885 554353536 991331014 200968411 754873640 427892557 840694263 748257279 365147361 448815149 863104275 716431282 341728625 422991880 653458331 130840107 249489523 191262476 782488978 983955038 798662118 246913184 681683534 11695075 105866438 523370573 268192140 827115489 263307064 761322933 96066143 726265226 944276325 635195255 798372579 459559687 664274195 804073987 641037999 421396970 556638992 4750984 349690575 465432385 145435100 394754730 266739166 529399145 343804886 901660785 647426675 195860554 9460495 194346677 544203743 968851650 250964863 450445945 7697998 641591284 630182338 259881812 623438548 491572369 439033523 46948659 976822108 471207893 358360253 131746166 817006738 886100392 212042654 57042962 137714006 34054406 900731486 188019085 611389661 395093257 91764074 890089406 546321532 361117116 80167376 336246264 959011665 200896638 558982998 540565621 217488888 805412645 590274691 209156623 79438491 386355963 403973599 84328975 332570312 977521049 99640330 77351168 602488045 75437927 454834689 532946879 461695722 292759263 928680409 230812958 882500445 882694511 659056371 534777011 935963508 71195881 123099496 28654177 216824488 594165700 727721131 17534707 623136894 409593409 105923397 878565384 178233106 577992696 676614090 407115153 859448154 288365917 908242970 306638983 306729654 290961123 96629129 799610834 117831119 610686860 799304271 51759473 303449066 29929830 356712581 909240329 142870286 975240210 530891203 396043313 285030833 876611482 208018362 169406195 539043285 796826898 32236211 53644951 882034415 715481815 720155312 64074633 748984137 81917322 820675440 759211590 842077865 960554372 183165851 10668986 72560635 305513196 135449331 145247378 704791732 485678984 53923405 662028064 829691499 827596111 818408344 281742934 270061681 812225675 480270103 109879174 722672422 801737114 666315886 318559505 573213650 973651519 771430409 462870227 988194779 249140911 705866148 859979745 80087186 993016640 411835914 469214559 742787415 228995331 953985443 374488936 750788781 825974693 448111870 503199678 593282824 100886619 603332001 145442154 639342374 605440974 28567816 984046280 638567852 692793631 917732532 199644581 273802120 795710361 831979126 216576968 889468120 214001287 324345520 938010326 645525208 493026425 586570593 776039888 398194090 802923098 798553563 59213769 367663160 955187648 471256407 348935081 395739504 613384891 554621637 395885980 245168944 827113977 875398095 496024548 287120059 130056600 629199877 133683415 361617222 525442093 605601421 48230266 510543087 422175925 300660097 174649966 195422879 560805308 606805371 775151862 191474797 781378925 923024934 2151366 863321194 337291166 339752724 504933676 810198128 798339015 458936606 277892683 652776566 168163288 69568585 81855541 786080648 256976165 349762577 798359855 695706942 31390711 83822995 77641437 589039412 135725746 220722543 776307018 813604690 214836591 970703826 224678885 516111633 742681721 471397666 460415404 291899829 906737486 715348984 754331555 826225719 191508100 908231351 544966640 698679103 879706472 447272167 634544242 650407125 110899926 86335178 746336387 296932922 972235921 933672973 32527671 301958157 251329430 727336138 188908536 18114153 775574431 417446156 182774102 394773192 135801052 158792595 590702698 90151951 172342362 493252990 138640422 173820807 223397242 267980341 487368393 875733477 91635704 544750392 585286878 171472311 945595292 105626744 139118775 385496175 42494923 404103812 716372629 481030675 3758619 609453976 239309793 133583861 554521167 127272700 216446897 977600012 317809327 224597715 144392820 261562348 5761341 891651468 290288114 81326022 662113474 217637374 790034903 558601523 393373670 367082935 609626689 945880489 659367124 770172331 307512720 159206383 112582960 948999130 712871606 449373631 689430770 311377621 132304752 340726411 833071310 975601026 368379484 125709495 793551307 125464105 929317455 929127813 526951056 913575418 411802126 186851336 337214201 603585794 488048470 28357027 924800673 583307131 489771144 122415778 323017008 134728658 125502071 310367915 787033533 920454970 148088447 59615536 446441565 540868377 125355549 436635756 83156257 973939246 406258230 318870591 243960562 70310615 444839004 538101112 360813346 677437752 319750460 455644945 361042584 350565882 236403475 893045712 405165347 622858939 464935616 923297358 820911330 341987477 905080134 202023414 550119835 769203792 611333637 181552807 513751212 862119131 797270449 823981314 735147433 131279159 961006960 400360782 884697725 261972186 636971111 444515594 175488975 732089021 339238356 155320277 559300261 938135158 831612364 758286704 768612041 249073205 53047105 611585596 235273454 557393636 81771248 728935766 47166629 557524584 968917383 79623111 775263850 36458830 252555739 869808261 410295019 845151067 681450545 408813872 896849346 842649096 535407304 513475665 896530708 60732999 746082070 813830422 460382707 17805353 97379711 704892417 769444773 263790601 507651361 28433235 377607587 617873267 301332747 911148243 497357553 624821151 889495537 86701101 19351108 878346871 921236212 47110836 731078045 499221388 52336727 551093727 256704651 264160306 444582154 662454832 225657013 594768553 412052836 207359383 508582503 801567226 741411810 252767629 513123775 419355637 783781825 687452614 53997349 367091463 115442691 811541189 970450522 22624259 505837320 307925064 593540392 701285083 158844215 839485779 988758621 212235732 980761364 965417215 432506397 28128364 235442326 553330621 410609665 133110383 137737480 120291807 963718233 101334791 936256416 157085445 68680251 873067644 905182703 846569154 556742314 485386562 414160521 497134995 205976199 982085151 482805363 261965717 796045226 157570685 869806055 323946973 644707100 544409833 259909700 298846945 513216606 656872163 782748866 65940850 517537840 535418555 437911793 498278972 704961693 101127135 429841628 65382915 67032342 53477101 80095428 187190088 351690920 146747948 17761419 959152297 154254102 239960939 204187232 591655197 54653144 5718610 315619380 647885783 978371344 444106880 435760947 9955337 191167709 878855851 818686970 681324861 176289637 427280846 535547355 409865124 132536934 649379786 129219666 517100674 992065842 639753488 310129274 240504742 744490303 76125678 136954343 498750926 645044144 593850147 212108505 428845648 286905546 546646895 195490853 899273110 816104856 19308686 753513394 298785572 158056760 881591682 84711238 384603581 514603213 805798253 802442505 505428017 869123425 426170566 72853658 40567947 850024114 80640836 118558673 905710006 748578173 943408451 76036985 41033173 309677888 702347895 960172177 55181119 544294074 570741867 953064002 911873116 770087401 276274726 781572981 177320339 96584902 836528692 10081184 26630096 950738062 521145099 529516018 679092798 376690679 758682083 105554198 54352662 63935821 738418256 364169525 134016923 2301813 84666994 111889860 794979544 781344372 68795130 160649300 337510165 175447482 573091645 218182297 22841967 984042295 346898081 970239066 846349118 768461608 580683119 248878991 886533349 899703628 773177130 595341916 470056358 635087083 715954855 466667184 101334774 18651294 708492796 135692075 823956007 50642760 123724570 289731448 346871120 493425360 33699927 481908256 345444106 298959443 272736382 826679559 652070947 580335232 773372206 980131853 340736850 846496454 410956063 200426407 572366835 95295530 767255148 141629403 260986338 18413095 212179031 740644487 441087033 114620838 436330843 834356812 376146415 810908750 348227673 471103394 154458774 947082754 952232619 344159172 574387148 734046124 76783646 278039011 42169080 477721957 276931377 13365218 895250750 433950123 652351426 271201205 292378588 103705219 468598867 376967827 103062778 407026148 63328046 191322958 753594235 754797182 263531493 670175917 874428445 728980043 20024081 694908781 149937423 691867078 900519322 717727695 472652613 522133964 293775834 539073536 25590921 298021292 208678582 453824151 28599434 756945419 725643150 972315020 64175875 375556986 700131441 790706218 564870999 538461972 771971344 683523018 269019867 464190450 531499703 690619850 818550315 120276024 225658882 613750118 585336590 515459006 536817735 135801739 446398748 679304341 604673961 812644495 522546838 814500274 413197484 311811575 210299513 325353880 102547735 944843056 641507835 508105351 320293645 335822363 162702906 581113807 33880426 71930621 95988172 759154962 17143745 219960004 31603904 232139758 174375161 208752498 396474511 843245018 268869819 912145496 278461727 943800397 529737853 625156116 897708965 833605640 165906442 330632958 788363463 732858568 924836746 143769399 165886142 188899561 888763477 406376815 145631326 871336995 590286332 281060809 528321418 453328946 736445673 808330015 778978827 85356002 296367890 125163278 1298809 409367758 609711669 655255263 174794344 687320270 61507608 848739217 608334149 292171772 475112894 522826569 60165911 44617438 160546557 3305132 278807544 418881631 111251400 639121935 98107823 188966306 849620515 833602379 144731908 75765051 352775645 423515211 990246423 144142276 51276388 153645796 944654006 457889285 972906441 463038146 840239089 520586575 1741358 839743050 652977409 53998507 941483094 697067910 800012800 230967739 741525106 321122439 33826148 884671456 555727218 654334562 325234574 304152155 985477254 137652681 613314660 136397921 549898978 884368151 17197197 476677236 952355369 532461561 82501598 562105151 680384958 630404945 944175140 869024569 338810097 194566573 854575729 673055788 794602480 147071589 748280209 623637839 802558464 253397972 98605271 788709530 232740616 782273663 108797202 847489806 125958844 638405329 386632527 681464815 603749490 86936474 294878861 418115118 515821660 933686970 20504378 510349694 111525643 785546222 124351468 291611246 65833791 994302907 541952596 494385766 274909890 329652579 47307145 128996952 54853180 537717891 288165441 695209693 452139532 625319889 240070968 222250719 89335426 780357290 60578541 621298581 684221862 179346152 952614095 136776485 401751190 708710867 32066878 582405774 266788752 528106317 23659348 183430142 917478685 387804009 875504395 618889249 24029410 344849952 847517082 239064028 149642068 898151061 50099337 639144150 559356154 219852849 816028340 313533466 227349489 514092143 57520382 79391090 119170009 389936961 70496014 408328503 595254463 918328222 258649437 712883871 498318623 440130220 669394057 365437039 415131475 306446833 65442609 274769785 663420101 607109310 72845602 441515235 311067943 258020276 330960767 770616296 134733817 423449768 963472429 50820742 975456326 93710797 229363675 15730558 511924054 732591770 812867393 208174756 521455358 192860108 401726934 323585342 133900532 728380901 697797887 53139048 312338965 722938454 599710914 714359470 974292311 174376261 607556196 799153570 133573014 82774328 143343180 93507095 540751972 874368077 24243268 198458645 584109833 540904346 74647859 772496274 330007072 663244139 478151537 464837478 29763159 96841439 652654120 955008404 986468249 87365649 316672960 852003213 700006974 70885347 25999062 513370775 792683227 266448776 303338703 304286835 459046709 989215566 326352374 125723680 501845568 832184720 21982828 852113317 601648519 243470847 423215802 260101470 177875053 649763177 673701856 805657020 569666193 88791303 710120475 793120200 348744915 861630030 503964242 194797715 666653135 829709179 400181527 47662712 539957887 999960285 839165776 769929335 577360545 696614468 205187334 578745011 313349863 878622946 404147640 167308678 190351986 364578654 102729518 582832789 703520860 106490426 59021252 456906459 518367502 132321505 182965024 46152673 873559859 664686193 601017227 27042674 72509359 332359895 51294227 99887582 589014147 959257996 96304416 794300277 68013766 553947741 721437696 985525588 343798511 521145099 689056572 500461919 185973965 439447382 840259685 446882678 297935169 40078 494233117 715768896 171169784 891015865 36213854 852332451 427788192 316232482 7215826 845548491 409510862 164793540 780944905 774477764 475349418 50218447 769414952 219508163 116481904 324361760 790287311 946939736 140158764 828478100 642178615 657784930 389395826 124387270 465753739 95022775 969620312 57994760 10525863 29760307 314577865 390794841 68927188 369464810 82524714 930666068 725700580 34773180 843846395 596333723 664866912 948044532 669325826 757501492 847974366 775937346 719892982 374854775 241374254 675578918 209387661 546346267 814824434 468972927 917105686 415435533 91634374 3144202 106291527 488353281 464121714 978695472 392732592 684407528 146483558 22448332 736217548 600438428 890089123 234259396 487646554 758694959 52647690 243402006 75866534 758506951 400896032 649229270 987131870 760631749 744741673 61242865 352892906 978932927 765973201 176227052 192716811 306373188 583242536 281714301 788215938 511657757 430947120 749767961 561385699 518807694 187069934 651360009 463559476 28128747 125579234 696653375 72855369 535665820 896571730 218636548 737158158 852028137 808189908 18591440 739767455 381500112 468867968 209860969 542977802 573794083 654053149 801227996 857162192 994403052 744186337 470299296 809042006 113920244 631373807 124965365 684339154 37480564 855969299 519573848 35066970 130625708 51022401 716009769 438562919 428655152 960727281 205421775 292687884 626410041 798952357 932937255 693441116 452273534 28062906 572928884 822086063 633719109 651499719 449829860 143680754 805903935 640926738 123935809 690026920 815937587 587133672 61323504 632378831 884812570 648089833 19586419 407685299 159921416 155909312 257561327 993764072 803071968 186983643 469379321 523809598 26149095 330377319 536396417 14135327 341031469 81782086 900278001 963156101 940304569 979395140 411717561 855683223 788447996 79715788 427251672 945972985 371869617 186430572 705700478 770713213 103708169 905998944 867675473 855624121 467684216 63070335 48108837 65372758 838631632 42804777 122638115 935569880 526652902 974826098 728524705 24156941 237003961 586501048 329824476 772493766 639309320 71818598 778034355 735552331 313780926 637393490 235770281 238598700 1734896 946436919 239881690 895144314 960184967 175026534 141309642 914997422 390216693 20663277 190892749 893038134 442841877 309925863 62731350 786071281 178554220 845231565 940131269 905478378 660386005 259737691 99618767 358456483 745967643 86205438 602293087 758573755 255035894 253117164 111078209 349145661 178971199 142510592 422248547 645283101 720272348 136863847 692525201 633570019 14373038 11782036 287931081 551307598 725668504 993951910 156188230 737873220 229675715 91357131 681744044 18589567 748975475 587643455 50507995 403949322 486662322 72809026 67490852 834457934 402705364 974509592 405738117 457535943 912944185 751760986 404328364 976739876 649795534 321653694 825846485 387811613 824817130 876950985 320402929 673997117 369439615 609697922 75761244 969195854 896470791 784648125 487071887 924474352 147003214 539540686 236421395 785680371 69863034 479309724 978692602 6652262 846130232 38524124 931218444 100079021 456221087 472749596 212837918 899770117 66517563 960065346 863390731 940442056 55188665 3642657 202089364 379534356 766183516 363979382 298780631 404344324 608389920 740027262 621937104 330584133 298946035 191291695 804360930 62188650 573029092 491858670 416710665 555427443 923914794 983587182 906448598 215094148 62475269 449626949 28937897 210076450 465692924 900289455 170120303 26264314 502042577 703416908 113181560 838372754 612303002 626584188 466311850 138164086 714292160 703928939 524212634 276040925 600585284 183660889 536246618 614354452 980265957 406329576 46191848 534079907 706578997 251226933 182001304 183373812 350412371 429676538 538187998 507224080 91578321 577669466 137601834 127242324 536726589 487830536 654427714 195744429 550585042 137408032 401826341 344496385 388700945 498415294 675450553 371117237 791563614 9465303 712845771 90176228 44712838 833452687 122830770 194661019 730115692 764149968 416464168 748329676 427021387 672590001 720764008 525199747 664230291 941638208 484914030 22057647 720828398 234325141 567548529 509906392 718790063 389265332 575924202 386703954 721756706 871311360 240572118 933131306 346442001 638861132 22149056 198884704 984408553 612504803 193803324 326259425 152769582 760810918 248843981 809246713 212794849 811701482 240706125 107380063 592047944 185814625 469404029 356499401 841186704 518358940 442166838 955236681 82668887 937035634 474735486 714845960 922338802 952372281 950697756 98241028 806749906 472090894 695033046 406439561 751610869 452520439 884550579 561588645 564153163 402499482 639681063 289494493 67250920 365581627 410581080 638626528 556290630 9021933 599105844 136891075 853541632 358508600 559683994 237237636 395285226 754514387 663154660 934420498 158130019 294684180 643935118 34431978 42053042 620473361 217320452 794021147 558483459 931616893 771739522 284227760 31137502 479787008 125035165 509235013 800126748 74879247 899275847 650712677 749713136 208836065 974697630 979162943 216257015 786788936 781758063 389447336 495361566 512438355 40947106 416704570 17223443 327026781 655292424 762050975 18405393 439233090 249193035 295682384 257873105 851756906 566460517 30130717 916178426 381926735 550197415 529901517 882049079 551425181 785682352 684923228 874653422 627858146 504244627 860291603 868127960 993319385 33252795 249489523 488360211 352792980 865278576 994192995 223843819 833866040 786251707 620759493 250636747 989216736 31053938 893160466 117647833 292105787 279737751 789762934 989171913 316996993 637958017 890656407 232963896 995379455 53576927 778310083 273482296 58614430 30969859 320157900 356890825 310529498 337392601 481102499 154708075 148635259 775505789 678911976 831384197 512817643 80670512 197224468 834357440 270539035 351679292 664958668 872030417 953714356 388692156 692727915 39303519 31126744 765021959 539878044 38143845 246439342 645103144 323515489 801186635 145850171 830135926 573592737 988113263 212469759 780833159 398265763 48176680 943442308 872590743 346508422 905219880 770013872 743572000 974972776 700407639 827187184 715674804 454300976 657038588 346575789 782297968 134645919 205313446 476460647 58992267 905184776 533218165 825061837 178052778 855966082 589901564 94789336 138791762 790962066 184443256 857839170 207649079 146427944 48326918 286046498 741127881 36582990 196902107 331146834 357221919 128977747 570612255 534487213 474593432 406943512 101546015 310395362 398053725 180254479 241377408 967854367 63060946 12823599 515324393 604551228 985136298 679169120 33568920 566728488 151922657 68980700 287021107 682975467 281324552 913170067 785839277 274145180 417318970 312076102 123582153 521366277 216382483 163870237 289021434 575526943 251058724 867147745 757293396 57603285 71771699 469087781 160417429 468969455 636211149 804963541 114384366 948514318 737811051 249116270 719477343 833967700 633476043 132765423 100503504 900573599 304959502 129055505 155449363 739884302 971388257 42079241 64652126 12305934 488130854 790132758 578270634 620139119 393855986 354858685 272474734 166501481 104383905 297787485 658876237 400452643 613005547 17731116 694429201 107496426 375182545 695789830 166532401 336791190 257907134 6301467 561838527 369271337 860918465 401789217 597944729 345137573 89837990 70361952 160218741 328463318 476413765 211911790 360701008 556827347 609031699 632295061 578205843 514441617 758801962 607877991 141032578 582548831 267451120 762471251 966494583 66606822 130374161 529176695 194762394 625231219 143197836 109388726 486122893 448862259 394584309 471758590 55923022 192391016 891283696 155147967 899709906 811555334 346153347 802557470 713697074 330746690 366685334 810281142 706048782 531404974 743999959 593148681 985255420 466581922 834357054 974487737 805707205 860998647 40986856 684964835 49226847 81057634 541493339 751141779 90042622 77302834 976407375 504085022 57782714 792863840 860403677 928498434 476110186 548489028 310297643 788552531 445983945 929917593 831504972 642107187 790523179 125489447 85160303 244906216 895030354 876990305 683868969 36116679 641794562 896327892 23896799 75611592 412277272 663878354 227660839 436881594 38311425 24438702 804351994 562227209 957444234 894472789 390446168 697666997 479981412 439322854 790343252 673665146 782908578 498417162 101630284 867510360 43966990 300152046 377229261 645570550 638161933 622188027 931993188 38152541 503798879 259611862 972474941 779851715 55301691 467436678 904376504 449161765 262378577 30572896 665739765 35781188 662686934 954076212 928098118 832688193 143299083 503737616 824235635 811703262 977514639 260571898 956974446 275226240 991554087 799568567 558744663 751387157 416916727 694092039 658415677 210367275 87216786 26830945 171821431 842387664 359492960 221345740 929555767 54022074 354130820 905745014 402115726 696149336 219538085 233348791 306331271 483749270 539345087 672345165 532841117 103215005 612102610 820287973 92757779 262436936 61406446 957921172 919104181 579750764 921190400 595256893 56643808 93539145 626635543 75046351 668723477 138308736 288834152 312202004 504942002 667865251 226295276 766529051 624320379 38575297 406236428 978374717 508462928 755452641 311774153 46016790 102328039 110964309 416861938 314599158 195101821 779963177 82545400 455899951 587595204 99199472 141842949 839186648 122883222 475106491 346543288 53695139 292663046 151327293 293406486 772709857 37959703 6439674 900170313 253213201 555476861 331499593 640300986 865321871 396474573 65928019 25275203 789495401 924377952 370343504 741996309 672595818 986104773 371333076 626298269 433899810 36278703 714060096 3976511 435600320 640144765 706212949 481759201 263645007 38195714 754880171 684681966 954419705 662535674 804157845 647826305 372014288 293872760 209812152 90145938 56422370 708324448 873650443 325129153 29792047 932166843 898224472 784118290 39107899 10347636 417155249 191573811 21056090 586978886 85924678 138819141 437801071 973172914 122855072 729244135 598274805 460071232 934097451 130367017 905543196 923370030 76447019 156942861 918766540 711382839 871415909 814280134 231370824 7147284 927509789 240063787 632405834 387311527 858864714 399228768 95323717 54735307 307424341 88697932 54105647 23257681 174906978 664432460 624010700 686417364 167189734 240689905 478640983 451184713 335686305 84183300 847945626 121219543 406682474 411378764 436881594 256210576 546281565 884884768 141992219 459339977 47957008 631765474 35218644 497671458 81472549 756306122 720440341 970171115 883825067 731111468 508940423 109690363 706065938 95623153 760175873 875245214 512397807 547261102 921034446 513428534 29013486 211206651 128808685 717167685 787751594 278322466 432209219 413917377 337705473 136543234 290044090 1880434 157294442 464862909 163611068 466264660 780609392 245355025 612217714 502851548 242842935 95484652 417344117 379487910 661932531 69778446 482242400 963826368 573139568 366778110 147331463 121381253 613917044 417687239 343548194 482676970 965918033 891909044 784294811 61225136 917845456 983864508 844498587 620748445 222509830 677311363 55068698 778207837 150289080 685904106 360978034 715846839 769646081 744710467 968929636 568766320 809166475 111298348 620858093 924399583 237584699 969333592 48518891 650196716 930508822 702999323 156777565 530312726 325090513 508988055 320584926 105510292 745657408 5578961 441725908 113540603 922779315 892693381 75429403 912928754 808787348 676437256 914665878 201193656 199628884 455844018 859939303 769745524 182488172 644689096 574473278 971334033 490222400 34984295 738041916 324013812 874067472 139243590 160089490 815828720 670780776 480113084 159688721 385996769 868759112 99980548 305881916 286612613 369297261 431006240 796893745 268945409 422595607 163560088 641707809 978275059 762002814 438445770 30538975 308489666 687080775 592044057 466796231 188975470 758899892 746767240 293461684 771971221 247723915 703140183 552268829 507815312 249579476 314863582 41639031 824197515 507514579 33573037 145465711 695636686 35239646 288740235 51605284 968383032 825814472 35678278 540810023 671199243 683359575 290207872 221087656 767908124 380852219 961496329 407871303 996942724 143778834 543450731 46494666 882525927 772325671 527624569 745700430 688550461 729255033 798151726 266108527 922495723 252697609 191145990 149884303 415231537 438446650 133491988 437731681 110906746 769527717 222828940 774053318 629091941 636408738 37594651 960265672 572886275 249681265 250120876 323244723 654210881 262441462 441734961 403534365 635334216 700482330 828475666 562262059 58946382 125742513 199966580 611618564 640475431 135852702 514041215 47036634 22215585 404560821 146928452 398970696 630065047 44460066 788653569 624443475 740681612 341394520 317147102 203808596 48001371 676202537 336381687 23671115 708192684 542954345 294761642 987201994 425993633 551486756 210872060 814872015 953558862 766043925 977109913 317847032 235337574 293039564 103311973 725824178 653629016 873503679 598462840 300844061 588026869 452813839 910559321 432161532 26998534 226158614 655090993 987136637 231555760 281098677 836843796 463473107 492710581 750738154 712622752 841620779 450923672 994530226 284637548 239472875 197984492 555249456 119940704 189509636 423284951 56259650 578863697 384153746 223712188 353882650 987913510 730479605 577413954 301055661 505933248 547330518 53184201 700488456 480149322 866556833 798536856 142300021 487177641 939264715 49978786 477219159 45658242 78420706 882500624 916847290 346977942 53533026 940330969 996904496 407423483 487538565 626989288 724339491 326757385 14090971 709713532 631686242 797544816 583664065 748985472 369073799 222709521 852866734 381693413 175253870 840942408 204910511 445031199 136276603 223229050 565317298 239714266 58231475 533030416 877363301 271991093 655460963 370238229 107465929 61100165 972273603 899989549 845790274 670535918 317063548 659087260 947253364 329642844 479181765 857844571 9742246 721884651 710864394 910061135 855746217 82202035 874996744 815413679 899930165 616041518 182698983 98905369 387236465 535355778 333552150 641708 300665227 392876198 361937828 631452496 292935119 55115371 787296479 606499375 10933376 328773779 942867119 94297506 346027548 439560635 714306118 74593804 279158172 597487099 494562936 81593699 674793022 621784586 132298791 474535240 251251205 498909252 427754820 834067988 655739926 699169871 405041756 314032621 211015732 536521372 528318093 702529227 339559700 850266481 945847178 482399812 825593268 353340145 940158543 287591275 148918651 314709917 138887768 13772551 624090303 58201015 449123089 241801661 454510369 903463903 367053360 992429087 572344172 142830898 759483230 823338295 918732612 35186450 417376861 526441563 705961624 25570852 106426086 381777125 155584841 166029229 514162203 746786156 205476023 190657790 851074262 656523961 473622496 296206308 974420893 276418257 107577952 774799856 313465463 88869412 11968131 870230618 956877826 975842092 488088739 627452398 64939897 6536725 148161667 58454312 589902506 449068907 94522579 959330422 549038993 519065042 87294689 807707605 687150462 291215564 671527176 517408371 825909548 540855500 144231054 744993923 823602553 928842350 921578123 980161001 142059851 2982507 377914140 115706324 51515164 6527753 220534359 172589123 332512314 784567060 305774237 861750384 438609118 495288754 929413878 31608479 758236009 697367674 677332304 175378052 871600310 708603901 85139269 175040326 187875770 724264916 963380616 123103100 127234356 50109138 787701007 323129895 815323293 711647023 448171335 131836108 391336076 100629602 76370011 696580224 957574218 782776150 670000522 117862111 354142435 109999170 71324857 955413756 91304720 429072201 245316544 972738699 129402037 58972940 25419315 283674214 459396436 172357150 117176023 746878322 824289441 32411489 755938982 574729617 323790656 495957576 483102002 78379126 976459577 202294450 914452120 257169947 278941540 511020546 634828610 14769058 413731666 809100906 173081793 925175315 487868911 151443298 466800729 578107932 229990808 16915043 200256617 369576019 681868345 753492472 231866956 21365687 470973569 776104839 818173353 991163767 316695176 821596912 91580010 839333149 244185879 313821271 931469915 92662059 803771467 553583800 462375758 873710717 866272368 846207619 61992435 39655142 978333992 440425663 192037093 886926128 238386149 647406433 577776684 5474851 662523123 821714302 716341067 558385608 513121271 602819484 166277897 794055518 926028983 734023988 571395280 495584469 350316886 886666337 43135332 435835671 115095704 186498322 337308596 101787685 59512299 22314933 810799999 907781300 934688405 7989191 120355265 310715248 284474633 539382874 526448220 113166558 512941097 113115840 54941553 383064566 996050903 98888410 372100863 135167809 896436190 507210736 291883380 153447900 59350970 694868831 97594641 307079530 358289136 727574713 947875208 979505034 583733231 806207261 231945689 410376011 416967134 63047108 751944091 194325072 663555793 643924448 116795572 264899460 771856097 110186958 113954326 117870144 266519021 12811884 156406555 214077203 669766307 844585936 336094635 606240229 365547000 337216721 353111030 116535153 910624632 997015502 667194366 576198594 332587374 896171260 282198646 204646937 948245542 893919363 66681515 885730963 629381377 129386634 910113512 464424272 127428443 30073189 197354890 391911435 703884882 110438964 479635341 208068367 734112215 74891103 101515399 639812137 306716407 712042199 76799649 246921988 244531476 894748681 929310385 586877594 402599242 4414982 21548074 475864182 253788306 770570238 239322618 192847265 790381616 856793970 61665154 130995107 877973166 980985771 146440925 914386371 501442887 135567553 703266078 207704492 904712950 715703932 65312526 384509849 592430479 446788159 294203317 673315328 994064152 202790901 801260850 636077959 161233721 49472753 83680357 156561093 23030486 401569634 223973017 303002108 961452627 825799469 153889416 196385783 254799122 169788997 651399916 656373261 705134991 376998493 97295031 475857664 782873465 791676018 646219961 895533449 683213753 274796646 731964768 405541816 59714927 166375707 464043426 114547534 247001406 922449815 951145713 897692499 615274843 998035700 853646115 415024129 898842530 190604267 894033411 33529062 984266472 216279344 67170766 835110675 479539038 533873010 69252729 226356043 375485399 490391122 324473742 129142244 334265826 870076135 707997585 507558074 588357163 153110145 430075834 359143220 337994130 154354888 724631143 862691289 239740747 283495758 734306368 146982161 182346805 775946615 219358466 794705576 492224303 932237274 772433459 507564932 858551589 848395548 58382191 158283375 464934292 3322981 23950340 263817729 991229147 496597469 670744360 251889300 421845734 649625224 652936565 416680626 997899045 852309910 207195310 515921797 897098981 675711014 525067153 13853281 79267982 112160552 586318935 69604285 574399094 946772192 311702002 982983090 234029498 20186110 106638378 772090111 815185556 364552037 608264606 124332596 959963369 125039799 407549406 60108877 269231536 122583122 159127779 601781215 502049662 640327312 394358031 97365575 27398742 866110616 771428979 496241164 548445458 880086064 555807876 969890362 189651824 980837878 866614566 736632788 856665442 85780107 542003774 253629812 676832503 706182657 686562394 402413700 479870408 889640331 579879865 825219626 249940506 504103189 112199303 70988177 205561891 96138652 518736873 146607848 13752055 988337085 478959455 903050700 972381496 279584501 620102152 533001348 843658113 816403394 3025100 493393013 765749574 609384827 564497768 363436206 760256951 112630872 670241823 655778635 384671990 959962640 626446122 155308225 913748417 573119558 380297339 234195 523709938 740368044 456850062 196766468 882218596 795363115 223000140 117823295 143812109 366322694 513340333 133892152 151980137 104281381 193908991 619689919 235271933 700730918 241803386 870185248 216906185 929918962 58400685 638672372 663628706 791332716 951007910 748152769 762891927 955528429 840211481 741315940 69350883 457393585 972815429 740426398 738628006 949947603 19097628 672608192 684225572 751279944 551191784 252714102 789943050 459195583 580322591 54929651 991038214 231543995 573572708 94336739 928278029 201574717 293452887 503885122 625500143 677584392 133210895 487273745 149280289 883968239 257328559 462032824 229041195 499841850 857177318 240575000 963343036 92083343 867809349 113610756 659348631 467834477 87027928 994066913 64605395 312709539 866408395 955064900 666201899 7760428 836897480 324976523 472288860 674904654 220024330 66580957 790780437 382764084 565007148 461202335 572844570 175256934 183198129 85581398 554310911 8907964 630596538 691839362 394382484 969818808 322853816 446163260 778038613 839199574 128131684 270118151 119190996 992008984 568712206 112573622 793257064 716163875 963666739 334047830 327510028 789933255 852322120 249005240 908901748 772223067 74720765 431916319 146412424 599962058 413286124 799091561 107463686 352084072 117771271 85713861 373503840 319247683 58202622 919489008 809435152 457141009 529187903 628052178 605072671 414797257 765131850 724975824 168597351 268619987 69323250 894335135 351674450 340018555 565542656 895628138 972692108 146250869 948272911 135299517 271011632 843698686 804608190 666531409 88897592 968900965 824934052 241784745 3190169 863145231 683539261 486518212 129418970 195985122 105411397 601189585 312922883 774449759 234223435 302709430 37356447 412202286 907609 867339426 953189828 363046046 361465904 93068790 807922814 903246064 232625230 970788055 323096535 202112112 510396303 208438245 845876273 93145874 694615666 794480252 324949488 9304970 968193509 38194872 83028888 284267096 7193092 75961800 137767988 111404172 358173728 69331984 262830369 330270509 566179247 952940909 129094028 785365272 794479619 11146994 664104134 494840033 930114409 778553150 296674234 189068188 40857394 94427887 626085572 955961633 27829887 356300275 803720781 313735415 868289894 465890810 125541575 753215448 242649770 635748827 447227982 978055311 925696591 128072080 243051998 186312243 296186403 614105713 571118268 115841374 196719943 992748459 26730445 107701376 948211443 630387547 387950903 751999015 27302098 645756443 56985080 462351477 839264940 649661447 322451109 418510380 849712447 925220459 129265888 428349308 939567528 319814735 757311404 470504186 59351555 949432065 335660351 958429292 807515864 597067284 816460547 900364649 368812994 848170880 85784487 476296213 293176660 692039739 68953444 478603068 407449558 489536952 710401265 741664211 793379662 581919736 947178851 972035182 177352068 27897162 534242267 669941632 571896983 208871746 871163906 102972252 606734032 305295196 807755408 270554425 141354626 839428907 78950186 393257007 337274469 982855367 633403859 501253150 612912678 89162539 645065423 75776492 118712770 135426770 53604686 217895783 916753273 542560350 207635089 319440297 126959183 797802186 22562275 15901631 197706907 57113708 973821037 948822987 392330392 468664205 223399607 891093395 520323675 559808586 55192185 283591533 698973545 193493514 439497573 95139749 637875468 424327763 599177008 924905348 162547415 876243687 526451974 854622611 125647369 940829239 19692037 682222433 267183821 384867241 618643233 692396295 248051594 755386336 416328412 211981208 377389533 936026025 132752429 133355397 994308084 350727110 580316692 147654504 495673071 889818991 745293033 504149650 286987780 155395051 742401164 594107362 936706747 697672701 819362965 425459411 434567391 523931847 64599652 570554899 10306623 774748856 3387784 876286155 860296541 370311794 446680663 82618397 301949636 717586498 55168777 454531239 556896744 588990013 213482815 751061350 169490518 498937663 684792172 615510013 728014293 454914762 264831773 306392824 878594968 622397923 819873039 572354072 566990718 27988168 550945024 516234836 575791373 941458056 250765460 257819671 496332726 30370993 72934997 80184726 807347661 295223533 940238051 850083796 300119974 82965821 215342149 728614361 103204344 752881411 16182262 985667847 60910377 859716834 496946921 108883937 68311087 419223824 660764354 480364491 716428709 557429306 206943663 98893100 629414745 300726478 29752583 298925558 249179186 714668868 344344938 710164016 708791335 1521492 343462478 943742836 238665461 93846042 398246392 573598727 285663484 92020303 223214350 449093087 21878849 358693600 14945486 607492793 681081493 990516898 572758792 840060423 893167928 641072631 585556194 263025129 638863529 641359275 92370932 973755231 80458301 43879028 426942683 282533702 365857842 270956227 456855346 650730591 391535008 40636758 85951625 640301729 597518365 830536705 172194689 744497364 106520358 765693775 657896615 578662593 640898399 953840052 348231840 906239122 114247188 787533258 316181392 980699967 4117706 802070481 260493955 973927298 615036532 242839291 195544337 36442945 108091165 514356469 826078653 493535619 549087450 866589330 419758404 507298465 47004540 321886744 858390218 725241833 915196633 139973370 527074376 108817212 749973472 47062197 553239007 614053620 456123104 674694002 515835438 768764861 829918117 101706601 645208431 711907978 235162653 749847399 961781796 470973500 617841433 337583605 454966775 449629754 355899641 49017645 710341941 54691851 982583054 445864807 663202835 417902534 596178758 606448585 371475600 457658266 321983717 158559511 114178249 91375875 248587290 486426911 742574835 102246836 989830747 518701989 280491760 619397053 278642013 750986200 321014227 145009686 493852297 201583103 47873656 615479695 900776124 52987586 427976830 787352830 635841776 814815868 828820030 188383182 964115295 95883024 538204353 884599260 79499804 842268478 770290568 728427411 426946624 605114889 259296305 21111743 31491047 676345559 649220276 494891712 183483402 556033013 876711006 79621746 781135599 269693836 997686163 897893028 51026512 434289866 163465776 384973368 39629118 684801298 579666464 838296466 757850086 667152513 177459587 767194091 979157784 215272517 612754454 309108292 129482579 904471648 675210411 922596411 441762792 536014820 305071469 463851691 482918142 396382979 624180039 152396737 899223404 574506819 287411099 18063473 398375333 868456865 501114675 603626176 280006602 29275006 939845152 627639177 450637839 710941126 647933313 179433786 408111833 724491928 376439997 529650208 965612586 67970369 112482926 310192176 574249087 836953592 152223273 298301050 81344520 165675273 510853926 505138841 247521096 937849357 216682462 655533154 280542210 831811155 557713973 420281686 601457390 837651677 806828322 490162180 977083902 120151545 945463819 142223190 958842173 236325432 691328769 803891361 543961000 940357223 201133509 371504741 271918079 503402642 902077718 595303257 463165303 845002872 994583339 138072825 932909586 600577192 240461071 887194629 867532918 413732791 697809641 252306317 866483115 182668400 406964637 313794492 756664434 55954477 482131739 137026831 135168764 409961404 734790969 417175478 289531026 846107925 166376532 561641393 702599193 415295266 833634040 777702122 474192607 673454023 891064909 825071672 74184519 442589897 688238819 440279311 492067602 521288454 96193613 992152658 894853348 671665298 785391292 152978022 719746051 371961535 192415643 681909699 661661748 651760045 398524747 595944393 870735381 147285108 454267659 582435463 529271852 73287260 575643185 517267049 852032968 977021659 155560046 741750332 883752030 79620078 385669538 54813096 171549695 426413019 139329093 56536878 655018911 378129694 209949204 886167991 86343620 351782835 51072403 231628575 930470332 141681577 359088284 38163943 351181189 46985722 608074754 434551675 97748887 189142170 827526365 248558972 392051626 536636327 114687523 58634650 767254161 584271404 880783414 118223553 542123905 898637582 902443101 79299367 925583548 914754298 24318685 839034681 408125969 745653686 941467362 184438551 699082658 577322010 70972191 972835690 10637895 725590962 36435650 691668711 778720293 406112727 482015871 742088117 265037951 779752527 176955376 62274566 880444537 988496701 52476961 351070282 235444837 221262240 753031075 221056973 460966734 140776314 698304027 114747815 983113855 353223357 102618690 195049207 926796541 114930728 669190728 653981412 941497372 293209167 110607783 552001533 737585730 832286064 885542990 485834325 834230254 795746602 658652475 201771455 800696457 929439010 177819383 331501724 630751575 535441665 963804966 976703260 350638943 819801937 652307487 688334247 789875961 557463096 813688953 906580709 910648913 131082391 861441531 583277865 6056618 583877779 901283522 895143218 217459829 783476634 407117271 395246516 933677127 417582756 748695998 650545696 882777043 578190104 931861404 186172771 655676475 583132766 810103353 627440631 847417642 8888343 35861363 588873887 651868951 538531432 947659278 509720867 826774139 372510918 645496045 60579436 456342803 27116290 524391467 791704719 918148521 244907228 349792242 421462789 617125309 159604630 545335620 580461389 903384601 87578380 564813263 223957801 309271232 919460555 280624022 308326753 793178513 528994023 314256196 835224296 962005990 694229077 499905243 235118128 700911799 794447686 713298886 94472615 378469626 235533474 962281789 101975539 975249808 859584213 348941972 546341299 345828215 549575304 563281806 703854771 260222293 325089511 943159631 498251820 11226194 879514556 368222351 143583633 262824175 915121808 230009328 329338845 888830432 71236994 861350 983115624 645905478 521605971 899112127 308115676 899317856 534170552 800283817 768869198 488766934 95961199 417023985 793814539 390014065 51477296 544145797 754752631 176729972 23006430 79578685 421615915 733760230 637002311 483979296 480167985 266973778 428957531 381465824 725767805 922959810 948359474 872003403 359871163 146093463 405045148 133787210 106650321 896762753 732217366 187988842 980601732 248517815 945111382 806538159 674002731 614956132 139646636 554665357 135269369 933080859 484187035 450953847 859324929 468581580 292271382 625466133 378254761 451437901 191524765 33729532 676615624 432502402 141257798 315654135 991786715 833172906 904055730 572707340 796667542 561596604 899869474 988422510 650829414 2977148 973240896 901837787 755382672 299987953 261961779 240665885 962710245 148657984 606515689 363456831 942391019 491320069 681182592 892502709 851111593 234859278 726346479 721824777 924007360 253177457 828513078 410600281 363019969 5531928 836910322 158424652 129292972 680256617 298273054 443487992 883207538 497216011 129489652 903493534 207600709 818059850 262535189 145810983 726915914 820690361 748949396 824363195 869092385 746382037 183249942 729242657 122326767 559656820 220312851 108446933 157627998 943093842 863964080 128056721 26515125 106649551 316629326 807387582 6861934 532273017 665537359 349965097 15147283 139771277 942606432 597219289 420512386 660810368 795635750 33208160 341134111 101049687 926607827 964541620 120138951 397772724 512114697 443108362 980645261 80458929 402516931 967009087 394143278 774883462 184308751 973995431 959183050 887017630 365100812 572336546 411796256 996377129 640547307 54162324 896149260 647382919 905055147 546067298 152954218 50295108 4038986 347754749 206641258 216911034 934931241 505260758 259563356 530715588 194382281 541360298 149399396 782286502 364911023 825980427 212756729 708700229 248081230 738452356 411764436 727581919 149431364 697201607 816662239 814955916 357485204 406214761 889783142 827293064 46991003 25493463 509036669 496646512 540849464 184183847 582798376 213534280 978895302 772652342 387312906 616475030 575740091 912013914 649224538 5917728 88339612 427314175 196311756 775930609 223041060 870147810 498969192 330060377 407995255 136662402 790526546 228071139 857816042 775996610 276542866 83118262 776314904 525712894 892990549 416036242 128874016 962898059 230315972 511574547 197828553 550571069 734578970 970387584 57282129 461077022 120986070 883696401 705159255 996842896 602094504 926571572 885184420 248620424 34692940 123063782 185138704 521617145 310562054 911173599 816187267 20357414 970921739 860004348 830236601 152346990 226388629 844877375 681191046 932106110 142380894 740119550 820880924 640283933 371028337 604160553 996486752 987739411 173202366 982809115 780330467 453103874 216863012 253015736 123913709 96151966 45090973 903677476 670958686 195625360 957944721 56830572 925847302 537623769 664434630 900810768 760601480 50777911 941476014 45708909 135637761 470376400 461359704 480641960 343830515 395861174 81712551 155402030 802886705 66315816 406281482 77413344 634108222 23202025 949053860 70287890 206520729 513464477 755072797 338653847 877578604 938072107 195476717 193893303 447614080 368077281 874669172 244932847 823352166 608827310 30872527 824733854 233818773 421211663 595813242 576580026 706033262 438432188 851843756 743075627 146241700 351586991 878746389 827347550 91722300 678111159 974541619 331965104 581700165 541791267 657585977 269244846 647698814 458473808 963972857 816107825 899644168 213297600 986454400 20426671 327040697 124635023 532335162 294507194 323785863 70243494 311387508 297016119 703036371 773762121 186871572 888619072 296832588 119818846 219953704 281048874 726807222 796782655 208751881 107614965 298959296 776202212 446293965 882718797 11674247 310108438 93276210 825186001 271360499 731706686 673242532 137654015 172096774 897095923 478863022 75536134 466392503 965776353 816212647 514230000 929813888 98229796 143220879 979957690 229600767 137233204 872509079 763011856 256761719 66313662 406266673 64908740 107676015 91440620 16998537 504951804 79139312 516673276 604214753 75615231 723910498 716868244 577966849 924605667 252465487 46828422 135783184 444703495 74396029 576606853 759205335 111451193 147158184 5651252 535839740 796911411 392346437 222709914 70391868 9571094 77909588 405080861 375925428 720907766 37195260 817374547 213544363 281629048 309869918 817142429 419035255 957627720 875674067 419829199 887530612 518313277 127251362 412483956 765515080 909271036 134447407 835460050 107182385 348431141 119869968 106817255 960106436 958244381 825892131 116206266 254568790 539148234 543020941 682547034 633022969 963894919 689063763 678242242 695257578 881709700 902992549 548370185 787172354 97409743 416891603 745682511 760492114 84304393 137385438 399339767 664110159 455579019 486794444 678610750 147785999 283073493 922616373 657125026 39685408 132628096 561414467 24509969 896721708 424287066 373456986 935763256 397537568 119541863 742122705 324283351 533052883 271123185 608441971 106856968 615704485 914022547 805630931 954612562 91172599 398517655 840682828 621820374 728772367 260707043 728198040 492950300 192153964 902756361 826446772 368524367 523312239 846295741 411069397 777195719 608311065 307201606 726936791 758941741 900039945 265472065 784030615 375634370 489548698 549248557 125346179 442015180 571383860 632853945 135352577 221963605 236261643 206973545 980903154 646774952 86960952 173752402 393759029 292538406 30731398 690423553 533594517 754786414 158832725 40925830 581133367 950405007 31678163 289555660 175764403 712470063 700302038 628074268 770290323 350358465 863693991 246484153 445650236 385386149 876736422 210862920 2654402 663682000 209316385 438688363 105626476 93268468 30353614 940333762 344221441 95794095 910302785 853920225 51940024 911503796 888298440 515230351 88504268 52220723 219550622 734695812 798392116 143280375 824204412 586137590 119606814 803733179 476672104 176832323 351804774 738315043 29173749 350785048 114360381 459712191 33094393 205244446 264581452 479016864 748794176 83187739 844989705 825529112 182789431 170528891 350215366 544368151 577812979 35465275 68628665 647926741 703490454 381901386 403294469 234366148 518353752 903947542 225025142 194422418 586512605 431534823 188401609 779515906 587424135 376560562 845901506 160019657 400829720 856428757 704969403 277367379 149600466 739401392 426475117 432115139 731190074 72376006 309159361 558364440 46423747 766738459 563209329 738449821 308015403 788849613 836217582 387366815 174573150 547805245 91563244 191643045 50181059 403102583 342910129 1175554 884665535 69738875 770192382 377155342 381528768 119294630 320789829 917202824 254891279 814709026 863934102 898251045 711157127 363101734 716937869 318849865 939805279 749812584 716953886 486145314 978129808 199436117 143360864 890036650 721427262 841766671 599334333 174084238 195561472 365889036 178904362 887891129 583376356 820777109 376206524 55678350 627630687 509516676 112250871 341547712 36912826 810120734 144888342 496003493 183098065 61242964 498598065 437288964 119872563 6657723 850055968 73358510 276744213 552143869 212178960 724103705 456224602 651757930 489689410 783160148 862566188 906253739 120826524 752670156 998055475 683241562 721755631 680951877 198757303 442513856 405540859 224797928 654999600 125320439 916338364 89349948 899246800 584484951 487078472 548511531 264541345 779777850 205137526 193955584 363731634 726083605 80329268 40346328 751514556 845347479 532146526 654435152 317238966 508319479 112222121 791046023 185770227 402778936 275954214 16896430 91081825 561904957 23186999 981000311 53174493 752717977 492793184 758712829 371432306 37155311 683520563 800013359 125845905 183110705 962583370 35253078 63962476 802414534 105326828 816650555 162801532 710528200 257034701 720548316 33444432 199390930 683077778 36230504 82206504 367047960 366376801 49753718 945475200 320387763 949997243 314154836 720009300 121729077 65374345 483628078 583412376 324822256 774699888 10216789 906242562 641166937 16307583 249577146 41969781 545431076 855181876 6000971 954871773 216282988 902574434 352134156 488193899 436670617 465109017 982573165 121526043 286537671 19378015 267059833 661930188 267105411 733703995 984503867 45490295 415479146 563410655 363999503 7410755 46110191 21117238 426635736 37722773 211652431 913263956 63584161 70964458 494842498 97424406 630055482 78628621 45947775 432890090 306532737 904095458 131114855 983099018 88109056 182782116 680230103 828237752 512560525 983908559 416099382 149743541 241810380 708070804 275457689 683237762 490329272 659803797 485020236 181467102 725979741 367281055 446760887 886620878 93404640 479277868 942240849 486543058 612121078 843152640 882077320 956024977 73180326 446666754 166293579 445033647 838408466 118978839 448325428 143368403 327868665 755786980 435399930 738250134 114400137 108524252 666834492 675759563 920809757 418466968 641364805 367085620 728474500 638891168 474688906 70504069 44796271 731956656 16528340 271151429 382033449 5378747 974617672 118750654 511554821 51280675 859178985 3661927 198840086 316324875 685506587 234344615 377938613 844804256 677743798 149942970 129570442 984379351 307591064 401685248 13054057 585903091 228368287 94834911 341745162 77945178 714200035 779979575 594160576 728046969 368289519 379445094 86147637 519053909 450937185 236703600 25824128 866363570 195934900 673645281 582135986 621983800 315026578 442855532 126214509 289179824 253491089 648546545 247529036 908023482 524697187 770045313 471010511 258164510 642789288 63779664 544612917 445751419 577266271 760253335 612351000 293043198 271161869 445501624 357387763 102441224 247952937 23532972 115766150 868973780 463380913 74767379 213599586 952322698 31557175 114658287 571879442 114215668 56478239 338213580 449133615 36984100 930836340 30285711 29474583 974424395 702168828 275092138 472683438 815985251 42738089 371956434 757142937 690297921 532706828 708990225 354001837 943711575 91217666 958520704 334085971 382039495 400032112 464687517 394765152 425130413 937499714 951086667 5366055 669003641 23551045 593758907 906673034 481714154 142994060 180567966 812290585 839754639 532880283 498683237 876884515 688856530 153376778 265669293 778529858 84083114 970159188 227507859 845622258 945162762 269380029 994164411 9766718 107305963 342940798 644266767 235807143 520872274 173332791 246423958 440445257 761628873 519285273 728153062 469623185 686538071 863166207 205727860 731849520 625073485 554187879 800966667 112505980 190174271 892950490 282551440 686146371 860514766 421150765 482886213 687093843 173026956 796383512 300582274 51656302 471749160 356585802 58094143 301569542 562578500 515190892 77574929 179932924 41959087 440945382 545952903 239085983 637917004 469704496 991924748 938027643 66567425 94195085 405135492 245662101 197357615 516844840 670474161 70148746 368484839 629699892 367810758 761383998 633506820 782266878 847967206 323371022 162724344 684709855 160412879 729390918 49556833 8925827 832283192 177395862 404987118 849734301 93601875 949570702 195405650 863444334 116535153 700322303 197791721 841194888 339273912 623534299 495750806 592796212 669906764 719900052 641124189 839114196 627824279 819421212 67390714 722512083 136100090 210913186 446426541 768777153 221237861 856007530 167512063 760323550 455078006 586528069 363026255 8139419 486900764 574069150 967432381 1936199 929185676 346169393 191605867 751189127 314567703 593561273 245574571 743016019 356443932 235458670 794911787 45477918 626681260 706307728 946203445 155915732 96361987 731614504 847054661 493244588 532996397 884666631 898274495 367577511 649802137 688424498 161735937 743021750 790176930 843331441 558174150 228963171 260319271 339359563 187062634 406951152 567119268 401103673 478870783 603016054 694368805 41437670 313685321 940950007 350572944 723415985 674675058 144478399 607237312 257087944 159093082 737816854 876241824 784757721 948911990 487548168 735118799 209162697 423490204 616126771 9283741 622296161 503739992 112037917 577392893 289692333 493905124 152299581 156466032 2639908 789872353 293330056 571357106 497870081 587843590 84761182 705028992 513265332 500382048 599324525 269345999 411092823 64037537 896635877 671852987 969033696 644272522 274648895 43125948 112374822 336372732 171381638 265865057 865410920 110131884 100593698 86622906 608198448 679022844 20585157 387752122 838752231 140754212 438074989 840190497 227695601 687477725 683683116 473545322 460104491 869918602 906130253 662703927 469840039 949794079 250059420 22665685 66869142 781869335 221978087 791427182 403381984 140637955 246312885 761140930 477288423 723444015 503671733 402960204 538801348 655356159 310263664 913828142 962480345 406893395 730618981 818675331 256705989 536316170 162159706 419377184 197156044 780132758 483996019 532952947 405724061 173999472 485994896 51501118 907970080 308097850 365370544 140115491 35547500 731515189 566506802 868421801 106540231 74603772 704327746 619764325 146699459 22450293 582244733 856474611 133305731 689644076 421144495 887405993 894853348 77024716 703220330 811591255 233647725 951299166 603095969 103934492 488046871 112771918 785190553 648420263 728520946 670758614 95911034 68810050 59469379 732503369 467502541 129062186 8411957 340439542 2407753 469334640 239240778 886630723 616127352 53282114 192519450 308304156 131319859 305523067 583418431 952202003 613598234 634621671 62479749 703503713 82507622 837732963 265016007 193322803 205757027 77365021 432600155 654763126 623604033 798189972 142071370 512340406 937971043 45377741 972920945 786837391 123280371 488128623 390228672 153493206 547381167 109317977 568112940 391525330 902264395 650568990 537398603 130031547 63375203 884262959 889954742 609086743 956182303 94991926 365807865 883599854 419717729 596509267 999399145 173348197 774422407 138220845 979188536 898258357 284608121 94057112 632068928 411340470 696858159 625880390 390782887 808132421 563230816 122232717 19932223 918395526 803808974 888030958 889841254 123675012 769872129 588088611 143377629 127200940 980002435 983831456 41190669 244228316 795805302 748299184 11484834 352663701 281275029 966719333 271006103 673245352 64388120 885286598 579612359 305783618 712973900 270078516 72473359 861767785 428993555 915715200 418544904 917220053 465160306 637777481 516214817 688446983 723898073 120200689 301453388 268447936 47907553 387229808 241416702 500707949 253796783 171470771 267739982 636057975 5753776 108829864 196882778 731792239 825590493 557394867 844483303 672920125 281585409 175115807 450619689 810152173 325560252 632498372 332554627 22556042 101198135 898272001 539636563 803184960 694090737 133189766 741199679 11768113 155154197 370341704 493350284 811151330 6423723 121310997 29574517 745740667 164057879 293212748 84113933 804397315 424002982 60320008 197206245 893718656 740380792 24858784 943294167 937485022 544016515 107772124 248618749 290070763 920319964 562789982 908033223 742734395 802727066 590308225 716755698 409902740 30884034 939741010 250761998 893617057 281705038 611376989 420975285 115961340 56340105 246256467 506873964 716673385 795755249 184746777 597505995 82417152 277799285 290769230 780853792 324742173 893519628 909596555 22451942 901689829 738522539 294219115 438163107 798217067 147316581 958846293 580451026 120258284 941176601 111331794 496640573 43760785 281247491 849851586 811657292 772712692 921982306 605805614 135351455 676538861 108410726 23959255 203443750 527405725 925894319 227986687 27019737 955658376 532846991 96572041 774327447 635284460 624143862 552808768 565880579 24068713 997844701 752311276 530451680 919264308 81066098 68947313 846088312 257785665 527932092 346051280 96310945 138954026 309636602 528557740 134976826 476740477 987362382 156476901 944653180 985005020 555098270 454554416 144683205 336256915 129254490 468186108 965491826 195692702 102833871 416649734 790143789 981285004 949529926 497044216 852760438 693360834 355316100 668716538 162454948 123671368 250885828 758341890 455137438 74278586 289472805 52104795 890309697 931771123 611998933 787680637 592504561 605978426 831259114 559518659 145200706 236637739 955281381 153681448 29141285 299921753 612872458 170976258 787063069 1496949 410442519 987906217 416352793 304376373 457226864 450742894 770469569 579759551 672039603 915432422 932767867 241608535 226622793 565490671 466821325 862875003 847388102 99579468 548700772 505119303 773416269 76615671 755935456 943694929 825887365 315728246 848435092 214833363 29343626 224635094 654547920 883297446 971639269 124058670 839904493 953175213 33012349 105737540 699915912 716439873 248372433 922309475 35116758 121054614 685357261 148198750 338975871 170217165 932694109 859830311 864229825 26850678 588068823 478368142 650941941 639197642 616607879 430389782 749187771 693397754 539940890 667729673 651205567 230706766 607167128 40888077 622423509 977393106 652293410 673613056 160400109 145653578 691388635 147127254 980692159 435376995 395562607 128129000 122611809 278403677 482942121 793556533 339392016 474195308 614496702 649148835 324569645 154262095 321646112 395034791 614562743 758981280 134875965 678244579 943937516 219424086 459560564 782173211 344099159 122786625 28767297 673578609 472728874 44708601 530593252 835838282 783373252 344902495 561521126 400352167 984890132 173593255 866616856 766314879 750752397 909545654 294325786 198713797 142250 640758524 713037401 364826989 949634671 776818091 140435510 72683668 497185996 4760259 351779093 905267819 685244923 916059599 486132583 981778461 215864857 297723544 95061329 968000579 39335025 422322436 824503781 969240855 410080310 866886621 335314337 67047631 369901221 681240782 7802734 485745674 324683110 9929934 822152818 517174867 467399337 411139898 560751855 165993692 139958372 680903108 840041260 694461405 203211604 390997159 293211836 485816700 322672254 39708038 624570629 495613758 596651486 542267373 1690333 812860513 311457406 681664335 260788998 218351469 309628678 943812628 626192741 146699459 387481134 338764458 333851399 258600326 937215947 191108017 16599525 123729533 457718835 59880101 58319735 483341293 810290363 232435452 681640716 642864873 608871777 989481986 763112541 380956860 47429356 792160838 5332063 4693956 652884377 95462832 771305390 12345723 225920026 569338274 652247684 299750818 287593498 892849711 268822287 459218348 619688793 714894864 915246830 867470131 299780603 672515911 12976065 17794955 690959353 18050293 102074921 34741038 546700415 761709838 870607317 891388237 303840094 77379582 730759404 346514341 926575423 648013585 54598301 622964173 440751139 614816162 782156158 353274669 606850513 703370561 119804108 53990376 361463217 813190709 772219973 986396746 325976243 639350487 99680433 112022874 239706071 19389668 109961847 615278578 109042041 190885747 319909363 993455458 29904634 371477456 159922631 483290573 790609756 998254418 225215903 20707844 725045951 836347343 40291570 855504313 351966972 859059780 291775342 613672333 77009209 398817825 902350275 708756082 713793277 473558240 50093700 642314196 401361811 411901770 847886147 430713533 194320696 821384672 777292516 913639587 636138143 249184261 189640488 754401310 943857312 435864687 321314540 287771451 587943332 206470419 643037724 743651115 91972185 662482270 295842245 430358267 625837719 339534801 178719516 3627360 611605363 473130831 83210316 928913569 478101220 20203226 382002534 320949018 294410085 702382446 769285086 782257746 129449542 927099438 614090952 64534055 843627973 51875705 250395441 422814283 812293923 184110753 236328253 757143555 582776698 105217497 611237725 329420567 757589943 571184390 279672958 64720761 830239703 350075475 173038439 128018902 584334657 509378692 846846325 863281388 218316733 441812281 371601293 34856772 900374998 635441812 734319713 710552234 521312389 328917241 634670505 124587583 112603212 180569629 142635660 730823663 654603134 90355856 898702089 438212518 255153927 973636978 450287033 481777272 21937082 875079591 868568994 802032698 33820280 828171191 128632340 947050670 902422303 776097829 645728406 770716869 944516579 750634949 654244663 313884215 807361581 574901097 805365206 429630408 957683776 159762451 752081789 691084492 301730442 632782878 581245308 140531620 775915843 234985002 951895825 974113505 775539066 577649171 883767495 396747076 146436202 135858780 321300429 233199694 219455787 722258915 509129271 637000455 536174988 712176321 660725700 58342928 39054642 528493277 120133495 958433484 618101597 513740169 506615182 400059038 89861866 944273395 623171169 589971066 822448797 857000107 658773034 645817865 597345476 118830478 808158769 989283305 947443564 227072665 109275647 558725407 146398218 594232483 76039345 697439222 616517000 240165226 684258943 103480282 80177189 958428649 523819893 174242200 924866000 718514483 684631604 689074655 385294376 294048235 722356646 589708443 858534690 58177147 806150387 697557480 658922834 848777176 482855490 446423766 840105523 973262932 561883987 36086092 641389969 693330365 192362537 643009792 585536161 205049259 460539542 110875870 865539709 207593373 870058500 911945182 465523624 590816339 267941080 101429018 679728469 611343085 371900984 43658714 804415152 726409290 33092968 934695422 11812535 237774774 919407980 591528821 831647560 164297152 912885244 244730358 169838982 701067701 3884279 235479800 473546084 181600568 871163134 604885388 628149196 448026297 170482724 323697249 657017855 216988461 203804181 860892562 297955625 53742368 694500354 222389244 210649674 129523345 177318749 330233027 738598760 7612842 372857936 400786995 400894073 35073449 703295943 471731483 588957554 406652322 386771782 880207379 799758646 886512437 402202274 947175665 675956952 745038987 542672896 33873661 293872885 945151482 701341555 120878088 871802321 713701664 343286906 626307180 31639385 510434948 337420749 849083490 639894453 129812201 219691511 875713193 107491667 444598100 24972148 600781525 914584073 317547745 134007878 141694886 107416287 470566349 341315848 874122798 912526849 429622279 103759885 384918990 61852434 989752813 4493540 743894492 705892979 191662294 165891892 60561927 426837443 374686234 625830949 399332423 792268390 706905749 47907553 790151047 419495333 301443354 159600638 823147226 48370384 653184275 940739673 790884 765623897 13590207 4713823 970829778 607169113 871640752 179795604 585587410 89120197 369107705 795158709 309334224 809650730 353930515 448826814 842159214 237949913 47167317 442285880 32636502 710952388 545414887 718912690 175327704 425316461 302883611 146388682 778503240 862018290 733805435 671235599 2014581 85834854 165667480 351808953 370787532 776222553 888875908 675450446 667524540 526344935 468710709 942791465 959150433 303249936 778155411 466262677 127507779 809095485 939394707 98574493 957597325 934363411 432230295 583000356 41242172 579250673 748396135 637289438 63751975 808265758 342626555 833225038 956495326 113610149 997147846 942608519 876238474 166129606 908702733 283717456 215943798 353552339 194307646 620798414 134406280 67030859 308995929 237054560 605219602 16625235 93527839 836590495 205481632 151474147 29329248 102562870 725303746 513499468 701469437 205617189 155710680 40308842 536925340 475110693 967529687 761896469 50274275 891898930 99145110 849508003 264374879 202941443 635937636 606570686 21988869 281901180 708117241 657402653 421995450 807576791 598927296 606991421 347086266 4111514 399102065 887062044 908982750 110951031 702398679 147597288 336929150 900691416 218587505 291232808 553337376 966209581 120460666 18510261 784374059 432188452 87577601 267110435 773041553 167263558 207656578 303129241 780303599 995197365 605401524 311342002 312062427 778006929 867243510 783191581 654673363 756678518 961252584 967344686 312158502 331876243 205334367 520911838 30149928 710339737 391673998 370558765 124232384 657011081 866671423 256719404 632686899 31476173 976040552 771872293 89866645 917089443 942323293 625228663 120091301 131427034 91419735 139088715 393877617 359272249 586724819 766379580 135043087 46679603 671797813 820180019 281537732 141204740 827300730 513975461 595480230 138609759 569051568 265619259 661554171 746261637 704559623 250940747 110643733 490518221 85587371 92263595 334608972 328413141 723699426 200711500 757374541 50674621 300666845 432636226 289443002 380256276 661526814 533027254 118620325 151304750 64432191 246425529 867580733 360356013 137815333 938979496 602712344 450239751 246969984 225524053 35836118 672044866 455160322 384765918 25531577 743279957 433854501 454128147 764915328 564511313 879802505 775385727 834194601 38260125 775009107 538194857 184275159 883266843 62587521 647848272 438313440 29632552 256536242 299556011 805288794 920640455 540841668 112846194 823551985 314855283 369299149 935610206 3965498 882232539 71384207 410767896 398369098 96597297 962930479 768935221 824409812 487977549 507439327 915463718 603029823 78250994 341752723 109982942 96187272 908501290 17325341 427223900 221227021 309499773 296149801 34917953 111669566 934162729 969046064 681765139 404558058 589069973 530309048 248892171 368902819 616158224 241381062 75765189 156380613 112067248 790277733 637908388 438195838 446213633 65803365 868827797 162843787 628389441 352077487 678085489 409453419 596537649 409441733 863321578 472699169 86778679 223451061 512767858 13844078 333015479 936574372 927681515 12887039 370670774 86016229 226598818 90547120 860189805 217644616 456808011 315050324 578448409 357091521 782919585 32436848 369947334 637902170 657785926 56988768 391383096 409769614 71176847 480705660 590292531 939842303 120185651 418349482 199253630 647759708 171572460 550836186 804125482 546328084 659763258 162842010 543006908 263029266 74933388 678404863 445994942 484893717 776447794 925174002 999648881 942982842 285228113 895138101 638150495 866331386 722285600 15924466 52419588 91666227 749973129 248687989 412448567 112488137 377389839 635435768 657371443 540640416 173623957 124092031 955586427 122323536 950336600 507702702 203307478 663468443 19270934 978135206 768155185 68535645 813550064 789383833 50797166 71340299 21588462 66593802 288378354 110744047 726066424 855823753 241727165 215258844 205364591 140143205 955186445 681968309 364395664 64301565 480045242 704634849 68011998 719950199 270500715 607421724 818389221 121721188 195406795 156711711 886473429 736094311 992268167 512345113 222360909 721095931 670591690 747740823 213065810 145202738 16075235 43524312 617138512 38782178 456643944 65801880 335673761 667918529 907612746 243908910 960359737 658132038 81134028 463962110 55494322 414479624 984081534 529873058 458407469 692808169 830385351 841594031 249712118 833940281 927658507 399167451 39163558 678536136 872906669 389592273 465317930 847697151 101398114 886832944 177497941 957123168 81175429 280058752 851665153 110953139 293847461 801231224 722421007 932080442 122599137 619534856 114942917 780853223 847344642 262490493 278085421 541965058 291379333 125270846 531752541 51708824 908926029 490604728 630603090 684974563 953761933 102236 289532321 747939113 280425326 213175912 986133685 733296301 910148857 715938590 799385922 36228998 514857234 124193038 887522456 741964510 550452737 907119598 167299715 289964414 888046274 623864998 760529026 613769076 5788347 531242046 596899998 134183587 644832299 753203201 112874281 741926109 779975716 870687524 785221443 380942236 934563965 470000458 755761899 429668873 764307239 930657820 374484979 841952787 740481458 846100649 798347621 204358524 614562454 999828161 513433654 402976600 278422118 969716186 114730193 503894738 15927740 845903808 818282362 50076104 936598108 990091480 853015843 155126489 428134016 760728473 91679879 910813783 254197741 351621216 162303956 449818600 416302104 633073448 769903579 695266213 673259542 544867649 507506162 659366556 424799906 504814313 464137164 396538801 694629358 861488486 848315760 325950168 542598585 285764794 866458111 144826012 604812467 625067239 640417804 80941366 731366267 106387449 314602530 94221388 158845197 38022429 368106453 598769036 829541199 787989292 176000896 238691199 659073181 831718983 227051045 228713192 971149346 990185313 720411047 349981077 564867365 993682581 93417488 207473228 131784177 418630865 267423893 179587240 805037315 132223566 732787083 232263366 28722831 450167766 714316552 908169769 772773265 683745290 16788203 27783191 689932180 947432348 929534363 986971421 69663970 532120689 712128979 32899118 573109209 717006338 574516656 470833866 495882626 549176992 308615954 13392916 890199132 837775315 433850263 956600807 977408691 465221823 546957627 606835444 881855557 785051413 1496355 15371226 221581186 908731259 954371543 806847492 942386714 804950454 359275289 942861308 743200397 14933424 39573849 756464118 118295477 497716358 488170811 138633188 95730090 12828 477651223 97276410 990675 109601599 625931581 234068179 428259922 326715021 694940128 915269775 789008785 758563625 89229404 323275698 908316765 5319903 160255315 19512988 234077588 147006806 714783405 884718303 433249676 330136130 605111776 431075808 546085201 57502185 374722122 397743857 235558106 632736067 463513667 773597741 133519041 919418117 912062573 286997430 490765699 448359805 786238334 888921335 559561981 759764892 829885568 7374395 323101258 30667374 209505729 950240531 634757087 494125140 219182239 75816586 20279653 471603493 85525552 879347478 866784701 196991971 964967582 378480395 580732729 973824622 141712434 526710821 133618744 930899060 210233171 913272463 388620301 863657961 198752049 695140837 332726690 68796082 78332174 51629322 788366000 217522552 963488857 143901272 150474519 704844230 54503216 121675124 978019952 317964254 358372570 433870556 637441197 277154478 428449164 97730472 413607868 707104426 74124470 464838222 711089936 591125015 732816717 185492260 814374696 120061968 107746160 507004505 29013735 984106054 639711343 266256340 800933926 29544016 476076180 854592839 711239287 641706932 29243588 931636355 340972849 206991163 984756944 872378393 40580232 422102251 42637938 308995844 898922799 288353936 220786808 963610444 231364284 652669490 321035483 549849350 932332880 972186986 878771117 986188141 215378225 110715490 36796991 620703379 27046739 737294467 307019146 207312408 762469596 180936845 53779530 115836975 207978255 367381798 882853571 439896379 86595489 79086837 427081336 902678037 781663628 50547892 139766905 33973076 845198225 613298333 822381441 985235497 930542941 94246698 450643786 918725080 465300268 942309037 427149461 186949434 911486407 92218209 646772120 498303178 13647859 337898759 80617236 202255459 640979525 707846231 264142887 285741673 973494467 450111647 415525195 61237146 8891611 400209976 401152553 107471503 951686091 847414354 831480768 173927183 178459343 882319083 162927322 438716799 931868676 814456629 898617797 603118029 840312544 763898041 614109461 54731107 829992641 263442455 845508816 770105425 734664740 847095946 540656176 891576367 192377366 972058798 780862295 111728320 465159958 692270566 316276588 21326020 59361912 988432591 65517753 646827626 382451152 948187795 406824647 132069886 49166094 309606627 143728644 911693465 481888777 619501315 859773704 642676793 419265217 437168671 527300780 913872770 507283363 829796416 406441107 834430560 979658695 965215045 460795170 759649790 530930446 196963952 613929901 115803869 961026817 593267619 687132506 941699278 255448947 411099104 136356557 431423101 854145093 874146502 55437400 727793250 603412281 222846891 854312964 363715664 497672635 60289190 865942913 171732431 8934608 434046021 679791466 879086602 83235240 962909634 924819873 917748098 928130763 652219985 380829276 286733686 418776770 155560085 571175496 177102344 268391667 411635364 974822561 458900455 32606847 127022863 81373382 252132966 992721246 23244622 78663595 37379666 311503177 680447541 490726535 513837582 254317409 126026345 118752589 847694274 25617903 732551398 588390325 549944046 236014042 6653427 600811183 43547430 174111873 852285416 786661249 910418030 267311588 663239374 785604438 419509675 947415360 358809194 406387601 964612886 743724652 20109740 446107145 915157774 604094578 384102825 577403073 157788927 663841072 752258442 622571777 717937296 512831172 102047550 676404337 197033319 413310693 633845285 854746831 783456169 929914419 95641573 731649942 845547502 323142138 213468280 133982320 973255329 494458474 750662894 253593474 975464719 157420155 357086337 326384728 90390287 263414276 242180184 737513862 829632658 95982429 596367716 795830022 178064684 279279728 644339138 552635563 615473006 349574313 806705350 280341435 175840355 124288722 484964423 49007620 62942011 454546032 890131841 405871313 746538780 670328709 909222037 377171579 345010858 712624450 894450642 710261158 94673892 113911294 297799658 508144742 135275053 788884304 443773239 545864541 823063699 75951839 190646470 478246211 892194196 666366300 797036349 262315609 204722479 366336128 698296999 943545834 168793133 820281082 90613892 13880027 496379070 242949759 1391984 109680139 285628421 627509823 466763547 485458151 569686378 427298109 488363412 715555402 462568712 183307904 194065130 728208676 631503320 257483641 285591493 39823151 37146561 970172375 435387674 781493742 501174612 63817108 661813363 451418459 507767988 283631003 821439836 843225531 917419810 422437629 737899983 746701941 730621441 109624186 964997242 799521348 280830545 722054720 664301743 745948552 178242963 694632331 508651054 58046949 930762066 521433473 727658970 422360329 430704127 896668253 927990135 124921006 13535718 44234393 801968360 828868004 24663921 969017811 245946351 748358362 204766372 643680283 110658077 912124019 78462043 859840946 32322655 5855112 930825080 587101250 802698746 195364781 698657350 945754323 990036531 786006245 417956149 358407305 813278722 321645098 27301273 65854250 117165210 59552705 293285772 348517271 420557535 836024971 570264202 387790251 229427399 792979052 878979770 591783054 98661820 241155847 234133466 568595538 826241215 374467059 693573565 835862461 729013967 712538851 942941173 863263023 238320003 807828773 859146864 33439756 242621962 649896894 806569311 736421332 767564202 294135420 981786460 834485943 641913019 826785043 662357144 34533059 746140031 356074879 43243662 377248627 465697363 620033590 109416857 452216392 540324453 913432537 630182391 463062913 100817834 516358726 612395463 129853270 94138036 712505886 963057243 909988855 435763636 505699271 687684700 923256164 920911902 162045608 103427265 632634631 860588505 273059122 143005912 586203196 33103190 447829909 158409276 651581710 72068803 672296171 772243552 797699661 758483976 278263615 532805213 186408713 449119267 379021923 671380819 669540592 782826250 81409854 357366696 42769292 75530775 681868299 953853762 776870560 473687692 902792884 550186764 713921739 751529767 441758436 611493366 441869156 775488580 177374745 965089449 802865903 527230635 105753298 988809410 851254915 270235421 270564908 401572059 352323109 226468330 498041474 436790364 847348073 477904474 854310055 286735180 868913113 488169599 204686164 374108874 745553319 403294072 16167614 82264636 235485987 590704234 77109888 711768081 12880507 610687020 272320698 104940674 321950941 372994383 253347678 428890109 474293541 354888972 319607682 331603496 38004702 244774844 433144832 148643519 932081503 350894919 801711561 130753999 960243351 868907037 12130580 116041318 863303176 237940601 846870065 642606614 986716298 285460838 609896257 143627719 95990865 230625714 361181138 605216111 158949266 783489561 257023884 782246986 838410687 575123954 32633580 251697186 45504936 615127249 208554901 449587895 534781868 926244682 324209634 965363266 735319427 663982908 560513152 658915277 46462574 170674659 552211915 32617143 868659432 804524365 500605279 281873603 965289832 317800158 688412144 941592605 885097705 545755143 388853518 794059512 534683606 203182867 190136595 493876004 864187825 445804814 606967787 125847330 638990969 554225244 760358620 341432420 497959552 149101901 977738659 90952112 253217637 54682356 310707435 936653881 5298726 760952219 340902655 929948005 22133932 70016634 321692715 786853468 293756779 785224363 485570922 333225537 942076293 645866423 460937879 816890652 121813537 112218168 550288888 416547570 636747688 94872040 143667897 540388040 485798378 913631489 596742743 451952840 62087971 279561564 355431360 859973450 985413298 518006181 77174181 147923059 335660351 173604292 341529408 296730314 119131447 732309212 120250858 74813079 420233674 747398424 378585351 830630306 982206823 984256274 550911110 394115718 858585170 826383228 201830737 376570480 994341917 764672085 945575475 793347288 976171358 715944989 320975249 49073649 550483465 843197331 254131659 676233277 999292979 345897705 859837193 748756353 745900243 878374794 977941561 893546070 174334521 115834636 228831448 804070808 152374353 483576997 441204365 48464160 871063329 642541466 901591612 75899504 826665852 949043751 252336032 109806971 757805355 899907853 142045779 292628439 55256190 756371061 454939111 12472338 578561348 869935 229094985 116761505 328048376 455374356 23763640 551824413 795164490 415344319 551130113 326047037 257876706 638116300 505294024 696129703 642188781 268247287 472856352 269401744 432969863 135999119 42856785 724903278 564537768 51304723 449670135 769263472 265693703 964622425 540741605 763824040 764498223 861209683 100728302 183840088 940056728 924781005 957870104 95118733 18768876 564473784 682474039 679344307 33357787 424065960 697883495 566825865 857609985 633999674 812489292 128378397 422044043 992962041 461821478 901868161 968235369 426069977 499418701 801454564 22506892 376477013 101730278 216754156 301656191 504628989 852351022 98467779 483224550 847882961 831761034 511908496 873024598 432632620 44242860 686776274 445833456 597404483 236508682 466208841 708284291 602742759 386354701 934328635 215911006 239680136 797778148 846799062 760788826 200233027 484955158 936851528 521661408 49821502 779655019 797704735 327415588 42251813 231378087 515945763 343271671 392575049 361656360 599873900 835176401 271368256 987520700 488712333 795715175 776208350 844195603 858561420 183358855 928418426 94554567 723247726 529172536 522026551 539811077 934468348 941262258 927021303 688967228 528411574 534250134 898608833 217943784 172610615 368248710 80665232 144087116 565852990 947191871 108074715 842827298 324964721 511124192 235682265 359086225 398428636 203021054 579292138 24808221 490663532 405836392 700580016 329352495 11405084 696784169 112744344 273988151 902837900 455508310 20051087 946654467 415435377 186078583 196182964 136547189 376000748 1259780 263062974 785059821 115787085 939870819 969224254 711268883 705525854 15798205 307006991 666596576 955989663 349631762 157254311 956483143 573503276 740872828 627351861 809006124 745717563 584861963 870821530 755020241 609987961 357898294 68068840 564828335 776698591 868619944 816983355 136936088 716217520 164038504 674119148 867434188 176312359 30769720 427538901 591108878 35416157 258794401 188659906 831149605 454563798 4509046 149559315 584794688 5257019 168014272 410759654 61330970 554169149 99918367 993312143 500256759 501434955 731303890 633822185 37211689 892888524 492918298 440247124 644225794 251390196 977848607 865841962 280895098 249336426 86944734 224358866 69509101 942475864 640678818 399150388 988678330 674449787 66289954 29505894 888599999 146116850 141245512 842488498 739364218 110215427 497855208 621765026 966768934 909004480 600437124 512667120 454613482 719118036 16079014 21663213 862386533 181865048 719144927 517725187 589693481 24022271 140431226 888305610 848480984 552692989 961030080 357101494 620452331 230319135 965443178 230027274 795121599 423157281 24840886 685530290 935046512 754736961 34479364 20405772 798339959 119554665 927269242 449340380 58808285 480429711 798578255 92777256 915189535 815363558 614017974 21596182 349556694 959635274 970710346 42681403 49403497 522814230 39849429 942798684 719480017 888196337 616167078 739406215 270258365 48026073 34574110 428349504 205715571 734697019 783252142 343493125 880157878 443474225 910777030 719382135 18987541 572022787 828072537 932665996 225985158 245349532 916432931 948620338 846200837 740452631 688826573 310233887 44978308 930772041 770473967 363859864 322913805 344059680 498905546 173562680 595677697 12022907 463268651 896007291 950943037 145026439 102345409 484124275 260893739 637727188 920769918 870287330 89381424 978416370 475775948 431739915 792602335 686077112 575913829 252207245 554737154 122186219 55770095 692565487 472763910 711211829 527440254 952405077 604952858 175536462 237387125 670116092 984621650 269835016 250970272 795226159 2825556 951861255 845788886 436980732 702379533 321556665 246764374 631575290 348903385 15877479 423704803 153080365 104451253 577308492 386796762 122993329 526277147 640717418 925191784 531898422 813330317 459435194 635101489 52504486 432825807 15292371 393659355 342556430 377065933 825963324 230025565 398577971 175776093 832769444 800502726 561930573 807784018 152546011 185576329 579128290 15261658 430922864 174069180 293361126 316111189 789065761 838324281 794741274 605971755 315080205 335699583 152437842 54377727 365193158 818244221 125931 210932319 196320376 901127795 224904021 155152598 66511911 408608511 615177849 992890468 604756115 463001361 116354253 758631710 201710025 162179051 153963062 568809870 106948210 646797776 688578562 517414109 920367940 310024921 674671441 185153704 7712948 130365514 158133496 916673646 64976529 790471873 401656417 922127024 231970781 702740805 293567114 958674506 913016379 218479714 210354147 311553488 746080688 422396735 139486859 198783988 545555016 541639961 96336253 825277710 682338212 982061292 666478778 514026999 749879088 784115826 217304227 400032703 988586977 142985131 939684372 966176515 574117789 94152987 111896779 899550419 313056720 490211356 584351866 282941072 12545825 904890406 498801546 926339845 70769291 595149921 381196293 797505581 184138648 865602901 281108860 192142638 523214822 948692005 827279219 23236687 477359087 198923890 810556030 516812737 123401720 609833429 233677486 51652908 716422774 427584560 499822073 743318730 967962327 2619332 695639991 943307437 128712976 283727719 262964434 397893101 222917848 993291601 468760252 306796838 702002111 90353533 30638917 915301947 453952803 98330077 471426950 208933293 904096317 976115275 935374936 193346888 920497439 766696527 717401658 264201492 12156216 998533053 301500399 44597834 154595966 680521757 997608673 555515184 849625459 28088526 857840653 354570518 106195700 48624684 817885877 928271621 558321769 341009550 576288105 941161681 144726239 807139889 602090041 26208289 620475462 842655585 990604014 658186289 94769830 98909248 672514473 481089874 119095165 74356747 332313914 395555914 47772574 275379609 273813968 118396236 4001736 109278526 89837414 135288594 185063063 38684698 37430216 621803653 229062182 494100987 155143615 980335159 104007640 980881006 949623614 24565504 122505113 513751235 716659308 632104879 958683434 547034346 110589285 357168403 925270299 579590787 166976415 370963858 7862174 66222590 466259119 659500885 434863754 258085664 591911460 805568296 846082759 941109376 639902506 765580319 909946054 889695369 376820641 368403596 508041758 179286986 243640133 124214006 729855553 999517293 82454044 755575606 414133643 648014959 244586525 3306180 183644125 842367522 307684015 983652530 123233776 373581176 932793025 966946693 555631147 111245245 239076196 181894836 9319473 907096362 942381888 856477965 627750672 932593909 239016857 700228304 863423277 909761791 910838673 904799057 38703211 719593255 147572531 627319259 765733593 532733671 120188245 367237508 215972270 182130757 76980679 529919034 804923787 843826370 505358794 574877615 696279669 855575961 460834197 3578467 4960304 172386595 597345460 90965024 16487837 56628228 278585778 774368866 78736294 145010696 611229338 349763600 581660840 606092639 31782457 602283578 120077272 725303746 876834916 93608876 346349582 222048682 25196479 220470479 593843607 229012254 651959715 490685726 14909840 606568146 432157627 419074632 131766024 824427625 1718138 72260698 200912149 244468329 161442256 813005836 493636846 83900846 205426094 417099182 74772745 364156917 228091169 767576415 333419208 962468375 630046253 105742740 956290565 328328991 787992190 977481491 730136489 614288758 917685812 210537985 346812559 416984482 478604393 295419054 2021630 392952481 767356031 29144227 824388197 861375261 257350129 749594476 419082758 346669765 867295882 969050662 475932228 900306517 50471809 60941506 771844328 924417164 673059020 147012310 259288226 9177463 315031764 539168649 753412611 954194118 577370305 14311670 764018151 978626364 292070295 10286346 967480772 946009806 901452484 376274265 941008240 168508665 730735180 343921078 787612766 630406797 901683218 730079786 139030444 30542402 865056041 193358995 818310949 85792142 62118321 106850505 880126997 409466710 511763338 12086618 117402863 495504070 430362232 639030724 73130409 766829995 944963824 695425690 119421813 444660216 324214540 552988568 372792383 811341499 205073446 717964501 814731351 125710226 312079173 591626211 72081144 835860516 618713804 224248490 106516181 31043429 989132710 341118704 772638817 688081326 582031268 684869924 824562913 231559874 871074501 425880560 750631191 470701301 510875102 34462343 911775282 656048283 550009608 344330612 156896329 235428000 381577290 850895206 816775767 274122619 425576243 685745220 675442318 79391595 763282466 841970637 663894077 137361875 378209249 538012978 114517290 643311931 786770662 40690779 495514437 924680212 849509213 403245874 516650447 416568010 485028544 52104691 352263544 204386906 561838527 19306545 426832742 357817063 797002435 5369605 609317011 893648813 77636924 18099631 918132316 393781376 486200065 317548283 162913189 26459792 700679002 308139706 189742736 37370876 315859810 430152339 138718955 193532760 243480815 679063887 764933913 544452942 631218718 738741085 181599648 720193718 588738203 852617045 141509614 931909847 936757732 743931443 142703892 78767271 491998096 692037395 793528288 595571667 103733896 441998301 955918161 815594526 647140994 649086245 966410493 360666063 770424247 242238752 471543619 239000374 445069408 917445371 770686231 237188992 60156636 310323228 52726239 517671262 335140417 169520787 36242219 157541150 359666318 742311416 738024398 417567991 372449721 143286460 577906811 99666067 355604101 601816781 101174663 251740428 997945090 466166611 763329803 58600870 339494361 141172210 385030521 403762586 407702044 392983576 529715783 117093304 91573902 920360507 746739808 99678754 851224611 252829249 196746750 9508000 844345460 830917716 38076006 492392374 586411335 334359220 677679407 576825453 734290500 147319840 678811141 26075630 111456182 896731243 386105638 984588975 209818693 304029644 146086771 774083428 243129615 774941794 946269282 185739450 190740501 821866555 140675366 778945323 108370870 62183455 911510915 493434274 181894011 784987287 568883479 404037971 85887994 484564159 825020825 472203852 841228160 87499956 610058252 333020536 76667997 136478538 169973979 772991404 129155984 656100984 340372230 731875609 722953064 756109491 190519663 912340310 829892129 568586128 370593514 227361712 3807618 335584718 421007607 608437772 807396855 512192114 708796719 429166898 20032520 278076449 303781697 796669158 649560201 145481238 453072470 434576477 879867862 50388423 176160187 169831510 331595809 395004034 260433329 745044024 366576787 65836877 17641619 81886084 130247918 15374315 459146416 163692583 223809152 447623448 487185793 501608247 434602342 803003355 871843716 644913756 318439828 22450293 71696926 732104736 124789441 929431476 719588964 33525472 173325320 365492053 561589912 559872549 409891009 197153474 292335699 687907496 94780811 620515193 161218179 770015185 824562913 587265931 790243779 800116269 476520520 22967764 800690751 644830657 764699646 202003287 488067265 183980041 364152815 183122909 31431741 485746383 853853859 54225635 397839113 153680802 44685123 729742354 680938091 536194062 519834399 95070451 915457808 210707924 635631977 531000096 531052603 489641232 983024966 96849461 61491661 425854104 582735103 311311618 389140428 725346630 434768740 114207204 712577495 950084767 398308544 121888231 7952129 231344802 370023499 517047662 465608752 644167354 34798215 5070441 640591901 130965307 320803634 365315961 514384056 496885137 612028057 162504212 669103937 411165988 432412889 257042397 986398668 200596951 263326289 978570726 180743478 869390701 531580173 103339762 11465347 321719131 598786266 56166067 134082141 645385049 443196329 902676955 200570653 320038988 18899444 59187589 413570818 944074713 909685072 904536565 213806197 94285558 399688544 762339905 494579065 865808146 994304361 277341680 362410414 244055147 101662899 371012826 636407509 700243381 8819746 568347183 873860500 160663848 515690749 578567589 393787960 788927070 683947911 131403546 497712860 556474367 100014002 354023003 180205790 564127179 544737342 137773491 291242444 650185966 110580623 82338758 481395335 167606282 129727732 535749843 542122692 128900192 165248656 343896874 734483216 767699902 291705545 711251062 338201994 669577884 252010998 718480604 121556773 505275870 858573921 339275492 854363690 855346622 83892326 892132764 453949178 34880546 346137625 469412673 22435359 797903548 437390622 610695439 702357075 380484921 49296099 932260806 934273412 818335024 415840717 242766992 518267350 528870460 319562135 470432868 833235218 976638145 942628411 725528730 594888163 126075963 96916195 301354574 35675912 156286720 182382726 745812620 4770906 129122966 524478830 882341533 27114945 891562907 968357180 27405081 260754240 637284103 76046040 3493840 996083623 691958749 954300422 68591375 792223874 697387930 346610272 593844196 351603514 127204521 284791206 462399396 437457595 901690867 914838078 114488749 888821800 321874652 78865362 918753460 256536242 424640154 934193912 809418153 745347221 791190882 449272709 71051046 506400780 961824449 119902224 258692710 168884250 4284729 329537116 112297423 409748368 155164195 6069848 918060143 957770173 835774300 41394665 200390452 874436192 899386832 200936852 836284265 615918257 406455537 968327687 521383340 683081025 340436853 66281869 118568785 351282715 48359418 427130335 513026922 131440167 711777384 662105509 783774559 957659096 11269909 146176930 314622355 427805893 867352780 618410124 861940549 733452612 776995651 584859586 97477113 855140494 885584334 292599246 550125948 155135 215344582 846176912 877807900 343796544 554236339 243362188 411628753 417060989 433733316 598902376 130824927 320595899 81722971 986995319 649142489 948261697 839671285 226958818 531270885 437668531 137451699 837881995 303084688 557409929 855653861 919999337 504906531 862471347 222326978 780313498 531290522 907781931 541919404 111898604 853007603 86744290 184780671 701730322 876122618 720803100 332850312 189638513 77678562 667808559 278115657 2035322 980443715 17405159 624647677 76312469 840628445 80184726 343490424 760655279 701504225 687506400 758197343 384365245 669128246 377490857 128582946 824308758 888934044 815260747 848799747 698191014 572357585 111421967 330521162 592942154 651000418 41507388 6909516 444973770 877811418 678911976 879457220 68812581 120619066 115408201 870634742 488947664 930901005 738536670 492216528 474863755 778271421 461341695 585869058 612854586 554838894 547130331 869356396 88104431 765737872 213516605 552409202 55518231 245846455 697564164 305183800 121354826 936533878 936379139 152977162 734263597 531336883 66053426 660674175 246022330 837387251 547137846 787755944 484928276 669626930 879099066 847093209 175870501 206621023 259990255 677489151 145262519 85035367 807615725 719120768 29663925 20299193 94303880 824245 308137899 463576640 828178799 950365066 764811063 114511319 40040574 678701046 659788369 256689094 360177195 116884050 392741427 777771613 924435937 91330850 818420734 17312651 62767946 330443862 874490588 7692311 180757735 777158001 130228302 865796161 683521633 285915931 129281263 626265877 345817183 774188061 11150618 91600923 38106513 989269744 645291460 206657680 206714523 2899234 164230629 328267931 886472712 481721384 39181320 765183226 18950696 65109746 160711137 847802882 109844130 133034085 26645547 211236317 149936013 777514013 908438362 383424884 584720179 52435665 33258648 701539299 728446209 16368785 505013802 112120658 988652744 896962089 33164227 727600145 913607599 917338516 205435520 211547075 88594578 282240443 948644782 787247691 370278831 256482471 137174517 562056741 589446785 194498402 851300733 733258212 181139991 627444063 370670808 531179480 89597825 723916854 643757647 648480663 662799731 658796747 509479694 327658715 491063360 472194066 875068277 603258252 557882815 324249466 521720208 734143325 404726394 114597063 806075153 367770903 109042554 9320627 376960837 455027467 533713945 528596310 655073012 200776644 135769246 252974643 14613020 104295031 322712995 928145689 95270915 856023126 282250600 334506087 48523681 545725247 986291264 27491290 558243223 883206017 804067261 745339072 89214481 593928298 517160540 366566212 23144524 27888428 513979450 661703798 359297637 242514437 910934203 374197526 623709267 988932541 584862370 877162358 346924867 374873351 623229935 283993347 304752405 659128335 485728369 282973365 315312319 124747799 32499925 365365000 349687644 495282631 686465117 352984903 208468010 689836139 266945560 958554178 812230773 830862338 518912199 704474968 961783101 806871933 518525149 48353779 924617393 385930579 845183102 671396493 130854780 561555780 54976580 566060070 839058053 310920188 394584272 297725392 437899371 112895907 298015236 496639515 47095272 63048011 137252284 251292406 20746060 133140182 482248783 723546578 860418730 282722822 242560983 419269062 244523387 553551442 192038233 269047534 218108769 634997207 121421117 820461475 437445994 31630339 296927691 876876653 265326009 326614353 926229384 80865024 366931579 850034223 9937248 298705386 87298172 79599654 11226556 75409768 293049450 844615184 908494787 10895718 868860362 247634072 751899591 969594787 143284796 136520005 308323322 893650595 366045636 955731981 500025109 199136925 312894141 580736756 862578080 550647936 658978996 310383768 105921265 933436389 6138118 301901922 247060323 798425200 82079624 447458610 679901652 572616743 504145080 746518369 933099785 114891012 687249010 166124450 209724171 659768006 282339111 660266601 247502918 612764479 880913830 66367744 103178475 995300907 446338878 238167317 925739264 977219273 960549916 528739785 585238803 586530713 403920255 887896205 868885654 15524850 20753639 710639447 82613253 466197804 378405019 681671584 521990935 874997222 126130485 547580792 631644987 402685089 17218595 687570616 558880635 56507824 173481579 882503378 694613525 350992703 466087573 923115876 14594434 415078050 184248540 74346296 356076498 823631117 983890896 567063722 613403431 871405575 695623771 63714746 698407099 646005740 749801675 410511314 823479099 33948905 679223331 267525054 704646447 623339800 37000799 289050073 391104767 195689228 225828712 286677127 704790289 673142730 472894632 335562989 903894920 550070711 733011363 446096883 391302230 57614048 372146211 728735357 486348958 20205833 14201185 84711755 170703624 447896528 232508748 967224341 348274715 742466236 83364151 28943922 548669213 651613202 799394515 875653219 60864646 215221321 998549467 388768376 921375595 481690919 363132627 7484337 374758998 543754066 337765548 640094380 711246067 502142858 191217605 227827129 298003735 85117458 681240782 358247855 962042850 99801612 428887253 86405998 51178707 132446005 476422019 99123255 65259174 153670026 112326363 688439795 645976778 358948960 332598553 995455191 162618864 921454930 144039542 559536780 41673272 448412218 955006644 359147746 536557229 274151983 338728048 775518483 105356757 512850418 347160493 319871611 356079411 303307234 155507836 951733218 685568265 416874990 80850826 758941320 190634242 779969921 750725816 695130507 33647955 591219487 868023222 22267635 665838744 348095974 126677699 548803376 317468433 437043432 651049833 93162409 887565038 629890977 200892773 714994179 840619526 717418385 528990843 568695106 846547780 888703335 673145681 32788036 925554301 889428506 884142684 112326363 963918313 475520333 285314203 428874385 222173838 902613669 989552034 467432424 123792019 997913293 355539168 388118738 766343643 563190034 289958472 435645865 514847383 462467118 744451776 141843922 31515719 328436750 481618916 389748344 808740524 862809636 934042364 140873870 655465631 561848280 36817082 773348190 38621482 737240569 357286883 404367242 781831518 233397253 623498868 421771402 47558716 463886719 366043509 422140597 728290656 606703974 770820221 126116181 179528301 671640995 459876903 692297441 109371497 706495068 696362541 595957804 929373783 159197024 592983065 808616217 565020169 679748772 55306507 94074006 946583034 842296545 667068441 169908640 59246877 387926261 657075687 638877465 90736084 875223658 735275777 942260211 239441578 986642763 119267896 785225589 697166244 846907808 12851038 507078324 114444228 941425539 666534860 624475989 418693490 521258922 960395345 824697234 292106839 833430571 731347548 817513877 824492369 389224894 501672546 940164966 638466539 544178683 729641414 78687037 453483267 616790601 634052011 414935840 740388566 480636238 955165703 516297757 170383207 403647602 558581592 885484161 95592191 58418699 931891381 794349429 415093610 835287658 174214551 125046352 59063834 163192359 750673433 650066348 691883456 57398875 854276743 134302308 811985499 623776938 712319616 236574432 129793058 71441829 70119185 962506782 544986365 446027403 47347303 554002044 469724715 974406597 287800859 483186936 130622404 914864180 510618394 42587383 778832951 259463778 804515264 574144240 439881046 369966612 27168137 598946236 264576153 456065066 839511690 639991800 790722062 905256297 622046719 159182250 108567395 989381976 27046673 130709198 833536845 221518584 127206560 40943422 366777263 787416365 753305931 156911689 385883443 381833894 949139013 303678322 82881739 987944602 556174245 544244659 18900728 934831920 313513146 428750155 582976407 135095831 63666920 233722295 270101599 398830382 219898737 754310284 35022035 76875294 44494328 209992924 837465099 942249032 62682525 622949094 603794710 360650646 111225842 827256946 681308134 509259308 597296069 740278922 513402179 990215080 556241923 117472316 320021988 830272907 889008111 150051553 963840811 100691469 31302742 764075181 410503460 292782816 848074388 695784733 532124437 131829656 660534435 81125226 770765930 616336233 959729300 124447603 82005498 272251643 24705010 833255051 604189173 986769749 221577824 543794088 982004829 660542638 655665456 301059358 450088623 209665416 735463153 410032313 18227421 972990311 299976965 209755087 114907366 75341509 120723751 771633023 576059447 132596740 84929334 790255603 124376461 704162763 901881590 560505785 306138406 263211041 618878572 278021333 464575933 962582548 824287386 132594212 26123154 906942888 360393399 669007358 256202554 469212158 116323253 758342599 276383832 623355858 120213135 902739565 797197132 521188482 364525333 200186640 23298716 260574813 867764819 540823227 4866105 116881007 48911943 481116899 755976254 534153981 680623394 765369858 802974523 820139891 212119374 388908071 445346343 404774878 429591171 572844570 963833416 568750447 96357355 861006155 981987595 575078623 322609711 435949697 772381814 35739788 890873373 63308121 462965136 366292185 8126757 566096117 723276020 949826020 439489432 593437167 559513869 192794430 449497285 504555722 97590487 173635525 242621962 190658551 849773815 551209585 14237836 582335883 108251695 996894280 867752581 641068343 812236571 728773019 269947248 951685693 716538746 583190114 348844097 808744082 33668676 412405409 172679524 893384332 912796294 820049180 466065516 1501380 94848601 331255776 519475054 891957847 36176278 846558736 660913083 997166751 63499448 923189730 826574578 758373219 812968023 414617990 880390232 386874869 950966153 355339950 173664965 276108452 166721169 565214972 289491288 677831732 45997280 704300981 895707167 131905253 25279524 309636602 281979479 566779187 807287412 964666160 936837396 183097388 921206338 903464510 921918257 174303556 762011135 58964550 606967787 665597108 814098186 467474894 262287814 670942486 877123490 960223466 47277362 329428019 616814896 593211167 41204433 772613073 774980064 833571569 970639134 406864963 93027465 223200995 50950486 835721272 462915088 235556825 738166342 632196766 192038539 66173145 229692125 101175038 826606323 743149727 524847862 158781921 710721309 28176941 740900296 479675649 56038651 54840 619000002 355863652 18034811 344578030 833879131 142048861 728178888 961024892 825875303 581207105 966400759 839108226 579642020 166467010 591723152 844581135 225646511 635011647 845875914 413162688 196509085 717518973 865564891 231749396 305333491 980326137 195098408 856634404 405287445 114997212 62974787 375198921 64804506 30544031 862519258 291441778 78715818 578028505 44170218 548302664 679636354 403490923 544475820 92020664 921235946 574283311 372012470 701914862 187652344 705366777 286134662 346807154 508340076 643170679 531569617 222954261 433667999 542263289 825320195 270238777 512197873 355514232 788307231 125168408 132731305 458380533 7439180 893715349 328522381 313754103 205810856 72074048 739362012 182191366 252749319 658497943 605529053 877947152 333677549 980036052 650703067 191275293 348346572 584739103 543945475 667904404 103647837 330345973 315557295 147116009 136565429 86460618 480086135 146127689 179798793 836215252 756343848 546460595 35764552 915035523 698828690 69836148 672020231 844660996 266824109 218454989 540590607 779168317 34195660 127452637 273743894 173302488 60432190 459964820 610958947 917815096 912674614 754614937 264488144 316262375 506088049 103449588 91704023 243431814 885784764 520024830 241276610 436541511 152044868 515078082 38619639 133081901 574586102 615437136 292008115 536051746 486670289 659195890 30739136 896876284 637227924 735382059 954759536 813429733 734869621 159717732 279457667 647137332 796546095 518677904 101103593 153045858 968377769 671640632 673732126 344802228 240869012 23579584 152559540 31845489 982883761 338542925 942024967 332206824 958395960 191945986 676250331 42412280 246217251 585689960 320800571 105733308 236970395 259403794 854540519 881656333 667998599 204033565 71769232 718640758 22177118 888493042 91054630 666943989 925799556 350597089 59847858 364251031 775974330 363794761 860884590 500701326 275652563 601900358 934336285 286026052 580086124 673544820 954938369 87232257 93297953 240707425 463601142 745076009 128551583 966039834 704735329 241988694 223743539 579100549 753782280 29199252 610790033 894398671 866006137 606557567 238056973 971218970 506004612 25188138 174093185 894904336 744700676 644624379 284985062 451304484 719162716 808614707 628112079 809799518 367347714 69783490 137081760 955496519 1606905 321420917 194526382 513251678 805322012 786966540 272932462 260220120 253383853 116589422 304902193 208935186 803093289 761559359 782993790 500287245 969333493 319844278 127335129 707619407 112310086 978149525 305217590 760609810 675655182 195027761 76849397 282889186 571498781 101706985 30616271 975688111 54399426 109374166 906021658 912925837 178730868 856846304 254246623 881078271 924342313 37374520 671377809 14466988 172574717 143835350 937267494 678642577 47208753 8338076 264613747 14396921 543271846 196297529 693421549 52128888 133380796 931268948 339582228 522045363 160788351 717844540 897240410 307682294 95502689 559507813 34845189 335184616 500137227 35146858 594768553 889440955 224406501 513060272 796138482 25132138 166273981 232225683 9330237 57058665 19362010 198504910 295179066 109693270 279221475 124088269 204056881 23849833 451486564 709431333 459643029 811498665 11341289 962255215 426253218 365335406 197183773 941645102 425433396 449490603 479413497 119131888 557987742 807412319 736583102 437322551 89657369 15449326 185924439 537130746 338629368 613338674 15403452 887875073 176061343 547312628 313906472 468803778 40962102 125549807 638879698 13023483 936482326 616364806 272919466 167606615 10108345 305695026 120772929 544078698 540066705 325033338 962172917 216455472 129545198 629017251 987832176 638514423 782627295 442560505 996994672 523276746 361448365 954427811 486909189 984719707 808897639 308486846 472596159 922198877 182622137 800484740 172248010 19253066 654995825 188184675 431437791 304439771 77636924 548433470 98813858 201710025 576153846 390779512 53383424 171399442 270711594 127202723 779279250 674803426 653250710 480619744 889177380 619815592 161596853 48518043 700763611 544807325 635719245 883417853 861106295 974692725 785707641 823736052 654443249 917309750 421884577 50461380 710428565 365709037 249179186 501550594 968147985 775929549 359185732 537848324 122018323 155967264 880716704 354284161 14076996 78182546 204539629 659847070 104933326 921941333 232731519 950086203 188254638 187046605 267017880 677638863 269901335 670549868 980271745 267580495 870929801 478942519 4803028 62598667 287589317 125695397 36113442 989860213 36260842 42136651 588841490 603680727 42497610 992865875 554772490 145876318 58019614 102697243 793360124 166567699 982166712 989200295 25289806 461864280 286249599 977381141 324288620 298151885 461584890 441954533 229111202 286155293 526634779 48564171 29189201 324858086 41235172 497100769 439241918 189729747 70952750 28858057 826576699 930578268 442640742 989079590 528285945 337817965 979723592 728062986 530221355 284349728 394590416 524181420 756013680 7405049 786202787 806573242 697027446 133292323 402686772 175286310 686702966 564343883 122468143 217372840 438442563 816042481 277449903 439946931 974326435 998776138 108200603 508341159 546215314 74540731 854432540 715722956 299119039 645450091 223142518 191731210 22095536 387314079 183576596 124702443 770903594 675586855 676893575 750567188 104141077 384106058 716395880 245360025 867034433 22574238 344143535 582993753 954119502 941689144 642146337 85329202 459728039 883859688 321853150 201553043 222782633 789423435 858004064 614517319 127765021 925100448 912621295 340868545 658658920 34377816 273375341 253856391 361471646 881959181 549293330 884758319 308841037 783126013 211672501 616767662 482998007 230168254 786667876 799156217 346460075 738520538 455613728 824709853 318863453 105026004 231996182 918024667 10527206 859202560 344568111 262855406 52896225 701996532 854862403 469020041 763579152 453637104 344823427 13919498 326302235 83800501 538223575 432034100 291713174 435138397 387825923 108863802 324875357 172005582 384649703 247352989 359185435 169281410 871731893 490205732 220295368 512813640 130455269 169428501 586594652 358281005 865197570 289602467 404516864 301970110 86978251 499041595 863931017 397015644 105374587 171103378 24675658 221158676 816859260 209103918 771522018 718967428 56976185 732339264 657156857 70635534 104443635 147197142 929072495 31845439 690849202 541114766 893198890 66874997 95587828 147654901 141151325 804681242 859708678 97105663 80962639 67437657 684640693 982965744 330865049 661228331 943321528 486218465 996402775 432154809 596609450 362573743 199526595 181883625 117298895 790917454 477230634 278534035 652078646 413012905 942235305 938826270 370487286 402109030 953291915 993007744 449839130 313119951 215527233 890094486 620866557 271620406 645959465 612064987 948591536 230601595 461276474 296103852 487808419 253471369 203349718 390779565 250890265 597289086 411666458 935956446 900123456 593307632 744508226 172923990 450645660 678915291 505718955 882953842 568700557 148761961 625932211 657307532 89106993 326455977 976917983 15455120 192237421 977569620 794192271 654427909 310007456 710061170 792106454 727825903 526040235 661575359 622947446 176537015 261402129 481594500 998897306 89866645 272871728 205976151 952544229 775880153 111725138 234981500 115796404 61786965 447961604 837210413 753698267 423861009 654299333 758709648 197580556 495551428 737297167 210436386 484032161 693992730 579126881 127284775 996254038 648308828 790596763 267839891 367247286 814477598 911247724 794987457 107063779 728258341 692294020 158820702 317292905 729506638 309181921 307796613 924403762 764161745 948048745 961106555 185582966 180700460 696797687 582762081 695892384 20707608 116457761 920318505 223036500 65842087 134632313 178131116 361697059 414587497 271503361 853924568 529306462 82984851 587393829 120811221 897665732 222837529 117312110 393332964 594006401 122182410 760525074 739027042 715160865 681803775 170525595 954171338 354984842 983955417 68429453 475982463 973048384 294668054 856710021 257253882 961842702 327042569 296325517 96723881 961602876 783877302 768648595 682328863 231805793 694013113 824059911 480848788 161372557 491413339 672214586 436690759 228540268 950420666 802047015 599660338 646478883 853769235 29455239 708829195 778660669 658191962 433962837 882582020 464167934 43856103 368393731 708936284 8545733 452877481 810936263 896328877 179364278 209031492 500697620 62923270 698035007 857816042 890348800 159286997 208390859 819902792 804966385 25244965 178276831 267699601 444492470 496210304 191770344 80448783 4915375 553704207 884364591 752872572 21300213 87521855 265512567 936568477 147390206 40800594 775380591 126289885 329897020 528538964 494622615 78951716 826485055 832844070 9975898 778570409 246688744 442118965 311636426 44801259 392706139 120238818 796458144 757164691 103540747 140634728 848538850 17020551 12476401 622872420 66384740 53042101 200964803 744644800 590660383 312751514 674016343 220645816 459074164 375061615 417481511 411554170 768674261 644485965 54513286 762479371 885414416 657355416 724471119 369283270 963175692 636575322 384019639 762722438 116013791 729790186 29785252 88890330 47207987 228598084 439943128 457825105 612893369 211499252 981745689 602755541 343460327 950214750 835062411 335495922 937492641 586312491 330734533 815685085 894419454 413839932 256604856 601969497 61245554 716868042 232694737 568262734 831502010 903122512 184541182 106564895 453488936 333540112 119414950 231997040 98274183 342078664 293797596 660935053 701706462 486974171 172220876 937687947 54570345 929400938 98620290 699578764 988413643 478119458 418327784 330851664 102163662 758657355 402173236 949742252 630458626 721434898 316763718 379982526 935819096 38692553 990495385 358013467 274681665 65730010 73677123 57622986 250895253 549383952 983489805 239227525 161811440 520471989 739986543 191966268 734442321 638235586 90818759 210498594 998173425 636652090 236814490 94945633 701237371 354045695 930408273 452331323 162841624 599222867 459149442 957357039 171364676 921023188 255821110 950702362 811120488 131870541 103062778 242832156 610255027 809905937 178680094 524124799 768425891 795750221 214828028 780936658 707215955 327498782 633490079 771203188 868065378 250131179 915919833 202171095 913473507 949558453 284451457 564695020 108498243 7203359 787843751 489617065 669786801 996389081 927731 682933057 639667294 445298863 802019029 654623227 666678908 691874065 375438788 960322021 115786089 821510211 953924017 342257258 935659459 16355180 289577553 135779748 798911555 498032112 377185159 359133721 257249871 908634898 205842692 113456573 120137242 122327651 440486456 739348639 39568069 453876903 462590274 241764311 762387511 520059573 880635041 220176866 906617850 41027827 276457920 56496301 371023612 536774020 733241885 275672410 707697824 550920719 964419044 528614605 81150139 772236172 356264634 702774478 582832789 923296500 194774839 539623331 842709489 573713473 210419175 128386045 53875166 299944594 777900944 253912272 438067721 663825447 82750769 959173514 410975529 217923709 493682586 112864796 97364116 893732403 116200999 792889131 913399170 268075366 488743279 815081489 888119489 728056694 770755717 841295210 791347929 694853912 806550974 201611585 149809723 377613232 411835973 467897863 674067746 38948387 19023983 261188797 909085737 697292877 107360990 519603890 407311640 630986483 958953595 57898928 20491667 207948957 626786490 808349195 547014099 959581346 973489873 606130983 840481955 24151072 144013811 559568462 288742424 168431663 471233257 84621958 70562583 21963426 295804438 35633306 855840589 614645738 52268177 82106161 950609013 99085317 863738097 3084820 802529568 948417143 753159256 768096421 2253980 737179193 421555125 480942025 219911968 401868774 591056629 79471764 420843553 64955530 65242374 386649864 387402527 989310854 673661092 987404711 185662452 555881701 557899514 409278705 76558805 64476391 80850500 687551483 117108942 463730076 672206313 761819525 278533285 555480841 613734341 842429070 756829154 240420363 473090545 492164644 380595262 374577216 148320086 980857407 904272055 416538963 445466614 286746487 394729342 453400199 906039764 90752829 254283144 985952156 942848062 729079544 497933250 832175509 677599834 139952706 978090557 692039898 390761522 867871267 137022208 251838186 822763322 198311124 646544023 321862643 900607252 397256294 201878664 685683472 913951572 7513764 311136738 902350275 180209422 76330619 650956224 189838406 488626308 367559277 92457515 344008143 67909718 420913336 351268309 204086872 9931108 263775765 759692941 420716259 794018975 810708344 988553710 86843193 270113345 920563516 670099533 118479920 413259527 255270095 763466892 369155022 784147245 150104843 767640662 891525185 794432895 682116624 789363210 870035503 606343861 915976421 624222014 590300839 814443250 72203542 181850377 826068027 495884060 611078149 94554439 954022297 372877339 398879949 410444826 558736663 404868144 172399371 685036368 529266012 39308543 514113351 39753247 238420230 140202218 711782330 170890999 952395975 621460185 433293876 213424111 673336273 70848132 315216180 710998546 467535661 532985326 393384479 181572506 107233987 189287092 911140104 397520795 896602092 13526030 303459993 659533184 576031216 27255248 31968741 742622487 437587832 84367670 26631265 323959276 467049533 617534996 642703556 567180564 419016373 971727739 178973033 473011934 307834725 12425383 753304057 980303951 693518394 312673427 417531216 338559186 306230702 649784406 35157620 259881286 904428075 766106105 573639743 167386229 74573863 48763189 695021857 986102086 597903233 326716579 578539378 429563792 603808384 331581076 880821604 569742017 320159100 938222262 128698289 866926258 714864388 568368972 317827875 134010072 925762691 340939151 587314642 204534217 373990035 321283222 839568512 596083178 901319422 879908197 241671292 417711278 40956408 666304311 476282218 810138933 539315401 945273682 74607038 15332099 887493718 331818073 191129660 944903266 679582671 156093459 399651572 293435420 140130337 380149010 938980060 247712038 606935598 460254538 351605347 66761614 163335691 680508568 76682745 441491613 142548290 944306308 137912292 267328523 213838380 492299895 719530170 847109451 722248677 798657001 752017290 48638260 642970955 19897962 83512496 197165991 821132651 663410423 274241919 643992320 16262023 483916479 240406134 526598192 354409673 765099258 856866747 881390268 455634134 922181526 625724745 196890890 179963255 799911835 858881556 942009510 323269543 337293304 460997804 718828371 568668551 476878757 733539385 325508527 291628876 823599457 659406812 19123339 565227103 263092119 392065754 945124995 30906697 693010185 548070100 103215928 519334063 573767015 1000058 827945655 669203210 993836972 772793112 66393643 702924546 908366842 363155072 926774411 475400384 61013126 180025157 404165321 903494578 271005316 762262187 917530902 248980388 528829009 620073720 585639824 738809139 29861064 351179411 417715276 717054565 816632476 669355790 731009092 123955684 734936352 283614799 25870668 461792030 269662408 629516633 24742720 592009309 700983625 312440820 854604046 374536770 508108754 439859197 54122327 775393457 355054017 463658734 773498855 457638714 736022534 547549461 857376051 47262589 103445711 741663389 324700447 351292079 161085813 89858778 76602422 252921832 742875699 594105894 835932784 459534995 448374287 934703716 561056153 162398148 256474490 23172534 757082816 608071340 946818689 274907849 890927979 401921140 916178051 664302010 985235497 408557833 66676893 706755978 315893750 810426131 271658535 781787801 894648420 428826924 450233246 779674722 297635579 260734432 578525015 247565730 1387096 748873346 701301770 213365072 632581010 920890673 890168635 567746978 976959726 23146392 128962610 509001526 21440691 554418261 235298459 869665934 116561002 63971272 979593654 825991236 710416769 782917881 958941922 290326410 354230606 845902875 141148277 963403879 475077825 124666094 137163437 776952588 635682342 954353769 47972515 751036 485939090 581346612 682503617 967849519 310283743 816679613 559127481 591856859 134195249 149119009 196566548 259515380 618369497 343714657 572745603 719185596 945840085 466547126 408062527 86873332 618745472 746046386 23464134 161331462 265069920 32607322 703886936 551626870 199731020 49956536 42087354 173319499 973561186 530247240 265739302 268628512 775035842 771423861 976771803 560986595 190398913 885363072 151676664 473447169 66606269 99393398 674477331 64013121 991582085 98711244 273691911 450101621 419325175 95052583 916259562 666260948 516570353 541416394 164624368 101982399 130866181 418691430 621618475 522172464 270077606 866623150 89693189 116232316 346056931 748299054 613109365 554074809 51133285 139130402 404584488 602717637 224293257 69912248 855027923 177122269 956959876 834349265 578427960 439719810 710000169 277455127 367326743 912037110 863465788 525096307 654082629 241332066 899807902 343300640 493456754 822424271 401981484 868346440 464096175 86336539 467406263 307358919 5181706 319126611 548531251 844721352 752768415 534432768 862061351 479102127 626833001 832335757 476394044 947920306 756529873 661238746 134872292 433891965 188602114 418973319 936595802 90198345 87560097 60767328 858936468 552588216 384974611 212272078 928825041 745719217 789013022 774542628 405827907 705301125 714752325 936092904 708763980 258618752 426018970 392603118 984973667 292427756 326187690 666829635 564329035 847278314 665741686 674936295 707418166 359348740 822870951 478923743 291279707 16173717 481020136 371069189 881032607 681362060 788241825 79716980 978383166 754789773 641755004 739978496 203893421 504109039 774214514 562118422 326995202 54539671 597162204 889330035 121506567 71930621 199759524 620753953 445971438 378191109 320580120 3038740 72762657 324608117 825832893 7016444 22602465 97188171 969684121 101763148 673452082 283132591 197149904 313788255 962734905 872481933 344036974 6043844 808330015 849107318 719185596 707361907 771364299 970056689 319786718 364673433 28744409 122676221 840976225 437952301 615300224 580179934 88073115 829414107 259462600 83991801 282909759 757486027 516826141 623006959 164659795 736951004 440236660 894748681 475647521 27845678 913908124 455204912 740984824 325536871 351103321 876894943 511040559 993568995 206857380 888378482 933189957 710168796 103550196 407496055 479584216 911630843 881844615 118006431 318426097 850800195 136932095 414454757 505424171 451662618 349898761 251981651 667895433 982704932 53184201 309711165 737240370 308248801 650801697 561943445 42526324 855931773 465464100 589836604 193578282 655534243 260658598 95803827 664816335 2294237 735935575 122217891 953203743 585664948 644272 870402497 970793986 560723540 749156966 841911368 17455053 103696003 999004828 620281381 24696168 432458354 686655645 272438294 776834344 752226541 394594200 457465049 1372764 817644232 281605814 51301497 121727213 420906804 844773053 278987145 466277177 45164377 942858979 176966730 770257844 295140763 192227827 703909978 281145692 779438717 123521299 548846180 514726029 586833504 480492347 36302160 14886714 79972387 115236346 80241001 50296173 331166799 732556562 655786826 804929534 960107182 888475995 306689910 669369665 190125823 498355554 502951995 584461423 541831986 611045532 714632522 283211284 5497363 9899424 614603715 261989989 586579149 915749105 600883461 341518897 283300617 432005682 431381129 260786246 992447511 206014934 649388261 405554895 749860106 189485717 72266462 823410173 720432436 125135529 39622325 180399304 918843934 63426074 214424692 544353730 642186087 393420873 62416438 396328706 453591388 411647913 617317440 139705387 436690759 905520015 222948028 905646420 835372719 677808451 962195250 132514807 85605057 144156926 763797853 716124487 516884419 196900840 959353026 56705448 249121101 280425326 48252985 677844542 355881949 866127902 313667545 35568962 161219680 994101693 473885093 450976387 221825253 675058381 597465852 516423150 472982041 258606513 371704595 952494750 30801733 366376253 317014007 82042610 838885185 583708532 95104770 24858784 902567737 154376690 31272081 866541389 479486124 115373775 226415226 196252862 126877147 801639361 489429775 830262919 431485401 838233172 450786252 328772342 3022178 83032277 151000607 258746565 829422182 54154609 506024871 444145542 189718672 958536103 871368240 128997574 438891146 655133067 855983218 6544768 823122912 473156026 504943426 765543490 620445154 779192173 906287288 259483045 617005531 78530173 568321500 442995326 13602458 209828525 19098426 690278373 529490601 502358428 428924715 319467769 231234007 124289703 72759821 544085125 878462558 105183176 484220644 103214077 809639667 104545078 57540004 81464522 377099404 569581155 31916159 762379630 427518863 933805270 187410644 29474998 163686455 589426247 994144186 178589334 225908069 718332509 566366615 536837463 963602196 497145979 439946931 519551344 316671409 526276914 453970150 71030764 736429767 169907473 120933966 234034914 919729584 152369339 799076787 529862643 732329236 644056866 131976772 171540282 531067520 7114020 292958408 63743483 785417455 826363549 650249534 993406993 49280448 194222480 896974137 421518857 516961504 280043084 681238544 586736281 778905399 376285325 912354360 429592410 678659311 118260292 925047806 156389468 458499686 300360088 412176138 567916414 614484970 737193445 831799689 466052007 249935587 256150030 862386124 506742020 795109287 659520477 366552079 90306912 629932920 68958804 535873749 814694694 986365235 705346051 105277515 41764819 107571591 562922835 539871319 360396802 318215833 507684689 590792392 565182580 353886264 482830103 378703179 299544900 304163794 370055116 413775688 880065333 828075241 971483823 67667518 802342446 344020727 466912500 884349435 166542937 658507339 691627689 979918675 539574114 697172621 772116965 763294198 358666896 262661274 883638230 204262052 368460503 42058550 639251314 215934798 987556393 944680196 950103030 716652460 127301618 109288850 523106755 877995928 375033876 199601007 823771794 536214448 62333039 255695341 110103521 488788388 305100553 731009185 168597351 550936797 636188460 79572142 145276327 117371934 945417469 125446487 268124833 804451968 677503081 283370710 542671974 221054235 348996589 805614546 905056126 128395254 306548554 156653781 288544155 143930757 16018177 69782971 159323516 232817762 941250108 57840530 813088197 837625734 131411954 601054981 862836503 531583005 837921499 47107649 876130444 211239592 281123707 328665025 65502856 984364850 408249484 111794613 542046279 344808945 460787549 530500311 584404908 869268776 116455301 321950666 666308947 518814679 565623157 893316844 495171349 812198040 764425008 509860721 273198686 146185914 813435746 708875515 136041380 735375065 135578462 384368005 179657749 942537652 608959156 852373035 616904701 129701191 240679186 990413202 747506037 483057525 891276796 605829494 922864416 232678996 792659350 151679483 121654355 133468712 68659195 456393774 144175596 478057070 747848957 227250861 825452988 815512272 908969197 883169785 862399175 105755924 68571073 717622691 88316959 346438216 497870707 423233132 691729627 65495734 115767083 148275578 606034683 188951021 486490755 395676684 56749549 297500573 611988614 710510961 118158620 497413710 816110404 235207932 806094767 32151647 847967359 872588378 552059517 192930872 456923428 10716541 612966528 354699485 320637420 38268476 255294239 89629508 553612064 101728217 361179515 348236372 611315707 91458505 123354412 595443724 48059092 862151003 329871793 923515040 997016545 939279881 448775100 382408101 29735337 110415137 348868061 6919738 982669023 995229420 657372456 664069417 454943853 813106388 952124198 287512123 72571568 707066253 831224943 184483917 760679848 479420366 963651529 503742723 350165015 763862367 198194816 933950356 910005676 592508823 888822291 57369089 515970573 97305431 95973213 691561394 625195899 133351411 531388313 103996171 257362495 142028703 188666568 188515356 267389565 280321519 780870017 660775579 44282106 695696535 462586865 986271689 955913454 914450208 194200313 890187978 472828422 811877684 794398946 803782316 446137699 791173642 879924912 12802353 856115252 75947965 781457317 270352688 774097167 570290630 290373275 762503142 999922418 803908689 402907074 92114179 752851397 209471498 424663188 768752411 740921288 330787957 257204921 361588530 148036629 506930580 871872363 271579322 852448491 444404568 568743656 592582433 840545846 306649237 195229708 197766726 591939752 588977448 889725269 469504706 323275533 946249528 124984284 561723713 282017380 593383462 371581176 175253870 654619866 344827904 303021861 108323231 9355749 889661259 295670960 651045055 786581227 260485262 726918606 749179106 484420726 216349683 256496161 17994941 105764675 898065592 401031992 761230511 576198037 377627420 224259548 858349504 228275425 838474526 571529615 444248081 235457523 227419951 725591143 999118298 386340989 437160086 815860317 247207820 539371201 26172987 43749077 911130334 709411663 249751588 962595721 642189911 882534445 141641477 630794722 576411854 549213546 426290252 221923984 947466476 449454563 617659384 725668813 141908217 31398072 331244530 438163899 89747024 431497735 155430619 449619256 25645945 415106167 42370443 811227632 362390721 658365756 588323766 36733517 941799541 23180754 699849901 15039133 617951061 22528809 536669867 840940888 593591548 102417520 951889364 273245186 505216389 398649282 570475375 983694810 561203096 141961084 224468027 186946194 445463350 36818576 10695328 14602070 84529744 327952069 645684242 42091833 492004048 667871794 177003683 867630704 888439498 45003300 317377660 141351743 52033825 639193661 162142011 92365241 88035332 274476271 308312738 342446095 85971339 228480438 241718097 541883794 719704576 604946842 466544745 488462664 630134150 85799168 916067570 127383993 449579277 17668464 712645236 760915806 889424573 688321880 374016656 239137118 5651252 90035845 940937436 45998266 230271342 104000167 392552008 891912941 540352186 549894349 774083340 135932564 645572165 186263910 560325010 214081911 28206341 37672749 884610432 750843358 703045448 94531685 275806798 381213972 817240316 36407802 223695214 414006856 608545305 27393516 608898101 362741481 24774578 59905166 733210243 23076390 778585005 77885848 344941797 474052521 400541005 359866011 542585260 860136459 830994918 492957166 762920841 20266570 7460685 829102219 244149462 712479374 94251030 177946139 716475831 300028415 433590973 870930038 980687984 520840190 291290159 828432713 40149098 807256065 539135371 528561537 470532346 560952148 669792008 967259718 752879281 168238914 851293519 113793935 90491128 241705166 304082795 102797437 304455707 824062418 779458123 147584947 472725789 936068355 723881627 32818532 390591021 68611082 309421906 64222772 653904419 782440946 282286204 759116607 744438559 649215444 321693532 538317434 130286681 330410587 200822600 445134422 96243155 687817022 385545172 127125723 462135027 205208181 18734527 96194007 531265158 733375584 942667335 467770081 584953830 866401214 115029756 853821784 851439265 742135534 426280325 354942087 282522191 818538885 643141954 409837898 687787026 985784518 967156890 268675080 73954100 523295692 396710708 947140406 637893440 651506912 160743406 734108545 284773654 55108129 886260098 38306193 345318681 317692829 637513291 118132910 224265680 136326703 954437923 306415514 111476264 365390551 586322119 950868190 780677242 739364218 539533905 841555043 102405143 996212247 662354987 885505077 734045656 453523003 621996498 342239956 364420213 17714771 390762066 752700597 128764070 96998386 157412677 808382164 729703791 372080855 391285267 414358521 816831039 613245868 963628535 540618907 180148747 861020100 227597835 854103087 703743576 344915710 891142662 103517964 882123800 537443790 851881419 221801238 393019945 931580396 771582320 463210769 556183098 221849041 947850195 376025470 44169859 460898369 427091885 458401120 188969165 630685881 230879187 281306708 103405471 471808011 60020152 691503517 819035838 196864460 195134021 499500402 908532831 969889497 257178586 95621821 943794742 61997929 443468420 695457594 165580154 719968481 839720564 731573651 654883748 213574353 263405281 80511866 501293258 644960248 822883341 665680026 108498655 121947283 44139627 2953888 964593231 803444497 280937977 675797080 331624031 109882364 259214353 874256370 714953339 498199993 450089753 152548449 242153976 785823022 52541020 701642203 228835650 211697558 176006329 550255404 259614883 754737509 196680685 470997070 30528346 460020797 963394795 442908893 435795573 744794853 639365154 343992437 731446525 193176449 745384605 683641220 534344060 66525978 469887021 846412606 244798646 768463052 260616868 39013268 472194066 20456378 620152223 173518289 488490857 429206687 809862744 290557283 694192870 39952222 59304001 647940924 749829669 974929752 125675209 749469277 760231364 369616600 437784708 102959318 289443004 110150850 298024063 50220988 291937909 294261526 105854232 87498059 974473409 611019911 470920539 485485039 988944053 13807457 103832071 955941367 543391723 452697891 611786122 460971778 92299916 919160136 451666829 385448658 55959075 791483794 101748656 300527992 12320367 901497713 324058318 96702021 919289985 650061042 726688545 31036910 80266543 275869621 706915047 438589913 288659743 715899759 751817920 8618902 319452455 821647752 395131971 741563578 23170982 318497946 15378740 930213 62759860 625932211 911015863 667007310 166982591 35842279 509695638 994871335 631023365 739270456 844110967 755220981 456523016 958416068 633282182 956151707 678651692 845535403 249556437 183737750 783393660 219595842 911212523 744712296 386393855 175335572 193319088 679391910 608824847 38735753 689901012 317712776 595390430 547978899 612420517 826757123 387844814 738700622 997146247 331504822 242951806 391950359 528350676 793399506 444879163 137337446 564216436 79196417 617711266 549956283 563465424 688600530 696355567 370614745 910021133 691615265 381737279 505025325 39632375 995801014 76614806 835473979 168445904 689095427 186117299 357680437 356126807 60624400 973096309 748313121 72373524 102647304 687775954 175656148 728370378 294185964 791185627 533048543 218144694 856471965 721408436 55649875 134067089 32769817 237064207 62154953 520421716 924987656 753674913 461373505 719379378 751378533 848396548 96280644 695380667 20030251 812799223 357054410 843962985 554056316 886499547 606158155 239905989 264941643 128353796 185354826 991838684 466230451 366518780 75508384 1546824 661749975 731082590 614054931 924484261 610818274 52570314 785202772 541304682 790255603 614175795 19575500 232182380 805748566 809608973 155222161 885171041 656756226 406014790 364031102 940936857 541468115 387555606 599721758 252559613 53882187 634262252 392710110 264499108 304726560 520427086 974344011 661655192 263468051 15200213 856242525 602669665 981638919 209471498 913884548 644775000 547273514 579056543 655500661 511154408 452136983 338045468 976454753 255366457 704026256 626212149 663284304 391706176 427746085 745112891 587968469 198308102 447227165 420450583 669030398 681534072 952140730 616952117 787860877 125839465 128365347 84792152 639844188 674116954 471034571 843256781 958933289 886135292 630475859 568929264 326847325 185219166 468736299 40554248 49547410 72815662 813596977 274655264 388054234 73986840 47111915 170927768 394317747 590867978 135669168 928079762 872264970 269962622 293566673 129840210 561165576 922382115 401817523 54108906 337810880 45981554 193038396 212884543 298628205 796594441 673202893 115121427 597385419 185122805 51311619 479034200 413989646 104387142 64685577 536927296 891944776 979658413 725406128 565852608 924694541 24928301 466715740 230837350 773126341 907006778 375512348 2467341 911947524 892462993 265566024 796527356 925562132 845553877 188140280 926001499 863438726 298673863 191948507 911307368 829625457 615543601 341232107 33568839 638383909 593772079 738846309 93448278 129147024 916824389 498574769 184703055 11535207 918592606 218807470 475922634 87312131 924010515 497332888 413189922 249423184 24807007 464947500 183002916 766477531 961772240 618077786 445988125 918536054 998457760 254722208 352134156 610563168 213566379 517907781 46400819 449079762 674215880 574197580 903449763 782872028 991943227 556492188 145338890 261381142 833536845 596299206 221257601 938408768 145481204 58216523 582357127 32344720 318558879 747072090 434125500 948124764 374879861 942543503 844212299 390634216 23717063 629373314 663754490 896727727 485833858 530089709 203523487 903765341 672711877 45640886 385592690 810109017 352603973 978510426 123381945 762676769 733058026 520101647 70126381 868299364 317980851 793537587 470936560 719797187 524813612 607652957 138519117 960256894 473187633 38838553 928764852 306581070 331063248 13968970 437034347 34446738 104819751 13366843 543736313 491458256 456731802 636758030 565457890 147123915 559917911 891543227 25362868 104174371 635887841 238896374 373971431 989368708 178586861 609248643 592388510 981536112 156682621 546771976 179731228 181376972 485944394 17789416 523353670 407181129 607221667 132912393 196132429 965921581 106521696 551698283 214643781 709728341 915553645 533962871 692847375 341340727 974634732 682296590 900896883 446858336 883046176 328036014 214778366 322376959 658757383 503183365 8195115 566473949 379744316 699821871 341489787 449768762 40126411 988020878 681098228 506146577 772297759 485745023 50925397 907985175 150104843 946322360 64117636 377635510 89419330 73790127 986382794 534148515 366228857 897730140 163164121 511911958 65779880 88536835 509716386 16588073 152813629 833958164 665537359 441781734 565245014 84830856 987564561 823889242 33008632 716810799 501249142 509864053 594462265 152257408 289732587 545637281 506351034 556365276 106250705 281163968 129898943 635215865 705856549 789332553 572336741 934410406 888853215 809274984 509489222 287457148 982214878 536970486 745875216 44430493 980127585 249177096 526353583 67488915 131539160 535045798 116203437 22953777 562202100 948993802 271311440 374761549 908027787 571810809 215650471 454980179 300989533 289318768 419882745 855428439 256833909 626751109 863169206 269224722 268185831 126738126 871577733 246461612 29263521 91255728 590336789 68999882 765696993 547740500 166976503 162209636 662446008 413937530 304208256 632057872 415221860 483865410 413334956 937922553 559297426 277881804 255238057 72588291 362169315 137733331 768321625 446700952 241826600 378994352 436271224 324189145 403898074 317926785 328491183 525438873 979860636 354765688 883076320 683163257 424089799 14193913 999015879 51254502 552352956 356410102 128660164 933873384 35710570 14813837 173138063 492699420 741391134 172269888 534856145 668138722 768110232 854365576 68882268 219480424 674949722 228731834 900499702 528320941 240151880 179544930 940411810 35503399 287085527 50300268 544087333 170151393 911602232 331884911 635855010 993945138 402241986 996839541 228713192 969055631 594493192 3267513 38130508 115746138 643590195 381379362 69908003 875927480 903711049 647449809 773328166 746680361 206016915 35098318 789208235 767972302 886620047 145439079 292826937 542589899 107185201 82759895 79618015 592688823 824901672 344439013 151502250 909945528 794022953 76341167 424194354 265736642 281489290 343574071 137909571 314340755 944572396 224478879 931951143 649041888 1085093 908103272 726517684 452383949 95986410 918717376 387233540 527812078 163887131 857059117 526609356 185879321 328864180 609222525 450877083 212436353 220825724 40596447 994805397 471909993 378713639 998031309 333426073 952953210 11427774 516843645 855481498 157785857 171516021 39305256 991283700 899516654 699828970 387573192 557433516 736027485 613252364 167140719 163246604 56985080 350566842 957340408 10255908 852615139 165112844 964635112 179391007 358895515 240702516 240620313 721450797 27746455 335013500 27999012 50810430 963243925 731305900 126083854 316540188 123373044 753827502 702198280 337707430 650268828 115503507 109587628 746519460 320713373 90059875 362760678 795610071 846265220 441179280 561170644 303703332 385956321 737475696 7460267 901642519 677184600 363808057 915292344 551768631 124661693 137823682 594936901 320121574 963631680 365353054 191342461 602284274 532815660 636832448 667992066 978874299 277295099 367529799 890490212 574047020 636800267 858040142 454807239 223194649 116530140 250429534 920971537 775734431 575722693 736896912 185125686 231998439 551237824 884696467 101275159 717713320 372588916 99746341 850062770 424276101 956637228 696447431 712853986 163237684 10947958 81954662 766201946 795204155 870735381 992305708 17269595 751645747 111927889 326474268 379642435 338436287 127481323 36241420 84060424 395152321 881580078 799127014 524904530 803467588 162478368 96988935 35008542 950936575 77835976 415518825 950012684 944794298 857842506 315625228 671472776 98407335 546075538 890143765 683021915 519090266 228299203 985853456 337175484 535615296 986172252 612523373 704608563 244103476 106345047 609471031 662138520 183552923 588721668 822053281 131176959 574438419 958673618 489050233 286564129 977699479 485156432 122228282 204587669 40213975 884017442 527443910 17033116 791772505 461552449 184694428 252207545 477939416 970307351 784609751 838501529 397022640 289292155 441438623 525214826 827549174 936503968 523487503 790671489 665758611 276123154 866910166 734596115 939431051 584097169 373113887 318488609 584456944 748521945 247175033 211072746 319644462 166239421 652431197 219128828 911733010 862215613 818364736 176521155 155775395 273534486 657968605 973289036 34357958 383269740 953046523 384409404 767036615 670553737 100565786 56154465 184263702 105245367 271918079 64017656 871613446 480768819 982822744 592630434 321041313 653306476 978918846 764740305 676020553 895978047 953727006 214127021 294923390 406675718 38687217 775361728 245860966 216792929 943792277 828250282 93579925 564134670 450874325 348002539 46673084 313789930 680096678 442136745 188773488 737566426 979909078 298685075 870687627 758720465 114729942 356140443 804076905 968487760 74479986 51806655 462568842 201036508 243849165 455910729 938354189 248790743 156000985 719317237 58126468 233171693 825866077 839452148 231871753 279391228 81136455 750281453 97401182 866113071 434968414 491671541 46528201 117400933 857882442 319623221 410874421 659202998 924727814 473763916 221968726 905951535 650697443 313757742 44102350 280691895 815127433 691901864 195087936 430009 477242821 82949049 853678876 943246063 301996653 442467058 663885088 151546524 104788333 25194881 861100342 423642375 3540864 217354598 151367686 268926068 222367641 223087638 462299296 15020334 330029925 665063256 698036028 323102605 666156157 456378588 254025744 530975945 996914250 460340216 907065513 912161483 364286206 920936134 17756872 129211462 995851506 679957160 65198403 211826370 449059485 837820149 237673516 872753184 32927713 129836001 212529826 981715552 5964249 668529712 874986931 744887368 68258076 487985303 336811844 449755025 764629372 787067879 451219575 68680251 110466000 370481699 249503653 573503280 424211442 954923964 262365407 439979914 684296411 381484429 91074673 664099630 817299894 366480005 67717622 104940674 933034893 340993543 55745995 167218758 313202406 114828091 189800303 360048042 750411953 866647970 916921281 778745640 138120232 187763798 62708000 100133351 174738395 8017613 224374013 589946477 16572799 268446272 831336021 644290556 106760652 405036072 615644661 485850552 869218366 900370481 910040961 51835503 413988052 573907256 607234769 934915320 550963446 443889475 181320311 637160149 223952460 959222761 160581781 855484630 612584196 443179923 863627703 404448982 463983814 619746562 386145311 507275487 545499780 942910826 53942563 188841760 925029244 148482422 58262922 118929547 826565064 705689508 593767536 931507580 309254764 482730177 969197730 56753525 530953835 215091727 691800205 942082137 132048105 547276680 90614319 378698724 940396903 123112440 294024945 643365231 863030940 84980466 690174584 176705575 775499510 240323814 582755958 88749691 714811650 814984342 66886411 822847288 297480467 260367234 862849317 57265730 253643768 313015430 655390805 47022409 365952684 831318553 12843386 471929312 740003062 832368035 456257661 404004397 382511034 223773761 701175002 699214352 829507953 199458896 637997088 319998768 99313892 205458873 261695580 592145691 281969874 528993261 375825438 982601615 805379512 456891708 697840358 883121570 813059234 331640212 444856564 449694030 337046027 281848205 934653092 769435100 595588250 104022097 89712372 50279585 207956785 698953467 569459052 161541175 869036834 65936261 224539546 458438220 239959222 103351260 55147377 455094884 684180422 110802960 561641569 829051274 529806528 577895445 987219403 842908615 48828221 338218461 352721465 48275947 92887878 88705826 117633067 121144189 787328115 181135483 775628952 850780920 958876671 9709817 294826914 978982851 469721594 121996603 909915098 900805094 703024997 233446347 19137423 134418334 64787205 884156068 475980598 842887274 289510674 488565467 48385905 394321209 764115529 415212468 698313069 256504269 66939187 434396248 144954226 609271611 978831696 482321775 251945795 477101240 37530424 683132801 556732471 110640242 599677132 956170434 161246999 829505331 25199067 472930307 200654641 19646192 259827001 605568087 340342807 279453553 987308665 484959464 301971118 745580177 582534942 523020662 835757301 609895401 67231282 380607409 364068986 534370117 53803258 526282567 70202497 363143768 17399572 971061593 62421690 955367612 262758752 509313157 8706063 419393435 753475768 505414190 915996279 815745904 878467020 861314912 978035326 556907430 515967470 116303227 92658954 42746202 336740714 892129436 139589252 86196032 777620092 904367921 978157947 133218961 586856183 414837518 706064642 115426262 493889293 710196194 271901623 681182200 44461926 1723912 78631229 60286171 968889708 503279082 309342772 399091372 344108156 272393205 552589579 769772355 911512304 683955974 472407895 695229635 612791286 824425717 419707024 523116031 639414905 910664867 821465429 881824223 915983891 753036592 852253525 692703068 703726400 34890003 211609966 51746626 192804823 365954343 519573848 442405868 20259123 801695088 343656758 338637089 248495157 862157425 688302982 42742619 847734593 752026335 603505099 15406315 251872452 720703659 513944957 532929840 285807222 940035450 623267394 773241105 868218240 826162417 507486645 236624895 54605752 84804234 348853282 178283566 403330376 11785250 162383016 812969599 470177636 25624581 732674118 129073540 160125484 402614264 504327962 817936617 677284511 634127018 174666961 132303630 952210298 27279619 120553486 703446316 928141860 654266605 757488584 182155546 132765423 909026445 332577415 29508640 609282574 150407247 805503680 672991365 679346976 578899023 757022198 18989463 326673134 179718089 546556462 131724425 862222482 758036591 595123006 99745219 986913845 644817120 536558095 209102249 103047030 117456561 446503885 10463722 683063046 54590869 140921925 384190340 73157356 847379349 221174633 641264557 2313480 101784702 500915761 674136466 619948378 986223903 749717741 89619655 209447640 80865432 178082848 199373393 862748674 546032608 98159521 91298928 64365586 8281656 89784145 256351426 298030876 805563600 825191385 487848369 432761482 716210825 789791571 205660500 412472524 912758644 351027255 854941990 992837576 786603424 237006032 990829764 456590840 576322440 503577297 83100376 662202523 116509495 524741603 846052895 427115889 595212817 96360693 38513286 522086928 734624617 559980748 109120560 9906200 271297383 547039946 642335499 187061227 263373488 363240474 599023844 229407081 395751196 295988415 610826757 304169885 289559639 36902026 253096081 245541360 327507996 489062774 702387933 757887834 779334281 133641862 683194628 320626334 191958388 779711271 789232816 71358482 755040097 502170410 106273431 11732055 948160221 249086725 668661630 646925312 375628650 727523348 291110341 461071480 345041813 679490962 945893623 775838903 36214806 588953841 763716606 251518989 185558083 920659151 90016649 24915180 985890396 290999132 977323351 536462049 216288407 351296248 476937147 415702749 398464773 83354200 293274107 731404811 847031430 94195085 424845381 934672244 840991621 525946490 666211811 995932543 273363529 658413245 865950215 307049740 769334439 880305149 705147171 495288866 606721788 837866215 502277699 525584668 706221450 218401167 515721978 838880379 659402525 81622046 604957449 339465888 627527446 351241757 293610680 927892182 412549996 51221876 734141802 291821747 915931387 322322305 612529511 568847304 922676329 591597340 369846419 362189809 491531465 271315930 424850615 210998730 824204721 381935517 96034457 792048073 486467403 548525246 311298786 49156977 935553813 362533874 353464981 91000221 563712247 532097065 368079184 154700377 54050683 101701564 649534434 699836688 8167206 40213779 245928125 978971227 317402402 821123619 976150343 693975413 835947871 77761770 523455968 800605584 351018987 919426958 389986255 909494184 991771557 781739990 71029268 796609122 520625579 982596847 943871454 268369764 911598241 608570657 710796353 933299233 929795041 120549615 524720365 334644030 86213878 69534926 852757609 813483582 884669190 144094522 702450172 842103775 62496 86195987 396237366 137321876 552761545 885590767 179434883 491768877 114346144 71176302 122321442 62944867 715249506 56571862 128155746 144299850 126235259 24000172 48185878 32258229 548283887 167717360 84513775 120388145 138914378 528968554 773121011 522649917 530546077 169479271 630691467 161202322 879288259 223072059 57462481 293211836 830183383 427502855 549733094 143886629 69663970 76270087 753940570 684508387 916377173 946406634 828938574 818944724 326804969 406442515 423844499 703294232 306787277 818449431 500555360 245652213 925847507 137914997 71917967 432424948 770002142 971240776 360099842 880529891 661607005 819178713 227558268 127707854 758582876 718960845 959380741 48663102 635096513 99564042 618231719 141855145 965511701 273411718 376266628 398713063 939053992 22568042 137220218 403313480 288541146 868290632 43395591 613648398 265902655 577059082 9165409 902210280 911984519 554454450 294810493 9530115 91429042 246111596 593827392 394799028 346967896 106771091 779119328 873776203 360371529 591461462 851446516 735024421 675869060 509942969 217870640 793495027 53282114 605442501 444685577 421297575 244203461 522568616 141350038 410560774 440180038 421037101 18963556 134039835 741290585 496213456 147840393 364061087 284439037 652678383 739418110 136836768 412232411 717469035 987633227 160584251 450005127 457077333 557919797 718660105 592549258 499518873 790401354 858987212 911674288 258861236 87247248 171051001 875007285 74598348 764825221 132510774 55938746 536809093 960858529 897197594 952230373 354165818 650471805 255628137 696215763 866561440 513674242 456051901 580861700 524298382 379429732 139708617 676303236 471295504 853258413 316726482 980801414 722699790 90537406 753915304 674960747 158331343 955789087 311181082 577837795 633331941 25845012 319695971 759456987 164577005 222902854 193193098 953280835 952450284 572606458 750071287 332398509 22461184 121151893 111910941 886731965 148490381 144841084 83118972 746354402 988680151 118316119 813969108 934962445 181117973 930540012 782681190 18284107 170159583 656475575 284713747 368200223 899031899 678241489 463639899 351526711 722134432 596770843 753751133 356260120 306826928 234420545 72033510 403275791 568464897 846769368 811681205 154064553 670057698 600281171 349012840 939219499 187579181 806874752 3621426 336588970 918732612 97169204 274371817 733559765 341129934 646879744 651851629 638319431 664897652 83688467 904423841 246123785 95506370 931854032 305295343 90608871 674429038 8707591 1656315 127570190 440475417 350796251 75308493 622118802 370071186 348370293 631507216 771033993 308546452 213189493 586566088 824372630 332570312 125426580 330740589 597667165 232725651 70769036 415886187 416727550 588650808 328225486 191601445 899851529 307588177 192867340 844079197 105231626 523365149 117015374 101984726 493480895 928948371 422858872 860532615 116407708 92955937 574681893 681633932 167799348 639749638 547580792 479765118 541483701 382563539 958935532 339696933 516078377 171585896 547902980 533189722 29499977 260004565 830061427 798967313 218645163 538953591 5645810 865487756 699098944 911699595 39923634 659115499 472370938 659594065 683548802 522997196 285266973 216976943 557161911 690009171 214491774 127877149 955111285 417497015 642192837 636189298 824400664 375731653 609986294 742162485 37530424 136247189 614830812 418065924 933935653 168984209 147621052 705806688 588782271 383249742 889890101 272126421 112753689 138580707 40853950 784290896 832822621 818209 748094389 109797929 819902053 163874753 701641824 629501739 634933760 426175127 614663582 399734473 980707557 82037498 715229082 481123325 297360141 589405330 831440426 902203743 203567979 735966950 169976634 165684053 751172860 576736205 341936298 986346296 5938036 868299364 356656647 942326164 802983473 479733428 196864438 977584491 775104927 757523110 405135947 275675172 338727169 293149797 51070462 37000160 648170139 556744079 823835557 186185615 716110651 59058798 984363411 424925717 808260975 368205891 616140388 378638903 186122551 372219920 935799046 447879336 751085385 148226789 640590025 725843080 258187080 306715827 718878578 731882099 862145708 737212303 886744794 448379817 602427625 7520177 377043160 138889344 585747575 345935608 922147644 68784462 993897875 653943918 397557411 781577647 689148786 985999368 409254646 827746643 428450951 648447800 124968411 850382211 951787379 186116255 842970443 476641111 548487337 935171726 717262101 337584416 515319167 903446237 919186636 759786926 223521436 896248576 23337573 906744048 466670568 964461322 672140734 205033053 535071530 134556016 475311346 317979269 619344231 37304758 451507882 978815457 727245359 993791578 480899386 805345876 916564570 161721365 861787902 58371011 680821669 31130498 252511907 459710099 430160977 140265002 25766566 415392152 464180892 339465678 978313746 194098070 36371209 789807688 988517056 841651473 566290012 625662877 256306390 402726915 393494824 983220997 864292155 256420940 653331713 947940800 270731801 86308889 999053575 258174650 430435860 136146352 82661630 107589994 706414537 134559087 306391376 154375511 436031461 360361356 436189616 563874343 456072225 321133767 788058359 21851191 942121767 548068203 62711987 886607817 954076956 799176968 597256702 923799609 90596435 418886557 105535880 283524427 378257526 576606853 77740386 518154930 25018253 864708689 379946365 126745446 748039742 522548340 922732059 560652664 137831473 91372046 994995205 35327949 995800273 839340723 668068008 393430914 62183119 300338369 219149026 179109859 483583293 936278785 731836197 815799498 672389921 51543381 882656241 596742614 152745276 229358056 412474775 85703863 338783772 539295339 363817485 218661822 817883914 536949801 949791368 344374420 141193889 26421318 227535256 173179497 738834747 610903699 341559854 318595571 20663277 66712744 451345959 866804873 322447523 232370493 108613762 480339296 311339377 774449590 567415264 569454782 385837504 190516409 903601519 86142520 40613906 366609301 587930270 932473451 955401904 404392578 216468007 37275925 190747738 953714028 318949994 745116638 70633312 235754544 644908271 125416895 148036629 56196723 461121752 343279805 605718720 215272517 71087311 830231595 973052158 846945546 536727479 52379780 461321757 795854910 817205237 558879034 12621590 677311363 248862817 261264906 586138063 712362987 50534929 916223990 141747085 860028779 307025686 300594603 594097698 32914760 898931250 998600532 254584411 700277316 820999736 791599525 134058883 248963982 710464270 486556862 415091834 110815475 510792972 970958802 77624004 451318435 229896889 274997016 466869887 530957476 409080749 497405934 827985293 391462084 298853657 74382171 284261347 153811815 419986143 524423572 751601063 87382626 78214521 90453723 136677484 242505160 74926873 141802144 641918195 358169665 237856819 110502764 81837522 580670507 387149099 319366035 539607107 426837443 122935248 617430131 68780611 907386286 681511106 747944755 103757155 91811110 373847532 43981432 526337983 390893646 2539887 981098875 360556273 124951485 298055408 233616790 146999209 24860202 493895421 966499088 444889655 95777717 349181720 724509251 16935304 82526369 684401 594230651 731104324 824774467 868134359 943972917 968861717 300638752 559271174 979507210 32968734 145516983 346378611 634973782 79073100 46098559 445409009 105540808 291495132 887000133 151999531 511934760 878421378 534296554 985647453 395492765 667267015 35189314 403885353 43606179 34106231 478798376 636806039 162530815 400482147 859370360 88051420 458910782 119248555 793973938 501641456 22835815 72632879 252057233 607722424 957391505 319851880 956455710 147696465 178807869 421605079 154812620 26378531 227342394 616089027 31839099 239312164 476265870 539758903 902003912 1414927 718804491 706134780 272402431 386830689 102933598 32469476 286800137 146549430 594119367 453350255 276240462 409422821 964825318 297080038 883055368 104003452 273892905 123726824 707680871 251437026 956014317 193463962 40408118 647581566 16069750 229176015 567538771 506894230 254209866 235656550 653884378 799664261 153081031 397359530 552561093 381830730 86199082 365738967 709525938 655507421 428177058 610274425 548786692 963405793 726931589 602074937 32181667 161156870 223668875 141446514 361142092 842432460 974734179 829154171 198121793 685796287 299738780 881438833 999616158 429765713 247402190 176033222 656850004 603980390 51731382 739936739 153535183 80009662 150340166 841382600 279477874 504241386 775052814 695866707 163982661 375556986 845117993 110732345 660149470 560270721 167826958 523622267 336955978 377981962 191958388 967195076 934437371 305532351 910852120 633325510 599708403 144616025 998127205 330922413 319036932 531688003 305490834 579124388 128011991 378951840 992970863 118073141 923657274 992342167 769105565 698669211 592968938 97705620 874161229 401441810 674893755 844634879 383073720 547373435 62458552 752023188 553376391 517902721 423129653 251507327 108099250 315898592 24922750 512578863 136480989 869444488 383626009 930382679 754414854 962561384 704381693 586137321 985805990 799035497 593518917 159786565 621838253 865988154 81133601 491925450 53198052 690285703 886005563 696238991 469116108 810500115 653679500 61114741 727280963 44082566 82794932 888206316 231877285 406899209 781333131 599352541 108496695 227876536 17603565 538678950 814500274 131226621 403277658 11579397 626280476 106609488 793646648 567769158 518624977 305197064 362568812 382053122 447796000 444925794 531401624 403787159 171510480 594571812 944405049 877675264 417652039 460695615 885862879 23639480 944933776 554238683 787349224 271181106 469249601 929987382 374906069 485861088 563460755 353366326 803651850 168335083 139577269 316813372 83113955 726558309 490640182 646652079 675404313 13689291 189464592 788595890 698455650 398065718 286015324 994678317 660579097 196744608 834792774 980084962 218436353 197916916 298085422 321505881 484797933 856667009 822356981 800106951 369814910 657662148 855826260 550328318 923509091 396073588 954420116 349637760 75126035 289717716 107634358 481121662 704007135 353051065 62309360 996496312 30374731 93796757 562671955 701316159 41114779 384343478 532807206 547790741 800435865 925557475 67802710 711140198 577248731 324914973 988375880 231244094 655753293 541103929 719448416 651641726 135174731 326136790 621784586 392658845 339240180 170649456 395104565 931375594 455594208 147346037 197843170 46264868 640237854 157338580 906224272 406995217 506180906 128310997 421495220 703542730 105021547 892860525 60599717 287800577 179222796 77897374 527215408 88657203 828363975 489474515 137132558 808198680 8391090 226169057 515896775 393306111 308549397 990447417 852200719 854432919 415337117 496108597 739766146 774448615 676652187 77866025 567278665 777956809 28266829 81598847 191016410 644269818 472818660 308048132 827327979 903921692 421911710 530942642 962577317 104348827 836200431 621261557 959630726 504309672 637249 481498827 847711880 751252157 119961495 310094622 626811524 63199221 59581389 690189969 216881083 862318594 24035448 482230676 86893596 72849781 799413784 232672590 85508454 271410599 466590143 134328765 85171533 749978753 414245393 472683438 272819161 410389454 857238907 274743591 860379393 672941307 443980845 528237984 968417227 859351890 447469951 395443790 374644659 84448537 542922396 338521108 943227177 674234150 351589666 692093893 630908049 851061210 261440486 819334037 304185795 984232210 851384713 449789452 438283486 559538346 910363804 522571495 111853810 667721236 127254827 826944073 164150242 121776113 60223879 490187957 694228649 671729629 185966218 878585653 909234558 628063359 367239414 800817236 415575968 121125059 119804763 516561364 911564900 518800603 154389198 741455630 992958736 728861797 664830516 998747472 14898114 141034331 178973120 18009063 305906550 163918107 343241378 836558997 242599743 398774014 47326976 116003737 196397975 928035295 914281715 993819007 379518232 770912570 329486315 151167721 247380572 105852435 490609169 429534221 944780877 288015894 922800586 533480970 915240704 989263319 663917685 51859256 965992931 195084836 854744662 275769818 443869689 199218650 607756063 335226514 832379462 427613087 931506147 523141982 626007771 874054810 233692572 427166967 724834631 28987530 51430880 762878550 8581579 215021133 494787679 611486551 889531775 802608904 135536452 627782781 719259743 504836227 365266148 352926165 716669504 27795347 868427631 758822170 913987108 50414423 53797314 130260445 932463964 853968643 171091614 502600075 123940627 489202865 598904890 667568339 8199493 979911313 677070390 803908057 359795661 771732665 186004868 479080257 833272231 187494413 152765059 440328737 845657736 134772727 849820998 831420245 865116950 240226433 416838684 73898861 30357824 305076283 998049614 65241655 385644915 264881744 973888350 64409994 775055029 38002086 704226409 583450055 393050537 259813714 176879234 491116451 925671724 765453545 893622920 215491819 79152665 727182629 630903163 740691537 572929778 110897534 676646925 12430959 497297955 959490808 653518854 45012913 31658099 204433215 142446521 984320425 674865192 812237227 459244045 45544849 537569208 411670905 829392078 722253183 549637122 51412113 954965553 907433044 506167067 439638064 443039412 10458571 998120798 548847961 105142196 366098067 866335233 77593799 433903704 643341414 619514048 434975169 686006268 369849325 394514098 123997275 468899900 380241882 181868508 538788283 763321891 941092426 895681148 227348809 20537004 978846883 345394551 960996338 154763691 906067188 19437638 995202821 916729946 289523308 900441010 31261611 136676556 299278097 56260312 864143148 108669553 378540446 160419016 669950002 488860847 533906307 576444054 786699875 170716573 815791034 743088976 860951767 105007698 719938791 639314663 264752630 891671129 803763601 132811443 373956946 874091550 292958618 110342195 209840406 427638075 5227489 567666015 688007398 423645074 622617422 551279863 637455905 542731675 574667013 24468016 261967828 32880030 650464303 197984817 593844196 211053873 682807133 114554499 178882804 555465387 842272202 869557838 258940263 492898425 246154497 155807236 728328284 833585888 200068063 732067112 881019113 203616710 696164249 925021606 317274860 402248559 715943625 883014374 400554979 135451500 59970417 387613561 298899029 878527090 843969172 97912577 823965045 981949201 52409060 645597003 615524767 458485200 257538200 732357669 528726531 428195043 932673428 670537798 484604962 839415001 170506091 114547285 683622584 805288794 657349027 368030050 623265093 132238894 484416167 16464311 43949796 548800213 464665989 908399787 656627406 749988295 973510370 826087754 395910263 770348337 65145213 127177326 787229723 340037289 100195788 427882484 899621965 47479988 667285628 439114001 347328857 199337947 439045158 421020460 84132307 384302520 159428169 786599421 382183985 962013980 773301907 111568985 310124643 679688355 402671930 759897298 554594179 474695925 375309321 150039447 775002458 689230958 619133365 411481308 377641343 5984014 721657220 802280809 580297101 707368631 458769773 867205517 513536491 196571103 86111419 175722111 555050817 641978515 836839290 368430158 268844741 776793117 964858727 626451724 130034231 156486259 641216365 293653688 167892025 350002772 201414872 871956082 328142719 953566992 718543487 136137943 754775476 529835045 677708060 362494536 664744407 10843948 269054969 387840169 727751484 453654517 191100715 1621950 597278152 106440627 929969077 608007249 658763906 702699502 416847928 796011862 641603497 340135459 862475093 522099939 427094225 773177120 726013946 773846243 276000134 844163564 684514389 853704177 239215275 990890369 790323198 964315555 930777608 802397113 561163899 775998997 616904236 556572865 631618775 869092389 126734580 616666406 110386655 339152431 749080735 666780020 584418104 654048954 125242143 900549029 484061022 918011898 265072594 670563462 743327672 408095361 498076868 483375749 765583688 211073096 525768237 655456903 352652252 552760059 104367487 66945429 803071091 68864614 704921580 523384094 895636726 709282132 643095018 937718050 151781021 874713032 413675045 666053389 66449972 676082998 392725111 412706000 62041246 281756380 29518210 44975523 360850925 594804763 826671345 398775710 792034226 987708821 193241724 744732524 888565901 589407825 587383370 157557255 91989532 710295165 412488543 381527826 278295410 826914293 306793766 135008449 383324885 128220158 464777870 8616853 10167347 337861473 72701085 87362983 196248501 216020953 233738810 551526197 994195876 68100995 546592968 430060888 55843813 592558164 909707861 605347493 538905192 365710140 376721002 12505837 93803902 205319725 52056961 599146114 512725161 609713288 8028555 137383040 191377045 277242453 94756925 436235254 28094445 844148657 988447030 865295202 404559984 751387157 700545403 751051885 593075666 301852164 797726801 571873813 497745223 450810582 72856640 130575426 439077546 288819114 415732834 516197360 427026438 17842469 684068435 344841990 581031296 337664979 19599845 32404129 140041249 920545585 751915134 715876548 183620179 59125140 863677872 686119561 577486459 101843492 21635957 146272244 48293475 63259426 809992542 939023124 431725706 691595457 184507151 695675025 538827551 72360097 128552563 595031348 744565569 153645600 146271685 761466967 813275860 382022548 650379342 326398657 693384219 631561451 617339493 919744709 944892512 179575501 703616784 120672577 640984170 895005563 417030878 459238945 222100932 180071990 312738808 903590161 125805580 611485484 411868687 160230004 79097058 621060509 436612894 97684651 472872904 101792718 862077922 722344601 773894647 36255317 23960052 399982924 416315464 509921657 541796268 441467377 782324429 501824974 669232090 583599759 880602674 337497444 588503224 277266784 264884103 47030000 909354096 305302514 703602504 792827782 567434590 573601293 90954171 143255085 24223957 810496072 46698362 730533595 177079325 854159693 279181192 123388009 722997353 444231621 848859691 238304822 598301685 663135401 909648953 991187842 211577602 291542016 149177690 799170582 587598865 270727007 107597403 985711643 165489862 231970781 238343539 583543720 868637058 901574167 44716159 970523699 262627099 895845825 514297933 111084128 93620285 777360838 27285922 225336810 916332422 28018964 164346920 98475948 112805821 170139561 488360211 574072673 776488106 402306289 406640673 631525993 48308828 158924346 183603319 579582693 379150148 961074463 918767986 162644413 37473431 679429552 973738347 47352238 306336142 575152993 128024929 720016694 63564034 103772517 225675820 71785736 499051797 499460500 810483085 531265340 521177815 114947154 241602540 603247526 345467081 188947860 656931688 177800879 677162474 597442572 194643761 419359092 433514200 143685365 729732908 851557153 405104480 257780545 224144896 564721285 2299315 753264043 99899867 9097706 246341014 417663095 703334684 616070094 853492419 153834682 960667434 781642005 654915160 909942057 323639110 140813941 977180996 9704951 558159704 126709386 95441889 834852514 357659621 290672227 712809683 574272093 904001769 819895472 506857189 146934448 575569140 77925312 774649426 523642922 812301256 405514022 25395473 843764967 590053238 85374081 615024250 892805799 975734163 375187816 503870639 598482797 826987651 998178456 211531401 21765352 30640835 615581258 835337354 593986143 594578910 974414422 160770141 48602974 828198412 178500951 315280818 435105296 245177634 687717210 778032031 586293767 234979857 210793421 591570965 771795426 239136740 186969742 834205292 503115971 180892895 803878993 443824003 197268733 691227638 552121068 805190811 333827741 887395326 641338511 806118013 703963694 369794410 68102421 217939666 428133017 148076904 224543812 401137927 711898247 632022648 988836732 92762543 108245013 516614711 365561386 75312092 653252429 509238457 491383585 125538423 532747905 264721926 517115697 752011553 78160286 68706008 156387076 114814135 776202842 972292150 700993293 132369178 932970365 803863839 822612263 713687156 556685195 617321327 65125651 264943065 472489369 36748975 610267539 94136403 89572474 935269031 278938320 171256058 309418344 390921548 942696951 273611157 893134355 753471515 80660070 142152600 715472651 614701947 276742414 476566062 740278269 195865800 455226567 778230129 868393785 549171914 6343119 26231671 225505855 634860440 827959276 125066548 136685254 195152580 842006251 431625202 837727166 316169277 121990182 842833359 108985109 460496506 934578566 60339921 725112754 12076385 59650921 210602827 104107776 510063925 219028796 456597366 550873762 647118422 296599640 311332364 641437241 298378121 654717616 863984510 87034933 45735524 224979307 100930427 907050309 308669064 316997751 180111992 236235248 372654886 81781632 252211623 300968430 842688250 2877089 75654925 883999591 343195632 173300877 69137159 306830118 283715921 653978062 770158389 141758909 889371924 848320950 840266485 398162944 682410153 565843557 687859959 684059560 702394732 378867207 96543855 142643844 771162472 528784366 194047381 961899797 226407797 389331409 634613642 144856108 197100941 153186429 989420521 464190467 458056338 249133928 53577785 623151665 731244417 418319431 409988945 390761522 670609208 69540061 766315068 70725432 100495025 763398324 945299762 410111849 133841387 447466153 447871846 14594434 252684737 576930192 997376121 203779620 116679185 193487964 848943778 982260429 202064377 512431732 110171416 380393882 615720257 106896933 455115041 327722403 247072273 687299022 753357986 549491931 982658267 29469430 659221654 196065738 152664448 916432364 556600578 358569318 819530077 20545141 431680598 751876205 833448081 623845623 894792224 379946517 611502011 603395508 477425306 731619565 469666075 756494989 11320094 265272242 872517994 530247240 122207812 580647838 952902110 453523791 99135105 214036219 444826354 78133440 47682795 568754320 860291750 439844311 455902754 519732679 335598505 53744871 214080752 117762619 276216309 966617229 962838439 49428107 43927878 93333454 474933847 14685564 444080053 183752369 779398755 221747532 210010292 705351130 410006917 889790300 351839159 338030647 665594814 886258305 279642487 574798311 369003172 328519928 479455495 701847396 613886896 190875672 64357725 419875678 725690312 509390926 572922251 47207987 662607477 331944219 43182446 357512106 263455096 224428755 585056589 606158990 614294346 214690557 932881753 301058069 966330562 456210455 743227954 270699438 587468623 383922915 192755120 945694183 110644119 296177982 662696729 758317448 37444915 526514761 89243454 154602213 199664640 700465891 610804361 832819133 889531143 530887084 647108518 605452675 481826819 378167436 290205742 705923457 141581482 70990548 238742730 53347613 879019599 645871804 181473617 345211463 338238991 90011853 730842085 774449590 342966751 750839789 270467001 278209632 280698467 608560007 412630322 895217882 601713478 469462685 457240257 602356071 799219199 672771723 209807462 720368710 757532155 673744465 307995884 67918108 374595673 693551721 75013653 906260038 900358957 889819659 523706376 996410849 840125936 12145829 25364273 65584429 428970822 188455641 281873094 351763014 729833481 431320598 7109500 476327587 271586853 981436307 974722905 144014520 9011629 306333800 548171131 591414105 255314683 906088308 106035572 763498707 53805727 268152334 329347433 229085855 363282397 745309497 287985002 168468698 401144721 89967408 527498326 365116006 149476765 124590094 254816081 987843379 63157786 727971084 226718929 318894997 264204841 990252791 114907685 732218286 851644185 970593409 909655150 74487582 737194092 882994750 748700528 57447329 397912377 108402417 4724211 862840232 330526470 346017892 61708357 48388431 878759809 237898495 746685869 984720005 989947100 146385805 277702609 152299581 105378446 629610201 41623573 148241945 116677165 581761893 516610164 361600838 550089322 43753906 73247336 362550087 364685943 130249079 483868135 82848825 9986979 840648277 781443088 384853854 190739478 727635747 355403438 58550466 582561602 43454087 92962222 524583786 273227842 142812510 702213199 541224383 697828984 126048220 371715264 36521773 730432227 37075513 342705262 594559469 686244090 960640900 629655065 958506699 242077035 446290078 645955780 650071162 537250661 443681915 650201029 156202220 348804428 33773502 904517775 808855004 473296834 445130456 14578043 20120046 999164598 163503715 410581810 446473353 856918338 446795292 625194345 106934652 936998574 590103748 868518435 4199253 783418831 23572329 833603299 103315621 717627701 586073363 787848442 513197924 977916283 69782846 204470571 773686425 623084303 942165638 936360654 116514908 205768194 757069903 291200988 599722092 897056685 38011821 274020075 488444856 147738212 569111888 385602025 86874474 542518192 131120184 984603728 380033982 78855188 911095553 119144500 806756984 634979481 566340197 89474727 903229104 185137396 499160897 305835433 940844300 88351706 320782936 637398011 438436383 139883737 660364423 442296591 411098593 613601333 359915915 781275910 467476552 998897883 236305683 31060229 222928376 65826660 164114226 391283326 28074476 625076408 862180086 40005809 879584336 58737541 129235635 704580951 713584003 209989080 546295442 71872667 582039147 41528786 79472363 826918388 384578655 859342306 796138482 5097708 504483097 719203701 435999643 258785330 219669845 299379725 940690531 308360381 669598952 724759497 356348496 214987400 130196181 723955939 88028814 145352453 365019170 958326617 118094891 247098134 430501648 54137032 468745202 455657137 527309509 692944991 859295311 267437317 106694576 79389967 383844716 402536330 941370028 462187818 906417518 665325673 975990452 273989595 437632419 891848333 110733842 516662961 218986691 303803712 445506225 39278440 739716065 139261639 555429223 860729003 757510426 637304515 819480768 51612702 276908876 901625751 964308539 847978932 408977789 42902978 948038802 371797553 690854846 136442817 32531689 200843906 126623581 239848605 292482168 117927882 140332769 698299545 658980047 129592131 560868975 584332402 346189046 641168859 198767035 379849543 137311403 113499928 856269893 490167490 808217569 312117956 477262520 261762881 137820714 351509332 408235697 579234815 512065321 581990765 23551691 500463528 212930647 189574132 656807648 471160504 895783136 914194945 925539139 160788351 490589953 693724312 968986087 741910343 492939294 144461562 99373957 488486461 99470926 452519210 538012313 449121388 887988883 549038989 379924890 482385851 370946161 97202218 321583393 885231712 161729912 239684479 145668216 183490452 663732884 763925514 37609511 786390632 10381705 459259929 333820938 5792072 225419500 519770186 426874292 728386886 168405769 343034066 429270885 8897062 382345394 963772004 168357243 273072354 912712074 308221052 673102014 637970254 59647853 362133035 370408303 694473463 5822743 462978492 338100463 208250123 862716910 803596920 157326619 592821288 267811311 670752359 269390614 503740816 528570913 226034491 193749206 173627302 44124798 359008289 7133626 243037226 951284132 64856503 894224203 729778448 211048763 845646368 827045404 649969339 88541557 257323301 424748491 583568971 58387422 245496761 386521677 888861840 510533399 11343281 429491850 51070765 771411073 121454794 681161268 990745932 156498404 616080243 760039812 853424823 431686012 51121968 502135250 726026180 799595268 663283926 149827108 924061204 238740003 365451436 854358116 323931185 369467473 271493407 986952682 276915173 320673454 622806642 265908912 90993338 89209586 320446221 970546485 84845113 528474241 962322324 31566259 445924369 62589901 710528769 848861844 746945902 742307558 713364228 251151741 138034541 706797741 875010975 100400640 218401796 690505829 797816302 108805816 915646230 770115000 658185476 349128580 883000877 894313502 837484573 745398413 102515695 574920946 651519792 674206691 265700289 756578550 864094537 175047623 853461698 767089579 651011987 209034820 407568740 477030272 616572324 322734776 936003662 426639316 4626931 20671410 350594892 773669796 960137173 362377066 465544475 460411078 32440241 680450638 88951482 139506673 698752363 140784093 332545946 791595233 643077859 649495484 687850636 612850122 385870762 392286643 434612916 579252814 670979945 24308971 479007732 385870160 286732741 398414357 234822485 746489433 582801691 902569123 811319075 54165666 25999116 965987728 611055151 576135420 854184488 289010572 610926290 878358435 363796406 12774675 885756922 437838617 935781006 562382232 740265056 670690675 594806092 335004026 433921047 495220372 21689245 496382761 576890295 280439299 164780310 144068440 302356459 208496035 624554926 991899631 506760607 702825741 507359769 248833305 611525984 819445077 695391030 383785075 835684032 101496971 287537324 478480388 953358276 88870403 995371586 64360732 258932285 4836862 748071459 135632538 60263524 326000360 879040849 493691020 408527190 588281669 638371780 389315706 846771064 506605879 733908109 396856005 719480369 551245284 154148489 852390601 684433221 600908681 302517006 286284356 76317332 946002354 53612072 884963518 100472887 135970579 536321268 127784957 428590783 68088507 685642095 836476232 208959619 557494625 357590639 116795572 466931199 92004439 637454877 576876425 43265127 971060881 89494873 978667246 54620261 157660570 349473900 520694363 812593607 647978842 662682560 71876453 253877497 740217639 982796636 977882721 420651229 44263321 77806358 127986980 854880753 399473722 271537642 526527978 967299341 125100522 115773431 867095508 697592429 851604045 246944194 153665449 166501364 725255286 985177616 228378962 981954645 447033091 568712931 130540050 37209606 620512716 342404354 959510121 731564023 795191565 461056136 369163868 617761027 9983437 58386035 834643241 985763694 321758360 578570300 861127642 117384846 56109938 904635147 385175778 994547412 687106511 825718404 659701747 969763687 430760625 570944983 849582473 418516910 727822738 586447909 554053819 363806496 927282581 389482500 471640134 671376524 389178738 376906447 893362286 801546953 751610429 417969465 877378590 891263890 717279049 990413576 495694710 458898199 991938106 664384716 570671904 50748555 817698375 65683938 290121583 143130692 979048072 171343998 634677468 496186438 137291134 293810734 883524439 67450172 604556417 476905169 165452155 584645 978999358 151490122 954108275 177157513 723776258 6074259 234093023 32284872 758719928 161384619 647345404 682344158 438667499 686811157 746469700 947055143 750836960 179204508 878414630 258614303 562646759 917122404 329154372 59954053 609281700 146703496 961189637 464191128 759877496 253278425 639932902 111178786 973160162 192991423 541781730 369166756 930654501 340174708 565070615 190248700 853212446 531899481 374347329 174175361 129661268 658302128 808886519 587124825 218351833 297586736 715648410 317266723 391837199 217882216 44919780 450095478 370007024 659830256 264865867 567854547 44575979 592998 900141002 399294329 684749716 84397574 487749702 78618133 133898114 536416885 516468122 232431507 293338738 340915558 212640584 16097428 188357049 864727844 752948889 903708593 29801595 852034786 548103878 367941821 171986504 850213432 81550049 242149664 852164655 620911010 844263225 825045817 383201361 22153051 112736960 211956618 140023330 489597010 955335742 751783176 3883407 208250936 244412845 813214435 582260173 971357508 243997080 114009228 96945954 770448680 100432860 659243057 304678239 187663693 103345877 102760323 232430794 988242162 641681232 544860312 194712686 245811566 96001400 846881416 746034833 271150596 974876132 449239719 908477802 297521522 16288007 876243210 406449253 405149982 768908797 996542034 998342391 167399114 760175390 702017203 985499497 239923418 882549347 194892117 420557268 196831594 517623198 71988615 92003752 59448721 640401966 157935048 416591503 978035223 37801230 318189849 34900116 626187515 320292456 141326864 211273461 250225151 107196150 300608950 433739748 383860323 135631270 53644256 587910442 89166412 514843728 296929861 591538751 744094768 495051335 134686548 435766099 678245040 180986238 147872411 278463797 151627715 208037263 991327916 482141942 328424593 469475537 588648817 96300059 104174023 793107862 442719046 88543309 656377716 113624894 747975908 963618110 322233826 79088608 51684081 460280395 307044193 86932970 467047558 885417998 801506455 974846481 3295233 940818728 167496759 304166288 412377777 774588895 534796918 442941896 16790935 93038647 352446427 374607026 97805814 452097207 471390499 826270179 81812577 270885345 558279857 754695535 106161525 71362804 338805715 19671620 543472011 61041795 400326122 540146527 73422432 95224562 535620187 941331431 348976201 996678258 173022034 616456511 619755655 972969623 296985553 196303242 329284165 952142905 126494276 123622980 552811069 89544544 85932702 408578208 566158636 507407937 494339675 768239749 527432722 658824271 397311427 932919672 482952034 550118066 893474351 720119880 991183648 483825761 920913038 343674338 515394588 814802712 1975926 920038133 986313866 159459744 694255239 736474098 798383893 89393063 438494951 926163240 527325924 857936865 896237034 452869613 703328098 535272413 284533432 114047822 372747644 806812948 456493320 689581624 298042231 103578450 945499005 43236359 348456446 969745566 673653962 993515152 414992216 95285772 340412940 582626009 570221018 724863104 578065557 266333675 242021164 102882043 869775832 435576365 777428070 268216651 214419409 626707273 810227751 520230139 329521613 773552635 380374283 568612624 121196873 22272733 52884123 185219028 71621021 692838007 465502275 990507131 774858806 492125453 737151868 198300812 584454630 73474037 397354582 2902632 666772676 71058364 519428952 574973777 918012055 918905578 881197237 23918623 395240505 901821638 778236882 798706226 463268651 270775343 751005567 134741643 56248692 971685070 778477781 684524092 29545247 635784189 457034464 740878016 338754755 951571767 203377525 34982422 758941741 79835002 474637984 675443555 669283700 710298270 983600780 95778533 925345066 77541085 109808873 638894837 379468837 384342480 66937024 78571001 282745646 428038667 215562093 936218494 24081008 795169052 704119185 834448998 124312482 104585788 77288289 996848484 692613873 925420200 454785046 100373930 447281246 216357966 220905850 32899685 28002575 56165866 691591880 949992983 255646369 130410889 406427272 7845699 549278980 971830990 254189666 758155896 802707633 277799387 530400304 203165974 328609661 183996656 367681718 36499006 939566337 350567269 188456327 938527142 7497802 300109121 786825458 217119693 309066239 80986003 814595857 757904053 838366642 881299236 318284790 18036004 700008227 564197870 711651253 378786767 347568032 147804198 563538920 901948058 952635822 634813953 815927859 507173955 238803183 833809755 112784434 515505554 536826101 968940598 517051450 76490577 64912029 415462282 828849238 136810295 24584672 671879806 377258937 188276035 176253182 209549044 575319982 989361403 991289595 889668936 714388976 826548673 140231000 418382567 160268559 145907069 257846352 435548786 268865708 681640716 250462492 530479537 972581291 713035953 73177058 994213328 452628502 570357350 601860789 657309538 831753194 478531854 748388345 594266552 987234498 55785207 971877708 808904653 121342524 572317529 452727839 915895793 1374087 814893490 461786087 599245196 387894718 619646795 525884674 257492644 776818930 326711726 512329021 88831277 809025085 352131425 335771045 201888825 225456155 52924931 541845371 563285619 837865812 218067707 993079926 89430328 526611367 421601487 235374024 137269126 637600970 803190707 302994814 3794574 35718190 668763874 468341781 265845692 920787249 660372476 239038035 976597918 667234864 224359308 960343692 337591867 18363703 71886466 329941271 129997135 182513116 679516086 350747587 70010671 822784663 634291621 856968976 449513100 353346837 649145915 302947446 349401505 55474845 840271579 128302040 138002198 79947064 745452735 635818963 849416654 864714558 954997782 164507067 77079097 573020577 27863737 812405632 700906535 119107468 194659938 252067279 657060812 481724368 268520939 142167679 287870726 78339117 742672627 238363114 199038565 233207981 280287570 864705510 410251412 830066633 222721472 115137850 742963528 666267917 768563080 540918688 957351575 244313365 491726691 907698258 568318297 184291537 924717436 897112969 641662442 133287994 289725069 26065473 457649814 563938276 378834736 845295896 851531149 263690872 383818596 321857309 335241302 602512721 586531145 781861092 323101258 798293654 268136311 695663363 817842998 32899228 584823520 316238541 113227754 11091342 37711005 495804409 499620939 420263412 843142615 984324825 595502668 511504116 60257076 555064528 295595219 76435409 717494279 719784334 198070649 910973465 92199953 851938684 889681472 440709571 255303625 950164971 95263870 989331225 209097749 402887487 184435466 911591924 15247720 773053289 488475728 213187201 190372879 811350757 82711874 119702398 618083660 885684679 350547884 278295952 601592091 643042461 982536079 110049839 730704384 122517550 146481955 584456944 574886627 2323626 589742448 435899690 585828634 248725332 872802904 833924499 302903584 682607774 370725586 123339345 843215367 295672639 62068386 519379960 937136753 21376780 112095282 519825909 98629345 745723201 139495114 979307542 15274527 364006371 579234212 113458971 12819072 334019838 400020248 134413866 960198028 204263389 257154063 26851142 403235799 867910330 289546500 23476679 196252862 894669442 793634416 377629086 7006981 26394407 344105506 596258662 221184339 220855447 51007926 615903358 430750069 645472977 744195241 942516231 714897429 408048653 564059511 261878634 852660656 843404522 655361326 86056544 865666044 874913542 180551956 612994795 111526067 550408082 538384293 283066153 268522607 545833749 801078678 581422253 960354572 104370370 528942161 808767585 174936795 25294822 260970227 436629244 779832269 385196021 53557438 754031744 194439749 327394323 504864064 192644248 116180774 220265181 974242910 991616234 195241205 800968063 552523808 524262471 796767530 638686237 361198658 497642831 332908966 627455315 409471837 53724335 26532006 139689919 953864537 404034277 558005446 93938673 801658224 438281699 18421064 109648967 852549761 833305877 27900443 117347219 979706984 742850055 904080531 718376020 601150948 617531266 800052619 709525938 444437907 980389202 670186430 291584405 109468579 436757760 952902501 508283217 418717397 952522446 607131539 153768866 301551742 119528297 353545762 838995410 448876982 651249081 133936986 199065752 596593752 701377744 249900071 930501288 745277183 64707059 840914236 773782353 75956015 941606087 420921285 924098711 13619307 396390374 639920806 738776609 96243749 124523607 677328784 338765203 137326929 944810965 220424725 850805870 509500049 691974996 880597055 11138239 333440216 837731576 951763175 660163140 79559357 959815616 256646923 853091691 861068406 228291716 611839136 659773867 16888589 442776375 136006866 69851169 365407757 18550526 935849906 947702855 887556052 509933895 650027708 624184930 32849101 86885156 762487548 73341377 379558608 786699413 552659097 96054220 677251332 115899910 983030539 105586533 526380881 510437957 427399128 196711914 936699300 401275277 841199527 392225484 115120405 211962445 565522245 748008363 334485522 987642105 121134855 822330113 710977306 522783172 824156093 504210944 60275662 748377316 130600212 907037284 358190320 113525398 110229210 202872376 175424522 457557726 736027903 801114364 521641586 276616775 188422178 541536345 551290201 521945741 869355804 977361313 348507348 94595682 611654305 958523210 853433649 359727215 950162612 873524866 960063378 654444642 464122927 72254309 874042977 261618329 808147360 728698914 290726290 833543315 529667323 123010306 920022399 481222153 772440483 853400470 884727102 187477347 767496726 276418162 7704711 706026136 637649666 913439158 119575517 860809725 128648790 243213155 989288905 329736815 735808029 523015966 158090813 558344949 358547954 309632618 618770923 336792203 46231649 164312766 970302986 331717856 466647419 720837306 918463264 204569751 261441245 994953314 61599002 569118614 164728547 82989627 540161643 217846683 976699660 538540637 80927066 651345188 159675742 191774298 492063890 470629793 338688173 282634093 401361811 114687724 964212403 100653445 341216890 825624227 711331867 420833989 33684128 218086414 355750249 231911050 416789005 334704660 124094538 496618902 180311398 468623988 614247711 427310597 451609345 282274939 592403521 617328863 211249103 148915103 533061518 471379863 623775 67589852 845525495 859770453 545010510 596373332 509725277 159480336 142059409 957645285 847944568 146530815 845218800 288981281 634643883 509800788 652594799 107202821 731199095 531481812 6699448 651706330 911653173 983847865 542542178 181808863 211356346 55603752 66272533 465092985 893219326 29299615 7392115 812392802 375531212 351568303 213562180 266727497 462146595 319551529 147694051 349318632 764210030 397594457 684718019 191492192 171660012 272053274 423981398 538026634 307315697 946188078 978192097 153045858 149342691 212202583 613663634 889004438 528751809 840780375 521333605 473844420 894197182 409621923 795013104 960776497 481180331 644060258 69893032 112671186 884732310 906127587 988662528 554696669 277895921 898508093 44646277 426332882 560026513 403947188 665454801 629669933 260476334 919720466 538190468 509353145 569280038 228555145 594702757 330804349 642279461 259325712 103542415 3842674 598445179 835270179 808932925 205136789 833940242 255230235 157749504 280625422 758664146 14385713 196182947 245520853 676701855 515807778 862889754 769883107 650725460 877189922 666945985 732060700 861848455 411483023 61128178 895541522 960212101 104254721 293187856 969531453 178093400 818732795 948466640 75441094 875511008 202171095 496538804 203648815 28742817 538651474 60818128 800926113 988856012 648014959 238700057 704069094 240438187 692578864 238622502 395570749 334782514 814397599 670108486 577701946 510737867 41079622 78633398 229704268 130394568 108541789 116162630 461766783 454331582 63209451 551732167 948395863 696203568 806923167 452895529 105179462 271976770 880947951 359207148 156121330 787990184 520140468 841309154 906543078 512815691 926767497 139543568 988230245 611216988 775902823 787883184 141348402 897970083 708723840 600075974 352907950 765993111 166792713 214920811 309576523 843876840 382040948 101064817 608562269 29904003 872313118 626115087 913502334 478436987 250143811 902250730 598882353 7616609 789705373 272368639 910755113 577877694 644272972 396066734 700456244 276058478 276464750 431831485 21125226 498374754 538928467 7484635 760875579 189428351 494924101 728219290 214258000 294481487 524958935 331965104 34986302 221665165 868192949 739969761 359071416 455606624 728331178 837438744 525416856 602477828 467633780 6908654 757249795 983421869 23961517 458444832 211889740 617425356 460265704 841408959 154882703 532446342 817879066 512413239 23660208 218558856 179362405 571680125 534484651 585890803 654209470 252625449 180599524 746114818 39043395 482609243 590890176 136225519 848338746 934264329 920931531 493226591 487175053 931477558 785864930 766387091 579203224 907138145 796088940 94523124 194287931 740562049 787417574 146578981 826392398 71248856 52078832 130469347 348259510 314836734 336901337 718633910 467842220 535920343 941185769 511286975 59281649 452985577 113825616 145646988 495728932 216628964 265512567 473105900 423992225 986554528 533001348 503505431 178017502 9511777 538146035 652558369 868786483 305333076 185916214 922374921 116880227 443341774 613962494 614916565 225209205 691970004 546975230 122032563 208932977 805313639 993077474 207953276 968028473 274560437 441087907 567973168 772551579 828728595 504060754 508204748 83992819 468846790 56561334 92092199 406381424 993920554 660659920 788911669 32255191 901234210 295226742 838824354 542337212 436449209 26907122 960205103 43631930 871440593 300853571 647050269 351406288 658840421 859324277 54420371 28998675 49358218 16016446 571315891 525915017 87028514 979363745 773285607 925739083 770216244 859052438 29096218 154306305 63044188 557921400 79000996 960187670 508783105 302375051 413009286 473921677 742850055 379229900 784796971 619714694 430149508 314499610 773949965 59841052 80762306 6014499 1432905 75870654 904424396 236180111 851087800 81709738 169566790 496909801 630460812 46395899 753551028 606849857 223586775 987105598 251352186 175874203 104530538 119595809 340161403 942990822 827493750 871342575 756697056 137726329 96552911 109543369 704198684 118132362 133159420 131034148 49402001 257366670 239931784 502114474 228944488 422945072 177701628 273969495 215918684 980546714 326488550 943789250 671443640 565997761 434383165 691229970 154088921 912985103 324903176 608936973 996848484 315789556 565104690 4001184 759199591 831187301 45230882 857199457 566287557 853291728 631959769 247082308 502107551 776587533 875782944 224884258 648855631 969110471 229878422 55288527 274484377 121263152 597035763 941423903 88268448 982029174 186212035 97941467 459294623 26491424 153153404 264153923 23128186 581859398 257152975 573718787 834005840 633120371 238038772 376710034 462762335 746292434 45637583 54612299 739405952 113807493 116821931 917254465 653883788 79127945 596524568 694659546 235169561 247129393 550291902 523373600 990718640 295137005 363792118 205659657 906816445 870516418 121493212 257579705 248873990 355940305 141704687 698547756 931745397 484762766 417337679 884844045 107175928 140520266 316894280 547797239 184396184 146985524 820791955 300501371 711877717 879629424 85567975 410953280 503723224 413943353 897392061 910288210 297085942 741378005 651954461 762920152 416986586 287842352 593863818 11367625 117246043 991517891 607408857 656021029 101224711 914377008 171196115 138677736 643959534 332270955 775709106 783815989 779559895 101743903 663454749 279634665 806608547 297988359 675029774 976640613 22834435 574461101 52884563 440315204 548982301 425104307 64555119 230181346 590791350 123794483 165719910 15809422 806889720 221071500 296711024 285674791 724698548 703530306 110960903 533409432 770025108 355297077 926863186 804383201 223379942 807139889 583169142 801586899 836253749 605651201 375664646 449481113 682680726 881695126 390739420 782525774 483329679 557426441 22695069 63332282 333493200 867882336 23979693 656344909 792009149 215205525 48144182 98031785 104605079 742594735 484284268 149082226 421723577 751481626 845722254 297377457 436467119 30057311 26724512 350709554 28993496 388877279 448355390 52174774 565837117 780085572 844456019 693900260 296341399 44254658 405984168 482549834 868482359 972927793 119988650 63047667 638413874 174714077 285511695 331279208 376065792 287662906 922029746 150798988 300353507 239734483 166774954 279440561 828899417 383981825 898216597 458016185 125346179 572885541 109715752 971107469 189394309 902958496 940301064 873439220 732988319 809906437 375511260 146048458 865651676 147833824 115171690 386978793 511208674 28256879 16288438 290239323 301449452 634542450 112880442 136148845 199511990 981981681 377941299 349789716 17860467 450119910 926486707 676741645 723652765 473724888 129159351 263025009 618885418 557975113 597991054 333219102 745244220 529554220 43801352 86584998 18802187 998269102 874637351 889380418 875597054 353657261 381599276 900082019 664753488 344349715 472678904 216055970 254709365 440905487 69655938 4531990 653647852 626764826 128224428 726381820 57466214 324170836 45834818 315509821 709781256 848804942 145755457 838857664 417765888 45871698 709589719 85768442 183673916 86991074 608833246 825916079 204891359 103924452 140187445 673760436 568655404 488840796 763555552 646857913 511523650 235804410 629670473 457701320 183513898 411168050 210287427 224597823 87210670 136745151 492947927 629937301 941009664 83434086 978291680 799719351 191456494 895018313 752144871 537029009 257267079 466113653 49636001 242951806 107316842 840310118 227031274 481838071 689117129 294919513 376601886 555199195 826951649 370632362 471664602 711622144 766592206 384101059 20333043 989380526 191498497 689813995 926139695 897152748 218295334 744674280 845753635 140443930 274608048 345035509 335868787 398904636 27894134 687346529 490692895 703696356 217968734 261048326 268614021 110317298 88138800 36712209 921286167 324303776 29253975 757611573 129511852 481168435 553897488 120323127 51242630 892568891 245305968 106511353 191235387 831077711 690818924 134209471 431627932 904427614 408485761 1783912 273498518 503890358 52614688 298758916 251900244 589939860 270719878 969874513 469401170 35155684 393640975 139514737 739425413 27371405 247252041 717898516 393746883 196156812 93308101 938945534 973575475 100996628 501078230 127887767 653799433 446462074 23451017 431158584 89452480 38959503 376644314 844972387 553950276 431832390 693894958 951057447 268117214 843624739 759533817 188627564 347769939 530883745 227804692 742501741 581342452 72347377 274277687 631278013 7608280 252586907 184760028 11122740 849638970 69056889 80945090 694982605 101747524 597563074 182178637 337485574 877445049 817695381 258396003 33488618 159046808 403092031 929307864 833919432 651817141 261893119 2510537 692094899 950298701 793608998 797659069 967935918 625433495 980266430 308286511 139467331 886559515 533964814 256289639 537631420 612625456 453316241 968508472 441379660 106648095 469923376 888284377 362001920 162352114 646890039 901840754 488440135 449683141 544438769 396784514 85795698 380412248 935849406 963405399 964227007 980169639 608580558 350870995 803592800 97888270 359927428 686965624 283638444 559383261 637486500 399489508 674204346 636705963 961522690 32181339 649103696 76963767 665253069 151781301 356443932 736808898 260268907 146462689 907085764 913764060 606920585 994179085 4597101 271697653 924435875 139774506 519794119 430471124 326184753 126616285 155901167 515704258 955638721 422519782 482342058 955285654 770509840 929890971 444067922 123907822 678810524 373238950 164414212 824074100 319473086 765127558 440407281 33529062 856240541 788115138 464040568 140302829 787590701 190544975 190086994 211992645 203898930 13768399 139218829 934700146 301752105 662215924 223587611 61216512 694271158 544775532 460129626 352019237 1672001 612953821 768538998 429809768 662879162 868695187 829159411 1569026 114488046 335824465 235563961 484601428 297423699 135700022 244647609 941691991 21682837 810647892 245340478 848802640 619434541 837265734 691260903 573113646 167488487 940681062 207974828 59788886 270443180 855060422 851197268 432672447 79541163 145537961 510252666 61762760 846690905 248469639 387664371 540000898 763485574 300174921 143696525 199315559 155302063 884749758 24144391 488140535 31398979 850743596 159600638 739905479 312461416 93892216 604778324 919538705 614221885 296937408 494673627 639989591 160797699 168779387 964622850 733867931 951879155 562315515 434787940 790026225 207725028 423232084 659095458 398432713 260979248 250139035 815024196 836499753 249902130 269969835 310399161 538531761 775435694 494085599 703444415 849759148 203203995 322459992 788690766 194195300 720421614 228312673 160427563 942985564 360592095 583716812 889068414 81230588 650627282 985586749 39163623 517628428 916009228 857765974 262733322 72770017 463720010 10517970 294483812 909096846 28102251 389065083 645759103 675252125 838786809 223696410 54379754 188762603 390431722 148353306 172617838 680248241 933236566 717470815 626535735 38937133 823759514 605743459 405361161 87278452 979446921 795435389 824311302 308964348 372178466 62471115 549662055 563247528 944524353 186368494 16592272 152827727 125471855 538411102 702199530 120250993 174913274 188001291 108966976 278598855 735415175 227754239 506464843 39364203 345541569 442672026 44314081 227824874 787845418 543263925 20987721 908899837 217737985 734296518 867843395 861427798 1031542 265148848 450836968 838838519 829392078 701731114 41311610 912535034 57241267 701542327 846628863 511051435 847979851 545998165 52250292 651176507 987194376 478226981 186644780 484332182 286976926 117587599 241911890 558565087 583261902 361390722 948028538 652527717 17860686 159612482 20057583 828796513 227416272 880314023 158344179 175309417 708746845 553315849 300888736 166963686 81147082 967123085 33012337 776103852 682466035 466363603 406038704 739682444 108020630 493511619 273176004 26882271 336238919 561388509 631790540 811319307 87401011 575467161 893203689 867995831 85717486 291919126 259866539 296297129 721561169 242007159 302037995 764513385 103787522 412786757 33424627 43590803 212578866 802252583 806621272 796419841 815018453 679427085 20552162 105482653 205754719 901958444 159536813 417405669 4812719 80446747 419701609 769501635 226344342 452442084 139668981 121052761 693208732 365035973 129061116 886421779 313334766 59117711 681771808 76453306 723523413 960214851 750724083 857302361 125177915 612212835 949522065 121979685 542542178 273950267 434210288 691322966 701547737 21699498 221858643 446793304 365148893 366418081 512330533 119641039 312943558 659165747 464838704 48675529 416697101 170129120 22715663 62505023 777423447 593420829 217425517 517272636 505723562 3566866 724783901 727916461 921443453 74352674 384232233 303673129 690116531 47455329 475157597 28608949 987345007 25866723 994250857 55706661 104758379 123664210 148028863 679049500 47028774 127124082 808010010 102405062 961798180 921296870 273737165 71567714 914773035 495481353 139534368 361419942 556758269 922758934 533077778 954413822 555204745 599932003 67789526 824116508 938602337 17329930 777097102 744063447 946446857 480078660 403060588 662990783 26993698 768015550 300771049 713784694 356049705 442849542 659489345 721510628 858673000 469953491 825371250 986653531 342116953 106140658 46379812 427617477 115443036 788732453 545505125 840572456 33745469 217358221 683119390 390392352 150505928 882868137 426106639 575732267 404311394 385411197 746072749 250320261 75508322 754521696 440008497 421180803 840616187 90191664 511813557 5355715 295505885 858689085 509786827 644604967 248668438 635321557 56232474 350504788 32318564 78137594 972111389 278056939 263890881 650039375 765239803 57808795 862479180 67909925 845556804 849747870 869273309 398472369 372733055 250979498 749912457 933449701 960860205 214383893 917036933 37264802 382405567 67109304 550585042 845754933 9301746 45131725 163315122 284412219 48443234 66174549 327331625 658740571 944969013 547973122 606820238 231749396 881786312 956980792 243843151 594090253 132634326 842156078 300352718 641192963 152503760 620100565 483707218 63811253 80813006 987764657 990205309 101313374 16029109 734806101 61424680 7712948 605982234 274703492 352038182 649373708 790076060 313797973 170073047 16032352 559360089 321186250 23534321 845961085 120689015 350054043 603418071 259700529 158265415 993654584 210292118 728648582 786569737 166033762 593934021 445337881 63849937 282708275 756217361 574669604 461746490 299522037 310225424 559734702 234308520 410919862 338476872 909512081 316587241 616371814 247671897 487351579 296538841 448899048 338766551 400454172 20358990 889084307 85288635 424523136 625841967 499194451 221306016 945244089 416580488 418401501 466353335 102762502 872621727 413712459 882965544 226258488 438699392 897245645 773550008 353482566 925601823 34659782 450289226 950074484 587378836 44358614 156493358 426498286 870626377 711345209 220640036 170308218 521564156 380411057 216641740 375662376 100307974 743741004 999208866 962177215 484951713 202580319 618783087 111995969 851020993 878499169 146677419 69434818 828753750 182217765 606336932 114380714 946129392 83975019 829541920 89364633 827611053 761487773 835445053 978187871 843119070 348530978 296012156 364593573 77523340 448059098 333915206 528880766 587280397 238771813 169080805 51789633 568374810 8308771 702639618 895407889 536559130 478267149 589131852 137774646 93283087 242153976 675498142 190577912 266164280 504018909 596925952 454640692 967196144 168855626 263317078 804000605 750301166 131461048 564213591 529220609 365992141 910123957 57056817 89974764 858603907 61930357 118002955 920487231 712594176 307689477 397106211 38274194 192651957 164127525 425125117 365804474 131119727 422668233 612553155 715603501 938560346 416466557 598160929 28192350 597680007 414002653 435300183 704321089 195866603 509737990 678726827 913395795 982668297 393057959 466943599 964786919 369966232 88288374 106067296 30370993 896052696 124265303 364830172 967233025 901692986 572302996 702669875 766154323 89600654 292126271 220039889 126275678 385362581 697464020 515309231 192540695 382571554 947145768 795491788 91998267 995579748 941708259 117366718 167978282 790393351 522430869 172077323 994667467 513861612 447822622 466807105 139738225 968145926 647650437 59915744 42219663 166861657 472909558 29125053 404732735 263887852 456680846 110170253 229375944 953971753 499100352 291759235 644760994 614899685 242052534 838145614 989109329 23209920 401689734 859961313 98943036 948884408 702025132 436089258 990531842 882488401 922228277 669962309 337741539 939077039 625749734 904283359 975445841 482523338 32455874 337955644 68591482 443452664 412985493 812147178 627233655 745090879 939584610 10074686 861310446 587014096 142110876 529324154 51101241 593218095 540959558 201717314 617969252 287591275 91556457 980788865 348614880 528757396 560056273 972184652 657164531 161836878 183059132 217454769 986819659 234852072 655718236 984348579 702828641 777530722 125447744 829746627 597581374 817944097 985398963 619098030 989749855 15223937 847080715 714688416 878918039 851319985 349436707 539691804 57336371 20281465 666250423 378918923 124781299 428203724 448473144 286398745 586483821 574804403 476262398 166773341 19214760 64306670 985046410 170139041 836405327 473700544 8622780 135553298 360236642 249099475 11294300 780227401 837360274 447653858 398919861 156454622 217378518 55195533 258872966 109519045 499515790 450069692 87988022 184764086 679113926 445536935 606857714 198491680 3239562 919687072 209292101 3176960 10997275 215072365 692015647 483954285 68233019 781168099 890426701 15419364 125906092 318223322 631399064 320739507 931240517 374867056 792173731 43013178 172423373 507399029 104180359 540743659 521532840 76133697 15256206 666009588 310590342 444033578 28638632 356192888 47698147 745293692 644889992 831910974 597610463 378817225 815944948 596524966 14626576 352482642 50875800 658463891 69470339 167942272 130624256 319925793 839072901 326984789 942726958 5524125 67336702 498250779 25596145 188557128 106903948 823630149 555049496 769205535 433109424 708184056 626478326 390336683 153439031 826149357 535095447 182896822 309339608 76888243 972407890 320050957 107207735 680270360 95768939 511964871 877951860 275956071 592025409 384324980 846265542 546171798 87034284 782090400 783699615 600373318 850076496 564702659 625618661 625760485 171820071 227253592 546987839 23103401 632618223 365556289 657010672 804373352 38575297 503840833 672189759 458946711 347973116 407430132 141757211 271780309 818198700 253685562 424687103 474573688 415322415 808775655 429236099 469425990 849028666 709429823 606710237 761753942 141250101 897134912 942020322 664187314 535213423 939779410 857332619 381069628 99534394 744405187 550049318 856534977 854582848 328591083 48287524 290547442 317361252 526682309 623882670 434087023 551854212 949378612 113897982 897266417 693498208 766097556 483820966 499158700 924606244 631031048 294152153 759605278 722322832 347061100 642255339 583213975 985439834 233827443 884670096 70163915 29812525 524172790 883046414 730949937 188552463 989680222 277633034 689709570 834457934 791605756 245902228 404660939 913562939 318929244 856693006 16071453 46428717 956419602 58830981 3814567 153760269 312335787 879980350 458104155 565809237 703347794 216415802 740535031 475264729 625528518 420303502 589937783 563189419 279721823 249227406 903411421 605045128 840067806 559888060 121950135 6137873 187097210 944641569 294605684 409526132 931195077 135952865 553388473 220278297 313244419 985898752 841061651 698886117 695209897 21203190 895323213 109279165 487919089 719775871 25399859 668825323 162045930 854816843 382174909 608185238 648808548 905222496 64813430 369597022 52584564 579296671 440969116 362070633 58258998 507274491 721698866 215942386 894989740 962900307 302017790 9689605 146552333 591597421 839726512 18914612 925843862 316293524 117237021 617107960 131462752 942740149 695807906 962725103 171397955 521966669 353512443 519615021 431652176 811367715 556337283 98864496 19076536 162466714 391535008 810208757 747472251 219891947 596531881 320710703 900665424 931639256 331027379 990564236 525303083 952310631 862874161 39679491 974079044 747109062 530470458 383844009 922899457 740362156 222277639 240184851 730038315 296986353 571134309 316981710 154206535 50167143 276353036 494570638 488922810 307608518 822252625 172938152 950315039 474608917 393158912 498107049 145870477 881001523 19684530 826795421 453624866 905423892 434386916 12036698 746322598 785382401 262860650 526512734 175867757 87289597 206761685 979199492 13632390 745460689 201742471 268053198 8780980 609148054 812630434 864626361 316020057 485892056 90473320 166782147 826571779 179375112 212411535 925470884 330753079 855931773 928490335 594698115 187970099 190508446 593310728 175689979 127588664 177205424 674755001 495434258 915158003 115769868 823275017 2481709 858070105 327129059 240021203 293793067 768787398 414748758 238050428 922998503 716219922 832833609 551480436 116982313 703754730 485375391 117486760 699893585 679454646 867350567 472094259 607524511 220286217 144591951 733812910 539742297 871367813 500324778 37024103 403133581 507409126 458651505 106196480 844487326 79699017 885548433 898429352 834691673 541771657 465542175 861318491 689322895 92101661 411023110 321034334 431461311 675878896 801397039 363053141 386993752 810429279 972106187 492072413 964682049 936842785 641149394 644554875 68693562 227429384 992691958 419373579 595650408 924371774 604058261 637524979 548302664 967742243 306868574 50263607 871711429 880907472 932705173 314188312 474856334 285757101 734329386 79922843 654230808 118525206 886208746 401373390 737233687 572059893 548256722 706729355 592111249 778882615 81918999 532451834 851158885 865978805 324369362 476853191 81951120 701177491 555081439 367887229 725130748 495744663 7424999 416827603 383674354 716545703 171894447 119618850 445014276 334556048 708977817 157045615 480571967 779160207 356158595 152898051 534449239 472875606 161596267 589825950 644158709 170551572 871347823 457664584 933311309 686845887 77460677 262214950 843759527 554948571 870485910 705056205 731213468 528551369 569487161 978322008 769563999 900079361 587610028 615888256 73593721 87591218 23713065 41542371 332030478 419751537 651017563 934976397 134755464 51588058 520698001 980069721 568847919 691920109 597741559 813686698 702678372 432647621 750368019 695823080 639682498 561091229 831143544 86964525 950077206 61815467 191950907 997595256 429334743 723436077 960951924 235727149 835028567 663284987 193051626 110350292 863039294 648948721 172328589 82128041 482606967 997042527 289429282 543741421 308498451 702042497 494140386 789883869 273805113 766523284 285159530 931696715 853945351 491905428 402205838 72011576 410209357 22436960 838077148 104490069 169425602 11614501 279698987 798487858 863245198 701343563 805427281 117922213 106794984 529854020 500117221 258794619 108389153 989151703 204453802 888971055 391706068 529732531 114434404 99861790 518964301 126580807 851537312 895349563 856856278 379261150 120678645 241159310 18435834 325867295 696739959 841139019 818147627 81774478 313851142 238241970 815508117 488862208 177519265 599186126 526537492 911693243 372473396 849373086 658646142 687697695 13629869 816182895 370268400 78283442 837914317 931857257 725232057 974651773 903282785 634798098 412293623 693151208 824156669 89745348 363466418 682134351 887860223 157488862 74059260 736597623 919497106 562061250 417381161 956414640 954851795 567500951 92270433 151199976 743137149 662112434 30960820 65463757 388697039 776087814 253049880 288246988 933236889 928067830 884489656 836676688 86878087 327157878 317073757 606474300 403235151 523372500 317213421 639070276 367754453 483193779 312898744 706268797 785186677 510250456 882393378 631564721 201655206 646410784 387551558 471518468 537813016 585008378 634108222 200578522 396333281 101875089 808816028 635561408 965475584 584799685 248235748 282823820 400245957 229777112 210127618 390505137 90767308 773681234 90327017 957463442 5826512 870393979 983905665 340975297 705875926 104658559 519487593 571335783 306848017 885733364 776791169 711819228 125808850 859534998 779174241 619369695 845685851 106492512 609750851 415458203 16748739 481232219 740024927 607626367 237481231 991070000 199511718 922091915 67161696 223266572 39777245 745059067 612304962 595339322 155654905 841145382 115956309 597735816 981389705 839079872 801199499 775930609 56756695 218034433 462208516 260307876 641830060 757095607 844670928 944069710 667052535 882572830 60449851 671934420 86346204 341899262 853936049 877471998 354860316 743743134 355420941 707789953 649046799 911908591 592829482 99894162 993802587 430663900 483857672 979015533 717768563 163461638 918699190 656186772 512747570 416549007 49605481 70939688 987535234 652240848 354282465 30023355 853590501 237566668 364193568 531829141 39473929 954835862 134851381 559037630 952550509 142885969 802770627 377548571 460471264 116113574 178259913 747810655 477798301 232783394 961757385 142187463 817586529 764620044 872698317 1203942 163910855 621825268 98198871 159016023 623306190 25975621 326241771 289611944 447952812 66572777 82622751 952914044 71106175 763900413 84723838 709965522 101936303 126969488 430756663 603287700 719026063 205149973 249135395 944838690 549742032 515840603 111116913 273411718 535636113 424443545 104639671 344810212 341082777 421958676 432056436 404673087 377567750 634825397 309744765 725158072 104075514 335553481 182194396 866616856 312440642 295573290 111216841 313899888 612563232 968255059 315786342 377658261 751127526 259754269 45107634 301918069 276955066 973746623 633819724 15579481 628394039 853192457 88960287 419807367 634291329 22959969 410291619 120530289 945823824 607313951 894639437 381676127 242926035 865604282 842269081 524996504 121064357 435105296 134669875 788731022 94417935 314584688 604614391 628925207 119204331 608169136 324580991 644042090 986566026 994505504 264071576 999537511 730189985 64573728 435679377 92992294 698353915 103363729 11897777 683399026 292087219 297331723 652632188 768916584 248291254 818799616 920206646 276377455 514276581 771907510 884158070 412979319 764131553 16749452 873583585 319587432 556095664 221811726 467324195 480782595 846431831 103225988 994444973 330065214 635722714 753549628 914058722 421049927 392448697 2398475 835236630 189615436 728987227 623382213 474698151 455559826 790631372 440130139 477110784 276602035 479985237 488760571 33442527 668932263 62833983 334501064 404643396 192560706 989863046 59434466 872430650 60293712 210017394 779336577 865722892 774519621 308411636 680167889 347855585 790483053 293788769 777666553 921423977 107662179 103039754 419620112 753367797 390844754 209950421 48818935 54129970 881511331 798472926 974385456 163283505 44742599 194465671 145670165 391427045 106948825 105029802 30210832 162446671 9383655 24483454 150928345 238694512 73616963 556361345 104125329 177126324 230188809 660468739 343377610 124554265 226468525 272842877 491757916 188424069 336875243 869875890 747527397 873688186 1191607 261994926 935888321 65554959 390686553 974922777 623627523 912151640 156146267 259871979 977691484 336916528 248714014 528677103 81465127 841660159 572853375 117537531 273083554 960463704 691238614 760439490 130722096 688936595 145080869 864094508 664922382 871306599 764380909 757414994 13191702 510814212 623393658 689825756 350092192 19256905 56062750 857369126 127473615 526145133 594090254 110818596 55957430 612201014 230581005 233115008 152206013 313984837 634850608 563735537 836533763 280058579 973882794 111808144 695240428 535687090 34029910 415708509 153429925 456580472 226317972 755770434 114962686 514793705 802910773 823629120 148486520 893583931 351164194 206864441 926229037 402585941 364053875 864313590 408774854 515189241 369887850 473644228 181662218 457932794 45008495 641818173 547062728 312954639 263888405 776692143 419453386 384606826 405496746 790090713 62708058 634834309 341022194 628666856 330289349 204939334 758200514 263901128 80045833 24027696 236540639 238786106 726386470 361128679 263565800 410074979 550316663 422450315 610787915 940736588 986235073 913077393 217451563 109649828 181197854 388296682 525486954 812087275 237612525 58621542 303053198 801751116 14273142 283528071 972131178 451908120 91315023 635289882 166332249 646120776 730733589 19206668 563821429 399108859 190828599 41604608 250983001 382108030 176323748 198284025 11420982 763033553 815659720 65829307 207179717 746911453 983193228 604073437 52040676 623873934 908735041 876847562 780340452 150549317 163420332 188600348 857024371 236399864 198554923 270629336 312667167 41555924 886931230 397210680 811499447 882245450 60961131 116865244 42008516 194553049 806675381 116287199 283367412 57489690 980567223 184577398 388117836 70019573 285903286 570725520 145456937 686677892 552671461 863639863 920840971 448230400 688540356 191408235 329479072 410075805 176474130 400273111 645530540 100320626 583670914 122505070 260289430 146543515 260537140 267284131 398402609 974094799 443159475 547849445 663544749 509090817 785741091 857583534 21431765 447855557 58901161 961156140 910648391 429072733 911524716 737161817 136588480 708455982 721189814 6439907 111106680 910088287 488841524 453498073 889517026 500339062 262050460 399971765 879514556 927276570 422613736 150356829 721525555 647931505 16528316 410567084 877424121 1133264 150076400 446240672 635275975 286733549 405498833 583294067 255674774 660879682 644360921 472158582 761640148 883005394 1689166 128402884 561566506 435717039 620689289 564651316 909922187 674392525 474995548 110711765 612222114 891928416 572304316 389050779 893051700 217136372 896509591 913935004 201693011 437526283 752302150 967350169 493311094 871059638 805634920 232330698 538977009 603476961 398265763 143028331 316017559 851649998 336085381 234341539 12166563 591709714 321750801 651591038 430397390 632064434 732527312 675726122 868608237 79495807 582016181 335652189 980067839 62243695 307513209 85960640 814251002 689920289 320877459 695631457 659436024 969179982 964621958 210574411 426629948 937439671 674672838 348558965 272538417 763141333 953558862 31649308 671607668 681807770 487761556 439569569 731674245 324076190 722423169 853262062 857427857 649096418 532655188 993079478 383157144 73550152 100933412 671236979 296198093 185124961 179048834 51626553 533573747 291456982 483540731 800444032 710478384 159341601 812373380 345159997 320888657 840770990 399075580 82850880 645373160 895670607 468335388 14758024 239098681 720633020 154807025 883383582 839748334 602183425 110695054 143335555 663518375 648410558 314017707 939490321 349062364 41594399 991591652 1500104 82919225 589760149 429477973 138172194 349128580 304311778 726956427 373787718 578405476 246860715 612874419 43529004 302005904 77569169 166237811 141786366 349257067 871831679 67680241 682725126 10457267 558707235 178039399 32951080 905659038 99883628 420643600 404767455 131058240 282009118 523498134 714103073 880004887 188963274 798359055 137489085 596722624 793107862 923714082 377316785 740318953 189386914 486467969 144702801 318055099 79218399 94557801 564298274 93106484 233763354 575124572 673095308 522556224 64431812 696686970 140784828 668059979 564521722 224648513 269114401 448225738 642458687 455907222 311434085 430263440 79330877 435459598 145497408 242759369 217795303 786607974 317145559 426456760 588189403 335037160 171372647 910524289 873438365 260148525 523817677 81536649 280162889 845235509 449100393 614646329 113926914 299640704 758055915 648891331 53041321 197594917 233669972 165781972 864610294 190714750 138601125 794254233 655878170 354741102 109395192 944676222 808322503 394443022 968503205 618626600 350855472 134333125 258629122 511483538 697849136 105564883 666256904 916187470 664815750 775939194 413354452 205870159 126681030 882558638 897023685 867998949 391983182 755328265 258296647 298319265 602476650 332914439 170697420 121050534 364060118 99018094 639578252 504174242 634398031 280335677 264253376 577202360 664194560 514668203 31003087 163528515 138661005 75613002 30352847 641719129 586172067 512431320 257533431 732153318 81312425 434866924 476545609 935374645 33372819 594192437 519077619 479245872 201147687 63577739 356912079 739376193 102188835 750475941 81030025 420602467 285335044 793677382 531992080 242841399 3931173 42829621 663704868 574442304 212813334 754802756 785797750 150770971 683651956 722383247 799652873 243326272 253349530 758826962 635594719 805636773 719425391 837647921 46276070 605867859 582907998 541811309 224693630 10581454 912080417 10019066 708711427 308103035 980912789 768624237 536401751 761763174 17656830 228170186 494636365 823605649 795536152 236858233 405402479 229897054 122054209 261322123 887849122 532526700 291538162 728548136 886893814 33775685 130112357 573112948 459444871 64203454 653930054 628750084 376854538 442249661 476969162 913466261 86945866 85599909 833758068 584416871 132084405 471743104 688255382 361720205 704561215 512929813 819717550 801656483 306095705 824605745 16715878 839633558 30170825 277605874 225993430 276466092 410906846 807833848 685042246 660610566 773635690 446198267 651787923 436717407 69893992 509956328 730597612 286113084 500497557 829105249 380674645 748385719 807940060 925839295 391560607 320145216 697527597 121954847 431456205 133250552 602539733 426667291 716655793 12875439 766294046 891615436 952828688 228694017 204737165 557405026 907892706 980515956 643658004 773189556 666781958 766046071 575123883 468708783 277254260 328491183 549758524 177482360 57941008 661628348 947922504 175241134 426674457 12788571 223087298 129346808 461546401 116755357 508442797 158606661 793499455 796183411 106691082 363669982 304489499 476113167 962477996 63584161 129284502 582482145 567063010 895565123 69865789 113262363 270116260 726878677 594445306 42837410 706597229 521840834 318891852 376361547 396868374 580645646 969528414 16154527 834732529 48127951 686946150 461890711 47184267 676818512 314732488 269671664 97283766 829510107 243901072 498679046 625142443 233847316 409897797 637919766 912892027 884029298 747787221 837915579 956874168 299604051 79820724 147459792 636186325 831678458 797836646 495109240 178139083 946086474 254618632 72232885 341846265 408206572 49807354 723215125 352641905 195021711 625623055 826335129 127199699 49882835 959163767 682373470 452794325 602932759 371792435 532415351 644592430 405659081 817883914 509065587 28126606 600163010 339629873 356570044 926340959 316117481 52047629 68712925 995246032 81711296 339378250 431025909 538875699 632806847 91482240 206315927 651188093 109615174 265221236 650591896 947203393 24278988 848249276 811815507 242310122 148538949 1975926 553612217 842491899 910837673 437944780 138202244 129590559 58614102 675509381 361790491 499513916 720459382 109940276 119680090 76954800 878157395 634915056 201416863 411306859 37099909 852423014 608123669 320889014 433220242 131319859 85418935 857206942 743670731 95737515 291567724 39921164 734013226 84515462 898084600 882594998 195428317 351526555 91405995 368407193 247800234 887481293 41588360 76475151 850447672 112286844 250950668 248068065 859981341 896731482 499341029 675210411 170416081 994414826 185381552 52074299 489569641 718599042 115805294 155253348 838752231 769384848 650370757 750095121 633272683 553231535 675405198 193730072 477522157 576416332 5596022 582763158 950872363 619001938 350068464 671225870 210610063 427461323 995851786 582402566 105087235 283905231 946103989 125884205 59122311 486289899 362525637 85192751 31814459 717241964 126791910 871101040 47184777 911646211 428170153 240681375 665313287 55636792 960790654 251459803 62608123 365151068 846799062 717294135 915996279 818742917 466373673 990881330 286537631 728087352 989294806 379907119 790262519 757780875 724371856 313818967 169332822 452763806 102896077 133398615 589154118 259845112 72722852 715295950 210395917 964336482 346980903 982080961 769737960 750988345 56631571 600925678 143414443 499752145 363059435 233587006 190747738 168386455 15111332 227647558 854601548 548156273 507386107 158041867 306362023 314362587 321753059 595303731 585686533 278852382 716738396 284431037 281925806 511448619 92239430 135773751 173695526 104703588 29498758 578197174 102201764 30161149 161232107 399790778 180070063 165671146 857739239 56559713 980391319 344556484 230432521 404896280 71366896 335690212 117571490 730494866 571007696 517796535 579439426 925443885 117387355 308415422 33473585 742415160 182348232 138323889 661273819 240419653 89472768 923713198 582844268 361082848 743498496 486680239 691788815 144158502 251633364 734037432 864955844 617319631 916561452 293227221 742213735 877183760 113365935 63327874 590183431 303918299 40083924 261905144 800696665 412582551 431009088 331320291 443298851 43804590 588671294 286563751 457416272 480831124 792737239 548269466 481898970 317314302 580034526 298473637 221877234 633560205 27392562 664499282 345589539 416020959 847523001 360317444 308332157 15602789 591753148 432031829 19548819 267696480 539971453 726524587 488708124 367804934 541500766 136870435 565110913 582637432 536522342 549472323 616997163 188600171 128645864 808851426 925966622 874835516 486247652 203146829 538022308 329896615 661616802 722125057 525827522 133064001 90430422 668693193 777744311 724565442 495014806 892145033 808595214 199930195 57561194 867429652 235831992 60256893 166446405 887797492 922458399 784227339 181589841 81319462 116692752 327695324 411934603 791605240 343456415 889097431 856786232 269779624 832363910 601844405 654374531 882866576 920735284 728790906 812602321 165777963 800114442 324723997 632334117 922145434 159665275 818758927 663565877 726054973 203635400 339853323 64449436 24147948 836798863 796117766 945806147 148042353 744618919 301615060 587823772 74101915 90069446 613983526 247596440 934293605 148237154 443432254 304759268 426626909 70102089 921079927 542196513 991596812 905693180 910267882 92169308 155569655 878103246 296292449 979522641 557613430 384837224 301579293 12272029 84339163 115059991 477999628 60746674 15583958 369866881 485477004 661127618 550577197 364241167 128370439 876350547 621307396 225389166 752563927 400748187 643466985 235438783 196821094 210584509 125531528 707985734 409868262 713010407 934872277 722928976 270170239 676973363 727226672 396409552 445957752 340595547 667992759 533439052 153794822 477355958 111998918 137687308 990395806 433375156 214848817 340597115 88760627 313557855 828889459 695032231 139713925 213323032 514458965 144367839 606361 369035198 984955783 766273618 448983737 369338442 472175125 425585354 150383444 813859209 128312350 977332430 702297193 112652364 364635534 862448832 147334260 327201165 96767552 506312066 324576907 242832076 302586378 28325969 819767991 429536978 251438907 36577909 631512635 683245687 55728693 477668398 264038437 956701974 471078082 130285613 126768351 273143557 964975059 784995763 267388514 755678698 808984046 214293603 153079182 303696481 173594099 807045017 736215628 102756240 326839416 250435960 394787450 376336812 565691405 924690645 984040712 333911254 623016025 301261284 643068080 767411872 136765033 232345422 521193608 292794839 319627701 647054984 747462780 38003156 816568252 766660833 46183498 168261117 568381674 740025097 109110273 785908133 397810439 203771400 951747812 921883695 977972701 539932981 764945959 900864578 917897771 748882430 511427580 284632538 369271708 135315510 405320455 924569664 739686549 932735466 585943251 884058982 731291774 203422565 696747148 820202809 646949331 521297181 583636503 713682816 5381533 240298404 197446415 926326593 776428305 956040026 621313784 43985338 830787091 39190628 122846678 145533953 354571327 45389907 952492314 690197662 789822750 841971982 21349957 74939924 814762213 481384433 547283971 49481424 40104300 181609960 201233053 954784603 466161079 482678835 545850938 272535418 708714989 168807872 405339115 900177608 242580000 32192497 112603726 470049567 733176503 809962660 468118687 379477582 863295518 190499727 359407830 332791467 325362784 54879374 116997054 913130140 66377394 945952366 452577104 933325754 480574207 920470971 345287399 400884052 126946816 707596661 686047159 178583936 329153182 809626572 222707108 147481753 6610365 849251256 13839471 657263210 219133418 270358786 873010724 908456039 530378602 529614067 888393656 734608316 392741427 782940757 676541087 696529796 408837167 890041762 856092753 564941802 290366464 455260811 653892790 602975195 280526655 572701015 815088414 551032863 531203591 67816471 556898433 218120967 259433086 853909161 500564245 758072016 635521943 960501603 640977910 702621372 596643141 749852782 429627968 63806535 247371349 82559040 276100242 9550429 389277149 92053599 546809197 959836200 639853425 95372418 877171769 802870389 712168268 613100283 781680629 901976340 337450728 528614605 668489409 80572482 265257900 841522426 168353865 691623396 67226416 491769180 988596142 855513314 989192327 107579187 425938439 637211101 125493167 272462045 794669642 905690433 980275985 831893065 89912278 885621951 697367817 885991264 903563751 154517406 790618181 975722650 874205563 18980538 431746245 136833888 544831226 842640489 314963177 65718574 757124938 618117618 549416611 515565821 76048798 122767239 107369856 424331154 114548572 337265718 134897071 420255479 184415424 147291996 110430583 400019947 955057364 978384319 781500 59291796 89837269 250248108 56573003 916825468 688122127 190203442 649113971 407569903 951190081 520073674 623430843 381679698 190902487 178332107 346623607 207763631 652366999 661033010 98015006 982068190 23938389 316078469 125176959 917204933 965706459 914536078 510073232 68602591 62557125 110236064 675166533 870969226 440359512 307512310 522117606 615205204 575953969 481646715 11924755 311308819 54898528 136561338 957349228 378849013 267040618 256548429 125103063 733511130 942457476 462738165 197783311 51616243 39904232 578404979 96573413 411542007 540063219 117435867 625001191 670226974 130482602 395409748 721947352 286526249 6930986 170667294 927097702 849804236 43851280 923665118 943742315 791072960 665691651 921364887 53292015 828137745 442500294 877824586 425909041 538547916 48496068 787701141 31458704 240710741 170808186 87527272 652759794 334286731 942136782 87516939 397837383 124330881 455707357 297384540 743084714 83635069 423911370 520847317 967415457 709407099 94025137 506428971 675863354 490173982 613444068 642808654 76685523 16028638 423359800 889607133 656131496 424818171 600697827 270329962 517557844 762471730 366374751 493017474 232836015 19841822 636191036 945425342 846000149 234061924 37315397 843647802 596600628 531758585 758099300 571057283 146882417 55384250 124773751 158450071 931456354 528173946 57270495 160547739 835790014 929527772 526773560 105426178 134657143 600056193 78273959 401569050 950380585 934858 915506167 865720556 442889067 471339886 49838309 388756779 730588895 896153481 552323093 861678083 708086278 834563986 878207505 32199777 782445745 684000688 830998108 850668536 252861466 562972320 622994820 950054672 569015416 448574299 577752037 124861003 537603988 108863942 54257686 485597972 671720076 393410099 981117968 395458739 348650155 137993988 137569056 671665298 528293799 109627992 31539936 491417830 835445053 664196344 262655448 716592381 839107617 892024941 917412256 257515931 998215238 218299682 143384827 263965409 892909468 432479413 282222753 74942416 899605079 29252 353233070 313568240 48212135 291966009 59938368 161490038 876443604 969370846 914299537 757118255 5410799 469244929 897423527 123348587 143091727 322880256 392338233 798514421 949989134 135230835 475930287 668970544 104647154 305351166 221174633 699342876 347026425 439127789 772672375 308031862 460668986 60282723 140047210 149412414 664717606 275818237 106807922 76377024 66196375 751411643 38335205 48015002 468150408 103067329 99369521 100087938 922587868 423079253 657390576 175439534 332849492 773522801 403905290 331950177 844600056 828470736 517988243 949242174 808395117 978330986 478993402 387260429 534796814 900875245 688802661 648502793 8469778 905016303 317779929 165418484 575188699 784024314 360155737 524322867 129863483 914406713 134487396 245408849 376031140 665395816 563030439 738992641 623457396 148932240 553018652 107777406 725233937 415466795 596954268 594578811 435622663 729457499 671095412 8363937 237367417 264689100 211663628 693093441 335674776 762481205 612338311 20479541 636753676 870905081 980336711 777822913 689677570 135093613 107775068 358735644 219416969 786914010 281445185 723251013 580396451 752124926 701254802 644014340 188662165 899553172 810601952 631664311 147185614 554911465 723521870 518677501 83859315 243664650 283867809 827246066 505164674 23021929 534551876 95096168 866674309 107952410 823176769 424297649 691685514 106184065 731948647 990655021 506038544 654868287 413570818 599421062 121264106 967749918 637222793 654691596 879989223 500226941 611709357 258786158 642002832 956472019 626349438 825268479 45711848 420442876 978670255 224490334 590792392 932957035 840917542 442986312 355410551 644755949 65356443 690945673 588023882 102060785 353966153 846731011 986673322 349835801 840270563 674671918 256342509 40349191 224416333 415537092 234057626 833970321 81537405 526853939 954432553 343654004 867388537 661797988 502337193 480198570 303908345 577513811 11367625 146903000 506687611 437302399 663239688 424125041 245163387 347516205 782143199 258112898 963319812 557235275 848776327 26174580 933389009 856654113 65412548 758228698 391009300 461657400 793010908 634838136 802545538 33724986 359731955 300079806 664573855 794663827 396952072 588079376 995740564 84656592 400253905 582957324 354675777 963272671 86263124 265026015 736597623 263093936 586957314 652279413 505604428 266959515 359954469 835491989 785227822 76598917 435259189 326544221 600456288 475663138 604007801 140003775 548755951 420570596 547280406 241825396 20277088 695397849 541948833 683892235 359304135 955068528 970799341 438002673 414196121 311375902 950093643 864248276 272587201 799454200 884929487 6922363 315647504 119042620 379146832 887392450 375440536 46211086 410456524 27523932 972954956 606568115 369252180 902934532 950756512 624895426 511228613 33687454 133057108 823341956 851279846 205162026 29571059 485894504 17294149 883194673 299518485 44833756 458370077 648131145 308467001 678492149 704169711 893433728 568665973 23408977 124682394 500028544 382306465 863961333 469208470 161705574 182188429 115006005 22769956 963603061 8248330 363926157 517800948 413688590 19116268 483854368 456168183 46456870 407894751 786460609 443580463 560214138 131584592 73929512 688034947 73018991 462034836 396939424 623378794 676117183 505150159 34569442 322193600 383089017 969686269 623817049 501792710 887168844 801281898 728106056 818536621 352737750 246007524 220269574 371845232 82873730 461681563 445454169 460357020 792943946 133134635 379224355 654688821 607655740 457983958 113211672 202998899 604184273 166366910 174469469 491490067 447198785 143849518 819320769 199851806 793281526 13923623 228441151 457695259 246742260 204632678 392860729 167622559 994453907 255849523 127032769 52787898 488437574 504803552 808750288 657731449 289840914 857998150 173003905 659517179 686874109 904563148 563619522 833522444 682213033 836851323 125663994 679140122 909604509 159247701 108241863 142380011 56909253 296301237 287760864 70588497 230046584 343035109 339237376 399562130 84870394 970669785 124826672 649566569 834284611 202488183 700474016 756926464 978560410 40916271 69079817 683232752 289881978 529844192 985697052 907412828 632245088 51132068 553872362 48958459 803943910 958689159 352552516 436652586 779566802 999384720 738906530 752300776 896751450 44226109 232556939 875923739 346406335 173017310 210145908 3762253 978199971 270598202 190473645 475319346 324543558 232128657 151545481 259712158 565329857 441035085 890557895 842056664 215366921 150970204 821881847 93708285 832853228 605603169 89870344 173208246 131892545 779073233 952044957 787284148 41115515 878562280 434334572 313620281 465800284 188750731 495934487 243837312 700095791 856908549 151930875 447258027 745243295 176921986 195066731 917214122 670826593 34952483 939367335 353096654 818516976 184285192 988130648 150208226 243817215 759180172 525879438 622296161 557875722 79520260 96068440 87832416 930177249 347801861 242416293 969261353 991164963 503573880 587705395 81565674 132434698 727446296 950705655 875930271 640520095 930914867 120689743 569346827 626575505 390930932 174378751 707890212 545981358 535696601 819216450 477188077 377724199 443890986 604819888 384540212 646607015 372405756 26320514 582748265 546286279 249767333 28375237 760193432 831290834 674492334 682811146 745714837 508713841 328732422 24991952 556093975 563332848 729364405 773622027 616695102 710616126 883690965 749812989 296710749 218993849 356458087 648550095 99975068 135687208 43588012 773446192 935622052 867563217 297694702 67061955 510984881 189820708 196484863 384424534 293658988 470376400 859029758 817905449 65453918 480204721 767036867 294122076 529835486 344983761 662545148 196556866 485034906 193145738 428666991 965275151 822191294 959513838 137712601 161004639 64994681 618770633 13476785 787599922 978363100 369119997 330909098 84508420 418436082 948610048 795942751 980260311 900731395 408142253 523856824 250378283 810848751 173954000 105853147 118541566 478859793 40920414 980954118 475997680 942942401 66534757 114506793 510257384 461355240 367855213 806831420 923026331 680961884 597318958 305948337 661603011 269968602 323076291 439080213 83139705 94731619 113080879 741688091 809071678 139405018 141720678 84245403 111799208 69314320 651804836 39086088 766898769 612935806 195853362 411190459 312295353 674625907 422348078 233894228 448821539 577619143 296381370 9401441 544846927 5975049 351515 318134019 167329675 348296696 147528107 166974425 280850554 151624415 232098085 141864675 28272985 999366579 636929030 17981857 328157703 901120112 661644805 713668013 764041541 923522244 381206204 745325616 187939909 409086421 862111533 14732443 376714710 76615703 695462173 217055514 263789852 42114668 440557521 596456909 280637840 564949861 599119077 146946248 18166176 894832438 353662394 416392920 816302734 8433939 422711289 519958431 586919289 437882970 389081672 763138905 467051272 485344361 192362500 747316299 64056783 535254875 282630506 3657739 447732425 71463484 999527110 842446224 159769805 321250376 577598276 73174799 933241504 262673951 612985708 347500038 111017271 625957295 190449145 910952444 121923214 763264520 83270136 555743743 685071138 112240136 618272437 838471973 58105922 648085666 998540030 953840052 369993639 338359021 176455668 101394690 739850602 450705437 577148866 205287847 27909928 94229919 660542638 297907276 958729998 299806283 416884610 832291628 360746875 597784269 124475547 654948477 458117175 377858708 104664025 87799574 719892053 399281123 10531036 124167401 313915629 994032630 435175921 174391993 34914853 597116068 748952953 815294300 765242296 348029571 459614514 416426678 857888849 854454864 50134250 770925842 6485667 581872639 397710944 734802336 716032608 214711531 241240012 26239808 204960274 623334870 688344356 804260916 112721409 751954155 614631461 283177417 18197196 951241143 425077755 296653731 829576047 63335610 344469144 597165645 493494230 974240526 861924743 467251698 557151305 88306776 517855110 319213187 462690320 958959679 444664829 550948522 237966630 404638028 569005412 185338137 355598486 798093363 424977405 274725010 55387789 320455707 663232512 335980888 290057537 351468343 935945481 865787325 494313781 30805306 442694064 462875520 601528967 961142242 982525857 129491309 982057811 650675132 976004410 62248305 449749214 616118702 462180989 139326926 216947949 706586501 807843853 141312106 271313746 137772071 638819466 667299775 67602570 893156681 86781712 543038335 272618715 214020333 841766671 62202384 243196855 486068760 636693346 127800424 692877157 427020724 610423547 442816828 370250218 760839747 455422369 505271631 867951651 801272136 416434671 734552443 611204128 52990991 713244628 76760905 401819346 970358975 176427726 313240268 60969242 310662569 564586636 975530543 359195281 282256805 191492192 733981856 804117125 346309226 366712053 573932286 563107501 428978825 889559350 39102247 39534890 764698232 96122882 815221000 921609529 656107881 7249965 888650675 121743334 149507942 631705498 836924946 547177189 969062457 557975042 653956805 972195961 33519002 728254800 957921379 725003079 962171618 16312474 412494932 977976438 773774997 502672577 534780596 451599524 597494052 489725015 599862441 671027760 538762641 579200760 152743884 627424324 613808028 953467266 460123422 75991271 967610292 907293128 386520773 50920077 74295521 627305646 533754968 981448183 102826961 806257269 633949984 97946293 347558816 885822654 143339117 555151155 126892598 498621714 887755277 801794646 755040097 270004799 127192332 755007853 554486443 126194987 809789532 171908848 45290625 422312373 378481131 385857588 483947858 632548864 618490912 169212864 774002091 901811987 590867531 656503664 101409098 369109191 10607030 971108722 296360284 767912738 389695497 980542525 857965894 398388884 112597571 454452078 850267610 685600886 854589726 506205208 616428169 249990050 11907774 422087886 298130377 538404876 854568811 311281109 714474345 693907097 102328619 202833398 499064388 88127664 852462078 685440443 86746451 333181328 87374992 488156731 742454420 643875170 750291483 611586320 216938628 375179874 55661046 161006956 881248920 751139805 661371191 823173370 53727058 841044474 10682734 934858304 523067954 93789932 16541334 605061152 616473249 404131738 599517897 106955424 776504041 457794615 539654964 132546974 339921879 611200471 271466012 118211651 229354807 454728686 558230025 53822189 825432761 782591953 404161987 209237350 706241918 616737525 162356406 5320882 6697417 248248427 23663710 815922565 958515779 965774285 101156814 88142762 126137475 14102386 575920503 895624586 203594986 683624362 559331813 194937407 119275272 91073760 312711137 891609548 941265321 788818237 415578430 760608647 461135339 420822413 261875688 52658994 477610227 723428142 759416609 416708689 563579623 160064356 570451988 627694372 216214610 671129887 105370298 933775803 788036160 387714366 670590321 141468616 558452229 495350880 14969152 842655585 531731269 98516226 684451300 278282798 659989458 182051155 803875089 503903272 173960301 3318667 760609971 19332383 669288862 54272505 635048295 145702412 62243728 63236798 193704397 512557780 144128901 630949896 813817164 247311277 953931277 75037465 657597348 408817344 812771565 296982986 442554245 28465557 31566158 672659665 370997336 527623512 713903869 358999266 906523883 952694336 382604796 63860140 109131020 975931379 934724651 143440581 17667527 177715542 496719911 250956254 118650394 282708275 497925245 717977796 288177201 450867470 602308016 118320946 149953900 268346170 918940969 626502155 631425393 619145575 962318528 620718954 783961347 384320710 323942973 158750451 253046689 44513497 40265563 243330674 359133721 36845847 327174533 56475200 582056563 62101122 796911411 441007421 386532022 58369521 283391887 309691006 625117715 926683865 6184269 885760977 886574374 852174924 821361443 247386263 342337836 727938110 252431975 623420075 455218572 118372809 796088116 82241045 765174127 265498514 968200655 705288475 582611113 981522913 557710519 382093053 968541015 243339296 59534812 395741160 19362010 42882700 719529427 575001776 71392548 194284870 121161581 233292533 107715383 101355963 489986446 842151782 430595179 182455741 934902696 841852456 405798140 881833954 790473672 312314405 13675316 85352873 367393006 672787950 119800507 323589745 495194681 430450685 734050521 717546011 236297576 585409992 82284718 30790819 976694389 822225789 534452670 594370139 346158731 370532656 245168917 116347618 346612459 658499372 773085149 399164554 894969022 131263749 48113797 972986096 713097485 970873554 529961974 194046149 98248130 708631985 608824614 378995089 54772317 730195786 764683808 841241571 553091635 94886053 797417955 308111905 975635204 659128335 942938657 714052493 896872323 612485369 73366823 336277186 495826794 19560234 329862058 147252963 681859317 178276730 432593126 392194306 774386238 686510786 84541275 396342441 59127870 82321586 844963095 862878686 595039670 14714074 596034320 268962268 596189862 717960141 155056934 1659676 819633973 930929303 56655039 317180569 225704277 517544202 520728105 189674560 981020006 564187713 647273725 901395997 230996796 150793346 588704140 612120136 5004066 400829449 417277173 84528306 133322741 708165657 131059192 564245339 296228965 880372065 401476998 226138493 743173125 231115142 478295731 27996096 218227639 481291991 986629750 622190509 144435473 625268885 651285453 330396180 141763639 356644842 29469430 907934076 732947855 512520192 810822599 988870660 564329749 98119216 524642861 290890622 585157671 409345156 139526249 601874839 170625821 703509877 45606589 595431899 945263342 869029985 133020191 234335646 210974990 17024953 511375363 496389759 475866517 38801428 987606353 939339295 43729149 96096624 199057469 875515870 701002169 947655032 236796838 329994872 373555762 558253445 563046153 89391705 451230805 961558489 560962900 740131656 3534008 212217546 568092445 372116194 262515277 699646302 974359899 298552651 779956652 784909119 607578418 737610307 262974637 776358019 2351787 769324365 454026219 366512998 912843290 560043623 105647877 38062069 173094220 505271276 601631027 201122209 322376709 97941467 658353390 115267239 382446831 111044359 884179862 680558704 895329943 441027472 542614064 444855044 339446974 159084063 929629078 461586847 138024771 234907713 632212486 605133477 757453468 559557718 837570201 504258203 242840824 589121617 109318031 451877281 199008731 292042049 119431818 381538845 752281518 112814605 87694731 909080001 172248010 31314398 554008478 697757780 153752462 712394262 8463219 909079222 317203778 647885675 431070193 130799762 196872659 704542594 973391886 45995306 528416867 532673489 615675890 985259923 627426700 838013316 800358711 77866735 505682952 906735817 39560599 864118305 261677645 640340986 546056294 759607725 647699218 748149150 115043067 61942298 856013935 942640263 92478708 89186116 976345044 21520556 201132032 825048426 772702764 679918043 281354912 627138648 578114140 334451722 763012718 640997496 67247034 885194987 45359372 719448416 55070329 498015864 109383686 938934283 407188127 397082625 171201223 64614315 705313243 592927548 523796412 485828212 220588842 936665435 996239602 316090269 874080932 839070119 350002148 517416839 751385374 123273133 16558942 58095424 890555642 516702254 432037180 865565137 195960903 109824444 407878298 179257650 756128100 614964501 853170036 624205802 923547458 413650346 522532009 575278504 422228352 402739101 831347063 66450382 77179198 650526275 183339732 97230299 261646516 259973742 534841786 690328717 259128904 1791706 614452161 776917084 242476883 80755588 4125946 580771116 490054006 307600024 690047834 40231796 593982908 398495489 789584960 91189618 99684252 600644731 428564697 964380069 485611886 160556918 634676516 116313832 87062112 90496532 349024710 893469147 119721452 102525360 134623086 59000653 615443647 581509001 519282804 601216798 40877571 128644057 545812794 982498057 61709341 362141690 41770731 584064882 199860269 128638372 14714428 447294826 782654247 547598361 781546790 104008158 417581885 213857294 509602623 447792751 696174945 667609096 646527428 126545941 935682087 750570386 968406339 116616863 93662433 461068234 276436249 545983937 252021630 137571815 595884250 646976318 721267689 648401296 700084653 623413563 22734132 800473339 790075604 760409901 985594698 154759738 232251022 168526542 109731416 319028285 287222502 600887194 205208181 996384817 891345714 963556126 97786912 664039363 439804066 666495438 663977902 273024494 528563766 153969001 525936409 422814221 848092986 369071467 786337939 184892109 558449054 882087599 369597847 524830918 895190053 551311068 380758923 721138057 555860456 453249760 298887959 301757597 696152128 390492780 672661480 867505346 976920790 977865829 93094413 936625214 621734704 139111372 880528345 914561471 38984407 421068136 901663815 81959619 733147189 552905207 948849314 41884669 26284244 98980767 826965029 368280774 29817864 397889209 222890783 836516023 491038394 986819659 68786374 253566770 138513025 936138928 294600592 221391749 75199501 420567774 651209991 617528514 746241401 714977204 886687609 561407506 701102404 45934121 442035646 998996683 44966172 952990937 854740046 930086540 96546270 257730605 112122473 106323212 446802093 21689419 970576270 225828467 868342172 42207049 215892085 784935714 592945420 458071750 452141289 42480215 27842541 200039728 981446611 973022551 281688791 421494538 749647744 429207739 620511947 105719180 310432339 165151380 429970906 467609017 575894555 734747623 60496044 260790776 410128945 581005107 35628027 464056419 794200875 784211383 200609489 620755375 651210857 137351133 718912690 18295546 667664385 551586309 573628785 761947702 849728962 626013606 949245672 71128378 525561982 421314391 615488335 369833604 261015873 717820217 841103605 706557316 162337452 862425941 663273400 924984408 266928096 332120002 271322328 390472318 648298300 951580138 106928094 207154972 652700851 716606342 680041343 323529476 366321975 984700675 315503210 332626746 935034563 417662501 517286005 262319378 631764669 874797483 951178430 341944895 314975263 953468916 393940773 443894320 265609523 373563471 99791952 641638241 30962344 627978004 51340477 276917790 130594961 275933552 670992043 680640985 595425866 12895324 972806332 972649158 206331238 174856812 671561514 745686004 111030746 901800799 677881765 1161511 810634604 444380676 262533141 554875684 269005619 465970012 875957303 938729023 587473696 587129795 377220310 680603855 529757259 827234032 442968603 798099150 859068694 790349437 981246907 330392866 755929262 640446055 584285933 687370003 103354325 665668021 882891338 965101389 381406057 699353605 995595826 711184206 659362127 40453448 316458343 308905949 466667318 4681371 930876755 142268819 897679187 28394443 224712165 128326964 94130378 69854948 437475259 949213485 452411716 877567478 412714180 350147441 127144972 192186911 883600246 841659041 302858888 166551691 741748498 664968636 358108819 399719001 941168599 876397591 960696433 570290222 856988282 177163640 881198105 73843072 298540771 547185600 267012481 15339184 656109898 383139053 815300686 303653247 157811040 647976367 842640489 923782926 594866234 846655735 126690742 595355515 913084551 980707 105832581 642353381 624243257 839023207 121351393 961208023 449136551 119838842 956151707 745880698 482813217 379550295 703020386 492075770 845776755 93839770 764218778 668168314 829958015 28291390 709522383 658714546 7497802 106485734 585792511 994534157 715129295 297494530 863763575 214699894 915989329 904165810 620252743 623866784 126648770 47599319 784058655 423190577 747532739 120873548 581840749 50651269 25074003 373997359 567051821 973449847 656548870 1867076 442075787 716507935 111184884 561007641 322366270 975847999 510186144 512536972 919366989 74956115 767886943 210989837 460452906 621413692 622700750 249893596 255816058 633770323 608661338 320416746 120672558 349066127 938622117 538155182 63794028 801277550 398686716 916994349 575403245 547999965 427587072 690718108 45051909 835247147 615991936 426755416 131095687 209565098 254137080 320993801 364188652 321298319 324982 77789395 942411451 600822088 270581761 687573062 689116917 261155604 37908377 213953390 53460119 119177684 684136484 334211682 163560497 3529435 313024802 418364354 898295053 354749477 397068316 274807204 215340542 245898830 993020437 514969588 552201759 924976384 756388423 694540066 522124160 264769959 978266140 246634774 829564298 545298606 443308351 307897363 525187205 470163232 698738327 937101794 7441024 595546723 833470421 342039554 349544160 883567096 372207354 639100890 516754538 595127274 589862312 634473043 156095209 112450022 959962422 765995101 114719226 995696468 363459411 897410985 113979083 394016881 581352787 126379030 74139719 750008836 78012758 574578220 618597996 857039504 973873545 64442995 224175101 739775939 304240451 821668557 963441337 671105998 564962973 797646567 510952505 626811524 174483307 160235814 428168509 202356136 216165498 142953200 718686333 814273341 698108776 37672113 22178988 511145394 88035332 148380087 452844598 276548035 111138816 470748164 76138045 327030212 270785085 287692303 92081170 929408051 712942618 670682076 793452021 287973382 356964917 549363822 344846431 112069613 965490639 395361930 9431163 676841817 49171811 841676471 739682573 239380492 864511204 384827994 94265504 355338731 116468669 642072169 750054949 186173503 554097621 146527223 748548784 573499479 285146850 426308968 97368238 389339455 768038811 391412446 264802195 406515491 684787429 932680301 57678764 59858642 460157127 559657038 179118514 719852596 334958952 69762810 124955666 64409994 876354640 332413456 74101915 643814680 900776832 514091843 749678292 418054040 119023196 576739387 40005809 452475837 128972877 127640105 926006295 185684049 950739594 102891277 612159583 398119024 520400986 467109158 110629229 733303832 636196093 771387147 36179154 952358777 578803003 494280888 676242769 60787091 883274623 916935059 273333576 784110911 277931660 810908366 146990617 771904062 255099385 554762443 172355629 112753689 107198995 493036465 42735885 632134555 932379137 10184105 970263653 614721594 910052273 701748736 139417074 513552677 61329078 416448711 703953755 280980056 422598488 7392115 968416625 342598949 571335783 980792849 978083297 58961254 560027047 150177996 506113500 772007919 763043188 155364139 686995659 685336538 868041237 221987169 11528591 255308816 260175836 288953400 825627113 689916045 440274102 954998108 401304208 500435277 521295377 903006123 719290449 706182657 954163718 987102179 487320856 838599432 114818155 558685696 30446284 378094878 522281792 545281470 568117547 956905413 575929156 892314603 798077862 74916606 539123517 551815282 941012395 410108736 673978610 89581823 498239368 5067252 39434543 831184389 51484262 814047164 264311253 528702303 784289432 574346721 883411270 8037847 174233727 950468523 677134558 634311033 63366735 684083176 937450556 428643241 539184922 214528317 36726176 141100956 537461167 334831339 211937293 35724502 25255429 330639765 940591050 111530714 360867682 433020628 186385078 245881256 153980753 366514499 245190767 912822138 451018048 946134213 472649966 863217127 841671481 146588426 20811907 419189932 501416939 114531880 103950476 571796414 640074896 353266688 864810455 37017045 176096634 261852633 687907980 830150164 708997372 200780325 527764024 406636487 878874380 801895082 1927266 24928301 230226381 464726374 716544817 604199318 269824451 137661145 255283184 283880412 834569921 49551328 762098940 431624977 52408725 637506949 604530019 448056725 313152620 51808269 4517327 39690057 656326609 81173738 76388161 488095123 407488554 94887781 239849113 849423603 479757880 901478743 210188197 197101061 639335001 349355242 810937134 175085805 957814293 803208408 126422248 216347143 82038816 237679882 239170842 459778636 524414381 307317472 440683430 522226150 227112260 437467384 759797031 145952547 414125918 265351876 842314405 707715556 945938022 474645320 671086997 801381627 53310064 851407539 67987523 360383738 969213806 211933544 371422839 395127768 640419731 828133058 180206583 146338732 757536593 258662875 123418437 531101307 745101383 533216123 693909713 149149265 908796041 65579220 181921987 16952889 721224414 265607043 109538136 691865570 200584100 7255787 393211368 129289791 415302362 763420189 775163722 606767067 140480125 996411506 864572097 338153734 881884809 825230283 800131405 56453428 716781006 8352669 564847571 43351433 572217133 574546810 134733817 67467647 12181511 65234356 766839989 322651244 696700078 28945799 518298960 473598595 111006547 621589123 244026893 733504965 640455964 835854376 480366812 503322296 90135527 517077877 142396994 150173009 663720399 190822884 140354272 421434235 987565151 308386396 962856445 588708603 134540010 190981175 790208908 138057264 548821718 513949499 226950006 231720168 834220633 459504834 45022486 919618966 449603216 890694379 933416812 414957847 727274398 729964430 276246934 902152831 4533905 384616064 784054957 605929316 466044786 229011290 237583675 342547123 143139629 37446972 302797348 345897167 891004499 405461298 169167375 654274190 565266110 509035629 503278144 79964474 489059245 76612621 583689716 755872325 81696710 412867962 324897528 48024740 953714356 943243931 445958629 654097144 70260627 479595181 117519498 857577431 641876539 856201538 127132520 906657149 236689476 568212697 214136556 182487376 224688936 19988692 396618949 550664485 189756146 913470079 37456120 483938802 634621291 812494605 134366625 273820119 866392161 235121068 605063736 955531357 941999141 449312045 113391658 864656657 943173384 304045867 401039561 277261391 16547378 140753947 36195463 707498712 234882984 475468951 408352367 607363743 547524336 235046270 381293549 68856370 489660431 814978573 327878780 73943875 135312750 479377932 970743673 239530661 23674083 75986534 229935396 876446119 146451423 97911317 360381045 416481060 386491880 96850288 78612858 270649254 286149917 891947481 664737427 725944729 423461359 279377835 316644191 291290159 259461685 274278241 233684986 815926115 771122193 625341852 49124649 377790530 58026390 761617407 445897943 394784150 860031934 58045259 26498648 940185718 135633706 376075060 785779829 971671486 378712710 38944860 416711280 585070237 40379932 384226757 848770958 569443133 384875221 760376972 839034852 371148832 64767183 117859131 402859015 891027105 257420888 986641385 820743640 577097732 584055104 632274570 869525674 418932175 941744445 624958833 76715286 513228715 914127290 613112657 890845986 529137187 795042927 92405501 561583101 234764873 481308159 301058069 58992219 97711879 731828525 219216438 227224381 76713608 1027994 400285666 72385072 893777881 961919935 168847118 935082517 795475421 69727585 157655848 904719217 476933606 72384556 780636537 780720828 436442568 645970040 337179835 37121304 65842887 599630880 769386359 838496828 749229981 758148801 797749625 674215880 901295344 788060618 271825838 461810046 556602117 79145285 173332130 208578153 311842530 605381749 315703600 97946293 879956576 758670124 778827391 104978435 554012900 139906597 878114214 786553600 77561538 476220387 942445264 664119342 153516422 345319006 953240447 339100570 283113697 412420060 379672150 602729288 687728051 669869481 39397961 820979415 771786183 575165361 108510912 734117339 43934597 964546867 650031203 575664043 653882043 582139420 181692417 790042460 427168253 363759566 837754521 28641207 9425039 180402724 140811658 371269587 953794238 86114366 51075602 313223764 197201477 565367105 364220676 98000963 397456338 472784333 55093833 695686743 853073656 394043483 759922384 490976926 522020816 861678083 563168828 913560873 948512075 706541414 612901875 863959904 763093178 827549825 868102386 820859466 331476387 884536384 240833819 947746360 547533077 669293555 402553329 113687350 359074571 86450319 284008104 182465743 638419331 808409872 988059506 828787818 290739347 809630261 462434579 832075582 358559695 812876151 261672669 221213730 255730259 959733159 254086383 42229360 10587382 869778539 8612668 898763807 277446819 993257702 475430340 761035292 33962584 853164668 121611695 9403585 667264386 725951256 969070658 253907169 910839363 666555288 288018635 960546739 498411599 120373980 681461868 927190937 739143729 947290520 769483751 809824981 515488017 203312748 79865450 33662013 444431830 584879332 456709809 806049773 702923794 329515771 652854083 353049808 890996023 897163574 363138827 921219691 962335092 943860331 340142129 160046811 105424321 508640426 85977274 449051359 403744300 448609337 77713782 526560446 861142134 590919625 24061763 453197151 599212185 845506807 242781832 637154790 115989013 952664235 269787976 108800432 564153163 348089587 286639543 964609049 930177437 940451401 432793357 75003577 645327229 744869598 392508163 157474642 533988335 818948224 137392902 57723603 284113132 321510143 659116250 390859960 740601144 569453500 310741835 831461297 891931421 316474898 597852296 755944802 786150356 252831438 10036421 25888018 614556849 484297685 450220744 10364060 511346159 108596324 851287193 273090075 951531153 302356006 679378605 539055060 622303942 162947921 70983719 89713267 900897346 222663467 219542634 852524557 11523507 619369724 805743286 478263311 935879309 394480225 762406546 519099268 815118745 932549175 81266304 172958387 4836344 927100851 220354613 642964264 868833043 89432833 195763264 810292580 606374533 658757428 131260411 492138801 24631873 219268771 401474536 126418033 754726780 127286444 915909562 907883013 755806657 997250887 72627457 675373376 469502888 678174195 30072695 126241001 991279157 1578785 581055401 971864041 717393202 2768516 144185686 19024504 634895862 942650820 524393811 238666482 701316195 377523104 277254499 966870713 135318333 27469362 719497399 499750067 612201230 919699544 172623913 22101622 368427474 703003876 830302817 499123713 119475333 303428743 12743559 28898859 739208239 640771504 460970608 897174443 455789374 655893761 788104873 525775082 669268302 48436266 712872681 277118276 793990804 651179728 980874751 85581495 717100460 178503809 672613998 19916101 15921511 172903916 615576081 427004268 545791613 100252354 587260971 923048968 563632171 112676712 572979521 536805238 860169111 935320365 800956248 852671590 324979160 30124614 371094380 372399498 931615400 721230010 545543971 661057662 612288434 57712434 874479032 205090614 963180509 903527263 345569278 537335498 568725042 955203284 840726982 831665083 65914387 205216043 452205512 85492863 752357592 77590916 685797400 595341631 380620104 597200774 743373117 644588473 398615122 504588471 986346334 273897556 56952326 867269704 474437447 351950631 413994547 460068332 44941986 508590237 210997645 312043606 721780645 975002277 700343323 709727791 541792298 292309102 98379686 611235185 170730460 293719058 966222143 817819392 311555661 426206038 708381623 588738447 568044645 508359005 777733212 102851089 704810523 273811429 777200953 849071203 554414086 240377245 550115459 92395712 308485680 762268918 37501796 409587794 84277062 789454657 8070450 844023599 263887852 469409181 914029354 309845210 480469219 303227814 64189440 99113128 876470251 510962037 75951839 951699096 581371003 494018740 52259850 729334827 616844931 479788741 506330263 629535078 900331196 519972403 219723471 455945581 305131473 326427496 126724680 854082882 949312597 795150689 548156597 764823057 764323066 995376825 113996005 494229824 931919170 381005815 1660353 501089486 588819209 404085058 926469270 598060833 184759445 59588874 409122240 218386635 217738820 291536007 863580848 983921778 563086681 95703920 562744622 369469403 231336719 412821092 307499032 124145167 558231764 485206171 771503051 623528573 92832775 51186554 630578309 162703094 461712418 785765867 604634808 601739587 71002397 6301899 10963348 58388084 497953558 365136421 568935169 244750591 577649801 742315140 628995776 770888961 280609146 662786229 75193151 754663088 399364267 960322021 524020586 160898041 783346706 359500271 709713030 196705477 183057200 79245459 865764078 46979224 584764713 875872272 721502877 66798138 42562104 395204771 289087824 270755185 300644721 917261820 500095436 366363031 676657986 642928106 575321984 583602962 899739291 222031883 109947995 129245012 53141833 486845820 262302413 501801623 352660097 123675012 915488021 851208202 717850706 749792041 743635672 927757757 31242929 302010527 748062344 697988 194587300 265205433 472040310 196477213 516624539 47598883 767944044 19410631 456834165 568842122 118808625 910838673 582925032 69698944 498208515 390988042 894948683 804424624 763564922 676795445 82966864 932748625 186360057 499626855 559297504 636131741 1006509 4949860 338418656 403487255 695827617 249062247 384089962 134963150 799632377 606051750 310960774 752256612 630694187 17095156 818370426 899701445 699570778 474896697 567778151 900561606 207295280 917923931 898187266 192419591 905417412 989732794 770983651 673955458 653189787 463660659 59713806 127609388 106941529 442549019 319095783 85176312 675986355 133893270 23028819 300504810 275809597 673112982 200003936 566265387 914017369 349089636 519171373 717279899 216399197 480381225 201143293 668723281 176758183 733310545 673266495 909692727 230593151 379901762 123026524 265825666 781190012 702292827 648901892 810877519 42151156 82347976 101182582 146901249 76535611 121758572 399698336 562288252 679478119 142750243 882954381 685615977 67186292 734634650 335874510 788551916 668748319 399719034 585672594 928405501 35589148 328520322 422426585 963696024 574498666 367829975 283140772 892724884 183507637 208505852 747666048 135718747 320646491 169270291 599476889 66650333 651569355 209156623 890997251 990887531 560831700 529220853 107367268 722555394 694059012 668279591 153555116 42176021 946524860 13620905 386595611 272664146 420780593 549451842 819976064 654271339 871954925 143889421 350577532 71953379 779770179 124859233 386547210 549316015 305869927 804004076 495350258 975415912 858878555 852710147 86683474 777546423 863204231 848716782 991243238 385091603 932853449 435265688 995352311 520042892 795371149 320936888 279726529 848608467 975266497 331800114 343460973 344851477 878192875 493384792 518170590 117891816 658642751 110285021 426620913 430121251 559978158 937270813 988176365 106878728 231457579 710366744 857154921 18470989 602954156 233547317 847237723 726957284 204750227 90252340 651358017 323268953 396165939 56809759 104382621 555631147 909027575 487324649 385851015 208773516 561848159 644498203 534701908 595024866 116906545 370789737 471958449 489814523 50108967 53737165 94153634 317544674 709068694 335771045 212121516 94907866 140835311 60391315 682453076 554587882 894802146 396721766 140583741 96925778 74181680 123364181 276580921 892589384 936672777 697750839 412410801 154728804 555689076 146307378 900278217 24122353 598822445 400137472 260976629 624074362 484665671 34942516 593821454 901899310 575596661 552886894 744207521 553208758 615957674 241192227 879890688 544530826 556180663 555630769 162153463 214668727 523759383 756548429 460595094 141747269 478090279 112133659 798721896 989274480 505834009 122611809 182264608 7699808 541486704 212190038 15335738 236219453 885708549 631452022 270294521 416817171 535568331 380537983 484743408 969763541 834942598 976992179 775673506 699490602 220102184 392358000 492206019 306442759 556180265 493667531 99833936 489645773 99745846 143472659 992663614 90060260 166837663 648860156 68709175 43371651 26760661 328372118 973007442 685756358 926981046 810619591 766348952 590078870 38652183 410171517 345428889 550083774 570162840 323678842 128869607 543456075 206659565 245859541 360636171 289591256 294696770 842858565 151455989 63141205 306295113 688743895 411788128 325644202 847317371 585542627 465385862 957751412 747082633 347376379 325758307 246357698 882135083 12411939 978970127 59766665 138918960 30437576 228068817 817676354 312450431 328029732 669967059 195316974 53603569 508040846 466689637 158359550 332876982 533534360 45443619 18318892 862255910 961274050 766481661 697908358 682630140 349195329 351195633 56667461 354333511 486868228 844646821 262004301 871144616 765321945 279614182 786115835 494699212 390747635 51587797 459716053 610184355 575043841 211471696 72699612 350474915 464245428 860132999 375562290 712794256 978163617 974112402 240424974 900447610 980090436 308583421 561881184 808448746 356349856 180496128 593830109 92652070 419911654 89828718 794453298 921609529 184727416 272623011 159945575 823001681 899030116 108787181 564898409 294182140 659324729 919473329 176176513 646983448 145567300 141954734 910938054 660960712 27059804 71077017 588353929 335067116 304773511 567462989 943041952 828432578 495922152 1926414 57429715 306885425 60912224 143565947 609670500 721364166 606538131 505236676 872895578 554486840 93661290 744831503 774160788 168148356 417292729 38181858 34462982 353556413 840909465 726804093 194175614 490731342 827652668 21405243 187090195 16489639 766255915 786211935 439714655 137034638 137635252 30964288 882868137 939447430 914472609 156026023 852567838 277980563 616642283 387972922 497363540 860100405 23462981 847887387 206243337 963924201 343869348 275112791 264290136 768894199 674128514 789645171 818835453 96988499 101069861 205145182 351920292 82686064 55755512 109563368 809381859 906239795 636185974 197321156 677178980 362313589 418950764 111033165 99943737 43032148 260506468 371510588 248533455 237537000 772495037 950277038 737975956 176808218 472611767 156011819 703841689 304379837 153703046 706503956 799998464 757396564 676213752 76303206 556097262 967695107 661523333 976290265 17605202 559707678 302729969 967520847 829989862 175739754 525896341 807856168 290092103 109443269 725534520 129150394 123941401 50040365 247875926 619067481 888904599 969357587 656703697 135223639 339582228 855767404 502878008 730445895 529416010 948241647 511506519 642521664 249532547 84176044 391527212 433355631 467476992 161987199 642925414 110622726 397012479 576262466 136151120 601136421 340449149 47937080 431098948 235314759 692304275 756887569 968690918 315147877 828487598 232623973 521685481 642865162 41068895 117039625 864008298 603052198 61773032 222674177 67663980 225358118 189842389 416139648 825022611 427467649 618254478 177003120 216435948 354173859 167141033 863585466 46608752 706055270 379344872 199997065 74024168 17495057 979465487 53293183 519399603 659049696 346270235 895951350 343866541 565152791 799932920 977980881 547104967 590140684 566328159 293484573 397227277 826956912 528361782 729687727 279366552 594340759 658961116 222075888 245859541 799244657 64783189 434993477 32361990 164809232 104222872 618852665 371273695 73194808 961004466 470445162 17127887 302714809 557174523 360641597 28945799 796870201 687217039 896858241 288174410 845765687 407629764 885313644 110353460 147762003 122752586 469877693 1337698 340852848 646251382 300653224 924317310 63620777 536172363 877951860 53073340 453715134 474637328 379089474 127222469 221313172 383565865 918341494 178931815 274871714 538041031 881229235 840715534 571704360 926028407 924360581 546437936 267696345 518921744 860240890 277325950 11772710 194115842 85329953 648677663 862183794 885542221 5254936 490953859 185264285 720196128 682747204 899335323 199494448 792125822 556126872 11594612 443306891 47648744 88536541 242467595 773435163 824979897 294456547 454817897 284473816 79879706 416258168 335617002 564276214 526143253 64801083 806168664 327954251 321336377 597590513 103611074 274560968 393014130 468810299 272617364 718328130 43077333 644175737 779207725 45697464 266277165 816957547 234749099 365659071 851691865 18305303 205056542 466031669 486636332 4594007 623807022 267376368 854415953 23698154 819094296 62233377 890617543 973263122 587981120 73026713 323939903 368482314 714736354 745427185 949082675 357652870 325449546 784612424 76110031 14486082 190385391 931796410 259655495 148531448 254422433 565056298 836517267 592351121 938982158 341007994 474075832 143586910 678532066 26426043 912203014 972246433 281076291 918484517 131329241 706001747 414525534 841941096 727876016 831506274 976288721 707755344 167143781 828256756 319271678 729443303 550744131 242577594 465269417 690959353 572238972 84423725 728843408 172679524 380227703 86678496 286178814 224564272 670684527 16769545 927480980 331758160 991307365 282793672 388444757 462022830 978701416 21575333 315719993 445453587 215724094 763812801 829466722 705252800 695149725 67442975 454180781 489947089 530498745 57759658 49874076 71745184 877414593 940647708 265137166 110861646 241395976 282432495 956203473 793326882 545111578 454379962 923831898 284153073 481813974 443209271 927714718 91870657 215376438 13344963 607752585 918228687 163164598 941253995 562619908 912950925 982372037 409832994 64873815 815323293 690494474 882404319 689082551 64956276 83354200 961104044 664063362 529146560 926253590 496992626 447371470 693513197 222026605 336821023 750282017 492546606 294584303 827394609 705838341 8013046 535077329 864674515 925524001 829886305 877747022 127543488 117962696 789433012 182701527 718322768 94930462 368836588 27153892 670599516 114191523 376291693 211536767 366978294 137382919 746816332 258532989 442050229 109420231 127096137 367500862 147412752 47140271 712814759 134967951 505674567 598926996 721841645 919334121 826205591 387774372 509170737 348572958 841570945 899080486 607857240 333946521 737070523 715878178 275949724 462716661 341852565 287692303 230243114 290579330 470984271 178438343 840765345 291492575 15392196 517730082 967517789 983335913 930800152 87358415 869723471 788945476 622012672 14544481 333037697 329555839 650901044 782065451 762399750 473625307 75466855 666219413 63165738 194486729 520610516 609815926 820628790 108855868 125706857 731937537 140799813 425434598 192820213 975303829 332013559 678845169 256379676 472589254 924464938 412461268 411238130 280213403 820268374 910305042 359800510 500844503 183628098 123806720 442255489 13841560 812262557 120605649 886972928 180230433 471992486 570314810 756342865 118827972 62573172 85792142 731438678 358168136 674081160 79163598 95797741 704391912 748022760 149047713 441849519 430870800 494592485 372743637 978121107 331639918 667646064 709169368 347918074 285206495 483989173 681436576 548343744 372875225 827014718 652474365 863320995 120856893 920884125 650367762 768632940 510158908 27832096 579447476 981733125 38296241 127474703 181982756 145595949 310585112 597079234 793375986 897451078 363799180 470704302 235237442 335214608 903519212 526874795 229092376 76877330 599539896 14714041 714993043 287848745 272910717 941645391 102162476 643493230 396184825 962668629 352757701 440738318 418539006 111914570 41746058 98873675 525390560 105472659 230402233 570947007 138746589 406097605 537379037 170319218 841036504 429083239 476821826 856382813 97284770 96452247 643947845 125563825 330398545 110568357 783031960 123832567 199875193 955518297 762115779 230088363 78326462 548330778 403548822 247772833 734572964 763426393 745383946 665341159 296291298 815388515 237164988 430201352 609580083 674013591 991714648 955907878 203998722 307844311 661719860 518782364 445413276 195026653 175447217 764380909 225293487 600295914 718271913 375408428 529178608 55098077 306136319 527134969 557107772 526512340 491688583 986661450 693335564 92116580 597383305 125112801 922665348 294341038 284210236 534416179 884510462 730750003 859625459 443127695 371307879 639935844 341385794 204975152 559862581 653389002 864593340 677973012 48623317 922042503 43309835 764260960 172191184 434917685 227291853 55731041 710985651 577391401 91813780 604959909 346137625 450919711 573197642 239894203 821989021 32449471 971176183 335836123 120011298 159286997 52081233 149569200 142686595 470519608 298133109 403730977 45528842 93769870 591614884 445812680 622257159 611336366 156340579 920350080 900058896 30040803 184378626 884844790 297749341 350832569 927630832 743765509 900929805 171704433 860276040 969255489 925116544 791249999 623805124 570581325 563704501 445774373 588821668 77659086 995147114 48805306 295996546 377345170 907232915 710483716 332827106 73617500 993967694 40804044 577942085 654034226 103278166 373799777 732737138 743501068 287024784 973744586 498827171 579654672 7561698 673272463 582168981 565157504 588978363 356386355 689231964 323228283 782457095 849901520 711628010 289656582 564504675 66554845 697793633 317771969 106797712 519224543 137100008 67679716 621333091 945329795 15852373 517594613 476566349 290639991 71923089 55664782 341423539 362994096 58328685 447495251 702075358 238229517 468182352 842416850 328217955 235607141 418792190 365415696 936025059 892665134 505951389 972713145 782154698 470663202 829587562 76909296 171043295 135618674 994819661 784374059 989126302 161587895 872208651 931936414 987524850 960002938 965480079 461914175 943451733 158133805 852090677 419567840 442865829 68927500 236262449 754399268 287514594 353176747 83011495 639121400 171239600 5677654 132089781 180612068 489035176 750388019 423044297 24768861 117679185 107850433 472744056 470281015 809839683 1467271 996316274 47537984 54813831 398398401 438873267 44532278 448954416 54773940 465769320 659263343 197273302 161269299 729327398 545481513 545211582 19018557 629172298 533955093 582355709 58808646 262534629 52381640 797568019 975549355 257956295 677927563 163500510 54818573 957382458 305931815 533413082 709694185 641804344 314753344 871372605 657302592 549989076 238680228 294323285 592365976 678185967 123696064 915600181 721119417 141857665 586300251 953330429 510933105 855914109 932238935 630402648 513201793 53548278 305332861 31031719 956016422 774414539 271157819 487121508 544980631 182916455 235001456 825732456 76630731 900960222 491882902 367823966 897968886 726487929 448436172 588431012 862119331 515633589 361818736 389533378 754374333 103736289 126830410 887212797 370595326 963466542 532385102 314528964 404889327 541348040 447380381 742078416 730792059 302207709 266294883 390855328 124566549 845011172 820545891 930370712 309540577 112615761 973819142 19815925 91708584 502841849 725165487 896857193 785879665 175937348 64100197 873439435 527501010 93009547 777198965 195815299 591558475 925220655 601062295 692897413 603819214 672430631 508969582 712794003 714689670 357611065 812250551 92195631 601163209 457623569 777329047 692553946 426298920 677968206 435305810 737008519 61785201 447876396 481567536 248105921 130898274 196543930 9882007 914458752 627788361 135768600 132351943 398473318 173086590 126913026 163500188 95856321 923722026 114483366 647390243 15159240 512794095 73640266 457639978 540186637 268083012 942000945 112917899 84767808 671436156 128142261 459643029 70566870 510533399 974735932 661707109 30441403 567128412 783450291 494923679 933645748 383471498 547024128 950193331 504135599 687023639 650233806 133177693 735156795 205816160 189442510 34943716 149641150 969385755 63126606 447791489 681471137 314942240 971381874 312643899 728163207 548318908 766759578 663694367 169442916 567879894 914125431 947445029 450689575 735153697 597552359 843731834 452508096 418652286 942958009 248378589 285648711 656552824 206559266 431440604 83373518 319438156 53314427 142546072 236634677 469672105 579516636 899161470 141900702 383625545 95116102 967968268 25990850 612394087 133789070 374726536 687167881 387264746 138105542 919621527 526844894 449927288 581396905 198577013 266437115 561923456 143010209 739992687 964812933 551363722 502880487 89850623 838994108 971874322 520059573 155287523 323046450 671735331 306037046 607581019 346183544 39211637 786542136 180400548 126651740 75066779 848136332 39969121 572674589 827182563 776610743 261468112 12719972 599658196 268939227 923394390 797872369 134020138 106585114 768028393 354447992 590427680 314997305 353637756 233923339 861238523 644032334 186099273 610644022 68365190 464405707 140377663 861318491 737554357 774540324 701939514 350604566 67615306 323344906 134449801 348313869 83485047 606587229 45469635 908263982 458200862 687508125 463866672 213357519 958641215 136925185 530783282 994721473 458928800 102891934 622212988 784717092 83652799 897673959 859041316 30923339 74464363 894405586 329058939 585537918 353532098 692094002 229524042 156770121 556026077 293986834 928217337 411589710 633593041 711985178 627466514 406155107 220212601 451816838 792076464 364487032 975088891 892899580 30162162 251230623 493851275 238799149 915174106 498809608 638373944 988075958 483161640 154443330 664670305 296112658 278702212 541756117 255897421 91312720 717388264 281973433 231342159 400181527 805623409 603028765 786134195 941569226 590492344 77676519 116086193 287367937 312573407 572220505 377865512 116178231 808347130 703350769 449356980 543666142 475208500 515983650 747911450 522737185 816816779 147631110 650952475 112409472 188526396 664361573 889443263 891061225 603040688 119226732 330197164 645156625 618239334 42144020 432198083 865690137 746133405 713580543 56119792 274899066 779281659 614998297 228397811 405905448 400117507 516087047 487854371 888930595 616980742 635952606 832496785 605962817 262363809 633160717 116118739 717750750 885789669 787312315 821615123 220033441 194333683 865102931 843447277 110213867 431044906 421907225 69817483 449473271 960226400 411968506 281680239 309626865 61869017 775361728 57352324 323557468 726605274 783467709 920755423 997405465 968364765 314721912 290092956 152071134 34330281 997086154 218637155 737068886 224618490 750019846 707069649 135072530 874052987 26172848 386766068 121022278 28924207 153343998 413811658 432856215 594448689 598509686 931280570 412489528 560548155 540724430 795459721 635024134 640144458 382929641 131070984 817504598 138238790 24509867 14101769 875223658 24591266 471476545 981001717 828476094 87629044 228825344 264629117 781084385 766106065 279394329 789350929 940754873 159313661 968612446 485510532 923167076 624191088 702502514 430605334 972724332 130100408 897533910 456617183 679178604 301771984 691771820 189806903 433207687 135093613 891812081 366265190 87211541 48256407 231163061 385382369 34971577 909021999 869839759 34969601 475422227 132667806 463794201 739702337 24699092 837672544 692354986 723053421 837784452 82197905 820501820 886378901 132421100 94520022 124261784 126278168 792075907 659998391 26599368 24033476 107195457 505176940 599195314 554786202 564351415 642376241 21459608 913910151 435636852 772228778 76729067 107695438 134133328 601558558 531786891 955055919 997514046 904622928 69717820 628384184 602360477 990016536 362219353 860270050 767295238 362147366 268345938 192519917 570575172 37760441 181071229 376360284 123752095 943435568 980678325 988180994 38103539 213516618 945805605 497509423 264234608 363974677 282373867 493752401 523443824 73233632 634943959 724530112 206540728 240384806 992396822 720814339 729619479 796134551 66686236 21887483 802055563 547366971 368743973 38836166 677152318 838928528 121319393 937041158 277321145 527962804 584419707 974735575 197543907 572725565 123071897 35349820 13758355 123046538 846480551 505946490 234283856 824524150 948454874 622629497 532246284 300989533 107480558 284812767 800928165 960790671 157421833 803938039 112000393 227527984 403745403 854724415 6514124 835370403 100619459 428926787 5718068 721401710 486296717 131862958 844981050 577342631 947680056 705341112 125798926 421999796 530346584 346397754 587574572 431680112 224914516 295687736 42902444 37138868 316449131 705158395 113716585 479722738 473822426 88048043 121804091 285929484 599087888 573197327 387910769 140625504 5965905 187804313 655955977 228772548 516884652 145809640 952276614 520551340 435574255 617203526 402862653 499064388 879708841 79798979 547531463 116124235 754266566 33267059 736756319 490694321 864637360 249944899 691754832 73345266 878869977 74493871 508237734 415785654 733089888 645061449 574962384 810046066 42731744 497363540 380704870 102493897 49773472 950454836 828947798 263764761 775180880 900358573 615870855 333036421 649913439 911758405 995836138 422179303 98733802 620892587 686646045 845681314 460407995 659120713 107923565 500197400 717218379 715809442 978913526 421197263 285690457 831547550 462454854 619576664 980707557 963341745 76326601 245387541 176589272 140949709 18422132 701738297 176526108 182437437 899073710 202681253 420329640 142306143 5882647 358951043 987397787 847599229 336428063 65194439 975628807 299703277 865977815 444636919 586124610 441635929 448306120 582651631 1913248 303734137 428580597 810637031 228421134 125916403 217137804 617926166 554783557 511338088 110714365 397047527 48342195 985533194 793801076 831726498 201648383 904220251 691926263 885406007 828593588 483044783 702160438 651849735 306219292 725973111 953360326 769446537 392383052 921806781 187090953 279553360 752366977 90923500 105275701 303131305 877540348 500772961 806963791 113817851 723955410 65765468 605177460 824906222 158773069 902145545 856430279 643182591 122487139 971191333 280606690 238158311 290417372 331957942 661872411 802845930 479914173 189332557 822162335 730297963 768401023 795377884 2071003 684302324 36248957 127567971 815353419 392410731 177689178 909949222 627501612 586420261 995040377 439953222 991976283 63716189 401728509 997099920 853127844 60344196 616814285 208620360 440116227 761486843 707612131 37884106 87927365 258839472 717482081 321246208 39740364 437607001 540737770 954668396 181317020 468374409 807216295 217889820 686251096 490518492 753403997 818692554 907833104 33710341 861721088 726712941 397799094 151404177 423157242 97300430 990305106 91360311 796627495 826896736 105241783 17807058 951420994 904520955 832952857 965901200 557003003 23480214 374857672 971022769 731604450 661079095 398065718 549459517 435190837 204720032 916031972 917526071 797575151 839730937 928034603 668260549 953345261 601388035 152216400 885252023 610656764 994873306 848224590 442859357 22332274 416778919 587684210 756197662 251235891 109886051 441496445 765514763 405264159 16435033 870914417 71519572 115073471 377505992 979666604 992650821 815405232 110930159 996446040 62636214 631316849 451793637 756344700 608923618 161179963 621011598 7846404 588514147 189261170 350699380 390325118 136255467 453368634 268118851 654804670 401143750 231638686 269590653 522927551 543276326 980820334 991442111 391682886 798162188 230219852 390030293 877802444 243003143 891131263 296043471 417036382 684549103 459811989 12245274 940114751 489114787 119408557 474689151 282297889 545456750 134658066 855882577 139536080 921767686 3415257 547888966 193383009 181529519 854669091 501528441 620913946 716673760 929100940 907198785 574480449 491745879 146159130 276220213 812037676 65884354 470797320 239320387 123585499 101259518 947645878 18024904 53872493 623975277 144620732 865103638 453511663 899009940 697750309 991552622 813182570 714675781 507186646 945727917 672140028 54728437 53127596 262597846 830020734 559615787 44156351 657216218 578943528 745656552 135231517 46161055 756320908 140719632 101886229 141667524 219553099 724553333 860105424 390559484 67086293 99353348 158866805 66588898 874731741 385727252 957334072 794414972 706945011 408865030 988946766 191566434 812343083 236891964 124542810 256782248 78510949 96558814 492023271 650594705 726147964 255508793 817586529 190473085 909098413 60176505 672725313 77601153 931028012 721421272 19099423 81640243 934660708 703803175 703804429 59596441 564851640 341458728 764500733 951540959 212164568 509855443 475343505 315162012 112884329 303404763 41954753 29174746 96018751 576458927 367663049 42155059 418778885 850225955 29511817 956137895 479148638 147740307 819615843 183052933 927991259 763112023 880602870 853690967 647695628 862893856 547428685 411577239 205133313 124809492 878663728 463071531 772372557 529857946 239622187 993095920 402852610 728606373 739526577 792902790 692143480 101857140 994195876 502613782 974809875 143386609 34059600 805320365 651064489 421116674 716890594 262344542 161122997 488048124 108590390 815718428 628794214 579524402 78739314 554386402 346523634 727197314 824376040 534518559 639462708 333233698 844796836 391337105 171868450 819723358 294513206 838233172 83447150 184543434 274777880 243799970 972731592 880329787 293182454 696785863 254992433 360130810 743767382 260171083 390779796 88096127 111106427 304539438 407999870 590791350 199100927 787340127 600584767 806598950 865219945 891855087 87940229 104498057 120502183 833068212 289504677 343694992 999741453 366737462 792076464 334887073 28851686 419513927 198226978 744941339 698300658 139760111 867254867 408747122 569857259 261461547 250933221 466391579 127875218 312647765 27095643 57508549 959428527 58022424 946684657 628332231 569999629 556154247 663723432 742761890 147664630 786899745 419171509 263199138 252054479 34207756 760304909 744584329 131622258 914304103 149103888 730667086 361302484 83668777 954612416 35798873 342543628 795891457 575351069 807281940 93278122 95052583 43325362 962109183 536896056 269674918 122681869 855758483 892125736 346774680 867635722 950906861 88442369 887567425 363368630 144656989 273996121 209831020 92707381 21801700 91161064 559584570 948309828 450168071 235519287 866232940 706545332 773098958 230337356 918339568 550188494 248203652 78722863 148022715 221974676 277577464 40129523 698042359 998215238 358541494 22517053 973544917 43448610 846241446 561312854 554015522 92456429 490170709 398928717 615708868 705319626 914275877 611126 686805651 544518263 19604470 879676954 670741214 117867098 667051742 373384081 127886908 194674812 850110202 832281723 473522829 180739867 298396118 126830901 993585909 860083788 252810989 604692347 710258058 282156707 94416461 861252528 77876915 677610919 676285924 518592055 78683129 4946418 484277507 464897074 691725954 388328161 718956500 235763014 992186585 712047953 118560492 36325924 956745535 932257393 382261635 821577347 682028078 760733674 801495806 901698387 429687827 979165032 123689197 867236332 63445493 568963622 119091291 405934810 915133437 117713423 886810896 300988995 378217863 361209261 719836393 513247368 276936315 782704021 905885390 874211421 210624223 475119497 975325312 917789540 980432695 763698389 531613080 838271575 825070457 720594613 443246965 698244290 514875699 540646335 951156581 32649309 307891291 412605070 3969272 958343870 811005473 520290064 376772793 962704643 381976326 383809808 677632142 27395113 381266383 425459949 749912442 535738321 856319599 618304192 113540542 791130416 542928595 834877696 368011608 250702182 472648607 56072047 487211932 122997458 431868282 129328157 976959726 579414121 144369830 717321313 549580620 891913151 308322254 119168954 491425563 848521511 897876856 45530148 486741751 766974847 865720300 36278677 629534195 203631811 922223272 46552032 137300527 671730382 458465265 846707056 781597290 49113967 558402333 711631595 935477055 869687763 201400833 989364433 176134772 532192925 741383744 203679409 7697861 190007571 16793147 118269187 468679904 233373717 115003246 567025577 179286674 165819675 508576351 603962456 50720790 823276229 493946797 847630786 687238957 124517779 196514874 960591468 703229768 969282965 174106112 318002029 949343201 429041976 60007556 237308177 346637288 846413405 86765 843378585 68104744 191366652 810968502 409173967 73976152 501360856 60129104 617298845 574238916 548283783 959194253 190599206 131069325 641634018 524111652 662083099 982900001 239279339 19417274 108702511 50482053 18275182 57989925 458136457 807442596 466347321 846387529 720244126 695826813 871840970 422018234 307979679 201352807 992965323 122457416 100544614 839133787 124167401 469230740 684605307 708553702 134946431 836167244 484747645 42852516 549648375 989263319 453812819 715057557 209317010 835495844 177269521 321826610 650424930 133166855 973903061 105242672 216920775 951354305 56433776 927247765 138059089 412811876 15721605 37944362 991810603 173456805 19009487 283431294 742448288 623279066 336480967 46923661 304788924 288813197 51656391 437492098 562666064 740528919 942290978 850190430 497056359 808407742 773633375 576054316 134296685 450458796 88877815 104468489 351417587 662099890 436431893 881190026 692946038 391675822 944820596 921035934 911637488 748637937 110754801 405819541 927586965 696301920 635659355 191609520 177500635 875105363 911754625 148292864 242971063 391828129 507365188 97051109 523211199 326428874 308589130 526600201 809243638 984235925 234244847 39116231 818451330 652014710 844361137 687922049 768463052 483404037 881701981 309209604 865474073 628899538 796283962 763026903 771201955 118047203 98307354 257646796 438807670 291391239 679760269 919660252 105123390 746034833 907710989 440165956 128676122 720422144 135596846 468280833 798681525 14232215 399280592 232194621 40715116 800626604 705241522 18521390 312943679 394866403 128475776 536204234 27212285 833656989 298493684 142740528 397117835 192428819 253556740 284775492 611848332 817059620 908359383 780164407 405243608 945564590 29200752 449740431 935958582 283328528 433679866 424939742 35108078 759731852 561478973 356662709 128842205 455214532 508125882 981096421 496357096 99728532 171068252 141131787 70476660 39941003 726277859 260907256 309349773 838213280 574236371 816960345 49823295 157815964 813417268 986367981 165024956 48543709 31842637 7803955 349374207 216616426 967266141 149078205 904535130 879713174 391967461 95508036 56021416 723004799 230881591 604990062 914245674 375960519 73911260 191187726 44742599 171737645 57210035 130502106 763408758 75013618 32564277 642137969 882554180 833158672 290088775 37467490 891341219 150196838 325899172 197493586 25916045 219505294 543826528 579543 777697031 141944503 8119678 995543408 590991027 672065741 305007514 975817278 761874809 480653300 868277288 624286442 482883160 257561883 738970149 754410157 660914185 240694130 493699572 255975009 19095214 75681460 636525892 864758222 672556360 129906346 235078648 638717997 647596422 465534496 252000463 421501638 787148121 360888224 662206259 615872287 20120814 47786741 842524274 347117017 13831231 187913693 432761042 797652380 602490147 266833038 147008056 28560173 720134920 623028850 895972370 462276488 581611415 634449735 778383726 21169861 63559870 308030635 748988140 680436438 259131790 49488627 963205163 922967620 897935187 45776938 839558251 942072005 805270654 898270814 171727473 970656220 599731805 931048036 784606786 515251015 758348123 845581700 382530323 618150067 964680527 706580704 929342959 816250419 510056652 553380960 745512456 773745878 925839295 965897495 189613040 29208121 772193327 19611320 364992233 235809279 723516917 341715215 882554180 422066526 17223284 220186533 294029321 76245773 678387945 261777809 239624814 375027218 873179467 558804137 793970799 705113842 87830476 19340957 311548862 237860691 70334915 746401735 350426856 114783575 597228939 733278621 616424290 800081155 350925952 570051112 464217034 554072750 43582495 452383375 25461667 115017724 364358989 766122804 376016836 414450414 152332822 538098384 495522381 119855115 56685168 640859118 451367590 708513211 128658390 90020020 221959040 56061079 213402270 798379663 736117509 811879179 319221703 740711121 457559238 58830058 405264159 84615109 119017708 960674585 379832365 249428086 481005658 12473245 37188445 495324563 200698773 532748896 753593540 445120905 350458055 780134449 459530187 416198572 948860344 627717338 897018546 537692306 111177301 568664415 712128927 709728956 455725674 945067120 473917177 843057095 528958281 709842631 800719555 191993298 315914995 576867722 684908069 760813206 597231482 296883991 125612446 189830099 798256192 59964640 500917383 174144411 783934702 902315580 761800243 879242378 658859998 128788969 615533349 102785564 410920236 722331142 856696634 657203402 352348613 81408514 428814708 60858366 490661436 124071334 621161849 766651307 660505448 988048886 49138588 13321027 918587105 661047691 813513368 627472207 831924545 731082504 120927470 763299353 855287944 742691921 137906202 68959790 543011224 99657039 386441416 135901140 117872718 81661884 16846047 113428497 167380549 456131382 193405080 203519487 772195689 547428078 548946815 435233091 835849430 144160052 219665946 223434004 273990477 606292497 873515268 631593207 483964144 396274718 143442011 84221899 683337313 151791195 442947546 310332068 130686427 662467922 39904232 311034236 374500767 94019997 924815685 325458778 253824033 476913562 832914074 776947132 813590470 129299879 241869706 593309925 934537173 828256756 369077024 476218891 467899077 921066412 460122536 339234429 97429872 103546575 362920174 733901999 503353556 635613184 439441249 262394826 218385933 723723971 824462849 844218377 436984867 243841516 605672511 802413148 462083643 544621379 490266502 435972835 115405761 788245894 183757256 735969028 710787605 319640938 61126770 614479911 143167341 300787828 63577739 252431975 94789336 971031747 833238579 56602794 543525686 40006914 767915237 240022529 721702355 587756324 779544678 350520232 116298038 861978183 620853145 781422601 208250936 424248885 492873152 141003876 798393739 757842007 824610750 888361387 398672581 57326071 447039465 333845619 69544542 731666213 480249590 767007413 954869229 647430662 489553817 583342421 683122683 242970670 116506082 288872451 48968102 957239414 790189052 274894887 114221920 229564630 31926248 928290702 61629430 96106567 361592775 980567693 347388488 980390022 772325671 2509539 891891 909333836 91583994 573455480 267887828 752344792 224793338 422542284 386797330 65000062 728424933 229764032 137075325 883501666 77047705 903144232 758485096 220479861 948882032 13114632 468066858 661377394 892401902 675704175 610744269 324807224 441657145 862099610 994515889 385826422 27815590 338637385 957681230 797620883 345510400 354445033 188890076 601759108 42883034 338486679 312890776 472120419 33990827 34025061 79482157 911394075 41819584 142886571 147624696 579494507 224706158 475757685 935541836 591621318 24578604 41217558 805632504 96395765 509589393 523326560 675701890 706610664 327465628 208640082 59930522 731425674 117972012 642515335 844980701 399789701 956584571 873898452 123324439 90383519 622493578 728938809 113446446 61151013 792718056 813532434 13155390 767833277 558639159 338196662 283919313 321556596 977808948 897777477 182371581 417393397 614517364 790556582 113912310 83123959 471623397 888690618 691166206 77203297 612661646 595982226 184238801 109281994 51480039 105032021 653734977 687847438 355028540 729510491 56396419 187032964 791299483 699762566 664861276 28500919 844434485 583062991 92709403 73666979 341038996 519403641 382662894 325185990 725173778 759327719 468330338 166388843 602760085 826667621 569821278 93982764 203801102 889308245 40268030 523188178 608352992 814075477 793269833 608955048 238346124 249698227 252558979 444942882 396800583 196408250 727590312 233280557 412725351 247051104 964084217 98988292 282161078 164204014 119278106 519683593 327385334 263538907 410401103 186339815 509587049 764699600 587705705 296882921 192110770 88876096 706437107 134497867 156446425 519221444 108609100 17566986 752655569 197605221 868988610 60921831 53137758 575583788 320841784 373767360 694614007 441103995 946299121 99079015 315374822 892629167 342879470 175805386 608152799 375935255 920808814 145454511 352330196 534188829 184492250 799156217 76120542 8293154 416036242 842880276 188737878 121496172 541918540 468678983 98571526 493912688 7305375 364931957 981626691 713311617 18496101 577625713 161247650 101565980 139527293 820773641 561418651 95630981 654847707 160389461 294426672 448143867 494491291 350069801 114428497 644977286 806956050 715419667 182326051 219245534 72545525 196837915 218022041 324578005 404159017 476389196 715493496 63896431 830052485 669566558 873292069 605405264 522762403 727834397 509235013 269875411 369445792 549604266 64175875 751970815 779602007 520043766 137474082 338882749 361839341 645499079 194853328 23897747 728918080 406399956 398122235 19190912 706150297 651859006 584581825 137791838 592045640 677411623 822084970 414174458 815547148 967398228 202380401 677891155 772609513 370568141 406579276 518753324 937041556 696257910 482695113 395306499 173014690 826058201 502684226 151455989 67079634 179280963 220587301 107381971 233841709 721058279 741503339 360855599 449383450 844582951 881730690 103146865 456869523 260458788 808445526 899091318 447500842 644872657 334997133 526599392 72722976 323915750 308832573 504831744 475386806 189427912 72838896 850435397 841004712 519162546 844543009 949338240 147010520 906722717 595546775 890681631 169272833 334336759 530222815 219785053 344399712 624193341 853216099 603136797 735213480 453739817 412120942 538861303 567790503 428075537 797445781 913535801 575340700 571254882 220477049 101255723 470329108 270519960 998878581 543849847 439227078 963114911 849485525 333660927 709865228 460884004 57173652 69288729 733524927 776343766 267463214 88844683 733945592 305796482 140044727 931884139 248051594 240895215 20139134 801222603 392138271 213601249 892299294 94552325 388366883 37065469 471956812 215605449 382997381 208847909 949180035 409258939 529246220 378895223 330045233 425496761 522755322 229175086 231644735 711008286 47775133 1077458 939964229 207489072 407878515 850138555 917869490 412021030 972648266 54738706 753143285 944915919 689149437 133876082 929541030 767538361 592926133 577280364 235589343 672925023 644498572 46780227 698988179 458054670 933221232 131265213 123272865 583870155 68384234 13907303 370148941 852867441 503417599 29190146 229232888 612094820 771237815 425524012 768804007 740858878 121535244 373686983 652904680 465035074 560655865 82148122 827260988 453191697 420585767 821740973 503373305 140583741 665922911 956130592 2365968 22254278 257268972 235448106 714303585 16929501 911694824 65680523 445676317 266495550 269845958 972536904 558280203 234326217 610616605 795705211 563836539 4550617 145752533 130214626 126574511 170745803 15889393 157134263 257390770 896540162 535129532 220611465 696362011 73086577 438179733 551228287 992882690 330387517 956290565 74240884 11297397 847823095 78594984 255166952 799526132 26744991 200186640 255315268 941224153 692096530 726164614 278699256 114348373 762276930 215610208 916174297 546071644 107548200 621064235 929088944 643825557 368234065 462598313 220883647 330906893 686972106 248811309 854221306 500565405 139368511 554222606 789646549 429049697 227226781 592764292 252570230 443818195 90737411 894083011 33070758 312390356 287546975 325091959 12186248 131780900 606584255 955691115 516869126 761123898 710314267 258716472 32573675 172884520 709421458 335378145 180367137 932668371 203212299 156013435 40803981 106620513 49506262 548023441 260694204 129712410 491752406 79842425 707198827 577380394 974711437 56364287 998627710 851481664 160355696 264451758 347930981 445544244 406578786 346169393 819890846 476044355 483111625 255865 191078031 58289453 33656034 21725373 821182268 186152964 161254457 229217461 217091686 976815125 940494536 216489369 635485737 197773466 651710706 869463417 103329182 402598144 833911877 444806846 529474145 515232969 152870310 988905960 799371127 268662844 205372144 264858704 57320741 375438989 369847852 47392712 471708913 510464304 139673043 15610699 359141216 412199875 919899334 114407175 325976243 575770350 161259730 907774614 394703138 136304779 303834803 468132949 158640742 804712377 340651966 105772105 852133982 688317962 569870801 753620625 601677185 453625780 68775373 132319162 534484359 47146328 477208831 237560251 947460206 105821631 920848313 145061458 886903572 991078726 531341633 894546001 844599723 772098066 397665187 677189296 959158390 175236558 845011950 443697592 318435850 185259229 858374595 740367106 208822776 287969460 147077749 415635646 444065217 599645634 974618823 504756119 725465666 142787392 363354068 193806455 504972450 61427962 203901345 23585261 266572357 670512752 682224868 349716919 261235335 954922639 343852192 653609420 417006633 397705978 696671910 344103495 625625962 932429482 32070434 654998213 279541889 853130095 507778568 978004426 291101407 820969051 197183773 798846513 386734245 287473547 174114732 513134701 710284425 522429650 772321072 878011021 140891903 515632732 978793854 403525768 538273758 245446628 523015808 492585806 711282131 512506344 19688764 411791291 74021776 37094441 903473671 436777739 135222981 954140304 402197435 704240547 533380740 884858948 271990302 181282827 674833262 359014013 14780277 495684470 554209199 427223255 460182256 462658258 522656366 495718701 230141949 484162416 705316414 31875784 554949650 943276867 209927141 792494727 439781810 33995309 928260702 548758637 828915731 126520906 426291563 237854519 715441912 409460543 49728263 444636919 619629218 639443664 237678872 492530083 349256271 202624925 710641003 326470260 661131289 944537723 630028218 980246081 299434103 565102293 293377571 124911918 129651286 829451290 638456832 122617615 379889777 661635452 319276931 491361875 408942260 945692910 267150155 548045724 883661337 894442988 283635757 703412149 631927374 263397331 299116018 512149689 561165576 829979079 127060973 314403190 399255507 944047196 971950223 57160678 170312868 956114082 386581942 77423481 485653087 71985034 855364543 47347303 689334773 986432048 142433037 96277297 890370367 815237827 426720359 935529590 240620313 399453351 245041375 308395047 928386727 296873443 562346630 258232404 239215514 244771759 632050028 991220832 40050578 603188425 145793358 118929453 53065824 113733228 225367589 62754428 845727026 438646949 726310870 914469223 39115151 15411878 652258372 515257 807496912 668864663 132339649 70339896 13476785 114195109 145662788 850446106 666848608 714279124 794573581 77510553 851590381 397527379 302316591 929435126 270144773 918954838 68715958 23028819 138014867 733976731 396970844 406478031 857220518 742918061 829420623 459032187 64995458 905086687 827568954 875880875 21918966 984322220 178674423 405905448 9478217 816685388 663241099 440059336 95105819 245806394 172778459 317646507 557774757 557632344 74167228 381636330 46544826 683392590 905132289 207191337 34980855 38828541 18636937 417378735 733771038 307492656 499076307 139817470 947157437 879506974 783882956 515227294 414276505 294295105 155324935 941884701 600577192 662291840 838996785 510023261 427636634 895627877 372369391 477180600 281515214 629234113 934955997 512814999 728090458 33877519 573364217 117104776 762292964 207947163 62535185 133220744 249855230 42021032 20875334 164565900 641852895 795720270 326743291 769631435 919963898 133735217 416652975 695485399 960087654 278621387 468296966 540237003 43367265 270737534 479153115 820965119 937499555 192429432 13855742 135289906 375362476 613740936 715712997 44473581 267246106 500730109 900746604 874765754 228886319 480706285 859430130 327935948 949861023 977938112 326981469 531044395 833133419 30189886 993497453 830240896 108706862 280789294 919344374 890267602 253700289 949919976 432704401 385068615 169830170 344399254 372060278 154565140 78856533 645156862 806550974 202709076 333852520 782584126 974469798 198879192 71235199 874402630 567533004 85189363 96874426 156105091 950950559 396441204 52330404 232560742 704287195 429774569 694665905 316185619 284433560 548013643 591748700 46620074 58933834 169265624 988785429 401416858 689678137 133701483 867976410 555616465 695176372 30344507 568177867 183494069 955931330 567124627 704564685 375176935 122480522 9848925 140499310 204477734 572419427 750669831 163722440 603094290 702460316 829811133 785417162 727529892 70663960 721033801 235427453 984497853 113364251 443237876 625267155 373269894 951955207 835755988 234807588 196157958 667429125 973303782 345656231 919000655 751058056 100240488 653508278 599347218 628249312 952528581 369953296 690002720 353839829 434427178 42450199 49505255 771343399 531198025 810092982 575448311 66867679 204187232 2744207 700844603 35604985 571196396 912372570 916491221 467785709 559111698 730250830 115725147 513651267 910374415 611148619 220656129 531240192 385366176 666687408 161235383 41666306 811429131 587955342 688181571 940239977 573834830 799342534 515168280 143602070 339151420 903756444 220246368 959967536 447671380 251444035 738626447 115076418 2243478 856951699 923385378 401035669 50063876 129222941 753403087 705400566 228518111 67850835 603660168 232507003 699978650 64122246 604271454 13903960 301904175 195084406 393610074 573166817 352441221 895339895 481759201 955854260 377053246 119042732 166968725 77208137 645460150 649161151 179028994 458942876 10539537 450485077 489936095 800465154 913412013 626400261 718867398 139457488 21173555 180777458 638780117 173568565 366316407 84420836 143895216 674300518 683949509 79168625 845235453 412332372 576313086 333574006 641234196 973837166 527753795 466313664 236804639 243775200 910447956 327452065 445677521 16031911 56275121 977996575 145733086 593752329 390344767 463831334 1043854 395036042 548979680 131135787 380280453 615429910 256673914 661341738 123770929 710768656 988926734 755122379 72192036 445811447 51792202 314734903 149862053 640159147 137718738 188387115 140797034 543314908 713948832 658256659 878505269 965709997 361979939 656411295 672638049 173493178 565715514 734406971 130116428 57528976 658093701 121031522 795280125 166140510 235202435 609580947 221777395 247703051 336084346 805498236 194222148 108885413 192051183 462643170 63385591 413701609 796083297 929132023 390022999 73509559 31119597 982292579 38827997 961537951 531893324 528970228 419916068 39170048 630975446 623789855 83403400 831984250 162594512 732003140 553253357 426851468 74917769 339751043 516195372 979400217 513337951 177558911 559623973 552938420 943052702 31776010 111233743 262777038 652513757 669528189 889179684 651309244 185001799 487178640 385488764 602803816 284388728 970367283 205505733 133202644 20654749 358928104 827856656 764460770 21774750 615093265 186570336 109782348 964327678 203061555 568077458 236224154 728910689 29280680 106653634 562428865 638663342 199661095 455047869 439518887 807763171 963225188 346637677 652340222 640434973 651064489 202302547 25698603 450060289 744005427 190853389 539656967 583457274 253963827 315303288 987346684 993293485 290657225 572000474 541214195 651049833 779922458 339231585 77210665 883359620 901474146 849386812 984800056 579624928 739109260 290533410 313818799 833817073 679675193 125732852 40897715 21936457 223316669 998624271 963995597 26109574 50225290 595984849 345860770 586177126 729356589 843591318 890777794 967927145 802835551 654526326 896427427 751669958 984026240 947166028 717345963 280420874 349753378 707565944 16521810 111457426 106900730 765629011 276553348 813315131 816224687 792012582 985817243 506087447 115793703 90950201 791197316 236266671 558016986 546197445 663185122 943050614 795541314 465125880 52434178 326289893 232896142 347631337 749963412 812184740 311958381 986364425 645112112 931777055 112766175 366962732 786766415 787441020 126105257 948779018 333066111 5852005 209365305 745436916 904087688 438534923 163375863 267613634 171090146 435071848 490657663 570825177 776656372 234179206 34928289 41165980 715244750 313492296 89967408 131093299 925078652 388456134 60741705 762712391 993872679 90890605 686449049 150811218 467796925 906835533 953515495 498949109 674038267 207344160 83734264 769616870 377508314 344998995 987664911 722000784 62635519 162527192 245738507 931873825 970249347 236358597 899401392 960952427 826064180 333173195 612815535 288485718 917595154 797663874 611962612 380755859 60214101 413092565 58495422 838793513 189500069 152261353 6820950 801303366 264290136 259700174 72626793 829995927 269572822 307600024 515172989 316295361 825532615 461731481 425270037 414780993 185360564 647513534 942173802 310399161 136027739 50907925 779155546 431173631 234777519 349686738 828466111 100248564 243769583 296557166 59429337 650294353 786554453 38468456 294231958 899412501 45045226 638131659 487485404 929082929 970300463 830642396 97743194 773075565 368268365 98133406 886505141 553562237 629068569 808030788 955665099 52479970 361838072 47015127 491553300 714526746 178915846 663398519 689567729 660394331 255218282 916110821 683292433 717793408 715424511 734638242 967735127 634994310 833013161 594335540 810963755 39375658 509146382 604004879 830654059 106948210 321751426 839715018 335105592 849851419 858558713 986658442 105029657 319249717 348455154 60958807 496027343 72017650 649383468 40327764 26639164 308545530 828954217 148118490 172789782 211332298 528439341 744253525 83100525 509411241 327389347 791683780 955683259 426595556 633478831 869062569 602423072 911913749 799159819 319945182 113703720 977321370 34865514 631838783 400482147 295596941 835979870 555635811 248866825 66547567 942426214 340769619 711242469 441166517 291245074 456562625 438117002 732198999 814377818 79596669 959874132 457473819 119717158 193976061 9492848 461712418 146488876 95108125 584212874 809851774 295679487 487293576 434011717 21477768 250604488 650955377 904755990 289016121 648979038 135767090 919870020 28126606 841225839 881819467 891192426 710307686 922615511 967109699 374950411 219336044 194332029 821842118 141279476 850012562 711047540 534725057 980118403 473580515 578239164 156995203 841651535 76069920 499371643 349669331 2650384 791691974 114175395 227157963 63665833 533521954 102044882 524391467 242256444 358825058 856278128 90441146 117427813 979083735 184113585 472266995 98246334 202153254 251980803 804816057 667079917 943859067 120295111 813482436 176924782 639787534 37562603 883978628 76406839 169226129 110350664 705044705 605750490 949153957 69244489 926835627 990526446 962685709 136858385 740991118 215561978 201285512 188487117 636177406 596143699 104517875 487510758 108931438 455094456 470290569 488556265 883924233 867945002 991406349 260902677 515593679 375187484 83295397 546032920 721521294 174513740 257676565 661554167 820544446 400315980 509392319 215413956 278161860 568449520 952455804 392006606 949242174 187287366 889485696 352026289 544542115 39183914 662018900 125201485 854632573 590585701 650367203 453306596 108685200 748340196 503417865 716452433 866663893 230842169 34576270 731919709 89482904 399155625 121079716 398607453 769558675 524874060 966549867 462691782 414496042 120660878 528016721 712816076 952435711 40226671 14685178 554575520 147810821 222776416 622206313 568107692 768675120 991146964 998347624 965854319 338976059 450422604 311058651 12271766 334229392 252617864 501249142 822575610 331614102 120658562 890269525 833692052 123292950 963573679 530544026 1348861 479200839 668639009 168841792 377940188 384785728 139086185 28474119 520159272 784849193 818309645 69545586 161180626 95875678 16007899 112799048 757894653 222974398 374236759 314861943 569295233 195745324 434125500 111027060 576413849 189367865 129817767 635727827 573165747 735900959 335782141 160908169 621628480 386185670 71789497 494718958 499048809 680056941 211391702 245482056 771583243 139591802 427914220 206185524 940827482 927896711 802099489 142055066 570200785 186828868 176134772 656028716 546113106 70656833 995567836 20792053 272634772 131449934 914005498 45710282 715740470 771312004 920560223 902947287 182988819 487079484 535229732 425519928 15690802 60147186 47032561 791520374 992674214 153900491 886319379 658262351 757366629 861361213 997090190 624768473 272531545 883182431 187752766 91065713 457240329 340105659 716412646 267861944 291104873 960307571 802994759 366470187 465693570 846027397 964866965 788249132 268201771 588383893 76298262 223971934 327214688 103458695 652843595 100885236 871163134 691405136 247282817 564341759 224483305 615302382 216858577 612115232 555110357 512494621 556635492 370525725 949537507 387837618 891207342 391044998 457429606 30806639 44682887 905431156 443426684 937690238 207690043 60710411 434063434 991712990 816847432 903206181 635686692 402921123 898239187 824786985 215415774 955547374 710499351 27820041 602133594 87138681 301025886 845047981 55844639 376456094 37309959 17982805 742786619 718577780 962583294 409024469 638154032 778797721 786014039 590270426 554484687 398463853 922536743 129669212 70957159 263141007 756162442 17730008 920853674 644834386 867696716 590274712 226656009 987441742 965717967 791984021 97750967 752589826 21883383 940481924 411494666 386944654 66097850 858174290 33681064 710425443 542932910 899906909 441657145 470814052 62463025 290947541 265177565 154463998 734592935 407440144 294979233 173846012 24373506 148217397 561795186 9957426 739653735 192887206 786555244 232572005 814788369 456188195 213161020 541465259 388912483 21738878 610072178 131486014 963174761 602935597 438613532 948003449 611670408 125081985 601572177 323852389 608092756 637690072 447854877 526579405 413821781 306073132 17342156 708284291 639153049 684818507 734531911 100258034 17453808 471065425 649784772 368923095 594780019 139124289 293044561 150444768 430145121 683365301 571100716 533325071 917048979 972465380 878243035 639802713 63281545 594597349 109824296 691593860 62379445 154781184 825495675 241624101 820952087 354079215 64039577 739809504 334088035 197349754 335512642 830979591 242509448 531522104 585284480 559059486 147944186 636052412 253321091 869746735 427914220 721274705 168014402 184154921 844363364 953927421 33727562 19092005 481886231 10737534 193157473 519835782 752509063 254698223 120195515 505650683 765650883 118423703 450744508 578694999 478338963 263291926 767580648 51668051 327028791 3057170 735900452 292332540 463717615 351546198 680118250 42803430 285038483 661181271 549482774 1729050 115308738 218334182 335126686 67642574 589648162 720927537 872322179 95286729 854844193 116290964 299628473 742149846 657832591 866266720 738681325 617911807 840596443 549481924 630218263 288069828 67697700 960517809 311729902 65115642 874131297 219809943 199775260 585067366 964265146 331940508 390284398 74212323 406636169 413708080 950292651 943671462 704109207 886544812 266112619 43811642 844550919 926800123 703559245 96575861 728920929 406626164 684392187 213069925 327090005 903796738 742636918 983550427 802596003 13766427 48363774 229256845 390215916 627344336 411052914 660726505 144386916 845292758 13278650 233952849 527638211 658355664 649606497 632494016 208010496 375582004 18686276 764745371 550208653 129718168 390535325 146261809 172668345 217061161 717227189 102202589 284641968 140269525 441449227 295030304 463115569 965039707 66539826 317732966 844799146 879587106 155075393 771883251 743650291 6444316 873450886 920999234 757839124 702214286 966143117 56015903 62772093 405541816 618304051 193005409 14462215 938943428 591553777 65890281 718715723 131115355 779108730 673442598 272107654 896661069 689397109 105624665 341870933 758335877 259850440 103773246 732637558 30737430 557294585 316006887 103877462 936428880 578207788 877644390 822016828 858468157 383317247 664958668 712311799 394386608 323319329 429134400 534966628 973862938 157779634 113526711 4323375 229249384 206105941 502954959 698368620 288012148 606630059 671511036 72677469 548643857 131613362 72062755 2721738 302778665 250183668 29390442 546948550 826508365 414648571 610325870 388728865 813770012 620895988 42713820 516695650 723561864 582331889 762358075 901556268 399456217 214497254 136934158 857825053 947356900 835741857 339002591 132299076 68468719 409849853 828696832 501446932 3537557 898513637 808490019 802069348 81263366 225777033 294775416 73211404 550556011 531641153 80645372 840470204 524320676 361866112 561964510 482284570 637303659 454077195 52373439 670488552 645282132 857984942 781405807 116349556 73070021 318231377 438718981 860981238 636997567 493977231 156061654 949415548 226343124 413855108 142352659 513286540 64274815 48865662 67635138 845231482 573416383 929425635 731894309 494327162 906656914 38462182 251677353 977833326 153558972 356871773 419449362 505802168 634695090 431551749 268345414 434655962 639890566 617808761 914613813 59318027 625428985 979527480 324552152 278177162 666234443 944186859 651125799 581900788 81569641 154379294 534069150 65911542 793737796 459543212 88787822 312918730 951543113 64355452 604895980 750277450 956048771 850562374 876270310 921420716 190222822 321189050 19366425 146447522 536670395 921691275 332583739 332249882 489432759 811241760 385371762 868150355 297651838 236828216 807723624 180695937 305836306 187989402 622102524 479722738 208195274 145609654 128097837 538849538 606901079 327744300 835220075 119196720 512366241 162766877 40726255 972774808 943447492 697963088 76034347 521330134 540223452 312675624 843111626 324818658 454673847 664899950 40283688 334257595 639389130 983188608 408070165 311564775 272417966 77801367 269409508 34664319 427070102 880484661 101221568 331280801 586899263 130384913 582418364 12241183 129506202 513251504 81411243 508130864 110478892 595510063 120507900 53527958 988695437 524255605 801259867 242281061 731882649 390048094 291331862 13783366 625016667 655873167 668292789 36710289 432954028 569712067 541842815 983404800 383407713 844111227 201393334 723582952 421551435 719339031 234469029 292405857 73078686 375061046 997941800 244040125 17403962 635687007 80785446 298476016 801571327 836233032 842648629 913488573 564603155 934025377 595857124 224886785 61929748 731775630 943565916 262411229 694861720 585207679 768304219 214813420 726436638 888920357 809380824 147343515 86737989 704997983 79198588 929930263 32217349 629838230 437002647 844767841 945122696 558354729 457090911 429851298 724451279 798072513 356685471 673095308 949646754 655201179 300928398 476715766 772352999 346635628 318216071 158367961 258332334 997039274 331450471 21876713 512462078 431591657 284379292 653975164 272486636 273764192 319065693 79258475 374133867 148591371 825450304 780138672 364104675 498509627 68903734 898022085 680417651 138351717 81709079 143002720 398213094 787992207 666234443 749852782 225302700 524160472 21763769 853100887 90392028 18883269 789846083 296340055 974602242 83405064 312862000 117541383 916664786 775548110 554959241 93590770 116156089 107042009 843060568 542253235 649268129 531979854 469185754 255408080 61011750 563578899 109024045 197120564 758100470 924373486 714785569 588441287 67304836 133484478 549149259 74717487 461353570 260168007 327492662 640977624 780771824 196801102 457744580 418047725 39451844 10088409 817119071 980591990 4413379 489494043 508272936 546285923 965095595 857635288 6885802 487709587 763472647 281710204 457606412 934273412 767716943 783236098 19724419 110027647 143367388 576005016 812800553 99312350 984280158 60613733 549433224 473323521 169513226 222044457 356129664 109934865 272665794 754956501 2369557 214527529 326253758 86154704 662627966 688084284 758125253 275368422 674117871 131687768 726803194 79894289 894718625 378404878 743379395 795036609 87038291 987127672 100626276 854764348 549797691 662057288 656669603 422491559 875711228 211329798 82589486 749939745 135970953 49194193 940755941 691713918 447670381 985310145 41008439 347991836 945933795 962239767 851216835 802288309 827268323 774405567 3920462 99713330 548282893 116015901 879277675 709778962 344551690 74853814 515362364 282504502 533974822 220616017 541894788 92577368 360856034 410070886 192279059 457618043 425281402 425126845 906696473 310053285 595019152 347679460 249999109 948959647 840033906 398432367 950031641 904702373 235588433 826740988 112739446 525779528 786264973 116824503 136586324 160193958 37569403 294951014 209167815 47894426 190979561 332421197 71154231 587823673 690340293 677885565 737447312 118863636 490861521 539518305 203894611 933596240 813519173 490703825 770929454 381767513 725819004 419039715 615101625 972555408 148311923 302664676 631763364 8947063 617431658 635349964 571613623 116301878 800468413 382727420 28474634 961192845 477791957 216446897 892804632 223832863 532681612 75402866 124492657 528530936 841555043 226386790 762691331 92771063 376085675 127669014 163832312 575656512 147314810 640722919 49891859 340205367 672662994 808919376 328959824 125986426 547826387 950553275 814530627 352340991 372058495 655430985 260268589 26563221 560581537 460497093 223906060 686008304 350088998 823174119 88153856 952550509 672872281 738955538 698073187 264829042 939109084 64569417 453144232 4604134 735157727 183325926 896381444 74383108 119368323 22517053 563974603 88801253 960394621 44778956 123380546 686006140 101514430 632413519 471968140 508436390 953225624 912259161 37223467 94677288 38556182 508781141 577324203 170421322 678033304 823309275 98145121 197442780 472330168 772942630 998523755 96688631 102795396 686510152 887311711 516079320 122724085 36467747 849041478 177362855 492673039 600317851 850020461 689852145 480716171 623313789 575145398 596722624 459832156 536236760 277855506 937103172 345822818 52613313 836295201 233095341 689853018 703438022 94555231 371323422 899985557 292444919 868705719 647577204 64027430 358838069 100174606 87059880 931400859 360395193 914956169 199609114 905870328 475057142 266041562 175333031 374712223 360970079 21925364 816927181 487166999 3426546 583612462 917257946 568109569 604075531 230196867 445963912 54520095 959268787 622443880 24017868 361227595 744497953 143026167 14216591 59465411 403680574 32849719 890138458 918773679 220501407 570260068 51711060 102403811 559669578 57411035 9001989 161174241 581358348 207569457 609829716 487385745 303065085 542100649 528913252 205691346 162979928 761004925 944901216 631218247 173542059 440021541 777193963 405487562 75312003 266377869 813529282 311644225 105400682 384614080 631213562 791300548 970588557 722955419 255324010 334172607 78767095 21633097 727210066 409179231 375066756 896591547 95793578 793766184 811974503 303998012 180609229 791798789 166109540 93063719 286335424 892008526 904937904 45938221 463108597 884717293 378901994 257136566 883675359 707024693 112361522 452993674 285255632 21267406 4618123 315676708 672890999 875908293 457155496 208764732 852781946 657343831 895185603 96207954 716861253 610300077 968579849 202836945 385888836 19730710 591557238 933680492 847070861 34597161 201493059 35022819 800842325 498454133 99463943 840618054 18967026 320927619 891740548 740518791 565324152 253331431 458765529 391027931 588424753 271696199 332661520 799096512 91049290 939470532 564929528 326486672 30132317 777809029 822534580 267647083 858617804 720220994 696129703 145232524 874960059 131515277 400624465 964708780 863609880 191818830 919358530 219477427 79433881 281932551 168564388 237621578 169727782 349718523 108233517 412653977 775824538 850958063 147928141 36759634 898429352 378049396 987220336 400628701 380398297 997766539 353795301 215072048 799957676 9574636 856565203 833569193 93342571 960110531 959011434 294236043 460613052 105950698 309555713 907800682 633928602 64428921 30651009 537729571 824366550 760083049 499866665 614962880 286769862 110483524 423558801 804499990 433690778 300105249 481291803 407846375 98771627 232921895 995087237 107938699 232835121 524034568 86163594 462812794 308051763 666415087 56701131 963478796 304306005 186607171 300190714 637988936 437065976 275309529 168993832 959428527 984305270 539216924 911302995 75327151 107776334 772165230 637735485 599230336 837098830 657669682 317135893 802817979 290565953 789699777 519744700 540532583 556959363 211310218 732752008 582129207 958464225 344692814 878431684 382040867 78813019 273349378 222358320 454902980 797604399 216492667 377965601 59942379 985732843 507184798 12763861 475107379 437192861 85433205 698096731 521334310 400271216 896247175 904592417 33398418 349222013 467047343 920794766 375378809 385154476 276301283 589887274 394487291 292916922 550046478 952603001 725033383 791398229 16913347 821393369 398089616 444807835 86118323 247765237 272240676 735014506 451535607 420554094 593942093 127199012 695961392 459691868 985337776 996700326 201614766 332963202 671251911 398940598 551312809 872397866 708041284 134763 716879030 737018453 502866266 285397645 601966149 15067929 978271415 687202527 172518150 366343808 68309412 942165194 327840662 546698524 28994457 918130453 765690564 639481866 159489115 842065170 900244642 523267486 500648010 978513468 197797157 319368596 861050356 926848030 216609375 221804550 846291699 422160015 401968429 122088101 292792517 144148025 120983944 900302660 240417280 207935653 313995385 331493883 146723698 338910559 699834830 106373711 635384341 664687487 401105794 230685228 752965839 108761419 101821309 619054580 779305152 285185128 212345248 663679975 320773034 720486454 90481240 63635231 895651381 132857951 476896837 615685326 557703916 341692369 31852521 238330967 903291079 843024964 928391491 836632486 874275668 978964273 695129211 711094693 762317222 472896954 789746765 590110755 114788570 213395540 97291217 221807323 803368423 859448154 952875505 349960780 60504761 309559041 624005354 10565931 483386909 367369109 3217219 105172894 701399168 845512254 460907035 194373750 358899399 247250071 289410999 786301149 275828383 509283071 381913473 778420307 732566658 81144679 21048434 109715135 706258449 404808898 145774378 99773753 363798910 419673203 405156783 510149644 674120458 994932818 104278434 277971316 375249761 122296173 91558361 848515290 373909834 496442289 382544362 211332298 963358991 97620186 256105112 431338659 287742323 266372199 81633389 157451723 39524028 838454413 414602432 312385461 356607080 771458721 279762985 828774009 850714483 141379981 377131604 638552635 200810306 286236723 738394700 624640524 404541432 758196460 163439273 210623772 121605046 831270738 236861689 250993814 306271362 852043468 636065455 527493022 149020524 372551223 345357915 825651602 180798913 560254113 672875616 747283424 669129307 238263641 496401651 415802715 820208344 933662305 238259243 964234483 701043935 554661251 848691243 205847194 862209567 491895714 466288954 761711721 255465627 74886675 361999635 325331090 561244558 892935712 999315091 491565257 971657453 856197040 60664067 382178131 354189267 930868283 929063768 126598828 831345301 668709551 371549013 175845395 613083200 949694091 604225075 723905539 438246332 477660467 391627070 815423803 281958037 489354841 278534126 709953248 676004056 978946229 923782755 274827885 335852215 444947578 845137150 12223002 243764343 127521903 111669185 844639009 159309431 215696218 954764178 473883223 887198094 990698664 524815663 129091109 899699753 964485407 516973031 844645247 686857993 443416358 443425564 760940827 684048688 484019455 356780748 19356572 46164857 541867310 786363880 881884900 801955309 282887263 219679780 821859279 361141384 919976419 796398434 122426675 692223016 86864179 972932681 551350616 457743170 139981741 675153828 165464686 996878989 326558470 673635924 569736147 174707645 384707068 111376470 452505008 586955081 635057131 288809486 739473326 872099684 570818533 254388541 865525179 924835127 804016723 823765615 66783521 869468569 355644215 402150888 52928104 639966107 543376821 89706610 671389519 135248895 679557161 717191332 807706501 899276957 583308310 759256199 624629507 76378562 109010688 943202291 444063912 567800293 640019612 465659563 99230444 638747409 913513774 297924824 225365048 680797189 213985227 605404228 47925229 101187059 314131053 338160352 606395260 908508888 715875676 715045289 377546170 75509757 769225976 908360658 617130266 730773324 942917680 567482991 99645166 476994173 328338562 694260115 158769141 997400365 258256440 313997902 58148490 622766493 280968482 856213040 861924337 457527474 214098505 197527317 221535535 475943712 486974171 191422745 580727429 300554265 895885367 368147763 424086378 891037134 843757013 223374108 303363602 453634060 736572097 569173637 99054367 351900439 114238815 917792681 54714389 25951815 244580560 477394586 176399372 950094848 746908068 93382999 89109066 879845204 806553002 370863400 868924375 491241784 168292510 616476812 897143217 70020326 979754288 657979584 74878105 946127278 39278674 7808921 614984953 981142902 194863187 432209219 907430104 786733616 249524672 344176916 983355417 869296014 320629876 687981669 449497285 295060887 304838218 801036511 315074896 733174360 309166991 596284902 936619297 76951253 34008583 108817646 964937565 645948293 772341941 78253878 820620214 411943344 937543607 96819596 29432013 49735789 63988893 113276421 528170638 443109483 196780284 478244098 79582657 423752367 80125556 941969820 902152831 441188 915736362 82618939 62003068 905210038 352642506 649160823 326241691 698028010 115912128 840602303 942032498 729699539 881632025 277912074 144603011 264943816 903294573 443979997 461051583 246712515 189312029 853959162 262627742 558504018 769852300 799775652 170041848 570427509 438310945 418126617 252315433 801696392 79158132 740016155 44054394 618083666 327414679 75877093 500092829 966883672 352722832 261878665 84130596 186066349 14449755 305781419 948419043 381596312 171128591 7276154 954209611 391977430 434120073 877019906 257257290 870735954 853053780 318137124 914474079 493732488 105576412 51816896 22464425 71942254 179482410 908747608 478539439 298454931 52494958 36865515 58447226 174115056 708234021 671656554 858228753 480596295 364168330 336054927 991077588 214982797 871286660 350201991 444880438 59280989 59621622 84698507 979316761 91829748 670852613 783424288 677179799 820952685 547744333 609870336 233520184 554677345 3726649 987875191 53756690 347651453 823648757 411948914 612727440 871806022 371152942 441061886 947122906 488760065 885532809 262652424 201925228 383888035 12704584 619028368 106326034 341812552 660170484 459861133 901917892 821074158 131844168 294142280 575540130 648165025 475632333 56594225 962192220 343573310 416113946 374044115 752600064 23309692 259085 855103768 61622036 349200591 340225809 936221523 160924956 641228379 250100294 66954656 111699422 150286038 185720050 999305303 500812701 3102588 129551103 270001383 441320445 734630222 818053195 789619030 978758469 22887090 15961603 57661918 126409499 783038880 447080280 580733722 100028707 89288129 780637848 635953962 436919579 105612452 471575931 18091806 845866073 937945510 489179324 225473088 451912613 456734583 518248152 704280033 869676392 348898377 15652888 618160783 211218705 514222450 635542495 115701207 495112769 132492191 822572431 35639037 551267332 452997204 140382834 531848010 550532433 554898624 725266740 140755191 48725000 222187526 171693697 977657045 619576664 487706532 582149061 804799531 948329438 51326601 185667718 922586826 161211482 292358698 641297318 17507827 542141864 967575478 369548166 9565671 842300760 568419243 169555927 27312401 451793855 65788847 654510932 28346003 466112441 543469636 817234298 883618246 260733275 132418998 159606103 932712698 406508923 678412967 207350829 131118310 698199805 136179852 104963481 415584864 80476063 845329727 40728344 514990757 92770855 512006429 727411067 963805140 48040609 139788913 135855738 872682880 570286476 763732074 166697474 604000 744681592 368649725 931150987 935593373 922399971 128082521 867436533 684955922 713658771 682960877 15102851 600556377 101402450 96145357 58655060 844366394 895262269 932075754 648595972 990261756 227381814 965075241 489648797 127147370 73149252 804642602 810167131 688616070 114888070 338556106 165018264 25981462 863392429 517825296 875897522 771712237 161039025 944132570 918164351 239046472 343027578 898229325 286652622 653482647 62914730 229898545 536650275 480861744 342297177 90890396 255275985 168499179 278465380 662933140 881909574 475061346 590877003 571340392 936086521 77582228 427498648 6230670 442958742 829769163 325861515 125393995 533756790 900329558 165613901 101581460 532684730 879957860 962123000 664586308 727097822 741870739 137217316 520637666 699513697 266385475 75103685 339389463 96978860 908433153 537039099 803714350 716588148 732296196 196331958 282716448 324935159 308284266 861869006 115298600 308555313 798500176 555792080 30816871 663525582 703927370 238053834 160337302 434942905 44170827 6828795 365040242 491454824 119936354 909080001 723511587 30708691 17701757 176584413 977274275 339706199 368064007 59875620 241281333 427865517 249281716 475640501 399101080 505281639 517563645 831654952 574325343 9749833 134409216 337062911 543739369 156845483 50598181 56327136 939339295 929667243 312001982 528805121 269238088 480883637 974453825 759737611 115366843 515290255 912207666 706186458 144016141 68334157 51015604 419021090 397911516 41606426 47475551 7954122 687688875 463651149 403899078 138008573 200935889 120994394 42111801 227715377 991958511 592852084 843297694 761672368 178741902 42816057 264509874 786978225 420868497 13870985 826837153 560716650 406746626 166826142 882366506 966993616 717218379 761154185 850658868 67663893 161836973 637299579 949766395 468664205 656456249 314658829 333319670 798822982 886539260 683252709 761364370 585060360 567739564 344492468 154455867 23698957 35044008 113022316 321784790 476091543 873641529 313913196 690525062 585094885 86751200 639556269 931491393 684440069 168785549 995358866 850742564 677158726 437894212 744086759 682532595 988098735 115241076 705660808 90127569 794286527 647367591 102700859 950193331 663245975 381253741 202884403 485303757 501627544 624638404 226832768 407928506 368050783 96617925 724193047 971813761 367972088 868949759 857778396 42590447 881122566 302880272 937330646 80795536 168647054 548610136 29033764 933124575 644908861 657060812 169136444 44384033 820922277 925298283 113500746 963529858 525723164 103364019 387001558 635953727 17357273 343482383 146119929 709447702 827416974 532181439 466483064 470598490 191168627 871912530 106902939 875954215 244323284 52546483 891491628 161293241 50254654 931439450 485121570 968608866 286461763 888534943 880906304 512617196 23373847 690117607 286869992 415504593 538056438 877145009 427244913 536117754 879020808 735334759 914185620 615069516 13387916 746750400 649090225 868225095 357866723 927662880 631578664 738361846 48343933 272143897 150802022 128217987 100266913 620051434 630337031 554303178 691627010 664141697 191553871 905630942 763716487 794789672 494031160 677712103 206452748 702949550 168485199 207640569 578049552 570426492 838024610 982010048 333806385 420224362 578997139 570925373 514759970 104511637 710385472 60423524 176673316 835333265 100767379 865639669 782620360 627115820 798155089 592895537 918256760 577873817 224909656 759513266 655600895 58961211 745960490 371664567 299189942 109594431 111680106 535193911 734196633 28483261 538508740 601186572 185186554 166823984 86356637 178990981 470605943 767436272 251804186 193766939 403753958 544093729 929369860 233521049 66735253 178200366 710785292 662936710 409765447 754730839 141152446 154613813 163626068 809122059 615503259 158492729 933293433 246860715 555326910 93259306 104274895 275260710 623824198 940647790 542146816 196042686 950406219 426325702 60977822 995919538 283981384 789501715 13621930 210692679 305397992 87107929 284150103 267315823 167884579 979912336 650939990 170765567 457606422 91670619 38852924 126752001 464807474 800054914 652219985 251768074 83089613 38320314 122071143 452881105 173511503 881667241 696616147 455187086 792287044 79357829 800525490 440642901 503578023 255631306 391468163 354702551 364338282 81656884 301357557 706097170 873833474 608004621 331193984 275956071 24595101 791071546 423206462 338260908 181425175 160514667 528596236 802125339 44690982 298207535 51639446 391906092 203421693 41316329 901529910 831719405 378666954 473044600 843706130 122214929 27027002 628050591 121109132 619353272 611124230 846665812 903094756 931750453 321253482 5019255 601190627 791344545 615928511 829860382 785925985 426562171 679905763 585132248 765556279 203317373 739884472 921356028 911418821 22484866 547886793 643241393 101132178 880227588 913084692 181152073 555295853 881107394 638849318 64653466 117145885 17768286 332953219 903387163 114923345 248233471 843493746 786529793 900699609 108751171 488747668 437215649 426616194 535351681 66933079 510703508 140995941 163802300 698581806 393680982 416811694 681216034 929013471 648276446 408132946 273343652 258964428 332019217 172285033 70696490 424183970 786604247 871247312 932768689 759857557 165010303 222663763 9042490 889997716 896743659 232307336 674871951 827391526 236650128 966948109 81342645 163380343 103640725 659276723 79458541 666693801 602443041 243383211 715860890 908577622 804574890 43359522 513209145 888303626 272088443 285003912 664598846 312331059 605754525 708619589 390956798 114833344 896294531 746685652 117531255 159468497 30399103 905975316 762605154 330240575 623212716 47570032 220898809 996461071 140859667 560342887 265114637 382868617 704913819 580766559 300443599 499601922 836976785 417923277 435318318 765264240 624081860 716594497 928149195 607246839 223972862 98905298 208966634 170854746 195747426 94272973 395145967 877217198 796016982 659249531 874681522 230434831 545445559 827591645 219266130 69432208 716720731 95768939 825951929 600559507 844023480 137802046 285678973 447676695 757956477 65528274 916390562 680673246 226093596 471962466 433375156 686839923 887617026 149499626 866998946 708612368 396618083 550665988 940352586 366889112 746021719 498286192 1192473 887122824 393204688 932314675 877066363 291963086 512797597 209325911 593298381 32284182 358061714 325856759 619857870 233994202 207154269 499974740 117070862 399208825 214194546 907388174 341184262 492794043 355213157 587432930 74666005 535091090 229292577 206737419 251802239 767582965 680259666 439731430 374135824 60568638 762292767 571007348 287284577 674611157 740066166 110677318 102935337 217895783 316650412 5579470 345386865 273380325 909012391 478750507 593633967 545479663 56366042 857483921 48097309 341475051 837929013 947592521 226823908 781063507 18521770 205024707 556583327 489404844 623359056 858923520 630233582 595510063 858941723 727494592 402177475 127191506 856746271 57412032 10586449 655812742 878083361 778331061 429244901 789398889 659893819 331098871 520129842 720927764 696328987 678934362 882538676 78208440 22760033 776184476 71493449 535157275 559168572 460240980 531400628 944809990 436618709 5978521 624887968 779265558 232255936 489781202 486497583 568288065 851293519 920479937 131932776 428602192 966597764 35734697 814653646 261362538 208660657 502521632 230018525 348309661 611432869 846874347 669268302 634043631 51302253 826128408 274698645 190170455 235188477 862341033 857392058 206721226 38070059 315982462 577022121 334321159 637378230 310673942 123507937 921146794 967464193 499521026 506327134 348244272 641077134 64285401 636420860 368482314 221569869 301746083 373884008 189427159 857084003 131326243 129901746 684731518 708979297 759101404 596518708 420527207 736299643 222341402 15123899 415437269 10655556 432868232 756072500 963062016 156868062 498284344 207314496 15069474 714553676 482703406 680039432 147357646 424665794 255450583 585461222 481638481 714582065 128396236 829615964 480978372 585429945 885705439 239016639 403189342 484276943 396503944 350732003 70497085 573769301 831344717 99857620 79007379 113671263 491525695 550352814 470095616 219498781 211221110 422102882 419542838 381792997 30278175 654128537 38419263 230484827 483035501 447597991 862383680 158437355 433964424 148827784 390068160 890322556 857778470 458745165 924509546 482648767 957132142 520332413 401866763 269866531 906864149 885843596 258743495 737382568 235282027 270360930 478120609 145035971 686269102 57393725 733125425 584391856 252827299 463899986 186232506 246139417 899000697 411489573 496029061 25281544 53644256 503376741 495631053 190925232 359473772 696292553 844839041 776756774 259025847 496250849 341907602 947222300 762866431 86344080 515581126 142861064 963125486 932298458 333350510 218759568 795239617 344374768 514696773 147479534 588861193 273953412 185910028 799271691 613596738 108442928 842298653 486376702 931295025 959613359 466928354 727158452 368428322 132960251 447348552 676727791 777013826 668413387 50079250 552728334 172774839 383800979 953766914 165285974 648455813 275473103 623837373 15184052 7701800 86258836 143796219 697934575 96191845 81514811 97021798 983211901 869607214 189221671 677341433 889034719 854040267 342671293 394968638 801379231 166107145 267200323 312188869 872008017 151967465 521673118 974570981 751306095 43452430 962597428 19884079 893818464 152226627 76076705 549572581 33846899 103125455 476420576 875555574 755811469 740412548 976701959 549955581 356528373 489610625 700907665 655530445 876731501 574462745 889498034 982679913 172961609 995086133 841946472 454922628 737929523 910053611 502667319 243295477 605415776 881806210 638158653 637044592 126466883 129708146 134703135 314084730 808474364 471731483 185833922 718546521 135709468 223761069 473154596 108273511 792308994 375399544 88651830 704380051 778524459 180552506 672052395 992695400 970435110 999578899 749494857 311739535 876398571 816203843 643897355 870883218 483757126 20665578 651568698 802879424 181923894 379886535 302316591 137583958 63744527 407460417 620342631 688435673 797520867 798200096 35476501 92487164 582923591 106972224 189247277 662819211 85875975 834871771 439534984 667288775 165449582 961710150 751880661 7046796 516372473 71099165 488890687 795910385 98033492 135307647 954400955 423538042 199239809 794858954 486085609 261039064 434873548 149887433 35663994 540311226 311540703 220375736 520096179 667262410 131317230 621101238 470839409 460187686 972616536 324139328 254827129 692960732 607322317 984352430 769008330 19223395 533602436 194409534 959209814 990160059 506258225 263701756 67940248 884984032 453298569 862072329 482465015 306118193 21558312 811024035 888376703 928505700 88598986 751624328 49997734 136018301 228635994 481944052 19506493 693572070 547886793 570930633 822747967 906648194 764567122 482325162 482275027 209875292 193090987 639330914 970941413 241893558 776396170 511286975 986453700 379996292 988524345 257078142 712125608 277667130 235202458 939117986 182971162 432863613 534762897 383378897 838483360 952328381 135585707 762191474 646479195 287509350 926144530 998747458 389987889 488595428 120782475 742666159 824204705 54553181 485880086 70870697 79783828 67988036 800406880 320061288 866786101 54381850 504065317 618409737 33054136 95043271 559290838 49940395 595926502 30001994 328029732 289269193 126613881 373155579 987631779 367505964 882534255 27340185 776384765 228752459 942462565 813498343 981109344 225763206 885525339 202941560 2960150 622696125 565171053 58155782 369002964 146267 124611492 122929773 795091182 999442008 834699016 380785308 617834976 18067198 837137880 113221068 856494902 860027861 101969448 61885234 722087894 113772944 393887239 558208437 813910329 256327804 670936368 40549421 550248269 681209212 627413559 71730413 43738331 542735673 537222186 333253749 787823356 595792353 122566673 471652955 104382614 594281307 375008765 54276882 680398726 601815914 495522381 378999979 779508766 727156584 591540951 196208431 735992939 5277801 449613613 251912047 150376854 399756550 52817234 671788351 808079296 858583621 465046226 338478198 170701671 322684715 538235304 674730323 862223416 840208827 3400962 96965247 331240265 455590755 223246581 948627707 715580051 83471319 505197611 600926592 191245474 432249881 40545490 586612930 607695351 715507636 689147013 61922286 527321528 235014848 343309509 178010226 677923899 907907675 108239779 147092924 732644191 181623195 150005345 688368865 628295839 310811824 594299267 63968448 912661930 31146726 10845353 313892885 320598727 288433431 624494902 931241782 554285192 439520638 554721654 543147457 228697460 605392453 352589186 425122060 857283887 133025969 614373450 753086689 238735823 81303132 349138200 626725803 172716666 733994032 94130711 620912110 757159627 102306331 72623228 332964033 911954387 822289145 407239713 602213341 710527885 429115726 634511784 964834886 225989890 897670761 856815417 113590516 808258566 163328660 930163885 953951221 366717967 793745548 836968292 411041821 74663384 76093498 975954087 568284296 711702981 467145552 642736679 846175829 769079151 950249528 890420016 375571440 783535109 818404339 835314495 477550370 560470407 747165907 705688086 64304563 172473082 711318730 307908730 962110268 144879246 330634695 118480643 664458890 333184167 404140495 908488648 303864093 552818780 520323675 876694071 211715226 237301918 274805378 941041539 492228380 773447127 701543337 981916270 422853740 489483086 494695876 905754242 674345626 791874201 280420413 223473589 961916315 402417936 90399106 876866658 112000544 806104912 639518219 84381733 961073529 279587301 593238058 809405993 72040381 96145035 683029487 68190300 806339508 622325276 559351955 650102461 700276533 699559039 517853259 15135590 801741022 912891919 124590376 107162914 260028732 63840052 709941788 237872605 345633365 549483908 603527187 761724498 553983059 347266505 936122923 972631519 153715903 714846325 145301972 591484742 405763447 457463023 706962037 548825848 215988740 346698305 782483176 965787856 504393109 974961187 951489888 790539557 666622028 214596230 654225799 28822035 760447660 703528144 216337927 495023514 72632297 727247012 819103107 251907306 5037866 65119072 436077287 458861049 399937599 55091218 675623678 163053858 922904458 812952899 719121334 352079035 78115358 739132924 650635009 839257076 18409791 436118039 185330394 571423139 223579411 880792556 886272245 824265207 8596797 288187447 239911281 936828610 811284457 930706065 290300286 820454252 124596621 413227642 42667874 359706048 343640447 736257913 635301267 602461871 132803016 170693149 504229911 202105587 319735564 935063003 356253482 78018506 113745090 578957486 300133324 687120690 776876655 623065352 494034997 148401601 956644132 847128061 579360363 829193795 785291533 637987166 13989185 13745696 147949866 617867210 385992555 344119705 478464503 534344431 124623972 334634275 709830432 753768761 494801552 487673113 55286483 314318481 466046587 134768707 358441177 49574496 375988100 142600921 988286042 915685500 941797513 611402298 4760939 276645783 255349575 125761086 40896328 528234467 164310898 234161769 543458355 17493362 395148196 387733775 367787989 556944658 424120874 24844382 518602461 962430184 41830835 697730758 900647857 44009679 704621839 250306542 397233664 197929073 196692301 537780943 755354455 870489539 875113650 304371229 860153572 463235706 441921571 471569632 667759861 368902806 182684245 35168986 362607347 837978436 123662857 154500113 117729081 624492951 197700506 59922738 780110097 738601933 902171773 435292621 450150361 312939181 980903154 997344835 240088351 745841257 66856945 602996405 591838896 64666438 202847403 284634377 436976729 914184397 201547237 143769124 431292390 149729983 827435428 400370414 289014450 565240487 721760165 842376152 997477890 100206057 548309058 739222482 302633251 837946564 813233403 138917758 530353719 596307984 106166098 714303437 960403260 75823973 901730944 918264740 427443436 37109715 956955277 19473499 685093545 769254572 247516767 174877236 82990955 825531712 280350975 608596054 916628816 867218152 603611468 131056717 221684569 695475688 202481805 331942159 386876967 404704630 141702386 386991428 173523683 74422010 95808780 898925700 91439270 780446530 58848537 30489649 342910756 936308262 786018589 190051805 827188184 175643615 503450867 174727458 466871587 569564874 864818 976116039 32233805 334265826 991035090 43528172 356748300 132843557 578091500 10099201 951795298 115692932 774689420 977009524 904411620 885485815 694934077 171861581 439802406 13595715 904077039 178018138 651604857 243374259 303909899 595369264 849880720 545659541 594173545 147999961 567672987 130606281 454041004 663578359 512203248 165692533 250388654 542442493 390767157 908394286 567782681 187598619 560262200 428951945 156362772 983423385 802419394 218055109 564749031 167024653 629738446 539109840 145718789 394999954 595638876 262903022 23767824 169096099 706496058 118290122 149757294 20311627 629517354 428460028 781866252 107186010 137399055 595858032 152996052 69012685 280033440 806460447 47188361 958146880 588112725 926379975 639230318 557232136 957152738 419359 186185615 608125192 471944290 88565062 754623510 286673327 619329706 989250720 285040965 7502904 185576839 348672318 322165345 748425992 356097365 585606233 800814328 829568357 572907885 204709108 459305487 743171513 70578250 50626910 961050459 330344640 988669559 750717049 5631581 269661423 822125890 44567157 697947240 771309317 509222728 906755311 279280467 802295800 630420330 727632393 162479745 529018537 143248929 569885624 898705959 297824743 905434274 317279372 476323053 202602636 46405644 517425468 543710157 641117067 23822043 331178139 154182320 123270023 987290629 166672411 752158753 323832249 49607421 709937671 72889000 764820175 253567497 392038109 976379001 967600548 755060791 79580572 186313407 698558580 949821840 906825609 419028928 692438814 865183715 25594338 711940181 911888246 122171229 663069869 722825038 864591460 567551707 341273317 268981599 321232723 52951883 941194753 838470188 889803833 599762500 358862944 892795317 300276528 743119261 808361394 161554811 60272379 808652325 302127950 596473036 480926579 843317848 844102970 375053949 527059185 671645513 935618560 46894125 338476872 831946936 544449121 557662746 354242247 6960665 4197602 248652399 521915922 838160354 688637022 934506849 649641448 438984868 286920782 162809720 6634063 58938570 240103457 733732581 193633900 819722309 992498973 428613050 662325249 258655024 88326252 140640498 50234896 64532345 3052065 388329246 147146225 262416047 599547949 197551265 33152443 225583368 93360549 913645331 586914888 544946659 808594957 544730250 215103473 31505873 18507915 453305902 98000963 914864180 591908911 616031792 943402222 764548095 279285231 186152797 413637090 702629623 790871965 162355443 479897475 2126955 839626462 53473348 551561621 499873451 167476073 170332645 14317342 358677829 784503536 506201801 914694877 45936059 758049264 22895592 669223583 159539279 321707090 604562251 71843951 678554916 117280120 176306533 694076104 939780866 425978359 232505011 156177511 480807456 472521461 113522534 51273008 272693354 349274771 378738231 776358170 862667959 850978468 5211307 779550408 953936936 256262486 425789675 166800554 184329539 836016244 301515081 49766954 151148582 698171630 169553006 892960370 528279345 346418546 3287717 721418332 140192942 555440165 330544363 558229320 571522544 652244697 264823650 611683000 924370193 29411867 40445376 884405386 83654390 47848030 562296178 715290442 393568709 502029651 243426628 294118993 124337911 466978032 452258276 356636163 752094527 942908577 652996988 580392730 106653831 615044737 346177744 471462611 437288738 881820921 577513966 973557977 990078688 170567070 338292199 95827145 101901120 807794998 875694919 738291154 25991505 431882262 768702832 952267212 765143953 730573551 411412427 592297893 309423312 431518868 494042886 93886564 951803344 134985099 389399926 663068874 402891862 580467744 851584769 783347197 819066066 154331119 897486267 689938749 487215072 756563753 392698234 365804497 109193001 252615523 762538574 707675491 786113474 204346863 949230275 35085367 579702906 718138044 362187709 243858378 13618806 303925315 385425040 225195234 57380375 187409982 631267038 317095991 208905710 134677710 271481748 462662320 570468145 276998927 633443382 213644147 371894907 696707113 19552335 14896411 652247498 464823953 936672667 716960113 27594732 775566063 908899837 888310854 14711658 147496794 330773430 106906520 569649347 316262315 804998720 450451657 229324594 456754354 395613206 479620022 106744491 95715275 675128033 726940183 90222078 798211881 963132716 893285847 98505424 31271974 453367787 270575784 463817965 371752452 231215781 115169160 815567139 74714132 202164918 97127109 675443555 979813536 706878759 354799476 582323966 641046125 600919697 407987409 714897958 947561615 393771919 148497462 873414606 138150133 645712569 976389660 757363018 36505570 101768192 232130161 773402418 522473450 70391758 819035888 660033412 626309208 889996140 433022195 678238226 258728757 684244406 410725507 53093194 26417634 599185916 138853018 761652788 767818170 742829954 271645725 676136681 805176952 490412340 442200229 387895027 614933757 267726499 134688323 667468761 542953280 622586958 620036109 877956838 35472855 660011180 56559713 1871887 606757149 676139838 592537821 344467827 451285021 556231959 161096952 911907269 749700441 529642293 729771686 787871393 580473450 342135601 642114001 125011284 503655648 108251334 895959589 366563976 795938869 756161402 565841822 393851844 622719461 587790125 263037986 779351250 506242329 158257504 580678917 252214193 660590706 671616795 746853869 813180966 830286671 121228645 428228152 982809115 190548069 401278321 648969797 566891975 900386497 87515771 330341871 156137775 38833990 936217720 858439583 175120399 133035893 406351204 83151950 806108118 521890703 509986265 73723828 304977187 94292770 720189621 144041919 31530586 849850826 79000377 719172650 306835511 846443606 487195117 173552555 539777030 496389350 425645632 136280547 564552835 649237433 713613316 62083554 812754009 587860652 675236804 693122351 480493143 449885015 819265538 622103704 31303939 132701972 75586679 219305313 626101984 840579935 240422261 253970833 985361366 28641642 55314761 42841592 602555525 940476324 146868542 710027836 392106932 111154594 172949356 903132022 356385379 525434675 975905748 226718929 547710926 494671833 874065330 243407077 586183347 859775853 396626583 905211566 137360878 763603553 48412510 24788589 895206904 198013171 148594394 203732496 103983979 493709864 239620008 203472923 74754538 474142259 261382569 980509956 885826304 590587120 355299675 298039952 388178068 690719154 852346506 395703124 623258176 94991926 141103649 656205528 837610265 381149117 50775075 33392941 794956513 551327 220151394 975901769 261890693 825640605 307100554 538636562 993593112 718234323 994555335 690919665 897741863 975978442 838408466 424099322 904814988 295968712 126021969 464793456 230372853 104395983 373399635 329851473 147084935 316256199 750097841 985424887 830531378 830647094 779210446 472952869 404429067 2458098 963219581 949935976 87054230 166478813 892154179 896053002 209512626 442007000 241234605 856028082 349613100 597996732 191897937 311291963 196711580 701569128 864345947 349351383 105964495 503206658 495352057 48015002 373203549 84474035 990443396 177452862 959699590 853196958 508343786 690652461 174245382 337867067 927100364 90401932 404067766 892679909 768628329 351073576 893165614 25252030 113428485 929665866 838402494 591985219 435935029 944939383 377197275 936205889 287143346 47308547 738902252 887689325 269281730 688474212 880522664 17052283 179336122 86942256 68520926 737833550 88383662 78774486 344321299 41996806 435679120 88513159 323097712 356788724 902166570 688721192 169408137 243229137 129034808 509876039 678398899 620020793 639353994 427426296 783648974 720931965 853589559 316708775 926232646 271641112 578974819 172706641 992139217 931127164 980531959 240456704 339246419 106683159 993622902 400355934 595940043 753348990 809072429 303666849 124624154 817765972 250574306 658048303 555631516 128584734 824379978 571554413 425419797 603015675 292790019 520173851 954077815 841374618 139986775 102448665 185057611 663129328 34340170 93535362 553484764 146377385 422302897 1661270 124205959 736089793 852460473 96679651 454593844 986504618 318408473 40438654 333283388 180557325 535482164 16109267 123135670 883928626 954768757 539915569 632587451 415691150 890930422 882662072 188669592 95162834 484825397 54122327 528340585 297759206 56688994 637201920 605039047 604959131 337087239 863926097 407107004 571718848 376784386 414517743 521686370 753480027 149341490 969347479 486307587 422667782 134514656 689727088 233864996 450993939 89507262 794831703 165531319 259673353 537055082 534096495 135311291 577433871 577735132 969514319 128856676 926957911 382707732 763819353 191275847 415378422 153606770 413593180 854078992 321062817 336164953 420566618 858426748 237739404 134084576 281102840 303288120 690428387 974528050 628331263 130758257 825398476 612617516 350203607 549018666 988374560 817597680 177462466 713660403 225238017 248374530 455422631 657228987 94851161 825814148 203811536 951611515 297869148 30237997 497468265 77102506 113359202 883063062 942852853 204525183 901710427 4544597 310787462 929370371 645422307 741860212 87247409 417464337 447346880 160816967 156223816 972426331 478219800 199147701 736397011 943084060 123557456 516056720 479828389 832593052 801845698 427146295 731316732 882291899 343843197 127301731 716426686 264237122 77549501 973696899 183866724 743256402 686024912 14940224 516223006 518007927 684001506 90424137 561299432 228822222 706444542 650780768 484052032 586343984 12929360 8537186 959943118 15021739 156785812 292844695 246501354 942641871 99570390 683077778 639477720 815304274 6634405 943148094 956785461 852660570 288256900 740328025 845643946 805143297 355772890 99334294 252427658 299928233 235421257 18610268 844893134 37754276 556735427 409252697 2162249 640260145 59710908 178652511 750596669 841528868 519351610 219284043 130106193 913236258 119949920 353560529 984972843 507825899 548091219 678425663 469740346 739105591 77398494 413956223 932449233 838442889 348660544 682391429 374894014 659017704 907706667 539922980 621849512 679814124 813698284 550003837 130741393 535276192 307910255 867163574 406646163 597071689 203159973 565694439 215688451 529285605 604115944 26457479 58442833 529650335 103744454 724457855 104927238 713661484 899167701 449515699 595387141 130268957 630939063 287897962 449092203 127151770 962672777 634503363 443789012 214795657 220780086 622317684 754824270 649872737 201157267 640962579 577862923 793874977 505662146 109008725 511056599 493623482 602923835 320763192 47169006 42786387 86968996 127328520 992476859 518543751 221171624 238536789 188965053 955288916 387891055 83798041 337152282 947318173 53068041 854375444 956548221 930349616 290559503 623087439 34243312 874413167 914193406 256610308 178914560 274551431 724511316 983686785 304084718 313617741 153358231 75917434 705435482 516860150 368171677 844276377 275471468 506347993 923650333 503215635 144489897 485857796 603386616 763648171 168370334 911724960 658574377 95886019 351904011 796590615 422042327 177878249 32895940 679757467 152597058 688689910 883553307 633534905 818599314 944763230 703727740 131231071 939693459 799297805 896056565 522359386 496215222 866579413 5702105 355037414 956738903 365261822 778745955 685248468 408951258 480579372 548696897 849906572 232278926 95212299 281038134 793973147 431747493 411711292 719905338 917699920 132461067 96395368 10067776 599817976 29191583 949052199 47868489 218051135 81914385 483622970 980558251 946343013 969354358 669687916 468042918 109868463 736213116 564034876 611060584 889782873 702580969 171385969 452454479 586151342 856107819 19860734 5249228 399003434 257103211 324639179 269298517 622412266 138475925 248344789 951782946 698431159 815936499 822140376 178352905 724389120 954447890 646751405 637577823 25517290 970520701 787014414 777319151 24981788 921846204 580672587 132667806 21139567 349637937 260924087 78873954 519115278 96412084 221362190 874233080 836103793 580229410 290769865 481908256 423138251 700825445 367487677 638907820 81498141 138633188 785121704 697140301 53783477 51905360 68164783 874298140 340612090 664203985 604731375 420101135 280544216 879148243 531720753 680567013 790317133 329094504 787368012 598212870 633729976 110286687 261876343 87591017 144178178 163672878 501387725 76526539 432518403 99915464 499440019 940536784 748029977 23804119 544730827 64626495 574155127 437597742 25214134 890434314 896144361 181431281 84241291 943897473 682009754 185237266 932630473 554982043 857418115 123786950 394321209 969222683 834410803 655662599 117528691 206684341 534554826 63232313 387798702 477778335 14461380 114694510 870106052 60965711 197867201 297577110 391674170 634204256 580988652 793425730 798347824 283208863 795367123 109000603 231027228 207043620 55993144 664896224 81504580 527750160 180358189 355521520 191014416 497765562 837638288 164466356 432143582 19092482 808437108 507254631 195456281 797270085 106910388 102374620 59963297 858107541 783871600 162036824 229800805 823001681 515217730 704214814 846716887 201010412 245655557 137817227 558999446 383458049 89807034 103855983 446641800 701076384 408540113 331726850 588877834 427216313 304196811 998268670 950969671 491969193 534785418 215236125 393030705 515742918 782104133 379621471 209858870 158437355 652317023 834503002 558570146 10615624 88475653 396731249 280235910 176626648 430730236 131175841 838631632 521799995 70667636 784362379 570239528 572503651 68661357 4131709 908365395 233959077 331785381 471477321 743537499 681632608 967691876 718782761 175592062 871523665 149439923 259946021 28133077 863581315 522208138 84987830 386648435 205171139 622592965 746259640 457241208 870034446 720802746 516883964 14275889 737556168 120272677 99185933 87476579 619333850 785565771 188339053 993330998 347669907 458646815 68602933 632550125 769820174 350816628 741396345 783115042 942537514 9883704 861133661 745372971 517497969 402918411 455120310 573080800 91385527 321208232 428326140 70335860 852385245 379125851 73525381 14344598 270226885 134842935 136035769 949253431 465687394 131506489 241543793 641849067 245052835 2501328 374135332 326485424 895131001 928828357 117178484 493130190 440720409 794102448 782685659 54649283 346158241 550751968 135386678 556204713 25544696 473200204 538959175 796447570 841688719 307189866 692201587 652967186 243158689 846503246 256245495 537224596 769985746 391840215 182614884 735979098 991130250 908509392 99156549 270444250 450490150 976602970 783589345 181524277 295723174 837438744 602478358 216866171 621471553 504650920 965989567 783102528 785500325 391303449 312510546 8748708 907436462 508786188 890681529 882531504 496745342 238610766 970223316 959799809 985552585 580645641 924349655 218394741 5502982 911093020 777135926 954074414 377299072 387278906 16323754 201910016 27015353 682126227 706467826 936955883 258217366 204051341 92817375 300972721 540474063 353896659 771477161 962164328 891399527 478861793 605154291 53438057 643716207 323167852 919992157 604022050 255376735 884949911 185064471 813133109 922722174 405780688 837571717 2737095 784898381 184322708 187456298 503483266 335568525 92221690 42628034 141365675 979982150 128119678 322754827 220531917 204742636 961891218 499146628 707466168 816331000 267441240 901390495 143909983 185796877 555140854 708978333 33278193 297047757 192470199 44874043 353821356 308934471 228245661 762626795 440935009 48940611 459410951 465873610 608035330 831461297 759010810 225644314 636268813 544255070 110418684 103811747 700305844 516883704 777772606 789736739 108621260 366211232 307057390 836445289 813711187 254467533 25827131 721464690 997178459 886355958 378339052 583689101 559824311 192519450 693513699 844021199 57323500 599829709 748567477 669116679 906172449 807919775 540510054 595252847 668649114 561390144 767761230 27494424 703235843 985248295 981467673 313332327 532930080 83081762 279794476 877919242 267359213 269848165 788880428 769638235 222233477 262617193 987818034 793049677 308010713 230832392 126902463 458060015 944501019 234387381 106072723 914696217 619595381 827032389 384346103 422661068 943262293 511401197 973213378 494030822 385013298 158476606 122788654 189693619 195705104 24935830 707115615 67222029 14610609 627081525 834301774 455798906 651238065 129862511 363246851 256954055 897156431 951213212 777582780 432812204 496267046 364137078 275089117 923999295 47043088 420984159 938343757 710473942 2471819 32185742 52529947 945817046 504315527 101630779 254031705 805140513 783514603 422168295 540727429 770634548 782666829 417690282 366921388 551332989 796987802 440649589 139236369 320416746 193701129 708347155 831032210 264766691 954111179 836974895 1816906 573540633 522302461 277760123 64086983 448360842 337887780 5870028 23636616 254748333 524115743 397361349 19473680 814276546 337832060 845549424 256664261 730738608 94381114 457300936 204678232 213844424 987735067 474824968 632143745 986604310 926918766 204103962 282690343 39385928 429624381 373227155 968744302 106883584 124128768 878138088 676624476 331917225 594368932 14182647 398293415 967426944 24146596 462228904 757068475 63724400 952624993 21387202 986940194 367349788 14531594 409683635 2859280 667565554 739593082 61248671 143506726 530591384 723480161 617007782 524865006 635165265 566484836 831877263 568533357 606087782 107801217 325454630 999609944 745343136 762737946 169194332 648595779 192543409 893323672 204300044 664906131 723753876 295277541 935645762 618834149 645970557 54876732 197893427 886418467 789838538 749890252 917433190 892494815 236422944 537727782 289999656 569031921 464321343 812252795 853269017 877461418 252030962 78891154 982352080 347723620 559895324 476872802 725601770 308107370 526746626 498567281 921681779 66243739 400271625 548588772 119117100 72775774 573569742 17307532 251220861 303628997 859789564 553765672 67430591 206774489 748682233 218382999 22913473 826347139 889272664 115552778 110478303 17189356 311675945 211369508 933733151 761810305 205065838 932140688 879607065 646334548 109580348 271411387 874733515 99166786 85116964 753436770 50740803 69526576 22905054 6700045 726524811 860586921 804905132 947782011 612580199 845823405 714634134 807858634 555803528 593814830 290322572 168356210 513195398 990707724 76781080 980137010 215678974 784998016 744233582 210626443 917400066 115506795 715671932 165920286 108945225 862296840 393562796 890581777 78050588 652010981 113321803 908754248 592488021 541096861 745371942 589446785 273128919 767451644 976539095 547527837 182971727 20566286 437726546 376771739 29705964 736818736 28584830 64009919 844232013 275322987 310966671 92950376 567678168 541011466 303877593 695622290 665093365 740047893 746199193 815674545 831371995 110233845 734437898 418465572 796311966 790152231 504718654 950607101 848431580 701294840 155017856 971987873 506707515 293300570 269456004 90360288 884450380 441297873 258820337 131510503 176401743 266345771 282395051 56271354 750295933 4462530 375775987 57716375 146463057 444339771 3907557 14881856 740636705 123630141 328494318 610686860 274805378 564051550 679630009 165358460 412362447 591504912 113286087 635964294 114189599 31083408 959803207 119884609 684498003 147249239 174965632 839594036 466304983 483084461 800462956 999374900 388627637 366774765 770924958 658185476 755883329 987397433 913458127 356236887 27312603 615971922 848888144 449078125 113730540 476701371 219630544 146338692 52255702 371970655 823629120 604137017 962322920 161372321 434034231 17798183 155009327 152853115 897412609 301521087 6853472 580912253 299008780 323135944 312396302 2182112 722421007 784650062 964346182 37641248 850872446 617025053 738494886 909653604 387712903 390087035 838210368 252810399 962376171 840380306 175957119 276586003 147262523 381043351 864798338 675370782 670351335 942048096 463292971 664225940 708141698 999321322 819115514 201102007 729001949 477748889 964589917 412233244 601492329 23030328 326876997 140897285 729818742 299868015 211765265 122435500 804262764 390468907 232301050 180135872 358627362 100719196 611906180 485816700 665135397 566440324 623135245 102120693 127119845 295636160 101711893 666171813 190110106 141721914 108107998 514801697 489816403 511990183 615303618 564420472 67009489 146851012 586580131 476771185 589340797 417656087 546740223 117603415 803393321 11774338 253533385 869223849 602646359 178977222 614214223 966111491 882274859 478204349 903452569 823735655 817373221 393050939 721933356 728795573 821434732 528237984 620290677 427264249 698476941 82042053 867668183 339702859 80614945 114426616 106559128 539883855 476909016 786384658 312898744 30170621 374307243 60074218 643349135 365325080 789872353 537951880 176420470 964045082 775412108 388458366 634637508 953988011 254031705 83603809 118473185 487232386 66627383 14731798 587479683 939292312 233785227 140151936 15041837 178363430 374112449 48404424 39332981 145476699 992441522 580583971 937232841 892027464 105155956 409821605 784031558 252444786 643343595 358168136 384470634 27549232 671152121 27384372 626846004 78272744 291117138 475732755 732672759 989936804 987969988 940366340 594629354 628725143 741750957 131434070 752087772 615394553 415638937 467098253 175329103 58559083 725126524 232245866 327851812 420384586 875272713 791643469 606225156 759645183 739350985 352314407 250854995 41219220 794766015 232122592 34441257 185049805 41397178 225652780 801804478 264548681 331874484 293741979 225018628 199123759 638788442 179801953 414705831 929079484 275850846 841003549 104081570 856346794 207718745 605822237 123393259 460580249 487123494 286427074 991245108 497870816 727741560 432251760 351215903 832054405 280762767 437528025 226316645 494638065 127331804 75387024 303072945 936405181 254198937 461623556 968981482 78511955 255261246 464089537 289999018 250813732 256464436 775283441 416367914 835230748 239932293 334302252 352572071 420931774 753428634 234402401 798650246 8659558 121603687 229091543 485041322 89878580 985649294 454757810 721773163 749085007 882731082 712149003 870999313 25346836 66376107 614329020 793169886 150824278 215266814 785596644 570241156 745774112 746116369 602346042 531158408 432583545 992707846 365735879 570819624 458527916 747961279 886291634 636896832 983850174 799275983 87223728 735861136 909227924 375788979 655563967 955866361 623021490 569991964 590870098 119247682 803971954 562647101 908385252 865753953 924844110 799577235 153907558 413306407 924951410 244025593 911626291 650239449 704583320 857166030 738310970 161843585 104887219 316826302 412305356 436734846 414597505 737075747 973380548 396823077 518266024 696344352 278480241 41347713 173497132 230250049 140151936 364604831 591168653 312156485 28087258 632408463 611512590 113699099 913966052 530205903 988733476 437813 339868656 124448471 568196785 194253489 108750115 884234578 649972906 685185446 382677458 195056218 344859364 697952735 310920061 375143613 180415088 562499384 881499575 279307730 644087214 59325557 657117779 51259056 48315525 63090113 260742335 46609000 580674492 401274229 425811734 112404658 684267615 282976712 641944968 38027597 714140111 39208098 174840634 37539498 600227099 146913664 909848389 851557337 245828892 482392601 659755334 842753682 455333214 663466940 683655971 404071757 388248270 231572585 123470179 581857450 378480170 657331276 745159471 66257187 449320603 691565694 130026008 663752741 79053433 995672340 363764854 977269653 149681655 711122667 216614723 500884023 282457538 734552443 122716641 82628498 101705921 556553980 438138444 572268882 110477583 62600243 48023586 644745881 901220636 763960452 291114123 514086919 125337583 845097889 137241544 610477678 170036537 234074448 541369295 112673915 425746400 909732227 519929031 895417802 51118377 384187526 631913930 55801802 271541671 965204090 91925469 231695972 830291485 64328812 622457624 710341004 904825734 201413105 665655654 729199452 268183015 273574223 988711456 958291007 619706872 367984595 228636790 211815047 206569861 63093088 56499508 393885005 99615258 741298066 23354142 123954797 592990920 930979998 453865960 192629272 756887569 810976380 712358825 102095981 523017683 579775415 14798164 881343961 290267450 574143895 786985080 374094838 156290698 481563084 617412626 27055875 868072641 425773005 640263668 41174287 944679721 474163833 609871324 650955800 209378641 809071566 4657284 229341349 746080435 256757060 216570993 916905752 497835939 191012134 568135527 262561006 471855365 136022803 349617260 333734212 593408839 95957588 59100990 612050496 619220070 542990651 703214026 550454114 874522090 193468370 122020880 289198427 883221720 809710103 342684738 866477307 529005957 52006916 78346531 376159959 140201610 2879513 90091798 252088211 253354529 844850468 952586605 896755717 526359499 47796287 381682147 671197570 169571640 370119511 681806242 556193278 253057579 3215345 668552081 392819694 375870808 811848348 709476253 805910145 384634734 2848420 788332437 475413681 858625613 552711384 147707779 436170287 614627971 750634859 941236913 960655194 876693009 764193064 121076004 172122432 695407113 847375213 975161467 946148566 991316864 194112093 622675732 551421035 720964891 272797914 162586332 168291712 861505572 802910678 562075014 105458158 895383751 677728167 282360238 754063115 561445441 386748003 698538936 462886226 376281666 179232981 316408980 13977643 610330463 23994625 727259736 765469590 265065458 460420926 391276117 115337235 990819063 538508898 114811247 283444945 645779327 67404497 225788899 824477988 879673966 663686406 729525998 915886346 319477926 247803642 393328934 464794945 507172881 34401702 103555659 9425333 915747679 992883815 536570866 119068017 870812696 29596653 160372884 573907418 683837536 481443151 671539536 979869283 136361305 698232904 885340452 966478063 872883491 623355858 123231028 897787405 10114222 651964125 755219659 755564443 804666751 203176697 418753818 156449401 876643970 280924185 705207161 729926235 436542809 728870797 703222855 259506501 712971022 416777472 257268330 431005057 845002183 880825164 335610740 908784754 285708377 340497202 601773577 893181069 655855936 134449676 499593405 869500434 827669525 92993188 83337241 273779899 65954258 43658896 789602707 229686866 45922157 271480314 184544918 213988902 361675268 386105932 297875074 13820428 408054876 548654227 795775752 950113164 101610453 277140509 474492704 147704106 682085848 65769792 821563712 495454268 976736512 746051408 744932680 161322390 614586330 205818533 56290634 451040311 348548454 483162148 502926838 223021246 585124071 292059662 203649671 929535901 699323992 89747024 827193298 837316013 971082686 556679388 571714418 458217270 436207629 550107968 785345890 346077170 691390411 7489143 8514085 243105988 293903550 331915362 676582194 458320734 422344960 618779310 268441547 175670574 4362683 464158906 720475549 136887926 240737599 36093377 135586113 336402488 234044217 450889718 409588572 863830431 636319093 546404636 544960687 260311988 529038951 225502389 111750212 89063635 968678139 287676792 8717347 50596043 137075499 760388343 544807325 597370754 332460293 476360583 136781539 923601807 145255437 675203601 287675462 992469068 708925914 879315119 977813442 830157128 976198092 664131327 431919076 301333302 242994799 867237795 110385668 240404784 768321140 54071655 177996898 183261976 716205298 902256624 220376112 505288698 223323109 6680744 115156282 190186637 816367941 994120834 774726337 712820904 602724234 736965649 80609213 584978519 85874257 254747483 716724423 611318389 551570396 971194129 305630549 86639549 621602767 918544472 963334842 994797862 556930655 554016282 841124215 914278782 254732613 241740129 700310 825115719 267036771 762294786 464158021 664708007 45200393 829203449 548399862 70147814 179930558 127158029 496847063 719646928 674551821 27385333 19515270 739902999 742572261 489381151 247697683 905898364 420055542 497160257 528878985 603174506 246550994 97184909 745448881 714192200 574771140 926321468 90137375 863598999 619658969 261721070 483281256 835927036 871284578 321595967 916216862 700662113 611600119 86666884 861314912 354762456 867614496 343643827 908321099 718663910 507313771 13961689 828706060 783657686 295012777 703076144 122477519 860155237 679366063 187695871 43437180 133424919 857661756 978904949 489758525 419818635 24208821 923161866 853464404 581396905 782603706 504409838 491783726 443667667 337945566 934507901 241949471 708164530 564940501 172097359 830134459 626542211 162187278 116627235 441617806 68309697 802117801 369992826 175798084 902280089 693480584 754871427 51986308 705578976 517915951 325739535 404739111 943268558 54089634 643744021 83872209 308880416 69635503 944115326 620495111 213574353 311320277 673227147 105135216 718002920 471110919 366586653 709364209 881169697 70634480 642067719 669872666 892213738 321597127 876531635 500394598 640897586 331336869 256723960 179033789 602417598 565578489 746682572 125472505 236861211 57907517 744542773 904699629 91062254 84265819 167112823 572128321 957115546 349260884 851922933 527737046 631576770 384588659 744171677 340905927 651843239 670936626 386809819 802171760 693951570 491829165 133343466 39360332 100661859 327427451 97948407 281871978 287753175 403405824 869183267 316843635 416293083 107893168 119268811 446794802 33310872 112519979 584117107 779802233 737441406 28127313 83443097 304924851 896049594 400555041 154118847 670082304 544070409 381494372 885451701 19211329 639395443 266910506 997798375 250546782 765763462 89042118 791521577 302772495 654388901 615982712 108315089 94944453 81262354 639849040 935031056 81920583 117512988 803233112 565131429 725465666 543871202 632161223 438621275 647339362 850720510 624035225 955368236 504293848 183080313 93179244 920533351 896697920 895237344 920840182 144780284 613314660 830579724 302160914 579628187 784212714 665646729 380552464 773393342 42392975 539972979 467584553 569247843 207538701 52642146 525559726 552273395 639649156 453272564 409936285 389554592 999761486 482597008 22591059 248469585 34534237 33810561 385799190 969988248 291594774 132542345 44527884 87030828 910753731 21250507 992976265 143054075 112999126 40460164 709287494 860070511 302484860 602393566 567493943 323890277 415250303 586991348 128120583 106859334 253944579 956822463 386621568 515625937 725299744 432375049 655368105 232491312 274741018 101707941 684424121 950619704 121240612 777064522 374222793 838156230 455107801 299259163 10753836 29076542 264736209 147333804 478837541 735322510 295662777 823438295 440819134 722842149 397671199 922582469 325936108 178237108 235547024 984622976 431427609 764630230 633113822 352341300 832245951 409695420 7337508 338807876 888478995 55880991 364551322 849990903 997217251 310442979 764434213 19913947 810884992 559745682 824523970 163115051 856858406 176046261 903206181 540950822 31560038 601020787 37284713 888476977 265589123 300244217 842415008 865286587 773854411 2500469 256733247 778516473 357291803 195715304 578855000 719417238 389935318 46690604 635361059 382010860 840083446 612363690 699335162 126318860 65621911 241511063 125532144 578243409 814102291 580975423 261117339 53908078 944247033 629421430 420288581 339955899 573013373 571097675 716378834 166377320 819238223 850334606 553046904 798547475 233622437 376661124 383752140 891294779 365516543 451894667 662471032 142906239 911018363 851262331 25389759 593772149 551076533 952502671 528933877 183571817 151258754 220890369 7775572 498715924 604223622 133090900 423756240 140249604 141180883 491873174 389415037 441891556 852419496 763547337 598201625 320129881 893893404 24301054 848270485 457655822 700208735 398608992 41933359 383519718 343957240 216620718 940553169 82315398 537912091 654190358 92617651 351629883 504058318 382733687 953049209 536117754 453429494 743490652 114077518 163315623 888484121 617334352 335735701 813603289 339668269 564913477 250461786 791473094 67897507 228979347 617383116 120412999 92765901 456771836 273815391 629359014 242475279 319364557 882873295 228793493 42106496 411961012 827280610 131681609 286315207 181702395 276859192 311291963 650492552 354997226 116948029 172767004 36201287 951682633 16660430 153797349 773792636 983176751 494608417 922855318 308247516 463309577 262663512 20960023 581949980 176638168 749590421 351140587 899855176 892997782 860094408 124965365 357980242 867148801 868476945 579547675 10161000 493399746 534956208 463252137 113517353 74091711 267144731 650096614 20145248 100557349 892348902 108094216 870868718 484297375 573031799 453383379 305420648 846094981 125343888 223883494 451496206 251172311 622409982 162412639 598552868 728354149 660537734 130248402 410243912 411729613 549817834 226806196 181111298 760851344 886647135 512580697 797154095 685276500 468016211 952731250 822632567 989920365 701501286 843697137 668115129 922908210 625925291 360976406 76768840 720268333 975903937 223135126 410742676 488911087 237835181 239004500 879879793 115323961 512007381 808066024 38738159 997113586 325454435 384357993 637883110 18892690 871174778 128862875 81138003 700079850 561865880 10604187 90467523 611085356 79225359 308961695 41809384 397357620 611121402 612113982 911872229 901126891 221475907 125905892 642756248 901279268 632778525 645623655 924794822 538108435 994294339 338862924 155599639 647820302 861120656 514482819 508259318 154835880 189422202 853229570 747448169 709350994 714159760 961773314 175083963 58473255 26197273 101062177 112133430 15131986 819769939 427748493 802364237 445120045 567596710 102433831 45122044 378677983 578920544 127128039 333800469 842416122 850895397 566282029 713823479 155709276 554772277 170637395 707161601 814845136 701631266 267264352 955132489 386732429 909652667 686385361 752193103 84408206 106198062 128659200 850763141 814372291 440405558 969983686 78394897 797992827 142665397 792485830 458196439 256347388 870512812 74070181 837790327 648065611 563631629 9370690 177334955 50297340 466550625 491282728 339709625 847427046 386646814 874496023 618081629 296467567 365267483 381887443 968231137 316204308 811851627 372446454 331379510 185514573 775972610 192086943 336057323 399227886 892025323 102801561 844318553 443699921 703645213 32909721 736149661 194270262 120468646 233438780 70334862 656989406 566076124 113879050 275738068 221497415 864476929 69891612 259779576 235607003 889477115 18313819 902627282 691120574 962490578 148255992 430805191 249755763 900373726 510327548 87192358 351617507 770334267 964331211 178589298 48276867 556791587 173362493 103600250 231719168 985378276 625513273 454587546 127088278 259180252 809775859 64746117 139393077 359303765 175575001 894772935 653664031 22393433 321898931 17620808 462946769 154228426 641223623 405863104 496078852 121424278 873089884 407939888 87868294 237776127 956710529 983502064 282284393 952353415 68551534 336648995 175194832 30808886 493859352 834106314 220497916 270657745 749754440 12304291 914126625 415013899 274894887 142631800 152542297 371152207 409812377 684235919 955586846 549084686 904103330 343186560 987322956 203924611 225546758 414247636 522693320 755875074 12687694 155328803 973835532 951468172 740158608 987155546 783274419 551925997 253108938 568506972 25130700 287553384 469558888 180159201 379794049 312688309 342620022 751534191 660000310 870134813 498362856 19357048 429576730 760199634 498327249 126730692 18755656 156797738 123147887 28684294 737053424 392910693 747641374 812926413 612127979 419644843 985689220 458441588 612800949 259720499 82729926 506086710 794670337 499392329 50873344 816624155 310246694 339830924 826959194 761133811 495046054 566397045 872897280 999667272 36423074 862619532 578979420 917970422 711775999 628078437 228951032 812019783 47371480 166562595 288286384 949197371 280215968 149338440 510701977 437350047 394239704 26228484 446206249 849373086 16877025 303590694 207154122 848712619 645348142 869769055 260179398 735285941 762088182 497058120 996348672 4005136 16598999 238263641 451343559 133053643 531581932 174561479 911946990 271142096 59880418 968188029 664531183 22568079 102120569 406389261 85149462 93600144 117068481 97129215 449577854 988616149 580745143 292998177 638900398 987931296 407998622 797162059 47175660 822572968 955438083 818856078 58236426 17022402 369574290 31465954 942725670 720855509 56737135 247200322 899289328 770733800 742742374 435262169 483255441 33216568 961513762 371743994 3700954 149642068 765013884 235415214 179984904 459829616 2754436 519852472 166235035 914263886 571904450 520153191 359285161 899719701 754970576 485634227 780905404 423729272 78857433 413483486 9456237 50033829 198514899 619275470 169857410 46103652 130110430 467561707 928390840 839964921 308171125 545269672 108645580 380383654 978107197 433743457 240288319 846228916 394390839 423336732 647241725 122432080 655928638 376324048 51916535 494960139 85274832 746685869 917123290 146798589 49567763 271763286 879456731 651528663 992855532 980097802 569671449 497644637 480871859 947853685 980580622 47498452 1367796 20125304 835893445 959462173 159855046 57495240 416202931 836983945 806970999 327993157 536128851 227742525 288558505 3696883 58982427 361113421 599505461 34362020 786963093 822716134 986918221 285757101 544560447 853581083 156404882 937603850 685677208 973289759 380032645 688367969 499750918 971232523 961706055 287946705 814718307 702303961 985157896 50422122 529434877 548093338 921357023 218447798 353884880 133340757 907831588 110504552 218343869 780661729 72690741 222177873 30446173 38962306 720454651 793819745 921652600 898670477 762646708 781460242 385836862 29131299 824950333 26104831 27873203 14543036 185925495 427292403 380532844 439456147 342720615 143049897 854506991 778509987 170394696 118575199 336651773 681670454 34366927 380336318 466763635 127333370 408549972 957142644 404290023 822881125 288349508 467192027 860753343 957746169 737171334 922919785 346397679 158300304 131328947 992111894 800362985 45580203 336922689 5917153 173760287 22361875 610229849 423183783 884220987 226925333 657241335 881404336 939506606 98345422 805568732 995556398 376717100 371184520 271631527 437034347 638906854 595939375 51879826 393511630 819601826 359193949 108796246 651460116 520844909 461951469 376451168 495893709 935331137 66552918 453290616 323167146 47162634 813975454 589806507 629534508 77123667 901006847 884831764 124959733 766575951 206404574 406958982 903265279 955401842 319803397 301487762 844161404 678620670 819279734 70035376 612310183 903859387 50170441 968953869 831093844 789686808 820371728 736536596 166267650 551898294 471053569 140138115 9429217 751285316 172260198 282969002 996826524 388571497 283789121 877079738 72688643 144481294 321707090 196828662 482586687 80751540 194937301 251408745 102395822 327541283 568396812 145201865 123272865 831537045 87251649 8695278 9304673 929747688 257547086 90546379 244742794 438523532 238509700 887267540 95221285 992639444 125051085 93189936 443805208 90313726 11444837 263432807 623151210 114690314 693567102 63632285 943424315 177541826 312523506 113304178 250839609 191716947 136762397 620961061 405498459 958763811 384074433 755285395 533665811 636124775 587381603 891032773 228476698 897366841 362719341 195991822 716990977 37078697 98692972 213911972 626222169 783608841 857306337 398940770 765150860 216206850 120366960 685131405 59841252 344138482 81057544 541556768 442594042 627563743 68509695 333024979 893160382 317438025 465697805 873846152 10972684 438518341 517701717 424948398 701553220 51544733 626656884 215793506 442920576 55415419 606897936 199852639 134815237 122580232 865627742 531384914 927794299 695181192 3742561 926361199 82751177 945230781 39123281 332758761 118323932 977162991 668213523 65008904 120734071 793353752 571100716 142528322 83212859 575794185 72344770 156781120 785762157 172827588 846331915 981237674 354783006 954793614 16247060 922858702 107297281 822770756 184602079 309105386 146736309 438595413 507522840 926759695 519987171 772171545 306996036 115665236 582496376 305347129 115446820 617004857 660711828 771651815 271715784 131612804 17793799 67750950 306319366 864809605 69810520 879632369 85691252 322523221 690343025 429677966 586295185 875093264 619672169 808784683 63408548 800167078 668445861 44015265 659925114 476284317 756193570 586437634 177637107 360131397 977473198 34845571 500194348 603575599 916639483 252773767 286737040 137311403 663013480 36193645 443236693 452551501 476052898 645472821 714565581 824506247 558945646 412900376 128498742 482058061 834851254 607972782 35591024 7321849 37569268 484400616 674260279 840633190 605744828 741313223 182837273 22972796 532903217 417924611 384730836 699099975 228664534 987046309 599568546 5470101 183587957 686820894 33160186 921355981 998475464 838602310 171359806 380970777 325469977 936789351 96947453 610172320 949530256 410183860 687882355 121025535 162800552 203072364 431196071 465188440 233859101 381217525 138215274 316598667 198693279 284204166 554815235 743650806 127301618 98001765 111444731 452794325 425164110 406133257 625472701 98945809 262457046 435711467 686337129 330046281 790579 397610613 515449555 331350873 820079859 882622009 652695393 712137986 904791954 248129549 740681612 658755152 294882511 256227835 98091511 262047239 140916478 704812150 458622787 698923234 266264951 274766899 933710039 745740039 884976021 262453364 204201910 174962131 60313301 694504722 874414318 113271353 43917836 754428431 15066733 934264004 579426323 270963735 417925677 34090964 883822130 865919510 434656871 236329524 6822597 637671371 203256617 620569121 786506857 120518804 723968049 119318003 188009958 945917058 73203605 348387411 823690606 844256324 621113823 311739535 765021090 115990284 765978459 821612825 188194674 447061776 735122622 33719907 663710269 67577638 392209015 540047196 303523332 321389860 887517913 451066902 175356997 142536918 37260426 396380606 532360132 715467200 980344696 422711627 896608427 132330962 768019956 256370974 598646202 8580081 91670605 963232492 512642347 140175486 54702436 178588146 145843388 653532939 60597936 24065990 385634177 484413681 729024862 752271269 726323801 897895438 345264699 2244506 827744018 578810034 787181187 68828311 11509599 25234148 752987237 412782628 562135154 938272895 932870798 177523269 538194039 908781655 879950433 158731499 62044098 736083422 183268890 63515251 440934881 468066907 530707196 138206583 899982826 79856611 566204129 791828595 227852195 749200382 781074560 314638283 65925034 44389335 747909717 500604306 607440190 631440755 989342373 469470131 666022842 433221286 628355596 783444623 37209606 746017688 877794218 617662530 499625911 978173690 926117278 119295573 140074287 317872551 370635743 339003628 609251498 553130152 940534480 16869211 747463180 193266347 926042339 298183797 528830056 166724234 550585578 921222271 127595258 301892168 283751583 750748627 887406801 85822816 205532023 921850347 709887360 223121839 134195249 813506908 73295228 668550613 13595715 590388580 94913999 465425909 302303214 305092687 761949974 945783175 251996426 123093038 713367056 81235877 132155806 512480096 440119916 684388237 358093591 757381973 639494245 251544643 465055003 780839186 80270762 238208437 787530925 881828203 629651608 226829182 113117258 234924474 523797182 809430677 132185462 356720494 395570259 925845682 299168122 648961231 981477416 217577768 235634838 742978460 565004274 299201851 840937199 804529898 634248971 89464542 206400695 741037648 283969300 305482405 572972792 724667141 172826220 681504558 254190323 664961071 889562880 282933222 743256402 18729405 439855757 646888302 771757708 130176840 557640217 683527731 869681281 191357703 944149117 111957040 889355439 426405591 531000096 677279679 413217433 440026671 102595371 470562166 447085306 473706417 423040290 445368702 856941003 737584479 114576563 879289081 128925655 841819021 372263588 84433969 704960230 128374324 994774475 476262398 964012665 58137695 295761755 53923405 114404258 775721679 58808696 750232727 17931946 263602382 177167202 563106257 70764156 311540129 649588196 179466525 500820185 827304513 221164837 242522243 90613892 464322042 779987960 832347481 845888478 942357074 105826507 155906520 226231829 384599751 730326483 327842305 815616566 148855799 940198821 818774799 990472441 67746226 692914099 82632289 328294530 475269484 349792242 87377083 143018731 42169685 737217421 542795999 511834823 558047164 553917296 379922522 10239949 285942306 482359909 893540152 413705373 11165039 632530874 78442560 149187089 234543286 455949583 304664325 493654946 575285228 551601293 631672471 976201683 376028267 659979980 177813102 692294566 288425864 48810914 44599476 609361261 38828541 274296693 203130296 504115648 345484838 614341314 644236013 667086835 497490221 513922056 848239178 472174634 279346089 87779162 861924270 336796339 690921376 339025955 389135315 173475713 815868059 275680182 286511349 237809218 550106652 335743537 460426666 213913461 555473556 483634293 246276347 159872491 258014743 997565707 375625965 963877612 165616913 185248582 901958295 941735574 376614130 674922269 731448630 515830551 43677539 134897586 895194248 6471888 179140658 791228614 962588571 508519262 132432276 550385335 767382537 280320315 72821639 207443406 63483904 775581644 755081583 24905731 275707090 593616929 824265324 496402656 532062453 363954628 890445627 138153079 626960473 178679322 604475344 810756300 932254018 115147344 398240575 696319089 695988287 107857363 785409880 156556504 490845061 29322657 372055169 212952103 201368278 966128840 733393291 737036980 865913319 664661177 568030713 847553174 668683448 112287779 441518433 196704612 827521133 883889224 282654884 947596599 991708654 25358018 383779001 393725212 702451348 338293496 532576533 597317041 20622742 861417541 517308899 721313017 961686445 92341434 93243182 44052349 704327746 426387560 185039109 359952225 499052635 933252485 735038149 454843698 592650671 506950040 638081433 152266893 947799107 439033523 787488479 951686091 476738607 932749359 970285710 475410466 151968095 706514740 432165089 816678750 662193518 750452300 14331567 26393795 34596854 638987395 288718022 770304266 277620528 606887335 772686525 24760382 878765573 402343106 178879551 895409118 169203877 509880798 131859567 34775343 729112613 104295031 151480436 820578949 719932230 961701558 72254309 80517314 629857460 343903465 816739551 22545513 121128588 654930426 513715010 825173895 32339541 574169465 762620694 828334290 935656214 112989459 203896380 430539560 501201039 816777456 170639555 344700964 878069542 423776261 165210187 802171275 91377615 34927166 413555058 432635983 15247720 399673254 155275855 341270526 794467663 105805567 220650138 88187893 711676470 73799902 121847997 182890480 216785275 220951625 932251167 599013365 758036591 285350861 674688432 283389513 388019508 18076827 588293553 138466594 337537902 555994069 590313061 383336445 693045947 409961114 765150860 940804700 246807841 52299456 687273690 829190703 350305480 587275151 708801570 32484807 666485443 861685910 284984041 341010066 957017800 407857734 789064150 623544737 466032922 2043657 38694552 292750313 908527746 404990323 614737269 335521492 954560990 48358629 802631178 29933877 431342180 73052546 147443610 508506823 993729745 938841565 592534787 824004050 969022941 567744426 486172791 297503327 41894631 812988610 795959809 102744401 25203270 497793300 821414840 12339823 513189568 128476648 160475980 978586009 908005745 721221228 621227141 263179712 58811628 446641800 883363393 954393669 974290204 267571795 259469398 96397992 295286124 519295240 605958144 127567849 548381406 731513918 853170987 970846056 641808500 71271461 468992571 830557350 235164118 935879454 529998653 335466665 265944 360069433 468016211 732818208 657806981 263694516 108155743 851145362 221397008 88028392 671457727 124596270 54382127 616731470 168954159 347690521 761983697 578168893 923048833 30641872 710087455 421706942 993030053 64311512 380391955 643225167 78127196 138178351 179683440 971719289 920903582 900860360 364472975 208226479 720555036 447550370 723429482 744688987 196051092 916603312 96388680 916420866 174027432 763137992 485542268 99606779 520732879 889727424 764044881 285505533 15836336 134945298 598552868 696558804 764971718 712586585 146410012 693823359 236477440 917502261 420227740 91062818 329558814 936699300 451642024 71994491 256575667 179301292 886133993 38027750 613614944 135406016 598066771 327340307 256505728 646638149 30241963 751019146 601508206 359965124 608495722 271089078 953359711 965625703 347053280 93123641 420810727 203191436 272418377 763093178 305732589 318126656 604244805 378644975 929742898 87215460 815192570 694191662 524523693 365627489 625017330 501692350 233692572 124547601 430203189 542232489 274402336 51572019 1116995 651856743 349994099 730832374 438505400 348860661 844692420 813090729 505834824 642636019 500202111 42845153 542887813 678961855 186333590 21876451 70961367 597753106 449693560 422070730 827519804 29832400 633652180 867452134 685141190 297805589 113624991 563498899 351857438 110056674 145366728 100839909 117382362 229877895 332082042 29232080 301176741 773719076 556538950 617349345 11116914 345134235 165661083 64209287 436418428 498302321 109472054 380553435 497959552 139353508 253236971 692470584 452722865 58225996 805988320 402578435 638762294 540820002 981983404 940833451 16287922 946792144 349839959 121120570 128049228 535263766 499590390 496885946 732767428 87566392 89081358 132847161 713256492 701808578 8354184 332764226 741437303 812443116 500910088 233145171 74107791 517596423 430158810 985713003 711677635 821446966 111531315 224775173 271842052 378734911 223825093 740242693 33028602 866853374 766051085 928700590 17095201 747834272 974760838 700463323 56537665 364462689 416499593 717393993 322895951 561335141 479166764 986544476 273693236 379312901 728853829 647182374 86531991 748012362 794208810 268489728 36358955 199658403 851959290 853188376 981437186 350064824 601699847 470870601 229863395 402377151 653963378 394926862 298296349 200325178 745015163 723951035 385827156 624099669 445468061 993408556 32818532 199023423 659179920 600334182 804826120 733601184 700902850 262495800 154650326 923068904 501525739 931754824 736431111 643530548 145168209 465193502 649276688 773860976 95267081 43874396 922531296 1348693 707466554 648026806 184162779 336695292 22311617 561764401 160303062 176863907 702648965 891463569 743362280 472525556 883280691 851845278 319327014 780533302 158487044 29830343 560081971 489730374 433767785 262578206 231634548 908503776 933320511 586512192 18283076 579601326 527225173 68945110 320627731 960922207 335717686 240221375 866317250 849852315 176257024 213180245 129746063 163874753 600245648 923431504 112257854 47865683 655769466 109993520 554065356 675761467 464807579 167874323 437995489 416116331 654033989 157531818 730303938 448935059 869141826 254398211 62800572 290022597 132265049 719938791 612133191 722235265 501318234 723424397 774716505 93305222 16716650 201181950 94942130 661865140 136035570 67524566 398655117 518841897 144205972 924926361 8560905 192388984 761244216 147082826 200691780 840136033 229462533 907401318 874253330 447462321 552403992 427429714 677493005 270598202 153236016 238616611 493421375 72391216 742295572 409312278 475431517 745468602 520887191 575547881 399332400 150538717 261123475 784503536 609565285 169395243 241486199 360479887 926379975 768297124 535143214 361213513 117380704 541099624 409655441 981710394 243626462 983111129 446106733 741880977 36658362 622431933 32094207 874543678 506811487 924267373 397687960 557915357 550009453 962796516 41717889 780725626 691317369 752326234 484187035 982300273 661628348 208444891 375366677 644224688 355671330 811112012 667649296 866197873 965775867 230961565 285979640 225024864 222669646 68468752 924956681 650210106 144131402 134885922 405876 151906342 592903112 751889716 912716263 935209970 234742974 58827063 135483949 415322935 21319333 762812314 367890956 36560287 332063114 345618448 594249193 6595188 28851686 475734741 90232244 34530652 69479434 727478107 411875189 530600939 8736858 746282068 635241146 952135550 694662659 361419455 654157378 115052035 935396310 664666223 468465818 677761738 29835443 659899599 692196526 414634566 784275617 847459237 641400823 960234551 765201973 755843267 352803050 140754753 800605940 917681000 454616083 863726317 876919707 103555059 878694990 937537105 965257182 986190190 144612581 759552349 496587824 628593678 499001559 314379048 858948422 237866455 315806947 884763466 253217637 448855514 700565100 971013933 55187295 658260387 767940764 553817451 386794605 810375620 281296856 708798812 985528079 152208591 464123038 590943505 818547064 807106015 568294837 256286316 881927848 824045879 57886185 662385913 55386734 75317835 879210966 864774100 252256003 716946863 989845944 450521191 538969269 626788487 80964970 865374457 489776499 232448441 636942181 316596265 303421745 517515422 46140301 656116435 940336607 677511156 440818199 511034756 57160203 677145914 27525171 959111182 216900480 863527942 35734298 736154947 821114699 499715589 434017133 14777194 466062801 67920023 693122351 79030204 41414097 421832310 403755195 701110761 341955281 430103871 286738279 366798755 122526951 797857745 242038803 685988696 276372228 535231445 251969539 510462494 118231989 492844047 392660083 944971911 102458800 727358995 675628256 525884674 4554886 122968253 779913192 399737641 318480045 729082302 984703232 946987551 863873407 735156471 231342159 711860275 116875789 458790469 186243003 301344358 119045798 958289524 447259562 844373575 26945793 521625161 36075904 17262326 719000307 69686182 936510190 607246839 76188257 580657458 694672914 253545639 542506708 830676821 976864975 124705749 340063739 175347718 109489721 924273036 183031744 693743657 379362475 569754531 94673684 621751623 22168199 176380488 80290774 880403382 306887756 157316198 372437384 74772745 649073038 684896432 655401026 323119049 167307434 261831587 162233854 120483452 964677609 108694617 551249653 460898369 616384471 764950631 715388266 514483614 40035625 622977208 309443862 58892840 789883869 523418986 57435257 332198797 801467995 949720280 822523434 104432811 528620513 530682132 365477697 324082565 813752305 530034099 324102160 479101101 683588056 524865559 600846646 534233241 762647775 883077725 165179583 356112144 780095014 627565052 300158044 37223092 989251378 354714317 107593359 889093154 910139713 132448875 156472004 746227499 628292956 129176732 79469263 56652486 156277043 638092408 690702792 310406347 778601785 378036606 333114081 264606304 519541350 226665107 210452617 485426506 853971351 175605121 236826143 216219673 777900944 2576070 172912569 391152752 35411536 454673847 956647698 325663726 487423299 31291263 821906259 706231877 756707328 405867216 814448069 871220887 225468049 38284266 203742415 334423368 370908193 570944983 28775424 776119116 850542152 857337632 147621416 432388278 420508249 829590969 590389130 475296332 692998315 95778539 581580996 168591249 661628653 642524544 506595196 941975310 435707740 708367158 914134098 944720 16129944 595983767 294745071 334692505 850084306 573885036 712761397 937514694 119839750 11000237 471307618 902002735 232641743 389025801 126419108 556196351 252065178 528882516 923094021 812622684 523590490 32074633 717712552 123811090 310283743 652026558 106582844 884636915 283870281 912950803 969744790 993427556 273926831 187911719 677300619 393943671 922532496 464490170 156247346 952010151 754206053 31232510 428305288 463963376 799477538 314871370 47662895 387772432 646913793 175037255 25706171 527501980 261159362 934726316 797140668 38761418 471060791 135170818 786718238 432355085 168063488 97781899 67435325 455954455 446894673 11809291 226874628 640981956 865904825 34031510 305074543 733319302 173672848 194711031 604820468 952835351 118201889 815695821 487009400 739512423 992310984 143139510 890593521 740113890 941651718 607373704 953655854 142389295 29961524 991153308 45337036 692529562 793007667 703111918 149096966 408407802 555949552 976186687 886073671 994714952 45708570 455768855 147230195 977870876 190112555 782844105 837053457 790395773 916376582 631671050 367298240 763965831 832857906 13434549 19048106 725055666 637210746 649423367 37931953 182595788 93001548 188081004 248929189 736532841 35327949 282764283 460172326 302193262 146725676 94765333 586392659 820654041 918341993 787853708 273667554 195364511 691293038 561304646 495010334 280368912 786940672 319171327 242825476 270504871 227153433 187845548 451018154 977375493 532189764 955377835 917754810 530078724 194735938 624704704 286868584 111336489 192199877 653502380 925633650 648406303 932926340 255531997 530575176 105547603 784101267 136231490 471901376 864151062 313882783 990732603 43046878 93914414 424431646 127135821 4587343 643004571 423706603 624086313 693485025 361905236 898649962 663089178 118875052 967886970 982864355 340122640 900326642 195885723 151285270 567798036 232563498 892005829 483964941 378877832 796185976 306723121 337250656 663814480 426200229 16612688 407998937 343415117 10557302 199488859 816233973 89549476 208793981 282540821 466517530 563321878 228244425 741291050 911918331 476187384 664445089 788075828 843028459 956317253 161671753 621750998 320394175 562219526 59500415 113962546 218880525 95185895 980815346 766301873 455484202 241099056 67621203 39429112 291795396 886398080 933152195 333202723 415151431 843147832 587256421 411506885 68809594 821882410 6885802 5876707 612780452 15046218 134148628 32784371 341647350 342310488 561238805 264585505 61253960 297028462 550113263 975927973 211246 886593270 133042994 535633555 357345070 190816303 205737399 474359621 515262445 491134656 303810857 125391454 256586924 155121537 343279907 51097917 865407157 894506564 395850258 199398044 266733320 322917097 237860065 99397799 336619644 16687487 406423119 258162038 707695242 232044619 43762605 537838663 385695855 24322871 688739014 470273714 478032026 917847635 526395029 759219570 975189977 397997240 229203585 906187158 337329483 473157770 140423782 901824428 843866993 162628050 9840421 654622408 533285898 40634486 947172771 942049576 727002229 830984700 925586647 774513975 817921719 189758218 228191978 899313337 489234405 449733559 167998603 532303467 613923197 50811241 703886936 719021433 106687166 750953248 529140162 652773311 349042770 513957724 693260288 386454024 530578187 164264694 813656395 115852314 3233034 173815000 66366534 198865677 581694357 769269351 842194647 547521934 178543838 911920412 760152090 583439441 607365757 182287091 401725252 800300033 190179274 745957877 111731522 141727048 882538543 122065148 98441444 403620766 746819066 67990714 120921231 545796912 538866740 519500847 247628159 991872684 874776965 793532902 549214353 744052895 800103697 93335494 755814717 88087066 18267572 827663827 951639801 859029758 779308586 341128235 628393577 740265056 740993249 728011541 142380011 718462833 861473981 180042349 667605053 106684384 4645096 719311120 321761433 453987115 932797576 131281286 675815498 14916316 768040955 947891991 435607791 897394518 601342338 472223306 254879651 431377709 159914104 807620049 283030317 596872542 722120660 369206355 274594841 524403439 141312106 444165825 153576282 832593842 865978737 234392887 424301194 960115577 73313116 168035842 848568735 42323021 374984480 944845106 996360389 48347978 363139087 744851083 579947617 712365462 331406897 118357252 351033496 467236915 907200457 13205282 572161801 999140641 264637229 723776559 803107175 962556558 136788680 783126735 111951173 76462149 725206784 15861917 73426850 89774812 340316668 936482989 776499370 945845094 176143101 961114450 944928561 968066760 27892052 828816878 144523274 153475518 798754516 861502380 86735209 957354763 669125205 555568617 428662319 334504751 125200397 158141659 3307967 416475674 426741957 451405228 249893335 847129176 194252331 389309869 134759341 99644244 58128039 82377470 581120847 162519450 110093978 100988939 749117986 172466562 636289918 299535372 38635532 59080152 665864899 6696584 353771122 132769014 659623263 107316250 814409637 454961499 340335588 50326590 75737554 111084035 733981856 33510823 935207832 125313313 39805067 539638318 975967474 97070219 108415473 860248924 857507711 605259477 561040968 827795058 550709854 173978676 168083831 213306489 540439733 851305611 861731613 576171613 194699613 594280275 966772256 190779476 459709558 909512081 967752932 504998136 8399635 127830842 835287658 906496114 342637110 762086521 376462228 57479768 722805766 484074373 55797747 485737146 75150025 755469249 18511135 903260464 702422948 41775066 801342048 314110899 752998997 116655925 869676392 349476273 82783607 55360914 435959172 847335557 197892345 692213885 596801410 354337612 686019676 573010333 353936647 948059783 724340823 301391031 350149909 215237320 961149553 452207273 357445157 808447587 271306783 545133774 467291836 212019726 118623051 70009751 340577285 875896375 704451904 436996500 478032385 269833795 623508495 277975638 796686638 610472034 832697089 152374353 307047264 60592804 218623992 584380220 424907878 4906714 745287433 452454479 687660856 241226751 991538220 784623774 63423179 978435398 76915458 872611361 359774580 126466883 688288540 68645327 541447855 582214953 245188401 326348215 80944974 50995642 37101676 441168191 32753566 871081583 623727384 324766412 287846075 335295291 629399229 192005147 225966973 714843408 634155835 639927170 552069799 144872322 126247818 467837634 999242761 739601026 79050847 4663722 222213790 930010906 409809206 278789109 495226327 873504681 574338765 192847103 493353267 560713222 46979159 756661567 556345346 161626688 138651815 309847437 427850741 46400504 657696631 14535045 137909772 911269733 234237379 987543326 128603633 917246111 969784748 938728654 97069280 579579782 547701308 991733765 271255576 667802684 783882956 252869625 407994668 228380159 476150910 560496883 649285244 223237442 247266019 364157965 40517152 876159825 888633528 304986771 492918386 191088013 199256871 563854738 193766255 891733487 53787032 571805744 274714035 20070854 351967990 726983107 831297000 352774704 961486766 249517717 227759432 979822783 596262729 702472967 567719069 21677993 691472830 508154205 832206432 680192970 126831105 991432837 618499540 629431427 103879721 7808781 58065474 29345082 903873851 20357414 900593548 273955109 448326162 866000365 503518031 950447570 301176129 63493946 631122540 966112424 470957960 454241575 910974343 301841003 430308796 370730905 259051627 217918504 68230427 93492170 134803549 331714466 265727197 282315018 115356095 223181989 391058146 857903670 803673699 723455979 716165613 90023178 611092681 84007555 42746202 920759402 721095931 84887182 697344821 74318679 894684021 209055070 181537823 962381690 720228560 628573607 858302834 612808365 484062568 56325036 953802992 14439572 880015397 102692708 884248278 334860981 279271067 77883136 285510756 157266152 311236353 384244490 290816407 344339344 497709677 121321214 556283128 956797932 928203640 46715184 729470554 296198093 163331123 994050723 344703130 107622656 752670110 331133960 642102659 542985371 233197046 80677682 77446062 597148979 13821859 957882567 425707245 826880932 514629720 24713816 726132606 890115890 853306582 162088454 61550741 856693006 681925958 316580956 52858981 132167474 62142347 89134407 612285802 233025154 694797801 129870193 533793942 16943993 222970447 115437074 370889237 52735676 238284197 680747864 671819186 165223110 112912166 977998741 677603576 132742750 956324033 681402276 892602147 551957249 125464269 554370926 284482019 426674718 126747057 22325504 647152978 533012835 650427630 541875699 884643987 890292674 881237194 677877976 356909091 151172297 329896615 31527492 39438955 741059598 9158000 271439810 556311337 438452923 304212550 514668549 183478403 126829590 487432389 315844187 900101842 408250482 848586701 791763072 618577423 885610169 217569226 282860234 821361627 10323553 149627496 18428039 152107097 737380451 618480428 970435110 177214192 747753069 64617210 687907496 280682038 714507809 840486707 246258634 890890032 675664134 898525290 189978944 866429712 127967125 987814963 723097481 841335371 541309741 53170238 156031947 953075668 449019837 680938259 168434608 708755784 596703422 348612930 831530523 286222963 146322496 875521763 495639019 9582512 671713749 611677053 542120263 153814508 624803568 142273119 261447107 48709417 808868231 136665746 335794480 25487736 81046920 23937110 206868151 509561409 573859170 12467665 502994447 537487215 957426123 841651473 383322163 230378613 736262719 123822735 864853915 215119010 20529024 283286797 618422726 175546620 632349496 249116817 57686457 597593458 871787730 834924338 614279021 244425450 466492148 857459460 25815737 611762210 471509164 773090442 570662828 210781322 595556619 510795570 511879997 256059126 906307665 570201182 612410038 155493435 153887931 158541709 938119005 552393800 883349146 218523359 294273060 870252563 963078320 751432066 133073248 941657442 257308363 839405536 953860152 751783176 58122695 438549991 26471081 42467530 239922367 651161369 754792446 850488378 144818767 830421805 783391838 130388848 82659760 6505611 44073354 977801395 72771830 608178589 800731178 344269079 80226371 765619763 607141397 333888169 880953171 5951196 24094701 831673758 421622245 749621868 893064785 736268750 22838421 771974307 724481270 96126897 864112614 211844355 796756827 860493546 667442680 452176127 981349735 199727670 575276922 578786847 723101396 352138838 225804859 418897551 834268171 443207565 250975941 208559846 364916311 590505647 502031425 715769954 387803908 361306711 360009809 446802304 644326094 92462520 378230997 148405749 253249085 142171470 843838066 356963386 433805065 481983276 509173838 10220519 220914156 502645090 564990478 371027905 222199518 472700864 693101808 43942180 202765666 821330410 694279730 592892666 350123197 626263399 350939244 395167133 608473340 738171199 789049649 80941780 348119295 976531125 322664100 695622290 819810078 463785301 535064941 107135857 338359021 648730158 415062520 753699147 867439618 328033575 3406077 603839892 214648549 170910 550578828 166312186 795541314 78209847 557109289 884947970 558008520 124016120 453780814 642532258 625291673 449877848 188865495 971016647 91154072 758762404 138511626 716074907 824930428 59278806 870112601 360775966 145870039 52174249 579467595 270862080 577474098 720458626 577224105 951982785 847474811 665142270 557715289 651536399 607152697 492199298 496415924 996963143 975149424 673132366 96646205 303126610 138004998 778627022 24287757 831135660 192477032 656391917 850117589 122627901 766443371 723730633 959938888 83868000 110230450 673123529 74464009 716487058 94734810 167422409 56379731 624778454 397510457 994247038 377279149 960635504 293383075 481612879 426732350 695054711 841884323 690934422 137196226 659944289 629918530 981086301 763337493 297103417 116658290 948596528 758298268 646548822 80563375 176173980 61179955 486843941 540117865 36771317 286991550 295867534 660791924 945333339 22792880 497978398 849464880 402815626 571614507 111844769 526650983 673677615 41205781 50926487 134898815 288628436 643668217 3706083 6708506 923655646 897585841 121150896 517239143 101088417 438347083 31749663 136087742 502878349 490429475 751418698 866123612 11993279 721344464 850148325 359279914 988837430 115835522 438372916 551901264 218040313 786966540 361045993 760207769 469607893 808931661 35027633 926878502 153218312 12499426 752388853 621218320 320957207 407434890 687334848 42926045 749308701 176138783 782058062 318439061 525023967 109374746 968629967 148326557 193667636 259629439 933426744 860497212 117806370 610449948 226408733 296589760 22514425 245033441 15292482 401522946 204773205 710144684 40259615 402689487 621308491 667797440 40362919 141657742 817010324 882266260 19218752 517522776 697054960 484488608 126209305 673088224 503641147 323684956 326225481 909422474 294491351 133362218 179844711 361520485 511540644 530815883 54598640 773948585 98546527 509001604 792714978 990236505 503639565 663608501 107447368 959050526 350264663 94165438 813006118 481740538 244075158 325045057 942639651 152358185 877753593 694748329 437433364 388762390 595277352 497093235 274142085 934487718 569091136 715185637 118256738 264570722 57107886 133491683 386075395 292958618 104418241 199818747 831091081 565585265 985550435 368980303 890075065 75333784 318103192 308381327 188068073 43247106 25473103 176785283 556009981 836657666 634139187 805151836 574778532 462653676 398626531 981578534 288057714 668883973 960615608 830731165 559060944 136322266 751448560 935543938 329767387 361917223 433632422 743807538 843653361 121038072 440200787 86230296 899827353 68213041 829503923 240285649 347431100 487455556 699991615 399959028 199752301 352089416 434203911 550115459 899983282 968800686 70113292 348786561 473144609 27178624 237455443 252495237 693765078 431655721 695910381 757639781 871731227 292718012 336459828 272623011 589112084 887859009 982171294 22348856 173383874 712933078 935274730 395356192 761494875 246484435 93348498 389763793 189206934 34682300 201485457 775370996 659312291 650299726 466635697 588732950 526035970 326274216 19985372 526108723 63277595 807018976 68574062 570817269 6581218 167449606 906800144 259135871 294111933 443703558 690397428 811340896 116308627 138191793 368654490 989544685 279902835 676667553 957810314 101199222 904597553 437727586 449006974 7803653 31654414 180476410 995202821 950016249 14617499 466060990 177175898 80688995 932642986 241787028 685913065 280621285 395057149 902936633 776309309 277116461 944968565 573633761 557592944 126540759 110932765 535555132 736831801 782553498 330914552 47604074 652065573 423439645 128548559 26778512 828504226 956809022 258600326 983273148 877822261 827670309 619077629 198134045 318702607 569141419 478137888 846575745 886698120 680051221 298737121 486772032 623950284 417130207 6599026 797722909 119578766 660244095 379144085 454885416 840055425 441737639 877316551 596267536 683829112 274767446 410129538 7654838 55824068 98451619 439298184 676783757 776722524 349526285 473785416 320230329 258338928 252114427 291415683 221237016 464607243 776927769 148196744 496875569 632117477 195858399 676029621 710577638 481388420 493862130 365108526 532334522 167347220 436918613 523095061 387968886 996801118 690906736 369059224 126683772 84472015 661763764 812651813 206118575 970893120 784252445 833254475 371584036 772178613 800044469 351603514 233555830 109938278 4738774 389485040 838236589 450771258 869440636 136650216 14043836 916927572 649943241 896423239 788840601 273360107 941625172 436828471 21283240 523535907 950510619 390980547 696398112 600206877 404929284 768614993 172840856 873268175 311452683 437869731 868099956 820392685 561407569 253331431 775931349 854595744 449170322 566357923 143011666 62378611 306661635 515241242 162140620 233898637 634951516 369883025 125816779 894421784 424604397 817662521 321641181 813451320 569794774 926934456 7583322 505179163 605395415 182885831 648211293 827486911 842410173 727289853 26232089 414416498 543362634 456807791 810587831 216606966 520917498 416727550 375195727 955901518 817293073 572709521 646466819 54815858 56345651 44822767 920820010 97830193 6878951 966374134 615042024 677722435 248179298 509192611 351216933 595904329 428021056 938950770 907778031 270023792 818192717 915797732 243620811 601561196 298347828 148177510 975672322 985483575 408441692 708442102 241732993 733801633 137377214 935268782 793717567 910903544 544286641 173281923 159950373 700093640 926215074 911027226 319562135 604247067 351682730 201525224 309921241 474564013 995383127 891450273 257328559 978396065 107593126 208945160 128624006 483471762 458573676 798220019 335370283 830446018 577806039 230910714 83301264 424123002 724871357 113099983 989371219 11745732 212364759 130288701 682582696 548400820 281100038 580791678 638456499 794151424 865350612 271592239 870876086 421157057 827374018 333319670 13235551 277750594 15570899 407773710 84639983 741259820 366357241 153527799 356819284 595646401 961029255 381801167 115239569 474526643 595991628 864250535 141559680 957436821 299795563 904184403 353486879 786296559 489530734 480634933 987715617 356620311 681633825 142850400 468465818 385160727 98338133 220157536 602294485 447947738 354100231 962631335 242455777 792849259 463104737 35209006 504387066 516678255 462074633 947345852 171329387 291655892 480275321 327501521 372450560 758767858 341812922 89278273 547661816 760032207 236290220 686725607 453178133 709168810 54608608 439363574 910410670 122090787 619702085 91227254 33130938 487357275 804127760 14280369 825243467 238035821 596094243 798727278 78385360 617313837 523023177 43667581 32383975 116167329 680379811 19154844 503831337 885523789 945313133 630389727 871746248 124042115 848482670 309577357 590195268 679011445 101082208 511034999 726643867 100901373 758072997 747877700 15087173 585195750 505962102 173102735 15199729 225781444 128812115 133151392 693482552 31857920 511808786 526897877 406724103 180785858 283349370 501508968 827726136 118701899 366231155 815813988 71542255 693101535 893283645 67854163 457438103 89024503 943652255 254069073 934376154 446307780 207252721 847457711 907679241 745445719 570345995 176623562 203060330 112048637 835917406 142792232 90768615 576347098 225717181 540569346 375636648 68777130 114658578 655929692 504862227 191254898 111051905 133649779 186338125 649685111 978763357 537106316 205077299 419866067 388124534 354163507 973361403 324542666 426430683 529702304 963697800 668093146 85984083 803346859 395321137 165221863 98717742 832158932 657363522 34498657 3625989 683429126 725333464 102321558 936051854 142796377 162854627 91040139 701740081 208176657 762627654 133003484 682798466 127792095 116144513 274115417 341044764 76411295 950119370 675986355 112917969 1925819 893445493 913388961 332264924 64267121 82410127 587150436 501867445 215548855 32142096 15934245 517096279 458927540 424850927 650645718 225150357 819717110 831075503 541800053 508747319 746857077 438202075 965661129 1985950 358950668 957152713 981920722 478983787 99649433 801919684 15227828 80693826 243290177 628557163 739477010 815136589 475787240 277386768 682823356 552469120 405444979 346189742 737429939 339429423 745652683 453193063 985305188 157137324 544328725 93324463 788144213 192234639 217745856 943775804 28719519 884582690 783982767 802868136 257688222 318783438 613571636 334993200 463325860 233983040 133681664 56606568 813343920 896024270 135909280 732948636 179867157 550880044 447038102 596811142 959940521 758195162 769019738 74912021 371029905 457180546 856163894 414396507 364901376 35604123 592266418 697273454 159183610 470753740 956143315 895269873 68041928 919884468 460914700 128953925 470376114 261609331 686602747 301609100 571279729 828527668 315685758 283564489 47420377 105029657 957807644 649441123 88239464 765616294 524872768 17179582 22798372 215625410 927048495 691179716 855230883 646468056 581263055 243668335 694007976 222199941 508119968 879288401 185505890 354997226 42115294 434061345 963157122 335471605 128980982 198346047 400794172 375069791 965602816 73039521 53089368 167890543 211897679 906444571 395623328 234988104 952690951 237820561 682418965 101868917 438426473 363830653 696296523 135452727 167192304 24208356 445579370 12890127 396090545 56237871 823520977 816486169 885304295 156912986 90984760 35041425 368160336 610054471 769252403 90956124 137944084 83514624 395260207 413455224 11131202 765520377 14362578 767975181 764495375 624699842 916648325 456546968 113316077 534931492 833590033 584381396 44095081 359648693 571777022 388758178 718603667 550794038 810295660 42371144 878745672 784816034 686062066 931213244 135513348 672453342 493937432 31343682 105638148 415122918 476798776 786273671 953847907 532971373 173133564 979929274 684661147 823844259 565488106 8167154 751892153 88624287 103750719 51794549 777505011 456958009 703480046 717963461 236157168 15669978 918239054 937153486 602519153 851561317 760325324 438155063 845130511 399994231 849479671 763079925 874619342 964985779 907260368 265123569 486143578 71958938 994005322 348682742 415448247 225039525 965068884 855626802 149174204 491507656 182113127 369077924 76108662 284054874 24800824 72489533 864187579 88714288 942295627 602754090 694042095 532082234 83805979 606405374 756211378 832500549 169364483 202370389 7484613 407963028 629052796 128407675 518055364 16489917 263337304 741773575 789578269 370524448 585541017 724652340 123672909 516673133 201916202 910782534 26596823 847875246 756138772 343002318 79991496 335320926 133201908 200271289 982044525 258415768 124778845 715652292 478131619 137316414 959221279 772293544 488997365 75818616 869762150 848793979 744049018 736011356 186209413 501104471 742429292 558417409 488211093 481031532 144905898 985438451 533172561 621192022 34531790 731069214 210636267 945595816 919084427 79576375 138613362 762011296 703597088 927805006 59413098 5881090 906246944 800857388 520447287 278442125 49056379 699356832 554663024 857692747 710473586 343997603 813586324 38287020 408398695 84641436 35704677 831432656 38230871 418581996 936443731 267381779 699191025 217601392 590503420 628402045 527111416 208140817 271169178 122439010 517253646 237264497 7366714 79081611 55729928 530537153 978012567 957260262 939651244 54848335 754313018 201747170 84395194 931532304 933144158 628544658 989606160 255890093 152591402 348615905 871794771 4016972 619796458 911298859 796093336 442191490 418534284 116238387 779259280 325451122 115810515 500514919 562830156 113915087 219301912 189010473 765954870 980033553 922183944 347312416 132935026 72560742 130651785 663668933 827024071 593365471 291238009 974205051 51291142 111251400 477916287 453417262 777909880 42630015 102722195 39391489 172285152 206308157 940831634 782524659 447901443 993860059 151279784 529389920 322482084 343372219 309790006 957274673 478268001 921940664 617152287 596197097 305598500 332219356 411561944 123315715 471208136 635533921 577947986 102767489 1763397 187025123 30377961 426581321 31797426 38302379 121727213 562585034 460441059 692142945 903847965 783320739 480855672 906111997 773071946 670044125 579835553 606345803 987456707 735374005 879509712 421695741 868877972 376926210 587830567 836105280 387279260 815879915 759977785 74638357 269752211 860097395 808807454 983707675 865178901 470854446 804900954 38860026 266277765 352583020 396050449 392276109 374217786 274766505 520185362 628132208 363597507 351966479 388007712 932963937 868005198 406287815 437499083 740781715 794292253 904335537 279178753 3479639 530063746 969338882 716117060 450510567 527522622 186533114 907722011 797639662 106207332 973380419 826548963 197347221 997618179 710805076 25468052 504929355 332484325 840519738 723752121 906715326 196300163 211911790 614946746 489771156 137350284 604836402 106023550 146334352 561911174 454797964 18367747 484165776 74429634 118778732 495837198 972785169 59320968 742090768 750453611 799305621 283497126 163481742 97737515 433896305 958046926 711867805 692793631 376591971 701701862 38030042 589614129 226181504 135546552 463227469 35529077 450549108 605822851 458610267 415763651 197365702 714355937 955266689 143638218 539590384 6093814 52853704 237735216 701874674 631227190 886053414 240409465 622938069 457243144 563560508 946220012 803073717 628856218 506059334 70322387 58250192 54010851 399261673 173116404 842256711 23541063 653169621 535992196 852406999 740420584 292259482 35726766 501865809 449327552 833819922 351843368 765120597 684961982 869389161 495779826 427570719 926673393 294105502 991770732 566394925 565207363 655407287 100131109 141165903 850780562 608799689 200341421 44581607 77717251 586280503 204343406 182043054 294628878 743520295 533658665 213657960 473471446 789367507 351129114 236128434 109421216 921971144 582455057 533369183 165046116 822602091 591468780 192638361 227804692 831652262 979982150 344319289 437415602 506368790 966717131 591920895 640034112 536152586 587737327 978517138 306931487 368222604 577396979 6280219 794089206 881334 120886451 368682058 34380561 396158960 727281280 864772629 274437511 133952401 438893775 787352763 568041819 620090383 680220878 190986687 460131979 769437760 130630376 60624687 704210627 152200457 958004526 701718706 136894260 272466493 515196375 591925393 926031171 592189810 549845032 879364423 702535769 769675863 123502821 715627897 715572408 854759104 596480414 863619464 906042385 568265340 132940414 471970440 314913886 91013333 425599424 607773685 52079397 542060655 214536850 148084055 573593598 227296105 453946715 89827765 938501197 116866440 887463163 165885853 304241797 124728388 855687032 18252239 503603617 768385851 670858051 746968405 75624454 918637430 63421529 657778546 145513990 573170752 677679053 436956662 300643666 970816140 280725516 719268069 66645250 156005144 777048745 64072190 684337586 403093806 740735075 185707388 244774844 498138995 490809065 412445340 146940332 683085944 121080005 220868702 798409605 772472098 782474265 193505582 732321362 665161073 894514282 285200673 184455475 93788113 43134037 334607968 878957875 122665149 596597746 421416007 106525053 375043474 272274571 113262363 48332125 345766588 96647613 383821805 681571563 121813152 945757467 62082885 59668504 884672701 559588862 50794840 872306971 7115464 548995001 656120365 778404164 916578083 27611219 455697460 706818282 105762870 911885253 110644767 31344479 12657499 266369656 454972578 655650530 860004102 135311567 584561077 584812804 884068203 138733035 903734668 625269175 262784612 326332934 789209081 413624895 142926248 915560085 117897021 855877528 552698130 119428533 21478404 593483536 682579898 238623109 587909875 147077749 148511891 61842286 620472644 940744439 137695577 804268551 704204389 29181476 323389180 135402408 829051372 294744461 427259424 276586003 477936941 384196294 536254892 225319297 975231305 257952733 827507402 218994337 245277453 59963297 941324036 147502688 604317985 73851751 137353050 830246238 565806409 2271384 40108661 85650234 479368200 842218730 435158672 22382086 436677574 908766982 559362658 577299539 981073541 115005266 805918432 935591873 1772373 866395817 969400320 506159782 517352505 253367048 653895930 155396640 750888843 256700593 299030190 564211897 350025511 63104319 538289346 498262299 296786456 507764405 923120800 762169696 763960804 761828950 661746493 530089676 977716211 112175665 63322497 140121092 685659494 323404083 327458404 843138875 478208483 496074548 722540123 106231314 964764613 909067610 599024381 779991044 69590369 231259148 20800722 324058318 650845628 728248646 894967531 211905236 19356184 295169053 815842302 377165414 102291047 632520547 931078002 286031333 681653643 743335717 951795298 362808866 190817038 470043399 389775126 39474331 608005815 101278997 354648486 667114644 956668591 273189848 730811825 752415027 248254309 299059719 433841421 119044947 768587722 87672295 889208800 932188830 94500867 958968102 14654865 256598829 965977257 141023613 328294530 747605946 20404220 304049509 169357957 750848527 19979249 72155172 428864618 750021926 359539516 467130741 943959847 160277431 704254873 489546533 488734654 83943686 638120778 709391028 91349456 610154047 722884765 401273530 420375523 732456737 537254119 343374209 804256761 271901623 768453800 972885797 261425513 214982114 569459794 41509134 441181656 798948693 708672343 805505207 996700326 999345115 865969713 283084840 498655044 815977117 400511765 667825946 33219557 382420075 345489688 483001088 283305286 9237528 743490735 153968256 772162166 443481755 428640698 614010138 30282920 580499780 104366627 766061960 233548690 345695571 495787713 507859447 851806461 719185838 583280940 543708080 732909393 333729083 663277953 565557085 493165776 37022389 16665689 779054347 275209039 823550295 827405384 93812866 665281933 556543382 848840254 97918324 139575649 187898851 233634554 266994518 733510321 739227580 769993849 582738001 150590362 459984276 597180300 114920975 792870937 665268564 971228490 998070324 221045740 129061682 306529589 112741097 667615324 788153644 643914472 169855913 591782399 865178026 389342866 267976489 36130739 30219120 769514291 153093621 852212851 628384224 141168965 924392577 46268629 395069899 244665980 985311591 574698542 254519109 998259475 835777109 763306911 310439879 769218339 145862540 992785419 866041582 344612488 241523268 973266105 576241280 615428856 382137712 307623573 617064791 964285168 356702129 124422257 125777655 272124977 782420030 750517965 952765494 563513206 583062587 461028564 676005139 782874169 802573462 24535049 815580424 699513135 629547617 353844654 293498417 467323448 924298271 697305499 378953086 6582710 578887186 3562117 250726543 314142590 94268932 443559886 309718402 751008996 46017732 423143460 687805483 990712872 995365672 899655019 315580888 660910032 910714836 233032213 988109430 421869366 46485897 495343426 227599609 659946444 60142014 846772864 820949310 166088942 172800428 578204004 894958085 66958191 85860732 131050885 471515307 244271212 662400353 977160017 308740270 614466962 49827824 755498797 156937367 97327328 543996442 97010600 276436503 346641951 209176520 575875510 360517077 6558073 953099000 937503910 720696992 189535239 282989362 672442471 265678550 701045990 77758456 281102325 457801976 538248472 738211824 677660008 650591938 128864181 112770280 387783048 587488089 56207570 86846288 352000284 286707105 9411741 351495289 29492613 653587024 517512820 14749743 385819524 490088984 941860921 143490855 918896292 60798058 763907345 659281786 644893228 107799777 338527516 383339222 531817583 379485792 300527082 817663953 276945581 491184984 844534904 129887988 377336090 204518895 287891402 416889602 312573667 842026023 17627886 772949233 569851236 371184520 855505471 364350900 314894344 840345157 963259803 89827165 322398496 394849233 418630236 755200915 146112259 841565892 914854683 464544340 836009526 548482702 334354410 333009661 1319848 585159978 451521426 14289146 338276308 596927604 651981265 271329850 691077658 579774078 61546971 289016121 964305910 706917286 705722811 638699993 553953642 224809458 869774889 563277067 306314328 141997723 89913868 136035236 675143054 543347099 682681200 431091 339199719 216042355 362893107 714125040 69001952 347415862 418647603 67109304 345270301 716541292 312497465 376700597 48928778 512537461 658904731 305923097 927169255 777045098 424439624 664274608 934564973 92056617 50190508 222208965 220994833 325425024 796557375 90769619 783130276 284590609 897236068 17298043 545967822 591701157 103835157 371442672 498668959 305986791 526926418 67587795 123107294 551026854 846895596 837712026 917199950 967860607 544647548 871803621 854733585 354077190 661872134 897277602 406905607 319409486 483254943 328853751 182112310 225578814 70619756 428326764 635702387 669264811 726997318 475711767 908908154 661322247 581054705 357278313 605904493 127542756 274451303 332082042 145583458 125195584 673261995 626561247 742484372 418481153 512776658 45748093 25557266 28340227 996220051 963023432 527590687 567798036 901486483 223482840 667843696 257988686 125033174 193617740 924118061 98332004 430000469 558999342 396009879 363202797 789562390 599921997 314866295 601227413 260174826 340692340 454855150 374697599 864293106 725328185 488228794 510570886 838803482 189646471 447597991 935628243 937901955 601474658 711125003 10653987 916275330 51462307 920006947 868453049 18761669 109527594 887725726 247137810 728714067 820520710 364891209 176773935 257291198 956797932 92739550 775159806 36021651 570286338 743432384 345842113 473922800 371482860 102969493 94958375 965526050 742546556 88248231 798909519 713145542 512897787 532824310 721558593 147665789 305547222 247000162 418300016 520802593 345940801 735074301 715818338 432316234 878781025 105347248 28194196 723577534 911327571 600708020 746716656 758963564 597450118 351955552 487016164 394971242 292935119 927320463 156234850 1709746 572298767 794710260 838594939 837225925 782846970 862177563 871310206 57678764 227825138 347460789 553344802 150486305 162122985 921608879 57888688 966020332 264581797 128453120 381258782 749023276 163953583 215287121 319493240 89701889 55621868 29916249 910718530 469008113 714502916 187256717 68016889 667854151 951167677 534053477 291053538 665123468 245406348 310868888 721699699 475308612 362075256 55564635 836488068 541328721 86428261 939139583 18966635 34353708 633227724 910775666 576438486 657261166 275454329 907313946 701389419 249698227 405986879 669020986 990149767 162951647 277008565 94091249 748010539 4386766 292340756 107691715 806995893 83887594 280207482 860991568 556360089 95911327 192145413 62941301 570477870 18118670 14685582 260577873 93148842 180536174 491361986 143878464 625146204 182662088 274189835 147025508 223809035 906496952 886029525 602301350 522570673 736355927 995618801 567579573 187548672 311849003 936863629 19742876 652934617 877179096 13482190 220848784 662127026 617217848 553591746 654190555 769675863 271072511 164514197 114087303 854413379 698877499 192806028 546388067 961762792 856804475 301214372 391934037 249846577 190454830 471148376 10983217 27228475 574059617 846819650 535075488 339070663 643461641 298963526 139635148 964654204 128996307 193717076 13673436 342840867 986816712 689824168 860904031 621246450 61774127 861924337 61339913 254289926 172517613 353711407 333466059 342084479 601229365 97459564 949233434 41218370 778529858 138311513 810670447 750252730 124875847 868695131 648796005 724747458 771546528 545166921 955666776 738326582 719853219 639922324 659949128 170064545 443088814 701524854 373286070 113115840 346654161 982200179 325393190 624453178 589670782 84583747 836120986 197634619 552353221 392474713 957417061 221415763 96559629 955025867 80811776 125505817 27014224 7045976 364205419 430061822 51022057 628101338 167517707 910109820 573278508 724573190 19966766 410729860 896879775 536069895 549382678 974653979 430198775 923372862 971447102 647019122 833177662 716450017 245607034 301602657 211490044 957887063 559020947 643749477 68416738 669851123 768022865 106463175 729826660 852974480 289179007 591156733 14344598 302703147 242396606 81408933 639385803 665137121 261728420 590450580 943406919 501156398 504471674 111873822 680973870 918212344 70353768 64735750 354554172 229839663 116366218 767244663 331845185 918768133 57461074 774132705 812095194 38823027 854177975 27111186 169322312 803491233 331804121 124836499 958378695 36606980 405850347 152562697 466845049 954907207 47031618 905820370 901694447 908799692 370726764 66408371 128104440 390766490 32357546 517648477 376772851 196424634 932994290 455841153 127043359 961771472 750447200 765978459 441538071 959850281 731152981 168590186 218245530 876120312 822419372 22277099 869613775 822498341 91335297 905334644 652479144 56749677 321488141 92221690 51011988 132301765 344336764 293444100 989752851 176605382 132845661 273150073 547308655 551421256 735327311 214320674 822210491 566059183 595709299 94441788 125056380 323176757 317169774 851682368 94479753 567433849 163954973 988812257 129342420 774654852 936087682 234318863 200234004 173340632 47589580 478294028 59677826 501984696 535302431 773503101 734860569 795301126 110870248 26922094 42909633 746356711 104620168 4901692 452535710 361921811 98511778 279983818 744468076 830292283 711728078 438714371 641728057 722177996 171153903 257658940 247822024 345532127 500324923 12866938 851553784 821089436 116756175 176365168 149598571 637884816 532461561 65300082 252431861 646259208 302612400 668700503 104506451 740545928 16888351 505373791 301899783 950281255 475369675 237178639 3079512 531350221 556126872 563465424 941133763 964582298 877342967 411989167 60989219 101512921 500505000 3984186 714179884 809870053 351307938 89439558 810633617 141552871 668059428 504272480 902945924 645955780 547882067 905063440 536216377 347819230 622716127 405621595 811611808 148108962 173953131 217659999 518753543 496157106 984619324 898717558 653443415 833002243 133089378 532987967 18908255 865601834 813842055 429064736 138362591 887073597 177559687 34622604 455646674 77148109 661643986 177930553 289966726 12302558 40898341 662904469 31275059 5744562 861309298 11459383 78948199 7109300 781834653 762321964 92428453 750900713 435608106 866820487 349918560 364509442 20594989 539399100 782528487 984721878 931686240 815373779 228297705 347339118 165314104 490970038 581383667 180558392 903771417 586726372 191670137 470622141 26093103 246154497 434506786 234464762 963142693 83697161 836776009 83076814 533012260 899585194 748779690 298552651 590201265 92640965 171420137 257057084 191585557 897239915 327374121 403257664 122941363 120596301 649768318 221782717 139069615 375185902 4190158 623920661 935890238 726431023 246024721 549149259 61214288 878809727 963012449 279885291 746128640 889090877 880096855 750062280 398241535 920602488 139349335 315637824 634196615 398870547 886772202 11269183 114285981 990895133 97474637 930422081 305880135 232530937 95871201 774927060 233805573 457911141 609492526 378353268 428125821 273060097 943437525 927784294 13899019 426148309 383982302 470512329 95504923 116821931 571794371 716920629 667095470 790137417 900149846 649786296 265386296 207929652 107976258 401746068 366234110 830464961 318806791 44953450 569440344 970987740 844279518 379445094 958080231 590454891 19592549 614717795 507588291 37493503 996912901 496816692 836512686 426530786 290886491 18700224 94247384 506984156 104788886 483362997 884878139 6018205 907137448 470851848 902091487 718886923 549867699 897807276 994802497 12162551 59448721 187408700 865965357 652438719 119539182 696128911 999135826 145572083 738013279 270172341 331524956 382721400 148482745 546061393 868065378 942645895 503631347 157352979 88075639 633650942 117700619 477949502 940071851 381833894 849969190 364344645 78408053 556235507 75808591 831369055 336470002 302287338 727368269 331416428 968999201 969310522 153814508 957862016 845927124 935472032 709346391 370805291 569292344 907235764 396456910 280311030 873965923 911495928 363865457 474119176 36387175 120131143 311123464 839142081 604512908 432199445 562751149 417680851 345730275 96854281 946728861 47602609 720710444 157343613 230825999 358203755 499668860 51408640 990751885 493872257 390159928 575793347 997255261 983308294 33397192 680716733 421680959 307941644 916781550 509124203 441979790 110903971 96895305 178293422 308125142 67342125 89154454 113310607 304918594 549036963 905386811 895506085 3447961 343550690 167335873 89963120 707576502 138506472 329347881 897166507 286583250 619942249 661901461 594566957 126904179 653488691 178415166 451521963 594179245 127697896 208913989 104393286 758019191 346958766 900155439 357672403 653471780 328000738 146090653 182798441 71572947 443493600 253084975 684379789 742071569 325125209 11251962 337877043 963368042 624799829 316530930 927936053 359085236 869740618 38140069 130752628 382001310 658003060 490327816 153401532 562179200 77256108 315751563 105408226 904294192 516994039 334287159 824477988 662440403 524276008 426557727 783343088 965788266 914275027 433552461 949880420 427527339 15466782 49793058 131934923 961367146 468997364 212568762 300101988 647125342 443423029 896192585 821545023 860469123 205784021 408476057 267122260 708221951 771323551 774040561 519690799 431048336 134574849 476367488 799622135 196364362 712905641 513349720 518876076 160474830 602011006 752879673 953829033 857006447 797957537 363975685 809347322 911659362 316570062 105857000 879529945 755465585 510115327 713665537 998368032 701800047 618588473 390435773 597004553 3401120 402288814 42838372 731343255 370314283 752432988 280315488 580489091 889624857 129831507 209084072 480096960 108956104 398969733 901752435 288261125 153319498 355393296 2308530 43448610 540579928 968031632 917555905 21261659 887650244 666068934 29706308 566801246 503532814 978191166 686121520 970787230 67506195 953458793 517426107 545833901 265072651 791939924 423110523 522877490 518989782 422271574 697257831 779423427 568272004 677574330 789562390 652497855 1177217 147971750 802929299 273718166 369908455 604774972 697047835 102550478 172200911 449004110 675283168 683608757 354644441 178154651 158577903 567504761 9846205 439177863 734876288 418435298 684930968 34325250 393292952 616533965 632071160 289121870 57562671 513377679 354877384 872659734 141975465 596801443 654724359 58147347 22190433 780891253 227479407 954113642 891895840 769279718 924865574 587363266 254563055 132033290 851748249 23388360 345091028 143200200 99096385 330897847 192552439 202914080 187915147 709817471 952751592 670102387 839496853 853900853 883236932 189956885 108185623 387884612 741578448 891276517 219163378 358707200 824077113 141319240 15829209 999540606 423866392 373627076 855311338 964734781 937266298 825413729 507008118 283452785 418358833 803110280 741696003 772167354 572947601 201457030 924559931 489809342 179395713 897188514 827386450 585157671 573533289 912875194 926875224 766183706 313589097 147805545 677407459 118204896 153770965 409051776 683704459 668513579 689749583 24931687 336782864 687203010 128503237 131113105 287688789 984328043 445467200 656070552 999734657 275120977 486355361 685215070 902030673 135421681 518765150 322270066 402467938 267822225 735003309 114767920 697958584 710389424 656454172 754753448 331737180 17760489 944980939 557531819 987057641 153819032 838815146 157335161 286166869 627712553 568225955 602937280 860163711 824014023 650966573 285067032 423828802 856259157 48704441 350772491 270362616 25480183 133750069 871296881 904949656 71282738 858186642 234598812 16111444 889457724 73464606 222602747 767130196 118409202 691926263 533149505 776847000 260036332 822967543 237817175 560700701 501865582 103877462 331173413 468150148 121960875 620497877 729954944 838775608 203379818 119355561 787415196 287003869 218459231 565826758 387096612 366242934 830496665 401154842 2169575 492345093 387783932 328210064 55215861 440678780 152110783 759102006 970387227 46733964 748472683 375103898 793716963 795965436 336944629 729700266 508693453 753560685 426013626 247353047 955449733 607002501 201622212 852958807 669947957 242044910 672692258 768967782 504697137 732464976 110539012 852713642 321657454 572193869 780792334 205379563 454964703 265702364 471245641 405109713 806867147 477428270 473361567 40502171 479013826 734724224 143144147 356814745 102391976 32671347 169203942 49448908 407696548 882954395 565253697 762485197 905781213 159537897 453328946 854697522 136711096 863929301 808999576 467218082 958323400 325581564 262368364 960852779 355552002 557114332 39267399 569431110 164308189 540361784 294654704 288959348 198442176 100495764 243108065 578996916 951037367 82296946 468777493 819727233 471173831 589266983 768394247 839117868 970194205 908413764 383170498 969613030 900872021 866375962 983169884 882259188 69624568 49382611 279781809 745175800 61374007 870632258 842435011 782595195 797332063 396213396 422363485 324625730 23076743 128631061 934416559 737863315 956801829 506387863 122882354 562704611 256170219 527746981 169876586 625660244 739585511 401622671 260693313 374229877 237087150 465376445 268285265 356046478 658365226 428493324 416765333 130459153 16825919 704329999 783324247 575387510 400344591 760449350 24807327 553285695 272439866 506140257 20007232 73355347 44614844 26771312 319842106 836625254 729839202 332185045 405884483 423238050 121286349 798234012 392842440 620748445 119132630 963493788 823207600 479041926 976456276 929584017 656695031 7807105 12806946 51227554 368536406 502596723 424542573 193330674 13557773 818136386 857119865 430875655 67412749 988918537 344719751 374820722 253988406 995552392 526652924 320907833 956719940 387694051 34952483 221787889 662071896 4162102 131900163 839645985 271318491 590551761 7248004 552855405 91407354 53191007 926827901 635454106 977534470 263462278 645404783 451192342 348537003 164473180 514033668 859081546 467853156 292406988 609234226 782059581 745900805 385291083 711932574 675223155 609360783 843623657 448916192 833399413 731699070 336332440 951706947 918088299 725915010 501496309 704031561 10101248 782792332 888437090 827555635 210276298 75800347 781262128 442246357 343638700 822825805 614833289 602458079 35280821 430175399 98098996 522348049 262448771 94873267 485620426 863924697 277818551 696551919 949128453 187511932 959048867 881350518 802589706 183088382 229996429 55262090 707121146 898920528 607727873 22748273 522068956 758352765 593577097 798156901 392605646 583416900 800542067 755222489 767468934 649891541 518684574 480636718 37211823 826959104 131054144 39498622 683243872 78773355 348398319 841662261 147744648 31587545 885815811 399782648 513603223 482690013 327236305 669629214 600549109 949102697 240549572 242760402 563498899 710215642 240360793 122830770 452334183 72871677 848816766 66395881 124414096 890482820 80090328 57582601 77103328 537573023 357142991 592795313 852345700 110732110 313702136 485128611 215892085 883677110 540653238 984964087 848187202 192560706 344530843 720508395 378067965 43511303 171143319 92104496 153944274 897714637 276283844 960197702 598057921 359096105 811810837 98813158 857455858 255161659 323255120 2493314 386970337 435874917 764345172 939321245 383056698 610769618 956506911 62884150 728462892 548861007 949216056 629077004 781327650 526200596 231803752 305858488 653451760 684211253 994095430 268689936 359173811 883770850 992509652 664047083 424406774 154629831 599554890 336273051 496756310 923889508 379660409 390648582 867331932 771828161 470555113 81446261 663452721 2608042 367075436 621006625 879086574 166459834 765960146 803368259 169567503 197057879 593823351 791219747 466423561 648920862 606640788 208643821 876191390 92563135 731497883 154713163 657864437 77641437 487698249 67216439 599182960 757010019 355592306 879231518 818933271 589735769 167477290 85011168 38839516 459971841 793854209 28976377 124393123 256698888 805544897 820430878 87116374 184655290 415824662 35223593 371181211 884677893 485764036 11598868 756708010 231526245 409072350 620043310 458383700 232377129 502269465 989350893 728978689 642953029 647941613 766700074 36919452 635433140 498688361 30966469 283710224 253612594 332308906 500450149 180506346 441738874 877770943 231838500 447630498 703282198 394573502 784363713 977580817 616934127 800632655 359296588 115654869 502627209 295884831 109019384 339262978 114792455 802968022 888267204 195459541 945532885 671507963 133058657 791649623 225209643 481542137 70470473 694657489 700665049 610755777 140069549 3064365 543911286 684376097 345042879 73983858 144628581 586650720 494489929 637271690 55057771 200552096 63156408 19042338 868628508 805046818 282000435 602353657 331495945 940095432 156658510 695238405 26007996 539095991 599352250 295092563 468387768 361610338 134981248 34284733 1100584 176921986 371111073 12330691 187328719 166619110 793716963 828123162 802127926 707810882 745394286 172352713 310883635 160008534 224115746 496953728 509024930 715857321 683362138 16095846 44952794 201577712 374790956 605379516 887999839 29950103 751807403 764692308 652247684 935231233 181467471 110485638 893958980 675472334 20423132 332738220 186180991 499948204 683252328 720054027 713330814 867740914 771070639 326543294 720458626 990941614 123259286 549182002 72137997 399651508 251074298 986632529 105330361 62899036 397840991 440001682 122351985 128509890 135876363 812908889 988289100 94294706 949007113 519379099 240513264 514650200 987688487 525537919 316757159 538153547 684740829 388058522 437003227 640506888 152304271 895881758 292397626 391237756 273860779 203058450 383549487 58335840 735888325 110720172 98645157 134907018 331011430 283478949 404944665 865702213 442954192 542006727 648133774 283476684 203789323 813517726 129900929 445364023 164681925 311751104 131817057 867339426 8646945 126724094 979299657 870800391 983778067 261465948 778522194 98416770 905980361 518273034 947699030 282876222 20451243 473379143 12826351 31909728 234923026 855171355 861073408 552693761 968343828 918506909 145515914 360448258 957829139 801346782 140114028 20116710 994367639 234814924 60386761 433854041 519856269 729712567 458431640 938217685 535836696 83529537 817777904 741911465 824706127 453550340 558723324 19104694 44475020 580668169 41043029 517337559 467365088 80044339 774928849 12486974 200418287 888124255 935934298 23923406 366784690 561580097 23248691 745982966 900060823 223895384 208144127 50948313 989361403 85013012 330541316 550700964 539392915 274986634 528091501 28590281 277167942 671397252 591725746 859083894 512854115 999552598 725273551 942245718 276336681 685294389 301434943 662105509 178617107 834385948 721274056 386110102 556128605 475989127 896017087 256692611 77308389 848699514 871540926 427704148 415537092 827888444 230806074 400510439 458083828 387894716 521629525 686178339 870929801 268283442 832424309 804666751 374384091 543918543 56527300 142542479 56668081 102608130 553564005 110151959 630975446 432560898 401694581 49852380 153634101 15024317 571688896 953667644 720976904 292091620 65207232 716322239 614334407 730495412 356097365 508206649 8619371 822424271 406072148 709562503 804161988 876476277 786025633 877513725 696265312 64497291 742912623 992885934 149699744 197722972 726103254 359299613 105193493 400971959 829214224 103710365 400111051 962307965 607000873 613970009 928590690 430426833 301214149 262870423 111813219 139130441 734348127 458821153 859004236 988105309 530722753 69501052 294761430 672955182 606912568 658746641 860871743 846354105 50977225 63277595 572353973 580881153 924849860 399592141 214122569 359905092 8119554 568629540 86527390 774768220 190324118 339091496 633155130 689353299 347899591 807893194 518443508 40316388 696882811 104082953 388248270 396137423 967226798 506147918 937603814 449601433 768246585 158376204 238084517 293403824 133672740 174198159 281971999 472161737 198884704 329072839 606959048 637318465 482751980 41123307 434041858 778420307 295348089 11924755 730065588 40047778 527016388 281115313 506725552 112910437 267168372 890766019 677070390 103479307 885475239 977985501 707213191 892479942 594479568 276464086 27622180 7100217 228534549 84512882 21568875 396193588 628194254 193788481 399131254 82966890 233570060 103501429 522188710 26681664 304039014 460565837 428447740 711927740 917503693 108039403 423459414 215545937 156937771 389535581 121503390 116506082 739205384 276043032 30273076 610358059 96907976 15084417 662285412 704891496 29302254 614724444 103471414 26257441 144140908 103737139 195317051 851986081 517725717 293179009 283590736 899300501 244583766 720286809 716742961 770096464 331187758 941949048 892294008 196504388 15577177 441889387 508841948 577345935 993116379 303663408 92349870 728119791 679582092 341608287 27552175 250936477 507917131 446863206 496830395 807909425 61155436 968273673 500051492 46988199 795724731 61445608 695596679 568074306 416052228 130632724 558778071 481490873 39106400 517725717 526666529 188573205 735728719 752820847 734225586 659634770 64326918 607190688 857011149 320691996 661821956 705012697 813191579 334359406 344595737 172566090 274521481 365997758 686284191 631518629 150717522 95297800 993201933 82434173 674770746 925106857 564474347 457400799 917338447 974042424 913739096 26057912 447233217 935374645 635341878 222501507 495489798 614829504 90281994 691989324 217372723 992523367 423854207 523097933 199524030 816624287 845480559 103636535 208867102 847958940 405591381 871145834 698733623 882348377 648023358 482813217 849239911 877670971 591472866 949627418 258510387 75766583 504962509 629916664 796897044 178024758 278829624 279250163 605468828 871656296 644786747 34864841 985501087 440021541 355386177 289373837 398855770 15235167 36660050 710537025 584635205 527414498 938023781 216267482 438690197 52992865 487271655 68529150 657536138 645953972 743937754 841894591 938160548 163461638 674743208 540563271 22242986 432175624 33318216 313429863 732494458 16599808 131824982 749977028 112484889 157306589 95709815 760104863 358795738 357052363 902893434 303913292 71400282 381779051 552872534 86142642 902600609 262338841 153653479 340316265 37667995 324617782 489996433 579348270 120487975 951110259 325567657 311548230 592919504 692354986 494959051 999849698 815831532 644092565 887520456 677760860 796754701 271036864 148606694 357395177 837568438 41151013 963410481 521406582 555289199 173149415 86999631 73385042 557316860 339053421 455955439 832191176 660179064 146236107 695809087 835000623 192208322 937255449 133503930 902821273 19432269 689928494 16028638 804787915 51444791 656750368 7787274 813648383 388063883 2496058 100258938 800243007 109799717 121936788 435580445 601825238 967220105 566014740 634974564 64242447 615597499 77892396 365198308 178551346 790538002 660073673 901784850 899365274 26106610 99795657 818372749 315846553 625949344 6536806 26836400 331462517 842317263 2270076 617595540 757392976 746716937 834558047 406287815 223885447 513172486 138028547 443560560 197671310 588674184 613547610 774029913 525649826 776934470 866489780 885961857 456993365 365951179 175495096 274956766 103125986 745915935 589488308 292250109 453092052 297935968 779559895 352927963 580408882 178332722 913945985 980735665 809428038 685345976 30446512 827332281 183124835 881196497 813190731 190659985 4931814 971069332 344659877 510154810 487651241 580692523 210337542 818110933 545109138 631712217 496227127 951204366 677207230 686234007 130015150 802098015 793227608 33723524 68307259 867865715 64058989 614777562 563764707 113384706 426434135 92603806 968529400 549370836 719542755 16946592 190122568 91192483 880624339 701388748 249023310 485007945 763404048 864059192 838962921 49198000 648935795 572451077 659646451 334179304 144506882 394219118 939553448 995393297 841428260 110177010 72462093 943071945 455475169 554067002 346009226 11273207 746654482 673910619 437778200 873511826 544377670 167544105 697021801 220951370 221919613 893059151 339310608 431906323 654304729 895263131 491852592 174922371 14623956 721113363 15205727 284165964 79384489 576560434 36391480 985790489 127667438 63826187 498937888 40409239 313215219 47491667 997604524 461749556 307748800 405348532 714200035 347898310 47094874 365468671 307732151 164918268 166555886 623500536 687420689 95921094 590004721 269699611 776512851 399840251 124333167 389521493 487765427 869072078 404193201 257452946 993275234 419488241 45194664 520781250 772935584 116056092 712612011 958235441 597599115 992208476 12341760 928032447 81060579 703508 557737659 140424710 335206398 815404189 412311913 336726828 528843456 763192727 349186088 966244336 655574508 299432857 87216884 518567903 319391976 106733161 350360587 487307564 793383626 970995255 58871939 286741803 892895910 639009930 82409440 998897987 892063898 237783370 124329676 178065117 641149246 649102265 525844431 141559409 68374094 97953477 652054775 814225472 508087942 980471719 553860552 476754200 519972403 221001594 735953829 107691970 347953448 445974172 141969541 220883195 992067862 144666505 808956217 380333088 61231015 419106288 734071877 762007648 829078015 665902038 123332997 196333707 93723141 382301742 953401089 439921925 187883387 69723542 992660542 505888706 691472578 508164787 605784134 601072077 631955591 998420087 41089478 353980130 360869838 19405989 287220031 155906783 665520450 732295075 732548910 641431832 484821971 340571619 849056508 376053253 917100175 264989732 668243663 807488298 25599983 738494886 420007238 831542595 226933750 34256939 597217937 759262518 924559005 53322072 454015379 783270420 808882620 903409260 865496298 54502044 233637832 411868813 113355989 22425264 289438473 792810144 816603468 860945644 539971786 119943373 495257536 183421190 684340302 363608312 528676776 856242525 113445947 477508328 271072004 404820545 517059231 94400259 201919664 92457515 693445850 322844678 775387643 673004505 147271903 81480737 17556163 184006595 598949060 999789992 38991973 792357969 630218217 220377172 160459935 143696525 32567336 316594891 337221524 585807180 299106824 906148988 97588127 636358808 145206465 41082285 158053064 799513019 159228391 874042977 30351250 666514319 677141175 321877414 160628633 919884272 983447893 869409311 270075565 815601229 797722780 98059626 184815377 603998847 627858004 717484066 531744695 424051989 82314429 339654447 781266787 512220691 881625694 78877737 186784059 554983859 253044952 742873952 945713385 467160868 390367619 284870048 936098779 158046243 701087534 315564350 996515361 813565683 861282202 925169294 975012282 477238713 219126455 365206682 664569770 51808638 139281540 995039264 383923612 112356520 289617273 618367369 690700430 322361565 136148521 233904313 695308015 276194666 193862563 756179187 99526237 772668057 552283930 794237291 748406285 524248372 680819046 633659102 135401397 413332284 837033678 585895766 92778989 410660279 156379129 253720545 904524471 331714320 832211710 594523218 845905871 861476845 762571888 213828162 83511236 844329271 311649867 525707305 471084811 654654358 290509417 916113760 237239138 563860119 48169415 631924939 390643463 296532280 978920001 608620994 685539532 503400164 526839022 422659522 417378847 842054330 109467439 922675937 509482726 95539128 641699483 983310062 393656636 12980978 170292043 878011137 13510202 670309767 93726672 151429238 739222024 946766761 312513798 672254321 683434474 540046761 609149540 210486575 215171462 858576863 141720702 675696557 147657404 958318146 524370000 38874741 891603674 530034099 152868818 748480068 369563403 195910506 118899948 808711001 2136930 471643054 935875478 371900893 209477540 297160163 164942887 56793047 602105458 18297823 644612654 267775793 530500746 225338555 160530311 649661405 406600933 40704137 455527193 260362119 337506169 29518210 471367735 435970113 232157881 2098725 353592391 989137555 811637032 688761289 593487077 157951974 338255965 332543623 358428 807146123 922528848 635599138 36469339 832550361 264996961 1912003 366394611 976604895 950736585 436486543 75476804 158808331 26531011 186164387 339600295 798324497 538684322 47015805 538687256 65576378 573612609 337552382 269108651 425549476 329028309 423113560 994121785 374685387 969328684 861938943 147121030 504293848 212162863 343782101 518327975 17134715 541968963 337460272 7645867 227215909 311606969 33962584 971822793 680804168 777526117 265922122 818823378 185417210 633254565 710723888 371781126 78963245 268424651 74013877 244511375 5714597 702349508 848468918 301193873 422501772 622644782 58485006 755947825 674189287 667672186 885158489 398455743 177088434 48805340 164199268 279239534 161460150 958175655 829634304 587907512 352636150 500141798 336633220 299396565 273441625 958533268 107477611 930695704 794347669 923745887 238697914 255935924 299068503 518742879 865163760 342557832 376466923 261957216 953244616 258375213 203611453 725580337 313431244 890714457 885151377 833948820 770177340 363569512 927967989 572573959 970360424 62339310 961212778 483027335 228734680 191861174 224194983 515870900 102169840 30989253 140818266 935309275 828743366 685733768 423693725 828798870 618717188 466739598 135174870 524617012 184187577 87849398 325654760 566886863 772560815 375873135 414750411 82522326 869309281 63036060 962322523 88057093 918596340 120734398 207037131 20309588 637127625 713948832 346436135 947613186 316017301 471451579 896292042 809529141 377688641 518041103 440004428 634173291 744135585 433471168 248592291 456241494 342161514 498799773 19401373 847148760 416753433 996997773 640893513 384599438 502623776 423978207 758071140 19291335 7728745 359250374 339889032 693266775 62445707 375933762 706753527 363333767 59642861 177058981 44617438 530047614 184454048 135673095 434150593 932901460 26005929 280284176 6108268 81637136 302340532 447990170 65969947 563769786 109711585 819937209 361333923 373689608 336674928 728614541 123996980 201420538 906301604 125587554 362144266 30042230 756440746 375443485 213627512 874252289 225597849 758100470 878339734 421282978 245196571 894699604 270775343 965504250 986079683 325461871 262882873 13502090 265758584 447304430 910938244 12494690 499385447 730858459 719598505 516229029 67582911 82036902 341265665 802387077 138266973 135506428 709081247 874807326 202056567 284602688 237399882 509254947 976423838 386288393 356180377 761013203 7834708 56156353 609210591 426202284 881297422 97159784 505874403 611496127 857352787 296927691 279212059 530196718 385377309 202976581 68330914 351057938 303384512 845235509 76168680 234636648 825231024 23420385 844222862 504465529 709235629 436564342 93356402 584967752 998669804 602202482 274119895 631872916 215104011 803220957 637315471 272138612 836810830 708334265 929774539 996660157 462016650 318971227 675162196 133664431 170751120 927374974 489768612 394258536 163078365 661289701 968144164 315261558 660575440 126171430 48454849 650256153 384954341 20847895 202590096 427617477 23783593 914427756 355444992 800217879 133934160 925531992 801737979 134841211 895536256 569925455 438109244 2315666 723058328 534704305 795522672 49824050 386446169 617670961 657004930 212884453 92460566 324781541 454530660 236267228 647532383 591143232 681012827 886275527 56271384 424042291 25397814 531320548 261827912 789898281 812646491 290000807 10948603 702561104 421943268 922052687 642665778 95642288 958471159 803852207 674061077 739575737 712092214 327810228 638706322 827173826 260695034 120297458 462756898 98121097 874293772 704213856 461005760 563982285 844789726 134426010 575506301 45387165 431499093 40098859 239715300 313182076 744536323 561958416 132769615 123690858 349108782 31727876 321988726 591789801 108949344 542085933 854602994 675859855 363645580 229726931 598944743 5360501 401612137 533358734 934287371 822752062 616658687 756081757 341318991 83882258 840944427 420654244 550247586 50409898 614517364 734346650 820074610 626273202 811388144 336101189 945433612 482798551 197659657 378009859 885442838 512444115 72519194 967085868 38774468 68898279 260562949 438797174 406236428 273295412 133706461 531585194 523077233 700428849 156037531 2540178 433150149 973270367 772042531 867524105 34516688 190845327 662645195 937220769 997524842 502429242 231687467 100049996 556330406 172022866 567154361 956912825 795086011 732770763 297233678 443826362 851341168 487674684 156206865 494971526 593025635 717529432 251047527 732464546 542341596 523354306 82205069 981178554 517892434 867147001 35102498 878417771 165963444 368807001 940811887 295153753 3638692 71063626 222175817 572726584 225200535 86034702 663534470 688601976 896715015 461468831 108666551 584909716 734402771 286795576 224667804 515656091 295585028 907920870 514336431 984358032 99275750 38646505 250857140 380084111 754880525 871484971 182327342 125629861 885302189 102348769 530377499 548622041 384234058 87667303 29443491 63773668 233564761 977579506 840867931 832223283 361512868 106949834 399026435 71101074 168341538 103315221 328770101 661643131 447566047 91040874 618145351 842241045 517877830 799665008 506349625 411069397 823355837 608925818 969716735 598535334 814926197 237725606 770246346 197087337 615923320 320170982 437666147 156975208 488027063 685545100 31508617 541376624 690735983 91350121 273170552 789874243 964356511 242997720 70597337 559842464 723612485 22278969 11625277 313433779 551243525 457216976 490635524 468313028 763675434 304515622 324569645 698176521 732650145 129789855 165956194 955905444 668508940 95965455 144449466 497888517 381812507 4792493 676684130 125552992 9756090 771209389 721261374 59029777 835481753 95343181 588476934 915459765 8143416 170449648 830383634 726730274 416784211 538186063 56829078 884154566 795426724 988415404 965788836 159299865 51777825 169570686 539070515 122131482 868708102 943691668 956367487 994615209 42846984 87725405 627231311 715689656 816292971 486050201 316435052 113370234 829612881 914482459 34798215 12507651 251814341 542044978 691012688 320161719 436218373 695667238 558362602 381653248 598334796 640413952 465198373 894182595 921522286 434566632 18238165 946954803 87167643 330755162 47590189 923452010 679947264 807619471 973308156 180555573 102584018 40523424 604083952 29779009 809896965 515809289 249115311 790248211 916630897 593569387 272390281 45453640 785611024 822549908 861307618 885900289 387837199 33938066 135699343 791862742 725265739 237298095 410180374 378794432 725114706 232443801 697652122 951233499 686163498 758361789 580002331 585409564 513800128 856550140 40160156 691041453 461576079 596787673 15140377 619803400 190298161 917399448 824494058 106490632 567609745 439505911 309903251 455014135 997027120 406882705 874976075 686250237 233968804 993157559 662420966 77056756 16548578 34992388 328813327 848662786 304139373 300156495 985190270 452195473 55437718 592366297 853863530 936892971 335631955 612234520 885565827 222209755 33511198 942346634 986413091 628666856 979787401 341772189 656468166 396957128 19795704 81629620 509580207 648764681 433668022 277974698 303099191 294655476 46330813 407694281 348905305 223338937 890750172 593128966 480495919 41719205 17886131 591274594 449402986 130400067 951815712 405460933 219259198 155768420 496312356 55731031 977466131 991990329 269775403 172418528 628628529 707423379 141491878 784292812 979781825 298345600 726967381 434572791 471755721 928521291 531662479 298493259 220746496 787447734 294084168 966930155 401377397 474022338 686363799 752255354 45398550 740283808 786190338 21587905 837207392 47257407 352106849 945724125 686653715 101356796 308019155 906583671 253294052 232332030 243884082 171693954 59606237 615806728 884039335 13055237 410072917 874383054 432417015 515381114 338802019 542671849 886902046 133493911 761699022 461702478 219670468 982889078 543676419 575835179 876483318 617455815 195558989 292025501 260371323 351049368 625078012 739235186 806659187 8615875 805550676 21867688 142872446 869058614 87686455 908012050 84005733 12483539 474426272 164710968 308266392 86079618 113556150 791402234 11589286 83301264 34353708 202750253 92099262 300256476 26331071 43182446 995577104 404702612 800761435 636203736 741865935 557589281 706051776 530713913 461117779 436514002 572989856 248293667 960081024 449839130 65488311 111901090 135922657 498448247 132317875 127810164 529728956 859685984 648538310 459885490 613145120 270343241 741200672 165980160 139987312 396076525 522739868 132504092 662760258 834594844 122543225 134972437 855916092 426701473 806549726 990645087 351022444 283491697 737692507 100863581 200724187 448679345 541306844 676682532 753598758 599984623 547107002 261326450 467732648 344628385 565439611 469711605 106529607 247082193 837995059 832151693 333559248 736942760 980141265 980528123 613520676 817838089 579159674 25497713 439588259 336051828 550496272 903595451 41297027 61854754 116393867 549075145 730471512 586796592 256616300 490277538 146006324 798377676 591947861 902017016 401860110 780651501 60454783 124768762 647083607 675963446 178045848 12061850 694978040 856615774 931841069 809522797 294924716 47043144 259253829 189053336 431975281 931422501 440277042 412920039 440538371 57115550 404690460 690134130 609346049 68746 882274739 412660406 648762879 164333862 188746438 990518414 660331158 783378738 514325099 463469517 925891914 693572157 2469424 867463147 637485043 144374155 760812331 133763088 417449606 347625978 661935038 269078137 874600066 729537484 67212711 94473225 647244937 911914468 204394608 854239645 356686576 423796511 164008232 542731644 679897612 690382228 751415847 402470613 253638619 90964635 471392053 919221792 226012338 129641154 381489503 232232033 680450782 37108924 113722441 696300522 811453143 571235932 116646958 210558217 84049216 251118545 196238369 947374633 551251185 601841004 37601392 774457368 787121437 916928883 611224847 369058469 870930894 956238022 60256337 642392956 950172043 176756041 814683281 48568345 343094887 491140223 719466910 851675967 635792994 88403741 138406722 405091167 633778953 863347969 171948539 514398129 55111452 547644756 370009984 68886320 53868671 968804905 700104791 115506614 911017988 120310898 79430356 138155775 210944048 554698089 950176917 22425264 699550509 984719707 601627877 175393089 21997719 713966863 157054478 423228814 451247057 563957417 802396408 855093427 187675242 51908992 386232573 124511466 965845268 174429504 41040851 811886584 97843897 250465742 631887028 344842267 560906291 513774513 56511893 340713639 5863827 354631945 769259853 6261211 309522434 380402598 890552804 806935016 836870543 526015422 985868900 379274066 980736969 272931714 758359669 245942342 903055556 185752067 13285677 109581873 527217569 75446883 792262154 500627298 139500306 654815762 18585893 506546213 62848198 225329016 843562188 556749878 391725143 573958554 125116507 860598182 818176460 500704624 55905363 495095887 839538158 837350987 697379796 510154810 529381562 288258766 935434857 51866144 747513074 366586653 125600346 914645583 128727253 31941662 972124455 17220560 708628584 487268051 263474931 62546580 924271520 218588303 318113800 121178770 76350428 407971729 485792443 299743057 299293354 906439618 730988122 384643341 121265341 474804994 826912316 9342857 63264674 936944097 622900838 898226654 980190203 93807931 314876079 723893878 1192473 528361719 487357275 504852329 43044702 89391705 59160288 76377244 677572460 55008888 814437442 519469656 894766609 149566642 72606901 842281000 702828185 905985662 171146243 399840772 800013593 983211319 575224331 112204980 351530154 483981025 364119587 334920763 559178011 946111870 335875948 553367003 865649296 301501821 125587223 107355604 329026490 600689473 41373445 684452448 27431610 621329886 896634262 462958834 355453902 108624572 119988934 964744678 885891211 631418841 212838865 389225316 503850833 220631366 651835249 229927671 827866049 989160681 870480138 641694851 927547608 36394165 770216526 511955244 690631276 68220788 288995469 422129941 421178892 275530457 714955079 882217990 161585035 701530645 736564317 109046063 934658605 793740834 789845902 897483305 728508129 733503016 518082408 706859239 549918391 21708966 13057660 350577220 520113483 528596236 251570727 310648012 931435304 357093267 465356869 598689108 325060703 292374160 437892884 521242073 361434462 962268030 722917034 101418846 686718425 465278644 348352051 967956292 461412840 647650236 78037757 841130381 332746964 772947663 711050824 51023512 804256863 832308800 873765481 983770200 42255166 127434359 682165625 803895578 778782941 677819343 414739516 979520099 229969815 272168263 80709750 399433698 867025719 992827831 266944188 654600197 876967746 299233848 647764105 690117607 409379573 445945181 21746140 872090157 55894952 164061761 380785308 503048643 33235313 530543980 133408390 617022766 460610495 631765474 106132531 980879832 171959824 130859926 810293767 947819611 59991414 454950745 474658298 676594574 503998708 767350850 653927391 916377173 255504291 828952523 441385622 344915710 365014899 369770430 876383338 34910574 985923635 222622801 74147845 345213898 912178580 418256511 400628373 911915061 699467309 48020802 212327374 43966460 844236544 309128304 378995040 346529498 2717386 84784266 379320507 329413419 541962900 393504727 684136955 671508536 782500188 652093738 650607620 867490996 912953829 36324538 27276841 780370928 150437654 577762461 2331836 888665736 752891251 796533364 614806063 192391395 782596822 203211604 46249912 130557316 385007378 930505265 946123958 916635358 147198623 106934455 728919289 86455065 253785745 122753327 692942501 123276629 29149538 170282470 975475465 891317069 518377263 116051997 406667534 660161107 667570279 145534958 25540804 33172797 759806981 341674569 424950959 620233158 86241553 664963321 262890782 5840081 356730244 562343563 473748054 136350782 635715771 234938147 532140648 194253489 983033747 502639550 209971667 219283363 877879151 525939753 994417135 992116302 1897726 750678606 306106611 309616649 903734668 80655293 386349271 620699450 969033696 389769237 760160852 569657297 12346896 943359944 894078394 337322894 772504884 329952845 184570820 5304943 218449668 35763807 2201599 142995350 370438497 468043289 770377902 62036849 93622061 932779270 56228532 848005735 331024288 134629298 444031406 476793855 94245152 944450528 898295053 80636539 586013098 139652714 603125403 580870150 298581779 312946953 440738318 743568665 14529133 815061963 601663006 118022308 330340820 165179678 120501427 248508062 300803760 566533289 429240556 3834903 165381627 260362704 956477213 370287893 955416798 893491246 326844516 509815634 607655428 90081880 895750193 26483950 281292087 932391366 969324779 663271984 509512930 611734912 619884486 779797859 564335 282995669 606740039 933119414 838368287 869842721 543690472 20689189 811369831 481584723 931967126 407407484 131507584 580707625 265917228 926114790 714647042 623282255 536332193 328866581 354075445 291451299 657127150 235067566 535950477 451794953 601917774 525535481 753201283 892074453 7756303 206895288 136372884 789054316 11858362 116281770 317450033 412017324 773549948 379222809 427384257 421094580 356380231 345192003 65548264 838291695 763599639 64551827 550082207 470739119 35341532 143130692 21763240 21397241 91219986 523570784 367366472 467059171 297893697 368415008 571786037 792383249 258540297 287140557 760354771 663256790 565419019 54325557 86356637 399953722 116382599 442219731 463380695 924710988 43634483 757408016 93813642 194542185 434131133 568973660 893670202 738451598 361678874 441960172 599033015 176947227 6184269 318590110 83871425 764760837 379324530 208697715 85419506 820940907 42571587 967427102 566246791 578409054 124092255 850719348 130238076 13005467 923640879 128200566 845078042 813177403 372717233 806776499 38466758 868706118 932695680 473936055 782752118 317605498 297422350 792733415 121632292 818068642 489516672 442073250 966317138 71823489 589927042 8385615 914228630 375051191 457879574 755695820 630853528 983463703 564753647 68042084 685990989 246901429 170564001 160864161 249716377 843017717 59537877 59113692 700007754 711806127 53733035 44965356 657855199 25537404 130503194 307392424 324728379 434591344 68047486 261640504 521769646 624092968 778768597 330256606 192496516 42563295 243539495 369186131 683784869 961451620 748683247 778693967 145784613 655994021 171142057 12813332 94070387 251602555 604167453 731716540 90435615 73355628 218520643 64635825 400864930 724566537 532424348 883421135 717249758 278450323 328246137 583186803 743963608 393635617 681059778 250884735 495279317 100044271 250057587 432838920 264909538 816306047 717102095 811733170 572346318 988942477 577037805 750276177 757858263 453374747 252144854 628273909 838652569 103505057 145364792 144894977 659032832 619367974 367207735 864793569 900029707 26972134 323169564 839420157 724491800 696149336 21389892 46256695 401402552 196791586 272538568 383132039 269452979 785270336 276041372 120525472 634262252 622944900 42874211 795033626 693869127 504787186 23155056 748995618 949029234 950134568 636387473 743683094 813519173 613876934 146462228 969813117 274316620 245535304 674859978 519241206 438058395 189811452 48699442 281793014 331092932 262324745 594267454 253770306 69508935 998655120 575511075 724524244 256737599 2846649 215061231 426076602 193461879 776643857 338877575 706528045 42171750 376002433 228082304 831182706 17518239 301480093 705165909 288489601 114983982 420128568 156427201 763079663 16987584 592362781 954138517 14311614 449656357 934992590 345556668 803998448 993058940 294769707 47957107 404979534 497103909 73491490 263661095 605066687 196531223 170938077 312906977 162242630 910182381 873162949 61106398 838911556 173106872 970703574 264523558 471567443 173517242 770171865 180801088 903676811 553809938 253072863 249616763 139215236 86201659 33759147 147356299 384900397 913219810 258887158 554333552 617506612 518809084 150052911 478841975 497104951 316092998 619127918 133967246 583744847 248621472 391331163 817229038 383557709 273468656 512956148 358267567 249036018 171014194 704823281 253258290 333097595 570620833 103848946 259629488 128212924 667750203 519102625 256271553 15378557 923099594 499935348 777321888 39130582 243460828 349754184 750505273 324837254 349166301 442886800 172067039 327914347 2228039 88752606 78491740 673326419 133040681 889144525 135988852 539929915 861418651 550154136 172775306 295431023 757244633 695378292 484120570 710672481 617437385 269236296 849931788 928058299 958786192 486956496 598653250 286720053 635116362 859264956 578338506 971684471 147461858 75920633 284578836 255668876 700036516 635998221 134291852 666212549 947431901 654136952 311717697 883397971 110433882 191711722 33244050 917005091 705244940 405593108 993096406 917082884 247587000 650322593 668774851 216312947 497422680 79000377 956775694 137714961 763988822 770507708 966775741 612107270 887019241 933270196 903004825 721520027 559767078 123412118 458046039 20702810 163838796 286163928 978168477 42235037 323487356 929540044 95908171 99889480 423622685 905164643 462147986 158915880 209889293 238809379 516245588 208460125 620264114 320569686 264339023 364193351 664361452 95591429 462913364 42527200 340232996 66366264 121160046 827328761 247942645 690966345 591504213 926648290 992578891 311127289 766912008 582449237 947905418 170285757 483898693 766581605 2438387 375650981 274796214 912458494 902366433 442694064 589612377 320994131 484959464 50457070 330415023 927794455 459238040 418769363 580622834 666766280 575412541 948606955 806772278 221563137 103023946 251754660 782839628 53452838 256228693 435969649 230407387 459965588 462887532 838283699 758722894 675530485 112212310 493341611 752893264 725540179 569951406 937016987 91731042 612321378 572567991 2616918 65599095 891257430 230235540 565862108 853028568 668328675 305030143 961249269 278721948 503868162 777043944 312232307 955548958 774809201 983061926 229844297 950795586 195682545 887122824 146082535 389804702 315682882 86112942 847403913 673783897 128390168 254431963 754043070 11910776 586227204 299263224 809197646 83327364 117277118 184586091 392828109 894532147 22352687 782537736 235630065 617728818 990502480 944142166 483975329 262052530 43969876 837512943 155369689 523617320 91729553 68658768 222018122 835364088 158515212 38661508 84187044 618705893 702045345 945386890 47671959 988997294 89877819 551294044 873016466 590578346 560789257 359629709 680257581 131062669 901918452 61674414 630983544 297382561 170968726 631427925 63566368 210984751 410730135 297070340 852540207 991334695 512261878 333202723 352252015 358821801 39987763 539099744 868149350 238690987 459633731 860085519 399884430 8167206 323233710 616722825 31070349 457465049 955127725 479808016 989583176 406015635 917860284 478050419 609558415 537011684 497112463 49970172 377705962 360304130 59566793 584342213 544597150 585150354 923940201 77817811 12863231 728414965 674520189 465768183 915181921 106809292 31360802 301063359 56368572 444255232 289942183 259508853 28205966 817022736 632421749 647728261 666474935 461370038 624617584 320146799 86989598 927669183 634850099 816054350 111158925 128776131 74754635 580419660 129845397 424207978 148651717 853226494 244491676 399448564 5984014 728059062 314748308 377056359 341357842 11297494 93191003 572004927 11917611 14749212 22619939 453787229 281648278 509596264 116424894 7019313 182217349 393794393 885590035 34975845 23008721 824414006 761570040 26530644 147923059 479272267 295821700 799385549 284566513 763379482 605111369 16729864 466726997 850544812 771495845 293135242 194444024 715241726 397165663 654606446 378772356 790063098 261184388 44866208 880634879 622746562 452218581 336567419 784642816 581488741 64733391 147528107 197918128 657939849 207442350 180677858 45715592 123751714 337990541 784236121 267240985 375090427 997686231 943091131 85179591 36716738 478877563 279360357 856638775 383917326 282726081 85559002 674770769 45638217 647038637 511044188 386368642 498235280 176224828 396354603 985027172 68131183 442258868 556953752 305830227 707763147 163801396 975897656 856969259 893304930 762957704 775325208 137703493 923545301 955763851 939825470 806550991 141099787 581825421 266277584 780627853 54745007 679257768 456165036 750872592 804584835 956228483 952013418 890394755 382573765 664531183 567632069 450922202 565296434 723528664 885485815 325220448 743158729 14051847 83072659 799461258 361786644 16795092 464199116 896414092 124504196 963490036 605146603 778479137 953082932 518609932 564035304 129600585 203892693 477411978 43491004 346594907 702947428 120047000 90966924 844149862 112388096 868771953 945947108 210963840 346185147 814139456 123223353 93003663 122160200 728077750 503644650 49937855 944763406 808374780 987060499 233638268 74030413 697866546 711051098 862550816 296489419 481398578 682171727 961802632 142581566 463488293 884025041 810364230 345702709 673526335 142537116 47978933 408966056 824141778 140074979 479209742 781846917 700855223 250737472 555960099 596447027 809974668 562764041 939041465 53464876 606483353 889043536 913535148 964795862 343155566 674128514 658931823 69662896 94993844 60727361 101043945 431864414 676234338 827940076 97293884 972905 284528324 670306343 824388338 403679377 401752807 97190483 60175309 355675924 170475124 332521746 3546985 379451154 89023946 740279120 308554638 647164535 805473751 916469753 828849238 450255584 760257602 840072608 332936846 775687679 396725635 34114922 252487287 405088461 186629744 908403042 614255135 938050314 137739175 572768864 382475119 434372683 539125553 208480708 903943950 142851584 379707631 487687172 893609188 331100788 38873625 309643770 291584405 665912624 710782559 740248190 214596371 597223174 420247118 886991993 847922697 51551692 499052635 883800363 710805846 175599061 389974194 444769409 69443857 886182677 364017689 764231457 579633049 476298968 403939492 86779574 97808402 276688369 71243927 40414794 432938374 107548166 618445628 476379187 19318092 873043481 206924926 830941545 514932847 860958663 896113506 82030 806345481 931211765 778183067 745410286 537281222 9010413 158538993 267861944 567573264 556802988 752541244 962099909 170304269 380090223 758890521 60603587 411722822 817133024 835017910 508780702 675799250 29989433 960472230 221857714 797711023 206555015 105390111 122689555 190391485 968082142 611040245 544519073 899073710 315421292 770306335 240930117 61429050 330871911 824884607 152311392 41284322 401752807 114529608 566871140 729711014 77797649 144800741 421758858 381177254 64550106 565877834 475524086 710410411 186120202 154050264 626840410 372670024 517675637 355495798 895881508 81449116 680356885 629188735 724305466 332127612 63886146 431772645 506994007 770092845 599690155 562179200 948326852 768301979 101496234 226219657 44160508 997027548 78255509 591567155 340755232 117796542 26250064 56025789 948453571 326063320 276049735 589306578 281964742 671161476 734726474 911104667 514709069 24400835 763648171 466129924 713447385 517715 835449868 331395419 970608709 361622881 879785652 32409908 497960699 439448029 811011775 848048961 75038404 200357078 535189809 768379861 58673903 845004167 349056686 384075258 343561902 10920444 744039728 433243922 217157455 310662569 858429967 847724165 133604340 341427025 43502460 773295528 959210597 528217269 872916112 345810349 947789333 130484950 965134711 610374361 929088944 908358112 567249937 246080520 347074450 119595559 985063634 256892660 928299134 472325740 506231734 478607437 369573278 592088951 196766190 74760322 68094678 44337819 514164705 601666969 906174273 15428350 701806326 504452493 753802704 617142801 619028368 871167651 825720325 41573110 56802956 705473604 1335704 833317730 279815972 968056439 877897043 404275747 628557404 993326607 29764052 47382087 586905664 649518715 365810415 836436247 851112723 940775891 813152368 251119108 139741616 524087669 506727528 458471589 826933553 358056893 84691460 844878641 8086907 171334014 201122811 30561008 575701493 241068808 920889392 817775713 629357987 898180249 960142992 19289734 37838231 793874977 584325528 914071738 133605652 217629465 703437383 467097855 556897909 3912687 72478803 624007254 588195089 857823215 103409516 690204344 6694301 557509187 436254804 10971738 130377875 296095941 104797097 725552099 39218521 990717937 123127728 637599674 354135405 557833896 393542822 324807749 420295898 514279597 232922492 164147617 722323586 22749368 413592900 134703156 868766690 633670092 407650458 648522150 281405567 602092833 294856893 836365754 314585279 465771467 234029498 609450549 301579758 144504292 23390078 985629848 5658043 17595693 501269871 159431623 502880943 886177763 17500752 137569327 411330711 119248216 222496455 211587443 12158548 942254208 399172383 297639487 876988225 315318873 729685713 367181421 823807157 61475973 763906493 47644427 32217093 884580166 203709419 458458392 841941096 762526770 945387957 192077762 27465501 494141772 399309342 66430614 813460329 126918503 149379905 722844916 611164820 782245345 508590084 258758812 204975074 359003600 184112000 842107365 647215987 186427868 408626271 943961042 697411631 289062788 518155403 603134815 899486774 548030066 18874271 187299210 685416928 702967380 54984928 36950341 655613616 751375149 86637723 608332385 365556720 486247652 804893036 153880881 900064432 564502174 106787952 601020493 806967375 582948868 778249551 659917210 487118497 319446515 190227380 809920311 222069565 926195329 113009820 625857337 936646254 164467653 733564082 948924973 152694372 236835566 584894699 888767037 635079819 513922252 113089545 660020286 444673073 257598678 601967700 744480821 498076778 522885742 74666274 295049170 944929078 661949693 862893856 992638064 804711323 89777304 717062273 669014922 746798408 702480634 664672412 915367033 974053154 837758610 588646383 756656972 777508228 764650266 135532117 196182292 412483956 26872300 898541412 396578217 285354325 788409023 762859740 407802593 833636318 943755688 87063893 252806262 669795453 624126244 110511292 627092311 403761352 909802100 926621335 765049798 767863332 757744714 956458845 1798415 297238295 7949829 808438977 810447289 9114106 389267347 502366144 775305189 796206070 734157621 383650515 882524484 301164147 508451430 345846379 950632672 863501418 75100359 348411389 181375600 5269616 17715284 96692459 558571406 676217019 213954753 54449308 285276316 894245992 230969352 260067994 408963083 444567530 443205 354442469 311574183 529253330 626049051 65839570 332237842 974152880 9074885 845406318 35281292 96856687 83056913 674078706 745146836 855721056 855121595 914250477 739624489 599375882 722462914 699701727 7794628 108655189 895884730 275057292 571787412 41814553 435214137 118505322 705836648 753115712 106659415 686059313 668537811 129472070 26693237 738409299 812282877 55272450 562180321 918344493 479068090 330702789 985146928 280514512 43355075 746871044 597841806 2144353 19898659 606220027 577979799 335152479 37566984 69333576 752949984 694414765 999827611 301897331 620192535 290465713 886265099 567455205 380356877 464643683 832745004 135813075 900755319 10948603 561908754 602419120 555506392 813342318 39073677 122206991 78816039 684011266 358117816 859656288 717639316 393011048 643671247 604988800 491568431 207460341 772100397 506361484 588159663 201720197 524675188 783897049 940311739 387140981 415551091 41797384 814169367 675162196 279326758 785323973 851972468 413632818 488868481 40084348 78085516 175903957 599530694 253637396 52679035 30531121 293023088 443096914 608397638 468455725 22149916 129106847 735375065 93238373 751436929 336979737 618074559 500448353 740589206 161237540 590222418 679389031 11935228 249553205 942927467 53726261 611613389 965618289 200103274 419527596 121426219 739132403 30727630 409452796 348490691 644390535 23884566 255154522 540706044 259601939 720603917 121185316 631379524 468058596 462123780 369024471 879472394 369878513 974641881 810231463 224914516 643346800 189110848 773440659 924960563 196573 792902885 162572536 242569603 13689679 513630890 32057331 674455749 723889808 790749126 305973442 309625517 929128426 124371713 69705950 438975982 208889482 861202783 954117722 455985860 17245401 769200519 640670304 169608231 949934197 276659380 860850833 330444689 291325602 818285873 298888805 766323555 514929737 268249577 941760358 585536569 17246604 83603741 776734500 589946477 189325667 50365795 174116130 925739038 48607409 85973416 696750186 339896730 79787775 206864596 719467232 3000346 883377998 430268822 743769673 549970296 3154718 462940171 961009934 670585148 178973911 244375153 734178011 936362946 898051090 567944515 838070771 113202597 713633966 537149941 228374429 714104870 259941043 767917193 358444600 568418669 882030272 624144653 454158460 610362379 926075786 913693851 195353100 786999871 119044883 105683856 59080910 655531299 644008412 503541147 312504466 708683058 35505752 894751883 49590902 485682759 586217575 85360649 273918194 447930981 134808182 93578973 51945109 558006623 71295903 269300927 794261153 512362428 104586089 699750752 168860500 575285207 359245771 315543871 317871256 919806732 765677272 271580505 111759002 514985024 664851096 761572895 941354160 895376943 716888671 100166067 63764204 30140103 667774974 934993580 70349094 923852941 203613101 89786515 126394736 64659270 302349899 637241153 101074388 144231747 305599490 327623261 520173719 434547247 504097130 973205700 326229549 249340607 506567107 212950006 507987821 67098557 910537661 41795061 145593428 619353748 870495143 292800216 843664980 509717240 646788506 727349700 728286488 719900052 472964051 700423881 899516368 659129336 449586628 973672244 26024674 633203505 62005085 81940977 782396315 83087859 181037605 539767079 4695777 817817737 166332968 460369930 53878974 55881423 828803017 403525495 861199449 23668282 120994093 194471649 365926741 141198424 104749976 249767161 90652241 422266329 296551863 473595174 829165970 929334017 230209203 143527102 673760359 738889212 308925819 118929147 595392197 8338107 3827482 34846252 511834576 142471095 429767478 827752477 266608341 101430989 503559584 208915692 612188122 584957516 190175776 777026801 563958664 727651915 354424088 643100426 619406798 385547720 513507244 757849396 889938553 56806594 951998994 907979049 741545595 641310735 889329730 859388630 389473788 811379989 777806064 93276210 935590858 180088010 141759364 894456717 421466253 697851230 190459023 736853366 419876913 354579981 500267695 578821923 110635258 888152992 681855033 73515604 720259223 471493679 103344835 801186690 4303360 209619215 308083890 16665689 459229378 399157303 159712457 865209423 568252476 469796143 588694951 979301563 118064511 186755209 759956064 692546408 26553499 416052341 82590939 250798944 913697551 760586566 771312333 136329079 355599516 380820717 237953916 446424966 867096940 673517060 649041304 611655718 215665661 623183355 418576264 855419675 32097146 45211601 172815032 167080128 787826205 926507370 740047893 488970243 840101247 140605170 22111140 92974102 73804959 800181781 305938181 235485987 17388151 908876142 880608909 612517083 53188695 708071737 32156963 136441541 966122476 998143349 186742851 536464380 448686241 11915206 706976099 54616971 749240288 766587878 324543881 268462859 307436861 254509728 141892463 309629797 249882285 88721055 32035660 972294104 137332137 701957864 723377734 597913709 604087631 721315053 456051303 35822933 546533770 484331886 389324350 822829387 894211630 770023718 554163739 637686260 895228376 348701430 161844057 374020605 686897107 159188943 681439256 688854191 128340515 285514968 823294640 773085489 396562134 662184165 964132259 834360133 945789528 403774689 86346166 814848207 596365907 693729603 972448673 816331000 773721426 223421713 737058466 457141009 860648110 236274597 97131115 260930366 294167097 79649754 978149525 874170503 765845055 668769543 929206663 292500907 196346709 781376603 699409961 120395658 566884386 505969799 928262752 268512597 272025612 702969191 4975445 793256530 311813535 79357829 406296834 181566822 971237272 339881220 53846754 665699165 322272104 943473214 117200970 44904160 776101861 496126322 596633647 126799368 635176219 626901605 125638153 384438806 825271327 197866503 129511202 89515055 12320859 31716093 75227947 955536554 720236063 300690144 150500908 503023737 932813197 269259787 613598636 829021051 187624433 916353215 23703229 974090813 885213841 518300136 926065583 114945258 21051702 759083861 452573284 760972332 63597067 471245144 273589438 776046023 617239085 223496413 34536906 79212249 86329932 390249240 413849131 399225203 63516423 613975480 10708036 551655819 555250471 254542250 174197327 101124530 416850191 768564323 434163994 183469141 426001810 225214581 694436101 80744018 622099210 993887693 190079937 877244613 209851387 322724811 243646431 476900718 7942159 625146204 630213805 897678857 468724989 453304509 211528069 120959904 811228068 336101189 560197380 926076013 81332440 993203812 597575691 121156666 797801233 118485359 487288354 25353559 62620282 328935600 365749086 377611881 364147787 506806868 556872814 949697464 608172976 73349135 648298300 99875144 922304639 278643168 347493002 771619474 443858203 98851562 67409832 290714967 621535825 722744674 547409060 689114700 357027770 869051338 959204687 673953109 254378344 741542709 649252670 442458564 664813518 542350291 895150321 736249754 732782439 316782696 813598018 244836488 720391411 607266483 908640436 760447831 165208960 13719739 736635837 236820820 938772055 392185867 90945242 339117918 554356727 23209879 756885681 316645639 179378279 552864875 755247837 836701911 497341422 62721910 635913521 336985412 338656186 268156041 793597985 560504363 558657677 127762960 82887775 708302751 502989040 40919295 340080018 652803406 609091459 430434853 281875541 855269593 794276985 471842239 350161999 281328484 648421290 907955555 72121437 882176380 938915485 867012155 713426093 236983368 645062800 801078678 88233707 529757935 76340789 633770400 753940848 221973785 70751479 725805975 707483395 812087653 638941334 246036453 579923202 510065034 250195935 572207788 97494169 913589469 74307334 918946001 306540653 530560896 923987920 724120803 239365404 761331134 888804248 223023495 919754043 226670677 301626757 918695012 291924139 876470832 314772107 122595536 132311544 498487536 13184896 548593457 957856595 129609946 783187480 727609180 35736145 451151451 604451321 698499692 313057296 900162342 17537929 73704710 937547978 125005361 898147517 947951017 692654189 208162208 677750466 633065813 855676380 28794838 875942560 618426479 503148282 563796822 332067067 858850716 615365171 655040114 28765613 444450688 832326525 903871672 759139422 174818801 159449895 705788136 730804892 575728669 553445647 997158308 247387311 523739197 134471047 3981855 249132723 759448646 871405905 105514767 255335896 50162796 976601168 793394445 510217684 970196999 996097301 291838870 352824873 681206332 700700646 304584733 784623774 609299656 549994404 95358209 254482811 436568194 344580551 571209266 400150968 451294772 76709822 625094637 3348216 271631476 7918128 764947782 472684539 26859762 645895313 317437233 478930411 57204718 662167168 175142920 611251423 871506029 409710539 611320555 581197975 866819972 170453265 24938739 414914093 831131947 594546772 920871101 798654241 281097857 236995292 402591947 527539856 71097228 310852264 217223413 393210876 201930384 124542983 313011549 907350535 995812308 914546224 66859688 198200398 461205846 55498152 172885427 3239749 193373354 138516088 942755998 872521377 587809747 699366851 996884378 412440921 922065277 686211229 761487381 20254288 641367415 3623720 733072085 45718174 361101865 157214642 71979165 140129134 798616183 763555552 257229466 305395016 712266631 737153258 360516324 503336709 361901331 75928114 474635004 907250431 656607395 551085235 352108891 630917890 135286856 858179016 482790718 483283593 281474529 136280830 45594249 743206609 956032676 7764032 92778882 525712106 798177652 389895430 223419579 862630236 330398545 136178778 949817006 219945897 268081761 947912862 112059117 592945420 749767594 526455294 148518789 281738280 121729771 724088433 37943210 845980098 570316296 156880493 228497252 232611081 591534065 502032492 496697374 829117828 789469961 433971240 37147959 853535699 192824679 643830936 454731266 515425824 851427903 336001933 780223580 189504723 123282211 783024218 137574500 310852242 607456547 174019081 643896511 141682217 453552000 820903593 345579417 982361915 728004169 765219380 186174793 64856292 227077101 643035435 356474462 163994565 412332964 200910760 489623984 295513875 997982214 806532525 200989072 806605356 790221068 335735701 90412379 499668556 917436234 910047994 625346711 540153187 39145292 382638340 257804039 420175166 304910978 569237076 848520735 603705561 136682814 711974389 46768850 770085885 336206119 515045758 839252485 299918962 338810769 538165062 791807158 140043380 953950405 116161054 957614028 203135051 436047323 732872996 284131867 383196935 943132445 314522868 42374674 617925175 492782187 655779837 183387563 240843754 843040156 124704310 664878136 475397663 415174161 842775260 787120173 661287542 523502981 410789942 331752104 171968852 141969958 776507880 60130160 653769617 834600002 897129985 494436441 464255786 191263378 937855163 566055991 794257582 90632877 108633017 548022699 410952670 318781508 133312701 167910756 150770551 592715768 97829376 110205405 22315322 343532578 411360721 159970454 446994632 773887553 735560115 796776468 894833310 879322736 499368636 376935005 330738065 285553804 922127024 27339174 621621182 44661633 420909706 191094932 803173194 331185581 885837705 384536006 717437645 779902302 892067668 350297776 180953829 75562502 798431398 818363500 35188988 226606776 816235110 622411045 270097108 722202001 135941743 899607213 128072298 113513607 490852033 788955821 291445384 903257354 107589424 198698816 143849518 455849915 732734690 891112565 433570257 237735567 887244168 933241670 508466073 916879062 656210516 894111375 963277690 110545191 973210650 196217939 443388603 324760165 597296441 897621710 704003391 200274997 321766879 27765848 686454802 925012847 431769957 945814763 220218441 487848597 460513962 820696241 8514945 566848200 638532073 89028932 83165499 913749440 414617990 528002527 34005144 449889163 19401373 940533715 940621016 188623699 84388026 58576435 170648331 367961347 431035386 119996588 235609106 673201308 254591945 344927315 363747217 239356752 684839119 848019222 801553203 548327298 846195615 502870855 101263569 799743158 474357951 288423340 248389380 944227672 770294386 116639130 632075913 514565376 141730638 525436678 326927575 684371137 367091463 417748104 596033768 224458080 317147102 315522681 396218204 130654852 867880250 957547686 805807795 697265306 941297360 135403482 699104982 457356306 348978156 192268535 772670490 26951276 220013154 207618642 795493816 608955951 706836923 651875812 236062358 649154945 311687483 84168369 76985447 338734816 85513993 754312455 752937751 64400449 370374579 611763852 41859796 765496795 323969140 246758802 56548267 487425487 285794184 63140323 440159602 719647359 993452837 766167759 647226842 482815632 995235147 311177269 162691420 839805449 408918328 14654752 462031231 891566686 989160681 766605229 866266695 795802720 145111059 589217940 566261959 958188509 270874965 29233941 591986881 815637397 543702457 931295025 572027233 142622179 257054115 90858593 26597295 132423790 891077738 780136080 847466355 339457922 251786252 663886453 758562207 576252021 128349436 993578281 840734166 829546125 95861475 348902299 855445664 417876618 858783318 401237561 465409786 158568582 435847752 619181467 928158030 6454993 746392527 236552956 959640064 86606026 131625963 865720451 944779517 529291065 489359311 113978408 152542297 289683227 676527360 461818190 716832617 881888136 768916584 442311999 454611445 41454934 915673812 8933300 322330851 756129586 513193532 698985914 664489779 543008742 326290873 117142211 478971796 264743957 707933498 36667614 562896123 650653529 838860930 270699438 550752702 842547810 397559813 840667856 511690233 408378723 288429868 950956331 51927178 476683333 558880336 476491899 220407378 119145017 623378217 324979720 287063814 562445067 854988550 110864656 434627496 125125589 129481362 808591571 120118679 345492043 5528250 501593248 419488201 246781310 746812941 980871687 305320144 313872261 40325720 816231753 739833334 90691314 667546580 505563539 140196328 92086990 455387044 508945282 643332985 159511027 290468385 17264348 920163264 205111322 499423686 731665499 431836395 696635994 158973693 865854951 690970613 872124020 153073759 929839554 303259908 659852934 990733358 408749610 964188145 786303419 26889502 477227476 263866021 826361676 394813541 800587145 74354490 322917097 959658888 47468623 535685881 851034556 947432884 37744970 175172099 87098725 118702933 256202152 815299776 527964374 845218207 404411281 262762695 80216309 87686039 875450796 635830321 979002731 61424206 904317136 136556239 556696916 103797200 396695988 583725047 567142242 221224698 403530419 864957240 75208094 288730419 544824109 461985766 537981394 966962482 548595685 976342523 15766514 283863669 493526856 194781953 859776154 659636729 178649442 134347708 455194582 216938124 823836898 9205623 448353764 770310272 719319521 475074420 631261277 670704915 713461098 53647197 604865265 618515927 214596230 290327490 329783829 60803162 6743345 140122466 103030653 359543003 675556378 906758014 624665122 721777513 570809607 820470244 746850438 785339148 668383688 168013139 962120433 965420228 463121428 711781876 362960456 20515237 614273132 625482545 684194308 699232898 647782231 381377624 505846426 117077071 307733097 174644800 782647983 601129871 158543630 973095208 955830371 34842980 502133553 734746658 177151221 679886255 192496516 828972392 909483304 59780960 64202134 852186434 761959028 619181467 293520960 71942254 864167123 64409675 871041056 204794571 195170708 601685699 945400841 484284268 648049855 121423088 21568957 281918095 260734432 710937557 271089286 919222315 565807645 120498027 964327008 331917681 937006834 769771277 817569571 153429882 242241991 616359914 804706254 802583083 129157553 71573609 574518360 18186367 897392450 13515887 495696079 204440511 783384376 87926900 981156630 718137215 226456569 777135926 638691274 111651230 40820059 151480436 160342198 175163247 233124390 482601822 746797 20967438 63833149 643407936 917553352 151311038 456789690 457486027 63452660 174063080 757317224 834746905 364673806 789058360 425286076 684124958 666323127 687685516 485865601 827364058 346906460 726353653 285738660 376830363 614827590 61382423 138659194 450474808 439066374 390186393 575553003 480400980 121529136 471037134 710734234 647428781 87502308 382663425 518818437 293628447 991229328 933157170 212128588 596481877 980355376 438697342 124112902 621852648 160182370 56289654 654728267 461668038 387197687 349531698 928277758 491160113 301019396 596038447 631820224 90380007 906462990 235184787 110447812 953402927 745627432 10751345 840310823 100282342 474171520 277601807 673383607 407043181 223319193 201328675 585529707 670189941 727012020 511107444 533999520 483371736 968072508 697905121 4896532 179300037 558385436 323462212 349596756 997795762 463895648 171116474 77982390 79203128 533446450 727277840 725593655 240773296 374242052 697315409 409092923 810719548 929776157 15019530 590367934 12468078 10424033 108883705 718340389 680660445 905132289 903901160 647425617 601921514 503737616 906134728 353156633 384402805 239158899 953590977 412070455 51543542 54202586 393078096 910767469 762274178 303057221 547277010 202205254 957068694 570968805 604506499 205671714 462816017 50594173 968135404 180101530 525303083 495285152 626292563 68125315 453432372 687236578 615429485 284177333 981874566 24001638 54279745 808611668 626586072 168802302 14667418 6605858 618798840 694599805 537117891 860871545 375338228 613614344 21497196 424556491 157892873 539393940 600786750 886760382 575716629 997634435 697790376 543999143 563391461 73381642 521163486 997655423 686496179 860572359 167343634 885843735 627158252 209809267 273459528 71628621 390172800 230407667 713438832 229564559 806012150 301189001 147005498 121644296 108879369 869244917 684868630 546085201 608843827 409974285 88335389 894926554 690230417 381155943 116195606 975145280 716873942 832172307 685820102 524244703 414175848 898340433 770688840 309066239 378486886 855631396 719166097 465425556 811599616 137052185 69561016 31814837 347792352 311982620 779126941 521307708 891043321 97590484 20951708 71496206 259167375 688854191 594093092 80067811 111797082 856683094 914097372 976129445 263793931 818713449 922519443 742667200 40200491 126700599 947591138 948105800 279653816 398108597 776345303 936293703 173695628 833018995 253387821 996485347 23352299 20098519 481752687 139350390 297698112 46842364 611758634 112346536 413836977 772894881 980100911 195473921 55587485 507242497 290035826 288272208 706191199 212603162 190531577 32742548 518617892 853998892 462232058 876842929 286030012 268995497 151907616 752455970 597963715 226145612 619581356 766979635 259761077 163307989 924260080 949032176 752709149 954455412 465736036 500559119 206507977 845538974 116818703 308247145 782680205 227294783 498823651 762931946 567903312 117190784 43291000 540192945 303091832 609700776 877423193 785611197 322850813 994915484 994414826 300813250 405018982 731046249 721619265 271794269 666406059 2914586 727147377 695022594 184927080 127299998 748212469 136775177 120775886 403307489 574771715 145200472 124709668 771575885 375765283 155061375 67020515 267737356 188876905 297168522 348821505 337531716 566733732 731241896 147254924 487131389 475187512 94792690 652875130 991733329 364668393 721224414 709163285 917670685 696924778 475746379 88084269 33363 741355481 621307740 902858554 959005858 426669361 979546403 111378710 486517148 692760344 383136510 732753551 215833154 987381975 452057 257203487 514346380 922576203 641540800 989333543 52373925 138826916 680486588 682757231 183750266 950145267 709742739 668120900 934491700 334299268 992100718 327444718 496260710 546235422 422672835 40060260 318936990 98058491 412603443 436788475 934510580 423837490 932837053 567595970 845959510 83937437 964211162 225360455 526526789 20408853 833485705 289190286 720624183 97552704 541595906 57320741 496410104 937611913 655623518 11028017 709160969 158251417 105539965 416456638 379297221 987471682 569813046 97079093 182855352 406944667 363690692 676281125 348595885 45602912 782735690 162624225 133380796 240994485 809926139 203981433 969967400 274212641 369025642 63027588 70457860 216550600 619918751 94623390 495171992 202041689 462608595 654850627 320779837 603152807 369825709 111285550 564269128 731048488 486596979 185713902 110257217 603898069 396331212 3395280 787599392 888512998 298867529 195855549 22684017 129033568 379667729 39500021 873542065 696153953 534965003 40192014 228815496 89179113 967115538 15551245 501307108 957205396 7454184 525677570 275606780 512894654 79337340 351771632 123685387 573818129 497518877 992169401 573777465 288634089 277690901 28377370 47665421 883114669 537897798 468293203 810043986 579822636 842988688 651186713 367230729 716154259 928086409 928656382 308770530 709395027 672024843 360550054 732920275 863483998 523665204 431393504 152521610 119656685 54535831 419856846 402493408 177295456 665037195 860176181 854136330 435345325 362813156 88198294 36439970 459965588 950063637 889070382 472561052 285931402 378236154 719217159 617242429 411790204 389830259 71716111 882097667 940612952 143974929 318112359 316019507 220490649 851725722 238679417 639458251 834940483 739985559 969008011 90846925 973130575 631007439 571257314 62299923 239524858 67001755 613136762 69426473 859303678 852857594 734936352 237140982 340426110 107687106 750491564 148915509 998236001 37319398 326750668 109753171 426357770 92356845 220585822 542591434 118333370 453060038 456740055 148932796 229568924 794677715 296832588 130233353 138267978 708819819 744953807 791516783 561733047 641550252 521486858 591998121 638246927 614105291 347130129 756369707 397402481 797318595 416714247 273788769 381795441 498934254 966965798 491465595 857649882 990300557 102635614 94459512 17760382 554222606 7763164 214469185 864397382 807638955 50892977 861228876 803135248 957114638 902989059 699841326 443822280 154503121 590879696 424787221 910160924 709521602 710103755 352263755 235661686 174788481 184753520 836164988 308575286 590555657 663038853 759688723 945734361 447405032 852110250 853246182 52080899 218404926 149021449 632230116 669310734 306937192 118348576 776302545 461859703 398206263 757546501 976532641 612175972 383806520 585080055 549270169 85977705 29390442 258709463 479840851 113590516 293251929 251185714 936558557 592105105 898526573 376682018 574942926 180214837 207489495 671909599 549665854 119304219 197035552 420915604 498441247 926515244 108669098 706479944 288515685 551390339 104435071 958343870 736745106 233071032 747751828 948773081 185535283 772403816 688766508 718504602 358207106 59883886 874469976 474517374 673279185 507642453 348400608 202077856 627152373 62560798 789031290 928765182 347114192 928486446 511721360 784554913 788810564 332052771 401739620 605844883 878989634 703636013 174652421 470682824 417842602 428139296 44117812 799982679 726448219 158867367 363801441 327944836 122268082 291024725 710525854 442245201 339417639 443212870 601173072 967570730 134855565 229798968 655118975 252467272 590882263 711023652 163493820 995159775 720902883 562149015 862764353 505628961 60643114 123019663 553412008 135999206 304286974 97916298 657284618 624100984 426253218 836276940 593784811 767895432 828654710 67600048 956819261 266506501 100863040 766541899 677374306 530188392 602180358 140629812 420167791 822487217 664388532 696308293 457518866 783390564 908725494 41777821 383926472 562488240 614356872 681831441 259061334 317525272 530655995 613732290 509595201 741909097 506069396 596173261 21764727 449395001 686012645 97490585 5903123 246551593 147345275 851854598 847498738 306889326 699100934 313229036 521038711 937829910 974547950 595217669 580642739 165072827 84578138 858528302 784907444 496492689 861314610 403408801 69577280 340467641 922321454 586638178 405762395 359294754 25709862 505445355 390721924 546512615 601393387 700240689 958183024 815931345 839623792 833830048 611430007 888360023 205485655 492017604 687075122 743336563 369676568 927445523 630925433 993119797 25097688 931861404 723142833 7226443 57761399 175252009 827668305 704851751 431002419 807778053 692485963 56488526 335385344 683962775 952280598 516634913 11836157 953375622 11244474 113050434 789866981 81594758 179058188 979090432 829010952 627757221 675259972 159541325 587604929 131798694 155142910 346721394 845380707 105669896 828626211 242380426 375327500 925229684 827345968 466012603 161323436 976099275 355897413 115442691 48270996 419494023 197575389 734415137 12013478 448700028 229897756 97833945 227999581 694177171 963620696 606726319 693392783 684457683 247305419 34839269 864938170 740951620 633426603 465386278 878313938 595580885 829980397 969795812 561918517 176059567 866585713 755100009 193701387 161326355 804156766 28718937 813153750 46340095 624605774 417548345 67498971 703089409 941825742 60215719 994676919 521280349 428031735 866624884 736474098 362598805 319827853 858316463 485732149 907401318 106976350 180700318 914566507 777051095 654883477 455357028 873055938 60037011 779743950 777397034 745577328 937774668 568123458 178201201 680621125 693469276 427332484 433174434 427408026 195165569 573389630 669546496 546596729 424974464 977221868 912971503 694711647 664910654 922264319 235879271 779853541 161107260 251328554 22442322 23532847 439913520 723292748 22381367 677645730 298983704 512380064 328722177 444993043 735025288 660352585 106390278 830249182 852875172 455691565 342349839 143779466 84202038 249083626 868962877 616647018 902292308 925750004 921036541 14273342 442275696 706263261 473455479 689464491 5241657 560800633 118458992 381156843 687473972 843068214 449248093 619569341 781837178 434808294 633782954 951249267 989040386 59498423 181058928 653896610 790317482 446008838 283947548 114606948 105098736 757643059 676831824 18912700 664309441 411729309 143698628 432492444 470378183 279700591 201792428 973927281 78975729 247695739 269796923 169285151 379975940 499263183 699359437 119987953 499468552 420718951 738966974 350241279 447951353 722020677 106886149 196252396 100577878 109701840 825411718 952983972 652210415 247478878 985441707 721492203 687497391 605371957 338102607 34698958 326090076 503655612 538255940 817645020 899231092 542377909 680574786 340021989 732291357 224334157 332584206 985291866 852623469 191456174 607042819 340708375 39134750 694213159 427082260 657136497 865539492 319198841 873475045 212688850 755601344 87509036 448359805 570780086 124989058 935897798 317941873 706184932 386630926 370919459 403522435 233845219 493162728 451489960 278335858 234027792 636050203 312123667 205294343 285067421 171496605 544682251 6946327 727693356 273178498 572875029 972950757 199454680 177380406 519575698 414543724 488405213 756743350 951481642 149337722 227081048 956700180 119750561 28591803 829299181 592493555 173528598 998742619 806857236 284480540 51605179 318523993 680339221 91353107 411847883 31043997 450124661 835041429 475851088 39902755 54319436 888283318 459401999 317560548 355159984 115816571 781717223 328672777 576976107 833172906 633795797 436781513 194256871 771057226 342193073 527339435 106868631 900691560 9742683 566542504 354805131 26509393 690532654 435902944 671213972 725368072 323465007 817550015 938674705 666052144 362014995 584140187 694030041 571376896 702204234 276464541 266292479 114455975 647420330 958620926 28216009 797041263 717388496 453840042 604115684 171392539 575539699 141668240 653394166 965997057 456405864 133266492 899244625 640192463 511672303 363831774 58739707 676934420 879290862 239964781 528113880 895620647 466573340 265965033 187519381 245781909 35034233 641524176 834102644 394692887 84894306 93020890 722418572 159797079 689406868 406463669 62278146 61635887 23378874 127405126 15819561 505704076 619890636 668825183 98230080 52325146 916699515 506806868 661138267 738268533 257120814 989758468 712002017 430454047 620271903 742829073 637442317 898410426 735171205 728119845 447971921 136106049 389966361 255187822 806253229 450983797 532923937 70203456 207511608 713424207 122314241 862904098 188062203 497214041 484228414 986503421 431303748 856306949 296427859 923171857 377084705 567081663 748841093 29181631 513748385 560065657 481197849 187853538 870696432 414937493 557158 885355654 524500312 100604121 369269291 427784023 704993564 651316232 64220952 24793954 907740183 262784635 560369230 288810982 49916202 229390281 30830435 70547805 240609559 69994920 497233310 43462697 48322322 61575782 192208548 546620588 313380075 44118067 165768102 752725840 294889723 370524448 210587109 133706461 44385854 507649708 119669403 633835811 63862375 30581558 219469602 741477849 786799646 985542035 17865387 715472079 879112491 760675619 399019963 952440671 145511100 989916209 211768970 963108658 671865719 83422907 367848148 616759819 7944676 97630301 493369563 599677132 368979343 183113386 581782640 598963567 76844219 56686573 190500682 995294213 944823331 887437180 180544536 148120802 504087929 345720072 448649491 989233433 137223318 723397823 688697068 598263530 213702179 446648844 167600480 134928644 785355799 696301920 709814085 596333616 693418710 310648003 773006600 587201830 78437741 541929519 852120119 840948260 166714866 520220293 94251919 353578069 41649208 491746913 538874447 714668528 643791100 653405276 474900590 397796249 750198319 127541220 414749051 131458472 227031583 165709251 73118424 329561251 689547727 278846380 387962102 327443277 665115915 748176528 40932588 804348091 755780257 295780595 415918136 991874525 965422799 75056499 802183684 124953860 332482635 380290634 22896317 764933081 896420026 359279914 68644963 962584913 217049466 144521761 278451600 44485200 636255641 56795064 623506121 87180292 682480810 530272742 988002467 591542562 979999266 904956059 364733329 120875247 216617274 600558269 992255607 986947182 581905485 346834135 5303546 819239508 908000681 287086892 424833552 784489950 5119507 27235593 944091364 305675186 718157885 362920174 771411049 847755691 91465949 586754620 657020409 77098690 200135059 160048729 356702429 764798613 212307336 668874272 19722807 830172291 886035162 58107768 486345752 946474517 663250696 697497914 294829762 118604443 162917815 704524272 384518997 38263417 943102413 525078973 691628030 833807258 688611898 638743212 347211337 763401615 396416560 890519561 32300613 492510030 434628172 111762116 355398239 868427534 727817893 880280417 552409202 74765096 107842132 854657287 726012321 114966052 702591069 591168653 1083693 462292959 729614485 221387207 280709675 663715793 344436346 88033379 233309077 341770119 310016328 798691842 788459261 722659869 218606776 899096304 824047103 656550717 224204099 532245761 790777186 549670259 131978021 933954595 126892598 788294380 401890596 291205852 979518689 931547780 342772443 189995615 167157847 898916031 341652825 221849176 851067787 403700088 24760759 135903742 965077433 851565097 549839585 358628582 299584455 150552439 457132788 35827870 617850908 250597815 998216647 667439486 387090096 488374929 907833039 842107365 673295832 947886796 816761644 269361944 173216003 57717947 635615754 48731900 627047330 574040648 988870886 60950195 467383187 230699715 227160464 63695494 397642478 374218706 781486186 873394050 306606756 486616913 459079655 937539558 556263159 557269239 667771874 315331218 288729897 40554144 11941796 236981383 622139164 862392029 799135495 791379508 448866203 730776402 372476210 738189815 480354241 22841804 632733521 71606762 901759513 983662596 468178856 890239509 102632480 940684099 752205280 773959551 310417671 307262194 879768214 928606014 326883250 715658625 400679235 336263836 741700440 137698398 578168553 421397136 523294472 173040960 660142586 843563487 907179609 342073917 782612210 249551298 39418156 807664658 637098126 341390500 511511324 263580885 855796482 982393881 783741382 347426308 417836050 531334545 769849299 6950923 104071721 609339005 585645195 129686435 923668643 842152484 267111645 451914162 914774080 723002664 482821970 815707882 41891076 154829958 599624471 190543430 298196627 110061569 708113036 712778839 759109655 571923768 155093855 52234448 295426318 876010842 707394987 765968540 941651503 117582589 870659934 984604077 160565900 461046423 217459443 563221263 878806791 811911255 327374022 740047216 805398720 491744037 994489829 874546858 997611837 670164926 629670333 535668727 741933334 975447768 458872140 421135862 986530315 474954894 384440629 987659259 136933672 351645013 54225410 684694332 334186932 887578048 436131992 333728102 174524887 133885472 214146131 492879970 154993657 922557182 281390543 741997880 779723102 951873895 682660225 646191891 883408567 73054452 848816301 139991993 620507319 394778830 35612075 813351132 145585877 130078702 338645383 924929797 223117728 823861864 5662280 206600705 198295321 908256259 422298284 85233629 105934475 322421795 31928657 62603345 88527411 530622271 917353726 920999364 655976929 194499757 994031253 92597712 369881344 77984744 818315336 147474215 306093701 105477053 48575204 817886950 191071343 163582894 247930027 445060954 831569787 329500540 177707287 196516195 939024159 122578781 568422267 573322237 779712 304007275 930877670 873822115 94718930 656564628 923327115 760862379 315575521 981436313 375516847 337510165 122526951 240543775 593017550 51556154 589180408 102987035 564083134 827175906 174626305 960971394 473429910 64360732 408375637 390251562 746057292 290118662 184059546 989510288 64358789 370875557 551446107 2740439 706960226 173644267 28494591 425470683 172096774 77636604 659014603 921745039 457622469 637647632 852713642 32244564 7017029 741547001 935929355 573507471 294393031 648312213 773290075 118998654 304596858 959178 982195942 13148599 670968808 41798814 185783122 698412779 415639023 656222754 984214140 465873788 701782199 908771874 818659734 108864803 705672387 16027862 621520433 577287234 201907389 913064428 874218846 135026914 938139980 86239727 635987774 136832551 109308034 758252514 340457569 929678388 366668398 706959556 144481294 123781977 873287575 956572616 755991236 417563512 390566974 450992590 426048294 451734693 386053553 940407133 483436965 931257792 678308510 192647528 99292938 733397916 977682155 473019314 587024499 949344656 250914792 27624040 488108814 427202007 585996526 251341504 586619510 571918273 529231267 18435982 803922998 255783332 71596932 422580557 95720525 740059337 540066065 823754057 646364881 19474 583268406 266777922 612644805 774211043 838398492 12917678 994917666 260800118 812369662 132690854 665362939 901006847 727896582 180232455 387124655 439218539 967681594 390855674 135015548 445143565 781058635 75654925 826050749 15980311 527407077 135816637 33865842 707745076 909925055 925207600 826480073 66799769 352709922 309631504 217039941 590940069 713279804 605299055 467758140 348035440 729919745 706494391 183043653 128412940 802429468 819144019 670706680 481249377 57369247 968670121 212252107 1738085 777025636 238495261 132114846 13379651 753625135 883867853 91508013 950834 356503571 597658536 27339174 248729909 409233684 654237118 805913286 86956753 209472293 713363714 428817065 184329539 96733691 565215066 693681365 50516299 121268576 927125827 523835932 653973885 240154669 802397627 925607395 886114441 849901876 306486066 410125148 97427006 944823164 343367835 658673156 134725599 196582383 283390858 847281280 803504452 73534631 577590600 451094614 302273461 467590420 456707784 175533986 807878344 784849458 346320920 970867223 360936289 229071401 263578962 175148738 250493206 623947179 576493973 983778651 454990351 117860362 244155121 637843286 335214427 647850159 736560162 984941767 930787364 913983999 28127274 747300367 107204836 122775656 793101257 567245002 139355716 829962805 796580133 16944416 22985627 837312572 407368845 887779258 104663350 131034262 8506375 936942986 269665851 140970268 976416758 838798601 801199940 936741877 692316380 381563645 202887251 193855674 349117487 65552152 622097675 100775756 577132963 129943706 943905925 777396834 511127693 148824901 129943092 230409234 194508513 317966296 658908703 644947920 426735235 788713802 767446714 140249413 475355443 955435221 638571091 482933607 495557157 883494314 956653175 1927266 133821361 205310425 33314425 967586398 269813528 373478694 66736682 448624620 716455590 911326512 419719596 31322705 226660293 309110116 541704836 418518755 58492772 549454298 100559385 893443651 684088587 603852817 589812011 600471918 471975313 368114405 997286090 19717919 175956722 735081478 670244111 189806572 410892077 452914767 604094788 913057607 329909883 397342707 437519557 372671725 132029974 483762465 23898150 366150389 917385980 998232221 790273789 263734730 655004013 752658244 340279236 441198314 143344586 168414300 15579509 791073849 741872205 315657624 658091936 508655973 200015079 558824902 634052216 119335823 741075869 60957611 62055873 137445 505630199 825767269 388798339 101648182 569898213 870942139 654967318 948978077 791503242 792263180 151340330 560558543 570384459 328224848 340475006 786810999 703732790 518529680 244068193 137864230 972035038 975450759 608043233 659887371 896103710 606225099 947318142 526852057 163135858 137115608 587335633 993090158 15959150 907311692 851300242 783291055 397918867 463854885 799125260 804328269 119143272 103939757 937035634 632119202 581482662 203102505 956667100 568031655 887625947 579147802 685140496 735405430 95683725 51916847 51710589 411975427 315630316 676198779 43830369 439809347 67677084 258564717 112927054 66602666 431654746 694370952 591831236 19694657 736107444 272287204 108075816 574407666 235958900 885411957 636587364 917728725 46191133 449472070 746774196 176093696 940706261 583664065 793277851 823144308 168430088 535975288 850110613 438206792 23162302 519499707 293407777 150618570 813109638 286024753 655628743 720405814 174432569 66032420 252616522 59386420 277893130 49561933 237871693 142437846 801015443 344683241 94267338 57627944 104356340 457338663 32839128 736077840 770981815 802967889 6511890 807455757 3764968 629072354 412255402 356319513 545039689 849485279 160455758 999753229 42620855 135794214 312318755 961265455 152824195 360392026 3680883 80854431 870211376 269206037 933862526 69108292 739625491 280475568 572003200 639112069 40409891 317155814 14741395 989622719 888445273 244378425 816184112 615387645 6240014 761097481 96255585 924860093 467123094 285705467 993681582 488672411 788620751 119874794 348420056 137674380 47722366 152879996 18809422 649828880 67202093 946381030 850909257 139925615 798278432 617660270 314649168 23019223 304722281 855300375 302498244 761061650 27277065 923733296 817412729 403964700 763395212 851591482 148853829 924958615 117097501 267661968 184927755 717735417 208109969 303054159 131702708 742889374 132062512 15640606 663955302 16446568 530913870 114787071 391312270 448654954 311816365 541133337 260213157 977972805 673232027 38500736 741083819 997715731 143214873 11494535 37625606 920305369 814824434 340775207 86085888 990854275 218574345 633311308 292655632 114082552 872070883 147042056 674430613 610571454 379887877 71257472 982150153 717065917 613721570 601457692 664522316 309995940 965344848 943882287 837924172 429422540 82094616 173089464 607173588 480637809 557208 9547653 428155889 499854957 25270112 581330777 561540712 970312705 437529438 265950701 817081184 642607119 445745210 85777316 815874613 1718326 115545078 433153808 63761424 715539403 800306874 127267622 478493675 776504818 483321072 235079700 26406297 328542840 709853353 2123552 117772141 256648770 667287939 861462870 880213394 678517625 886968682 309198992 603391628 709065482 388105873 797187552 759046466 59073888 625441816 101762041 638543065 530231771 472431410 497804742 221851920 712399178 836204569 109075581 661728430 895676561 58624401 631960376 470996705 68090639 191019342 556414317 233981134 425199302 199163971 171396764 626222169 304050078 67079634 130120429 423067331 450073238 80710960 295265565 880408063 999984314 81350990 559451408 46639810 604236073 490066332 910051380 55157257 193622160 148513694 434689801 834317915 790283933 737306919 260832274 40344465 497803236 906920411 701764125 480027317 485498688 786885727 834233210 613402419 224456660 72613733 933188650 887208652 771349158 255756806 606190328 668447537 161468863 85441116 868634652 576572840 46689206 33172797 385293952 807200354 503626849 67690220 703152881 234385029 400366765 527441522 651384431 506895417 814708419 124619976 67517664 47872029 808318111 747341915 496799733 724321783 594831013 820847663 48023400 557318504 717138803 22456078 381012873 1874389 52249543 333225537 952872172 177303188 43956477 654883672 578821400 554352784 660041702 471249217 471760408 154620491 649661447 51525837 226614470 557054278 655838529 493815653 173822218 145348095 339036079 825402074 578820477 905195665 8940441 244303880 56716157 216006207 924309532 43105620 662191624 681144998 965808340 416832061 88235289 289691074 842331899 565840172 661246890 412109921 361431886 877715283 129409910 242157387 261151094 127979250 723455363 390175279 243820909 900390304 693602825 398123262 184406749 368855750 242305215 714231957 598843199 103228662 57381195 708256540 21390706 782518640 627837130 116165614 480986795 255887776 546169381 822704749 928948251 178021491 773305084 408564014 896175911 749495876 51800426 633154908 753053869 878032929 416517771 760682714 240957846 121844220 223778661 128532508 514865063 649452890 488451804 796572165 844232013 938822472 311622499 737483160 437306727 131446218 362483460 258825682 410640895 729536848 228162638 942531873 893368762 866655648 505297417 362284025 758549883 651730096 336638828 259210452 466654296 770988819 697491834 740875619 886243327 58747488 618084483 546257976 76940817 83291591 109360007 933254388 864751753 650692487 994996033 91879199 853136704 55125004 892681165 277701572 96066862 422080911 881350952 742078416 269206037 768527241 549327909 316596265 70637270 328903026 378974755 560130312 528221659 973149949 78112332 761932258 158063469 10914920 247671897 212756729 373129099 681120046 641791274 149151219 616846418 548767973 350349909 614291533 316966323 902792998 169290826 893911302 56026696 902863351 520725669 597518469 606542403 8341701 119922925 643763815 418425756 920868523 585606271 586833504 759309529 784295531 661282082 84905195 885525902 859583762 288121475 23838553 285722029 17497353 49386437 300593115 986525775 814668108 118070656 267242240 721272598 67004083 545438792 332637358 598273134 821201570 819103107 183366661 143300133 726274899 272533643 912061867 119307401 349371098 371988436 740619538 726936551 357699271 874705540 6656323 21771256 34131086 77576241 776188893 790027957 574944792 525280808 694669774 40864530 109854175 608228189 634768381 95987045 820073785 906821180 154720097 69890152 130660304 83052758 202825800 748071494 592467873 609234226 125647822 31569415 912326846 18675699 515186122 576892228 908926621 800565620 998603429 549107351 810652465 420967613 299442478 309133449 876532558 130137899 392820760 142688887 237305607 915949212 99743878 798244833 938703379 715117454 900082019 677155883 103922963 660758206 473540001 923278839 161257897 29824639 20545603 303799161 110294236 69668605 205282313 674209377 42837274 435222213 991568145 760668354 261688620 432535685 694049487 514499073 773360016 234949353 842278698 477784128 832325141 411658223 526833337 433113527 747981034 514797216 222785815 581978911 152369339 76235657 810332975 416075337 409725015 312597593 177749289 601391037 799043562 527459120 701672441 123046460 269947153 882997315 746717947 82316853 652778004 157247059 475296683 768957288 183640697 842175574 595604975 458804160 418708905 189018171 700070456 966391511 901402971 850885281 991413418 231366266 174131309 981113259 103254990 25563830 294652103 594990063 145392466 451736944 996628286 164147499 898953111 597407947 684113021 845148812 715456961 358087244 253720547 93997845 663908103 772594840 462923662 192245944 801157428 109435363 99376217 810069244 722014150 846132893 719784985 872833865 284486029 449709769 574053135 166841880 956147055 863342442 969927925 204833500 272781711 955369618 183209058 297817960 200024630 97004119 539009700 399937063 585073743 185117405 337096148 222860984 207150875 219722568 19576506 787067879 204316833 879277675 974181057 512747570 773252614 996586616 780370184 734781471 48734179 823472835 528217269 278056939 845924073 440385904 75227077 600462614 7037131 505157041 886168503 192041688 249728099 307745840 316363797 59737694 472303138 122713395 387990952 739093401 58775503 830679588 142367328 771730914 543046948 61755232 405708130 124447603 796249692 231653883 329696624 64767670 669537579 751073835 3304657 76495718 301480637 231517176 675954174 30654061 774255164 371375549 262645706 611608442 55262570 11185990 588339210 42584824 195356212 883326170 603361754 107267276 813392647 161434819 277812635 875998297 117668407 922027989 149084700 65424295 128969831 393324843 377840397 205274661 427974654 778273126 754747275 556226179 443977828 878577146 147463085 168040460 672465055 840256756 701004821 328762023 422706887 181621034 27916380 140463157 694866644 499667712 286840394 59024255 657760416 57646040 249604395 139216168 830853113 967738888 792580628 138373043 965411116 920139372 988324484 663532705 497289592 409708945 285924624 873641323 535726990 166537729 548461925 80408896 479595218 167677616 965056122 13839750 73665090 136500814 983746850 86219971 599680571 660536572 819628592 86641180 585664266 847030141 432227147 48375299 527736043 282086457 384461815 903389845 55053868 595577225 771429757 693507258 275447996 438990856 95028933 732239097 337233623 969651350 692642293 224423192 29069415 502598529 844694138 620302805 66310788 781350150 438580203 841889687 986248998 694449574 412127207 91664260 543602107 944738855 945787348 129037032 103723544 124945069 52295872 530912377 897556491 266644210 156652379 787198408 974098062 189506527 600790678 547999138 159220498 836016834 787864110 214545598 833061754 290607873 683583755 415245364 583742090 792111512 563479906 355251684 176313055 721990357 26715489 947331016 71940979 547777138 556426419 586525032 658600636 221367702 742776995 407424327 335066657 298586070 466903799 387950214 721332466 957835155 18900749 500355777 461552449 575885799 989500466 49609392 710821149 777833797 179288953 122803725 514538407 36227713 543709187 744220519 968397655 101735122 6939887 765534808 790190517 884153823 55086899 122376789 824204412 334377695 423360612 251369101 146047620 482411757 650091102 549980116 292441957 798524843 199982185 78316972 745675260 689269155 491699750 984734714 19104602 423735284 13040976 935391749 247071400 224158540 749698236 412898078 449709769 137403993 411774527 494611129 554014904 636151605 362245433 778062014 266923947 983254530 595869334 240630607 55791663 558987276 738158062 416744009 493523420 697871382 964391431 704997514 231607311 577535941 50007932 180926668 487103556 31265730 792863840 402168328 903641408 404031927 675074162 222655849 681193508 525497751 329533020 214463183 475325680 930782294 898763807 87377129 461462751 782428524 117560061 13719739 338802019 738962993 676926987 497755013 849100205 930880948 132232018 168124423 910954369 619508375 314350875 189387690 54449308 460656003 919216147 67544003 526664086 550403405 32048458 462512060 121682107 441738874 28209029 166272688 501059847 427546645 522148266 626795755 123859346 817615468 22068374 863857005 344611337 527384550 662806386 307232648 46539388 378357505 44182929 816859773 798922394 781942567 46493820 210091606 173068725 212690010 918636632 356142101 124188382 819380657 820880924 81833504 153783134 669572299 466142912 746640762 134431990 673367372 927784731 772973907 70942760 522127237 74460570 245328421 48876209 701247615 941806819 339699862 453780731 466865204 765487390 586840844 675833650 214072248 914405710 47131372 404586559 553646261 132361844 874748828 25790588 891129208 925858197 311368036 401447591 633416278 836878473 812961976 951106981 153619982 549756774 927016585 175154768 907804492 768785423 195028625 114589035 235810808 3168875 769936924 420166957 113894265 92344387 446666430 633810734 75463501 849952431 55829876 774184669 534871869 668222239 253066870 617689598 958027771 107544574 368526658 615859689 960613862 960892185 96360566 207420449 778972018 795399917 676905491 610267189 628269312 446267618 232852441 585296344 378524889 369041079 994492331 953369080 661610097 37758089 54809814 660791924 269648876 911852387 600985274 12936184 825227133 498575662 892360535 450248408 836497400 27829887 622482094 383431853 608592083 766342391 28882586 194397152 139275535 219842360 939514678 663762264 642506588 134723594 732614866 793191689 452940041 235453951 561644121 286704631 595638876 680621125 82547001 939522464 842006698 181323325 277890659 320957536 653120889 919271336 312478502 608690758 872200105 13501606 427637220 780641629 120160019 910151910 149217718 211843305 165775134 821666499 762001526 387972366 135605685 376033160 977309653 464172231 33027911 922798420 61503103 527285893 168630900 351150040 736303818 571870182 879696297 570139626 509279614 965034908 743030383 501865809 312511337 878976670 144363265 160027210 638347798 542949724 191995500 678939248 340556919 372419457 701140048 8948449 563909236 193896687 770341428 209960457 408214428 300098113 100561957 156809136 918753812 32622710 68477524 46328112 653229383 179942843 356190117 531373823 739321141 535259852 188183697 424145842 866579413 747707505 565530435 157998936 107257033 769156915 268295712 812691629 138590317 981124256 283050918 92214558 55905363 67904171 14892211 433296474 237967312 898957289 139607371 720707438 44919340 56389592 904636158 882554396 799137067 254932817 223448461 394123025 603523564 732430347 443613629 445028116 991564698 511658270 372783001 435320525 147003269 197202849 414589968 90654883 625970274 590309720 634983119 182823780 345388132 238580956 879067953 482390888 891122313 635657170 666323732 124979263 986654822 43554262 880269906 677266188 815583876 584236558 42783790 3907111 928587349 25710869 649845502 126241287 5033085 96165928 533224544 188545522 81337353 421335841 775856750 851210466 78376653 573868519 15316987 559094842 722152756 995186159 687649093 243285993 103841676 320086778 358849990 550954652 286836040 105385890 49102093 433296767 422072982 106014183 471760114 346419732 300736154 640402814 493734203 566465441 185658385 551821097 254654286 558544574 748482981 303289668 358951514 296327382 738783476 117256472 120344607 552516929 675777208 547899033 739780652 517117937 175645682 418115118 834315140 874264999 264175030 350054043 15515086 751887761 74749928 48987583 28861963 483899379 842065952 629785689 539225860 77204017 373279601 735645777 296915722 378573373 915957866 330465725 943773485 118024998 313357597 36402463 964407007 23525379 614797189 2311224 6762532 984134722 756343711 577147040 850100954 571155902 356011292 112199496 431499857 203642663 496406797 9583185 75107780 111031432 420441095 668711698 990405686 288851523 219091373 562821568 340352214 795972648 99659488 925188623 597427469 870882505 137630368 103601456 59254762 118509226 329358110 140446500 479697297 849532081 95495683 702938173 320008412 270784946 952584560 345793112 437817787 524033372 44784800 989159694 631628291 771528931 164510479 555631682 873205685 618990153 433686365 253670003 625720203 22254445 915666268 8475864 608218481 676227214 543059619 256618349 571914602 951362920 532278856 580682099 203842203 333405291 500191150 784524035 90262281 313640698 326125584 715145502 611913787 612617328 151162319 581438334 200938205 376011398 58747576 598396410 898384990 416956484 385753414 977956112 542309392 657284984 448988470 419259679 277627665 736196615 841581342 726652622 266542592 292133218 50410035 646935951 405819005 22848104 989902613 424569341 819305301 264745067 22819673 175770832 514069097 306867908 327166625 920470673 621159664 599504922 125287479 133089533 343508225 247318365 1854284 547698864 436869922 38926219 879740815 166834691 285474028 861225919 732344921 760463823 123545918 930464 294430049 726435669 337554073 558876387 388035491 330200655 909655796 983768923 110899926 279107383 512376849 381183468 367377497 908412660 598100334 501861153 692394295 293611621 502042696 333915206 892041041 80517314 217537274 235730190 833052254 463895608 788627649 878052774 256433841 66837305 511921117 234629753 280405245 352310899 366403880 385758885 654233320 263086111 320398293 526041101 58453446 593544392 65410874 626524322 637938644 795348970 138280274 654258123 572879528 486123212 670695209 919491314 468871401 226202176 944275545 447878424 662507969 172308813 736015368 725880749 902262492 954103385 638162247 666782945 780696208 873402036 132904674 576100988 436853023 755213792 455325276 37671653 239760062 798577303 579426813 996334045 40851601 306905826 697737595 758530142 875600444 294219115 994563848 592523333 479269631 532436324 304785937 617665677 505935126 28369676 367652705 59199079 331491510 663598858 855675257 487639563 704218452 608859917 82063802 799521348 900130830 197516623 118320946 747390020 435404418 705950382 761558579 242067165 267710528 672377739 873791293 185202559 161970780 566076481 182435056 492847875 5505075 765013884 301680499 263475657 351173949 119496446 654646267 760598503 986378179 20074072 96548473 918237483 873227156 256976405 608874746 294874174 5292311 342434414 679542537 379077340 720206450 47349875 61702483 252017983 607290201 144142326 312902295 908178356 116352940 413756374 833550651 312199461 676480741 835465000 122822175 305422451 398891510 401144336 217758338 385584166 292829841 239558392 123733015 107887610 67020878 144160052 632989440 245415324 12092660 518014949 532530093 711867941 846372264 489499689 361180762 174623474 157684764 115009423 311881207 92626966 231529564 12704212 425057644 160050372 583246578 600841359 556336036 226084550 937960952 770495230 827173826 636696195 146052946 268079464 562023896 23938132 911023767 838602983 595776270 480039460 142810150 375934299 66032146 396552860 719588671 658449392 896510702 248772412 99429583 71020844 105300743 554434122 685452543 66341220 78249252 737948913 768843983 993243442 39016710 247809106 61178299 201281344 687533921 10126246 727358402 194214617 107107159 644190309 439989761 105425641 33692491 141758920 618535503 801312391 720645370 26159194 943892851 603946234 327935948 297578996 393414481 935870338 730996079 22324294 482708402 75570047 396947721 891189821 435764665 243249869 599038623 710895838 48072680 987156278 441922396 891014911 550308418 595811939 118227903 917608333 728425840 533532227 108233517 472592234 773449036 929365337 388280622 250760743 451812013 786024724 446563323 804484966 281794867 308219630 110634769 3053152 27880625 553466132 509595201 27966412 320894407 403735775 270696844 579794641 706364323 62273971 895415654 291976220 28715925 53337059 503706629 579973291 913507402 562293179 703974712 9686645 945967158 720287157 84877048 781077973 655529130 115970081 993131275 855669771 864724933 143613901 166831744 184162779 215460336 739719679 556562077 84473277 335696692 740321272 246047319 508037417 639280765 112573622 314674417 363749013 561109226 445970351 536306959 143972413 350913116 469820275 258476849 194658539 619681250 20294191 82027157 512318975 818963480 254839224 65801579 881197288 958764612 733082606 988171821 197531296 157343679 142312630 222801058 277404234 800612718 114852126 761873492 99562371 99520028 460461283 484204963 139736822 385870160 704831329 102300290 727503337 455145007 304725510 384155776 9466365 265185797 726078605 945198577 650326198 208537367 605601421 342691533 426235475 253802663 93236755 204103095 862866975 909470023 253342845 621825894 101327729 764757748 375753946 108422982 813394126 725608747 542865210 880416834 844060487 654361976 953053297 458613673 407997234 495696079 962465263 139109692 475217284 619621795 144506286 108349565 495193730 493858948 338862924 854181281 73174799 787232172 118560492 892112803 611960224 43512441 137130328 265386896 434154166 604791372 305170938 77993592 756045537 74438482 797651909 77717937 645161121 134189411 471677311 551006475 399854803 31071737 389639404 129703071 866230126 299944234 373359924 754177866 569282376 338842954 710703900 213903868 782343013 735900959 743183089 318622685 323678173 131426707 669096245 247895566 938384355 879407800 585869058 25842088 766747992 541170924 935498126 528375544 324065105 57248470 506193883 158841801 60137188 840329431 581922568 995535795 441935411 550384432 994611411 56242562 153916722 379052252 280808007 204504086 836864083 677068890 458621308 155192624 537813971 252443608 94910582 82725026 428449980 262711822 932099387 919856300 584208105 555395289 550925843 966651145 360137967 99011996 823530808 180541017 145927808 211403920 481896538 112306543 777914687 457605837 261155604 577084022 90712442 677772206 754096858 323210604 125685874 296629913 58232841 852997361 479250649 321489748 728776022 695634446 476105319 609132191 190648083 865130078 550929241 354453511 916880682 745448881 838266986 372001066 496425786 770398500 978535563 115629853 75016695 162738187 480692598 777800207 41231355 185162676 594811552 140604464 24882270 608205417 864017688 430056242 187197963 304884380 633756189 278309432 829144085 994025123 12249247 671825760 377215829 5733674 974646131 806900462 300010670 671940846 385468394 929798084 630831155 168453707 318229193 63730020 66396020 2069823 684558622 596446737 594003466 623611786 947578289 82982053 358750246 996796492 704492965 109429975 817797911 567479760 260233313 949864903 69333652 606454092 67025280 791426472 361380145 51437084 137439079 991300459 236744708 899308420 737210293 938256982 995040070 428769378 994700738 736149661 851363590 684085476 259410000 459280136 388577085 45140504 234680509 98239149 311003668 403081054 765922641 683507458 133199073 50015242 662677805 443110125 270667832 591114845 794755431 796714224 138881746 499010276 274271679 949049990 11071895 539532076 649259030 200227807 465467287 224279485 717573504 449203532 175410312 1982471 662019811 259480758 200889025 947339023 53823217 532648129 805208460 434853644 322800687 616128979 691243815 684457683 352052056 111248141 497787344 52739483 859262155 136404723 362028116 865790787 588773355 761308519 384727787 51773002 289981096 555976142 126105410 766525817 485186833 915949212 358487005 927827600 989168284 834738878 963662770 801973927 2226360 258825682 29185603 41167863 993548560 255201778 963020621 357374487 999655093 857705780 702635845 407860877 459313021 570751506 931712060 620876685 751750094 692662002 531720753 53879710 351757775 99032420 528375566 449152648 726012078 291105998 39083791 868328107 201797629 274388702 466107643 95192602 34459026 240719440 669158362 163065831 956738178 431054525 324243649 546307005 770186414 471288713 513532293 551841372 101404984 253737320 966678507 67789413 922058319 48816365 63205790 318185973 991873176 517936761 769713710 463262480 384593295 474477779 173398966 43306080 886753934 69806471 222922065 114850989 505943714 580283107 312903760 351684724 549742032 204523831 294558898 477635517 863581962 500566944 60175794 946208446 40320896 258879789 930150937 867476071 72761339 598947023 459050328 268424316 931949732 634922539 117749411 210727305 729636335 632632756 92931532 808804897 536852188 293582253 101250060 57107888 491500248 345874935 538930837 26854213 803865428 539915119 840263500 791626345 993584196 120750896 578886012 48788046 393345096 297968799 59221868 140912702 738249492 719882474 91617594 28921844 914171158 997196178 882336716 579932765 989074349 453305875 767920656 534897086 808910030 867132630 620562097 512058827 589709029 445397035 934081063 410502878 340228306 237911039 832945582 504936469 2739832 262399119 11778819 663682000 308141613 404944692 467610295 125887789 439659704 866466310 186212418 992419501 192632799 369734961 513043076 274220889 271626879 962913279 330646440 615102372 500633944 873684200 47048150 232176416 96295793 191018254 667165182 151199202 729830863 333424930 951732083 742812528 641794118 677821414 227187248 718444764 565801847 427933093 585144406 913890469 857629228 648111772 585014701 913366449 342460086 851386424 956596724 592937227 797426382 104230372 748054522 651697179 108421747 680569133 41203876 428818837 604319511 539986954 150287538 355945081 289971356 24042261 188842223 118080038 610267271 551680146 836236868 467523426 445184776 728445679 72773383 119662870 482487533 45273213 72529333 409959814 155732854 174859469 499157624 439045341 817823145 540383270 730606366 987680754 384886275 9559602 639122463 523131511 50261331 114048174 469412673 82119477 354361571 23859453 939466840 659967791 971579696 143612961 712016783 743638063 243448658 77304572 795258913 600422013 610304494 53653996 414558681 850597782 747782172 190865191 152078512 8642675 13589405 999912213 505285740 342240358 68539484 802067000 947463227 173374281 693186004 507975498 337399333 856748703 464753362 280885423 454947540 114547241 249693956 27747413 316257382 576845273 67010787 316774755 120290055 978247548 501939900 249069297 842366430 474686579 393391124 686843066 744039728 167322800 891726588 110631761 953232203 302383374 3458450 201122132 322473957 313733947 744883810 378966645 731977692 496168552 343984158 27173501 795206776 112215383 683823068 942143662 833487373 613576673 927475841 86727530 407940602 203239533 165251863 113211345 162428733 101034444 719268069 22636755 678294492 182928489 170050939 108918658 851442674 886127139 669564968 443075574 548399638 544845456 17857225 877457835 901885173 128989784 532378452 134641949 30870385 238579061 2411130 741107152 962944047 758422776 61232675 929343428 223903943 322541801 470154102 826076345 249573039 54082400 323394867 650813038 121855852 400894782 90740433 223836233 31390711 681612649 23536860 26921300 667478454 987048003 95717738 814384451 317291193 581904280 578650072 21091484 690818353 914090197 965116966 424661418 951835745 287365652 37664011 957963793 718563567 685588533 993278228 849598730 601941496 723779939 116363745 939036873 108426273 646753363 283256725 549313987 160820009 2143125 921802273 237852638 342586979 232715815 543560981 136181807 118998503 449829823 107872210 691457233 474124606 918736982 926230771 16230140 515809289 888812118 713054043 37441198 666826708 319429036 494518887 441325050 14331567 695646651 156521021 471317941 183537476 450157744 706208407 486273729 977495803 399524794 11242039 722116411 57612440 685274267 766951035 266284672 662217916 930751477 899568770 917872638 441390127 978657229 791783 257956295 514060395 154015046 679550429 367625477 899530052 120916212 574368541 715132424 376611281 589232073 667921311 963656956 373257901 194484768 171435813 120692552 412230720 338104275 52059535 954108275 159308434 672190055 891686627 332168975 9915100 935170075 763445337 49791553 447077978 475825716 364253287 776310073 193994251 357772246 28996575 827708314 954957384 366207601 402408607 981360309 327965332 795297513 670437430 732577612 263777444 523753293 664633586 30182576 511453591 963029606 382884510 311113231 787367150 575634136 608333426 906589462 820316483 834149865 195890718 76706213 835652261 629913239 785904204 680906668 410433936 697173761 200538229 475594195 94635985 64951389 36919665 293607706 795781006 854881876 207202182 736341780 96318306 158983777 901237945 295702873 374836741 709865228 90041702 53277497 120029360 98746448 129733087 731406593 971685314 620059142 756498581 226473400 97581194 492211109 372458810 709398762 975642475 771179946 333465746 616228357 563780792 845579106 179362405 28845626 937863949 599062258 198844233 124498573 600658151 325014834 279233042 976601613 68786100 65342365 304115870 844842942 9045498 382084876 761936752 55492056 721996993 244472191 104453327 924840282 570345995 621909957 861773749 181159601 510627670 555110357 292575205 602621598 208847075 301620720 278839259 528375566 84177582 571512105 972633786 345596672 60390373 21899373 138439548 73186480 715046847 914948406 774940120 952154518 284712556 685875038 70818854 270975472 546428847 104381585 503515564 932870798 673387162 876461203 256391147 246713372 350850196 909462369 199648285 7228495 95111967 261803655 446127396 895514614 779229133 11671748 996215488 84453497 655570921 532227644 384933424 450176444 475045126 589503085 81700514 431306798 830376252 617184120 699884433 703268063 462527604 663698210 113312567 61112493 765738724 635071150 706845674 118929606 394101915 63163219 919991948 814606305 932171463 745941636 854848008 432360644 25182582 311385717 10287064 162596167 353751738 847968888 656871748 604741271 18778407 258752875 579503577 224070101 463744959 338501785 225847261 196697996 761785276 267784541 340320871 842559354 622874039 274560968 858869534 580910421 671991953 86458634 400947926 66774450 826332049 134474223 323530951 570764826 91819983 804017983 670664565 711510393 830482882 32779353 62224857 989833501 554210613 38998028 59994469 122563561 32759523 494950866 853367045 900912575 879284944 146811387 774856227 862236422 956410527 254382359 855041718 367057133 802563160 68288934 746917902 677085810 754696865 928317370 890433204 209868984 617263310 689388675 401914910 68460762 811672361 12198539 665987232 833470421 209611523 148688837 403171393 626530218 637138726 249444554 429062864 353409130 702559786 443742296 745387566 195501315 408830981 980025983 338857244 875987980 565423257 995998747 891185041 199133401 61745781 771534143 551795213 849702612 932768875 887251147 146213514 936486596 172521517 731141927 420127585 807360057 527847929 1752157 772238646 783182408 679017759 316486938 290743703 822101625 383852456 57819272 538589410 284465080 20483158 693707429 348736785 293570920 345791771 892218393 144293076 748067437 894290165 733990083 400776751 137647672 884851490 60452362 108578406 936841232 303755947 47286414 989072762 218616737 595314838 386640524 628847207 466659329 732284255 312713116 498978987 807417667 320310804 304536327 489047908 134570820 918439986 982538288 170686760 895613386 424672881 266766467 296334988 12693098 863930614 421417574 432056436 362742734 620779808 430618715 559656561 770510667 475348571 72116176 201971505 809058348 683565541 422901002 632916702 639160120 82140344 342100634 159224151 611295124 480894725 286301480 691026214 662680747 271247224 745466946 725495372 304047592 882214941 952320118 235810808 694991118 441577250 697068902 735973683 653885234 731646222 126813316 340770449 422443732 970180692 733922398 17548962 394960918 496448271 841531645 985351018 123729566 87296807 698360517 552676999 834373988 297794441 237374691 65349148 878337030 877952936 697933056 836380945 761084539 944070574 746272544 245700004 780455687 600215816 65974474 36385433 278024397 627180380 981216968 322117116 748230681 881468047 901515591 893994853 796233650 287120433 755526967 147694507 44833756 48016765 199718227 787181511 683582534 127995397 816560255 56040509 311993354 817973978 346791533 58952336 116560253 177167066 45931507 287510503 618395195 281250670 489142257 120389111 638093580 706638271 323633213 205071260 651330375 735861136 674149118 856077247 931568365 270529520 225004737 428049686 828283943 333849437 683067281 302108967 592378081 861163688 795703349 185991797 736635837 805683029 426707047 66883453 331266935 255508015 324408312 943788603 308284266 98162939 996260616 723129778 39067354 111761220 746413649 471258338 456320715 424045632 827596976 10928061 250638931 55584834 173749400 359959995 628138695 490050757 302709802 108294372 443254322 966393555 29862102 917782781 154769853 728298995 105728512 680519285 846638066 342465286 707999432 793910114 333252066 201403059 43929208 96514214 204172271 804120886 803668762 629204324 10754666 498503707 70716622 66644009 971401224 730525451 359344998 198446190 790393991 53497882 622966044 880044917 985091425 871466610 550881717 595775882 93682496 550277140 596844595 970369873 318771712 942919072 30963850 747288499 119567845 55631026 74499573 44720893 119749047 783570229 637524979 595878185 667334089 329420567 348890346 638387600 718947672 85087023 674743893 527195965 590755408 572962055 812730367 494642701 622735192 99847882 407505275 264716571 668087180 652922458 915037383 63701494 880884423 729910585 92357319 833053244 563422260 114996850 735164527 954114499 1568079 124188382 189068387 672444298 222620035 973268540 241683129 259214353 63665833 438847482 757953829 120424480 995879513 95439254 19277147 154274111 474482848 746819066 718815010 428224511 804266728 487427449 278466692 878633613 990748263 900244615 646070719 948636091 889767085 43366308 987321441 228430220 111971608 971432062 731630724 571729765 138565586 465765281 265304387 430164088 424158447 450742625 48169993 206186038 834434309 49726826 68150951 52917824 141637537 332396785 637918017 537353967 457160219 6026150 286091450 913862783 807669034 184833401 634571535 733675897 185070953 500953344 175059262 160036062 235971923 857816038 150706246 24236581 99822298 512652616 673214553 329884402 601071975 28701114 859702679 638993487 496776125 493772052 335177406 935489192 98561059 163925907 725857175 752030468 88017791 598867905 136299859 441257995 262613257 751882323 672615470 891230443 55827849 216824599 730219043 952538095 593308487 6356677 653779818 5176262 788495974 962678725 811867370 434431965 274497105 362286441 528432967 732603862 21591415 329543581 19656556 648703785 118442373 504362337 247387311 495800098 318816323 756529703 22960378 911456809 80209461 84455112 102137495 845110021 375830570 93859957 575073843 310401301 119159412 230829450 846375946 977135741 785644498 434233480 757295045 598095857 32213936 680043174 382492567 129150982 900480521 762175745 774245745 50778036 753848400 752157162 128147028 58590087 966275572 785988701 514222109 177457089 405920294 411244960 537328172 700316599 726338869 840948585 31499071 543652953 377269414 270574981 77032117 109947196 76268073 796554373 976057975 597965174 979666604 82655153 808342771 557525635 601250556 646209503 7971402 867764610 131325429 642406900 585581581 675776433 561188126 161815243 849213221 768527712 136405094 592560573 540311226 2074876 306417006 97567738 274769667 500723540 672011271 137677560 177073183 617790686 809364239 400873087 627115820 131874121 230936874 278150712 200702194 512870926 811130548 143418570 975270706 628196623 982661699 133770898 128527378 126949329 876810036 959921706 335464626 736356887 188787131 71408884 248478308 51309423 627651050 375439130 351011558 581794536 442347935 114030709 830437519 660376713 295276501 664701410 780508032 366029916 101688025 142910232 83879292 402710716 837132040 828680599 169905276 740926318 47092075 216542658 305644978 244255661 640757458 218271121 57040908 777737959 473557302 724722349 836751177 348525601 404239374 750376657 852017171 196846675 871282651 207343003 843785302 863310168 205565638 443972827 158518425 7149831 817062611 445253413 550561216 715560904 735873427 652284835 354380614 823651554 730297963 344884615 229756305 405741529 520300002 585458477 28592172 180484254 376591625 341365799 88682505 598750391 436762517 862739703 947416884 470087795 96034582 286432022 289568930 189496511 649635283 46479131 498609343 898947215 448299033 582962814 727237787 138835275 444595264 192982641 616577348 77969806 595055627 211708349 32592701 40040262 336140074 497266321 262997525 563989322 757748385 1587460 968297682 215919891 948887457 280043377 146538607 392103544 974375545 725029549 32834898 438039193 24353454 819860054 691350648 909204888 750971884 887973576 83514645 615698570 864873826 93545911 78720975 964548790 911874921 948183265 710961420 373721377 391837939 180315682 546068857 236829331 170514429 140300416 723504800 20530424 573084536 401591464 519315855 934360419 903509696 147200685 149441642 18441958 338323848 852580385 48751886 168152639 946232176 71669391 315740711 695960500 550700446 551434174 27382016 996374684 746866792 429000872 102940798 953278099 572006952 139022178 173473529 10963348 939062397 361350928 114417935 505163566 780819126 179708742 319750460 424599217 125833801 68674330 154566575 49338041 365495731 756500180 227460568 541015071 161233168 978815321 360899786 827822461 584773149 596377590 26528295 370589515 479594994 209173381 416434174 406623047 931199521 246740252 24465049 184760300 497555471 58440501 198870212 77702724 97382161 616866188 863254263 21880887 265602502 117146472 228293154 178251551 159228016 115968889 964040799 783170711 537110873 615009610 23933105 347286042 666623370 122102559 214728454 443217046 108502998 471216888 343359567 635373487 18071544 22813946 171541516 468625172 739091703 629272137 691724433 950060615 87014458 137673147 388023859 150469243 175777007 183725360 980322778 501434624 725608963 620858093 379163187 159183279 400326957 258335995 719800637 670502961 746526726 648891019 237751124 523729437 158466732 646554370 522316866 923339854 861268615 19858131 753092140 61672670 699172206 255746337 728746671 485955912 243607408 467731648 717837023 825932061 379377499 39766662 577345305 151974944 933949049 543400869 742879464 974780373 300692580 606343780 624257560 647471600 627752775 126145223 468923744 194835749 119887734 324218050 935083250 876015150 864647298 364521750 712933429 118160297 851418130 571292417 879008383 392153425 60245260 742154435 469406005 948005739 476480462 689734472 461432793 97194483 106141057 456930507 128407648 9176842 215075877 392240698 62549916 415019657 490914663 172501822 874712984 699307184 805010115 637193220 607470911 656459161 268683266 5508318 600979520 260349087 332714869 337629437 943897552 315686809 373217980 100222243 821631678 849730877 637046739 989694376 709906133 312053461 489687248 512506344 603606440 75581609 868702096 624906736 664432460 109987396 815119497 749729421 518655448 527962930 638068640 698440097 359030932 151444856 691857771 500363349 113824600 546190545 423942002 620462193 834961416 81125336 882274739 482124186 234186635 687111718 958995391 747677854 169262826 803854691 580589983 805347017 46438322 730778280 236190617 224082814 988507963 557687501 296080781 584224540 538501309 616601305 597657235 963601926 903811203 314380145 542304468 441275824 905494544 978301667 34361309 193638546 533578929 343178964 190744943 92470896 249790186 391267234 534943460 959793654 97295031 535819584 880921887 126001352 675873161 66142560 924894880 916825019 486862239 940755059 258676159 110541526 6905282 867898405 482505977 274766473 42731402 566170948 251327034 876282411 24214401 361361178 307943468 938496097 981670607 539756297 558069486 277150912 286699 736488581 115094379 303787389 177408909 18981944 744236750 66001218 131352216 763520807 432292618 140797785 740866701 112221914 539768327 12398835 39307120 52430758 662130413 336221122 892767795 422610391 915266366 830020734 592081597 48750145 672717662 715358360 204638683 693693094 302437611 238794410 950187308 810499091 645671338 43029099 209391761 320736238 987051505 225384588 11245392 881342432 288489802 379114449 232605578 724666348 237941260 168300579 989053649 487280222 88535839 999043589 150090269 207262318 751512004 481030140 508526413 501888636 14568060 821138338 253432189 987223269 840674269 376202683 533581340 894351776 621571067 143464219 546199331 103030261 863554780 566505564 605311952 807029004 107153117 782527708 319397515 27880356 925348313 924829783 862509648 79445862 291742155 751646877 774679195 375799385 915258345 229274366 49096810 815089841 586275275 132359940 296912 822043274 995852559 57706019 144126909 916637617 51606179 288657357 181336874 491031793 903993842 17467577 301933115 74742336 635984392 607201280 747750496 849680125 341433577 128406459 530904903 399115928 841501738 887568665 145019630 961656614 14898274 274497599 707547062 553243189 748044688 322133880 933959492 183747121 380304325 223184224 579247084 38773810 243527166 842445378 720130214 389989722 946453087 476517072 134221528 518286282 71843951 522090198 687981994 477125307 10221319 864082402 160864308 698156671 852522509 35086586 415372389 525353245 265918147 68381930 258955605 260954453 51344069 534156641 775583717 100090498 688865537 505810841 200002727 56589856 372629771 139037469 914608472 59506872 625577057 636459446 267054441 256963330 623562524 117106171 519694346 836943064 331200069 267237778 214231228 215285465 530959447 415086237 919315526 18881966 485945712 650187143 827300700 995088311 557572208 310333389 692672583 479680242 110190538 76224690 879008839 674565 662256301 247711661 466504165 415987252 59497263 629718066 90989075 340262698 196608581 109744264 623457396 338069822 64710186 694279730 62127629 20299469 594419083 983976950 270964864 204642269 528562723 587531754 900725131 78228197 993996781 65050334 492649170 729373285 747307681 123886882 526893113 329095371 447550370 882602817 139855002 856605960 603171697 769876374 514936762 154053903 687887527 725708783 164941495 897089751 669314774 632217098 142505679 30492507 529960475 334647810 431891811 470296764 445264235 253585919 570189312 20921894 711278592 784867382 797578831 436297149 534532521 822118901 707160971 32372593 101462862 177199410 496823335 155746854 797166797 724194208 897849138 645730956 430950475 516761093 710819766 638327973 102082131 309078686 470987255 153602774 595385491 420574619 303235957 271122227 491355980 201907618 11172905 214354667 71215973 293280443 358117364 371947798 662142663 520957218 483237055 34015278 622212450 541912715 592562206 755276723 816430777 808493589 111774700 91270290 66694074 780711727 286503394 118641669 98373131 930564603 104917236 699267720 258064972 358424701 768760188 787753509 566382687 246981800 336721397 176918937 271520110 336947081 790162349 216861843 415785849 139130441 107413499 229679780 949159041 230801213 284510116 719149081 401897580 371843898 437595604 390498879 641360888 471439077 121359546 500876614 706544574 690387327 96150930 15221904 248596750 717467652 230589318 199566698 139492429 85239578 676511707 117482430 703530068 468505052 536844222 25554834 333530280 256400805 81725431 231995617 305497995 906113232 969463917 465019747 148918464 14667418 528007438 461584890 389314957 28590835 789757316 423577653 231547165 165081836 459064601 115818426 171284759 981854211 675212596 775003813 866778905 68885845 185660752 907277873 124979958 849653139 726684086 245259565 425770452 66776386 648070235 130469347 750702825 903166296 738683718 876646877 148521980 238554554 951349136 743710306 547624303 58599118 346970022 942837501 492216528 233158197 69407767 982052487 917478436 117961049 862117915 483860981 221259134 314980397 426450428 597994102 702280891 987579318 675452685 283236887 310611556 137167165 203790176 244697487 827920063 833613231 407210976 297365946 137478489 46001448 571648513 645774652 223458814 187529391 33400476 253788489 14050055 508506029 798259906 272455779 802753014 15988568 508560173 973895906 8309681 511396619 192542656 521120342 525712894 810296736 686220503 907051023 569953049 413354409 436618590 489737483 539672492 220015883 490984578 870122419 553762543 970719328 126986954 705085642 362606008 302162572 43538364 163992191 345316007 927244104 706860041 58431084 849374703 933560196 95256839 326838719 153101668 756978842 63783852 971879965 699022701 244850139 509300315 429057379 161850186 77387768 239200806 3126966 771205040 784963571 519779312 719445349 718861985 266536736 178000806 896067401 485233654 206527158 640349598 817062611 364064069 85699684 566008592 130738254 628844548 161444569 733957934 718933046 299580542 597577226 67049374 822004756 340392855 624677898 99587332 346194383 47033573 295935019 375699467 216538521 931722097 50610624 729987455 31494703 127642041 50343493 198577013 868358689 514952783 70618638 712452110 106620513 862395117 265922785 511204959 507912992 18013403 105020002 799073258 236227812 171251291 800646935 754466202 271144249 646829123 181340719 207576111 935331137 244917567 922836706 423971254 498050765 199628884 63775837 498837593 236346508 947574413 548381973 930007502 333200501 550359528 120142365 58108837 988898224 254856151 174670291 392604432 452587332 687797665 984106733 876848861 5320882 396172295 398641618 160423879 167510143 61054209 165438007 407419524 18883868 238613566 847473829 284465080 257641797 817451344 591119024 280032778 119090156 699345744 738307391 20038203 916188271 864132826 858941053 255334064 869607214 45093511 209877689 978935376 994745662 934238544 716911858 563632171 101876368 333566814 126428138 818937201 642662902 31433242 87762706 324261153 411052914 804795510 64634023 671305118 828665739 566128150 103346576 704518058 860661388 999222442 110726410 381214803 861101392 959240539 980140865 953275885 783252205 430680810 680022590 293680537 999864342 487890101 260313318 119584625 374366519 811805371 751005567 457312375 342027973 59766235 630807051 342753846 111248974 1579527 23763083 997450913 671065197 457623569 845971632 609530118 63724970 635540962 155602944 447107733 410582052 124953584 349515567 623338862 81795955 371303296 170734098 784178454 345305053 347608199 685918790 216001183 322811358 617163957 203242929 741663338 585789716 402160333 127765021 510375325 429147113 467128984 297509027 117312911 334560332 138273200 182490185 807320247 750527677 140903768 217914282 228486027 269954354 827399638 607138399 951732262 318696000 928778726 692507379 356830390 972756220 248622936 217388947 741872205 885484161 579973291 881447783 9806975 566765729 860536915 660463786 131887113 97416274 431061785 368620229 645634187 144988521 173603769 840849884 130870592 769771768 652652957 829848753 439997037 272036578 571986177 81369533 296281833 508066622 172927513 883266843 709796280 893931074 832996196 889465842 458931586 128492930 301012058 276374402 215435316 600331849 527450771 615837707 244557677 923524428 666983010 455846440 10109279 853147126 925366944 633091516 978819121 25298243 898717558 55991550 277955069 216194024 85431388 11805407 479007732 76766557 61186948 10789405 651619045 961843137 750318550 891066366 230507344 757379909 428997436 661331599 236817992 10158573 600005493 666967229 964763014 257856954 428663249 795039057 954010160 989970883 417503769 466185695 123627636 548891406 541807313 880636477 540464641 714413107 760170980 217836105 489325695 509961569 194969315 797543211 485827238 934565792 377558015 535732412 963059240 155320976 47354139 653717832 685029973 547503551 614724444 3795504 459849077 686051263 545153081 263519010 764748308 955488475 805304838 437851721 681909870 141493579 152523226 95481940 70772125 186816785 831659781 433748126 861378779 611466556 3443893 964790454 570346271 893287949 337762484 740509054 659947432 578496588 86250832 684842287 755126033 631011142 664761914 597982938 504081004 25797607 757396564 250131179 866330689 7718501 413359941 118706577 842211519 84282030 17264205 193756748 67613840 681007387 268216937 770469137 407482887 819706106 937625993 146013196 764235533 105617759 479921675 764575788 708480388 134720651 154600707 680691959 531095198 87652540 933553560 62511402 279406049 120914908 743434380 393757415 204631209 91173485 956970818 40268030 609985453 240631616 868306625 499412626 80453475 885258783 949557774 143583236 100897300 55483698 827883604 694652800 587938921 859809050 849505677 712188240 617300682 244931531 262307004 9155753 615350756 836358551 961012351 16567078 493705475 991248021 266813962 297473390 478282158 275929646 901275957 21495334 296383238 408865671 103873527 615508456 191169024 950607960 638047578 882723200 138859914 998380123 872589326 128079714 817059620 645945179 442653405 229405658 354087350 263844234 166025635 571823461 231992848 774739181 163538884 230903788 499256418 102740166 349863305 543906223 106131207 257603107 656636184 350828432 794844828 583138349 977467646 340515173 739994705 847795602 283801376 995132066 429592475 145281307 439478263 658519589 249093456 581061449 632502695 735636905 819018345 60958166 647676901 51698618 663970930 622077883 182004316 277650125 790349917 487446624 856582738 30279995 509780081 905703220 976827857 896368966 988070551 240808937 651284144 824881472 220507228 585288087 314174722 587811324 536268546 694238906 979718401 97291217 428189734 434072012 458604097 261885461 580883743 46519235 219599804 748350677 485796705 287619086 640923366 925766412 59456223 180268460 615160397 767182483 850481029 939530871 926555000 81643815 152967597 19798095 681329821 7425163 16619247 735581889 42853365 212304348 953761483 102052085 759918397 17342156 117386668 416376040 560450811 38492521 879884572 308426914 579448493 867175042 443574366 410023497 141339909 286979106 558638020 711008286 746216651 147188732 2806655 697529482 267886043 153701210 355539970 348162287 457646662 967854805 833305275 205582790 364661888 326655975 263474064 916397279 796297849 889047668 326666355 766434109 77676944 966622732 120245867 25620624 524297018 64715528 358029660 613301237 317016028 188094814 706728417 282873943 217898621 143035004 402541269 509724551 646191193 399359574 447222066 4756960 322647825 811060770 733604349 67243910 120303467 686347282 962535519 504661606 142018472 89884737 892155355 103056501 120810793 786040997 929672617 496914222 390014263 438014310 823453236 545674383 874901427 618170633 486617236 763935068 376895390 491796937 651097642 811002895 30039796 780256498 369582587 17989866 170788624 382656121 682452742 53747446 733752709 727552877 385676085 226609586 54034916 792898356 577902743 751243825 639725300 92406884 137922226 699020149 796574229 263768769 524373239 759011607 231680895 792166078 227069335 540645541 873522459 229895516 866727968 80167980 772188771 695283532 393171583 302244201 335889759 823218498 832621260 24644010 189237294 556196357 886999552 378427373 609054523 220722543 318771712 242599406 49687451 647172815 184819351 589185979 899739854 557319232 724096399 487878351 989549699 878235325 316483475 890389278 887253787 995623174 649355346 178510257 226650528 64418591 981185475 88102961 326841621 338546049 271081443 222191614 24997296 108483149 855729176 81416485 393393510 39565273 974961187 390530691 350231495 698317739 936995650 814189274 835453728 475534451 782107172 912034908 60185213 274871994 237881713 446058413 729983709 827320715 49099833 331383187 536650275 629848623 173825212 529016786 264587859 703002673 619975488 516508447 949392544 84885519 926595335 114318884 691006813 189703459 821883130 985809918 471929312 428762718 878303163 76657892 262045706 933906847 590985507 138606120 704190541 391269561 361268020 83750639 258063708 729870656 903408898 555435313 148981571 881752225 177178210 345149630 736100760 280959473 790543680 55128769 544360920 878335981 423815726 185531276 22300863 974250158 241872650 384545788 140383905 190145672 820262418 125808030 985205546 401344052 129194438 285959587 248245229 560732618 562158384 949524760 778750740 576631530 823212364 848555901 396173027 306637752 379065547 623090707 423772764 339766871 415178311 615211623 905511069 601371237 184059487 85055603 167779758 700261413 347023072 562721382 403900042 39533141 501972717 247766102 398269362 611171923 278381299 115474203 920314600 578900908 291031120 123155206 860921162 96559537 617658574 217801818 375778925 206025309 683685836 134109996 360788234 901779544 796703866 507332378 376418325 726973929 630505858 597271444 31429543 992084513 798761732 997524842 90698560 694501778 240306503 366095598 661125938 665367034 833857268 13587233 575397406 425753613 102692708 596217636 370893432 701234409 669036432 317726656 973271273 690787344 399945981 764477353 303359281 305528208 885748134 134445724 314597859 320744272 19643096 665740398 84086954 418455019 635278524 705785296 67742353 730361073 134381883 521981632 541905237 552094904 710238596 43829231 338118011 612829266 56272150 694903400 876160864 283777790 762939395 525527655 295612645 124770904 361272108 637661672 263028104 468932299 512261882 757505375 818407037 599706733 120706756 139279159 692909091 40639377 368624991 68948049 170564414 87121303 375229537 315622324 801967870 458873856 761811393 712702787 429882716 429317644 751654673 260623335 416714436 375870542 617592171 464499532 216735080 719213526 196316315 31429543 680043517 230408362 360519455 526687785 62304986 961200544 116640535 183345881 779932457 296938998 542516877 155878372 111032156 177913929 970351268 559161204 593122038 368436443 338069822 449938485 121353085 561586401 27182211 318484684 25605895 368773278 810736859 728326878 821977851 177923160 326034841 76267262 996570586 928963506 94559177 666386403 464548569 58767643 75356188 254571911 647660020 59387205 462425356 726484893 547091059 917549681 168024939 894589442 593821967 75298331 319855020 396842430 24527034 335515284 675216418 329691724 686428495 524796408 743876701 367958155 30888942 951604471 2442333 19129864 9041426 947877448 414595953 71795056 552601896 730167698 81235674 235590872 820753278 684538318 874619270 737119401 424188114 464898042 78622519 664132999 898781304 720743783 650540379 446627647 245005237 126943672 229353378 730689518 118579300 33648244 695051173 95647920 857285078 519517704 94210039 450266284 43784893 652502830 948812101 8598852 688140170 490318097 512444392 950739516 788576894 117814181 16789298 643357365 215322390 416362557 400342212 348448181 430421755 229268786 405498694 399151418 175047539 654006884 499125454 493616137 362148401 24396267 857614279 348942055 950408403 672411806 947734722 825475516 992481345 628347530 38534288 457423337 171820178 137574797 217286576 84449537 426706459 188173496 125983133 162325118 98457705 417074371 408264409 399689765 755897655 394711984 433110216 765938630 666329254 278985708 573337120 538817405 436762517 17615320 713682810 318860904 73988845 522555663 36465865 487848169 902599686 822239021 59648480 538404876 453366693 193395601 534080862 598950775 599156482 905074984 73566753 461576469 237115897 486725028 699403336 639905440 877614901 867790365 387644396 91574734 593195721 596915360 842747096 142938754 318063914 604718366 52194525 312156133 404106394 118177987 677131834 728978296 728750863 184130593 955593680 75042027 456547596 407587616 378121537 971930453 384563315 175300519 351618852 26344395 201258274 819715609 267737712 177672571 509040035 34539282 736427905 508351129 30290938 19415287 662498651 289745961 74785023 962620325 140112934 833129151 537130453 724018523 674906580 645043161 694366234 287042863 327954280 10709229 541500766 166452431 862647279 392099248 786353877 137295477 52092708 68190300 976105015 494838107 621617578 950844136 33927535 103659281 61614171 943318124 943003621 57217443 42229360 48677577 72861129 12601779 869949399 459488084 115227245 252984981 545508789 62941402 350404545 235799909 837294150 434843995 203467937 928607006 565796541 725641050 385233837 917156759 10921950 91695632 652176128 839603011 685110746 847672461 924047406 176295062 23950651 577285364 945443284 208856883 912693516 143343180 405859218 136973325 965184900 730082257 810271414 830277888 725763394 684312278 243901072 366060639 198853283 543769353 629306958 200827747 497418227 286632748 498275484 17870764 523632622 140426757 748752481 265083871 442344314 16095593 907691471 706212949 747097481 765913514 127058875 387949493 10587372 634858630 290723384 702605990 812611206 699401412 654724322 992556839 850157811 45799704 984599465 785160355 889388256 888211759 99669404 181613997 268865282 351206121 517612613 465156537 20439246 146891725 794420101 446358152 915954844 175765985 955803786 77601814 93395184 557324684 294277562 502727847 825765655 45351416 764862734 259500115 691575818 349078425 93458086 852066450 909360341 120551331 183085197 753827422 526333138 327648115 178925317 39185168 488323591 352878297 174240326 331792809 951354305 79204153 91249793 216230847 130548332 189875597 695626782 118377561 381134847 739140597 598240475 97624420 148670115 19289165 711151227 531769258 399547598 586257759 152477392 555287288 286468005 830022203 400315442 238491048 227935825 375467457 926243362 53065136 571792181 1187880 463482065 835651180 578685988 523454532 512983408 52634653 92744612 135195972 693595298 770284024 499166512 451995640 459637836 709307082 370840297 44218355 21747550 775893800 324339864 364851045 54435210 564099090 602516475 108435351 659857749 989654243 268092800 280054985 726303271 314949384 797394803 134367505 520523048 921274603 581315622 798198707 460153901 56049001 533842059 451752501 16555721 758025057 97175016 472107446 509732015 751353699 377483636 98610019 770481509 920428611 68200304 155963633 732370326 509501619 931633118 298737312 418925220 614344285 782692310 794834930 90010069 694458756 918447360 978722966 15551072 54579435 964142749 807313329 839680148 145312985 312995316 87702757 475481988 791170442 6014787 990994435 439664825 488195749 10471534 142223438 748032307 390462610 619927035 903431822 678114694 778746853 14048435 490600106 555138606 124999309 269417603 326341603 824055253 108846718 83673602 917980439 26274394 61234670 733389118 98438780 849452999 194097176 51428652 34452460 519855067 731894290 677305879 768154380 350200921 126822813 71520730 526519250 59456020 245491196 436947297 58635205 275192151 348660835 314590251 130123016 255450583 38199929 836139470 935429647 360156500 488228794 738325740 768969433 4461594 364698670 8371765 516017707 480832690 434735607 348733248 947832032 100096214 111135371 995168847 538722388 375227068 471997324 910419695 508632932 31859911 293293796 941938832 955503648 845148812 79574240 711786963 581743225 81023914 801017695 393260171 516018413 579395386 377864232 570414916 707188797 412742256 399252580 847326008 918519259 861728016 403705324 874902630 163739912 140786952 323969841 38616249 551421382 271106826 573549660 20014273 442701311 638631232 132051420 640273747 107251572 373971949 248178081 5435811 1429540 103462307 41384716 1136332 966424899 916229626 947676063 863570729 349945811 355679414 884120806 402794031 131023518 957908286 242814166 85946334 82788451 203160271 527177177 308839 900854141 160851856 38616289 358094689 206121958 468857978 388693630 131768993 175981954 646370390 649268129 617224261 462674621 194151491 688496529 809522791 585450 652496554 593712717 201950610 640257346 29581872 528374072 928794325 4572590 754563720 393156070 776329220 574503549 956207062 237913368 43959400 821916715 284115746 557523331 845634768 932252807 47713816 453704358 642609450 440662401 848026795 35298667 14462913 208561029 184558128 381870886 149977956 229466005 152751192 730733232 251058724 278877810 552511915 493914854 688811343 434819626 951731707 463155716 943761323 836684912 485177020 320456698 533107182 696428481 17500198 160796039 310857657 691276413 402083726 693009669 94046151 847132692 313825728 902511533 855928167 927611372 190005228 761865068 929918195 650511267 777954416 147196085 22629633 925222189 612267550 180985324 731181925 56108615 708253265 946231620 630302644 295459921 290358922 183448645 942955577 765512834 747724971 764057582 552754887 456562177 842317263 62254453 217005688 199565013 286030647 807262799 439713916 485346507 980448389 262734204 291847024 71663710 73494900 784275617 414444382 847026893 334256179 411193484 760985591 790076060 443706012 564925513 769670855 355817781 419887721 261864569 714439517 19424251 686568640 861793880 101660028 850749217 547813411 398045932 871831680 71140607 662810080 454289251 554185548 243755964 504759106 918184558 457193100 122748908 961901395 74709359 853074783 600030583 634064291 8770103 327924739 803440886 146372446 3657635 885463897 859127774 158040390 453624866 187639518 132798843 623014830 364896939 99296604 45601409 788533819 371642683 661742428 319901879 45284150 453970673 104507674 787435486 146471593 837469939 254475486 94639702 532062308 40435284 223202559 274132029 586030544 12542007 284109178 130877152 55598576 491515090 784582138 447376287 676123852 605154291 619192231 701416656 188141941 958655097 831270024 354997664 554456537 458316491 485255859 700030445 758332977 588727092 851560332 235592622 606874872 85581364 291450711 792967627 983993526 3755240 13452778 303043582 227957161 378175490 621886483 880623488 63386812 598957689 62591965 627638644 89409645 81729461 495172897 70468393 272614679 67403987 949177610 701035099 582976972 180630623 111245759 144016245 216327574 716900085 474855499 102397768 198738971 228969237 550168724 285202136 519105273 663381173 925873581 805635835 165895263 68769266 3649475 23598498 546524140 719932981 916940893 663272796 843078509 465788592 697777613 99103941 409228030 686440734 170776408 993616811 596578177 797134348 8690688 902415673 98273999 742714094 995168262 752876360 766124832 51231909 980989477 366734236 649934000 344728566 93381869 382356050 424194675 362869304 852274883 587749379 861788082 213452755 774637443 792731863 141312947 997394310 163406315 118828890 596233443 959178585 255190253 535344007 11229073 687000354 163837032 525865298 938976862 579020430 455685159 193767858 389153751 54533870 595320338 459686557 141653841 582341793 18333246 706641364 454350004 522297948 528762920 874516788 206127562 462030549 808126654 488300121 603395508 227897625 35386035 690568481 445840665 908914924 326544627 788850918 59386420 45890674 50850223 139166307 338316140 169840527 671253923 565097285 22363674 493780341 945963608 432159289 555634525 323221324 81383049 606317417 569402608 776881034 575935838 83719326 170455822 237082874 267388514 614218424 733818200 743571832 624536585 251107062 855090564 259784482 32874006 1867076 833212951 838395200 139914681 770939416 239964863 566728757 478925881 568678715 493401689 459345452 483932211 260573192 976357015 351967491 983759751 864455791 151366960 414798517 542405487 400750846 881013103 290058230 354940758 284007040 215948789 602045599 770355479 144044780 530473610 654623227 347376379 388610008 902091610 106462547 755160779 266844149 690414633 994821940 830335865 407675456 222183190 6625561 420771770 321171412 803731839 277952604 857073975 701546205 407658982 258159223 54347494 97085736 53675198 297838283 700491770 912304766 137031199 582834148 926308855 260395230 859438036 763704058 199481255 153239850 605931480 85914665 181962502 180669751 313373070 68511161 179320969 291517231 887969415 164799495 466656711 445339028 274503372 637270954 702017380 247356075 218168035 119421287 896024270 23182469 494681338 974886737 88312087 706532009 358352375 749218471 252751401 562248225 47490457 117312479 23463195 452114292 1584764 808246267 905202736 417883944 244391205 529372840 53890986 917433883 222815609 270930414 104515264 43842576 749481817 25584305 327692948 501340464 311313497 302709802 34391163 609178068 841718657 94921294 910395362 28347948 461359566 590937085 868043075 98524938 544873720 362427963 418391459 474095947 355599516 959633951 405568146 372700246 420856983 361125913 705744036 71864755 877471061 108778205 381246985 418103698 206067300 944949157 222878717 374970175 112835333 79021588 963438962 907461586 131686236 650323901 636796383 721717349 616034535 427024145 829600563 136810125 413166074 203718777 964674202 430945786 259976062 773182775 997752617 752211274 768640486 288553937 812351888 518481436 493670639 50124345 175832992 676584434 467941099 703544096 729895684 793485595 245711044 549302223 984723610 992352213 76063093 137807757 389521493 946519283 121118033 820025071 115097300 265496327 697289423 949675916 452195100 574607108 390437749 391746340 699389993 979824234 337572548 945236608 697300489 38772056 778800161 560511126 946682429 600377033 926613563 519504160 27703357 356442141 595348678 41912622 17336705 511885207 445606080 193685286 12730692 649814634 419706661 908089511 314972725 157732456 970809056 315567926 816097017 857720064 464255596 590107744 130752628 380919141 695192586 440223269 53187067 19588476 426196512 919016059 679291350 342973657 872404544 632172848 503856429 666584413 185804884 557237315 705690491 287747738 209093569 217593956 816110875 650473205 181791452 870492726 265402956 284105180 918409226 34842581 364663720 33610130 996102298 975942933 53743241 297630210 360923973 381562145 727851244 210335863 807382626 185322823 316956835 95350872 564213591 145482734 457772836 633129446 10043002 953609982 607038086 960066594 581560416 743247748 571232826 367203809 86073602 122789767 831956173 395527748 86528665 811063094 92004195 133894123 38836149 856118575 809592504 164867836 920622172 159987492 747575681 656027984 396755027 596141100 714197836 820042337 395729605 943004929 170661003 644106593 694598341 205673137 817373221 840837108 473105900 353622797 958999325 266141629 135168240 520338152 913815691 318735648 498951552 734967699 512856115 130754360 866377669 744759563 836707712 466304107 681319079 911591799 891990975 174749098 925158428 133602497 608959170 442239576 766030483 3267513 522713647 142916382 723867780 748708019 217538789 679168164 779275552 851966181 323995039 400072901 817633627 393343630 371323327 129299052 320612259 503741333 45076889 138258663 612828650 473164498 137597796 481760176 351177298 702160136 57521606 420661812 480331693 732441601 132594682 19204995 115501216 407842481 918875439 546435806 641701779 273928911 603527093 618193076 800365706 980065311 205660046 433568520 488463352 519929027 890587332 973456301 558876227 953130594 895292119 227618004 42614672 876132245 758882633 660587468 121429488 80552176 200901697 702228989 246285902 59327679 754266111 798304626 53977268 704796779 176347656 658347572 575169397 201698349 716052274 910804274 178157661 391322238 389191016 389752800 593802167 943840589 63219570 172440014 487355567 919886034 294167626 763096343 756677497 127392075 783948010 723054744 681304093 17058325 433022717 153012050 710740521 8380577 528090155 354118168 440066508 171766114 292023515 868671922 226769444 959997801 816243767 164432280 436795223 741672286 297667625 710082656 548908343 191004769 683358007 678196619 341073518 61247657 408892935 675756441 121184882 467074107 955308526 353069187 109181115 323828548 297725392 971758855 313492942 753994091 812850726 857127500 885124236 665612522 920741652 568496110 105970782 541259228 389805494 383691163 580678917 171764660 623095294 45545825 133964930 927384340 402106258 550671084 868590071 720634167 663878354 625609436 3248424 529132692 873221482 489404844 486687841 192099870 741080359 296319697 9550494 797865119 120421665 550856538 870342119 750149355 67291350 714753049 91385959 202238553 544239860 164678840 195891066 83071868 262707799 166444238 437270483 773761281 502488798 658185833 345969084 301625922 151071448 337553342 427966134 573539718 123756430 535145665 101515768 231250891 835359454 841084211 550772418 87365353 203567745 808292114 170522285 908825264 201907389 322678009 16423787 674487508 610719636 817520556 997376554 860771804 160199644 128834376 961496329 534876528 140334628 50577004 600179409 34423040 988132866 588482193 267537121 76523676 126652808 514918888 533420155 920092415 833663044 392346437 849935619 774666403 690500786 484985993 295129418 233498671 157447594 816093366 979774474 50326590 963122138 452243841 689196078 210318794 137182095 297891340 506464131 583832454 271337096 919062438 480127301 285273765 217521586 581082654 356435046 593873450 536885935 787771134 565118912 486964350 23820120 817491151 948887457 252196396 729785584 945321366 777083370 81337353 755282641 131516468 574922299 63444302 619639263 616662029 249352676 114710739 669469403 270760940 303447862 86683898 277626973 344063472 323380781 431979195 330850044 101523151 541010006 551947581 268315780 402497090 591369868 143735212 50488123 992706152 256027351 597292626 945171628 243288393 770636925 56130066 885578167 318636900 806380378 354386435 54072785 604347061 557727789 193908991 588332341 207947033 550504641 568307896 519823108 501318092 465010902 743367975 6714758 217773205 456474820 126024477 569151394 790792604 30226772 342532091 95587161 24888905 762466457 860793092 887702215 238380975 27341066 683296502 909953253 492934911 87424508 612940383 103331547 33222076 230658630 313147405 564494765 524437219 544530619 900749463 417398134 516711296 660312369 58395146 584219667 490652834 715414595 960312341 591345019 446214603 22121333 208890943 827026696 357649692 129553251 717785014 762490447 777837646 415475181 47773741 14639882 359424151 575105002 798510031 722075023 96142831 335747943 373063562 122023874 301762998 261326505 495317300 178170704 798355269 233946288 652891957 250266232 146894423 687697186 944661037 878318012 612682788 798100306 282305517 623833516 24121310 263693439 993223200 218087883 323245147 661534691 333243982 136117561 117171006 222114927 117107014 395698960 996005406 987273844 804595006 52429780 713549770 821604828 824467017 582179519 827736383 192755285 956562183 604059183 950984105 23809304 912813865 72429681 702051101 254908836 307297577 757720946 748156233 996246390 303861872 451594151 325732453 997642886 647184199 387319182 21961317 934806380 20009127 249613180 265273629 436719244 508683575 926310357 893471100 377457958 749818986 704257518 661992146 266002813 858189140 783805464 231264668 288534439 923333012 562364340 776736441 453424823 67466503 744893177 270540266 474410165 993658211 352330144 65412208 906305690 6454993 4534484 940519311 154017109 522812479 314126280 428896089 844895879 489101310 696151973 768092536 481288058 823932780 921007978 531130229 603500097 561367444 360537008 964217623 356413961 781717223 22348893 422240164 573326052 25807652 571674445 733566809 392123243 599259654 134868722 662776056 624822616 937840247 820095024 689620245 887826911 180878167 832573613 456682319 783008117 479964777 651327242 12602092 960336392 430544120 454185511 420836354 442303056 451066902 881808732 780901438 651207385 612358448 861767591 968351351 125702587 101233101 233280722 35948480 215756796 743905105 398774014 112849811 289646705 407352004 105623339 25907940 143077972 908164411 452935730 418856818 906988022 949104190 789469815 390323367 474829795 733333767 515872261 942872450 569389964 739188871 620937202 49564052 746611606 869706025 308548171 263269711 691927691 12979795 2268057 175180275 409469590 452303860 457693680 21339223 739464054 147442176 513867281 117561707 184925548 628856336 465406679 292891554 786721749 307939610 53804451 732767428 129414529 67261437 451864140 199040262 750370212 556214869 712112775 202693490 714379613 917970987 500780887 936727486 675740749 746572279 384461815 25862417 236172541 138531013 364020890 921226026 84797689 347033860 376052777 693999129 716751848 274289135 131126958 643686112 226592077 261195399 592134324 367841200 947872619 687450949 25611820 161689762 92690558 907594589 793041207 562423215 134781329 848328272 836798629 30381484 365819799 474121730 447418972 99082355 750908701 19552335 587977022 763650179 99883628 376735052 220889932 140925559 536630789 241288831 681674306 809267640 235322088 412452655 418281090 844586734 303943902 929770315 776507880 548717475 228425174 567636682 906455390 342994903 570477870 930077509 870577128 272958709 574459187 290582657 778924205 91947544 700431427 248240808 22056544 455905151 938341745 797456749 115868198 768894199 984710344 143454122 88935857 273997414 28131621 112474846 504949448 650901115 440860124 722447410 801279528 795137905 894698255 942993150 580316422 43541555 610212757 934182511 329671821 878870418 736104156 93335006 234346860 818393686 459354282 857044102 928913569 339376525 880993762 418806001 269231558 978839778 105651274 285119646 266998535 70050074 443003748 247017362 840935770 827981145 695018367 346166877 199329440 397436848 124612121 849401407 115174357 965756822 71533050 863001199 120383726 531028593 908791246 774790631 926312301 414346905 455134144 222726040 983667103 598898522 140009780 480137250 948977469 37325348 63957561 118617721 134130345 705097718 779902567 99328137 592134728 348352012 363792543 56111605 243931993 493565415 65773717 959330894 639580120 946816604 975331647 532474272 766198881 525949116 949274174 89542707 205163539 805059630 96361987 29580677 447364114 89201382 708978661 508180141 839993506 758212928 119725398 43399346 834574478 367698829 933771398 496453820 511575610 942510264 890013321 191276696 766493416 548645134 287001276 611166598 59469252 686458799 691857961 385189439 797287721 398026090 859921391 455965726 562120687 660590569 909814996 599677892 12725388 315418281 305495385 815357640 528090863 600341346 406496823 629675328 150069877 474030355 529594040 294019702 752396162 432148269 802307952 806553862 528752568 316847251 648525810 909913842 490208367 562235838 190986687 263103648 599150711 561019742 619782418 869296014 413137433 77852545 839357698 200169789 569678499 63566909 172782118 489865622 974448903 280445557 595232889 360800492 995141126 90387624 104952201 618751188 904023940 593624351 266072758 478748247 66670400 813617945 116139464 898773239 10453270 59855976 301876155 746433942 836953592 455672098 831908036 898509141 674452218 387443694 866978183 19428869 173110395 441835413 13808401 558669223 818730357 96756633 162565465 492509037 781785304 940258748 99192910 30057803 18448808 8718589 513392429 936097128 834470942 633203757 283298315 874695217 633884227 952872172 518170809 437116937 23566692 152353030 42342615 747145835 335786370 52306019 537161218 468897202 860219811 271251626 712630403 767795675 857019564 819642621 203426699 232860955 74790881 906457218 348438576 19993955 297781280 739520719 542752663 815978697 173498777 608716312 907988928 691555854 688970993 682241100 725041291 667875085 594069924 13760080 29203334 607528582 827892826 508706066 732883778 80088439 529531237 675492595 312695141 498053989 339825737 769480528 312655944 126958111 718431187 769979877 709230453 459458978 958805404 17428405 742995754 659943381 328940967 22196908 741924586 540886324 238857674 481958413 209141160 556979993 887635181 245700004 924014888 60070326 759873991 896854100 546688017 375865673 747944199 207794615 24689698 9050811 100705226 850914562 386441297 258352734 938943428 861691582 367317899 294380683 198986861 441008061 307500914 425041067 398985156 602643210 237860691 420753873 935558905 729857134 460959453 305311538 251482473 865354973 81580062 141029504 65016296 776758482 877035738 465662588 592104871 255936824 858302834 650891522 330333757 718421742 399076139 764976928 548887210 47730102 104661757 601358022 74125888 559959299 492391999 747341369 472442202 291864492 257280628 926480568 721137979 829434457 341579487 517716604 350714448 320361958 983976389 141120186 816002631 794860052 415621465 811580592 366251678 88467710 206351287 323317080 568547015 424616937 14104186 25927597 910085410 836796639 44709918 656356408 4185136 808660027 900083139 662197214 24401402 192744755 390100958 193063087 101507493 852427685 712320925 693444523 597036259 729871023 60446720 61436010 890353450 391308740 805627965 511798878 5132967 802767877 809457236 804190128 326929896 73391064 780478385 574500539 231179330 161095079 765249531 206517172 234446882 196678045 802514131 816000763 216499265 74809975 95306691 56863247 314396459 716255257 636426140 996918798 860568070 576679627 739788636 198332817 465974231 371969124 118437331 841008403 804090890 232830280 254685658 315685610 409445497 60096585 891620334 638977222 303159246 348698505 402645014 670967426 234453112 947084661 426037525 417152017 903333398 964809922 337994130 980478951 854456489 438268182 938352228 849466830 107075598 368879360 895765666 53464902 133379226 610729498 151457200 705241452 132518127 383588758 836389232 458298345 122520839 825669508 506345330 729933775 69865279 104842896 863299713 813685610 419667708 774471126 728046322 791136789 806285386 310820066 713859379 935949980 8893822 770776410 762307189 98183024 191923927 776500462 314435067 773753764 642485284 970869431 729333273 587185839 668298714 424010214 263915261 935300608 235939487 140465633 717592493 13945893 381794444 567397270 370388154 137168947 724565421 108503337 217565359 125231 860970706 467837129 524381612 201326817 706168459 798893536 390958981 620617532 549444971 346947974 254774352 150677843 316207873 903763870 885945278 318594614 593213943 67285956 56785103 352935121 679787142 440210475 683350714 833613070 733120322 855157112 964015977 360320552 855692665 144150026 269807321 960526517 596481877 143790936 452805966 586460098 580316422 131221325 663851617 687087856 933818245 94587165 80190841 263540204 373599010 655317031 657109561 526286804 683938478 968360717 415652390 945315770 11674150 24441950 988482289 783941698 457891012 183002512 179392776 41797184 352358597 457786854 34820809 748312926 600841359 847323262 923454286 624178163 132042839 813642171 430421317 118209783 941174822 76401021 589865856 743885022 543762775 129417392 477443795 590389783 903469814 495203215 685991086 7145980 406183044 708621132 788781775 220707301 2617782 856105567 840116611 358896365 206556371 255090821 268463899 965650805 122488267 863848216 521029241 593284766 85306843 345626185 507581996 81477106 825054158 436067318 877660073 95997621 220611465 945007260 735690573 947324094 713361923 265671866 906830140 628511582 552600269 737978742 93507866 158865760 477717842 267613634 387263207 579641657 110038890 23199573 384704173 656736258 609979685 689216904 85659993 172659428 44921720 16614847 173609860 561368041 153905206 979192471 313612483 632056641 480522189 918691690 122130834 556635315 704969403 548016796 907743948 242851942 814585460 840533698 427918158 180018980 858947357 57785916 505203273 122702516 135311567 682198354 130482651 628418443 825731571 386102035 491673926 816163513 815624678 669312611 815683736 472326685 126768921 354469840 143386901 857677550 568138124 748021336 778775940 786263681 37852077 34171390 682171727 88631470 841148393 488773502 963885614 527091100 566155475 887311950 994056316 206438322 908353296 637779549 652660975 637584374 877218217 116393043 531708136 481841275 457793466 737410393 917565452 259517864 302908956 370336805 935020583 943897162 153224237 709177964 567836895 426828578 95379634 352375617 677376745 133013776 870800391 237091945 566905158 448375643 744132128 682974213 216128610 29971252 505257207 636376032 426735235 655027516 1501066 187082620 357305184 92586500 53268448 747661575 681083247 113913548 560165805 473006425 47418990 930734017 298058389 676161876 315214047 85632249 410822376 715487870 564686352 564083134 591280524 464928644 374120723 112763026 720261708 964593352 373472695 555759246 87532503 512603153 9690645 818375465 84942187 208152250 706239304 346876294 349840538 227879982 107211119 299069599 287365383 377222279 530443346 741122765 798131076 200322548 10446081 282592519 696913234 644577233 866964550 7688621 455276208 787764759 379051488 637316369 370600598 321676232 164258906 376503862 560965254 361943597 890435622 849263932 750875802 310705083 599504922 2351988 776260651 597617843 867749303 249525873 583720285 232235045 694469038 934533959 72374283 121427124 135951863 974359626 368485071 480023463 829370024 710668914 381794423 636136786 3895569 718137215 152701967 882613386 230063567 306672909 198954044 579831265 423354210 120354035 468330043 10061587 499726233 8158476 932614372 385365799 595453831 631814997 198005387 653364758 137514295 669756108 12106335 288709337 224160097 479146957 123283719 784094414 147576728 21608044 297726927 885744634 358287615 869624762 187008200 512825000 507377266 10331474 915242737 11030477 545445274 84820674 753347274 220746496 96559652 343415461 244586992 852862825 247846360 982457063 732881984 200160611 4949772 493852377 976492047 257181595 665886584 792062338 458012354 728524996 949483346 746750400 615162754 149615623 95558522 413467177 24631873 873303102 4566996 812762223 400859990 273727248 315583800 132304752 275160740 820805658 585133294 761652617 24106454 68455189 706441917 265499929 66491503 291429349 827243166 914281184 135772324 851226199 920360414 707704100 515195535 722015490 11733847 898477842 859045289 415954232 426136211 588601806 737618876 993400455 391134537 936438772 497635137 574959402 229573607 346289405 73648189 618394890 177728504 723784411 290795883 460296566 965361781 710561433 51348217 814811094 998292134 615307262 716369959 185231761 52639116 40355976 117366718 955665099 984151816 535388256 611493366 10057502 998218074 553080737 356245225 358741527 440433510 153540118 418040589 999920396 113523328 179566915 324511579 387811328 116872467 820507 915955493 758799196 567792552 19649341 684940407 121252324 910222537 124027040 519267738 384108083 966052180 437416644 127242324 768976673 301457966 51392584 593172401 31109974 784687393 702105138 205872324 245893170 886895536 151619594 928270626 664324460 146153424 626117900 184120012 964121000 351196123 23205127 797337245 7165832 823948483 287195456 613684819 594597903 44680412 164805211 995277520 298216368 80750599 140823223 450465344 420851404 836320320 32619983 904079792 903619819 252849060 698309549 812365690 523528998 855273077 277679999 53135287 518800603 609610207 158382947 498249682 514075713 679339996 693360535 949271955 232212662 647844846 812501715 155527134 557749635 123123083 215867977 53875166 851225183 366347420 376346171 733369727 947517196 571488120 374843497 802871328 489087664 17490368 785578010 68280863 224478940 249929935 604232930 435636571 523848393 143383854 941892270 225650839 145707057 883727597 580121841 976502950 621585756 90805575 956999408 41329410 345648618 68336502 482356032 98824595 215153978 486912924 973847942 14556181 951061811 513837582 962210084 295084766 647627062 529370393 582618710 102643033 60074873 437036595 925554301 951803344 376467589 735253081 141130672 975933599 552907183 731663631 305732577 341205000 621176457 363731356 126400375 499792760 307130168 420303550 182819907 871163906 281892468 77347891 920966083 135424564 50596245 288627391 757061647 743038073 232280189 916305539 32774894 741351483 196894346 668559015 927558398 32347812 143096590 120803645 469823029 143647644 78232015 430058259 607164205 267726499 587604812 152311392 767417529 744162466 367017670 359372775 680660045 89876569 905608887 877400202 637298942 243874973 234254992 64528146 616057262 735115236 455026323 94626473 782680018 578242010 798101442 452304274 839258436 979042703 280269851 497433957 967863263 50890642 82881502 589521737 500529994 632707237 953380081 584347181 568842118 941746871 87145 49900761 140219088 441004485 26091976 67037644 317990612 957592734 386632110 538966533 805468969 230903145 669651434 320971357 881988342 422319878 28582988 100997723 259772510 716102501 565481611 531018667 45942648 918779761 897228173 372085006 834086116 741495213 36727961 259632101 515756118 90174345 576472150 364240934 594238788 452930039 457185266 879009514 935381531 13373458 331141950 706280905 788744249 94154877 868637408 324265655 38521410 25983040 128627556 959623442 116670335 961918707 659209292 160304593 793883317 303135511 44805125 658303571 430603357 891048783 734644131 300357674 257593884 382913233 241182151 859708317 739131031 180111498 736962481 12924859 930781869 459360753 256513086 76243223 979936497 916447991 639566395 380997884 336238919 230234556 782886127 178164537 485441135 857394458 901576474 502265146 137997323 500367720 16005526 801400471 211240875 764033684 405199650 644141530 123187723 145427487 241676341 131938094 711098717 462945801 837595577 291009349 477702788 302063525 287000957 994743734 268400134 94522231 816339526 446661983 990545718 803711037 106493926 532129693 892411959 422420627 738451130 20241693 134144516 846690385 485785310 660248208 595972776 350331624 724393443 478227040 292059662 364788121 891567619 438640474 527165368 551624203 872517994 139784294 903770755 192037794 150842008 1645208 721595386 659548418 187313946 517073476 349946205 625253506 269648876 93310199 320780413 336425095 743067697 889477115 503201325 700086875 641287036 942111078 37943152 386189286 8163345 977715274 791428244 370583054 139281540 625211952 337835202 605375412 18117863 3752994 978103130 182826842 921399987 328709158 63829239 544841271 247897854 231224362 346196862 498612893 116305960 317116686 643239501 461947730 777838653 279645021 864141485 89474460 210156414 336480065 660172975 240319203 525454350 998355033 803217790 18760227 533427954 882997572 897032382 613101852 760595923 8614592 879252235 909251707 550006256 456983898 725198641 481955685 851733065 604240599 207944018 89187841 849612745 112311853 744138854 412750207 24802764 789780754 254054086 132489689 262116745 410626175 534906266 319531444 115884440 824450580 56811871 218306606 565141371 392117439 461857376 787438435 166098930 97496524 1690725 394520785 474014150 481008837 356668635 260984150 947776011 480481991 145723121 737536633 937629836 312077944 793119408 373493433 252321084 621597858 546579622 454647415 41976462 817644043 307665698 916564981 827386088 615989611 557573574 19538712 487510758 195365912 149278687 843525722 69844038 866695406 845945964 670751594 355270754 90323021 239141026 107238454 159048622 574097245 310976936 574998673 13504451 115613514 142063066 693104732 663657371 90233579 27630063 135561699 174061348 332744783 88488280 771997323 203517660 568973274 845422243 406148558 954671996 140748649 154218381 299376525 189499165 71918774 29591727 390535325 12241619 771841142 611458838 362939348 938442069 957017403 996352678 643899305 508200589 283518352 455274602 908045933 744498937 19843228 82561924 351512818 225070976 177010589 431334293 78897026 832185602 636760778 110223133 146695190 745723201 705162126 252869901 664434231 138697406 495569321 397223393 784587067 435168793 75831253 944502805 877304608 333923548 464277417 448973378 37204643 15681062 824612336 423863149 322057571 671236979 445397781 845481716 933524448 271713491 874136108 699557727 653475373 471493679 661743248 355907660 965939276 374777920 53880284 789998840 737603397 986911302 41347713 676086703 967957171 660724891 400276488 67806292 522599829 34584280 121046225 390583614 115426750 489026314 802316062 723421493 175635733 867916163 168282744 664208051 135351455 726780730 45179949 439434808 625047750 269892330 74668748 390549617 641094336 39239831 260548111 28529754 394280599 992378778 251058587 729137040 803522717 555075592 970588682 172976351 607424130 548096550 519471819 822178517 404772100 173525281 960763873 805045165 145041008 415252404 798168287 513696546 682726386 782272292 797185311 277760062 571923397 442808846 125566982 147475963 676761967 71587236 406294452 31864348 195164522 16093629 66849800 281804938 292598608 348499560 247826791 296505347 164429666 924194313 84210491 25716124 529747782 390782887 331487497 572179510 144433722 401344637 285262577 40049438 643064976 3977951 101345807 551078164 657577359 91639267 14249498 364507716 146975142 608237059 122951480 31004071 483568284 36446295 69613511 986269716 1013593 175710526 43841586 692950523 41163867 507057164 913367644 94355314 171017880 474335346 624528186 911813701 704765634 825005625 152211784 236539030 103311135 760132613 235513445 30603512 30487133 542831773 734831134 202095381 665864899 36466671 590944424 24705643 171445846 594000945 544771236 737522476 561073600 42932797 466541640 877195352 370134814 971980903 881097937 420121294 72469831 459888980 116190461 432253601 296691237 744139171 407624473 386041136 194947008 736978396 795208115 58266715 503399682 276464086 556602117 61565189 233949250 121080894 723816988 110378621 75887650 62334092 959757266 53739593 576536125 212729117 124447843 68219053 141109804 564786296 840324081 87196646 798616797 416479197 45300929 482536175 65001370 747907758 201126215 366732232 644209910 183581415 170209380 413340256 564633672 165077826 306148718 323916045 841293400 869414301 594956022 961024909 779690102 38434695 93083713 247943581 653285380 34418637 23912501 838522345 779823613 718972098 602440837 806646014 824841508 276336681 421399558 362174869 327440513 37950324 15889323 27181597 471755975 523319522 132127307 732465494 17860686 360703270 113354730 896288176 56203740 366865133 914317368 58398739 505009534 386596152 42652991 671861356 382803731 931335892 854653582 67784853 75821971 254131659 284246339 579139203 320362261 966448238 662415404 486118093 304348038 854716982 275036282 336006637 250478195 931539084 5012036 256162582 29268326 996956638 158306393 123991801 919182582 718915621 70202079 89951455 234842655 489514824 449093214 650301562 455754182 233468052 189018171 281364504 656236131 63283468 120418171 732763270 969934389 983355484 157266152 991327916 323754679 160814258 695077633 54361636 682890569 541115486 412604196 723705485 42212597 110394046 916313603 710937557 510209491 125013749 192950591 513148275 816555914 24705357 119335277 333946773 990428381 452474058 568584308 455672667 78329684 440062353 940458083 196360306 69383280 693799344 11334795 53964190 228641923 20184072 388714732 576934378 296285811 10731333 437200848 407516177 21326659 23182981 550937396 145796108 669411778 935045860 703415424 335327741 187098540 339970860 753697678 283717456 887245710 92198745 33319978 658599908 868098188 361270238 582580494 644249086 918177103 317373227 865108080 483975284 774360058 323069322 263276348 448812195 472327930 881154670 83230836 506866862 41372153 889464133 219996821 961720386 546660399 722186184 35420432 544663316 882136656 905174719 796117985 371329012 566628230 767756039 234598105 344497428 524734105 939158963 980763593 173192561 977329852 360577639 646788506 964655453 428220487 439759038 915164388 272332967 916528132 244812600 105197253 72148989 603570169 730543590 86680750 643388393 268463899 124341489 99117865 1896145 446875681 640691076 777561626 307280595 245183161 435934121 393420873 233593272 380437984 272072204 199001258 35272490 862922238 659983366 171640917 280553543 106941330 75763381 473369094 363368198 325352151 66274461 653282671 846313168 151668565 986545643 807970474 675012250 136642900 431890438 875844423 223248404 276821338 369030805 778028073 271585859 258829545 195760876 12107282 982570666 3728137 196012218 27596412 486276010 476438682 428629327 493232389 140936721 395731031 743227954 432270361 360479887 249604109 578860228 100635593 330912036 960552324 376267055 98760142 41836361 818181880 713348804 365761204 224353488 446802039 164722061 850319147 875698106 504351657 40990868 781772815 426848622 948890382 478919386 764081561 129094748 719485695 239547583 517509226 664983033 945575475 31071894 771563573 213863174 676256571 426232194 722837485 270470891 513784026 365449567 381186234 223637662 375657496 767078659 952297394 743848784 920490176 921546397 624933174 782934398 282202266 770509462 12422896 690991978 259384775 473376629 890674392 712704172 791259759 836522567 637751663 521912044 397755844 384687846 68521271 402823283 773890416 569712969 354825856 18680943 96087448 744252007 224799246 62258285 267701181 45776742 24509393 763186504 7076736 67674362 379856861 367182023 747355042 604350167 801336361 537321759 86833844 176072236 291342708 606270395 848949134 391410260 967731628 322208980 48095187 228981856 794716010 634987773 726932585 669971613 325195463 635128458 458245057 410342447 155905640 941215033 141007279 329182936 973027148 19648690 674367615 925866205 933839384 964520099 352813835 250867919 737384344 744191311 905642395 324084623 379316253 71818615 105347554 356646109 976428766 363890874 217799095 272455066 741557801 578067795 35413280 42036374 88990539 8172752 836823421 286166869 326343784 3701621 499776254 403340158 238832507 218578340 595373986 574341066 656690013 69204841 562667589 478370331 274412138 969734228 877144684 444367996 966647473 41285737 303992392 4555930 909954502 186776044 236564333 727548622 513088108 376430259 567455205 378410898 388164723 231604191 99618896 902479941 121278404 946715174 953127801 438402862 133662974 892950550 35515967 657992440 214106543 761806150 413354409 331426621 462080897 35596832 896736314 625044432 667383806 97004410 181154103 364084571 281512388 204432118 888190282 415486765 34845487 144724511 703099867 579588998 270346533 598646202 198564645 19740478 61854693 458542974 571176945 869072078 894074973 445167511 681169993 147104483 401156959 179227833 725241659 123888795 707856176 983822960 373478925 312875245 135472170 667617657 766389563 881745789 484300338 759322730 967872842 773306312 464073892 13654556 801080448 316795530 547713565 646134267 868128292 759236607 747755451 547696496 728310572 97637996 890845417 20854084 161372557 305924500 764249433 210466734 109439236 604021746 88336348 880233888 522955785 853453124 282038807 900924678 558717101 22778340 365745612 932213393 46103652 53232393 93285377 703307257 158087328 697647902 904294056 798895130 728247998 929052531 460917458 308141613 569768430 342750261 671118228 23185484 212924570 847474497 504044416 102497006 654847463 883398980 310876593 287289759 966274704 824699572 990333959 70183464 382030969 33118819 250335627 809760907 760309565 259890073 486743097 965646652 300109571 561175204 224185176 873173361 760103161 415029393 206604862 821441606 577335100 264400320 702073800 868025226 62085908 80848545 814053353 730044194 800370377 705154157 45921695 330646440 243104966 52313344 896305816 321101313 651678461 96359214 477971208 643210912 471466846 864363318 221096143 221586391 415214925 99256842 16177343 524139102 246738040 787263703 651341724 5773451 572367423 826371062 138619375 181152997 342922709 839128433 641811629 61587178 918375700 925233873 72559322 301560855 662331649 236267218 964461322 824337259 77962837 589370036 733199216 142355566 302908956 966579934 961673806 154101339 12912958 459411932 60249522 461855250 143674352 770119075 728307852 48651005 565614270 51422279 975144645 920527321 16740126 829193651 607476907 580412901 285301246 850636660 86682145 274388702 595301915 214249116 30982368 727921979 486955645 665093696 478801089 282876222 347050403 31182172 552463816 216650766 284281842 106461030 130504201 123649181 595206536 835245551 968596000 352170234 911857192 558544574 362054443 490736747 538888740 448740500 51199177 78346531 799938916 319288302 154586997 347074511 581985490 247908629 791078156 169308564 348619162 398743200 933657430 520126032 755899928 447150729 952429208 6875929 577014363 576577153 886998976 347173038 420329945 60352623 493314769 786377439 79411674 962884954 372652776 857048412 68533448 254223553 47321195 841293400 474557761 829687454 38613581 502576230 415722544 595929396 58615345 760286041 530924216 332906319 837805123 355198910 505849807 124172687 155190954 267233417 824997974 305953405 895077345 63663258 330755162 447635034 980594641 623399928 631801247 351976394 544200615 950172043 690139564 855556661 511691992 700675424 490615024 635487108 128082511 46739200 635388031 375298445 142202126 12507651 699393044 491082945 329093159 314585131 659546666 379095047 607985554 345587818 4046216 627841397 819692611 985768742 911327662 604272272 318737100 905949773 443283158 251993066 979012878 630932469 101281286 93006972 249216088 608833565 375587762 264804237 793990804 724076335 287497036 14415293 432761665 433603679 16185104 444077715 315074241 446326699 318832141 827129842 53580741 55822578 78862995 463778507 381577944 558823637 804178936 813879919 833870201 926219412 889104822 569254733 891778278 19156401 600444888 989072511 689739159 985296372 525968981 631599229 382213681 185446941 444350331 264787601 154051401 649195722 640939995 866264453 214764403 171699583 394497799 978026894 379420686 950788340 10947958 377848246 551102459 168937618 291116514 202771661 22514321 231008863 5199775 172198503 146830522 510838162 533832398 269471511 673486891 816372151 803252020 428952746 713481127 179118959 730668084 734004470 469022406 5894057 334508512 174489896 752978691 176653316 904062710 221830803 31621339 839367863 593041022 723793637 523033785 679925054 62547839 279892175 300274602 33308538 980963393 495266113 299681066 937493923 315687482 847651861 94152704 565003388 712774646 989084723 525351533 272838673 313977450 850431157 598466679 26153095 380385728 716137157 786553600 931466248 69539994 418215318 323970783 761613943 446125809 93661122 802615107 117012974 595725143 556633089 967270717 471821476 637227776 865941849 337352198 28730518 37194961 540862266 15115874 706624937 831072560 220072706 422494164 133154162 677553542 324870962 646623510 599488779 896412551 704229340 888933190 93145874 28292099 466871587 38569075 156466088 71262046 160769112 451697719 419161846 348220963 170772368 511750501 126808983 555416324 399219386 767984301 613491589 516826141 21643677 705969210 965070172 164452040 245585924 411219871 915876819 984771514 837225925 645472848 842204810 8609829 614607127 952931337 238139649 14322375 763557410 680293706 30899383 371129052 876682022 709588590 691448305 14743644 827867269 416770292 507339136 318542603 33276078 366087581 31753181 133429442 786264973 447453445 474774856 405035638 301308788 970636807 984956155 976215997 793007667 21677636 193970844 152359834 768989549 408088253 711315185 425314030 544853694 84068604 91143691 325091780 221990865 546171682 671883135 360768794 522535757 253898967 47173125 633847903 669510428 130686193 710065729 232152547 802991496 297414842 320431775 884254178 494329238 985410851 455985860 428080888 601882064 175487052 383244953 391901357 143155464 666259997 615597461 712044889 268253720 99477479 603347168 106322643 108856662 845813805 873447745 654131820 915869572 993049866 754428516 644763241 172235141 78949840 929941114 886258464 233246284 481319076 341884262 563285619 203461103 831171086 467348769 193824485 722825323 148623267 128599032 232187467 296254692 783422218 382656121 272111711 885819428 277071313 801693862 240044064 944652515 171657110 377425059 629301783 657017855 23478103 676288510 867668676 631676198 513986707 223595514 904744197 641199592 704004992 389243078 66690973 695638502 793626618 313797973 726770623 716125380 395159727 134281306 701093929 545219145 90873677 700106005 400738879 13912552 244596721 869908939 93364328 754918809 810610891 440556230 471590655 154692603 458585057 897140228 413951801 247484458 73514472 17013478 907007916 745470939 324049656 958120693 640252203 37766773 579384181 284639384 692032354 936688337 456246064 320181674 581887631 115403230 746050120 855487230 404588187 946300325 644009784 439144199 399573617 244338806 112708378 835415474 800553256 90429574 193597493 198284025 20811100 114995922 229399289 440444691 729099911 601911592 850399750 946531098 874149505 328259749 341338739 609646200 355252851 187970928 81854509 861200879 736176774 886226653 130274795 660585513 236318680 226585748 228464332 966941361 773570006 898824114 647009033 382542124 130486795 52479970 137084956 830414942 924046279 571832695 670858051 938110095 665743962 714686725 349739229 147488143 499222417 871252150 742736849 598456511 632148921 351771687 425006106 122776556 697756024 110171804 116387145 685957441 611600756 51698271 692159099 435382567 655663242 939867078 726604959 832646961 865077933 17062402 410524508 541346254 251589317 382143050 125374073 651799946 466429848 33209508 630083799 226665943 157387910 598227962 969686803 224097636 294529579 85610540 147313763 583274414 600810139 895791630 843388220 30672404 813062480 936425772 619968758 820784384 170359468 164181171 307022060 579031138 762314229 279129489 773206262 338210819 103733896 814003005 942399721 556226395 264823650 124385891 5111439 271199275 660426739 644997236 437309149 408463308 710430 74421236 106321489 312882703 905663953 45844883 391058439 752939860 343811170 653940089 210566910 170910883 694712813 984890603 18890602 393771315 119922925 748530927 35705282 603709256 100617110 233084644 821243320 394825930 522966 259090603 671095162 319687837 171194636 685076112 114558477 400092935 319384971 960760579 592350558 238274174 321584024 907024470 723162309 229751526 90857031 720909709 588390325 316008646 940337655 673059440 347978975 206533289 134333125 400869268 991333572 44020435 570620852 478724066 947443514 900473714 493422735 453288254 232998147 19072197 389184426 714971604 562295626 609519132 889750474 671287422 289952201 578589780 477806466 640692534 671473038 318027612 249832086 280260772 543928337 794775279 418325621 475845167 161708853 123169340 556385913 695528084 594438026 300337826 894799945 799735765 285000232 397604697 840052475 508342955 852453250 634117181 915983559 243690103 252859540 187611953 39051282 184157078 477686294 16576186 876371315 775935007 222938490 810520826 44730461 834234005 6326263 245273221 396008997 144954226 488159149 558891637 738140404 984700675 577506118 111359341 161876498 451812787 934809448 556583738 89169628 159510399 133776445 949280261 172981227 264024275 6249857 246495482 498793650 31205150 682596157 364550993 314680808 76027506 161023877 738983001 835313261 101537184 207033350 129036665 746818726 151543690 534223140 43658688 915304952 825007739 29583307 615720819 851029594 749912606 271706481 30253415 173814735 333448270 341863766 49339914 458630473 61490296 187404539 168741841 538397348 380509558 646483677 620690115 804640461 131759845 668662060 424420642 73662800 929585825 341485909 363268281 909414671 128079862 328235918 343915688 174132577 782506910 772890639 917597098 62319134 905145882 522957135 554587882 405856704 733204311 240057740 103802610 930454991 894583542 842775260 628667082 155402096 810254114 518981321 427084982 475104555 684764151 45340072 686110134 460661467 321147323 800798206 454474732 555686785 60045732 56410463 910414792 458355889 281444637 5541200 637309147 467116294 134533328 114063235 875687643 526579405 93749103 231905492 814421031 94205056 952685468 406335834 973047120 882882069 341951834 861148905 691246612 502981993 148375707 555671039 840830157 656980009 672557003 629404981 340648208 760010339 343630629 865386802 607029543 567836355 12580207 619402060 306750409 433004640 753994058 559085709 840383969 5775236 290046476 182344172 217827694 520356421 636750197 698648307 367905835 725312327 962870767 332524330 38962306 759919952 177471628 836174003 329786538 542449141 1799017 318182228 613729378 757835507 875280765 84952072 797719863 458970902 88923444 834331268 143961861 429005900 85596618 372294840 494671833 13535718 104178113 17688492 882612915 728363858 50855405 436707537 109759234 87415694 723704387 863216876 74310163 530915459 55790058 275188829 518630873 467159993 93562814 52734381 435180059 664820837 313629144 608030550 266756294 511616907 102854250 874886004 978316097 241051506 525021874 669970926 546967633 704959475 460048691 820591642 290742172 18911698 511935923 651287216 732077637 647740434 342699402 424828951 339498110 658669698 39641962 995624260 384168449 463413340 353021349 858702221 777453556 669144167 506251918 732791154 937299240 698793438 667880477 210570453 355142147 188485999 130500246 556153759 821520291 514094123 857917743 35605634 723996570 645372970 421840848 244264215 863268820 894509857 903705627 665630377 106436871 208893930 468085307 623162843 868905509 384657090 876494124 885679834 176337539 319898118 4573193 7490039 294542635 386873829 449329354 90842551 98974437 599775450 499985630 12303501 72393923 752083756 869463417 549233842 822511311 951089296 404192075 244968359 364147787 262204605 366344071 71508739 944603116 82647560 693163893 242808572 309315224 888196373 241343009 207931055 5319156 777095537 806293387 994470502 130101563 617206417 498347959 868450912 527367229 776852540 741013239 69537981 208982951 989137555 47693779 139293373 31717009 277329225 284452944 285033174 556592496 584973607 189709517 510618676 518406610 260587015 759287040 485159302 487426464 595414435 258854592 698328864 538302127 566225308 346216738 637799772 558674544 857725778 719527756 110445890 652843205 133880949 718755777 547081186 78150799 776103852 896286858 875632817 230981483 185128312 49452175 45169799 154064094 399704218 889556047 761813640 456808403 780019780 337209746 99926340 255467190 809328966 490383462 511360325 64886171 544945854 790796844 186333590 469318591 801991299 892115904 596397094 865051878 638863529 442700058 624578311 76876933 360347170 161884207 366878589 619008175 40458225 791821871 655548390 221912158 746063956 663232512 815400985 293502049 246973405 590095581 56548628 574475761 493929994 991061821 460218059 547703622 240214330 68384701 544314467 119621263 158890480 692986340 562421648 923422304 940800684 226208355 526758442 943141276 156088869 306822539 76471658 507050247 237768672 942268240 526197654 277352304 276595166 331740520 389190851 654723254 943088271 89641234 4136270 456462297 504159450 405926367 90697964 819227714 83564534 708889510 959680056 103326330 35990356 735813675 197037245 808144733 782953726 856101412 4234507 334433370 129602062 431534337 425976215 367192055 44117812 829194561 371881054 130877152 135504242 117510809 730452408 962959772 393164249 724688628 424666495 1831465 566952611 795517275 798051306 833093648 346994287 90335706 199766122 71512639 13511153 900870536 209144542 24197895 811655535 391651522 43087623 653646036 585497470 196828216 480990440 701113189 45853176 749934114 94365040 597331722 203964942 95184531 239899145 127806645 548571000 880554349 57448377 139992520 487207144 128552523 485783380 106693078 744793161 66515970 615915630 467225895 149342691 130444921 513058561 43829105 290558847 385521230 291530567 344985487 987897645 845154544 473318008 206688289 686209839 197202093 235511258 729168888 237244454 32578442 115901232 684310941 935083946 799635715 739675018 118175573 499656575 402807872 464092231 360340388 10101359 490057544 155225088 192953117 48778420 142994888 710659400 576824526 731188043 616134028 882876679 198134045 868905202 844955222 247508094 141736286 513585626 662607477 58156627 558458654 571741305 980543444 764736229 519474022 122354704 230550262 470415157 939130760 783382243 868318530 93807033 671533391 855365739 173270265 850191605 113385355 974741055 112085266 903184256 355783194 169736017 672920729 740059809 130100468 910622557 10080719 917424606 105376119 555819909 141868960 592301112 432479413 810041054 679337951 370624107 224735158 354834481 406787246 253017237 884369403 581245889 91150391 817046681 674400963 624852864 144585922 245050023 389934851 325198517 327831529 983490899 377088174 52101466 953495411 486978357 234230653 824876389 877896094 869085877 65591327 945776401 292798621 389344455 142554591 427742863 318688861 449603205 433537915 579882349 273167562 136480671 973160162 390427419 423138251 360437550 97666938 811607038 254996482 722325701 518999098 750665481 19434749 612843915 141529131 991102447 501689997 920190212 829724325 833898056 894211350 252849986 143846634 572040718 67795270 444704680 500831521 331281540 905831097 158291872 222776416 787786475 857189540 469345885 416931561 643344409 9296302 268557917 803015572 414441899 766697208 277425796 956877826 609144132 561984146 964562992 220418310 841305780 783666887 781173041 634816674 505759003 518345987 287800716 649103711 500341349 785324946 299623173 173964663 706615261 202308690 549831302 102185542 7252023 123506580 966333837 548305728 491778843 703194619 348991691 102793681 653470822 395213231 929097575 683612302 691684424 925881600 206105120 132435910 644597881 856724363 842852811 624873364 316006978 944505212 454957638 854674932 264283406 532639510 622277677 923659606 813115529 286651136 317414840 725942803 132870959 926024071 756569560 131533671 563844326 624485624 662226844 393667846 60383948 833238600 467780154 560904839 711702212 676234270 23449539 995015040 825469508 417195085 699827359 643482275 591592943 603565353 888967593 73474037 118752765 104598692 458225410 79903936 554969912 812371980 680273097 36099084 448440554 96574567 3664186 1133264 280893337 14861950 887342215 237026559 782589019 518161846 541165814 736997930 485035890 682093919 889746770 680984953 647631796 195131947 113712003 291965981 162086200 534872444 498681921 638871529 671046467 325168411 451863387 795041566 183997062 266674895 83682987 535032651 418384982 491987050 525596247 339961570 364061951 30356954 261456656 570578603 237276992 48793492 720687273 965758268 60218394 371948605 185200886 390466314 820411638 25502208 521870705 392539488 930578588 846434821 486072712 451348527 655600421 890417550 452694937 959831203 31637557 901360361 687281164 927212541 654340439 599829329 930912194 494412932 627215702 445509554 588788694 602401710 408901703 233860869 512257057 563459727 16912601 445285626 589944965 474686889 148735947 695283532 611783337 549261043 991486980 70147077 30153166 166749225 697562348 82439535 37004213 684872868 380460814 734212631 877130898 68999459 831679405 44741329 404976086 311150453 563855694 129302556 442281359 57398589 224440022 610988647 724838547 97462158 904195141 832561377 552535391 871390999 222442352 273023398 389907102 584561077 274352020 527867 165714216 303526761 486115159 860570772 519749483 849690895 866543323 456043571 834391665 683233058 281957210 574126262 504250197 500442271 884375270 428598729 530275047 264421889 553623572 593289769 101466600 446282921 508863160 995886179 95917945 641589166 872554709 655349568 217681954 394814498 351627901 168309472 679691325 741666385 741725756 576921019 13807433 492302405 226355172 586314791 686700744 693603602 35073449 256291454 629477262 34105654 163179831 29110362 901441447 228235527 796815253 644418667 245565730 9546730 784249898 486642262 970028342 971853619 39167252 606529265 209377862 652472316 939086994 518051701 832172024 750293667 992636618 65987292 181427556 232849462 663712325 788815574 91715886 429038276 753981609 432458354 260651756 823861864 294609520 636543607 105619583 91524473 105912967 580242389 600571278 485170200 151395453 700665049 96695212 875188666 25265535 586535911 693487880 419549123 305770534 264505026 619133946 36847982 262109605 93776381 559440894 588287147 53828978 718005472 55568233 163691571 705192551 452176127 702313695 48926506 275527210 247986522 642196511 932027033 967854367 898590419 549835580 53979807 907426941 71537297 129883843 870727547 80046852 112417032 748207222 751924563 786627259 161047875 940270915 157752725 82832585 163316085 552707881 27233120 588211211 65125651 75965837 305078864 272101503 758488138 45671852 47999724 281172856 820382058 143848191 50709384 524877696 854195524 592214413 49154912 70268247 169699621 58507833 349615242 70325320 490087551 384827596 631028657 796426348 696049263 106298382 931633753 568670574 221001361 547215244 419186017 938426846 877766843 640339581 851915739 726432663 640273389 789019263 455592538 837306851 236783660 317580376 820293587 471157291 599233432 529316475 770518228 41918822 929524815 119933353 474253930 883707654 410722291 393086471 862941207 435204149 962679219 896139863 149399396 467952557 22494760 544018201 735204872 889536555 154239662 296831066 430353027 86935151 957562850 53956047 182973427 766989872 360023151 572980508 847618395 280501605 581712703 33490996 908487180 38557324 504761249 28215781 507718980 16457968 716462226 537017317 877825351 5757341 139888793 59685942 949343910 96568208 59863018 599725170 742683846 321014227 674715523 947360333 496196137 461680243 708100707 306878057 204231621 971772691 59786717 510890985 740596220 123607265 611977422 530586212 51297447 273225062 353936068 231820447 692684198 405020077 350557186 78880003 452263596 935126913 987861079 311259389 189370901 492745958 171134793 379183243 249574370 498127786 548492262 969948643 681621040 914176886 417578855 959702632 91614981 454367089 74985505 78933242 154998505 317378686 713855567 143978305 44280184 311709786 807235812 812166975 554861841 37926838 192736363 540186464 272293591 986955624 217301230 423254325 97112637 974149169 141737823 366769623 807341444 714241399 757363018 519316396 279716661 34818846 741518448 807794998 584595063 148441539 537661951 199497685 448802829 781298809 230256713 523075163 85510903 540337349 883264671 503567746 182304134 37377421 90312038 82184694 93378993 363063544 122282197 15915427 315938339 732302731 731445806 62839889 504744487 162603309 649268531 536850645 607279429 946790545 552210857 981711514 214228803 345534591 103122690 969478509 927836206 537603567 200054619 464307689 849759428 723670375 290389371 60323794 13732236 169542828 523170621 427867733 857908044 159679894 620118238 23571186 897303779 902979265 37942181 556231959 43274423 207068636 189868475 594747079 550857834 276032839 405893495 555654301 142453597 429672429 938954149 217666138 918132365 411450375 580298744 20698046 61086266 782682221 334451722 801124230 139731999 479453421 449646885 840410255 686821701 666443501 386099357 330261023 130578118 56193845 971734394 587096874 714085821 785912627 670664565 64950465 530964847 23154420 855252378 344339649 671234439 953813466 952733283 712035936 26721408 508344710 413165846 983421869 979795819 973100004 6896602 943050144 102330903 297599687 133979900 729545363 1348330 430159021 61286191 309432583 473145603 315537683 300487451 692211871 6656734 36746252 634456512 196004936 278315618 508341184 586499426 388344035 551607741 116018646 689784603 742092434 307363768 387874750 399988752 51469441 98130810 42800899 124702680 81472549 523502997 555620401 890858692 32079433 365713406 322127419 119004788 46551734 817857264 914304905 51118885 37303850 236634318 564889976 14850149 225029731 449674538 825163007 437276615 876099701 168266084 526696696 130668548 815076098 931950422 322511083 982920596 63592144 718338703 618792225 554827671 448986270 909606034 580104672 651200770 326479090 278240339 844357568 759221954 15035002 844366393 431144018 115839881 134816149 890056366 145492132 3699711 124375853 695696497 574221205 378786298 754651733 701243166 500927156 207263425 684558510 322501331 131031931 116635566 247389927 619368013 33863366 794428163 330872910 820484836 364067953 366256269 642124810 610276452 779411 919936768 119209160 616782277 107739668 137332589 213225076 807275806 494219664 992491900 663367336 954303216 785455330 147173655 817555135 570716008 140591490 251605800 979936137 764431341 49387252 499422789 47740325 20020292 419566287 15576472 95968431 849184919 587314642 417021607 584033224 408686603 5988942 81949914 74119352 276929026 315817339 246722893 856393730 919685205 930510307 843283604 770654685 81933208 464147408 575943056 203317567 89923767 231654289 115481462 155753751 556221322 950889018 268241400 434099758 939963326 119914619 20775231 578027568 330629178 439392740 932073266 958058452 289670992 687630137 14731473 803701591 840962185 273314948 790586556 997957136 780101367 814629211 243129929 589168493 603528604 995582678 272355778 778230129 147079913 816279249 960526517 626513438 260006682 4685519 789015839 262849 471624973 597941821 244055147 226559267 796226940 242677100 671841315 7946836 452706704 605199981 128932715 220872362 443250847 154271443 590128368 400159692 23504163 693043401 602259073 186520746 29881782 216855055 374436252 381043053 245652954 470913247 372266058 548086293 161454501 83709531 730332675 714838358 36331167 12119636 135744507 895308977 736139589 731254127 469557282 180484757 905256636 777852216 67285894 38191864 117276608 188959510 79966882 583152012 63757985 233841701 113083991 440481280 795581712 403448106 805312615 441977871 150810245 348163380 270474318 150406899 747337219 620470029 869152169 76669475 353756018 438654775 849228575 196602089 207758896 866514595 976024959 885238567 633134774 102499321 424689356 898711179 535930813 848347670 468578802 283635697 408440392 786258041 959154893 112819938 598068389 159729129 147886363 363544931 827982390 620319276 348638736 435905983 400275590 431202361 43709442 591970933 129936977 695149032 855472770 780618945 728964587 572681753 586110255 103142824 235461845 378315578 443767389 499664019 693822399 834678061 49891457 582008635 35811939 122958592 195299223 201027116 494660214 64841 277513236 795207480 888482452 801397503 262387731 39338660 564363926 978722532 114131441 128600349 417384282 392514264 8602586 266794008 190309882 494699212 350428509 693070574 945673912 515776892 578694807 42892676 549648123 859831073 362381919 899990929 711368419 48414994 77995936 810055702 877895733 645002725 672084356 839995225 94062787 449120403 553879548 967378950 555348379 149520833 907416899 100601820 169583539 141054616 11186764 180619781 628252606 224186899 212411230 384248191 257508818 85459687 277650905 950384427 480814391 81500088 92336616 683144788 88872905 938160518 765341578 44974828 277558212 804678807 48333502 972904350 600926592 336630468 411209166 274257821 208328749 422578674 826225719 97634818 285968053 785813678 186832506 528198156 884572721 291833374 583834891 479672008 533775127 668908425 440457250 443794153 350158237 223994713 738145972 665805408 663529650 800729010 143509024 297773696 943821680 669496571 120766569 323067374 712962792 430039137 924270 169742867 703466215 130494615 335992974 912147702 292597075 272686119 279193789 458152004 355788565 296221819 516341733 751480080 60272295 824822690 701433366 994829496 801142026 964929069 324322994 11493567 832714565 253430972 81944475 75175621 466646000 881846014 848242892 206946879 319632994 34575636 381757491 802882414 406910770 964225659 384023036 909098427 474424234 836854556 868170250 219870995 863465892 605135870 636309586 443444525 3174796 904103946 845440101 289282856 405816137 764217533 544842819 665612147 62447541 136446151 582986400 651487732 270212078 994040207 609297345 594160460 270505837 102660432 13080927 153818394 532459133 404506952 167192304 582015744 535408288 624956937 31424741 80465107 228387174 805149877 652040213 708391121 301837336 662758283 43696491 223633741 819247500 338700819 463178117 315261578 494618099 232720342 230364123 694976009 636096328 267233053 955882764 513947902 254767268 645624941 887666681 562530445 53023715 130894028 285615816 266839192 818663094 724565442 895643550 914835644 552520702 987665155 197998945 513334693 409982105 70940159 787426798 259462850 838203464 937536059 15879308 749349086 584263286 571282736 225876122 51344407 755477125 130954960 100071185 942611543 536494988 543739587 828854375 349374503 360967469 607393045 498820211 471665372 188926026 30909822 80141183 889800128 250410864 69700576 888836540 740754636 94361166 709989210 17301046 42321677 240935854 348063327 297146863 475879651 61631528 38733509 992329805 700247342 686917127 692920911 187112475 197927329 88587404 77352877 566161305 22333405 338029148 978141166 677560416 205219740 104954185 606510753 104057715 423912394 259515190 663095615 359264563 965048978 870106052 72664633 239142429 306876510 464074747 887912764 977181477 123549104 344698221 337681225 341496137 73122244 326073496 206461236 802563160 516683586 762476835 342849144 892842050 422210658 817912622 670523733 842488760 144828273 89457449 703793578 478529010 577757927 787163971 573716187 261047285 332438904 188080198 409988945 320180878 20568111 761825781 563155727 48035352 29987018 888061243 284548346 826779578 392017352 289575964 263235511 174220632 388194596 832158932 92693663 601535895 692061997 152617408 56661265 206371753 793553340 652656382 892677373 612270853 677059251 593255878 992441340 916753826 5124945 637326626 792636462 863092185 70130061 525524416 168978697 191623496 63635601 931951759 236281653 865657486 95434860 143474779 635930996 938278539 927348514 16391832 152362669 584944804 243769553 794518948 765575323 914829253 537532961 440662073 6568933 573201207 114775214 722486231 236601801 333398047 837310276 253889435 765814529 618677599 558171095 778854322 254024534 739569821 977531218 61920139 17972387 39339187 583584182 852348165 194918471 257868116 990555725 52338671 510367630 175610118 246433964 471401721 453325056 750968229 898588874 509615328 870250837 680011436 646189337 605520633 270409019 111659119 88519062 120789135 319131351 367845753 639103858 703848356 745977265 159569145 655161025 296263103 331514445 199355308 412404792 166066421 510876 926942245 663440300 453980866 748346934 459762305 908889448 786766361 132416227 650209102 119045310 528793505 552264106 753686662 857717535 958228393 471163442 416848678 305890007 603740046 804288688 18031937 381172458 728877732 76423531 512064630 979778718 667177006 997683839 330022125 143023303 144367454 119762733 859369383 994199116 282922486 859892591 53825064 467895899 252091637 927384340 672952484 790967114 407684418 679618204 680419564 188177306 484632003 123436057 607954199 293547363 784193839 131597345 730289452 897662564 999445375 565240413 627232087 30612110 249292534 9145399 880338490 757488867 435956654 824065290 863506583 812309809 529239479 206161423 986340616 22795744 802152468 61719022 53596243 25151579 412440921 851214804 94558889 115128461 24344980 862064645 392108462 317179526 180074442 961672033 707036139 321996186 268266019 67853550 506727528 1517125 922942290 441696779 861587710 208530461 699346892 57765814 352027759 76458077 947405684 863533660 125054584 570490834 45498850 273099124 715736076 197471567 42229120 67275599 345394623 419369661 727024455 94951023 136365166 165129237 172546807 427372689 924094618 211233534 927882098 811414554 944144552 918117449 960190416 624743046 407285278 386454078 219872257 553916428 557616374 346619998 925979747 750478394 869456807 85732772 21221537 846464273 435494632 601683958 145416800 137891084 130457761 265848799 101346985 130414139 790500605 394370815 629378714 235667393 679026787 759970874 699806946 451603967 284336187 215234638 105500352 39306259 923948368 964537700 575666761 180823499 199315987 889925078 100863906 212436628 529125736 339737431 363345121 162415227 143489678 459501434 664684098 186426789 27061826 746642957 72695965 265637915 374592356 402031606 126715764 488685083 338547387 608947436 853204231 148325405 762336878 906656027 922792973 158016377 394389496 576055637 168188739 58220034 843440840 495884581 330342508 964951559 935576109 905912845 12650969 363872458 16634232 609900443 451006622 824097888 895167172 952857309 723522906 221001234 141273630 86246994 638896669 996151627 745005946 431893410 266499097 946886395 848520331 379897 473596056 91712598 179975667 558991781 111558229 931871246 241581519 125897247 152768369 670148750 580443076 193790126 547655344 765014148 701816101 974018180 827436135 980883031 604718030 779049343 679786382 408761262 966176633 693810516 928837964 61595461 43604113 673583441 133457543 12804744 108894216 467779052 129134102 767465635 587845813 974365596 149954646 44966737 863190468 340556351 848772691 357027629 482783701 810270053 259955865 512438577 507127100 459389169 945070916 549952749 329454842 321710062 844877375 247555084 41132482 422912551 109181214 894389845 74358973 968538187 625256516 183808851 86081007 19037395 368923666 766068087 133797442 137586809 358085771 677027513 187709577 953109775 298970190 955959830 314270103 481836975 906100046 642865756 621677297 599862882 652034531 751887761 36536647 700838251 877832481 712635 446016989 867417974 247569247 848482807 554025467 122399104 561872407 70945003 397406981 809082260 128714578 736658619 172226887 973104194 60478270 34463164 551612561 555002148 834888443 193781560 904833598 140590685 202262419 299959367 238117006 358860582 211860718 358044453 421600879 799285255 562720688 866958135 925492846 964283217 916672845 844811652 438611966 534232440 442564064 485686832 836164180 115948917 519131294 412702789 232341898 540078588 344703352 640155811 378928446 51853894 31948904 733648718 362775371 193038627 153765941 936713748 930531955 713322953 654204357 267154986 284996943 553324031 900985969 871122086 950947806 127310901 148346374 176683413 600737920 538374101 217463050 764242903 671175084 692098341 104244142 505256999 95727635 12014113 876026251 761566242 523474508 988696219 421809319 208390284 126529870 418341237 392003887 577114421 409226837 659999934 732733284 766371137 411623025 677383689 682020961 26531353 841800245 115151447 537634717 302151317 130540242 488425192 78408053 840483322 115229629 3743997 103010182 762476835 533544208 301973231 388710690 645328688 128323504 577617962 169987702 362284846 676972274 474907898 187527088 121994884 34979007 227357113 58810169 87288328 358307780 123568172 749321962 771704871 683275031 673382773 841865907 768056185 411961261 323418420 401858702 201341465 586424153 303141335 801219367 384326863 674814292 638745745 571333777 484121776 355134304 413244819 638784850 290083816 977634472 379379974 243647644 311620441 492409907 644531284 644551382 352190441 515733262 58666430 109512611 335130796 38435693 91133481 419117714 855984008 285792325 481159304 124529672 82013851 933163367 923786629 609665550 360158324 498820808 8687774 923207459 562769986 955047375 521958239 597751239 207292665 714077238 512623290 942479278 484947197 449238065 404759306 267898812 261749996 347241699 913299732 95656411 982248327 103740204 623866726 344692390 339897810 554695874 159070864 160731239 413539971 441596676 212656773 1416053 81494333 149007334 90975303 539388330 512311082 423570502 61401384 101385308 140889080 111416909 658764044 670193233 122978687 821734800 315066033 412959689 773859582 213218577 542213557 15111332 313565365 54508764 90689550 37778794 208886187 119438926 874736672 918512022 105385910 488306542 154451746 831601419 578223219 951312758 386027050 817196568 692251679 835271932 811973864 545210002 346827024 512937344 454324489 997941800 960729568 14451562 884841545 834833972 264664543 272573669 461759239 931555383 619469579 395283356 332876013 260960633 563042077 667447375 547686560 22922698 598620630 365316410 979658695 492854951 164276653 744913274 306171114 999253508 939100416 672356280 595876081 64435782 958239885 228305961 653295237 544812645 298779606 60905253 373948979 871562625 533659215 605619812 542937099 934773737 943104054 199374397 837489772 858456144 658565918 904266632 932291687 665953298 311115218 267177910 232329268 443118874 806780499 138302235 127560431 226087484 162982817 444512191 311259389 825501155 105348843 943082952 849839740 260029653 136445907 400715400 716961871 847281293 262378129 86110317 602065044 704906743 995864515 83296801 586834555 284147883 111380047 776580976 851082802 514352637 33201129 510274285 24087357 432454232 722511242 754119491 778801467 233436659 519923446 901146565 379522646 615878147 211691083 892239722 822701153 300307473 399505852 326111950 75167468 72893142 88913938 428449980 889819872 443735820 226504565 364403539 780743618 862952598 923980665 369687973 117131668 451603114 403578080 687512492 752661615 986988213 712390733 878347918 794089608 331597242 525747213 410480531 555740784 449189179 667250205 140410488 328187621 58394715 259596849 630552969 41753271 529802682 632026942 922913379 996753965 45079470 284475797 785079951 16682793 672294357 244523387 47518867 849801020 846882748 706560518 851300108 779245559 912851243 423468905 913661588 106501212 232292054 992487426 991038056 76565302 880118098 398930575 386082515 251435820 252089883 58346191 221418141 546180145 436258376 340719221 867889157 970326111 240426413 838586410 716654716 840735725 693020345 550236015 823213617 236158056 635488389 116244293 870753598 3874366 983573290 130365000 400149885 720775622 535095824 95716355 769938961 104785416 776620454 276257216 188751944 582652831 817737590 871354819 36000831 243538352 232283218 494040592 73646964 132354583 671682850 964537700 853407902 830232450 165791443 507104865 261826359 350467355 900486618 126810561 450385490 307888970 128313594 708003135 111818989 676684105 403836200 230224578 337929254 35976427 440246982 906819638 86322716 670894537 104764007 146561218 909475074 11034513 184041134 717538601 69494698 157640242 123560839 363142838 83565075 132582433 365864979 781154747 991063655 735523933 510976241 66560095 919287541 911096368 674545357 865621132 248358216 770660441 121954982 517789323 489428326 142265442 372985922 31386714 727681230 641517126 965427809 88189152 758209082 511210368 809454690 326933660 523731248 955907761 68444186 93003106 124175972 507793955 959977521 856166539 33139006 953539424 894300695 61748858 585619951 138212389 407477769 517503882 455603738 316222664 499906538 347775584 711907141 161945244 828096633 632198644 123484504 728349424 500288559 871775995 827789469 451199681 717828499 180916846 594412553 565105230 128960223 316288580 568432312 390927354 269845958 154835880 871314958 340642290 377923100 616135879 731220771 937044104 953720837 390494842 65773717 39451173 514750620 962641946 353806134 815135544 828006548 10467253 446341409 174469469 189152296 671347199 844431528 121172515 992038455 671054129 822539552 577271789 527674418 26129219 400627781 52055094 459002407 406711283 84414518 272256512 727563042 70675863 661485316 810668842 99664219 154250892 410933166 815523591 52773227 211786211 467465556 486568640 402121428 827890805 131453443 812631342 215202437 566224213 250825255 26970134 576793955 728509151 391299663 970033188 3127801 797888226 248063080 872708971 686835379 115644362 859854995 9336162 67643779 83859315 693927832 703027916 251174864 129936815 628765202 800227340 848640508 285683807 338516855 716063740 714863829 802244648 271711565 866543216 971432363 831059620 301556506 373939899 458185310 972030753 121229323 94108007 823787570 844758094 662275039 195356212 623183355 540785828 116867247 613424959 703484398 867383789 138318743 948634801 72852683 77175205 132721615 645994158 282098609 32810117 342017619 130669512 658642585 220166725 564749031 482231607 869250358 537709975 50233936 556916902 356571301 737001128 97207864 689489090 606278137 192789375 966768934 824306251 734100400 735869731 18715448 142296115 695081515 980228912 247635458 887791297 640236734 777617363 35712191 88110020 5936186 130733890 333985505 372272713 547630640 423507693 517598620 319797348 979969304 624106371 124558163 947419614 412032180 498571405 114044196 543399326 890594998 328716172 349730761 271791705 233857933 364904768 896305816 694447214 739616888 371843898 461038756 595439628 732176353 87038291 258224139 430150662 976410515 226922650 185660752 373446068 455673041 273678415 912597560 670954039 991032109 50013039 422969695 174368617 876511023 733518927 279470232 657511135 175455997 804119940 98163568 545635873 509129305 343309509 321488686 383293694 77793456 584497033 308907252 374178426 260654952 963823811 485100842 141095536 551475322 45672828 493016847 320805154 535968229 201588978 324873060 958058604 68295463 198807691 785728513 54478735 952577414 785215883 627817392 427920596 117013718 518680518 746903206 386817435 364325488 439479860 92479499 57144998 106808555 787319338 797092480 107273108 485257143 795032854 12999625 377651171 896775210 73108328 425113425 473359533 297883537 904979466 106310176 485490601 121132818 532412569 284410357 827805093 933062241 477446735 841015412 391737026 946962862 105099479 813819806 3439295 396957904 196356599 587777155 498850142 199390930 505723957 521991803 676650507 875782944 74698388 553381809 689967873 54115174 146158042 74624024 4111489 879900248 870354466 400204703 353165996 760501067 598031808 584413046 193231145 915976304 133328265 160050372 696546818 208313652 457177019 689615105 707652851 960753464 855355815 488585415 401681037 719232621 325243305 924122039 29210374 843662378 374774866 934909813 470073678 67330187 399315982 970500452 68669021 944742646 32681752 91656994 404098383 562578500 69289977 588393931 132768279 739480085 464789216 820767527 418852414 30711870 44996896 978249991 789613817 217587635 226427901 257357260 33194695 192271948 493269287 587294754 299435863 784607595 238101021 38048982 414864574 330359129 565066568 507275936 36475791 460472449 408696694 747146525 945158553 430418001 765473354 936288644 732705493 289938882 471405316 989401717 732304073 22247155 660130754 908800166 121506567 189001027 724632089 642250453 974528050 60597936 320896406 820938960 680763883 436149140 959850281 978552020 318904386 227357113 147584947 592014503 319080404 112081980 553339189 534448633 833137572 186240281 155282911 66206531 150490768 889899747 772597217 572775007 596638201 937281163 489854575 825349110 413623454 74179144 746094373 698282182 365000618 920106180 67953168 476546469 338630911 991012019 401998731 842383318 238912641 95893611 388266020 332535756 313525835 475846027 52466692 923829882 926688174 684219152 691553460 126743745 299504533 40792535 58361676 983519548 825261473 572225664 736118149 130518591 710311057 25552364 485244304 660821093 495513999 527635550 561509991 776314904 502769037 405738760 798028242 266776864 708425737 69650723 8178425 973832346 216259594 778739321 895482159 647695628 104329863 389438161 233668123 678903043 311694675 490579562 312983205 462777058 606983570 15399369 477572532 395286390 890221188 777354076 450569809 60609867 890090453 991410284 713615530 81669278 992118797 496249303 197998918 57707756 41906674 360456249 155379440 824477793 68374620 651396475 293206365 878818579 738229017 541711152 504663727 521904905 84219386 485852687 304755234 575883952 312983788 350458055 77027182 761868021 242155815 653538213 825967844 259043328 339666567 676845549 38687120 235547024 390019271 173345910 122350987 811452200 539235786 457704345 786909865 981982931 501471728 483040053 321769785 765644151 154040673 780782432 865755123 549836639 86082905 825567728 630242283 127938220 434569684 650971131 29262686 58495422 837600025 168034346 289367155 757987495 113499622 967480772 383777674 81608728 498037386 292374084 234448160 26664078 123654929 977081589 8993980 322065223 328743787 774227900 710044019 914900280 400523042 607621413 151018411 713944625 397123365 496606531 287247285 786283240 981129051 786778558 111307122 967629420 134409459 209089941 29945699 975831341 897989850 133579738 550673981 211001439 690265219 12965848 461525682 316031492 252529970 120913190 165741232 934675629 235250465 257657193 890073059 848126313 813372986 53772065 488167808 263536165 884488402 528114310 180987613 740086748 224738461 194636780 386301913 897865086 787858467 857784832 148116773 89768265 455839580 646738964 632655378 90103929 346080478 860474527 874224004 138103253 121765014 119763767 88113915 418161313 523335750 201542273 213681153 320819793 20692956 882036305 81495384 94113996 453417262 803657688 29226556 459953953 897184559 356181476 116424023 128734464 211820205 373445792 930459877 471029562 437420237 820786037 167768419 328986849 888659139 92300530 847762024 600150093 155995538 18995032 357363257 53536259 113225585 935323738 376605793 706404044 104535034 794910677 314057564 763986356 793125501 29554856 383333018 922751950 483714804 339002949 905481413 604480795 473612400 171538147 284894369 146416693 296552293 520788396 415810993 793789654 755399814 870710197 425067842 308958976 716425997 477460737 842316801 602692425 118953583 329052747 242934665 503878780 75419806 129728095 560606826 864008130 5792072 693797393 442745949 377787419 93282412 568018233 865251362 700913056 392474600 394957304 263827140 456976188 800070696 831743504 215578308 257586352 817915628 737843986 574349924 413493018 6272212 145516925 323592088 247587000 124206481 669244181 333604213 171732949 872229408 932915775 24428665 962535515 35740348 638852541 6869618 881493886 776568785 66344713 194934702 325856546 929023012 950012357 386175781 27619222 979841405 548493867 96542083 71477843 103156813 507131760 76813628 763928553 398718852 913260127 81265676 857020777 543013731 37662188 592971135 678294492 533842059 53749281 532276265 623902991 187767784 704566762 122409364 857723466 576491795 936533659 186006185 877432121 517855272 241003751 776228708 955266758 695935946 371296905 742349601 487222846 374828047 289290319 269520426 820333050 322893481 887219082 865817656 914708827 302415937 332049245 537087839 949546514 926605432 149577255 969456899 734253970 858625039 15115874 203896984 977819728 932338247 501431378 439887843 943722417 459574269 827860597 1860662 7039540 358684349 738781242 130049784 583849433 672592962 380203509 446710008 923759069 566823704 659441639 836343657 299076120 164848802 740214 284308043 524160374 814258455 141603854 569665682 784999429 815213295 131039729 116941361 130480612 906115516 689205936 899126854 987997103 909183625 542849865 142739077 301187377 102660432 588084099 202763211 364397206 31178196 502642995 647180 693718715 972513137 854560563 326374830 137251407 957020589 859960236 748597453 276452630 907243721 35812005 187204522 59579929 505353989 583502139 700907577 113484911 78803883 92550292 46515530 3177887 229332215 627011723 127688536 893860709 653795556 94803144 672986330 276400026 490005133 332717281 695667447 517549004 130841630 710398879 64165055 55451492 890594415 212479222 13987408 137084274 909650842 529177539 350331372 898858577 473061770 57180724 107492196 807385975 964393626 836157319 222856090 928713597 864547239 808294998 568767487 355339950 72803732 36089419 244233701 210143250 81423370 939199230 993107241 715068968 77124620 122161 492584402 861328085 675186369 141361796 897753095 813014963 232916448 579090920 814587954 812197808 186002469 81823661 398568222 797104581 489132271 282418425 975940957 844812237 36964658 21986794 328959767 163977809 653362929 781423526 670587422 35981002 365874891 310029951 121927882 782273987 775773162 31760929 539382472 24978608 851251740 353102205 711747008 897201385 334171221 519361161 576824693 797077008 418757746 812236423 102111509 467038314 835660927 139676657 663176204 568842118 765023603 62920600 992812666 57313925 332759390 36635999 830522147 908029951 143814122 356639763 53685746 70926944 156322121 401400914 309749927 341259563 48707680 705440776 559720354 446752271 55425382 518309968 76332371 933536634 561646077 17931222 105965603 951204366 119777095 732294513 746054260 315985765 28359905 725619609 304589680 56978282 239052700 143862398 691706189 205296 409228759 109893188 792243657 992707463 212186629 730019442 30968467 888409931 64158974 905951535 459196744 917506449 988711456 773737547 184601906 2784347 309406727 841546865 995084252 835245418 56010361 897299304 317740220 601323558 302366477 878927198 834815689 705395444 630764338 335800792 34873879 112110838 108762119 637071366 870525794 147812936 128355911 237196870 95851522 20396336 196186838 182502179 35915297 921384776 731326411 967393063 699540720 826404172 602225827 44071216 265170182 315843341 375192571 77962837 68547111 207110335 57390418 97932063 416484601 264353156 170867024 110852109 625243766 793476560 103759116 726539572 552571723 925784239 388707975 417418008 773839907 616904143 119836831 222795708 941127073 158227089 972584315 736103288 865189362 639529839 331800618 56112843 349759296 670479449 152105265 48529827 542481719 321347470 672311499 826436376 938581051 207477126 793352213 880780188 387464906 881760771 139478286 616893997 191261243 899796915 179900305 97827237 231835323 345879623 50234896 753033497 425653340 265607043 483997992 483449898 201199079 979533403 626222855 404604126 732403397 116865244 23572487 868455659 32834898 302091587 856696047 139949094 491398485 266035979 171140160 112175373 899640936 557851831 396670544 598445696 630022841 966316088 356251269 16012423 491043902 875427601 58261511 38335019 445827421 132658207 559558980 600957710 25431611 157841344 126104449 440737628 522702215 661368308 784359426 320542591 959481423 251336848 163078140 281224760 86678174 77368656 389184978 416048326 369123059 988146374 620650323 122176034 579956431 260200499 137471101 467142170 260334903 241013283 969127772 653252309 984852319 944144552 927598570 567244875 832493165 194575760 441784117 843881119 355859457 521508432 249578096 365159602 245274826 757586214 683493661 512636284 919570309 125253728 569412315 471282673 483809393 528320164 392732673 276260307 843845597 988947094 112507658 559018673 835391143 594793236 794628878 865697963 821838455 589590991 637228186 116769712 118758332 494127976 481333089 849734011 538878818 47482403 320662594 101900273 721354039 127540537 761285839 108931826 741177779 709295650 918233701 333580989 167576390 3293311 886474590 750354896 520357455 119975509 483144116 129287474 183957779 878625044 642541466 152521176 110315398 285776165 279280467 47995441 290743996 168888863 843078392 328899609 907577278 996082439 853774081 938461934 394121678 459577164 517736755 797696951 233449327 867068824 75281111 588515061 266928988 160506188 707370134 966960101 919668543 567023521 458250695 330969513 929904715 901483226 487636162 626288624 551939333 969206342 768979412 555880659 31607277 802935475 997130843 319752758 738010406 172230270 937971455 100878026 455631871 38191479 775425773 713767033 983339586 263705545 255186402 301659630 350559736 254350198 770161329 857099015 950831684 964453010 93932857 128829162 942558592 192435731 225178634 43510279 24800792 840391625 426336759 188265023 103982213 934893790 923181488 79246668 170808976 843584239 679820406 247647296 475765160 231243223 741607696 463566458 109073157 686561161 384400129 930966650 155167508 57612059 118607116 783514603 502687783 91552017 535891565 457647943 113015248 167019768 594785427 496883202 267778877 10214566 553764429 641296005 71005852 91702211 78543411 456888662 357112002 869781528 935593373 307917516 670176262 277453539 585242303 890596138 699155553 194842067 137191049 249128958 805246552 914121601 295782033 897433276 889924621 190105153 709987571 55196355 120085800 163689994 436833858 405644615 69419704 711029778 962480345 98904190 19883449 783475287 51328741 439896162 82205006 579183451 542904057 82407832 672072050 708974610 289227947 941568709 424069328 592511198 418414673 352073604 514899418 485542950 955238538 293628113 840036041 723716647 641682282 749664011 526586665 879229677 477141204 294833916 728509320 889958041 587058818 995421788 370921996 995334553 84097407 917033718 481987333 142467568 580467744 387349697 430674889 932029662 805824172 289298419 905020479 44221171 470077868 571729765 290992388 190406568 237051353 452892487 316337150 475754499 566910398 835136414 893337743 760173423 128062739 806350631 94546422 47743582 774006312 247358242 470471710 358024081 9234603 964283238 305675099 131535762 987112616 259827001 312866009 673690875 5226415 926742904 640891548 355938439 815112819 235613829 135768600 281469693 64115434 978486981 317580376 102921644 328488453 776580317 990334160 46306522 40156346 35298667 726197956 526914345 27870838 404590037 963232492 364055393 93698602 273325697 887826911 585702894 164298184 282276758 473785171 389884732 600520671 136139233 195666792 775502344 732200258 351540499 866965201 789518866 182889611 952537392 949463427 657867687 523034740 588094657 846917600 100885318 626506738 293483040 451333224 698916357 394778832 65386485 935536824 51024805 667909258 341852693 888873177 647922027 926107692 737840092 974965156 104277458 604062778 929496542 594311785 267948820 594393809 800923413 184648392 286643756 96648207 966692834 873473444 698610354 810760214 102849200 60311439 96735540 938207503 464962107 234333580 356780748 31642672 926821548 604030686 635421462 644315321 28876527 85679738 938549951 434031236 849285187 954023863 983687761 738325478 49921837 174370969 959619469 999140641 634386209 203212299 800452985 405071995 862522282 592881673 786022211 612554854 382639260 358273110 385787712 654066651 255776608 36080226 607648825 392659792 608970909 635969306 248773031 39300131 140316951 169780873 740193419 878604646 860715669 978188405 469902108 403645587 78912655 17400509 98048282 808575497 955526379 39469716 960022232 486077133 13333091 52634498 959025422 919530268 714424426 396786262 882582020 429893332 919546482 734023680 834254785 550761298 529857137 660613007 304041407 118894144 202334083 602760777 598910060 397516402 513994163 728922781 342249333 78549492 338275375 304879715 372659476 885300164 261883109 853691589 663470253 766639840 53830074 201293466 716338295 67502960 746639913 85530030 787507515 633083024 450358854 104067475 771431424 996589297 52837149 360627619 815269947 888087112 671334925 133938340 405747366 474006266 481760767 23967653 711482687 124553862 543454264 223847270 540838652 613121 61686846 8130590 138452633 412511307 732612694 101499226 189742355 127834961 48844500 233317543 421469031 79414471 724564736 157030226 144997562 471221060 471342023 622628017 904496517 789205053 170733521 140344305 256436518 369194745 29216833 406001755 800502284 112257854 360158324 461447535 388968135 774597808 49961292 758909936 725459205 675043325 709911106 457690220 901275957 824861327 993859031 566298379 433942271 100709211 411318960 309695118 5083046 120117067 190615570 27115348 11900739 857616142 148775103 694820681 281066888 228480368 538373894 559153603 604741271 952865546 846464379 871775033 858252485 779683688 967136889 54122953 481848967 250994236 879740268 419240756 774926155 112372353 760529026 224186872 402471139 874985675 216580814 640487943 22931153 311651751 148723786 967317157 776628566 993385604 874440389 421854397 827764408 831442924 647094768 46583812 76583812 875939400 113230463 398649252 908664220 658464662 26997147 735806334 692688999 376575887 378341945 146589201 769114844 494686701 184746874 859961482 116686113 516448762 137213277 132388171 899772665 435854709 415196050 142489975 740917478 255329983 163729409 185968240 512876641 695317440 786873214 944400301 604247659 872523231 102271003 630768581 85385617 63497282 209789232 360356569 286383947 68748435 898049501 151901617 859303678 88763595 991560478 528511836 996969607 822766577 50346596 381313468 595276419 336354619 520336379 135723416 682797906 394558453 771753445 722055494 121765014 680856650 769069115 447176447 81199913 803982639 909029268 374496437 721320089 95197917 33106230 68335887 307095908 799784330 739226366 26224163 684429 594258959 885287800 136281521 40027063 881603392 568700526 628571753 257077444 970099331 213529401 219459236 597404027 937157015 994295241 71026593 417631945 267914983 704479402 883170379 639429453 962605684 624652831 108072503 689016246 985469515 632446175 855799235 603391628 812346152 42875961 842497316 7189647 326619360 622103855 10952484 831300287 80801133 875699504 107810188 85232189 170596366 426189070 356372677 455724915 796960183 830260674 998952475 944675910 352971433 431202361 764256173 277892217 498238447 950419611 640756846 557932416 854471243 486676911 545335857 39827307 169819269 212552461 747269719 164319738 521520273 776336181 562679867 242269364 61906726 217350560 84952042 107849135 395082810 872623916 84631814 650982502 536399611 813200063 733058240 831805036 296144467 634466812 839654278 514723679 702708023 297270805 64023419 19183884 494148062 59343296 287241150 550555269 519470627 242036386 603113290 122894560 13034221 309245562 957080910 920484663 348242105 121816242 126542805 35556718 562121977 993618890 199246227 926089706 151193682 521105223 395455317 508811253 901613871 925640926 314574139 455197382 25191706 414223270 167151757 477986628 759127828 592632311 279691124 200808156 766068087 386494137 810033422 868993837 898454966 793559534 806772885 67879517 443224068 839892380 344867219 247372580 186569778 140026161 740016155 786680916 199343681 410996415 767572367 582958273 146125165 662301934 583305582 941371249 141337901 745159903 469578628 982577293 864401178 222832588 769961569 995624465 893157373 436350635 469500533 700915406 715393816 783851064 426358031 284200776 294648481 893779606 54497612 217580321 855826260 958711813 556189055 52562443 505781802 460231190 13455372 969034580 728723173 569486080 795054464 477641589 149174225 815870040 254749043 819767543 941037642 929712956 232180163 835743276 730423170 829449300 906935541 353134867 206909657 105217339 486708824 756540557 96594141 469427135 381113830 272357624 347818562 334895572 601542616 941734242 87045970 24566595 886868129 729773053 589189188 723145645 50654364 833339502 324281382 820661343 70309594 746671871 108353698 819760438 567562765 92789493 33984116 814049292 599625124 667508817 549719159 807395989 831297457 848623344 652116573 905252388 66793789 554515129 685995044 936529259 75983574 905313965 728781254 37413011 526512145 879435329 423213576 818019907 131902407 70356783 610524998 946691044 881743938 783851669 409820304 560245927 813409802 616735398 261524540 780949335 55089473 75885145 370191710 502080205 506265505 782514311 68148809 50362963 212214342 745650075 822894206 823594323 45209165 569251907 429506664 724925738 476250581 664695702 815951039 172630660 445413987 542102284 14108640 568367687 17292035 991065182 914377008 825105151 25622266 974612398 325848987 577357542 196493578 908664827 341929203 914022547 385050274 210145794 56511893 75249892 755881468 64175051 426104250 918810860 422246730 232863023 437459176 860908127 266042928 202990224 131406395 544597063 360295597 497032291 245797711 131620957 221034103 798021093 444483258 181499311 977820119 809833467 899366790 277137855 608120575 339279240 356251269 100212447 553048103 239101289 460753816 932883831 837576400 811135882 283869493 564275157 537193046 23468562 773977297 102257809 65198792 928917893 63852588 793056121 235122910 598388094 196216226 98411797 908626499 199191149 978531441 52167922 352507066 135720195 721772065 862441165 897332216 11935970 64666651 524202640 559438123 848077021 239471224 25901913 365875755 84235808 92071160 254000028 944651616 709702862 641199592 664495680 58408814 124503372 256941687 569015067 344781738 523435775 311625662 165659980 970763225 26918618 678280037 369194807 80697003 604942111 143402301 37630230 736045525 442507363 901274003 825055090 135057128 285086971 869815153 106285074 51836462 161931548 86596284 334481577 555716928 847893934 746326776 340281747 590294085 459243607 567159383 525480103 73331068 813993288 715909319 128668681 43873845 806542416 13341636 292872572 25594618 138662060 745594075 532129429 920824542 956423754 801196494 823591543 66384740 970943238 958046827 470032121 121406815 51242630 430687260 189031875 48499757 2987148 995942531 876616678 64731661 151642711 691494328 825856726 499490034 73553554 133201686 65551138 988314345 297573764 922898772 211745822 4760554 634431851 590222317 139337720 833201153 461879286 257735238 75497817 932014709 750567188 133945560 899781816 321786499 410569034 587418103 531864847 471116364 454265618 957352022 33325364 396333917 85886549 602239856 154759492 954657792 893349320 727308537 49307885 473749001 700951329 75782746 908460032 163260187 562057678 340480214 763065235 629353580 638793279 889801383 427629779 87433731 13037654 757017090 520421731 10918935 815718428 832688905 931980499 4553962 631560282 94535775 526488090 82175074 142135687 697087445 599953719 172770012 242192276 714235361 714628772 240708892 553314867 582724145 231618875 389819997 989563861 885773166 707489630 335847755 30532656 802965139 106680393 804869297 929351008 318259019 901007869 791533377 345155383 853676252 508730749 943653704 527913622 34646983 857599812 880302954 394690799 65846236 744980506 597659032 889627325 453569600 488590114 954264603 597151045 342490083 542881338 94567274 868475063 295401191 305423404 402436766 283348290 601682622 984586186 406491319 394596483 30078256 142692344 896328877 969899021 148611760 21261659 775066679 482608376 52916015 754581972 380113125 241438695 133370986 725518454 642959813 754770647 999908594 228421925 203958941 528541527 676163913 976489311 955023497 841465763 631213562 916797026 277962045 168978340 912740024 823276327 529438628 902140592 64542800 495146222 534717967 541826224 831198027 4240732 553379764 967042696 706934099 448214836 851959180 38985706 204746165 890044200 68427833 140654092 425877345 120869451 584150660 785325069 372178244 146627245 732814769 955973295 365906631 89170848 141427228 230399182 860442965 58582553 803503269 856354431 157582541 236877080 862807026 510797087 376729063 200948052 1936795 978377085 612837800 261000657 38564490 515827671 908841348 938493623 993761169 588917450 730921180 100312593 983205040 613046862 62813423 857976619 648773534 586030544 811484383 958235441 382114054 823915953 127539391 187331253 912803531 839493901 542324675 981599118 132551251 455283587 824667368 523138382 233965421 462868441 102964309 398468589 409124314 896616095 12536664 984503450 919494674 787972036 102923282 174531624 928424128 614774987 880095113 29769086 581905485 457502853 415454688 928579427 100205167 868736870 672398733 139809821 185611488 330474699 231911508 840678736 269973947 987824635 998537911 77347891 780480729 971846049 246373292 692680191 731630082 380797769 395681008 19699059 727185340 288086520 820265296 430335872 540421378 566225308 852452367 589851968 200623903 210246670 191542869 508037201 53656385 326466271 622241687 862764646 792654261 678989396 201029167 121173741 855235362 670612102 723752427 922316701 748439979 352936753 156935271 753720076 896799144 650976903 451475913 804021858 22315396 992324293 555621653 312209385 671664596 578970254 183674852 675249938 846649723 580564975 924252436 350742885 398033251 108515824 821441606 61199570 80382897 715143432 844075695 39323551 891360341 738754842 254851289 91446559 303545723 128038044 178389761 866186229 503954742 754364928 691759551 229073039 634079448 645612275 538369020 221749344 704402382 705400566 146623741 912316174 4509495 212772946 123582787 209544221 45694131 29447222 115513814 504516323 217779647 814657308 375015258 647823576 770457834 972667992 234001971 353330364 544058003 56551595 502646158 603100662 782344853 475586773 263249783 2969105 564285302 128469672 431951178 649313744 672689186 918622727 871011778 352183211 849755232 505290580 701408443 655125760 321143588 296096962 794914070 704362109 130618501 36090452 71192263 179129856 822823843 711144593 325965481 113679801 615974766 429261247 753357986 587062710 621519375 589174903 467720065 540116233 966017785 769253293 106336164 85105583 453327411 476930076 734956977 745022276 907558020 81424633 654574651 763896851 457645156 298998071 313516993 20246564 36911309 61671530 294309685 724628326 857055938 376293846 467424356 11972224 522129710 544822583 242187553 229069735 656988138 84270736 748551966 306598716 675538244 274911243 967838490 101156664 674758114 962723695 461534570 845835635 311593212 878555813 507952803 275769606 636206619 488079338 572086825 21662278 154120906 600298736 745410286 304230264 120854369 736837108 834502414 176988237 432454017 85786788 300615249 9868847 669339510 349968928 600887860 482375796 259480968 532744572 111659184 86728012 179376939 560054656 797774126 287087070 95122273 876134518 959358200 515195904 329333425 255805222 503409021 911043546 893117450 571064442 831417104 950285443 594665122 32343314 721507631 145163341 89632681 611009272 422896592 741452242 501422059 701161854 352892906 597442179 365259769 400833358 401391668 410364409 175788162 878622946 757999027 46975437 776189362 441955176 766692019 54420371 756641596 693215539 9396074 364637104 733816882 358188043 69185938 933776482 183460665 625425563 275378146 72181499 146412610 145050423 917500925 193163467 591605872 116457549 847389827 111069992 71247525 252948675 161567825 123193790 718635212 404787660 146905416 85356225 412104022 773805044 645319205 607213089 452517581 140735672 914217535 116258447 923898895 5582564 641173303 508689144 371349660 942715229 456569888 7698677 717808661 245561504 509148306 851546482 783316071 734806334 537206956 273184175 506527581 164961716 661660044 333665195 882508429 395527251 517378850 964575833 120362456 261181613 878145368 595457267 980097526 381402103 486234932 456082005 438994847 307418295 713282453 533218513 316458343 636709533 362444661 610153967 191116245 147066555 382534697 798553175 503945983 14878556 969053790 157428933 862878686 92707067 641917993 388672717 664797775 142685689 546086194 835946557 888295574 284497396 353452888 696294663 874477166 91436605 928207891 297177555 884273896 817186905 625440501 821008293 956987425 261646423 16887143 644997236 807975700 880761206 108664644 16402942 863326189 637193457 840729440 847041647 16558650 12481912 511441246 943691321 901478743 137605189 432460937 326731672 191962212 884845562 744100556 543271043 812893966 38998646 666680354 827369816 424104247 588721668 303205972 153526383 623678384 92228142 912073561 271470081 541737781 793099669 916916881 340168716 197473922 891703404 936633617 308731924 237115234 208111984 709538341 506776576 391999764 860729233 461573112 841842458 573332442 514575115 454972578 597139816 38078213 338237850 877647476 805706276 864212708 407649620 989231525 88239464 553331316 833930659 761783627 555034565 62911540 262938682 685870936 283477581 72011643 53700961 380292193 450982193 974375783 943667147 476673632 235665773 96191088 48064577 434522324 813214049 566366026 775188031 333177007 674105017 646400624 382240108 625650479 143834382 607563930 240202636 50417817 836293190 860922383 216453145 618736025 692462408 418431714 732893347 173446876 20635973 84235603 762512039 308462414 375216093 689992845 723976451 330792975 40647113 864904867 903586551 84786811 958251790 488106376 644975702 851486359 784924754 378467498 55891661 239793036 113853704 818283477 626983643 883898723 582406571 703815928 501852060 297226214 235023290 132361066 424360458 98040638 311509821 451705461 828161275 752128242 861574866 293633532 800542584 52038277 899769059 311815115 416974707 554457221 608607331 502396212 259747469 86320510 888715599 716930247 613931674 990072484 957979338 941643998 776346306 571646923 467314515 726785062 266683245 154240239 496179758 827713694 434710261 26805074 352087046 23334409 542893329 803358765 126848655 555804157 873392932 4235783 165513840 327819807 794358991 46814520 29209026 970872482 861467454 992028629 19017203 103342968 673207792 151728445 216206719 201186939 161795798 804774762 685431318 973444244 805379117 245098815 719222867 125970325 402964943 281761509 610827479 261930144 524907043 785409092 9296252 409006100 962282432 954519489 213975832 1831207 177930746 685866112 754644998 305732647 227899857 591909012 130213710 432661855 50263607 518609683 608658125 460387955 654128537 527404043 356777812 122176540 606020696 802866751 129547504 859650189 406229263 901465565 846503058 240425922 745546514 90077546 431077213 496396696 828554463 850691579 416784264 61041733 435808665 99770499 778953190 108746297 32819884 839060558 329178446 55378559 207043620 486782297 33260358 96020566 975800538 574154873 438267956 62826695 342365366 85479437 321599724 620367725 595993467 863050367 316990485 270373120 56987743 24796348 393013400 229250708 872752045 251975635 586241185 633154908 51133349 736779779 135818945 460001632 959828599 568103455 347109560 94296430 192022624 346051756 578342363 246807615 581714765 222208965 16154909 48733057 944947187 651604795 581575799 301397541 947737515 973094151 817109439 72099371 920546561 726994627 237229695 131658993 104690887 762597074 261107116 135685 120898093 397378934 608276816 51334378 578170316 50201303 788692727 968848177 156131676 783620583 267426233 375938369 315651900 455196362 998161498 329636029 912047630 665962833 353168303 109042417 495343745 640264925 69819698 467590420 801533437 549125698 719648839 215400263 300451623 631744029 315826108 375136168 381800691 743636496 859540945 7424261 699110559 123917904 117129647 146936324 355106617 611202128 343703842 889885994 142970475 592044385 150466637 204165897 780802924 557426798 469491503 390496866 311016581 253517782 446935958 461792029 343895749 458672613 630317608 45220732 890543673 334677129 392271978 4254149 238860391 92547993 717260403 609891165 897130466 5609793 150701689 724883456 618259365 800516380 52134852 262266402 197342972 483160512 36580933 287314252 86588603 889282665 927610893 314753119 737094827 416964661 33873514 410194290 356420097 26911054 464803737 772553829 746748565 330804967 788013044 187939397 986408098 721444889 60813068 352042766 808843303 705088807 376820620 130208729 126200615 704995061 904086764 478342710 21960464 759046618 855574978 834486026 960517316 94394910 464489836 899766996 361985720 901790508 91704962 416572912 285860795 197200728 20925106 397854572 605603847 788550786 424135595 513105476 29277802 127148950 466412563 952844199 401011055 515867216 900912575 57632857 732406482 44226659 455827243 336994978 927559576 547682846 765597369 817615420 923155018 983728521 222512920 258352439 80113696 813047184 286291273 377364256 62845385 937151169 93184653 763594717 574937617 326241691 609472448 117888213 18678959 567551252 60299261 825475240 88509922 195700535 273404083 217499416 979273909 857363086 560696661 593780633 496804808 898007628 932160868 849225433 110340278 66647385 916642388 660718764 897569522 58166800 653772797 911754344 495018565 480349857 265302014 62251059 502954588 12247277 475560799 690148835 740209170 383171483 289373327 287229362 43019442 45930413 457417212 439095893 965717451 9049416 337156883 216020412 218739699 419791925 572187415 135530623 5881240 63397628 3988267 63705186 371880571 832895035 58466898 528228847 173103832 297541814 740542706 90736191 868751137 493003042 276879438 907879558 186647685 962503688 34464361 194061908 10959315 416906574 542011170 150798988 316918749 956179134 21619534 163265625 324294272 19964333 402136386 882768883 674028928 57574178 684596255 919712848 81139510 935624929 378406717 774471628 825320546 122615972 318306398 55434306 129933218 713528194 391937015 496987915 109254720 420555368 64848667 879576954 659042982 290925668 277471258 833511154 986254082 32156963 372670270 795324811 535429726 745237614 866124150 751779048 47427120 241821258 970375997 392926940 19128743 320536238 929057048 572386578 958458943 222906232 243685022 294167097 860156635 506066040 821341544 465348902 234255244 145114696 363569477 642586222 891687984 887657184 772662555 670505190 780106544 769616208 143394652 178894889 755271481 55996031 980905438 830995548 585982934 223243664 105334642 370452441 738695527 307075038 260094183 742134682 699323992 324261153 341598792 697510107 526644662 219921247 648109223 929714929 454093231 833339726 828281975 194807066 45204083 816306047 84309466 736900486 464672122 298823715 866258229 185869930 32178746 791002568 86937858 705207161 905319160 821730819 368930842 210811754 425911389 87747359 322455473 313559369 526754349 291245074 395321137 143102094 584555964 111128980 470067605 592952716 191821306 783281251 655981315 253878339 36080587 429276101 452392959 31318838 673272463 407194656 663468840 870067858 348579255 213097824 313513788 616508298 176879395 787056728 396422521 474829795 841057443 376523884 576572026 820654398 611436512 473650768 440683430 740478658 767438008 107498721 237973017 195000484 96981857 755732156 99021679 382446831 227265964 407481237 571060987 403467640 820805298 822877811 42742619 732724382 61051849 283090361 118692988 90401932 212624420 579967210 134741224 731548975 157511380 626892758 841777635 130236960 705595463 631226083 593069708 462604908 659135121 74267002 833979439 370200670 180332701 110756071 574155536 800341906 412827337 901081545 201049830 23277283 62141613 304524483 65398593 186242716 351090009 492105195 368339688 2202638 927399433 464480714 345511790 691875639 328669937 292098891 946203159 61428298 104589588 488077370 372225138 348489843 411509230 601225795 37817552 530434746 43578641 789903759 127452637 137603049 853360264 118578328 837321088 592475750 61814171 677552975 411959565 511694382 304660115 924147639 667880477 793919977 330054974 766805251 208753704 476557576 69718571 373377311 143992915 522831209 95425823 138428795 23116369 82561854 401693402 39949778 809886748 12626656 185854649 725047383 112388048 1351664 145886497 686586818 282832326 677169139 290069761 674026950 508032064 921880494 564904621 64444135 446878294 498141608 977917307 412834503 652059308 492648914 52863382 656632350 264899460 738101021 584164131 105620659 174176415 742905763 917422213 383492469 315344502 44410459 703703625 703414347 60129104 985978237 710968340 882724165 968405361 9914204 116044257 713508589 711938247 20023557 249756976 690027528 779046524 511526206 117611807 280683219 442405137 12709782 529482390 79527584 548780153 106368358 309296355 425636444 489468639 83276993 505412356 166951827 730115596 396627858 504199518 770538245 744249726 46537016 524858182 364869318 227334003 685875038 670382457 999137950 350459290 866672433 448966268 66348116 761335138 476295019 348558965 754050058 278075697 194152469 89442720 597036858 268740197 441312449 804132529 226399802 6331678 473913653 347272471 849111830 755501021 399359574 253932382 250360482 213061290 134048265 729581788 593697110 886198059 420689240 379127700 356112625 443906833 400063102 141294516 120443339 704796779 874064047 929132931 729062821 217138149 898846482 166745885 407946483 684252263 763138629 88339458 195931718 12275555 742850370 986268508 753295553 684664752 539836944 554509573 647242904 6075858 611998933 932657474 657264130 209881255 718832441 808178544 222452939 635481518 43592104 366693661 423962096 521981632 954849811 516718753 284479216 25067553 743735317 993964874 155111119 56213863 917431330 98410697 874613885 456717220 21819606 662079635 333110789 67732427 706929976 710675335 405234383 546481612 728238152 36955442 219313741 463009356 529317100 541056808 985075498 903732498 261676183 841295843 175924598 998485844 161746783 509690348 254094785 97471972 107908067 605523290 12452768 948145507 570834273 359006614 500136391 591176849 134219240 412324141 630438628 914078478 904119717 199861923 293481323 807265479 435409401 358996450 658617177 9915236 716143440 187877946 118571682 693293450 777054336 342604227 627948196 11710550 695415931 927794413 133959409 267045540 209630822 219648292 482337900 759524443 172276112 744148140 173946947 18914061 65901614 529874527 226052888 449134597 269488671 121142688 500270158 622513262 40519309 421282978 281487963 695454100 413845212 986103155 566279315 840287356 461513879 494113240 363928249 76414314 557602647 563430103 73942034 800958683 356681473 167505330 528442925 385474490 617677341 79647338 100239567 261618844 789071839 978090693 447183446 66109556 112166086 106678198 643856733 26369749 837803193 332011620 845446645 584092394 4667229 553473449 3659003 335620810 276172992 642651136 50663104 159765988 374560366 589301154 267921162 964253828 146070068 676437256 533814205 84622384 454817897 535654085 126718762 534472286 640497517 653860031 303014722 640895977 219768685 8269242 198423840 32163451 978982374 269056923 298900988 357271556 647422246 837246570 843336034 778270585 176559340 504249830 879157777 13812553 54577305 137225255 668360572 811660599 642257782 122948116 860955432 38976435 128011598 890976176 273613014 914963712 60912794 416936166 359397149 939184738 133588906 220926197 71355207 88939013 73959437 6057 154667637 425683269 798613439 515671478 224415900 963728474 25512918 596901365 764472894 982229472 890622143 685042531 344012608 1601658 561604456 936760158 118653375 742108488 298694520 307069155 351343771 376263415 381634 707044520 803207101 42602864 668350488 846385584 30482650 824246625 920402811 981679096 395322062 913116100 720284143 401816230 964070755 125987809 566911371 53951389 520269276 359296452 977966668 606790199 754722099 211451469 574861750 20924805 143417050 69702191 7111540 73740685 46469464 159698096 512667246 839760825 609209720 278279897 622752250 640694525 561270647 518421343 340335485 508926249 107632196 357580095 101231825 558421479 61928453 555929557 818688364 881381098 442781988 596948618 701734110 130821180 103991761 608910303 285746955 132430630 69432367 966331476 292157504 57501898 589300324 199627714 876493971 258646822 171428064 357396817 51032599 566600082 498046040 422026954 719704576 395427073 978251703 617682609 301863872 91554820 359097288 384516472 199738766 203155031 894810794 442586740 949865569 151593301 220388521 744280520 692529562 131893694 662110544 870482503 617770533 703994569 512267568 224023072 311898190 291517231 324867543 850447392 759508664 338971747 992755063 368900335 563072137 589634225 257245209 924162000 870845175 780248767 706216147 943562913 829214990 732380929 859157270 488097692 75324809 105941234 148842482 595568381 307997621 318722236 429472643 219050023 74792459 71858021 634918711 556847111 528202362 766698592 95839637 597205058 74657728 973026316 874084769 708354186 323427144 304236578 723525036 912047239 142688056 813941573 956506766 614627971 622124664 578114140 557476244 283705843 609889605 834718210 568882985 201845140 406026989 178272312 437446569 936207020 264684842 178671588 850500219 405702042 885659232 603892669 407726522 610846553 599890100 316843792 489321302 712161984 131626541 646783928 968092543 25939147 281200929 744337556 93095214 470265503 105044036 231990380 549102088 199493529 250801657 567453386 216551227 664748805 292483344 163885043 119574962 922896536 115890952 166507862 108259347 488730982 772857013 282871640 285343688 38739551 464174594 12034965 30817384 534596619 160826347 449323168 398990928 77281847 122167451 79292886 547590712 320853477 165572444 758510909 363218162 755368227 369428726 17762647 14937897 887721700 394041541 170636587 517412854 486535074 774912873 810862839 182243261 21080056 226931833 244779291 346352190 765170895 705276363 969750443 962727106 116191468 157239916 401836605 133571651 387225980 21417032 378581376 894563823 121308830 274654099 404797898 857402727 51318359 703519205 340132631 41656946 215025859 461927116 217034721 426266254 400884430 325398389 940325267 617539816 970156064 831363904 508262152 39182687 430787545 541536345 360561227 663410661 726335758 858077837 50145322 81977002 36023998 88845888 778629269 691759551 382052832 854795316 276517564 941223414 73756582 472741623 800576376 951601346 943811989 598772532 204451514 19986666 332757448 220387706 917763769 214738557 601197243 523153117 851670204 738004300 141650684 694509793 436294003 14287920 28272329 136945820 387517523 30741579 86524694 762920302 684245081 7742324 850302906 513625791 514793705 88022355 122338918 101145604 806540445 761694269 100823840 101959040 522666790 599401416 675781985 766623344 538226627 262655448 34165753 920824619 246103860 123078899 386450494 784780397 666621201 560556884 977037431 971915705 891660089 203768318 478226981 859060463 14306021 443435665 908222897 473335726 57839207 106736822 502073399 816659322 859395739 37463279 28306291 31138815 25414501 91722005 201216381 772964488 162527714 806089931 111981407 422127547 599730133 967944592 383616429 843640375 526299454 831544933 842591954 261568393 602393262 712339480 368086666 191562909 864715499 701748105 475206775 631789283 858310069 877359167 40217148 101108052 291705850 899303305 22764766 106333581 114073292 625063729 408708811 680138954 175639932 487553983 160934321 246316224 40744186 793136384 607386767 954273423 73703299 378859586 909533287 546507093 62404207 269281730 988984620 36976330 95096228 401033534 247118173 237921053 209244564 742921491 232765453 353617528 582578571 460073273 115900545 789212972 372087703 703202163 666558849 923937584 663733431 768017709 812416706 426742898 609725099 124112541 94226642 817450025 117740706 683683116 327026703 593442219 572217455 800345218 17146773 597564975 423150841 265053872 394914344 158283102 701841892 980836327 710451813 71155694 478569397 100231690 597694910 934333656 804134144 108153509 16432087 250053024 289222123 383847204 849882054 246827991 15079899 886468528 612628043 99249648 722895064 802868040 437522599 940107998 565295403 587990895 838917079 140519853 754038684 217345937 309344945 46607661 182273037 185057318 820938355 818012480 639110858 356180377 553822719 147761403 429894369 680442648 786483423 22063744 960846135 647959618 249758811 598446047 2559262 84884514 314394414 671676814 392866340 856157377 100981561 984701397 104154372 91909797 768002694 14491128 677684501 782946467 384160149 944460858 884206385 124884441 308805409 84807433 897689151 668230136 164711179 563077074 279706209 866040006 557704089 986974938 193301556 525024875 72626577 999611284 774390091 728818523 766737444 833361216 787293283 545140674 878821607 394831092 578955674 995030235 315499120 337397929 784367593 678860257 589498549 312491215 479880394 798055652 841621819 268042227 480561159 199130657 208171270 88272504 382767821 56983663 372269975 251731572 895073291 802442505 499774885 314453141 593177315 858394172 668337064 65092474 292822502 594612275 194817561 497855208 717474448 330209722 975316600 624593529 656545685 347904346 26629350 237347326 708887167 817880140 223093921 713279804 942354958 95661446 806483585 765714065 95591235 338960006 274831077 610223598 850174371 644688237 192119962 77382888 140556017 245281056 172070317 843801710 816973485 708533738 51704186 541247581 744572302 951794160 878033891 100838077 764315147 451210668 60429899 86862311 463561936 437806634 35038213 143807652 883453725 511932904 172907545 201692096 264634591 84279413 219055406 292972378 434085817 930319617 554218024 43185602 628324666 621909396 639380920 542825174 879059136 169788081 599364533 483589169 190382523 803057702 452021958 191866180 910561835 474981385 217690435 195838227 837404707 922726983 313050626 864216915 965610486 198807399 142456464 615914144 361799463 126945834 62396930 475468552 960773405 806089931 893250829 284821655 845655305 531503806 180797517 642776558 444920470 248375896 643905290 339463298 661819303 489176540 684423017 109875428 189918895 461028564 845353551 860882011 542197398 121015852 364280327 560254194 399243405 648127947 89968914 24152275 30866240 266897860 951318227 296900933 49637645 202140743 802011580 963958506 121294850 705089936 143765640 164813201 475894229 816099300 928116402 501606414 482152511 296096962 760332931 400275895 134895420 158924346 468485633 725304676 340054326 478443066 663301587 292133454 31753765 345071367 705315450 156012629 495555421 401836605 70635534 794659136 224360654 998049614 696330947 335178652 905016430 830114522 856904219 775561442 130395126 204654004 804122833 188418208 620751495 774330066 325028726 572022249 922373816 657417716 146305331 139897904 791749578 951253347 225228937 800861881 488789023 142969479 658961267 416609354 956236522 272749330 244805954 79226686 669312190 448857707 49942654 524433539 53533026 962710038 99003744 95768937 959182501 951529219 365607420 785514024 114657611 836677221 933002685 64600977 386033385 736788086 772889956 418944944 358946323 590376327 118206812 279474439 441839228 481515055 569152768 868005251 999379935 689798494 749757624 763547524 894274542 146046240 520132537 593398875 3770831 122711128 717624394 599424499 71878708 112457899 232975449 181457423 734331775 732777388 472654961 389509829 216746900 674308765 540713566 7586658 192673082 384839884 220687056 638853116 37317410 560417310 663215603 374987685 54511184 14387460 327006144 630144432 156508195 487501762 535714876 746151603 15116566 842918674 149435512 139877968 556138400 890559802 601474 129991141 633088654 238316720 23165102 312520070 629549089 987449359 193122560 569218651 165798693 592534340 230234424 291568243 383586755 502629681 371884634 639479937 347691762 388990540 61939481 87321143 651326211 50167274 663048457 459760953 586499038 13594381 838612132 985955904 412510778 37836025 871923008 510701990 307247096 128840210 588633360 529112585 446057472 49516462 510986318 256966059 222418019 422989597 485194162 557708736 153332387 262594386 51291142 374408313 667454298 317889056 370134230 223065534 992797527 12391309 448991601 989648977 768353096 79631414 271244583 188504724 245445881 700387275 924448775 543914585 676422696 240681296 383979730 193306262 458756600 201326883 848208691 384046386 665632432 785472603 232807283 30886553 537556927 82536273 346302696 886267077 780163877 62895596 900921534 571006210 582129207 980952269 969941833 695105607 935800140 688595135 856447535 765047398 910696276 913835832 224076679 923620683 58176665 645305433 858165656 709247367 348844008 933853611 500962616 392870819 838424127 70629171 789480354 525440670 398808989 583279409 617906308 914071738 621031023 381730925 75744746 790579109 561063264 629648012 357119858 566448601 797122705 857557572 508202558 138234012 715269719 490620061 662725089 516812737 800432279 181203240 611089209 249843984 792941438 187361498 549303132 864805400 597690679 269807321 423216811 595600500 394429000 352214392 611391025 925569559 881495143 979791797 42114668 320848359 511987549 723915940 361115238 566165113 617652301 422556363 581426655 296505600 16306788 36513558 625030969 44665780 284034017 80983585 890156770 665268142 85883535 263969003 535271687 226451732 724703684 877772573 697774257 148579957 776671198 344659298 29252878 665313832 666634909 529112585 941396699 905308138 754630408 47341167 929063589 894902485 432155882 668272105 920063870 176444035 498885653 135697364 549115983 754285860 36383707 344926768 507730876 75197643 116610294 605371912 990527586 739810316 243367886 394053533 591715379 403972583 600168524 503491661 474747010 857954432 891347170 641980770 223377463 299417732 845291326 709167283 483090957 465693570 731096062 344859159 465953579 845486676 888394944 449682048 318689687 28090119 408716457 615272840 159861917 673594902 200502005 205200898 453588664 610700561 395982128 16759101 68826421 521091291 181207803 433489949 428826924 500673413 675192213 496046437 313151876 556305948 172568882 215976213 127616767 745064683 490644101 61258380 144696456 766439828 252967385 259599819 433865911 895567811 320359550 687897200 440264780 68671441 976754122 979948677 909235024 342550151 533353761 850929487 326494032 147046949 449913858 145882154 559437773 339984010 76728003 457162631 947053950 493193631 6161913 872705265 137730965 18747520 909620283 515919267 820709027 489641288 46078796 306558751 9091193 796856644 66859889 255712172 892327892 779135131 825935946 160510783 24915831 390940801 113736840 242830826 324525292 726673895 676646925 705277767 246107952 749626405 594215201 731244777 451884439 418003202 325212264 817057271 286676282 497523942 541382070 596127863 744110932 921786444 965553857 442379858 761982939 310797811 935139959 788858894 155132085 999171626 862993694 134358521 68264438 991258998 221487898 89375749 3078810 819516210 244845194 958681414 65425378 437900160 748953873 582060578 303585491 54270844 727171631 333444528 751346738 186281571 846210324 326568108 278787913 939482462 678561484 824825562 163181452 353778616 33465618 954597751 713789720 447701014 977007898 370430515 790972948 369479022 987161988 314878071 227660839 132259674 872366671 236541420 28998113 492143432 592381938 957199993 457400694 78654679 198846577 737080609 213143942 501246766 379027651 697656124 207933261 851006027 127788725 608403395 683492569 845880755 950574005 644066875 772023456 821729427 318224174 578200151 233905126 190659339 484419663 304408079 116649547 434566017 778971515 292417289 80964983 776215437 48061888 995722940 238350341 755498797 429693256 439489449 795401460 285228831 962869280 91377615 841022716 141504314 233275653 411527646 32476097 188822391 952680517 2662383 614584344 132286072 407780657 992218431 858213753 307247660 507395202 13206061 169193463 529821914 68314586 997536811 461258077 562439654 158190162 962200332 347437154 554063429 945728522 532654055 730509697 403226846 614325680 642838286 695506522 849952431 21091495 946847825 367671425 629996266 28589482 730868681 229628038 797477426 241176713 859769418 189669749 494650977 957806623 807140642 470901543 787603392 482189705 720268318 800903764 107998385 740362669 696688651 6331877 170418352 778183067 535867306 686801719 979944724 845493256 19538712 713708479 917088829 610561386 403710952 634423507 185073262 237889631 439910098 365318690 318137498 253339422 73395035 193546965 17474139 203262576 502893217 789225491 942199364 612734036 401313405 104019746 29203334 47280625 117090235 605487699 85764281 783955630 139407268 650066348 417051 619407315 927818469 668716538 561997579 119030266 783367755 272324318 374618946 909329277 7308245 419828036 117148858 100304965 574881933 500474685 941109607 131483556 721012346 586459266 62184935 430476693 796754823 264477023 338700688 449941899 590364019 711052509 602904799 872046124 790445946 925505763 974593409 441497297 118774552 364461920 481612879 622127246 286034752 479891295 142522496 252417730 120882621 169295485 494673938 568341029 226386048 582883550 81243777 709016554 872822183 728821069 501301915 926269123 714688416 383854311 511139115 66248506 217025945 635439966 101197106 149075698 476503895 427391362 9923422 706879415 488597320 108219481 268529804 537999408 103370796 564836938 652674762 818394286 264173448 120441517 417060989 70322890 69949987 230788492 175005265 613051698 994465476 860788815 636997347 429813530 2382517 599960539 787268014 859368087 774961143 167971546 448821312 317612897 102766817 941782638 705453460 162170830 609388371 129229331 985046982 941764897 141559019 148420166 584955016 790547719 926616224 257903466 911375568 241879466 43230847 321954798 40287295 436794143 426652351 657797870 383048628 929473990 639768017 950911374 561018310 560229472 818622382 609530118 704605170 23784103 70538921 746743470 947164382 645863651 721964435 279589152 716790027 350523855 101707187 555565516 34314884 564429228 91767077 54485114 815179148 581317415 484525340 80221367 798149440 393485019 742623992 104144451 672323418 680598860 205374419 232947193 715732481 118360918 185828564 953946718 86839305 314387889 245170726 141247704 705893569 452001854 564241270 503923321 631471259 552462261 622721546 365846405 876357854 761602395 963181470 407691104 27314803 575455954 532271850 935960881 278771490 433832002 550393668 500786315 790997970 538089694 570425371 556372683 537901075 362887071 924005097 406131732 703305991 174212547 461145327 827083572 753418570 453203521 212533921 163259162 948075281 694487116 89288129 866916078 50367001 597286294 21291480 534822366 859469597 64535913 749963412 554369782 395618719 738791842 917208712 199989202 310930708 781386718 134929270 375332365 956089563 247152832 730151189 969427383 560883433 312591861 42886856 939626350 637932944 929155120 477050342 124157965 680483782 776970744 813681714 107851137 392253788 44900602 545980450 162857780 51231222 140653356 295715376 305099724 513079364 69803106 40210692 175988372 25239284 499226845 487054697 235269176 478487852 719240152 366376414 519062211 27652840 965788465 896664863 46437753 660587468 117026897 81763708 416850191 833839059 494667908 72641095 280968482 559454091 315523592 85297941 370621823 848532650 440292669 459158722 191725116 72616532 874446009 782709229 49998966 360824616 57776741 287886353 510825401 361970133 171437180 88951645 490500591 725691598 11677392 587497807 631774946 286521119 437694718 264045591 251484949 202871428 329525617 995627870 341585986 13609136 403139532 92080047 116362415 896539266 867949802 115843902 386032776 214140792 550371488 466325512 47575067 231943821 541261671 92645781 827771282 411916493 852932571 767881664 130517684 35239651 106234458 678828930 680066714 812044671 670197912 983607385 298945177 85946448 296181698 645593092 232074356 552708670 941233761 890489442 967813121 35433898 426426414 581209233 394041412 21575894 208548875 834011663 946874375 140483778 493477576 209626446 506291900 459955301 264800960 221172224 971487789 13945658 424692231 49257837 831709596 956782479 276241971 683904829 43353421 105772201 786163133 551562985 105144706 277030701 149213964 871258390 129558831 997421590 845719988 749664011 79077122 307330240 183781083 753288235 71523089 926201840 30800065 234446533 55812329 453478434 189589758 175420672 273907331 904457281 565095399 589472246 910186526 43862500 37582342 786599120 137174829 954765120 474680036 609653627 120718836 113782675 297173489 765709338 854621529 971996385 346161112 293158592 636080290 57528146 533278015 804791514 131141973 953342856 271409505 213792037 801267507 754442862 572532980 112099987 261296032 894324699 195393275 659938036 627590682 569131544 656451989 159271783 580435765 157318960 599232105 898030018 12720971 508083086 278113532 175602482 171494410 348706828 417128375 697375494 771812264 759919451 990563636 665434139 993887804 545329519 386242525 472350065 73469479 451709349 284459684 182248974 31393738 940913 538575611 120414361 538361528 765369858 422281599 834212986 259286878 240940658 929241304 367731841 614578146 195036882 318453866 50876745 635783608 36890543 855620350 386814847 491076094 407084341 319126611 15726157 376614971 164278837 388849512 659704164 940001697 493575910 952371732 359447143 690064566 789794633 8794673 963533779 413041460 147002748 668065191 216091755 171937322 20721819 971662941 775483267 150620038 284990941 647905478 13612794 738242153 524329801 607299948 806835375 701043762 146136191 77481861 186121481 44748387 68819618 50547692 139715623 650088685 295192781 674171576 945253759 89640310 927169786 684879203 577920963 94165925 141031098 226082252 43864452 773016439 602313172 27058726 620996260 6984089 963593731 823679659 317574045 10979218 130950074 395775404 558926863 568831091 77995396 742166787 444341580 107952410 483766707 708853169 738618803 118941546 424150674 139693061 968084993 878233767 116299090 940690531 95449735 648505807 217726587 959916803 222556519 991651840 236681360 2573135 105906915 77570364 408638779 316699617 89391320 862359305 55848336 319271368 645274849 167113429 269024808 395870423 963475137 898517754 61381707 60371971 543334779 476489203 269988812 743852211 542560199 425415005 444556748 680486588 111794122 92523958 176198400 227169183 449899532 762139744 676740977 991531603 532424348 659927342 723463490 319676284 108558007 945794080 757159394 24690654 503191900 34604634 942346762 271504502 55412606 942183234 684876360 378358826 53995850 725292467 731312436 17605779 784348577 89728299 530274012 41836916 18396230 654713139 574548474 115845785 59397183 97889898 697121677 307666867 712213697 341044764 886246688 685017283 84729465 948088834 777206674 34695333 678799 282305567 894671502 576094557 248626243 5591412 656866649 401441488 333827741 5160814 926503641 994590546 192766731 158121323 117388097 301633865 711092513 635389181 507359769 765003519 176062238 412717322 876330338 553914117 66305706 160230684 34412040 570750756 211711758 726963120 522870704 50618763 158092633 777338927 994437320 495272976 333461936 336042673 90687807 650875069 399869288 135933902 553435447 441272670 659369753 325494948 972473033 58386978 781733333 808877627 128026738 771595768 749133205 331160088 303643925 298260965 180635027 458672722 4974384 647049264 365213818 4232955 126553126 122729922 358734237 752118574 529906916 554910546 39923571 864189286 356041646 982160005 341922007 749490037 126536678 71155042 52635899 67235076 772241220 135770772 271655173 13303967 982869497 217874594 628667343 376974724 420662446 982599828 951443429 632015238 404145793 981811090 867725131 885323376 64321186 908305766 43640812 191733914 807986637 191974165 852783245 343614807 768057365 750237611 365775702 981028451 112267579 937382235 549916135 552071967 945159595 708030794 381649276 35432148 962701138 611589445 566606061 24233983 888215852 398779388 528440699 992673324 661933739 665629659 158659586 186547648 805260009 556904400 788686245 140760636 139428693 537436727 325297227 293384753 529373056 545514546 210000135 41299578 852853859 43313312 220452908 773417216 953106068 460723290 95485099 346892799 693041052 41874866 336535641 896214437 339238662 889285378 42787323 838279407 434433477 326911593 69238432 113551285 732741724 285671855 261435396 819722110 26273240 194197341 829158458 923349406 263980689 263837719 115427811 667333044 697277883 204276753 595812542 875594587 419991470 556618866 599458942 493205365 750826565 851091751 723889363 881594923 761743487 435181149 943059016 666516906 800221602 608968038 208818317 365540255 716868676 33389912 652496862 408251052 296118810 739794014 811437819 680682321 604574996 353149502 17216432 144134835 784327261 82417549 223486934 647237402 366661962 922392945 644283130 963877099 895979058 203122459 728709712 634196539 235494178 299299658 457820123 212926721 946581539 466795916 106534647 477763413 491863246 547760183 359973852 659919848 95483807 913658002 42794232 345721766 247118703 305620173 281319010 371517808 616494420 992916839 430632023 484520501 563502495 645504084 144763532 29584220 168335490 929518005 343452219 103888400 954018578 42441414 507069712 94184572 621359104 91624500 761386065 997206646 456805271 622015400 501200526 686983762 651073084 431083721 395196691 475136332 441368589 309678612 147947096 598607598 78060777 622661958 371694292 555857819 88855442 605493545 646114340 45897668 909398020 127220040 336932982 87351918 227249680 322109890 992964697 375817102 917020184 578660501 696481847 961466188 130342376 67390547 64028557 926416958 93160387 760360217 236771838 806549726 987452337 921008299 14971608 397860925 853182709 123420818 851611800 210919727 303851429 919672941 755049180 694193277 497219971 671795395 673480433 5469044 146421503 94669806 30730631 216743431 67949299 782075440 645590368 965659750 400875214 783267884 971928765 428120236 821454085 602726271 443565622 468674247 110468943 294694919 997995392 292500608 768853401 133785463 323248615 690712181 831524742 73870429 40121694 349224204 979276156 136604775 754534685 320710918 641695595 396096544 42782611 731197883 130645549 954780642 100401229 477811474 936414097 255968124 322876709 131913789 99656636 949106271 31421691 575186138 23495353 755995002 272738559 545321515 268206071 800527648 505030562 932388688 298326404 619064345 108638801 696492375 390210299 359518090 167673282 28261649 837159992 323413016 30929744 932356958 134934321 255155003 984060557 137442834 316222664 639857530 159761081 848750874 478800649 662936710 837100577 678993468 129488019 367941821 779379981 577147575 57427952 131534121 192673082 16756709 56794650 179799612 446509407 455333214 207214337 751702981 798112594 504697975 514124308 837151690 40334120 534778769 717515153 502966040 658464511 235132856 162586500 594881855 786040861 497875037 160071548 652319997 261027582 748555579 287430518 59985577 489267682 822394571 179202665 103097603 835101416 906996042 808662111 884942007 115475079 189628573 70745789 84657992 113649108 964790454 61539768 662287159 819990526 297654193 804465801 804115549 914193406 425068400 80671563 771057353 792717108 51949267 895791630 862745361 465822756 643840603 579454581 490725000 58342928 396203378 941859142 127050979 595153542 138987610 19960234 273673892 837334579 455208407 157199031 341282498 621957315 628894215 837750317 47246717 479436735 745059673 974940624 565078076 34950074 164570621 21255964 122973085 744583136 288473372 935414937 887464266 546815162 103967154 611734730 782665598 279398854 399694632 984058333 43701453 618362665 696542977 308438895 303950639 179584404 96330801 20537675 231135839 688167614 226444015 372170023 302482272 657164531 103627172 944350757 658092109 653897492 747122985 412048299 13107900 339085082 415247632 284201204 140564943 540591392 742989227 757670662 900943885 340295044 941118035 272534088 981046577 422954142 158681970 612700318 141120407 405394676 873935354 914505608 824863759 693556034 11330605 907973117 52275829 786274837 157833354 835676978 702609680 449969920 898187784 298481452 626065336 330526655 571292417 83682903 146179835 286759761 932245754 104407178 797154095 170508325 340722516 15791817 742568153 118947562 545190522 971747849 556795741 397419419 13233769 565500639 730595107 342338482 598324874 160688985 528340830 137515739 764921024 432167602 799643517 127309036 126199251 999419050 236974993 186564426 723150311 822418631 520785058 191504324 44230445 9008260 519834636 890632132 751960754 481235574 66569044 79152331 30644379 558026046 27707780 331936864 32867103 934589981 697266300 711177431 72988129 776600776 772917817 784921313 887311711 569182865 62680239 599806304 100789639 441827205 933826861 842503546 396029729 431395829 124641008 121937374 83505415 741965045 884897249 361820284 783233410 97525250 783583287 604928189 694999816 302523375 138918960 70497987 527732373 339330240 529144846 248452301 893857361 429453048 170807912 49163224 32008713 269058631 571621212 974231091 480655060 65679469 738627147 871855929 659593197 708623261 719046239 650753123 985198072 977563948 566704511 133808567 192491856 938575212 935646263 978166747 167466691 613302991 1347981 32113392 697065672 645071761 898388005 730466435 128822603 593378109 534477671 24622735 685719015 576980064 244323655 325964399 696230333 132454950 845707575 60375605 14985523 517581934 268477197 52048425 142112147 431029437 226058468 797287721 403893640 804124277 514351510 190638453 194346677 228149993 577728202 880511797 274718470 438190866 111659119 303427445 984483002 36324192 721043448 49659918 57083255 545604331 750593593 923535091 33559754 693720884 171736027 78686545 746411475 223435538 608113670 859873422 51050501 363534023 625823011 437056677 896763207 576107329 76573381 87419332 976454998 592839431 333717217 382231621 461507723 608611288 72361924 751988 502641418 610696438 795018582 130330580 609258946 20686822 38382743 402261073 646049570 3864875 507007844 372819603 586663033 143461083 104963076 40782347 475092619 340038080 41408865 726987544 578585542 313575711 944955326 120171080 151226695 739560886 122560274 673375617 519477411 444223129 275727440 643989810 703688021 236346508 76543774 910380441 628299132 866262982 365561386 896882887 66317865 887961263 26236804 45665414 517341466 347568032 753183047 531172508 707453092 515972919 33830189 334539636 702351755 291175277 94830277 436303245 841809519 558123952 468695045 573249675 361851575 360024270 271024738 250430089 746458338 436753630 956739424 157986729 356185382 673622399 853080388 34746162 485727046 500751888 689351854 347061100 427418306 103138357 852607531 89811367 158302569 880590078 679321169 909105892 534335130 44430567 820535682 120785304 840465450 517649767 19883725 417323628 973431989 408164859 676981594 751357200 589936335 366448432 753260086 166744350 963055433 531958861 639918370 4515108 80851518 756637112 749638679 38534405 779766770 36209269 290772830 384092314 647321477 273559550 704820156 35525282 95726174 259969222 339432086 494125140 721284724 742628090 648706175 849505819 296938813 858941053 44809226 315839401 903512339 83135852 29800067 918135994 208711082 127577334 105069653 270934368 157672614 506341959 808818652 66811020 447920034 183235164 600451317 598178247 252959454 529337689 596522987 311301016 41622971 946799868 34361652 663598040 636666469 644612654 234800533 84282707 13445304 250560692 720146991 482933292 938459696 292388744 515253794 85351786 542268117 546099470 865205415 844893121 833329003 913179828 461036210 996234043 228118074 128797507 216827301 188643186 713281798 536659354 721423089 175875629 695293511 771738973 476657200 898431591 522336500 319446303 592713573 515371410 852412452 833872317 14841035 154840888 851240481 258038723 710287391 758171090 524503618 821923665 849113726 838256753 973001968 458350433 58089818 97103323 85330042 367105544 79281002 15261071 541000084 432763220 203899568 447708252 730943114 415751217 592832836 4586729 896451842 306707323 324941557 447046055 311913758 659454292 488074018 6100806 148916046 568084347 48600497 388470797 223414532 568013399 823786853 809211256 118418091 180558299 71603534 826252994 840113145 898874836 555401285 824057373 241248354 713118567 10967783 925339892 713980500 359336381 100887336 72841867 507987669 330467161 249984400 218009186 90495206 876537760 599426190 222093692 178852777 706717711 80947823 738656493 315927462 751618371 288597292 18211180 227349864 149615623 129787471 275636881 208575553 997316281 49767353 805959379 615732559 35141961 220756282 620497248 528924622 226697685 488324752 327252682 406549350 533340058 143828923 29032649 11136854 20380891 375955114 26279792 290084453 685793579 894674128 605534191 354748050 41890435 873603680 660689200 990877153 799901915 461887388 170105540 706796343 759325655 170871212 315562363 532774853 306114325 735493961 652458981 586171626 753491604 16080307 308114463 142943277 718723435 545469411 669724137 4130133 248752756 308703817 428284815 981350323 979407455 662852436 534525575 543436521 190445544 839440961 119209676 146670393 992075054 475062595 790747215 91443365 46787733 85294066 486668970 555874423 39011349 411601003 42704114 369992826 169860735 350951561 995311288 226650429 144947839 39614720 142634327 169411065 761099697 34325084 822018209 531827510 372246372 843487016 358428 623140861 129930258 391517472 746497586 926532696 900774130 582694754 731099209 180713604 28844216 268526703 821154005 809692493 660925536 782786571 25129068 547316852 449442006 995614578 798853867 687866515 896059519 321474621 160031881 142648226 101028199 99955355 966517305 77899921 154758286 82626025 94558889 5259883 687710447 452237803 503317341 412883499 896548570 834904214 600005481 43044330 150348591 240561614 314784407 716472001 475130669 969926860 561805008 5034022 620948741 457439526 89089968 852182400 694904349 313522147 954900832 433779091 115340057 311230025 18533024 639291458 462676771 36480668 404507750 993966628 688769558 594268063 868772403 195043351 890113569 414894839 184131193 347209704 695496238 244760031 794167899 377015508 643620582 111791810 153113628 829709179 157493642 611965362 138014641 137778158 494562786 403405212 306414650 922290405 449918209 693577946 246022791 132104511 926806181 83495957 320194288 461801172 997099920 49311861 25553623 828947297 963622657 182664647 219334066 823877628 223316021 127352145 819887845 986814829 645545194 427988888 436027006 912959563 682864347 117044002 157303734 358114763 755534220 863840634 344157475 661819303 948148616 511424580 781008369 235298459 127227888 582629381 274650921 970806471 786870297 125692105 700124798 884182301 582201036 433738838 847595123 546286279 932878278 615120281 951878105 678519135 515184883 828745740 70933219 43236337 655684119 335032412 338352095 993408211 331443465 885034306 828502779 954464920 324254676 722025786 52151714 65386485 404160769 843729900 569119397 867675403 918042381 37937499 490085362 748315810 76806308 657549958 857892519 195789128 813700838 29860232 117818845 933721474 392194371 622979138 374569040 807167313 391303537 936429727 426526721 779059217 270861036 953667571 506401385 225872119 115590384 429394450 835575231 911036827 133375469 771512609 440411448 46697783 672548294 670313978 762693847 710162596 409808679 114703251 102145797 124762758 46893736 278492516 577802994 593732110 916966083 3807579 493055014 567725794 579588998 424946607 359280727 758335368 346978089 483474601 52951356 252662429 692440774 597070769 497191052 406115720 493263885 337392601 533062336 532231907 522517120 390347633 33793533 278653431 852245109 431513536 424977237 879153240 592017986 893652360 88240399 623146020 985218982 747123031 652513991 690416438 989095600 587321079 64514922 40576105 872281348 927773706 530427023 886184495 309284957 484287994 194577002 182895872 392799332 193567993 108161966 528648726 64499268 455670132 668169506 624695183 390389741 726447391 942654764 484780647 639342021 540018826 322097968 238417436 822101448 145024052 575883523 759543334 745793565 52404016 215131019 104778155 533985682 97357439 132322572 499881125 19068216 585749352 584435464 708318617 771424634 98039815 263920624 761148598 324429424 850843284 286081510 164248172 948590510 287768324 571531552 249423184 63110505 461908134 745844492 967344686 525982604 675101033 607594906 555753615 434611837 514460383 784386225 232419399 298196195 41660736 651588724 445236974 957411502 916452401 80868960 5102255 858965370 210726117 485393495 713853066 832842114 222883161 201485392 744484448 197750 98431027 321749380 948367980 143223668 24367014 22347170 814036707 721661253 371724474 53623901 321877414 13821228 726790933 253341997 897499753 446209999 558727185 540404569 198669342 747462262 93608169 398426482 691285627 579006151 755848888 486572566 486782819 641792776 688466870 514262115 1513819 876503469 11987906 588361864 925460379 602579482 142774221 98614629 362021693 152657194 333285883 992008984 385277318 742651526 801113665 649576273 737367749 644301225 628638926 667341678 52345810 602383467 715048468 612809852 45289073 82943731 860971707 2267090 76031312 370952555 776618463 274959347 212774968 300462366 521268009 586004724 288814398 65820959 845871505 191207447 729119113 704032681 467985530 639365154 5208673 45825552 823163075 138004946 581228345 74083412 364358043 455704658 534603898 48482659 385316556 383090878 509243269 108189233 744303655 235941327 610356957 498791882 604558904 774991879 771191283 823143638 217787816 544401860 621211739 23142808 139219345 769163932 991548814 190714009 657864988 928895688 525320589 72790036 420152940 357886091 942658842 190847528 516456631 769089172 570583530 941327388 901551492 849870415 641185665 519809317 754920478 896771376 320220695 89381465 801017695 380965041 227224969 143036461 178054124 720806961 607211435 756222651 429471187 941593527 334950491 569243389 104735258 716374883 964981248 211597264 157576186 623277971 212648933 579890789 771544365 649913439 201372478 417388885 572596250 825310366 537991816 504639627 635448525 575081685 590666091 17744312 327977122 217070619 93576273 822754788 374506670 543202004 28292099 166328225 813629986 514088489 616300392 303268738 42057816 554268678 697102138 664069872 13190058 225754968 859280645 117338778 432688913 635737019 674039837 209424517 888663538 146281940 481852938 354495021 937551955 318797381 910885586 316415147 674398760 27001303 743546815 140416806 684675363 139349100 737716236 216151261 364676745 834681435 852985182 385644915 887069463 761466541 864620270 202634559 35320931 866030175 32003133 163138159 844882772 138606662 278687095 760831404 800254419 161880104 947703932 315576425 479286869 260550681 241750275 59564996 893779083 440547525 103620249 258937891 685250550 11942702 244216533 692902931 368401033 371585431 559295971 4283842 313087094 923487179 682796863 47844980 313338167 161857524 21589700 842467950 311800110 434556911 91068201 915086635 710316640 539532076 957512113 6407246 24689698 148620700 979503932 629077004 102750377 529291766 814979205 658444486 963846428 926711533 92734666 495719553 554500558 794229553 821736418 655223401 814099566 16043250 388048679 616490846 871489611 105402492 470167964 197497733 833335127 863848910 674791975 251899511 363199059 484347802 742896857 463730880 9296252 883190862 420612287 724368106 179986065 139867826 34736134 123625076 596638201 729960409 948414493 82268010 138417628 363689241 470649674 141825821 77248092 500398926 444760138 722799365 192105679 197685676 348997367 429289123 578259741 207377891 315569368 574205921 422199643 776608606 360989662 820422802 505726679 295223283 465871773 263136713 275367340 943492006 463516941 660055463 657588354 53078719 321820898 78017618 946405639 748262202 38306418 812267486 87974703 836484410 573484563 17544162 31528097 639408357 258396113 695736734 656550717 534122070 251318725 211135731 199751708 736802107 690844195 803901333 43451907 899767922 88651360 791758812 47596513 108597019 278739614 540166607 1894337 693576499 848432547 639785693 4202887 193891568 997822508 877709387 735052573 813918485 304084108 240265667 212982181 117050650 87602749 204957637 829429601 126347993 700241599 23583760 659659153 419070927 532789189 532573584 761936752 118301981 303550269 597337637 241387023 869512434 13890898 515818063 107576355 897689151 505741692 655367031 821066427 53418906 418638329 525271491 436695924 55191530 901922522 375030641 606569069 845321921 409375740 845556167 198701179 618272269 863820083 842033678 123784532 145975342 671418721 128923950 592254504 854507753 161127220 670306343 29982832 126795196 683591258 426803401 707333946 900749463 201034440 45843817 695975666 900806666 4879091 321550349 330371812 725525604 458516047 541481205 272463780 662277977 494207032 153072499 138860359 769015924 127223736 628714779 63121471 615204189 827402347 23430625 958013551 94416379 136257308 119762424 982632701 789162483 522066177 229188251 789800004 573595695 624890237 927075460 741408795 604564777 43221455 946456764 642292653 133608606 202442267 473501775 588799823 136081900 914352248 703606964 124333167 263391321 831927652 404187928 100577248 282411406 622801896 629996185 296236713 133736099 57334967 896200343 77919264 105624 649397491 131707944 991622693 542625843 314220474 883403824 16369521 15204223 60498537 825556931 494567078 57082080 740052191 980192728 503717649 85020752 43454074 748647251 461420607 641418752 593285953 820245804 229278375 300782818 905225626 450574461 358750246 907757938 550782157 970659810 575559317 987884024 535623724 503227898 835904260 645327229 53454199 538274099 532606808 551566902 170208446 279286320 751505986 556811176 185898875 332295080 559615092 81952439 214743934 399787348 261058367 19078821 486634125 106373223 622190014 70393094 20236138 128119678 930066108 855550813 856041495 441234114 627000341 341613543 289022362 237884905 414613516 533758946 380007394 803871459 867412329 622844985 537146719 572478354 667473328 593724684 380269856 28237762 177690053 355665793 757798736 713515978 198525766 111025913 12283118 336028631 69316075 632991933 507461064 51700691 57943746 670985461 857241216 359267696 270068764 586468286 71637156 302674533 44755756 888021075 789059821 56011182 485176221 86677383 654688821 475385865 234972648 710760303 308480835 320931758 662217268 729132237 543011224 795955008 89506902 931865301 219847841 693812724 595462542 190489383 514925323 603712901 156335257 880671566 522347412 614448268 479907821 628493703 889536555 175384363 114023055 313700143 934194850 460670115 419937134 833572812 649466509 533141200 154995414 826196024 295779414 698872123 987337888 469075007 694789305 934341446 948727514 359348740 223896731 222259121 150078606 178904349 537934576 114759434 726066615 925380017 252105473 565483844 115114265 943992372 140203493 642180061 306845744 204665644 687627425 127239275 248804864 54452713 288998936 543974725 897288699 931191383 526434746 968751864 857685391 925134642 54817350 911307938 499594662 38706928 896179599 39901465 109983927 265427703 324471026 791966833 742386987 225311655 654224543 231264947 463540326 680442557 887105296 59498423 450071400 762550057 159657059 360119319 912979384 301964620 584067388 126319519 925789079 939208600 553674261 838502093 135617742 882926255 918237337 888258995 439618037 460498015 59740047 139708710 118798982 608590591 23671596 908810511 207309457 374107557 20529024 835350583 888330879 594060708 291624984 38733083 38945882 588534662 725486307 152067270 668141357 317535406 215727800 248378589 311738419 409377511 214878728 476642487 277929636 77278687 262605230 848047377 356977023 912478340 622359573 337305140 533683339 881949244 485727110 959605986 62164043 917130419 779694481 865823719 568074483 157307550 343564537 902730238 706818529 252787369 931591981 59667406 543533446 210620287 388053894 275439505 160200622 58720596 992469074 622085387 520263234 600566499 304031124 81846530 496068234 400298824 759166317 137101965 977513020 927187790 944378498 461007883 956169575 417902534 32839128 719598285 357276869 558610755 168191550 763666311 74809975 177906398 561033318 932181924 921773667 942766554 579131467 45023548 201154760 378895363 746234885 43441399 423653178 192208663 904759361 358571331 876426975 520482608 775455839 582802105 323154290 82206556 635006244 305058891 326486672 68093644 431971820 974368120 702906408 106983839 541786732 889562215 212838598 76575743 371388833 214013394 779206465 65263009 913521979 943587134 888342010 506418508 332629114 609948781 48487878 83429209 268526177 817445792 666881180 998920763 507574775 721098202 300142304 926871350 413056409 13055237 59378434 889712242 598132860 658457659 691703421 877590442 168082760 626098080 661681026 413686516 902295653 815618680 329926777 877077355 14141631 744817990 504550875 491038422 151176136 835701727 401754755 903658403 690729572 62557881 891947765 25898917 518914398 339803211 425392924 295785022 747180403 888555135 596654849 117718391 237965834 365804533 464509251 349599750 370318599 831825155 496341902 118741307 488481959 849189448 37073702 59688139 999734252 385719770 504967404 611107096 163244167 448732704 497710170 362029224 317525272 52817178 875361371 585195750 211940336 126427331 488962973 169509596 370540856 15832409 820590225 999731073 187880076 369762750 682440687 642422571 698778721 213191272 577209809 516134545 218807470 720179520 88422422 451969423 112819938 358306285 74425742 147837811 460199943 435818590 27339830 79331182 237681244 967370475 621934633 983979664 767786140 998878581 784851259 53885860 679484988 992611519 126546476 179578295 645225598 684653553 707594808 148560210 223741306 714437439 550845347 437876574 375623598 825604536 789248093 963441337 63862457 284937025 936971894 546478485 183601041 339125656 144669593 502010989 292008115 101983238 945840960 234070672 740155389 268643377 196019479 582639959 460893528 899962081 603476961 795551216 990943246 171707035 768068698 320869366 98832225 972887268 585047654 975315295 677269110 130144314 491209525 52060985 7189886 685147815 992963094 543059793 814364240 387553441 218733654 504527288 691509735 776975879 90088205 645369642 207404631 835294849 490839530 61569771 273174793 898607258 547168762 626719867 84796158 907919791 692034012 988794737 749436307 10800380 348245122 640656429 816662446 402894440 76280177 404168763 274498954 593405750 588038411 889583176 472475207 24913355 921252337 772228778 905699792 380979866 686728125 737840092 427784215 805711362 465574170 183777388 980025983 391911274 981022285 743372669 461249969 932081806 855340402 417953205 934606395 375854612 822110611 881376202 671211780 94255207 205674799 251705423 59469279 220271788 178997503 593846791 645848709 597750514 722210532 369870871 224545575 746832373 301369304 793551307 319358705 9150056 943169650 320627731 67641407 203346173 718996963 71477843 30351315 113049797 599835247 439584570 243784036 445003114 507081044 805661354 184651048 466767525 508578091 570423193 108222470 307580126 958529700 609237001 463824696 123833188 879936181 200279103 56652486 548694079 247515615 653461318 895986706 803426640 549108443 2216140 357221919 44340396 128015303 361968866 80575327 401595111 262369373 686401189 296428089 375866313 470415157 859442437 164371649 654558669 900444213 428559418 569605649 148717405 511075917 310988026 247872615 483364806 171410308 69588995 113743244 210765084 493219486 518233052 712287710 12952175 465296720 34730186 817834787 942766846 777333029 551450907 479656498 926480704 56107331 654772099 352421658 586336853 121666851 151450851 174688987 850765057 597835120 221383919 762674984 786717335 700901196 869168282 566646013 660119269 128901055 61193065 29605555 363661649 253875791 406007982 264870943 389538743 940843390 399843483 77708036 656177793 374019269 190900524 12613630 435471916 279566347 754869689 480436276 41410347 732117487 729137040 283337166 723591972 932768287 18593156 89834857 83855036 590365033 849461714 743685121 840209266 227366677 33216770 741750475 313156137 883102840 926716564 677539638 147455912 10190382 978547408 926848467 547130968 638789761 610695698 347220375 327485764 253076680 196251275 89107742 61048422 776259126 801005841 530917383 96012801 178142622 62599606 60143316 882950068 238222217 504659751 285196889 48402285 866560246 434323938 396240066 851887672 387816232 198669342 38799586 235989300 887061136 654850627 191441258 121422830 79665751 122735994 754563251 872170205 64543310 533011121 491929546 656525096 587408288 106412703 995338134 440893735 684192536 821173573 744810591 318574944 500274963 426624186 335439455 298520406 629148441 833157380 101635910 8638159 326830049 968686798 347500038 701288275 578153080 123429552 71113375 742782773 293347322 108808456 862922238 420664597 156662608 928003900 512996325 788073023 816780311 448099220 648733809 468669673 704940957 365220759 350420376 248915064 96915815 11393530 298303186 5221772 321745752 448198710 940754031 272474241 936483132 603211748 889633748 250789756 756162442 169327636 795313295 591671676 58709883 766066798 551351882 553961837 597854878 83425491 264415847 681465442 425656293 249659052 102184435 875261454 178098796 762754621 981945107 321385571 783647954 624956441 255154863 660667127 513994735 868165783 942074878 750546022 79136029 591061264 764749225 784348577 951679450 132369341 48676274 65111697 792351427 56761450 385025278 898000562 739176819 857861271 23082632 525405255 219337387 126568950 421765702 114641510 322835179 836691183 224605904 164361777 777191829 317411120 810243905 389495415 97390340 927860025 289199768 576942973 480814368 839839283 541721590 106370173 927636871 172232256 709793936 851543567 830206332 289309960 91757230 71784834 811838793 42176021 232253616 541172617 875859300 881388441 668213523 479626805 47473675 930167373 195947621 211251944 691445592 360983840 123310635 850228863 319697769 444853869 539891728 215868412 868363210 140003916 827963244 509987008 301476928 703929695 505478865 134474173 721016306 88604940 254707531 789739317 105249715 941941766 695328456 377528701 444499716 812575507 663953295 691128181 744089976 193178187 92928359 157688930 499106262 14336701 657765915 302009059 171786064 829044289 985848087 590827860 377358030 513498718 871545620 632701473 514773999 642400029 413856389 972162003 965392667 999503914 259369 633230243 467287855 88400513 514941319 722742406 915300415 945239465 685083193 63644407 405823839 403362595 54043913 436954586 942936395 922061319 58363568 358946323 944256472 55037226 16702730 140657752 588636769 628437741 797463205 783062616 916178051 564584099 846023923 972265739 303049185 791434150 889107521 671649797 905765661 812375808 727004854 944694660 685566009 2008593 888392463 763700478 471651817 27347995 112015821 622033347 140307276 296657153 667493949 938048185 361802527 238138451 778858990 58544718 58786577 6731159 802841200 459393096 381082500 481202287 392888365 9208847 39503379 528882516 934350161 7351099 564523675 912580980 198117277 30419758 636424387 331156289 57607044 347188641 337682623 292262998 270718786 781777538 562490910 991287997 844638256 23039723 719279554 334303921 653505138 320317576 588569935 187282382 681678092 596016813 152264851 378770186 838149815 255861870 805956036 142656685 108429889 381298088 48123093 72290069 478204457 774145869 415200898 20934872 914102767 778496788 269315324 146911600 133516805 648932556 198578129 304308842 314533295 896488576 592990929 673388927 983693676 131598826 225287679 935898484 337431791 286798559 615126042 938425094 391511768 493838113 586701878 375649479 611715450 329363610 594888459 675313885 520837755 580908635 899509695 465821755 202336907 185523243 351449070 97833925 319459060 333309903 775095179 609590647 488290624 302312829 20303517 773052585 349866094 375884882 513383559 171505005 170852942 262287513 20347732 959645084 36383707 478806614 723156166 738296270 763153298 760153102 85118277 593033840 813092906 272999903 565159120 900813249 405244659 528184704 339404604 557880677 148890252 578567589 565239204 772173507 261273142 331571681 64559213 826418213 739931012 376332837 943332632 706329840 626202946 744745915 73603067 381310839 604378841 420800741 857771496 896576713 543082577 875509575 44081834 629767987 414971996 524403876 386244201 556418045 212828671 483373088 544480075 995879513 182387541 411719235 195461066 671075491 904479114 701507002 64539051 397048547 32369795 597969112 366254492 77407344 750285783 670841480 574411315 863677395 414117897 314945777 622214566 590614134 368642922 437905238 930200018 937715721 464391130 793112981 355383375 978105089 25353484 679463760 160300368 507228955 43049419 560236408 707323336 65105893 581156495 969781485 143324128 15338207 38345096 750631558 545639928 23970059 569857949 57071328 666819901 102047827 555744357 845238398 138432019 116648714 970453530 216443395 907892081 539273706 908817681 683004441 950561067 6799359 413868242 753237479 807530496 1692330 11396176 273024572 482686600 203800863 194581165 575297362 187502676 770596363 885560757 491525350 459011767 920976471 45977995 20495891 985885909 429617233 291618883 346017164 356442176 733724956 211452566 132830074 76273275 72003873 883800850 777173432 827780615 500044660 87885158 461931266 619734304 357077191 714805895 603631520 765441135 473817694 329723053 2948819 32711756 116833354 422784241 226502056 187288515 280353790 691693417 846529899 402203514 226376299 122842657 768747005 406081235 750783772 444103091 114432988 985362658 53095975 432637915 502565238 522523883 164255366 811131648 329888093 567044386 655036232 35029718 829310081 198465208 948207945 247955769 964092123 390553683 937325190 320929028 974735628 392346886 374602224 829191480 784412459 287145645 803794532 487496156 584651200 638239040 743465546 775138692 312860197 87428551 993799754 937812696 943933409 970241607 349981077 159688115 174270637 390124676 6344411 967990451 642395598 123338786 389979305 27527258 335079770 163307936 948811948 905538722 294552508 250624091 594298416 430872052 61913688 786506857 227460758 887143867 520585238 598994784 20343049 277269045 504306677 39727700 870651917 500702021 73409475 8976860 484290738 71559010 278274413 566712100 17107436 37335781 638528101 70997469 939390118 98043814 162243332 302106122 821267870 831486944 523092824 122580679 608496197 793956558 593718640 25454847 396586212 490791944 412738843 817520817 231425855 184538765 861589192 27072338 645263680 552324620 468368679 206161085 354975801 299338419 59677169 967123085 280215968 636651223 135539232 101556992 228891314 693046565 603961895 606406724 435544241 784204869 644346218 35345125 87749777 647351613 951103415 456690094 578465293 243649763 885769122 646111366 667394109 514954682 173720573 635922745 483169671 250600033 452880788 110192451 343073465 550035237 260873897 338395624 71597982 494329238 89648714 6225502 37726595 46745114 487140432 814297595 337252070 950851452 644659463 864118305 994406778 114296182 8828507 663488215 434289866 829158518 116501532 119042724 190720190 344447105 664517862 553148680 555225119 12789061 749426481 916221643 319939097 883214381 527087572 21104661 724256226 801530735 492263784 238701811 584558616 327683297 452284811 922684067 912766064 69981258 135913438 877907308 204713969 749460650 362091299 885448585 370809730 24773381 157475727 109758309 47724946 66038973 982347380 142960900 61978504 353083453 603647744 924351635 889616801 313034031 73648353 898692904 417883384 811178357 15580565 934700146 190566294 706191017 418034055 421743417 702868887 439921676 401831819 167127707 71467639 359858130 55517297 449462962 881913261 392603327 665608506 952463385 744006330 837802598 416899266 728589041 122054798 617331366 100937307 482578132 234617876 300503686 778800749 976640231 598789593 94110753 682945834 527658527 376558673 406441694 650493199 44123549 874977492 848672281 227276352 611241672 503258493 301563145 335525767 972006839 117052495 301839550 144987690 953719143 300643866 150420033 429912701 610917964 931497270 486021965 103661893 196192963 984161728 474799411 117721187 189544272 861707113 554260252 966112258 617979975 469913427 452996213 738810870 296179172 61782961 252431622 23869996 981365265 686515551 239395333 155383906 638867504 150942697 984110693 608855800 943523939 894943171 691517131 570331388 358644064 27316936 216277709 881852372 994497079 757139668 145232581 194137745 315985648 931803154 110878745 482816543 458836702 133061699 661987381 273196271 84118348 537745125 36034402 980220256 856024951 543291352 269583206 687078850 909135614 93394766 124793804 957977248 982949542 591150527 589928949 347164091 332670235 93473345 894997898 713228206 252554056 834096251 211421537 672130926 561389735 762595466 706928953 791977274 874619806 864734267 861708390 133914513 781508426 555812622 80096760 769328079 318304070 291080862 43905118 635615012 448758003 311459478 201588978 666710468 59700449 829351606 962441230 107822096 62500675 671558699 923703393 583421485 131514282 396947932 42847531 217645679 273248065 644701662 29103197 378297075 238010425 989196926 118073581 746523114 540573871 167884579 215053993 429986604 422943997 62636214 841596505 108240288 212076869 474337195 966428805 105557958 674976831 15478466 518313277 322200584 738362505 669873374 649916985 317678176 430807964 743267265 652496839 22136713 29425842 550297921 363017639 224804577 621704223 641504272 658322013 502670745 52230253 428694347 225880383 21174360 380864771 254722208 448650252 863967126 913073936 445071911 208791766 618051234 314848548 66055924 372202793 307359608 744806622 557545489 641779985 128575594 210125538 12219931 375564153 133408390 663495533 36091828 242820934 977604470 28857246 971881572 644830657 370023239 700200796 345283638 564192000 105891893 68759337 496270005 762147001 34077875 6494527 574188306 467001775 62917687 255509883 852390527 49368466 681642443 989129947 528617952 197723020 455134254 445919891 415260364 835755988 141731872 34484931 211587443 231394031 136391678 722288532 531151716 937339565 245978741 997190589 896482488 28134042 890936176 661901461 2954402 908786713 737652503 317078368 554801203 535171775 735790514 938185315 54434975 101288734 70077450 347581060 509667446 240722339 142742920 291065625 393208579 728486465 539232637 386489249 129901274 708639321 369815325 675063161 230885780 479280829 493955559 167018545 483437929 758741975 122998951 400019947 200187553 204033205 686752705 131556292 536496759 33168735 844029102 86937858 435958238 484441154 222951829 800885151 142709227 787524979 173842907 93861489 450343129 195989597 230503659 779697431 59344773 267000210 138782086 63734445 159978709 869271347 140334469 215240280 617016855 549481924 62251570 454500121 177228431 699253158 71528438 204612079 291202983 850089552 123657074 5668197 934576665 748490412 603970896 36430472 823420386 264042903 201974864 522927245 137251176 483326914 781727048 879121297 680181214 339106287 468998035 125106884 967723011 970866822 56088072 915355103 81914385 85764471 832892519 969594068 288838308 973726710 791258398 501025957 93871957 295654080 45075603 748481539 156844648 74614374 88170366 622366455 335344876 211898769 291847915 630318190 85420595 810347561 282313638 77162818 725952203 62306378 497555764 776129380 814837044 524569163 544467331 570681619 184534569 947601860 619582889 268158264 323423747 74728844 539284763 528735498 211816045 741043413 164118294 96492242 739744417 219182024 333525220 359759439 548408110 495330300 611746843 451974096 997720148 542591504 427101401 945898806 326726784 447921500 228521196 367517854 920867846 755359593 101095640 833770934 574905572 391325626 912885244 677144864 917555905 118519255 524733933 271145487 353792237 186688653 559711237 86156099 234609391 188594653 526503475 835234281 966023361 111912119 14571196 148637088 680324385 784301356 664472986 487780535 106747001 719718395 218845358 6778723 401670058 161578468 440258001 245828939 434815517 466595919 931817619 160087383 715553928 97021274 337533228 800986185 51141470 734391763 513437254 823485472 18791673 500933323 37152819 113029291 79983149 699365202 912171118 19078774 131951088 412780156 912906776 826530229 299664372 302077132 563757133 950182107 730342740 107567131 552471238 155657772 143629850 280965202 402412102 47449142 379496367 680295438 247160456 319439756 159729912 15849262 607599511 322714178 134571197 376262965 785617305 439255559 185437748 846073419 446972785 905673968 247257910 775633469 164907195 186221257 377172169 167559627 956667421 814479784 92196917 785471371 822786383 931366122 658022381 477911589 344514282 892360986 823852495 230484827 88106843 295315530 103460386 662582429 126643560 275449570 134281306 484613415 725240381 998377994 950806230 28144451 362689034 170063934 329949933 555490886 65785300 717282269 141778551 826839811 521205490 425505441 10642732 687887156 662990713 672790950 417896654 457832475 237420211 910730786 73202006 97552109 397482710 639066604 742991637 21253344 761204765 711916310 41983810 107388920 517452176 375233126 125593435 77971503 301194094 734294119 197621216 857123751 867980293 334567462 688612159 793064453 234471387 492405703 977717470 980399085 977891507 334492547 869966185 914194154 209572361 333945000 784854219 305397567 679873871 386080999 376380768 982306852 487853350 965512601 129896368 265315650 931057008 462829882 170809731 37611475 966176515 462622166 565889153 809920168 408461639 652808615 607354098 473823160 973834600 528829985 678817750 779597715 836288882 694627363 672255748 19173903 350102799 2207391 89395047 500946001 873590540 989760774 342849510 535498852 635795719 289211301 625662621 936445106 570426646 802685610 393034361 519130641 784204106 11469594 90620664 312049458 597403158 501461670 441638405 629677818 955187522 911094936 861520657 536886268 464028275 906016158 494691135 537608010 292751896 869352064 941995483 525961131 637220175 227136338 656751317 179377113 225718476 210030143 767183533 18320354 295024269 931159647 486189620 875194291 957402158 204707819 658132414 989352503 126713325 767971257 858127160 577283299 964008536 897194222 157821112 484185514 461069357 128070236 430586679 172755762 306554019 274200038 629036433 497027912 965346818 679402159 28674799 23771835 42594475 118687481 710126861 580232740 303294721 3574320 773182760 36853212 102427328 565597584 1913896 754479425 746276815 12796982 261178480 585121734 786500743 80094946 871145834 598012997 796326082 718107157 990779405 229480328 556455116 866930101 505373872 847522674 646824859 12237279 991616880 693559559 896703820 447860819 907666924 571030209 56017816 838166554 125524824 671151386 477561720 643210376 364075937 15491894 465438466 361902711 966112258 136817239 46847176 410616043 568036606 431077481 115226571 191092158 354328155 791843034 349197159 912671728 135255827 748933059 545735171 745605065 967738048 131268216 969137493 277276641 120564090 455178322 949538497 882560011 157931930 47800456 657777450 618601378 657574251 905110516 894224405 417698859 444529879 913969013 922426944 230516006 237714127 405915538 116398018 108686995 844388171 425590301 594140835 191803898 958619773 28035074 328887380 855288914 687424274 364312057 278747720 242180706 27126079 165567913 88920952 997939113 536827605 780800578 605197879 163850290 670803112 314114206 831961841 38590785 696884995 681388380 488750792 761711231 203535954 528981655 960348479 189504788 357020892 410504117 996722606 700134093 459638990 679032557 307047264 781408875 447326016 962366008 752300494 805707705 686105941 652053960 237764726 86553463 901241454 518911307 367317153 576665645 454734130 776804055 37629110 817967484 188503526 107091329 209191056 47015127 692948605 478329706 189576187 101451050 79673684 720545681 390526151 969431576 407847627 119602069 25651375 199052613 948173033 960719968 919005284 545782039 384545068 73512849 914846593 378853001 475072417 454740071 784899939 722512671 98854473 909673689 339305249 879086865 455295671 152820333 218803142 736346695 994561274 814142722 915819258 501859268 360252043 780748406 767961186 84173921 907458711 927028025 676483713 690373587 107182316 123139902 123153924 365862469 93788113 789384749 970617834 338416711 526114469 681781175 888941858 42909633 599292091 974513768 774367813 307366445 705978252 317023048 142257402 687520351 546875659 498638918 433723372 686151511 772237223 661277055 517146758 843075896 728671383 91429161 607990657 834397995 100027762 393619047 592779095 117962171 903095202 195965421 300190714 262894048 908824047 617037203 134668304 490294348 725041291 995978183 534469160 974368102 222798332 274529598 271600551 718269776 412825996 922357785 121354826 456633383 80916073 149447225 626908065 296820198 773985455 890039110 552048698 956171797 560594401 925175128 320754007 725748079 420579779 595586231 617933602 557566175 977039789 127831067 482963506 155475891 636713822 632618223 123008294 154217033 566279315 284390909 68920730 268117674 467292007 186173648 698411290 244347494 172826097 52822771 207658482 971367188 9708901 467813825 181581594 424588608 299125365 42009332 208330656 238553921 467049533 308825855 314126339 614467489 768636921 176250276 480757347 74042410 668039614 233854212 604119583 200272462 255517384 721436079 672594640 537323052 531971566 882390717 176130307 272838305 49431601 791749578 800455168 516828450 448395541 520846826 350133217 190886985 437662504 106978448 61145074 582118356 752427540 460171755 837591588 589200826 422312319 907922602 548711250 392936268 193203105 540585929 344209298 793546775 531597807 552050994 52038190 289154884 544937083 644083466 522273085 173057345 273141122 879416770 139279159 512669431 988007625 727271866 52724536 217828731 887237700 424681634 851962518 290740665 248169118 123990679 49837065 130880220 918811515 832975362 150182675 891552466 222598264 771779061 507889641 950105652 849516930 569115568 740054552 501303750 927649739 493342192 485994896 931858063 86841359 636553805 628288209 866870576 201117944 680172037 434728160 750016902 694442142 35113036 588112725 550441713 625674243 259596849 395583400 495978010 821884080 851225183 827780003 560731577 45465612 165529319 768669591 331028857 681246213 602589223 277592105 447657408 876054356 983400771 680821741 405872859 592487704 231919015 765917488 57104126 17812746 561497945 993389572 512703344 114845368 139591321 486842209 10963250 910115205 798381477 217755278 868507915 93232680 322938241 64652491 735688319 956255844 271600370 620675895 181193971 454576661 215333160 341086796 496625599 610399035 449328534 956126236 133986254 149955563 922736695 827656717 958732426 879848902 672183711 600183556 223949826 979895360 352164910 198542892 121839960 705890815 921214171 554300937 46607661 266303084 38431862 492937558 819233716 402806468 702834529 940771537 777641663 589001189 709407099 558780830 747945365 800296007 886854045 342066160 471074858 866912735 449305180 883928626 451420487 799459331 41198247 7500873 665455993 116011999 910923382 82827434 83888368 552101607 687949704 858504544 107183139 145048508 454703442 761589156 307848352 524996751 191372057 946133584 703336812 487071887 122717151 68106816 599927606 208784539 951282680 637992385 785268461 354351503 926005449 866913194 388694423 698782107 926794284 112036386 511293735 966010942 99671505 229438919 630431576 960814741 659900579 873942464 381196497 984622733 401504228 73663028 968654205 501659377 749608594 951568040 319868921 319785063 484011339 818541386 967198272 32394531 134426254 541065463 53424320 928331617 273568081 421998638 137443442 219662914 781386470 881922807 584127558 138355833 113078760 403789455 897339834 624334943 110080474 970197266 985040626 187294845 838553706 128864398 909476529 162326956 469033729 713057077 626525901 298182201 302483686 335830572 825240155 106573183 33750036 207231762 669524065 463739422 788864085 71230304 637044592 664607577 827240865 302002508 747203227 518662389 644440529 557335506 86615256 11569836 218580546 917566567 330181927 144061661 824179439 342557962 774666058 526344014 687466114 13283539 596489639 17704496 553689081 799794947 349491494 453519052 370531332 978126798 162783714 915787494 792764042 453874546 232354326 10602990 135529520 344124511 841747283 685730399 460190518 422445464 899014400 154839642 116664034 327913135 944610079 89840939 564330592 792756152 662651718 340287014 644334803 340880945 344160016 918578133 577896786 498162464 52197409 56201217 561925235 607678551 624330779 36243504 492328612 587863481 949584273 18459200 206810467 826329708 26806366 514452948 124312326 601289252 462980946 313326241 862584389 974118336 908256726 140446538 690087046 646572191 728493648 880120415 703732790 447539853 386219826 212192690 976175726 463050952 780148561 120709624 374875875 239448861 988192239 685751765 636352888 526421830 830003506 231325347 830643859 935044364 187714975 25784110 46341592 74941361 849895809 124831997 679338089 80894297 981198393 296489452 464408183 902170707 784611812 862651303 428891584 813258063 36382547 303579082 817563387 18458986 741112150 564127179 391152752 746547088 477801750 106329909 108275305 972338086 172304327 318283752 386998303 309610453 368236485 397151901 248999426 134838749 501057889 372114434 901258670 664515213 83086732 594613370 93441767 334376998 468066907 690258716 742810766 693185880 286204298 811595134 809145476 773084441 799685316 885350924 303100944 551726482 53391958 143701990 799877974 702529227 409695810 396821826 432346170 443261275 554967341 7994295 906922181 180255253 848422288 918281819 152863072 774591896 136166979 50361589 51294227 634065140 465963130 273634798 15843946 11296682 62578730 29545805 437382170 746057292 932377597 651229299 813583626 560147842 535887707 480315842 572675182 753331740 77092383 703971225 97428995 94739554 561820148 611319238 656156058 102860445 369779930 315484706 175820975 871924559 423054430 607652211 171584773 955002629 384340184 126410086 142021792 136568593 134892175 373528533 312838132 559933637 621846285 59853990 222939747 754598930 636673406 935689445 924130210 441308150 862764394 69789775 693098038 579667254 963341880 86390128 797434985 350012298 704993564 390550298 912826719 704999120 574856089 986373543 24450987 140939594 351118868 680987403 773961006 97011749 507221399 102722195 428023207 862448832 715526444 253544810 971563371 458709634 270116260 829931708 49024536 390739142 10763277 60778926 369068624 908443531 618646846 901101078 193251835 142729871 304212550 646552430 186616586 102208964 615568507 544663135 640988435 753009793 174128288 963145969 364492066 194704484 534288452 710093454 707610988 647169476 286417381 493718508 851464191 451172356 352317465 943096864 262115969 365533518 618864750 815954389 849524858 285736245 429627873 993008893 45247507 416468038 534991266 213946181 548740935 378904213 753499410 38382743 969398653 591615095 549481120 506499935 501257665 100802928 110692141 436583131 342952015 786202787 152958496 968669803 642814981 310179988 48375233 38564276 481712927 21818236 529917245 515939213 309750826 556976363 764382596 786648733 500147579 453820286 214076371 653312752 574806612 674715147 984651569 978726041 719630668 364560943 403430797 428332749 169876216 283847801 783020546 19356184 597893267 510076642 142568970 301539392 984527141 340009918 792190564 437485044 692501797 536998959 96972715 365676713 64964586 66207946 449574813 577654006 605405783 428340133 746077909 26619538 302177420 859009831 382240646 639467561 796427927 523124436 251418307 78014239 852315709 19719477 787006140 732036495 625417658 807462092 207503384 52402681 146267 111791128 328267592 957378385 269485722 939941510 399303561 190245242 203206975 323074028 805341763 111263592 687561848 289222686 837925532 442441020 247506094 458850970 372140007 586339929 879628229 961634469 679810733 580512488 759259538 750391128 349487664 135301676 554042659 715241540 808619833 980948290 419565776 422387344 776354659 591931213 676779090 738953559 29035194 426838024 149988741 321956096 1684908 18780124 515500374 484793621 342514164 454502543 866610343 402789362 188633462 996251048 112676750 764461646 510692665 117930023 553534618 974547950 26019450 959544119 39598387 849385190 826260172 198689694 407519204 519604944 935060497 30084181 538119817 171622819 481114263 53356295 55766946 317587282 818555824 28308538 597721941 404306858 660458666 435556825 81797643 963644280 71554887 410851621 714865559 782704021 743873471 140693513 429436056 26241619 983731583 396402804 569564874 376340194 296302567 182637706 788033682 71069801 802059374 560745834 982455210 218521785 53362 196859692 697225472 99824178 221990819 803376315 183893434 233679320 503669164 796951381 762752777 884164750 782747802 257857927 648801650 662247269 550599677 377714290 467485146 929016193 162933784 650144325 36659343 722833474 760044445 792805867 181972557 460173963 718158227 224850778 25156351 660097513 789496253 110406135 816122069 194028983 824281149 734922239 780789980 493254124 827607229 342714059 388768243 572128707 56794098 236325432 902865850 150082775 562899333 860648912 584418391 90301914 358860582 915319162 974867495 787759575 374052753 529332334 756020556 318270193 19257731 416020959 666259953 694442606 691865786 368957298 813799586 56520270 3391808 210677559 763651110 144570204 651699923 707407897 544368151 481034624 503293861 167497136 904252273 38684698 716556931 315588994 666530625 331573940 990072530 684439059 20489112 241375970 641992230 105668117 929644623 434494061 141063434 665309994 29997243 94291078 104153291 202706904 901375163 186119652 730415542 621019335 707397765 60112915 22683121 938814778 125103190 312589171 538928800 243278439 934285362 879393190 351154047 820939451 216695681 589121387 20789564 299602813 998552227 377386353 122355825 903072370 127677901 252965960 891490734 722003746 314649236 445693933 398276321 261931017 270646353 601725903 74119352 459937454 795768646 190117733 247645689 52026113 729722709 166854906 45222685 574566694 400900555 122610446 307107158 713185736 577489061 905713625 54662028 81070063 213645165 419189932 469865158 589121617 110906729 248097156 284990941 530226543 797007360 8633092 173116536 339534761 855775565 316958773 254302210 453274950 559156435 119763767 692361158 252734501 83454221 131288840 782908578 742413125 680511354 90195241 155231715 971617260 479675649 996573614 874521445 552630131 373694402 890329423 698998756 832687430 974946913 406572133 439185576 945248251 642012448 668647294 931625717 664586689 434281942 792781995 132543514 70032213 939306028 674785296 123981280 635885482 36075635 227593974 577657110 634876111 438228060 368557491 330774650 224346860 669714621 252377835 819667694 287853926 551233529 668236293 764668464 463233578 521118184 521764367 656703697 794447686 931342271 224084480 708433959 949641313 116905006 54319436 819678990 83276993 269099792 654375378 783939778 490749159 282046867 604679458 890954507 510150282 98172712 433635113 158446201 136736375 924314318 259296363 841352037 805374775 983183257 660145314 986623917 887124350 471956817 183364563 980477445 492259300 933199140 448268519 431320866 696934936 386196667 358893162 189442042 438031079 566540681 398373998 632334117 363878193 322523923 971922311 122669042 44207697 600417024 260413318 122588813 248723148 852586725 34791815 176599918 936962828 502741950 565597584 930962732 766202999 306574093 704959475 707393447 686080769 458745812 70651542 938147725 138833683 275098896 331586619 742889285 961507683 591820491 598333399 317193141 260737665 838712421 166319881 370975172 224652653 701002169 929853911 135964811 114251942 42816587 27004046 485900413 413803047 838487014 502135599 251995141 4410028 437783653 443726730 844977899 169408137 26698322 94434514 375255641 924880381 482179663 83307916 346905881 219699431 650458861 126708565 705567045 482392048 794154731 754053063 721488166 687261890 803271379 307174341 311447816 779969921 331286605 95527812 351249497 662291001 993991617 150163113 267141589 515824444 66243814 123458115 14635390 945077701 805968169 837205054 186828554 588120262 166653366 140239223 952016242 646374077 862171502 164142235 564068004 159595619 527261154 554117386 523580612 91921699 285903124 415575968 181934978 98147020 605845943 720973639 60153003 512652201 890115582 920785188 86956606 450046807 164303444 933549345 275091273 117734085 628250841 672679717 650318895 464514826 644596131 160389903 291122012 407207713 717021872 2670105 735907294 609542768 105944296 48298365 145594682 126290798 303304499 857888830 328527583 21194491 216512646 431079871 656254866 814919659 989814472 570581259 9375913 692206420 930873286 664739638 551635969 23910642 146632783 804451257 64265147 688743842 124502006 75448585 42957452 326496617 239966141 419950657 552204116 613167421 316103318 660989425 842678239 107216960 931077450 814648080 607794284 597761628 59916102 842481083 651249374 462101431 747778908 71587236 5887355 274050037 679641477 823836900 485576755 415658010 88978814 653376803 845536533 716873185 37935669 44066113 280122588 930172143 903329897 532582281 134319717 808788466 16048814 227777217 407140571 974301367 864889756 88005700 179374800 984990254 879686546 246758802 366796085 804557946 602254302 102766685 56905047 364582176 627307075 122537867 887493718 382709594 195438818 865896795 53462781 126791349 47353934 818791703 900650260 98768570 872154627 608190008 619177412 214916051 353936884 518521621 446724474 64016413 177645980 122627298 920618255 999315853 739732401 100168589 402891478 231768729 845015270 357589474 120215010 884175442 46017933 108756554 14023930 718625999 69990543 70165250 685319234 538380415 536790928 961253394 641518725 593556592 928001693 133524356 629116105 726804563 231006338 196847943 265197309 910154432 522081209 249052689 400867307 896767471 854165405 679772274 829264960 202117965 169917007 355062871 116312151 753005206 916087455 618226279 767409221 105915974 86995045 159370657 797227834 357027851 627498771 71797964 943786535 695009955 207040527 479150830 777712325 118745968 817377147 132516527 565398907 339731793 142498485 190026249 959479039 938386800 443446363 81562187 355008135 122383762 50856411 634726210 759013021 199846505 119589161 685671008 669123173 316303782 132086935 413740781 35911726 796658469 205100260 104505490 52273777 366877987 925271774 582587028 663659374 984101681 829009463 931177481 129182429 96498165 6135914 881065229 375807438 258585228 449887183 979716467 662664697 798018317 540457469 435745142 805779422 538956541 243076393 302754341 245811960 780861161 375757194 747161272 368718062 525206930 148694829 646592491 150567327 225254350 248651508 139013932 78342343 984472092 231404496 484144680 269759356 987662883 960963937 834468146 869906007 319565090 787998560 903978617 902580234 122810195 639564409 971028843 722351154 110962089 641954129 75224281 168224635 823430463 44449513 643426784 81622969 556415667 501025141 10133142 736520860 938199450 285059269 509265650 739936328 710453845 888101423 115569224 407819132 662728478 614908137 505806026 447653871 541605857 931424373 391823888 797858516 915476199 180459883 748753555 454477637 5482178 339317078 121824943 71715686 477521427 864499599 813741612 938322851 391144402 124486298 638228102 442739131 781025322 757657857 415345704 359616459 17441360 421645405 173043149 723775227 539235786 375189492 822486755 49883686 957451839 2706601 574531405 106040202 784918256 93356402 940018406 971444645 224900022 964463346 274958415 307125157 391137372 820858641 192105486 239705332 431933875 406296224 170323123 582637871 428288515 989868884 625417658 618811927 963204742 490860446 248480637 819089755 944550877 429418719 706087447 60800508 572121690 819527605 997521347 567523307 105128695 471492000 918132316 385542784 643874011 638784934 344803506 12797042 296123520 293908113 252602618 793066802 779485588 263826302 822068534 17507225 918865902 760509675 710724247 753224003 872395908 390566399 871606064 18679805 481737704 829701510 45975650 650787552 579068722 530937423 27968772 9797589 488646900 981839513 682215703 530041335 707264075 116055383 91637083 948171727 412681476 326554717 69240371 594047756 7611984 62089868 205220909 451480505 916013752 901590917 463787274 478847731 541792298 188746438 899962096 734406959 691749559 484703710 676884530 123815554 512215167 816712566 657827299 597449097 291738488 121184283 790192103 600769345 621300823 87044052 349337773 64729214 390754056 113959881 73741663 917216162 775108930 43109603 410487426 108574025 304700683 26479600 727980954 843048205 828257070 994738334 454676224 341295777 25626287 66633513 47475551 13686380 745122717 193196534 756440746 376867805 52685769 264638694 121526043 133962743 763143490 606568540 401624822 52647995 191054622 916306780 372441917 478618873 320221408 143396058 647064657 177374733 645360034 82051046 220287900 223782586 838608283 534905603 862091142 912130392 876653872 752072150 84949692 340253777 443582019 996255444 454679384 142826628 432351776 896731243 634808562 954871771 42285859 61804649 85617308 571141745 750994685 970957590 327167246 606547878 668830239 400885386 423132787 890721869 316332901 373146704 838576036 466893440 137743161 302454697 427444911 323312180 286686658 61597020 39581625 283605864 474230875 461963838 274459504 349637760 181705324 432266187 393940596 73573073 890099919 574933619 358457379 79104800 556898646 959454718 938431374 866418039 650579629 888911716 71447205 564721285 92715461 163742020 493986132 566303425 12174233 360912639 424252314 331177241 468964571 653374299 762071761 471153095 942490347 80559294 191821626 678080558 529144280 938246299 367581639 235737131 671428100 858567298 96087810 6251388 97140170 495393306 354787752 845114065 198490823 158811877 325663600 71279416 335833154 258240989 443776414 773557690 580461571 594083432 588755294 578088682 799155119 681869410 194124815 237809469 956418254 23464134 776438996 536932835 698799103 131607120 453854807 350794900 242706417 957150800 128124558 137533830 955245436 609648499 111751323 571235161 792372573 878668519 386776290 950606978 357634325 9781391 399607395 765242146 43309044 198657902 223986133 366309931 45419953 576449133 47617963 539227585 917943129 431970523 365730321 991188354 680450638 197318881 609042557 472350136 664567724 999815179 130603864 486499093 131759765 459755085 330000631 670464924 176052012 747913759 71987328 381069270 97594641 18240938 869498599 817028038 412087661 678673887 117820177 484217612 296958422 386777226 867575371 641559020 566555939 430403374 607600643 966106625 881835796 119765302 782815698 402812182 84051717 973722444 187011364 770859685 298453586 255801079 293399371 698018669 192881207 289586267 185101435 950336600 741340258 243564126 892551310 651999988 303263306 478328281 774915697 562406987 611064207 281982239 932133264 682117324 625985588 589702834 856298255 118416525 580293691 351917726 504355808 768449172 642171621 507739239 356635544 287843080 521603338 599791421 407530054 110000027 965769090 297029178 345379903 515835860 822194790 533710727 246593684 209942683 755578558 965043545 857073605 411258880 700046940 519647556 191106376 995631661 528827912 174489746 675266436 982138610 827445497 542603573 211211611 226345803 270409019 838720145 946620513 442803176 285896711 450523544 136088186 480503439 979532748 944400505 919826412 274775124 923524428 485243480 115068327 79108378 797266753 234490599 230281097 288522914 157025334 300573018 116158582 844384221 930927622 623534510 652273911 429292927 847049227 920068167 838852781 419683723 57369499 503468712 959734508 41933963 725651710 885210019 149374499 825497131 111891626 597482772 831135766 103035564 851094977 712648536 395989864 682330761 126904179 815545552 827570025 303836329 358638326 290913978 32199232 941711030 450746245 468195104 648727804 728246130 827275614 570521722 22924637 558581592 961683920 134049183 563684051 309880522 526348735 360289634 808382110 366796867 208697715 714268567 374745213 138317520 418192063 256897800 332010103 417731315 963977415 76320832 229674856 241703420 52981543 391098158 889373618 953920153 172502329 154622 479908903 186704987 189214656 54803418 530873599 44482253 601997711 379906601 35766647 423071744 762772945 464808126 15680882 866139763 52061160 51684081 410499781 677038594 226017653 222483209 27152160 661880744 491958400 170535502 37414439 436543545 273456920 318726471 957841534 254165102 650966573 139315392 876084072 689120458 708331771 310069875 783275914 121912666 954322594 882817157 461296311 338178970 390021342 628263209 874901093 829009504 51302815 376815859 175150732 296181182 990283568 104693016 567503070 582167031 448250349 118274389 406098078 983591788 43663542 699180557 666029255 80500110 720014523 990787552 406084661 905191271 984874907 195651682 356134817 61489594 30110946 149491579 39186475 14845779 911036827 974816349 204647025 839978391 902030090 341749035 73413182 151304076 68829399 34501578 458338439 547627915 297678074 558158160 7796213 109551223 497968870 64628639 866568340 44328526 362923738 53713299 251382216 105936242 712403286 893346515 21293326 876321931 337629582 380306578 804963516 258326442 712749162 935275168 9908755 288432688 832477705 69618511 548925050 126224288 79402164 776067423 5828635 94661318 392509321 142203033 99529153 372148711 588298471 827128793 91199738 115952696 741673438 306104760 946443410 678515419 382332116 480128733 547909197 53359046 359964732 491714165 31670395 825722089 455476923 313317562 294309894 9589851 622198305 782519893 343690841 606473224 817426278 615577649 842663884 358805979 618409702 37935673 5296683 759510146 687086231 374635273 837344166 764527455 951348780 787573083 57747418 289835117 609725099 663620707 179345693 465712891 988719832 721039526 230952142 373390444 183637040 55914143 376210861 914993355 908238986 20370802 92521014 757295045 406220263 904370054 80917528 308622796 956737639 929734746 929057783 666094856 725507777 41177315 40285331 210911085 943334279 193479705 465092985 309495940 308296480 657906121 729752671 186414105 97670260 711389634 585022681 879733053 856363718 613401033 345979379 889681734 857745721 937136210 838731642 250328908 223707199 540613582 285392936 610121261 829116162 541848558 842548985 691769334 933890497 344737667 926436217 11587178 128637166 515438196 196479234 903715744 105028358 166901934 345484675 965511701 944920125 584150132 392639166 715877296 313450922 369622649 506449075 146298416 107599481 405986825 848155565 10878747 773337294 86647387 900695647 738653182 942399104 301408006 741835488 4007592 162283671 755584219 908920071 764165318 964786919 86140778 36176288 410231836 474434245 84959370 167459837 373374157 268235667 250902339 895487775 258614735 822399845 818560289 679859988 332491009 82820937 27428063 959551242 280476382 522734710 121913338 768436634 25135274 365140213 102247179 235584598 760566873 374607813 973847924 866787959 280132260 105235179 22895592 894749246 861381685 380816973 80813691 297402641 74666114 623992425 149834548 907094655 233106048 30435419 1799681 300026638 30463213 691474092 927547089 269157342 123276629 253497698 14177090 161783538 490458222 170249224 681880511 544864027 848513369 733164240 555327980 964967582 537754397 374997970 718350728 274044649 280777127 112055097 773402645 985229942 388964396 120378638 969356763 733138029 231911682 187684968 45781412 993468600 262673951 809957374 171252502 66856533 190590023 508284187 661152158 136072425 690913542 1260421 570251355 31767168 420289183 111679769 279528799 36669793 413322121 919355287 501995467 321905404 702233724 474191663 632909198 973770417 686612164 319077435 654052778 173898772 573843395 933188798 417245321 237395373 952867296 686637941 208996723 774564109 744690627 20950018 754893370 996836996 339402331 692877052 557787818 19257135 289038187 674451155 356769695 781464620 545315885 3067842 185674902 388569753 88905064 56946866 385145455 450520204 123931249 647606494 981827063 794351155 493821007 83674042 875076753 555996943 739812569 378402133 933204034 576567336 73219175 722055546 343117042 612545972 437970420 56038651 145069562 895650959 874798665 265234951 977180918 714184643 664899950 81129961 146375354 305237455 651529561 71156127 554140989 366410632 595522701 692845293 122332900 756899831 708540802 615121037 312122560 154034236 415519422 202304383 809949081 559188114 646626451 657268417 340565379 30687885 199799746 914889451 56102309 230621739 757175725 655155263 813558141 15698912 20324890 724268632 678732648 757331021 365792475 491929723 377881271 392698866 706988617 939100939 469390087 595683331 691667565 971163298 624856898 950053684 450027179 84976540 174881904 234505599 415930851 93784996 683214526 290771912 892031339 492338795 834911254 323308834 321711021 297049502 45289 532483585 68282608 355274960 861128627 607570084 181742596 553720774 646680645 644760994 847937191 755849109 58832623 879869589 105733285 933415906 245644677 987124230 739525081 111620379 167700535 88942027 436387734 549304121 675745252 5087288 427805708 464840620 501002490 949729981 132516527 257292394 43792271 341131129 956548221 785898663 121654015 437393063 448794858 103346112 733627024 341984580 669324098 105472082 865880630 203705242 818951243 29692747 140594811 139896761 817278531 53855311 848048829 773629145 379370666 599114635 950063995 590356638 685731725 770723002 504632791 797967559 529441788 220673544 764165318 451703618 664250142 938617786 419749971 449598271 542611393 202073517 136841693 130049492 270608946 610241087 59344140 577341495 413288955 586570586 438268731 381486988 812725500 100906240 258226241 647354697 707335232 872042888 18301426 272439234 999004529 35608470 309021589 790398901 750507226 141950474 371370256 714292160 763777845 658221812 277140509 834218257 248657132 124235549 840328783 405621561 922082089 361608243 688479228 980580343 917493046 69637184 800493760 58590087 817415280 517785925 837589095 368045462 137349340 532718466 35518507 19145266 10772768 734927301 8031588 572934717 559404966 346897896 349119776 329994825 418705055 243445676 652163605 859687103 160299403 706943011 534231233 675648751 889619074 354888972 864220348 505764364 579625165 933088156 73138167 945060120 97981553 450192135 366739361 316287536 496738853 126457397 389144556 655898727 279959624 366236296 9711401 51748581 107942606 21797314 280641012 362577681 671116242 2560296 529953994 142008366 179668397 434746530 265444829 601188072 310301756 121413532 420868497 633312181 196299246 785292984 963250983 805877055 567159730 674094919 808774954 724857359 304235379 473204906 461928258 654775706 5448119 38283631 87659622 467584630 794089206 450153648 201740753 327642461 177027956 615863349 61198853 463162881 121857765 676894865 751746413 859095246 18141609 567178943 808336390 572847137 902660571 779884407 54289119 72613341 528395938 844165634 444820738 395401370 680190306 56376968 384685080 98815121 941984552 558551639 49494015 476168165 838936509 888791150 89551447 146772415 37939837 120866906 923589434 16203737 447407853 64319212 91979341 389305946 141397053 809796742 477060644 85923010 847107199 575621501 683275416 630941350 838695599 660515575 415641441 131436809 722799365 722779322 188499662 740013298 244901402 353886322 903289640 2471819 266600561 184206653 46515530 786783142 194909726 874657528 123712853 648961524 124683897 96277297 138871434 668291174 553035997 478239670 842897657 818836219 71421604 990789783 132846150 586267509 89842132 548347464 109038331 575755745 793628571 971396262 654766982 701862291 216346181 88469149 142021905 742331578 437823978 476866393 80837425 878166849 36898720 369549242 159487721 835378812 77235736 481461522 415575448 967787795 4629909 811023274 181953673 472970226 42028197 21963285 824678549 915967216 109663896 290623329 15725389 754015805 690886242 114833987 456643281 83616550 834818072 119605132 23486173 195409907 484497879 487488890 882557881 51738358 922084438 328509116 360853522 517131203 444832145 306112183 231993255 313622223 644169126 713687657 721029004 330574066 946810299 654682864 667151774 11635708 661706105 835840743 848896594 254852105 36726859 441398129 627875293 477117751 37971054 509708995 71231819 766041511 546824249 90914264 291472101 621380726 479939581 673199914 213871373 23465498 911596240 928046669 717934257 674320210 502034217 755081667 137081881 350633842 251213251 524208687 307961536 997582374 518018288 837680360 719789333 190868570 5285764 523483878 430806405 596884123 36181685 541533594 472523740 470648399 19289734 320719377 835182840 984843040 538774636 133271994 574646730 85573870 170246857 922389056 887307935 194235556 258753344 29558069 75155862 411522632 329843266 467464875 836239000 475344892 157933219 557387607 185801722 167992071 983065252 736076066 825589782 548883143 88895630 89201382 430690171 23788112 935427061 772221262 623460976 344878718 788868373 112946202 234030192 475331819 614404711 490005686 79958862 20594437 76324703 576282575 799384957 777877249 608846790 877025472 512271941 895755751 596924562 259649512 85583421 644974049 736368 120419084 934724651 529036070 838854751 64699440 72885819 785828080 555613618 345310274 276862834 964120084 585577597 274658258 480689227 418852745 69625711 215081723 349885741 385950707 707974275 146065464 444152225 991330168 596768522 740021672 60562930 886670813 586075951 446868000 798802529 177522372 140465633 314032621 133837160 757095086 517305098 961964916 122566673 738680536 208360301 689018684 939429458 813890891 842433381 146674310 55863128 496071374 532009817 836520002 996586616 39732891 746580372 765067072 419542838 471429318 38891529 749745739 161578215 855933752 684842287 405021941 555924420 387186968 199810803 795912954 682766445 377357967 22317637 744999935 521015521 788689870 127358424 873929805 359349455 198043729 457124373 988407070 995303783 874872332 657225604 141908677 53574975 675859855 286846239 726861910 108574382 621065245 76954800 670035470 752088433 450040059 467161822 235835612 105030040 896636000 442996588 292343978 806782171 779149680 106272097 786433906 869734629 946437493 15724970 906307598 726965950 428332152 663322353 364469999 331969941 337371886 436215730 34539282 128051374 593143106 175404573 508378442 939472103 110570274 308019101 214757120 130774294 835087219 313140772 618188083 726379827 153382983 977547058 261602933 739266757 488236542 425993633 505424171 236115928 90454137 954524044 21743336 479289427 474198488 750402236 818477511 102466792 392179279 440150797 2797118 329530160 412410663 145573804 706688419 50391321 398319342 312520356 386680971 490399412 536121864 793684861 303506072 402785424 907512568 53661911 530699167 466585753 905854314 308616259 459460000 555407096 590353678 483878549 557776066 179880363 349319257 811679394 133370990 621890188 575577323 213284491 821067771 520520734 934660708 200824854 630503212 344527155 795837580 996731676 615267827 99633658 28646695 713941621 247685554 829030755 539100821 617336183 352393079 909917478 3715509 855182989 99785871 57689701 188947639 637905228 480102086 613538446 788972682 350161999 144301327 118956009 582146067 953194609 382040948 277139613 707420305 162893564 179029322 573127160 518529832 636800267 362399210 824174158 106794793 824139715 86721054 362208717 915455238 703718009 921648516 875297411 272142787 101683990 57632857 671766925 484627474 563246913 906474428 480481190 994033981 311667334 871841849 322945083 77336695 598566759 631602845 137817689 1386089 249018959 56941798 490134797 135694266 617811899 121842932 836543023 563053152 141858101 848810222 802507574 387466608 192414000 726830422 331662425 555680743 530225920 854664222 940306320 859194485 963791964 299060728 9161948 952114867 635304912 932838763 12891143 313686509 86460048 84844615 970327833 723682968 713857468 577296073 71219337 853303028 350714379 527785588 82524714 760318830 126521238 660858544 867342512 343481588 425604722 44342259 591114591 961130744 761692269 113650544 683058239 966795219 984264538 932092598 850998441 82925365 866114443 269119406 208610752 605420293 31701981 162078993 305250572 788386818 583938113 65669534 50492710 67598288 485377274 331932874 129484616 375309284 245449089 903459814 974375545 821258933 264534241 568251622 155771483 141670356 33261817 862312315 834062751 695850788 117165920 982797345 503497135 77825600 474445593 258005449 824792414 961864396 650116872 300525140 510551301 307518525 3118481 67094664 971500939 937762056 895342921 610831041 484188099 950386519 868628508 707559489 112624627 724211508 763726076 287106405 674352190 764548097 987099019 516458028 632556693 729974466 567180216 541290838 395585888 632236665 843890842 363509981 85508882 950184907 96126854 818366954 918376976 115358833 243866899 703904842 262604991 245779241 155549178 869773373 715631477 140610526 106446208 917727636 120168408 280178539 4210640 939174955 103432379 40769822 580988059 943652255 300517944 678353810 107744380 347111509 954460065 42176961 159857480 111853862 276010213 584038974 932221593 328677963 51016108 131100167 899370037 586355117 951525402 964266929 62665875 82733304 59598131 510266278 572847694 258040244 165873271 527107703 982316699 524267920 240372171 615369990 352623990 431989230 813813164 688245313 450764146 321012161 837083671 231719168 932190985 23834951 997618201 998247579 540799305 347893134 640341355 136907024 24224467 645288814 106074098 511510244 705871387 207734083 492162780 488628614 677921931 281234494 597889658 902613063 610385181 745011443 346812559 782901916 339759449 544645725 314828250 712329949 471782546 870004004 154154216 231285881 956739076 184829362 748612375 728184867 851120535 119453054 765829907 218378691 618738655 648183968 672633434 274458328 216648681 413974580 177752069 265671866 499461857 348806738 45104906 471964841 1261258 206732826 702859259 995697013 746703063 701117157 512203241 955217585 141588988 113409230 118613973 531860405 720625390 539148234 893164634 374119778 792718056 625097695 643313562 411520567 612219889 887761538 305818748 968135283 504414378 955955978 955734411 143880813 495065275 297009454 977563043 995504050 649383468 120405142 363477653 774009049 63280081 136028609 273612819 924106342 739941323 483256352 630184455 497888517 407309638 395991035 363192291 938228448 303073307 584450827 569492445 85401493 699246150 154260637 981359102 714052493 773593971 450111647 556833161 743522602 304818385 382483541 848617716 461652362 304722253 146492892 239010104 461951299 222079379 650173592 342166063 331822437 9783303 183592544 234392887 808286023 777006800 65994718 248287439 155398058 536849160 856992722 556416126 196065738 419335350 972555389 10040841 642669193 40128336 373779003 592005631 620147502 936822426 677210788 887881020 927655768 356904127 407029275 93551530 617563910 117748978 48062340 381570807 734375135 607943799 576650017 119874794 747223285 694323314 605515612 184551972 527321142 107051852 390887328 883783613 960062651 87347280 756629454 144156789 145603135 191861486 524265415 964929580 325327573 284658045 356324274 936765583 105114647 701033357 984343119 370514606 557809505 674609533 531710438 297818484 418176283 92080218 785169287 714502685 112919982 425068654 912558274 904622461 388767328 471579979 213966826 173842117 832707223 43402110 622218100 14006447 465505158 651031192 442703904 501218436 738679060 26436888 63838534 115267574 566866790 974463183 70923016 638435108 211542865 877165196 230134460 812375185 445254459 976753003 422515768 392691923 303254439 834828230 258390775 3085621 343560354 5767064 999595041 39740423 108576856 350942685 68487189 930892711 36510781 124942379 848020922 12356521 547331688 123772351 20967522 896098022 981703856 749990797 34856128 891117559 993227170 145199433 51199177 73888197 673450217 467410251 391664731 188337806 261178480 16337666 115908552 178233475 136030100 128312350 740538840 268403028 143834606 884812699 648054278 871559181 817725108 635873042 390945521 239214999 148035441 112529234 645048398 528749203 112297022 638799351 95034630 749293444 600606589 169882772 818697317 506040566 698782168 63302241 926684200 591502619 516381619 75107780 519628508 817308024 544329966 673250530 190773843 218587844 483077542 175689196 895614551 788604639 718943664 837586714 160473250 851991841 74348535 955668025 325039352 165565115 140458704 679385784 344680356 810278515 869806515 298875824 858447964 812114895 103302900 699627174 163753455 328458852 752251596 310549362 322904296 693921277 815446501 447743352 74029930 20096881 723936373 111200032 665916135 54673765 699262298 744681591 503509494 433473434 389782488 898175317 666039979 959560146 41954583 844751897 807781725 446557848 796711871 229347966 866606398 82987130 595792353 130017551 508765009 118227777 930453965 47599319 966386256 502932667 357389173 367431132 740836921 809269645 861937376 486403779 961789875 260765631 841757579 445964458 439796227 317573897 781598861 776276330 769970107 952168813 28147329 756520157 141346390 771297442 963551927 532290080 670410887 105465184 923701690 65235145 671940335 46969034 19684281 397254080 95976185 773088728 377122433 536795906 84433969 870079186 425869754 772188771 716427618 208893245 786999871 624059530 104625528 390900365 365577250 365848236 41425008 98134995 507031460 88585387 88257133 887551760 184186414 297816103 87308094 564824885 46488670 941278252 82574418 250306542 549782815 422504419 72247074 285137582 640878979 951234861 588596432 183035176 933440258 766865768 877085993 64354890 174892656 480021038 411872477 29719950 987482855 572244534 746830949 72499256 557364446 238300779 571871289 3194330 213637406 3625932 775627186 429340637 583408629 955989663 526754246 387853924 66441797 754084611 825771068 442784563 272734627 370211052 84594404 174156427 559574241 413365606 279165502 387561540 708623261 558354769 177238587 923408758 50876728 749830055 349791646 3457112 349039701 358307246 593625083 316917654 912372570 115446820 522281792 795127436 108683412 152467343 812576399 974242308 869957706 701354499 267652212 607387192 939595263 639738552 860248990 375146493 968666905 413314055 924781005 656551705 767798808 577344098 838548921 220853686 875360769 891000729 79900295 511023427 50499978 148583370 944354038 618478159 557032361 461000824 534738369 159107525 181311718 595956378 11559827 735728365 198609236 957935000 499017953 774851617 761672368 40324666 502341990 562840142 643787145 590953506 206587102 448816371 258204863 156353272 3557293 524120735 128007147 128539588 1575068 928409605 709446057 166266026 455685159 167460930 130311186 286425982 475645896 266476189 493197279 79458559 850325179 136566252 214968489 922180017 520977902 961215917 817513877 375373203 337801473 565280209 83776181 109448132 297311071 179828253 140644220 244461313 67549667 696263828 180817208 521176075 465845369 51055023 311378688 140783593 637597892 288733385 370363973 262831565 383171096 304050078 428389483 814669162 543777624 58440903 16516592 852332615 153102064 650456013 893414702 962272871 945825263 727791198 12229271 606710338 833921525 256516779 607806920 656044484 115373775 251346681 596182498 751767031 199292268 104222872 713950446 551063316 646640721 668138100 64393121 714314743 566594370 653085056 830703334 288433431 899741629 354210001 850325495 432026307 512339956 324758916 633594994 176088763 55256733 278747576 228534549 523312239 549536552 367522852 807976459 909617017 442838709 575531031 892548223 299996539 455648555 256784301 579719133 341557593 658018242 957105513 779168075 369370243 973813172 253121931 631166896 363066732 278693170 177980160 944098078 88540238 276481047 952796269 741563947 125377003 12748004 455978943 9624362 221757106 640353493 185586524 335303735 619980348 909836693 40397653 782045886 366625555 562455181 62920838 495228165 464144415 581793029 825235372 956812013 685956798 428045197 677519422 411757950 37624679 334543572 146161750 849456208 918725352 119872254 721631789 773628622 30999467 384683788 650111513 386643155 234582014 787403406 505384141 588253869 436002752 22795380 161574736 294882511 988161336 275454288 54842818 4012488 978069475 753871266 100520375 47878588 702498929 768141514 924959070 896720623 268685391 697553434 81230588 849085204 71141427 616626277 372476340 327007711 462882687 337892987 819425995 558465274 290346202 349838001 879605551 70444730 260600530 500383118 129915178 653764661 934907952 818249679 533788296 886182863 386952907 170199138 224330185 43245877 362602132 116934426 953890300 39633333 806375524 157828351 601921844 50480885 47204807 178662955 547553449 422138481 933981789 763246973 797926613 754932067 164690512 594409525 89799892 835505814 823312802 365577250 969929705 787242428 201148716 954806603 346558666 857465997 994982309 475586773 896925582 462745961 269398199 27619070 915828326 546823092 242560024 907561856 626848207 894176362 455525596 469449239 164104385 866912721 106104122 345987172 391592984 36687076 368574239 533163051 137196226 362644264 371220496 644304559 109326376 708586683 741594593 617915212 506798365 99419537 777019419 553733924 127219717 104902232 362501302 373644283 625203066 25609398 429225029 48136498 431576729 612272737 319837376 947847909 836858786 116562053 362975906 203377051 891721608 122480522 156466274 684875503 765837993 905925527 34461495 821474171 531059963 988056985 798275051 145347991 453874546 859237417 698736270 67215978 737677324 83709569 56315855 787952569 388593676 959255992 993281351 211209134 697375046 706533692 352306279 434674680 638093959 774659721 400092109 637751061 787364458 171452709 800914564 234414521 734887948 690776738 80684647 816464294 197051302 718431187 688440990 222790493 171837057 766112681 970395545 571327405 414005029 940687628 73832078 27578764 42076559 702850346 471812359 44999203 513400155 185204501 47090736 33822206 55409664 199554342 945321130 962121063 8682144 474288179 95241560 519312961 258943192 874974592 541772604 539776547 607376072 551251185 232649913 226683941 274864694 513526522 608782968 161994689 737251629 385504076 158378204 454996686 136972686 465958552 24792630 585805537 928588401 70747546 978260325 775653743 150893035 515087171 306709127 55415102 701538236 668021459 834221779 605449203 346081358 907597537 451580491 253768366 152095370 213885110 379527125 242583648 308904753 970302986 178276510 448935430 633907139 930842045 11426484 320549001 25122539 970334343 877811495 612787260 54759354 277860367 618218451 90335706 399231551 843236293 778955768 228813677 795315073 331356805 953006367 269235672 386828136 14937187 891466921 798524843 56725125 882966406 431862319 882369975 969244362 686985400 387430498 136399816 840425496 829234323 859818567 307778936 734433748 97514075 671719806 561789912 782440457 915480214 349842544 963560262 8874079 69132593 19278957 17702703 27162408 889080471 701848073 184355501 572673351 895436581 881504420 110213347 445182966 141182655 502546764 438900987 395314657 711278592 947224580 308674795 4263160 61645137 76324193 475389887 87910696 625319771 200522653 107593359 611291268 962206302 668443229 480477260 79374262 360899786 328089716 451244830 902034506 590948186 665150352 763729842 196681561 107624903 792628283 794813848 89273330 903515913 222256511 566625975 74483562 464942447 31212925 745971389 41021178 880723527 377335941 900291643 252351616 502412139 403531147 757750964 314629866 558379256 923048968 622063806 690013753 951794047 560427069 920830560 142753509 150131438 473030102 212456734 52268451 609776475 745318363 227258540 255887557 331573423 5893731 79279096 243767900 455429954 468349697 424946776 538482569 587266852 234176471 744820294 418814879 582064942 949882771 742409704 29550494 137861702 238350010 845079273 496945780 493854529 118107171 887866406 135832600 53809783 831069892 698163096 406395589 528342612 684054272 449455750 197014636 249052689 256386054 158120016 368129717 935807326 744065465 512025996 400829720 391241773 872454927 490710003 49204026 54921133 95877836 14677875 125107439 891913418 394213409 703945846 795350496 15671824 794056196 544542115 43020507 437638141 502190732 50173060 614101106 221692160 321820898 888718481 102666086 761831670 117602181 905701076 323176757 100637757 329646040 95200823 14779195 813913100 911142830 429894369 217290120 945516331 776330447 750717639 949329639 763359816 611230077 430966324 348824895 512935223 824974335 886998631 920541965 132023402 23634378 730372216 842873180 902124422 99175941 996942543 261488641 521211671 354420691 934828527 501563411 717690888 187352089 253284468 43185602 533808027 925297739 982570305 100325349 625057964 475472779 653052454 699682516 510464304 242834838 311111530 790103820 788646067 431547673 189659059 648379145 483162193 945433612 767546120 101186088 63147370 733120322 399060372 742290078 786748887 669882545 142395681 805309063 114315392 53617123 714789324 30001502 879147285 210466595 585175339 767023238 915611537 869069844 134759906 852531732 14293244 41462895 135337187 118143753 775621530 235234375 529005957 184064827 81608190 495557890 322166707 271991867 249393173 525372184 698855511 815010406 843331441 583429840 182003273 989005730 224093022 343412537 299133674 611001321 534910131 341530478 700765181 654998213 549043 970380410 985528179 69279041 861240607 427164669 834502860 744194338 480692598 594265500 719876638 705052199 373186 46366938 885620650 434574175 950786491 76252267 69562235 949405912 28556397 400687343 954616426 363092552 113436444 232330698 192911027 773620405 949830833 371589790 992731399 157129396 118555363 511837045 423888003 899144688 846750842 501635830 546934598 547785418 253129645 551983379 356453470 463690657 375366677 611650776 570394130 274077308 406912537 657510465 529690801 21322326 904126097 213180427 67476136 928121014 83565821 31553107 136025767 249062038 954531673 412449057 855556914 275320230 87415694 629298561 194266789 107529913 66731899 112252993 842065170 686596800 500605127 174552357 197995257 878364518 933464789 226038769 200654641 249522988 23528558 713838475 733959714 346906012 424406076 518531397 776930702 208777925 310853747 9249018 960613983 860310076 220278297 730806079 96940775 921790068 673038960 511865938 458928649 788366738 431064541 625250356 807618319 114002811 602370417 4089227 77549958 617390808 176844744 165538274 449152648 2687204 382289528 215585480 280140552 983542432 767428124 437645059 150382712 531679730 86544484 313056720 311335255 768446562 298219658 829761362 642714582 404263787 585128093 660006607 566811976 183871012 871585738 127292864 6776343 100927207 125380815 297603276 455730854 502237398 339720437 558120903 983061926 306723484 572816401 77578362 608630971 984699172 211054288 486710658 980805533 851916987 939201486 543354179 895308362 838587168 446003694 500244392 557063051 417298130 709923443 2242028 264643942 119660815 566925835 891129403 42189783 977594038 218399379 340939307 253932742 738348322 225884826 211777397 432604130 352732609 469811889 726441270 59483192 111601078 426156246 168482953 206465312 767140552 449116971 438831990 765472666 89626961 998663417 419114784 565057587 414774919 201374998 148966457 802653647 24196249 43208767 188477138 17487279 235345219 213225076 566434603 254175420 115559567 540179927 808437716 183987018 844546716 152356462 899106351 949127982 621362722 957628031 13871720 297140394 789821106 274067942 972210153 153880834 309052254 624169997 341494446 940488481 978348339 594412553 360255375 703897155 666406059 180096232 142929817 111714461 995579627 479824704 428111131 686931363 755072538 113377933 553198071 260325664 44866940 571446493 110695969 139636449 837861186 262580677 555456866 3478771 464696005 95217051 56138282 484567541 763376017 361627336 119039397 63121730 50751180 379189252 178162542 467440659 319388935 983730520 183967077 268450127 131091023 98207874 802262274 257058106 417309498 196633299 419548636 287425117 726701590 330385627 473558354 918469781 772040079 705398177 352113895 128088390 843840886 8471009 694139228 379246374 844177936 766957962 173986868 522283675 245177315 449255717 172289120 95325939 10000647 672692163 211062971 343183120 612348909 306599404 654719519 989728719 62467802 322057786 311940123 637942976 910513383 218127029 834578442 727909550 261090088 129474547 501422417 102936975 900258068 902086955 761483593 823561166 421672983 715006090 697635480 730245779 890033 752111477 968482034 157342241 632571437 614719151 585526480 897018082 263375993 274073425 75662709 100722804 459631267 77921622 84896187 24455736 115204481 231493967 663351435 418066144 266651575 229336868 639436069 271283194 930289783 643308968 90851987 941197062 285849536 979003970 276564611 974490893 247966951 230392790 100695977 772769978 531169406 392080537 170608991 932345124 690236184 930767190 90999039 701786135 499409287 2579134 272930933 815674407 537757658 249179395 933912522 767330591 751668004 279055662 35112920 411093248 832753097 155198836 72016020 985965045 55603752 343638236 845924832 811544207 309674686 771325927 303677774 966183028 689517725 376281551 288314380 243065688 565378499 43444546 722640978 855773378 68262283 475429059 116590008 842364775 893415052 109895609 600292129 328136095 418036538 77248045 373714822 6131407 389469980 407896209 233980685 365694302 500490760 148204505 353207426 733755720 594801978 36214806 183892808 234274238 319350549 734276843 130926688 270480362 463537416 466958173 288623028 730383201 757642461 392189956 837132040 831197489 679372590 420530466 442841573 936173118 527836567 4554632 941967701 923060862 952818322 678730883 655226120 877601896 848493809 41373445 336866188 349733142 680409439 577050662 620823039 820957024 858484997 897372478 221576276 97130468 995524863 368078523 521365167 321018378 179909938 935348797 294545789 904645813 481724124 479104886 745947860 610741762 903379563 695042031 105074328 220268562 660699634 124062552 844615550 657717253 181434097 982524950 234518156 747513009 649733012 889154182 374818437 5311190 804355323 612148258 900614899 882984352 554574227 449051750 823430197 588030414 683060975 363754256 352404388 764416836 819288847 734403310 602629704 229135895 525221541 14971608 158137785 987813547 481521064 18522020 540099592 712802941 574292326 80583539 924488966 821525171 676762441 656933471 23974163 581359182 229628038 25652976 503824986 422611035 643317009 240479431 521395355 11383942 77922979 333811435 534935855 777355144 296502509 194900042 11684574 800310085 80969650 41891916 278892958 156142912 838685295 86182390 119147919 179867062 240896940 688954113 154568671 326064195 559075982 130102502 267286716 44501788 31396610 157873594 393202011 469634783 295352278 810357184 826401449 252640587 816016392 222498217 4772020 638451543 656857435 895152114 311810401 979168617 52840692 804347159 893004517 654447775 143201735 219008316 899983768 485720096 456939163 759829666 448799704 874359452 818270716 69085637 378973503 62189626 807577992 199138153 427893244 878215843 696049263 865836735 938051127 797571362 103255995 41287898 325279260 3459706 522736362 467839048 656390294 246390419 157552198 487630307 278511809 629796359 48011212 170134178 276499320 163936344 694298146 203768671 82160481 401958485 848185853 832596783 741573254 383842278 238353342 591777492 81633383 858146297 237824209 759563356 229104370 752841697 837529264 608355500 67219567 782739929 27612769 985899872 489874673 558225444 41080045 494424166 817238707 634040403 973156510 80504247 889956556 381833632 441397893 410183774 42411537 411943344 435245589 868152144 9534557 501806819 372950211 522429065 696303323 493121117 25271077 60463229 250323175 576465198 555535766 24450832 449920005 966556322 350270033 55122077 74612757 7741200 310849341 565727146 723043087 85969950 860963480 884812699 827219573 114082552 376187732 457709525 252528010 823849302 717407143 733782878 836127751 258297982 602855268 164783830 394570443 638309226 570504969 901834348 657695921 215721039 629163924 494754780 45905953 924186202 879764503 453326928 962765926 762346518 118135381 838014223 217738820 216594510 330114605 175073726 393076934 360633768 755128437 549656052 275506726 693242818 286849908 11971550 326332123 795353233 335159715 659367287 266003320 704953824 317197509 409495073 947752424 267666766 786861424 927774503 417442629 570537380 897280037 294313121 621562037 661277055 174300352 814638153 417271232 677220134 871814490 180614695 417105613 200763234 339355730 113718544 696594855 4899321 93797430 41999370 913540373 293754842 241834505 248277584 89740324 841127753 546246699 238578537 240285167 61978504 797087714 782930240 696643627 992382589 60719219 594911734 722193928 860646136 529152235 203983453 155818649 783516198 519089823 896458776 93990255 427580372 557263179 440941371 542198033 82829031 244790733 126546729 639394476 765929351 642944375 623499012 461317471 514595846 799012320 158448570 392978089 369009540 819504595 49809254 96622840 356347351 880784 137546369 908030494 352979955 257743063 200681743 617958955 583950439 610228627 429244609 96448886 734500852 462301220 439024538 495280048 766985991 946385809 549675997 993601393 20249368 466868288 755962749 533803445 581325790 220600140 809802841 824974340 518390552 86639549 122189477 128576774 573467564 140418908 935706404 120593575 505864559 167825379 971031173 898634620 149924257 296539749 561442934 949302353 73730765 760339617 45773782 311611828 645803969 129421202 533448126 123066249 520972646 417172127 647381017 660065183 712539529 780161568 108426644 35210750 425761966 206752332 25564003 170260648 140422646 637539096 412907441 848852413 506320275 568064330 682364136 977183020 739156734 39409029 118643550 542974214 170800916 524480233 159061369 88267039 567614979 898973689 817361203 428631705 106200716 831648207 536041797 572969153 484373493 647518462 541943082 560369406 638400217 715584366 262188001 946238385 857886853 15721605 461401585 752980442 614874375 98435181 615126634 351809017 403534365 47269656 119116862 40338126 497440602 498751356 181207865 151549715 563802816 92359602 960218636 978691205 272334251 406183917 94665718 64255748 431920658 628481003 227788862 667009537 75149121 688454566 940518140 461948017 866363816 498846237 594720016 974438410 647875820 68780923 616569127 814206572 396354603 708915511 326537849 60656420 915770091 583162521 792166078 758204917 51423225 227292338 52265525 66147779 311921971 26866489 817509045 484854458 321501114 864533499 56246257 304988593 862342345 324238766 175302201 916592754 692646859 17611659 396900893 327184178 157468607 129521864 494024510 805105447 72271594 427976830 108373145 128496397 778107573 687091123 41395898 77446703 570998350 656956963 85590428 941151928 29880331 875298957 586969057 122528357 685457246 576170243 574359857 786521547 91028079 908947917 635984795 849256973 225657597 714627032 992421499 76991866 248288166 437366545 645691236 682704477 717202592 27953207 484514669 279181192 379157230 848366281 42165062 437493267 522632381 634917788 714554457 98224906 702355526 909239970 302162572 569380495 140371983 96135154 775832915 900180693 50186299 856193552 527161456 371448146 964618976 828095817 602160598 898706816 944772429 63751565 773792636 490550135 262207997 490701816 49537021 626221006 732513609 115629034 915106770 671249190 140041956 858798816 108030735 608997029 429945542 109596083 813130156 595097163 136442443 546311448 405993839 608310900 640324967 379534241 557230273 674801658 146312729 2813090 514090824 54060347 41321013 773124349 338463313 405663958 995436436 418798022 797199900 293983732 948761784 12366846 68453652 959321857 68834271 55359244 631806898 650185834 749715545 271588888 33483778 671923501 951787379 638429641 554865132 224361572 440924120 232437198 273655387 130115632 198507390 44121928 40576466 512244380 84398991 215470294 386520502 398104445 763848110 932703585 137766372 284079299 506308240 716813627 610238886 783487748 117822023 191357364 487937294 969314002 214660693 888064990 473104594 685342839 104378465 979332261 970763225 156502780 937087313 645186882 42829621 660495166 67183978 813228394 733369400 889169736 255043326 264483967 574834607 1220258 860732690 136826828 156089003 39914187 566057952 918613708 331479812 533581899 778293251 245811960 97009595 123577206 97258745 887297386 213595598 335686305 702459535 539810899 218637110 895750193 84796697 201114443 728210763 525625192 347730504 17968887 73628019 31562718 624226244 478379429 608340096 859130977 845432622 147019490 482756603 412530088 128527378 1751558 609754282 693087306 677831732 152870485 642970955 275913610 859102594 546164139 778263389 156393503 74495351 892469315 136775177 436095443 397972950 877460344 447133734 38140527 808342936 779991044 580448511 574809143 404135689 664688544 540872350 933679322 42116198 145401453 50623761 638434029 972457120 846984446 487244823 583617078 763320115 473667709 123648951 67711255 593270386 734389164 81374200 842871232 585747575 629368458 612394391 195663733 31641011 127295437 215825159 489542104 245669884 449169720 379485751 620435950 790140445 149329626 347691432 569629737 787692700 494990817 270239819 501654667 824995757 975526814 247388021 895751911 66198455 186234263 251617210 472989553 1919435 802478257 304472110 660728944 70179853 720640661 717555856 560103135 881037647 646377838 84229936 160213779 60711791 983527239 856309161 2731730 279609105 21876544 428405071 147284603 944891304 514286845 220662566 58675026 703266522 810074496 594627759 558023667 780598859 626258255 823102702 312554993 757839124 174048539 370331029 565125209 276711559 833139000 3412573 640219934 381381440 199738858 113541199 826963372 74653725 501624778 100397369 99657511 155488078 731561706 433082920 242879535 478466978 989770248 412846406 885251861 867090287 456417415 49238043 112656400 222351491 34862899 209369043 301635277 756847348 248636989 253890764 896644780 387820374 333444387 747881506 515360678 802330207 460477128 743317641 354829428 504500768 141324599 423621308 71645210 559701288 869170725 426331634 843973709 982755473 882873567 236959044 418425756 487596918 781264683 59745550 233871263 750626289 763606774 809248330 895247864 481095571 361631461 137307699 126159332 937021745 660538527 633638382 684098713 50156908 780043613 358010154 108156665 828206746 233299247 572888406 972501504 422414559 634446521 254012498 94111063 716132548 256885704 231546052 729168888 927084053 977736134 833139309 585786622 744278287 339476598 142850905 602560802 440444691 593043570 896324837 198368867 158342439 219387405 516258612 129258756 836607350 591942600 987792424 151348805 10355520 993383891 124732982 853728867 263941143 844249220 752248987 936251872 888815566 532649599 113988350 588097289 301007222 116080227 918466220 643527173 98959380 293411198 137898618 808816591 995180204 101739070 582638061 23731458 520608804 83798024 625695505 515564738 832803535 38942026 585114006 48604595 659357009 931197020 425867952 327059832 773764112 959865596 146071534 90574454 38154433 306077132 190079035 240134406 519095895 617816964 137173857 752059328 189835069 591121889 207172738 766555906 256990380 705571609 882862407 399547802 3403583 629994787 842021521 800083098 348926703 379391578 349965097 165559220 988128539 82437869 864533121 436602661 129685975 134750351 911220998 900838783 322768160 284167434 697063891 400934426 53818376 320019342 508114027 125360052 556537170 706819066 276449079 72529333 8472634 687985038 640104347 567706890 937616166 880808841 812252023 674758114 917140267 762548380 345626839 871116610 552731594 161212627 943777214 775306706 590909659 139318456 145862152 238382828 726751285 325616007 575650721 123027941 994813100 589338990 13169247 990655021 92856015 921067182 790996573 749040266 864736104 884842309 416572495 414035703 926940046 882339856 725950271 19453012 143331631 630254605 336889495 523512648 367909166 862283134 876295023 55738418 564334783 334224928 921637135 885335198 226084550 617453631 37687618 945916609 32385565 586987295 420262933 580578187 9756799 52041285 929418982 631559255 330338886 527847918 863924697 492796965 911364184 650200768 223651870 849215699 473658441 480823602 69020063 65134706 114533917 28018935 751662395 474970495 797640165 686930348 304929130 364777623 491392670 934679043 798751999 175704294 136195309 294277562 296046996 885444228 297833252 207572402 137699062 333919979 294497882 585597614 207115647 853303028 170664928 408703549 651598345 270440943 82763968 445194186 492740895 385027397 42983160 771464194 519299539 38627202 981104619 301412641 811956371 62041246 108758677 897037174 967340629 816449443 239698464 578479353 6564954 903920365 732941781 196472537 371881449 910817324 18205546 436412610 419733229 653674555 195779429 743259111 510715905 839428907 336534615 28290294 844129698 466138337 538610292 990853885 996188807 226215895 209850572 603582165 708658490 961706055 550839957 191348160 875183276 306745439 124762758 529140162 904919510 185031270 509246581 512859812 86955685 67286512 875719745 807697292 71100887 965811126 743735317 437399116 554260252 3289017 707957929 199524030 253653038 467168031 440893735 317580081 927077818 655658673 299418159 416916902 595823727 590790884 775085985 205288708 2268675 465425241 949357715 29820396 37356447 385829288 545294347 126158327 721337662 6867418 953610056 369734538 608613558 966284121 645219113 107927620 221450209 50804915 353047127 852459619 175544175 185052284 47966712 674044467 398714618 821514461 610735582 15072196 556419340 142329942 289644950 43602076 501454409 575914965 757901085 693106818 343714657 677305879 441677596 669678856 877303273 353067776 19394242 405551673 527318806 918058711 493160845 750407790 32518042 546064227 634285501 507856792 443679419 322396391 956594403 133325144 691413123 600219589 396956694 831525374 401494626 667876469 433832125 187467316 236509170 573405843 309589986 910243534 730720366 27334199 136621098 585705107 534212191 310654689 86466705 673001731 695282792 253939557 608357150 779889856 263195257 969198285 797780285 777821241 55072350 972403113 365928764 43884616 194381357 557890263 226589614 305563991 193297210 424791191 50984581 711014651 75329316 126948828 56909699 217234335 429109862 517094205 342612793 350086451 987616437 566312289 560177471 230516006 406064511 246321800 543825518 403613650 9408119 71977075 409269952 509695175 533736897 704243334 870749012 172272233 597292626 277335987 968607655 388070622 43363367 161046094 300933458 110318106 215234638 63647607 477919142 327332180 971017991 218076350 474419416 370777919 382798922 358339151 246988104 22848917 968848620 140341565 818195854 32406319 613968169 332493306 184967634 850423936 351213116 908569429 909265711 182758127 620536961 414362499 53838059 296918267 693402392 699670402 176332924 13097263 82001166 135853753 412350854 157035864 944724117 63002396 826764995 89875320 255519007 753511641 198874867 410181184 645031552 565686062 312513798 943552430 395789621 170308218 439466794 811284921 771709793 513619626 139452261 292783988 30844317 945800180 14650726 913653728 475212744 693378930 795832222 97173237 526305440 248480637 518587869 564329749 912147244 917926538 366781292 227485382 371216422 676162081 203304129 873170816 392598159 849599444 197619545 819325800 626707273 833111101 519156850 524409607 23541063 118904529 184648392 136105679 694229588 746074238 952091174 88142762 939459290 485196207 845688480 938257790 261503644 203170841 517220539 100530217 245714177 595568381 809523799 451134245 408836081 186747765 433185478 776917084 98360102 559552436 416948746 128683631 64001625 299293354 715297035 972309433 368969512 628168536 740783414 241229169 983973460 677982225 211653562 170606827 65782838 376337013 246983765 391301943 808122835 389977035 9008260 229587558 239659463 729870656 995649300 986484524 184164097 189486861 590481454 279036460 51911895 360072887 763122120 948573748 525436306 988382750 629973576 586845070 147408800 273870785 49318661 849273867 98879488 896978721 251640672 717722753 825182808 951733218 205628167 139355716 794160269 365830305 318606029 676101135 311647084 726742481 573226862 92006489 151963347 366920559 95862360 526197654 72472286 137671392 131076395 17542125 207807114 4353939 101988351 30909692 126620841 663339204 24960685 280274743 910449680 446845718 82106482 316533091 532804830 108608200 996586984 119887187 377045860 214208999 679070040 648990596 683649232 411391188 777962790 325374851 777274445 849192256 109300230 145205077 265984043 729448821 396532197 479065993 682259442 703342684 672110271 993337359 499392539 573450689 57189546 102596662 380688882 424496345 848193290 90557336 747547978 101626927 164393778 854384511 245420395 969237277 448241997 441943823 835559877 254178834 31706288 29498751 948208300 797206009 44130156 386861429 773284769 451389053 756489921 351122340 456789436 717068564 592991711 731806105 523225600 24112939 58943250 292949102 783799299 965948789 307691267 334437369 460341570 440130139 675978233 491826446 843375573 528567863 409372551 13306538 473324236 154328548 267795138 813507970 22153051 567640651 507463966 629205191 496557253 108659724 339698766 819166127 729777034 986015717 654970874 856265590 340285811 395757807 844736648 82954289 228747134 15171180 898395579 939627335 40615023 948140601 93666897 112571262 604274217 449494139 995038149 329623874 793103015 608806906 270743204 994321233 388389150 551792872 424334927 655531851 607234769 995218274 768397779 510863359 958582275 217383445 138521854 327366552 534568863 327908796 811433927 266314759 750495134 676665641 505665901 785018091 192336576 49744920 680589448 723996991 636005590 331980108 533720444 908154000 583528952 179034261 899344536 150803662 524040051 416686471 161211482 889069435 250593277 147181863 43069953 407911227 406380537 670763961 811948689 746085034 301991948 871969317 881593530 860652775 62334092 638163912 438473795 990468855 75886286 33060952 928113460 514376858 89285406 740675109 738835026 264591063 415072114 973585905 836502927 847490744 529471993 135560744 878193470 920936134 923155586 877809858 716574791 140966032 40827810 407483932 64268584 522473082 627834163 16187448 129446199 549305777 871873677 247529036 570602676 887263383 796440105 282503914 91809877 732710182 395513932 887496181 194790604 520685347 389870888 441332629 190990015 541621771 587011849 928729677 597762476 350255646 35195907 864955844 961445410 486704848 940780470 525394214 798760890 745018695 804656074 77377601 211159597 132054884 286712677 162264996 896571730 148547268 838054574 415007129 633233609 763395193 314331528 95716510 960640566 224986520 766252931 208243443 364731935 208072517 440413478 249898556 725902165 604092812 738772134 386407373 344285253 856311297 454087647 232380882 582041919 998971528 880680177 858306185 875096778 846020987 42988358 869049942 573411777 309300137 282797288 472014647 440880673 905756324 820159382 891675693 70877716 329549585 606214556 571919161 77016014 467299204 357220888 668849882 114013228 868845309 190604882 318202117 599953096 961114772 29008528 981025166 382275170 452790575 993313125 389729696 85610540 115062865 324700262 742624850 915679821 477731160 903957064 962900345 616459483 350130448 292299619 411662405 246195224 750260120 617823469 127759480 264821629 66493232 499849935 825820408 657755662 854669091 8014630 87510685 447391395 921184159 83767411 247879211 255586323 997719492 493920034 373846017 376603229 52298144 893035179 477582584 453957557 2257613 714541153 302065952 486423708 841182004 760998915 113680429 960417906 284683692 253239182 490252069 569828768 536405637 106709756 533533456 841431517 257663946 264613747 745086496 792320773 890049128 872429563 738967605 182436333 53427949 547630742 62760390 57664939 529829997 787871393 776259153 871296089 173957889 716089252 725916541 570097115 896082543 117358127 379331119 965843625 730737766 129313808 944866980 409391278 368822043 755388434 274885721 452771591 809760906 214038495 218690242 983637429 151793140 19772108 620264242 200873642 571400510 109240018 845143114 338183330 459722876 266791493 246632320 188293869 559300650 298930346 481702217 419935369 276952770 498113066 806875411 309842598 104762756 480783081 112902686 729313651 34975531 848691875 817736945 467915941 661149706 627574900 84464645 345773796 85222859 825562813 124157621 828390895 938047337 48679524 100023567 510050829 714876992 954397569 809248330 95142010 155054635 68032208 427279758 385053084 388216282 631376195 641934560 81424633 404273961 839222849 683488948 783308830 591598877 373506875 957391505 938252212 856199807 148456519 50698783 443051245 589542514 128738008 548001677 348779368 533905675 646263348 155006792 968856432 466283700 201647154 318703354 86547669 472876712 92715461 679299911 820797483 586945540 508360062 636447966 951623608 603284466 152197244 144597911 760552591 102430106 113676427 233465167 989764715 908485180 834785347 180943375 767420656 158743080 139612840 803217790 994951166 171109313 964912739 281715036 900056128 962625203 364236526 58127094 255412608 69501267 13409491 278996212 278860390 965871840 196747655 34990193 708219970 506758021 54947612 368765499 876118022 291894857 171255007 814686272 518494748 829900290 704739673 139506022 540959686 43082380 220617918 598699613 411631685 547860216 62209178 377424725 886160982 81109009 574756476 688782776 809286953 303210217 833862 137198605 70580941 33337270 343536266 318342229 683406266 420516710 61105513 710964299 239049342 985584928 187360932 242707006 947543783 824485782 960614272 850177039 963830757 983504215 735512867 232861151 11932147 238924605 27474321 159947245 241904828 116974979 116925169 460639828 311077163 545180650 566401414 74751891 639779036 248114711 447214704 577511647 71746161 554901546 471404650 113526074 28914858 699782832 69282343 718490674 357445157 516379085 20612043 390173294 851440811 931061270 920639127 155834768 237346410 975999267 83652078 695037731 270202522 997534918 705954442 386676475 266333403 770744918 170344975 929736070 866895413 57056843 261917834 444862652 3511024 604949656 592044057 693995380 624181626 568192519 60313937 321200897 190653636 364527565 445309889 864881667 311123464 121158899 875166634 775238808 503260991 363161433 42260398 123345477 976638232 530360043 724996352 75025238 597382226 85904677 679246081 723863953 439213459 347136023 523301799 558318457 634502261 165310533 247604043 708220897 540480277 288546689 130030737 62491753 27419853 552597408 11557686 204049985 49578073 646340106 206537551 704603770 318611720 861929675 706261582 73658650 590388335 162520944 49977207 293888770 919896453 704857918 327308461 265745794 899572562 603534759 275780509 221660622 957665098 227127973 66417388 743861435 924580296 146466910 4644101 844935733 974768363 7663921 930948532 922835236 457347951 649958344 677768739 251549679 590004127 113783562 175957119 50259535 496792201 627553834 765326414 709375807 575744411 99821181 161026485 36603900 283534876 378264263 739820183 789027812 883804579 126484375 944949139 767382031 99438105 175462329 9904942 260277550 441468647 431908306 854915008 984264433 724022633 632235496 778372950 465818958 127686373 117968962 938248342 733017931 767121073 32331132 521703943 420591171 863866958 583376420 924268773 682436333 34799207 363905984 401705678 485801947 952263601 926400627 835235899 255871996 69673221 566771814 366524500 788953575 268466026 949671578 692143790 955581961 19067289 100717234 409154385 336546059 701783942 905143854 48917619 473102042 799097153 327829295 663970930 332497107 122763768 606469531 251044481 14415180 101426496 128024316 196597648 291383316 6874352 875326100 475819412 182318804 19139576 3978856 471128671 943181146 404158720 756617837 758150423 816098134 696793096 188105727 408738749 619286295 386084110 163547822 150173680 900212991 699854494 568495402 251993519 513047632 98567172 879764803 871919502 501188795 23590616 393273627 559504597 788200615 925405438 954135376 345835151 291231226 895193590 47223167 378194281 209233787 897915639 296708124 885451701 716160269 106684258 239274548 556327356 412670923 89365827 526490383 795429856 120502435 52530594 340340600 142987012 425307578 984154246 736761913 366335781 782859922 739043366 111819292 927598135 337709738 467900177 323394867 687239282 337961673 185805068 278660427 409945986 52861247 944408747 664644392 925817452 452296860 139515783 105068701 98471547 955144445 321678514 422200064 349249761 279996387 472169486 469317456 961804283 847213546 480761476 515097323 624958190 865991438 864485603 327889513 751553616 180180901 253814273 538725133 460656335 945812793 938092201 408088253 878403313 141221030 43834918 97684651 596505321 7122729 697529849 491209841 792107406 10349997 289557874 738489388 355404170 889976205 130228374 465310407 998076705 617265085 606472323 420881610 619826708 890227556 282081226 874410248 555453707 71442670 676393059 478351125 259144429 666577018 494246865 819850196 686910956 2502093 466598061 397734049 501524134 439596575 52616284 901885419 713327906 958276845 862620182 21233703 696277342 201121189 729031587 966027447 156206865 180034575 576553899 791208401 712557413 347604857 280936727 742036461 169583123 357743934 371008623 143482480 791564772 303623406 634571037 49695502 466443659 749990797 933117732 280367815 313195662 951193418 76855010 107280822 475375464 827160667 826075680 729567938 862240982 575245382 314945777 918336888 732146242 558158293 456941604 382896055 995453712 737827150 312474846 444414072 708955710 417218935 372655312 505592672 430720788 822215214 190509817 83242384 882780044 134570521 541272514 61410994 708641907 675282550 418748648 285390345 811829216 873532492 680853260 173161949 621748372 62791810 436099593 148314083 806324425 613194974 281248361 949502667 519433810 343218027 737246747 578998204 929265966 826296578 653574570 286678436 115361808 555725510 700228652 915545246 506956131 704937180 96578608 444697594 123701797 997365347 551850212 871076733 150109795 225857486 782344630 278457755 650370757 701389419 277515804 45834533 329284165 687671807 99960889 26222553 697779030 313279690 363840696 878232155 454151682 124534781 116154776 100919974 964687952 495274217 509361016 684575800 24215521 556638992 9721217 15680290 414576149 128948789 853518076 288104885 733504507 596995624 603919342 3917788 430561163 233357887 759807336 451436358 405500764 615245087 41625746 74170838 909816998 147186754 646364536 218100026 228787612 738296682 753913988 258234179 738643697 94841634 694589385 794054139 590268552 319691361 744705791 780367543 49630938 48694096 311184092 248002440 725189474 842916680 254104940 328314367 731785357 558369641 601416151 595879162 406163013 994025123 197605819 792451056 797051195 634260846 328603472 176198772 387366848 575634625 836381953 349700082 79212836 913026538 486740581 585319504 792391273 730922551 880667452 480561159 66130223 134019243 768456285 135908292 294974439 334645375 785039079 335558264 3607078 873483953 518756307 107887535 617014059 680267331 316822320 488610694 209802390 138046973 488105382 150393623 61721102 949399740 527059959 21246173 484412679 913179128 317159646 235068448 183155236 473746377 543908888 102506173 43274567 955184733 43656372 811115599 991589255 900517570 206039694 1021959 496179048 53109015 549590988 451145688 584911560 199710337 137911180 495681578 114490084 115888087 337809200 126835452 725443010 899907853 850377613 244536428 585025972 561187420 663162827 351260760 850822252 25661447 572252614 925145551 740088111 286144923 213910746 31516820 548876370 539420425 274863573 109471025 966865920 216807393 651106124 633855821 993948443 422604615 145808699 666892000 912893787 750251920 802260712 889183292 350839318 687269481 956146044 873088797 401391092 330863568 207731018 788536343 691888029 61786597 629871384 91151229 320432458 326091786 795522672 694901245 80687344 240168 228652214 391854553 445373850 616654873 922648622 819894895 293423811 832605163 495126240 357998387 44267409 127957950 582130389 386528002 7021366 7258820 105248104 228208305 829033210 998559731 952242414 835722392 979383990 93366920 756008938 502073142 497110117 782020147 692697752 622482615 165825590 146076833 451228434 873246325 277458740 19247722 41212679 116674293 252033515 7858639 940376734 506832108 261800182 225099107 93568966 266834360 24441287 968388553 862087033 78386959 555631682 872467045 389239883 89756044 163499215 170274145 399112648 403599113 887464889 422024952 594083683 39447836 985677249 230274088 237987343 284817840 652837042 673789903 299944544 777281596 90113279 812879576 849395243 295868774 654072753 100257734 864599886 591666201 502510246 675461233 391401883 267579554 301270718 806496914 58976620 647108995 423353789 365056429 282835370 289695919 998995194 3916988 392698563 101203065 42377730 5130751 595245435 183522652 782653049 958582274 744429113 342677533 774974931 459067480 588907999 53081304 407625767 493434100 199601007 805717207 679105914 29452477 204630052 89100171 948601947 138528259 351727836 349930896 180714672 156508854 380169779 115547229 532785830 113108890 953977083 772910422 483148233 122499874 339549172 783804525 347232905 723434254 836313696 228499547 623747520 778106414 52473753 673337664 809714078 562814569 259372420 347935104 281196332 137783839 300023 727897045 8720961 346125196 447027876 406125002 471534558 590474229 987887234 702780630 986872183 60445909 614898807 56660267 146091422 924326000 666347909 319254035 635245131 393940104 303393344 924489344 144814943 71982437 397882952 527584966 360931425 145605934 562403046 479493127 239722810 408118089 73332399 113510649 281198623 388279348 757502694 337379920 906350794 277611400 639529746 126876340 910518277 116766014 717790084 969450467 286260326 63109251 128298245 304263198 603470723 283258228 799555054 253369368 367317153 94271696 460164106 58909485 673630723 36397924 641630414 352658660 882244920 301165842 139963488 55370130 848744085 14450713 21458151 472835491 527230268 914367845 904055885 978861613 637959101 536979144 888336650 13873172 894110254 1695320 289693564 405288166 202884403 643597958 341765019 882479763 184801491 639852528 99955355 749469592 234995380 863751304 440729448 758861934 971775381 553734668 123077485 941878941 706489511 117475869 228470512 410705392 708939360 725368524 687630137 908950231 66254640 49069877 893895340 129042160 758548775 464147526 823514649 601397273 715248718 365211728 529225061 885393360 819699881 520335615 82414820 355613957 652127192 429289123 642834567 143593115 975690632 523200043 478309208 402194709 686543858 19753416 748645070 133771657 458014243 638150495 972373215 580851780 643526788 148555118 77651740 788469905 680072253 680591573 585632742 788596698 290885010 620755937 632143745 949634085 27071027 244858651 969054608 426450428 818595064 3988267 854322856 377166168 145074675 8174917 241182548 1776031 76568771 345445691 999809451 759482148 651992138 61718441 805471553 575610399 14569520 226650528 165709797 573782812 680209930 356891673 381012979 861819460 533426466 320781086 357395177 37430150 88488782 993287071 824495013 622540911 439299743 809384 480431902 613366552 689564202 59185998 621629519 142871881 261540061 37438562 174627098 797565210 730618944 99119230 452321790 150782090 210255811 911548583 797144828 146492956 105438487 542756126 923626759 261894523 56047475 513560636 270075627 593953751 513202044 182904608 866616799 607615485 311471139 508347251 776818470 488191227 574596061 45528582 853978755 204252096 478043750 428859840 939177024 136106127 231304162 642701063 659450275 56131197 789235916 137790787 237222051 789037537 442264394 190779476 69803344 850801972 95162834 399387984 702899713 29348122 577194488 58034175 871581121 750938233 95751582 778124276 28927485 472452369 993146565 421325913 659235787 362261764 143046467 951519320 364268066 710646147 787581360 991750524 154501196 82214753 293285772 504389314 191160773 135749677 391063931 441709379 197257264 785314904 15089457 280554819 518153819 628108564 811964892 774808527 740217912 101061286 962458224 558671111 271849165 46278007 18099786 207545782 117363196 972857589 339062185 257865697 181351361 179247518 323693512 718626003 37375191 767994070 810295616 381702112 434490730 888937859 948761784 135044925 974634084 449533995 659354627 39124493 93278681 976284051 88589070 434208630 109186977 665372044 124243139 827539988 861372769 324102160 959650696 741467825 323361873 961588819 866510281 7006981 865317948 625917911 296151101 727168354 369512691 779802412 297664071 157025334 46260077 914467431 434842419 949128453 602508181 401440511 942401176 95503738 110694731 763146329 658082342 644701489 481269162 895349930 15560783 39387986 310139146 129409910 986477858 621336162 926476994 119561138 830529405 99546589 576118762 160444326 57778266 551422939 816954345 682281793 815755273 643501101 819623161 496248259 175131002 300476310 760303392 139623237 19725166 935154683 854374795 461093451 588000385 245357223 481557868 689770018 141505173 175174336 40002903 684058426 246820836 684105542 620167635 371912901 322774109 273754462 97468429 791127655 809754102 966295174 976751980 75079156 786457624 26137996 89394451 59569449 816769718 2939287 384432478 224635672 464610285 650150392 797296569 812173867 57363852 436222629 703490660 18527222 90828151 894452809 154033300 424058231 629661247 450676259 39485663 772523184 631436137 328310628 419942665 77991270 65248386 678111159 446986183 850881264 468309492 354074458 787209863 469885131 77403833 914301736 359319668 139791415 50119912 641379853 7249965 260474556 826737909 163394459 822796354 595827773 112199201 46817210 223183588 177622886 45077180 488106020 572765138 277436996 926916641 108211651 216386436 796750969 382907762 830286671 118012816 30639799 551311666 64211480 51356411 960924384 335032561 2320425 597655727 905914477 823420386 100462420 31855408 472709046 972670123 630984704 657833177 502583719 604426719 119707630 783159866 320258873 847743302 405376101 481893887 761955153 51680112 911089439 741621721 587082353 168444777 23729018 74445900 568843915 600073684 97818593 997701597 38160151 121663508 81159095 826614634 263467908 56182463 436930606 179094918 900841204 655133636 105506024 576628744 895665307 827363555 669768097 768149425 326278598 253654709 288655162 782385990 521569256 786400505 768955480 48708245 100867105 859615871 981180976 729334765 769061723 106683852 34937025 61155253 623241189 746291449 235203435 436164962 148112953 137192763 349628556 425866478 521250309 679501478 357427063 78252924 224231850 484378930 985357523 517228935 861690606 290531531 551065364 336540192 931439450 545514546 990983964 442727324 14922661 71669214 155909312 133489090 138024789 962104672 90238388 954573493 470115649 203773698 143082828 129867754 145854899 622317561 984155635 646982632 528946381 38954064 304852460 355039839 143087380 121065142 108738857 484132431 751890850 901165741 365878298 911359760 317867923 366872490 44174142 257323301 93001349 56236585 713276132 161848623 391425890 562538509 871949734 268776146 805266322 753882205 15391411 635968196 33679502 68677357 297143082 812206099 130271723 726294522 485564430 347721022 90211453 20476891 403071903 56171976 316752630 639569576 814835946 540981854 973132471 842948210 930154250 149600155 7540831 590788948 946630939 661238747 100292853 141274224 33827292 97351883 992312314 126382416 402743231 552244979 996203242 681540633 932578262 145264290 857751242 78221435 525429897 644907477 726273706 729363820 503734986 711942453 846746603 560888990 600051451 937192140 595857612 747664337 802179293 60084 143178591 451073965 640785922 109814309 679737854 478582299 85156475 515011362 147079913 864190789 642668458 175220421 5970078 33041922 935515526 534060888 66408090 927475861 850254926 991029024 693031148 621051099 83903056 679083797 348847713 248039200 507155453 933061199 144663596 656900829 834678061 197055668 752624099 811883573 300707864 758689419 730771674 605714758 887790706 314255712 577843517 22372874 334213488 228199627 393552691 983905330 30429614 236607391 7921029 800924876 927714682 308604940 432802934 574119244 737992300 410263126 797192480 506057833 77301497 252390244 211604710 808419369 132699687 249932680 487627181 667799553 324290803 664809226 82037789 783551093 255837712 455247105 591149921 17280842 3606580 302644862 649836634 137624191 837001901 812308776 45683539 353466015 246388315 209202843 17371479 253794646 181581152 448419711 341282466 947620472 542068444 331728026 865020673 888373086 1571029 931279869 35360624 488290624 632455838 896824664 868683090 77250663 487720972 85637888 83190729 786556477 569394235 111098710 38623348 407476656 567516163 613397601 624689592 38906365 552110809 428864038 533171408 822441467 70850825 921170554 942482896 369491154 34915854 267739127 275378467 10729200 316859853 411566142 315861764 484357338 452550315 72519839 932254842 108492057 454368555 70582093 247469118 609697926 447880218 661076559 260528570 552129256 168169114 621650936 643082728 266782242 338038630 14247600 854884775 986783369 442191314 659685687 759796420 539284578 231897684 606009373 645353662 632408183 697892471 217302882 619547885 399223447 70825536 357291803 169428372 78993636 945254505 931583680 80757504 468862600 499829462 302281867 741952473 137115067 786090876 997608622 793269833 25299675 628933438 787910228 764695393 465816314 208522331 130415383 63943024 286863363 596135574 378000579 939019759 992857796 46845389 261375585 580951230 242723894 80614948 481097854 432273996 294265490 377490139 191904922 129730467 483377031 896486106 409474946 934687897 474664133 588801339 43609851 619960024 861008168 995346820 393335142 813680477 747963990 458845344 592195751 869646437 868754999 21921548 974259188 349686738 27670258 10696964 28098257 739830379 545199455 276950730 602814817 653681083 663166697 507174772 81360390 517779330 611266947 475011943 682514672 173953659 785345535 229357849 183830931 223223899 370090736 39714744 492584402 166374260 197895080 189775563 71284448 197221329 107980999 587185780 21075794 491057650 829183386 178291832 359441340 474272824 275936205 170608201 157669053 674461035 763346834 647232201 850800195 885688695 110348241 953467467 446730715 188735501 770900688 388612992 624648972 519444776 26186973 85171846 55263906 70704722 254195676 474416966 472399438 443980979 696189965 443402640 643328122 769804895 665630294 645759839 708327787 904526033 94966498 992747938 617123613 843772699 681264442 623120430 534795231 731793905 802145797 834875898 973725016 65910962 735271454 365078613 616604664 508361838 378648403 767686690 54355563 151189852 723281602 165588116 181878113 381523021 370642730 340889426 77408066 842414111 580393887 709124960 262348240 725689614 609631162 666298545 676355037 711558539 300801558 861127642 784959006 994642108 110348547 581366197 883488781 19824320 3479098 740029823 5987135 915942988 63704498 42352569 978923393 24169074 826481075 400485104 75779642 222243678 161899224 472928581 642356655 684169270 591400772 349833607 554785682 421647618 131017131 137026247 85321713 436118941 865276344 533294622 364019547 502196381 147716488 11564014 456953971 741988366 280942609 840194269 468821047 543530855 176739008 686899683 3649675 52704581 48026099 829568402 427999682 749449311 558506333 64194768 143530677 352564389 513198233 335417897 97940261 396710953 543354179 965284540 121010595 455137438 558416451 996587920 391834240 52159620 779038185 105479227 100822285 966941435 491033537 870290429 32924204 123746095 254127913 464685008 21596623 848433929 538603505 852306285 374825506 494682144 958116013 221822020 526982853 45526812 62304350 827982283 90614277 318037763 782690947 564544841 90429660 19847677 379032748 739144538 846821049 658492258 336276600 502921650 629538893 860621766 591033202 51572726 956316623 723922516 872191531 221307518 926011440 397626365 131283644 905411761 994412641 289764573 80597721 843530710 149436790 487664857 524066930 305407018 727472140 350230986 475820064 298901916 262971125 794998839 793989801 552647631 861045275 356968904 757336605 899574720 881291229 543282292 576266268 612562416 824452817 54752566 208627975 564900656 101421418 236574601 404220439 654053149 722251818 157515884 807021919 892808347 282107079 10963057 407204030 255837659 806716301 386268430 130263641 351741589 494536208 581048123 143215301 480841143 888838378 963187663 328978292 704292412 796981296 437720335 97850801 758252514 819623538 848319131 941317517 329976510 740991493 851224611 729426221 941042368 668478700 781927150 732257331 538969658 445225185 256717228 373498598 442836964 98198291 86946221 35368594 39274689 205907340 431447343 377199641 181806009 119955169 21161366 492633168 989327302 482277242 480690154 147107798 662540111 929435126 944636212 181732638 201608224 732111087 983545830 174288040 978536403 457212465 52839033 68333379 121543962 742681209 842279480 455036714 332598553 277464588 787545014 61838226 65620798 847285980 39308543 330433869 930255756 315786617 546457450 358159614 411889412 732080389 545672765 543976632 94048623 85603910 783236098 671852987 718604014 820750988 508764799 626715039 49527365 821224121 908198930 839854298 370410697 375666097 943937516 493076285 289162826 182891597 288230166 745273539 916352716 77874311 758788172 436576338 803003719 257857894 130436630 224886089 527568133 389266759 2803544 667611483 677527822 441839694 795246918 360521208 775100245 645155848 909831247 517505341 635555164 20842786 283127615 317736007 786124415 426774111 199813052 117346656 505290580 439780252 374409554 36265645 45825552 457308503 184815377 316295550 46592585 564255427 32248644 802310210 167758687 335571776 971506466 74777127 923293453 820483330 58123212 176803439 792498199 325267630 968235369 241384651 174038872 521565838 848044532 942546163 801260432 140706610 684894393 589546308 763435912 112282791 751606799 92871326 709675709 525055176 306589342 194791011 163292654 10283574 102753869 57783530 686595911 929927046 112550854 595749899 593676151 989399577 191151527 213069925 359889386 179272628 288329295 457502493 451051092 859569210 604370141 240507617 385778073 13031492 587132777 740155905 926246155 496653368 942151814 465280228 18283060 250124339 126983490 321185914 634595581 780983988 753609516 379481275 891750658 723743465 385266486 953442489 43249001 207169599 858439185 791339852 660458682 178259913 461089536 227015382 916039442 369451327 980423859 465882776 534593181 212624426 348935493 36268700 80592919 241120962 908183953 109689477 716597773 84641199 20120814 34144759 403900322 449756575 166515472 196988016 747837183 690593321 912392027 15391137 943732818 985506711 14995119 228251893 460400475 397374356 149971939 612480728 251478355 135722660 625256516 430016365 284800105 400375184 914319597 834281436 58790134 96322360 541118882 269820287 973824622 824698080 939108390 464563929 393377712 924215198 218521491 829557748 872750804 289498195 146284103 803186124 863966735 311317712 451155968 192449834 368481803 520542931 651233026 563256662 446319824 962523181 471703854 165993346 420518752 727032903 28260609 260104349 497863390 556271275 588239245 561307346 43255997 123335217 911010836 205919900 466834302 580803446 617509249 845742382 744640501 715374829 130946836 386117784 441853699 580307535 867491632 652793556 802003858 162167641 61830822 65445528 130806745 406707997 166484587 99242176 138595985 884804020 38420155 860405017 618010834 149881691 52243974 938752397 101402546 85662196 668437812 661468434 542470166 10061587 482086823 900866889 358022919 840413666 110745794 691840561 728271762 629175380 250905424 524122887 118261282 646247579 601038725 304008364 263741994 249505780 505455957 906273930 328461702 999694454 798642223 147591830 110209181 197932227 528784366 950794814 765197403 812519653 544481267 828394940 751818108 953034062 537431508 3929782 115768835 812786324 282479932 658950845 383454035 87459326 526409091 140728911 62228638 775845212 600848641 903469687 151200319 671437571 332559225 90486149 428966779 201139567 975879972 60664067 756094700 263907599 658214348 101232683 369362282 707076801 85540302 392872927 425505098 210562047 896925645 37721799 281423791 24121286 410214711 82612277 787264594 221807827 738602944 969526657 856571416 292061025 784326107 401937875 373760980 162563293 441807715 506078117 539506225 308915288 429021152 206080651 815327436 35266901 47605885 754180464 338662231 13813104 956146735 43696491 286100419 861445800 58508445 962276701 577370401 205953209 487597115 361283347 44239818 154504128 506719882 62634010 488310419 323247682 591091182 181543631 850090208 721910088 471383297 281254075 682510279 669552041 810088675 628112079 707247476 261607263 526082825 706428188 154806557 23852560 16804384 861627265 786044032 892031743 713265052 822874298 622285512 141631301 246230658 233071032 366263 478037759 157010353 462323282 146623066 168576018 164759439 285924624 375321788 891117412 267766518 150712518 827878041 612540435 13271131 226254289 659846864 324989249 724736261 26333541 888441977 25004812 590333334 242551649 585079279 9054321 972932262 997037023 786516163 436467119 500942607 897803463 517146500 421224705 757696304 911312911 884740215 627059398 317341264 514762647 758705908 582608690 110159390 171132086 901787903 331847958 80182880 550820337 573117807 232767933 253542111 322626276 224838518 60463229 723532331 192304327 314881430 626721979 945020429 38512129 761966289 208409928 352070880 109634839 137232755 716751218 164501444 632903326 355693874 365900261 406499082 299686752 189469013 908537943 301008046 160653640 719891896 486830712 220197833 714564449 284769394 875597054 722802011 608709864 544800491 284298346 130757893 692096530 611520310 215840395 81998812 42086821 463816472 864986674 604317717 651749084 882039563 320695998 967400433 454093231 846563817 519098207 396303714 853011835 7417649 569924813 38123056 764344805 700664337 635647574 232646841 792397326 677802816 400914826 446286773 136203712 115123289 304706115 712082045 638259006 873349119 643628571 792560490 54804609 703658114 39863725 701642353 779153949 922615805 57749528 3655743 991316864 912267006 808000152 239927971 563146656 954152922 291663878 550745147 676848120 98155616 423772764 124070445 350017605 219456462 344171197 654763320 284310970 302102616 679679262 130901799 762336530 843621128 216984533 536547393 180963341 292441527 311375986 693604319 64309518 40215691 359231642 111852398 279304053 658774710 387635642 299123682 132209321 273720313 304080556 669397472 952391506 972465380 654501911 512231926 366513287 872436064 986021991 360267774 705796497 155998351 936921848 16094163 537442323 160689921 252355244 274423909 528878531 460099444 908866455 186674438 58231678 305601048 119409230 141864644 124039694 383171613 648037083 625855670 502645843 444881639 383976036 931394628 360925613 686811400 354769568 81012493 693388183 118819763 88963718 872522326 187747861 941114235 597493389 532444857 958028718 34942516 919053587 168700867 100166883 649877981 139670949 256471038 906023500 713890917 768382538 504190033 274768118 777148526 359797304 343999436 446383854 297562760 59576074 997307049 385161303 126521044 167681919 827611771 4267116 37844267 143923408 290856736 107491522 129154589 939639537 586827559 958843152 303869400 705715245 67292685 421854026 670008376 446812479 989706748 816085072 454874594 980140865 987883837 513622922 375015459 108708914 766985918 278524111 405486959 106408108 52882373 115757701 50096059 62851292 593247349 684082107 233280307 643871832 538942718 736451772 952994609 654840704 770679922 105906915 844715756 999836776 859264226 706660044 866623150 345077977 385231840 563905641 72256199 155514155 453548681 433191398 920593567 916301720 896247872 342550790 683690869 265455406 212160649 607041005 54111428 113944427 976896964 62916066 834655856 657100507 20265360 819741760 193487964 78076316 249060302 928807781 521781005 324649614 256425808 551178058 900777960 157819375 943780521 976762618 25471356 556202421 194392810 967532733 986392556 97592663 615980021 839690576 480445613 682095979 493020652 486372093 970321506 998440080 274151517 483497958 326114798 408731976 778207237 531685131 316549322 883999591 515133831 124740455 558324850 969253431 926287246 647883969 916062691 877200919 893342533 102859309 627768582 695799619 574448392 882596917 839546032 396353945 952481437 108602269 379907119 783094401 70933937 420312651 998810471 716277813 654652118 277066814 171852066 21927645 243604025 17497353 621915474 268596913 595051354 186737261 119866740 330601848 4461589 635530088 134522244 934565792 194094039 762804758 768402567 254839648 726675455 674795092 204413416 112771918 7505835 209583979 303749873 853484421 352664997 61240207 94644541 463119711 276966839 154864240 590691475 508536456 78518625 793666859 852825022 334084224 207359175 45894841 853175933 810729200 160991764 265208460 32433856 438281699 50977465 724485575 26194144 211941773 63265281 184561421 63890416 881178329 405616062 23634672 534247862 92571969 3465833 65161667 421764551 863604565 48953363 505845126 395915519 46582697 563033307 518045716 474993542 502312126 686478562 785269516 514009578 307748800 406421547 624908650 402220353 475073765 410111976 400505348 233968885 557169119 654380921 943242826 631600698 704974490 456584326 79728685 703087011 930865417 680278125 664538135 409960943 998778087 974797398 564272480 175820406 762797767 605272508 238197372 401585899 12114304 382040867 390845814 180913116 36268898 635997389 411846296 770302405 856026817 758213788 83126038 182662474 30527087 812344868 143337784 784152326 809540496 715434993 793607092 810098705 751098932 286846677 25898185 233115691 512120044 509077715 527739946 839937653 601060352 348511191 677119363 662300508 470782861 890904046 700606667 884117664 122393795 347437169 675803875 638157017 835090803 628695183 759377010 990947200 988235065 193929476 673726712 643333262 650219730 819373178 226670284 529420848 230718126 493035825 857537116 369743786 30885955 1508045 854503905 689361471 101274139 509819061 274584915 124457784 137502016 322101271 37374098 834625779 106099629 698332790 112868821 656941905 601874764 21772977 150967321 360664440 586525967 63091088 19175690 480504802 940426158 857147686 446265833 808421373 769754216 10192852 485386562 457654420 271996571 788068868 242785599 124052150 662443630 110825814 83660953 992092604 32309678 205876564 174847244 860029083 330276174 240229328 326226824 368369171 920054541 441942197 879920974 410340179 621909957 838298402 9875964 484990260 137944084 645053624 369593048 511601752 193831181 40959451 96149776 296407407 18038572 72078145 362917036 778990269 420331156 112815957 848258262 87645248 410456524 946507056 134202857 201409046 98292091 743881709 400109547 656779017 383424451 830804131 41118633 719547366 997681280 98534952 823025000 77375316 431951118 287230145 366188684 311368260 421472945 237889994 552770990 75986534 992706152 242419182 932457349 63008431 677412442 796507276 867714067 110658649 768981533 435090057 19486608 707263286 655004013 99649713 454982865 601782813 452824647 188343200 842789096 226175179 672694798 833079573 357286883 599374124 119914480 232045454 752120793 155495635 826763176 294567267 739031333 87000463 353392227 829596251 115291707 677270685 463995917 61512342 112145987 109944048 31903596 80528726 295745554 487818298 677496838 13864034 532709163 36583827 984113425 615654016 498785198 140269525 81032960 400808015 205229826 18673553 419334783 988277995 359317581 942000845 206868936 667657811 740684772 340953259 696397193 267031233 312812886 778993682 925726861 72477536 686428487 494396009 259591955 973986381 111137290 651666619 658603069 93000322 883770687 252104369 82880189 69966643 555337850 862393213 363350689 484791701 703810287 732823677 531330219 348439274 67438641 469130308 620211486 17062627 857846206 347843643 485033673 503854214 110850905 422957598 191200712 517110171 672188968 597605177 947797297 736716181 868165783 929664067 579203887 565767738 280897192 877647476 34462831 723415471 390287940 923633072 429520623 103458844 550168401 32631209 333713295 775685249 522214082 354572338 707323639 508967981 867069309 706170494 985221997 35921173 578730113 712104812 210081791 915858840 988535505 797232545 766071920 381292020 775166809 361423274 100265593 657698695 371072147 333236754 596602985 432179012 665275426 805711449 906848821 702321171 886902046 86762962 877446343 902803392 702862934 95733718 994316750 856574613 215967150 430912664 307866881 21264908 116540761 992343744 548614518 188658558 461918422 647372271 482212744 299033245 127517704 14898114 569534184 775013939 124939644 6073150 217625842 337071423 599140224 703489776 735643091 512129868 59588114 529993048 762299602 704369173 630259039 950226183 134314807 593908835 791553758 488778081 384811484 230897785 193996478 306383646 554418162 627154399 132259796 928640136 808756910 62743414 660400466 564522357 704614990 701784377 586480156 31608275 484925694 188753731 519503758 915188000 49057564 172733976 601490886 761127113 172730679 714378763 973637647 716056353 235622690 695633730 152033962 326598516 140669005 583260612 602422147 391792000 853503360 456009397 959028028 857674540 610280622 262238470 435409091 129616909 866647970 71918434 157188487 548872801 74983752 418175503 987895481 840135063 491406086 71223204 283146011 881684288 117486179 52731275 710163208 174942054 653370867 65370571 659211671 647508835 681208436 217581267 273151416 932028927 109165352 249792365 207241096 101140096 570894263 120880535 950118779 612183613 556653144 168664427 71765361 577415263 450514768 476247124 51341208 904971940 841096569 61423576 403263653 467736249 238211272 636474994 789555709 822504091 919193485 452816190 947715705 736167372 899013086 18876224 617865094 622312330 898725363 483498326 207045015 731754611 240650049 780417358 578156698 363345825 66765846 504584749 822155856 846187706 546530903 398017546 484079517 63092736 461649602 340885055 529128154 443128034 600347011 141233381 438095121 589299283 528123017 970118801 54498473 85329649 820878170 779614691 920089908 247249013 175228304 784835125 682181160 81387140 413940569 129389521 441271047 495675218 227291018 142812573 67713238 538207895 881883982 636915140 666201899 432587995 362335807 417775383 179953067 120860580 645438082 750101784 793045548 211777877 935084003 97281783 594632302 330421649 315312319 124952495 21600270 23536871 598493271 710545510 665163220 934130085 85960538 26365938 837849120 696417554 528201717 104167317 650053617 184844599 639164023 810115330 32575097 831240166 479464884 450236225 408064256 872190559 24265419 647054612 351524079 215406686 436848214 476969801 230080142 21250506 198771044 975826327 522861137 578012638 424086772 688206026 95480539 255121574 111932539 174083465 535743542 68844305 450964678 498649527 991491960 261576005 843441804 907286226 208606059 480866164 19531222 265483375 61713782 57283963 357181869 956454982 27759586 695955284 169518097 848591305 254632147 50305808 53174832 975282581 787679568 143227720 900713221 692530998 203570526 119893584 80412202 974986270 463444730 401327498 55521779 863709380 937715265 277864836 810281442 918695451 974196220 655699396 599227846 988062280 742508640 691751146 36495784 616961257 447336874 244908584 189064023 935616118 65948446 729825832 946821372 47401398 13630075 613266212 307906784 509237628 894176362 552041610 918017841 494185549 969665940 934994509 147281203 140735105 866397397 17102695 653972582 20665578 987800940 553717943 953906011 281278340 378247159 892117499 636581348 217109482 859663308 899317698 921360065 2993478 866740443 205821280 913717841 99233239 997164537 649774604 995948079 112354507 266657801 304708457 434672408 591090359 579868555 919476798 487806952 436862441 50730640 595095010 737092680 936349472 478410955 805468430 783435003 741641402 42288108 482881061 424059457 693468189 518697266 595588250 183559479 44041623 365039894 835151457 875615217 591616007 360907666 212037555 212246988 709965522 468058100 678336632 675338465 437270483 967857192 438305897 458371555 326089736 39400724 135127272 215104011 590261736 106675797 12769599 762526770 936884219 692202489 939781495 112151874 326265460 344184762 492257686 520850204 118215455 449705788 42626814 2999210 340320175 418328224 633085617 88776708 195835977 413050167 558049550 70179660 980584942 549838719 827244670 225247722 631088981 532992602 38712090 894097170 439886093 960592402 601955691 844731892 125371903 848792344 334326267 349664322 164164775 923806461 621274682 113444684 515930074 204117078 105000863 485674735 472754297 859920353 967865294 849374703 527080129 13002142 92853606 630197538 432553781 265484112 598651863 368544890 67020088 544113315 541686348 88818202 821786174 144367454 631591288 734441839 74006692 726495213 287402754 360026579 949580333 863302377 832977670 499130201 132674751 90555362 466434347 24958352 642758845 105768761 233320124 497396585 446107589 211047415 60145867 450598860 989748464 640296069 647117376 326704637 453186584 104068064 268752324 71113419 203037480 603543809 117173685 455059863 140229764 638652598 285067025 272104288 590094886 56548628 81654197 503750212 687253113 263408106 78333311 309776780 825247649 767521121 657416783 401375122 902767246 640327213 903847077 646846143 2748570 315939209 338919737 902863912 176512972 875032387 990361219 299384135 144610324 430445806 106861363 862449530 37661490 128617531 689496304 109279122 80424368 668480764 62895596 689619889 776126176 567794312 59633867 74450500 405550967 179226154 376266026 565295034 870040084 802354471 540069066 922875891 589078799 560746329 130723808 38627713 592016658 522172941 578084744 233580118 853151822 803226420 670716366 804096595 925601935 126570035 836553363 221401008 413865731 69985194 87529138 778407065 604769684 703243226 211283131 231658152 408749610 39599851 773294671 170590332 119169363 100752527 386420700 192288335 836443083 50849811 430842774 121820743 240934988 937988928 379414842 80082016 721913523 68665849 15883302 102057449 972207252 417644748 19361485 694589385 783101724 619036215 728539666 343984158 499849014 824452840 772443067 101170630 891338528 983387161 404508673 781868838 909814668 571136930 501675367 136052916 758407068 706794165 866031737 10197877 42738089 191473958 591071713 215918936 175052342 719686368 629840838 323819385 595531919 351565427 888141848 2606999 466512853 704897021 949547022 788028427 57196009 155624964 509315022 868209791 755242212 273760951 334386021 953467467 510470105 611225918 86430137 742189649 906014084 145914254 437974907 65099467 59297353 384513551 549728045 802390531 652676512 300963929 641950960 227937120 220713795 605687297 885072459 581822270 362921369 274151983 204860465 840930019 880437755 418626148 822714137 751287025 693878236 77429271 121051409 313832842 6927369 58703047 545147116 297504250 528228847 857992064 439565911 297323777 913683753 284628701 92607741 8924180 286637326 44250652 697471236 179013183 435205918 150940601 532899744 125257340 780998160 661245081 529905107 503601767 14261542 176739213 696460690 389429605 145839922 804160878 506490016 871907008 940623037 301775629 403248919 120551331 521241602 176441325 649690591 106327096 197432819 658420087 170386948 762714915 997204973 32802239 378452361 11625973 623548533 246180986 327795795 603948755 30689867 395819211 286426334 328316340 749268032 106819940 777459431 549896170 38410465 175256408 261960277 534401855 946370730 517022621 618953002 115157827 142000813 41279892 320519190 452427839 446667296 340821394 327789518 64631720 136384767 786401088 226427901 867594890 310767401 28283512 477099698 138044569 261590616 997939337 235973195 158495829 568998700 61354203 36037186 528917334 781640137 595535648 92089408 638391615 26239742 422604615 748397911 370688534 301164011 816921997 904240425 495388801 188594493 63235836 368183800 885688695 861517012 113310761 740471996 230588716 419464021 137669800 902880009 973610389 888765477 676705368 573943356 442794331 131881981 806130901 326232693 790873945 357582830 101687960 989716561 877849611 631943917 255879140 201979888 86950201 377278815 228774508 334048634 961125729 123476251 227161299 828064192 23609708 404511126 681066228 337596475 518690154 794734931 208684511 359872984 550303673 64366151 351748706 257077825 261947130 688629238 35326510 334365222 22399759 52080358 281326778 361622350 254354388 351998556 207270623 913387867 103459676 886398080 875916817 836313696 455122696 146055537 706407353 264774315 71769409 262278441 732593195 260282554 757262557 140134439 484904358 910550173 939775693 338175572 11205799 767122618 608365393 149250352 832312622 787460399 929229826 842452759 461838134 750958351 39832368 971242698 625691435 168370886 840302390 492109045 733922372 774341154 777332266 110658850 980979162 118215455 561559749 628109947 578448880 772036911 983445331 82315398 625198070 530683795 200384384 261969419 948812981 314118091 873435787 815674407 323282821 851091751 275508568 22459192 256113800 50426334 970367283 631394068 785367215 494109810 223141499 107354324 12078185 813574825 260157305 658565575 44813795 191678833 408641896 7233879 139345426 840642901 483714183 862903473 972115 827849398 452702263 917533141 624030452 643716263 580593788 505288785 202575836 583987014 808292360 461993944 683392590 498974097 710975150 710925952 172082191 783507685 21747550 964015977 691282851 539642094 140097451 572567991 566217290 879791765 630343344 210782412 301321768 499823973 134851381 730437695 984798614 368060568 533143654 611409644 973635890 768658792 153949418 21040965 786539809 845519174 190618905 534321123 334833168 29788037 968237433 37048858 66090371 94446859 168468800 529024328 137466171 734188179 300413201 552410264 884607169 262083213 328171058 926827061 50195099 285108149 844717047 103122996 913764060 184347816 568988578 139055565 130275373 513955220 743366348 32209638 57301920 835095951 95682620 350891233 534269244 169722125 473394643 216372871 500283490 456293210 412676820 442907839 973254583 189656852 141220899 850934535 684778162 85796739 912919839 606425346 38991718 783444623 532742880 209601587 523104720 525310255 38741006 751122122 199295175 932482481 829105992 842549612 650116872 627484506 302568274 344364435 112778310 501727494 567652359 615030675 905793177 739555606 242085945 89777304 276886508 27118601 45838692 928418899 63254664 579058031 49912123 608360481 373552224 924464938 56721599 440807414 66071735 711519250 886639754 804899927 606063150 134419527 19576706 16075062 479727766 42987075 305770534 480449718 58367525 986162605 147927178 205930915 989964605 383537286 664095242 638284886 749464654 145395529 124638443 309355617 715912451 319150249 619409915 248375798 902477960 651757930 828491131 784174470 574679483 413414024 667029843 786094071 962878097 571705717 124235549 348728343 299136270 918378750 136484722 247465503 131613362 400250696 101212918 283834046 843260241 844654461 88056829 539801151 527621 214178410 898291316 940680995 435504074 560402924 48849042 949722821 987737184 391689682 202467666 543980063 73271124 916349509 134395843 314958941 359890580 682525563 853537277 750944914 612236110 493024466 949008031 118185141 348227673 891620150 776148956 48955159 409959631 692836440 606340087 717388496 523882361 652392452 673429068 877888415 472733472 146119736 399966180 973202870 782107794 133769940 844721145 277382731 748139213 496437488 143926239 90345346 551901870 31280056 775003848 96568856 88797102 236852025 784529413 200598247 485970661 510265663 827009519 624714889 351582853 505684079 580560032 751106970 85056216 921901180 128120403 468658236 509949249 588534632 652689432 561423077 146628486 996793331 935768621 701139787 245496761 615239245 362516086 124049811 278221766 13904233 530953689 998242074 769721402 348994624 865031990 587845557 182155524 153858054 963530082 245942304 827038631 831805036 920159095 145996036 154919653 282506490 129713829 199381091 701683340 285589239 652750940 749045166 202707422 469082501 836178324 860712369 78406584 696625212 11715664 497073634 408280740 540427346 929558680 437983653 16005104 35075350 86909260 615177580 949667847 949461220 46942599 325509968 214763303 414649082 648020016 568614088 872735497 636638241 484303980 979036482 256792974 129598552 198260772 340723110 892123958 801563479 356092399 628393773 75300558 124359919 890603575 182769002 169680892 268376494 330049747 854790890 758943245 861102782 485919476 118478594 642283964 528912808 16603873 735770205 175540552 403445153 139255412 289977514 122208349 128533079 300686540 17567550 318429844 359798529 860990490 31403510 70884291 173874523 604690965 812790115 26086382 139480563 20121328 419100775 754160367 94690565 878306118 908041318 138572798 779325648 809299401 545740286 34698582 268175179 135202714 794987457 639323254 485912405 839333149 118571682 33658231 208122886 60515737 212001375 799924416 90033761 695184355 168668244 748754846 271329090 20656958 421894147 221563561 84727698 210147892 673442092 446578765 146384266 955584477 816642347 5206720 666262063 899526520 401747724 375814524 369798680 346872939 247053986 93281131 674894728 285217559 865446649 144046513 807940060 547830849 670746611 78155836 624823179 914659505 186868612 117532433 522576773 115568159 430848625 885001001 322840164 389429605 275794667 144031547 984975064 73157356 759269838 762707712 370515447 191709795 615774423 741743068 183807757 68113042 739615891 812141169 73268996 197529205 697266300 1629233 58645815 834110708 986131083 475682127 344318885 427498648 999365258 619687909 165942125 127971393 174644624 923906400 655101829 69544542 927468322 29465012 107182647 8233404 785010384 718677082 856646563 521038735 811854945 627580885 72729448 820908266 374811503 714315499 321214777 994872813 638866703 180641766 766170930 691053250 325201708 938494403 568445521 509365582 951382324 565852990 174144857 122762670 433591222 592536834 262164094 35028187 988526778 413772291 65597836 700247941 354649314 174985220 673071947 428337314 266424394 936649684 346014699 929596496 508468556 53890747 525462636 154283306 332274858 662095228 698615018 38112490 359131960 747723209 328285688 84400213 109304654 695331428 193788055 49428649 351216499 349222013 489192674 748233332 430796389 50628781 256173203 859149428 795624219 351078707 125353962 10205863 923114508 553627770 979596882 487040966 835660709 800860714 378932748 78774486 826960529 138093200 143353505 189547825 687698582 12628716 100305506 417081053 43595053 639324432 369391608 712016026 86215820 164660335 988192725 100835034 38068942 516646128 83167577 390758356 339939378 282315018 6221940 701733978 759181208 221837682 95343692 627122637 192953337 813189530 37581724 306871827 581343974 505515203 412971672 566163867 142257108 202286364 758423447 200477064 433877082 784227339 995657432 620258091 785397162 103571732 131287580 522537650 403151610 881227567 643730865 141825821 220428842 465464768 564596111 964767976 371500844 243132358 601490886 638109832 747677706 766900588 360184904 562858640 432251404 510612840 986866608 746598896 427388656 259592811 147094344 917467420 538369035 632824997 34005256 436113260 971836064 134886945 187077868 461904729 368892138 834316346 897548641 338249381 366897098 889927934 780099622 720319193 189773927 738124476 957109213 46032851 399713285 34773422 156247346 771505707 41664530 857681348 588896267 642047449 505746776 94648656 461052306 141954980 920805698 481878730 759412454 214424983 57563829 429634718 707770601 463582053 829925441 845024512 213594850 98665952 712935326 625723055 34731389 624474308 123795991 47381945 689170390 252733261 814173441 748339001 474565408 387185874 277455127 897566245 624767070 977723045 849193275 87144154 127408560 280221937 701084387 909398744 577053991 901397672 91237511 278216627 669456125 316745408 542129635 805724758 604581691 991884433 924215738 547800113 201253744 909305438 241300083 705100674 869824573 260106486 117790355 161188347 6520054 442602164 513678454 118856825 488029078 16130434 653950506 157217444 19221665 372783001 37206922 988681110 6323685 405620393 711706110 790305239 430618955 30218379 654255714 415741110 801224034 674948177 788847739 7218484 625261552 309064170 891510538 366162863 196534243 955895127 621542051 733462749 555949137 773289546 822766577 520341562 494962200 187002677 458147135 887684600 756048204 156439221 968163711 239233566 944009085 383854912 871969939 422880070 205017492 482742597 907757575 399918432 226532428 84867801 850234320 69956533 51799802 436414632 352588283 632674615 775771470 909941663 81452960 666455065 590822902 109589052 873122004 377595624 97519193 264901047 224700394 762101105 369891621 192002593 248534839 324377605 899773893 190697626 99453484 118789697 600455952 454988517 91372644 194700318 712984019 711238435 794568504 776452 178052778 384131307 351248272 59656251 449172149 912758644 18505263 758754126 580095302 922728485 251494038 501321033 673978908 637480508 826075178 501150676 196186233 699455274 356551767 518279103 509921657 864766342 393158912 641523565 160721384 513133406 354773097 225783062 54133449 774254632 341013959 843143405 146501311 628593678 510040169 589948283 292322060 90104510 518739188 282609858 856405669 780672594 228153113 788427149 251690443 837556473 793659286 91966839 947436801 724509878 441045566 221761812 129186376 903261248 925572057 714481343 77720933 127379530 726658311 444165742 516848238 620690115 985450279 628824004 697244519 196155702 58218028 46945451 610420648 65666049 150491990 623244717 34801754 404622468 141538349 977629210 429502177 957238418 185943526 884944969 285907765 542529012 742732174 350698564 923585612 213782248 140384851 943766892 564656392 549521889 74970669 949748713 148280862 635325773 858862778 605635510 491707438 443306329 644747969 60063585 616531537 894794189 676623241 530623550 698257863 433690797 399862804 38979676 551507595 344558696 764317569 207304660 416784211 413662176 195688195 953222769 602289910 50658880 267100555 193640821 731735693 684861473 602742816 164848617 372723590 68947286 548651887 940561025 84751929 432875486 318350036 93224692 561404546 730629708 818954517 122483674 844615440 230123174 334548767 497224698 103116011 963972843 666051388 664892163 858665091 277043958 611102642 129954517 27076750 992720872 286468005 110199905 75463263 361817705 357069612 990570585 730726973 896281869 120458 595601449 719347725 332632481 608985939 48159437 52525885 455979104 295717392 613762683 424772580 56246579 757916946 7944676 19801872 247375323 175689440 560646168 90973444 611531337 354382113 692034650 851701854 811323286 518556279 539403057 580628987 459435194 920739115 618515927 3749403 183247127 817218858 55357874 543348663 626679562 263073071 292607075 240979264 544719177 20932705 855404656 683138511 704986384 304962316 577053991 488938776 493104346 825828811 478119398 914580466 974785181 652852641 570855724 712496826 399202790 237555007 995345536 938399495 835112605 198341137 920576088 571621508 415269052 826259602 40251033 693404241 363012127 905165037 594079324 266306568 386740375 178202856 392699743 105451635 99792150 680840642 114776847 942025452 327158637 514421449 134330434 98973667 248792411 950839856 433369501 378683998 305668984 566095435 138726775 580709801 509394316 774707283 509403967 407872835 874469976 363125474 433144475 5831089 66752328 508208319 831820616 417410149 225904905 653568731 837870940 634770992 574389069 125421928 513917091 682817100 517688695 838959417 118017313 674406895 317326763 501434624 492234893 23302198 689036823 840612756 10119940 686449903 396834676 647033059 78821515 321553211 6061811 192297934 392206208 72766540 868731470 144459121 96799369 550530460 141886162 319661266 396447625 964172156 516728624 337341034 14966189 301909451 794848538 260251503 789307229 424729196 624367550 525141790 827217474 212624426 825128360 894612360 459187061 884579844 426881594 5631581 652654393 473920878 600793599 884858948 622107675 754442862 694486371 324172672 940219652 288430332 649853583 74237725 546556462 23885738 90430422 430105688 823735143 504310651 359402220 841038333 674048910 283758092 275708299 588703191 140157335 237404757 22520680 9075840 994627362 490447488 677212769 489374889 710622994 440619630 606998528 133246746 369251484 453145687 463661517 568381674 22178847 764019465 887390822 33915660 991810460 159831364 204763730 717768563 280789927 995617321 976303379 923099079 272239551 340208955 685787274 353467249 181599253 487428513 604930451 352788104 302221471 576590558 273624914 989261039 356134647 902668892 389003516 762976522 462831737 645002725 253014068 883516213 829241903 13101979 194542816 482946440 559271136 967727922 28131225 841625519 721756616 963928738 62125659 515295492 193594978 282639441 145132958 85787129 996713642 507279554 28991521 461080327 761885210 488074321 77038671 744147584 890052949 79030042 610519254 90962224 331570354 456882543 761447361 344165969 745665970 3706757 989025278 788869786 581395271 297083728 271677151 53394058 822876799 966615158 198809905 737812969 321485404 162547280 624458183 781171360 953675082 208140903 289206123 301627580 189217129 23491779 914427207 463723688 702915320 958200644 77452543 433132541 189649826 183945929 47682505 938955572 308244052 79634070 933697792 9786592 709103199 863816849 673106269 95527812 542163601 262892535 504761328 518440449 398045932 27608999 550913073 760947220 746661793 335605778 709176444 594898565 315851413 63382272 839914680 958961942 38022086 631501379 568041209 125725244 893124302 185718419 628646295 753101256 864268243 212828704 444890729 837580242 111632016 23645404 732264659 261158022 676858335 165101298 629330775 872766253 337097404 193586698 315085229 247317218 637848844 695114476 153624298 733799897 795971296 80307056 995320276 11210802 851164050 721660380 547361966 568198534 528905463 236406559 469609803 867568412 187218363 265745804 381754141 956340510 544299914 253405718 822328658 607951598 351064197 237685685 565946411 485682759 495363203 313216516 23482363 505285688 351459196 770116904 451026494 948366494 215701811 896945540 217758338 551949552 544559047 30751634 595604852 241825784 201704222 800056038 497170196 837162535 798212874 957463442 13620254 174519915 315657281 867811250 329580425 564762717 212383161 128588751 976429338 62567760 75058938 458864176 247731876 722206970 147267397 1222095 425038161 525653290 93894124 110541789 784326835 998718810 316140128 183678752 160623819 730435303 660480305 981283594 587703346 7690030 163987116 135854098 434308959 129924186 303424682 69046432 820359263 80443107 713546348 351168562 391823888 598017538 33514954 495787331 930149691 157138448 798904915 438505400 294740196 993865480 136688895 146244930 943709305 243339358 261281475 291004384 74445900 417499879 993967694 22033449 791149220 720406894 821600078 49034564 278519630 57087515 304515542 575774274 500852182 461623255 220891090 602294485 282644001 493648734 449322584 933688114 420241290 748953124 46590833 233291524 545950455 756803236 404813667 836497285 883711040 794732668 724783909 852435488 212728468 421153488 750505316 454417639 115293543 292536302 986919141 174429504 591355644 746572279 101231888 307022616 29689069 656350452 388181430 857126890 242198460 193806568 8196180 827164212 554037442 873628561 545738171 740587142 458746684 433659959 331635136 413251609 528962762 12565031 515272116 669588267 285469475 815672994 76907627 9784980 79517690 231067046 920960638 970294358 74187466 50816715 842586203 347219018 677178904 481610735 62321284 697543491 615015504 867829049 83480032 356202301 10502351 292548430 783768168 135609115 667320705 281006344 701219167 6153350 117571053 152388586 522187688 30387727 929187487 217257983 719816187 583215461 43834063 286663433 338134210 587339616 417327612 50987335 441826016 208664860 368183675 153433269 281944837 44026310 718020407 688255890 477748018 567273083 771459041 771465643 25142034 394012704 795279109 529234363 677079584 650123191 963576937 265939615 987590882 29670713 479030996 490539416 412595767 25564654 627918724 154334487 652840703 732793792 153386541 300570374 73626240 664095242 229427662 367603714 903783624 885311812 45440331 80003478 608830448 506696941 645836192 604028989 500946350 407470257 393223043 958326617 612499989 955283726 93994414 23014085 477236328 369928278 86016195 259448852 912902214 843719846 390859140 225237635 125983989 73327455 263901973 48164362 761046174 859847423 823542605 515103576 128014919 98853894 79510856 385460158 42384520 274971327 850138693 26600753 517679488 880664985 998861949 349944445 704869518 936325243 78437741 194534250 154203109 459016730 202984144 956566120 299298492 504522937 848918042 665038118 294035443 455743394 755990688 268248607 966040013 523914100 331802340 203967378 145674818 779482052 45936059 218661447 980562657 799935761 947655032 474114796 985506711 40776336 171510415 863609880 72194617 457833908 438747676 165123958 88887260 67077699 990648235 281528213 620481481 58374734 473358414 175674143 527132789 186484799 92870777 781297830 99419537 261726006 740067339 885059841 282933222 926535981 534133878 554788918 243286754 515183528 204666212 126106488 4974082 92120550 333238079 49235596 155299542 835746815 42502924 250701465 82561924 478604303 169968652 146630516 432859740 156697353 707576302 830393237 41891916 995276173 939488896 262344536 59529425 588431229 582386031 783613245 503270209 336276409 692831287 550488097 548881960 53814088 435857854 591081673 84922197 257717891 649202400 660037530 488039094 132460667 16693179 751193381 114012720 523208979 802267852 767994989 689194415 578410535 115970029 106200006 488305464 310316181 618186655 783962026 114811296 127505185 399313408 229444271 64822478 39169780 458068059 627118970 697892471 755942428 113250277 67842404 485393179 958063756 705090652 23580727 489711111 14673190 89002535 844646431 701505802 865321564 709065482 750036892 616251926 758157341 297338494 279571350 408943869 534109886 998337682 846504872 612239859 823821733 29205559 663181457 299939069 318191825 771974181 92514234 138717883 946687966 934733606 118500871 187041535 418674692 100407794 666427209 651529676 19778564 540378292 375727020 132167449 999923356 900986772 92069222 188738214 95288625 264736197 400555849 790337095 342543019 51255900 116063916 984380600 852473746 84704217 550297921 501499270 466062801 655510078 86531991 254851289 887345344 49247713 569622046 192442410 717584145 82119854 474604845 595893444 9709817 363387142 835212105 480429711 763139889 251645566 106119623 16763853 774879894 413354452 95345546 992786011 724243718 71178313 828393733 446671780 476128153 73118295 818329672 903462501 42194871 522990725 505803874 441857010 699378370 260252818 619795732 701814921 506034264 231546015 2885827 206749978 860143035 302067551 609977014 743759648 673854967 452946654 351886902 654429311 280270616 665131534 793089470 531707335 731428554 12488550 962791873 220291653 708170093 121607885 454926026 944615135 917168542 32701964 379771432 762217460 844712125 42355724 203189408 528104257 292578261 276746308 100310420 449019476 305763939 442535386 704228403 744321515 62644670 141194524 644517006 191593820 207301138 85749200 442303051 957127380 548052268 316931823 31663577 464543206 389853694 172108593 81633389 383803106 559113226 270982710 404209590 415589311 605093883 138117894 610577146 409356464 481691286 679066753 963664883 180341781 101179662 776810141 849154 470554263 115453950 456010908 537568285 673790686 54665684 457629941 202886650 130680909 57790696 496925351 259356863 17381904 482859364 98604360 591486136 302222738 248834348 951983063 172938152 44508233 742490494 318897466 396666484 400602721 586471568 506488311 58436754 74465777 99617302 211661380 44974935 587221244 306797969 939151918 385848286 110784235 143800854 228348905 338449202 366307583 307164184 337125824 263769185 361738940 7570586 566158225 796373239 664014012 979730613 338351262 213644339 440440166 923001872 89127680 823762856 925971884 463823231 150355698 545491929 747153774 288480889 938755336 389748036 416810799 983632943 295983406 894642233 16581121 853528289 800966704 934042364 722488060 592528100 334407252 599107471 329048799 453319493 260261489 125357852 824719238 980171647 407721319 854978598 523652159 716731595 687854108 783975281 803565234 420541568 949005106 339637366 92100643 625823138 100107740 661956200 963860303 698032519 811316945 963308370 157706456 901537238 376782513 61221925 475707275 145354675 441828446 483475938 413632155 143800854 683582627 457169642 128871795 153478632 132265945 257827153 28685118 585468768 700949401 957317079 741002663 78392615 123966281 815331446 184473764 676884470 784244823 537647797 273990477 993163401 52551522 653632445 185847221 369696398 316466847 664777411 954777947 255615167 752965440 150887891 239495012 330939187 50176364 113074218 771031182 95973213 461285267 96046303 519341035 347681288 947296306 203600103 957558574 751371012 71200561 861081518 171170913 962912076 87866152 715561205 134459526 157060880 269667192 522103682 34133666 512877313 159384432 391098417 918816325 110931465 77043757 98414415 300635018 646277234 352653753 45375472 223583084 671624290 239363358 335169305 399218258 290331420 966846900 237516065 465497611 494087616 953899035 999229479 108800432 424087629 116881007 740981486 942532369 156998616 651697092 794485735 508559943 95804546 20634802 64365200 782624800 884744646 280444179 391149415 46618836 634733457 240559579 470125385 153628322 432249434 365970845 960819120 781478725 964623653 267780664 784382594 225215903 801054235 35361674 369348258 673412134 876042154 585049562 702322050 192067691 55841589 734779865 21386632 298944191 132396039 945992517 487767633 412595588 456032775 978634389 875099497 36311455 399989392 105042282 610326878 488739928 47938922 587895809 30839768 846984427 508530528 400747038 174746382 444252841 278141398 992378778 154300476 579662508 8935992 26661869 130941151 180648995 512594352 79600603 587527813 557657057 740855342 502080673 820960521 58993422 476640425 366189905 51918838 137410697 133571470 316687805 794447425 312372225 978476125 183872273 852256954 585414408 996418861 323721874 331310155 75746814 476618332 610137506 782236571 773341606 252946202 44824139 849264290 832330938 162500752 35958990 969914304 404715077 197765322 529259062 641991787 327739451 837309377 426828171 886876838 885229371 488909342 365079479 957013818 634335888 912945312 944761639 791872038 68044635 321134240 696519774 306303348 831622432 691788118 520446093 122796970 801052170 853113637 496091482 502644549 336750967 332828838 98827071 376555292 519684697 229601867 181884901 531653687 619082104 773015456 72750882 104695218 597957101 398508531 451141120 158540420 256357229 446711638 255353440 289749283 499662784 599035863 61788296 536110494 538096979 862769853 704116372 312542430 452790917 931333685 722856467 928014966 971866482 174264037 806825558 514935346 122002283 879625447 37110744 169850308 833879918 954849983 656468965 522987342 127576446 782586517 52965834 452507711 986441327 164876546 477824071 905141848 746864463 707418056 350028319 893091015 76988669 586901817 78648772 757189609 66691261 834735736 899962081 421003130 291794939 344417481 313863994 432794919 929274851 507138159 750115117 61766010 847453455 900098203 954998935 712113587 24554703 320746824 768259484 945796473 646711500 435122485 245647937 123687232 134148678 507780646 24364325 201748350 736855970 917121260 639693635 742414848 567591322 175995684 536926438 849566187 124589861 833190580 670560667 52492781 288189742 726153031 330287557 75632438 51331720 880112718 719874942 12291999 285653190 649541238 804481423 742979739 775615533 868840010 385896101 134148839 351253257 992812276 29042872 7603073 334366773 115003216 198295321 340210094 857295155 671853345 782809092 584343911 905114042 257566836 295266065 398075014 54431758 355479982 588451350 240002621 288383229 66320703 340996526 170118905 877460344 686598333 887392450 508934782 291576033 832360004 809230734 853981885 274563938 81071971 950448317 237828481 825095184 618796775 272152297 102445881 820878170 720684700 840453727 767811565 987218570 686159390 988293179 221185973 857173418 367043568 65545517 859880279 188497740 33147712 521993813 235959057 298347833 358681964 623668696 128090971 267115571 626493973 5127628 984368762 718842492 428924409 193733033 157166731 752373677 284349728 217606480 401727228 310768865 113843774 208297661 86150242 960841039 297786447 91091009 753143066 203725885 603542970 645626680 254865994 306442759 894109102 447212515 940285238 54293126 20792631 151037809 150501276 684004567 816348629 843749786 307672120 57172032 359469081 896290932 2061688 58885312 35039087 856011520 43779751 225195234 327085529 539082883 122014727 223015623 103640725 272592782 450669421 392225257 859156029 755381660 223880592 566042435 551742948 702028018 923363935 524231533 33920042 993110260 281561814 691282854 49935299 54987436 189487226 629378313 792936666 818622825 592516223 345338120 181723605 842256246 134540643 599680187 681296641 241571633 76442081 790036967 36250444 458372248 435779935 26849278 625721516 337282790 51429218 382484493 336970773 321077681 488444856 756321074 157443958 295759788 42043302 76909032 883069448 989259225 631098694 954540407 569735757 226028633 221641287 593313945 895090490 152786538 640923020 938262510 479107587 424884970 477151226 152805393 577046193 224352668 31728251 75674735 994492738 986548301 302068208 654543666 58339854 33993586 743970910 288562864 224663504 309691266 168593270 653723152 170522285 517848585 894692083 772259331 862137396 774764154 955293554 232052314 843992099 63972285 509098894 183335453 246247052 939454231 609180875 608547108 401352796 59868679 884032054 632338738 789249293 789770680 205587285 168084078 741208999 295458079 271006612 241443050 321088881 106399582 183472705 397520795 661112079 446392703 119943403 519558750 12981725 352502185 281063149 186856747 253536147 743109813 697980557 222144666 44024418 512417074 682837475 351471259 222680252 527847929 30886192 503311327 346088130 154519609 690441 108854299 46473266 774184669 463815355 104784546 224361277 194195568 604317656 122432080 715765714 827090123 428628997 774915255 4946656 988706737 446238863 202928074 632543343 254706860 596241695 359599542 690180615 503181906 11650027 183291628 413913601 419007141 963594866 115993421 71357398 841726941 353722532 53321856 833989928 994805397 505453837 265026113 139128527 107935794 478836099 744117156 799270802 791623020 370333509 404433592 474186117 331457560 443584383 636101167 685931395 801817316 339106287 126416542 828749302 461621680 296074645 568635983 350759293 27545236 196579837 707447631 722536334 907855484 131699403 799741762 315655075 601955691 152868818 351653344 969409678 490188026 297551889 996852070 227185384 626577330 528206597 160831428 648334684 785625186 494109810 240718672 291908153 496689981 492814869 92768855 338260137 861435638 632060354 707023543 693950428 339465511 54510782 9909182 109213368 500246288 387831126 887123164 11427774 128829225 524330825 479804742 886401755 35252475 821463384 402453761 262668890 428602955 144058198 74678071 276871744 211505688 474281936 359449772 733504507 559149667 491446030 84985252 228757744 370563303 291619904 73804860 570619695 487213542 88087074 978904516 818032853 402075218 260772237 561615069 131753571 311045581 682440687 36171727 134203475 908305242 67064142 180041864 460299215 368195331 46968152 820818900 710413577 557821861 680235299 65517290 46831506 167156591 695467676 697221811 824753602 445386762 564527657 582552116 512632100 398799935 949360356 802684739 581850167 244499794 285779360 853317651 36422433 305829905 513174550 862843231 920683603 664856620 918003344 96515846 49578581 235493646 32299125 372715041 547615113 67761473 718715633 176966730 51718170 616233774 70557214 17330395 235068448 143409291 600224976 200802634 100094661 260549166 220529323 336603951 222086234 707720955 34362691 356057584 242231873 219899903 42458454 765076628 833915073 572323219 939049942 221244262 866342789 978222925 328344165 114776847 101306994 456887714 275435 614898674 630306179 955921782 756014746 868035926 81322216 40516817 634538859 511952597 541727235 86329346 947513135 384071733 453510497 794385316 780293845 138676372 849981283 610194828 872439641 355239121 562042727 7246831 395587974 301035416 514205579 185350201 108712853 803027580 570677541 800228707 440892411 532847116 105863524 354321991 760701775 946733175 206912964 729216309 995442924 978005498 883082230 219532050 834343884 980362402 606538131 71994491 85619167 557597369 517092351 677754848 146227406 192625235 81992295 615749999 255933743 77043613 438027561 776406090 126335619 5906260 414111436 945925863 716287556 880465597 295016897 801148088 697769442 137309344 166098930 117867255 162450482 931544379 434837831 454691094 368996857 15203178 54150782 267719102 16811267 72759821 661762732 272536424 38451948 958272186 313190406 846247414 906703149 218624387 795456372 97707835 13621510 857916234 591539790 790899551 56351806 741353015 775663665 186041476 431409070 314241653 250643180 952331464 655816369 800822995 680811654 161370567 253546043 649032724 728308042 665650240 263003683 907094655 191382474 433450111 663762466 975004795 532638152 124184284 54101229 280033033 141298973 713181503 489322671 479950671 89875617 268975017 447662578 439453099 379462316 150720524 73359332 399261273 657970215 690008400 803438880 47924028 393127535 854922094 78505098 920736296 508586347 864868801 294519587 196442848 391099209 736922898 373750547 329651242 921423527 301696007 129882246 97572652 127473297 566659117 331291795 667211565 975617478 51431508 404340560 277766000 959937512 900218868 362706125 479586830 141382380 431452454 729892602 546546233 744241779 726558309 748557277 631667543 26043901 748569060 63303972 467200801 854611887 989964605 880654912 935320615 898481801 648188882 481456568 164998315 67814309 754469140 281597584 635097714 112813480 3250439 681813976 973207373 874292500 251161534 142304576 234192003 912089480 707528788 61443174 43430755 245072947 486092777 215124028 896796153 45886518 594347159 774553526 133557413 127316758 672076547 326279766 438279990 640710895 782004402 966514045 287977425 966177795 653963378 432079620 963174006 995919552 586456233 259802588 712482680 226345803 443009568 757409243 588602708 405942199 494398683 742051149 602477796 958755054 510574574 412595767 846611601 944339139 889539923 827254742 10449682 664087548 102155988 410639620 505336386 110429355 925871330 969927925 553680915 81172800 382503150 644846361 40096928 711476674 345730004 58013734 604542047 648049352 728822659 880801727 248465427 983531884 425041964 789528251 563705374 948520493 158200732 935507004 590842784 30711170 705814209 98884116 18576202 128846868 59927151 945922146 316655485 587663836 681170029 329651839 311152327 941413994 57967947 959525150 827637128 137356232 933062080 484469597 774754629 11653851 193494162 209022967 65583171 91535484 520320416 321691866 571279197 251267153 768508629 105185457 693765078 211624323 914742336 520635094 310985243 221781763 782811557 834883625 289803330 64658759 796733280 810057183 406926456 142577490 43712854 124276105 926895128 409470220 463390921 762711328 595612326 179711112 538587372 271925312 618679081 813857514 866308498 502931884 873338906 550063447 247969465 117395471 248339983 811120573 886687684 281128001 807092355 232253616 78042980 705827240 266607630 548529409 419849565 689360263 761652788 455507087 969101837 935997080 74233413 564617156 172013057 268578246 12895025 561961431 336588785 730664092 77452543 674743401 474911165 177152681 452723413 916945769 339940077 499975200 704838863 337384356 429029084 907928594 771742673 531772638 557705918 194372871 717264587 67870199 911323469 194341686 159455294 353974828 389531181 631180702 760742658 553542306 767931147 701200879 507230457 110670893 229791163 96061156 519625788 248695464 171494678 472779407 81126291 462700789 518304502 268885671 857248549 704804355 415711185 187248578 854716301 47042690 782796956 88722576 73271986 443539663 280363322 435109614 559623733 279120202 647312611 758609106 21730397 24841517 129813533 800460648 702985466 710575990 828380128 363705948 998632132 7338617 126374329 829678765 546321051 406632493 769714234 631907109 63717482 817899287 763006059 62920317 77908746 980361527 211173910 523584669 650283371 829199758 78518625 175455997 795123732 409681563 907770117 135868406 698041947 831758711 756086588 141514744 396476308 988801302 79413791 974869940 455633280 236871384 797752009 486473593 212994672 784611873 150643762 36083352 374221960 645167299 420799113 72147968 158407150 959099796 633575316 976170011 92204981 497124967 180537474 556402634 643527345 510184528 441379195 290167235 454391314 922298096 904911060 513353298 210201776 36845747 525580764 611893944 622079982 647712028 124283069 296404406 754789208 952674281 154146879 995540692 78704201 817829091 885722541 55389431 651674 332199447 680407850 407303908 118691284 469922541 88466849 132804497 220973229 25705078 95180498 909908971 550484502 527370336 785440965 902768515 716811255 800729972 113843944 5274172 468772234 999780135 314099821 31149795 43080335 942686385 515422013 101555362 303954751 805797937 346192565 627760208 641467626 11523596 830821750 861040221 633373598 436949145 765025312 38209779 739863668 343207230 664754805 254263293 659537908 866488529 501577999 240244285 86870664 63043277 428687713 858976435 440037930 157994396 993292498 461487947 71185443 224412034 388182346 553063687 149599439 53114726 588100425 980871687 12558522 411284429 475371916 904893699 768338147 36385458 102876801 655197188 294124837 557754250 422030249 636090532 905578857 848510631 464493177 144339880 495450001 116296210 52092708 273053924 502007887 967987968 328142890 241613772 681720456 632949924 710858821 660498560 180787182 213339932 887248257 617086453 111153602 40327219 89125947 399366526 115666538 933679322 819627308 876485363 859753985 879043827 586791626 30633152 851198913 368238147 990698613 791761767 619452979 974359503 389146853 58593431 287534204 998081945 705602785 411780702 822787018 920522084 852191853 756282480 433713263 810947324 522558751 267446855 621665723 693535245 68221915 627153209 64072034 731501592 773879625 532896969 335953518 100526541 739972611 570275985 71075237 78892984 796924746 112048637 443392863 1205119 230040911 350047265 983359380 466716511 312764477 48812676 272454010 518846175 904252908 515450686 33598164 104974602 70075438 36615459 891291474 412068933 783421193 379414842 579749667 322186553 103707166 335147288 657778789 792840688 579514249 49544707 364321804 875334714 85316601 944858927 540274928 333913198 990932048 712817990 514384056 315702360 133232969 314856142 909724819 27162237 19840178 982492333 184302912 198030773 977179386 342649796 891361203 640757235 837449558 627247515 216631561 228688258 617998198 801183071 201523257 140408215 158793234 527310620 686337129 291059465 912047239 269865389 242307488 144204492 49647713 630965080 31882706 289896959 62376894 653150787 602189481 323149176 992294764 116620797 754734825 236971178 176269396 266927299 474272910 941126063 43294530 432153699 505811923 342084781 921903636 355693550 384644470 560425903 757640038 302899804 381009677 483695435 540110758 238812976 157933034 232128657 650122449 84283019 831403422 434800998 281090243 337209339 784662924 828117997 318310486 130503076 144609021 831331656 59169791 561122804 98829884 114462299 454187889 979386822 539473632 476027726 870644791 748339544 6458121 792108968 55148401 963575691 49807518 540799562 312693139 995318774 256990925 28267366 596610157 320324181 862015447 534087106 349701538 838132602 247248013 782656036 452404271 585278335 18213692 343244339 1602526 924036782 716651598 197733654 245078170 126088307 748377885 478002742 887916663 416644726 157298504 453087099 183086548 284628671 946875765 427168536 759757235 585783512 165577801 345501717 39504701 778595575 977973748 506225289 461897241 41761758 747506085 175524970 640715252 915678129 217353992 21986702 988773071 809639655 325860522 137795042 349789201 235164068 698522782 271480314 268444057 687817022 466598061 263501719 534760493 401964367 110139850 894064666 715203006 599965777 615492475 208703188 107919451 717372798 342521533 884354811 50347336 925314121 437590497 554843485 809983450 544866511 204647004 928318230 678748838 339942529 685935811 832398235 870635821 237307256 540137111 513210986 399452958 399831097 279695243 838978399 617358147 819911449 141249611 728844782 406446818 966125640 792608727 399213918 514834669 173374281 885717519 482958621 870393138 952862813 999896470 944999336 22367000 62729157 808823583 884329429 880528345 650524160 213520222 351944337 948916730 539234892 724411501 596755698 51323906 669484648 834645282 782218729 286507427 518266525 773264496 413917377 858285038 288738550 60467468 610764876 875733092 435815372 414714320 352981483 642545156 638690610 267654118 429522468 92391128 123275034 275571944 132693122 974018180 31653082 673328383 463393226 698658293 263733467 693098263 445737926 231294917 131733887 868705078 749400965 939389486 183658448 309266229 107734299 404090431 661243988 558767607 807729512 949749164 792586519 485302174 97072402 589954599 9337618 434646473 514252312 123514794 953650551 855588592 419363293 796446830 948815431 447565476 975252351 56010607 198360939 934718267 99498418 900309715 521110639 429274 506349849 397082139 611087594 746990943 385398411 814688181 53737165 283236887 140410488 212411629 884112638 557946533 242906287 379593406 474790653 19428249 131839690 271511886 656145506 820601993 651428603 447240579 416828920 73845004 9571094 649520163 946938198 75078501 546889466 112320453 32879397 47009579 95224562 243393348 416798776 866128731 147427350 858363097 599557000 106263259 71927068 157707751 152505716 781467387 306383044 705474884 249503844 523067524 3792590 587911212 874372842 409452386 7055504 67602950 199340709 672170256 788324003 521086393 374127819 951855522 364069599 549036498 44036930 596517448 377404962 424563216 500701007 568946902 131095957 492267699 243364885 180582255 500208410 499763015 608956203 490575740 225904114 862411382 338942546 129931423 639439553 335271270 441355621 41367171 424793032 879149820 162180419 984643994 350505070 65853915 664443233 140871052 350282681 50938526 370965757 4501332 715301193 108492816 61993147 452476345 687918182 276643131 621534092 210893070 563768153 939135080 50394040 206433307 228506311 563573004 763273993 681895738 153464952 99630030 721065253 653908410 720969335 285428458 155555921 823039532 773217299 478314769 880010005 943956543 46148034 903918987 305484010 57836948 76948639 2252155 514007536 401751422 64781037 252568338 497729358 139194842 583083369 149846671 764976938 932354236 156446425 580656760 974426367 623545022 873834762 467860187 617887205 639523550 781022105 887631928 426951592 743840343 754649000 174559242 553651896 506929720 166328225 90402758 363349854 354092752 442938379 60332989 583188231 41361003 49330312 673652285 796912827 337342025 422466061 127655776 508407739 34160892 525580217 830120563 526272451 40310496 627375782 824657594 902567737 511814197 699600536 858485000 444884059 440422903 770544582 52173990 366142487 189761281 170754671 292751272 106470296 106904459 100364430 224762271 977682895 230828945 122841867 114402667 924644675 403402382 142143672 869848143 943598710 768778174 384645022 495255468 40439360 928440603 979917787 992757571 10339130 392050878 56545538 770413644 296105451 256255168 16138297 392877198 885871434 254970502 317215964 645219113 64929558 494342740 918547901 433597315 597074004 600254070 12155929 419249791 943312357 449171797 984497960 879746293 814841483 298592424 865917556 991514534 837197633 909335502 794796206 395859211 737928928 941592605 50758423 728997854 138388974 53583530 633130372 178715047 56627738 968267870 2027453 143718255 834641944 87121674 876919707 313386022 25275817 761666386 209721749 299015463 106871849 198366805 845072932 934393835 755132395 791666172 664264425 835453287 780321912 686533758 139338931 720287157 73547323 644272697 428220487 969222217 643221846 558147912 185724228 301669769 513031642 34600435 98601208 278524948 472484511 937581554 58007083 697264151 670727060 346644357 649566569 347697752 440526067 892193969 19870340 407530054 520220279 434980692 268342806 13136740 270823707 958512090 847305024 154673535 58888881 354620620 264083861 901984563 832923545 779601218 810590468 86333147 339970436 465575753 876838609 846007766 593736508 576111773 411576883 887243797 308580628 282225804 421480001 57908841 197642865 302733345 401665322 3139077 458943731 730057945 432813548 428993188 768142210 554917714 922589992 537176825 266537576 300702341 153310336 148929882 530669500 946408007 915868836 549307295 650198126 213159340 328133413 950644034 283933830 346641465 657612755 523004985 210706500 734421826 278155537 604285316 811872619 468481111 283794341 367029101 763644595 387576389 716985177 366114580 346718615 81129783 976556994 61271646 955705063 947001347 160926142 821340944 830952290 371492283 249241892 748291044 819071267 385301511 358281636 973867709 942393544 85800705 227465129 842194647 766387984 57075654 106559128 850038806 975733286 122323536 968865471 376763482 368272804 119604595 143427820 400604063 666161497 280157520 988289100 756363041 276205723 477458347 928008294 384223414 277660922 446609882 106944911 73756665 276135176 331765071 225172566 926265833 41472164 68680809 493356334 945343786 927851559 11422802 596871367 642817729 232814092 956751998 411256262 903825823 339757806 688519535 566314545 661531346 440050868 930536354 393978476 1907805 768914423 710836721 865613986 474695925 797510023 898616731 666146181 21589014 737009873 973317558 73110977 227227122 657927591 62370938 125166673 179754716 102339283 581083054 277760879 479930818 931591981 940069032 125804256 601389154 351217459 624775142 874785853 796162235 278982800 218562157 917765235 53859609 731617569 145507812 565760421 797323338 412309911 677040475 773145156 906273930 790058818 195558469 274509219 600502137 989833501 360864524 446862050 531897173 5472314 464282381 725339837 514639374 325571775 990622161 718857276 950097032 423994509 760822659 555915425 595888459 933564111 512366030 368507325 968855635 743772726 115663586 458415200 351321475 137427756 940599086 286869992 376991628 831435754 476151302 352304607 309212087 781194946 96695923 520662056 111221032 848244021 487277461 486960833 640169807 758035449 982981915 429051902 671258606 930144799 980335030 696119814 57654499 952784573 329687419 357815095 56133372 343270725 104515264 657087780 671221686 708297837 80047024 282341118 95254934 869775951 972827473 451240307 96504935 560105913 841194888 126741250 561958416 774483662 563566609 58347805 84414143 888473438 733926585 753478626 458147135 141805999 217022254 317246796 579052845 560858180 224582386 1253704 424661418 132504092 362274808 372033758 708093309 633803562 273180501 823231843 142176799 6605774 712239250 374461230 580734975 367994859 553303474 255639207 378132984 388873332 654276829 487944833 548727513 936898342 64182571 692727302 83472202 350042918 608536438 292149964 558171095 646562472 127942930 230288051 228066694 450328376 529573518 74317447 534676612 3901460 797864383 739321491 827260803 437267943 815516386 835746817 238120288 98068733 917599452 129747109 106976737 320496472 399096900 845930165 197049461 652166187 616119668 907232610 775654210 929803472 444392866 734662390 290138663 667349857 320383442 754638179 194883755 524209241 492448750 50252209 84705203 182789743 52860692 710484761 889284790 52843652 331654277 226357948 668559015 192593925 682968943 356718945 827706837 283830238 289514762 14283370 400307172 825911110 51566792 147395787 90279365 98228376 565583589 987381626 198962453 662429759 468827207 866542488 535623724 844981918 5686858 18145499 239195893 438751873 820161515 172536921 438060107 358455763 883649479 454044734 469735928 192762737 651448816 867619667 97848885 295250700 780712213 994792819 184038716 428045099 322180321 877201897 601622083 339618385 632404347 956385223 42578319 151268748 983543523 90220011 798279000 256160844 957608400 326000583 655590001 123811021 633843865 812290402 921238087 913072117 50743292 933963344 295177887 104644541 775065791 308560888 698085599 420528228 37131476 979449399 989168284 321785242 794603127 638725232 35987870 7008564 601209723 169543732 810679538 660545053 796107668 335924083 581639206 270254355 784965213 657754403 825143584 91540961 129553251 361931053 286850324 787010720 221011986 370170218 147663009 558180040 186180991 205335138 609801883 2381550 314349634 672345165 223132672 221838214 514482819 989792523 974659934 3230694 378685543 322926333 688003550 24015483 617871214 912644820 372460365 737821561 867289358 417330636 113263818 331269675 174460611 236522115 870980503 290906215 748694320 942629887 794767552 598426183 472733848 949378186 451747789 594653421 341181032 578284367 73047350 696729213 327836842 45393918 167873892 562403831 451897407 598419744 48637249 282273584 741525106 681192223 143077972 946941045 839617406 432439821 276215068 839637482 612744682 663935825 389754416 850429985 317338032 401525695 605518397 268413853 429947970 942407783 960207434 850285936 132578499 114710605 71210524 551784816 732637558 282772168 380327368 558736968 995065225 675915055 96599619 118826536 230581005 926230771 342501506 357668256 313125922 326209921 946269971 179585057 210324000 384084838 760129651 469050867 671039937 546255151 895820817 561911486 203332972 481364424 267096363 474138415 750036959 488443715 910622557 573185584 775978791 105030432 890667468 991508678 971483401 556807768 456864610 146395308 489707566 584351493 201436110 752027230 874716696 805840627 30658595 541251173 920512250 17930960 369770613 838484453 470376638 939675386 189008221 661687484 287336961 550210876 39049747 16261154 793645653 492554425 275527210 796780121 152210499 198301298 870071769 950897117 230913705 427999682 699872853 959960319 662333422 283233247 695189679 13698402 254555466 147422673 452695548 190961063 159963182 742598889 788653298 606046967 926406460 957494305 750482367 367136250 981679096 602244376 243450785 478003159 100023090 501201086 702316653 845042040 122155658 803419751 33980995 349200333 863347185 882608497 919574238 708970879 847416935 896322495 391723099 650429964 463293238 896814486 36823926 705593648 699135172 738864399 758351914 370035403 238577687 84693948 633144942 934203926 212172159 194002519 409599215 314945578 43402178 90562897 108170036 13060914 102572228 50368866 197357581 807159474 793997413 819482321 227356129 319027691 859941574 85087023 701059146 872215667 538722740 658929755 47373534 208161715 845981629 614188167 480254094 366608445 365926958 532472757 935551025 430546056 185167127 574328292 955162745 698254406 938293556 243142296 32145366 414660633 597286915 35988050 856749321 693207586 609796360 518342365 884763466 387998415 845216489 903244353 540528438 136941755 457036074 27861316 95056875 116194495 204121029 102392563 190353185 897554404 353617883 850271026 25767374 617872501 123915573 570190985 462514763 322557014 30993518 173761924 193073487 29056773 682099433 852718817 325663600 242022747 121188860 22240419 41489139 546270956 870286742 382398891 952439919 7914755 968302353 846694217 620615666 878807019 971363906 544736555 737840276 326502241 690674266 410922699 23059793 212723325 719189786 547047200 948872021 874606855 353711407 610174267 824760739 272676493 797718055 748288832 190548069 153769770 555561074 423763686 364698622 968222962 503563272 970464923 343745897 238069939 434054445 431013270 592091541 180941438 79374910 694529922 698859736 300627747 137385438 400515745 667925217 882555913 591164154 567873961 340784087 538273758 233980685 752589983 309985184 910468712 634695326 435722266 212911864 586583327 627247515 338459232 845971105 870344508 819131344 966631235 312215371 861641561 982090392 633085556 991376529 50533949 413180332 356615608 422204769 885122256 146794846 518602126 439489449 605618361 422842392 538106729 400854059 866863525 464100338 697795306 6822706 622060497 834761562 533268186 534656251 794297133 388245447 973233397 35617060 350748525 892139577 261404176 856942856 731536170 336841803 149271525 538104600 51087679 758258111 723129281 424003564 190500270 24151793 131380785 28798137 651985501 556238783 354836558 714827123 699855929 457175586 763034495 722920662 640278756 810421121 977845450 70988617 531586956 321101313 54623116 135260065 303019595 204965772 266020959 514087344 630321288 754388332 325756248 517939107 936039202 311195235 902489181 886726245 269946269 61799820 512696265 987319401 186873563 146854412 33087808 352086398 547604972 193689813 753124537 180472431 724134788 393106109 316430009 132369341 526506611 947646373 427079668 895443303 989205176 396319268 709106654 377165510 368571214 972589606 9659886 545751577 790163581 883317864 877337183 530272061 404130680 974762101 344519258 540221083 958870120 281576082 290483756 989927249 103254161 863181900 931380487 17932545 94730361 470039954 81355781 845011950 745142504 672453078 412491637 393460175 439745218 874119847 628621113 638957136 610396080 526290005 735657839 51447442 165638160 634838790 405635080 432934739 829801993 100280168 851274287 441451463 268816187 41144722 75197976 51116731 552579263 887993767 570550178 892913190 713557810 840072608 49508173 848242621 511304055 423923326 172957230 96865709 845988239 80486563 407367615 110199977 58202627 182810826 27212285 607378025 879175636 958435397 85018087 836443083 710306447 657693288 552837557 290925411 553425708 945604576 245321365 839264727 774253859 666951921 392321617 903377138 421946917 537034521 52908019 269638108 320971691 185844343 635391040 747025813 970987374 108780113 234690375 681372219 172656368 117786343 343915583 411911181 50372018 978188719 897304502 952407937 855956672 871962533 664944275 292794810 224152939 869505885 693140066 3241621 469347279 66159200 571869542 818383277 521810717 106665474 113504847 34544520 170310941 946038045 402508124 131249962 774692613 275166661 94091694 751925828 784078800 295817232 704006356 439455015 1644647 198443294 65728742 384619944 579595043 861984757 911334582 911908591 341010066 579932765 544558470 315619151 556847524 89369067 871087372 690592469 708729551 898317430 588233081 534904496 447565510 226873145 698736323 51616601 961714386 277232729 846787696 743959719 241957994 739379885 430134428 14193433 389122852 954219816 476148721 20992604 301168511 450783128 376248651 302441898 221299878 850787888 349553328 8459868 149638384 593124326 748039042 911992274 540758276 180168139 985533194 145992185 613669041 102135395 752864934 216325099 880747767 187909916 521229242 344892963 224736006 277058603 577671688 455944301 71020844 465430623 495051069 193587072 86147637 650306794 353073222 686817136 861786712 719227393 451139859 506128442 61509372 131302013 435891060 776878435 123521293 790733839 112967431 1753577 40463962 22655298 257704654 307543446 771187818 695864410 721081927 812094833 258852939 63848316 865137630 631925247 940423315 187716469 17810238 551572000 645351959 83491496 329738049 563250754 543284730 481740065 133299492 86003840 414099069 59815375 553694274 997742218 576441411 970302035 360538237 450780425 57672244 707662349 715531943 486130597 901220636 588023882 76712834 906392015 522097530 800181259 115181104 723247918 272619844 298825165 683400522 496453404 668189356 904978535 374290292 67693164 866732518 510929562 44593808 41806694 963355774 601170225 508119968 297537623 14170473 842114276 842902868 792855932 695089192 989749855 13801428 296558541 843666020 613492993 64735750 517413055 85439591 372333097 183838516 840235936 115956108 603061191 640816246 30370890 390921907 745593991 266444716 480119516 442986312 338549967 242433500 507672482 816873643 717505766 541346254 197661945 120864905 280049392 264486953 271439810 820632814 73913186 59074583 82213686 895885313 170263679 35370792 164929324 125866845 610989215 415716430 574335122 579278824 248247242 37167016 856019230 460768296 926534729 721160499 997790861 699452399 756450793 372308023 918193669 935864854 64069401 338917347 697315409 82817010 388773859 323870632 173409013 669755666 53485616 871252150 368113216 371459737 165338566 79334162 170586112 381702034 201854998 520145250 106824834 507751480 467855933 83437629 592313492 250883114 607215150 633063671 117721593 468016481 370146868 263010585 764428454 979945034 23831727 552277341 442396720 578766292 69479189 189524617 315541147 294732807 21557062 886652545 397537568 587433076 259806119 693343945 745976041 365522924 929373783 160908172 554106066 31674967 614983740 73350491 399440681 14251540 461214644 132081230 641610555 74762774 636593104 673284598 10258576 670006744 104802519 830532066 593995570 636312802 982692184 514074819 457412015 479465657 158017575 776244810 738542755 184668241 657422075 908417364 160848439 554408065 162479582 219923843 707137514 776272009 860633333 3149743 372435195 452281925 124936223 6758689 830422491 85812768 201806979 118335071 105484080 328890165 173345038 141971553 859931353 460778473 676918347 264227885 970934288 513979450 713413906 276859071 436676137 753099417 208092199 83072462 338781721 375945502 607617029 356192010 17075991 741375659 197958279 498834194 971107469 372530412 986230486 952955614 590322947 913833552 906693240 185452665 595949491 41425836 534772175 61893855 520431061 5380530 293128156 722000297 455806823 726045671 685595800 413892650 848108370 883081661 158844215 253028989 978013983 412121141 268127248 927762655 661192698 132098312 318811859 445669377 592509147 17038786 802029203 589100454 62442965 820902755 924603908 859185891 333423007 981847985 546173632 41714572 662669912 702117167 610751125 490076540 286425982 704105980 244287047 764215148 670057876 933056304 692384364 775067987 224728313 928590690 738517094 163945617 728609764 673214553 747098019 445720611 441041013 3676010 222626346 819385447 734918788 749626405 192252167 67079175 192686761 119883626 334265712 385590833 250273569 98207294 182428434 793886955 265525354 32740543 960943527 596268907 767711703 2547693 10655807 485262716 46622448 176401947 362377667 104565971 322713859 410284090 600847527 574479926 226354285 682259103 627527545 574729617 255145438 102962861 122560274 320385175 822718759 494927744 662008654 584689723 175597134 998562657 364301484 683602135 101388391 12699653 918988751 111154594 712320925 644617616 714032591 75864883 945864234 517033991 171711155 641658964 99687809 754874718 696780524 446249666 809345460 916985920 923751419 980326137 999975172 311668383 918578133 461873783 958846241 232201994 226021694 805499787 256046022 510883222 844788049 895939629 390992375 131302229 459771071 347151744 911503972 702135463 170366066 942147735 536349345 793010362 99395041 348948814 70796863 304630697 215521414 956692513 584265724 912074031 353860925 579172909 901827437 708900461 648417910 784594738 205716817 343178964 643351136 867638352 181543631 190515222 231213616 191834989 40875587 33379103 917803025 437147172 493749918 661588010 847517082 845739105 565464896 322271980 143047724 529790346 447403966 42742605 118119040 933045660 161716961 301961601 171464571 585800841 509377202 572443513 264943989 36213893 891184694 33488520 88936766 872805370 853818566 882947971 545664125 884098136 784590716 169160704 59692827 621745885 28658890 65782754 112571076 654717490 87456590 46289904 266641029 275246952 432464539 382990106 26607624 90555353 832080046 225990651 186083422 193061699 550589037 923952163 762106443 563780792 995524608 706893006 886801944 498773595 725769360 162947978 434070069 443601354 416160979 421238185 249223065 60805966 765553225 222215424 803546928 925184790 828625489 96654379 945975912 130804673 752479411 102287788 142894663 552685215 986839331 129264994 588163731 498102274 170544403 135715648 923068056 982619363 502081482 359146833 77527844 870521286 590459233 707422363 9366662 403689158 90319815 107979194 116465569 397833434 831532126 932948016 22469585 516015337 565770274 26608880 451430720 687269486 839128671 572188321 327779057 26630096 665577680 729683940 862633080 435177588 116792210 437045022 833220296 966097627 387774536 81823945 309477411 156782973 803092143 597547962 500242126 42898201 7424494 604703446 967103028 318241645 88400544 787802715 765014148 328269482 218455626 534978975 98847921 566340302 165300975 394075581 767773586 117576010 114349100 143180664 622334311 63249067 733475605 567989811 81082606 611226885 394933531 987203382 618028378 800460246 88664877 585077081 784817011 958183407 106604179 498796112 3180721 29864749 156676491 371530618 417081615 928871250 83838275 674232320 101753859 242001087 699272816 510056652 807458022 517357390 680790040 970906294 384644470 82687769 816595261 768846222 653067113 462554845 347859932 571798540 825304593 67523614 710450297 457706325 329882616 73845287 715331439 829674359 685137624 522438565 901308089 754218366 963781869 725507009 473255348 839621907 269294647 206604058 807222686 614691550 181845160 648645101 112288023 946015271 861828701 189892560 212252219 802516059 139088456 138044569 245081979 261803217 441337761 133833829 674535144 371596248 147213693 80643840 861021539 402590716 623444608 855177886 47590189 385121055 691739314 565129182 259080115 880950089 47475760 21440691 446229321 22693245 622030584 440393839 558766949 345806890 183940915 74071 545861622 6117561 134006391 43685721 210167066 854481063 82162287 211395752 886024234 911754882 548118546 576568066 814451734 472105105 577973089 833538202 63121066 953140692 6844352 267403563 27374200 648130223 254491543 478718111 296240977 361494724 306564147 703360147 845043958 294111933 805071658 172344509 403167319 89703024 250376769 957305723 936277307 705069689 107240959 234127229 883895525 411344603 341212697 55470969 8682839 235238446 241043758 495734473 562866027 658062830 252435392 424196759 647936006 41093722 969177645 304993391 668718696 858541215 663967379 541867206 142828612 713934945 691325369 860744422 563414203 585349799 473498664 963599659 131694140 372646027 368098573 54121084 224173239 690831068 689704175 485262557 647430272 884913000 275282230 129911628 133034085 39360332 724009794 474523918 9562778 184953919 6463973 34523413 386491683 233565898 595125595 306423662 668986284 523500331 69270760 793911371 459583473 728739134 20339354 370242941 686811157 149347540 699442725 700228206 141126665 499963929 908450707 625115838 491625293 855344313 793285075 157828351 195346182 738189412 577755168 381010284 339799969 994202544 886884236 976073939 535144850 705566728 999664038 472782668 430803073 108819045 653517715 949453169 360022501 298896144 708592480 188286775 140133594 841089999 489606765 58288227 318538799 272941610 832555127 27142071 969897461 933863187 933084434 332679999 89768451 154625546 455647455 10736585 849398480 923838589 103177687 651983214 200404329 184669891 362855915 8167945 211973187 724261389 998753843 547129451 975488899 227291915 403392943 153811815 299403255 794390552 204398516 447439138 932633397 116523603 484592290 397014543 914019187 866808900 963576937 565050165 546215294 81711956 665843376 553166047 852449220 263201191 58869197 36653446 328167203 545409194 588704182 930990324 314178370 596470187 566377694 909059090 535069077 183303666 645147698 152138919 714212319 761993625 411003961 724403282 802099735 739331645 778038287 140903768 820231731 314379048 117810232 579633965 303206453 619629835 116723323 915292344 166157835 563358812 154996286 40254276 825229414 405593240 262658583 694193277 522217044 792675929 869343656 423848340 48179535 533355692 444982813 592848328 333078346 363954430 568261869 461849776 147189937 828561559 61686852 973651256 49409657 127275252 260592608 522068330 133200524 975922076 94775613 786394961 430362116 655777745 180600988 966129713 985012926 767446087 638289651 608315200 528549558 25417281 623673136 115436904 313311770 982212959 300516000 873482268 176188144 650912449 474523798 484967240 106356627 866759646 582751304 821718902 996937726 704161891 659586779 632836772 931582344 94355400 368731210 889611805 44521305 799123138 111480148 317371905 806139505 389341400 536909213 435226983 256277307 256381304 71830356 573031799 920493815 332343086 893083423 163642440 896571674 426898641 456640975 196681592 966695392 947880485 276864573 312199461 931996592 660549258 59870085 160662637 284539674 561313651 948620544 123585775 870063834 198199471 537120993 39751448 186787231 637375824 84501249 425702366 526311750 818275741 577351617 976918242 98580370 214294846 720359982 417390558 498001699 274766505 848282437 901657290 867245804 97087162 136022803 861212484 631320740 348231840 35930120 139166625 987283860 567154361 391685143 153641886 298170952 700246425 197207348 159083899 109093324 358506448 507975585 987057350 194843099 785075169 97328355 277665396 143450968 411193069 682545773 252926456 144171323 194145242 854057997 258202839 640392335 327742579 800481286 421682366 404849350 856626121 264305722 430303374 39062418 995449909 458425615 708399355 839645985 899799249 587242478 224704922 371997255 668838236 24769949 743946810 194028983 402847839 35173041 665822076 335214217 658109419 788895823 250049666 245678521 252183416 343477957 50006560 557197346 737751578 915836374 27609343 725212635 330714115 443209035 331776953 453021046 523649 821824687 584499870 239992967 640068807 275069433 296457752 102417610 182861234 760868332 121643930 607045771 836088920 571652280 71945994 851323964 396150092 671934420 11643972 269505844 133429442 623766154 227142776 262746731 136972649 996718643 920173836 539882657 452906634 503286959 563298014 649864654 778858990 972890467 302891799 22297891 612945618 268558861 619752918 178185265 53466930 324023588 756358026 52263956 347322500 832463840 774944702 285616098 983579876 775615533 418328224 202450115 850070803 18942733 630055082 139958167 257539438 284646819 569857559 317366839 725604009 521041574 568145377 436348369 43450153 374707420 459268322 792309569 242402309 594931935 141669248 498473160 593966923 75311920 100769329 150392255 128887868 144284045 932415821 340490933 96885523 182637661 247464950 468635702 9674914 820139351 822747967 555724735 615900895 666800042 2707779 378209815 143548894 424366516 482799813 855684002 718600314 959877125 846971837 407132512 426539195 50157363 895401804 72867909 881010353 112242774 196807936 20929547 842953526 56151856 721114177 848080790 281012236 100804583 733319326 196831140 850835830 447857437 270570058 834960845 530489896 424783271 531183608 23148179 512144080 757962892 846901165 370773563 196030443 814872862 455435727 375174006 157669053 147776924 811543280 554219856 253199122 39167918 336354619 21102320 751012217 762636597 219365373 11605937 261241696 665764168 153625546 834276087 605805614 817268768 706706914 82955692 669415581 708030794 581758394 718619534 987100773 617688834 795938869 495939101 389029522 426541087 487734818 501322214 848685438 98830750 91030479 829530884 140026161 507899813 820035743 418588132 645779747 928081709 378999979 501543077 16683299 134138726 937484225 799297805 884158070 826646644 720129504 367934965 493434540 510923558 640676269 780330544 637435355 602276932 845391274 61677726 754900810 865618666 103355573 888799894 376918146 946768736 344418076 162980018 856871215 774721844 34721841 592256751 677133552 280224524 890390129 928158232 40500016 899276708 302170722 516811833 227416912 591864464 752465073 274418793 796786199 444064286 770476566 318891010 489124620 935062824 549587113 208223556 935865206 935345646 468989085 37035228 222322290 411112935 59110897 215914053 622630910 709762684 138687025 830034020 181098378 27202200 787229682 630971310 366676518 38874566 278146821 570190985 752812537 789599391 859713461 857233126 502578543 745197768 966139759 642156420 992140073 666826979 765793945 97709621 170527030 288089313 145835748 378701416 629573995 313713567 94850080 914566385 228785152 371332603 19982016 872774297 669242091 839124860 361448365 989871369 553091550 493687423 642607119 358284525 302856613 128883433 133025969 134498690 135234727 665432585 18186094 59695583 205800352 8939964 705757761 626159519 47957107 679387773 127022881 433245997 89827229 500946001 577845575 784778184 806802193 106553325 80411214 383289729 913354787 333557185 913868084 717807067 30790819 368818372 96079358 179545554 978895061 356575399 968859675 724473729 260010440 922014026 554376885 120601830 568880187 305065024 474998271 769157391 918263975 616264646 313043453 247896998 875015819 382149153 244835222 401749613 118051625 629009871 96622840 104834763 550068658 982462738 193834557 414357929 351828226 260128486 426124919 478100952 301531263 940343679 462794749 893681303 120020012 997393999 782474481 823958490 938676261 926351153 956244629 892972193 13509672 643163655 491377814 245214949 61929169 898496406 61516737 72814695 181624418 105408516 161476695 649002607 345522087 757160821 174248422 248536014 492048919 517163847 2662531 436346078 88953602 744605624 851189498 308388801 46122346 279538618 518965955 950446224 488428317 753878937 753300948 804587586 65437010 189331763 40716632 593984600 79915427 61961794 57270609 676903950 772046413 1668953 11732055 509981831 71093080 224245274 541708647 245281801 808622190 519062162 314709640 678002746 94806071 756502319 363318578 720857709 444514911 556964533 586756659 417795901 680534887 899184364 668036930 539236495 660012060 969241135 621080307 974844838 169428372 91967199 714433201 307155600 665233183 113104608 379294360 909887665 501227794 67829033 149080434 392838240 653367039 720412702 334836963 681869574 442235414 712541338 87907908 241692363 523533076 324761366 249303351 680151847 391823350 602101514 672866323 360885043 390054006 879956576 23316645 775552569 72542464 318289911 525554897 233857259 108907408 896437084 545317655 420445833 833264304 577553157 659572974 195184024 869376004 60944478 837092981 503343288 793953043 31482663 366694901 788999024 948411485 501414699 462032244 981180870 361597351 375359820 866232940 200906108 387900806 585582272 925081579 96128582 220590208 813798709 732217366 896067401 488541166 838243884 935188765 179469730 71756058 248604111 201399038 418012674 287137980 834941501 988702272 740502196 871082969 495959091 93458556 915856562 46498089 496073164 488085296 304150602 743366348 700405753 894914706 394697701 496200233 539020722 59556880 850435397 663380247 763065962 437839192 197327056 929803183 904569118 460977329 757202639 866723395 772535537 468821528 561443900 948380747 1402626 752982712 649209050 944417823 73364328 892899654 636396695 933470876 424297396 549241441 460513200 488250689 473863357 115686174 255416636 32159024 189630044 735409983 158323768 339168367 223775869 337499754 835604191 33317151 826264406 417287862 394296579 577013089 47034345 56437242 390368410 124086006 659821843 712082521 115611311 697685068 979852483 525133207 115840230 311290583 70086802 19661237 233907247 341957126 478668148 449388189 210292818 733046572 994674383 728232960 954179421 749030691 501592071 667688307 314385712 811977963 881384595 830825752 944376144 291463185 807185603 580721553 740863653 282057767 617753049 34542247 71763939 872778635 449011055 638650779 607649515 642802956 481091731 504776595 782156158 3726123 578086357 588889329 112694214 518310616 135384257 204732970 325787920 480579649 497600666 745081340 376348857 535637133 484902597 735095932 557331155 165345083 45606984 182060439 300751234 596776642 943659101 820180137 788552531 304601011 933772725 31777049 586012469 283451869 541021419 445631860 76663852 213735059 346808749 103459864 821439096 412519630 157362526 146056046 445663552 107064115 413218600 934410406 214025252 612432182 329814867 450450116 521070238 90121628 143752763 228122338 567018769 847377335 112117107 745697295 929391072 79546042 267104673 298939371 889044687 731538921 65584429 889881359 650567123 677695106 810696510 862002638 524759205 881866357 696446935 635192623 607155504 642916455 227603716 22263861 58441283 865312020 801752845 782105674 331200756 524305389 190241805 94329028 27319561 2796870 384460030 799653068 217451525 71007166 678266994 788177489 688777151 943774623 823598576 816569669 82123274 133089462 274458722 831270738 761679555 187657660 644412085 250541711 13780724 845004743 197116027 365051379 74003693 301260488 100977237 100266141 666283288 691624685 518197831 711236640 246677058 727102368 553184092 979218323 465957617 627264279 448627316 728162887 630786703 61295837 723085888 430113098 454688691 139446190 675644463 818921314 649841561 412096340 312384487 350308920 451669496 830397130 71004908 607448242 398192472 57060206 539989037 63912681 176044774 725647049 668331498 97455418 349145435 783274245 379897 460814563 976141408 718145866 623289753 601358022 685282724 817057271 792602217 273336997 55471582 513711385 607450319 46967420 576685409 591854795 88408145 916414542 979484529 541628411 172899700 339402331 811832488 64912362 114617681 763561908 561670200 667325317 143434974 605981428 644584766 878955235 102969518 15135590 608906601 40636551 356284601 56489841 835452101 612148258 440051928 879821704 244689584 647742375 37647865 578985887 691669070 942684919 872295549 105195486 540815835 372556578 52333923 122974550 270952397 850631170 416866457 926062554 821876337 749980887 70859495 67774236 393165760 24500102 905399132 935516913 707326506 214263335 759547448 65506571 862377011 783230435 925421155 924843049 365209121 745509975 43573028 228325910 314840685 924421870 548137843 374280992 747444 819351749 576653919 64420840 203575962 807120789 935038182 125889045 186138226 900871683 765181688 922025994 442205339 456794900 976246928 450034966 75294019 123271861 22300863 558650404 855418366 751405279 130741380 89923410 313753287 85705818 687436979 71775369 11366383 228437698 604781802 259092636 894050672 801454564 206062673 133199073 918125127 376010353 489101135 62180266 663358198 410822676 398860145 590483181 271398680 203028000 135780844 21173254 515371410 243717190 356706681 384184939 781059326 352536968 207375162 743443513 809656137 913344506 815527102 656797971 380222150 288058431 438309872 302495499 143505047 37359021 183334692 90297417 204776281 513345679 895183443 461600785 864965179 869212159 336630790 307352122 814082908 359060022 277627665 901766422 350131323 525518710 252910469 931063575 351559878 300379000 439992484 142868941 399082625 119030601 1772157 487752031 270431640 879230860 22741872 819086892 475819412 227737766 741387619 816714840 889026409 75395717 611672839 519125713 523116508 605560285 133590866 364175757 252716101 744274608 611187823 691143068 995881628 407069729 581511648 409514950 751162765 560065657 631301471 262612013 92503768 440223269 321693532 266814345 47713780 396174180 355428523 160342639 241601699 435902944 796351685 25892362 709411121 420559901 450060771 175589323 889205556 395033032 784823311 570291180 136761707 439864313 438096565 206273291 968794649 99538774 720116792 538788045 860029231 577535449 7699600 254872445 559948692 145515297 760773206 794934448 839837238 114780311 374745213 536137302 637133791 32342657 888278896 762236820 643084026 370896191 883059801 429675507 786257588 201487838 108526806 888027750 949305601 187155300 521799995 22558895 781408875 291813118 113276909 915571674 651984118 400264561 933675473 335571265 239690885 821495052 866438260 536468953 189475442 468852547 23439861 572737926 363035950 817241496 295041578 869818413 47528017 735691103 940457180 388791286 843654609 928647597 6056052 535090360 821097172 135953402 954441656 337647271 66205554 722975658 804170696 181073226 107595605 678256864 3441497 452518985 215596906 236158246 214880446 62157444 431537474 864093524 348102803 145915903 460544988 135766763 316162373 90553898 323087430 400776560 74251069 25888125 425219813 397846424 531621028 544289323 54113912 22835473 635473210 912186331 114683145 963552583 135126294 191261243 696730394 317348513 418336926 908142275 944560958 58319387 574985061 172354728 225777033 956744206 549625909 115169424 299986040 660919640 429550812 635767978 747975068 861627355 637815417 541964708 327867163 330151858 882309818 11800940 63716189 471960263 124736705 965806326 749979309 987895270 459664244 786114818 91463226 20754719 965346852 142545331 583067489 113307880 187395253 65403083 714726072 269801374 872940898 495704093 995063402 111138802 947070 28855836 951858481 434475793 813682385 64145782 32856034 927582348 263212676 526989511 375568195 663358175 733280014 372435954 159665294 113580783 938023781 230153638 926153074 380176579 779245257 448471281 453957259 668093351 348526764 17707534 109577214 616834251 877979628 775839589 877265078 193555352 914250873 890862226 61543007 442569440 595313567 268674473 153096397 265558875 220047482 74351310 17521120 988890198 421807746 238352406 141239542 928879624 870310108 340527890 832139970 390739228 26664863 74090807 407984753 151845165 977253987 765083490 938638004 712813235 621035266 679959979 499759456 578241549 612952070 741839942 114298176 82929234 68184765 896844165 651600933 602478400 211142620 922677227 213841596 401061204 58182663 205569896 878369260 316180334 308271561 841777545 536491372 244768969 374017013 717988940 738336719 99887504 319024771 801063566 948519439 36404249 269934771 293624891 994701576 815274358 261634101 527443910 738659539 308402197 594982488 117874892 44630927 996408574 250481274 52947493 28669332 36525631 551621051 675955315 499246322 646344644 67315556 390340619 481609469 380559327 711219597 318866881 773215555 952600713 742427028 370184451 813226003 54338052 940885043 476457884 955170893 377400248 510239735 511661058 261536484 537175949 511953703 574272403 486365817 892270952 536346530 250640327 36640869 885913510 480709272 558780830 945615336 341882562 969424012 109422587 508265189 732009579 233035065 383852241 417978349 812451181 261884641 731539942 51978113 540520337 842948210 685346633 50731142 963699763 729911009 286114680 111948548 567078099 32837681 783282971 986135338 267715096 795139562 431743549 679197073 320736371 366091200 731689091 888964118 833849047 125534841 994199273 583280940 87890236 994371550 381878372 929276520 499438196 190343517 24027309 911670027 135121027 123477350 15927740 400314594 381253741 680359596 266349915 402396429 78811348 412017157 790845067 943011929 31862307 836221955 123086620 519384471 573818753 827799180 754838070 548106769 566361497 351898425 917425737 43798021 917122502 843859323 257720132 668351836 276824928 71149459 580983237 844681613 436810059 166737311 296772068 67412316 54388784 988898224 532049798 595857974 995751411 717180156 883971135 127114435 720031603 521891497 6816595 218111797 273757390 706138249 19216513 923812618 681092829 629285967 778659725 658742423 480135892 858671143 982955326 471395894 921023491 23790398 315288644 134836804 599201281 557709306 468564040 389236530 937842655 61382259 745619937 377974131 230420962 934176463 638060854 743999560 994359672 324057131 605329939 963679870 84395163 105639020 883114669 813098495 307954406 863070221 170146450 319522573 244957666 358992733 54555439 151173292 863689279 434056067 116492356 984100093 564041497 913618717 443656030 690772307 12446960 501673460 926060500 861948243 769377881 95687093 64736836 150052911 582618888 946106388 799850074 528523289 800860281 970808326 191015633 506999623 275880117 742269533 77279721 864617268 865007096 920865697 783668632 43867712 276327199 799384957 477547942 232733180 943068146 625689781 288361762 892100148 579638660 768569477 852877239 594867134 711563968 636705765 960109036 470526153 723210739 217567631 239188409 919822613 113954020 503026135 614857269 655250169 207762178 350159412 130638843 518652558 529567047 963776079 780528244 495342399 751706327 462839696 773840440 885764890 417943706 387682123 435528174 126748765 509176926 285276928 274786735 855550315 30254047 29134727 430278783 272408390 507885387 72897603 969540762 468269923 872008399 169791946 201337665 102085341 587657220 946710945 771696632 145288298 407320583 38624846 219832654 249614742 754840463 867352780 531688003 511181417 18754796 451697719 101362630 990435905 337696876 42434875 197187442 683306518 480346641 837994402 171509648 893001058 636618547 69817483 592761301 605256521 551905617 98984846 853546081 7520177 862060624 648476704 359552140 11792318 420339004 591311403 615774346 590712066 963874294 602580442 764884528 44798358 638199549 460285210 389719169 619848578 624688515 7460142 882541433 177956853 24545614 757990315 906956536 527181837 462812794 604679681 715353374 606115015 595403029 42509076 834388405 777532430 664480150 856091591 119103391 38529765 329012308 146012370 19308021 763606774 271681800 795540792 943486109 398583056 820730250 788157229 912674453 389537788 968665062 138302235 501064367 913433722 583266150 518779097 827351684 337789785 86856813 445039250 40879081 333053013 382471193 827368555 111205302 939706978 481626324 488836896 346938555 501730203 323299233 517081630 249285813 150596518 298996773 989562667 66060713 588097221 747862924 181036784 161271163 771760776 155463440 323018542 86523932 103821568 275066122 197086370 895655125 563273360 233670485 404322421 123939960 907073242 123558130 110128007 142738519 219145928 10199204 675726727 697506952 481147210 279011576 100397071 369771308 25075030 17467564 581194767 147287098 311993354 635737197 135171870 58473255 839505023 600705149 1748187 620328427 55192248 171711607 57547271 339569344 7408357 388559890 820263931 967966265 18980813 155472761 329995480 736022154 43487930 870690239 70123450 832790803 75402702 86300784 91987997 97880401 986441527 727368475 258329123 897323069 119251366 887071735 548755862 898394198 148245616 339845986 441424891 303813396 67122000 139876294 130582001 508922681 320748490 89595597 330091852 738070628 300591522 493503137 38521269 583741588 337719272 32961351 150039447 984987359 465802521 457132148 24865364 233305287 594493019 377198517 90650892 212019726 95816651 269235661 292700535 705022668 39898605 158633875 124871177 85468601 16673440 507124992 50292846 882627278 142509348 743613918 34736134 948631580 901556293 811155303 40647872 226362843 418347097 960601119 429697279 823105609 705096239 744794081 987447560 345651378 789795438 405687077 827617684 596205255 895047027 937399076 73100814 907350535 129399736 335724855 859889328 633289297 780050679 731274652 867182391 226733777 308797291 304238262 413294806 303117035 222190417 539547741 844363183 396398427 374348703 904380622 477616994 169108721 895312323 426240172 584843811 994160808 330858990 689256142 746276815 977224503 243435929 785188253 42469951 721366830 407685181 127611127 60101448 104478414 860709651 127971393 715970783 62216910 856883399 628218136 894652920 394830802 277317321 36211921 237530446 83440564 629768968 662000809 256477979 983003902 75924514 806717272 839642348 312033127 160219802 108702650 362245433 259889477 105719180 301040449 628262750 55152003 518358803 652658520 115599020 757330911 196231945 488086511 675498990 336955978 834098439 751743578 152498817 372510918 31448457 405197751 131904387 877696945 812979249 905056006 518436181 651951055 629282296 82884119 762524792 31089282 162226376 246218082 742343721 539795948 254994516 494602617 498790415 1668953 370041220 863933034 308522833 184894364 285482984 121033654 303667590 134884713 393799782 940493668 565655501 879466475 334627875 559652922 859688045 443623108 387477454 752452134 899253622 914748679 674413945 164762515 922920872 262891995 920086984 939555611 302188294 701846290 51538209 843160725 898309609 491987045 457957200 97713950 903289853 682095979 151059265 714663133 635700568 85946944 784143035 649630737 440727804 795643161 973734099 528877738 613221937 6851293 407023097 280953938 840297823 551679715 881986859 27165007 85417996 967530843 315386531 270452374 615272932 247831976 127450461 646264844 143908587 312811558 425438276 32789665 562397726 367015760 114340761 32555718 778164272 330299528 360975499 872638212 835173466 421645526 283086017 457249622 614187743 915650760 848019770 56293362 890030551 353882444 678843439 844684279 752255305 481152635 602122033 652633709 372575035 48409554 888635285 462784987 753210749 280649613 249444459 746187487 526941033 672108191 623548896 314354012 88497723 272581421 490782990 527960765 746716772 848007067 556849578 170289273 575162747 600702133 884745376 236096060 161416033 681129571 31256054 754914880 764987807 547752873 224477256 840528875 760321751 233871263 695596679 379780642 506277668 418886963 885002540 972029936 531546615 56285703 645775376 810394404 919990057 15505791 470648725 157599405 369101826 257852627 755934456 22854188 901431821 417214878 201864370 63052390 33209638 586420927 8118321 652531108 85048706 139945020 490951963 836859296 708658490 443616724 452752318 237114614 679896340 685085431 853681846 515938634 358557919 517261545 595793158 355426676 499948830 536525850 327878780 732611474 815182848 249190345 549865353 260779832 651528917 785287244 475630168 209997524 586194530 334701848 412717322 884550380 417680351 417587555 2768912 829854917 33779921 280162889 493654946 39890505 541939528 560502468 78130774 364068377 582061830 986153298 723783328 484413953 815713246 308933115 59141506 83851744 119932651 572390157 867442227 643999972 211231994 554664059 794330860 51722989 553529663 268914166 145580406 384627897 246727528 492240011 410665386 796239137 860237793 48287969 752640578 719867017 790714408 406734717 696353319 24742720 184416519 154210860 812266721 132074775 96042828 833233025 817549855 691572113 967850150 90304184 760327945 775893800 32495026 744061583 442583170 279078365 262419129 757331025 391816466 328331990 518627195 311873637 492150476 502645090 22813946 881078411 104429532 629396767 605109765 779692274 464449786 163500681 910224137 302887820 504626461 918152573 99875144 284885187 23112435 758973643 935452342 529216864 446067966 284749632 355669436 644523480 995124079 14807117 627156058 441002337 114711352 250152600 431297931 929619227 178684303 988726853 681300566 486006716 959231273 150879299 28374044 601761630 230134329 22153802 429545742 512386069 451461852 538521751 460906479 387565134 370600598 316909871 591514712 288035139 10680036 77911588 230625714 871481478 3332034 138060810 978246642 46984801 476620735 581166716 606405374 142550856 794058721 949618217 955552198 803804706 55232540 223761069 400843236 747709436 801286157 840787150 955800781 573200283 815452767 645183217 477522468 721131727 937852664 327049542 778252470 810261566 184639235 759994852 580412247 740435036 703874888 45062407 834955780 183081806 722247186 328112694 995364079 51503787 734989678 406428134 903117200 173911744 175953588 956428161 526618589 139635148 84138842 589208547 281958037 335483179 740351298 756694063 596010660 369223551 415862554 875042721 847433174 732017725 881930933 835744162 305922943 307509937 990014781 329615018 189510099 237685213 721704424 490681228 687246630 26806172 232449402 61873201 25635318 562790393 429450474 12373299 362413548 636558203 814971404 377884401 409304575 691645763 332521726 245978150 680070586 10754666 580984310 726919207 4437910 171871512 304105775 939431051 786930557 143810516 456730771 142071493 159827674 531275807 648596983 369506480 967365592 292259482 878439817 623382112 298908941 828668593 996418861 20895503 908582950 917797060 26214696 532900032 143754671 639876676 219879675 873071705 611189112 209564196 381294858 395547159 320001112 506303774 599890118 592856799 242705734 443425564 414778603 205314406 6984089 437110012 356344750 707061189 472168213 134700273 760644054 4876213 987140620 85160019 308961695 718864772 142980692 7362757 976068367 557342174 932381280 352414375 102456772 140217992 889019627 139979492 430663071 739520719 754612019 131599444 586127377 196657785 811812067 158948632 968976580 187733740 908343360 181959358 132103101 279077606 734442321 16956567 39217273 117516526 676886569 423847541 205941077 423096020 896602092 2864690 396826886 627687296 467516184 849853512 629143757 39070971 645146032 489445763 867544333 127503245 229511716 26850678 495540970 494907089 105376118 58353020 874292500 14671835 547923463 606508377 135765822 657486963 70941708 593862497 892698362 317528884 241788113 143603633 31304433 58157867 422246730 908228640 796348824 730116566 120028825 500212694 867080393 46230458 623510743 728427411 167851359 24001638 933607356 235100827 642043411 28082290 478906506 497323671 436002752 514684801 449278534 257935900 761939704 507993029 5631255 206220362 682852288 289144867 194491879 484174540 694103458 196303242 71815688 111769809 957678834 226932318 446444665 171396561 466005364 141449894 529953238 205194966 21436797 134885922 550530460 824112252 623057848 119778980 173199827 831167020 96001319 131549640 279947891 269525883 570338596 825257651 195994111 355991767 994449017 211830741 138947577 996343871 388857327 489199626 3854306 12168255 17658601 286156643 537062724 691188217 513384294 622322043 283803113 696902138 78991341 275297003 118265532 175879492 140191123 688954113 807512201 936981043 347879719 501275040 284395024 553013326 71681756 940790778 56719375 792426387 694824525 726804563 561138094 73713079 1352767 189875767 591246450 33551038 978464869 335278132 797217084 545592213 998839471 691099463 281829523 672358160 380128913 494414067 488059618 602320498 134777058 969072278 749088152 491898999 863237857 185169500 629008491 393768176 524404663 865133539 731201643 839846203 49587071 102374342 162890889 939369440 948722729 343221294 754234121 831354290 996683040 726646129 512626996 529079600 322374476 172476287 697557480 305469886 776334186 528820728 754412585 218397918 707271839 309661201 956153473 785308472 316644092 16561292 627623617 25401034 718867680 65133081 84625591 981459885 717379348 284312879 753121617 895560937 566243003 142705764 967988965 292927406 423970394 504856416 645390774 782071981 963175659 506774552 775277716 934131401 961349956 107718160 614986204 744573583 647965462 217892630 230792748 359029153 6500346 607482317 597064768 653650302 913511365 787881320 81046920 49021119 433729692 13325804 774338240 348055339 370239557 602954018 281930619 570009199 411239705 284487410 575899425 135134257 888894297 671182776 601404486 114072619 732902358 398394057 971992728 22085403 743133767 500348022 960617265 142217168 618638568 169569430 629962718 234463574 172684436 640799394 538357400 406587135 363138001 840209791 271309382 38538532 840996879 528988942 138767963 369759295 703596747 877123565 467006789 850885281 799864422 959110854 126137475 284282355 24456687 145060706 902896759 757072451 213787780 146337987 44665250 136810295 947567417 982391069 922387080 389801332 956113027 291316031 717860992 351741531 13580107 519267033 19101091 941463844 130144314 960841461 430475577 491882001 16858426 331957302 259843716 538642813 91822056 402310556 677498300 861888202 689604507 739709754 930206216 581265876 641868332 654427801 566198174 343268710 672800825 763929953 842487621 362955329 664554952 52263956 806291592 756468095 534388791 477946512 746653843 711661919 186459768 513066713 737141529 957393585 115896114 225504323 604495390 853327967 2479053 963267072 556988010 856694235 836796639 284747967 696446682 329890940 134748977 226908354 639066260 709007177 341753694 896341161 991522054 654798173 60698106 233296040 200705391 766580036 52960725 489060072 178534824 338073881 290216079 747707204 409426766 381853410 789874715 189442206 963426479 358734721 547047200 818823705 698862570 983975749 329611475 233552172 984733229 468803248 122506472 422568005 447828780 120220349 27138697 469123389 782357380 945094983 296745046 492605289 378612972 990421315 821166339 681468707 674150172 401854634 519797102 240513264 30648315 431564719 647054362 664009636 616054737 829603978 400783607 392863037 864645456 72775774 16113898 879251224 770234738 642189911 802240870 596410055 969190430 640490825 327255992 623166844 857904853 819474273 97170075 482377057 130455076 210435623 135512315 885746028 127630877 335540680 958386525 421356473 607997187 70271696 109182146 32818433 296216697 369622114 40544115 264105669 734343735 362756661 796596975 307519474 413598554 3406077 901742641 607101534 317273849 164266458 657003405 37155474 907972892 257598021 190566498 633967705 683064183 593483528 19184110 166963686 397401806 60011772 631425393 468071052 994327324 108031060 375562669 760541197 48163697 843044880 443083649 966412556 499919387 702337169 399841470 832185602 593631450 741414274 90965981 190629574 193452195 702249906 336489501 247844183 140275490 211480422 761139854 562283073 195062669 28687296 81748769 798383893 131923570 202344905 311824955 550550667 624590521 580091939 809691226 453618929 56649350 265325093 650243531 414137824 668514819 914604082 406448176 530140896 912892027 15253953 837680546 323843080 502080673 180238461 996946970 610067689 177613544 772565452 71303162 479902867 136429320 968087946 119699542 655294559 371333667 863297489 997590902 54905929 43245374 797486395 746530746 650676301 610365678 495467564 376624877 120573661 253355501 98041256 569620990 479154073 777269493 806517928 423759615 232105909 286622149 123457058 555648492 541756429 124697743 323758092 735670699 156949574 961687496 753428634 951793919 852586725 875967091 728474538 453623567 216664370 364483172 239638884 339721134 94351011 43351044 11470682 566220130 173783696 714080267 292756787 716256845 583749675 198457036 149992261 800447183 102519624 614475046 22070697 564350338 166881784 993620153 411532847 10834095 255908965 555586782 765778504 205260021 935908255 602454774 98166735 574913963 573041226 94966287 929967335 89043348 743002131 629727231 442730682 115716451 228567258 911477722 599686584 877172082 127965488 424900218 399894263 905626178 881145708 109853627 609743241 879519297 346034830 167282354 747546045 263484534 48840388 318256307 417619392 794428101 90429574 603172253 856715630 374251931 575163700 148916174 727568509 201535751 186152797 143354960 890285053 46809333 35553135 597825263 710851789 283102428 165855259 511214724 334096999 104214722 152686545 458221050 280621137 204165444 687824042 857450614 958839169 132817599 105800931 247836734 864658042 335095203 361191319 861429561 177107950 112164589 780293203 46191133 579302887 212211087 611366572 394249350 655016534 12146685 874817385 461901981 74837661 260692462 425149661 556122130 913469823 441790972 68383887 990024132 52136955 538237044 38113058 251821859 543059619 647387062 590094569 304162230 166492832 79583573 208882896 21760666 335687675 918864316 956981056 817490966 299687956 583524863 215899754 423950935 639390029 55767975 22272733 260782664 228540383 944243270 656011387 766394882 740908279 227364065 816593353 10694851 469587017 151980137 229999714 570668928 446127499 876653295 749755980 293195683 63919534 320598424 636446630 548393491 663347997 666998474 821902139 649780273 133936734 289594726 397038807 540981854 421318000 434892134 412626142 807367283 105315851 703796485 308402197 763173383 147399256 701915623 132452955 753086770 590472193 300713749 112135205 602502558 391656170 63448519 520363945 559898629 108625614 293039741 636624385 482048642 484120014 558212708 570455320 563396423 234126305 519505168 469862016 964430056 999287116 363947432 647321066 557612100 973886161 490305653 874546429 350661759 659047414 147481945 906036753 303768032 479900003 724928450 849486968 85827138 719978159 920187773 317356687 96054747 62699670 593574161 696192970 154799811 541651187 203444637 418362096 730629708 850142332 65897907 798211403 375511260 914115039 256518022 656471258 604637373 710659400 440091085 897145732 960962971 31966807 690477093 277239488 11285176 14677314 300375152 155475821 710656888 603583785 75635706 342313341 768596585 493663759 436216161 650945766 303533817 852908832 106018830 29238921 957759358 423697892 726062560 804281653 871279748 935500757 97536685 974397166 644759209 753786637 622073273 706818282 654504465 151543445 715237828 771407480 266876979 674117421 439479794 803799688 45298807 217217451 265313035 241379187 727583347 45826114 32204993 217060843 9391570 347810981 217911643 59874612 285711891 923022082 174965632 689546359 537195787 842596468 847739516 429591462 103832071 761615558 667189631 328092582 131308814 930095387 859535352 617870275 301598667 483890227 459957348 218232433 161442256 25666433 94885826 868426471 94984920 852936874 944263607 102738797 141991415 329880790 142070039 833023146 945585178 514030725 453908006 573198538 425306132 207547868 112469899 204284680 314701381 135558411 163522258 15799140 531420974 360366029 426549784 95897477 912931945 931567018 821751748 914728032 369330881 135002200 795694546 621533092 316239936 386727612 752506810 763523297 45600609 592752648 509980773 439965228 859886269 29316562 801010172 386849616 92211286 4060590 553836225 296146384 163577282 108065102 146471593 312513933 770423552 650593578 953139850 1798306 949533275 770115713 146621413 478378440 1790817 65390602 118227903 775657963 710088723 886805466 575115317 914122218 542777478 35587777 710534927 61900961 110082591 978147427 83560458 603973698 768290731 84128314 930655986 912694420 955553144 875338643 125295091 545265890 842928004 175152244 203069653 694899060 712907808 568471368 976398517 81248588 434175952 370471049 739205522 112971253 106801760 605482703 353161932 552959526 950671499 52935873 417310640 806885941 554253073 254572809 462455138 529163622 162815496 709501073 288102823 302626338 30965283 785076141 503826118 713127319 210568349 517587746 482823114 651388809 344485391 629585207 358859720 447456593 526320689 49488627 483529603 772193278 260963530 575310567 64857794 822718759 408352305 583437687 413304237 63157239 597738793 615857305 86808550 74814204 777298055 650205876 73447352 742389975 618730000 992316820 735661373 755505307 379888157 23899878 685118407 934549260 370461191 341977607 454531416 412152497 37741158 627947720 804515264 580743467 95897051 739896717 875180718 760111735 176854221 104476465 51050881 108586439 771705180 364159020 215470294 954672253 165731052 401029932 612969407 394005443 346619998 285298474 446950246 63777210 162745917 97266691 508022085 109307303 579183741 396678171 109819633 916477672 160416045 701292930 429916796 713050824 409511932 597118263 101129623 803237514 32560429 34875100 876724363 974315016 117195191 16630791 202226677 818463434 288675424 727942349 149098840 749895005 485212883 18716843 754050058 865562129 741663389 89075171 725000679 840379089 250419272 529830965 729163002 433501489 411283677 8349953 840366168 763734295 177612815 162494887 681484375 960832385 216035068 61218987 558439414 163577282 663106021 304789233 240957318 633062953 885806284 97829451 406952164 496882233 640065539 290493677 251184286 389154608 543948138 433170844 839906802 172232911 267928345 219304954 434048321 994783928 570078529 985696570 557098518 132276450 11553464 884058333 521561616 81369533 186507129 357686511 932823105 288859135 276957919 747012527 748711221 510753454 936972752 856609065 928513743 340930640 514193698 874572876 669149093 388900481 997866394 42003069 845897220 400981859 73477149 439872006 567901924 611551486 846464559 153211685 585499003 58922874 76919197 614456449 639409402 734155944 626751304 547863821 790408848 937349986 344987515 983570329 443970487 350614823 907496199 705823627 582078973 903222249 981672159 407759034 961286951 23941528 327773681 301725500 635947047 364275258 234304668 589865166 408910483 367581875 685677208 990543835 82820937 969903264 318387299 696008847 971456245 225202662 130462711 221982889 892516806 789195186 97427006 875881111 544085818 998100495 798112158 889209979 395836666 572333811 742891440 9709631 640750072 667862614 23452157 499643880 617003917 110962215 154397296 581977819 671447408 125036648 922896386 872846725 533731059 945219715 10775514 710890393 585966834 702803353 635984392 975731982 508736435 338961093 522015789 718548467 904200036 265607665 784933088 552032340 180239112 35233760 919313281 206603290 825249222 910963845 62574309 589431568 656993204 39544355 177199410 125693236 213502934 212189703 910988333 320394175 333288373 355163810 730525711 777840352 596955656 855958298 877821123 120110499 421393655 471278674 413669869 519125109 232432169 287806771 675360022 594687100 959610494 837885462 329498802 107480897 297721916 507362928 524586022 128501960 146783566 526990590 560951411 91609592 467583301 138661627 24632806 455568517 547717120 32887561 722501689 474101356 943517191 497885128 284076204 484141660 5119601 897287136 120706756 188196756 605785081 619014796 498680994 276210526 563483328 991202439 671902486 277897833 226447933 306237164 891686355 680384044 968656516 978837580 781290092 45882759 257612781 88067323 125354621 860868937 694732654 942043593 163361796 776333735 317811681 702710794 328132833 290989802 325717989 373472695 709600381 559634581 81260065 47608699 867729992 822151736 312544366 664932633 560011306 885556298 11487106 913909154 944044943 822874298 247723915 194121332 792716566 389236530 10110 289030517 719851348 324589725 606047931 545939948 972147835 653781381 127134448 435578648 287701488 40328563 317155443 260580438 392763664 92401021 965067828 565398907 145714435 582019631 107331757 970540956 244847530 91649183 2307631 221099219 549448644 980308803 643818837 257884358 734048347 93612715 956716086 224846936 500257144 721175757 11258718 105011509 597219289 553566931 300814436 349410457 86707765 513477289 411031840 1724015 779894221 805671000 316695176 145118490 547315321 492815274 72110859 783933735 677450894 383064327 545938675 729350519 157068687 188736541 251262029 9325223 313031222 621889826 73241789 82088765 287386410 579260618 116465569 974735575 448235731 9680251 71188627 71644693 85280853 927981097 307441864 948177781 530034116 261336007 714426312 341000203 894561729 659469583 654032802 292752173 36987626 787939768 876262225 802002851 362471002 899808024 485053887 103404512 922741217 28879061 285947817 606444539 631812398 825203889 754483123 564418165 51724056 915787865 135170480 133241396 434416025 905026944 999633538 432014867 370096762 910243725 28464967 809071987 103521868 948184869 927332858 737620015 915903342 763280234 79952634 130848463 666168446 310669931 147468295 716788904 919257366 279861742 499222417 120630818 455729964 191382883 328581688 131070802 208571808 577036965 508362891 52634653 389589513 370370528 146900936 538026310 114920996 194126856 739046025 738607395 961257503 307150970 186451074 870076627 939049942 110787426 493256657 681915347 441976218 613473347 77922889 686647341 707603926 480972947 57693623 943242901 551852711 637950538 114843724 61898288 260411851 884078267 522810962 209990317 63548709 590787179 101814006 747158080 577773085 747171311 995099899 952888467 337020196 36347034 107967461 207424310 873801361 755632771 56182463 661985122 111020841 704161891 174396052 122794967 199502037 716928329 388946663 699773880 614110425 323771901 256575574 982339118 160182429 59270087 52628457 917254633 105542575 856326733 44244341 80317395 401255369 610813151 717104645 229895516 870613694 583828875 819945597 305758366 40483894 287466373 134181197 517620764 431015331 54623145 520796410 953100788 922736785 324595283 747486695 588089830 175783612 310732451 226208355 650801697 725981569 676513447 44487080 604062934 17432173 959227320 996883129 78838566 791238158 603250509 362978842 474494194 633365701 73289017 534909231 3048878 169507632 766410291 912075110 907614417 966135216 314700673 257845542 707086344 955018494 571807169 373412665 376480572 204378289 903815475 63233891 449596181 38248389 565313557 769322834 802324350 339889032 997912237 161127786 220756742 861198825 50654126 99698835 776219307 29236806 98772427 311106842 698616846 614751673 16126850 226741483 547050243 623643946 311810401 215109909 707326114 688499029 534230819 77769527 535900964 633586422 103947976 163871932 825178393 18992348 800447183 363756533 398965624 3657635 12889504 160878642 740210519 159719213 146356887 568978667 259880786 220970090 51763402 786457461 402742107 61008634 565378326 50136260 767453776 881331687 69299082 763455317 737685222 290488682 104486613 579118043 22723877 458816356 358610966 863811771 788800597 121487641 61587421 114206312 655985884 918293796 559588584 289867074 297946373 362099171 429333364 690725968 203532529 591551531 829684752 659712112 349273224 703651691 12550695 767784851 276279051 540157899 758219467 161836373 214347080 311002650 651879362 140245561 769208518 872238576 768922682 499134818 307663505 217057196 510524925 324170616 447983193 481709095 891319297 323761504 861051277 352418924 524346580 606363779 943208885 974537218 865366015 258830084 483456323 634325714 614971134 177111006 585278335 128401739 565840454 263829214 31257356 268533609 348933065 706135334 365613382 834722915 949910171 376361547 55984218 636770326 240947994 174288742 454540563 444570460 632134549 103871622 236932627 364449202 78099088 171228502 132203178 994218794 941410460 761039454 526084797 890506231 462038414 419617765 242604730 801186742 401460042 841529647 808183226 814823449 157441092 799693767 817645799 452445835 649005891 233851522 23902676 493160316 718790817 356130650 436389857 46015994 533189545 595357139 934703716 57440368 567854990 872849322 145746774 862225458 399918426 91017232 67540974 538929754 553881502 415495748 57770680 754025935 204830688 9876141 105723944 149799401 542466736 277604657 247748013 494429871 649385893 558026610 496354900 718804580 396594756 86790048 451356794 156985889 607570946 992790453 673597210 622405402 858989353 175874090 442592049 662968918 162130092 227390343 846764434 301992255 283968078 107735349 682271130 856439230 277611856 224523254 887384755 98821075 110288880 582561908 92228315 92751824 474488335 865935614 389315416 452326378 350988814 858737505 100052102 885107434 659951679 108452257 349399044 604181553 868584336 144202207 779842634 637900720 173146674 561180300 601345214 891427907 98516244 727546765 309386103 969886684 10375978 70888741 122239128 397633696 991148034 763403451 226684060 32251639 362633127 825745642 772693276 653712688 10298317 109042230 153826293 580518618 607031849 505516612 560622523 438598088 191009769 609144132 467931572 893116288 148127175 435478700 403174413 753510110 332904676 746912973 740498900 252379186 122069882 497044077 95192203 852032295 751713802 882746792 505874403 312976096 667043768 717816225 208870595 84970390 680951711 864888275 454902403 208685357 568104424 196078040 701976054 543531853 766655090 142329235 96969819 515380866 554178360 254610755 427686784 199728184 487157664 461972361 969556493 303677672 133260132 258759992 483558438 434048321 415826963 112094392 11153354 213143942 814055756 686825349 825965879 594783567 920736667 572588806 994946573 741679670 157227512 206483182 799243249 48290480 872244361 257394972 660522816 722993836 636190920 177815366 488623417 607867511 347381126 907678144 255195746 68220788 841878779 137316414 362862020 976363318 480477260 838850460 719614444 932466230 715780320 521358759 157634297 532369361 27469434 561362730 646105010 445279691 4231175 610121048 44527946 937406532 264715423 609565285 122102522 208782249 570183673 582552116 118871830 460874035 916925658 25841548 536224991 895116058 460814523 240213139 479455876 243707070 643437122 91650457 786255815 350265969 169997739 588053224 712133457 203852742 382759830 759433367 508832720 78611265 827821187 57270772 32747124 448341763 659706208 201630284 107174721 209167815 438866106 90827692 594879497 989592320 801447121 614215395 609585854 994788439 287811519 874252521 620946505 488430322 558575904 237500927 420605495 316482678 641716238 368030050 256368253 54172132 447133734 871050876 68259476 63797548 198870212 568828533 169550886 333845619 962240326 905903936 145072631 815523476 933669342 384075911 759100189 437024290 324338909 314573924 659044009 201776935 931353895 600421239 382312411 8244327 323544245 949865569 614517934 123375198 681347582 16460181 641392209 552720562 2617782 293955597 331899382 413021364 898258186 313671667 582466061 27051333 711752171 721910627 346090005 476636870 852185917 962937937 275460937 69631110 792048012 520232487 951037874 423174923 13767127 314267762 45665867 365394116 645186640 839174498 351506186 998380793 499492036 648423620 487190456 819484136 32380909 282851891 721455298 995450771 327847220 859433508 68523532 231992848 684063996 165839579 233074385 589908469 403708416 366197173 185958018 649326066 594464455 896045415 203396940 304374563 686111774 6436443 406515491 865497738 914072970 370531525 858357172 240494139 494376686 934906244 105560258 350752448 832398235 152277616 899811916 341586854 732288418 99584892 358390919 87626283 503411915 697479856 720206695 425953132 190881420 602859168 283106095 133920457 77313188 25655978 401884278 261913321 975978892 430961210 400597546 826071979 696209456 15064867 44788413 808324882 906258953 95212453 477006145 109962353 124649052 922064353 65930279 745598315 795144577 751746022 753180062 871274155 392090421 845523421 18065973 336857916 443356220 52654754 399866244 40463664 460792095 717927405 527513472 260104535 121014431 359233285 434238105 875463050 933876751 271868535 678095386 691043042 610595100 532297589 745750688 523521329 143078411 361812258 861663365 984343167 67902925 721852753 87011502 927903032 864667229 726644129 904121027 257418175 175756371 149482901 772532298 747886960 550936837 695042031 146982375 11456005 831953938 126193317 208041143 189434122 239056141 636677715 474349752 445654214 714588330 86039770 943859750 371045220 193083506 983436533 336715599 574879231 744287074 247388738 737510767 764091902 668230420 281231917 286588002 482193821 376343352 778507169 404416330 76745927 26107607 908978231 883416239 256645055 100707894 37190378 664917666 568012205 117628199 415844244 829180411 574888493 685477644 159016573 966585051 708985154 623567001 798764552 121468488 626116585 626795335 208499750 542799014 92321473 818672717 754617738 140861010 96866373 327613081 64687195 692632993 539667508 199880403 677011859 300440114 414870073 305659541 805378864 828432578 686812051 466239903 715763442 396384117 405988184 742264775 392811864 319924575 47401874 441300578 166780817 334537988 70501027 949584920 850042129 239551480 355319469 547002440 239724679 557709308 888930072 766071034 381754141 604674524 612462329 842609792 542375541 896698626 278638102 985230698 315740671 325717205 785278943 780520925 143718255 504512291 98187164 222140125 575922998 219914935 551116230 741594842 547273514 865122923 34142356 988092090 493393323 311656156 130889762 368727718 274615156 724148233 429463555 36033394 738706151 122793065 718282170 138491837 176424180 274025152 121989011 844386983 516824916 104828613 163830931 650515248 457766067 59810730 453575242 963178168 16037263 894754017 72462137 469098453 173161949 688906252 434891868 576906831 250637139 806669243 298159257 681801720 709772280 341082820 401071100 636215025 523891243 610153238 879271840 714113376 265320483 117560061 557180907 802253303 111972455 506409950 705361173 27220045 5221733 165165616 298923583 769180560 136695226 255555311 746235538 508109477 17225439 411989937 730436654 837341945 149846882 857453321 107921118 198485332 584119039 500692585 545502107 988049684 943266245 283813922 147305070 193378768 205873522 948365245 207565848 142092566 153136752 878591808 635140683 936619520 334847039 731511183 448102576 107089335 575174373 850736008 78779967 949752708 163208095 161363490 84631922 905499289 321871579 249853392 723188633 400885595 103100147 347071265 418683801 58476149 31799459 12981765 554302488 2383953 838421539 116135716 560748831 963308442 81347544 239573647 611349572 211328395 753790364 85768442 534474184 42631123 460258362 88989039 129617506 549512976 932326952 641467310 319260660 667688269 115224083 488938776 699377212 254622 810651306 388653784 285072189 818069989 464499493 787576592 966996932 916096042 670051620 567358071 295200877 948593454 780620981 332255493 438889155 420588368 367282465 159696850 4024482 863826584 940257996 984607126 856510428 609922710 174998233 577456736 164847915 924749618 479380761 18631543 989501458 101680684 668580058 731634784 351622892 57398589 771473256 888208559 540478643 345035674 326930196 668237680 114804897 992873114 791648479 155098937 191140413 595408033 459029202 426894939 625289508 778037795 529286989 584563143 469932393 97116105 216494214 418705055 54055400 315037758 54427675 63611484 166732630 845748448 322047416 130042733 542748772 2991110 773799812 634092835 913153049 850062770 177238587 745109650 428598729 628294001 81470320 92270433 430105488 335605778 536642305 713307796 844521653 739896882 723556918 434453380 730782741 909097019 202512842 854650264 21765615 136392171 743904627 801260432 677936530 686139227 379533940 94626473 341069036 764791386 186048909 661671367 324343982 190494643 840351629 962425008 751067102 9568122 763516741 672701500 615127249 951271186 916782149 954372725 924444624 604508485 192250442 346875926 36751008 516459690 188304684 557987806 507163796 837783839 860711189 117666665 260545402 77144168 944378080 664372389 111366284 188621181 355606638 737192050 103844267 456783040 958131411 417268066 479330212 360862829 601511975 109249661 189859093 373269022 802629822 400861742 811271305 94742339 43819553 53533139 128676775 422650548 482374807 614220791 699457813 111469221 883726414 56761799 539583664 1312808 659769111 534125657 57982586 865255460 386922099 37024032 317014007 579325924 589916287 104229331 498719990 830658552 638416196 925175128 853923328 6626933 367714411 176660447 780183529 931558172 523240413 167129876 126566674 113171223 827821187 791088886 837935115 915992797 640817540 617963378 901178136 965320183 595017216 413482589 228502562 994449231 633994787 951195812 8500254 722694504 762008242 24520911 963483402 648036158 223825093 347587240 98468293 682540632 34330055 51979388 928273347 297955339 694611475 131690636 38066621 83160613 310713768 49149631 63744527 463162881 708462129 519617057 443588067 216516803 376182076 40333236 351344872 237681297 308213109 595033516 874238179 456534338 902302676 402850398 701893235 402439656 85818559 243348456 77580028 87290378 396828859 273327131 137926738 926804963 702936113 626914663 177980557 124208072 45384090 991459334 855012883 162844248 544505032 884490776 113180166 120935025 150119930 356378830 808499492 569501971 162170577 627933326 618959709 121825202 88975384 959906461 450643061 947026896 999113937 334133507 707316972 907339739 889417937 317814245 583927813 376597416 530545910 437476163 304459434 783926423 712278255 172259552 706966372 481553973 119890856 305179346 498350800 558786719 176801853 85682664 324941079 798085104 527929741 759369772 49495158 96944908 722737339 898107755 266429610 114674217 501241055 400566846 281127496 434903644 223533047 71219073 348528834 539185077 500073816 795712222 16491147 962410775 416245934 210829991 491100850 371149241 859857293 62040272 78391579 168662848 746498925 506358952 982818608 267693950 940919222 89632907 809813078 486102227 462129049 131724100 919088586 206776811 361965873 307973964 55147377 294769707 124496987 706874123 69919871 962661145 91746202 260236194 36277627 638536370 533008828 149955563 976102374 935501345 799416514 13647649 386713987 255117320 309872432 244911387 768003002 264321907 104771995 338253833 419646294 904423782 348005160 293885189 44589181 950093440 950738062 815574920 176806401 624257560 925347392 546544468 801580501 2761102 375593433 38096873 227587037 227728191 827702964 203345804 847469877 990006345 702396211 106064701 439148476 813370818 18362662 247742044 226449407 938780343 213353829 913617865 36528117 454176231 80531308 145315663 450932425 58347805 285349913 373377695 745264631 561799754 155767669 525523354 958281366 38056559 725166412 646442000 636299710 936661092 468199478 610096295 789115718 528193375 439499639 763597781 972207252 634643883 761008723 862043038 110851775 282706414 12817265 887354646 901596215 900941277 643870496 92335030 528118937 979474495 672435877 34280516 868090762 289251419 184999014 383422706 49700587 432282680 979120044 900839402 103108367 110481493 82656592 287647867 148634377 917430879 36069537 766445336 507613742 602447440 650140462 215414810 595957668 147848976 997282382 884400025 867160750 153661435 852611739 812259969 931969191 218040313 784413679 615042867 246495482 8712209 220065963 417582756 500112341 262382293 162276366 126028140 432279638 36010306 307184664 674405218 84814324 835289421 143864675 54067694 883810626 631961228 848320950 50183675 296042100 714034090 238332304 983594203 213336851 68428715 995734469 950281409 445458796 284221654 900795983 582660628 262596544 247268168 27998487 823438772 112194622 473662871 55969975 822548851 360728241 978898247 397167453 949131728 890562816 72020866 614928201 84656552 44776511 629883460 817534 729671793 220522908 24847256 518179037 949272209 313453250 992472450 625215961 130671250 417413090 917538206 327819478 244131801 499680133 868791550 379394262 310496707 278882985 475543330 955686182 829328633 377902223 784904894 355201975 829309720 670592339 738689088 731464460 890576300 614140495 55400710 608487409 286414840 32289315 918778168 194543448 84509159 306058188 22818268 401595323 263732865 885828591 88520774 420255479 252350353 957146998 559451732 150308924 543425755 962102628 501550609 659679509 33817558 325793708 714611754 58067125 300707283 645701761 512155660 733650022 477918605 978485057 290525892 805744313 481821650 552726920 948025823 275536524 639247955 665145822 140449514 501233264 655793315 891664096 258505604 552291511 624984940 639251058 99907130 925897763 916789501 397821179 392555496 216879015 526153438 821522376 950936992 977851452 638519043 658175748 161712253 993386019 547048626 397712945 162080188 684434015 735387554 473470841 92571969 478136054 401398778 454036865 683746166 235472424 266093030 39762531 472943169 548828763 294929083 357478122 273751351 344482612 59267356 592026879 39408839 50108967 189256947 332096619 835464349 26676779 903504144 374681132 838320366 867675403 887770201 774348561 829138687 813977678 120069567 907120165 100456514 700843045 70272766 273826921 678691550 471539240 4529240 220185752 787853930 516720206 174974658 52227566 739420599 236161834 80968460 712949831 301782193 792364135 86335839 258785330 394856945 201581741 84081554 663351437 118889660 795322918 89835801 232773123 424071341 494956014 611413317 437236647 658395754 462590313 728298651 103563512 490690317 189408545 691159878 346600170 150825065 209728593 58274105 207441851 46361484 544035810 784381622 867284118 664037653 524162567 48879534 917989589 932741053 556885221 635826710 825247317 110391963 769396505 290755345 964103869 15076193 32727150 740919875 171215962 824685485 765445320 216640562 88638527 173459297 873907626 962941952 806244276 552995703 705586418 730285657 718776622 86280700 213106618 265129954 471218270 896073899 731088459 968375832 509344822 818409852 941106081 406965065 935684698 9309594 33710213 583664233 922781707 585138365 645011263 635744768 490162180 793978979 881468466 39306723 203656435 502285803 148489436 738720861 657147592 472063473 903562952 326563735 811746716 326687617 348856558 213615857 176773447 455737994 900030829 415488171 847682901 194854977 284968106 624875573 213026159 251069822 35346329 824707724 133095090 985469962 735387916 545487115 994463720 36870928 696065676 337077979 185474473 791606058 212916029 822537950 397899894 972246433 120315947 45732696 615678746 977009044 851069620 207689630 406967734 982390713 555987260 200046355 698165589 505055723 139647366 759052117 307074038 916220429 397681088 26426043 682865665 142389388 101977388 623573888 226031547 315075976 362382679 693314042 511208674 277746842 430057897 30901569 473145869 895953528 988324378 24064325 145843388 335263488 785133948 38046650 428491806 813519349 568296772 829504518 21505584 397878442 261048326 959797736 519528719 363759713 842075890 813426156 947494354 137100174 926345373 987020693 140160194 103409087 554557691 141165925 66229596 395507416 10350194 134623112 719232512 441860081 822814920 382147373 222066759 302603095 502333357 63397795 329612321 773068125 225230148 791816004 259000661 105353541 689627822 969865680 199575898 852817434 432453126 503141377 50950732 22023855 118648386 58703798 133908517 920614788 135068686 326597015 718508440 698625887 884039950 824555297 833876903 88734377 750421632 960733316 935485271 639530136 546627467 517434759 653100850 403059168 100171689 561619087 482937164 167998603 490713181 884096493 112909101 135141570 188656183 620558344 850287778 658737196 537004942 92777318 633180822 9935336 63116263 500505000 672780376 441611061 853891046 153568617 919592062 856691326 226567231 829520605 61734955 992123577 48228129 844511952 749426871 320560207 69359257 28645842 198792318 205407212 49519282 10804910 390188751 632386131 280730917 429782336 105144818 411817727 26136465 985802051 576001337 351770422 823856273 296644190 193662086 921528843 779153767 710482859 351018211 54492840 970149341 904439658 771913118 617969252 414687884 428181859 631998519 440833295 168314996 708355775 26212851 32856202 642739011 139454281 891464495 112029134 748200267 27249253 624189802 720249383 503633187 168843864 764031546 779983488 32421807 601323558 498360829 254288463 864190789 751582842 988482289 15010429 639866728 280552028 442093702 1286557 966402803 497406288 617184991 684951152 24988465 868244114 731147906 511642316 485551168 583774261 889448680 978363095 16180539 780036436 66667514 148825361 80092508 48802100 869943456 316603585 209329937 879746075 287191709 580839106 686961496 493708789 423523974 67793284 82682424 281387322 143377991 665665640 388529800 116032065 394281976 496409789 285371904 797374177 655962291 486046381 766541899 117820177 271434602 885251412 782520138 249967794 405317644 523322670 579165665 818375389 55566157 18752876 650782335 604342638 109660233 428855615 723746917 77397349 128904353 948910401 42090796 97806857 242001087 355213157 759074389 355957977 621520433 917811458 965055316 310494882 319530270 475935747 282380038 330822099 391274825 86833783 825007930 825420457 199850963 691066383 824461412 369755255 416446312 541363024 883989331 448071088 874769189 28781972 695130467 182018375 59839986 210923650 766883843 683339066 186613561 335261415 814701656 908677620 540939723 161769412 388366899 531569130 520608825 144686166 479394839 878339735 683936177 848623344 717034616 564880592 125852280 519916115 793892286 8086398 121623633 977138909 613546210 506464843 800960806 845839519 230123174 88104696 899415903 903980694 407377695 589903996 927866222 977877561 633081956 529553776 887556052 445400002 468115505 105560280 796391536 244108604 9133436 7758301 357429705 435459175 476371723 756451269 173102710 303293127 56756922 17317158 596135574 440964087 153032526 810223635 688935727 422276966 365931410 472626601 157337457 946874375 865914183 186703614 193115324 487307355 108276999 220205155 150633204 656961175 627780038 707535381 144336562 551178985 769878063 568281975 284299975 185007314 423238303 381643143 984479717 666813180 530345811 614088540 548957735 54790818 162142011 296687220 296884998 252682343 132877644 708390259 431800065 528249133 241300481 989221637 782155257 884761167 366195685 610118860 592725990 887961477 74288868 414095557 98508843 771395223 133172424 879830905 112553510 759645967 534545793 77295783 648274340 837521001 423755303 325342016 405600069 454281342 562987273 907051023 40248006 944745771 247630416 450712064 991976283 991185591 910672940 475425424 674287378 688899055 96056863 566698126 982149512 256644322 832132290 630468029 672024843 480905632 52998511 67031283 478325417 308137899 739492728 91378482 121000991 938982158 583689303 327373165 133814458 419617603 999941812 673156905 427125283 340048098 632206695 26121043 101604393 938754066 333782637 366450918 188626165 190256264 967076803 18626960 282197058 354705259 917652530 690729572 621076837 324097970 104950462 211117452 142453331 291933810 453345161 179859117 985627847 529487859 831316439 263198136 457943743 286607869 277752769 625805451 618141007 494017323 918637430 271806492 937413942 16989443 622800896 191170992 312760989 78040371 102462010 943226604 499165672 152558356 96865060 855880647 20546956 71670312 421500994 824330289 478757654 779351449 187821812 142334298 999184318 303426863 962888033 861653225 691664076 929421042 263462559 9750278 917444972 438175522 549056988 644389361 934059543 596633950 680846893 635620705 840287991 34922260 165247913 767162279 194634218 700787846 821270066 14654889 256974989 893907659 966118794 8120811 171184489 554346955 21346685 935627891 555553278 581898749 60892767 36562783 942540571 987281018 185880799 370967145 159360312 812264082 687357959 557482199 255365355 312761882 174240326 788935050 28224391 608424889 202261082 601982374 826383082 693229582 35450947 51499507 299347821 402920861 656253362 360702260 605774954 3879511 5613018 788755638 361292346 430115178 288405726 201802836 191014183 120795588 982010048 581270296 382874939 242280104 544981029 837372610 114355292 844055175 179131268 727363 976586864 787495403 58842319 737054332 417924778 554075257 613466545 87433500 438806566 37617507 311066956 755747898 941998449 722328743 136134266 953012835 109914139 214813779 853519518 607379809 573724600 718504602 261574471 168141655 875079918 827949550 993076898 417730698 73536157 795001010 164659704 479427076 549611567 558762123 128456321 564476725 323831581 298427875 835414037 329656597 743151700 50317018 865353652 465002138 897032881 227283945 888078547 620453535 191495353 218193792 820736969 850485456 688209414 35408715 157886590 34191029 453489925 762285781 110453470 417074371 67041366 566337019 289238486 644360921 595496860 433603721 439566364 752352871 641194445 553453868 524373239 609829716 956140214 876016861 379830177 570735693 149890416 888981623 293645722 805075422 849533450 881581348 865097742 250136907 831942783 29508331 189307075 741383356 540421407 713334072 317545765 774290491 85755502 982471729 118993866 891044378 92781186 742302358 412069695 748190224 143294622 61051049 348273654 125248691 36108529 779818943 884585478 940352586 316470470 899043930 631035316 591102453 346868368 583026845 272183525 965450534 229122911 348439683 436934089 515313678 649207673 971187295 305414022 675517604 808036282 616515021 407519899 844864973 986535326 96871302 995329630 873029216 390745844 745076009 421885290 120578309 984403606 777424492 573124663 517842340 217199207 194883755 836605882 245951765 766865726 33989130 314798856 160876726 60692503 912621879 127106988 75131367 220359438 380494957 746354402 837671292 129165121 414433063 785266224 106440903 375256565 23250387 958961261 188980497 500316918 314272419 260435038 414638657 590014197 393503673 505155126 30494239 860179577 313645763 344845248 132763516 170345300 329089340 961140144 816109570 850099713 963577263 854833666 282618861 354466731 181081049 988466678 318488076 381331796 523089954 173263113 237818347 702695215 538962748 375314253 62574189 56112193 393277470 32925022 636075914 705935851 207907683 818123671 140234448 32525669 133662974 456707784 743777044 806746620 308725120 54305213 962044713 192876330 994423816 10398773 491385326 976169677 760389012 75334359 295299685 895565123 821775711 459338994 368094812 171194636 73911326 211317311 579870386 409281323 993279293 420555749 63458908 27002496 176803890 318938608 3896515 12457228 781677680 428662511 88465870 33873661 898101604 602677858 586375054 328535156 880783262 96993743 511058257 328207639 75055437 736772884 355408545 942082901 568106342 476873241 67664607 420831872 255422448 424203758 112489861 460914603 357264111 536203274 127422841 807883951 729552230 429862143 275954999 599437150 387018870 541194716 116601057 731716701 601896129 44020591 81665402 875311694 58305943 402892941 514713362 323119951 33036553 782545702 124703893 772645332 308727037 826931296 128048015 932510490 885810162 890090128 369925549 88336348 472073518 609887899 809848185 958123502 202927844 264319846 674189287 570097256 620019607 936278251 285656387 72733699 203187107 364768568 774286017 99573720 755573188 67393429 17051045 562855003 42387321 120177941 982557351 18692201 620551760 112787016 549058787 311371054 857358410 581152018 806615702 299702601 960150367 997995392 1560862 984465458 54855776 227331452 172217132 834069042 400011416 244043881 855737083 778062376 824570372 51573318 945105919 312398313 203923473 693731317 511883673 361701714 568338878 554082250 450417237 648009753 734199544 750491613 263673314 247966213 822613463 124222176 464987002 89517807 563219056 367870315 717890563 885968724 312124229 543421767 117066791 985846810 130233822 351222139 55673416 531460392 911580761 621983250 197807054 639577743 829564275 350637108 452594163 70789047 770115713 230449694 900870536 649474668 300821615 456003906 507117696 739153788 506882464 4610322 785901129 191652412 64512151 737616312 723337014 110166690 440592613 46567185 124983743 647455700 129439792 215000838 525206475 810260721 975769527 160950329 381987345 117308811 97486435 63948281 583207029 325203916 307990662 588357163 96390339 43021053 61528281 174473581 224599711 446811908 625823138 553192932 975103100 33163278 20471170 642510321 665976509 548200076 669007661 829027835 192441222 458138655 37105248 135369099 364198794 418765862 536593914 109255261 870470485 461109821 153609758 77332947 250136907 329395958 935763256 707419703 794181122 912993609 949961565 85993583 899246277 835497646 166832433 77989457 898312931 72681543 412093101 974265271 224659061 143706793 581471793 896087108 552527362 126422582 987774948 72356634 980297913 215298001 727728194 595853059 214930710 155063049 412257848 122644315 245705220 73714672 855280922 280096653 37099949 41080045 245277959 272043889 205279322 994054364 941139523 203658234 514582445 509519685 284191409 621233959 912369343 576368599 995169434 176063852 700829141 608440479 166636346 557864305 45691003 615942957 430450685 805383788 852585102 301396792 645817621 19738227 125969733 388593676 412655890 564404843 943414511 377609173 9404130 386260747 453598863 762381215 319036932 944365098 835207431 131681299 725210388 681783478 649087118 54736790 334315733 362653301 187780864 3856677 260423120 493511619 642868956 461643276 681295103 442098830 283245997 331896697 340824709 412754012 76313333 246991439 383645505 299170994 742623809 291775342 313377920 764364109 580839189 494043865 16274523 832865738 975539577 310987220 200544843 453378711 46502515 46298528 745908718 517765262 41690556 556842928 459149668 574670845 990732428 67522063 670750400 605640402 21551694 40024874 411700335 667885564 78025152 538887803 521522843 490282808 540266242 231465291 436022742 982216636 741503339 215330242 117497707 810673334 195710784 552778092 319044567 487088539 591550533 176600852 957314194 718781878 71616488 859532325 10386390 765135309 20253898 536853675 500406677 482927505 371878798 799969187 677957435 265264497 594112281 546535632 167467962 987455988 341590155 888996754 267736571 105862780 559578529 683879340 19321607 669178950 68865189 619139887 264087275 35522875 358297201 624495098 65736236 832893679 985594739 211988386 895637959 359867644 806802859 845915605 608547108 104712108 702346165 126617744 926713679 943520345 54671252 821610010 791147686 688904345 237470292 487565323 793681146 778992559 646350195 707265498 355834227 795747694 110045765 290092956 57282929 83161403 274122261 318777038 149731961 314610699 843297256 150119372 925564395 544919765 871151557 59059381 4435057 396812198 726209259 794697488 956892030 13771049 267209367 315768517 137876244 7996997 303897323 720633194 970748544 274624437 368102439 181953650 279101200 343697496 15314198 294152153 133205006 938574561 53674741 754937 411041647 777266196 482769532 765191581 500289003 662218057 502575048 686631416 246134346 190526963 324153943 127124862 188135983 627349679 869937229 373043568 891208252 396152397 934440336 560527752 387060165 814961018 121218318 831941029 267387958 917176554 96299789 379866092 203115289 671559617 700310701 77572938 112799048 854945046 498041697 275506393 57036849 610882266 990943468 815351341 587032187 741502232 518827579 203529263 690850721 938292125 662633956 461141130 728898281 100565599 811241382 659967791 211369520 284152518 100537066 625239615 66760724 971085936 800485188 224459859 75442127 316653002 774122259 321016565 857032924 298054459 612038905 390606751 552151299 748188503 428314952 599421846 184030852 276451636 740526599 486600680 336333 689860129 302428915 581180191 330038489 88906622 5136728 3448727 983743405 591597751 97155257 391802444 841826719 414298939 435855856 361157868 829642831 333026642 944862179 705673958 431085664 587187819 644808893 637576284 654540254 275518005 826720747 458926173 725750594 795876583 306817308 867871376 152316676 765221478 533634548 129511202 589434902 961880468 959064120 468772815 58453446 924901367 867633916 47321105 72376852 782598394 888938714 768203670 568673505 786661932 515818063 983525442 278471164 941689793 725367867 771691080 246918944 943292071 142001185 608820554 221205265 192800248 722181936 232759616 761168332 610872930 166985299 795881116 250211463 82906052 112326310 164206910 127682257 611459386 382086896 499452745 807150069 113050441 315821334 509627068 254737881 23884147 548345513 641412779 834384158 352477774 489422596 679733601 326887212 18298916 847550911 670263007 976008923 578262153 62557881 773727901 291591069 63037797 235365079 161414950 138839508 481861509 756740069 959887124 294627423 466166611 510599577 939133316 626645013 263125477 462409339 41666999 39355097 877523247 307438306 347351951 691759776 984596021 453924237 6641459 835972323 798428477 885257466 180177991 837607894 5527850 869766792 595461067 697214038 754213353 470218506 80634793 256846523 21751354 475752944 635384341 967650082 945572414 114624781 50366757 776235735 77833629 197513922 306631147 763759372 918273008 282503762 796693841 380381962 267905746 797599140 298896904 185917228 275384541 560673307 856363718 451108807 866764858 70952912 248616782 789514911 157038428 353620646 610432015 136939901 19676385 438184002 44122902 920557691 677934022 785987526 157340549 254149806 725096655 72445418 853146309 420308174 526534744 490480333 924877523 53430664 325431278 2666109 945590454 256025882 28211618 716255749 727843430 120251683 933779518 796859216 699934771 480449334 11105728 453391514 410135974 703119126 220568113 314580912 126395340 693018387 120380674 764258241 239976821 381251355 508742536 536298250 32685032 862326993 47798349 484646894 934024513 623049146 37037602 798045004 348544835 600455952 47132950 785791959 123352566 587678630 219670740 917837879 205582790 991585897 257409873 779155546 133236334 563828681 244039482 631741194 804613310 5012003 258296215 865363993 296744060 533463444 431589951 524539291 38147047 240280819 291661630 503026135 127124082 95013565 355331045 225493883 357218903 305035131 89666001 500262480 529357990 291519553 802476137 297502823 809020931 166116707 272457601 465999861 512911656 224522903 92562772 757894627 270438846 910440512 931364170 329723265 45958455 113066885 651228043 926950396 121101795 352075135 59040132 306379807 998602621 69350851 876219311 830292650 716802510 38247408 590484221 675924948 781577253 850258734 441317056 89713267 458436884 776763007 467396106 29273445 158326225 888849957 104177115 284165964 960480140 413126951 57775152 762715457 518289828 259244031 986009637 558394683 613635204 519915063 314866295 922440948 146862661 805153787 649891161 134385447 464581769 974371972 851688356 639404970 146932812 49195591 974962582 544692652 993919541 17055131 803844460 218670779 111315460 961695443 813245720 542518531 489772595 635273029 43132425 694413723 812152650 113759409 551959310 50848387 150936804 717725900 764027476 617368242 930437661 82589984 926958033 97619176 587322337 473125626 742328787 528843456 128060278 877689088 456617183 55758310 492391526 707676912 844891783 123429940 205122485 363726553 892779106 591282758 594451940 903854645 97355457 663201961 386368642 900971116 41623091 384840415 961246720 868938474 676381233 627900710 483996881 226001147 136545409 993016640 824761050 657777270 973888754 560098626 872593411 652467003 673458663 135978517 524004892 203353588 959925185 24610443 107829721 8275722 337083657 869604393 31751205 755649982 440435472 957199993 202845808 439154676 39488996 307399990 464485119 217022254 400189675 204575120 566560016 777235441 335587429 997650035 62799118 947967831 271974651 44599476 512384158 744969005 12059213 490412181 787668454 877077355 238586204 340717490 546661850 746429166 219929483 921129498 103636978 85765239 515509567 673329019 600868191 942484052 118918697 110987495 400081976 869898825 252414940 923226888 397736727 977814531 963216933 36639962 11384369 37249751 814800052 584857202 142570698 508337590 700239530 18684697 35162212 10639922 30088649 740519985 505154865 262939839 655171930 713837868 58772491 989728301 842284838 96397726 745167979 104805566 336546059 600332501 74524453 580558722 384599438 379858646 692305723 891145780 16978777 736866638 479239887 328958778 162970579 878870548 978212053 175425904 78093412 790377561 598073170 786239894 978755422 654079940 79089419 677259777 902176686 937571233 723412214 748372549 670524981 309038186 86845008 198174377 409041845 480813269 677394970 617908161 870845175 323398506 733685987 340890497 84081554 529376302 674666554 715100016 655038482 399533628 689813620 535723355 35378687 601920890 47922824 265867884 612734036 208412331 938059928 219506618 590840358 619855660 218115469 992704322 808992197 54298388 342927072 752992425 57270772 989429046 54391376 841536128 326452442 210967078 971763193 465054241 686549872 268280214 333800469 453455096 508854242 865361663 234762100 140401370 645574507 175968982 298661841 653678165 238078346 891511529 176637968 781298325 209391761 183940363 688368865 848893330 41718964 316613727 854409498 440751801 754526287 232484694 352025338 950386952 737500503 734881861 91374787 294164995 688605693 304485307 31590935 823492276 638267545 406475515 418270748 666162471 799245 741207995 91677303 129807981 336672744 209697240 964953208 697736583 23726809 971359585 57895902 45616050 252763358 526299454 488044664 677024508 187049501 920937366 672624709 48048209 102287819 8076325 4455463 558290009 304073040 724803393 318622410 446285524 943187275 83639920 314850525 508304514 612154022 371352129 91226990 545141768 177383413 45646661 546524659 97453175 7653850 799262697 80715972 14656692 692457857 229847048 321936045 635218013 411075391 900604667 307383626 549613991 595294607 422466940 807745558 261231903 313548079 248875458 329832422 412773745 238717580 497451738 135973793 927410744 558428431 45295551 838136282 339523757 94939304 178615162 489905589 430952236 454299840 17592005 78662150 380439305 743284543 632876922 35856975 698733389 961255136 513813414 461475299 591553951 32942610 193668884 344119705 315210892 504105980 128399816 768616015 150061952 4300952 305297116 58966365 459005793 210054888 639602135 867276042 799412366 433927825 433699554 121972936 723188229 774349148 845779300 33061401 624616109 424757964 514889155 329343115 979547488 240292522 287959414 683662547 65198456 126588349 254487501 879784591 670149392 770638164 717028444 811830591 771882771 505805053 548574289 890072262 692661167 912813865 43290402 120396675 327498782 346137772 616206419 423982910 820571222 318825478 586924542 760603669 36382550 759482834 124014170 239627177 416841883 812577664 592311995 489433978 997862285 121704970 397876774 139458280 825498924 666074821 221694228 413441899 41162437 794550627 667303532 378769683 387396827 379752773 588936360 849088397 640522362 712403286 675211097 645092040 307843471 40924825 485264128 841932076 586020200 177967161 554620497 399607802 644873570 876589741 22806258 954635190 862429287 175181663 253038140 459858516 102477738 968440887 111733544 908193926 69768151 675113560 272297653 625081643 281128654 362775371 356294548 504400254 676200800 334670411 773480425 104753537 490183762 253579687 498908248 805808176 348882519 816588336 731702449 890592773 318802652 855816680 10700569 984516146 402306927 597170918 718329050 741210399 95195048 3437345 491411970 210533250 699984493 979347431 643623012 117563319 475708963 858258706 339160668 598462873 858398594 431943869 885900289 43784839 218618804 876908844 113799793 451455554 824216288 724347499 166800554 256502387 10590774 440226510 298785510 672387269 394478235 673543450 486053075 801552087 817664474 904714164 48212361 180468627 855084611 305233784 686876694 650171413 475352884 941806065 799357476 502009236 444182762 137072857 213927746 895504306 293978177 893894863 138116673 107260767 134571848 744802608 863867542 125927300 199325017 347230625 315962698 209710444 15952852 854524262 521525235 933844118 744904549 346338874 763044799 141298723 865399015 976578494 930960163 293234973 589440584 886351580 75938095 133930546 239295553 475695051 483854298 988844855 130276744 311192013 704545345 221313172 677225934 865505322 64144542 869707248 886462039 473719201 805745720 432806403 509609122 75661464 84938463 940954564 87820732 297907516 659374194 678028480 345586369 186788919 173778002 362906424 420930949 149460540 965630435 322085298 989754647 120529684 199057148 663741632 866128120 75260722 582409048 267972582 749935617 143860423 420326056 260824640 909304961 7528622 994784876 545491161 358595511 603078377 96602 187067054 929056045 382528427 992313505 342027973 690761662 872235246 228897020 54952425 934044206 988784873 647414966 879713174 140304449 674795092 876487074 804881339 570809607 774176592 607275513 216832659 733150920 745060268 272238181 321368678 70568404 440084897 125727940 159878251 382483508 405809896 868555443 780106925 420731007 215231222 563704697 890851877 268656312 127200049 102802479 151483656 403579625 401584071 81385096 54177869 714372337 962016605 986929133 672604575 957788087 47699498 550656500 618378973 761910076 469285987 37833081 862133948 553743642 216086002 806701648 756756725 163040980 359360705 880079315 520269250 824155448 732491856 105839013 135099269 3256371 73800829 287499625 647957532 290017931 150156097 662464655 138752231 18375187 437779986 570394180 20926809 952967292 921115833 133652282 978068627 572301259 960305958 962290910 963622535 34721841 374899937 867035558 976068280 134947993 693380105 423725156 940265535 275759729 958554588 328774978 95587993 197380074 746749496 9766392 999609944 344842296 890421256 32831940 640021559 132148033 694627675 848705455 909728995 860041017 758357321 652347293 190256404 506700613 811952216 924331121 199990509 639664704 690161588 566837826 841944577 675255625 338859813 617187893 97752669 516430183 863690049 78235749 623410800 17180045 665610271 831871563 965248386 806387048 144028343 218868847 793400189 215077915 982907762 376982049 806625334 265498514 814288111 49576552 328219360 724561819 150827337 911199885 167307434 242058142 336821023 279765142 691590195 239801560 950956277 168048557 247270352 813106099 114526323 838707599 482143479 66697807 279367038 947230812 294192150 613176446 790360405 776755585 479750254 110124233 771512030 153494667 741729842 715499969 191523507 994917666 895690213 13571108 403506799 328695261 531435437 597730393 191959563 319286099 74400405 946826581 212422463 746295550 172999418 16312474 711656014 365385126 157767558 164372655 938826270 685995044 347276287 478950093 623622016 217717870 474900274 236124426 573084577 357957106 951744897 504227045 89241851 987655891 310357459 423386326 378575559 2226360 334302950 586311540 105832581 741497537 48734179 132852377 112798973 705867391 341774069 38493233 473582915 77024798 624208323 29204251 154160310 727860998 16196065 956724482 307245033 380369095 226520864 75237734 850949965 691602810 274451303 813606371 181990939 645623055 457537932 128636676 814948730 867664389 231088511 407641920 919306272 302632056 8437182 968525754 490380890 270350070 122181204 375427737 150955255 640368585 31758849 963216933 863928139 73464840 67304986 551967299 444618192 79637473 350960187 345743313 888231499 726136701 874514622 90369807 865526010 52881973 335470827 204944039 617733528 187525534 568523052 130100408 397844091 22438207 260074922 912988894 135465308 423508312 29629943 48687083 555667108 171256494 588800321 966058704 231995203 83481020 102369556 227329451 51707503 273905751 490315584 104506685 627348232 210919823 397577711 797528420 28076557 141591778 141738076 595153132 261881079 351987537 224820515 311071235 922037977 924221849 243363062 723984388 952317114 647430662 421668209 364066361 938968222 74675240 354433314 98176390 261530252 887039845 480483372 869172076 611396913 654569781 415392152 911438953 272446718 213708545 379702544 133602699 199537520 812539903 733742160 601640453 319153826 566876211 85434066 76268073 604840453 164044380 763572203 2536689 956319072 621226068 510192462 350280621 973868335 507999346 856347538 840570542 547457278 473544773 62204658 554207387 970161700 439197525 48353779 846537359 107591783 456940893 32420628 135561699 669354287 614594645 709545100 17631090 487347899 913359406 979012386 810807410 258908582 364607236 653375779 19477562 191539536 493600494 391887958 292527528 543874041 950184907 386619627 772859394 848252868 76339447 547780767 936119453 913498577 59202028 10920444 499683294 840998496 92751824 143130287 81654197 847785753 535553054 111784326 657967469 525492318 339523757 103802610 125300147 421742536 369054504 227851030 141154029 66111702 927230293 983677177 961028641 73438799 789495401 264539087 284030884 666524502 107703835 254256882 759573944 959299268 7216584 76321560 174638910 175698507 357830645 578178454 168410893 412913101 227386813 46169134 901172049 222986575 92341404 444797913 302551657 638259811 938454218 43906149 890909276 35971520 316767977 912676489 4626977 23064889 478280579 59910719 816321402 850913246 728991212 323238957 436098468 529821368 703085122 378813980 578883326 631552415 793101715 989510215 781009502 594576093 861511486 611743969 40798700 140428459 348945378 427370373 572967755 21807083 780792516 615375993 149437259 83727195 676547157 134179872 972176279 815812717 696849909 207426552 20702970 432365295 613746241 884118804 780990900 84704467 861913201 873826536 892038734 975981601 477617942 823127330 448864208 515295531 602254219 152544584 311480628 399225685 357233572 34073871 684650288 209540611 581012596 168933915 835604567 49712455 825638069 898011977 407408535 609056926 888261483 282580510 505112301 418352706 617889368 291343349 43070452 466865204 898230415 382623196 493788990 791650029 733908510 981687250 785197757 689300061 83633845 287486846 568895152 369869005 497881591 43420609 587507177 136715128 120556437 613552954 423823218 112799377 809522791 359312540 745318350 860598182 585565268 852895321 213190765 15669020 837861186 345686704 859441384 685262257 15488614 42957452 686859018 843029815 116619616 610836873 641003594 520360220 320680046 568907602 15952260 134747177 944508280 444325462 937698939 617839470 753536284 750552071 998668729 844380536 466331512 396022645 154803698 55680032 212757351 798913785 815631475 92041701 111925022 737206942 620338284 109737823 700103616 431020270 758135206 962171737 674699726 579679914 934354538 973156596 62851965 611066807 809010736 745245640 404166843 416057347 503983320 281961781 730939440 380807032 566018243 536445158 835538819 704580794 143483688 895475764 8047314 489346672 433800042 379420686 666949069 628297837 120663945 6795731 142310601 254693121 881600437 108073973 790349437 77659941 492633168 963739371 132460814 169153489 645747486 68061255 580659115 936732115 940960281 40642232 264748574 120689049 779766770 40704861 648950172 124209736 984773100 809145476 259815002 118304319 819903291 799197781 705175002 594490274 89074779 454308485 768173652 680324385 64171421 516912128 652362159 853633409 751368411 43347875 745406440 30968467 24800824 604259661 674256755 937603850 968112395 532179517 529025102 472110521 837538941 96626164 208842165 528830040 66644285 158907038 791969123 997479736 814238638 992648887 874917738 129810470 38766428 986532381 641794118 645549797 874504605 626506738 57397686 7403996 9268668 629871384 958698141 298395422 803356183 630593662 964740403 683458039 598132860 970073961 47479158 973612177 919166378 571023245 273682597 554704131 719460479 750882697 693732328 346636084 674203004 932255943 48035588 494695533 276803188 377867301 40854251 489709113 770364163 693030033 220040066 34463793 589029339 806642255 66136871 14635936 810746984 27452615 944197262 744071939 805521583 541862542 875362732 175129452 91154908 381011981 408018291 402106004 160205548 275373777 30504804 97105819 115171371 477154225 442723970 156608694 431818509 662018244 794091253 53874463 459065551 137550243 822150319 90321949 875345288 387812701 526481396 307608518 192812175 284222133 856048833 115403756 468420685 721641736 634610802 495582164 809568777 444719591 507076066 983522717 382897634 857079049 47688786 528065967 93893519 470247931 643542498 829002593 707082959 468031088 968450200 514160434 16856483 12169067 973805308 168289895 790787632 61443174 834888410 765444313 882026462 382134112 862018662 34574714 876037182 331074738 43804007 114612319 869032492 42826657 919417545 899233537 887281706 392580924 10087725 139607371 129161628 292529740 753245735 911472700 203021173 520487004 291619735 928329557 43492386 381247081 300194221 355296151 512254634 224766561 42503932 2653209 719604759 200853849 481612995 140279348 57775270 32134574 413613801 666340152 828132464 521166614 506409950 844283145 210158066 876706394 85635836 808155110 792303977 484576880 154283382 118734330 46212723 124633334 133488832 455128595 517391978 388245995 898848630 584726878 697301987 904720571 933034893 78379900 372267625 570526762 48389472 422729237 629315729 878893984 698367995 771101754 362653905 352088804 453640614 539806132 16466507 298557946 414038368 609019991 809889545 765118808 527903427 227350395 699104982 694842724 688728769 601812254 107434005 137930345 224697117 81801561 871074982 623838680 134625690 191331937 604189173 698107043 578945387 199989378 376512090 302891480 174077731 1661003 635202162 170091812 917614849 785294905 95913159 789674195 481958413 20024710 20160714 700523498 604925813 527432722 507420325 821455584 214693539 223875058 781488728 103016066 405614693 891681733 334113879 531307637 129135233 365317086 586216142 237296222 939402654 301438169 912148461 116965129 133590866 218855822 902481293 537258658 620033676 495347864 444451237 726407576 628797566 265583769 8965481 617856325 585045295 493259272 521760125 826217621 103707727 595718629 388023695 395047571 588245257 70828475 252369011 765242241 40802510 814481333 117312395 736351675 878941697 717081668 671467453 19722742 339731448 787233834 169843735 672507168 565264438 661772124 390652437 393380021 20270396 242740094 180402724 756330946 816000763 168532511 662653505 572344172 468641232 642819246 115131973 825456567 639078025 827511680 735291620 117644279 209413822 634908079 285432058 704636131 99900510 603013481 427874827 708902406 504261239 365854990 721834397 325061152 135389259 630770823 122588365 754901426 58094143 463404085 96907307 792995422 983583798 9282015 357444741 858458701 501321967 390444921 90588153 402006094 186816963 657584328 174681857 963014165 261498549 66174324 308970130 239369187 844611753 455699441 734416200 812895438 144297306 476328376 44338426 553161937 783054184 326741518 402901305 425093358 927237546 305935488 85546143 378244956 292937227 976582066 410588939 337242050 883014139 420895540 150478180 224828 134920035 472081734 742786619 230429174 414523442 477649565 858870196 579816749 512388502 292365887 810850573 246879866 125180478 837229646 536853675 469267334 567775545 895552431 576659025 746693472 138480591 714380478 507200673 469427135 523319522 997332027 993472759 545199455 670805324 178410665 203966272 434858594 795652511 842833012 720839789 360935467 712856174 823261877 722061993 302028169 715574671 695006357 775715230 759542932 370170218 308652579 587165199 827107757 868244973 409732284 846315555 106417314 326804380 837857798 627050633 414405214 877033481 732409027 636574006 38975874 721717293 793068228 305063787 579285307 626105473 623437732 445233456 78186546 810945992 90927273 4051382 186012511 69734167 564342504 667171525 822474670 98998509 492916374 350453334 613888413 546651049 22224480 553537294 452200695 621650556 37101770 207343003 546463260 62666976 998254418 117145446 404507750 667336690 655345470 219966267 305349863 349719757 411315217 534945333 760005208 681859525 462998286 553507950 596399639 724130291 807868939 214230524 99343583 372915522 211120666 995443992 846289875 575082490 69675698 455819839 275417324 292438928 10676625 221576477 974449697 130537712 980391319 929257018 857152666 577972564 509290084 276702629 2822020 93441541 553114437 119439060 686862517 624398113 806845203 921420468 33653551 637121673 407063953 79101492 849682700 253175623 993649030 368652565 707725433 478523450 409402192 219245032 380860151 68560998 221427252 270274050 784009422 19934464 325957015 927598412 72835291 467842220 85643211 344187705 756623224 865293877 921347032 220713098 31247821 631386619 690837781 345710533 6453372 145594923 116281325 512048456 246628048 321176775 170169759 699374608 257056804 688726427 117314650 629580413 598415580 466697192 897921979 33578182 949017390 497835115 615223186 885666420 512565032 323063790 876296823 835185790 214036437 612166707 302355232 316620437 39921392 130041172 456904186 912859624 271201205 88075590 122747672 452440933 889426575 427724810 823286102 350114039 800508015 603993274 35335532 692007814 991038056 260736850 30925448 117735395 797797643 130915975 595464112 112305517 24005183 477892460 579205238 708330652 522060526 722780364 154407613 81239832 267694660 680833497 400070412 812394925 99458431 128598759 253088652 308934824 578834543 115808788 217970260 350478261 338041943 881584048 859142218 590057386 65700144 95641573 523562630 890853539 334371641 53211405 784238715 428640179 993125608 873746528 809606244 894383619 172146975 547587544 125179018 564293425 164707885 333149444 307588281 674085914 503543597 501699940 133936756 987129382 762017954 642292910 801787522 125012290 403845110 942822350 788799246 78350226 752996164 946419464 101582829 904131308 309527105 604933456 985012047 420794360 238569802 681952839 683252709 904004725 926344362 99741914 65525233 119184835 314418478 102441873 611298305 441854173 328738587 292649899 146400657 81205764 38508016 439691789 770128322 240539214 39957690 360518928 980909162 720696091 967452927 60666813 242544702 458066087 576594107 45751510 138238384 8321199 168589946 213963405 16957542 405149409 275887642 597387007 919622196 647702630 972240773 514039871 2797758 51484262 32104464 306466489 121574748 994237115 193755579 95881918 21294683 20514868 946078672 859363363 718108518 60682810 87838828 557903754 824678460 766772718 610973161 597883381 439600407 274648250 968819309 6735729 67221016 139652233 850157528 787507449 56053903 997155580 112524693 201926377 716165613 799462728 524711573 317638695 26505191 803720452 321683190 587561636 661736164 712444457 156387076 666577757 760648698 584500755 976719333 104029190 674170396 704936339 580734540 953385618 485620426 827861030 193583580 940897103 73835406 454469761 243963011 360263747 29406702 395979957 648681000 875176826 133967109 791445852 294991731 381113887 285445512 107510158 225072209 324396395 351717560 133888497 713084040 639106356 454754089 224803693 336539629 909114563 280555549 74526271 353534249 154517497 615433146 599842859 261960304 964606084 758977524 735358529 587500789 643099803 277413138 54876732 884718570 360874652 605880648 115291707 718765579 15038764 465924375 215240280 371104487 161735937 283588942 323170809 987098920 199956164 782551556 197527683 201415398 728334678 338613491 103267433 370622896 993534731 355251539 542843108 81486563 996486975 922850445 557895254 296587393 385420662 145329493 486742644 138954026 394768715 816174058 619077629 850225955 50976457 717745164 595977536 249033119 585520030 453745973 497387181 105545180 131723237 98319970 354391432 456376474 385801308 692804904 550635540 403226451 314711267 359064065 631372325 666440344 673774383 646403295 604544637 318259341 395956569 300830346 164415815 174377008 331309526 226512712 29175112 224562055 44720095 273132568 815143568 875710761 860566943 989990817 578347301 155767627 555504414 720882223 798216205 32534839 308731924 614277410 897692889 344086851 937512398 648410755 162334163 816135493 226125859 569995513 391081633 820290676 457420939 465930362 67901327 606975983 358854337 529073314 407896861 920667861 244678606 36616341 674924777 986605232 387282031 829431758 862800005 874109807 516794395 985524950 990240602 72733966 923388081 732948091 196799392 820797342 89987974 888494444 548144017 365519993 809807783 48801342 78171841 611895304 3265679 237931960 550392689 155172849 509229408 360755884 146740663 513321396 19052733 916462746 480844988 369817207 872247465 86801036 265314725 63944506 73132219 608675585 472263963 597802436 293397732 92594322 344349589 561485395 589276836 101426496 427764408 788597306 187019365 484990769 788094528 796967064 693284441 467679220 582688597 290131906 776489158 231017751 292499561 568521662 547280944 967262851 700944312 324571108 934058899 584894528 232949545 869875890 333876320 912296121 456283378 50237711 91752474 961596153 425894050 653304349 817259224 323362068 866518483 531387077 809199303 121659100 119128411 468483949 889583019 257134417 31545778 374587460 346181607 44534930 547176996 706769836 270278215 786315817 107241558 5806106 247872704 769831629 741533908 166388226 888014898 315630269 283133365 347114564 948744749 111226902 625917487 913535801 831582485 784636329 325782952 576984043 443689085 141235783 209775826 22996906 168653528 718982337 123538554 690925118 34164262 741179804 753570429 841865685 943738576 588224815 72372485 598643114 54215120 487683853 979541554 500452556 866282437 931065042 32093796 191792059 597916264 260247342 349227753 570326279 237360516 873005257 807821318 84956969 746934984 181998520 785621002 883280691 591236 871438966 647253701 70035662 922201690 286711776 781249868 80109892 77831065 630562755 346795872 58591653 287955196 129323553 653470305 471760102 196769733 154050861 763173462 29279578 55256733 148475843 51999766 381555562 824953307 606817771 518201057 492783886 995384535 469154729 81919000 537412320 385446076 738158862 897035909 855651839 316716662 16265558 580889388 618220256 233498006 194785715 323529224 590112449 116838139 54450766 883769216 181565359 342968763 605103540 182258798 416849239 710232663 211756346 975913095 154594939 736402333 96399351 258755103 36986255 903865820 315729558 931456354 29843899 898895061 35140662 129772337 133034752 994356870 951907372 370580133 99029987 96158550 522616364 60244704 581939668 664918067 60958807 658715173 118143753 398455688 860928240 17326559 358130478 294199009 313268523 699403336 797964576 677716888 949603390 789913512 204398580 317203359 987486515 333646736 201093285 366182823 292110753 337205797 933864902 853483440 404566877 275594107 799718075 891723575 619939227 116180774 19931704 194477271 197589222 394493194 87451268 51530936 988442123 547289704 496847952 961683805 62064185 826228475 67152126 940467683 291211756 59007887 134548229 517338767 192871323 978971251 541701264 652932652 303475953 149040206 450228790 867945002 830601817 78435336 379148455 371731588 758402007 482330662 226728823 949839747 765140617 125434713 83405098 144218719 675951820 590061298 25880290 346699600 455910163 562533862 532034351 989611707 717719372 64660436 885864024 606336742 271251626 110432538 807522207 951580138 48812676 512865937 162045930 204850740 770530975 429827573 374314446 793445376 982821151 555946092 996376287 253648785 317585175 645518767 256439231 934351663 603636281 34148772 274675969 362599717 281459258 758768977 356552714 255873636 650502287 128588741 283427560 412072276 411789923 993829762 116516969 679688355 805739853 513169408 103681955 959062421 506862415 867258107 565821937 571866240 144292317 97387527 351448348 758664550 694843623 203472834 59549621 556362934 73372491 916159506 80972454 471820870 872980719 307930986 32475927 913973979 600728100 893143821 504811966 366809994 655333930 915168610 45625746 52133336 469362460 692444075 43993021 908950231 54925593 380433783 573626641 156823091 435117809 475617474 850719348 272073777 494184530 73407521 247098535 40260595 32883879 763142237 328815188 49022061 288109293 8118932 212777036 587776995 528850888 46334572 302129705 891099883 655199070 315866234 962843393 718862925 969597108 21828619 709210914 868816612 232675539 952529889 774549121 996386075 753399119 163977809 907749448 619510922 620030862 96484603 928507860 710147154 127066281 407884260 125629261 556139724 564293425 200579490 228763641 216148761 329016837 725537949 449175272 140879001 254067363 350598588 19060252 21378688 913834580 427514739 646487826 320718690 490327816 393659355 472742236 110072592 2358442 718860342 238682146 349553328 436352217 678772980 136243465 103077759 913356334 210208633 775922629 957642858 12565879 720145760 194709098 690857812 49935722 171403759 18283060 113406570 899446770 554748778 581511272 349627443 41184419 459428246 143347979 671831389 70282967 33118819 605583168 196278137 278860683 24775346 815353023 32696009 384117583 324858763 679139263 615805252 698175787 51888286 126524109 680707244 478893390 104052172 828365924 922499194 31254086 12870297 686010254 935714673 965688085 242107121 771340254 620467917 492857937 455216492 323519374 193891568 716955305 724050912 663958473 487236921 362037278 743886786 949362154 608086665 296142264 170588100 899886730 963517535 714241527 8382879 806604448 142473926 321364916 825586502 97944413 543188117 129738702 996457303 864492133 80303224 45195610 910337914 840749391 28883828 108024680 225133404 613136393 567468218 85445243 625779723 269559099 24393766 396261409 74272184 111969968 272607446 803384092 95119259 721015131 525466875 826679242 723417439 634832347 499146483 433108582 580389838 66429845 604542320 84453535 81460316 32811826 256985938 774963403 537818554 390449379 268030123 391828462 399133156 5091078 365932515 29538410 534299163 616328887 769396117 191682553 16763206 74093548 98785504 1801541 85874120 935220268 513494905 395243465 345972182 111942190 920973614 952064600 35180547 504050948 243801321 745740605 280362764 235880028 405675117 121340344 349613323 466595919 373098861 627438544 138440610 789753529 280074382 540874073 118021205 447768546 774662707 130833039 727129046 380962715 760337976 262455604 523275324 553393269 849225677 12313722 139740201 48401135 943547479 874075769 698414223 653001994 727649664 722142169 573790610 224513412 549755357 6417637 493160311 245760062 983917126 993691150 544937083 130347006 470782514 543602135 775478914 761535759 682602000 288815762 127075865 258508188 144016141 620452331 17342561 488439820 221769992 383178435 325045410 747674894 536178397 856323006 452050617 713512744 320877526 906644957 412998844 77693351 181659991 166971125 944386721 214768832 654976768 298740718 298196627 497348308 148439384 233557448 377380780 131191920 337748643 702531073 982527208 336201181 861368773 477269837 654555530 153211117 104886007 334230102 688526079 488510713 634520655 853427155 333568387 970410598 558503281 763270218 364309106 377690114 623223454 59280989 370400778 2545588 587161886 41317126 114666975 855823753 304000641 662272140 699528830 759775398 390965288 450420501 892059051 342625485 284129960 712102872 22438443 943294167 127335439 140641744 306984267 578360854 92896700 252043744 912653795 276003191 324334327 249828223 256090228 832134872 512323335 44200571 853273093 966730204 206556210 547886486 956758194 15571230 625760485 836947418 25756172 937431099 134586065 287981806 650542378 256195491 236171003 723313205 536847205 695077908 96553557 484633948 185871105 321946758 350176287 118721620 861607514 897828452 760050077 739738408 341235228 233907454 62340335 955667908 31069992 128343232 605140432 420566742 328047521 463374695 215979806 231992191 135326091 964766627 194419066 427476400 75648192 64229619 596993933 369132221 484368363 757336578 206965166 117580055 382698911 338371891 111207833 424772950 13056652 644038893 137050156 102037462 483957023 385018962 45065045 234113294 958165688 316829906 970157303 170634755 52617769 670621791 509038204 953169096 889611805 568628253 539839025 378799384 294548017 342051943 640377389 453319386 360314912 474562640 617467975 391253954 688277045 792655141 72439246 1303315 214855314 318682415 643250262 489381574 18377625 225920026 337081214 442001346 883325625 70825615 520866089 585204501 694487552 376051330 466994480 723255891 902774271 702089437 985983455 512323666 54127802 542688675 540953931 272408390 828575090 277760717 745475186 536906443 139909090 324241404 661442922 808015547 127899942 755579865 46984006 148490381 141135049 983845458 924353516 141806781 294225128 920807222 648403126 605156547 17698469 973166041 199904935 423411628 267082546 146520572 153686688 118001820 104165882 696785863 795401804 295282672 773104331 298524154 772490609 603907283 722592215 135909280 53683178 12640966 92559002 492690550 679312213 223819714 317764560 862770500 656002257 121774216 681271803 178749537 212890608 258800600 368297141 856032773 992865136 230407667 887155331 550620900 364230950 29155739 573970874 533116213 550007564 781227957 659011519 901887408 777681715 985534412 292642091 789459366 655952949 145791193 80504371 153307462 5260618 228408120 68948049 943450292 597929997 101605893 134171467 249064597 276471282 850983673 50566382 29988379 967165056 995046970 915221250 575745279 676630121 25447522 521432781 197406911 874561746 839812774 773542893 175583496 983724013 260893031 146567232 749885252 902783931 20021702 81009238 408941192 643082980 23556043 319397515 555860456 110976386 328140503 483475888 877587031 340917884 907303011 446724474 886472518 82909033 996594754 726330623 908216763 799584050 236865410 458515101 535441665 108940569 48704441 739679429 835170349 515814186 643798588 61650650 732407653 756545231 861457625 739687276 893574422 199367549 50533949 698359872 49576082 120024359 106250951 973358403 728464636 693221972 636438675 676869101 93574338 606986520 204896279 103220636 855009210 674165538 566581729 699528830 726957284 38655352 873863097 557442627 317827875 996145048 956602249 109183790 679994115 855678088 852978831 215599847 409744640 117637363 392627233 648642385 723031540 54527079 1156125 919724607 327337033 269679157 869398790 975184872 364970457 140908203 35838075 213843009 225254693 83076099 447413532 30360469 901897497 727751013 692269276 727840259 628900539 824597007 858719801 928847831 315827864 973074324 399738957 148755577 71342422 782857902 630813787 810446638 829275035 497598607 398160921 116006901 84990419 987591356 756036252 105385910 841369633 878677164 546418292 998699363 165870852 729405603 832299759 364712994 51701268 862466476 333156539 807419415 272874611 741413699 162894403 689780841 60946816 894695672 22099998 630283994 961221157 694280187 125908444 284460979 271202512 48580678 251391994 60317049 674059265 542124825 107381219 196061295 248248008 886949654 230503659 941542416 126005880 874451337 737953611 101992818 552125146 170809731 326473714 768460316 905386624 319879907 267747637 125445173 751055500 797857745 404423248 477579134 362830802 917983034 746491457 346630714 524428319 811184248 77003403 696187996 434547271 682608009 961443460 198729659 706660913 47692001 988105309 369866881 27928012 753471515 228023010 711877717 414819272 122690174 950091103 229872459 542483458 51418658 146743190 319023310 963052282 816276935 138404698 51006242 210143438 809073164 302494083 567086793 722715539 505635295 890817245 185992107 188907816 406232244 342337836 75797985 395611288 900150366 87837616 906404997 810174147 151837679 163318698 752070981 511213667 176571255 228026393 938552851 299309181 900803776 789322931 827847180 472081734 358534520 836740411 322544637 579150334 544468987 226925333 36188366 181096252 144425561 671213385 155770475 449490027 717056771 307395185 320063819 959864151 397079287 82349062 753618790 25438395 206265320 645166301 620158841 731045705 577588277 497725641 498194263 100919725 131531658 833917011 969836281 247386263 573049392 174233838 494251351 25579325 485928870 526014651 820731711 726725526 505116823 386166468 503069692 442245297 57065447 795496231 848475591 79501918 427433221 466955927 710744587 444008775 631199574 920326870 167339616 986197292 864153369 156711711 863565103 700393776 473261581 414397639 565313149 856617972 946861876 98839028 730297035 867608437 671361706 66949967 472606594 188379961 719223151 431034864 811467832 364450503 764246937 721408800 921103139 401475144 718529986 614409120 545004184 467604178 849433160 242288526 621579536 197534004 112808906 286204034 705702178 721220553 178313113 101632902 824339758 113929306 953709440 950632845 773562818 306452432 618793702 154007508 81459266 46091137 83216771 910092010 344579398 792560490 204558816 79291554 270242122 7054851 737423979 455590755 135038201 620844335 611602609 586547419 447354218 433960337 92216280 375051539 71445966 937454197 830984189 680391629 661082063 845614608 835578431 344989085 507449947 806225563 180016069 919799255 499747766 822749239 46005730 191733319 973027386 144594440 597679317 123273230 80109892 393264550 441597849 928624429 483699654 413111260 971739876 652171428 561840685 213806130 352983228 283208760 409076786 863092279 546234976 260893031 179677161 520155799 305539195 153531971 168405622 831010266 760615898 119647435 143917526 190597227 545146837 299611846 342934925 888682909 623938816 307516715 90278876 148849091 315668192 216714229 851108474 89518626 757548633 402142043 916967696 253506947 47080418 368366254 672226151 645439339 302111086 166148113 515441566 739112802 942757292 30645985 700577482 85352979 304698694 325790500 490767718 239180568 354281472 31185058 470116327 907009850 498079990 243289910 250465059 23258109 481484775 559345965 190262419 536080631 811603400 616385126 106115016 838443803 621906574 239344414 355627124 701171983 707917670 573803021 852959130 15411878 332730650 335244368 211748307 613822013 682839758 120491323 418170435 179447866 180731166 814180338 523206337 379845022 733654238 162223451 3278688 136861371 66350615 715740470 295261266 652455674 34460474 35822933 672460460 46015036 459551850 287074964 336287787 944722669 589038442 476535677 627353695 74708322 22173684 5725344 2947908 330534127 379262711 13826601 935442182 684035038 655136439 737688723 797885749 686942964 603669402 673449663 795779504 781913838 687177762 555765246 733511777 941821633 96365342 177558911 658767016 724732419 264061419 89933211 26393290 308845526 171864751 457257253 234806505 862292724 576976149 956900274 32269228 675481292 101110898 34390231 735355074 705969439 838492689 609968070 373870091 885500681 849732368 437796507 96308896 904042928 220933582 101770387 477921002 598163836 512208324 17172315 932673428 597761320 615530022 994536608 787309553 66244135 544008684 671645021 405195112 840575843 513844410 806803276 43390346 113430997 741463700 89868534 800984132 353565405 566815320 675878896 363921965 701358012 76303206 465795950 994191788 14772832 123249570 46081191 844209516 255691338 436106836 44330548 7327654 401494544 368339060 524340395 571198889 726013946 4551328 661986707 756496747 298802210 924532492 377142157 990057264 521739414 12787857 878860740 31866169 500738372 711331991 538229466 384806402 103219074 389590563 657323890 397487502 965658550 258117181 51276634 968320643 136480789 304388932 482582247 155140952 761254646 721525555 164021145 218902716 134997129 225019850 335245732 645414294 840996879 373489143 416087840 568434525 622095468 948540694 677300619 479307281 943791519 736018123 955777838 17898394 806123427 375679668 695654306 556972237 816088872 292929497 296915687 349774158 58354475 51363534 41988462 347235831 66450671 540455442 247704628 753396628 178444489 486313579 513410568 25004007 451515064 559527692 239639221 705599226 390458589 632640 887205131 680884923 15124357 79965655 697269318 183213356 356154504 722888029 850619346 543281247 603967113 30002670 683602135 900189397 645358515 465992260 822000020 427707545 95711190 620940103 315197128 885599509 482165977 340447834 394226213 14858387 149744429 157518166 603118788 515921797 666701781 24475531 436930606 190215819 939921098 147099832 396498374 135154186 22079616 636306392 602146582 833566794 884855480 554564730 629458270 498167025 213796089 3464826 84289588 685606181 695541228 959574115 180472148 963089710 726034722 350281230 70861947 91687503 737794726 715598475 494302177 406365713 632253513 945162202 575703782 855503349 617518423 826487072 252492677 202250402 395654819 141014408 104977033 8860650 42292610 15587562 10404119 690198375 479821998 938889995 499324666 241511432 857983306 38135749 868634652 370365726 10286266 748725203 114414946 455669434 295169816 774700907 253597797 799505180 448503168 548663291 696082441 189622570 1530598 242377355 200244898 53548744 591179452 535778748 370921996 472826585 875299941 116742797 25209106 189884696 398991215 488265203 997735617 415674620 872969777 428845648 85329202 246468745 661830117 396700670 551895547 523973657 35009870 557198604 113263275 830197116 19495727 201992004 55534000 813595611 204257862 235980774 231224814 828530629 12416172 841429425 379196647 946802452 84181881 617467975 653429431 456482457 633032991 765700539 727912311 744660859 309400597 769938961 624547529 447445835 483896822 519489577 887062044 141836759 510801441 555472137 441236970 785255901 376748923 474258104 516883667 69125460 150304740 690694792 469156821 99894513 778158850 860195040 101707776 766278586 599566178 916934126 98434926 275415300 8759067 662173626 53660494 631869104 333023756 881368276 512906438 898258357 508973903 968748068 955767944 83253371 748403349 575716904 902893434 597335743 978035475 209429094 207989912 316801843 449601038 393491906 57460331 164786723 387231737 221457833 42244638 969940598 533930727 817652451 823172525 200703104 899426872 197378919 569663025 219185485 488965768 435091946 114048430 54408262 44037930 134053065 408197078 167794064 698816553 74924865 583734601 479521037 176977626 812565281 71921313 950505686 143020695 134916661 406553927 71616896 156347919 755478542 356010871 249972324 210996410 794640531 652503009 145141943 681286660 153713992 621965879 821101042 128865835 946608932 984013993 224671542 537466663 87078848 391858520 496380940 779619916 784409419 377172952 387789593 220857430 733696687 785877366 51310041 614702322 957156735 701664436 278932419 967894650 298686435 576197591 259614883 329618067 91018307 504465724 310649404 883880096 111725516 971211785 391837939 991814044 289407882 775509788 630031239 78392432 462117840 32142096 132256340 53733264 918617814 572825784 654427909 647420110 714666549 463375073 7215658 279344811 513259645 683535301 438658368 10402898 607203420 669457083 511541401 664212934 930817125 852696083 285676612 893846314 350179656 787683416 57950699 295222064 999571002 428399132 273367628 100593205 536794382 54754618 492884405 967272151 492506102 94273329 295140763 78310655 979618650 291175277 768810297 142642521 715881830 409078718 52203742 89543294 872488317 270366737 635941445 286144923 84904768 961467096 989099807 303574638 853311232 328103325 121603322 647241725 279079064 358348598 864410599 916300366 947728272 278100859 114342114 985736874 51103076 13596282 707179908 435467122 80174925 395667050 270152886 241420080 80686904 233162475 404920317 90691314 668220917 306331271 5444600 110953690 850068348 51436995 244143983 162457209 538633651 280895487 110690963 356622031 364578802 874570069 330533330 90809645 766915208 973254633 387726050 15963078 60098749 343156905 618731277 278220272 154923817 56053903 617254445 24235379 546640205 229645953 927576877 139322357 387095591 347518369 969450501 154633950 807113255 880986540 929505786 629315729 105042375 46153638 117226237 517415229 295330546 955584477 966508388 637833030 773156084 158628827 326327254 588182145 821862636 158507345 14856412 82629239 794693389 435132106 290129211 961448450 593019844 681519562 941192169 554077820 288386935 316598104 39837280 505531301 469171918 498050519 853250126 411580436 133707171 20442190 76652969 649010989 263735783 402214942 354692151 807959505 111051435 10967728 65464092 226320345 630615640 403046749 177383580 88424042 396141113 888438110 333423007 794925474 33055864 93982574 504509705 881013112 410014543 501409145 178023234 731908740 639541235 847193013 686474878 527907565 891912941 679986590 840461394 879043371 77337234 755645753 217617365 380558950 448219609 595068123 120057724 685948818 796893492 138278190 297991647 64949217 117200337 222126580 126463771 592015176 813295178 678574360 225950054 257977415 614837559 795170310 695844477 224811492 603791998 628837695 277741990 405348243 7858639 771637324 114936397 960683378 739708904 267735206 595343684 969933892 927908588 640640861 952879105 595089799 814597190 20443660 305554810 714212319 127385655 305985754 930694324 337560077 19599019 222111507 58584890 945320454 40410122 303952646 39549283 169056897 54377618 13947699 659714672 905281063 346580905 91057070 104113862 782660442 519223354 642156420 573723800 297644169 210301710 787516965 553802694 653659316 743727286 634633651 734455013 967211454 510011593 117364179 26379635 170769766 901658902 127942704 273083539 861965312 216322970 503675707 591828697 193576132 263666225 685324411 262173058 481559485 334645743 961070515 800056654 498113651 288083375 416841268 186666544 237176407 454856662 559974828 417218935 886316247 670950689 63625776 128003387 631078274 998196007 30240728 846323612 249982445 41938072 375668345 491352868 412431928 964191730 479883 16756819 134717634 635571918 989343569 665809405 240883742 701444912 649849939 7840547 772534838 202158834 409715674 895003575 658777792 807205842 81711956 744481301 998108167 539460621 236771084 352635964 779846345 887399488 429843555 89931566 23437330 491578482 550973609 966386830 405088538 389936217 426078917 381094127 212069734 186613561 963831385 223164751 234749299 583540898 700570178 146033225 410197601 253494280 263193461 839141594 104167317 525636955 474789098 469589803 378569187 628088628 404031927 844809657 95767193 979140331 207031307 447903872 736618184 219477822 599642029 119374192 809709348 680696237 551711475 875193387 912600747 815238592 804146782 637007116 816530668 98104250 603777273 698087260 111308047 312358102 70500801 742902574 380965041 602452526 913079415 166544321 345154111 579209597 987472134 657810867 411532695 741781648 61157399 894615546 883902750 935445467 628355770 277145974 46672848 101816411 408006175 865720556 132965769 799651026 913544501 143834606 940285784 351672095 730845433 657288038 170159583 231139427 975054269 518877113 823697221 217804658 833129151 815138179 100459968 120051237 667777924 308856083 322625838 462532646 168390088 742604765 947034992 198601789 872901021 138172194 638917860 409503157 364144015 874972489 409100017 552494688 435709972 25720905 255308195 231312855 708398942 490375060 240688512 701721229 7412519 410510116 274692852 234999817 920945140 454734290 6716035 38621482 317383294 798117180 48011212 886809811 801098873 495129702 255090821 467448613 207604939 967305517 548760063 146538771 113002229 90150476 900468903 236171003 941931494 215814148 561791438 337730427 433853207 356066283 110105818 626067195 860080814 285724203 902266451 101421533 498373791 463523089 694991960 406578809 706650364 203074061 719943724 955861905 146288626 129047687 516802614 298169902 149158364 552522732 442269167 260926338 798802993 838917506 370154774 42942417 725407003 42494631 622050978 166458497 595225906 569680138 649310219 131250485 964705276 659911688 399081111 999138005 25606288 82092369 951113702 665175892 360228146 363476778 517229389 808540761 904725156 902227834 204379852 261870305 725603090 303366737 125510058 425164110 791336121 289596888 116167842 141601107 909147659 640691696 930430106 644102883 383969212 809494511 27367214 250927361 68580997 827597102 804068197 503250951 733552055 471953162 126145223 290378450 930623331 394512559 516624340 136521662 326097918 128655181 284469524 508842410 161138990 994163776 242375656 451369077 872948453 673726628 107743004 24186701 284212067 889481622 278323863 783421193 950342961 923053780 576236376 772776275 518979517 263888928 63403215 569790005 501936890 420821337 392822029 981911895 594975833 312891067 110611093 314573924 913632402 874411283 467782020 659838932 717470323 720386359 984753222 763041986 881174676 201464815 195346203 700634098 578423062 413926387 395677640 404886194 386675345 651703580 72481914 118709774 584759186 85409951 939421525 971422346 855440003 746366158 928965127 507303538 418285765 709877397 776379945 319452455 876718756 59490488 547734509 657671378 805359694 821332662 47357550 192749624 531191265 433989874 121151900 32225170 159271011 627438114 391136590 432689363 305678676 402848924 442862819 104944897 22419312 50654364 691827609 694014174 621326078 938866768 184058722 691497468 511834992 187251566 860523993 172409984 485430891 649074790 495048939 642907938 132961431 271973163 141131384 526105085 644005635 542188695 174082049 650327474 107770577 991719818 390509834 11109498 602846080 613699615 646508013 48484619 397464766 171051003 28723798 91633559 397671926 620493478 684905966 685574196 890868273 305877174 11046069 15983325 895873642 481019075 223403516 579152337 394078732 55964561 198383782 845533163 49007620 566509484 164753381 417110509 773948430 718772217 77185166 755928535 768934711 752820192 9219789 7632262 581460855 66123030 673307732 215926584 857277808 345401591 95029573 787759575 482947358 669622890 445620065 838109757 476335135 83993514 846516253 339720309 687646698 800941591 485241688 359771606 253723977 168609312 343169978 887554183 340725515 345394866 930573532 717616559 279193678 29251731 926898532 863709380 892506800 718942660 894099790 88017791 251185714 210253392 715530874 828218406 464679705 165225170 557231592 45853176 258861236 121195052 16965769 591502753 599318576 843025504 360326791 767979519 592742419 722556054 69989848 886441590 447195865 420526518 69813062 862590950 698520783 501687033 845472920 669818926 688003550 400272828 90305275 120946207 267571739 822329407 487128698 758582506 883005394 942546887 831127174 430301495 816578524 622378768 367646446 538784568 739015069 405750204 590458363 764926220 327186334 4003888 911172913 615005655 309531662 260370002 916346870 353426021 327282749 4896406 753352156 543924743 796787094 922117839 71987328 354706788 259927596 17747201 377714106 410040920 359917983 83743198 666172892 364829518 694447827 438605855 363647712 166082743 363414762 246473751 316176799 826691315 752316413 664480695 486532742 220624066 137706842 917193665 582358672 780604958 96484971 122092404 492149226 807708235 34917570 284242294 533039520 466849687 849421788 400708061 437344020 424773459 753054629 244127318 610051171 565758017 328247114 967160645 737689293 147652602 933397781 174654771 403202719 954361717 889657588 549890452 3839815 130542972 833212951 753501164 434839809 89908877 62122895 655059830 858609362 593112159 317784844 474822964 568768596 381606376 892783573 107326920 445429722 880071199 419548881 585133096 2863700 404160175 156998641 764918507 562555793 200021196 436506986 866634572 195386512 102589880 119948089 436563832 966908897 700570178 275706474 690261468 6359763 353070775 886091055 12591183 776807431 242285979 380084606 973066147 886790499 673629376 187268252 734454245 106107049 25734308 28001261 61570465 621933976 681324861 533214228 200204416 494785514 38603931 785960535 393738590 351611502 667160909 88116739 845822573 628302576 447742837 393433075 782283784 93805485 333002678 969743210 220386317 34461923 83076249 351757462 757398356 696646875 440833977 767303167 446310098 201441653 340672714 953938723 878678228 28300883 137356689 135533969 344752963 75469217 39671291 211937980 44428745 326401161 72714385 67279564 150727201 705244542 546570719 511950987 310613911 309674686 43007180 59175281 886745513 458117751 881260530 508612560 552591283 955071978 549977775 28285292 903414353 894186684 122867419 153520547 788586008 925162724 380631388 852123517 196362327 706608080 773601947 894663065 988094819 723355123 129711077 314699800 123282211 146089358 329258086 972811405 113821352 443459301 110053746 53708579 876412777 798362813 797346558 118819763 208950075 166201644 18959191 160593567 25326291 13309741 826641297 307643854 437066897 464572181 55905115 293893483 700513830 969473952 131653925 892052720 766759578 893954226 509957803 97128457 261311332 897665995 795294093 868806880 553338457 719501715 56110923 915721059 878196330 900535237 440148096 673758214 53800781 846225240 812731702 165257219 91298928 770284952 926719196 26448984 56908935 71640547 762954595 868174837 909926667 992852793 888028572 278888913 684591231 753367797 198461541 754076412 523783107 948449738 187234545 112728358 69926802 295084047 145571220 244687387 114907425 927459415 586046487 313073531 141415623 557691587 900826432 28071622 603813741 647040991 852996486 273455608 27703403 484053495 825550884 785002535 161664864 430689750 811792942 636481133 201082363 607128410 325022340 379313538 458661563 645094260 354838522 243813218 552698130 967650641 732098858 225769566 931275826 728789752 126211322 254006986 260986696 459179177 46689682 515801372 307082478 702276726 69046656 314284116 461686357 115926120 117809089 97062117 214316532 368088539 503454490 935135785 943755697 385970544 724208047 470663029 141361796 948499854 60502961 599412260 197583790 535644629 356679949 833876560 213698615 260317172 194581046 440727772 846189862 85254738 203424153 636926728 11386208 982383035 503827335 616738566 881981697 583973285 173372796 73799218 118469269 682242092 246553820 873654573 358863215 981414322 672039302 894172745 484066543 494502546 377333811 804887655 30668205 800950334 452369558 626460124 950728356 898660599 86939347 995557970 848738092 290658226 452456066 681867446 530226543 929633524 392730029 154538970 526401392 297230496 120862796 139519580 356926602 641909157 931769684 683166873 62134472 115770849 49082048 350935374 583169142 606850696 574831413 38985741 375359614 450564644 825999586 122981423 364280867 193670688 950553541 438637727 670900383 933912545 801251924 521597810 990502018 105943759 145671685 82460817 700824587 717110474 246700344 438511300 319997571 972273256 758200277 836659954 342837630 136520005 738813303 764844884 166678413 746768526 680787811 259502153 22506328 378145492 44551644 313021579 882724955 122849322 117615203 336512573 628553189 537193965 234086595 269969844 358212695 416697805 579865647 230283358 841971982 744611307 291269756 93322043 283782565 679823377 792243657 681767014 797868486 129025207 461046808 209459776 5225008 511060938 812912540 739036693 243639101 753846468 793335297 824807580 198112869 842815809 108194665 522416948 79882649 17722940 371512698 782726246 973848599 661116352 680201864 556126945 269138156 480040428 83036355 924356844 516310889 686528490 420115564 478811304 409551837 357617066 197524134 59101014 542102284 972652535 367231860 583961255 244803689 30931672 26996458 42601757 656440468 840450466 630547817 435983218 489928422 588272908 369279662 510415524 573269876 977328415 495950289 455308742 433209844 667156129 556552005 643021235 529715783 504569952 335784809 862862190 188705251 550833186 345489635 959623381 507650557 484096602 297623918 857075427 4242683 65067340 693311676 200712688 407009542 680334568 939006289 583636666 219535328 891631556 233917222 94824112 179351322 182995741 800916836 107131281 1409214 828696832 414454659 871005041 922072346 276207471 643459804 453805518 22787476 378406717 744047066 642918584 349549649 150444069 36013567 333853316 951640196 31639385 569218064 458514477 869435993 754612019 673793170 602430480 260325384 30325869 111942333 303485896 963928738 5129834 606314189 526997059 956744116 460469736 278088334 856235706 131585246 384014575 736686735 413087383 324601105 324030002 780484910 291009610 358184187 402042285 789423955 227478461 525486235 286606012 583859695 314470217 659511342 205407212 931745397 834864384 378693382 209641453 52379553 350915671 746438126 996042068 390736287 915596842 690174661 373424363 536559168 356371532 673742493 175267001 212461828 402982855 112655694 772220112 436840097 27967436 530961990 144110867 321401376 890353266 92146246 57072469 754086097 705454756 661932012 425770124 66698463 141876589 892681165 975621496 592088437 418354856 891754696 105343136 904795953 543357345 283890891 810824692 757794091 834775232 697636143 961121758 720844397 87084307 851208202 320598424 364712642 109388937 779870563 814218024 76346375 49133908 780880311 401968996 856993747 116389947 43377206 460483065 86569547 400576770 490842932 886239531 752501519 369134604 693146041 506898566 235754544 126693318 433653535 282195577 360039529 619418227 195026653 282526477 25650038 281785452 777931398 876813654 974403288 24353623 53357101 903079559 589189148 193291963 256644323 85845940 127496757 759919952 178480428 94595536 911412058 845181680 404409803 847822017 959632716 665243373 730907779 292161545 852528289 945790989 384104944 288746345 351640758 345899908 33523859 36076156 871180049 306701975 512266220 294551732 721759451 556865913 663796421 858571863 200521062 97112428 953178674 65104827 844867708 857939328 246350495 782119706 724350390 747661575 931350735 230570491 60499736 23972508 300485838 322811358 92841888 196302661 802967844 995015276 780369912 882336687 937431322 979150149 258544917 894021123 248945073 554663437 201237156 983964980 130938689 893125896 485430435 754589842 88672495 614975133 616523929 666464819 11832350 905785407 239951069 526126492 55072350 715616946 120705617 877434270 946124271 518412687 564841609 29148116 236614578 32417081 126259601 784012662 980777657 178865783 913861708 61157399 153677717 879349289 135104098 960578797 135494297 382933325 312218582 280871113 321261594 569525172 593124748 22064076 374255314 893892786 91545057 652758465 590606926 956343336 708631595 105044036 680567013 640857226 416604120 718124558 102602131 816378994 289489386 731986470 544168519 866899668 288299645 411466327 155231715 699458277 669731506 953332725 568728303 752733231 3029086 24338321 134521213 410339228 224304613 215399605 600794493 847672688 518522658 953384274 677857344 643626414 670760840 248376969 386516028 278666841 357412604 347547933 48443479 164874251 674188902 57233620 515263576 123624119 285877759 31210402 314182800 503358660 225628623 502729482 809574663 333141381 92397192 423046911 144501468 99553617 43702963 644707823 165188460 317887259 647415326 642984054 775186831 788117599 376887864 67049374 122719130 771087042 484192046 746648856 899532663 414845146 751919679 44982626 503463671 938572347 692048600 158122292 928825810 647846407 829162583 878755049 878988706 34905904 503322697 9557896 117439261 948109247 120275432 830017684 275258218 578937966 98630218 98195831 915696493 284202088 32685956 558722450 88701644 667274840 520270374 147174820 548288517 978193946 136568017 80331295 696582880 498772582 736616769 374584114 755958358 999113937 225797988 227305221 226418598 782980418 6510808 990133089 652262776 841639666 321966938 111981086 72401230 585882696 202448571 229085855 153107679 819403761 922710460 557855791 73662800 256457033 344361107 771154879 469797237 72667755 600332000 991319429 572891264 281394627 923339854 675417597 187888847 276980584 299415065 95239374 861225678 880301588 950960344 967610283 82269654 996142658 73935401 92925534 368799413 831325129 127461145 420816609 886101775 597581374 70086986 587819229 296263103 235308814 646545189 101880710 248037431 279727374 866989117 461015538 265987934 398706019 768885071 55080601 63842171 61292689 484065485 78679920 143239676 653482135 20088568 758572622 182989664 947038274 203128058 588088611 543160147 312231406 796220962 452388222 304814722 762211576 683845002 400081351 220265098 54808040 597652339 163993254 956988443 699309265 873911088 971308262 448382721 358409789 847376658 393013643 904449272 335097702 430271354 708597067 519537462 833696559 660723230 17423807 781736227 80244547 620584927 474900274 453714590 581581883 99068815 876086130 751008603 64401154 775745101 224900034 748393858 601318030 824035361 808313485 772594840 793922697 4919154 726318836 790235556 745544850 74026790 214575199 620251889 536238550 258631521 177245664 429969135 563143556 334682855 169266161 588608742 327775068 44788234 847971025 589276040 401928676 213058492 349738810 138238384 9223090 276638659 165568420 33325233 496640573 758526488 516028467 609941211 15270139 251210005 143901361 844907347 733574983 940800536 445439656 559541483 578285306 20214279 459780348 621369123 603416107 117205860 672980963 681243237 756433614 235005879 383807628 322364143 518033181 117182059 197230229 119900355 829468112 923460300 715420031 29227660 372286795 853567467 800023656 368926057 479140517 659721254 794069692 334726325 829509580 258829671 827713694 487369960 74909202 842064543 389047443 571107308 417081615 413284175 568718852 693287659 811931213 610417695 24956351 245048982 305539195 402490294 125103839 208515051 261477097 412191130 653824266 995587637 766255915 265482264 603454473 298042125 192718002 189797001 126737494 625618963 400712688 782348400 83853850 846548629 64813430 161962506 835134501 950740316 500392289 229624337 467646307 594662812 947169535 62160948 535655843 123068664 413077824 531375680 55323649 181861093 893634875 759939957 865093423 477915718 143656437 461977728 260024151 10594447 884624731 633124040 751252640 489186287 869901416 890174898 96987502 835607615 144210976 893866683 402842050 779743419 120958897 139785396 14058696 849811693 677483045 91404020 679638886 372519909 118098718 614675161 314972993 441203453 260801581 17055131 563905102 729835824 970559647 816857594 125046333 69709371 691229970 760104863 919147358 296112506 802104264 80721570 625391250 3877242 934561497 790659342 661678612 590716061 26904728 408184694 577678759 572059716 687766446 465576208 353410638 598085396 324981526 242215007 892516594 697856138 660034334 621368218 203052448 524534844 739065404 905849227 612030736 465437038 552911104 732347661 157987837 960228681 983657575 642451895 82419595 364637104 472122487 420362694 412957875 532951999 529150171 906984256 6628950 491466057 548761612 566740350 733714122 2379844 97072327 821602671 41719205 149144925 180702948 460120005 962829763 497468448 145816053 600100923 136118470 597616492 81657174 996604149 2988280 133878136 194078592 665198342 426466823 383553736 206611217 19157344 545851435 610772760 145134431 441473719 566044794 587009672 102740461 886802580 821099122 824087401 693318238 780336684 105857000 18959833 694090356 388355499 105826194 805690966 428816767 953389932 485130906 815127433 108814345 217136372 791169650 932166244 89394132 41134971 660188338 364063860 634642827 595874974 798677761 351018211 232331076 224017151 253070231 794638120 806949879 47434793 505314591 973929320 150596518 4043446 958886384 614078812 750445990 477391938 91685749 795557287 986925270 138013249 718959901 291075037 776962758 57005792 195390002 372931833 697626340 635190622 213331275 990856288 558984652 660439573 47769605 545483395 575121807 126382975 782587865 769619048 632229190 32354998 232789848 422562181 174466320 781933475 892038928 495226327 12313722 687338511 100698684 859331083 868110783 21977693 350688210 361508470 578745011 93136865 628393142 273468656 812351035 148610478 846973974 184007376 79748653 125624586 705759723 746160825 814630049 582403063 102802457 615654016 961452627 699889021 589552885 418863569 450848155 114646386 675366621 894129333 611701383 56827359 240670861 784212714 745740605 618608385 583122445 396810846 870779632 708221702 28878940 878084998 95203325 725500464 874051140 469711320 535528543 780820755 264587192 186627734 122428749 886135933 131363761 285496260 26973856 409669851 358943704 771921331 51705581 331581630 83728546 694121708 79762067 881839965 945641193 258116553 97619479 707988466 516500043 400410230 925310289 809256977 635755369 335727508 480801082 169089245 937812696 508873978 184654996 54415844 506092867 367029101 406424570 660941983 520988567 574771701 354029 510299698 301748141 429031229 137456155 753407014 631393388 724261116 440370950 491686312 257693126 432822779 184744170 199457701 491828879 190845327 968096565 190534609 685931252 501743136 19072197 114708064 118248094 517305098 254086383 276960290 976629456 495849680 307136915 843577816 915409335 981607179 666656060 160103047 400494916 220817114 968079377 73977039 755277236 917919733 136628457 742387698 755249335 688748445 234595398 232725612 743284313 574877979 88761183 859811933 910580474 259533393 210408178 725091584 905727964 677024977 112596813 352536968 94718380 503720007 575720296 572718656 840704603 567679415 714777826 167706510 21570737 885290725 126812878 165816441 364501220 597864698 152111028 115856512 649191164 603583785 790148354 479069452 227200775 171342331 867564655 147558204 206360567 757555366 745598315 670401357 653579952 738118981 524098110 223995332 132858390 928793020 321926527 997933267 367358008 993268410 377633081 248191805 45263380 237747485 367386732 863046108 964269476 303954256 507964313 289294681 302410416 708147602 727843948 710667621 710069720 937350573 497430516 598096837 438281613 632719643 501452703 905182561 419186068 538319541 927655939 114901626 428325595 22639369 441952168 7505965 752791234 294407225 38492014 72874696 277749589 879017103 186760638 936511669 299225280 344816624 290947527 429516866 224883756 19738517 273385032 4557956 16291837 22345240 421186120 130800800 472333836 562376840 112646135 462261140 294132942 440986724 620382706 656758505 909150229 919914657 980159691 304972414 650375886 200696879 220595324 881555849 531245170 835043031 614263284 111610417 219119532 257684255 926852457 199744472 248099158 544794675 629618743 407376278 88225319 364450139 473353981 446008838 922533128 409892446 653729566 526441563 705715245 382760345 752882264 62526167 877705713 602566344 76486385 527575468 685446312 605542126 830013586 850355390 393806290 785398596 190715374 266798877 836632761 663999400 5772006 279997914 913177149 175887797 577203344 730936280 104779222 518697748 88368836 954210861 831264536 652257748 41771556 473030846 870572395 678205194 740534781 585581581 923291842 16857114 762761775 600436069 512174602 654640037 59117711 93536644 850016438 580021968 5629482 922615511 931921605 562433691 857448850 435277751 26907308 785859549 355423382 9243332 551730405 118101362 100854588 920394052 848090281 207628545 220585245 51658474 96267056 375084497 866969228 688810955 333843478 362675138 73970281 394076605 549210088 839889497 576644267 573631050 668204199 143155636 905421958 870219033 624421081 436343701 120947089 587696037 272368564 192980569 673578609 520775955 909237228 35993386 23614529 260689878 24774578 977520463 617493102 195675796 55412634 135736483 458207771 45566974 390187631 267035631 608889273 119327490 73210103 518668376 960734059 19851794 538996047 322352542 243658596 839422650 149082571 617564012 96116301 343500051 825988573 319833334 576187791 232456367 755431657 114444608 928690945 998955941 358149629 741046259 536416885 696257910 465200973 614015428 879232295 369847852 426648568 600328978 451053565 142159348 140419942 686199372 627902133 764976477 984587136 983975246 190703958 74858536 885292047 417386902 227839735 10749940 379872636 72058042 732312663 779705794 218311920 755589416 466864148 430736913 620689670 948360560 749328717 867643743 457758357 11670146 133484604 625213843 287396091 151719785 954442127 391425628 219616671 460679018 749630819 397991547 42549851 640519246 846706086 655544612 78516101 159329145 135084716 943132417 465083350 589611826 908902448 168363044 717521857 445527239 759917798 353328386 19708342 352569743 320878523 938856145 623758884 82234797 854899198 341803867 705432241 44415105 28738739 432775737 70404842 278057840 739689826 220813003 762621172 72519194 30060910 685080205 32432517 458818672 610944282 595063433 290287267 669322987 976507393 687087511 862785256 122137207 300708713 660354652 744468499 484482401 199830415 138703405 362615512 245486048 62760390 823021267 716636865 305139026 909501332 360117859 223821961 567542476 271004999 118287605 95578873 959941909 547179587 314743601 441976169 957978589 822538001 133274162 379602770 737468613 113553876 358800185 82140010 63629808 421769269 977050061 272534572 507568786 973557977 38108854 456794900 661771125 940351370 692295417 168190638 664645285 626116177 253570044 531371968 566607173 15166805 377412055 458361283 141271909 671217221 132874658 922892907 856213657 502748489 515722662 761392598 437240238 108563565 880809426 392502536 588269935 838778724 898555759 350623100 638966934 195272225 27422695 587138662 495675218 425914164 991720212 865909709 270427112 442405832 463583738 880390232 542356803 46292931 137720737 627676218 822929123 685160323 483610765 192468699 858562474 974374844 965386393 34526785 586614206 42988894 754035310 783257240 136356557 38936947 370896519 440538371 130778295 905566036 743305851 471193619 586578783 667111439 171220837 132028618 310459720 908714793 143854468 972927329 920562855 39377663 881344750 125754004 26436888 190233401 210192678 421321944 394089741 771992641 122884489 154566575 802053664 835481446 200808646 175259140 147035594 215427376 205274827 229466005 941369422 304446927 353726454 109970821 185949391 67498386 464472377 545389387 82103574 832350820 550468700 777167538 436363446 652592147 789232554 910711296 323948234 483496835 802187147 433269230 283894616 491839138 681829435 382233811 193137994 724397310 200149362 761439742 492332515 160654975 426901949 167372305 621510506 841829145 428750260 322581384 375490647 153173267 59179777 773329335 591629050 284206612 417436615 879932025 210982288 514507075 654005146 99557432 127722244 3196790 406721307 656583592 759225244 969926163 708621640 250902483 277280091 856311352 815875005 383313382 997945090 563851258 6949396 858983344 631115322 813362512 42405421 44230961 991024721 88094019 745948196 532412391 900145826 464028126 964046150 375386342 272746990 596776007 544728795 628756090 349994263 141512018 114380975 906230882 554483370 797914957 27686563 590528498 8040578 207289363 661470226 445977239 751418717 920249460 691753552 742062884 62421528 941675883 215250502 241637476 915470650 263478792 935521976 530865634 472324343 609483664 44743611 707159224 795653552 816367901 831547957 868155761 480800278 352125318 713685864 657144072 356504320 32420161 696068774 9024679 85644883 148742515 944011822 845350679 431352320 526481396 639817806 612001994 89725301 870444602 106666715 338756573 752091896 66481125 76114446 105453046 496478273 40397459 408721080 316754202 367527373 883939422 985773939 937128777 26343249 276422491 527439385 139531294 579516636 886720082 346047980 104455207 247594463 76269509 487914754 178691079 797247730 135002200 225783682 530320617 956906107 77984401 148390641 734602861 221265223 601362273 754915640 329225549 790271304 634197676 153915752 263103187 548918122 50441308 624860804 73680310 675491568 755408147 366872302 943080236 992619517 710739204 900305379 140765481 310746456 770713213 715263379 229026979 751926752 519777829 859981341 94354853 564430239 575238964 187353975 904687478 67919903 950144687 21913277 360434757 507861912 121092060 670384454 311612717 807783866 950774487 981482308 792282189 986685962 981727701 177275470 844380315 969032901 633129446 801183284 643243975 200393 16533643 992601716 660055580 69724217 579234212 511074751 611144958 26749589 504617234 87972258 231528126 90110742 25023654 974923611 418174155 88159920 775803058 268784877 486661002 579636605 794446267 494295113 622493641 467190081 928114396 546567489 702662198 872811724 753835764 709390316 328090503 868332991 790552698 86785248 276342412 706973775 717529432 103077445 318755402 762669375 262724714 184757840 106050458 151286513 36783724 151449896 855767404 923562126 303422873 552741082 639773571 722015490 460948 71596065 901992611 399153888 52108754 493342192 1090347 170415702 541621728 638274544 677505330 878612614 162200487 278092818 994054276 178999633 372782754 570606920 105540905 927425022 126755268 600073336 398205510 570748250 587764468 826157753 91212099 963024048 151456028 521652136 489359689 641027959 626431658 14469241 732412822 267586645 253838522 566471080 342664596 815475543 849745839 291336769 398814509 505852959 379364995 481770424 257219343 185784269 23895041 639196575 558674289 909749561 375694004 188961687 282348387 321621904 824902098 208558761 744955628 405138473 876161575 964865056 254302616 48137088 686193172 608016832 294694875 618223376 97519193 626204371 4710590 569779098 719639285 243068432 639203151 923479940 209459654 68005790 539747195 532976707 929356813 229770649 879383928 895338299 674450695 472934608 798621541 856292650 661865140 589688777 929679364 330543943 448112364 361102907 89123429 250307101 234651495 220508876 511130897 873252240 504196478 601345214 173592720 408033766 220847342 837665 956153455 375502360 423900300 561809831 717523623 982796101 508128427 643737199 864956625 764696515 937161710 383357737 795430421 290173690 748867305 488647788 93850211 560084794 817783706 203994331 820009265 27606423 492668461 882691208 917008636 125179224 738842427 323342020 830925935 20005729 391097980 359366303 373301537 783813268 738569957 462682500 535047549 978651951 153882141 941497920 127933152 483930554 455697763 312188407 594785946 943501 108447834 440619296 855063826 576807493 64480545 40860878 277860367 186341779 38347420 392918788 145994008 887096447 769361171 451052576 616774999 394058756 308288082 424346822 34341280 158651635 756754207 362930297 366709929 821731695 417552793 98533080 529862992 541316631 362892451 258122907 413338147 527540093 943232086 209502398 668235654 121271435 197732009 136944382 460501798 323404543 76763073 687456456 715683284 184187577 374947947 42509076 44312207 263444079 853402294 743926956 635484588 664452639 533987968 853009266 695878323 946998278 281112505 136819139 68787418 980609716 693015848 532550047 619195059 776259153 638511854 244123865 100458084 294657401 694115562 267909569 141356369 72999846 482730177 435315002 131938413 56497412 466814577 498029776 551630339 300430140 16115591 994084916 224826524 675834023 442963968 408455916 781995494 354432824 837763580 729664783 147411629 101516795 686139097 782275881 353284058 80380961 614898682 355274960 271651541 791841253 406557518 453332074 502071399 870095393 867436223 811123648 986918221 839816029 139006778 264853287 168439990 195785310 536181657 216548403 90020090 508641631 908164412 392608969 77159072 691839539 770467017 896421068 95282061 618825119 634723699 780510816 112994932 252974987 809776358 37454875 983273148 875414840 182301196 671747594 207026323 536764037 361793030 761653375 20167329 752364087 447184280 473335726 691877286 512175250 720845180 310708342 614223333 351098807 758036837 299317545 575926113 728696225 719974778 915136998 921800258 795239809 838645031 394468153 51363534 446450603 291929032 623725873 274798643 484209201 899478722 489023114 744364981 7159462 539853297 823205272 252054167 880400627 160693928 564979905 624480831 65328032 772846812 155359072 801879140 38526725 82151552 471533580 388314000 551835657 935304587 292590077 184153357 759100189 856784752 525061447 8215388 137044337 534032347 83350479 187287351 872894790 771393169 360532435 673074797 825608254 48765040 248700346 994880728 101679642 984099921 576831489 444804086 928757210 905296629 54747394 613527719 123155206 352518337 20538028 141865009 367848988 396918395 350980376 99406239 555532249 48191786 803151341 456864640 125226863 390076382 924757021 708153423 592866748 710376129 594825207 979631821 113011795 788756344 493647810 78078095 756598271 248831143 429441622 66377993 918397446 25191039 98909677 910119446 924877523 37445430 904765355 265387362 763872347 101736359 24338370 393420054 33305248 61917765 229502856 494966958 324491296 463155716 414394923 825279006 625842828 920056400 773796885 178000735 289719638 821041376 166772035 199803554 158593337 61950946 995802927 436455536 524052191 256675268 714626030 667888232 963563305 812998416 293377571 27148282 98358346 682834475 579050996 73842824 244918238 736884457 834880325 371292080 16703030 449145566 935209583 864210897 536509412 652017859 195118975 794834930 348644526 676362156 255079592 389054718 61492431 867439587 19972243 32509827 513174550 978540604 670008376 50118896 181318196 962909634 773095352 325884737 972116453 277749457 978815752 8698321 365796034 445594695 375548952 221397447 241015639 230434831 604742562 344507949 968310929 931528494 384641383 225152073 303958752 99868384 789678379 529265277 165641645 689744097 597805378 743001542 67015719 240273018 946459334 283532258 530541904 48097787 383082336 892082007 550250069 385157446 983591788 370695795 26141087 744096197 857278727 776806666 558268011 688656749 325366046 900713129 928740681 672343240 480395293 102120693 41660826 740741405 2416698 992919780 107006998 504586118 945848760 129482579 375477437 296770846 420763384 123087150 303767286 235466787 907499892 790627464 784400933 50514106 910122597 986179465 704945313 995414222 14633100 542405487 174110198 7127878 591671514 83024860 584014254 5369509 727334729 582379604 414762949 14732912 870986482 146068925 30250996 141944241 30391378 17166045 61329078 507697004 651891978 190070580 78469920 515609168 537308143 11792318 496135995 848203166 343622094 58931424 442610448 543810939 442352591 850799957 328017023 735574982 423086904 942178194 879032305 409367758 156393646 310242184 369009289 562701428 537519535 836656555 670853037 273156656 93515264 532562968 365781617 965190758 805879845 13507544 818566934 445841369 136018615 758424485 447279873 414702622 715818338 636422539 667034369 836998511 56660955 711775582 62245813 141801339 464120119 371623849 126279399 707500390 217667591 448667890 410696749 946906044 536188549 839777769 316217735 619189937 315923852 396387127 162701595 945341985 308109388 241996846 214865709 871079141 774793547 429509813 113452826 743041381 915615759 554934070 555713383 166683348 950866420 395452196 563377007 901570472 700015539 781594326 141283179 939281207 892759724 127864663 647763711 280353291 675906756 811780233 963337154 356538779 524363856 129225248 910178354 636779637 312325311 804186668 85090140 254558580 252761910 796856644 546949358 84420973 1621180 982128610 171148419 522074250 678139730 343131954 349899192 283926484 530333438 494980987 98771627 487647949 920083332 790869554 356797737 123314493 377269414 20073451 105571179 461499634 882181124 317274868 537813816 331997804 10602269 890692190 612768562 967612684 983559831 460367460 64655107 693965520 929430917 16399205 719320841 20195378 618945775 470585280 644050222 5614580 405521109 413808493 994911453 270624513 928031628 517406410 776353677 603422414 140438818 395245128 932067992 799395888 564179423 315066188 676336114 394918888 965817796 503141060 35332792 649892931 544742986 774510432 500889890 197364341 655288931 196420618 13139811 71981327 32115932 634512219 503317012 667362955 477980452 339227584 933439942 891338463 83989323 839214078 681132587 480031267 101907131 12967478 884778943 711520735 691423305 864337014 507242162 581711582 336899564 512330533 954161454 395431032 759105697 29829436 719985668 122596497 61076462 485249168 875103802 127715108 876926210 267113980 500460342 150868664 852655080 68602555 486291559 623474925 660011180 84192427 55312963 499851353 388998243 289992419 510651068 896971966 181505526 94866577 795650009 632067141 603939291 441737038 497327180 823731050 328212695 514342484 382066751 977309834 138400878 465555627 406504464 627279134 97730894 215867756 381125131 891766028 278516493 285152348 796189899 120701379 80578970 795208115 635823884 394584272 43490953 925333504 725208239 734262721 335289392 141416188 980662489 182072159 338402649 142712624 964548231 536290210 650079180 235927218 381048665 109607328 731883698 694131127 283312912 209987793 688005562 176975801 16163188 692021989 951376941 216580689 594525987 487957945 43864452 320459724 923371433 559047901 853589124 12139375 805393806 153352030 188068073 454540334 78832542 144110622 573573703 473369094 901776368 365595886 205999498 828076154 190921431 111419691 472631109 438429910 435375966 520925544 229816402 78927388 745395032 748157068 196137297 472588777 110037817 980140833 968214403 380197922 405031276 6191838 12909153 776286273 18250655 560619528 59365080 785619173 74395611 895226232 713204761 139075844 802588306 17043534 490693533 447526272 93169358 369976333 230817033 969531453 918136550 543438885 190007571 969024450 24863509 205800352 212301174 87901602 291180897 596083813 427960656 194720808 208166820 702661415 259611049 53379626 861731613 59061206 980319189 294688249 81426929 124207170 562902149 383556181 816485205 613297013 207077959 464190530 831671050 242172363 507170932 913648981 712773068 242444334 193998372 514046123 88714288 663650947 563793836 146441867 582869506 100721367 987757875 653310560 804026870 111166384 408463308 815098434 446797726 63665411 72548639 835836782 409582825 260157809 99654904 132274546 71235752 424711297 48711745 333853316 64683180 529821368 475988886 767921679 226417573 274358033 808498388 549179554 393146100 796558305 470976703 188665065 895699382 30538735 954150164 459559040 495057429 336109526 349791526 467420624 303857546 945074032 395975921 887110405 914811300 214249345 52418939 464171590 761163993 663565166 657148447 310868888 967533895 216666308 146666050 643942707 391877080 914370092 461918422 992229830 752309645 102346581 812905751 272781136 130368543 743738128 373844397 520832775 881929020 816204490 601109052 122565626 926557513 68177829 542043079 92410147 953371823 855004751 603739011 41925941 957307185 307509004 454835894 671389939 534565866 480551302 842485454 742903885 969562412 36023189 212154068 837128560 465595986 607030081 193118618 376738821 730012894 654229340 700945593 355324233 366432333 135161941 609878517 87288982 788518046 178469097 170792278 942938657 49218642 584973607 706024048 160836577 170315829 24501555 221335503 51114037 121766279 613004063 390689480 148025076 959558226 52574991 660362641 316427422 624054629 345865890 505127447 804044993 504946630 153763754 67413853 342945153 117548637 766896797 324982947 951801067 886206661 806619196 995288695 790777806 519325298 998217418 185762352 807717395 65655523 257999310 577168923 846893117 498916522 825982298 9708620 979932468 320074266 785956725 15306125 2759158 114619916 447689137 414571487 916514210 435934121 881022753 74399256 491350687 65146140 440128747 326364301 17532696 555881701 789365819 40791784 703806080 728896211 575604271 319007996 768258251 616126771 60000494 349788436 892259394 842146765 926837043 484556083 515268606 393740784 638491027 596126319 944469405 925683353 682668057 792328329 292125885 27766080 407201232 646415753 836517267 435277751 998529469 280657412 36837660 349747097 759441493 753889458 997688430 656040309 778112134 5693597 81049918 273854730 382712333 217144551 455150239 881613900 662828228 397277196 60343347 288775232 636636614 106023449 81793027 949910858 257258932 757232095 686215309 689309930 1507343 718296545 13491212 21835583 866163221 265156275 646639322 293476117 253156058 656610184 244264215 285555269 698874427 507092347 376666856 913773462 504486209 778482965 830590102 793606162 818937201 228095074 121260410 181961988 764512169 692567139 161267460 710528769 230903253 990472441 940746240 641464540 19232390 139664738 419134078 589173846 446336379 55885415 190248279 466564638 3945021 496297541 414597505 495146026 663186927 584248741 391431542 781833292 574306403 841529696 171703087 848078584 964297644 667266212 670994129 581312879 598979597 721789856 131028237 301729185 58224298 4787423 580798056 464025878 126982558 534008273 143919107 116725314 404411749 726749137 841127850 139606836 979060544 732289358 184437182 738069939 819704510 447158503 6389301 161159777 808760906 538485168 352563543 811237175 225911513 564330592 578733056 413318792 508135430 111899139 513104889 432981148 38005425 839127161 48231667 425941686 199444799 68688288 544423679 488884645 108362577 242594841 973051318 54552000 423867038 99492959 425850679 197381427 926012539 517329405 1695005 24104957 287951070 341065436 791739256 578563960 839629806 177565682 95874301 422292799 694876538 176558425 466580748 131474731 948235026 779892079 896835310 75054973 522354793 662204744 845842153 284824175 195783875 58811628 282353701 331454623 242586448 919582257 610788662 542250820 45136581 336638828 907000381 115627502 81041808 313987747 209958986 418747035 61518295 506069883 927787034 188808824 253143497 1205251 176367440 611041861 483899981 293129876 798379860 344052515 768521334 531462098 676436262 482604380 117932634 120020445 89948494 821680132 455589025 422140606 912675311 921293598 696212067 938703379 794232394 925583548 142304576 893280588 366796573 905222496 362299632 595921189 129289724 774318156 77640931 224575690 355503245 232724118 172411952 108923366 920662968 262616156 133765306 462178988 75939492 199558215 975403935 86995844 784689680 668666004 903655163 898233159 249626612 801004601 981951280 833050393 34760474 926625600 610656359 528816440 37870694 20741019 21682765 922679499 65649723 403204370 564361887 18551928 680212951 875074328 763951936 917320719 712091110 60369925 243097034 289153112 483698458 216435948 109275647 723896531 221959405 12131011 126779939 432052707 200500694 449454563 220318107 56458700 542760260 978497151 194658652 972849448 589038442 531637218 120379292 702243661 650548608 59435946 30048434 837941991 704431087 760231364 521818153 329601159 272197437 544375336 285280709 267484760 143407702 944286624 403329273 934329479 96216575 869770 531249800 625225274 619780948 249128301 538052444 553681220 391177958 551013392 303761257 752116531 573481445 445407987 442704427 801665156 47249752 111061742 44054471 315381100 29203962 763201405 287777556 944564833 863854025 111980542 57424321 775364375 405409766 849161774 764371699 524881795 486334456 117808155 622296422 685877511 127050741 123873433 424862837 814062154 92671488 295010006 926393974 61399811 521204047 754658723 754442777 712057718 324204523 397789231 76430807 932748604 873451860 918363257 263172204 331659423 580159789 435648817 146068525 27735477 449722484 288195717 695838191 593393634 223426242 284190888 827059032 886451852 266979837 525863980 417036085 382630994 305952354 56662552 853380518 713933300 448953365 232797566 810443454 369033691 615480842 696894311 776056082 14929917 385328554 42628369 563604098 978378273 397242436 888164147 595596547 586292458 328106691 421489937 591728853 214906925 948693913 629220409 74423187 301951467 246109970 96243155 717225782 411843145 324441968 329114413 679359491 119624631 358370612 414070956 481356901 989097350 601686775 97907327 876160227 398774683 698769081 770289208 112500875 936820963 288423660 666858376 86441596 667774601 489177571 825917624 141366340 327613081 782407241 17739597 422248219 715533226 214415845 423067331 200993661 128845700 867027277 9718675 181063741 667961598 888305610 138167360 529220164 339226111 808071050 767822495 359798529 90085392 304167040 422794531 731816929 551512465 894401842 432695514 37777032 306402343 783583466 566098663 116880462 369387011 729394074 866253895 926271432 229868814 977281568 312891067 50134913 70136080 217047285 113636170 629431404 719899715 895363436 483066719 253738426 807531894 67284979 527903427 187886553 186578491 533115866 67690362 2419853 488558065 624309327 730694083 414420741 698564627 174871865 190186166 120734855 663692777 605382449 840075809 683486327 651035034 14374293 54670329 338416562 292213324 624893760 583678043 97142146 696387807 717441123 83778874 132288375 789071839 410724143 195299223 367082301 984177452 762592143 150421145 665946277 377548211 466348189 892954467 47842946 738891247 467542111 81801569 538862974 297139226 569481151 538602199 416405794 28626382 700763616 580231061 783995442 11804119 696709129 319396242 844068784 262776217 208005841 889701379 580523119 188785619 759022157 260763031 725560069 54571316 772491255 791483974 565255543 318220178 140786952 558083040 752146067 106784369 77463373 853771859 488953661 368347930 597226459 69439321 133539555 518445658 169993482 939841200 147481546 780471202 208707175 802463373 291253028 886306435 426212891 569242605 519770064 500829203 67743030 77507507 714913441 848275713 200680868 756790733 723931471 944309907 65851344 919547613 52029851 9807673 756629388 510007202 199370406 481891107 817711262 949173930 687047960 824030855 728426703 771440401 542375541 756686459 118780254 290450695 180380564 741573275 95253555 885919104 656950739 533814934 284388955 269881576 92301530 67242714 235573778 150473705 834201073 239228966 506185919 804021858 780447809 776823783 636892208 328896790 705876244 759144937 280660563 164852846 809547327 563136559 56541097 338919676 541891241 698483493 321736694 681205962 323652605 670542925 3839938 563439079 524288192 225678072 491302699 508171833 328249213 159157178 756042667 459290671 536541410 555715195 314593237 837167894 290990012 764223301 134666399 854125296 365113195 67743336 790347031 35111237 594369937 749869525 811448069 443166802 92299783 55965051 824424371 654324820 809927254 608995922 542541246 890797079 861461795 418415151 200434317 917903178 476179387 241733978 113889825 854429155 118195385 381043194 545734869 219932612 62699670 223280503 300418248 712252645 589391376 194178949 791996653 43463232 109841647 93181531 528019347 72560742 684563476 814895810 915140163 833778073 650323673 354576017 441735733 446941750 360128665 591492193 365766987 785394269 389645647 528489703 811464455 432066391 250197676 494884078 18134766 650544685 970424943 173200913 79557197 25275203 161720287 722366233 478648701 324106371 213902446 978145181 841794324 498575662 41372225 638023049 175432506 621516467 953874651 488977573 775552569 182281483 56117317 703076144 492805188 112406220 402668298 61321649 336516016 934933797 684156273 122850297 46057829 52802211 244775394 777919487 658764044 150475200 643966447 463568104 745757037 118101408 741040784 190556043 206877460 377421776 594743105 432427417 338053808 825548036 576658487 890048123 98809151 114222791 200128648 689200935 889999064 143168159 245997984 419658670 662381653 142171856 139764237 568293298 582001182 671880576 318200774 508118695 435985131 582729543 599619208 108664391 229287966 432623765 464341151 503373305 691601255 840640821 388456436 10290222 30252721 793590460 395708516 394496434 593078327 616159673 761264955 945970458 514172535 118611329 694941240 238820039 753192482 736623856 744974505 43495214 945019428 23833010 974281554 551446067 549696853 968357989 542807442 538011218 221699441 979690784 359074942 763622706 511476843 147350079 125444219 496984118 887895283 920562874 813948579 39199275 838923853 549704796 651831664 21770252 265028792 907017750 954573477 469883948 33345902 452269496 589248452 710640682 544347875 433899998 42463730 511731233 514603213 940733872 382743034 526775412 942803803 505285740 881585938 107721798 542225025 290621983 89956283 392987821 473664049 342329671 102044684 300489297 754947687 802780465 219952373 334194119 394198022 181931960 775573537 61228468 249698713 99477479 703635257 751977399 697956640 493714566 774889580 295189745 248606506 319278074 187939955 73241051 15813866 55038290 677801835 181092434 911313959 337765727 113935984 183631461 824910574 674400963 931922337 75893137 715713928 645321225 131759445 321408611 375882148 885127044 462603379 170071035 500878751 187055014 525341392 949785856 754128201 710714598 931937540 568086861 831292239 743233757 688722240 654918576 178903810 873741355 573975901 444773631 690373587 964710809 620278241 423868538 179150609 529503371 406450762 8030337 120136280 971517613 623777750 847451634 939954633 144081310 786377790 920251785 689414907 243058725 848840254 149744701 313664222 167419997 471049195 313476728 318303307 123077182 973748801 613020886 727486933 258174721 454481357 629854825 190659985 156137488 538787324 673817400 297075613 605738450 119886738 754814489 527373294 931208934 960914944 682718961 564059560 309273390 357932525 382829543 217703827 503514295 720886263 898714816 636333407 997952909 535568351 396445830 146365279 349656116 487754476 788729912 23898708 29014325 567335457 491221192 37368137 297893647 388232155 28310660 108804572 927305059 83210014 155659451 989965570 878009867 359573328 164402373 952855948 899594448 74211316 477833668 546007129 884785870 91443365 759634829 981587034 887748430 338012526 87462648 1676833 31098636 571608415 726314253 765692916 252640587 490880217 59501750 36783559 559819036 281311488 76513801 295476833 601906416 13221037 27704452 119619124 142531988 114567992 33170354 57680771 301106550 960569931 111262533 296836131 349106719 870672926 749255420 151393124 525572959 458585638 746017515 981297756 546249045 482750056 955778507 735026393 579716964 305863524 327019796 322256988 107655139 322492383 459485631 992893821 365985008 595148297 942302426 18404175 644704066 91452502 350998346 622138471 987595780 68371547 129186193 20606974 375668345 510689323 59202715 415751051 284905672 147377395 348648919 543538724 831127174 973093012 785824099 93262158 368447903 548188346 340495376 318800384 351440817 492979017 448802829 97938050 461446628 625717341 992985431 15272487 204255689 405728783 900378781 251570089 604478032 208753568 425815073 624005776 105816861 826930551 927999355 72243019 309294652 297956985 120375491 614466970 324868543 444176978 866370285 380906330 357177872 987501143 132596279 920774467 856021497 579426084 83469362 669914295 108946308 823397431 448582421 270470002 325806039 920055644 254256195 290914165 284960348 546698870 508138462 111147115 440026106 6659174 462547686 855091559 616609826 272101667 498235436 440957266 651911249 965731893 418560104 691182455 879294772 68065243 589282855 4950184 327287107 254161802 515702068 732465733 330143828 898840330 136291852 821097172 112862564 27693641 332490035 675781985 471199328 481695920 901491924 408095071 904599117 635133966 119961495 815646608 47191169 1672793 941708938 457304893 48943107 222048108 212174797 981278260 354655919 876037602 692916161 192206905 8261199 524201861 63817788 18777387 60509286 48517523 177652310 330338536 122104963 603730617 372533779 609030956 187616599 996402726 221340103 567679565 124669720 184394232 61824195 443328268 21730397 963428887 283371399 59339034 456192124 992130621 465630167 657358456 987615865 59281731 956274879 678352619 68239168 810128780 180219732 1702924 396595559 513137043 672604308 54097127 151366427 341672725 76286186 678267304 939391939 65734776 99426118 882677631 790617774 132344178 473364741 974959306 64308729 596747639 671571742 756181359 739684828 633254330 89425001 79817934 880492541 199367739 309203270 205903897 408501447 917325588 817458763 758029008 124857201 860922214 190736716 21793498 435144146 836136625 496946041 6981508 646466702 48799176 252294800 810803120 991970240 132268969 408647778 27622112 828755155 804288261 259530565 251995141 664453175 507763214 981533628 567939376 439422765 77700872 961802363 29764137 283189451 412808937 38682458 665813894 646982235 412254014 776602779 694429590 925352827 282645903 72602506 378832101 121635278 295825895 41606503 342359019 431101785 95420069 37730731 791661600 828370977 38669678 671269005 540112497 533168438 98692972 104682408 473655127 191304827 22721027 955172662 599170265 184044050 333461671 686408234 137234901 697886896 785714336 557822966 272614679 239739743 931198333 911825957 94430846 379660521 333654587 960671721 792736354 66269827 623997686 539824354 2002100 163863297 868055806 32163639 756900513 925169294 8716788 346294208 122865740 706823285 194872187 125029553 484636680 566621735 79783625 514030725 125073616 101380491 598417864 134381236 507454452 132311175 507324296 620459884 341216726 707166951 650459025 58554818 867030941 393050939 530255073 723242485 424682936 475373095 423176139 193567993 79057037 192359253 684438401 58427399 719796892 125523444 115427501 356187545 549298481 278508985 99924604 787947263 260479028 911636025 112293658 979792904 526036998 74276027 905877855 972625608 37695989 303912203 147998192 508957501 933925090 265485049 383526254 126066326 128890791 138784701 101699012 558497374 901412240 13362952 312617815 16798964 37282930 646113323 144392820 833836703 924359148 633733239 276974820 1648170 833430358 775306706 308645676 340969440 45071759 312763436 759328508 857129901 119498793 849515266 832753023 428785031 279517038 225676213 75568208 24055313 619508803 303157767 80012058 593686906 49241522 102302765 58013112 559803660 52570598 753210749 84922197 365201536 231067167 792887088 780078285 709066336 577068070 56450966 730482996 322835179 974846236 320225726 868830315 452874137 84485283 802664862 455887312 167682816 509567532 896831852 287646602 842571662 308100072 922104707 421695236 468486310 376497189 378319779 82715926 787980738 394302851 828786737 995778419 76804469 632971442 10132938 238451546 581050116 610631542 229449287 413299687 318970629 380722385 152222170 205999667 132287858 529799877 442005294 841695851 486732781 442051246 939844368 980650546 123846906 237531994 797206009 53745774 570834098 24658689 791898417 763575774 402130973 682833055 386174151 600697804 950966073 260148525 749822412 248234908 337365694 61717640 943462872 944648226 956912677 437894212 152924032 514278725 967294379 558103846 971131349 676241371 13143995 867551018 479454610 129822574 90890605 984558923 595820636 208354816 597093840 615157263 968554740 474001909 196164207 855314619 139635995 852948938 657372456 241647372 889027912 708649873 857586675 621084152 565000091 936569813 478185512 644707823 200930716 634192283 64765318 442319134 727670779 240166621 112523446 466363603 574685986 500831521 551302108 122982781 60571801 824615126 19078774 944558549 182279875 385263833 83780193 730743041 32190592 37205536 131618739 881394483 85832075 74793059 325601417 338338421 385204931 719200336 932624922 70293546 59621622 115274500 640620339 230493581 528880766 698034910 182551062 859770623 3401962 938351970 286481414 691821738 959811293 496794053 967647129 114203519 235455228 701539299 965464318 976945566 617162413 177900312 626406144 301633821 429662604 440323998 194102587 285775348 70390815 932693718 406104484 985209785 36880 462798703 459198960 255509786 472891569 915256803 62076075 290022823 306071338 383601727 876210319 319736387 45322489 104034418 568233434 418973319 786169338 420591548 502856269 338734146 390285156 566427161 179478657 164206626 158044191 371164762 646856835 29534761 725031519 451392077 304919928 194787137 941469328 5179014 51011988 985222901 385336689 990587847 486943494 294624819 779915397 826111899 399688192 45907983 935960382 846828149 373187886 705270319 394831092 52210862 718300584 21736716 390817537 162179051 864321633 845750606 188914096 413286477 451012292 213601249 662575203 611618556 52679035 387454405 868205466 164144435 558930887 823723051 47280695 955382638 602655952 446825729 479696284 178617235 141354286 468949078 328707195 278449602 910442392 779928366 421175197 876153771 386907447 207158637 333337897 631635557 142214395 17790193 640977556 183507520 729422913 246342277 755758445 724275176 864832439 140300113 267257385 944360843 398192472 488883815 625904190 964166290 610132779 88003132 712171754 572928884 70489508 484356924 712559556 796195283 566416228 911262876 96343226 819633674 696959055 770349510 566942556 940622597 18422132 746851536 207152861 974281264 239782482 27557200 587108976 247265369 934564453 6228609 783629906 495172482 425650204 251087216 81658620 30932968 71029618 694038470 40907556 514054837 99751075 718335739 397331847 301443354 549218202 821015489 491932696 197080640 41646563 471449730 546328084 674173150 687061714 453620712 583496042 473397333 103323455 498506842 461073796 737594399 297254593 285631729 971030965 11691285 590702603 212821664 232797566 990912030 449989324 310981712 420768336 766093749 68554602 60248434 633406618 187509366 443738491 768181199 951840793 455132857 557380523 827410399 125379313 940170940 770503837 971074860 379596231 191712572 39451173 69053767 664480023 153310931 261400731 608939586 103991100 77477196 696434598 766687164 342604227 877202342 112830585 848979932 869545427 171032727 731712172 136661129 904257269 380903807 200469287 868511771 687216564 68581872 577197734 508533654 987304019 214790536 47029255 177757310 714653604 259712717 531803347 636357269 98363116 509697509 18369184 183040907 641314865 555327315 637470211 610027780 800203446 914542766 108483566 408287268 315938339 826392499 133919117 407814704 923523600 793111945 143366760 105378446 723518874 116369729 744635476 735728365 307475861 355013516 659091045 364670406 708179236 176548016 985933436 578699449 391918597 747626698 958382940 549687737 126616285 60175794 459752852 964278100 435721581 155397821 97721747 704259609 133406367 95785671 619585714 149823229 319125528 794728539 511145394 1066678 528485677 722645358 562666972 952839108 918420667 456682394 383737321 403884056 51297997 361950334 793183504 533211331 203313822 588207405 51179018 24502899 681411504 984400000 282733667 850168911 654830740 863724868 380103246 212892798 6798265 535482164 232419517 315955404 787067453 392298507 454414646 668954698 455653200 521220052 977733332 264797633 583755995 530674711 689688133 530948119 707333993 97701305 637914024 276555508 50853487 128720687 596086175 841325300 88817819 402969919 272002923 869766792 201398737 9039010 81183818 140614844 949714209 17181522 430695216 898434213 43842459 144495469 630140026 277017478 766896798 70861840 963542952 186511536 875280120 380733599 343397714 147872838 477849722 285705298 96162321 216296061 322398159 331703413 987365742 538173466 501479143 863024146 135043684 299732364 589457175 20347836 243637155 21917447 494685823 566965452 532102138 253395606 114788293 436196498 940186736 688584581 595774132 65784977 969967400 936063988 381469228 114585333 588242311 213104447 71398898 39205729 559124004 38003213 53536721 797044676 169761018 440742574 273795398 714367357 964279090 549474285 289824078 130745976 156753940 356354515 412419643 941778659 781503998 241696424 132561178 140927394 184461735 409565403 476050039 580934755 126663453 424625372 987536353 917875857 691524970 816121696 36447864 530185646 435765183 812816089 23514166 389314963 253498243 165865680 270662210 139494654 262171887 238743435 367145500 284381140 334199086 12441540 253809936 631224833 759273174 832715567 655318151 557486704 473677737 346498023 252951926 281925806 971559827 871513547 5020379 968933427 234858141 900742770 688856660 414435564 295675923 576907265 583676636 815551420 297133850 892364335 204411209 686036857 217947135 683386806 812311563 622878328 498991032 435866409 987021113 436046589 674829757 94125100 955490571 781772265 213921898 669695197 757886828 208450012 188304977 890098555 82060962 650615406 391753882 332671989 724139043 193188358 944959551 530263465 779425503 569302594 387114066 673651828 970393019 822601662 524715600 37618321 921887597 602319659 112641543 415616654 8373545 235725713 839462244 715409471 429291669 132012397 410162115 90787591 268541562 70060458 416072625 59645556 402218292 234471720 2700784 830702817 95669090 711717703 217708686 64494947 63325705 478018530 304729002 539939613 23672028 606968515 309853351 989372610 421882362 261586770 956182303 338866080 461258077 554758360 536056986 2308119 805597937 311185732 666342329 23586606 75866493 120333421 294627922 726978311 973260567 94250435 503830494 61713402 853584479 517950808 906610729 784247891 733915563 511585754 27879953 182693658 32520197 874347453 53976780 677938926 631417481 146987233 600844674 39007255 938884558 455826512 997011441 596157401 30022476 16653914 140432165 422760243 951722350 872014323 185482686 800966667 653079053 779382281 427063727 10509747 5086628 454409091 980002088 208120740 862445126 143032743 116387524 627732179 48408806 114239883 129797202 624821151 199106525 275647280 755067274 201737727 745050922 830863996 556942396 376647620 911769832 304277912 571694574 394021212 135272820 371557370 84870453 790235556 426791057 168373171 498602707 225949862 924254550 755062955 677363234 741578448 191375 114410141 622535331 950190335 243273559 587981120 60977645 762079787 4916123 77145854 784909868 301989980 241647571 888723951 99543803 547553491 527062239 480137221 683582352 256070313 138634083 267652642 61218485 412727404 83171104 463216226 35986125 117341387 781889943 371351572 558734724 179490567 110075410 2140089 286409191 839067745 731986233 390583135 961110608 641678500 626537613 225965972 696147519 153549291 874634660 792662518 635077643 805613509 681453365 57237121 621724757 959649291 7645971 533861870 203251444 71356886 909374697 104191064 409982105 826117951 750998165 131252260 489119447 297717382 302723133 815173569 767657604 484144996 707572839 572182298 635577829 333849437 980118139 965985859 717597875 242891060 776836923 317057652 323916825 954464920 194774559 127845178 314455502 89285188 840282056 240838963 167524350 706516805 750736679 181267765 174539258 300647170 245948444 888933409 708694677 623345970 7157056 175592062 731885512 176995063 525247218 315310901 548231120 133097926 744670036 929437325 303004430 336009612 310870999 335669617 646265631 55087926 53275207 102854280 630932469 195786558 293350192 766589650 385457639 376662298 335413591 656111646 340538433 747278172 19639226 304024591 137851816 700528182 878034194 962617782 88698245 609120101 322364440 7649180 60137583 426131652 507792446 71594882 433836977 982539464 729776567 278553315 594281307 426603586 885442186 423545791 964281767 345601209 47521068 124000938 893058380 185534921 781029072 800228707 78995331 90890396 969835284 166943933 913896392 299605093 136246132 656867646 343811943 581325687 722982949 43167871 128590131 568348841 664228124 63532388 378201085 290488913 968754590 749449311 684970654 615177580 96188817 769607089 37499860 636400901 253365747 727178031 249020267 204990766 405348532 935948549 978081041 35365798 389508431 628562830 918184558 82835138 21727543 827527239 283918729 643517962 72228278 472998367 679996421 948926634 843288061 133059744 750036959 620930510 364517616 360970079 928953219 26698929 976528406 292373361 347110882 10286923 413995343 173528211 212079248 133947561 28684353 51220404 800043233 366482659 259641503 917134414 667982090 92588856 93537399 704613543 544026851 74030413 395163938 961569951 9200493 430585112 642417640 147886377 381700930 837971896 314480182 496095636 901549557 820969051 816848026 563661523 536102598 769163742 578733056 218536234 146779751 217807269 371696828 633067512 859358166 422046721 64718321 386022691 441177591 80465569 12117013 766674680 565918327 440509037 72855412 520311236 77544311 979923251 247389927 164340706 493582718 354096787 896388039 235935852 36541598 254161359 826576699 490015071 544163087 650952475 780455458 593181355 201857212 894594351 923450798 58795945 79578685 281334436 450640027 937198466 607055209 841762915 442859541 843954491 65954707 430068271 113982837 486972067 833782203 527695919 274044649 597120115 646019110 251359950 254291740 131092877 140139771 20637639 485990061 615523714 375885246 529246414 558551936 644272972 384951037 474792168 921697199 971834520 763262620 744337083 932183972 397967551 617939743 102263792 590942081 261411647 35195907 286357285 755719086 502321355 805543498 439768555 292336299 922591086 243409779 494596837 60263515 319708953 248437590 187205799 171053503 605990839 41557751 386396541 577138709 12965962 273178498 936138892 381271875 18675585 133388522 237359767 409281714 696284104 351108802 283019482 283395527 249265104 499518873 414521201 830432458 132817557 257264337 781292917 290268599 364778568 219076532 998238569 935730122 5503141 812952425 90212729 497018336 458269024 210419364 24093038 456993714 244354309 884545495 248509329 766306519 457800333 686580663 192622183 913116100 290056866 948774436 778751901 622882261 66945398 68021263 646403347 803625245 12839679 833675992 788156126 283540807 537630668 740347218 332392153 991821560 282402641 176508848 222785146 633580877 207718315 384816660 842965763 29113918 878082995 475828135 174726933 891027205 427288618 967081319 46075822 306531473 490336795 72143751 59299995 13432593 679641477 934651994 1700349 255805349 322361565 777920290 262072112 922491910 844478156 121775468 198805447 96090769 192730675 852118206 40718381 227047711 133933956 464441496 12649172 27179561 890339092 737239025 61265560 124910515 658194387 2939287 946948804 329028309 729805100 136775786 337513556 523285367 368102439 416342955 927369059 307605611 38491507 207283857 83739757 159618921 930121756 619355945 402475764 182779084 887584225 573806007 105896700 817968328 267698273 822010030 867067502 897506086 295902222 318707986 295844102 245719212 209493476 823441468 2911429 91360578 463819145 452290501 98616419 292223494 77514224 726233072 890420072 352517163 226625830 200128648 761090908 199225629 973488217 140758184 444068778 261550172 311867046 883502647 577590405 167923840 760740664 6796758 457135331 76643811 475841694 24849315 124757279 707592243 263594609 882233101 816616662 391637929 407380652 140245600 306188321 73014457 571097675 253454763 221274683 837339224 40319697 916267143 658581857 204514849 313445664 134081216 527226654 99790615 722913815 49472029 995671515 51826746 267200714 186771225 799966005 497264144 1413811 25384776 738554973 573904566 863331709 638304686 840229334 241097424 364720330 345242724 71559595 346620000 333230091 696452284 265257291 674968681 38108854 810387575 955281692 509104940 775972610 108557450 29975632 701253996 595601198 561998484 225874417 808498731 406540116 542123766 762984390 544858720 332232417 434428365 645038394 252674946 102379776 516204300 885477169 44424529 102658790 333439482 151255426 37685030 370674771 300346108 99964985 111766423 202928074 968138544 930354518 673634411 60905376 903784277 113580752 213294248 816083615 787183651 853261558 319555669 560426255 125718847 126345567 270945431 112399229 583494239 999734657 363657643 653372597 258585533 728879282 58900188 128510361 683095744 680234630 654983794 916223990 986383697 979778718 418854070 763507655 503596052 43921357 995078591 930619842 701131455 562776922 216343594 331650320 947885790 645915255 483521480 255000393 855962616 600777552 95389791 29201039 383158105 67980656 691904850 213467096 784905334 755200055 103521868 643247475 318480485 940622597 405574633 670451617 391352825 202505825 372718155 912619568 506602959 285926573 7933091 138413301 940048190 908296728 514425608 218382999 972536718 774789337 144480290 682395357 793452021 2248567 52616834 89575680 747945365 892640778 588551217 122989644 245426522 244224879 71262002 756760946 739093401 36835124 694763236 726481624 243119744 758742 563440412 953563977 103628745 724275176 222178373 641301951 348545689 388645090 57464089 171359105 155670995 11401054 664886017 534476150 583268406 38542944 410085088 824267573 996942367 195431433 496377848 852810059 420121294 693322136 743411182 129573470 203718439 663298577 619089681 888005577 130762780 958271170 692579715 958678920 955497912 399706567 902357955 191394419 669672653 245591622 847688855 936505854 657597348 548765287 896948307 739364276 843191352 70897967 648114458 90395487 305228646 39002165 704288922 256942968 854188907 13480259 24186701 625177431 810149792 728448910 933073639 754648388 74684453 89648809 136298308 63474682 330493810 440262956 572692049 322412873 39587837 634406269 924337527 26495608 579518328 386481041 690569552 737630378 329515771 91729837 260275976 782223307 215861299 60060509 778097910 767125779 303082292 514415407 163321152 361679318 116577668 136218607 448463904 446762785 664502593 510728313 27100107 438802538 170066811 467732648 14396140 164506334 747273884 276327346 207863542 301480126 780155456 490962390 746200328 104817089 202572483 987001190 397191648 776227386 334684958 45457644 867257933 744898409 442241427 79238280 768952559 645054436 893081091 769631472 580529344 976084543 796606532 165152010 590542995 608732450 890179479 748335497 652418602 683418396 706995512 214823398 940303539 655134188 871549584 811949330 92261749 336552925 93749378 676325148 626953265 910154432 421887965 914582265 349257435 809227028 217814521 23374911 66440760 525948755 877880815 32244254 160743406 32488115 300821492 714927205 603278516 220408528 11664432 178678265 859041556 84004350 787333002 269273865 104000167 132105505 942483372 105318555 73030430 763536962 640252846 721396772 135670574 455064521 624807928 199444130 539271918 188808824 731617677 526514761 36517584 406564062 247330705 777014981 60243046 954680480 384338953 123091985 587347933 499725148 460406585 799698887 12840296 219553099 79235405 242213374 242110502 528612937 606829771 801822830 652821628 607476907 119636085 54749514 705392679 654217608 305359897 281707400 455311043 454956197 917653202 588576124 615890960 898828121 211103371 213779583 142515605 472521461 887154287 72158700 913329307 137452543 867362979 579963779 788105346 613937154 298116395 777704239 705947601 985033837 55870075 521113812 845715200 304975233 187394054 812171423 353968928 503139719 132723767 590454530 824773488 830225097 929410683 744639017 305750506 250573389 318880269 28291445 476699239 997252308 861587710 592231325 5070366 813751714 659823814 764805067 384106844 283395527 211425131 795974841 471824833 230501318 752879673 870221995 823262647 354572338 550501250 95110306 766315105 41718964 232359920 677883544 843054951 875019492 778322358 140996033 577602183 495377549 129073895 119054885 273296916 977205845 220181144 743371474 571219533 512129868 731937537 2164649 215194889 407794058 80989154 264194644 96365750 200634948 108964817 126331290 795456008 472601830 791194181 774726337 665195120 754181783 287490384 468640826 502577145 324145946 14829749 327084871 240539676 637046739 793022479 664683803 760487868 137649244 348352051 642292228 610760035 372530253 811161970 62572025 538304863 509876779 186711503 27017989 147699861 80762752 550441589 508542625 439599510 748882430 970547101 620584927 46441215 188406076 77393889 996375938 757164294 104578283 608275186 158100853 490333850 33113756 44939028 377526751 792181025 347352891 687420689 175345193 92382477 748352395 356293955 322606776 682031309 968735788 564832491 410619754 32385705 611021274 571176945 844930651 296706066 227181555 893360108 26700000 668412257 409487329 86874127 410378566 764841665 14521324 115996637 850742645 115123540 88086332 92513478 923795692 417775383 51653832 591059260 273265898 712065771 995229109 390949802 635380873 660117446 725243408 837835007 804515685 117798557 104562264 930928676 499417796 434030890 376412772 108332263 669098974 251505455 270268448 373261351 292896824 414814227 579570861 74588100 579093454 869890663 11292144 497842949 43399190 19476119 198953615 304423576 159453179 576992080 124929280 758936830 17009166 600350709 852639531 832286595 54862711 425942807 381591459 40168742 17138338 662268553 946243373 755141713 812961090 789473637 126878747 998208351 160105504 834344640 377199641 368483681 318063668 37150814 582847011 753394840 430773468 95399767 244464479 387410405 145742767 668279591 27766556 36637924 341677253 448922031 458400889 558475455 732853399 480458929 956020814 62264362 93428146 197651596 869542203 71563830 912842793 50282173 982435667 53937658 73279335 240041516 212614825 877516972 803018704 397910676 41918822 570243948 303593812 11566588 491993794 47512815 391211876 989384641 178641018 293841833 48970385 941002200 17593610 873424591 144890710 399106923 296384636 685562657 334389527 856451558 109942018 941643998 137843118 430362116 98647048 581519462 336936523 251048789 111972911 317793615 438805784 104761502 204445796 892282359 213744982 418120849 246970593 247132580 407625767 408746065 115862531 346942457 554866146 474221266 730668084 567351298 43139711 388287963 890837821 760269395 622349734 52487121 52807675 694458756 151304076 41996806 511966290 840798948 789920130 546898697 687448990 715156470 746863877 182368031 908433153 472887523 842680426 423658330 58239586 908525485 400512609 3721244 402097255 49431419 169814655 115851879 234096745 524414381 453251477 690412433 14142335 857907719 99384193 611302639 377462023 611989641 365657898 294635715 138938326 571797109 820411638 251223407 201319863 167677963 726024949 273990263 65825224 832436387 10514581 205652322 539352088 583379083 21872767 829507151 426743191 360060774 419048346 184092591 980898841 396212015 179129067 151927154 95249083 732269953 228175519 675235225 342321187 718242474 323431044 599642356 622063806 320292929 94724292 272821206 958222670 711350055 951142918 770738014 180843410 636687554 213268520 207906427 924798419 517753298 454141425 703077879 416505278 858638557 924105863 54637554 667915930 536894279 759707392 67326694 925641689 694321101 58006321 638623277 578788194 694516451 820080545 553209180 792181025 406115720 362961020 770285867 845582917 568750581 266641 478466978 373059152 292471495 671989352 409095542 426696352 573873149 625825367 514947294 37110927 806963128 665323308 935668505 155189262 56551072 723259935 276215935 71755512 180028719 671213725 296733482 783100696 966499088 42687792 136699118 364320584 688956604 64388120 338759773 980341326 307497752 561038102 899992405 848977307 895230595 875335679 157542893 730294149 162560781 19576116 757379921 420647004 620940103 67193615 134803224 121012203 230722647 624483553 487609983 397412702 532282740 98652898 546911984 677562304 882986324 146210562 165855178 312453263 117827699 50771433 834378190 960673527 949788916 954573972 255398581 662287555 752170786 796254379 7779640 68009556 502068787 143339117 916452999 326742789 128347016 593447564 222025059 63084900 375687628 766465557 663178996 894909968 325553959 106243240 134733831 823375558 970581264 172602409 565476838 221450209 567651444 11376960 63966719 83253371 362217893 745334514 63842231 704735329 51035265 998561429 907372628 296935152 823980430 336249315 835605857 323208283 581352339 292986811 685430959 479296721 964228825 62771116 79304831 775831083 926044716 195705703 534514609 691717706 198849253 332947966 821663181 956350882 924079218 774606144 633980034 214015628 459550176 325668249 532376141 936788091 525017645 667970764 730213017 572929792 191508100 490212313 808062984 771273971 867492644 119514808 206266921 676856698 354818410 886898394 551829550 137782757 9716618 865716122 92538261 309858109 703501782 513811687 382070307 601161410 317368855 277310861 781678315 475647521 394837355 852878733 574832845 117826472 664968625 139265829 762935549 726950059 661902626 629303550 437676890 55731488 473885093 521293639 276415692 130150585 624933692 566257133 840054182 410174028 301812456 807279437 987234452 555679200 293966882 36268700 788210998 194123304 76285536 973440418 459088974 849113477 556430026 951682633 796675947 990907158 530083207 708529285 541049298 990745932 128787499 544150122 587507177 819241985 633091516 297839863 801955309 432100662 781831646 905461797 326504213 287980008 636490094 128273444 373116501 698384264 581670691 917142521 891844960 8650902 602599112 84871082 356501813 153405589 798312097 606039830 78197284 674820800 907099030 266896166 63629938 717247760 630290737 112154974 35039396 401851790 689223375 586145441 218042915 517902357 617142801 409756201 38615250 823015120 942882557 907258524 207314403 803344801 432184449 514246093 629068042 933231373 121858982 723379294 268960051 88022184 125605237 885736122 870768951 195808432 470248236 648542417 64109288 101467655 251447817 391383879 981926810 562589266 250672443 567479760 144625375 660906641 899442226 756349843 145449903 698001721 714517577 66080153 120573244 880399077 259720330 958808834 395115438 94096765 765274033 24195287 758049194 80424031 50522091 768322482 267223164 46704179 151085062 23814206 445487518 767417499 34369506 357014719 117797032 353218944 711339693 690619850 39109885 82300671 814323494 43659745 552021505 738651889 514060379 415564864 253386892 327553163 591119255 984924248 435426368 332087518 290992440 614370757 924961131 457556923 274331798 357517073 283174890 99393667 794324545 777774315 738323511 206655288 832765781 890269525 503133584 224166139 593648374 827940076 547727064 55804508 106061939 650059130 551958443 543870837 73594643 288241867 660772592 121035161 95182248 24742437 602313172 950431087 363807236 673748862 835310782 59143470 813450392 5491672 593123121 862434538 98305594 116590193 158788994 94948576 779122159 879936181 648689776 222118144 347490233 486367294 153340798 761746410 854272055 731186198 294854276 210947347 577654006 338898364 635039389 947072039 411121730 78888478 864383448 722245756 634254490 474794851 318920156 72682066 431992341 969315883 192934057 42085745 904742520 711721657 468451593 293999963 139104906 112160552 88104431 728218420 44730319 367806226 892724884 542643163 838250086 46889221 269073694 278554057 740509921 64154007 40175041 248689243 218016211 584983473 962266267 486446736 373011445 403065017 212066499 172883439 100432924 904608545 991356176 28496079 767587437 759834647 976391029 809499544 737202161 712120825 370762367 759116478 542952618 940656143 586495944 656847020 174299640 240382255 140406311 153200004 133466581 811732967 835600003 558588537 866501887 5462683 618300652 117005068 248811854 809361195 675879475 980519290 685703140 571115236 249747844 812460987 462109819 22744454 808349860 851685658 821148530 91064507 840021831 876016789 754649000 617223781 278463797 938178640 363832938 337206263 532173693 104125308 990687679 897189696 844598192 159455059 904440686 339674632 958125244 125107954 185767031 543681880 17669830 620135363 391689105 59694986 773182777 588051040 980737044 959142152 423404315 479218251 323769716 279120202 362917116 931673836 293746523 967325559 193912299 276481352 549012023 331616471 708558505 567716058 151844377 85320918 225624572 793137069 192265125 774114181 468245103 4165086 876012095 256544777 825000026 606320936 610167180 565897405 835071230 308756851 509877914 173116404 15464041 223468421 92944964 415005067 461600785 697389106 611160490 29637015 13091656 649946243 708369867 249684814 500534255 214940411 700247540 95896811 226114570 38163465 510151687 964973263 430860102 242122611 742366671 372084005 971517006 45708772 9651462 906173031 68002921 943474987 16350851 217053149 305201807 142025658 873501031 765162841 543477659 58806152 752800015 59525378 34558255 485683390 915504284 93047756 539780608 984906284 788288146 296600730 138234012 382037567 840810307 588678020 820353093 475072417 889995539 24013179 895376943 58298247 774131000 218529873 958432257 428107157 592297155 132004972 302192163 192609142 373745538 699573260 84859624 342493681 279126487 819779786 739311715 971936127 685173117 260222369 856840598 162518943 856499245 226349295 327518586 902506394 310511107 557562164 601761630 566117448 67034818 481361467 743379689 451992216 927447473 164436229 928059588 390865565 66134632 249582854 910483247 994981262 527717714 696481967 334145001 985867607 21435301 238469573 260389537 210720946 19861580 876842482 846068001 528448698 433204644 662346439 790913417 331308216 273399633 211538737 100788496 556455116 666856195 816963042 172027870 544378619 810007463 973832705 665843583 319118562 21499206 503515163 461818190 675466785 109512358 72541123 436894960 306746893 541412734 141471779 127538210 289883246 557015037 690836321 706321381 154996881 816862581 353666513 46372173 822387775 164547843 242604730 119602140 707455229 330139746 500961254 956570080 5018138 542116459 205047049 341841958 931531727 644640026 184160538 199093441 654502227 243679957 139427013 328391605 581570660 753452581 206391593 283143526 71390540 784051527 997774066 526946290 560062350 660810097 262244452 519291950 374439746 221591570 42288108 109010768 719807507 108747634 56378772 292955155 332358974 671394799 431975281 255186402 980269307 213024982 560757493 813323807 69718893 461956077 571878980 657204926 493887684 296612298 47922799 537660352 67631954 654755031 25129949 511873331 511310057 819942393 564833425 199504393 290682934 24781870 856290781 204268034 172745806 102108385 654147280 25681374 547047005 860129172 84185256 869866837 578047818 559353219 941075716 97529255 629615122 822670348 167659963 611234963 661334403 765410124 616385126 137651793 111886618 3622863 121396932 887044628 172021709 946215771 873185448 732133253 861769397 842901892 148697538 697687633 118679239 370826748 244397943 761203405 71778507 503419256 449190186 880382473 777505371 930021520 665743750 632698899 579732562 2830479 325187490 676522455 90650061 139070324 600387842 492224409 187566646 69716221 813408380 797582308 707487269 61768342 498570063 716949088 867520364 586348396 885226647 921549028 60979112 888671480 102328815 589922448 521076629 397815349 919987935 900319541 536463161 85254681 943455615 8125057 732106564 579472042 779897515 830343120 551741534 938431878 429464685 602488045 245216306 426242279 931352212 465008597 339923147 953223449 99622552 53042101 432138744 993674972 123221423 526777496 816332244 786558653 460209971 793756678 449480265 605997184 374656893 532485795 62521691 248034898 849324185 138788271 784713567 504830331 328852732 242110950 667717846 720245174 622978341 168381450 163877642 671454309 347282131 999073942 45324877 346068113 510234275 995128726 838814094 551651743 907711426 487640057 56045202 454203875 803177795 231175780 441634741 606697003 250411599 275448496 565374176 146038930 83282156 680598860 757631952 688492359 713460592 16775157 471463882 314396302 880111169 531595764 889565913 665547763 407971035 458541328 600782544 106430211 303461607 20097136 467410109 938109136 180980222 987682585 721272872 646273626 135673418 615773697 29598186 453951703 960014055 469532218 158501095 811869942 458246605 719753515 15256102 157432047 554881386 510995811 785628025 525240025 828772267 642868296 959221362 704163576 203128626 584653092 143515507 318898402 800082158 749319939 222802423 935725443 533943819 22021090 394164593 824807580 160105144 176311254 734512088 480362305 940100378 558445183 910119181 501806754 101955807 146716807 849876867 40855374 185524014 64666555 343165459 890037526 578516726 858892836 591626813 464009423 600128259 869004229 566276566 171931506 271319674 94477796 42801033 145776064 612129205 820174477 706734643 812145386 642535765 890013954 150623175 884888195 625517203 935013793 831542595 564155032 410029086 887388585 232308588 580979515 553202624 948414048 477870296 678172414 320710164 955735989 31634173 249245765 569561470 981414597 897069367 204423787 362602634 363821389 148170761 120682685 759864393 455798274 695431252 914990937 581125461 495717595 355113487 955570795 477268611 954617092 297522293 947504757 568038444 186541559 749709241 30330046 139443715 673482310 400156004 19288905 126116773 120356747 307330178 425436387 460947188 679340446 193195283 257663878 499755293 234672992 508788374 202967205 633515276 811757903 879220806 710965561 359728878 794761628 935889856 20919523 333852594 790706818 979128677 816450722 442722704 203992020 40298671 2526495 428762718 120601661 196342769 686637546 21813290 77734678 87974703 613622641 875880563 671829922 250666843 813022846 853642627 141135004 513324522 318107356 178077631 914484389 845956302 206601744 754502405 853317651 921304235 777420644 412578603 9572009 867828914 910829548 930281651 908795147 65666049 831422366 861780045 162234837 869926358 337294969 663616136 188815254 965515532 80508160 524296291 822088917 230774388 71673099 465649094 109142872 190503016 698232265 978713759 136677530 934275421 952399503 419302756 394452135 75791512 565950479 679428501 868601769 969670633 102727709 161997101 690997466 328140503 15369689 142178442 170031563 44547309 846034139 39921392 212291925 390239168 969490475 818336756 916999078 644753320 95231918 916297031 229079056 498908538 822664159 24634417 32478595 453964406 675456710 630149169 100529132 101904211 768463291 606661434 771201955 50938045 732995120 310078183 458111187 720956795 354369905 56341225 759232785 693895953 110749635 297417058 328782052 356364914 339647683 998112829 351054153 689441284 793032328 683359575 195464581 427166808 12927476 604192053 35184520 347431865 787951843 815413950 881196497 574026289 24473551 195170259 182954313 427288798 338087 892931400 70058395 267058303 810060803 528381073 725274107 20095574 514398801 498407941 546995430 553717943 8635886 797328052 635496799 113073113 758625418 131335540 361622350 564763443 67704049 177709243 209969279 507491287 790913231 580821916 885619206 634609983 556748902 924825596 723926175 600737229 574119846 892227828 250043131 249646540 766247761 904880290 743846566 313076209 56679100 327798034 506498907 619665057 146224214 868408709 561091979 867771554 845438501 191463086 68531402 430482355 871860523 429346974 770043464 21378903 667072700 406977895 852039939 585491969 760637295 96935661 80290774 203172330 77689266 138853018 262691580 9523877 839077878 993774145 100733387 560240287 91497877 840908014 988119045 85554991 601807352 342310000 383128119 407754399 217509658 417239402 61757412 217505306 991596709 163500510 649248299 671444534 163437912 75037443 207710033 606712012 760805184 757441410 117908974 628331172 426084080 550293379 638539466 201063327 545076959 198384421 162627818 39991456 984224463 146545421 812674771 875539829 518523762 937397313 101712381 405651516 12987724 790383416 446256528 181109288 294359266 266745417 559723575 250469764 196889333 77369447 718637979 418977076 776385128 591947158 673117848 231440857 897710109 187657493 656369314 171486608 995778955 906691772 965553236 985161947 890555858 630029785 43541615 241901338 83444858 621159720 276073771 626535795 750521468 412883889 570017896 424270542 960261325 427167782 862011217 326476668 627191657 468507146 716703808 863506583 841949150 66418449 738088247 761391022 595718128 391537310 798056935 20855016 666641542 395283356 221431034 891319297 274156173 26183572 538063176 312052018 264372301 253906843 42136201 364894993 379544063 20025728 517039097 93488047 137514278 423086904 983328343 603821888 290615869 95983210 954249073 899097718 335263488 103005655 294680793 340339034 583676542 551815282 442718141 595472136 735626097 33932760 453202568 194941615 760210728 289482964 980583400 56625528 732625001 70436980 587873753 551526587 356428229 513800128 130899206 770329412 832388030 170951144 327117085 507889914 72444364 721491221 330612604 805418716 112982973 143068056 401005595 615233146 284170676 846484641 46948659 24385686 754548575 375908673 667837008 369449025 397751834 792006441 254257647 264626108 440724199 553166545 639666579 997528223 488526909 1457099 357912164 118139874 591575313 188021355 598896537 580871345 798067146 71577664 941023974 449018231 90323624 452210920 978604613 433163881 381954770 165689180 717232011 53845358 339988843 429207317 557946473 417648652 927892182 696418440 642119940 483502979 350025022 883362464 416198416 90694391 308181955 41653708 95038166 102821272 794796206 828133895 624993479 929491371 326055706 688267221 144054230 53966401 70510874 453585677 310656394 156323569 253267756 201661956 523232366 23697002 878505531 808477066 810843648 400947665 421291256 272740023 756151453 274839641 748880144 281563153 62908904 92084742 867684871 629277409 917862458 460460563 552259573 482630816 719854655 982193403 317986045 967148960 397953500 304031222 132637913 653038704 825278159 557059438 990178599 376735052 394817048 79305737 472882519 655667296 720700074 697434910 222897436 42931810 685613030 803718470 249862966 126756407 87839676 211134971 121412802 438239705 273559550 32544216 910840769 643723485 962850014 995970624 8616150 626340784 378612506 880480922 1648170 326624883 485183514 503844068 116318563 711232246 138538428 235481089 569913359 805685959 485074262 364744433 910058721 26173336 419868395 220780962 124857201 462233255 47856336 668823213 971866482 147955834 42135560 508729729 327929350 60037065 146221965 651131894 119065525 799425294 708703496 428693704 809817877 237019493 699280496 555956192 341785403 728887414 21876891 819869281 278920335 15567779 93251878 663957299 855563700 95337243 264979915 201123017 815684050 100734231 369775074 88933017 948730491 258951119 785779829 835450561 90947094 345320784 816085583 58982037 770130455 760851344 929457981 544957718 550035535 90437729 371845232 184278438 947416884 48750145 890478978 503438929 831212924 127473297 940524928 493273773 683821337 69203880 827043417 17368933 782275487 248043400 124314396 894839074 657757980 421819223 380064621 435198603 288038748 426759301 337098902 23458154 169516542 843379949 311670836 49961292 788604639 182273037 115949595 657865351 912108709 89347282 501052705 555353419 40305046 795893211 376710034 670514013 127451857 299150894 135496219 142370698 913523271 694130208 310874893 526398137 417610443 322789260 209090689 327811155 114483965 645876893 532566876 295006632 962260149 397458746 901666747 821247251 282502879 400495427 99474296 98954101 473145603 286583250 480011720 198026999 151218737 344082575 63954579 29143863 617518423 169448354 92965429 695086023 105750984 94194635 659291239 267186812 565905329 449532258 753593540 814709509 94473194 311360136 207912690 231817685 278747720 501463963 399706146 867112523 879490811 165445297 733401748 216154094 96576360 854084035 101841536 623643946 58170357 717258397 9772085 903130162 21568621 158633875 567697174 229287966 955544723 8664277 488271350 458609612 182731563 781148584 590620235 679095681 151341156 558315342 715131588 432279449 351895852 222948028 680996524 841317063 714001964 580099591 76012462 138716639 987264215 70158005 692433839 32590749 431426596 664715825 919955416 857720375 691046223 363080671 314209572 504832609 993766611 50492527 471936147 796822689 186047273 808132167 459254755 556553663 792620361 411761951 717368720 86998454 14472890 657572581 950044639 450746700 70437883 259498597 794858954 383720071 857284032 583258168 816503751 797145285 195987357 106324598 784771478 377380999 153306628 930256844 20071745 177640643 49261899 99441814 160252258 420845659 123601643 982487063 208787618 347892032 166833111 875143389 209369790 952860738 899022046 557975042 662922312 743543536 595805346 973511724 752027450 815416322 234317373 222486949 623071337 512739843 115488207 335740805 768391032 370524666 141260338 595815194 203392810 980528123 653243413 7163613 554690495 348613533 946943785 911684158 985809918 405612441 665320356 99149068 56210986 784681773 514726029 830972509 505088756 935541598 844461140 85813447 877334424 324402262 848597928 285161097 555665109 938894252 412332924 247609807 128181181 707048633 529954339 184875694 250051492 132570003 5591450 143194837 298754422 881715981 549182416 686222830 573988305 972123102 40202721 126160986 253754832 612120540 37263406 850517324 998646026 130489560 520989129 106310064 181510541 911412016 17984070 24951745 463996237 400380506 49050680 246752321 3945931 754172224 211299998 555861078 614780057 477939416 220836785 263208267 563526992 775940363 335041352 555909780 309468673 320532538 423076833 120122392 447067496 188158588 878117454 66287312 991255554 687995216 440458625 736514304 138886932 173175067 920038852 520074745 87915299 700814022 707080825 679611114 624158796 575235099 115889761 325976427 898449977 309576443 319785767 385538215 990446450 507476722 157167743 789823895 974741494 385567383 776213332 594775220 247529255 168469933 54842818 99057362 694090960 903305130 681836684 746272568 520254908 67606165 529018537 64219444 240750868 691884028 790337953 984336418 340175813 719331421 611691656 214465580 619488025 133707171 354128868 312725228 955172208 802429468 496843849 402939976 931480328 238704213 37484801 951715031 45098156 541373882 79382808 552939817 295542235 944571718 9833942 957113156 276871636 70072301 801355752 865960603 790505029 980090436 603833693 123293312 943216099 760353043 886770925 57412631 883862173 375060601 95070451 604181797 72586678 148143912 20185557 259144508 12110713 523280577 554019121 140262007 417847946 572230626 99151725 993105384 125804256 387053332 660140585 168329511 224745551 14419836 958641215 847027256 791039017 967347791 812037503 886939139 931450065 72616488 993729467 766769113 803979985 159991353 891322038 770521763 864760925 74327429 839553002 978991493 109570822 256436518 106304092 925772523 280698467 543155632 434212324 672363214 539647518 843590460 344655373 136048915 775773573 969572537 566943240 240524851 761575530 666763897 482882631 37199836 307872405 79501918 389623948 632386131 311734718 267082546 156961443 242478915 591259145 689650174 189227597 138390210 384917707 202646501 669537579 663503503 621083533 826679085 929792926 503275623 237215782 55014457 12101779 335764930 14411821 959710476 482603815 448868029 763166804 579015855 428384569 632199163 549041363 375040817 347315587 238792164 131500758 726901432 464470564 874575352 606158990 851604045 69716221 360729193 944834307 219027067 133065830 909975404 148163048 831982299 746891783 195022837 791099393 123721172 109138959 764658056 574341122 16286402 143529248 220185948 333946773 56045172 65657591 301885003 410162115 398369098 745784041 958523789 48112755 947639400 590476151 250564545 562833230 719565348 345736888 39965293 708255690 404676580 935226637 511007031 530630201 275061510 128885248 808437108 548787044 283620834 118255538 524557958 153781288 162620829 574552422 911110844 574082603 647998024 280859885 138814576 701796275 786666278 540779187 546720309 137657819 310728173 58958090 9983437 37258912 140344375 520204784 254325751 965509350 103073126 599234548 35815302 88708161 752289735 471001048 20682172 312503082 758041843 810290363 777411547 609708183 747672707 356121145 987439739 250078644 863763575 921933036 393394412 852772812 869771242 816538296 431349110 322931170 94088712 658093701 720164294 693712054 642238044 318034145 138441087 802627304 15747600 626385176 960254613 287698780 258931587 441036401 209936742 440871376 133547131 508836805 369512229 677897447 39757949 15928259 130936210 946299742 179260367 388078647 427346155 599745921 115777977 926472227 627676218 112830184 874347765 360365147 90702957 237091728 581717866 600807241 675455719 929814723 389344455 318938033 602866019 95367827 154763576 850414720 907129255 827992936 297605380 305293460 931061270 428464807 641816329 375758459 936988158 276555794 137526288 344457107 628272037 547251662 581024282 501659244 432934739 69261215 577580157 770269145 348035818 961227921 16040308 739629188 334074401 186950284 734876813 238166763 730040933 362090548 533348208 558053228 353167459 682591839 605039635 462563788 945354546 44741329 103387052 566416238 341535393 54658719 6438790 434334330 305314403 546336228 709662838 88639550 700456622 57518990 375485399 684500045 952196050 42704757 130961143 329528348 739599305 698423187 434348653 756605569 372813222 742243821 167195314 386521677 65820677 682392757 244109103 430149508 484071912 818989061 752064999 399907857 899759140 601001383 399002481 423612579 768809552 284433560 88520681 133806178 492575596 458178353 695725693 61817756 617798542 64573627 282450954 198016576 526422636 837165091 66065544 588375354 725209478 924542249 784838603 364647454 726223224 990811893 672221951 895181605 450425317 906090525 646615611 862510505 292818349 81906056 564019005 346948572 653577453 4871410 160397338 980944140 287809622 330123769 310488049 693190779 947974940 805176952 976429365 945947108 424234153 250409203 597074004 886402276 971361162 897792064 800157346 856354431 865865039 781864212 310750205 375263788 511338168 443339100 839555205 622880138 745749 862594664 952990937 430197656 330336910 824022790 596635357 652290772 313087806 31279598 726746295 236095422 711400771 81407119 933483961 71386273 15470882 335948532 678728708 225657597 791214463 140154276 788280215 563757776 957024774 978095735 392596049 413717483 815621833 206347505 381961809 222360909 461999998 832242580 457288141 668824852 431714135 453067578 146258522 461032380 468380171 927616334 436057055 395371361 946573480 483931753 811790365 232475465 928152314 532137734 166534860 977543342 611394487 27928012 64268491 808235948 333690929 232327499 833758068 231300304 411359318 257502614 806097065 15374238 72934625 73595566 30227975 504400000 42320232 731564389 212212869 632132308 398073001 22468484 401241861 361866112 389254500 339821340 885790924 192610059 801090708 297509027 663215603 817426278 105940483 498885653 18871002 868374483 933464789 89470214 705893569 768967782 402328598 564366032 161253617 111952574 418501087 907297724 371551481 756945437 195445280 412869433 664676055 571018567 881702352 965843408 496066790 706370144 433446608 612947290 804371290 782028955 121740676 365887019 939177436 507642521 314745148 671821875 79855016 34644606 47814191 429127943 76733351 735743350 405485382 737345004 310604290 462002183 316666032 104089295 466003496 327438707 678284532 414545959 83023407 474243188 337360443 90663610 818026253 817345911 331216305 137871588 604866088 501647771 113717851 443645503 86013489 1496355 790702785 30931553 378372793 242582186 57067479 443879337 277128173 424128376 420879543 388694423 830175722 170003516 628115536 693816181 69209815 748647206 163149338 985233753 889249774 995709291 388934204 151062011 363910733 745807284 951932385 466795916 516172773 571807169 387163251 195152161 508344853 468010977 43408364 649856458 99373730 987756144 63758017 619499761 130658371 779681629 927741279 9305611 298466146 909040164 257767678 961827485 483244783 446873713 627711016 794191824 266057678 389331141 953276879 706638797 891145576 778644130 808118541 734462830 245177634 960103718 929709093 167682734 749460133 810997643 200938205 286896913 799298514 779949780 660453776 66499055 430956059 54352736 113259253 212087861 978683305 660187385 468964452 530621049 472399438 105208117 896039796 302153310 912804612 667750890 236062595 44975286 127935657 403147613 223652286 299831710 846005692 950053369 620490406 132297083 906181678 261516321 801051008 311156266 877329558 633203505 120092759 785950765 223058767 987844789 85565086 652442617 567950114 119569229 215296005 231298161 831530684 590990497 833530509 695578926 47666708 164733518 274535876 46026546 162151704 189388612 248904172 131337275 979450351 31927735 220174708 20788383 27846183 846517945 798125958 835528082 851866869 963538186 820541341 89543762 865874271 807896785 4402233 58808646 369435922 622661836 584809012 100254913 116259388 673568841 921624079 482644935 812960015 565502972 777157874 747844544 284844075 233098832 346357944 568907602 113307368 889773691 976296226 62709486 795051266 686354497 411967384 476645979 957406371 502853649 612493253 196847943 365057763 936871613 816126620 465644840 937995381 845455180 171766114 383434320 928638599 664760454 978455234 917067646 355936877 506346839 389705940 112224240 917112741 844861279 665767602 662893574 299286012 501139826 713070408 745540242 895754634 114985445 84437019 683446 339894307 750145824 529647793 607097617 978665892 400204396 63624260 840377882 291953241 553113096 886660737 795848609 733179645 492416920 640537485 179446163 13149244 338931412 195101242 228645388 32043450 531377994 992878455 16576731 121245552 915112688 265618966 52374906 25152204 986161255 465400821 188405145 437307801 142615100 812421363 281258457 430448284 982426232 28481703 122424959 682980467 55747297 444419189 308501673 162759061 105030432 28883901 184832605 720135141 71195881 569859271 753569935 445293544 386656050 78861498 459091815 207423404 686138829 390178558 376486658 95088249 96248555 34604351 644363875 748136025 987629561 735060081 549197875 420477859 430844303 779144583 134388775 89414574 351640603 285793983 675860074 362552429 525821696 22586355 849611079 989557930 487030450 308837374 847312432 992759157 110398994 413542127 507338908 715510965 5077463 496913004 756781945 318130434 999742067 478340266 101713023 568414318 27829598 780312760 459182730 135078990 417015687 691318303 584003785 239240216 724100907 78837271 53930668 792681062 944850045 676684032 811865276 223330746 649779915 11320897 466185695 415875782 322527017 64945568 893682695 562749680 380553118 886472134 46787733 918419128 687545835 244715879 359564856 955200995 683897922 29470010 107326920 373872896 766397950 36697142 558071842 985956721 172745806 277384655 574780912 741283744 18706952 782009843 722139385 780460702 559787303 176016980 972510764 584757769 502584546 483668200 77240353 449644913 910943628 251803548 266302443 507925423 297718489 896783443 933157170 460811568 893547232 409019268 406698627 84391650 243301682 571928606 917718302 464789551 451561440 860524975 323662038 53726261 15635934 477743470 365805191 981498996 584416157 497590524 805504639 197708119 170351940 246346951 643412479 879848812 224697140 584847087 17802350 862145012 681792086 337667706 781172799 314608035 950289704 100268436 209329937 30957633 795322918 777239136 772973907 195301335 817804261 142726028 440474244 498470666 58682450 267839891 785602591 393343431 984547812 733506224 3171263 990989943 37227796 864816601 45043808 739030299 527902998 71411374 380577541 89490233 150774147 191463526 636969259 528536245 716223124 483077542 980261634 317031999 920218491 274653199 505764473 139232265 305835273 417548497 325996038 351506685 213184066 914514640 770513051 912824838 622123279 775362690 717811537 581225957 920089908 933853424 53522554 891248586 854450514 140274476 560807512 200468747 75589569 287771451 385647223 920260536 280323356 114356077 556311337 170311548 424519774 989832690 790852933 807824051 75918848 682539352 730735611 250012701 375442630 590781741 295567553 483644275 40380455 286232928 633320105 118473020 63147924 18087033 78497241 135368768 799033905 250053024 908921316 345550205 746335901 263287170 332056375 193063087 593740829 736065862 98827261 213715270 121401018 88790309 355601746 94750779 202873965 239119594 536291052 441776198 110434444 161159978 600880698 268160355 494545490 422546648 345208495 646489181 401008349 862071032 875515617 323879290 504179773 420939793 512418637 836542384 483943765 470797320 46522434 687143831 23059383 517519394 924169468 859818567 338728803 580228713 306854600 432301167 51301795 126966311 707649258 191469124 524897869 136042337 550927083 500662723 880473786 120701023 881701981 66042417 248999103 932174300 41222448 993003711 41005782 386364647 152434918 683814064 524752284 846810843 294137389 833098670 512189036 36628625 23888485 731956805 170822984 141849433 138158170 244924800 141023703 6356491 440176123 776008696 252387629 294380683 483165610 43218683 492575403 38886716 53293214 621858171 897737674 808503426 142969479 700758868 68873090 151233860 182071384 728174494 748704178 392598436 49581026 847608328 88972702 178066188 327196066 70638283 43615248 823912422 611344482 470996705 238058843 807973891 222152698 538064659 56477098 742605270 322523923 488106020 384335144 55442041 814644686 556731357 270503960 575892657 348624953 209451854 965733045 221551589 23131580 56482513 415492915 772586916 526570474 42363132 464144997 128430427 443136539 846453451 851895481 497199582 641258996 299656318 109551654 146567232 703865671 142599926 888527630 804590396 150159748 51249745 905688156 755112633 478265507 199414582 35522983 8853326 482001450 923240591 810749344 141976989 483908352 372937601 418793990 74808542 406940568 317180569 608738316 956912080 666715887 789255171 93060922 202574684 379365675 669643635 33633668 306192238 851671069 220043301 929396625 162736521 167620862 870290250 646710197 808083489 878564949 359321605 295696665 131306430 521480949 848800187 806330773 416350944 525603205 346332864 527910425 543179860 479654938 129270905 16887907 35685669 123637885 690012660 93080616 987986634 926824533 546070800 133217747 875731012 740325856 772062028 63733421 589405330 989120344 868198516 552158998 106755900 983681338 85875943 184366956 630455096 180731166 53251111 229380179 593518917 417865622 255168830 553847899 224199987 117010216 54182710 993606214 7873062 105248104 893454284 285398905 847211199 36871953 619954281 622139164 987254567 750995050 323674666 129115797 489748330 14637968 239896566 623833441 712341085 349986925 709910067 58178884 288349187 505949129 158961040 955457888 400150108 373733654 669459625 9763950 157568378 792328193 860927306 897708793 136212434 763379538 740274605 1254573 349433346 651340591 341145787 495361147 733487055 868751426 831826970 913647455 368522848 760209877 561277275 528609549 169980152 585589229 805005361 796463539 361951726 304369821 855574718 295545610 490213866 856804929 27301183 229584038 42063927 470297375 312373920 28520199 478602957 596876596 746931461 806160631 357733684 551433777 537675744 30962344 254305838 266674895 751768731 127496757 115289268 297816731 263155352 507780921 95231918 306655862 485303937 888026595 978946705 586094582 637982113 76472339 647013885 431614928 180109580 516458028 972928430 638542709 32602896 235078192 135804318 635191745 535092862 445167333 325453204 522045267 108545069 14292168 573304995 822354908 745782872 616893547 236419244 381461859 819195306 494824066 457327937 633192535 414117387 170118905 483496568 487791449 597073023 409506535 590179783 295333640 253556165 578020012 487320549 27733613 351617507 75155862 348215538 133226770 722974415 491328731 906978031 127379441 118734437 588759521 840964941 926436217 976950576 960438870 100958451 912570893 622257718 420568414 971055995 943647287 309437322 55246420 315705588 20497266 788372826 173086615 995195888 663544689 325368268 418808655 570141224 221459828 106365621 229648249 492084247 440854504 924832557 858402626 522593258 866862275 656067760 849258055 9863082 419468731 667366880 890603575 329929176 857424550 121502892 929273466 88247226 603715624 386589443 464041417 763065962 714315516 349089004 993051889 970055705 153705942 542843662 96147168 481319076 896310768 893199059 871354819 110677287 952042064 378519231 510666628 932199025 221927196 420518271 610078190 30787853 472512876 680567028 31786539 714852368 368125697 612948913 34648030 629553099 866889627 33617127 878033891 61601997 826009808 416691754 456536898 168850661 84847062 658556111 57061076 138403025 976440341 869399241 37664204 428713048 157799194 677169139 764182770 437508073 20922268 685355723 99109859 179414691 415440078 218722972 284942554 775970781 432145983 497570040 470162232 737637966 235271933 418644806 863456073 370708381 232268914 139430366 941433511 761871588 703950331 352292824 800135170 82044446 840904132 765862754 566560507 811648622 269086148 494141608 295559437 407664578 894293812 697350849 244354475 116646171 654580057 127434355 825215596 380209391 470513392 124671120 895539575 868540360 711498124 448348547 508812486 178372099 909379219 775228795 73629622 372224187 456011229 525290616 776624763 838572711 219463444 948260 636626130 270033123 827119536 613804811 83535527 69336766 28094945 13174625 357771145 792588691 871116610 696767942 549072107 773865295 739904759 712348832 648189788 943557107 647089906 180907117 743601811 422178434 173172370 352084072 956782362 420537576 176223351 516857472 465149539 521373756 697107022 102225306 689604572 379772207 719814328 607535237 451749121 758968519 701182100 54845609 685026786 293998426 858763508 944220672 644856816 594832514 120315947 257132744 956140844 104470060 588978363 759598568 650939990 674041526 476629684 777116000 986681107 723903517 921740740 323992346 247800695 892027555 221154576 515432743 209858870 561745361 85107447 968717872 145497191 923894218 690529514 669899775 325147587 59396730 120282173 338212377 496757289 375504592 981532510 579791478 967128067 486489195 94556766 337988871 164610436 119304219 518204334 100830756 399139252 920985968 706944133 228567100 702829281 549620385 839115963 847793429 702125730 548434035 721778007 722882173 809540621 30644726 447144313 356113599 472977823 853455719 506362862 514271062 331198194 316157123 392480958 734625788 404847657 714407866 425537009 854487933 114394264 782179383 116149550 190708474 110123862 595667259 43917836 967087861 993214906 327089609 219419792 851092425 297335063 616516293 215566668 227598846 99926340 827494189 266405211 666836625 128792773 799953195 750960667 696790854 964745729 59120263 378415563 538864173 373320883 196678045 794952328 80987026 629491523 53179285 971551670 670433184 706293014 235702622 731610225 455274132 215955955 606123420 484797231 507980004 838306660 99339608 297907885 750123649 770686528 113511591 55998898 494686818 152832862 735824616 927369059 391109519 770467830 496060956 441681162 159117836 973944900 800435147 547623067 313733654 678804985 704856746 425705650 367515070 772864200 989940262 811544207 40919268 74593804 346161112 222371813 467614503 166311763 430000469 23216070 1721733 335703687 35942516 594793236 669293237 829395859 104190764 988293179 903467917 13750944 778595800 758523189 50503800 445716694 651528682 763486182 846194746 14635961 48058428 676153643 929349742 301568497 846295741 110680963 347684478 291940531 684787712 804841260 64204352 993805029 217052926 978238860 653332242 184771998 724460345 11401751 354079215 759973952 300021257 864749369 375725380 747056917 982728508 58901314 90321959 361802527 444239026 996663587 885175200 83626539 60535653 506719455 410703280 648810877 279810333 18704165 796462810 251919198 973964956 963708640 197138693 369735251 528176393 911508615 58781650 254257647 104736837 698059617 229752616 542820135 267890825 149369606 293120156 207294805 171007721 325598012 315496491 744882582 246230658 866460962 317889056 872356766 510603823 190428656 54499430 471140705 98215265 268081183 897197834 649448603 780750761 364232927 15619729 842802362 56416134 130771044 237450224 33865781 141836431 52014244 57862294 985458998 114923345 306444603 673014093 905211566 760492284 170131236 734219979 702926763 570984721 335310986 208511182 462657103 243856469 573519074 608253875 51819167 594874222 374158764 802843679 44305053 563730396 306759605 924799993 885885204 147534839 804756128 873047046 807393420 299649315 124676879 590534610 45775575 506246102 913438289 831939210 230343522 777271865 673149317 644155622 801739215 5872988 941278559 143949030 854262640 743023986 547804811 653795556 411702914 18983418 554562101 57724233 482442721 104663350 354854161 426621297 1667501 494895195 377208388 275309169 207444857 412230184 434973540 519249919 378493631 114865739 43068503 859805786 797527369 951266071 219948368 163048558 75238464 661849878 887119416 566322077 97666828 116457678 659648571 271720335 462886226 249535849 52591760 928599940 144155957 131786455 730783046 620696779 324101735 247653923 158838751 519843777 168855621 532440619 34301923 323445513 950883240 157314502 761347011 605669728 657967792 931038870 51348217 560703688 896395452 942873997 440341582 595940043 101412324 256645353 366626026 583712482 949976955 133206641 196047508 350693264 607440380 904905480 487962696 466297550 280768708 913702787 10846647 88215103 35660155 130111553 306058188 63512973 843349582 200047226 164298978 962557449 460140472 194953660 319948396 493008254 78096985 629053660 115247236 319088835 308606779 499309123 252229046 455489051 563171991 910119446 299354053 160052861 407576106 483279190 211445414 176816617 564742590 748533961 325584237 618917229 465167777 207959671 174895690 274293072 886666297 85709238 867865383 778897914 128235311 708319757 564857074 815860435 174301512 883406314 612438247 878711650 497637950 481731785 651631390 769788890 975081644 107245465 408537064 767821844 481499258 444816462 410705486 442272739 142407032 107075598 281922587 366620041 800218717 137774895 139102402 732437164 855835559 904394942 804131820 776310162 395672529 441850395 282884972 841662125 991146276 314484605 442668914 45512403 999605285 61763682 691316339 356550878 879355621 657068185 225226536 264500226 81813130 139885500 28762116 32247045 459891815 748250874 955450 300905204 525765401 633024957 601559824 234600022 268152812 695406999 146286316 445419148 129858910 237171023 965493995 16476890 134591835 711149427 375822875 730295535 159770399 329360373 640235214 235029439 649774432 937327232 703992164 545333706 622877136 984375745 560191635 126993744 33262997 988029625 25211238 520342527 656456249 959278546 692351248 842809965 940225104 698231713 918601229 661679335 318934721 377671704 797885642 106822878 127816115 976524342 724578715 180950259 309471954 147282557 420716253 860864099 307978719 68154841 524040420 289128366 318288837 589438123 141229730 26882002 494871137 555054507 891442689 452259599 332502898 938574790 638684968 364019547 471209058 800700850 600716157 466017677 12475207 835949172 38497802 114863960 401145270 59548679 339002949 408261046 13972031 981166636 436018639 576383535 752365657 204968996 525071661 94893482 335234702 421366136 584658095 532040114 984004056 736271538 109067047 612068715 60644777 561878295 225700846 978975611 645621854 908731163 9200493 204724317 431190232 340120026 553443542 830874622 598083000 23308195 217288729 34407142 360322037 205326316 770580642 231852741 325897677 506434639 906810955 678513751 652711865 35776286 897566279 160035265 507006491 89695782 197719393 10099772 710009415 138167607 383744378 771678540 273889565 457448734 343358419 265183393 482816362 640199636 617219634 885531546 535115931 61401197 957936366 303522229 84390552 140192643 98214338 47066702 296272290 84412409 502207355 766927374 492469071 26474879 913408847 750350892 558363824 151532108 561362399 490342319 61657389 673682067 783960983 899864840 861311270 88023470 517382731 872889038 938129077 311323414 903738513 924699510 901380606 847539913 946467019 724522760 762669055 373479973 734680291 12564206 100655686 316976788 424879386 487834022 906578822 774869667 406004650 644274988 886650102 487948399 922744164 511865938 849619616 342875827 763085082 731144755 38408330 988844556 610263120 812265989 856756080 860886426 759533817 286542245 688210994 143877192 220633456 997707621 940040221 170734766 788036827 71684628 901442951 698948343 699010249 791611175 100890464 898735907 878678572 758010899 851428638 413750110 631828048 304464297 717214415 219477117 524171934 293915298 695019185 61809712 196349996 468776568 801316167 327541197 156053490 638835430 573070744 413868390 664219501 563304550 681721695 353241568 335963529 955706999 415233214 778514862 89925804 309317992 685700241 646105010 676346243 312481845 343410524 725932118 433850263 905798225 881024917 284608760 626429593 440301935 985660111 809009875 641991787 613046558 147356848 118549956 188471064 786332357 990674297 66228049 847026893 466678477 139494835 596093114 977882721 703189453 105587823 669025541 211416147 539954815 292029347 28578965 104720233 705838341 27617976 553609664 135719764 478748746 77293886 935781006 260257661 86485915 388657349 882505116 286078146 643718696 432030135 518001924 428048086 371407182 29316791 46249350 163898837 79907668 79342055 133666413 79579925 130110853 708234021 591755899 862369222 72797098 235894133 401212148 450359505 216943536 746076879 822477154 125777745 328678437 527530153 730424924 949371377 638194000 66308770 904197866 708410258 216121597 681867253 808991285 629969532 472318665 339104878 268712675 867376614 218821410 238792635 324072839 854899198 306711308 462866963 206540295 460083400 887789950 721323295 346893641 935210817 697642303 642111622 449834520 496797757 740091836 447876326 293269140 379839613 260219990 116769240 22065822 497900588 504866222 770563803 452361322 321351989 774880117 110579144 5380788 830063673 810105469 340314744 967818832 471211729 27601429 120478288 80565316 860718338 751593438 565873798 950108116 486924664 426716821 385804487 719212275 289899965 889600503 552029365 855664904 272364433 200803637 133609320 112725953 544930067 616377735 898277874 497462593 862120446 25080853 458154322 140312447 717850706 477259846 827771788 825103673 769327869 807984390 195795057 83252485 726047137 614317903 958134922 424715330 473306816 748418435 96025818 37959349 999919396 398511058 81437568 62815554 787867734 925916083 902104479 75806639 74110372 974159634 965344848 369098768 44037311 579948478 183472705 658036321 261554210 314097655 664460953 623599560 860110759 624616403 656779012 449138304 145333789 493043061 151048987 764772962 661546541 811903730 114509265 434761777 605419846 127117143 640414027 853626621 158054259 818211330 336996224 759986066 220394734 232844183 724024295 22149916 238385974 458217270 276249861 778511827 9131271 45558212 799368827 774302551 647504324 317041056 712564750 679819738 31492278 882520435 605182091 747657501 514476998 137257573 216051111 28509248 280659256 153774617 745323697 55890193 343059274 185509184 655070146 49936575 967857166 840584023 681681322 769326897 718272593 344292896 808157746 875509575 105029802 979415817 148937905 711789009 255503811 46370988 965671674 510716977 372631984 278231909 879625975 723799826 30567492 139439998 743365965 585719403 3238616 708658361 232089900 947042324 771457694 294208410 574666288 513626453 35940693 713591738 145605934 430621647 920378917 876142324 940214795 16985185 565978953 588612192 664071651 950405007 819487998 547660195 459409636 882956740 413832379 961880227 19953626 818622825 353345809 295960802 300409042 109213596 59714927 121713508 396903152 3525680 423218267 667682525 544163748 58545044 422831322 198193375 219384292 317181638 162806900 699724016 125016337 24874195 979450351 707118343 23267842 354580276 209171826 763790772 91231962 251728035 17269543 695865338 464803737 629954219 569236118 223097678 866664237 319690729 473554632 377052680 541596140 598004258 974641533 56302177 257757422 485424522 49183186 301016011 140408215 194924359 118330051 950858377 698242733 916750303 525741206 19587216 698128923 990815781 683539313 571074055 483312118 82949932 196172452 811294407 81316554 823844796 584678312 958694475 736545130 427927559 168816909 853783811 555668867 824351383 185724030 46637452 128027308 962991342 37627842 29746700 145937641 80733359 181103380 917082537 36702631 202220799 698795388 36176266 913471231 268253720 833739221 262147963 844492331 367463987 249940986 61333481 915836374 196866043 812978506 332311459 275537250 953867542 441720374 968821001 220926554 18825133 376659863 934620624 84452142 745559772 71414896 293694578 892798386 453916733 572147793 890409209 341091810 641138480 496902759 618400329 640640861 947270675 78570348 185250154 255675255 372529666 295565719 911164401 586784236 964362310 332131286 965645941 848249276 571906130 517732992 147353430 906680055 93659658 426835874 352590858 955760155 143691911 579209999 622538133 142348424 563619522 237321514 89895591 994288381 354808317 779970099 903186409 672592809 645366207 527085852 937922553 205154116 987610191 76199069 665756339 636455866 328383165 54060347 963089710 621665234 548269466 770710345 893098951 369360160 773456937 495837029 375442711 135909793 720594519 510192462 76241257 27025204 115556197 343098755 775464949 488164513 701871712 210781332 116004634 955777254 111379208 429550531 290207345 915096880 597690399 152155200 855666257 159536858 304416068 368209901 314004936 161161222 334449430 417006633 660290130 578264187 936794162 86580611 728574853 133934900 743011945 401762303 676012850 19808404 972536904 246443228 808027415 801683885 352047347 509126781 2587825 907891778 75959251 51438 395817221 517729893 259771389 265438853 426262875 80976141 698580357 640511124 783584403 742966524 121327934 9317969 825520522 424508528 399037448 125855632 359248793 469772177 282047 494895186 84309359 504435604 53580525 172523077 74806891 329704579 456970731 29805923 415843182 613426418 669355092 659465631 929861220 483404037 380231286 111946911 958617136 40506232 415877446 231098652 430083231 425316971 190983542 555515465 497082447 1687862 976243008 373218595 286006555 995584377 606341057 676552614 31023542 426180245 231889506 750373349 731158648 976285332 450606805 571622678 37925844 892134751 82930034 791031631 245121729 264069879 376836323 108515824 847651861 210584481 933910673 687991108 211179805 244361984 921722687 927384941 376907224 328365808 687813296 665162116 471282162 467667403 671230393 592434219 26278856 803890062 673442092 224761791 4663722 547443828 510477341 732749293 271562270 348257625 687867825 894282626 898722244 611237184 784472195 46672912 341414427 349924320 950213311 493452844 993218617 897228766 595349560 626632248 246433964 190909152 736251407 743655601 244730982 446888194 941532823 867667368 584195823 17578923 692519570 791807765 500181257 874228679 75516352 153453045 21049170 611656713 704296174 563549179 287837133 765149823 257458565 768612041 510973643 959961674 829132370 598304001 43277308 929165557 763565549 635771935 433418882 387375281 915537401 822215195 502349666 938145360 984080014 856625244 511483538 69596764 103956648 676937079 798021093 518451301 372705877 899858151 244185020 436418495 76928067 79765313 47650873 38895241 370482921 898964030 730741730 43132783 226889352 569855134 18640582 126389816 154821472 319738044 890656213 291086551 638832736 744063447 778744854 943481816 626316062 193716621 582788619 927893672 600256570 84768382 758495018 627598020 563436539 527980554 806565453 725403463 238133963 933262226 392347458 268771339 738713568 968177241 581799063 455209708 73831811 881561262 410166664 847876548 306184829 258550654 392502022 453321970 529382460 578204004 226203311 423766430 38768727 58851443 596556472 639692094 363921111 271666044 788902542 498330245 401581661 321661825 41022681 415720064 726316578 206842351 834854717 962090092 833251330 446428312 813072341 753914813 803701389 481058533 80559852 192769015 809986401 245495932 434192729 250056676 846127206 536745410 850031197 534056352 361521390 255667413 173749802 832747229 182928621 21449961 544070787 27933732 869781262 313798485 748627931 907198785 60733739 821193521 127209949 565614270 919553242 581507970 830808307 806811839 919575447 40581628 219284275 365296645 762292964 274751254 701192569 400594665 797803619 64818029 161843257 21597359 757716139 784373637 487407890 16966730 338133193 292608846 647107934 952781871 490718225 231204045 577813041 843174486 281295324 259492665 415782410 876515341 929215239 345614539 514116453 467332662 728800712 361987363 662827834 904979085 455209708 95334100 836216458 673237621 306779754 510621924 504506686 673290588 364324202 410379723 675267072 807307809 873620265 780424333 225593293 514483978 580340623 229301732 124495963 623807022 581683363 687222826 161590674 151036989 54556952 22650897 513016278 10556670 703632295 243575739 204189112 584789821 61786588 846431599 66833769 647157605 428046051 71195449 104298135 213792470 37213471 305401274 848207281 198087595 812008977 258388266 111490691 167548254 102140540 523787708 356456402 75387024 67286034 204904740 244045760 77382888 280039533 100310763 677903132 167479963 326718454 144320747 369184313 13507928 257020755 777421315 968591771 384917374 213810539 959507584 196705429 290988479 614061591 240728557 13240148 85420411 385561302 687540563 679750322 505563020 72194617 97546094 944755911 82506690 466335216 570579600 10493965 928101301 305385428 758324475 19115979 637638388 52342612 17430977 545535522 814653572 779302013 440362641 464703670 577892233 634069783 714565581 2100954 893377508 972835690 581135605 744712296 942921126 515736504 438618883 440217617 946746964 551277528 934021401 541928454 55364564 893068621 90132303 3080553 419749213 137546369 926535026 928475481 50253555 300652691 145317934 975324624 575504478 356663197 120047628 48975056 428399821 206235229 249542985 371606390 18390026 642234798 390005816 580110572 278753172 746092927 200494110 360772207 826237636 764704267 277605062 163414364 816103141 437002627 953046523 744713781 668220917 972063725 145753918 609629526 537708378 211249103 28978589 288558505 627370565 319385472 150260575 595539392 458833710 963623813 595129005 1431702 955271770 3200034 170373932 682598357 539518556 645660926 61898096 731400428 142729779 239740747 819956816 542451235 387672255 901347950 42344001 864119304 2107561 519201596 622265509 992201840 79865450 830692269 22849536 63756283 653743943 62574189 698721527 733467800 694179503 184735798 519489228 635217520 63811253 454506111 15309321 629380418 65388085 545265890 20668973 557078945 516453668 549476830 8615394 90450883 194958845 429368202 992195942 828935783 416981157 918274443 49135461 670896479 29022440 754778254 358190320 669760594 402241180 49237114 764632138 433588698 836900473 520539289 903018392 100267998 49599470 79566207 452695548 623309224 545033474 112772366 179288953 518419116 757780695 181025072 132927988 438143846 807504872 180318146 73904502 920041829 1054457 19790307 70631924 246526373 984617242 753336342 127746113 437039512 65078643 913725959 633055836 961868910 743472417 479111697 901329668 721125795 347384814 804146761 661257255 664238574 3182863 857714809 448519826 406141829 688090709 178725732 756622840 396064004 410647836 119724835 963730866 790074249 339582341 111731522 101319591 824245719 447376152 887299287 14027980 566912608 673714668 492719396 156609961 106903703 805178056 220449438 794454965 989995636 722331626 88361855 756195533 73416110 558819180 637497305 768335153 913351576 780620870 286702810 68609195 372037940 754071768 826963267 257892094 109398152 133859995 823362697 642448306 514070542 745781806 389836731 901199650 743302574 832492854 192855520 749838821 584195813 116290245 894283772 126151521 994705523 212748003 591550533 439056111 254715511 181828088 295293272 994833844 649215444 66017878 56897864 417030878 903866178 867844199 924865240 349860776 997590061 875731410 34405365 870887940 793222201 673703514 672874678 605026461 932188830 54517151 36613035 408200307 258379213 326536954 741744095 42292993 949708533 110637197 229071401 52760837 318839037 392373111 475624250 272117567 749126391 358455481 789677191 54959412 177258518 596983817 137668904 997939243 356685471 320649755 789384907 982999797 673165162 975641150 430855366 108266141 278583243 301490488 164383456 7542283 658262597 876725549 345222137 769270207 70908559 426716119 454531294 452200292 233700567 37034185 88326252 975957938 583309705 859696627 924038532 164845125 454349134 493194313 155004878 275481866 454228240 562670460 2153879 343549456 766770960 687200767 633443842 806232034 107485320 458140888 381585345 50622205 492444442 352591329 390450802 755592689 491463194 873596957 142157900 8524057 484349634 404544328 191157432 884816955 745310020 542393875 25323317 513442800 592925541 105234037 12970098 178582211 658296598 356989405 337673347 460341570 489403163 133823115 239233313 892891230 409940267 505897727 528246307 593504252 926627216 319722682 405872664 196003127 935109450 108455403 59477510 470533119 235448106 523498292 755250853 136269327 550733968 510134023 244268971 263003660 831661488 148968393 902306501 919436031 408800781 677003726 909153443 427936033 919403315 375861094 506866253 484020242 420643600 331468972 612924088 474963191 896729178 548164776 386796762 629661863 512343285 50134913 15708010 107440350 111212316 506205208 111824469 864501341 212797735 132498673 593389490 998782034 395579216 36334040 389081672 294315514 793015232 372609665 87780263 647737657 269344798 813267242 704327909 826444927 529966036 361128016 78733983 184250415 230138996 219758486 386768961 740025173 88288896 181439710 697963016 254191442 579141606 291059486 75537261 33607843 645150192 450274053 558159704 202397407 433469487 63136118 57189546 808305493 738687829 629994787 426718294 961069076 120441430 434801458 541170206 204921931 729284777 329058297 758660842 926675716 759806981 795606739 207791642 484590132 630059385 90683752 72387604 295457260 835653568 116664843 705953025 607840414 469049718 130733731 982688582 919559809 321516508 749763668 843138854 505163566 265520285 438524788 910068263 503935717 49382611 175588435 624313144 376232151 896007585 222669586 429544096 972775343 990556869 30254507 311537965 773379691 32619983 492027692 742052151 919142789 553395893 49574496 108732357 667186757 157874195 768808159 591767767 30993374 804858354 795715477 72052856 14732923 508273780 369683199 775873303 205489525 521443229 389548764 687352403 426358031 917084335 253269266 96582332 752357848 228338411 372103063 885803637 704339296 992599209 63035252 926219372 29828536 965059062 889085168 223390750 377352001 577702467 363284642 169459842 26385760 962236471 13676831 622737745 811965858 453959847 345860770 825752367 152781193 372020664 112698324 664475241 878746389 932652040 424311564 32860296 34211807 545917991 132325208 271011566 855182502 85523146 805736919 820902484 956209736 401751148 165633470 788353151 798048521 813006569 979723840 702710794 51575152 33806593 237792233 516696074 948582984 762987174 849985921 219200446 732465733 48332656 378329243 993600244 190604926 802083461 179546893 122595536 440059336 797187416 288515366 758907139 827140138 846912649 592245930 436282678 678454225 411334983 807031199 841463531 588522554 471421288 64106755 71771551 132550478 622587900 546851012 292458187 577671453 420372919 924106520 644063619 593150860 70674756 213059485 421920040 911340350 239387208 651753113 5888486 950412463 25152561 72530394 240708629 972152376 299020953 658338220 765535059 329039842 518631118 675626372 102217223 825130887 724340823 13605701 448857707 578628729 894557358 989368092 52942436 451028674 523126028 308955613 894841154 126933772 258249466 797284350 194248282 273589438 111889860 142063304 802272454 763695901 159211685 88546034 811977106 200315093 77110136 39244587 324946168 486300958 822170512 351840406 195231059 302644414 962866101 111954352 383037569 581254701 225461603 15659451 310842685 294658372 739853598 269828174 116815300 408607758 274952225 914914776 931271515 313945066 16447230 284219605 203888775 112654211 134405612 41692400 58905543 710450297 253099896 344084270 5492515 782926769 601758809 10758319 910588232 368712547 17455043 66341699 375664646 591196705 585642793 412351217 688506599 838961269 656344909 946515224 366083532 730068712 491044838 928337308 145162086 710110438 182175119 678881967 836380063 107766713 704566605 60967553 592750804 65972325 921830812 2435986 594880241 612014914 288322480 34906030 929671853 553766315 233606680 141655675 239130887 368295190 752736858 163108896 53314427 430857641 801662555 171626074 130035736 116044257 791062981 7337508 72804497 410328344 520632072 66627383 72131045 298737312 136753239 118530636 872544933 236917402 352464556 529665438 884802757 152551450 412422015 37385901 941967089 131833872 254790962 889970627 295345451 13890898 416639559 513250785 988798430 220319378 479250649 633737047 720630094 710560726 456219510 43855310 567622155 939465461 451038482 1665131 645153102 852690230 647920349 808909510 82816155 658555578 749791745 78514254 37756311 507778059 6507374 715482832 173971502 216069353 875324496 489912267 716879030 575895505 531793730 504157806 689214756 892786197 837314905 421141790 904711387 539292175 259496296 745724210 115727163 969432524 639502201 817238707 987675743 427451514 127319940 24285511 579961513 825218397 580245707 252797979 14481073 604546472 510043452 305272625 500598244 44575538 875912272 138699131 526438797 200779610 746616248 458106918 60971071 904055501 628944554 613208974 968437470 130938689 254917178 798104569 472371031 142229819 322235490 378614318 599502167 236520855 286000973 427719868 390179921 574064547 249562274 429406099 924223163 186103565 95291726 440239767 269474523 639231317 300243290 417133853 265425861 532594384 285852517 258265534 105336545 502318595 567437313 651309244 166597268 901666747 51291074 424987523 123418653 215948789 565471430 13345675 806759337 260812684 115283338 467049923 377450300 764839215 153260291 26843902 614744938 649303311 839313014 362428273 870681835 445752113 13407305 836299589 390290383 633924981 651469251 300441003 915943888 128997925 877412802 208649891 904328989 215083879 285540751 914329557 684742402 142964271 113518264 350838004 109871592 677793500 20277550 435009453 955353744 354127212 133580293 116776660 225601854 554081956 549620620 867707558 615553794 40138111 47031581 908361044 490480857 799375282 134019094 972554045 74749928 106464379 395915395 162808303 827193298 474033832 211820205 24756888 437944041 211446769 403136762 563374623 755517275 925502943 432658356 360058850 409407693 48663102 479880394 351991561 253347678 29869369 930996685 308626980 796375127 291446685 6201747 15369240 852395550 74735957 297375258 194104814 671220495 270057771 961297180 881396315 21456832 528245799 490326314 35295152 792383492 949273477 28768750 231174715 182291238 55901431 429137341 344073909 515503616 561913915 133472510 300938139 204583587 705592944 936869660 331736667 153643819 122260323 166691935 251476373 768512827 8919807 692470584 46958438 220907879 841677322 291424817 19426632 881481046 623838256 144737583 650958694 96020759 614686078 894652920 61382423 951619509 11205575 822775326 288446572 630951553 56221000 312221559 392762328 42683760 534738434 87261821 71654454 40480132 119118141 814082908 474039159 132839899 668029252 139154610 652502830 195512253 550540732 394910140 712831747 398507797 685309074 171618967 603457218 665633311 758204662 947661971 807426061 5734662 243663735 379227115 825416793 336726573 24370312 794798642 924623330 437091797 108444971 630070800 654996376 778452704 337891627 259406559 832607348 40983640 484814965 357137145 78352520 112399632 11754307 145678438 124333672 217938866 684621232 281566195 970322043 601248891 209537572 93746601 957609273 256618349 535282940 745897050 413691384 108745639 194869816 90447882 16402790 836242244 87712497 144258126 767233993 522204240 506403092 362626339 517611566 769833826 891833802 221498130 76865690 857907494 977027448 39940622 94058966 271129887 211753511 573358928 742405844 871862892 185139589 250656335 672612021 195183651 53576813 451783466 584296569 295231965 25761111 477067216 975947030 494264736 94895669 940068561 436183299 793474379 901261231 25530838 308770042 788728223 468026751 412174183 703341518 51746626 645730858 798802990 303141973 400296785 961246624 291294597 816451514 272245670 93923093 637124215 605287417 358114269 905259311 314487931 997495544 82925572 239833372 974074854 772591746 871010873 824278505 988969169 47560945 86113728 116575008 730224732 70185703 904013017 616364174 165558235 634517997 434193103 800872179 938465280 671430337 462109763 857199457 675190355 717004808 395193150 26213323 135032408 71274581 35915297 452577104 776492226 700177083 944061629 44762840 988438791 913775591 858895355 674207770 749274637 856174796 923040839 24322516 890709368 742122705 111858788 671710075 783876996 192200834 454844731 997980941 568749712 134796060 34993228 278776430 427715935 454012840 48539819 670341028 858747896 783787158 644666845 715545252 13509672 659778433 183005945 128637697 662570558 588389726 395493306 616342390 826731021 340478803 452326833 271003155 571530002 561385822 502024266 737956120 569150355 560371024 434573477 893109801 869825423 8396786 426541087 621834186 153543901 302725087 42509662 607371761 761808517 33806979 901472130 129173597 404887156 875744836 249514177 380613581 987151689 1299950 113346602 935812000 392266593 940461215 899398585 105780444 468774153 893625991 269056923 254755611 370468126 525915017 710499938 675197221 148463685 415100455 966430960 79367008 224450486 645826034 699619812 816659355 391262683 909179819 670534656 559473135 963436621 331219770 44996693 363059930 881988335 400433203 341768825 987390000 979430712 294295603 119018755 97804849 429086128 636074637 306780851 175745120 67874958 949027943 907630695 947420853 213717161 151557526 724340872 868536897 795518874 282481542 543886989 636577562 854005128 976183760 591434645 613813060 960426379 951805570 337670060 828572849 123670411 89895591 817022807 548843411 262824175 373466130 310658723 114104351 82560733 194458193 54728928 935668505 148288644 192387320 822460883 705657509 891607542 14569477 651380954 520054443 133930180 544308828 361285298 644957702 529862721 117943392 482221814 988259321 778331061 825946369 443660690 103802584 554587916 855471201 126164196 75561703 410536143 332180934 759943844 916250630 173532345 5269616 670408479 819941837 233231666 598251830 509777721 21283475 997830032 421138076 446241836 541418700 928057464 790526298 289381234 703413115 317387257 972045567 464879509 763691304 979525703 958192951 525798184 181131059 56375003 576470727 381815456 140446076 221222201 508127060 53003668 70505365 399459961 572197866 547133539 501942313 856129348 580762617 505380248 61217599 91368240 784996126 1277383 130226877 814527679 638682415 230558701 818764333 358508811 426921357 783136193 303781697 426348492 303953184 964471155 159927094 995411445 479734699 836940574 228476692 685634760 435789318 428576095 897659209 21201682 943981853 103360257 972679551 526775405 457889285 123086998 839995225 974943106 937797914 796035228 875554012 603975783 492011619 88931214 2936199 796264472 754115739 373583580 484162379 436504646 209148062 739866038 873471906 304336441 385242456 542001269 795178580 624616760 729081336 792660660 299286200 851164050 828468204 560462869 235753682 468220189 391973456 347571946 75922556 87516979 553590466 327053558 208867102 632676846 538398944 224194983 32486416 635741608 332215002 845604302 719651599 345387819 478991685 253162639 496511269 907681387 140311193 573211688 361976907 686375027 31896887 655481366 189735299 129282115 316845748 491290420 831385577 903969012 829051548 407580086 81440492 674332925 996915108 6251918 3233750 560191635 251326582 131505326 723854591 880261565 675050066 746032914 691598158 678830352 483662420 845008200 509304230 909640555 903995018 62195562 726725781 393906226 459859060 122459355 231004046 190450540 295266668 385258927 758276523 313127137 395822849 220882943 293421962 81789307 143496899 731220771 686130825 705732933 263863703 309991102 718661426 390211441 83909822 798565191 208036111 653410929 327211887 604204179 124498573 740533044 672191883 866975649 920817502 529762971 873451860 857202143 326158307 187157214 58309733 226669034 510673221 411563263 763392036 939100939 988350336 405229893 225045724 299583693 603970427 81261143 308670287 8774458 253538199 506193883 687003130 289294681 905883321 610197355 372231571 504046493 639037578 408936092 37573824 54005285 183439931 460651304 497835986 851016022 190900019 144552107 730027302 117811457 667160909 418357278 35716007 467038237 822974221 693284650 468315746 47947937 80265137 125765426 338503003 670748677 513890228 798542523 848040091 790490401 390114981 17574793 56874448 193327403 37517321 413579139 745431971 127616324 810796645 892487322 245370164 484147258 415613380 284509368 406483341 599820848 875304840 624853927 95407973 561084548 123457216 37976182 413125274 326811802 107606920 972082948 284206001 971937987 255643969 744493272 603210189 384043381 208846141 450546168 38217499 950219559 986017180 592942154 230341157 437992186 783790281 86678496 488456980 22911362 355763202 653603345 83912177 350116986 757784170 577776684 740518359 812126318 930829892 168829692 716920629 917032717 702671668 676629808 21776995 910248598 863265856 569254564 332355367 744868723 959548433 622908673 761348146 253017605 82634493 595109564 58093781 309637875 458451551 386510879 823590738 83397209 10044719 896390899 893684442 810340824 133466581 404439379 344497169 850209242 955330399 167321348 209279902 179872546 4528067 739286390 459694849 685419439 185611247 245951910 92646932 705228688 142909387 11932210 871843716 32504909 229833549 33636176 97698438 627641185 69336469 78387300 103967172 767629162 998980376 450031244 929062182 554599431 623858332 717701455 43013749 915168610 336038141 121255049 35253655 296836666 117602181 344607503 52419588 777273312 236640740 202358885 168313758 876653295 879022193 274890889 762544940 26487243 368202890 471278846 766070164 165467312 327433514 75449230 346459186 99523532 911183565 325451793 184921005 58033265 743639631 210141638 381560893 73884556 112978609 146630893 179444767 80193420 134123242 603871369 470873511 194958845 385871304 840726270 623890534 187401487 461561774 36753638 16738421 752922233 509280146 114462299 568716914 793595823 675086292 163985663 66038812 28970732 905492805 67926335 67420948 459133240 476316691 159272381 746219918 403061074 518266929 580459322 66147610 19379399 801664590 220440356 647808649 547401617 671825225 205420038 834104727 318491699 143313503 822192649 952648549 522907318 328355248 37419975 565057518 332462815 416200790 197039317 276626268 528110766 449512653 469242572 693222242 364024778 36031017 801872512 214050690 656869779 653454895 320702053 874345951 511455769 536173411 504184404 744768280 436077803 39771850 803777700 870591436 843355268 769327869 132291934 870359454 459560276 714457206 654370003 549609774 94310975 859060048 731970670 879863670 190061684 426651861 644658319 409178681 44996693 989278464 587705064 797315341 483361638 57564388 203166145 152920059 103469404 393535396 446848436 175472904 879239611 509716653 751851780 232720342 912657082 918090544 833502828 617536328 518371921 636092421 608205350 956630461 608879337 351178206 933368679 129863822 332447682 589248452 715625960 871786576 353217312 900639798 949209299 378334570 245014998 130667406 47617387 537687189 969786253 26216835 131328749 718462534 63945585 958197335 462082864 508330116 415933545 634112424 21561816 27125914 453481742 183820178 712878466 158465316 729505765 435928341 156436378 649973305 931624519 805655510 282929419 344839606 774685694 704399038 509420787 817327885 574744229 79716980 344793958 979597927 604387819 93982358 721753361 792115813 730632177 543456726 714162960 243262075 305513196 24736089 498171308 884023732 23562875 302200380 132296982 54156641 469724557 134579077 340930640 310331847 150131850 281270300 790857465 980850744 321987814 465346377 170816739 756993628 201796226 879654291 446315748 777281792 415551091 892898314 424346822 260681813 745483603 646401294 624134778 949485914 554072750 51707679 983694810 752485381 531401372 343576099 427178676 285971751 62624933 108711199 703816825 689282737 242876794 121817191 331737007 448416235 845077304 691047394 869824782 73190896 190630877 663524841 760738586 178903810 339829534 541881331 487794209 380715587 124693867 203639492 602909437 987478210 344574865 83701914 714204151 526279699 674521034 662988621 893108666 103282707 116829163 638916284 308837374 325520763 755528289 363320847 192350299 29959103 617009361 857045213 67163966 25998419 346809802 501379440 70952709 986525775 81634169 640433741 754998312 299664379 77914115 439149700 570066131 92379652 57067711 270097065 131086437 50636721 701601466 489016910 976003004 124756052 135600792 962104241 802326163 901819506 370311794 144277538 95543367 690691277 14418493 296038556 152859632 262743913 53189712 517862339 396957962 90880130 374127007 269574170 400645171 857297124 857745748 875383513 882806887 881814080 134771142 758613571 426628845 10702459 973176663 61656914 2035796 214550018 562027007 210137307 857523583 716321939 433671539 592585840 232653582 795144635 96351617 756189424 765915320 78077963 53935988 317749207 311029977 11564263 651802338 677746349 62793465 902030869 336200046 317775029 176033222 652878927 762802463 9249018 784829615 516113674 859746834 868110783 564169388 355559624 729507769 766748734 293049450 694706088 906276068 293948527 573039404 824857364 40088193 44036765 18127289 494959051 208807534 953760710 585653394 115114265 756736411 373888551 125493706 374777920 820905121 391005018 737986557 604574495 389587234 760228908 655451299 484057279 47513843 164541052 292064479 92599716 610838467 930884528 132251367 607333785 971265663 781466915 598413420 174523053 594273788 105791394 7006985 497422709 304025178 125122768 558681028 75803172 435355948 419174297 539112014 2706745 262212483 590826146 225039525 816739258 839503469 316343383 412825425 295306122 615571567 302570505 53047105 537332485 729844691 885559382 873327035 277764955 367218529 123943106 805994658 463979417 918049119 363089595 202379900 758441367 48023400 306163809 52592223 985983747 128788677 626265877 409671359 520336137 839288003 251926098 355383375 1638019 189572615 734505473 216066601 969324779 22686797 49024205 730296500 732834080 197347242 205969479 266167209 30302811 108659466 383107385 742629679 247319341 119506609 169449694 244156010 899903888 128606309 703984866 40119997 609773539 795210064 642874334 221449823 59855976 79891984 270093312 395521258 236392560 109270189 892149355 101437021 643633496 158790526 78140192 49594371 686804106 119210984 695553621 957569201 34537141 439820909 412124351 535965525 815176507 669226970 445494854 920091370 639170779 157123988 679886255 167680061 11243331 936765583 91696776 709359096 617701509 489801286 417808288 325859324 895700512 445949788 71901232 632532672 718755777 569581384 676810124 831264112 457135611 846988785 40246496 767474419 597703712 144041478 390015256 522015855 133853839 457741092 893944810 22972035 793871585 606608316 215606254 873299393 188700268 854275886 413338046 811462749 655546457 785141311 297484955 371791557 974731724 56820914 720397871 410600599 831592021 498417391 243383366 26143420 548302594 727314539 963238875 8045401 453476295 632363526 915152325 402806857 113714359 710097423 508113300 247190686 133718143 370258689 660059596 475084206 731363319 214278685 697383548 705042194 639005002 281281787 985700644 545648343 477730582 688522685 414122309 761464645 98271663 767976032 608316191 615392913 80865930 140641845 120282173 828081445 272115517 383218153 285237514 913609563 694058695 82673824 403855200 167518381 716100784 494218286 372109087 239279723 664120165 599631757 889711996 398950604 290804436 176342595 78154176 129794808 96713376 299576319 739498592 974239582 9525440 622907994 583065543 949524505 598165342 697628337 968994193 198246269 877419038 604254956 483863687 482983748 812465232 663369686 865095684 28783030 405935475 792777542 257202332 23993061 854611887 376974553 381387463 157575840 946929426 632841034 662760636 42936889 380624552 982194726 505902176 116290245 73407521 674189760 402440501 798527030 364288374 134559771 102825941 720721772 234793504 627191657 76863915 962741699 326476669 751463603 169935816 711920194 830060333 75046963 710636400 333304894 425445896 240266679 749468287 979986330 968815809 375427234 538540454 417881793 276548035 146239480 283618110 874641870 9617530 427529271 352814379 444157608 249588761 149265967 615951800 126003619 589081010 725854024 602171590 337616322 481494943 327968885 768744008 277786200 698284913 511654777 821930689 526699798 339818121 202031586 631829744 373431644 560408715 120036473 85761362 485148979 742051167 62553245 865047545 988681110 585047961 264858704 645101613 493575910 94478017 285171287 772428123 996392416 657773301 371512698 115147344 145383737 601741518 303052486 742161026 576980064 114833860 576293187 172536458 546534601 288745890 243016777 92449636 142834367 329137903 6046879 486426464 734074431 593746591 697511326 907043306 923149339 332624486 885779905 636776357 255410075 638291958 743701131 662855026 31608275 80411214 88731144 111055527 739394589 452121467 84043864 141260904 127565149 158061333 894636803 277388120 60147382 400120254 220273013 731483699 257004838 541991 613722673 50564685 880953867 722011549 951194800 392582720 113023476 591191238 324401057 581572305 843473702 725272639 286051817 129532352 609735763 593474019 439795912 609781601 736109789 441646332 824204705 73391064 961003012 227895395 654684337 412123097 199021485 869292014 320316628 582188875 915564401 621596958 861214834 560433158 76828490 674246480 304683655 422917878 845208726 238771813 214278106 454309372 928656382 55964561 633737047 78393209 86964525 519845045 252975496 217763939 827500038 98892570 846276947 404480411 261410070 84914387 485984602 128195266 133903763 921432738 13837143 15730255 240951690 265702364 659594065 71688294 780618294 133133730 929644417 87831133 324267991 904960505 599011778 197218439 674983845 906558647 498033710 42489401 430136739 293717710 645420391 859902229 425961760 463997482 340157592 974819582 459678631 128944504 574913963 207324651 433263863 306337931 714537414 371678046 156842793 759325973 457524251 547160555 894909826 67048502 474898978 952450007 754061753 466312247 299069239 483397985 710911259 436595899 98711980 548228277 410693844 245574225 145493083 788618984 28041484 385411995 913075556 578510619 684194469 812363330 634679186 210788557 134086823 157919060 455680967 403084032 187248656 505704227 613496142 442019766 3991112 438597927 457406580 406439561 608099649 482009354 840324081 361999842 33643459 134511100 318286081 642338086 466199149 788538268 33673685 280812225 116536466 240377739 456367533 839479322 41682922 565330168 532580851 57661449 102637004 937112928 133712831 535203884 727767119 808137468 658387021 97003457 766620851 633192621 105580926 18249700 64685700 902979265 103183172 983505595 955488475 704314039 754229634 811517678 219884227 856734848 777788852 956069841 681895738 944066141 44561297 920019620 675083795 14251540 442853178 254509805 635798628 16495298 887956386 400422964 559183824 156486259 340966463 918974939 228310714 743970823 431206293 167548350 7882636 710700221 401422231 611791773 659165338 185531276 99090041 263711896 537395031 436572224 794393541 523373600 922087567 482495778 596153349 605693923 507097859 685750018 476860652 785347397 760760577 136394523 29174746 456429723 108648524 473079933 736510696 219219314 605554834 875592359 138613362 579452214 423504482 494340528 694887322 451343726 673702351 719357320 510263113 667804913 34302206 569568658 522980349 389844199 308935187 831628737 81341439 793310331 790099071 867212144 295268727 32476598 613390565 813565742 780119575 17195322 864898086 113196369 366308250 360594099 129034808 932633653 57159083 931254950 950382983 992171159 38906251 219113903 657139242 83527137 312975517 774963640 693885765 391167007 423838502 83055048 667090249 962711794 232507182 933209722 108669098 418226809 359892709 442630255 337537036 835988585 530315955 183378662 50953532 514251612 497160831 187971994 915903342 968123318 927662880 193607688 18371423 599704155 63195137 318238924 576808984 841816855 560882554 285702422 256116959 135063450 135594511 412226804 110284283 1513191 793833347 850821352 833202592 261322123 599996701 833452253 753187636 700252996 340260212 46930530 607327668 191851732 992048431 197170121 922398998 76541025 515244133 192739698 11531839 146484691 371033369 664789791 122583275 971069980 460389895 984234374 116758366 224545227 89115712 254682835 15267704 129641916 506347993 944837811 787290851 770345280 494655417 236104045 915476199 17217119 496456676 445233096 426784060 71960007 377995072 137319520 125453345 423735284 812614970 104039106 455495747 789717578 230392429 719316120 121268467 102886182 58326233 342763257 371724542 838489395 610913212 644260799 960852893 218166468 530346360 977755909 248495775 241477037 92294312 235174692 579744100 437248971 2738126 522597163 221618668 553786472 719880874 13128555 195553641 484264318 557635795 495036272 914394375 22965217 450124661 21851191 113127782 869065047 850344052 207972268 408815554 895481077 294314438 115398273 931627323 356498619 948530942 918413555 875461508 13166738 798033014 955482262 758306289 97188141 891656958 645489274 784243868 93938334 456577742 411153396 804197097 67934098 996535934 662227261 135153930 917781535 713085778 639314186 902048166 524741603 918339180 714027370 764772114 403624911 417417865 228902697 966558992 104861932 648622699 802185890 456668260 632596249 493785610 544810485 496285474 383130072 118565074 238408779 968752840 135118662 810243905 75890302 973440418 346306259 927616334 672464401 526654767 502259735 137061965 837681728 721789832 165577482 657511341 875511008 13774109 134579809 269488552 129042093 109509822 795244707 706352833 69780468 78133442 259512732 865731770 843338599 144379309 745750378 730385897 172840113 79009016 559296094 356233119 271372101 589179069 889613615 760987359 561999668 535486922 198162243 637867672 372941114 792239147 459664244 455198987 498309703 326872236 254689231 26828085 874954358 59922738 3116670 125551099 441717084 591460458 121479885 786114234 182266686 336143700 588898114 13520972 503840833 752600725 537305683 320607777 685850910 834759179 150326444 739450893 813060942 49432048 732994676 26896430 138011968 528393416 577478589 580898351 112128891 225993498 108055341 588845825 30958422 954042715 910979932 360217497 303129964 243022791 119793993 639764524 67672064 731496916 327763670 788488357 133042839 56787775 45067385 593797991 664544556 183999035 910856284 156730795 106524838 500838008 716597874 243887320 933976764 557030886 50737406 449684401 935306118 805244307 21042562 366218626 462938533 176289138 339603944 182508535 136911840 155897095 827161421 951722350 687692554 190837728 242329202 414943085 791416328 587456387 377952035 492279479 95498450 620309021 857704548 101587574 215404294 790711713 20753639 980812129 858913901 775184962 191826102 77734678 545524366 604078615 570030726 3745012 284090533 557339234 199422323 515873908 480861744 207079820 474933436 162095410 303536440 951526128 256202152 791691974 628243752 612039570 939456891 510375656 381270140 308892409 394768481 26063484 918237619 151456028 131095483 39694634 498663659 976092108 4284692 847617230 359014118 926056636 860821692 779307650 818032853 528658064 703802729 633578857 340824516 250085407 333905654 448724000 761658599 440563669 879816113 988280068 576859866 862882894 353054245 45645309 399915630 521088956 755569314 138778976 662701121 927291142 525262632 745093447 731365213 258542398 352112763 282374716 605726116 462434635 673793643 952093476 202974451 313007019 67122033 538910529 632356298 68546375 122068384 175298005 474590801 51290279 381865402 854592839 924957838 672116853 23194411 53971699 240390589 246307358 324611520 697349344 653179539 601103375 35260631 390495334 374110460 658736340 37659656 905328363 506832108 695220061 761299384 198477026 783537698 214140792 596524164 915620886 95847508 54548391 40982397 351206121 514635647 582601850 96510269 767642366 402490294 29086643 661671960 372941114 220484315 199873535 798710968 786591670 348441547 940544990 831570292 21893238 981454134 675930140 883851808 253217777 495513262 138017205 104309154 24263612 123931813 251170283 809583769 397257188 370742238 977700321 298615901 600986431 852594576 402860844 554077820 685830234 71149459 506976933 692336128 132213578 224885631 466065516 70297985 873378473 231599290 250660570 590543408 631606709 356523463 827386891 231813391 270707749 915912589 848869648 100295878 329286747 883065235 594507881 295780595 146883363 43289505 859487694 549069078 815887927 351043865 716842860 740895034 8041358 28551948 94520188 973052230 359781845 43316526 344867219 725987653 218534394 973743605 652728346 2737095 991870275 242025206 765069788 92000658 558285838 49061465 915885 836307352 228911012 200812067 35520352 670290044 778625209 43092911 395970716 417009929 304388932 752932371 956067448 273229495 540539197 408467308 872887226 992204617 959111500 964531383 98562227 587033607 434754911 686602441 319741824 133639440 97016639 661301743 408363108 345705725 853728804 944866234 566980470 863962774 134533328 141219737 236338709 768087539 522628464 253878339 354151249 307279674 679478119 107593342 7558947 9714810 816197025 221174828 324979160 362512901 103298632 827969712 993587181 942806787 171214141 271375698 604343369 194414990 198733024 211395752 536405637 21670183 731523701 54829415 156822673 597162592 115513408 146650961 723764867 488989776 71139304 355386627 824064724 587739679 245841836 342769840 832527719 428944349 11600863 843910635 454936523 853170036 616420252 297591569 398469177 693883995 160114702 564692949 282915252 141010728 334730573 374256373 465982532 867397113 94352113 484294487 983379098 508315289 774824340 175439740 314490643 895951739 785920191 977793222 31849040 217411989 421183440 744081920 264990181 545917747 195461066 228207453 559874876 750138803 324057131 85164339 5536784 299373283 534972838 579220178 602597557 732289980 678957372 776782161 931553188 6919429 136621634 385957197 963637357 37213348 674670835 940937436 312393711 169829740 734906732 85263090 94272968 293243075 471403919 844269822 263223403 607214414 42314032 796048504 548931855 584969487 178006200 569129000 912074275 576020818 701764125 372703565 164559997 243266714 803315426 336492250 161202694 466673010 254230456 121324175 546102242 567409592 76163127 290655135 941426662 569686675 870732066 260844610 122595091 309111939 101927724 780815457 623560362 767259900 917218183 39705946 562189851 856990889 943211334 769350848 83405098 991004122 10324317 995750377 497686070 51908833 784112370 726299668 546534039 817800329 266440883 768334758 84738042 460516126 267485802 217044325 412802526 779089350 315295034 185787499 2272200 973502387 17215601 365274475 651250348 592743252 930337165 523121599 890901274 236949294 692775227 690397428 119632048 865004238 380125937 977349681 257205707 137650720 953453236 7910087 761635521 377028942 572263608 250613107 278449922 182301196 796243714 328979864 875584769 374124143 737110826 395174128 817615420 2363591 978480285 121632962 796091901 737447621 844466226 373362346 682630140 460663238 935064554 313019783 575808280 255289418 653492129 901943794 932504862 442929121 288093479 631170047 758784221 942677601 599071391 831164647 604249002 192493277 151176467 767869275 357728667 44743297 988853070 166271094 817615468 120951640 212796634 131460267 699650024 249184700 17790193 800301326 439384626 528464874 620385229 691663011 796557375 260285819 667584420 265818990 592927548 54691851 537573344 180216844 90698560 687978672 220701451 919028815 726407587 584942542 312242403 44169859 172470378 492534119 213482161 132351056 96684097 53171509 823960312 109584375 764786111 424057993 575418148 409857304 29166867 687066648 16861174 355116279 296413480 431912065 818072883 533884084 785770444 396071402 619677889 734553188 664081068 837523929 397970018 110708443 179688259 82719529 200809894 107221622 775790 937899430 396046520 603409697 913541989 378213923 350011673 152008187 114279401 272623190 327525329 713608529 729300672 210584481 645803969 605451590 975665883 266350804 16259581 105585757 908788127 126383711 470404590 621536373 284418506 543721464 487298163 394469394 41171771 518687536 108108160 132848035 336889755 585319988 50950964 803762955 187111369 428133628 223499045 388061248 797317845 947795659 926139948 900524339 862843231 219907540 887541715 241058889 936233789 714278215 436366159 59773929 774539694 743261509 704664611 603065202 460230118 860057224 924364972 529147442 415317221 108881214 766234391 514536595 998723230 449734372 642727693 780701373 492061565 339000815 998836866 202883362 150114608 545949190 450934904 3341905 950596450 817050922 397840888 167301552 947878931 180524621 62754024 874197920 929621706 336425591 733292647 952814015 81979614 348089268 820000621 573474800 865326250 710190521 641373960 817662521 519481330 455263430 698775075 288311850 444663160 304677918 128162516 578717900 142341389 62948054 894906568 756797050 506561784 873612625 179365313 78014294 864282858 700463323 980052905 412151114 163830123 516824844 975040053 864773199 202226456 291605636 146572440 717191332 34564023 253345176 621136242 886982416 813243222 140084116 483967410 596903110 72978266 148007049 84500120 151395453 694353981 27580309 359670170 933855829 393143237 432601544 9832823 754343577 52126237 612236114 419409276 419588854 685026752 740588703 911933192 911254210 271095842 95849275 430718074 596777491 265618966 741691056 506551993 187943584 937592668 17009133 958271170 28640765 951031053 779421918 43743775 462146595 326138134 878999993 379915420 656583915 660138966 682492911 948366494 320723484 899231861 903747757 170897045 434999542 310938715 515687470 366534838 347315587 592277187 912213584 985415172 553987007 7654728 242385806 33164874 696724608 569447617 909758232 981483366 935631450 205657869 241528137 310331867 561570269 216976943 781169500 168876452 512655993 513838152 177464303 738021577 374332696 251058673 244219845 631530433 343319704 403464862 905915338 421586937 401727356 321506680 578765784 799364334 411262976 902305726 832457686 572580421 176891186 574516095 606189456 165323725 240892397 41670771 653207533 124408062 26120658 599591368 455178896 837396386 746937259 685235185 375486700 963665895 152316676 906262090 321167187 518661023 632858845 516209992 430244776 37183589 586777317 98682170 129616156 431221385 698196341 870177181 823778122 185372500 878474295 864658192 803755470 64570241 758563376 363390936 831790217 61610540 456583229 22891563 60821756 562289288 233686719 373051492 134127161 35243747 756950117 557113081 293861609 843060568 876483405 72974055 872676469 186596089 518726148 858650895 620866638 41090643 309334730 144152493 215696218 457544585 656446795 523089954 393527884 99793356 829362596 44799655 932384752 296488963 495317525 535752389 728213417 957788342 940924535 983339953 569227317 496437767 239549557 613623333 906066489 143524132 399460702 711802877 770418931 572726584 262895123 618623873 868305691 98415540 61890478 130365000 774510432 228629936 697595897 364063860 507390247 746987498 425337565 406953871 146879404 573380840 707021521 744091245 319805912 631678177 6798762 699326705 53851045 24742128 647843482 707948761 23457038 707131848 962850669 98043811 421973310 459862108 55696004 992099076 684284489 612563789 324190770 755420792 86118323 681367506 842518531 68408210 851738615 631638860 468623772 526947295 559669578 301519651 331630653 785885509 258156983 634656627 644055987 851938890 487133418 904721027 610391065 270447090 968221473 857991218 297424060 821227420 31885085 137601834 746518369 503116332 548547492 939362417 484911776 79764984 535342676 128938999 844298454 576165368 357981404 525482989 992807642 845971753 593919790 310857844 778694419 143152915 718329050 252985860 999395477 58013112 991433319 544173650 43315907 96807960 431695358 832444687 684649768 83903056 432002164 423298765 596481516 702156642 82939784 335095203 894378131 65187151 745793038 597371570 796142530 836998511 20111920 445651567 174418964 616202167 76388983 89170848 83179713 696136819 877798932 398893856 335481874 163782710 556062215 251108352 556823172 100696481 52999824 500674062 447745549 121243003 257656435 521173807 20631338 15485839 952565032 603728998 358574635 259116859 903894370 579391002 968302353 204956831 527605158 46273818 461687334 780414097 508055412 471672829 933345051 424488568 286911905 101808352 8498919 288151856 57684034 36472359 153637888 179948355 246357533 549659126 811715264 914172416 29788816 302807671 462831088 301762998 532065030 140741595 37508747 90993733 829889551 26207399 430997822 762194878 851061418 317912428 627456048 906802201 196389568 69607906 308022447 860243758 141734925 671709215 434758828 145016719 975184181 438014684 543037306 485945541 39961941 106497206 563181971 297387 980403863 268912263 904353274 759700402 783098456 900290124 452398776 693588310 846297848 520328383 937315850 483426769 326169462 624433897 344469433 784377884 94262036 574074834 470306519 53068041 77988088 502491160 915691232 576401788 897692499 601177545 120331791 430787545 345160222 86665688 133620759 903144989 321517103 651757773 534801736 358426092 420062779 95203678 674266752 22737982 575740063 84071572 959979556 773408493 318124586 184213171 422127565 175588435 201647154 920299112 157194996 454396256 698870334 557941322 965264668 358502871 390496195 75051152 578371868 661878751 771014168 685887150 612907621 221669925 925293326 139341633 725879180 372624262 797227834 711089936 33092728 598901828 78327827 455487634 517664955 523065320 303983021 577027178 626112332 818949932 114173967 61315336 312906977 50394719 244830951 224770828 991224499 436093915 437811541 460054276 726754417 947967431 316995312 977783577 322097968 733447406 472489156 670489282 396882237 234101537 471952579 730057901 497613985 871372163 114012720 506699652 813050256 797401278 725217760 901661227 624608250 712583176 578111241 404295375 383177482 110424276 947551160 64795914 221864063 342190649 603105808 410557280 684649768 126208703 735785700 21277376 812394925 979881978 956819836 77161344 444531526 281340530 40052434 676520398 766457670 421427782 100294955 311177866 842786548 533369222 53609672 116332225 342353057 923478730 715318224 394356 478145189 488023325 959441118 47330389 625174696 64387608 944446637 121678105 938760574 639201357 436419342 100987091 129939118 851478482 515999628 669392040 418766666 329438405 509561364 140969979 733205464 509170706 13814192 776212866 338899249 177398765 865607706 934479274 118729942 564982417 679427632 801001733 123503417 39564998 483595877 108858128 934004882 134640745 354307312 693373857 132594955 542289517 111882970 690111179 173527728 114979593 793015806 81898456 17996471 602495797 918085952 829288814 721525704 781262128 665706224 723121770 249434521 858846854 371340932 452191806 100789639 865349604 538255940 940376274 549900131 342864641 76454912 789371824 334197027 553885859 146891725 448320886 99268924 259742763 272443734 319725274 946268059 782644865 924603908 129059465 125204637 894981668 501093965 466729623 709081247 439668189 844631629 246965331 969926163 155936718 116475168 435937014 442839296 105684055 448230400 730033649 744125229 135166689 671676814 980484112 539089808 399535227 931993188 390129360 709934429 651588542 39772930 666899218 246127542 454771691 215818549 11387558 820027113 42277674 26108658 995743630 666374399 229909575 641063197 267692827 316776304 43007587 986197292 165115304 40197080 850516087 55008993 479735052 167297835 120915453 186422335 328306897 586728868 359108880 161938833 38432838 418655359 55604530 328504176 470159802 359284687 947486459 269820482 297049502 804787915 263191205 237575354 130822472 470705577 405786585 233864996 81201044 125564896 287086559 708729551 926911059 534401383 941754869 526305440 306502394 592755824 661964017 523259145 672695007 112677858 188781495 185858816 422381817 226909759 423735445 483378552 460720426 76519647 915858840 794933559 96245403 845309277 934386604 238910948 881536693 534255146 280144694 627394199 72140532 907922602 149564143 739788636 398837008 576778827 801277760 14861750 977559860 151683336 597965174 483594926 872869921 132288900 24772590 566679434 669071206 278175397 14966189 932894570 706261361 312340904 299635974 388163692 411341976 661533955 506395030 72140367 835472627 215850211 721837913 817920949 137656574 378533857 851069620 660804445 450596841 630812708 112735277 270762352 86270593 454202123 791728087 39828589 566326082 127199584 211971645 435911359 112191472 85055258 651925039 401859938 863052366 208275452 28179060 957590592 217335551 386512372 263032012 745750378 725125151 310160025 882526383 6968337 888927813 536890013 623930012 726456724 423025117 863766706 702091079 169991690 193493650 485741594 792501975 57925130 256400637 42697448 995017128 936646254 598157181 90774484 526448220 225668291 8045401 133210895 114467188 398969733 519834636 355719903 705803082 984701238 641053036 438775136 688769613 152546625 761123898 301336986 622167070 142672342 954219089 177151876 165805593 719847567 451636405 332246630 857207252 632739783 311665170 599570268 353696781 233172814 679966173 581534063 708091099 508889877 165973607 664997860 416037796 627422503 384253457 180746494 168860755 809189964 382354596 298514081 389844199 438513289 885588733 10912302 393075829 45997280 937972744 141928809 635817716 946653783 468533771 768707004 22987493 229889019 424355002 830334801 492949948 714523235 881091301 781708665 609968070 463740001 587045524 674202345 23061904 16027503 723261298 442748313 470128520 268152334 760855605 568771153 25503250 70639222 990756 510834882 884193616 132904005 337229857 549866841 966168549 959915680 251820246 525130574 987011392 973226286 198810067 388585442 5887878 302230226 560254816 684583724 471815902 173742846 5512057 251126374 138193178 547428078 782885549 420038353 240254444 306070543 546322391 115315587 459716892 783504309 57713918 23833298 912253978 693200810 863283338 485736400 34971753 857587061 163224612 542398759 295150091 353337124 918543952 856076027 6283104 65500770 315538112 514590524 632162422 25331913 412803738 678091931 485480254 633073946 776122602 117486760 436703475 144431891 21788897 641431944 963956542 553950276 927950548 501901979 36439989 146555737 711358512 686802662 81403250 910152494 220854067 192965103 67934112 983018992 397945485 914876124 387139519 93938823 633902937 127712622 851846660 505915801 80429127 224275140 399761233 355778925 632839265 489202865 826842510 545174757 493951756 69073384 450046807 948764753 138174476 757589943 548723786 291924139 482535127 186184960 77393201 313381014 428969077 75455684 238649123 955468080 489218610 200780106 935843228 776342906 333518 528962762 742407821 730910426 304967887 243269805 643773092 970404103 91772820 708156094 944374911 992061094 133420576 283659651 733140578 935917074 832815161 733475832 839895204 910051082 511539038 627299849 867728546 885199223 85314213 357222646 941262258 91566391 711926521 307885490 839551566 427452451 728313281 304232244 460550203 633318648 107097104 631299352 862630236 656736879 431677756 38563694 109700591 257608893 427831792 863851287 644304559 279475627 326490589 532812774 453911607 805118112 354954083 294967443 326361062 251087258 484189260 689309593 175463039 164344620 146251429 114556220 569615874 161704200 532813726 311361481 724614629 587275151 85398218 948992216 706283822 708171476 131498569 627089104 167590703 488951207 73318102 61342893 557881123 42030201 808820465 536512155 886413212 788257531 378703179 946943785 771311760 935585716 849251430 825594326 569586044 966567716 928026907 101389821 797320263 724982721 303659982 506682733 71091326 380078918 428701137 684092048 665904178 22649942 225951243 749280510 471896197 142670947 359474995 235780642 123518861 272202034 278066145 914882467 830904142 97266691 841234992 57753317 731244521 969072564 377560675 734490960 460798766 266352669 744215780 349415728 876682199 703666801 732496169 580015802 132568764 469995089 132236993 220355837 724332271 488730982 229386912 365003284 231083009 589711430 950601032 337960731 678419907 857339615 789524952 736350661 206656531 340957125 125819867 462620984 255079845 636170838 530064371 647847117 732630508 956903826 351803405 10032104 390075002 708898987 457104845 312416185 118748176 836952753 267777788 792201722 430489282 807197131 127222428 136467607 525221904 659262494 493293937 563248233 548509569 467018762 217025030 92912618 823291490 121673385 393297518 182591111 339420747 620401944 207472718 518389477 536755368 747536739 632000177 39929802 221825253 891592971 879097250 952710458 854389604 120993012 658728714 379377805 752492362 710525854 745126594 707411369 419085414 851387715 689532482 36865515 63499018 7604284 100240488 739223395 46441318 353140427 820126879 263288177 970105696 610155862 314270103 763073938 434699867 380063005 462246883 563507955 222138207 335519475 323695839 247895566 758294257 497352424 682840234 460031572 900324535 559347668 906961466 838324281 79739476 858687973 10565468 992970729 832614713 963573916 88750671 253113406 685989685 292934229 545783024 865168019 951225406 37347434 605738450 106081551 65316220 135032817 33675226 152486365 406305582 20717659 136775786 874967264 696741485 501978828 427177466 890955328 677260821 812307197 497716462 11590270 937231373 428024284 772519018 295696665 640632508 397257188 145484788 761098454 477536804 169701762 8371652 602476972 292888345 149278575 23374938 157939815 673738614 665945057 165578640 680747864 534563616 518115639 141291364 19802447 94497082 489953927 30523672 436031461 659999934 513047632 104176442 752100326 340281747 388736229 919262895 450692651 684409593 878489235 251089630 478826230 455311015 78128158 931075688 324745336 768771726 44483934 76210456 173960356 748896533 115315587 699829378 610301789 695293486 244053499 732090558 798087539 66893600 804327893 385952933 466061991 282928435 979585102 545798908 134008284 8882445 139566805 670180601 9436767 963454505 2892950 862690981 304684250 264819839 40138111 576777433 502899207 306623856 348980666 121623633 784051527 783281929 174498958 222175558 663262287 11150889 100731142 227935540 593291201 605904492 884056505 364455160 360578932 54640811 273802120 540006783 124152990 504359693 838624235 566697680 383001988 737925239 125698396 284916512 9081261 895089341 52481832 26207399 841727639 755202551 968893301 499000245 769509084 183818142 42232508 746287782 516824697 620777819 190441330 896355361 407008663 962181811 330153917 652882695 919817965 60805410 977670629 194176262 98711307 415126379 443754555 801111562 923880732 506382367 187571950 653818506 443856926 881581589 558817580 26374903 29645268 252039263 544585294 349593404 350362827 805988631 520119968 404805506 197377476 822486834 914515731 760215294 635811232 143013742 121895822 420922367 775110583 205452375 649300015 130374161 113602582 487913335 895082089 731491185 78995331 82013533 464888918 514615613 4256375 942333993 147071680 669784842 875604951 778804671 402348084 19308021 82564790 827360185 46638753 273996860 904945888 300208046 166118514 862898111 947348749 534212191 544713426 254665612 715409471 586592430 139892715 303323973 100680944 268152173 267959250 925754117 543163101 627853670 31793761 113988350 101333762 230856361 567655000 486831884 55096418 402283783 854429155 517123989 381555084 659404289 155983140 440531380 328133056 761591046 605245499 943576389 731208883 63416998 560730722 456831444 916811366 284409369 755170603 968470942 80682039 676497853 242119633 477674271 368770464 297153684 770613449 156857444 631418644 929293765 116664016 96949983 708895482 868619944 82190783 126797752 583013787 935009614 531849302 719950199 924776153 123987741 543644237 444494640 12581871 79877250 93781901 796195283 530023719 32555335 91524334 850381189 862398755 801917823 457464527 253840964 835017910 510375363 285840882 64876026 479338452 650133078 664739539 787088718 953750890 444096791 854797266 956985010 38581485 789483573 340389586 829925297 351673198 621203068 996853926 454895123 54555149 795907923 506783380 179914191 87254649 840575775 707185520 948011747 62003659 176694879 255323716 5067252 652862055 473838795 314390111 874285335 986800877 128536410 294725258 320981820 78593265 671867386 548545489 550752228 33096245 73644673 901196985 758825281 316366957 706734848 361464862 23292592 480060854 593667128 691347708 366460704 634476975 80037230 752509063 941317405 780957258 990944689 913366075 95609564 767856620 945263334 986358931 18570698 138835490 870212006 334196608 784394119 226123160 895677905 502429242 910828750 717680394 705202828 935154314 963267877 393594288 745466946 513003450 538895914 725019501 184344751 816761981 188343200 293668968 848578272 131817897 911681648 78406260 370272938 847570552 776719932 739661745 471016376 189276430 659395912 322513874 641807979 504456901 904946735 633275598 857557572 42245621 159055131 265805265 341341338 446662393 939809975 620015670 79807916 225214939 35185029 626873969 282761785 306054506 699226604 281278970 77744436 352142772 221432918 299483181 507585781 197998512 945985953 779847716 668626001 308281702 399633341 79706133 885706794 746050493 479596860 787528235 566394732 760221425 189428522 869628356 334544766 117305626 108909351 220742125 881323600 207558095 206278340 104864275 334485651 911960230 335444533 172669498 821706053 646772120 453379528 674996958 285124258 580764409 469072805 197554729 970990462 977128133 479931911 621366614 330533843 742380823 676350733 7165973 224636860 825095016 745955678 1867991 607015821 969136474 281130844 635638975 933687348 909477109 828663380 659419054 202410451 189469071 104998596 795135475 329358110 63214850 562392516 253946563 684448833 290724550 391863079 130671811 864969224 61669357 925366944 531436143 620719368 394862734 728301880 882586876 669589959 844132209 300411706 192626921 810659652 677801502 729208839 137339905 4339696 799765474 199855259 985231195 1824272 258952425 266167209 489911643 184167603 785056104 740241033 465115519 625217091 50003958 419082574 418088785 330155724 823648864 527244298 123280371 92537227 296200389 122283998 881073095 162405344 634814584 547323050 615947034 319447733 38725048 101539278 939030709 740692411 87921871 937267494 723787515 476742353 18078714 167226032 173792637 645368450 401544342 679987400 476628412 610880456 768620478 790355029 198650495 162244752 246131295 440147843 187166 871764078 644256871 834983019 800521856 538015248 774752576 316544681 584543471 629535821 115381604 772240767 65526204 934945304 785679 872895757 371152207 286813964 577678604 30484848 222648541 57177146 609216114 592394557 7769835 782154210 910745524 931301025 354333987 413248426 674385930 136624253 551452600 53750628 144538199 78123168 881983212 91964500 513423494 322451899 667888602 415373313 988446700 236752208 905930254 616046443 808036541 460302840 197278292 835242880 250448622 804735910 125802749 317492982 197890694 281208725 942645053 370387235 236773561 101045566 692293207 908160624 119486025 11202635 529829594 170213805 650270620 250720055 967319328 556712620 1730659 432163801 719456466 386852793 652135994 360923973 301123749 925261220 610531045 530671695 711007761 187477869 324912855 703008326 503559813 729391497 239424940 657737926 502806363 358822559 391752346 982992634 909362865 430395114 986950342 263252300 664615764 812621952 595972776 286684895 218468671 856516078 763734909 841048637 770472314 202962810 547712000 872766352 112558305 360427223 418744587 131426853 343932731 845356324 454424337 977065772 932898188 343320256 229071041 502668688 392505294 284955585 996207942 813741612 758337158 731796836 288273666 609870875 293784558 261420224 739495314 542160714 804967330 158212639 175254680 684997935 982387982 699026908 177952543 687564935 323825026 366032088 840336100 934828557 182649944 650489418 768656196 383514615 29118540 566425892 948876961 183920093 635983515 141198424 92256110 123685387 500089972 550499806 658410411 307055233 525842750 373599406 628757715 223343612 19098426 192181449 168407162 335586685 837548073 320539018 232979535 98372541 838799670 857872761 299703467 53179285 479763834 841695398 84975194 621450085 375590302 592174026 1575068 619896915 954991613 620525204 639287610 916682176 735066983 438855762 906495012 24141477 34013610 612447908 6050384 621362679 631643558 751456742 543345361 206575415 464615527 710579534 963695445 31370895 839914193 231156495 18422677 416186606 593725247 542865210 876762925 604652603 172465557 822798291 884914635 926199969 315377823 552872100 143170345 544995632 387150307 231275852 459614504 166160030 291186704 301579293 342314011 414628626 568584965 115195470 126486010 567922557 40143686 948900547 201562345 67226498 390938759 114105653 199308517 839302769 50333562 849264290 715197180 421011605 290448843 514247838 109514570 157676061 919187792 23505911 114125894 289278335 12522039 43599193 787858172 796036054 978747811 769292827 499402627 4952378 583260085 553274150 724060777 762041988 72902077 519960384 940651814 435629828 657963658 578640676 751036602 35491887 488976896 351589162 505704041 108687576 134155741 715481815 248871196 38264538 215236849 778039835 663349065 330535530 90648172 51233067 802406694 963164803 958829447 559077803 605329939 59270990 848718736 228585798 237552120 363983705 110676064 667114644 653930054 532058347 977882292 498123846 131958728 803708359 300497253 295161316 862386124 109000603 961206595 306329789 720059713 999727876 333830026 796752618 728427854 489932443 486075342 3428306 112011783 198678072 714575388 64476270 816051814 150365729 85300846 375632791 733452530 279485572 453571661 377359781 606568540 684971286 983407963 902149763 901714669 888815566 92153824 620727336 557101796 661271635 736172714 14598282 520382767 550087921 576500111 385270313 722176027 483142742 505600172 355443030 590869662 236810486 786918246 207980702 826649675 121338890 574698649 639548669 355215450 44594101 696788608 180200293 21173285 703711562 628712450 831446152 483152937 638134376 444538558 992064311 985947092 737506380 428889342 878937893 123069472 709284296 684596698 106130155 976967473 159882981 896518097 958674650 542110362 606909148 976483034 788600203 47167075 87885837 909246268 886531624 613942092 932384898 672378189 624549282 737475696 106959723 551206254 141359165 628559447 80451558 477729789 382444902 327658715 613284372 634866699 708209771 944043688 55544406 965716538 961792039 752083072 195509608 818930840 202445291 185919496 828405446 945569417 880529891 391197288 275557051 846046009 508204921 93433701 502634228 359782229 769260205 248340468 409976946 79157934 958405924 882332468 115631319 825246960 31109464 601823424 149229790 663574491 699184786 835779483 879886013 832881617 29250198 114166453 560563415 857921944 759038556 380766922 74924618 322648352 746029409 775248277 141575767 994338438 255555961 993321324 587574021 239707830 830512003 297457816 587719966 612157774 117332366 555626262 477824617 35512239 548015230 677093315 820624360 827703715 389578255 562526072 641109292 121159690 701725368 379630415 435154661 312466722 81986178 417562873 43347362 835150070 757022151 904199678 575065945 906357970 724358482 558992215 900017979 158246369 360844491 263405700 353313664 84411844 593252734 21283588 106782195 727111720 689906552 809807783 116315175 362256329 154955191 595949460 960353013 440975263 279204052 324950995 612556970 622572608 394158953 603251857 877605221 205673137 887673704 56344828 641101600 809564892 483549620 798200671 330029421 603636037 703530004 251577696 744831143 589697825 931709914 103156813 405726138 417814000 818434166 527423468 956674321 957856595 103554222 34412195 631956515 532531091 513966251 200685099 754248307 389625726 935485013 711304012 115224986 537297246 617400217 121581741 79472428 818539649 36045410 600460244 861112176 362558176 198020193 104134992 541263825 935719246 281110905 154235422 792096009 577808774 343799625 601526960 828082303 392715781 620057419 938739255 685345516 146233258 524689126 5836364 424960972 452293634 621233959 264871448 265599342 349534149 265484112 113751093 7659475 477541076 316697777 400941865 974211527 966803514 788071087 295107917 208212670 28130465 145803935 658075480 686350748 398379249 121218318 520129842 10808916 80506748 400329770 545633064 402265285 575541349 818675574 19790935 338293496 35857714 662961786 791162763 266668423 409644856 768889536 130402038 677319901 464897074 744601204 635140382 115392903 459043312 404678347 548718810 111446822 192775909 56240769 626309648 944030457 885579104 233000931 383332103 279826913 353035716 958716631 72158830 953429762 895728554 90414822 638529855 104556299 106139010 21683209 197491993 888981751 48649922 520179995 382231803 653367794 906623840 916571029 555879953 70702420 871519022 112113397 399738710 604066610 477282778 54178964 691724583 384419882 433896305 923958470 331350873 21362403 44409308 863430008 830844495 172536458 55061997 471827733 60326291 197683663 106541098 348122182 74145193 204202970 843606809 365266381 796170580 803855638 258683236 39091167 493172418 467935420 229749374 943765021 761226699 138826204 655721513 71210035 571044621 227242248 455577314 145161118 386964270 272831047 770131644 448848793 458877824 551972243 964975534 157055480 803417332 424957114 981921541 121004445 768446562 965904245 365659464 780970619 504231602 313463658 309542094 887515164 157728399 174066651 222217817 761795749 863193954 262878544 26012398 677297263 606625708 602029395 180929638 405088538 149361561 303067859 801600634 18164400 603967413 61101891 761869712 107312488 711914511 103194214 159489115 149309190 828367003 86195151 449172149 728795459 844373575 77181268 48651005 356207803 646710773 163782792 331457560 213780750 903663435 781202057 425583028 897787946 763867247 912604102 421242962 682823356 116642382 310835479 884340389 950936992 481497337 387462853 82052314 857184504 35763807 71804078 972559246 667775158 611319642 912797341 272131641 584767598 439153882 394013115 90309948 345974175 29735559 93358813 651203808 255912280 417840460 694873475 160337302 586752580 60816207 63896756 184323926 115306807 315625228 631690628 461352411 766193795 542893428 406547102 414452423 346341877 928202516 101276028 917603176 803388842 26631265 687854157 764168875 13339873 474083782 145470773 166368139 207909327 990790896 332049259 216406718 709742621 376882673 572556653 60201299 138079115 664743057 47588015 231444420 196719420 486256171 705768225 57931317 356689468 855971087 177652310 670141053 571321238 686747637 713967636 974313481 639350487 983964419 52874655 754614406 920752228 370573053 73081532 517074359 292552867 291880584 191863621 464309707 16255671 409073663 19751224 540656176 40090094 94904925 569677258 114200377 937182729 724175124 798619231 106664789 903098684 511096633 207112728 835172709 407192657 248870670 63613457 803156148 240676493 720007242 68467083 337061204 66041205 934284605 265886385 557245199 133966963 753957710 558457809 400437449 137341149 179064955 326905885 267978982 443146972 207613282 739949708 417893850 304390495 132811443 155398505 895269873 643472092 625011124 944375781 446598457 22660021 873458696 452099315 544295499 908765095 725156420 725139472 535806108 802497309 703205315 922797282 508809529 729596754 501497425 821864045 948968214 181559417 160800564 745118492 80387629 965683388 479955252 575181274 121044622 818025183 459832156 961166771 22118058 794444209 84107756 996419127 279745199 761349435 465619630 597626738 276642954 541249333 364435952 149790932 933645721 926595335 209478818 284718727 57716130 295227625 23276379 588564262 470449691 806082883 728525339 537110168 75840123 197106554 574198682 499720244 154961094 544733961 101135502 797694593 888381702 86960952 270311414 655757777 582765244 69719650 476711180 74236948 415479759 714212085 233277097 563190034 985027296 516224597 738236745 744419930 705734330 898617112 25649698 383682534 467658831 35040390 755445709 233897774 874457297 124734242 838554945 664557878 235948048 407082680 920079814 145914782 794309392 163349848 702670401 820035787 404115701 908539270 906713386 84922331 83918570 118020511 420345195 151192394 976466217 21089714 224610439 368620229 720626249 86725813 564608302 97963976 212451287 911553291 948746286 13146932 577671874 585422821 535549215 98534411 930473207 934816940 893608849 804537647 337955644 572255619 73894808 103959453 31070349 287636059 241294507 242439797 399232108 757249861 773837565 458864176 278054533 836126398 44450897 220034819 857327134 661673109 214804012 276026598 235858785 88321162 842747216 57737950 973351307 449155825 106789463 551837332 472282983 934611922 108450951 129386957 336835931 59924014 993903860 75739612 306015843 998558529 597683216 248218387 10043411 658263283 500977997 855664193 256517754 226699957 136965990 100885236 591939524 103353306 328825024 603682076 688500426 846421443 139503217 208963959 392734494 944612839 626737697 589535489 194591436 647539613 342582856 612062320 518999098 746177736 25472341 960992117 827002991 2726161 286598686 79425502 392773448 73886570 724878806 169887534 643276254 25214787 390461168 344704415 212423503 973443800 450526136 462931698 607509927 567109507 848143532 691634641 592310812 646049704 630894379 85254053 612631901 813068835 436842023 957797269 513420355 799888921 441688857 797315219 300723251 322268912 244103992 692980662 200335888 122498599 420095315 553858423 649583461 120581150 993227419 957561811 885786091 20401657 325766809 383684542 289498463 841533733 996104761 345326991 275414602 339356459 33216391 689561660 327035779 53457778 143947960 358408797 324522740 606596958 982583662 920837319 848903571 827092522 248211756 677602978 143121790 876663036 931132798 470223110 467950085 326927364 489489088 464299112 713615995 516079320 710699946 251263712 978902520 694762326 237090234 925255962 84646985 787509485 376117262 665198395 571626800 651502675 176564325 264919103 496137334 219925216 16084387 783021029 750253139 185742385 781617380 747966489 397794251 415420525 85423485 920171204 712651989 413316479 11684889 213335467 431945501 149333033 328882972 184429274 111631743 491091147 805359694 682373772 806724890 576587124 53680467 907049430 388374547 500005915 731636781 435659064 401083474 670583404 133181031 719744873 428168166 715164023 139189296 75690316 308017153 24395582 348288301 504431475 280955248 18921222 279239534 829841986 606710405 326562459 21072000 80403379 614967873 555003056 509807950 41860977 190450540 886840125 341934744 124163965 595813242 887639585 442080220 351495289 427574267 795858593 5890594 15673972 380748160 685355503 127805227 990190670 167297502 851529733 7015553 49855534 420517601 698895348 59113692 417485243 82848136 101769530 503663654 116057663 697752182 976978263 923718639 374308703 324379023 412366530 687530107 905852648 338027375 511987207 256545390 805594089 856507999 460586724 978323286 121192910 615814350 87539489 348070446 419026292 257748409 980058241 190260728 642847797 110569474 79242016 870208472 399081111 515567881 166520846 799894927 526855815 574237629 274766147 41851518 445681734 420774127 10379852 73974819 383068726 787617764 608944898 883656145 364467011 142537116 400326122 302792062 493813629 375264985 569932960 347841060 301106550 905519273 122281438 678062107 383101336 723586946 483818610 82777255 836676184 1775402 76103296 469924175 556241592 881036888 483950636 145411856 190298176 576053134 7408626 983848116 657249859 258430824 65383335 730295391 901342854 91300382 82713067 167057298 53574667 633356279 803926057 407591982 198698160 10868010 785221125 252274121 322149063 824204682 555426438 323891980 819810910 70192954 365633425 903626808 558893102 260351057 588923938 60655382 283312397 35435749 663608501 640219486 642833598 759786926 751977639 896425373 130281106 385950707 50483325 472844959 852844781 253946283 553745181 238374555 349727106 94837408 177106533 426299791 637417151 506935669 977734662 223698354 81465127 312890341 909846881 380391955 247140619 634847120 212022749 939359077 216320063 829564298 573067139 921323154 984786820 666666214 198177280 255351940 654173752 449078509 673516466 503718026 388849512 14257272 860566675 578991177 612203348 960366100 78336289 410621331 740073638 984277850 119271125 878135473 202434649 44502140 323093718 765084745 360072217 512073753 977663949 615208493 765176066 542880308 429047968 389916642 523667940 355851569 950206890 831876558 33707097 113426346 810395742 918799515 761597812 505796555 92936413 671975595 881897360 640918309 410563903 547956713 526370865 917222366 690189556 302599523 78012385 513767315 952358498 559076601 497444270 38086634 146161155 514713362 259484170 35422501 433698781 895550053 172438178 862865073 392545610 187717949 480385952 924121286 935845979 806858346 67460434 100020500 400455787 961666029 381038768 6759107 350894919 647139236 263927068 243741324 753718655 129917969 653638522 850858725 530265730 501331259 569104748 104035804 329126075 958788203 887401726 871427985 28035639 258330148 131793054 240948438 958388682 609404632 944444057 22385240 79697618 970598720 310227482 554574261 100789114 463659170 980826680 319975515 154459509 214059209 647958765 100303048 61152360 486090675 85102154 658598240 395346485 931709914 155015409 237570880 948708858 352478563 913350967 904728635 500566853 426924753 517309589 481395688 26506052 46110246 572661673 865966513 284812767 294339123 183104270 12987659 760331857 39391489 961634469 637992610 128947156 81374200 115638026 293226645 822670348 819336214 939968170 10018101 8543774 288777155 227230033 396936167 522133964 926785731 461936927 510465043 983928770 236611257 447659576 673484387 174605224 324515817 111998788 456887147 158135276 597001693 828320177 860390546 297984164 651794458 434881608 361940182 379588470 42207399 979872885 89534720 438005054 287548218 987723291 905131704 972806332 754687052 685491227 310622941 882428492 146037713 256784156 919166378 48575729 395301494 301736102 201629422 487994867 143035325 229282498 920113539 130770452 433730876 637693032 372913219 393320470 118179696 125382091 124784250 608037579 1538591 474628898 239582621 81650622 977681437 150024933 315600152 825148436 338228691 743459800 467577795 483024459 143482970 278478465 47970700 92379686 415540453 639636570 119633242 454146500 62392434 750408348 718798772 337494470 613071629 699628359 375105026 89051026 828427634 211065748 968538137 571158102 301282585 498499601 331262937 26145160 16761361 453296543 669983924 293762416 73682735 625044432 300594603 897651610 194187857 356521073 482700055 888544336 831140741 817532407 476879605 819546174 137507823 418215318 126913481 82260002 629032818 224546520 792616734 401596653 759797956 778594997 144833875 716369647 914004547 962595781 76706858 755297018 519628750 450897507 128904596 632022648 660325395 121389862 130816986 767771156 332629596 304019173 505601268 326179934 147214155 467586551 970108526 984141105 309424048 3881772 257377855 86598529 10651566 105109654 299121083 998632110 737419608 32678799 67078851 632262881 430799237 505575938 611542911 824107999 97688738 260959768 466486108 83677977 836719943 782071893 843940425 414468949 790214234 832796758 282250600 782591953 377703655 330158208 638672372 131568241 993828860 7845634 47750660 214411009 379501826 615890960 752083072 93160978 731369413 841689602 626738344 57712491 143009916 652379893 59455262 891868161 1850203 29051326 197838239 588421468 525122549 244391072 241438834 682159905 732547772 394970870 939657063 20377447 586080019 115896114 45100916 194773763 13731543 5967383 22303223 431685652 10472441 222050149 896462753 714459950 259296305 763996892 263069617 29150142 93343414 545371064 33462634 545269985 866742330 764549650 303970602 409966727 452895492 326434755 820146843 903837579 810909585 973919842 273198686 850140174 968020044 639103339 528992076 745690615 907597537 713634866 584111298 860928183 945841296 6972420 218525324 375229650 221044598 159593619 53082928 383546863 595987492 939856138 935495897 90553745 159723434 590974802 290706711 9596478 462759786 316913541 849208423 346886873 653640661 75554808 122909180 68902529 580648183 579773775 72317488 974100711 609526287 297484824 213843580 270882730 19653768 600639737 329469313 900476767 753434146 27142071 277603333 582290400 339942529 283349135 494657780 84362528 355889482 998603332 170473104 135891541 609039369 96767552 10521179 544698354 439228738 701547334 806702723 618001242 381202007 519400220 482467486 808785425 336809363 124611492 260788475 965443178 30318050 121068055 471911384 44490450 830624721 188429684 782949170 893919363 469285617 806134200 302442210 393429630 107190870 191063323 650695091 334687631 585610134 825064303 210525525 806410539 354346165 911087839 443541025 507166719 96175555 341254491 973045554 530183117 864318326 72115742 661695754 179375112 158394308 928457327 104418978 537609820 535504953 877003894 505336801 173390411 17570184 28329753 227275953 436085640 394090595 89827765 51298197 121045755 113006118 739263385 763564055 279667784 655444259 86094043 867695367 132742750 325417310 568840876 476534507 128042107 141636541 259900196 372977897 686145225 790158645 103945078 227464840 72099125 932633397 736349366 205343483 30363134 129631087 421677731 406400406 407069729 931563304 941141427 771146283 509907657 993033254 267774244 951900037 89137252 402496984 50547752 94678730 45723911 563290980 378942617 979108921 176359855 277635523 986774632 16395808 363588814 714427236 19296716 451067425 166687988 429272191 330341058 397224302 530633074 776767607 146300114 151217890 753188948 30901429 964463346 673388927 841601406 57199264 934094016 636185135 147690864 671995160 66112372 125351386 786337939 554254890 134419069 969972630 85595913 383824329 875608819 104507674 391686962 713486527 519344261 95737342 273757803 467952754 181292631 738541018 825223793 645390774 346807154 374277788 855862475 814917164 393308870 990666952 869212159 473941946 277464333 164945366 84952072 815025799 246025735 481970418 271998339 583905165 732007546 542336013 505472380 882822719 442822249 854816843 213436047 543931050 606640612 113514417 849206564 741073650 313492886 273745058 945597208 293009355 55330695 625677378 695693114 698199805 641301951 396422284 421372547 600880698 993345583 592701371 196373944 775892654 392797004 718979420 914435493 239336610 201626528 76373383 612332731 232645663 133085699 993602327 926446546 69100092 94964392 342824228 827042940 537762028 616922831 886187343 876212744 864315462 315923852 335214427 163522099 496957619 25780558 999111716 236106885 690263953 119872976 703699811 2499026 189186187 143906690 588556888 1575153 636085544 314971719 866491348 462472462 342587497 980491252 765383594 453805518 227879164 24789831 858426748 562559150 251371767 264715423 510122188 696552320 215460336 40867952 400594432 492639410 19147196 882453430 935679494 49108877 828788792 960662634 985532711 258942343 41589543 392446318 644797268 871964271 543524974 25488526 594479078 119183873 220756695 238723669 551943727 166312618 36090078 998279144 991741984 118669726 927812280 361792471 173246684 158745535 606853274 420800741 374201660 809330300 444985485 293384490 222579779 39251590 122075852 500387486 480803951 572314289 712332473 405480802 63243287 263933375 364325406 138513330 703920012 428967968 679988472 998816355 462181700 867885464 476847691 146990781 20830292 517683371 532268115 431862225 827049523 829691004 654259563 725052160 528730620 448591376 704610804 320311203 582800450 432701803 666303365 11962945 883606208 219419730 80881426 557423366 193218463 853319814 649356482 760932875 109254720 903520231 67910838 364467525 806723359 713944988 984132456 734394942 580332310 27743880 136861214 40477835 915322540 421100824 428847096 627215416 33659063 59465316 503400776 58572267 427022493 767509132 117036637 761081222 542816127 501069409 909816998 363924777 654600291 656591917 925273709 494741278 442684317 727921664 937569506 152557521 114123072 528908496 150628209 427518239 633302506 632809868 988662756 513424259 166699052 16082835 221151297 809291830 885473439 850409 213304343 541947198 445675054 311297132 882557021 106873433 770281100 738227753 493223925 982383035 249827462 120028024 894912502 980522247 16338229 319561441 104272881 802820309 637972129 348804935 526562780 959813112 98341695 792293264 549994503 292527365 319908978 855252147 75792724 637856508 17416177 199579552 665157320 782351615 19763812 748678656 125033491 133526939 396999175 538603153 679462413 910050125 379649688 38590311 458425820 314803871 919021982 553985599 471229435 735844832 27507213 352220996 366087889 132191236 704087295 364566839 447638707 501140468 618166276 695438602 524023484 252712157 396134982 28595120 381653013 627590240 412518434 577166483 443952597 7094867 646987951 544212749 506432734 851232458 124215424 659329716 179757570 7331437 996435663 208484988 84488423 585362032 783366856 599601168 389160612 67225633 575408225 924959365 2639166 132807419 530525539 782810936 346183736 86334983 351645224 599969148 848798560 597520589 794995416 823881043 37604934 26952239 891682846 727944313 70944197 965501639 287649007 260515479 888860465 989886360 36044928 140070682 147192571 621638257 426637842 778200767 278182567 241058889 141500289 622209304 526028636 395141456 93876101 696352409 881116964 837902265 206957349 117292144 891322038 501779084 36914335 517892434 527406988 77434133 718792978 101984285 248539302 89943632 823525463 560292659 192429432 377414301 138852707 977081939 520818039 955270378 656195986 498939523 975777633 68834271 39538674 585500302 298871550 126815767 565141371 472196498 169347609 593137552 766844031 578647576 166553591 138946954 774842316 484024136 524828429 13962047 466807105 150844683 71213897 837723389 422531635 845243019 286667259 283518180 207217907 690534777 671376869 528495124 11415537 935797504 213611742 433432232 313609101 581534577 969503172 51463125 543293182 693890497 505323474 277684623 530653002 943545809 284086542 637203987 502006415 996502465 76915458 137027602 568182973 140339183 429291220 780285748 693840963 553048810 877128323 319065693 682836708 245682675 518729973 58407942 499109757 97864286 537645701 395061447 155156628 354111060 872014323 269325650 392295234 628850276 503864200 966384452 908121317 173898664 687613476 466641137 868929976 975112738 800644565 691575142 985847357 951899867 110801532 115390755 952069702 643969639 306919493 140530684 13168584 584071628 698409827 932748743 313632885 376872383 923064935 932788846 546233716 188524895 821541887 749066367 407923757 896909562 30478354 351843710 670203357 909968633 89179685 17508156 626229589 913167776 72231804 845643647 87179175 671503517 750718973 368611352 294623793 699473878 252457213 61625434 850979055 304711053 718927856 125997917 857837305 117927943 242356712 464015026 936133976 197722258 778233622 447915492 123169587 328763400 554696138 16917942 109797929 104385348 510720007 250631776 388966884 982896406 13819059 979981435 227317517 577437583 133966867 74374697 912254838 302794654 546674885 600756461 524124508 794850532 813013996 95418445 466255256 155249054 994921548 246727528 374843497 19657960 507484426 581101396 870692829 577202925 432420983 675188182 503933388 912058967 661908183 408303891 254356819 60561927 478155564 569086340 888824778 511728309 386729096 777313744 763658065 10068679 970671957 334371791 737130094 699246812 579483357 956447528 392579741 886909761 12466718 749255571 6700286 545957133 62631950 424788532 597117098 515830622 257017941 125131550 260142405 145516983 422018234 675803875 904938753 288003812 455861418 74921950 710889153 527614495 607528829 429453048 384503001 559831976 437991265 21561951 963448208 436884228 540687844 872806962 321817888 909532739 389350117 370800650 443419355 85057145 202458968 788182314 128473809 102760752 621934431 561632117 108321170 45729215 879629424 114077400 199960692 801181517 133673827 923173925 925221431 16477887 369541289 368543262 960883408 601620241 7565960 177052660 447578695 192533510 841406583 124946099 927556195 752209264 426443368 2708946 531059851 516237639 918441857 69149816 692452095 126243514 525863625 646442495 722557412 676991012 887148316 487342071 594838177 125549795 921425310 390936856 615863416 498827171 122911839 467435586 74347926 410495984 258322433 100447938 321122566 299913326 910041210 393716219 281956637 724880807 170834922 335255452 631181283 635486144 940374108 630422194 541054363 525016864 219320302 566005300 522240746 885221552 448597024 705258440 78177334 896152018 905975808 558351497 69617849 702479780 929975829 168918284 467746487 21279114 34889351 901693865 125589550 771812264 93770651 923839478 691553460 927532660 50828170 248149906 309921241 967450848 644563267 33646627 485022237 224218237 39791017 667007310 490631952 665524344 695158809 27591681 859795218 77724010 753908370 174888334 453107628 791269553 536468592 902481293 127684286 998927896 714430560 1314933 890935252 658782143 56819974 951234566 252449776 746650628 954275698 358807464 495583783 14385713 249265822 192560121 291062421 532297589 600869549 740462108 151809517 555160575 36713745 902946606 788791271 238601086 821943200 980269842 725542833 471206254 555576809 459534707 716479736 277310786 793862990 314370930 243252611 991984907 39522573 251414643 364840991 632957843 556999247 518226798 470298965 967502370 521543086 98673745 169365427 41219332 255545148 21615655 33638828 123692983 789402338 292378677 421674903 194960651 428382716 872883491 815319111 419917936 215521366 31910880 364216350 627215416 349067849 574623947 4471457 151164076 7435582 745432171 194654875 211431226 677426799 58489558 783971109 856316437 169212841 77169732 637034448 104016656 375423422 957959591 514524583 462516198 736453046 907347550 979617251 125877614 315022984 755533220 46732319 3113574 642923521 416346472 746072287 865086191 663860368 10913157 760478866 608778364 391545494 776507817 770397281 392062422 919446627 543541596 766663485 866016397 614228520 828150417 127865785 394422219 635261917 293072430 770181116 709564083 68150792 160056563 231899443 255054929 477584672 344397015 286404980 401889556 724542230 139835718 810829679 583578432 730668081 311597421 420810727 522665060 111298889 520430564 354723330 662188153 19189527 765294922 156404882 759609345 815452767 450791954 846423276 780740081 332367851 782584489 864033199 555050086 294775416 560193399 888078547 802035725 988537319 145092029 43901562 921458943 989469905 436386955 119246293 848140946 945064451 1903576 389320415 473011807 366669653 571591503 582296884 124701739 992972128 832276898 387668630 705828434 27252448 823057878 829634669 250550746 153255776 248494827 583235260 6564797 38529765 409274099 260006990 193000873 196974908 201984613 158898294 711317519 356556686 786717335 540375816 261514852 901872420 4169647 962332074 19503344 559347890 728851922 45268944 722896008 476546469 370977264 799077798 39947714 670329096 241496186 829553049 64381380 80090328 922265869 686604918 304097746 703198266 476850420 250969414 816409573 576726533 618482846 309317626 398190847 4713172 782454043 567067823 101938439 339080402 652130818 739131586 591952180 915854833 583011809 538711800 570328081 182069893 13520972 84088070 653111985 337428680 176296037 229609399 562469159 75135624 671909974 737683743 464314539 374339858 148412722 560269312 777079049 109447680 863080573 80758207 557442627 572847628 520389774 170779386 35150685 981327202 577397940 916587261 168314996 891638653 668779735 568854726 490367698 819527086 898216597 355873317 448933460 258551205 970358175 239881690 888146342 682574277 253782731 309771156 780159083 22007750 352921679 293364905 294388578 265009437 585390555 708445893 379931418 5788347 660717389 75134269 762984896 301522634 20420263 58398723 889009121 84239300 285884737 409925112 567175558 780218479 103361460 723638279 486737998 86621767 248271646 526016192 430793919 168813190 251951950 949690499 679032760 155096494 397995167 796107609 603674057 687676194 230716098 52457664 474495370 165903496 651215847 72893151 683584320 514402840 68076856 426846350 930465342 339855265 404598920 746949998 488663244 780925160 769356761 122842517 962891207 208354816 721228458 35641031 355468458 110430239 501457364 784115826 676812467 730986947 410926864 413539141 10898708 549939231 41706535 560745792 956703800 492534405 263223403 78573321 637730135 588683593 553191565 681243237 127378366 166068295 488262567 509216729 356158418 748998076 39211637 192809857 690420856 394284795 786229856 770377721 572158313 765825961 138524662 322839647 972944676 689566112 151707738 38855134 837042407 103665516 40551061 691621376 848848760 999923869 238913987 646119301 801102846 978755422 244032762 233954921 151601946 172281746 763533776 23699609 475340475 265677983 592532940 187557220 466038897 345933194 229393979 764416836 118428950 254534238 751618371 515448300 800169017 103643512 282657912 954121297 183500017 667043768 143060314 257726587 368498985 545969716 510847266 855953763 702243636 927853485 967935155 436795150 220288564 77913325 525968981 824307203 643494695 256407134 960953382 568911841 310971602 917830654 747835838 407500569 442139458 174448991 456849719 963801489 870946899 477141204 872213961 89882313 924699510 908557165 948863365 18726955 970153163 937643573 648832901 96081936 988306698 950784768 676840383 859687761 47412070 384000510 681012719 350262702 280461015 279445609 193654113 864532690 386785290 941061156 91471043 5613018 926887033 488357513 135954786 907223931 140642667 610864336 95742740 967156890 335768427 16539152 617228561 535060491 93200481 341093915 96700505 137409356 161931548 935381531 146194587 749640141 608990072 634402883 598103384 748943669 677000503 477326149 643866023 126463865 73924141 522947153 280838714 715956313 236792101 58270356 107322156 65292048 224918065 175677723 546113106 644386130 707676826 828178265 983347234 902032588 393485875 527795778 897249613 80593371 567842301 56404675 553789805 952908631 348453252 363960953 651326211 523088869 59202028 60375605 512391942 147017617 223134182 291021967 457570274 91066025 274897401 156878398 958645811 103067165 637867408 968375832 922054666 523449709 732186515 201617855 868786483 677663290 98278545 309610120 668901060 275707090 133825499 721005144 954419705 967101855 81965432 706522427 177698942 652565111 193607688 935416294 135089141 42352569 990696564 219183761 97288836 678167042 162052310 41513429 390303010 189212184 681998390 991465418 80691238 366054551 631705498 893444838 985768952 781994551 154170480 177868503 624820721 474694590 314178671 232242139 95861475 597499269 579944221 792477023 508887524 201829427 876583243 135787761 790305321 857457412 772955313 424523905 657984777 192502666 733517549 764217436 121099009 195464581 814638164 347488524 397951995 369833604 858008714 709013279 531229848 957372020 85759221 889255664 85574806 911621924 150385909 255721428 638160273 488518312 889201611 174848057 895970048 988037181 22900797 433377840 744060486 451689093 17038270 48276215 649654303 27114644 637268872 676556683 285026212 753959588 158035231 661067950 338795861 642646040 356063818 617433209 885697428 3052988 589878340 939711957 917131527 335726820 408936791 633002495 437043787 315242858 877266985 190956820 582880878 379645318 57998527 769487014 744879827 220396705 367565586 692182376 518247906 494435794 392722249 488308033 706106106 971589114 652035965 715930178 878494113 25532366 330747924 811861723 100307974 142677429 909531154 342197970 107187230 138687984 873215676 652729249 235314547 752474578 715693121 875328224 403710904 720501055 129759712 315841558 479870408 91227491 144745606 441465796 19340023 623170718 98033746 353733635 298916100 931466908 179933087 442124042 75395717 513904459 5742793 906850574 725135694 807303629 28706451 799184535 375267407 891902480 970475958 620518438 970533159 894569831 933363713 291730763 323931185 75859485 678721767 146377266 551707285 798067219 929743511 221940600 354691466 511658270 147944186 126524287 942804235 70957159 936690201 90368095 650710177 656472913 870644791 279501566 901159373 286175838 813702730 501753534 321666362 108018532 440977525 366694018 292358698 887157507 686439365 425348148 913628752 138923505 168417644 364479771 47381261 626722551 553362596 648379801 22222660 280586715 67799410 296181698 991641878 90435463 672395591 479261533 795627390 39088485 859040044 967393063 628616555 370094108 265677983 807236305 86439094 976500052 969914166 843390750 653709857 62124068 360904875 13324479 397669989 476193442 378640343 801906822 46040771 14471015 170679197 137944900 852956369 942209866 407714951 220073061 122430422 16994378 903052890 114076276 816709021 436981016 597147172 214504139 112886381 400205112 167716175 206152167 563777054 145832407 776008446 762802464 391164702 935110137 478000430 142445308 689882732 221019614 609633797 761782892 156456338 985604430 327382909 837414976 634285130 705618016 774550058 998263577 974664483 856541818 949768001 660077793 868816952 367451273 715137368 125804134 235611918 102754274 474593454 711798633 628389050 57219869 101971571 118351002 94445375 65608301 391125290 708427268 749186839 21907549 889549726 242681441 614586458 357892621 25522220 233438300 595024420 639997769 19025416 838768656 24735753 336836212 195399133 576194582 681354916 492982046 23190773 457709554 987873523 617789309 517754021 59916267 963543873 228972022 952289091 67725833 870419138 90085519 815637332 803766611 541888977 979480322 408949250 747032742 403306898 105419677 256705866 29027321 702764666 736601453 604692347 847955100 938202994 261819106 690762408 281139024 218247024 64865560 751106970 603547600 99245208 414419435 704869518 994717594 457728290 913918288 98284429 524881406 429602884 381544107 750175760 50096059 877094647 927767777 475306465 481873673 254562318 636555003 161980654 926434634 336984182 50802282 830293253 87262249 292476968 36049556 747763122 799367570 42789957 796387873 593819335 361312461 812927642 848482670 935373662 48169993 869424477 693473367 38434486 22542136 596460107 917893387 595306984 91019472 219590631 302599116 713774290 898473017 949458571 536349516 876234707 372141519 217320961 987304999 297575774 575694830 386855314 661072117 921747926 108787984 852619813 123010306 392785332 784837590 881335145 520136611 184179018 73762052 508258033 215221416 411613157 39374161 806059162 614047529 102589880 578405815 614495213 977274735 326955428 452291529 878165713 619825426 281742934 63847891 625444487 72295661 584983473 758789939 877503970 17025175 423725156 926164651 286859434 131625963 854145182 301267622 375085786 32549794 877875764 945301374 407634345 671977000 408790492 829634298 31553125 51665587 54285372 996616404 678243473 895927371 513330440 309931631 715656443 129878663 865271034 204305714 798270101 874605066 702024175 967313460 942057946 249982188 772605624 745128726 125510058 562323100 120997006 772104759 966707772 121362883 52857266 901142717 555032770 148155388 269371169 914675878 970955582 596693764 269514329 33008479 604890362 41148217 798304068 494646761 84673146 64131352 229865754 999167625 883322530 435326262 655644651 454887828 378696797 108617707 339354565 728073623 24151599 827482594 530500285 19598739 420867646 784140908 144854252 119360576 695660780 186074532 249305937 212312897 979209945 885537092 533413831 992590975 779733648 461264907 760127133 882088273 969125127 590635014 184051221 737624521 19740183 627808906 896939107 630965080 133485452 809956160 784173531 942864675 800330606 257626384 946462633 851820867 40859156 778139933 291725259 801825354 96298826 966129713 529059370 862459853 188451487 60431002 669004212 763135403 906221825 494260188 462774807 8334316 365870817 133891931 11940034 170977999 944374911 679839033 19983031 538937663 623948131 915464624 472064231 454099605 331401696 679717068 402310556 680731494 371780926 630108382 554895339 126405798 43844317 44478447 960835188 776069065 815922648 493587430 884491007 312802199 619829821 371123276 419167417 831763494 597946425 160654437 66111308 884541953 412316361 142422771 989142659 380583813 217835433 81445271 385427528 66289667 740821853 75238409 773050407 13585926 857174746 583404325 581134912 818575081 530829814 709853575 241344313 339530603 219696899 971385518 438197601 57588143 899447544 968923270 72683253 868580821 113159344 661383873 444758006 803299336 477222703 846679050 123873433 473599305 447729843 95891156 195835977 113510373 338932435 301298042 439287089 74364672 96877421 939572481 595206347 116622063 524092789 599980935 53534799 33061189 485041491 184466836 378552739 510009357 556138279 108809499 701649009 709570376 429803189 264891548 44478813 443777924 969816173 493549613 75887554 486459179 468764866 793223830 449142273 243165731 147808901 698640442 155206983 326438852 360733514 215144299 326263791 603949501 468195040 10766222 125153462 920700031 639118265 220295368 625456792 844481035 906307894 306095013 475379652 145483757 454919327 149488491 83955548 543341566 538540087 627250149 961570249 685977675 704047514 918388607 425845151 52051552 15777843 701138762 720177081 787358596 666965111 118094456 997947110 374075491 659563818 146117680 863984352 80460490 539632813 662013919 426488582 327813521 330371136 741672377 270984443 726154034 561821951 72506975 371041927 16815749 953123046 591864263 108534683 807303154 535700349 222998584 4977926 618398604 409191597 459084062 285710848 179977425 964344766 360881327 251338119 861830810 13147103 458254964 972617676 523519204 711157359 188558665 547235465 633485780 586374273 990149088 542705322 179789140 730068497 885476480 443157094 143969161 107295859 959613893 383230198 147354653 389470174 474804994 868435752 260795944 534623767 755307307 96115508 72147342 130785544 285209844 890783247 247172842 564147995 871095189 80628109 468120604 246338408 872441510 94481139 703405197 935227652 773286115 326918738 680797182 479337204 246291831 64635854 29656837 838615076 633203757 320737639 311002650 770977406 39303494 128862875 822573163 620235568 145962394 339754844 21933150 537214258 3592287 63599598 459325182 673733976 694442788 513156512 614161469 660505448 271473549 531719170 262918041 174547730 832274070 447249150 895303654 311526112 100339739 111578255 442509599 194110078 248353552 905115284 698179678 365291264 44031127 542370116 303042844 816657447 209679195 314084491 217503906 635826928 884521527 833818803 336233305 947348425 875093264 598360965 996098197 571463874 634345343 693676727 792740564 371513386 322325517 96900789 79332466 760702485 623285262 19539177 80703050 623756829 273836123 15916765 713560849 109380945 674450856 505661521 406450762 531159550 281728510 749192519 329678561 710311057 373930494 347675773 25741781 232756978 252207545 397025522 682034080 182053417 429376276 819334037 869010828 336610413 809491843 564988302 741133021 900230887 181035799 717712552 887183589 757157000 232807652 442297309 395963073 14966931 540791750 640994639 446580347 671277584 716592222 109790536 5318129 808067798 289141248 972129903 758981102 306702391 912658003 606020752 39807962 661949887 528059102 659279349 78497417 116476941 24185627 787273422 582765244 636346582 749006811 151686541 298799945 203703443 706237663 279107383 859552349 57784721 115581614 79047380 593239739 820313086 657427420 51179783 70742850 375157987 96447769 576895259 41969781 754767786 86451458 686152582 704178964 994896823 727042217 744056764 441119802 157333 118311481 920048880 646846072 608824847 917988616 606401978 193876482 127328013 555740934 713502145 690445644 743871339 942997484 128440368 633017836 608912372 531203591 870170320 92822223 567845718 154689386 42673835 442255932 55096418 995792636 232686137 662455333 340875318 841704429 212004960 320607777 214824829 210161709 779604477 284183494 903755844 79019020 205542673 989871369 99337542 663322450 400315937 272162168 341005975 175689336 582689718 801475157 24780343 8918289 74172458 631206396 368021588 118617674 663545414 867289797 698971951 987432880 699703 249650657 341238578 697691557 313481996 860501491 489870326 555391514 945096003 61044191 69919175 300343950 667675684 521324867 651355615 288251008 30979307 957251858 336070896 642611483 1621950 911351521 740209777 173063049 868469544 362402023 42525093 488844794 172685087 551808276 24676571 90917064 329740352 25537958 768000706 252296656 304269379 594310189 694067337 814901438 944120891 7277363 544629256 604390714 24644924 723438302 788117599 278437344 987734360 14140424 770611882 118601360 843683809 362232436 378885687 480759265 325625037 327521321 705635044 272788750 955249448 316650948 26634465 474112824 734272133 718748062 68539033 983120207 804488426 155726549 789665751 873641537 50394719 273670051 45594006 745041796 612449655 938189874 449011055 691515265 347789084 199025176 310751552 34531690 926387952 485845571 108556426 377286866 156048496 640587372 49071284 11802212 55210301 590526569 449400057 349650108 247809672 893936767 353149662 131868885 843227950 638948500 811071854 691615219 12426010 547484215 57088042 80160366 327443277 336287142 452720934 93095679 592916796 3246617 109449077 56320983 228101548 822395485 874681522 91485284 987120136 405500764 20328957 93358788 335227602 832128947 142237061 873092089 667264386 643465869 9508496 675727951 679615200 225280289 556197165 744967210 839824664 42068246 685866112 942367934 527726281 613329331 295268727 106463415 576327453 790488862 27314959 293427817 714585579 140327106 17365871 175947035 362004706 546033089 958735967 333943649 109955632 208959619 701975306 399801030 583180865 112468018 784332538 266115695 519144847 169099060 519707829 649776512 317743106 564217801 962271839 98048352 954839473 557173046 727681230 500234454 246114786 45516950 951339737 864757358 83321349 226158614 74534862 672715815 248587164 826283489 833908763 799262236 281645355 903091636 729643102 157733023 874145863 42134675 70552937 643249540 828660824 492986116 311962905 73897349 312448616 410946682 123387090 734917900 310357459 865077933 181627435 857012051 760317265 830486207 400329408 577757927 719833655 754616558 705304122 118868545 47799599 554567999 658271877 264188167 792639577 252304165 812972628 108645542 711823144 173047038 415371843 594950521 576201508 170282848 234244847 500515483 593314384 372060128 620532836 452150853 909873328 699277298 872238026 759214980 416720705 586453689 847427760 890778881 475542205 414298246 286740764 681098511 298055408 750148694 995050368 437835329 445771458 614773566 721875560 290400487 502756163 116424880 372036416 28350888 556606888 13721933 608731490 461050614 285067025 305956247 161968670 289911134 123056117 11746011 40675421 923274669 393391129 13294583 471545771 809880364 912704257 502559699 82271250 309760651 586774034 928708138 312359319 253201204 304862514 390325118 128997458 378141579 281920062 182096350 360229231 100190541 150313061 794310685 495149140 903167389 598020409 292720193 846186217 194161153 857532650 555887100 476575641 543600277 974066834 251082698 717324711 318954965 580138935 722310475 886366963 970102598 496696661 768590843 195071275 335338852 650435660 406287287 663672408 212576088 185895389 731672318 671468305 650540379 130652037 847500741 389816346 45899119 473543196 988310622 744483034 132299076 192961331 260346522 50830209 739030077 465925633 690642514 153464952 551290201 847856890 816377240 755419733 746541724 332597193 700368386 622460465 377745864 491455978 686356605 66775779 599904852 245103588 860031910 738548342 8022121 63847340 30884070 140138409 844096346 171197222 833052034 629211851 903677726 653220142 706707282 64058978 793577191 524504789 600092083 970533987 774544448 36130739 295697330 282414620 201353420 684058981 299184450 138826268 100041209 180161648 710943914 453977196 484139180 514017402 524752284 881703863 16286402 732472147 831178315 112040971 793869773 89163314 739377140 954384969 848686205 134385092 75270065 261498549 917285194 768054040 384621500 90295268 729240672 564936618 758648577 632159157 27059528 501111151 289356227 672581890 143499469 842930617 204215642 222426442 343676635 623727615 58871547 117150133 156766643 844299789 747298642 126830901 777248910 136989713 238172151 104885392 178698240 709721898 521584989 167585613 933908338 332611416 153597512 910598021 418440258 778158567 538018171 15276841 690254925 780990517 412805222 143202306 374892685 267023301 738090539 218935837 592878453 339596994 179989103 761363401 240916073 724402817 35604204 557935246 960383809 34507603 145328443 684879423 746300388 746188877 387729263 783346179 623150226 976285332 442121669 174139860 118046889 4756960 790880562 174919811 838498100 664512874 589657606 338887101 131663053 942368109 302263611 974681426 878271205 261135340 769915362 301730574 176190513 751899526 141064638 664411826 762306573 233686556 412073381 341386186 789072235 719420794 563521543 169379244 347585634 378412234 650964738 327073669 838893855 365115003 650163440 608631408 53956172 420045482 234848695 986148973 767617841 938257815 976874694 343404449 532555700 14578043 630720310 90568093 605429395 939686560 5536960 590925495 483417301 124409638 22387743 760525754 840204341 103506743 908458430 529898757 83500389 807063195 920562874 616536892 634932710 413510357 570475375 764485298 885041066 380776975 787990215 672359238 995872647 5546446 958632600 889285378 422105922 643476608 394355700 812973911 741066038 177091706 108869075 890576300 928703198 366849915 527747231 205741569 860721086 447700063 263718017 688729569 746112737 436733390 90460871 256637958 74726988 147080801 491155590 978838440 220917914 996272696 70541371 210007925 540285052 941693466 335016597 69245584 501387725 841387332 233577617 51191764 365996504 267720308 671118228 823436730 23666135 266499097 498194263 909648953 209400607 648818039 205714198 26914350 98436522 100296294 847089782 176400719 752293957 313127267 636510824 546621695 123241106 84573457 609897532 107524970 264329804 406280841 928290994 240849922 235190906 560780790 225569884 658805540 835777109 244137301 288968630 349717709 55193334 165850123 312512599 333488283 314283252 168771500 516018095 448979026 990248595 465989006 145071470 266303283 121625263 273400349 630798831 830056151 258781559 315125437 517437120 602100016 153493026 60433002 669568360 732313567 936792525 147251714 831088362 163658607 425559307 120750896 89097924 641109280 24326288 499428866 313034452 106806026 920966355 607119543 396523217 469791529 108469035 32139283 668084426 818301996 261911276 369755478 329520065 941634218 334278668 117986589 215061855 794798736 776334832 175029564 907518733 783448310 717689551 140394041 663701294 476166272 850523284 338003968 724118322 99763129 33931561 921730484 764492001 965531755 7392969 828894597 918864316 325847792 928757751 54066303 201888825 571149287 381344511 852286649 384320206 551918974 107411133 461370038 30172482 530879108 287877088 944546174 9957073 680628824 756037007 883950752 37667704 307431006 335489469 44651846 936480273 105261392 770590152 281314431 167455142 674323123 855207696 965613945 463351164 957847303 961289687 710562604 555341746 135600970 487964827 373724941 148133973 650077388 322814632 146339752 642241917 299628227 208330148 868242292 842499758 797455855 909473546 342024751 913154374 506373732 275318005 284870048 464247782 194738098 688390950 636772201 479342516 417081956 687945267 136043483 872261933 161302439 613970009 446000281 994387121 820596096 222031883 254871946 894738579 208933151 752110939 490839951 115462300 110798309 52468495 805633512 461186537 36274955 193985975 278703243 33629637 984578189 300519228 22362582 684089049 376027652 938451017 653354196 487197614 688450805 506209352 683273345 742236177 16548578 2999789 858900400 94477441 490305653 264369739 993027646 63746369 322171395 261590779 384836135 839642348 771331918 151334909 26106610 738613889 266900944 937373503 637522682 641600444 127389065 751447949 399543678 695024884 869762866 80519191 903595451 56203258 705464835 282148016 521160541 988756859 925062389 325755947 286790111 183901084 73919919 556521737 923859297 389759149 101986352 890689618 308296486 679584021 446811003 303283892 963751324 117940733 12895813 18771993 122348301 566328322 887451174 778415204 65994974 147479048 804245618 58748726 683639651 196489773 75091095 58643736 665444766 120260773 629242554 911704677 67186292 457005555 119683995 798560973 745118679 119582234 16679846 668108757 606070062 362521623 352558378 381025426 422662071 991917572 720421879 999674723 935670099 527988693 181806834 567079170 236453591 346755240 642217373 2232352 91723688 380074614 521582560 38272465 15852211 529686698 824573033 607477144 364467011 547889303 648569762 680288300 201694225 611708109 389281881 151327081 18580234 9718675 26615854 872564756 390313820 78785035 365106490 916530036 626191644 903247394 491833591 197200782 137870042 674397223 419212132 715917898 561797135 856983435 320449625 945172360 49745256 238167586 285958812 940176557 984339854 214781424 202332171 542178886 896099559 381605939 515882610 75682119 31618910 210764411 710100893 584668247 121203466 287597992 140865982 276763641 677786826 432463004 759228532 66283805 442605209 369553727 518963721 159960780 117582569 408455625 285501545 34623078 352343267 111360707 306098216 722340163 113733228 656007158 659369753 71254512 227103857 105758373 135280368 179495318 376826146 381793419 315737742 285790325 793476689 988576260 616300327 8013046 257434193 401086625 189319233 339813333 831856109 778372576 809260608 713374975 588142977 60310122 43436300 261719912 163448059 547071315 461865502 793695381 509776592 356155851 819687764 422494730 84472015 621604606 532285429 907432965 492481389 36043475 169658251 916664077 587339165 330321757 506810164 969417138 437185877 35427469 769053042 167277311 793800686 529758102 6276301 409747664 853355099 364906101 210914955 161934588 685868518 704666829 993690774 625652599 762911802 520678181 782109234 985798881 481375159 201097523 727101009 167909500 259295426 514162203 375043924 820099499 131076306 324999769 98092204 710552677 580402289 824469868 599584294 989603094 994838086 315871634 503228630 193125851 258405332 554165960 248087704 497805192 943869713 673090970 119817032 268779457 182060439 933832861 479159259 328455406 982637522 711109660 899824235 302599523 270055031 856970665 983655163 335002502 724305507 985596397 990576080 398677364 442122331 58118228 97207884 791002330 144508780 301290389 598560717 132460481 85843860 106117583 196868692 272468344 19910620 70894361 41007504 953204226 8262374 612132547 716788904 815949615 270004692 365681664 146521514 406510698 417869848 654472010 135770772 901437925 461675017 65017396 806195312 615238100 729817625 951033657 981468224 273537731 421231945 442621332 479798706 648899803 929132050 981637198 37995403 47383080 37541655 293798376 427570132 18470989 472798870 685120515 273492222 294486204 635469091 876783774 435347865 682848597 118619028 621765815 466450373 520992098 148988870 96690604 598005587 150052792 933414099 435222266 158945827 373800485 774842316 658030682 619168630 34152017 969502049 771113718 913509856 590608994 426642118 28817488 246632945 798384 130755811 20326962 979659531 366856176 827493686 322204583 762802464 480644498 504358733 718921809 13647649 117958345 539032068 726815760 611986790 227555287 608307592 573745134 651960902 898260057 142438553 14376680 723307210 977469319 462178988 439032821 360338562 398760316 253946563 351279265 566291163 301279257 706364323 89660384 239046472 15205727 20294670 243779860 741250675 950468005 657755662 348316293 943257961 731919536 886669044 175677288 520243223 938670998 758883859 353521912 639792908 403578469 240451379 123196824 806567070 346975012 812573356 448318303 442193746 941834544 430433107 905427506 512764418 882135611 329975131 648209314 77130195 361883983 207714692 47533681 162094605 887429258 603429214 89745172 117268473 863909240 534348056 637367782 469982205 775850013 335418009 214946782 712611550 537222231 524771671 366635830 362643628 435696776 27148281 904850533 642486363 711526452 632647422 562974027 694632563 87989848 936586083 497269751 639834634 81295827 469294358 332451959 740525341 435164442 41148228 342610076 692131187 608937380 695825265 653993664 700793337 10901789 763031146 145220374 120016626 754974476 807376568 593304262 549153240 82679486 182080161 440571995 90770000 545801964 914890192 358405070 639591674 489200185 94588148 654899450 50425080 422770675 106152212 123992350 10287607 459129090 638276571 173787840 475279495 820107 349464379 619564750 53543459 649265676 296236713 938314922 800573733 922481109 701543337 529299590 897811726 79803648 2821400 388243792 588106270 927931190 121519716 835528733 780743726 801336348 299655301 860990490 815545552 142387327 38569708 987455988 512872177 61403460 667534046 52056791 340663833 443146972 765989742 643023491 932326878 15961221 503384731 907827194 844230921 397295567 938258760 344024884 40752728 923229140 501528441 179971994 104898564 414881092 452099050 542611255 544182496 728566127 497570040 528607046 854046274 669436172 224066465 721128472 621120503 613399209 435362671 808129163 857772139 981519078 195038861 546799764 242035123 481517159 55278702 422712252 686226371 241351062 116843385 633307729 181596486 209470532 303932428 692930027 693819975 569871053 273262793 228622967 56662859 529899716 816070024 407290542 743858381 195681525 365005596 596034305 326410100 219373448 904535361 171740286 860015900 679322882 140221366 298169401 168493060 99620969 327502746 831139738 820926718 869590483 332753461 894663698 438003693 566218457 268498658 8952320 119000181 467644000 93069263 97669719 305905527 859252285 473470839 274235656 811793880 644076052 54380505 949009772 69663559 128008097 8385953 268789617 68819537 933939611 842272746 456818881 329058323 300795081 186387812 405687931 746181464 361007189 560750651 844255233 495927583 454716401 16894059 991991559 693036464 675808655 425409559 46309317 157821112 975535833 88413109 720380814 236509764 424339492 707331768 522106924 281910190 260718485 53167372 848241180 900321978 611024992 940363392 24475238 979522234 200146387 33303835 976868698 815974596 282197058 116577413 763458391 614439012 47241758 885840189 525096307 386248038 861073408 641501582 954638657 21005216 377089033 651901075 593151531 47534715 663710428 394418264 634474674 916106982 12907530 850024952 80070020 566061738 979667696 516266769 923413788 422009100 794927342 294979233 494711741 706349438 492310940 443755303 493430146 867658302 400448920 698051140 289640850 600074113 66445341 728600927 140566323 755685733 93245288 720477313 109841667 555453707 647217717 221247466 857449881 792260285 319581608 680011436 350321338 916844661 652925796 81351645 186150899 658584755 995639949 788469457 396028103 940886448 369558846 591261589 838317080 593475304 998368032 380251131 409467943 486360303 649165326 22524165 342808616 440261109 287688789 442312720 737561341 109675911 129652935 55221861 219463413 690403484 709688788 598660343 727153900 48759421 392138463 798698547 586362782 709331655 526940006 286492258 229703965 680391785 762565308 580179934 986008998 109172268 233470816 871006266 324736044 733331453 953285051 704006924 459787879 546007129 420025365 609557955 750169398 98509248 613540854 52460835 294660083 597068997 919427831 403956000 925696617 989228445 658913786 993550940 642745693 83657025 390562 793344559 119152390 470203544 835672311 324026671 573470752 639559873 92385432 401829167 43277554 705519512 411247390 431565425 796659723 74180897 529361992 505937246 854653582 844554536 729708455 316709485 33440854 534573866 124151825 155544541 583021713 820501820 832034547 742489459 157843001 750535953 648174289 211613011 824283036 12626676 385426562 707260531 856866747 962578955 955683361 429226293 466086093 545424005 268250204 222875787 933989968 785115523 286676282 596214962 285115306 910730917 976868867 538323047 738367681 921041510 659127303 452278725 202046635 432003969 508293643 102527192 374951345 796088940 574326657 676939920 374013179 27294340 610630004 664938069 337612367 300309577 840842339 290633262 928420686 336655889 606314189 75914901 827294440 8921544 780088668 97209174 12379894 138848670 168460959 558849539 766996944 774903090 619159662 498312481 660029204 303640649 237304078 45834533 229584209 622175879 880370966 216261060 16630791 680925913 92913152 990805267 116217198 900224212 628763805 460037354 477731160 91118553 408683575 410962768 783841529 495882704 131893282 962112620 799383857 826817113 253528850 641703124 302335488 386580598 179827192 571783163 931456651 860100969 786560095 461651703 715379317 954432553 676507577 812591985 50983368 935536923 984804423 544350396 669946434 787901770 591244019 482388745 701326775 963672689 860091377 115203047 642703556 745475956 86165771 727194518 587330497 6886759 792282605 500021478 267474435 922909175 709710857 700407760 480227414 29657035 246259948 137472917 202041689 319394998 819335936 502509908 318960586 261167032 196614903 716614521 420726296 971301317 5453165 934653574 207232018 120696558 42469549 272723896 160940221 604505568 954908807 598684014 390680769 751980518 899857280 303324217 82352464 150951902 843789461 181595419 981859709 367621701 74424363 607401692 549705835 950194365 115226571 397324719 261783802 920925725 27678245 68460762 442119206 889400082 38601360 947596864 108327508 870760958 987328726 802090852 288493665 71804459 605215119 627553834 235680370 46205217 556669642 423534601 163266692 85202187 474586599 339488874 576444305 719904712 595515057 160198237 103942119 462695954 850141601 965600721 127358763 546730841 546634189 942707848 77784986 952599170 110346665 67159298 938967681 649328010 653588375 144334594 43112971 397885892 20495684 503441453 20636548 820045118 479659458 295812676 612328438 664902991 729788264 893888132 665579285 936592158 676613573 337986244 678781634 26522521 473034169 222643819 110696205 90070894 118368780 507237351 75352274 81490738 781987680 367595125 138817586 288312094 631363207 192132112 167418374 109269066 767327836 755741017 794454250 338337509 159586952 766482725 342879688 871154910 168883150 47540493 700997527 379947229 23686102 25807690 122725986 773325213 570504069 831069296 242327153 562189851 737629543 788011832 327706225 644028996 557627453 108867424 6401255 731861309 951555038 213323498 823111782 814061578 974109589 847052190 283894554 685857668 27159539 927881904 598646257 34772054 236414381 158860984 641994805 64444135 792972425 990354063 235900803 277425681 29588728 299394435 519641475 53661801 834789441 42508320 297890928 546706584 285340308 529602219 236862880 670589896 723787282 555595834 475026852 303664876 441875399 702901399 399497135 571859238 256115229 807909626 55032235 736004171 279255293 909339315 36024462 718614214 649214441 796336248 40145911 541307371 349547256 350165015 672514259 345088178 590786748 692094899 849629234 839740525 641106995 623783229 381255747 910495127 868291581 654986968 851952845 787983913 149734241 29629117 204038401 123935809 779664449 142905545 7660804 43096775 122555968 281614480 373793103 460700025 902047014 684909786 782142935 911366428 47713816 872154480 937495367 97142822 110850394 599386084 204714602 433594567 9754685 176293947 347132341 152898634 103476969 533927719 149018056 834307053 705979072 423457241 115096779 446607786 295612558 120162156 540798177 729605689 34233095 52601556 117275995 41536359 236587446 348268044 711968752 616658861 197758586 216363465 745778192 485105437 151809218 413335790 585901553 998491166 398907564 890074344 47261773 570994245 882614238 280262978 586406282 386889082 131567881 27977263 668673723 738167811 70093565 982766757 221508118 630730952 48497428 891771096 347232424 880443069 308636570 127381419 536194985 405640598 826283414 911825135 71821551 117257048 432007900 543379405 671684871 861318507 872643830 412257973 113705812 485369187 633991595 468638913 100396924 384545371 913350967 822397512 240259336 885287902 92561895 638810185 512284453 203034346 545128454 15337404 841618535 92012198 473415005 354392565 377241150 97187704 183209058 773439725 357786545 312693750 931015348 548556869 492994059 878606358 666646355 29327858 848685576 581672167 317683097 474473695 42755222 574643607 934534153 751808181 506363841 186973694 595327916 905879805 354337612 212175792 899114321 268288791 700079850 566406111 420873228 529660808 494649595 268034016 857003466 196736563 545629991 387888159 55099873 288456117 667983516 133215862 669869481 855445506 953029474 168918651 566685548 136975637 824477191 608664434 17456591 750806512 128018757 707516612 381726974 128552563 30656160 79302349 965085077 44866940 751118433 443409923 926614181 888400634 975663382 621029860 531180962 816503751 942335570 570664011 702658884 635638987 249143521 14847254 446222433 532689036 493781814 548581240 850578393 718228131 532379417 613247601 626737895 36374559 390710622 817446399 146081529 462624739 700867129 552115830 782095286 608158103 60342429 848490657 611958685 708955997 417355953 909108535 873686820 637538916 84609533 638960830 972457120 676700016 693735583 643601866 90758648 829400062 835867197 12362521 353320217 808779267 127085260 945546092 90296540 757886035 676661538 513549671 700335990 769607166 49951955 886436745 308177989 953453236 303643925 838717532 517985310 56445673 821441237 105610881 591992524 648238957 781704248 803282327 123282510 356858882 52008570 563417996 441436210 567589370 526431593 784990483 758788190 12790990 405974491 341008060 575737981 558642913 390272584 494145611 14877192 117563011 954231329 809746451 170352444 955875118 419220231 148518789 98889109 948707931 683081025 509369979 824422912 768747230 831497937 453873136 898520953 633535083 563377131 352414650 635140314 74083546 445974172 87560024 904464321 406617474 10381784 991689916 804120886 562450911 994749907 240296594 237114190 80609985 982850850 221635424 276114914 425552523 900871804 206713512 212588912 304019173 301310148 519198248 709641356 716499412 145049476 629605464 104779067 295578477 280774970 842241373 754222395 348471754 554267256 250742802 946471662 453689555 22075470 933295331 26103130 726119049 18787487 14954364 356090082 801658224 400632708 113112886 933193579 752189839 464425590 108250898 267122260 221214516 314278725 402040620 516477603 875701860 347982379 135423540 551360127 125530600 758274514 667138886 927556879 528968554 174968384 102396178 950272327 677092911 175018760 674626 84342929 855364207 981408988 796201259 832453562 698162427 221521645 124176872 835030704 669143134 141161687 130561422 667681525 58480301 518792715 955892707 287274398 122380763 521525028 109176348 543405400 106983861 881823551 101419851 73365300 551306518 250166314 520759400 64580494 134558130 166268844 672068065 310876593 855727790 509241682 256722705 580080651 673723323 916699515 171119006 178293800 598257515 546238146 172563465 549370161 512754505 399562130 404141560 30288639 240273018 572521142 858119277 675085234 864397382 899749686 13508959 651597802 181907908 232715073 346943691 899086456 557303648 496963256 868901729 393657067 197577683 151967465 431922185 494328585 203627429 896036215 285157886 22377308 416791865 695703998 134039835 146325683 116617486 113412939 281626484 99292100 254503182 240685486 901159373 701901023 12782390 958148002 133435311 727299201 796278089 73189675 179224560 419796180 456580472 64701965 578849337 15489558 876397203 16804059 1778681 453972097 76014534 579247084 600001246 302455425 720794425 437276615 252172860 28581237 736987186 936393510 404245845 557380647 75133997 759534661 681771007 291001562 603875929 172050412 587866511 520393932 125740787 721934421 763996892 452022847 661694907 165620545 344534560 279176914 569987631 716352433 97687953 569222748 731214057 486133365 453395868 123510325 449570370 988161198 793757062 966861229 267707318 739116628 213158405 596247713 281013022 488126446 760628741 111472473 974473227 26366047 472358845 692723400 101466965 477304239 296788114 293411198 952208506 522279894 31569179 727000786 765109122 345033581 317486044 29490447 938097097 443067084 390680769 145937964 709008640 607997187 245582909 392129022 522095798 373683167 348975315 301019898 9565116 751667671 220286217 554039297 347187871 852246999 290367465 761581652 647483919 329946773 300191493 4264630 513834951 645848709 970345371 249856922 907920207 515493199 975076278 962891079 315964844 307095908 157564838 125660821 102834381 93048691 712355605 380222150 736186787 77089502 320773652 182350777 922541636 471923551 5341315 62990930 803586855 654888597 33361896 172007952 808951760 18208797 220747468 545983937 332421062 679066860 27359964 142774085 776046023 166663046 108159673 519267033 81706092 733351322 856220556 639388117 660809232 537242797 815761717 517452176 708331016 124117951 515928980 654856643 50281100 811061465 982560766 619302909 965718202 355314690 18250736 991297473 649182109 720908606 147209532 978873581 652809035 734703209 122232717 407943660 433050585 598005587 262041266 164561617 711192970 261834106 131608455 983812487 298017234 77894599 350304940 874355910 49921781 198654103 22063744 267884233 935206574 99790278 648913190 45391665 268109988 790747215 274748799 490625480 660401905 299686752 932939325 774709189 483394342 281048846 662573381 423182833 736251331 187693897 167454125 95188858 145285004 740619538 776658771 639910380 895738377 150252351 894614504 575561611 505038965 477713846 679872668 3161937 129688960 405620393 314966197 947948762 338233368 102169840 65040774 665467131 206412289 376298938 64267730 32828067 741856989 47042300 153774617 812487315 167761712 734206072 870725778 973387240 200490886 360941991 836449507 466015870 3680227 625051193 923265855 921427756 579765170 609281946 984255075 338754755 491530406 968450694 442667743 79585699 438138611 2840539 588726 650658231 385307368 692708313 640113096 957558574 898219549 984018026 853374808 233914567 311692733 228810206 943162434 826889846 921095328 341197670 574054691 601082671 587965492 117543814 37704419 50180641 134847089 940671423 195655951 137821302 234504348 187249726 76289437 63231380 370026077 701571414 769272060 86424673 142966002 719608974 786720086 334219150 901196467 821495044 787288 599888028 748823832 47173279 269233401 391160832 148945998 17362597 126986716 488619250 85784793 133379061 728816017 841223565 386795193 675589175 25841548 288677937 379377554 876016789 299068015 55868102 705133455 780620870 395871833 743754590 129916340 540994076 631246012 886788027 22400354 844586734 112534805 22135081 793402468 6683077 77751710 357406803 626252750 975439048 200678731 384497775 486358210 138817523 945817046 157757288 361952028 328857826 404088968 313651222 624984267 976151011 181193971 510423445 354011245 10093827 304573071 844703275 790005474 563375775 28736349 954521236 240079186 362415086 197996883 769286891 737037423 846370741 773112638 122374789 826050168 797072074 115683371 718513196 274796839 849413720 313788685 338526970 903304176 976995285 216796591 95647920 167361875 115030656 775934099 363230725 533167029 14762070 158167767 274103332 849127947 628828011 344630700 25085024 160831769 550071921 877911587 945750912 112272019 524868039 854560563 394216838 341588495 423728631 500828909 371923642 40451031 180466807 784292055 727093621 826790444 789254174 675128033 445734044 871458947 121516290 63707106 277235895 550350531 351243174 959721066 845327072 515089786 518604120 561852392 823579816 423025167 368317868 200706449 1552977 32515962 502355390 934663799 41511679 663239688 612213223 259546843 318506287 222509830 171000957 331480679 399113151 285245984 357801698 520662056 593966598 144768275 159974940 694142872 38732108 350576129 382430795 223022359 112192299 525653200 740631076 289568167 173223388 497783802 801332506 787368593 747420975 578316992 59540879 403520961 645117692 904053433 979251824 137373073 34695778 365581852 77288289 710158781 561463501 538930913 471351694 344062936 100645681 136427199 892528296 166277694 743863387 878215290 262898140 686753167 121469842 917966357 140371300 368522412 240132765 61984608 15236176 734067404 150210987 165487445 507238318 440007384 134986424 584480093 166913507 850174810 52148682 932287756 952439919 508747319 577913994 181896614 398612926 477251200 604188250 942558878 634444331 709739837 708755174 516372369 38623348 329232904 917807420 311258223 668901060 112026851 105687733 116765068 911423469 297371700 125682214 755407195 470998450 976172102 306401294 674274442 963359238 706531696 685315516 203240623 779406133 103169625 959508497 49767353 262388515 116627976 423713596 35984375 175074877 520401059 637132271 135154186 159340531 97264188 741962069 173267288 866223800 974814545 187463261 190052183 508662416 257445390 792423613 193644899 74850301 292249904 154354425 413805220 431661971 315562788 568240992 643701068 546424487 808931432 295912143 308194476 321511012 497327520 559184760 54984928 56115853 578266581 180638938 336667453 876674236 212546117 214187051 310059577 232784954 112677228 13430477 404350049 745369829 104400979 105438481 25587091 18569819 678547658 17441949 825148247 135950307 964579268 50801414 262143593 688393696 304533598 655715755 173597743 228593863 189370901 813802752 935998635 442160451 126612530 462895833 327507416 653017547 649215362 157611665 471658846 793546775 513437485 22381367 41761755 917916297 946103989 597980064 655557786 632520404 261207601 179387815 781855116 180271233 694395124 307832813 107808760 899783052 574982244 713209169 578976860 587170822 716283443 203526278 427485261 174120922 710488635 358462114 392023504 43923873 540772294 832763210 893970740 295054601 581939668 777223154 119321743 392325219 35469718 17179499 55456556 374127007 542971807 775995565 170500774 538833907 841856053 48831243 89474727 96323487 139047021 335693596 84971581 726357994 45772394 309310537 436633010 197744509 24375680 252891175 911782228 250238675 497196496 693004445 503497135 67885133 358882078 576331930 767855944 520231597 377742687 363983939 665382233 877941394 592332613 995792050 58208359 654051977 596461334 879069529 149060265 931056572 785221907 498510898 613108238 518967829 497546077 15446740 345035917 4934335 483364472 74617401 691229339 20753868 597519218 972722384 94499506 19956235 747918502 773617655 202160137 488508452 116181044 108976684 367196207 268419448 229455587 595790050 380527569 667520784 439045158 601427881 26483950 18353697 711250541 572392292 23673543 821189773 124240543 656622156 220423200 13482481 806154394 589748434 669518077 459928808 12120904 557181187 76269146 334580052 266003320 231696220 436711659 252329069 669264554 786450196 380880235 430601667 480219039 357977787 386600592 436651636 846599952 253139162 347071511 528815699 168334980 832584122 740297188 299296012 140737604 771327157 708320259 901308484 849291826 841302909 703172662 6727420 258796540 20573182 835185761 140478292 945511190 932998728 144298034 536482139 598797949 974944418 153619982 713322111 401258730 18908707 123706499 857740592 681741252 311530733 640269426 869739422 820794553 931195306 843583076 549950827 25931904 2193630 25374279 918923118 420839732 481981958 715166077 976008775 134514234 67031283 745045580 52654172 512004112 60390032 243155213 132324025 227129308 725232822 412067399 354046547 954130107 62937199 620806218 802724721 71722638 99233919 942834805 501602842 476657035 275120977 115583586 371665558 420200300 736706270 515101732 371405487 387988542 990402250 67928420 968898325 772532298 927660429 227309421 390919574 470530129 926526528 299918962 241416919 663050225 942893727 59989923 838979075 75148879 383300887 788662560 236443292 791891612 888145773 533550156 128099064 672667714 951619265 388449396 683590898 264884094 635599427 77993042 811204307 746794260 470758579 361997886 534766256 94253005 835400752 406876811 260939316 726804391 625938809 311537965 50322088 283800142 387050059 127515936 288053561 74545439 269847942 636016240 49162403 577190198 163856662 677962089 322413402 188129293 52357938 219532107 794408307 234325073 886484772 234032313 895298705 656498114 885610169 547500160 412814444 562329464 460432764 339206427 834005755 342179692 948789540 893533059 592722108 21762684 510278892 261916885 160137613 27436063 192426681 260449569 565923717 628393142 531486819 849621578 2689982 580948447 33785981 811644423 501057565 125691930 742891440 822684091 801063566 66449439 167295100 487571345 716102501 917111841 775369454 586012469 461771803 322825116 682899762 910672037 910963845 156593999 450083109 403484553 608251816 106934826 315616775 123196589 367791994 568056445 273266318 73461212 144530258 224582843 45214519 440669548 21325174 485601405 21084801 18381077 586853844 143724187 477522157 734653617 673383402 205918054 413027844 653120727 694383485 11478422 558061052 638093580 742600384 621396046 303236832 152123281 275175608 42528256 77241934 168762717 217302882 974575978 853095610 119171874 467568543 339721587 367924806 101234080 15438550 728564012 278209353 423362387 960790671 549168822 355187544 509085043 376622715 411224905 603991663 616307908 370298943 587972806 621990906 91209405 448631264 508416284 426932039 672860619 804810175 466761934 283337102 895100944 162937502 654243925 123593661 163323012 196089904 20362376 871571400 413915458 177266346 941569268 81443033 947733272 735217746 74434525 640894853 365650554 227943316 321250376 196222390 942123335 68581038 803155946 791606091 810873426 137722345 63547435 541890381 915792343 742523859 428775249 354709683 200238733 448773124 841757579 22835815 430515116 949972840 958049042 649921139 376678979 562634731 66709994 251084553 599060406 788606903 886003973 665253069 285705467 851026102 896346599 580950670 966093302 163188762 575298131 880271422 251384205 555030426 386769604 807216778 158702097 235947795 387050059 773767353 701709062 734562480 147743754 200816821 157216418 939381409 916565622 992799360 911091605 800474622 986550749 135045232 943102515 137531078 883561714 76476008 463055496 458727731 42313860 16395253 802761165 87393555 350947562 129189120 781332734 447462321 228415138 172802526 884681819 223463007 173855964 475577073 645963797 169056897 931015815 80335910 46230816 102050857 448769361 620489679 106293287 101233791 185008438 185564786 932596507 751608819 187853571 798479661 738149171 981204868 536527729 795577372 813558730 56787775 680986622 643399992 487104389 988853021 520652891 491196374 255734520 654271339 435032359 429051902 691373086 584971705 809468609 670700334 128016366 976131996 45044781 790018135 964401644 78640756 981237495 867445323 948798448 582213610 718491304 340933554 344695936 274989778 542541738 489950349 506630101 466940011 430565017 999517572 440892411 69549766 94254728 991870275 631961607 726900049 430285243 154698309 123111069 426930459 957217989 872209506 535714876 135425872 998552227 360673843 402819388 298524154 461107922 74392627 105571662 973002679 756675808 827499553 739301273 786525214 734348700 343094887 279455330 447068605 896765620 105195119 286301080 950148510 87733091 885059841 820207800 764349015 727845674 633426668 131997410 399674361 788025412 105047233 962649433 466367890 762975430 907929668 845598853 25024894 284270996 424950826 271853917 293725240 684073419 14892402 863328053 111111547 422297315 360694601 401060987 126672137 470645487 805820262 273489465 854303109 342087238 253779775 670868628 472996138 801593140 673838110 83575024 279882843 771807053 48998638 376266026 6478870 309635153 841706247 552256321 930511552 179464482 920411997 293768055 67251258 74899293 237459144 999170633 871749086 510272139 105750984 954285853 155231663 681914178 281233210 775470399 123017246 210648173 554852554 550956464 715369882 754611294 548201903 359658418 901122803 824901450 463710142 851258101 436477692 231140693 921391692 601997315 908369094 78379900 206426100 70673492 986348938 908746150 565879569 918192194 620771230 987603112 311489259 358130478 662219379 49624260 537921193 608785523 579672437 731773854 355264561 453652764 707707129 156697353 925380599 961429851 782664387 817704181 270153092 11237563 30533755 76274480 363312202 853628402 855457674 469624440 221430182 89298106 327948977 146451017 77993781 212336432 399573145 75812587 730517666 91850009 746434729 301071149 581720323 642938473 604563777 44043540 757223485 249852019 453265949 564890659 840060423 495995921 16137040 669238625 467038958 797021425 65026648 1128358 239442722 251203003 37301216 308605877 991815308 251256703 569662413 723561864 14882851 81593817 205580020 996589304 866544335 467370247 395692368 902426376 694901245 351059890 100292863 368367197 698363117 47446810 769761014 541045799 101220071 320500176 715969774 171802548 348871944 991803539 761775670 673080088 834967202 931220269 31913579 513198233 202661368 332601987 222434516 853182709 423325182 954184740 381052059 139920397 401812951 418926634 696740265 914600534 788573231 213187201 899080486 597543039 631418301 836952627 138677736 333404590 941765297 847502670 632552578 737631484 704985916 966405276 518721889 342036898 815651973 686265639 977165781 893902662 551138680 103558216 62561999 314256177 11396290 681304149 531034106 841838317 599380271 236622823 669777225 803387747 538874144 904401897 583908928 132520271 423761617 51406329 100836206 539669254 466148658 679280061 512808448 687334848 545549664 626869301 277010512 522693833 976992838 165767265 769531747 504721815 532600170 536320618 630624478 998441567 478145178 489411232 610138493 244465272 442458723 269956112 688907300 22892873 134159895 139235501 326326733 978920751 545551306 42367309 226783825 297029235 605424859 330396980 142672748 57489152 491617793 503149198 183777233 397157041 899383207 993138758 333107492 415505701 756444332 980888315 154644205 269985114 651739442 605197879 252265248 2934919 408470613 114010320 910758294 378872515 778121094 858240504 573478640 578304438 846877166 209201466 968000579 558141354 460341232 344791254 167613434 829941917 131471152 549479098 109529571 474627956 184028286 289057866 115298211 215831441 167763029 310101944 286418798 130816905 979911267 983849760 872675865 797037271 65730928 902431133 255742242 562937505 592791353 962615771 772081560 746719574 818032064 251698120 279205266 810128780 232010215 787618335 964274919 228077274 45124379 471257154 255593110 529898738 861994855 49461539 964092550 79142865 987452337 605384403 760533037 437180128 727545439 912383486 900474619 996197039 621777136 290052939 974980107 643656844 449030674 557949868 182358875 947627470 78745897 752355112 483689428 606970558 21736716 889889702 235468305 234466766 153125070 582048075 717044871 35739579 837729954 880316214 22645414 723377734 126281491 216952975 522109715 206803234 557769530 796894389 577022121 922234307 22301520 838317080 135670574 156192169 999561887 918324109 279241369 868425438 586055669 146539667 79068242 79256372 885682405 505986714 199442699 294599441 278430351 194361618 254803876 49033679 386857102 647355999 866916845 532524447 289252998 195013501 807014593 579739580 5252734 574302085 530641180 25389713 114605692 200305095 531890297 374592769 214422799 166722029 683850113 43255172 462456029 563649060 75433814 29152395 447415462 255510076 66171620 97417326 891721736 239933985 788759154 963542952 343690671 435912289 956474858 975170317 338590958 986949745 477108744 439782672 845582850 473822336 465050436 956810582 453034393 226440531 156851406 371272270 701095802 542789429 25753512 36655259 35696215 186339815 432772398 309670586 197426730 870560181 834352704 62748058 356804720 895434124 186836821 296429714 53516630 820653899 96105959 662767795 199109703 153340798 357793770 691280469 954374769 116153638 958297676 104920688 718363070 708712735 721100609 631907008 755618079 35116110 30042230 128105647 860074781 809364883 723365940 959962640 570242584 18421590 99020856 827017443 58948446 862739575 574636274 251085251 888926948 558724441 377697954 80599499 149493103 294006120 618284790 115919486 88960871 278569550 993682581 256279506 343629919 574930035 555049496 514859141 268875672 931305293 586307231 577962160 910973465 567631359 68334157 512073737 434308649 392354757 200895611 634799926 33698078 65839877 69460582 190569300 528624215 640587861 310930478 887569978 853904152 683495422 46926826 503500993 114582306 296243259 35937313 965525429 556449136 941743404 402950112 561563252 141552611 246863778 782060369 215447437 467434074 231686971 310273494 560209804 90689708 115514846 541548651 465891234 859697486 121710712 182821642 209057923 321154989 639208724 204131882 532377245 404966666 966896072 432960863 748594268 504587736 431595586 128791457 517001892 846887764 500127367 560675623 322128053 87101944 73332592 187720080 809876518 591909012 178681982 82659238 39833738 142420989 646895516 451313892 1312808 576110299 302727843 921114635 963988369 159088085 32984333 911997421 764970843 526798466 908409685 974611901 734678859 786224270 1272112 829310081 276774605 324983096 528987156 998052342 114102666 412465708 353467249 702901399 137640047 177075363 852703927 319304467 129455490 667219829 641859617 830347488 691945960 166915569 529575388 773529409 775366909 811457726 523248575 749143114 736680049 254530294 28064443 982017376 688174140 229185996 273655195 657081237 211049461 716802410 175860990 659631073 537646457 891633548 579094132 811464762 956632825 73769470 114201974 24246418 318760843 129975880 938918960 40038689 676546392 172705606 183995686 725113474 468157299 805037315 39874259 400736102 493456146 18366786 830277580 525331465 668559939 63385508 433831101 578369405 796420251 833053021 262115322 736065142 417212492 204114013 694203472 107391012 838548155 431294179 348990049 613385030 75179774 304207215 513709748 666426202 595982841 477960955 111343804 89798003 968101867 244758432 295410990 34265908 238341418 4357763 707946839 568358042 169530656 546975606 246499630 580171270 347471491 865835278 18951702 823705610 746090092 483343366 289170590 302301832 751687493 98852722 936639203 828729780 801969866 69826949 83855138 587489818 70006525 954805728 566103145 865997736 262382145 997617201 512883783 407095164 7797926 556776551 276006657 151963946 572078458 635693735 242219836 920789041 203592514 848493829 518741168 465649579 576390454 718306388 144259490 149322128 913972543 132109588 935999508 695546334 145404970 268057885 531686419 65350122 828743366 613381225 893591144 372225518 113936770 99864827 844609569 44893405 248321757 72084047 487757577 309629096 120498027 807616168 145079182 319236660 423952681 43400815 605077565 356921060 227717515 194307628 772325382 730544843 623991363 316503493 160783895 36038565 534863521 832992312 620390327 955025009 442485611 91446374 328246419 417287828 520857618 35540452 22767788 361314079 535272413 52831023 376693119 9293121 952163501 515229783 95034630 792380059 644878702 162907527 260698146 881772150 854601548 423694291 52741048 785220215 393586603 448671875 172088657 88294041 487483901 340390823 874200027 357802781 670677462 32655875 133725590 766705920 687653211 907867486 936840294 53340441 205583047 146063692 402298675 215732540 874380035 475645157 155256760 158462625 124523607 418082743 217161515 224233306 89610332 315658992 421726014 140712972 380436548 902308412 806306085 135338095 328294505 841302513 469468370 458868091 154838522 711332987 125084825 776251229 910731768 625485252 66852754 814744740 155008009 646313235 34444847 442259133 752222825 528303692 647750426 451045953 775158897 488283083 130100078 611765750 772357314 619508782 816779292 135904393 302320849 315467155 823052440 796019771 166945630 73287376 281576729 542781472 959663543 107432979 410133856 926495888 429240556 529060048 283123395 930215225 566552428 250857140 439015842 746744525 283255649 924194313 275852478 597909228 375339332 78761442 676135272 152865769 321841626 8022873 603366852 914653260 144884974 42684424 331609104 548718080 898459642 542825174 921319146 406755877 816110404 169353649 936510012 56761450 139781208 509822552 99411259 384529016 218253513 932199718 711606318 107975412 533037275 68287113 487241183 542906434 528111258 711541336 659163924 633129883 397079586 762557988 32359005 437774496 198332064 259816850 228972931 307035994 294093792 66420191 140550020 146405274 416980779 527693017 400094246 235337574 243072518 214926849 776216428 456339313 961166140 82742883 923267042 221842767 817102369 320148384 277637401 845936987 854568811 401804547 372314156 236162619 591703681 651746102 784709797 520199941 372381701 118732474 292512206 255254996 366668398 44400369 21458061 312225679 398242711 447935685 304049566 910299774 296777188 29892729 114707002 68688330 89914025 358511388 9438674 167942130 950895054 752376185 908537163 649451748 596516856 183861851 460572924 350524799 136022828 654918276 278947187 229929447 126148338 979572951 563100026 522257586 738706151 49690604 441107658 607535781 657199379 893475000 975080282 668470192 441058642 956878687 983523126 393346565 678530188 942721233 255745896 692704359 273849254 127907262 895568638 25146732 367956919 430723521 600664950 901934846 332990033 749905353 166119533 546073753 747861399 146569390 526904729 264951023 685200462 611034687 169550500 969073650 81023157 102032537 220648735 830360395 13448548 629065962 932172837 750992881 274220937 659967738 549793232 242551649 661979284 966059749 912741686 737344800 330593273 355018726 16193019 254212277 319025701 505521504 726077349 62477361 165356151 484225830 888332851 693880774 91376157 316081895 403951114 36676704 837310773 499089578 560814917 753342269 723774988 711444159 334526314 10868010 24659636 248098700 297662816 723132334 997001031 903558707 836409214 770405411 152664448 33560224 375532952 299305218 36843465 192391016 165988437 202662343 956517701 472212143 710939356 570182611 26765898 280027161 101126967 303370198 96802942 958520602 344819689 66766236 648426906 116808205 114851367 429477737 9058795 768258251 515209845 621021465 458921554 997250509 540592119 553685276 208001782 901478517 447196143 565534866 145929265 535048068 4708794 627944698 176073044 881433627 148328772 751229299 458563479 190534368 44730883 150681618 181686017 33523674 102557368 194043825 287471551 298608045 68286783 722139716 848162496 425209818 582710878 812947817 42668561 788776866 873516242 301383916 793503883 278064357 554779396 277664651 817820962 702746686 900013731 174689596 698006 133927695 835246809 120821386 1999328 721957853 634027235 136484084 302011962 997116508 678668445 666817179 464270674 216202240 244475964 390039088 30911154 692094723 870386214 919777290 796832234 419277150 440011033 36918097 628544685 544519073 237424107 899920774 828615620 109678116 719764018 852322292 634464936 962966716 484469597 208682142 662318814 153345368 886463265 403294357 989404962 220606796 557755973 133916971 553340334 478718935 230389856 676688294 32620144 8602917 103468253 106264231 11936782 754341959 505212299 815468814 4314170 719293020 389382755 884348662 710589695 454117338 136326703 113194547 98226921 283231986 417248126 47056874 563479802 639891175 681976993 950855130 427642192 679253898 126738424 452399231 186765044 726443362 344997185 201381718 883607069 974260785 949435532 379447000 85270912 487547722 67031612 601611453 585450 657996537 307033446 661908284 476993192 205275814 28136336 309947685 531651559 407887008 449325825 80313670 782210038 321755019 492723677 682584896 989890983 870953007 52865913 114478316 644612190 261419090 7828592 726717238 283810645 534283577 107707627 197183388 757991599 117843527 142418623 603792106 300540595 69883706 167010053 537070790 284965844 919010149 582283333 39815118 204544714 72814705 659063372 140537277 460007182 514455830 429092590 110486499 876516685 249948509 891211966 909223848 85216855 843642731 232990281 722311541 457496122 912462832 205092286 675280068 47434981 787999377 5762846 50200464 85336386 747832037 130358038 61731999 756194098 146732201 742420899 190868570 432466267 392666712 22957138 323812033 540161783 231004691 550554138 603802547 112930956 466814277 722635637 857455858 64351253 649214575 24748512 51193145 649977906 842353925 989348261 638686274 340705779 953128804 645854273 863499046 32343308 103512752 286434405 901968749 562753389 528326 53725782 815373249 540685257 328671070 304509296 270768520 495230554 108184185 529256897 510271822 901885670 771124493 7133211 69306795 61212402 57946945 131232794 602610877 620858140 596395339 933719961 419320453 798757396 852186792 464640684 663895090 630618132 555089129 652017918 103874390 50924071 383505016 821059470 174206413 74524636 54666352 236987538 936901548 371735894 360805214 475375086 327891049 98676566 704145700 348892397 666976086 973162836 415930151 367977084 41560452 14672964 939320059 589384593 461598876 725382917 590951978 940412318 155241222 171289780 949578530 216050787 872949995 998801972 83667185 312334360 188011751 38650162 321021041 869426117 866717649 305709267 660909188 404229775 817875647 524443994 676853163 189354989 899148340 43730635 225194648 404610719 691786554 933269473 953570874 66492862 429051757 24056145 662930558 486195173 86003840 295787875 632977772 798550836 686335450 457463023 639026686 293593282 189138709 293331618 90011991 226173531 441615495 558499649 147347403 814087124 88793829 111977898 929032046 20278603 490675964 337452723 747466697 377091107 74993577 432836038 389824406 886668838 269267243 971131349 31385002 456128434 202690978 855280422 55774586 611333302 987417508 102922889 809550655 983998904 526944855 698742603 92823242 165583678 51566792 843027082 53366707 496083852 896539664 947015291 710735335 60529186 10989084 746815590 10217352 475255815 825495675 385991658 876871424 84125499 328141571 970145398 490780847 467489005 985190117 895583773 418590691 741921424 288831704 399404440 826711918 800226712 599217005 342205736 903926354 418985512 395487724 111587912 550413253 255016 558914916 280058415 603649888 384346017 483620831 781044911 955116753 834628141 619591517 539659307 448463484 194191188 176623219 842883457 911463733 957889881 102614477 226405304 430540174 426076434 180960012 510435162 712001663 93410394 296592 126349839 216801722 234362421 49270590 225316725 403447822 425698970 941203737 612481064 359394801 397872966 638658842 377879086 639522486 727360585 632106572 297754488 46861651 843557179 854153864 469804524 330159704 545424005 510975917 670354022 317871031 428277766 126123600 758407079 115014597 443085319 307344500 953700602 754722195 912291787 215365624 212255451 144724511 973023737 587059059 887279864 671276761 639583846 585127130 63767944 15622226 137879539 473144117 885948859 66365970 503770144 108086001 988296032 142656361 327034158 926326785 568857306 2855909 30039606 611017489 898953111 891886438 530601528 657599926 801788174 227201684 452639080 103430499 808604045 89944114 636353236 283643411 126609092 21560816 126837536 487538565 107948886 152171037 265169745 813477014 859840946 965059126 645314278 26754081 936634063 498433376 218188518 316260599 769337241 614228209 732185367 72924459 984103798 722335870 926506118 880382473 85827142 337221524 664176948 385016421 327459967 91634324 888518789 286145335 677050171 579262587 125766686 77111824 713915415 244699189 161119070 633518840 513268821 249956249 785665392 861418792 970443576 686496375 147197757 621818180 690797273 49863908 670479088 356795013 13841304 360697741 743537499 771576462 508988979 387361891 480392577 758329737 628289979 442131196 65687531 137831473 108931826 775682580 68948865 210240376 883595265 216649388 887518221 214214580 852718571 346303420 424514929 201466230 532368891 441944882 373352418 467293814 293476408 485472117 648471773 273724888 128955817 804859868 107181459 86801036 430064469 64896884 378278656 571031142 15541963 372972209 569878565 213061615 528373215 685887954 949238562 840721596 107162914 8698321 75464201 45084107 745244380 326124977 822055870 765012285 517356949 564437347 864657656 59397183 718592415 765993111 719128192 42315055 590413753 882671188 527862226 255791811 124781857 351302238 365202085 329465040 951543113 491198572 993919541 982999203 759282795 827362380 242581071 614943135 326393312 404617615 60655842 709782844 156980480 552627566 200893546 774050219 495260315 362495146 690674741 991066299 365104479 318264495 543071099 27119749 443627614 457896320 416085027 804523770 837484025 908779243 571049716 992198844 235774200 302191593 660850352 77544675 103275433 642756248 271389813 114302782 917855625 604390365 185256715 65446735 928618649 750285112 846600002 246271403 469626356 181584806 858259907 564870967 750111544 981770555 628768704 724896579 47503573 689454869 338822447 419267777 709619312 260728992 372127958 54848567 882864000 112133430 894263065 221766862 358843252 328139040 145986942 112610445 102488594 695894874 868331622 708055532 101430989 604427699 908291697 756384783 374025844 466655814 363165856 116682385 115614093 216206719 215278447 848811363 961306254 774445784 170071389 98583694 163919341 364621568 285779316 485121570 776837909 405104480 43916379 357895121 466235580 540884456 678372232 82915963 125130856 228537908 496324799 655719911 69380405 149154548 297180096 823355104 722562572 94693777 43020796 204365804 87870352 9912823 320560511 985309879 132327437 704499849 42933980 143060492 321555993 363268608 494516319 287200479 379634748 729207306 163120482 193776466 322843735 542446718 581999949 633930509 630407154 487168299 334180692 518584502 846207530 121031296 173402419 61809462 154461194 473875175 405203065 425937889 171805469 58459570 658497502 910113512 49384636 63601243 872095633 352986680 524791000 126711379 555871127 598234121 953119608 569004528 41746163 107495357 33361262 203810521 230938776 874180981 440091292 9257492 650316888 437331249 184248832 422824761 982178861 503311327 118828639 136941436 426710037 153677550 340639679 628072925 58670009 820414759 61277810 465850692 188734560 734531356 127290812 221996069 523916689 613634535 577306167 139949094 582036631 202834079 513202044 227982589 994969254 741101093 338408669 889958395 588348086 624728741 774891274 787536349 750848959 683979514 951199904 343852309 468616606 873864037 368995652 640394222 987203897 989882531 383725229 350334415 167138270 415169154 912026528 109446605 857730506 909513661 738577442 531652511 550184538 451801073 60653996 588483136 157206463 987227641 42930075 147620318 553333142 312562337 955152684 435832644 622910972 425093557 477907257 170597593 560205548 64446358 85261741 595235871 13376132 458904917 903098684 258506313 718517365 240366097 822513315 764055448 602940690 924135344 62256930 202286208 513560990 77324629 597747077 1111439 557704274 883463562 572156750 444637171 572146822 895784868 446717797 129183247 146160731 805188396 666753728 734480397 691973243 799800832 579795465 211246715 672176560 330544948 444176518 337979266 956130989 615817165 241189432 27033642 658432133 474669560 550328318 860742623 789246953 580002039 113856290 70147054 674371498 45099686 284234831 143438908 508221365 917088414 530287331 568725276 227143444 24330234 74173811 336410300 281630084 92010502 888499763 33262997 49898852 47910845 770314057 264594927 403156035 555469368 634648983 103491334 978696392 499668860 10831475 858519162 784465193 936805653 126802155 571892255 681726765 277153227 202454639 752757547 561180300 994587485 612017312 702105296 699663601 253631689 570326279 27071053 830030775 207841014 933163594 494222627 311900360 963282164 795039458 51046549 76457619 794822882 741547001 827826333 120446525 542430239 61927561 124369304 876734590 607736131 975655586 24499243 68945792 157658209 454922184 54623145 93316355 339170928 929013471 313107065 248277064 104643948 599694123 790110514 648947590 335697744 757561967 222327473 297083861 945862240 178023653 584885292 357220888 48884916 254269955 565072922 868733087 280304508 900780120 904477000 427781047 317679899 478135435 518662554 32765180 197518290 319753472 957863114 538321634 817607407 353934928 809962352 793867959 18399363 988925466 437947519 40246496 48945253 560942177 748236001 834887325 51350000 245930646 145741334 315590632 399879564 305425886 761454136 298406106 424318830 59264486 303255826 277933311 931422549 154538970 706095057 350362978 783272770 592165611 471351694 224558821 604784133 586638178 418588132 275318005 45566133 876831779 815447214 173784235 920301162 15434606 98490656 79301237 930756440 355469361 647362336 784366863 258040244 817960944 389040626 350221533 115515013 599493043 471212953 143183979 918436589 292625896 294614869 507936656 360666369 503009338 245841836 846417210 125582486 21250939 741282495 767704134 611641198 28029629 530666317 364098977 928579288 230755194 619173093 348701430 130063727 865384905 935047251 113785682 320534156 12496559 521229624 722705243 691696932 33949444 345347232 256014911 53965185 958194361 835731543 687897200 852200342 29626507 802885449 852470841 587574717 672946703 886182192 966825477 151068516 325496274 995252970 224707972 377380980 246810033 721367413 997699622 636940054 490593568 54828205 964568954 815820475 416408814 723221265 392508163 104176442 874774263 431011648 579036855 547052375 630299252 114813464 675198875 401150066 142749779 553725852 417688157 191992656 131478784 835207431 328610221 88544855 133496103 110791010 294523795 219493887 203519487 998490137 796303571 289035564 43384924 154773449 304829188 736617984 879697662 173554758 361492581 734833950 982478420 217403127 155257765 337177792 50174034 456749477 843559972 360572069 394260607 480815827 480645649 817749322 990900972 151578347 456632197 111380406 824187365 20779840 698110576 326563735 483638744 87898097 381321427 229448975 98587895 257195368 672966612 80876340 705452798 537710116 99957921 221267408 884897205 534515674 29838167 83229002 727134742 834093338 561062217 364971498 971385487 691249494 353081835 995900152 826133273 665642751 690219909 79295222 17108277 555232964 115516510 718185700 513905324 609919063 30585090 418633498 242161692 983920222 477941104 491409902 157114249 345123235 892782178 858393905 933188020 836513869 106626722 120594292 123021361 615118319 600030144 597473959 853356693 58523885 818403344 904608545 745793771 9864490 687642289 773954457 83287288 990899333 166520846 315615972 965920501 787355822 315647314 31564253 478151914 954470679 625080192 102031463 360633085 417396173 982238779 707355150 7945237 70158005 418418454 567457894 186310650 290816087 137022842 733516103 635207261 480568445 161877698 900227462 994992909 977425412 210352755 177408982 111992303 962841392 81674478 151008183 211433969 45040590 313509895 209328397 562018540 424025749 8879036 617812760 770066489 353479132 140157295 231688388 936236567 535853817 934175399 324672380 805786873 838754287 565646703 314683732 561797495 837835930 376341265 736423222 557984897 857437090 99345471 54053057 853566665 877545024 330881590 377580019 334874431 212534382 120589426 544217378 797738855 499880408 139686520 914078478 798080760 441299061 980763953 153856531 177178230 761294507 88088299 108690439 275604703 676195427 404475160 347449768 456951763 266749599 43994779 513235359 977160673 507935959 710427423 900842438 553979454 73889365 289934963 641107497 719714780 681477406 255783133 937571206 490507318 30134206 16126129 972579286 817451901 404573233 146435599 352761363 438897503 104567724 233228345 822177568 1116186 433585527 135188983 600119674 6319361 504364606 933054349 974579703 903110721 376879287 249133928 106530959 626240089 27157309 531265340 724684842 937782669 664388532 277848050 22729838 207044752 338965771 426785547 214634644 333639314 90575986 477919759 40327472 40421988 624839253 885349047 449200012 182671044 579708633 518511560 284599086 415208911 97462036 260865844 57439489 990245752 538159552 406470157 639668587 896139863 681892942 121784637 457583682 220132958 963825595 681963526 259752045 205334311 124075186 303457360 953865489 678048149 5228899 854247432 677862274 675226429 922744164 884477894 382890862 560846659 133097077 930236837 47251216 625067239 99610209 308925819 536253466 346541642 799877033 805638041 105207157 140035333 86690335 9930892 98238080 179067076 809673424 278472046 76324703 764125580 183873007 708940127 1803366 855872987 474862978 923304291 361175487 950404367 322966997 213682462 9817294 492632054 933610435 955259125 708883664 306178791 964899426 392824318 624140349 195886557 555805187 135563260 188597386 953061526 880338453 652173408 154878330 51350322 270961483 57621978 296758008 438614754 97458297 208234243 756400877 838165431 64680024 135975368 721650055 310010108 636438850 451388018 666085251 917281019 31004159 164970693 159055131 138690417 838345554 733375584 695805656 32779054 172022090 845911193 285822120 82241671 54140857 103999450 274496628 563880374 368086666 126038759 466524766 568379306 997602766 414056493 248890677 130491451 818628454 206784988 225106965 610500522 842761604 437594219 141311824 69175229 271839662 466163627 302312810 877402360 938929385 400554979 518083063 984064680 581844113 122385491 83153755 420181096 749713664 251753569 25912502 871001852 438188564 899767922 538486879 382906543 888219846 153204329 186591483 610892663 191300966 742351669 404216874 387184074 735710840 268389663 914425126 744438413 548223347 89763554 507531293 730695633 906322468 153310838 441485670 61515232 33571232 539368448 414529458 550251590 23748368 331284047 4586809 619672169 8831887 105342859 596684087 536482598 74994995 518793388 676652187 968269490 872391695 766043925 362008638 752900043 871103883 682748086 597427624 608777190 28361463 55317251 755918464 904983295 859631916 687039537 317887192 635668476 544930668 638579628 241104649 112132533 397414341 670719842 953772880 140266829 621872870 284871622 521565838 743041148 497124892 48321987 260877648 511058916 635937094 38437111 39584702 809616468 50099559 300369754 209728593 4087916 392363978 5083312 120876197 753795821 192818480 731105305 338486679 13006147 294315139 799208637 960460441 208478559 83488193 707052173 501014770 140491116 940241209 9395947 895727487 585915501 57593370 830218145 45251545 204713781 45957627 217724330 437644401 691489127 916233200 188659110 62034295 737165845 521528609 542011869 127982265 82754505 77542121 285671855 346436012 744510845 439674307 251573216 210822280 76884055 880866157 776928087 393639880 499610052 734004591 363939527 993119087 272549458 552991051 26989291 542326183 888994646 506557628 721317468 512271038 484622262 106911663 728631916 702086556 179931965 705210929 239128571 303114416 590743888 246863892 651084315 116457359 602891043 883873218 77035604 561142286 737734015 277763113 576142479 593702132 96716142 373480403 496039896 698558967 55792617 789600904 654588486 899498461 109700544 270125605 287531831 636667377 106117583 141369960 520389179 68029061 467261951 542739998 526630630 985564588 172799476 284008104 485985774 596870421 755937396 275409476 133383384 28324088 627906915 724511710 912725828 490686222 644984748 187444615 877934090 876441326 215486960 495028885 460146018 87298172 771406278 474083782 606906656 411475318 788155944 465505158 222299241 898107441 671596865 716996098 56536122 411757874 386373037 185381095 543035663 666711244 49666522 148780953 513744702 960022232 537376076 971376289 971953768 9069966 997116343 636156463 168818204 247692642 868991580 495194681 251436268 373302504 142884557 893824606 72733559 548224406 384960626 3111212 900150366 864087874 73670937 930303587 211760879 81233815 29036870 11105364 707011898 994829158 754106056 584376256 922587634 43593639 98857346 562679867 646269298 781966515 343868412 135077441 762918900 636868175 705244834 418766666 772555703 951844173 135514493 98356884 52537438 59850176 36682951 752814561 505894626 235437271 900117726 780308405 681005341 105918898 280281009 750095121 962615104 86730954 247053986 610948042 152924981 510509932 823542605 471148015 451544000 370241229 282198646 453967085 453559438 844067136 894388803 281905225 883436040 397163799 295015048 595014234 453208699 963732566 202549275 527190500 223900099 94715748 878489235 998315301 628263164 250472277 375702147 339959001 796095533 349795463 759490315 882671756 390447389 782471493 812313066 645495752 249898216 894943213 904559998 728729681 375578533 797092779 889369649 293617215 915207837 187313515 118819898 917650835 76173567 894612360 114318722 226068455 551979066 645731180 344810641 790961731 459343756 68507055 47060252 602193833 42981767 288659931 456384711 341258051 967233313 244339458 69988094 148465740 237996803 148544014 51543744 833103806 813225997 678813807 559381841 373796066 271868917 658597938 568974266 43791239 485779644 434206102 22927783 257064677 124211443 258330491 20218128 505943714 901733532 248759219 483108674 137378538 735966922 12057481 595451841 442719084 793653501 458208270 462387871 110084693 142420627 349700062 1716005 73891376 194674697 115874762 46858352 581778487 780375923 175297814 72393772 692626587 117781275 305899533 495212952 134622462 766459324 461628605 116507077 207731201 804851639 654267118 72690779 673671095 296337011 487816920 907494418 888472867 768416019 682392447 440657157 11525998 667189226 321579133 321881738 678732162 495010334 619583957 102712970 132218176 822319548 503573003 7620600 695847955 215726293 370941315 910049618 209702367 38412741 122260168 683448579 695107653 103121999 703843319 721965765 228009257 711986986 666828132 336250739 144850318 232658823 264074041 870693311 237227336 636931933 176929372 306019100 872513753 761061859 331573423 383517084 240839513 497900413 865462489 510290762 77145588 488950965 91639504 80923943 136046995 223052890 36542341 34029000 831765774 830590102 112715066 282706462 961587514 102727940 403484553 432435574 459805044 526689609 579938506 441292635 646251564 195684730 886360577 351501449 342730536 895256498 134648718 281335914 834426397 448702047 94039929 644214068 368419509 263798421 810873426 579700056 434463215 29533922 289290319 23258109 580551161 942523035 603881848 140568569 198436163 730007104 411994467 962980135 863724650 352784722 727019114 973594727 606796678 966329125 334910365 63099923 219456462 871770819 960158446 720942317 890641658 42707011 184962560 558723324 624594472 259494208 191214214 250987721 29908420 71416314 7346331 165837806 131199335 199228546 732589792 83738639 120745443 598749856 733977791 774562412 1624371 146182106 620808491 409801221 575050189 128611546 101664306 17246252 936740114 474398322 119062676 891575075 105344517 6279718 315695018 619496486 47713780 484155044 227224306 571054892 214392768 172689475 736632560 493194703 113593541 93150966 156953730 878145121 77845367 37569530 895479806 283028266 711017323 299130597 388571497 594946671 154924702 275503298 499069706 927955847 988109430 549037971 936357567 818698346 40363710 231308097 144941839 545621940 528237343 564828416 669432218 788676795 24865753 296500138 112405165 440232892 359370481 259527321 692492239 141006369 327034697 798992451 546418285 99657001 137168574 148842597 337654934 202836192 777767373 317343489 808525253 251909912 603250816 950278436 731276315 487365337 175310466 337443173 47166629 944992527 912636115 349020557 611361978 18666363 140650009 711927165 641832569 3905460 386735956 131153465 71643817 46703810 978941047 113083981 850075042 485789862 223943129 245996822 376182076 321012161 847107404 78781832 528982470 636555294 901274939 578430099 786636093 712398196 79846784 352115097 76612912 355291949 846876546 137184706 744076200 147650302 156855859 694289645 315937373 692172831 471189640 59498536 509729915 18149993 463725995 549182416 96222020 385681824 935870338 109867892 485374138 311678078 54960594 119314794 242069690 846480551 842370917 76731405 253479046 18074292 270340704 24370875 619368353 478074946 278585374 305169581 83725240 500745186 830959168 995425645 124382667 816622743 91605044 745653167 732828635 979175845 438423516 112628110 568784188 359246789 285744151 892204286 608716312 750227388 391511768 388328074 414678171 633607778 987723291 548399638 480206118 834867117 490988419 339465728 286467242 861770675 61266990 441556960 283927580 13638790 637107473 401232496 190743991 864701119 98845538 249350956 870914512 557604413 387267527 327998043 702598864 754835197 762472029 672679554 799209497 89248645 718288582 922061858 75735711 135440242 139906127 772298229 181530414 644220084 12769599 878085140 92228021 760872838 547047020 182023420 507001093 700728354 453700589 554119703 664495680 45787003 928853875 414832644 45227185 1537696 757791217 783436293 760834315 554731618 36220901 747882006 845055837 690268702 621823099 949001607 82339289 394050192 590161978 619031315 561256689 335184547 578693724 398706653 764531725 3145844 81352120 697987002 286541257 635962951 900238460 254054086 932341959 575784577 794728539 267890825 711478935 659029995 190729504 495741635 33641406 298238876 257530510 131587764 612380389 294599441 148394050 567026447 409505884 456225455 367043803 203302945 34046777 321276908 188451956 287528426 940120761 948056010 586209089 584524897 426822921 693008885 371673516 709331655 958293498 667927466 542192547 633193464 999865458 86506816 744853160 489032143 26506979 828131041 550753157 752589596 23184438 539709800 932524518 55621868 494310446 121714178 128343232 553725154 237744450 219363219 304583142 360884682 479655474 280490408 19487939 820605698 373141915 745696075 595929442 488861278 919636057 196824966 42433236 225228013 68941161 377222279 102077476 124094562 621471951 43832437 472868756 742954256 990959507 711165807 929832055 242202734 580128937 860692286 261981288 146685910 474858231 230045836 26664078 721410949 22243538 95407475 691115569 853521400 613656024 115869282 951523670 507074580 416558772 28233801 104242545 621182740 963418500 96387240 40557555 247442841 601167370 611190569 686551079 15716234 473115722 696431150 470512329 866483917 409403189 960936179 170130632 534269244 422507016 546118398 911599299 303643594 285072189 457128910 390766490 940938761 263268115 223121839 3571079 946305711 63532828 185361092 40570305 218050072 82877758 105182897 485458080 494624493 817078987 506977586 459601846 387361353 311425176 18746143 614277410 214828454 349636744 56275121 875751295 422127547 458072499 851482425 534569040 102334453 134770677 959317629 29107900 136018834 611517875 388428516 8559747 128156655 12247562 693042533 779492655 83991801 300913099 644214017 303559332 129143130 404239139 27311791 489473006 376256114 803720781 140871895 677032609 496327343 718274652 312649728 969153752 269007654 377001264 714436518 36615459 437121795 882854519 781854862 175023019 319721731 332878383 11161683 589189465 380632907 499629499 278117522 939022922 58212280 146841902 145223571 881042418 606449597 357867383 305504184 34779504 783624915 174394770 46433827 974485156 713576069 3890417 203738839 815724056 458084754 304068176 890976950 790526546 733547918 559002484 601623204 17762647 704871923 122422816 225612281 88075639 549615647 648979406 401292231 105548789 346332864 506776094 719561553 789876077 952550817 561914566 975142537 91545666 979708044 722977260 984370411 584272626 518525149 324930 566553836 878855601 181286891 41762684 361792471 52127949 997575860 782476348 551997506 513701657 62134472 181726058 789656760 303265574 862823807 774900525 499187817 150723244 262621178 606120169 794028120 659583107 672915270 940178493 215945876 984770315 849007374 194543569 416432926 996305385 373367473 613265682 16740447 267997608 141570882 33231302 222113199 864318326 485834108 743264531 386636096 852574237 132719022 286726040 988423491 35488271 168113719 470376114 214722097 206948570 639202276 618136746 542820273 395455401 984748460 144395217 655047310 102887974 368901249 815290910 467025526 518653021 603687662 107943255 361507323 360291386 831804123 178241287 912089670 686022915 150250183 565557712 106797652 798497107 766578768 491076955 511672303 309924317 568575573 706308534 559645618 489201646 48834479 749004622 565016600 111265602 326860977 467527550 19428249 155365522 347086232 59417149 205400108 150731006 992937405 165178663 892512893 898660599 831483448 110013836 330181043 824678722 532278856 668023783 133182236 519610716 397018101 918813928 967627221 985232769 35386461 539303451 23016184 709604218 403513254 471075609 896308505 219475038 491822607 419805870 576328270 931672635 14891909 791599074 926766056 484413579 183432750 271585859 469900382 662173626 415363641 758307360 742593032 126034092 786392624 983113537 624067447 503898824 228896937 554959241 12443833 83589969 648401875 764895137 63779673 649495484 127065075 492440602 299549599 397393694 660596836 947949022 68593768 216897123 676016512 238909307 215998615 840996301 137849520 24261532 393295808 242600338 380536859 205216224 445216238 307024564 599756537 411987296 675968750 82192580 724858998 779844550 747100106 791291798 797431611 303954751 390742767 682241485 952600916 871333128 689825756 327677717 778891138 531069054 239782198 265088355 834644807 39697785 236153853 708859819 315833755 12367241 545657861 343976635 770532509 159593355 335011607 960801454 921432738 549610774 9210034 121974100 728167535 193605621 883702865 287600188 930016349 885929229 108278811 70545990 984444476 296985521 46976231 769856624 647926096 686510809 836242244 539114075 125147286 853056940 345321986 840659126 594117120 422260578 17675975 687205340 312518937 19593312 848644399 738010793 13619049 663602451 650896630 838732695 110642548 919728885 965900911 73977039 896038215 278806608 143725275 99179477 838826473 305401197 559439481 384307477 126165522 53286991 118489608 859467438 584375865 611053789 131176014 399096254 124108176 390639178 128145310 133503627 618031835 749154191 862695358 632441744 349089687 8933232 114043897 299989856 99559147 464907298 767656356 957645285 555337932 813651452 15127656 92699240 35375264 361790419 43811491 685562126 653222604 860008607 483031413 96622869 738973263 316521386 444225266 175573437 988084320 275236599 462483891 114151049 33453888 765320137 53962719 138073532 839947143 780792913 391678557 242730881 667217343 926806387 317244554 757945021 956827962 455733049 555387326 73633504 830827586 216121597 421317759 728610087 598468739 97210119 189795857 68424837 390100615 91967459 965570078 143159449 384394341 598726673 598789155 22951872 343496080 394939461 684577309 445420338 961050459 743388840 581512600 313119951 536612939 172589123 331230863 672225653 433928726 85249150 41978812 581374627 51712620 245015010 855741776 608442652 864628290 231200283 800413577 670071586 762311835 59555080 25904122 232111706 775837728 186228878 484719213 275453187 179025153 837107003 733253920 575119786 899509831 276138444 951549324 409820765 807588169 528987156 635017266 689646017 720305301 782691055 411022235 135273473 316077332 69645125 320852930 534085664 431181445 89918763 992786190 5232332 988924220 128169985 799424877 582763019 753904189 221464794 444165434 86415298 336974474 560886860 623080082 835822850 377275110 792087339 995607474 933868155 378345905 125434420 763200698 299177508 214050659 205160534 212349863 563026093 155826833 978416370 800082158 418742432 121873235 352918308 878039842 253315279 795419235 343343525 2139643 82522326 782677674 724386233 231067540 191327139 995852108 141143997 888210427 664059251 852782604 490225843 776351044 137053397 838331177 642138196 820977642 131346935 545250389 722268965 179773249 6934491 180781378 897107807 73891590 503402188 643071836 119967525 729531603 935567366 829886210 211856832 232509911 972612513 28981113 49849811 142329235 964385330 472188304 843607029 713526691 564862605 797990788 121802591 553481309 996795320 283470706 114215237 691377544 978291081 68470495 48681390 853670316 215250290 790831836 393679969 110659068 708647912 200409885 664580618 317934104 767710172 208007450 511931799 671937444 96353786 16006069 309991095 45841582 822244531 990830227 15180319 847703397 197745403 65285786 241159310 529710458 135490119 64453184 167682306 430147561 458436911 769976966 750738160 177235353 30642507 67783960 627260612 289891521 200433844 74035554 984941504 394974942 721652884 497641373 905490436 261447931 953454866 184476595 105255718 706388095 45225368 2131491 674965343 666436808 930457802 96183431 80114315 197501854 579788354 72884586 189833189 590927027 976063381 140519853 20303517 226742950 48620723 552763243 602538980 100165260 393520257 446987011 482678005 566624145 150767707 837198585 105616782 883494256 519411009 906566649 33424987 814396588 107305963 792033375 805471385 65518924 976798441 651718991 818775216 497833306 903601954 814364126 912407124 111318445 618069318 115623612 258317352 582482145 22859309 121830605 959668172 335745057 363171978 503464418 237495857 678184159 326581956 147095295 690205021 132223980 614317903 899107352 728335874 541947198 2308994 244728941 777600827 514365380 542116459 521177649 371019021 279247300 582350896 74238488 543433590 430451224 738540699 7842502 781564761 752634670 434483215 20489530 176389791 331900488 812411457 848743656 611489271 636013427 131732061 884800445 860673944 138844837 519969399 626439064 315823261 994872813 171513946 295580366 998092364 976401511 595605003 350285297 685311884 373581226 95011338 620290677 925739038 55711496 158869846 974367139 383100585 859704783 57286785 576908078 719775871 447981230 540690152 572416732 436118180 61590620 961435816 788666537 128283776 975428193 719128586 96397992 153118487 201302369 42638600 346225077 110650512 815625990 851578233 340357269 825914861 440678761 468599675 817960240 388007885 814706052 442913120 969172833 567310597 415340477 679746883 736621105 954581178 569590605 47886606 555734602 229993849 971413403 881343961 459761547 274796214 837623603 570253103 497589889 117172643 869681312 806447893 37441624 303522229 97479810 131179811 121442469 656149340 361088975 264088139 432737462 271488483 326764343 500786315 588297292 375601183 784726374 146734488 990960466 716850051 601143073 808893658 633254330 805123603 123959498 704881855 161969716 46443810 88690339 14466190 775787562 998615437 507811749 374363825 816634491 724318645 616946780 548405193 561742138 497352927 931137948 46929290 303934244 197357581 857266458 257445999 232153063 608839546 809945840 744773819 346940609 933237433 868896517 88395667 94237806 440159574 482130633 577471931 768581421 144313427 408721661 133617645 200732463 32393119 69439849 675320478 354534598 522743968 270530041 979464226 27154049 567808682 934078615 34160679 258760651 457972084 496416382 277484192 875197936 84407912 688563034 910700398 520343214 314971719 824371401 880074915 993164281 190015049 232726717 96049440 3799512 94438017 495186358 534161660 699544792 920641918 271888730 23030328 839922052 304375457 569555713 25292105 995078591 146635090 568007987 627958394 17156775 667203760 329419303 502992465 104526144 114214647 601790667 46710465 166210457 927256863 276709045 504998102 338567620 52674961 454523880 250220332 264175292 617113555 570032447 623335829 318198827 8589982 9557896 127154017 532734118 524965363 229378788 727542192 766393300 465484245 692914099 988225376 333247163 659297284 257265714 795034043 597986407 49226766 520530854 654433744 761632690 761953227 739073615 710902906 726677944 431040195 67083055 465840410 851388356 481661574 593626443 45757607 561298852 743454727 591315184 511823985 86536272 484184088 274839985 755034439 452834293 304695929 764288691 657710340 69978340 284115389 136146350 451496973 524695304 123291315 192733226 802881441 340334349 833428306 774380484 416875473 747775467 532815660 522209339 683194628 549179757 455954911 768713350 138014867 348906278 496480542 975597417 862876955 470693240 988136070 948254295 196530186 528126875 825513621 614974285 268791925 123985680 403014351 88502739 276452630 836396230 961301564 920788834 578616150 123897148 574632303 1059734 814187190 578434578 319287590 59308561 554545826 931593110 403849516 15780478 673346494 314950306 626778041 747803704 793612713 90615470 987096250 766655760 198145409 61780115 849088423 63061182 941729656 767842801 340309136 334901708 530461163 71639503 477128743 273659044 491482042 80012869 220425219 494551286 935325744 17271568 233244969 73418820 811985499 595376595 155002981 443616724 257895966 391791413 602092833 221319061 591688083 696933236 638064714 143091492 867710555 296514227 86774979 946531098 637319144 418803101 54093525 711190777 384062581 487848332 207887469 128631273 546392918 921911768 252017983 71313801 309171127 128577362 877102884 803183322 173883645 229975161 364188652 365263742 365046271 885473738 854988550 519342463 196819516 402998627 608296202 319784155 680595500 597529026 900238460 877901063 408790438 773674257 675675302 19790477 889645697 939267741 303393367 989888206 121287951 385516075 27897162 222694337 210816310 171832831 781299222 381302540 835960428 60204393 57923569 125949198 779946297 879288401 6442959 902454594 61569771 216546782 218257881 425698193 763456222 444485873 882595777 713258663 938586862 231459043 618544748 588427867 409391278 857877940 66843208 322282600 853859193 128729639 442468426 798590540 478195555 236845075 50051902 662828228 284670797 569493466 20781385 928364508 263133386 746331348 923487179 383549349 842416943 5740053 311195235 110213867 895893227 948145561 176923962 454114248 970605004 161631959 708198078 475570258 216082859 333932998 947045901 87200698 553103664 350092084 458234961 7390248 354192902 676202337 712405853 991518517 345158450 209682253 390509600 745127816 625802219 11531947 658331789 167863368 555454813 344524805 675636723 206724416 139858947 592059623 971185458 432806898 315287372 683739853 2957331 878021781 140069638 510341203 752835159 32732700 792499422 501226256 617753846 552809086 491405903 624920064 504484592 483805620 307284642 140857764 715777417 614603643 324773595 504762914 973155374 734861943 534957680 101508882 437753735 82345851 627250297 949493068 248150333 161965607 966063767 477180148 257874130 582482069 227915460 888681053 377612486 550963503 171368906 220970075 308385537 970113481 861607679 824680634 92036721 462873535 658760693 63628455 906253098 808804639 84392874 734558600 468585078 707659821 397156956 630161528 541651187 710695673 668491248 317732966 742568153 517146758 164887393 697180263 155430619 634340684 2238880 218734512 308279124 718834148 682005207 46637424 984551765 104286544 12006729 114128951 367271819 324948108 614686078 620545454 117070970 280747588 89522370 546696415 429626000 659642652 175279686 801171625 464311279 275539145 78192260 44716295 767087080 852072189 716269591 54638437 646830564 86845086 946027951 270963735 186838379 839177052 521963068 441375393 906858528 868590071 653538443 182004831 513523522 950150397 28024438 598708197 473542922 949676928 753511641 372009310 294149191 80260757 424217715 829586043 563989322 674499704 857090048 926206337 67558035 575357259 147922698 42841592 64469447 107015291 950321624 613148735 200867885 831728094 18716364 612453949 709184555 119720037 244149589 35442133 844985928 889280373 115887347 387694051 764313789 495058748 909769352 668530655 96626700 32395312 62919939 232503760 14711001 125658495 449801925 673725501 343915583 383704174 71497587 646031808 756028058 869753537 957741972 798591107 46065416 14150018 782039801 258281226 743885186 184203922 527041844 72621339 42298441 647248563 370431989 898368202 830728473 205823393 959466084 30962734 652001788 544986365 790223104 52268451 103886892 432634837 448525868 556373346 471536827 909716915 741560218 6552577 566834748 961601274 189706479 420232294 473963281 404662461 191272444 42429347 111640735 825544610 899550419 442093702 225763458 521126378 834762174 456082692 512771602 692590757 178188187 825671891 425773780 548374157 163078019 943659596 547974576 100920275 252454158 818356596 793552451 228883924 352161140 400600030 278717087 6174856 760937842 911678538 711069560 871880784 860821336 685817948 687057127 550709854 396385071 330872071 406332509 495057301 953473829 222527797 897339436 478588481 604578008 170595234 737500503 47051864 39683540 357884240 288593706 867700504 637525653 548976681 596259484 801795718 783932350 816511639 63797993 715499995 374780413 585780285 93945034 203374803 965323280 246938129 157607471 770161966 805862059 74694279 555695811 423508847 970791947 942252303 629381377 809643861 853694753 56043775 899196492 616261524 606738601 871248995 159581953 463193535 112135800 113087495 35754633 487649390 977671071 317203778 90874522 116579498 340352214 854524845 786290665 179396313 58816923 172159056 43547449 835000899 201411672 775152870 117736243 895863296 830052362 192039885 850534391 299942982 888524900 1274429 986055536 832365644 217110085 895803251 91186229 171212656 766929667 995452479 731143356 637045052 23938881 700606667 559111177 993271275 139515783 357977725 754644446 394240565 576005151 637245765 409154385 362080735 756684744 406046393 783966134 371789726 294175009 606149379 494890721 576853534 573778067 257150486 196603528 886457922 445454827 59657547 888415827 106315130 623124659 951094071 352123679 510772776 351302238 824404102 766350564 626695319 365300961 279515741 445327876 588835851 228870751 168867663 660899252 595605003 308652486 949199522 893775969 534027859 519343722 228664534 433963122 367193854 128969831 53867901 493163131 344762510 937041556 345434487 64530031 555577939 378665624 115672080 172333649 418937137 715131588 479455270 69676432 588882350 19782032 281115313 642272405 213226931 433773556 247340751 339621021 427000616 826128995 221991703 639113104 496157844 313858216 971494838 982648798 86451458 907425857 907508721 121640004 656006972 451522497 377470811 80521140 713233110 298190847 676536118 786275315 307675860 128070900 675146219 258327364 723275487 505852064 24177227 346951487 207026669 791285084 112588661 908324850 750958351 379187525 694382276 889787592 658813237 981346154 301489836 239832005 409725685 140250980 761059551 27416935 245139812 605825123 961135068 224604966 564036701 97103397 353613466 115071756 69069272 462022830 651229395 470681452 950934111 512167545 499678067 821786391 356757229 940624710 601209723 528684701 124422136 64806785 906280742 175643615 286885324 268826016 526148022 910307648 326426389 640612720 784201280 415208911 329221985 992966503 376427601 826863392 57739165 769125727 720017054 18227431 18235535 319642134 960292901 452871034 6529569 216342112 448524605 110488469 57176540 138016811 725026506 632842765 50103053 387736008 121954982 945805784 250062167 703596589 714956085 614232983 287133732 445056777 540997649 927794455 697012917 332793719 165100397 86569547 679156110 494881768 229760549 536160119 921066412 692620642 94872125 60119032 658490291 310720582 601335832 612036051 52698417 743192079 799373730 885892535 630057313 134846975 29588723 709100136 570605262 803360206 791757577 94226010 632423398 633163934 62427737 978385247 216347035 398869203 757203459 720247560 811291236 620637221 832155591 633804357 963247114 766393652 458864799 869327232 513903059 935330695 221852628 607092290 436006669 44182929 965718707 776117777 727858731 661022771 277510627 42325680 488269189 70282054 477170664 325153512 806714781 458031274 30198904 841218210 211878743 370928971 879539035 237789143 78645849 189247642 502316327 391940646 146591736 731232982 695020148 895510192 441857164 723426325 707629959 916814975 253559477 404267953 351618852 283675428 840926932 144237065 4556508 462260619 915114181 65612592 674865192 80374753 595706306 551989016 600196499 739192617 630781106 598451452 613412076 721485148 481749354 93726672 987884970 610386098 539017519 651990617 56044876 626888848 341401826 219745770 176551485 18179565 837200265 221575260 188051871 6754323 550753157 450214053 711126594 680342128 265876451 409899429 263756885 794804740 146095359 126401682 25648794 409420202 754245521 256148569 645708077 227902833 298932969 884390941 868383160 902718690 123984376 195542317 248865383 89763197 878055126 980642666 103752033 508789346 194516277 914167829 221851359 689076481 146306475 611263482 892727153 295284979 421001729 702500816 67211249 763472158 308481980 714241998 91350225 630092116 190371227 31808965 642029292 45971109 23729543 933695967 387257458 10860823 556499347 679728331 521789691 345663860 495092045 184151340 138029182 816963042 947651069 989585587 255088318 896341161 396019886 388363232 282947797 116662121 753269114 677740570 826690200 219422499 473719151 102799078 708751806 47136954 855433464 920341070 802999180 376505615 726294522 535730827 19597673 652474365 96238984 354276056 23062994 851211146 885938774 22558112 656236131 237608400 961487944 585963760 68734473 661041413 50420470 413173135 906022694 37454730 888812118 231475011 321605872 863456046 714604941 439602692 191895825 503739652 483990980 611094677 709888012 598658084 575311186 591852931 850484695 130703080 24302005 790620400 204581560 416467558 328948176 555671388 156827822 74031259 337857053 386779102 41724843 705241290 559833282 574830982 380960853 174560654 230328786 62363639 377994310 515146857 243058725 234226758 897751369 209906021 373653761 1466752 965609077 151581480 726201249 629829849 751705077 80880052 139839855 765655120 16158712 234240444 958850615 57924678 921574852 693529578 102236388 925401759 75690125 650519114 618552280 45179767 265314712 435155782 907118876 816205596 865092375 457016201 729758814 910171023 609526287 36019790 881704668 982605546 401825850 899313337 881286429 378660475 274982709 514786916 98015006 201467783 446360960 604382849 85422680 444618192 957481949 919526917 102691384 916671017 440331935 642585700 140875353 464340296 407781333 606658077 947653890 563410043 561151531 86277318 470966264 528183788 562243690 602805167 696585616 557296571 80507929 981141166 678989688 980324736 265864071 78633461 893980977 808949213 144704407 22359389 869801902 59140175 33690254 148341353 583630525 803145361 104155127 781318340 148042544 179443999 905739579 698544298 503514394 886568293 25099527 889250700 891687587 724102799 141423736 279913571 308892249 674512247 539158039 921190400 637980209 779260590 319446606 768718664 71028769 548062281 528455604 542412858 330143828 701114997 620303063 18788354 194262000 179065407 111833577 650521791 450982193 812233561 211619022 758823001 935477898 535818448 237483271 502013778 675287704 266570728 70266544 954548542 606313588 989812019 465158343 891104806 102118150 462291049 61307652 611944198 27604549 631856368 198205269 451105630 480796941 324964525 521712942 327638394 63442646 582427739 926811967 817193802 310238659 430239609 768927134 890730518 367926313 951437277 47890443 562174947 54440870 630652901 377801966 721507631 635769265 100226873 160089380 733994996 671517645 953664840 304441540 955988940 252082900 1474921 114397492 479411854 540018700 137221116 384153889 786475010 601491810 50052629 327551895 344483873 489058955 160264190 784267878 148627228 600229980 652452265 766336204 737717794 417312206 44800492 760341444 27647725 999575932 801661334 71358157 272857435 272289512 473817116 469563149 88692132 932014557 675790908 248719404 210104078 15584637 773079029 396382979 112367380 650239995 79387943 269820287 680285883 404845479 754104113 895076505 467426720 914004605 847681076 330926855 183694328 169311357 903707353 757127569 725005280 52434030 500811398 886742621 530466053 470983042 412746258 68227000 823949483 223665905 955456413 761331134 859178390 844796996 820831870 105383368 970583482 266431607 442216092 907261979 487283710 124348723 94251032 19106055 83661327 783448405 517004567 591379660 193369429 834861175 296492984 13559149 602477828 186342629 829051274 636994276 640764102 479243971 645222494 636317824 875922161 522957862 715477752 188857168 43026227 926727869 509999005 46894125 804705518 674873382 189574613 722296033 266963077 24784631 229292577 466958173 148412522 186292444 497191514 43702788 827524254 366295267 720222433 528946912 994212619 382317032 87546692 536110839 721689027 688798449 776805460 178124313 282961191 629999304 112942969 139569593 35011480 180766668 995751418 545381853 760353043 702533607 253072863 653700352 890741697 414322203 320917282 988360227 380121018 87850117 80217475 832938076 759178312 549128031 218679762 297011269 746471824 350474737 394932177 532795183 619580571 910266443 235290510 941558328 386552045 197986796 14634170 595634540 236993700 734491724 240867793 240092615 545172069 413966566 351538291 448063371 738102656 271179059 503619839 194333304 45624997 49305787 67415566 707160366 305053449 274361575 697583288 43991735 290845599 591349267 473490853 264888955 16755637 890357686 143183352 850563290 209798754 746110164 474003782 362668875 435328004 698144903 141710518 17336705 586112912 747202576 648553547 877797477 81807822 447046073 410444826 539785221 45109138 603251662 173588234 123119789 562336475 17273538 354012084 940285099 598989742 487259263 893890366 770579502 17216487 805250947 553073528 163660199 664489584 342833393 173950336 979144569 365561814 351897485 216073290 682166854 301686932 86616078 628212071 781915233 114308411 842989154 385137321 189451272 331819247 957253903 697643227 554429576 449320656 113923527 950435228 588977916 836759373 502447859 607890087 287593498 927584425 303696481 624860818 580294316 77632794 267280325 439398501 32220394 1309371 775331703 186824958 945790416 784469373 121762617 981463776 638887572 317937202 475188692 874506294 962490659 294233095 398202539 504035196 170831298 466129174 102553433 181672372 243040454 18909055 329767767 960384818 798047657 705090652 652840921 680447154 124059421 369113446 212485702 769139229 810031737 973207836 853053929 998438339 375939543 590208698 294930704 576888353 525058443 711781530 248811309 263749352 364224567 710597179 631104993 854564527 666356374 136595399 492048919 351459196 397155752 403140727 486505167 485582097 935787198 840733654 261509828 364406226 695954621 858142859 507127686 679209811 90553898 924346153 612913636 528922003 19670653 636080290 702752451 298785489 52422870 221008106 877644100 38469363 265815187 603689581 99400181 975229188 818095472 865614729 821249294 142383643 737335649 711286405 948283627 754562665 94390205 706609924 321461472 96335406 855828166 243508552 686373494 258587304 283710672 868738183 428750260 652114735 873069410 859056942 945267422 917461469 43905898 540025571 555096655 204619097 80728082 845035170 634500398 31846377 528063090 346267557 124467163 373467026 899465977 114113737 619413132 189564367 550441589 488064728 495295248 21327555 42632211 123527266 406512051 506943135 364832749 811132851 748539827 145415758 712005448 334301553 194583131 514581216 277612749 81438791 540389255 470346852 284274817 603474850 871474854 249703963 395024349 324742173 390995129 971941997 934969944 339695451 513724811 651274356 138482195 508880549 870423358 388119475 209279902 224382621 281667839 366225236 185974675 73045397 968065118 532787335 483495888 781880276 915881669 277429550 728096539 243771732 754731379 129565099 106387041 630851434 396617223 883811821 409503773 459031940 679546884 214655190 415211123 554673023 766901489 260077252 621820998 956824 848052703 704210627 862744238 56690309 916285159 329338537 450998848 463744794 73271986 47242519 14701642 994668415 653689534 46981897 636636927 692047511 236062035 444259048 72944091 287266437 763242608 922037453 568621300 94270881 1496116 470842298 402536396 14384025 44545963 99650714 965642496 156869329 240487113 581219847 654358682 67816222 278549998 391294648 197947228 180594789 868066562 402070979 159668719 37073702 204939285 305402540 692615476 639287377 550059723 989184640 975722614 225441678 156258451 577234072 187299665 600530570 286194602 28932883 179646698 845811628 34192988 739057394 105881001 159588918 256494560 221525326 795470026 627539881 905583231 609042062 176498238 635132278 717211035 547763559 902093641 923913085 271171457 238315337 232123758 861414987 323529476 194955711 597747478 475106491 965369700 351205454 225854335 868739942 327272821 484436469 320824336 780762560 73932377 72126713 942563950 366097887 342102297 176621798 842904869 390380405 885174955 132029974 66264486 249011092 949095105 425339911 956950015 970916167 32430840 871802202 58500542 78396903 239582031 593309925 134771555 436305164 21572915 24193758 447144313 42289065 340230552 687421013 129847752 208478559 64248260 859553951 309609811 981311691 6409592 503937459 72161526 899687324 4365334 592982979 504503024 29861731 12817265 930678701 489166481 708909913 308177050 243252611 670321011 600080394 551596704 484604962 335495922 432035521 765452694 810062835 549490653 640948796 682082238 391398907 597804710 212769646 696156934 28005999 131578577 203696440 107360990 27594312 490275551 976795779 167682449 878915008 117953689 502915844 405721778 718239447 390069140 84113865 719846816 489926816 707067001 838956242 15446710 481947050 253367743 345720072 146649436 981554925 891145745 556657345 772222206 253609635 711472073 60016267 347943870 838658335 396382301 349889393 613344065 351577082 589121387 793160908 657654519 613454377 131471722 232817860 771893395 532716813 318364771 766055023 886174718 86658606 840894577 243127042 336445776 101142090 943813131 27026818 88691839 91987997 152808944 327359556 752735136 522223971 875984562 626291907 381502389 945835740 778265086 748853607 546787759 703703625 553511783 722220831 536595239 743973661 521007322 725649262 914304532 53317810 271333832 248969519 294834548 283751379 975115090 6509674 585458861 723951994 856193552 513515620 125921280 808071367 909108535 174417903 672177377 790719068 158291872 922313211 882585409 870529591 40747354 390089088 568456617 175942773 465020342 62565227 366547738 446057472 321555241 455761432 791977793 570570200 599294076 112627996 386663570 681167699 440944349 63419237 763262620 50030924 34771420 561926726 122821114 353535907 386511938 44287849 726205554 869727889 853623170 163461535 208303541 40725304 1378274 341012942 73672636 887191168 741282399 429302278 89285588 54308715 877660073 193918386 277754243 696125449 33579129 469549916 567720141 825240034 95219091 795670429 658640000 704902553 346888943 209881477 285609849 597133789 1378499 268094281 423752367 138041084 717399617 70663408 880723268 522931454 75335099 665228450 18675699 91405995 635882166 884033133 435504074 913470517 869297637 872404544 370262648 144997690 692444172 788583002 295742337 370720095 314627185 754725357 333853279 320511741 736270122 245528916 716904455 549331303 282997774 794814643 624485381 210278708 228865971 760662308 8069169 134231678 167168060 933080281 387575935 803273507 477986978 252151418 144768374 560992913 364055120 620689624 981873801 277585962 93165510 316310951 483335387 656340393 90751764 848403042 11486973 139110301 220161278 737456297 932391366 330756470 150740062 200432912 813153750 976364772 134665769 639832052 431192261 82590939 746990965 773199887 979037902 68586766 283300663 603527791 33103755 986122808 402970225 787996019 782918356 451845178 504102030 513320241 234992761 949044249 275718912 585370213 70542144 249695655 139995865 548720295 977564962 973136006 24639802 453317238 587955870 615478165 678524653 293065168 938756457 576536125 875187747 887977749 12733644 706718043 799710258 726096681 742853393 449179647 521941813 521326628 754924103 7338617 393643257 233299703 941504394 426155643 52381640 3439207 374919516 847759274 360062138 298461267 105402492 615746814 343933316 737131721 612186450 712048884 125655494 35185137 740884168 677016550 575983905 968803863 188408466 520913095 719441639 854286436 317755228 924083391 871835699 462828088 517799501 437931146 930984693 115341438 184363409 887884861 96368863 531305434 67413853 495861597 673423427 821668557 871319328 693253296 970885613 10602990 672799066 113978908 97536685 590115996 476179944 418707077 366524500 124990148 404894236 618820432 7031473 123184511 81426929 748247317 303303057 938190211 420097540 672044866 976759256 147248044 708523130 233543318 901420584 795590265 100167749 111532603 605329482 290300328 312174183 238767105 507100757 44113142 660413659 111154945 238694512 712857453 80971923 418346646 558190441 614971095 99138658 952550817 6393726 613916669 635125052 211358186 26779772 770689900 154565231 136209313 198441455 62323267 786893395 758592398 426390716 596582856 474426272 366984102 188064277 632810352 491050406 864070803 387178453 359260867 114129648 595491938 32932196 61761441 780128078 199065752 543147909 442113475 229827846 438757949 677349942 788456250 557334683 511727940 824482544 647343994 796884295 135733444 23430625 434971818 771498493 982238187 379298704 332872061 903982348 298763329 807787381 220479861 425146890 330012509 302115180 19997719 860591880 840542243 827589555 745817508 975097968 247735002 537253762 265488075 881728921 838814482 579244089 474629895 332558409 541816397 89760320 121636080 446644915 250799710 671556750 317229386 265523884 694302784 510549079 429195071 739986953 472390910 131625178 710573295 606251423 408186153 143854468 876581335 626981502 478641567 418776634 96403222 919695295 381489354 594001049 809146095 982019319 678139371 851464191 876521467 846718811 629788083 496416382 932441034 451229096 769731931 435082 184447355 461116247 473247863 523927820 66295787 657038206 278539675 950906861 408218564 795869097 11212840 923009648 700818533 315096507 983188608 364960970 803067958 891523720 315813650 810939404 306360449 484536383 795040336 547378917 688850823 619433764 519836937 7157596 71226486 314497329 556153594 841176629 951568040 84663949 761444743 406501253 197743830 105247073 244555807 18227421 431300088 351863113 919561584 425347591 723646080 262889622 453837525 394496434 338573912 902612478 196503635 276532425 206637165 487696991 70114228 195878886 67375590 29262762 837953324 430264357 669957407 596673541 64416711 943625595 137236160 889558134 58831898 134920144 520660200 663966636 371227131 114810464 977227411 201453119 509714913 90802395 126866422 979447470 979267246 588873085 453778183 572213288 471140705 394711984 646353226 956867726 323573050 145577548 215640707 945225796 397280708 935293495 268637702 991505574 751473503 591694368 177908567 871368072 521183476 696257965 625236002 333990805 686412995 588255877 876515284 19791621 10439190 999122103 900378681 681960455 484243804 174085349 833084242 930513595 136535961 203117675 388491478 397386428 733026582 617554155 237974773 146559950 149782448 773159307 604743013 749895547 373681799 581130881 19478003 336409446 704327909 971246565 398462325 534562959 435174266 10514653 766842415 628968682 574354932 816489811 90539617 884733211 850808236 792081063 678938990 742361402 719166345 386477607 499395813 182841070 690764395 261048316 618450651 42098505 436556272 277738789 845928732 202369948 11790041 248705690 864890881 867147001 131767503 112161702 24153636 598902376 799475765 803629791 114538800 947406204 249216088 147435187 663127855 128410887 847844741 530200114 450574668 882899613 848922313 522603223 728171081 890401329 76934002 127743126 970867223 37166055 97105696 48675529 94357144 471128671 948619376 370049443 535269210 584762089 942516562 597465005 240439728 703414073 507572870 371130733 220794747 329463853 259712717 522880804 893368117 364341394 275594107 568887956 648392781 513102746 853380163 923498439 900715572 972646743 141144651 505445273 863535278 930781407 671243394 385988395 943045586 161957453 454561062 540591392 469312561 271329557 427814264 569465870 367014044 335252352 530023639 505630025 295410262 393428562 17150121 382561766 201626528 239620106 472990529 882251638 167688960 722946527 77684340 833086344 432234721 880678198 16285238 556035555 51050478 685308991 729601280 34432337 295250034 362390639 401472170 860924014 946465666 368243834 583020991 934523977 426566595 735212812 412485728 646608796 256092005 522158002 467091730 464110073 426162205 7161711 213345392 516143115 20177952 523980804 78072582 984658600 335726396 152775716 380862505 937231232 42637938 4575059 754848442 47044770 63841535 93812602 303495849 852931713 772883202 566224213 470957960 183165052 744332809 286672005 737792876 807650339 283183409 903219737 579752916 80307174 492223170 40283302 934266525 535156905 302991435 694379477 39302496 420145607 801341752 70199235 583982973 377720369 698572283 719644487 470934209 213488824 477854120 886770991 669526910 785405164 438918624 742779499 902599333 12295962 208050231 575505729 535165460 199589708 323723372 441449830 254866125 531413204 390651695 127523143 249514270 349307216 743807246 122718850 404003751 26958324 844321377 637441253 77045921 296755959 166351873 479719132 181883437 529318910 113234784 927012898 138525268 93523647 105358900 492501492 61683584 35200084 476474345 151225657 333581467 580889388 223194333 916747109 6044350 930486416 128068532 187548045 702613224 712590870 783732666 29186692 73467346 745428279 415874773 902639457 129364007 354978607 201550601 142260109 402815626 473378550 558528157 555010426 755732284 621982236 944802769 537921175 536015449 437332512 500089972 827574498 415256650 635530088 281953790 482913515 828365892 315679475 368960078 814941376 268344928 766000050 669984577 398647523 733407517 983479356 650412805 886975131 960693880 806902202 809325909 275340051 923265342 7771486 631692329 85891934 191409856 205491599 666629280 206099944 110288606 663592813 342320338 952316996 923992036 983533858 522193115 238322588 611589064 996296657 763090068 564893176 703142548 773125415 815190475 231736344 737216460 573558294 121552557 767222626 450519931 273805860 751933095 61573991 813568547 10234298 236611257 269086592 100660722 759769908 205480627 763181360 624554644 301176724 484718700 18140478 610067023 75562502 121825744 803726872 33157038 383391373 999527110 206955391 895900282 978068627 101809566 19267200 489820947 318089768 119491943 6697302 36931165 85137162 522927607 397281911 815544801 253392742 777152364 382211335 406223560 710581525 617094777 875286735 380536859 458385782 972004254 840037968 167759324 624600866 52409378 657999237 12290416 67691174 880654198 700394075 323357632 555179416 325983119 132133518 74328971 295714322 246206540 117774986 603717481 189940226 440885201 572744325 100891953 730846971 546921085 351621494 550858037 867603011 198845836 767546550 977166442 48545780 736752332 597857067 956225837 72381569 769744752 59300911 879311429 397495726 91300382 58564325 568523052 930947126 548174653 429316091 38254708 555904860 76970755 499876272 341746117 5084224 654048954 792048098 580735088 898551167 923373229 791457526 266820683 658764676 630218263 842128233 885585815 294447078 701740575 266783412 36145102 79521340 594953518 20690489 435688032 935425532 87669834 760220755 148868796 996238111 323561164 545770970 57140448 642310271 2088820 968437470 348104594 877419038 444989352 674938863 44080621 957584331 539713959 750943859 94557685 179579981 504213841 784302151 613756616 389594523 531203358 221787889 977365375 242161344 37335649 749340301 201298858 629611675 576740381 591115114 529890315 927035088 612522879 606431367 79062041 586848048 98704637 447074462 155151531 376721354 580782276 339057752 121139754 347074503 620303895 883740903 515327204 115276663 989465509 499939196 270534450 256472482 447656952 821753732 810341327 560859164 272571999 563969472 846208109 60218676 40642373 654183302 661801482 290539843 519994347 698183090 590460922 443819743 185968240 126770239 251169335 501361046 217181758 855737885 560749999 100354991 443834898 201210126 602024103 912504800 6237828 447376152 270073892 767054853 269543608 680478595 50786774 489821817 72304364 377558924 287983647 972857589 261348849 605438891 554153614 237956079 516669952 273453992 653557212 10790885 668667872 964359766 764522310 893421587 304292170 565249214 382959270 301039195 15703214 977386807 309744873 640531592 335114070 568451135 401656016 250554503 460134640 405599473 677893959 794949097 691866850 48959443 294353723 367786030 384464640 213333961 907152097 749668823 319398687 770070585 740913195 250121256 686930868 865052499 463339485 369799667 550568512 7223464 963587398 479004071 979361861 688037804 936239122 87740647 948213286 146800505 462147986 182797062 518312444 650555856 704298191 302619275 513707866 535622809 812812314 375427737 4140296 586473320 568649783 58638576 290877721 94137329 138084241 322597927 42949794 262697746 40845604 340446020 816834434 374388278 142366218 146892981 491743686 769249512 536960547 209562259 770348337 137880371 181702198 894855649 857537720 420027377 76909450 988849006 298196195 477499381 417381888 375971045 585237372 189075094 789055751 956507511 268625361 25637813 663495584 555914553 301476928 208083258 866916587 71360414 389494978 569772198 935455261 725308149 621940360 454956197 148068563 872414183 3061498 396512013 456087681 899079293 749531846 986167705 591194458 308033903 117373439 621380613 50170441 83479352 44798471 680793748 283531363 483084461 617526818 522705561 993068989 353161932 714683404 643639728 46515813 971980903 115010041 139289473 463717615 193881307 379791400 542663039 732356678 78767752 27633883 291771718 351537919 299145190 37558808 120934482 408418368 162703094 94573449 726249774 83837886 6166383 107137012 403484077 30511097 248050636 557575857 22361875 368614177 43639495 41801829 928196029 199154676 467802147 379391578 69047553 176510468 598437042 48323636 408973540 136906096 756945450 877933998 520102738 811729323 249990779 126162125 241206014 806381461 130873756 986328751 642747478 559737927 248873414 229746783 787843461 368717343 304764920 121790052 8977174 406470190 138736608 485630310 60834420 127304458 896911274 714081975 973520597 383825112 321417995 166506350 211373176 70826060 967875289 77227225 1651843 374708021 466919419 108611240 685182307 934997274 353803397 461864793 895725712 127259895 600839364 63452660 425544028 194198749 551259358 53163324 638245994 574762832 570021849 716046659 819543947 315639087 30514061 505928569 64895773 436095640 752737483 419790180 28592170 105118564 991212464 945144118 55330313 117462241 177162967 836750351 881420113 226752678 625860380 611695857 698951408 717802741 744735433 624251899 114762110 497472466 833403502 903687014 877450370 908328363 672590375 899785820 140400980 595295083 128545986 723438890 322218394 238190491 955815942 774853205 234419282 167858198 29304286 486977677 657283900 243339945 337209067 103162607 395380119 111153125 179256294 561570460 956225745 383482496 923228593 316799215 870450902 179638230 966071862 135054017 680836148 502600828 793869773 805145729 258646822 550452876 27312122 410583789 126482778 12110664 604540274 533607113 154353429 913793136 131671670 405821244 85060766 846801376 413540810 801296884 804257813 872949408 259464648 164406345 755417863 184844599 194771092 647538909 509153596 897108531 610042610 594106158 111994743 38611864 755135557 863128517 945074967 90651605 749879088 624431287 120671400 41555924 116156613 306244305 772522701 140322948 517949004 65445128 692861495 849728978 601953527 226655170 823957057 161815109 979910724 521003713 67937643 715138730 16393218 29465310 67905433 875283786 411278538 62934818 90353533 41813155 123390180 157353509 44755756 29217170 828412892 769539693 490518852 506977828 812413053 691895917 296106515 829838208 229690123 343887756 104007096 184758351 984132456 53578030 72990781 383128119 76519264 775687122 741612845 667576420 652642246 540665741 79042173 586318935 863895064 472615664 492977430 23360904 705625127 702712349 106288691 641903557 175074877 111313387 745509822 243197650 358390491 520493630 155563101 491632178 967058497 791082009 362552429 891681485 170020754 522245495 591269502 433172701 430345527 420264039 609583696 965574897 858603907 696200092 190427732 975244173 505136057 309293344 177185404 230437893 621171274 845182658 272660253 41331749 669863992 666346170 886018078 211575474 211119353 44418817 560209543 590827860 406374209 812406523 299071311 431211166 108226160 507658535 351958205 515381114 582557237 700986090 921851890 535872606 159403625 164333862 205818531 249331549 343397882 265024470 483596193 146036619 246506508 227943273 532472757 885692539 707308727 44868212 34653977 786985882 913900076 170999912 891695844 369027720 845379976 876271179 121965054 19378015 178248158 380148338 438489543 706038310 561868278 965685334 754775849 484859843 615123002 707212830 134548930 633803246 161244421 930209177 929922872 759039738 856825713 842636197 671740993 320529349 133406284 39495412 600179409 784171410 464158021 197898843 132944379 418261307 98658537 28742563 253312966 575826515 990829558 606616604 124234344 11824568 675846601 602905667 896186327 28003910 862800062 196167189 366856176 108921099 823205272 313817803 120712560 285538244 606284697 145931200 514086919 106804287 827212313 817845996 556424961 919918856 554898004 2380539 99210647 60878099 320315118 209695624 131127880 109528076 307645012 534826017 930850575 413188763 274334069 12156202 17793257 765659409 481288032 44384033 494884078 607008529 94745900 746575512 302496849 985010356 726828835 773052652 545554275 210755708 949872738 503434737 633454150 382052220 537055495 95293147 243168316 208205395 576994385 679638886 159981768 417587555 560608777 55288527 844272160 579825213 172709896 191878710 817340582 317108653 71446955 840975493 71842217 778880572 995030156 262266402 33145213 152371341 844222578 83613918 537274587 709946475 33224536 29577213 59008292 190190216 725564783 906563488 123114624 905781213 436580342 342551579 225226536 568570231 513897594 64906616 483669335 722854908 256642333 29100232 592970506 562764797 472247200 28026371 926220798 173141244 939014869 785740444 833985816 925699419 18870105 921540009 859643233 478434738 365941113 628255318 219695608 183220383 903859023 861853690 512753231 101884361 552017946 302866026 587670733 150896166 649946160 796097124 649872737 9786592 895703289 120833038 435210238 180238682 592191708 720945752 944437659 240440882 254440524 875812732 459133240 188143650 464204927 292809046 827437676 651522930 88488178 686143088 982094290 412172708 213061290 289861055 316436217 354438709 319953687 746559669 105483586 722473874 374272570 569455977 407102299 696974125 262781534 74663834 258605111 474801193 962926948 518827086 80565221 338869906 453879392 31436183 382619922 878799674 632548396 712646446 21577591 829795644 218985594 139791415 342015700 351230080 661597961 213978956 752870830 98489686 961533029 19575044 168494946 834272074 214590177 529853573 546593979 525439113 118446468 124559641 785646936 757383130 349049469 187640370 733688271 15862236 578915695 878870477 12190230 770747587 517713681 95550055 48411558 95564682 466772171 776234730 173169287 246023990 91840810 758899254 512573991 69230566 6478715 974695042 398483483 577115414 684219152 248283509 54324968 93974473 743467207 86025055 870989441 30175868 459087520 975617399 794518948 919539269 999518634 127261072 289850351 175425895 629352207 445133856 336438785 382120386 657460097 975316186 686275987 116778553 568651659 817815452 816339400 708899397 13088116 616483229 870925915 271879114 651102686 303673129 155264435 183597604 68979658 777586528 497266317 619483888 316133290 482371405 973861060 544609485 769454601 211554251 39202556 109099453 25903737 664990843 845735583 251757974 74941361 343272291 44625966 160829428 960109548 327074154 873575235 316056241 187582792 513750584 785318620 105482825 205774852 105660519 383304358 984960617 762131268 967115559 609135224 764650554 6026980 892530043 290069856 201555621 606346005 770749097 205422939 324929389 826213519 694126413 378213831 219874737 877261886 85111509 388143492 983525081 196752719 354173090 894686413 883970598 482991956 684514699 398163973 955299767 584365599 214109131 519614546 556625747 529385283 602429430 396103136 128121192 945897554 874324163 109357859 33406514 728385635 44405123 73777862 395834564 343977574 896505835 184198512 739315483 486953568 981847849 732738801 86091142 394812474 846881751 206250254 71145099 596722114 3993655 554841894 355940694 523778937 62147278 807287248 839756645 154413099 255460562 545958298 362894983 33616992 127783689 111855016 978915954 89105608 565987359 342625636 191126845 407645948 386768888 963768092 38776748 470372886 924330182 206395731 70828449 863655395 126463771 711520468 968519946 39041541 313504923 266277932 985561057 399333667 977050817 887452342 34432065 52590858 175468915 35477682 777860852 474281572 484173576 40461364 438674873 835932715 653865440 758068144 941865608 402483607 123276412 437900063 566027467 142694239 177155202 215784219 374058080 251236676 197634625 116796863 842319720 805310605 69653297 423899702 784869388 597800024 830173091 215783417 616630681 280076222 801401496 310440835 582207915 549849102 90102501 5756521 147505923 769572447 853398961 694965429 911175904 547558616 224030073 557253103 336925777 813390184 279714764 861835770 657465375 723175046 581734344 238671319 809877884 50754060 263277620 947400434 427375006 701996532 233742624 657566069 733171492 12470142 256717068 85379553 762269294 72509954 863866388 362028268 728803382 895885399 733405087 280082868 617690340 224609633 225414327 97474637 744990892 129376041 990460448 247356289 403677500 197225857 597689905 663634517 671776862 7808781 722338326 57699914 658869859 407453466 615823793 892341137 490535880 119795188 100981838 58469589 482906487 236529583 482020184 677117312 942291496 289505266 645660394 197321156 375095784 749759420 585693699 976453671 6405290 29104776 236761175 896009883 311909871 709577234 258830899 161574061 859102594 477836876 145321230 357699370 729201901 833087645 772603096 462883199 391467552 354935314 737090337 727822738 493456754 906126016 379075311 9860719 81718061 928846246 406685722 69310563 930894876 369812429 990437471 760851057 334920763 140905543 277806363 58334841 521351405 985389343 620768152 380070768 682268736 981996199 800605940 323704010 393735426 9889962 635455497 665962833 727120112 866761322 765084187 802724721 237852178 372218971 573041226 807159474 131137029 550637165 895665341 82882259 485424659 373647800 313359061 357312956 179380968 114955430 126575388 502047817 553554759 19067240 175120399 77232757 381463373 228648707 208225627 435104369 288938087 973237325 924492705 795847112 44669623 579057790 381987831 579168546 582799839 52707028 343674868 907998505 136765033 146856490 654852840 382407664 918763560 42153843 58698842 493157111 414602375 27881550 281063149 25537759 727361885 830212601 794206066 718053340 13458018 446777614 636475698 780705039 346842702 566575512 681478448 36682951 172381520 261326529 431978739 310915995 780548341 17216492 109131020 237019498 793706204 59164275 368107122 23930938 447786453 299076489 53608426 574339445 434088616 185445979 137323552 497733264 255895028 571116290 507172672 155931035 626782969 686186231 756387323 60252249 893898055 479732651 185555604 824925338 293969256 367711933 821145596 343496151 253104434 857915726 166745697 519456282 256707145 678089536 390386577 349462959 155735117 58929235 657095623 803722151 123357540 773771852 301142320 198568498 356579665 4090231 788910962 758949517 961452370 813652963 316074687 127946503 8213249 96217428 814061578 111518598 85439718 639394770 605584787 18311949 482596547 788401881 577983008 379787847 770640710 758911323 138432077 671720717 491968142 848976269 693031148 653285187 102681560 781887337 550115393 429064250 508967436 967770581 262137251 760150085 783392833 223828251 963146812 388962058 372673373 411233254 812017412 220692364 495584948 285035684 168331380 223244683 686437168 156574016 305248033 654015077 272208265 235775579 260399525 53385855 13383990 749889261 114270310 992714212 399583058 343852309 208180156 219213493 554042659 54429338 673599497 549425515 254772027 934738795 71441632 786832270 568977308 830063673 166663388 66326311 818591276 355691026 20270396 568772699 248185194 585705099 894926355 311953 84002508 791372289 748958854 610237449 346582546 474739666 30751737 823821733 804360779 326443744 60204218 608390173 540801040 31097544 18240298 19860734 346710123 53741297 944595109 171173837 397561030 431382416 993522668 708332603 864443621 477513987 958110183 105267098 425909721 807478944 465544732 300536695 45433151 636946985 722007461 216605818 453081972 582019140 815901184 352127698 975627130 541845932 990588099 38786841 762581220 422982724 484080861 458188152 264651327 790605593 92593402 971957965 167275890 467157364 931956240 174359556 932798713 132333243 92671684 205123985 999523426 60995066 685811319 366043722 258681832 167350152 479031068 641170233 721501449 814644686 264906553 122771160 111257563 406687885 363408588 639302811 842357927 613429800 117995140 294011388 839853512 787922682 23911142 419242404 641556165 565161106 444369043 163089143 550574610 306729654 489944600 402129073 500799770 749136481 402553329 770379505 198561221 3348216 342329349 395219468 642071866 214175316 607175298 104338628 75113062 294609520 744245789 145778933 465687256 60361042 216245282 166236011 104535440 780306958 951662883 995464608 962494203 553019069 399509702 374450703 27024418 903613561 84534477 218328293 23843740 600206877 521348259 791278700 184592695 961552843 793552232 694699506 587070441 145260334 357902014 664017188 111157954 5784127 962806942 823880261 378121708 15804851 38599718 729105041 658040275 872042398 790738105 506641474 56527849 558679514 900271507 448321154 395026038 706638271 302179625 467477714 391650177 718244750 318656228 513744702 388791082 897548641 228337422 419536155 588424124 471375088 197091957 136377985 582354962 648539182 923380747 989545556 54910107 707347279 665987232 310053285 452051644 558362602 105861090 68696865 571213305 7131879 46273818 248395786 63370370 101231005 22557931 61671530 130769291 859442433 85912262 615171481 683829439 744181502 19301517 802017264 544860382 968888835 861295755 299003747 31698429 818328212 912386762 338209483 691461727 459755328 557343808 858671095 144413043 550990873 159529397 497603724 814172884 329337599 751936671 966821124 284858843 200155688 82069774 760640728 144898402 112097417 76712687 431827943 224998756 37688054 173842851 723579747 640863971 667862614 98300972 455269399 949795901 988628794 598845862 641382584 9608595 717451589 95311902 394514894 540826500 693082695 373750777 426931835 95018131 252259767 333714733 385319264 142276412 923964490 590214730 682475483 86036988 966345019 917872059 883766543 721770606 854491150 839617577 170279504 268378112 3039730 732420193 535795916 883063886 262002453 565660069 217136248 153642952 790259022 801594471 967701575 455525152 411426843 924057101 684138559 381839219 981927015 569661051 945200008 84573457 339455983 518178019 183927528 829115002 383526451 846029654 324628283 481651654 848625091 735088435 924314156 126912184 991339193 861825250 627823857 881508816 11644586 7479854 633236032 931871246 928627368 46949615 591031737 353973436 28470016 790638342 333281659 740949408 894166577 533969384 65975137 658232391 277520345 711721830 393619899 493055014 667863897 414002225 446454686 170037018 690356091 976434230 234619613 67598522 921847668 522715288 282163034 795610071 532625590 393851191 542102543 579524731 569843625 489365547 141922421 4627664 89210061 96687007 412853734 745024868 163614196 240530328 982426233 13566949 95104596 43986276 135538495 297067590 82902742 960348628 817292166 364009096 332310759 461820434 977925384 564519231 749739806 638664307 205587967 933774608 17578973 701010477 807766704 156344688 36979741 143532272 608621289 163229729 290621615 793895412 299681734 42411953 663499133 84343719 628562830 943041952 51937775 906586662 184133414 925527893 639663539 566923105 341433625 687120628 758851299 657659399 391965286 953012645 935747719 62103282 263603443 69855215 260809203 218650591 367676084 591798825 703222855 923080303 327783855 802129027 745495420 43881040 403970552 41084894 941492739 804687465 314105501 89890015 620704538 396985467 458661448 493967732 322723299 227300429 318246519 747269347 361704868 10216054 518729899 141844574 442235414 117975195 199130310 27039402 386049884 863725002 238777140 450311409 151469458 457571480 667714563 754719055 491378944 677131834 290089237 381660791 976194929 808702453 100733693 284392014 869739422 110205405 763693984 646162246 69964178 74695269 677420268 625998003 552929936 44464327 236005348 231067567 149425501 820107079 114055079 106435924 982556861 946694448 983058124 509424142 779328114 146937751 567275622 507999346 298022837 156806473 862422169 405112682 131691929 814783631 270752642 48741765 76480708 245037841 780962900 124320147 38624985 903686011 3676210 914739396 62956086 186927016 762841639 1606180 401655097 437756344 772936009 528586451 431074231 440373188 155764510 845553877 990560392 147382968 446988433 510399849 827750605 730591354 810726482 852481896 996492407 964190807 376340114 945507094 974507469 110406687 804926517 258518775 484350463 774008406 626837669 177930161 471760267 306477236 967010779 496827265 529278207 392583713 228441343 42878617 60538909 353806943 420801076 491302420 280283728 423221019 343792113 847415154 818857369 208384945 532553523 977682065 37926781 250933389 619866470 238521207 951355188 913401471 504423800 163023555 17072748 239024833 382312151 414663657 703108044 799375282 285894162 833041547 267616048 667319028 257998980 211450337 90990834 144907466 892263321 915165518 861062199 196279368 261461381 432687005 822897953 99215514 654912136 521447347 482232795 120452023 511023173 566817183 411344603 557225028 478557791 670481601 116337491 179240779 267555079 324269605 169088441 473250699 607463994 980584942 561617219 722714654 83577398 690053280 816573488 40465931 394506013 750020749 136271724 813277008 84703676 398545415 33448376 563255947 295298185 838249714 800171755 17744058 548123720 814720770 724878806 326132516 260113483 936166527 300723251 704783354 237968373 120987778 25840261 975300622 218059724 817205077 950613676 18898739 633866391 196239647 505556558 149094446 972156800 776200086 358061879 423574138 413737519 961466857 184554262 546466888 782290570 774946222 395043881 238781292 53434428 250393663 125970954 361782704 915101707 104661706 396403695 744617421 420862233 761951892 827212502 440392153 40423883 468669389 797077230 620526352 361121648 244188551 209490304 88730624 757342199 851426893 686238416 330832540 452532075 215412171 42378261 779034868 391400289 75947397 878934210 404872863 583427656 875683379 332747032 499571318 133157093 261717289 513957752 355824642 703832778 97457746 777075070 287965453 37481141 63743476 873696732 725638872 22849951 859223344 132113928 1857375 796882225 646362692 410402267 517878634 688432863 145641594 520699287 646709912 101392469 137654040 142453760 208543682 21704491 807331531 817286682 205777787 236700533 423900043 253498243 873451709 485871110 142051233 146394253 133509376 610608793 546983002 37695145 800164699 103666807 467656388 472812002 496207341 770333639 89445981 787530925 266638924 892670677 68542804 894937806 639474875 647518554 98266712 800750112 917071586 784887833 380485629 645660926 847406513 260951103 180494752 749856431 398766056 769240155 558676187 474914054 707310246 17896990 23082632 70022825 878265036 610041424 923936409 974305726 543394289 253758650 189061467 322601857 744522521 66639729 252626420 107503475 348463561 380446084 790286778 1037826 81496635 11346246 356720494 899188845 3595684 9571199 460801874 240970753 506870874 80000145 19790935 316141219 4758173 96042772 632406937 305541514 775233173 816253372 320796245 540361650 15437154 452472998 315677616 596744600 771182130 754750157 609665550 914665878 842969910 789933549 679144969 609752786 544281085 257978832 694882101 134918240 276113472 821093402 60133791 31840456 315088477 327474695 9031637 691916186 304031598 718896566 768188726 30512372 745637672 94081030 956558934 121159690 410496018 393671778 988586431 574623988 1355010 901839157 401463488 892371915 627223780 18870991 851168242 188121327 104194195 269506279 249313262 75502941 444334059 95803861 226085030 833893308 967261566 786700246 665189983 250248192 365395782 500051492 115172576 757295741 509964885 302725793 737700752 358253470 389515014 161754087 93189625 311114170 2642928 934611922 650107959 627859918 404099812 665867484 950571840 526777718 13628132 219463444 921296442 224077935 337072430 553762543 221443046 985232769 51102585 214866647 720177420 729842461 453700589 393851844 940365688 18514380 8556764 342858943 218668244 656661379 118591986 388258812 442372863 401407221 581135605 858298587 138601125 732928553 674014190 88910819 99443788 819670215 86896810 88714561 696493318 766418298 968365785 66241948 615448244 972108716 417183472 875218683 632840406 76087624 30549221 858436630 677927100 695977954 225845508 911261937 812346266 219479323 15997323 634415463 442567985 487733302 869425266 933464852 71987331 518536016 341729419 827027741 147418740 858910357 206561983 889327894 681701036 933968676 534668927 40006864 508949271 907759852 38728802 768057937 701357594 56453893 84542434 203888775 375361340 327267666 376207372 59910033 159205525 821374325 551166832 914544987 28780827 734544520 498790754 224829982 416048992 753967621 626240791 742707478 170488899 68439521 693693782 443008998 29492525 751146401 819439915 785337083 233432337 749812138 53608426 43587105 751486686 689165676 168985406 188028959 931589259 552247711 110355841 209494898 290295471 909293600 299396565 337682566 41126219 938104926 595052236 962878646 330481756 505512329 579656470 960265672 654702164 271135892 135243187 143723471 781049456 90383519 276233016 796389779 705139953 884017944 915935643 220413420 128805218 552163953 590280883 378650936 418641368 509175803 401099814 268782209 790348880 26693101 15094789 156435298 225263411 188424069 55419661 121391651 567532263 936863933 173721298 107868151 173158608 274699184 135817276 138528259 85556902 102494944 676791510 467701322 86826480 131973260 946778619 721944130 889500089 334650607 703910727 562178985 577495988 273326428 186791386 269618281 597685095 127993616 811573227 533286429 458911415 381002445 657619214 695134619 629954219 572533702 102782280 336373414 390461168 109271438 635032068 795813221 633941057 598272154 504322072 197288648 454527230 86482091 514595014 82719529 388507560 753513878 5610300 126768715 562906878 334395190 596541575 652373978 627321226 450865791 541336217 414262595 90255911 354872717 467975318 198296990 219541835 391688697 35068524 349545287 273802568 164889234 302308956 382319413 765083490 878170877 118925227 600022782 216408782 565376138 879680298 913176303 893910543 641623392 6965944 104540260 661162576 853188376 96185016 487421215 95975531 123647030 15481305 373580008 168731399 362539673 180230665 319290389 790888194 121937730 508824199 341105369 549190701 141562364 132176363 938666064 942057513 56054403 458167416 213319619 390268619 670155880 572953324 621159721 394739744 769011777 219271285 747672841 484567541 307105728 955680962 711414970 533018822 50872320 788656783 483501136 97746298 480577742 17051045 691893954 176659680 18917274 609880855 916229167 698610354 368514319 44767229 17442549 768024584 679395250 568291282 101128258 460213391 857444015 380905595 753306641 49037795 481937732 239128324 220248157 594697293 853381192 308019947 536019857 803390794 299909797 514921685 756751402 187276599 761020049 471174794 713420126 409911465 519264170 555005640 385882087 171304147 649447802 510227890 125917822 910102026 182389058 399872451 966091858 982384312 609234064 325584237 420655570 120393053 703073591 136446966 71644693 841861572 542997121 401926198 947222300 751875437 432322057 732662731 797549446 244287047 227348809 221083539 854330623 363703907 77298791 144469426 200756809 34410030 741970928 45961908 65037931 422337415 331830311 843973550 740764537 674954205 560148744 287326369 456544468 146058469 21891016 477946068 493799499 229343638 951009337 559467809 929392232 96664993 679261485 701480982 111832393 590406617 942114690 844842942 376565900 805958495 627645717 264015799 99047017 595830820 929847183 771389783 119725259 405763447 700863974 592763259 389535712 599382920 73575289 130755700 434846643 796500632 991708654 216869719 678874528 740192919 5870993 337196116 436467666 111331794 9219789 741599613 835960455 895190053 966354638 996447225 502071399 791199429 10973683 243803435 191370412 439150341 46739179 120172943 536694156 357380890 26914569 203368540 392531617 869819052 437457267 47393023 525631678 531312586 950882177 139944727 181091356 888573026 853561649 142276386 432998315 338074211 729704111 340341413 776509202 408039844 952019477 813832541 996965158 925118378 308913064 635984060 174489746 922405045 201118649 564351143 439887646 970905196 745662814 695623079 221459802 517388478 297896592 499275272 673539583 806499891 305486368 718110715 792221647 738621469 741377842 440471030 578449069 797451385 133619668 838916935 951557280 651656849 979340558 789999942 1686196 31285786 22249812 732036495 236068339 453453791 822965620 726666741 745500952 964964732 24719747 87463149 39720840 337832014 143359394 134039538 425448134 551524880 162893093 632783149 39409196 446900754 416643899 470318306 639974126 243104966 451583113 499732629 552642638 311042495 40788451 423543265 488056628 800761435 916631942 12553089 457485399 702936113 973090413 877850674 593084562 118364730 107069847 499732629 961307485 415302994 787036453 91493614 116184089 277957900 196198054 61304915 262872343 80382707 295654824 466909579 248347133 614398652 325146738 330209218 26247338 115576264 526500296 176479918 42542791 103070706 612918471 85717064 943445472 951348780 244916320 877705883 653158227 24904804 53777029 146258749 55903473 728984108 331651052 502264193 381542513 828606586 938600470 649560201 80200134 825241194 930818584 44630972 381652020 670955913 106270983 20421166 547159159 762218880 958735967 655287297 682734526 320369425 378501201 116462367 152356462 509644056 34581485 781695682 724647488 344269079 387209941 68880957 583157053 300991639 890946398 445031081 161781392 69060276 561436588 380868639 271006103 132849009 718947672 594565449 188698520 691219512 63974638 813063657 863984642 67412373 927655768 359972271 156552248 595261730 980838258 274246243 405810572 432375053 386553874 516471274 577745403 316775861 48680204 791103894 256863382 155981276 509763384 159042714 119351901 594095483 300117001 686527090 969063128 102791755 293670905 125295114 884345402 520438114 195417440 292732707 155710680 109567931 217413353 52718550 120584133 980986444 515590798 400559916 214903053 257871161 863968103 732342711 729985161 187747522 427476400 692315291 233063039 158172262 766825553 10838695 821885690 331533962 416720041 628149443 318956432 953219936 145926345 997832003 791062981 960209605 566841321 940363392 330324875 114200892 727887430 797739394 296988440 609186957 964606883 679717630 433198534 198266605 76775266 418956969 58907817 75239862 106480539 609558415 644726732 233558331 140182799 997653463 452853283 856201602 725790976 494436441 511894387 849028874 99878661 960591394 105362901 981898964 767851040 507994399 165352624 735006577 601833036 458139920 413461960 944557900 432424263 49790132 939910421 494229031 581940382 43828426 632167860 594203468 879189170 961511345 411500659 949921408 568053778 177269395 403463644 80100093 344365822 647416192 33210439 254533558 41825356 135605971 443946032 217476355 49446286 668559003 664227052 152849349 815370677 943930409 890208334 94573224 121696851 393492042 196556866 220591646 118963108 146397468 266782983 133775163 100577878 225721915 922955089 562581988 12157718 679829419 435505488 584437635 837614931 880993196 834936238 485977126 844174908 613268837 74776665 737165508 935270828 104840015 71215973 962688890 24878677 939725641 45099602 574968073 613109365 729027930 92210692 878961583 870836108 450946249 685006519 335946386 68114644 835927036 109931596 359817618 597419036 242647144 104190082 381809938 66584255 388638798 536249756 746500223 808747452 29460503 441993466 465169907 646070788 17131076 752763970 58214672 461712412 260238644 304869688 829546044 520071034 353141252 956682745 400455677 8739071 27495153 199946683 395304857 339122735 334758589 484577573 347724030 373634432 317326763 317488740 69468674 521015594 501664874 232416470 137069460 22614607 343326372 225418326 205924811 106464681 829780164 489351610 316003860 129990824 490042222 637326626 585733457 534932200 602386443 409862085 314742812 494385667 274447720 55314323 947405684 516242231 468038833 731796836 827856930 195262501 574821597 870072796 349369992 48531868 549215928 984379439 789949215 359714145 997892615 287557491 712918050 196128943 618597606 776735031 54344650 957445083 975978409 419270160 973378180 783922015 337106009 968285335 595123866 736232198 261416596 406749570 592283055 838188347 388360126 682420758 277879840 571716401 421927906 878505269 56529046 148341353 59296199 863968329 573969723 5483796 74288644 418451392 484516280 180490202 171176626 342842326 526825295 195970048 838956510 520391659 705022668 565039368 775957653 496774329 102477667 579041368 583796169 683761952 752714378 51520340 249161964 855818982 716074907 854565463 96191848 515686107 81391311 70268388 914975263 651551551 540069386 603043903 548254999 299328856 931553188 380615740 875805008 179085249 586424583 960296558 309891652 966022417 37998995 23733393 684903492 567791591 269224486 338209483 475577237 988186475 299242 199495585 586238218 819778038 965568422 469511740 37160552 38141414 949135414 99725604 577238324 85189363 882684363 713922412 462818794 544149121 710761383 597531684 714547925 307329485 413592900 609256200 187548672 543693956 245470756 212191452 974626982 536234880 679808124 909797670 99495729 211030156 589439649 948215604 179186141 700499736 80493880 30672404 314403190 655463702 156444376 212735235 135228273 606876163 744679372 7785106 967860414 908640436 898083173 511193684 75395926 195698536 998355751 218387762 610436711 269035825 835590844 47420836 904441713 35466971 886357391 818548399 853497749 815330673 212166375 89797438 276167054 809560803 941988389 670604301 241764203 25550671 136121943 183737750 490878304 9738785 51949267 812879576 988820188 555407096 824299871 980828930 156139383 296704497 811536327 70499763 802175093 125229773 428875007 922690266 274615123 858545693 158619396 950282826 363821389 191738631 291121502 971011828 187326498 939086758 59741801 332531368 106118448 333858438 771821038 481000688 609662368 646665320 933711804 112645683 461066082 819023231 694627363 170891952 151624457 149542026 890720992 129628603 167432715 840193348 114670988 197490190 21476149 452112107 126915207 599760446 924036350 267657537 51815299 235009538 84440254 253309741 391208973 236921510 270687079 245904974 173879982 357504849 398656913 267232805 729644350 62668899 449508654 83873704 704455007 450424801 980105724 392915824 971185281 686119561 370162608 929103087 834055821 657990800 753021152 825334860 774211827 835963923 605726543 890072262 602612626 181349223 814289391 653944774 120129806 599088671 87444414 313727945 652871111 974516421 73429382 261893769 72489533 257172219 877871391 790713285 993640021 40104300 38709848 272125089 739426556 215819534 150071076 453704150 253396520 403710952 592179888 964890073 522884177 659493293 37471366 773780427 219098126 984292698 789020517 377530744 600837815 576613512 110478892 206252747 72096946 312009029 121289160 304048114 578002573 265175710 393096183 890273948 169344633 765334062 902627225 801937529 26998056 510502487 740606248 922392313 329102241 716745593 510689323 174083465 824217400 38528607 879919517 516236367 457583682 119741693 963451284 121426231 42387085 305296217 113706034 754127130 589731820 116551068 197668200 836376905 449610166 277030701 907633667 530511787 995961753 672272662 64071419 503632662 850250333 796070250 47215801 555623600 25393063 578825654 207420449 538651474 679709437 60798396 157282803 67190549 635827090 525927773 535538978 667880777 619831364 81428404 25211238 357504515 327693578 949798865 160397338 264406261 590835978 153025586 131145175 829921692 962453854 163363988 39665219 379504822 835248483 722143933 104799991 90323624 675356846 987009385 649211295 337882375 109565066 49185476 551087620 141598809 890135711 48347293 477681112 46301644 503177740 529363426 131879801 309148154 512083081 682641688 347698387 245788751 985311829 7408357 554831413 463388785 976155528 792102274 806983392 4634298 117702991 381535166 296036863 546367755 883872513 762046687 413597648 657458094 753771892 200187553 91428940 781930985 685070929 304427058 699482142 118468552 407670605 146429518 934829748 90690339 923956575 84499948 367870817 176163415 227245369 833433650 149698045 717649000 296100296 303068470 459959213 496847952 576352365 968089553 607094798 855300491 737931067 799246307 992115912 630081780 158347829 375915443 21964177 856887276 449248906 617880346 277811177 116003586 936286876 214354667 433849144 43721603 812689707 814067839 988867800 824291240 475062595 27010714 617341937 73979897 524163212 753230887 203103367 107364457 184522111 211873290 515493429 656431896 59730549 9267045 49690626 545746358 326598516 293807556 578447806 547289544 81826317 782212805 68613268 478808280 964750805 60162892 947918075 264988196 112697534 981528071 270192500 961871979 739088858 52738533 130674191 621079308 14256685 691165419 98097911 975708468 824678460 996423876 319086156 127771911 501143205 780770707 71160318 459466292 388603694 22210859 74920903 453228088 679032760 787375580 493661180 110923510 265922591 85242821 737386979 61740749 923498439 519116230 244770970 592001828 372628236 240831470 239071388 171978070 901947417 985682575 82884121 662362966 271877695 442217045 98505813 636204044 293746860 164127315 948749006 180777541 254572123 105252330 579348270 555366315 297808605 58870716 691424068 929838574 224471962 76356801 145437494 172397945 313431244 457044945 669171865 159016023 226982080 970386580 774943944 483380766 574679020 201254173 842330828 215923727 795251399 365131689 154289603 439492294 783971539 686121610 397146296 747365870 683094256 911012458 868898581 59104157 548727755 456160697 134951613 277037220 596761578 537564826 902392951 117088248 154004807 849130154 984339547 512411245 877880594 50094867 613768303 699822673 83379263 82152611 289660729 141003876 916711650 698669211 976767183 802987845 753460580 114414297 881638250 482318630 471056982 940721232 239002516 72243019 147570040 779560515 241929530 767286271 781912074 769683219 513162335 676494294 83798024 476877860 520234112 120409943 437446569 288772004 522931599 960565797 90894099 537437259 460171891 736591609 681372812 107319029 406216223 113144999 617843368 135413017 39433945 260392088 780467951 518021736 417307145 756633016 857399668 367404337 412025709 476307156 193478766 418852745 693746131 815879915 309721171 552486584 299227663 748520139 59022676 802559739 624881069 351727836 545870733 636091825 66971293 97568941 249637771 439023590 824613601 823838920 356301975 420679733 309768246 651055493 998645890 243845044 772390338 140741886 961513762 614318672 887985500 233833722 356528487 179986123 128766620 58417990 728564371 99998278 136754862 252998436 670182089 99386854 493032608 41965137 590555623 337951808 191293937 389103987 529630614 648842360 907426941 18896472 824307203 43652251 877277718 284941963 820786037 302814532 69054535 107802502 328013153 830375286 563885960 378148226 489747303 854389604 244405957 18995032 152629960 198386237 107372829 253997926 444183128 640757458 640854050 812729147 463787274 377105838 819608556 198521726 679746985 52169743 39128882 820843275 140499725 627448920 138465483 61410759 579768847 974020501 653645445 135814128 975063172 737063622 613750097 633356279 929264974 480884403 799613810 80359200 450934831 510230355 896453519 816271630 771841738 360362695 652450350 57384511 342379969 277420692 1297827 3660673 369251484 132656722 203315534 947188485 473075935 76677091 381006293 624364821 318788898 850681472 192831700 713528336 702780630 917231699 389073009 372916932 548824305 969715812 338527516 315133483 53229051 63009813 515121101 794692017 465377640 832582248 428446845 939276406 357428345 789743597 807277616 660878095 755665674 104030044 690817696 109867072 489824634 501005521 577652498 837978305 382220538 814113625 173980512 319955225 222475579 956940921 60068575 65416628 113307726 301515078 156843899 276274928 393127026 786246175 130459402 473142121 782297720 458809034 46880848 166775093 724145131 194931442 443595345 5378265 225244610 65427297 402435325 29784713 304778526 600799900 470780579 661443259 530063510 875712265 635619409 971423901 752725961 232228043 328751698 512243884 41692709 828788792 991468517 302786315 709244870 560053896 270977228 876244206 469754277 352327681 74348350 836227308 636552420 367415012 743857546 198375309 57029251 260893946 99198457 648861992 239558180 625663382 136441541 150916657 160831769 705288250 58392527 263358398 330591909 976684635 439864523 134970562 287337484 911152156 20852714 987796101 927023717 565847633 840905367 64870587 131040629 40255350 458320790 490994458 354146375 224897562 264013622 558602126 86116858 197444857 542568769 130703182 662301368 219974116 404610309 225803765 38413966 685806946 335007747 119388868 488907693 213395817 532345886 840625642 498691563 6970533 993862361 592139323 127947616 200853849 125954099 962029335 36552898 488533617 98358030 298950866 739494142 64572635 829405676 799094567 628021552 995005264 203180856 364365837 878843765 475296817 119999919 692893734 139135958 810375620 408305984 956095163 766795619 562112065 58231475 470033721 951707102 448654954 48307960 360223840 520975007 35884974 491530406 957271475 150752196 24098951 380741959 538394143 502925624 222845131 886077352 179919657 748443516 906560598 473949391 57530620 323562225 94349333 108700828 368810704 11181769 51443163 703640382 262300060 501906009 304698694 702915592 276542445 845431688 992003127 132495444 407274379 777398332 599453622 40037422 11478475 518050526 799457133 47617911 446098138 275755653 118077149 309764013 179374800 656396938 619881549 652200216 934476486 516364603 954430254 775442777 410251591 595079298 3212461 853161271 909389936 522401796 279124818 468565380 709452437 654975971 612589037 376641777 194581561 520958651 34230974 418750571 59985577 843531676 825066768 683784550 209258426 941782638 260556756 852988410 60273791 22941376 902670882 132855552 154541292 9505057 456532246 820269842 701859442 86607923 541039657 945623495 47651728 738295189 213618581 471724163 197777433 788392387 289603989 372385221 820939451 427495639 625353776 616435589 50913491 864471644 305792289 362340155 126422582 41370960 194837269 262979735 110310039 391312759 338536602 958645979 525715234 485047358 78585825 958965668 956998131 61156045 724413850 87296511 593731019 967743173 277193577 236673671 141609820 379837695 639868756 812344655 943578946 800959103 788526051 583944130 802996910 670997046 937100212 839959451 572458778 372224187 256776600 833337083 907524887 131489137 534788204 501303750 64626217 59888979 948974482 661392176 377670873 259179313 191127803 349708817 468504744 7716622 336889495 452338940 37777474 178663254 173151997 74347051 622729220 722210532 243838132 526424989 314168795 547995416 502398432 191875987 785976912 685930311 503974465 431356156 250989257 187879821 727984837 393308849 163251018 995527653 478693333 88874094 167775540 910883606 348386339 781860291 91858647 681006227 421012709 105342859 37336833 934444909 438025998 953345033 31953576 252933969 882779006 997091483 820121186 142565960 562189512 931837283 774172842 940196725 383560493 821365889 557216509 655322223 569652991 340252115 146219344 45242290 401053072 135605971 1234524 278559595 28822834 969832173 177276841 883638338 648666876 142116288 276106912 149204335 997881858 947521793 361737910 633098469 691066383 200964803 199907710 177242924 129194438 140005146 722856701 775946402 325425897 286207555 849351361 28548991 89092681 393040455 897650479 76842019 10288929 644009028 686340048 3435207 197233437 135935036 526652248 298335511 593233198 804723698 60611562 417570707 399760792 478331299 683399895 217580266 580186912 57189212 421272162 174225016 113194696 930399845 479905081 226682342 781271262 705147798 103274928 195929731 336126052 610363371 283775502 160477986 798781469 698310272 220968253 943131062 330415626 54427347 858828947 209968408 822443947 701454758 155000137 234615308 949610736 986029620 205599194 351567867 239411594 373019812 69543478 942156057 980954906 810258005 417259908 613291999 900537240 263171128 739624489 793571389 889520456 517180374 726039302 211317043 729465296 271175412 814652768 536441892 62208471 737328666 231293826 246512487 928490237 329960797 473037675 682279904 769291983 261824547 465169907 73164945 369843972 709057357 408754478 611257302 470959273 245201040 98199600 473969391 204417964 578595869 28076749 216145961 22697000 61962396 362726167 440051526 520785058 147383922 486762883 873191039 27067545 174720755 665678365 180795646 37806574 624204492 485344361 576783398 745127816 929110476 206857726 345072344 743064530 954005206 789610823 336322057 609666109 508938951 284051728 94562910 245833644 469072571 930173297 406552304 43963610 576900334 50572885 931121002 363466917 593602393 548421453 88604299 690125607 312205774 721455884 168507616 61332920 801859671 147597288 809960372 128995216 704450710 104044382 702437741 524707344 423791055 395239893 646883835 507975860 651722538 595515057 728582736 760136674 672813120 617564513 19728498 378713004 41507450 493849628 360865786 906016158 76033782 711519250 413676655 842397745 293063850 278816398 184650517 876436052 196728630 102227689 142048861 722637974 952218265 239766773 563960529 218626878 908166125 720025171 713001720 144202796 354891215 401820502 914029265 430470706 336191785 696725903 236736779 382132773 578499534 186124734 886753872 133724774 568210999 910100123 440474244 404112095 462657346 101508929 315267315 586254289 992841654 722431493 407726026 929177749 138323632 526519250 103869488 639611262 808516736 790300715 208836065 513869988 821294658 704459308 106938147 764327103 964274262 293182728 898418946 544931962 135946167 40043526 759982715 236003819 309727806 738155473 622894489 322627858 306670100 619235373 439447382 522202079 741855071 833764998 286602277 433921047 230411922 444910573 272448725 883649479 54821157 433956714 505079798 504079035 984235617 659280338 805005361 948633142 39479945 465729431 146459551 186134003 136257565 346206774 432322086 245647053 526645499 697125592 38286453 615800378 604387819 926910041 381497724 702573182 64159942 151060343 305623272 276173110 165675273 987082629 573164778 411880689 4315636 254264140 403033844 110233845 935281309 718214811 5614627 785566408 920319408 299196308 330704874 691027153 223194972 508705814 463114835 903941492 918632911 86300395 610291656 371954987 519625788 853670314 564837386 248577333 11307232 38962105 254550505 857280543 113379500 493883783 482408605 897798943 493526967 57119851 965402257 949398886 161879352 79962681 285889299 72388822 768391032 93557591 694029061 841824057 51744995 13131853 655234975 510603823 818241800 533744510 7687765 83431171 704903906 756920002 161913523 228811050 649943241 486959535 858703913 95851364 209222389 263880623 442629900 70085662 881834316 298336644 725584955 729617316 185836289 828536100 493861208 691102833 57612326 106022667 359580494 197653620 237659556 454113885 57706019 979994575 452756141 34132683 157833354 76322320 825313956 59030443 837269852 208771673 77720766 600421851 222309260 45132045 712287710 5152512 15779717 132063021 583062587 103592244 747844985 691036551 531661431 236533942 408631669 403604310 490402359 501217010 436613091 744424164 820562812 800962207 564406185 523721148 746864224 252233706 78546371 200023427 11419389 821532450 605997184 253383853 300988995 805039462 388646385 976623978 499297093 648299817 628394122 986543327 741573254 510077432 917428852 791876758 92011310 89543762 718023128 99589666 153917960 925420052 492739191 275426402 752541244 79782722 186514796 273779636 625050696 611609398 234974795 245240761 523632972 209669184 84289609 17037376 513083333 393624142 899143367 344628385 717994206 789262237 397048405 162321647 637878732 979525703 508442468 14919970 783366856 653585715 206042891 252805961 384369247 337219636 343026762 61179955 656023061 596978489 828710593 240934503 250995020 314738560 367173721 910350375 49739689 32539614 322978596 558525620 868053195 59853171 165292394 605212860 238236289 133018568 422426585 145388919 824256867 2675852 135852797 828640935 243243482 890620373 359236962 22278146 468916907 624909963 275690448 936985052 967032044 701855491 285055717 899467436 348469322 933121452 321442250 772140840 934799811 325242894 577130834 687819182 761826940 568034168 320167413 260393342 116458340 97593903 389964327 390769103 149631001 244729631 74724900 851371045 120198134 53141224 860233533 990772955 91150391 497563915 285025333 260765631 416303409 11121620 569739668 691860168 65720274 383417267 139819646 686664430 937127533 126369848 830309592 273554300 733313635 262357318 579625165 410524879 103903189 70726583 274958272 237523130 36700504 883630344 97882161 396301380 417547552 58731544 843474490 537730036 205464925 90345346 955775482 2567126 96969545 145745765 480510420 964017407 343308971 66009505 285849536 57683822 181381463 994820277 425400436 362381919 127849193 68813770 827430040 385085166 20336617 198270653 841946472 52410800 420984196 416152078 175946903 550271764 912696232 821572704 58840419 923804751 805244647 622802914 602565736 968877686 62322015 484782565 15676783 716418364 664906251 136127787 409219787 722603414 896516542 838435257 720954257 434343599 847760059 559394292 867409290 116254756 14087094 61465372 345402103 714652719 55856211 26952785 429861452 630169214 943654841 428588336 312461522 223117804 213356479 817081879 230141789 296104206 328985823 984126629 602017883 53142697 499174102 86705604 641659443 161312582 822395719 402077102 941751283 752536017 367803399 865156211 101847155 965194045 106380606 664820837 713879896 33637505 558575545 602298717 852757160 57535363 922742405 541515347 341911771 707163932 56162916 863128517 513928619 666264493 100135819 107523867 614832621 414937648 640199636 927804709 657439421 474286597 16254396 376463720 721014179 497800736 45907657 285531701 295805274 293698055 252717659 845386296 14293304 855020403 507527167 203843171 90614277 28532250 822754634 85555406 663316936 283713162 454891225 95944489 747999988 281439616 979059419 938135283 236102569 211952373 800016820 838090623 956724727 945842503 56231663 362726798 525645007 101356092 223472438 223570377 363117593 872805776 534626601 59487848 849084795 943125223 59948406 336715873 286308575 17738113 260938156 127815077 636119916 726447391 746334614 430147561 216987163 911095193 233631563 280715395 770750490 160560308 379106331 824036697 33706387 26736520 799881900 146835420 279671049 180927007 542981535 113913691 372086163 551832696 39993755 444898922 87354720 339024343 107605059 961439652 652526308 548834764 651992591 590699055 190360443 952828688 318799832 59362280 408868510 54331854 503010710 741344739 863196744 449746129 139332319 377889877 454411023 926822288 104816241 57159083 111504707 102506929 84833204 883548229 661531479 42951318 317086919 914820646 32560799 271080833 645947504 62899113 583389064 713639202 258311810 168442499 883539563 502189415 926938399 807355242 57625982 176080103 611770133 795476934 574969515 609327620 137252284 84438379 14101575 509764803 191158460 644584808 285551129 401244340 682241067 103998315 823986804 230726568 566071975 852074950 224121214 103588764 305132504 684481494 628753574 842804447 927501197 207673108 515688963 278835474 223994713 826909132 170214927 729833314 161194096 661267414 292927341 17920997 67550545 933996750 160529328 962119773 642749057 606418395 614217170 332804309 509159930 471225212 899747612 857192947 236399425 953954092 811162203 116502449 619984030 717402492 779276501 30805619 16809255 207125819 734297673 49630894 572817537 7004222 10128098 479047400 42670450 762840851 6543523 132938735 191553929 434945976 105349046 71678473 136585479 940050116 489019078 644021332 614594154 320793874 158923229 430908269 453351701 602212989 897920333 934939841 443697592 167392763 651351185 696972745 204080152 357847047 133005269 704264721 921069453 549693951 759479534 663339111 135382056 41464534 577580157 313458488 492902809 487680307 706615261 914955553 370439841 637030602 266741478 688572109 277544940 872619465 569004528 971280390 413579322 718054008 99165144 285785986 743599329 349095271 52169459 242723894 283663864 447249554 244089587 663283245 71221862 833553884 713950067 145515914 263353846 197399600 577263907 818941001 606430059 69265530 715886972 420609994 713493802 7124650 130203142 73538051 221053647 464531594 344025358 473162670 110266293 178150126 863160008 962269277 851092098 496357806 415844070 173821639 960998595 713799490 366267974 249704286 260901484 883310301 341663052 346360190 621170751 128812545 183290040 342161830 440674660 10099772 119976340 339150022 765280977 575791373 128203101 99210647 145494837 772576327 552841427 289745413 825781412 319026808 88605806 167756444 31699516 202879111 463126388 529799877 452253303 857904853 470077868 659904763 494198751 408722299 118860227 906143864 177674196 652061277 82358619 76938652 843905442 899136492 473744191 14287194 373225170 973645494 298238876 809936766 879393190 500761118 540734139 826416684 638183102 198953615 579573613 667849922 351380986 425486206 361326097 494727915 412646881 90402758 620282996 130416355 101114794 919045239 555684011 299377492 120602869 940800938 318703375 970844066 847516705 865588817 810460815 550080885 308486846 659585130 601998598 788668053 482595293 802767440 642450541 788325850 128355974 547750503 17444540 706914097 532374000 930997447 443906091 910606905 883724430 342627779 325565477 740451646 721090158 68069400 577216342 707660125 105084391 143921601 117209306 909235481 140472315 899478078 111321572 147479733 2956824 758324322 910943231 201637112 379595220 719631509 283588445 786860655 145653764 678232396 266377673 903803186 611897566 18873752 895467083 677262014 32037665 387494087 199300490 8614822 235843067 356549739 952349080 83405808 310715355 116596665 715952035 514238505 718850735 362623065 285719867 464396451 547171069 962633486 804104320 500497299 593690704 187223224 838156230 372748353 894721318 734317914 345935608 311198665 674625209 33009988 35108078 782548595 665622952 248719377 145178622 451064761 443210715 782980523 4154122 101145178 305282298 82211262 149095404 904961045 704145249 309209991 362657737 797346558 214443923 268132738 101270344 426417641 37986646 375477473 854231603 994409255 971292979 153553397 686197706 956786004 562840827 34259967 646011763 111621465 536967035 715694947 182080493 903133078 163164598 77921579 762322540 673302894 675899662 240469557 56127033 308162123 269705549 241383239 31354744 261046794 106849634 486788353 879661244 250223700 773278443 72012957 569838233 414839497 938919831 982255621 846349890 679563052 720705328 63435349 419271973 127286444 296959769 220591522 434150584 945785122 146298717 128193921 12304611 771579616 343218027 983876831 779505032 477230884 243032341 482549187 60362358 182469295 928307038 284608989 172564351 941472634 914158780 461221672 587689468 117255965 671631235 108709927 814189023 494693136 966203921 730892665 400826439 827489202 67031354 739636401 717797 10171558 709607223 247772370 502743724 617535387 545097580 511475063 341547292 129869828 773774943 676121674 945033184 763510684 543311712 737522476 591325029 269310463 609886279 638620962 277675847 558553276 473692357 443591674 238940745 465900505 942189451 758945734 413990565 951779956 905987665 96457500 967922779 163697856 92878522 842197462 727858420 814565549 150681820 427526078 404631923 665733986 495084870 62477812 938575212 234038592 689165676 380890505 273284815 287097648 528162564 170222458 309701559 782311600 567193273 952738019 806351637 10779065 619245240 524856300 433179342 797379427 611329632 576272785 882179338 192290657 625881603 559089390 214530581 20004697 41023751 939897102 295923824 996488427 42890639 852853983 39097641 561023376 426646979 692378984 591370138 323443328 866438260 108304818 54140188 822772871 594538370 56784275 455915638 953140692 96801775 24344603 928141860 443692778 753504288 56521037 50805413 590480245 422831879 189785470 944356974 60060731 76585503 573928080 114312572 32577082 132623778 750928059 19142559 966900266 600445427 634711294 54103576 85612911 120045519 550795782 74805268 131310391 775719217 773878218 489482271 898274301 621635060 655366998 251726678 505537360 58061159 531704535 397247982 474478939 358464664 109110150 641618567 88376992 18667608 951443429 208130 347610062 927969166 990724035 50359874 63253124 377485561 489904720 105235179 513777033 114628912 721036950 461409045 208113442 286718973 238651295 875811459 988193579 80410308 131490329 676923462 814838050 78566914 535318576 346459240 12683529 925193959 754711344 179942843 553763444 902093147 255903578 137401039 124487205 329110926 66527228 41021322 115390755 696108716 53485616 881165354 520736222 55708368 782656718 977298880 821221765 668522237 227319611 200258013 277266282 275482216 520761322 240402873 389928359 839518894 450002963 596732379 960793456 407179370 615778278 799027895 208417256 611415567 895006588 218895737 49391368 621267063 365658103 781323850 119416661 144752691 253512357 851770981 250012701 261645883 897460125 224903968 895080773 103068758 902416689 302820229 971970474 352998285 981947179 705293199 446135069 189435866 210386697 343206315 403900042 331067765 357440752 336853053 810482149 64157947 717720117 390546202 87396641 8887050 178245368 152478271 192628144 175512590 468321708 846109098 592119853 174498906 351910976 215660727 424904217 939973940 418449021 919155385 912991645 36118229 261405539 472471294 805926943 133067205 271135757 634393418 292624686 359020102 82479029 904012665 514765297 934504019 245857867 378217790 717300908 872033247 456116899 941219965 561113590 253700318 314112826 878252034 957519797 201850469 512414778 947578374 189258741 543684390 811805371 210665398 771276857 903823651 83040762 376794548 333593275 864132671 715742965 462266465 915193885 811114074 751045640 117414677 723888884 600909117 763983780 190720190 403264957 749567923 947922504 249809968 396385071 115118997 648925337 175963007 23067340 268869846 296608390 597581810 891992147 734249523 587143136 982599844 93965986 413969146 966637120 89208762 938552851 47604924 501362733 916019867 528670582 132734937 571683294 418564676 770474133 766337684 137882859 315667055 509569424 952425934 676825962 83478235 190518294 663849103 454943853 807639611 126180437 349559266 80563451 908632080 778074263 658213273 10355194 210117915 752524392 131809203 986498404 31806767 590059447 600612236 19271205 676283009 266029575 91842448 56350203 795817454 614556849 437565643 587422683 589237841 237588318 45584878 5918900 534625352 166482856 774274817 121314779 320830254 94866507 66198434 225482719 383033196 605547420 649676908 708975172 737490603 387802629 376926497 437392693 288913681 131127880 129232977 11303816 78828577 175981562 881299325 70374890 906721944 908033265 794405482 761434928 759062399 864121809 30437575 965512446 513584682 717002863 426854886 353886264 59685874 894932946 81527268 347490233 369152564 191748259 273357857 434364883 461231167 211219389 914566385 507245974 178431398 782330684 895158702 113051854 556119190 162766667 640030815 470275015 660247636 764652656 136505970 257350597 551558395 712133720 385057644 858751070 125010738 988547982 146638637 838502017 860040495 164086256 50310273 792115893 175576512 677583494 902966492 241857902 99716642 934726316 128802963 257487776 36075635 229720700 379229077 167670422 200660758 58519283 943639523 21872172 152558610 761062287 84307716 231529926 527424196 769179974 667360968 749571831 35172687 152197609 89751666 287554337 676707045 25424030 337094683 80683536 769483751 115592423 394619422 34798336 113898756 859242643 462796865 72624878 867336964 251655082 541583791 240899579 127189301 794949892 994988826 442906606 426254401 834150346 787916621 26331071 753562152 18898739 621677089 687666628 694763697 13594065 388410959 10368716 886897476 548490754 352589686 525865134 85254053 183702114 611232355 920427346 639713114 639807319 748813893 917240330 422606715 514295759 96162166 931628043 947502804 211714145 867491278 87747233 819716581 514597364 229134036 201524439 87256480 620562097 599912580 641961380 872965920 285802627 972084284 208782543 453046239 57716661 290450705 243421329 449697011 827778869 554949327 412570382 119052882 843408645 379292861 688440273 977228586 898273448 136734437 182379494 925627910 773725101 107407672 244888112 511082045 371375004 138429061 74648733 381373396 15566717 368159277 864900710 865090367 440263753 202155064 71678473 629369876 581022452 75603738 758113389 62354102 248621380 118348925 397446562 708996244 262807556 400896633 605496492 306907791 34604594 592124340 5293166 893039060 38201493 739802035 424885 943871672 78454701 18730047 36000288 321267724 514273090 782091900 748056163 434247740 614940735 559538362 877384174 267354423 467194869 800059393 578641163 555203533 46596781 98736389 759307150 324721345 533754171 449966376 241404594 363062288 10095655 177628730 296207221 137265165 52344292 260613797 89543522 146488635 352373247 597165645 426832161 478577119 790658816 591543659 988131810 220284129 408474717 837641329 848748935 790528700 292186029 200118165 367368329 185387020 483081157 613801189 352114710 43382279 332168975 505186339 402533199 878294043 632886446 688616746 108512452 235623032 674912782 757958022 589530084 596239396 303982059 526303425 829624777 142195108 914058722 724429907 478454937 641659853 618333033 820224176 128165125 469494054 942833067 933465639 678781557 245111224 681072624 977718963 17309513 655096192 44845444 700077316 510184862 588909576 211633681 237783350 774376031 124891689 8945584 801559545 408259091 371497309 875641539 46524660 873627230 592504762 267355529 66264486 172975042 727472605 317992770 33979444 20601341 751208416 409219653 371982283 867829088 442511744 124474454 985316774 520110685 202754343 90957699 494157166 437215420 543106795 838197674 928848940 769472837 789360787 35247993 168944341 200274770 74590439 855362561 404661489 734644487 535947380 33849732 687272300 366302629 568148823 270262444 528872381 52242699 491360917 796115909 647232201 740065807 748844747 736822631 42687293 850659136 650107042 496594327 691033369 482043776 81270690 236546412 21110264 566424900 926044175 733704090 802661535 743434380 684600331 153447568 931965526 861211545 971415288 409107970 76088447 9585845 600200035 13227092 202407646 449841726 430282322 327290786 51399991 477097684 731443480 135906984 453747047 923771992 22967825 590687526 952363100 655653412 780368376 851225966 131678926 432930287 637609610 992749529 887688326 440271920 103042257 132599543 573575789 110867406 118025725 738490857 106783958 601130921 740094726 97622770 661216393 686825349 300795081 856689460 569121280 274307064 347920477 842595950 947183791 721764793 41211498 397634098 992988741 998447735 847337993 808458790 957122424 372547363 911837968 288261203 869134126 575762300 463110707 352453935 88827660 713984335 34283707 917801757 483836968 882327793 712293571 159422859 795490253 814138148 907584789 390647904 128843010 731702427 613085371 378652791 132514550 407748890 752275426 45138476 675260008 437192335 85597124 392391538 176368195 293199575 307998113 162951799 443492006 451593242 200360012 652842317 985786331 102904052 468317054 68155568 273626164 977105388 366709134 31587545 707541433 493259804 684681765 149099835 931523320 642195639 18518310 680676828 387564324 148479537 332133982 702707933 385208227 320099683 858479066 818276142 464046166 688287864 597851363 924750031 174010138 325181726 137073779 236524961 92828007 761204765 499449055 223323162 706759635 445741889 313943405 137183635 846178474 918654599 3844301 943627162 933340532 959069856 90359382 556247319 452362338 432027455 48616111 925560767 969782183 499380899 195191247 506787954 510617760 732724534 233599173 78681798 15758901 922108549 587133672 171183472 198288265 146266022 137543670 132568719 52378415 361909186 552927552 459375853 939308921 39764488 823430463 439410856 806750365 198799701 375267407 596755051 353117207 451035989 94086708 155670995 256799381 1094657 874414271 680412162 570664011 109087455 996299724 427561012 834515306 488912326 146536124 724600668 584893233 472563542 597022106 851836951 39319352 22068998 70765863 991591652 751087099 282062000 620667499 14183104 651431841 691517561 934162497 35651822 745567423 657069146 199333981 21115621 676200586 970073961 551097795 18444018 916107735 244963695 246706535 852212492 895856937 193946191 509562126 88865593 683279711 81527955 79171249 60684858 358369464 842970443 931155891 626509727 117605200 712607931 280873556 116199326 57638850 77441718 574268448 7553635 522681046 36387204 7789351 766973258 285864813 269600436 182966741 448959700 850862635 689633399 289084859 49221961 761797696 286868584 163726996 510397828 577448271 628626722 148078957 220173025 131563407 577320085 372763015 46863990 934325775 129380439 78328453 673710963 104646721 121064357 116354253 163040980 939540875 348472391 500687895 104758843 737794631 243452233 279727374 390433910 374426725 19379346 106950299 851469236 48958548 135502315 87868294 471771987 836155561 911534301 859825004 387503099 951574184 91710963 413719023 233529649 324314467 112421420 84432862 670266759 998193394 443128034 859857293 31510900 152558610 16405888 378469963 553562237 426719744 549670538 677079764 509704470 704754743 116438581 537164930 210450439 341692147 896329202 274544714 142388870 547763958 528809452 729406245 131478053 147427559 224657432 450976387 328478272 625989731 816434760 583297858 160666806 250467763 190320781 20051087 809520764 294715922 847243064 196060809 188215353 278681550 493448446 968881641 449723415 67479463 951822755 847334505 67124678 557597116 24713129 835198079 91720457 143327928 984122425 400898140 903590529 978783966 574908918 731557510 675757584 185259282 72650473 217501427 512573925 27159349 640482184 596168460 216985822 740217269 628800525 639273640 373470871 648433725 460751060 551769322 23788266 105759961 913532727 166806151 343695873 123607075 319036819 130605847 110910995 652609386 15535635 308670761 111946911 836456952 280469770 459433554 434565084 662171791 135704284 226250550 596921811 559948435 188331723 268543111 397927427 611948686 153917960 727937717 733718612 623938816 841090640 452376618 259726391 101605896 998446061 240486193 190572749 875540282 220852724 190288788 737999753 971579696 123118659 320474459 799218087 891398974 245824436 86487403 52006728 993483618 302212459 442945122 324127529 177592104 696379298 3078810 215579495 429008190 424183970 97727613 612063090 802962974 322425896 495169259 276651257 555998970 897700106 12587953 808100573 240411817 543276023 563032116 132544611 384876260 681564737 613777521 720541379 982870602 560026513 747668291 204479495 744048165 210716605 75111211 342141304 533538982 598664035 249546727 816857519 165934569 144404263 964083529 316743056 973217531 346319384 253854555 797044676 72590681 556764543 476812516 873004013 435235513 381939146 849208483 368627267 136744480 129525992 819920985 178113780 839346960 507516527 551679655 17880930 800977955 553049649 143722807 762620937 958547177 116331140 70353768 163014590 628939609 17143418 921563626 350843428 238834277 738291154 78145911 323168948 92458895 540842359 302286181 571478396 745167979 731956656 521333027 971382907 988079917 964923778 654051977 133320741 101353725 719882474 277674252 67397394 188139974 777551637 46915345 346722134 57907888 954069836 161002262 598955605 396586688 914051816 94480245 882751376 284858582 589224524 805821694 872951022 157498088 771878821 308089255 58441283 401981087 12860362 116708692 67862016 582679738 422706887 550477105 263290390 780988219 224786763 57688709 15222486 313127137 851683489 21725883 538622477 694765809 537343542 68277614 760557555 497105274 534257404 280903786 31832977 170230797 609631162 153643188 737807601 77982700 388128367 304207724 907454924 216959884 533063909 393787960 964557269 603002698 104392683 143844078 935782417 636390294 387118364 849269589 592954968 705961300 36964440 816587982 873248131 852952992 668795365 746609558 776066133 407586703 574461151 540572114 792239294 637598593 54703358 739772468 593496795 338535962 945544593 59709897 203642663 927509593 773723821 360122648 951688448 970907459 747225001 674712555 389108810 123921636 348874040 971906731 585520488 100882427 569110092 919540371 983181458 44012801 742590941 627491731 102477675 386830749 449849714 34665709 485526419 746879570 88122487 841547348 9580442 931533534 201657193 991497848 54188970 750325545 676193385 835774962 283977674 705289657 496579540 171407829 354402934 831278202 938859385 108356705 617174255 629268508 658681553 802338801 925894293 133095889 121709867 380492388 87733676 271072511 947007315 324667943 577061165 520417793 959126552 494254083 13725240 610933848 896045415 22698265 609604337 806308517 72297956 770828884 383289419 244802749 772007885 72310425 656880903 730704494 346170641 704200059 965459729 889642338 487523712 39950336 618677337 471662043 45382964 844319079 643454973 99541908 49961735 519628750 123223353 406315784 177485634 46434358 496370512 690781533 230634218 19125655 483307586 343100804 367818941 856696634 332296140 657602962 647983818 563811080 380097328 698415140 562033228 895307480 601860850 453353386 549487017 721275238 122858908 357284526 946700259 80151781 281503984 843670449 997542967 648929263 102429219 978087557 248222395 746588455 468207493 793048689 83454136 917596672 205706913 408757703 96013871 421668142 15838776 180374347 831035733 657099260 6617909 952562510 120092759 955836469 869243846 904491376 97847156 107401305 156163630 555323695 938340789 215705904 753907841 218982459 110390880 283480657 933515996 49226175 663102532 59749954 543331266 919192949 805366837 542317771 83397209 998923719 821365156 670206513 503773103 848205628 181633753 933272775 147851634 841580984 519123843 917233148 304081145 897021398 581232646 471578660 613854149 236574601 596109013 990800022 555837829 544230975 729969835 307825327 13812367 346001795 592196072 945342292 657544564 678155224 704543783 949793914 770840967 29962332 437505796 722328743 422551340 919996624 187317841 223648456 424924878 411300690 94435017 46572022 52965834 35444686 805481790 585291107 279769651 365341794 900763942 30527178 217255598 991658523 839802187 385186554 443789424 459889499 276309226 874981986 623444045 899839143 431500804 214126610 251819271 79436165 989111605 395664492 641008061 189825562 643748440 81582355 580821689 237035806 61107673 988261145 671392036 708199075 602957334 223982692 279698880 603888186 426580521 743202945 710048252 581300402 744391438 727518373 47537692 480953462 49283403 996154502 293476788 598243836 660168678 227015529 685881693 804977613 675217531 80130014 690077493 931044469 403788489 878435366 497562508 678736999 506250103 454830587 531182773 145635945 503951196 370106958 143034396 146552333 703533171 299559586 746928487 882620879 764760837 612542517 177964910 491429941 920501775 31090240 79814431 602918752 808387610 837314482 8647530 893077794 544578523 959242715 65926336 819347414 426255128 45323594 857794407 919693107 353764752 294350842 891948792 689999195 167114883 544329392 788447746 401786382 566640615 115140406 381101358 958395514 225806810 67044866 1517639 619693321 462570725 855599419 284621409 697652028 424261869 48353891 490978602 234862264 214702825 812960015 327677749 397270899 688748445 931349934 51943950 862287221 942056875 490065635 638274544 549733847 675073617 9506028 992847349 526106357 603636281 780588217 852005883 191574117 425534530 40165668 286628199 509498252 248439657 588111517 362453945 62562723 718632826 520802658 126415646 922561827 960362133 786678066 848400111 599955264 956356614 309323294 69286571 183678196 529743131 534672609 80654164 153016420 609164835 776052672 333852594 856969890 681246959 364397206 666492685 826260973 650726425 737578989 354554172 32341701 996087542 596126001 142901101 758561134 318109127 353649703 323754145 27270388 749744011 943769289 602156996 856131968 255679996 25191755 886353612 762615389 359445633 119835198 249979067 854232149 263889684 642946882 825020825 293934905 956379491 490191536 658458794 18121560 525769729 107752046 953383236 866572950 641682393 356872553 601667594 39473537 105289025 908715970 744095956 154175023 490765092 521440442 884696202 141589371 318708533 68728502 586747090 920829092 797528420 42529393 545754788 327302823 192808782 92129367 936333050 156129744 286779707 481296957 717905423 11068768 826417990 71489371 188736541 461388178 452403787 706828761 369868934 820875494 120095687 765644857 316508310 756901438 359205018 236475720 990360491 576883667 554310467 129831507 891241076 93704206 264383923 924070081 522930129 937688204 838494047 618445628 129431289 968947832 593373308 697200471 165781972 599319123 64841690 719479475 235755783 794773498 826343263 16193526 85442884 330060377 749021841 701022765 173377775 127113471 111504280 524001988 916917403 190774129 610340585 359173200 468958956 73178385 203238212 400189675 249901816 983295007 878540733 487550177 558419180 484298444 287829653 493296417 68844305 84815250 697436206 319858335 890866042 456597202 3776842 88826242 316672960 38317558 717782735 241161145 893189592 579998413 357951476 613829430 773009464 707040008 330209722 993542402 614064181 220047084 339035463 423936444 176322367 413124422 184949316 344423521 959199680 207564102 54545183 902352777 765701643 340801169 715025691 461435313 203903223 805059096 969310150 141936893 121171011 989196600 414218949 355708629 126896707 472719577 178553317 16019575 714269370 976892638 973257426 330483863 438092859 497783802 745600304 181687224 51377672 289344817 727704 278518452 481014235 80030971 809980423 980222780 472235981 488771278 602689654 131734326 914595328 377839954 41190013 717393945 117811 604344334 738967512 776204299 474021454 850960913 151351297 836989040 802874361 108270688 729673556 148937302 59263191 213147899 223202308 335068939 817657762 299082963 826189422 335658130 484502978 181775098 199517900 731383649 49221689 133386804 332605525 136375350 975616924 300884850 52251272 963708640 675620488 456433984 696083769 591837498 77807581 761822811 458962250 108613224 177160772 970169298 457439526 465281645 26959053 682664336 569943939 840136138 732622249 736235385 354318798 417606050 692654420 702574618 410672096 360120224 891653712 401156705 75012334 96185048 656399779 729518730 659023317 177727811 690601062 269855288 583205271 933318127 467470317 669662112 321972671 8573252 497167742 421303422 992548014 379577661 16387346 116517772 856014640 379893298 109872628 995977456 600867980 991488797 365733326 111941449 850789 724695663 827805239 682920658 91649256 26326350 537668034 78704611 555748872 694643236 332234755 705086078 262037363 264928396 106265185 437358077 293272810 434993348 743955631 578083908 65485523 867414056 945244089 57851974 22170637 346741616 140582355 120993793 812973770 79019020 24331494 935550266 127786089 233255181 290185164 469731175 372895777 699918001 74773599 698826206 692942859 875386356 9120112 332503372 706898498 256757412 676964610 985167897 542915071 165987946 112854989 509600717 267121529 203840103 830728973 864024735 798423774 14321693 468965012 672922529 972817461 598976758 256338655 861912326 278522744 799664261 33311803 775628952 912899790 928090621 960489632 8368131 103957640 513893814 390394268 422488848 243301504 179098338 155838948 17269543 704968118 835654796 951102361 513315755 704134717 45117977 229978268 87441102 42451518 260750547 628304188 159769805 60994612 545484374 395502049 482284570 296066780 276952770 417168767 861312497 428113851 774149053 599403270 734807162 419282643 430426833 25693114 104985393 897187149 494814667 2842019 526406649 53223758 797787066 982627267 83431243 751656955 88989039 621630828 798510232 674278704 748529288 197803622 213340502 710819766 673880770 490906247 304225240 840666516 977158856 134675117 111145792 173144336 523557287 193732378 133967905 248708974 493514341 452875929 766388769 792099818 654110504 340016845 505989500 36521614 560275909 376411768 366937442 658005578 377702682 955618780 246036453 554740165 701129152 19222497 828358330 735886809 28541318 182884487 53144264 169222607 957522376 797861847 247084406 759537886 33978914 670909033 802711283 57831198 467893585 81687572 213933836 614221849 928758431 618031733 298980925 455472687 255743467 315435137 223945209 134511100 141191673 952719330 256349139 469979580 471716220 802085769 780365050 39452771 334942458 651335672 386139885 232780202 702582213 691166206 425972604 527622095 20164 513018222 427655999 244324239 371756289 456219470 760702162 762954250 979500104 886563284 718934746 368408435 279646172 446805365 987196745 371922883 464645272 187101089 413985167 773165370 971772323 183745807 137218696 472143371 378241468 205586731 765870479 479722607 459667137 85092814 317305903 243113332 235323375 205370478 587607281 961479571 758512992 442227809 10276023 543548578 751468004 158188174 601825238 801667756 599838382 38599235 906535507 229646689 170969858 349930896 250672166 737194092 53744871 963702516 89731511 428615604 553423428 652155406 167754866 460075697 928027784 893446179 809569977 57862357 395484501 903993842 312967300 285283568 913408847 49769371 139045599 629986239 346675423 641288776 775637620 785222477 18800290 110867406 471359527 572320726 572074442 922741455 774271846 90795834 424127977 236468661 574166928 582239972 261962966 476467206 457775208 975403935 995664050 355123685 378917395 2708308 527575713 997571351 760038952 633372861 424046491 29825973 526863075 108876928 154169446 11269183 393629581 904405504 363958811 999896204 310141446 44145822 54064498 92228846 563161672 215695580 340329803 248804122 990969622 771767789 752028072 96466607 830718278 680330804 326047717 694124505 21589014 47190687 139000946 533663091 547693401 551698283 439043534 795339347 179065235 266473756 314535923 86819171 9452604 566702190 128304121 440657576 12112474 878454521 99549524 613118658 88476606 453197151 592301670 279797083 47935311 255576932 27858402 565497003 269418393 224918845 612915367 362329446 534785750 969907422 77647896 161945244 963488470 436611350 876487074 684643594 624919128 914414253 672282553 448643027 151911899 690826868 386988979 638386448 633655079 462514196 173542059 611700352 776654386 347505087 891750892 418290521 635729868 87387400 504588471 644769327 866311144 242380426 326391664 531404122 637954448 915131543 89951253 262881151 547603011 581937451 579833349 712856903 39083099 775663665 775688593 480460190 51438552 361987638 83956180 65097607 564527412 234042494 850949965 999563945 692006001 329928881 128086665 740755429 62630239 765812364 28608673 353939413 586552179 776109540 872936260 337378048 876017012 847994031 986490965 744660711 61718441 7387418 320961667 466768082 338347562 845765140 140517712 546629202 295651479 187775759 946049797 499461550 503082192 169706957 757536834 168224712 727879985 59791801 175285867 912972664 240441071 465613391 299032564 547706664 293575010 982888302 189026886 602404060 278858477 227380167 881275446 716026693 67457925 358062711 36242219 745893346 730187146 113000937 178522366 754716285 305780374 691171526 77258141 932686434 942390790 403277658 56026986 99702813 327474760 446715455 553765993 582380225 564130377 321696729 541469707 372045087 73010710 677906479 564459783 783261369 555969993 638682452 39068509 59221838 495501318 516655313 842439614 149193222 670690239 94440708 346276746 29793204 430607484 805002416 738479082 525653070 403852858 744045128 77246971 454609613 363143768 543618402 684083176 421709956 393214319 60795083 55820254 141227219 888721931 961387926 68646838 727844645 110406856 388888377 922975404 661341670 137683972 35645780 12238005 155174409 24200916 235595105 746640620 636650507 205695827 564240830 941532781 117773679 581383438 308564359 780767809 310091293 206105106 808578249 397921364 973262932 50701639 974242745 372946461 892396263 39474331 792192508 528765312 295541285 926992327 166214965 735971958 75360114 64745264 717634157 179166493 563169681 619781804 66523011 835530220 512091842 391752346 761230421 661043828 572461813 123389841 525965672 27687336 117573384 715769605 230375278 227504741 769547887 550446673 157035903 137706842 472739905 144125251 385330297 436811099 623556983 598094365 852395778 860658366 373347570 377136700 929624900 815576530 174869653 366873643 821688834 316017646 491059054 242147263 946897111 1791647 334457064 202710573 930476134 479048558 285646554 33990339 472121338 298740718 513735012 869976932 70360004 705775252 975292417 66720744 661526814 238575969 62379292 340103021 773462334 713110832 996862837 838810164 862894706 823915953 876916839 805300571 121227126 456376474 444697594 616772322 216416487 574471092 82503010 37553784 92004439 167134133 950110265 475644578 502045045 259159366 63599063 44616889 818816080 597115426 107691866 739965753 283522470 512526786 295721192 72749707 313530705 472216914 141371298 484660362 311053148 723000316 504900228 512124651 111342061 413146017 220571966 666780477 55963105 973083232 599281636 413861103 185445176 30107869 959210004 436585341 440648761 132442519 565763493 422951826 708710867 566639409 385176528 66914350 15742556 392532285 993636192 856175649 233082602 503427395 352824873 764286615 665689682 604574714 239466409 361105408 67348500 509566990 619836662 897585841 697476749 514585371 62379270 91077485 638317598 913628454 182500869 120001036 28896835 671859919 748092063 107459730 91171089 895693130 336129913 231913635 296137640 702652684 309135084 198755675 258546991 594895928 686803734 147042713 169866912 396081062 129324723 396717601 933440120 610046356 690861280 9114106 105437213 849239484 48426404 407802437 627952005 909903671 346100970 747616424 958560440 903743158 609110750 869952561 423704803 791787349 575984841 111470409 200500302 202834079 468005941 263336694 80017339 516829736 814074428 760065448 513254763 361427970 357060719 20253647 386982306 885413989 58967948 84723838 640654793 639290102 621614974 501892736 159954383 393997370 378593220 530473321 676098566 249320857 282057800 971861015 3447313 785864464 165019029 655703770 193638774 671979662 394480965 341149217 196075451 414610062 94546815 495228165 725506481 86511914 505180201 696257965 566686312 510237868 377294625 905842846 301679971 726098160 169679322 621710387 78177334 352868708 727239574 57713496 24771819 552789778 157785961 216300169 121049297 858192820 625812929 481363061 12907911 56946859 70667636 398044734 109704519 818348618 354931809 71272273 688388967 711051098 23912967 401195824 407281194 52583685 871608518 483578969 779180643 716013080 728003127 235643534 593754379 215077915 454931719 198672899 751128451 351008331 359698029 111033165 335630090 416165593 834726212 871821444 3568649 741351384 50278066 984598997 530370353 861048063 869067948 928430148 509210001 105207157 649194188 181260097 368274824 612285802 47345540 218575661 737091993 132930914 523480574 245766403 613801388 953701834 690260322 391383879 84421052 982356243 179211876 696491699 303895470 84130131 317251177 224308567 894165419 218335719 429590378 287861986 993049678 16972516 412262117 117713423 302669168 264438107 187299665 855412796 233247152 475613196 923492394 512442204 295760002 266625136 847223477 350986466 42952797 183476265 93945944 83470210 351254090 18072276 395141456 981455419 791543805 424238296 953590377 98351574 381096798 140589830 775774693 555944630 731625925 532829680 35777681 940083715 614398652 17173351 191307006 695356398 915304952 586951324 41660826 860534335 869893155 172347219 187619968 136904990 902584115 318651092 853534 123936247 783681197 686570622 341847246 982080961 993680869 137696395 551729324 907199282 802955052 129668768 261019759 221860273 231273867 402505848 406794337 481859376 609310605 382461141 971461857 125323501 741388646 202625008 389897818 360300984 458612422 245973249 782700907 252930541 260929065 90443263 190326369 888872387 332576708 678146685 286034752 237477229 876348042 317633988 860142880 739848401 485201802 52950599 114316249 21607174 67348500 145842381 945111598 875549721 374674630 536619908 518340051 754642934 888073904 790677333 647482077 419521592 367475966 819120322 27298295 906503354 523976127 905258577 928695603 306567723 848099771 261333832 801396427 676922625 169507632 314490643 631919819 745631198 102764384 88698260 11581322 202685667 728541386 538220454 203416100 568084483 22090492 216866171 435394127 480818467 533350142 645186174 444712481 745375355 969589172 734478863 552145379 915415791 122387265 995064552 257873923 576049866 916677575 415015658 92767001 46689206 563197803 800262142 832919283 81928060 730226282 378102646 1666461 708070213 217603784 621704223 281257582 927589753 64873728 520532442 142137098 39928079 399231194 581506925 682878453 714177061 607228114 271872230 979550095 662928541 534266176 883191149 168789019 121210484 24163934 16679290 158700695 225714695 477563322 886595554 248064135 128507010 426389184 489517866 235503051 313440906 795841286 701895867 63836549 398513759 69056040 262068277 109335461 547362911 136870742 294239534 68684880 613618069 523525485 549135940 453376707 379420170 645231004 97176834 98569027 334278742 949966027 342766417 524215813 117878537 434435018 460420309 931432033 275819205 193919547 920745558 105761634 236452605 279945892 419235993 185977926 460542947 731593391 621335273 738782114 124389525 268287083 346370460 447660630 439307175 754661251 758523374 70595531 635188621 640818728 390314561 598282941 125235299 596881781 644835773 185606837 645175076 972005828 132156195 57500874 215827289 761100805 577284378 174516533 67498386 105865167 373551472 51665263 346566124 414490537 328229983 505727355 113692539 73491790 840217530 991807617 444200596 289116364 487446767 908130835 365426240 196839459 118764947 736214123 640646757 517666056 768027769 358930556 160209567 497716462 285400967 979633641 34597161 762995935 379461426 985491065 646277785 167208912 755915042 775213463 412502144 739103821 393755 598909310 26486507 555817140 318017322 154763826 18109456 572294147 636979363 899209728 682835215 136636472 44455776 841627478 900101468 543687481 191342266 28744783 326970610 420554094 917127596 576965486 196212447 608376793 291415881 629768968 619924967 788357381 294799303 149028772 169225343 789730791 635726774 889349917 94057112 189054529 580578941 179891886 877817657 500510875 492728849 248235121 558152455 326753899 562046777 551781586 93566857 85365173 868422193 932073286 488781952 527801790 523916689 36573936 597262106 719947691 469665269 471412653 716193296 577848200 326298446 149857205 480552760 430257091 411739404 597489421 24169074 593045216 651243661 704242858 74512165 282803576 523139424 373346285 892386066 758159799 639319685 229028047 307100371 280002330 698993703 388849621 412477472 944829783 943113902 166831744 554111571 426914365 763874741 11366518 998807160 114350535 6454865 673558312 295150091 950718359 709632043 770291172 10152862 103458844 333452382 132103101 162915991 400956189 455655748 936626643 754134867 135046656 11320094 104308679 579621806 398287355 440074037 250425028 120413473 926940046 958488930 116290094 953149741 604192577 495973641 836375348 981240543 60230409 515422803 224970222 669874019 506330248 148928379 14150018 948813318 485159302 701341555 225705764 43589990 2350607 960429660 734084511 266190430 635842903 107593330 859382108 998667975 135013145 908522129 636202882 20638907 151444808 641694851 586093754 844632970 571781283 994460176 409044117 603187698 389225593 100658195 400650249 911222344 886383426 770205812 337554615 326698956 881147075 631860629 425906138 530822049 241886341 54418457 33610130 881944058 696267444 895700303 974556494 305774237 233769117 662371976 434026594 79671912 406330427 127490851 403665431 540518975 548325011 387434371 618376541 891054836 563667607 605685458 847481598 579678816 609555106 869394187 458196439 793833574 446787768 470234333 57087566 528713802 586498811 159673159 23569116 618902623 982637002 536307884 493357834 497597454 341933377 200961220 710842542 110587174 785861260 719826474 355106583 254024792 857485131 322581138 383248673 43288412 140622993 813879980 385705485 322579257 148960773 857151393 883338882 779696545 660077610 23545434 422804546 668582263 132893581 77943857 315374902 388139525 649087117 133084944 617509838 773692577 213131018 786577234 762685759 702883126 427786667 311297132 706598829 189003403 820591642 66722539 182606046 145420990 68055011 674990815 58949218 509411241 708394888 904069293 692205259 294924716 73146427 523703681 80652268 37846989 224705842 134728819 511946517 244186639 201287713 155764562 823020112 335053838 997992258 534446591 286823586 58987733 198410895 655603469 48661145 675827346 536559130 655163438 652017923 931906879 747674896 69769343 133303585 247563029 409845374 464111765 104042086 114977080 193232908 255177308 634448070 233942563 497773245 71166424 897700106 23830810 784711379 31409171 998119041 219042464 513359119 528289266 131598117 272388569 679130707 149870735 283886310 116190701 621143083 770948948 160775343 612839183 25061926 989288905 987294903 63209451 92197549 813760461 69976002 670505190 597264694 104075514 865139911 892799601 271216855 455592906 667141241 233850745 498818224 356079411 213487290 238480223 779065322 979149453 742584995 234714896 286758240 34368843 18579673 30748411 560629106 675814355 333277080 787123846 241443482 76552450 722319368 447920034 990618603 721343570 65961052 593201053 202534351 374855859 939199418 382569754 987065426 899700381 875278333 651025843 540573982 234492756 636673820 91771147 255602978 947896001 445377380 262749789 502587765 25552951 366721407 350661759 355930994 577869237 279750961 143219863 200377795 13128606 971924010 359960518 859528399 381288411 868176853 934235494 811892726 126089548 332119558 837187707 903821776 402496469 101313374 394893016 11408849 103138833 106936627 513023077 617769595 401499832 139657710 158603962 692677041 865469694 840280698 64320468 552077858 154792200 750117361 278387431 470864273 660333773 959295181 10738744 63422296 342945674 954025005 204873834 505477246 384933898 508542625 925376797 825367475 674155911 387814801 468716240 844851551 203826081 261883770 802251595 171632106 701022765 443223552 74034665 265585849 873462385 805858549 9996970 343464720 106812435 601459683 984923959 583859463 352773039 303159246 556905519 254177612 905561664 256237945 7439180 146809345 162785468 1911609 833917425 44925410 481035700 926862066 397723945 793866966 864254604 460460697 558146656 531151992 587555819 905052595 270009461 407496676 883925475 101743407 171944972 413242233 952350685 100187511 187018194 406982544 478375471 288570003 386519099 98725252 656643885 300097870 64574868 122069822 128546087 746080435 71557304 143080310 70991134 578984445 94838531 892017933 5383026 775496859 578119309 940325881 578998598 917228896 867712570 329801961 962683237 229799464 293512604 317313408 136022502 735948682 446983721 998971174 685000458 121481361 367698595 766000050 700914578 874152468 145991594 831309074 862060624 504308969 478678071 669843112 759722568 605250847 289755492 281969874 498503707 29194134 421809246 838855428 699865517 607490187 295576945 920163642 62777823 980998884 28190977 373334771 940364996 960610176 615533754 954171338 567748329 304495838 945070160 182213090 479565537 39329981 110396666 117043789 85408574 588777068 856920400 695493310 494995945 279435769 281626095 194507091 689737782 957965339 53659128 795722181 714470514 451588426 809879240 796447618 420862233 138979137 553217329 145336124 970560991 651836173 877007404 540494487 8132652 642529688 484684677 653164371 721916863 821144612 85827705 860516142 674083134 533849842 69800676 108690439 200023427 430934540 1632872 5352517 31296487 21015130 836485407 570046281 269631293 969075068 269002349 930403527 453865276 826151332 886209629 592304256 200573642 487185793 199956164 883460361 698797291 67383475 343282310 49837065 42102849 277688432 806367466 403639726 790058818 461424473 2080514 99971154 461671232 977157615 163899731 229847854 849070897 893711638 899927598 75932571 290822790 627817095 369305835 603787718 16291837 86710894 49883686 486707452 408019417 766541919 779268011 466278545 133201100 216196216 784818205 834706138 426020147 342044121 961844804 953833139 955491767 62400966 196117305 345634909 245851386 15852373 849536273 503849786 496763462 165325411 564626706 496072775 346096897 843721790 215010588 11434794 568419243 83725088 918372907 102698926 845810592 466983194 525199747 790217076 172375372 700117904 998575612 785280444 355834227 408260703 959222553 418092873 816930251 725232922 8762931 580523119 182672403 671854102 111600918 697446276 67552465 124196106 944299949 36437133 550306573 640182670 89715633 549302223 117104776 256099549 942011689 774591034 276899669 810149603 552409515 720398555 326356423 58166747 376368258 227366335 778195339 300236313 131283458 335571776 32356946 540194123 84269764 856090768 248222395 667320919 77640931 523991754 25740410 915905001 941593730 774429833 49250347 933566526 781685077 123177473 315478376 141189307 86073168 470630035 322723966 310202138 416031905 426579804 116153153 753318415 141656021 435963019 215214782 920604774 699805893 273424166 588012329 498396975 350504788 255357195 371448146 350381539 815897021 228435713 16285158 377011223 988094819 586385666 21135475 825318970 545121387 290528984 660179571 365919485 230009211 450499837 179890648 748130467 194442734 446856586 999453666 297145585 538323620 909228168 908293080 418462909 40095660 429207080 192851253 420801635 539486994 224236710 174613776 234723133 294452171 914888238 259360054 186013263 676163393 565564228 697990304 163466439 399899027 429011107 135718747 340497202 839560855 414063312 675986684 318551963 184030938 520533953 508803833 395692758 942432928 993225403 210114651 83772310 968787042 477617942 496505993 207480355 908259489 718586114 950098317 44366214 277499027 979981994 279279087 844962854 880605901 108979724 390251562 908423754 26493538 993027646 422433948 419531848 790550815 821992019 892719261 315500409 195138521 416981296 96562597 813983447 407428446 733142644 516472137 319376760 733431241 875756678 50497266 199479289 28861963 182472413 538114619 222770144 970070756 191396635 605003395 666150804 335658524 141973423 616337742 47157064 514604991 851785029 17169582 29437967 338361621 822801069 174049980 334230102 76511687 848871710 106285250 525818044 916363172 421961905 716560679 239042391 521473307 421915809 130289218 718100295 719791369 291032771 12943410 23289540 396202081 723975127 423589645 824781589 95318332 589159382 160657824 429994709 622372570 333485408 613476144 962729984 861815006 506601860 91760807 540569051 9628608 994033981 499862383 987107137 390366684 322494413 153190698 24047265 209027434 210845709 151554838 14040273 193477818 916806442 487243238 537886628 379685915 361703037 743363163 15722959 135783539 4594007 382147112 98543650 963836863 159725970 231691551 38186785 111425296 521167279 962920675 532205591 953593206 519954996 537459656 339625561 428059851 188063079 278935328 510011829 32508203 682236 502552131 853760497 981847985 20401323 793617216 480492814 814204509 308419561 137292095 689350999 626522307 512673922 456941073 135252603 47449416 788723248 182631371 30691845 35450669 599984206 251517662 317849504 858736033 698221873 591331705 39203980 146823243 524396319 375871998 531011353 160543230 97946999 526585007 718997383 744115816 594326494 991185510 869633200 384204525 939959578 183670535 417392572 647871120 434234039 21032368 572151314 449846013 189821349 867809298 178880355 26364354 264969998 221119999 357133047 617278263 776457563 954479109 230611432 828555215 485368709 207100139 451889129 84504521 99956473 777047768 160125484 255892005 234688292 45718181 761747845 229526702 342082454 279910774 624616206 305730375 374815640 325385896 346799851 312536034 155264435 62625039 319849314 389671492 718277995 94863543 939699816 777637577 685335388 265174302 762313230 114022577 383300887 898100648 477987042 148661072 105746553 287384225 9879160 635722927 443349992 78536631 302467161 973633505 562508946 120464231 824947974 480780804 827230837 496698743 909354096 182810826 739697145 108862654 306235821 788868046 803909858 562456065 493727375 625909287 906638755 46149338 695909881 75858239 4512802 872593234 381212961 307582503 896430449 925426836 109680844 805687139 370864723 524742943 438445737 306348470 876170440 458688253 199247268 127582244 678625680 165977841 331735613 580547583 7414948 374328388 854990787 540460358 577866139 15514474 706752827 354573106 684457907 23093591 842200184 52088049 466517530 142157900 447336874 499752145 126370002 25112972 847560371 975995998 648867575 972521164 459105479 743456523 386769773 751959614 320804500 251362820 298085422 692656394 737296553 28149856 458254033 937693929 998232046 575421579 974826098 939600361 181379781 553068738 648810877 37997021 548740429 851770964 27172155 292074954 774094014 984708888 35430851 307482698 375576986 251517662 203695204 528148 430303389 660936610 396878348 911734961 42371529 244422164 913510925 731321805 128501202 671390114 660732189 919282051 396206885 384832616 808106631 962475109 110215427 124159511 389509835 638725441 409497718 503855855 28994457 170031563 925412647 821609751 968509649 976797574 665577258 459457661 133550257 465401136 200903943 169305973 899182163 350153157 309496575 491471876 2141182 542128144 890348800 738438279 999157895 100187924 660718923 698066447 111958457 232585571 700527054 826701338 659807833 202079378 736527996 601109545 978466546 14837561 887988972 49660128 644816416 434894615 714251221 710135638 496066847 458661037 274555145 740422802 797356278 687392315 13182793 14791105 292791154 169360928 343183429 238208437 804986108 607841871 644686512 24244888 69844051 85780993 376559107 64575348 379263497 754791829 131072553 403728203 846560486 331406424 748330811 169790194 394887630 661123189 9347947 194885833 632505982 556787575 412233699 459959522 651721079 490801652 573485809 669686531 186317212 884701174 103996171 323115067 570286476 414002653 821315964 365759250 847453938 605634619 718598380 477616994 556834310 948610048 662371976 858184026 213475498 119414950 976750602 437604298 618226528 81068921 75449617 303633477 48210681 785104144 832747936 737912433 967096570 4313776 721313845 414957847 820022784 750490346 107926566 63585315 277862401 711809583 358331550 132316455 529136147 511486186 673087281 30473577 577112290 46254461 28162545 218555440 216447141 692457211 829028183 556360089 466482673 788708699 114490084 191538799 615566562 667071757 218786398 924018999 762658585 109457201 773693345 242535808 11575861 267996468 98653373 754326091 48958459 346195737 745581052 55535642 165413273 31372436 21915226 102467476 811883078 548875162 754374044 824437056 604557352 579701288 747891468 87348232 738610598 657371376 200623060 815324568 273839564 250483268 87685063 985711643 678326316 610238886 49488885 364593466 246981658 4537031 175348928 12367216 478763630 407938551 822799705 332739114 872472224 497786925 845582043 1515241 638879089 776085185 516829736 299403332 89214113 862602525 208492630 263330446 859442437 842365654 693504174 557729796 29639034 385982404 29657227 536102598 354939813 462217947 142109488 671385823 94346747 21034533 861368687 274408553 569829503 278035893 186593803 463717289 913658070 248206143 786180375 152060436 868406856 830225586 736637186 485467711 56878195 134769990 448943739 82636336 170622714 105632734 451143893 307275445 946326971 93658468 958684914 281787658 67399674 63439505 266576470 795001010 122618061 375720466 541056276 98050506 227376207 815809136 796803149 138541061 754086389 638618447 905367993 439097181 480944645 304832921 119062021 874392680 678626580 111037620 720474186 135590135 998529469 115735581 122968253 818350739 760880714 840079883 875939906 657413614 526646637 753649614 350887409 982862534 954769620 704943178 34022435 657280092 629972892 572758413 114087545 584458749 404975410 362640434 692489455 948460300 447215884 731436855 622495887 169460482 814179470 354866971 895481249 113892805 623334891 163545908 30712433 570764826 400807782 90195323 567063790 884419363 304685334 322581138 255677574 42259940 328365808 803383761 965029701 469515789 465920659 516133507 420792023 15092168 119166974 667997817 899396856 166152778 867999412 974776155 683720625 502603438 936914889 145025964 118437582 713563522 963431061 425633037 387513859 18197006 51655064 911950720 254839648 776869564 826398993 630244766 354773528 72559173 208283043 671354379 118587224 571981345 781627511 628099389 852196809 593472183 231470375 927118693 419968557 677889847 30225684 314852696 686472874 890448455 681250246 992362824 848075766 199471472 899206779 932599377 497998121 342376113 867220855 544621379 687985038 340080337 254140672 973381181 920602922 623104464 632856509 622563545 764807288 997289538 275689502 669635140 522579556 724920304 144846292 708308274 887494950 423251571 929574981 866949732 267529864 804277039 295864533 111563892 882954381 974529202 60192089 251528002 560558382 327840393 996104184 734214597 215586076 258914256 934342073 194359282 188104266 46195332 161342771 423467461 662582429 630748283 132635637 146722538 50719804 834642063 583495180 221475701 756709854 67237620 556731269 795951433 382892162 383832002 587113186 727920891 99482503 328150079 443808085 248463480 369472485 227176222 84529907 549144012 48668950 462002183 962015599 455367644 113489461 647382919 649835984 547860700 528416867 584904053 17777322 31860199 708558296 251977941 966860091 751913282 247332655 362820189 119421813 831530912 683523158 802660164 103752722 767966282 167116901 6825523 161906324 128786254 161453606 111261244 55755512 911807053 826746613 281226423 398449870 802595078 992516621 615403184 682347788 112099820 779335950 93432953 801740586 959072421 941603031 410095056 126831105 912901208 3645431 441818672 260836823 854769277 195955530 949271955 502652273 619300306 99096950 436002067 40821032 398982539 678604474 501864246 369764304 629188735 372816246 425780546 208946513 974783406 536125772 522906647 389140428 454996686 670661246 518055904 203279465 441788231 291453145 110577711 275369565 171572460 269586001 726685698 995605691 160485744 262304031 353629869 732218037 526365636 473766020 438331994 376426535 90767554 779743950 537345990 809186984 484173861 572305093 776750257 224605904 256349139 641160717 18929567 78016162 915505935 423675356 777813975 401514144 89301614 351233881 100624550 316100703 228122194 919786113 643205961 892187735 162998752 149496076 760609971 845171638 418382376 996145048 78342343 221897691 857870947 11994959 95540822 275743993 717981715 590123395 828702949 397709493 104802889 117254462 300564223 192076930 905838740 823342309 850113964 778103557 269953168 951038580 568473382 32975150 201418181 81070653 676028819 94324203 236466417 380133206 825425256 62154788 758558731 745218506 956584571 142181481 518966242 298566181 777216238 326323625 726514935 56154504 392644424 662127527 362234528 53671483 170900196 109137067 78207275 703393007 755073619 457149059 521671629 602154470 832951414 456887529 995453679 551888893 694418438 350494569 446889899 52760837 320081390 877130656 939583049 273495655 961426375 900649093 111206783 90297341 751990039 240961867 975213684 295315530 114424883 427999229 45672103 744944452 743754882 612299512 28032558 767712575 44593808 682413980 170296419 106659415 283273956 16947352 404691501 322495808 51347256 29490528 828982118 515970016 445178243 28047714 781058575 410433212 157907039 524707831 26399634 412459928 109671856 748076550 299126476 161532438 851271828 188154343 954489322 681450905 2553669 456963348 74916933 63658788 16808219 401914116 400166142 692933451 788476886 784985439 201295321 194735486 352397436 9362852 447747841 179226154 579892700 241268257 664623733 769814054 397550512 736361913 456474805 133643771 222526685 753149889 367302845 955051284 348907724 145806473 715107867 66734095 36150997 220208197 625409481 830928713 16432087 551087620 102935435 293917207 740501097 661297964 86685066 871306599 503502877 700870976 547126384 78383601 789916218 280134683 337699354 988730950 132976418 849957393 715464633 668914631 59996797 465050436 10553251 267793005 166215436 382142694 300773439 508262152 85888528 798035451 726522106 675050171 43121848 240259936 92127280 296846223 749988295 583421485 260007943 104734553 129386615 319491373 695721514 665636958 106449487 507303538 853137049 308582522 654226884 342821912 95944374 441829808 557736606 807819941 448796472 877218217 789324931 389709800 154210860 302135344 268744124 797972286 117464769 164793540 139526613 437654387 534208229 80471484 294059237 51697149 89084254 609583930 939117986 937093482 671176975 100336521 160396478 45459104 193876482 800584867 112134936 602073083 676302649 175321674 835424128 763179421 533632576 871140049 636138143 944344761 134897586 298785489 660735983 63976575 723487097 926137858 51075101 856055427 882607603 66506774 36458401 288156666 973046109 866366197 641994805 240109256 702239018 448763923 814492934 984251141 595978494 997259003 772281133 494043865 102516896 190429328 546341198 85215620 889193993 677423651 35203595 65692302 1361795 814452294 143842134 494077353 954741294 538875699 678258912 270628878 914876548 507287716 855745674 790286778 733849238 679975277 81855628 838738335 311899827 85900596 280795678 832504073 160019657 811044171 183902640 43042551 551448462 895359389 200974964 912429473 871334560 680317473 893013964 36544288 501093965 542795423 963618145 882234273 96096984 994767948 831831396 561265196 876282827 868559341 263899071 358970762 754611274 845798680 57515951 108277531 402987091 43055049 552243861 836472001 469050867 210336804 74537893 568583518 682727398 85469214 357955382 885667315 43774632 42073606 56921937 113630520 498280891 712096634 924086254 520347919 883750415 57331151 948089185 331939340 76508394 358777423 706609924 819643426 134664871 814837632 544739814 390431722 895877458 939096155 471297611 613542275 37378933 455954455 919583194 534891039 65426586 806919605 154205489 143697456 535732582 41476603 464495571 28165229 413180332 374425324 416916755 82981439 797921873 634596993 86651386 656475575 993220278 749556271 266419169 333988581 12515674 590546485 996729709 77911588 315470734 355717787 56641029 990072530 258953021 65896246 357999548 130129774 557341217 618841155 355163204 820722607 842112645 621171274 683484901 244855259 419581418 512793204 677510278 534691158 903594883 948996495 885720031 510535230 930745274 220760522 80520000 467115064 81534825 377965021 659188488 581802125 247545981 646492076 715178223 288434873 31732130 841127620 732458624 1206023 171218853 71160570 494926229 780165598 686320243 874131297 29653562 115264126 121614407 742993413 603016503 951602046 223787808 811651443 260002845 987899001 409735148 203491458 539531294 136645829 360251204 504560139 21606396 441505345 174085349 111472511 66813917 477197730 391464042 478114445 977427446 496501605 877171958 613458761 578075096 131055569 960470876 136576665 144890509 651539837 972307334 181057634 901435728 994883780 502321355 190981175 20674532 678000719 177238419 916180745 468593846 534619587 274786792 925174002 526483458 537253762 172985158 610675337 519847843 371206527 671770751 932552627 429881691 918276831 56058151 344582408 221134229 80376048 438802538 905371513 787250406 66501538 806277589 652030405 325359544 490107524 14191601 331200069 967651510 463210769 198504910 245422790 62488891 91538299 304507628 48769941 218033851 217210680 699980847 335861800 8466122 418571768 363673959 721409773 830797564 174415820 850110307 801659143 994074163 790509948 351308643 969976661 176367831 8705109 990666778 57203721 749061225 128569675 568726774 117097975 482304151 410444293 455370475 244026283 606343780 348227490 200826570 2440943 799535914 91472550 684907882 140882706 909220323 447008001 188220121 855739253 71923081 315671676 609778553 376852883 681633932 635212758 158003416 267728831 359725857 45597903 720220099 658759659 75099046 625840940 520227713 842175574 428246379 873791293 749914679 57023412 724764967 855688266 97736916 68762048 973062297 20906372 362533450 665729251 885358995 757439418 84542041 138800286 20977445 92164183 362667596 125189692 752100589 291466959 315654836 493749918 527304220 705332689 497805727 1742308 580541632 887073048 278691783 943605002 871309886 5936785 857595966 877524250 131233372 883775480 513846918 23011492 579833349 889547994 72894970 21782627 949533135 262634673 398242401 78162034 232388248 627681759 702918817 496336583 187547895 43541555 570662680 339051785 579624851 315816341 757439418 931519676 347651760 349879355 814363180 643777047 605312673 72226363 511001358 394516892 155970136 234112593 383019993 832192262 145649206 718607004 863738097 944216295 574986736 982832943 257769287 66851137 315369763 170806636 698708950 176224828 518629913 753825721 567524964 216284308 729380277 684294494 394893210 748377885 17781137 8165578 98853894 40420045 988973648 307702852 554009339 916217661 895524500 504645322 159194171 918136229 701542876 821024729 760312094 673789903 85430316 657845493 577937523 459334922 508130980 696201732 773434172 15274506 617755668 462469113 922315768 537480881 22613489 537844813 74496932 473071135 931144826 175246003 50518821 431630221 173536639 141537917 234108712 974079503 100536898 873327035 664443346 576254183 211354380 967669552 150170108 147018917 235180840 713732761 340473075 942716234 348658622 36552898 177214597 960183932 507658049 633534905 280187840 477952599 647021517 78109426 888451865 409808667 605398515 562752496 986748371 216106899 481661574 620708168 120100346 460996945 728596376 204189112 941706365 38081166 463576623 567360206 78316464 787285506 156977466 79925448 635732678 586540962 115447376 950054076 565584601 703870716 500703964 382155833 479734591 710656038 809463788 358341125 931366122 13333847 319605432 199406423 34986901 115378479 322913805 976197690 671432837 684296411 71155451 541324367 242443358 925286747 662579464 848291272 561510909 641234675 982031738 792010507 398800164 642993473 599211338 800779755 530831977 548756819 252046449 50765988 286430294 976372890 750626247 469891973 351985736 23967355 936174074 16995737 114711316 526942103 213892158 105801502 100171623 707957497 676290069 288746275 884458585 998030065 262748936 872326436 129524540 307399990 224190606 226542529 283675428 844683587 141948300 70468556 675791377 309070178 547836464 2118045 183991793 923128499 409421642 154200807 522683461 257094927 61331186 467869641 143033628 526878557 376811349 579830890 698367483 233512882 472289088 649434875 986672008 938690971 324277019 857399881 555358718 471884312 490791354 576400193 802429569 825157132 592055123 517790322 811293943 455472914 770521598 290981984 472443145 122578127 128630677 117931702 712338677 745738028 967055063 142518433 249867173 920709703 341159182 202506764 965626164 145503260 57617650 638182658 952139829 74796493 687334538 727599310 35410258 13877356 58622322 589307918 556231892 762314296 384549171 482109126 473282597 389194940 19750340 336674928 583855786 333890408 941492739 239502129 34680889 862028345 88453101 883305966 206474024 805268183 863438726 309866450 693559559 808000540 727940868 396980862 183209387 644728467 110029667 486591940 605439683 668271883 412914254 78547063 771340615 815880275 232647956 164681977 857649068 53640081 204228173 977912058 930607948 311903215 681776116 344506848 582129491 788653298 279584226 2707321 484083581 320461010 81259743 108271873 684030603 267974313 192060777 934042327 292012758 631417320 64986499 183170757 807684463 88411772 451790697 439200442 8615315 790140445 571854426 452455359 239098681 730587951 382625163 174268990 728176905 370080214 980220308 63899980 72215945 579240040 160239441 349505599 145188138 961986896 68037397 378506165 586455056 743212402 971684471 728052570 45080708 285689190 585809822 646563916 890205686 837041270 365808735 887832600 919298629 49429281 279495331 711890809 608021559 461981312 427593708 135279739 60221999 559155601 35756923 319902912 851105320 743944020 994437626 378751498 492527168 525206475 766795147 274663789 154174890 229376489 579854279 108461122 347236950 276587969 959915763 864696670 27597838 158638570 596503481 567903730 967334782 830676757 860868135 369408480 665984183 274014079 33860881 51835692 452057 55664782 127502562 656925086 631915086 549251922 723831848 452582770 386596981 913638683 714992219 352741892 770529261 457480363 697974310 973439285 698220924 167295251 462714436 715720654 920765647 787054063 74790111 504461944 79996938 739192779 39541413 121355601 853095845 539484093 109815080 516354238 106028062 262493809 207701149 398236969 991616234 781529077 200149556 119350476 774213807 990999118 279828590 556847444 959405215 24417365 546160669 908766500 242989461 58576435 910989861 491902811 446625119 999559604 26325522 789604676 259883912 380991495 982731783 10220050 451751242 886285857 611180627 404064622 697129284 212018022 307860318 353061670 7349618 14309048 888269368 380332340 267132506 80565316 851902779 787991379 401719525 118885085 37368616 854987051 712552035 942556222 473181519 79470948 622908862 670364646 831187301 458268292 84872146 127299592 592051286 606955216 15941786 651954514 618214594 950314680 990561504 970550058 836755392 272462052 60145232 526048138 156015283 474851418 326651460 895773662 745652449 793698518 68500370 767895432 244755 230599197 68586563 324563822 850294586 945334638 80420276 747225288 495888952 872213961 813976731 164125707 797966700 9199150 887439544 508555521 377924844 203233384 878623291 550684659 379999554 237016508 100516317 427535585 250624067 801534534 722221207 870748429 917791606 470288047 709156146 945114186 364353293 715186172 611496127 381207864 286662053 98572145 193687315 952197226 703118533 668761335 863594530 968251614 205053864 433827916 417119040 679892388 286305311 251954512 720562747 115645359 907833039 267649915 574813290 482021306 557975752 905905761 641021343 9641355 383296573 437938208 191747585 129488171 797704735 610348913 635692739 193405080 541231294 267618187 16534094 151384003 773767825 719874942 370119511 377646723 546981681 36927127 37313926 682974996 661221714 756559663 211498172 990965134 80854970 434094156 340325983 1020998 474535240 60280986 20911486 367697321 777276552 979589236 511640917 11812927 682750297 645758406 155473164 785616973 125906092 604069500 174408228 772232381 144449253 463517115 908487897 558592085 52733815 706073998 899212781 200169543 10571572 868832231 26321256 878822012 51210234 938107752 502081482 572503651 219367957 466168256 26968786 719002654 607776503 991771557 26388282 653895918 648421197 791777315 730639105 394457508 707328190 653900459 2996108 290493428 861141426 714065619 829350222 214338098 550806631 11724204 968225544 871191579 804387164 835489754 492234199 98272657 224030073 45500574 450145999 114949994 25463300 596747739 35270324 703446131 91693284 65974376 760893384 902660571 123321725 451526319 1897264 370737618 45626334 214790301 444260610 821168786 271452517 506300331 86978357 929005336 727824873 81929814 116215121 16019391 800440589 244404689 499580845 267133698 106834491 494053269 498572285 935129458 514935992 574563557 696341179 258221022 981062356 159469186 100897685 21591138 688856530 77728668 519300748 904506267 681653643 744920791 824038949 68503136 265734230 736467256 85714108 400664481 976006489 841860345 818389385 75896139 262535111 132821278 193553189 50647453 289671906 906790603 567869387 925109832 444812250 630627096 778700429 329964573 355318355 106514361 867178574 478007095 413849482 19628432 568254271 737291867 114356128 547130331 449229442 381218250 957904863 320065944 87627042 439098919 31894602 149825486 823220249 101713023 894153061 27095643 39483590 149177690 701865652 571113316 800860714 833862840 274051219 398025854 353968928 43446908 255497889 875360267 724201831 96988935 454428053 14680855 34432745 714106867 770795626 30529235 73077604 813484119 169956695 446016740 36210596 604568350 281922622 684888826 177423639 513751469 990236687 953196779 99657039 931400859 147786588 975451474 876300016 172392979 555035280 529145289 634755875 612285897 886190317 89468136 977366879 431965250 885814179 964561811 696000268 164602498 891682845 312134214 447222852 103666807 143826555 188226125 389824406 91618657 788601195 778083582 43985958 80254366 140602554 832571093 74902343 235600120 938635438 585161363 778024772 155107344 109875428 645837701 636191629 309781722 12447139 46260077 789304908 607564789 926910041 635672587 101917607 98160737 626561191 233968079 274633123 145017932 566320723 32883879 680225562 515221154 111520331 155067517 934953749 386605785 704401152 760787437 782736383 432770823 282342327 795180635 422607631 653175266 698025639 149900147 89779808 215687118 488795706 777802453 244352802 97909004 602084032 842815809 248643062 271467297 835496612 911908897 581587332 34940596 360157307 793969703 760053601 845969937 28948147 911853900 123590177 612396618 511356302 948005238 156501554 565372887 430165008 684838454 674690484 759630517 304025178 78475805 140314386 30086109 293762916 779168395 143409761 259709226 691188217 679322006 920419858 142538364 856024571 970647385 702376263 930899060 727068570 541807877 621535825 11103459 387393038 182979783 703152881 962357710 866481117 304464169 56261071 129787447 47640113 147093858 287188835 258370986 998875510 72515986 816288172 679150746 165471857 509942097 677874040 68306957 537641731 535741375 436470434 325806964 166266597 405418068 19364554 462892615 657756499 97128457 163379046 799530934 124848633 43606310 227821113 894701586 605522669 623203238 557625534 85714108 508431844 886770925 258477704 971346731 580142852 103642209 905019204 188773488 888922819 335782407 413607199 694853213 357353901 111627104 214416449 593244358 756174265 647002800 5307141 38500627 123252007 392521016 281626608 955873999 159798013 534893555 369597850 229066100 75770087 457409600 548261041 567226545 858390505 102339283 717536890 889688902 938740878 332391709 114942134 191686658 361084809 524612483 491523466 286381328 70716922 178935028 544449121 541993466 831860530 300795541 87276294 639805917 397936665 462383289 229893772 652837445 842316681 494610877 5636779 534317336 726742481 761010241 288114145 194164758 87021433 871635538 88992068 956571038 590480557 633007508 103932341 639251058 874409676 194232156 525258491 923255921 738062714 970141883 173304688 356265547 895552431 328038007 504854219 284469860 275305011 354334364 890697011 783379430 112274957 13440637 837514237 828839355 381733232 775419238 948045708 19611943 721537435 193580801 239278921 621586546 815132283 388458366 904494421 241025079 906272216 325849329 336896434 905870328 804015096 553128246 715030052 246149131 970563012 142062392 35281292 553603092 25455451 3742668 576729971 635226092 638130865 745934761 467465448 420352019 574073525 859267860 185799758 487580548 9588606 571533233 165101588 253727244 765738677 589784665 749146796 305085318 970164867 845682671 319548671 66575681 76553881 824974335 427619873 419333978 287037857 725454177 844996735 342763257 505582283 640580118 687754274 496489325 10946315 667566114 624140146 766989396 629031931 421830152 111511186 155540082 60047926 730904292 872213766 1465471 64035863 16109838 343888754 214376531 611734730 493876519 213597349 648036023 184825605 361699925 693739581 665911467 937928136 980031429 637088055 924997262 121314573 576486939 171936548 656538842 987293976 968366675 992981441 281114689 106046298 806822702 769472837 306581070 750495528 932909536 629785689 923278930 4833981 950246821 61410994 435807758 357364553 902865918 204702947 595958482 423753046 827391985 143212275 18369184 241327885 396219873 122274718 623923181 619095691 572638201 930403845 931261602 191624500 569697281 495608781 484913408 776852540 133043015 900434645 101508882 501557035 911199885 50005265 359225315 34662191 849393570 442352593 238746855 969776034 344607118 879853772 911020187 978035475 792979052 386367861 892742680 278972535 894734520 503871735 237086849 96307638 118459148 155785918 766517360 620191953 496130367 516993975 250406911 144613808 785572051 35408598 210461231 671307513 575656512 616525591 182545797 51551401 503821458 472707901 879321286 191642015 200077390 44552260 894874391 176413058 656723378 628658681 131731390 602572917 643824258 965988109 631289895 428900432 963110240 482295574 584426353 542488501 419386813 898875170 747779025 219289221 950126000 426746540 749940852 762401961 121526333 525804754 779863410 907628183 476162028 254282725 689496304 542462810 719816588 120383726 853110582 926312843 10782305 319007996 786722849 940161835 146186182 372384067 274511138 485232698 582724290 743955631 658909340 281966214 30982668 986663030 579938582 454770436 315181112 183778319 92032296 848749614 943280808 809802090 778445176 130947639 903514118 821804720 759594717 361121138 5747741 582562558 442444578 244592683 201799146 352666207 47407917 301410259 300481323 102339404 369888701 221536898 348450823 442214653 135370329 302326182 564709354 782185452 112926697 110134874 164298184 514096609 520317017 104312753 560921868 236091709 290437013 501257665 72030594 532159795 312975774 38538284 61782961 313140476 901611365 897217947 219079437 451488962 349526949 638897041 349493279 904406780 843124593 45816269 14317340 42800036 104761503 709191369 117160473 667810701 257978832 250530749 337200415 868415355 96797766 541645073 874152984 359071268 634224487 84192427 922284357 152051523 818985104 311693486 781818694 337175484 858592437 625517441 151425561 687386679 682823777 2962966 309927895 752163288 901523052 48945401 434960668 134041033 259285571 6976132 139303349 433043391 634144326 566090742 769675406 438967330 705840916 188416705 298679099 824551083 29761866 618229799 150535029 232222630 435974608 331736460 325894607 35303891 700990629 249766559 705754465 730160866 320578674 124645788 155083828 508017419 577892051 15195889 616255850 88093304 252763468 251269204 748069737 643656844 299994132 509594385 277157846 40542986 577382743 600981438 701349769 616581568 293643554 577110888 494315123 129226098 767949810 250883657 288978101 900280291 544666542 467998966 3656290 687503099 710256204 343389078 532053936 790686098 255013898 835407661 734433748 673152290 32082705 961540291 183228726 565814662 495827262 707269072 956819713 391123335 287837133 782459722 106894446 578694807 156089628 852891557 525636659 71875311 255379229 28938637 764938391 778271396 726973929 262557999 332927799 353095458 214674288 497813961 946576969 350671017 329353219 52173130 348778216 826999453 677032282 106883584 41825153 486156007 422549755 491102394 635981308 739767281 384467299 818965073 72866987 421618721 88215365 900226645 893425681 27888475 802608088 634348332 358028851 597802436 510011829 790252406 864374188 714525979 549482774 389220037 111609632 916580342 38033376 316974252 722886216 818266386 67194574 208240706 34689783 109301525 331142653 444547087 963037513 247247013 461676997 101768192 964808475 31206550 828537388 548926527 165668747 293124628 619820164 200950303 303761006 355359045 597540771 853878532 407256082 86643837 879983667 878335981 639638218 938714884 355475443 149462032 134556016 294358975 686265188 32437696 621264407 820312996 752988167 792825875 531320548 566850973 611682240 759225214 90880154 959187228 824228043 241115490 49547740 589532748 70994242 812334186 480389163 39999124 851246841 174503158 685763599 873170166 269480870 616364174 559856537 1658683 613598234 475851763 684437995 145073963 821084032 593172737 5426269 144684866 346541486 882451724 132397501 981134391 666132204 144541091 912100066 598753241 257386066 240623096 998524932 362870816 690294197 24734628 563853362 855155695 703711800 74919598 180916695 767550386 609422064 197608434 45781775 54393191 401501643 91529511 630339005 136252972 660117898 640772841 692098762 105179636 164634786 407111767 127541352 692305723 434860935 55099253 709605940 729410341 911099565 512187499 308194706 441616693 312288049 592265428 101045057 18983681 209900683 652025950 250779382 47511637 268445842 699737877 502566483 523053424 357108357 784369415 714079980 332736178 339329655 719501715 160825801 938690225 782274124 724725910 974417677 990394477 513730588 148409004 196366644 780493252 123069631 939155046 719271132 885270583 499127584 499484792 915157774 787734448 316813263 682207527 56085105 221769861 413753063 176557213 69988224 728956329 936963796 251977941 911854179 496859229 762903300 123312262 244482771 71381011 521967371 545755143 18026820 242444542 196937210 397657344 92348815 115365058 487698966 440201606 470343563 744642130 288037914 528283246 191310095 617122713 894243667 94497628 952140230 354887916 757444410 395547743 115052342 916013129 106508014 668756664 36712910 543922323 820309242 104471917 713394402 216391979 209049956 435601268 512669431 218464697 21005502 757699247 865328897 631708438 686123978 228029987 614697899 682972179 146765495 901824325 822397512 228787865 620470975 590676087 861288216 39245212 613847380 551710322 447006734 297716167 473350415 808434452 311608450 749771681 749795263 344834073 498973517 844721145 730902190 940469477 695050614 298289079 775932408 550833061 901817303 898976449 394866530 599938378 517880990 23251459 255423759 676364909 112738562 328007585 671524295 650037677 625427977 860224585 809987886 828373240 962022790 256816519 13035553 972408715 430431857 439883460 951007910 421008117 577930903 867269704 754410207 217361174 250988503 251635735 902538312 668766379 955034195 732674806 385359373 12148172 341318991 572182039 850466726 880320875 610850134 966302446 15662881 224199617 877029319 6860436 50287656 278240339 665822076 430143923 379435005 134824218 652040213 322425406 455629483 282018608 176202017 417351821 407005590 86919270 342387867 138455779 998315166 802849933 368110229 107879472 193366128 834761095 492838101 482723328 931214902 879939763 349275761 353038909 738373270 652301017 640282523 389997783 715253710 4571798 164681384 450865146 699806947 504422040 266730461 149332830 203256920 952861 442708539 238671874 762375507 699828970 249649128 735559717 160966225 972712812 99247899 984533277 469519024 978237504 74407159 453624812 93628312 170278952 639686335 699251716 60342429 113908031 726416709 798952357 38616289 371724706 569418759 598822445 703270775 655037195 946085552 833060462 961078228 653562176 390493702 591731125 6009209 752653403 93293188 733546363 773465274 707062917 782914290 953449612 652104280 93621993 323598780 768449434 545941806 73832996 131397478 385759350 842788123 158908068 368154319 876399907 334749454 168228527 63323399 992845560 278511232 402011097 68389175 842932881 57676125 589597435 957835155 920810678 752522976 615498039 749296155 295493760 489522852 504213331 661417389 978550922 241042320 137245264 931145740 888055973 832357686 705471586 663124744 247124993 502403861 17780565 965415055 218933599 248426747 977402555 753193290 609651947 84571992 927668373 676607326 289266803 383293997 231486118 801429558 224475782 872247548 364072392 925598517 945016720 625973668 519130475 411785371 54382061 108216430 104602976 24872081 247755300 903533482 142574696 40444987 142226606 200803637 283682133 448205481 684100686 217409876 635888864 291627274 10660896 520194468 56977992 290430092 209394910 518648296 722603414 20695898 164088607 308323408 473605395 591812847 930105246 972144829 718942660 67987405 5893683 848552282 493580645 887465420 869249836 464228586 88639701 744364981 90578821 545652932 134741643 631426264 380296314 898551167 110718484 791460832 419601792 474864110 268734006 944908032 473789222 81758082 19940798 886688329 803188970 254413457 134896074 726433133 373500626 875226235 666895926 395679227 601691756 630537360 550773335 68206833 681443230 427834882 457695489 139676657 786091732 44339235 3787857 127967121 109747933 563767765 309798535 38697590 239002498 975408530 504362337 230461985 702415975 8706759 899570775 850594920 620112391 220969486 427136741 872589950 51871010 505630153 916914170 447555504 604960421 141692657 463866672 815906567 506797734 516793215 405876 895245442 388776429 78497484 159548962 159122031 897080868 141029900 953650801 575381165 963627915 640425118 573182182 537380453 311921465 364680489 151360556 705631586 93683301 571298825 431605896 157019301 5707113 562486220 829828161 456638595 734917900 903329897 754411254 639347927 159004471 315630316 205029031 67868295 422562312 902859776 230609236 603752826 798421588 21174299 824650028 62474156 773156084 341634187 970393410 638725441 96061156 11675106 346152835 749767961 913379922 284036897 187904369 726465397 650227863 328682213 113767649 276220213 598668222 837113665 75829673 106828226 56986160 749592409 99292938 904062710 718047496 971022769 797486579 18918445 976832398 14238882 621254068 371041927 74029484 40407033 37114214 356495543 824040348 920110427 762373783 34315510 176910835 270691866 705361746 197583790 202330858 326223006 183760638 891477490 852917786 98601057 258320148 136795805 684811578 381865064 61894265 443644420 514688935 515172789 987294903 633873411 79648248 488887377 232394675 466186320 85361074 479337323 51427457 204906276 720589822 870211782 172591948 576334334 704897009 156392690 601985817 766188430 883052353 82775591 325683690 562526683 296349004 254772779 3806795 478084528 750916563 67034155 656876895 330254622 205540937 113854577 482684913 203025895 577963174 472050366 237678613 821170269 99570390 817874806 73554726 270752794 940017605 979909915 692084463 169508112 716295100 883003878 339938185 860156977 335695400 760681442 671284069 204503976 846377209 494718958 624962089 228831448 726060306 822812728 359942988 937798494 204949814 512737122 820987728 803458441 778038971 135399534 658132414 735794136 200479549 37738795 295384629 290813346 91062670 420332204 138816383 705976437 933962722 37602686 481266549 738966974 428735907 729705966 521901413 998068181 732646517 521409879 449548058 761921569 811377364 898589282 799045555 889025819 333765318 889990026 672910412 904052453 135306224 87283249 220015883 675371997 237371974 246541648 811859607 833844896 897920907 60592804 142318565 978216492 526180596 317145793 7737693 623124659 325924930 34602957 333142551 629304507 517790381 516018095 424821597 608535172 680232668 86275100 252813264 467211934 968255477 28357027 16957693 50818537 335258924 354257858 58870907 461101510 743601135 3721445 949388693 371991503 914063285 154336026 29702802 110515255 273026733 248841324 118103157 420200300 780871475 100881113 561113628 634191110 799554722 499487784 801848450 422668454 984528302 164906437 587045524 138111774 713491203 100197631 781929605 231552933 36866165 600192242 356003592 644943630 988837430 292482168 42678287 248622936 736710595 111742517 812109938 23324456 340453280 645928755 737009873 34604634 91498085 134097235 541675647 236269385 792051810 550625221 683147578 351354583 641801789 879845204 18250300 39796358 714541470 718851869 31488247 961308363 413878367 852252296 700675774 836697995 85322012 253784955 991666418 336081419 127288258 592218535 546906333 729398695 228165912 468822978 860631463 911043240 259448749 208147758 244721022 866787959 50813993 506518735 575394066 549710016 831329539 969528617 282436407 40581327 10428955 129537331 799069657 45905893 982035761 966861028 701753451 249915376 938136881 705057255 711708379 972614792 349173875 829230879 753696125 336467310 937624049 671374972 562434169 380763909 810946594 803326778 635813017 415266297 798129217 72028070 878667906 40677605 774231207 669068991 422414485 232138049 691029201 344660723 599934715 117448570 841322644 523576592 106526257 967084849 712810429 671149511 544819683 996502940 12245187 275235334 95869881 196150604 811083662 726677139 574500847 490209926 66212884 398986515 587285843 221575370 32649309 8132829 253994455 245963662 261818721 642572798 25535344 180104094 78310392 267861774 804338349 875389794 555566622 16670597 984940013 164402373 786627446 9256385 475884699 195191247 623197212 35036270 221204966 645922695 738392627 641503119 640395071 1834708 405170077 127330091 683751429 255716309 153204329 135434907 813534298 89448028 918717496 534561154 381435444 931428999 418146481 216457782 569466381 361465978 189229298 236036713 679904473 258477704 642675752 25884383 898657557 370959503 560110041 641494309 138468077 453773827 210095903 552349196 163119680 661829210 721002958 831709596 904445592 562653467 169206884 465729214 107979194 734394942 189832236 890193558 984184396 55353922 22046998 42378240 515805297 123119545 189248363 977241820 535854650 916275158 242252942 14985523 553612349 883697531 381148955 119453830 990301198 941883197 739727189 16049606 58671506 908763662 660727224 571297697 993279293 177435776 197651983 384950390 647389363 113457182 472006223 345511171 759407013 480547791 579582010 140747739 35519864 281296100 237195985 896842916 144575095 543418877 917054123 202047328 66555059 727601135 654559838 214194816 184892109 121802837 79482137 877795634 758908266 376574771 641369387 61477485 435190856 117531255 889150355 618313292 96283886 759387077 533160873 848526003 851065942 581569853 683504795 687149103 371738357 650140000 981637616 93911326 543302833 747455995 323880325 163658583 576314386 55951609 694967799 503493408 360228146 26357366 367381798 321110481 189196953 335681219 446177154 537412320 175651734 5217845 827483224 496521881 98300972 372050976 516513386 947390162 436434388 479656108 901703274 432061687 143460622 677251332 54084300 144836826 269165328 896196938 711524028 438328523 110769259 236402965 827627144 968349581 99483616 287258996 706020626 865618666 58473280 6123736 284565002 241214781 557708736 330347856 640770564 637916198 749601218 326079130 8024175 819206082 119778980 829434808 242314962 732792107 444969728 202047328 998653012 847443465 349924320 22533617 60545883 845799314 326199844 857625593 702723911 534853062 836412831 368126245 936146830 219168671 617330385 235129350 262870423 64642526 302987107 700804566 982003761 908041318 57436989 15406315 551064964 727649320 27156681 26418136 819110316 335286627 437887064 554982043 907286953 56361531 133948992 80338076 204919228 285888953 961542913 574808780 87896874 762855378 657206040 886707572 836968598 168011588 963437087 493144074 630503324 42356929 578347512 628761051 379429281 69495795 62772682 749324112 194197404 211466174 546933115 311377050 652804085 880035754 12668458 606427410 712624450 334670968 566200329 939058887 329135161 353054245 522204755 26239742 52800377 197605487 992671302 308469555 956727837 925239554 401945936 199493612 523435727 457446583 174883753 447990232 285939735 14447319 639689513 717937507 374678004 623620286 128782940 544066202 95412483 738997096 721162619 653923531 196950297 568700183 874147273 288119750 278223033 521559300 160474806 926428006 891646596 17319977 715548634 646380335 152686354 412706000 912674986 831501677 590324957 1491319 492149226 49935678 871965975 942200101 111751323 827975747 36308454 257267079 784469707 130392181 146911600 583301182 809177384 636501283 85833910 557307015 212976237 317269682 474951274 556166822 933709852 84774741 175994453 170050939 329221429 857088981 900199638 457186519 82593755 879184263 976602970 550696809 293413250 20075102 853114090 975013464 134502669 64727779 230467048 557030886 423630005 317755627 277092394 381763990 850397145 626731989 106858656 745315562 701330916 389452074 145119083 618319538 797639668 879349547 953083374 244687562 72637189 437756344 644701489 136891075 98737786 618256735 39212380 113157172 430421498 270436227 32810409 566862050 778066332 722978145 158845281 121379696 378967216 144630486 125992900 570935275 74621936 68770924 576757784 463390921 392546133 29572467 99686570 29205559 106792368 98496054 422438577 968563036 9633676 123093679 5660117 824862561 510251633 609088636 924032009 921567049 371007048 357522977 513098704 387211376 49229269 759329521 53767091 90684410 481045198 110854441 351080464 452995712 68251873 913137564 990256957 463573324 980614007 581512530 175640549 316036746 817202100 605769763 444501632 67992253 51933666 75973251 909710338 494432239 751618364 448800128 437091034 166275278 212058404 997419891 539025629 490615780 579161879 845460969 458771593 47346312 748103555 715726687 94048320 520739119 390308364 844067386 431126540 197625076 294378059 873311692 918328222 255103017 781226509 461121586 770526890 566721275 144632376 209459018 359822702 981770814 643153112 652648261 858463722 7670938 401829167 237706244 909943928 422533687 99948878 192479177 198922229 776112391 974405005 107554936 194536938 326223006 188220121 881647351 279703221 132111318 339310608 125875004 490518221 775932393 76070359 301045890 365668921 214382592 426285823 265004679 81743044 540845098 305410910 100553642 870896469 250511764 60805966 307319567 87305316 124873731 66617464 269798104 428306928 209260830 673872533 149259152 604400956 338845025 220941619 914337417 979790572 128188295 588686173 262795780 494927744 270974270 795549291 24690441 315780274 768718861 85359151 18607295 216748913 710796695 757108758 466185895 34520808 544858720 833994722 835252604 948476563 691533505 76133100 378856948 343786611 280438971 809986171 536177144 21380631 83835294 845930242 962259698 106459804 658491593 382146894 333546540 289456804 562652675 507830176 284024 834544577 975217282 78935687 326115368 364524130 235399592 483758350 139969526 741417630 851400857 956806251 579204543 461819253 776807431 484387637 728219111 331401025 347408293 309354034 613814530 383482496 785074922 546669798 40518047 574462747 368257317 48893275 72648311 604735139 588393229 390232624 624394526 49697022 56437070 46753067 717531019 169969325 852721202 827998522 267050575 347775697 72308088 236419244 270364898 388087444 900387886 148580517 471392053 514801697 563596285 521862599 463053341 294851488 271853917 365503441 614536987 769146932 203828971 720403758 44987969 92928807 52923862 535584086 346710123 261605823 186631427 416141574 624861357 794595474 475061226 971660853 637345417 676118033 569049 249252500 308411636 345621843 267146015 364482292 777291418 598860339 758082102 607667910 600453157 428506402 951647633 514013408 97560116 948840584 912177584 640067045 893500317 701169225 49689767 816242696 364223349 322188116 892659678 850592145 162747711 755786980 998719249 811019189 863986233 240280974 505556354 243163968 151802372 792635539 463987505 551786766 71722975 745060268 576128213 706576497 115629006 22437602 733690422 50435294 810727379 564527583 101263749 142431772 35904484 488559895 326809068 419130032 905770552 567101832 669352630 666847676 907167597 337874968 309027310 510881034 696635994 642095882 213597297 429779403 757467164 487996281 416651592 559832248 644103477 42200001 266722600 918599644 340125 105290253 591319339 346505484 584228209 321541019 949690499 950120990 709062343 420541569 30136066 351115028 35326357 249545474 27672424 368955387 757509101 282157339 27156681 364433258 599729154 776897512 924118391 76651680 708472356 707011050 774446114 434462606 42311285 355197361 733006725 11276674 985301598 982378874 250890621 917124895 386642079 606026815 647214697 422905862 487394224 1271702 634439881 250078081 180725961 162837075 394143278 654272487 186034162 837468317 32312670 955566065 599890507 878678356 915337255 213953390 838354503 168979007 105954174 978291680 709842203 115722198 917505321 171326277 930694324 821649753 83013991 714091603 508940605 69962142 958043725 856748822 53648120 749797320 946974774 308007060 850787788 423015947 611296474 926930762 779704980 783897049 158619396 400788003 585510874 116072450 746783931 415455064 775335297 877815614 565440071 32874813 936302731 798189507 917905236 761684295 439274370 771342302 489287272 132943117 786189095 704505801 345401591 96502788 16578082 933853523 492620524 292763736 513208867 78698219 567954270 442306280 847743403 294795900 473773002 533991895 276840873 451926697 678537606 756151042 108010339 700935349 79102419 76409745 413143281 479166764 310492422 284202088 10526187 365204579 631846440 245002225 937711827 323690327 686538960 501972366 483284380 200370884 952058477 191452240 359601399 155600950 285722029 132488904 273387778 880037969 681561664 60096842 171135798 770474261 528474241 996916588 821978854 821884487 19507352 712095600 504705604 95964162 265836589 967799030 517185369 393011672 816372700 740094134 95950432 100967322 892090465 315887495 175070042 767819012 127815526 440523126 71437315 959071810 653150787 352353730 215250290 581140629 669918856 660819449 10783361 476952599 416679669 894709170 657074043 406631891 277556927 735167203 378005066 933317658 90657244 105388325 754424574 332344445 466118510 557474511 791781056 99329293 95682935 781639454 738602352 626723648 356758178 922021169 977396453 690075144 325090392 676893575 983284231 467550557 869862449 249255655 758317411 834918862 823353264 714833463 567788700 423711242 910872248 123682809 713744419 368379484 423216939 134069543 247585186 224346683 100092677 868652041 67948829 526692861 28850537 780511051 219198078 158040390 500964100 398213676 61223231 733125598 27874335 125725244 831946936 418366462 113064681 749927159 507631759 90676251 102407927 654555011 597833904 284979073 277760123 773943644 211829899 538517445 470397431 38004291 704950630 717683275 462110509 84458654 176245124 48135675 55622594 773509397 906415317 65464077 41339165 131946100 628030851 363939980 878228354 136936011 960348628 608845567 471010342 53152306 831107394 92459524 188865542 177916793 972826701 164230629 944600374 415588682 277429530 555748152 464176097 78018506 248546649 793779384 930165350 915734140 769228001 870297179 203299817 798412705 727275667 251174864 422189181 504183259 967295130 904745820 672763769 622435398 291626438 875104404 403992509 99716977 761650888 686843255 638154032 896270086 244728123 596643630 295939109 866930101 474690180 567791399 867520364 323790353 16634232 399850072 79678289 139322370 974589909 605784134 384500199 395958293 113951859 957437298 366075144 141595501 328246042 100511345 209968408 422922563 498805218 958572050 839528094 770520952 697408644 856581670 227151079 435124074 749116066 61133888 946376477 566979326 121966902 870919223 716389824 120603310 103593119 586252010 667078109 89927224 463086356 683395911 406964637 402020024 530656007 302370080 672614061 590511935 638856811 152714157 804321986 951827880 240948244 347503807 956637047 639544027 222511465 310639878 706506255 562343671 399674457 118562572 663852475 365381330 718531905 16453280 540980586 701558453 647560109 777951006 520672011 120827706 558548533 678008022 607276939 637424662 859963997 782444879 618674893 977020198 641571179 434565815 863727762 770596363 877378590 646237343 278549998 936868655 641557194 181615520 117159527 765277000 931430150 696239035 470417398 762695421 303754436 736251118 756943753 777326682 135860847 766977874 536862843 443884072 137675508 978875927 506727962 214208999 582882638 456806986 403299461 228412564 856440523 30086109 615904741 141379369 208311731 175021476 94176595 637132369 768152142 519062211 699704386 44796927 474097818 903465253 666997959 789730933 93243444 968821984 242085086 315637826 443051729 346263587 299628473 745138870 637399816 839874296 993025204 147306439 280663718 26208289 791750913 776510949 407071405 567025577 29572505 480451184 266281854 598779631 529058974 474713356 14646511 130861420 519744700 786216448 316059339 777963022 19854018 655699396 943654841 661011892 251347898 504671133 858819792 968981482 505134508 512550138 128798908 580210904 609265091 115720293 922754766 566158636 443840722 769387086 167469100 253595804 16576985 719625471 126984255 668042268 93144023 870985466 19243604 332614545 946321057 813372132 755587329 136535961 778542838 84418702 178782327 10106491 716279822 714877724 629614869 153624819 96378157 946127026 640975364 538633087 482531421 768504416 367021861 636031181 138567848 545765364 412119299 205922650 21877791 473513477 676457643 113506715 702352562 345810439 690159553 755667082 718124558 366902504 98629345 947109411 250017551 823666974 856283287 40641715 327570691 761890763 669948595 963012892 652877872 807988496 321867110 924733033 627185255 468275965 129173084 831943786 459863326 593988768 797762005 186671920 264869580 33187275 474877004 545479809 460392844 735997408 243298608 386473799 64897577 88997477 594464406 899232036 854435229 542707803 608395224 47668855 92310036 822078756 377284815 294327568 219809576 475103296 788197326 651560737 446797822 894021123 535356435 104263013 37017053 952176589 876419180 263175033 588353929 586710827 923477700 580468085 497469363 30325504 338960006 973962143 849534012 267036771 456918158 684908221 415784336 688034717 314603139 564408638 545990458 348227120 463995236 145362407 464990247 2099921 735979327 144033722 303930552 274545326 997429135 567273083 224607474 767902958 494120723 607298977 782115295 658385470 119029515 400955317 87004117 554457038 839212471 638581126 841227712 707160971 712365368 368553873 453229061 408690097 945513858 134219986 26253696 200709294 225650093 222177873 699397183 237650440 840572456 862943108 184595219 463508576 402706349 116573566 25714037 432597564 493857710 539326515 414458058 798365029 852950371 735585723 454822459 25191706 222829632 726964973 19040612 986667335 342157403 943281428 570077757 29584220 838280595 300552890 113478114 426799626 279283588 206535443 341947537 452433321 11986373 521249901 264451475 851207512 233952700 697160579 711985468 653216136 970985847 266377869 381149877 479852672 952210220 663106477 932914009 696377673 59846720 596263030 132903967 525485319 63561918 916922059 44411333 565428756 958272098 322823751 797199881 344268777 452489938 846923194 173485164 728392112 779987659 100969974 711222982 723567279 5793924 875126672 521496230 347766012 88137800 552501644 664113856 331513677 398402088 363130705 914431690 867910334 749358747 307628204 390381769 421658386 961783101 144313297 100662121 312211823 86121968 309639111 29328465 792996676 219187198 89980815 905428342 480808192 603711528 779108852 802695631 960422586 694886615 269319913 601344417 106039721 777537385 85104023 103762107 532670828 445448858 964981248 505647657 584899067 780972854 427711815 435936841 435601268 19352112 121336776 524592953 862974619 391020670 973965703 652868188 225536113 709544013 566344513 356371532 515299217 988979905 295864307 511546006 812296286 521383340 938367184 912590866 92138489 106166359 820985913 659147670 554752460 374079561 899600436 657935986 573508632 134364222 209888877 112703240 612212439 738712002 693369242 959059205 20435602 68104744 857665244 145542912 10374734 245799104 119571267 822754513 209089444 120236447 40987938 838150687 856329523 100013705 636314097 969106017 824679426 323593016 227799920 298525858 778978029 111516234 553963299 248561872 284720890 970089792 828291761 922864416 174584982 666862291 260927605 99202450 438735416 896875633 673767653 428691246 377558015 694249078 191382474 304631633 500373783 992990493 370826958 803288022 707978578 468429193 838778724 451897303 97575814 205169157 131675850 171452752 224604966 685567820 406604736 915657984 842818438 483333743 18422571 297232411 540311084 136204461 554045205 223616880 953250964 627284204 710746046 193236194 66927551 886206661 904181399 305394084 396010878 794273165 919489008 279234300 640977910 97187487 441080658 329676345 633593041 124907430 121271798 585141945 840341525 358845006 831501294 869152777 68371447 229831520 522249829 460418375 553501958 229541294 962694166 308771424 5055087 781731799 449016695 784352789 847165586 66822241 779320134 383864906 816672088 137323436 124809717 240122727 589895173 266022561 49338716 757382695 998188478 712951473 240476586 525125669 216204720 70849623 385180566 697861287 20533525 395012040 130502990 709254378 890259281 263227856 249696066 539345639 159288473 777401301 387464906 474136941 94411284 896152282 241218445 103740117 264209287 114984513 218807244 139470612 843601736 470215204 929513736 705025 251882321 208047721 779974983 3798479 774281632 34759117 25764418 932142302 453356911 102951019 960465937 832171607 455711710 752459210 132396407 250479140 247428517 560568779 131970120 136981442 163850290 460817290 482438048 195253991 627309554 352650135 352090140 475190185 91916878 132901886 341978373 835748877 26890346 256083314 829196747 374850103 119355773 114125269 951011807 595100405 761436886 85801059 273077653 980714856 11714711 139463398 446444442 947596599 257370315 464853163 868529426 583484275 328173065 905553660 911097366 35381704 123419961 41301901 288864465 84883835 724500103 289917400 653690963 769880643 93659707 298526751 105539649 314939585 915726385 742282274 812865098 31072359 727973965 350447267 330481756 128913785 543306099 764422538 948430519 75848356 197908029 24633857 494280636 728887096 241706528 592669209 313277701 68219540 549425608 67778395 627838239 864220819 696923302 146132178 723624344 506381583 979447470 672394338 209849161 641532735 548825601 913753134 312954919 364340483 116708692 584890772 543159585 762336878 15609036 249463896 330293675 861647886 47076737 226683839 283790231 74319941 253457770 306315526 289391311 24604425 795605949 798816556 658331789 571158102 929622955 52962595 168688884 518304502 632054510 514852285 753003697 148299484 732014897 701110659 849211070 272667892 196961921 629306757 131630846 562044134 890699070 672835914 205900858 632998756 692057750 905697480 382052220 566161372 970976916 473638737 893884772 22536508 767909974 12822429 337216721 19829706 351483029 510575560 48551916 509633105 810550488 552466318 538154304 547007181 588189439 803429526 308059964 657427319 59061877 950621138 10185726 104599262 84359585 639034474 65082118 296100898 133619134 823347605 999061398 446351384 780966504 146443729 358217317 75118941 53144925 650021109 346069490 235435576 325819582 9065776 818283477 7300887 270963069 292312691 111323841 170033529 141379981 528082558 345616902 600728731 286540202 781812936 603250816 919126402 49756051 525448757 60702007 709078284 106647423 730597889 170480257 69020861 264745084 201397672 631184429 310295625 13783304 39522276 125791158 141798999 372646290 682536882 456528168 252023077 743423563 41299088 941746871 848950489 320256898 96846893 845456571 102754082 615002803 536196365 806518201 522889524 856944220 650976431 627109423 900773217 78069608 15296834 285660008 296941226 579082720 253747202 140897285 526798778 186094444 303039228 767614178 698368198 370625860 384343478 218894050 56961437 968265184 656833057 707328190 459462104 144178470 294911638 466705274 986918124 254024792 547409342 413495549 539687324 436261299 970322043 39729565 671353749 603667558 691550449 594854657 6940932 614139334 787843751 16775408 10298602 458335063 821781847 308401860 583089729 681979002 755324866 959804262 239893623 478388983 110539012 121812064 55614934 893471100 485029658 256723594 61049715 258630901 943421579 761765032 471177907 450470188 708946652 21604931 41177315 401004321 853412946 695174570 436114631 894613147 511239062 355983978 411192674 729282025 887600039 749307451 487733302 126033023 15959980 114413057 125462520 779598971 136790482 96187272 499285112 50764702 592658398 615991082 540701541 972291337 993281444 633135520 358134430 318534325 314061945 702279944 392252777 234011417 469477 283880412 138539671 65927939 449337448 414532751 352539624 554407825 194920099 944487493 123367253 1852639 745937805 601133485 28779501 925673527 715828839 338005553 14392950 101754345 296852995 206535443 148627159 52979509 69039339 780491805 97872283 793873361 41861263 944431826 156781120 499293295 534492532 57646441 745823134 761310839 652108866 749936164 209102881 229083279 86454082 99968633 520364395 53739836 996983804 946345939 388442945 514524361 963602985 81785149 61398928 409574414 156969561 683580891 560333475 496670794 201318997 981160280 300025466 712441965 287507121 742701677 512334312 132203178 813773221 322812801 53689526 91749350 735550641 5007685 165188808 987637973 383830658 66021400 569780727 644663176 357359597 367626577 125524281 418102335 827969165 677479104 870449314 389160168 38453853 67079152 741706581 612542507 850605935 545371250 967648231 990856551 850951506 729589250 162735273 482291515 768917179 59081942 116669117 356904391 675216663 275077531 155602754 318605059 39177519 854509624 464871221 376529080 125299466 312784947 222878717 157919754 651746102 47140090 246152271 976707138 297715073 324092625 372722154 450877086 18248980 674209377 826481075 448379279 936159492 483722527 946638766 909118965 12249247 79044186 702811169 458945407 975731982 878610163 744941054 47426529 512335734 139463777 326395170 26953507 357022703 312416614 493859905 913672252 588136825 484381610 320493334 705712028 957175988 840992671 976915229 286724859 949283270 380689022 113959664 985802123 415494405 632478283 121116642 219790616 67087241 275527503 153936703 705240585 213861750 816496925 837347 441201511 193665131 860951026 30371661 24006639 944008400 490092137 675842284 355467381 91559646 31851832 888056147 348506353 781077909 845595236 564059560 582285112 200342781 231859420 972949686 271142096 99029989 668658661 499661242 249713048 54071233 264502847 651629151 821006349 917375722 797688874 137053970 359938626 312040161 985041739 28109951 954659551 149321795 597326817 36724628 863860065 355264561 655016056 748782983 343408658 151880296 90257417 186092752 786462724 517236772 731858509 778733258 790057096 763981928 831963908 747909717 240838197 772515610 704991797 358719262 940128715 801988408 279210243 41163867 538026634 503277932 110331262 635095262 436388444 220574365 884231342 746841439 626548797 614779645 108824672 347774457 853542893 492708225 725319193 396480450 113791766 652031964 952776291 943937251 986370300 225364970 981639211 878365851 502191468 303071093 737160374 143583848 210435623 165833959 416166251 497000038 577087185 320181674 207736143 940999820 256169166 324466382 367946201 959919178 235092204 160774908 242766681 230388196 5644572 142144885 445904629 108700032 482277558 771709793 888267904 894563274 304283160 355883268 144890687 207763575 329091914 750422398 616383487 419524121 779281572 66183297 355249881 752679069 667249228 490924284 44220183 336617571 761848707 15693520 41784109 107519154 660322778 919874865 567448208 84644514 483476171 724998965 474166135 29819215 364471590 31152043 918810709 304434598 878721384 341227692 1051402 507289460 10798004 686600484 929972364 22122736 914372762 340412940 847039859 374968990 180153970 167044698 716131025 9617011 865732958 528083506 604485616 892132147 674422318 410919862 51231222 863210970 877869340 325168040 125333608 474306432 812129138 300824891 891675605 21011118 973040713 592968938 641492 705052199 821505539 95246774 138752384 695437767 327998043 544121598 273029908 109418677 747232758 70224561 606485547 810428744 587868120 723246141 868559341 464424033 501583362 445016995 577727565 928186114 537229889 690820334 906391689 852253525 647889158 542819233 754101328 597318680 297829413 587962642 535069024 313458488 686110109 996170743 30582085 752205306 874174302 281749845 141768361 103728907 45806834 670608093 206156832 943655828 661632035 144840992 255490350 630728730 343102060 338352931 185388456 172756393 555505176 474786679 529948464 141917487 958329243 120691613 635723512 179201767 719460259 304148008 482968216 784871566 353216342 1564442 727870169 91835983 666374840 75716594 471209605 87825728 310595923 845798634 446627105 119678078 96738464 831756753 586953329 811655421 879128042 656419458 324017798 180954890 719016542 59576122 894729840 326411982 331761446 937514836 892468865 88390588 999914056 9621148 451870570 19071664 401907164 953874651 50455249 19940798 786178169 981603939 270551032 291178435 753399119 38426048 303351807 703685100 582730360 350793342 997578119 257997712 804570701 83316419 81590111 288866025 204582748 105448211 965249830 330201481 77086530 976149986 660928480 502684226 160706687 964148276 331448597 221676805 498621046 123823459 468927638 157574009 73745316 111940792 810577539 553550466 64448920 848091796 966580189 97338438 627236957 318835088 908156823 530346360 574569042 502600789 729981596 335284249 86432798 87173833 212574044 102449808 894073116 97405423 574891506 384159616 555778097 626538094 477494163 609253854 70948247 633791035 662404018 559151723 527827040 13214028 137900089 576832368 58745393 390604291 604054287 782771430 121797329 56108615 235894898 329607372 876868408 143875386 682435547 769770368 115361231 767698271 656129333 382009455 592762847 197895080 692457857 428517732 359781416 770472332 544033477 64512375 680930519 51997735 351559878 607766315 352104099 561488725 620404686 356147786 229242830 635801877 393020099 660733097 51724972 228156465 554936309 597819820 516133507 974332398 239698241 730837895 459626408 480880542 945556176 8061145 549645812 645508604 93683050 865310665 294114542 102156425 712788219 971374075 929484305 878019987 30572701 575558111 390178558 379273480 621276070 219950785 726621131 197513922 86209069 225739525 925804804 480922532 251031443 315901793 166740073 368765190 86910011 806685026 289676581 105736583 332597193 718636934 172612809 988696184 879631848 354973252 175563197 82457947 689890051 797774126 288268779 710125917 988663240 868098833 155133219 51714813 375657496 356986741 844853069 101322123 497151692 915840961 92779057 34427001 356848560 467024247 34375879 814899680 906448598 666806766 610303051 602521218 799425294 16510583 179993884 600411913 747177210 564223852 530537555 137213277 792334839 269355600 33306921 879242458 773334857 901246998 237727607 92227544 465275594 827741500 791316897 737740809 5068578 502898534 536039868 625862918 875052649 485952297 819200899 812002675 420452635 689766285 663383265 739131500 227136492 267277333 800398994 22938660 316143488 334815075 841675937 295244565 325694378 417899829 409099784 257653140 41384167 88256550 746841827 728414965 887306766 52751829 985373162 476920525 146494627 435893856 96267164 339744042 781339782 856841766 571547916 13678843 998718577 99718711 11299397 659840888 53310986 974924252 980985771 148899352 881884553 32877892 772226723 681179909 659567513 473581633 528032480 245328257 609203433 469291835 103399678 243472527 628220334 343512333 197356604 449490027 176588648 522928277 945758076 243367886 556156659 502788718 252349021 42091833 318661740 70150276 458195256 349759874 513778641 752231079 554293890 26262101 641114309 727312733 565464896 362196973 198110824 630618162 108088306 699120680 307018728 986239729 463252894 128734902 903145034 554337097 82134085 842204995 703115057 163582844 90406474 294488612 875694696 95807399 816601266 614222729 633267314 460357020 974098120 756039228 89315182 605412500 680415957 867487986 650899701 764511335 550839432 487455556 223269589 309427106 310200491 926694228 36447864 685345615 137863728 760472055 507608302 165332077 989102827 408203548 5615453 105412731 999393975 973204578 936316883 383822762 208364681 969314297 338051589 147040660 259741113 859256015 461288912 273114467 51255900 38313370 960118717 491341722 303206222 651082483 715674047 391275899 917809558 282348387 924017243 222687688 63157786 802058555 448444747 535085937 509701942 371453344 91619905 33870420 746103260 737999010 177433397 402987091 37736156 228673570 627778315 122054890 822971631 887750907 244314080 836384088 638464010 757145271 56994561 329846790 323254093 787057105 841604751 475291566 960631337 92667590 963151037 845591683 487552024 107766713 406000905 749211698 279568629 819380657 22693728 964132315 446766384 777963022 64440888 275096009 847638778 852971505 332183078 602189833 561509991 308672244 532485795 819575339 610368897 845386296 60278104 579258156 991707195 395687165 518800713 887793271 722522440 110468197 924990573 227174018 929563216 912369702 717046092 507350560 442418984 465094920 341503828 127590608 24052193 219757372 519250082 44148500 114727254 512624622 190871041 277780426 226754635 532531671 808195200 129320594 664815689 999956179 89486433 60758906 740531495 262337727 620758651 968174293 223865265 290048604 723010947 252255498 758042074 92396648 197981170 30913328 292152439 428090071 356555910 981703215 813933912 350431389 939469494 842691370 699373107 618073095 718713966 350804569 365564826 25096136 618510475 900912422 562162901 23332035 721976823 605000500 879358601 901556293 455376590 96649547 765302114 295311650 940925272 956841593 706150753 5407767 782901916 530942583 127162226 763526568 287694483 248362380 775521886 449266541 925844038 895404236 925557618 719004659 79674414 738897868 758294257 172474461 27781499 28880764 125190310 632404347 135269879 106679636 629744809 20070087 214002552 62274760 241598313 688726646 177289111 218935837 586511787 499949049 458718709 215140123 387128680 6726939 518829111 179302510 695150921 181015947 423472467 100447938 969060605 448991906 746599474 64028486 180180901 623848695 6125544 408249606 859147295 412420449 438025998 788868046 66223838 249436526 141343531 931544379 631738314 131255231 41134981 596486514 74222606 503567006 564820791 24307353 995032520 821879821 644973393 97761243 234463554 700432438 947722994 130703748 342048056 861849361 291622581 63796575 356568198 894089567 679970856 914544078 825040452 761490151 808536258 880122708 907924319 126666132 747331125 845708184 458413383 998087292 774349529 762231362 557579745 971391393 832819133 256457910 440204149 572450406 727252275 293335839 918555758 775159055 915380947 774380484 973328335 159824327 949728983 684577481 15477720 954142996 659605965 923714082 787990184 580065187 479979897 501867002 705039314 983505108 9375913 156855859 736795051 70204964 836529645 726226436 413221507 130078884 48129593 243867609 144804765 936069330 770532587 43798155 332155452 71269995 132958189 810997189 910416725 899499346 426889071 418066274 593313945 253380771 686138829 305808192 276469443 381050961 22562291 158601085 16164633 875908638 900021902 217240666 319454559 520614436 164636812 997243352 38014927 95737416 685700014 403646812 564941982 689347062 445497578 36914335 54974823 23971494 330401018 373480814 498440669 967901913 450203385 116053382 995906451 4817523 758883705 981576629 773429814 96901678 739756518 87348555 658260622 211567915 583729600 205331731 204583587 910797395 977708977 822322091 234937935 614912386 253652303 80347451 991006035 982806226 455781725 57996771 292882261 586998757 863349470 105951349 775942353 974844838 965327022 624496149 817526437 209382964 466068477 253843726 210117601 631596164 429234439 355142015 823893930 812959480 171934897 227298337 140519374 752750235 896071685 896209266 415106167 309193259 29213829 220591237 20771132 118975864 99479941 283768044 713579879 466813412 655811170 61563193 587928713 148017760 103785455 324826847 269928717 267710718 273831186 86217529 125034621 173627192 537244811 639207023 770568789 107355803 401420222 205392460 326670981 195376802 180797940 308394521 524130955 916461807 689204425 634894752 146835749 907020527 408719939 16841600 687511661 994207800 264629291 872151293 906942311 760257602 420929031 211400427 639312636 704828455 831243626 35830711 705578051 675998388 784024860 1367451 710831367 72193175 76740309 385777304 822393202 896571674 484375804 491152083 261206228 917561290 975599218 242079294 469758599 625812862 563480067 273440544 807650609 468902845 367026171 429791888 125230777 288182290 370307526 233783428 396259712 375346428 125293828 729961982 508591469 318943710 593297175 652644422 938121338 58037639 794251620 379900153 23732574 853889887 343544162 240411817 862505095 540355514 234284053 798859954 669374223 62861720 771264471 684511187 400424014 779981637 427921941 272996617 517086578 339168521 822240119 983724013 666981756 947443828 436364293 808375208 299253212 347711124 317556945 597420613 105078634 926229365 767592027 873124660 176572761 124671120 727894923 828203523 424522985 681357960 135803296 241927278 584425827 15225684 790888858 263103166 672465157 25403675 27335172 14166756 856098963 711539787 998980376 397942463 867038798 810557628 798486979 668903855 194436264 439872006 588036643 400190904 157602024 876449403 168535199 991874525 136382674 783603507 358719887 534382745 721473110 353753387 609903527 886617292 295477859 623174352 894783904 938423671 246366557 38542120 51164981 250989325 163048542 195900750 614334407 401147945 299417668 412831324 192437483 915821990 265304737 73671778 65837097 932097713 316820006 32448704 146261809 66320703 859829797 528992400 24609851 903535884 321733403 295594016 106944837 893040718 255604679 691278314 285262045 570887759 69677829 511675031 980645756 82892549 935857291 907827235 257397415 147971119 25649675 587070441 117630534 108635428 222322630 213084280 914170477 127001080 844980130 267914987 530304978 487472277 138769319 646092006 307117423 247774544 222314442 311979931 279160697 804005791 775679183 990826690 806902462 585363889 530586951 17613882 586423813 638659553 991777495 990221283 73144152 860683315 268596913 228934241 223767195 8595655 985490227 47269327 680519634 672694798 876929850 641199375 282648395 299051156 172723698 87140930 402445325 275183678 318261211 268387597 437168671 701253996 463061960 837671417 295013347 157868339 343437282 183472179 364384665 999265526 435242923 715444305 994619165 604537544 584709788 492279479 528433368 73215045 59754200 23705952 251643686 773523295 95769501 381559721 103404145 20712793 368271889 1339848 90450883 753922424 112185559 111370839 96304267 354278198 957531993 818989559 144850331 9335304 406328701 986328751 327725387 659729327 997096386 642014857 570118078 591890448 571351426 622404633 75792049 126159594 113353552 800096600 790122440 788447287 624729143 688297573 433268300 289984673 761808517 928626616 490692907 488701534 480448446 502685920 248951359 760585462 944476446 371298981 15175257 893374780 989000328 724544979 501812453 55162492 217344815 3128453 851941207 332327153 39757637 82439535 505971243 778201488 595036460 576644267 8338452 218648118 466304983 745779932 635193388 188045528 281102840 699955772 726948113 396667682 381605939 830045108 165683735 57568951 70428920 244447420 824359304 201309443 885721062 336917174 942852944 198366826 87829409 368086572 731043851 338662231 323367964 195415617 529677888 104424642 923983603 885023868 909843262 885353079 320993091 515089786 884378220 916903452 91502164 81457534 147578807 598215688 747459906 923329537 322559488 59897646 54316048 173511783 927161956 87016164 826454852 285102808 680538444 269030682 894714550 471144552 240138100 42682267 286176450 114324035 525691137 109501936 259784166 565553354 720555036 268735054 524746609 227192221 645723576 352983732 266072076 621751623 716231750 595102299 770544973 179530339 275491728 652681945 835994903 202331580 644701733 283198745 832711712 771738732 285579922 89800737 20433565 933659310 534639624 289462567 664212934 462101937 92573577 107281025 799522297 963664883 97721812 280925640 934115656 823557341 962092391 168639009 847414635 808037596 380948666 131424559 546532357 518481436 728005349 961121775 742331100 225130486 691611244 973444719 638529855 341733075 827632380 606435328 819523432 676990499 44682544 79684226 96088676 587216172 337551799 392210834 677395837 699917460 181903698 844765918 505657977 65167681 767921548 610673574 44086488 365263185 439421602 579619409 849084417 38655036 760900888 718930536 200058675 65592001 667171525 397412702 772148143 532946395 797143650 993456083 630311079 50778036 347996493 548171467 669425337 846875000 392108462 648664817 415539647 25798185 330766639 918971019 81781632 38239782 904148866 641282785 990122631 426766385 684408437 797817764 192745751 803478940 345410178 355468502 446740047 321836311 86664200 533697304 853837929 540170103 171690418 10078456 984087184 714569061 332965660 52617257 151578326 649478082 504366506 724894898 908183520 593030161 657184818 617659384 480807268 342888157 650135620 929687890 29184455 753485618 287148408 80804203 395031677 126739069 258375449 928374856 205520342 586286761 812429062 577168268 200446990 413520821 527581761 815701548 262721227 336456976 952482488 469803426 911457797 326489674 985022904 400818794 722284980 679874199 68384701 170455219 542285082 7854955 457693403 561517011 967723570 323255029 175870501 545927764 689102698 101958634 389796246 56818229 22666522 291009604 109872628 321511012 318876864 908051920 184121266 160051597 147702073 436175144 316471983 205347294 490254502 890589780 813480006 431591657 534737617 405502042 431510802 756815369 289080311 142897307 781543269 51915639 80158775 181827233 394685550 601234037 23292001 884164937 817596260 992117287 631906779 830271196 838466093 995766637 110161428 829199898 430563825 18388881 919857837 774225548 980218763 202038451 183725360 678692291 395301109 843228960 993525775 713878062 821441693 234236821 4326782 601338715 398821720 684748945 361411181 726062560 880560657 746794742 239310943 68838729 404800184 27099359 987327078 856993858 913428518 717239239 432873630 209151019 171170913 845286950 260824640 331838344 192961353 133134140 588192060 721029569 978315649 377955711 716403352 15929839 278295410 792210868 944009476 88180534 339078788 747338855 814734005 700592771 660249480 130080206 462880224 799233948 558138964 483835595 466804588 560187946 763978156 659735742 945435929 93966043 61079613 989253546 529090967 130566010 576833338 253505021 403249516 954848297 869377715 898657557 433947953 723374159 180802766 953877261 292555409 640786631 242744871 405168347 81430709 11709098 177510543 711492069 389495740 136173228 160121660 793579485 58512914 81181550 894535735 221291003 74237067 855303514 16453350 269937019 610324266 761268489 189915529 439169080 386197341 785840111 426162205 174248273 102655088 526200323 898092690 347150986 190021160 512996412 267481245 563143556 622841179 320815605 801292794 92044406 105062995 393081971 813793703 50398842 631443271 988616922 17532488 354010316 864661557 957462106 367156552 403340158 815135544 377793510 842742513 910777216 568521790 207938946 30453547 832596588 180614737 37868886 859771942 157645295 192632799 436114114 140096245 244922457 252457134 154306335 98587895 70577946 312670029 480090817 963343036 846492007 714451784 69094964 235088208 693891374 72172694 472257326 476058144 14187920 362504007 758926268 572732173 564361357 591427459 435059638 34552364 100673088 472523740 684369565 987975081 3913543 65402243 558366100 108391497 83715115 869468569 858471984 30478714 854939310 534083115 533933067 545285417 532727498 176846719 633644441 195272225 393621541 89884365 41294864 231145323 709556431 30349983 574235189 496382761 69977958 391191392 654508565 40070748 135013314 833690904 812293923 646916237 232789848 501017520 718884374 970684412 287762293 629509678 479113726 883823365 9104476 806201035 271039457 998361633 42898942 632863615 410492876 7049432 289046517 189108170 104881097 838007818 164819880 876356948 792081501 644050222 562662999 761872498 726408128 30283721 862098465 524398303 673266495 69866658 87976654 196415723 559296094 694612630 189334054 754768049 488689544 656861483 54188274 358359109 523509859 41999385 3806795 466670568 339443902 765374939 641861651 564961681 234436557 354394812 60570604 666592622 735824369 29857170 475737497 586893085 756099920 233802910 598837449 28019672 45136583 937645343 802621503 41671493 651880200 140083193 965048386 577161095 978521124 585680619 145717181 122421844 13776284 909865614 141666312 35271177 607532785 468615465 56383238 533849239 63752905 28176028 472215248 827881975 556665060 267647562 236442114 142908632 408975905 460871484 36873717 505164524 400869408 112154736 830205451 676809871 609650249 468744059 403104222 463383736 499675073 396889736 819036726 669415008 859658025 779864887 955763042 533149675 39850763 20547457 104805888 784159655 809408280 989550459 645179966 861226677 236480911 660825697 779907396 785028735 639666329 666262063 677642066 11671516 648526407 969323932 608555109 804219162 823571395 436298076 722246324 850404966 138434612 731767883 206395666 302360810 716811255 319328532 948035979 399867107 127252490 129921333 357500305 113135886 412469959 250361770 859023273 180507489 560902276 844923155 281100038 82160086 837762675 400448263 227104272 6797014 976321294 298968890 314401274 129785491 563194835 197316283 499105790 56698323 407192882 415564287 91128287 72989008 682993188 473827567 518836930 560928092 4187248 182064069 936273650 665463193 64903196 881238167 615823507 194521721 294350842 418159205 98776709 824967763 56228303 135134257 51836016 396810637 928881852 266336388 146621823 507188902 113791766 351704470 466437490 53035923 914834124 961264882 918848610 950624852 959325620 245439461 631783186 33255164 584719914 733895635 641275098 487834004 224513851 154031419 584895095 8925602 794471575 913213029 260726994 784323295 635832301 15963411 29859132 291980882 663712325 31553107 500439861 142756139 27376519 349208121 840094429 150844394 735574446 138499969 8830388 306069285 842932881 441612015 865746198 368751630 712290565 349136170 490107524 534255336 359493251 691079547 139868186 352798204 776837032 760520436 109366362 292018547 343806005 766799490 60170504 179057263 800897400 453985987 214104448 777770822 884966308 786788907 11968141 984142530 572689282 725288663 22135081 124715277 566634466 417798573 528555589 158603578 209363921 85743222 354146375 85513993 668777263 660663794 438688363 223397455 44060553 544473148 721858329 319403941 749971447 955934682 747640246 569383396 193914704 717407644 783227623 201274345 56330392 378306061 666007517 244512443 482546048 116598824 889958598 619818135 90214376 801520222 96100561 639268307 421321944 418183360 376609467 971381874 799631626 174869346 636598790 766035666 239602443 150433186 323519374 257852408 938661514 149261246 442932029 272829787 318501199 657255778 423503613 604842827 436987259 239790917 427831467 93823009 76473181 785505178 24525720 549682590 952607031 993621562 896835463 54437540 114044546 579407300 268118851 327291420 8395887 217354598 898555987 687255416 785839569 946059425 170397523 696353309 178409817 778420150 900130993 734746538 676604451 821685276 304779169 112550206 727379966 449423593 77306691 95082916 225699811 733022943 199968879 368739045 769613980 413202136 148740238 4083903 148356004 242307734 964535232 403268871 952368630 115229629 414110342 339285896 125181986 134822477 114676029 815890284 645447548 225783613 493733925 311063959 708221951 427866012 95072762 861221849 363707573 684020950 709476253 319798602 794033044 211389228 867241449 842218248 132930516 482334838 656398511 368126844 907440838 603231426 1764151 962012268 43663971 671933159 544774863 449415267 867505346 159752807 24401762 181268120 911305069 647647370 582012529 593680063 904733600 490775667 209328795 321331777 513877071 752009857 316823394 702828641 610465512 88613579 160164348 47514595 80245563 697192201 459599450 187315732 979911267 721101926 497055142 343195445 658893612 636289204 614491003 603649478 623165014 256264357 345562768 823685564 508339899 410931747 414307704 808321136 520503389 115629451 482065838 691229931 954861927 538959051 435751601 885030572 64802530 183352387 340426532 81421695 994371550 672289981 457446583 230009551 347687264 154160544 27364974 218037984 612495698 367731841 802624453 100522865 824383318 192191737 775729171 263229499 760783060 141889081 691142546 626841978 58614970 301696962 856332027 948282736 302165855 360867682 641629515 928525676 972760912 422115366 55680890 976719333 7611403 128341472 348187683 412829435 511650178 426991642 809600321 719034184 719310125 705119964 923041764 25730188 847910037 540361650 263535018 572619762 232928928 290305827 436158036 740278029 867627389 686027033 317596608 32363459 677535933 743869665 853161271 230918909 760360471 717520846 266649365 244170643 539685421 340868434 993870292 488377827 332472706 61688812 725540570 18499099 187063721 427259520 840804200 384154710 407534149 72500712 702945117 87457936 572081012 853333107 277714384 305829905 590992836 249216202 67079392 266606202 478791091 738878585 283734208 761615784 23836759 843791834 78170841 616552607 166984926 159156716 594724170 340563513 256673307 406570336 29486682 932188520 73183337 350337933 965792135 863482636 166438728 102546786 15087173 458834217 187976190 363580251 322840512 480483978 173978676 124144870 557512391 532050360 391101089 895409342 806407702 940918084 298870721 347691762 405098599 811350757 58045138 690292856 989445499 643836282 771690957 85997042 670239681 970381637 925789079 654150625 785457949 541135810 580641059 673074797 815772886 828264946 732916623 41331749 954210793 691225818 635303925 364991100 689514574 187155314 707649020 925965157 796355082 978905790 163132464 521162758 793560343 26871973 713058664 854071213 288824272 473695797 991221707 39201413 994656318 485002725 459577164 382053985 512235235 284310970 213687289 35297126 966157648 553954120 508365139 317503910 766123942 565988070 643304401 46475201 863622209 669293429 941213576 481707830 281423299 655739631 916678884 554486840 425558140 704285281 461712412 463317315 974159971 650889143 951240299 635896798 146609151 848187202 449630187 242174267 545862296 62670680 674242388 757490977 337777418 968672951 389285258 493705475 216213593 46724525 246036661 437905186 585617453 511952597 161210095 743282359 338427526 200478429 826118605 970102598 87570408 116056092 600836338 914892846 632384416 9528146 524020578 6937219 466518307 80617922 30738379 347406958 133651764 495703227 982642967 132404998 685349535 414995396 349589561 468196698 737346201 367662531 929316102 868007580 750024244 40573929 779589481 162861733 954275302 751214154 496499785 143087380 17807058 17767693 660242527 502065060 570633924 899713617 877436813 362984342 288853160 698437082 80661943 362360754 339460087 212963929 12323799 989824239 59188575 286864498 876153771 446578765 170460877 406194524 264488082 535563672 302855949 511935923 775288277 57163043 385854076 280033644 356093167 766723118 742232304 357850090 698267492 578450909 28941012 535925462 17773783 857921944 31837758 19474972 854547136 210766476 164168666 708214866 298381735 757864949 451868617 342737759 637950243 386454024 550262555 142457252 845675493 85930904 161212077 463078727 152627952 382068833 153744341 157031643 582478269 708306419 452594055 558317773 242045723 932321698 13125825 437147172 301572192 7829999 593346392 878848209 812006703 776459240 795205631 38697590 384106111 96280644 699953158 227354739 596063969 923406080 653526264 913232927 847186166 704142923 47623444 886842805 646394918 634278806 444500171 29392484 725781902 986156910 130922360 611331811 300474249 390037995 752951392 896385139 90017546 536808818 138289927 677849049 675929866 21822410 226655013 326333031 235269176 400958882 657356782 530224549 378045174 935520274 40191837 129147416 169326064 969057760 21346169 235894880 681535165 759743 637518002 959065198 887545668 286149606 960241804 208036317 437845994 963490934 190702573 938793808 800631430 722276228 778989278 88046325 305447405 647258441 73132604 802440603 467964869 993486411 458471034 320772903 113732709 448548087 947890159 315383615 693960215 226130017 133532084 63155011 718903327 426908553 301064678 839607429 202695725 131082574 590236603 350680567 482799813 314429523 340261386 995612919 260058148 714668868 790487408 575878288 677907167 236984723 67877424 856174986 152887075 176361968 8125057 169827548 38802908 223976334 3192012 368901249 742929528 77827764 135266152 584921625 53471496 379509231 981491879 945922146 678603658 85162244 348572157 199471472 307153830 338175918 862652772 372894947 818190198 560262200 635559830 333074014 125030529 470596044 710966779 764817374 53286271 823821352 219533855 412452090 139495719 182503059 683287950 872194388 390617750 126108480 680731365 904717816 783133167 994353226 573157687 379640419 298913472 119464940 700992164 527103385 686154341 773742358 873813846 783152268 479768513 122192974 375825799 333289623 837048369 454511064 328797187 648406303 783815844 592325935 145733058 714843408 843517601 229314834 330938223 383212206 615030261 51216337 989744465 192178381 205784021 542940829 153211888 722740639 698372308 446627105 999113416 364685766 556432344 496126370 384955009 77407269 663336518 542181412 297146863 766129804 406039117 85729426 342421634 599947625 96882597 47369739 249202132 286301480 513585654 204361556 117808281 711303027 3134081 15581861 55479163 159549247 602424550 156454622 744713875 519882152 852469396 748517694 911893819 430720788 875849313 137737480 91260809 256737599 983605490 395929718 552534070 32011951 255237712 744318444 390030169 452639990 554181965 652938563 752358447 935123619 124353438 164610181 566955640 942410469 981775852 287029718 926493659 66229387 252607644 112665099 395749031 495298080 977377410 141476120 234284919 62930328 717849924 567589416 990942540 941915699 924147454 21393573 497039950 565944272 79877743 827995316 936957510 238586204 802429237 850141020 390747702 892176666 713497110 280824087 452050668 120506954 559189379 876978043 758175938 472463478 53337187 32101255 668379687 800419740 111283952 168514956 165672316 242545522 329986486 266336388 834870167 926955857 103850580 122498599 717507069 499410761 497915426 749746550 439977421 771781868 42298600 831661488 348004142 461865083 511879096 424676626 923610440 178998777 420413356 818555697 540491137 498203881 991455877 152531626 109817721 130883345 460861950 44655352 185263404 70976890 459708057 286215880 536521372 906771810 127704388 287587269 88240786 838664429 823548243 906658358 842538855 858927861 66709037 736843052 141925581 896057123 576102722 804569336 684272497 30268615 245743117 196561558 436305121 143170345 38977410 43139711 442115192 440989565 206218092 828532203 486740581 877811176 828780527 557399760 428191929 585366087 781864304 481813974 38280090 427508939 341869583 634422737 258690935 852465577 79520591 384577757 797324480 244424032 606895175 842904855 626833418 309592355 105401142 234290363 83520072 692229690 274504983 853698330 390468092 219637372 866648429 296250602 404814837 429733293 912759803 642189032 783659723 140346884 816872452 318685553 390378390 116316346 391058060 298119565 293763033 350255341 621990242 548288517 370681230 974856076 278902552 438721582 990274384 361981341 372130704 717898123 390014498 344965152 349934712 187879821 665880145 626770273 404418805 644401598 427216598 129801653 640403339 92389650 695518132 56004719 262521048 884242475 589750127 323009715 931208934 681465442 452483417 654636495 325363171 383928220 761627602 700348249 248012417 577491130 526026123 971460633 60071254 336289735 61686351 489053911 982555225 472335191 969516941 701237969 135413017 192389602 236930600 848496155 812575507 512321178 137071688 535160427 387439626 829568877 341485203 453565944 18983435 892080801 76066234 87299710 340791551 242232278 468945430 939144282 712277109 10558354 390894744 191992895 32755192 141046269 263219928 301190425 162467005 913038714 545976580 255508015 280743143 444651277 795472459 961289551 772446901 951834457 231529310 766122881 849165975 573801406 746794260 751116836 368514887 767930236 893205208 454572870 262071681 487735502 615840240 493768365 326787099 677561665 391074934 83190974 954002533 194587300 162212170 817862428 819908626 531958861 67219567 26326747 226685273 201999677 677024508 762092317 997627440 600726670 700491123 985955904 782119098 260242991 982414340 692187707 172494535 29211991 704431296 75776378 745577873 46994889 382290810 677660533 94363009 166772732 231298914 327632163 920667861 578124870 391556001 985653622 725833879 810151490 929665179 576548712 848377497 295846905 232053638 428136811 128332950 928437112 669260363 171016410 631222006 790907295 854303637 88610494 784767273 604431663 695639991 630789628 479110735 63484354 479341161 562981217 516608057 997061639 496458016 550382030 698255401 492131312 225626205 377756934 80589802 103290884 670914118 555082630 144413454 202976581 729898514 603537492 743120290 91674565 362557101 861769681 102400207 110213038 537050101 939619165 397352549 610598162 24869093 673696200 731680796 807225906 399076797 552528412 528288311 475144151 648528659 880149790 615398049 726419067 453417351 545234272 763800594 675316368 903865278 594612275 815318294 832973022 989752813 496873842 77332947 868068992 851594122 234988104 759302225 772191450 988048901 193592939 48483643 612909618 52529018 566391404 748964404 595876460 998313834 370733572 69566310 607770453 460712354 290678804 37722773 43370999 59847071 706466630 12962967 444138343 295068790 499125454 458838924 94406861 720840677 407548715 838613989 526290005 103675123 133073281 422586946 199847849 797435989 654969743 452257589 217148032 25984074 731270303 142298975 559950802 675379158 130785092 574500847 218792858 529212339 812508221 426520936 551947050 110677942 215163136 437717427 881693130 511058916 24590778 13931994 596528574 307944609 972612513 97031421 144645186 172350199 874516788 529535483 902162571 644921999 40001955 16685579 598413420 661122532 950308967 763146608 61397304 768240155 529948245 57401972 28291390 453979194 378971073 901627159 142477245 619822955 227312518 3051387 148740238 4201505 975429573 512005769 180937855 269515174 950684939 878310091 530129331 483937984 97040468 566248706 825420457 608051759 779556147 729573244 211331143 624516534 211372777 4780316 34531790 817833892 49166766 251818022 98135266 663281222 849914217 536885670 413903102 910262683 82820269 168720340 767365653 385421778 122248223 467116294 671960871 72118971 418743089 72490393 282410295 826065745 259261736 740056807 128400000 53028251 228540268 554225244 459484641 974879323 9463683 68858637 150586526 30084508 165138095 781314097 559099886 179977447 829471713 46618728 705460 218909934 107495357 935745189 950294586 648208089 530948897 325044359 28927454 332990649 326728289 169232933 420274696 799807593 716609068 879075464 676750630 498740307 34905400 338756130 893580165 911078404 424821186 77861936 429607856 63083959 603594735 797491663 511072711 453736591 720660909 143775075 757541164 474478349 62313104 848826101 399952236 719704379 45341601 311567598 950298308 122730727 289878583 663332207 291159356 356537901 119197426 475493606 726778060 642757702 42209967 101840060 737642120 232646650 970411773 96092995 68916226 186246995 204147860 544739814 277965794 900794131 359952227 188320792 899390566 411676899 19593203 770021110 376446686 906588566 762122041 579043809 21436797 176711964 238438092 13771833 436585341 547445106 707510176 310967528 954611042 60960902 537961035 846622404 101900180 376879287 548429729 602162094 360697741 97968846 253779838 45424336 196504104 398592867 321296139 125652465 382775052 870291986 523455379 796738202 210957056 143913282 903936795 599553893 689474169 639096892 858224773 923759069 953471099 532603372 686754054 118501640 393023825 247508556 994574671 139109643 846694217 734876288 943708225 145536593 293572539 112068517 650910913 801860200 506186068 294178326 242174526 877202342 396301380 890583584 22211209 234046985 922358792 665351099 813655238 496156279 801281898 171807071 661161162 140767411 733874987 754978486 618415846 833627497 255308195 154443330 221283358 88870594 68410264 945248782 53097136 165008769 250226581 730683480 420414642 686321055 553512016 827917265 578320752 437717427 341499304 555982512 96761719 399087155 286380546 784888331 166421165 37767271 727023412 79167221 111284983 285889299 179776284 828109334 401921140 877049919 90436307 620338252 808116613 598081051 629944891 869944657 55822578 428775767 347930981 98813799 83724039 982167800 325804733 251019523 654622628 218529564 35616087 804855784 316636589 666175793 435709982 467112828 272331962 574316288 574509291 760414738 823074727 627513921 127934986 43641631 326225523 841421185 382734757 25821087 184565294 214157059 407959165 256861070 350159412 2984780 101573244 573295364 22798614 324630089 737012633 385260172 566275436 600256570 795833939 9678596 555762517 636138734 399425798 435040649 135000196 78092565 360789600 241651107 216343741 110534418 438473795 80438224 721381879 369063517 2062164 849897869 428974653 204964862 782289302 619287088 250048649 146250869 61827465 466473782 998614665 382062958 137854475 129179452 88421784 666259997 429305626 89863054 813935866 707728765 129940591 358160665 350505070 639218217 33538202 236779583 975142104 662612372 828680965 717563112 770507708 860563289 652606471 236709462 171860377 325750334 378604886 934173763 881965240 793262086 40855374 444552716 851014156 617462211 343139926 622749318 477594716 752097283 473043015 250143472 238359704 326559821 995481411 761163616 345289934 10902898 282972184 313463585 298578389 35702448 530641587 631485824 37366333 327035257 55858538 619777620 657655891 299529142 15736756 140996033 764384409 612301629 428997234 295429692 421136534 155386798 471955 855731778 466359799 383638355 320137668 578660478 143708427 231717650 675254850 592764194 332967639 87889562 153603600 359582110 854409498 786439938 308130173 128988173 65722387 440342059 513068375 166173467 544559047 731081516 248920325 199331873 140611835 249940506 554402623 222392987 689172682 598111587 635670999 662897800 569946820 113976367 97295496 411947073 294772697 165225288 955129398 373510443 314748308 96590934 130056983 658499559 75649007 428328465 293047467 161534157 217267973 35028187 315739322 604843818 2131491 273664968 747897301 670920531 499554030 718405829 889309942 480253874 195465420 672691081 587488089 47534583 257950637 107200710 119360515 140766647 162615963 511299578 743717876 392604459 787315216 732956031 60528229 785204538 490402359 604957449 172419656 664261356 588876536 179794991 521097126 677718082 179502578 802270717 857861499 493051462 529733559 75716095 978418561 834568828 666762780 450778193 145103752 423646491 109080473 581401171 831297000 680408495 230548864 435277007 146722538 115609480 542304564 97904003 439968906 933237433 560934491 889085168 955376779 515217730 817708569 802818262 783488810 824973001 169746530 907209585 80665232 993324665 966981260 211920359 129230485 74211228 456754354 139921081 850285936 290892944 627300288 624791956 747052981 403900322 901384994 308047454 946174532 893034293 510614474 930745274 56510400 557754250 71351067 991108563 280348221 20237344 220756677 40200959 660166863 972083980 172171814 388061248 249346367 333410344 479732651 52354908 586473320 114306767 153154755 788409023 839462244 556838143 745800644 282252181 763916823 544967335 766578446 391788905 821586643 635407923 222432553 770951646 160156050 488663244 335924738 40251243 233121036 710346939 473736364 119246827 504184404 5998429 832432048 136101321 6957827 945436212 463082430 507041587 832108478 938740878 115146649 355310657 249205660 775057089 856516078 386360934 88347618 105539649 887799347 260924795 976335956 692192511 105658706 294691541 105968091 325452954 627483548 663838974 684995654 917645839 360032174 892271837 444226491 238364309 444845423 241383239 206521556 966896991 839242643 921705027 107526631 106560258 512724361 942028920 60045880 891413487 117303603 340390640 172687699 845332328 474484397 952885139 353527572 40158529 961425090 643300037 261502190 748620425 94599875 682964800 944605170 509922096 121740676 993138758 384236630 73250468 64264702 535936967 329736524 505744620 225749389 607292867 911337897 817131364 730280763 397970018 833728287 949768762 123172617 610090745 358410901 297556841 637024520 186047853 181949862 578677478 198466304 29390018 936489384 936326217 158248517 305295482 862179631 770689094 306215338 248012417 383679941 977897436 593904315 761083912 531610500 589404000 67882968 204487801 221102012 635283197 497764770 666165401 771087042 750809859 841731110 927471967 79931440 744148140 92835040 763193629 62601998 434556911 826282383 775297049 343689151 800323116 140185386 770834911 270039523 192416804 30671158 24234951 396498273 382665531 195949927 142635950 659895758 95587828 925114071 678307895 625609694 127967125 961586729 543667054 688471007 52907552 530395342 826874444 212224962 155428905 499022596 794161139 183805734 463480484 54772275 332075276 35299590 492821107 120420847 880997539 395233940 78969637 690737621 792453650 93238333 238457735 339822547 12978554 67886938 728004169 533303390 291494004 219762523 677643024 239076196 847456645 546461402 15071767 25379724 361391672 975112807 589396260 987854765 898724487 153081031 737895966 338999023 418040812 689556132 662291840 58514301 695129211 80105304 903753666 300364684 298977926 695002250 428717632 871655232 612985411 254583758 967745279 616106945 156744348 298471125 850305883 311371215 822066429 32880030 503115971 162888558 71126870 470447791 66476552 504998136 974565860 918097718 936380006 970897634 442677216 376478153 467912644 780377952 79388843 66186240 110188626 329491349 235784932 965111621 54411996 392230982 223063964 500778198 300753817 774449759 165789583 668738366 945992517 158710023 615219833 66681369 691706492 312226961 866363816 729672616 686875570 722027334 516874350 965212978 488050368 86495779 660911487 651980754 785072208 400391416 518150845 544818564 13274047 814399665 263907599 647719628 790081864 489179324 308337611 635699481 631867364 22359652 668307878 581177025 683170868 641838120 564147995 146770576 151452339 32008129 72348008 708618676 117982398 405269326 946545719 68527957 920443328 302514878 402341584 43082380 100015073 322399748 272608200 139930702 899813246 71517312 479512851 213256820 21038346 998377994 813520924 84364537 851751460 692433973 614674473 340863372 862524350 666213255 359919031 607215150 898362336 367322733 142667591 290367106 156399065 956322410 997438076 875513376 945753112 540396353 195360349 889686252 859084938 655905290 410456558 963936486 217955731 156618830 915821990 585180626 751269650 910567965 65218394 741137122 305210733 971215516 102266775 47769605 673928638 709143370 106503770 279935624 364254324 812109679 346164287 532937177 561041396 143245655 591319885 371719321 812175665 92674774 114812050 756238261 748218990 430334072 822442269 368236385 211691083 11289506 50259351 414870345 907096362 840742431 105203008 154371141 554269875 61998096 819327762 17057546 634122911 151302728 900700202 386035006 461416300 786366940 498621219 281130844 160772476 437086854 841488216 36587887 707128187 88355643 18179565 884980770 225061212 833217367 199663666 4031060 197984492 511254477 915609822 609823061 115109060 199857847 729915523 712274740 500496204 733392588 915810863 281445223 591933061 804035700 983622827 995325930 902026623 18912894 143643878 415884578 37881825 178482211 441483666 36889577 632041997 810558286 307440812 972466378 229772320 357838643 249494097 559941284 960635322 770171956 51599825 41638356 502880487 70042870 281087392 488805599 773567777 920632478 942804235 724566902 34297153 14966186 363965193 879681126 464944898 271065958 583560787 239601889 721130452 983681338 138319971 195408098 209656451 747273884 830092724 30171886 558878611 94939217 968657060 921831734 70588497 138073617 857772139 336233856 677464942 59492854 987454067 865518553 308783911 653859294 15039319 49145482 617431658 597520589 569811499 396821281 501784141 886025259 627490818 649114502 306236908 249028139 457704681 288329877 891001834 76424685 32831940 193245964 719578444 365683088 24261607 494492485 153868694 91040884 508357275 133923741 132885 795818859 817253296 582219794 676384652 576522828 551788932 174317326 908843382 482495872 665788869 895979275 29441468 714627130 698099509 584985772 877085233 676937385 492648228 345629198 463927744 186233034 114111610 330772193 688962594 664691860 89494952 738609775 109225318 414602432 680158844 421809246 494182005 83481836 775180689 153781032 132639327 448495829 111538293 46361763 508797613 640562304 46441542 763176440 582548003 776660648 109040137 782575072 871368166 308852232 924550716 536659354 92629330 759750906 670959830 172268321 95107078 53582483 736081137 809567325 228801632 130339545 651184410 461616557 67909718 476728829 320306968 655187380 946792631 195539355 123300496 742891359 739279054 978271934 219529753 277102994 4330872 676330149 776742527 514811875 719953015 134934385 866851925 482934869 465630837 506829045 903970507 645788944 87200698 111330576 789852949 18046478 390240625 327192174 694584787 113061354 239350688 405393792 11043834 955467787 409039415 94782731 717855117 709414328 11475597 102145797 785565771 69554868 951832598 12256710 75648192 557774757 788245294 633220900 574643607 13677202 543533446 542217455 792384615 361323737 136698028 308805771 34052887 734922948 784667825 389469340 526620116 402576594 446172471 367276069 338369084 611985992 474871980 606644344 187826751 776062385 145900806 531205465 142221235 542835168 556095271 607981924 90171622 624773711 643125950 152894227 936697026 427944108 405625695 837433854 593920487 116628228 591129657 5591497 491875877 954659551 748449640 81959619 104693016 64038612 874197843 770598268 948198277 195297976 134655005 711394276 283043090 413032414 478149904 338921822 478287528 952650937 133782747 704655787 997774920 84359585 666075436 602565282 299666461 199455502 974735649 561414467 14531920 803702784 572587856 400144916 526488044 912003660 775058101 572284774 528657078 367302983 686173558 201278297 571113817 76028781 723891056 63379779 759826205 893620062 458805008 151523596 131293716 224735158 156214760 754288325 807197839 604326489 522904520 111983329 286089182 612345307 226398624 182556948 965001018 23030486 34304635 212704432 206736651 495139895 461586847 34232868 193646034 80287738 257499125 660387386 664272215 471034789 146339704 354359994 996901965 122307315 107541809 99039169 49370424 887731241 271994556 188617343 875345288 803780942 182103690 797252555 992028186 468152172 961769231 489862826 213385341 562609973 977366900 853892839 650723476 50347664 566246778 736724129 525878112 345765873 442953776 209141954 869685793 64251421 948633142 12565850 3696747 816224471 946686546 144883308 202962939 221772007 373113167 768818218 186576983 480767141 605735946 21101439 983509959 298682381 915485391 80389242 190079025 29576120 711697962 485392176 605295448 43937662 603425956 281626095 639459436 596696136 754082228 901005618 686031294 965826058 802966188 768210346 924162260 319391807 85256245 807113255 690197662 702319436 795401460 850482386 240272703 885459144 190522716 791023970 564199468 745339735 410175224 626088095 552309414 501934971 958684914 637270954 285024690 514087707 14889139 392338233 48372728 363835090 565272277 130921240 36250444 599431985 649976048 72541123 869557394 697667641 873103982 763600154 239014324 726522687 486925716 849192513 440487009 471149280 409634234 701569608 381776788 797207710 206742455 277797409 377490490 251820246 111367911 197730458 520547699 452254045 66412473 608002240 520748988 24071095 772034419 940188607 586538111 422398253 792348173 597827211 512164805 856398185 922453927 409809847 828352237 590776518 370501738 707118343 510043670 964841861 11211749 196875556 674206545 459146318 102811317 515418905 602666878 628757009 369844580 442413963 757035269 899194418 803782944 367890398 210293797 234491725 906846605 799603046 452011340 703333220 852582505 792210868 638181712 644263623 597599467 164391280 343286906 236226923 565426765 84236728 518506701 476697431 56284252 146435800 676847442 504128901 566500254 110906729 935218948 856249107 125142716 104034590 19395818 876959850 375287277 79730220 194289344 544590271 750102625 375435112 3508084 330138209 473577591 36528489 17860816 668892116 570146063 515812101 426214987 627860801 811988402 798134253 53214680 776523941 278442403 996204193 108405783 496571538 434068478 156812256 70970968 683944923 862283667 571817472 542256430 547329687 591024249 73442409 67286034 534496373 670312207 310977986 627457934 897042758 294147293 315236598 93303120 556059620 563705742 190447813 593760305 858934181 249143007 757070189 752839358 104079596 355525196 914046458 795429406 589439964 338763566 961289687 483441731 326348867 46435515 548565635 118768995 236194176 657990222 525921776 201121189 155266735 926428904 295270889 639353994 487123 71064834 158862565 541811309 869086024 830189481 366567970 845967866 719495176 504385243 660457290 78204293 106294920 906508703 640182907 470071688 924339978 648028216 800484740 653904170 61529234 576139748 469879544 717920700 660228800 616399111 119485323 179272423 50652907 208668031 327787865 79546306 567852700 502795724 817192618 124095811 121184698 740926670 798637059 207932254 117811801 267297518 241837371 428915889 159602677 539755470 845299520 499787972 289555660 265929443 88394716 7884792 544274116 709662933 85273352 684401073 31244900 180970488 55688636 755907312 752753398 534059460 819553201 243273926 680454384 806059162 593564692 65826598 586999941 929178866 510656697 735192714 246321235 275075711 311599879 666887689 198012001 808033669 495471335 229756177 388653107 313205375 24212108 7109500 476086428 440080258 401718667 331713033 716554065 195514392 16596349 136517001 328820298 687187164 650994540 25675575 280761036 62019594 504996698 313500556 974858385 391759303 624862430 717502527 996587920 302370997 467953049 115121512 210290180 280473005 19026158 858195994 42164266 571640825 137199552 209114257 30770185 292515500 950440734 923601401 804080657 192470562 794875430 733425719 313578237 684326621 173357482 116560265 292010679 36390590 317880999 283503695 536744185 929163452 544849249 20558688 963080977 665968683 955020335 33989081 967434177 596638271 922385825 350204529 732575665 375488519 127414365 919668511 627789520 169800579 838492689 616758770 929524502 493582506 449372099 930869737 834966794 83022459 136937653 437594219 748280589 562375017 746331348 968413389 22601389 162965154 993997430 624520729 49994651 749548678 770937698 354602760 399285627 533384408 385197346 697986422 320199823 819610409 716455590 148527866 332543623 785110280 573024663 904582944 15380920 684273060 706694729 591719587 453915769 32842661 562365336 24116085 782467230 391218310 374395761 729981463 34303976 270215761 938668417 744129465 708674839 824477782 718980906 392893081 68198312 713084040 549337679 453533228 673441187 83553522 424755775 389763545 703628700 854055245 83712050 663926733 510968919 559581688 20051708 909634433 258771956 282297744 76793237 948190559 434561104 97973946 345637290 978799020 959221279 428411422 88585408 428005971 821532450 353453324 908833033 876340672 83897422 402098208 765515080 47948576 323928051 124518232 825312406 147402409 940486879 996766983 170346383 278896441 109419744 168634899 65751597 275968960 713829918 540566579 297127016 676731956 817945779 383139270 35648518 606174020 855099314 778403335 692115778 1493994 912644105 275192436 303800380 612496190 897215322 687638636 913777306 41207294 940354390 628296397 975222313 950795223 602028487 583106800 100789114 8356265 255297798 730628152 149495473 539581914 132181923 626791437 788792596 205637382 592734924 411959565 103632314 822144684 414306360 865300639 527436817 838442309 2896732 204516338 760382492 682453805 415640721 165073451 624952152 267982922 331640846 390842745 603002010 849047511 792370223 155884940 44616908 303405830 711010484 610264367 430488204 429942353 28263120 461552757 786332357 809168159 552295533 338449087 616631295 944008337 184740831 218845358 69709371 141480856 339085082 848654930 493193631 724805057 84384797 281278045 875566385 170939647 159249547 85547164 45851478 37445037 752460507 321744261 190634045 954737990 220216668 346543575 186645985 688470890 396836994 742044499 728668707 134824218 667941744 629239797 525243935 373452733 328292300 944776619 652810935 802317142 584429178 27237373 750492117 918035537 572461429 779151154 894742504 727041135 190436366 146775606 525250259 289036311 528959570 943624197 262708830 110773932 725581630 85466463 197277051 509246581 11982478 827963464 260536762 476347863 892292805 368038801 382840497 154125302 96336639 194940647 862916433 589698374 832280484 902328938 96750075 263701398 827132753 767863332 18871472 135659647 3002879 321605972 806541466 420090816 857877086 16107663 984820928 164618497 901610893 686247204 82375948 331674967 74981135 629402510 568422207 957223041 408245661 61004285 243797981 955998219 520047969 942902409 466704207 113665788 40821025 876078865 49410775 767641666 368683943 128600784 291293392 227291018 349856706 771276481 754871427 783908123 842152308 484790921 594441918 488136953 134290862 938879204 556250908 161832119 64922502 293310083 623197212 55948364 987656796 865056873 832235570 602364807 987883233 49308542 496925290 585633424 616227224 750972318 132087554 636903999 643868812 502240399 733314609 858662227 927429919 846529497 79231752 118185141 307056970 233309410 508872917 44877123 943402232 453009723 46185124 763947483 130702330 179818464 528900552 953924017 378049102 263508139 48531868 209635993 192074028 588743034 807596809 800445653 115786690 553222960 723530255 178977435 225411327 234068179 783516923 890785421 919200345 337566612 977476122 475984371 553349268 643748468 665084040 378593577 4669468 626580310 403171739 845000604 388108342 105200761 570161051 419019572 342225310 630188856 442180695 724392619 621344770 812865098 362205959 164349142 162159443 94007353 329225057 738899086 155698281 348623462 11114550 956091888 246514823 218794065 60686802 911666987 427613893 822596566 68255254 364400868 385325623 40405574 467316078 909283084 837727166 892966603 417444198 626586545 738223487 186702456 516598561 302998713 463022486 226464320 876721313 172455812 32128108 778829679 107875965 688108189 435811838 262749331 33222338 313166930 427101401 621899598 743384614 69742851 561011656 108315732 52316514 557859759 57881350 269310463 144010898 122358205 164452117 784976264 716630606 63176607 304556075 706481618 245807606 44899751 585497313 409321159 335144154 190859572 946193900 344550606 147833689 112389409 173279662 800529108 213188286 894611894 122786342 404883820 375710069 277283680 847096612 779692314 210982288 653374951 311785589 500646855 252928868 985483575 337282790 294705653 608345684 971367232 389499813 531293698 612123913 945585178 963918469 902721314 999949927 605932936 654974821 219871096 127416539 130961739 207030228 383171483 31136831 577396520 70192954 605952933 542256900 786401088 929345895 769293253 712236974 110802178 42203694 26574917 175029968 497352043 729684130 357882376 238369802 215889561 940810027 863499249 532538696 910353053 907761430 19377119 278690382 499629914 600806322 703077274 119062021 586580332 933390112 240965900 528879583 652518040 806424964 731145433 557368994 632402265 720386039 126580698 831044575 369756196 29036683 111322746 566349834 28296155 875982235 521161680 339934809 958821684 345074023 80233863 91337516 551824413 886972661 69666277 569755183 978222925 459736005 401993566 699813664 810105903 620059239 727204628 486946160 270610779 823717347 935917074 968036167 632968391 662759722 8637993 102244775 838172480 115798821 591856842 777736307 426569628 724314162 259509562 766795619 50219949 489073465 113400899 565292681 184719401 274694383 583310197 377675070 984850775 5778969 848515912 981185405 286027852 933521892 253590898 919577736 989657450 253648071 585029959 9572737 452754599 645408967 181296365 996198495 223288165 146624448 126164196 74917769 131718681 809198456 244101980 501363726 252631719 855984008 578171639 401171057 88978063 140250172 587943655 983213138 902272247 9529641 738665971 557976959 189812696 495404308 982897804 791940104 408426980 431235043 375649479 73685569 204645850 977641775 564561947 935025376 638429641 336756200 501724593 341883103 580822181 996037623 97338427 446280723 867584647 30906697 643579675 159489336 625394064 73870432 133294599 280235910 80305727 335032561 72713685 343367233 329716172 637618628 975228024 2123247 426442892 775979169 321356747 610800733 33268252 48790135 35279265 81311198 423358399 8604418 982181197 74738879 323318541 43288698 950930247 442792276 24380214 502589322 277820226 97017052 33722366 224579497 945579788 100301819 208951557 368865460 87548044 889664619 766342194 530924216 935303270 832410275 476444833 209935919 150301395 910148141 128715681 118123367 856677558 413977823 571062889 330779031 921901180 831483448 638243539 184160547 262623683 171010148 766975282 267245450 558385191 510666628 680628217 879006161 56687882 384589754 282582579 963987240 908439378 386562353 201551415 298989694 757447152 816212647 113379421 528459595 948840338 325734461 407044131 386103435 37721646 7607696 862622168 769017938 312922883 902185314 207784428 411633218 297225521 421839808 92954579 386880599 113623269 998442780 610948042 106133140 36123078 904874025 292251043 55372353 78556882 853992504 67951413 86362842 282057203 339043298 196530186 831161862 187294608 675377335 249085570 535159234 982386404 841812551 354986641 285802292 736787617 11514027 876277448 662558574 636816494 906023500 256186327 68697257 225501200 956679057 552423561 117492612 782552181 147657069 55767262 233102204 265949878 572413717 750023631 932026773 139912075 800071031 827599830 942397040 348757146 296843868 862328767 130750617 420358114 814670795 391898325 90057095 138483682 45359648 581232646 752402286 611681593 794269137 704955196 675595814 152149229 44878100 945222806 211693810 796158761 506163099 417384400 990529389 679571610 387751882 909010857 839341726 546805248 264595044 421522337 479432629 143589443 551097323 62259978 48096926 290369278 785074000 819987626 554523864 33919524 524763308 171997501 34587708 875828746 135227473 746724895 18825133 11341289 34105947 726401023 51560065 947664702 543699603 451067743 44090434 256202187 13359372 891542723 734100909 543057505 817989642 853113637 203478692 106983861 94135219 31952846 568624367 713540822 744600873 829589003 559108545 265589065 452633901 13167343 242623909 283237621 474282841 29648159 807361581 365564770 228376570 40972781 840539856 534526630 102475235 530261631 369400186 610311078 934550300 106787418 33197489 695792508 55084050 434066902 856460582 289250601 597880822 917129204 37260878 364831902 890113569 291788429 237297844 158548448 697431816 73327867 171409657 214469872 102334453 229972234 678596759 890225532 193495694 162881051 2305609 897400184 996604642 321869874 21070140 381136194 209392559 865958233 382231621 906557280 127611127 585140430 125657760 107367268 616908768 911031553 413972094 274497136 118277456 958314591 530191034 335563359 848028979 426609944 372844211 157410658 392031746 542089719 443143805 425803029 39559832 471276689 779915845 736834047 661622330 352898882 732159550 53137758 457412978 908060885 588030517 61993507 984699260 512329459 372220421 168497527 974106449 112429292 366218956 561146776 825085202 17033116 408489588 702159740 800602222 772742629 26582820 38158717 14951225 911694824 498445121 31020587 823963055 9095219 651391663 140755806 383077449 280755665 182326051 621399191 746116369 849665676 881998509 601276332 445929668 302114586 544860382 976149986 995506584 106159749 114052863 52777668 845593452 713900290 386084110 965264668 894514166 828255533 835882779 127156323 160455344 890299197 526791314 707595269 989549597 133811895 778170825 270215370 171465291 798947839 140006569 231486814 864725813 741646927 888927661 835415295 819203650 272247388 240292817 181020578 618808517 257250807 421517643 128704197 168145423 763386054 992129944 817349064 135912606 535233945 119697544 216041322 705384354 112109740 417276241 241713361 269210445 143736412 925109700 628531192 282786718 261207353 113625098 734867624 236932627 53937658 862849964 701297665 476198275 725142294 905491241 280080463 437634803 518786079 510687612 87428448 57918567 67101671 46789171 89531246 19274903 853535009 48131715 841880031 675330392 566883127 77482490 66349137 799379529 830671269 479595119 961592274 134611603 858080592 394297365 826731021 914073672 790938947 845845344 493777241 763064080 416558772 175376001 318942496 182667573 924146786 895897194 404553334 965788465 749651513 892333422 671048253 767349533 864262412 772758354 712226618 421114467 624339976 25146732 273839525 551422697 855913113 334993200 943976054 512573991 644476463 851747351 14954364 14940638 883110864 76733763 852491373 989148189 495507591 751316247 116390661 271616030 665195120 47735248 585707335 520149441 731869803 766608524 575830171 28492472 497690203 372627425 52626127 777886963 424599217 228802661 15890279 247709807 766448353 605345241 97558760 762917608 450953847 940869469 359567226 310350108 336447362 495711310 283317185 182465411 142310601 639900261 425584092 659949065 651528663 651334598 704300735 813254857 167413533 116453600 353555668 158559511 188962156 738503085 705891827 786705841 934843470 318849865 299329089 66618088 1219514 447071172 39137675 793777374 374696311 810725632 667362955 644752440 308390970 721363195 67642664 355766705 615470246 371469095 167497855 469265499 70672171 143770091 675815498 308373024 688887700 831648829 610817468 598482563 817826159 660331654 992661870 942450027 698373592 399231551 243938685 909882524 262185554 346381599 606710237 28412392 556570038 823881262 289084859 874744364 33892756 143926239 239284552 723070687 505652615 967508152 157691137 673720534 946148566 989093953 781656304 89935902 101641084 795884490 489400333 133170540 56521466 718176658 902135732 526127852 645136830 612772213 500850758 81184699 355886431 595229999 546948858 501598732 713019234 899740474 491509477 834612860 29646599 163309338 707384692 388513361 499185090 260396146 569999629 241329465 136578088 431574876 530770958 368806926 282781660 118207467 478677383 489951719 202222008 668445634 68155613 68641227 242237591 80756556 867498494 975315295 542282841 746830700 447442915 56658315 858734131 231171598 756243414 146192908 877821332 93661122 853797616 860831970 57372757 881430511 331644454 84821076 394991096 288503490 800477504 597252797 398887631 530314024 553059765 698915343 651219295 205795157 253137299 452940041 989179241 565310140 9104782 31436712 20852714 239641602 305782612 603821888 819072878 293177097 244573191 173421673 598861334 617714394 696323725 805212738 23729252 127656443 997444784 584079131 706801903 774521564 854375769 51460119 99324925 578665549 488306542 879110416 107668670 514142738 54808040 234498179 340042401 634290135 669079347 871128445 659482889 810799982 574235189 505180070 25132104 642733306 781924064 810805511 392680730 999680163 643554503 530434143 414961823 193924992 449417704 545420734 560304862 519253258 447228256 575838997 58671854 166555886 683161193 824215465 242324499 60684776 967134778 126384129 542928627 178381177 160136090 436120252 674302755 908191401 654988323 296341821 145625976 26748583 818628957 113372382 123822300 627885516 197103421 310771490 801328092 623548300 954983209 453097790 338944470 885971030 260713079 253929408 536729700 552720562 219779017 953329062 894632374 793276978 46289237 47656871 917607316 93143144 732887350 640340671 976691363 443806073 94648756 425677346 837525488 39740423 160691930 854760334 78368418 158210241 39560824 147467347 60986877 179968518 475813706 99666067 780128078 495235082 524838914 210430895 955376779 596429523 293251929 433371103 958679511 789185436 232671292 639015202 129182906 757381854 319485740 584971926 606261974 938355445 750624645 710366744 310771301 489377779 314754242 840438528 575314325 419666853 927023171 218597702 592722994 896369317 256740451 907050623 639211809 91193293 476871882 701447408 603667558 778609534 285432019 487701642 170523205 142239609 109819633 568609953 116597970 257433537 996050851 27184784 348567241 717209708 387848808 838800103 420331356 931655645 263955136 759268365 753322415 281710204 928637982 465956520 592054467 551134025 49646699 550278519 885788797 912132661 581167887 262410628 516409582 955208136 443315417 769907638 636315351 862406604 610027780 397939683 622126017 5049272 111406656 394471819 728679043 240340686 576739191 679593917 603594872 883812174 569251907 8650888 795486835 392605989 289383801 12416764 952023455 300637494 83587629 362277735 619095691 624136590 209423930 35905926 543816601 14267967 826880932 925017710 570772378 842351944 137707710 211658332 719574496 291336498 13815313 573664038 817458654 56341225 918654510 968592336 52309749 23797932 412343579 596724535 137289122 76177295 952846568 49996384 223685732 19055374 9275851 502250874 754443108 8940002 664995852 51606179 94804118 894872587 819207854 927562268 604516624 418887960 453906182 607227601 455776192 470522408 307033446 17008429 783531629 493676831 304074757 12339823 310852935 619129539 417752402 358825796 845536533 498915400 749099873 698255373 966366749 314888818 845360928 89295792 89246831 917276118 336199071 48952307 970151711 649350029 869762866 814283211 574881147 911991081 22129621 453180446 495666 45616353 872078032 319248420 356959113 33256735 175558514 2619332 765265682 27564769 250670696 697447360 394667889 268904831 29111534 826127759 361957446 995186902 478900668 105940483 30283721 44655007 272901647 696987714 138002541 34721842 820041013 415563875 255079845 176814398 417801846 994009083 710391733 944537723 121897114 702270692 957922763 183918459 308819351 241524954 86643837 39128995 323085 661334403 16653914 428651224 13681796 125279545 540926035 452883244 132650775 424574857 196811476 540527821 193158530 279087812 833087645 520519405 223986915 317722115 83373931 88229339 36021967 37306812 731085029 662570525 966232267 237878139 124761671 890787122 987431272 262524037 807513398 701089305 419480579 53847150 905247223 253603476 133416566 890581777 215480165 143762116 202070646 529785357 322503383 62535185 178865783 953654120 560541950 265879743 624092968 187966004 365753229 512868638 463358421 764416552 387294744 494004643 999689932 55643505 553450202 336224224 93749103 254739683 8680443 323315352 518859137 483265466 49246163 18411485 474119176 12102574 638882729 581489600 61902330 751618364 293410832 213802184 640099176 921926508 416552051 552749237 929258877 363473339 599388650 899769566 441248937 67965453 134551021 1596482 307155460 179647534 617999852 468118687 903093295 322165345 78499045 240541683 648292161 520409957 467458125 931283970 161592073 427203802 843038005 183626345 17878068 971623608 770702460 236284843 618021077 478723042 14912252 137576416 895868705 879971693 887117804 773581331 962092914 62372417 26695749 935138278 931352515 287848745 63746636 638221470 323940433 655591422 157402092 94637630 70080322 492829712 115416865 646679744 249341957 230366263 456157927 320769434 58363422 493751112 873290212 783567729 794719948 138423223 919752203 790308821 957601013 510235598 139550559 486234608 104545917 542617871 649076606 342983720 987349697 62477118 276616775 357524826 58553103 101060530 332298705 677394123 248122588 325488595 78444984 693654986 189394782 208715368 846398112 593805377 212813334 452012291 139185065 278569000 350512553 299840297 640181933 354173859 402465751 689103607 406697913 726422814 899430611 332264924 947019140 904665993 267705723 355534945 78870895 168967455 407871262 278177509 910321882 1020903 212850237 964317596 768908422 826779941 136359588 67603043 624475939 898243273 216037992 291303470 929140811 933494409 514494830 220146953 146226840 724854560 597092990 497233310 669869417 659035930 208180204 154629831 226931436 104005006 183067028 742532441 827241023 29276399 297520282 853187529 22900846 417329291 38086918 381379362 954235554 380479381 12198119 122734995 511465267 922628609 306885637 813061120 462452595 376715688 871366417 181686128 457549334 235023775 744502453 832642402 875306251 109187602 595710924 350345722 108709950 821420687 475132747 125972288 474228787 137403993 104834763 335782136 273859122 44711769 770374091 342993038 298949279 540749905 500320277 704782095 82833439 949593849 61470759 167338880 132507213 59477056 321070592 56980090 101789083 203036463 208115988 181376666 465096628 976006283 416240166 994115864 433157418 420918476 299263224 256189165 83559947 816159054 291035459 173879946 432965958 712953954 78576992 767572367 403980800 625451364 93263633 445588372 708021200 888985216 249952828 560732618 861754672 572738986 460240026 628491988 750801041 815618584 629689566 28465557 122380543 888898698 396007269 126799698 833746937 161699149 573131931 677478680 735463581 587867300 391081757 102438761 696354952 655305998 5360501 373021194 890346314 617165764 905543196 860977703 110063922 133532991 707127868 652051091 81591801 606754050 379203280 348894271 145112480 806682287 479567885 591132444 760325324 554325807 427580766 569685561 306676827 921017164 374247331 461330350 397401806 168477458 58614102 908367991 886643046 155077976 198461967 608307592 480946460 300087262 2676658 124586601 425212126 601395902 300158801 294253056 969777567 319933975 297632901 124250360 838566470 257673176 427796940 632837169 698774914 781477352 995243296 925540009 630493139 550123766 104478385 734740726 809945840 814364126 987225096 423271699 728725864 793996336 24689907 352946980 233945110 378493631 702250453 1366710 347226344 283412813 313645763 825741155 316212990 440055788 926937442 877604576 54194139 263865927 83323273 705085642 912607584 215324114 222120671 578079519 26236086 14640890 696713525 510660430 267921162 108017051 3966799 599304751 214825845 710517281 480964004 486675619 185087272 302792429 186811566 344568111 34784623 840866507 326401017 301839550 129021593 526757532 543926403 543779645 349993370 47537692 753611727 731933197 37228327 388136636 193454397 821329605 634107800 377241462 445694017 410822376 83611816 366290288 201259339 631696474 660936945 697226914 877321434 285321219 904585326 408702725 458484988 115497440 103529565 199985414 564084660 541809453 103065505 816520923 867843395 911769832 13356829 166821378 585913143 694756529 798569692 393185991 105025422 35765273 627461653 831493786 739433223 814956648 876071797 845193915 407929623 270299920 549985105 523590535 78534713 110696351 128287841 304138213 903627762 639332974 595953215 119595345 982724385 784912665 182416123 586674874 184474184 930348250 32702443 360197431 705069661 811227298 927517424 538684322 819765335 138716387 79136029 524678802 726781940 182305440 812400986 307600973 719074828 217018538 230299142 712782790 14255759 367215401 467559099 130824927 227938633 172268121 12548343 102256892 476037635 675249325 940259814 872492940 950493148 923914794 4769551 158273942 100375523 758479424 708587878 587968849 671300260 54091603 546509690 749045917 213547545 457688534 533448504 132184035 512951850 60516938 891248586 901830658 502933700 302929516 492227426 487493896 948163533 214411698 689879630 770537913 598859000 584783465 992227172 951156894 168145700 82649937 71176847 104258861 701758235 352800263 714427236 140088574 554310011 582342644 29708425 983425066 295721385 511629526 401182667 266976641 246464830 39349595 415715476 138677497 107315100 38324790 469226412 124107160 129183880 232700638 424267098 854034605 326881873 674685967 804273846 473937037 716751218 568469549 340702123 888242855 951602634 651366264 294617318 328093084 883413212 62686352 872573219 943379069 407777102 15548372 252149473 767521450 175700973 26543710 321894123 875396094 624224174 969570810 171054351 546472807 98608268 652241710 568404262 605214465 807687149 709610865 137304015 228151052 26440963 50665704 571506860 234332559 202107586 16252880 130841630 105042282 631842856 133189715 601901253 889460401 69910051 74274840 970423022 832678970 983822214 43171645 223825143 764409198 470334280 770385947 313193560 534255146 483361600 186973468 327101699 660621553 902641128 107817278 68314586 79540741 959056186 560746634 507116037 183329451 448983517 708065842 109115714 45701316 879462459 853528689 67656303 976710098 95324226 194583131 779525041 995851506 477044217 792046486 265459932 973198047 657672156 653084863 855243078 775021926 599231295 385844188 791082388 96208452 52935007 343131196 396727407 955541763 234434483 154293894 952791313 970854235 142309805 375727772 362760216 165340075 887631553 752461363 988374560 474801623 65198403 106895473 790789036 284121863 151308745 343546831 78957869 927341157 25715736 948433017 519593452 143305660 390918891 103074646 933153731 11980865 858710376 674307844 109414928 977494130 868594244 361861139 893692713 674926317 5238019 877424265 251546172 868955664 310148842 565978569 994515889 244550434 421214059 262656707 474132965 842336124 461480095 817026973 657485557 821269438 384264822 90158359 898894296 313738039 319707073 6538076 10989346 232210747 498770505 81396982 790114957 842725591 468526282 560728949 716065445 471556304 423100294 444263959 396069185 916447991 853942089 453077595 48546678 955343938 771505070 974024818 954290794 657442323 820455610 194211111 935261252 668374310 614424863 813005479 666182402 375040712 99328137 701975306 215784079 783508186 635955413 531514122 879328314 913529308 168755728 440954609 640607410 483243925 865597794 1686797 459916992 877633928 580500653 110350246 795932424 592511956 91534222 3179277 526717398 519115677 952554173 223123777 698330416 501402503 608051704 388105794 109405770 35658297 884177624 55989316 311198665 509561409 903072433 797225119 272876010 107364457 80274168 691116249 309646299 384159435 910267085 26082091 237380886 140172591 418318398 837468889 531767142 984106733 403426678 896298288 1730592 138384673 987540236 559681377 579414121 535681029 788386818 524401010 812134081 676511707 524413022 431031373 10940749 419275394 686287059 892647314 418546465 106838160 86275552 62313104 273176004 399156354 592000006 155299222 689733562 992313278 8783036 832617688 100392109 901375079 654329257 164327550 127845102 647276805 316885092 808830601 3820458 226091017 352020069 220132080 153342290 472967724 432102301 568204279 555250471 191201051 483737005 530713913 897513848 259014323 739738408 777391182 58484240 862889754 129010982 267346287 269022440 611085356 725658470 113462966 337787380 679751244 311208659 764415712 806344757 886084367 722392640 619275470 182266686 190627185 132821278 533291643 955172021 12337192 682134351 229407081 245089820 391097324 723603701 599365296 909284323 428724384 917378587 161966418 304054159 42687618 499081343 473285697 100315607 466290596 21057572 398647522 70294761 19379365 676025865 767504322 65644691 558564754 374284600 966281873 359500271 416670147 84119096 562647101 81813585 895247596 561376140 342632793 228605443 484590132 880913524 39225819 13925094 540587725 41095179 392836772 997031157 89428970 200451032 99851887 203840566 587270383 492511765 86315078 433102068 456214615 295920747 558182994 554970327 686801862 18746885 148083910 503971508 531183411 329232904 308454760 714635580 675141219 485557241 117511685 75724745 981448147 305180033 439599510 29526343 935991707 404018515 839610914 299000027 26015602 44470025 751387720 962600488 76781902 230790476 346128213 684969688 249585519 41777514 634794254 23251457 385749323 23039615 789169423 864094508 869142086 55849600 898051477 896015062 910727026 46505298 692322143 117291547 96889487 62397107 890852693 75438128 71520652 244300693 402868123 66564689 616906154 49302110 455539648 745528893 667019061 842932218 710979465 331063838 392346886 843470889 321653169 36534579 256576621 881891015 414826952 209200955 127330091 164371781 569271520 330862326 821971487 928336198 77124342 642820516 407082699 812435219 640700418 19332346 969350518 496719197 26849278 13592298 77589062 144481537 993597282 547533077 100687608 131787150 442947544 958765617 726622704 789553964 649329781 190223418 176952677 189732145 937944390 1447812 261492406 952313350 190696527 820265685 491614751 779247099 128273418 16346403 659268069 643096209 227401436 541873772 17075991 23406094 228681119 585818765 194323881 402915493 902372320 891682845 128721508 315313588 640233618 413041275 478677583 751480517 887194620 824651844 117151137 286946423 416262931 900231753 156047770 596942543 236384322 121851955 920352112 216004723 744289368 299505112 900530 397060932 636410560 556166461 104871865 569253222 120513602 699639337 942897878 437332512 96812860 881515918 279265024 447680508 745867630 772813905 482449469 304742199 618150971 134226658 514718422 52213028 119218061 500560233 950166093 842996633 482188519 218960281 622370870 261987728 656519752 481544868 256797280 177682923 293444100 485912742 229524042 749507403 97695996 478130961 320516970 722362191 662776400 558052105 678492171 297061623 45613447 463110707 20607393 75788176 953346817 136218607 960487448 388073804 777054526 850307631 351059305 124582037 467648092 602731219 436732807 99637690 200117714 11837159 550076527 6491264 529947774 450224786 888460261 585164665 922804002 239632303 693536424 549733756 18616731 967502352 173557265 774677599 626025416 164113531 731872247 792122613 612574191 171989592 295491532 647798625 813611749 621629519 225433671 217557938 971017873 119248697 474913508 432669006 381287875 374707420 632660675 288368011 855445781 875802339 643285771 122950831 208677403 808581942 812224422 895689717 977578799 905322849 359080069 920582110 670935323 432760882 12170713 246983765 436045485 770544582 954189660 984895209 747704262 726932568 469852383 982170980 766149724 300017104 786860655 585223851 538721646 603296693 752943883 718636934 25956143 475888436 352252015 6949484 453873146 175794243 179779274 346347800 387063691 505873465 7258224 447173156 257867622 777453556 664185529 998773548 394299723 845549424 982179493 81383049 337949019 588553941 642635683 566537043 42726864 890483741 961994354 199455692 26034130 249459260 929010216 31759032 137916706 609327616 106969606 622276629 687831771 200400467 240486193 150159748 261986738 215667828 14685178 75436085 742664436 970358975 525364960 963057432 30028337 938661514 735694064 787037683 144141436 786035998 497014849 704089712 15974237 261430686 357118153 862383680 816761538 990155165 646894929 430447071 63878983 891777099 733494780 379006513 297270765 547675788 748812132 54071655 290643685 283699761 898626364 275089715 439333055 961385329 597718206 34029176 693529578 864671657 83845933 79048225 4094485 352414650 793699508 700104791 4031288 184524129 447630526 941718723 471537753 968266908 935247878 374834220 827860664 28680760 838220169 60052251 962895628 550065191 489603224 321844114 84239952 126641126 106375229 774789558 905490788 97465605 541584524 82251556 776169612 845448656 119764700 113973126 415467293 555672652 121754926 477683826 763989493 48885285 346576117 986605557 807755412 369431790 278816398 259954656 561753598 808327211 789469984 757598403 919113097 12899022 303292641 314745583 938273796 270568920 860343641 981941213 896936639 973782060 107028899 631621539 610477773 365551132 20361105 34041868 937837753 972920132 192362051 878912990 3479389 697348408 134230738 675142883 85228920 957731734 29295141 784714742 440915482 396842713 779586571 618400725 308807641 513253740 501443668 31981627 742180097 179791407 27277065 76480219 204448385 857846577 422267772 601159446 562907493 91141864 887663436 173544171 557137655 492141666 573708140 327840897 123503904 792245852 751319501 440080142 105865167 3221994 848513404 475946824 709417370 389205792 975477403 501616245 154580247 376339000 695327616 964086458 319236886 958276845 706388574 352931135 503390104 542090246 579792936 415702709 881783279 191398788 655157209 396750789 351636421 543482801 237167174 734882198 72366621 144296538 179779077 787766144 619501309 294902495 469490580 895652148 200421669 682030979 343880727 976335712 735612108 878379409 143200910 649812211 173860725 880832547 894558875 330947800 214996528 107066066 659958627 513722545 533072248 714333720 426405515 641569899 499512665 450631506 671285885 974351574 653787163 82715926 876937285 485644067 802923098 7052745 51379530 357884955 89725772 88891541 435560284 767287818 169292224 885993347 46258634 807871637 242882310 349013369 475348784 100190899 65018758 652260683 862259902 539382874 262582596 19449746 429732978 247495710 681296641 90244164 771387050 566401104 873907907 534599866 973218725 747905852 757670202 190534601 612218695 750858883 363900430 208793027 34136661 765928534 868912831 812254653 4641153 66480131 726338685 123283277 840588763 698447058 399606674 709547178 701764889 65925434 554367602 365228812 849356009 129488265 642185536 260392088 896844553 322729680 247304105 461936927 414641040 700676183 943818863 23186999 351443031 302217722 455836709 640191749 101476038 60824693 281042764 779192265 331158364 503898152 933693 314229968 895487263 674573860 951953748 351008778 453319493 232194703 142685765 945047839 64397356 327836482 69633290 913938048 834023525 706626422 373607851 490085362 104427578 91242918 802243852 471523245 622651569 649569874 599374124 515201260 11606038 10991052 914937172 60426880 863735398 387341575 251731572 940253704 917980439 816666470 231683065 412654820 696095115 555615341 953216135 722164757 682466230 27876499 427934548 405814185 804257813 776211272 901152849 798589688 51050430 600391270 712816450 323594407 963627449 134126276 473154596 672998718 845855496 145047828 914330642 219673661 315968516 873965923 382266052 106601533 160213467 154522164 526301463 52437324 829955336 659647783 974209607 697119308 114609092 566481598 400561186 387787369 469760198 323866828 713928976 293621056 542033911 249873931 520363271 787802236 977967523 431216048 282416451 240844426 586206354 765317116 755871861 231319389 338369732 293104961 6803230 37636995 983058650 631301130 453829290 135621253 45723171 386199193 111221885 991195623 665788869 738878214 386551785 909619296 646710998 5520886 429737961 231459883 113197643 450026102 938969905 335433534 372237373 846990182 709106062 657897836 164040925 50980899 251607207 936636925 923050917 322933142 96887191 479146957 688995199 856533881 234322041 709371715 909426916 863977358 313369999 230054465 392128933 974134719 122210542 593527212 31690490 905371468 243925014 653284316 348774826 439595685 503768511 47340974 145098897 771734692 782044447 529630187 931257427 550860349 117689479 664356212 958671525 228577893 593495907 90061769 808363288 618248895 954419567 468400437 936234374 465224169 685719408 354895759 344182781 24747274 747197284 540234342 487034790 548758637 910233923 850600065 55847442 122951967 192564577 554700185 557190955 316913982 871996504 255845194 472642569 236634286 573987325 508180141 572003784 708268607 907043306 831020730 348811418 301130997 156463051 144645769 7888787 347841060 138909364 33815972 720973301 222354106 634328979 312609881 685285123 60367733 116124130 89416991 655565488 520524712 766674680 60153422 245550974 682398145 615568688 4240668 2209950 985865468 167462137 915799786 208137965 358380323 351498850 171952847 327484907 879966486 44266880 55038089 633085341 411489234 77282153 434390425 238017893 770861721 649087117 602899236 662708911 726000273 956662488 700060219 773300091 116663848 525924871 691141706 779229989 107343932 522285257 323565627 462425356 304935907 110560483 447826739 30642507 830917895 14566623 315123794 615516485 78038069 459551850 293211203 751814345 587116028 671003331 778254992 587812032 753147914 866806864 68738014 328947492 75739612 852852190 492299652 691950255 467735401 988037714 286695501 407887175 895424634 983105857 340830065 644530708 540852024 157788760 288361762 932247907 6723355 891174242 601207349 226468641 387109077 688274607 418520221 167939782 574075415 468436824 994921600 701770017 162512385 121928876 667325299 793060752 315434434 816673028 502269313 66407926 423575908 378008359 52174170 483625344 701519787 314336455 631177023 440094796 791066661 974058632 538025109 561139376 465472315 573111692 630816650 667465635 601052136 300243942 640737422 161358577 51556037 158213222 419715138 22873499 958717860 762317222 703728148 291380440 695629936 391823329 599735271 18126180 150966284 406697461 334907125 338926854 385759623 46842680 676972391 523566795 687149372 454701934 73220471 735212770 651370195 658891817 35525282 567037381 385908057 22586682 858832778 284246904 194591436 754770647 57237907 566951431 281353404 284770355 387343720 818437 486740191 775895302 531183608 162492493 647993377 727170842 167257083 883286847 919407810 887379356 671177003 953667740 104253559 539656318 836409886 643862977 97676637 778192560 413577580 663326699 285947345 564241424 456267748 494279163 439231847 342069218 591602166 693495086 247457241 128436208 152420910 435336514 133876910 815770876 312011681 834123900 583929343 877526624 417390558 987580954 804132785 466704207 641765657 112491254 774279446 697928933 630488570 238012519 9243055 154045534 869037889 819832938 883270316 367400202 230637387 916917043 680262738 82075708 157493428 312253209 448453213 9459740 265119167 365817053 622213334 600295023 989057485 259703364 332265617 542803511 14438821 251749025 387821209 42916532 333101353 59637578 165730699 552878416 975932675 530708756 641207809 273391645 840740470 298344957 269557348 386945138 12828496 392350371 705044322 630262608 287105037 692311525 171180468 841223401 139310822 331979138 124425635 275452761 177012011 51447641 467532651 975939453 13741497 254791905 407612133 888824141 121184316 384441128 30626496 246437262 316254122 105603043 638381885 835849631 154493111 554021647 751926778 107332398 529140031 268453674 373596870 570717643 515593679 188381942 810731052 751915374 972981346 385403702 392998214 159605695 59429337 34153875 971993580 239427243 40923337 413238318 179116539 427908470 173482821 168862632 579157863 514022462 573208716 112537324 575058392 358310541 784678697 386636405 498295181 355931614 838534779 147277990 307862390 67660036 365891167 295383983 612527003 2900370 31425508 401794577 717453066 731680119 217114682 11056023 672539451 388133956 95267382 62928926 187831678 729303125 31458623 735387852 489217703 442895247 649460024 823067777 122727306 911945926 130919856 667394944 713655882 144556783 12191096 106223065 780567628 503193468 822902360 616249542 658005578 285990014 921539052 169958847 13428881 32326078 753193482 686124850 839722371 586862560 951885807 148824571 110888238 494141422 82738839 363620301 554910974 396048939 67169559 416647720 288326496 442800167 392422986 514017539 389757259 221103130 423382456 853216657 760428101 544981233 497863049 777565178 938989775 571344922 176181596 758395309 600383583 25232462 832205975 90688254 744911475 18407327 92871232 140659160 471286458 944287853 676952006 510851059 710661983 124780457 523546026 36281327 428988808 307142958 944853367 699356832 581223701 518089599 260126854 584694897 82665498 425470683 898260633 862015447 129133981 65788847 76711146 251202639 860628207 213559662 913194134 410399691 577818693 956538793 953050477 181178194 767890520 268141254 723917688 734823722 333288936 753318415 341282314 141938681 551101195 735235688 840955652 273821161 67925075 768436429 209043576 112946202 503758621 96819762 126021582 611686644 884930076 14804718 600643333 60214086 354925760 307990529 721717349 659156043 207003218 794563439 547299306 281838024 97663792 683508296 1772771 500215607 584384635 766894766 503877692 352282562 532458213 996642191 709543065 79765642 22823790 12020718 10643876 67144801 864532690 209324112 463865020 97118810 776969268 136906096 476323053 227540999 665092708 406627886 458141764 254985832 967758830 11829794 222487093 216431212 186534477 146375583 270467919 187427898 297040268 987611494 247313675 383305223 305407018 25699427 158180347 976636105 784571472 530194065 403481526 839827620 506313569 98619672 133939508 6334965 455613728 678609695 792165844 498027991 487137857 650738501 602679366 961810609 963861849 666641542 661659576 23669056 5670938 913439158 696748135 123743229 730329139 225031585 51795213 9845524 426757453 322273426 196269810 466296554 635518478 784600425 172129259 818539146 65775903 470555113 25759486 217616014 21565678 113859542 156687762 352650135 179817081 774858806 211808517 200160611 382096149 249760196 124809717 691873797 877908031 736961085 577011420 856855713 300087262 798716398 712567467 53266496 81826914 964904548 861164265 599052421 295757633 280256835 165014436 921454633 227780357 660916863 101449168 49687501 102727885 329994825 160924353 426603726 34581634 486450960 956237918 928885552 867991807 55122077 392770009 986035351 133407839 815907175 164974229 938674119 387991599 697338345 7280963 870983718 820607483 459178749 497233838 285805842 603436051 964689362 848506471 716204337 147232076 26256225 579440975 670826085 50481301 695423942 976483494 131321286 805710477 157013415 729692407 802482322 375099760 273094263 530790237 574903162 89535179 919290455 854239645 465453591 154460580 331284047 648690215 579967399 773462334 61957562 773384272 627300288 410135974 652875130 956698141 347512098 568371529 190687657 160499791 730503238 956939427 656388535 999515126 348169602 334432271 818682563 107235284 132501650 891562617 412547955 247324704 296364451 708630942 694722121 519988320 646879744 659690429 109042230 972833570 723710945 637981160 271525630 634215709 321655899 849968245 689308672 532643206 926939457 226388101 407448977 406446818 746822818 404021209 11463638 461515604 736175502 808392759 816177089 385252810 969257145 643074056 754230991 68542804 691634425 870911238 35686057 88945186 147230899 395615982 959906284 455812843 829860382 593094946 199851806 589213054 999009531 564450963 872201157 629765879 133461483 933893380 116632150 454368864 955363002 834763343 145403629 592152078 793337538 472241703 99747838 358742630 471698199 734894020 535058971 908367869 928504495 974863289 624346986 432691203 916009454 691277495 615720819 34821122 357733246 1521492 132951295 946577368 205140899 115949807 52630493 678238226 248220505 702330618 202429047 940955654 274882431 900590772 74249501 687403658 288653491 784011211 327847220 432712594 798987705 410619 152827222 238005358 584719914 38182047 170285595 612437036 942731619 430889489 557703085 767869233 4216746 159924021 558312659 314761556 915137081 228912890 563929669 260390195 345890114 87210763 28417306 512934554 211187794 541142424 97318754 105653804 307280998 468599675 575631106 94520188 996312981 182350045 480497528 754075679 700494730 141719286 863045034 679331332 416656238 642124545 890895580 979180993 208086639 77567836 406089349 429001017 426910094 789531459 839246321 24876285 340791070 113969534 921959002 100878437 955644501 415077637 762042639 646921815 811567075 307280989 321268984 738914478 860246107 201369955 401068874 449414484 34341456 812021468 853471712 573890475 684938608 335729640 548683883 113714899 19870872 74181442 290252990 388981545 809492864 965602816 75286985 79792725 932784608 330954851 35529077 215275981 272293600 793729559 191903325 271308157 15392136 49493562 410075805 714688913 829798273 88913938 42690561 14129220 816800110 743149736 420731633 637853589 535366451 443457622 566694084 317583936 627359852 646468056 441426440 567727753 62338868 421127994 96980015 596307731 236557003 829748658 845837287 809509615 546066844 567155794 443681915 74477992 839538710 229731208 251789404 107059985 85156475 447361812 21595128 118229463 539956552 677899568 679850348 413304237 176661598 78245399 533119654 430570365 400984288 470591256 326927575 962227785 94280238 855607030 603766756 116695264 462229320 995480227 750924451 493386769 947270131 928308192 939882848 170441487 93289676 457012499 994412567 79425564 16437638 85413711 833101381 6503318 134501245 921447948 851029119 40722774 493746993 456868842 255756871 745793771 142813159 67682808 732171006 784798761 158964681 89222301 918339568 527674418 306004263 290999245 692416260 42599552 658355664 222368567 496460897 329867 597366007 789302767 405815515 47385795 15268633 255065384 197495487 187125766 145774 805083032 887209519 255106763 535169968 379892747 307251211 241437908 96279111 994941431 147644694 831794948 15682557 96396630 334270134 866163221 27762953 892845196 736434947 697997213 662500393 74279875 384909950 133904674 855620278 722825323 980125468 180958583 40520885 995233273 959810125 61066708 651498166 875233149 923990153 105822794 760116797 507194129 593203249 149523986 476320200 6823015 391301227 833724566 286427680 621516806 472233511 596199764 73976196 476564907 82924284 87613163 93730913 233504603 742140085 566682653 442693332 566208630 65958001 343796754 345853358 562005005 272354100 65233622 307923914 193546965 103794106 430585112 799468241 565862605 503923859 330206388 343282326 67391641 157665771 557343808 799198741 570560703 571927382 761059456 892321764 94978342 235916088 707943233 452899328 47625892 812073791 810215597 364966717 137372790 30773321 19156440 517764089 117054330 430052779 853258955 300909422 917472373 359976883 577576666 131671952 828168606 960218504 163874896 360423718 639364701 879366036 258876335 99938237 983925492 644718058 120755600 552437977 15953167 727529892 599842009 10112917 854542578 956824 152427660 27903032 248015246 835882779 936552406 113659449 899769566 140035333 40960607 21744251 495061047 291160786 114709416 39528857 395091513 633273332 369614811 247559283 37346115 796695157 190931304 65093621 41080112 189659059 257850291 317994116 791137186 541349244 75093631 505856182 645120844 535313213 55023510 385268684 559413398 731891916 288501814 815868059 666232530 800300033 702753207 699981463 38466739 571805141 931189929 780509868 679523455 545175033 366525046 148002918 584588 393776453 873441495 682278935 365806888 486664273 148776543 729361811 848893330 257138307 229954208 291811456 181881232 28551740 894902485 302561447 168935769 596071503 32856298 698452400 95943069 23133893 465593388 187831092 29577650 553042013 728377682 62275765 111086974 451924487 466844137 366270502 904240425 32065580 135389259 516196450 54947612 881213032 816685351 185397151 376001219 637531394 703032903 694628148 102475235 112481838 937379384 819101378 428623530 668037241 867521276 259260122 319593051 27531946 57152979 394575495 485313116 273731115 978409125 101326911 79345034 7455873 303373967 24090723 104565774 272197308 721704424 23341296 135506428 3324261 596909734 44712478 480736035 420556791 5882150 780010985 832275451 492374265 48225837 874436935 527441172 98705906 613014440 273177048 395058391 659176540 35770382 65525233 971115555 900525859 591242904 528499879 520589932 574777351 224871395 13112575 108722005 501465399 225800077 835741857 277500488 331640212 833069872 195135855 966617781 142885057 564769686 207689470 727015781 869622878 820395977 313650818 121592642 767357604 410560774 267822225 55488210 362961020 982211458 168026299 411035546 518508524 341492132 641153828 745573759 664768264 71492734 885500681 149144925 174886593 872307850 848502566 99037788 343549553 828437543 21307137 673180538 661205416 102032492 965695685 131644567 829541608 216117388 8295863 389025142 271540281 64650794 886517548 862357660 230961565 475533886 495347370 598901828 476761136 123890645 76158727 161173239 704363723 522394021 531895565 975304628 73371205 553227128 520752188 701525900 802092638 733319326 589168886 210213892 153720735 457816130 881556880 582755130 133868772 984214408 922105957 68855171 234970704 561571477 481824777 682963218 33848317 12501128 606995388 165541896 692666988 941461376 998515107 381830990 124137427 679569468 857797611 28360504 678097711 606822014 722119607 998177670 68584799 921391355 175519765 900750732 369004148 516885529 421462789 194049652 560600528 286274079 882994962 261924601 897970083 96299647 524881406 430835332 646027349 728792300 65300886 895805764 264161892 420538586 28311006 343925494 293062683 696214541 353674105 427321510 543739229 847312432 872493600 483440213 125492034 412066170 515027350 660084089 213718733 604022563 478110383 55546732 743757424 122014015 65566814 381633624 214772071 575664043 209307257 506824002 374557487 337602932 827522351 113616505 698745966 204280355 64519281 429079052 12511905 342458594 139063452 424090602 766437997 53286033 319138174 55023510 571816243 323419501 103247885 505901781 742187204 447442769 530363105 556387552 602919893 272556799 214833363 714354955 712614829 104426202 957147580 673952887 14941673 277609738 956859876 912936653 335511249 801858426 958454714 21558938 93421010 259293735 698370391 537193951 668310365 897215322 434142879 150970149 884629645 880127627 670642945 116943749 509875027 48231171 115289268 449112262 540174094 364373280 585444670 329357411 887154396 938798172 897139180 388762390 153233349 130599713 508138462 287839984 664316220 352314497 378775840 97552109 923567204 788690345 263223082 706338982 66933262 277885884 619191081 491064072 97808432 379425355 689245476 181051011 499658093 449046299 496025117 267493719 364784876 355204508 64589089 118388991 979483191 113698615 117153125 54328123 168370129 307105728 460723374 780774197 130312226 442123295 583309481 222998866 886063339 111722091 189077183 905238299 374117376 476367895 435015927 392808841 19064648 838430352 234097303 387095657 44973920 446524484 876908844 595623831 396755027 911451878 593127678 873877317 201954097 108514089 4884211 800181770 179903667 451715060 672016329 688843103 943171278 785988701 979270473 718427273 30009037 174527646 747749563 97780633 456131382 229466455 89444714 363332830 857287553 487328660 733123866 187428336 997250887 555626262 811768727 321816492 169199727 599464932 853186661 278950542 47305964 678533124 237938837 154015404 148632441 118906833 972776245 203459539 594683908 693797464 6799359 840447852 769795669 332745031 215802979 9155753 403865569 599050742 570293184 341730416 736343774 549263129 564619606 846337841 729333677 975895904 228980241 897911580 742806874 950470251 220900360 459061490 104605439 795831689 856767234 979247525 352222000 154315338 253911618 274504983 342379635 255514721 367907444 326268099 841110838 605435663 491172655 784086701 4632853 792337319 860092734 379413964 83544374 512264813 271264680 992773987 462350796 873290212 398333004 29525715 824511982 451130024 180794359 25123150 143431269 278057471 913950830 747975908 743665797 192867004 337562314 163732500 768488961 414793109 348489476 513940371 334023538 584220972 878779540 938586367 126228555 47382359 370795705 389383714 951359501 177599851 404605769 607555478 824846424 748209121 760654694 882247647 46145658 677896797 83849842 835175135 169220602 909723575 88833213 155845280 543378747 124404550 865247628 836466439 978087893 290063984 185226976 617123616 585848970 154667037 863906991 80874392 828487598 356443760 838480269 163420332 634363279 920547196 335126686 81305224 831624345 107523476 865711195 650974338 437943528 910105247 275441378 16220273 499614749 337817965 76149149 93586061 261024217 482268498 868896453 310158875 171611231 8065423 228286017 9904451 311734187 504151329 545321527 2212937 823786627 472883749 437634249 994394841 9648429 436568115 773635948 449374524 395859349 309190230 537235967 525958211 900751486 526540047 298682381 51766023 300517944 211788072 407896861 90712442 760510203 45240531 584914718 431156275 48334433 409057935 617072279 294960614 939235192 716847187 557635795 241763693 535830814 528489209 220816737 393965771 513265102 115039472 989836104 617889065 744374126 959612536 481913348 943096073 969686269 266162983 937661903 780330252 656304205 653474260 380217643 772020017 939536226 225421314 228090088 741016089 798421588 719313298 48945735 470939992 729735997 128676129 11223939 782376789 204640299 373994474 49936575 519952326 606721788 116679732 631688605 20352794 939136921 368785545 249107511 677477577 622788092 188471039 78859687 343391297 848020922 400133902 797464458 149790618 803190707 443416550 122760646 122733376 496557253 369221309 4903284 757851885 371521257 36760014 441060069 851992005 859893355 254181759 598200907 583979305 619595988 235718137 594766507 975597768 129124767 398454007 158594889 186513065 44093344 710391522 844398508 263942237 793679630 286429021 237039557 919340384 859654510 650640537 513861338 12497654 518285999 189828698 313126813 461785525 428046319 928490237 961226402 221392723 482318687 191202262 677343728 989540719 532707521 672509527 371313189 68323579 533019953 469726534 129584733 477842980 692078867 46395304 403638556 731490557 938205032 464938160 875738233 252128361 999622463 923450798 844279518 335368461 725481601 595856035 399637813 512853035 763390553 392430579 991895710 365838332 140116350 601041937 459877396 213978649 257678705 917250461 394677619 144523274 927614294 188627974 113416368 143704268 635211599 147233438 672203265 291610680 875970024 693074122 545223324 188719415 650480901 95016274 184741746 16335400 571365695 957792459 518701571 846272480 454762398 403263653 621489626 237247305 456799339 601569969 308638392 742366540 742343701 473721400 960625666 171611237 95430916 835182093 340100936 912508097 75488532 133789070 155618677 368672600 236192435 600037167 122303448 568516436 401967265 385378636 656344825 910538969 179356317 491012958 969260814 73584815 595737556 126397516 288150143 12565133 439400875 958718206 972971176 335412411 126086622 885770813 719910980 777420407 270356082 767618381 14299723 416313402 393940785 279966346 437817989 939871501 794433486 770448087 938179402 504244627 573305038 898029732 952055376 157716719 919238618 883900274 558452621 37668209 259206124 914879866 3627 287545050 828697759 472273719 603620451 47998161 427222181 456695522 738966195 627006509 285707562 628781091 887640293 780551458 3688500 913342500 829925297 84060830 462765377 618909354 803799858 416640021 271176575 689576455 744974566 144784361 689473168 585179006 266397492 90828915 49995874 301029339 623427563 638116300 78885783 780316929 737828748 40634486 549786894 375293251 727959068 55574627 353304627 328905219 629262788 294566404 579373463 411931876 302967768 250329389 665475562 824018065 649373796 556772391 375097678 356501813 38054901 825990232 985432123 124778841 411360243 347562807 473228977 289613195 851306458 338258017 681873302 827396941 623562761 623078700 345704488 436702969 900733611 387226886 899148887 875376350 424002982 870662602 528738290 91903186 813011159 125233020 835246809 380469065 19946151 475055504 165052013 855873667 348945077 43555761 673517567 548732427 979393331 273082716 986712488 761495366 244876618 386221464 391710818 938189874 601215025 83884860 630901770 56736361 723277566 903620776 455571447 808792355 448749720 911942352 791651411 540047196 882764833 664417354 368119600 523354306 144652330 455793529 461625367 579752916 137032808 787410446 698620169 428230684 921481614 775771414 661259585 296881433 489328578 196137947 35750427 422547366 493774866 151684525 378745691 130595242 85341126 175305118 281238033 467243011 893698713 349076275 943103988 126526464 182535743 250590005 651051397 685139890 721220238 600912723 229954063 314916451 166037554 475871657 935823437 45855348 377687718 709295418 339097219 64710670 501359397 400092109 38207143 809107535 811287749 994585163 33535141 752839358 190739478 812959480 775450748 17872541 76285588 154546684 971304977 583361780 552986068 850653056 277278069 505083386 994459965 893843048 261953806 969096220 103108588 817743752 888319156 185641960 182394662 96568208 126723042 881501412 579978606 161802185 910453173 568049953 452770791 21602938 445677521 286207211 589273755 644329136 288382969 188650764 616045700 37228641 322511083 459238945 306579196 500389320 151143345 413758981 714249494 192842487 402293432 821935823 722810858 591748031 630774511 837209783 109044261 434680876 406589518 698352828 660558876 989073695 167486583 823192556 302740303 135423540 941713210 233799591 296619928 975734163 79729060 557307015 962040088 207164913 47756256 329633684 828130875 192103311 776375883 713659171 172685087 312772840 1173675 492339491 492374855 171216846 998057896 521908762 328026388 137040980 593667419 401992132 323915750 285465898 621652232 554566651 841976628 358664902 620933610 781889344 289947115 892122342 755319600 285993151 470162121 637839515 670046684 474180910 50281100 272175318 20058956 950153764 371517808 650202207 360083135 376274265 210284674 715957012 420225740 617578090 665503363 860811957 464873673 660405757 118539318 941962636 627749760 83543981 605431103 577827113 160085311 514569178 41367841 820818900 958304473 164411782 172966715 467410109 9832764 378843722 767004875 128759068 483014962 639743050 723534344 898614834 461519174 576559484 101925549 408553028 956631609 233909940 182361 835112605 13397722 976394466 319125044 729171517 752857295 752683030 851943323 316188272 200393193 5579470 6357820 443900680 596062674 36877911 965676542 346879168 161891620 769004273 802476931 698588124 406887305 75916264 41869872 779309559 748376944 710029721 61780693 831032210 447313219 750804345 78273096 553888138 215487332 896908617 50187547 552193065 606910731 560110705 653610285 204359490 446564011 884903064 795755151 57468047 194040763 942604120 14971998 59694578 704406535 481576029 14862017 526707580 944158613 656502086 802199779 929180064 807117182 106873433 717285429 373652776 554282003 606599379 25762932 287170530 109305649 45054265 5833689 832222831 694657395 135247257 470584420 961841881 94233275 774266383 760596704 365754087 963533624 969032344 489314586 730308504 752311276 391794746 44917308 250295098 113616826 989538921 297047757 616953882 377311489 97458308 631678166 639481237 906201724 269546125 202721391 448669222 129874311 721130452 972801588 416302104 256472482 441659704 910081800 406006783 844900829 27174437 379218737 799958106 906852542 619634283 831240166 836764444 592252674 333563777 116448379 506746066 880597806 524505906 992699153 725269589 278432567 422802722 214592968 133322858 241134340 336358074 839723106 993725177 212494841 437638005 818512886 403294469 450018186 916360913 980342161 79411893 937753265 220893797 779770285 264905082 964825671 162745674 741364373 531073633 405266571 967787006 985636083 739903695 108153030 952866598 983463831 591204378 145793144 621115901 457967867 297111042 15014996 971373283 61128473 582811354 408076079 404096804 146167688 795601325 685498056 94127058 859614408 827649341 415530572 939514099 776172231 845935727 497665840 123910993 496599316 611907529 695828630 77427184 146251688 549726024 644108495 210261472 933397263 138296338 592098942 5874552 204343000 486752136 675062898 906644581 159857480 318614268 85305714 739984166 562978433 607355180 523122095 356895188 530857493 644000771 471019728 281605418 472950048 709610043 306262661 484605558 397202786 519310444 887611531 146523601 956816610 932748625 42955640 598031808 31898605 243363080 677597028 49522197 339494935 782959090 312635559 280715151 903189226 402262279 385669789 111737678 455128595 531474426 553499597 963209814 119114109 235625467 906746688 324808349 298955814 285441938 229046275 995849588 235951812 95067385 240178180 429804207 222497574 473533629 437693644 514652621 370584369 193012978 40308480 939120926 446597498 902109356 392929699 858405273 469519024 922215187 171779766 66426402 923924142 681704419 826541431 878185154 117409827 50280093 639572438 27270511 517709755 89523772 847405176 209227275 519769699 384375692 140584162 743694681 159794622 17131761 110078561 541870783 67200449 497934868 600879501 874713993 559399534 976824769 823190291 517811225 524909530 112630614 39579640 177289043 402271991 32492286 36866165 421645526 728493010 938645371 847451487 283710672 936791353 641254126 750823784 422959355 957217989 387545880 683426315 34255100 634020959 775719217 325146544 18797353 80356872 4819046 428270853 511964871 95232690 873618118 294873954 955144994 224380963 923995912 661659885 417436420 119874791 659547384 446180739 267995962 142785909 322723299 98179397 519739213 818418660 954041903 76538541 751353703 633578798 581364425 180941788 741205608 116319052 18963708 402457989 320971963 213954195 255572084 212438578 14287194 669234048 352213303 451597815 89933211 566034528 823470876 868657881 247919068 818796180 959357138 94892639 663859985 222951987 544214048 565062576 567159208 597985776 979545449 229684924 900224156 550856538 397451691 391136590 108994952 78154176 745150654 148926367 51148000 885101958 63237340 74988886 364186035 432731945 360652171 250880192 901435756 787216006 120590603 931505910 2330275 342043073 916271807 585153466 801459126 596883144 435586913 523310500 892235734 89091708 461214378 621387203 111071880 217970866 276583885 477660125 441976218 281864012 538658539 789872575 64821911 396863185 592009789 265785071 870682495 77389695 646975808 221011986 669453274 566357591 784714742 569832072 954446629 822611777 664018393 662466822 119353491 242906287 306909012 146343810 442518554 110359906 720203183 325027934 637024520 890778881 163824008 76814780 141804250 413295304 126949670 704566605 821729427 383135168 217234656 483650581 91368915 324307985 867697236 110232651 496155082 718042285 445025288 387527500 819218733 595237429 31082241 396810637 536379954 77350020 206233952 789173325 866641267 776988465 620507283 61570483 174048539 988930197 213295949 995957690 436600633 485185879 446353950 121719331 654926690 449184348 855885379 878758534 600192846 750755420 535696601 211881445 275477939 338352137 149149794 588700340 45537598 221926735 537704084 387842952 151394656 444546108 421636691 802234726 45504936 330914552 871619008 506682733 643024955 196555153 518164742 526466782 610410700 287364127 914598915 407417726 143644391 946012230 923827360 572979538 993139967 532900257 661504832 674320210 301376033 890970662 946766783 607477144 706503956 342489752 592692439 101702260 734767832 441518725 799595005 512506884 650543616 35754305 62230322 408862969 596421647 330235107 857235626 571646923 662924596 716056597 24287300 981378690 492536605 756181950 241373491 822034201 609559715 214646597 204424151 8466631 534457486 41588945 526713110 753217463 518859137 61014129 420065409 644733711 586110255 976864868 195132157 372182414 607762756 117313191 498486672 781172799 454105593 309598892 760688136 938620220 472823671 261864000 221974676 977560923 15384704 87665754 18499720 137930345 783541351 703018141 698738775 525312772 277212348 967181636 743577146 767411964 732202585 114646386 441785110 736576149 858583621 939199418 19582943 752059040 495519527 340247130 881916745 800989559 123462514 65883361 342375622 563780632 50816715 112584539 912999785 315095361 147149171 496776195 835107036 773152234 951362790 133246746 320780413 784948907 71732060 555523796 729708455 148877367 673428430 84432862 315686809 75133779 92502945 883192051 647172815 810692908 495150111 743375885 120285858 163111698 419565751 223419458 898921235 59378434 22129621 823644015 986106258 604847804 272880449 621519681 431357558 530240734 634871201 86716047 288057821 589962763 17318906 33155219 145990847 253199071 790498435 857589611 755729109 52638486 813949528 914300231 349220578 45785661 275485572 486934639 427079668 201343072 562400364 301469781 982059881 813813221 869601480 982584515 889114655 586132727 566285263 4797139 812988986 353850192 548645713 380032645 16398217 114080196 548353808 129161435 775200240 594066241 678825757 612276375 620920405 280739455 896262572 846607726 396798430 503745286 530233209 666618746 223587152 936940846 298212561 266853427 366514640 162885456 278340225 745082759 59457650 906727582 638568926 223616880 5956013 775273448 642745693 132605989 340999788 500891219 85393165 308262070 112893147 602825033 92502723 407031128 853024248 446404919 826564671 198625234 117488940 5655203 89524485 744375692 285435219 257853256 459061999 890281054 419723595 890809686 899342792 965391600 464775239 199394064 169279555 232885408 957770173 745023512 544401205 968282461 41540149 721573796 16090977 393776453 36840923 590425426 21924369 435896073 668533087 87808636 603816171 88634801 320201132 52190055 775667093 738231561 798498483 613426418 545825492 570120802 46187303 370889579 366148396 962528287 719271132 930502065 999547092 599530056 367029981 795613398 487364740 366529362 238290384 402889136 682022442 303466585 992831653 321303123 69605240 78014884 547461907 544033477 972381584 364906136 954401749 564211392 903715744 190400050 598934537 116193655 766760522 58117958 540260108 135439643 167876538 842056009 597026656 936430557 530694368 135743312 41215705 97643968 755893861 146580027 804501138 516441569 693851592 169400894 81653160 36828655 572491899 653670272 16729323 679336418 649363145 787689526 487063652 791697740 901601916 25559938 41894631 747080480 712414208 223909441 639900261 391115099 222359362 111117083 783647956 473702113 498074871 698175144 97474424 309305691 430781889 850392724 11253630 471258669 784508319 897910164 904945909 97277886 134147404 444559128 654259563 649007391 662334284 618291845 800948478 57408749 556847524 705619061 439604487 285552256 570452778 588271020 560836909 145527592 936862286 680634605 203356933 73531305 863160498 561966588 708951565 21497196 481893887 474241370 511366696 226726480 882703601 374934530 983583798 853323531 202516011 268886267 121713508 787027038 697965325 854961431 742299174 430875655 295488852 68959790 746390820 40333213 891734087 379793859 756631455 465471831 936810122 844029569 83643797 283188953 201560424 379733569 46310058 141954734 234906078 267419839 905195665 169618724 946412052 861710577 751914625 285585639 895715198 993057929 532716813 95638406 384672790 82516667 126243759 788729202 85925010 524730532 221318121 805790704 228400815 405363848 103632467 355271968 257495192 951146331 713152335 382065058 548593366 980432695 497446564 41546402 34330949 871340603 780057216 4326985 211251944 680336932 53565933 294161306 372424794 802099643 495533151 635317440 449765628 636050028 835272748 357338129 909987739 355431297 114214787 162299118 725976862 264726844 322399748 319380295 315173284 381536369 887934607 304709369 506330348 349791526 339766734 764781 250343840 975083916 500917716 934131625 858691497 100590810 838280736 152124309 368825458 764915328 306741654 438979514 826283489 450560864 102165295 926768444 989884628 696232987 32122776 471597958 520625579 952098753 285710862 823958929 18592709 924942823 607554834 292943251 680466102 89187965 420154323 632367279 315486940 876240899 529631401 674304130 587943863 391433297 674672807 739551797 4668286 163259446 905241603 434903644 782438606 341356547 378572150 330984949 386635266 667313173 3420646 230546406 758937306 31299556 367042810 239936361 525505164 916414060 836994318 130785885 116458340 63282411 123326637 989310085 302262898 406158341 832374549 71449987 100635593 94953766 615676846 293874355 326428481 541910695 301970372 711539990 57002387 86321753 162852315 116599400 570963729 53237071 463674641 561117369 108703282 479184391 561280510 41413730 752116962 51347571 385088238 102750377 141333555 388878519 47068289 115937483 828548164 829337019 543479903 367787834 774655328 235500979 359947710 476335135 874463912 724984258 85235520 243107379 127894550 246363677 268256908 518115929 850132317 812221514 297946627 154042763 315780274 609862610 159363758 283378871 147088354 771703611 596426808 164867148 949559165 506469099 930696480 218178874 556394462 397696842 130783692 592165611 393879410 814132307 292036963 262506486 73115555 103310064 46159868 109556857 987100035 412017639 171017461 347059745 136349952 2912601 266468590 92068153 772803637 359685801 227593856 481174253 3574320 731262249 221777395 219433329 576672687 948793490 755970019 784971749 401121121 416530516 694928440 757610551 594776638 886997426 963025421 876847369 721034576 860411405 279530704 781434599 44660906 391136586 235839165 21905530 147446653 255235452 829092787 493358979 73741700 340096130 499805208 332134942 501197659 770264376 415957378 961253909 76690589 356213198 854375444 437656336 363575403 735227453 284191922 863196744 591017895 929113529 243951111 657157331 861854168 886428309 56196969 926898532 215883561 57977463 678063978 209789232 124091054 15094128 176721995 288591869 919427831 353086348 540743094 116034624 737615489 865606369 746824657 227899658 776181906 758915953 502514884 760971814 226937397 37532981 960555363 357965684 164949786 859869753 812715090 723052638 81387147 268013177 157526972 133416516 612261112 151932317 687736394 727279681 423692309 814649544 582155048 427332974 512479590 246327512 689173754 949503339 17138338 991485925 258240064 111837375 291798976 292261723 865267158 241473420 722789212 113503071 303748103 532379212 421069688 918124188 793157258 953127151 201902675 638471138 476436927 326755646 752263427 352815665 891806889 944834118 215636294 529201753 215415195 610413191 253437314 892577075 747118179 898804612 133868772 763135403 167253603 860134239 939561625 85890543 84928500 592787871 641062733 612071370 666669606 102730108 757000903 53159499 146845660 359183783 350939753 815959693 923059630 560997908 9427103 169695869 84709579 201751948 589069734 318682651 645180953 23033768 892745388 181426453 917982315 255622466 49458354 131920930 482595173 684896940 817300973 655555765 992381263 514140649 354381104 678995934 970529033 816496631 496606375 111981086 25483171 446939001 74367524 762722438 427563972 321053305 985848087 782972279 465070716 339180870 999318863 15569735 835062583 42100454 67769891 331494737 532020223 178843732 67608632 619937472 506863217 953619393 561320407 758315989 757668363 781356646 946680965 396960344 384981026 378549767 569947190 408438103 433541165 951096246 925567717 821255931 486556862 631093761 370461252 48283675 898579736 845971632 118638184 704086958 414935840 397236096 533919010 692191667 921524547 107702832 448726628 151607953 993578281 486072900 627529840 51498383 580719426 981745689 483137643 774031053 429344320 166938683 651000127 555067671 34563831 507158829 70112731 635483527 208164006 312219290 923392459 480946460 223831678 830505274 763299566 359344998 86372006 61309416 284953826 529984678 529655475 371552870 991674149 111128980 776657056 719859066 809302954 540463344 33098541 374079561 709899666 514564753 274852345 5096441 107581476 786665287 316010439 67426893 92072016 808048650 358961680 348678725 249655393 972163619 844024270 576296415 950464858 92214558 92406615 343297568 181460867 70205135 741714396 869641899 894394829 731143356 566033852 964546867 872311155 16522663 667876314 413420930 89437806 102361803 107632893 750631709 757017090 864778111 917806811 956162726 615727774 109491578 222327596 444255695 61929169 229931445 901491225 708981418 360851259 945431191 308188917 856799165 36377268 83712050 326781349 218375295 219369934 462330940 949764330 250431290 58861387 732241047 603154713 849693200 892360473 310831526 302516811 31492668 523512668 455516504 102740325 858843299 631990471 110915928 629171247 32037836 931563299 616904143 492618490 44461304 526332420 850928474 78635163 188436626 796494419 392974651 657089139 380056885 157275376 253139713 80368022 636864978 505963904 271527285 767056670 2368136 448777137 614567237 943004569 664195764 112767953 273458037 130182890 200616581 55806941 864410730 495158471 836523359 334887073 421283459 560938477 68866691 628887358 740493396 862142463 284156200 64777399 710025734 724757623 4595094 105245367 123534847 280281009 472846647 844762031 364367785 336779958 812805787 632478283 246243999 251915356 876113627 802100953 207167490 455846069 146953051 711297171 930846099 195259240 354063880 353107135 150579125 35389199 254269955 793059183 9349665 670089844 697663043 871855270 300274602 193586698 777970596 905703095 811496367 483209623 683804894 115567757 58498769 978782117 360289703 225950755 976473801 711120220 8775915 438053244 863926097 953458323 509621045 666503340 60570871 895134851 515881702 310751616 49225517 653944656 898038835 403637778 813910959 310838362 729503822 165192435 609234989 689283123 864908407 629871900 154885875 543228566 416090604 498576321 654349080 951258896 190825631 947923699 579905819 416466557 137520852 575404499 896582005 980886222 110579144 118033916 778453709 278185261 517620764 340578376 91379737 356804720 716858046 555995344 517603981 613235387 792493366 933651864 417022531 575992064 276982081 919459402 964701475 623189448 25321404 20641683 228471636 690638246 202941443 887580745 91229176 579922092 3921244 111679769 273719933 562749024 500594179 768608280 504685522 110941268 400089390 968327819 786199985 146128414 642076576 625048813 238045851 608462581 815224855 45743083 277804465 801280540 276964563 613369410 372589341 985274354 263329080 901682556 827794296 618832457 349033331 605759234 66508847 403028308 726881773 156508423 911196976 9407207 440080287 237665531 286543814 31843372 893620062 501935360 785976912 982111874 565233252 813131215 864774085 337105578 780765391 55439847 134097382 262898140 533055162 366155737 279074021 202740607 696062916 684665413 973402932 764288898 921487783 849501358 91675028 791244264 283426742 158707200 10660896 943806752 106986529 686041293 980606588 648209087 825143584 235642209 17739580 83622329 194970622 596481548 366009694 189825652 444752768 21060441 8344497 700936238 144582655 470114679 612947689 453951626 982704205 652251762 645920715 486627037 889457438 944361399 264052461 278765272 631823371 665773000 406531834 1051932 483562388 926790902 794316850 183188585 757505094 966742240 297530223 70858927 24894392 607955352 863949964 604073959 30788649 323202009 822752062 81208354 846021655 782859036 564814525 139064736 185029705 829687454 962819084 640829551 650604464 964967485 487777434 585095120 37924054 999737753 501996795 392276849 458921207 545740357 877035738 667678327 659237744 56400844 881884026 567415735 541747678 430752099 653824399 662172684 65166602 72625151 476729346 659359224 748585488 964410028 57269945 804742466 485870517 76917794 244284374 163312708 49538654 379868793 685598984 235188477 431183600 700659792 396129884 57766450 196825554 184059487 482021915 682185209 585914340 46809912 965846679 50358553 269954354 218132364 436519228 920300401 730641685 272256930 764786048 31116946 94547560 24122035 678104720 88085961 147927740 804525428 529965595 903696510 139835718 180563540 928960608 727262189 881633979 42417735 501831474 840256756 717906033 777604042 759937901 952956877 978024132 310863870 376891538 148179695 811080882 72801389 5714597 532813207 136636512 883389054 467179272 488477146 590291279 465090248 119943373 719753515 226399802 831251840 120422583 31465954 88269663 99444848 407924760 354916314 580998121 656332790 318886784 764765200 855122544 706293560 292095137 576325697 37322346 46723675 236243446 233304695 883536526 949958613 479579426 942014407 951826771 71346126 654115559 879601926 825346368 51983700 651414099 828696488 145192326 658221409 19791621 937283137 448908463 246168684 726790889 934470436 670673157 450276177 480393270 663936921 792399120 697852472 889927751 122629397 184740831 974006841 871971387 639624820 129156196 968917383 56535797 132030331 105992056 24863039 877431945 602128440 63328889 226313484 207702408 26646699 168656127 705687920 253344791 941010898 711125003 736924930 209684310 228168100 129988490 717779909 945958495 879425515 116270743 508200831 336780596 382236535 704569939 597033267 367669341 514032210 886548811 685864114 440030158 107349217 193807085 541312741 629386421 448551090 265004972 246426284 31122712 919916743 281654229 866142668 27996200 415641441 323318541 783180462 454533268 26964028 35792267 99814870 779734154 678722437 321439006 262999675 123752671 545681375 608557040 936029395 952135528 385441225 816292474 936186527 458117722 778406171 100540555 840732005 807883951 607360619 72617032 889799836 903296877 617974205 306589728 170519982 798381881 2143125 505851855 740392953 428551930 180827995 852565771 855524530 250750177 339973732 977438321 835329734 182758280 155105324 903178214 469189404 589266253 564233247 328940454 638848590 136346522 325723365 562314810 68670332 133183844 742519235 774743238 48565569 509925482 102556221 77247575 989698574 91055535 420675229 317908693 31213281 354709683 79965531 920332187 109580175 805505304 66709907 539385597 930471066 688628393 407494028 808755317 116864568 904602403 570293410 849880720 56311883 867422971 107094857 147432402 411917148 807031502 3767458 575923532 950345103 25554977 607780788 95200802 937316870 521014625 519073072 890448769 123853771 599310727 384740567 983696941 683020583 141258548 294901886 2500163 696777191 75787513 341812922 19734972 701976054 971017991 705233877 55243260 96571669 766898769 187432080 257385182 546693117 47422273 89971198 73963306 984215698 688767333 213390713 367686729 102912427 49354584 964146795 315161996 992564751 89027453 604446165 600245681 413893859 863353077 207704492 127964882 67992144 851045868 545601950 42829148 162527192 446076305 848220526 70530056 633750819 684139076 694178350 427699560 932267462 988050827 870129559 497363773 817512637 681142648 96174662 982430520 588875331 355617866 399874119 16653992 706846044 122213286 622418208 399850072 50268103 507971521 650087177 87476878 647195244 58161735 240719339 238495261 840305376 981447982 510611922 808843303 675671040 67457758 451189908 508399690 773119819 299691532 226325337 624701859 141382298 988802647 459029512 987732712 550583280 625570637 191842159 19493583 282391107 510802771 163290936 842743223 62322134 800067951 674352190 219785053 778104388 48653047 216747672 463528440 222467577 642219972 748924792 260201651 959818262 485007945 135938740 341981658 137112344 672121529 162936208 587679977 645659308 824581101 663987276 502851548 966366749 587542201 489473048 567791399 102783995 92904117 879719468 535566636 599448225 829510219 117301493 708625682 863774740 632245088 561622872 477489316 654556269 557265883 757034249 741043255 248767338 895281238 776452 438966264 905465913 650025278 285269669 432590806 110007794 401983146 507187524 758829714 358482539 386087872 709057915 440399310 965615882 769063980 455669434 517059722 736213116 755078526 700890645 778391318 807779324 43851545 368526658 816807025 891560655 427830881 68783463 126719212 693574370 232240677 545618280 178464947 876422117 850177691 260669067 650397830 43726152 27770707 968743100 229034215 268830250 674761152 853811507 15662996 98473035 43080603 448067668 485395691 646350686 819615843 693878236 261905418 491509299 979472532 995464732 57637564 474201881 438864981 333147303 781258083 556009004 464225704 502682683 260004188 784813983 596030816 544467918 538816642 672430631 451543710 314485693 545006609 1368214 699580114 215442952 869990637 770007042 22557497 120327930 820041050 455536373 123171964 892787349 374416998 745619802 74658149 490058437 655438416 922426822 963669787 385943606 132155897 107108872 181289703 291312164 211177167 362175591 667486188 62524909 269542027 422291456 24200569 244954682 288076820 161046094 212463866 938258577 665332975 600534936 745866793 523640524 998867119 457084206 317095796 462125327 300752374 33198181 210815410 954712297 41042059 426758066 12909153 965285318 341370829 797864270 771279578 747084239 477123241 343611804 399177912 851742440 343229374 538121328 845556300 810784812 427631776 580822678 387973074 114757824 835874091 29202218 828084713 11523596 54003532 310645796 17707800 480511368 545937217 937302299 146245530 859030923 527898496 704738250 742096146 287141105 585607288 752135724 520088855 64339089 559310740 800460297 81342932 891294779 404193744 633691826 331884911 927388536 778691962 166054869 784404147 444743557 136645829 950218522 5884113 35571443 852563950 145451070 329483704 223981765 760271664 979011779 220289703 225703989 854590184 407298517 111340525 579376947 464909433 595554126 92429978 653426578 701615863 406235563 777911776 200696325 312387137 980601483 837363783 123237274 229363675 855890035 998092427 875454627 670850005 679899249 724537365 468157997 683258518 596388880 105830012 632317338 944429895 91774849 50621757 87190260 23906250 274444353 143764171 509124159 133188496 151215939 837309350 249444189 478227639 35375701 377146249 942025631 336933519 86265510 323384251 572729925 238709132 622146436 95326859 8361080 485653641 544538487 910426094 109090909 385834163 537918626 451453266 700617388 676930695 959897306 10715821 554041539 996083597 104491288 783126820 986074955 281898955 141885088 409189812 819828102 811124785 392140127 870444602 121948308 872524668 609583930 112519833 579134436 430481501 167887290 707330203 119218061 66049617 504754067 828352237 727233400 875855698 94284172 433665388 316275204 600416428 93251839 185360890 457381031 435933417 545189470 41325079 495401179 100931820 348441547 997659060 755574794 175861133 746418167 491746987 106161805 53102434 436651636 481186808 417489614 228049204 95417666 232310758 907599072 591364726 915307814 715147451 31938391 87972362 500515701 778820314 218148150 711390817 664682973 43707222 420816495 713601147 575506870 996443313 698739480 910654690 312673493 663130405 656239749 113655545 108130234 28857246 465474589 980120562 906005264 927068177 390025443 765046548 709263694 120211343 830299429 364467644 99122598 173230591 842322540 941744732 567820713 200404329 659964135 611166598 715901575 260137378 509210001 148879413 817300973 632702675 98281493 493319645 914555781 745997164 214631573 384003567 904692132 80429033 159882981 959105608 735418227 972880957 855963933 523741192 727954252 419446343 293319313 309967731 406032661 818719882 956156283 496900798 864027352 18705295 950181266 678260240 247961875 741581495 683714895 250587841 509143131 8503331 895868138 225954959 630450387 501469225 267660692 991740533 917779609 709574617 72013642 531409324 116376697 453260227 963319378 294561407 216118034 336840878 699150622 7462820 871405575 898010238 426041601 204036731 673059020 677886204 136702508 830101316 533089568 296468094 654772099 904850946 327731091 201155275 892569083 255806767 964547080 903729245 294574817 961549639 4441815 672016891 135814128 72215945 337972068 479890316 65030733 232932906 364829537 939729002 531569308 867661046 868490653 662438374 638771992 72871751 873914012 278344151 317245098 120003572 769745978 405046417 289015713 818066106 997920087 911631604 272536424 753259047 748826344 215517534 502482282 273320101 633753719 839089506 614260830 646276793 644835773 26635614 25345035 801367353 105002195 552120935 618317433 393567496 81849230 551821097 708043033 452620237 716751245 997663936 61568104 340371962 439978219 292523818 725627039 60204539 25311743 258028893 446945731 151724606 59594599 766518282 37436904 445603701 343170109 94964342 441248367 804946311 15350665 136419098 690216326 257852408 731640663 833731382 688093829 328196591 397630628 338671209 779095856 263738400 97933227 953752121 388945755 227876536 28299362 443780219 283423865 484623865 203037450 577404713 848056559 306746893 982957155 403787830 724191004 617148522 188733850 751108645 357587982 629360201 589891320 468863234 35431778 61822138 568851088 160712955 697373694 907691581 26905619 984028417 342387390 146727690 356230240 567313339 919270153 794193887 637970254 266975655 583242536 600238203 40569649 811973034 255871796 493115190 112558305 545763707 83360126 115771219 233294418 522885540 512086772 238687164 110633074 949912143 519445748 570530847 381270140 454037977 423351947 31776651 908908789 448572253 746869878 631089751 718308526 119854767 493688724 715870671 728005338 557830166 423221419 320557282 738036228 261226765 714807702 321268026 244089587 178529021 596127863 145948412 76335633 476217630 55807164 284356514 937845311 243790302 494028189 571319785 90911684 424340012 680763369 50059287 650844239 83890918 638296726 433016164 110978513 551836170 603202202 528574100 785169667 349881402 869674010 806458171 788720394 207616008 105529074 475886533 30381092 169833027 508964286 496357025 325074443 237564100 283700158 135948960 800332489 328681975 124534149 715407973 4326596 286434964 315649945 933142347 967415050 511149944 169468919 758949517 110835058 958160490 862756719 731041512 212073050 417379777 40050462 83080682 147833450 121961951 96072192 695267647 667179002 939509861 108529704 463966159 506713770 953491280 517319278 771326807 703147481 232386748 186228878 111906031 833040629 940468440 272258470 550650502 884708504 255314683 70535900 583190327 238373375 124457501 507422182 320561785 262812572 176248772 838979405 829861990 277949121 999368930 222301770 306049562 57001903 940470993 147857026 742632215 946232176 582149078 317150687 487401013 253196956 745121686 691559216 88152088 526687785 768197625 91193106 923898895 627778379 44756267 688087133 45924748 928274249 872111019 840340453 974772698 719752127 681453604 46810194 463924819 402620852 373503554 626225527 867473748 715698164 804873549 795648916 77275305 363620301 779841733 309734190 932572415 450971576 317679336 733662112 179288025 379776519 762289091 474326141 83337241 888628002 201557377 751512926 12673728 192635038 512250292 227424669 791413498 82698038 631665782 231712410 192965585 92290040 177334557 808993614 959109678 440176525 658262063 887423935 105796001 218254191 320825464 359773428 432711215 321619165 525978360 142437846 903921284 11587695 303542632 555991651 244249612 937357439 511284429 71489371 338934474 62334109 40580737 362116190 497106687 451873192 825668533 19943871 126053612 48088123 225490537 494182005 171442697 291142091 400345359 456849347 179380234 826617401 449914525 915931387 281183427 447735392 760952098 722426286 81955185 871169694 878244981 830188411 178167217 53374142 535132399 450703535 637938644 385816320 685294901 846176490 352134931 510447446 168574460 681519562 784822607 895428944 136098982 703884289 636622439 317799424 803586201 524741299 856261706 978925043 287931740 609420656 31645179 211130096 524313923 477085440 674187186 192088524 400520128 141497280 274721560 984063517 120658243 976956438 315518151 572347871 467635508 100872448 768846222 793403173 75267361 121167463 110221205 94710713 516087047 742496244 107218640 824064058 783647407 370094108 678879641 303534076 98398192 937645343 958621824 389749728 940649777 280156141 519233985 680117170 622415779 34470466 105658487 496488739 160474830 568002750 261828043 741694898 41179436 662799731 985365009 608655653 595571808 556469604 973176017 121402194 507075034 126258475 784899606 732685556 528015681 90923760 669947110 803653511 745099286 873462415 937084775 388975775 148672436 204637218 319278074 996532991 639885355 171397318 18254878 941564095 559249781 839561806 693556184 233910065 889157290 668140967 581207295 154992653 465523989 577500501 142499263 761934396 340010200 331860031 457498922 3481687 885725782 960522050 882638017 178887787 628583658 237215950 431286344 966009561 692363433 222345694 20775404 187168435 221311669 163482664 650180272 540618954 661228301 649407243 852905835 30826923 813217888 787286462 530784478 565916599 188075507 695973674 549091378 531104151 754740313 420428208 223736360 170106935 929165386 27562153 652049617 149885493 400468643 49558056 260069305 209781651 82230792 429168190 595239818 704574169 917461886 250524772 141725320 73433007 646272328 804650203 62312694 979415817 507017995 957045519 636987760 896036215 524770512 327271691 941807644 684956829 583268888 269018330 66348116 982818608 353555646 669976783 534459203 856072619 575738320 416028629 251821859 389874755 811789118 795471298 702041473 760664199 121536301 199264463 847945626 459305803 622789011 101283243 850733417 706495516 984756532 491351680 751853395 369188192 815068415 189588483 669134262 286843011 633261925 258051784 279995366 88251780 204612079 106208717 497203004 441580254 310207906 50373801 566645881 497319029 509177022 808185008 707995809 26394407 725465093 358041880 3723237 214036219 408070794 663354090 353327632 979705865 747835838 913607599 49526108 892478081 30789951 42800087 235375146 394557381 613586351 596762855 125074067 460618080 399707323 367909166 808828302 226087484 36504209 97176202 814790471 416657256 693266673 86900015 698466348 484165775 962407523 106297961 449847357 934069686 145396956 134733760 813138577 757871470 372985773 837266013 378586788 182054640 881076870 217901775 835225233 693606918 508679355 824851773 194764671 209044515 746573160 151795518 429691525 591974305 201641515 204085294 736769852 86733806 366580929 470181367 855984056 811823103 463168864 84006664 226346076 230382745 460827305 87524278 85528087 421456846 133963709 618189172 174252651 836352184 54050683 805275451 7521120 62013230 412377328 157707106 973027148 266926095 804364737 979828745 152738881 81345850 19481870 762535427 724529777 908477466 463170652 689556209 49896332 100864883 71321453 863565791 190123088 730564693 874602143 655607836 266406659 242742613 768128645 93199187 334463025 15676674 185682130 133010141 115958393 143763873 134236155 518476535 73000963 22577097 715392842 817447476 964410136 19292317 382561947 441794299 489983461 879434366 904958417 852877823 850130472 208717580 118919759 668508940 131279669 503272730 345353266 862449112 985316247 781053993 106490034 100593698 333519601 956583914 150827337 76132046 758365692 456577236 73620205 543757614 570486239 438111338 918574761 615126150 58557697 405274288 89285588 674289054 840067806 957759925 756853397 581700165 215867832 712988664 96949788 900358479 416948817 11165920 349415728 502289658 566833485 88395290 797530109 278422748 874909846 357340603 641817807 308335043 712669127 827817741 504560907 355828158 63083959 916656836 61548300 59880418 985120922 710087539 178202856 42822751 806781828 131941132 601061157 761394205 130111581 503240608 236671672 295668055 714955876 129898943 660444549 659823814 407468899 362826251 584283037 313682755 389058614 991566860 815211721 691872607 473213234 794861678 303348952 380053994 238929499 693927832 41739456 523399074 945345717 960609034 397586035 758759989 725977622 334241424 874190991 272654623 264718350 611105283 817651089 79509725 43014955 40789857 664406020 653358513 769241663 433774120 29809174 982823239 27653373 568367687 870787007 386775884 586268601 9489423 354748922 953149802 663346606 660033333 975950258 492802921 396545434 464236219 688970993 594554033 748224931 5630946 125918192 463144536 746671871 44025568 882185846 565715514 50173060 262124841 384175595 702681153 282855326 69553125 163388924 869744900 479146683 666488467 210775450 634206506 378782339 354421515 140472894 255085339 373049437 132980352 278408753 341159182 657529456 643091713 812495025 414329202 867675430 393518 208162230 453652764 931665588 373671518 884749758 765330381 75841649 431971542 541912469 819005361 888707036 657075687 584075748 139705840 983739246 379522358 159929796 641669205 61015652 385755077 164345358 760282684 783613082 260721664 954628252 381610317 798891105 449225770 207193314 853189222 656756226 885816880 635672587 650889254 8292967 348224881 229406289 459987489 345671784 4737845 589831192 162559171 883231134 354910041 908587134 136109188 999365477 994068977 693492743 892633435 140353425 97911669 20070087 630330375 918916517 680018224 798482257 814107236 713349711 668160576 713321372 370531332 521632121 228478578 392147203 350506778 434297848 497493468 672398733 736827036 97005840 448910529 414421101 243629278 578676138 311643756 108204481 935605573 701114997 9502469 722962642 87830171 965503354 877277213 696078382 862515870 577079612 127433388 637248144 756375600 627463284 109112750 488548096 428924409 211733327 245196571 104058120 422959453 448839504 628245385 185107147 129988921 488729126 248206219 669542979 894118038 319705851 948187100 682368278 870742323 749799682 314115827 832062611 521251783 878041178 145362407 867776635 426145471 798687196 635141766 538279445 329593574 25627232 334938991 191847033 397942463 751764352 942133674 595423076 22580938 69883706 500137450 420312544 830248259 758898877 629534453 576462983 554623811 294023270 148139806 457648791 906875209 111175152 783717059 882177449 16501701 91597235 913282018 518880771 108435351 718154387 298110940 427069819 15485839 163334430 656462745 258504832 637132369 762602195 853534376 838731877 658866067 278485498 958450674 427831365 307940240 39753639 959992842 506388328 746294842 33588213 703706035 84460216 136932095 712786433 118496431 916971304 599874987 373305184 574775173 762813348 817300748 136052516 450107764 339924918 78953813 541604071 429682753 673827487 814863497 134003841 283214835 492006802 809613053 146241177 457986083 797536496 730973168 362775828 850114746 65821033 194829991 539849029 126945834 295675923 185839444 442991602 488331633 220285509 747334733 618512471 665737150 32502117 732786045 390153469 665292216 108887118 355517673 710337532 700293043 391920368 152329739 854837773 474658298 162885667 861137003 2936199 850601135 708411243 459106762 198484783 583877204 92256110 315277270 717952263 160617958 286570769 467396106 559979889 239412962 943642957 895352254 332878383 198413463 231373822 34835360 26065451 134871928 396696550 734026630 524232564 343315326 368350651 435352728 1805870 15574269 841560019 768608097 658128739 117795954 279209441 296597536 192479164 28743470 328824084 951033029 6626933 548881666 48612721 180366095 191259083 843859323 708457449 697367556 913252524 425291273 377113697 212988966 848792298 809813078 729748811 800720622 675740749 32071813 14877192 262006263 472821080 176229759 37291267 50664360 743995076 191713206 816689722 299502417 24614305 927875783 122302444 390025443 714869515 416878108 507273983 586972139 805724234 244854861 511590295 429535032 274412138 780454864 603287700 135198574 296538841 497370462 193236194 172200911 789375000 878848209 694107971 633662649 6206381 134483060 530756358 706963346 93209100 75963419 543701230 64701359 17457301 161335475 897076213 145523737 145370829 320460871 499973544 40131441 965076563 610719636 262909685 359183783 73445266 967326453 370795705 28313157 329894233 619692926 665711138 97280133 503817233 124414096 742104691 247763178 78865495 101413566 690929845 490814975 489070988 871225406 840349993 104812082 35336903 286289470 588318834 544445801 535170415 924147639 643433548 94239165 879925037 723031540 512609977 9318086 207801903 48522705 495064300 117220410 347587919 998376130 599364533 643428968 750082106 646203437 545561486 488228263 589659562 105486921 924618598 820578697 250248192 518598407 211725733 700851256 890997755 874372842 458936606 587773240 641136015 885004921 460786032 563837033 983689094 437218996 871341701 506131299 92192589 573238076 448681977 645365783 921831734 376612250 519587250 997271091 639286342 836936426 131359701 283949114 704836329 131598117 382944270 362155940 592480543 776200703 120296188 163088440 107480995 32706482 839937653 9874492 587221244 625691435 812791006 698334235 79615233 880062933 133311850 290012365 314000512 364433258 528489703 517021356 381103439 210549517 460230327 727454929 953619175 248248427 156146845 667247116 339231244 846748257 455408555 530309048 583395617 516530192 966582248 197741662 83074576 887962151 912581319 695926988 746078470 474326391 198215777 130273734 574571547 287213099 665050783 737912170 332878092 494460545 492364645 21372553 703311833 917762504 73127491 913915519 310689591 877713292 795135067 541354606 774525682 864829877 313379268 119580636 156214400 26698322 746897941 961126614 446678986 919396937 628151714 383809153 508030670 324509461 827715094 123849134 605145506 3632016 744161897 256937257 674326669 41347354 110599365 136429440 738648359 169675410 176504023 933728351 188948224 662881778 704263918 124216032 455056040 422830401 646975808 160820009 413293374 969616306 295143968 810000486 252006957 771827288 271756606 176248420 476727394 96621910 972996488 770519396 71799346 62578121 146397272 578427960 809469665 87123543 265436968 179081370 504049080 198255570 308279124 737303115 56378772 107037990 233216452 26748358 686329290 502348970 311050707 146151138 238174392 433597616 326620796 19306545 594619090 79621065 244301016 463106526 245526478 479071373 232997201 871918190 602601170 64608303 889351600 547376311 92119381 961779409 36119484 840837636 811380946 416302457 130263101 166649922 143588648 82229080 27150996 598539868 916549522 206829119 281953823 81843806 38277726 92381161 684908069 978140642 416917594 252427176 146453948 832272833 326742789 277849001 482967059 918726441 959283678 267059833 214795657 741609926 644219001 844030694 947046701 431461647 635992601 805590624 36860702 181073625 860950738 767776486 314610092 146245930 2146503 753099739 191048812 765948695 112279232 13977253 118428950 272409013 170954066 997450913 793718661 740365783 20487089 196717860 578294744 888219846 667320919 121356410 35533749 291865438 908542038 536775484 739424682 135574439 997125685 415171279 701348065 239315758 371034598 961041861 400916149 126618957 395430015 692354383 626542211 541951254 268776146 507351833 210679959 719445466 317159646 911047061 824290917 966604182 202038461 649930389 967094156 994164971 72082246 466780832 106588399 160325699 187605191 367324625 37503207 651345188 449339849 64883498 457297997 406475758 667922148 977396453 997192367 732619801 128333767 151359511 438758063 845754578 122424661 216664370 989226148 60761274 139795029 330431389 549017641 817573594 721718214 281098454 517042332 938046998 778308243 756487294 11024679 525208369 514890602 539360465 134203842 710112410 360315226 991463833 506171061 309824535 859441793 461797559 419086795 931663079 855126894 267232463 460026379 82081799 456124188 411648590 575738320 573714970 426513913 212454512 704874941 348943729 24153636 53101302 375922429 303112786 137050156 42983541 16400163 47947937 130770988 855220604 608237059 557653450 157650097 817928765 366814321 845244079 978524221 360014078 81613910 473512810 588113439 891868467 691116530 92934652 784890250 777739599 484381610 468295691 625277035 281992174 691413123 45575660 920932765 184657217 82242381 868288769 928516774 398619185 35376790 570775163 291950549 564523901 877832481 253747425 233362142 122732703 850141342 669658587 101188671 874872332 765191684 883637244 939305156 19295718 713312933 692981029 982702844 38739380 808505358 163333821 728206293 47729343 87335126 987067267 873428866 546250351 898054427 924436572 977772283 949340532 555622450 391443240 541056069 393484446 751578956 122860405 140728029 309509258 344735863 856424722 458276806 218180048 55252462 431233801 636490771 906684822 742057355 158025084 747338275 502814060 817949624 679364214 68139762 236588924 929269486 63350434 244724014 896666375 596284696 644680697 549490653 336408390 738119419 792139689 244088732 71786984 604987496 7082176 341829394 379564026 651204863 397227277 761936133 955784000 703007231 152583688 35331433 25353998 981900880 280144901 122393085 395993505 455706730 324429821 286800137 841472786 993111725 53921406 869694958 730479605 768221946 176455616 57134435 931625717 101630779 548127486 56439181 27108199 58696384 521319591 203596003 476900859 286100497 328435650 510324930 576081695 512117316 280168118 925532807 590430085 669469403 360988116 626708581 385588201 130236960 551716993 529255670 340200213 306477520 613125607 32095408 425803029 905446696 385459232 725559427 536678711 721986983 668974128 16120156 184731640 195697696 972051718 992571249 891506583 178366335 635486990 266668341 280307462 610246535 110977933 52407961 31714498 969990630 55070668 514616050 871732287 975617399 528981281 480031267 37400629 2448312 259484170 491937649 662822002 598155054 196499867 810599915 263156081 379932013 649615545 437253698 529299795 555974905 650049859 902126563 195697696 529249718 26523685 238495447 191958108 641747645 911059109 30708691 127523301 634982419 499941827 744451134 139827528 551139801 512072250 438739238 178661363 595595139 994382055 106723531 478421555 781169395 18216020 91256966 908043077 906253098 246810599 755998550 356755437 7039462 524614178 152290038 292133306 488843007 97111616 596801659 625803622 82762077 552319664 524154937 861396371 12580905 393273627 36664269 152721586 397863632 351915481 410433936 551773880 627817924 97085381 661490898 800981901 986493614 563885519 550107060 264718404 407339693 708325938 105760838 609872367 745353539 34515683 879608561 812957013 929426981 379310961 283044130 847899867 148443075 985943930 522952097 957363231 674714097 58823674 446788411 759758023 94093949 598321441 816075108 303088791 81514063 156160324 821289551 892718835 48967902 79637473 177298467 975781220 448552933 30490154 317133271 329799308 702494704 157340020 270482233 209877671 375349431 235407784 592604716 403550803 491892446 971988357 534410110 604305784 951931335 775939194 163491454 608897876 995768338 525217079 925376938 539776547 45329188 707791091 869065047 486284821 437488610 194222148 795878339 119740432 154211763 13910841 3709068 573166420 123687767 285086702 343875437 638372745 22234055 257909094 939724337 468157997 155454211 881610769 353846711 731936704 424303175 67071678 768795326 888287314 925982645 210544287 101265459 802019029 279270978 511520690 692941054 143836191 203403825 110059301 592578377 7108863 75991189 411960754 68650423 890622727 931420692 592866748 235119687 514237674 871891788 109045380 4820727 396551918 38443520 448083683 720827060 738797570 613722505 267358406 573906611 423953902 196759870 641223791 291015209 42909415 57792803 573400113 827500563 10262656 626808470 458274634 36228726 404588187 9428200 700907665 851615443 850470416 304525752 283024623 31224847 797368644 909259394 941632298 24751148 241085101 357403485 431220930 602880662 791188625 754228850 611389661 39476656 574518360 965420228 161236562 625117164 623098379 800794222 426002892 435511063 902514513 295419351 984119928 341426438 975456812 662901004 30746555 940898227 965856993 706240561 422186608 988059506 808801852 524140491 427764061 764920940 845272285 942781858 922766459 793483913 919034761 92094496 791482225 450656801 191963235 890863157 48224737 116832862 761361323 960546739 714409169 219522657 20801109 793552739 573213165 745698949 415539647 707427777 169691923 828291709 713052286 18105419 277266176 669888660 956488456 714390542 33475121 369039709 592219923 782908505 177888420 274648397 126593552 568955564 181586677 392253788 713850026 50216146 97947432 659990365 391418130 785435743 280350975 151089578 293481114 730562244 818847721 849485867 574338739 402961569 580255356 80281911 904074362 277565256 367553653 444049450 192784724 192426681 642995331 297078186 717262045 459828056 317231676 387361893 183743414 97958963 347814853 237872221 845248731 370684542 794278665 79865549 443551785 262426160 667985170 562871382 27765978 279197312 832654496 634133342 80952407 478287349 818258876 563168199 487112516 271040963 499723998 363559012 437645214 73468518 881752225 643059009 809323433 926253590 557507292 122368517 912401581 220952163 175665401 140976145 460029580 154536181 520805562 12025855 297935968 193378521 478815980 172753358 275034895 651645376 422413559 506533070 38465227 647299195 508763340 632534004 586620494 157632147 641013902 203956658 804064408 463780963 87844808 125481613 317926563 274717976 196971981 40769094 355823091 729423745 258612381 835716932 451062964 147399155 259756043 359573295 979660816 61284443 455693438 535458233 552366740 23266714 659262494 668110136 6312031 443216442 694808680 509591123 669731506 651487995 593808729 950751996 171184489 501652609 197643350 129870193 41023751 11300875 501047013 207088587 443383225 198562177 195393423 868366813 478026736 814181260 655728512 2509040 137851816 867267339 412511420 144817389 97162686 168988951 326409378 906412135 665972606 951393010 407327238 177595084 107388118 322254478 136985982 252724682 838477397 44725721 825976703 308926304 120249071 830104499 879464155 369682642 969931814 482552702 767557051 132333243 181086959 899106499 47508903 883758263 584267226 143432517 519341035 492668461 782141330 699838234 586564788 45463614 522267841 879294148 600178523 316578544 90023333 871907033 228150183 150398902 902422959 224287734 341602877 608711050 596636992 392356822 198384421 148417761 478204025 921386875 492813237 948969666 516040469 558649041 932860606 297257630 95505158 25919825 985789576 25851423 846409620 330001782 581005107 66464748 392882241 935822582 295938503 383272343 699475812 67064152 478654634 820286064 603480752 864141412 831982299 241601665 78153166 294402697 745088144 929836682 624956441 80969650 444839015 983444358 315310901 118263555 217460346 507000107 275439125 53512091 101837102 466667318 769078226 547023934 543572228 833044832 769266764 829035190 303809011 787743243 980803758 865068068 834150346 203019843 957552168 127168106 570286581 788207676 884157914 275503798 334187812 413201193 221513798 237149620 234683747 902586880 760922507 968379282 967782560 193038396 913156187 410415097 639592019 951133036 66442198 79476515 322882399 617010890 382447608 557452720 424850310 668542791 181740715 675687489 357206998 27579880 444712385 923880127 128545806 874191307 326640718 193900522 933587219 952274730 598690943 177805035 253075240 790421188 636390942 1808969 262174682 452710790 572765725 55886692 110485624 276908614 31776140 992534808 613428760 62729950 28500903 308207068 792087995 209875292 100579102 789528266 162740323 440722983 139684999 824073911 960414141 284278356 458225410 68332433 920525633 906432755 254972207 261089505 721775955 173360963 728145407 957119588 925787118 913970459 973060043 346648428 99047938 55294978 993948443 711468468 620963486 935591134 5089507 299928058 916874262 488258139 544325416 249620001 52499038 226904070 256473950 419775461 973268491 909218961 134481364 315562788 829187584 543659216 867143880 423120880 353883747 687827209 865842816 280976775 124017191 493891166 681812372 696637408 399241858 990215080 895438613 874818298 250556004 429543590 5887297 397701001 39651984 153596665 124165054 498823651 404639091 463256685 769936924 916040600 965071187 67436418 163501400 189129945 552762207 329354997 128499395 51818193 385161217 705744276 334878685 320777135 99992032 62430328 203543145 814382578 655367031 152006902 238501935 122570622 655572913 108192549 555888937 274868876 813231768 796875944 946766783 524728145 568173672 462522872 9895708 593411041 272665891 787137109 35139523 251403312 115760853 896175795 32592726 469451528 388543984 74812289 802378689 697703931 681897815 570455259 985637788 509974983 381894117 43812055 579930337 422273986 161527627 888983582 922978707 684961852 386442899 999852468 663591496 580870036 104453327 534379249 359578764 77132803 873091082 709474139 718525381 403643789 58616718 127392075 743633867 917345844 233451099 831294443 127823146 25033586 407057020 147062976 943055092 127182644 950314258 228529459 447198785 692209773 916297446 868007580 697905161 97190580 847853032 418025718 190826925 29254299 12477046 795803631 82106319 611417843 552780388 600478479 453397847 299129815 757668363 742404553 703267114 614909371 416494057 216590908 699635240 207199112 819678990 220062536 212559380 870579604 375321500 461268400 608767844 495966905 47186649 578856260 711228426 294740025 234450408 27358017 473468434 3233034 263374391 53794488 389184212 842132722 110968723 323909680 333830161 718977675 710628850 21591856 84159274 182716704 480685015 26522521 206464189 5286521 426807292 854027262 389837059 285384562 457737752 45672380 289350842 635943023 10539537 170510692 826778205 77820755 72129597 572386097 782946684 750638983 447430705 294929533 828344152 854479727 726889379 657992981 277321725 412583876 13662502 28703265 396191278 902948181 11041204 315467155 615668943 838003066 933240345 842242824 804557108 708901811 516687579 53233998 332212194 172517613 128594515 320254446 485116586 444201571 837398703 711609993 996987627 144385147 504812082 85854561 96175172 553310983 170360450 484383917 163929833 163797877 606372610 506092549 74287304 16879885 238820039 10296663 232306122 427016367 543777721 61380805 471853488 727535805 122593250 101860195 234168830 221810647 621155650 266915334 548196610 106094071 980118403 75840207 368390558 65853040 62482196 725391373 267818476 227249610 663935825 960529554 395680680 885221561 928414447 543288251 985168601 747366180 6411276 73193103 78490356 76519264 689989439 93659566 589634225 795419944 585125596 525767761 702106756 14495380 968889708 135504242 642603142 55068698 698776818 443737145 108788061 310343055 450773805 901558656 775834787 32168688 126164 451658010 162594761 483414570 391399281 905386624 672203246 781500 608778364 494758376 50947905 306921140 441839228 448852780 519013864 27501419 439015282 3734672 276758347 833126237 761984931 486423568 491029176 591413120 133453972 271954007 773350691 723411083 663002334 65787670 14267967 168232992 967607766 134703259 277986837 387257324 442017860 303118669 70599995 301232143 437306605 880743370 110970406 280279902 80710098 677553231 713971293 756089058 541096861 743760382 417298130 627296580 984353144 423573121 329097233 211411829 218609674 583164358 904382645 961058790 771994767 620462193 956649172 71605722 463588267 200974578 935148131 946924911 494551472 23133093 147227847 909304062 656945133 568525384 80223850 848108370 234856263 642426958 921284645 350128536 35415213 436903223 480507803 767484214 638968722 393075903 535839275 773386428 621358582 728902341 458487029 311017769 953246400 977520431 465215540 374989595 798236677 135779748 653497411 878248167 831025530 309650313 360478047 322757758 711665632 226426016 368228622 1150662 167683749 558992952 346438216 585089660 483074368 354951027 274187308 511750478 521948881 724534796 658150247 406984129 981099625 5584886 935149315 761856556 17707800 346444076 387559976 611100264 236180111 853902670 42290674 735787746 54130707 881998250 650112246 570146468 307487038 777136720 312929948 76043290 50674621 129723896 27880047 110323103 125325923 23365038 63523992 943128683 143137424 972833385 699813778 383833427 805417339 819517194 743727231 211612351 32204993 697804666 155642598 517510319 9502469 810634478 456904643 958899968 102668644 678067733 80940349 670736799 83009664 367090806 635135454 195965562 855741612 528631909 502186464 548432073 49330605 29088046 28851584 580872218 100791569 989717012 230432027 781322463 471893744 210161683 544192173 718550017 290799059 641265705 445397035 120330653 585636857 753957986 661204235 101541040 52613362 365107682 995676974 297525659 781822011 395452059 845842815 394294820 797660561 738344791 235320923 843883006 786546137 504124431 280184261 258145373 764639947 817367834 368760481 362991409 450973577 123219706 11207302 134624732 968385215 997405163 184758271 305018304 921212036 66030471 828659341 761750115 912092371 155592859 779635446 999977111 84230310 224974058 571509278 128054197 132539627 774933638 146667196 47051430 487175053 819519664 10132970 538175244 719652574 106310064 720969187 577476795 685407966 572590861 525906358 856084568 564337881 15668705 430278783 728689626 802615881 519456912 23986787 611169844 585383821 627118940 686251096 210228103 222003698 8982631 422235066 575535587 583901179 390846761 970582508 806190322 27524487 645920088 734257627 132793699 753062381 979024079 107137233 245639042 266695477 463682853 696114947 50466879 22286260 327416721 804513578 394539205 80069717 432224402 179786579 846404798 625444128 746873298 21141134 447487573 612104138 198246269 966152957 156916283 503859256 982350830 126431328 339193893 422877434 129921333 546719632 753834154 947429148 165650942 936425819 163813830 65363457 103544508 816363255 212327374 191123496 872757031 643205400 11403670 510475000 690744013 286837 559854146 967599491 944822113 125855632 537804423 208494238 176227728 928505119 417686339 594051492 88250780 894259459 900164029 4024359 788912725 908448121 722951659 85172453 280294845 741246397 614826839 510806490 566887668 380620104 398767600 253271558 632985135 291520741 739433223 981748562 646424847 42052328 55983715 396299036 689147013 61739105 121962514 384869656 844187933 129507026 699855929 361854934 325565477 394596483 359512174 598188020 579519685 451961448 421130566 694466403 534120695 824684490 798007902 79749164 118819205 884766517 39616062 872282827 319217991 535777006 330036364 610452694 226721833 502415106 520403651 610622149 840654066 104180831 377609173 881771697 603127757 641825074 661317094 865121285 464849478 802274624 406237917 327541669 608483580 564090721 291621675 588130439 967195050 87719427 341164384 834533124 366826148 980905008 437592526 46038981 346114425 994387121 746868755 971498991 439088291 669261782 156552902 899607735 592667383 990756171 845616076 248777095 750993505 21664178 897209397 17800901 598004258 789686127 399103415 248367569 321872793 737165139 809691267 198355607 958628890 70553657 308708675 102414111 40977902 407299179 470122497 2011978 637123793 849968548 512873280 447124922 498318074 375075930 81951578 830002469 112684062 652016935 506881843 885616287 694323314 730424009 133475821 233829109 636306353 624475939 303887927 23075372 236066836 536192904 286509623 146497123 479189617 653132220 64118463 950965690 580466952 719359224 314692551 115382198 249563099 550570929 4626565 494113699 802789608 1261258 843980411 300539586 415958888 58367558 495064300 848422288 337400796 522408945 102071342 770429494 595729596 119563815 794995416 363707573 303153679 333001857 111467084 542051655 612320228 381910979 510883222 73332616 74401058 806790298 66891221 199264636 614690192 945005331 297432560 461653564 437985238 212523875 294129067 542442493 178389761 843691561 86464982 834961416 257227872 233044249 703467894 382239905 789792491 850446106 366238511 372041471 56809485 29878746 653585008 935878070 899655184 621780498 316721478 167018558 93548056 162064744 210858483 666039979 623201619 99843097 756750394 190447813 982636802 561475399 15446655 110777147 3764434 863548378 413494872 186379606 130296450 437932386 584633843 929933713 490015504 614810762 146496862 104897866 169625508 410737743 521228448 449557578 141308468 57222604 308601257 98954356 863838437 433963122 238084517 53073346 137634336 821341544 245128964 601592011 120213256 420162287 621189267 863918771 986853751 381255747 256891309 673860062 581587918 438257402 413159324 753208178 152462783 912946349 745250373 125724194 749794570 667153136 252632894 81802184 145975730 447714684 182744880 171186680 42514629 519317668 121179842 747770523 301297860 336556626 511413699 207835044 332535756 68292819 658846637 526430256 599354335 493530517 79305760 194364105 38066423 204623260 282659742 906674731 160568034 564351143 365258518 475430340 846318796 24288052 44463715 194724454 573826790 62200534 729791863 157822431 708962782 413258100 20056555 330134593 537850452 156323461 136069627 40563810 759604830 28131056 768713355 67867888 870939874 147996817 584766286 268890988 292236573 890469289 694162541 199203701 794514615 121816326 27127457 27375561 143841476 36792397 777577298 587077079 803122549 154825466 93092060 815534604 664065037 418945885 859711965 914770194 633949984 838596767 33134981 596823597 916482307 531923686 457194535 76856655 479018821 343468724 573075666 633055836 81255980 992860014 964510746 87510685 812124107 554544252 670284048 832847630 693096508 786433334 121124321 546593736 46715184 877115806 311520141 987823604 245770209 717834107 725075186 589231910 523912513 635207261 195229119 253330077 544293171 963438962 28897046 279903018 107816801 577569692 218987441 155395051 452195128 817643005 32840803 487568885 542225631 756144816 445377380 53321102 906807432 918308423 323081908 946871954 898916778 410568772 529147442 466449830 45456351 589408060 926663997 37784054 410833104 575245382 384759509 952885931 81099565 676039538 397280871 76153882 604527184 614140495 729939944 168728107 859041507 68320123 355160094 266956129 936971894 458524953 587435661 873447721 304629499 43985896 397181614 29603046 751667671 59640709 413966037 138181265 319507704 644797268 26649749 603504620 575519019 574086893 549773741 343162812 444093891 871813366 152542523 479464838 668048593 78816039 261628124 788593220 119642586 432759620 44275919 745832713 452168942 97594416 320754549 353521810 221692566 52410800 472532035 760295024 930479591 657803859 86205924 390117238 297032755 771190816 32225170 210081724 256653955 52857584 930896667 322677781 73395035 974426890 417149076 215621825 93279473 197767177 473806390 928417024 992484099 861380143 897218355 571744131 717246094 664225073 979838361 884058333 655850302 40764054 216125053 924251397 91165566 812935023 810449663 589520391 746030704 985889091 458525713 339905689 802164799 713334072 207464842 671234439 178848048 660381897 970126623 584131679 958961600 459662974 357932525 441553241 454737957 742862603 621729936 911285 51610075 117307949 763121615 924171808 822083876 56138368 60684539 2972637 152541911 689272098 117219115 521669780 367074760 250702182 350036662 182026366 558825241 529967023 880205255 874671223 277552076 287531664 63384347 936760916 362909082 607226775 118862963 437588510 90919567 30144216 649926520 734921909 184014463 329480372 584323458 599780608 976230190 167034752 889956848 216896445 242308891 930508877 566985744 811103514 313561110 853951786 631958875 822158342 716703808 626051992 457537932 9501598 224817770 302206281 622118626 39739860 606018869 672669303 193275987 421481171 522021082 663829356 715752409 154952736 775362095 216642858 444567031 214973802 533426603 467329841 282901873 786193874 690389168 329092498 475535029 510952505 778690110 321339637 586443954 765094005 749885977 682678837 72567484 766037843 444781375 788040830 207891584 443205 515041180 45308466 277819086 697630793 796390150 992048431 686567959 41143162 110369562 145481799 609653627 973739892 565646121 106232010 334633334 900236225 180006254 945656586 22712590 420965683 551558395 980231898 1870571 901352038 794032468 484618237 514347886 98375240 647145837 742144442 511979790 973496924 547144352 573781286 70213328 442201290 142852940 112488322 889471384 221648212 411791832 710709550 300878925 862396120 826473048 867970490 877802629 513823003 85977705 864752063 47889381 588700340 557859831 586620771 946913991 648613702 177476922 435617658 386710602 607282655 535163281 280283461 520419796 276871940 390329256 938588576 214411859 86156658 239152667 185131164 991864479 964734831 440148598 411330393 378076576 116934291 819504673 29796407 30821453 504762219 677027892 450276177 983523992 510110436 45067385 830438651 121430841 273848028 995612919 537612726 347886308 410190933 212881917 188698598 426452591 652622788 708561231 156396760 742507127 772023456 231168267 231562093 658632893 836991622 108007580 442612276 731650724 976561681 941767542 68309697 457794248 213128630 271287356 62237092 536033218 381421482 899170527 688829173 223009819 240251206 744449007 545995991 696455338 8821026 715775119 893561683 403164558 776189624 884653849 210403567 132498644 184337782 354697390 229346935 124085870 288222999 753485618 540045108 197233790 994732259 299338118 109533279 610162685 304548459 128177211 492591021 984179317 845569189 488405953 550581432 683004106 487866199 791382345 635194502 466049132 654094730 614441144 949654997 420339812 503567526 979338865 687871327 546015118 301962437 708041049 898881789 763472647 249592048 445187568 555578199 194002519 924075548 905673968 999865288 376971315 618130376 925873581 12554217 732358606 413134876 253362951 67777060 432815875 972039376 225779944 663346230 36822856 3233183 441463471 527294548 753285039 258255844 452419557 104077160 145119083 370565933 770515704 919752050 737725813 219386789 397829528 771709473 186261576 309017965 316115613 260853295 516364603 890714457 426595093 65583810 25375244 133650194 929736914 298361419 224974058 91580844 863677395 603264610 385829288 165833848 316782696 632322299 744435838 643608457 840100774 691913012 239388216 597689905 738838192 154655503 978615955 169910251 382787714 108760916 676475673 135879376 482333143 84382951 427014217 719718887 353926814 23917975 274783906 791305751 739488459 396850558 465737490 300456266 699573260 969294240 145736741 19322521 129714096 627866652 213168609 342913571 752093771 189931101 100905098 305946952 194786455 151008443 627278962 708333443 848149288 376783700 398250023 79994622 634182031 831774558 170025388 685249580 260936550 63945485 278465380 566375765 598366571 100789794 5902409 595552342 595245861 461959157 705133455 302521376 640696326 433260752 966829804 855946167 227354738 114402010 8266056 616334783 884917278 411381522 242488046 556216805 194142273 572111761 277387464 793420389 906119451 831006236 49817454 837109113 926638190 788988973 562978675 987642605 166130933 139342384 422822978 665437098 651832789 658287443 252408411 664463835 488291104 893749577 3957934 83269761 517662206 19954771 873230377 753166953 183338653 443576958 603023250 973346150 400237199 755086000 352178285 870293717 490265528 217801907 379518232 685918790 667182022 497915426 511146005 675584084 829584959 879434543 268495199 152489450 14381678 173647527 753979149 541443868 907712535 61511763 351664061 344521420 355594734 961186061 827636616 193208698 673695066 438711843 417889510 804678807 793659945 618603916 468526776 372960194 70583637 829095429 147223336 991589665 655039200 345705260 286997463 308405009 376373492 547872563 390358961 450203385 307545810 262635895 69832375 60893465 123538570 559128165 659901544 579508563 956277816 592351121 297233678 37486058 312254282 914630380 829402536 930566690 149209031 548057426 859856362 262996467 766573079 507897738 44123191 557134955 96563405 1941160 115583979 655572 134552328 891958694 25005356 256147186 337999301 881900201 754492424 986103371 337336989 436018712 569689726 580272259 173660239 584073985 381069773 897363894 978512415 492693598 343199671 879676877 288282702 99128762 195620091 929204018 766975980 337501717 508553512 987732014 682700539 429008190 82629552 489031924 849633210 702787870 640407500 598579563 352305773 347428383 317448971 566371512 685071138 947145077 828502779 134779128 364971008 497712860 847734593 886549840 467923738 797384628 941064325 187758818 734879675 677782772 474405740 428259922 781943694 18384099 225930148 809902038 254507723 574501977 185452349 226798763 254320939 628757009 696685454 695622754 209190845 156766005 45461428 206282879 177146364 181669384 3183974 311356070 67473272 474250976 72361924 280963927 745686779 508127679 100990168 698486230 684906138 135873094 488798837 18827500 181692690 569608089 818477197 431605855 618743512 410795486 33876971 751778337 299512735 38735777 922121716 195749152 530209602 903305130 132977504 119107804 909104788 266052011 724276618 921079927 131873031 738137528 464699740 710413158 91215352 647874597 327155859 85658145 198066242 3687325 214056390 482158128 725914499 787970188 625662696 589888485 99481597 22358819 568706062 868345911 285529700 350297776 765316333 926270963 47707316 908024164 972191636 107931325 555672696 837651793 976755078 735900874 436825307 404579456 121101795 663702186 482735949 694291419 999091848 900833835 850474447 103408153 899732775 309584685 104454414 106603854 390139531 159875523 935574655 879170498 21591138 510425012 544100400 307451583 804402721 49361866 18481949 263315380 392868619 240648273 945923449 58260048 625176902 429035877 6215837 986462523 989545556 126456105 294741835 341592628 109034422 494055922 309946904 139794107 940335677 208403884 208763657 402816909 571608829 441468076 255379229 5619448 791464234 410224128 678728708 814561210 372931674 348294964 414681211 342890144 358176762 619116324 291937909 753906280 8887588 586636920 443831520 801953957 743633278 265203004 816577240 15577177 285069629 837240925 47292570 920284967 272707720 240019499 856527143 671906318 542252588 789375455 930170243 907676621 870068946 123459722 108571555 949544925 487117255 461109821 968509080 339939279 114915345 625059141 326741151 707374648 886033230 235414515 543254627 672218626 69466458 633289441 223036373 121752281 959856044 915750514 762625193 494838107 300310781 137655754 989966249 135563095 302185058 689794552 539001115 902641275 656257285 90698272 356076983 319693156 409862797 840758973 5618956 235751049 477505501 331703413 302783326 15259330 56751311 174914886 963380458 136707564 970520563 133618000 288786467 830837095 907732930 643858792 613614944 433363593 860451546 436475692 3095102 37794266 52861864 988855535 141938058 827600951 471613581 495379768 945612685 282248284 73481590 591543531 77287318 91931459 836020161 593448978 989959760 264382072 200250284 374588400 874307235 249444189 256409655 43183285 945806147 852945662 723064448 436439739 840602303 241980930 354016048 118306450 814978347 922088278 160606057 873833618 327125006 548785019 263342249 430332581 43145446 638268000 680701009 128949895 376913458 868797345 348866332 19639226 388679552 590276455 368158780 706853434 614046728 22186049 264171202 38851944 781811558 744883810 290003299 161591155 402044077 42917872 740310446 754173994 5277718 887289153 525902804 867296923 24512895 578920544 528866045 291689500 129592938 919648975 848409448 622198305 525906524 138108014 377194627 815435558 629945485 699238913 474539997 205631608 182173264 807196643 152127424 243371983 19999239 538687256 670832570 523389940 846897163 215501167 179019982 687959622 778943033 685722697 184950429 792993682 992057951 152931016 668110250 28752554 58425950 523911355 619979847 807405183 67821715 319049063 686687983 785308472 713898350 520066598 887245438 265710667 612623583 297823527 864258047 880260467 31793893 887002109 137144656 134090794 92356845 197347630 495670457 17208505 829903439 744867682 420456537 967326453 504351392 275716555 891339920 69351055 99254352 967223671 844316263 545756167 374770825 804401739 631209172 223462546 161492328 301029339 421055518 531826187 210924320 331356593 460113935 278810463 104606079 116504931 107713389 20971082 677971223 70003770 138448637 835224108 623203238 95178403 804296875 838048687 51612702 606814270 351133453 674560125 873240186 58795125 33711900 834813875 904175972 97284828 836823421 431415173 353533725 800718877 617239161 563326528 824509756 434768740 669898272 892486924 708667906 121865376 45709468 367243437 566852938 449387193 806352838 192014888 921026033 275795381 183138404 352585716 830550437 678661474 307123135 28918633 788065829 953468916 238332036 72626793 448817054 571155902 72868331 49556228 855612871 792101871 830986200 734145216 716426871 788710736 421751600 12964296 756697056 90444056 339352819 807976459 512411803 645208431 542321193 553372934 145469040 448251444 860755782 686418479 711833209 442927904 800186578 172198333 999396857 562162310 276513399 572020335 607006642 677532012 38590553 457216976 570792335 390911636 833879131 214219670 426590314 704164974 704417502 855643660 893181368 179204370 517936761 98436522 667789426 911948987 430227786 309306571 856618634 719888036 128302040 971302952 117950712 206767749 900463261 588845352 714425202 66313665 20303141 836207341 50103053 156121295 704425425 85150088 873250208 795635750 281701560 422278571 260668355 526895026 872904965 55325581 35066179 856030293 301775629 400333594 729216309 298357914 255547474 379353014 198426275 48037171 601459683 632499268 361878236 539357798 645120515 664305311 176011557 598273134 913812792 331531684 66102224 108659724 656350072 428860390 484757615 107589424 984614302 463238479 880998007 510434948 384254717 143675978 944989218 395031485 943692071 60495101 873386245 571532961 809319848 684737717 178472954 287836502 10507093 997604524 756625198 264157299 214359268 901587982 522382719 412611604 76913602 992770679 152232181 860364237 405502326 806205898 12013478 41696597 117038793 627414634 494956315 617345707 171701930 442765791 916387867 756028058 57748817 265207032 324335354 826856426 226587511 707605149 786569321 982074689 737671962 506975468 998275895 497779638 773279845 921422695 909001703 781491767 356586382 399336880 687056926 636244992 351328832 338926494 224977061 344528801 16875222 169052168 373723836 811036596 297588202 125314127 285596551 144036603 128545986 623285869 358842321 217902600 103934492 699076439 785502576 864798197 180096232 878889621 2097931 28152519 846268378 472432499 349672356 638452830 23622523 151960632 101563085 744968211 761154185 999143170 45461427 206266921 280140876 6569305 987210889 18709110 666841731 502600075 975261858 266478199 933420097 490351775 919332757 264312345 975691532 210158066 237107608 446771911 621545057 441520241 520059006 715857574 580002331 75026688 665406810 397504274 555685191 122111596 330097976 378295373 556838143 407078163 979356478 31067273 686510152 209740556 57357328 403547068 494574997 959547612 904725264 666881180 6349883 210084345 278259697 463146468 235118703 23630045 560356827 285203688 18102339 649496896 773092449 240948703 342525668 140673535 74282051 940151056 102237932 90267595 368191606 90875456 753396070 698512860 350120984 520594536 469934857 630731546 636353238 103077778 186652019 156498404 247818126 661322247 583543124 41234364 141241687 620152223 787703205 60658278 90264069 812115855 385992467 103614193 657939849 46623744 139077686 553906077 95549647 551631774 849734011 536255608 745044807 84845113 247014465 807990429 291823823 908540994 122619287 971905908 334650607 165559714 92686513 963631680 120701854 35649384 170499644 346332000 975684139 905790867 598702275 990376419 368682058 829925111 305800443 837935614 430242707 64966677 878255415 884474410 661659780 364223891 55419627 333292254 796974736 231622644 590325132 104181659 609020851 997194559 437350408 914538032 778856126 338873846 593715853 254004482 872124025 899477397 890827014 738581948 891086559 994097769 674817557 507664603 985066713 587028897 693157443 583115192 342547098 856372969 973806672 667836963 481632118 680303157 884914630 886816024 487911225 466220388 218712005 445913194 120230476 807516785 965649270 446121732 108755443 841096086 651119905 535054569 971876542 528322825 568208850 723739003 893547232 781309343 608384438 783008117 530740089 234518197 547648585 60602091 58578118 584726620 118467900 347114564 927127563 139850168 574500452 395510100 566267633 625363808 900191405 160561956 879615103 13345650 287684830 205956888 604157259 676594574 531696355 634561989 302896001 309834707 185434096 240934503 546969958 515390318 691511390 151932577 364354438 228053342 574787206 867554287 629839874 620967114 866002577 762479921 709554253 489047908 978883047 750602735 539415429 220423163 436659415 545737146 729704212 739569167 573859170 505233223 191093897 479803441 491991783 949526006 690539204 788921848 930996685 916444140 116495941 337133282 549710016 41320093 909424742 414218541 209669504 978913946 513160989 850580564 342732826 796963845 415595371 810668367 249060303 619926471 700025377 746420397 70748544 626863055 612954806 990032478 369803660 7317810 35307834 769611914 937495367 471959768 293281915 64354087 995785603 976857212 572969168 333205819 118828890 365148893 977667800 890576162 72839788 536084765 149154548 318500348 834904839 462909586 630266196 288105791 445055444 666324201 840109368 120431074 235947795 206310739 137509703 542124825 594398321 642640138 227258012 219934795 808264059 393087989 159741159 883821776 984890603 216805995 122940246 269442599 711835139 559876015 141493910 845427567 171572711 357558477 231057352 267076335 123359276 453064038 466316719 781019526 483026689 920563516 347534521 133132321 599529569 14142335 347437385 567600069 814529143 416454037 137257815 914374690 983340190 604508189 617667377 756144816 911038357 544110329 889725399 683140578 419766770 695667162 50112569 856617077 380108292 326430121 524719674 286032263 638560446 541455084 50851274 944612839 485902265 956844867 697369723 327808326 124889080 410524879 136300381 766445336 936817362 79157934 46408346 337802153 652171428 298316763 651751037 425650355 402513066 730449921 487804607 518176065 830268478 126447899 655572606 804156948 939782162 967141589 262972245 95584933 724679142 964541620 407242896 473435394 222075590 698971404 928343731 558652157 61063940 549455448 396900893 864996987 984780624 65244389 330150426 177006429 787691920 623203230 802545651 97954906 554195866 968556505 781549874 758047604 239547317 201910016 144379572 472451568 986371639 292706312 622431933 542011869 785657926 929641752 403565823 257293379 826779037 766243484 324060696 586563991 635146689 863972977 883069448 386356179 818619853 536421044 140761911 977076533 633144907 173883645 44931399 97387527 10467614 167488817 78553823 987083875 668673982 930041892 944351420 699896730 174164970 221941275 838357848 317555813 359034323 906389008 47356271 87952067 196386842 499164540 798250823 981323455 183298280 251017922 628187737 924126531 506212570 530006147 685577603 112208488 662907976 392658226 485510532 574536359 215705307 587335073 446342576 618864406 701037647 126073839 740823790 930447256 256831268 2084622 793436166 646953957 193308761 145815502 842375125 198229347 68080547 853822244 527652351 856742123 24419923 234388275 125267384 287213551 225543637 639032728 233107763 383286509 701306897 718320868 522308161 230879187 876752561 788460955 743845815 164695529 714249494 245807606 900966619 58712352 105499226 171930988 57808098 102348047 122937463 49518962 721009539 487118497 135234721 568453202 997425459 231099620 602541728 30400981 643069778 423184024 159446688 838544135 904521097 784751193 321572706 72797098 396290377 85357945 5221733 868048058 309650313 84904701 578080958 985257177 353843347 99388229 171452166 340167093 188488578 268119548 286505454 706302924 851136944 144999016 881065185 989216736 390903593 953133021 566797251 610739123 990793635 674209082 338817630 630106507 348213281 783995442 556866716 246664449 187494024 690227780 200474035 765400039 125027619 627304170 992042181 486329366 455575650 518579880 470951961 972618482 155157515 699503317 460216180 877802629 647569983 370537192 8095107 775696510 100110926 975745410 119140564 234458136 780810441 272715662 400033397 54828205 359098539 876470832 25452244 109966640 797428327 605688084 19639740 66747978 72230957 92103725 783288334 458080074 131982355 513771059 872949438 449235875 477170350 582897918 762274848 5007650 358073795 192487180 827000343 948855427 804652716 402663188 678170903 217837909 136976549 452571429 128084951 879185282 138170045 79471439 41644767 368581387 265556065 744340952 43411468 706998494 176860593 342780940 182068191 942261677 787334484 38666676 258045308 275019647 566490568 485553469 87325664 599867840 142138885 218651126 449981836 358611756 759849031 550264364 502163605 684493971 438226636 832518902 522746228 612668901 248504347 610831853 95256744 108626871 288226465 595993089 398399528 911125888 567561142 548966204 140423782 919579340 811430470 639253940 676288761 363995555 93856064 80331295 571640279 2337469 12941148 17392052 28127313 945865862 964808475 23662804 500660863 74225801 816261395 615287217 913688865 573300775 212427329 528339719 516052841 159559460 70859687 708912574 111775349 892475561 598111563 139377241 567542228 3931234 112744317 944288495 153078243 323466834 905502742 223700307 750684923 798896777 39544398 174814417 206383794 662723436 38889305 94799801 556441556 125380748 379315797 546332131 84416866 94216747 396560666 891985605 885800944 341546288 648515753 278124136 716327626 957670569 545190522 603998962 778606125 73781346 615883587 757193781 996995904 36169973 479615982 39965529 8166399 633506 373612211 737915514 606592952 932784608 19355649 244340582 730029967 87258424 721830590 538585670 607586873 380757209 642346230 745573347 83447150 911716446 78105425 24067662 735563743 243943878 23194307 289229632 586077428 486373362 709031689 227592501 534869213 974390651 7068893 312504466 449554366 997894724 292542841 751231731 775071767 909490364 992640492 143313160 518594673 945718657 652475712 273547206 2797953 987122693 194543448 514286575 396754953 950808667 357722309 782278157 888808570 140325017 286182523 119463890 723734299 249997467 14802541 101606278 173547863 698990615 775829249 722231269 417287862 724505756 119706209 299518722 855474229 409859866 923304291 972921364 710517813 850739888 230843437 413975113 7414863 670836245 726284839 623152936 210716605 51516467 295666231 79915146 777000586 292758282 892038928 36659343 187733092 447822622 289030517 868228211 796141408 354285220 666918134 92724474 571821796 497194407 251883653 621078069 396108022 768768187 343306699 986530315 854749513 27336466 88250780 716538365 289393541 888552618 288043386 35694313 893661254 921857163 318337951 301346031 342080143 974741494 98611192 351585446 798105577 717615870 608799999 142027514 338664370 801488596 79000180 332641462 121671843 956324998 316891731 462704796 128563137 485636119 720034243 901646004 567093184 718921614 942371843 108070877 947098195 26738938 599231401 209791996 116135716 512115763 384020911 589340543 558861983 684827958 613944486 525457119 578616330 494788113 959136368 634186661 557850042 9439583 454915735 125535830 17106064 768339429 903567121 187909898 420581627 295207033 264451475 286737040 606221429 943437525 222037367 489964387 188334045 44619165 889520456 99167632 537346359 56538382 892875613 854579471 135495137 845039836 112258967 962449047 324330514 60684858 584435930 309839832 674245223 600890907 588698321 899796915 750380629 872025407 505552627 31314708 578720997 662854665 433579136 726379012 845670379 97126427 171942873 98455526 239468956 72663074 169023253 67802697 22154602 538810825 48095713 80430069 474696851 407826095 492685399 500379346 264699761 108184185 619151058 420167652 5520813 486514071 474791151 5718610 682972422 154090701 814320208 232456367 644788035 432613344 371932497 95399698 273495615 351199370 296182650 253829455 303588868 933576563 55261165 190899097 967125112 477742828 67299176 547703945 640097324 960044358 237396703 771445291 757879795 289575964 453002930 291702694 849080220 934486994 160055000 980039608 131510930 268284227 469861654 835628606 838209178 256393386 127581609 705497496 143175848 395915922 516897344 68318929 678036041 787055628 944127164 6338975 714179884 453083705 757218733 31265714 538302552 553932912 972527441 892454395 160190215 888186236 759180172 622077050 82456209 35649638 507916866 450217482 206899456 101065010 896671364 254210403 17872423 468711571 266486064 738024398 602814804 578779580 152936619 379842291 849256973 129376524 243324279 867115592 156692511 126670951 92372153 840837108 83768334 408862969 106718020 732120020 38434486 195994111 394239916 178176178 676710678 772193518 964390957 723275487 247323891 412431008 105438192 162579974 764543453 56512127 551694866 360748505 332869038 280915339 68596305 887292304 865999210 6225502 152275401 980573086 57320418 727686432 135999119 13996221 236127031 444718975 916751819 838447415 138717231 8855706 884291327 158033404 693596236 996745653 889388529 635461045 435598454 786001761 985777310 360451431 487133418 101640138 416988294 299748949 872192975 615887529 129841291 310429768 605088445 310593175 74556306 72732612 793294940 101778100 808474364 11432333 46840401 587356785 134633931 267590081 110685390 990470259 17514962 518519524 949032176 583161840 105722280 176819829 946243373 93613444 697368604 394483925 616446764 762489168 577144600 822041504 638926107 18590784 361652868 326384404 136411896 183147342 48374556 160227486 823015185 704613543 12034472 981170414 246270551 54721122 182211284 919254598 723612851 827099789 40973791 863846206 735130332 546396453 59179667 571441628 600254583 511309453 113058906 902703408 940922166 295715376 217282099 360547904 760338213 581267177 530373781 972731517 531371968 192049231 660440492 755857272 607943305 49831875 523092770 113113312 34738497 126917605 347716755 234528335 137410697 807393291 954395380 57239373 901977449 224294976 596881276 621289938 408821333 482094226 687823543 765021090 86610925 912310599 881992507 188568283 655615524 870803884 163321887 537359227 31468393 926868924 857404003 622782656 556985319 52048294 775450174 693962288 498216755 557182308 726087820 559559780 628632580 184810805 502276599 548238604 515792819 440549288 118819205 509121514 338742165 162476915 823803313 48330492 990932048 901113187 425841954 536368257 825759381 930687107 542085933 739043363 584163512 458918468 686395605 481668600 847239588 972792923 981217643 989824509 781940959 798826856 469696278 260734116 533206216 69168263 321109819 308544024 224900367 902636179 498908248 84400137 939509861 943821952 232642134 586469034 626731961 646222295 787558752 59602443 437353191 113412939 343120929 553600778 137567887 709774659 924708200 869441149 81426976 733801633 62255044 8609770 514375872 326125220 726017176 839642068 758179843 58208479 591994773 799157756 252350449 401904953 343565959 63173875 247442702 445724729 786953195 631552091 486272378 993798585 2532784 821602146 939187760 979011779 104056757 101950948 104413557 658169300 952321140 683087121 699852953 640579215 178856435 269645717 226259653 689012384 228517 31825749 609664936 971436183 69928792 883501914 1574311 362745019 787558975 444914574 105020786 952498287 11510045 20705122 150600661 250600499 916340329 493411605 304268759 792964420 291068212 982814024 170871585 45980734 210412687 756245239 81854509 167918317 67418157 851837780 703543557 614124449 134224768 205602380 618031 486256692 455955439 424182517 505570704 720566561 340433187 453934816 737188571 407404593 124035721 287131702 336556626 97477843 15791811 667807012 36485912 252691347 14238204 740062402 86333072 113604303 416357734 881583305 752421824 827558265 149460540 103354325 338418320 619291413 687644086 661592131 336620901 63771222 260444466 540872350 72012011 519156850 781063042 677216751 417483112 408554946 399831575 90366808 899704883 270212078 590983595 353732561 45381524 37216907 163413180 695238405 98619791 946146177 42596703 868038834 336306111 291573143 605531675 900013138 974317871 500332784 681817431 993410656 930132816 937168209 239974371 515872538 551544154 689324329 54674261 372383787 118742444 275717153 271647518 410911951 48867327 65904060 304848112 784165807 65679810 798805455 505288785 52078249 6020733 484429847 103675736 307508052 788294446 528917334 652881148 759907010 977790385 726940183 298614596 433312132 440277042 831630599 923760071 336039746 22367516 669784243 488674595 772797409 781773355 74761982 181566776 954022958 532946056 597449097 494921740 593612079 112766175 481362320 239632303 190672772 218969018 683023661 428803723 56631571 131923218 2798085 253589310 936250336 262830361 118028992 570841106 968361353 829317904 763392767 67668657 639197755 619717092 44743611 11558174 953656014 365929218 140976908 754687501 381037620 451231146 157713884 782898066 532288907 17380056 994534210 265673657 130459299 295671530 738218400 611899191 64304618 534597401 114912937 850513105 310575405 95308322 445657663 727017096 658435006 691958749 343611929 951585798 935374936 252555410 832643305 640151170 143482015 413938882 983062166 448367545 111342949 487676470 969941060 652041607 422574463 392783194 447664572 676532421 547841269 133712728 816049582 364338880 322010779 838854163 451282895 269702040 55182549 560674584 680786728 411913588 362542960 509575998 397847986 303716566 16943579 311665742 5163809 406900386 749212801 582962814 215734500 484816663 948749669 736136441 210591804 393376624 722202125 352448136 782179383 980501609 401424708 635278053 407033772 754919704 396849594 995838636 383856231 4724738 710697573 47951000 307378944 76089966 292737691 287581226 171425334 345254422 830992654 65961052 910084401 684272557 542740918 435934876 856607372 774940099 361162679 298317062 927419884 261631796 192493086 141956124 653305882 20777977 935693780 979530727 149330566 48411558 499289472 914053589 32187412 973951046 124811272 837569476 874162992 133751339 758928800 710339737 36526481 219523848 749201180 937108263 329058323 71626725 298499749 146030929 13284543 948886972 287232815 574332458 503368042 106172162 921236891 934505952 35986315 766086247 31516331 128657410 6645756 332517323 413569971 814385779 111477204 979218851 994678058 569963874 194074252 43386062 332017438 665412408 971299633 255155696 91764771 487947882 661281980 119660815 319495846 565111821 984358746 967014734 29321354 785642090 921457706 24821433 586489231 996941161 967402100 708634109 74237725 757562933 256795835 847062121 678394403 482678668 548317594 164113749 700837845 549098762 10951037 163460836 793973479 115133074 64735192 497603268 733021361 438304280 988652845 404536857 856736531 771291998 501960744 166353439 996074730 593660173 745903438 701693092 135159403 540819027 130236603 312715350 193255787 615106969 756690882 228467221 502945798 857569491 57997121 891180659 778865301 673602184 142462065 837571717 612041408 469051798 40819837 534802821 119422478 606187593 552190362 377083937 995294080 747884665 61676341 739645851 358978123 656208447 792532151 764131553 570301503 403669002 803655567 856233510 656120365 520739119 442928960 462034146 676635922 790857743 434014669 766533927 110344322 554149751 999896470 671938937 164085652 971342457 928123700 858084637 602847295 528218603 900667634 278322466 534094456 694612630 731935317 968789461 101009295 897953588 5508696 40011103 574646730 622378470 70530174 627653216 489307968 104808616 186047853 985765714 716846168 333017442 197232621 639908059 798813888 968198498 824638899 134770478 49548134 361867041 977254039 730582489 38042888 67802697 32216504 390297032 941285347 847632226 226696867 833196506 55045101 897304985 643455854 180230400 15999788 101940371 712953459 246754977 353580952 182656284 868913113 155072840 31088258 427619532 551133133 758857356 806187026 867804435 25922331 954666463 205145182 390759073 776870813 592221954 714880942 533110054 37162115 384446463 511238694 830226443 642711882 440716880 978264784 121376782 489900543 286623545 44699102 412414139 860998347 639501431 951834457 46747749 128334181 782685421 59432763 361947629 94708114 356524786 517589248 668715504 775942477 267995962 108439555 89072935 718060680 131151114 530971384 145750653 600489115 942726958 23240186 339179816 710731635 243511210 998756375 743205022 5350798 219149026 973784169 136118470 466145639 857340045 192871068 446661983 92279920 391164058 858516951 155315167 145042578 981276489 834425667 253802963 613348994 54000033 134557010 772025121 961107179 597783369 839022309 782637381 34804333 245041939 368311645 479229194 299899929 817886106 278776430 517281669 832188452 441984475 779794578 958264522 651699743 424712373 878278170 774986413 925452729 976644492 203686902 946403067 507739964 353986738 283371074 582563277 699259454 127279905 942950510 841392044 772396141 114587944 928838916 77970013 183429284 29172568 6527663 875170262 592998 668975482 913308168 25420883 203180856 12804729 33390225 869598511 399831969 533892785 280758328 792249394 163219943 26548353 68323579 135610273 180678687 828072835 36259355 960108085 665721403 323310684 238619783 376506292 501396632 990622235 847609975 310808566 722242130 28463203 93477613 19785919 506709531 566330295 458768408 599725792 294647684 891882952 426773181 401434235 974656257 380079856 368091473 796284221 731335147 777132099 459606169 335346395 185230846 680734358 527806928 315357410 44173123 158265415 487608656 53885813 49106613 12946558 407008197 37301216 129018769 516662077 17132608 532737300 95638123 939427809 362634295 727587463 204173656 973667447 462646829 869168893 28462609 854343068 628723356 644814055 88118687 967697566 987243532 479875943 659415458 913861120 849691423 408769641 446379764 792181855 26208725 877414593 45234013 404621442 795754417 849325829 71912869 633082245 476342204 273710683 501582458 513955259 164098746 558555685 107191973 121315138 433763262 330586464 235534734 50603743 642693012 801607698 910627481 4455463 486078076 833770621 904597553 173751673 501914924 162936208 709792845 122416777 554908209 504269251 323575119 775411922 184483443 915247762 930362504 544401677 102237932 60509708 533401782 15579328 114234664 869820241 235023775 97827158 285687315 518684574 932860606 627698615 920974560 740222362 434858442 741482473 511301987 534385420 635420446 578659378 202697739 773568543 829015728 181984169 368196014 309399175 238167317 704754743 221684569 95345738 913190340 555272788 912692649 763354701 243818515 570485211 143438223 865153572 34563416 120468646 651673328 840030314 399743719 48810914 618207375 250472277 678272652 785222556 22520801 302628733 480998404 545477490 2241473 311320988 501085161 374774866 209282531 156897980 521097908 127955093 740643899 113837380 551663974 26612319 81572838 146852937 220219040 111372362 539217926 5899900 510862251 662042843 914879866 934345898 307417384 844500156 717170989 668198010 996715884 925381711 547276041 537791640 236468514 86708871 347918093 227112774 322403964 496460777 920615028 923637091 358339151 155144376 700783241 719460572 446074684 863937378 112491841 780637848 903941492 944701511 798071381 186593840 864076863 750844103 757629003 137642351 466554960 821164503 746074739 709522032 47729869 740311126 170185252 723711433 273660037 913637447 735097413 807897172 33131016 933075202 677935297 76851875 4347230 288944702 287122557 333017442 917342842 950333024 345723173 471738105 850916020 230580329 880518646 427148910 669562433 681177610 778744880 973339829 487425767 120944270 590518143 769530516 591403505 300157406 322971707 727097822 524881821 153520531 331350948 325215390 721067494 812163126 795111504 289960911 430719088 92208989 567806147 864295423 966618293 635301267 163586086 753623205 744483326 633230804 594077153 255377657 55505613 747547978 524795999 972091188 885122318 325037962 260835562 4339940 151795518 298304085 683568055 456554699 336678971 537414345 570875254 983617443 471184275 227337625 949039403 81888608 385259060 795624506 904696422 871705660 388354886 623397448 355464389 411841272 828030227 688201330 570504830 998896472 20121369 368206781 208057583 92607541 201704477 441471025 751465763 135949772 521051773 359409900 604743378 645467447 740629788 214494364 271774338 69537525 784328971 550337433 936791728 372930276 475800008 506641982 372147064 535568351 344581311 847659809 950793122 239142429 395415116 460876537 391337105 387274463 361735836 972706320 821050728 714876910 896047558 867684231 734897149 216362564 38472222 390343290 703261632 864869963 284592265 733223927 552338712 393000541 110092044 742578695 915243155 682698660 860439068 408188566 998097528 696684435 951240590 390583135 582072997 249317029 250202652 172053326 221004036 441259523 868862085 310214025 664697178 793352584 639738421 50680832 360230235 688770867 543890964 405636262 212174969 113277256 565053393 726131602 661518926 404157183 428109958 25575845 849411311 157650747 761241892 741260107 901362363 116013719 35596832 190685675 171957693 548833043 157661732 507229093 110381255 769991297 287029718 533455090 607535781 953974627 705897684 35457520 871187805 773833949 823818341 335223924 130025076 173798476 121705967 27712847 790351461 870916032 98227254 942357281 492333482 4447911 868723779 629832535 123748658 393892580 530000641 52885874 10073342 367412844 739186493 228853335 213601249 622406100 801937529 523591940 6336564 879475805 187390493 835279603 445482228 165219832 976728785 676609269 813852770 695513051 138523485 268016274 613801189 804480193 185950200 24695098 754660411 859654149 133356276 936467278 201244397 206417922 81787778 126290798 961097690 807347661 939897563 47495258 285567408 67949522 137885075 611825330 490365702 562956723 575659742 417549185 307860318 400499738 530403153 905480408 731655109 281098677 171882491 551497007 66626481 403392943 942004684 170526516 11549658 285156281 366080511 536937745 992203213 949479196 25091549 82298407 953120428 338325680 424527995 653395240 909979176 254747558 966917634 323538097 744007429 330460271 848289451 276172992 993654479 535310110 826765511 948809141 50150883 625170464 594473152 146901224 95183564 28202389 557420812 511082045 941309645 613115110 888983582 763115802 6426030 412230103 251583641 872524192 634491176 624435300 727425487 229231785 1741358 7516052 566122415 195045360 636223854 800201842 720503676 914758342 63502817 539940802 21225634 599179993 442475507 691677766 286427976 479206312 592934537 536961373 125525558 980422930 900205592 297312415 15566717 45178704 387061872 540565621 700770056 486352282 613828505 415030935 540127760 94212921 667974834 825204343 703036 316381411 535467633 96794925 445572115 791173642 832129489 474275933 66841452 960613983 441306591 351619021 153382238 922021582 530189822 510380002 445288311 201704477 666146401 637561279 498937482 29291754 901436110 382324329 531251168 605945420 682755504 101813359 448550063 681329267 374168879 788975873 270158508 369681478 72326945 67432127 776210400 555993470 56357967 51293388 854645682 938135158 827279768 484169585 819370145 435867351 984731510 407404593 962940143 400159692 813551698 881098247 87011523 233742099 518008580 972840247 705302593 64386426 816097017 109740339 322043376 590059447 821499580 136286785 644085957 496571538 216162465 25389539 473444137 222329733 820235060 321897944 92704724 436476276 485285036 385607635 76199744 539277120 633770543 172135134 821309086 933148878 60506464 759450385 713334087 758682083 86889200 204393056 450532430 398769631 809509615 462712765 741542709 747702118 980483226 369255334 128439350 441232811 451746610 824014872 11644418 775038436 254033887 786290489 85195021 855767126 114767591 146862661 484835218 691558545 415937382 978226914 745392950 485118178 877590442 7215826 733501727 626645567 24588725 355598486 66324133 901596215 394118155 82767445 865875488 824632644 568193074 938804599 852613025 40533437 638341502 406984129 137641572 558588497 945397830 704145249 497396218 288530499 924895139 495347860 678769945 273133513 36506113 204989583 40202415 596338503 316621807 50535079 343418538 18311677 223631280 828091308 8187811 166152778 579158865 227635358 276517503 372748415 829361273 334204184 285848546 180651434 489816358 127849173 21610066 283484485 488798837 61569023 417265060 647140611 96283886 806407297 574398592 877825802 689583105 286771132 845002544 517002235 908127815 136140544 294711022 678213766 51394720 167887019 205155612 677815613 515375257 191290408 874027468 291550787 82668442 289906371 715547286 752046803 208530999 130709078 114815290 712544680 114038528 892173504 517260777 780478488 311147208 320725778 859495915 661409480 827642041 847406513 191553871 826634996 678246534 746036887 642472200 624408820 225386112 326313116 329191507 305660881 898897975 896566252 153353831 929619077 171196314 376888456 185335516 758414356 369445681 410707281 308868162 890292572 223467755 266482472 142811676 825820408 152615564 242076859 918159656 138876944 907588570 513159960 172090472 646569858 733589204 345436922 906028371 634240723 357801749 296191218 684266868 810186591 215200713 635517142 557026287 652996051 847665672 505636047 899651924 725027825 674418215 938161630 508940423 576695930 182267479 733085992 765925331 376369937 399070416 743471608 64537279 345659699 265092550 158351840 680257391 505771770 264650485 382518002 754544380 70616697 696083769 44231705 46953442 847211199 838055598 284831341 459210715 286284290 129428448 835302680 735707583 44820623 790870775 558200241 322301718 591800107 5444600 189558128 454817252 987067099 26736905 895038972 153770965 66505910 290617048 513150048 326488302 399349685 515896775 992390376 228503646 939873970 664292038 352701639 335924407 675584084 125626953 918905578 123623176 348513302 354407318 386113428 565616130 430162641 416146265 313570169 232263200 185761994 637498563 802653275 962128924 887000980 713185466 361890547 238370310 201782865 289281665 613737344 213708928 379069340 114632658 798800003 968735788 226178590 947646312 155365119 340960210 366519921 275628357 832634812 954651887 754321901 425398270 756665009 481545837 215561757 573536175 291519553 919374857 64773410 121856992 591110598 431434811 19722624 948749669 87890225 997320393 252355733 797043455 70855180 431506213 581455862 304879869 828662223 116494552 891283698 841826719 498537653 666703744 978431097 97297464 48988140 278381299 515523898 793664252 608661338 975536841 801500552 531695129 939825839 658029588 201727044 72587393 431485401 953258063 390340619 643948441 102054669 173612469 822752323 746558468 777309021 221976358 348639728 937864997 534806710 225688426 514347284 215434560 569639816 81812248 594427993 870572395 334279669 640491986 996039185 706745839 174455209 150979122 202153257 253351012 717095304 524614064 27923314 419513927 456474820 417489649 598502833 601836187 10941304 716003626 633148424 951301717 781057337 451832335 388032635 830052362 558705217 750299644 27620686 180749969 621986725 456876666 956174376 552241558 584527006 775772213 892870390 764219768 67286512 758130758 185225758 407719767 286352720 165705623 248339248 662001151 712182592 904041833 706099048 378642279 431096741 600860541 226312182 1321343 36764918 787831222 895420936 350258940 785419725 471994161 290293980 168441305 818682881 801357938 109960282 833088116 403840784 44638025 21976783 338609384 112314401 852755977 555949552 922007548 67937804 582859769 161415059 145594123 518772036 978747444 936957510 347729296 846378769 793837676 175562477 160621508 891763595 170580587 188197990 997587209 938999292 271515173 354166378 682871505 6211644 986174136 204022408 884343256 693089014 627817731 158817895 180045955 648089289 940434973 142866282 18455939 531731013 839424449 957082734 53385555 877685085 515909626 790188188 363608273 974145829 7994138 204909558 513236884 118872638 174505381 891147195 650873548 861536284 208226240 135150563 354157638 678454225 694204324 12566373 117810232 86818480 4863177 958021713 482348832 57941008 607858504 481526359 720037741 449455750 165764254 981770814 148420267 110690103 113011436 788987199 485065666 83924487 584493685 953899321 295624724 70826773 58664951 110257217 99577183 265992665 251954512 204868396 700397360 596404255 921376845 114186567 625558266 591087684 987553194 165567135 995926819 808345176 287979134 168664929 833087963 585421440 446725667 630646588 630364967 92745567 979866142 793666129 771018165 109587582 585914359 229828710 586306542 23420385 427306548 373129099 348731637 398028681 704411408 174310924 381394777 567320164 84345951 647639473 371118529 646608785 489635503 23474902 354475822 363582492 254557617 448985580 491680354 153459981 852260508 385726684 450262744 812026251 21083447 86233908 180405174 461679106 768988899 626171609 323738331 593963129 550704350 48828221 567044386 37965546 133470381 141485627 422350679 388461140 288222999 911699595 250649073 373613507 562210782 54943738 813233795 100471342 259082653 667500940 45174424 548189675 116196226 307511409 780653353 980132721 397505063 404205944 944458496 909397328 65550783 179461437 207324671 330302938 148908946 449131324 76308825 865666044 86263124 678553184 713270616 119875878 57712114 385201879 320141046 530049868 481575038 410030619 366717967 286384467 203458100 463758471 536635403 443083649 429972767 640819566 825303213 685097993 733863586 152711594 697957839 668082889 117283967 385248230 776688357 484304222 546006965 688601976 321657137 838174241 883947500 779726717 483904270 387518670 395856459 72121231 377060850 519883277 148889687 259141612 507393645 75020237 267760735 486115159 412820326 556351290 645492884 189235827 127656552 946454175 38680092 871591862 984118655 68060522 382824754 399066888 120208340 34887024 767295590 376557445 520861584 818444018 997700536 399822722 614296184 424948317 303550608 787439051 281417799 449177278 6476771 102662625 71888007 891171478 331459113 129515548 334257595 744950439 646464052 344989457 865666313 50668317 556420191 183819622 70947082 651204863 985168477 316116564 3148565 256536897 629004167 392485205 748777099 175426669 508031933 880386856 870070753 63788985 796506717 825080079 32502022 467469526 999110976 322512118 40596447 912363095 19185058 566230788 574490545 70764919 296652360 543358252 757934885 407230991 791991831 135752770 791472935 146122364 687943154 125967628 490119156 66264966 25309890 622016521 890386196 122906299 942544817 91030136 515469437 492751894 120909407 908595390 425782331 844162376 591909903 575143936 300683331 841290220 719503265 106836766 562287634 192830664 256110587 23209210 54608608 952939590 318556534 650987605 753905484 619377515 770689243 438125737 121175531 446921429 574289545 472807126 7133440 826171596 710855845 722661733 990078688 33017268 971588589 358592521 946526394 856327181 61806677 965907570 355022449 933834472 644768916 698755858 939101878 837492475 313184888 133022407 523959207 872646852 41007697 936824266 203611508 876090256 51940240 60647863 613050048 756023372 577755168 824248801 969464544 106569847 88112261 69494375 327339054 393483525 438423516 108823027 613692829 813003266 481861509 829370457 10326426 439675343 41814488 128448301 733383740 686961202 26652128 988839287 58868166 974552412 360758764 686142832 425602715 613244959 253524415 31347631 629619821 11773006 99931061 400557113 174645890 201436903 111113462 93432953 644750596 897808416 184447669 314227199 20652279 616296150 428676703 244074824 644341896 263616266 411219427 127803342 891494697 501225103 34795014 954187043 318556534 664689425 203416100 349465503 419070927 33055116 933453703 605506535 282380451 98856418 322735313 932132818 675574203 934561651 344418745 614893681 540429878 612178369 528870460 624467987 189758962 504049003 257153380 166976862 91784396 826215182 832856046 796847533 699804359 157791791 720490282 170666707 682950266 252328007 215077446 341532077 839240387 615628693 64704713 387668630 573049392 209260037 857599905 710459479 984028402 425666870 129392072 808232944 6811078 513634463 880863718 129325953 92879280 359917983 800382024 495363495 546368274 272723742 695604399 597977569 420229763 802613390 696924778 481286955 574724105 98048352 256412980 135901204 444952165 512205413 965468713 591588416 180509345 337724546 641254126 954783735 769259853 365805744 292949102 328433952 578928843 24989726 146185939 64901758 986506547 411839530 399735100 649251728 64910259 547665661 794365620 80837893 362313863 906751236 786460686 687932187 228734383 105664333 798122747 304967554 367628018 191304063 108161966 321561149 849342184 950171874 116193655 755465585 96497044 463124358 749224396 950475564 131118310 981742964 473193671 245705181 97803016 699039968 804086649 723120675 769361272 897163836 981076125 199092135 69493301 286396595 780258816 60071736 232407892 395745010 85605057 26485896 51609257 451545069 12886623 998097481 750159239 614726341 558092976 493341611 65807170 226332338 451434408 511438616 230064454 129199365 61235627 328797095 736219046 993378685 337302074 727523348 896720773 757357137 185261132 119697646 285857218 466654296 634454272 610917964 739630831 861869006 827145649 327416294 475369942 211928370 779839728 909714785 875246844 263701590 632357448 799685185 471144671 664491369 606174167 511867342 943524212 28081757 212809944 355615106 448597115 302302787 458313165 378507209 784868535 383694996 250345770 56421612 655845443 343753216 809555257 823185798 445016995 202768345 88266406 925308030 76706213 1832289 644694409 93171201 486568640 479870503 777211728 83944094 366589451 974936796 129253436 569624250 902614870 535265364 806040296 612556970 785210627 488430838 840379089 858899421 479732859 410789581 991535813 767244919 66857959 314412165 360680835 665362939 738291988 111325251 402674704 78090639 741355487 779829178 552972408 844016300 106803865 866343213 852709423 465383727 398167992 436648789 475285146 788191142 135193702 253248737 855165389 145929892 93251878 6937040 634083292 215949250 810597139 119682233 722116411 695807906 437675346 371321794 104692296 346136604 390392597 93123091 351476386 321749711 66723797 310980797 371679168 524187853 414473822 17936087 427893652 578347301 746315206 106832886 356595203 731773858 44285731 812809276 67759669 237605658 774503302 862943108 108564390 18600887 858767637 298180802 121793533 752094527 145162086 320027290 389604381 608580133 957413837 894601497 502697320 92840809 670520807 585837066 424088445 94505555 612066238 519904610 11858632 6750451 641755004 704229340 645012306 243790302 46349485 988651774 531837387 193605621 9809828 632256008 249728558 175083963 704251242 402423992 178771374 671707086 654709552 547803680 875589408 557562164 299471799 25650751 47971134 211477877 818445590 259836108 238569998 429833163 13184279 777288811 46962273 850752644 743685121 981916550 672511122 478172545 839637482 127001355 180404251 853352750 241482493 945398185 596883929 454936817 790108595 703595979 701525553 505698234 386331803 200858476 901709381 755922400 755417863 93327070 766875207 30360323 519664124 392918346 413975720 84620720 399713832 970079012 462248706 269297379 776878323 959277066 703688393 718936208 275077531 996281811 862329557 489654240 518617892 966768855 429289057 607432192 183095461 610139890 726126381 632907985 190637644 820823593 303196053 802097026 117694356 258815296 97387940 881291229 13427137 108240288 95833244 714623194 406335609 702072832 671825760 39681778 601187882 124151136 858870612 262697400 29219809 706210178 470985684 3323901 367313800 32495766 922780163 326603228 14858387 54072821 102635191 930013889 648290947 647853233 368615382 31097340 657952522 711785327 902668892 754104931 124631332 188048023 51024032 249851406 790167428 585677022 203482059 721329582 9965469 351637222 273020571 422555419 248851891 51510682 585174568 796418868 629232690 561360363 367683266 25535201 414137824 678712706 887639956 383375227 798944244 259454391 830658588 749729269 15076130 158061333 811266861 445280007 347973455 113978408 122268876 407519204 222584118 393888003 48466155 243546667 837800444 683418396 184119234 780703295 243677228 946523614 419077693 773176447 713819289 858028210 914406842 101675211 16219107 374648022 31717009 357296567 988956655 221646708 567215379 174468357 576685409 454819020 615340483 530049254 112346536 614443286 98633530 672887405 983223922 142073747 599323085 77855880 40861949 87152380 884302950 285910634 54867063 30891952 82906368 624615753 668669460 459257534 336985537 455844053 534176661 995047323 400033285 827714656 408449022 296580768 676899907 594564618 957455899 100723875 438874916 232963322 645048398 95529351 548346481 723588263 147729301 942983375 491618277 94029716 76475151 71277654 827959568 725641050 971947160 580442457 502441718 682920658 513163254 440684572 412716906 879427095 58288227 298568118 10296813 572369825 506007456 892279334 819558602 52802708 590963575 235846191 617111622 660185130 918089410 442033548 673159478 471816279 7406274 127386508 853676252 932895534 855494705 629980035 808517849 157549063 64833781 721852154 517299551 367776733 926561309 480906724 717994166 494191739 499356857 873097125 730070626 501068651 791075274 758113474 844941705 908343600 577873817 285398195 908231181 261369954 943867912 674405218 443403978 579064687 816727075 632125961 956620562 983053110 835022515 132099977 724535294 947778046 553438865 663966749 817074821 56647578 846750851 112141262 461849160 106996185 252269937 249253242 347662185 60330271 883524607 421085172 647491904 440609572 244543339 809004807 90894099 546574960 716433803 69680717 249339578 32761255 154565140 877186177 923587423 420467895 91667160 123216584 670479705 898644871 777141121 625142784 983939625 140231073 543123289 301040135 683122683 531332867 654413397 50467380 74655479 428041204 266667932 649733012 295702573 811972994 483751488 806491990 705361746 180825589 629355633 116092766 431980122 707374256 324999492 86210988 183589131 875919829 398162944 628938521 508505745 140380702 316792066 520197519 150217214 882799154 432062390 299420854 31748321 869065783 47844980 857398375 572998718 608114588 409776295 368889972 26849325 154441313 615167850 723702229 30788006 102449964 954502052 452657217 224096119 384223414 555684011 71516307 74654526 12754561 214273522 496389166 381670003 719583012 100602834 866351994 424743817 260788998 361643803 488375730 820283144 303393355 931186066 507238365 944270326 791852500 77394897 925354888 70663477 983333415 503751809 727017225 988781554 442500294 648022172 152294388 849761602 709447646 925519762 122517647 916102440 638313373 588966333 217744206 496799905 655418988 335368745 520853565 751379126 505506106 420884493 746838912 16226477 83092804 403431756 737949131 50428518 762353767 762444260 540862054 321159958 589383599 967237522 593042596 783469684 59282713 283042617 926342666 501607623 966943085 556838580 852695863 267844463 225697007 53954516 994892053 108282492 717468924 328184120 481757869 924267373 555842155 615158746 366170468 553732280 709872348 278888913 216221535 176584188 504359364 748208502 965580182 847495737 381818216 672907676 325286362 482212414 867256511 60802044 67644465 379640023 279011576 718836849 854705299 192792119 835374832 389819745 89378913 85036809 634030381 887018762 79659509 407141545 461405862 55411159 379107873 8646251 186461039 140579801 668203391 987823604 336765859 727129583 365973712 404426654 422428554 417684535 254459510 582327122 317788450 35761976 434186258 989053925 624860818 148602401 670950623 427737661 212968132 97857513 379198336 406971595 611408657 174190516 679331671 219392949 993522668 262135058 684140101 121219030 103672417 814344397 408060234 618783905 892856342 93872258 483176465 919376537 364725143 684739180 65198792 140907123 492895728 750836960 269837945 738202498 694030038 684777897 271705324 159901093 190167853 23233046 698379714 645529281 334213488 51132884 634450532 784893627 478250035 4539410 730633184 531332421 131160004 513995982 255586323 844198159 969454926 207359175 241573846 221409028 341254491 129493087 845316879 154557015 621831207 15455120 161890003 979146587 295153753 471255810 963169152 155767967 808971713 511127889 179341472 238244047 48526571 668417373 789782933 741903923 121746710 73020392 9509543 92098242 7541065 400718430 782067292 28091487 837439613 144508566 467731186 206235299 348441756 140221366 420148955 461036023 566693602 802399984 326242638 221259259 127242195 458046039 166542320 5072037 633525075 326850225 752239888 531153529 744457872 50481819 203421195 50198452 943766883 28533015 657259389 796302814 570462888 891074446 618084911 46282668 476602953 72443712 69553299 54417524 505356871 135729023 663484857 130187396 328251541 897780489 945737223 230357789 90731819 295269330 119331214 845981425 573329470 827424037 599835055 303856717 815660942 711500502 779168153 123069631 392534899 557776088 499258507 868215725 91801445 90112241 753925100 881129131 371375549 413928270 977831710 662626251 139848958 188569816 90731877 421631976 717020180 440795450 797694066 358921633 36199237 630771897 999718313 971300659 828532098 648219030 583673168 558036828 231549004 327090110 412351217 711160248 13994225 806953468 527529504 455020719 539331360 553732439 499682024 108005945 194248282 99889641 831320699 652821969 945512193 637671371 870070753 110857260 231803752 125459185 842310193 754205543 76041412 928414447 349287248 304561937 559642984 831753385 281147906 747771326 7944509 273675778 264679491 607138353 92251973 607781346 294366318 680903108 935695302 635626044 26159177 3192833 370720365 997714110 10578490 39396526 590869662 954988800 56337229 741753946 427585478 109708690 886180239 89056928 140229212 141604327 51255278 373209780 830755906 610820682 994383765 372078653 857348262 89083048 438366928 250073727 496268744 806077231 863326356 601812818 107404249 101502836 905031680 476675926 8595655 467823201 507066372 751076700 197889756 138643960 858119277 496032011 878069542 408475687 235792989 100015073 517072187 182153567 875019492 979520886 167887290 983779177 632769427 758909936 594764962 300318259 611357504 453454617 176101641 471938643 836388537 603329709 934044231 413605666 370012508 677270966 62515047 640235618 775637405 540570038 15710143 48475174 505784804 338715326 776639126 2286645 403307489 983513778 307540668 131167129 600145346 393437138 505792249 477660127 207855585 96976026 867564396 63936585 53676674 821714302 719588096 578049470 10588747 501259959 600999417 415338812 6555731 849436317 569914819 565431759 908529227 88954763 416986586 627581708 110078180 657574769 513756977 160845399 950357573 221879371 585047654 573799662 429029084 377732808 193555352 87787398 182925277 338429539 375993399 693514427 289956910 890896956 837644938 138245452 947221331 400102140 448391643 870784580 114907366 729636894 193156605 710859427 714927205 18862446 395058391 655039363 245897788 731567 260247448 476834619 471197464 116263104 763493179 283466324 280769134 915433949 275687124 10405563 147770942 729048917 296744212 714428366 320877031 771222444 699184217 266041722 498003395 442332046 529946404 879209417 14198463 733860438 155978796 310313084 136521391 88180989 313522147 237192051 18505263 755637911 659865580 63861778 30028618 677511444 120247756 18126746 112505515 178698240 654808932 98312501 98468079 884092845 672039302 523973657 58287049 188721433 597353074 475546556 732338750 354125567 391217764 88467646 621218227 803254290 44765666 556935942 855335708 153544276 452744857 353267307 144037404 117358127 766231099 241373354 573080800 729969554 604055681 113397331 896245243 363321101 434193880 678501774 685592794 788214521 414861971 980819684 716598682 86578627 177140647 151294623 730697573 844567327 688124499 561040588 887077847 545432772 387034874 604067914 464694676 577415263 163600734 925638789 72426818 65384416 429319513 866980987 751699231 282450954 341345216 198719882 403385599 717931921 513280071 830283147 714044882 940842368 958177773 579439892 565292640 160589280 440349112 586644520 441907599 452593966 48544548 180686826 124946947 789487352 839068413 120656757 239698961 619401197 270473445 237374691 302225522 989853745 544569881 393947681 909527548 407084670 466241385 231910168 815089946 83598316 365950975 249811272 548739705 330344309 129236571 963978423 353330083 652224947 662391304 976872718 405713657 88394716 853494514 256726202 187159034 433959322 482912517 455861208 965649270 382561867 645016395 490276999 292865857 313560312 651446156 86521333 108722637 39067340 898108138 386729096 122497288 586026375 74355246 329224547 238413014 815880858 505491346 267324721 23079911 290374706 765750840 944850045 65139636 666965489 675598212 611732722 61493050 718960845 918997612 520919771 555640864 65150295 98003611 147722083 715781839 815455799 507235617 681529877 99396962 192835698 422991748 579928673 224158323 62350133 403084846 464127207 317846104 107797310 630243086 231762071 142196574 822775268 707314746 256614522 87933142 165517327 927046596 799916834 814433137 272643864 643738745 272988396 137197816 749892406 270644371 67861920 476116351 757326851 760488455 244741169 887683989 701947390 70995697 970652782 673090370 156763716 103931892 376061053 906409029 964072326 489889390 520912544 573587849 164629336 945375699 542130108 152738881 358792583 130598561 41761438 100855711 545533960 667653169 452768421 313169407 389393728 895609065 154510763 435990352 524655947 771206076 965195922 614084558 715423791 187331253 254238315 336439286 290126954 512848139 64912785 176172181 134046449 498235381 562972320 442091509 305624403 421718721 77430927 335784125 292768305 209545513 800591138 235590094 988839633 13750584 41536648 886842805 26643502 891281251 787691920 118021090 682151309 834453061 109598794 927955601 726611245 69606661 241906736 798554442 402981287 860532682 574809439 709021136 882363045 758042817 983389201 503827408 2988024 365092620 4190305 317182787 379508148 427492470 858530287 217212154 562056741 799253872 122505055 981514207 67833082 800724044 416503002 516245588 68471685 849641733 916254384 530177439 527771872 890969124 117844732 53296404 234484949 660311763 586817098 798638663 605624345 630931854 129270243 3435029 926235772 992782855 496887817 286479398 53970207 2777895 43108800 720169602 97879326 161239689 442152045 507489220 176442566 310741882 499941827 775531009 835698889 28701905 561323781 444069465 112459334 338080713 335261499 5964681 486305874 571166074 254844001 313425511 509793762 381312433 340810814 545303317 129573524 175298441 54538001 163955590 292778784 266979837 18704175 547860216 26952163 135441966 231321540 898889458 815237319 39364486 327237455 944189266 277260766 185939813 115649371 500936601 790783864 170677195 870937995 359300207 554035517 524570897 676550740 774333190 933571451 423526287 500560233 501528990 466691653 246642503 406841907 398015039 596570299 215377287 45817753 114391250 761157331 704652694 995229033 95555520 113659409 498235436 402342811 18654720 918633387 133150770 869120988 716276854 4975445 806085186 601545825 497086320 509816561 397486526 900502368 532122162 815425724 654348931 54616323 371521257 622720083 766952927 560733402 42195043 177399178 911202639 340306561 63673251 590503893 902596903 492829491 48475174 686969646 299217873 48137088 63829022 783126820 615638918 808057318 311913758 643693324 704910317 949666660 275688222 16080549 824914845 683625272 976176436 394401016 447608066 180250846 187172050 878581833 993753689 80432927 616117030 184974785 78144726 8940002 133923880 737470353 196890158 790355900 103589960 19692907 978964370 217385310 799246168 282983926 39029504 111470521 634983445 720525902 131941580 66429622 876762421 20196477 67978438 122119759 3249335 672930547 503629274 780418356 795429578 350915671 136629814 652075083 780296028 732255468 556132085 399237140 880790296 991078726 657453485 577209694 717470378 809027169 543163101 215257479 832971417 593982908 774012009 874760156 979384642 421676043 776770519 938355445 934421186 958087706 399612985 735974682 949747582 317137495 8371562 86947055 748700748 984198390 298172041 267668815 595654579 541684654 365007425 986504343 243650283 964604529 715830915 122926637 566075081 523827306 833363532 394256556 613252657 370130949 159847249 645012306 347082700 351038924 275936210 309890515 48108113 930910520 817133024 644586762 951502459 81304727 600101830 839673913 838410687 929973411 652807918 232801088 251649572 34730186 514090513 4069154 835109607 975318931 861010563 928771718 48880107 391371073 363054147 655236567 807589578 49087473 54836592 83626112 971433216 359040542 956249944 570581259 718751452 644049185 718053186 990943468 598421902 28183030 298042231 786935232 532320798 950056297 824581412 650238228 57897901 940846771 472530156 46115663 24285690 372190791 172354756 160205548 140423932 633121452 327522533 372521616 191577795 35430756 510639086 107234982 819127495 933005129 557214982 418972499 293332839 614334327 765824477 160733390 510995811 359065697 874713107 278542348 956003183 242092608 234819 891656376 234487440 942503681 803824313 309598775 291642362 860626466 24909173 708572462 289062788 88055245 444100154 753631239 297440696 779141321 6071052 930123580 561419990 690997834 309548891 720321026 828286412 557028096 42444348 999918110 813102324 345697595 730971492 132407115 491414011 126536191 396159406 668074768 659459660 915076793 371811840 837136256 98394725 103898339 364837594 128140761 45882173 70481498 151840669 213762089 877133956 956300710 118190591 498089946 757780862 342353057 254857437 527704864 490317014 940486211 503098236 40852597 258158330 182344172 928324684 303716549 141422867 105231557 114572518 723149972 697012247 166160648 787957451 293224234 736061749 421264858 15058233 907925065 582207820 468077397 807516785 582208603 67048833 790902362 892029460 444931262 637798433 239614426 533222826 954974939 710998546 242310122 34126028 677712339 176011557 81548648 357987932 257366198 33727638 581346907 310920061 150161342 772294812 463434711 680766666 869578933 771614546 980702983 820096944 736797593 15503860 347820484 37039274 743921176 828856111 366789383 32070348 936199201 101802612 739433409 691631562 273384062 595184927 936854333 92860053 140359560 274721560 483901834 222148172 40453944 725958117 240896146 134356403 188325455 78738270 808361394 765201626 632113823 642550401 47607396 67969983 387210671 850440664 26149873 4207314 518306179 663296346 452138209 915617269 134584134 762085152 31106484 426110685 554788585 346504028 693286687 967339461 618262644 308900260 928054564 259524955 84149536 871309351 581023374 279922552 621653584 617688866 388090135 70503025 848962059 559180818 870740802 50288930 187599439 949114233 252602368 551500768 866682943 74053295 113735936 460973598 735733752 434168024 972980569 133134635 83280391 290817384 929098927 668568300 43675967 331279183 985480004 485960281 927517315 696309175 878044956 326006900 328262079 35150591 146221965 245422790 111114076 901629149 131689323 883343484 322210589 675191036 366678222 303155600 238220447 943299591 763161922 569164899 682606344 895653375 8133583 417390403 252533497 899944583 491585391 64821132 489415474 462000132 389978445 459412455 415618079 319721760 71947541 69088725 97352114 757630452 364414603 296760925 988714452 228040556 9091605 934200619 504367539 104223194 622739211 901060539 403093981 8557296 384785611 33131016 664869645 917082884 688540356 235076741 925429295 233005325 19620909 376734881 635894372 764569700 605299055 688865537 802908978 91863440 909945528 209043576 620066237 843931022 495809233 637716633 969333040 800489961 361900067 40849096 636782455 109851364 444037532 857341189 309187894 310334669 419097121 85067398 630124188 820133056 248117244 766758536 654378881 98630266 302630465 701501286 838975777 55546056 496032383 736798936 725753097 741048389 468387499 568757273 580233677 352860475 139444408 41537746 13221259 174956807 168189354 49452715 768371207 949283270 231235223 67004083 944615135 298021292 423923428 146138336 274290547 916465089 522663201 66518993 312485544 544206553 426969230 955493383 106735182 21631716 112725761 453950885 736078678 835965590 1178169 158401319 953366238 432544525 138083005 740384228 665654706 880436736 711835139 966558163 146934448 898538494 26008230 194864514 500269565 7769075 127165765 750543429 908948774 17447293 201869056 778156608 332876965 479671720 835084471 585960784 358297745 591529921 787826723 899371659 473922363 494948423 227636659 693197482 283402276 780099152 99742105 156502108 616986636 610969357 588062102 247703051 818016809 892940612 112677858 930392435 690219469 332744054 694654369 54650042 272523485 970659620 615640301 24606430 310112446 220191983 128763555 270966323 913800193 595354408 633883714 122998951 83538916 368824203 277850734 257102620 443742445 547161739 734020969 422261237 899827353 216493431 837827924 404248355 457016201 623817049 238933453 270982497 661444695 529876245 625329955 96017326 916297446 114587104 30273299 132434738 807444039 13011824 48753912 557654130 112272019 34416557 224238486 140415938 525658675 769004710 797619344 46745114 30543303 976582066 888387780 608254723 759454264 623141552 907684446 518993446 553333142 594790950 253515479 103885714 433854501 959121268 793958398 590019403 156211958 709485526 142821348 86075006 183175425 915492059 844765038 499916489 463924785 21931108 397631559 950966153 53971022 202963049 842636197 581983644 137832012 619814582 89263645 421951734 776190712 617774988 612397098 538657050 698239263 40166237 418359157 260853295 605614155 829537829 845518868 291807806 801443652 583688601 814553450 288852737 234502018 221270167 56290634 532906397 1133211 802065220 678166186 837175117 791846836 913460461 348500466 554465172 652928237 621086327 143150005 684779656 968162528 261925547 530333438 127592075 334627527 392134907 630318190 586005089 99982165 590273208 128072667 959209814 257072248 281955292 149086494 293464896 185140299 824323079 433705694 583566880 557232425 94066910 747924108 114984513 665402825 370790325 122699120 280223402 721964435 633615591 364133969 520188932 282200951 253158707 82010804 305613154 672055088 868134359 422946736 763392118 505558130 43275612 338956495 30696315 502207471 166972210 902936053 161538173 103565303 122740238 69676432 506561993 274698521 427777736 284572525 102800045 367096564 291790270 727304777 107785178 45008824 728730663 779295689 324516820 551330939 585982609 738744446 387605072 79734203 225622965 484006782 89546499 69818946 682530084 720762015 689748673 94249314 303654498 849644065 683254831 871893774 751171564 107989251 260875946 821109523 219364419 15103521 769667304 48741720 104022898 191260770 472242637 138770458 633252332 87732667 346462044 594917519 56806770 81798806 474484397 149272696 237534953 689913521 135637966 687945267 624320379 960678709 87028645 112364255 799010953 263555647 142402318 575023833 568414290 454223531 691336170 599166433 64254513 651229541 748148611 606164207 662028979 45729429 588636915 660988182 646504442 13857533 592668986 615598977 160444354 296573784 329489557 542371000 405286876 230545239 940932970 262456366 235563961 24458448 517239288 258685060 353415450 950448972 993636454 742591534 54943660 297003692 49937855 149322128 26081703 69526576 601627877 131346568 12765647 735232614 107343660 993505403 577822235 480343760 67257765 95243123 184807037 981294228 225713578 804990668 73925676 249289477 177386708 197033712 255900539 635037307 782072947 409145601 920205542 952620740 761693256 716738396 279684514 116628228 919360412 508924735 506881843 437083302 519645521 297047273 685702771 447251475 80244740 72518381 861011241 361552962 388492406 985900552 40980016 528722880 210197555 580648301 458946967 790738457 250589118 158149212 523821931 277633300 66405522 799356031 899022458 472189353 833193537 273905679 153525984 41177692 339747187 118201622 759193334 589550067 65115589 803313327 770422022 474133103 829948607 85895303 921293598 551434174 693805766 362382679 27616147 461889927 321471635 610685153 451390029 387424504 69718893 300986319 49093238 446941143 656636184 633736290 691470950 167600473 198862917 132636464 938701766 132453133 837511580 226169146 635819968 945225521 79056014 564415039 604027123 141303926 157337457 792858825 571798540 341237481 240461071 549184478 472259147 116609592 680950578 373645194 66721488 906022039 179834139 254230759 189580295 521457769 551959259 303539236 30215109 766418298 308429365 522403599 124210665 873389968 151730148 543217345 886881983 94753980 251688527 893502196 121614853 498118621 298980982 108690160 752206908 721527778 881994041 93502679 335433522 252375554 423978217 978291081 946194940 456211142 708526305 160534531 237276992 780800453 86023786 4740547 350800587 501742743 560944638 32195618 616230868 609513361 656318794 232522856 120031645 38416422 771159579 630795334 687167881 273203632 453873855 175998829 987246554 217773479 882956740 94156768 8122650 291610460 524294361 354370091 559178313 366594043 912110769 654730580 263597524 484372656 430494556 708952365 41639848 942665017 463254809 680690224 630925956 633710326 19037278 113735936 565379987 93664490 426498286 431461311 256666245 480817525 836459147 41570025 332317372 3537557 410927872 110810918 316792020 929038105 936594619 507613168 282895159 476435502 90970538 171864751 291531424 697934392 780721378 434055109 856164986 278553315 855246374 965162324 767924771 822653686 265902466 407929007 899053164 536068046 402091212 684766139 19795396 451138495 833576230 675113831 13655190 129156646 791562411 824817503 126304942 815523476 793871590 154170936 545322046 226543934 733388759 800565434 381463373 915530812 818495036 438304280 140843503 324674158 684779876 57158310 431285284 903888997 543682833 582595947 276739388 546742026 94024605 848499624 15345814 872522839 946347474 295916150 736588299 414082655 815527102 32650519 700944312 229186261 686700744 548745898 249046424 852871529 800850989 202946383 270892766 262044 808932310 876988225 893998426 802114064 2663556 884659753 721087627 220434128 46969034 346618618 707316812 201876891 783910141 108244939 185329075 952100958 109862301 308452388 284681707 23472140 583346522 741977979 582297790 902930397 388605761 362618055 627907490 25034919 319793300 716341168 751610869 227326491 283008047 196382376 977127593 451041300 43616175 270445165 586379191 438461316 936187907 202910686 234872130 218554258 978352540 43972609 128727253 443411111 4236680 137385652 3111443 207713057 867194302 298961477 330853846 816850739 669409259 524944020 971621403 547112420 77876915 629843224 146195211 815701548 106625016 189428351 257868498 634792008 263873100 280052982 863035882 611443064 962553865 959323998 804757678 250656250 995907473 883613980 542783487 653546148 541870841 966502577 42941511 920000145 406370228 304959514 597197084 79984716 442516968 118966604 670556594 694446989 620235568 512267710 549613511 228739721 661317094 613966877 577104594 876151274 3534008 120278455 12647272 736736922 616550312 488946235 490181383 494942416 268392122 534341677 386278300 989115158 676137810 981702903 138037562 136404457 858295254 450926546 126933772 731464460 223604100 658436787 718856392 785074936 168468339 892977125 660402997 943990041 534100263 170286335 40401452 917170846 163971910 804738654 782384701 479791794 80940349 728942275 200502005 223441874 154820070 159846644 302527814 33029616 696638116 45525650 110850846 51535314 98680518 822215214 468372071 698608287 240282974 934712092 830044289 433461002 165904148 822949809 137322115 977014104 267188365 107301198 880209189 90992706 477115185 421319044 10084677 99885925 904120786 664583475 218227639 792953801 252353350 899192519 351976394 180871105 552074041 903074228 78786108 629089205 982851130 631023598 342455526 367792468 529429969 764376611 243033538 143257954 652035118 940717415 568062768 31420223 664341194 952136673 423957796 594636811 472766869 774891245 986503421 351085093 437286047 266584038 71630095 135199988 738158062 402276221 718158470 870281255 467818952 564450963 441952278 313641393 44108959 109127825 444392866 373220897 849505819 719439263 180250000 784005566 278060952 670348484 923570562 6939887 406769906 887082216 207400265 728638162 453972097 70179853 890725169 393639484 724581955 145576038 856358521 782470378 641630099 307022630 860884590 569966515 324113956 938948392 824671027 842469767 957736478 802669749 160758604 66822627 403020057 560619528 375500270 90751743 57131643 491084247 682755452 641294723 790112299 644283130 442146519 404656781 909806095 932172837 940239025 116494179 975341051 92023422 655279982 284455597 208661790 289233951 809793372 759868401 205803601 323225620 893334482 967954790 521119472 509518263 51310041 869585928 531370358 246102916 880702608 425823469 728460458 664730163 96846258 813185532 320180525 101039949 860308827 907806388 565124459 427675260 44601943 75371177 280521676 46172589 756153920 227717515 31058509 280625422 26740223 895413088 878116916 47972319 150182716 214240518 767043334 606331587 411309333 61929453 899173172 916006996 563705742 215089114 105234037 335431686 671524115 374727787 839270020 369815325 791131948 372837822 508255651 796159368 218803142 965059880 720927764 454419419 616357318 46567696 425624135 941558668 640525231 567308655 11306135 374948773 214839254 249965737 612071315 30992692 683840419 776623017 823312802 841413730 710004517 630046253 133864668 153273890 433407155 591234162 9122928 487650212 787648400 859631773 89142953 126735003 623602225 829499960 129108138 633649936 430280534 40642232 427397851 437575756 601643365 631093939 415740222 647289347 200598247 511623438 880663337 554143706 664620782 299963358 521700905 668971928 833172280 25819693 447178615 341769040 129165121 75010413 533202747 12653876 8364608 752168868 131756555 464180142 432763632 289630023 357519009 597829150 123006450 641070884 868662274 158112995 34163033 515445271 139734245 4553129 69133656 899422401 49883779 213195795 335979629 255253056 361645808 946263045 27916370 466844551 761298818 79129189 659835848 272339474 650564616 515234014 859111249 284489128 413147973 210994529 480436276 439271193 43959816 867920101 812528892 969769649 396485913 114295510 154652244 661558230 269235672 945079350 54387417 2283715 825484244 467734915 380645032 593606825 673326566 257795974 970546485 982159499 101962140 683142667 850747138 357478122 730448170 602285682 683083419 749560106 954542876 734252450 672631360 380703968 961072550 54438517 161848930 586066181 705625999 696711815 833806506 423703735 733241885 275312397 120697964 458727829 992359428 283458406 993628411 770198459 709852785 801129096 953545870 872682341 695352438 350104991 430712271 601371346 319567419 672485715 154159508 112175373 996315437 489861574 63634139 897566279 145424135 332859077 39026023 105800755 70869086 788513102 179938269 394149280 982734790 525439113 770190175 283054617 371607756 608545284 727062248 148874603 110838082 69833111 285199172 466772386 417259908 37694283 501144898 127416286 753894973 614070715 201568629 477673053 383412878 632385807 572747854 299180344 204625927 435136770 842847543 486810972 335428786 680722565 376380733 334741994 67959597 45497213 956350882 924806871 250906340 988320309 628239450 980788711 966334198 937417277 160793402 43378592 874358681 617896467 483087490 129087968 733975761 102118150 388094109 882803546 39844063 132516114 185465822 318005298 212521420 299529142 521279944 254489187 450148659 990151275 113405751 488969847 220268562 155926835 615065528 350778491 848574648 10157144 513915496 7795855 534704305 930338568 196912885 94802060 378607517 680138954 445117469 415639023 322556971 357382064 647715535 449590263 809722560 103689134 146442643 853046578 267657537 351127969 217310260 103198527 448062178 303235191 429572910 851566651 487505545 2100954 930818584 396553762 298800410 135675041 17405159 880575712 220286264 34598142 856355028 995838636 175655489 865395309 711541208 952185927 473622161 139610356 268122899 83294083 719189786 547938579 315988671 485288673 981841971 284063348 148269132 32321930 280128933 521995609 304582514 998375410 660142846 346338467 91380787 792874724 728903431 817310053 527026851 640632890 219273298 719439872 362847121 755230093 306093701 155635335 7901909 149257968 618253863 861074668 909224728 522902649 8701048 453439170 116176205 135026301 192826196 864308284 229439537 194690075 686835379 942710911 31194446 676316506 233703728 831702810 234236298 460622079 606273093 350786755 409183293 380332340 161624846 498342952 796294069 452761068 672176161 563954981 890097241 830975292 163109032 348073795 77102506 865932498 9099624 814281566 536506538 638809372 426139041 591933061 262889622 637324515 87107446 875336376 638093959 295803818 376435111 876161269 936206189 337759175 338784947 229443381 56028119 774815360 91196147 134198052 765083079 87639630 738754842 922987971 826671345 131205441 302784895 875436328 542678370 40243408 346731522 146875221 190748472 924771514 689564202 317386739 126220278 394289053 914159308 6022666 363520266 970797680 265541597 593459464 528073101 809983276 735724007 65685178 689736024 913777321 540247070 814761378 383507162 268912458 413086910 568271811 64304563 697636604 905117485 721058026 569637526 665603467 639444096 92151234 376776392 695973674 505771770 917763769 944109486 891875404 201748444 799620153 988844556 106785615 783805237 32790514 983035736 753109863 36551862 623640039 121002827 321818499 483342650 881241633 59680717 759554380 275849237 673583971 809438520 656825479 144754347 877303442 291748849 788043192 143116319 738724891 273683643 142084571 865919155 176752919 654464083 74933914 187708821 975384776 652007839 12131896 467146523 31779291 56996547 957437349 255456838 888815050 491978412 912998736 235989451 492247387 740497712 920343915 981693732 43711441 709117639 319155891 338578083 411400628 191080035 131028677 995337957 59687977 375889859 629065416 943204929 802563875 696010323 652440078 849414276 276277205 257853627 730950975 318395254 50380915 184741047 995767066 615443611 119016502 489386777 194426282 295099104 799427027 635501507 337209746 56952099 561369450 911706918 647450978 120302805 196681395 530963305 851645197 346287359 737168249 821422802 164197081 897404497 360565599 280693 599106603 996164935 741246716 57491733 127589043 251731 286100590 967717818 980946756 191369421 951786320 441910109 395315837 382439561 934351577 790238300 469800036 351931292 45027292 409996820 88128150 740476575 90832028 401630239 495114069 773976398 766861333 199270472 29346782 627014737 390416858 815562446 518611677 467560073 642819246 163730264 32752829 812299979 259185293 833620390 900536624 18712852 26607180 921520704 303798393 710495899 668336343 954642735 238377644 884681819 69428810 5486728 432459290 681945764 104584823 472113178 506096981 613602457 316694047 985903131 237654159 7549884 446110409 175840355 6719877 390233082 406461181 178054143 903210279 227322060 272930933 419399679 172595282 24054932 464662250 131697190 978639051 493262252 99027053 606469531 57126333 819613301 462629330 277732546 976852284 457916749 81538968 472415927 954100915 591799445 300005994 298641817 945052044 245328860 514039906 64718321 186457674 207070046 729191845 894196018 30336544 615560142 926815445 405588835 471537318 901454764 108575570 173568545 664839217 888392177 573426127 164385935 504233738 456838304 178850202 691236173 26632375 28544186 392163554 291953769 934299794 67538099 545569882 353030861 768329255 457542650 379737072 559267613 281629048 93811247 837366089 802583083 719968331 67136229 202369948 24253949 749232158 861970419 43661821 941092988 91449176 149587631 247715986 768372740 353761518 625962029 996471423 259892915 524119380 386735572 272609556 26769434 7042411 913553289 568731370 649285126 413275922 997442381 60708327 517683594 410241069 236542953 369796092 506859061 818243390 710322487 763637039 200720294 718882782 942009510 681777448 363403194 208524220 863363650 698728986 911157902 272244371 811975341 96240176 507834642 308833880 814180432 563914152 701151748 445498145 533346239 736119233 227879622 554776055 627858689 802593092 218831035 864575424 496438967 673831026 67431884 152461593 37734713 971772323 147744567 828646251 98128962 501532371 15042282 132114311 304429276 108610487 984717233 486280696 898132566 840875882 115586642 574389801 145908637 441281683 590416772 748412968 946120926 735384598 104178113 662234168 47732661 124689088 907985175 893927747 675491568 379203539 337691220 21353520 622146436 179778494 953388699 95315741 226078670 543689755 245484272 496770952 131236544 266433669 604577480 823958929 44423522 150568264 990847779 155310429 719724658 618397336 859952339 219537919 133230894 682927053 458850970 585908258 88003132 895134851 205686174 806033135 797179022 323124240 508175815 73755446 90802783 219696753 346162635 618903441 823207771 543743161 132003072 363479000 141468643 14273142 120443761 792621497 144141989 546183690 534104862 635355134 789135060 857435065 520101540 438614857 933815262 282169861 672454386 70345158 789053403 835430673 760880714 948073975 32945321 283617479 424850363 50720922 402531862 500672448 907626314 517876889 787288 76341306 995889178 93746350 877043202 268156197 478958029 574395361 560748831 845332829 749773937 579260447 316176726 76670268 207689180 937263608 60917701 27770707 985597487 798374151 219364419 950328945 649504751 456791922 723144344 126627330 42537539 292186546 119031898 108646730 197088216 449057355 133115713 371660023 271078392 387987686 833482679 299267251 901779137 288539202 620316084 716046659 738329400 457021028 866479026 455361616 671701887 747363562 389020476 962567835 783623200 743717865 66130282 21746510 647861831 453009667 313041247 382884460 793402468 43829105 718466630 113718544 127653839 7183495 861829859 250365760 795929813 646309067 82602437 134648134 717832392 26840902 775519782 791908945 301035060 247018247 309872690 214389399 843098049 568940462 914480334 19281782 66744997 210626246 166984142 200402167 16901884 572493548 609686445 722368862 392166215 528970419 370466812 290886909 756321074 925342632 714610428 135502364 96106550 936846119 403671810 174516827 220428842 810329226 533682782 104446509 999839135 15403599 541379421 879613741 313387264 971401838 524348317 572022787 221304806 69269236 87791806 625844229 958435944 181584284 674074657 615473129 199976865 789066716 132733575 814942402 923850755 102730962 146344517 865533632 674300518 976572057 225335571 497352043 102373255 17193209 806441156 473497944 907574324 710638510 608631315 347801861 28165450 1499218 886236161 734455097 526030128 649323166 786805205 751286349 119535750 816224471 629477545 78289311 611550813 755668019 208150157 957800285 883627874 145486639 482015138 880760743 988048901 568222398 754991511 312960276 375021717 288959167 52418425 526408490 782174335 13786811 308630848 706198837 105940048 866392735 949558170 728803291 74573708 236367583 260621736 957075861 355684805 890071146 134557010 982733591 467762156 669147921 265968830 830613044 248800216 394064731 287615018 311154038 66115955 289469101 614857269 964458262 318215190 454557821 317505963 768316468 25509200 377643786 468036722 104263488 48992049 742360568 990970060 40125527 690985751 93157689 812308014 934041022 303994703 168334980 300591002 804766809 516934729 933243100 834973279 205899741 502396516 476929165 800496972 115818039 409482880 760036486 2077928 223631280 46998394 26943833 195101150 710091377 507981860 952492386 29735982 951514295 557523331 331443465 469955445 18388501 914761526 813014963 951800802 27180469 587812032 773188840 926903280 356615608 595381316 806930480 864580081 888010855 949488647 755002767 463222687 14940699 34461238 573305038 977789644 401277386 352081321 339173873 395401436 569139377 61263187 533616611 881044211 899106499 312114114 63158214 81256908 303290585 746872700 770934494 143602666 99993452 444930875 726657270 543498950 509788948 105941784 957934169 892229463 950799302 551516135 738428189 984649236 510380406 240454627 646837378 990531842 527083713 334084224 100424682 764609389 996987976 636173399 986806645 641540637 99122747 735074301 256534107 120578309 616713709 748945393 53739805 627508219 121074427 389992685 195040100 768188726 569539894 882536885 343759581 144768424 881869110 703527466 393389029 646291987 872840891 460518193 157458331 166213149 363340202 490539416 774255745 897989850 48069311 145156234 431910431 880227588 916202886 246824830 249650657 18544773 568133668 643073138 642756447 120803298 831087764 994152098 959227755 823187842 583083450 68683034 345477761 320413054 930354518 536898007 31121106 314760147 1992842 260983553 586946317 961809660 651637702 305868858 591164703 520107445 423404212 133576958 298089865 11535207 491405506 424311564 493211967 93830513 604247971 200242137 159765988 394097586 4867886 30569239 865100788 64652126 245299239 808873087 90567642 119660163 766118641 251157516 721617506 33437990 10988661 452047613 626344182 875451323 763122932 903910865 366113603 9565116 547251132 149995043 43110277 686031294 133163993 677060274 918442679 319753476 226298490 133607290 9094533 817069658 887767593 861688455 58547044 790741641 507725336 109189014 770990788 525295830 183467747 197286233 773600010 650408875 544981097 996174379 695051398 905056126 860300138 242586448 386980236 672573346 931305293 81208102 116764125 125978000 901945045 935601459 39438670 708952145 943123146 681416469 118130985 701232797 840214967 481529695 262578239 35515888 98360899 544063205 264032776 345964094 33129781 647807864 533227751 371184689 738735564 992234384 517306219 953234846 806491990 110525859 894711567 6344411 9104104 844230921 848316301 682139109 663043481 441438547 81830186 168832156 156857965 421098818 527614095 840787150 586044240 483913407 328411030 610395948 982165017 158419820 214773454 364500779 488870416 521288454 785669073 254077074 976187480 575232109 741594796 7620641 860847916 158358536 283224564 807387967 344444235 375634108 658336832 27803765 764765283 546760821 129613962 129374022 497694583 529743005 600511512 813108873 470231049 453567096 844342030 831440682 98973409 83067837 496195427 70119681 448564144 332615556 687893642 71754749 930386862 6015954 25429161 133136009 300647170 931717737 725787484 636978713 961293179 78342285 201771455 195164522 25677377 363332830 731842464 939851940 585531394 65161667 60554131 643997748 665124077 610164204 128327330 239336610 221663984 226851643 642615598 716963504 336672744 504092633 656905238 323084010 3819852 652398184 635508372 173814735 576934378 284851749 23257580 681378241 7028957 355896604 82248214 632782610 488750094 536148049 250323331 830003506 251688527 699911586 360815969 703730602 600009512 21343762 208480708 577538215 923425132 11113466 397025597 259497843 639471634 461081700 142642521 759584734 409681832 90266339 895787039 160177594 259266665 530579357 505341881 170565741 56543688 126074307 84541517 839866160 179508303 548756327 212139391 971266449 42163354 341389001 674681582 831774558 487195525 104493726 395967447 45519709 4513904 271206142 430230706 54237264 618743512 927200333 922855291 499484792 274784498 503405944 101255487 553627539 201988049 952268491 466669584 812201305 375382748 846247512 522147046 956021584 243295263 586127525 808672108 232508748 142731060 68074926 875003658 25303402 78838708 309627463 108732537 305021342 81286481 803240007 750256 875390001 422033494 180252663 902779716 853788973 430990932 563933941 344801229 542041146 740700052 740134073 111842115 682879717 282104128 941701497 55917862 631550592 296503158 593624351 166228947 803843563 302004660 874146666 45992194 618953956 515195535 724575201 225128377 172470378 399715033 20003759 963731036 815915863 879237928 755714615 653614055 691739341 654057560 205941077 772678404 48513686 19419865 383957507 722557412 361682091 650464888 976974693 207727320 534724908 386396541 358296457 512122354 696651581 81274083 676349086 815448241 648948292 262253546 803048500 448284224 81520797 308626185 332255666 292980782 748553851 110317973 76294025 442278393 386641937 711817780 450151351 564291711 711599093 944390980 480756529 198711330 202265376 71764100 885860169 425339174 978312418 86452023 832685613 143505227 133612275 616342579 286132675 39072811 107106873 88124583 671416670 589649231 562401426 432436284 681005341 102448665 639914010 836169121 23233046 301794452 478134125 109004986 446811003 29284746 77593023 476216125 485981698 311967758 532479099 92348809 810838685 244862586 316258645 442585554 510234731 949351579 320521583 506769584 838500759 50822626 119630947 741425445 51653721 689931213 96076036 286919849 34203677 50242754 823163075 772715484 351976293 572843358 371403595 725004117 95689590 797219240 655109440 667661634 665674054 993800310 48390380 636653126 994788 15769277 149065535 113749438 67860711 8210964 105840816 929753902 674681988 244329950 55405186 880747767 733072374 902798091 775060735 441536008 287747717 486714596 294602386 687914349 648201208 111141289 621749454 29510184 766770960 677844443 130141734 762613813 73022085 592669571 955686182 983596008 968383989 341733853 413028861 17842469 237082025 389884732 526815474 826635479 98024496 137380433 593357448 298563382 962313660 281789496 63815461 8860438 153515464 477750319 11357229 843878835 902740007 455638382 843383084 789078383 403487255 954713763 14223079 595501181 193460852 600858164 558818297 840214877 60910111 985186084 431049644 495060234 10490834 142607387 891077738 521142445 815224855 725912883 137721791 685669784 579099494 532138927 43593639 165789964 185871619 337056289 29308005 509027782 617938383 542694664 124040755 367675146 233212315 57739005 1375272 106066329 276747734 921748690 587788089 607290539 246667025 373331948 591014451 584737163 682190797 567227897 946999963 52980754 813409802 227212920 527844391 372376644 861856142 517224267 362913896 848909201 611168968 702014031 896003275 820545144 222381293 417708575 59364191 491884616 345643048 280649986 166699052 176233646 389753024 978167875 583268582 392888241 790605775 957288016 965082281 108616931 516965331 651568266 813975232 452787233 83451329 923353114 122031610 849623025 492099470 732205928 14474866 263125232 618900470 598863698 199026164 225315151 9259730 207126693 682888369 679305357 409535876 489548698 672485715 586296765 958567201 379799531 120631003 781419835 672997968 739235205 898048041 386303927 560537840 692861495 877547853 587523626 333381199 377365704 754411254 641978222 507737263 869634056 772357662 653252297 740528919 477987745 307112831 133174893 93200268 781681977 620287709 479831434 790813698 400352278 390371921 375518384 438414386 151477570 598804533 423699754 837406100 248740452 338681979 244526159 832868312 99732724 263622071 441483666 97020584 660876838 23006956 379101896 982502626 890953060 195170080 987305168 855403708 479592312 722221207 736166120 351391496 16368965 921358921 682393748 490679574 202138134 907286030 959506754 759052063 903436836 560141857 485744114 77824960 223354874 710635317 928095629 57178924 373737691 195634189 693215998 762058236 378524266 472491977 96998464 392932266 113322171 274907170 618084483 885282724 941175629 420878386 208391937 998446703 294281915 77938326 568968919 831407291 303725222 844765038 618030369 980507894 793202884 834764195 463437446 831493809 717029136 401700439 706112821 479948734 433669288 19823671 371599017 411135889 688833198 381800843 407189071 515544190 373472217 550739543 825866744 132595922 147307784 82204210 179807436 408049043 854288716 966360588 723002515 441777905 725494533 949170593 850800859 903833235 58011418 974210922 295895355 313908347 61161573 546373710 902108318 273708189 87501892 273788410 7483685 77161933 50394040 434102492 854255906 547624303 3485667 590917468 864591058 473241039 68276069 109238736 824557338 651239929 570687846 212839597 749001820 165873123 4590 934258189 208914930 827615272 454681602 71475404 73475398 295757509 341671084 647845239 516838580 477093018 540630885 815211257 176417848 871950825 189176239 786845714 83526726 274510250 96224172 431025909 4545908 732990383 91680152 579304118 48988943 98360899 374777488 102062277 903424490 49508173 92424270 236403800 420141135 336302775 950464176 706343066 670098872 98770179 60953854 231480720 106190626 72155234 399336880 396758155 685475942 230667339 924098079 254772138 972629764 688464354 207328283 294655686 27454876 582059934 693469276 155694949 632014386 972391289 252887908 797435490 309204915 585222192 661300462 924197211 555568364 16319269 208135481 843838066 579045461 892486354 3620767 917281075 657361226 412319883 599428047 678810188 369596741 757953386 662622639 568040322 321879396 718716927 126219806 14191670 415023833 698969311 95747409 993336323 253494280 116041818 987978080 976263683 352290762 73996262 331358950 3659528 54690457 723312824 291721128 164970430 49631741 550733968 852825183 156801645 320154374 60991717 220436801 372903971 364894993 281408596 151399185 310705083 704282954 828232139 920410157 104042086 141309267 361895064 384823874 110717791 689384640 19076254 907916663 722741179 700400812 773480425 209652253 574711190 383497416 746535779 233539750 23636616 746254926 186785439 508742536 117479860 50921969 893631468 207197767 674375852 396081075 307849844 197138693 58468359 258981569 444627428 166468349 42446265 197583181 689832025 957659322 2113747 136690929 28923300 942792459 726505517 450461312 231427854 809739471 457482512 836885185 639409756 193951360 393981613 851881419 596758431 404111731 99366527 393771969 872460995 551663509 841341819 759214980 58946108 643824140 271179051 506296747 738021527 695921558 469948252 654325488 114038763 902371075 893730851 75286985 264788629 622110295 70936231 519770186 729282099 496012064 807919775 706998494 644629647 50005265 421516578 162060903 543293182 640982746 64109093 144288180 556202421 402797512 6916617 23763463 866660398 953337605 285124300 617035418 588012770 401693450 670738683 682199959 525760321 447228047 921044988 452945371 934568490 909718014 380582069 70557214 818617139 952425734 93877819 490455802 818698858 462145171 16111083 117550969 255615167 944908225 650355896 930785134 243016798 670094767 712760992 255049798 154818421 684231095 858693780 92833615 886720471 155135723 533705298 186249130 861830234 770342497 447880327 784292055 282607357 722979934 634965022 600534117 550468700 494711176 142229594 719650597 108944560 90882442 699944650 458158162 384853961 606654406 159932212 831568697 687636770 512851022 808881128 150089446 129327368 413126090 182004316 586250111 584921399 426723937 153653305 617359065 543896621 391519225 121103516 392836922 272574331 346563887 89281059 658155244 630547817 62535492 939691676 666375800 608558812 795730708 60311732 366695600 883090682 260423423 115390320 668682610 162832429 793498554 325575755 475016065 587333792 987865343 435301843 19940908 241522220 597182565 867413112 885669708 451735729 233750190 632639826 614050143 904648554 45281589 564974514 617292316 345852461 426542785 797789489 285527194 773038214 106550247 77540430 84189325 751588438 283813922 155698696 291441778 596226292 483588265 61078728 324692108 445118484 503417297 958464225 175461265 444614484 239461097 254243208 864783146 920675002 351681301 164452117 890740983 879615044 681705555 585476440 515717277 289780788 417998764 212946987 391739254 197669792 338363106 973283105 568489121 233394335 20331069 603470723 359201984 983608422 520307451 900879231 549935045 468258368 803175528 180544329 297123260 300079544 344186321 580971128 306152932 433888333 96119157 366796573 948931212 651832414 618874260 713873926 114200892 712318100 880657446 713177161 383262551 693775982 85054847 397373613 302594867 220929444 797662287 63186112 2583977 687664440 498927855 313568240 100296379 935072171 968280906 737568538 967883857 940647790 46512335 794410781 87458760 572418858 186064706 167291041 239338799 251465448 671947372 781130442 718302969 333891740 687577399 503687521 435261209 851050395 17805353 720372162 904671185 132258365 211371327 145108836 819700083 172923788 4388982 48148180 259240030 796826324 586113583 372994383 713269551 945296988 263220969 406236550 845370161 546956411 660455673 4653721 617996931 835836858 320463929 133637715 101974533 424341679 896218800 19377119 696481967 677184851 992158031 834398415 628348821 989536481 224489626 527096658 833710731 796288396 954178534 34016975 374927265 608549523 319588019 667522560 99093325 231382751 951498058 796082423 721617924 663095107 332562830 75245157 898979084 782563644 4301196 402819388 403567888 913908425 901992563 55648365 391173865 436014330 441149245 774900383 174429842 930363744 838913068 785102246 388483425 14977481 391295618 371469095 76045195 99204647 702898625 111970246 919374857 297356641 419789695 192014888 463805455 223070699 792335656 388044279 98134795 642896858 47491595 361493647 583877485 620287434 100925953 898576867 608551277 543870844 778419057 785747239 181079123 352386634 826489847 747467638 743937558 50904144 902586282 611038017 643759877 626989128 329191270 149616548 931756299 135476537 769097049 109144388 409523381 533538068 970408975 141911149 937906301 589426489 676998486 5994395 133575183 451470425 482710220 668844774 889152043 252254716 523051561 71876426 71120462 568560304 983350655 226994854 953710417 441002466 345897705 375043912 597056531 907398325 571418652 177453334 98942777 30738610 261111777 282777870 367990951 24841517 463680363 978290206 103399682 210760480 629034545 707586989 898571467 705789931 944189266 637666927 7272686 118484315 654233967 977495929 737615489 317404820 770067393 745229312 627057229 747196947 345618451 391415930 114116222 777133313 343628383 445676883 603937202 807160623 858683851 190429277 462505143 424469245 335568767 281296100 808017312 32187205 52101466 690546263 300683640 102756240 846213104 108429815 893971920 956040160 274627053 810203202 93827698 4848383 838559338 488493106 832860799 175189582 246139317 728629794 288112229 508950219 993583966 378554477 673722247 964936210 551886152 73704462 648765329 466347321 520493181 71386517 953975170 189496511 33779343 666196601 497549430 11134378 456841171 771076031 566265138 355315891 242650878 299987953 531777235 936594619 399686110 354700076 71248856 724525302 204540422 132340221 690475087 627384735 631554007 409350153 772944461 953760710 11575896 740094726 892017933 164533019 596859830 221740840 81073576 437802775 350002866 975396071 517224108 654979821 117583656 101708463 995276586 843127779 629617418 45532207 603482667 614717221 31457874 42706144 209975796 256825541 182823753 117046876 913998886 451221695 443902558 86582027 39837819 317426761 975117695 309629797 146724815 829857246 561659134 72480303 575588240 630114814 401030694 965574897 75449617 852824564 590189188 631775648 684685104 968084993 904909110 203784954 706606212 810473443 13091116 153603905 575893995 587075340 771254890 420578927 101981717 861012275 356508827 365228737 864793064 891636754 414966729 270533336 129337493 270439139 839682235 83948241 996889618 809172651 423325942 612890783 869827941 127228721 568251042 303949402 6359599 230066697 122019858 701530115 840468388 701537991 122966754 221099479 436970168 829958015 43423276 6905301 146452895 879609480 118567226 115540724 62566182 931710957 444030094 564363926 682632070 991987567 422768353 753003756 762375678 111259671 489503756 122463112 525169294 829490703 37909164 438563224 95233519 489695136 957381233 943101069 772932888 644780747 233563277 300169548 420960633 387343092 384184621 890674068 646049356 219295990 271409505 998945545 1593813 636259331 94473786 827138252 472920533 73676860 76656039 433666126 336168916 485487052 183866724 244545266 251074298 777580726 621428795 959507644 660471763 579651190 492666105 146624754 871869026 242112328 79640114 67959213 859940565 616390771 190501720 510181745 32729429 575099618 312589098 7446152 446316534 988505117 678067009 654348296 787320246 536102679 631216952 274402336 639273367 145803935 887842772 196469492 98062891 618077122 809258527 174869346 654628575 992916560 652729179 105145017 362220528 236300399 34085800 339618583 190661028 273399633 658373006 492073590 605713345 777773525 560181824 768590843 674869442 78904381 29318693 715309823 129473556 477336558 285584039 821205865 579403762 139501442 988200953 600447009 851033706 28647892 645747486 800314064 441399738 880178472 213607822 620511947 71615353 745513704 981062356 731383663 347320895 723268983 370793244 627452423 359189944 672738002 48016718 783592356 882247268 253395606 215778841 57698815 71204176 385087922 749288530 342647973 109562480 301555263 396284791 877050260 2627689 116870025 481626029 415044866 577176529 303970966 889306890 236400031 560561404 323261444 15059624 15856845 656985062 300868705 360902398 960464502 651724022 999410027 740115049 647195963 781937658 894877897 570652204 394877040 57160754 231944160 39677086 526542392 512626996 476584082 215207080 671298928 924540133 749539053 55492056 673367372 881608727 860283647 399599725 186609807 745075732 379364469 38678311 118949172 262103473 460591832 833071019 128791778 50331088 991507264 448719799 789758079 76095690 711876518 130655060 576341945 220620016 337279951 158351658 680859061 134693886 1095995 126716561 936177083 52549354 772099818 542593490 310440111 991636444 677207351 97542946 348562072 889282665 58147347 206683024 753831949 40071184 488924790 857391279 114158533 804518806 244059718 38084995 547808630 235774143 411123182 238677082 125088712 695960029 298080951 799927934 858637084 586717215 41193149 180700594 393059674 437242608 509805641 704011123 701358749 529942342 35980947 806898030 154949286 464375740 690303334 887644964 425812861 99972473 730112248 18377145 290437013 425980947 776710172 7410755 162170343 398118480 276890874 141428006 914431690 410933317 825487042 536808505 546854209 505369787 925285553 186408680 48484981 136642900 876330957 59733398 127007769 81931613 721996993 970199762 991004032 928770498 979615562 35042798 539590334 351254090 671098523 961774886 498023738 154595966 125676857 843648888 617625275 391809192 650920415 970037261 24744289 27227023 5632145 105457510 752452915 769437604 367997997 546900608 111087141 128438247 659098139 97015832 885450517 732279347 381969678 629944589 859178985 859652563 20203479 391972076 373347570 838037991 138244442 595991343 694566987 301681057 232407334 544976601 575732606 294326395 173867712 240773407 619320707 641166198 522918183 370386443 502256575 716179412 566405890 552687829 685181362 830185598 53964560 323695339 819939404 781198349 452626897 513769451 738965675 208025090 35784722 38448924 719488310 427208878 925531612 706393216 110296266 267443308 2665871 198569263 730384140 116835141 700210269 476207865 770840484 567651006 83594977 953005835 54885523 669263462 24594662 283005050 614012985 885610233 895306320 391728837 952888467 133969974 190784717 114748438 886511710 802412498 107898047 637201774 250683538 554443521 532120635 941392241 189203797 181640299 494696265 741743143 955568783 896804776 878392097 809663515 395403181 408883416 521135902 271800724 624787788 446874536 290663152 48642714 849086697 859504264 197899394 465575753 466031669 498776851 975791213 994013921 530911744 543946475 998544412 412239422 362788094 724357491 35791538 584190963 143174514 234719111 20794966 862809935 943717966 178193007 845767349 573825120 138083867 381583842 843046609 372515132 829441573 693322136 982772861 124029328 56150156 315117434 601445084 881764517 326348867 213843636 613905275 844541776 809531542 520928539 31538816 419799958 733725316 641517365 292446797 287397889 696729213 33977651 171701034 744688987 716407073 477785093 712339480 624138313 342447388 505068777 335583867 556814866 198793263 348887893 36681527 431169043 125623586 771723765 327912067 424707838 583735706 816152952 79875577 839686840 366002456 517710254 578553044 51588638 95217737 476318063 243209204 938924313 647083425 873730263 795307006 231232818 37564972 15222358 137872308 567237956 78803441 534311187 39636129 426661501 842609792 961552843 36076789 190702153 410437232 828687892 3241806 122214403 731238574 16789224 193242344 251987205 795267267 432652942 775197761 603415657 866881825 446012724 989557930 558302928 7661422 545893111 166479934 792970820 247340271 262634673 694907379 758111128 101471535 443782130 273181289 184880317 36521258 59576122 282194604 13706672 422382857 953372176 853250756 469916354 567911728 481616263 547768198 984244370 24397572 94628236 101881860 549078307 233981134 919195717 819577330 96918025 413306275 957915438 631798610 451239966 174740736 44064646 228524550 147307261 598356811 452526423 320296132 982852017 582889551 224447574 718897764 2857095 70390815 809819984 369009540 419404433 101391425 80568128 579667254 224159482 33529555 56863852 876728652 929322607 30453547 850726526 561439216 348686055 168248059 671691164 300753014 778450560 296967615 5854885 466532187 549320706 784789809 590495774 923308660 936459709 202578418 933618390 224327797 972950757 742701694 340215815 325901474 537449853 649891541 208893245 564991108 29170282 90990678 917499334 108923157 734705702 57178703 23817555 384464640 80375799 197373244 13767862 313884215 513955259 45081702 629553099 252187015 446305893 922287628 627767156 974790117 929836682 432617409 654702817 54315653 116203832 358844143 435366883 216991598 528194830 936721931 563205600 665478004 798516966 556786689 379353014 2190699 993423017 825501856 176808722 323281591 485962 803060231 189411684 69291944 183002512 418522579 771933706 245489823 534527048 663637408 264602107 622954384 995199132 92150063 695075948 359905122 8832812 439095094 100274402 109360345 116973637 804072864 255285244 825970569 45220290 138817586 610369647 237953223 242375692 657242618 696411495 920189146 671819846 936259640 842547646 882253349 634153344 684653553 50233442 246675435 660010592 21834994 304455934 394581693 67140814 157895433 340725549 524990205 838149165 132469484 290493428 931105416 430844052 803520929 872223905 441920146 321922242 47768852 407564277 164196856 429594101 541965058 665640640 586658739 486838270 821989708 305585993 886175843 150687236 194486717 506546963 556953752 893119642 318824592 199617780 67494665 526038169 127528392 483047613 886806717 721215875 953100096 75805193 857946926 137868302 343224239 634679463 123922644 298175675 787945462 488427109 178226106 794915756 929562112 963778987 993039385 978418080 910915600 744471345 583198539 572470854 138617343 145312985 51741488 501652327 110816962 262622346 249267191 128235629 663313928 635830901 249367294 343816038 374061411 428245943 314986241 950700125 317487898 39228035 379488202 13839750 319884581 257207944 232948542 794276873 595068123 189733292 76335175 236855640 857538117 564326411 156646146 773305964 437718114 182248130 242792174 353793138 220320759 163642440 48681387 818913166 238789039 232919176 916455678 119758970 960663164 625410702 974770242 527883755 370024048 443323430 874145741 500442191 142278229 111957040 491378374 476377989 772538836 959618163 388621576 732269946 919133298 239402315 424464874 140706977 977265962 724783041 344147365 580888056 634798098 456766798 639237335 109349052 509456799 588422390 33187275 21044948 792900816 33380010 267174346 369551886 537782513 413738316 804824620 722421729 396828859 843017717 823625374 557934546 32700775 27805970 351311309 315323417 172955943 114158064 212661944 459259929 520012680 549456335 111520912 107889318 668303692 10184384 891741317 187701205 629013475 992895766 106088136 630721974 939118397 706106816 138311454 721778103 157787905 800360671 418748437 369263840 856559880 8785407 887339765 360175508 657433724 346095964 845027601 207103885 850862635 626404177 164986979 687316738 322544146 107921942 807828416 920618471 29055112 7277363 77967023 154348298 698858279 816176340 931321398 208150157 945338482 125536290 563894448 258510775 335184616 925106857 632621752 589970466 420990895 424615787 620380260 664144830 770488324 300118889 509264812 682821743 802817049 788668996 74717273 109191044 549304173 842783836 644968863 755527390 94521298 17421694 836350612 414988605 605486782 529198186 351335457 221667092 832215171 251781971 121811779 226931328 608763313 846320038 770007042 634450532 132596815 405868264 344593966 121897799 445821521 20471170 303911802 129355960 86529829 106943169 188891078 448991509 573324164 985768965 765489493 267963303 505233223 312844839 160568896 126537653 446480310 135557924 77626811 85954436 25447607 748765311 898793998 401071100 110887542 564657892 98492778 313151876 867115592 736237963 142211572 65196513 332249502 649858863 183035251 127112007 554765666 742427443 87947039 145217732 198691458 107481516 649370395 492891806 56775045 449603216 750095972 92975758 128500018 629400129 794798809 18989463 853055488 446241096 157140389 131565025 145915248 56482640 113749438 430929111 440245167 853939099 174761150 168959220 219353374 441950863 891863726 994311971 825487770 204351233 349958159 65199625 319422472 903686895 556910930 809551367 204417576 62922024 459406226 463321126 39131175 430475946 700472055 637619724 777762088 734951968 119550802 881208674 718559011 386343965 789194869 989576376 849653139 439610594 658128659 415454688 847006584 923926869 969226269 598141973 296880432 933413176 373116867 591403170 500447023 829504168 159782642 407108569 133556227 813997117 76780163 377584202 701519787 979677850 497066704 281908733 19813431 610248296 60537672 96381612 977931415 312288049 516624340 190529037 388299798 281084596 151859835 821274331 620444106 609117392 910991774 137485370 869867328 101189192 797537364 983653371 65531195 844758094 917482452 419341075 161654645 95418528 337120984 535680311 158152128 428108149 961012133 876177318 514399899 389866213 707079556 159943973 808235232 538692974 502297421 324793445 519300748 2458098 726283660 680716831 320792994 324337423 729232964 915528199 678400757 223731093 570431317 679646822 801830933 459329588 510840614 303129771 142504179 874110952 529780626 30578466 705123155 616332375 576314386 596284902 9232522 259462850 670065072 588994725 4094794 916778279 137144727 143812213 135431000 787055628 360878880 221293456 850016599 475971544 316795530 332753461 69396474 608765903 87554114 837608315 588018195 571927382 705251839 100841611 820825788 513532451 138058113 771270673 563373756 370332797 5084860 591146200 969561717 897896012 263961736 195661807 859457915 429381960 87846743 220276190 72381569 414002225 602751077 896078912 189009105 128991033 386202496 80680018 531486530 994368614 367693128 677095783 780153969 155327416 599980032 950561685 936700545 92776428 5584886 296129131 157484814 461497054 368955387 111496602 263474345 352713495 707526978 77952615 599418553 831956751 349768982 206727221 50520961 988345071 93679150 814525835 908728626 590179735 946945095 669914295 849781162 562916488 453910117 159249547 727800711 396875911 618408645 15507249 107242373 795191201 556171255 953295418 172146827 84405908 129138340 305862304 568638032 623599124 444856 685092816 472638811 69869494 783809995 782837755 574384451 738984614 385990385 208361840 841239887 178277575 311942167 813175467 31846334 408050480 696432209 886160982 235304430 339491257 35403986 890542274 150556949 929994628 636420559 8327532 831061707 727959601 803904024 101671797 842707748 31414556 482871230 831087657 710499938 910125468 809681049 613585450 107863389 692424954 204904031 547982024 529488330 129194966 116981112 367972789 204989747 567441459 193383009 714123598 348530978 379549468 402375886 806736961 630747987 119695149 148688758 175605121 2198320 625289268 510442964 321101604 47550323 596187908 484202980 869554245 294564019 373451968 991717030 122326152 506483566 937296259 595893444 613138794 937146009 382781678 902847446 539758903 625046349 545784723 103176125 354456407 10941300 73671485 121040575 424339209 223895419 626816451 54684770 329537941 783920690 472681086 767511864 796838816 734609719 123158712 758006890 410726069 401476582 792393609 577370917 64901008 790607149 378320837 668115058 931064450 208982679 264522030 979850451 170066811 610521546 966717610 521104623 922696967 736426447 318693878 93127972 542857152 902927575 497445208 413734522 219373665 818512564 505308582 957194518 2311950 646157070 533278717 93865989 995775920 66852053 734831134 651329175 223928875 6296127 151646775 106359609 800435525 249515574 513270414 108001385 755583708 431813536 487669600 630321288 957314194 862107303 646907383 894299842 752751421 36848761 706581297 383973837 205699559 266164280 289890229 569021037 155831301 613304387 342787504 726190356 597118263 88758016 601798927 158094553 851595024 16740541 185149914 318690752 929649326 522388699 327150040 407220965 739478488 779584049 238300779 300350112 919734440 817113049 773805044 555958269 583762207 250040550 848558455 924269370 908807314 85324856 204750227 822644533 919609844 454276649 986121550 105748542 679611911 371028337 203559233 278158314 78131865 9284338 831756085 640692089 83525832 687761011 435460759 411889368 740758731 409259021 542123755 48311674 261710345 985582680 855606928 636114693 67896903 404216341 829521103 835198809 979014560 588459376 110095755 443801427 20961725 123834488 982261610 908309491 991850810 120315529 211267224 613262598 562364340 855537325 143090629 447151471 535525159 266936114 238152981 16818800 812296286 553302762 853893336 414602375 490824684 276378261 93179639 376353620 370659930 865917556 798939993 373497384 55753413 849816210 498706652 814616133 833598256 628054955 560229472 88048043 624438692 663003103 497013778 297604767 478541558 237858647 486557058 316879494 153719062 95540436 404057168 506856241 939732449 76637588 749607468 102618690 386990987 597417200 499758564 602506035 778272946 176770734 645942413 359338817 909536428 465149395 109035295 913429869 24817268 168618628 112205041 816606256 126200570 465910347 478826419 534676093 44787713 638145636 267031150 883238024 108550972 855633530 916466651 88050073 283214346 90225313 694919785 977956112 58167907 619166662 768631643 224476376 213543427 802571575 283480657 719624636 549890332 388740825 851848598 557387607 226430525 495755907 139023543 806097691 330951069 729244758 37881825 369159672 150718383 808297600 371836493 358003345 121488947 706690703 550477105 69930722 156634591 963515039 282575080 598917279 308048132 485163318 139516446 743662303 749557177 173733992 331632957 366253336 324347768 696161506 769294120 112023407 462514763 642779898 231744098 389482185 151760041 660474930 596686484 99062302 922449815 492841305 352946261 140270200 395569238 288140368 62215617 188110803 995506730 685723879 968530499 783555668 262504672 436834353 207057049 745706910 16287400 142356728 886213686 993887804 671360058 926984556 282993440 856085120 130059528 228427745 191018254 755585247 832334460 946122692 826621187 438859983 863604537 391876399 819636423 153612685 73659910 127214183 531486386 677857780 370289273 752613350 277336122 347406330 475764516 750843358 17487279 959382746 374848046 587045290 915789450 867289358 740730000 495162684 259422098 623314022 229645953 832989388 741343438 647835889 898103638 84865785 830334682 309832401 557203202 40734549 401290453 14735557 665234261 697517728 351761856 42978835 636236119 94033440 964108033 958359321 187561794 862294760 865305071 325273358 101399415 208132025 65737444 355442647 201020853 638248860 106066077 941213170 42092636 513295866 599869477 781277653 79011347 410907989 967401088 997049358 30063744 861198664 313282621 576968452 675627864 669021908 216386281 202530161 936731711 113098975 510186144 90882764 862494467 135296194 247844335 845595236 526435205 82831581 207628384 980142292 606971313 322446703 189623294 355336709 979824344 860456145 651505675 150164483 960862389 192271228 225812088 773471504 924887967 34135617 494017323 501735645 279318820 364123948 876451897 544563176 881313055 307130168 492829595 172608172 25332765 30989465 884388215 409363048 505029430 504671751 830952290 590463906 228491475 19300744 811545637 11458476 533725584 561112923 101338684 969891359 430201552 137457959 266437529 666968882 373361525 491455225 82263796 735525900 907082808 555222548 882803609 793042582 158952096 131319697 219385508 551028409 72924843 225451303 781556750 76512260 209765798 453316738 186971590 722915668 63650588 473880442 784997745 580187665 332606190 72729110 587657076 190956125 295758681 990629772 291946019 55740118 809861604 638178037 121172857 395466960 369697675 847265512 654687602 359289514 188127712 651721079 618100711 56745130 869630046 511144371 537813816 817408935 765263237 676302649 174870032 141886162 345824304 211386831 132706006 661466742 931900835 187978181 885185735 757534209 486789690 242476750 822863948 750944750 703216076 995103435 138220734 893303379 901491225 423899937 115378479 139881852 704382906 876696516 210862920 608218939 55532490 815526166 901763421 717338580 902571639 108755950 1913043 819972434 859670164 609928417 872720122 17499235 473882151 352604371 149818106 803668762 295411514 502633153 405698211 16475077 405402760 943064951 67786381 725767805 620070664 822467410 377688641 63608599 811631197 549349959 399175182 330508523 414230111 825575629 555030673 172349360 310740980 26453709 650318534 325569026 427583853 603241512 17294855 561044676 11729914 308483221 829071378 150185218 830166670 846114751 218143407 121311328 684057307 261772962 358187001 767934101 417189531 241731555 625171933 235237442 825738506 72164201 88062693 677141175 85417746 24482147 186019630 732126372 133783192 602139305 230191652 944874999 299812481 119932651 394486821 945984855 122854478 434918990 949579040 325048235 426472344 498684750 890863728 855741776 5651677 950053092 776267881 175764922 472865648 753143991 250247300 240885317 19113527 477908935 672638546 700210581 414071944 645090812 572025481 441451297 553368861 143454609 836631214 532336337 734890406 427943906 407814704 869443313 246914296 121422830 987930052 349737255 20237676 12807446 410941162 567518930 781548569 659779593 158768314 69262742 789680767 340989087 360026486 804690688 721880 587955870 106725466 985552424 946712260 993326607 463456178 64786179 106251001 820370506 33686284 680812097 522301589 355118232 959362809 394695371 951170612 125960324 457709162 268250811 838775619 89906863 239238914 656800197 405348274 620944609 371132189 149929508 935746112 910823448 425645632 404815464 779684091 426580521 207352613 494272712 461810109 148100389 610172934 2304790 366461402 284871622 523868491 341014070 314701636 59662414 50083153 289240940 619852749 470276495 853501737 157916912 186533114 30494963 806319890 546997461 639615353 705341629 970541277 212204446 297806906 143618039 383055509 419836747 541830689 45971375 189778625 333299679 52139746 304606366 755196816 150967265 135723116 366837192 15583158 572373724 142260109 667450783 262733988 801439313 824934077 304632035 480771064 63786476 851800431 48486689 72149789 316236847 694613525 529309232 560205548 746135610 462472934 546849521 984261835 263509138 124078022 579818958 813531916 169608060 684480696 443582019 525046061 661272367 542408335 351612744 682216566 259852310 168271411 705673231 397455283 477265343 624247489 450330565 90733706 317972917 355297463 704951300 285560256 255349575 589124773 385246429 744974566 972826957 445004425 991605487 110326298 261197432 237812524 169377544 611283888 444776443 742045169 731694907 986698687 331488180 506807380 353144924 831520580 371146588 942702623 16178764 520909493 93797430 290956422 125257617 232726440 547023322 143684803 59546609 975898920 993278228 218232433 509837416 54753733 55465179 142250 241032907 255101229 667854349 111571191 890620376 353788369 674976576 602290559 832466432 738496615 614298665 465736748 81511813 497501489 257631236 295830111 762778188 686346637 365768580 117536395 317785265 88400227 741893757 350264372 169456242 480817525 947667636 580558659 314748868 200578522 622563404 536177073 333447461 444334369 307843289 121479826 588271366 414538705 253395137 756750469 755771344 895493474 786479712 167938599 468269221 100560333 341340242 612853045 183670258 282061469 880527461 460045010 761049140 765315109 58745990 588180818 573253931 481622156 987637427 16193019 26257357 515692352 538096370 275491728 951728302 742283962 608574893 679988189 60967954 97508460 729868561 51607934 839267590 28321634 538192429 954483195 400165287 203346122 488588000 721235314 684094516 599416805 201575308 330696725 340271482 718301914 546661850 256009439 321142189 805061616 298291136 129029325 278948920 799869116 437222483 110866730 865184592 39124427 167312417 419542165 164393778 183162075 694459102 821344339 473381873 576086307 243219988 607456167 893424990 411577239 456690679 949532780 688025071 420416477 557560537 325460981 133854314 106018423 687899092 303305767 328613288 968542488 236422944 921135739 420081557 897732292 633973275 587951976 324292958 120585831 395740584 55580112 194185381 597234571 9252827 585716252 524467703 624505828 995225033 671760011 254400530 435278108 462895495 664299248 429861423 861882358 108100895 544745488 449768628 457712984 755072926 311608450 236511047 223682062 572916844 807837675 643555333 244003369 81870587 572346923 977308970 370852807 802174408 677332304 610885058 886005563 164478681 112151376 757061118 384274209 8785462 943184873 475144040 592305432 689444419 175910628 619782418 7015746 709500716 289096434 601119875 343996807 199911839 86492671 320767735 587090916 547135704 509470945 203854193 18305882 961304674 527755520 871118798 338410479 847281293 179949942 181788475 448582771 530866540 526646125 922003889 514096704 922246809 431855654 684286596 930294741 666642019 864152103 24537130 4068723 670741214 6173651 22960378 198133742 602812989 712576846 228490136 449138304 287446800 139732679 239896566 905964007 986342896 364902683 30737430 926550572 568700526 988953028 153716330 748961048 115111125 38087120 95418904 96071486 623021746 37570667 542744529 632270065 499206555 126741618 91768418 86239727 231712149 43855668 664209455 578316992 148708225 936352445 128391114 58481613 643346800 846888796 539727844 597405329 849599444 192254376 187414071 114664948 84086254 961743780 61213042 229962578 63537313 808251896 317875140 687966933 247159991 426715734 651385979 977088400 328255515 508648318 562856045 58592963 437288964 191765353 559609159 632944742 835328025 155176496 235764982 605085423 621561665 264955717 842391008 341526393 299372050 558298728 121338890 446450272 333078692 581104886 930619581 43416075 250403363 332385900 325081206 877046122 965015808 380596064 843609928 574109144 155008002 778270585 44780241 577319349 888790152 917365358 483302260 626639977 67625484 395486847 766867798 709628795 139437975 431754729 792364154 730461914 7111042 584951888 389183170 639983389 618317969 546594513 520685347 934433006 148331893 197053942 948578344 119222493 14863437 294260326 403095218 595138112 377143866 279667026 348188838 634264057 209044665 767604313 352583020 299590291 827217474 174982984 96464689 573420489 920343725 803958278 390440638 16975782 596180722 944131670 614721594 624574834 153467990 161232107 498514846 604341145 63051038 278920091 644682242 784399348 735429955 808452058 875278520 461875205 798154343 122099205 467024247 648111660 534940552 828175755 967053988 511729228 481083812 186454200 56212144 904533721 874889202 280182447 77042162 374061411 765943623 860992017 928757141 394548470 267892940 880791159 645029640 782729736 83055867 78657947 804712377 112823248 828425587 628211529 859333148 784720479 991437063 915471526 14853542 421656633 205999498 36354289 127829946 679014636 798782261 585102101 403467054 866024455 98148070 149792936 837136256 204044518 430700454 457036074 945777418 51670743 992555559 553454447 747542344 579528423 549038324 662985213 635898105 991117506 46370988 608018826 103936901 79230766 838986505 701269678 51569716 682827478 608559030 414637160 305994624 788908812 467272141 343814023 563584516 915496567 969623241 187978181 39527042 741313223 176289383 569345897 452785935 154961094 886523620 652701945 615264081 303799609 982292758 453412540 37971868 721791142 309891398 354138742 789412036 363865457 671443640 77282153 174436082 679031547 571505812 953081396 452589653 508798562 691768483 716811168 379881331 589579544 108795247 840896821 571412707 886614234 53730040 827198820 930704062 738326853 136672477 307391327 438691410 608989067 791654116 473361567 805763648 828075502 84800173 412180809 777051538 197273247 318419441 710556570 203357684 711409065 457396788 254056277 416609354 782338610 827858280 78622494 349229522 638168384 51604271 477128075 903357475 608329417 57100449 502592823 80290571 99535947 899255845 497346004 684576925 410363669 190671134 444505676 864034758 731941085 432149091 465790180 63305668 781920006 338187545 767188822 941491879 448983009 999047020 55591911 414910022 77993781 50766237 9048477 614810923 376137027 196827698 749592256 710661123 132288683 147621509 403082652 466609575 929513001 769153049 672400754 119275272 158319666 503527905 928849935 462400774 33224555 417792494 480577795 858410684 249239284 607997276 581314801 175327704 163694238 41942058 473898659 684434741 910648391 651264245 546383234 592089958 143613604 902223219 825594478 911223216 862820864 103549457 935262455 62986354 667300719 248429618 219477427 870814909 75567173 651831664 321516508 748528470 173836898 264645293 997568451 799577235 481459298 660109980 839262866 41183366 314349989 907860588 553435759 102933223 121405914 808319148 879197653 119987953 397643932 162965012 778128936 117318409 967634618 287014443 914258742 802322544 53807664 872321430 272043839 529656235 425925489 830345374 440829333 495715379 732489976 530382774 42700105 196137045 488096762 530312841 330060069 173575276 242255314 205759349 434026542 324249009 522150432 742409704 181280200 392993957 227829706 896825440 741149632 466997338 67166705 933075196 87899532 93682771 91106470 117927882 703387743 640072259 108420367 912843290 186077464 678313435 653972083 977601942 184745829 533149675 766112004 954854988 814776613 170533312 853640703 66893600 739201221 983899039 149998309 260642857 652190976 317033565 719484262 999446371 69975111 70828475 894328773 750282017 205058056 584234114 844386983 263256957 754226262 107585329 680941787 340342772 347723202 732529694 472046110 957193252 864780064 81082457 955604525 111274293 947769514 974254630 323053143 996701576 416081064 371884634 655806906 953950211 956245569 433473986 879177443 802834177 49018669 536272661 235507448 171069600 457326155 30321287 195216105 473513477 755364469 162940906 488150615 103108367 550975951 71997986 726258830 89235821 92367174 694292696 784298388 769664526 107164938 231741941 875301501 616108783 132418998 2734301 640182433 445606291 871626217 555802727 448522135 899295481 325987068 994850374 160219840 809902038 339955597 393321447 12008156 301377542 107233987 787671994 412501255 9512023 433492539 71441388 526761754 952018116 159561498 975107298 256396158 412092721 426325990 270860324 185994347 549366191 535730827 942299470 314888818 109422587 828374341 749286053 78350205 954878925 270358786 601367296 18032940 856236077 766159899 189496275 838318799 388326214 543463454 111121600 782732694 492659792 338813426 873681839 805931563 13325804 13744927 93044124 77458139 166327565 121995740 193485538 22157683 496094306 69424933 806612242 441351449 483068472 844874342 963507282 303607655 364653664 930149521 934186909 433475210 858779673 57782137 570936908 908461253 796796415 357538213 41707009 139473386 363415013 54569376 604127188 59402331 887595103 105964993 723660792 609540458 425449950 57856596 934258189 197497290 216849528 978295221 574129377 805924419 635969915 926388293 889647965 59497088 873944785 47916726 288847350 109634839 108047023 821615123 85591787 867474339 576137225 188620047 769228669 177296282 169039740 572656977 869546896 703368989 298457489 219590536 224728313 550209648 765893119 905501507 453395637 320033991 708468479 449655370 378556819 893713575 88542142 20363270 670948115 446391700 815756777 977783732 855131142 40852597 346085497 228897310 848802641 92009274 830638120 356265547 28784612 54643965 684730275 430085574 514157389 450586545 69458150 693996850 731701802 95857425 236832940 684325438 940665004 558798608 335316889 74951676 270012191 42865099 28815272 812646491 17353327 104101240 947793772 58858630 888330879 946599238 836814805 386518346 817060484 2033417 927455245 210985969 141760751 636910636 726317544 728954228 755191625 44221171 818726733 521760504 787305586 206183579 38639118 793389399 132728811 652477041 334978695 319197576 784671119 402982855 125669942 848747048 74039779 949437151 518357446 942252625 895047129 785664058 976579640 115778533 108679385 622602950 341192226 685949465 355127247 390797202 936594033 488597298 941857627 177742838 672842105 419003827 710510586 24031110 250620951 352526989 258270426 19801872 39855439 778450324 322094284 681465074 423828802 915407183 614964636 665629221 37374270 402317005 109638787 204162681 23628208 645658088 832457738 378200793 963835423 876268727 813519349 117406580 4355799 219400089 887119054 290906215 754139499 637345417 155761279 852034786 476413 688001200 66287312 130672724 312305243 385543860 604404563 699909753 41682663 977604823 422254218 732345896 140372066 793577191 31828122 276299758 23460105 937551931 991271429 262246047 126659421 602904795 485458080 496254681 76630639 692865805 366770655 886540332 842451419 792230107 144103030 563705165 661417824 895773424 181931506 930733972 963821950 429625614 72038377 656323405 636390972 141858684 490596407 567121732 606732511 10742877 900826376 64058989 113002268 620281968 126491222 395094398 8396917 561953020 999041052 393858716 190256620 678261581 32091619 230923045 439529727 862180564 529978676 742129293 165797008 293475854 101459253 806418621 424816335 25554866 630243718 486783662 279671049 582445939 141565818 400869182 950165578 566777766 330522437 41912622 965504977 125786771 442610448 869038913 75156726 250825381 871361976 734358763 368245963 781866236 754073775 570405309 224470641 7944099 566638050 302314314 29312649 851811786 9058342 663334760 465573305 7582768 325663726 81555508 142465629 33998916 742841026 840925476 960292339 412466585 424673707 998096032 845432675 243149649 160181685 741975488 488508452 528165171 614673767 56258014 656248178 574289491 457270545 923113819 772374643 732926182 367941610 710746366 103208791 418421854 168402721 573659525 936473472 654241284 128800781 317653661 912463996 868961989 736348332 486313370 458326497 266947639 576658487 22922698 628378962 646503694 311470552 63840397 740964559 947983400 516026066 242441077 894281219 820041013 338764458 728796242 589942859 875567436 771945957 860299539 520535851 119335814 313972027 354156399 815093509 548746469 812810914 136418953 699113582 862320841 197037142 128970963 362623065 144461562 25564003 49191407 44978308 136384767 531330372 369296849 886639490 201205783 142800191 611312486 176598706 54973435 488861278 98503284 429714600 591647587 438758371 774182094 562374844 14535671 512992804 497636621 2134003 196056708 182009765 280102687 38563694 64484280 527881392 37955368 692377112 269912681 132909268 40281679 470092143 766580908 108250192 5518590 371314084 664219501 479119687 720939208 14847729 234337668 227702792 412211027 599879125 107325876 412569068 812439235 629185095 149331803 767318874 1723762 846856909 790019526 601167021 285097338 174538312 734926518 674042996 973414762 491609853 471846671 651375334 987706840 708647644 119529754 361897989 764805951 620906388 22679707 554540768 608128458 882050969 774584465 505269323 402679676 854856425 209730311 658584628 125136761 474172651 35326012 241508983 392149172 105782148 181248350 126425416 576519975 140756586 957678834 221160732 624082277 578791483 195388925 498567450 364643516 173044589 864802340 481977266 41968375 503988078 727146495 530076556 695341560 426198937 721968524 503293861 96384407 966829804 54405932 335110692 663507600 967304090 813020040 18879684 57674762 319126472 895444346 563588153 912613084 37984729 550806254 610399035 111996407 778517143 360388804 209085509 406991720 607846849 92838964 430255975 765111850 175036923 650875069 238123126 730155285 772955990 552727743 817965897 347993635 664777147 466479510 176695478 852651883 573404460 170627438 861003678 219926479 383287365 447796701 32976993 873954656 70988617 809971087 159090586 393035323 961616966 775435984 885888674 393743250 42412086 867801177 577001337 42845153 117409546 588812582 452893870 859114353 166294637 42074931 522780543 817535275 4479373 537526028 912940564 872313118 295505885 33855349 989920365 227246510 52021984 487610486 597179236 36970735 443738658 61192778 53969399 298893494 744072751 5065526 732677168 405834881 892851367 974243954 892221572 2264046 930081619 559665389 690108831 465333326 547973772 80257548 123440051 109445540 49338716 219340762 968889729 19469918 603407064 306225946 190877500 664099852 301497180 670636145 657372596 420641627 120833038 689368279 515396376 480531104 901915694 653444129 482642262 264171278 782245235 282183812 34407142 639254139 819934094 865226942 92041855 899573374 963181681 734806334 300830642 512269160 108817936 743845815 65405173 386587899 589910484 863264568 112348754 797168086 776229108 766952927 409911078 604435535 255845194 824460510 527483934 932199718 462991109 253535178 392993281 911184475 195635202 84800834 245330598 420939793 251223174 572950025 347037869 595413959 46702301 351354583 179058658 999831771 804673336 329817883 410773784 772252678 802021799 141450271 815500234 758953912 326898536 975115090 480532444 411929503 3249335 348693393 508842410 654885712 821558257 120193846 868458024 396553762 686787974 929688185 945556591 53821488 162930095 234119407 386473467 29500778 522452638 107195223 899817225 624020236 538988640 294691541 324193250 820313086 200025160 6008265 627647197 851483813 973891725 728707115 159961161 639045820 80911444 50354897 440540159 796767530 216681154 636746034 144380123 863997754 968686459 252662219 27247656 10273069 148945050 754182234 17319038 588194658 859152068 394977032 169220602 310004659 900283583 125065335 607796399 59777547 130843303 737697755 438930593 243745418 128463456 356152099 598104156 539093788 999987166 809522797 346473733 418019398 43541615 348574985 174942905 36067440 795743516 673914842 157340238 101516955 958741395 912098467 806318296 900541289 264173050 739043366 565813594 301188614 935889856 160907819 977472881 272026266 210197427 37485200 456327631 304870157 952108997 655129488 108789622 982059881 867809223 419720021 430350052 173876099 657763754 492699420 302330769 876453569 731659952 330379679 317251681 687120690 531403400 78264471 947106948 44822064 385846473 198321925 131108285 338000793 366839011 840042216 276122349 958001912 169435175 83542278 664480785 879861174 228228908 334530684 74745870 545023072 736913330 958547276 597013617 362560902 251704952 738832222 986271064 253938627 718592179 422837513 852310292 549572398 124979177 18405854 18434023 702001914 304962392 167577361 323034464 109138005 962755946 990268199 681744401 931628085 28491317 753143452 835989966 146216632 61546971 567704265 861238523 885352944 603860573 104511637 463791653 536401885 698052819 728364032 677437358 906583622 762811959 275187714 104448923 883581957 642766632 314151644 3010634 487256167 187633 824319106 773126894 724107857 75948570 295792470 260528570 119329877 617715193 993092887 432210284 49302302 176536815 84579764 599303937 761878773 869317722 107226396 136449004 245643942 722747686 862209946 386830353 666133345 456988791 125204637 8910505 255672805 880683290 80000245 466778069 709358216 212069734 477288423 683586581 783167656 55486758 766061314 60617499 466973304 370497890 86348816 523720352 824011740 710739870 575357994 957709025 588320711 721751985 22987596 486988982 820005545 510303798 69628527 764849204 997399092 822531311 639591674 917832355 102068570 57865086 983093795 356555910 852182279 156478459 844413233 409367820 870454958 892469323 635512359 567369695 221685764 69277511 296593124 222595123 887918052 899512652 667267015 843409266 865765383 735369349 212221572 774699828 864096828 426119920 417288809 765295481 439566384 652146101 44385854 533408618 26020632 465383046 887070552 807119546 489515841 167415701 907490578 793015220 670680494 9442266 9472952 78549492 94989318 344670889 151774748 168928734 329974077 603684329 495288866 179926977 316491971 695230514 599852872 31801658 656690013 813465057 559761647 775705125 525759134 567748329 858987132 631116232 255892154 683962775 26698929 862520899 438094973 535058971 101389821 69847763 764591635 340368580 50880403 15028477 911111646 34433124 332013368 111692985 136467205 670492163 246883820 614963088 121643186 616280893 89564677 54863029 997240686 318788874 984117731 900777960 920279151 118198188 904011905 10115313 400767230 570575310 778091278 120146382 631653608 274516274 612935969 770725867 364374561 292970037 638360597 74763051 360753763 921581247 910178343 343356875 192906836 103130867 653975702 728312394 426035924 458069575 586411997 801940737 106928441 851836012 774865161 10718479 830875649 490371757 208374057 887281923 385050239 830135926 220462221 336827077 472114218 57305957 96932475 785079165 14654422 316280362 34180374 830519353 627565052 351637309 26333808 912845517 915759433 327930464 753202436 538333792 101353725 226337040 236565417 952394277 710234435 299944121 487246850 121098058 349009653 108128295 170508325 786978980 330954066 455575759 444928502 113863551 912348152 548767814 371925721 815112819 34949000 227411460 101882408 448363325 786641659 605554621 764532505 951785696 722286646 56894328 644968470 250813952 883561214 652137566 944794879 894869813 743150085 628605703 828776973 844427924 844634736 255118294 844758839 351787391 273717225 134818001 859776744 952693687 521712942 611335532 256463198 896197093 985542791 665553878 883599854 779433635 806111814 680491377 372736459 201543267 220196061 64720826 19433995 256828558 625842179 702332069 947306560 822758289 989668219 594702757 750693667 316666852 137090201 375026595 525234680 707596661 174884901 551519543 860400948 675830061 552529787 818270716 887093909 732180460 679598776 788805595 636814447 665010821 201372478 59762151 707172486 789726397 975706276 7002343 112921037 381721721 64204352 22847265 265563162 385754414 606790906 122170899 957968799 388145471 74745605 563403068 961367146 429035054 926913853 116190787 365615407 82478022 672190055 897710109 458305948 475131170 548883143 944546572 612850122 630986513 943921854 174066621 409095542 28343245 28471735 438003110 857123214 552408681 736226949 159722474 70033047 809542191 47877229 269137639 929133689 976754122 33710997 118799855 612306441 721783655 732488110 873067644 990173591 867136948 63782961 292093451 504335191 390142367 375322682 509303676 736930749 321649748 251347875 370523121 686336008 204529948 661654237 105390111 112564692 117908974 195184024 442767577 688079519 83010216 103896219 61842837 676805185 959298057 436970168 981041015 800146598 628706318 922887577 25065163 104526434 724675149 308901166 113755027 291049999 891922663 546687703 777723345 190766549 652955625 931280570 343020655 632676846 774361560 246614307 233207221 663086464 384489609 144835138 975217088 820794738 644233884 113475873 106843401 791309976 884450579 512415753 516286415 63258371 269765510 730254233 436809517 881531732 653426278 898957289 186195536 469791529 110016387 875536389 71933190 631360165 654327962 181524066 963665894 333502229 894739107 236658149 987256680 430193030 629986842 458499829 112028634 642093405 400945706 229894222 846522781 861598147 996469667 710043001 403426678 296836982 522932284 672559949 56070484 919414575 662256301 907530667 937114224 603718441 953326131 81721809 778503898 630758063 789613817 577464798 816318941 940103175 139212038 170363793 234178439 62190730 631083877 315025719 414516598 761619870 58741937 493023090 561612416 989834651 472744056 693496330 52523820 863565750 776824008 324046108 888107563 946904516 811349183 283702215 572162231 651142362 327518586 464785793 212183342 939882269 352542565 108270353 571645402 335759497 50680279 24198399 755388961 237396132 455742306 629583001 674876658 22441650 857283990 606712012 312717349 139912075 869079193 154283495 910337914 39511830 154114026 210350728 38875155 183810821 510281871 35683050 139699654 961683183 445941073 646091080 600276526 547763574 307119289 41477535 58170981 729087840 811004854 964867292 643820859 371292331 122860597 851332582 808025856 787890229 683675696 162074261 396142265 633624215 205857305 362971375 872752045 777052853 798449532 503358660 351535252 858432906 944643754 817156413 17423161 428111577 270123174 116190787 575348327 912514122 463765964 948691487 510915062 416975282 319266568 661735884 37034185 526088336 433256108 283042617 925035057 117821984 268489247 205799134 580348869 685092709 81114942 181658939 157868339 2590577 905587547 532475683 260984776 321872804 332346254 379041502 475519636 144080939 862938467 767547580 905971926 336782501 735055055 348519350 594477635 54492840 118602237 607956931 815297823 738683718 101201738 476016269 120789663 446802039 919832855 401357536 806947878 108679360 288847350 696397193 92994333 534637365 755193031 624255415 600504041 469947180 281407729 88551133 140182478 88451803 360886762 982375308 673970983 77871644 811865310 21205063 117665563 285223393 54545183 290875679 292289331 496420169 94981950 103915324 951604471 175824199 203503530 248511656 694388841 402549129 157741630 886727724 421153684 767328224 983085712 311064279 279431444 771136701 424069670 317941497 12216424 869153972 810825712 493610625 813303661 203116838 860583149 111701177 365289098 94440708 358441810 318550659 103504389 192839922 119620313 865718997 821781400 504066996 836854556 533769874 135171944 507172672 68335679 557004386 442275696 352415359 206854752 588818137 859443468 346833991 753865093 497629825 6943021 513361957 917075385 511287524 947828307 260459839 576616866 252988716 595773806 353457864 935342439 817072844 938118972 873142842 49589764 760841888 193136305 371217084 600513439 333509641 730309104 428792214 888439498 810659652 122686726 98213986 821194574 359936095 681943969 577117851 145930592 235479604 370896707 765116297 435293569 610488872 121264848 485362540 52247396 75006196 65678903 535213375 597056531 744343888 802390531 357666566 1197625 661660044 476179994 315022468 37276194 692351215 776838385 903512339 322514408 537957204 194223099 994449462 162738187 155297688 497942725 153787085 245111224 406214761 656507934 699959324 239602928 790518128 881317130 244706515 892544474 17518611 800835137 975416833 682987089 488556017 930248351 922886835 323618932 484926470 480058973 466057082 212990901 94713319 748553851 906609814 981196898 706926727 900140117 665193801 773216521 117718884 859704783 183073907 602328614 810264577 796510282 776275028 810123454 891084924 955593925 452610609 112496104 129818286 684221862 920025494 690892506 397161716 356690825 291180897 903389714 115314342 177269298 948553084 630503350 446629472 131740903 726799717 770397281 51385073 443204783 356670896 500171045 834501089 11474988 507370462 904964485 699805903 846964477 937454027 247161004 89134816 139841571 858355237 469191669 527635624 948996844 55901811 956701974 553059406 298649211 297412432 239185618 669450493 976022496 921903636 191431582 265002259 315766715 112081980 284783924 589760034 817611118 970410598 670828545 502252400 56952782 67004851 687821535 640593663 733799897 668283938 832515060 586080110 105213344 696542211 438047012 369420037 45915845 456766825 869425625 414300246 130043732 130146904 823098618 791783048 264646789 467424356 109714726 413982156 859621047 571714418 222178225 189664723 893984306 545503683 976340013 619379844 137995209 737234731 21120901 829034835 971016647 943691427 209989516 925373679 269686354 169387525 975609223 182251009 216389891 961462607 9475296 43931168 986682581 497254827 927909660 876689894 995779971 709133782 959759932 650920415 136639436 157012802 378035419 484139017 587905740 213980079 57669834 534993882 205903106 804358874 308077233 38331905 723495261 362987860 112418809 927486845 311187388 516309125 289253313 918237483 462893554 730116 110815475 42759704 683408741 209218556 130069255 146879404 501497669 549069585 48539184 656164333 664804417 104896379 138558822 231388509 49213532 156592800 320997220 533004956 935681062 644232835 136537243 115288293 26560936 583519164 870925489 88896436 430592746 523490808 973226114 965885401 473080735 552077893 678334428 97328355 52341358 780755876 964514578 208568188 59685942 226728680 636133745 157062487 530395774 641952255 10942653 617830067 335227612 915903439 518422086 749813339 137220218 136661381 39339719 390030169 170383692 79669139 693823836 136336780 226805095 898367317 314087529 859087984 557119814 567308393 909213977 932149470 409518517 280841789 407111767 517266823 45133446 73473000 969126167 786307207 792861263 904400588 467596465 346385782 87400121 238879399 496941961 900896883 843499741 21154142 486360303 744435154 994462471 83687156 22318148 547204280 898326062 818113743 147699398 443180032 343965263 505119303 73770180 907794979 958619773 578174915 71818615 765827380 74604532 32102775 748256823 275936605 18573030 950412463 190118203 193573321 271080289 631056821 486946711 993342079 778527538 712615805 966795219 106186396 555192980 140003417 504359589 598089211 661223866 717462362 191996200 203207339 657705542 311201746 119143272 409350634 783791031 790798988 967502352 580373907 896781414 605502023 2481709 666397769 248002119 784736029 677445940 718477775 176822392 430271500 199675714 56456979 447682481 174362782 631180661 991012111 661659780 189252847 168873853 54103213 932822660 420968711 530023251 639633856 384181773 22704459 32716861 824629318 23357899 435074892 316977218 774141092 530565597 997260246 553102898 560902100 634298537 466907210 481758529 947745174 373564324 467105071 758746375 242817435 726096973 799257393 212925358 91468690 803439403 539190700 563726936 897447373 136608058 99668494 992931952 203466000 937930273 675509603 419616873 309442462 612074397 324459738 409167968 365429405 243839007 247176862 184162374 409712310 246390457 134450057 779474575 2905755 691021075 520564028 674118715 277160863 500021372 64569417 554798777 674472672 959551418 381424035 150580398 993914050 940811398 3361658 183659301 24090723 860261563 55037280 483461534 855165668 650600204 113455853 471996991 280601796 916102074 443626066 745443029 938738171 902669820 295161316 40573929 709953248 925597014 583326880 268156326 883017 424261395 38147134 844476460 358537453 958924100 30739819 43494793 356683382 48945442 463665646 150924365 210428797 37060440 489195598 197321946 944973798 919407980 917291529 792030638 660659920 651962322 996955614 562744323 939581104 859366132 499349785 227594135 100192137 359264563 228754697 48434680 892491057 950119301 469383660 204988800 313193560 400314605 760404982 112768174 459495849 268328072 851289676 68066156 962199811 274430646 170362900 524957101 692874396 883805134 115052977 589291976 753294209 997595868 737207727 349067894 912788640 78291182 671008608 38335251 251910806 154141960 544122578 212350488 755605927 981162933 622617431 263562187 282914475 801480227 284335100 697733956 106675297 952906884 332453457 138883325 760522509 855020403 614182984 566099623 717750774 156542663 790338880 497717481 818420865 313168239 721442987 102040956 281640327 106792186 53894541 949953163 168597273 646995704 703697752 122781542 844494226 655161968 237809218 190644506 594653433 695790359 479460469 37059605 551670371 973646427 35287959 130139634 72055980 886150203 172560817 64956055 491222633 913007599 62548516 990437275 32504339 9089847 548195156 876545292 111185618 881409867 778509895 358887681 342836417 444158855 60160675 699356809 819681171 1010978 32385932 703659599 349650003 666493475 605828544 748435462 518868212 971996385 680487514 686867148 843614382 49962784 584560089 702970464 917460982 876993545 149787999 749795975 148668970 440609132 353215633 916652508 626082003 659162974 110101325 402557516 861439216 977121363 11171599 601658747 26370 92757278 654903730 325257668 626601713 82815699 487152140 768608280 747497675 102872117 565680104 874798665 63143040 375907035 247706797 947151345 682592311 391567457 937945510 521859431 945305570 440804417 193976061 545986476 17863722 948671839 105345909 758877961 907232915 466489810 103097603 301145957 861793575 62180366 614452558 135004567 904011160 236244801 1036932 823348112 213928214 999523550 831388583 516904542 895324346 749612326 81742310 915118308 930678616 241020102 841594031 122576953 590895395 479250946 873550059 166881134 25054838 987201861 134487698 810057183 752274155 751613372 639020032 798501937 10418333 72288987 324540898 257925970 902939226 315346836 876348959 577697073 904805537 621865698 906846605 317915872 965518538 504967846 827574437 828924069 604256465 210273883 233574193 964274262 60953981 680430093 672917475 343674868 664545453 289259103 130871861 611683494 87587548 156115160 44547877 548149249 792256127 530998814 74810680 309153574 334622940 888070839 702031687 449219283 304474438 714811781 645295950 528068069 152007357 455896580 136370380 224682958 482057174 517648186 75031316 952734110 961349956 516275324 72603195 536946168 955248020 340203636 412611385 957446347 792711312 393494824 133750069 791136789 879433360 530981913 857296256 459048574 281022534 73794283 553672566 105277565 339582341 309780080 678878942 869753985 594747079 146067508 705949459 111187856 627404843 905699302 51101790 531335298 240663453 428979378 745427185 455204912 33053510 719284436 271051470 273046384 249898556 185877249 193202972 185302252 431689583 281235286 605101447 99143134 598625366 140289069 275045996 814961018 770319931 245121729 663253560 933206317 670535819 580189465 963352376 737693852 300007978 757741806 959818047 133239776 194396101 690243200 339356884 452845446 307993351 448499011 761724498 80210305 599011841 536459319 737446216 772711202 715424952 428035260 694758014 119990462 90897235 818025996 937775916 721785712 448733339 380803734 696416902 774431022 162241770 235656550 369877297 94459992 734104066 538752170 298724609 629597079 494075394 795583810 995689918 493659480 699746485 771838198 705106847 89370458 670622200 824136368 43960610 27770226 258679264 899453678 389775331 597825263 979647616 636028457 251617776 200989453 59016544 320811804 739305400 83576321 880821744 302660044 105408825 746598950 829219004 749846193 892399013 590630432 989345209 205631949 554964115 949768001 32534839 905741816 414369810 661944713 825118870 382947934 197281249 186595403 375694575 932595521 95288350 523989138 226068066 113887107 29452865 621000041 666121138 323337056 231408003 445148409 398744110 219476430 993386019 682766445 983113855 969019350 217819965 732431628 19213538 889154753 381483986 505341841 66679246 362262397 931218081 385331843 391337951 520024830 714114309 31884830 876255574 133902318 501577390 403737926 535359509 400947926 255102697 454424224 837921091 227401436 396807752 743438960 233940750 315816341 644060258 305738558 659550775 175325685 861100772 629056045 834742411 255914709 801668600 446857825 895644122 400536804 224374949 91075585 60023283 737714632 735656678 258396551 691219867 86882794 370417050 517719740 536601726 969055631 436805590 684210116 115901115 996729089 916778069 312717349 745936352 528667334 809218591 200141614 789703313 111533106 878104978 27454058 379799234 838273914 339202745 246103764 163350713 981525328 720705977 145053042 525978360 119121989 69326370 248775186 36660050 275765859 610292992 806199880 658986400 128107845 363182898 154483201 111069992 69538316 716900578 775764163 537149941 744120407 738544000 334679898 9023507 575423063 990205512 282580758 866330689 995864673 664515679 494295113 816339526 37202294 397434705 470043696 938589779 834731437 288042425 75307847 313813497 434344127 149705455 907871972 913908124 771749162 303126121 585895766 378414354 718412295 332291776 11643694 429416561 171803130 43125710 184466561 504060754 32738204 925923848 827765037 755585247 442044069 168444842 429104209 643547136 3335392 11991125 762318741 161492328 187467316 333366090 252614007 488551037 75950145 909558655 393232901 641062608 369812912 83143019 738902252 783698739 948496707 801539143 330243755 263634057 869744365 85839768 85757630 578640676 804426816 376266628 719362534 715239576 678295325 277484765 836220595 365733326 622668991 470287818 941289630 809065665 141183410 531547181 352841941 633950082 416068317 891783999 848714452 78799742 667218915 488865218 490191536 560407629 850434908 731096062 778650603 50105238 528819956 40041257 993732939 223122030 145403479 651017563 527131838 310932787 887756593 421687350 44254259 727639900 449033124 677333832 655440642 173809033 667335227 81633718 223720377 41264176 810760159 545637281 31300666 166378340 617862391 281528213 185125419 366553995 117874458 122570622 267677832 54291188 218431997 890245696 594165700 671067437 289033737 650805232 936898342 303155992 248790743 944279559 203692605 263793254 179469730 835359526 259780363 264731372 631314605 938795631 326811926 786163472 41898540 178910135 952308997 11550430 805042715 80703860 7763164 426502298 46297298 255969016 567335931 958685255 943102413 720485514 51430773 195231400 634858609 734926250 706695010 561175204 194126962 892861083 523768033 653579606 440916070 1659197 877598017 676581592 646182360 134285016 672019133 150109795 311520531 571015411 210860476 259361519 746248180 107152272 114913866 809545822 158666460 452254136 195417292 272563692 839376583 164962680 259942301 602257424 315491505 56514032 807287265 887950817 177494742 414674622 945185265 527354276 663631417 380509805 759236054 34067807 225391077 469420381 826574578 783888580 615806728 522712657 702020184 522129509 798677761 671903641 17059009 700864685 207170769 276623240 70635035 961843229 18451487 764231457 573583675 411931110 565983845 287106662 336723369 250207868 731346635 45901285 940840423 136850860 60774834 454187889 8656184 234761249 85981477 309067081 470073678 907644198 517968237 207175415 24281192 62143867 252881532 657842699 970434697 830154200 612835061 317051221 38790281 298959443 666888733 900521270 93949860 940411810 96175897 335685965 7771486 869418488 322458684 775726029 810277075 745377244 974188842 566100031 432363399 377449767 623787611 907815342 875106244 891579979 199677200 175272839 719762917 107883679 639197486 771214776 575684441 667246001 951312440 974582339 805003764 453915769 602123807 948789785 597078137 33117968 38661508 587618233 95989345 270552426 39088587 641664391 574932594 80598216 683976283 928957199 83544690 390569369 122349591 688345589 845798563 64546669 748597453 668209336 992049417 357902014 737890984 791258817 743516211 697074249 549861290 288405605 130624584 33359797 124009234 802750573 849863643 127152043 87652793 29537447 418560104 525569693 435792791 22904083 124007540 741585856 316728074 327227854 106018830 266407288 310106114 214748240 490996930 599252613 644081964 303723314 791131948 790679030 525858723 136287195 346265103 290864018 921013761 840896075 984603269 4353861 581916074 830360829 523049978 280494989 669305039 333787283 839605398 22549710 486261107 35374787 154425654 810134153 947585648 707759362 521285746 835648289 117327581 249283632 269495517 540385840 420953553 793779038 229803558 192092862 965909618 334854541 371481535 60953894 787811954 136824026 267294024 377283626 197087337 293986834 921635068 616727974 576495152 241614435 46631559 275912498 239188336 431775420 71555193 145613720 537056028 226884717 958720119 73961690 612573128 173936032 914940426 272719621 577669868 570606995 408983329 433905389 587346054 136837822 948093982 30809341 38229663 503208273 678622799 752292124 607346216 657923483 166865141 574768965 461791002 550497811 816372700 409847617 619615256 608592701 591602166 28878940 665215444 46210628 681319547 764527822 632329005 885736292 201265941 34401702 28022916 708462129 380588750 561503497 138518600 450020599 732969716 341404922 295708739 73005833 955565903 609817462 428111096 762828360 597990524 88163585 486975741 494154302 531662693 806166638 697735256 630060857 510425871 830247402 255691258 338961093 589065108 730047063 543219165 569566951 210761681 580706461 559132377 50033152 860611272 899795456 479140517 344455840 403220952 264065481 634457747 581298417 397863052 735870122 155560046 17789735 110179490 496135995 687215033 798500124 142522496 531927437 701797031 931663845 492351676 33926364 734585388 120979579 160183235 557318504 11256897 850816457 539316756 823629140 563704243 405633507 311526571 150584494 447572509 840535324 626054020 142810595 179734990 931040492 772261342 140117596 408883970 893269278 753476359 909231363 190689109 736598534 175165413 582246215 40886140 963944180 667664338 302037330 910893461 400614904 687880822 849238606 916605483 766049720 54868354 361388935 12901629 662364015 582448951 910510425 377436912 586316197 728093023 127479652 790303130 263838595 135059300 867804435 222523949 223891134 843102564 794850532 362011878 891779282 767762216 490708848 44735976 996462468 93076248 865228985 345853659 694706189 142705956 943045777 756958675 491018325 14740146 636153803 737328662 184235585 287304100 320737636 885182499 751957679 538511806 818883194 540843284 626719661 763108 316304287 242175043 448885049 361388529 267874339 38573697 521247382 714223275 572047178 404312656 110257915 144108941 743723422 934286975 9506993 245859483 281854625 153191395 301531263 88454659 551173920 931088956 930576852 23202257 886683736 949766789 421131088 856209442 319985739 178128256 20547613 282203742 375020715 416417842 180091347 592232693 664851041 318046883 763082968 497257898 948710443 267796363 732523646 273849254 472388775 129796974 669003864 98141055 859399497 310681371 119071199 838017549 67842065 735143418 184007376 786045211 753452581 644660808 400594432 290479748 115613360 182286432 680672773 373530048 264637767 337649206 567717107 1518801 592121029 14110687 372130704 792599491 211918448 493763643 606673980 478191022 613094649 697013554 140579801 58121761 6551597 817834700 625840940 984684918 427254010 314820892 816729967 379285505 458868235 33146834 316658507 123927100 581022900 458034535 28985092 79776981 252644459 415002695 503041826 309961619 497184827 486514145 257312637 914536078 437049214 111502238 751348664 378276500 756286443 360264568 209012921 141263069 361211048 793690595 150518367 287550863 105206655 3330693 857137009 90240426 83505791 215576941 179449253 854795299 176206255 302745354 69559612 747294611 717594063 337336674 282262445 450199145 701890785 879219562 126649390 650502510 78073084 620850728 691317429 612884800 317041178 962514241 98552531 527178804 941501585 799120821 209544188 131720082 207912486 629641695 6128680 690496308 162158609 946401484 591214787 269202315 913500796 738179179 196061068 41231355 305021280 758841012 75565213 38272120 994834081 169211611 194850886 510959779 74162826 535511207 611754014 677013370 95833627 137350284 190778354 296405195 575165601 457052950 788420719 225508335 781564761 938047411 293592233 808044630 837314905 664228790 619115138 9239404 937890712 237152886 7488016 778520829 939755680 29140632 744900764 684623974 26261378 299691532 645983833 845954971 425685858 107109001 358162449 84540479 266080264 530312674 853170678 81518545 145543980 635251573 469622653 790510590 944872092 903004544 125167759 687364347 174856812 502595295 648727810 302938747 243480815 797008445 594843308 274705372 697806912 855500430 852066559 845093987 76017561 224480817 218469961 383524847 116132940 633471380 143439248 81175980 951932083 377152118 813666654 880130495 666505854 821148307 979619192 712080473 326691046 633226244 847366198 61722129 420289659 967803486 800337362 625824648 716540781 766470561 720803601 68450109 573751701 598345406 303599632 76533683 624453011 121890116 136580266 832920065 780040819 524173444 266377294 543592826 883934406 25633031 2609212 598384712 8527835 309496705 284097705 688454566 883634630 7285641 476094960 935050687 751683301 616933658 252078436 843027352 421198818 854941787 102801689 599500943 632742106 18864432 540713752 93494186 890571278 787762576 713516766 683879810 587502916 556925385 802406681 833947394 489957922 935161442 753066672 457118930 723936373 613385415 635018277 217344815 705691375 462189544 423763686 217631383 113009820 805521583 35769572 664293160 233430499 88792976 614037425 740742244 785294524 832941587 638319431 339595708 556413293 891775321 703204785 293803809 504336597 790036967 388447452 432751001 630471962 488680995 78289492 844612377 162149339 806569205 86454082 765712538 77398783 874598629 167661393 389398603 123549264 387587793 940967309 61684325 281048856 159486454 247819674 118034141 128091499 16844494 160335326 941554554 718084261 775407457 112841051 421007607 593077163 249232312 131209662 173483929 19030032 192253982 144744244 26051667 756079011 109924764 22576304 297078186 649944642 714832084 806002810 975145762 922364242 989185880 686633836 281041784 682038684 768473123 988929605 543606505 319634576 646692347 715511796 398182957 967802615 175730335 873845495 932660010 136296387 434928280 493187631 249838755 768690145 222948427 672890999 122109990 19935126 140357437 316799215 741911128 87926702 290453131 550163828 910628262 976458785 498759279 945938022 166100792 574561900 240202539 967391223 869418488 340492221 106903948 491248694 546528096 163448660 150620038 82012810 450563988 512499056 151415185 698304607 855087261 66207981 111705598 3580587 608338639 322105929 479353931 649679345 302496849 214825290 504968315 26903793 582547112 278542776 910081800 130702330 91253031 647449909 227290335 11431525 807115526 624848332 622535205 121391651 18810294 976032805 263881498 529399145 938289091 972962885 66915582 686028868 77963592 338611997 66895318 34164924 45876507 602506560 1380797 61929474 676093082 853147126 345368541 261445262 822498453 600633574 644042090 303368832 170294746 196654672 871302110 69174089 223663701 450796758 632505025 506661665 800779755 306074219 468731007 806668900 135694452 556414843 41674267 396071633 101197106 827735843 55526583 176802497 811633625 450689742 762042639 749090770 876003793 603585794 470891799 381794423 169357957 976802895 274312215 130987855 957412633 887773354 828920047 188166569 336868463 465350204 359402220 502911969 42967700 972233641 6520330 8196564 489689410 715284826 145155249 412643104 546860300 789181104 218614372 818451715 648817967 100465586 361479827 682624658 222157467 462919165 860404089 179447866 924479826 94042198 934048122 904352766 996923812 114054956 838229443 316529517 112589665 102193681 25584662 84213171 664480138 409365895 7614847 666499426 311822889 929016193 38831596 889547994 927618389 17214707 846411167 750606608 17770428 223763314 305940604 56185218 899162107 940398900 935118956 205209647 29462789 838323037 420007238 136517892 799000109 308660847 126278711 65705624 26660507 901012266 217503906 444652439 29712290 848720455 225092426 801613447 270531291 141110949 612104138 167561369 521409879 608772172 367839578 106174287 12687694 462957969 12207637 1275472 725729499 195037078 942943749 754238867 301169344 190374848 62429326 17432173 997382774 860426623 638568926 152264163 868603319 283380792 97811346 295454557 874923246 118241925 244656498 900601902 34855246 193835815 538056438 806677924 897330156 10019397 631494922 961266204 582823698 158125443 538869916 24686045 662318814 887280976 253447750 905230026 163583741 180397412 556836415 995976979 662365947 606615874 465271746 5317940 437645059 17563732 555322217 686627562 527490282 148982442 825324813 971721571 881154670 133392380 214476611 810684476 11050863 62152050 290958464 939975055 369187682 734112215 927983935 659154167 481599074 276640420 344286143 620719368 29628004 723006303 249991424 339961254 234558180 315461760 537644446 656056935 61137094 745618474 331388658 705879925 634660692 89494685 552663964 737049726 576351204 37323203 115754268 375909043 803715402 201036508 808353635 221311803 475751756 232948749 795284335 790700090 330491450 502845495 217286136 237213941 698445133 671189419 685844448 551840930 615074263 997887099 721617771 130505428 230624205 193154056 893137290 763990270 457028703 881644090 447243630 342921887 605390593 121043883 301985113 681697484 131635181 261953806 854913779 125668938 880202291 80907337 610097843 755748085 15724905 548518378 113923527 56772463 828139352 984654287 292509126 262546193 574592874 148482380 433377840 894454978 951523063 864842207 487252430 515174839 135847034 891164773 186949851 252669635 214714951 904502184 739362326 335922532 117807659 476724069 77305848 488622471 784679942 511898270 517922607 936940957 781253844 220136845 30397994 590711025 396377997 54214114 24166654 95366646 331893504 14468510 387573192 725540179 953951035 361630940 39771437 887682290 209494287 958530047 611180143 555091298 617559801 353988195 594702002 210220416 863169221 310964942 986134606 191456986 616031218 533573871 734770589 910492164 413581411 288507942 775629728 248552530 655883259 61776219 739727189 748382671 986457238 377084318 796207664 49356207 178684731 321772669 473458692 463052526 149873837 947676693 69407641 786020093 104035450 912960828 561385006 139837500 612952506 44580096 879502342 695519649 186428232 469815422 217628011 607467633 606581680 389407065 88741094 92888084 641639837 23313613 264823916 993972326 672116931 870000829 124673905 224453151 527848232 18543080 468467484 819395521 874159767 981612395 80991598 373395647 100819389 713528194 516621745 736550766 939406824 725656084 634901735 121607301 8630540 35990356 563941298 912710200 91311718 239744180 794228512 616609826 584723632 235150248 868721573 157060237 326402699 36593603 503837413 399672660 236891782 836409104 139090153 770116169 809832374 646678668 389956376 873097039 786303419 911270890 397009781 159839557 46826939 968595345 332230082 836976509 403739019 484713928 917091056 484334983 775151359 772687389 933228486 159358636 104834727 237822830 310585112 434958336 834085375 365625209 5693092 4285471 922262108 846717859 52310979 567627410 994745296 21638740 749810722 214493559 290429237 382762765 770022396 255092855 130330009 426398790 782579886 208448718 782363118 516385071 786500200 551395715 105804636 246804189 776907030 366011011 906978914 626019896 816337050 78503318 505226307 401972317 146068925 310593175 877928409 789486840 816770352 325787920 705406060 195491147 6104038 351708712 495914907 723715322 124519879 97189389 17757434 838322828 336322057 34505535 800580433 930761351 140437504 232129499 3994163 148570174 909341687 410494459 835150548 289284871 562056519 94905752 169345189 448145791 760520730 689794552 23856472 288953180 240668144 656523628 503863313 665911467 744236996 173780184 575900936 388836123 960958444 836961438 215326771 74693744 598717079 794065766 730329874 37290238 633161399 956849456 365244512 73907704 707314746 516512013 324979720 881679278 916085147 375543926 319561393 95978637 625017077 510388879 80887347 752355419 472650559 986361786 725233937 108276578 153641886 344775639 897797191 419927630 25247594 77397434 951281058 399637813 653168818 720243822 611733275 692167241 67648601 155439396 120689743 916003671 779197968 242285347 384334207 675937996 637073491 45069173 248622260 382746751 674101776 689283123 694674520 35955984 449953715 791448467 732327743 942007663 237840070 261430938 567462231 561021913 121269427 781625803 188079744 75491706 342507507 410568516 584145818 216042355 765593552 162556023 367554409 946333291 373967565 759620100 569049325 382053768 373914767 789102193 761820282 563167816 376108022 166749564 771682680 373641035 578404979 285094522 162391701 214305454 287221881 603218074 275134142 825684161 671251911 913240545 456048426 786930553 544990744 378859342 18422483 704674680 571116482 545598859 341855030 296853839 172698892 819817295 236409302 859987371 657776668 9870399 719482157 264864531 332734046 320699190 555279029 998962000 30873315 382268695 97027687 876855054 121826220 609257788 370906902 372102445 987155078 334959704 613158943 690240367 198807399 606292497 397597516 195917063 67602378 852473014 865451530 618825766 547458725 112036394 432046627 198024624 827853383 102785472 669075639 2356878 413652617 125030246 567465294 953333401 15045364 750318198 314432872 638228336 894084664 322581898 122730141 353720182 14871141 935263588 324945014 970865562 547375378 295672866 256584550 946499803 562100084 646079346 750987565 610939230 22198882 405405401 33905269 278936208 718038875 855919161 292940857 856883399 66919251 735353597 699496079 358454817 226891921 597930777 917777497 629594434 341492132 937462841 850045528 229344197 662902608 622237541 19738227 861879620 602946810 874023807 599220636 876035370 60002406 800364011 255987698 90124779 56701598 502560994 743698470 491245528 142156645 144054581 553359680 108650744 646222295 354513118 822883423 148642118 608712443 946686546 999062204 499368653 108048308 76356801 288057598 441500233 846690905 334927806 457223677 264915662 874086528 279786566 86651386 202911421 792183557 530684975 48686641 131500324 763898041 362114183 296186615 218891644 68060522 954871832 562049261 953234795 688866540 352812530 991025120 440119629 36304287 684973681 136027102 667815975 168854982 738551816 779863576 345428889 749713811 26139730 610872310 64210846 729466003 519744812 148162653 604880484 783756281 16951091 765570933 358389498 609282574 497443849 110955367 449355849 270823207 652756827 147027401 282376473 106121310 417269360 330797670 496382843 869957706 946323059 917142521 84430519 607048389 403849426 802198565 119495382 771307004 930765796 79978129 15211639 575099618 551533360 829440771 915903439 468957860 825947545 979258410 139924661 799261364 683835953 984259303 138389765 943419545 147528700 339287707 416209831 38303878 508245 57899581 86173999 707657262 691728033 638055255 227153203 482648517 814914312 266791239 202141618 264538646 472799656 85377445 961532405 982576679 629842446 12505440 534701922 15849262 839599826 177147629 373161969 756751359 927573259 38994904 640263668 830545141 763909749 14474811 849461217 187357335 502366144 45814012 402810631 801541758 856806383 494787226 273841897 34947892 879539769 629701063 17702703 119856766 424652478 104938493 723623636 656312188 240366677 75251572 342677973 562263380 716826594 321020718 641406434 464971054 530943975 210870018 682853815 265260909 763887429 452174363 112683472 744446505 654814240 313889402 168501725 472178472 543954786 623121565 317233467 76319803 936641099 921615335 638916837 225363708 745524839 98926978 967935155 458927157 718364266 788539256 269082832 484794588 116766595 133490583 279186552 470618063 424023371 233480044 497588778 344611188 285168546 992447648 167573888 387733775 105900622 776562540 93199845 778758997 113723890 228850865 955487886 118838823 254440524 729923224 106913171 97358499 988616149 772006039 419122343 468804683 716584569 905184862 947662061 20347050 794528419 931426005 467543886 76492291 686034108 127161387 334729288 686355247 678630840 224897562 105773031 986605557 72317488 745222987 313584082 672822941 446316407 515935246 369407491 858905710 561883987 558101293 388720983 931519676 430332812 953357797 194032718 426331634 668419620 663625464 110730366 668433491 847375670 246282473 259556823 688347630 943595501 397696842 356706765 68665849 591567155 885627572 285498235 670657539 570779893 306779122 378366177 842869571 655197188 159074906 559712770 290526445 199891578 541341580 711703393 14175866 22307736 720145182 694339046 111785117 809689806 984300818 34843822 79475323 17672379 646812297 646315363 20242744 40830605 367466413 895317166 243416238 338363868 961046966 19394275 663291268 728498257 447256 376693419 118016181 1184820 501558343 696010323 219287390 230863047 233669972 417596036 527607886 311147738 274783906 558714956 63714445 672493051 53464902 443914386 148816799 883991378 810691257 284147132 743314768 136650400 314855283 42539708 443624033 214205004 817381362 572398824 648619014 168736707 422568314 213050959 796418291 869657678 256047993 627653216 683593422 936408409 929356813 728069006 225729466 382708649 79791594 165083922 553264180 721174345 202147626 920317674 338976577 198456108 408259006 443564607 913633752 693887841 150882262 620613747 354791716 560107263 353798888 415363641 899060757 76069089 402929128 365885286 903629528 790045347 575540092 742962742 422555251 517149367 802548796 249667077 807955551 74665301 677446449 728689683 31371213 653577453 408679929 795013104 344497271 661659885 235358522 485857700 80267212 853219645 868830327 242491589 274094161 717306326 531710438 691798194 95549148 152074541 760913599 685810865 822888426 920152456 986708731 553388473 34292190 497511992 457975557 759138043 312053640 870203704 765101222 75862913 8801963 198344050 71119697 768450013 356076498 200447083 506172610 205186737 365056997 304631633 117025636 63629808 156225779 552903238 171202000 285584791 630656729 642463561 957359051 984999527 683799855 785547596 546532370 683185801 273170552 993158447 257070087 506723137 118293810 849333774 202088887 40984231 497105164 809631233 772432732 329916057 70918377 647883166 702874899 478541198 40302554 487764751 311367835 134241335 389074547 215091727 848160866 37996527 480531523 659682977 648764009 755521083 661873129 377542807 308235869 844788223 235857309 729699539 412048299 111203184 754537389 277553365 344617179 97737515 16376018 741242424 225197501 795570061 835314495 70624949 695053208 865820226 434976201 385696060 426044245 355680296 861022939 835124672 243649763 102964309 880554015 881512947 56170937 478906506 969343352 373551187 276447051 216201753 634788687 333557487 54405932 288063971 65801579 944661424 261832636 794491053 205015184 484666848 627992300 938261564 501738039 513462713 157688642 935209583 448362179 916452401 100518883 871700913 280975681 2487426 511349507 994902800 771530344 242113297 953308227 514713868 206853089 565878657 678524624 174720497 116290964 823476835 372652776 87693213 792393515 547820442 883487656 742768999 354392565 435387713 455740092 892782287 201133509 941676914 718125432 404076378 344025029 977308755 221671651 202347859 30353878 80750599 397129139 559122349 913015465 633147562 643757647 199804792 754109441 92911134 111825182 880048921 676618409 153818394 423976570 112513208 45677872 33226796 940472546 902690671 690434488 794137856 453458771 69872696 81098143 228066388 292332141 63920572 165809142 61143145 69468674 636694089 20549426 43855470 356054068 686166517 191687192 238286673 62000990 308237288 520748679 695738837 921319146 93336066 278878827 288544013 800698427 45939462 737502938 605111518 97016750 712749567 77934572 239784692 765175639 673928343 526252619 59115174 876273822 444693590 229670172 93522928 815935978 758252563 484417033 998721131 142929838 587068716 30050379 571420320 390294978 511788940 729812945 354143102 712065771 186713338 511033526 716802408 474655105 162616859 272036578 517524751 21436639 758431353 27330802 868581446 402438461 835159896 426124919 317529397 177149817 108275305 136960116 814233816 347859313 639082287 803732002 33826148 908939897 879970712 79188541 451997131 316207788 305314403 130211810 197838239 565829991 716450268 941560690 386238069 843905997 251969092 32876226 247189320 228325910 572774699 916995699 164704573 459015890 684809824 212695465 497366110 514347284 849531989 240796796 242004995 564216599 639158893 209610919 23784794 386458301 918828310 740044686 929601321 46811112 418749202 271120521 499740036 168771500 946792907 607017690 871595501 344203778 143825090 771396049 240648273 758049264 371198452 786307207 784879647 696922844 27633765 928086409 920448709 813424689 821486228 42307213 307376493 179289002 404555197 81238541 24977334 7127921 44501788 947151270 42342615 167875761 696140568 96568856 814626762 384150410 696384691 790539736 244951387 415333681 335323869 433058567 987203378 902185314 850630299 75841339 461377340 954208467 513832957 19712853 295532840 282609858 78116017 162374989 610074182 683562375 843468007 557959302 719337557 893711134 886139251 473986129 862603936 726462336 793502693 9186638 69048840 895321422 408846176 809095485 93945848 653085236 924144922 436027006 114576430 68000389 36601538 643942076 65123758 132082868 140289690 747948548 568755629 70123530 176415726 123050686 376583944 916778739 656145345 124724493 972921392 560270016 666516098 453701852 999588115 1896145 332933810 689799703 62453115 703966079 457763690 477846076 503249154 23158001 459177024 69729689 86193417 69611916 732629407 726788327 99397819 64089037 672363302 69086527 44002006 835712098 684237177 93806771 949258154 417708575 744958835 143909846 478857653 994173411 192248727 31082241 595360470 352900875 255650501 753823780 843136493 14440725 43199418 876025296 339658947 15338207 841135339 457294173 416861037 74181645 713228187 278769955 163734023 144066446 151801850 506719882 398399844 532083876 138081772 381454915 603294422 806601700 185475174 773154722 735935592 128148539 395329594 282659742 42014506 55910851 217485006 317412968 329978505 432492444 337756009 787328144 179058658 114339803 976655105 115296675 921513954 371181235 96125974 479267950 572541956 720296951 736737457 19444509 200778805 391809192 92755483 986167672 52654754 47244148 438933442 760210115 96093424 411546485 410775916 831603328 902440379 407326337 625959682 985023172 731013130 175640549 899001369 44617006 554509670 373282860 36463379 663827245 567083614 460947464 998447735 790160718 827043561 177459785 43455563 57217748 961211848 861186476 486826540 539731968 475585456 945262391 586101877 567129640 306656961 83649036 198332714 540624445 989103653 567026447 81762656 403156035 200428804 755656370 533426104 470086992 141329244 989167897 326023858 66172100 239309793 100852353 121383478 50996304 178737962 126286556 583294405 560856577 526953225 205015184 4059184 488706843 940575691 945400841 761403511 800521612 822000020 473977568 88072992 164877131 896801319 481720174 417609313 57060383 28614532 771211494 224928885 72717685 149092325 452308120 637988217 441503496 209740217 789763843 556584409 988508856 129103194 358048414 117562365 487627181 512599988 578230446 951345311 108227396 536745274 318052754 411072055 869296964 804495038 367429882 98929603 350848553 119236414 512744732 619061093 107013966 163257423 746150689 521114666 399691091 261472203 573267056 357672403 787952982 357758941 896364786 652280705 358065203 416780549 291553274 278178103 491063360 55068941 343163821 342174402 337988950 701764539 873614044 775705887 665475562 308504462 259399084 781604726 102396178 207542602 18815086 9183198 828588513 90156986 611828816 164098320 197984135 394804102 345148929 48535774 820801588 777574836 225938222 94799954 333588012 365946918 397863248 446997638 92594322 783960697 416976979 31968741 825784811 177682909 420244896 240773568 576118547 788613443 157874489 698072594 599856627 964757751 357083630 777661807 89735476 801302041 252207245 747276891 877241794 74313974 262006111 81849087 448662900 368634593 674683722 772881016 612783665 833854689 487367816 338724018 688046106 830399327 944631545 488086511 613257184 261633512 706949307 798908819 461532351 795455315 489241885 371372261 175562477 420181096 161918907 151681357 982601623 249801117 334383684 299880733 101304496 727246022 3437938 234160011 889842112 61081826 545973094 568514870 742024852 971740502 860874634 282315430 122691801 109692447 217596921 758976533 325200132 407859802 815136589 670305899 805079434 50638667 662755912 947584908 606295234 5448284 768451870 88050764 623399875 694795202 665237672 149520833 812609009 579814624 607736796 190185595 802685368 689398513 245920799 52354908 989761448 487997293 742369001 114004792 855807874 29143738 74997796 329821343 532352016 401125531 194011408 841313758 80168929 668930002 590460250 825410835 927051106 936666521 961961472 315455191 302344723 587608544 279413921 638987395 910435102 254891631 826211966 264415847 303846326 12416601 582570843 658457202 724140036 144385764 747089741 840846204 382082371 527770 217963183 114341153 847879372 601495189 331953862 412864181 799449374 1974933 855329186 358372570 339395040 965141448 146723912 699834830 777423447 566245901 545595263 15951562 174498958 525136228 367336763 793897947 936868978 235075228 282251994 97781092 68556580 936529828 810355009 266790223 571121762 18495112 696262980 224882705 519325298 744850170 557334679 695317863 85209856 76123898 234140333 18588738 514754694 158430603 187130278 848892799 102182896 726147961 147271542 347899830 487144068 999726470 898309482 440345068 270920666 926335371 935472032 725137761 435265982 531793022 701454783 379374180 987044532 732416006 883400416 980797625 88262088 801115792 473570563 584796316 34564023 200623638 946325444 72279802 778042379 218158151 250429157 619358493 764340484 688382043 677013370 136953443 438648779 52191228 431245117 394098596 11809291 766337684 392943307 438757112 23291533 479671306 115442832 230036569 589970344 33513295 130487796 972864399 592165859 816186159 121060940 890838251 593395927 912147244 588424753 56193167 214008172 725165105 598850631 328088141 95437150 2513019 419651276 566126555 661849878 38049650 124654873 822170490 624793078 97557599 69340612 222687569 686844229 383896408 15425999 462993539 858174044 411949836 298381735 874506294 779851725 449760031 665808079 139920397 104742226 495687802 911909037 1203942 355527399 581102244 15439291 643581519 617174966 517065657 267399630 564661253 659457585 79615736 622129612 994273067 721154684 282300026 802774647 483565822 368590193 480722390 740194476 789129331 585542993 530905702 43301480 19570097 72645038 600625810 804183845 286723850 36866450 267368227 416733719 592962324 713781596 262803639 167300655 154814535 433800932 211619375 751774395 626071108 186595851 88347424 612120136 993089096 797198639 930476985 343823096 505103339 350990354 764031514 538277811 777523905 447767135 702318316 989250720 767070480 999267853 37892516 104030185 114823888 716579633 270156990 946943587 513852503 569772757 60988545 453329085 883914756 927161517 938680817 703312274 197068168 383249517 518327975 784782882 57141879 308893612 488490782 770263377 262930581 852461392 658455662 569665682 503386390 840315862 256932529 587990834 529245515 284351419 42682051 192790604 542189957 32903506 94684307 518018821 82115731 695859407 554910930 17192483 922085741 131648559 896512324 533729473 4307930 432265615 456739941 133086867 57967093 426244970 919579340 85728752 85409951 418384834 903805722 112749224 787011924 6037592 871814270 57895902 781465353 816115850 975790756 763378639 97304936 389937433 780892502 347664301 968715427 660545047 737810713 521776669 848881881 778338652 490273830 260638453 656690882 142143672 784276803 589459950 149970261 340815144 141078023 681566592 933733318 546293724 694991539 160207438 918492482 395427888 39512375 483620831 194480886 230531501 637095888 582781923 111182839 743724914 691116530 357705026 120812644 699208261 844662487 91229176 117307261 407370176 315046182 882671455 363268217 694201649 31104151 593608024 780699094 737883780 15942215 234675196 387701858 945112650 834276471 782353470 129557242 302416001 964095465 361608243 396826461 67490577 473226311 253525875 680583404 626813955 584553193 662173952 296773717 341401826 568478531 77483452 134232096 913591603 776642561 898220252 695641597 910714836 512206599 798738499 719615721 747797646 500186447 124746881 868722750 365668997 582227459 885276416 495469783 476856825 550994286 202671273 142478107 14307172 865668226 641648423 116306076 245920799 990065892 525159537 658337794 256622830 653679500 98581995 347327152 105406678 540387704 60446720 809416282 928323022 173187841 628118447 649932371 391262910 977486000 678322797 544130544 711560671 1348626 183144157 988569139 825728298 451486056 223936175 737296104 604658571 837485701 439656402 22098600 552066940 845930165 460777487 367596868 654838318 982472492 434298371 771327294 192338482 860809725 438131756 466943119 33560224 423082700 121516342 792423004 954835862 761679721 143801064 57309832 810816872 852092939 852567677 103546575 878374939 320336931 46765225 518912199 853965710 601840695 71727805 677716128 38365952 541803573 139859507 882333860 300023191 694088018 100041463 179947338 709237553 651307238 490261423 895667108 616130856 926233821 320955813 549984850 404168040 804570110 233294225 240754896 77165030 461642548 287036763 156412683 140428654 607371461 656897478 260087771 96456363 307929591 519251905 882746792 855455285 656260961 598231521 245260590 226148819 296330912 736081444 787878354 903177786 15513096 526016192 650335857 473522591 949125828 891635781 559612119 531500425 816837658 150737783 142677429 704197407 324751142 892386044 816043617 326943213 133421679 345427476 565658227 287587269 588787402 670852349 840502144 347840891 190870565 632396038 73528238 793392358 384307477 185857130 473490853 267402973 858961336 118778289 551387064 34828976 912508615 320339776 955789087 605915298 162152613 177367223 299932715 71646329 936288644 845708969 339911622 758548181 961100705 414668441 346009226 619491165 666652316 390522083 880832063 208694838 775641022 143683844 798991407 332589829 363787240 148251864 82077680 172285152 416005559 485274895 396827913 104829778 238703407 858344028 249167150 883652949 819828102 687621795 158450071 729645830 851644536 287193613 235042241 501416007 108917949 889725399 39865499 160831428 212045521 397640542 966883530 835000623 241823024 864938002 623884319 336709793 111669657 113196154 965307194 850277926 880733150 520004472 49553033 318628844 901139196 201222521 761241728 779146275 976401511 467725615 402915652 34566239 634845474 679940577 880753393 266863319 260325664 341644176 472437873 915693818 827771788 559770457 877947152 914503301 562596558 139641796 829875675 100071579 130456120 427826110 32143678 94989255 643762140 790001219 610585472 579006948 971097581 786092004 799615296 519896731 701356402 673462864 500702021 636684258 604420628 900570225 687513576 58875694 218329156 468079751 299477748 503696526 136181004 964013127 359956749 92064317 650341367 394705099 960878084 980187353 6724576 335223924 51953516 792707669 664363412 695423912 83145983 741926109 702901763 602090345 923995436 402464802 373146365 29509010 244742219 451931300 42871254 841221808 677081296 379705267 502006226 730320245 65948446 103278672 485764036 953296358 388653478 203761664 249878389 402269462 985931295 555164285 792748977 449157377 310099192 378089001 873170166 356041646 730252266 866550621 401405912 587367058 813000204 220588285 963556667 516047026 34858280 904330842 504520919 345878322 840726410 732384101 57127221 458430920 125351386 667610824 817370017 447525381 834222905 433678839 350042124 709187137 403175579 49922520 276108072 476896813 280699763 162844248 775752589 631058242 36330709 311832552 118883120 392354196 715565539 944519823 900987185 283869120 776792836 938160518 886889437 314165865 876032333 544841271 342996888 743712750 548386631 347486397 545449997 678916100 266495698 390286661 677701441 388058522 958959679 152019190 461690537 10602926 135176073 356302458 845556167 774325037 19664920 924069563 321650801 889513926 193374166 28509870 42822751 483373088 132355186 321479310 707991460 240949766 482059731 667538236 89008036 252435392 488824539 350987125 940606896 792215500 505293493 664539738 563316813 441650717 830611148 972016419 718185419 600878885 724044694 890820951 745728701 72545494 883878565 81935545 389038307 269263553 779010238 483102299 228316400 696086336 418793007 944583262 562894434 306186909 179964474 154211712 674941500 399104317 593656110 325019846 494913190 112724449 404385611 860511571 182174585 116388851 530118603 450158793 384041270 883486404 449647877 190688209 879472669 847810054 565796038 91128849 576420000 781822011 460043540 747969197 362325929 105444554 50451411 352874364 33579129 889155437 107396329 732064866 847414635 150785689 465880264 380898075 184374599 196749099 162623467 410631395 617590980 998908647 742052554 96775038 993943447 603300434 780553674 526859668 893845803 374382054 189875597 105121043 366796867 172623670 883856435 312077264 153197361 928353447 424011267 537287474 176764255 925043074 821263857 768133632 942978172 218028676 879704863 23287881 308148386 81201069 108832947 385154505 879784591 939991574 987811778 329455147 804123117 275974356 574811895 159930767 807045017 854770468 270251351 95336359 886582424 56111715 681721695 715640363 135133666 311325180 879567994 952077686 93243135 578535727 632945380 949779100 538058984 26093281 153073277 299284796 11463724 98534549 341828625 717061073 659013598 886711370 382065983 245881753 2167591 611792415 255059745 11537158 736530888 10625448 661997590 120723174 379735480 852453149 987047723 54595552 707685529 743863387 316259173 838906125 183476265 8951126 659094484 593611099 502625948 95943304 773387632 77130170 580887352 663492462 622740175 278768763 672870037 874448492 32752620 964185676 110225050 753417337 71005684 436296312 542736971 145031518 136400201 541160603 20703439 144564036 62863602 145459599 49989747 936121145 876139246 125489245 82306555 330593903 782317742 466002469 477618128 354191174 274052556 618509620 24853202 344720978 675170106 724732419 890534638 918401743 970626800 640806336 574325585 88290415 403320561 110406270 625201164 510093403 149499646 111938713 624957229 888759416 636016236 67268875 169635980 781753099 506431159 30148642 68073206 339024621 999562255 512829930 420183937 750569621 111171525 39892849 436645594 256417105 848843806 177427810 185437130 669261782 393427215 800167286 824996167 665467393 459592052 850944377 29281216 786974486 111379369 914026359 39347673 323769716 393281804 356739093 16902702 422718346 199176981 221172611 787214834 956455493 904477208 348499560 202957384 67870234 400428612 134884713 147030498 129889421 215448324 793534563 617448192 633736947 688027086 396154864 900960564 312207714 27564174 933800354 850765447 629199282 323669694 708645656 439461777 972536718 876767975 616255850 4552574 337359177 564862700 54735457 479233925 259919095 458055796 579100527 396560666 778276108 406229263 434031236 618098212 426924718 520570157 526524029 272340346 176116680 993161757 771497860 697995836 397641156 704259609 321283504 446464891 112313315 25476881 184120012 369840340 159271082 896801319 985597879 348490787 972151584 160923450 942861064 136257188 492782673 341630675 552659097 915754304 378316347 854943900 72327675 885897237 59959325 612532020 826396621 470150574 99372779 225249551 70040707 336783648 110911472 485527773 499122269 155342193 557236442 768567042 485151791 144955330 853904517 610896774 179811301 367991573 453173593 370940545 290975847 692942501 274803666 855239656 183308165 224534216 968220324 767653775 935209461 92317017 444433316 528249972 203061076 431308278 120208340 895844153 475525976 311354984 545189614 69357971 218584226 965093793 653705844 613037133 328423355 260535644 581810211 346541486 203121284 745279916 931794446 66339023 40317952 532938061 957908286 676890333 694535938 198475174 219948820 942644703 889838506 240180468 457923712 679281552 188349618 221271218 699151257 318909892 188669070 466123906 299550468 856423188 452847699 81481587 347754591 997772766 952007907 438500916 986388691 499749685 519316128 667774974 275326968 58911139 264201492 591495116 475449671 80697550 536113055 309291948 489394591 273769403 781409942 671284301 363630467 529929940 458181985 478857028 717339906 316116466 982524826 314395362 379229900 241643688 50242399 684909069 350126010 949483346 480792449 303644787 234433028 529255670 468096902 312214330 541155107 169623057 719902719 497567260 651679521 680319309 186378031 390960746 279009296 790018770 246323047 7666555 413588232 169967414 147033653 7709819 291223686 618248234 733683621 643492957 443889788 254280656 211472448 33510208 694844205 746954343 246775747 752139877 719276618 301901620 137700210 889084307 178828321 875925318 402537161 402810631 231829446 708544253 530433310 267448513 670717338 684024897 659101854 900823186 467292007 256967423 33858480 20193473 64115932 804592657 446087241 142094470 406200537 99078535 240690619 200014704 571698903 208691120 410049250 103607265 918321806 789448691 560402309 883264360 880128444 19522008 371804921 955670366 425714268 108794780 401628510 359629549 392360119 321505812 967903516 72825413 133868217 3658640 298377960 87840209 926569807 682548624 466051126 90398327 603399652 371559580 683017108 898525195 61458575 254548405 363220594 532290340 195644147 542336013 966959079 55372353 911992274 667884943 508832720 766168610 12837996 65520249 58141246 967064498 304092585 190586371 177626332 323401545 905994512 674167296 229117639 706002562 130586498 912749410 910195553 94072043 318053804 880579722 367970739 658621503 991893340 676658076 993696770 152946656 106717236 1619594 665169258 560735554 400934426 369966068 419907855 325904103 181657836 448550041 709460597 92490157 265711979 849228732 781589012 102037133 12093972 22896596 24312318 150546912 522232973 789678379 381002534 571620206 865562962 679162314 389748497 661078786 618937148 179546932 993703816 646090110 373981809 280157877 54621840 825187045 949351287 564122101 356272914 577064580 686685759 855145584 414195793 641772565 955330635 952580773 649755917 621257298 190220699 64266571 240827098 460564154 545289172 972015706 304673609 341391939 25382469 115148674 27580563 73335695 224380963 99227752 46921043 712937846 13619713 888112038 324837041 891475390 127562592 974911080 170337751 80412032 374811697 503853249 794519751 293796638 461022075 278125422 385626031 461773188 709412551 294599290 335894959 250590220 591730475 476888111 916270548 299466658 925785234 165049740 552311100 871126189 871831714 967666518 23410285 902507737 914248275 640543694 120367068 636024522 147862577 472629308 233011255 938782749 358567340 767303930 457347951 890620373 927854008 26995160 940162732 161838928 283977674 633189990 517643746 348234509 691421726 310936729 54524338 209765798 758731112 810678459 54356512 437424594 863984262 251649719 960679863 247713558 35177732 209489847 283426759 258925922 103852590 849841965 289869664 997040634 580658879 110838721 241921033 9512693 525292582 890313690 428194568 281792693 687907847 441336066 770640326 41884320 942827158 101355534 70870509 160753918 24098432 847612985 15350259 675230062 802792375 510229649 388530669 699160094 851941207 156192169 728167903 744099318 902815159 167161647 401161715 72462074 373816178 41438008 436470434 117749977 660096140 183705099 519123378 262772409 651534939 324508912 840902785 807374613 167212255 766923586 488875322 62480693 858979934 955894417 65689010 496793359 520932231 327867898 936300299 376416789 769014936 192516353 185206531 997200555 909902361 951106444 200463610 997664321 122808427 62021385 509864053 128460539 57373286 145459936 182858517 948263 649014641 418472562 610555101 566688695 92918746 74517581 822886844 16154457 244215715 418903059 483898693 944947703 183324325 711332987 713689024 243004001 2156292 280047855 456069234 631299352 457768336 940210135 369364541 423298765 661082372 909351788 140904683 30931817 560958656 836665796 156451879 58324177 550588129 236106885 561755462 448503853 799479277 667116820 430442307 662261606 51094604 100949251 731888590 651296214 118198951 261716465 747659680 491835205 439161644 386265262 942252103 732982860 890489964 351997685 190754448 587206550 741551669 879951475 434297406 828193771 990888616 257563356 412693182 430727175 312523506 872397344 609918288 752185371 110411896 857676105 62098695 826251352 578806738 523554496 405200156 7399860 854057322 780096155 219811624 291577880 844267843 373850307 48184075 447609610 268791622 342702632 785456211 354611244 656145259 778490352 783143446 181612017 195567260 536125737 922457535 933368679 394302655 833465529 387624547 737523047 95704914 851565844 951106981 427388407 657912897 828184587 432534134 425230792 504882191 291341962 386375184 347686019 863321578 301673131 457273000 542753970 103057406 909347083 2124645 211080755 247908047 63638572 303623406 427518916 332905367 425575319 921151863 112149331 545666629 179125857 632849710 546418103 785207467 721928172 515690776 219670289 998097481 567037883 179522495 45278351 893078352 554220999 389496036 500290761 102141104 880331694 420286761 507601945 611340588 146641871 143935818 465293892 731525599 24643607 903877446 165793176 130557523 956806871 217674758 673900800 659530159 709687409 917767366 20380291 367289693 191009235 938006371 892153074 913556645 165597155 248358984 367025391 44368443 995165600 732551398 634595581 64702014 466806975 163258843 66387542 846635534 135478881 528352247 766484780 683614983 999228933 239243493 398377144 199185996 33920648 57713175 677851067 795075434 219373665 384747762 793545381 126834469 704923271 104022898 196604623 18717093 481678813 235864070 611092411 555995288 911373809 598368362 447996774 94946089 46928653 393087989 782515324 406126884 936956418 13924585 485392704 348460754 868338505 961249005 150736845 513527114 996949616 586181741 388344035 571899798 414101945 229189557 616731739 284410332 52451822 199394466 496551963 657055362 617282661 82109516 766387704 442311438 60623359 975723290 570850763 450642817 698411290 269395622 912365537 506764780 767596904 82493471 862404304 229606903 531651900 366954246 722940797 114932024 17958565 74103033 189871412 833251117 377839954 389230971 442175801 594632302 224675406 779171708 39312454 108905708 266187109 234632560 355298025 650107359 286725832 808067346 332984202 188026047 810454125 576272785 675157810 825183410 189694039 108296549 425445896 412474775 731433222 504009552 518171447 390454366 441675609 480124843 75775787 34323281 822920871 11962115 854562658 351711427 297894768 785270336 994093722 757656520 259780784 719873633 991800793 712638347 26301611 374678004 281735473 643636466 217585071 991974657 968410178 710898999 171909797 208360301 848412906 171715826 295186043 499422654 626865406 471575935 107301729 649235844 546734102 337418694 532142983 814289457 856651894 555134703 19516941 670306118 225488492 569932960 17682080 555282481 354544692 610931971 76297353 633892738 768251881 310179497 405808315 155423522 761311011 931278236 368882629 65578585 480698243 570959733 577629839 814492179 360521558 534526967 44094904 834194601 308170401 578049470 876802319 907692835 19234297 612899051 574054032 495992167 825600574 933505968 171212121 506277156 394056245 331049082 554094976 907692130 810597014 829540218 62265727 835162327 95653268 706520154 606427410 263214196 566145881 37858597 847380025 131217603 833077496 11829228 455951216 991970240 331746622 155340960 510557145 835868105 283077948 68270893 861854678 353382566 906523762 816208437 19673149 97670048 20185557 16858491 4802863 951122091 397550205 168782079 546775541 659215050 756299341 66906475 430556828 331438857 33488274 22386949 42391716 645290196 127720662 218019048 462110638 54222678 80103926 486547747 36592095 575198020 662455821 679688698 900590772 6450760 906155598 398486292 877012262 692320849 726514935 820755595 931076204 425850679 835714651 867539471 120805962 705603309 72482125 203358670 408610349 949647459 721754531 427432207 630659961 385406463 100855711 385980974 277241980 102863095 9783542 736919883 552923403 22258587 725609753 190764991 703527466 64081856 855942717 487792997 140175403 407530381 780683569 171414607 37870087 875513768 927054481 425571275 590231498 763719114 995522723 33716324 255137695 100819895 676048725 971142457 140866461 857556043 184902941 331962001 465330052 650473418 592553829 805090893 309047008 12251070 63941087 258174721 375398733 208390720 507734722 330194953 270658919 978000902 673234031 601408361 784682262 167705716 617970066 674370843 898294002 36346069 378206871 16518654 588767747 471613581 768842573 835391627 26388282 963712838 124916000 119987099 239364193 397205127 453795320 739648746 125944673 464473169 440001682 147162290 992918128 274143751 323258658 301646536 860532682 167418385 128260765 851884875 770832163 839900289 656194566 818403344 277553765 557769671 299163835 514175107 421963421 179737780 464214127 73019268 392158776 367197957 236071090 981081037 135494975 242155520 859617286 537175949 371139193 653189010 495608356 348234984 672076510 645601841 643716207 892035924 35819092 413843369 167641910 75784580 199969649 725255150 849781382 974032522 405820623 521261763 508294678 51329176 214839254 508705814 929144046 74929343 277041741 170003092 55419627 988889383 15347219 524997139 89031311 421888720 663827652 217874594 21826186 15179636 953631123 909086770 196180667 131153465 317232560 531011399 901486483 165098297 90002382 976326635 455749428 976139951 372155416 352705616 200432166 706110455 147670462 947244335 952217199 55299579 94447446 670510031 413504546 939427809 232000958 941430207 207668680 633072722 578082620 577224591 748591928 545644477 96828190 544526245 234867451 502444788 971813761 320870422 68868593 984281414 619682982 290607873 123009661 19367761 855552663 506000506 431572015 486461360 86713948 390347633 230808005 757280387 371177931 268713712 22265082 998766716 897375600 585486804 793847389 113327580 826173895 167831640 87867275 272217212 823383822 153025256 415480200 622029182 304704271 795509585 471994161 840437652 541537761 671833753 513398377 658072337 843555322 806096425 652437466 975009260 299430208 65078135 679048612 851067034 404855383 344090217 587715751 821621415 169393777 945619460 192790604 755362046 117109851 297907516 336618050 932461572 905162072 560612093 746691950 970553311 66690887 917499334 30784751 412727980 454149411 183043531 730721413 25868780 131500758 815783103 54381850 350574904 994258468 474533155 433952229 878009556 390761652 807599185 779864887 522286881 957129338 46959668 119497374 324255017 741273374 662943674 783789676 590235733 202035919 396467353 746499448 55421514 96696619 458641828 114072694 790435118 285038483 779339358 315736928 444828470 418626077 858036873 89263645 969743210 38502887 862778569 876506624 66556730 281639827 713643823 255103114 337078605 142278229 859855324 848335710 378530170 851758596 158258281 2055441 120665486 148229631 661531346 801667756 300388151 812356178 445765216 262246047 943492006 918942174 488510713 37261380 65090694 414123113 378022002 105804071 826073451 14741660 639985958 892651364 41327866 983937243 104753158 854188907 997209932 669751051 12671355 666949069 551481630 661983439 321742598 63704498 251968884 760689070 855743486 698288344 598430495 255524060 447339723 641941179 319462328 973561244 830831188 957968799 669475353 918433280 66860245 319980543 467457678 86046978 437017707 103644926 210266882 104121666 301042130 762937042 301812456 83835997 847563501 438728392 976393358 233179446 241993040 366657638 911487948 1359599 50459690 670328358 93372101 843679639 187198679 652014756 68309116 876592838 791801652 656899177 410890088 147040660 717098199 860628801 10919511 137938565 192675351 652222085 553873868 429133357 564554354 700185584 405593240 432917727 107818029 756548429 235005879 263949573 348647900 554578080 410077893 774071513 160479648 803584615 953076679 155276867 939328882 305030438 754823408 138759990 104700338 657519405 602876382 60315887 348750139 898494931 183823167 544280134 389863479 647485709 547004893 5152558 523299091 648880507 127604200 267714551 52309523 57230309 896866274 114987974 813598719 632098203 923441299 186793610 957436421 930089002 496818091 418703421 155135683 295077751 759081135 492527245 418581083 577189372 949583825 365896292 776534236 40804632 203676618 827302850 33963988 368542606 523571123 717722753 875167939 85492264 880207379 753591203 155407701 766336972 581863139 483976504 591957620 933032968 692954744 75752485 521227324 641791258 51886851 688091532 858817622 788580505 536029488 948553084 562160553 31090658 732923333 858252599 715269711 469697196 418565582 166872553 428965306 888433687 69924032 603100662 768908452 190233401 164549241 15095980 877207001 519027986 837412449 136856184 709863575 553173011 877669425 547146373 800712769 925364057 440137162 762345200 2708308 345222882 117584884 606356386 364043835 480244646 569644015 965668061 59443310 985480028 53747109 143686429 859457129 147933721 417063487 902328752 609766837 131329241 573364652 940656383 782702293 44005582 143848541 407309450 554599431 731153088 869757920 38753556 715115837 89995510 174295264 494825798 367903169 246757223 767806300 714053274 168532511 94883891 398869410 682815529 196818948 246864277 285237584 662469415 675618923 922134174 105444554 187831364 365958692 20380891 851531903 629597079 405730799 127543488 95490796 688777463 47216041 847941604 765654669 214973613 213343754 17932768 333579665 18712852 310430308 982424093 45320111 171820071 455995059 88556887 752628461 118047400 926207646 450205136 784890250 565038517 261905144 533350105 224853625 676157329 511626994 996337415 837668798 341293225 118290122 930709173 271979327 38101514 403071903 447019687 238761482 303216860 566881702 173259543 899952396 761274040 998457929 732234408 542211584 927417250 970955328 865365873 890724553 763354701 674851582 876770346 669924233 201155262 478543792 148273888 224507884 722442618 868136 658348819 540245502 291996215 772636818 708648227 443365992 653635499 166344323 519437856 938919831 954617092 71945873 77501216 28214227 899171714 794301371 846208032 703230704 20236377 688493892 29394637 547700064 873979921 306401958 159569976 937861494 19218752 478025578 408343228 458377081 523440267 896256658 358661014 994996033 857494111 63417423 845300965 706928286 524595182 229487092 832600237 361679226 264723020 356391746 47031618 12374017 932438304 709223252 349370910 94839534 199596978 877201303 356851670 252163012 676747378 707777218 73987597 262752198 886650656 743681592 907380809 395395391 702740900 944094067 111722021 824660686 306945968 263772491 720177083 111319366 830225097 814825788 177420091 149972414 989090677 302207709 84350766 427800292 661976371 36285955 504507320 783245642 608589230 18677551 164571225 782254109 747080206 357912987 171601158 135582266 275833317 261100031 686892450 822163989 339092511 252163076 550299615 500494430 850762508 10645584 551419673 187582792 254065034 208847909 869087312 673874288 220749838 598326762 686725527 613827708 354793646 4631205 407569088 793623403 510135626 96436581 604411786 801190300 529862721 865601834 923665118 176567871 244364512 198811355 972983290 203570526 373847532 51844162 48322318 139810240 654857379 718508440 671552734 590449772 386859024 824625522 450783128 393407704 366527468 681856983 976612354 210133694 837231839 430682474 391081890 812960936 430591274 296679256 400219004 678986384 553070472 331471764 970474986 80269045 121502503 721725369 728969196 153629219 289966725 400789344 853084578 103326330 233799591 156746083 688821350 639049867 27678245 173694794 52638964 188358326 812854069 85042901 400023385 114104190 416634896 65930279 864083447 269719515 23695048 539350624 105213581 216943536 702379533 619173286 884224652 914919407 441520072 633578798 164181171 930753885 394854049 893725700 286606012 185252667 999671514 761229081 813498789 868953215 731546536 476563415 900924678 55928397 555594876 852455797 626896576 524154587 280261512 199809073 79657747 914869208 205049445 728258961 29503563 514823160 298310221 703566514 272121724 733678307 406403799 229320236 794218947 26906168 678380463 4356693 780646776 10791736 534868499 999593101 164769373 389649544 938797341 889588352 159541325 498032112 439468013 904438827 576385051 415287402 460843829 255677062 173991542 701580936 190780560 62130263 959225092 578338268 850559573 99600056 628538960 73073553 485746489 411816806 936610565 638187042 735797565 341527300 49072998 519596045 707762046 785745119 218578085 66123030 317709236 371924807 750468815 117575930 85632405 410973455 55867129 542211584 136305505 715575478 904293071 111407581 398279438 634987452 624600281 22630134 491097240 67556726 683085782 27730230 540522465 188623699 687916329 485576375 771888696 954058693 283469474 89315182 432978928 408235332 29148948 492371158 262419840 451984214 956828971 583027687 57864218 522634024 457727881 647511244 30358822 607375210 144380562 926351655 283503695 964623833 903615998 578687574 881425093 466721072 913156187 36202996 201312857 608427035 951142277 609406049 744219637 590874237 634856272 954170075 45003301 995740782 516668098 742418569 67976192 928944490 495800098 94005216 535432540 391352633 870509958 84829419 457767401 647301864 812048233 420714474 33041922 556808119 962556558 940164246 326922101 83334951 825823500 615479180 261837118 773314943 525790200 40267012 989641256 669004212 968734623 159411532 672690300 712559556 598560571 94736100 672324697 915380947 663943879 535925258 914642028 448508844 624083432 50064004 317940998 931848391 175998829 359153914 833234777 317669611 9327758 789502845 318417663 52924619 104398475 54628625 675485198 620963489 961856797 335883027 931238862 106775670 377516266 127897162 85600858 36986909 280830545 682575017 338596127 184957014 34717444 473494960 19237354 50656206 217403292 787290281 895596058 427278186 335900876 947575823 296281833 414809574 593302001 317006172 639587185 567704265 78454345 627169259 114139449 32001266 201649219 376274669 861888202 575622400 29794827 436939751 715002661 757200370 506881521 418567272 28212655 403416984 608324546 826511361 648672610 113696534 502254048 87458264 605734846 353515988 108262953 781786507 977620146 140632581 364024778 299640139 629889736 656413380 34966528 192818480 133701483 139280811 19385389 183495013 504697629 621872510 487912358 72046032 701530645 237470292 344871741 459614430 205353632 409777832 699481301 639950429 636174278 872369449 62624728 559290353 456173371 658847030 843183704 515619224 278177590 88201696 350947562 405751106 846292231 624876426 907201344 27395547 279736663 328558577 594232255 767276371 667114795 6528841 245621915 864384307 392125120 427717325 46631722 463817109 507871201 395297448 382736712 355011707 518158091 339306036 368062899 38295287 289345819 499728376 881555417 421073486 498074871 68266093 257355693 53736164 688411940 455559725 100248164 669546496 607677083 86484405 27115125 155862185 538783058 838390628 443153564 490970610 188906955 332840844 91080059 218034120 610833530 489608260 124079384 736913330 593861780 467304511 23978864 100443755 243224304 309318528 439023138 573177908 908178356 440765099 282279265 208366862 107604035 333787283 867902551 319946229 135521122 243559947 729835634 988548121 993861303 59965549 427764408 482598322 57136575 157617584 305813632 479658400 668948504 481434752 8063291 849029406 42988427 951595048 256646439 275392235 989098449 528566756 111474057 401788083 493876004 158819096 166046661 115085113 538517445 707704214 937303947 67676494 9686645 614226520 916119742 51777825 212061009 11868411 218300103 709308793 349331534 8788518 561574327 225429628 488068097 743690688 835996141 759492017 155461954 534324689 476566194 198426716 395123129 440683381 138714524 317247561 647430272 545889140 293879098 102938081 931468111 864173641 147043908 473729154 73044342 277619033 557340996 399486837 135353133 718274539 7870183 3143183 242554901 986113497 696319634 108753333 901625153 787648864 71598946 845362244 988119350 402160024 357005809 185059172 154814535 348198271 748036415 75194579 151227593 734790255 924016144 871229955 513494613 546026123 158244395 928656255 48376548 156886911 379684582 292208895 321242576 562478340 365233899 758342435 454724616 167138362 395284159 996621823 837820717 76330619 42980955 374686652 896309625 649368848 698742244 866275590 328849295 219333963 126847745 369999848 570371389 681510531 800553966 68978843 996275639 711130716 944136279 56894772 435237722 220447368 617193965 693806956 648293307 91840810 210738539 963631455 256980510 208740281 24228649 823670380 375933581 506894230 384605057 962248868 69611646 41766769 231108392 400382248 159078761 383814037 833227300 561236861 93456275 360749940 57980098 856011943 352114724 381640720 57001604 792539350 439499383 404941329 597529587 415181506 931345146 27270511 959574640 8231965 147918273 10068679 513151047 351300011 25328344 44974529 560581375 748158350 603329709 365527591 597194371 387962519 925736435 865194931 141956160 3881689 779279642 302617694 15372173 391259003 414622036 298868497 531265839 351994043 150723421 633188309 930578692 144074538 59300634 494021488 566205277 284479844 664684098 688914184 34375879 966619441 18912894 319701528 492255881 138772273 623330438 203149438 562137379 804662757 589925660 70711210 170831748 19931399 903220856 73410422 890357686 889110879 854363973 240575118 9038033 983081643 466855652 670035834 303413872 712295902 856564633 3746484 674926554 123430689 657492028 577396862 793449477 248497889 552919182 15852211 82122045 115603501 515853081 737726946 972614792 910550598 582765690 460835046 14082780 944827034 255627515 95350872 226549313 541250045 68515254 728372025 169194332 2416698 138855730 147758992 257183788 638982882 325081206 591400565 55871062 381482004 941303270 921529868 975030553 20395029 192599546 342888157 50155910 85314213 501946892 517452200 667605053 22400539 849862536 104442903 163340292 545753725 275097366 823730456 910273238 803998448 560789628 777044790 321731581 393923681 828396501 832842571 361827321 1359599 34363525 390566399 627793617 61799813 66853045 175767228 824504554 380490446 547777138 957846205 420939818 86012647 462934032 139951278 109435074 494138792 204534674 649583461 837809502 12930224 343467017 431522204 844508981 224555662 257403604 299281768 293309594 7738578 79332006 153467367 827202060 801288653 818563195 74705806 804220175 558339554 132639327 982971570 840486707 58388084 734971553 251643694 67363924 61186948 30594434 784363825 796874157 116432455 657555341 164330082 227151079 610073308 39725523 400705278 569726435 76661618 720143674 244074824 925025534 135645849 666244306 532033140 496816692 396330516 857629094 302031865 148798198 88642980 47420485 582720655 795485569 506539863 508485304 150518484 844391121 434366655 364267433 546262768 882432051 977762131 639591153 845956559 84336564 871100563 127033116 489209351 432233813 7422951 977992635 764863984 132736157 353205719 142161717 788862643 954152329 147184055 210875019 169351212 780327709 781819200 578084745 480929691 406201189 432932177 863162419 114355292 507263794 482230676 38584485 244293252 139231303 131261722 827087817 166501481 327670187 451342815 880392262 316276889 344546494 251593362 886222381 235847689 985076873 740412624 610340247 842446737 17997930 178345726 286457686 904501727 136257444 881211175 167653755 105944619 970701891 520917224 23855961 401816070 406194055 933462985 473798478 549487017 623708499 460217572 645629553 560088104 863584180 20172191 219442367 436818137 880359693 462543060 76441621 976852997 180620438 367105764 119236010 878797492 964727923 374618221 274960099 82817935 79680155 574905572 313815987 405624695 611678964 759009491 348517271 25753512 41260412 95286729 956557718 600073086 629108688 202501730 460122079 93004919 764090778 787661196 16442185 22001777 834319198 796220962 50269135 252166821 700992845 52198712 514895082 87091208 497320718 238405523 745142504 674146353 991882397 118068994 645492361 86863431 437368997 967043128 192368735 406638021 234451065 914831930 92475306 851600080 365867465 524613303 243738958 200968411 932741157 141245987 808620667 966554635 163768759 828025156 390404753 605411966 431340951 940272546 297017355 311492065 351112204 688967711 77707039 265272024 307116451 500470472 819447076 941611137 408092936 130797364 37938225 994947073 367440976 968752300 521075616 545822487 710376572 182746596 352078329 440076723 529202130 447019687 376991628 804628596 41105855 989459928 355011806 930446660 408893178 6856963 180992006 64067878 212232385 286162914 686715047 99114892 356227224 559553256 451137262 109080095 565633344 79760843 456802640 788048298 351162971 380084606 754905352 112295292 803828001 995265113 972166847 767131857 665421842 28163278 673850800 423041857 583953625 112914467 455014190 421569576 417060938 407384690 37640107 789300169 703888674 88115504 928278029 809374567 425282321 49238043 490326819 799928702 403147845 172557473 912863884 388004866 858267736 750147238 656617623 302521900 636687089 973982862 732825388 119235263 116526129 944403434 390184876 714979538 692681798 244541837 861850484 339855836 130622404 129839744 941947616 167056809 235587787 388145362 250955314 364445453 90235895 16138000 803799858 514399899 430933761 106557525 713573211 299720756 244032473 526293842 687418361 102420945 113883682 432295335 996498881 252116932 957715732 534250134 883741626 44747537 614477137 540069066 415596613 125780999 994759049 178538115 555899385 17278902 408606959 998453637 917795918 977666246 14466098 896863185 927504717 886817286 622892778 446415873 995369 544486909 702680706 454550211 809986384 619205690 228260205 266997917 517355249 825200688 801277683 214176168 62887682 222100932 149597617 231112324 590701654 127662850 851920707 884707079 347353675 643952201 673991358 59843386 55587485 83384462 570868409 692642065 271470984 175874203 926495542 429733660 660531005 936168164 5696553 642014857 81243387 58247999 419878517 112676698 591649940 711983434 108923157 720698591 670972852 449927760 560813085 468537172 547796543 849713737 282926286 81973141 366104728 965887547 129292972 691570724 578222971 703800472 101523725 861349176 92261151 301025126 731958629 955888270 244013464 52784649 833139309 907595758 142127558 584490739 134166472 349947530 152052103 390998595 217057338 649844786 651123142 970695784 54678632 365966864 156344688 145437494 795020772 559708372 121390469 816105833 591861050 734330770 113678429 490920639 113819881 23067371 925513061 280235943 730965111 281600845 897974533 862169435 556485244 952726 55940396 503191900 726992953 293451866 656468166 41472164 858379497 267427769 828986187 256083314 471196040 472429159 215548370 246862376 12038198 336976574 76913514 334715095 413632063 781702031 712736267 948999130 892861926 128712943 553620701 414732370 604249058 216855921 842415157 717564315 789817230 192804343 778076181 770041912 899482727 952276046 327157878 301713178 794058721 582586080 985485867 113536637 824380536 931040375 602422555 531573572 130069168 134085254 383401557 102260394 1400884 603354404 650007340 88433618 180124811 956885644 59011206 48713275 24111523 676189266 404870982 406640632 122195424 607542484 291837543 720056702 382548148 304321717 92123336 30353614 808071050 273146748 387300599 647410092 122963866 205662962 932378112 429834816 137496092 454966793 856179911 589978526 460292799 982604184 336213355 20217609 765124093 553457781 29711099 83176455 299011305 598793837 332388268 339921879 116792148 61801025 772015364 113252329 563108292 702826114 629905565 681495375 257540192 182186733 811876760 901011441 854100501 712769525 212113801 946804541 211323058 218653733 583448943 854073333 221141780 525125433 562013193 549753397 816059437 527207549 167620862 423148983 815861158 962801810 130338550 328484067 751982907 316179086 266396392 442713586 53922119 108813840 128797507 916013129 872314917 849954138 385586019 150472079 678566918 128400671 281392829 868244114 435066426 198861003 770708068 527913622 186252634 269735625 282737196 812871129 532930726 188835674 83067427 805135619 474643775 11557686 683310270 408606020 873581319 489476306 249939656 339274204 482259442 251480204 436440721 948031375 650992930 711215495 816351374 599942299 913255496 702781307 777382802 402168114 640440804 308277047 447990405 628299772 805688698 600541677 422706492 833060410 969267802 69468327 128850300 78232872 397916484 55103819 709610819 609132191 904724682 107065775 783787784 559916992 102309883 327375667 830263856 136445852 92021369 228970053 950235465 225316725 603460806 471805936 84718852 375585225 689643370 739509790 485007030 622535205 310248351 209571935 85118242 621397727 70836483 41199990 54036638 100737238 691651779 699040259 718259881 412308288 311012011 415853029 368178570 175254680 90284649 756862460 159566495 186672739 78313413 505807597 96126897 898721616 885062735 38687512 620147494 261046644 951428039 340815107 350854356 384709835 105586002 106658472 446097206 708679177 289645117 861443099 467179682 946101778 328124348 914173926 923607254 539725566 183427913 741630232 730550081 148726019 13104723 503782731 430037675 872209213 149473394 690861601 969198285 24356461 139846648 72805126 545409515 692296135 887699751 349389107 913037195 2635258 83485647 390739316 165731052 71643332 964681289 14032897 516965331 340691197 366638643 470704302 605842861 493102356 632537937 162502776 218835331 84814232 270168467 204103095 653944137 266470763 971390523 160055328 53485118 720567171 87082237 708262482 413611266 444149088 468774153 171696852 781401328 622967355 291226606 34748760 114737136 676918154 827325630 948146659 131318272 292707628 90253196 942729713 15031202 521114666 552511267 15877452 15224063 986280630 524563210 323147147 452058776 911736362 858555472 917320772 22078409 469478386 565140908 357624857 106568153 793183504 461419541 9895937 23112118 462316003 454159096 357557300 965397139 617062424 349191611 814369196 346648546 579546104 889631377 532516616 808762431 704287195 841519222 538317738 37800040 70376419 296861491 408948925 26438332 227467321 235044668 659881476 463111333 87392961 846599952 476626340 269709309 604190225 243455015 738051654 592916219 566598348 967394866 811849325 733360379 209121751 812216933 484860408 255079280 153037294 454749274 774756736 681536576 56983258 583954711 615657257 47810390 778995441 477580191 367234130 405448834 851817741 81585188 494917976 795682063 214270260 197826564 773347849 498622200 634459237 344680898 89958929 43722679 246464830 647627352 394546599 128057246 873513492 186253409 955853331 126134993 25968498 570066505 134143423 496859229 251102204 372097554 949799025 991347692 495898860 96332096 407439285 174320290 758403076 122268421 399158152 280762259 962953760 515003891 130610414 184252687 830158432 539700829 108869848 45191150 275229707 91468690 14010881 790826874 753953102 562943551 302553875 708572736 201459686 83196509 565218187 775219970 189581991 265185658 384389695 119758388 788601195 294260657 927439941 110118684 280982793 457058118 896303949 471959913 334520748 369488676 41064941 223773761 876560196 442896333 426447125 35434078 411907351 361645687 152480146 211076067 105431316 783249696 991755532 215016869 819971365 628441147 127151711 168890889 334078437 352026478 578715835 798787738 109210531 869017800 478420622 470873511 66410231 789235924 379239157 542001914 342594783 948623203 125804196 302388160 614361583 96772029 676644754 479385017 297800068 955616660 636602105 851971673 928011634 8607942 944931131 261021153 1659581 999409234 108045402 405493293 165056431 950697756 396055440 400614884 326868374 671602621 333130498 48068968 196942334 943466752 705596261 328522381 236099580 358368855 215053993 295624559 145174560 253132257 400509590 106587306 404291214 394123025 224062932 951370331 778937298 966666499 445123111 472920263 828139602 849618949 286632542 185767212 227635324 95531405 809529141 170602051 881074909 886515744 533253864 70116580 629067220 868704 322489078 803175528 462886025 56596883 871018787 438621428 851117718 78954664 47899608 489598529 340844627 171603433 6424988 392744499 729978095 339877910 309287235 692598717 554322429 688669910 295368511 391441586 815966410 223248877 977789644 251849629 22198132 535612227 796783015 321388279 924371774 895707810 756643644 124369487 809418153 813225729 59299995 972634363 326008906 825229293 182566004 886100392 97883685 348616650 313106476 477604238 409988030 709658232 958702535 864408745 89739619 486633129 120789663 147716488 489810036 424635042 276848209 76696418 886953622 13254654 370998529 70119311 808972734 637258119 488679166 642145384 125361272 902853131 239827284 13700388 938780754 193233287 113819398 987800236 787279342 551981168 946891475 152185507 11803558 520582440 810620922 193393558 545377912 485835768 308307056 498579665 77977350 369561422 851474175 546887129 178246203 909590382 735981353 985941929 305824422 500076781 790665041 897553571 310205150 352223107 367359457 156978219 24380934 151697351 553483412 287412922 629522025 498934160 111414977 78217425 479141385 252042680 545295746 158726910 356002165 412059464 144290484 86512583 544119868 315414045 377524815 874232599 859771391 552885108 568046626 191503359 39258614 45054034 106619898 948007443 668239582 420200704 438918863 73484316 823086544 903033602 551361913 665600590 420057854 52321827 369587717 619487484 551145818 758923910 112427768 249383116 515795698 329781503 732407996 686615943 847167670 950625932 690378934 518599955 66266356 105538653 986695810 162499304 288525308 451535607 517587746 106139010 968518716 597883381 181606106 52831631 241507851 761193093 925880513 558200241 128131928 698075875 181510541 369715435 129211908 333830026 121777061 123004652 613697183 429030186 414139875 306820167 51736399 330036978 144862373 905934273 562547265 134249652 894041777 324063909 551167588 50910368 551721677 555242093 194269707 22938043 846527785 785922774 19145457 21015376 968356746 631910417 456355522 3856315 479545270 271104643 42797381 81870587 69082567 200816482 534079443 145610694 25190652 628399173 182489829 723846673 713465311 64264997 29535075 939108413 156513633 206475016 62074148 511011384 44106573 874522137 514222109 115920041 566341487 924211133 843542809 144420449 630094528 399373369 925046586 633650942 122603772 615599851 451714078 987691784 323357632 111443472 795584102 87597735 473979079 329619468 109712216 627302309 140721489 124250596 493447185 891361203 905058764 364417619 124826109 655486278 479063329 731782713 543296385 583301559 247996539 246573362 490343353 113097350 801739215 453074376 521953064 583361758 486247228 503785875 54531842 446726507 202935520 851481664 718928932 312975009 101783984 115120301 526145581 134178992 287936895 890214131 741738365 846761912 830302848 168478873 565445993 351990032 469455659 826100664 875871546 553511926 705945639 552353667 742343701 136683017 941235158 545644525 978869445 164845125 125593084 142170241 989132343 512717118 113589792 15029663 621681280 945408539 607809069 608205810 34387598 167407935 551544154 518868250 678845131 126586059 20296638 523262143 775757526 856970665 9922749 260743418 473649659 109865171 717496678 417488872 587459366 756558785 538265079 873845751 143984873 23244556 708343232 772556161 127895088 26457954 918676488 225072469 93885180 16254489 35219665 661085981 388640777 329905604 332040101 51775162 40940211 523918077 520712728 913276160 581607948 237767207 416076385 315606255 76848799 973399346 842353694 43964991 995828143 878300806 70218020 1238375 455776192 404351068 209192589 281706826 194015330 996014811 353502959 905785931 386364647 400211716 562054472 59374155 202384987 99925432 795991735 60002606 715980278 740606129 839844851 166697618 153429882 577782502 448627122 848416450 313866865 286389542 107992830 587377801 157264770 420959049 951096517 363777635 568856710 109557916 43377340 757164294 292945018 285721873 656585460 152478409 683392012 129488171 133631219 765557372 446743713 465480382 306703734 538888297 91733954 723103090 164801862 242127203 713231155 238892204 718789087 611843939 980887906 239797016 657823572 807089757 442280801 830234122 512714386 106261479 615872008 203768317 172906551 126852724 508407739 287472500 753861256 222068523 290411619 317765354 138185392 678564373 871247312 321902372 821357852 776736790 834816672 976623978 38898732 368925544 139397325 673466825 829232282 183659301 6655802 531554387 88363030 49005023 582761646 769770069 146561218 105834464 708508864 54205072 140610849 949590300 364424268 979944724 384822400 317279717 227855513 170906774 558820647 494894590 848465835 708018199 476425470 87973830 20255771 195830500 56128275 129475087 484272606 229717531 961642614 702651451 969020243 578916692 753688199 647925934 235556825 834947260 2355688 623585480 236407449 114949313 738350066 592509474 725562318 9967064 417324827 562044134 948489593 902770783 549079329 921489562 327959153 730792100 84488423 122172180 614458245 22386949 230426020 133967246 983251042 239397111 633778482 195128241 948471076 701589870 1849794 215034999 902558716 125299078 203092026 226322824 567344370 374494036 776322380 270901719 327043044 121134446 533987550 301772887 1946624 182165066 626341577 598731810 796597510 604339577 241261373 507103741 337395835 738452590 70266514 615194623 453967253 691809431 781416687 641003594 851124566 349972434 618642488 901079502 238374555 511213667 961698781 366687447 744754335 445890937 512801125 100419712 236759494 635821161 643382050 607218604 754410207 237328347 910116766 570611024 870812594 43090535 317639723 174004661 462060954 473682186 913650078 442843553 972694068 918064805 972649158 82501265 595106648 175467440 689536539 165771034 921487650 855140494 823143687 545561486 566850279 431049644 792692207 253756136 6330936 31154300 576440720 862670813 401433011 275232677 471852736 33316888 220562769 954989249 76167375 737689129 784808786 182496847 946294883 258516812 407381413 404920118 819088024 155151016 137865844 547372835 707950415 550568617 383741516 574228315 89144003 347692143 990151713 521882701 331335327 865233323 448906737 406103286 629446114 769908558 925136089 437333560 663701294 628402425 741841265 311556347 284533432 318189849 677469391 526311301 619640542 499349314 995118642 552360958 467451722 13066732 609333256 529725262 429391465 658456717 452409638 126553701 811494458 217165418 241081331 282683300 225950755 726794651 430379357 663601750 114923198 459970287 877038116 116388415 752841697 304972414 628113891 97666152 622609981 68171483 651494427 144301327 641751729 77997669 180619031 301618260 860389670 883297627 757138258 328962216 294896860 824428239 529394050 947937785 403804952 867728332 835311095 594525037 444546108 607391288 563977798 505289603 360071646 283562183 133121532 902231019 28639486 288439668 594320843 750159832 990900972 468771669 22412461 478698225 154194023 531244315 405599473 957251229 910806132 825583170 962440405 115083619 547645389 439966132 722999332 478121139 903878979 31230967 1621777 293412949 270321415 750684923 844681613 409332900 514775747 302507361 258345948 27517823 873449831 967537110 517024757 318604492 702875469 480672417 605735904 561615302 112494291 880096855 168646993 822412889 950396731 300228035 772175781 764740305 560425424 993429624 738225978 661720760 675830428 896251858 880046391 900801971 891549929 337460272 764431341 668526296 574509479 616366575 134074487 225812088 317367638 44619127 63882243 760999249 776660648 671446601 231961009 93584864 126169597 676578902 955519815 258035157 79491077 785783055 541278351 232034147 132421712 359711492 80270873 210571589 304930666 84608751 98489686 84118425 782943329 88021632 578424985 602403395 904537430 950386034 13416325 691298589 542418391 407024112 573614566 167186813 389577420 598763021 486448356 959579931 767027391 456718731 951520402 556005700 791739173 551327788 262998006 990925272 758424485 37498037 453697105 786549881 897932403 330915916 663656179 770235843 111404486 233377455 113372382 793083246 899377380 138384673 727358108 259813302 451682527 969070658 977008067 207661819 328066297 674308266 28699671 455222998 318893553 322627594 896363236 576073633 640084266 564358414 268308635 310272260 387895227 770658723 389851772 831709793 310461534 415705714 64892078 59693221 424406774 799210473 292349941 544497626 883687012 955887077 186572050 631900392 276942693 860529676 422438168 267890833 962448815 257921499 141842949 282364197 249025293 35468153 762774926 372001959 418536357 790545915 733100617 129106847 123370499 985596209 829818013 420806645 562023544 915575757 607111600 217757174 299436122 270973130 225437111 470040385 429255491 45214045 570351567 359394801 271506693 923117138 590650338 908282627 36100176 72584883 565645442 213442527 666259864 86023780 693577946 242353318 358380565 128514257 32264983 800106794 798593035 12988476 114663593 208163033 778323441 279086954 51884797 975445608 121897625 535437077 74818939 321640859 89551753 402519749 913058530 584907106 699779832 285102808 943753030 652551222 389671492 389304582 762277950 521820608 666686353 87567160 258506960 40352711 648272856 904836193 997579388 454500106 478294117 61302623 29625193 899430374 266756107 379459256 350666188 29235893 149506310 544113193 504278563 28489650 605816176 891849153 342347133 546519492 90337113 852404487 518889480 452257589 942267563 81406524 821900834 255552762 744330190 357705631 842983170 703044960 659316752 131404717 813922177 754071817 879649243 780147340 897548530 299921437 367957009 815966708 756221006 458765519 534216606 742423201 495225076 839736540 181846028 540845660 115387554 478993977 245991987 395838380 575966159 931992278 135950789 363520973 112421830 5290200 193122824 114405654 180492454 379734798 454021649 661627469 501972717 551237462 301854170 144961229 325850024 191119299 158787139 216775819 711302072 89465655 357224398 508365316 518546161 447878424 490678157 641105427 175724920 346417354 529002662 338181947 726522106 161455898 34515285 998143353 660515575 109399458 47172248 442495121 872714042 942670610 327669963 107432979 74266897 906954325 787783444 472199054 873062732 764749590 548549894 471390316 950956684 797901852 833070798 140595797 664175980 372090416 85845211 92214396 955018765 181911840 421954410 566128313 137340061 524636246 995655809 408848044 476320178 446557319 297300238 910370964 819520530 954456582 236927120 77186062 345666266 61338300 768046522 436755573 354614058 112676750 119319368 937191313 969670290 296075378 33805501 803665852 592987133 67473272 62704194 805879707 37677757 600739794 814025374 17199269 498525170 788313981 674748118 534818455 103517964 654648747 357882885 684779725 931612346 176210861 832054486 296972437 986465605 960725014 683817679 857341108 24709517 235155895 477253298 677140024 575983275 962340473 897848123 861078558 746467148 669270089 999453856 978673922 523995929 19452475 525348561 213846365 971818472 4770906 690351209 856156533 90510908 546402903 796656659 583888238 305056259 612428717 819898403 376660144 209637386 923230638 46583418 821364372 547174817 262086495 232430794 333720304 310869774 455398855 426153812 49540840 580148938 284000038 409099620 564724105 992528278 835982743 443847679 387294744 119021111 639738748 506231222 896083210 95367827 364004981 205559295 835953969 145796121 276479375 939962808 330905925 102430344 366927823 792516755 66163022 517043694 386937850 308513307 336549832 173945745 774862212 186017819 547214188 224256744 527087957 935353796 598962552 261540437 836376726 466821910 85309208 282300255 573808395 585539312 990651095 828366322 887318190 933128417 339482941 323874610 346585422 103198840 933384737 679529177 921041591 564273529 919648975 317573783 891895644 453999686 944529098 622299925 734143325 25136614 98308841 401311685 608430278 315566044 490492201 782297136 152700419 348936998 209814332 683988589 45672380 463563363 189258813 160433426 570746180 222175775 44210791 621532735 52310979 40280163 497135780 18650662 758615138 533635382 310401792 974646718 188882860 375199557 937945337 316865534 17841015 241073222 884107169 60920759 657528724 602967911 967047955 61722070 646128755 682782752 29801213 493829708 143870548 41678676 130012091 403718558 900273289 853077751 529134924 45894184 859862117 250219618 664485725 778750740 29724283 909676518 94092182 738750449 341996021 515584059 737708750 637246142 699507986 106172359 537623475 137695577 330991610 251257184 312863330 673993543 183004520 624670597 716124458 807442929 283962596 912124605 761978280 519304890 832711805 573987325 743340974 489569438 57420035 145499025 220180919 549264511 652901942 108745790 660049684 65824197 761329108 24584474 555947176 455116340 562967349 283320152 348247066 75984477 896255930 61102583 987502634 91280878 838325197 55008993 52058448 626640412 344545991 239654516 617951061 142574036 605141656 334611420 761613943 350203607 553467590 621266401 512453048 910618579 282137049 987917673 824491954 29473774 723746925 67173726 523320655 102341778 716919443 732258631 126899433 722631086 250418323 762687303 402095385 656523961 374516401 216079390 228327117 618362663 686265639 138866982 913541636 368797971 891552466 86431970 166021135 937539283 284621901 226657300 893902662 536129765 111933182 642311517 417640761 338621998 581204050 666255781 943334490 702204234 566154107 499390030 254220570 986161103 535373849 238570326 922393059 695094482 379304790 32405248 76065162 619295450 938607715 30753952 618401412 88061367 729000124 116937947 71597076 329190493 24495002 790399834 434036113 75818595 57482235 781162188 652361579 481873664 955925842 19994067 135570598 477656312 91402333 333453306 225965222 397112107 30509757 237059101 248922304 169708009 855737885 496508378 612142081 838334385 101259526 911052010 809628186 720899703 54214114 112677228 370344237 736751677 892217891 288114145 976727609 220476647 496261562 788057372 14240524 70798676 131477760 396803914 476529770 647962847 655617938 288590906 115958393 846937701 905979756 437731629 652016935 552627566 188891193 397284096 815231407 183729353 422075403 852269142 339371294 662953900 104663697 724070712 157986232 442213668 594045517 899385962 213012541 100490660 962311990 960542399 967319219 683131332 919724607 966436955 97246877 302897408 783301579 737680284 619393424 894073851 143339602 122429931 58791783 120797897 536055829 828486437 798465628 42194693 66014985 635048168 301603781 620785413 347892768 16851415 757743052 192744522 370643704 221327169 398566765 271725348 136776018 300885504 348301163 605330570 808323802 835372576 387428440 513660274 260573179 655456903 174909122 483978016 245501124 309691006 703936380 331829679 356556686 868824248 648523193 542659868 75052297 361902711 844295310 813578016 856011943 124531110 144317152 132115479 267403922 620597425 143471119 780617832 670670881 985752195 96224604 363451222 828131889 491195016 726208057 237118951 123888795 863837102 67530270 763314398 244913616 234785358 682874656 147519869 356318479 494834291 138817287 40883079 90828710 870762897 105033183 25919353 786134888 546133718 67768969 365492053 450105138 20335358 944467071 903649378 5153459 480148441 936689948 183825692 772708536 239782198 371490543 203827113 415692608 282789360 342946315 934616616 605968355 519041080 854643049 917570221 763558473 83470944 940935198 214141539 244171193 170387363 985462668 287619692 923080303 79641577 740907557 871541754 999913217 24428268 522381350 694976009 149359778 472468628 55108121 387974544 979223939 869018993 381615634 876094617 385172631 99594341 406539462 415772354 624082277 928637501 943414504 637755649 131952926 355952623 65508598 511522114 942360904 57644098 814228038 968753735 176817638 910474163 139774370 689221318 67344102 490343353 152544584 309451224 172471759 848183403 296079417 391361854 48990469 171106484 546300808 404131738 805809713 836372913 736278626 162551974 146538607 702678372 910379357 137464798 192491856 862834737 444514911 937703897 943136899 707569928 295877646 208723221 466504165 782953523 599061496 745835921 212992897 947578949 804684800 713271855 758500022 129815797 202129275 750483453 922836102 930075613 565326712 124796811 89768451 256605227 21372024 19593312 221565882 716785146 801443652 895261724 504513074 189417009 410464849 503959869 751093419 482895869 112684512 491019438 57094137 889484428 271139512 257310393 265276832 601173092 851520476 379794439 384633309 37965321 901265242 145083144 369429175 956879148 237764726 458450202 142054328 141664898 581223456 53171720 500475731 681105622 476251404 930674802 888669953 453882162 895302152 489925335 304943047 358247358 14438914 23580727 258204357 538722388 105481796 391340751 658793486 962651742 258318647 13377620 945988132 640012968 849276302 362687540 264354988 415847994 976697821 272908427 10209313 618504776 667196206 250524772 129015945 984974126 676894063 508108749 231485739 994549893 771676168 848556000 911404184 465208127 860662217 297473390 501724593 484912659 189012529 531988748 277713372 963035954 431285383 974765935 876094617 906820677 897767303 44747602 766677506 20320686 956912080 162711775 810060803 452338944 45122171 18897731 576316324 790230564 82428483 355058614 146851583 937217144 917343431 260328871 804056714 832063705 402025597 813136255 250372684 66516931 7799537 853245058 245251240 653702443 638246039 500434851 820983290 85916167 64927684 241429003 176486103 456465793 513703195 25908602 769499219 49546729 14934768 900607982 664764336 183991793 118867099 128362743 440648150 43986744 437877963 545512773 591206364 636968385 818853620 136850848 628190561 20317082 909671697 173616152 43859333 487495339 753654988 125162694 63022775 846543354 409997339 947591263 956723038 761113081 628039166 904090120 348800501 12882646 491179993 784815690 170664928 398081314 273506178 487959919 231574407 59101014 743572000 633050859 435652575 43267548 839215563 2950813 484441399 405722784 964922066 263754635 87581940 637361623 605145459 812606360 108545434 504968315 812825055 704755684 117502409 632809477 650976589 231879184 230825999 748750828 645358305 241577345 981795321 555389812 641112193 958852505 38348256 624133201 195256801 857984951 601782813 533343759 850697608 25204024 628243288 254767268 449646469 539217926 216469819 385617498 933541784 32347729 282077414 487493896 646137313 20346180 369479514 176446349 330140890 490513682 909623104 10435572 809341320 224837702 161245522 391164702 639252372 872526460 113040380 790029058 82142628 69213371 167844700 544555780 402485644 451201666 32921947 110348241 43676107 841804941 962655317 685720691 205252502 396510573 854805205 169910251 700768686 729001475 761185647 629675474 34420345 82315371 111445763 294433952 311231343 55751628 925487382 757161938 550624593 888669917 461076324 19529400 474171693 649954151 578820982 945146891 884581086 923388142 928601860 165523472 181170331 963120347 973111819 908028311 863417673 650154616 191368464 55958455 34308624 581960940 921935181 542950347 650948327 68894437 511546759 5395669 422539906 536534809 884973496 353965267 200577135 555477347 981601836 778530755 771779159 251913424 948779018 109309310 544162643 391312270 708547261 31930582 971944043 315795006 249528478 662444807 471039252 240457121 60376761 557204129 17204854 865269974 343656758 850429985 340502169 214934892 304891124 120766569 614358047 251247467 4330872 311600834 766529679 751346738 542318106 13043682 601798784 10097363 808199769 94569283 337480299 953472362 342909702 180317856 544318315 499684482 221054902 403749952 746267511 205947897 227843961 186504518 31639598 412007457 534058464 192728187 573232293 993968653 679693367 253473126 615375875 63968448 305145465 378481503 449786009 833107362 965701537 407126716 520172994 982955537 71168630 86246824 717485192 135167441 44765666 271688660 12376861 869390701 821472720 905239383 396305710 270986842 937732264 438492457 930137838 956142479 108855454 272298175 631838783 563558579 629980035 547172929 174161677 146559950 35570322 584959062 388596689 46908597 469468628 226133996 147947929 724571783 436246217 747057866 870919912 711872093 684843511 516560361 589666128 182781362 964764356 624680413 766263804 708176854 388549716 206675185 572986831 949697468 278019411 291374221 371331149 409708822 531743130 637336758 385591501 614783600 282911023 438381391 535909103 619629527 812765353 21699545 256333933 498657466 182398198 328774248 61410908 515169829 276481352 303235191 879293297 108360942 950011143 169459842 838819368 11050810 27683209 508443380 93054466 76709407 138034235 452261056 25953989 583173917 493642417 73723725 648955751 253813449 88365949 740566060 117527400 650518528 133675266 60424305 404911978 555979384 45015212 302554739 858923335 764749225 349710955 179594019 325818426 711615121 584591352 965226631 333210571 898160349 18507662 510405190 842462207 889373618 587860877 774052193 415510558 662140592 677595058 937328280 142760563 919033414 905664240 40873470 551787702 81305055 268783502 218830874 538348581 222175775 588108817 779683237 626149120 98317751 94292402 841392044 142395681 567099321 101047248 404453971 689941897 303524530 273639875 681309906 959516800 878364041 89342403 9725192 425695258 85182230 923265342 73009135 275403967 121849598 712965870 265487659 852364279 384387569 253775134 254266781 257628774 896962089 143335555 910589998 716163329 728833035 956613753 270168467 920971886 874024542 768596058 667971920 710867525 670529633 184905807 659281867 345511788 497383312 19146130 380539985 224745551 941033978 379543248 406504464 596314253 836493242 900465682 346470105 231189443 726411707 304171123 58902098 236783377 227580495 11688140 924804937 305946952 709003649 21298685 33790170 350861732 52250292 17110092 843583085 91585712 77542065 493976652 162077270 231438349 689587226 956300258 591755899 603225898 123629885 115411806 25804297 491929546 969508391 565033993 285291366 375634191 935526348 778871808 670195707 191611733 960319564 435291026 620713210 385287067 964092875 994664077 665948519 231980107 392884118 375244578 284969514 449416404 120477593 786394453 71116119 560574874 907257002 674821732 542262601 635205967 657274122 537846374 43323407 451754372 339246419 741365194 100042317 255542615 15347783 34118762 67153487 172328589 934605199 118115607 968438444 991571176 48172778 314520127 532892356 612101699 908164412 574124105 65727708 50896858 500722517 648318253 320877218 292208306 786027440 99457157 187178962 877845454 34779284 81990548 927186937 32933243 953079779 595488930 72117160 184007277 53356570 990331227 171460074 974680604 429545742 181525285 772342555 160622092 438034936 220237572 424774737 364880699 215584569 349214274 85707138 371369241 33333676 685571589 446690259 613131073 375123648 56718522 848954244 796080426 75895120 101219533 176732940 648184910 563400319 365711198 173887227 352305773 453015520 958373085 574290423 60960821 712890000 666740096 844308782 315897520 545649775 895942935 194232156 642635332 402637611 851381245 292803731 996808786 752442875 389855878 813053169 228929444 286571859 617506513 310056189 121046034 171901897 836698863 661983150 696258942 223594709 377254698 168812867 794926577 462402495 92055442 48763282 532721331 430318601 179551259 856914731 988942103 994106144 30188329 981276489 703708163 925170561 449677120 15771441 528342612 56121618 607318945 816740757 701589610 345736267 838572711 718878578 494486921 467476992 288894548 860731837 656495233 913379922 990776398 681689526 10816660 914747788 578855370 211830541 661719341 664970454 939477618 786431681 760777969 92349928 933880445 741867384 15019284 392745768 619734137 901965386 928081996 514014911 616759819 530348590 832242580 18981944 559711291 283167900 967261985 208632354 588264848 363372030 826613548 292430707 195172078 53658724 564189400 112794840 735543575 271247393 948177693 296080781 107238964 27180942 856932705 121752420 836926818 141672322 759850075 919677683 23130894 949078505 519243969 248891874 372347782 584354129 893217265 661145567 862549944 994465906 542469732 978701546 463020091 66458029 87649555 16985750 713770092 421614657 429323804 232818211 887395197 754428431 187122921 237706244 924055616 889676213 890698250 498447009 629857460 341301654 749852793 174338072 124164959 952983972 383416747 483435185 103285897 520698389 728397336 231115142 932990076 637594941 348004199 865271680 839674184 886519823 499302603 986354659 319954091 847340582 452599220 693166852 420780593 596408601 501080158 930357106 410009487 434688186 475454315 200699932 308401584 243165731 858459124 54543189 171735048 264386261 455970282 194775554 500477574 319103775 322382261 898270947 540327301 128548559 659617215 151220847 364453666 224506250 558705111 878353320 341988312 896310768 332531368 108650671 551807613 219359778 710992395 875712265 714416753 97780633 839860651 895683659 108172935 107995475 538934552 169710399 489873984 402953279 422414559 599410091 122633025 371459737 974279206 114911521 355022855 842072072 596952733 292674692 667076531 627892647 806643599 690368117 768884585 252484315 825556836 509346384 335404188 34477211 715572587 185397151 225587792 316577583 447876384 409230150 329474302 667794130 441084971 705895004 984280923 781073132 41337496 188277132 460296566 188752709 895001605 119467779 488558398 73156217 390972322 707732175 720149699 104661355 838254188 900230357 179768343 569081928 520898102 289638977 470356285 950702362 807868181 452334218 185461703 228308372 736876526 473262793 318828386 673014093 683866986 89772234 131314855 734237048 688104084 119943831 702415975 810578179 485657621 157990021 137125733 476708273 979976281 110178388 861952406 162905716 540813319 565464793 978372135 268602607 708198261 686801230 927873708 522003412 93547518 296836982 923501303 390188443 285708048 313639232 421943251 43129797 850627287 51699070 21722995 519631656 317900030 754095166 990012229 954103773 409086421 882221720 113830651 471743084 807974562 887703316 203535954 146576106 617045865 113899435 616791912 544597150 261917739 78575574 111036357 898589778 198794438 417330327 290348699 919963416 713262598 23422505 471345376 711956965 649160823 903336485 160604779 758794414 941048019 57695147 337942964 876276917 384562165 57401874 983453273 995309420 33097981 360402491 547790848 615084616 840880336 184741047 851986081 579329680 442208509 150469814 376187728 787791630 784144568 715627801 469428324 128198552 872224698 399166039 102119965 811139552 616206419 14281013 651229395 218461174 336412973 329328053 801511467 890009947 999470017 841654218 815839401 138783971 240157659 361460554 718735109 112040971 41203119 498482043 731404811 331792809 501537194 95103568 779445791 506875052 792559303 448417789 189504725 273865722 437519208 681413518 711768154 213056552 507380973 177784650 630737853 253158707 845252184 216421651 797225237 40656568 886545465 639789942 552986040 947632812 349877613 802936593 432043859 915091352 83664767 650675132 103008201 530956053 132562770 33952634 743595616 872004880 63369338 965990250 348420056 660439573 931616532 197584406 962090420 583367833 663350153 193667636 725281715 69239285 149827903 563277325 911414161 750357623 709937671 10828667 99128762 239145267 435281732 631321942 174137497 428932190 163479333 418158772 985526451 374884710 447550968 193722944 511498463 770359250 561730449 956881734 199331873 831154955 62437444 578811323 462561304 49233096 772094063 10201108 546102667 760273658 118734941 22017397 278424129 22052134 813036075 601012171 663518375 362104447 714720724 425045422 46505298 188330941 244253356 30882208 1650258 43948337 141278148 248150104 604315345 777579170 792168711 912811078 178402633 152632490 532136454 804308131 707553838 924841761 883842759 58167285 396605817 572860010 907630409 755992141 150553906 934889962 107314248 807670120 717724106 527212415 565015614 210594548 51303303 595791705 887608343 506251946 389387773 609164794 146780176 47745901 176617658 270156990 128808487 986318285 245632179 82183638 798757396 56373687 590833769 924706097 47451553 489864871 17246214 636376044 19638911 733080728 79499912 671136319 652017647 592093727 874398296 79281686 860719045 93530347 750135957 460519079 782021914 376657247 769291170 121005858 104608152 619339088 459780844 695387335 698101234 307518525 544990810 232511861 328840603 960659309 338519526 294076462 79380696 889457438 416729243 56561599 255270713 575074540 936018759 643797339 422991880 769084469 544530826 657401182 327264772 124137865 64542800 592659315 299302492 89452692 379162580 899314640 924520204 652385151 17126952 792299686 683130939 943731440 210058115 841374618 275228578 126857202 680876359 488420562 160846603 49368023 795297888 179137183 103865096 376950433 8396930 196974742 729526665 317731 174495153 625591465 868498803 558582500 140912431 142411410 794859540 57127221 609099251 675321917 996386924 878140378 635888813 29632552 196559962 315323417 636422798 132057196 500646247 144197484 671526253 478259263 10494629 548721505 382719605 572694396 585913143 204848069 689250430 71350285 759588225 437678880 525596803 955766400 925505872 73771459 560079807 25708658 368319419 842185688 488001982 840895829 306902910 869084861 166364131 130269877 750754248 647883261 153961348 505331068 627291599 184797343 824630136 315638423 302382165 229279908 555637785 217421996 526218123 332011620 20881107 620439422 84232871 592334375 909081027 746400760 287410843 705301821 276957919 30363134 270473445 61107249 143899495 63283468 513118293 282423931 147648141 703312274 263002044 112108779 861250629 787371934 269683522 144838626 279992697 562776922 714118398 645851434 179391905 340431821 955880385 472128603 275076033 472843180 219053820 652160473 668433212 136668345 344817930 988033678 818895027 268191447 208536419 838928528 80012164 960547273 201483428 332453004 999833459 963110895 296315539 310277440 696768913 975750136 512118322 98391884 76727002 127177326 874435103 10324581 263701756 569414315 779046155 190691616 89074427 684355107 281128493 30115234 182114882 692324678 2986427 74296215 781322463 192038539 548021568 647432488 746583539 711840028 147933860 660794049 629881240 395766485 439025591 81745664 361271012 66910177 617203526 284336022 53354557 806558645 141185309 373504022 293771264 163741000 110167760 329736779 18259258 31403510 3008982 721663795 899513750 803692633 150206339 707416000 768945283 101876697 314560857 632563795 576195340 314660840 296132640 209895863 849072722 891124242 989702076 903489353 391190385 305953405 488254874 798479661 136548535 441449830 622097675 971447102 533469702 341138628 703467894 998917930 420938581 741946186 808018598 622076158 220069924 965972326 52700531 600937858 74293107 373472918 901404929 14976902 176875898 614928201 419437287 857957807 623456058 829498367 866769567 282302727 27164318 946729452 239220413 960238767 36731380 488090918 267173870 506857189 409510896 160296866 872965925 14457754 486970518 988684428 821924152 920554549 131841555 711889876 589376218 911682027 303722095 457250807 86060642 509788948 409210830 450021446 852902356 376195198 583386555 407942741 92693503 828506368 869592278 364844273 163651035 284333550 468463845 654347970 24833805 696838945 6054627 109773678 875500382 577680055 71355207 750250216 215708918 535667990 703055442 807378944 443820695 803878625 620044888 975181057 35995506 734887948 326820796 287704425 337289409 260449082 331310771 451035798 70670166 216765460 386759058 116224332 62501092 334188695 805935423 348834463 353441677 60128173 348074028 327084108 21693388 392565512 450638562 70984845 594621127 758757744 859795543 222975633 824979897 569334308 258558820 55139005 76213599 636519341 365713406 789480354 948170753 246177642 856323722 95884598 209601172 250666629 161945587 442930425 31636038 329545855 718581459 905467212 259867803 103980660 797389236 848276356 427642468 85609037 491100755 511657099 527450771 341333678 333677549 901345350 388279888 167825831 389868823 344276471 311099948 916754054 831896002 197161439 73138930 760839091 185045658 359611056 758718876 430016026 393568709 443178183 131411512 50143000 558647073 452587749 583532068 798751999 807837293 242113766 399551278 938155842 901709412 121189809 289267843 145645785 615433491 881836084 130754231 731766786 581619403 276124918 42410151 400269066 522571495 943613503 392446318 957365434 552990005 622634166 655622451 233438780 736980796 621405053 945969087 222954261 386586310 950206587 2097966 827949550 890448723 107221866 33716324 820004921 829771116 964928832 441415262 153376778 165181119 269560195 479138465 984567682 814532361 88576271 124969810 785757035 317104647 195735324 599709214 846598690 657631542 579012084 271005316 698943282 76287300 946062527 91402538 527632408 407849417 110513921 65613567 748587753 943905925 567989175 118069147 720577692 985484844 912566732 353119687 509833318 667410947 390336816 566968179 845502704 74566486 840956816 307157602 501074480 472680145 153219319 939609249 529906108 26124183 601380752 515144787 359464992 261731309 202107586 191200712 130960549 256161199 535101290 308027940 257815609 453798001 994010082 637537106 584178890 466853428 109660342 57022280 825603454 51962642 501598732 999113059 791852691 621329482 666588107 798238231 473027628 574982152 916754851 156508321 82009634 420708183 491454824 56164453 738824622 523811528 428142995 234751953 880870989 869909918 787082633 404310215 996866144 141600225 44243494 382427079 761399329 134094659 322934401 147007109 906320500 102682252 725120676 633766101 259504027 242920766 830838551 538120497 251915782 138064524 9341715 7445578 662277880 585313750 317784889 74088968 903331969 121356410 133598177 206523964 753831488 5964393 520053896 612001226 242488046 499033497 113830651 140764864 539048597 48844556 493860342 210943201 621617897 860488662 150372762 789393679 137845429 447637558 138471042 560951411 424781988 547501300 128969991 461080327 718742339 985064574 128269228 23100643 871320060 274911706 368932533 951342519 936397727 302468006 662250327 81118606 698700558 519199381 818400678 392587237 288066293 478076063 194559459 831951252 119861497 645094357 858318584 915289852 19533139 44827708 443051729 478480321 786996707 19785919 688845554 718550017 453087099 21952056 563460755 798813888 201444944 571858996 819367425 489383505 266177877 791947816 923633072 384581435 697788806 860495320 237308980 782691666 58897552 699432127 380558845 2424098 288967128 762306573 682753520 826755975 383144293 221319959 568379213 167330760 871019289 518534578 384051800 33527156 622284306 373761588 890516717 838602983 303229618 613716676 800587145 724976295 272268951 500090370 434753749 926819830 572393852 505633706 609248502 792192606 298000967 255552762 147403524 199274404 368975627 554755588 865772942 198296990 408276122 213518185 393890252 109247531 620550835 20895818 863462394 269267935 712705114 130720970 481237256 489358163 119170900 832599507 952843363 674460982 466718967 883822130 833353738 970353434 991548956 787475840 60270327 252825496 197538914 751656982 982282104 111183336 503314744 882595777 271588888 412491716 124940350 77054269 877191814 922056735 427026438 635571531 543486700 271804176 410590982 48856444 569366412 292694628 119776688 79138067 588141435 813446585 925223142 314394351 419721414 810397135 241253160 202550168 212239526 545981358 358736370 589433641 595645110 458142872 486450026 801807195 5652249 151148582 931934486 459760953 816234947 96949983 16769983 722003589 915840961 551166864 197161439 47827189 263280067 587030298 924094684 37825466 461896455 538547898 154797893 639774554 972307917 182334962 259682591 106605930 930810835 242182106 458177400 603407776 36464918 798446438 492634959 202514769 140026587 536857218 251665601 607837728 463095848 154606454 120777203 100923421 421996498 811312850 688091882 68476128 384306116 977561589 620154872 70859114 614902681 484306328 368862828 265404034 21072052 719266511 911790337 484217612 979512471 969988248 604317656 955547550 801062635 837222322 904036571 980959452 142850400 498976401 359106823 625475842 873180446 762046629 47832733 140032140 644380024 56010607 385794912 898254073 773968570 561788288 716255870 945809418 889172047 43604113 130584302 986376971 173743600 562235104 453660077 71581243 337580033 660535440 485970661 138026734 377909595 672176629 789932463 104069638 758473946 504988522 685171792 431655721 178607332 705408885 93652807 83682261 457408659 866813394 61419506 214812209 335709868 992253247 272151077 159300911 858323469 17938525 784755786 107431573 113929135 958803376 6208445 750089543 572377474 540341675 579077016 634139187 705082355 939540875 914907858 761059304 59320968 218009560 403788319 483293757 628504287 624542124 785063785 61683584 27255795 18639100 676684105 596825480 867470131 35710570 69537525 216749450 242132924 970409698 929644328 260691388 194081929 30936414 100872831 79657215 938619496 6367167 461825028 998276827 792459945 60495564 931885356 707024693 861591319 745407470 762870211 212045521 34690074 414195793 807835434 892429099 983132711 909780975 101729780 998978261 744018869 37745834 999439475 455001542 289378878 644188850 72933010 855055878 367353858 501896772 747029402 553657275 521249795 421500994 663259775 865582105 999964120 292105787 274371817 434175689 467074373 748819838 416792615 435891759 294380887 641906936 765227695 918026509 249086432 487188264 56538063 547183587 508555521 624792653 207567296 151844377 327929731 554277399 54948514 657911818 32207194 492940457 570504830 991850810 221909639 72981819 383345943 536967317 47932164 477423085 154454688 404870241 531078483 933431286 612778841 988781463 4678571 274634601 741286855 587700800 520259618 7124538 68965573 120022698 78338988 801669765 448527710 18302800 284258422 123045851 66626851 236772665 356361681 624146018 439852338 625720203 407186681 528173489 502371461 818749845 771714547 106529607 239760062 288445120 993199000 328537689 11215007 647114308 838086637 98442045 99341684 85662143 474307551 395324796 576547912 975408530 243320031 4238457 94780811 852089331 210293797 121883428 66530536 770118117 77533971 762287300 119035325 875705711 701994511 83682271 428441939 45644131 603983656 272487421 786339782 203833842 532282917 939178802 917063986 503317341 106666715 640265985 629348428 880115130 835224296 20656711 468671695 827005013 878114989 182137453 195000969 92372288 162587229 169050305 787191167 119657372 634706317 869433853 30924540 719067130 140155266 331937375 146620023 306021889 618754259 893922834 422858343 70983803 62121030 87309956 630407154 324500432 759437139 986695586 517703638 795885164 58193902 837665181 410569034 788000697 992399545 271600773 235647877 941015404 732632677 106307251 254874819 698073187 823835579 132654408 4897969 282818076 896048390 843553651 832595419 895952779 83850608 758539224 687527853 670067479 943830908 178754512 731651265 18258198 629942938 209171826 335948875 120730516 452861136 760611251 757958991 545574045 419787783 504550875 83103794 635545136 151015524 345666200 692878925 696053877 58806139 737168000 141399617 970350488 885714462 926611588 281302771 427081999 503116568 548472781 204573246 477653425 931949016 832256831 555621550 681520577 378267538 16446475 487767633 694383111 391309746 395976994 917939993 870979628 364903154 534703862 652721226 344408776 701565906 323430933 645676076 361895805 951293241 750038517 97953477 511445112 713988136 301290882 483086370 493300977 233082602 10833643 734984717 257174105 454827530 951659519 111198675 546121742 294715690 876766493 159236771 721846738 51042604 279267106 124264573 891176427 51297214 620342110 599074327 518122123 901861703 855742672 993051419 855880647 623488603 600185096 482469224 868636124 505093047 160335326 173840411 85327906 390427837 692887407 763965566 745646321 146602754 681188627 858285466 709524404 13292174 661433480 598474102 477755926 73950025 361706521 705545436 73022045 576497815 445692774 251636730 708189758 746609785 519458614 87434524 370153286 946639486 185500174 89119496 738835532 221798310 226466685 681143806 361299680 118834857 479366658 836944591 499808060 565775722 978639051 989718704 710552710 112186259 223711920 712320041 363525068 525442093 68539890 493819279 653160283 680386539 39563224 793671374 986158325 325191831 804986208 66833943 97755479 755137774 419651276 109983877 890674131 855730539 271552518 261206308 111356833 200880782 445337881 47461294 324938871 537295102 553653498 748674643 88318402 128018107 158534201 590721231 908261557 454160473 767311975 16247452 596007966 501163984 363525068 239772717 914545726 30366981 206266066 801328627 17405964 686240164 505828574 446596215 521153110 833024024 367115145 98705317 658589733 100890663 45040590 552394119 947718405 560043593 380746779 86065992 478921655 145439178 687648123 944971051 12329447 81298416 339704012 626694493 952256323 997953495 588812333 664901227 754080135 7603546 177380406 846919389 95295858 465509599 48766180 351058345 724376880 510189579 236084869 622223837 254970065 133459651 872742595 125687664 904203548 333414684 852459619 40692727 17149847 486880604 696666355 33610861 791860738 357789247 118879868 93511050 48344395 955069684 574231331 159429607 960925023 399081172 95610094 352807499 276335694 613057052 92623219 367662916 62754024 970521527 721351884 264611957 198577272 899898403 807139891 538956541 11982825 49551580 814994530 591969405 192728187 439146217 30255516 327571971 199698595 797479369 100838617 343076187 499046816 354638729 137380990 763162103 670408479 644944059 708975172 153900345 631860629 220347113 606340658 653615232 977682155 129280585 652973517 204317894 584117708 548741139 454798612 665078097 893705071 933234754 182824218 167295251 408237223 895522655 69699706 933308334 718649849 52575787 99282321 221399653 747357489 956164019 894877143 301739716 752640067 172202190 695070840 9608567 262536905 689210973 842310193 778585005 865012802 58023475 764952542 955103593 28727676 447659305 581373038 130177340 177255021 308833880 948793073 226826071 112148551 511052990 429658863 960708783 187493190 160532220 138884776 35899562 187391000 634404734 972167084 45866362 351386849 951313448 801629527 567121732 518414653 908152124 925385549 401068053 362763168 695284939 165517327 214953241 947774760 622372752 966108162 722053073 865090367 511265211 96455464 53194501 6610365 931516954 61584131 844129 945248782 358357847 506244656 990883777 83869414 174183409 10774138 119395657 152441756 350623100 242684331 691170672 148766434 106501212 686564046 184181205 748358491 669484648 314178065 38216503 689036659 509372527 798621541 908700217 478458200 767557036 601734757 63191733 227031583 810875709 532477021 674078202 138791277 285181545 736140393 923063569 412848790 409529492 907892060 579702906 427064062 859810679 837143535 79061280 429662604 701941657 786015870 155031879 402908995 37654007 964795600 292797382 306038410 135830096 688968406 806339508 593181013 165721678 831637665 198743792 509826762 388193238 714501672 144721494 461556264 127730351 859403175 730162868 937386329 347523626 629753259 77005872 262984563 571426703 312993349 596731672 927278488 211448235 312662165 775535287 477595994 460804411 180818479 361365729 916195399 86436108 886532507 921115547 795926599 471584812 298507095 562873890 49512928 827500845 130523016 575962131 724891204 402628967 769225594 655323250 383344428 988756538 232790140 730057945 736169884 41793786 419601651 182359084 741282399 89623063 598475955 617473797 673660823 294977622 123359750 461117779 664026864 193431881 92231880 496799720 242340250 170924459 78571165 991410393 381756767 684252263 902230604 966255267 729002517 399945981 229731777 613440827 796654921 418581996 63852588 597995671 147307055 897078473 513723283 74078687 58392585 2875171 794814643 60745941 106233901 179562465 781052784 690183021 537006350 161286579 633104533 511562921 434869572 71688294 578089458 726227323 120410522 157549063 404808898 282754422 884474787 40827303 839479322 897852402 113594220 635510165 813888438 492815028 296935152 888115330 750422620 858969249 833205116 651137864 32381056 40898341 209415147 210698555 521378194 320576703 930124803 657638523 103991371 395135872 142181656 655220743 335250416 631656452 151967065 351893746 606498831 116045607 119795188 778661339 42517565 545463164 637453998 536430161 462985693 358785028 853607337 903217080 257353602 603451871 439521117 692034650 74463415 153304436 707483838 501740316 932441344 929217006 708010386 809597533 417202491 5547475 428170153 244970383 278677247 70439673 550904888 62897594 840226337 206141936 247045946 201979590 533169006 34210846 905267819 19694657 639543857 212425710 397537690 519270038 718034249 4876554 328323345 94885158 349362367 992386352 540495339 151774527 965011538 338833194 476696201 647658071 20814256 628456978 432333534 49160854 566539564 785541526 220462147 431185857 779291850 185949391 866263758 887346386 24920647 452281925 912335410 642117945 517234073 224038211 632708430 715142615 585037402 398020684 558534267 312777091 918089255 975470214 440471890 290709549 806432886 853960912 577050399 854046074 138970074 324639172 790719992 499179041 650718128 404482227 250457773 280474841 202548375 262207637 279883114 926399595 41963067 32080255 305338482 933906436 235652628 373272815 80490646 6408565 512442923 90668744 145008366 161958044 160692185 113216441 441222173 992534220 894456192 659623421 305789680 156035433 120811894 756947811 868637215 905362265 39848347 160030975 121255143 960856852 338153734 51369007 354158494 34990797 168403298 98904190 84372276 119698827 456868561 90176077 431510546 731104224 869357491 259754463 134746395 225465785 75132107 627535866 744817391 388290293 448333373 711931207 785287207 496425259 872938423 230429206 373569635 12814564 738897493 132726484 307254009 86441295 154907888 934858114 57851990 354998167 919069769 408142253 23911590 675074162 982439587 451136460 370572253 73609846 543491816 827800762 276403433 838413688 14721598 748853607 794745085 822768121 186939331 873523798 828501099 656839127 199051252 15686631 527848499 212483816 909685939 110144053 921631697 120735875 94994533 235862558 142231100 2020964 506111570 939699816 65589709 533248257 973940067 901918452 14364748 907806199 213270940 156906939 620348671 496563920 614744139 33129781 42388256 91933775 537708947 248258747 633810254 492726622 75600829 100374553 218644016 433961918 499428989 354863953 641408025 153906819 776621113 24806002 625772167 698588220 607049923 561795186 404918324 715186172 937452183 911966975 874483065 366792302 76507045 127592437 801048517 397201907 84518061 583136529 600174044 387590294 633879917 166977012 702929239 457274699 276421545 351199388 97596057 416586135 911647947 799941264 935122951 672009893 134704043 444266816 709765815 56660267 586677057 973154399 990945345 158542898 414953679 514884065 898307379 564974983 31791263 121403825 853810026 417187356 209888173 781296895 765129091 389503438 393589063 335021371 619605204 747066802 615399404 492099459 606491971 416329521 805760630 678617404 735653952 262323291 433634218 198338152 422807931 413834308 977003348 106252378 285712637 314526938 318274134 469711605 943479300 681624229 989974314 524843096 92317740 263295101 632121145 432574131 974680529 156115267 838971300 1028239 664523552 890436044 853950460 534016488 963869746 709639927 951860819 65311798 34230757 875798150 813610780 661401044 168788415 527440309 329431155 58523885 53404723 39134042 5018099 37520377 37357194 494688256 934217149 640540438 916636553 315234137 201720197 222613710 417023985 203052448 606187681 4614987 305035264 334627527 932383198 379936278 100684146 223887230 664186193 494920175 579500881 676961676 416847928 664619140 865776100 153571322 616859283 63793155 867032711 104169284 894889006 735274275 633111888 180691735 569926045 910653409 384496044 938398862 123942549 840796161 402987326 196675221 265887325 491976362 842860413 796023003 511219116 199902259 392304227 156999640 182153567 150765202 643636603 853475343 552444962 230144674 292952936 108794780 118199047 234921348 661390795 67857665 651293023 174553073 57563426 640776059 27152767 66325403 98715894 332503147 987750459 603417793 65517422 675775584 642189010 731700655 984482067 369369283 613741883 4236680 729554619 499019870 546342160 600065259 459313897 972000877 691037564 693570357 356908572 561236310 842733238 485489728 608829160 297723871 289995686 91359191 284762017 308019947 706170224 330320933 265301843 300567221 293785650 235457523 70010541 602633947 296043471 478149482 177698848 103519942 468106249 190573616 501528457 812688298 174286432 970598720 165812790 643158412 704515773 223221930 918435424 116613818 609024812 347971011 116744995 31324351 843154516 452050934 247050861 466988566 562756967 454520892 762425662 623051664 930897939 105370298 20059084 819645891 34363389 156883224 80006131 37438586 948790105 171299283 772476022 661136402 627581708 281579885 45716278 596829938 124422257 556645867 263930026 474228745 164647633 330922688 244397203 728350933 63915441 520707307 599303073 620222374 514901679 318965690 807410901 963339507 662102562 766375312 515002210 454782085 738827369 995172205 656837795 637576616 749093935 542290968 50344804 358751191 57686327 413766707 683295134 763141835 154796388 305827348 98520489 92429737 480756105 196813341 136050489 286080926 551379421 632960470 489228518 551391386 122907592 608894529 96112214 500161647 488454288 701295839 392719541 905184402 826343430 66106120 118115607 157908617 836596104 422552231 938502226 38075649 917136420 235397288 799042534 120467948 785001825 588594458 813092906 162217769 757316464 470139051 647847499 520760457 853439170 935056409 62979294 772394117 324706356 51576451 463090490 874375358 26820875 176070723 562669404 881147075 317229386 756494798 628375193 29812204 883809535 743053516 13262678 270042328 337056048 16913347 743194187 886708437 208610626 492195212 109714802 808421823 141581482 358503082 62157982 461007435 855400695 573113646 532172638 256060521 264682441 314947413 218106917 934778634 716067261 880554857 466678477 204150111 10702053 893198890 802301366 93582095 807179556 6416572 922994414 110022422 183719120 508352489 790653030 748391503 964313076 55681891 787146148 978541096 86430329 82445236 401033534 586413944 449300733 44275803 184425740 221235651 628517761 222902770 376637689 905030859 738988374 563053152 741981699 380658784 177178693 565116048 718670766 473645340 34545055 490344558 968358380 966245576 404805075 912007950 375527448 553468822 190117892 725792936 853217074 564063117 890784891 631020820 516599228 904042726 177218949 37461001 886582424 461431478 746705560 755895152 705416293 852540207 559416594 738853920 559118586 600590017 171963851 274781640 438592270 814780783 848432757 702853592 163149121 61682860 723675749 860588505 288922431 240836272 328316015 538574742 199680880 416908616 751136105 38700024 724128209 194663986 941441555 681388925 373997539 605371957 952645116 107000759 416069158 787989635 782172696 569968739 70041592 361680805 949596517 331144476 571632158 154552719 737528850 860546770 223441788 646338168 490363257 637680175 973814668 274700427 940921447 400006618 813588136 137221506 865349604 803941214 719279913 786474844 267342990 887510283 754762780 396168745 255436932 753125207 263482409 836935658 14242673 374240546 858140114 212907861 62990942 651674323 131310391 568473654 922788713 123594961 411798721 855029721 780399259 787010853 471571491 610071119 388429407 821552976 207898855 498608817 779498908 99680433 138152648 201028317 620302805 587616808 629746402 731765677 63868363 174559242 335399436 576163293 562121977 318586445 588812582 180279635 991908954 7208731 411864936 366422878 938341745 326496263 199516322 358882078 640570156 793810310 838304017 225220768 601308740 248159122 792641018 288789006 695135218 210324119 947018431 912331430 691029201 365519888 638650779 805816166 484330893 495317300 79302209 302440554 906482960 448550063 3635062 279173451 5332063 389321184 180912681 483159428 208176745 761612491 459973983 971813161 871207949 869668769 797154729 827770481 784490845 672953970 45440331 666612954 131438489 925891914 473353802 975386437 61719022 13915189 78750690 647953957 271291688 703996054 284266372 286671761 812930455 851965048 500381446 382563222 723157303 43324473 559838847 505307825 286259566 781085538 19264321 851371278 971711988 483338570 12715610 675398414 427987853 945509474 604020584 59863018 94296427 435221587 837251144 396250318 519056639 8757535 19741048 691889423 977936836 9739106 235088624 389683593 876360318 446296944 300670237 484228245 388694729 516557118 323736918 366305116 601090896 78753323 864997716 128264276 571184390 678674051 712405499 197543907 656968547 986486994 828342410 357659621 594266178 160911160 725265739 862264020 235757961 92797465 311251900 760505066 872447933 505395581 42890639 416706139 731495474 487563594 994599021 236146991 938924439 291859684 538237602 885083558 719150373 369809790 129310756 869393505 465875922 65048354 780350063 187551092 268610829 538002183 818691328 878276714 713090474 634948186 396757794 951861255 359580175 752424908 881973666 190177813 537070368 492998630 51457827 230046584 14821490 221630255 939924658 772010511 763656560 574618135 14819854 556575207 920875175 538631848 299548910 782665950 492391999 272517552 910454225 214623717 555362579 552063900 314272419 549222 223437473 553717666 752933763 448871132 660185459 438567510 74757495 106223498 759582340 637958017 384108083 242545488 722544579 917648606 539093768 642928106 770875247 547007181 812375185 224802247 118945399 452740930 790857973 19668280 63945485 663961064 423704774 201239852 252398257 24763579 9935432 622214507 486148391 35770572 830625435 429635178 953085883 126754017 772083842 950802894 121675124 669151144 937180893 57310399 121158140 416200790 609865956 628196456 810119347 741202756 553732072 31733335 120583423 306810348 66150744 819573063 52192884 208993314 18361770 87691112 218954820 68861975 544150590 588580556 806039471 741047503 275937886 447932402 63164661 61977747 473373248 998817952 23337378 484184088 625569325 806986686 187374399 248121890 579175162 334297333 587781056 455781500 931619354 472200206 672011876 365248 13048601 35477373 793151355 120588114 243372484 609639568 90846957 30720212 146341228 474053850 922927702 366985099 915285239 187494721 82795239 45815277 305944236 356873664 761144291 870860920 365050346 821110022 897475489 557605265 918109254 957101387 155518990 341082777 580604665 143798866 181043102 104715515 688396434 674544961 164282364 576718958 86655556 118937930 177694644 695786770 927793838 343735276 966548737 764288898 319121603 240134406 929897597 545358492 336053188 308958099 270554614 711866450 119993970 745553319 569512427 278824470 842475627 375915443 849426405 716815237 761711721 91535704 661946341 94582530 67164827 110379527 131656323 40069559 607031849 819347484 832031688 814355584 113943014 634306410 155215103 37160552 152663501 787437593 431254846 749319967 734157493 989590473 334316138 334403745 300534612 521014740 930091454 588860253 867100066 907819514 186728336 322964228 477645631 183337343 225861879 701489038 455836709 367990246 132698185 460134640 751398913 321634136 650852122 141193748 799562445 678097454 911464436 885904393 817202100 541129620 244040125 790341957 281208174 123737800 834535304 320598094 191390223 538043304 8389685 940296323 304195811 828471558 74308276 108254860 95951762 835361322 960580398 889511874 82001174 208617266 810028429 539616680 239674749 418105421 575272848 582660583 785299154 757294588 910435518 306614970 504540811 712949158 444454156 900698528 74216738 554674377 938440477 794493219 415004 950705543 553281681 902275933 95418826 423534613 598531047 683877682 586485716 640456970 284851749 29557860 971393150 166202500 598026985 725989679 972447469 524086620 91987439 875519390 55378258 344288452 875459685 74588494 83201412 354708561 282109249 600507730 446402512 642905906 685811319 851419911 770838864 691263006 18778776 618139748 961100705 646842168 316535869 768693120 587356785 283159678 357253253 804077626 576148952 923632037 686289014 174194658 568792229 59668240 402614840 597599435 388448919 92991910 188122626 522943782 101014121 24042261 481632029 485904956 530703286 75203764 582701455 796058453 637166778 981712936 35357145 21814975 575411119 568702786 91212413 76435796 171204717 365805029 138604800 865084718 648253938 90808565 562895935 157676928 801212279 690098232 693960045 649740326 259891143 39588055 312541690 594203468 12921190 301198687 45486951 26868069 709308793 755154623 827411887 988279020 678775236 689738599 996215488 987005590 618972518 631757295 432369662 385234465 795703354 942487698 919746514 413742050 275187109 148937447 347488436 781298863 820014094 706031033 136590841 520613233 575522391 264532326 45504662 229322359 292132278 263716390 106445945 27910293 604080486 20005133 70965385 191972759 886653145 462908484 704693928 310054236 56127987 44823362 936688337 147321113 635149736 139543188 720807079 389746838 391123335 326533726 273660456 234217433 285585236 912417930 847222952 84648206 999730014 668266894 834398415 948022749 876139246 803118656 897197834 927926836 749117986 828947297 927649739 175280209 190786445 404165875 165625611 373441699 111390064 48631755 654636495 339963979 665421916 77073427 114207592 581813284 494193421 512699082 469000348 477749128 77155862 93214561 585049238 354153395 275110225 310275236 858957108 630881351 769509313 129490476 477959193 939089362 401454475 455022937 147072923 799239656 914022796 296131861 638690363 28613230 32899228 542689288 72892609 131347576 448169134 26236086 954080386 117730228 605447859 93564145 952548794 772117641 137603089 573719643 65408808 259915697 413925063 677530746 747793943 363506959 640828613 18692013 619755131 595869334 105959214 868662390 673654791 182176512 794549964 526775802 170747711 599657885 519365231 464336093 930140201 113499356 420426780 642927931 42541597 427557918 740352995 344638938 322878433 754517210 779064206 660993499 412859804 303451457 612600 304017705 185448143 484538074 125990189 474492704 323994221 413703287 865237980 737357777 438054181 858662749 961989475 968432701 369429175 767422365 827781808 899587480 435676056 829701405 977014104 668835199 969772857 609650476 90722633 553501958 618850509 680707241 634376111 917358477 328672777 619491900 396345823 997653447 867420536 210788557 711109043 783308619 752737909 461525447 399456636 4034505 886910903 9143739 504953797 537390914 751118014 661788202 490679025 448517122 153698637 435931256 56406753 175531036 115740415 25680128 584018376 839650130 98765697 757106498 733791684 180390538 310251197 491139248 928154040 967515107 670027417 81059723 950846623 48483076 505671625 454986577 53743930 664174795 323926478 18366786 207416275 791169650 743195436 44643049 467643478 910087706 504744361 517590804 488205486 705753478 406689731 380456791 145582102 39241607 10598961 900278935 425825820 153897998 954851795 37341741 501123148 250289786 67886165 72254707 826318421 164337912 699074387 161254200 440028638 265629555 183274800 86170235 75742406 13246369 745315562 57489481 847462728 844826777 862464819 407495326 119974956 952041327 180059641 924212864 302465995 769574724 630871918 209167283 669244004 821376123 153643188 415696157 954879999 899873307 58385611 153589369 119320166 880488845 667293863 447559841 795746121 916850489 771463168 181829376 903970476 370631864 302917910 401231559 886768204 173508057 912815665 53492901 251983854 193152491 770913744 777219774 938270473 893897584 756767888 181903698 590548679 207912195 509435350 162265077 895602497 337973251 21760127 129656920 575484895 926139695 21524068 565630625 38571695 900446060 890791843 190821748 620287434 995154729 415639342 650473418 128532980 371704228 596824279 476285292 953558198 652156894 423218523 138927426 89422960 501416007 67827633 16721007 860042039 245621915 7503989 16923410 96711118 980236567 809187735 709006661 939782162 362973785 469276671 801123187 100997058 910362080 582919550 74013877 645164635 125939736 243264895 130085458 469352104 422805227 863493101 682450754 755962749 427555602 69984484 562338469 216071664 271242738 757947829 118575199 467033334 999317661 136999142 952317114 442096849 181895024 823584837 995834720 495014806 179612988 380776073 457968 265773612 887020035 649625224 519491926 189954102 536485024 747582574 508361441 998008565 206451578 672873025 662881084 414685898 128375923 729848864 535745540 805143068 42942254 162279520 451492558 705266133 77357249 369440128 795958404 923092447 13183091 115749121 809550817 645984028 666161497 732633464 955794080 366767255 127528024 926342260 704714117 390771851 582020734 110331344 107943255 166869134 299843979 113310761 405156862 14136031 475348784 408037274 108289257 235496461 362048589 751750594 482018987 907043929 756404818 985253042 761563726 45650124 407984811 146469236 452609748 945975318 430292070 750063327 135633016 836027184 225590758 37885610 698220924 910240886 374316311 906514086 52761225 93275390 773185664 625858235 884398530 534880341 122627298 966848996 331510012 73409475 866668732 782911597 751608819 337194520 399403885 758971973 375782743 622138471 959854819 112986344 540368972 751261883 356932355 16605071 149255362 879804248 339998352 356663287 211970811 295405036 381694417 500486914 469080272 333351917 27416935 303887871 126849252 914885984 194017532 570780086 156009362 370192307 354939813 172480127 33526285 49301869 150580362 735437425 548159899 308928332 176250338 426736173 471261878 102886683 935075848 339532666 785956725 639152047 862881532 35712725 338840414 249332767 681476775 681815882 525447150 990464983 972900755 164487066 618483523 920406005 448615891 837349674 273723359 507116086 137080539 525360910 449726482 713241734 566913156 494781484 589428265 876920631 283135939 166246263 124159147 11870756 958400993 254006986 543418871 465820859 41593538 43321633 677132666 656725683 666839095 772234458 716011062 777657040 46145094 687883611 555387371 106909768 78911986 843611875 578745384 238227915 669002814 442398741 855233765 83345 814905386 758777028 538288316 706310812 736527996 135860847 255672815 64639196 835110675 503582210 421461948 317443174 943453900 886259207 293473427 23566692 187053999 733217084 397618719 582114688 309230275 124117948 409056279 612476538 84698503 886298705 231256349 867291561 415767727 121265371 163715599 423996078 80163850 618022322 782696741 129342402 201931993 401062728 268081183 439650703 363380274 697180842 34027969 336332440 20228923 876732071 81355781 367854093 823527687 792416766 774218198 320782080 757017436 115783813 45606810 894629771 622077868 591143232 359186527 999437815 863657636 348844761 795685202 825053172 862400243 418516680 120349538 913240690 667024852 58569886 745473639 352511542 382662052 436683113 468922786 312520798 17863722 213960645 87532766 156047770 129403984 361398300 997275588 361479990 748605388 262911306 241805046 304833999 223652267 345203806 48874662 113692309 60692330 464093176 29235011 70123530 716652460 622552004 138911608 918913003 264536764 171458906 221481277 513672963 892901677 545939948 241523268 426175930 249124966 942521548 61309111 81469639 451624300 694460033 503873888 485726064 537697606 60313839 165029986 957994680 910989547 931767373 492040489 99652550 479877674 432952945 414196574 381757228 726976419 833380719 616374811 962171257 927699185 970161700 29780726 370100380 453579056 225031267 972252413 119475891 339057935 362799683 962708542 844269736 601743293 269069142 495504070 597379164 4454388 514538407 116969862 82364324 706571705 852862220 61166061 605162196 544423266 370593514 185969073 400523042 31325535 978572883 110154017 321107721 533102037 962016277 447656860 386452406 882472596 72206266 920054541 188691348 704565644 47325047 413555534 62146863 684107093 15069474 328117169 885028378 196044775 210127618 48934148 627676007 268247287 946239493 500784106 46701876 244669117 154269333 812594661 938688411 438864981 691615219 593850147 91279349 815162955 526682309 109200674 779425503 768600228 884718570 223693501 939202936 739709482 428187910 849218063 455131898 905672274 404598522 931144925 632878190 905783649 99543226 140693990 428708110 30884192 132331679 938135041 861049875 367160960 397848421 611554273 580825635 136016515 350211054 576176969 688657940 932703989 867668800 817043398 75716794 108559576 177269095 235098911 868823189 477292020 200846373 132629778 358815906 835645752 346021790 59072918 109887835 81791099 740027262 128888080 491543979 589368972 204510437 784563037 844830648 45191481 502161237 113304 140845818 832495763 649328669 6466383 612491828 319852007 78167624 233248645 643317009 75522421 86964732 395178783 976265167 797812714 669432218 681296854 155694664 908561116 291755204 61134191 453215913 896018499 76404197 386979571 308986752 59192977 864048002 261908 143729706 116948998 36296214 776067423 236577964 424652906 541727235 826918388 488890687 694518254 65658749 558636001 271301344 55756947 36669095 467643478 68732702 631696736 351991561 710691806 106535362 400961958 806242098 366574364 619714694 447977659 592763241 783270146 855660157 304326277 139842447 277253178 567249920 936135094 282841017 882994962 266685621 205031492 995319319 598843793 995880041 634510184 242922656 292496265 478284824 384045534 312864949 488572572 541459756 542953754 141878927 729020747 550593868 201573963 346875520 282971818 975873332 82283502 886496078 453327630 159204211 138519903 65136755 988932753 157491791 490989671 230977220 646996525 535481049 76112999 262599364 719892982 720710444 713059002 536312701 360397634 176584656 604652227 526013255 233704526 126809017 653252297 577754266 128791778 740302880 401201623 220967917 381992464 115569075 666027652 906636750 836277669 71980538 620060763 941807644 470920075 715209817 122625114 408033766 487664278 265196157 193236369 280082868 905777605 318606029 746235538 934801764 292773353 990592878 748614476 783510514 94567672 541685136 598655820 873104896 997206704 810971777 882839071 664612661 723656376 588789580 984714194 699242398 143763469 890512435 951524948 567465458 975622499 59688139 421551435 738405370 993439907 212302863 10229925 25765892 16004224 853514152 490789386 131580172 882797561 405889882 714094302 641279895 697479283 642862717 560356885 95541215 100590826 71675905 43019968 563255859 75944374 302991435 771530344 921537808 42005446 399522099 823112278 949431324 664014106 932225164 434891037 640817424 125549274 901293237 204376718 661289898 955209203 194790134 567374633 80488376 54349092 663351437 356865685 252310560 333651190 776122602 43564096 875602500 661293291 971868774 760688383 803791848 954906583 860941715 790614407 351039472 613333204 408657193 118459148 421721028 452361611 814422382 547947835 800853145 236326927 329338295 60489963 660428964 156187333 448999368 196689990 187653460 847511694 219336254 303365514 161540820 467925826 811580912 748663174 87380443 158812627 212673293 221180945 989017011 309321467 673358143 835860642 518179807 845228417 835847247 555365992 774161723 844964985 43379926 282846211 633081117 12454647 42301049 344750074 276287299 312001982 12282826 317038115 664808314 225129362 427866012 240704396 320979808 337945566 281798987 468980852 680812097 163086998 325071604 188259689 745546514 47592479 341485203 66426402 580664271 308218683 70672996 53564824 707561245 716540781 966568199 628101601 361007715 634482549 476387725 233652686 362682397 992806568 509313620 40664502 836647397 41284780 159497196 760132613 753662381 8956913 300873486 717956257 597669164 245961717 828977407 362397590 789506433 59554733 30670366 72495163 658454290 36524518 564715464 7988801 609366844 149918810 78495875 439190390 956055621 535075342 837540976 876403591 359543153 39094663 978054231 408852043 800147637 930697659 790063174 747352165 842273916 811027668 890807464 169490490 188883886 960011410 621698856 32699866 696937640 34697411 255353625 613033200 216702526 544503051 749639865 325199583 121776113 119157732 857084003 399366037 115046970 193826673 202264904 906810829 500843319 353586123 194070221 678758746 237767207 656265724 87920602 462530286 116881522 684215276 756696531 658799762 828002675 29495853 88051216 271155717 650028168 477813055 517060747 711723888 86837419 730198025 14276288 308397262 457177019 911657087 145417064 364869318 853155990 409836408 91884462 726163725 705753222 92590378 131870906 944611615 549161742 747518038 158233650 492552556 65888355 113848032 898301139 328967148 336482332 240391715 175159712 536558959 386491573 196276198 63157635 222547122 485339866 314318338 893992034 568902356 663165740 997717805 593924024 353547313 113815588 836886320 301197825 17965939 642277029 154257467 251155655 234090625 936844824 605820957 181351694 229077337 214299626 83210271 108765747 331573940 835500009 8612058 914364296 285245730 967665696 645596668 966926475 810847180 312317419 334968372 786997908 87431044 676102667 346237146 219539049 531642149 407908811 77854877 959677261 879008383 621857339 788682658 613705810 646429479 351843786 377864232 945649298 929720165 511646307 603233115 867664824 500893177 963397122 67690362 269407337 226034688 849211239 851045868 470563383 400586004 98170969 785081670 114362111 995185730 246003850 704468907 601173092 998773275 960560342 434995541 518286277 119990462 990125720 964966080 386852373 166815318 500071999 86942487 288859787 364899278 468140506 505024198 473611131 251615710 4229570 858923826 484583033 944031173 371988698 36083128 704960230 582578007 890088145 15685096 555039768 974878473 554586390 346196414 347519386 151580173 467018797 803604832 935148131 41646609 531037412 560757128 987888558 517227685 237590943 597271444 734107628 562619908 533669403 837388411 496516217 583392908 815511067 979786506 914043561 82570289 509672656 695190914 585755528 127672368 22991666 348871944 68683036 202845808 744306853 259882419 246939124 779707491 116455758 958902530 239735794 897822440 43991785 989736208 364896939 745251204 305363553 831413276 689469923 811346020 470542512 346600138 972961666 403899572 9662842 984993340 55783332 634823039 97108918 9819031 841677322 205716800 78991046 410830343 302798967 875759142 124896085 375953469 838653223 10571572 709163950 584139451 536958841 375724233 109770732 322566290 753623205 92704085 279595547 431045843 119934972 868659052 102222758 606619929 871625512 416521364 508347282 560913855 721483054 707837660 339245111 239363358 981949129 52315859 375372607 258865581 282647601 106868376 520179995 391074934 619611534 89602614 308119363 73654712 828412892 343367233 536942870 521621850 352940951 476218891 41597839 56084197 371291367 324106302 567818268 361002268 472388531 820491265 455839007 661058775 138154132 102242084 987468252 106852655 839596610 247813322 341879939 697516446 387936919 853435964 753708314 802056780 545838296 344545514 42867290 72900931 218254609 198111620 105298068 433809306 943251900 935644712 570759439 230847070 864151343 69865789 250406911 9459236 199965874 664195721 858613302 976648120 849376521 974762328 460283389 253754939 774579363 782067292 327507229 312819706 215918681 903444999 348223782 54202586 109856007 506690966 435106077 143509026 665879333 648184520 282603959 893609188 577286854 953030686 853532375 790045192 928132912 383224088 718590903 640482274 810645025 364117453 120906496 955390826 335939159 685864707 120342086 280789294 118573559 910525508 123622989 359611233 420145167 100429183 448570963 505563983 377475969 217497252 879824123 483937574 559119546 161315634 649296597 174181180 56745580 831055879 976151813 98817702 221188762 525790365 531333214 509884338 438896708 691006175 735387554 906930011 929621427 78574691 729377092 143485437 882566177 970312705 554627530 29753770 952405077 687457154 539927881 96320893 815301769 651096427 783105233 798583954 597127896 206259619 640609826 254673713 611518855 95897262 626563383 17865645 810892287 640170213 119606745 338329743 366558748 939166655 993982028 842138079 789817646 195754220 994552758 988915075 954683530 869537096 418031432 852066378 50868724 931688774 657930894 851319371 868104384 315234000 445275128 208208797 863531573 107909848 58095501 818638729 728744098 319169477 395171064 752885145 775479048 692487567 114693434 482901883 111705023 480481190 176617589 177836110 120625008 235418650 780177904 361181033 776968479 516612603 616116315 588340998 363824891 485208581 551254941 447298909 667108772 631579418 968994962 526117897 548783577 97247546 499745602 657331160 544209104 658105099 89796121 179143712 865534372 784213447 618741997 599117581 890883606 702499005 39859995 89997874 449812389 858649259 951141204 726608797 525312772 449499850 109425608 833403655 26379635 451243543 725931383 589192014 159193323 395201658 128598859 7325865 704708739 782700003 667770223 942784534 458561472 390731342 159069461 248391964 257967864 201251756 24187637 491557373 665031374 216670265 188276077 683245103 293592233 773577368 135468070 126893266 147922511 81718061 41850559 37013940 482789892 179608936 214763303 234301401 264892348 369359467 803689780 414001881 73205235 102882478 352387451 127577334 991596174 879135590 998770407 668090236 219743539 142580007 6193528 367808886 573781070 825772600 857544017 629142941 964755560 885549984 546510441 601290833 283370497 84135973 326063320 206412785 930258652 925703599 146171369 921847668 388880467 619001938 100387901 209349286 286837734 197940329 763651325 29709001 82464507 36654715 467293089 534890176 45481547 839196475 342733354 908965979 301720136 503539744 164217247 527928471 257612251 201162130 499922902 375050205 793944909 489411232 955959830 57318787 37854222 64746065 976805044 666693411 972198223 788961576 138679497 588038411 943220467 681457687 462532921 772867933 896751450 642596963 691437347 225150299 223425616 311290583 630654373 675255919 446394765 960154207 932948030 758855517 203779478 843702290 391782393 987705731 677156445 940861771 156953286 858881556 131084878 22345847 434900303 941833841 897616652 165855259 153583682 974066147 48945401 870479023 702325439 910739155 278193659 350991916 862553451 122368517 72707502 709818817 284984041 20677429 759327312 798140973 528350254 907671095 831626386 130241844 463010171 189295615 615917693 922908210 39595765 162034477 350565882 40177747 684342099 150672821 374713701 708624474 176583990 305468689 51447641 638627835 793500024 822758289 72738259 137904195 337182253 270522104 64791887 337914099 851228595 884620328 938020975 192521781 943085703 658934654 849354736 140262297 831446765 396595062 6519 491610397 272787970 471068615 527303407 651559379 172828395 950750566 474288135 434905361 506421966 199806092 966489741 913235011 49349182 812550775 21353412 208454577 949596516 916507478 558839143 848091393 633711034 504644960 236170962 139534344 54485860 983255276 121962020 543497857 907880657 297096533 46536452 58565989 627463318 730635483 530719787 872435715 53900027 914296348 565802086 597370671 53905262 916729946 848215000 25805017 659292908 633956123 21535993 194156987 38098792 521997939 1311239 126360844 109633331 470584420 214781385 50016060 115293543 189217614 399173341 85844029 793842826 977963108 210998730 468885337 951761568 249562274 737773384 154433133 405962675 52546038 982612848 279512449 8322645 283659244 694145011 878920764 925059392 167580361 127962692 609584521 238677585 643471294 12768623 497696312 779458818 776984849 34342062 713581350 852139767 849530805 851432431 248707053 42179792 715524337 188176604 495015930 378719212 551930075 355410551 596554072 522266406 325126070 97744243 806830573 894702808 524055845 160413470 72051292 424056430 657985409 70772365 454382940 74021776 554070651 573909810 893693053 289000543 240209198 587602642 635244225 189411684 679372590 651528917 546540196 89411987 911287077 262848156 868434280 305418473 479767829 551422939 992237374 894517976 345781295 546006313 545377520 963532255 134750171 145938604 362232436 119074440 131803813 137834573 138324789 52528130 726238921 586246914 873623732 341825738 362635291 752147569 12734164 853847334 349464657 102885494 529879605 332599384 547159628 214004488 91276918 389341400 888967687 420842283 347557335 81841756 804108639 719764278 491867334 773787156 119281395 675430766 534852477 28765912 908752090 318213179 581295281 86045869 943251900 727978406 223103036 146982868 760007846 130662914 341404647 707460282 415504593 654017604 461208945 965661566 303097643 944726544 774124842 160447180 227692358 874197729 650234862 241608535 701226253 944811021 352273479 785976646 928891388 134409377 312163529 161433773 125600552 29550769 363555208 742129640 612426103 173409013 145915903 317416756 255672805 313879800 927618389 889432442 608252100 14621501 355482486 101060164 987477534 844977899 321089889 283813266 658687189 823556860 23962439 184989047 738249624 28322209 193633210 417090587 694834061 697350290 914194849 674387635 827597825 761597710 964877900 588375354 585580584 131108794 976428574 298464639 599299073 175122427 863376411 232971465 107027945 386543116 279895598 362212568 866111882 963680748 850312063 308947327 648701485 38100801 402197767 996395034 344318885 701658187 145300380 133220422 799730429 720117424 511661919 649678584 183022668 203447376 760957989 42348312 375195727 652068969 276347940 361696169 68542715 130907439 536179738 229972695 560794700 804556846 350762095 568451650 534080993 123046910 774755323 162840387 314558772 690646530 911156371 821622202 339567395 962669122 45675975 82975674 612001606 142036344 217299021 445292115 401238950 362647900 146803733 457124373 154778789 981900881 860919763 883703277 701191860 46755417 12665268 523867711 560149097 440670412 245241295 176824780 181367979 653219127 604299646 992028629 766744772 955604774 374888523 603179335 242807749 777781682 675716548 350429255 625634316 223646671 435226983 877454945 50728890 776951040 873651163 130583963 162223436 5451108 786093414 780414662 76976104 254736289 545615297 651314100 371752792 286401636 17817372 993179970 603380564 690352665 36033522 264718350 899125385 139768775 266023585 410446342 218132546 887827263 591898602 680568849 482946704 865033563 695318768 123387268 203701583 53424081 867828914 196207740 530373783 845091545 46322522 211801061 373116501 794004108 693389749 235134509 163212206 588587909 474168704 840884378 268641138 653607678 296274594 624895579 32949487 356614896 445124989 475897387 71974763 4931862 248936839 529627573 808397726 570524910 676212856 203768317 516033920 540414854 431486253 743671353 26818473 359023537 509778656 596134568 993337359 225077399 631243624 565708644 607448786 8145901 957034762 95829733 240033998 578125844 462085869 636070067 115262538 553901766 818278570 730334823 35926310 55770015 523980481 293218194 960202653 387043380 35879612 101852964 444140869 215474834 759712472 588395431 220783651 372880204 223146099 43171078 16595246 552389569 477462424 348196846 698655000 550106652 516683447 655583781 777121649 127832983 707863486 8508527 941119237 795580820 193436021 450009308 925032272 513473945 60229372 401790533 986408448 946799868 501763145 294439436 647198473 378480395 85601074 744057058 311373492 988860518 223682062 84600983 704250180 260216802 805030667 474504391 616245706 690409937 46685855 840297085 17354963 13852945 805088070 754099405 937310804 368187460 728574985 642461917 530679581 873264505 976110951 334067259 489011165 498791882 869552437 748558247 900455364 532606808 756109491 554057864 263405281 649908229 924218317 18942452 350263210 877598409 448008576 903212994 335366273 904525560 80593762 517185369 103784032 658125437 994221027 337332349 194593041 783199766 142740908 114964828 932483985 597034949 148854920 28591803 161115891 967565042 667474463 746158926 977924633 768515517 6325531 354850143 77913325 31407298 33901320 6804230 680113068 124111816 624011565 93471889 699341830 374558933 492698653 396607230 543343033 873085261 763000000 122505070 996255651 552157794 959359077 530858193 140333621 556856457 121895392 895164188 987665155 129457319 740892368 981294228 2973338 334293138 566371512 274776480 901116600 68061426 964821244 948695077 991030477 577613991 687131678 164373361 776112391 771221468 373652060 739588420 682251337 749016837 974492022 246448833 755542129 174998233 982634427 596637170 588636769 500724532 594782959 222641066 100628390 562580319 459093841 952211331 372839613 536537728 430632298 47092665 14462913 710704476 736172714 274836158 679353229 493434100 430081447 566391404 590094886 170078636 76404206 259523847 939637476 55215815 844299452 142414683 394097271 508073270 74659737 4780350 93535362 572835261 871456464 171805889 989581436 393780974 986133734 601468648 747238333 89746129 645121403 94732605 826019886 577208216 975173988 75158599 440249114 793049292 282050998 246479756 75805219 982807215 513685963 697967630 117948999 145092219 815211898 542969158 916927547 24483454 338695102 574215485 607406940 372654886 822324646 376117611 665259310 621583521 395466008 968526820 572152354 353893684 404345941 585128712 729610150 627897760 939870819 702100761 55668511 949095105 733277521 46921201 656454172 780497232 875477697 468306425 914556400 809624578 162264474 686753535 116610877 637123697 430805191 435163485 834664085 934619694 860148585 116941581 374743684 927938745 222755376 847789506 755549068 332683786 646011763 846047463 912067817 591853695 275579196 316741583 240867793 404246273 95246698 211521238 217942996 459500918 150025917 279828346 814086585 299700702 46344308 377770573 744418547 86942256 197986726 824372157 105684442 750747582 129398441 675027097 336641552 520393889 631420059 916643913 150188836 970157881 875831017 691540260 618803724 462239306 438842330 174218244 111940792 4107278 145156234 502551737 689136462 233802086 461381364 628111946 930517271 411751148 918963155 196853916 63442646 992527140 452351493 324631072 435265982 954459921 452499714 491041430 807001666 263649240 421895550 549185954 778687083 791898340 725201920 659238013 792043669 61947011 389600065 17484614 622460971 614798054 541655398 383463061 995388727 122232117 636102516 95232690 840965316 887388633 923501303 506982002 986724823 767593534 224561622 45480249 601925346 70516909 97573447 720860727 121667716 559609159 81196975 76776288 433743353 934053208 450760444 864824850 930623331 298347833 139047021 407170010 315418752 837761132 206508112 748280242 563975971 642167020 324011168 983299630 549060903 368581654 353208308 509382184 244237579 874344634 503858264 591697278 18179775 326442726 428810823 31749081 815389793 516668158 65407888 57147720 89877775 27108512 562012245 700755478 947293001 64085555 894318677 814280134 54392824 546874618 69470711 168630900 981624077 338260908 786921229 216046355 597471051 402087259 998065797 467347198 966334198 465669990 4817769 410157903 693874137 185814784 326472288 206706576 940707827 199993751 983045064 384998529 949645544 340752905 8192907 396531066 449314570 9061961 92686507 695965188 142097867 969618063 425906155 134068739 86467215 457371616 135375436 600985547 681338177 574600820 541911081 446358530 953239965 60622804 303545154 326013038 623080593 28375772 873488047 841542531 592400139 745318997 667267877 181318196 94139096 187919851 922404244 78805399 749148860 5361006 286970919 119473536 652166192 876488393 149772611 27690771 245179774 835925124 998057007 24835082 980642108 473351243 272240975 283222429 503257089 159746150 708045108 98349177 105912744 207575580 756815369 25837301 541829802 254655188 694755407 643773102 898289645 353537761 43368620 190070395 889428506 536386896 707965342 948309576 594780019 753501786 858024597 97974775 207576111 134219986 462640601 901995611 875843821 769683219 831582789 344135179 379273201 126482350 402656536 767184165 439576931 903969536 862467454 955468504 910531940 697345351 4102782 242172147 172351599 180955806 501179093 248891049 42393069 822138175 391414149 531347493 537716139 61126986 457215669 121055829 724238629 627432914 642934135 379336533 90530052 466258002 805641956 991919600 371988698 631120045 112747379 962866167 629380194 277673577 415179544 32890737 128115110 400042910 716382593 552038824 272487694 598663134 57189690 975917968 101753859 984743805 345024968 825877924 693721471 226801046 81331184 75658193 421085043 677032282 463191280 256616492 110095755 84369812 978589499 146063256 311851205 793774822 446653140 987869763 396275974 439479794 828885414 268870747 461896455 29517010 935229687 650543737 420062779 337438554 525935321 181008595 873316503 426054211 866867242 445795276 836333261 499369562 41120235 859542732 384462637 462709015 184090387 631116274 724789710 805860159 734198183 791225314 815001674 579794641 499689750 377161898 154976032 113239078 104231083 567359322 541107558 279185854 536108687 12621178 388651373 561698511 285643880 413091059 15270122 982733673 76092811 18912981 993108095 42568532 732209654 583672590 965689421 627595102 63912877 707825075 21517443 59246877 842325923 102546792 443787492 544144252 259654557 70928337 26501927 478606980 334272859 768346751 91427168 718703750 972763220 805779864 805917014 185239116 531609433 348682857 265222117 36709219 758852419 104947513 921061686 468727729 898668541 231961825 991493491 671264046 693409026 814943106 218185932 719336150 109714343 315600706 294885590 232677398 670446646 181251898 892299294 527933460 966907601 545966114 341435297 121673851 376752116 848347909 120670720 343908356 117527400 513497956 659436443 282708621 72190113 675920346 950629368 126894708 113739973 934163102 792238925 637837837 442273581 297435478 606047971 259568855 301028946 676862561 492117728 676199334 582332517 174752964 950515286 394150313 759982278 832320724 762350781 917361126 198220517 110761982 225514874 160213779 32022137 536215848 564842648 264870571 46471601 12565794 204779742 480867124 802039370 612501639 54128772 933368843 636797393 453409606 798289390 566549718 123735291 689680423 943393806 463889248 31386373 485203272 26272251 703158950 267510436 969183647 281491365 638586928 482391714 122509621 365043925 214964299 667574715 604144058 359374964 808613791 77891254 343791394 381263748 211806100 412098117 559948751 445812585 403923764 658860159 973536981 119881110 237700057 925697410 627859918 672025806 57443196 880483413 362636664 865462024 21217066 63462018 518221555 18204580 704368504 115697375 868875875 995087732 551776485 876003793 786467014 500198041 566444602 139978941 735156920 962381599 735738726 211185358 451930137 937605404 957268105 663445413 890911740 573559342 116750394 209050679 260704091 619516135 135586878 368598845 860787730 961050292 829333245 485300760 279991404 904510851 290718504 308217554 141445976 903857269 894584617 219138807 78035776 454785249 412398563 15947780 42173957 356382757 737549739 661735439 293306061 690426329 662073163 625899358 161922807 38101943 239124567 846297975 34980038 20708086 532845971 464495558 627140958 875468309 63340362 222744678 609687366 178796235 120391398 551925997 66486670 424548017 764945625 168627986 756826268 75160498 163829903 490878304 25089729 676895210 15027454 845506879 349840466 18873524 164442680 33222076 550444814 759940669 437380602 408225773 592434219 736432930 181588022 455545584 508456955 474774856 644215707 346638094 723894351 320130067 309878693 432042343 485846460 132265571 344670294 22595645 939743024 126903889 149651984 931880722 906031217 458439328 751007612 694666015 691775010 286876675 265628046 739936739 23419614 368552020 101532929 668265323 671213139 590931417 934949188 550121787 50868283 440447218 432089410 514114571 15781664 49429281 110459298 777654579 155696377 401008274 981094929 895938887 935611807 145375428 5353742 501884365 782059226 328095138 528380518 197308168 754857297 496628961 550452876 554207765 934124670 627970351 510098971 159356199 99411745 271247224 641276430 916794854 81909016 979886220 671158365 980428204 926577109 370238229 413669114 582660583 55984047 136845817 34949050 379498685 979451251 235311048 508733827 141578395 177029527 863500208 356692198 10683317 72354279 688770225 430968754 934106132 520872274 780213981 755363657 766112785 887541459 458524569 695918421 412422015 205263935 509238457 905970490 387442471 126536152 496003493 906343121 683115757 331936864 510666212 660741104 20938780 981983446 300994973 445272813 226705569 483584453 178411405 660385385 11413672 142380894 152860977 671225831 868328100 318043771 422539906 527636480 146684767 411366489 841713330 117139726 528657562 613852357 875645163 569640780 557628942 965248386 771902687 176028766 977852765 669596999 148115688 612803805 618418665 425195552 31218788 923002266 579089356 103757155 900593548 722266539 257878322 447486589 792833440 163611488 785482551 498344130 547033766 382161898 587258789 362639964 657941315 260442682 659156606 570691546 96058605 159129249 23558488 722477693 29105834 326097757 31840310 511809506 106717690 431138800 235281274 77981430 258820337 111820492 741738421 985991102 795170204 467194869 521777350 31993887 636101167 939672273 592824362 540423819 659636729 82038816 469132423 19445627 390697795 215491509 42018593 570725520 114447295 775521886 489608518 417845521 796177793 136023922 28035639 282554672 798585789 950418590 497651318 65310800 108456716 34864407 210875019 809280345 525627845 641036124 404715076 160436373 233531022 213637070 869449021 370276309 505766541 173893009 356484393 749188607 674744068 581687745 473218964 190058750 535271107 148945998 98139782 365021730 786040861 123726824 344156750 312690025 5260137 432072881 487093048 257922599 454130451 126632605 710164016 773581094 916233670 469456275 835810618 462782059 707697539 127256789 963538186 74167020 528677927 265004972 314110528 203758375 541567031 762465327 64540981 170088697 34191029 586961469 473785646 689036659 388934871 364207357 846268775 949039072 391170169 119316202 220055392 41249058 856588161 468640213 333514304 144818506 899509831 390867749 391967055 893129450 436436005 985760417 514459198 91368915 789486840 80625843 910495308 146004268 634191747 500711138 756255708 47794667 142132530 529144280 524030802 659317275 31913579 534963592 670711573 574801995 693720533 63817788 885467846 56157169 580781520 410283092 321291530 911632698 317716443 950846244 697472902 47138308 529797492 196000960 797784406 418020145 491789803 321922242 871712558 576894900 385033872 831888151 365593213 885565827 926044175 309853324 46866554 382168954 61944974 130758549 663325530 35653871 821336117 2724821 255538794 559260345 101385308 788568742 103646439 808886562 581298417 583959076 602956097 204346863 776515010 363416618 350386553 929028437 235792989 368087837 253439535 261915378 105705779 3148565 762715457 293104961 289398190 477206411 759337194 730228601 848213611 869785792 712646538 870398962 493343585 109220994 76315331 945225796 92749817 408703626 810131033 309002111 191331597 84769984 596580744 279535634 143256935 399466997 685297789 338483712 192281359 508243913 299411060 790876047 941015458 701433366 526608291 372259903 663605198 55964731 4610925 770164381 388408637 977479385 852735158 796096252 963904243 370382337 533796260 551291789 237463460 291077441 159277955 930257048 46371592 575969717 74022183 935649770 410241582 786724780 619277260 158579995 384114081 933006440 364232469 445839570 291530338 571636040 189447420 478750507 121936788 999535497 987643591 493481359 598842537 758007838 870525363 253133209 851910877 231665675 736978399 830521843 726331116 167733328 152699192 179201204 720634167 377750958 711669875 117893124 747432241 426141140 869961908 476547650 954201478 97075137 52674289 252995764 405339115 911825135 376662809 21034234 376755939 760611251 74502179 978455178 51835701 984312128 537535533 107464664 489926816 453868413 7255703 476156782 832020261 21812165 247099966 864308284 339160095 458606773 527981181 523638268 372200234 732107656 555874491 898883909 1604505 588686173 741119527 436852807 65787780 168055500 725126524 130377516 657834532 329692930 605539544 862866715 944635547 865671217 446295028 144686088 82613262 932042870 91685999 176329847 950386034 108739004 308042313 38308451 656193994 675000261 47642213 381006293 640759430 202469543 255432366 961126614 997348460 491492055 167723593 32856298 859548931 676486850 361224886 360161020 78643305 559009041 61791570 156126733 406882929 936986992 14846719 131311457 646710197 220598897 185720789 396953703 742184065 42186737 166598495 21725656 296117963 762608665 429367502 100140354 215223870 894188426 296025606 479784930 407098981 740420818 553883172 631476016 6132895 141580961 764044881 999081487 220392218 580909238 567845718 210108569 907133150 798922565 113230463 78539556 646049570 401195745 332454374 599997042 62068874 905583078 188832929 885720171 12118802 539294708 62795611 920639554 897715920 824803887 517633824 565010707 588204161 625444128 712457690 187527958 564043922 357904243 87021210 978424576 483929714 481146734 197125536 665213703 646220684 330601399 660149211 411733022 485576755 642617533 949717022 658030682 812797938 571009162 3545370 107090384 601918791 655382122 662300508 177916793 244065601 97450059 803520888 361706521 691844407 662442676 700938799 907475771 773857615 670587422 274485029 130499081 141409171 760520730 474758280 198942894 725016276 665314738 131474092 220890369 310112446 23529920 963136667 94024512 107918310 164659704 310620119 942015989 952693687 186085963 564521805 141258208 53916031 78265364 438636462 852127035 50950866 658064397 92312328 416590022 230182414 365044191 128389135 319568670 445062105 31052043 265838975 550212736 724340578 956142123 607167467 487122098 194217370 95966196 942363095 850771495 434193103 967196144 686164563 391573299 25957559 703988380 648694498 50577269 332873017 755934697 130963803 925011316 245963662 21925364 144267354 642959405 635875609 66328350 308783911 314734452 512885409 52119858 62822118 904246273 543985510 27817398 992530515 393308020 795324052 257226309 933336970 102260068 915726215 139837500 305905085 175358780 52551910 770428290 291988772 912394555 942900121 647622028 392392345 79647503 699209134 867747027 791151238 158638479 55193334 430003575 948868116 306436790 673518832 421718721 697759378 175430517 737479845 264975209 899890206 94822291 905811039 520153191 150341853 84369812 779692274 224338448 886051259 349237441 495926478 721809506 313084970 323672737 646968458 149903070 903370692 979949589 159237679 746179007 12950288 65628060 221214201 21656754 775699496 101970737 668079624 949942085 170588432 953200610 139024791 318612615 402136317 516310889 544339790 156218413 23899878 332126629 17166173 340237006 164946391 975718726 957534199 335115639 704314139 844703971 273384655 778359681 406031466 335908193 249744657 355352583 713295116 341523520 51880498 967515279 55407911 101986352 33329300 355694164 698711753 810643068 602760085 35484639 311170133 788780963 511110950 582494237 772403624 790164447 543425755 340988533 502842424 865929821 299631026 450361248 120953433 902088771 250895810 447519277 411643472 888715672 944212334 357045286 606092882 22685143 980476798 124643865 157898617 143957809 696100020 324105876 748841260 439322771 202084219 158088691 60535700 445977838 571825130 84827264 992373083 612918941 751765330 932584652 288274192 86562578 851815712 569372104 602538980 417389743 794433799 265400939 242031588 771569285 504042329 956463428 532210633 493048309 844905853 83113009 146889068 523787708 791855378 708027671 1510825 18680312 739500906 251030006 741456388 399446851 349307902 444853348 862562013 754478846 379865423 624094600 655226370 389980370 873344418 111432810 781541043 800437741 443289875 89796358 563973957 182627123 400398537 142235257 887688953 724165924 374749094 416246527 477197240 532342330 918977230 158925248 830182790 253377097 571658821 203056163 187655259 888804737 602149010 785224082 71185748 389851772 665743962 532612073 508646866 496412293 645718990 464293354 324193250 724803516 728973682 690109547 133072682 223458814 610390589 926125828 350561209 211929250 941086417 797602220 264180688 711926920 320307398 969882188 614185024 363072004 17021925 829116023 194179379 962668159 135282716 507170519 594669150 877052022 190266935 79065925 409555471 35128639 411634716 17080687 364846043 295863502 294034031 565363188 917569823 410547896 257570082 283148497 117148334 799057522 118941546 464276190 656435892 728250689 732604562 533901144 789236747 60598145 46647160 207914296 461430196 195030744 766639117 902460329 20804336 789745458 303814216 669468747 674244051 274197201 150251449 798912076 539915119 358514783 707134522 534418973 860152708 393471752 656131126 183588111 90234448 672273884 541208102 455320726 655927551 507989115 170296473 255947487 103638752 899337012 445032096 17347450 298316763 667111629 257744201 583318815 537646664 141783567 417339017 343996216 908739703 601738102 546628614 317030412 836505203 910028499 761240011 83390226 716929903 213108556 878004201 271470244 868664368 279612112 755285194 949179402 859256573 31304450 882969054 543208581 137942303 604485047 88261019 292161545 420704009 729020614 737032711 789819897 619876938 394098839 670163095 643039242 221163021 61037906 946841595 156947215 244354502 591096585 542648253 968358380 277746842 114722711 690929228 340177545 136514806 806606070 64442760 180829297 394094486 251188885 140465359 483331523 178786518 328841848 830100796 643180632 128357953 509343764 904798244 572770661 81665402 523912513 442032630 45563066 201102877 867135359 71419390 750369397 646714054 132064876 97801117 3161433 988412035 469168516 805043349 85275234 823113431 675026122 884834088 955108249 794938708 106684605 92453130 794067002 658002641 70683670 842218313 310771822 677667961 580949698 101854468 773700701 41610519 431470040 819642621 823727497 586522416 835470813 178606589 998223079 311258223 532278002 294565401 37745283 264414708 560019662 982466766 468998035 669707728 264122273 950880884 951967328 448948860 785986399 849204325 755527390 374505710 11040050 702544981 211307647 316825493 138328381 538451142 135556974 229667280 811639983 141293344 95066677 547468705 436169987 512417594 396406392 753475017 681659053 882393937 835681883 920502757 173768576 540989186 365472047 423092036 163361796 178894889 374746190 672624709 76280279 608830677 205298428 155762037 407394472 710499351 372061304 963234091 818521106 551370995 777843502 241537594 27118808 777473616 309166089 853611792 51594792 262617193 687187164 53578456 86384804 319265 538085842 671779824 984150409 834033175 476970234 284167434 139381339 549479098 217898621 952359724 712297090 147428540 618430082 611348910 368915034 655687897 581903746 181744221 264024213 532682421 17044941 1223998 938605079 512317131 422793184 707306954 732796218 871793686 974768350 179973077 326589841 943611324 468334061 567324276 878377806 611968889 16193280 486397682 903052890 750482841 403836200 971651861 903754416 611618770 90609339 882824749 389594214 48094071 495116568 982046376 668516270 67302947 910131420 871851874 424466419 130901765 426468938 175183163 180810174 316098816 656949502 974364180 357211013 569070996 786137504 580822162 133403052 651470392 789779526 436668905 46546880 626277259 334707747 190133184 860135111 263452140 52560016 646377279 563007842 232479931 485220326 399263154 683410684 492123519 149311648 928525676 656501299 572895959 467209674 973603281 37589750 750959453 141377967 947734146 732268473 126526463 310178555 213616368 435597549 175736540 610776355 597238531 797233983 819380112 934746812 716853674 234277529 108126160 509592399 544310038 257300137 870729336 803121826 45664592 97558201 516203631 8019081 646952299 686741862 199290188 886913055 995533056 537083387 107261557 998288794 676949446 106689482 120267597 111479312 377530573 628271977 313087897 853699644 429405835 711343712 315073660 140848940 123254068 748702897 268906259 294221312 953020453 337677676 567879894 572980508 629326221 994818936 603580017 18219670 270485241 57893015 772385 304859660 58436754 886315360 490183697 727222787 256757060 489775647 541650482 1827753 549793787 305623272 749164436 626616103 451930137 114310234 459263405 848568735 432148269 697177262 312890776 739429264 843741805 67025225 490041680 930188330 901353193 860581353 881716805 930094267 67431567 593520124 131115116 492140052 651155107 882013075 553974751 769726299 101391425 975383583 61707599 705132611 695909881 595216627 315129563 818852403 801835462 664485610 999035851 47499477 926939457 26284262 30046971 518753329 443195954 174586124 861434495 120689398 620223703 636967247 593855011 679067803 92807804 682170028 136814335 52247670 119283882 960027631 782909779 25434777 90322303 925973081 421502670 173617188 846635534 963673530 19286168 920557691 427395575 566144661 44473701 26447825 711016151 696638116 779775755 106942401 941566801 62341255 831845852 344802254 608905381 726304134 569278988 730476367 77149836 982860958 283739541 97149114 221757391 539651328 997844382 370679848 709694883 387816229 445017045 315880931 927659135 563636139 71142301 776463943 154748689 904982611 414448713 725207620 793996336 363765592 803212095 243042301 426577129 927689938 266906158 364271796 674052855 201596243 915719299 693442689 12733644 853383110 274640232 569616608 455846617 775049147 521276403 857239282 433413880 773018611 891994442 457844657 808506938 815049454 23673712 190907339 876696579 400101016 37865028 161562313 587695921 536056159 578451078 680019965 961268534 881643124 128267549 515848908 753265152 921692861 816610269 14848451 799834902 88860697 407291761 519987847 114162571 171893769 685956798 118161857 431082010 7538342 656340393 138849855 707260560 846774110 866642304 571134779 779132988 517996925 342324509 94701176 221814741 213510064 696476631 870588084 239009207 443726730 680903281 346861453 51024805 556290676 644295095 596272579 669083688 704423769 363730023 855825203 227214905 92861990 537830999 757886194 128942944 704394272 620037206 960720355 123775897 277705392 195699244 595322959 536726589 643682977 797474902 708634345 881789908 256326105 271291688 714172977 33854190 187801674 135316413 819650919 144830073 260639711 28772872 622308460 89486375 345209425 523927820 10615237 778489186 243147059 773172653 535848589 604874982 288189742 147063036 5077075 134830316 91265928 871547881 104811504 789132790 443518944 713435409 18220990 741670362 731181223 713489324 686011221 541620061 834572978 953877970 654876933 34618287 326270899 756606800 10668701 318909253 697651525 35799744 111059139 421788349 654786476 230765343 953906148 175419226 975885475 356917338 703422810 565153617 911160591 902430246 617750534 24532395 348065577 542244542 736584960 847095440 216826231 468200954 848090281 912256667 140905543 831215289 886985210 303073307 344038523 36579193 988230245 839999541 568665387 99083673 19656875 740132543 923034283 757366540 558142204 788524107 660901592 767550386 529318910 509049845 35675381 777657227 97456604 478757646 858792311 564671118 450948227 39978771 836716181 394017943 394967050 6742653 863725002 146892652 88210033 305918506 460709220 489032273 18043115 327021129 630370580 824132526 14128664 34031782 755382672 427899894 570283340 551563148 40154260 267406612 593373308 780506029 632363526 759538687 996944939 87936536 271805987 137828309 359737148 656686276 392139291 98858965 598155147 516089365 120217838 758337189 145108677 683790452 374107519 786034511 372502603 135488869 373550267 944503264 74080764 500548652 84217678 229138065 881238167 546333172 952214601 734684 206146864 6797691 147872838 59078027 14601912 488154819 541793243 577062222 102350530 324868859 211997594 319715323 598058324 734232658 637552748 334251864 798462434 90059875 591578909 343258266 626298284 490830239 62763004 267228860 169138203 79368508 65824458 816116127 240567977 502301573 489436621 88061106 718928932 659342094 260732265 999523550 698954169 295644186 861212484 19140141 777616789 295272156 395856502 504074636 683115757 988180451 626587840 741059598 623637839 130142796 521322720 903074228 4668636 942013082 826157360 296719664 525297563 706814352 776331008 135311754 220177698 442501244 349952705 38129328 842004545 793624402 834844724 183084843 896450642 279985443 703702273 479697585 198724627 125174927 15834140 532286125 66383151 6177643 46715343 234912579 389645824 860263134 922134600 81217258 423751068 376998493 272587009 23424360 533286492 669249255 825186603 547648128 111400113 441005915 81893105 876281618 54643965 721792827 54378324 903096896 291912808 123468050 11824878 116619283 325806039 84934021 4551385 37633167 858401632 443495720 11386208 12618884 198766012 824324120 283465629 934742034 649391128 655087766 837601847 115043539 492040524 2033417 120260773 713550813 911464436 104400979 190644551 442509599 822403013 225585354 119629681 166571937 946697217 755836183 6523887 209103918 723489019 252183416 180212826 881351893 431345982 106375229 721840037 80077778 221010176 542780593 892781797 57363291 300645276 314394863 175948711 847370923 885391087 300097870 104711323 232651229 401195745 4827102 728314905 902224506 518553688 704286797 426993137 123573349 766075283 96035607 577429781 566016019 312266167 757179081 8771009 975699241 638284253 149891505 136894260 940398360 698091595 295517518 798140973 233898494 518836930 655898388 849756938 25347878 218571094 375510287 482448791 163313098 86390128 578501416 293687553 544671094 754232867 462622337 642093255 648446510 992479464 20480780 547397725 138665053 134833887 873118277 940170004 587082688 855918704 972692488 214252831 329525565 494519616 750621515 258590818 497998913 654350609 716035043 66222590 917507898 225237635 76730928 338404438 929631183 229314834 650502287 999960285 113403287 980308348 368212375 459967847 842341985 904955407 184997401 905542733 269906026 877862670 79334537 161915808 143168159 424305893 50419725 605073487 670354565 960267691 9456237 111477204 977188940 854572738 339424989 499421591 930555918 771779064 19313554 832031688 813459060 627772950 229418841 117301606 544120852 779897515 496507316 800292334 41998062 757238333 800605636 54556566 747419511 449287017 4766636 15239753 826138850 548829135 768272398 122691752 230949007 357504515 311226180 685036015 827911667 144976075 941223352 938802461 51127717 749219267 344787855 7874712 486221148 586093754 786706165 125475436 464190530 846314417 517304786 821550885 993085312 811349375 279697489 950181195 769251057 946663137 59118900 260828763 668850802 64075040 833828472 325188627 51437084 897333168 233762322 910647974 649015443 53785545 237215304 104348266 453705710 588444382 704297310 48378309 888322394 241926569 419863337 37835667 27888080 392348945 652320269 496158280 392813703 605800801 236871384 370998529 27196484 465745828 784851358 56019283 880354977 34373366 599147141 213983282 17828551 46191064 565809237 315674181 79703011 985883164 76643811 91926753 558008299 275609071 134728341 520204107 755939692 175550484 814289391 827458731 87102299 775205079 979294100 819586678 151185606 790371871 943578644 101419851 741234685 711139808 568624417 930991289 854034605 914969210 916389300 215522198 195687843 528631909 82408162 404669947 63909570 1315352 723209933 348112361 398475701 187647141 947543586 268037821 745257649 216650766 569492078 461312961 688948651 459354217 930407073 329577681 774032984 183845931 974420708 153477447 147276923 136961095 289914440 889535086 64916906 939486939 191017446 289154884 674927374 576653002 641854872 606563440 77967848 960996758 490971222 9273491 146573321 97051109 275818759 617304712 615516485 102062463 931543354 719245878 260696415 957573925 6820169 889459456 380864771 527646814 233137710 131317230 304790521 686118605 102998348 100974066 119681152 53774977 592276064 145919730 47069414 763850738 100997723 256485216 38738383 587065303 118168606 98329265 350471055 517174641 170336167 206238327 532652279 78068242 824328098 59648480 703128596 93589999 84566689 722260912 613741084 327236305 603109020 419736167 760054123 335455237 810112270 696166705 897004898 373336686 47637910 289729388 674573860 996969603 113677568 461164723 564361834 190104362 896038215 705240777 208576731 284877791 902937117 816789294 718300584 83155255 975094440 312813852 762649405 669214457 303436477 580838776 808180656 76536169 595613743 65826490 343786611 435714205 58167907 278586394 450021446 576927153 811903730 794697184 198904516 249513727 608978747 762401084 952053588 635195255 910419490 212282022 689204425 423993909 582983068 513888275 947518436 991825078 154487552 84355639 234442804 702601071 55921233 490117018 989175873 821091107 979926208 141962049 138276597 542538960 509073704 655090012 53473166 121366414 953930098 157271974 984365924 230288051 170592133 119364607 182297831 88585387 307366356 623836201 412537702 763623627 65357401 818156895 860633049 94589619 280980056 121210500 280502043 376686019 867817895 899106904 433918568 132490520 270815459 10464877 612253573 786020380 357698356 799262236 482241208 458349999 998763474 484871971 957532030 230706766 970375997 934332035 692540148 681586472 133777879 804292353 717142676 465616912 496842747 764530568 327297740 103273028 380482170 368244811 378578880 582870563 86735639 292726694 25332765 353649591 157658209 56183878 712927561 440217617 257400884 193145738 881181231 141407190 586725073 7659131 830568375 655312631 470173066 594985639 648298130 81077539 847166828 114323498 245329084 222632708 190651529 726727217 583558456 718329726 461974517 595042068 946141059 243690811 327103054 998967034 53024071 4589460 461997723 3177474 452025986 491580681 937460944 876419180 173080796 180330026 44295047 442489667 253408856 910374448 244391101 295569399 120906948 720912297 930569211 140012653 117516526 213533254 895272385 794387876 623842129 427969558 522514035 607893216 79657586 988218533 845479756 223239636 283470315 558224849 870657245 124107307 949064020 412413337 541904574 510069375 72896875 226886567 920490828 753990166 42136201 96368863 2078866 764307239 754835197 893383906 967138454 573806349 86201659 240382388 838609927 500089307 297424424 279520245 261531496 193266951 563791716 469922131 152855387 121842932 208205265 682971807 415465950 916739184 391960425 741370829 942637590 453658674 129487444 541385596 945861923 834408855 224386579 274628601 952263645 608936144 396967112 871213081 219831303 953654665 795876583 62439077 806317622 435637758 188157935 58618018 374761549 910053611 786213521 567673056 543192358 757155445 682143414 282901638 965003284 244803689 799088120 628683784 253633035 275122206 813460832 668968003 358079245 28628735 364318449 6362832 726435383 225184859 365656150 96424634 767083348 625320902 194871750 136084389 392626388 826432017 519489483 61391856 746165419 522461972 977511162 339289532 694597329 478088599 250902339 54920933 66217336 1403795 748148611 717543879 821201570 388773859 142668354 384640052 306137425 584415225 118379087 574066029 439084828 171188880 353065408 893223275 433132335 157297693 623897902 36145551 29895912 187528975 184959206 118150327 388897219 192982641 430001262 600462614 438489201 21221314 431926372 385664290 911544817 196791586 274371405 21062950 715839028 85999977 594389517 495138030 223741306 245266084 657445270 741933334 490669597 13794492 391210999 452829244 156472091 480870021 290971752 144704621 245360081 542270538 949831559 722026740 128053927 192088264 962602971 666375110 386983821 518001841 80490646 559616041 978854814 576070829 301822959 623975611 600281171 71715255 43107299 61775288 6887635 496197519 583638724 911211624 642295333 198018864 816780311 855831211 469195961 32957580 715174160 96265852 610241087 726899252 618925918 499217885 699514187 112862162 616667054 917677970 719293413 12068767 542826708 861199449 834774769 77066163 115227245 105850661 30526471 37767271 339206916 301195680 93966956 884636009 634851454 726946410 194945113 72243018 496885946 115399341 667085485 984877132 86439094 132058832 520597023 626989128 759234951 556688997 900222071 674791702 937753265 956568745 872695908 221946355 435097506 636826233 746470921 378542873 451679952 682553172 170572596 242677100 57471046 955452592 550510897 855958298 296760466 895608018 48145939 29763169 352114724 447698910 895135315 902273011 828994056 836333349 44298502 71045786 193501957 44967286 782773210 915675558 681212796 637439459 563854117 188751944 160500947 98160050 220638533 647215950 667286907 275424719 395297448 732440614 571695746 252118943 988720159 223033672 905169726 258738104 642058171 517942285 84758066 832257126 7565495 40782095 571001564 948115018 61763003 333488283 516159170 166133084 32800256 485650759 164701383 902107545 219349103 100483989 662881778 746236382 449430532 70809229 8271697 547939344 841679489 133652282 281671633 646219313 170831748 237425732 563452255 707923837 453679980 308026572 639768402 168766731 882740696 363354579 147497055 50598228 853021906 564792713 656893628 47392112 918363257 167763719 28799919 946354710 78669420 690951778 597767202 168313604 93677070 639154592 801330432 412088478 617646652 12557452 434687677 73295228 550273203 93544651 796639189 208691120 216168789 322494413 186017819 481540013 265419753 55776335 936521633 519495519 33967562 899591865 829144554 347653235 227396138 972384094 355336168 733241250 379885558 462073559 254273776 620855711 289514596 690828524 280563443 746066914 565646121 8752039 545998165 825190011 875422616 207023082 995352156 530369450 679730206 806897400 752290767 454285868 377186786 115666538 525094441 453760653 666271854 793592223 731945022 83598286 520248667 77851692 218775651 461925324 579281414 942873831 170151393 573222612 978206223 333886911 16628975 631057057 430278483 484818048 816811727 742424883 251903501 683704459 112315039 710970776 303281193 984171677 834390679 85277416 460075697 690032824 833149920 663734816 970464923 883725670 79979878 197815855 615477885 640276661 49527800 381826285 179856882 601167021 25498967 218855362 674281245 43351374 90190019 512491862 57591508 807054459 430606593 156748063 87654619 905676540 665110544 673336515 81243070 445042841 107332567 791421833 3012634 141990834 363672742 941473274 305957995 611571757 915544976 525335625 286455000 399523199 193507804 245863847 129092111 684100977 290065139 707097218 536162956 967348736 2821400 287629077 94533695 961404728 510416601 913442161 334676345 654717919 233683260 58104818 451125112 228153779 443297056 761448198 271655431 343791394 467977477 855217770 226681778 838553706 909809236 381777796 712479979 127607607 966360475 14862661 724572407 171462737 339924202 539558699 766980620 316211035 415726725 133652563 65129927 677980332 810865295 611068267 147917154 803401679 1168366 224732962 288733385 66192896 794019688 947439186 771961726 859442186 611531221 141236050 357699271 613617451 510131355 369557865 364792090 642806121 382830720 69005491 333983507 467980097 975899473 781384428 390569369 912715379 398368836 630766694 134376683 870297179 237108274 399199689 231979498 952208506 701191304 131136964 131864427 325367073 98271745 141351071 115679974 111827257 204889463 81239832 170913111 330071875 401127756 560440600 350794189 994750089 605426271 865919155 192664517 494295770 337005714 584687041 106268117 67873412 397760653 592324690 901601835 604600732 371881449 981245913 401401350 444554707 974435711 644836836 157595827 901236461 955595931 982257644 671753866 98662790 364753097 464255422 634269059 278462606 57348065 499019870 967584012 621737714 569744338 467525094 714202301 699846421 341915383 228425020 45608272 590080149 949530115 29779859 82843773 511808240 612425328 980156321 636747202 896383130 73541604 569314216 270063710 844540010 6703566 130452258 709361621 49699371 834898410 165011430 243632940 128735948 821932672 76162208 911549805 68523532 666279018 180378850 677374089 21627450 991035090 164205321 622085625 229621583 390787632 822043274 666283684 521166614 58410309 73289017 585608836 282615713 102373255 112317198 321698373 856278647 394129934 573765760 158590275 156840625 703441789 206609977 142838506 612026486 204949814 114830871 361801808 137607212 653105919 971706330 671431847 684928272 482922892 858585823 149196299 708178491 866076497 221273976 598692616 496319497 458300215 104976440 926559243 774469649 713431620 910140481 687486064 271320830 699846421 231390372 334865293 78389599 231118974 453006644 379141335 100531300 858796802 705818258 573255126 688751947 283214934 693241002 761627714 932089507 142137498 528007991 975581573 16587963 83431097 594935896 844345460 9144569 414468822 650898912 455228351 229644208 886687684 42284574 662801847 793555005 433182097 667311062 426535374 240440225 299365222 947653890 678381771 147767226 643425569 555157177 445143565 548566709 64269559 592135503 549719159 938386942 133100302 527933460 59789648 288787289 71460002 706918493 15483651 953485722 371535129 109284589 507106791 140371418 659192042 31560650 183529776 186484799 471065425 529433591 379960768 113204759 404495870 210886440 335563359 77275855 878397640 835573087 13927006 231145119 700913056 481355554 310231766 11247582 103016207 420997674 879258188 14764963 449916097 461991463 425782471 487421355 352613371 271666044 539608499 587362855 118463602 817852348 952317080 646354785 466344191 318443831 61675416 551220647 374165516 427796997 996145882 916479369 522117606 623467816 31843762 244543280 605739312 172378764 603786564 90872866 744089583 425228506 765893119 576453684 731015226 786064659 802789608 197037245 889607133 515498340 130728747 516744294 842097478 959467317 86949151 190409923 355718502 314394414 31818759 133095889 578553044 54853180 977588157 721576321 353252611 309317683 736653851 865347774 707462096 542181837 117048784 682767148 236669564 199201963 966713165 570588609 80071990 88691839 377130974 790622389 712278255 173300877 151090107 610728538 356226533 85476566 425022988 961763856 979515693 700990629 330467670 122023607 869994502 17470858 527072925 111758183 834444308 354753851 998668729 182091429 436064512 990032207 829226157 486071025 571740690 279997814 169047133 807568872 962909116 180199535 314681057 648259377 73248563 243040467 332223672 428976026 977961661 722450880 91391922 905717912 992400027 481048762 968458909 134761342 907011288 220298488 66985562 460902738 307678197 16818019 739978160 435770833 368049130 791632207 64680980 297435506 242789346 841331782 532431912 406499082 104190082 274511855 787451688 55162353 135740004 468028329 415446445 745239080 350574904 638630249 268759267 292984078 187130526 646381837 108084253 65900966 4185578 990137628 869417751 304452103 833895000 123971985 130509210 206850659 976922208 23569158 974972776 299455679 142009178 308868610 75754102 138774426 793430282 818333249 484142038 488880394 6776146 399196974 479434005 948278237 58525967 617976218 566297753 648219844 172057992 924093223 65388085 2674310 947627935 994910124 544931557 104100732 267360470 688996973 867756116 981355451 731938828 632717758 434081670 943017567 647465651 314674132 658029715 717475501 904874544 119733155 455933157 289211301 151698366 918814941 497991993 834356812 317627545 800375204 24568169 30648315 529203552 760529143 719739045 428605673 322364582 551159851 989532564 509335783 754731749 548126362 571359663 88668263 502952786 867403182 623316827 6560217 487841923 387237694 647237402 207140093 172716666 220423163 533998577 60470787 546489463 582249102 687688762 510029513 464561675 285034765 109551194 174735588 288592972 728568277 932491355 475318097 987858392 393164431 78978908 452254023 632492039 105250075 368413906 864278375 729613100 883618973 505295465 539082883 545994429 807565892 756148698 79985375 637296998 96775038 333226066 850745291 469215457 746450934 325793708 404563079 964573489 811618900 525046061 643020241 78162506 112995814 100772099 446461775 7440805 799493520 271128797 251560374 428554374 807939101 782779056 598983422 545234272 460149190 849943560 43050784 354104173 31878478 404968989 575009248 361605548 260812684 184349692 362633567 850485913 213289502 37352795 619033315 826711918 681088120 493467759 277675847 185295648 469373112 395789440 291205772 863322921 903337945 34957831 708495766 341770492 905135526 660960186 89841178 73425615 769934541 985188840 330598005 965907416 881883252 167440617 812228993 507378650 409860895 243750249 690315625 124194165 344377977 127970762 115111938 620211486 618683194 637087216 902612798 355303408 531181423 394949094 790936002 6898881 819340443 178388949 467473120 279344556 222208861 737845229 489605423 22445707 260595897 369859190 56685472 84135034 350332741 210659987 845166694 574261500 777197382 666105066 751052821 117591866 536623835 332519502 966424578 922306760 289682357 899719680 762211576 663903461 639811416 920649270 391312759 951398 463030242 101842178 850261573 615515650 663451749 842888308 448206012 468772234 909850532 844097125 154295014 277583034 330201249 759650885 873468793 392781890 392425391 945029758 364434902 799279473 305521205 768789439 750971884 995906972 815575234 823815573 120063366 896156165 790340948 56512287 56774297 837514749 416059312 270380403 151082591 654679146 703496016 778952008 138956339 356959113 615596989 396500331 113205406 358960858 382288993 245309516 850421848 309780080 51656424 161068209 452489674 284242294 222885889 595775226 12852276 108404412 153192320 630756955 423719540 284816951 126887777 694812983 622963566 51248617 103564415 32088109 77119031 3911595 747311724 673110093 7559649 566670536 105666045 744608331 368107280 406181605 976452786 735374691 491422117 383382411 144231957 369310336 450357702 264164463 381731854 105213027 852191451 896225771 406152783 130764664 824511982 676601289 884212501 946047261 785779684 76770013 406700570 845826867 705100674 271162979 872371061 330012989 301270398 715400483 43530908 876921338 794078758 935322461 642508172 225780651 246965037 729178982 757293202 788680504 361954586 962984246 430594152 814335322 784740512 743129761 510866406 686188406 469650814 754402759 742471540 181050314 972961666 760637866 317972917 120211343 580774794 452474974 383231892 499220267 836713102 52556241 79653927 392773448 34726251 561445441 411715271 73116423 632378831 468369790 650701034 633332476 836753349 576769676 129448180 10515326 42215543 232969072 651710706 406946044 527792625 467583301 405698211 177211628 40283761 630100827 101130450 70011605 853394151 490098767 644076196 740332409 940145397 106393848 323969140 950802138 811296009 425556924 576386159 922964894 29637169 214773669 524955220 949397 838856442 8366052 418184322 212213456 428336331 131569518 887941362 560914085 377653329 396280383 455715760 446551838 544583701 268728575 58731422 909376924 745687146 382136750 642611483 114318415 682816264 391661499 656688978 160623934 102819870 334226753 901412679 657733903 13788739 640786451 592990250 572810456 568885037 748136025 250596089 295472807 152902650 472311308 597167973 538876658 68257230 135519275 682864149 111707656 671517417 418303041 597025272 276729725 593683766 3718487 881294344 235862432 9138571 148821506 970839646 126309769 484650458 639218217 407220669 649754676 477269994 96668386 422764569 960464502 485057695 373969352 868455947 437082932 594306131 739189608 855744045 860051690 676983312 97810352 518663107 127955560 891654310 436530829 395750192 852390615 990000916 125075735 417512605 52154659 210512434 870910659 939021126 363919497 230752228 339063427 212992698 221805930 323100159 127637232 808731021 950028113 653329282 676471753 230370659 434981590 381800939 554690852 47886383 431414273 578874717 154048105 228883498 196036573 635229532 151744522 723043087 913512567 932745808 83154259 877027974 315031884 304214320 753851049 197517832 711148284 892471104 132770418 445256639 35173267 603249026 52292672 21926024 936721698 582049382 256249632 981681405 902865768 516437969 265781275 12433422 13592298 934738795 168308731 233548690 99972450 141127608 70264997 475807708 140393518 178165132 506512484 30931672 780520386 780573938 54977332 283605354 847849291 109267069 912353901 641302482 534773448 554042383 678009689 791910615 995658279 860194898 687472256 223414532 246202136 137752725 914849880 438613532 439671533 945982315 677125634 95253923 189765316 665386092 447547666 816069639 972972190 225543039 259775892 121972936 999046274 243348456 349132445 49692899 302969829 552894233 901456007 416616387 215107974 691505733 699351905 651104 470023535 344584131 795067931 896971454 67799302 125250399 103292632 495434258 29575144 65944643 72698238 261538524 295420855 117429240 174437878 220514300 703158950 734407277 26798747 785781475 451854038 22946894 583562842 414826477 804791682 372584078 673152290 260101995 298652929 43026500 18227973 712214568 314380233 916184018 940982554 646054371 672311499 430601045 977896640 387784535 624974766 316194603 277193006 98783771 189662298 830197854 256979345 600885094 56571802 708530751 955548958 136008234 847142101 914173926 55742863 442962707 118429877 37964799 57048231 120607142 643753537 179396313 318511522 224890021 549222431 362776310 4427795 742489134 498765577 652882741 162990447 754853322 210391235 871274806 261184033 996589383 728098918 817863313 118740126 122256531 45365394 119012965 845076141 737444317 850953581 961135068 881957514 682213691 981933501 250788518 349627054 700564388 500607004 440411077 144941839 621983250 413734522 1261564 655422486 98441068 445275953 645271540 743163234 470424259 325527248 328341822 938179552 154256728 176478582 444416325 622694788 461789209 408792304 514480731 854231603 114857876 817895183 636261336 741524678 669425337 561136144 189810259 174489047 932294165 637664554 232293674 177361274 840383969 656368257 646711806 745640386 793722807 480329821 898086397 63104848 730303333 613070037 549425625 44581723 608907448 255835142 325341166 574168122 577793822 607337198 526084128 639364084 872223905 760887218 985725044 283901965 919473060 508626374 684961359 958950661 735491837 866896641 102098528 833089295 350195295 716269776 208806351 802542698 36715290 21393573 193040266 330833869 628088605 467685009 889969603 915874642 103564265 106180401 515523898 673491245 901992677 924263385 238564704 847696422 767998627 800619504 785791941 320638458 311297265 610009382 426298047 566282591 387801213 460681265 631400655 859328441 55029476 952288531 91654762 374620294 475575530 144232214 898824114 490277538 750365866 826985496 763315402 93939002 453091032 680039056 277067410 981049570 934483978 58682450 745865492 401586748 59189797 838259690 681882064 370836040 996924452 119993970 930979193 931761996 146408166 896292042 649937500 239612568 599777190 451627578 149430158 432543023 813529282 131090815 1802384 126001137 872544933 48543549 309505261 829689231 754978486 245014623 460319686 258175059 120214192 250202652 141398280 399439066 503751809 280729989 713721544 546469520 526046657 383441100 15592836 769165371 125885384 129783656 680209458 81794131 673837200 810018122 714013111 342954811 708766971 162473144 537298191 548267251 885832015 394184109 136936011 45403336 155714536 76593957 255636036 621968092 107229908 44074259 189102125 520030743 663184662 538418576 900901164 177736552 475522984 7879977 71615902 528654186 33808559 885733211 67338068 193125263 76929037 386810244 236134512 209354332 742295231 99390186 991353657 89351915 562160926 854107523 291159356 133258665 110124233 713368827 990794718 759248839 47850869 260561320 934484600 411489234 140720259 607818835 939012000 919941950 208190051 549834941 114415305 401317268 65453955 350447877 644925917 143202554 845592891 606508285 995774993 100269365 83341711 83538916 582421843 911905265 437141334 680703177 828763430 379313538 391981919 342451761 950460927 968739365 75009953 66136851 550445007 866418039 380963255 619031843 218030806 425479816 109368144 898503250 219501114 628302740 173887752 146345604 178365120 518438903 941734688 374228530 682315391 21663770 835616796 753596659 848082834 102639873 9574877 175356943 715302801 382873179 901317096 185886825 696737954 383160522 619932422 383760530 956742886 657116979 831313558 233458082 929457981 307280595 415644557 20116710 222761639 149405067 386319280 88038121 76768069 941470797 631335858 557017246 178423435 839783089 20116683 85094959 124965947 126653232 113819398 964166070 785052289 597232494 239941188 127715717 73702859 782982460 916411345 711246067 412278021 617623621 652331377 632064434 558416670 607496449 10477477 630986566 654429311 574461151 953384361 363647788 531443298 637720980 427991243 976494125 279938213 228822190 389595327 353674105 73500288 340247130 284890622 134803224 443643457 866695680 5055401 877806465 568018233 172664352 607237418 22289574 340499120 318786773 344777425 25888018 871806149 660590569 131010951 540638246 737151868 102324724 781879623 131585246 314252849 890261514 609052177 292378365 973500950 737304623 793242695 907638214 235415214 517278571 984272988 409619322 895517882 412305036 678757473 299722345 973533578 263699920 856202369 66909058 961388666 76122452 613404280 873060 794854195 191727900 313034618 193982464 753858474 998426256 76684469 509957067 582779733 976808527 896590829 534716616 585233866 63695126 352944142 874215312 337770417 400137749 841547348 748118586 513645875 290367907 123514601 100664825 89548248 263661095 122727480 161717836 91696776 370579873 385638046 321058578 284078909 691549827 777580726 895058293 723366229 742486002 975176135 286841249 984782518 711569189 737150615 181577654 168690769 109209668 98633643 120939419 677271459 805172349 154708851 750375817 985122982 718376003 163583827 975389157 485270270 800914280 497189160 30319511 826369194 876919580 149823009 163049174 970871268 64507407 943212434 43110105 55616049 130049784 810082414 352115097 128228476 217189734 210050888 280031034 54086346 811292342 510856433 483968778 266954336 185974109 710476722 242344163 884714616 696954078 642124810 348988948 40255969 126775908 656107254 15217363 568779479 739594870 77027544 807075412 124594997 444436858 79921392 260261489 163473631 914998234 406410639 917598667 761466901 288490540 637593210 121231445 472602100 463130076 151905624 755486794 619130245 143548894 188619865 649360190 247048605 964248750 380766962 447352851 973343719 518724074 755533220 841115569 575268047 396020505 273086638 255422448 276330154 262387731 366283747 426671313 411037848 690955118 817010383 937554221 4724785 846469731 902027477 11183669 74140854 292736033 507378650 242400988 880483413 339884091 980460532 710565292 146072659 104950583 781928535 888324902 73173629 940597622 626030490 702598864 6600870 789225491 745015770 486109420 321124108 808121355 141845472 309980062 684656191 200014001 158872763 605348126 20205540 359618983 231664855 748843279 75661268 841064461 558178364 766558513 637798433 711046043 122384125 162996598 18005759 620808491 836268712 564789196 280985034 913502334 502190732 51863193 330064936 343330740 442988979 947415360 42090776 32474738 110828340 115999895 65742654 951647633 340295044 204278133 313592383 928975798 747530973 305186011 757155272 428421011 156188230 808310903 522541435 943477593 604551228 663044318 138294477 284588581 476303803 491620212 397354582 141412578 257908598 30724633 644893827 291322724 14279691 279928464 65617028 527874719 994468535 346183371 665747589 215446506 229552936 966668540 859686469 994445616 135109376 132359940 371697671 935528907 304143347 755969583 287581115 126236073 58584090 55747565 81564357 18677551 838662637 24094701 669652178 969028976 5418079 32689082 324084545 338073881 575775220 921862966 785780352 289162249 580180005 440162841 793900504 718629918 398502709 650994095 368059333 796606172 539713176 133332372 538725133 421426917 449982303 691129685 997566033 191077707 206802946 801033283 869019006 323369197 600163010 87762706 953861811 667519440 160679438 487194487 548459164 308514660 65826408 265923591 86856813 937329315 686127148 180512621 967195076 216245488 641474023 346387494 116860170 126653232 137833630 786699076 662897800 267099200 732683412 481767823 86812547 965338 66625825 3426726 48231171 341955179 884149103 343341849 887311140 370536918 320186088 424065960 438074876 79575914 964441882 913512567 638789761 119619738 397967010 675044174 690174661 44124714 287178891 113864841 274675718 352871919 271374822 695812959 641288666 460190267 79974582 505390017 668866976 242694449 481405998 622890362 744774422 962870525 292464222 489002133 508248825 127569359 784760210 590222754 798647086 756891813 241344590 880385474 669740525 202079378 855775529 265926040 684616242 116772586 949617062 584841246 55376761 561974013 745383946 3272013 440598160 242143530 890169763 40386740 939608882 671734875 978764939 76455920 443672530 743982561 900722731 942742859 841225839 272948910 320191332 552388022 87626411 707629534 992394662 925285585 451265434 301197054 888629568 40937840 19661107 793116835 286844229 60426306 267006544 356718939 469952808 739560521 733881012 565881711 181638995 191759065 587396752 534963302 864122809 900716964 802558464 348393733 920458451 761476250 702299858 478177247 655358549 133897085 134684115 144125623 387106480 792209731 904325822 84435119 456468837 833831458 201102667 26419448 90319597 999280561 57210035 767930236 448583040 517308385 245591704 110832480 700532745 142975260 405324595 361084497 657248656 41918603 416209946 470028609 282584075 38894514 116843385 582186667 394273539 753901204 844560905 610597073 657285577 221591570 632419185 787922618 538788045 666351593 575741154 502470243 652726680 137913457 544431354 164438092 760299009 688833406 64166638 754931757 914919916 134294529 693324927 502059993 624642886 933571121 229443448 998658047 218636808 683237197 760801266 174986295 428320724 138271437 611290171 440028857 616191903 802245819 579928673 721763673 796687556 750038517 880841346 937360042 480449334 553223505 622833126 69192652 977264681 205831467 546383234 845852199 999503914 92719417 37675866 492696142 443929017 97928371 106380606 31425815 61402514 593364002 752830214 112345590 227973723 243581451 479394833 971069980 56485810 800816525 602271553 618589618 284261517 374255445 779203050 468243837 989885117 853669238 42347445 900370101 951871152 256559215 318652772 269419264 622368153 754807697 596865248 720979950 416932083 99376925 272694311 115470103 536661034 826802243 312811558 166684276 103866201 218568797 639764524 754577592 801680178 519216810 416220923 918442679 974064967 20188582 589566654 102009250 793148180 14652837 37211823 42170695 835320895 194483537 168744911 373980431 155379762 121347743 699720514 96191133 858137548 118132910 734206613 182742658 78434553 476942391 472113029 312330247 841023799 971013933 387930449 929920147 19906859 415215447 138164370 938880864 300975139 37827383 131758447 782042452 450779811 56936523 291232808 540975121 82445175 74007410 193121568 559461482 133729091 282811613 947055632 361614328 55868786 538155968 723540085 85501624 77571105 926713242 44709229 956559281 512645831 441282975 258133487 380165672 500514309 854443656 119865536 484116580 727589760 345159997 750135957 837042948 72515986 71121541 15071642 879478276 582858760 576346763 269337150 192537285 383912234 81300532 996357421 617321327 467943970 7820562 885185735 13448909 642714313 201657492 527834452 82228800 852853169 412550175 1013757 193966304 619642154 257852094 671039944 137225255 542032841 848684967 641222653 973442387 959879309 59425306 63880052 300808903 877576573 103153596 514005527 420847818 314260017 526281155 132425691 191796896 976173455 373976768 932611649 923773386 934758397 570763852 892358684 928466661 58980409 775753678 564334544 729013024 52765869 38175955 777228373 316387660 276631396 371614344 732737337 418666888 501070000 13100033 171520618 753288235 315291865 135151995 172295515 660871734 399508403 24973889 233482541 871855270 21289406 272208353 637573896 82964712 185962961 686516559 11401487 937545133 945498560 933084434 453472776 235378644 19264430 550498546 129728500 666517651 887397585 76745693 388846584 554840844 593333986 697441891 630397604 386482732 35523264 827280120 827297911 483625344 930785160 8908377 976995500 482495872 805584667 25734308 351867994 74552818 393199834 790962066 911401818 83821531 90317045 106316620 11532 919680278 812038110 103638983 365999000 981699732 14088236 439024761 248999103 406433177 47199532 606308038 638038142 719230056 483638744 193829985 859432347 423082700 885575465 298323237 470780138 566830810 857356512 110554361 565313523 951541327 271723009 74633818 155686086 656452008 986421401 13915313 794079843 290226626 757292757 544771215 665644774 615738607 261237921 125904384 738047365 839783089 342730503 138343484 842675719 606258792 530523568 688436221 295525490 852324026 51542667 90308470 787301266 435155782 82499725 68481986 235836868 763980325 836662032 963620696 994739422 284085130 387857210 197205334 392931413 5889231 540604071 788288850 313581114 659954680 56956304 816740832 47668165 834368366 52031942 717401710 86442888 413450114 337053486 143726814 105577534 49984431 62372418 18179176 65218553 167161874 152055740 4613721 269166673 139470379 100516317 399703473 262869980 30213163 918017841 555473925 172892272 74642557 141735023 17502113 188753364 208648127 754169305 563481925 302793415 235349325 395053417 818537576 913402762 645522101 319050920 432346555 914966035 149000149 768153032 135692075 331571253 29080028 84310454 696091378 298206849 972833374 467426154 234731 56772463 190042722 752012399 169421281 162520944 983416493 909777677 967692913 320274397 352973353 95297131 33101360 74110064 513215561 940083715 942600552 483423153 978930692 23937110 689134326 131822042 675179631 608356674 329627311 534972011 36419511 650931993 568797250 352910031 113339450 85874770 325119227 252021630 360255645 610560565 870285507 332307785 651775590 644243999 453092624 831570292 900766162 501742743 728648582 321309500 153053689 219917717 925915118 579577197 468772815 684027484 257488510 811214055 253050753 292639099 462454788 67898051 82403488 525955434 898285325 807179556 207061108 732613416 695826603 988172779 546328399 650166002 430331929 970570981 978354882 245033441 274830622 81486694 278935145 743998713 148686052 864128519 665263224 869420839 639060047 42425981 613204224 676419103 53597406 916306993 461972074 691188836 244555807 360426432 391626173 242472705 817099623 846705644 405834195 6695521 738337290 125624586 777734094 330449139 122570092 55597972 260054659 649397491 68793112 506692979 785096741 245350623 749413243 815241672 974517582 874940689 391521811 434749964 809847884 984890189 586683952 49975427 586911995 632098938 375677869 910680184 604616151 375532983 248999005 268190631 923933147 34505535 41077746 10966144 376643117 948914667 479337244 152571018 357332875 303167999 646190695 260845141 67816471 957587044 643542498 998550354 463927744 916810930 585349258 524332614 95977648 565363495 381645582 139940311 425941088 261528091 59279983 918219337 710148221 788053644 59593553 176659680 854884564 384991935 176234717 539512217 540830175 605324138 629927919 253117164 60311439 299257364 667286907 368196860 910469135 559763193 48402508 220712686 956071512 982053062 900154090 861136089 652726680 688964097 840244097 67400311 613301800 61779102 399233513 900316705 332875961 39865499 339594694 738300847 230615673 107762718 840887611 952315314 631320067 646692844 443088713 489656165 187526799 165878232 350108335 953471878 62647697 11355088 59111641 45469635 861937655 729133577 28003093 799557016 555861078 805631357 675630630 173439572 199838741 811316213 500119478 429487700 363694210 494763952 596036242 877558845 977404926 641135986 555734040 37110797 901627159 400957644 962100665 91528917 888633528 688573205 348163380 473646692 663817346 740880791 443520611 778195578 523969611 662985213 365785876 251617210 362667700 98820003 93937449 773037627 56511710 248913836 861967209 735184092 503998611 935990280 755849477 15809422 93750691 733243609 96616321 566544745 938350920 200092756 638302199 12448257 417163448 875624979 108785384 200655456 34680128 719873633 954809490 109168895 274740769 344222833 114663593 368594467 7130444 385870881 215671043 27021418 132999490 777898363 183137851 359629709 845833838 677607533 784075281 978939200 965018764 565581106 660026097 393897462 663355745 238015929 920942604 942116859 503504183 95622586 284021314 24802764 911598496 979810893 728353866 26632222 431106145 387510194 78350226 336174804 880366651 165588727 17424509 798540059 636982835 909853618 330523934 195951481 133445182 517239360 954680180 439535869 643363077 54478415 25604540 266771414 957642322 981992481 217604031 660452660 449807332 421617426 666977322 202272120 327059067 658489790 777681715 11205156 792033375 864859483 43336469 131883591 653189787 860094077 371480903 429811683 636525892 330489544 34162108 941215060 45462196 222327661 312908545 157677866 170775332 973867709 862302300 131224414 359690172 37088156 805337074 384555748 162474554 731356899 314225952 67871442 387378239 708879116 432243652 639248971 558554219 734185763 371608298 214295440 759859444 801482505 800987697 192802635 353577861 74742336 311472134 533002847 51889666 222207855 430973172 158015504 988398661 647031 267485820 300904009 411163516 754811136 288035139 752773435 823631789 225509732 598305441 715048135 434042021 151484651 923285450 801409499 776634510 360521526 541702845 70436980 195417292 579672437 293690628 306862930 137953693 967570730 613722505 547946898 549742010 329933337 698751923 349792203 880560430 778795565 689782732 29729318 36575609 656163460 581376442 15608595 265768156 389307198 864759337 385837504 931097670 113066343 393923532 819572595 405759472 531239367 411852684 182557545 306900400 514633701 924071138 773501646 813691792 297175347 201638401 531962036 79708879 534289926 113766523 932838763 853481335 151426160 522981267 367138342 825899694 5286521 345602483 92231893 769312125 540648117 291092213 623252378 800686505 305781764 950278941 241134210 348623462 606482620 553928619 205319725 381177254 564591232 906093188 316652285 343932899 51060740 574427839 620228859 92303316 886461714 378302624 256419546 531796185 932116924 958265840 251084553 580150660 256805715 431718279 540023474 67542648 686317140 432692565 382865376 698560423 146925803 271192087 279895598 234921451 864035495 33663207 6933393 665614838 14223652 70611707 161998430 966821124 767370743 240329313 450465992 59463051 545958781 946145951 514405959 367967276 48215517 226696744 371521917 744940612 589944965 731908740 695368811 34319612 739605023 195934900 530089054 378499242 83135852 390974740 123985974 474451610 763637039 30987645 867189948 317493078 24106936 243412554 33992059 300184973 467869794 579870386 92626006 882594509 92599716 638633132 251347898 21072000 615597043 9960745 401214019 5856548 962514491 568907515 485857866 722351154 948977469 245104850 244948475 558956507 601566160 212264708 910673164 983368601 845730123 331320640 121535188 501432584 542022006 33501567 951502459 988236710 813436371 555438312 450174093 940725356 68633057 28331144 890124596 251072330 787620850 312786463 79597243 637191403 282285608 272887863 163697029 321222583 562911298 259654752 902307519 441770163 44881233 433251835 206994336 375125599 145670776 45950969 410125148 103351276 643053384 202105247 128325138 557044410 553725154 577106325 392174672 642671484 947255226 920246259 613201741 270987011 171442012 959205885 67051341 372705829 58669203 475763392 532812774 955422723 25133800 867138567 481920338 594904392 92521624 390505137 700951837 959216957 928488624 68565734 752035287 90952316 639169079 816061543 670937882 988845612 723408539 373266488 487808419 856936591 691330635 166726755 136578564 148728758 703365074 956681474 447189333 325396129 308525509 213199805 760027272 292356689 328528117 214046694 408556377 74248079 937498951 449674291 526675595 68732750 502144782 417569386 386603032 210965345 138800720 630652021 779398577 142139480 140711708 716897116 262981563 642848280 570408328 783784379 394767646 152857453 904236662 69663932 300185788 601571601 469736001 889469019 758814819 655649498 725785726 563160928 763555942 752917044 653655548 310642946 309130449 408648330 349516809 662395900 238053581 341045432 342086159 205271028 466304202 760441265 1109673 499571288 372178856 507692587 171399442 429667870 551220647 887291609 613170920 42682267 1732868 411947010 66556730 14320932 917890415 786455261 545061190 927379959 200172186 85546143 197493667 734896739 122660151 134016949 824023492 184502275 307908909 721527778 728865110 914881910 696428481 179441733 990923780 607738242 627934287 794729404 906578822 331855158 750730621 119177349 295833430 264798607 87258424 834361625 243656966 776827666 923051837 50156908 237837388 71258664 48559158 920518616 507756403 90444407 103074646 69155341 887284742 854988730 248647968 486450960 54433233 348859186 997043186 883453456 825527069 232835964 80028099 110687561 76995342 19659706 187489044 979022418 39485040 426124106 59839456 428847070 830418578 385172631 122217891 62494968 428427066 831448980 670001421 534122070 492235469 881782114 630052689 984178265 823109992 58354475 203000026 507791605 744983096 988517056 313386022 411301188 579755285 80845233 534582930 291592856 915486953 811136001 114925143 371443738 691256860 100605046 965679277 400329802 232094992 69396868 181322412 233803291 684323858 868296356 74220572 338521267 787456537 211956694 82445627 74992687 591769929 907477066 219326517 680845190 42538919 133462580 858455655 928098744 150754210 241343565 246526007 793084740 981897968 8455138 109492526 771876533 583685720 103672777 525053184 597671603 108461657 226168656 962656821 54618726 984398282 97558464 203280701 682344741 270871893 708275188 427840388 896040477 683016825 28378438 862418383 874823185 429234439 570657993 139530318 466804192 652479624 285417152 963432604 520503711 253405490 373560076 959374519 973944437 907702314 675678039 389775971 599524220 456114321 478281890 115048848 720883635 1695320 60223322 740041510 495953531 999322643 200717287 517906134 11982478 637935652 748528669 31513965 916992606 82313796 818252443 226005999 431055190 921545608 653388064 189828698 614111324 53252509 376637567 359079633 605297996 553317269 624822262 699978261 93250993 13946945 258811156 175368580 761071341 946186283 977772161 904639818 929484470 69905921 389162705 74073895 102866209 905753035 254735769 63325469 145375279 997247493 890025221 727597590 766532478 370870124 581713464 107795035 195239779 270850954 885654190 100270121 379280626 565918327 287175528 288295392 767457450 287557491 917092459 707890212 605311031 52326884 100952661 232412612 135949387 367765156 377898464 48032152 575833751 919680989 435583012 60468418 190261918 227162479 160679986 217991934 677228084 864393081 876486521 43337955 724982721 685299193 60403546 702823862 947781704 819004259 477595924 161515683 13762845 322814736 916508061 99037337 424743955 715995964 229249384 562040898 395722019 27809208 38738920 586538111 50960851 98501873 510874860 649896756 906166930 390526834 275182480 172543043 828037106 32008129 859733188 130106280 80170606 478254507 558392464 685973328 341947430 891145770 574482260 648030418 85589689 585764157 748619457 904684012 166834691 647647370 366494547 517047234 100215625 156086346 144183771 838991422 594006401 833631872 711231076 60686909 255783665 443995787 47189657 857762940 312798767 188523583 350912748 621829607 85765518 308616205 951640630 61461291 116591216 624243257 434037390 71931971 667703198 170900540 243126602 561775600 563365467 123594961 60234496 34325250 558015894 194161243 691651130 306348211 138048846 333952010 131219425 988913861 582408258 758941511 185876194 147985350 128128265 662392192 959454580 17495325 48030156 18981344 811345929 19612899 221978356 454828939 260993623 10195503 950905720 118157849 702586772 154107776 262224808 439148224 296352655 916268055 329935205 909217748 710519203 89403976 365624161 816950725 838974950 646421019 623778553 222622398 724519469 900719063 592189520 586307231 254929858 803635238 480076848 307486344 901733617 762939405 854697979 420805279 635416590 264935251 291950090 760612953 993195235 155623025 810861015 497110551 192477032 477069802 544910170 348683686 966784585 422827323 623036192 589660810 485921640 727837960 383438264 143618039 988098574 441545480 781084385 77046864 452291133 433514261 736176774 450056610 655407144 559074272 578664246 997065278 449368249 654824156 78255509 266150082 918414934 436546789 872032280 126553701 683379991 685101318 244776511 831380668 435517978 651607604 984517348 177375282 381485815 300026638 825588316 276907256 904414784 866477459 14952587 619834909 397824190 121954509 119448121 52812048 353846891 785688439 375227943 263077681 106442846 862039280 353862002 647109698 170590332 115767348 286982239 825626006 636067814 689851348 618164746 352888914 113785682 425985164 292306290 501546972 306170731 276803188 673616856 247137810 408959169 996609597 13786864 781232090 262047239 486514471 867576561 575707774 262293807 879714277 274552339 682333740 383491771 880544334 954953166 627120920 108597961 44217404 18540441 741430801 177805655 157247059 948355423 306940678 401122196 779335950 862847644 607432517 752133383 778055537 645279605 6109069 60457751 59547496 957540227 897066371 304702086 15780478 85425739 553363954 675236514 101895459 378961075 514032210 618100711 797447737 5946326 134612512 900289455 471911468 1820032 901672522 163257853 50061339 190740501 126331853 803762975 55469478 96427729 475533798 77877521 924027597 822690662 305814050 868493439 675693252 100818852 325098771 731166912 501423957 5868777 958256971 765032682 351609774 881266909 293089647 877706137 766430673 143829875 671020880 584243721 659884316 793602108 762277628 699051663 491600997 229148361 40755318 648254883 917781146 711470657 463435740 602732935 295697621 228242910 328606162 505456713 899234070 340942203 946186644 868185923 999640741 894889578 773305830 837220259 971483823 997031167 802386345 369958401 38147134 976914411 917762504 271854678 271163146 837974031 926923122 39665219 830676757 398335637 1659899 958710830 768981533 117804930 2003380 188405366 234255089 497770212 581290927 315447316 828999841 512193572 51046474 884897249 904224491 142040014 679829396 193636091 47212870 202471262 107030967 90304184 478411683 569866206 16650252 423659261 836310256 5769106 722555551 956032676 426466498 649554564 879607065 720240666 643207572 63988363 638404311 466427528 771960452 428593277 750187940 275140668 457002506 194026904 836377094 299088236 328443472 904365783 6879827 338044083 847135398 320417720 88524339 846412799 48765210 323275931 163710567 894385417 838716803 23762872 114759434 190266644 437566654 90207843 702142946 114493607 408810316 241322480 638280705 423251093 562304375 34466707 226958818 208710757 597772882 967762354 315927991 113840158 543279417 752205235 118018127 347999023 43838044 335305160 849500418 19394714 472254108 164005035 975379838 852526730 763078755 305811187 630599879 256199689 502368169 543194712 741167127 757604059 338934301 402274841 533591612 112692171 129126147 37981718 94894089 812668759 966859477 402665623 639940954 193906511 939284191 81565431 459619386 294551800 958288378 607867128 112523237 635223172 617863217 541210002 871127986 304904754 719670386 631776195 695061114 470563247 795822653 746316377 42642150 226917187 155799845 94634480 722729038 617139889 40675371 510498926 834771181 978126798 174726865 650993205 749613458 93316616 981991034 979893954 460048828 903890738 605076575 18579016 202213537 146066476 198524839 372166256 560732349 149235538 686649599 121094156 994469140 386552580 2190352 98956415 365713716 192527512 434133727 62431784 876703218 93148842 408806309 183775203 500999175 330678918 956954794 182374874 144032874 661024702 469678772 181002157 504854345 319331406 233369899 946407902 77847817 523126553 193456157 892305987 916455187 227895296 243224304 830793612 835820232 671607206 920749661 734104821 177724753 26210062 878879053 705701933 144456416 134165336 213594073 245576467 932607967 295713240 664092169 920340445 514144038 68311087 234106703 418260391 905333145 413999479 337965837 465524245 362736317 449828682 302473107 109620778 640697379 456128434 146112587 911784445 265916762 868840040 179445495 122479220 79632219 886563509 100668535 517088198 850966720 2026396 663808465 439958187 491401742 167606729 176973891 910670591 450600112 742024174 408126988 326384674 13104186 192705992 8153688 200439164 803609091 769618584 370443000 110257195 294161366 964602595 199031162 45043230 829586127 378338364 120341293 142802320 515490093 158331343 842612620 251283165 240565193 566979201 799427775 24478076 489500542 865733566 299298836 595582234 145685347 17631398 540884157 344105806 906263236 338976577 951357292 606309768 51306789 421347050 831268061 494495762 108205984 121778220 212491558 13097555 413510357 936431098 498000459 256207173 528486086 550719885 462684786 24143635 959338096 7779041 786164624 23294260 727204846 437252229 323209792 163275395 708415441 192256499 67850689 890837821 404375147 866374160 187969531 202103297 941219840 467740129 541452045 708653017 798147081 277599865 226552048 106550199 936675853 63752905 857213710 560300398 692114654 993508533 889237883 339038929 478187680 442191490 445497257 205586435 108077004 570021939 353752090 663598837 970437850 565404920 787045579 809802853 872175167 132318053 507914621 445575871 378036516 364813575 815912525 352263651 705235957 124131470 669572095 83826230 273240269 776709158 111298889 587083839 172877251 436117814 489428626 367913770 187016023 269790046 247859218 766169696 32731709 909502471 272676493 528763188 615272932 693243298 445728694 81346439 741337487 820897577 951054605 365243583 482774522 143530677 362600957 50950732 581949980 166353439 133651349 166840226 952457219 370468881 795178580 778634034 598703553 863763286 72748275 875719496 364273644 780983259 470113342 62003427 959015343 34549405 705773097 1737149 466639788 865183113 384486303 961072678 41811268 652660975 358982219 56527432 746763364 1080478 742926107 244703182 793892280 32177828 12290448 773262741 280516792 978313746 891961596 309691670 151204736 214483001 688249731 451184713 116624474 6259437 356199068 497589974 291165143 737720713 55640267 283868129 869160163 998026208 822097324 751160766 731487654 87173600 493019024 844846310 127795471 73513112 101533946 965038294 32927713 966645006 815457538 131826239 429590378 960858109 753936913 362533056 888381702 965653590 574346557 515720160 957744424 853502679 88410849 729694532 15072196 926210582 906781594 602288056 914787385 642249141 792080439 85815355 315914808 330220829 19157794 327248200 954148449 993639540 458578801 281738280 76992450 147288306 649438508 61008680 196024781 498319604 315158691 855143739 654557691 928541609 168412954 676480915 392081218 739066418 108454130 889097765 2280000 131774917 678737702 134410441 671105998 823240421 321902372 778363887 84584340 887935730 42975471 44844508 92462396 61317317 949822005 195111650 919758378 123456339 521756119 58362848 379131795 794919539 453787512 832910123 94046144 841133464 455754539 267104673 498407941 956271459 381477067 60099766 378279131 561353371 112839196 896122390 26440091 25366356 366441361 70274345 640654720 137903139 939622953 585403792 601639559 982251804 611157638 536707140 899384492 62160948 870943479 464295424 239937812 109795924 862645203 998914903 5970610 846984427 211425603 525839127 815260747 250403363 722184632 34517515 560129925 606244754 574166928 520800732 356106928 85271849 380488786 429401410 121183493 156438735 178676573 545056915 670173878 4273393 594903702 488259884 852012342 369860670 207917485 733820713 790479419 96381050 681037354 641869385 648174581 343688077 179932924 170146511 538183945 727385364 953661550 31751277 793870544 86416765 933198028 293690115 756401001 466715740 152379794 611343085 303912833 290549099 776428553 929349742 70205135 554042383 516153230 66323975 911790398 845485444 180247119 140435121 105449271 562670503 471291066 16730961 78373438 960248928 565661920 234030982 424267424 656726013 196728630 463849742 250501322 168171941 252379663 18795997 495721819 881689376 198635904 485476522 590480682 981197464 181030515 940161005 869828090 348633067 77164322 658824295 866244569 578451079 26884859 172239197 493013617 643423557 460814563 86708225 313493162 746618032 933045452 741291451 357068486 694292021 294341827 937421075 820115770 661426236 339973152 31263363 570491151 11836456 329594826 547165685 190618905 874324163 856812496 199963496 618047207 51381503 767557036 559738721 733164493 633285710 332938216 38266575 555495826 832294877 712798121 6165181 12992872 649574368 541746569 291735675 457083734 63705119 958655586 931468090 25196479 407029275 687034868 941258749 79846784 942817243 409471368 570462888 190123088 203613101 968912887 642849550 502916434 758439117 844749733 96723881 747681772 144228258 194536938 4462757 36641271 172682314 185251429 305100392 303514360 149482264 699134487 832050362 591463050 398620340 24059471 767729569 381519686 368128141 756860234 4283212 439465108 938851142 567825113 453253219 988313549 820967422 268240360 366448699 433225855 209380266 810270053 21988956 794307613 200233027 899360824 887142705 339985025 807368353 336804846 405845897 971790360 882297951 707094436 851447052 399241414 58575488 708732187 114573695 979027377 35752444 888747643 275312208 656085941 925596858 404837169 118122181 413377544 626186141 426299791 974356472 113260434 917419311 582531638 449764082 912656684 26150578 399265705 409635266 294542263 115266245 51975487 694777721 154837679 780477479 142023231 297973764 988640639 353906000 986137588 733630664 675094682 357092854 100482991 234859528 198171755 327085410 565847633 865065821 846806560 81830798 475825716 446903169 763091871 110163759 865471353 312805244 819407746 777508834 894514166 930834846 981314890 573732752 116322370 615014512 520421716 287791002 732138253 643493949 218148150 361233074 176163553 76901898 222635455 944903266 368989890 859476984 168329598 230643705 761331813 771090991 54206628 844237799 6525901 274869482 963210553 84544409 527873595 135818821 284968615 544547954 891117088 366026357 896201655 321062291 290393180 420743890 711056338 411391984 824827613 267989925 315377176 462374437 513302394 427792867 957115043 855220674 66791271 393550370 824785859 699921330 961277307 914843935 253814273 2446868 997639191 503350072 931767373 741444366 405170570 42625296 182667383 553085381 759053806 56475007 537902067 350215132 136441757 704974490 679915952 366142612 719279554 619363301 240627478 671801909 727361885 798996718 39486330 603326735 813976280 791564772 904416783 883325589 906377481 61278340 916338358 841773380 766081039 13837143 372464031 168654999 342815549 863705057 196901430 996333321 400969599 332273051 786929434 726412285 361837573 306446820 9841324 687828492 592966891 438972128 977297154 25023433 585370935 162705847 573230518 823261877 56841804 499942320 713638384 214423222 378887728 144416633 628537334 612607296 183789754 515751929 219430964 462579338 759486089 395141757 416308788 179916643 915443389 769014332 927622476 71876579 927773323 667611483 65928357 255055853 357947373 751274729 50060832 197135165 766655688 802615881 55289436 577420211 870101061 297111042 786997908 935616376 384312739 703206864 626954943 528489209 506303025 720557342 286820182 989022912 894803669 137985011 23499364 961683183 839539273 852138579 401402723 798518103 138317991 476976810 201954730 110777633 902151903 152975423 16747812 548653130 136149638 118904432 716347639 927835028 80254366 838389455 221682902 417601722 602855922 441818672 909089492 620306614 798987884 691238494 138881260 25118626 208746036 990117559 294024945 230063567 208293604 273310525 4357342 57556584 355781480 152417736 736612209 536005049 753589642 759692941 823644015 631112755 650213833 410295944 318064697 776933694 745003462 111694382 952539678 770848591 201229468 7236256 914281877 846829518 122235266 720645417 642135849 68621483 973443266 998242074 473894935 642502906 143538213 136814402 206236002 687949509 300154065 965422799 399582746 46116612 580040450 491029712 530660790 365135789 715721171 816714840 900914409 967068987 416594877 160588147 41055381 460399127 576020818 280449930 303222232 357937850 472209862 437217714 463898565 884855916 731165971 980424966 225143118 71790725 761466935 241396155 836084276 845231482 775207485 315405350 379926480 614775335 83390226 208341126 724928175 484098311 849321247 393872141 458967405 625768763 945436 497549923 364324478 581193501 433927825 908622735 217066014 515374864 78608461 180197683 81875723 107611059 80747247 90441139 546719546 580949132 433207687 133736599 466988115 256467835 151648302 991451142 62733335 379592900 70958561 955405765 392793777 350151849 301067067 22461116 547918049 114177018 116124235 983686146 396445946 275100271 992280747 229805431 963935048 908982184 169882772 573264413 428467948 664602313 473865738 474998142 141559409 323684956 895049909 634532438 761019628 171890848 56946859 362853304 64205690 137909571 397005500 900855375 164567454 430592715 974280920 856605783 336902396 107355803 327455293 272410014 530327070 492384929 342947018 860368896 7578383 790545618 421161145 629510211 992826140 852581363 184538988 876073234 551043739 218170423 465692364 991561402 486330945 681032293 72782423 105361593 4797139 612246667 2172843 925056200 97845698 977871282 350942685 476753034 234982355 352984903 805466950 154114026 466152089 993646102 536807473 428271522 872839694 717599795 463806651 302221459 323487337 72233842 815446174 899514940 64170267 101407541 422531635 314046449 975071667 793352213 808982741 153102282 908553703 741506399 253938627 366829797 390426990 544802109 119276837 911981320 694161034 237514738 446901462 114576546 490532114 392966805 502546764 361293079 37202802 903752013 479868562 139478286 303500209 590648184 92300426 98140335 234075136 935682387 679280061 382086896 673874288 749220353 558076935 26482723 66460841 686747110 33647567 983444722 193708424 319000238 16650895 319637452 364316038 584194152 267710528 67017087 36618252 684864245 143337802 340456040 501626369 260171729 726107227 882079549 393754897 206290772 40369894 63984782 36279541 523175081 897638940 841654218 931528446 311987329 78644895 594956668 346536547 835410606 743100101 61829230 131874960 503385069 12464699 841745571 451945540 557799565 34343435 454288269 358666896 123553357 634515856 260196166 104214971 546224172 477398260 3764434 676207609 820298479 342195605 899686744 175110191 588356663 90401142 56125351 921361460 669587521 13946640 972307917 171890366 443320478 91058612 896384457 144706209 107051623 548182904 206302371 753619030 537437259 519503758 866987467 830488246 584812557 717337380 366280512 292468986 59342428 952387424 919282051 501227794 342509178 808546022 268725352 822823843 898267310 542454636 335202356 725057069 558732832 145130448 658024597 712677840 196714505 363235648 186024817 109450502 35502187 907026953 28997463 264969998 502952932 986995319 125553540 941345113 204837590 120202285 851945511 281911542 877384804 37531714 556328157 675326729 864756154 246233922 401081112 464050178 812966225 325471358 481333225 51796267 770541092 913575556 122647290 729221680 880811454 828224851 279759293 128902745 567558440 867123362 602974207 735455560 133917588 502966040 622641320 189183221 800521187 311925677 756846897 858062489 724598207 774768220 45819082 344888569 295780084 891751013 727437154 522238310 851249961 973090413 912875532 103867029 139334398 143310917 918865902 181131746 311959218 23514675 309442462 819549463 382948597 694799645 786061530 81868327 243517660 506918539 309639975 301537226 427426218 136091417 669334416 644510407 207951803 193161699 9642957 796320424 642292910 76288436 835410645 949113491 876404318 707501743 438789173 828354302 221603400 298720539 417862547 488588663 129125104 800224656 235430625 135099269 703802244 16815864 727771389 762487009 973431295 85926003 515076621 769335521 533713945 431440604 234246036 847245511 404141224 679123606 965166476 857797251 61282275 244128849 840606632 509482633 609643711 387724440 28177670 646600212 164156566 642021998 977520431 788791634 390105010 928328424 946642712 405115731 38599235 135160503 921023423 252875044 506802487 148915103 277438777 340835880 225977178 73404176 655132820 614918590 446112395 826839025 185890511 176798711 109895609 804063481 126342416 143935092 458024983 70894361 417604043 376327499 300488157 452627069 56236948 147143340 740031177 139286294 137075499 585319504 1079332 859314546 629746304 121667830 875267998 24214563 910038128 104947015 718391661 12825523 35888568 959375001 177392272 791874201 715825092 454602512 989079938 914291788 270493912 237958043 35205743 652438951 243768304 869451857 752029425 822045370 680735506 196916569 865353263 233452206 787806111 791810411 687588888 737730018 322452476 265646555 377688196 599974532 909470533 550145956 7190274 695395237 865002559 95871771 210292352 890420960 533411178 968560132 77145588 333127208 836687708 812603413 910824484 32374593 722312218 550285395 843453718 115311320 898865791 141643452 947445792 738767731 431771619 505395597 680155002 89738626 317251177 852814476 906268575 32818433 615157629 864785720 390731342 52165404 277394254 32661700 542652256 244540324 257154930 85843860 612936933 499960538 903894370 493826968 8267965 689898674 833031956 235399702 851060266 402900893 124107160 756320758 38263417 827270099 202974451 256718367 914054343 657097001 442512712 205075174 192005147 955080970 506247589 780790152 214442892 941359493 62791137 579456801 402423496 925225313 784995553 194304104 736575085 279285231 729385507 456573443 428085637 84294239 324187549 219691511 928729677 512826074 888685701 968203223 89552638 642883182 72178369 779527936 166294555 445552099 154371420 282361550 411545219 911671842 538375419 814208179 421989041 259760708 116034624 794213448 571328463 25691344 852167732 383490930 9151246 728475790 302487279 680875096 610879129 866419182 95147609 615991936 177719897 707433171 592770416 107200961 267727075 519044274 474713840 947620320 411700335 333292254 718485923 706469166 476351999 184051775 603778590 985266009 980196818 210068518 630179732 613996159 671102345 603893708 669638519 41055381 281238033 797009712 896879775 281573788 44904864 995959491 36440185 794862628 865505184 669874754 151430280 446666518 906119451 75628445 48438082 920164836 654351650 557330755 737322282 70102704 244920642 803576980 687921436 800255206 808956217 832418163 836718145 635106903 786641841 465625896 857170064 768509170 244354309 739680089 96533149 316444441 139630795 654197891 314822167 587329981 396889421 545377270 143902669 889448680 233985648 19883327 435384807 487370589 255024702 362333656 71073185 75545535 916966846 261854344 557767124 986964522 367335136 651277368 354788414 112880442 194929722 220427107 223472438 204105876 732058936 307549614 698632430 401877998 849312230 449430713 19742876 495607792 978226429 304185515 168807931 325625037 542694539 344200280 112722228 320911595 908054416 722483474 333248169 658490291 698231713 214648549 122366630 91046010 424820509 366723194 233112613 626468262 179815205 903680849 441873782 108275209 451662312 287356014 622774422 144036705 57856650 916856679 880862064 732636253 885584334 31933482 223885502 647488086 979860120 300057514 274871994 89647711 640919681 918695451 820308479 580011588 213195318 29388007 608838148 701536497 51121968 747273047 832820887 315967599 289443004 561455792 413069550 661694907 414993338 307294901 450836372 390526834 57410029 143796219 404598522 49073649 234862650 20235271 812282533 390686714 850330542 576721663 766294466 62376702 404271433 655441521 586063256 138531826 249703489 648947688 207870508 55963697 772018434 565194589 859086325 920905888 859384838 109645715 799606520 877384390 890379472 346662962 701627212 398076428 764056900 514770748 592606785 579442182 97258073 77651777 972467999 594043852 141801339 911615709 402825282 887746654 247800695 483957447 69162076 762138075 601255784 111175907 146054911 538254605 49638240 121593673 856473380 730915726 964115295 125120743 731939860 279958795 822349184 368156589 536264859 412303156 567258661 691310106 842804826 496599316 598811187 468120231 308049086 459524725 239748663 420918476 84931139 356151647 908465244 83883512 351705034 142742850 944290473 28693125 855496877 267683453 49813704 988614981 2835044 301142136 297695647 343645584 24907104 945588315 286338418 678124266 258346745 732119116 633721837 376184992 421958345 67471375 760329149 210357798 484934043 410170672 503509664 889481846 269466789 500969935 851796020 86762962 277384114 728640689 317168584 230819903 22389100 69984100 203491615 156794179 315794834 586641452 121526333 502275068 115430061 257017059 38377161 102754274 763714201 617437385 627152373 62466609 68139762 47835476 444531526 845933175 66021637 883799288 827601216 153931864 145543980 622667731 784117087 687492784 914674171 366210929 417452049 497105040 255827151 524962360 240745385 390190311 514623787 911602232 954591046 125188795 688981092 125190310 4391112 678768226 646688719 29285619 521436327 256893213 306883299 178389946 558391995 34853209 255702324 80710098 670752039 191722222 503557794 47741169 833828040 121883428 430799237 40104877 115589567 477248936 941868604 286878681 452803013 953281813 625649955 40630260 685076848 88214026 941198691 46729506 910445311 133477606 40601926 391107936 65782838 827477379 646026443 653622634 894447419 425042030 32729337 529111344 746181464 908046914 36506746 55646836 266855910 447856403 917569756 145908637 664498708 293940445 69857201 270397831 23723716 673198984 287517933 966855731 124858182 757084340 289280570 779266605 832076222 498143200 269908426 927012591 491316893 791068649 673732126 48988943 877034740 103790601 533875034 919615064 524029183 344817930 763210744 953988507 74246912 55996873 694799645 819946078 778357586 124892489 147313610 826871411 852172615 44037287 635753855 146191611 246230794 594424683 916482856 534660897 876363617 349901006 304098307 522879464 93503411 537510342 747562435 936335141 212089866 264269660 747150219 102458800 67607016 306669865 83008561 673346611 591034319 841731960 987384422 813730899 594946671 282368471 790030243 987396162 11976758 97621505 450311919 307805760 853770379 136691340 190830633 319130773 328712748 125363786 762822101 360429909 541705318 88661016 744254326 25317236 448036808 733113282 205716905 688766100 790731674 926364530 334215569 966107243 373597033 119017377 147957029 923964011 36431574 62456570 734100909 634375681 255592203 82649937 519999956 61857217 41308205 860141391 220274504 282855963 572539663 494822983 334548762 150096691 85429185 159178700 351320900 26517808 468303478 555319592 185061163 266140310 32070974 56232502 179294255 7157368 965699956 521648700 61903363 558518167 337605416 306212357 305555440 457482027 951625659 856705939 520447469 338052412 812151270 997247493 882735208 142416653 63344456 940156741 875028539 745251182 345223858 56419432 92584764 162915618 961591737 270933563 742721651 132632740 18511135 611225822 66174324 122283096 192309520 473068410 334186052 679897612 728039229 753555186 39193478 438356984 625001669 17986333 409485106 587048896 131888557 260871228 67010599 896160708 922606351 64722220 32991993 131040570 787321450 130234480 913615023 15717034 746616248 43641631 352944142 347090325 707008830 237836536 349887718 694487116 57316213 965744151 921547897 554081956 63972368 452788714 236269562 743624724 541671416 69880257 371367278 447971406 807728831 66655147 232033330 233006016 662400700 720886317 403207806 738866148 494933059 513745344 958705233 90542711 395527903 358492480 488433409 598548316 176313055 881030926 489461573 477160687 700376082 329447557 59697033 667194501 655921662 292134061 532203011 989899493 141280362 846030793 464397245 942017230 842614902 337127350 659840888 291760975 450750707 77716919 135719273 385441834 608326346 457337888 604034053 133492385 912330184 409588022 254998513 325114696 28763046 977529889 228921146 926944864 97745177 927261175 722125057 342135601 751133417 299222605 465564055 88833533 499123869 433183569 970591493 322830184 118008718 158208410 55691684 723761984 332039767 558565087 183905475 973160728 662615808 339603944 54607055 577658436 537426103 288543022 59236279 963371463 208178488 11522789 855592448 103056501 869623898 412795496 98720353 622118488 875515617 962381377 695654306 946549033 628289877 60387896 576833212 306145815 633285945 245556175 73768907 962998042 872351743 822384853 248574212 708730536 716255257 769807158 300402049 537817684 146030816 792076027 960165748 151661883 509068193 138975959 57076690 341128235 940557519 52051982 445772896 107480995 486981142 894111483 369314017 529228803 460581085 117135853 127852751 250416120 893677569 824733854 984951096 165917469 444500458 393515130 141491336 570265690 222699619 819666979 742442309 635903631 292804978 366512588 46531089 310287649 586071928 26689960 911531515 339757490 616527828 929526813 190056479 955156122 302042168 74746721 728375703 200673029 89290767 515235958 396521276 59938368 991200859 547131764 561822013 407352087 287973382 18886765 398018981 542080402 911792055 447165560 565680371 534442459 483634669 100996844 674482830 578782220 68748732 714233225 247196359 252915114 418407562 386690663 688879739 717219370 249327418 61006405 140431226 48886898 211736164 3816246 184402805 519402810 383336923 739647503 191574588 897136279 530386902 174065322 386640524 250263451 768693124 348693393 898348789 36531434 880083902 430742038 594175450 748653677 296468303 367439803 238898091 59444313 235937161 612555053 958742626 776357721 366735054 144054556 159923226 1385761 710272585 720916649 727600524 611393291 861050337 701628619 409947886 513255170 555157866 31313530 114801629 185693050 756003253 88500048 893645377 999100141 504911443 136953853 521974684 140167133 108196495 450212848 318301066 259784482 952426429 756226384 702299858 59394501 867264761 342335324 764456456 875460874 743296865 911530242 758905949 598759875 629266639 646578429 870407168 423219621 459413979 202619048 173864581 400249754 777687572 650730679 262268918 466301582 925148866 616432971 508602490 242602407 596398391 207199968 151291120 968318043 608394118 116553176 467338858 844958617 37735375 666004178 228886190 630038535 826308661 5869691 624710187 246126395 196777846 326782793 25680478 22160370 68140542 765577674 10866722 230343280 909436624 941309770 424903410 15869530 577112290 178857434 873437712 116736733 110538329 101101994 845787190 188653008 544802380 572562765 459763588 137955944 539227680 414013557 101977081 41148217 669021087 473142121 830513645 453343516 23124443 220358818 563622897 134728341 762535020 162050344 597535713 517948778 462435355 363163459 38850581 402343433 334677151 520073541 135433679 654620853 78701248 629894360 17174053 91740313 829414955 137694416 986231102 731081688 629470895 678117464 94795586 492620073 525963917 281890177 743935592 9162164 844077691 555866922 814334711 262083213 8816405 491848463 565545093 258565680 104685290 967108409 49405214 504077946 296691617 11568806 772847705 137747755 583208090 6319962 963779160 353067776 671522570 207272283 978366203 555908185 882966996 230429749 676794387 518247413 492263784 72596891 576981333 269768647 837555426 54604988 320928354 194105627 985072412 861315357 219463377 534308374 859359276 619256355 708806886 3309292 232874933 60618200 19363787 185574606 66873016 504885721 549693153 300751234 382721400 901729218 2578665 705406060 628533744 141490078 204157494 352786680 449120403 126304429 291479485 368007819 37349755 521371437 121516290 177953452 476775288 310691834 741337669 431652176 905164643 31226894 581215213 851314184 348748396 167868153 820186834 319085878 334278668 8882490 351589224 466351711 929775198 191572595 805067497 122383158 613147617 709208437 21797314 403550359 124480282 50061339 34374228 516263141 362285296 543394289 898334460 22086733 126837536 237788686 397088394 301800434 836314793 68341311 842492915 894078394 340007304 127825163 233965234 222482631 451285017 261408828 403722838 206057972 486456931 953225871 862940486 270377413 25524072 898290700 504482184 747851110 437779986 325319307 230217607 89549476 638862606 445618100 433376971 661164969 917709750 864430789 569098102 921314430 532082032 564969261 199329975 972137955 716980833 425837347 606175042 69109763 405624394 321983689 734926250 53574374 116495868 460029732 209227100 803287020 962849540 782849735 931722888 125393152 123274799 667691958 349498483 111960305 758314231 197619381 43959261 897600532 62492516 210867522 759448971 671792454 136146111 216221302 755837101 432969599 772437443 695306268 630417312 73515980 28409640 151794378 296187731 646467367 241351817 737300606 127638687 16195091 431101225 190762424 545588995 573604217 799613810 939491750 597378262 714662978 287488338 11001943 474584281 711818170 816640423 640777609 983871126 501396632 939186845 608505360 304070860 70350536 733304347 433457157 690330876 640359843 681667110 268858783 923675366 622610000 90996781 993834090 92754922 746161640 78878610 42020646 15606263 925115846 979963456 39524483 705418637 28472762 162566703 46520695 483524598 799087525 249318762 554004339 623398164 647638664 436025438 809643058 962304627 495661515 34187135 686166517 957666379 714033998 374864204 266220079 311683807 954656538 760970794 505431398 541642360 868594025 10849303 128090305 240790242 559996313 273878425 297588058 25561825 410009497 943717924 978283555 685838456 672613859 455749428 822657839 150983834 279059549 19764811 16513574 678338938 163807022 828603475 277413476 333854423 248935749 156965676 836122360 121092137 328430463 479682865 104381558 352487341 78594984 18810294 53637302 211859354 738517094 548846962 945691607 479988634 736633592 745423955 490124264 339520216 499903941 420936720 545187863 744485738 922421308 199842430 14415399 254550452 128857216 317259177 186805524 50365832 633411783 362732846 397084471 19036653 646170993 455857728 224527919 557980295 163223368 666866343 412416893 681736087 598667118 568599762 990016959 727234949 138560952 479319294 363968981 666416440 500665774 195420627 994436931 689710013 401641633 737792876 227062134 28604746 709689331 598368362 109051244 65191366 914482272 41127592 126236931 140855878 324785257 810469198 583253506 709731205 159635793 224734565 740785645 35603659 903451181 334530794 778402299 36450443 981107312 420143590 677353107 793445636 228666392 90312117 652154728 724421991 595723418 90235895 528508334 48574016 858133679 541870084 422652147 550318267 890159056 673307732 934018774 928670787 696880727 742058212 876042154 309143013 661378441 162381636 681600375 541400175 52654300 538467228 427706696 519389829 116763247 798113775 131359701 155862370 636288580 988033170 93990980 549018666 933789392 673319615 931384831 621132732 226025159 883047544 364083292 799584050 238450898 483599390 892329243 273656788 234617876 484908415 405838330 316220726 896737804 561000837 218293001 630780730 819390116 590573525 397243672 714469941 228642754 714670325 86129238 97804075 696163187 565046436 174697243 556926636 407813780 828168606 146777300 699737877 823838920 311159468 508344588 205436362 148045457 718005472 677132289 591370581 66951724 481979754 849666766 301567 299467128 677903820 585830739 151404763 241558355 899439741 291152894 344717703 156089003 718619480 555178837 636032929 803883883 972927329 975740622 163224612 948863365 655294398 158947 101233791 949768721 507158829 729498601 38004043 214100859 522719611 812197808 49602349 18031879 771005451 364092625 770200614 174291861 132178316 608472077 567128412 413015935 17013305 101353611 96917690 41103483 134932772 910040961 269476217 472012470 65849632 484634873 897423527 281171655 75752485 349845710 434154166 899970517 595814326 462260688 106027144 587080452 37527882 400553149 514400604 919997516 664071651 721484418 617485308 183284041 27118601 197226774 696217690 247458736 10091912 21760127 313581692 487168486 740458403 149232955 35058206 880186512 283822056 131160004 259463582 164827345 207631196 732401465 543415513 285364880 93790036 49436615 705391446 369618707 905046771 177707813 13256965 312934770 384700492 535437137 899633045 289700803 538485001 73611392 19010110 839083144 740907557 3268108 262256044 946944330 972468632 931902852 503596052 125608166 491904319 14931343 307054691 3241699 216728081 525014503 388765702 322868186 304996421 645738588 136775053 493367990 651158422 363625736 4969622 619712237 368428322 980620595 36483307 683296502 759307150 822968190 709160871 851060266 710500317 484468589 251528002 746260592 345202894 812618706 170506800 413801306 372346152 789594734 820076084 708331771 3318667 507975213 718443176 113127952 289228170 316506565 605176769 524867269 112590831 321798243 174981024 509651539 156490781 653979592 358712887 832853228 864760095 482822636 286570769 931365378 430011822 713976331 49291757 640024823 763797853 812359366 268333034 738345240 852549761 42870554 364157587 492014969 203028000 387226816 323661406 24703365 351567285 373444450 441732079 63345232 543095979 158383387 110819532 162965304 619703723 291169727 51921931 224473935 378601160 50993094 201029488 459298899 3627123 539897691 284462160 609997844 117417147 95381751 977461726 114377921 41728556 588165732 35087325 548752113 846053794 611383322 60898191 824039675 874028649 298597727 417996221 213776965 823028651 118177674 351193516 133183844 521892716 412015654 521309161 763543557 935689450 983429850 457020985 833157380 477817312 233469929 41553722 369654989 10122405 181800172 41682922 129254298 779239977 668862364 988223483 956221075 64800907 359827387 702262916 541978553 74768023 847556116 931467502 761961571 93516674 58024759 138407856 822328658 70548241 984454500 553313501 335213 935408264 417547552 502383378 63148417 86362504 884635736 879219562 918954838 531835845 695639965 687111718 259513267 948414048 213651246 154695416 343020695 22816609 122172398 233317543 343197753 692563031 531270885 936648999 970633236 530669500 125826153 653608727 329298711 310261380 603091436 614619081 646552789 488812070 659922196 867352681 68684770 214257581 708573278 147039397 57757331 662095264 111488968 918338293 600043061 776569713 861341580 884075272 489441988 226148819 88644381 98314864 495720121 230542788 566632339 499966593 585607288 68427171 75626832 791190882 731483699 894079078 113862159 888793172 694838773 892764393 79237595 302347291 114771902 254499989 977377980 395135037 662661985 785200497 21723878 146501696 253466916 847727736 303856717 678005614 148350736 391975786 225450877 946958415 922508405 475546556 286846677 548329499 945507094 938421827 641685235 566139468 641052324 959692447 277628134 573045385 875034947 51931061 142379458 110596990 989220865 967835544 357063463 229065744 231695972 285681678 383441149 795319924 945845094 300731649 128985097 604429336 418003005 737551501 145001649 703219703 350160724 983330377 368392440 742259905 224309079 960442983 788522301 103110494 635815394 124552658 958722500 289738682 69984844 303694760 160247759 456179565 433353290 132717989 197472656 760664718 310113743 161979292 157414468 587466491 914281715 119279745 185047394 849227950 710670482 847289056 121017912 518185541 800289686 219739229 682235297 343085515 985252831 343221122 145370280 116932477 637888425 18679205 673195361 209957480 458971030 658252976 566575512 82310015 574209329 232891302 733931701 18143299 760768509 113146709 579408746 915036163 20396861 518668410 247187571 553641582 619137109 896053858 12027108 715261277 869456392 92464760 746645207 839501375 311135226 770020097 250250630 580871870 906784540 593427403 549446121 282009295 697551596 850615240 980436510 128771127 802017524 131082391 998732964 287053008 259161387 729082302 368020573 17271343 563898334 232222002 992701842 628973838 858344401 462608171 372772263 586030527 449120712 18390026 47528631 672340552 192968891 982338173 68436844 374901479 752999689 706436600 220163760 878667906 978551618 150989680 504661750 998285556 719717373 647085882 663721110 147844181 538686835 548720731 784464684 208889707 761124992 661575081 814409054 50005229 903227285 809802090 333592757 74850919 774561951 11560105 662186173 705877775 258371498 18636277 933284961 617116897 654406399 892707214 111390694 4571278 225534588 854790890 218299682 357751421 643056341 19974793 367892626 93477613 814817192 983299630 73995747 895876751 52287419 598882802 770130975 822859017 7838727 333211534 308867 433038124 629732351 698625343 398613184 404521398 794557190 268156197 299497212 839526891 254847194 23786378 173788965 38067757 472001049 708184056 108522314 566581729 944035751 942218451 648610114 754853322 518568610 465179697 3855487 807650339 117907997 830731341 496213456 922053145 136304779 45548839 155269659 969590315 453837166 420369255 598772075 911791299 310183597 971788934 510232937 295758681 328458852 513523753 520369256 780392841 497250446 667206120 281338597 824504360 729216710 55027292 293871663 62848748 443195954 635213344 66340710 915016437 131859567 865003959 107350521 330508523 65798885 839995642 595062442 382678460 570548833 139228933 41635342 454247096 294574817 4421382 47129352 202374418 49264561 318636900 315452496 587631608 816279322 605496472 313072304 383902876 662498651 733277988 119204214 897108587 395324956 488547745 296817356 334418872 581041001 939565433 24308078 323384251 607576760 720855509 484124398 858210954 556865913 434930926 657274259 563410043 401384450 671936103 922396986 208133013 415295307 102755764 402667194 553368861 12343256 197255435 863207344 570849806 883723638 29268326 188956004 836172419 220439443 834093338 686282746 470589025 985597879 134906315 113045097 530894443 198391838 192583803 151467501 226488483 833093648 875038163 707182925 468635594 865002952 694413473 282585512 271299489 514804487 671613780 761840904 676172929 918577674 148883569 433820845 97065847 598136379 711459892 321382990 177515075 233265913 269506279 51530716 969211651 218140851 498281956 694975525 437602959 123033570 122417570 77449752 161451642 581004198 698159468 49902679 240543 967464193 620963565 797349288 313809773 56632674 956744114 174087334 634523654 45890097 681355583 900359153 362266562 506394035 141296585 416166251 205521739 186199577 451386443 104527573 529274361 17525481 10845353 592570077 12279027 509804377 120742849 78879313 649430840 403076978 110063922 166507717 349590589 935639098 17574793 761671413 41683517 93544802 29730187 429048317 302523869 230173593 268918738 44673655 184088381 509825073 355735587 614287307 905884324 214141539 449232744 266510953 376633700 305849312 28788217 630558462 755388434 520887719 858435674 114357660 44755773 638975403 943510106 850017799 233919162 79683597 135961816 488951207 72248061 88738283 510400802 195398392 757537401 524483276 203235682 714414687 688577155 676682532 200556834 140595524 460305819 466307111 214743168 152517776 56596993 653102811 479871190 858536639 286198856 568975156 816119910 259949641 359660485 932611649 600741346 704514916 913575556 134154766 9382996 731715851 406257726 918896250 946642319 936398141 959130784 147009912 410852899 55639923 590526801 119458154 705554026 460761219 804728702 168125149 287723693 526886070 416849693 347211748 117541477 369131426 337379404 59809506 842716776 707224006 323028900 987309055 127776607 592436697 931434326 641817396 704912437 66627183 631264456 178813768 334163690 906916638 125152991 550537589 495615761 591707230 374770944 235345937 583293221 646357183 355477750 60831083 44587957 591922459 495278332 578091500 864818 985895530 811931213 424906232 608798000 202865843 337214201 495883311 48221389 588800707 738663384 539455568 950922247 339547290 523745084 826052610 435669223 72235729 527439497 237870598 11369800 434370877 833172848 47886581 3437635 861638558 190683576 594496889 773943230 619129040 80929602 3603146 32145874 864721445 38754426 279528417 833235598 719916350 926343273 84368570 313770926 81842249 604055329 328174023 45747568 485211276 884129679 325421633 34433124 440653010 52707759 8305839 668457011 155725020 787885206 236151228 454603160 957425407 357616133 193870531 779781124 7096308 443656263 189439529 234797616 873785405 229423867 130833063 427426218 272188486 246541717 204215642 772250169 549878901 66490911 655378770 284343662 616285212 309686660 50105238 415789019 592632937 938358862 334855093 718170137 569367219 546455928 562610422 927464091 949461220 268964255 690796376 651350311 172584441 617531722 494813998 6852571 790097289 610313364 339524010 204359333 436389030 346555576 994970013 154561736 74916933 771838361 225051270 744365599 132891974 557218712 883814700 795971730 135523967 734357203 526373238 3338899 320660717 706427594 254940441 767940764 432634486 681107162 909857829 112663391 273006981 463323718 646391601 941560690 925271774 402171236 592803398 373870091 862917145 6479695 327561362 375799385 159970236 499288868 349116412 486838270 945105580 678784004 109169545 723169325 163614285 157282408 410560371 467740129 95388683 615842169 929477656 570460370 167572568 650994095 15888174 433039376 664830513 499590390 754374333 654238716 495759750 920035435 845989206 729408052 494465611 590975802 75378388 107179060 907934901 299051156 995458982 597703712 174743288 644136584 186215936 661001025 222857669 836766462 275716065 655268823 159910303 529372396 205677252 993342079 91529511 810619726 267801826 591352742 953052224 794891710 68706008 727725604 586033341 409547559 368587074 937066225 425241555 956306422 151788680 302820623 953530867 421144494 487915987 664862214 947008628 805769071 302335629 102514614 552896467 701563034 698931778 797900850 861111754 533250910 683276615 637455905 163315200 981823998 204516411 158503827 929518511 667903662 111189249 947111091 530780935 750854743 110239174 57642541 202536569 424786227 586442506 402694234 513772986 23285763 849716140 945950330 407646213 524987924 411945573 709941007 131438489 992165077 460671439 552457126 478807004 829634101 182925003 819632706 798111869 537371144 167170952 272243387 566979201 370299698 895013135 475148927 36535813 676744303 827794669 968592408 927490453 365633720 835443922 878771984 697625858 561607481 150676846 488807178 656231413 41704186 152478941 929404268 565138534 748261109 7365250 468390949 459153845 977114233 930289248 637023186 476347863 728139939 724685539 126299453 71906732 752958469 548066807 438399977 452338940 22624559 33721709 197843542 386302191 327280711 75112085 928730895 51959558 837761997 554076942 596643610 580652774 716353959 893067985 928513743 379738425 951930527 390489781 424454902 940490775 470505369 533457889 779838630 701041276 412638775 71690038 951837451 466313664 155842617 471065896 978713543 289139806 345128553 188942654 369996373 214347080 381006853 647282791 80778817 241021644 696660231 688199134 380409488 431391998 487284324 342653598 587734850 2332815 447125816 871261287 440613660 88995693 872637537 538292311 438255089 171432390 483420983 145536593 57334967 217364742 965952411 451764538 112989459 873873555 628116591 874494676 10558417 41183256 152737754 134282276 335213439 800686464 8080444 19972243 485023565 544514213 268826479 946252431 358034822 726464071 989489541 64069405 357433070 535157275 122541788 795517275 958224648 178878504 415087451 778980718 265673155 1206013 473581962 861830810 825862643 318559149 792778781 921603885 684403985 954518401 743553957 799836660 338016515 146914152 6945557 605505617 69919419 447402813 105373020 132840190 845018728 67984946 751437328 789063619 176744316 11509941 991520043 137265642 488186150 503751653 666643295 653420728 118464096 421231174 604460442 512024614 602543573 698851216 720014378 751351881 533282226 878511584 726524811 835982792 486514145 228993123 818087763 718295441 38741006 677471511 151744522 754242064 247770752 26091976 42313294 230224712 744229113 428945873 482055262 411228491 3176091 895773662 695826250 636058688 64509173 175810167 2891578 58572377 74828900 62351251 46172589 126389161 948149747 416696112 357741170 523366879 126565434 773979893 748986495 409720634 247363545 115970029 28117937 979357917 98953750 94817066 914618662 936953400 123704086 291775378 436996703 271371580 248724810 359794924 656275589 966535493 47702952 137090201 559212636 178673500 392452127 878643218 13352530 885391087 980353542 59523938 658976850 565172996 630461593 423604232 729961982 315586247 442563078 747319969 61226788 487798156 508701247 704292412 976961912 525601918 965579406 423650276 345822818 609207795 508347104 501570588 66298197 101680133 5525429 799369060 583693491 159647687 980693782 967687431 989598824 96088123 757548105 381569732 171942873 571263500 892630645 92088927 274775843 207895988 902557052 336364892 761098395 53945707 537274623 715022788 9929373 40434655 448703992 720877219 141629403 495006277 483805975 655159684 553052939 500025192 396763279 873282526 423710955 982596847 239061125 752731137 394966523 590721853 842033298 784724802 143901361 118897311 865134627 402346291 273211635 877042047 873929063 138784357 222844786 838366642 775044549 191873936 579918496 538974423 745122717 657348604 910814419 861347493 297408690 849555515 763421710 555794419 836370770 488595428 387908303 635449603 771966193 251584807 670328097 100518395 596782746 389696583 372906898 644209967 831753394 473116811 154144213 38590396 301573586 790864456 507116086 859645607 883645428 997695596 153396714 698896725 486963134 528545353 378754188 533017527 779406254 615717319 523126553 262127658 580888944 526698028 816278061 183873007 62404207 79284763 486614732 457786854 155023066 224597715 778742501 248833305 501345045 613872538 800820624 26327289 168439665 640340986 859630855 886819582 326182288 7751524 582347428 398571244 524197752 204211675 116895446 635314975 996622802 335723406 311635460 470740943 806130955 872240382 894711674 961021167 274804822 511397845 518314732 601508918 115768835 413059641 346869598 690287612 647894371 234507581 58446081 272451658 48026144 586487279 571127848 560947613 627971857 81434930 442756852 209302572 246223524 864816560 908424390 709148748 94901460 735549675 117702733 449736851 196348265 156466088 486042347 23824031 753835971 907639172 546948308 213682625 695620375 510239105 813533263 919800473 242646920 361811158 414286632 600405732 752604180 361187827 893700236 236211546 158813987 527837204 222076591 903764007 551631422 428392605 109801088 51022057 490515664 488072531 668688918 214535901 120063799 385657781 766440283 836257727 114276826 750617181 300384616 339054653 963531317 127261821 63975253 932118805 614075025 938602420 675094921 26447636 792456732 104352538 202095094 313656733 344958961 375625161 912695403 755852310 431387284 288992691 835254403 388354886 416067433 750782928 953141808 321062291 776770001 88990308 356185382 5706930 182908848 112479785 343543530 526437552 27313680 143152142 760447660 174644590 93971865 566952611 52597118 68066141 101114794 648083602 875774914 136636512 158152128 365938838 67283529 226341080 969512363 268175918 647232716 460237853 307294036 982758081 781079269 2438387 653006780 441214630 259788551 100554714 865013038 920541965 662312384 967300300 855651773 861871576 423334770 716808743 494110347 949632847 149554503 67338036 789448021 784036512 915099546 708958748 158961486 99446324 372705237 851957344 972076736 200303837 2389394 42425922 66149138 605664507 739174858 320221408 131119924 915417336 917571862 113195303 358226007 794610175 297151837 968817000 81446511 373371928 477216685 161179963 53887166 174005036 907097481 761744229 351163234 276411573 506385223 371419641 534511159 337545567 50447218 64041473 920848110 436790907 196477213 215236849 499226845 326970184 816696010 151683874 267997608 391102247 685089450 137643758 920878307 280442015 137624729 12880507 578413970 807970612 140747718 113077318 565250071 425438276 46280848 780232526 828179022 750299877 927436553 811276960 1635275 6610329 206057852 144097435 224188066 320732594 126814207 276130286 956543319 471838021 240676493 112598156 506233677 893591684 625263293 566168103 284198296 781118887 532716740 634254490 641463947 692720715 757793529 501351438 135805899 689201214 686842555 133686916 559309282 814851360 721235314 873660352 732517833 831160446 139389613 988371343 122895010 112374857 34653977 665886386 565752675 26969173 114493607 560858162 885441631 136907024 444327612 851844651 335773104 584703180 193781225 16516633 370461071 214888995 643278852 703044960 133706051 683690869 31840278 234865774 282188633 397257204 960932647 775244064 795666445 696896823 925526751 181775632 708933066 266194134 861773346 298853825 327359069 98041256 377984513 221243499 417061909 771113324 365041345 846536943 179663158 361314079 193966291 916259332 638567955 42829087 515180072 186956873 640530202 191586472 5069999 606591482 268152812 55412606 296517272 856891577 718928094 583529139 582061476 2295294 13420466 64826809 417110544 123469938 87908020 598889493 792238619 920042809 281955041 148007049 415018734 576634658 370969865 608420259 322070977 690187735 744700741 879571853 524745656 420006091 847860132 303286485 141445976 313587790 155458427 585317001 865133539 55168777 203146257 734826141 78778990 901161941 34723084 238569163 231983046 626670140 190895257 712384863 651826535 117048778 491953014 214493779 85732391 766696527 897795938 790445478 519421288 43784893 130271397 15577535 481477362 60476213 928352797 915625066 624593953 499671013 702295874 570507030 25320698 185775490 12172635 732677168 934044061 188908536 89161065 80602313 611584329 765591044 368761625 716199048 159271011 130345435 430679232 893099265 81690218 852142080 287616303 837001901 892701457 641093890 135467457 722514478 86882898 252064874 780530915 661804692 35387049 627378620 574301690 263772379 171552905 147554866 238896728 375855807 717320572 857119931 793991139 480244925 873584991 559251445 857292782 275629799 833042744 689830676 391222301 800177510 937339738 130748487 22693728 119847772 2807098 1407495 475606234 353577861 776169192 214160676 124884441 47948336 653240159 694395124 827339685 602176716 294175750 972344324 511545636 821024900 477952599 189972444 99949465 45977814 293644420 612949100 580772604 53368955 121184821 216217036 35575247 425181756 380888340 957266581 899179703 525313279 216261751 359787502 41180948 485989470 334653552 104209763 158020192 17644107 298367015 41348157 876717036 15117624 122619280 210457260 53380166 459034730 729933808 536868714 691399690 137230097 548982301 518286193 855387307 68232182 159011067 947931418 546530903 184458851 113973126 253411079 398083170 27356736 346304165 928437112 438220493 972240773 425839461 814677148 266563007 424143548 611462572 728448687 277502273 313790750 910097856 269352442 587557798 67058849 308340612 158655526 25913039 182866483 513614205 543309159 407676296 536064402 470706445 901857808 782760428 794775548 200028184 997941395 89337372 408248633 344918619 830521591 580247863 330017755 690761662 33915405 521519379 148095197 924316477 807238376 178706012 156368857 122985430 741216631 598786811 40997922 293001447 980096894 321543365 442568633 24125593 812759748 74429634 222867364 131844168 778642874 778804671 118536650 64013322 469408386 287790343 45482676 519130641 647925176 819462254 821523745 698341457 810213782 171296778 92140260 798217046 162695618 473210540 501160135 735916302 483984513 214008787 783549023 572714495 777584895 94714560 739421455 327337815 912807888 553820617 796490956 426443368 357592149 472013911 686761383 735663141 576205574 108879277 243981825 992765257 915047465 781544706 102682016 169160077 811834978 432669006 102280401 539876327 912383486 145006708 397248030 507462650 48778932 206326138 7303894 664763949 752035287 307293471 652994541 190254126 513464420 834508826 732139863 58492763 444647413 984719700 800139379 593619051 584971031 973102020 424552457 677326878 818561563 685771943 103594421 420180307 374280676 260107469 477994460 577521082 579147997 766005997 746063956 655022219 771865984 40829331 26328790 566669582 316720363 146595139 718289925 588130439 871277596 586081869 355644970 466844404 888891667 137934024 251279639 373098406 94646694 554113022 558334317 507568786 568036607 554936523 413582414 544384765 904261197 771956963 974269491 2348779 272619154 615507756 106540231 76751658 460393786 876511023 968131559 961502100 697107022 744034565 832127473 17601801 692620179 105648567 871984342 729650477 384647916 910768785 235519287 813025193 989308918 113449556 65648299 288689587 906695033 425228506 626782705 894684627 965094585 49542051 245686393 155307240 480187151 371166886 509485164 812920463 970331513 646568582 386982247 768866065 658893612 849107501 28724628 456082067 386735451 434161155 221510377 742299166 833077073 821374325 894542100 713151656 773571029 237892577 265766303 237927190 558043528 971266449 314607069 900858227 409436517 951498058 756279699 59985348 458784444 162817581 642234560 17732518 908237497 770509462 364731113 797938004 591382749 481264155 636832448 333099729 207068636 403930186 74802307 248972961 163449341 517092351 511422657 636963680 651992138 73881341 116997054 75824537 741869617 779601218 590560489 932992100 870199007 234110993 377744010 872750188 570128743 56722365 963567386 49541617 680419564 137969807 375496691 911165937 617136543 838578998 731744782 65014224 890958127 844526058 201350094 359019341 961633354 670690675 448717904 42597474 67874582 677192540 59923522 241725155 123644779 622361773 481706648 400818587 639576909 142481171 146152856 376667828 562157385 297533161 476547650 933087872 382408982 115182873 963629782 73595505 160038312 670610400 130579865 975175680 682874664 213905750 404327878 326597214 595411188 566739026 116802351 771228462 572468050 544707764 407453815 689784463 965648781 166057707 224776195 69227233 391753882 235967673 318404535 973212146 884597074 318578909 587621316 935327720 502045045 49024536 942097231 909491595 845795144 82804097 111593317 347375911 475414503 867928135 725891487 275038999 823072089 602046958 866395424 1644647 918935168 936185127 968368938 275038999 692087757 805107181 428141167 104576887 741110820 633346874 799566066 500387482 128985097 604272272 954851744 849638970 269358458 704636698 460300425 99088137 959801125 698091505 90112615 519732785 956995570 807279112 42730033 104783798 218306606 894025663 918584373 999474337 640403804 749465229 110348547 392167989 313418331 778369703 431477950 34271494 414787186 823747375 709879487 377885875 608011440 364092319 905164322 199841557 878678356 632974826 492995198 675664134 586728868 390405645 957705721 555076607 555497292 667748876 74382094 110927505 282432781 656443814 727594503 232190443 738491928 197658284 255294239 600477255 973845390 897175657 521245602 245502389 784327011 559579116 227531339 252968428 139741440 142063732 57671385 975307503 642189010 72553197 218347031 386702515 548007526 912152582 408657912 595718001 14486415 555302935 129705060 461825949 369891802 594804406 972208293 757755635 436848642 924759225 48117319 265978307 664135325 484294487 433745996 981820749 39303612 746462668 858165656 291970761 750827934 218502726 136870435 110130602 948283813 56823460 694991964 235119849 79317120 164178200 9958532 781304929 3420467 195163569 998477555 713733180 125113346 688848533 318634896 958261485 922716340 82440284 538170462 130362604 937818833 37439920 734722649 447894708 945637999 414269423 264889444 286646163 825268215 630988417 619603190 148999176 50083474 339924918 243105798 781633527 954550265 800067588 920068088 214995750 333066111 34845487 997459548 709482825 81683946 106960800 102374620 14956027 329062172 142675014 721877112 279819350 926349281 761877747 167489254 971372680 465972270 287039636 509134455 209025139 983689087 113750145 866122973 982171944 793134322 779322321 516480271 793863726 601770133 527246452 136646055 539191202 89429099 176400949 649583809 330155731 216971729 532255149 362273055 300913099 128280000 375235102 40080004 147209717 39416019 72126732 447400958 982471598 849503444 3360045 14779142 728354149 538483317 169645139 228629809 101678236 861454736 882959219 864932665 444140690 873191039 185177905 390655806 241586499 681220857 673662562 150162119 520928539 867440135 675363679 781552249 90321949 11584207 545281470 402087187 656709080 89179996 6268369 284639740 50120222 512584855 207508334 80601865 110482228 37815694 166667408 149167756 274509219 292984284 829046631 273595710 981736054 489211773 320169477 743732077 453979646 903186932 768323 951368818 518118697 29936419 753415818 662191624 633799063 77726844 126845321 117641710 100545970 299618826 997144142 559715858 301421309 20508791 91138771 104762709 105950698 73635870 939456688 822995285 726220627 735764902 221392462 535661251 326603922 243799761 523198760 801031875 519651549 611001321 884651168 58924048 202402966 115765015 126909412 904706923 522156787 697613979 604518687 38947775 351629883 329022941 103487476 146471987 109889694 222157467 776718882 951496188 790302997 448204888 881382114 333927164 281344146 379991358 22769629 609245572 744806622 784222322 340218053 204127911 342068875 185640603 365709037 949970351 654471658 601667594 691461386 434797325 521280431 286620433 348052430 174544509 874605875 447496442 81383049 396956694 543428910 348172726 396025912 933640399 793256270 917707583 115991414 200045915 958893136 777848359 29139271 914950638 616966437 83577398 720836817 328831916 27563163 435423453 24658495 235720212 523720367 196659782 476236915 615749999 198499752 779363212 706144426 305638698 20084664 832432048 888981678 843298586 592046272 375331140 724597802 524813612 724869942 716721356 638771177 24849069 39598173 446249062 487668588 669287231 740466305 959682906 744574694 509683354 228213574 106076211 886503643 221859137 578825654 810624671 219726673 598751460 172604441 770044303 384263591 286799849 663935780 413668740 70065166 633987477 93608876 658156290 775146374 730842954 195579456 531563857 319121575 194503958 9365442 626655584 279392232 30502780 657614461 669843112 276532604 261647274 336583740 324456562 155723151 405525493 911852387 879073436 707865056 557183772 639073049 83894407 175132298 116245395 992957016 30097386 950680577 23857855 40719980 33070850 382785746 881072523 224647065 775609664 864143148 817275622 30474563 110599931 657295275 99878649 927854483 905852250 959635274 588716119 945054862 988316845 788135989 464035789 613186633 385513310 184435369 129721895 434659156 500581435 701753451 2460890 382838622 380216775 511029406 523337692 364005156 387436875 557178672 939327868 660044428 459975653 939469494 803112446 194142151 891649420 265024543 937852767 503987584 43277538 324982824 76122135 24338796 812996754 252110614 124722381 259733209 387963321 213746891 851178446 925501459 573019796 922862333 159245149 957583617 851375605 479931911 673531922 395729023 4190096 165222645 545214427 603155841 65198783 141899069 562976145 159755284 394367155 865880630 430481241 597741559 424392407 376808988 330617383 63297260 198811227 367015275 993410427 751630008 213472331 258582769 479673816 674785296 47340437 163025083 844758096 866477356 748536768 415022458 455094884 446770552 981623021 902354734 452610234 889514058 552958798 549214353 741714867 566243003 997017349 578819779 966926099 383652758 318559678 909879550 704955118 210466595 872474876 397098810 814340315 432417456 75635105 278783511 79267982 255772996 587703346 934902436 198202597 732215544 892454969 519508060 856816930 438415735 524595182 684534647 918559587 59353266 137075035 212501583 118084152 900773820 923600788 929530120 325488595 284536378 44044152 915602518 510969683 768847839 337072430 447791489 873260039 831726117 334659601 191483131 392405031 643584950 680151225 759841562 868856013 754880151 976372281 800585446 941931455 266555048 924514551 439643534 204961603 354364403 89091192 97698438 806717272 476168006 91362032 965704378 62736896 677970084 940986564 319852007 690450835 237992344 63574656 32451419 69635829 566465252 329133848 962455631 801738572 331577758 183389717 381199027 917265112 73836811 827396941 744621075 176839482 122853552 46425737 569871164 961543465 691386241 116426694 228845618 459058266 870487648 294281413 675283449 49160190 967281772 407940602 461640404 463940795 919992157 791776384 461036875 107587738 101737280 651487995 950790603 906020878 286940778 868775622 946023059 682506597 240552379 370657129 514602388 512820174 551965508 381604972 363053529 697194144 667393107 970889935 951921853 726590602 638737036 730456527 488880344 551657071 630221802 235098175 735910273 203369653 600449746 896082223 880950089 479777403 448067093 104782459 32703028 853271726 81538968 31616992 980558235 719021980 165428526 851087800 615223130 815649006 205595829 600692707 207807520 360087156 662908665 111484740 516154569 729455322 377665411 125023070 736313619 1033857 662255700 539590384 418047244 673594446 310101575 84101867 476136050 974200629 423836166 4886888 677597025 937016319 441171772 501865071 92485172 230137978 268079117 70870368 309907979 935608806 356944879 704612261 64384716 313326241 100716788 763690085 438158788 380841763 323140094 179345869 836499766 597190425 991346404 481158574 527637228 263827239 268871125 144588817 133121124 615439139 830353387 701843969 193417767 314372079 221584383 205868210 826647254 431708024 253793688 163573489 423062565 556313104 171785130 764453823 560561515 376257562 769871235 140761853 209084072 250080787 893980645 951281666 841682762 983532390 9133489 144935148 257175217 13225097 222776783 994593966 851446247 28605217 374263601 956939427 337462532 881143785 725050075 74040595 833655906 155076102 35531484 557809505 238075651 50781957 73631746 38947627 51698941 349735653 545737146 617666398 660507693 160923717 652814581 841463720 135852702 949799266 817553477 96225195 32858658 720553440 53437665 524157660 87210763 35616247 133759324 36406396 212423503 953232960 661969226 809852829 328336373 554829419 130915981 504129531 622508926 598542610 254863668 572602901 763607252 991951058 522295167 818509711 442264394 914510327 13771049 60800165 416729174 245903554 37595082 51794966 26506979 642619180 98836392 350835188 53645398 109406720 240431178 2876673 604574182 555071198 116305902 888417628 207321355 756373258 5002138 372058254 613626133 261809276 385732489 178652171 221299561 24652455 885753987 440668712 901143502 452973121 519390651 99974258 464432875 318753871 94608799 210246990 441751685 133882274 695564464 397607202 108471955 37168075 16981063 434432418 832002451 337524772 591330141 154975308 146226840 251767588 615657257 7453166 87395505 647805574 766364171 35530434 440050868 474729076 604695017 468635139 989488299 688650375 301689825 731986233 683076443 21452643 530493923 759812296 611788823 599852951 979706435 6423723 88804520 932175114 5953612 988029796 34112626 84947831 48441891 18937252 785323973 76540691 473559604 49005910 624887968 602324685 689029296 182442895 485120620 991386063 741489925 79667156 193682213 666314689 429634062 646678267 797011066 82355756 490670698 769206927 423143460 397641156 30244611 535363457 324164564 182122690 20845764 60820699 4860182 379640522 989765549 13759512 865414389 942735578 361489602 362887299 757065445 696339889 675379158 786708167 189047752 51818180 509399480 116966849 724776513 563649060 397492376 461935920 806954186 941867517 704872559 597385419 818207561 326117400 47669917 30046971 38656257 36997905 146883363 69921781 79314754 449760031 734905211 70426566 854912384 569099621 912798166 724537608 35813016 3881979 532345886 910373907 28424859 149419612 740985289 284445040 779737490 253246523 174661569 919263195 981255679 794595458 662123673 35915359 605720127 100490397 320736509 574632248 421556587 743489754 219368685 949376673 621096489 770570238 175718102 957569816 573522457 498417391 158172146 988534820 312341140 507764791 148384822 90733706 144329437 609533896 713388486 380261300 83358478 411277756 544938709 955717602 644684383 22642250 104406567 580659649 265965033 17400509 11134378 90246024 860977403 117275754 42422878 202192371 388590637 140684218 783932350 802019418 332535841 472254108 270845576 198750324 864185846 566169145 106866245 995801014 874832951 925792959 261440486 314917740 922337140 282558467 679512463 449988570 907851440 708801570 219293597 307835250 265475490 99088197 904898391 283637436 73667198 621628920 655059766 704407605 229148650 995035521 34644794 680568849 32860412 128612902 333999566 11151218 754628562 461482889 547300749 533330706 194705523 397664124 535113178 530942931 204260822 908324365 588789580 929591394 146688178 674602658 13993366 899272251 114061877 415427103 542374925 935049899 298241207 673896190 865781665 377678174 286643056 444317284 611806454 444373090 317928021 925491881 627970351 106090939 448907038 535979509 669309274 118786159 251552348 344101371 156531403 45498866 325788491 383750381 135142864 448701918 630220088 483977015 384785728 682328343 894171634 316002719 563191189 505655082 517946989 408623429 172526387 670213408 714081200 702408899 459765939 599036791 326788872 23633745 378168335 316296629 502305084 97329627 444200596 977169991 973722444 901452200 169717313 715298917 37996527 467871642 247401475 163027202 693127405 830822330 434667745 801473167 974335970 122909782 265392235 13128555 129663178 589695707 404942977 155070294 39888610 917875395 876495436 627444934 226052811 872726893 489249410 976263683 965618324 678734092 999254130 135537157 185957636 818296498 376236429 29286409 562243078 461285721 143285232 278437698 166645098 269843161 497330007 808764003 840674225 143810064 940535834 259470906 946870705 929524815 548869919 227293507 248850050 770299867 673635924 86166952 110791232 512885409 633671808 422248219 291358815 216700820 923504038 468932627 283774756 731385961 666945985 652648261 10477477 428785031 19247477 234698180 457556923 905351255 813507224 877260018 187196093 193807412 127427645 468962667 825530593 805530643 268197865 510878736 587378836 47833757 227212063 208116750 834148417 668170626 147047761 792694563 682595810 389988637 656056909 949414578 887429258 632737028 477845012 418937367 96946819 89327283 290366887 685495206 602383467 695633730 827702160 155592859 72044183 526971365 139278898 719604759 193831462 364881481 749847378 223895384 684761196 778692483 85777316 644994320 917180110 702248978 46469350 72617032 611628 2575435 27277170 726967381 96963752 505573347 7366714 62421528 483395521 928144676 208330656 460843829 108296549 663526072 141738114 305001407 159843553 508577180 625888461 487917452 556583387 279424488 52560865 752257356 466781271 379805519 16025749 269563461 528349408 322494958 63989438 852610938 601079670 998326218 677757331 768665916 807643072 992891030 602539827 416996359 178261643 993766688 103333292 133021910 840902505 263002024 106859334 48605467 638193427 168085922 253254229 305881092 858404113 279291442 44831288 686843066 660758206 409701112 881742831 178725992 509433665 135345541 767381603 830707874 169833027 460404474 62254557 995550654 227937321 422940143 354823825 126024578 314682866 138923478 498795093 629838930 850655328 448115062 964366685 466763635 976780637 137757219 446297664 953454866 232858302 894353890 652350144 467153964 25075030 991620423 453423873 940840423 726524232 474092269 50250305 854884775 289003134 575353270 36173532 74464009 158561383 574289545 674363216 267521235 93206809 22230547 423362387 356167417 759273671 969919193 256263003 733297691 194525812 674894595 367854046 61653034 322036080 933333758 394006271 723369704 277544625 752985892 2813188 763364491 869343656 478420872 930411809 979407455 940693231 576167761 582419955 870513567 649467471 268341598 186325769 661375963 97839509 838885040 607353712 291871372 614098574 83996276 288752229 804428023 840352835 36751008 141428342 113164268 867614218 273769397 190204391 249494097 308254064 672268780 821402573 786669809 736274293 136587711 122268876 66021637 20635192 633584362 646552789 628243288 197607807 424504399 759761276 975898920 49026964 70965385 224069556 875696461 345586094 914882741 152173712 132511980 290394478 364823558 230437893 97789672 873430928 558875243 632677973 324966509 484733689 464054110 575878288 650386047 246011089 227192221 775655969 105369676 787926053 953514057 458954456 990811169 451338171 438186928 699293552 970987740 770149891 402095487 15550218 412068103 62451260 902878804 660831594 288602926 176678759 182348303 70971190 893912606 282879934 887919903 379571167 781519533 8253803 509356683 60636395 802851799 591077313 732889297 950985598 538011729 98006646 46398377 140347629 260035717 796759226 117582850 85854749 312493345 180397412 429752053 25272328 324926792 472869979 306212357 148883569 185944722 301898605 260789142 156483616 362354126 396325396 599879125 718322768 612011882 482627155 271668866 363154120 208058725 679567276 272314478 432638959 515869139 409744132 974823907 301403408 591385600 743737114 846557618 664229852 949465638 432034100 852046786 784996102 58833170 361934506 837691429 109357231 638907221 847647149 926534729 630572238 75999847 484551958 701023652 186339552 46606004 154195486 667033385 960302481 341588382 130492662 833202486 293988631 816832586 123242001 471657648 239506590 210246145 108758492 432248195 908608076 734747623 515973827 536131568 325567657 350013985 229256621 716383897 114374114 243788347 935576109 888555135 847788410 236446577 598468689 309398822 441588827 899023315 465470099 26907779 868907037 764298942 749678751 917710013 619206565 155487141 26499271 664533113 887193236 378688010 470139051 108301191 742454153 624615087 427495639 502125194 123503904 8240147 839549199 55277623 65889860 566419389 26593085 974362514 339209274 115496784 134014472 890524457 635988290 698278610 431679643 617025272 756404581 569518669 35372333 711381953 634347546 104332244 107798718 65927601 748268118 996749448 857147686 793764522 237069259 240433969 637605709 2123552 296590956 896765174 449987386 37255851 733762604 897238054 427785769 441823381 72217532 60146883 540550650 228504043 47866021 699252048 117758070 865829995 196242731 225310039 84975861 247210641 23590616 252907736 39655021 871697695 867480325 605967652 496420169 441993771 829766356 515278249 778736291 761990808 509974649 906041573 850771157 768644816 222964057 952885139 194469563 486883278 788599986 468303555 106501319 666371014 18448808 927331479 497781423 303442574 303302247 289948416 886619189 736953546 745117943 150305801 943191786 268992562 212787440 113066429 486656957 31763840 450188227 112564990 923129460 281800809 887965509 960675768 314042085 234239008 837659633 260536087 248395430 505767996 745461368 319085878 792179218 620750250 139327288 46998394 922334708 209110478 177906397 346845510 63202756 971502577 346728567 599979155 197867379 100543597 779079156 820601993 453155161 333490548 604838088 478877311 877900072 676757450 357951476 341338739 183218551 474536075 469608409 721934525 918460704 940016203 434855360 838407695 110802885 742107903 914794589 5142235 551448098 170999877 778546025 959746349 32157737 46905821 283765650 93204391 335928308 773849021 375388402 321605972 651342593 298296902 560230633 17204720 255196991 308087512 825917712 526448517 365329323 666645774 802828547 519133483 497258560 723998963 801036289 983199309 466687730 530848826 50466616 753883914 968949246 939589373 302439477 153273598 476246443 73152727 856983879 770416659 560433981 996948740 346056648 828270655 784057732 409727705 47228481 473203756 680872584 315085229 815560885 244615371 101156814 934158177 467378907 681830941 903629528 330841894 592176241 983834917 650908667 118861261 617943856 551144808 289259706 863619269 457150667 433429926 321841677 111026797 473114299 590890176 889095253 139236710 442288649 69894249 752740940 376417625 42857566 176944261 695202385 128318545 564183049 833495636 244040059 189005298 43143534 203723206 731297320 822265465 984393060 505516525 483762742 585187256 20811907 517242765 213670995 164419564 586671459 336575325 505588403 775890454 137301192 355280951 407453466 673965080 810345901 56909253 744870029 209490755 20934872 176916787 476251337 137468191 20370143 73729496 965653590 753518363 490308389 227020289 412929320 268381089 658732946 140909298 204531747 39159384 939120546 96222173 200666414 984382963 749392017 593200081 663553832 219327557 156283953 580104672 638021816 899644825 589354765 14802181 72147804 542674578 122456566 541505701 225491095 531413016 693031047 724967063 142319646 273271728 163903339 592504047 169400894 897175082 536368257 858011627 191946907 349203647 607684675 21357286 540260518 131567364 893672736 784593433 150830399 135541643 673525872 714626030 177335863 391355369 861539423 803482745 21536897 901953115 379147710 901800799 665009385 241926569 148293757 654831555 934619242 851279643 771986312 402584652 499937846 597928697 669169686 825513621 205496384 879932025 608043485 838123802 292858958 498615672 813427672 598675274 81569482 766039520 56174869 520533013 215783452 531562087 98786686 154455867 59880101 961860587 829115002 770336259 894904336 508274953 801965563 284713163 683078140 218770163 265176932 66607236 366175771 674693053 431135399 327183928 640288941 34563831 425239362 822739219 852576824 61118259 188583411 891035990 60501022 11996010 193393256 429546528 797036172 443150396 111418460 129039578 614072373 86715228 779133634 382974169 14799875 531249800 479494530 519070020 464533542 864649080 355458409 820583219 307033264 541579561 232457226 634993535 214913730 91665573 96685371 651570933 467840311 8669297 956491540 52786887 172103443 523729437 667011239 955465598 840589475 483230310 599557883 652466693 153494567 891355389 549108443 919540251 406579732 520311236 866648118 116477398 50410405 391161190 26785876 47861192 232766861 200149999 896477528 952697826 581232380 801579212 780202014 671995925 601444473 924348417 591629050 830700508 896617458 87849157 38491455 884068203 648911630 314006304 877463551 790570048 465747645 823739573 736772217 431319238 11465434 498826720 560691512 462715946 355440196 477336389 62237092 289809764 121426508 811347400 920005768 999813987 769005078 58009308 800966704 60519539 26745264 503824986 38898676 934265807 441287332 80561459 364159847 106193496 191767336 172973659 607442407 733119167 412497506 354894003 5645796 760830137 992605278 978821079 989391422 453916292 226588539 288401619 742353644 478139475 330195727 17387339 41810518 47041951 167461671 429035980 133772806 415533593 940258748 344602118 874625873 133842175 461632492 567768718 738015572 662255804 2426943 555709465 13811344 624131061 804522733 108643298 553466132 868643970 41813171 467134696 386660137 645116930 257783448 288015894 216796678 894874391 876067169 744384417 984265565 555575435 290681132 668788045 248400828 16964712 737225518 536131568 515708047 45014120 405460222 513844410 57198678 233864939 824448740 194469563 673114308 349971217 257090177 827917265 645723096 268344027 643951541 652715158 587222379 164852874 403702993 168614963 685316710 993240152 189321710 603535645 185040889 125329986 349273178 638023648 548993039 838116400 17703508 694960481 969214628 947369082 451206057 87996836 394297365 946806644 98604449 724368883 556417140 39009427 400934569 827013956 839605468 251873734 335051480 112520387 54081949 175553217 233718907 332604475 81854925 824607032 835874500 273900411 128186156 569785338 827540437 113621250 744284406 823544384 910718530 612371105 193945325 678441285 497081876 447767607 109487305 84652729 914706127 886445464 929861155 29913940 926686972 934208446 137218696 729867671 919218530 49539848 759374852 701247179 299322728 30067089 353223357 655461096 485852077 97327328 90913074 496640716 348192508 135400918 91613227 122773082 999140848 153068962 580105411 633255764 60571692 908965616 810909545 365522474 570340426 58118142 593752384 641928306 54524592 245093973 101912927 363621538 688432348 52945791 524479395 455137633 589638775 808971713 179680171 274789514 38047262 552588298 566509386 18249700 947875208 371534287 773318536 588323803 275023098 10478020 140981645 876874407 85185617 375699383 967996883 538510079 546449978 398010261 330130447 5917692 640790550 585793096 753264043 422004944 625981463 861970351 61730955 522525760 877604107 95780518 543097819 408255543 307133769 150196838 782812048 106144578 418097691 557111536 54551812 484813703 506336178 444417827 632694080 902558117 977766273 850040807 264413801 231557368 416179665 410776913 449184348 19730710 600909202 258796623 739065404 392930004 703414347 274047737 436352924 602206558 231133507 860903216 918791402 876988356 425749883 684387475 196635487 162581410 874641661 943118543 110241677 969299576 550797411 29589823 630458114 857676105 621489626 904061887 119670126 885709912 37077570 684675992 194128620 847860132 883403228 17489642 151477280 459258676 534905026 359442255 3339684 347960545 932051797 106807459 722930076 666772676 994559162 213073403 164570621 39835565 151667582 124730546 236614578 50324270 85733280 922898772 307224677 643539800 489943594 853634345 564020937 80562404 62320817 954937153 569253632 69704848 46953442 191875987 311873453 491843116 853531014 132720669 720764374 155462922 905925527 173733845 210409748 277941055 156629184 388415287 264944739 41130841 359454345 732981922 7803653 33418012 642236777 352420703 29106831 702232782 171353327 260350292 660771695 235214917 930769409 798434143 587679405 2331836 699711127 648557874 123484695 490577368 6923289 748253640 738995787 93994140 458002450 366049021 196706119 308216368 193605570 826160597 98991107 641949758 110142281 716748754 669870376 598319451 598603793 706112228 167101293 861023172 816600744 337641934 277538824 754512172 634245429 517083995 228083139 68823046 702198280 475930287 730458689 131943384 935224094 498280891 933665032 776103363 48117431 910066942 874795668 371445030 375663237 536132987 419081484 5394281 286177049 577271768 208221880 18386669 83287991 58322626 232235702 456026718 149717094 660802393 591812110 502144526 357756361 57710315 927535858 466675845 497014193 819873207 88864124 272396013 684268633 719387818 815709408 522204794 224512793 734188975 898274495 433651880 251400513 565377939 292813066 351279265 462433327 993013248 277976575 810152983 499069706 73502421 715793216 979181505 596795061 18721708 718972583 74225793 512980881 733517346 397087668 484640293 750124136 998856033 89185068 771344515 650177418 103705219 95354046 350307277 492276357 726908969 951858481 349422626 28723233 727017419 520757390 267243331 602441996 840300683 337498362 19478602 634171034 634319336 681807020 166259518 459354282 995583186 9784368 668765139 638682250 986637590 593992714 947297754 347779322 83001620 118396236 34786368 78368710 214343170 281231433 232164520 892352053 474593345 847383349 75632226 306670765 695627835 596554234 113680429 585477657 152642247 870150963 864623603 180693402 566262956 266281965 367193893 745407920 604494071 324876473 532840528 98367888 148016715 117868957 879003768 88257268 488375249 480689767 57417522 142729871 133373353 937059434 991339193 913205341 2459948 591154677 449659099 293535424 324943255 693017697 853105853 60460888 672944738 888945494 36880 640729286 612443785 629680267 675360022 912256667 264521472 635097140 793987210 779576034 617980293 924690645 190739872 674980275 237359767 966469726 499313778 848757319 115578029 873577755 287883320 446137993 325849329 237582242 88045677 495320567 11117930 837212730 200580179 726472249 50539522 52865257 548335743 472558774 141415710 922742405 412236773 253820975 742403470 94145920 330277162 284057684 179281212 659473436 15915427 103598018 219335752 643862977 383745113 771730551 133810133 612921029 933241629 645106448 497783439 700138011 375040712 73127931 807903963 214180385 343514840 827069820 690026261 659888959 315585664 934907952 719216512 87526805 944227750 211274525 246236787 31178196 719731319 978315649 474852469 18069238 109609381 637964299 792499422 648150015 452765500 650125588 901274437 974715412 159903302 484398034 297087506 415839243 139478929 757495229 59022927 172075756 964446369 509862505 274427450 935248675 394508333 840275360 312373379 96403068 526235107 841758795 931345422 145191802 763200698 561697847 559808147 356531203 671941898 771235357 130904808 246902072 435062080 245347173 919780975 618327894 68234033 565545093 949581484 453032681 877715283 969707998 36080226 380352430 325392271 314793753 858602805 354763984 98067636 110650967 839436717 595168526 230113054 750466342 843365947 467238396 534959477 122201751 680080912 59626136 171399257 807966837 417968904 972885797 965858536 692942859 76289410 429419785 392047502 660689023 637867672 652858341 106383679 61364735 54051018 270856705 761965389 846522488 696551781 197469666 183692274 316807458 797734313 867549738 877683940 344882704 835653362 893857860 433780918 29544501 896034163 151157574 252383422 331534882 134807555 419280257 736799480 394727669 244506841 582759459 74183011 779180643 256327804 816719377 305489577 610285166 662177126 176190287 919418439 434667048 637156684 8366339 498801138 852769829 796085785 181654949 64219444 990544045 218657133 197755604 648184520 440974851 583658784 613241441 586759789 100701809 588343363 104708457 939704238 91068201 830269013 346154627 115204295 969595289 898663749 85721755 65968403 81126291 781624727 280939023 365974386 825651571 40206131 648903293 284741132 86271693 375882924 503142498 40107438 27256207 55813363 870219033 304137414 700065383 190013001 231267396 915511892 584607290 372875816 106712017 719954777 838333130 851561317 725121097 571357106 891751013 790383920 326540456 477321240 140139164 503449581 87352678 815547526 748406285 588099457 440503606 146340590 712109926 684934284 138384295 278902552 288487996 21914315 502814955 982475014 19422174 4598077 123237274 86553463 187157062 571319785 976251535 12633017 195197338 369107790 276377455 333148603 635599921 604150202 494275556 134528922 32128108 301194260 29354947 558243611 216868327 114038528 757634631 537742045 514895232 362424735 194992726 889395381 433455861 695964293 170861793 222819114 724223834 632294456 201775691 194970998 956972036 155432694 10601513 220988346 389449717 43132507 837036273 16379261 688345507 817547950 574875222 81446657 342987666 657742812 722031942 113437139 612289488 22033449 97983692 142899317 506735087 853450542 103163916 494376686 139384864 781151569 86841664 552149186 238478621 348820867 853130095 612111802 524684469 301513344 387969429 30324902 528148355 195900123 459299382 197534825 124360825 335166103 615123364 278301052 676834241 729354533 743521265 569203402 299019676 846622220 997626078 511811525 16818019 666619258 195306801 823550888 269523000 24594154 550343481 414023890 64043162 63417811 664179505 562764041 50234770 108168640 381865064 81195770 366733633 985511323 724042644 853995449 484505282 1132613 166925177 741131931 937541492 421858198 157670116 299316607 165633024 343775356 112013997 699822673 275689502 568921415 466492181 536539037 582156281 339619448 494588144 62736536 432094393 246093313 118470345 760339352 544824109 660685016 335686746 928251589 802900979 118082343 3156680 532160316 451680963 60737658 864346351 32030864 465828539 574834607 153617821 449797610 696465481 366462379 501685089 730629827 293017005 142749589 461454901 132860030 742284944 268129085 988586431 431595905 552045181 182027002 915886421 932860790 432233813 68581785 38097946 712276595 895549813 710288285 44823353 919391115 140712972 387167217 655258453 594706929 133546056 625221843 643948813 784983754 580772232 925032364 821042932 685458836 646339017 842326162 675620488 677477976 272356528 808634422 544492863 161327317 1513819 648658119 368779121 557738340 896557021 23343264 871971726 620024488 488614743 408859032 536932496 917515658 235586013 887379693 448234535 561190113 866312219 386589740 402037786 387635616 402315627 996823591 758146027 918045709 950220893 509941716 518651589 79061496 326240417 231763759 958235328 144402623 143637230 138452364 582808639 842614546 217955292 646033767 506815817 529200917 351270307 592477292 530635184 75492999 874643015 112956819 481897476 733089821 388147113 871800145 112661832 427796997 214666047 994737397 902095468 775550784 680034361 2375570 743046943 504131315 386119984 461508298 151508339 123979005 815898855 65347239 820801052 50097031 969089416 230922038 841258814 838974950 43291957 670963968 506034556 476040871 825636786 451704958 512325053 719394373 463682853 777561642 594442204 614713711 657255116 157340396 235057024 207636364 786153436 788072782 157442272 972698662 23724324 714582065 47531987 644764150 198917335 793451112 321275547 154549869 682072316 424129275 834561120 90453795 92547038 801597918 371060343 290123997 482718746 800203446 59031923 841793442 139813514 824281149 806176916 395349797 938071189 809008124 75284959 814101071 630007764 331671843 513342538 253555748 215914287 783264779 101635294 362959037 419410536 572567616 658773034 776365569 262687714 797441840 575407131 17337483 71563205 531096807 594148913 28088526 925370429 534515674 550297122 94984058 750550560 952425358 18684644 356075749 506382367 243884546 41282639 82005498 285733329 954316330 226162490 313611604 67474362 509613262 806762179 960878574 514102571 20606514 636319580 441337546 498318281 233821720 71902609 376523925 479756042 459724843 222175651 479824704 244086127 76624153 21982177 965952890 225124462 963872585 873388408 196554332 925536440 623457563 45309499 768024584 535067981 741617925 376523418 945335595 569302459 900162229 50624529 151137135 324786509 697318175 393255114 925848609 509584064 421378101 187274551 356969472 196189075 104154372 365102865 688072899 77544675 298388042 466148658 923384395 789860510 792784808 85808868 223461640 779059158 687350385 473860662 340796168 93224932 830272907 142584428 109863870 732945709 862334565 606987869 698840994 424557188 337990541 130597151 636346547 47193725 450607268 75844386 930098395 575415941 830751478 546498693 71876275 498855007 165006383 919800653 676834241 97552022 103646214 194123304 357584216 111315460 146336966 811086114 129516964 475007598 506304572 911735308 368252752 460051801 422764469 120656757 699470661 101977081 149606527 235343754 693310062 142441059 106187217 358464211 56029399 363689241 863788711 79828294 920443328 401630239 193731997 160496665 682342925 803017321 35517295 305190476 534368138 725409784 829391789 399931592 61931178 863501717 424730733 132037380 150576329 12754088 313226630 758558780 829963269 612062385 324830193 827843872 691710871 12173838 728989150 412727404 672428024 524907043 67892429 46888363 412303227 514100785 137775299 30288639 562317423 769305602 106868631 34533059 282109845 461222265 264988565 393088886 141534515 826913896 764539651 492386766 657663208 986222977 257377426 613855774 934463675 42786155 677208295 998677138 186903858 894839362 45395211 358187001 348936096 339498694 515315429 195947276 745080774 684358433 945489319 998700794 498286330 699327419 128056721 344355609 435212927 195458700 672563776 956062396 378640343 825557126 195769578 899937811 144349506 72537802 721804383 406349248 164436229 523162813 54257803 829049980 677844443 479702090 37508707 356657578 85213154 18194800 561271250 359267696 190320781 707409577 123746092 963606474 544180389 626523667 404944665 291771813 322728325 285956641 226630234 912901603 949087780 944803271 307157436 408742676 102442317 907649801 579563644 169760229 497835708 365658803 359089924 714416078 558050593 653184465 692762805 705792223 734986555 113171473 59694578 533971029 389168745 882866576 910495618 451073958 796764398 506929113 6316020 665840055 264829778 190706097 168991861 343338859 694993731 26976917 479482497 160868430 531193513 135767248 804428565 270054594 624138990 947145768 171226586 757323395 162240004 301720156 312935730 884779540 879349547 368242553 668801825 824884489 582859340 577922987 178947496 17297749 649170324 545907885 709981009 135883316 946290297 390649339 856191324 387689755 515839330 64047335 762126609 176224474 103981770 884653872 203656428 213890613 709017284 138904361 969739250 727930677 822237750 398038296 964685096 292943251 147294367 105589746 509648933 528813277 509651539 169365236 886039385 460684025 28533869 361624710 972981346 789786742 552117363 127325735 48729960 94643328 554818492 340760560 97997480 52262111 84943389 126362878 406522625 987120403 11912057 98742330 117178484 949229462 407180487 993146565 289891343 921837009 89109066 786724780 336786394 507044160 121130193 491340163 78160888 22762153 363342439 116471473 475623225 255998347 761703873 430326218 543225522 244600732 429186251 984895209 168485199 863816820 192859973 772738569 450919711 875831017 174552357 475932228 447389091 53073346 787857653 12885069 102744767 633090212 763121331 431522958 692408420 435347865 898687680 997342634 101960006 831073503 237858647 942822960 366870581 51170733 232833982 238558819 891388004 981537318 202321338 438841944 49992683 933888055 402969919 463950333 451471425 207552594 13915189 26490207 838311795 771701971 433313390 396757794 107729698 55071146 356668983 99039664 122468143 168238785 749573690 402891250 757305752 942827835 814954731 101328821 900946852 348581362 792983793 299446887 414408893 11521869 322513873 380925612 344380068 240872536 22042564 749302244 119923171 708782289 625913369 401331970 618666597 785734348 362250027 249222808 887970298 958219211 721396189 970072057 68752834 981294631 505397404 477033266 691960738 206523787 325479968 667520784 158348064 753449477 366709929 938429820 47030805 334510549 266902037 366778243 34407890 103759141 259281544 89572332 837328073 487807201 495182068 143556601 383625410 188692925 884501755 10612844 776051300 329650197 193279751 429626000 375202986 759386179 298107521 245714177 119661905 267396208 277815854 725594857 994193321 126881286 638804 767343839 704138245 931589574 562646310 438054130 739623145 992877138 299470750 58427594 981842821 279911896 127750260 929331215 990967043 415743661 795775366 250113218 67969129 913220709 835626846 936279778 429003783 291109147 424599692 68000096 610371957 879976133 953049623 858940332 413616856 861488486 846576322 934249533 845834698 865285401 548694308 614626740 493852297 280362259 537346359 547229518 429700163 123910381 90946235 695673480 585320223 767180301 950084767 770605770 729667456 727753341 775415527 564073179 84884514 420540625 24413830 826026697 661597961 399602307 905470245 444241449 743337925 652429816 183371645 750380560 292573768 721058026 967197342 744402051 390294954 821923436 888905067 134771549 318056465 613974316 735344526 381227077 441171607 728207626 960705253 479088404 431215341 666965111 187541773 793511944 593544392 623884398 41245353 732690829 26422484 94959045 225660363 767864038 8823803 506024969 481869746 256602117 859589000 310272230 137192763 180444962 682520387 899335327 816569563 403661412 529000220 819866409 777794587 784260094 652307875 436469675 236439046 410714740 571793529 219126446 41370132 771345149 590596217 328243605 298331863 141858101 940064379 729751028 514224417 694218338 805420332 154042176 673921611 564177299 428546920 946829731 43593236 611551490 480307208 172868907 843715922 909283084 338293952 128664900 41146358 237826168 198951159 553627770 974177748 897357846 792264252 376431831 809440851 210045952 517062395 42097802 287409551 213551902 565602570 953603229 632756497 650928519 588494456 345708851 70316916 329627834 81936645 889736002 963734658 475683634 248235748 760844680 591999422 173911744 837556164 377418295 545377912 525994842 368779739 314884170 448821539 863591965 704602798 71414496 799939453 282646900 919028028 176774007 49539033 622619327 227616601 840827631 903853216 48884135 454885416 827804672 65067807 670704915 583272372 267245450 510213 92284258 340507926 717827250 693362824 126653426 124504879 879923085 785051193 3669149 379053390 147295255 111462800 484562908 990000717 85910160 635269132 636992631 508823166 931067673 329778956 559487359 611670607 910332259 155513382 44496195 497939554 873438711 234295969 869057945 533400233 124832076 358604867 762916496 610156262 595028466 359263901 795187882 277006595 126162657 694336735 449035817 964323348 760455836 778726803 966625818 761916096 766440363 971183709 666250423 487196020 796711598 790896362 863682503 481288058 511173648 625682337 181464352 715957012 420516306 105266684 646274048 38168867 130299340 159928464 131410236 713900290 145917239 12475207 474514673 859514776 133626696 431395444 372610448 491923526 430309720 699765287 12866885 969252873 962740855 972937028 540737400 489987358 557399564 828385085 353498609 703026857 241471214 6724108 212754651 850069358 549181759 916489851 557194181 880070185 412173092 823928124 55052353 319024771 690123332 833316351 201916202 770949680 456605253 774303405 612904058 547797239 426203483 818014259 398040347 346355676 696261772 394375104 501270313 24767704 41384486 468717938 31885883 434988 615865307 199232229 900139959 10333215 679500740 3815853 209371622 547909197 34842581 972372376 526500027 36154670 143294338 921010804 65520223 381133455 253912328 57029360 956048659 777883690 986825375 919048419 555807806 150210172 965613641 22151127 775880646 446745167 289134035 99192548 83756664 763619964 167351249 707067001 127261254 369446366 192802831 507759343 448573625 672617882 830870208 9150501 472865648 605475211 585541463 45457644 114341153 51941099 277486755 257275346 73017156 889777087 91677303 87593018 461959699 751706891 775649086 119029999 523589785 559122349 259982508 575880697 300914842 288525834 585014698 354614729 523368359 179162252 469288450 403993970 33116419 883515555 960920519 142542254 364355640 357903035 344484022 944990657 68507578 474385735 673539583 860979392 760850805 441837707 904763756 241301916 331659164 25794573 361051085 607426850 298250903 849996136 879478064 417178808 994100660 115789207 750527187 839702948 35094485 573334246 787238086 725949780 549739623 338202186 409809847 17179475 86586912 83175910 692183323 826516367 542555534 975672322 142570110 583892975 347535488 232695347 703586197 274108408 392256707 756291215 908168335 801930232 643891121 196363904 531169406 916113760 533610463 966491241 971432062 652495442 960943836 316141219 497400474 834137207 233629366 979535110 765238341 796022351 294184976 672566810 4134266 686724822 892982167 320683223 316116161 207757223 624610428 249348589 54428640 382596538 211728025 707005787 932673175 989736087 787576592 154662862 55669346 756131671 606805366 386691596 234427742 807307885 22073375 195919386 143518143 496503449 963039142 672290145 2785474 733708697 736534556 649690316 472028039 471934900 946678409 606185937 372792485 282943559 613182160 410645158 628136683 340200385 768261407 82786296 68183688 754180464 217266809 215797227 720535064 420340102 922058319 359601399 607744437 643976814 834471676 314269034 94096990 536414739 756558757 287779687 446863099 240040016 441535274 271587743 21378688 904220051 66927788 454652760 984264952 862367608 853117493 230504707 131536115 364431284 109803673 73679513 920536531 800040022 730121399 117717702 742104764 957939230 105380401 646652092 315637826 941561803 85953476 682397924 666817179 117074990 841127850 456597202 434679340 145687794 765913514 182759754 397327794 220289703 273759328 976260202 898394114 538989825 844109037 966802638 587024328 644197645 107450192 861324922 14396372 355788565 141213107 36227872 207173627 848584736 104764084 9349222 517622615 386575907 577437343 953018577 690037324 531669242 784855222 811950969 148381394 130315686 136171458 595076950 880392262 74931333 668065191 926344362 995491181 993372492 910555007 156886911 881878593 864810174 481023244 209919492 142024134 367959513 79876718 182927409 998331143 519143555 93209120 227982297 207370674 883793566 456338056 616357067 886102095 908886875 853957152 605496614 913054431 874637535 825470428 631154547 950695229 485259818 547059962 938104640 370207893 64381786 938790182 838421539 295558427 128747678 60814663 627864190 616545100 423275905 935034009 770866526 979172424 960288494 982277699 38728648 47462018 39141948 440954434 454788955 422228976 33357668 554110642 924395710 739683403 965067521 484707716 875533725 965946708 990759012 572689282 597587676 709399184 148366301 91799697 635202928 1196335 858375451 589253022 412092721 681477604 715548531 209852466 448836846 464794902 894983931 515434170 12618445 975667973 869993222 16816745 10742877 194660084 966134427 306527108 135023192 923175518 121701137 369720159 38123562 774542628 944510075 278285646 388145471 301773733 436369761 410248375 756264671 279039830 394332574 70687061 824429115 942650691 37276194 943135713 121262123 174983340 629750964 344934956 80859719 36396812 890627354 441850872 76297353 881729179 274769807 906291245 950189512 130769897 226011728 249596960 451244830 82743219 164365772 197418516 693198803 913468300 923336230 21689713 477245813 660628014 937855617 566655602 676493045 824995214 746948181 476480640 926189697 49144033 107710109 650442989 152352314 122773216 441040408 183473401 869194502 629330775 932166244 805169418 306011879 618545689 584860474 482288000 154806615 205139309 336353215 100862425 249934896 653455105 190196918 473062404 358628255 779594520 315725382 876099116 167497441 227592982 591805470 29321958 476374439 892767609 579468259 3687060 521675986 441374062 777224525 880934086 23304801 121339592 19067289 795701647 469792069 762400840 229871932 595014234 594107285 928731898 792836567 284560365 693300437 538603505 315287405 431879983 464494422 608829654 599033432 132321505 246643718 465269417 277170959 609610207 794419238 17483266 449836531 145752533 187746714 71513540 838470992 587628857 390228672 344716308 138329114 491961209 565072922 91451337 297064893 550637188 422680051 400600283 14608972 128754981 455710940 856740672 53658242 163261685 923632938 726931011 159158354 938578880 607879586 946034830 115137887 995942531 767339822 515186080 274412470 287410436 600809636 394240409 830277580 33392192 507380086 491966683 79212249 13750752 955835675 488023910 563993947 924132480 582012563 360117939 847216225 858959516 679691325 719667077 19763812 325906454 17864165 717343370 583083241 311961173 349318344 473394311 606450139 118784250 536656174 314380145 470269724 492994450 44449021 638246039 871101040 659731166 172146295 493354716 341265623 535998708 426642118 844817799 177472194 944001260 383916009 301345993 765185762 46438054 888875876 456801426 967504772 520241433 201236444 857199327 695346494 652900101 287897320 298979458 625031877 907645675 758070383 33976153 57348320 63420022 413750530 975718726 118901430 446266559 573613665 849228575 855543020 213980892 440080076 879811637 145666648 615622244 849715428 775575355 298757819 33587364 40071971 752457335 349392107 344151442 227809633 600298833 933691376 235456417 214710709 832977670 430135451 513068375 692836560 333126272 541617572 838799053 398111286 739973833 581008809 766883456 632932592 940831693 295933376 739317979 38334797 375677869 360883836 114465736 973463919 685174393 847533169 187741532 402011097 195908778 844942525 289752376 464127503 202281641 825345824 81144981 397490177 2921537 867372528 952973558 364248649 187478476 906847803 470601927 252569308 291993087 176494930 326067091 335717892 313607022 401295356 711668633 397810274 168663218 71563830 24645392 818303452 832618939 889436225 450043040 432020690 462146528 891651468 342268050 481158574 975090947 363494545 695697942 621802593 750207303 392627230 391682232 781119669 532002006 278454010 424219531 219483841 181502124 104179776 885559149 519831944 976168325 682981859 815660271 632044011 476084122 942991460 751334960 831772553 118895929 229689376 776974116 380540044 367614589 899519959 137231506 539259258 42100415 975771060 490792208 99782564 893120613 896740978 997216791 200522325 643927606 457378746 44841120 549890452 35518828 736998227 550910489 884169220 582299779 589206460 916399692 622139605 942705495 330067113 701824854 926790902 287640804 22987864 531180017 437541882 401793141 394002526 128366485 506573278 781049490 776696805 499365071 809714444 888312599 106951528 306768360 329311553 762918172 327942209 892370361 160232434 495564370 58554975 393915465 491575766 699727484 548564209 577477254 847768291 885521999 613333281 472992669 607332419 927741279 524425211 318255766 150162119 584779245 306801265 336264822 361235336 893043035 296355181 924252130 39570621 692377921 88606643 769295830 450479417 999196959 360498682 13936398 82029418 365168335 172852240 846900778 743273518 100943793 157675191 83848266 625466534 724458109 912811078 113729213 10152014 189122408 466102423 399025887 914325052 337977447 168558549 763764756 323319561 765404389 755559394 752358626 952564193 74630658 267666766 197489306 827234664 531482034 180980868 716011219 45104107 568461482 166127744 485453963 769387086 71272041 484733558 69765720 22941376 495784558 969698745 768132775 236736779 93501160 616441350 112541109 878849075 119602069 126464413 105028358 391401883 231506883 839827620 562129849 152807773 965634645 508858282 487641408 667503164 171370006 26836400 960843520 113720555 387682421 731520311 154534900 288832347 198236292 250366960 942794181 955129398 10427420 494306789 460403871 138008512 129150886 286635273 511370209 779199626 626054977 556605585 415744662 46534554 175505010 414581843 201909227 260946552 526621294 707012589 788055220 840129169 801458387 382854272 184754319 831988830 991166151 628251939 321429025 544281344 579105145 31131129 427737839 165272439 96132760 345722747 34596854 72065281 680874109 30631133 955910530 47663258 353752340 184985082 449842673 355240787 273596063 787581360 837819448 98395984 449996042 146480496 772665817 4546394 399407381 945902947 647805574 642244591 180509978 982260082 808173874 148265638 151274302 255080641 25601915 30112740 846900778 938136529 487150087 735605978 325216484 13823105 138041203 386823994 327800880 126760045 271189690 473513486 311049340 661780908 696046564 292673613 306017897 784903531 701914599 661669994 888373086 548341553 276356408 972723948 373029873 280064991 996144667 114389718 75939347 644149129 410324958 501950699 31841695 274253974 936860371 87805514 270708910 65483596 904014615 601014939 486870509 553972668 641588 14421529 770092845 525944308 602487082 698708931 248467252 771941961 82052004 272635821 763037892 782888786 158559051 812709598 565012212 691343475 453152775 275284368 307642598 480071687 604411074 890730098 712803993 883940199 11184552 809378496 110829141 82385200 439125556 855549247 85138030 44822064 896491375 426059329 68672610 458877008 126748836 331410474 10952359 292964907 249961299 139097086 738852829 370046802 147810797 454036128 36641271 370702568 830237774 874494622 292850382 870982737 698851592 90440734 674433332 876965944 97897345 222687688 26538669 656383588 218226955 904983065 784923125 890515408 981831142 426327877 23414831 26973772 853569034 736109789 51334686 184786674 595540655 464195536 22583384 752337312 172367453 458814334 3244635 859452807 809694635 260693313 528198028 726796165 530083234 985889091 106513267 164631090 404136787 534280865 791846135 796758134 983108737 68929062 173009482 566592054 115076323 530239191 159566992 248788581 824470506 866990477 609018005 17466509 162140620 43174590 117395471 287076196 328468801 976490470 12916709 179233023 91063336 277040816 782620551 586591718 667654028 81429687 741857132 693764896 107919704 366251438 614148457 214121391 358611023 719496681 18351992 651000747 422413789 459864302 138075722 868185165 452238754 87713358 305320873 373423759 225999182 392723188 117274357 282613066 185638089 282541909 838386477 204904213 34577208 459301693 428720782 697464020 153388745 620301668 185898946 562257780 755750313 852909159 997671436 662145030 410804876 196391966 287651517 266618219 749187273 544186835 359132557 802844146 351146972 173955888 94778633 66696893 119404285 443296271 961477700 276490849 21261150 361888565 651136034 920394432 387136760 982172094 188632422 7841644 874641379 411954048 604100870 887219200 117271944 321777274 489165529 53975622 721300548 359911018 35761976 175221544 531750821 461862366 722733997 112033781 753627685 822053089 351404809 268767792 23775664 576414226 273210352 270283470 360317444 181300171 835897580 12119636 270630298 575387742 84982827 851377336 706376964 183920995 975327639 979159988 434328730 25579325 869887384 98107690 115442511 754722099 554369074 41825153 791562131 599158777 189924638 822899718 804810374 877825802 675112502 345600106 996191874 276974531 909951313 283617479 17174053 689016246 546062792 542290968 683292433 572419427 644718756 216073290 86977433 43989814 868740516 966932772 766244648 883239585 39444741 704655527 440158532 662301252 364083292 667840511 123840896 532245761 563219056 731787992 103040008 973135648 707973324 936153567 144878410 123699205 550226325 143726814 238989978 410325878 128124558 194543443 376637605 135433900 356688948 434106348 778422469 672140028 792053833 786762654 820558808 782845350 361066325 40092983 236831648 440531230 910604358 456932755 346027937 232849462 528657954 759873991 847405176 268398666 23192370 502530189 104920314 34562626 151863841 36865176 180857582 344922337 738926203 74534843 983083410 65650486 39362491 78934027 563867542 878316269 98436112 342951522 697887214 23373847 260677521 836225469 341752061 887639158 321580804 605871586 340570801 13498215 105647877 310392571 919097099 108846718 746146862 923185962 547478552 282384635 723773221 214187098 224084480 58144927 352591329 302144242 795161850 350743640 247313135 908303126 101257902 222534123 529699220 232633852 572562572 614971907 366572634 903241469 860142880 137211768 421391247 246824463 15105847 48623052 830406634 11696158 202740607 264945639 22076336 887463096 113730445 398832739 193718682 763743867 544997437 369927054 790117518 729296418 255706187 991900406 545350649 355264448 648049855 484040226 119214066 248078680 632806847 123103468 68638291 745375464 84762826 68602444 848362561 267349983 102023886 450670875 57900573 35204515 738647581 473608429 144879294 239484624 349526285 325392580 88248219 737807628 21786740 919025369 687578662 987885414 995715052 99613015 342509178 21215832 23986972 808844014 794950793 12142934 79848888 39095507 31641073 886996212 30002269 214918231 947029486 573959668 502819669 889045829 436448526 567399358 2739151 838648845 626946062 49606685 431791772 193213937 106734772 165471744 239356752 802605872 846902602 951022514 826919636 957917885 999146488 520306168 905019412 884457097 132827650 479659458 103038272 178987892 77636691 648905190 35097972 80676184 812554431 425038161 870276685 682904709 960503696 547623067 933079096 200831056 744853854 681761957 430470874 575846778 7994138 222662315 970265693 556652849 507175656 127833469 321574952 522723978 168711431 918116385 66626351 51256303 122260168 135735006 914254340 988035284 885557467 850450308 996134105 58489670 913765305 88139596 489307134 103480282 977334543 163987789 885606603 194614643 122891727 394750136 461054281 73546759 437086616 862645821 522528217 527490282 526833417 473649421 335820559 805884778 328768807 551243531 149044174 61683162 527217372 191982492 578923668 24567689 113045097 643004571 106461704 87665894 582687795 670621896 164351005 744929586 102801830 202706164 45243855 944107977 69004007 177228349 139702092 963747391 139317202 147356848 787725805 444277298 847196385 24598051 609251498 566140255 77716919 693712832 53381439 694292425 283564277 935171726 396424620 830195933 998778342 756751402 453979002 879263687 51558972 96222173 361225517 817553477 15811810 458905078 856636125 950702042 120884400 431628996 615938393 717749873 406389413 283946897 208068973 525030752 983376825 894576254 407756926 911946063 741793122 128396341 964608998 547057042 17517773 75033260 881861904 526782117 980867300 11636469 28162640 12727128 612940459 381901386 748728023 304629400 324915964 12930210 824446480 133871193 497541055 656875979 905456033 464733630 546076575 86023451 387552824 309718402 889064620 675881165 385192263 6401267 307813611 993758496 56361531 257456426 169674716 588200581 981778952 4883045 101083582 538456106 685194366 924550186 75629840 636534946 835701087 576777433 843275357 215946723 203768671 863470694 20368874 143092721 168199173 396727445 151788226 645856069 2565156 532377585 235720212 49636580 981492232 239852931 83485647 835306598 10698272 584043891 333434411 130402038 213826331 433603352 505812528 254066360 336526586 472678633 160796317 124209736 222174035 527290503 78880003 445845109 36770866 233697353 509276354 490997081 12353630 583285390 984225124 477916871 981138647 849014281 327682692 239644295 310896942 520730524 247787618 136630330 222809447 807341 471771356 510866406 519640922 613656591 81818465 391307719 517323440 36106481 765753808 280656892 164057242 157587812 951297644 316168973 386059931 88723763 405098241 364058421 194125291 95564157 53867786 934249794 880443069 723962678 571564504 509919271 996448867 69169809 803293177 113830627 665044867 850811647 550017626 992066934 99844910 401376429 67522063 751173143 606546136 403100770 972158763 214082992 88665314 138978215 67432529 891597395 348057937 557173428 439216146 636570586 390392082 133411788 283488536 894040578 194723985 252749874 752757449 300276528 352501590 132244040 8587322 690231099 30087415 553903257 471703612 236867254 659384984 77450504 255576130 137356420 993441440 558567248 13571805 904724682 712217660 154507844 435500086 887842637 73202968 312858950 20758863 489128485 871450266 523298792 663506849 243907048 107330246 357937850 157946605 268126942 363312202 581062357 812248225 431399622 415500424 937176029 182792027 940185718 611113046 980879832 690545813 411850364 533551371 810494196 379631758 520797677 184639428 348453252 766173842 689868660 50144536 102026503 531672213 982075229 784024860 56194899 975303645 586971030 719765037 868961470 382468693 642748901 275496168 656177793 47005720 705286861 639352227 412293681 480999859 250743702 375124724 822998444 125554287 295308989 668962044 113455853 110596990 789673277 710338600 766124832 594034160 84520786 89548248 222726040 812931986 387962102 975159056 648484336 24237443 168398091 69536642 338641805 888365914 352459818 449514172 635966290 911833937 899146646 285387785 963176302 77388743 268729071 157554797 869355804 123750536 782518640 198181517 891879515 676773627 917995265 464154558 518833120 745475186 815357233 907238066 879371008 964738881 960529134 970083069 593149613 838678370 365774520 921584288 121379232 756129801 638691106 90016649 107000759 511988229 112133659 22834435 237354955 46659790 261938671 718059837 901469274 791880386 476040431 450633776 831168531 446371375 487436510 643756335 265303842 276164742 650224018 501326572 986245924 874880802 143728327 319425155 785621765 672669303 210843434 776639126 143852889 221093003 689725702 395552671 3232067 373398084 957481949 48138265 435987734 157393478 905603605 455703832 330773 133152212 41949470 257521738 103736519 98335364 126708584 216674039 312146892 663465606 241918977 449972351 893139216 641481268 692426738 482235046 119862744 345392104 76730233 965388031 344744182 95406484 452204226 948219860 934363912 30656160 201443032 913035375 412234625 52924693 745815661 273010542 886360643 820501045 951668573 780067084 603973698 166196549 306222531 563010343 205663231 853528289 364021034 377035584 760281816 367397310 716226712 780201948 900806482 746032914 977529889 597329731 798048436 999499616 415884578 99289705 907398325 119706924 702681494 263811400 949145613 4250051 110241677 359599542 532900032 422561313 396137200 63128612 72083959 107388399 544994124 983985804 837297898 631202626 434711949 285377442 781076146 922650277 201307701 583967158 68455305 749013234 474436495 730851024 931041306 700036930 666895618 656227061 723536737 151825826 184947634 306751454 66480131 549958757 262710616 463640220 44330605 47434140 68376210 927113790 933677127 935619655 919751724 836827311 598595753 563162936 190564606 258838041 3159769 886983881 33837380 640324998 881672666 337539979 986170659 118050732 37295913 137398878 554948262 358735287 459526088 197852760 230790203 461129730 407534149 427033809 547249831 233552489 380097177 537829458 569328208 574015055 847961748 116271729 851323964 92317740 380336678 973953278 881245820 854184582 840741176 936019605 896723440 66102167 886433806 578786847 972950808 764838459 80812307 19125380 437003227 789571833 119591948 427446417 118563551 985124796 24885901 76982214 484309706 525789629 765597491 251857296 200871865 330267089 456708494 665319888 720898622 733741793 203165045 851454118 412639962 171997396 974658073 987790574 305498515 730222164 841205829 147352992 911845224 624727726 215652253 16310256 142575722 552774360 400738053 907401333 535718109 657574662 250359136 209718113 111395155 671963029 991173852 750899167 335685965 753780224 906744946 58881408 953784148 303135511 125384417 243683828 753475609 421679978 15673493 849117455 135994852 368981368 986661450 558642732 130259487 316464303 361152794 496274533 586960062 803377327 309894261 47811078 782779294 429201981 52605411 597037230 606200395 293583042 40900924 773601947 459621557 505963904 185968145 142021905 651117151 961398658 29465310 868295949 103492809 847641889 83295397 205357316 651625335 296343828 879050729 724371856 269869897 559835462 147325151 871084480 70811223 813432665 469905687 936907478 940852133 567696980 992589247 761477556 92396703 915726385 66461799 254146511 870048411 108666551 980375215 940409354 802190104 595062875 811338801 226811144 357968573 116252512 147418792 789186123 441839001 341138628 292474018 25233177 691438955 737317461 354926960 371917945 401920297 972116453 120721466 706289423 772036911 841177931 167573452 575823544 705971026 829826407 777678275 948188969 9562980 374837698 968372635 819728133 416719505 201824544 549913864 709282132 897482861 793222802 604542320 51509651 391995397 811709773 66084059 947036411 21815122 360836772 859806613 436279245 74200257 3451791 933319708 196156452 1597902 756402879 964025989 243318040 374238670 73893329 37543370 271183337 369263055 792352736 138870117 126766709 833822827 102557368 755862752 190331347 665799138 602287894 793996361 514368601 763649431 91235252 614268424 259730144 419082008 850810716 126256020 487798156 761006978 47602097 56198436 226145612 434706467 949871980 488388185 128791457 238380036 962031809 878661732 827860939 82132846 405626793 522445170 312043606 628889228 806418667 298839681 459893267 637525653 202593795 687811701 597919914 842968359 492157915 499374970 852385364 86906500 713138410 278246682 70075831 325235474 3088057 981314069 425486206 928605281 905529936 275781623 405578571 422276281 327427451 729248828 627137055 415120981 109435187 381452650 55586219 630848619 816505447 510226172 535962080 789725971 187155314 232598062 877599853 404339871 705266133 578272977 475512824 225478400 97899702 871250994 59588114 909991969 339159497 569048136 268155260 834648589 723159119 328662937 710377428 911358140 107861866 662064987 379192540 803574770 432081056 345831803 83750621 531787522 424171267 473986500 554484908 396164342 687047960 753281083 536506185 993900740 106748079 842212432 87947039 292320469 215095365 749083737 193018991 753657037 376863491 593321985 715054235 11004448 683134675 47169006 22856667 448643157 83635027 669722872 37746241 185326542 453287799 373862267 64710186 810959355 462057125 37341741 435935029 857453321 18099773 732903256 804792160 852881242 269911219 10036421 174172590 984895907 181530041 113076923 789731034 682635187 141666062 513130213 982859927 595857124 290358922 591575804 362606536 917593683 492111219 725488253 653769152 925679015 216930238 238296020 600373318 226886567 677909287 918073998 760571615 832258163 896022588 28075282 903641757 806094767 473445101 901979137 230451985 353657684 653751675 627559388 93769870 223334790 405384654 975665883 857356120 387478007 611827539 412679285 198168620 640585414 858464332 17261391 514611789 132023402 13863840 67299351 938158617 650070115 258171114 938082194 738993666 629633253 738034732 347242139 81743518 182377421 979997982 697983351 567351298 490412181 96440329 759954141 871664851 763519824 201866320 205794228 416350455 225000023 508487310 598721452 341250128 138220493 329785931 515829211 82153451 387146228 720848142 585004398 972222105 182485303 267378445 459902369 641927921 314625041 80324815 47704106 960211434 13113491 61104402 353346837 69132593 425226499 753764205 114950088 511562921 469059277 815191842 10799431 692087757 94786910 868572375 599223740 733710718 225990966 378520071 293256585 231945689 34052814 785195220 134271532 39100107 233700904 30506434 988339885 560401040 658128659 351903982 559235658 313359289 163318698 494107196 719161850 858550669 102059814 566560016 2020431 394013115 834475991 998758905 748953317 507815312 974398206 412273402 527638795 877312294 76303657 86228733 790731674 580735478 525732466 629119626 720870125 979761276 414789783 223125261 357686559 91350225 90873882 172761404 763382271 884193616 424862620 703539468 77760705 334638025 893732911 272443734 830013862 851154044 165026983 969386135 186269395 4046562 136346522 368713057 878497119 873203851 508969324 983457415 925696617 710011360 583845667 856993032 37821950 532805213 365475339 827567602 626554777 22345847 451692279 15665879 303359079 888326249 754779185 370295530 334773703 504285964 93252606 744367911 657621978 866853374 735350437 5390049 868073509 213578840 887320260 438459157 710100893 67709391 696249693 184969741 616108783 262819739 900180693 87159789 6261204 28141243 377670873 331780567 88608654 974477052 108868726 262236962 556988010 843129442 722815788 792130533 803026429 72237234 528885453 347163078 148122989 317965059 526633592 468846790 655580632 272730626 492741405 682323476 119041809 58650407 758840041 882128155 94801420 553310983 722054346 914370879 353108288 526418497 330321757 598146252 674784920 140945873 649794411 830128953 288726933 14479454 377714106 844255158 587702188 42765317 291953241 160575501 623519535 253695699 28225393 649695786 920537055 413635711 753865347 376363372 991745805 885179938 482438323 173310327 333006673 916844661 387799989 138735270 493274584 984128178 813295685 271396646 767344111 944909165 714223231 733510579 166195292 7989590 362784962 433886486 542180004 363101017 36256606 580366712 693343803 812564912 269562828 258133231 486958235 895271185 205247567 465427485 239407365 242706417 188247824 454286585 505649615 697244048 239391559 878350127 817810680 973670250 814095586 669691696 603654592 599674437 665459263 387918982 309003906 19737159 24931687 18651070 757105196 302471158 701973809 483810771 56089673 348418120 832563389 314213188 598332576 702930950 278494637 740684137 193543839 74764133 464460090 807442596 313588413 600067857 146336966 481626228 498601799 748528470 693379741 629087886 819728133 275313314 66872152 232953868 131945523 101635910 681099333 80098034 289426840 21961117 749193051 734348277 50121317 415536318 943632260 89821058 75406580 275736645 825158579 389632882 817374037 362581160 895601139 134452170 531948969 596934299 413840361 974764485 248115726 497549656 403283415 139346544 835099284 89639656 21983435 743110634 82816940 146822509 711495950 74619999 29832598 9333266 67576372 454739077 107230833 359197508 268396543 203843611 902103342 153501514 76669061 797422319 22923138 32013872 311729902 725673757 262423231 491085403 281175334 943106792 676213752 286314148 696834165 133467297 403139532 439488207 499849828 311664443 14886484 8853020 56409050 226703281 95605594 130740240 480771064 935771454 823669253 430814484 754148930 237645301 354698991 547869557 818460952 68752834 614248137 775166809 65302794 24763735 383296573 454540563 235897808 182189292 58593431 533566900 788353082 401821953 900680748 476164112 668451242 755732284 106989105 751284021 920904292 298139514 750248105 60888218 979011891 957920036 338610902 889513016 908224970 667110574 789566964 192082906 979490204 931884139 575672882 514045827 115989813 217371227 427402140 248325527 955125653 241462456 83443623 186699829 213584970 17036717 160102222 389284224 266628218 831797837 424754679 917882140 645948677 882665711 772794733 90864410 941642390 871382626 226109883 620354315 908576025 749962257 394073701 393669163 866138200 350470852 734487054 114291178 745445725 523546308 228268705 161107677 116305445 991599408 553533581 221870966 22700454 155947604 748250057 324581248 703927370 267676846 98702380 799808921 894237092 332849867 913805330 91695965 743501294 460707322 620210645 546618151 399556338 919607694 130504201 479640834 631526317 116777092 681775431 644089330 844456216 777035963 968002785 967069011 697846046 753647236 624128682 645536777 110688358 630516751 849211067 34415579 84893220 442474162 624846615 453947133 270500715 461471467 492031478 317559408 63935386 15196577 808475819 769666350 386254626 5303164 35260623 318975794 70253134 43578024 476748625 583239639 902520795 625846544 702197828 68577144 525871286 191359818 869785242 54231036 818868959 416762662 152498817 79732181 483258551 242794420 309992498 611827539 115838093 554697323 398050931 746469950 437623409 732011070 466203434 210372414 582641954 413942027 506798365 517687490 841399285 964179366 232523185 218785618 424610012 562722694 328533852 591004265 970950307 121231445 935238763 143157663 797333819 730987778 475760385 942573311 467317233 791877098 53621482 546768150 900699899 106501319 802989952 148771780 923328768 142075324 980005217 960202653 484747165 280552028 492950946 699757892 497088510 628434694 63807872 500668268 575167785 198878741 134006391 676443681 531455127 462835817 746522706 707556128 106524339 205439586 211519664 340987926 134147818 334504751 934433965 100395736 536898719 205065838 603625648 66210117 140450774 475181240 606414784 322345535 114404400 748011130 885991906 16820582 317990528 350388350 183420663 488872005 275913825 77799339 862665275 53066780 563588909 896998868 535674479 391178906 532742149 247453695 484500300 308451848 600073021 475523163 254846577 683750914 637178604 410528315 699875990 76775507 175657438 387923673 773859673 472891479 998128496 171709301 16689440 217789556 304556272 298715682 168668244 457901238 196963790 59216488 979740474 140277746 157913035 364766516 335156354 365040847 399409691 480483978 392663145 715374110 94759123 130245041 255646863 522556224 229798509 221859137 216701844 527136870 105734484 494712322 520292318 89618941 875650159 105540905 724873631 183527610 146607257 751362279 198785842 392239581 771428934 318444811 958641075 637797374 180462918 402825282 761012983 786981569 84677693 740875619 797136807 370161014 131737491 53180956 367264163 65224451 210028973 587689605 13689291 826395855 481500123 237272216 75739033 971952443 799522246 976158959 363351757 118025539 614912610 439588958 136469684 543796626 31061823 526458432 776651747 59826389 122611729 870125174 47344248 322311094 649986317 173666002 868995610 416854182 216614723 974140962 433266001 506918445 955433869 120611265 126552709 91114877 468541552 956867726 96956881 417894359 205669837 590702698 85554047 382516552 345585847 351559020 195117642 517753298 499832545 126908504 802467005 678483126 827569775 615183958 835722181 647138374 455456152 338287653 922164541 594130854 708035695 485274681 471027546 927541509 902386378 255994386 44072613 928517829 945591930 67905885 491391974 235501878 533543153 256834703 925395845 564332479 645444015 15113270 855590111 494724201 922087567 832831905 495220455 796389456 50552746 895066981 915983891 672419787 916444481 578005342 317451894 288236063 21601274 399582382 884624731 198735919 842116434 117763424 126128598 5170003 769227769 865221775 138284734 881581006 96365750 80756556 192088524 767260543 105404517 499275952 259063899 18518310 780014879 934098170 750643574 122479865 746037869 300554265 331650320 253614722 438617954 109451740 961757313 768635796 610595629 627729004 484154490 498119744 26193348 25677377 336625907 169291978 781736207 991614100 766389793 251570028 114407175 463493428 205527786 520989394 972216137 195556538 66053540 697173761 299081494 698690735 470269280 293455936 988923459 790581443 546730696 600466418 279768709 862342004 75254704 518148214 979640811 817662254 538955530 502932230 537296043 271189351 859350992 384509849 299420854 674896666 778859775 847626092 769322132 50318866 9699063 431373836 8864998 696602443 126444950 291241139 954051765 781338636 136482997 419333978 840599043 55970643 837279441 27033111 461638565 392513269 909392146 250854105 951364244 780144254 632599961 990802117 538823035 343102060 896195569 624650017 866744324 908176729 195168681 98251413 103048825 150512551 727998203 760416589 120170469 803004931 432020663 724348725 345615742 55472311 8574598 238466200 549477195 106334899 875477633 745318363 338965771 184780671 887575554 213970398 482937553 611351319 533490775 618627441 287394650 116609134 443751760 730928458 888446589 753348974 499389804 739851948 583528510 82069899 570384772 410842288 120674494 531608391 611533252 484285704 295344541 583825978 585799470 881486725 889399401 955681367 6753899 92438949 804912879 111342949 483667652 456738009 553916936 304950839 216099611 244374688 138850313 848519103 814148229 190626632 434255914 199027903 944159191 847865618 890289095 947289171 396746010 631088133 219409517 792525793 478465058 945086315 686673719 168978788 542444534 528025341 494174650 816755899 431834043 406949452 563873192 549496385 585083277 434291779 926900719 914086270 183901473 55995814 332264906 961290113 86250869 38249602 256195491 304996421 119178275 166651126 847691024 484285130 904942290 24261607 822639453 289653210 278598677 318940408 644990766 371988229 626767816 460383592 952316996 682995777 961293179 520299093 879919517 975317474 239288809 806299971 459896164 364351433 525899919 16225061 738945348 62259149 963566208 103113685 490183387 899524530 907180935 204679493 70547028 470086992 34702188 587539690 48538914 883360788 225768948 425281732 817436292 26904406 675414885 345940522 130067014 129826363 562646759 417925677 670077266 65292048 898386203 442700524 437505796 332306371 340740087 958664564 224261747 51474552 930405467 13714597 87143819 420714236 274857097 152946656 70954937 21771602 182549349 538091167 604629637 20252244 137764139 514756808 283139046 249442077 863582721 446878294 341112876 367655274 36530176 322978596 39080590 301059814 83747311 32773109 185429470 252209911 315892837 714892580 431822352 446156912 135739431 634642827 133128219 628961888 225828467 296872609 693577483 598658084 782766904 989405847 312992713 742064382 103885595 880473786 673804690 307769704 813002958 750041755 830298898 388723230 894717130 209689315 930203127 524730525 602823620 288404069 880569597 94795586 810377705 722631086 983444358 483781133 614565598 652384245 363886424 667862785 466086724 904871259 897044774 208868981 752700636 136324463 919772195 424435261 506275556 719633660 614631461 120378870 505320088 731449390 997686163 912048425 998428400 102276135 240029033 649433909 671117674 459704609 348842867 146865177 851859564 294084168 954769640 315935251 502932667 116648714 882505116 483256352 138044054 522697946 792241036 973744586 502650871 885542594 741480517 146141481 543879360 892851760 86712776 16164349 549890773 826285981 420335106 46611721 793937657 979476686 762539057 656208554 289266212 462390657 907359751 712252985 90741022 429041976 247300227 707532126 142208443 801107804 91199884 655852410 62109757 906139987 955150269 649999904 612335118 252119819 940148640 802205646 931003298 707716725 580412716 448636545 6585874 618300652 709241308 110011529 860391496 258749950 691589353 129874307 739078916 43768620 100602834 220159490 593654556 59809983 787675111 285957923 6140118 815285112 626591782 41020601 228234270 887171543 187208418 425826262 510520590 501646614 604306110 483498785 388966906 801052183 495540355 21451835 497889564 193435185 8195115 6601916 637767707 433899998 80811776 553828303 784603064 76498611 845321921 594334869 449011357 489569438 630843823 320370884 401596781 671488103 467458474 857806332 886572175 520884077 923999295 598379309 45688099 895003575 6994801 391104943 719137386 278317444 191961750 28904231 390780074 74910128 138040758 707726932 446561793 680344670 339595426 72714242 848026795 17354644 144545438 178856435 77148163 727777229 43804764 441465473 757950220 769869758 858423672 830923311 961246624 763416616 185656146 829027835 685875540 695847194 420062968 377551374 93250958 488214424 393643007 15434606 735025288 698209913 38590899 680886716 419030347 428935984 23917359 151434153 756421383 898164571 849386327 832164638 965597883 982977253 188005829 740508469 157590650 396165474 34539938 651328657 722005149 641471674 348982768 147773966 928679073 231421114 758722894 580147136 110264040 684705355 223508782 661761322 909809236 828032653 504009927 58144517 37704195 785261713 669870376 392335425 224545244 985146831 363981654 104642553 249727140 963224536 337258658 788324730 39606070 957555250 499140160 538435747 709747920 134045233 797563171 830044755 508354788 389138576 442448101 490272945 72287664 793003679 196217047 425852357 200150247 517341231 935782503 355365743 734451613 854696633 59353767 69299835 1138479 256309596 319692305 649267535 920328926 871561781 112749553 814798593 248846982 239269081 257308363 659049696 144976075 31330697 597075614 899222244 121112774 826973340 425386527 128414720 728086050 73202565 955352947 709783737 519157802 229545748 61363872 983735250 288809486 20227008 808078748 189938781 38632311 631429730 578938851 439734428 633033900 15647266 741835488 334700883 758067788 289994955 670073550 276060684 217410164 483674423 547309127 964012902 511321465 718400831 619981101 776595165 830334301 203314347 408772542 235508068 614689927 18249856 190499727 863317395 237085846 73212590 552355752 428012352 959240539 735036780 726466235 216682387 412124490 493584521 149846637 521792445 730931019 602612053 865420479 106870849 525675579 174017482 694554976 658073355 420681258 973094391 878821607 694492957 327320812 130379036 499292897 309558987 229235540 723135734 832930055 368279501 725651150 756829154 603186221 811048711 300139883 392232904 153911241 899776579 590550789 15876703 923400749 939433061 911686029 135514472 30304961 918733577 126299264 6520991 697200471 318533665 768702832 204565604 732834035 683563522 468747127 155031140 18589667 103938212 540983711 423339696 873561193 559278959 685831294 777363710 346223767 141052531 738321770 29526143 182779084 562005005 460917355 63561918 86861705 733589455 504146297 656071372 139439802 524320676 794778213 896002395 364899222 297779802 130680450 993134628 433738650 179860319 425994092 345753995 801219615 509246113 224704922 291660043 264460704 90226581 728271879 195321194 784201280 716070264 422447987 729355453 155821798 692018939 700195199 969169 712173859 64746117 122540278 459458978 67586150 429654746 509642938 744887568 305018441 348697212 186366192 807909868 952061763 742138230 325061152 193769493 297688391 440355695 110027363 277877784 235050812 20576954 105054838 567030041 960819120 935113151 29760072 368351837 502151673 409658311 33324174 924488966 328230565 667882885 308462414 706060269 472893612 390820188 852571197 3527485 621731435 282986762 995653578 266197788 993561657 517475041 538284769 103737969 899514298 314287855 790929855 90812352 632664839 50154261 63397795 732497423 495933791 403623304 112845646 254303036 445523554 319006296 291261239 18396821 97962181 208926319 22402510 842779441 823069415 349890758 595527747 302248945 405186017 54051179 65778832 470699730 435938037 110258250 233296040 711363870 845867971 37124213 14191670 166414413 302191579 817222181 785001588 983380344 580352221 390439127 918516273 110630336 825292655 858519162 18646846 676696935 528391188 795531332 538772982 706788959 949947808 327202657 601121596 186212414 955262472 815073066 9345395 1270844 715392842 273445696 512515061 516459787 15623803 261528091 660000310 22901691 79357913 225040300 855085097 12836343 224528453 840854420 856156533 795869540 325196553 918691690 844825667 376712320 270004692 866155280 42546621 231966811 150859293 655218925 780984890 610518717 798276970 221410951 230357789 778803923 56300388 212886279 654671694 267246842 392098660 802468118 136874732 916150665 834489862 854776747 34730879 279361876 712002048 848396548 725625748 318708838 40495157 444840061 43801352 952019146 823828982 414456823 569928328 695915728 937826591 441329054 249129072 127284775 34111387 477801750 788704592 341546288 866546550 162164739 544413499 995788512 259830604 343968192 126387011 156158869 828663624 98333618 739879359 485478560 975812126 94843084 348433127 152425275 986865124 431343782 566730110 841540074 120527427 314242291 575501700 373799777 71431976 909204217 369234972 502497537 29244646 304912811 77832967 938173224 919236252 789623772 200671880 775574048 13838760 442187023 879615044 43048261 527693385 731701881 277981683 630529196 428919289 130333741 942495585 984505607 467116787 671749152 1776590 319820101 323532516 55471582 756229266 821031927 926834245 725039913 216456435 419607754 642164754 215205161 161807097 6211313 671826493 903201376 594970340 401561567 274575828 88800309 292329934 534883639 302727843 819529375 679144788 127092314 38234032 772825160 867107282 978034283 783951790 317999951 539046621 138834508 161293730 890945310 309067791 578349769 116972065 40427585 176215381 603579921 440929609 901901592 8953106 135919165 725003079 141105857 117843417 804246340 298683976 411337969 459271137 694763236 164974763 182944533 346917293 198372534 162177187 265890717 746575512 187314460 393571508 263545815 624531747 143924710 220906505 554066027 213597297 792696390 56374929 912729284 743816448 690816765 899505671 646403347 22165454 17555314 842962467 816986598 205326408 520392539 186616426 398855917 343884421 870792909 971403497 348762212 688710442 353719477 489723461 559345965 816578190 586868042 344933133 441615578 2507290 605030095 778688211 272824420 963316409 216631493 113436444 891675463 704235372 847404403 226354166 925596965 29553047 783528626 181382822 603197590 533559568 71637008 103805751 901568532 447718124 418690167 428133762 726901432 50667170 997400948 502503009 35021150 6545575 461249530 603291145 961678306 575180701 762735750 390899466 107103367 244840635 949399622 56916498 205072526 609970607 209295664 386407707 650250856 959134763 623590928 284123749 236335625 607709714 154851263 865978805 471230232 507701526 437428319 146851012 26370 884239955 35831771 666652068 588235885 485407863 157254449 54061363 121087615 471706666 733178414 705061149 490224179 16917424 340550069 981707494 615222806 406590851 890456108 286701248 368596378 643881015 185740526 385965820 509767523 870826959 665417532 323895077 758699104 204966532 303013401 79096440 174954700 811637032 924840483 393896125 250310942 925761906 447650797 587126207 310594298 463073998 728409854 643385190 232842737 572820375 301253395 439792951 515142753 134020611 694386639 474193469 681862497 769373153 401232938 86748903 49969666 57036544 779855272 265656083 630633990 257710864 759773821 240623299 345493786 632349989 103928807 487380608 561876246 911198974 363527367 793347901 841627478 289218481 60125485 516979451 770849496 672803019 449188899 640861504 794111135 999344032 994666006 636153803 530391531 695695575 519158361 154107776 414999694 458400197 181355272 993483618 37416959 503471929 619858770 752191717 600409209 263422617 639028604 578404687 758753663 699538563 454009516 151152957 214853071 73009406 507573593 937295485 930876476 145946662 341189852 507045656 399449201 397429553 144704470 877300393 261270007 338275375 957615148 584639946 403987226 756597404 53621767 780063969 313441937 824906222 825000586 813131215 195484347 209493476 798111869 171406418 567235692 891346020 170791658 923229643 661804437 503435103 577234551 906571482 680117239 923726005 78228197 440046324 570926933 854304487 57585746 583011392 195528195 206067300 366367007 92171436 110435624 125178097 207415146 505805934 195848817 944535469 94276871 394056559 396384117 146261944 431320598 111122281 269480281 389899800 975982108 772300372 180435079 535320251 311793868 533648070 65609331 460370332 930760221 62870878 953686069 933129706 523170946 462148322 421880140 651099942 696147519 387047622 175964003 656067249 341037232 227363 178728424 443297081 47147660 714018711 185936383 702472397 266832096 15968294 125553540 339238662 509901001 116673760 289677103 62946640 857414935 85900799 883192660 895961376 686307954 836580489 299530530 592374946 72026358 622137963 94574064 114032787 664356212 440178024 881208361 871911530 472418837 898513825 710541218 20088568 473219194 765465971 993121000 914707428 797592559 798837973 86964798 607364450 821840341 130678468 898676424 617300682 225225082 981400955 992297153 838207790 823670825 373361525 828379699 789060856 184203724 115515013 733487321 497210685 672181167 857821400 935029313 282207199 732442807 205999189 388400919 811718774 437379972 243606069 206218783 115865011 901452484 312206432 50185329 93281830 453115879 753796857 427775060 650619081 314034282 675367751 64032271 972460554 142453789 503392823 600625404 107510574 902459316 41932823 655806442 318610982 316109613 998612746 81558804 410082344 161702525 13642748 448949179 268682713 98795332 379158035 657981667 136382267 53213010 534170702 65911843 660069623 220261745 605331178 962867321 242284280 107639449 25451517 905104914 304332958 151334896 155817864 433923402 936106963 33413319 235782994 906377478 462514914 926768149 874038206 153287988 44202297 496760919 291969081 550059164 504849840 578294744 492722902 762532284 201670063 134540251 772155365 658385470 867929847 319853437 741984452 81775757 414954520 995254075 867855821 814971166 365289840 409671380 327157441 429056900 110062611 118876615 902289597 826019886 88855442 40674646 878032929 398170232 526616411 139238594 9797589 782316905 558223162 455933165 53665003 136276949 526243986 831107394 767240701 381185363 41719606 830666643 672452764 558385122 454336283 680065440 224556544 632450258 178618861 710970776 55788427 781414863 687933180 142724126 9046477 918290810 51406329 912397738 198135901 86378950 254366916 820321070 480284737 395285066 195445280 23019709 7207473 573254096 80286637 341046586 373778452 336045553 313010774 381860219 659552554 652262776 531495865 27868573 713102862 80758684 596633107 469181185 296732810 56369863 916149672 294898781 31153014 343962180 369807998 154699436 206078441 442353489 41707009 135400918 364442605 640936429 296641155 103357216 578806738 556424018 235155697 665767913 448188952 126929079 653018596 252196396 17739580 520074745 368792267 185713902 640539022 137290834 783045382 238724803 887149646 91215123 402255598 362984052 897742315 941147886 918875306 305279250 232561174 280812225 412237359 346546936 160248380 777909311 36898450 966450403 847826740 639031972 129562246 704116003 175883871 718130922 691778901 840289778 25114173 291735675 111713048 137469624 172264529 983768923 784574677 469825710 264430624 633625335 695081113 964964995 605091979 820009265 869008510 639735367 624933692 374869068 971549201 877471061 992769751 436864472 916975189 686399062 853513453 862415747 120637451 78846487 381488730 210426763 648363991 174293018 651090519 297379045 743917861 726278448 388149180 599883596 860552371 411499530 712276145 282107079 659375366 647535067 168267287 934573618 558728762 804560499 488293027 350941262 572182762 580524734 328959245 6064124 541798287 354020879 222293652 141083367 697760808 343415117 412048846 398139039 828967641 15069110 381372895 7079559 2159149 216162863 111105195 866938487 542523578 717029778 736635538 130279322 106365134 890069636 941000692 915868836 468192545 182057805 321352801 460431333 115522513 15754963 477923990 977204994 759214204 929621706 14985883 711335086 853283110 170185252 942515350 470056081 587489818 894333069 243245392 267918674 185291822 694248911 303534076 600135156 649667811 630755131 477887161 627769631 705638653 892358863 82338758 195401553 996337608 908731710 658940627 99754075 420493284 884929487 141586256 685777324 203369653 583778985 713974985 726190412 731247249 424174356 653296252 885771905 923465078 1219502 246282473 274601825 933405180 272744525 757584607 32724471 695537290 757286966 426333436 560752106 701033357 282643956 153540118 582461755 682464969 213933987 310049199 306156490 64134332 899143543 161083429 202506858 135305671 466028606 84938463 661934228 830257823 287046619 122989377 13385917 839200907 227914417 234316003 33610218 742676809 50898164 236468514 570000832 409533872 211287699 518965743 224894490 786778558 80934279 182196426 769955705 85125163 608558086 500465516 47978933 76961476 628245615 557150286 240093668 30093297 82211262 991332536 857119865 8959465 402332624 897752716 651104 277240404 126134959 805966141 13618806 908509711 701959501 144814943 770649649 875643147 586848028 636993937 908795739 962312221 589712015 400754268 205042367 34265586 520713671 98146284 571047483 960394621 287889649 221534622 909358523 49048311 426854886 302421059 47363783 149543229 191810529 504637093 646313235 919891910 515002103 29890716 262874099 608255013 157590896 996073530 732399102 108244939 829548262 570491750 851387715 35326884 549800862 803379006 201356277 67454238 680622570 285559145 92234647 46276345 436818137 250110661 677634506 212195017 287386410 72934801 677547744 788058542 286937697 803146608 962599662 33954541 786249104 955465598 750739018 446139745 588126141 654434736 712385145 714724646 691859506 623837373 802560733 68203499 122175300 143954893 808907389 951639801 754997627 79933744 493397461 167598468 373024190 545462993 739442121 303917980 406295486 470595941 603542970 371433577 864670155 54970995 500970409 160048221 141485987 543530855 766552916 590574052 24779608 235402448 402646417 98312539 52042459 40451784 316572033 406223514 665280763 119431577 941258142 892189556 433395786 852465210 430464557 92093241 435963019 119573311 611862107 443894866 908892212 56880229 538869326 635989940 340500727 972130577 413286477 337781882 960171781 659963108 578687574 757995135 13710553 689962884 880014109 834478277 14919902 873296525 592089569 535215323 781405298 270677761 532115369 515829116 936180312 109141743 541352563 431985399 229870514 19479010 847715942 214228098 4225802 362626451 937782669 144617835 294373211 239321620 15293219 577417590 280480696 956496662 762730849 762055500 93601569 33330261 14302496 371730310 998052114 658256621 102803963 81945162 814841707 998165445 703472951 411392197 814196373 50236458 77763536 426305611 678902544 731616507 559521823 80211170 522110652 597353566 65925374 808948432 42040376 133669839 513021450 590633683 54633447 420474017 248467664 659643676 350085200 293861609 471676792 571056918 91381884 972633498 499524275 4613273 224694285 37343211 125119868 49637036 383861939 765306478 826231994 54754429 677963953 741805 132182216 560859058 911775282 19420085 894669931 816595022 15156876 529650335 481587639 4318701 41007832 65568716 89952693 289202495 541748070 667915278 83132391 849673433 547796122 682436077 564086486 606973709 109284151 831192174 448257286 671827531 86511914 456844713 715358418 756010461 308791862 643378442 961217162 411071131 960844463 698768952 17150121 911512231 613316933 737609079 919893501 924297277 274846528 435766099 491205372 310892665 852910006 343875437 931673515 748214699 584437635 1166029 18306583 942723290 914835644 415022319 546339113 141096179 321436971 752902563 58224298 949493359 230061345 418926349 113257716 558171813 554276919 904737375 522535160 637794493 270272292 704216581 784799872 58084643 643718696 217384175 497641373 908704295 975526197 214480528 545206866 36963207 807661036 258602225 994178267 453284528 107660396 126064280 157345295 591185480 84308536 710413577 681198894 84059353 597363301 832696314 119117100 58852407 155160264 501331770 144547451 371232826 86137614 176348741 416432263 798641910 73559586 137361875 576760782 439167629 367658036 812187321 44635077 727139475 889181015 975828116 476311482 644189510 288913499 342357764 231435465 95536539 820255040 305212474 109964067 241290536 945074376 588085190 838311795 963744562 174865223 940817710 5181159 12918812 194066080 943471029 289834763 296642687 59522359 575396300 416634896 111252234 727390611 509592607 788347254 639633636 33245626 721850179 329372126 907928908 495359268 727737524 913167189 823559484 385575040 607311787 401805918 883638391 2062164 336922964 965650805 857138106 291573880 724264055 163682725 680356226 713656509 992938461 706787193 367888706 656265908 65222163 139469477 129954517 141657395 58476152 757608365 694528901 85128186 146028664 827031733 720155502 224175101 247075302 183826343 310771301 406165115 969297627 455938438 563744398 342676356 53807664 37910683 55645218 448220431 976048041 955822748 698199548 406169703 238145932 936201882 15200213 472404190 750697653 446071257 424110103 24498623 428058628 721195853 796861978 348804428 41957356 140857192 913937194 359823631 896427427 788075478 945151674 263455941 979376699 137800036 528713802 557666447 109044967 728202716 777874661 449038127 101970737 302557657 154446994 371103659 453115063 473713078 759206770 109379698 860587743 920429041 801967870 85874770 45566164 866887948 702096664 627339287 267093675 389110147 819453418 788669799 564359331 876669875 334182955 13097263 296873587 774793547 600733634 289414302 99763059 928711385 376732357 718055969 99235257 942573653 671527176 225565564 483084804 331368914 596399006 597670897 771234737 846927106 423797085 188428317 618435335 316695793 69694734 417074819 212454662 103288445 504630922 296901312 501806754 63311186 987941970 510158777 500284491 719669851 256123654 662106613 163176156 697775458 422351603 780945506 856165710 494138792 8158892 53316280 190335494 542744479 958983565 954578040 228155432 605947832 624631803 280587238 323765006 577892051 111353571 289419021 42911135 542831926 405353240 704742407 83166808 652396837 406304964 2819318 605329482 28979782 531773903 974542545 915270597 789028636 408514839 886524081 902455734 266303883 542815131 768056890 495614772 196128408 801593140 89831170 979269673 41777514 847048460 165539597 750357623 697847589 992430753 758681423 218834093 355652360 165217408 481520701 384801119 68309097 120122080 674198477 486116044 232552661 956501806 874058331 518310616 364789366 799675672 879112491 414726180 916806935 154054534 508453637 979536829 999793983 12292177 992427450 45826114 441944379 815682265 274465351 439513263 190880018 844553743 444735496 11119420 769679606 138687025 547337984 99085716 422393257 96301884 573873008 543890964 802848986 728623180 611548434 621779381 801816485 573537986 638840855 661854233 671793015 109652667 453848256 6743027 461363398 778122172 451406651 146569472 190257669 51929033 138016188 988103470 403937159 168189627 197068168 270829142 84915209 505093047 487458140 392601268 81511174 82532573 554564574 916686825 953455253 132657044 118236652 567952229 353888484 601467311 650634980 166843790 134115678 122355941 39319352 996148429 111307737 829040951 471738956 132358292 270158508 650800559 754139055 844414456 342450094 903333829 841781601 684254844 954891812 386523901 423011849 801036289 513877071 707939817 743332362 802781762 779224229 7054851 485255619 197197028 563604098 998816355 742917039 843840886 858504026 375218214 341562456 359914695 719932981 950616080 712001663 679028748 961231695 753562152 813243222 934987413 971636456 247772125 607131539 271917868 617458988 677028730 398376398 3741681 910299365 697343250 969795296 7556448 94037913 874552718 957408272 50399303 828078593 947277759 453058371 525362502 561477302 962443085 523247373 139565450 635059801 12061135 725183829 482411293 335899755 54751327 960946304 130550707 65502054 144873967 615980201 353719477 579406769 960165985 693607612 788710736 175670881 913242934 908160624 607829194 329549585 245066543 561389735 309270260 994224683 145255934 100013226 737240212 743938015 315707577 6572281 629547617 804813286 391876131 145870256 413403220 133719266 586106817 992687572 396737985 23377171 758726653 149933901 670703646 676723718 85810240 658555395 862772153 34981117 871732809 956983329 397672389 49806552 337602932 712204806 108815307 504301370 610724136 634691943 404475160 528184653 311170901 491452917 346723750 642638826 37750212 84592144 985000876 76771444 259144508 650272210 812572564 469887495 282098111 933822144 174206413 719630533 422833632 254447223 16254489 740242267 914516537 245351547 427415237 413865689 142034716 407097485 37830095 965845301 312830518 731118869 484438144 437432806 862084341 897904377 663322577 55630507 68894509 966957403 545363756 547405496 644451770 711534345 5001408 912354549 1281003 728723569 472124472 694756529 202333818 447263150 916751819 629309162 351977889 153075801 918071122 217210680 52741023 692648904 882724165 327675147 75549536 179668279 793220377 976428151 222913209 555321149 259915697 689939410 768720720 791567402 658412057 540422721 84503233 768382538 78862252 267206442 859056942 29036870 10941304 803261771 350289815 724356395 960183317 999279314 88288046 207704198 733287956 52921166 9524758 38079491 284295448 735057013 705381247 654842185 557767102 554544198 113613434 788663578 757082816 630771772 987796101 479328933 606784928 537228979 978999358 177357325 493849954 7395759 347347877 604411716 498904172 812519875 10532227 422000471 483432436 714318263 863662707 412332964 942255381 289393222 221117663 700625816 888275929 523208979 788659239 340013679 802951715 250701986 941700123 36489490 398110335 598030578 532957331 370512794 413270216 998287093 71120827 927727961 781976939 94966498 120134241 826012168 25418887 922990743 820223274 540046761 68259052 563332569 81024615 3878515 401025685 58466898 382780809 974420073 627818638 522401796 262493809 333105764 547770761 227856548 795632118 774289351 573371548 785611024 356351892 165869338 279177548 515893445 323653617 859455497 433933801 881376202 374189851 139980323 131158831 930725580 127574406 682556702 721230145 778009657 122163902 718524884 34391469 932432462 20497185 116250364 318767155 605907519 187464767 382599567 820412177 886882734 808216043 244251863 525596013 263224059 322082645 932984531 142639442 927186937 869874030 234631279 118687622 276673178 604899624 361642496 799171229 181563496 400451512 696834984 710956093 790100999 838774982 664087938 776447538 654599591 129073772 725703804 383675127 11397948 130398061 844870066 466068699 120785660 416730049 86219660 944772429 509182269 809985806 141192373 437537025 743863953 38916867 462598725 119153687 457861147 454724032 570490834 289717593 241306112 131915409 569371350 531846605 88484804 426509497 626893104 857502327 843068188 460302514 658681521 953955930 652929472 890506231 398760316 926644796 276216309 390408251 366922276 27394818 775088385 592455096 666243870 390509600 678602564 459941745 928809250 590774833 909490364 54967688 689264768 676961965 392781849 548743121 729933385 425833495 685265368 653615232 9449815 604591695 293332469 843982193 531500807 193987332 815706561 572969168 215640943 945356736 631843426 771946132 619022872 442509166 162360801 59609860 145963491 537906486 989749292 130001281 4722595 333012402 122403755 174354513 595816898 341347697 234406682 283686317 168617598 958451300 4502119 820495646 888043752 644225794 347942459 535284519 753389659 41197776 780138206 242391812 780738010 568608638 724320312 863857445 580136659 472546547 596554792 559862683 694820272 119720419 627478547 67373084 128796035 164988000 376888456 678246830 182992202 495008401 107027433 959894780 212512492 100923541 81537839 992868872 637754237 489324066 86868048 52078832 107263251 676577675 145480449 553936142 748066402 474604758 525269144 911709299 4161427 983848854 626348019 677548338 391317328 22950887 317732102 472348455 149976763 207968674 708265483 77892396 167861084 106555337 625503818 176093229 419156832 126214443 276435777 20108319 929838574 203987561 71817594 698924058 202757846 40717161 927877692 105686989 987653606 12983750 263953955 825298201 755664185 636179997 609819023 338534548 355241846 837896369 937025822 312372225 668119165 61774630 166118514 591182785 633991595 677362820 676077036 896843505 401641633 182469828 481808133 486627000 135749889 834429189 742924149 779429326 341947430 912598955 900096385 630881351 107148672 703853773 791460061 886143269 131536650 444790702 908266759 371817430 123554570 425603445 743032123 18240938 630818170 300353274 907099466 412277939 546693596 150651341 767043961 873556489 880594889 815496813 653783477 410414029 96652028 346313795 824969618 82080347 945088430 88327755 378200793 148403814 124748369 567187055 821163693 564780167 947635117 465011586 245881256 741564628 967806591 79934390 52418193 633259671 39878022 236087464 28673440 960256140 895722706 614756513 147039177 632669717 40897550 19936556 35135850 938268688 166484587 452587332 339152431 756853054 239273606 138978106 401780793 9067218 811058376 152996535 91656994 562651484 755077055 187054255 268625361 101903161 128278979 252288533 126769430 653695384 895886705 100533089 610920966 679156764 630461593 485870517 420959627 778847382 589111604 872956872 617785677 395654819 630104046 720459 316843916 324150789 436173934 922899457 923264668 72218847 123157309 798562390 682494688 881846395 187478476 318693878 316326403 146770576 944935748 903952951 637167747 625308889 819026576 250099770 563383880 501689997 470578277 838593939 939208600 408091146 891826211 690247029 789028458 462897329 12082708 863509559 8181930 707005754 25152163 64253476 559626012 683247993 121468488 684611669 67533061 679449824 368178129 749908327 484752939 890551437 784197660 528444256 878593759 833177769 652709720 72783058 274306545 424128782 796410779 358795738 376283413 38157341 396151531 701837905 894758428 205428892 636118385 975180807 39832368 141388746 498162464 324005518 480871859 49345817 98516267 160568757 383568822 748582067 590579108 995658943 746945902 112628392 819557800 784881107 989881230 266781922 958995994 612525896 112960744 854098949 202362559 874380235 932395514 16030142 932906713 292375609 70770725 250120170 477694725 973522557 28846483 26050427 486081471 533275149 571464865 17479427 2565894 835348738 853912587 369467747 501307108 576223372 561710010 41858721 708441374 588959424 65642067 148406094 764565366 141112653 842415117 117998729 640511124 76913514 118873412 146008451 317776610 194140420 443079635 543224093 21696167 123715585 42028802 84370251 734472774 882571761 175365062 164538106 94577265 71559595 103764457 432520496 439965710 262694651 844221977 864952617 123323269 746100677 713713059 548091219 670836245 470081145 971404353 837607678 646731615 430013839 327536189 566316667 929393682 571346938 639881923 915167185 948103357 467961483 122191843 280144916 86896335 220151394 759216938 791901096 199519255 390782382 430422146 918641648 529551863 127144120 469155835 224473896 279384359 772071721 960381276 799029804 362120221 106047260 430992554 44064138 146985098 613500541 95245702 639071181 140335161 436558705 22095918 243143337 966500642 109805675 41597614 245848938 325214252 781335426 190386144 842860413 122596730 357755937 368799593 544281085 623961606 570769223 623193532 138844532 116777146 829975003 610731534 537315228 301084757 755127895 225737273 296403191 545484094 142557774 444673073 169077422 235592622 618470352 828471461 626173290 600224026 957938289 237172524 258611186 199682901 848691875 108652640 530800822 967835544 61128225 815889189 731698082 915679814 572220747 441286463 297942246 634449735 909536428 689774059 162383741 391616674 683532765 718003401 204129577 523247373 614501891 893882034 781802574 480726492 801969866 48627515 849397662 162719444 2074876 38516659 541127910 7770475 226593935 56834320 69566686 503090910 906558647 114365459 894943213 949112267 476372592 38027750 274829163 736959756 485653641 923021910 957523996 304950839 733199216 864917116 95931587 771128579 95851822 53533139 577299539 149132694 463828700 18588738 437611541 197170121 854455744 510045302 199267644 102858145 515097323 840738945 674109613 884215578 938088632 868223895 131993412 886872811 881957514 310345862 157933724 279929099 168951504 683033530 154524189 467259523 490725000 79923894 268037476 377736620 618580462 937727381 912791474 323190399 407774260 69394996 129762630 426893101 63935821 811670065 682666748 435607791 584166203 167393053 183475883 574191344 80185938 121779671 700796301 300917192 458117751 815402958 19139576 773735676 6730637 199675885 701035099 17783323 73770150 150751731 345848205 573195924 31603435 41260822 921920062 425270037 752482720 924901021 513190395 804568399 663089178 853996944 730023140 675997931 850767884 10284125 253316759 65894341 7341144 982303597 826777062 987993126 545829394 311444375 25300946 146296470 795911579 323741894 61482362 609344470 950621941 388953479 560069543 391065195 138370226 418290982 657963658 683625272 973832346 366804789 929717136 351129114 512822980 785834905 166571937 337874239 660261866 220448875 156940992 141977263 473311025 513966251 627308391 98786667 604051203 790220854 280640843 694696535 376443608 766057188 426173437 945807544 32187412 142729779 363872639 327821100 659550775 550677700 941928291 139829699 453692062 902529760 826912846 30503188 424409041 618554208 875824902 380720490 93635486 119072361 210521832 247837510 6599897 985444507 170089056 414340819 324000639 812766192 790032210 407281194 242053151 811019905 516767376 55802507 48245316 631222025 439733130 960905981 561670054 529029059 992124373 949094781 272327403 228519228 57458758 312943127 579528501 3236143 536960663 952502128 166376532 44629267 454185634 683833564 370648844 86339059 524421172 842795147 140606581 711841054 85246809 708763967 834303459 554591503 983060373 12505837 621068295 967053988 570044552 438518341 668312210 399180205 870804539 254122855 681664335 731869395 489870832 353991637 493255496 342973807 507704087 948045708 222482985 759450021 154389827 590065004 704228477 186521762 728826449 596940158 227298902 413564293 711061061 965473401 715160462 738366617 857184688 151121205 493310418 883455761 181987093 899389690 864257795 150002445 560917565 877645388 2091202 643028034 455027291 380962715 745000637 854897570 768106260 479068090 984187996 703303510 805034052 631004719 672898245 521332070 834135091 88818404 229040739 383615797 410446342 618952731 544079236 733102138 890899918 713568666 677337191 350043012 999543983 26220636 83914786 113678429 597142689 369659686 54569684 964340273 439394130 514859834 470924515 500091537 397911587 484962541 406360541 447108575 742374280 45770313 615397603 335001176 851192845 280764997 339046014 828289306 636309541 151606773 639668285 131601020 92029733 266563007 395521258 503167728 438262530 776707039 52082184 42059320 461155483 605347222 343649934 859376631 471936147 968162528 48665671 202155373 924387689 668664924 259431045 726614842 1249706 810492291 834467891 772442771 306959621 884322695 509622018 210835774 153564200 81334797 105552167 384290147 357627370 276365317 114945258 75393501 740616811 115059090 671254735 359564990 872106021 76662417 335695588 421725129 11557362 457712984 267388899 436981585 878041178 843695383 312598115 238047329 145357887 787254121 36650628 382518002 681772157 809947076 274736604 504861816 104433058 934513473 139783685 844131105 535344065 24301157 425766977 84572917 46506711 827801820 218825929 27072338 789074128 580821916 679658771 191478732 536743666 534485135 906974886 838120923 573581234 244760851 177848200 971612661 853072270 288954669 451133837 252162471 737193131 766555906 975325035 404398645 151963347 497438361 987091316 791607710 166595912 164029953 94307940 714539983 89077462 278250819 38078704 293365752 681390491 48146032 440231876 690191401 550602961 38483530 638438174 886170341 739605971 472712437 362945395 817140981 435492459 357197189 393557615 998463471 33560985 537084641 666170422 705870619 168182176 58713408 260518789 232947005 17939641 199909706 254418519 817163036 234254992 276977636 954336939 493313537 105852023 811427248 556492188 117990301 111659184 725500545 998943838 873925314 912920749 640398336 998593802 637418103 805746956 705762181 241333985 208152250 252300468 297730359 750405797 586068181 290370275 828994940 893466738 771104078 819872997 152245264 782629046 587678630 83964545 603908051 155660947 793241645 26276001 489334370 495907077 112767389 426878056 49138594 561113938 343885436 33891568 2566125 345585847 136842170 17448605 454393253 438040286 496097145 984412816 599584175 381149387 609969451 691178683 770846122 230224671 204084244 744498937 558110679 453743519 900476767 837465965 199106796 594372685 135801273 713980500 975073743 135930170 824442632 237657183 644430058 785916351 40176872 691880002 990723658 624085104 513826807 357802781 210712347 648361043 992355256 763388214 885811059 35469832 313138948 728128731 749569343 13036519 64871970 950047065 818696727 435469050 895381110 610167180 473533629 547983487 784757206 822384853 55056342 715340131 966824746 917637852 169185794 614090952 488853217 903189226 787704909 497533823 50853487 208889558 569928277 677715694 284234099 545039689 414547214 954907916 260803920 491401765 844526391 746176788 822774323 199078465 72920267 866031389 45118099 224133280 912820485 110760828 741838289 958909361 157429698 936431275 627063852 908161810 330529805 45111450 113189471 139488377 188139974 205795630 556269435 553789805 148651717 511527450 398268463 97129410 766356356 824949707 751462065 600699468 71063780 242786029 527089521 943769654 578014046 392615222 113886885 762326084 133667579 66603202 618977140 831863580 42480910 736023901 670918946 53982598 180799752 865287957 39854985 927562268 888542941 11482963 953551769 808214759 662185906 179357713 966021320 465502275 704371239 586980529 125923168 194210703 866574654 272258493 607202823 346932976 177064914 41675577 332666040 700558151 56802956 349455151 214565555 467956185 806659989 898104888 71091912 548220205 202663489 22446673 86724181 404821705 408859500 69611646 74668399 187337920 624548037 644741385 63746369 552188668 230504551 178690322 711080790 107839995 430866334 734207708 197760259 56087057 66788084 643125665 608405514 30201574 424030153 354678969 752073681 571277298 47955137 27450894 813233403 112710024 881600437 883441785 352027759 431691502 74251045 140443584 997813621 953574206 841829046 343551562 210117601 690146515 246432789 757877643 747793943 575901331 409298907 713537336 65381139 233898494 105964495 806260003 932866330 330789312 477302834 183534871 534680897 899486983 160490440 990443396 524972691 12964732 599674437 203021203 221350163 252594032 556498911 365246330 749419712 718959062 89373585 349840466 135434907 620586729 318379760 310010199 409561135 42016659 66607236 686481985 37852077 655800397 430748820 749859506 365647391 271618401 84536303 982590492 250759670 444508823 273971665 813849669 145455847 19303058 55093501 93921662 9518338 611068134 685208412 620926415 228170186 793811518 222661364 37722306 99384067 424836834 345119844 130677663 34861250 223430903 237551864 363886141 881248920 772098033 83654407 573537986 11618926 583351969 59074134 7687791 574997110 296999650 409457165 22278969 445386762 297166182 971385053 857121086 513337950 728793282 550375213 703768840 545592213 725473834 357728667 862275168 590499864 525629350 903476002 308272215 933655343 898722244 503812966 167524350 737943285 199125975 477953989 143746103 582260066 933794115 232211766 271638463 82475518 93926657 873382276 351040727 834663627 176669813 666715138 234756111 956147055 273618345 668514305 629498787 280889085 9102819 916210055 784098755 231080767 749432503 30826450 75874611 695695772 486858661 10086693 929679826 65162158 646354785 624656722 225154851 729350519 193281017 802519682 902321941 117041096 964282640 263850511 421701496 127035162 264543202 61622036 235098204 938219303 141769231 594785078 870476210 896218920 928170118 403668635 131108794 786020093 142948047 817293925 709008148 556951016 251390196 86439858 344483382 81869579 573803018 835849925 776628459 439667499 461322780 754611274 528994023 382378398 84853422 393897615 516547529 34207147 143248945 878131000 561889382 461910787 755104587 267460349 427773077 524664794 280822254 844532998 110985389 392413953 31438423 129291911 134694503 277270209 88122715 280648126 296080821 72011576 486319925 116772681 176155004 736202255 855757110 662509041 537126946 128116196 879618819 869272148 473336560 265873369 70474020 265185422 197973563 554152160 183330729 507911975 343587977 927744608 536553880 97997480 43943127 76860711 275976700 32384918 621262179 354576596 416192607 78378434 617364746 822058410 300749178 261265572 408609888 387406229 57659485 766197461 31109899 9058026 243860496 777848515 866846628 372040372 202213117 754031744 726285410 974468851 560148619 277646462 550093743 363101843 895359389 152451731 33532975 873597888 76847042 24304038 956967582 59081689 86493589 364817876 944770886 866893929 520155608 153564560 956832586 643355963 99137548 25522701 160905419 974314300 833090715 436316729 451856859 864166024 577624919 202963369 785816986 896907318 693375158 471900934 670535237 188929034 289451710 546424487 20354525 766878431 709050505 120637618 297808605 281486101 590201265 76434087 875650159 52465216 343835265 527391089 353933585 344670400 112118180 854138124 451975992 376748869 646905939 339237063 728236199 294040914 85105422 772201986 494652525 106970353 967559586 237943092 929527312 200015079 23469825 762975430 665858243 61372657 609052527 488024009 424826036 207967275 748797234 619110217 139000662 118278791 617535387 493766270 906792786 826953435 930520939 366158847 302371754 786843641 97379711 56946858 227172861 443138065 722516597 103070558 418327260 87485708 84472420 647993972 855216946 624920868 767119270 723392320 822139424 400700791 841364060 581410544 93615731 458954499 76806308 445343319 563181971 853464755 106241720 739309051 75926145 999141941 957247996 6563339 660977177 165232967 876769294 64553223 561555806 647018189 342659569 71270154 107676015 597990424 784694833 247052755 338875575 653650735 539135042 585049800 54937586 872714042 973805308 752903509 234891401 522601096 758384486 113749623 926769062 360461558 964665167 896016188 444027373 268858956 410013132 339592845 766569001 994513863 916340329 814648080 180450974 627146591 3650091 312017113 121903146 886472122 445593917 923356726 696983010 904670348 87113459 864679213 139417296 919887079 166832433 131624283 962148436 520356580 689980623 347531460 776174241 2910221 63370852 307684946 239570653 111392725 158119904 18437613 256498748 373113167 248104762 284728349 921323154 879688093 295206019 150146201 144496320 279797059 607509995 979793462 920138699 936437939 913928342 681552052 71867535 301415490 409224617 743066724 44225288 103163705 276438943 242910518 597279429 698840030 389575614 228194727 739649716 794260380 593787548 451840297 320671089 299099050 967439822 720871253 846798960 233000931 854342462 546739155 7282627 287833944 411184225 261430686 149232955 369956787 985725639 496476544 654585666 731495499 497436424 987432702 59725541 758965689 400966112 667360152 559335769 316411581 586827920 482677122 696590075 388788438 992583108 61038376 357838340 76099485 952949103 478730265 850455420 249556980 22275475 339133111 470770493 259403794 926976986 31681705 858631661 307123135 748751071 474932166 219231585 651336959 594100026 413777677 852786952 840497260 839004501 176057494 726575674 277539588 678710798 502580096 142714860 783584403 396710953 312731495 891567619 800750112 464890457 119017382 826227984 825006825 940144726 667438985 5535876 158696627 571509278 502824565 615805252 580026236 566806336 129359075 490378332 380512779 620079169 53974513 117213101 694184196 275309529 44060553 95005691 221839879 323572656 288858185 748832292 43052529 371762369 271990302 53600327 691292545 538017220 826709201 755830206 857728209 34853632 89785024 95515910 724803393 650868833 582479836 168392983 127889666 959630841 245052198 790419009 803479014 832687430 434846782 390747647 486358028 919623348 217757174 315025088 849218156 442191734 2811414 956758194 200152414 208696652 401307721 49446286 198576625 734060467 101814648 257261333 666975770 453173593 834509317 169805880 807361374 226609586 160261766 440464019 777575909 82934636 599962595 15040304 296962530 392963189 830807239 345958692 949173930 568689865 142875014 360726728 851510925 148556810 567928197 533857053 678997145 443354411 719021257 309861963 784567060 389662745 760492114 796435607 951181769 248759493 770754179 546379957 578732330 323284081 343409593 151785079 552931369 214325584 26239385 712274740 339859119 72729448 25821170 119363107 267810956 943113158 60603838 683958935 523622140 182385563 168768706 71338401 6658353 603315774 253129645 751715715 292798930 822211858 887154822 797919391 418732016 802616557 802720187 304862514 905715360 896023040 531052918 365295966 235193792 14457674 108443354 742519235 2299315 529517849 697455129 29412438 118028992 920157358 505728256 568601956 935862831 365975006 468209796 74414862 917014637 669199692 590646045 450849326 57779868 118741574 514850130 435057261 759409960 367002960 571941232 34390200 652383352 895143218 952776291 437082298 577934525 17513378 80733004 664065698 367243234 489936095 157787905 381889769 609741518 590201595 967374136 672586318 700195199 286584086 486941238 70608168 89988484 876438529 704646447 523455379 287966926 45950584 672028258 46647347 248115726 298888805 838760357 987761730 295889202 5069999 422649018 137552570 418646486 435616197 142998250 928750652 688741372 618620452 904684012 342775135 152243761 277529833 165062910 235879758 356555126 168986095 731747739 621577804 840567178 451663487 678573958 747717351 112488137 66703751 301934095 54887417 976186687 606171927 923820573 658840124 162560917 994256847 199070788 340391283 598336920 736952118 886775523 432417456 543749297 565602557 108761942 239210143 952898225 58519283 628249202 620030862 258000325 376387937 432116431 795697256 393665929 172632311 242146680 61465372 51900122 194721724 274791649 295781273 698844326 190671134 41220091 362022851 492536182 826077971 644854397 847477163 580706414 278738114 96960196 788915611 889276078 100886159 990483238 286540880 860123791 663395274 2517096 902935243 379682108 911327523 764065196 596778483 714112883 157337654 152688882 264295253 783649214 81941261 716134508 193985975 600205392 578571278 726867554 983629935 237947572 60323443 100212719 986950342 76909032 669847545 46107070 128528866 445449926 321342890 794526594 72784017 533116896 327431740 271200044 364031642 144698970 134506482 117224573 517699716 571365695 228650919 776333735 147067348 312313742 28765007 698067829 68866656 886987108 660817324 236403475 49885724 209088039 332297076 180255253 158754755 516066372 67757710 176294747 811950653 13866999 705379858 383351358 959041363 403411601 787005349 493514442 59598131 910183428 615421087 382734218 451891683 43759050 245937212 540575433 419548108 790701601 670840157 762473130 114024928 677827830 463444730 985359327 605079341 654443706 187790468 220051003 925190974 419789695 419858760 285033661 371908894 757059942 733789469 177336347 823890484 674790092 75077466 914031823 392689524 381312578 120586897 40503346 213717161 68075710 392304227 52046732 69181342 182671496 936737688 470536776 533694727 932964428 619531865 190612753 368532679 371167367 338839410 402760090 403408583 681628719 410983376 90708669 332338669 117773295 7638603 143349573 66096727 304092454 74477195 954525374 426989941 171931506 751246820 897173256 213975838 786321922 895026639 649999644 646785707 484214112 856460582 621075480 275629799 879911623 281757719 284955585 302151161 132434317 564815028 581671682 89750407 218170423 201369241 327197818 168467587 355052955 130908708 755937607 371925721 626388095 244862586 292557030 84282593 562894434 688419572 920703062 871637526 763347362 5956812 870838112 812561512 210946938 932345371 834205527 523143614 291701286 265825666 128608718 123295010 87296511 110669519 460277515 90277719 248556465 825548909 257999310 301324581 786423838 481129963 8842158 425706184 66687141 625178230 742633447 431444661 871256800 200492223 908577159 556240005 310411271 669926727 8433672 697309427 711904923 79546042 974207161 99319244 170370885 909996395 833728240 119077042 838116487 329161348 862956976 102494859 560842490 781910093 993926438 494128024 414181277 236099518 277574525 3113574 197264587 820073085 38515681 165805176 457528198 901196985 5206255 66102241 202962939 75284415 700713182 464160889 121426231 19619079 79314564 21112903 968666905 496436701 999268239 101522808 359430869 815231407 129507171 955041953 72783058 128421416 764164125 19667013 1641423 621642086 471610210 327254876 608709911 338360696 525164945 876972900 21325174 652862432 514237058 741556388 851875945 426800968 133644614 103628745 5884113 3799116 665733317 199578107 143427826 155493437 324955810 109157598 988146374 747582574 249578924 793445636 503621458 675827418 137103654 125045540 229496196 87626411 341144401 526153438 555939144 688709614 125385176 67754417 876797891 308429664 794985970 963755792 479913182 35590149 104051733 717758076 36500099 210141618 650772471 226934437 213711633 805137141 485157105 458904917 880359983 743709022 459446741 396046520 43048918 625824648 517975708 49245132 299124635 374272097 115515813 862270224 369512691 368819542 648075515 316466847 127631365 780949335 80098034 64166638 294686666 779653160 201029662 893130089 576332349 284292166 720244126 603402593 223674592 74386734 540943117 521244959 356955168 935314026 513353298 882224538 652265936 416378412 261762521 117149236 503527426 726581125 160435306 103252859 175765574 160020619 110348271 55177230 375199557 152509285 367546650 343895749 490819415 141213107 427931808 744083442 862812690 156060 28567816 548569915 783701868 424430162 802564148 136703524 389247712 509833318 810346397 12426751 759053806 184775607 367652705 253720101 801812273 638265133 11063432 698090523 100672944 853848302 481023027 705179214 581450468 11209289 765054136 862383970 623783114 543996392 262315506 66017878 139638948 944846479 996517219 294393498 518636502 337565596 78112395 45482676 665281225 774045460 750844103 500148743 217241877 699421379 119252757 86216151 807966111 962635181 117733150 997959713 21037306 397019115 259171655 934105508 471015459 464142648 759069627 494701979 675430886 988200953 961234565 411306859 756059300 70147077 99849304 157900104 353125831 206700689 751629810 261097799 402252252 269156151 555038251 176601650 654663825 671729533 660302456 691067553 692695156 220975995 214626782 143706814 5240778 247474706 293599342 53795183 122542615 852730032 856705939 720350071 12923817 45253503 668179490 696164249 949376673 118220517 27605511 852373035 930635861 156708652 342254501 391574650 646209503 392054024 893759952 678696708 228149993 779984591 73756665 71093944 495257954 431482051 325774516 142396994 41451270 558515843 343871180 240687321 382609780 639868272 17173245 871806737 604025082 291240361 354027988 301487528 431158919 216654611 552811069 136961286 999255597 725372230 63001471 898880392 924362374 378156420 200486437 773954106 474765204 759873162 918698008 494969582 935954488 597785562 622469879 529803628 662665690 620515336 187334116 478992832 465363315 673195907 985897280 955419481 759400930 217217451 387850329 439229649 882535448 129361840 887013015 45906928 588823571 160942295 78880423 92040218 559286402 117126348 427019818 801974709 824705753 906922154 631465256 56479582 531694528 15113222 96119307 926596258 546776734 312926061 599114157 68535645 429494305 142900866 371858841 678366385 14810375 979910724 788294380 88388633 461188460 364351433 580436237 861691888 70179339 377551873 333417843 363548234 8765986 20148399 912465999 372223523 999106367 885556617 29619859 182031544 79472023 883600566 250877532 831607525 640046838 68612603 572776841 893132368 629047059 530906592 737483165 683837695 927112915 443998969 725761243 757168658 43319150 622493768 342317387 203845157 584791733 106950717 244893146 191827419 4864229 871935629 264239466 882098671 298174131 803971565 914212949 836088920 778439103 205749759 872924947 880755008 201051292 708372504 463793559 892851367 735279678 576271958 197012647 927676378 436340944 193221832 12626656 21895240 437731629 901434880 536501671 431854817 513552699 328008226 168137366 95230951 118668778 901690489 147693472 591274554 220016432 580106770 291810419 161139512 618385846 904938563 892660895 206761685 63334325 80265137 852901256 954688105 247201401 840484482 752362234 286238903 142178227 102522097 105779994 734505473 815405232 742813992 672939762 120456849 168225338 263374391 505556354 35218644 231371315 103934514 758615996 762138705 454148531 182884487 467550557 412737410 920025972 763656910 610928405 613757612 922476506 95212653 12484977 359443369 199880266 851199418 860785980 522083367 633549426 67904272 821476567 107322975 853243871 33822156 38133906 938006371 552697745 800067951 513424208 318570954 627961354 393368372 764939683 957288670 48381705 546579530 522158669 32681752 360997675 342450502 717032626 784939343 688470169 825469069 112097386 528202362 231277336 57428810 892573008 728777521 424318830 166038934 843493187 50956362 318475379 193645586 460154630 709699242 807727315 719974334 864053318 754436744 531931925 762283231 961711576 391386305 432741958 601276361 132833275 716434004 340905927 656681705 601253648 706279391 775441596 376559107 834538997 733905229 429146999 647566351 54364276 660905201 628445464 269911219 446503080 792715265 500916354 589632514 963743970 417748081 104786257 190597509 76086145 239164276 773209237 625048174 883009228 205196160 230450525 260137538 370941315 500252853 561307346 567148376 606672262 151413689 980972407 532771783 664196344 319298589 29544446 572775427 14435296 421556325 537394439 557259499 677053910 527309096 839798055 449941369 783461440 98577184 913577409 173857237 595675142 1280160 935081105 778510873 108089170 83617694 406853334 955839577 988701407 563541971 576522828 127149174 14166756 697820631 386417637 530238289 707832484 352813709 671048316 223817251 588710184 21669293 91462323 672609529 367338179 890311965 684876224 234242727 755094690 229872058 893461931 940013608 336050321 581855883 951173511 623598261 486453443 458727829 58890652 638020398 406947437 587705033 605825123 110765664 571609029 615160397 349372005 599151217 623467641 118446415 146504603 960696433 533169006 715707906 993927431 175953588 661932979 893630124 665388881 492342971 306914428 706611141 239976821 165670799 849206564 769069516 134533338 224669845 43515887 266759554 824229594 41172955 823423524 905319160 186835702 165819516 810643880 541526222 64882586 59976194 974109657 943408660 592583952 703619065 676345615 303105232 345295793 66379040 631372325 25097688 228700748 928190454 56438596 950282826 887351269 550415559 607465686 19572461 168380810 740512012 345793112 707163239 647540507 107113322 754880710 83533613 49798034 899449203 753684383 429166898 98711214 969398154 504560139 580154564 17720551 991295051 213540066 404109902 808048164 16367216 96276335 783803232 535726521 737383127 255702324 198353575 75899166 463014082 94551164 558887086 102797874 421561361 972370091 140581154 646087971 549189238 490906224 758452706 211262879 169195782 355785498 249084705 163135858 342018741 997813621 900530 542707061 387810695 916432047 778380646 114815290 256163058 763921328 958273607 37154611 58091175 379090354 172713259 867779520 50695169 686259410 900923319 484133972 440649883 906141852 732764223 575117459 330965397 581754594 496742415 252038555 849200750 313144959 774513698 486827443 395503801 63420022 87224771 662163085 963234136 48733380 266238890 114681611 137284034 90350903 64052979 878685828 131972223 117630285 148726400 398339574 663649346 622153634 519558750 773303211 172449192 758784035 371637593 960338386 314857589 500428018 122390546 222678666 549347762 210463691 57365165 548478961 28807837 961310063 536666435 378499242 319289685 150197148 42528834 631246567 110478303 215402196 27998085 700099811 28798113 57461074 807203528 885474968 680962132 889893135 893599520 776860707 7206525 432317784 508154904 595800727 41722551 417396173 750791630 444442236 618668563 545995991 152087837 518085647 520218782 802044329 855246374 911786239 175959483 788036160 82916439 531378700 251400579 222890783 505723957 664450270 373555615 557362419 485760602 111079299 257377691 122195737 39539161 552352956 95519055 10093451 269622863 293402821 70190345 274786785 325953849 836496332 282386243 652277936 155682378 564210763 490358098 259307311 81379048 442415969 650537178 575167785 28727676 451079545 286813138 509111668 613845114 577306733 36368049 684761196 971580183 225953287 646518442 408765338 428089212 461801153 908871085 53677001 636782455 653360845 158699965 625036467 36078958 333127692 827305042 883575246 456623975 410952670 934705081 198739628 452598711 344497271 260180235 143118604 578896501 534149159 156061654 31678109 43552577 15010893 768912143 299240777 995488331 651486784 213067159 8714946 295400015 730818370 810771117 405431809 368934561 306077132 799761803 879585329 62548480 588654298 956595154 590790003 974260943 757289422 745509468 175992908 95938588 821307583 764409357 617582333 412028118 301142005 94632783 627711016 280893853 878594577 435460759 542216754 464282748 22127003 495594353 817965897 826289231 226430525 456358638 463486938 466349986 558617976 370335613 111191557 937580663 465765088 659069491 310849397 231459883 160802428 176303088 350342284 366265791 136429603 588697651 958494677 125582486 74436294 96527873 645972358 969945560 782094827 54752566 325808536 598069576 473021085 918857799 311308819 958714815 395410581 977766273 225705087 879006950 565317275 143130287 96508460 855151077 25914688 99987130 688665968 458139920 962987047 577336856 806236427 26619557 884587535 789556220 518492748 435935049 77447712 23036140 761597710 283177417 99198457 60164822 413438961 89070213 451215627 720740951 391686962 308932445 660189316 330494138 913106849 338507789 826026143 515548978 406235563 352427343 80313670 102294193 542472361 279425637 50070593 503500993 978575773 516201897 130420872 819458712 270271203 806845203 445827421 529994732 800410175 114014243 902837182 78523967 586862400 36327508 141093499 55486131 463449230 536203274 344025358 433636504 292488308 505627781 82416477 790621668 162360108 729972811 830925857 790745100 512810583 813885317 12424283 259589096 229531739 97384165 496626071 923055485 897016180 730936280 283026723 359352605 140003775 102885863 133166266 382696688 960134573 390830623 36458189 230476686 328892500 328862164 799681550 680716733 21340523 266976716 654026541 831782196 95046379 452313560 38417521 414109807 393021946 178466064 144757149 117293879 436341496 930451592 644215301 564748538 83638394 886182863 505127659 259001343 630302644 693668791 440958905 141064443 753691773 681475435 941098003 727322891 226231829 570311285 40327246 606910731 276771693 315244034 627704317 976958512 634894752 106976107 614745497 866015295 691540260 71593385 370520133 274526804 261550739 912153298 328900607 224853625 107879930 373756653 984558923 687815979 6441014 601805349 458459883 191802978 130881315 509280254 484220777 10276945 89072423 278497538 916876356 155441247 990789783 97252015 142402393 611180919 966928178 109080473 805077850 555939094 869701929 440678761 758276455 112167939 922364125 31559889 897751369 697084941 899544856 766202999 624770737 648921174 416078108 50695999 62068848 987454067 133238153 283304473 665805511 255203839 73852712 456435823 133237469 56127467 277259047 779106086 331557100 586735238 242115377 85532255 273968123 728733824 146435800 205088009 173399521 487062067 255152117 161026395 863520199 923482455 80953862 996458215 671172972 324469071 833989928 371589120 431972235 138587103 555640126 62536991 376771739 603883394 43281599 911254210 307473855 314067509 440972330 369807973 475411196 820984378 490940297 569828214 440284961 815081459 118942158 950880485 468330364 374074856 749565068 498757501 965029701 704940957 888868741 225904114 662108938 752342783 99900458 901376030 420400694 858759606 64655814 570724659 335431395 412022607 724191004 959330739 74933615 976631415 56640045 677828075 145744148 733880455 440486456 898645124 723861333 23726809 574914622 609697922 798762003 527748889 947982017 375303390 396227716 63004325 111451889 97499481 530678466 24291273 689564758 551901870 501357331 503438399 970570049 311819419 272241105 861336673 348476976 299663066 727288843 40947698 166898072 251102195 345115174 20417524 834448998 574369206 819164532 289106112 849511608 984932324 27302330 207145558 247285628 445233456 854146369 469492835 121359918 915123329 125698438 948415262 147677848 62634933 908646107 912997245 350354456 490438504 779930512 158790526 49880040 42963364 531967468 757095620 400621144 101951961 121611903 539967668 34588907 523310413 339517182 61071603 507303923 788876924 60324176 243735338 499533025 838661117 396973845 871636818 157078460 547505577 111145349 357903035 192483147 346531508 449216882 124579187 430350987 88598480 463908373 661635244 224824396 15947780 922152667 196173429 281303462 7232777 833573401 227042418 564245339 562089114 549407674 511764596 111751878 451632702 428618450 598085396 882100355 307464149 419235658 176816617 44368443 408587668 902210650 753329605 128842973 308370171 331534864 286595646 89920450 977232195 184315603 177785305 784857333 910066942 556772494 487550687 30739136 844621347 55584834 807515435 497915317 108110741 752408178 195848494 273566653 314256196 118043433 710004499 86075211 89709694 305919190 657283900 606925676 667884276 2783438 600794254 794439107 44996503 781241876 43505696 351167388 33877519 826759733 157735413 544176079 290512983 336410337 246820155 238156698 119715240 815364726 678508464 65583880 341114217 599401338 119515257 472612491 247605766 19401058 601498985 138700284 705034610 488448564 820665867 355088038 696919545 154326239 175531036 519251905 276988528 144599780 75683869 703677234 877793004 474503228 962779871 858231202 667267930 907977813 12542007 37749398 89341541 923079824 344632575 707608878 776027194 935391496 7564974 98827071 826877027 181199706 713223685 144777415 260927320 883997834 370484291 38318511 615481980 374600700 402792123 620714558 318082664 987929561 273887970 764160361 357441998 155935349 154949286 121318185 116618534 532626987 854893101 998326377 377837383 840609086 8121061 498028738 119781880 112179767 28749141 798912194 314350875 944742646 856177178 710625435 2419072 370189812 99377021 5015782 658679997 451084275 147627423 75992641 705345156 931796944 36004564 368121826 670160714 38428811 138244442 907697016 107064115 631267038 112335960 363535239 943659210 599474630 30649135 443701912 914317560 165101150 24296283 140232496 951909641 394161335 104635724 321680657 695860571 47277754 999697679 112137054 504320035 77922275 287179194 34061079 384453705 957329233 575624726 563291240 287044682 357004515 707791212 884248676 820808619 244664806 547967555 82158117 819453418 140860151 164746684 16155095 532768558 958890690 45683992 943924918 952626298 747020948 608222766 421132280 537602203 713062293 788475377 893110127 105088854 272031319 202192371 114644045 107621225 28620623 464066216 83474385 738877564 298213221 830340983 256228693 946263045 354187131 1072012 502736937 855826644 888495063 265157769 697122973 69065793 486047809 718017711 30740574 54141697 692729874 909501406 598062394 495362208 153242406 911513343 289799919 269588059 2014247 124349756 726633753 369383459 172726106 516640218 311195543 661229048 38951519 42293925 898506428 780983569 530536286 222456662 242014647 26165916 673204778 193936991 345907533 776252178 331507038 340316681 950704498 870989441 365040242 668417806 678758480 41536359 214554708 590706603 759851662 851112723 137117421 314549293 591748437 793990535 418476789 9870399 194039788 319126472 292175365 975545244 164532327 250658343 402928426 965968584 28474986 633791035 58415833 45391665 817771200 565207238 341998897 816306773 533801141 366878745 897132321 942461736 874106392 63262762 437348202 440026106 869228701 42662486 57429715 27888146 250058163 144803805 77174480 558994878 855920831 957544618 706414537 623963099 894555706 28412352 245748635 195823731 411077163 290596117 264373031 267708410 543244831 883699814 76679799 523459461 152000953 234517193 392539944 434168740 815998710 246793021 488357513 589840513 972227686 301216333 556085160 456505898 105556483 715227052 214056390 671807238 319548573 142912870 79911470 782141330 126886729 925784668 191717842 975653011 142609349 699738709 829152409 977204311 792136416 970458914 80706355 273597159 239867971 487794808 27633595 540131596 188482479 209949741 476440773 353827193 655617875 895277291 93375431 86637801 361508132 444202960 494950577 802042369 871352559 600557071 41923751 73645468 117356171 199914401 35277908 310351283 47518979 593917360 146023362 462927762 114128622 588309002 779670667 328125607 929918894 154063350 491358726 174798958 450988184 612859960 430682422 770568789 248396037 606196095 165163947 408225033 361454163 595303991 209413822 866333920 325264921 141773358 434147367 95945921 189693891 776746675 63451113 277673577 542716165 673421848 368930754 603762334 491632178 60645809 918209888 207354608 660228800 260983533 602346042 787211507 665720772 117202517 582768592 572616351 274786110 175199514 269243105 867422971 282872907 403262388 694667001 248545585 873047046 705504080 115586665 916892151 1850203 65432542 641425095 652867859 253369185 704298821 125864080 15058880 75583964 433711475 703765872 123136695 984090471 648518539 76044682 828702949 217127670 411165988 647183509 297752013 376094263 433377837 919134700 98505424 138408029 231883474 357628694 292876620 796229690 280112032 286384467 930684539 746507627 604036628 255410519 90786574 438164756 130979138 509550058 257705471 575649532 718396696 112590647 864688188 187535952 111787709 732746531 706343763 797284350 243014221 197363926 529957632 710736480 652610073 654833647 555947848 577399286 42916429 856792458 85621881 101598841 954392828 494376261 446204180 344159231 163894899 768812554 595876921 990349568 630989974 95430007 645728967 625500143 786250376 777186209 305003109 848940081 443301462 741694557 178466051 457125399 627258286 725429337 762129058 355624875 69809091 11655432 122259697 146837045 28229796 851472812 139870168 138644619 601706755 136940467 361879168 266512299 619712237 503901104 289200274 867067218 638498197 983311711 184103148 867587325 690867488 735600867 473804852 878828314 938467916 665614434 891879469 381231860 24261128 910306440 402432834 532368386 883628683 364035346 810795799 665306849 435052755 840189788 596849746 276653905 580559290 896839915 138810775 307974339 511261279 884457097 276328839 958632503 382628741 546939681 58332454 789122778 20675203 828062198 141581300 918826821 378220087 311081996 32560429 538522559 849488283 58635398 723907305 538298859 673176452 156574485 19569592 834382240 497602320 37057803 269689616 328697665 154319486 885469538 31168273 459612153 534320510 149336984 597564575 49225843 737211129 907060675 480090875 2121678 692135015 8070792 271623286 628512941 413040324 360145526 752750235 36755798 237777385 121544794 453751871 71563256 48334433 674370843 733898926 265830768 569670054 450274053 69079311 459339854 200898948 735066792 836201857 152314178 593544334 112329870 479490876 684471861 595439628 405193901 824489351 920252466 442372179 914785775 342410902 55728893 82210376 498426883 132785092 155698214 161719932 551379573 974276782 70930630 594590428 997054979 465293831 126444203 825400141 499322775 698528398 369881478 770772832 88545187 832246625 149891515 522615825 905697495 870353862 478653830 899917922 549673207 864059681 831167020 371738357 572745603 51900781 56216016 558645057 186020045 381977408 988794737 135586113 755784987 403196185 778687965 577315701 734438186 294506115 979349744 941359493 273654914 806224051 616511002 538815770 663486382 431475638 669095323 947109411 58022009 181651967 731520311 494332546 246470152 111080533 805472093 927869919 844287364 775582050 352554303 754524994 545938808 613329305 659276723 10760462 42310347 154619771 789953058 835774289 866085508 493062223 534612997 702471577 236842393 400926566 715477342 635947727 317371905 124922891 237872935 68934570 276072673 128698367 841532178 753565953 602487082 72932951 209031784 862721724 267068675 598197814 840133105 249068887 705479781 893346067 794167087 594396088 289865142 815017901 259466922 684873333 786627446 279221475 378778975 338087958 21209223 686230995 520538336 212656913 404887190 556878607 442921575 425467269 171987429 724487399 965659693 499449604 304888093 824285743 363748929 142990301 766448846 818600533 137586809 673295903 383036521 256360695 681357532 15011400 293741701 243845515 391872424 876928850 852390615 874248884 122452302 180302892 560486323 341825738 768741577 20158281 920204393 237660336 240277320 454095302 307445329 60513042 526272451 198657472 131874948 547535581 328547678 321223345 386511938 912771477 312916525 455348066 569054192 477457447 452386968 3520560 584195321 888012033 262030521 601911088 183489245 372026443 505445715 226165203 761650777 330520930 357326185 574003454 321966189 170325629 647834949 112329008 950406219 840287991 159525562 397873285 859235236 525146929 5810148 128678995 675133653 917497051 822245787 413384687 417272061 839951170 155169221 87321943 91759659 495837029 731729348 150454200 21222691 868826438 326582547 334406287 46379185 298649211 82974976 69138200 62624233 117255774 386716668 371889614 992885846 333291414 289200274 940723480 188556050 192205543 283008047 961473574 708337493 331171564 658792830 433056930 272241105 345041813 853191037 269193673 42113010 458510693 321672244 330435537 353720182 964682049 171077420 987203382 437817554 632872701 410193067 768944111 898758777 300272379 30751947 880291102 399320315 627214765 253949823 144139413 96906146 200702853 375442711 484066652 704412816 950693064 995690242 311705316 393653867 456211064 154099468 523683319 957266307 923378085 506182824 57588409 20140285 887169438 402708815 695518954 359021956 461939905 860810856 867795559 533240706 337659468 584909099 5855507 728588886 946226733 10646674 960552693 531094041 967058497 169415833 27617337 193823597 587821199 495487975 723966851 345615724 74437338 62085179 863199162 370196888 190413793 258778176 865573232 787940379 213386331 786489177 578316389 481222719 937658836 162702906 851190347 750543577 229974553 398079042 22420898 279534188 263616266 876609202 243797981 213473847 653752745 7536626 768457874 654574596 138865586 761786441 502026689 910604920 753161336 751423473 22682344 215757752 566254384 500828909 563459727 311583484 304001564 840316390 420895540 272067386 678245334 271864450 692384364 372646027 677818018 221805930 870924341 311951441 556825156 712535905 826403452 578168270 124517488 953729465 941444464 341580315 832897737 644394404 577896475 111958670 616117133 227666405 146324421 332950969 307835536 300709054 269916001 923294644 699432358 71686819 305841193 904756517 265273629 269892108 923850523 617041406 691128992 440260032 168154173 475082235 917231145 156880493 14380717 193436530 661348345 615039168 511013631 657973683 387694545 116494543 906511249 691767098 308469117 688767333 374603129 347427229 676227289 80916522 404566877 464463169 421454103 196973194 213922162 426317897 158784131 962713781 190638453 273620609 118091193 936236125 804246872 914665752 659374228 50639667 696231069 551953008 205180950 621068295 405217784 435082 265209883 113412550 774474717 795584406 755388961 284991289 449558418 546990620 35566453 471790243 451741864 576871519 203730999 94167990 113445947 498452277 681859525 413530992 117496997 183222936 359690609 132883434 561250558 915550065 747086153 356715823 26865593 181957045 924162826 850323518 79989428 756860355 627057229 413628473 20251684 900751301 204432118 54229194 936562595 323656175 553973509 674643132 609574150 714025309 509346093 742928597 348142596 383601542 284246339 548996321 289409620 4456148 860967287 258678619 755740887 827955446 841132038 129061116 140815962 405980610 564893607 545756550 323356235 932598730 547467149 136324463 845680868 637751061 237579418 928581541 791862525 4467734 716338276 914860983 953894306 650873548 410063891 875938783 577821226 507402143 42249151 737883396 499546366 610526427 184236674 570801916 175298213 609250386 424869975 123940970 195643301 79287706 319028285 508269081 107973814 894251183 59164009 287760864 4468942 290945786 890032613 24134654 714274342 460739865 128635747 14970300 985469510 629437964 221061163 74697674 849937460 746225805 915926899 50503859 995695477 131444769 994225252 255426512 132605989 124057167 671119182 872918598 501377631 885165222 947532978 971691415 219799004 326055828 921432825 124673905 996080361 146511602 51537025 364704507 786921229 976331326 827465077 506012982 718872691 79547824 706964435 684954142 9850112 194112806 669579628 915498538 509720978 228497252 22899926 777955558 592326285 139090692 604061494 488350755 578833552 581777064 789113290 921945177 53676475 750277546 267948255 750468815 404333725 620729083 622350341 938116028 697572421 851482425 671206218 443991313 335576388 212684360 712432446 784884181 376078990 147381926 654262297 321715283 433852629 565790197 692418645 35167699 38315772 288401391 144353052 865214915 186199577 255797317 623397683 37358656 347938187 6005910 892071167 852378 547853606 901662592 720693068 111392864 519987171 116597970 347823475 116675495 528253529 914939146 184630435 320180525 123204462 359143187 996002321 186173150 93248997 91602698 970593521 699750752 837149281 20266725 306527644 31398072 925424294 347540648 73720802 246149698 906749270 832694808 371054781 487184724 492926689 932557364 759752189 998108254 716455973 665520701 599206180 135301676 777733971 245766105 860841877 541821408 992278972 275061849 834219435 555966414 574918858 854503905 847784920 646694516 839751407 247531910 428314952 856969998 148780953 520310361 514793572 41122194 662436801 497705541 976630562 956555876 675051296 141680754 304818385 937325449 243670882 317562937 397969218 465069972 49665310 764708901 662783933 222037367 407219742 972735507 734527069 240960126 152211784 330859846 22685143 274081897 727059605 155750766 182758127 989103653 934133735 189181077 354243246 262418371 205108641 559424701 121595897 631713509 928815153 140761588 888669037 68073206 153612107 19700332 557831404 904795637 904765203 838824354 66423885 390148183 204893378 162052725 958294506 361954455 784972470 778083080 453203521 12304560 351966454 24819558 270703656 414980533 778151551 738711796 486627990 22574735 683627549 17193857 875459286 922429956 24111523 338938897 39123982 856746271 155753673 203361046 243972532 366260819 90131185 734718817 575078689 582309587 296157455 378102646 985339462 713353059 857425652 106794984 349744479 522729581 757260163 84901 178234207 100463818 9278900 974546052 693373217 903241172 443243553 178280515 361377870 702045345 257459828 446503080 319558717 144731242 279756914 946439580 48400935 877241852 233693805 864023573 307940540 101523151 252718930 412564381 598044327 617362012 819593949 235429022 766074471 898856022 819867556 838885185 189646692 699803444 340492264 230448309 739311512 443736134 164450238 287438276 204517824 537952668 890762704 526393498 203862851 808801799 418013166 343727714 15685641 30319531 418166673 718198830 841801039 674109757 98496813 429094489 139383457 103554769 216431950 695221460 979201712 388719235 961380055 530045823 574988106 361958037 94735155 131039932 734910545 179797081 706462785 273683643 66090852 788031096 90173337 542593490 78482383 912058967 613585450 540212688 810520826 643708394 120886451 350662557 339513883 84966593 801143737 779566802 270078516 5026278 101764153 816472675 163985154 117384846 370631864 62471966 12720971 886816627 278075796 214945616 63543312 124568110 506364276 895055843 120413473 622089035 348392909 439430338 321112847 432429939 728099080 211424765 752915860 952217489 146895448 607141397 108817936 337726525 614976646 662839479 377365704 84034742 656618357 957160671 520739470 942233004 514033024 868154706 780266004 236056111 556488302 331317880 775661179 112735762 24696088 467027667 857729856 743032123 206543790 711205624 124471027 116627235 160864308 210532041 802174408 698206276 782201328 135476537 100429765 172099369 72229178 905012193 388290293 883885484 877234547 278093072 730189407 192545724 408524011 628683222 705007144 636633497 6440761 273427612 800164699 83729605 2368409 304932437 32570042 133021116 197577952 500831417 471578660 648063034 83187568 793120200 776589232 468856226 537708378 748667677 976366231 888076367 863995582 120841641 154271443 778568862 693274942 407574182 233261029 728132589 162284584 44640575 44186546 159620200 145611624 318438761 444783241 103567149 168298826 933443932 424206329 489336239 593867470 998463471 235691206 586364848 632535496 566285846 170458145 611049358 268873731 826149357 317466658 705014845 12022907 503960952 643132710 932424048 408660871 248822732 129516265 359353437 934150005 96895305 227882150 514494647 80547892 944028150 87437536 212828704 399148943 881410656 597868751 306644612 620996244 772240493 831093844 511402097 850724599 504799507 944176189 593223282 487647906 119197765 18366383 763129870 81101238 131204622 636636927 296844542 300822662 820213743 121510800 929467716 874584206 754319128 18500918 424332631 6679168 877683866 124041413 702508887 175748298 645623164 804916220 873564931 281933271 803059657 835871233 492005799 817060484 841976465 794157513 99058441 564155032 842096801 611458042 705655749 712904483 733991342 30787853 942362757 381098739 905877694 488945287 939524652 757509812 855015145 62038754 585765719 77047668 959181016 846643517 863594458 517931253 445400477 953629423 765627356 940924233 360517666 881443705 890191496 928001660 345576730 948619620 719135163 831549918 454006370 175904054 359145228 291358815 177612815 216892150 462735028 123522031 409544960 93291712 785050860 746917902 561236861 606475719 472904745 308467001 138824991 138978215 96292638 297816103 986565959 1946941 38241027 75304268 221071492 919758378 592868486 406201189 15087459 398402088 971319302 61610812 490234234 457634404 390729130 827780615 76935821 47172248 541503665 706686105 322897892 266492028 24605800 163752607 144638249 98865840 651394700 465848848 504009996 71459122 619141722 939002396 517670972 625660209 899845392 655724550 695691044 685450017 719189759 640343429 400505348 620524673 990793635 431068212 991363442 111352627 349979833 947360333 547022440 774675396 735377087 958933867 248452301 721575035 151936309 978429993 336436653 455638443 499794115 533887242 42981767 983441980 186836821 144060082 795917612 914840887 606541278 783053844 41767201 680976578 396684876 98082487 841747283 733856128 69430166 667294004 718911283 878379168 911130334 743349468 833644529 203276645 590044476 133652205 979732597 486654702 471741295 371617091 893682695 511001358 139298290 375463805 374790956 656151693 985737212 348438290 337170341 240861529 241416919 29015392 809982820 571161148 875593665 516698641 978536403 173050995 88712616 740316579 456702439 930161412 184876863 263002259 620068543 243970869 448508844 315191226 67176000 123259286 463598684 134953369 207654487 439821733 668137665 62650421 754985172 162979928 416336636 418750417 907923115 787724354 191731334 400203222 46587120 274629415 142611860 106827949 66241037 246179977 97955720 42203694 315286122 19278495 190499883 136365458 89890570 732306242 998401712 717713861 954016244 625434652 773210277 706092832 7975884 493651497 916376582 950895974 259346389 243029547 196321925 135464636 884138065 799794947 37454205 564278052 388793919 414845146 662185906 146513397 829838538 45399543 900960789 393699611 259082904 782261375 58608601 790582849 115818302 209328397 92322052 360362401 180525884 171620811 301553668 992707227 482819496 965299753 146266022 328819298 84168598 416583331 365633484 107255154 884888559 842655374 617128009 558420130 316333979 125408383 394448399 351496129 939173524 330119560 773045163 477925592 90337113 849148993 903921284 146845967 46612952 860583510 714754918 660329133 306039282 515985523 956040026 672775100 45464939 920358415 450304651 117409887 898603505 956739424 293670465 645814292 535946806 502007938 433262901 699366239 533906803 908766949 766121499 426194638 34639114 549022758 134751084 740105231 981545657 955506707 313349863 448417044 679032152 221197336 513833232 300362630 681061182 466224249 495453836 984788286 830602420 548474965 234749299 984599381 65442746 449272709 84541781 334249141 198480228 58584890 384951165 767259900 628156409 796178857 719031515 34330949 642283964 993720659 856476057 857846577 562149015 490490991 713605738 739882042 251136161 923969323 94345633 329346208 686134888 27146181 781177539 111051961 934059995 453983078 228673083 141448745 509301290 698951408 966011878 403803059 900319183 939803069 605404980 28044491 79483898 763084392 275630575 560252071 67003344 683579569 698729937 812564912 692967432 45220003 749138310 418576358 979377494 655466537 489238955 328207639 68551534 296787416 92460066 722900666 291697356 749382151 178420217 699947352 362997027 135330120 606146796 956075006 905132345 647218993 769201527 958911802 297154769 72154762 690573390 779775614 825613058 54115623 318788874 348222939 256006011 268156854 83876030 302028169 430363671 446900754 397370901 712672392 589743020 678112926 779245257 859339693 626624013 121607593 737773927 880260464 868962305 790752620 532528746 231507331 103707727 577538215 244385166 175343207 33387936 407209072 312000945 151429238 429649787 141538150 144273239 634762173 22480419 76070872 446195876 281883068 173172088 55099253 885141233 570150304 424109874 450934252 211360328 207890305 271090206 316185738 79803879 415084342 880399079 275252672 651599228 492513484 258716472 854947555 900233038 58788989 742507118 853401485 711925190 215119010 77721142 386946926 810866029 820054018 170034570 243572292 700928722 656762175 96485771 593193651 618432200 723612806 139069442 130819395 308363937 473651275 603761365 101097029 925662385 382060933 961333082 56410023 905769507 418682902 788690766 191212884 637442420 3796420 34605770 880186883 467128984 88355007 318994874 223330746 829655413 678598113 30894253 166223119 485381718 809366290 923441299 78641219 733495018 163974509 285858179 75258458 876299141 782867629 734340956 131274205 409372555 262652424 954849811 178631876 57486895 827024366 2354814 638075725 635732668 967670734 78017321 775837179 212026973 945972985 367630892 153760182 735489079 738949714 58270356 842070637 702002801 853201556 610299910 398925445 847945439 62797235 639030705 361105408 542308474 97111007 861750976 960661329 193333007 852421820 824776954 857314082 291505318 964721931 597177191 233353377 415507575 306248433 529553776 420346582 885494111 334403745 297093914 69926114 773616622 420598773 147468390 662784582 814980866 818796845 345283683 223649943 668149546 380762473 80215127 3624008 470848742 299021415 335760167 354213677 475700130 325496274 118701899 69209713 89824306 588660812 523061328 12699653 620619543 349249761 712985657 89043348 67021750 817561850 335884618 935822151 273333766 546554728 504592152 28927052 823461366 980501964 64660707 162456406 750821649 595354128 332599384 736794280 576884157 681487458 223086683 754654625 469590105 78785035 244327778 548417350 82001174 384601026 772047285 42917872 18087118 479604709 530757217 553721122 656441165 314807799 194230218 455340320 647627352 644508064 577684457 860990206 647418616 359282166 720057972 861797544 450726351 344206274 68637352 499188345 52134852 771428934 618233466 38484596 305935279 199875673 977009524 171585060 432590711 951170697 229878422 316556501 428135371 992984919 904514015 260434165 809326768 327103054 125705074 505418946 574585298 669547942 681432129 681388380 801431596 339819159 841497706 708974831 24671565 186007524 33612150 358488041 2658204 237272550 550605329 75830928 459367001 619788188 43174391 25823477 22967317 419363513 860209060 588938256 725409790 683289738 115876686 201559214 629372756 494312170 482018987 997073174 175883871 758154771 769777963 384370411 680994009 363908027 760734517 874307629 613876934 727605995 774870045 43219524 983624858 951802095 629288427 79920184 961401313 768511896 934764757 763567664 107453157 625397490 883320738 126331757 449717379 27088338 351546198 94180826 410498303 649276847 516159687 107766391 836997491 130806745 909381480 582890773 119772264 336443196 805466791 155340112 252013283 848134730 107441799 137823341 677273424 83316556 669284155 827314469 493425360 622915299 301508644 690146820 687731782 289434528 22767788 745339778 890261514 97116105 503428374 42459435 506909502 755597351 247349660 2101596 328145444 63914176 139375516 95651561 885588733 945961495 596509267 582274020 662223168 374078156 736006655 547602546 43026227 655684639 363011745 962849298 559536780 297508380 307836234 50122743 95982229 624215055 70616876 486094437 289542022 472513480 470273473 166810989 293628447 644497241 73856576 917337739 372050101 403596427 947940079 132455498 741313258 251226657 60875922 111532603 804593919 243580355 716530441 549573279 579798820 284529651 927671718 105278393 556258056 62615484 993795486 194040763 436118180 908632080 797804786 407984202 239413312 994346386 843256325 460696979 995163133 450339740 636997567 640004304 475153089 770315872 113449556 752456942 691950510 36498152 8591925 426263557 198437492 710004499 274122619 68861296 62552615 172782753 185735301 473041446 580652774 420276132 943342737 191202127 119751591 856358728 866031389 740364801 464546092 896123595 54204177 631034223 696971298 124687838 395480007 112497889 723458178 370226292 119978413 915365416 472091104 418102917 802411440 36250987 970370901 941685097 423168759 166595879 221504258 283705379 206870271 351030646 538353241 539678767 395551649 95594908 699483822 86164766 135934831 112788946 24718670 64109667 733714086 912792804 36038346 82583096 242623328 782009530 92680585 723746925 564739176 959061863 158034139 600371065 861166993 494035029 185933475 20495707 978182465 107816801 810195850 174602442 463582652 20941663 618699135 382577040 977814531 955088020 359181197 236499595 8501095 774509918 890383534 206854615 144920496 44837604 858917848 647012759 960189965 669224763 593283735 2019871 62298015 68287027 163954715 414034187 985670208 6157511 828509393 639832529 588235744 633038037 874883785 73739505 111099006 921329778 654883184 357810268 578733967 774041722 969928004 410906351 588205767 276364330 137773491 661231397 598958863 56514032 214383893 99428655 437312782 609711402 855557167 690628191 651252469 842527511 49655356 733371645 779954539 807356208 438419231 308277700 163191139 56718989 592862800 170799441 38468614 676660877 244348259 911614780 163025488 123027941 47549137 989652269 687024999 170140568 175582404 890554785 679961883 663881700 214252353 788687750 579050154 293341991 768729440 749390288 838102368 294322301 927995631 639025703 752067356 969556224 732610617 726995262 962581972 630196381 599648575 149554503 267354768 191812921 929595689 983872076 550650399 1178170 756498581 359193699 244337912 47761587 171348326 107396329 834336052 771051858 373941569 15433066 642677746 256638838 117435372 141873726 880823129 485056966 339775474 276461149 94272219 654877821 656678936 438119771 929860337 695009630 27384123 471699132 24480059 275284368 570430787 210945262 598783114 62324546 323465350 48768992 59141738 6283917 725517959 627624807 360930376 145949843 123029750 957412459 902581346 987308400 43378592 239453655 889427179 794978004 254320063 56269884 573375056 300502021 812756885 442678498 864042934 528401197 746829327 87839405 567130497 110033476 493549643 79886464 729112590 635911433 592407723 283840965 348273510 738216121 242779360 745315053 736497618 473296736 501537515 624544804 689521868 988078034 18667282 86921826 798099420 836314346 615923320 115714691 44790212 640497517 272922703 930724755 926113963 250884316 591176014 441782243 420219317 28147695 767729569 616443959 523022977 54543715 831501236 671308490 178278299 182660652 119367338 249793828 362607566 757805691 702371521 161697930 695787854 914970598 568525384 945831790 789214180 967644492 44709918 26378762 128386387 353461353 152143098 979740474 472769700 819750792 535792709 832792734 179246866 243228025 587132486 476453529 573986174 852945662 375487424 814558800 719631630 38885339 436915196 488070763 850573063 148830848 73539945 71703302 144050087 515112760 402847839 564308797 641069001 866124738 394808077 111095068 264349157 653823911 832868143 740947148 7992828 130737949 319287991 43641744 432004982 615709620 401794562 690330867 324459478 28849746 440980644 70174897 64626217 958954946 343258641 35460326 855606047 33810561 118186070 51595510 228774091 213022603 66165958 465949847 357952078 475058688 197719028 253820561 338467959 918141250 137713810 719884660 843415416 357436451 756300587 776857476 314588202 381826285 696282932 534140475 847784397 757735113 258687109 621455439 781586874 956811675 203386251 19818970 509270060 970967927 414001689 404401001 369416093 914405710 525013276 768359196 259000661 809665399 246297882 205624330 97576924 855236469 621541174 942707207 669021908 938774953 456940111 310792403 925745805 19860414 455878452 174083609 974301575 532780769 7470312 139268871 425965142 979903934 662665070 425396034 445902494 215818845 483161150 262953608 864558334 623290442 374556514 273414647 936153567 988500428 112258967 881065046 828580473 108796246 259692771 87779853 302740419 7662698 728445679 62427143 50205435 943419545 6605222 840271579 781758063 344968862 711560258 954415413 367677084 508871909 145750672 44111110 655482440 666763815 754926899 154508570 56722447 660466710 762001263 665304757 873593609 987289986 283836710 495829279 24550206 772793571 762140233 148727132 228388225 357533840 731749250 85822528 528251474 261252451 549181759 705185513 688201330 549362865 961271877 201950610 524962232 897402499 800206188 997234595 201363073 993191078 768346751 395463653 630822725 554341199 85395498 686465117 284942327 494096073 154206122 952766750 424330119 863298132 636286143 223841831 888383234 461884685 983906581 958745097 83838465 851992005 884160841 492481062 930746327 261763695 589640036 108424748 570030535 568195004 937279574 517171580 81262290 37622933 985826700 676190984 895809241 69061743 330675645 302522710 836809893 629942938 580455998 289572277 726741569 800933408 755934697 126745446 117705731 96792929 146099248 921045304 88309059 131537208 689781370 805304838 316092998 727778326 635181096 791745454 134325985 159188960 259152235 333928739 520563768 507556924 741573816 521420892 23076190 161241828 5561684 49293317 76903519 155295185 197386255 424856774 703015663 77343101 448708660 815407063 918719458 565500976 557119814 434651883 266515411 36095233 755843267 561334804 397436158 327011775 343968426 916041391 409826935 218965402 68366716 933782304 887124350 113121056 912804949 607844570 614073356 937589203 575806295 433768961 640825485 662220976 729151987 61569697 681869410 72744952 137387741 202032431 186939331 967130050 561761189 474686841 369908587 998072468 981076808 48870368 354535141 226592506 631360165 597870626 319347163 16398815 547911687 265371267 365000618 948139859 61295837 430765631 362908285 757656230 14937187 204522479 332848961 127590608 167413230 36007506 51054226 606211852 608845567 13293197 353982892 478727871 158485651 127569435 683570657 909462709 14874678 591705993 602485352 238808917 155117243 287433031 779249082 267918920 538759250 463050779 752969416 143556601 50826796 179308338 756357226 663676435 747180403 436640801 902145447 92027480 14506457 463886719 851406943 909767813 74900862 140982225 15406132 558820647 143447166 703484349 348268157 321342934 629828613 698259991 923528910 153995142 178569168 334421689 188422164 383598352 76928646 260148359 705560524 956220959 989287508 303895470 608860482 245464423 703877886 422630654 142992176 483976505 429611973 215716664 395176893 277698654 413319729 375174006 828274249 362757117 753634096 491851364 414630224 976068367 877298902 548307145 524865136 492340090 395092104 447374123 415379498 671527827 974531030 136050843 144715931 402435325 947840406 844959247 40097636 32299294 580191151 193159482 187831239 957651576 136621086 250538511 518611456 302302787 273181289 924296865 50159671 489970700 464485953 745558566 617509838 659495992 56338367 280412159 531403400 826451741 799877033 878023309 188982949 620617435 381571007 508100886 773240286 391081483 351332048 690761817 308868790 456682319 641290443 442379333 882710545 988648966 152355326 464627418 966502988 869376619 729090878 681351120 970756284 127748147 331952269 564001854 923843958 589696027 82245191 454981401 831555900 545347456 684209224 120756987 863589395 85992582 834331268 197847222 293355103 695576177 333035397 129420349 378895991 851105984 92736490 225924073 93158657 29717323 342664823 492008535 254948978 725465093 932685586 575883798 127469088 612667226 996866144 859832591 90782011 926480296 979051235 357128762 379742155 984152479 70059217 508257864 315789151 133276908 314085420 929307179 771208153 171543514 874921505 592340921 515923219 444927526 727651351 326029507 378178628 87901320 11705929 403262388 650326264 236359307 18624840 362186124 212982404 302550941 666852564 634953813 17989746 211333937 178749537 706962037 388679229 351763014 773052306 457602907 55065461 101044900 199180846 596265764 682657713 694904400 351449070 93740327 859516156 880060726 864533121 8405468 539043712 188184968 284484074 263218659 377376499 361009959 687844724 51136038 745971795 423075937 876887744 130111724 503626849 89735162 897779633 946112252 80372453 798722132 20992604 751488230 210734647 393893641 153389576 371508920 525921283 312813852 911282929 82595014 460592658 756451269 883791329 918045709 409696539 492950300 285520098 155606063 763434544 950717041 961560011 569237076 408515132 402169905 820328053 453894014 290317178 601629543 28574666 475768031 467619629 673653242 935430118 206297608 348336653 273537731 997075734 749706191 694736317 228480499 42600177 877034406 666488467 514750620 906169576 451345959 467906900 835871806 826034776 655461721 239146825 704657018 905089655 368621621 144539504 590159012 795440147 28356498 63453924 73356950 409440916 186604533 621094889 233670543 668881036 880403946 831701521 375682962 317589035 802125692 35284758 794145059 139884397 420585767 430153156 951258896 942859561 901291345 64153259 995118642 847709852 538213578 272264917 547432002 201321979 294600554 744062313 676270265 358466622 490583068 867126075 632614364 196066961 174648559 39468357 919686231 603525643 270764 78798815 997662285 886772202 390305371 610776617 873690005 998257781 291163821 727723397 575151886 707036139 115608262 455346314 580859502 264723716 520056296 930675303 484354076 320595271 370199977 202961350 977657045 499867045 423165662 590287104 846238353 919426477 823699425 805026311 709504276 590356638 390260271 974643548 914342448 840928803 857400589 602169886 116608653 571238576 831087657 542946601 601102961 604791048 340526614 556290222 854061579 66635624 135392262 280682409 96778241 653973776 666394062 678878305 360523637 576090117 354334681 871037667 276644856 314745583 244945096 250196498 187825697 176949446 242813711 29322650 562653467 616988182 587264879 797876063 199493529 783419336 649004486 248841324 371847844 255916479 150887891 926984589 539430412 430594152 748172923 855105381 335630334 53874463 808112087 881199088 957295953 392569285 575221139 289567110 745222376 121046225 998546998 388176017 666792804 765434703 867923485 44339235 536466845 739906438 154763404 594246012 68094841 43415545 938557889 304200075 577327635 197487038 469650390 226201886 247822645 97739374 266646143 256047986 745691737 149918414 833591760 421309199 371632008 403210213 3340262 427091885 16780959 878615701 618175322 768438260 577935632 972209187 40668348 757676954 807147063 836534915 496940431 53423489 55128720 754985172 706671468 168461619 846917807 312284311 629414745 313065253 669665819 911625730 753742704 871442567 420753628 3512641 375202986 184747877 730020069 247728034 141234804 638806318 60324176 913315416 220046048 90410800 135389016 381367275 411972045 422450508 131125522 394086919 558017784 75817934 297501664 378200894 845653839 41501500 281627545 301636521 285163294 849728962 610372871 57454288 225525229 23289540 545604331 494652397 423037782 740362669 980236107 611783075 745512352 658371444 156372380 673710762 558443353 754369892 120477593 670505323 125164497 580393882 743035793 793064636 983706495 112752488 83965866 499558630 101467617 924132615 442948819 716850051 674512024 188873648 796790485 341726128 585022369 960448696 128676122 13214686 266037046 461200972 407138603 829011244 101311126 963934347 962630503 668157469 647205902 21217066 742902377 737609079 846751295 454173022 619138534 170747711 752290767 835594456 60824893 487575115 858942585 89453169 956133378 398535243 101522808 268428114 265589584 743665671 820379273 618013046 686282746 232154732 147460944 29027321 72175697 664533113 879737279 44562697 28572482 16080307 323984578 191611733 447767607 547921147 770345262 640596957 7246159 445193606 618217272 446556478 934249010 374062445 183825466 598794917 668869216 140897744 621823099 320345704 2517096 710621892 146063043 121210182 434606360 70948491 973062297 778600523 24170388 345153421 551727116 504718482 417798573 263930026 737528323 490019555 435864365 986089987 203928677 69462625 663185115 168183252 522034202 109740172 232592731 741819091 399036192 849960697 910092093 280537068 490362165 476092269 734753672 730124358 566003288 856887276 222034976 23967355 882984419 940813364 170473104 687195266 520128302 949714209 320927318 745293033 624530178 425253051 839461810 167231968 315897626 138589727 628391674 762589204 149519439 370875557 356559570 319718080 277560373 339062185 83437285 938586367 660099514 490709646 236695895 413560895 409076886 237545124 930229169 329182204 652027337 580567476 760392683 984885699 982167794 193898403 947558261 850615471 79901794 147810797 628569637 540356425 450670875 728571606 978309590 57431339 889652752 689968195 583664755 385660547 773177120 36761371 287658915 734037053 111361425 338780854 257994743 189756563 887384503 362757976 191630947 129424871 232816299 888679397 248537517 615062028 399299599 710305999 662937366 195388810 859888646 204481416 21201376 486770972 974233307 53516193 835827680 382534697 987928244 298948488 747014018 399007231 937435405 122924895 729808034 700748001 131112023 523308610 756509527 372400346 744429715 520446191 896070123 30667368 490457137 747787055 651014816 196232452 234304165 641083678 511727940 613133609 656687724 469486830 588800137 48008668 267372501 905352181 224538719 142177707 949632045 289771234 112919577 910593087 881513252 126846976 344888569 188300004 901152849 965122873 127177031 725738572 713586744 998709306 321468184 892861324 963885614 158954562 302125650 30689867 143724447 298384809 796909474 803992578 566521499 118961518 213108348 286452100 583709804 593414365 158379086 291084672 30035418 270786353 731157026 11161125 83293819 277807577 967689198 485159327 41220091 828849899 81805588 575539366 323379150 303077555 505394156 599061496 700214655 185279411 681628307 659382620 204682070 19106809 797614272 438060976 47019974 530123007 237315837 964046827 84508420 865915013 74681186 44309057 622745606 600257723 196366456 83314941 388634949 270731762 18775073 329796209 448190986 516379085 881187619 470699730 331920930 226233978 943652960 412314744 296141173 512917594 176225416 634923318 60084143 565927572 959906461 686660163 171053503 974912785 302233038 94882452 516649124 825635355 821773862 288027318 243324465 91919540 932411464 353108288 757952221 50104281 643797339 875769225 669605783 49641942 221099795 835447861 451882034 571721468 669603105 31647100 552751719 944068828 672549714 605746946 825341981 635825077 702754290 435028286 457695822 783403171 18075772 422747350 838895972 501938260 754312284 487796074 476430181 722192201 141311948 900355288 398186314 81494333 650884597 193543367 209171509 220651805 105386183 911060557 94377651 221651647 882363853 448630133 576246711 558779145 959144363 496399188 213485294 632305714 208529575 161084698 828572531 318446924 276854508 120359485 82327037 539789135 266589328 973499171 715423791 140756586 228650919 743545191 10681414 493788990 338830015 659314264 691402923 230580329 95942262 286477992 68752909 77203752 815654233 883542275 759939957 470649674 616209588 905595191 13778065 203303253 71745996 443807212 72004484 490081003 933149235 873713319 769200519 329781503 501644188 600830773 16140555 297647271 405502042 985211847 379808074 751485263 397419291 532619719 126887421 11260522 956421991 336986365 453303069 524303188 277071313 992516524 784999429 393479542 262971758 548188346 546791299 520315190 341805771 68904834 62431784 800920657 351915481 346022718 48836166 16781390 140795750 33122321 383525585 380837652 648056103 636059918 460039867 92796129 33281266 501880351 606721336 980854240 439333867 972257809 737285260 131001203 365954343 484278201 6714124 280508166 504725753 487340951 454526814 755913273 67250961 728355299 191751067 74556137 547454016 142780804 858603641 970899017 770613729 514707371 13626724 539238150 490743735 29658227 262432791 863740711 898678078 112694118 110495494 758473164 872756190 860619774 574588882 67444979 51569716 232310403 211372974 68512650 92426297 995822140 800985769 763088850 412993792 208660657 706781108 92709105 935369682 945713628 927256098 508540639 80022992 771582320 931866485 880533410 257265714 37404658 914757280 741610564 776873893 365561814 276241971 809579630 408522716 478499425 552168389 567111923 706797741 547739066 370259088 266682717 881496584 509377523 950462848 51062446 134390832 931098584 858043079 103174067 275841931 108716807 264782459 646457964 431146508 114920060 950188350 49347660 565755668 622145432 992385905 958187662 921620366 106885018 845268124 94130378 98304607 1339816 162360801 91962435 872418203 459166449 33884457 813184716 325638165 726788536 578745045 902542262 278289246 740509054 309858043 305717374 544842819 142184922 959760509 856988959 761193957 313386968 420732241 542973529 824601465 56384688 532056422 12663850 877123794 139911268 7386777 842176246 586374636 256798135 127420895 140105938 281601338 387111205 393576779 282232841 295001238 408971022 695861691 50660909 105744308 102169148 18350169 368472833 430913795 633047048 567673056 668914631 664480138 245655821 37667704 544454214 732093054 738745300 401906239 119690840 313131807 47621225 285619800 541556768 962635181 57669142 620458566 612332836 933191290 740697608 923932764 133316453 433227247 740295065 554278870 786188236 866315725 640007611 15558280 292603218 776539375 766550689 524033372 936928657 344895166 434473072 220692364 318529466 797249239 168131109 659176540 278971185 629327305 332329518 583226970 820502129 483902880 440413493 26694166 305166984 14999363 934349138 978405125 334019838 634531511 142781826 673059613 978915145 79703011 895264847 533534360 808908824 422257127 328093391 215154477 958639101 577683999 434564611 57152979 963415622 274427581 374097244 119344954 621902192 942743723 677598768 5500998 831071825 302870731 198456733 592498288 704856912 773228433 158879951 734284188 103942536 924237045 101965278 889620095 726016592 90252125 987524742 362066977 344754329 263166595 404494583 852345700 348874160 850060493 753473974 288723802 317270752 492299895 278505952 385490342 977704325 314738560 221037348 806838099 142206268 525290870 489627063 6465997 698247899 117337815 751935868 61616415 856768416 15642260 884344325 128867677 290701471 718553527 38140527 932349305 30608992 47895764 521358759 175799121 403330376 395134467 689722837 919553780 630216908 6817055 683304676 336715599 517430126 559526569 282517738 135652534 920467251 144664535 455854307 796070250 989711282 534923469 667644292 708772633 539490071 360626638 469141907 834792213 142571776 939704173 745484677 106088236 441341965 169770430 241149874 102330050 468089831 976795779 1131847 604877746 986959183 847237688 511434345 151407986 138671408 220295231 607078797 85802553 904406252 470024148 515248151 59090551 262730403 35977770 125073271 166751412 542839008 999215645 108190018 591067178 916775148 692444075 81528021 553202382 165445297 856777016 338023978 298224575 872743557 734073302 849259798 612736728 175840646 964694544 830335028 83964838 68429783 354806824 225997546 158244392 687887130 560266532 824409486 618861864 976682484 81754428 132688175 162086800 222012169 131749147 113559043 432941672 579902404 449375471 267286716 496379070 167602204 299829838 289021434 91060854 67027130 540443755 215898912 362607535 220047482 944679721 817764784 850228217 53416073 447139267 523236967 643657758 567125375 909952459 46492672 968060237 875746912 639400776 779637158 163311743 21563733 39284737 593415028 517371101 679922978 406472427 515920196 995927871 943190656 73998911 982090208 369360608 767329430 530605217 372120223 481494943 648201667 122791570 488212899 437907285 700053504 311570260 201762072 922997330 482675877 424662035 779410178 145387967 633443842 957587044 226973391 403389624 829689406 375575330 348932366 522511252 927762258 692936812 903789609 474790157 128885248 633780287 820147846 198939675 348641652 708622257 454705013 253025104 893737459 989758432 459299362 746199193 639594715 445025288 296510342 287671800 359641918 145979564 484224826 899065895 759649160 47401156 483386397 838015946 136735437 430753656 450212472 150885168 401641187 59674659 952239608 189636973 981524490 564340330 766994398 331728026 107684748 283101825 210769521 374890785 124345281 386984259 287784648 470625187 41400671 624870484 816572886 747180165 902823615 72192092 1379635 230271839 535609371 763196512 789618469 764579522 799530934 133865025 548016842 801316167 144724484 77212911 4911293 822286227 260759622 29276142 11185909 486623655 972072488 475225608 873171391 9274008 297868990 150442723 613189299 682085848 970921855 38022699 985161088 595410630 753415818 261592142 52922924 983536008 559275644 185885809 731262249 676903532 321214300 531735107 829912520 343138059 569864002 489849435 962715655 194404208 33769768 96514506 990484713 649719457 839505881 260936902 278986835 917354720 131906895 939519336 285730417 556809918 768884237 146339048 222946484 639858272 970739835 202906731 602995271 306739898 707354167 769816267 417911204 317099699 845216707 133106115 560966802 808269258 601899814 571866240 373363090 493535619 863394992 424550506 646212781 18710006 690189556 559485353 328326451 585336590 362424735 393501309 503000799 995762418 778115262 71509646 187409728 532384678 422921323 544761963 968907823 827092522 386095190 595867056 254277465 346616047 351945189 333797994 295946850 187575828 772624849 268435238 204994767 177068988 661341212 154430412 265567024 94810981 9265905 101265432 866780352 314791953 128357849 129004670 660858646 535737952 690680222 254631288 612936696 89851125 697433247 692919194 765281233 793177610 615553019 122442438 819795776 560148744 920853021 301188288 855538932 370532656 775786199 205483020 623668031 314496744 397522986 23075961 28941106 736852151 140225342 43616219 485215853 935473536 772789826 44142589 313684967 339959252 134126718 614760560 2108823 977251892 402424062 705718656 882924284 610212012 817967982 608922912 717663527 410357508 481904044 316001952 85671912 17699405 339208795 998347000 926996169 22849233 60596103 961359055 262079709 387267527 601247376 84573607 991937667 307006991 118627228 100797738 870108004 343569006 889600586 151061164 16702901 668748319 577714146 949232898 797180985 414454372 109936593 228121474 111929494 997263047 64216168 519126189 143407383 249266268 464699740 699310421 813107761 9015885 405334804 218214365 972953290 109595752 499740216 741169440 746135325 601483057 204267591 181305835 99244064 129693941 480678499 942876336 681562716 629718066 146951246 571107744 700498420 469654745 617928757 503033810 516914827 885211353 989105731 130614206 201857551 736998227 644573099 89923934 424257811 94658613 78582585 613403431 667888051 779409638 495970121 970029026 602186503 196511042 4632853 122724085 923099269 395343769 809934886 62060212 879962538 973848279 271656123 415174442 343549456 925149979 751230133 114402481 120295349 481423246 81593817 216637763 572045900 718379451 258457131 797795437 496133819 10116170 459055529 217753757 659372691 523562948 240053078 968377663 424797862 238353342 431786387 682186954 897791607 272338295 127421482 166898008 376359767 18553181 10273709 493465616 99106670 391199705 37511530 8874740 955707426 699019861 928916766 518649627 131124143 872026697 836828497 184185003 485527399 879103982 775729171 114072694 464371615 86256498 513019770 953065697 161535126 466807560 507558516 303403968 400653134 309968882 199130482 867803223 432555498 703085122 126000702 45171670 658205101 90534354 96888870 49249387 823158811 48819835 911106163 86208164 581742257 16192641 71369361 632078814 940711512 794889939 848084122 886533642 594922093 845460893 290119917 97888039 55726877 838760349 287488449 915955493 657500189 12565031 285628421 743533654 582735289 929780664 208933509 70199154 725098748 297830842 702351722 439728062 24044239 866123612 634490180 975037586 926218549 873979572 863091091 530395157 105248850 145155884 596758537 802890840 621784596 724755908 466897685 771541983 414518594 845362244 41539159 90680832 131860263 228270038 605365222 363440285 140611835 604409178 941872915 495683542 675913946 58578118 913768241 258218677 284377168 168757472 119559972 322043376 288724080 994319685 102227689 121843920 243393596 257867622 54890238 104000177 791726961 825930301 588184058 543113216 818708407 726677944 120722245 704923271 115803280 251017922 325638165 12352773 893140578 78331705 544771892 144719038 154562035 50229500 958852505 260610019 740451832 904674761 695795633 519554362 216465927 958523625 445208361 167054041 988412035 156053077 326395140 540867364 835008291 887651303 913815350 283967270 657782162 963382092 109522580 136529857 127834888 469934739 102340411 922665641 133373353 748531601 57601722 703122963 655614257 94277457 206584290 359230118 98525571 777125117 832260349 885161492 427449977 542408068 352816699 82119854 254851501 224517873 611797109 446217897 332087518 131034541 565013108 996004171 88203372 144706209 548597576 179478657 121444973 158314279 745418434 665978582 107986939 162693019 341216726 701381540 347621184 5838977 845283790 556896744 420984123 526848428 357482023 632535496 443730139 944579014 469449226 266885083 147403524 630805744 820715593 160275070 592977642 63675874 452695409 409849853 187920902 72147804 56232474 726044936 931249167 668661884 764987144 677315917 494933059 300359708 327557351 804205247 740269164 924286630 78014239 395168539 182487376 816274608 306570928 298017520 714715724 494980509 8949158 170765055 755340126 332161081 445282121 303861872 331657705 608590889 992313872 525601918 114292412 143141819 186133856 105050177 864732777 166752495 63313501 478421117 149288845 444480263 496693422 773933001 268296407 8883667 316949641 775353098 740272337 382926077 941883354 345583714 31549829 38864249 586957156 250335273 570471588 424030153 356088517 502116105 191364499 696607062 839117868 443438315 431670025 710746860 147921100 839066200 346772040 807052130 259758164 908677345 232877574 542415009 244775394 567007746 409683401 965911413 24721933 833699977 491172655 2377942 291155045 635150874 422184661 183974585 466894125 461198720 721941754 563712247 721226281 537969512 419063296 775815816 475851194 726330623 263511034 797121780 252130158 443974609 869754499 998429630 864933234 829403900 175170080 226053882 84149247 854588969 508091718 790743383 693229649 67611381 665314882 918391849 28605367 41457900 521057653 432140777 408460013 811206850 570786865 858907245 436720966 205600711 617951706 776152347 814259379 807506064 33863183 6690036 283887896 55645136 836375348 35323354 886074149 66651173 977700321 349479609 723827549 125293838 632462562 332765453 821099971 174865223 441888460 744270673 659126840 611278214 387206807 461271883 125961909 352592865 92833363 723127232 93569844 160881913 738859232 687608024 274436646 780432401 954301203 437940095 427148910 192470199 241583722 22111809 918282619 348030048 501708421 494694388 877128822 866281693 317355711 1479170 385141755 885336112 675423851 795144198 760529143 540089043 615910840 556647106 204329693 300082610 686262063 123521293 129064911 700267176 900161380 816784307 925801031 582316431 283882123 137401039 263306 77350484 191788029 621024030 707072756 168258692 591368593 987844789 435700523 941751415 534600053 7985356 983826920 667135830 666260948 595892357 666023 610804361 615726739 12007327 271597336 913943648 600231968 352530357 324980172 444999431 598471463 286503811 207304660 583504931 525313151 294280370 904951072 949605645 197942920 986690626 309750824 909329277 53747270 632052489 399962209 570943437 132391828 930504179 198129723 535259693 552272259 10418967 144885158 241240012 982390077 757337490 71403013 621427521 420590429 90913756 313642365 577727920 41323440 666757009 78894941 98080598 119621994 34314030 127059939 225650093 130880926 221624467 189392729 972482886 162682077 988203436 78439440 938674065 512871246 577103563 790373833 720275135 805704715 71939908 691591880 663355745 412256037 495614202 748728349 40384543 80241001 806805798 258587042 708272215 690886242 821991488 965315327 176821107 414759921 107424969 20938962 801763418 757707871 506453890 143216685 989307431 216799254 483146333 881448755 968861043 26571544 248033503 852853169 405540101 818460255 173929997 135390601 315993781 173054381 295815143 161323999 87620589 60313937 627365253 870178509 641845135 584741496 190052183 770052646 540896504 529024328 54517465 508485304 769921177 253727204 234157456 398649494 181243812 111929839 864597437 301024130 259877473 382600388 991173852 350978078 163675543 495394280 958953595 437130526 491375540 267411675 864610674 499474345 870539681 298754282 65607256 122160200 29380946 354282006 910307277 79877918 395125445 820417327 3758992 631590386 753790917 490371554 405021941 164973859 372235580 444918540 108799952 773992517 901742641 186439671 530626662 685852420 878967530 748911009 77842201 474887723 501499270 992784193 417384828 863989021 676404877 132273599 553087755 389146853 830597028 135140184 871827423 132037380 643993806 902978556 387367754 684008674 899977797 35117162 802421399 539274866 887001622 622444352 49918740 814433137 398263085 96378157 318849608 590438991 442166779 50926937 81567281 79157795 43400815 312520523 50587529 442635658 103465501 394619422 313158592 981930272 784650158 979104004 996236053 899811916 484782634 466008449 601683890 778903801 799595268 174198159 510464798 403364953 79498385 515535849 176895085 385964898 768429903 626005636 870034446 261833649 115901600 112032738 721531196 16091797 256960327 959839144 541241627 859988363 547057645 536937868 759758235 471556113 767093582 289043206 959105608 140495117 830598321 635984489 432859787 989983475 107040304 674230450 745942313 258759992 465806675 684932576 526509387 152105868 804059126 22389587 126698507 447502097 853156733 610680736 274841235 386367861 767934942 68760670 571474684 349559825 897095325 891717912 758679847 47413859 721210308 694326398 109428040 427609178 796650246 684236934 712410424 506940871 351002398 146243590 3629999 526396357 119337114 357786082 140792872 22566313 934394183 633733239 802721991 260036928 281056192 967060304 8139526 539171822 659331532 255626487 660117661 757478720 265165576 686301163 22459953 82416477 646045740 940723480 914136559 672146408 796221944 469463250 75284959 907799462 426629123 591958630 30949864 127537900 812100802 563480802 771017860 543705772 730280194 625599311 296210278 2701730 105689225 720421614 722452426 746599474 732828160 838182718 520342527 313960361 62146863 111669631 777702671 373705330 691675511 178614697 812477120 95020566 190400050 631054805 435198322 904484326 66511772 330204172 986007707 853902659 767561868 360285900 991830658 796472850 204048358 254866125 755657346 815203400 154489353 125748629 499519716 793078407 9845524 853322442 572379818 198960408 371752398 554051553 720030513 44068531 689890051 517277448 600675265 825627696 449094188 961067279 826844862 854878720 786395524 125786771 1896136 311427593 300847101 72235448 102315557 542668964 187394432 855917430 730908693 448305093 547088702 791741338 375021589 230790021 39909100 915789395 884477678 413411455 459138991 540637105 326473098 302569710 244099026 304051882 367842655 261243630 706951803 80769441 110013836 563775352 618365788 521904056 33635767 19099423 416975309 860612613 729916240 242255188 655976799 597951149 217509783 335092386 222595470 272713606 431901480 281295051 141621341 308213610 215434698 79644902 920626616 597171538 239555693 835173466 837711603 937098242 607310872 619632173 182155546 8582922 859969176 768765214 815049607 622457178 727247613 53497862 576319381 918518378 122143720 574159411 480730462 821427210 366055890 756671761 649074794 859769326 518624177 814354895 655499349 20390296 33909650 129491857 757524122 121655822 594520386 897865086 123762182 853215414 843292325 406077649 112587465 605398469 138832417 744980506 440836581 892575000 186152964 422847576 136629814 74128930 353778547 723889907 370477272 580558722 611765750 177310722 132365041 180858862 677405881 352047347 571137435 770983170 804075690 485642017 394910506 882931019 728474500 317084374 281789496 744287058 651732910 549521889 656271233 65716018 958459318 829116884 698888591 196476453 828641075 498609447 581327958 695766233 596481548 229238379 46306616 872475073 381609963 562264370 325336428 660313976 10500833 305732166 582955806 145279544 883434514 210707897 495711310 448114014 785624933 488105382 492688118 546582665 409574414 881751522 425307578 805317753 449630335 429455533 571528345 329195171 354698991 206845523 356460761 72949173 308897452 357743934 238714029 248574826 104398868 401405615 73381642 381455186 311673283 185701831 71221159 335417290 947037998 275709359 978583215 612445852 543014209 362462490 463488293 940376274 744546461 661134866 534175231 403783839 964858727 135038099 652426277 415252404 233053857 808323569 97458122 70877376 365352857 726691732 231254728 999322643 749646557 897193224 167457026 114949300 98544454 823732388 501929150 504515142 661991873 831671381 525962124 800730927 100565304 578005342 75164725 947922014 649175569 40245754 61197763 736070987 749155511 820049801 5614627 212566390 873631802 209791996 855930064 88726161 775297360 653603145 793061283 614014071 383241694 800877811 68699651 898958104 457737752 811329281 147339248 129029417 613784465 726535261 919484458 120808728 41694952 132716547 221769992 370382337 87266951 256559304 795550097 530031902 90741022 599340391 344516546 332945910 124503697 998150072 868975370 479185318 526978454 794026995 411284429 204283908 968600331 906191547 635820172 509816137 747852737 979901847 267509796 226888728 275371367 334531277 976030003 862002638 580667359 306689442 542849865 556955416 635478765 62747382 637366118 485614408 29203397 132364854 429877577 559395071 14389805 341829838 112083196 850689322 149705455 450705437 15196424 998216647 200866405 757291639 103505057 110970307 834320400 341221889 387599820 534079443 684895484 826346277 751818009 896096074 665583245 507447232 928069852 475168970 416815269 311200364 142223057 499533040 291589428 899044728 181779865 895144188 67558035 648488290 131299513 889157290 396125736 71539658 661846015 93020573 350950778 980574935 886934808 152019190 331014303 654644768 467697286 402322197 865933745 386978940 1334750 913998886 306218398 196047227 429233960 115262976 614747359 357383348 981634077 968182391 636287162 215701811 794283087 396838567 195746584 476569343 567164299 89278040 282832556 729157867 352530606 254744898 852172474 537993896 388237315 697782347 45939268 671109287 577379490 26806823 424399979 441072784 426380442 436081127 184841916 379400504 603682076 493186560 994749512 985291899 142525338 414682393 562323567 392658226 894434023 78678130 588806958 457862975 75757883 261509990 642730655 130358584 838455587 614803438 228732915 700728354 965442524 685936090 145049476 617496592 58821859 439316629 96538814 961249005 269152409 189210183 750111192 283412782 658729010 992928529 629788083 11556468 298405547 766018859 997623053 623235908 401798900 402496469 589471424 580290650 210685515 709169368 871108705 259158630 768750247 19893244 142988754 145259485 927044300 142800796 747674896 986534991 93766228 289874113 464243433 611523255 630133732 45944845 187902661 717847135 516313627 354838168 37758089 222237549 606410304 493282010 211102532 45613105 819132563 995315111 921103721 123909943 844530066 211928752 641166516 396309170 426848229 36710481 281733103 476536936 514901904 74330796 485833858 66467483 247015904 451624417 509635458 465250102 729939741 222649651 997332651 657962823 386476691 122579957 70364491 568844710 781080184 148143736 726479423 410413737 366229947 928626294 828708729 579126881 56138368 667532119 661836924 62310192 169621726 786859023 557948297 34302406 304610696 195117867 291266193 742212583 961741431 906187158 60317431 698255774 717961281 58393394 243433913 142715307 912610883 692949376 644323784 924508308 507311771 923114011 239512278 717701114 151207394 108937590 708808056 679718345 65621308 831479636 400941865 360481512 714547890 206549814 54247071 928144880 21458445 356310890 359883574 787418857 263444079 34879226 941729721 626907551 377115345 125553281 4368264 6118020 279879052 14868246 505993321 604005392 227728593 294573093 585103870 186683463 838767777 161523536 881680989 142029583 43259618 265540310 780493252 220911246 512534665 54025372 725319193 143386493 107337564 748098250 883589275 459899470 104715604 695590956 21698087 542893439 614545725 438509740 867641005 395617788 127574751 218659200 367855394 682798645 210024202 400494916 542606164 702379474 858395 403959995 565354688 908561116 112236597 45350305 221630069 876274370 57489744 83914954 173823776 51385073 943058390 750392154 615560580 76139157 661915964 346623607 993070495 703316187 650717667 949142210 787285766 570105962 679222906 368982691 130135490 14255620 357192608 172322439 229028047 91906170 473183747 166606553 932958797 550911409 417357263 346935644 131581831 949110232 828236632 322375321 430454047 248893068 868050987 224781621 709004386 657698695 60204393 594755913 76916325 267874695 46207535 76092488 250104299 962273079 32724250 416678875 287340274 804073781 76781109 666863440 97176834 197605487 898876659 946676053 773801632 411484129 776103363 952198800 35991375 133597334 584971926 21463037 213161043 199031096 450619737 791007084 572690095 313403499 804570701 333603334 201521313 579719453 72987259 422178446 356633710 792812027 270437371 966611197 225620266 709035585 121717002 119339180 222034533 923422350 411503791 413526174 483950852 321275535 411414968 403580818 157665771 591534526 843658113 62599606 526620808 605958144 432907511 151438553 472179003 130165328 79489666 369512229 53229051 204067857 132554374 785540680 108702132 897684557 123396113 746019444 800022922 589750901 268789536 175069623 197865438 240270937 872924276 299379710 949640460 199824592 127801330 501671838 993561657 46701154 459579376 559874876 543568565 221649281 232706813 117253159 382963297 967814125 288421303 761354645 997817746 539954815 210932187 501438525 499841850 198515716 730526537 869063303 961202795 870970626 319933823 542660641 844747123 797083349 541879065 420452382 351006558 542981535 195614807 755324518 835370706 629214978 219852073 466241265 103709627 358114813 469889522 932213151 853863530 473036879 695513426 542454636 662181828 776581346 65218248 536012249 132191668 72582493 42606495 46856198 802495770 462243886 131517416 210521455 51161287 663578359 94608924 256327357 540042961 751917168 237483986 120902159 68941255 706101191 669518170 822135393 102183885 626890209 70836020 585836025 64563171 503014017 26092650 744285182 51228440 395476824 410900301 492691652 4896532 262633804 785178013 418655210 736604330 293826949 316998677 682450203 40333533 813036075 53467625 792724624 762399451 159030011 151609031 935443332 85148382 674620952 855952239 247324346 202006256 556227031 28448655 924051065 717929216 698851508 123090515 532314575 838323655 791986213 95547824 502289286 78378410 976105332 702937405 109534225 434347077 463807799 444493909 77126783 700122725 173273822 107739668 629572737 91647698 654689016 640269815 6198734 179276544 219191287 497718693 986582140 84477647 728723569 714654709 759940511 155612735 140436134 652442659 209613940 142137498 1188576 907892081 411193484 180484757 573038701 951896607 950221738 574661785 191001987 517703060 884156068 15547372 65631705 222263809 262255339 276935953 31056233 159526606 656256530 571640825 275367794 793963286 182785023 741260595 871214659 299082963 494364241 827002441 23094177 626774158 668386679 589628640 223070896 285829934 871770819 213258532 685068949 26416576 853531790 853336750 760959673 913232512 271917176 464062216 253445534 462918524 80606812 777237060 522061119 987449646 188196756 420707460 802387077 647686407 181607058 567054686 662729936 663666929 457245838 238546575 159646841 76327736 643418403 3186507 171230245 525786215 552101128 574908918 819089755 107706555 857537720 659458928 764763548 516225696 888999418 442166779 997883976 616089321 888799894 485940198 707550415 352905730 19722624 58622322 473221876 385351044 442049042 204427429 545601950 488587477 183480603 453067561 655270610 856996912 63448519 160994351 182672409 310300595 914462841 590568262 877821332 63998700 152879488 12809161 786701726 329553734 314371115 962071471 484939126 32888943 15263870 467338578 430994326 534547511 994294821 83529537 541991 353866736 528253807 55424991 678323341 547595079 936694795 234077169 421051281 367546031 766101918 478063135 841981063 39630614 95079034 237553098 99078547 17762173 267552661 5745434 316540478 439304020 814024142 938481133 624514659 600543657 567159007 745139380 664947270 130308525 601372862 39805841 611603712 853037459 8595238 119952292 917762526 675583097 926673067 132536410 487247233 421356188 696658311 372554405 85499607 140096971 500140532 990748663 707449831 479641912 202614507 333996996 751341255 596210803 728924677 469090579 285689190 288131483 733873433 880289043 843618694 727232933 519255206 62135364 314571960 899841350 655816255 723853 36168355 858291765 184437387 535612227 514709240 243292431 542930893 565292640 837538941 287751104 58376658 915904085 153511641 12566618 438877755 628846957 380779240 974469798 992970863 750950606 490644101 226172638 147780601 841897789 47090035 603111398 636788355 976264383 38365952 800220957 869335088 503798631 547586587 772051450 381296405 180928300 895012034 284529966 743129761 275917748 726751681 964398145 346211200 142102208 232344179 630639929 389315416 52108654 818444201 526900924 440391820 192078430 591895288 911835382 149809208 21645335 677764698 345661187 867807339 840917542 94206334 289917400 550983700 107742471 840206827 31228393 301381518 303572446 50990125 129289724 988720656 836015317 777516661 40018190 146999214 307700852 88397610 376863491 503631018 646586958 345277190 994114017 751620548 917874544 573236781 592514150 278913371 211330153 181456411 335440557 341081757 999043932 776181906 304488795 703366990 236365951 328796965 675141587 721024161 92092781 380583175 44470025 621828026 197501675 582708847 595959960 327783855 297467948 616351637 172250147 75674735 719888902 924672683 229584717 279155197 245848384 100016875 763179421 604693140 94215789 702199530 247719794 48151704 215665661 85505716 938872905 764632562 457467703 947943584 190734758 28080857 645408967 52225850 305900526 91452648 986162605 426657039 31441181 314649927 522923341 3142901 697930846 328301970 909514844 48679524 795377884 633261733 41730702 949079102 277545073 756038422 711050586 15432681 576514549 48923274 642764918 976652705 818437500 861689674 340975601 547194926 562075014 66905989 602999943 608534971 744241362 575678589 924798776 37943723 230572715 635549494 99576255 325244830 312860247 380287189 130226097 799426459 168442499 90340333 677701441 788750923 941681512 11214152 671817744 153612685 427106348 136616470 94352117 524564490 371689138 37871660 680413270 304506390 18127289 999533071 176634721 417428052 244731802 959507823 577662626 759039763 509032148 216343739 404167338 258759116 591148281 185847927 52738533 391091284 364082080 33788605 897142867 637711968 784925460 82790375 3915134 709007884 17937020 571694574 806160882 863690121 206765684 629408557 618822612 779120159 712920998 780125512 211129756 228106143 429035980 36165427 299635480 121951145 534589330 125554138 609006890 351540272 876299253 843488509 101395763 612335118 788692597 848931013 602803500 83013471 969026557 137121310 615522797 791341405 71093944 962239041 155139646 86963802 985630137 169160292 314086694 836856895 477002528 595562490 645406527 411788913 602710311 45636611 530407120 432510799 892755478 948890935 613996748 210253439 503151803 414127403 127058875 468551494 839696985 712501372 405292210 523355801 37324440 634300318 319236660 204034093 811114170 462387659 352041705 365503826 308469117 858716010 621252108 450339740 374440935 352373247 557348938 339660006 171246523 533945635 372558628 244635969 568154796 480607241 488880634 88292883 533284384 62945385 611613281 725409790 329601159 102950699 854855895 885310909 847429959 674345626 578542988 838008883 993111345 430128280 451425432 668854599 578646549 871524087 753802047 496123457 85592561 507029602 29969731 427757959 576297131 359727133 387206558 743402994 501333397 992491081 366594636 460770860 769764032 735213480 932046156 783642255 978681142 732348720 775074018 159503905 522500824 435365127 150714101 773109477 58140886 363306260 30729573 12788596 218436599 634194713 370937639 292811589 49933948 26900552 973739892 550963446 976499214 199141138 72800231 713411610 350204529 194777192 538116105 71510356 769644397 928255955 229466455 505176269 844017787 796649689 983053124 237091728 148440750 936746752 64785879 141968292 730028321 382445315 944031173 352324261 662372925 71155205 232167145 913150629 256622830 645512394 765642568 382564828 168217037 406227186 917601628 514647771 556575878 825994026 676978376 226274536 622038734 338222986 226489262 91609990 495974302 18044818 93598006 317942888 771872840 15270122 847928084 157452587 753024475 349320983 873816142 680877181 254253981 166503164 40231999 90888035 265977024 759886651 567320164 634986066 490753581 369073384 152581845 904613016 8497292 762720081 830282455 871767954 889378812 464238334 112674292 876540486 186221257 271793195 488228046 82152685 938128697 698880687 413076445 682416769 118261952 368989890 651666619 474202311 285473059 853630938 576762529 201608224 401105794 74800057 667201309 907475153 209460601 148299750 966395302 808544840 677741536 957320321 128395243 442258868 924774693 914461160 290247283 175318807 659725784 287832927 850783198 815112960 114175720 851609593 204623701 658025650 962172389 616583903 703441717 406812798 611099936 710112279 653603145 378566384 597726077 136564058 2258110 597729624 491672249 568196115 637417113 201846410 851203846 462550514 83045943 113146036 632922766 354346704 488186150 742918283 117809219 995783511 157664944 779403428 667578626 214923463 755516252 965612586 356570044 80258737 741315054 285730417 910908650 370973396 4415409 119630506 249509810 255177308 597816049 280019677 870503751 55373190 390265843 640916317 456992933 51159122 375472320 553342427 122500699 897044519 62587638 713100543 446478197 226078670 567352572 185261132 768417104 221192900 144722295 895844859 931884017 48530698 68698794 562222532 171742999 928427423 188430431 278001027 131525320 162342575 980008402 366687447 81528021 288772656 375704648 29086443 306846822 72577208 484631346 9186425 142441059 186021994 269482520 610812264 47632715 144730972 955263745 931594289 813064581 49102093 166188630 841466791 908060384 36505570 554664082 122275204 767256012 151603421 678734814 294856708 262539489 472289306 594629354 565479887 435679982 135083221 67897625 435309613 853174039 198512113 564306224 836691015 460498756 658945920 798010476 958224383 630377274 731291089 921548989 683351921 359553636 893857281 641154407 965756074 355149894 912832536 341000480 524189189 496563974 668787332 148459580 920966245 401185938 494127976 113045503 74366008 996456708 940465228 359652778 869100933 124899093 133234644 736078678 838826473 42004199 711546210 894537285 987310282 846154402 965773200 551454876 451292616 801480227 850867278 27695735 515362836 159313393 691230329 617481895 588695978 484188099 507970841 958828064 487998963 298747188 458716147 592885959 612863568 266663289 164331359 276711559 972828967 159839557 34628067 67027130 144021645 462897772 306353610 622128437 867728546 365732923 651796430 898732927 8906720 282785292 550087921 922938321 118277171 85763872 924806794 511646211 931382835 150885586 947158496 845698572 186872515 110741280 484631346 848984999 68098263 501907334 822336722 975036830 659239770 600313990 56259650 221997679 48581085 701259200 146372534 416661029 738054255 361475974 529540202 97686509 698718282 438889847 981654291 503453048 927193785 74621159 879889216 522463044 642482189 590093138 200500302 60072022 1708290 217927088 605893973 428700489 86308643 227514098 712950201 926069686 564713712 152894227 258752721 502906037 418291621 342424399 585921155 125775808 85715258 253869363 578436277 82381130 427427220 126070217 18156953 713077064 832705468 871387181 613381225 833069913 506900950 611301307 940740512 434998877 184958227 779270895 177226408 722051508 833871494 404242043 871039821 757599866 798316917 935806167 201865226 509755263 270397109 421545510 487117536 475695268 989266423 360502832 892079482 336637215 25060617 156888929 996365913 784370948 823173370 603326735 666534860 175968814 481852938 834910301 965266889 85053387 753932650 192014449 13110417 533873401 801072387 958482909 216892150 4179662 32839955 731090524 695315673 11584704 279732683 162898634 845112772 698587349 998150920 259953423 131350642 146554113 1012996 556386451 279481610 915402417 720769104 11195467 610935084 763726076 676957445 557059300 420331156 100140119 448698273 275521851 674439285 162958053 470051051 183640130 674399040 644216332 118963809 135825304 935649929 20170235 889228993 715114054 627904230 125678584 467585345 49550447 382103192 79614855 663299148 266328632 194773302 257319919 41610245 465360251 208710757 935939398 726994778 475198272 243649866 204234823 900006362 412838668 395349793 24666453 538787767 477581087 319527316 616717032 634581785 51249729 589235177 901380606 304707476 115354991 262214254 292295359 206238551 431110711 729151551 748008285 865917022 380945402 186406513 550935156 776570379 626365102 372631039 700201727 895811544 411315771 863342529 224626926 466490132 988824909 423035445 218725582 702835151 803323969 772723685 588400061 654847608 261823897 292902119 332656731 500054485 698449713 538624125 176589272 942190901 190549684 256356892 356561242 125602753 296142923 195203092 306742638 680216817 912904029 795156043 943520345 289153072 257682418 147685838 157322334 245535304 959374519 398247519 603595973 890512435 74861778 565925848 43482941 490281418 667613481 943169235 71206125 735946343 495610876 763455317 663212948 78337323 767917193 887081111 28349409 126843079 114900566 927454959 341282052 444353387 550719885 340372230 265856913 58982501 217840220 949620305 168936788 236687470 857912622 34226589 450875000 411554170 457508806 91180825 818192717 284189189 854486468 602134138 967395066 531310835 198980121 387513071 36977720 312819269 142445308 663193450 828628723 2975727 570316902 487709587 217740296 348583433 668788165 2125198 787765831 54841463 628294286 292209547 519747040 316882568 50440980 373314028 314023907 394858705 831912382 705997905 987877636 982777596 645629579 720566435 936921179 627967460 91739494 784590510 856821835 402078313 328036820 61739105 566712100 475659301 193920892 705115095 545165211 521567299 525415295 481240729 343435602 306497273 743677499 61223231 453079421 118818597 434296001 138760708 390375414 491677639 529143438 109193570 309034074 350316431 999596562 761787832 438219616 804112119 757581048 319479775 273278778 76961476 972634363 453931946 475273562 573590689 135063450 636434775 908592548 198691067 830492910 410123169 670920531 931037206 836326237 149333033 18523156 500293929 307304282 140184413 728961434 501935360 828407222 527792731 498474122 415136904 192104179 369105554 931184416 864868801 776485287 602378013 807146123 361527078 748179923 154565169 563785324 17976037 873249410 440891599 944262895 367378036 57815675 160714273 252538849 884121348 47564799 739784332 675775079 322434506 956169398 653519300 377219839 716920506 196610234 578649567 344551690 510455407 180541334 743305851 100024828 239106698 346861512 55524129 466587659 500708516 626068813 22367671 988726853 498102874 321040559 472935869 575740063 394448443 792366469 921062346 418109032 155617795 54868222 179561900 781236578 567432822 478600615 572684029 713015905 124286239 999417758 491447690 471901376 205907340 15316210 117097975 860314381 964330803 101990085 54115907 507198489 412786471 965049618 424833367 635165322 831076557 570258985 787547088 163940422 448766055 126880771 70541294 75916658 801737593 856212458 919414957 354651110 485255619 466040109 58825047 191252281 949237655 805870805 267301519 172204681 958614160 746532245 263970095 8347552 160275400 457423369 392961256 271450100 871869356 982583454 278948401 228114901 658193593 548756566 337343654 989810348 921783891 751425183 76893352 917478436 181152997 245808246 78035327 886154714 464126098 962069708 383139707 7477603 52293971 805547522 171857680 24844382 287657993 761109771 254470871 357823999 946677318 163163412 886636113 345116753 759737000 978167188 671389519 74367524 587889716 432203701 68513283 799464391 40302891 365865539 126196492 339091645 520733686 503751653 897465019 41371523 730754602 33280155 50898645 243082546 162699552 139600206 806258338 756344665 174422001 457955491 391118045 4889515 980341860 551626870 659926788 92208989 629617626 647749786 597032742 112944556 558875243 413463001 328422733 797448440 141798267 200590193 869412079 486714496 174058663 448591376 390874233 90392297 990263617 783055066 133841608 253736813 77329039 980941625 878672537 882731504 106034219 572699381 813480006 487379992 366958803 114265643 25995129 49338041 540972074 102562381 737772305 216140165 505382715 700055322 171460369 328992409 89797552 209898174 524308599 765800299 34526125 118508169 100872003 189877951 269726485 718343279 164057879 417449606 876329978 666116174 555008988 424541315 388634356 967087434 596315042 764217436 517157489 359629368 303208791 817296708 637899224 240725663 338545773 649240930 428452746 822813056 984004512 770913744 938181482 432628077 357639802 763378453 323704558 258905870 935623737 92872918 342787842 82703997 691137302 342633380 142935235 11959904 360764534 744546419 237647824 471137485 163500681 59750105 632987553 277054198 967819105 969590122 920972477 428138038 831731107 476995991 990136454 138105566 324576730 477067368 725525835 399184418 14477368 26343249 332006674 13030263 543961433 690491367 173694794 650009865 934832989 321175335 834871771 966666499 987658466 893354677 134171623 84608555 459592632 636220234 332610540 672231963 685425471 560234386 407998168 936441854 247452402 621762477 87887546 183882896 794669709 587502916 184612100 67668797 858701076 828858203 843028459 531962375 977088532 818011505 384050138 932388562 10377070 304871628 13080340 565917364 361898484 448256980 321561866 910293140 503964831 64968846 167326408 424264256 139630926 13975852 417453733 700561064 403774689 909546131 669738794 461300864 468868614 636244705 289254870 396317193 775649086 919894841 901300821 922306536 489522852 994093423 143902449 166944828 448077547 485067346 868735455 357436709 943669394 147221810 782502498 433659132 94427497 785662199 867490996 791507738 935373662 900124046 416854182 655036232 572886024 535300106 900646252 482214181 723270878 233564761 879086613 350834126 583892915 78284509 912158248 717022816 547899177 272633659 988298261 876827331 48241357 192504171 891924625 403603787 342722637 833928843 675308424 221855073 195744769 981742844 71265816 4719410 243046015 587633607 799585799 921748690 740539681 130154353 181468601 437637398 127526888 683216993 543721391 978683534 50590733 204966771 982400745 54508982 338698162 131059276 424887899 895720814 38253941 12603595 396849107 691883332 551217410 937523851 320629214 124297197 431706565 50883837 349023669 460411078 913577409 536345654 243388144 107823062 463180828 96468913 354124437 409626965 799804044 900233450 80123834 979133604 454090845 618021077 103140330 693032420 635511914 80246176 18893938 4615815 535100751 793122131 823824235 439899092 421123530 56827119 721339827 62911540 376203183 105306958 560875893 325732379 903050694 276544500 976831621 367839079 395015070 355068414 515324843 92103725 481622156 99784874 471082878 925620694 578242055 849559429 360585688 41080364 556985806 158028951 864788369 415692302 118547162 660526601 231183631 394971242 218348581 126534005 134601326 523713840 965308044 944178646 756596963 818085118 172266654 709565190 372564417 791682712 582761105 678317997 941090801 891491628 792126702 209914815 222681008 32296977 663672408 239696437 17664611 482343457 234064730 872960826 534854315 999242606 458632185 54148322 348212464 267528034 194508513 112482096 134019094 719985606 77562242 692143790 479500828 25292683 494615627 793076435 623095043 858021410 681887212 569453500 19025848 633836143 921279603 949234896 664572141 633819724 72162057 917234682 259351867 179360215 228366049 216233319 136690929 106545146 890401146 404422789 274846528 710874583 33905269 614366440 76088447 636013427 86193627 750433760 186853441 904198491 166286018 750780670 328316202 766601526 29301799 115146649 300055659 466541539 65648299 98579580 512570613 257913031 178938671 363857603 809242165 20950018 682323865 224528453 11202034 855171293 917338516 728560676 142510592 519820649 9921802 464142063 119433598 419529230 514029148 201408035 354257446 162732870 147648869 358563097 399592141 120469268 11445774 912551815 930264113 52100906 296187457 493115652 553376404 559535239 44430105 183178763 920943710 775757935 773332890 131342037 303811767 308858169 600897712 267376382 452813839 896476164 480127571 779567879 733491459 614234547 212984210 15699273 990524318 382382787 451672617 373597033 746061992 714494159 822144684 923798358 938524933 694494151 74251069 258723914 20975249 231981455 870841534 615940135 971681728 197013831 355005740 99195403 93806771 648716337 907633667 778839302 370580616 152350664 773803161 875629853 199355103 764611889 85523146 517170741 476372426 844800809 327542594 855806149 799572736 13091963 51598304 624885797 22119595 277153343 304688623 20918037 16761361 381472686 492682193 643161758 452239343 613996605 236202997 8691881 786416558 692447393 21362956 93931106 922513706 373403731 383686295 94766559 967024798 731008344 406778395 100741487 617818364 538445004 88352321 31578052 569731220 874684758 41058398 77681760 966296517 852109696 975761640 952809308 3904736 836558194 232437098 263509138 653766472 735652322 12166563 80471575 72431187 690148835 741885024 938823629 121665171 462748986 80261089 114754699 334150769 501697355 379088647 253810575 807700769 623520533 633738878 811474809 402111455 481232219 162943766 966123167 294271915 129974364 825132752 910121113 805477218 272395087 776037119 795986404 23795045 851704632 361085766 601213446 284767343 505079547 323587659 42909171 296539240 601341524 336641552 734696853 71191866 203223834 767140593 114868734 329489557 836037083 676139620 750660358 766067592 214008285 247688157 886022516 939720264 711898235 644497561 30435595 186658867 57368798 84798205 11932005 141719248 912458494 21015130 215518860 612567231 261188797 999950968 142964271 746842228 806866875 436332580 700915406 619159662 836481771 988029405 780371975 174169407 829033734 397823356 551144303 901363352 136142441 752966746 585805573 752834959 95192808 283581703 238085526 326268086 978171569 52243974 15009608 897036468 753239307 104866273 79735131 408761603 584817774 617437296 491573634 141183484 646155403 779535087 179530339 748189882 908589637 557065754 304933207 784630239 285625065 302192163 880674477 608083155 6727059 229867467 947110817 171893769 53873158 618809138 79205764 645832878 891086559 665627330 54119999 843075896 624588900 14113879 895404071 358366988 4244804 925342369 342394680 160053865 369025642 648417910 91233226 23842774 522272683 325361621 40937840 419637739 905538127 99099616 856142084 367770642 217216462 216709394 968002802 808658661 126098672 175067413 578115424 117711290 506223273 47651157 427554148 363008345 836888325 66516761 448471181 31040882 747443367 563026539 575666811 467435149 356274660 219389859 590766919 813264178 365832078 235170294 964102108 415021720 341106143 984241662 781793640 545970757 45273213 44883831 408996826 52951073 565315464 341549255 26424877 301317355 35918381 910573861 899683831 372731189 736926502 388137499 87423142 972488183 495895030 10639922 267608936 505547015 73644666 285161960 151972150 415785849 440244930 161754087 453395735 826026558 292959800 957142381 943308284 305116528 35866478 61925214 119728333 488275800 6844085 261123421 167092781 722713098 357862882 404705878 284727095 124615792 793342672 26158300 20713759 51870373 159214695 755974747 747285050 438237086 279424488 358975997 992645159 278787913 638467690 761036304 118893181 913497967 38219578 296023994 983949635 412068933 978775533 593043570 890060882 697561415 107470858 840834091 924467402 14818621 498764567 689456288 928014966 992873114 130044196 141892964 515024918 606324140 264205823 545083017 750338352 457679041 857090048 969453307 592091565 64131352 220623817 11116985 145519031 790835338 510558676 389949333 646388930 48608281 580291311 21160889 172210586 845739573 76401742 768188491 848538258 992608429 876686138 117673123 551394562 46816912 130417075 632684798 843745172 249005240 48113221 888028252 683495422 101424310 293969102 252029850 851768735 588892691 442211010 41517528 994430879 807895468 356005231 799671423 138518600 47965920 506353526 84449117 721976055 828232161 865848910 771620739 369074169 858336807 834997019 631142408 320335016 650070521 560216470 612101474 697172533 246316513 107857458 364536348 477910015 557737009 145323147 626178322 772296228 599023370 127810164 209393710 204378622 316558285 345191360 112582960 941155691 99704369 787571979 369357360 246969984 661204201 470789897 521418991 891640177 377562447 747576296 635894135 982031738 282943688 405290949 847215030 99422405 753555186 114895766 626694493 848161673 953813466 158003416 260764764 916054496 308460906 152765704 80283772 672936091 632958079 61032403 933459671 877727174 107428262 928983735 455678628 795187340 321006237 13139811 979299557 502405286 838089381 457771422 96651656 823486976 285737085 55569773 235589371 960764202 110350292 27254312 425312887 353788528 199354542 322373794 704456709 744891945 144469426 72556913 377401445 482309639 120434113 848131969 228918883 258726121 686050913 662943460 630497942 718742460 635181096 752289681 250188263 950479889 194440104 142517607 496918439 64447095 492977430 267017880 782438410 930059725 6129805 190388064 584986585 806460402 537735353 729878870 547091059 730684527 584298442 984225730 728511216 923388713 237201069 617907373 818487873 435509268 613357945 18809685 361647266 744204000 380047516 765770677 764445966 107467756 958835856 34125485 137242250 672869471 563968932 335589418 588507960 207914855 571149287 485987342 276535190 207751229 657111379 86216851 729963345 317586620 212083550 345192003 702249100 108307125 119142696 300327963 79859942 106270983 441100164 729975657 334780477 297862630 28682516 410873328 89246869 13016603 903606838 948431181 809906970 141359165 87076820 251819271 885812930 709287494 666524412 671827531 523361460 588106270 380370097 968694797 790873308 344765752 653029927 365745612 451798005 575745279 135594511 923206675 929093975 111676457 540623291 169503437 848706170 967160645 985141898 29392484 409712550 345191329 81867170 829533935 415717078 102601864 337150282 607738242 136534202 119787294 701196932 714798030 229131638 299366625 934603446 183930183 817836792 519310444 745159903 592031318 112343179 492813731 308554129 75206397 178823319 872754698 485779058 208499996 945749176 209199366 919692768 245159651 526958682 998717602 286760585 237532462 6006029 423936152 369130602 52630493 242264819 42768919 598115181 28984795 529060048 218855822 807328575 912454505 69926613 780788175 901466592 687448651 523432141 889307705 752512370 218491929 538233338 16827261 136849479 400735683 179038375 244511477 185912786 930736500 978848693 883063886 70697117 758253431 878450604 800082166 254123966 657953055 974241895 78801438 331512350 74704675 235902808 244025684 823175891 700685790 393385266 61159403 207517396 287617264 197687689 516716651 57022723 195358046 992891030 834507736 471107483 916612642 120315529 75186433 520992398 614506123 481272148 418357784 180541402 220354613 949814912 252754031 675080213 132127548 234226379 645659179 946635034 638609615 619217093 252495431 496681906 58046423 847390184 335116336 63430119 18031937 344265154 894227769 114331668 158492848 512212953 215554688 632159762 517609731 615660025 138528529 77231156 1847966 891871321 612502671 733669541 425353427 11291840 940846980 383506925 424267098 786745384 710899423 806324032 911768058 128456321 166859820 620509215 716022549 689905851 886982384 466293950 92924287 950091816 866083493 720614815 343238005 20371558 724379411 246629116 189503651 428845268 865484854 706506935 361043004 449086701 35950325 858642214 942864810 233618474 398368836 29591727 840299831 136084924 75734956 824624948 803486905 115947046 450387287 428655298 751127278 997252866 750918455 141707309 569121280 297237724 826642846 459066543 691769561 75140692 458157393 930781869 114795151 905983661 918446426 248557187 876578949 756439466 287788076 68612110 469043829 203208395 456815606 887245710 783393121 742090726 633736947 943967035 52407061 13821170 321272058 360742513 565989785 62530233 216106094 878766440 529291065 828559509 733358984 471030138 397984794 338062507 728162887 463348176 395875004 312588071 671221686 760158892 221391464 132699939 920870231 682384818 962029191 216589744 929177749 63034940 537496335 580298395 704559623 373846372 561793451 494562946 73282731 299963358 648214863 774337970 67845497 971513133 999056831 309949068 148379129 605557576 174213992 529856862 876228640 488717517 978695472 30070807 242207453 215598496 88187737 444821317 663091326 880352973 199157235 748330180 273653734 7660056 231819846 33371272 899986908 634735095 711025800 125141555 805665016 906038781 87821983 968388553 444472751 982691571 26102697 407232892 824893657 491975801 46137871 579971329 829590969 26361800 220466174 292128727 502182135 129214823 117975195 173939268 211053524 314731037 952025960 827599830 368731810 536384500 448187209 645732983 871039821 35003931 514240209 787184936 98755315 952866547 690700430 47916726 180748338 900647790 37839335 116158550 59031157 996349828 596446499 563033307 192971222 485952606 346828683 48820818 888016269 93009686 485230405 126867838 511671392 788612050 564958409 418606293 393101928 469328886 464431463 162278066 807280869 400809045 488253823 30583908 452805966 285037029 892055634 829933166 86144014 809851774 822954882 130750367 816445654 831179271 136999919 779978384 73925506 697660032 300764631 91485284 199191149 898031612 681829435 164633588 97705538 371719932 689680830 318850870 823420372 388042183 936275282 200428861 275659960 49900992 146338732 963055180 877689088 701784377 112823597 543021666 758335877 491960231 651129541 624105004 571058694 48324925 944455773 773045442 425932551 708500563 419215895 34105629 441842553 349334888 416572912 879785046 31547980 134273925 21278932 354895124 502633153 47835398 800706388 773557690 652014756 233907247 114466232 542841593 115048929 502250874 37966097 843236293 580532714 63279334 11992725 156504478 887319283 633788947 842939448 599030927 587694925 299883219 368613245 632610448 9664538 102609264 472960035 80059599 917505321 89889531 216921502 261383272 792824131 606223656 517130320 402857800 148400934 241013283 165939836 550061803 347517701 752558824 364232927 883000877 715867946 942395601 816609842 664341021 866031737 371556128 242218221 173179969 654617489 152130752 878152659 111025340 89169349 703260757 86883792 175508437 146401267 908681349 239316796 702077142 763624417 551171159 113796889 499055569 800438036 982159499 397969532 595596239 50461287 786159991 85152090 996218836 600467277 603681116 71893992 119394541 235533121 610158174 44276889 793584032 91802269 768155050 404334688 422831634 523995534 281425100 695406999 664956546 738897924 492458352 592662316 794270859 506288465 783102528 41918563 796340757 614962294 142712920 437320687 306933667 26820875 176101368 661448839 267003029 704296174 349414432 422218095 834617979 646731615 111276733 642136522 388438391 980829254 479904697 6016411 257936405 209760037 497970456 39025872 615571567 976423838 555997921 238689017 280050998 683389469 645810173 906668854 330728391 256911033 282098670 291629476 358488041 17893227 664649858 101535753 398065057 402632019 64675471 977879165 698319037 963102289 864453668 879879949 724542230 789516129 204682070 667048900 35431493 242144187 979933324 14352041 931214534 973464654 250816275 500298947 520550654 840102139 390446168 51429103 310872575 418189897 261359343 592226012 161885927 560608639 16570820 650928519 413922522 46675743 67590341 833449033 42532639 556501417 385406600 340887018 37124163 618484391 96448581 411363563 96327649 790994016 194014181 941472920 79275313 978275059 854493466 119347096 32502117 700103861 611682546 434420557 813968691 118269325 512195745 119246386 37413769 366945893 619836271 977014391 148916327 507716731 91586624 15658312 650233419 195617022 783990120 286490871 334832615 421580830 489002038 627794359 847763212 808527416 266537576 271416308 694742248 687917967 95602949 36304158 211788072 388078191 335968821 954929019 418392739 518746105 601346064 34546129 34357657 683439917 79325575 639727297 899907347 16506844 444414719 565288156 831788656 168593270 244052616 127330663 982098064 552265973 846888796 673839047 242068589 565350666 577585257 172809236 667809534 72162300 332905367 705116786 571662144 122111120 441477751 616136947 729941355 907978622 723388658 353345487 156259607 119950846 183007618 506592668 294329846 421986717 670726943 686586124 439573877 72507243 31257624 116622640 323303575 789323023 897841041 165013775 549797180 408510925 330592118 762839422 696398082 417597498 517872097 966570921 492398659 99794432 199515994 890261227 741360118 917637852 111717725 424967900 931806704 51030575 806518980 43065979 968120315 899275847 104186640 811362953 966390450 320176922 682173826 991251252 833188416 964222764 182808808 327360869 278450678 964369479 533575858 42307610 135621954 881195277 463306911 134396204 571684920 432617409 348892145 842991470 372639882 42304899 60268756 86108613 49126992 18599039 670335980 481439902 439889678 815063152 282889186 592719258 469181519 686374303 299993956 563948218 846243582 251785212 89501290 55662380 602796477 916994419 653164489 384792154 720758306 264588824 507097859 412675332 499278878 927299692 566525022 593321042 88074623 986540826 141639046 280026995 354736711 744594512 685076848 380122448 339000815 828812350 949466815 954671277 225628119 134798044 480693364 550609690 197203383 767223931 925401759 968112147 369105913 527701650 557227372 923512657 618738393 32357966 98950636 435789131 271112871 254101616 422301599 552383038 94923906 219505197 825683816 564815028 682965716 523240252 59485135 457742220 564086830 397207688 10064832 781642005 9680251 643590185 326136714 81374474 665055114 583742946 215498167 101167554 603984606 898105901 146145411 625391250 919475060 276114498 913128529 866895100 93874149 181489906 415541839 737804143 638441968 119548890 271899535 123550586 916525607 123235812 705636337 813159107 7110644 303740597 503164867 516297757 290680280 855751952 326992108 435013365 140871383 263072717 131684435 475905089 554788194 968706084 976304744 819600573 36818150 569910656 252231466 910044144 936360654 388315195 536616441 971397064 311284021 283974116 845660289 459389169 16907833 202996958 678609883 978729933 324070563 228171595 23776945 84843512 450434746 364920392 73110998 624261665 982129154 887463163 906052522 146278765 477936132 282503914 95388 356921196 76772782 326045226 877886256 687363185 84348959 375982170 334524746 980808331 354188341 421809070 390673092 445369572 600772355 594992198 226950609 744887568 555831484 229799224 229008669 350171018 111983557 952876592 615669613 953417872 660599614 11603539 158172563 602490147 30474526 283043119 806980340 790458033 454447348 823485472 684567336 587741270 94272968 178815854 179353254 597484644 132257453 718646469 739003855 760744547 164206626 27083053 813154402 894927560 26685268 289150417 413765956 319019775 832596783 125119485 246520094 9479578 282365070 448083289 811641486 58004404 411469102 128764236 908512751 976088888 558800975 53068877 196453934 240403724 946039356 319015601 788760795 61889177 84387055 885733636 190518073 728397868 474432250 174507314 870234613 440833295 144205972 489694190 270789407 700504980 641077296 825302834 969570810 22855808 631763364 614307744 218640134 115144934 521490352 798826856 86427653 245684111 847472116 850720510 692120037 644701733 917508322 256628739 58286300 375069310 827913847 703214300 1849253 220345859 950085115 871299475 182051640 834668582 49975427 283591533 821099202 430561882 514842566 704398860 739985466 129103471 30359352 847482968 835011401 843330890 293097123 475694558 738995457 572937956 23380623 982829488 817764 741377116 667246257 808948432 943164417 831201912 101629013 57455171 33231302 370503497 447842810 223018419 995503929 294782883 857511610 757215790 186106316 424609609 597171394 732470969 103998313 64639959 34500996 69417346 650857614 353614390 104248890 772200517 305395988 164442680 64229652 365301292 339561277 790108595 734057228 223097455 116057721 543910333 54198776 356128579 627383070 211398862 752195216 423353405 952694032 805240627 178681030 483350894 276556103 688807233 127863496 208019566 874217719 375677651 56040618 4762417 676621954 847300743 217419452 35579207 349934712 883807237 824260157 823908755 439290204 682181160 311968265 82399887 456176083 430061574 724201577 751280461 665349361 639941160 954429791 480308314 557816461 104832900 912829217 971660526 195113123 93334390 787233834 435323630 569478164 818946582 466012974 383771307 39828589 36696174 725704015 437973275 758673081 352558793 170422858 419267490 618504398 321011996 153017801 210889206 263698461 249246256 507396147 751864830 54788777 937219638 847974366 138015597 595924203 543271869 901283 989899986 135213820 570201243 22813847 983924049 829895435 68037870 626434338 177492088 39807452 661864482 228626325 150427831 274324973 605869447 178467272 120809660 945362576 939003985 105309250 138448385 581823458 158286702 969912052 17957421 288648910 184953919 430585824 29257354 53383350 96800768 749313911 362026847 679167445 98033746 145943745 850241011 505325553 341852565 815285112 137060164 39451030 100737204 923499334 396587848 84324118 24771819 367697160 693140649 80643275 349783641 701092149 475935071 57734176 123576186 667061246 199826648 300525005 870279683 834947098 899783974 522686870 386928442 885529029 616727828 867529765 894572745 399186075 146872757 336078114 667735414 789432585 866105393 548329499 799287331 449085825 9624006 147308110 913730135 865388174 816286410 464725267 832816301 461041648 852587304 17821935 724069418 78093412 146796920 625886784 881135101 864826524 226433083 351133448 570448548 889481622 510322600 14250780 414685103 13750584 75447911 895136037 914167238 73926275 69392407 633993233 607385723 51216850 31709800 813101391 117265135 351422145 881464529 415059716 630114814 10756046 716908037 544319038 91021495 8498746 537671821 247655732 892083094 318140764 784027576 13324073 335456075 905290517 366937392 140465960 174518405 12541553 271643706 774131000 446639324 774704736 225109457 736949350 890990625 121109132 855207015 720882201 989882596 181174907 292241146 685344809 146483890 161710584 396655685 714468107 39255950 191603590 470659953 387549301 28625077 920693084 569311516 168465841 672062363 368656413 487308942 304217907 45542858 62860000 483831224 789749386 783643233 441159040 159069473 389775017 439398501 310154722 8333200 661378441 278578177 121377150 785096741 334619784 476218978 872413883 700236543 265226335 393407007 249452394 183127882 561256707 966017929 999030392 31584551 150769625 106135930 876927320 564935375 767121667 208889745 324700945 571715499 301747116 276871940 6228047 275276981 164771662 81313685 284633935 599953947 668147754 687506195 950378190 810325119 527319671 614322727 462146926 111405823 931859635 994134540 336671000 600327352 747105650 445439656 41467991 12275446 1243186 861747103 501516468 591983025 220451123 399750910 750222524 68053367 938027677 886155395 330540174 764332112 656708094 576928704 317016218 916633461 642774016 482330094 202710037 628169110 520385288 292707897 158913251 580771116 722557726 275055424 914294514 737091640 282698686 763022900 63325664 160486049 128698367 994169749 729427792 590686593 85202190 33444895 517236772 798375862 680101944 934536136 914342448 211838097 164753381 643676064 944734078 866020611 27292544 576049866 777067248 146540600 335345243 8978611 662491217 221801238 314202523 676418312 274535876 767817807 157662888 432825352 448868069 925008590 570565068 94315590 771375895 423980993 861563008 362289047 693190779 754291195 807677434 701973809 529642553 372549592 495247497 244736943 48472497 32334155 326651310 759821683 70778446 885940133 424110103 43547449 502262337 148224507 497128185 559255024 701726300 813637307 89147027 485446437 86482737 40752728 887747867 174505381 847753639 970803352 54942421 322822774 865765089 829203495 851598579 842293508 233538738 951731195 735923900 996870349 341138833 496628480 443933603 45249007 100140492 640799082 411611948 950214750 763216674 449738397 518440449 55585144 290846811 344380991 690353194 445632506 417970324 20937797 462614704 74246021 327629344 772726648 217297092 128792773 99972883 9165804 39690017 315404523 544316390 102207066 84308747 605788880 748754846 270349602 361033483 915514386 665787666 690141831 996436902 46280410 705927598 964313076 480455171 991871143 296860655 114187370 769133130 703355273 901318699 407566284 520407428 382717056 357932017 983105857 332547441 479392392 408458166 61012775 573480881 885789848 130929027 59993077 678713601 231817180 51387485 829353513 317251371 153505398 590426027 462662320 14434327 991112273 34229369 501531227 960728698 814281010 843191330 686496012 732858568 708188856 599386883 215414898 362693097 544410809 99885086 635135454 782524272 158880615 949889582 972784617 191682234 386456475 383853509 233455595 340662810 747705296 660115968 927483930 142583864 32391117 785213816 644855089 123510325 996399493 354205717 48546678 750795851 801818636 440076723 85350039 287425665 514287166 121480775 260747159 243091398 355555073 104352412 723458178 90815987 11146810 995872647 966341047 518327251 78218631 685854708 625536968 368490847 60339921 558025867 396706132 687021814 748033875 96066230 543450731 689103862 419346217 394306128 1024859 743339436 531679873 284851872 358516914 526074966 575043020 770806784 410811735 71218652 453625869 552560839 768071342 467289501 323344141 855454091 400109404 311826404 179592147 414555936 98621656 50375133 17271637 557568847 991814044 551905039 943204929 230659179 101341859 313285614 820904329 317159285 45969902 716329665 602082317 762881011 677722540 242022747 349850293 114927435 982591957 33725821 203286944 825266592 197941170 20459956 51742886 334591990 971109956 433123715 143080310 21410592 147019445 931946843 246410903 259920736 172443266 525757460 583800383 538690609 122393212 506739184 743820103 360741832 780120430 816432882 679421093 267544003 100336913 13477846 974675463 117772141 780909060 929051992 572208700 202894816 219004995 845221447 145958999 650267979 701812421 842804133 555454813 137987609 413163182 518021736 187412985 725309234 243260755 810085690 584850132 685825303 401611207 519872201 103233900 89983297 888868236 977086286 511859060 818965128 826691315 853968643 839573986 611530617 180802766 209651933 160812682 862067464 836037083 186629744 795763439 40859506 865045309 141502780 822016040 386056111 563286119 451924487 684159879 106046134 715514720 161810515 513945693 732934025 426629948 490639635 505366262 961384876 10097363 815783548 100954426 775986255 815986556 603525643 822762444 923937200 942854757 685060570 304243190 942843387 207799414 124451393 437657105 618480428 861719608 536116477 63758796 845529125 581978626 234682082 733261720 892352053 187401311 316008569 61652864 347207720 898950441 969747236 418103647 56854937 905048168 929982415 138642074 249070633 234763079 862372025 105896700 96882907 313821271 843244989 301012524 92084622 126218486 228470571 297145575 981378690 953584544 32930209 854746136 26021359 63177105 965763568 894133088 66916724 93703371 162672365 896247179 909761791 864422715 976457596 676585954 361468481 21015376 208537367 365429405 200696879 854361469 141204040 166808531 526344014 863160978 46823142 439524330 300884339 256827328 644134610 108856662 599973248 86667651 893368993 984299872 772892405 722810303 220825724 155774911 757321482 9915236 370774591 370002447 516995242 822289145 979910425 920203022 952331464 35260623 984495729 978383166 448707507 280652144 343513 540731558 144393875 249828223 436815219 684445407 288037914 344876788 585164665 62619534 269731107 466369619 462058782 285425880 425541365 930249837 134343462 181376972 879942005 377604274 182808719 452602598 617777980 180291623 125818313 743052007 490483402 290280507 16232941 986999406 248857153 578467632 781592758 656483124 637130747 288098569 297723405 613969857 45605483 471190454 696002615 85742752 584570956 71988615 494518887 391816379 610739013 522603534 872307740 954948201 692583521 42791994 138345526 657440502 220941099 266819317 341085671 953523701 524957101 854435229 75877093 482388560 941708465 899014976 213963405 105922073 349981393 178297081 699718308 705753222 45877545 146171610 974145907 298327326 914888238 27164217 375100725 994820433 63422580 139352813 437420825 579087837 908716302 186688653 899983647 239817926 864801298 605730709 715091721 683122537 255200601 520331711 889340198 934844852 635934216 251189011 218714931 469409181 4183967 107687988 546157270 672571746 6838265 33743688 762631269 476008994 900326642 102558536 577074050 758890521 305448681 922476506 840897205 976171903 963293227 861666716 78927106 183122653 995016490 426884118 948106328 608692278 135244672 406035601 223323162 103697995 548072890 429592060 11481845 718376264 99593832 85524917 557313324 370034567 685989426 950658672 487967884 800665896 27432763 734820399 874124424 344507225 334509065 663526072 996085202 565957630 2770947 349452282 95674140 464665204 858448918 726082421 714662158 275012488 330467161 96479073 35037363 824790198 820967517 814214885 443600198 559482322 955323887 70122451 227545162 546735616 553931860 271707989 968282860 984194468 665132773 658453358 934824739 865285981 711521400 165198318 547067483 513805797 61654897 932302244 138947577 336064400 160131220 815342218 56550767 643536966 995320171 372576998 228354109 636157349 574675875 697987818 297858797 294809800 801561525 634973167 904083794 317004373 981077244 878422195 243211456 460914696 570938241 251908316 778715906 826419447 411071942 49402269 112951705 713320221 114077559 439624265 412441831 502800608 960499325 377625253 381271853 794197959 818631141 154028919 882361355 309330583 982050581 379598331 426634585 999228933 328878907 545734206 704635257 236408823 616853192 85253311 954041900 293745588 499929645 114769045 794394450 200141323 410721502 542767692 140317026 24554703 736446279 230837786 35952347 347733546 714563850 873631802 122788259 156249568 471277854 776499370 812850421 726666080 284437359 894542100 811430750 800181125 516523226 923062782 323695334 120721129 146795029 305212474 858184026 837067823 817580280 806076812 787938291 911942352 223166023 834994112 7065942 113297461 583055634 788491431 844706871 225226470 589476711 920444848 370572253 48375857 892496194 500372489 75743965 984807376 328900907 373552177 379790499 712233771 608935453 313519422 610110338 92024510 299392246 504843169 843175914 757764987 77338339 977440063 94997551 469510825 383800552 846626410 806873383 319085226 856615768 725979636 293473531 26314849 602092372 475367786 694657395 970114582 120360713 237650109 248616782 533102037 716125380 684867442 444063985 515812875 39353509 953013705 748246980 689567647 709908365 640730615 194724518 760292919 593746553 379629689 812755371 813568384 11663168 395779419 276044848 506893945 890849045 121300806 936443455 646888407 439262113 17648961 962238173 420380855 534002052 249605025 92000834 3048173 97559646 58482854 908409897 443128050 739709186 455007131 963487886 603372400 338250502 740137675 160982194 950698480 693993555 644504521 654899311 73400209 900960780 526614318 65376561 133329258 342210897 202337433 175256408 320181180 326710379 510701990 168329598 503598523 330887159 626385176 618906844 976607790 159158354 921662910 305891924 238016027 853854884 721598330 926700824 246810095 42028197 610763320 11780116 763883957 431927663 258682904 106403182 726426076 452708223 206138551 93257367 191940528 309918094 491558588 249155039 590344018 836986918 632486821 434747396 104016955 163639665 647760386 142379385 543149181 483718129 391835576 188168351 94434514 127774050 680328136 969574786 749734473 317418244 409382318 471495884 860983394 664417737 949605648 253526579 255395889 248861639 613946419 54073380 27860820 679018203 448075321 830979591 597540771 50643642 185577607 551127488 225128221 158480874 970375567 589407960 678272652 283241406 524150636 66844138 741045931 414395566 107728487 255757716 987909064 772135819 670856304 844989705 309110565 588108817 411520734 566125331 116638947 300666551 570226127 999519404 631226332 791645273 893944403 644094557 477504994 349164416 430742685 883711040 652523409 92365842 479185882 29118403 855449418 200076805 511540644 634331312 867478697 166221690 471983085 597000616 862100591 481777854 349731399 392640846 15839540 326222408 870113472 160741512 460998439 167280047 885873673 214921003 666294738 340608412 426140517 134175153 631993326 561918562 470810156 435834364 239110795 162487230 502245990 246738022 566198174 618002457 486449323 621777901 100086250 104095811 113092951 216106094 711241683 808500673 666701477 299522037 785398282 337376697 45848820 624976329 530594361 127821030 645744718 801119263 920023494 119536261 577195758 269270614 352535175 713425444 30484734 396620121 654905567 416350510 199567984 723960119 701002005 522334572 87622330 956268564 191399603 240196654 700897983 800504336 95055903 394218899 722099265 46164440 60400003 605411495 51344407 835093171 379781881 912374469 207725442 735533609 785819637 718569786 105675941 33527768 588560849 993461883 982126252 773847140 68638591 554514176 29916190 966100417 252360305 897508416 955654147 57539520 12709788 672426667 247177600 766088881 738833934 209366236 391922376 679546333 449666767 987067099 685548952 566995601 569590673 284037266 947170033 502713033 455222671 412383450 202897319 595411827 282280539 8978693 196089497 735908450 218753913 825618431 729980028 340289726 244454010 141079741 414202135 493455316 959471523 482821450 401620445 622904256 928974948 994889004 517117937 990408655 967158257 412904220 259871364 595506047 876234318 345958462 280820499 35365798 653739120 147881023 719372649 882773616 101685520 171299092 226320345 88262907 128047715 914564804 508729952 384503001 66619906 818072808 741919890 147023472 553317269 665065016 323468137 701177683 138771097 284068406 17141025 416288133 629929716 762253070 762674984 997380988 904938563 430680810 377741867 487197614 214439794 579508635 756937603 443543917 823797690 525910222 629402265 601786429 227136338 295500925 445237227 792962667 760322863 291116514 5915124 593920738 701455208 441056736 115816571 633620124 63739280 936863598 138292015 715627108 264746241 202844985 104516345 401683962 96782494 581263284 400049747 339240293 172359124 37002357 266851138 40688540 77008480 145941182 884430176 540987600 131717863 195677392 946664034 1704055 402304526 637184002 797478920 119678791 93059957 174968384 605995506 551300407 65216884 886739717 96702804 517720706 238586880 114769045 359556179 8413812 611913211 921540853 58353052 611494579 542764738 249167150 988713577 13033305 426831871 739346806 489307968 805293048 162009367 265355913 528257957 470759013 405721778 789079404 942834243 448582771 538871195 233802329 89143717 276230200 907628179 398244126 318172364 7683882 464059186 236239332 365997457 254879651 391252965 774055070 48720824 13829895 967665696 920739467 242216947 596731024 505135615 810542189 38647975 368629470 786524589 984215724 480230891 115847420 320775482 409552628 602210423 10195753 908833033 968818143 485968307 324843618 14885458 631059507 989269744 3425336 28582988 116606638 749305218 920807222 833985431 553039440 999316911 865206434 319529244 816139684 724868612 693732328 845112415 105998279 65033266 267692827 860416196 595768276 610337050 807291830 896753669 716310179 71568419 723251801 841953694 145864634 725500319 357968435 222806495 889992211 379716813 136828959 438111666 724624227 482161897 604317717 597585203 252601940 694078231 42155065 613076483 305039523 13508604 210814288 930588182 335682890 229944921 440302550 812622588 786294668 497844822 282809823 15606263 76526539 568307896 895483304 677653048 602805567 132565910 589199008 653544881 905568916 726923252 451303595 313823532 993564639 38428811 357669862 198093260 353758731 68215892 394856838 76285277 889043138 632511295 992311586 211010701 142306143 764669313 116178231 922484518 761399329 751247637 334359406 362744415 402656300 20267659 567196855 342782408 442848664 404617590 604530019 554171390 669774632 813192253 11747608 230139997 181042157 453479633 323409475 871161398 653655793 293813055 159743211 431317693 708135237 759435483 284492441 454655942 17773783 711119297 921319406 822840985 84405326 662488475 621647018 848885405 40017510 5466949 905947323 599718730 481777272 203540979 891721736 53801541 26115497 564700447 129944655 204211692 496179048 29156808 806503261 941220745 278980324 271382853 885510730 571721832 583881782 481022360 237901292 232641743 47026167 100993078 875899172 686212652 125486105 854240397 660494053 198054754 125922089 73583664 301170595 161601507 10101248 154366847 300324287 411450407 624304172 960022571 507549993 735571650 405959627 124341968 185519937 160156050 659875913 285399844 913560923 807420985 940741969 418534019 146868210 135338052 415050765 784709797 409224617 944361399 27010178 853622658 948826888 226466561 267113980 451700375 400958882 272755913 137611849 217564671 698960132 152808864 812837249 892326045 886170341 371086171 71586653 848064875 322677781 204080401 776873893 59140278 129616570 11919852 907766601 926056636 377472417 407559648 922426294 456766825 361846715 721584477 306676827 55960174 389872360 521230135 346686091 874020780 861368687 203152226 504184087 548108942 122629660 78446311 302627522 926229384 263620593 719503265 674596442 410946077 152879043 816603828 737657212 553456609 528009215 552122137 953487139 457170365 102208964 669146674 524189594 371215471 569031921 225251225 960347806 777148526 541522197 206153349 326496632 73464840 365702154 780705637 365919911 264153923 98906638 59349850 105391945 951634106 414483367 208083648 96549263 880472867 859127774 210002662 761036304 961005189 295184586 68490890 1507343 121268121 218267536 909943928 769061836 322219031 308490890 556875343 28264761 270796662 116595655 386399277 965691086 728428158 51557394 776303022 657453485 128623111 702771473 921863750 340467641 945138474 67569385 96147168 301028151 335385999 841455213 113553287 191216571 198860170 203887873 632932854 107309369 913588829 948695064 553505560 746692145 117481590 278877803 977806268 994430879 461577977 463807431 560470407 256675352 818021803 632169461 92792339 29061214 562612796 398800002 395173749 506947553 238757495 7769835 422629481 5012331 67607084 571173295 945757394 249253242 353769761 379603675 576760454 3142276 219213701 459831766 692252178 262018777 85223749 944236131 17479503 529718718 390851177 136491967 881490074 236379102 37872350 660468203 500433185 493689311 119439060 967888730 667740293 863368048 521500783 612214602 834028056 796404185 886657763 355082801 814492934 503253305 26138048 816072167 913966052 770414020 796644838 922931810 63790122 722321208 903790062 67001755 278389909 95691177 442278393 995851786 799969290 60941506 80625843 615327996 651978613 946615077 982994592 577446351 963571071 521669682 7235853 404371575 368944944 475290179 581118145 257412764 963372851 49875418 622276629 134025501 681358155 711492919 607708996 406579276 48181151 985838166 67433039 523121409 382236535 650393682 42364821 216092098 198969832 241957099 299273114 316619790 188736861 11146994 42156668 667415296 711266851 917436919 560553987 614921345 218246799 296153197 597508490 496866229 748924792 357275198 732842 672443953 772065792 812975648 87165028 317337455 226520041 175454282 803327597 752925870 120746950 219590631 931558172 879022657 715611783 417640563 311649046 15608940 73004166 827746570 912813603 50726087 555354445 629734482 880671819 650803779 396006611 141266752 390204790 748049199 898030018 575133748 487673113 141458226 422131074 51458389 433183784 487284898 99059515 544742986 770837907 398426582 54583232 494227995 938525097 18967773 351215072 51756591 372318310 806791403 440519908 115560146 87764185 128405721 19155356 464154369 76953323 494242973 227445050 602578310 482370892 824578913 163917093 819231049 160056388 25790468 880260464 825010888 71885178 410724183 930313030 14575400 383674354 200817564 738056104 16500692 957562412 140286094 938135309 208889745 670534656 162054945 631702008 543779551 521896132 828896075 54638492 66115557 30635427 787651506 270102306 317419835 261471996 307841904 633553188 280784916 226393974 248483880 549571261 727199521 427317390 878194346 610546254 859899030 878808196 889344093 653801188 7437140 555482017 885537092 20152886 564968375 364570886 138852707 492908619 656026765 927089360 694229396 208708026 824187626 816287003 179750421 950792410 758235661 319773929 958275745 180385364 981534691 204051481 267519305 7208663 328288617 404310215 474090028 813871709 604127233 199464993 954719101 749980609 176499974 35642116 141738211 569359903 1030458 953412784 50816743 545583758 862924948 190146160 599856627 194979643 353858603 860379393 15038634 138995002 416486355 209754216 724426067 762046687 932469081 20127407 44648021 138346181 619902620 111578679 172634114 516118211 78690717 680772345 688611959 979362165 845420856 136246132 577046193 65308033 184466836 354156690 92412129 845067378 902415196 636206619 529859975 850031168 360860310 690224775 70158810 52541986 840724011 514622992 824354570 496289224 45949624 697573341 457845208 153629874 474447370 216625404 537252413 406992412 51190400 379351193 212358608 740617847 55869359 422596150 905970723 463516941 424085934 5331065 95718610 750805567 437330718 763139889 303021746 766915085 78961268 89960450 455212117 81500454 133130083 994886006 806741527 943682960 437743718 32780519 697237995 940407133 137027257 527158365 740302962 800515132 201524360 76938975 376217016 629714145 823760023 15337735 861482107 139157262 219879675 246779187 565249214 854453309 210725712 298635192 287873982 873863648 338960735 870120954 993489673 123332422 914095689 898949179 793513698 757365176 206274867 643383868 518388793 109050974 591651820 387766225 691123478 471211974 975880725 537016115 284621274 999476426 888877414 767817633 753786637 115092301 497187357 661780908 35159351 577869237 795241033 21753421 732739332 408166357 840368446 375483767 347550069 75862913 607937958 729464034 980339948 895042068 295118605 185966233 742597212 447714313 462212794 70871292 713425444 59638402 404435136 389516365 376388092 666265126 636462448 438827578 627557762 854260640 83987499 125268454 222489247 79189524 236196375 72679477 423229184 598873350 792877107 126240113 647450978 489364233 105658832 472944245 417683155 365375335 523676554 586305991 251370947 893708626 909237505 28106701 507899813 3208569 900379263 842054917 407488275 942809696 805858654 982888302 146476739 593284294 596201870 999316130 650844098 340001484 253892944 933022596 930574353 676653524 517382428 287574967 722704835 162853226 319239187 412859804 903876877 507607369 35318292 848276356 332554932 641233722 378517450 255394919 784354320 210030844 975479946 41967173 113958920 653936220 267068830 26517808 32217174 51968392 990993226 72410155 999093202 630736368 180798739 307128920 147513637 514588798 101884361 292959515 621312653 19392251 33149616 652479624 343276768 27443073 45980734 570710539 801145088 530853095 205064999 758271878 879301331 187655677 131405044 246740504 825182082 347031892 713290314 627642825 49170255 692896654 572124441 790180337 266466491 390769557 397745180 746439295 258545862 701030522 617926166 105641893 264252299 265391212 15124357 712788219 236145147 43948337 153643819 190195975 516284478 805710093 691055163 162470257 684068435 767486281 999065199 861756145 314826150 10666307 17445081 238090891 615800089 314380233 109719486 94644722 13487812 107411742 635698976 293805842 125431364 283884155 879989757 335156116 855438011 41953296 141836759 230840035 298369476 349236314 763442313 438446650 443600521 52714838 41540890 446663591 703045448 763279323 910981389 727978560 923437732 122100451 611036411 114823958 147214155 647253643 603963608 49513801 385115888 339750376 644269818 59669834 890101844 875589408 31737491 396203378 499947441 613701747 234799758 534506128 405598939 632610726 848848760 409715674 542086956 169984464 77540561 174607087 621444141 833716011 783755103 268010160 378553902 638548383 867837662 736040597 205788704 290956422 808183226 484852056 937618334 364548638 828572849 21259827 430350343 11005872 1074796 337687641 390894639 82317524 360985644 87940454 983691046 444753950 393584777 418197723 750549542 407119559 190798775 102194815 320772903 316924571 674120458 491134656 311322907 834057792 118617697 503255582 794020623 450663600 392065459 155694600 574596105 365709270 67273451 877433818 125483949 245708388 632560873 586156346 215194770 322990147 509588287 150250944 195851258 756055192 851709996 140976908 292648824 537599481 189735488 813378061 28263850 631298848 104665397 719266359 510508381 390770549 1159883 179780047 650928590 257462720 381129719 779474228 333703905 3645431 589148102 787129956 43161113 915873870 834359828 727933870 137815828 400755751 359638691 710634248 363399770 409582825 531354594 680974306 48606826 7218362 551169665 816085508 485390356 368613185 745651927 893189592 675613359 848081518 662345363 397863052 670553458 497835708 519271175 511541609 226441552 602260957 106000382 723570524 215632984 53309615 367505668 464594988 962469156 71406095 266458974 60580103 262039470 373075459 282733638 839134988 313611481 161267099 693322579 494119406 707857544 645705098 313533466 676841817 246365611 284333550 559948063 256513300 528012419 870100730 447567267 331585751 47857685 124755941 45203610 801429558 44020435 145249680 368699089 499309123 263798421 409779682 183874599 821664889 801810367 795033844 611212510 245515447 869830740 189353467 21842999 548643027 584554435 758989042 403355191 415495336 62260769 804744566 698393216 4849376 531441071 77353617 672290145 963959290 447397757 288489601 825877924 142810001 127612187 559402255 193291963 621342038 175150732 594500611 805483940 41089210 121002410 735968931 420633138 838023149 220293793 404521398 744702539 22895620 75862428 868573262 728602694 115638352 6150302 619376285 547440741 777693686 382827987 231183672 639348893 427770780 20201240 900665373 488355808 139173984 812414025 7667393 334692004 58642048 588118069 264158475 120809285 94361633 227731265 237258139 502902286 947520433 60452643 108752732 762016237 879160416 45813691 613305760 579679898 958495917 262091848 975215698 597384899 141208625 303059175 285233296 656261391 395769586 56471115 444896166 248703555 916683098 114171457 137787421 74867363 109636311 806460402 306417220 532389464 178387497 523643327 478046380 771656326 12425383 196477254 425869754 823664492 610502076 773891205 52218835 747133595 423878061 243781751 428702430 269170880 34863763 533467707 418141266 571415639 877558129 930141554 753396070 311392575 425155189 490056685 205163955 553731263 67280057 377065915 668659981 234274238 672354303 451786239 11817936 434508332 787357624 88008994 419160081 796287001 361655860 200919734 423842866 992153068 726191957 709606230 122053012 814983102 220510777 502992130 820928692 81707780 256432466 216931223 735728719 120974584 853402294 298873579 877436612 104773221 333957813 908361951 436241597 681585412 553177239 706755305 69957814 153761665 664084392 123692039 350178982 958744372 367762670 941503065 103821857 410687469 978105188 398672478 204546944 314541747 980137594 661795117 395994757 846594724 816358405 645539465 582892426 463394987 5927850 954878206 17878711 50213702 895676561 490011982 34263466 972739446 977178017 161074613 138723047 431821505 196199840 864206241 177920924 125329986 627090075 42251813 146652245 846703166 116989640 276723101 8811220 796576308 604789034 878647251 53194779 928047438 141656021 741501820 644195101 357787099 48285642 792330661 519922215 719302196 295729602 145382692 425934691 909224728 339382731 731080514 600162661 19360218 66392395 731679039 433793614 374830484 113120940 88684191 110962758 728935766 337179800 993210059 18721708 862341489 360564758 670433103 962610153 702112490 222324251 262410578 974107270 634323039 903555631 977106907 307591064 991165896 134464906 396206415 530445362 592830634 999324168 472082621 290799059 868425438 307421505 49190160 615242180 567364072 716954500 897789037 873995340 73273314 961514000 449848522 62850934 388990540 760615916 635488389 534393155 787184936 267602577 828581920 507504055 111373633 456710651 81536649 128061520 764144639 450460815 517328982 967612674 440938623 58922233 101047918 527301198 792482266 354589690 345958462 62852838 496793819 47718077 326964705 85482985 68397913 965209794 748988254 615569431 746921036 109795556 203498483 7009338 301814521 986013735 700077269 940653578 870134813 708084894 763805907 593324806 745776282 104262823 811367667 326203127 941708657 167344734 460573210 421898273 20834645 522606089 946213457 699621363 207526359 69894249 786006056 637869497 913933783 121455145 942033513 305333992 108641662 21556572 891591094 999270692 293212748 102681399 490442411 243934176 171807071 927264951 106662082 436113260 653357904 156082125 656775416 299959367 922800586 952529747 804096595 529327029 319397585 472138557 600976080 957805400 14077973 330336910 952407624 799746453 722034369 17153733 359185036 109615306 980763593 284725118 463218310 830986391 318270193 219376550 360985317 351182219 327321454 726541343 468098168 518233052 851815436 290761456 688222620 698386505 429275822 28520263 671126106 619501309 803596401 769816368 526376865 394234929 900788600 760363108 277797419 191661573 462821797 666267917 991465210 220204407 526570474 637276288 382087299 41161246 341314424 242910857 940414376 586372562 604297373 305836306 766083772 570645764 14197099 777333022 700891637 751051257 256589811 101798275 400986640 268711388 143862117 130067167 523627472 180179155 69254682 679413531 832292357 819926564 459493021 61471014 146937751 116409590 867635722 819268653 975300622 703801918 458833936 64321186 894925027 468772271 586062789 186685062 179981852 70577623 692951226 996723523 181575255 764013760 94894089 930700040 961894419 764426351 964182369 969671151 442797665 191048310 170312038 793908428 240544539 775647874 48949232 656980321 627015190 599249862 520945649 126730052 281784546 188691348 418699745 630095025 279137992 137040032 21058012 683726077 555866607 20358990 730759265 797382405 607098893 955720736 966092546 80958787 664520002 481063315 77227816 635915688 853877675 571954028 284112435 374990701 787290851 538914263 178265740 920253846 355669436 15939681 16780375 622009980 360132384 445692774 481008921 186506022 332714138 780825310 751324812 963095747 64001622 358978123 127805227 27399503 400835110 25842088 484133972 829529568 123777788 28794838 536049323 156601795 865697016 654111823 135041725 413049622 882792855 857130815 64976484 75497778 64229619 933463270 53583869 610284809 578892011 662549807 832479147 663237195 266018252 530262384 680592305 539357798 59692302 697841490 31012371 461206589 116624228 977418430 97183978 365838683 840592142 423165662 851702760 321653169 458099095 373950094 14571196 959481759 742949794 792277732 647971739 410777205 246851172 921694836 635471029 795216983 534886581 608683593 336980323 67041784 898313891 213706607 686300741 455049941 714644578 881835796 927232752 701832383 199281312 902967707 368388674 791013296 98380415 323984578 684169818 146911164 557216509 592570594 740021672 738465345 905702975 968032590 451877281 414023217 594737428 21147353 843926688 589195932 58830567 824261649 447188822 477005993 651242292 60449851 79725995 377127297 411872202 721847261 224314958 790416887 71961359 574671625 399478209 879830069 105429367 35154166 686666516 384326689 73364328 552536373 978045933 113897800 623528683 108788305 183190109 32669468 302933778 522163836 970278282 135735957 179847628 802794335 115659852 755960489 961322784 517752056 108474341 409303079 506512484 355378145 676007821 911284765 766388163 223663701 662582846 263933378 972526902 176788231 567285336 869192692 816836087 669656970 450038963 81847545 325716442 122377860 250540443 634933160 869243872 239384203 329866913 405287445 468052476 962012498 545197099 108084788 129465700 410257047 276217504 205662962 866025563 52542324 352134280 186674438 927903183 452852144 628851798 37664204 336758817 363969794 417212492 829707046 595800411 399967944 952216043 698075875 373253072 124638579 567105772 725609753 551232355 151269029 580833660 807891398 362186124 542469777 804981545 841913608 396060548 996930842 962171257 443419077 938116401 786768547 97484190 141078398 284987595 563696789 246479634 731018145 721255433 731143459 36363871 780715004 6011917 491299932 986423524 327654979 183047155 465781807 270259153 591087684 90288083 50603743 75151474 886518120 540282776 526824343 153505112 683698518 549277533 302751335 15591349 812349918 415013839 499116694 271326416 624261665 50034734 319031690 545792814 581221832 928136616 60124743 629631052 412238601 101670553 533924199 371679594 858135737 497939554 846584264 166173283 480093202 274310476 3979934 294804935 9832764 555702984 864189890 265489632 655399596 892734015 349393140 769882382 219637812 93126105 583205271 631225424 384661330 382954922 712592214 607008617 81720067 563805659 394441638 907814783 921762123 365131045 704617871 83667185 493376012 250548125 119675044 398590296 428519448 712512712 124985874 234654459 282828933 945967423 525865134 893075945 351210846 692193656 588868865 574969515 106396216 61271636 242827195 532708334 326963101 776269969 155417505 862053250 870262528 278184614 316578544 270589256 411665197 91188800 856791456 207887045 83529912 403637450 814979205 244481445 845328798 792262154 194005074 63843597 899144688 412606968 232876932 375814449 471001441 733732581 783288334 528879782 839988981 767295238 973094117 243029547 988158702 657792076 501542379 71446955 140728911 73248887 474807002 126636860 787881320 826610206 264111578 512585044 784398334 587128751 687733984 67833082 988998949 591045148 183373043 329645509 212202583 966755781 743541439 508846641 141676805 935723294 816886708 33984116 682867992 599698787 328992409 537889750 249719974 199323408 634340685 255990129 210330697 583931397 636325651 121127073 879464395 980816548 517503492 503260487 673722481 639241976 878654815 463377554 109257031 38619639 27170534 650881690 204396847 837440006 144702554 763581493 905186089 769236574 102935698 56718989 513640286 431907692 684682232 842623018 394876890 134620727 332446329 501002301 308851935 432600155 159418934 685978326 147409550 653358682 10810407 523274953 669314037 159341601 585528619 615478113 141029204 200075556 672032446 370863460 500719906 7726241 829603978 953742661 506474226 426991111 343448912 362675383 818545672 24285110 484190014 403589019 50398870 845962428 113099983 501851394 820746096 616921473 854786649 34522951 777099326 67461308 620120352 19286168 507611951 762181911 462433387 662812465 106743070 373731637 163169093 555068158 790164447 285102044 880540823 481495274 61266998 95127816 872775724 924489344 373873910 515180072 627279134 196963328 482629454 735961743 719764278 398179578 913257214 755546522 570074665 519240816 853581083 768008905 658200084 146597714 101582829 60940474 447641263 17670002 115548161 526175485 766165335 951775796 991274380 350322383 274080477 82095482 325459380 401870152 369690915 254411503 441578231 290583972 685407966 189326774 845446953 165726425 411341761 425515010 939679370 509152450 816536437 609593949 928936529 206608886 902936633 501868241 414030874 702801787 710961420 489605620 640281281 912172633 564562223 177141885 657612248 60510203 609500349 132198914 20254288 356473945 876115459 981729621 553670372 553440468 221334537 105433657 456814960 731724896 94277608 858395949 88474403 427940667 656493054 666866904 197832796 810725632 421259012 683875210 92981747 381457451 873531579 252214193 532539340 401389518 592220117 188568256 319249893 367554135 122789052 579307523 227307298 915980579 503055443 930282833 635190532 583664233 346820954 570379299 252876709 293756951 865492960 374125736 19079868 863830108 881540474 235175823 610247170 201497316 941718025 537877281 33200150 697728150 864659658 412489708 805585478 913359286 658142713 662255700 594403606 8067912 867690607 282625582 999179769 113911294 907529404 803408648 746290206 305498898 640220200 724013967 711529761 185608789 187371636 196998350 309830522 606419595 307318976 659246452 594042444 192030317 824596982 154200262 141599543 29901861 814441666 387911488 361940064 197182766 909418610 5942353 845041485 108446066 493393013 660935053 569553186 803228996 622522422 721619549 843618694 14354616 440441155 334882342 987707470 210131771 542131312 70301880 342771687 931990591 134275252 282348886 100939121 100988939 41302701 990813923 557344346 106735571 561482206 960837414 488048470 861333512 214334703 215229867 690109263 673081495 368948423 247807953 805402557 73098833 698146715 245362193 86935151 397827853 3233244 24423360 68265798 295641624 526829091 231139455 139025916 494823229 248653832 55061713 238619987 207744350 86334121 993693319 628304188 117338005 702480634 96217428 371489483 843490830 875540282 29439316 290478424 685410400 99129311 679494610 946008791 814309974 712500945 625070294 122712279 288787289 118352762 366350399 966182399 149719914 36023998 538120497 33216391 684592339 5061669 290971752 121108619 60221863 861869203 928717849 203892693 788050447 879293297 614995136 48716575 521077031 156887758 700984042 389964221 931477558 588482445 49367576 324149142 364420712 720528805 889351600 264897992 842365027 859539842 30341811 187217940 305748016 476569375 274484625 217486220 471935793 381363031 566652704 24360425 488729126 518285999 26803090 574935271 982925805 111589499 87599007 617860120 347957337 285319288 543514171 609052839 824110769 348476540 703924043 570805625 895458162 273553886 102380589 50719832 449314570 82073333 582116556 367611475 470967671 759117188 605247592 621453429 68728502 591245347 343934606 760457194 19908163 657391947 336232177 384657075 323401386 863545887 718055468 997827504 141557952 866558487 519031238 206435539 886965957 612858003 64804662 52151079 274789514 401540798 450869726 753040656 205146783 54091796 756908975 93829423 175856018 57248493 326097757 516453491 613545518 839945995 306557603 964692733 534400611 60213540 680726789 758050173 989608984 220383487 288264623 886589761 487461414 968140769 350739136 97961265 940361072 647219157 851839251 478699984 218110652 628362593 581282390 393348992 180892895 45275435 883122151 835517812 25830958 477889066 543424203 79208335 739127034 579266435 945508416 921182685 84478224 128007147 636652370 744768621 278040902 477978855 177128622 84543326 527646272 701554821 404322421 741027423 44599948 305609512 772792624 35326849 291408813 933512939 771407117 652173176 578623360 31367175 890568726 77436302 389877816 518577731 547156754 617181709 865736491 710081833 958070818 50330614 613032434 241466598 150157466 859746834 316438073 902386214 534320510 675829405 218943978 116038620 206766419 854709366 595749899 580689440 520242879 359438467 107891044 404779051 153562586 528938942 942050051 25357632 581822092 733280014 55364564 661756606 217562228 881423506 106552076 889621245 679814487 971080488 616309643 363719190 805288362 497126878 904496417 572402928 739602781 898639866 43960610 324436942 349800264 315786617 108142523 84023079 34797552 805027117 346192785 746172274 677952165 916820441 955355080 57783305 859366132 52975124 393510130 65356558 821224121 805484373 496765617 71460930 36793891 818258876 660292652 11469685 153014874 803276803 565334063 318606856 616731739 390653233 75292910 268873423 440372295 894667879 633673986 39958646 137027528 822492993 445309716 952274730 193166331 36003300 236194262 457178238 248632157 943999553 964277574 634170138 619117896 821651811 782238751 352892557 531148849 267458037 821875017 383486954 518075009 639791866 230876831 97773120 418619409 652260063 691437347 371118529 836579963 13138449 37791866 532908513 191854077 998897883 763463166 831292381 316574751 447046073 485680971 257553134 231967650 107346839 511675041 31965798 505205930 68181080 948367980 835307464 514138468 489531224 159386068 366632730 672852426 637711011 444928502 891308028 874369219 540300150 570337483 169940810 140434908 90425206 905918739 281447827 124728388 82015952 745595096 459555619 166719435 668605580 49750183 74157457 77458299 218667444 666133345 447267619 38538532 451125112 92206180 51190661 512738007 268441727 816020496 362882752 4302743 242526579 105512977 142992003 162752393 353573643 796769012 38802416 89325542 376519939 303276915 430595294 636926483 529817373 73268979 29651202 184905873 193265253 776511250 912532566 316946379 999055923 645677665 54393191 690047986 322876236 464056627 85018305 702730833 253540060 584408203 513486079 801914037 82863305 779916741 583157053 375271495 951786417 130916411 448776566 378499787 720480074 795304866 845675493 243496890 220099710 567838155 697804666 292804978 398082271 9437371 880651853 668574622 647218993 794549619 592827649 941388066 986606231 467878155 178129211 316972240 464556200 739478488 453186584 949218172 410005149 109635268 546917972 362155669 361454163 41322727 31218323 496568163 670017830 62352063 686783301 714799767 576297131 556583810 553137967 730958626 259884739 455165924 961964916 976294923 532138927 285654581 35209377 645977293 620102152 768019956 390026162 665709753 317737383 346180797 501671935 316039309 935637599 572123902 327035257 181323786 689265999 608900746 159089809 65495734 487119150 284454009 52605120 38010740 597038632 70409972 84389792 83065800 230133573 459177397 193428010 349355180 642606816 13601478 152427821 755042131 594966790 591553116 479826448 68985851 696720041 42975653 24771274 17051852 86294849 94743869 7345316 717952520 707470482 788881625 396759291 403550359 486549068 105081774 160819376 144013171 127505851 72467797 526282567 618884945 770983305 268922476 150687733 789452959 546589459 554691928 931686240 934395430 562649701 858971574 126655703 368825147 203387317 51072403 2913294 358690042 902397111 198366826 154552048 830423505 8771202 556943719 24476767 778012412 828436089 841272179 801628252 256188505 228645318 635093398 735808119 996686712 655317915 488650619 1473245 414329986 735830419 521778690 436335479 662123673 128513328 18064088 464470058 627886865 817885325 956806556 528563747 708234780 695025316 67939659 138502155 467419322 469836102 604904259 297959695 316778237 866732518 41041093 930724885 105377205 128769924 632046377 79422618 7346145 539656671 613878020 601196871 936371212 735751340 632587139 751090574 13104685 224137931 90858123 777703748 864456683 912680887 441957844 554516919 463222293 741865935 144154240 924752098 928313711 895457510 105103177 551666261 418519237 88842755 80438636 423494990 755100009 980836327 961420047 147435187 81104498 693629708 326047060 362841532 264892483 857650161 278144385 956199279 556385931 355200293 260655330 276705632 944621483 87777810 86170235 661355069 61598182 922039255 122208349 87946159 116867226 820910431 530500285 12247993 136438552 672191883 564879682 866838549 989243432 302672513 932814345 603594726 16016446 116669117 634828610 48632286 184674146 883128882 108125836 272328072 531343301 144912752 905456033 856766817 594681760 831935357 135685112 466367618 269025968 876189056 66697766 765057501 486985203 253165058 490917561 25462885 629074552 780759959 492644884 670126323 712890104 46577959 336397138 886830860 796413080 279623913 357324895 320972673 789466703 943255636 819023897 382996282 4677566 461731481 422842484 140092572 405076206 520765540 761423001 85805450 976243676 21157381 307784215 497803236 515720564 607351988 508184586 204951504 362459572 799950822 166309193 261106974 646872630 311679899 354019248 172755876 610731412 280073802 499153579 82839745 155526139 683188557 367069450 143778507 475147470 895569629 336618094 843905997 869674682 923373229 142314544 808430538 922280797 501181354 341012942 952348949 124713016 691160812 773527635 663093247 879813093 828682860 935645299 136504449 9270185 542400105 22150723 951313932 12665682 188883314 641005331 90786404 58938570 571489218 132378203 330542551 131759845 450640027 988424303 499288238 918215988 738655702 310565780 989850530 101733908 303940492 444167924 727238068 149492166 111340594 460401189 585880627 375477389 70704722 833786240 647337581 158906080 132814433 817951460 138775707 340921009 209536062 135690210 128112847 459478820 747950579 397362475 682864149 12066869 846696594 544937874 653680124 593640003 626705715 236053539 123348587 514441617 823903539 841800245 115976670 590029998 371162808 445068455 670316289 81379048 455268022 86559568 129622994 32327131 615176176 25133211 554218024 154418673 156962065 9391570 588023190 893384208 686422826 377424550 184158198 495970121 82708658 275726458 743773212 972670960 908252288 854955633 998449879 515374085 248233027 361003083 730900484 27898094 63667534 565025219 801160097 839631220 287730556 774316186 258664728 964288680 654230198 682761902 727389295 652014016 778644481 693851325 898137425 319691361 96030587 383462934 558473764 675186369 980522247 153526383 963173807 8446806 112416253 336411227 127012469 408008799 140506361 886670440 760824654 241627393 35502187 143683980 403141173 120183746 186712361 120892997 795154662 518543909 851092425 849763317 39023559 776322635 605522694 810576686 584569544 219119741 293274107 52457972 828530629 363494615 352535262 532808088 328230335 472315506 787574010 994234060 626408022 895130700 646452336 845182681 757118255 80543069 888800884 443024503 959489196 984139022 835278725 426096443 514683684 641174357 131321594 245829290 100056595 714736991 404995445 350264663 579956431 967738048 474982306 607083303 735411445 241466598 439584054 680517074 35701752 522180846 681867446 545536432 808566135 142832694 750631026 212190347 334843767 239927727 996515361 517043133 252534962 540955699 681204329 114496331 867072656 313008138 685297789 739790449 667907867 880775172 37672639 672140543 939090579 577423407 29384021 113119806 173452994 6683176 34584730 885191527 115982089 142154987 365486064 69423551 442811651 338523444 222481100 736661551 360472640 110987248 434284793 547360476 660674695 213463558 89259316 731806105 641086446 192991546 433317958 160619361 266740357 765690694 858145664 755245010 383584121 179910062 376862808 647023847 857280961 895751911 968667359 810030735 615941254 992528053 854404527 599901115 247268758 362521623 64537857 885944486 678607647 692385072 601361787 167686107 703141701 96122882 24764204 35524400 832440416 87331622 730090230 596632238 435066426 557069327 99372693 258491761 292673135 14152534 134732055 337838586 205187540 522597163 648333687 304167040 860080782 267043718 790951833 241061089 880416834 34042230 513791881 13730160 416804904 909724117 596486514 10002671 579285307 838191725 144983637 738608202 844875567 449973312 320617253 560857915 733147461 543090037 61659911 233689646 106672283 825656742 627708976 490267027 854483605 958541778 667022704 408637276 855920831 231877285 551202145 124000414 907919791 301381546 15115186 472190730 124196106 921061206 657867559 922171346 696737104 97819875 967230713 991586397 489254980 859504264 358353659 687209411 385775457 562850074 100303048 2473994 426710132 211610904 692929578 189257207 860800423 877532003 925181468 775077883 946203445 821762405 204354113 857937 881492435 78579973 899850446 586195646 745862469 74080755 488959036 206965105 320891815 876485363 243211456 814506084 124119823 672566810 990122928 415786469 254226744 31748321 499090593 518955547 933648630 870063045 83279696 456009397 473954532 475203392 908923987 160098081 362645907 143588049 365146491 671102345 761697195 946855761 544553058 739262440 554202570 656691905 431675606 955819342 961868304 39740494 72707921 918378486 581876707 771730736 8149059 532430899 640666731 115747089 710510876 121754980 512768604 226295019 423806483 438964560 855425739 708202713 19313651 567450386 919884468 119787436 951801067 120188177 231802150 66324051 658737235 758885119 66935033 663717065 127942708 618767880 863540173 645563258 697404243 636810776 43919780 63415723 631443271 282922579 137198120 472828422 191680864 962804288 615799512 501007300 767947608 581761986 452186240 95261965 887501708 925351092 855787958 759940669 757052227 61122072 46236204 118597759 562897581 115988165 215598263 780983569 155365970 383836483 434586514 208383498 348715692 154347712 52752358 757870809 278498903 611656713 179383335 730480774 406513710 626379975 689751318 285844178 23734971 748309773 192389566 782888786 691521789 758945734 57468047 970123132 312693139 817932567 847106938 709610865 431821505 79279096 144426870 948753809 29599880 155290046 107343932 922211577 580333796 745677484 820004921 715199006 266166527 933927456 10744472 683636755 516994397 305459738 689676901 382959025 646535854 117746938 120603310 959317424 739016033 989177397 343465885 731424493 625678097 672453 17295729 799010953 799254113 139352991 441778558 136589703 778122081 95276702 703721835 383471498 103204344 19912258 894470950 633364222 822770756 411118893 518290127 195820189 798232618 105195288 234861963 236841459 387984108 650938041 637609252 853902659 807410901 54892743 867737970 141113028 631751167 550389413 148148889 563391461 848957136 725841365 293330889 807011745 746982317 815560101 971232523 685666332 661889009 620580556 523344663 425260095 798601997 403715930 99478581 782800823 785160355 969256674 496365006 116176336 947311448 667568218 54678872 664805905 58453072 526773560 847443714 499941759 863836260 434017095 606779889 955578876 32863878 839802733 112017218 862750500 847263677 238213102 851413687 419438067 107529255 477671763 584454630 956808638 468696277 48641791 249128596 790354990 378558562 24335562 963399057 324575873 855933752 816881971 903539562 302340427 757624263 709760883 78306723 838229625 140836458 265726928 228175516 743414788 304198651 228585342 847685754 216400132 248868369 183892007 988905526 856962894 892367549 228550082 738167373 482499454 20764933 728208212 91322702 495966905 74553631 885568048 698226430 78627172 620850925 221353263 843723176 240704605 99451077 894758271 975769527 72893151 260251999 873440055 201987935 964339387 70016419 635526270 52936558 113626370 750927601 594380400 330303423 343724815 988313293 712833183 71753221 63752691 593383410 886467825 596082274 464284559 965968496 979233695 46683824 228520314 402724173 460129626 27655756 951014951 12709782 298316270 57200408 939260983 76825682 451990733 610553132 779602936 227799861 566542504 462121176 412998095 662167168 667531648 985042239 793551989 438234001 360700629 68999459 301625922 248391155 310331867 1521945 358424350 738423887 88201612 20783312 125579464 987725229 71154266 94586268 559376813 997595256 546782225 19497008 309845550 881464382 979406785 411223252 506474715 520399871 126476881 606557567 706710769 449538529 587551976 349017374 590875179 875206125 196366644 450606720 121737682 777088918 261235819 167716227 122851980 262168038 324752880 636525023 465883066 777730904 46957237 522744093 461005760 521259580 801483715 274104829 328050605 589868215 506558268 151085395 810109202 178292657 368114405 508434882 563801350 795135364 318292202 966224616 931388969 759643168 474976698 872240382 251215676 182882175 486941914 983948148 54276727 116418978 375741020 266885083 519216810 199848775 848427914 809155681 947825350 608733672 862504428 383078395 165993692 783319397 989324388 222439559 351601169 468400330 49551328 779451136 712120825 697028285 831205584 792591834 185724228 470474481 90210163 660305119 757243192 523389639 816614626 364243702 435885280 118472071 501690182 653621981 113133192 691865020 260219569 681807020 6766065 245459391 828655724 670837546 505558130 391648355 145419724 521562342 84801624 286404980 456207427 548897590 857498201 999488057 683585649 171149225 293448556 12109350 167321348 568436510 106838219 75054973 102470772 262780814 196319498 859328800 150832972 808851039 282229663 398891495 769472357 320887419 44906686 160942293 819873207 52688588 236367625 815402958 206283474 596440457 783947603 479455236 98473368 448027361 382159547 916781550 238965533 927046596 526867008 419495922 977700638 522394485 809601626 376090481 982726188 718998710 130671956 86546122 512765516 141393480 119082535 712687862 58992219 535320347 86634735 844982408 961447207 261184388 925021596 3266674 708597639 141422631 817787068 762539057 647993377 281754645 695279639 133796650 171334458 716868763 816377240 108856527 933047978 91468000 837808569 495536551 497614040 626574458 176188019 104836653 493113861 428201491 378827040 361318635 930378818 848103518 7565960 112371477 626435636 203202785 833585992 316161542 5839800 610234730 422451170 395960594 568533357 934800911 234227176 9196656 387284191 646952307 307659915 24821433 276542445 738114033 38228083 122550710 264444922 853910596 222970447 111260447 118539877 842314897 942063675 415741110 998108167 512897787 774512098 670857981 428960014 473475808 303638999 762050975 303783682 11342268 659361264 962091836 292955155 801811414 695630574 675085234 440717714 15573819 507377594 944025526 886153109 278600073 569061074 344679894 814752377 959649089 966394847 307293747 537999408 441201041 590103748 86275100 411218885 960869843 728124858 503481453 249898537 466312247 477539664 722884580 312026852 119721434 313480250 133546056 137701563 658968554 463416362 35792017 834535304 311431632 516532268 670702547 776197123 151279784 105454957 614548883 399422748 23126322 34213933 20184020 48546553 957650869 249170133 701440988 592731304 500832795 77324443 849850647 918531272 664873289 992592348 583950088 308058873 51212889 515483846 894054909 243912731 529503371 636440810 98472492 71572193 275339146 821270066 74520463 692632778 884947970 650847924 695706942 385778073 43380859 577819177 320727963 699346623 611925582 453755342 493340896 496946921 41412466 637172894 156115267 82995438 649559141 739801144 307759411 553145014 282508979 284741736 977448188 576217975 57098148 218305613 127875218 729879578 118663597 90581479 973184380 698950541 247943336 420369255 554909122 203502577 769549676 454591249 601329231 457779122 605927860 106210688 424563776 559530654 15015385 48672755 110838082 296505347 773190245 315627570 300034562 829539629 760140256 702456382 550042467 885141589 738094568 34873879 656695213 565555172 830249182 547827334 26325069 536670395 131845897 432573916 363527082 708058628 837130936 390329256 935511235 594945938 464759483 59375825 438553681 43932280 880251925 601505834 107851578 954327993 740343286 622111772 4854345 886913055 262817858 626681866 981981681 38466806 150606381 490227443 63853430 996957560 947626811 175547972 21201682 783279529 441682576 146762278 414331070 165880128 766179162 225922510 237669736 461739043 684997911 758986214 713884336 24478667 354402934 666074253 489233852 631880385 566068607 174497017 372632724 237236351 856690933 817380703 993486220 893826645 500963292 83167968 445402888 341789028 449620098 69590700 449060378 262504672 419394677 81832246 519412589 13345675 170740508 760545271 183090888 903784196 113426346 953110065 488324820 781943694 225900602 231249118 190738993 997948403 918130551 835351038 58724889 129312376 146455980 689764671 816672247 860062034 790518128 903758992 193738187 855480523 204756053 721318633 301493500 765447077 102724846 74798895 975212108 688731336 162452186 375774332 320142500 512236169 263626737 531286465 623966886 683347948 789604511 935045860 111984232 913205719 333071378 85558379 224262398 823374033 788547078 131986183 315471792 496161234 69093341 738653622 534160598 221367702 567511115 631210128 362429397 247972381 103414567 102672448 133865771 772995121 793835716 678386388 376763482 543649140 454191200 619915620 304869149 145562687 397335080 71022918 520327392 160565765 922306500 492689150 66614326 631283019 484684677 990871562 362590309 576609527 856329523 194763690 617274948 254644426 235477607 130947647 22967211 135617067 488978160 474134002 117214768 224713657 849874949 741781368 886606508 149752972 186455397 642138196 927855649 848711257 347286404 122813879 336524581 957854357 15336145 221740472 390150760 918811515 950504116 746538780 538900917 269687369 79891358 707957497 542304468 124665273 18678959 769760807 514065482 6422200 137782021 957436612 524689126 405330068 154489389 57915603 447680254 795577372 40706592 316462341 124057723 165110597 938934878 394135766 497729358 685238499 158651298 682630509 178710138 193863710 188487026 91355040 590597606 31279598 563169789 58830981 7820562 161279541 276679166 909941663 134751084 868515505 903556276 868657876 73886414 797891009 477459773 508201371 181862565 992016240 742212508 513500658 948264728 768645469 260164113 259854140 822896037 234852072 644005900 388653478 474657555 956456789 418318398 773165126 173169408 914335421 273788909 764925998 315833010 131920748 497323648 843487016 110773493 294868266 12565314 614011581 982791739 588427867 892386436 89547574 211296098 478356241 563298014 418577266 599500943 919472214 739373018 763071917 121501194 394358543 549998941 95860098 804463654 281477091 129181094 109133229 803985315 194851610 790928480 58971138 552993345 471820293 606051750 481266549 190058750 44073800 253453666 438721582 553993268 5234171 331761549 816306131 802264496 683866523 137499378 371302979 688037353 400256362 653400914 125239373 579394045 361732731 636274355 664181008 63874702 199807587 582325497 336059734 821330972 988414258 869506552 434363126 989495573 33622172 844095027 585333690 382731758 902266451 240230775 404886 903247580 66430614 400532158 145153887 936626000 120202577 805124815 815230407 240113921 604767307 730358444 333303318 239872957 729735707 28362632 140185109 301747458 628074499 334007555 158581503 981615501 286937098 494628570 191693164 198732273 648548135 21222768 692442448 357108357 177072280 36923540 885040368 294590330 416514144 678778969 151810498 429777977 481551491 346229880 21175676 617094853 56048486 160903534 842475261 954456582 414996547 117188399 34756332 379028048 56411214 403994514 105789270 992258790 106573860 367564777 348294964 690798237 916229144 417822101 242906261 452760535 21800298 127719860 224158540 99496663 545994429 582811354 783302496 382202518 521592329 780039985 934231787 554293890 691404103 639242870 863777780 764755724 741957023 303841179 444081058 404903562 114519516 813830422 914421169 935393778 690485725 169742292 175546620 215402802 32315508 385156280 6245715 612291341 146595351 142654445 527068191 162785449 54737431 904203548 19195226 859876331 891360649 547956431 268263783 982977253 350042918 808381396 224139558 275959990 45125109 413905808 249312684 6947409 820204710 217255598 703080434 732296529 405584437 616075543 232238283 860436550 374303634 187111369 903276170 117070099 311633725 72110859 128244150 895655937 706310812 915173562 86556521 75756934 187647141 765852651 205131249 177782222 11290680 976410515 823036869 930896759 80077778 277711067 479372916 916998602 687995624 504498467 466919419 56153346 644304839 96696656 768422687 207415995 73239158 38441917 166626545 233332573 634695855 527465326 406861533 151940192 144953456 373158162 153606770 987296433 558728200 854190152 777594594 152241691 382868807 663601236 863413595 837769281 712300777 649667124 643209458 95081250 162547034 417133853 394736670 615836497 808763964 47911440 75188535 679896340 441253569 845288770 291466176 32544129 889465842 747484678 441123094 983028223 888026644 845835725 631456756 604475344 986596362 721326086 19622007 93857608 599153219 263355071 141303293 505631737 714316700 326085146 679598776 72093894 94650130 728873558 285425880 322980523 260712061 248741403 980617719 334339567 162965154 784210716 625472291 146662928 46767074 447179161 77619898 421716478 682971845 143431011 242052305 274988296 974996742 385147728 133426875 399789701 128005566 190442270 325191831 804255657 976977970 230881020 219936156 17738923 342093914 985577574 150538662 119437501 321157910 154797893 446491257 922832241 432793357 694370368 762477643 45907478 993485634 816964446 640833742 192408113 117116972 833031956 823670217 672790950 76368836 352211836 6240245 420251693 112311547 303403155 542419507 911436523 771821038 364295716 693168742 862155723 989319493 718364058 463545623 835900719 88430578 15061155 626448946 220636386 93303827 916755534 104367101 839374712 573215001 359865002 663242609 422330136 524325241 997377660 882604303 683887494 900694562 276248157 414892701 891429923 959841848 76249490 882723200 885040368 94898746 700812155 977723503 215326388 6366799 295331507 461164723 98778841 66930792 2182393 499449750 256665454 909669319 896959986 90956860 866590687 448669737 837033678 351213116 312920691 437571122 283479851 633356994 856479772 810175995 458459743 406194723 604650891 844840899 641237893 141710800 762605043 971513284 989624748 81263366 850761548 448471281 877324155 880523177 134166464 966932772 974231684 601380752 483480882 50381511 751422135 598197480 777919358 544008835 73255924 917320719 375114362 104393160 473090753 995719997 825032222 368000041 832868915 571041313 770738014 419167417 778840119 713873299 754987070 71068696 360700995 544073371 479780668 600227435 642068518 434973741 170904275 444930418 15943947 847569300 328834971 617140338 528567406 293518824 94884084 1873314 419861491 677606556 367790781 101708381 575157686 524669660 928495002 713334087 119762424 986632529 502806538 822354931 751351824 294313432 342320839 630401660 460743252 430022741 305014572 966302159 878611306 671421996 682549875 370608030 16587963 844344232 672659665 652373408 846364699 295033141 709103199 388086043 104471917 445456181 343511452 201945971 63234227 988629918 172190840 739472297 110649691 898175598 691426386 981236774 461573568 337810039 270637578 53481220 467964869 422162958 943336972 50622404 70501027 73640114 743890319 256295955 709074232 983882168 537747063 656829650 897002084 27619063 411445721 873520005 666651058 325768295 184581485 852126415 65177543 377893632 977667620 313016421 501886170 557170363 125665019 597897535 905280483 710464270 428746498 560533024 841408959 701021796 196479234 607830726 356255960 337531269 536225812 25903737 689293272 96370186 799318309 430097968 579283141 95896494 924728014 34397150 862441165 630189220 68893003 578990595 586749134 229871028 367971210 523949216 397811154 528877458 777396834 682907684 749053320 52750387 17013424 615491307 843653361 515489073 143902669 709496601 345841832 568654927 208316635 535622789 765056221 474385356 249030509 241508346 835914181 270240327 288508347 969069030 123272273 676227648 60243544 323112807 938670998 172608785 113572333 671838767 210601788 791283373 929625460 206880469 393747153 206256564 201777543 790932821 102899012 169858203 291785673 194135976 990785284 515196815 132728164 447786453 131620620 654598998 34563416 92395108 901798137 260527512 547409406 270684662 429529666 125796247 261978116 562179726 800818321 156032186 399168048 139880114 749233662 314684356 698688356 739192617 687578441 196186233 391395502 513737109 490781278 308206634 170788655 89192107 890612953 522615138 799579740 39743417 446558864 551048440 880191904 512808448 9001989 916991203 709246498 745054888 695234946 453230553 978346279 167855135 57688490 417970324 612946615 442518120 549622893 760633602 80658319 885058701 365484583 929554266 615287217 203841387 74445095 27239013 747263318 31828670 756802691 198351307 83749146 209783207 122484146 206989520 890175819 700929815 493355928 674756371 272891000 104141077 518997605 752348171 975007031 276074009 746589516 396474511 774924880 53758810 952622822 204186354 101876368 180917777 399492542 264205226 324595526 738865405 977003442 279416287 159858235 828131517 544818745 779704719 950115830 339546191 214678837 256662121 567240922 111707656 243109143 355971871 969634009 673586440 742366540 956867371 412250335 845334500 861147898 561007472 624704704 406392287 80558152 792900359 812983949 283361738 708659626 708985154 507155453 957321560 740786979 640461122 78577202 33837007 130238828 920604946 660044759 597550268 819945610 296534462 909321473 619696747 150936794 541331018 713587537 861189237 846167765 187270353 419450685 581772502 928477104 972407890 2846463 452337984 861747103 326209921 255851605 800067822 909831834 703959272 52092995 355707236 70600653 970053997 9064620 303389772 193580784 758795879 302866867 352864434 804596877 208564759 858258706 323959276 57454950 445881627 273118710 430990391 460760682 321048541 416177717 777420407 952301933 428824105 401336887 376662298 3629550 910507649 261575026 969383088 61094730 736726936 178035497 501179869 168370334 155158298 607429386 935261117 445811103 175210601 992380074 292278122 538661208 496587375 839626337 198664764 518584502 685949221 572775652 685812731 445257709 366146024 815958653 287997161 44012441 140984277 788505643 280719490 676074998 400576512 809741361 579173562 823745685 657262987 613080234 588182096 603549473 859873604 329040646 947523179 921555164 451791195 581051421 812984910 736169569 452652224 1514521 627714175 14721598 592019854 243249869 391724013 850165538 16588073 42284029 280060645 50363502 797373571 746000712 756369707 254866640 558664115 243450785 8495401 92779517 29752583 135082112 472612491 99319244 187177769 776392433 598087937 160241719 110839413 84362658 985824552 617760740 113383552 264052548 968802323 587555932 774467819 631606709 547870862 841176529 56648024 538593909 604169633 51521964 500911251 908734469 445341271 16558942 352625101 881382114 438414386 753201342 441152956 163646268 810252300 312887378 267321981 801591415 503670061 974268538 580902098 884684390 842415754 706625456 650939819 644989042 488802631 575965499 896078492 757948583 877256903 794217478 568252476 487849037 59989726 115990767 211274844 226360143 896816660 718584433 421586937 995926819 63037124 596159528 249158196 482375532 603470845 683615329 457401614 438773473 596738893 791163347 188659153 775065791 79049996 646134881 98329302 539479115 224716785 633839494 655934859 336047385 307919902 954025461 181641746 952768104 221506345 793570532 704928200 116941956 786464346 361802762 731050108 57653899 573439271 993251547 645948677 503325319 202660232 69515617 45280175 975340487 751993736 303140997 437215649 51109481 747231470 779120665 251190349 431572974 220359094 1337698 606603968 661805916 502319574 927653274 466425461 197289384 953814630 45724028 883597195 123100629 698342236 75864264 924263304 371753504 852664744 619407007 133536984 166846212 772688276 961897357 3358097 35834144 603744422 801746476 398998759 997490460 648516684 704169786 850210959 118806349 39827307 79953455 682036704 191473958 574877080 976289944 787681142 35455914 210337740 640069363 602852567 293531861 237913368 204784948 954945986 858948680 28982294 133782420 416542896 554707748 859287017 697368604 838664429 545756322 663819192 356104221 636567779 89841501 332821406 865262639 277933787 3574541 550486338 805783966 922780092 262160835 574660627 720266383 380555758 33749290 721217428 90107937 135905791 72521630 338523130 656646301 183769276 931123911 537649677 433325414 164466925 121991276 73584815 902948181 824944491 219616671 11950613 562837521 758022568 577191006 886739232 708752573 146007597 666487546 487459185 457232953 606123752 196867882 555231317 769181445 311096394 399380879 30618166 697129378 165717993 659167254 286459243 270019711 815646011 212316025 880497960 640840279 449260747 321946718 291840374 4232955 985784518 108255904 388702158 56921802 986843235 923318277 98697001 633253270 826294966 307470650 880122045 598983324 763866316 257824210 80976535 916926147 731494161 191223208 499885575 139068919 191140667 666716229 720247315 662022131 622279676 764907073 982487063 34395842 137451929 976571458 411496341 96684672 498904966 17016338 205542673 433423211 656829207 373384005 355102923 408572955 32671166 10868849 304163348 348035386 19257729 515107195 740051306 434075006 361592946 247248024 723858178 942277729 530523568 578837321 851968768 522781947 829816077 788548770 947144531 883961074 430560486 130151401 803546928 376659863 173145645 477939931 853981885 248402888 285329522 56858549 10651404 992430100 818190198 162911156 689487345 313149264 983154604 231500951 778322072 326778675 249744804 715022327 404451051 764358853 995128091 844892860 347691432 17667517 648105588 88141183 73305659 634731494 815822971 282987674 710905393 24671565 989991528 67969129 599225548 544445899 960919867 324624321 786408776 562044354 771679110 989644455 529370527 362150291 655079093 571782876 639657668 151260348 486182724 783856920 653246292 871458323 605234334 243678906 828320177 415373597 738249039 127996146 6448115 683276615 269726594 280764997 691614732 158964681 41777988 833895019 444652414 9787030 220641363 632789372 982368183 876250441 665270484 240817048 734773037 327285443 23705922 488605850 490185011 64806290 355419971 676157329 103316851 857020777 954476843 853969894 845086042 870188809 754594888 670022145 500475731 942325844 504670488 973927128 327339068 503155101 34267969 957651576 779951793 263243563 354205717 42380827 164945366 432405566 578423062 389387773 914559980 650844098 950955809 799887052 879372610 686135375 523812404 665678365 191482779 316558807 470684022 203363120 398779388 538622383 975404753 64466712 453679252 62090204 500785807 129295737 618009771 20313814 892128220 300704278 427917209 599965610 127823748 546531292 999427429 60865433 363515357 63537285 823111782 619089843 642128874 996253288 494134966 24019984 528602409 16242697 979294235 211508359 604591695 252529433 743002131 49268646 211538261 795575762 188656003 408959792 58267903 183689382 300164359 998341428 566433398 246132209 665330109 82977073 756519700 403821676 304781183 142221054 879663475 637844979 761092875 914915165 126804774 346095861 950643731 76134939 122230856 100594217 636021338 396970801 529235380 321752456 40118525 421915809 961731764 977570388 425531952 714144654 636086977 961435816 219124628 208430039 546924766 497029195 259308238 32209638 906451134 940017094 559343764 336038339 83663889 618330422 452393862 859626301 717204083 805944123 547014441 712332473 601137727 730280763 428413140 111087792 319679135 51836016 356706681 453873855 415211123 6416111 459371746 658140465 385551466 62262924 385405951 309896400 962330969 317934608 696407450 573448688 797836190 590790884 935989350 930254597 252819018 906323634 55546156 522309832 290533410 613226627 382094271 187902687 34306900 123225506 937538816 125370902 728470980 288804240 220863165 521825793 883670530 842452760 625034906 7863683 335488975 186083313 382532189 67697816 826020129 448866394 60476213 342380912 600915091 919326202 462355671 296104546 259058211 3034554 28224391 317217284 711177431 57073061 588083113 621856027 35122999 817239241 794567014 58944070 590623338 971028843 67635413 27312603 283199005 36621335 911048266 794060654 620472526 846368570 169982601 724123501 243355549 396663322 938653932 787425326 303764957 428988808 997865679 329836993 340338589 232416470 732545947 114716915 812160060 685925170 682089663 30368927 773174091 25517498 67882479 105130792 250388707 58018683 453231859 80509790 868415063 388846827 861449971 167460226 363902508 109655453 466196156 233127439 869243846 640101633 331583040 967216403 728149445 259880786 441114309 202060541 606289813 15638491 876309649 963188681 152438101 819390698 144433722 247765360 684040180 802675038 488615696 626426431 783018443 655416124 976574468 999581309 608280466 631264456 230660924 48432612 274946330 399378252 200663983 730816325 101870865 676314702 200784759 741693126 130581872 499113466 131328749 451213832 25716856 107348123 997243352 249639771 320595899 609219391 682937618 904946735 44959997 628378773 195868883 55006288 830752469 818424033 460824297 100273688 768843983 43894131 275342794 450868075 315476198 550612025 960966212 836761230 772239037 452879719 433482791 109685633 538147681 786322167 567081207 440315204 908621229 498519504 319741848 534724992 252365528 725605738 353339469 935267497 405687386 994111057 27927269 702274954 32151362 653366307 435058564 195934953 231984571 822084284 144080245 280750475 615552781 774295154 764465091 783124061 390790259 669157857 888375503 567590454 10997002 747596270 52504486 55306497 672337093 199697873 3609315 409808777 338401665 483172517 926705471 407194656 648552682 404803151 858858944 801825467 382965030 42648144 598136379 971711988 783891783 831372927 180445027 270258878 45504662 158765317 121854031 423996078 404249960 794628294 3143250 944432076 229324194 778103959 923847835 996691084 301508674 791630341 750545379 994752248 671350255 234360558 117765801 443822379 46356703 35116110 276381855 63682642 550395480 268620506 100234946 932099933 206714577 764643215 266361951 130982160 845208261 371192441 163361905 282597901 778367251 175144641 90890741 206817368 511701655 745669456 510653657 404689682 788551916 787407598 2893145 360022289 735872744 51646672 252836549 18708714 96715921 323070654 587518414 244100975 923289251 847520817 81919830 127835015 34241896 420439411 741853339 538043286 962068492 872581373 37490668 683498320 779602936 241052971 777333022 844390118 187293859 671042748 593060276 45104906 279481610 708574059 71883396 129347407 89054770 278881123 428018829 45386652 66485597 260981649 70435150 735854543 751117203 109120224 862411382 381930844 595294607 129603717 866406164 520584184 234031273 415031092 113452935 71211570 495414065 420494588 96603840 971947160 229214088 201122811 37434234 913146928 308756851 820273487 426581321 227852300 917905236 83028888 528577805 185601432 785600598 301285721 966581030 419271219 472734046 289842708 435511063 560283763 303350431 920770331 833352921 100353590 595936247 419402468 717726213 879090556 375901446 65446569 986725881 982995895 804074421 371797553 46328112 960096987 19228338 306923361 77441173 658237831 64183716 895932494 250407925 978429051 388130374 947840406 383940223 599324618 51556154 239009207 674814292 962648158 485828374 729909404 941286045 149423625 33102591 332763703 373721377 392024975 109064247 451002320 543329422 777173792 140858977 243080861 862461337 537310904 35401611 276488592 62068386 55199080 291975323 290280507 494801552 310095565 680143014 807277848 53907509 856302858 804251709 529361435 918693676 140234448 78256272 820354730 870284120 465497150 297743313 311017471 419235038 433389521 286662893 63675486 631397474 733721337 234033673 810053977 91373763 638487029 565131429 716716730 191659774 756931937 234305500 618495212 536824710 729521031 41164800 199340477 906324381 674681582 744490273 600712591 502729486 808317580 803121803 127646541 181767478 601065073 166716787 841338210 408543499 586856436 676921583 112341426 238564704 646974954 848013490 808736957 894307800 548407800 650116400 523751703 82497288 173857237 557701292 686922212 512814999 725004723 919832516 646250877 636286941 564214865 525262906 366897098 199914988 125386694 410679770 727568040 375717329 108959179 320903944 113628049 771495898 777088918 15676205 930096082 262503408 532932231 787574249 46908986 309541528 899199409 312363632 434824911 892977920 509687784 40302891 6097187 992241309 587675681 488904208 429893712 645386102 693093441 46169134 603156132 91969663 462447426 698836124 636644975 926360907 604061494 596453465 576091484 85595797 850729918 438368767 89031311 674145828 187606591 979622929 39868237 91955311 220449768 491345108 404221867 194195034 369192149 814653900 568562544 614995586 58259042 541836632 857673848 364775279 94674097 223529923 359558466 360935467 373470871 687044837 188900418 542917735 90895767 822114164 852876102 154205448 98342449 612262065 705397428 971379669 619435955 38611392 441297873 741120097 115026020 199242398 159125748 996917101 996100385 473337848 604114383 289412246 471755992 879873111 837611436 872995475 678542889 66660256 626093194 845923584 373844397 67987405 146098932 999076942 12820445 682619826 106916587 849372438 534368080 189756563 792915218 905063440 864373959 53701957 55785207 78378327 821024729 163930609 43221738 408275122 772405704 667946580 225067154 243336851 528307478 948713447 941864085 501174010 309374050 139006969 848389601 23663457 144676032 186138812 700856584 628627700 135086091 754341817 80991664 619139887 414681211 835034559 777823806 583387166 88085032 101975646 275603563 402343433 68539033 590196651 14649674 274264108 727121519 973669756 659682889 415892499 181919581 138041084 865389491 914069629 468870063 726163725 874477170 582597430 958835722 615371301 468974279 156926251 421266433 836848398 71805710 315639859 873500095 275729164 822250041 183915821 26063484 642154280 954900832 535203884 911344637 341489182 111701388 764660522 35948883 934065000 127119258 459533418 677341299 40739563 894994056 20672558 80813740 871610269 63148596 239600360 53296404 606138108 374260387 52823048 305018441 57244424 479990404 912511692 139468664 139760442 694228649 547861439 605667780 575573954 604542047 15836336 250893022 64245448 57769164 396346231 400081351 856856278 108961062 736905695 918315787 114547210 395556387 183616372 383826268 40254276 7118615 21854785 593100895 953963609 731389044 200143866 948770830 821024900 573028887 950285443 78731333 112884379 705783947 604840750 946595493 497600964 96945519 505905224 470684022 850345453 308626980 73289279 231289433 367491461 559585604 65954887 840344011 653092810 375105706 899888368 772458560 524231337 973221352 453453791 548676514 614047529 761363401 130627791 522809784 785954216 528239091 514116141 710898035 716751245 198660619 644961404 77107214 309490432 926727869 144319975 785861260 4279582 54562692 926038432 593522448 469138209 179232723 93474883 133926312 131586025 849041478 294628807 901234069 357519009 374349482 54500213 531880135 389661213 56819887 971033993 483745828 897282826 5166217 916862808 612176328 984652 146374129 599742015 112260889 660817324 16315111 273123436 666005622 799695761 686845130 317218474 665705336 856296072 497661070 285365393 451598075 990702716 938758137 992398 294578191 603993641 5869691 467112970 74293772 924779622 448855960 680439690 292611587 26924893 14841035 179915114 462678747 87348555 75973623 866752416 575301221 985880709 255858201 147071680 909640847 139781574 105042401 719956234 184292744 105375238 264193849 122013211 737931067 27634551 454354686 403394801 220429472 119530923 84586329 334924633 338885160 203060530 375941594 226806173 811586535 469686540 305069516 914703088 770896787 416439909 569447151 27103120 105712266 984210736 45127072 712994385 739561340 861036164 705696992 333760207 28840889 127401228 876903687 568547638 939922383 941808623 75689963 453042153 148388494 43709775 835022515 220833410 384977238 557639555 60182074 187640401 29969437 458263811 129985162 723836641 89310515 304321717 75473107 516267376 683391886 932292495 749205313 830848943 53927336 222808037 452010530 901779031 324879878 373343441 343680516 824678549 871692450 125692105 684723135 651851629 601386387 434879281 419503617 586408570 544845014 120776682 220325258 142231231 785047638 454444636 5685963 629706359 59598222 417559969 206533289 460885674 96807570 198424212 293331618 988950768 100826589 68513180 336276451 335026353 417080178 15528313 466416909 132415828 66680069 95536856 248851319 185791134 988441825 970215201 893132381 474599942 468310580 688209540 294930165 458833710 664730665 772898581 225254350 597168742 709764715 803572100 109989641 608178434 442205339 198963397 530868718 902998680 40864499 230098828 639037578 365741267 223779701 691352547 526962850 48545243 281848215 571559422 42123146 31498248 999050777 723434254 369463452 649002202 530315294 999964437 21188825 282189446 830984700 705637654 798752121 801753273 3245817 141462187 918290048 268689183 988171821 326763288 371313147 65203182 315147770 595088801 69104384 167769490 22606568 288831704 120554486 238707205 661374540 627376796 375749873 290000386 954871771 163080584 908218401 967975724 577410809 608311065 528349408 659825109 77267576 822717366 316626003 47005720 712457690 966888069 29460503 156448776 177246021 753728409 457099870 850012562 711615852 338118890 529235719 794294384 35396807 928275631 126634541 182204622 325244109 172748099 611587550 130782708 161271163 328474449 886895480 834676691 35665928 517380895 39591869 200644756 737723049 706135783 655279982 538155968 484393583 464378535 768616321 15140872 630871746 740191606 936174074 395196304 794382421 641379426 520493084 6550401 224637 220718527 659595013 783647407 680767202 148418257 931194796 463954639 335517002 137774434 694254431 196225841 362819143 355150008 80635693 931884536 939213094 89681864 972113957 234868798 679536194 228368439 713246470 815754027 566627137 51483810 5221262 669971954 554592794 745944015 943534563 413384687 697046321 303783349 62171248 658150515 291450975 886260040 696450883 151143272 75519380 935910204 923509091 12904855 37916881 324543881 500300364 477833218 274885257 323050724 13940518 62462764 286055173 968210349 86511102 199186728 202693490 51306327 69061031 116874264 792621497 127190804 166787845 296591343 390453674 545750016 195361355 691691886 167519134 53797314 778490352 929117316 715464779 160528420 533623177 340207482 580187606 614318344 540206146 318672161 109871 625310266 106501203 956593730 53148599 343104564 258893310 222135124 62799663 461561774 601257601 773987714 462549066 457718043 675140535 94449630 832219309 936944097 381676406 353399446 42720669 667161514 827846970 486449565 960498297 107561060 917079854 313999181 846375946 742034238 134668073 435415642 248664704 547764736 93507095 551051960 41121021 23815864 758514863 834138581 565821937 409843299 801208383 472104394 89773937 776448200 693897881 33025593 530350070 551524999 622693701 62990329 878873077 827439293 669503565 959093562 702051101 738742225 387505853 569785541 144131851 11427252 348724665 535806291 170556633 834342280 63579429 117684537 446867393 928076084 542289361 541924068 404274620 557937057 518387128 139963489 182686242 940785904 402933625 787115245 721225343 440740579 441122997 125477550 496850967 219857114 195005395 535831271 136414201 513435118 99603809 18040367 119884609 802641911 383515598 563353032 68752451 90739990 18883868 336302841 118110109 891750892 777124285 265945953 339911622 533222826 437381078 533813895 364330663 779922973 155230887 711330005 655748147 277620528 34030108 64085616 339837406 239639637 358760116 974281554 232715815 627933326 391852547 48113797 135936879 998337617 495737544 200992778 456132519 447782087 736556132 312574618 895254089 946199630 466480744 753622137 540493704 867232068 131170706 214049642 494214470 945561600 598212870 459028870 790539736 975072099 28750547 700767577 173903997 110334703 439447200 561230326 669692333 877011330 400851518 22987299 923708178 910049086 123855929 120778973 421308336 809130059 569747774 835380941 238106662 321585593 45555041 80496007 833848705 521635012 395165253 695432754 775455839 469298813 581609484 59695098 84248968 549569372 574134549 197307024 675087787 619989352 746585583 38520533 13624864 305931815 497068545 824817130 591114845 46230458 288365070 43567446 584999242 715173005 652209722 344537564 392251691 730815689 569603344 499278194 3569977 973012982 709552205 690170176 720042112 967633854 249225498 281976842 760971814 254865994 556863887 839922052 968214493 730618589 2700784 622970171 104540006 627559578 843266514 357985351 793337538 467166357 64110276 356119871 131613990 657306391 310212177 342888779 893684418 692765278 906968994 103139385 42731744 523652377 554643577 163493451 841151621 398594995 158354019 254498927 980639005 107690380 352034423 442877935 893941604 42637455 737423326 676661307 577006590 991147956 830153396 100402341 64476612 947799224 601600287 875985826 573095839 636079117 533756514 937592376 819990526 383176206 12039143 690287738 580560326 846130232 786793423 18114894 143929938 108415536 717984398 79856611 540464759 111434549 569524788 173326934 866772025 884670096 53680072 921016558 776927972 307741870 960778758 665463542 197421902 86508652 760646562 338803571 121367676 289467026 81496635 446909726 476834029 293167329 526852057 608355500 443595241 362167346 644672626 764240578 960945404 756534462 874254631 993061135 506478257 178226960 588533223 157098582 179704587 769263472 160168570 340284826 388720459 299133881 542287748 437875883 85459203 806473307 184807512 60523179 973003023 792309075 147455888 198268311 856646552 398888324 437097325 943382063 424130580 475410466 341069038 341445703 691239422 129831159 24634417 621940190 511898947 82241671 946999307 698369840 307478765 564174989 234808750 7870076 122576953 413692554 570459971 155151016 135569430 216036419 305556057 15345814 109853110 492816119 108255963 938935485 965155049 343789196 957915438 275938762 148595554 742535956 73609846 36999198 764736252 757416746 407963068 797591938 34141729 874252289 291998357 454698959 237595848 321899151 9341715 169870130 794811928 777681270 730154740 220126521 670229211 746053403 40682455 802970061 767413722 148198275 107305711 103579557 986947220 900340706 793009504 363745068 440665906 623180744 30662777 347918093 51185808 994328193 336552925 404351214 483206495 506783380 798971497 470126102 811615108 247657830 906015979 188726225 292633447 137982237 421197651 345538998 597606401 841913385 17389695 731665563 401005595 945153825 3771624 653387343 724155071 13689656 877567337 693806956 186274880 943761097 304135582 379039797 324216644 197753493 84975501 404386751 923773386 655656935 500709925 133396437 128307247 920922130 580773098 220868702 814847555 748653266 382363542 294518321 12222793 46697783 822613416 66531939 607790797 221085608 129534288 423419787 763720329 295046826 722288532 162450441 845428266 67003572 66361958 33354259 206827133 726396332 369657279 138409251 398709828 57633210 981937674 566349197 34051765 313465463 53600158 238410573 605421185 889099258 556205426 568086392 370439841 30315047 80721557 956783149 39805374 43770732 74151231 124697208 36796858 676870137 743398694 329228859 799673656 258749950 383814037 192487180 123577206 120487585 353144787 63943597 111808898 266556288 10095655 93512403 500893687 612214602 713668508 20667331 54552307 900943387 454133 659989945 732067112 298532241 465874356 233489327 620791259 120772694 736612209 660529935 795690261 756898682 844547622 412766781 629436264 221037348 244620116 518823238 542670226 435964375 94194635 796694021 349200255 962339588 789566964 138094749 108960123 549655158 196771816 543203151 671137035 493014758 82070193 987023720 486664735 930154946 459622539 209215693 667062489 944531702 82778105 56753525 71283973 868523359 256868643 909135711 308867044 500803426 88727614 554400282 623827722 255884131 111770668 425613178 118750092 653155726 29701794 163879746 646856835 284819339 70330646 98507344 717368678 696281183 626314520 717418541 196894453 614957277 49921591 301286819 612549961 593033840 616117030 671752721 310455635 171952730 748300978 473562004 509487651 767421502 111147167 771396669 289532321 188620523 429200475 303293127 817022807 534458130 604717991 675188182 233794573 110081570 196871445 420074813 417053607 746084531 523745084 672150973 236374404 691104682 830404670 162886529 984381920 83086622 384513551 371481535 821203467 825069795 291432786 547870862 896103511 930370589 818562915 683647094 765213284 74796493 124227544 353169527 59358985 303273159 647369893 626160519 632590117 712565748 747381839 91197819 959938888 92340647 886479037 911370242 111835229 748434410 8847267 559945013 756172774 629916664 204939334 574717575 537877281 70650261 389266558 355437522 459535908 902740007 120701023 698499915 138973246 166312186 26095759 795421120 92640725 182094890 275457285 638893984 649544288 744338901 39353717 560667765 716344779 957323053 56328565 802593364 858007291 548351800 607046014 295961224 82879077 969039565 506159198 486641918 343237329 979701321 549259249 103082644 353587430 17976191 580307738 12603162 240810748 185263990 81390219 396369764 321183263 935084003 252556789 739767281 349010577 115043067 416191765 17739988 856677239 258581860 405714771 438401539 68936674 182078129 965076563 427099657 255700784 865645267 68395255 503098682 95809360 679144194 878163239 645340261 231578536 49457981 379312901 5522108 725424897 606500354 176167020 980614783 576311414 783227623 906131730 193755070 992675751 766422224 711286050 269463529 842080981 251368368 806642255 335328599 290951321 714437889 444335005 486082405 538625684 783773389 891631726 853443569 968615338 180404979 16250627 45509061 235373288 451856859 628975710 647252487 986610247 25671814 901115818 986196454 737954314 342247255 638706378 214754389 929553270 289429578 652270347 45722084 449425889 129524441 966708910 515224576 514511311 742724410 221923984 980828930 299491577 907328438 636576129 47771541 819292778 637171077 282732377 518997876 93518073 681941432 216728589 275380855 356656218 138167555 772310226 455615439 23884354 86358095 354321991 262981563 721487811 74079366 215419721 91702211 364406633 451278578 208113910 267562791 925310126 891517971 489592061 727716879 163930609 877355810 295738053 378088393 691491655 46017732 994460787 831172964 480928919 63883035 659305151 534872444 586642953 714902057 781382167 733169462 729377092 300399700 10578490 95343268 304556458 153493206 299365209 415905416 128079731 979245571 562036348 281910384 582730530 648341951 474972533 971590138 122885752 294398817 60830515 527072626 917746203 531919588 779596688 839411692 68830528 560511551 10865572 454821383 678261934 712771691 33544236 680102121 532527162 80244740 942921126 580307225 78983280 122129589 345378825 325270170 8853303 717130554 46200264 223324890 177874968 892942483 976120697 827320551 938284579 228367869 353904843 906022039 567021013 321343934 332606243 978045933 845188541 659881809 725525835 729481142 768210965 304162121 259120319 884797795 170140568 413593180 747163405 756496747 173787810 180799390 106333008 765407320 758561134 948166542 579797095 271579919 188364861 810571481 281979835 600369044 990554871 720925315 808332653 873641507 645749449 970684412 643871832 261191231 809659804 571246672 593779828 195890926 120623301 935520400 124251802 320310223 873602044 329731871 965475176 409526883 892063898 155066776 380136142 786113474 802761165 48684080 700269385 767213420 881583493 409219653 176802497 100052196 599199624 641600663 450411876 487962406 297040088 124300276 530057612 326927364 619853755 926735511 998538279 767217034 247281995 64096400 174379265 52932771 791824840 742689052 976940013 922103716 490995194 65819428 258937735 33072017 406253888 336649348 897010051 249395421 241381062 473278537 248434585 771941299 939559730 509834093 343372839 648478899 653035316 915020176 113765771 339378183 418327223 482899269 124225873 743043523 228932630 339959252 211561886 82388549 806271421 11119420 74521748 610184355 908104007 877476837 139996981 880204584 799617451 850293670 48441705 89241851 150444069 139798344 189486440 935526348 125749137 769804437 61354203 941272876 180593411 622149625 490112289 840344993 131807443 107043935 60563489 250112593 337050713 150198122 347292829 873891127 286649766 113612604 760815795 804989534 730219043 153995182 341045441 223882884 165276952 789665751 81279623 217411681 995595597 333089703 55546653 945668557 909536048 978413403 356915333 267851001 365854122 7383270 979626617 47702989 501932524 258189944 562861634 445517222 99985126 624521741 208291665 253950634 738099653 318605272 891638653 240105028 308007209 93325179 10817903 309265029 368057585 921046458 967380919 760544218 276688369 75515258 113532247 242757107 686659013 266254588 465386551 622604123 891193436 36171883 523243185 438561626 539679494 906870704 501132647 199415372 788804796 496342932 525803800 188504724 720461740 74844306 282826044 457747250 592253560 767638176 857310081 539172316 593689857 6949484 647860794 963826352 347504404 374139969 583641286 297643633 543626172 192132461 818901414 899274044 511694701 779587063 675165432 281752949 934242014 354888053 726977123 446842898 600130511 205497660 836843319 104148737 391336081 968679781 65321730 935665767 693921277 461646973 701635733 481287316 993689637 643960118 770752409 812800553 105056056 597756791 116185872 193485538 452909004 521522843 465462126 629108688 416500597 915596648 245839257 134047580 891582286 784373637 78656723 503348167 536445720 88464923 290911508 37987908 710922735 591369420 471620265 462136534 238650944 119348281 140938635 180230665 204973683 204089660 619896379 82739876 12584 827706971 263742722 232363593 700952267 179251783 431646062 840101693 60181218 925091732 226176881 85548024 428460028 449068197 947293001 314701101 425164726 543071099 260564103 4702248 803104604 457354879 512609911 44478322 498850852 826677039 289856197 44708003 119344954 784666142 873165082 518834463 674499704 414778603 616872369 481236485 273760048 323338394 40195019 353179394 612159583 874773509 361377151 845518868 307376493 973197946 239010945 811705347 553798029 530652372 670522936 265351021 230286647 694908393 825641236 59926811 544306954 53516323 303033818 680248591 502219793 477171640 233309179 303060922 143909774 107448994 39278284 498299064 802977816 72562799 101403449 861721088 832050466 760892244 616136947 58611248 524258302 421989041 159974970 227253338 432084429 652540876 965014098 617730354 608037759 730089995 85270912 513162324 206780499 579447476 162220524 509647148 558083040 972821416 404993119 691155238 695297454 329282139 726897585 856981026 935666489 756374679 29495861 776034462 532326337 979628637 589104310 703917702 44959220 251623805 116846068 931194796 770665786 736464769 769285086 569197761 166046936 26102042 23719416 582229873 869363558 429455785 52427055 765954750 486659595 105528833 50232051 198687671 965351270 996722850 401243422 91894773 109598794 435586604 157886590 738775499 259155986 683639618 497229694 775918242 405341953 205620895 542937099 839834455 769823314 815429125 747621443 579079025 883236404 178930430 951301717 525169311 910296823 144462079 747196992 46533663 466281805 164687989 157371790 91608080 639398312 834468891 36619337 577685596 694486532 162906147 615623247 475627612 83023670 18716078 36404421 512889698 101065265 434989643 835793245 797692931 421615915 704078568 166252379 148928673 101964252 458771593 993797466 562771887 513139329 664327231 864668390 281274598 123874755 410691555 418253376 927869140 189116251 602751077 140871413 323766830 290022823 275060637 703215286 164132022 784382387 321903512 970475958 292872354 450351094 728841555 848362033 118974300 857978176 221953888 558298821 699466601 243337264 996539121 720739855 39438673 239383937 739676618 965795102 297733074 71258664 304752474 521332228 942551094 763321307 961721579 290059177 787078931 62690086 405448629 809429826 150058334 654593013 749203591 5712628 523336857 169928698 280499847 557434518 898953318 430942369 456853747 334384543 965107110 507531711 165188808 422681438 749302244 418062817 785899291 175880314 695018880 73755674 847286596 439840219 11171823 500297400 642654829 812947286 948809141 929917761 27768216 38898676 222552476 64311626 646041265 820466870 571160139 138112610 179153229 784662337 86881947 101760333 324160582 953206658 301383960 89994125 582667789 673205196 691834293 179015052 330312065 248578365 938986165 473928064 812673805 120631606 493866484 792968248 71137901 266004363 314674417 801898207 29382292 69141150 427682874 876552795 687705519 771242780 465622253 939701678 498594254 116462493 725309234 415952235 276810669 138290180 184801079 655837003 953654665 332328436 615554608 956572502 532388871 458220930 566105222 292927406 116044296 190036635 110121995 312155327 160681432 129418970 310327644 874424269 242784502 588151090 685060570 631680771 581378757 334681350 30262304 381335940 350282940 237300516 617581093 136311519 945300815 838264974 426418104 410034043 69241016 49811134 426689891 708954361 307490845 486254470 110654041 981835241 922072631 583419849 591480878 593863818 951052620 923607254 619127905 159042714 599170788 883291046 560820701 745494679 991330024 725770010 982633789 207932254 154004680 433296474 134623127 300329961 607918351 643225167 770404965 408936907 371319679 875834763 672477543 347917393 512475334 269583206 850826839 480914359 399954372 950171041 531608323 846742293 946412095 230338232 17593610 31852521 677897442 223108785 52459320 496372949 204104384 272675059 86511823 366973766 993551875 883048441 540618954 654859357 175512951 669928455 829298868 387191582 547750503 263452140 433377025 290038552 683156840 347430042 245186657 439873564 308905949 235770281 740947798 61337418 553363683 583215461 440087058 549898782 286625138 933018051 335654058 497964608 433901315 323183213 327149654 985693884 581545188 360946240 432180186 26386446 879693619 485074532 822521632 18891903 39168573 438375802 703008218 489791289 69013960 286109737 252338751 874289899 404837169 468178856 927664995 117312930 659395912 116614836 913747230 710611073 756769884 332898782 973029824 721433994 855911062 122910739 883492224 100878597 815287462 509567311 104897779 544590075 390395204 145401310 907338167 544626680 271320830 602176658 240446182 888000745 547146714 668893625 530231771 797442898 559677008 621575703 985169678 443624033 736608189 33448878 698234693 501574753 23099363 146213119 524219844 509301290 515130347 668451199 291401790 143888595 907639638 105126557 572494492 750036892 826717206 814785629 170179932 392333419 926674251 149436313 33676160 411128963 575305492 65003104 30758385 335122625 196376602 117281991 693286576 426565735 867682022 572356733 803675488 296268682 123416690 108476719 259166759 865579588 278062865 211620851 49829446 228427745 265063827 489587752 827789469 255823885 229457515 27545919 137323230 292916553 33466548 508859061 865998082 378233677 722309864 66166803 555597808 394159619 337172865 750299153 627509823 150427831 545476905 461666939 886177058 503381132 953862792 235009538 13975918 830734839 118800878 783145707 45199006 83382518 436613532 354140389 442645871 802855605 190442270 978230749 384813895 578208536 672881758 537300229 895641128 768979412 740017534 843244989 153512667 836388537 939004465 845494610 103795948 743805025 13511153 464534651 726346479 695823181 594640923 704206964 689516716 734071877 169113088 97673896 63537285 741946965 685781943 434457938 556161727 36406396 439233953 445190196 46903365 136212303 344090424 146106373 112922400 608035819 826028676 144715492 880710012 274455428 668098014 210596730 198482951 113754244 954025203 69486160 700081230 619505820 696894613 334682285 488606701 257325271 628179562 493126213 142943277 92141686 586056701 468859401 933341890 884782538 391144 959059800 600911682 38253941 490319169 882663607 776887722 557371496 358047666 770983340 78393160 85542020 158014343 462468772 118918091 396039491 423851181 213575109 416098978 289197587 321955520 292811995 832059338 371539628 489095107 122625114 562014421 810934934 38478322 365718913 331092366 191415299 737365677 46555144 331099929 717966411 416936166 886024234 557844836 838565588 514379285 718334734 848362033 661980142 798139245 915066938 501972366 52542763 500660307 276688639 54605752 271237816 129946421 819603627 250647595 30890684 130390757 792043669 782147046 113425141 619755131 576610223 95698418 183350748 625166417 180470805 13221259 891879515 859971869 483662127 881556263 793791420 474882823 40202415 397225045 833835183 103931020 719819357 664428754 527831253 449697963 2653209 525848806 552459061 600823805 249622926 395676167 54132935 765703240 852218310 387129022 626735484 832782989 68797599 149279079 405579197 983659393 57310399 229423297 87198302 901639617 657410349 49255003 979874317 887635181 803139171 418751762 684911691 418914906 104729768 6888246 83635069 560413360 52963472 651219252 978849871 477797347 969711702 802861015 431524379 15451110 315566776 818841909 366612415 320557134 700661615 547260357 271779147 213345069 165618939 36464904 994532055 827161421 48691676 946262985 60178017 925936213 730290624 287610325 904773890 35082136 983087924 847692115 911412016 70066685 717719475 337260410 622588991 307839842 205189985 621852995 568467442 624911343 246546289 620572660 480634933 397493923 189904320 135878868 426758961 298801870 237948499 256060245 964185293 237071706 705488242 774984896 472648607 557804563 68982524 231981423 436268366 616294215 416356885 818147141 608956208 589957068 651477340 937001638 630468857 357077191 472980562 891495344 781839426 902907211 40174890 846484641 999270027 692304698 570392766 202080605 667403945 934834720 388265357 68541600 250420855 248793668 848445210 78144726 859590462 536110839 344851987 262556478 190895761 383988673 763644595 77278395 907925928 534544006 625689781 613994800 249930456 120570023 183525585 36789174 16944909 150149768 49645801 106074496 846282127 782656036 69573435 219449062 607707746 755815334 772042531 373345902 869155502 419075643 979718401 612103325 344765752 203023885 60804458 340096198 327201460 1513167 348598480 879628229 713023195 244426306 327728263 812021468 222880511 823641266 374753853 456285509 737609065 804327893 165896447 382462080 758878342 751957969 838991594 473625307 979390070 330220860 747225534 757394499 214950006 211675075 431769545 811209949 288299645 115238650 965043541 522778557 246278198 270784486 685231293 571714369 348247689 818177123 686880694 373073077 89910076 453442268 800361410 196683943 711190576 739388960 887587978 35705282 781253844 568635986 869232954 24784671 156399880 92024882 819351749 141327158 226086885 329548782 944125493 671533183 702213616 872745922 820704729 713041748 639949754 877871391 85275671 94624590 945171628 451794448 325045057 225808525 832631726 948145507 525394995 537495789 207231276 49433366 399855037 640909083 442462030 301145026 619019316 429634062 851373030 22258468 139873623 97971273 423177873 197358082 157465584 271532307 33710213 379833048 814564753 181957045 910690808 419624752 797652688 495098834 96359214 178606589 342277313 344229029 654912471 13780724 990811445 243599877 274056395 462623464 428059658 123142628 600702133 978702660 207089408 914578976 742672367 58867536 723581355 137351900 27770312 346833991 4968989 156595289 860586227 154654482 482175305 538842317 83157128 679988189 4687287 407618853 288952015 233854407 133340465 394556979 352526989 212151167 140286004 673629376 44848049 89566991 541827982 736955922 878292259 451659404 452765118 826779941 360120925 31013791 990983316 660476844 139559051 774498237 48945253 613749881 143920888 734216641 879301277 493411605 801629421 110230269 689831752 423111973 394399995 613046558 614232652 125648377 677981407 976500206 367630471 856804399 781546790 947034287 756349429 6861934 940908150 130887793 28369011 821366214 25484574 492907026 892177038 240428545 278486739 421095905 620633414 30937809 122788259 83728447 200310098 40036034 832902834 865422435 146599347 710038664 267546181 913505271 480959639 396807331 122264935 109805870 86300574 741926687 609674726 858641311 881839514 92752856 210981835 391504258 364796414 380300466 764089929 69528806 583140006 896260246 368892138 532763352 952351511 562359892 394891107 402829235 73491790 848266656 666109518 416906574 656756769 357771145 730703237 962207379 150518864 711819736 520184467 320428132 698843753 121531744 930465770 478429150 732681126 3844798 284508663 821086291 960571097 452461454 541920498 576803229 745392369 75243889 361525051 165711921 671431024 839661446 163586864 334855949 442781988 907123565 265032310 516579055 903839976 174829401 609364103 923567418 902545852 637976087 683580785 157878024 155024905 20468947 363204260 782203425 838087754 948089185 985962085 104789314 771545587 60862380 937928720 160704482 468692493 935755133 702917906 405669427 162016232 33051687 268858772 613762683 967580630 103313024 19502352 348907724 322805584 763916544 738924568 357743161 518404693 150501506 455101939 395828693 524880174 418338991 538436501 852465577 33496312 229963765 934644609 482351993 615090347 344822884 7962813 762633653 113104973 783681894 85120680 83282897 912233325 823456457 979520886 756156952 494202081 810770468 83284714 714445506 95349863 575747696 342454941 461204911 2859280 718319714 401422231 76421427 692426738 391420299 103755319 8010353 107857458 557010346 684701530 751690013 185620184 485395775 24475151 178717205 634779718 979796236 720500105 228245661 42184304 708652227 431708024 669477432 441639982 74337374 301974174 481836523 337685639 55173803 205180640 67384135 183532071 217763939 982318288 532007205 268980324 821970522 3374357 826079519 914414289 278629568 704958428 776798598 321731459 479649080 372595293 229371421 582351788 233855034 269220604 998560172 545512773 553066666 663195797 244519090 587432930 116957025 431248120 872171589 278538337 246754729 845744109 321016111 682942721 261562355 333445928 119762733 773310435 793944909 964764613 599186063 159942339 480258839 191655474 675495430 187353975 425066055 255376735 482339257 552798403 112585756 930675523 888110534 713035953 840066125 170904582 173733101 383780372 352732160 901154446 601089028 59261093 784759628 569771501 80556774 273409417 87954234 327299283 66300681 942269674 659893263 29605555 381138752 32884137 37060440 331141950 137395897 546112459 937496822 631112548 583822154 621906353 705848090 352911389 888540484 323303575 121419888 253556315 731727174 112503530 215601745 973240896 929413266 744095956 896908617 851239593 501529655 799282931 73169947 967820776 135201505 971498991 626353860 354475160 749255420 715229672 749455379 842206936 272083646 596415388 89868924 520363271 72039310 283213976 246911379 12279218 974486569 41693757 197653804 145176488 434676311 674684958 530873177 357503852 174039788 245593545 600939664 367387309 108834075 458352863 186387763 379763198 229674856 351129490 203823516 971095909 658988077 278405880 987877636 312510017 65026785 227656152 299490892 161663178 906039764 797083349 838518047 687609152 665948240 205982504 595441594 857707397 538039030 287112123 360097542 841215111 185850710 405276208 777045098 810424724 698917396 995053948 97530850 752735136 194788719 494832784 940436731 112353741 133051731 453120998 261369519 624379164 791673725 58682604 85363805 918272738 80584876 529718718 596315042 340587623 462893305 783369020 63476562 153966423 56661265 552318757 663585909 922692572 315901793 792407193 793543008 150060881 216748089 123772351 950760480 122423842 778236006 151505114 677463629 940170004 86752493 462922521 227983083 129932603 714011396 732214498 575742831 117354781 190547405 890139175 254348085 773938905 367942555 378885172 255868467 769754869 17140648 73767327 945079350 201737727 183484192 396267856 567331511 144012288 54326620 371497251 493430146 93791077 213040446 85123622 93156349 551032863 634077897 917374147 232289582 599759788 79496960 217582822 292335699 209537572 331166799 610164843 921222271 45430023 134082705 538202996 57378999 505781802 614222729 733865105 189092590 893172359 575799089 565167597 730057769 782332228 484572150 617236945 92084742 553803579 564151246 431253091 778924833 767093935 292447925 11872093 309630715 621432561 37306812 892473991 544862921 599901115 73772746 915133619 273798740 311954537 852253135 900746340 906172449 727823886 61474180 852520469 378466443 152776481 786285681 102712805 20143157 295138163 971687765 279132373 183424201 252434391 735305947 274610189 303657653 77320476 562486364 783704458 16571078 691435192 136889279 892662413 57693645 401834276 183211661 597544662 96510269 806397130 787906992 354940401 100977237 666487574 780112318 193901853 755167824 705816795 912029928 280817032 964765353 676689361 942183234 725505411 305613154 344793958 126893266 68897981 363887519 340383560 975649334 516250836 542377909 713071000 673246949 373829080 342720615 815873834 392760041 49149318 423482518 371847844 91469742 250688560 80169201 128019573 168251083 7873455 216708363 684558907 895803251 33268981 712756060 628652895 170697309 25220130 764242923 456892073 408575900 790107606 718566847 369661004 724085353 653727397 102741089 326206729 384913945 63448609 936905192 626580202 724133814 277794931 333697786 916834841 452826425 181619246 45174424 43032148 827978595 891656958 54050365 502034118 726528449 193034908 506036546 490178613 892041960 150955851 88619008 108310736 345081491 907972372 32219804 946211604 837067109 139552306 13089123 932552777 88226820 443625692 416937535 570915102 664241260 900541289 920577044 436871122 76747914 105002341 337339639 409986928 193030111 906036297 891364964 291550787 542952026 204550396 648098749 703094757 544161755 215999051 130853255 16502434 594819810 156137370 771604569 721384746 815257101 544834793 428405547 842541246 547213158 707782113 302580229 655531299 843647221 124747107 74522616 305638698 739272007 830031012 576150112 641439596 984252843 461205710 812061109 98099688 984714043 201971433 465630837 518322585 360660611 844080251 966907601 582318680 109026553 64444715 651312166 453828218 981876413 592527480 948248324 247113158 28875758 301279257 821264110 450143112 646524760 141976213 254769732 721603352 402520288 713240123 683761858 135468915 812583502 986816712 731587468 977152718 564587882 640781981 552283930 856159433 773152829 330017755 669926727 208873660 355392950 930483409 939345175 834134515 486405783 894944780 36386497 616790743 730962224 856047147 276981906 797872184 953285051 795048035 96097195 952687445 44169905 817156413 936942911 557093957 151981700 701143242 530555486 521920531 694662500 311891993 849237590 464800290 442453407 116959058 152469243 119808283 641288666 715505700 290251663 774161723 221718140 746429166 403158797 313331255 903968923 576151543 13983354 733896207 80395019 389759706 451444349 249696664 51736305 654904007 84576612 406797035 537596161 29701319 288531904 35028133 910093544 410130160 176898244 207691712 352894622 567637405 333422087 533979695 28105950 811640811 353474211 701620508 565659069 262260830 595644189 279815407 744539052 549317737 278923079 505332881 901353479 923198859 167843004 794425124 982637851 9379474 689517725 625567566 61255687 832246711 819719140 11603431 675395087 902772165 264488959 533672020 632083778 25252030 355509829 964151310 880489097 529389967 24799767 401923667 373706860 848536518 490264730 961189963 313847902 469475537 124700878 876582152 323487337 304991326 576310072 827455170 8077363 44584735 322362207 282975548 16356634 247035794 545088384 219260493 76473181 131371551 698389350 674873182 89608757 966867308 159398975 183235164 126267644 151133105 416281830 782643371 454819020 956069841 854739629 35216311 661232885 481767623 903113491 887870757 668812743 248969908 830524840 5252564 78974906 702084697 21683445 237564042 81542435 746142052 393704220 438936131 734023988 235573778 408441930 953595428 707162776 853594398 145553219 231361401 90436307 302320267 301392730 397886687 690838941 187747861 74284918 909156422 422938590 254030115 918357362 681923134 202227231 892448814 862935071 792780798 615327996 481513569 319503185 376471712 483068513 972501180 977276132 933366336 979559504 677450784 22754856 904911060 255416636 62675737 112649740 252528010 642171621 317705885 455270947 155428758 680692840 526877559 250647541 736084815 333033898 188841377 12183508 159605591 973432074 164439718 116954383 442405868 844703654 347394201 72464108 889634566 30355216 798402265 864501341 315348744 399872451 534076604 161587291 467291836 768878787 811519276 236785584 422434189 601599687 68367777 844164401 31440643 134048265 400325604 266052011 14659348 765298216 63649572 436032238 123167296 67220892 896283129 451130207 70072629 558882718 59206567 666115764 430168950 666728960 742756596 902185713 980033730 218125772 979423887 710282040 595461506 244076973 837595218 850890447 693073145 18189045 493958098 235195233 39695209 246275741 618946337 91461475 574120325 13284957 849086697 651380954 55440188 619219626 453614634 187259748 375656923 779364850 152739334 557850155 112863850 11738738 335696692 455008088 354101781 261549236 269585542 675772359 838690002 27901613 329234583 268835374 929153047 118622152 429531912 530361353 577874965 423694291 147758933 65917636 146819244 311350861 746463435 833344994 703910727 716309857 45088138 72000967 500378208 385086420 56539021 550920719 976394733 960511195 185914009 440472622 76249319 240360648 53481290 114962157 116417370 703276605 931588956 77206937 640155096 406647784 204441547 86404568 639322550 314107312 27691236 432766945 948688119 54965694 898266837 70453781 101145178 780876847 892053570 157220509 578627742 668067177 123998319 415708836 182826401 981494536 870902792 566931816 381562560 877596629 294626914 687422202 356147623 837228731 55775686 832906407 533956818 204292729 391350873 776057293 834240729 50749637 373060891 329469497 92168509 945077701 429675588 551759301 887045821 895217882 971524446 811282891 665347750 249756007 374866239 367820779 825070483 745599258 750455054 453229061 9380069 682632070 624333489 782810348 117931728 889233415 649145915 648896743 411402606 722449132 685674763 297980076 978893281 875199158 382725457 5971736 150413486 446870245 825001419 205140810 512662022 443809498 765601681 367278908 819453690 167838219 137897385 758322328 981789428 595484843 926657731 391904092 101620208 4677726 490461600 618141213 502449202 32978297 351713414 223200995 85823648 799747135 138211327 756494811 660987929 905246731 691466470 442896333 228412564 681014992 194699613 22684936 840401661 665773179 24837409 52558033 664660250 184311437 515381154 968953551 724153914 318940257 953417872 866769567 462371715 683534229 104515264 706580704 717594063 425017000 289874921 590682673 371900893 551910166 555562903 831420847 395033032 920032665 633839921 582335883 932464003 243614789 493199480 508364103 278165208 153509721 450935384 753684587 927865634 909830978 337184625 106365621 575445343 172725150 230990002 913163399 535961714 809331714 161997101 707786931 3172926 287609443 957649029 540140324 433572719 125398424 128420818 16031003 145907069 191372057 676016512 746161825 480145829 380863032 714810413 627802514 864578803 594897472 214661446 73028969 591493367 491173338 999121059 914885984 682045498 432258944 730226282 291114680 420101582 898903336 769300588 345131128 417500238 101969448 975651757 848542596 599789663 628676329 379089543 408146641 463614016 850535587 36768343 80703319 807515539 444820738 944622853 760252495 308934471 454701002 300085127 84404344 101828998 17205610 487507713 442917322 654154960 539147672 307925356 875402590 8231433 67368045 596467375 743135901 598594615 484601134 433945712 9425039 393596875 381111479 459195583 940266419 88870719 318752219 827773241 424983258 659463387 432892975 646370775 652494191 124387270 944672404 523544827 420673367 425195552 548631298 101172017 773402662 583381021 780859613 500099275 392666712 626442132 190844797 104073703 994130329 170678793 860761376 753687528 762762014 501892736 293692615 264259848 358493011 962717344 115788058 139512856 942883964 510738120 895261752 152145524 698278056 130933731 56698323 360156500 297489995 575009230 372907758 91767422 116319052 723626195 681067164 580772604 685575659 720066304 782623287 910705556 221610161 261867629 375581377 55715295 754172224 211619745 228917264 549465770 392644424 387041324 807191018 608688558 148853467 559913036 527459445 517634436 509647148 130278206 109901176 485722690 779260590 19453356 703093801 156522475 790541147 109817638 487109521 967107270 307921373 737927296 213372845 31770693 896552489 759318443 782018704 526109185 530239191 921242478 305133805 165012943 135799087 734995061 141242142 723035826 599877502 646580410 174429589 207974584 706571680 980526423 98821643 93575485 906173031 309554324 444094607 419476878 531364091 889233415 828005671 479142055 798198707 525749522 336794139 30214796 387851292 855116618 613948657 937085910 325039352 878679050 6085642 577945875 13182793 233783891 971300390 786334719 951580833 25786560 538547898 786139392 952074850 130762739 555848143 927335504 243651657 323644432 837325177 217873206 219268021 232025785 532377683 628931256 501547368 563084763 987549040 131797696 276756555 531489123 736553598 908498411 627901489 278458045 643554626 129186648 380291525 439836577 960312633 833380989 250438198 657833507 291881797 477226689 828076867 571638599 815319111 29521787 523514090 145215409 764244023 245875242 235308115 296961384 485446582 421097945 593927718 228303202 93496509 119673512 476936882 28256358 709675693 870319251 179032548 296766032 325619869 504780896 167277554 291119074 378649164 753943697 742847206 925928049 178578926 111045071 753765077 728896429 123173549 925960000 855116825 109158078 109049275 943735614 318305387 976045952 459679161 948094105 331755543 58362848 139281220 831697873 632389278 929814363 23577315 419674528 227836657 750940400 561300737 368476889 939520870 612655066 927857710 833155998 494969057 157284094 707452517 162713430 716382593 421454610 79378048 327560824 565105147 615361727 613429722 600175091 7348594 617953554 163188762 448247376 190777997 659934848 940092487 356325330 656665490 22059742 36995656 560546610 593554283 930223201 516939325 116155911 847245511 630124188 233693805 199455692 107775068 509372527 267659162 85422244 20332446 773588479 50061100 208190742 451684837 315733928 537055082 801347613 755738853 455008012 206107178 255590890 327028791 255112740 144836983 733206964 257724596 68239168 581567856 986068865 53834449 495289594 509652085 23705952 335209076 831385976 300098113 49390000 228380524 134546134 934897951 522780543 619774409 960844820 846639495 758709648 66486670 351035852 342407090 813997849 991091008 131471869 280032053 14238792 811783160 405203065 916342565 267460349 231530510 883831821 58343019 578197684 885866398 816921634 443384705 473754112 709707425 100817895 629184164 24015483 411538884 979866249 899152707 80144881 177698829 527653293 909789656 402220353 557794164 694069111 442175801 758489818 475889132 845991420 891725991 208006936 66293545 925722261 826560432 419774090 278004845 342827388 9327759 754084611 754926753 74931475 441198648 110146815 578921407 282321184 692611868 119702398 573742513 536246618 196892163 283193096 358669121 440226510 657441811 709281526 340389586 586537749 608334149 814149074 10258436 69718698 652412281 369661289 565377939 115000015 74058231 897639542 251720152 794148366 879069919 444558460 680874237 261107036 709321674 273375397 112093478 916315741 512310871 740975516 793257714 808242875 144069326 733726589 927388536 729255033 391352633 433378138 377614427 878236819 235885032 93784291 466970296 87104986 137120809 446054957 59774897 229127985 590875965 606128081 50713341 298470153 787893581 188879279 808493079 509387025 44712478 523856229 13419314 337345938 305906550 53612620 299648195 384457138 699769268 368126245 110269205 494442224 226203311 427853934 753273915 647065192 902671030 505276565 755703446 670933949 259075062 615926049 41476061 805082591 96614110 215473193 58684471 637449984 491956334 109279946 65972443 397249332 259884739 163409228 629725405 138051063 657529444 844079917 667748876 529757958 269792380 341546820 82906052 264171202 41130841 449831435 611187759 515012224 442418607 108601433 723018672 327611346 409462203 111518348 584445822 562618447 242310959 907628970 421723577 110609366 228261868 534568828 158465316 846519569 168145534 43213538 770393520 937971043 297418980 678628459 733496215 218640966 535063446 994133240 572619417 494425387 687921051 97164739 148437695 706667641 645069715 457704074 797711023 504453269 48135184 171051003 985604430 910636135 792516755 302193803 386371021 682464709 863331709 31196656 399735737 896959986 471515307 319455299 872899820 235821755 95041103 274854914 329016837 678382972 625015030 970690797 632252702 587906689 408852043 910909326 8437442 313901751 78318735 827425823 979284586 679488566 819954112 229842441 610036070 442424029 725165105 142642727 543005317 590964887 590819837 683588589 116385694 644718310 22626319 892779594 708732324 828628723 300007813 25705860 829579605 672434403 677103875 340856183 816978238 669175775 493210243 638988372 140966032 805352298 176829818 853295364 622079982 406960824 633718292 442625681 816964446 617546266 37536933 270984138 988139080 45742014 415295809 272193154 510524998 205564237 874012918 51815411 792115361 543770416 681315743 67412804 497159298 642372799 577413978 811315108 404427232 374107904 554790391 183002193 292134391 658819995 181533504 168326905 531256378 189152296 953779644 437838777 757252689 678701539 677143815 904428075 207707749 544449041 139710869 144099702 935267497 162741247 699747739 106814549 553598167 345113742 610852108 320040183 354240895 195300398 645593092 782384656 13680288 870803884 295826479 704146973 352161021 336033996 63386332 932427307 530621049 952626440 98743569 820341163 104769165 28560173 810794879 19531618 70190345 844653329 216535164 841809527 881409867 206965691 97119532 721360181 811342660 547845769 438812266 634832347 58354402 649412900 538194857 607578418 991615651 785213782 296224542 40915701 872358263 416107893 459576784 41295684 54759354 230840574 999480041 741971107 769189702 401212935 954934126 591400565 567269347 190986602 444342752 634245782 663521984 729177502 445442133 878946490 325652450 842320051 89307829 89937804 929886733 772389020 560163364 27173317 471158321 52416138 1909423 774056123 691589353 811938637 913010930 714717163 290207872 766492144 855755201 287566506 249898630 12870297 921411071 127562592 210602768 268888847 282411406 366777112 230628635 353596935 72816901 104186640 424445365 643466985 819890846 894331034 532239680 84835143 967652314 123440937 34577629 939176740 139408387 201101382 52430991 326694238 10569707 631916477 32297914 786299408 950929425 418327784 595228254 920332718 476471657 104235044 467267099 238665335 763634177 546036844 219114632 242633139 248504071 816434965 246557100 94299962 331049263 469248263 488876721 611760219 327527690 302313288 114262102 964323027 50482224 216235039 418382524 844718772 579115864 527527463 249853790 340616773 573474800 193203865 659015626 63963071 410610776 903178716 146737622 418483432 218271121 270385615 581846161 39305256 57897222 664443346 529493637 291049999 998482313 61142421 831920261 987877862 696043034 901374392 352847492 235322088 809319571 970952768 911177806 408716080 790634638 509728955 135985608 211292712 645968453 931176731 138609712 104699957 159228762 419494414 405148150 426634288 344439254 22549276 386904581 577861991 562382232 682060918 576739708 133305731 58392585 163954715 768511154 767786140 664301333 177964910 177835733 558642732 731802097 236345463 16952708 944714453 160475980 350972097 219059034 924874634 11431228 272654623 578761661 993459586 459160822 575655349 948430519 782048503 391975258 130257020 79835310 660198805 213586589 642985424 260759017 376639343 118165058 117763267 802879753 836716181 400694344 711915029 48355753 821640466 252030365 327755844 162847231 50444042 366794390 797323882 805831691 983099965 153588483 154586997 498266930 421415315 644270872 324710995 299069599 854365357 562352434 80458929 546121236 722051152 568134914 243377127 600212138 615591126 151308439 499833134 229682089 793814539 484381977 853460012 498251595 519437856 442320093 443063916 369502628 938888554 389950010 628757146 963153984 777248585 640416894 55283404 200387026 326738372 956030772 661490898 929088536 260713972 185314436 737014751 850141415 827425987 208282511 294793093 865526010 836798362 849647026 523810102 630219347 969516640 881693194 652830229 759474490 87073905 441763330 743448071 893580794 228862114 288247858 681210023 712253866 79297688 748281131 473943178 829215718 86402000 480167985 22233320 645629645 793739106 985885179 535044448 587811757 770467830 689278671 845447545 679450645 638770797 374004846 889686252 33936912 203335118 29976223 126547549 291382734 661272367 843719104 267578548 120940461 128265992 334086561 983860352 608944398 982125942 18026871 991258886 650512180 669425095 213489004 688877739 652521550 702709100 475089048 629526210 853311232 782722160 385405463 218327285 631296383 807917504 134143041 750160088 789022732 154626777 787321450 88540238 489117608 88174258 866958135 982730034 431848025 351818569 96301152 899841954 252789642 223414857 421159750 339186646 725561530 186342064 274567325 93172629 400572749 78507404 784423647 712542971 445517039 976032124 587925754 597405329 664325159 551977305 651945047 242733205 857807459 206783869 947982017 952106674 638957136 48230266 33318102 347819254 758464600 894363738 414593095 136534905 23506042 992479769 625419892 755281816 490822378 624446216 97004410 511528316 912254778 47479158 898240950 396299302 162463477 648524427 568597028 618819091 262788614 627564251 581259018 935470905 144645769 892867667 408925457 999198524 362699217 118595677 469033147 185739450 388918384 266219757 366055890 28241994 146004768 70605839 479737563 283702470 755158749 792430356 964795001 587791740 119623659 718978898 955586623 267978408 630621714 301401865 371858858 833187207 260728828 167106861 79001764 452553933 113276421 200294926 104970565 698192323 918480564 874552718 311408227 251751933 61078270 66080484 145537961 799537155 383132039 530435254 725860429 128147028 486185234 115208506 317222277 740787744 396585632 87690483 86240554 833992378 607829194 212032319 911334582 123096868 394655925 89863691 839856107 499696655 355230794 750722928 345575883 410079404 688220709 965141132 160386150 785807506 605015691 522127570 601922456 99623790 837086838 994292012 671024694 555253195 255183216 826394015 684577309 402636665 363820630 213671933 916130100 805362169 455894005 556687661 468576033 662668916 606239784 44723430 355944130 810271940 509125024 963220061 53140571 387811584 850718929 891997782 739920136 102631014 22375865 844507023 674843761 175519964 810521823 917013198 113951688 276821485 93722877 439200948 638906854 50690747 177955312 252861383 179424392 315751930 632215460 235519074 430488397 411041821 95412023 531456937 240677264 247514649 68371547 678569893 114166453 107815346 133659944 846308800 86676269 188706447 786998601 797713866 555173677 294998543 558794144 287161361 387656752 624161174 179668279 737720613 859048665 322194379 121080005 420495784 939122540 954643537 686065881 297049203 206909743 444539375 946054643 304704615 161601507 326672767 469607629 664783863 944077512 616722558 78276718 387393684 892624590 238885331 129518287 530976275 650996352 675544454 593863971 694795312 892221572 126347553 817170419 494895186 909408892 75371244 894576254 263933403 88253379 876251497 87777758 560531213 661243296 868617124 145362899 400855395 596957324 941301718 256439265 602542456 710445439 36647482 138424801 89217033 869141916 954591430 139890209 77997669 499394964 470393175 232355171 719144607 81889382 546230856 387353669 817140199 860474527 359608358 497930380 400081413 210033186 178032996 645156862 38521892 696053525 364374363 885963915 205481606 407687343 587018588 476377373 283999216 751601495 335317224 884434017 646259208 27859142 157608629 102034505 21608366 421484218 256283193 17011055 68175288 776172231 104163482 465914487 600267030 940323868 451646387 750168895 251497115 332300861 151911231 267985031 478743232 977738659 652812136 347805652 596771109 240451379 598808173 362203813 952613053 322870020 659251505 151400205 323341909 530501489 881782114 750202131 415241643 596893713 648903665 629680267 508816141 705926708 67036619 59091640 62076075 357604659 654659144 843654609 202614507 692249279 334622940 839938898 776600377 601253698 75589887 113554587 328373348 732352581 771585078 615878237 526032050 28056028 163320275 658887235 226569117 551770389 968547864 529341544 129066770 983542333 840963660 234923026 838154925 262799265 604204179 271676529 488375249 596450815 930240784 958245963 843826367 316717154 271428583 412873139 53224371 740558446 865496298 222185276 470604442 788201199 15707859 126103625 97575716 403589882 623626943 503849694 45784416 512166283 337484810 109393639 359115478 969750522 392247268 89134554 602651220 998714357 659937841 138857959 769676402 232878847 881382639 708908313 410290689 531384892 461208131 261691908 928641487 54727051 926338289 508559846 198907066 5052771 225508394 59321160 725530336 213395351 376622715 675250769 396807752 56844073 639410632 587652325 573751701 945679376 281575266 683365301 591769929 144053778 34698938 956934219 533015786 825699594 145855558 707917138 85550727 39041541 727972104 466089414 113762652 114399574 290060864 936863874 886525008 11713973 596513634 240190484 372434034 119462180 786582175 164805211 708748561 152902755 930453965 681760750 654805495 695620448 448639027 762295380 835578431 626365102 937551953 544212326 721865931 86942900 35172281 679814846 670229158 787202147 346196862 121495364 147810072 202841787 599005134 488926656 672632415 538178032 292199493 186838986 849224851 808267203 240556502 244183422 74814571 197289445 299675060 129429209 655419580 107571316 402584402 914452120 950976468 760484055 476474851 632655378 669518170 553664495 548409279 501420428 803443499 437081899 506141033 515720564 437946089 474276995 726057474 880483930 85047256 647587703 372747644 267237778 40461841 279604163 830761755 39709633 345813695 621857339 947919979 540607158 448759386 888041087 979254121 489649274 28903138 449958583 47193729 801852790 184729342 228441297 794760772 227282193 629590585 329040958 592885959 496824100 898467396 962352190 177820285 186795109 660868307 870385498 887631553 408586431 930051777 76406382 125261926 664790716 506246716 575047719 30368809 341602294 796769012 593470218 334163690 149577112 860840707 598744154 755076221 340946789 422966276 142368265 221058887 436787095 11812927 973405911 877239641 785638427 119824454 88591417 44310190 901992899 744370003 672515593 78391579 888772855 888394944 349912964 282335506 354896216 994352537 508696963 960946304 422359711 702485381 892845578 795733216 878203414 566018063 953100053 448646722 352028519 210916676 409429157 146827472 738028917 917800342 485114730 671079196 188882751 19562257 84204271 112736151 606678026 770032860 655658075 913029005 355847042 422700000 952608947 751282344 22980960 990821903 819288847 214516754 670827095 39123940 126950499 136265752 712103024 405301277 687045550 346385782 685480710 489809342 348457972 45943088 560568779 840730023 260928950 647798625 127578221 631234787 323622845 574632303 807376568 432911251 729791863 317016028 718667781 241358048 53602634 79023507 936489777 373018455 192965221 320560511 616405328 740027573 718582060 388632445 502309567 166765328 340041425 571961873 276498638 9852881 851938937 337239073 939492892 586425723 849253059 480133299 85656205 261237617 844782958 99593098 864845413 371587891 137906099 363129132 253473126 178388949 115474203 398952904 179314157 916725947 789198403 382969367 698283803 729311342 586390662 782011017 554816966 78563261 932741053 780148035 726158763 458614782 644333863 527382227 554372921 746748565 528060516 68468719 764440028 113639954 812499138 864315333 30760132 270236228 962245683 865749189 749385044 911754882 91044455 244697978 149820374 642021998 39154829 875891317 951878542 210804549 204287473 104069664 723004799 177433941 149992939 303462741 70653284 123007637 23030626 509625004 317016915 580669951 51755275 702461667 119549819 891667788 58914772 597169613 124571103 293501918 897771872 93744364 843628686 323876000 637450882 805623862 95815978 307431006 421212282 813696227 913887811 686395111 404197053 756261791 363747037 782322919 475414503 290981563 58469589 769622181 489099789 600165225 461261466 362490935 422562125 334011003 521820379 900311000 950103639 885226365 16247452 617204744 336979737 840414726 67020088 228336741 303339996 544212783 710998365 94328758 192197962 208372522 142479661 451630417 201102007 397260347 119705293 999465024 122867232 226149714 746849262 778323873 165145369 952865546 238302790 606602252 160714521 838304017 609842148 351104955 796065774 200072442 166136720 12621590 20666748 601766807 141576873 395418738 442752697 483048555 811430750 645240063 510690207 944419110 95777122 169942532 209033320 10078151 317722549 242057774 594316716 932501223 751754806 400304056 29335907 707633284 791031658 975526304 51194183 683705793 973424212 99489251 67980194 338990812 637033776 850783198 604026209 565239204 883583085 332180282 341038651 866244973 380719056 119817032 459069738 945651685 957565899 806197806 751362185 693423592 953936643 797425057 920813861 982319256 143386072 661889045 889717230 429534856 504235958 422208989 819290591 513351244 643391767 545900404 46166961 490804682 757856201 641583758 145336124 650354589 941566801 140709221 149483667 770519441 331556450 609178899 54373683 491519930 136297312 10273249 39920150 453935444 992877895 515255274 271691117 262397582 469125664 581509674 564715763 681249949 678233946 75922616 783943446 392298999 940674863 983164146 33589315 524181552 495959589 394690799 56025789 968019714 832822147 75879465 130016315 798741135 235573686 613017846 750392669 638077042 497302953 591154598 958189241 37786664 708041284 970608709 991270279 87399295 555095939 559592404 294311806 93846042 689139518 257642143 476819272 725768924 136724214 1596184 788131922 577918068 731084880 4277822 919136412 96190350 33643480 955635511 691142499 287548617 49999299 570516782 867513532 506326772 441179280 738104988 140752119 391547048 666810737 118798505 460770753 40936995 675165432 661360513 263001960 861101157 969347479 174611808 505043870 752212770 130743278 897676410 750469912 523634385 345518262 214530714 927439941 822181104 187982854 176732360 136391269 450465014 410645437 687905817 647989123 191340007 874480066 567128138 480732018 33697917 619645027 452329932 338794457 957047817 886350332 521990771 462457303 234517827 638428908 73163946 942432201 883563865 136003242 626051992 113807493 434191410 578896501 128625598 818714233 136357761 604850351 666996117 86256498 830189481 491336307 798994283 411552070 411135889 695574861 213604074 172342056 69295519 705322973 991336404 352798316 374930062 260554880 57108223 934756536 257566553 660036241 971906731 543903243 857825053 418426777 832425119 854958375 321436758 220934544 253762785 692838092 270872801 95398218 58309598 115027257 64811677 326080571 82868841 490655628 104017972 522853073 957046630 917610100 616578979 13727002 958810952 942570526 686872770 15304615 450057169 828513078 126536678 398008615 523627267 523912933 398649725 868911444 752922229 235258736 705416372 599194830 846074761 212710646 534064873 443868952 10345784 376456619 505315468 647423896 490248489 323319329 533581899 200632384 588265452 302289187 985190270 526979337 45877791 805576366 95877794 265084106 538709180 15802158 951482612 752417323 43880049 832346824 436964136 82475518 641077278 662250327 255466225 673368905 989056997 73884578 115123900 826700126 166564200 650771101 59487228 82526377 934342073 84856890 631200848 807402306 507778019 262063847 636662169 585444928 30057803 274215146 745750688 894976478 61404735 781118301 839834864 797718408 571962463 71458095 482532 217018538 276084496 40484432 29071889 958181075 156186167 807746593 884277606 941647977 72328883 739106342 591207425 557101226 940327612 408401008 323542755 817226137 549476685 908077425 492648043 997209932 464371615 826108606 796712894 968597215 73013361 344442166 365015568 793792508 20458065 13122277 907821101 856508798 772914169 354221745 632715762 492385526 110402240 664010158 676325100 408607758 141547381 908812628 999631391 545467542 638506525 104762572 622006734 812316176 482437264 830077784 74336012 120064566 819600573 137517818 42003365 106876472 869749131 507843553 77467997 576247889 537188188 498763416 216968669 394742211 538711800 931519440 119731997 490589767 879341686 145563257 704220185 795994240 394019022 83446692 211347631 977880567 357959422 330957734 456221087 924547667 91361678 428951862 259955667 706107050 892187924 484613415 550106659 314297294 764976938 548012697 438005054 964644625 22410936 730938857 308108183 604144168 689787071 841827335 706294186 126150070 838392803 850342531 57342789 473175208 335098333 622326238 676975529 626841824 14900968 21939165 99699827 993126698 350786755 900652832 94824291 250731486 706468640 585482154 110796995 204522479 697265306 592499192 330454896 891607542 811804770 568863825 157167654 302768965 995867449 120378751 40726255 722145249 865807438 311709041 110115921 806695908 246184246 282842444 360583906 926248730 527749283 255906545 718464143 611697589 220770995 345063801 183254323 860485333 14641464 20481272 661782401 178685254 882482537 259325712 207559392 882014849 68217517 758893198 755266642 626661719 209225054 199738766 810771665 837176166 642836185 657112932 662278981 309574477 672824784 644643306 177830451 704025914 566409554 419744918 262278263 564334783 302718803 78145911 984578295 187722021 548491638 687255416 663465794 129257428 331734131 612020470 511946517 503914159 302731097 554658716 294800043 695204877 982145016 994692277 22797296 576231827 448807440 792190564 929703411 811763017 64305494 10082309 600502137 940312117 851950303 743174455 994251559 858848758 794409638 655558980 418917648 354566243 580211848 37777474 648921174 743773212 406598120 94197480 603343617 523393394 85054806 599098885 810626275 809490120 325408447 60187531 733989378 759878549 33139256 446635407 18655864 656084042 579200364 706363039 537519535 800060599 582247076 950589322 777529663 105844459 665838744 159213069 438874784 845632590 51335804 518378358 60250941 210419175 88939514 622123828 368605811 739577812 714467605 40635689 427757959 724600668 520502252 627981933 133672031 579589903 744213364 669945191 533711714 257094632 365617410 409756005 563077092 395191795 227822913 984528302 979692496 244069754 265461945 902805988 637857978 48514261 754542551 713986048 635098420 609334069 399891647 84284641 613485117 84713586 309317992 32260279 918388607 537432992 914988662 123313763 437693644 68672638 939470132 52698490 643915845 496214425 398268525 981370536 411931110 209245154 720976904 152429988 64187789 431945501 134758207 103908993 304921682 834100484 250316175 727183903 936626833 602852562 858225853 940139116 819839735 344444509 923499334 49563301 689217503 486329366 439230552 92317931 397221742 651484897 932268149 210427966 861045588 664203985 752357592 723522906 826523492 393659781 260256078 762479921 207118190 822712923 3500245 788425620 969136339 334225376 294851488 71824878 595079298 245008260 163017070 133370945 707040008 368634189 29610522 952690039 98538444 992843116 279179821 879459213 401237405 183431036 549878704 186826023 204100891 472712177 638832283 437583174 88681387 944293214 736609490 386469853 587748855 112609015 936688625 92027587 615287973 326628471 787912217 891922611 134502903 85087287 131787431 22122728 392337510 4240668 203912838 777793649 544421084 154652244 739480414 516739547 658398113 69424933 443374165 460496966 59311464 158493518 362859216 74193526 732975746 884638700 849295927 817466336 135885422 273116711 123397832 661564578 76618078 551076002 752976414 102958916 769959593 27573568 93457404 316814093 583612462 737197152 230382745 130599321 811780388 227989127 945450323 607417606 682861668 557535214 924348778 286771132 107733902 51938011 46683600 178426157 958945623 626622699 904279421 952176589 546353418 378282363 71051046 127245679 734561735 576439172 311067943 549955287 114541718 472934452 915297107 778121024 938210821 910806612 46191064 283057929 478734358 745790797 340710038 251423871 901044327 964391408 352976611 412935339 24875181 452973121 563442116 991784372 622124493 208849924 571038807 376163195 873577755 147369768 267806002 685930311 211064046 375896290 592898169 399519477 81021305 21607441 27112932 964534041 209554119 966606091 6723414 454073339 924190706 115744798 24834251 99998278 291586301 59388997 803607273 545892387 255808841 687966949 214668727 895708161 729735997 621515424 488841524 471372170 356613319 864130564 854122049 641101153 960631337 414674622 108475923 605334398 717701455 61407858 362196191 209887616 167965492 147971750 791426802 294664213 319783592 743714191 253233601 114094956 590585701 832275765 838449287 889001404 72934424 541888977 346980528 467874457 526509387 523155398 328599749 314957052 167033346 818456015 648308828 840878874 913985700 525853171 469901960 872949075 692188899 471851540 652901044 872832377 658309157 325108645 770888918 196092086 287039636 544008684 508611234 32652082 296615636 4486490 823312284 367903169 269323824 773158037 36369810 613916177 812357449 99931887 878696064 543298111 81472361 68528677 167450240 999376588 892620668 919434026 137636036 309210524 764004854 29466945 809638922 179886306 880071825 716013425 331668043 137916706 377082886 699426852 481632760 673801725 256907504 765324431 178907115 404431683 315966954 570963729 948004905 733757523 952163850 17317139 286074942 656887872 11794631 139858687 506972777 396932963 525748106 93877819 196736818 31618293 900276319 954466221 741163211 150308924 825384023 237284537 852609538 869830543 68808618 232173018 175595818 103494237 834942598 707191481 24141035 720547152 65182777 465839334 112838978 448860337 187944752 548101070 557865290 93384544 902695902 287640781 620561330 698842171 833061523 320119593 106879498 81583022 257887095 981554088 713296465 454382133 612403114 946590938 522973328 961018376 727532285 517683345 13286718 827491458 218075071 739519570 107289355 766047151 769692798 134445823 498748019 794094818 388610008 252427658 489961000 313838681 604249058 905885390 670413350 324847038 408721977 246444938 195486231 732529643 78633620 122161950 320471559 650404073 198730028 694521768 208986931 214395404 235510099 133208482 508863160 806206896 149316487 753585816 49915323 294313121 940890095 364386172 249189922 68125315 240014521 245258388 897199019 473323521 703176290 896471105 503294217 510365205 741942517 246186139 695823080 380368249 277804465 128951484 29196824 207508977 161435585 332438550 44318045 175769242 523719607 82634598 116663552 187502676 526274560 58802714 333479317 518269717 257690037 273658542 933925090 827271803 627259285 588401669 506348067 274181410 979388545 473336539 462232058 180756271 907872656 930203127 360812975 577655960 51463125 250898970 337151751 583135331 458425859 194028090 489693096 941547285 472619629 117427046 232092034 779240497 371716598 685090922 85707138 780262651 858925291 137533360 96708777 792138441 64688127 96229392 52704683 141303293 635577829 456288160 778174592 524640702 776624763 225414327 133362122 89948441 704481111 950724391 455813050 882843178 611839136 357957127 638373512 25953582 551525497 919276945 69012586 49782461 922360462 211676139 610462982 309747299 455867773 109115714 379279019 367039589 457895153 750361892 795973313 88880523 618259141 166606553 549206629 38445557 114382850 412808228 561311168 975957492 540342213 111292524 70735757 864636353 108470264 37668130 677549273 56283710 100776377 112413873 670300111 910563363 966364630 959290672 515952358 582177448 178484595 408263534 412574445 483651377 665286264 587485118 144192058 799011157 896032010 388863143 681438778 92611071 584233736 769198360 534512337 566591964 472497533 106569847 935125779 318991926 587744858 666704351 792170121 462195132 318105278 514102571 266299559 232484406 739232241 907421512 165512233 945017187 127442888 408432914 21292756 789896288 50808197 99197142 334434368 443984149 259193861 58961158 568845235 108994952 805326626 146799312 402573686 659103125 319803397 571832695 450216572 769139555 88032164 992466 623041641 994016723 454442121 881042936 886668210 537150352 951858195 258286758 470214754 720403758 523757711 876444234 251330215 71644264 523095061 559122041 134647277 859129736 721248596 497334902 875187747 480563988 541671370 872250284 121185859 69129422 971236729 232451791 917686428 543148340 472201962 936972301 34663293 531330219 139577612 696022510 470262751 42255498 567858834 69878043 568368972 860588243 290421573 994686088 609341373 319960733 27240606 559051615 448676079 564437347 502642625 143494744 139383484 674915896 935064640 896789180 84877841 346556 881672666 890509633 339855836 511423532 710034038 999159745 250360482 992739870 987441054 101169631 188396857 5978810 486823856 40330229 529344858 817388225 765124735 877522943 22830582 387644664 33712380 863160008 115603910 688866100 969000933 280213101 792457711 9244811 969622374 298920636 20423132 851698668 44695617 542752651 98262573 917113311 806266472 322227124 106507525 33137999 950844949 301165110 443477558 93905111 407957916 959190443 309753693 35103929 780523833 131727590 796326147 482311549 610820160 196286936 959158390 225290017 242579188 74080764 246762804 28952232 40252240 575333074 360259016 737618758 807366956 943857312 698271755 276246469 3546955 357813191 120469952 798967551 615208493 963252 552371562 755232205 98943064 763280 131886299 213107441 248413990 887683876 905045568 331653542 940304431 968041324 18731817 487593472 437135261 987350354 146384081 995094169 474993542 140213898 216569024 130256412 233985044 976416098 820262418 905464864 38036251 115954512 741470694 692205695 844562924 474763241 645254125 343301292 410319207 438990875 862842646 691191936 88464288 866671423 547045742 374440935 782555391 404290882 511102550 794924828 811869674 444743557 70301796 672794521 20635324 829839228 12486701 829762846 524968284 777126068 147136057 767460875 855993205 626304907 201642916 859716930 55725402 430783274 72038316 33008181 140855878 699279671 523603433 344052515 605902888 880408063 257072248 785301692 407058071 580717802 738192332 879021747 859852325 615437322 885147091 832191176 11401054 695042998 131033936 765165211 620436921 492198283 129594817 949296476 246820155 692651293 144953456 309347113 354935314 100196249 482603371 307664536 738784842 28829033 935480457 701514664 363272555 989901221 773969155 358424350 954401749 503567674 397538254 375043048 947307751 493219475 42480215 373428400 99242020 339789400 312147401 779908949 221411061 377396501 981104910 445810668 701078493 553101111 620002026 982404690 38021313 561477431 538279236 429049697 88891647 82720530 414627551 928480209 923616823 907560193 580102666 883339711 249521146 106335217 612722107 934869111 763827206 503759305 850202020 850752644 400104960 940645739 418532953 175498917 913981959 202788785 473696189 978846883 397655526 246107952 674894595 873250385 436713363 553873868 101731694 221607677 991933083 345773460 555626986 594697293 20221260 642853431 104685191 585701510 555557513 705209028 987374431 236531012 711864106 684588735 877933998 402532134 534103621 704086958 217056453 777124285 263931497 50450239 515743039 424751148 210939755 33338385 394357343 595356995 61781351 880941302 580476137 213482170 146700042 46552541 699850934 677389736 163100701 387619723 194623093 537253180 261161681 408457506 315469963 455884439 306824045 528923689 55636347 328193840 33231122 348649297 599017976 158424652 360280794 697933885 592020747 872932731 978536875 105756604 572261459 838986382 747111640 684458800 855286799 521455433 133217747 233805573 255193636 882291899 50860067 34746162 8497512 132089023 251713235 588641010 66212884 421540063 19439143 675607113 712161922 591569977 568800280 233299247 136872947 45054615 351354279 465334736 149506310 989894027 447184663 510568262 900544862 570963644 309296355 395751196 263268115 443173462 121049289 860813716 230536591 346479154 900247178 358075105 733375537 431378798 795450649 594866234 176319666 24297517 38527086 267556696 631177023 738393451 749190750 243740799 274286012 649836634 419009923 912494877 281105620 894714550 854435089 252500408 219241537 629137817 481955685 66289954 962801096 523343106 84613812 635300850 671232092 929978064 441504073 184963128 955329592 978932589 876736434 539507844 61791782 683923338 603705295 457168945 118563137 555679200 136324952 735578646 178395530 22565980 201535751 202332635 878789978 116944001 67207852 767513014 348366126 448490488 363975685 10044719 329469933 590610841 190882575 866244569 163132464 603115457 692062810 183996656 801054235 64574766 487057479 265826395 250539294 966591455 949366971 958976977 589630862 317246386 354221864 164779461 236209914 419125986 356953967 392743778 255317596 753525574 813954102 402027899 676200425 142455793 571688661 143632572 404260163 641843949 646954680 399621716 107921118 89055787 517557950 574986736 690689449 260499229 411040048 637628136 66076569 6607190 50676100 34597444 865559821 674455278 30523846 915776797 632455838 958181077 787521310 309689221 463372503 145165489 251194688 967556439 52603391 107262625 401849351 466839816 150531879 901833394 754005107 605171413 138014821 38771646 413868390 328742896 803813145 910492164 468677804 476193687 223002211 705506034 116629799 141990834 616802872 268095080 298699560 710412263 483139537 950713352 79877189 378658630 53580311 86556323 362818091 574971501 774311863 288788871 628652895 43432233 122479583 650429964 541919767 827416995 796753467 74056595 740937315 954356161 924472374 443782130 681406325 424441903 881558280 40339464 162016391 917228896 813826057 875128286 399938994 321919769 379413964 359934017 504234842 115356722 839367710 774567065 138388230 527284646 154974141 119453830 351310635 295446570 963324063 537993879 212454512 4774773 60631300 425991499 71421416 58367316 684431949 396891871 835598230 572208395 613284561 364816805 959062058 843916571 926688174 874050394 610467423 839970242 592595847 235423549 834615129 921079601 870806795 71588853 791676018 562257789 42528256 715740160 703448330 237358448 810473621 249093456 688401074 378414755 105163191 258054914 624892440 286900720 256384923 530469593 744391455 262109036 147287533 441951948 268970584 616360812 518126257 946988647 759468686 98454505 74374470 605614157 551873239 439706329 925391691 725926371 561040588 61144923 822354908 558092066 559532592 649386720 23455198 67012749 103034953 438137172 556471858 685459254 653246697 497637314 409991097 721555368 993827795 83836887 517712439 581294314 997970905 174218244 932131918 935580566 725704798 911090463 430401200 758658780 537769324 129173152 966336292 146579145 901518407 620146620 180423160 154359542 554262467 543988638 716468519 384375670 985561800 875798766 505463942 379126883 279346089 142787393 295224847 417105613 961543465 770752409 852106250 652241710 196430836 367626577 869942301 405600189 988294158 654769296 923522822 864610674 753247295 613000518 584560089 351524079 713974985 137640316 39601443 79440439 707302555 408276896 538854347 114380975 916363495 51285065 563743130 881883119 221410951 42026964 166302454 811733383 933733836 514468213 26441702 153360300 789771987 714052935 386580598 723554585 117969185 443836871 295198167 856757946 630986483 452105908 45639300 702869478 494193421 346808749 223229050 887638723 425271567 243276208 573796596 764998318 688563034 373875234 275135072 430477821 719503195 202593795 2686711 387391186 530979092 515961085 625032752 100529198 776828632 375940686 504837264 523402142 757163688 499795849 812710057 168448492 257951844 841934183 72197442 980689958 199821342 799822588 383094381 908898359 931603521 629702302 304146527 755057912 517264322 946506126 716343180 512940515 769898077 914054693 525772685 471304834 574730490 446806351 806532928 396959461 442002641 258830899 101710531 223493417 839367863 968017479 871802865 682403224 485245052 986750441 460795630 707799324 140604303 461838723 944145986 167129876 679536242 158135553 317087448 580472336 491698970 174603453 557847755 494560985 702407442 13427478 540154929 894512775 54610652 467850462 553963299 574219560 835944093 574710558 978457582 208162126 202741328 579124058 142607387 597850940 681237447 268175451 45018723 477726842 524620046 18768258 381653087 93521157 355569429 265260220 881808290 779421850 175486681 699957112 4665681 207858731 506980391 132407591 128027308 200507551 575087355 220699472 116697039 152854492 609537218 14790923 44032964 552430694 373188929 73443886 884780913 93958803 624677931 233481082 343128357 859443468 361219741 430274470 939454231 545776082 254451094 612048726 611486597 961034482 675678039 733509392 13627596 115393403 12499426 782904924 653029616 997891984 769086391 222098358 831316439 17937250 1273333 10219547 765386302 538353241 461565321 262416047 308455084 587161886 746480572 630039796 387106333 42171467 511354091 610338183 93381869 37424419 187155300 762551045 125075735 608509817 682266525 109149481 671672138 591578909 128584734 312290995 647392666 263694614 534458576 211360241 174277172 128425004 529979710 830108811 445019520 289481332 767478744 210916391 136078843 931538470 987086241 115046434 899137569 953501707 229275759 823591392 494291096 79585881 2044623 325208489 375323034 684322501 515350241 829791188 359398437 941749082 476704998 268249577 790667465 476442020 432793310 686961496 923365024 177104174 565894341 552994849 884801343 174677458 128807860 543095110 152204435 45395334 204607436 458459490 863374644 44335630 196279368 131132701 66211688 992806522 239773545 128975838 871506486 74350894 209751299 51639371 744098057 650008451 360316242 769436357 844703971 991046563 108851316 213887149 365646180 220934247 484437017 514338693 579148945 232729855 699711127 306390574 923471980 946619948 80765531 956995504 481462321 557191875 615145431 65534620 805763000 69030093 657531186 123474081 277396052 313267352 524900365 952131355 630894107 943279293 637018838 719758268 56211619 758023817 791297740 546749650 817442207 836736022 731731429 406513712 627254558 174264527 615126042 561860789 588358736 320258183 598209486 906844493 610521546 635227006 753609398 489209201 65653959 612719993 200056336 934564895 596761382 701656597 519529336 54932429 201218667 50621757 579170410 876017012 362847121 248808716 283193813 262911306 96573496 704836614 424128061 459894416 738788219 8950264 49440661 394937643 224819365 104406913 268996748 595318347 651453608 91547558 635411006 44136183 839505348 398817005 900895223 412787051 867169807 889713854 876807398 469334 954048407 220148174 275710501 514152783 817142862 508304514 450792296 151122242 731548492 216829463 269623091 821654740 56591773 507185004 122774566 510802771 937634137 625591465 308097649 358730502 815057704 931935078 598601427 931268731 582752694 242143952 42075326 43143220 291320582 418734435 942603582 693007706 179860290 762173147 594560215 179007809 340209030 82039440 45672103 539303451 153032373 787992185 391253481 314121051 278973564 780989002 585391609 431702467 959576363 13789044 868455467 263375993 555707251 832689641 979392231 931464887 675386985 921095328 839524242 581152514 326357747 468737054 470940019 233838608 222694394 66523097 52390506 32858658 728043110 57530620 360563525 57783530 448799704 88366850 933908338 273101391 384330101 600855226 131838769 145814524 28824691 712935828 121135548 47368998 420366993 86395493 705094086 142857434 327675964 870735954 366723900 72870956 471292779 902795441 999666238 288329473 444293058 920940203 327259134 788966194 32256463 235246521 206417948 66176145 149456134 620951425 166460732 608066036 596597746 641682282 462278273 67386543 328115361 49796951 882208912 923351737 707740453 800052619 740052785 206965166 605500854 964826940 923546390 433149658 827617037 159105203 884657862 629876093 866148598 743618564 250895810 161071956 373087276 575982792 135932372 453980866 374837698 777073095 37285446 433539421 606350039 488964731 65254270 389172568 402475025 782265034 527676608 905364 932379137 724789710 479218251 367863000 51497703 435791451 70086802 714293825 291830469 218869456 906347892 481471796 770107218 941773525 775500446 455984799 142220568 142862521 25871839 851538840 940939705 314772107 924188946 17210857 684112429 452193023 758436632 46371900 339447545 695220061 372759805 111482252 640480810 888169225 820455829 700355738 438719140 609606712 483766707 443310349 304655678 600742939 648626544 441845977 70770822 928044032 5321039 189102125 574398599 115949595 390269742 175945417 748081511 917669216 479513587 832949307 37390565 825508941 806430101 493301241 302199495 118300893 958499520 870501952 629785906 508809504 139848958 52965847 86734927 40388268 768055333 97846827 947820075 417967679 578418975 370620018 27241670 631661429 744556381 259871399 188408810 167943499 234180222 441337285 565287359 13460676 899662938 313441790 663253301 722524787 341170824 944435292 927412195 659682889 474591168 369822621 290955847 567882897 281298836 152233624 190748472 33687454 372736288 588000960 116556548 42113281 206960442 513777511 120744497 982820790 799571559 882004422 311491831 147290869 734759398 755069280 946113111 129253757 420145321 198950624 260007915 79783625 38597694 648653284 375015076 919495109 131481266 152634481 564247428 582314162 363703907 412781725 659465728 382928353 497281246 428429273 585992950 49195780 959932560 519485515 51282907 464772619 501087076 254616309 54589317 54111549 992486896 550267645 961523150 555832976 130100988 121848519 55072917 100211788 446709393 593570072 922536743 807511637 68778427 505346868 80493416 201539816 43645695 766175041 6354450 239739743 765983116 292323184 54845600 254079210 913714064 238435277 275788413 144418741 364865062 728374935 39341168 583387053 62431301 942230431 711645021 811429131 421645954 304169885 247343915 20839863 715345912 736702439 517478941 483999904 513767315 758832146 755339017 313031309 716300227 313572438 329209061 584674141 928837964 223214350 853535009 258879789 791813126 33634597 612997324 409235023 627978009 488381741 599969148 229725737 660090745 646258194 172184865 661849225 608896005 166326291 286088647 81051055 927788942 769536039 347909183 113376257 218538127 518924696 446660667 829950977 996219415 150893680 443555851 937163683 130340953 61085554 808566323 875341930 641568013 146363832 742244121 788718314 370226292 32459831 856102686 359553636 106403182 832555127 700573253 110704185 137248791 931142877 554323242 129708265 469938192 965194157 794707410 775053941 564484392 722672350 230918873 309839832 285717490 140815286 221734414 544469522 612039114 96138652 205270938 304247051 460149190 762532284 522158491 860220695 624302775 281083427 326484153 252223510 44379196 669142393 616414470 123248687 281278060 80164895 327181086 772118638 299093800 727193269 314239278 962021834 701481260 20769742 178628098 975655129 937075674 766776303 69204848 595095010 382415653 445478746 677808451 769612929 763470276 419341075 930435523 611201214 97473847 754580820 496944492 845978967 33109434 375725380 642571626 82284015 45641217 225990966 914861265 489500542 599526812 917303491 128938331 97051175 110236064 587116135 466311973 170196363 966247377 860055525 89191283 186409663 592557041 97759297 782668064 413982156 232872072 185394504 453021614 727612135 668825323 360267665 509488656 711931630 46944077 9522194 38031584 546874958 720449229 198741112 394334369 61503018 78308602 76305159 609500349 21706706 343214725 353732779 250326448 262889200 161315634 21176863 351636571 673338089 539050872 919848046 145014726 131440167 828824731 83461404 47169264 573703539 290482498 371784202 410914960 441339572 705517018 468192545 163329806 500077476 956147635 761168332 498024934 487722452 597496585 428775249 943959043 273916721 926799721 752202981 536118535 142330471 12209187 82653305 817136537 416288215 11576447 109754792 178739833 896793339 298242156 976155443 646253488 303796861 123424822 206845720 997114958 309239633 947702258 367216020 767617910 603638181 652266290 919124794 326123187 444485019 244878222 775883518 97567892 720712546 593693774 96150930 23527946 684674154 69023924 641947143 363541750 173682078 739883995 105650359 333346405 597309879 5824597 198332612 333110920 47095509 512982314 873330019 417362595 15231852 764809111 856963121 567650567 444758284 982586758 887935730 193330814 744820294 845896163 410826130 4385947 903536135 318404693 263730998 173790882 454583548 947038550 434279457 347511752 751990205 434809190 691001565 539791400 821620297 270582386 984583297 346114129 96829729 240465136 241949114 207860595 498738482 115066386 369996373 272338219 481163177 794902038 584264129 980534707 842065483 736740027 763572222 277694019 404135689 662670153 574663926 616069230 753361786 388415287 775860158 276721103 153002840 993995877 362451386 548350758 845210119 350977544 265818198 970179551 766478366 945508536 925034611 524145379 803172362 672517534 119559526 827223899 99068939 826456726 770657553 960861026 561619087 465040122 678907255 142615100 303086149 465405915 663509849 50964432 819500812 23146023 523247745 540961661 863171637 484318296 641207438 36618252 285370256 212282210 138839508 607179159 168049148 469173090 730931367 573765760 142817963 748606062 237585012 988633477 21737886 190922960 666875677 713138410 192165413 508533654 519628508 506206219 656007158 113271883 848359969 55105735 203944665 16732560 135419758 139636874 124022753 318174850 544304876 684351466 407913190 12406302 647378903 191765751 189622843 91422449 66925959 997070567 363995555 579916034 703311833 76961848 279986993 899401392 536382193 659660524 424076894 283634675 86773392 532182918 883306084 750222744 617440578 378351855 969035364 537321759 923056088 195483946 760824269 410498303 573278508 126078142 945607408 453299482 366245715 848358495 940201116 14678651 534174223 139589752 931051553 53029032 539208250 170795047 778373328 820145546 73289724 363608273 876701532 592259986 808955976 983375698 587526595 647920141 977068580 868303334 701163337 852676497 284064276 28983396 547420265 39197438 611632275 445005391 728511216 606604149 103225988 572496379 708257908 24898556 175985538 714310337 308078555 984550145 188011751 721111907 874603967 380269856 945595511 570414916 44594005 8228891 14194334 15535635 72175260 25996322 236822081 357224398 473177645 401099782 857444818 742283367 761928281 917134760 376273440 238262675 121008831 608532503 959411412 846806560 12212041 56439692 677877659 375198568 48139037 17818982 156354710 613697183 702936512 868035750 628574738 934304550 698154979 984280158 242328345 79196663 216545124 742989753 941223414 739857249 485274815 388328049 232232737 323017008 865280080 696431150 267986083 6163284 165319757 463817035 652101453 241783181 855780988 628716649 547997831 136857397 612284287 651389089 393245222 959061863 787141500 888049682 315066033 276386996 575012725 839814622 362975352 324796627 759802299 404520627 391320990 201433176 690227142 13822896 421075062 818754356 76760905 453924048 677828916 410415097 515660076 225066432 300761072 295878422 153822897 543911667 666603809 204470421 232749235 2008593 90615405 916753826 363512935 728032431 100926177 376644314 552125427 1520975 953900585 409444551 788441463 404106024 104360780 355488036 632958079 291861944 236757642 589134389 207649544 231365587 674912237 749732508 29090141 272589866 560211113 139511664 969585433 389357096 145210130 484814965 152223273 9339055 126478982 896223870 920256520 888312599 992229694 461685799 715871331 578775607 737361560 819438236 897849317 834267534 138435617 377167870 769219106 959132302 94493456 204172271 260911869 887766746 993550680 815450474 786090876 192198809 151994769 64584261 326461842 599590305 10609758 147021916 846785242 126001678 599944692 685914592 944595873 914934118 567307823 889514058 958846293 884475859 85585218 521518930 441830877 57770280 992987926 206883469 795857864 153065706 839071489 617795031 185577607 28408634 759066719 248336843 724499973 396073624 297192430 220482478 481007402 3253542 781223227 334877076 283300154 449584610 510191763 100290469 692451346 727148122 137568324 633670284 31948176 20221715 24896618 29774408 519309925 797164890 97879483 785159336 2264503 235436487 676096535 915736362 50596043 130429580 103849892 671902283 987046309 918676124 366828557 612098094 638651048 608508205 79157215 128856517 632717927 284005916 217853976 922280454 629802022 880269994 107469106 48693028 21952056 56356947 263100573 289365935 967957809 622197207 851719845 404069612 772661538 976342742 580068803 463828416 236242314 39182386 272548279 171012024 75577247 93560924 304711735 470157087 567373253 568007987 923679099 565881711 572263608 77853425 53468297 849645491 339959001 797929068 285585075 249128958 790114346 153505112 772576014 225448538 860902148 972596821 317458952 730158803 37587053 962940432 237005505 512228939 824049175 504018909 741393319 1288363 14047905 477602478 102523242 562747395 812443875 379197776 580425257 951348899 502437254 206149945 866164993 959972165 835313311 977845450 143570919 8887449 521211671 281954770 209004214 440523281 915322854 344765794 818911136 395198378 709693031 930837053 955531357 364156917 630419147 437813856 968329425 259519088 327021423 147991378 81426976 61166061 660471389 164157968 707531590 882594288 65738833 458078816 145176488 46539646 716925355 681350699 261869840 215351983 344282975 201546217 53442695 326013038 945192013 295670009 935674820 608417188 559438123 613348994 4906987 611558966 628414981 703030137 822657839 887481960 238886448 407125354 703942197 280313705 263584907 830092724 234141297 522243479 181693400 33201129 71874283 975815305 746624200 924752098 96634922 695893407 62187760 966301166 235979700 385139290 211409290 809718366 387221799 501778200 827228931 731212178 11136209 122630913 902476612 78415291 998102431 951757740 774954585 831106542 276371053 85086353 904380396 277622805 927077818 727140553 650879962 23005542 272924408 71036050 297098958 52042677 496017562 832997423 836751199 74528036 891882823 128029313 257379936 505495628 882793943 846553 672774118 100152768 344804208 115085113 397086273 551526197 382704311 884339873 332425445 401739567 263025009 764174266 35003853 30048434 93011636 168110067 681421029 771122193 620071170 792719590 142677958 893142584 196415723 791957137 281516047 738015572 451466186 351053410 352112763 57859196 112015988 231658224 969061645 808909510 985838166 56580138 456098815 878221729 437927749 122017284 691945442 396551918 475369782 898706816 619900824 406455829 291956242 286863640 688498727 409236592 4612629 804211538 905265069 302745215 75046963 32075610 124467167 970577108 847998414 28048678 556361345 720593120 435126424 861769397 549503259 807746655 48820535 659888959 907763213 527438559 319891946 513733668 901154750 58594013 468635153 543144079 27526623 668343425 579362073 820042827 908723154 614683694 828091308 21390302 789358982 773575814 601275779 127542874 256983016 700675424 289938882 422032464 320763305 648663627 86651087 795032406 85067954 339243588 146843539 394158392 92510832 226783214 695789830 566027268 520553394 566161372 970414663 219813953 694757902 191776948 677776902 659531718 130660275 732682188 910565382 881158875 642829544 427901821 635868283 292665611 815001712 831196251 893691416 114774031 548103394 558736968 891603674 126466572 979304811 822129122 926827901 120385368 283014 644909821 185120495 184154781 43982815 217415581 874344457 750369397 359939476 746259077 137007981 494723694 995174111 578223219 732002043 119010118 476379658 291238202 740751381 971153521 570544944 626420301 177276468 887168210 643529326 605222390 998750837 520851830 548307145 523777544 783695691 40178833 5215743 977061142 627978009 285664291 337207925 389674692 483408801 64747353 148027878 43923752 816710472 67443000 96197946 558860262 883196826 843415416 455765703 205275135 877038116 206420913 709008148 21086144 523856229 41274637 910380441 254522415 717624008 944851555 212649032 874200939 12803904 879936215 144131800 561251115 16041264 186281566 921878178 643942707 458141566 932029662 518314732 657265619 390204029 277768807 742336156 330600740 383519718 138228475 692760914 447468662 413575073 878095174 750812790 744426563 396406392 780335586 753473974 246518111 961763856 42429480 777629675 506427616 56485318 981142464 727648856 646814873 3932958 746500456 926361199 277775989 377365484 982941770 975065342 375424053 351182219 923353114 82321849 887073597 811532381 61212469 161895100 292745572 229268786 688606273 164736117 296030275 48332125 38049715 587467841 109999824 492560601 209349160 881946802 547941673 107466248 617304712 209766893 682578210 965719445 71332150 565543102 912274329 23223038 487128163 411826019 299240777 70080806 1226719 561254992 963242681 83818428 63239647 893440875 858291765 897177065 463479566 196180700 884285484 617243004 108437767 934095106 849127947 695338775 720507575 566201735 884566568 678487418 609084683 276464541 52285856 146667297 143718003 7634257 783779218 976959726 806082998 971439429 333577662 764442048 105847332 59047637 358537453 855948603 402514764 526277302 644577233 906417518 63737218 913378703 334287159 121515356 415498631 128366485 987168161 747251243 318779517 497140121 278570596 145890261 64885689 602415180 546607922 970819776 244537277 64418730 296698360 475899860 291470846 102369556 593852242 413755911 864288677 789430503 141403455 29007917 766620548 387174171 5645796 333083618 376762532 89857913 191257899 51466291 791797171 971308994 618865739 641663246 692250184 152218588 876180364 186281566 78915386 394028913 138908989 947559059 10186007 876465627 808905599 121334219 819571858 22347795 330403547 125438137 378306455 429907061 134727088 690357411 487699592 446193692 695375577 919916743 417458373 672002962 137341398 684932313 690645864 931669480 766064442 717129547 401635868 949928690 43466072 373455823 967371783 953457473 198646328 811063398 575892000 674540659 210967581 984982321 771098182 586432550 566556240 943671275 734483216 932924100 852592259 630494908 573536065 499366868 572399765 185885809 867810281 841858975 110149596 319643837 931065775 648571426 33967562 402192905 927644584 305621359 999188645 489343554 606092639 69510897 94197196 349663928 913887811 37842974 199191811 829570708 782651351 913380603 430997822 928371423 261241430 969928874 274452475 216959131 83159313 67741070 702829281 60622577 1422768 6867418 345087328 232231136 246466665 736612575 549788026 194015335 516286573 140806324 727880836 23702355 348328263 637785886 896582005 126851096 310353746 300619741 238610766 722810334 602523383 758618064 343034066 179595374 31487735 773788964 106662070 916235698 459563285 137443327 895326008 790877510 762324194 212488266 208070922 859672522 330102415 899841954 124360841 620222374 927836206 456850512 550031311 110008842 154936080 456034195 816929800 336786394 5737274 735198533 124208072 401136391 12794645 187357335 906226933 688820248 966295247 659000976 446896882 189038493 987094901 336945996 215827289 728311906 684468067 978696392 117090715 9945685 277714641 721045705 517882024 213703341 622773760 911321584 276738683 857704548 982791739 698467864 519379099 930463289 26787565 959551242 352622132 376618283 533707237 785941589 707219345 66348898 26748583 36082298 303444943 665220453 628109274 64973399 861051889 682736854 602669665 526449439 620853319 596086175 508073860 951114032 7218759 821674232 935821047 401740600 396805337 430114447 246024105 653246292 403395479 848004326 417624486 318677902 729532754 114271688 287407597 72609534 754046585 439062927 932365441 30942421 628630365 797509796 68861626 816229039 865969797 651906678 503926497 775770472 92329987 617670446 652893687 1579101 133446939 866236551 677555731 300232884 484818048 667532082 578406479 411689501 940839077 119941833 221087051 539972979 15754963 254369752 154218928 468815110 506075541 713854008 267126055 589401587 492968504 132726860 897951791 755894017 595477614 367536601 324475965 458770382 455610654 155160264 499925415 483564015 388292755 297124327 299221310 964976526 482866744 8479880 400583169 597664247 153046068 78042980 23066492 46158902 632970393 217476072 431835535 135489625 428747803 198027067 82338803 623992898 132923993 59378648 30982060 880606993 45757257 101531067 869993811 329957698 36894646 818387917 329116664 427913426 78533589 649438233 99720684 636631551 366343675 64017374 434197426 969097269 570982288 119616367 213047541 211485049 681511506 1327214 248662372 378294544 310867524 109323337 50556341 883790147 795213345 109615938 662420869 636578123 25171773 393867785 98142333 343387876 247681216 477810950 769097986 911373300 588747047 484530031 388412150 914109508 599658318 529776894 763013542 9679573 822969727 57151482 604911971 602797305 650486498 754768049 756317736 673256662 339813333 800385555 83679270 396612827 152934240 62114123 857980433 27580194 101416908 895844834 491813000 392129928 720505694 838791345 562108113 216400588 722453331 626408809 963601926 763754312 964923778 836443258 284867232 679461588 792147124 736583102 443474225 466366870 669118870 647145837 262295681 695281137 590967476 80796066 814721846 380048514 439715373 587565093 563007625 523460701 21660926 525876205 509669679 681465074 650586022 291077441 293097123 265661167 58944211 648706175 615584416 279952141 580345004 392045559 31786754 880224153 916336182 473214256 601306168 85104023 65069543 888685680 50880403 898984698 349030030 301458531 707673174 2379253 777342017 18264521 965752595 428827039 250381250 111539221 767774225 33382548 203636999 61096559 51359441 316093965 663936921 937454990 242495908 434670588 806456976 560070436 755036928 469912752 659620342 324186885 550697880 236106824 705218483 147917595 89739619 530456633 23572356 827035875 108830056 191036214 367842881 829235825 775731149 92376007 55557534 42755460 38856543 266311560 36628410 803599558 432153699 388592845 695110076 815645813 363673639 432200489 699593193 113735259 262884170 924766121 847947614 777824503 513615616 613031053 14094011 968783583 511373586 108596324 16530205 393816433 558228342 819779311 680244984 200307353 59993581 822047826 219193815 393355820 124249351 974942199 914022965 887998752 10557133 546850445 763788391 135174647 439116689 35096718 201850144 582223658 60893465 918855388 164252024 865253760 74018742 10029857 80069717 100267271 406479024 349058325 983746471 129900483 739458559 701586630 234207821 686467534 615709292 963875298 778661890 450319144 643666688 121432205 999404073 723261024 978302796 489904216 472830686 123588868 703195020 15384543 286059804 889212062 105184136 53284911 136420106 615605564 999036606 860091841 12837996 432571429 4371577 778389847 904418077 582300398 263627895 756332386 874812862 751950760 668054618 794446449 725490856 113310607 959448507 946524115 107278253 247569247 804976969 269477511 411085468 578623492 791900784 200089642 484413337 648406707 152593122 595876921 754791829 293872760 731288192 693504174 569575586 261799150 992720058 374404430 122997931 202203743 564190495 467231649 833095274 578182139 91359421 281350460 816295266 767015095 905804593 118999745 705182459 56696632 218467887 709459194 718934454 725164678 17476368 652146101 24689845 302265812 39858002 373414691 95549384 110410962 84597862 435276526 731266718 922350431 350890719 546137396 608010412 558285838 38241932 765397925 440335232 544712016 390107483 507039374 449457751 840976975 562593959 868518435 675227372 528304900 653304158 124292978 428608936 61307674 734943057 103538116 629569539 35704316 304548459 477334802 302071478 433803350 1148468 740546908 117611408 494891712 287509016 450977964 727662370 160015194 348931229 734346654 174608033 253137299 474364686 155801919 160733390 563544156 972004254 245106109 90001800 700095791 521873479 21939625 787715876 72299011 319643837 981232086 471605815 952347047 529189400 779091828 653149996 486743097 620350348 2917371 47451671 985655154 663052227 401386006 748782587 10175842 310315068 261076926 391712678 291270058 684710599 851784722 821363796 537343939 217538789 611305408 921454633 887132319 816119528 850768426 206178645 893725700 858567229 72403928 122107261 445825147 586250111 89589927 817488802 460482305 30634414 681552052 166402359 305711323 252033515 214846212 265063492 329491349 949403872 256452195 58518615 260191099 38640791 702996121 115456831 33239273 475618946 503418135 644785705 818101847 994424345 927991165 126459264 825861157 196189075 318810073 66562950 284915453 350752436 26364354 246541717 749286266 706607131 277088879 479355570 993951246 720454651 790590337 795284427 255029819 405088461 535559727 811450230 176162848 439690296 276621682 553231571 214840189 536918538 173644267 487980833 130994721 422845974 965366944 293891225 727952628 535898162 155680192 870809549 295926795 92813128 946766928 714001650 730821846 138717369 850598088 897525552 52674208 525701151 319240392 570871373 391797979 131906895 771391795 991238642 458206153 145357887 41198842 631132881 169351601 531538663 60988533 473884513 106007931 486660851 486896875 361419715 34887024 200387839 139095414 129986360 475502860 519624281 136476606 835931518 510197187 934619242 605030095 633953599 24318732 256443228 116531263 308509464 542772770 921955828 443543748 146711690 143744228 925589067 3571396 304346741 80572386 275227086 112410944 952182117 189902686 343495727 566232113 49225701 259851309 109359493 498334712 2226191 13117906 805610983 970472993 456234593 10458931 247668618 457606745 812313476 247402328 818761425 163633870 978887648 331042784 858958855 204440017 960179646 670896479 747546905 510947872 948318274 682981859 593492776 995817654 888965651 795772326 333940978 986619580 755003240 268403028 428224511 403621928 221432578 168798169 253649384 947912862 495019472 292020758 90956730 397951587 368202928 508426449 720899703 499263757 104103169 475739726 748432511 532531775 420474017 77760784 166545818 678540686 52080406 992381263 177535238 713907831 586014690 246526007 979314212 115433047 381648521 483469248 437592526 686711339 367252557 113209468 527902 849967838 18015936 116789764 146673785 725189065 635637634 57344045 860825639 378336484 318043308 87344626 553094022 602803189 105264293 55333806 600828268 553482872 76788697 57155779 949611112 87357419 113985495 94365544 528005155 298427875 81837124 795244707 786235493 62765684 692108381 374996547 173746311 987162571 933745658 637925094 408646024 520010266 813866986 574079879 515736504 621275712 330551964 40071649 535739358 559454734 187675737 770737047 99026060 963039187 753884157 14689686 258291960 545474855 119022921 189792132 86300704 950326860 864280945 896839915 134588168 125533944 904925614 736791330 853091691 975909144 490222400 783650172 933618561 832792338 759333451 398597188 600632915 561422548 628946165 45686182 277857855 330289929 952256323 858831552 220504266 104794763 288299509 564182404 959911848 186531764 563136148 340029453 299050631 1283546 271706481 63148137 647878683 582296275 40617869 368071954 107263251 833348082 526001616 471556113 781889344 859454161 794299912 637630731 330593492 820662303 508297155 10239255 239338799 119856062 699382475 525943717 848894391 718789977 620723175 633179648 600105083 117621139 332144241 788112294 778089629 379006044 487319244 2025329 301842976 376281551 574450083 313463195 690925173 405190751 975188180 821593763 112763026 578578950 556773572 446693126 438199510 849864475 992429087 643466463 778262892 193552589 221207939 77689435 892505452 306129716 164113531 555387326 855667126 823113651 33390225 125515854 254609495 144099994 527376570 795401804 360066051 958793944 311182313 83055808 887313507 899276957 643992220 535511207 184963128 718010830 428643422 133541616 140643765 32109569 697762387 993653362 444891129 597821034 333335729 829006134 659325821 343935110 275740922 749755980 200758882 443594110 697075098 271118024 156798141 653482972 792881192 819836941 962579599 964505296 591146277 804939629 676907119 758753433 355598574 905665527 142096480 697183374 944292280 219762808 413204586 785089649 145280879 739234949 947185921 41699144 230979393 34395842 275758632 173883474 764310275 311109037 334595540 61112493 412279133 490694340 860675031 191154933 417926970 90536916 62576253 787594675 106461449 958438238 18369722 108115319 238233540 236376206 724668223 978692498 580966549 31043997 295998793 654045817 311300901 86948162 108972788 372099263 630137028 996912906 101097530 86066217 717202948 164925020 222718094 953134368 888992098 80663277 797090122 469858393 616934150 192886427 790533999 538949748 339618174 748425637 18664312 122919660 777856449 665510292 266267815 77418496 560369230 8161302 491525558 773154837 63958758 546956411 769285277 190598354 698440097 930867708 266725626 165183272 49534663 350004134 896143595 474000407 540837589 437033133 553914030 459335133 568533082 344921168 982514928 270932180 798621254 666811132 118250017 283858743 925134642 225901671 665472338 370374871 443628949 926684291 915061354 771025859 858199483 596849746 46406266 727759590 331269675 816996401 147005498 675384081 745407226 629481808 206170142 783372947 111520888 173992969 279140994 275951613 457647943 501584263 702353913 870904631 275873636 851144373 791381853 572346318 787115637 202710573 897249050 569099621 5936169 971390595 531589083 481015073 222543365 738490857 555235989 142981171 73704462 952051176 224086140 518536016 272101503 901542709 780156245 611713942 21917717 273172177 543353751 617331166 307910213 312465972 997309767 781953451 235589612 2618642 444172144 36001498 901061970 447441988 152214866 570222812 603920884 411725167 836320320 277990208 708362180 652591724 731312125 463482065 539342224 271741887 995003441 996227719 502522974 648159542 406391928 648029983 237883865 587704289 142324993 732495736 160082538 939545563 797627278 690034847 995388727 657979584 224156707 17883584 846593555 631771937 57767305 147624997 361895064 386942918 390223497 51149171 643116633 145110319 111154944 89713874 712303860 454500121 561822013 754949518 109066929 379748668 64280086 860532647 131564241 83110867 173699523 68694922 373931800 952405326 551076533 831331183 35517295 262880281 99793984 773060597 952013418 201360228 417284853 1842927 288095928 450830430 508571153 285399895 860103573 281315826 702487518 609062318 607341773 256349225 158094997 651812527 620555785 536468592 20143003 910965216 13137630 875734546 698538936 596594646 551311426 293216648 842609148 280678253 839789173 714382243 134715269 797219920 252279690 568696953 564561947 906389868 120585759 500818123 239031225 153601200 883196826 141236076 390333025 472626650 775651384 764886808 293416498 61204883 269595217 796883504 405702961 939311287 618414541 527406988 137546497 729167216 477158624 425234331 237187257 62053965 478554690 647443175 220494402 56022089 806346732 901017460 276916079 564278517 385715092 520336220 179848837 856719317 606612354 933205021 675374878 122677870 588604733 25938288 442317045 724566537 453263674 179093430 865735781 409937018 216367815 151658856 688099734 823960727 515569921 570606505 934306916 602308867 84874517 946476927 66828279 914663412 380786166 126801166 604227970 652601783 947578039 381259971 751794011 498636904 566029988 191662982 982192455 284219605 45637944 307533637 546289670 247950066 218656433 50457170 566936644 972988747 708186766 232045568 264172950 42272410 716509907 755365244 434926711 866531910 84461287 675671040 3570558 740302067 629698014 552080465 1467710 460981797 40835054 697827083 568421441 944787680 487794209 823771219 826566655 250701986 1936795 717243088 100728614 876267032 91097723 899865624 538986714 184457416 245272036 422276089 357884240 943407368 674054937 632077716 85805031 538559355 996255444 726516947 807008711 529214831 453434694 328703888 448086718 587012351 222744051 264928396 65818531 98408707 333250638 566316667 23479701 687110936 204808268 667149165 801097232 849408229 785783055 296301237 574173457 138723147 98925950 271361186 299744934 977696943 240745385 881979466 446749344 22915136 961727888 887186243 667341202 95982523 380078991 578661150 656887872 931573755 958559016 738444096 255195746 74355922 462274519 857721896 92028561 962582600 65570355 634038785 570594567 647590420 327059832 636697093 295273629 153115732 38955446 27470211 518599521 922063442 855697151 65772608 508129770 408964154 33237389 991514132 10472441 198261079 143606594 656522890 663434199 17098698 189282226 830217338 980924014 448604891 692019607 127983109 920414085 236930763 803625112 210040179 679857077 905247658 790763633 724058860 458089690 142799694 369435387 700321623 346166453 105929360 808476502 203483316 811810837 509793630 59205707 617517701 531695129 572618047 128024316 758968176 52951884 185287875 257125880 34969601 930574403 67579137 574868852 369100922 340335588 792486011 505538017 536051932 618083666 109947323 517537252 639641358 55824318 137065480 773607752 273111050 85098541 241827940 12922703 383567960 135535500 475765160 277903590 631552091 15753640 17778745 111982330 804504822 974303506 71089258 377983336 495643058 212942031 11689631 926472227 946108403 941719425 129220738 807318499 136273461 779322321 967771914 453698004 357224487 462485861 534723743 411750668 453825383 703990067 939606732 699050422 744687722 386831393 612395237 967115437 272590732 492526719 752711361 263103166 363354068 326144805 433312538 384884289 441565340 658979470 209400922 245886179 14553306 49802649 527869973 987085674 158471971 616717073 480465121 744398078 303602911 10508630 531304718 990668144 667804377 895282652 955085472 37290510 64598531 104512692 828275034 932546180 857004698 109698648 359959995 345279287 338604266 819410542 532678984 68183688 301547634 380072015 89688640 485859355 87885518 91749928 29744269 44888203 195760108 750893332 719449989 929365004 346451643 987365742 333217080 59645832 443158509 609889605 319712337 373757765 516416937 106017279 477183664 879503278 508284187 256931406 518681654 289183758 99470915 37909965 186712594 427893244 59497043 797972345 493032608 504575777 316507293 117018635 43613621 964573900 797333819 387332592 868243894 855228276 743694275 167257083 458612393 486098995 223641375 734510756 121736439 271867686 851223452 990359421 807103258 505829849 570990322 213815986 492364441 637555910 212117189 86712776 344661138 310916293 171783893 607132557 775302318 310852994 59300072 304024691 122621653 939668550 8684025 749654363 750042136 821252888 832317455 224725440 561803080 263618365 170100237 331331353 367233376 965617064 405408000 650975280 866110077 645116927 695564464 573178670 958600192 541264682 48665671 839443492 510380002 42433236 924606244 559500028 353667736 276390041 557804056 179803010 235337591 405970432 71795290 473695797 211496317 52831269 894063955 17857506 859775020 455711710 971990987 58178626 247444030 154003752 97593991 254928110 288093074 988463630 737834569 302360243 347826819 438576607 307069155 196182947 558604067 684579566 840873135 275787522 258128970 858656931 664009639 377030254 487093322 786655032 953182851 47166343 954466221 821042024 110343130 248885483 541629039 213272614 282148016 26210808 690270847 691466595 865877368 376418541 26748127 680603385 82520048 331231882 604433808 741656030 74745605 346313852 793733424 968604807 139512831 689145003 335173885 37058940 927999355 145454261 163269609 365926741 479482261 870485910 976427363 826113318 404560736 960998030 726748674 640340274 657920211 91586379 556035555 48450920 278457472 231277094 774729454 136563394 116855452 421177202 870202103 735036780 877887908 172665116 633856898 677710048 111545717 45825473 959252752 24863039 71235223 603922766 737476748 863186448 502589322 74238488 768509170 345359495 68141292 438524649 445900536 677127313 518024781 647038990 120481898 884757354 555851310 248616792 958911802 797104581 462857975 177930161 380613004 490588160 709320154 63642520 177425159 45153959 60778926 817373065 693805766 919528388 842600333 906115933 381717300 731817659 931644473 949685373 776076767 405442307 625763070 641650670 282156730 755641276 683430780 556384392 728063360 153102367 869959657 519096101 683209168 205408006 48741765 564948957 766737371 735046810 925155224 365805191 190545882 934213962 933464198 900878470 8743568 93473345 266065131 337231516 748979341 278903271 924941047 37488293 790626801 839798055 531436743 200901265 44496195 464122219 718867017 983500111 729921248 925411084 775218167 964940826 779445791 881822581 376746956 379111064 126086622 754890444 185951118 690929993 742035454 44351309 138979868 40689777 372916274 546599234 579752737 235281409 924898008 833569193 418378134 298035363 787679087 373245100 90232763 333889970 604303981 348029258 269755556 717485648 805067497 133167875 835019342 498352554 296238563 204391474 739551219 507146351 73831811 982599828 111061742 659613583 76197491 605234334 257238114 939260983 696418440 813680947 17987430 72678688 492451491 624295476 624084113 87434918 251630986 838593939 36797922 662326602 958743559 502728807 685311657 453921438 787577485 22841967 79950469 945909619 950392746 836601423 841818350 371183956 835857119 896173755 136483468 254911238 70493034 369393833 306661635 604816940 470305122 764746140 265424863 356433816 15490248 51792202 409474946 92784430 300952006 206329555 645563211 732577612 303427445 899532589 268681134 551945057 175016836 32395312 170415240 141470371 551978057 116432455 113973190 808125282 71549882 376589210 820527531 601276148 362960456 123475121 717006714 953058690 943813567 565957985 463046010 972929715 86091142 679348171 171096728 531511396 450570841 664856073 775083914 545387671 563761926 865874765 689312676 50707969 610012888 39727672 248425715 827937499 223627263 17596584 35465772 55351810 898387268 92173163 308514110 797550272 64743186 367967276 545756322 982827365 420097134 640678818 592627089 357126499 925166510 882732014 87692974 419240147 520752445 762649206 829001174 408032953 383152217 624799739 414389826 628330007 101133125 827465393 79174793 61795221 41919155 96917018 613308015 630407699 282264532 607524170 123020219 238997011 2288919 968383860 730855325 618388453 777730489 963997341 682036136 25414651 886632587 646456692 961889756 957555250 135426280 293619474 379261150 61681397 806663589 827657586 581780482 706844255 995750770 171920991 250549573 44831834 864982328 786735699 324758961 361450173 886892523 807768677 233910065 599246409 871516359 950564757 190835104 97280842 395152937 529647318 67376507 718126929 25025954 785604466 141655517 194817359 108511170 34601181 973047120 391762835 62774188 113932962 38162977 623854503 657317652 35697524 31880743 766416427 383152217 570865694 11733847 239676576 215035218 300058141 201400621 926153074 508502911 133534537 135174870 894637580 301873676 897421969 602328842 441632577 490156399 449761417 76226598 73817099 721191886 423756240 328104200 152979739 848133601 684196393 832844070 983629873 488618724 198456733 302957215 431871033 272954244 252091656 624559827 803500260 834856326 534608498 647142814 378655041 397262190 89189431 715893990 42441414 133406612 249332767 686644990 560388724 2311224 361090187 902562386 268301962 271095124 281004077 113157745 186475736 703888798 962357710 139386472 223787789 407125056 818025663 226093354 255272391 659478861 140388853 556868726 608648163 988156299 971220289 198681747 134962302 610927160 475765738 797467574 125932860 681195075 169158794 676761077 57706352 931942430 526763808 580292881 88542830 909311859 446634054 880105622 735703194 493157253 700630947 164956200 946947480 142742920 284221654 558523204 782378352 691489127 144072561 895694331 325396291 386433431 114521960 431222924 862149308 533355268 127654644 913414054 914015282 104214684 744955117 682138482 44161586 979036482 373822750 216876078 984439732 780392841 413731666 840756397 365936113 357159159 454938463 153413663 18420862 816064293 937955227 55679428 25146195 965445439 490848418 43171576 992135286 345924062 872861026 888121817 558318453 210924043 931908179 307500914 713485225 527194598 413993920 744813056 66628587 631092262 852016013 559741303 695818561 127875411 912209118 985160082 957750527 705388945 169505727 756291346 619765061 382425128 720449105 403083182 245595233 35525107 54310036 260021467 17481133 107673327 193390242 978583396 259299272 407794058 230521435 825717069 320863995 463859670 43951906 353796422 16083251 561026816 263949573 31931903 522043326 75810590 457685423 634677800 687457154 601748265 720830686 640313754 730126769 109768560 187958593 10928061 196737773 514927029 423543265 928242269 52563783 392097483 864873912 608709911 989837384 216555637 762880959 755230093 615308233 270420234 441082604 51256303 135894500 70536395 865196252 791528888 344259274 203427326 99234566 573864833 235289844 113833521 393019152 152149137 779860312 112046449 85812032 457673934 139161733 138680925 997789356 568130642 322439412 195952320 407667766 109820833 31597311 396774454 362783634 668752892 451294950 910006175 737444411 550089563 144789453 867025719 686554143 317381593 111916193 75046351 552844824 511240995 954997909 773424365 21121121 717589571 567043366 579750764 970984433 623833702 505358794 685170693 3915134 900587803 314347206 978883581 569038955 891679477 742731568 42197723 498236927 11484575 159668719 19444647 212105845 700051728 640851197 976557877 432642988 205614680 830492910 141722833 759161684 127739357 80752809 101940425 821945697 153613618 467608935 62911095 576158687 991944109 980674703 886410877 484587662 21722159 893911302 81196759 62772093 913790669 187668303 832134431 272943587 69051447 185576329 102415217 119973511 912335854 772596115 288569470 225749958 883396262 538658045 932350734 765152508 585782414 646253488 777428674 17014528 102184435 474180977 918794101 748753555 915830071 513544799 564224275 452508974 439056111 726381988 6080672 399965762 406421800 8212103 772817107 410528315 581578530 684586800 145460329 224388387 450854947 149607986 551781968 584268926 353721879 118771152 344560482 240208800 253301914 457649814 334109202 395268007 177399178 288915221 4534470 922616989 544590685 611152298 606405538 114374114 677216642 140392357 354539652 326696198 901839577 797207892 696685489 825770691 1201079 16919414 70983490 340224507 9847431 602666960 738967605 565020169 422649573 5816056 589090055 215004800 383404855 610121261 135247257 167754418 42905080 737234731 65835370 974594763 34905826 894468450 851590215 854548800 24522564 159848569 807856168 570994617 922368588 750493961 359946566 22634192 580680322 437646556 284938959 570589764 808844014 14657690 381443648 131015616 846792618 544204562 315468484 136472666 433935031 122092003 700323026 721758712 189878903 412891610 705013423 83972797 352179158 802343121 477680869 98234613 902589506 566379505 337162837 130049492 638761752 173249026 931521694 432628077 8752080 210328981 454596912 509071408 738210049 999078621 810133029 50582899 638506525 74698615 519691899 869444207 71096604 135553741 849537081 255691414 901257590 302839464 511323435 300511461 310985934 426024656 293732712 849555515 452087223 58554 474806318 448636552 688046230 486768132 588447705 71369293 215399909 689387643 325180723 121152674 363277175 858578554 1517204 732176867 276950730 739902944 180426601 376309258 162081936 118529303 471457760 457529106 63853675 105767910 646343661 952154976 180647437 631814375 517635174 766856557 780148814 718704847 800072318 113209468 704171753 968943506 294309685 134077288 747443170 117415846 228330275 303515992 121890261 635934920 577941488 234854075 353625875 814231511 955707027 493759947 204868425 557734047 246120626 50043912 210872595 600976080 872102685 536836765 252114057 320538510 396826955 150785689 170554114 62244423 673295903 291860943 64369633 34936049 817517866 170219844 643442931 812700300 910788425 592214413 713248539 927576140 186919522 704254626 903465248 202628366 158810221 2885827 175259042 373707341 501273279 51123654 29724456 277316674 450664737 406977494 78988582 45094703 6087177 358559410 272078878 951787322 224833913 253719837 134657831 917653202 921535585 146481489 441446533 69851950 594727213 82201042 999520840 134663309 851105320 135981507 113134391 786985080 353083490 491458211 40145911 949507163 783033657 268369764 511756412 598557302 133519050 332006674 950036961 256583513 666156157 409961404 530369235 144278966 573611617 544301551 911471320 459987646 828323749 929505786 166127744 609646200 110011529 253968011 270779473 544026851 706303300 850693409 288137634 463116032 157447182 722185327 696682909 354669660 531464315 319148699 563936439 827420942 279988016 270054177 7392502 618166276 61104646 76497976 772962559 856540912 204171945 117300568 333277080 893523444 481705807 279054621 567606997 75046028 381619506 136484084 99223798 479653325 470447097 223591343 135859155 255691414 410382781 184540265 960858529 505038965 255786076 980639891 200870501 863380928 716184987 345379240 137447541 542456932 282123394 231370824 808240511 10433329 659660524 176736361 303887645 83841273 273399658 393857558 841178973 273719933 184878879 236924020 714585579 586224341 126174202 933485215 608539244 305459678 207883679 651833861 38087544 233276579 854288605 426055851 621378614 891843659 779711072 614066680 6235564 934184726 173791474 352008630 708597639 72927359 654602119 422855339 283004651 417430710 21216519 133143573 463050952 908736643 904163018 392157008 115564070 60894089 679491719 734473301 289602467 318094955 522826401 694140508 727686564 206128297 302377703 348597160 328637157 247062783 213037390 277116461 334658578 654118807 805782159 806315285 84091502 507352184 696025842 391162249 951834291 179361741 852150221 852150221 773352396 960094713 133842915 401933161 745818722 484312255 829429601 630262608 171299283 237275959 200957927 699466420 109700804 757921333 9800373 575420657 388646074 689045012 487817326 159000523 237536744 739989488 101743407 785584142 276998927 716284466 224001974 198327125 367966138 466025327 830617395 54932596 299427212 800094334 193054226 287762418 416924830 76434087 962080883 677326784 180484099 330155221 981080067 560161192 612004365 402754782 421958939 926101005 867805806 764602536 450412169 912442088 355611745 819533787 656847160 843043522 564258613 656050868 858107113 991523283 615267406 151674745 932300860 660689023 531440728 434252414 65690052 219683738 26185978 827644146 838243126 934247062 40794444 664428094 686010254 203291960 142812510 508848736 186835840 110097873 171213148 245337836 599732316 971843758 494629132 405334804 458140148 16780671 855900200 526456278 870517810 653549064 523758578 951925808 41970151 791415926 1896725 704290890 828384066 671067437 708715041 128680063 880205255 295778352 498388618 51692614 90714368 571749963 652647827 129144861 887217419 584211619 81546392 55040009 9507061 242247269 742227058 965031006 390206968 662252556 716308728 110599529 368057627 158266429 823517408 31161178 536078858 614074146 887081198 730928458 55847168 694090356 309775548 5289999 15718485 693797393 953233161 899898403 857788757 17535707 784217019 967466096 411632527 687000996 853060967 44097233 615492475 272669248 645872220 115783875 818963480 533505097 277477257 54531842 142345451 308726524 611089450 96846893 878614094 660541636 712432075 870023563 911967247 965662895 117927943 147842215 707987216 472728874 908729226 527967846 845823397 471592660 301975064 337627587 944958634 836013580 819283475 741170519 3032819 607425893 290181799 6414665 46976279 901319422 995124079 297571374 581732086 290663152 29968448 61335982 340764846 610369058 117875098 86164766 167544626 371497016 795335787 331004922 288773963 788047874 604198541 734936785 724380964 129323610 272701850 114048174 307055233 263473447 918102626 825525522 915180125 887490284 345923813 235917887 730077524 434244825 775494208 198062527 262363809 454292558 53332528 266959770 648203000 256702648 77441253 884317162 254109266 549271528 889370108 132641072 925173363 678512384 885419639 461805862 423640486 673899775 157341879 861793575 186331094 405332225 5709621 974596424 614786472 674636893 356567784 860077408 539284763 93029183 372963280 294807916 15666252 148280372 956504082 587059059 52353006 769225075 876795362 439058312 966022534 452499788 845814172 273349895 468177133 312671204 371941294 58653663 528125203 60852815 72338384 934704882 986673163 707576599 239051857 204046883 359394546 726650895 763776900 361805696 617436743 368449995 682630509 357458535 195236608 224242836 713160223 118538235 108326951 635817716 386967637 668489386 793116680 207730492 441679006 16555113 267848760 79387511 803714350 833548777 447074462 100904375 304004643 619650294 64441670 434592852 707125167 816100040 645894225 945318835 115461686 12910351 234164168 522601096 962603380 750330788 63453261 1180217 94456847 431898434 374197634 445645341 824709853 261069861 304897475 129913097 867790572 282705014 158918309 45644551 802340162 673603963 14749743 652972431 812388939 524463723 385765531 550880020 251149846 778961858 360283455 406303833 92320706 624687911 637647560 313380510 143561203 566693274 797096265 94498195 35525031 771380395 510987850 722512671 741545292 675394184 132946003 475833630 597778554 156639860 864147905 989336765 743721137 289924123 7071248 854292878 260618837 737871552 189381925 53748848 136889660 649521894 416727680 335093692 827872529 460503865 591090359 843951479 19025848 459963119 640164901 6138118 104204888 948124058 17376037 848083322 600116223 159158226 243636902 179408227 330957734 128734611 540482872 204123775 46496932 76126875 790613037 17284363 344158884 574154063 120221825 419168494 354210001 177567522 845865820 897510437 601410404 819792401 494818889 810632524 143578971 446165234 168725009 83989323 231849400 75559561 30015749 778611498 326137013 622636157 110998596 59712083 329177907 513351444 718479143 318356835 64839819 620742433 771595746 7133049 337104440 341245220 702254050 164735155 377069416 749450206 36992090 578179050 464426131 398588212 896672698 819109019 951844289 401446210 293072430 89164699 56617515 682278880 575156244 661094124 505372063 177150748 730234690 868634311 940414374 393326429 716673657 129554796 844458442 596771109 727846990 501633057 570513533 134444822 49257083 624712211 845787190 23209219 223899373 362842982 719147525 511096770 86201879 535763021 920852753 143121445 855688266 7944099 970873364 921983264 385099095 121813408 910414549 191731210 961141066 795565865 621899598 143505047 451855886 556647106 104988054 651657720 602742246 373842157 172408020 518874087 802360978 365283471 44369391 766808033 298738898 958554588 418356627 528015822 324633871 233439752 127516725 728656870 654805495 836683776 937073584 954965300 438186928 968366340 126704124 346440235 419222466 874943352 146436456 537047597 332823364 758202574 525817801 293393205 744370003 403527067 405367038 81163487 937015965 10252627 346304646 111344175 906451134 22731333 57951660 364792416 53924310 393335142 378861808 314706486 361749356 843366259 28471708 524175386 958232241 264027169 220488394 587243747 139915595 539763013 423762408 503934794 79793310 52316479 390306680 626462274 135704214 425451145 474377587 924842050 345478686 940386012 303146456 10503713 1210869 181141856 351448348 259028180 165223110 592898169 12367090 909690881 585745343 400327935 809491843 273942685 236411797 863632549 503713592 214232230 733046296 87076767 335891672 319110432 26878410 953050374 78483140 491704696 247784684 122633277 844138969 746989319 891811301 579304735 435212189 561798401 907101051 19840894 590120511 380491153 142724585 717298479 166562124 312179047 539251880 837939486 441270823 190879030 518877433 651453861 358025690 277354108 44309057 637883556 42222469 996616404 792442193 654892008 21650773 693570357 888677789 39090553 576894900 716532673 244752355 469879544 730381821 543279494 852773275 115797967 803479014 336814103 142681152 340537773 770908140 240937881 604685024 649577343 689831877 299882192 263487944 457723135 379857816 540146909 596125120 684816364 582163140 189131554 710600711 235527351 580441515 913749483 142341389 237261131 160164902 624133201 91271195 578061968 750039725 968068448 857392419 597969675 449339201 151459959 266655081 290596733 81808691 799397117 761483776 119337793 826448884 231640395 674656023 645507142 919482327 550512481 374016656 165818210 823711692 1400428 395758272 982257806 793501124 834841217 515945655 884429251 560276686 122104159 454703534 434902723 793313735 67802017 358366744 762969194 119000395 677308496 353418735 381884657 732431139 112940825 487017910 81847997 543458355 533396591 12238291 360465264 120449500 785406349 89464542 981103940 964632428 298153915 439714192 513602615 47029255 445435720 512514669 45954247 339491813 827275614 498222874 2350954 219194338 800690373 2489951 877123794 755352793 569656503 217483798 873432432 375063414 892990375 593852242 162687175 894317395 165534852 718619272 710672144 25304915 277051776 868053747 464274484 211865953 94371083 964799422 207520120 906800091 127674579 630491216 651592574 938421262 577991098 940055465 696370369 708206615 744888905 58285112 871569315 171014363 134231678 484504177 311910745 876884515 630478615 30794220 815616566 187829216 17120064 347501963 980265957 859992035 863364537 356288262 124355819 198127316 20800924 168329431 998064420 851290932 126251033 616712666 554195866 213769401 304889362 84342929 942729713 430022741 704155376 277699595 223078621 263512283 562541151 463483330 867124583 438150093 437598478 739067655 210761133 415123627 373915731 491420877 638567882 100039215 679516950 931653039 409719482 895969736 827012903 980705120 890922473 126287514 714789472 352023504 102306331 494385667 992170632 579963779 158024230 82451377 580777992 673984347 570906447 77855203 903168924 805347325 5636765 664449096 555897835 166787845 82503847 622372168 597097252 261607251 390355378 750619774 319245881 408395207 493721454 968643120 338839873 614747128 436590431 984178648 685329664 143454122 408554926 257079472 894610192 939390860 48564171 812517129 976394210 125526243 923179993 618617802 366343675 104343755 106128675 385535656 688028028 543157248 769996643 841477338 950156014 94463250 821810138 941163914 994278588 652317504 93707740 951467372 429211932 31833296 138158032 908351373 30200074 697851056 109352769 61607682 409011974 174200119 951522066 520880452 36457191 184374599 59791430 103315221 529333001 988580742 677772359 51510515 973229856 173759982 441578231 881584897 730039145 215961414 600535834 463935200 758007838 258861776 44161798 59111182 31894008 255936824 423002790 441738942 219149579 941961924 58522201 517409264 559172236 110331908 203455463 550974546 550043650 456203844 441588926 152045595 944582153 832896709 120501080 39766200 302181008 942890520 882401826 803875089 279453642 8295070 110778194 531865066 972708095 62548516 355078851 506064652 736797413 9479350 695494508 878817265 813700838 97872283 83961754 255747381 671100807 635420572 147739639 691860963 641919326 125586200 646238130 870842538 708753330 776858501 437698868 315010564 408663010 398110528 45871239 646162408 365480837 368242072 131686753 562261273 945004921 551611620 321230683 386717878 694948314 723957037 588015772 76678436 352144717 321083407 920124750 483176013 258760977 803069336 767170856 24899910 716763860 350496437 509258377 915564891 338630911 537924608 398508521 329738132 10856239 422629481 710231131 743656203 284279480 887167778 678401093 731126034 590800227 382764691 89409903 37768960 127806645 783696698 14734973 65658519 260244130 811214055 204154737 397147888 41004558 295929070 537130601 387344516 685744214 190416374 961032325 468274386 324784042 691679752 480970874 836259593 8835527 207006688 253322744 200046797 187337920 36669793 10680036 679113241 947034572 553378664 260592180 221215021 235932987 261269290 842374201 847067576 572388486 761111571 995900486 289170098 89134712 559513894 444595842 279962280 300028423 612470549 456620691 245486335 752459988 356669332 112313693 324666388 846817498 43552933 303120705 475104720 130616582 666072105 962096838 385388275 163235937 849517425 347521818 575546582 80226568 211924873 264162647 564698315 265524972 101180441 126151521 479181765 727314782 495162306 730740093 281899212 951149839 589062556 999718280 790591848 102822213 905409826 552636003 605392428 23586606 16683722 447765166 394805354 453709623 206044353 911376264 714877637 134459526 999335826 51901676 339819504 62179577 622110153 269524969 287225462 125933396 794904119 379620797 610161796 871407593 768099428 123368859 427518536 766665947 606498590 598883459 913095949 491616814 493712696 495417768 709577437 44527946 221055300 734431474 95536144 862400243 3517813 258668254 20685924 938901163 3079542 753670329 285427753 279615519 183440261 654080837 659136077 79001168 877847618 897831105 32984181 215066283 74264977 445369609 935230134 924011443 8579315 363489675 97370919 896140843 483755435 2011404 302283075 88661250 837043482 332767289 310134557 979488987 981391021 808698644 376016836 703028662 395652765 813367968 83697973 387664801 390439003 430811455 37602686 455800620 747475316 552581148 455936332 801791442 176296037 966941500 237757072 824644242 171309263 161529142 917258913 513851393 586630365 588298471 760878408 444575819 129324554 589698997 135170406 29170656 318422511 470052749 420695481 647797583 141945869 303835662 244265875 345151771 978914763 213090443 917957443 125779498 498680503 89794642 992117466 190382509 553927717 103430499 328528117 52452689 422260596 694849114 59747387 339594694 316930290 528058835 837257307 661751808 551811480 649903530 47257717 315681633 79657586 284714673 615940403 690818555 946663617 701199785 415222836 138962577 824446179 322038003 91088764 183095459 4236308 47128095 120095687 453239225 435121820 775156853 700995322 74698388 308685813 902225478 343402839 109086507 316067201 890178224 555072625 565337478 994643798 102817710 71989539 591942676 375475557 471236856 47805203 828540343 602668888 646441219 30139321 916363495 303622515 470701301 232263366 360451431 530850507 15685976 620180170 538098384 818342067 933473751 125313313 130738254 818355578 121558213 147312141 682733002 885470344 869111881 871919501 385314662 578317743 68589565 843453718 16640270 105278404 279553804 552702049 791765008 848451408 66039796 679975277 995450730 78502881 931895753 917568142 627436038 106048087 864402930 970318780 86130240 635851812 936668651 708955710 481799450 900401364 446280723 530004483 328056798 642776614 696038227 819325800 923110623 845577603 681005811 576263203 882651082 670512339 403262361 465700404 403275989 305973913 29853763 815508049 12665699 927687674 67147807 903909918 612987048 503570145 804485172 452228038 858197458 143197883 912815665 219952373 134747106 873135121 284983307 124249503 421033780 91784309 126169597 576033349 244702353 785212398 929130158 506690911 94780789 528195220 3627003 67034580 754958997 552988283 913678988 883117929 28163500 966563336 204516271 729921980 840763423 992887957 82815699 324936370 86868048 615302657 234911009 178996506 869978794 717891132 615394553 231541464 834761095 849194530 422669909 140451555 510943833 640159147 477978256 942277651 392724803 451640892 715586022 713922730 635748827 803042055 355034402 649558497 197178466 564668435 174093185 588719912 571604266 858522607 47351894 323344141 137382900 674374127 433553212 213600662 408454225 234239944 231112324 440488562 294074868 62537398 994946573 597071587 832634812 29190845 854196903 713683460 607087525 116377694 529125736 122773082 127206025 92558603 514977750 116025400 587519402 395235076 492375696 128433754 32108621 497135386 74653725 390847326 902454594 409548892 820023260 414338581 495865237 100500400 180332119 463431928 67662449 53243970 969405411 860817554 506366141 563780998 1372269 859908599 592692608 644086281 594636811 226063877 688320245 481631025 110752847 712107736 588095079 445463285 946463154 500450149 634107800 245862307 741983874 885993945 256496161 262315902 741159106 505779362 364128488 906623637 23545830 342456706 388736254 682935791 139562511 711617719 554268678 516711641 543136078 405365138 367931311 107589657 826581089 968851475 678948481 562150890 328001916 698226430 852245109 189093639 839542280 954862071 3404235 662584439 436689888 378133659 10229404 211169269 134847056 60273351 751478007 61883280 838738412 393348367 398619185 969285953 430783274 967134778 557597666 207045015 514752503 735329372 15572812 579998699 19288839 403718558 932145 180887649 311516218 947931418 595887192 241412377 898466767 324279496 375726141 4918064 864613622 537235967 156527784 980529569 399652247 684409593 486051963 209652137 115288992 604164155 848883317 569864808 63794455 643536426 169017745 242076859 563722646 854663466 859619610 777926846 135433989 156321959 738593179 638816524 111992062 804220555 845984959 628701531 689275525 579467701 419168367 803424971 830796550 10314849 729364405 312443678 865285936 268042277 739615891 193069870 524224738 298809368 40136965 18476832 8738211 247622947 179963255 403307050 503984089 125651370 873167237 387250878 569647919 473218964 352760557 648350381 634703611 967691876 87537482 596645172 536557314 751091400 635149736 619163689 420905282 591968189 633287685 222199941 538030212 643896851 13295854 120746659 577661193 461895893 64836279 269617643 681295103 717053726 806346793 375151904 686558394 377275515 385008743 626670536 621924880 958395960 890703882 828614351 201600457 858492707 662417762 442567346 803048784 338395198 820858558 967402825 938747519 158973076 233351550 207947033 685015427 306972463 81244859 54829474 85838835 936111506 542949724 838278814 227605629 364288847 334303921 69047948 113354730 350174810 378306061 203221200 739742469 710714847 30307325 48945442 448100668 530456681 851081515 679616371 902613669 133243146 815067742 396164234 915718010 327671078 231586857 54075676 730660965 814459062 80581515 263994788 320866975 352012121 856888503 751262053 149410618 21808852 841095458 197953819 969949463 384167305 628953293 520360825 789747246 220947119 492556974 187597836 102016093 964702121 244574439 328642785 236145147 532014362 604618737 49247713 496050733 818502136 953378470 209630726 847055859 69627286 366797753 795135364 580489495 988008585 846541602 735290635 2679836 527253026 16909845 372128976 648583149 311243494 481702217 402870190 617510485 737074115 105264947 357414143 998032439 64449436 974825889 469386385 554610072 182452676 997156747 492043909 226903179 86547669 220333389 626407545 35482166 63721290 993725177 305482405 251731390 927764899 638528445 126320746 292180986 31871601 611122862 639008540 731558579 765512307 221804550 156011819 409110930 99675001 28474986 654974456 982852116 58935978 455133942 669798076 726938199 550288594 67673585 816507564 732920395 509153986 595395208 586256811 412269072 656463441 789686127 366794390 975370790 475445043 924330182 446222433 557124594 135573336 865649626 659990365 43294471 960487448 563481710 58292027 63921404 777484706 851379203 892787349 54376088 994350286 130722096 261375585 856278647 641852310 411512737 100802638 198008779 680352662 2145796 951845529 175860990 712128927 446530560 201755189 943325678 406984511 865809066 41797184 879983924 487553814 818996669 517300968 317662523 28714283 246767715 529659162 816187267 293799348 253890394 122274906 275976700 217580321 703118533 587123536 893962319 646664291 125701653 109407398 59027879 706595461 544311448 595509735 831678115 52835614 178609891 205252502 368539715 46000591 11205156 250839609 778855944 929450866 395348706 938923979 222109918 34671571 816032318 47869682 894142388 43437747 205997154 674086210 101459762 104746926 400541668 40303921 609773424 488942833 637387749 815777928 674399335 833396528 306582384 149757103 92152546 851305611 238139649 172515347 17845869 741775612 478917738 86013489 583355521 41463369 531255871 919464897 649700515 485391719 261676183 836554178 772234902 825117011 215176847 177182027 275163728 140527368 223972862 519249814 181826354 43721603 617548072 408020552 938971055 7165993 163685069 364841871 916775684 91867109 8292967 971360019 24038405 60497284 146770591 680497126 516194351 989139800 976663845 117799804 729654529 646352867 724332271 912966494 473462029 442719302 595361559 616552607 49948259 94915197 541255921 310496707 93108315 500473930 308699293 58599694 125130729 427100248 511022934 746124376 5956758 330825560 32507132 559057316 683393172 854415529 292003467 534239726 790069882 173013412 366789006 990154250 267926855 901658063 745835921 580250256 174734056 649987142 685423846 238874720 233593790 631160117 792372514 825299998 247200322 125377350 559788587 618627373 677308878 552642638 988830861 730845066 94869231 639027121 55397904 668336343 516898878 362146030 500296740 309746482 831281659 30262613 62188070 68643439 605299213 853483112 154015662 75807558 591724384 84709723 51887025 300097762 292405857 719234587 882013075 259467346 422000471 985760417 394887315 149082450 900101577 354078264 539081518 984244267 944481429 142214298 646797944 207423404 19527392 826668485 385421149 229751715 419393015 43325362 92707247 376200047 606988998 735658009 540142542 191969589 101758087 748586850 118617051 168363234 777847094 945088675 491802958 643643626 344629501 161435585 290933022 454976495 626569969 311647079 185001933 648108234 752483428 150904404 373942746 919316630 889370108 567099321 824388338 133293109 754029393 133041734 646548366 416532459 276130286 90869781 853731877 92122588 825562580 410975429 195899561 798081635 485121360 123971030 151022868 915410861 231329969 401789300 122355287 359065141 917828120 607398358 809358843 265910934 654230357 717941142 848476531 462110509 229337850 114473503 687438676 79678797 712771340 75679899 884855480 539342224 873266966 326722016 469460520 11303816 598924091 189289319 388516780 698144903 146676799 994223366 934193912 258630901 841033337 820801138 498707777 483090957 646846143 343080388 538394143 659493604 372596446 15666252 944026440 797399261 936049554 665622589 844773053 427987853 220194245 782411114 785780451 421321243 367592628 9800373 800691021 43374001 722254015 401323686 925083357 5511081 986279364 190795565 306241061 88680917 841588356 661686019 75530200 470137091 723258642 229983544 98042121 384506235 63510520 335921845 760788826 737967051 669623583 24772954 207503064 529099861 188076806 934654340 274436280 69831326 332343086 440472622 484334864 457352742 117457357 765667610 649698484 821202280 795999442 72403928 314186405 463562423 465043954 233979021 884171179 127865411 659451560 305987524 16286889 421742003 850526281 149892554 522500606 826372117 64942493 959579975 956128444 631417547 50917791 328505872 441084530 346508007 82856448 195923208 324397989 660949475 574332158 126243668 242594639 384974873 553929087 39942317 517022621 180984548 186277192 948774516 388303524 41545916 989625014 432081056 461288912 86292856 769715309 763141940 140431742 315018058 606928643 556189596 102385136 30578795 321518056 51675741 715411051 617873267 253320257 548052313 856642066 230590531 696315001 400042910 533974917 30860549 326708003 146937714 947051040 107585070 584045146 595969408 857739962 111791171 54399426 977278190 199945164 197834909 53235919 528903453 26907779 885580139 185663667 597933089 248464699 582558435 636212898 266175538 653406837 25226476 45315770 509848684 799406942 591543896 626645013 622498203 487608656 56118209 26589299 117621194 345051086 116905276 462278511 310717654 238557055 106217401 239617074 261713610 46867499 867013369 370437291 72326808 749248937 175407516 346731451 595903574 198906616 544374592 83618739 23453901 674008290 489551366 32005572 40463962 865652033 231638432 487624389 987903368 490451697 57246904 742959446 777697527 633508390 555368458 724897342 609766293 36087407 366609906 661649123 90095869 118580934 752736461 111507374 210264079 259147006 801920821 781241690 604876198 359610467 45884779 729830 593788302 779063756 349974940 472404209 144417234 276826975 988730664 934319411 894984282 684333348 88517720 97825594 380437984 682014367 94527320 659136766 724374288 379590619 76035239 778594126 348566009 219216438 238086723 964079719 43513441 627291933 287281500 823787570 184285912 943668506 638830554 281926569 645733900 905200406 858591734 577327837 439728062 998781008 260157809 953028757 604696625 297488405 317845983 629923587 673663378 70536489 424637956 507072205 532210633 129976822 851967153 589984735 481671122 341394520 236827762 459043240 117346656 86947055 864358579 318751688 737431117 590019888 634566035 100673088 860803324 517474709 463893950 544266248 196825124 369743786 202112112 615627505 447153073 777303091 473405269 637853550 933560333 182290239 632962912 71769232 289562866 242592306 173661150 103999359 9746746 74922983 14809607 71663000 11715333 325420756 202801725 93789932 324238737 447776396 904912369 746786143 713696695 24391313 844253917 462414975 743887499 302906306 5295230 626317915 537511310 549138392 976715207 23359683 147572016 649883668 805322012 553911232 389842000 121575193 845910520 242172979 813180940 677323557 104016955 823946585 946253354 438254515 181345285 588402178 328154468 576370910 273732941 248997600 144142976 604918894 110985604 99620767 897691929 708889180 599170604 427293008 868609969 142969788 622501938 168199173 6455044 211093307 646752943 14258182 505445355 468393063 492640774 805040919 622028505 22592809 343376074 45106587 496361664 717455596 424552457 27457693 31113037 867170069 387225980 819862116 393207826 990461958 988507114 956676776 343733059 525676684 974467966 132131239 884070775 905877827 121614193 182533186 109716901 752566993 711034606 28445666 829810405 201816289 20328603 657501590 700838316 565366689 797409599 418754073 957331233 914982206 629072661 737456297 786048167 684590150 942701194 241802380 932376467 976088888 675112502 470870562 109954583 44103773 741738365 139763196 298649964 29099418 947901760 739124495 691493844 933424478 595233227 62324831 511710060 837472582 881436309 882883784 73571488 196981149 366190360 306273829 22024200 809728370 256799980 449895612 677769608 426292866 964134323 658811287 659213064 33973739 236464192 920982656 327293867 972713085 755783103 254602038 376523884 36138369 70603181 191853327 125655494 857948712 168201659 264880196 831535751 25137601 500526659 244516580 347302052 873168342 455034347 667816193 402806857 749345653 604741491 119095801 371503348 592391203 99085716 959574191 756806406 840694263 977716211 788869612 90510908 24644334 611746843 385873797 387506422 333110006 131112023 263968244 415940318 988677087 571882237 595501181 188933072 34834936 109670881 271096790 986735156 29433793 233951513 346488648 153674365 146260401 466650333 147003397 775637620 98582587 335442848 141689876 132098312 624516121 571889521 65599095 399861651 447768546 243749998 534943460 639956301 86397913 914466860 332503147 967710727 509301057 263092996 332338710 97281783 321122566 26163063 105175190 986191588 18262957 151284237 264752255 674155911 174878317 175293574 64461440 393520407 397734973 858310925 969515819 234290363 655998550 206637280 644960911 951305761 23396495 709742621 222125345 213254790 195209148 467258277 320230054 826064702 838678370 717295535 32076583 418908185 614971134 878094103 845018361 67994702 709506789 513600878 131556319 485117554 246381670 659453352 536081943 583156500 22613489 308874961 844835852 797448440 976225591 286524545 143871802 181887218 953154946 903150681 318169004 981608541 41059973 498126166 129511837 783556875 379411669 7775572 780933896 721513395 18982798 281726861 44863575 207978680 872809242 944900340 850033560 836952627 353662394 441818236 647292598 882854153 624014598 62053028 837297637 533017527 483626293 38348256 298116395 895271185 238992112 333352984 161434819 229220615 64750805 204968996 831520753 131534158 981222573 387382126 726394348 375278560 527992682 817009901 339588438 580604665 886741833 290539377 130337293 587319041 698920254 325280893 312643899 485498396 157428229 985017002 22552780 861207855 771537740 360141900 543334756 544950210 17753734 358269570 259032801 187172171 936741416 586161566 965925500 548203722 340007304 934989294 205279322 974371972 753068236 361227955 163320102 403672798 81600856 144898402 894606872 566632654 837040120 122098828 744202767 4770213 862736362 106787608 497921566 361961148 375203602 463374214 849942844 155926835 670896044 502161237 320370884 687323383 780709719 884017972 241819867 183002686 540196971 118778353 467714144 447525258 495000533 532180617 482894723 85728329 92613000 563068320 196132429 79560537 692603519 858071119 135063162 674382470 538529621 96635009 602612420 623387018 385315337 801540229 615313393 663938129 287979134 196721902 675185483 452695130 51945095 915485132 372777827 211043381 813436388 934476942 649800367 673874444 81236818 852792358 851165520 33334525 295179480 978269576 550161188 681040845 221581186 561728647 530230637 788460955 469082995 809237629 237853725 198720188 321521219 389829575 603885476 413813245 26771864 465768183 405934550 931027840 385018593 709052436 978483728 315116759 29887071 259100242 145718789 754258234 298466119 18835925 962217467 135897614 155287997 668831812 126054358 30016894 948337328 390344473 234095761 348223782 19941998 741235145 875748654 803078633 368466159 304541483 974892939 391574650 33789742 881900178 127305274 150076400 120339067 369242450 180927007 937138092 179292269 296484622 375709370 130395231 76613383 47493514 33406740 645411811 153865572 973123151 328296545 765349680 865501102 916531800 678273033 186186879 303889014 129492487 875073048 938859412 369479804 197779695 486253300 24380777 969188409 76440959 172492441 803935619 16900840 21826564 460345675 155544134 821455270 56427717 245603590 683832187 798000930 353438667 329010805 768033360 876090256 858917848 541693975 415055282 985514685 565492703 653868688 408919220 925043074 172243606 115102150 807633136 439760039 269146740 831303707 550354489 922272842 303658581 245731895 860047037 769989496 29381133 23892063 241566230 7505965 84195658 17017323 968956118 257204384 761092875 569739668 396756650 908259331 382650980 474301139 810361005 87038101 976197690 20432661 455682258 854298035 141248259 137803314 642598972 578428203 192450703 219879781 381513676 744021405 11362387 659613134 338854838 447257054 640294822 891909632 216996959 139233117 480785584 69245388 335960373 289737381 716307490 628195914 601364150 826356245 659808485 435585711 108926711 671420179 484008084 340194991 729958372 651663938 86825424 555021589 555699413 517551960 896602963 678477714 633375899 482194365 687463137 259399084 386663570 700093691 36834391 903401103 720327180 759369054 518877101 813049726 370699047 94838531 707669416 511408878 808650924 53691948 280056657 992494608 34551216 545562125 382786534 242234834 781512702 743373507 482445015 527653293 630458626 515093267 880209448 293619504 198917335 8598685 62774340 645673641 252025905 7019313 86335759 229690712 905271736 392406240 468426338 306695110 257399109 665520450 128441801 568894998 488555556 121799129 103031257 408508003 948700324 147574418 469071976 768175174 35829094 942943141 362897115 560264004 472761627 187714975 175300519 110660213 285255632 73081532 329001278 612831259 67140732 545857124 58651450 189751599 148957784 991667509 97406628 597063669 984612455 987810649 148214906 241836470 323303641 850918761 115094379 562123027 429683336 115710159 980361766 505561299 412417382 879457624 865374079 975287019 326603326 990196083 389281172 504866064 216254936 782162913 496341042 875722374 143420077 976416554 114053391 301537226 419773217 85431794 703295943 797090122 123924396 104994783 84883173 416385664 634208409 208603924 405460189 747058115 974954585 228940499 602967634 475852984 76069242 665430015 119973511 170830539 622920092 203894512 87421563 180106057 127706443 510928914 514425597 48657665 500046684 362266562 43389493 49295615 737424359 846169746 247201077 441979790 348116731 369083665 588876010 703635585 57802733 90166397 84726717 542702040 798841274 189520009 580269341 323017856 386565297 140479686 700368386 775084542 744096628 731255961 89231191 29121953 686088123 166275242 739274219 195722747 262776334 684813354 496389825 124418467 128630579 546934598 557283672 284222133 276997941 105349632 929689474 521600430 98857346 974391028 390583043 910059958 888170261 27292135 281152856 434740751 215175750 456649909 938568619 763038957 262292180 221383470 778766189 728796242 376235075 607470911 646353490 670878424 483236062 968440295 679600102 167298411 254123084 669939072 878710037 96140961 254723609 149860278 308986904 924199201 593914274 768079060 975318830 226382241 942945983 228106143 936642587 362650665 185386661 321981516 145030657 917276705 250798227 69709394 821804720 877081545 2119966 733710718 752375465 164432280 962488808 969571235 820559924 146184553 26050200 763980043 506288817 929492416 482761673 863119013 240039769 29705241 954839730 814422209 906168134 22370592 689363134 942991747 506147918 474018590 931136486 452785935 818365599 403946183 612992875 771977096 752123488 874225347 18488469 107157171 137896465 255693742 674521701 602828127 43991785 957084848 365954369 250307101 876344717 633682800 724987432 653546148 498257237 839501375 278390401 544097446 516904073 802464586 871581083 477568729 276317709 372112565 382654120 636377796 125810882 142832694 7638626 709801880 993477291 582296275 654721469 921388407 24382190 438452517 213200030 763435648 140747072 650905760 46855986 744607588 868423498 586163280 607942480 220226146 334073281 113563645 74655479 567015885 508064533 882477566 299549347 171212784 48605503 625458890 835008161 128413678 13044366 246389332 70457600 499397875 355271362 259649512 498924832 54376374 843767904 551842154 640588602 25921789 670536621 171737122 59838368 671006539 226918540 228084560 299705 101964252 691587642 838893668 479470616 500833561 563410202 576960449 297723358 353907200 930511829 229789328 631887028 588340819 180430209 735812679 21878878 694417715 727220222 51118833 10027975 328341427 645216884 115297854 783544947 67184509 356752008 616849397 74298166 306203193 156769222 906692336 643169138 72150307 911817857 25374234 999285051 640545828 220714330 678332322 107834987 24858335 739848401 673465641 189536832 107107351 94602850 400488719 179156141 293413250 658849123 610190633 89394132 578224604 382974113 313720545 381623489 433475712 304562107 172680827 197211221 191804901 620878359 17919311 647256748 755455251 110161428 789805850 2620808 979535110 455822831 353732091 676696935 271618401 765024263 957257005 702610106 168780240 391391270 963613443 402103636 808786403 989814766 934099095 83032277 441449208 60431008 660906641 83892325 338775997 392505544 875908638 625968112 622781215 338459232 138975301 69228928 558668409 664032586 33186760 566300011 169458792 662031271 267543176 79559357 133567643 850297545 881230398 157943440 2301455 810783244 573935078 582877118 37966097 939984773 994948644 787680016 906635511 96014186 735540808 142868964 563525040 462092390 111328315 674026771 852038549 810676123 217979457 404570363 572190585 118764947 468406634 143496899 484858532 432445986 648150015 724485962 512846872 48888450 24460219 797130794 330894894 791239459 553748421 928480273 738193987 54675971 446395138 118034141 227300429 127294351 543667054 777355721 929648364 111391286 527754731 746721424 960103278 245574786 660722491 472311308 33806742 199025922 637768761 570150650 248860782 751790114 103371867 353361710 861270790 639342374 14576825 260860336 287714685 465827054 581572772 802695661 760555262 267312717 25780558 405989062 287725698 865120062 356193293 679548855 173126653 319630559 71872085 703801626 597321612 668597045 8674077 512084544 41176238 503416460 766222068 596089695 105630076 697673328 484866597 885221561 772175781 421395467 524404663 414201187 917152619 914708782 368537790 503553397 953436191 832369199 726420025 248860752 500185017 527908490 116614019 962928973 906782639 48399118 498670875 474188815 75993851 91827020 791028 172935784 840093536 982404793 484370312 116923927 86750025 228695772 836664488 654872325 273107150 8074975 370050756 33583553 640479770 946224361 611373427 890292674 971299988 138208296 169806514 176524577 304580692 347503489 529831698 700789043 545554275 954682083 345126505 132721711 888931231 607667888 196358426 856039627 893138884 172929247 330746690 442668914 457342355 666686823 453224349 108959926 438797522 379528677 663450000 27964126 163585002 404656626 78276718 662645251 476497519 904829949 338718048 340309587 764323301 447905237 203810521 252526546 514203778 182972746 148062240 341873245 978308884 560876133 533913331 301174731 731937338 594531543 26108477 958058452 765842710 229075008 628326740 925057861 819347484 593320765 973283105 402765380 805789434 282828946 659390826 613080234 8427102 907198439 140499725 210952706 497050712 280557232 687132506 70565499 200841096 755645326 962623750 741205608 580318552 64994431 182080052 486984027 308347499 846228073 751213787 403171399 888043189 611439062 739293672 808479616 691498858 158951931 521553167 1619857 91545938 156883224 741047210 28708337 488304644 436486543 232061845 11890744 206310725 493176955 832429640 260742176 935210485 288488321 130896627 468931010 153374474 45682913 117266205 634052216 416817171 815577936 896621421 393486710 780705286 183844635 731389044 884953896 434878471 719085441 508045991 330508731 719937294 71614039 35147250 788923123 582523109 737916569 793169886 150828987 624648972 47983720 640710855 163918185 970896479 118614759 76411993 171323002 18937800 732274584 522114091 616908514 108130366 83022272 349204263 769155152 291329273 135305671 132835764 149247260 637287487 196250420 551167026 858425983 600414801 899027115 521877042 190392092 780767686 775553538 449423593 833435755 829537829 298316886 18580611 564047438 917410425 630846261 495740389 50590733 191941677 55710824 897235506 849141397 72823746 117414072 362285037 413087383 292520620 409482243 401998731 73115455 845801046 495267676 525836862 561568275 721896965 672594640 277466003 267542664 607909247 607044024 613485117 183489783 525119881 465464768 345296915 434276408 486715462 965485874 283072640 614988331 226300552 766619767 106809415 618569026 486632691 855056766 869405956 843152107 962430431 604508079 517334635 743096332 938810559 819245345 406604736 666989367 320221116 187208933 206850844 128490221 154760232 902239697 753694248 297973401 77996607 511289438 103903769 984143290 427091287 25893127 77548555 403641660 828622214 240208879 253689705 237873209 781451814 106200716 696488936 552315756 760492077 977372170 519167581 890818014 901785962 144620559 862204567 801550796 812654956 5038084 365446227 721073620 127200940 69679629 591016940 636546241 958923474 816722827 223142518 74006765 596798893 463850662 26975301 784626494 951575408 17440614 427386776 228026393 744425782 235138786 169330168 690214123 726031671 836730471 960448696 431343293 79052807 589485507 151635915 952993272 838426493 436270913 919105750 688419873 539642365 564322886 251230907 754523758 344157654 730000576 55334010 907575798 197195832 492662312 558616319 789470644 189654977 384579697 815416744 83172460 79274635 414094852 770644826 141439652 943996601 57330007 960042581 623864746 836443624 188972698 350172883 931290138 56317516 470000458 264848115 391885949 465697363 894948683 185050109 673235482 446346247 650883892 15535658 23343264 445861627 103359451 137603227 949463427 85839116 369501828 892352324 383367811 601301793 708853234 146451423 615681633 939846694 254230456 4215131 163154050 336218941 22732610 230088363 430786510 602474467 237884170 778781326 129618257 537406294 37931953 937517564 826025262 498979256 922766958 785433794 594157429 402737024 214602768 207080464 373294946 96263891 103422821 495031129 502668265 307968598 792651169 842988688 354840115 557946734 567579573 548326947 215846385 733590674 559752971 100457751 187010953 958353980 890331890 777216599 475019245 683949509 147813385 395501491 562644171 479671286 112740889 960705253 394781612 791854940 492583508 958495448 305529111 89844675 376572494 142458566 751323282 578677478 550968093 336063363 114071825 969095173 204048358 243398765 245722159 224264722 140169619 735420792 999734252 347690521 428075537 411100557 958482909 48155529 713950847 501795634 379927137 204781770 148510469 944882478 590028040 849946816 599115726 39805067 511499946 927743822 799482686 857976619 208897009 138063298 716600164 51937775 199746301 471459737 354894003 855128076 763906882 33622172 571690901 787115583 138188270 738537271 390657322 974326625 107606054 172390734 37550178 876155386 36138117 349405597 781772815 784670673 756668742 740895034 483181410 11265479 363739586 682471970 877058644 954799372 114511319 558167122 77810101 133185378 531570980 885830983 736027021 553441182 446336659 805637029 56789217 823301357 115907368 64856503 301419180 21692595 9424744 176233646 695915749 169618801 110469348 177063759 104768827 661751808 904229284 187675737 78891343 123103468 602819328 749594476 755191430 942580219 286854977 857122789 503423550 324579466 445484941 254262012 168117774 176435365 280124553 523255799 179780047 177757353 452733957 82503828 14986033 962708542 796988288 104988406 1553920 886791144 678816427 249454033 855743045 85780495 681362708 53566168 130241844 388055166 37382766 858833176 887057874 412745920 91317493 95947018 39828293 90208094 699638229 426654736 720967538 100072908 234985719 725636368 907440095 684847691 575056898 175181663 989542744 967523136 979423277 645726534 395585365 87769154 930906598 330415120 227239033 979076348 392658845 75840311 860406711 178183276 107196508 29833820 968658619 671327035 864492365 40304342 340790354 77458139 217243317 21568616 883785318 512010140 251222050 392473676 186971590 70609240 481258902 997911359 270412879 41327067 121422344 88890923 52816653 136068712 211760879 56635849 32023876 980124913 800402785 145699574 490182240 695016371 72902077 64596959 8818051 145951575 663657239 952499209 139570682 732624806 630678698 621475592 413732791 150664695 971663440 941697169 757925828 839031726 810000982 507712131 392209015 675240232 651106124 308324391 41980640 310715355 172975896 243640197 617535973 26540658 882479490 202878277 561701216 685261224 785769078 879349245 829987773 814855385 406288417 32218317 754576673 255371452 134381568 203480935 989391431 113853321 325158078 877033493 371819474 843517601 980652430 562616005 989297836 875294094 320939392 163361905 379234351 32714987 118366537 868122303 518914516 953139751 72218021 33013671 887151617 194081929 687598887 16170964 961534392 305749399 272078357 871385343 944691265 309580338 251446929 9520733 35408965 285316968 774311410 58654999 105908216 972055851 441784117 235493476 33061934 176388042 528086941 927950380 249168253 932311662 356337383 128805798 480113825 661983435 173380129 870831336 553202100 443560560 641768502 115394900 896964113 789303447 377877299 27735092 457599440 703201773 48893275 543703707 570440414 890618251 499001559 298022837 98026517 245676069 258772636 80319045 950571373 138990258 457412978 567947295 470142384 725891117 626848207 100388623 449816553 674790092 903385416 799371127 532342330 822369924 87695634 402782204 142549267 621992410 811155303 692227487 27792556 9186425 151585794 602207562 545195128 808709343 659881124 752050113 448536765 273010140 257881823 509350407 899507248 168959220 146778597 310120087 384854019 82187414 136833413 84487790 142558750 859893773 586101082 2057298 188148568 505147869 670180524 79923894 332605525 575916338 363715710 731316732 115570 250902172 442160451 348420911 293027395 137320356 626210518 763623627 286570526 402190681 581850415 355901926 323593851 183003550 921279014 795465502 652608866 427867621 710560726 126709442 815754027 249243776 144805722 8939964 60124916 560767806 202089870 695303254 795436853 107394048 340415534 937911591 668605381 323115067 305038398 322440556 520490783 555411036 764245039 680321786 518963190 22574735 381044624 147105048 301297860 129915149 142745990 57680081 136269186 63462294 935613026 574308808 433611433 226637961 24252989 684164435 910343868 886534693 834966794 97002178 673784532 108259740 354043582 41767201 415691650 971445894 115054691 545896137 379794130 257628926 262449780 626683195 36553896 923149571 605947174 745685723 643915845 398784385 472509101 985548775 616899755 104425163 391995397 851645197 112401424 517076700 868976435 370002833 914054393 469255671 43139779 197899807 51364063 60978168 655721513 725991486 734365141 564758739 741710693 811415075 403431178 646381102 255682105 829950151 605489350 55483430 120179899 452379029 640174531 924704693 274454415 602748534 864896076 858733389 842128740 793742067 514881366 761914437 717100641 980742399 445850645 799583874 99737889 175591343 682138482 511851103 47828625 83681480 335465355 175131002 32193758 81663973 779451136 688529053 147810072 222852556 936265814 852775302 419359 320866975 356387382 67099860 958519335 492715861 747243183 161629925 24086606 575436572 775996610 818245540 638682415 798436518 77298791 124461584 16177343 54750753 646145694 68025720 514255109 233019233 549908077 987267487 239094708 59790655 392129781 232835121 698601650 377803588 495398029 130031547 318722236 788026514 2589086 29677066 334626091 189847974 720164294 375654574 383219833 355029411 102119885 810328478 973798418 148328082 272333268 159626844 980135462 104938996 350603802 918731348 551980845 688137374 241079747 278309422 642201855 157219529 633615908 39713681 279114204 621989653 361278513 561988069 438950335 849842494 978335312 432119379 448114911 412058030 894830596 118214525 238275216 836689009 353646146 548867653 820190937 999410190 29526150 677400790 603466389 422725006 864617399 963202586 476303514 34936049 147590031 212143212 975750136 760252495 101382270 942393831 769453315 243838414 718035072 180547426 507971694 420213297 361827815 627199376 552575788 675229466 386623721 315058619 583084674 788880428 45142315 545517956 713460036 181921810 837395946 700055860 817789823 984779511 249325150 760127948 859309271 469924175 500320435 302126191 71135099 613332773 318576193 361503499 250166314 51384401 131801898 592190619 41571641 448665524 412200547 829395859 30727502 874878338 349116412 337332974 16575626 455508363 250950323 68736379 532218630 60916464 705581695 775044845 317353234 460326971 695717975 219570286 918488658 783100411 733951887 417969542 367963876 351998320 376215819 187567250 230320380 862451222 809115192 155519025 619128044 323078346 426915409 523180197 404782517 196183309 212336652 922343017 394259253 122831706 785345535 441119802 451344395 823940245 10333848 38441278 67004851 25826789 249524938 38776132 849647026 676907119 992488656 948737791 479245474 495359905 536204098 606981953 321265757 466670856 553980732 809261045 601259003 570145599 805684461 915311329 713602806 809587120 700770056 271765836 13909041 518249466 408470721 827933101 17126753 266714863 161667009 134624732 770284952 181531708 953542015 535173265 639233660 537603988 77840622 192247549 986507019 777775034 420714236 448866203 597554789 971104378 222121947 439111217 72132216 497034602 201528291 23877714 626103878 190584235 680204795 343969102 571285095 362989096 3599446 765980197 377302342 883051659 533061518 45191957 424396074 746975509 51859909 403123091 297696173 847619848 583543720 513268821 497988679 788045849 67721533 14161818 644099985 137443421 222048682 406891827 330562447 78698219 118368466 462307378 70313031 247450016 936347506 993774234 159183279 729484229 706357160 437719871 638586732 216859496 585693693 855431864 783383944 228554655 943338500 79794697 941569090 63237545 343312771 278723453 585157377 780472861 733928758 660570250 392174104 544149072 749534002 132932775 395674191 101509170 688604536 10810407 276663103 908746018 311699081 425183727 793871558 878442846 282692393 385351137 278895316 364527565 596763898 968221473 179871480 610381102 486368129 265567553 874523224 720758230 363819474 743296865 101620617 389054318 213266334 191457954 10583893 340232528 869186949 873251609 369030490 747895082 666684878 924640623 801142026 762165217 514195241 806924580 547798376 424385919 530134627 996518232 216892774 95543367 274797118 357194947 850948379 957137834 638650119 552442906 844363099 661055680 265695978 215741070 186741454 594661620 684768316 692262089 541651537 733103505 152166267 258937735 485118178 16479778 859862213 418091910 74476641 405002229 28412602 183786791 981718417 271959221 768335763 254699347 178489974 127864265 557162192 859436593 384779521 205794893 806701648 67978116 26403962 964688647 63436609 993568923 343289341 113926708 129640109 565676153 41689721 807057971 38527518 957969912 892845850 329655608 999685163 39340363 737315959 109585220 172451711 251616062 253785280 841971804 559076601 656039210 343361856 948349194 877819637 679150136 855208661 843685785 424923881 655666433 956545511 739495939 516997186 527137629 713646909 442690896 795430163 699361024 436664208 463144536 901740884 487344284 150319458 35665928 447362168 520384260 909281738 745277977 866838549 317513389 754901068 300929096 889211142 434347503 632468910 126409499 37466387 887233865 111284983 667376261 553951015 610310374 440692947 238341052 406843302 825145372 998570793 121408265 633150288 101134361 60666424 815791503 569383396 445309716 49224501 251416721 713654707 384726303 904892522 253463310 386579439 116577413 96778876 648530803 355411717 721579612 729449702 34296621 824066871 934629412 224949334 802507717 86249932 21754177 293853597 507248914 385176528 907670631 238035821 24503615 453942737 504904484 775766950 80117887 732338750 837315626 84759526 667322444 438254098 104207173 278219487 743478729 412051889 390034579 506790156 23272280 588842698 284312962 948513082 243840813 620672611 414760797 274604343 614312726 749667612 949189022 335883477 609329001 536307112 729720748 851556455 136292287 118137624 656847354 338660824 921157208 5579542 422195389 652843205 895177595 172003991 305015120 802630430 724820194 131929017 642310082 927861646 927660429 332936846 597038813 857568251 36551862 388873277 161161658 599137389 613070037 250950037 843329280 156421963 739952444 998363318 359336053 41490754 891154666 76515322 824996046 483989204 871636813 589782333 66547567 914747788 662213446 386555758 830753247 610682736 529438628 1651144 853538406 119154324 114098063 74285537 788127900 82619639 708906015 86862311 124888897 491003677 13158181 799586895 965250859 79921301 823050695 55181723 818811164 194011838 643861947 343549641 4295050 170587442 988657395 144379381 811062579 560121156 117612852 382371639 454849112 793875304 364484893 792133806 62187646 894114771 449886846 671416670 540227702 475926213 500466765 412581895 728365661 144058198 695245026 317197563 846381953 339488863 929864605 340234711 690860207 523352527 732573173 239461097 117259845 579711343 992680296 555147512 989057788 120830370 115459525 277475555 472231042 91317740 31667554 340180492 541754825 460744558 518072219 695380908 151692479 371685189 927983935 385497922 727555904 789841713 965543078 111858788 24263612 438291190 704933470 703147478 508612569 347427229 157652102 145019630 7424494 199500 87485816 745592442 762977228 844474143 846452715 780994073 1339848 836403313 3927691 648663167 681818053 472071349 156709346 808307025 126334594 601766072 808907518 88053011 733731792 472980758 18422483 908935331 912027111 116175274 781549874 301419123 15921878 733551903 112481542 89065142 716673863 378437634 368067285 495837198 86098814 297253756 806759337 323709938 691710871 91906008 689558222 749229789 910288473 192831842 76350912 658808710 462519939 545214427 359127420 776981487 678524533 321575651 845770932 44420782 408094507 66121517 46406842 917813963 310350108 506764285 484458316 862290618 97585762 109908435 563373756 586756659 266915013 492348020 932705173 102106478 416472041 91924322 61471014 988196878 265854045 102810493 307543579 100528159 577821226 606775544 814926746 6564797 705840393 359266905 947087760 77419144 119171493 969237077 581644353 193702201 647844479 52853531 849336511 811669788 742786959 610369551 769014408 369438176 123488191 638575526 909898249 713755696 244825175 956917900 376218710 738371824 81867165 609139412 768742001 983368601 542671849 755342922 210827237 875734867 609852715 545792218 88093709 223202452 115229470 426845785 107150396 231240588 849616525 360011488 852110250 491839665 447918508 827125860 15576493 63599598 357048414 622167181 492040256 110218190 258635649 566522854 554112400 217085913 731126733 667672010 21360576 389493425 346378058 867651563 288358150 991781507 569191753 86882246 14542929 480884423 434834338 325644469 22210803 247377103 462758911 14243655 78763771 806022179 400182358 31400928 187970120 374319916 137193006 364767158 197946694 880306904 621397727 293777907 749929257 242920201 392377758 190974983 725730087 424409109 322600651 338483205 513872185 603107214 107922936 812022704 55671868 448419399 945318835 511410941 465172580 223043346 941265321 766227301 790194679 84548322 135672861 398206434 121541052 974205051 8868667 828082893 611077173 720190980 107272812 569523176 789186123 891806089 36510337 368350926 379394262 7324383 116264012 575579575 186855540 109420231 80012869 302599116 608897691 650758975 696266510 903877446 245548113 689454552 875108431 820819732 172471449 328323345 459001641 673304867 500037409 982122663 79458541 373063562 167663012 893313015 127713178 734304391 487546611 132781143 477185660 760740664 993654479 570841389 949620323 749371620 533987968 865209559 142206268 575598292 17311027 681380775 989622719 886511772 66064534 395590848 375119702 885435741 254554540 918237619 132498644 599970613 490831154 50830209 920593011 31865519 32037581 31851569 165694961 618830323 873119392 506330348 9446603 494206006 176311966 261903886 995802631 893578994 8688765 505463942 261713610 836414392 138710452 523515655 459548510 848531583 188568283 90141545 496161723 731101955 434892134 520589850 663167486 910597783 352554303 333843478 521766383 280355701 641859333 142403856 879602406 12551861 121927882 977166442 915147720 508381066 184555466 777260656 588748355 130954846 73592340 327169916 250172071 272119059 765279978 784029646 223354298 254478495 621175529 799336365 810792192 183596335 245061287 831555900 278406629 804233648 26645162 119561273 22965139 298151885 985717933 859003950 61643757 90661357 238440406 589674437 302861467 893466399 401008349 575133657 79001764 76011038 770179883 118026035 758617243 249679436 185586524 5579725 345349455 462282624 961970446 970607998 668120571 127112007 312375063 730196520 645474950 555646797 908515924 573549290 670746083 25077433 739041576 901717397 131224298 228742119 269732179 525196022 578858913 913383511 468183574 350139525 676331637 542400105 684364092 332480940 267985702 135293339 246595367 742830465 105732678 328890165 738825872 113851484 132658185 459120684 226636971 510168319 62638440 282058260 808608409 540094860 739299840 322240713 398661681 300803760 94769922 588651116 341265881 894843530 593988655 596587450 734742966 51790719 557956654 644501334 747465817 851375211 315161996 396860877 593087828 465118184 280771260 58443365 973649024 641198105 190068586 451389699 312738108 237705872 804890509 275033855 967631727 431454845 11812535 365209712 61896703 759938173 47475884 228642754 540924338 979607165 193348611 957543938 305500596 525535481 169341052 364681815 319368596 719995852 514347886 968615338 724474920 584814318 741480517 201831985 659505095 208093749 878205210 620399053 951582299 156427382 288705521 974947560 72421860 830067365 345996588 219065782 573850114 810771645 694910147 287309559 76827621 242121891 601432431 900124046 590865081 949398694 445944066 962279572 879782332 13488207 559102033 123259803 365503441 586955872 879842068 809610025 681237447 323162335 172818879 422362514 155257765 686412995 625745460 942574573 852959250 82839745 891001407 129253056 910123923 735494914 827391985 506802976 567005268 621710387 652573396 416236764 512114441 449694315 512306771 17939150 332280229 556275436 38477032 806399946 784738138 164624368 891154666 168249984 711708111 200119530 783887629 439200323 479949684 115548644 270943766 548322520 912393431 425777216 661190199 745613981 305538606 235541390 635162892 385585945 356236258 35312694 858371779 880039382 267581984 929170625 27378945 556814866 846231151 760841758 283667948 752278494 236662633 592748834 960381431 92881464 251621218 154745581 473027628 38739380 32428723 624105004 965249830 219972079 506745731 108047023 122045918 469146098 582709349 758307360 81643177 550836589 645277092 663095615 940022950 33000741 934164809 4722595 429441804 644763268 400802847 323579383 180537751 736745106 803448679 258948091 553030806 561937554 938782082 432325251 605738717 784478458 419648464 177816918 841305780 576422694 10064832 875394784 80400209 882736271 24342058 685339879 941094361 740223136 206826645 539303505 267302897 9830590 663620339 854507753 553664048 922272609 61400667 11827218 975369796 326026988 614182984 874258391 300220391 305002420 50982082 66553925 259418414 415097256 232363580 95497364 117989579 188131857 303777821 157933219 801149798 70314737 724241678 364215753 751377790 512346490 1898125 553855638 11824282 16148291 543157248 805741308 989302632 690572960 566200329 187529391 212350303 536350605 492989580 485678480 487068214 915571674 545187863 54489633 599301904 450217394 709253899 127656443 288246988 599147141 566732212 174685728 64864640 384988346 833143208 814973808 656020414 580034526 133828057 644653407 478562290 242352547 162511919 845574876 77789395 120740968 8507085 329183825 237016508 111239849 865291551 610434402 399167851 542086956 893777898 234619200 977282671 72264270 30037200 682767148 23010190 884097310 6561981 294639744 936965685 389140439 724269634 612504803 43171645 167268035 692424084 578668380 362632853 781725055 76469820 893768559 149339771 203616111 487123494 468210975 816823034 65827690 442789307 99753926 800231434 161267842 78858572 766336972 143306314 785087085 313898638 914255419 968844324 335341942 972748769 643247459 810360883 810970120 977172690 109636695 489617164 23241872 665654347 587055445 463075557 938562291 209031548 32390872 140388610 293195683 831646622 695457220 220178641 922632913 593809060 61160040 25356824 878079874 193517409 247568002 602707013 218457244 97622770 116937633 208270499 515548978 237121551 51321720 635364624 37589750 612793211 955251379 250213360 62372417 16755637 199036195 726299318 501573581 415703717 539291742 263603443 491866636 447834225 30640149 497593995 590480682 6993508 606026924 161202177 908665169 335007747 351526656 528745810 259190106 21421641 900277379 753181002 40916583 342375281 961614718 236204648 959343338 534712231 27795347 382931724 159660476 472236313 617318051 135634095 57810209 956343336 511809506 866504429 557040433 447567130 904741278 239433471 979348060 670009171 696534925 481127899 381959828 975002192 434256374 172057936 850033643 141655969 278053850 925495078 305984538 2658117 747746482 49117297 291781123 208444891 911941539 505322004 821949157 66992883 53822189 458560339 358352375 929644623 757755635 457822741 859534795 754114382 214966104 977193953 834645783 627580983 83783164 992046323 840156522 992294764 109379598 639543857 366080511 689289414 281607850 192686761 67228003 108982680 661167282 567474597 26378562 838354759 125013749 841087538 952361954 366094603 637484077 469721594 996920649 352496888 91141206 61518295 253082457 239284479 98454505 2923961 56725880 272342566 227781646 888245315 393345392 903913152 923962058 759013021 52457972 266915048 66662899 3222592 809387628 132536361 362249054 513800545 490710003 499471580 43129288 443918391 319727418 386844673 950027945 143883786 794218017 75301191 684065025 955024590 431307258 984833859 247158646 145003000 751825214 894450386 18165749 452132647 532780500 646572191 397405147 179583465 203559863 166113224 537371647 414231684 884854468 3969646 89216036 190108517 858637084 335277219 502248765 777401295 907054 332117907 230036569 262213170 909358647 680424131 502530815 452633862 678520496 269481439 327257397 675709673 198172801 534606310 160510073 440893766 419634145 508013514 348661638 781003437 880863718 333916764 245586497 876461203 23160724 988627498 819988462 614134600 365000072 985146912 846675359 10882823 381733232 734971297 130126853 948969666 891171478 840251953 476508860 79706145 617702852 144568458 981412002 474601747 43061829 78076882 938471663 998671352 830411938 572079523 98355388 27650983 956427099 954722245 114279551 95324226 747512467 383090878 318603937 383593573 933518935 718197953 498211608 562198246 893004517 135646317 984739742 504807265 946075457 497557176 947313488 775277716 905040116 756308896 418204387 384356591 198213225 628145855 369234972 758804466 777752025 426713642 740440796 835410606 266286488 36080587 400182069 84355845 431702526 215046040 439824581 913921289 621940614 86233030 418752041 44828252 206622229 301718547 143876928 914465667 20667050 32684951 366880390 445458684 483516886 106634849 300203171 302471563 657832591 612475135 561502228 901767056 349485287 274392109 491325981 691073051 244502688 251601933 879198236 651171251 643333764 237578970 411825451 170144814 947940800 44445820 129037481 768000932 487478611 450597984 870873902 989317837 444790702 558473764 92518554 170588100 645905393 276977833 68078690 845766601 213686097 547491272 740132543 681355583 209626701 393922819 457946182 839667205 101524813 700007754 574664927 942025808 297671906 498741776 87820666 11733663 508954832 851434180 318821737 65744986 276761232 917565452 659582534 103826053 114832180 990465427 118558673 25728609 719417504 980435618 975889158 969703879 887831063 859457915 335242609 43318526 446227099 814855934 549710002 717193562 240058224 561943391 893894260 702408899 594080668 176046261 728259799 659718755 441785546 866969228 999440183 560373450 963956542 94957631 631334413 87712497 569196967 469604023 707567226 400222430 351191802 605219602 100404724 283114386 481422154 295987906 375186847 848752947 186774452 377662371 29280269 549911656 350856456 48259845 338571556 849580195 2097402 524994874 644984748 689244836 46654979 42895187 228628575 528716877 429392588 631088832 764054482 454739077 285414406 216976764 177331094 602097020 487571345 769655898 5243829 12496297 646159973 186339678 667459551 827612753 725768924 409452386 99843141 79205764 514457984 82357966 628481778 947975657 962543192 919834882 555946297 831802523 86098235 978383712 170757540 202911421 124052150 891659034 369094237 87518881 38571695 779420455 78150799 444700745 802027562 69399196 664400655 405586707 299737603 484723536 424305029 732671864 5615437 59786273 414300802 443835603 443426524 94271683 409359404 531343301 44343660 144160399 178650455 666177434 258793339 117807688 792576482 192402563 192279621 323594147 349013956 112231208 304635426 177383413 786156095 512793204 804301941 797522733 757911752 138793863 499883450 15011169 322355859 314580912 116282062 120221291 207617831 103811199 584953830 643068080 547523924 728084836 710932662 495678042 484901341 400633790 521418991 778542232 680362677 553468608 864538887 218366385 891549929 958852091 736406209 602492512 769399575 628595924 47190687 134220674 71063038 652033717 56046564 554370926 602000029 61326606 831532314 949078157 971030965 964801476 447033142 922195269 490204926 481878730 843248815 915084598 252794963 702317083 936321274 121145286 597179134 812230773 959103247 655427187 152756570 757386511 785395989 593669124 848823754 135541671 513160989 942444707 236482992 815703728 94520022 374711892 781578797 363220443 831906817 119228273 395749031 161899944 144444061 966609875 818891500 714568870 164917717 533860257 80550785 324636002 727124750 679459400 586319124 499636063 569232257 873191958 432393413 12371393 741092919 903433565 985341613 131120742 956269948 471362162 146025555 511909341 759632385 881673720 449226881 475979529 494230478 977476122 215380298 97080542 310917267 185284788 19419330 445283849 135778960 180328478 297096533 868015815 305243364 438501299 480743815 215721070 150420033 835770613 447929442 121640712 546640371 423349314 397691449 845768663 923607031 588280722 295866058 261492213 245100057 639491956 188154835 153136742 703597088 471390316 893930417 802892068 606215813 117186199 354661270 868440193 71979165 846967229 785436800 451898412 183205851 561721488 845767349 462938533 760242320 997662202 352980386 932196049 651929954 23921317 104656655 958447573 962235774 164242051 607881727 518445119 733285781 91801445 623974760 243827449 303765997 651384079 168004466 608920737 478734358 851298408 493006302 713923117 735993899 101289879 930232387 321070023 676665641 433098115 119595345 290509417 753111337 153188734 976980450 118541906 229355192 988867800 505573382 790575381 720520415 635096506 331209626 118915254 873138683 982949084 167546057 118540831 19037395 162550606 725557928 385217648 72119189 135630861 895591120 724688339 137308051 547791016 905460669 57441392 54652959 654356614 87245867 562822068 557962721 600370603 678469211 121247734 745119392 727743913 772222880 149370117 117138613 604274217 593604698 185780444 358089154 710656888 846036183 540997649 561084201 327781371 559823389 28497488 10183201 605627492 431709821 37628785 351005602 51125702 99616939 132951410 598375257 620427290 756296084 495266067 236615597 897065737 118856404 723209458 190946187 153547778 612221805 859087984 937537320 935592523 101306011 232264378 941263973 111175013 730151316 659493293 127824128 442588511 144720770 379566801 497966476 982875153 781707494 487337970 266719033 450989524 291142091 262708498 378377409 395193150 116162630 925917314 514483040 443729694 289264920 438806005 476994173 753235728 514081916 44589181 437469147 698415140 868552088 425855994 411877609 233377170 225926636 905128369 24499243 262598502 784189774 537184067 976824236 17969978 914763609 233456639 116119833 91958547 296163897 277020072 797885642 82271355 209955987 196597357 336703778 968830806 34740948 945886191 222438337 67257765 482407874 448933460 491674968 919724758 495783033 305026089 95203325 692794143 988177169 664819380 56237871 569111888 453169221 213378292 19987595 277863110 750926870 168614963 114250682 778279571 142884557 116342631 301715360 393144269 262757206 542648521 359441340 44324757 340608443 13444455 367556897 985710795 639488241 304943047 924324468 988151304 140725308 62881817 928517829 38192009 87289318 333099729 561964510 631095448 593920738 590414175 486971602 360604639 750421632 516536258 979145752 351771687 817451344 112932412 454684954 824481762 59084285 81310730 169341052 643365231 597132871 238687164 608334375 261611666 414853869 4306641 790710542 158842184 633545505 656431546 718574358 977847630 972412368 486646 281698087 785057473 108005588 964643647 42989466 126609229 152587380 960559361 964601727 956878838 938473731 88918982 549131496 764420368 976764612 19704885 604834415 499123234 63887328 194697261 403374940 844363364 140240177 488706843 355271362 306334645 359972271 523023320 165507766 280666555 829462398 962621227 967493175 246860815 580483070 914860938 17744058 825205412 447725108 884138065 760496475 92542696 430489098 177128698 836691183 668198010 722075920 870270292 487326046 986477686 916716296 67496644 87823286 929165557 694908419 727117039 756091016 941472920 121948600 56475200 731672212 964654204 498212639 422404833 84127064 494139493 149235703 955459152 67271726 829717891 348048055 61108122 172180608 518983516 444416325 193554252 135405676 614078420 66860245 950860749 95189711 681760750 342047354 83874281 98331517 157474239 950214303 500590525 42584179 720578019 752206908 857018632 265524640 610925470 359960847 94644722 621238040 960107618 48376548 268997524 303360522 393710176 858282843 80250494 829170659 902991859 425200218 996422634 361948545 290840432 91973419 993164281 522685456 708182746 13325719 490215093 243884903 691507537 974355121 974680604 688624516 335375967 634483366 939098854 342547650 472428088 474692322 597562310 282925815 138213379 284496159 639927170 90607906 77724799 740140321 336736638 109212995 655044590 500225871 845259178 128479316 379740462 4438965 252113716 558390769 843629841 672887665 882005313 738335361 277232260 105548789 145245876 852628886 633508198 746556628 2463169 167196622 26067773 70810319 236171394 486176204 576273718 847585940 943474987 283471827 751787227 648175935 174736581 46644369 951762490 746067514 787514166 565659143 32433853 62922740 722816111 210128643 491589951 905619331 465054440 2483941 983169884 331598981 320194039 335940490 332526633 9178718 756196527 776888797 313682755 729550333 523185736 402845479 128664407 10632683 607030081 12323799 943130332 427517418 412891610 443596102 369361899 979064031 62838102 558123694 419038369 443075574 410527588 15863346 32445553 409062580 680627500 658456519 606515391 651151422 545921583 425104696 155135438 509738799 907819514 633985246 535044788 83711271 292820020 381333501 173101686 300651398 937499505 804185780 12757695 19169192 295519092 199695107 542198464 66620345 881631768 214937132 370601158 474643763 129365772 987321441 995977006 180302187 829121667 683527449 691888029 206579266 519717776 796280252 344157654 655022219 541222440 298149159 182946247 479864139 907480696 412393494 59654399 120812644 388526519 225032387 153965063 625002496 995744432 299413486 575421880 397933679 630488578 78962196 717834107 88954152 14798164 703670884 865716122 918127247 112992485 284484074 124578389 88564846 86956753 980005018 880092989 73693086 871211305 433823148 507776433 902045302 68233019 3290754 410089618 198079852 384641383 829665830 460021391 478411683 378114512 830768760 394939461 379698841 395570923 703147478 444382877 134466517 420415861 392397579 467059171 392011693 425765740 74991976 56783870 9659056 367655459 71695086 113132029 52476961 411236714 819666979 841397657 204949151 57073061 493849375 669656479 646013029 14238038 85742102 132847052 365581634 64367814 347072486 321190185 728066328 419108653 381025282 402614840 927024321 75288541 580911395 730876801 45978213 868721573 323945142 700545403 583617487 29066225 688887344 371196759 104470834 986342896 483998478 557326553 449441784 736607481 475852040 225714239 151426160 734781265 888010855 538953610 133232601 835555025 615524562 591009775 97824475 385607635 6659174 614948232 742081170 679747152 588163911 34460646 670938842 352059463 976346563 810318088 23797081 747911450 36529260 746780426 724808955 232536883 85289599 358460613 979530727 22195832 321458701 824059911 398316771 135030785 56173092 46104872 518089599 325202349 726917272 284539387 168199695 668203391 975927973 41104916 53059752 438169090 80776619 199053194 425438906 638101783 242951883 229194869 5048243 20752146 548007767 147352177 3594002 109336745 330690890 192042494 78516101 342904359 854197584 842317424 540788997 459852215 953400226 422844093 57893604 267492418 984785491 118290926 651861337 667285017 828727679 785826459 655427187 60553108 670976519 984232704 671108611 94035628 472071988 722531464 362892282 344277719 859286653 65365865 91848726 450399553 635791311 715244862 137821180 168512344 542043259 872276077 171554635 461928258 648224671 823157479 567977218 605964878 468848231 964012665 878417672 752920131 666807089 573811218 408428293 141276726 433474359 27775735 831336021 264078763 97449894 41656294 326651169 612479814 138791004 889392096 690837781 265607787 385865126 280074382 646950599 752888894 680607951 787383613 742478096 932891554 417562622 987390000 491953014 822937635 955497912 436716947 277723504 544479620 696890836 299112832 713041624 382444902 672780376 147349077 286917652 705829115 60500209 944143933 131612804 41408865 332735720 396726904 826034050 898232613 274433831 699136432 48334647 22095536 953875494 709078225 180817208 781000460 389907303 634617808 388242156 209903496 436952658 718117371 462775256 457186519 741404951 141308496 57905375 51130603 469102358 187899832 654549285 338724010 82444559 712332202 787561124 674030486 248874509 113983810 393209767 500071159 732919972 561594826 651968028 474992902 650594705 124641008 556739619 950078809 526923692 803722744 564369448 48918636 382691784 929742898 751622192 4623311 967956292 16441918 463688293 216011744 61513449 566116351 994826880 822506706 486690283 121061568 706389819 343415461 271622769 539848213 972218239 308493626 392479426 105138720 664319683 76254993 135804935 421608594 218499486 132417790 199657302 358091964 767400185 26845204 852251163 318578275 720709558 603860096 3270860 58623599 118296585 587146337 728282134 687291345 83990151 87599207 976814503 358868588 34519659 531184510 968685238 205975597 456060333 412302758 589696027 975940957 417119040 286357322 255993903 33718356 590785927 60811589 214588073 136700763 864186744 579705433 818343567 581575799 586608099 948217946 602011006 532372601 520034755 236876583 64727779 491754419 696751210 326428545 759333107 148079057 868059757 221437233 955553144 537899921 598464595 985125877 534082392 671682463 35764552 66550047 958899190 169321311 134096413 686126807 840508833 291332320 21096306 977054308 743840343 240979264 380497488 482910712 905754242 329114507 189403980 164546539 913039500 542120371 727863871 135152980 954230482 617496486 732460363 86294474 559072287 910161161 157491791 354931922 354886644 258406588 711546394 812370020 535844049 348931229 124368127 131713583 885387868 357866138 124994130 452414739 33117157 113714359 66505412 156731675 832275045 299902551 754594162 7909623 457408659 364074423 609804674 484305120 607090331 491141566 895794222 128993263 615042867 169302655 915008246 522015930 500534824 700008227 142075324 249194814 759879789 420747753 820680911 530137233 46527938 625603425 963566473 663600193 342161313 965131010 86715782 93716853 146108144 8831887 453724691 395925865 254494976 347966885 30506434 212379687 285788056 307373563 207900142 556591222 193097142 976723385 115696187 995233273 272714259 86137927 341844233 261408828 990624714 576296405 939919711 126957679 456081164 783024421 831455393 222844009 441375042 197732009 145061604 730076101 899330714 954762784 633912334 596010830 550954652 180789867 72838013 256133326 569394235 683176862 842822837 794052107 23360722 995423519 642090392 201793797 756293939 909316923 47872848 557725795 317008540 727366860 698341533 104643948 447071172 198637696 620926540 56917228 737904658 953833139 988784271 116555294 276653905 593736674 130012091 9848937 61667583 411769546 831520580 993085233 137863728 986618639 226101625 191913673 651160539 616217873 937681378 937130467 607848209 787240896 455752271 136774259 106488896 379993141 579440975 325244212 847289834 578046577 334260135 493138920 120007836 838984731 855864469 758839533 719485725 604234158 395034791 923277151 590277813 682558355 810332975 856858304 979414864 860684283 350562256 728610911 56548448 921682980 936504825 383526411 74868358 198114721 201625149 62296680 621805993 829927703 275517428 482563980 327783146 84558840 588197158 764733933 960037910 232157881 73650115 302174270 204203869 386529023 157420557 36828655 981392060 577587636 691494233 531639832 497927977 582491296 36193603 5917153 229713514 5604599 689564047 86500140 966640334 358498578 510291581 126926839 88441579 28629229 46256531 95547641 42848427 896564887 514698244 167755198 108517586 396219472 545121545 700783241 49383298 212554791 968551370 873207135 533198396 667168898 489892127 102114050 677083935 98676958 324838992 55574536 491680418 113499928 392975768 171247810 19675775 25168069 928193596 79090001 35097110 713752007 103962051 711123449 152853230 943552430 571632158 545726819 399266569 511366505 11146974 328558610 632447249 384661602 185211042 643666853 371398808 107569376 968177241 420126694 866906999 820505016 339531323 114193040 579798820 546602492 821571078 479678745 259409221 747515338 83869389 854375769 475009596 497850917 420439699 387091057 832216986 404343664 72205090 772211429 989890432 656419458 991577316 43910238 638254192 898092690 438195752 816350117 796617714 863268113 573824018 187006143 296486121 862627664 286684487 752275541 877806465 432154794 976078836 749759187 838311270 362818025 965148679 535834299 719809067 660230842 650411761 853231330 152210499 11859348 667884155 407548715 119927721 885162177 577711025 58064106 456485967 598866431 208825582 100049015 128740263 320835106 623268107 386512372 74611390 927479550 713946120 214347939 164595044 61396226 102007971 705517018 661283359 477561636 161825410 492216084 483621481 425891583 433897493 658482517 782634063 454258106 804157625 84980292 25336201 394395357 305750506 915590172 644364237 928750137 292850544 49631741 236562654 675328171 316256199 50916913 683302683 899778621 215900749 743335795 358466738 861020585 197738931 469877850 265148885 879872231 69065775 738877564 899513725 476204949 777956861 504795130 104550949 912248892 559521192 540230430 420091857 683778164 707715556 20909409 359528580 271589378 48310409 948350784 25194668 679080506 238403156 656126308 942081235 447709224 241907714 780346449 753694614 654033695 822596358 620945276 146185914 791437231 1836907 848015066 17470372 856273670 277378091 566366154 122995853 78920643 812997396 410066850 503146206 110022422 224352668 646007502 363921965 281383928 50377394 735873269 339392016 989436993 984066394 43848230 718059841 359256943 647548793 41071934 875322220 139231247 743123709 132434299 527814857 212297438 674906711 87866474 995670805 891476615 279814285 447522993 671603026 223841831 308173899 90196085 659630753 162783447 136738688 452733166 899331182 19092556 810787608 993651499 584137442 261985968 777527295 979883327 650740754 123231415 756976630 811730350 362606192 324035407 499200730 79193626 824388197 106860104 109009998 633013775 196232478 672477736 43410167 452233598 515058496 344450191 841547801 756622263 933041421 344482612 832110405 653081101 93264911 567679565 544115793 568750565 709356209 45217539 314502201 98195477 446691639 709051191 761986931 15924466 901689829 29703194 817026973 661351532 885473439 415730319 390715465 859976297 486072712 72882983 51648738 135461055 595428086 780398969 207887469 5939041 26573986 679536242 569328208 868400493 903710718 599568687 483426734 177932393 429153651 916181119 967333730 510345919 27375561 635391151 98706045 39502494 800192139 506494876 844172103 190671737 523136221 607690581 498411537 11869290 181988453 353200662 21175676 253979746 303042421 644333863 397306983 477437266 143210076 41816195 999849698 3685285 870348321 38912764 524417254 133526898 575484895 268665170 231879819 768859164 838909526 981485733 355379939 940973594 87885837 204760858 659073828 977587602 176700243 45444857 805821798 605545267 620614365 958348963 20322219 292270015 476899079 950843864 233076692 377400029 928104205 637024572 327341582 655290677 93386117 264387762 114998665 328986849 197354171 926845830 757807772 893328369 901985321 87497807 158212212 140928860 783496574 82260402 41943076 879746075 79492400 40330504 57823040 411145298 996263992 871248995 18730047 882567850 902667478 302328964 408024212 365219344 35041244 209280616 561093871 47921467 977367840 625625962 305088009 961939448 508996033 327425246 781567393 555507870 486182724 860896217 126531808 367844865 542561205 368662421 513853366 823069129 420107266 31704532 246443980 699764718 116080227 68181975 978832297 71771790 498164401 19257731 9855947 4389418 15465908 649622000 245255646 224416809 428532703 229612671 989256301 321946099 382511494 370404485 229799078 575509970 337151751 126276782 752256612 315434872 203319438 229557527 493274807 315637638 944701511 849708883 297061623 551849703 710844826 25982321 981510731 827521133 935319937 379942884 674052855 637092447 121508947 785117355 658774710 379077759 589873485 603907283 411750162 500706936 132398337 289222686 877587102 390688699 158226459 207424310 990390112 32837981 185302346 35857714 236984186 116599954 937195253 699075084 139679233 465680130 125481613 205381580 638333856 252937858 782103986 461038239 952654864 511238694 946942903 656862018 54412681 963197484 120816240 316648808 745407470 204127904 924981621 527293808 830703322 907212474 31839099 21020660 836558194 327347553 291970225 782420206 488660407 9039158 752706115 623215613 2944843 342757225 855239687 503513259 723752121 113683181 850116232 440247057 332998925 16953394 345142123 337254738 714938329 288722870 499115448 534220966 180578181 156687742 642177043 814896207 113719943 886132154 788121554 673454023 638704981 153088654 411983447 730708639 946784612 61489779 302013043 78656687 698260382 987108996 872475222 982047863 135258756 84796158 353289349 2330673 857463658 845981425 526159840 696472032 852417310 144623039 125488329 709442819 137112818 116901586 352122527 126199137 976328254 904515122 518272675 588130969 312461416 63019543 908124581 74213499 316313059 102058665 258844483 125796812 634915056 519588243 821848494 675997931 143764171 434186250 506713145 219644446 390010894 795435389 622414670 138826166 593797319 140915793 901360652 248682834 102085537 651213019 218202170 705334492 515666368 310930087 211623470 431041205 358718989 886286131 220172704 679967746 36965943 288470297 229787337 776886315 897043048 669795453 527709287 877799170 667565 950922712 105803585 572234961 660564732 514882082 187166947 925412577 26583588 836443624 405516002 79245022 846877636 434780906 349614184 598506001 65580904 115468769 575838176 220404696 524659059 816954345 725492330 690477785 429274 452282018 627451209 304544298 200899944 282064587 998762112 143567326 132400433 706705639 614300836 303451430 595299217 370387235 421236337 358954941 252030962 963474796 373339501 490551439 803924179 146641719 204921248 613574246 396701711 347132109 230428999 841366518 866419083 228662367 100990713 130503076 73262268 145758614 11387791 954117476 2266837 211205068 818786704 201942506 936578914 587813090 753119908 680093672 568437677 545762689 763031646 432767194 714743542 574910917 711082320 718075508 566481841 686032474 85705527 773322440 870337296 813981538 923967247 741391160 395823714 420627864 339147261 352505715 281108860 49940677 337062092 120875554 819306161 690588149 381508000 230710717 637693200 527807308 243260654 658497943 137636034 159776469 53810810 243493438 571835732 832215285 184011653 710324194 55845806 921872815 963040860 495926478 444587283 373692740 390522549 231727391 158519069 791584570 471786268 615958431 789268278 438340683 538012978 643559340 3177727 96311006 478848073 813118148 206040315 711813427 892333706 382853529 751906213 409362143 576537456 534774480 734211527 678048203 556287342 619895229 680268705 7567468 868053195 861536284 441527822 481462499 814086004 553683091 718253429 231517176 556842928 188130536 172038046 831621314 292553898 510676407 851258510 26514322 532137314 883087822 711047540 582492902 501113681 703620321 637132026 69082037 962326773 79793273 239474948 55316218 44283400 901481178 107057145 903281876 953917568 782889312 219409517 124386511 916084534 211405688 791568238 438859807 226586178 118313397 387759582 105802748 209203823 578921407 127288550 529761391 132170378 287189542 519047723 575288447 267945014 700375401 315878110 49387292 983822214 286164311 783419980 813584203 396710345 135433010 167297654 888889463 124258280 518230967 750912309 640463103 959232769 643908778 921247223 497564140 344729691 982006213 6598168 131741537 257519533 697534755 225441902 455632297 417924778 673147731 58958090 326492269 957573646 462124969 895456662 97503079 91556457 45504930 422892777 265818990 104761502 506858402 179518934 21612218 170693149 146529356 722528457 171186474 861892807 779930512 894794402 352234167 853483112 213666961 513714964 792231508 548504410 589269440 890420628 551267332 847006160 89403961 32815915 660828716 605931480 4531990 142429852 111586260 536042134 125641648 148945050 260689878 135377428 723026773 494058127 979007141 957683776 682904709 804161988 517348698 176401782 101355153 355437057 243963011 15100480 766009797 618005193 609127110 474750121 243791881 564397700 956150739 518737147 211450337 835490360 404201554 607889500 357073538 90504336 16587361 149075714 581367555 105062668 483503250 136579478 97965749 96989625 31262999 74054950 75085075 138931222 310509085 136055336 958576066 109242378 461815603 690419423 434135175 19226949 315667470 48471796 17726535 925899602 863038743 440918863 776385455 578916692 428656995 962330969 859284319 590057640 375955971 12256674 117426972 952238568 100419387 56208882 586628098 589544368 63704717 954963728 951895825 921410288 39199215 965733682 774130335 420687392 37911404 794243035 526754349 173476650 891283698 276603474 89330253 102255818 681304872 805063883 597141275 197666280 735861311 820653529 478316893 792800777 43923873 598521965 639008594 679652488 477227476 697254285 824477782 241335852 85171166 465994272 369469403 571714011 787916621 980936145 496387460 677324679 658711127 286943602 434274293 617843368 814919971 837919594 716797125 956495600 538670314 433305274 375226231 891536905 990076147 542956883 298747188 11661129 381687640 833205116 386990090 606253011 559408241 83966631 922848115 28241994 428814092 826457055 486489195 51529786 742346204 142321544 718710458 868319976 417355684 480354768 879474443 813006870 202743686 175896434 321809652 826394015 611394487 569032982 162078993 195948251 203994382 316858958 674192943 572208395 717986059 24789270 252237221 491083723 326543666 178241880 502093824 648191983 124295718 871771692 161690842 876831779 401697808 553209276 924845154 64146396 640226624 72590681 433981870 280636330 304913795 213972298 667800735 866163072 264515969 831564665 611068134 124689088 404642815 523760613 616960953 885328970 108635428 576700893 891580018 547358625 752793461 780316864 902474342 569370952 59378648 646877232 44789909 725045443 959847146 94528284 216438993 986373421 489121144 127019685 268210952 845659756 663410661 775623666 885743207 677349979 886871804 436077803 86911552 363849417 158568582 845265573 146891988 687944011 674869442 569985089 877490485 411865840 980137594 936243795 995524863 862382292 71394323 157922868 380162828 356744791 709819339 23449719 30348820 481002465 371511256 946060101 964485407 277411499 946588828 34405829 541848558 66370498 58603849 214176168 852074950 212052594 226702754 357296567 727015781 577343950 47186255 35669253 871848930 791539116 108006467 178040290 118787407 705242166 359279521 117603560 624017252 485705452 856341365 486520891 48088123 70446660 421840848 115113181 688255890 999251665 586144919 645325310 353769761 372202793 518650153 331417490 868772863 40736711 925715527 58580347 85179591 237582360 674072079 972673790 626978533 509263173 754423619 843493187 338226686 256439231 168988498 215301852 236237386 178276701 124428533 3038740 723482019 11813097 894586328 657442616 812036248 837742058 328358558 47519566 822240119 481275155 3933653 497942916 851059758 987701093 323695339 141186240 991822479 127296940 737384199 811474809 572573959 917929415 195413159 201236444 102833076 145443742 946220065 576833338 181981413 965776353 860140024 86892462 822500733 910384922 385763110 73891590 296525071 525459462 104964835 84731440 144591951 437266246 787990215 72823161 726360628 104807239 566591964 833906662 961217186 411895623 412729433 818429750 958913699 671696133 911233933 79776981 689968195 744163532 756360048 254419859 133189715 826952596 939528175 738362354 95509297 790463345 143827393 165042901 592542353 518568610 733429505 144752214 632090137 675457413 669229468 208833959 989249262 477085440 594379745 466586844 401243472 24382496 192823853 627354670 461295738 827344108 89216036 345665106 556776551 188888644 986946314 812833 120544908 776113254 738938842 106560732 528169897 52691382 279695394 94216110 945006964 605626635 248822732 89303960 137558302 777382802 470808277 302660262 37323151 620558344 698176792 675124102 208054539 600879260 351932904 589001407 482449504 88441672 510980451 541795124 831131389 689322895 54485191 172630660 484638155 347782729 755870567 608779811 114335081 11728802 354450638 225860452 313614737 151499936 953675082 827371742 280329178 329327248 648625554 237771238 196159047 545793915 616690769 963974170 432336368 117044071 370523121 310269196 947517290 516049800 778873175 870834033 845458323 564741017 119591948 299679293 889224088 799513895 734240691 445298904 71530745 498940395 926784910 489605072 228881027 459046183 526333484 475544545 568651659 488167112 869958438 347067393 196099125 165489051 61739616 789920071 314318481 18810066 37994162 535601443 978603493 357001748 293454869 668107897 485236657 288796536 541714484 857081743 82612163 357192161 10463722 611486551 598290748 375385364 924971668 831709793 170895786 481064984 644903729 749348189 611058334 58327645 149846882 286729632 972816220 500635795 359017153 85231180 948782800 204211675 52007845 747537038 400207994 397093989 619358986 349305754 71407265 21039956 588432196 796375064 94523672 663748174 551332533 90557336 933751371 409175356 814874848 752834959 206414678 519647796 943674919 854082430 404479564 995775007 24607951 181354096 502726644 215034622 708925914 510723864 325788491 236414381 547095944 843191794 101305413 1799339 778517241 150998110 527405394 608906819 858118330 695653465 640691696 548003508 658125180 722605558 528313126 648762695 419409886 182650028 849387015 134054735 139085109 72485527 913368664 543277094 170766563 184435591 967242500 590619849 605498214 156041855 986823487 437267943 316233205 225612634 78724578 450332892 994971770 760994100 637690467 143522958 429016833 903387481 448638930 888717628 258604693 837100161 722201437 389621215 2736909 324528067 524056141 883703277 178490235 928380041 30720545 618430082 936649482 614231755 430490351 527636373 269809781 860722558 364184012 578483094 95922409 851363589 754328786 107637676 473278537 787626349 76538674 966613334 824600556 4240578 595768335 387562246 223440631 741886149 957239414 896714054 724445306 933657248 132182216 564223774 685745707 628461795 45618699 880714579 969940598 73783755 21808759 787420049 366954309 717599531 343561643 415484694 216706661 382412852 638463675 824618604 820869864 518707617 810760214 882831083 163754139 519610753 590555593 857544232 925989103 780033162 558457302 692340747 118288323 598118642 174799395 59809506 553359316 436388729 566891323 261492342 55294223 489151668 292010729 347337988 762681914 29855699 793386349 963015709 16944910 152629259 455295671 726693071 298606140 750922306 432781000 72693793 342283523 728911890 723783231 378905337 482297268 998008879 309226306 325916327 489866646 256032530 557914854 791305892 583553414 828164075 508838198 355799278 351637581 767365264 786128673 484741948 29565532 845775313 53802972 333977602 970864131 260371746 234128878 447871846 435631677 84328975 46979413 652354760 250647567 631481136 402686562 270468644 996699447 508220821 954201478 920709703 428126694 17959898 249940986 895633921 629583366 857420727 218834093 822882690 534724356 596922995 689978486 73485083 117689479 469261020 567721214 641036124 67558951 443588067 912305036 554503184 232981619 289180929 443894071 101166493 131560310 63148417 658730972 946747939 781666340 517621025 207841014 336494608 746236875 442612656 955950954 351924575 55486131 376585972 190546211 52980754 7595575 951766716 561161255 423595585 761495422 459945285 624464437 156101659 413399411 369042907 467502541 197063636 302726890 307828930 96682097 477625597 2860490 257352724 50124345 638671242 855356 621046378 360935997 529513420 138773134 568141806 89383230 77659050 472982041 297802836 652805838 88462677 451640892 674322058 112663071 780010985 346860637 366310833 139505457 111651506 222639455 138780902 458327382 74049621 721314087 874944092 757088742 82642245 810999735 904890830 265914720 356590829 309737282 494094665 192112166 112256147 500099275 661788202 264292472 107834525 679413531 176195410 829275683 788514320 217934476 883799733 891887477 718442752 319991231 407972542 254482688 963376686 923529086 856021288 295792470 726369982 35370288 834791797 344918384 937501436 71257866 545670784 669768905 290646126 401364871 844987233 587363744 763319065 527411477 544219189 968542488 775476470 450190771 597523394 79532674 626387273 907716206 683385132 426631266 942693866 192357983 738608813 893230657 658132038 21589700 750355141 421956300 289725086 567059089 89422917 131732061 945779064 33745878 58350911 776450905 265990819 658271877 965072740 505066446 55068698 736212976 987921883 700502048 944283770 737867476 93722087 696206508 130788919 911215648 856953047 134268647 965307194 598482563 972482788 496925290 163291705 801121505 807317581 208356797 974347549 224420553 10985274 86143690 18987541 376448278 131949662 693227794 781733383 173398966 596473066 769002475 884144022 390707679 621992410 26517103 877242569 728155600 321304208 926230612 63251942 366270502 858365840 70855180 237545859 789790314 814941376 762571888 68393832 878348850 98156584 37336833 671637070 314509562 227653147 888985216 553359680 989725519 278807282 979940362 366387059 380157876 626173966 582578007 612464616 316958773 152233624 98938374 870386167 103519942 142308875 813519803 341101165 251729323 567600339 696930996 961443338 226510625 219414972 999112384 814766802 601920890 57465406 456644147 622114895 948187100 357779816 465299377 954640773 251065428 258682729 371873575 825745642 926671752 171722124 291457091 472651965 332378070 330413873 518337829 499949017 747420975 32928228 911231184 570961206 878698180 863825546 488544919 24739769 259125071 14736771 399539368 445436660 252569308 412636594 431376369 884061156 833046499 354984898 36988479 714980368 85678348 46026240 779556147 783890299 286450798 963333765 154821738 876733029 89247117 317178125 335417897 550370651 634895552 69306795 776696902 154376319 202100154 474214413 805091689 202193419 475808694 52890170 803853697 78095414 57390668 206508112 119009623 48971416 128050995 842451419 123711976 262617518 579319970 615520257 472445195 28733048 59754200 400686939 638052119 365960645 703060431 801648286 899655019 800278954 186652019 200545232 395712810 185658146 283751583 36488320 740874539 527693017 424211978 886947885 455898508 127132520 93051436 730885369 562002517 872704099 786549881 283906944 721987470 700133141 732426985 175457979 786413301 167831255 306137425 895627641 370046802 169976634 146877393 106954196 643220763 98073751 543732813 175856111 58456661 546596729 810234683 489135472 814800152 351933177 398718852 85698414 581060555 964203273 563692846 803236936 197685645 415030393 875849313 809604470 340975653 555018221 69869218 320696003 81237202 638784847 786009564 80619265 330158208 732085896 883813612 508650166 636168919 626878369 608067371 481649306 222629362 334426663 355138949 485073841 134658728 520099529 2480183 477601691 970232950 938703091 366609906 119090156 241869851 236145438 5936169 665583245 453204499 573702691 331408140 381538831 955514397 533155383 673095134 698355300 240349404 429782343 693808185 810352560 895409118 502333168 358650704 483634669 566640615 432441964 29810777 540373682 107489181 753954506 420040701 374074151 992987908 669129307 247272925 704216754 611672839 501247094 477511069 531750009 367701204 925279005 12215887 310916612 540008329 335824465 211271241 717661024 661103084 627046944 252733261 531860077 36605001 128489261 187708664 89005822 670571576 5169869 81326914 526207495 530287437 74895561 370668497 601368360 131782983 402640045 289472805 54746351 968316278 328048376 690518281 85510903 895737531 485590690 975607396 116264012 598772532 171817715 765586195 696136869 508426959 60783704 232129033 368748961 231414029 754396344 981593280 864593340 797892660 102129586 71833393 747360462 470909768 66967816 813089395 548365298 585107223 171871062 131227561 819170778 781801424 164025240 345010654 127526840 140747072 430520896 553413151 927248375 467929845 573747222 771785652 983040583 59349984 563353032 715209625 113362525 312579592 88388279 508986469 517960167 857894414 776509202 434193695 948059929 149055097 400794527 477027284 524168503 495853048 769549185 387840169 394299723 989306301 287242026 775820743 883417853 839843178 22859976 502462417 924112371 661344314 134485867 809915047 461110796 256117182 514270627 352456040 682171671 189745303 646727823 24923659 992534758 87081328 725564783 571330981 651242315 240102143 421520926 327110316 316655917 206164327 49190160 26117483 41233455 465811234 309836896 550852446 857493770 366513366 250952474 822488238 481498437 291036504 359161165 328995590 721777254 43690682 129967894 456582164 241969491 653341923 556314568 297699348 987834670 483523814 714553676 890864085 469308580 760283194 280626679 202156032 128861826 806898030 768331465 409417974 567294575 320959525 104848352 886608776 703370760 852828030 216125130 687524602 611696449 201550601 970732606 581337926 689309930 55950517 466074047 700528953 191153670 575878508 439021960 887586060 774472983 17550552 182123560 780712672 561584522 759360408 501995779 452803117 200945221 828414065 867073407 521748053 37397951 2305767 161428679 210393077 801488823 971942267 84631814 282606997 727488784 329679874 982452947 374426725 767424445 682480402 185959442 856969348 201678239 717513599 418986360 321597204 351843786 432215562 550847786 420583800 45861794 400264156 920528182 157442272 114949313 432661855 40828655 805670799 101792005 720652705 771573771 856985548 108439057 327013043 366846529 753127126 197287579 557303574 234964926 524615857 108956268 793035097 890812587 452462131 172210006 604992841 236455357 150628209 910721411 488411355 748156233 202173662 273984976 619452642 358091415 992111266 171379918 853439567 878498054 912750997 997493642 629876584 248577333 558205557 870065093 459957458 229156496 129291547 950869635 223126386 106904129 405315702 941708545 399021845 559883288 200469416 220852104 597127896 149843423 465184097 140818141 711734856 189628573 45591393 482194247 478619388 260518512 704131527 783785118 337458252 813752766 34222067 55130557 911925136 427033132 521555172 410312952 230765219 152752907 794243035 320955612 127755713 499816767 528265938 630654109 508169133 677856778 604368509 939347670 934523496 474758470 411915193 236754700 346551055 830095793 204414125 438216652 39290981 432590711 642483237 517743678 960214851 87975445 143862305 769994259 31094150 471821685 97060896 564570724 7362680 91989109 603230909 5084496 276982743 580696024 177077938 374875165 310219082 196433676 461521721 722414401 839060558 929742818 186814876 640853188 75434333 920128393 587363266 106694576 320763305 978445705 452839319 926308611 301348738 338964528 914594864 363594176 2215525 776920924 601401999 993641021 338671903 169160600 305139258 827403404 909607353 529001321 116391536 380444830 127433912 270152405 446793304 749511794 935623818 254806275 876008219 55871164 461713280 886691477 203155031 945656586 913648572 805057880 613281782 464195536 914718674 627001751 638180759 747952347 931612193 655676861 58874949 26405864 389775331 21267691 16517019 670415198 863880659 794165752 756633016 293333827 718392124 415297458 555618786 988179585 471050057 656956963 105732190 507463430 636945856 968136047 649654544 724041903 280051510 698703074 892559326 80139127 382319413 894332148 42302317 226173819 674705392 353129099 749335324 797067976 407092688 987027607 839539775 226931833 201833554 36460015 364005156 665886386 686236507 563238898 723542939 598115625 133320741 32886002 560160359 446649258 595525587 866683964 121383478 119887035 70737407 868591835 574492156 257627385 954248971 689560131 599801544 429831776 528499636 791452025 84492517 426401818 927953787 37532895 107879472 146202167 42727423 528570014 352286894 562242910 865686535 90134730 695665544 101166668 404801552 552480956 317459104 227308149 2942418 237057666 880301805 216808162 76071349 367028925 719125726 187817998 645730735 839683939 551898636 801859671 4323848 588694318 536434773 832610950 69514864 81940571 107200967 376783131 507300039 682619579 218529564 158537289 179777360 706018299 274769807 135006012 95928839 930310294 780433131 327245399 21040646 116273689 979262202 314211034 377404505 35620336 758188529 89200146 284390571 386966425 79025061 954133874 113534100 251000544 333775019 903921692 385231840 145070341 98723854 674406356 210932187 908716902 238543240 266536495 164031297 410689561 435092846 329443351 592253095 40011103 183577735 73197933 982615542 25440091 803272308 836717629 930811023 861749170 668338209 780803466 719939279 909213764 792545656 244085136 332010103 911931004 698921871 910843943 116031802 744160680 158212639 3742561 643223501 158707581 444392431 180825176 207898855 472695406 653333952 398816734 817168375 658916834 149198999 239349387 551886152 75422968 130381588 782959090 924435937 615156545 696400137 436595899 81867343 70010592 217350560 140194570 574162595 549959898 695734597 80283617 491059284 288407018 318882419 999189446 80494700 963464857 208435294 82434058 199751708 304779169 881480062 927614294 162570245 588652336 700366030 215601643 524336637 667650433 778224411 361299262 794172012 680975423 568807365 14930296 647615307 652208900 328637157 88570458 312474846 159662559 221977447 384590658 150803567 669515646 562217507 98740086 8716788 296111224 386829979 515865802 461904116 243871816 277668997 761141500 371936537 329094804 761444743 800151913 681681096 164117499 94065415 295005236 905072277 149914218 628211493 538992907 788333857 849803174 577629839 131546494 229550839 751004591 702845335 7838012 816885363 645815555 595645028 761474768 208079000 734930086 66790195 973227320 171393723 60760836 66125536 430379357 3518096 182638649 952746768 936326267 798813612 676464197 306782851 254145553 986949745 541082585 568915169 895385964 231495743 628972196 827306204 519417370 230786326 825907788 174286253 464220596 304030843 87936168 96245403 30842640 402382313 176598206 82567700 47284184 383678810 67776056 77718167 294539605 338455999 811660599 134191406 560102419 695838191 595774511 757732792 612196355 693806460 329088272 82655485 864582414 325935762 125969252 308198678 27709668 219929801 657561624 819638060 126270407 418099449 329576512 388165399 75774631 570281387 572151677 648284598 200927201 410148671 42903544 91628831 232172739 130499211 961065101 480058973 44189698 71114740 20483290 316867727 240590403 545362480 403121707 101042123 290210496 682695329 85306843 841639557 724024295 190815061 923440047 852227998 291146108 918321482 876430447 462868375 969515819 538880093 858991869 449375937 115159587 772431463 226805095 548421290 134351277 817509491 436907833 47814714 141811529 144539051 821367720 831967872 761432437 961463735 257970152 590227507 217135533 112985463 9929121 238059811 33612150 31183871 90284446 413716587 704400443 95338824 92444928 43581970 743549468 836232123 591598320 322465434 748330573 581601785 91706216 919124794 287148889 308077810 500094542 864692922 627878209 786123021 39188465 309436648 509405017 339255990 756936162 381811821 935997080 976589013 950762771 927023171 320637420 971308262 960472230 473110768 654487321 303993672 753748425 292128727 693638689 327177134 73707915 281036494 145146400 540573982 388244195 899766996 935330695 281273921 743675105 690320858 517655012 675925436 375438026 392749167 456864610 529288098 87083322 699409961 834981933 192038402 270807643 35034047 58094003 970698182 973710396 954799372 292925248 939153817 169262826 667929982 316807458 998883601 114617891 275962737 3973127 135858939 82909300 366242313 219258212 754254375 40784297 641406434 6919738 47277741 806551724 83101947 173222996 383337337 558992952 60087729 945172875 696249012 160041156 100474764 600063983 36990236 342479002 408396390 202464615 93814170 397038154 545148833 879195127 52049664 251452792 768022865 525130574 374818437 303306709 55891690 107925894 892747935 319741824 522522379 376233800 910310600 576760353 944589734 771801758 644433426 194195796 891241073 972252143 531404974 788632551 392443376 170522759 195620091 213385341 148785899 52203414 823298090 783786378 427817840 576010279 584075168 964116 731911838 143811711 235978712 711092533 220291653 615522151 10294365 808741749 3617822 755872325 732674806 881076226 166000027 688033068 427849749 864164410 369671261 492782800 23480124 324251257 798944490 786545402 666324201 793697734 92499703 779538320 523846216 635231637 140581775 760581263 448761315 526923692 735858999 212100334 798682088 91983079 770379086 776655042 119998044 327177134 401493250 653670527 415466523 999266717 956105108 780327709 273186835 34418637 873475872 933826201 569583354 600212065 514152417 216581417 412033409 131678603 40062073 808450501 856212458 829980561 883651692 370004162 674357460 925962544 593738541 364926025 824015860 713686942 895278275 805383788 680729658 989304807 881683154 84759448 978961728 953922709 71973162 47317255 131426598 98097911 65738732 868168956 536896384 53578456 171407829 236328951 78738640 622940112 369004487 220269521 209598471 235821689 949216056 964866662 137474632 695331772 308027940 481228081 273563225 54353904 45046708 362530618 661401499 314460501 284826091 735885782 605931005 296265116 76039345 501738421 450930175 40841577 404069529 943988341 946826342 154163140 550643339 208178338 555712692 971597911 416748964 264097973 92912618 636421243 905811039 136515875 796862441 528741731 419248762 899464308 931871667 148639533 755031866 342082381 477948516 590291279 920042657 803389518 950087802 127837886 432946935 507765521 295150995 852140051 962881503 609530229 357526357 570337482 791402234 886691175 306997450 890160070 22979694 306490229 125792205 556624904 273997414 588397527 217860016 704619468 528654874 81994446 115064120 657477692 994545756 664203506 525788539 714057037 222112082 180233429 435178952 405939079 958707615 417002790 92590154 86948881 691120574 529782223 283460332 306778447 147374268 865941999 364375332 783264779 273568578 702247447 2518761 166330015 762561494 976602877 392632950 191226601 34813078 790165059 446216604 78863811 225443943 462006921 606912568 919698130 864351013 805270654 86187058 870740210 686362418 971161378 18479642 334704660 778558362 152240965 117622073 170546187 827356256 460330036 124756838 390864183 652007839 10828177 673403474 962010653 19530287 966064880 659230277 503534084 122464585 319630093 241356297 596440220 950798803 277642719 14280117 745766695 763702530 597489423 674798112 152850808 946117617 216539761 621161981 405538187 707788227 21035964 859267161 470850237 200880684 30476164 796342244 767499176 313328669 588224815 248583910 447173156 740671301 141738809 131323185 769810228 116280830 664893304 462286386 667885898 687918182 439213204 415791280 78861562 388200055 161060007 72738259 600829196 109826870 927440226 502869307 252962260 383118604 746378755 204050934 617076754 69049946 716116278 980515956 136841341 966588612 389590172 300717479 688032198 80238800 575344299 200133283 627000350 793236349 858402256 954946640 655988889 605651825 305641262 713328259 377787614 783416482 280976227 943893868 312505926 425550859 645290041 473874327 79734203 592632311 528300157 64827920 75200281 852786952 340739823 135930782 977472637 854722701 540237727 829199758 133316266 405883289 424189778 271700087 61144529 955009297 701609649 450990083 922452504 887234218 101458346 375749873 524469541 412048826 930952820 146284197 858303617 127604648 766728197 707543969 304158636 234352286 438492457 173241864 817443609 178102846 996281666 5496052 933195029 310945123 229629328 852375779 883349146 196666268 521551092 250764932 953010857 718290114 310201337 129379419 609369462 439842096 160547891 480796894 447455460 237264939 985822318 899116213 348191115 378331777 5217247 179380234 296452117 61763377 447179161 276872681 789705373 475502860 785927578 45565665 540179927 744195513 26498465 257477865 681257595 363368034 685417372 114300935 952607031 40981819 314449546 944457471 715441836 791610626 441560315 563039749 216519592 351387707 81478840 54696756 396658162 948926634 57505150 326731672 478556610 293815839 100378860 145883578 671536464 892347255 832482110 24716537 952035917 85373737 422494730 115400232 891099883 806437326 633098469 813203247 118528136 526403990 667706583 103125768 714282493 170526456 894636621 934194850 122479830 30376294 679961327 707659739 117378471 625587247 655896201 152174224 11447688 185663667 83877771 219505294 686828844 488353780 876420607 140465960 402133949 318362278 377727719 680060290 783842957 959065537 874805535 683835905 633591967 672200878 593358506 209644329 883617168 574683156 541804591 7611457 603222930 199240708 541989150 544186903 258939214 283364340 526139503 862532196 798658215 90222526 284643498 37449429 897784990 760567242 861749141 653007469 246101597 911705520 113220317 616706346 929400938 78844155 162175478 678847476 91609592 531414570 318499193 862131480 243689910 513906033 449033499 953042130 125511027 621654015 230426012 359768580 359956749 388817972 289664867 138174082 463421157 659114611 725687278 797029755 816913598 583031365 180510416 916804676 465868073 178053342 224455294 349542893 485176247 493201002 105290636 865221775 692758981 527557058 298597174 249915376 188304684 114730774 206800547 965688085 964611959 875457725 488894147 744829417 994712691 79496183 420303248 571459171 471748384 689088395 496547872 610264367 826481628 395465103 41400424 324241404 510466570 455657137 488060525 953226244 836808876 660166902 56032706 321743863 983726096 207443 156906925 567525644 46605504 126288132 753894973 133547777 413213322 962782686 35963795 370858715 668035718 777474793 36250987 736564669 100534792 242705718 533291597 121464848 141789675 419770396 502461199 407576147 859054511 236979958 985745772 680996524 115989813 320682965 741330138 989354852 506171152 356656851 29124627 803414863 483455455 949622381 629710003 617062285 717898516 11058734 946138889 911930544 441740245 38355043 638306514 498678577 135673418 44441893 273268385 90228396 766470941 355041619 271781204 536967035 787992559 788339844 684069196 840197560 631530553 266776531 503777129 336807558 890196405 171742808 42311575 591630249 893286244 138364304 986074955 252806262 605468177 569110859 674792749 491412185 59231539 101469835 9797414 200961220 323892279 633327886 735837542 501152353 669264554 314915815 695008237 416242142 610410203 855391477 546374841 446358152 511033028 910192290 471431476 63035339 64801083 402671978 539174527 463011925 262107836 536464380 894989257 757893663 321125077 412477472 672456770 529232860 62377925 367243636 356252308 651971430 87502589 510093960 302726545 756276455 893750437 280160675 573388294 902353523 279656371 848461691 237173989 635421462 591911081 697754479 851175372 257009416 72853134 72678819 357668256 824697234 755567700 116117234 963031130 48404424 668967590 516945177 946870705 23449976 292074954 779455098 44798073 859017317 518068673 571906130 419508425 428182454 832753278 694213159 582398650 571047483 807821318 617474666 512790983 986488568 78866296 532717750 96091852 323984088 562162310 204912334 289064983 878821855 889251114 27399972 502950282 891291474 702019865 572657213 683978603 143450644 363964923 311177 848853673 924683412 34306061 617900887 822549908 32884107 253738964 452404631 360381395 577766448 517477050 49706310 838024279 295227206 575013204 881019113 97462260 911428573 956583914 789806002 699268747 723716647 120580641 75410271 669157857 348676369 688388742 608174888 593119097 374184219 970856361 992632089 57722334 491440865 536017186 72815268 190281309 740366985 678531755 528982729 63087279 43707417 12479836 199482809 248321757 882169091 104137921 879558237 900407883 869028675 113607680 861055155 558588431 847564502 58009122 744305371 258705904 689710975 392738813 288373945 113888968 509512930 248155399 530901515 51856319 151609031 551223044 681017121 684369785 800132890 272058529 170776408 280041918 13616611 222153497 60446725 391755497 559866853 464609261 595305960 950719642 771423861 142668503 514450887 308726030 521433473 873398182 34060112 727823389 727297890 502565990 14639882 104150432 912257267 254702565 9253767 572501792 942735578 549224273 139346814 212831228 685962795 63053294 512442171 360934797 779736690 135254233 939609795 101577715 428377547 482313872 90535043 515557018 182118562 204985323 12782791 131684949 437516348 631864528 988815144 638492672 507589936 524691521 975631986 702877165 259197502 172518656 991048928 544553275 385650046 539411277 479900177 884289364 235123577 484302473 332943260 45232231 888056204 10538937 117746125 616604395 628519504 806680898 250744517 336865983 706397800 886726245 631929334 550798358 484491540 272876856 574389801 238862464 524305081 695234946 210117982 432062973 623075802 115000809 555189829 171054502 602565282 25479196 205993274 493999747 363414774 330922575 446912125 208859843 338443764 915118835 282142014 191957574 633935986 349440987 122444986 473156686 654144988 344546342 463401935 688259695 494846664 107743062 331704766 690250362 783961347 442569440 565719143 56482243 30575443 760664257 213487571 940219189 56036044 696102499 135351703 149334328 656148956 148617278 205797766 994031895 996982673 10015110 950298111 201139882 428377377 112848285 715987671 8934972 231707357 41241682 650555871 162885760 865746526 929474790 555646797 711412218 693747335 121384687 175670881 886745251 689884009 497332557 891050335 445854773 655980241 97791029 570358545 858280455 899419652 11063596 416154856 351366187 155275855 670754069 9004701 610732654 342771687 450727532 950685121 930508780 835443798 144704470 117586788 100408459 799445708 470523360 549529941 18479790 800952313 713781461 95922765 844047431 151825449 604578008 486353132 430767042 74664863 372766184 285445120 55676078 552697094 162641213 629036433 238913428 638871202 113920244 641221831 387837618 236937173 324496375 545250389 231858008 466129174 885635914 661581172 849631895 79965655 993176466 440863422 688938537 829028183 114661726 962170295 531644009 329388378 820023583 226877975 120936836 371520920 37108924 688301749 99058441 266852729 974635443 812460987 156620040 667771406 680157889 34257574 516219801 984495733 965568422 348695836 209969503 968023162 652030405 479593019 138413301 909192930 206745943 299123880 82460004 330509762 5929845 7007138 717994206 239168983 756450507 1101265 997953782 220071455 843791834 63316579 903325646 871174978 941746270 54041988 95016735 294629905 977580817 14614030 623925721 229517914 255383680 384777547 425060085 127110914 735903946 285015092 357561873 140955676 570516782 177423639 491297835 557810411 285398266 504286713 818202774 101324033 372880204 492581437 442869023 939907259 74109784 185611841 626268615 589098757 657671378 119658031 480634583 547920845 957658532 161549962 518755735 119485323 263600490 45523044 681105622 536359445 856148860 812950802 202801315 387295775 938847819 860951434 256778616 375694395 885609692 256944185 539709848 211904293 373463240 14966537 54699550 771111513 703196738 555067671 208665811 645604680 146947488 785059821 62929493 102275877 143482015 760208087 923362415 992831896 25286149 621630558 790785818 799651234 565629242 573817855 15582740 976043721 356991520 321161680 237883075 995253335 239671520 323142138 147648869 51887213 767491795 382097531 295887627 347225898 340230066 650166581 290360639 730732621 317778401 76327736 229308995 867223775 749460133 993670634 936860320 208441685 266870031 104195782 686126080 816088455 649817957 667026359 388552508 937012851 928306542 314843555 61828655 72553197 57283949 895881508 180577352 884507978 7031726 767688713 389987889 160000280 900128392 47069184 949844120 949422112 397448882 3821018 844973218 157888016 821170876 330251057 8331165 9095775 940070548 422225896 34356891 574807263 236793753 104182580 838766934 989528423 887403510 307601601 497380598 481063245 14133648 45714465 351390644 188237974 639988446 792510842 474992644 126441339 669357429 380285470 470088261 669180061 82734545 704524252 532847468 508765438 891211122 672009580 788692127 800247889 916018621 9904942 681556109 888759416 785937208 513939164 273248896 526337564 614880287 80641885 128903720 417545010 252986954 463214123 644154410 267907848 397082523 642063131 935248177 780653829 686341541 918295698 975849 74599530 930847062 445466614 725619867 602654054 796819840 893117996 359357269 14573547 123454309 62025459 471873694 31882406 213210427 268638523 67231765 447220 648816702 987879644 98053751 844875845 295091969 820380194 910110617 116340316 998840552 457363911 224838404 316116161 185629468 1176941 372655312 338463165 476546033 999083677 755841880 995625904 858211267 508519193 352726752 706318992 618545689 801325644 22279925 6076138 315927991 44842992 138158032 8532007 289017013 781556003 372968638 487318795 41090643 359450401 947271758 778168802 581358288 12588905 577019679 622323915 865011988 970020412 397627813 50944191 670185901 780029066 761001639 392896729 515473070 548542996 371443141 859216982 626709854 253057953 580449655 751933095 846960374 907669029 67285541 442646017 636718569 276576038 903249907 635671625 202632703 154887217 574684330 415448773 423713928 578745045 669070387 830109514 788876924 346601568 144114335 368369490 438258475 674915913 72388250 83837964 59435384 786799545 259859836 159950373 499148063 885113374 135763124 755537882 78627136 49293946 246088538 136324228 735994912 310391232 438427297 22939225 431622572 574492156 691351823 518072253 986961293 228810892 219024411 882562102 513182882 657941315 722044613 11319914 946463855 187076801 586161639 886887399 128699391 785993886 429930387 793589668 302779872 29717323 557104619 433319111 203054777 982710723 61522227 11138442 744969134 116745864 310894228 658727451 956137895 112932412 548171131 45358330 273389420 403796456 131457786 17720608 78714214 325551070 614726341 766434109 635974142 767997671 760422039 55149257 600724894 763690085 95360891 967056529 338719404 767009212 287549561 11668819 664256419 219095855 252204831 247116912 593549546 234692515 898451390 546544468 441385622 954838625 402498194 97151558 900746941 420949165 292790829 390622185 676397560 662859864 865796161 830505452 4647022 357588194 447132120 322557014 684522067 190683710 474987824 378647497 55116399 122198285 877611017 240843754 614715180 876634597 35019193 385242285 336015161 347408293 139626614 908588531 759729770 793019737 930630004 13490317 449172522 557791439 575478013 714258082 323691716 572961413 391069353 194546344 616139036 735430832 920358606 90340854 140398001 619877850 113996005 806697002 836795955 291832956 364098467 786982681 261461009 724201125 476206946 545960726 115670843 384910280 186670497 426229203 451672156 62692183 439250644 771134848 9578111 729998972 846297848 706135639 410906351 6810041 676219015 315964475 511080160 473873988 814543130 469991445 28296155 140848707 695711286 298313153 619758775 925253840 319499542 84997033 738616832 228275425 541612731 592824865 626951164 70274345 377542164 614426431 933858927 763737144 646395133 524094850 232789891 302369224 117254462 196699840 406284246 846155676 653092503 105766479 979983889 888891111 255516536 27160935 661311243 816403358 78641219 58052193 279304053 175405884 365885286 202225094 697174478 437157522 772219135 210771416 699844890 375954429 487567832 437307784 467130741 436160305 66509260 919628790 570899941 891635658 115893275 911147433 141586464 159263032 786801032 277715721 855738212 15743882 483285505 108611240 582022772 360134736 66674025 111515250 634629926 346581870 483068513 402821068 39135835 101163240 613319900 268891890 231767524 169801334 785672178 344252304 160981785 144849529 987205577 317415291 184865249 495916883 102226853 114334804 930118633 383892918 875074328 227122431 486264528 587781187 588411285 804523368 847698767 739793390 216445035 338215491 853819352 339595426 694351639 979218851 417270536 594617794 689247624 824115778 566325631 569169019 993706036 364322627 701343831 882873295 180918351 386895666 994838086 428827389 642326873 777853490 41587018 738548342 255762901 602713177 6913955 224675794 734725247 389518042 129096687 658684922 80370457 568361277 59477056 494750095 88563222 896702668 318753871 507297126 566068159 844454839 312903342 370362531 221145147 140083193 498026162 878030354 352209010 746528249 388492406 961835222 685132540 434929553 887705885 939317485 789456209 606062278 480838505 630471962 986725881 638704981 324890514 423950387 437792672 498365370 781581787 618426521 87063893 386037579 273871291 422237944 856920400 114068682 55990964 567937300 990785320 798677953 407219742 887272154 43174590 8379288 373126693 753946493 908843256 529611738 649327354 844993373 479014426 920289429 822754238 833251364 50292846 385386149 62405989 127977178 821343823 548039098 294213888 504466157 42464062 707182974 851900610 100565296 869248284 901919707 282841301 102287819 644555462 194058314 267495769 817254825 616374898 31569179 668574013 901610893 136559883 952566914 23974141 479715707 43486943 822293445 486455643 489895198 402423992 782703441 890022975 979658413 302467924 901449510 44358448 922891218 759675579 398858932 457601476 88915661 140262174 482944223 472626650 662205711 57042121 746089380 66490911 196892944 175262410 476842894 86559568 884886552 44125280 52134498 351408872 755546435 701989754 765378621 587650770 70526001 614709488 222965116 688179372 374149653 178841401 123799812 744661419 66643879 821504102 735036064 973545863 663387852 212322759 900543082 560131870 332582160 124204742 812198040 465323246 410636912 734237048 208978441 37088940 503435103 182276082 920456786 870831190 352048943 858200400 866887060 252352971 42659214 7994295 718839599 213810052 222703715 279459063 357474666 857483921 48552658 963080038 121472564 164610181 231030543 137900073 393895091 792043283 862772899 489358297 505839393 910830917 950052673 727978560 372383787 834123557 702153009 702293043 100841611 770949780 396242884 210222416 873940224 812786324 628129130 743542976 82541691 462209267 70254204 358579391 608437772 22580344 334146467 334240141 130702339 593004487 641452409 234854522 261968195 871881753 87238447 225906413 817657959 100408667 238232412 503223541 234492756 690867488 906389008 688397835 309779351 520231597 249120394 226093473 479352217 950954668 63041533 986663097 401223517 297468039 595990950 456675613 75728922 175772333 570450090 948925202 717949981 981102727 154791811 943528766 779857867 42410400 363867168 377828699 823016611 744160882 687140462 210486003 408981560 574888493 439643951 243583497 735324562 68475993 184755932 167119372 406077872 803886741 891597676 578221946 57621317 810153143 736610124 146492956 611016174 531230741 386982344 667155083 977700701 622456065 232753407 389509835 125289804 267627208 443447500 145414452 852823879 785663990 835818384 281724793 308332157 888834336 775872660 181012126 375323380 754854462 86255185 433257224 151109211 90198369 902386865 761696579 653526264 217564337 981175177 8198016 790524446 128793194 83429209 139670949 668346490 625441816 724252770 205523836 665665783 843484650 309111593 838313990 574141544 13819268 869268553 974642455 800799147 713229102 365550848 354891039 901353479 300933522 213224627 760679202 63337827 66148498 429916019 592823210 875415928 361585881 751377487 30936704 901724672 656671018 128759980 731824278 97572901 437729677 127714367 138381972 912953715 382485982 456148801 576517740 231456269 156206180 534781868 37133215 818832636 79363691 83035320 103877437 906170363 540312676 315558683 996944939 177195724 766730982 412687346 130586000 841701094 412166104 492610743 558979514 992631981 4964394 905717912 538983109 611676532 937247107 683791744 33797315 741973908 707800548 262006263 656604806 885740796 801741933 925513061 432043859 501535661 27627020 721402471 619179959 145506096 676282393 768216978 503341257 532505166 289510712 946370730 406923834 566968049 509089963 211271241 908408221 607555420 957830598 109029315 569455977 458353028 519007610 931147932 769060668 393115002 249392600 697199446 107264772 11907774 427070445 220284273 320855384 922822214 603042603 92732637 86453728 466724553 100009648 432738009 907268842 643613012 41355268 155167508 632071160 500012676 982565910 863971655 206826317 102425363 42461468 468771200 229782517 68906003 418667946 698448182 995547398 998332195 849005288 570535174 904802450 228767510 63146390 984876204 800958683 848799484 227304962 122063332 90451504 34958683 10569707 128515956 318760843 809285683 195614807 52466692 116869380 288198768 384059303 809011685 237841967 631731729 835056738 900227553 256693251 214117222 870727547 436138090 465790232 313196761 283224564 448722198 366011990 164000108 961687982 862550576 21309511 321518321 378084913 4070308 870413304 846236860 535949234 715884565 86151197 119173197 137295058 800106796 802885328 271358993 576215168 895830222 321864953 947410706 701296015 504973644 136315864 738288882 138345780 60235744 532269929 438151819 798498483 280703238 867072656 587019671 894360383 776574290 641321182 37912142 44773652 418553005 766158564 372843143 323501134 588655783 751024821 941609049 239299877 307230193 155410292 26107607 106174784 224826946 12093418 80649713 365092620 362559741 295406400 867169807 677083478 329266956 707787646 535958491 757034249 203194319 921678078 313296583 110107938 750619774 499973547 237909528 826640429 430814128 616526360 975631986 417837716 479424144 866845870 639769910 123555938 133778 234559774 283341946 107703914 89111381 302657999 400915040 492418361 698389350 789712685 42922338 198826093 767253381 142175870 672879611 982749401 212905438 163578406 88348170 597103910 872045273 655830201 932609201 15135535 670407920 527972208 953448507 122615054 864317551 221366548 588239245 105179411 797797722 105462136 803751241 882240466 504240817 387624994 715362132 685607682 606676592 105776454 465248 86019509 227913788 832169391 740701989 338663097 525457854 535462756 493306230 614368196 609957621 134837604 298597174 259265266 692132158 11244363 882911186 697443403 170577077 294967950 934523977 14323258 317279917 325303488 508904747 528902214 634979015 537745152 681238303 69982139 123960832 201003837 564083619 711191434 133641862 443256720 584773602 825467596 627321426 712053565 403729576 125395155 755124992 273177569 593007788 251781971 923433577 686259110 64027346 847716735 62794336 153136752 10459357 347723202 682727398 226748024 191437509 215899260 119728333 875410391 99716977 706473876 464261430 153205154 880789063 548771371 860840242 17251971 462720705 707899199 130626289 292548430 212759134 111849151 132530823 739239569 271398355 261621189 101759797 710082656 547663141 973920264 254229284 647659229 619122551 149832477 597764025 684875503 45246375 259466384 900013682 552522732 738893596 883646939 616591004 844073591 204127904 922289098 476601855 803027580 484600214 419134794 835686479 644565030 553552883 402103576 789277726 14364668 846665812 911451878 73275036 523936446 930456154 129763699 202353539 222548961 63279334 309401697 605173349 898856022 942617453 744402051 493883783 197935633 59010001 168301167 37480917 139598450 12950842 947109982 368596378 763189634 545187888 796413080 249598519 255035894 122143720 713509530 295800063 848747134 438001754 242159820 333518826 707236063 838996785 157848862 684659356 796299174 915291784 122742433 390256005 123079508 753202337 364099122 731489747 663899194 132599543 422520158 129797202 259409953 511850359 767684527 556469604 136372214 52247289 106625385 183013933 858555472 591027007 154982364 265264497 226414919 321946803 928037288 286463985 335044774 403898074 100553592 542529012 554509573 920890673 790539134 802856681 438108091 14367821 979560626 388059659 526524029 304077730 840136033 912743872 89132039 398100874 183266169 303403155 152105265 359774580 922121383 754273203 953450013 527691893 635668446 889793532 606946846 73536456 537469220 849175786 638469756 515894190 133917233 64380897 641228379 625080769 933627616 985639718 191539167 503486953 883638338 19793478 409251146 61350032 895332060 933829108 997776268 29769086 851937825 638955260 580511004 503113230 106640725 895062297 887985500 801338643 820826386 319966356 621683081 341210042 386499105 354691466 57435969 960928760 263511034 835798524 33564511 336261086 881456840 653596777 351633945 19737138 75497778 996849803 164956200 402358707 548163048 98492778 507746102 755097083 626331567 165830233 594144855 183829944 621642095 619244398 314362587 58053381 738741164 25076073 690929228 663376441 351852845 789546262 866685288 522098281 682754723 779197968 211998367 590968299 541937892 277493489 896662541 521353486 897405267 547276277 411616162 745398413 678617491 820629799 250427632 921401221 244362164 101863380 107480897 808903530 959909502 434876464 60655749 606934978 440526067 400127214 939490321 367224627 747225248 755561812 969497186 680679431 758311100 358239332 236329797 173907200 456023639 442862819 440429605 205769595 847068099 341365577 139036966 800435001 523631760 29490447 497387398 96935507 226744415 230548864 164701383 194676224 20296062 453550001 76717618 842867094 197016438 876869752 46213931 52523820 371180244 762634883 876176241 426778272 633090212 100585176 4573253 54486729 51384339 134311590 64628999 556314747 906042385 236897578 634082228 25579151 743358725 44623044 764461646 566279345 437884481 332182902 429268985 287079295 418130763 845552918 332733364 240699681 179056985 454639090 644202132 791227541 128378664 402592784 941732841 556508317 991019291 571285166 729707141 467426154 756923700 630157063 371079538 27431490 614582340 732770759 94563564 328070947 105630315 531022152 357935997 420670282 602506560 582852088 594573772 518829022 421936968 539208250 290333616 725450093 683158856 784927960 626582482 814928799 22367671 977088400 976475208 92098242 868718174 534003616 884514732 153364036 105652693 805938384 906860858 548537948 736821048 4241970 812565281 370164194 875357469 984371804 474508594 250217940 626790318 17224352 58435520 89756695 352650086 759905367 910495308 992837591 875820353 446792867 603950607 2966560 358805620 711150931 906974075 25436761 427597081 377271629 273028561 92370907 297713961 147366424 437441940 9012745 639660252 138209561 536928155 960987087 240881296 416861125 80430363 194272784 499836295 122049880 155995538 978912779 889014850 803641447 151751034 226553296 826572422 68398126 490819415 632552210 85893944 50296173 685625915 166272688 710510961 314892876 368113216 517103101 759454552 965866698 329474327 332913954 300559163 60896563 517396722 659251976 719511790 840602544 849241385 59034947 232927231 188685861 179072620 28003093 582629579 568292395 254116571 217288729 728407900 265595169 921642813 608421312 46612868 361722280 181517184 420794980 246764166 608240333 996304487 383724970 663851394 584848734 154253157 139382573 87826382 36317902 222135124 60642144 692179085 375166492 65923764 237110025 51985377 70523128 901489384 865131595 56863852 871712558 320077168 298452533 925437267 589800159 780023089 602502558 450740982 185271136 520942521 646805865 604041820 136006425 201355098 182914531 853505509 988685096 807197131 416345771 15239879 727585045 30682866 826362647 533066370 696236066 789004101 146406288 729887919 253225526 527091000 839834455 657832405 734980268 704003666 754120845 761145238 173706728 501189002 82836718 465221090 679279779 163047788 134356403 416232130 314988366 96443016 827857108 145740365 184346214 235376557 201814193 642682539 719967759 8947855 676902966 778201823 43517775 666058249 158996850 680326815 665451415 93472216 493851398 467613477 124487443 457465078 528789777 861339485 982354855 761393592 443693342 100016592 5012676 2894336 727780712 301105840 790951885 171236522 189307075 121160046 258577631 87872769 960909143 76140865 422668212 533686234 655124301 692377921 924013609 123360903 649926520 64567598 562295811 703234204 670454280 330402081 637994937 344376092 372911185 328965707 480941027 568942531 179683440 333153622 632757236 673797159 287767714 347987564 868001610 255518169 221482566 123872619 175382843 621785378 298403656 309104538 606309768 872519205 450897977 949659858 235922836 626975001 69892293 663785905 746282068 595502469 780767506 913950715 27861519 106211678 111472417 301617618 171256778 723337963 107582434 300310781 4608092 73841444 6875834 986749812 371038978 147946692 111452744 833924224 50015801 678336164 462499490 114734428 517157489 450245895 683279711 39228303 856210952 216284308 77238566 406025892 883385348 148649144 286377752 999054367 94674859 700679536 549756129 410858258 226175179 489428626 44708790 100691469 715400483 904825734 453377109 726316277 620866557 479807485 920857796 539024633 938330444 79744080 462557148 423750662 15468121 838375900 530431601 35954819 470060691 946691564 642984054 363859918 729680948 292685484 932615268 614609219 700119322 971257598 60551595 719130812 392285651 511651124 553428640 714461732 224087682 520860720 107714685 98995942 305831415 662040978 184175395 704248971 756868731 865658422 932924011 178911023 958279009 400637097 634650531 762191689 832696946 540319585 225454600 448732241 14593113 983972867 986457238 875333427 61845514 815252154 108197223 637132026 45696917 897273514 965977492 853375042 146544148 581203509 515201260 715391908 59802982 914086165 599231295 869835782 147616848 610121041 109932669 859899030 27041771 174672084 799467752 282276692 98397433 49091742 170071850 31871410 398074095 68730603 322722889 296893985 253103002 387654269 689135471 547732507 728734564 557059383 568824298 924034170 611737483 932528824 779838630 387034874 63608909 915964614 868816612 911553342 283962880 132051451 933979670 289122009 350399969 130210000 153855743 878031741 694063335 294605684 122164106 980673501 568736179 83175910 193419635 128331308 187792838 494702387 101742842 660023738 762896388 962826788 976462982 98463252 142648174 57984370 350065538 2246793 101794193 841381232 467471572 288709274 1950286 865561993 779528265 258130113 193292882 5929845 534131897 302908109 927405831 339243588 110477800 367938804 404125150 61228468 19098585 878030354 434197426 189346417 247892461 75763746 89817945 365648639 361603246 655033012 482121260 482352926 384878347 807952879 106500652 557946577 777922333 751832403 405017673 442313714 685490493 433157043 303073139 573473345 176850120 525023967 581553824 539461235 515535335 755037171 101569985 226223196 304530379 241431993 933943809 89238700 951305278 989828671 79604239 796420251 582515966 979474336 827381786 234127576 971643225 618164850 785954216 613334379 210474665 896088497 529868383 97965749 318301066 62525447 7201005 185929294 175842539 109316859 188136335 666546448 77921579 178148360 927668523 899311954 575084131 80864584 40802640 515389654 652717138 525817252 16302831 766707737 775058686 211754499 529295687 218592822 717599015 596062846 289318768 350494160 90774484 920417311 55577611 713214757 219964182 153720718 37375428 294944711 496302326 688337955 977482881 905985645 348053447 981951280 291566057 806488534 659893611 486598242 562680918 475577180 918176368 445356837 15607725 852144036 134010072 100736905 219532147 824162574 719480748 664581220 325673316 707987216 553005664 235539281 786143318 995124490 490798068 598812972 117172643 44170168 442256607 614077427 189522106 809436458 907901578 973645048 804304953 67784069 148233337 753640725 27927615 434709175 47832814 226341475 2249075 441735733 651190650 252453116 476739669 40811362 641140676 880850821 146136329 533409432 769871235 181036693 406965065 387069172 909653431 495477295 842200645 420638819 493282010 151943918 332437339 77895665 408404078 73384112 885313520 917478924 31228091 118863231 43117012 562392443 774998642 716560679 604987080 697939705 506048848 514928840 511539437 71600897 916477168 749914451 28639822 608082852 141261363 543781164 79155198 28229796 343494019 482050694 757257549 392412891 286403499 586649661 97849191 562553936 55182993 939729695 776259126 227935825 979756130 517796909 949408995 714638769 213983425 695192586 941967089 219779482 315011303 840867473 352591576 593506767 222410148 2426223 77162818 751323282 591310380 714154786 966680674 125379103 829593721 686105033 658548976 692224953 245441886 555618824 720952116 586402507 403407744 1342449 474675836 215605923 613160543 136827946 305062215 899739854 50827626 670000338 731315243 244978087 94774659 787324801 212334683 837586714 80233650 597860559 707385144 290857416 555055663 936294486 890875514 265844064 955452201 944347099 90818987 32625680 699339879 221181028 500284106 24956351 502862623 552207724 779201484 832188632 507179391 269561041 330682546 86732356 326199320 475576313 332676268 671909599 291627793 758581916 913912738 979075424 587336221 860611531 191595874 408537603 25419808 788410603 27528627 830849330 92863110 106028062 756261090 147572639 532809819 810758971 566378684 284121863 516662961 772676497 423581586 902429391 343125159 735813675 416689179 357535318 40375341 130421026 818123671 58406242 643762031 703333777 528185054 26555240 480902016 547153393 758820787 16149448 716459614 128991928 306702666 486400578 858199219 61609741 675026511 820052841 111416148 443462897 346503834 777470858 118209783 690588149 749860588 828017511 376612334 704208378 975423516 200346490 44625291 100696481 221849041 676475673 492084333 856614594 133520229 54250015 247832668 2516247 578643112 930447707 548829480 216124930 853250756 142887720 21677993 688035972 661426236 306900732 685629537 440895859 579715711 570704375 487123 3257257 766757735 742481762 67850121 611461411 170071116 250001392 89092498 472488801 729090308 368901925 370012522 114031871 557208 965932480 960848744 558152455 123507594 667776342 78887348 761848012 251112606 65119072 601368159 957698472 155761372 159489653 867979284 33724986 576136789 222071328 330307766 528606266 117691233 344822597 586683255 804164280 975507061 49033419 870293938 285977029 307678197 96207972 822138249 901138822 312761378 512757107 385112624 281489117 402196002 494013117 236164959 377703201 747379450 481405944 108379540 757563343 368852717 652561231 677094423 445283849 177653386 412720934 357439821 222812396 65444077 52328976 399350456 584326470 755051155 467878155 264745084 340607541 905384568 378049102 740228243 422583198 947939116 92746600 991658107 567789031 505263416 632197091 759850087 183743414 61098014 318140544 800500869 201002327 722496386 252158713 37251847 292803731 604105487 848044827 70841014 325074388 466687886 552490960 607974360 113366037 19392251 414416023 714806541 980665640 972820607 674368745 270922549 419745822 742607809 594036044 472614723 474036884 8409318 899873307 10791435 508500275 805854042 112987623 264988196 113097858 741089568 588842698 606638306 175365062 906171956 87144703 521703511 302868299 62650421 468632242 9537613 85103545 657513894 383304358 183928317 249883342 246312896 203992020 466262586 402240140 480780320 501889792 221635526 957573925 584263579 462540152 105271984 96087674 837866215 682127671 640358292 807341613 331566726 178705243 908169769 287198114 215315912 508831845 289596888 862529876 334021307 304975233 178538115 145144896 804566123 189047572 634841438 319041366 372936674 478038240 63736373 588068342 656685928 129418084 925073609 57857611 804792229 653782641 616898643 723704302 237899576 665850814 938785584 612236114 504502758 608766443 989739004 833179717 866652835 109422283 70727662 347612724 543652852 548578525 323796683 620630766 191599191 175066714 303664876 3600767 911501224 918270959 343773854 717591020 16325045 878369260 249472993 542395762 317426761 132361550 251845232 666117916 528019665 122937886 701175407 973238729 92472247 83258699 319359285 462592917 997836218 32184931 488522454 454090780 393168090 7471933 86145362 55532596 382992006 235870203 582736979 787701140 385900045 493119989 530098555 843252758 870831190 289296844 810595534 351243174 717038096 834834663 168249722 930780041 477304697 532338536 36409384 890366445 318822157 625712048 934581184 278888197 718741391 91489638 562002002 45406946 108785384 633551242 547419942 723395573 126542805 813171705 733976384 794517231 533230254 869711422 458794907 36882688 139091428 386313354 105926625 5045496 598046504 661055519 335021525 294570692 69722905 450557959 246934040 129190747 916549522 910562982 964953208 73702645 9721217 917792543 870887940 976733425 250259768 142257376 74844528 505112301 618161978 894949965 993865480 179358625 216175800 599861554 143496196 930405084 512673511 5888783 413224927 132723767 473948412 241186309 884949911 103433000 637548825 445855048 292379967 781424215 206438684 877115231 656967086 583575330 411279033 66672492 33503263 815515866 814603480 276638737 387389757 571901107 145645106 828756777 102480956 195397506 955252430 989262025 736822631 26607753 540362761 663717709 305984892 976265167 758094654 232415669 582432820 847077797 911945539 91250090 807442061 232961709 761432437 41791130 415851848 885651155 140222031 968380985 755693828 798335786 255005823 500453721 93041111 632229190 629437964 624868892 137307986 547836039 696402331 523270457 669204300 868815137 423342400 888454704 853401567 438526911 28542175 843488509 277738071 401431117 91216553 14863248 142455793 44683926 539575107 52434826 997805359 788780877 430066490 930624239 2358110 970551424 115894944 172561553 362908811 518522615 114382836 20071745 218164785 351932079 239490707 865877368 192609423 471715894 146451844 202381403 580110572 261906007 240196654 485768139 53239552 510739643 399008060 142375023 437703396 163134564 6869618 741158736 891416792 648914320 302984505 412509404 681953309 909147681 42318369 133239776 931578315 28378948 661044568 729655978 704498953 1954885 319425155 215974775 653334166 352087540 368664230 661973727 821989540 295194965 372338658 563086642 88199931 946711973 903172145 369215789 577268938 850141776 796550094 875687643 16559590 451843185 314259090 619242194 167719286 125149618 212223292 49617410 830992190 447423504 740579291 610386005 248789750 362177722 587547532 996702196 812718088 213138136 662364474 887898039 966191672 782885549 60596677 756513333 590815901 585565724 98435993 670542096 46354851 250993814 808548266 155079566 137667544 940642083 697987818 560292179 125034221 629813380 160265186 136073041 95354326 266207181 765335246 212063384 599381919 251183326 832582248 511909627 80446468 843298586 37101569 953440656 147796279 681247922 72486524 99650338 96049375 885282850 638609615 40880812 161685912 907189757 703484078 262741007 128601088 284183494 68412580 510503538 74270561 103957029 372618603 784755360 80535446 741928249 147481546 586043177 87546935 17231297 743613298 437855842 733046296 753665729 920629909 245405541 50332696 991376247 794948972 596327548 614833289 344084270 972643133 550347266 421272162 184258781 15432745 776814387 79277879 5068621 499571821 129501308 625254124 719936271 69548389 682261189 963852400 907504569 879951687 298348980 167412789 245713662 172500203 336618492 180146013 756371087 661181289 63359834 313632138 142218800 953008314 259928787 690452045 179843408 509946969 317795515 485938884 412659996 736164584 152650602 638077042 732895530 342134887 70114231 586104218 274418056 154522126 546464682 204850398 214132805 496406797 332140814 78936904 999295061 611433807 965220998 381621457 377690253 227317517 394880259 294081403 95610094 87002562 57196639 62714581 48424664 79532907 703371640 776043496 233422728 630699281 131952926 265169745 112000346 800043455 13399838 361389324 792602335 470518704 953008808 887062043 3224814 114376533 34329893 815425724 147271903 84539545 170890817 336213355 120824470 584237230 100083857 965365537 102557571 889672777 645210043 42099856 971888449 930843440 300311884 527909005 583767417 937094488 485425548 23683517 859355443 476099511 52429780 358282479 956037030 333490247 793102111 960788867 684979933 898660941 599884208 432965616 933612643 15010132 964326465 28684240 95165852 913418141 83894238 840135532 233446347 835005669 566493119 31393738 374598138 492392300 992350923 927705125 35965613 297417058 17118820 247665442 732090558 438321867 165009001 487688777 733926976 233507353 131712513 756908975 142804096 582529141 529263093 121550687 168852909 429452521 347616811 401090682 945823824 837370220 146210562 795677804 878372643 631557393 8628331 135687696 950481950 500168225 889312200 616681258 998186494 191744842 795354770 127340720 785427008 431382994 937657734 216124561 44552036 71883081 138896741 984867818 190112113 203160566 392959308 655201177 303777374 842297624 594184942 331379802 648987897 480504802 137731387 621090404 629310608 395215231 418174487 850195710 847515313 421527571 11774487 735440396 858199219 83908472 183851743 505911377 85983794 25699817 31591921 124261973 162321452 450647157 494259315 562528923 610790872 993280892 65502833 428307381 64946657 375915249 937603814 347311892 656676018 779552310 603297667 203133228 540108765 360532321 257688600 23863049 811965858 182842952 439927948 879677264 709887090 125362324 727784172 583436330 197518347 873657784 878522293 143747376 85927224 260692462 472216914 561951358 160576368 176524380 137537640 785505178 758359669 429641520 244760851 481071883 336560164 719619293 816058530 290992440 138250686 66873761 599286683 364707394 608156590 602979080 274798043 338008989 115524755 10275383 203669527 926749792 590728289 907767131 64729214 19281621 32336637 739065643 81627359 505893331 701877378 120618639 897873479 106816966 43634669 100621188 577143612 647336645 477943793 743218493 117179918 866387991 205032044 340664088 104931501 53492901 74669225 414939729 877539312 220163760 523858 231879819 43370289 828066053 39371994 72580908 111275878 95398234 140902337 696666530 358904260 213959195 295628422 763676373 587807722 757383130 341636705 232617099 227670465 247261521 457394026 947045179 490532950 624594547 632774154 405205151 246898933 378519550 363415067 131534831 761747845 508696254 518376548 750239118 281390467 929498578 434371335 890724553 441455863 251609356 891029352 629671224 552032340 839123820 768076421 130937638 669141790 251712518 675863027 192603619 660095461 313923184 349622684 525337004 561628353 649077838 736842436 161177808 543529629 609000829 67173423 663303971 115665764 998556431 260574290 64145100 353081464 249991113 226308966 913140260 137260534 332852388 632406937 343681665 638309226 174209140 102055206 190453612 801829161 140262707 861267472 856330255 768796994 98546094 736081111 548648648 813652057 46523441 276533688 380823093 148184600 238018752 140145372 573598995 657847010 147238454 407564330 701762770 168539908 708140399 981218494 279477874 37894716 452226254 332256408 329059580 388629718 878959454 884440856 216468007 262388515 614896042 249803694 640591114 467703241 618318438 291854972 653817478 232902326 787751863 928819356 6933393 351074349 137701482 583409836 927039218 316185738 862818228 465215421 339500421 33117855 142192647 581270411 948319596 53562117 41977685 293460675 487322229 65381499 317482115 497699012 441107249 204349146 763404490 906800091 484290738 739017640 132381245 381867899 407894751 803000554 45102385 478960561 560921517 694508301 423656268 492552692 271602085 262115969 63482217 612449470 288053561 361298720 398113577 26956114 597984940 249323408 55193132 819763720 716449772 710943057 835256001 368575229 183190109 630930046 534174223 563438369 590748731 884463241 137082362 179005665 37110927 578185915 259448749 797085743 330908334 646148195 127713178 239336751 800458435 463216226 310474017 63751017 478966536 605347222 19940958 76384844 604094578 213177504 509304082 241910438 921882628 349013528 54159258 369333333 450897974 576721663 58894325 394391877 798144410 71999296 947105560 204253966 885623764 43034265 462110543 524116208 102888676 942812155 427790115 26799999 524425569 437406790 850745871 153907297 44339720 102097949 701199006 35720248 148771898 252926456 663303891 32224659 709513632 142071493 331540523 441538839 527480649 671818786 941461282 34399581 875275790 204464049 357584758 622267331 301815508 248347238 475880971 668655541 696025842 984798086 86904034 1665131 47343718 827875191 401441488 297319980 681344270 563775324 495177694 968287520 598645361 72751478 605397733 381688840 135735957 355691915 116353213 281626608 60416169 533011121 206366044 657084365 274254985 75688240 405546912 14802964 794129494 793165075 357612146 133645377 99753926 820940723 858765715 458255087 773937168 184953626 378870087 485618969 387307678 320230451 716040841 923260800 33828030 931809286 562529444 106900730 157165197 396711167 638868163 849728978 70238211 662521989 930025386 577632488 248287678 394862382 955170893 488569975 824201524 544392502 458470166 977443051 107300790 2407753 864761062 56503181 539493567 107043882 864317108 498027329 202338456 452710790 760228908 90546953 945633342 923143293 217060843 788020057 274296693 676413060 651024570 653117351 668373765 38317065 261676429 702094658 303579082 115774159 308936204 927497701 966149971 42867290 781298325 788585037 140791343 759411974 758411582 528235488 159510399 455700454 148630615 749433024 492887374 963294137 243077990 94126740 830552899 655582393 655129488 287640364 265992002 655130207 727899850 785220872 708631985 732486291 87639030 332847490 656509232 519489577 790608477 417608243 109975831 893860150 615971922 84523144 118756949 508982181 856107742 151622564 487587807 955486578 850273629 558687652 685384054 235751235 7702351 299275807 201004554 399900965 564973314 329836170 235326995 431385537 778510721 967137907 659300901 596028155 38920924 363132627 32573583 876006257 909595042 610512557 452664682 354815252 989080600 971692279 849751078 245139812 69201852 257738748 818181002 274504811 30167568 474571805 518676352 734574788 952748898 713067540 355531507 324768070 952874412 856266242 410096391 94837982 950552290 782421141 871911530 540504546 155745914 596012753 254103570 267433267 255578989 192851978 960071297 545464236 324432981 550785851 668382380 687569065 263171575 878152659 700504980 386902951 140182417 512593914 130493595 438597927 242221731 767491240 53739805 52404451 425396034 53072698 41745850 794744918 272821206 601818518 570603178 840728593 312666467 250752345 9119832 208597087 596955527 219580861 124254310 359878628 10261945 906915936 163756592 90311663 206427748 355853672 744801024 50797166 272360886 10998218 532001593 134541857 454269410 269247805 58950018 805180297 772734325 415594634 762508307 476239071 319424321 476981165 82620537 808268143 231800410 959047303 910394604 359949014 554609174 617886159 190830572 844495935 268520939 172480301 488795438 660950670 948732848 283895533 804695498 689231964 265981365 68865667 289433271 953668464 93193270 326513875 345271625 510992528 705775252 420905282 369913416 118605962 868286398 194226483 133666413 228036601 79249019 591050147 44549059 351043542 195474536 627435049 372265178 989322350 438021772 928031925 777227940 543407643 353916719 953535092 240809561 11543301 161984860 2947908 631260937 781264683 85559486 611461434 981201754 469521992 91453302 494305762 23677489 580392540 428190802 229031122 123410787 605262429 165235338 375781531 671749879 232582553 406114253 32475518 870280098 365468741 351181726 543740577 893901629 938791366 748826173 758541722 97002614 536151602 925601224 332180934 942329356 437093189 610624999 678995195 867613211 27072483 137908743 230237512 126704378 949936428 213271580 418751762 625272098 394483589 134454044 224806528 766173378 13759093 858385011 69248808 174211722 36705960 645555690 408017359 154978477 330417395 394743512 48884916 458653175 83774511 575461499 148080949 450186949 216863926 891712320 54869907 23440143 25225329 790089784 380473986 612338645 334994893 48201444 270752642 894758428 257870917 198969832 94611698 61303220 779766348 152934689 6066060 110381255 685659772 95305523 899274214 194042298 998653350 132404998 656524947 312830898 767787970 39250779 615435745 346505644 391167524 29695690 897538239 64327549 833217367 50164013 630766558 895617753 412021603 413741027 517895155 906961547 206866354 209871160 427872796 131029002 612671238 531362953 600563807 330942320 637229005 82930034 219967669 485633564 276211343 629455818 472395048 155708898 833750056 871380519 469089489 396392672 71491998 931562280 101803539 659400956 891173331 826395709 531926518 864632458 52951356 874977861 143291715 946146393 42637634 344810156 565099704 660588743 177253040 42728506 946954610 681243949 286035518 169820765 789260978 735834531 227063382 923779939 14051847 975670134 28788951 840305279 51241195 59470525 100345640 230942663 400602721 216231424 717434401 134725784 525664955 949626898 81001490 165319757 409596940 135467949 40750828 915628991 190643370 500230101 20321052 404389266 636755956 416677302 192552439 192491949 115741374 769470760 366886966 612644111 873025573 627509468 373984309 923674939 850780010 170553426 27723528 819741760 398375728 440750290 283820065 974200629 165256253 417000979 192715896 139078507 380513705 564020734 262033307 93402358 676439387 783763253 828694897 236421395 325088455 864415337 244727713 261046348 888618930 862371564 166447712 507911769 274731552 873398193 441635887 314204126 678815660 67958726 165110061 592401044 442206406 268160244 116564334 178468593 25303402 665512864 65963894 664520066 276149180 521949185 570984558 425427898 24902251 501167875 519070020 133839475 101106092 962670513 637135284 342713919 280873885 519250082 148226789 351768971 327674062 100861733 734248045 588668044 601314168 389222318 988890198 164129519 164919116 300614394 748401530 131488815 282973365 866161231 109646960 667917132 441811670 198974812 585613589 131968229 134663996 486704848 970140142 946090994 926338289 899937536 863215468 63979934 142051321 400726510 352147630 817870140 676458858 570563637 117515184 226185541 261630697 316803988 719413557 316681603 1824387 872764455 62065632 186816785 764624418 772147396 268329191 38299038 851938937 334964400 565241112 637977946 988286376 158785886 757289861 440615557 838014177 393391129 135007641 381515146 6345442 877386740 296187457 138691316 118984734 517515315 207328283 212777036 957650689 283275371 314477923 961792417 971128141 639572438 280963521 812893966 523901281 96601429 193049814 947888772 672804585 664228732 364745497 203855123 29134727 557975113 717452841 102174701 792588688 116393867 778993648 359545599 995893572 210307158 71338091 80798918 741902028 103870749 47186693 603931814 17967968 82576242 158378073 860861733 881664977 63141602 603256945 50063876 509265650 710237676 738649376 253565767 90350898 128796284 639058574 185466177 822643781 510566120 247749062 578456765 787115506 168160512 965866698 5618949 816525016 486782297 4114522 551225050 602357286 41573468 427899769 600277253 913270786 525536589 453457903 242397402 644902128 607895973 162264474 525355841 190570567 431402292 36237387 812377195 41625746 675394826 720994605 138243871 14865492 959591510 42084610 604992841 207614736 18337531 128255621 95874055 789563593 216921231 302262728 995711262 666524567 397638087 457555526 782522885 843576278 31397450 676044993 269029599 724652309 747150276 191188667 389974295 802457304 52544979 309724823 371042496 28883857 963208584 795398141 403549555 520860695 471015685 810305524 743792674 677622869 193694017 651495272 156452827 693537266 43341234 669721323 294128266 187487477 818509711 667889509 313433779 653809852 813323807 521434561 10781009 285829205 465863857 939266660 677805834 42388975 252029416 44700492 395878797 194376962 548564209 940404026 159298515 492297223 676486212 271655173 710537257 337888825 69194798 191260313 779682192 614755644 130529003 422349860 304878852 483116690 106301509 537515963 504657512 431835535 141127608 162810932 297291137 538037744 443771714 142715587 901690060 623882622 730578408 28300083 690229017 746273754 476059767 338016946 839751407 940226643 992754870 470097541 308670761 336675943 346095964 815441652 391433297 621728974 54026285 185009445 419331525 839905975 291149089 40868780 463251630 544833005 50780777 888336087 145159513 749611183 106140658 48708640 65128229 764073742 343141296 443261275 404807676 767507886 483173587 32516696 318108530 402063851 203124087 585355542 35280466 839194937 380763909 265373838 260400088 131023660 229025816 685846271 821111248 365381744 717646975 971694494 552435810 409297278 268037259 127033895 43581476 853592343 710455999 78153181 493812154 193793272 646003997 604669998 395306499 831765774 287331774 408336640 646113323 438183381 27657912 24157858 862049278 9704951 535139066 299178695 827896535 30535896 491955779 878708962 638604304 846520193 246346491 193472439 141443474 116932477 996517274 70974464 339485350 691327930 465100176 698681940 780202014 328967148 388998243 888906611 464054110 662807288 118877094 913479440 515205831 27093350 403885353 553826553 25622266 575340174 345664998 857004698 2134452 41470470 654145127 563068320 409210830 241142257 907257550 580939916 457636142 301402770 725863933 155693465 960183932 852663220 658056020 147102647 608480265 794654661 113815762 700269385 702889545 94034891 29257894 629058566 846849042 193375249 31498248 952457033 701689636 512713699 925673527 858961336 142393073 133937553 453519833 499237074 636574543 795413884 746139314 942909302 331566726 14711617 200779610 919482990 849791520 104583938 266787740 102885643 200264846 483096310 533855002 681245835 40664502 154561679 844389778 641701779 269349939 167215226 211307238 570047788 631034875 933675611 768076421 445462023 791553758 803203463 195486501 978905790 175599061 517281669 828943033 647136046 386427365 15483315 306471240 554719485 662420933 428811525 156032186 444519586 651162183 784636355 49753712 480946344 607462540 868874376 408181186 658240224 702774478 107655443 639868756 229738296 197308168 917522863 619423123 628144865 269890962 991147956 323313171 249602671 45975722 687975053 664159716 904385386 803526281 64675471 84704140 694935113 530582027 211896331 660767966 585048838 79802220 441689360 86981610 196867836 488049185 58789488 368447312 401462215 117234593 122876578 517566522 279224222 716012958 486011154 561736525 677844542 32622556 204677386 480363735 805603055 63450682 815544656 269482607 249926924 620496122 113361442 264640021 801749286 217671812 925873173 160789789 915253160 797502168 189527705 484627699 90734542 497499997 170193499 811290125 739784510 907834029 710930457 459465821 128606309 770063611 65087631 839278456 945393013 272887863 182502203 752852034 887349254 593032326 589056317 339099241 118873834 951548037 223778661 38105217 840662901 211124194 566072236 201234217 93774436 709385486 424774631 37419719 515305297 376892112 14019900 442154701 519031753 198687496 184380369 883134333 826935633 280880762 480067296 138785189 419035306 617589107 54719658 176549675 60931431 846497217 763392767 660138966 760268623 813473651 232267396 694334192 277723504 245502389 667142576 956843074 532199271 126826050 468998417 417198661 480195561 545533263 810840776 151401520 328873294 757258128 733895929 98984832 22117575 685944929 137903029 796960614 899537072 912744668 203228504 313135835 28443882 104515445 43333338 553710701 882104785 866138837 499298119 222820448 119858854 229558024 774880825 499887811 972246333 773640733 853794934 55833360 694642798 291582804 296206951 553824829 62680239 377983719 79704754 93211616 95828422 600373258 432375053 961731764 172800428 285797450 605814798 737961544 976534979 861502461 12189710 195872958 38828547 419155951 532359131 303520380 453479633 50848352 33714120 627188486 686346124 33915660 877771090 939662782 347491647 97728555 776550158 653750347 143925843 948603517 629647180 265750112 387372123 451567839 259300288 883565169 785796476 442118860 381758386 939637644 893527418 764886520 169583539 994762890 960404185 186086602 75712430 86123566 690311597 73307042 73545557 345434319 795144198 164120105 8041445 657085626 424887571 126014607 787050197 177953125 596398188 510672263 218178874 251846517 935080718 82074216 934851219 763205073 795763786 682778755 4103509 851178446 879424737 18806137 352252442 697967630 89368665 902260491 970742841 980304974 18521316 885304295 588693427 245261779 114752120 181368005 681037354 10367256 571018991 76575266 701834090 708165657 599592785 90637929 443503137 48920599 65897706 296388124 513738113 668883805 52718763 701915623 887207720 287636209 475845167 687039836 399247361 185090196 473475808 446602723 210852323 5476668 814465873 568092445 104229331 597971773 69809834 444010752 353975162 581239686 353017178 401547048 706647196 552828892 719395507 920383763 806059003 584142908 877068511 1880499 288191989 576433879 312903342 671974660 176623434 365875755 623726913 627901021 776755398 774929029 67652315 882787191 116316131 781906895 53674741 60736229 850120256 959100860 303266217 269945819 434845789 130602572 18550526 283069186 938058961 613743103 37621615 348806514 504762219 815441652 106756052 651935422 892573024 288272208 3610807 328557599 966578804 761420189 38112830 887807668 676105608 998186494 736096766 564734893 359354710 421858198 263915347 101140365 355469699 872570615 279759293 971064738 641386194 747866404 1059711 677107287 510887378 18488469 345569214 560932266 845794915 203921622 992574943 347504404 571737290 254533791 962866167 549816598 660541636 110166690 235817735 848711688 999067393 719529506 688797016 935844281 479510618 797033509 934072975 607610185 596097409 755888629 926075249 93805608 754555690 134744550 395032185 804041684 869257926 215929224 745761767 290348062 572236596 3388039 692371628 79872853 397643245 820044449 328158641 783470028 709506789 606606106 742418689 497124892 688986808 786630814 895639033 775619896 553007677 581329166 862955288 24687239 418438420 926217728 773696836 478054703 520292318 894469323 53144549 797867711 373585394 175386798 319685182 112187020 646736016 774033122 611541180 400460543 812270216 78875286 956903559 827519953 277413476 171944403 461117388 59821493 638989110 354233451 137557583 232740616 754421979 430552936 604664539 869356680 455127817 928000667 57731907 347393489 689381674 380339258 357888098 192310841 556283128 89391449 390032694 773302852 654618658 934346233 964695253 458643357 307133769 335585813 296317195 562456539 516637276 900041112 475104920 712244224 306187781 335735772 165871372 278569000 803237514 928394159 249790186 854112422 6879771 144853231 940417508 482311290 59564372 50217731 468136945 49974587 298590572 37659164 487569072 764081315 674178319 450073127 433509952 803846999 65655804 436334130 753553116 545815223 111808898 699921429 624495098 631330002 451873192 296414260 419812477 306343921 418845670 714041177 113231794 123156705 492000549 630982287 358589026 20738058 242543584 416696112 959600192 377099936 583590336 287725698 909570022 255825070 164043850 940311176 552319842 840811267 500726440 133832711 510962912 241806233 187670411 345515603 56847149 539415429 535771967 317331411 914312756 28397362 903816525 66703791 498185946 143239676 355664256 32889278 238620057 99865755 598184774 962865684 312434610 927208997 98017154 517419843 141418262 751269803 349288405 164069453 934732300 416838525 821610010 547215252 298765272 277815566 879102809 846604453 649430840 402286669 82929234 333595797 418024447 74707296 408752419 624516362 13380402 762965989 690404901 563303478 407385385 99745121 418290521 484160777 942806787 317567209 717102023 954215009 766758536 633750313 519845790 155584938 551526394 135520041 67288435 789447971 650740576 54654099 793137548 495137655 322787774 870148211 816354851 881536693 635365105 381492918 31428911 653509792 466429848 27015657 149186237 484271561 27006977 40633458 270721064 849657486 297501923 824648154 166237184 968880090 990992489 974541619 501476248 26466495 16570820 26964028 736707183 354600071 67060098 770754179 179609844 343986809 145882154 616133527 559212636 761805862 739943845 71783424 70788847 281249514 703653935 429014932 648008593 132052809 436788475 208063065 608559030 851296125 575161621 288953249 752836904 951389125 58950823 637095888 144699766 722524241 21513773 372867004 978335851 258910522 955175440 570754687 644286355 742939829 776416903 782754919 387533060 438099886 8434255 957624287 744448041 18358601 780574951 11374567 312774157 434210765 366725648 129459227 415711185 995979059 968401979 340602005 447586563 904490571 7109940 26008417 672345378 53810810 316819597 646315314 783814297 477198206 464652557 616470559 70595174 14999944 124333784 289966726 711526125 657548181 70009126 757886194 97205259 919334121 628685530 436071908 609045998 846352263 35309743 458207096 459831766 958668615 324132749 646480260 616551733 921728227 845314060 99473400 449378402 292497799 699536348 882421981 657082660 367462962 361570551 841953382 106535187 178678244 629488484 71237660 666383417 115355066 105663413 142617441 32833960 48867327 331208419 228343910 430429581 462504460 110825704 633390634 172670364 524527156 503749097 652211208 59910719 830652562 193586956 239024830 70678265 921764185 434756960 12237731 190464829 250698029 482154439 375113416 658767016 1434961 915509522 942746851 952768944 497278486 157066585 229629466 778312578 851566523 589875828 649109435 735327311 607768803 720047018 175833091 100188966 752215069 433234647 847215083 227477767 503957373 29150214 32107506 790284372 142995431 720184866 106516180 652070168 773769793 919968759 613506131 844028359 390382 569756043 16710724 798886790 31211669 41331698 956365819 15213875 90728940 131213279 473463218 533213460 402233318 374761105 197237072 658977943 406343701 150886820 669453274 599664804 883573910 682580116 828831455 326583525 852473746 302516811 313784117 481009553 598169388 676429907 7599256 210037040 816096968 337568241 187829990 486931981 810940267 103823108 254440060 948780429 186010214 102291450 557674503 411902300 123664987 123186111 503199678 270464665 239598942 614839179 172670028 358820443 677236435 278454520 879998528 321672244 382526908 974098044 124208421 564970084 494914695 481331715 592940474 406605013 588964321 305949943 1367796 320755489 730169667 430185460 86790471 147414748 74935271 56885329 233246088 486742644 197024211 956960252 184645798 701289387 68344202 887631471 619928649 308307056 79084982 974374844 425505098 764141245 352482642 259575141 790826874 453353386 449506213 659617675 416397497 643922477 251616422 990148774 12926991 337206686 287640764 54742121 586216052 283165333 51465201 915270179 751547919 653398435 779342640 396162160 432655950 734941172 979003760 551610817 567409966 420114147 959003321 925056200 513121271 130902622 417659689 491112093 35550071 511851045 572858211 473861852 920274311 86293362 735783051 892022958 919196001 776922930 711286405 49365206 513107795 698055801 33197398 489832241 542682841 177409623 135188837 261731110 163610797 851276615 801186742 722330238 969017811 579557247 110495912 799454270 316393655 851975555 798173340 43432003 753302890 735120009 579552091 105522388 239547317 219501114 450698623 588356663 19591966 554864689 133482670 873982199 125489447 510470442 98281298 720707208 970004324 753363045 927576140 949701567 540802649 681016188 118739650 728192690 110996718 265579479 957526270 844586877 167918317 408324745 222501507 103178475 475754073 841215111 290885010 770158181 219659577 464276190 255323966 706280905 738191299 140841228 620620331 271069331 40529681 355816061 64335043 33490888 9633096 990903850 831541274 672567901 902489084 46859869 268547188 747793487 634241209 225821627 501217131 503636897 171458578 353028137 381688950 647844846 859247333 33421309 58442833 532545309 657273440 68716083 103010182 960470876 121759568 516513117 640088736 541306844 355878958 338124699 917855625 133073804 549002752 979607165 262463309 89971039 938208773 420450536 320392939 621106448 641466532 279952085 882672508 337360443 798802597 581672966 47572291 334765143 992061094 931404093 822518991 561477849 127516150 997952909 643977132 119484632 269737055 691209564 269669957 371128421 11278781 409744132 268105141 585175546 306848368 40308806 635968756 384164972 718256048 682393748 900821066 594362617 439488123 594092573 13148227 68181975 424249485 140795750 757955278 362959752 841375953 347587919 263077681 140400980 349597372 243424571 303348106 130101563 582345506 583103216 311321415 974286018 426497880 688914065 333915537 195441452 462553754 100923421 328661188 150683864 519411177 155262729 759964442 475953990 839842218 384514162 516607421 437216873 948821873 554886292 571944280 210943024 463055496 264312345 720165776 957046013 627698615 129044117 159408489 174532425 841995443 894934351 503382367 537996450 233782975 144223614 109258166 22153736 45461324 864707947 489746086 447739617 453006644 613937711 565158666 34527927 944840677 879035716 3680216 628598316 831982321 962299023 70201947 437319185 800771900 256018256 29997518 97593903 845034293 787102039 581193501 489953230 120085123 15916648 720640832 851635164 937232283 593831616 625254491 237358072 326327538 661325021 999023994 525334056 414949848 133125496 733282597 554021647 987683660 698056687 835144308 232269693 71621021 385037745 672687136 625768375 547381167 16449874 914327351 812359028 130087320 225441740 231813466 391941260 54434975 893490442 869582015 205439717 662794982 369877096 93653730 688172281 372232273 200001004 926285678 634321108 101780550 747840687 204001502 758715667 752329061 880616965 564841281 267782361 321267286 602923835 341765763 481880160 128273841 19771703 93184005 614418100 784009422 291265928 704360906 51209118 645355301 842846076 370765683 547509526 426513738 21985644 248751098 167760142 401564830 25602000 693094159 124446209 792011958 122031940 132004972 664229050 69705301 156131676 720496135 540527802 825286378 445826024 184167421 176842549 97017750 269523000 225750532 129342402 988292942 307829526 958620926 622020404 395645698 809130127 408333951 353468019 713964055 561235502 883793529 570471588 126476498 178446716 884223741 45210207 224326177 865516032 131739824 595221410 611715450 724358482 877425134 39951884 479189851 427623383 927348706 530621101 169969201 180229820 71519527 871195131 122434443 58144588 418660552 351606399 781338750 900453015 700005488 70080322 797577708 917079184 3052009 156638739 813059234 905093055 733760916 706546411 476449155 853375221 49123693 308341105 94251030 139869260 27287106 227536365 132062828 127757468 695282812 305906742 227971302 898341761 239004118 169537972 469091535 907396465 395566422 701247968 782736049 59694986 903604091 754757249 951126424 373303469 145979564 939216186 12803991 145262964 718996963 136169620 28701415 423184024 585319988 179131284 274465222 916158088 559552436 97845698 442808846 199648456 2298193 937554706 548121498 269070429 580128763 775138615 671778149 904428721 632204075 54717863 38409604 137281999 90227777 687532014 485684830 111469221 680113933 940144378 827280120 9836478 299200258 148289787 495356577 650393349 173460898 765097505 302181008 317404820 63219570 832247049 917072345 265071187 203455463 920059967 379265885 389405134 994272318 42208070 702983981 934964451 482709010 955287121 492322183 603952702 142643013 576852257 680327276 29339156 986851501 106180940 525545540 323896101 868583281 88154554 103786417 416083505 69322403 907207673 111998788 109869530 406465403 810581052 496414333 487425767 375341234 96051597 961018865 398750126 72084926 528962576 923529444 604563777 313477555 982481092 231725999 923325645 330153917 846927106 853770479 463212635 9190014 125074584 769973137 64826705 798698547 10566508 469178422 407831427 259367436 18651456 524452332 435201881 836554195 705584221 229406777 388722143 531697127 108787181 934776985 906662135 938721114 260663813 363012492 109920245 690224775 696546628 721660323 195022591 893861625 693609792 812151270 746607423 439086563 382239471 426441782 4386239 145187037 953447093 677936530 557139643 138572798 314036419 525201668 901027507 205168294 752693439 115729456 810950332 913556467 102712805 83540181 586699250 700188610 571113463 308703944 744432588 30749877 809244998 772321468 365698200 183190291 988114249 55093052 498219169 813156298 931591464 875867097 105423906 744071939 921447807 281726861 915203733 110932581 775073681 865169617 96406134 883012455 563604340 896237305 799806252 459554386 300963050 88856810 223735529 387742637 733125425 623063955 320197745 548261041 425505441 570286689 217942855 985310411 581098967 825121184 99274516 459216026 886916687 893429697 811604927 366807763 958751366 646891822 444183942 158230371 665046282 192325169 739548807 952842893 936787633 27073298 754067398 770528276 680561982 109161211 199570142 287403737 725453181 171435225 36098129 597937963 973371399 949300811 62228638 486826540 574062721 809393784 441939018 612219646 673347797 679645791 938331561 415973756 785294524 994213328 941699006 548324159 342661588 731791747 321316671 960217644 987198626 849319066 17336104 81372838 742953260 688745014 395027125 996072178 109954268 4528004 884437780 36104151 425693592 379672150 246101997 861250629 664308601 567013421 998708238 781831518 394930444 473935285 167011596 208027245 117522039 102188119 144350761 317869430 123805852 50197566 844675317 708926948 824532452 818987219 425278811 35708020 973858067 430882276 782615057 243825197 421581222 252144854 466367884 31188690 185713965 600110830 997765566 923853818 379401656 668470947 242152683 717266368 790937978 937349499 815010406 573398861 757155272 954192059 23182981 250211159 249621384 650081336 249954956 695462173 499580845 444327308 600883410 424008264 395942745 468486310 796170580 915952211 336254463 185458536 339344684 534692150 2545031 42387085 65222427 720788106 247599418 87865117 89560513 376559949 386982417 586915942 521327799 513378401 943164403 854271675 757350524 903129424 493503110 77995396 422509455 293833954 692567139 131179811 449051359 17195605 179352084 756984758 597139816 661544830 557607099 979571632 776589207 815173977 151674368 142944648 841954954 497627859 246167669 35951955 98974890 443136539 418565582 650224018 436409467 607924541 652381127 887122610 769923747 765221478 967571285 280814270 828566145 98845924 448912271 815174227 576604551 119440235 583301958 918543596 177491955 80431965 163643544 100656200 753517346 235957870 203365762 714609235 374950446 999629128 112393364 928410221 242147412 492558318 332212089 968293128 795136608 628143154 335425241 76427352 760308815 766747992 477751149 698257699 68515430 855118576 540059993 918284979 379487910 53757928 39576184 266957738 97934147 330404373 32233805 769993498 101415819 820064097 383827041 562475966 727990069 150759897 598145187 251168547 478678191 657160460 977125582 512582069 175912480 261263921 853059528 719618121 111732610 911502560 596865248 668587846 281937606 946418277 475300400 860695701 937301463 764622742 799080556 59050872 588349317 61926742 503775937 518938187 961589240 251088303 573818129 835241956 916650911 620630509 52508491 517638882 143891724 20362770 285003912 500475432 15945121 980388260 619138484 112980614 68611955 826804900 210040179 537240984 980110866 695902584 561611013 21159853 599096759 422778489 206504353 41467991 161940701 928489379 8459868 652526308 488088283 767971257 279142608 315657624 554965823 551918183 673857047 573012693 148258936 79432545 926068102 81619538 440412316 200155865 974112402 701357218 479626658 229645206 992499440 595677594 993939553 201817030 45914654 170583755 123557504 644874166 276365632 86770905 626241284 968822340 821646809 199641418 500706931 831109864 97286260 657429306 584255395 851779975 236219936 968440295 92917050 137039476 640327950 204226782 666918134 782040370 608270190 226820598 674461035 33479036 254601336 619027385 364564452 169308006 516932791 905055687 598056418 340978114 199200173 105739447 749929257 401564830 126334203 825244029 812384596 558457405 599600120 360822100 536227674 282152994 893473693 972332448 292790829 136221724 861790083 92266553 905374596 438213415 792281623 453861451 329581340 470303616 415157528 469125882 868374020 586291393 76078675 200433393 145350928 202236239 782045179 415040531 663880995 501345630 798186103 131172586 531047086 957682131 717217581 57460472 784469707 18723591 162103987 619545000 321666417 860110906 663589874 6529518 897196164 247375483 690260322 597786954 864682529 938935456 156436378 55099815 778207837 660118230 113944050 804629935 449121898 129827832 200337775 525580186 82924595 73755674 478751730 911381447 57807726 87494450 184014463 385405140 775011568 1198594 20813720 522835778 89963368 83534623 568768596 652203778 864710112 757379921 952774354 555519553 85601074 227654703 715777417 969817594 770189780 164001900 861278903 766642064 314955936 35570322 336516893 749623304 47038112 905396113 285591162 890508232 772345831 712552945 86461209 520369326 672675376 614028474 864884296 144663596 966255267 864509728 25408257 75982504 337050713 46161470 988680726 801660531 43379926 206470419 175553599 732424014 448573629 859967917 659842046 172642220 30723335 159498816 60896494 401308291 642468531 774881562 999116936 217371192 956021584 16947352 119543926 775935344 331621171 782218729 739495314 942397040 560629051 606612354 104042770 182506923 24140502 293285166 575772953 38019345 84774741 850483255 423118066 235967023 715806885 524213474 790706218 977713618 785163208 365064265 937094523 648669478 993852196 401338606 460201761 521085726 865737782 507996512 256221287 783964227 40401452 241682079 899245440 848096983 447442639 606955216 843309865 62187240 843532154 894968631 62459776 453493649 588274489 211472448 935019384 972132183 442118965 509605822 8198353 113203102 495463635 44005582 446559772 718268989 289614640 236713611 961443333 892878144 888616461 627599801 11601325 517476700 793694096 854775326 110353662 712447325 181726058 340204147 636099762 322596504 933874498 336333838 294325594 338404438 13623988 918477115 737461023 685163363 52657522 111316785 694284588 840188862 933854705 642639642 946853808 666458875 115460138 289140005 793092273 452726616 696393848 705038004 489489817 488561095 476364189 415910608 608126953 130417624 908859219 909870885 594310189 582372401 384562777 759411680 181958122 601599465 874492202 981877973 216480364 479741473 460054320 647172361 355914370 331532905 214551831 95974850 692614798 16542337 79684409 826755908 24651515 377891826 413771750 559647895 160248380 568997916 312917060 183869358 288658098 906960129 101968910 771803747 461333190 45046708 981791853 169116586 468936093 747377315 732007952 123253639 549939052 616922699 426917396 15432745 765738902 720907155 702918817 195215982 141063434 870705461 667458493 931689724 567583166 731550776 650707954 82627996 138471436 218520482 793022479 712453189 54421868 571547916 621065245 866959640 422522489 72290639 533341941 68168321 624890660 870643529 8248664 58977081 121290440 58071146 105062086 667805402 867819913 648506719 349408409 333846540 574064547 392780293 479188582 478407404 545375350 664238574 858899075 714972015 69209128 653400914 656275711 343523560 662892447 689819208 43414765 87165028 181468979 712981732 927161517 80437198 179813465 285443601 102013235 203873691 793469253 140288215 794903461 783405438 874402630 288873548 157023965 378573373 373997359 455315623 803186753 738223342 108563939 332593322 133945575 284595370 245528916 771289364 298897634 859378958 997372015 512372732 937491879 83679538 765332808 942815728 951531447 973004432 123056070 323584183 740964863 75757138 1484330 564935708 167182672 340715861 616594142 12783448 562524652 361702318 515094050 970988930 166554556 183723153 196961304 34504806 327786478 559069749 733143301 787359499 75288541 529090516 233170949 997583260 407226983 581502494 307313876 850668536 493939348 355092715 271849877 223558716 964928570 492786672 407354933 459751615 766097556 508325462 485813283 353367540 601267948 350567269 675633184 791346322 529570380 634422737 124600787 146925840 831451180 805903935 297424060 774719835 697302659 818599674 568981641 867559454 262449780 58271188 952377442 174720497 50861080 308699293 967283005 701169225 303234555 636602105 370318289 575012725 270460033 108821831 385089908 963455154 730498496 483906561 210520960 806942461 638015400 939899040 970966853 175902636 861136919 925307335 626488622 806296768 374397057 47653022 125710255 118421271 491371617 238825481 70796456 499683297 636204726 820250384 910370016 185819584 995239065 7343385 517179398 354403516 249070694 551647823 419432453 291871500 172085849 100314787 641649613 605846787 851792461 554235605 110914919 323202908 904227203 862503461 352730830 196158326 95308437 55721601 721756706 257181595 609455340 378437055 90032130 428222193 20843142 679704982 719695798 349535795 977908290 610025728 143706029 858653822 532597576 76458077 851510925 769679563 889754471 745261307 862447772 462067182 681517905 356799963 27637705 79579448 498393155 490223967 21239659 665614226 939781495 400812956 565583492 2900048 55263759 80947823 874136108 29897935 810267348 655284238 298184559 812418049 225078131 798236677 717501275 804610132 752414516 162745917 904406252 19609844 298791482 881300836 263005175 243569086 332846365 146280526 679705608 951211169 804570538 556240005 305486366 646730785 302441612 262556628 579262969 916424618 279677421 849686580 968353411 177111006 691526709 740503095 559747510 681824558 547824786 86892186 589936335 285337098 458039400 880497606 521929119 542445119 584212370 427658305 79264807 836029307 189817147 882585409 398458813 6892448 508582503 87546935 37499860 839270704 320307029 883126635 477651868 910838402 485503798 387770529 784122418 7219736 751635696 607375210 809587700 215513574 446852770 195882722 164062452 358642429 439400233 215596906 92406563 916982989 731761930 757958991 750502487 311400205 371913361 21473074 857141882 675101082 88291506 143236189 751243750 508876490 104682011 762075095 420079251 590641670 400517804 456969845 369635507 219586258 350361691 775380591 167431431 850563878 494956315 573131923 859242100 104587090 129554908 440723003 823813065 235027677 634182169 852749545 677643024 987575653 330257996 639564409 371542143 21088654 90969320 988289108 127047578 37543538 657884500 532800338 881826146 860888725 869926812 982992051 570298735 741983522 471617825 17908715 722544283 412257313 467086935 667145154 88958540 44935910 904586317 137869859 105929360 950656066 842129471 241874401 340861089 769754869 64504836 265067858 775090088 289188260 475966249 114635547 55169907 861064232 177963472 197172313 443622756 472952869 967718253 87464102 719069874 898400918 283308535 56960637 9616947 782932209 8230265 73767067 518143096 843101380 514988080 199082656 662171791 135249088 670828665 476642000 90020090 144202796 909979176 740015495 200618377 693770098 494926723 670416123 427627112 860279920 230234556 275084541 923410981 802856153 106144578 779596210 252909037 298841282 936213464 753703671 252859074 911314486 716900578 168240962 401525695 101577243 642886154 123223374 41667320 952875938 407802593 626257076 341896605 782131485 992800623 600635813 18100630 772436771 519373588 15065680 280144909 942698479 732270180 141373624 325917821 928849935 126704925 133741511 875715154 127477236 349703694 873285594 860674713 906999197 926089021 95305427 138934557 726599018 545648000 138448061 431618332 374068450 577110406 782877990 881257815 93263313 231843326 935286109 452099973 248560121 729663657 775180636 992011147 528595893 270231006 230504760 428632689 321734830 625955382 546885184 880175505 252236262 666158294 328510072 4137357 73889365 1148468 357895713 365100812 383050769 725090674 22256809 124376821 923641408 73515265 529852233 303248708 429068392 183092474 275769746 838090334 793742147 756072500 997823279 274286120 654183302 593880958 107507406 304829929 788817428 78623047 717333501 847247244 535589673 186532052 872274077 636076384 712461257 183854775 976471972 988092131 164729567 60026234 160647324 11957066 334556048 931197020 213779583 977093753 702222289 489592080 712790278 401462313 729116049 709018280 363792118 56626329 617691356 301064096 583949603 516654831 661250856 167783136 881112659 605627833 50985327 637814329 63136118 72516814 826149980 249822629 466402241 247407313 156351241 955144803 774445808 499366400 852448491 103247962 778138609 481063245 899888712 463903472 454769154 344973899 908922777 797066318 924086254 832640467 691281552 53932924 990301198 429312034 530018571 857138106 411159335 590646277 407872835 837843694 642669193 880678632 50690747 745546502 205660046 961465509 352099443 215876786 901176757 573685186 343008728 71166646 406545509 7502981 210513636 362948315 756287298 786034511 982020361 860152708 946493161 67073538 436261112 169099060 204541361 986944465 9379402 413175755 622123279 546068857 365411006 328940967 465149201 577037407 916912841 158819831 910219793 385276753 472336503 831585999 479007698 207430998 989680556 540249367 800356946 594275955 131564202 177552443 683380793 142671950 153814992 570463063 183338179 185790648 360710034 911215602 641659443 243830774 372866593 715779353 395114286 197940789 248797632 910783522 90412053 393838964 305302514 330641404 761436886 975254620 719321606 298758153 241078766 139409427 19357048 435239030 401706090 570580451 332130763 286859434 713735806 206192209 415034640 576195340 142469158 542466416 62466813 490702469 352614553 882569543 944486473 91388637 854778733 494825798 852475560 13958364 941286026 549816598 221044598 764973563 438685106 30191005 78445839 458386895 787402559 569048762 409911078 210609118 827707548 848328272 875136426 562527135 67568756 534260341 129315811 45854302 385806872 737179194 789986314 515233992 870068946 781683116 152168624 592687403 139062892 120497747 322453666 668284558 404392590 786787041 23792705 907842273 48252060 271313113 76165718 725063656 201155858 961324073 60620495 200395739 809398428 497062625 825647042 878870548 975959669 41586018 647278194 457816130 144380562 231649922 468881627 36790997 252162471 272714557 206971098 38427130 702760474 461936822 240222104 804298796 570550178 146421503 596248075 176546138 667304137 842450432 461015165 608478319 18102339 184283167 470918019 573908226 54525238 725449730 451581662 832006753 919308431 550685364 575787796 705152707 408883970 999789992 370961394 744407159 808497385 238305431 452102935 153908691 289478581 435949697 16109838 247879211 377138725 204098882 670130167 859893679 505671625 99832625 673176452 304326277 132429369 680407216 535916820 17624532 367999170 592485535 570606920 660394630 498311364 379211232 656731815 311100527 323024032 797299364 358835852 708977951 165532473 664027205 137083083 994468802 741694557 155012687 254015270 499106670 71017597 694638435 946696400 932672802 27752258 688033709 814411527 319540268 841083650 271520800 368810704 760571785 697278472 764936049 230024280 340570801 160223602 733222629 983212648 734235064 139272886 560530643 65728419 342120992 672581890 833143197 638109832 51945095 747585723 97197390 54500634 881982882 526615096 935682087 370735753 392945985 827525286 963571960 751086225 592309025 948886769 622046303 649372425 895558142 442038894 432991106 806915683 118207467 310592068 86138467 154194440 267962029 11596351 984114289 2657124 20738378 56277447 78502401 425357084 671036760 956072100 453334043 761407149 109515580 674061789 368584497 260670252 319771804 414995467 37110797 553395365 104385993 454386320 609656222 595174780 588230221 200737951 733917171 549317737 308401584 745075037 669863992 22362405 453704358 281999756 745371942 811582462 186054895 718228575 833235218 77014135 818947051 75437927 380262246 649410235 679593849 614204275 687028550 783475633 573587849 319087288 113076063 139177587 765489493 937590527 916097338 983430550 75807232 990581678 244094068 580250897 268779457 822694722 324916202 487068753 715694612 496798866 36140355 443344625 262137500 108605408 115683609 385557777 972423050 59216968 91583326 569920335 248182414 6046879 458182463 655411467 84665130 103644374 661627601 356382757 993606618 399845576 187210568 450470377 410704656 827634062 779069924 281448435 322075086 204255871 998147893 7920320 385383626 23768461 777687753 372857811 691753552 972437352 809748503 133899466 638291432 946910534 261650102 258988727 11402089 43334577 52164316 248860960 110431485 76704984 993112332 274400050 980826680 134933421 961498096 172690375 700198256 537149423 851809631 738438772 123327505 812266790 656715036 293522951 863309415 597521489 242376028 701092149 796011102 289647833 981052065 998037634 183614610 627686907 994023246 415534393 930638268 850931289 968815590 119517439 917689801 286623790 928397635 997796157 68022998 45458308 612573128 957402195 29259826 889568103 694970868 959662268 956017137 167474385 136451137 178513457 689081243 821623517 572220505 508109477 176640329 645153058 635286508 146372960 50244719 803278567 300656864 422474407 776076467 769191316 232522856 838578998 771925344 124289703 665641469 244858651 363371275 830192743 860511907 174796159 488388978 914598407 406273582 884575315 837169779 45854302 851537312 388049563 393757944 40275864 676427058 353378245 893149778 967329025 491568431 192370913 30045800 48173708 87406623 499921901 368501629 195746584 894841154 871631048 957990788 160826601 889944495 479040078 123429668 826322945 923675366 45430979 351716303 615301564 16933085 60207923 938226624 336346252 65052983 663381700 978509986 783258009 123474610 406510975 940852133 596705568 690381528 129444936 719529555 303918 244106960 169719760 859666593 9982796 463514306 854609273 517895155 851187212 589433641 17600336 32061001 210764316 874665115 998540094 722928976 298139514 736672374 271539317 365462762 366966258 244499413 434050576 708039874 845272285 996062565 211678749 421131067 990911569 778236492 164972674 928747889 329997207 493278414 713411039 475814675 839034753 113625939 440099335 622572720 468755050 94898208 494743742 721617924 535168866 307622974 58394956 430192289 73514472 139438759 543075937 700198833 806225563 187788455 378821331 972410830 629164680 182221945 404262306 962061264 377109476 550006754 743314562 299210151 889311325 795247606 39601724 114933196 587765682 281132022 4687287 719064736 394109543 3504818 722682794 40311650 919528388 983468244 236345129 893827688 914259509 498239569 243076464 43167914 11588683 103772568 63325664 655232091 269302932 259861536 659633344 783143446 145573804 155180517 360850420 19325132 58456661 661012053 78543411 1131847 35823385 40920810 369474870 160306646 557095111 629369496 324971475 289163447 659753390 339097646 835781835 7442856 23427543 240969990 875015141 913668749 265046998 147369135 725016167 101187059 278330618 317500882 87485816 912624423 318189126 586140231 789578358 208706534 479565537 57541961 481466985 447133875 41750197 661135788 554018576 150621608 406078260 762102007 828442555 547144561 606300814 972208293 622791762 368616021 648447800 538810825 909569512 380925612 209628742 298449721 861603536 951390497 828139347 729842461 797860401 797324657 183121842 844789726 633271915 18091124 107150396 566942507 229440694 421154058 45407175 95585010 866416003 565474541 354527961 66672380 422107197 9077773 57309871 378234126 14429091 719798630 420245242 11838880 356525076 60983140 406846389 742427415 775432676 99267448 145621008 924385999 100818751 137545914 630785608 875500382 264051830 100790474 316572150 534179840 514121234 392416651 338113352 729527938 366614843 664739556 722199305 505275427 313251087 391150551 678742025 955337127 174297659 594681760 68810516 620442290 732737886 95717738 143336781 101110898 834774769 442447123 327504901 450896512 314602194 270788368 797182627 696783218 818546358 127695647 60745941 640118618 199637177 410362914 898224942 387957924 196097460 617163879 223137942 276755281 733580377 404340560 112393364 854275886 550316663 722584044 169660545 1289423 381676127 333882831 937944373 574140783 364813658 117409546 126129742 885213170 147029612 969571235 600793257 267346287 798635005 486439788 127281396 849488283 897690596 982981915 33617656 892106780 197719280 48024591 827392911 33405624 52750799 831818717 963931065 928419432 108614223 159522489 673786600 959300814 392692937 765892083 743734304 903193483 469880294 113261848 123733015 160653640 434106898 710967427 446842898 405569973 470848112 59428541 922741894 186368431 589088883 186059232 679976209 122482764 908142138 662843066 81767718 560078531 693604857 26940703 454431937 243778844 805059829 656278483 31274704 19017776 693279929 245088040 5990318 768558893 714916750 955532490 367228347 80553944 95246249 494675159 582854526 105922714 27230285 302436825 1799339 505720025 701842730 977049139 813076291 732348030 811871947 99724589 892939104 585645851 296263736 833350375 831618405 944083750 86674976 220157342 199112966 635433885 609551763 908276412 776194187 183497258 616957405 496444710 269488552 42622216 164076045 392863926 443415861 894050672 392626334 735329372 33055116 404680269 82739188 505652940 973060936 310417671 104932173 744809263 249405178 617141376 841869773 467760413 73933407 586267252 299495066 679635942 745574703 456395502 475686432 30690606 100055838 450621312 302858816 477735865 792302137 736625470 983024146 822489428 811166256 481673632 988996418 523540818 658565575 33997146 797544181 773497333 35455818 367424969 177698848 162227266 134285016 313642408 999987166 137967756 641356225 337149394 763734909 82432888 588374528 664053878 116875789 46921201 974785500 43414765 509932406 365613208 167102026 228886319 118917861 717936479 233828165 172528838 949487424 114094956 981106508 355822458 361267550 229303251 37959223 321280913 608981096 475242550 899519959 302104485 49242495 307964613 204129910 101962926 145533953 859548833 147281203 64230837 216787830 442601490 49441364 668645812 106513267 437944041 257660728 196786141 691479143 571581120 633789548 135500558 202464792 57042112 897808072 524834475 388231481 724326694 26536548 41260822 122508648 857546419 745693754 22376242 706376964 925881600 898688075 367477608 449434190 662521646 499010878 146599347 10412646 76369072 11375835 285053140 505330466 546531292 215861299 882198646 969053936 33551100 346964179 665788691 610113889 736809438 362817694 799742198 552771359 953282006 118635026 139307912 323196482 106514390 490237164 188721246 305465883 750398092 477050342 992022190 86241685 553237011 943622741 503748147 370997336 781754958 69684510 328262079 173249121 566802849 730807075 52807898 836003627 615775083 116561965 985827216 60839118 179498651 421932447 47724205 41880437 222746257 177981546 995083246 249325245 786161189 544005361 945267505 179859117 944439170 817671201 880567915 778212664 36666830 643881015 413765132 331181359 824483111 181935259 645728570 65417393 69403534 822854578 473021128 513746298 8329411 120134118 247118774 385049889 52923862 749924730 282506836 186041694 253597797 295276445 341457782 297580109 179502368 732361762 608161900 43249001 664013852 78389599 90892249 310658442 132601096 777398417 21080693 212128078 402190681 519067347 707104426 996536625 996242215 578809840 538209284 926131608 971749949 868770303 92537582 855209785 336922689 936820517 936689632 704562687 21161366 535728017 403260446 976236044 404325358 381536369 243786264 889978185 845834698 865314545 123445686 226283495 208854117 456069925 411057753 264764188 726695631 733293360 458460173 844055175 554658399 962082031 368453135 238928297 902258706 451744720 611435058 360372617 64575348 283037198 145337226 582095497 875793864 172289895 162630274 659017836 872026648 804078788 889232834 879838268 464151702 591793694 234932639 47266792 533741178 294990614 856611790 578281647 127154194 761599232 759315950 415818321 147473160 618323543 219215448 480978808 449173373 416748964 540142542 583643543 831264536 996479375 360911064 622036245 394143790 880238364 392437576 379917334 528322825 227490544 103469291 950960344 110505872 119062051 113673889 640586264 328072571 809774661 870142588 234075136 87257703 28715628 507751320 497024790 162887193 871025378 465919189 776571630 738255985 376517813 300043223 232753407 147705073 764381291 239503536 410104418 652285436 776646028 765024263 602655154 723568536 463988870 89681864 223859395 735718891 127400041 207021328 698133066 465848848 677271692 518035289 313755986 48397969 180980868 508667357 14509990 118257544 752160688 808767724 836316830 170037018 673877090 596350800 136884904 327725782 773968939 687381223 679799454 447394766 711087995 62870878 46051698 651341195 277517851 370700072 481544294 467656212 415790393 564296629 145244727 434824986 701859442 220745611 893709048 536065806 117947325 75391325 461689110 779096563 493458711 307750394 746618915 146216578 254580572 632996326 8335061 179376207 4338942 798026721 781488960 848183248 400623309 871406915 55681891 870237562 116039339 468397986 108149748 460916233 994941920 68901738 558539863 396299752 29980508 19494026 306649048 792583539 485172122 829179458 42329077 752240473 861728016 809673424 546942828 465284322 481433470 802789654 62602364 469973756 269165328 428111131 823742989 182334962 616038620 742585676 7943022 10919511 984185471 852042520 443362738 955579692 221377165 218968030 983387554 579581572 320789829 1214063 852407529 242431012 87895920 637465200 117672128 234874429 701149618 898986880 943080308 681342077 657508334 651296942 360157540 405271957 296019411 43419195 123556729 361267404 582690425 489105984 415245364 767908440 26989657 23148152 967012380 45485346 161549392 83964142 44195689 980431650 911632356 251378459 52605411 830473932 658730133 296447577 178061641 132166561 97067442 481941053 418143458 296429714 930100005 9333205 440627925 499514643 990635784 126884712 668395117 349109041 799191868 570953602 144263221 107649193 380991407 947257269 135401388 195890718 404774400 186554519 13457736 144756602 818548330 415166602 964134251 930190923 602358290 21942258 728369046 605713518 520050536 487819539 207505191 478005764 342928523 475112894 641422706 555787321 125497813 32647350 225821627 733688107 284508886 690393556 684605552 354595657 201717063 410974976 990524595 769251057 414319045 641745837 967528796 279157034 502707710 983684495 479933252 405978894 453552748 106745020 565007148 211956618 859056696 518105079 759845335 57128851 530206577 829690532 954111482 136400099 700397360 626916354 858862778 272516223 41844506 317994116 35755644 898691279 47800456 833581993 788436780 786701069 228847412 557715244 202644615 892426649 881707200 534760004 134012775 131387684 929504996 984061587 678452576 150469753 73854609 60646364 384603581 96037352 302154464 257037336 776838660 741981699 868318922 480815878 296177982 112710428 454021649 782201328 898445899 943185497 784430041 956876391 54470992 634158067 773152829 61577539 937765085 23151861 760689486 307330403 69150423 726740301 713050824 900963479 65757508 956056312 69469577 678689509 956029100 25823542 87701539 736997930 426628030 935759530 141808538 267290639 543633357 146436456 828332047 26107151 676054028 795258913 261819750 205117288 376225419 105758985 67893051 868440193 553060825 928805200 678104720 749721010 16055419 514943996 229719010 963534963 794802512 483143001 331612291 744194338 63213820 453046239 568874083 1909666 995467931 507300093 144611731 51934138 91675940 304096266 49757369 548729315 148890 937937897 516597466 852538336 360813681 41212359 301247974 228518111 60519729 420161977 908995696 250365633 980857695 138215921 731971084 769035765 216230847 780285223 298654788 861585416 413725553 555811229 474645320 548262018 18001168 732454179 716325801 404520627 149424621 786327276 170113272 607435691 580502385 16755069 612294461 427392647 680120870 477973373 821622202 762231916 999525599 873108441 319328147 468536009 66768490 40325720 532430603 497532567 919243629 694575451 945228263 782440586 399179058 597534617 686467900 96926823 584345655 136026589 329292239 189275906 166928009 622075026 340958081 396303801 376235039 311688694 464687777 277935763 801822591 964052241 943099548 133038053 438687328 163148541 812496269 884253226 244591021 366093882 421894067 341674569 212295195 145094045 902811514 913311993 960772294 980757665 472161737 165046131 786930483 130072249 745435914 890568469 814034316 886280557 922606351 139941977 408011310 468330140 659726559 135976052 185672781 847601493 134997129 96290610 936970095 607712282 213545165 803320162 119821118 650659699 781318340 48511108 2111110 300683943 77504760 745851126 912386042 44424947 547322798 340022863 77898659 236422514 611658717 289809160 968329375 40772896 369604211 365097883 882065045 888462984 702124156 647455405 737609065 141359595 140600543 326303481 681716753 509972110 710709273 451379730 710796301 895877272 241911478 52053620 296633576 366018844 385442733 136199473 367966766 375337660 212206993 345402103 456334453 121783383 669988024 981733125 749505809 982108700 783146845 829484397 817141406 954680480 6494164 69558864 258566694 391591364 572967802 158082368 241082410 352982801 373597216 505834866 685634796 349878081 798080760 171598605 41402876 691413382 204109104 508562726 829706138 512894945 684214307 876408267 235251148 221959040 665665783 867568646 84669904 415040848 434348342 716862226 948158687 835917120 775168100 81022684 861135184 140209445 321095780 138819141 42614653 830167266 422403482 654445788 575268553 49911317 986388691 634712999 81802546 620888234 569779014 246533259 790622389 561008566 238536789 185986547 87589647 76083368 942791465 49589892 819379128 582330871 66996354 144101685 216998122 795210100 679095609 419683779 350731567 125190339 78797269 555354445 805820262 681254357 101219592 508635168 120245487 510020346 692025344 493959389 955249417 573295098 14110687 242577594 528723800 333550926 558731724 580814930 437348756 386138248 978548800 593008507 414636033 201924919 70063546 952116578 277544940 883216399 289659979 162379925 689948806 717262754 372278337 972181512 981778195 685944081 641274984 861584982 80187682 100520913 32889522 600609177 395073278 109143680 876324198 412992368 291135967 271615154 562740181 1036932 866141650 30939524 801143737 982415132 267736687 387696265 949177903 35768896 154937470 213349199 841153974 729436527 915184373 67006511 220083872 218664057 533196911 256578904 309629096 758436000 896078036 470193760 884058982 846671331 927550897 847389881 402929804 3340795 463254642 327648115 491141566 89310515 25411692 854577760 102596160 651099597 613023136 188005880 235496465 699360644 483820966 325722193 137489252 379364469 18913529 19931399 482065838 891067615 647599396 752658890 628493831 569594069 825182808 453708668 663253560 38182123 72004484 517719726 640253811 141580961 421032207 754134867 634152693 766658863 285910649 671366645 606246802 212523580 609793760 537218149 504445735 622949525 233286434 300536695 795059647 829871545 4480122 559310027 641431944 11399570 103271924 135908292 784079627 847639736 986084819 119341021 143907485 52506581 814403202 885281032 239666484 501577390 874106713 710695673 194272943 35959298 17583874 250039585 417047147 278172791 718182886 254229284 972818243 282139028 478310086 11610955 247728877 200693600 795875142 638355597 615106969 852574242 449650624 339273692 970234446 264921783 303475267 806843741 743693968 129427589 822726013 919619981 250392036 612219889 52755139 434699379 966910673 294155748 47225590 797219257 38256296 128129046 124661560 102516071 690957124 814780783 122071427 746184812 632171160 918945176 444896166 935293328 750312950 929701614 220642667 833995013 375284173 840029915 827999311 471106879 76961283 626061624 577620543 762404733 71193920 857305327 856202369 326693783 771878203 983683374 929916923 914137979 627687922 605464122 252282821 425932551 130900722 213569317 854221416 664344134 756786426 98291711 392870229 299832791 923817453 61683423 575043321 356394652 518653903 441991225 353026909 265429205 300205015 339373189 147293888 908775088 998871270 271721629 407213996 112924138 198224 601365298 126832468 190232549 112295479 552000415 640588602 51413409 115622231 617395853 772529071 126944600 954418240 86735209 416603605 527322585 782362167 975377724 237544096 930117843 438226011 898704605 744430989 21495902 712562274 861294375 970340846 820586513 597751239 366883645 98128479 887042330 667362530 951910720 683521633 55084050 637863054 261246807 44305970 707491265 392021944 731201643 834387356 91440528 269799022 6505611 9967012 289638671 620854885 12075060 150772383 197163162 641506125 446196557 406656448 14813398 290676854 342438414 52107331 984743057 20971535 499822604 797318595 896334741 70649419 992436428 323589571 383188156 400880014 182686116 805790035 62263477 377810091 11400411 891849500 72300779 166199075 591514712 960364112 775616067 457043017 426158400 598281051 185995887 789484553 361500465 191487573 807888153 610093768 216576968 966972641 364067505 692988329 554271442 240364522 721204278 626187515 412774064 289659979 528322847 650396122 407138218 413273054 49563301 214677649 842269658 602499908 986050548 912336530 465459121 654146886 373049697 985920998 794717715 695977954 585682923 991785541 433360409 693738267 178227139 124559471 419088307 589544368 676530364 647551906 110155268 803908057 462939436 718929671 506178324 617143357 273954267 225359104 80371281 729540345 190964614 43967126 276681123 243768268 841258131 841386885 340069177 747146702 627801351 434142735 192525443 821555593 117239353 738866491 699958122 114639014 842076673 69443595 902376860 618937742 650985609 929362305 514230000 650371722 78192583 370836893 748581995 241381953 713540822 282247601 359527967 413101135 25210399 94630109 692865567 240688728 730742959 3714844 64299664 228422118 603940941 15632043 110109591 660332086 3108878 193295080 850075236 728162945 123683643 718356844 143035375 537120694 92020173 671269847 295173037 947991928 841589586 348933065 906726155 808608409 641992479 885397737 364520396 819636958 13324073 819037217 200174270 34292190 525811834 805702271 421594555 763163257 649155399 237354524 35051864 110264502 848124173 171762743 358637490 232764297 472895163 114475209 543164361 443368514 810080699 188577348 737543842 504654791 563160928 836007468 85330359 388947388 299856762 618388453 46362284 36818576 461866719 408570262 444655824 619481952 114612338 810656315 25355782 262055728 845737662 187523859 509421049 93401121 828558584 295551191 526789615 799880973 658406870 45161206 53113619 485969673 125482035 97699877 801999900 760016626 919772195 668414127 466241265 453490318 190462113 500783249 820009953 842003791 626869648 34644794 911139586 785729913 220020080 731481910 90500707 727025584 805717707 208599809 19960234 250321134 354695325 203596003 43302998 148355853 36517584 825640605 7638883 334241620 878131826 905146186 309861369 798553175 72192092 130397871 875880875 24335062 33083827 477171288 109613273 202491981 136430547 9181234 139016845 935421066 573416383 125139114 245864980 123280897 164698653 34870704 429704383 734693805 623621608 863954163 435205528 439086563 787792188 79317566 539856672 814852534 477572532 473431973 494572869 667918529 898314727 394313430 996156252 741821349 438738103 412497506 496552793 208924503 642714313 536951582 853430564 981211842 818146085 239327817 33883724 603747157 27528664 760586289 637370331 60375870 538476800 41297390 793780376 944922865 18358326 704729879 836236874 891548018 589189188 762074761 388577085 518842734 824201059 50496862 653062558 739785679 58740626 233759743 467677125 358023476 440036675 633237116 934516909 142835991 616558840 140660895 350013985 851108474 229068071 395356325 590546485 395388925 308578670 152807284 96414802 301633865 243767900 679056417 685056396 595937218 192429551 835293705 470129815 112651885 697540328 224239912 921372220 804879028 90011789 144831400 857839170 329420915 869158935 191325565 381898982 434372985 853778005 962348769 595009791 783301579 610563579 943666458 40118424 651138911 204746243 976022648 813408991 14462215 388412307 154336110 162585817 152844537 951311857 115091419 924157596 806599846 963062016 111986729 711589444 871640752 778620229 354725082 830815265 369742929 157575918 45826468 493838184 289826540 815110066 532881692 318402283 119057837 695043032 763704951 645153102 855750124 165204816 592497373 212994672 346620000 779525041 118019773 316769614 859410173 83903693 229809048 609932080 630632205 117677226 677084683 608133500 251573216 392612422 465659057 435905983 978425932 919223570 359531402 897401915 126416173 215980723 7767680 859982526 70120639 585537918 198779602 737137763 226104245 914183991 717496678 834652372 739577111 882286389 996358357 67408049 863033293 975080780 588923938 165359604 502453643 54113035 668317401 639502978 790303910 280985824 956970658 643209458 440120708 948101624 611988614 5657485 760376972 9899424 366886966 229031122 383305223 462543209 2705427 113217983 968413911 834154564 368026035 344831037 106762285 886931120 770853446 321114448 28516374 66071735 76050933 1772771 154763691 78981837 63820948 867819711 995807689 200001004 660434518 171975875 408455711 67488782 507338915 969330480 222413650 948055632 600904426 50361 404512082 886297561 63608909 61196628 501466267 336518363 321133937 976374350 503633964 75145926 139143504 632188285 552110140 311991711 740467749 984720005 156531328 779342719 488840796 345120249 477085113 225687098 558912960 128388337 14758024 159037503 638911797 694083243 804566123 912260563 98178784 482392048 301997463 624880996 326179934 174957603 458853703 153064435 668673416 404246273 216206297 307206045 708247289 292481836 637752511 154824948 206282746 150797205 945498560 396435163 433633524 401230818 398339574 142020746 761905815 42681403 931199521 101029214 442315588 425837347 596175810 561228492 196898565 132912555 819699836 366807689 476767441 250538029 809719346 385714401 938209674 41809384 946100760 833592078 678348196 393942480 984133093 587045025 382389597 80385097 918349274 291879003 143244051 142507698 976825214 543504987 201178271 913852506 20726407 960005033 177313455 521340924 423839274 601410404 651450464 333296017 795015562 73494900 951168704 791123444 372408737 841628436 369621633 204873391 465046226 159401588 51669347 269926000 69060276 682511610 80590296 713231758 999296892 39396891 384714419 199197563 128924619 539739568 945650736 359491619 238085239 20686753 115956627 581885426 103470592 558276602 508101750 222046030 517865518 776909289 550612384 98352220 617233293 795367435 637964628 679059711 297786447 586580131 550532433 560202544 135882566 895328054 647745157 49471818 375870808 861207874 222409968 777463617 909131351 725028181 203572792 944272011 621096489 891821003 480805169 46442725 635049621 553840254 600741346 153357275 142696720 860368748 677444675 35193441 602797026 107423877 712602143 676947678 480679805 698855511 338357609 381834883 481057526 17862591 406486392 634732365 952032771 824171532 967252897 45673919 81760523 552474277 552880344 483619845 361613179 563695304 979464226 583906579 36484801 707271588 716989530 435610723 590982211 919095782 597703528 941710989 805262352 40119055 371178941 337601121 112166086 172758974 968327563 131831248 177491955 789861360 750142388 116801945 791008684 186764687 740711121 780166956 480239316 649774604 243241662 458953047 753205371 279074392 342062234 613173491 25080634 882623259 234954015 437662504 460208529 799513866 933719789 992547087 782065654 920580154 523207521 401611518 706273483 329014372 758968095 989578605 779683797 82716858 722251057 629407457 414325004 1341624 392796469 752583482 909151583 908712428 181985673 342732826 748139213 333223620 650971771 79510856 347251575 485539084 95532894 477291592 505839393 46469464 59678252 792620805 52987960 534232440 397820043 752898906 570699034 822074755 787036453 450614227 731143494 361928044 172608172 530477294 4747007 954036074 866363817 4346538 115938120 879428857 712617805 858691497 839630373 992825387 576680083 688386600 24081369 691859869 676288510 167038841 176773935 434196781 647390243 603230909 568603890 910190128 613811260 653983334 320431775 442040119 778841112 621458150 281542400 238845074 235865508 438797044 453659644 234480745 127935500 572951612 983675245 977611861 562112958 868267344 219512256 908044686 437091034 982092164 844500156 263789852 788396367 72397686 668890682 928106023 978359704 546997461 578629161 900705189 32593489 294605736 466708903 539308263 889764273 491328590 594663741 598301616 513630890 757125216 943164767 436770828 967874678 98817204 708453386 987382598 833708948 364359099 80655341 873092089 537353967 299728647 235946273 454247096 830941545 146971907 317416756 397989246 782229695 591492946 26428622 404955812 288143915 887949251 821247251 131822793 821092767 17205610 359407480 388772910 424824458 894611894 731503682 670648023 988848531 442793364 13857234 31431741 814722582 868973780 887812028 949871980 572287246 820362499 917948253 689248101 404313558 419222472 80799275 58353317 803337751 95068448 673774383 420250099 992135964 297075613 140906328 110496680 943062035 48676159 305058891 757259533 134810902 740066716 382992006 58289719 588907999 727200540 749949465 699311622 408837167 701084172 48371449 662925073 204949869 62569846 555054542 397572684 316399025 742056285 203256293 470275743 682152672 190444945 983550177 492329541 304842707 822839978 971846049 534091881 570367298 302729441 283925882 485480952 821002115 599632521 484276943 109923124 405289997 263582109 998590589 130103479 285011207 815088642 209698941 753109883 716576812 425658085 87221670 982257918 978600313 616025112 339082820 736070222 697447480 406526377 761329046 66750631 545347500 881532490 451541374 333139200 219256375 104977420 124587557 85158489 531416834 969519565 829466827 857218635 904058168 723036581 632448183 189445533 42889215 48087911 342185921 869824573 863068931 63568394 293762416 488447611 954469579 653794529 687220148 198711313 174004661 101358484 49995864 834644751 393407685 183976428 681967953 67276485 362114527 836088209 422618468 88456170 29250198 160700553 629865513 501879994 667979989 686635752 43318526 248977088 222998984 99811234 461556264 579119901 757159627 522909062 449157256 861207874 878383165 528350254 700690320 642365656 186941826 864588649 574868300 387077207 479121814 731754691 274634601 262526447 791121979 593363843 841748183 858453947 627367469 37826451 385794912 944563343 354870657 403275989 542251670 793515524 120540176 186835702 670553028 32491834 651356905 987786074 722094791 161482183 645592341 136400789 678205521 18419815 332415955 13654556 610220170 138808310 338136916 554865132 673356291 480224588 558930887 622085387 166383617 902453409 242269708 404879927 575297362 403310242 41359578 607924059 718905302 70805264 167497163 621984742 96231848 746013433 869468690 432931227 238600651 823114887 133718143 844752491 969586076 27289067 433341750 182144960 658958104 977882184 968024569 819800795 966788249 143234925 852191853 304931508 414663657 470617242 895136037 194162298 841213582 82257161 478005908 632533756 571019286 763786325 9800922 651107219 384053417 345008974 258422514 863023345 204518480 898780761 680470949 981656809 927012898 773015456 355397876 536053953 556847111 152727326 47726468 810638271 7627417 255900597 759077035 178651719 157741630 338202186 556414755 61446485 592259880 105462132 7331106 58879599 727302585 362904394 282983926 45501364 190778354 551474972 896486835 14839591 908920071 3441288 723111697 125999421 902019139 906706318 662319674 682480402 99306430 979802475 730904626 205966705 323956337 930010795 590427680 124888897 26666121 64241018 913138870 260065508 829407951 478069081 327331625 318600835 688557871 125150937 627948196 66361825 47331374 558951467 889719748 644572975 791887922 904261197 682838272 975999754 339246066 680424131 730087933 14311555 357332875 682204882 305172317 945318671 267159101 422413084 63758796 201269006 905316163 940340338 659629028 836824009 765930453 734347587 415751051 201654339 268424651 21435623 491851364 307671489 383102892 147880090 555875506 930695460 496384243 247347161 332320941 311699081 395978854 9566228 610334571 12352154 645372970 522311525 382755801 674318483 159754728 4921222 545711322 26124183 680267376 343524129 566061625 169626669 467613232 385944940 647553521 242941205 198174377 778238135 782136743 66799717 114823992 535938986 829764694 804569336 594464172 573109209 262343149 291480085 545070074 10838748 173527728 898492941 746519460 567898910 478919230 458169989 61095449 649786259 175832992 419642792 741035254 200360012 851037055 376346171 305697010 828606233 342308468 28867884 808814278 453159732 279815796 431414273 255192856 536044274 611027937 87690109 321275998 488640076 802295800 22790021 199927138 546431705 452249043 370492544 131720082 59135660 420596443 947098539 521423281 134980226 912203014 722573012 471501516 319723450 470113745 687914345 952826396 9194591 72924843 712935326 378259152 64676478 422505686 829950977 900378141 953272462 121205842 917781387 900671536 868939344 497793300 309065185 755525143 601846555 119221837 639037852 127151283 875306184 190351194 377206803 12789061 141710165 126874799 119969044 624968439 142121030 185014492 119334844 419882043 221525392 609119613 837701934 683905975 461367269 27220206 658661422 166388226 435936841 832008280 243266834 536937745 104190106 271696855 35652872 729217930 729996348 910275330 605687297 630314900 328041770 20856866 585166113 31291263 801711933 882078053 250940747 969165713 107992830 914292513 77006396 136124173 77822948 135685 973636978 762014415 298724677 566010714 690723836 416498668 472917720 901404929 616766933 423684122 994839247 217400803 505640441 995325429 749353296 977036193 357792349 416486355 146256614 32479767 779236749 893800304 735581154 683176149 126677651 235942813 143867959 467134696 757486209 716565233 281667839 171091412 309559041 985283346 458828899 737240569 459535583 429915271 519961918 295482118 278765272 366928657 397459319 132286072 883046676 405988184 445465914 82111395 362301926 508442224 875584769 231253754 705382284 167607186 711117854 16247682 224348961 632970735 603252514 251877557 124183509 239609430 997970888 96203451 462444115 339293449 776349580 389779114 691227638 21006694 382183985 215481648 487123135 132052809 86010043 758231339 70827041 58126468 244301016 125543321 977297200 869794839 429346760 160188769 501059847 493661180 277942470 969929705 549027748 642548641 751522539 198238496 227676598 731111468 360700629 391051642 264662169 121416539 867268854 138693102 863165851 498089360 67550775 527460381 113317225 98580396 294912447 77639598 119113189 592824760 281274232 398006077 177973985 602370087 773771803 337258658 261979600 46519149 96026939 142111045 93203148 667958848 836113179 675975666 237847404 23556893 260930924 621790535 37358934 265072602 150113850 214818587 887575554 6691871 166592001 100311573 788232042 343416314 578067795 20487089 371556128 303010537 920868598 787355511 317252287 900057334 585429060 470301860 662071896 673570194 334068 605590262 634557650 852630743 73675375 194837269 350892110 74259251 621943410 325892736 113183659 47966734 701640073 896101711 292570862 307366429 450287033 259511152 799044018 12367216 663285445 683738314 948783391 581985490 65051682 512698466 375126774 624227935 55667510 209969503 495935565 459565221 128177034 79202903 137170301 68253478 301757261 121535244 499927258 836956799 409726369 977359240 380614556 236763380 342204335 332435635 946631069 382897634 749905641 146195333 752673366 231113315 774156149 810874320 516166269 71479593 247868912 933939611 552716987 58509401 266715551 6338759 996201621 830120690 618525220 251393514 918134299 591788488 333102232 793607092 661681848 841889536 215982442 17472000 283557907 897835033 352059463 593706825 865922791 461353570 923766529 205437631 678552159 471989479 54734480 382907273 776476829 125474321 914757280 639975291 89648289 190983542 832422298 724540898 798018870 290343985 948689175 597480070 864347152 307940218 113346828 881288680 861196936 932685415 611092411 380768218 50318125 234954015 618229186 610756683 672981299 724109772 309611812 992178824 880002831 567145454 675146219 140544402 231839013 189263052 915873870 710168222 534474630 41127542 801584671 848482807 16091681 58088651 367762670 25857795 85716431 433733183 937485666 375203777 36510928 152934240 71914933 731806781 959372215 748044941 54213843 3027706 68683034 164604573 340828788 940013608 571738358 5880977 718599560 575116925 31822213 608536715 572019565 737556168 366039725 655410700 30573368 644326651 533340058 542966413 580692473 124686011 992752459 119247109 22360538 478526243 147062831 887211909 15449326 76499735 739900222 364168777 9777194 897116193 273617823 110679691 267659199 172513101 239405786 307574491 670283929 753208812 934180894 900794921 421843572 893223275 246125771 784813527 908917934 393472726 2403104 74225242 303410032 424515965 104197907 161086117 121895883 123560839 547911240 240180468 459169314 359780129 938384355 644357828 7216571 100794058 645444015 600932340 40887791 44698576 912256447 588724220 29481277 911835181 210007459 660110484 793544972 870669139 192322480 359222555 211144610 20713759 385848286 51263711 259843500 707677123 49387292 37305563 165788115 138833683 625788209 697917833 770686528 880422730 475556340 881423245 672213464 222757863 183375588 997254805 86034507 672183711 904166481 8132334 905402983 442368506 118341211 956897306 741865577 513771070 842922795 700350688 892532523 946132266 119502745 180037645 62515244 926063607 502541597 417571751 845841428 537004553 274098909 915873085 797743450 372088423 494881944 714064128 850885898 51978795 604732635 143581243 959314589 377343869 725074841 671432606 622613509 202228355 628723719 216667536 628859869 429329960 891603504 826447600 470169065 899314001 995588018 760689486 796210268 193550151 471107483 566097467 539200686 198436008 524430568 43013749 63463842 486651779 590964887 524847695 465507435 820451736 465420979 853627427 973480796 763835303 581144103 856508527 656768419 336270233 329170145 348735295 706803832 531256378 545982311 169992282 257961963 961169365 9161948 979790854 569878565 18699378 262315067 66650333 8901949 294630373 600321156 357149457 696559291 117127495 835821401 400967006 169490034 81193073 717506176 236049209 449234616 313235146 130168025 866865857 44266332 297262392 477119341 24164570 74596196 92196917 76549832 500722321 92127280 50649574 757641177 415428384 623950284 27324770 671039937 657510465 859351867 368736084 149112412 832629686 152493445 468777493 676653622 856259178 137502504 105649798 288754296 446521831 648143565 748751071 173996818 548741139 881342964 305067090 288721549 846760408 74297689 561837313 895716922 367090303 857071596 834706185 154102668 684960117 700766779 298554517 73783591 558527301 382411224 239193453 119076387 581032822 584222100 836646651 800648480 86060812 908641530 830813992 283107645 2572424 152288657 679545128 993335014 604045400 899654663 420112391 87411019 628686535 766820038 577734428 388368081 582449058 94251919 62678965 773112519 115854995 420561256 653997717 286865742 628999549 446096038 72111159 371482024 104713407 488647415 793917344 102082131 457423447 442913120 494337664 544243829 479248223 992808151 82620537 463684283 664846705 804898500 435250501 129856825 831606052 588954802 201504510 945612685 134485867 511626365 872124025 506777839 72943100 721966007 192064572 352505845 910068801 846264495 77330800 381234924 458792947 542615879 670195759 917600960 514580223 902952258 358415577 559597181 788346441 277153807 57169628 435735752 868495577 546288118 60603001 750115214 693378789 754719615 280745330 808324196 83053511 233512229 960857017 26779772 896417714 226710899 117287215 13831889 360581763 450111835 224776195 996951197 702996014 141936252 386537743 415524386 18460831 353096654 150278396 826516485 112590647 882203646 253029546 16182262 443129810 750640102 790099112 88388633 710719033 126752001 395976994 396201151 688393696 147033653 504228248 784489488 758683035 568780033 202159221 877840176 136689762 851300108 849087023 712864301 87188765 222844902 382643060 459337017 384800886 897584834 938038550 231736955 348583433 349229522 830620356 790317482 639102392 786974792 661638963 65187479 634947965 360833510 81201069 938126771 697548911 69138200 154950900 623536372 160138027 929096535 959505605 945345717 414071944 108642345 358855417 573411607 47594057 977711471 665620620 985667847 913984874 765670184 110098087 806390493 866533404 372037474 976664216 553516054 727443024 49143003 432743825 906773666 796665794 817637954 723610042 66640763 606549255 213164489 116312158 978748727 45443684 57938879 186868612 755126214 967615441 105627563 330599318 764731139 275974722 965597857 448113468 892044403 828352275 996541485 618101221 999523826 421963146 804975021 82881502 683842122 166011291 537393921 112553349 58312573 196458223 496777595 19769780 112899508 39032152 929670746 979540740 118910877 740169049 31063677 791891257 566536606 748209121 89842453 859429543 843641133 684020950 542671973 503721873 766135589 295269411 137091588 502420812 236204648 987073302 454339623 36624531 905164081 689986663 545304086 496557731 262460282 55086225 985591413 740094388 317901113 594027 185810727 416103723 224778943 91626072 16634004 133437772 909271036 734555697 187820981 734491724 686959852 440507300 612062793 411079360 482475429 171013677 47838711 114518187 801393115 400483140 40636758 563649716 525478675 204749264 379851411 880631232 975786401 738380476 511558904 810925561 723652007 778684502 25669716 171228502 262368762 39488013 193818153 557955975 183402089 616791686 610628473 421126469 65010425 243365120 546373710 399741365 522618322 810252325 467453905 536103148 32449628 905398081 99387432 967094191 393598288 386845363 715957087 26648282 391201185 397603476 262067025 87688803 36625162 831448247 305111165 938418952 141803291 568712931 476078765 806669463 965269617 69050101 367100616 981934747 508918536 153719062 588400345 895492310 88738220 137616740 669448021 13831121 911314486 913315004 33042074 672358199 629999304 671945954 902985279 672869809 136659118 726394495 292872628 35934706 403163338 438205599 178464947 261004151 326388474 7295656 567315786 85874082 439624396 633341762 671915716 812459713 503859256 287200479 140722598 280229622 537924042 185813812 142934582 470638271 775726479 944901760 177806056 84002469 680926170 307486063 946742860 35130139 745944472 297658915 646329750 242105175 23644160 587862262 453664640 699589601 943346638 894221954 942745634 861451553 891075220 404754752 734029143 188055032 571395620 304906660 831802817 512705244 524203603 232922980 871585260 259622102 48162216 499975200 24416979 924268260 713952677 634406058 47875222 820304721 205548956 529731886 325183452 942979149 137900089 743562503 603531747 475562684 120497747 477550669 531061754 227733350 130352525 204242178 706256745 275201051 614703089 103568975 368389448 138090648 547014099 761693256 946544923 104103351 115774159 165267427 537268456 25399963 42975273 25785110 172756260 13675180 148887395 837531603 70404734 280189368 979494543 720898473 888998630 180955605 218065061 29016142 971827806 197184038 3722975 19743170 153387775 78192583 82284718 95192808 868445204 352219849 26805208 266813962 914707913 752339353 683536234 392617773 276514381 587540627 962607510 261382902 447732876 526961010 593438061 725327392 228084062 176994199 29550769 326699342 491483635 736455165 10845232 764509010 611853147 340690424 694464351 397353133 238337657 822694543 861602002 565786615 580206897 179718467 108382492 392240220 414097902 983068184 768955958 114315785 650243531 39897302 222059613 851556455 51710614 377628993 670902585 895131001 245314724 595763601 544545809 69095836 405116361 503607216 125330511 232894261 793863726 209868984 494270177 129387008 968700775 800402327 38376553 483817751 443677018 964498175 265973035 878147735 961170722 20603012 450223385 415119872 382317074 898409469 399042136 238151388 813203124 689458796 936652273 642232994 200506324 344772506 22230547 67979192 375366021 720729572 94420857 460046166 306723121 271096242 548807264 648141678 836868975 606846434 826489847 772549103 813666003 404973278 424829640 307347978 89660208 292932496 604943527 810977730 967849489 631104380 38869546 157207389 306976766 261849017 600623709 79628566 491850217 53453368 805707705 761474313 586704507 995153506 493711087 627629828 892392059 64260075 900708985 534908587 292213324 128301461 424388331 985497276 728111873 333401625 131145816 593363999 494434429 95743005 333858438 796661383 567896844 374901587 312967934 68388484 507939082 907261979 543430733 601773943 287999846 789309005 631120295 470083333 668479446 445968887 577434542 162682359 992252559 106597711 588534662 988781463 534826737 138311513 154747474 947534407 211147302 85219096 653694576 342384510 397025522 78940400 385267749 233561279 96492457 982965744 850534519 523455543 611660713 299892748 890473296 910120479 62555011 303165436 107610767 277625402 927454959 983404105 680757370 513380832 18553869 66585401 255649197 332935806 868686730 477688142 26588258 33371398 609713288 726655739 910042099 18627753 475210725 760921535 889396895 89779945 52583870 665819780 652837042 81305165 811230587 607393045 231109222 46707693 816051814 87419855 369464642 911352106 667968649 95445040 992837794 57808795 644538199 272231879 23468818 599187073 611204128 426746017 907123204 751826210 560299141 119580636 557038717 453858920 590287557 744834964 611505436 72525570 87102299 729742582 110110462 247562739 840867442 17686216 289958675 529063635 581810211 603000429 960336392 12746627 524688443 303014722 89727294 699927306 200446935 325958471 655769569 783435128 991879131 921283023 42354340 496055597 666467787 485075084 642522688 621831416 851373030 59883924 612062442 449491023 218245530 159789748 644217564 49982497 237327636 490784142 846027553 19244411 110428851 800924167 769430886 289834664 117422487 749539089 495175593 96617730 728750727 155756605 945238057 800940296 324112247 62970597 78284509 713524669 820460895 832425311 567080383 523744980 216303269 651425959 105139968 728061165 258093666 124055057 473041404 58992041 360050239 89095676 934620957 646902787 147436322 944291742 911212779 90866549 753438639 276436204 64605670 339595669 929927046 932578045 354535141 224160676 505798878 511121659 648972079 179256294 315745567 137731387 268333119 492681883 806793784 886353612 882113448 808339775 442834359 824045462 789916218 839197836 146512031 843600748 230136132 462356243 784505786 60209787 188123858 965362795 100639118 200544843 454445263 642985879 154412008 504454840 636447921 297180096 833110405 658750297 38892044 408348426 620411923 495668412 481442959 700577482 937542119 743035389 63517504 519011427 461612813 976946073 883811268 332704216 73519670 504456986 536319478 877902677 208007450 108072327 528345083 82733384 505117504 655269544 755267143 685756358 95851689 778371195 451497199 218051135 84665130 140165898 670043918 402661523 904333502 983626469 225674794 130611 211611232 452737966 657544564 769208568 7279359 823237372 836817209 55330695 508618449 886853415 804427296 906292971 773638108 612489675 251289413 120144678 841133508 226966122 491673135 790325458 230537442 367630892 720265220 263968090 632851942 280256755 208292598 131445402 143755833 416005559 693715683 33356857 775996344 452864773 804960208 406561940 727245359 80491765 390197910 815266602 844958617 873037316 787721126 216151696 441684691 142614389 226689504 330795591 358966038 866124304 801403242 959761054 835263359 977810042 922550569 207943235 125153930 305012798 335790000 340967313 980446371 496607749 823762636 669350170 847192049 970216914 976434230 869039089 399444148 551175248 434241901 703326637 740145949 988925732 394089689 685139239 821325072 675885651 873988851 92191996 527418968 870279588 3964626 917891271 407643911 409121304 160440467 805928064 905745014 761226503 57355153 620825377 541134042 40960607 717172527 362723628 883880096 5805606 228749375 717449061 743979248 280402537 250955314 466244955 770646268 391901357 617979689 67159298 971681237 788142362 140998309 103496592 429784000 290104238 635795719 6955900 842319720 903416395 110662856 485601210 900805094 828680345 664929852 777216238 908496132 203996275 233461388 297109237 5357566 4144929 16951091 881998509 48333502 49302324 389381863 157322334 813190709 551243600 470298086 360157655 878901726 970799192 342949405 830691182 125230044 427288798 292096347 570995075 858291467 79317943 441901897 596573381 843424921 718371464 421826245 29171715 578570300 996893288 509652730 418031908 880625472 489981636 28599472 223882718 460197490 121643930 739525081 705426530 460450450 974516421 602797026 918876838 987637973 569686554 486142538 11024835 363954430 736855836 105223212 447929442 995493804 376117611 40403567 984717855 395089333 563918410 331162544 540481999 322260534 84113597 487799168 560340495 998295513 852721202 110185352 912402261 140485120 662930558 217902527 654224364 249919643 527877961 994755889 721555576 436612491 124272275 549058706 669847545 953642505 464564179 562781014 829271416 445239964 611736273 182614884 701068205 265695978 671706710 549657868 470892166 390632615 835066982 630116309 261852633 954754626 914274661 602227566 964465939 925335597 431285358 61254530 741343114 496406539 942315096 376959460 632638983 536558959 458053026 623567828 924950607 971818742 113481895 187019365 629073032 520458074 175798084 382365734 493081403 966899767 999564699 996693505 22510079 566827061 75182631 758940942 886794142 449395315 430585824 29584588 913828022 450007865 51947927 394196665 918555758 122941207 384566522 500434851 127068035 662297341 351918308 17167890 900538723 914678124 406376815 29146522 634265516 169664490 55388625 889916661 617827234 386678703 718716927 132899402 71446152 297625816 843982193 185120377 100930927 743322119 474556763 200442703 534555318 412912025 261313851 105363792 733155206 933107246 350093601 449776053 747641607 964550611 409457165 653366180 735008723 393050537 810983601 846336556 868432460 770508071 770373576 410815768 57349155 208407917 937420552 705707049 135494297 26074773 305410910 219157294 804826616 107198995 165074194 869339644 630950391 904192932 97560116 51404400 189956111 400637175 899400845 430262917 552741985 764619588 155086389 446344748 787735806 610622149 726003067 501277704 95405101 842917362 32790956 946522643 460885674 887112152 46459030 478361958 769839513 35223686 33237322 553057810 179532688 938120172 390109959 171774790 924129133 936316883 605993513 294884314 721768273 120608641 283743907 17534707 395188031 857400589 743203330 450064438 520913434 521039655 911512304 913156804 854531761 978392328 376164669 511867342 941971586 655449815 800799488 144284874 187831364 77026617 155252912 205337843 111353571 192654142 766136234 783264927 213876950 985075498 540970525 830801076 63001471 431321481 43503358 642110803 88244912 73410422 284771744 550410644 358286270 994176737 912346477 851255239 719430279 285908429 361803896 344385569 968197442 678965720 61884520 245335994 530339767 517702868 325483066 387166003 119785799 816032318 113296739 385088238 868907206 548094179 112176811 25928094 16466948 843932693 611682240 218296425 769788022 991473581 49054583 998927388 453376707 767512264 109990102 194969315 846224623 472823497 555018221 103208791 306353738 390209633 707325280 170554662 322814632 534608498 411694469 413377046 26658843 85496060 516044415 213213608 47758919 245945847 874473784 575136066 746586009 41903962 405823788 130555591 989072511 811221464 130355654 716489196 934227082 801963987 411651843 630709424 326744091 553985599 829761873 291763387 455673130 472783700 33440644 641274526 72100655 261682559 196428685 460011965 249343945 286641924 921965684 423471766 351214263 142340275 819370145 91435813 743350644 117332632 553416654 495186358 702849369 929339758 90688367 842400640 553725410 5022746 573719643 872867870 229043053 888260479 552774556 604840763 782612210 644219747 746786272 613832736 223765556 601343997 828668471 505307825 96466095 522923341 915589886 401897497 832556819 986714945 419911576 804947938 263863703 215775486 61877401 27550269 52163930 23534321 489041875 538312248 43928485 459614504 172544895 752503836 514222450 27387912 225703610 353592335 609091306 753261384 204016686 126867838 877280623 647912814 853220845 328018001 82152513 486085251 955435417 502743724 549492148 522679275 866263940 136979057 290403196 209618414 903735247 161480805 570899941 881673720 504848517 691944564 78457143 483137576 282694881 2223960 17478556 583284420 3442841 410465996 302822806 868217680 221274418 587716586 973121029 661163353 832188678 29920917 72438762 695989936 635729932 528625409 742419824 768780143 132645247 985671464 283868129 612291292 673050937 42585604 13736425 966473129 899446803 464424033 647502302 811011780 239026872 144023482 59945915 706085444 772102808 654657530 579281414 344313494 779161539 320772743 487792997 544285132 271800243 70433311 513569960 106925372 702461289 899976398 716881447 103499779 462238748 975865078 289125711 863621630 846586703 40626072 474021951 257314779 281498777 893341377 909893311 349905372 64701917 652763161 57104122 824408532 509481362 77203494 853146895 887276627 712824647 25895545 92110532 51444903 309070178 430929179 53294832 795413884 53739593 599681582 70249176 174902512 29882023 23901433 258897387 139157631 149971939 55262090 428691178 88269786 456074443 809516173 868393944 431943801 952558827 23036142 786690193 107667283 549587113 429261992 464600445 21728526 456543843 785120124 729606191 245958198 935527420 255758041 788124693 837469569 86007296 395630229 510465043 36783742 137213473 798339015 652808116 65033559 171677915 695865338 729004610 366367395 207951508 221850222 953506879 185275663 140663333 18343362 7524075 734826141 196662455 79560721 578424985 389746429 216827301 945423673 601514098 886233359 133566106 237209495 807539585 251522269 692822758 331106110 682714134 573242493 13510202 559223826 749264670 130433865 731010627 45442838 625850478 260007915 641028672 132290930 437308588 185197645 80138697 692541549 667095470 511160547 626512308 922392945 5248193 852265257 821611189 807311234 889818991 21817156 693267727 102078620 503097223 661234510 129053007 802617569 14955972 137901479 785311902 213304343 759394985 140260406 184959206 971728271 455366497 711585602 283565957 323930071 3981581 947878931 684982222 166294637 517394037 624734899 421458873 847478256 932385753 668723281 423247779 691984813 574805212 379155210 510619387 974400413 815352601 324322403 349156659 901582837 122019858 987514757 892818873 806461471 756014746 839023207 80241661 172907918 30650741 639684304 687299865 23484129 896248576 144356625 802628584 427511353 744119191 900769300 150685494 907253260 169242086 175166575 702097903 223211401 59986066 210094508 186749038 926147203 988684456 51973061 908442497 453734829 576284265 952483853 413987873 690227985 413134594 988056834 26947309 182957979 847178182 59478047 119938524 54046791 924051753 275560628 612321828 577429400 222709521 566025600 396747254 196691224 104328252 575185595 371098276 762730849 737104990 498388930 612901875 958673825 566278156 544588251 60437728 976637633 170423876 111328315 869040409 141435973 442831333 477634689 758573755 461407385 448009046 59432604 249589911 111527739 291966009 731747277 623935570 727890036 923794804 683507601 677342534 433077354 370759964 132435056 173202592 287519083 849171497 203730999 163736670 138056443 421994892 15963592 112584894 797803238 516081174 581502695 698087260 306244634 268126300 189334048 471271221 220298269 389615881 195234939 426615870 945085081 926733271 584315817 667086835 926169203 439400051 537393203 914796612 340230661 376784386 452138782 130077502 336277186 8988378 158951896 846517209 180488315 350316047 541773592 424379538 901818696 293113151 320961909 721913899 706628810 738183219 622375944 17335278 164898162 776004410 506059334 969760046 575714483 361755825 268375221 212093739 851923902 367810109 645676076 727054383 73843072 91508626 257547086 55063132 13297677 432373186 943953764 156630999 565683620 5598464 985802123 65133937 905796704 653163086 45359091 895228324 69181039 405863104 546293353 172681586 935215581 157907005 517080909 690883123 231728251 808387134 585235653 549622184 140778549 17609102 850278918 125516730 117981346 133629276 118944428 319350549 275886752 911825957 366062589 768208356 178443953 539497381 132693874 910594756 648363991 57878471 218682734 119661905 694157958 633481758 23368043 114687829 605162612 592509474 925867622 949802937 24502899 893164341 140597928 354280128 37358934 589302451 670430008 352645284 179604773 922761818 212511371 216895415 5950299 730419555 315089516 510327852 422586674 891972184 34756844 883344222 255798946 783681503 223336949 621436956 347347815 433786853 496917730 24127397 611305745 693534005 391871331 870997933 982871703 69050189 426591691 665048894 69552519 784368799 298645835 170493540 44318181 115851170 78913434 550638781 726173462 851246294 287892571 741124939 540237321 866696341 9778920 259259301 280838817 931248373 409781174 63726628 36526651 19851794 410605968 157465338 96183096 307237609 139662715 49156977 127040679 204820946 34783577 58087484 183933987 981510034 752639215 79682472 354168205 367042411 361388811 3069037 645728406 238117912 179545554 983055972 531586840 275274980 967036517 353039525 17654952 98562149 852329863 329235169 999571002 39837280 164686457 396163087 763361817 681525410 217789556 735527569 64753005 711819317 222260837 74158124 638407906 838559338 318846505 974654956 567971606 562344174 253580355 271166227 638811516 220489694 71449618 237573241 716009526 40460164 640112993 650029487 260821559 207780901 468987916 765152846 658010433 152979474 483425517 613634535 629823682 635492319 265772742 800460155 739335888 96228620 82459516 669765245 7730873 340806022 46323468 291924822 932721370 473950882 265949692 982061292 973221081 735806334 551565883 513262987 128079731 999559771 700459315 832139970 482565771 729020649 23466658 788076784 546987733 204036731 102257338 66134991 428614046 821708626 309627613 719854522 634163470 126949836 798981408 588869811 363804054 364939850 108784714 712386914 46901035 281511379 19749432 657363522 192118438 583154094 750981564 640520422 534007658 346731522 508367052 343524129 477594564 140962395 291268426 274229327 528760957 540079457 515625937 977363615 198643011 28665449 521783098 963814412 861963698 930760221 881113295 794414972 948960416 883804261 347701913 370721830 22606568 105774846 50719804 17932302 449472931 77550716 110152581 214910180 824760786 226886280 839505489 305136828 29499756 123237919 920808578 45956434 281956075 522010402 537440307 913177149 937504594 770234617 273836232 220709892 579474750 994368614 382805322 583611092 625353776 270640641 29261953 8323853 693299179 951012157 184747739 998210126 27592582 459787879 664858475 392038109 839503536 308011553 506430781 726146282 854275470 567465508 445900536 188003563 747477124 16963761 849906572 904219547 160071592 114782569 708086450 381955034 58285112 919000084 980918547 923792860 469696278 805193033 708226008 385009902 802179293 616336233 515183528 957080482 728539666 453157395 880114583 967793401 159377833 998711653 491625293 392150307 109383157 258542821 801101317 56983663 931807808 635238788 386472211 243817215 84787014 962432105 77059385 162290193 390564119 210012158 809393784 943286026 944350339 384488747 566327366 503859269 753392530 616766493 89041526 2835810 309126885 339554918 751928759 629029177 721997477 271863798 364190577 150997441 442256578 165360500 156039055 543262000 477150838 374443506 19712853 746793151 716488039 423177873 390986471 4404804 44528431 53463736 741775612 356204519 12154228 751788554 745720785 525103956 147423989 808997790 116051770 826261022 503509459 228217212 507558949 98463221 893899882 123217844 467366800 572103006 559406267 608146066 264439834 690937363 163544081 810273797 723626195 780515135 214358273 25354800 267458037 354009965 630052431 31499886 271438011 203371114 354126243 566882840 309125021 811085004 940070977 217687900 175789835 633129883 439024098 905898364 804281119 462565862 597246140 479189851 150008550 743909588 517383951 266315252 918242656 864658000 559307711 86113510 409827617 350420542 823931414 31092980 498759279 281871087 482131526 785700453 912620655 123416993 268600538 147182531 593984369 370339966 79175825 854016360 52946108 763011659 17354644 281394627 655846828 241858038 65580748 130754231 595409411 496732980 201245583 107334889 265414586 973653445 715567277 704525062 68230357 783135345 158214297 590526801 420434899 494472374 299289651 700195681 292901248 991012019 926783430 395019211 347283770 720989219 167692301 675125587 932055729 912227500 999628416 830936069 13977795 552056611 812985807 797564643 316768799 537971476 810157132 763662517 776489158 25833148 438224046 630903065 850729550 410489554 826665852 693081466 204417576 218565541 720627290 292792517 549377916 185338974 516692706 624703272 88527885 334459674 109427542 431637794 83491496 671425082 865456287 51213335 673506318 88075590 223797882 289169189 263337573 116771794 831234190 439120797 179494084 99317713 748027590 483944678 273970961 868097909 306259991 820074610 385594236 728068440 608083155 233341317 144126909 980453757 680446878 318086766 823119992 310112895 619121401 347896282 844432518 713682810 101842178 506186068 845004167 374834220 188568083 462578613 860563289 479667518 224513517 36878667 210790648 889776982 695293486 727729519 631203895 799264512 957381941 611684895 374459433 407242896 850553527 575891582 34669844 800420056 976131000 855157112 212284284 898444796 887143857 694021032 65758616 847094902 780960688 955613938 322043122 986289864 841910732 893601365 368268344 66884475 429844445 539032382 487640926 42291664 748665475 748053291 899070477 404284449 671967954 132993544 679665030 368093059 356062107 148429018 963651529 517750729 114489815 436730250 381894117 153497758 703752881 700997527 291915880 617136543 344225480 815128721 576438486 310378261 647148797 592256307 284988991 871539230 889067854 39318214 747314060 188827960 204926252 355386627 535940640 717940845 657552176 184207241 851235844 740505464 474507390 202082586 176542744 38689048 957818313 208990841 166192698 73230092 985766635 640710895 612460800 76732563 708826473 1890778 474901378 398216200 78360695 469742156 90081880 298459047 166264379 235159509 546532357 203144117 566175941 830368307 328927536 744954547 474865142 557684212 30091122 476619861 303118830 293364905 2243478 315224520 902759803 227109786 788367802 674612518 116106580 274082087 919308934 722861758 692916622 119094782 970342791 398020684 128463149 436616462 127222469 304938394 78210154 692053769 900378039 654116246 446411903 742924316 89229404 806198793 673448007 507451101 770580505 816356142 291810134 659525513 172995349 996342396 909539366 714638708 436544218 525865298 695865442 783023551 556897909 405148033 942495585 344573429 288248063 92275901 906064934 493547060 467272785 521557188 849969190 312137833 93983135 804530268 803515083 425244547 355899138 482815261 316689724 431343874 736184569 58642190 28026988 749810805 45609016 787062573 758142244 324811422 453829624 339970637 582473516 414488617 84333795 596826013 48300552 894489654 293396208 850213627 754694875 216661039 36741311 180525644 219493475 986379724 993607166 881339027 6823160 412699983 218051880 258336528 784342577 947069958 885244324 382530323 308919125 220052978 390673579 478195555 505816983 715819351 436451773 998810027 647010810 601836292 762194808 878105335 306937618 9124735 729772785 959797736 904748274 872523231 912086176 763246973 183471457 29247637 909764371 233272217 546770519 683362138 813957188 485125368 278990892 856362534 284281842 933944481 572294620 28029125 29409742 236464192 290713936 656873424 78314963 566541625 661603011 332975904 378745691 770859685 863930614 639240453 617886058 482078288 511506830 595737556 449140608 893395676 73650032 512392093 274713975 587199715 419174721 928279102 840678736 286829093 264812333 888429381 348874482 885358846 206423487 531077589 307678145 259502372 629022876 79321090 831104200 865799791 134588135 430495307 374618221 603831215 307605611 355902466 851508191 105616310 67327654 43065734 601648184 723329707 682138465 408938740 531336442 886026314 482060223 116097870 802807474 948033403 508310983 27413378 596561037 45722465 673074496 6881228 665586960 81759190 108893490 503389931 541413464 486510020 998457760 819208360 425976215 725320332 497633365 756568740 81266058 274872144 739972611 299772338 964453010 518414822 530890776 577134861 14155226 417692078 89270006 747859966 84134378 319398978 637408103 982581198 786964047 205858000 1000828 291895762 362636914 546252376 424652478 326841621 487632815 351414840 414001689 948898778 497338171 716284466 563452255 705329247 297197380 39422194 599121297 777958622 37514967 429491277 751730378 138326564 824436308 389331141 70189683 591845615 328314367 874602143 76545427 79172636 265011154 755751197 482030272 305973913 288881857 705131396 166095151 348490693 496685203 471628980 494150695 75489293 826598424 69744850 910852634 228239177 904779160 494665990 844093527 783035021 580189634 705670089 365843869 556830815 881861008 535123364 736126318 593814830 761738673 820158244 359640377 286844229 646857426 673756129 284488945 928136365 336359016 3021568 551888739 922492659 558680023 97536037 71415317 994023127 329459706 764745419 785340120 412135234 232283218 611934308 203318733 283792138 68317775 757460720 503420694 584900673 495172482 112523831 532973785 367965546 52566151 433021325 12256710 790054240 957295350 618222476 16182226 451908857 48461422 457326155 319961173 270133373 9596121 706416682 188136001 485591350 941542416 790485514 484453638 255777542 472581664 749331978 507088593 190118203 386390014 686077112 462444115 686201898 431054525 913464560 502385022 664400655 953164274 148465740 153261806 139324215 178789382 83393635 607825492 593396955 583049503 122594017 924798776 409339318 206025309 583198437 116377004 199806092 196518533 531717884 126622061 66070174 917310063 374196866 13753376 575608573 181018958 411487504 345961424 24501301 562578995 785402420 506595441 895863296 560864800 887458300 900158423 39413845 197062801 382135491 562613759 253108076 891630471 778997825 790117518 255381047 533912081 642345159 822309131 639097789 45981889 470640662 132238175 585516402 265775831 639207023 549597627 783605242 126367588 45723157 370487159 104600715 407855176 626810206 139654737 675312033 208353898 916104928 683294039 429244901 169096987 858691592 467977412 128597133 356697456 954516306 639873680 456589074 188201590 889355439 994469140 705203305 211382863 874772736 479852672 39226768 592552928 870538065 187528668 139000946 415113122 35535646 89816201 706071309 849770575 501932524 657901462 479715707 943255861 622776954 700931538 379152631 988745644 599165473 192067134 73578145 351966454 312534018 34427726 347114192 508098823 41635834 233412525 877032915 54026852 757564759 30689641 473441750 482549834 848415714 156028993 830919287 313648928 557408733 256479136 479708863 467687264 855321007 806459953 725161821 7687791 142697506 917907429 441386749 566006592 570387573 702377214 170749582 811621046 210963561 547441010 196096984 912326161 436715096 726504872 442474162 575186138 36307116 112382069 190830966 219883324 859045888 487062054 852936753 801382928 139257502 357104582 512356038 370333691 606080831 998688287 118772844 753265622 295126902 699631680 677158788 509969218 349022967 101925499 191165972 838855670 282784417 806569529 651000027 797131993 816738332 32289882 176818745 451137262 711093025 946605706 55388625 589591147 531793730 64269559 117389798 126019085 865514049 109916031 38435693 69720505 62443304 375428429 79839 429932100 119029760 753920285 14274007 532079832 633421202 267696321 626134953 961327793 69961565 751950698 213845411 547736119 399502199 954257673 940275567 299989856 41720762 950230874 568550590 400389298 517401340 548013850 159362620 497294579 314939121 742895851 421779437 805237934 523352480 806415402 910207341 284076892 669924629 101300898 427920596 153838747 607467219 804152857 399492278 67448867 88346383 707892948 72744869 95770214 946345224 631337006 262324512 50596480 419409886 970347551 165115304 594555459 30184577 4661833 169850890 290817445 564822507 210454948 381879676 521647197 441218864 459057851 891363207 813595454 345645546 151319828 807408553 977831650 885739364 746821507 45162658 354056275 783435431 640149751 833754194 904089496 472419391 384241538 721203149 616986636 181706964 519591340 536620686 226326195 757795157 543942750 464382687 831707916 878790016 879188393 229075008 78331705 166429458 432961530 61447428 249646540 728533120 541265663 641174357 550908895 599166433 159566495 825603823 765157228 686752705 359068647 913617865 536075875 392827463 344611249 702135464 690642514 394825221 58205544 603958530 982463153 698758107 788854374 159141505 301293818 558918818 78293490 730582489 302598729 572042331 181781965 40634144 50081855 565310140 814962886 456316542 107319349 588608742 468374409 872265640 815076542 266904809 985814307 780144545 648995736 256919229 22427199 127462725 413302346 276473486 821366214 67490044 353279271 6812261 491084391 346367207 890522954 635339868 401201623 807005993 699415263 414589739 869386369 276467988 74806891 552129774 670818670 463703631 887101245 250677049 254872445 597772882 324306911 636011082 295654120 727890036 951184480 327590189 790256446 345727492 187236872 262340102 3614529 972158113 99903931 516669797 262727679 183468504 145362242 6852509 208066267 103324695 28551463 792889168 408068283 267902930 439252915 455064818 22033088 232108284 58464527 401954330 842847616 516366437 561378617 441826613 180509948 228759658 231189818 965527937 743609245 269969906 117893439 878757794 786494694 761712 367050879 723658794 415810096 377115345 638743212 963353268 758861934 558294529 36496523 951545722 107289733 448771602 637811308 555208896 447635989 659047414 575041269 679793333 865622835 662001013 80980239 144890710 282080387 137706585 128829162 470234333 758946225 311901796 613905730 127964138 218551594 584496547 643054818 610843274 862692957 178502775 105984902 62485303 47402617 587146292 78897629 35333719 857485131 57994760 662259014 664547667 640570609 16563787 455519390 874932967 585068652 63806065 659055131 797168714 172338772 658125287 328054280 293232726 17220178 887341302 622133404 408652821 562113071 34558494 446323898 777184779 711102277 44594101 339606622 852224688 11658504 167000407 449204633 115198701 800192885 112111625 212297649 612089162 179387815 26799999 442909058 832607348 918787909 140444477 681244027 349850654 923702934 545541689 623639134 138814628 702925939 970871682 56198409 586679778 621355821 686086694 467675187 748695998 304925755 345983887 960480982 677884624 461651703 843376059 125026122 927562682 583938113 595580512 197225987 449456756 174837386 135637313 109717574 392447608 416984607 601038193 327442137 778003489 686349897 533562259 3120044 57127231 595096290 124299978 600284276 235580682 529770961 839338768 468513844 249374249 265533368 570811255 849764941 202677768 111552430 965904245 121225402 967329463 764260960 525306190 59558679 122767239 225321834 64929580 686232608 282658179 889600503 93340192 592296867 687908523 286858711 715995964 570201182 517986536 164902927 597157637 17362864 157647627 140663286 186197873 469138891 303375422 256701438 29895124 160085311 144568979 455534682 35781785 422449004 684392985 184646500 751818108 934037534 267571795 164969526 9014978 452498160 276199630 915717135 522438104 653464314 177977437 59140278 422337007 872032100 638574081 120045046 875554012 33100312 650519114 447412610 684410704 832654496 559008033 6683077 378747627 887649638 764749907 929397340 321855492 122551750 351129490 871782649 731011680 30901077 656586877 13605921 796246865 520835691 927520055 828004032 681078012 176845674 337300704 472429244 518185541 668628482 61534874 794216038 423776171 699824962 847505140 181872631 221302945 392596049 993500126 68302209 665646729 97406628 355566355 601583051 987898280 511777996 687551527 96892675 30373110 973519104 392881327 542732328 386221372 658989737 931480467 960813324 120643050 110030715 61983317 180123833 739900513 434485091 424302626 76783174 65302826 524387911 563677994 120585759 129592424 994394504 921207414 199393000 760618871 585444928 19842089 593421514 756678271 742176506 471486599 25114818 348833215 386555335 536445729 350482519 326547532 936721698 490731342 144581258 682105392 352927021 221007397 816888835 618257308 241300659 435208049 616168848 660669802 668459423 963804214 510082481 988348390 275800613 842367380 260586501 388181430 99726149 153965365 494664050 199349310 710169920 408119529 25297459 779736548 259379124 101701892 320678232 815015116 301221323 785200866 631784438 637607707 71511021 806899640 150899509 532081907 522536453 53326803 824002950 816034057 313305335 462006595 906149901 960323998 214082396 723205229 516256713 828679575 853519424 419876913 375166492 957071683 76332271 276616667 140536491 575200482 783944691 712318274 46264868 846023936 374130349 149663419 622817844 320763069 571330485 839861772 395230057 507229323 112162625 895800977 512043750 355114019 121401159 164710038 680046036 459353268 220139337 846670634 499104004 409144573 42651012 542280739 947969690 309618405 132127307 838677169 720445776 159980015 91535484 769457924 714910961 505786733 914321202 502361251 681930687 845304351 756361841 923680106 5158151 856216071 388933759 108838296 649496896 784144568 315596822 396400702 447017105 17626309 174809944 279211305 963146365 611516128 299029107 184735798 889268961 30292354 309169857 958442946 744891744 46493820 613456002 679717176 372809763 388721752 329653124 882949134 849056799 126228605 51861378 934509138 962235774 635483527 315853595 513917810 661481835 528087116 37863104 120135936 702024175 303539236 813010489 333794946 105226629 190133184 102476662 847605930 62158368 936950095 937742650 689195338 429435796 923868793 35013437 808178703 598699613 380009587 758533031 131816392 563814709 123983988 49773195 443365992 474991728 892751 992195815 818741007 164993612 43304454 421896017 448683677 863221502 109503122 362261656 31137502 196513335 667280211 386545339 572080438 39806506 623833245 118146228 874494676 258867086 648095915 29500778 524769275 626052787 929318177 150837851 726167848 494223138 757100595 472485656 690015365 609924977 630529196 854483578 787937400 695947826 229953124 933102521 98307257 874172221 368858190 15676355 126090004 839339900 931515911 525977044 418497586 278938311 846183873 537785184 47457770 747442624 749130828 681518411 148397260 442575274 508555299 621122967 924817015 355855275 784094420 428797170 914321984 467320871 674852733 939368145 511726353 553517250 101050329 412323723 213214872 863857005 962094340 150508187 51000516 424574927 870300457 323386874 471752346 143788651 590163394 139331253 994911453 35551778 26798124 324414514 847824937 862098830 7764978 74087056 910024932 871410669 331580825 784225715 123961303 926705471 864165730 396050028 961965724 39274121 711562315 251904274 935035843 266600138 767593532 96213737 496378769 932175308 369733545 846212291 836787752 693480652 309175111 284864802 77344103 127900200 416976712 10467898 389666872 870493126 101209901 656138842 501737258 445576151 938857924 722012173 604960878 101095640 920431710 548321954 529919034 61915227 701119012 859045379 465274807 801365165 963697800 932768369 561238837 239522980 722238103 614868888 924056292 631141526 550413941 584072970 897546193 690192359 679497108 901113743 203424153 335766335 40208868 276287882 128387913 437192335 904457281 970476897 497085456 457618043 504234808 581207959 658256866 758174110 798438805 97177346 630970709 37052482 225352847 228309628 900230887 900921534 854956329 147471469 18453855 24973889 899485686 706808935 293471583 662305307 901861703 995807408 33954771 112049924 198228757 190847860 466669641 60689621 100033307 680760579 992354236 74850308 595954879 758227659 819276696 199234619 633594779 500169653 378367089 14821490 97029331 66454286 106838160 83113955 430986133 205018189 588833412 16759101 707325532 227297999 125278230 61372891 966886055 885711301 271844545 596312363 528154176 649581515 698936563 152307870 261771507 50402619 823847506 814801623 506728847 129457879 763983883 526031489 427952178 122041111 392707686 57684802 555843974 571544676 361641424 580746088 228802078 925272284 671952196 595057017 429351778 588893483 131335949 382322572 380157424 812652458 61896938 762513471 741693126 141780245 756160167 222185276 66290799 765613911 899097718 542858411 658951995 6960448 172876636 602804082 376873626 30276246 155620121 490950736 136942016 671695848 625947539 35119691 122580232 660130026 844024270 714399705 630950391 785928690 467697314 270043583 928413069 146618313 918630983 840106692 665363179 830699033 669796274 819400683 908902705 39976848 465248 390660801 716607860 321347470 435615505 662097190 962224161 293604271 335622447 392302212 649790518 809761029 647906338 131953591 593514040 208625455 50565200 825647841 540245007 936335608 835315609 522306257 75169561 471629113 486734774 90953507 638779347 794662633 761724168 530740826 760536536 560026396 969320916 212488024 571576778 490607192 367899743 347145631 729080561 742653727 14069264 109390068 826526495 547686560 103235480 134162877 99162854 48159437 609800497 865912597 852959130 828061104 36259254 787755503 133840256 108517556 325034213 212815730 591403505 106839021 955373900 789956525 452665717 548132242 885555019 891416792 316480254 803727609 738062359 337730427 92689023 329514988 602041943 876787090 753424464 526060602 73100814 967435413 90044369 220900049 190319278 80362908 783581187 670065413 220638793 88370133 512709186 19247477 10966590 89888184 433686402 929803656 809243638 1252121 823044734 670022098 571122643 811558937 456346029 828287246 413754860 33487175 69891305 762088182 104315045 259162859 556012061 48270924 455781500 873125876 174118090 184613421 783206573 38461961 119758629 428655581 238015929 581735193 355675924 332587374 476818824 414445319 771562912 774019406 513358300 490439087 42195043 381371786 397296883 881890522 133609320 582438388 42352148 764591150 939314826 473450451 276856344 954415220 799203244 989719805 900127724 686340978 925050527 194652516 277991868 603633839 389616567 426708258 845162233 177256082 53701957 171794049 911853815 156472082 416378331 915274388 444074760 366413262 727773144 739293672 349978899 950643853 157279328 243011805 688981846 123315715 790745100 681551332 341315516 564753647 206201428 745419012 201451169 452196016 577516153 435200870 606252188 963582075 217039864 67139396 180840527 913342601 14621915 18048855 547348878 785038487 59741510 790107606 662687055 301501627 615918257 730774968 42467953 195006886 939408871 636356534 960352715 147958867 641951455 587641779 272501711 254770886 209658803 257289071 70130061 734331924 276574817 733795956 902071162 807789150 548340422 153467990 324109241 538269863 926797642 612341605 53787032 88923321 43923752 748632327 340458138 862341489 122438057 356975196 197051499 278719463 805835854 557171839 234968262 753760114 45209498 553172739 402392106 420087236 360623070 772513868 88882260 250994236 52658480 67774236 464241220 758081799 146885743 997712441 735737947 495784558 553423428 677442161 117116843 96497228 573407433 973604049 361811158 253230002 647643963 153814992 566437434 901576713 330467726 222549377 246734839 89771562 749754889 539946929 898394262 438906521 80318364 608123492 640082897 14275289 425342596 694882101 259644813 245231983 481527269 989764715 402681007 74691638 447865462 880052346 241654276 26821674 869818619 844790623 388776429 964830434 206367657 261590779 979705454 414533847 752881918 71849908 32283681 648624515 152478409 139644817 914213320 415687651 697159001 255914042 626484992 21729219 182336935 100462515 627350445 782161496 465955217 143287328 231585506 166057707 847434282 105737493 307617545 508395561 274799032 333411095 206618222 256344594 400576770 80545541 203182733 632104879 902168445 952663558 911778454 94757357 496568163 508736295 62704194 816434009 273996121 180023533 872391435 377690253 549865839 448654680 12050004 453850950 287942156 532001593 216140749 134624908 995943766 434398392 142536421 982717807 108341160 350952876 429060318 894884063 317476627 10666307 860580865 991921188 925213687 740735121 73022275 856684170 516716571 632909216 69226287 542433736 889668741 306999350 844123595 896400341 149919457 762550057 538996047 907043929 677323557 389288152 165975233 723605209 127649525 480544298 281155729 532117552 780530921 146340590 108657730 353467191 298720201 747458054 424872407 191563505 191146090 789967147 18018882 424585166 47380500 966731969 478365949 209275416 115628285 273381066 786371770 988190597 411791291 405877889 18603825 881133839 114710739 748344154 662684663 103859107 628484173 278029074 509986076 238269580 958944602 869768142 847236498 845945964 160482906 665897751 364861096 122977857 430037675 366240896 99109755 381769937 212579214 140863718 881973666 555699413 648013424 52009103 743625402 975601026 865701679 265773612 53985613 935921552 935637985 964891632 46700693 326272377 443005147 278249284 491997720 828592228 744777481 366853123 155641778 646102303 128587850 771063311 42926021 971992728 753940532 143724447 962651742 184366770 617982720 216616426 823430639 262712978 454128648 126894550 40528290 929792926 210886494 255729711 85239558 312761882 727788277 575231250 814683821 502902286 100853547 167324528 206373830 20993684 579614333 618293020 635671997 214929921 507143803 33807710 278861408 125538763 905658135 463843352 155654905 758953015 709651807 503366618 618348977 853819407 370700330 207945148 159764829 2115350 83478922 375923354 786456652 31875226 311959218 540910363 11194760 861199985 373273392 418363337 589824668 333689580 686605732 833140531 208575504 699397659 972284632 19281782 740742887 12814895 779364329 583624248 136214112 510328970 507565291 321391381 668407508 851958280 731049466 950673397 234187294 405865492 272430515 825529112 16968695 912438634 603167896 947463794 497857385 673803609 95229797 784415514 607237418 25166534 206206217 463194679 754635217 896083775 336693913 335820559 499702810 527309096 660142586 177195775 628222074 328150393 137060705 81110320 444454190 604101293 300286148 22762729 138034235 668203443 65589742 454775776 830238402 174881049 367124073 283795514 316315181 368927940 467057385 447983669 194934702 984439732 787352763 810217973 905740884 228816875 910550173 881528462 779798652 181905715 85028304 65428420 865914183 85537822 343250219 654176787 169113088 783010115 261681226 559084140 525589404 217151588 879106087 692035617 86250832 810106220 198615189 96917033 893220151 803894053 724297033 114530534 830144171 309001979 274683974 84853425 706456218 138493642 548577254 967756023 644244295 126890577 700323026 33476866 410095056 586487279 925571942 847556116 396390374 626279580 188465989 566874001 435885820 829689231 550723537 41082472 241338435 936197251 157483057 693016528 335354021 44672817 992380074 310757853 724540898 910903440 855236469 139752089 213494026 804919772 905341315 271580573 118539877 47383080 138614653 557430837 82749722 92779057 35390186 424023371 183588111 282901090 100839036 803299336 121825744 141162445 655520508 618329114 614951284 497442737 705696992 921485875 291596361 41866309 146481955 283054617 714016162 29767652 836376606 520546288 302389318 1956594 469982418 188167456 612120468 986694837 77021083 29068956 188966994 326129739 327896328 844048665 178568568 614727107 472920930 593507252 51008471 935459789 536193268 93094886 49631676 472434164 175368169 698667764 44783709 176411314 663555469 297347370 553089051 224652029 516870685 505047890 924427663 913676074 190051805 966851026 491323455 641115866 561829028 4374904 136145820 864459660 93875774 773071781 565133165 43567446 683165756 757594268 814561893 582438388 569567738 688299630 87594035 693324927 345979379 226080220 609755714 26525538 643391767 328600201 466851783 605759626 653137119 851864165 998161498 936567360 788534904 407634345 756376305 532723313 665159233 116841379 485865283 801960216 161355016 945280747 131283458 722402176 845607073 912644105 503973056 140062471 755120641 5948249 421775621 115690286 609145007 298644378 635766608 962481540 589545617 457832632 889106611 499881205 333972760 299833439 299871176 325896636 71205196 235648502 970967156 795031340 542816351 10596430 480684735 650899701 543681880 888064057 765433112 712620361 204818607 611935074 41212679 93090380 712404725 958454714 824291306 167332014 485095781 804328269 545002461 566377112 671329838 201440831 900903833 109062911 30205050 332505620 837482099 137041417 661214174 729459225 540633862 514629720 652793556 646034387 474885154 730145790 282084689 156000985 435626240 986999327 154500113 550926139 2051050 164673574 91034665 131402203 814817713 273091133 493557279 431909353 333563556 506564292 899681106 238930819 615500746 71389044 731631187 721409734 900013138 404574738 299883219 411678394 367932693 998214725 656321630 452729836 498042402 996508954 729374659 408010068 357470844 54510782 134154766 223100768 95766698 967640194 466328896 356723124 57316211 94292770 597655871 313140772 627019714 982371039 646557433 478701911 397730006 94734680 783226013 920144637 441236487 753285039 146621477 142921208 584661194 430069247 337341322 444919067 588915712 573191690 553151923 136654958 386888797 992704322 123230635 484234024 978758395 987986097 556442558 508539161 991657465 171406418 94759854 535041273 577993476 847495737 679563052 151404177 509456888 913197148 28323217 403757850 166515176 485653175 100689899 953607763 811564496 570109898 33867802 624094990 504186174 281366089 302561447 537827192 547374623 852306333 558861284 63896370 633551242 488943034 55448042 45872868 21632554 32548629 354421319 489951972 473063757 899264040 229162304 512479787 517986536 213871766 852757609 117263681 100559498 202942802 690731803 68912229 114804570 893400777 587256206 330363333 49200420 353973777 129329991 849210950 185812215 942075766 113379500 898444796 885779905 468217402 174888736 808302239 734380437 941405334 245078170 683612625 269326724 444288806 723523319 741339392 491346849 73994124 203925817 718656378 163206637 729676761 402043136 91936487 357951200 70309594 109112750 202317048 187047012 491245528 72711809 701808578 438204712 739475656 174437878 885784614 560387049 157031110 64070224 694180733 745653167 362530291 145211733 974643548 501743926 127341421 672143056 98040726 18242915 908037216 970488246 594550351 346755240 412060002 325060482 249339578 119295828 484413579 620798414 556776184 140026422 738517986 785435756 833791242 71090362 195422879 161021397 238925157 28555662 776571852 26399760 154518961 688622102 321755304 74002891 641049648 29599880 17506907 25374293 147809499 186907674 883872513 95003838 549859405 722656530 352248070 968940598 817912059 227870483 416514154 542702040 205067780 116390661 269777804 484912702 258217995 887812653 226002589 310620331 582148773 883070003 702853756 918376976 655611571 523590535 517126114 376895354 773947412 446520385 469331316 978019965 30023355 937638151 502733322 118681887 217579925 814099280 58569886 796607226 995739680 521825793 695572344 382103135 362815232 683810278 145174560 645800509 582698188 166655938 629842200 766240637 124863556 967507722 300932193 745563922 298268526 519872993 178204551 512837128 875225656 307343976 360627202 681678739 76755924 663466056 600204505 412532420 903004115 978078662 271202512 740135178 101262882 104699957 182031544 767484734 168238914 44160508 107086599 871941541 122380543 491020033 190708474 420145607 412175237 740713574 396848180 777125231 361051085 239804498 530261744 239847735 439270134 160127059 959507584 930433452 473061516 905367993 303428596 773690984 723987987 520582754 223919559 685813223 619072422 962904347 235325448 615570087 188888644 26583699 369100002 682963731 824291240 981802553 268381089 88689069 435309613 756513130 996905320 818868471 333164622 714035545 444068778 700791049 68473052 97733578 221004969 280703856 450829622 710258571 952236519 641093890 208712023 288456672 783704707 320214618 268670758 678661400 433264151 184846447 363203551 773631132 280990189 795211489 943725848 901986520 721081390 492381682 30958193 2500469 996009097 702167619 894998706 326524905 170150165 65660966 507493889 715478245 592531181 145217795 57439489 667917132 54452713 827188197 875631106 57953395 581394668 465764347 132163589 958258481 954461656 820729423 762467552 141514949 578979206 749915172 35198465 623157384 240639496 488245008 60259451 44758964 914659505 457052240 689892832 47970179 798621254 62222647 850227827 95897051 184507687 441172557 958231031 872133175 104771995 520556602 332268663 985062311 764609389 929472784 11514027 804124546 954976942 861569062 276522826 36925098 826844899 869540264 687034498 547700991 479143331 616663787 75225279 223750459 852259295 281335914 250174936 886618260 443792961 500655695 635206002 798520125 665561447 66071819 156716001 409222919 274765721 347558816 632320846 870528740 502680920 72896279 792791763 712652351 483863687 196652283 529632395 394435344 113006118 467426720 896784041 825360184 866507759 829480114 912522573 111285739 822976071 604214521 692628828 210947761 909020821 331394136 667925465 755907835 2631957 286278288 92792339 4533773 942688982 139157281 619086195 105283244 83598488 26526468 652806212 491199623 39947722 52764748 749765607 789348799 200783614 601482229 717928082 871664851 48276867 21931300 379755599 259114314 993038334 713414526 339159125 95148443 321397151 538732956 391986155 959620866 940213985 448647088 59924200 278527426 650477563 470640255 24737424 714502685 800982905 102026503 523165403 249765013 303095542 420271530 80658528 981459885 121964452 518788149 208793981 565968380 796637570 298635007 879193722 91189618 3103424 954298592 808017719 404746350 194434408 898078943 333714733 842449496 945936604 916880761 475120338 680941787 681072906 943236607 935643250 185191720 16934745 823949611 57980836 241144943 902661142 986089486 118855207 791562580 960065460 813568547 375959481 37610183 706033262 942351929 129490902 177071142 865679123 75684803 733506224 253395137 11256876 608479866 896151166 422019493 44459240 737468613 985092647 567595970 602639563 481910665 867955773 402212375 751600504 254125460 329224547 917718302 873249410 628617902 953575440 954876480 587681959 978810673 986521125 587191333 115427332 964698284 389220148 954861927 123413509 458470166 965876963 11931357 93002303 700449568 714155366 668334320 938018123 656232040 776015783 249852764 375140251 176955376 265354082 108872872 635167040 452387582 147017113 370816444 760540437 975024051 119044461 40550136 517360439 820041050 896686428 305954485 969112330 339537979 351877408 183387003 118966469 694020086 845272712 63955622 939637476 830294164 880305018 966105464 124962529 278406629 689374806 628220031 826129101 61672670 27222020 473624950 578399564 310872575 345411644 337539979 728810456 93835697 202334671 752028072 135905403 266011136 591249068 702023161 661971057 746834962 575900522 967538273 791457459 395118355 796203104 626575154 65373381 329282441 848985647 338026069 856430279 3742668 986471243 185069208 373364694 54948668 898847236 4049267 579545669 590351801 93931477 291648404 165237503 24817268 366503889 83478922 307832229 474925414 317912046 912106345 126103824 315191203 288847017 581652975 949934197 740911435 676041074 422335043 59049418 635379692 719311120 112650763 484124092 508699771 789805850 195733357 643952201 810731052 354443820 283592425 279077606 626635543 69965593 634175620 765923598 276255239 928863760 810634604 562199012 362273870 405320858 634990631 404042688 868704035 201267718 82872882 615140710 424512593 270288153 193416642 392915209 929973481 725106055 739407798 718997022 194851821 421454103 944832614 794296575 158454831 961698633 658529236 476819071 60074933 43672285 352987932 680011037 708642100 808114798 155807236 178651719 262995968 676457117 384787922 389294259 444626130 56953304 604611492 952267441 516008074 143981650 636252439 971818742 926670723 311980036 596707791 846800381 921630186 652182422 995543407 834475991 682174916 904103169 643698207 530891418 494679790 316262375 181827233 668614218 770082760 438311017 88851729 546949476 618383611 132130946 220045540 750036135 908510050 428497398 69549536 356197788 474158288 184365823 509964885 58063645 37909164 711892318 615497048 381218425 860420640 704491026 181676703 394588246 340085409 729868112 124984877 302719768 687678268 715134039 40767068 524868079 369131426 714547890 943664923 834869046 276842921 950504116 747009811 560064279 914892927 657192095 324117588 83940411 229525301 467996187 913725321 504804487 781456888 92645833 287409321 136321295 109006742 3865017 430064319 120170469 634223837 839999541 281908733 451403104 333972528 780990517 456499496 62387159 751774713 412891888 324780784 612563789 588119797 928405684 952973558 869773707 118090211 471793136 429596328 966759914 21556079 963256262 593446666 93716415 17220657 746017515 948768073 74534769 378527018 893471999 864656657 645404038 413733944 214693539 52529947 353679517 350734175 201439425 631284819 498360829 775543645 337178913 126005242 601928684 339830736 186860862 630315465 631927931 890898744 45176687 233082955 850636654 482288000 846153289 140859583 627094233 357471309 388842823 170834922 394096139 615387660 225378920 341956258 998757003 343739647 832378323 737915514 5927850 584000726 136298370 359798641 958202189 146997048 934869111 117056713 662779932 654082822 785966334 17080934 517193881 461305632 766007918 483507983 412033409 142280324 58989866 720490916 783018443 235158287 150190915 397567980 314709640 953712387 740933441 318708533 549337846 252203639 494280888 153839131 116850182 777146428 409367820 257845542 411392197 352411822 543134070 335272930 134774378 284379874 161177045 945181397 102373911 534603422 147503168 896400341 803963121 514483769 81582393 122449753 726260243 107723514 397516942 49476061 677244942 777860572 194644208 728585519 289281665 940878803 695521667 762183783 124752711 883770441 737074254 985220636 41915128 937627263 334053 533586172 61113721 429219296 363704942 624785101 86360235 913072902 56697411 427098611 596148040 642617671 182910862 452277368 769949791 203626327 521671884 752146691 191145847 73554726 395823714 31760055 1638487 110201413 638548383 408708572 682417811 654131612 114783575 88439229 165729631 355464389 106008709 601335954 148890319 220713795 797440261 364434902 699345265 591380186 145084733 69859109 33854190 814928731 507845163 492767348 239026814 66851641 738039027 12262618 717615870 40831296 868073455 762513323 552915895 650340819 928906465 102463068 140602628 306241061 834429151 83214275 368556823 488989776 36413113 101140096 712646446 473471444 821923531 385278621 432608409 46958059 102988298 979943878 565942251 321161975 573446607 189224239 712974585 97743194 49733677 175017831 480723586 785805783 299371747 966629704 14871212 271455704 329102227 11817533 216708363 691611244 378689170 715241726 991707447 375468011 660162580 60540585 770408547 124494836 392857028 517156777 102757218 128855694 970011780 596317846 325785356 383994650 267800013 307509960 696216588 94071186 251598719 627195304 349918560 21637599 378377907 905701741 682330291 56306005 171574660 739636874 671329385 381246985 531008183 8742406 308654631 192776257 665065749 11772372 683377338 786772576 960057969 911966353 906601930 97182328 728971828 167529753 890873301 658587816 678444771 392876198 872227630 877217198 993784375 184170390 51231673 498657668 962859239 162257838 279305710 762857355 39006118 191686658 567993000 576411854 91529945 420123526 613061801 773511386 39777298 970774910 411323334 90137579 5049395 139128298 13498215 186808227 211106742 422301599 791957137 193435194 842964751 683814603 184344629 915379542 820027113 568716978 50620310 452621634 104358910 899057254 299686089 72095159 209917451 914395151 979223939 555533018 850517818 367652110 206648748 14585660 79101097 175376319 110555961 815352266 610377364 24423211 11606038 99001709 878967530 465910290 105113594 301860229 47790541 476487764 822625606 828802485 101908559 825087128 628330007 619173286 528231765 98945566 67902005 181376462 529630614 882886079 431182958 702472967 520364210 4388596 453999759 471958943 131799298 419923644 23943815 977393154 760642786 369183233 892097938 45760093 715881589 769734216 108326365 554544198 220001114 353710766 135852825 567095446 25822755 7321849 589401565 439883376 480125530 358485683 126942192 750500808 306837221 542163818 673142730 112554634 23128186 392786978 562453964 401896503 73628964 8821672 277707753 628670454 666602527 119367338 184131556 716528197 11259797 801167336 386423994 982440514 75118427 805186764 16336292 592882841 542251670 759374374 619919477 636276110 988139080 654427714 332963058 43337629 462949565 495798453 849276108 511477299 900890044 265407591 405139912 670535237 609310287 818176460 46929966 529673515 182836649 222901949 109372593 808820467 846900565 456839307 480732018 287601956 698142765 777511293 108645627 55996873 307208660 211889943 970607502 286533757 494536208 92508541 750563932 997071973 210312407 561501179 154226641 789779140 808315725 264948577 579175162 357183435 328061936 388625520 623784052 710808126 45271039 725044969 201857551 42834293 101232042 884929823 360255375 365338163 98406452 886318411 906361348 589937352 588625194 708659724 136900323 11724204 851864165 995030909 18835925 471533961 55298937 28884912 692372166 755880526 209504538 783170711 507972788 116282811 917800342 82182203 972039376 334279669 164125296 11066967 500760577 905127006 19587412 80374389 8815050 73504396 307720437 606600517 174205012 937191313 251361420 651872649 24506847 211847691 621304285 223702203 618341672 327954280 626224683 103044569 714482408 61732537 712568482 909938290 208652523 307148418 370565757 111594814 213569317 929305048 274020075 114904531 48184687 928071844 986342586 36139958 149662129 733717419 382322511 77197171 249140911 246401925 18969323 47971225 210780345 572686770 617643500 276998270 62365168 84702342 491815263 222227159 129275981 633197688 264654766 8896342 25126566 832517904 195682545 866819972 825470428 904351520 673430686 4452411 358438663 102381540 227573904 445442527 628646295 796339734 666800042 512140715 759332590 9989626 131176565 673381211 646364339 57514878 754687052 812365806 952757840 635619525 335995533 966584319 199362030 639580120 747621443 704561215 490182346 678906112 835348738 454239961 340395476 214076358 516210706 774020728 817042581 450079975 93659707 113554277 112072045 239664017 410298435 330706716 569208553 1669191 689791644 268870747 739716736 971376190 835338964 296165738 531840573 347865786 767704430 739471125 178896935 38539441 23692486 292893583 328380049 249060303 162303956 970185025 136828959 425024956 778097612 68418457 648120454 654061898 38256296 319469201 900570251 435177236 129566703 77140359 808258566 605789722 261819750 629522212 571652280 726848674 238786106 88015793 272618715 35585764 973346880 933590461 592479773 847762048 407090293 141738114 102989528 182638354 343407406 647723409 941225921 874137691 355600537 133729970 368242215 78763376 731827601 678642577 422337321 631799040 354851964 191518432 664428754 169746830 997528198 35747103 965411116 5806049 320411022 658875151 130785171 46945528 765569374 601075844 45675975 917874544 659342010 721343681 396111469 54325086 222913045 7865736 108298078 509579139 836549845 752566993 832313621 988514197 557797694 29020258 560402038 636504294 287779687 844546716 468197634 295339998 435363703 695363848 519542453 154061545 208458782 240103457 475073569 505934917 548243905 979949129 188454483 729099911 925693764 212774517 203996121 503551771 845411656 756166810 2392341 931979401 885173050 896247175 70464640 88488560 637464802 141285376 996947473 538919457 880860213 862478809 889852844 693060211 56305369 20398797 339096477 98003611 870309063 809352196 740276411 130669512 862183720 885028378 584394948 840165451 438950235 832777950 273095479 482176311 760314350 530953835 976381530 602651083 672149849 592344111 901540642 533983603 726946187 957438 851853434 354957353 788116282 749593979 91903440 42565907 564676222 956839140 970459781 493094232 15400562 438085926 229406289 898467396 772890639 426247066 386038258 140295892 710686806 59788445 638107502 687396912 410138708 527757717 344002612 451544812 594550351 51349083 900955849 679874959 739823504 187105230 645653674 416372752 248991490 442085563 46509361 7131503 867576561 515160222 412727043 265673155 483498326 736511377 994599739 505460673 740317745 13633371 212783581 413766707 454277217 697201607 228265494 718825079 90313119 930207864 434837831 498493597 702152792 263927068 973318089 55077112 709431333 290742522 113330820 970046675 877249551 965493134 850823626 551932753 124000859 875111555 801129096 167542372 951766716 715766239 187606467 772556930 793994908 946657948 408729561 112267141 408685016 550881507 188237974 990139738 430815834 308576445 924100058 205807866 516305058 256397924 208132025 275585047 907570301 793171452 197032520 709503608 786895995 868415355 155527201 267396671 778389300 381631707 512411803 30255516 514505498 728225028 717572592 734896739 633840029 320107719 319424743 861070075 33631814 767163965 392042628 362633100 114308673 988348008 594828814 966270947 514061601 118975608 319700466 632191375 502533603 585379528 174560654 878535661 788361839 736792593 87564019 208239838 381590341 953246400 552329067 731103645 226340207 827160901 431681082 695353999 39134981 566334284 99587627 877720461 823374033 190070395 57506361 420695718 558195966 498236244 849255291 64616730 262248627 994506209 775265726 428382003 474851752 296402760 666229267 84515939 14476787 842347602 194248522 420186135 372743637 62408004 146367464 948209457 704780034 294544977 621791525 68780923 272348663 291463919 106018950 923937584 800976896 498895953 583738468 347512632 657125026 720873867 870427700 750177649 472463478 676093082 963762897 251575747 149218305 385009567 616766862 246263764 211575954 112081778 5327432 891265825 127177031 977851890 949091898 17138727 873462385 900320388 245584526 646240137 797076105 109205119 254748333 477121294 638164397 161087983 889070382 312585876 107889326 150860509 191232268 248845179 175338117 534765558 466405393 616406797 72178369 626846004 706485016 855722117 529979710 597672550 924898412 121917439 480782595 274308884 493491567 61204006 335012743 699283251 173192848 138661005 302952026 21410567 259833453 280786463 161656710 438927064 8964739 316500529 260694204 444880464 512025854 15941982 834662146 863349141 733896207 480946215 262460282 776646042 65519476 789260385 275124976 869060130 96391700 440256247 81920018 666650953 262201748 874473260 846037570 660970733 161138990 44460368 539894022 820729804 10915009 618063846 849851452 200716899 36172595 819224107 572098130 106733711 52377295 82037693 770852659 604186243 654418287 675799720 181924867 653553265 741154585 923620683 677496669 379761837 544295499 116925790 202516252 403849704 667096810 488367766 378784049 446890908 821208089 668059569 961166771 174415310 996447246 267036252 31343572 698955651 796071361 757234357 687078475 106194197 9669825 163214887 611356359 8991348 197265506 212796634 474824968 320169210 756991590 87247933 542250820 372639882 694249078 582786705 862868912 59435247 388595373 572614582 47258540 90697964 598272654 29545706 970883776 516418423 59483192 70877207 343114938 280199242 391410260 604184273 424924878 743132212 191371617 873532986 112359711 987892145 753527224 431275354 886251212 96874679 798438852 304443077 814535755 629065565 449241233 47798349 107602384 38503404 931076084 164051987 88884578 698371726 189645452 150882262 298599162 633915291 396026120 982852017 354928376 422992206 891145780 91545304 969749752 681901855 27813444 691020666 17702939 184375129 932240827 998567271 863887819 99264438 27574389 462437055 945994628 276125961 301958825 862954161 774909708 869023241 480166772 449207373 842797301 423169581 772250476 913595120 355386903 191297227 191866115 983848917 366373297 708895744 549621975 344358534 928327701 66015845 193879999 712160006 927577653 374404430 345279287 525410740 798527848 91259349 407160493 542991133 855022040 827829056 481095127 991869511 761152175 770549321 258705041 830735561 59870809 165414518 74345320 422004441 969007117 348567817 451663487 385392035 293799716 409005944 214621403 520265869 505390017 80887799 627752775 511685666 955731981 202957642 768837802 947679684 960007432 240233562 132932088 479143277 528210811 55226643 429827573 66444433 874302304 942822960 125066374 771053751 85686246 149779168 99804047 956830332 857776959 124108817 807458350 364846999 432296605 849934813 740836921 167453006 85422259 757167912 660938875 442853389 164356306 925257953 358372204 661478829 977842368 139494835 789543730 863230983 240113628 649130049 107920382 750188417 197052721 917121260 325056098 884758547 188474602 347177444 679940360 338485555 79912164 783112910 778807981 10289755 647697106 639453357 34622012 537573023 141030412 530231831 281467617 171035783 335213 33465753 56548267 371340932 66965939 94632446 104258861 952824444 468787824 893807295 696277342 910418495 224562055 451283483 783105052 866805566 68023086 179258911 84394251 119535920 210435303 405104676 639849040 460751301 293806492 573091645 474985081 506762014 839384938 763931470 373268936 72925415 478811304 406910235 380904679 268230947 960936179 433562238 989191483 289711256 611709298 466334576 312706905 646394542 551951970 310101161 603962088 19297552 950103887 928253968 529923291 441645715 916789501 469787579 439952660 189282226 499052666 240271539 321927619 581515644 947051164 755330815 224167599 273118434 419298013 126567193 424477427 879605968 723175046 441214630 892344606 553593464 439672903 176172082 672161356 89677682 5403198 245320886 957645813 301527762 761288888 14852470 823423909 412155367 636123262 826083733 411252215 411246497 939413208 55681916 285320345 467502971 773283424 215427742 181425536 690426210 944535875 783585878 681098228 63941087 70010541 120366744 517914485 251420738 267870478 479432629 129387476 598952309 421342859 186198712 208024833 343186797 341133570 131005831 124180288 239669671 199859027 884456263 807084013 352630589 542270538 108983231 865585294 933636115 913637840 249166622 353896659 25096976 76726115 213857294 403577867 88758027 742395771 499003186 102002354 239400118 331574865 421350557 37446972 7277320 401536767 100593205 443868024 599959243 619865714 508906331 451889129 184365823 422803039 992121477 940737784 313918699 116366218 479530044 194486299 40641213 507237351 757167517 77155862 582889915 624080782 518610225 493357834 394892237 358007375 341978373 716342874 269287998 21337277 525896813 327873621 926762644 95302148 845331004 22461116 527308796 655357186 498567450 112240314 25952859 347315017 706918321 92928766 662078144 509035151 612290812 937333675 665653782 382474366 386302191 358661014 521281322 483975284 810591600 741713164 784760868 200951366 780027447 62730103 710270422 286820631 291353808 174446850 292600936 893457706 562541700 110878953 177336036 375123967 930403123 221137527 961585393 835481446 50626929 860308574 968136924 582801834 641222653 704713315 732269953 429306887 501652327 804431427 636626586 78645849 16923713 992992886 32946193 567741124 637284103 826098063 496788419 856326733 961505243 775742370 740180732 426301859 666271854 73397483 716798119 48765210 831393137 672825802 246919269 365260165 941912586 766202311 177702675 799095543 325943475 141804250 326364562 676566547 127614449 322646408 45062964 432807769 117613827 52212051 660022225 762434144 788809738 635818123 543685534 892527336 535526172 742943004 357646356 388981583 743439454 156776080 715256261 69438468 939672273 50681695 802234726 638813627 617583309 88921884 963018264 91390935 964615962 449248093 746271080 323313315 866939228 122622074 314741663 673124045 70765831 504021565 947898716 448876982 736857419 307285185 762116170 731334964 948182037 770809530 356427431 125515835 513971615 64252375 189174662 132249178 754233105 965120288 33898325 195334197 229148361 931818153 8238798 351446348 457190295 736229140 612902826 876648318 661663066 398952220 772464051 413807592 330610545 88187893 241688649 353055737 432267715 282854165 310649404 89084463 406036567 352132018 669380990 803276803 438717972 394395357 340376083 703695114 21369974 296321829 272654550 469038186 825738371 626709517 172419656 290778778 704516982 177485031 146408166 28149353 488865218 491378944 200480154 523851569 298720201 205492888 345686575 543707324 186825085 908326799 88608273 880541539 805562652 136292588 839873183 750837374 464896222 966139043 480778894 223498775 393573143 887061136 701561146 853464404 756972909 316393655 140260522 551013785 311755681 33181685 86404196 287788076 113870367 762881497 250817399 451824432 935930965 66617637 81313786 378364799 632388745 212774361 736419572 792418351 273802860 37092978 965820712 44791652 784740959 182003709 438980291 225195789 149247260 922597385 372230365 513059772 169659263 66110327 837663137 462059399 78389549 660270885 428222904 716464926 477155374 921879655 39323551 524609678 503316035 961253462 27519438 657289215 48784006 929544590 108424548 80552585 808160999 437634725 183095461 153679499 537139867 125543752 147886505 140866699 158972029 141757697 981208771 481878546 200847635 41298998 244162794 160380291 810414368 255773508 20302691 282247601 111212316 945860579 510197412 31786259 413172592 824274407 972764163 341519783 74092502 115267574 24306699 986417881 58070269 844000814 781488953 587962035 369006694 643636603 80400311 322462720 13974086 806199577 445295472 102552470 994651692 972081589 879039969 866077431 792363903 574526582 320165869 797434266 763031920 895962899 180594789 189270465 706599114 821337374 551710857 469324224 745782925 879821500 827791105 484136541 965733682 872457240 743442279 373476010 57049607 687544649 633420400 898642288 602321103 938515737 795162414 511396012 65046685 889221618 309289181 573223797 37148718 195600545 649232970 93228279 610699323 85739861 363567622 318115802 170268148 581745197 33780823 863486578 433147587 436347267 328185632 219973131 455588743 669443277 792455674 328558577 33567922 275099174 16009434 21141134 679219082 420371856 250462054 8812069 886557768 347153120 281578416 36960591 188636999 159069651 499618799 259776937 330061860 493521016 19065518 171914329 663663078 931127080 752607075 326242422 742088846 94285454 2103186 463817071 944279879 815242625 15794161 532874222 401072405 245978741 403911254 21953131 66625986 431418147 598288424 649585681 995656850 137657648 850294174 125616205 727014576 17578705 355462765 423670114 827611201 738294512 946125006 213781959 580265488 772977243 414396507 3682787 469706867 235437271 91508013 260297277 103555659 521880662 721875627 692309967 184391005 501861153 32685924 31226937 91692564 915473353 730590897 875824902 171771056 469433594 162065420 146851708 424950826 857632248 561472182 973207519 114068682 448703525 748087323 701937291 955665356 859390591 398611350 868464246 146765603 815209325 234684305 809980618 435060727 592000006 51325154 788680504 405537131 113775093 382561766 734766079 541172617 27179146 857665574 839854183 332483979 711384997 849636853 408882952 351781538 652810112 62368620 653679466 262487017 35432463 757225856 188815254 237653248 124531970 879553367 210576748 368633939 643885266 835566874 367036082 625221875 122431676 548854881 501962818 138465251 234582726 557486704 752242185 461390015 822111166 51512626 143762992 669376610 620963486 457378501 397090752 594614729 655149759 268225369 151760041 382973583 667076531 264548330 914532064 451505892 114072420 276445478 51070462 663993935 874610873 23702023 451788906 761600764 560758315 821991488 682608415 692460584 322141852 589588735 175867757 511499783 505523956 186526379 363863886 612256831 260633062 46133234 609720306 701580936 680916554 585869399 947381326 871789588 714515508 463457946 427892557 818564241 286645579 518750305 348706828 930952418 880826155 128674798 995506730 68900248 293963538 580639414 253583047 276708136 586023810 161214583 484244273 125616581 40859156 12311426 48586555 185825757 65291784 547514352 749863509 132238175 42328639 269860709 186640079 461627175 359972373 880302488 145891803 288752229 201209835 109982945 136158750 460693105 391372381 731276285 752378873 849503389 627438592 204242579 102073240 402946595 867326668 403418024 584760006 585173784 28626392 469743761 869135411 351099525 17999373 275909737 319772791 618009771 257812445 838894442 988593457 506776094 91196147 579374215 548280849 239742292 58494164 292971423 248820760 671732654 728374935 104078784 828555334 296550014 574537298 698179678 215676072 432812204 787458393 36038335 354145203 91133481 176933551 35344924 86264650 869356680 436695517 204169693 241209553 72346595 898108138 697571207 933441040 368394500 37971868 938784244 636404570 906852388 233136669 642271658 182843268 897776506 140434686 568378687 348191115 858848262 162114666 788629435 133420653 597970730 560482558 352970261 10238442 441328596 82175158 932884879 450456408 541919771 968605137 638531999 225323782 912038967 38005377 834746905 442919985 453013790 478649533 483924646 163479881 629325998 91307781 650589459 894274605 387361893 36587951 278332969 218018279 284616506 316030882 317793615 834723204 376424003 57536924 566625975 383231494 688181949 143172274 147063036 288057821 456329274 733225133 825386054 271224497 500481458 637159864 658435823 688269966 615262542 552511267 61366493 991975052 849101324 94165925 322121007 4696058 693609792 899001506 933779518 892210984 836231234 753812764 886134960 783097608 175249937 51520859 454731957 500160401 901682556 130388200 537765367 964779185 82977513 198540150 132977662 129349688 939913906 67760788 615685089 583512759 849428828 483371802 794276873 788784498 124495963 559981901 45850094 245070568 704997514 778192150 571198196 375459834 626224683 69217964 916454722 84893220 724537608 118393953 842496965 550493087 43241255 500406677 991540084 189131554 13741497 189899149 667060171 156172308 695870125 640064434 655078345 781810629 512366596 296786456 463452336 636308607 95732341 303693891 47013379 184181205 849532645 787597924 28463203 215057557 165548120 153224801 340232996 745540681 200086692 781008858 75603738 910512096 392708957 191170619 36117390 278790284 882136656 457449382 935762052 67787443 819374850 616941218 336925025 920038852 802917407 120085405 139181763 37981718 429610908 475276282 784685027 788376259 804204366 633973880 151786439 21737624 72378052 872321430 570358107 784239454 599570268 144720675 135778668 739640955 928295357 97843897 99320679 593738685 390186393 175697270 198725288 800230818 798435055 359436400 17952088 647148432 461108929 963353268 103207532 871734801 714556707 483411319 181149889 482161897 193126794 390072638 17547554 120694075 100409631 381048844 22581147 29626507 584114703 45221946 466190200 984322115 151310187 76747914 56616416 299366858 584856863 5344415 712609448 974858385 40199262 450711034 238757129 88860697 622283956 947005331 448267976 694953531 854705094 967728507 222572483 119416851 127504786 80190841 163012686 408453375 442207229 410498726 209844155 878069310 67685866 642161254 104439101 223968131 909245186 161593293 683277498 640252846 613371674 164415815 135200358 210708376 409937926 534702745 40834532 454309466 10696444 4555930 797270401 211262674 90570985 145976541 420605495 574293102 494136187 902107505 202879488 686204117 808023075 89510218 976457596 333043626 820523081 736204852 399385808 8455138 661867214 323558104 154505445 70680601 670505351 281051032 67482678 611788823 181946486 66983937 693472827 272454299 967339862 451751779 4019067 292865857 73748405 82238952 316420755 997817308 677801835 228163570 139783787 98058491 760160852 633557285 313062701 627617366 384401430 264480874 242756383 751704786 59080520 178141175 590134162 280237304 846818236 790960828 566348143 139364154 958868377 844717047 59705380 765095537 539855431 683176149 562446817 482865934 106622284 113640265 336395901 612788230 875748654 351432640 843528336 490996691 651283360 189043057 493077000 271040656 29642860 15079899 181798088 474995812 591560203 800846796 283843868 16394418 717387326 353504957 572066082 42350658 225339056 290886909 301667935 237176897 890868886 80493416 568143340 533205734 921790068 210255815 760074161 454638046 929519654 719267457 695241880 18654723 651144529 349988915 269464585 973641783 211208530 240665472 131829808 504640080 186274880 894299816 387444286 718563567 789838538 876549128 803252020 104985082 333365543 545969716 656170622 784353686 748564669 810783244 175354451 208871444 143540412 420887733 122830980 846915595 736335025 534790605 693467537 827825591 880688676 504572755 825662910 534445160 552410264 78997504 734701637 219393618 141655517 258040903 588243819 415306287 189115802 537233276 881341755 173172088 432323128 76847042 78777908 554790391 228359233 329878577 524231362 469174085 572378508 910655836 953102753 332575732 360731685 74509643 110467889 44086350 648709286 119305007 314019817 904054027 132481923 343067820 102903113 343266361 957810314 909310155 611063773 59168170 76987013 668498759 781456846 857746935 274769667 861020585 321864750 510301602 16389905 251088303 565988908 81366335 561177462 215226661 434024821 497791724 13939591 334880510 140796940 641606469 551204259 648231377 29117651 100510407 494298595 598200400 118712770 987365188 385804251 458147712 88710152 611542990 416905894 143507058 783759859 838573254 40369677 741537470 570791927 34839269 875744194 5149590 93231378 739866779 136544683 272372116 176935 352112651 647532383 439236669 312467146 505579948 538252095 456522055 399237140 135038201 903789109 380552464 202213537 286766764 967400560 979449399 35935279 887842637 663118313 367257580 898565960 365809133 142745990 172300500 370375000 698782107 699876615 284785794 89788995 864957240 270767274 980218349 144072202 23930938 44008212 269438313 739640955 424188114 78472674 409399313 797355962 709070003 595916554 631019884 789241267 602890868 161022388 43071249 442254097 503701946 496614993 84513270 770315579 700576422 522483513 873308579 199731295 999632035 940858211 990025128 7518256 335513057 280730426 902154306 869987064 340665951 949880420 930767847 425830268 872065317 596500335 953342961 983141357 392602544 307904785 613925860 222469184 537907482 143504548 496274533 407125 26176620 9953757 475630168 362453414 383088295 792708855 374544062 831331211 913453872 801949072 181896614 46280893 831269131 369239857 397283899 34451030 352648681 584478537 917176364 330601228 586796462 533520444 254870560 527049139 77926282 841022025 59987683 89846610 441236970 875143775 187860346 127543948 161706920 126799698 7147367 167544626 49771695 475314989 390488854 466050828 461273354 800363111 636687554 720803601 673509091 963941287 875750266 903202979 321107733 717714231 953716843 289628765 6044350 353515261 90925735 653103342 770373576 733829212 311049340 220898809 646110302 87044997 93037733 75173157 845988239 15067837 892344654 71876110 434639001 50224818 356663287 177125651 582818300 528456714 683289738 83752304 644264147 545883244 913884527 826397241 986898066 357596568 576739947 991618275 533758409 881042936 139205838 769264325 727458369 429100461 15583158 216947949 2569464 275455103 729131907 603004172 706015429 161112958 240019801 60090058 696655510 90208094 632376217 717553830 56062688 276514239 38145942 187454881 164467358 608169971 302626338 26998056 540037411 123670411 265724108 595771030 120325373 688958421 26498648 976982514 35157620 458230510 339490340 941430789 907783505 370956905 415420525 835927172 394112455 492012156 837511580 312196120 515422743 720635773 336170851 647416192 62638440 839916099 153002548 763447353 80994994 628855760 338368314 940915314 354293591 853346154 1146023 256078833 572402928 772356247 109459372 908374134 917032129 480835707 973545988 575561236 994779483 229354794 6894276 497403346 461168812 18060613 405336008 495849680 411293543 535964529 168551132 437623039 315384159 952209770 161999776 159798427 471851540 744919416 76824684 514380102 386639908 706504174 344774163 249520960 519117290 705540391 83576321 838393125 330872063 915679808 605914607 605034620 428357506 373726988 36728542 784382387 669622878 803575967 156725083 892459929 926324357 837870940 120443761 560032214 735218557 878195371 105970782 327664297 592942091 189253382 172449512 424748489 804140109 805747028 884348410 582177767 274536099 108992007 72326808 955810579 106382744 426979369 99158588 18020141 307766217 274504811 549934549 126176484 950875405 654055045 811163122 805650863 681107162 893912606 762995244 378346373 807800173 320561030 216865047 995437156 301508674 119373646 75299902 126487907 51597586 663143904 971374268 212894453 514447939 681218050 119975748 410914706 835721692 352972239 531892500 61564155 94594810 246069274 284170676 727453383 116072408 126065055 626765187 544452232 743358041 165531319 441664773 450123771 574099091 728350933 678254270 100603343 615800089 810518604 849207129 356898933 834279426 783899885 215212280 470180470 99317826 409368235 300662519 472043924 799930984 359080069 559633839 180358865 366070575 134446336 186503493 365583524 593660199 880109784 371863411 749426819 275098633 807970474 827798034 721038888 732193840 204661581 368975627 917418260 819522003 53892197 611703506 593045913 920925725 124347148 986165169 669207023 917778195 694390206 406001626 288249382 386032116 7864288 659123041 103786124 125986426 369457713 17297749 820090519 98178898 6210258 30033723 78606448 361103269 445802871 809152240 201829576 279442642 21206289 53076404 353250413 936134512 571893239 395948250 144332047 418179179 305813283 693558246 559148645 227866811 283999021 27755839 427605590 557296571 209912796 945019428 833431445 36003691 879974947 690047668 935864373 387123002 971598438 55039067 497330007 784210201 76709377 295825956 976872978 653763336 443486559 331801997 886731857 735654449 122797162 588758264 412109921 417808288 420259347 955925847 70914179 420842250 152758539 67302147 172303849 82457205 175318348 540673315 608392199 220549658 52569985 564954264 198425929 220051003 761239279 470433872 256390346 560653697 321725212 523444523 953269153 331887268 666623799 51458389 604699596 608567608 260234711 369647871 59441180 224309976 32544216 752189341 312878582 856925375 619189727 140848211 542009170 232676016 552998156 13165613 318029160 322717798 590176352 27454514 123721172 9313055 370629394 7115464 320169477 5894057 289099791 286051569 10924027 833182960 157277906 151225657 790556487 223422422 248191805 102736975 257540192 907233539 368953911 738927262 113083011 332225373 829930385 927577846 44011338 455543160 600578360 28822763 163503622 595578247 669971828 477767322 877149724 301833740 264205823 937355984 58617923 272879035 790675211 689951342 753436756 359709197 118810101 463720010 68231801 404703084 309036630 204776281 27608995 793626618 182796748 106031392 11870418 757492354 618039601 283419025 865563912 490353001 761411944 632087687 346767114 85217965 373564324 901276837 492375696 616437455 97064021 346257182 853827883 51190760 161741893 730254233 397402650 61837499 78395487 618660747 705652168 58067031 539978830 291811433 40036529 795210064 782282446 495183495 141319229 482523936 288777122 221560612 263281014 683437520 668283938 290899525 462512060 535716375 758970939 886943987 950535713 872885110 873526340 754032013 586839764 292603218 303269356 25150723 32757193 360538880 866539017 962738797 828695941 594565449 917206237 299832161 653060277 37395965 44563691 366709899 270501439 320412854 133202611 849087023 255879140 369822621 835438575 876175536 383114116 861227077 391822632 107170710 279118063 486454931 962951359 594125167 198534793 792876856 981637198 406902739 516617019 668787332 969711702 602641741 82385200 252718232 929922886 131279159 386059931 372774605 12690605 586151342 232928928 619625793 928560783 874495968 59024329 23439359 1645124 109200830 438896708 786439273 850397145 736849304 604756341 957489523 156531282 31836749 347193532 545141037 197663183 247137874 371406740 141045535 252468493 8204654 815106024 737706096 246114786 490685823 553163390 663072772 685022272 52256513 264286184 454037386 431743078 149413192 136995258 240700844 132751352 888766825 304556458 639480727 294256739 988696219 242592257 130256783 536764424 411569425 513397363 535681515 395096809 497976843 937273313 623398582 417796757 111835229 739507697 829611937 620929827 281060151 70929518 93708405 483214138 348403604 442332046 5248193 162001460 245576467 197273247 386552842 197490190 584851179 20765373 251517280 582976048 355208780 139252039 440934881 702017694 94231854 423753567 273992330 791689283 374985919 26471081 732385573 794087453 473641182 6709810 781752026 260043023 716533902 235160386 573395088 673081727 668431727 412217485 85386440 868776010 803668760 554689304 928718238 128034333 210117982 443688385 738665261 927955601 613291999 115956309 71079445 307177377 25384776 11938647 2585475 81827039 561455792 278835398 308207127 406302 528789777 403154285 564531290 273143557 958933387 321023883 351849792 591361357 287905585 713149472 740045169 473666893 126788100 690589772 186459446 66268880 727751406 143141819 309671691 604009252 700824587 107576672 790973454 710607846 280177343 127432199 395033828 323736918 16626085 67140732 83336511 422541205 995383844 592121515 532204628 134641949 493955263 395692977 190527463 824819804 326971628 396920340 458945407 195645091 201067117 626422557 384256596 565301017 698731745 12324841 892898314 420419755 907925928 539359207 850423936 802664321 192605126 953745559 866591370 618111743 405884941 653607624 231810962 786793699 643953696 122005605 610897231 421516578 283564942 973233397 339354540 272455066 127266889 288007500 761727281 810080091 270539797 784639267 843559263 842549763 923217625 145137624 809142888 331667782 737418537 538918983 129097157 918930163 266957956 275806345 742633840 79823421 612009456 473244269 687068168 581380125 774962483 610738136 803278812 276429165 493460090 202318645 334672363 272525062 10622052 105931742 756805238 895794720 494724261 609060386 940530319 850741733 153471192 264482592 104090967 641464844 527862226 87494495 101124702 819068421 701023652 234931949 359549344 120354035 141591958 265556162 970020329 105134003 144155957 138454824 310852936 92529875 724647944 711304012 189674358 988128539 137379068 57507787 533554773 643113335 339074131 126323485 88270128 36193117 867987617 872065317 965384949 4963782 722586660 857266458 558063386 283214346 290031877 254557617 663902266 556422837 80114315 808186151 365544473 759595542 689102066 1050596 149352357 475236830 315388491 148022715 515733947 550111548 125432714 110033457 675244544 780101258 665290246 518944271 323325649 69594613 215255869 421997313 720996131 298757710 789490973 667712402 457492668 133378715 349707705 937988748 655456093 836453513 894663569 969346013 829332442 251084503 77486281 852117958 647964610 622242264 647836203 277169144 762396399 169748772 782551091 847730812 756150363 383827041 337748643 408815789 631184588 751691911 24920892 884779280 932498924 745657052 121659100 16679213 457218410 875170576 123612546 533476158 604053366 740629452 40374244 212954932 149185613 551239413 359600393 44981818 162843787 55000402 476204218 909103511 920891027 603429595 642040336 545588995 288426361 971519740 664442375 67594015 160501090 514448636 429276101 114814135 126280877 879407663 196776157 508390762 765713415 472482975 336902272 913026538 170489560 790100140 195797812 821840406 300035468 506362392 717564332 597499269 260093306 461836498 406798494 904304711 617734988 981275334 659291239 180447337 320443539 293848488 967992880 919377059 551272463 238299576 930790653 138497103 963091823 308360381 857205112 264453810 511889263 91737556 646863423 284645538 787432302 890853815 5010188 621117628 788031200 729543793 649027384 887987589 949880732 230165023 538177423 930640930 617938153 612580891 170729227 333050647 489192097 364278281 325748013 558917003 59224251 882801811 472880189 626024851 892288365 668474123 582264653 651071601 745962136 957016732 805167738 593580002 531043837 80838086 77178011 427458320 923794566 548399292 40666028 300447596 57591297 602240639 27162838 675038304 636964093 430490511 635727413 431181585 679391910 661414825 103831000 481003585 765237842 88674355 624893054 35054823 294460615 130515944 791421570 117611869 826348920 131813079 653680124 645998120 885968724 771942306 697534367 90381761 530784478 640515116 339869446 531284057 498352388 129869953 184768411 242535808 579223494 479739881 665149539 92725879 389041 836835868 195556538 646433922 828246650 59483408 77223012 318537434 997664282 894289666 529127800 634742228 35212293 137296424 196286936 766755407 256006233 116742797 74155406 342515065 257219264 286274079 610791765 438808256 419719 71795056 110951822 854060740 53014119 967255495 958302913 81357658 802509585 84159274 720685359 614238201 53754268 923688764 25155323 878120744 870519115 990386611 578705996 849594390 906072603 19025030 363710438 665868331 535517902 800730927 886651691 923971415 374507513 859374323 739057939 33253039 500109537 88672888 806689999 331487497 112588661 217265154 594785078 19813431 771848172 606646947 950375586 614039847 632753260 615369990 171257194 65550393 229359376 699045979 145258941 179367516 396596904 925701266 717262474 45032380 48136351 276356081 586087883 837428507 216475392 103697325 331979138 881197237 895475764 589252614 921503290 423076917 440445863 337315159 862410488 346470577 648483543 584269524 564159998 471565487 362501302 842550656 203221063 670854051 20267043 542429562 138972437 887968725 587157135 29692293 122643982 570280296 700124034 52379373 602331900 131217603 108428482 191387776 629378714 697058139 90643161 180036629 189325766 34760185 382312151 102962861 624923796 275930643 930759178 461396112 561558686 846259134 440795450 500101916 920989751 310780000 329072839 918355770 677919877 229731807 964148641 279946147 285067930 379466373 553902197 92993668 980311481 60793350 800549840 349667973 249374249 220428582 85591514 349547403 282942751 826995614 107965048 349719806 721717293 125986770 293989475 461190895 206854615 213189493 258780107 813792419 681434244 6815254 359596160 167929602 993253421 645185048 76039746 278860390 310987887 325052707 490575451 784549074 441928384 390342345 125679032 583030363 899385516 953899321 522523883 588339210 701775882 516844454 132919091 682576552 398464773 820777379 297351188 669278520 990342245 923647043 865365873 729700426 28517869 112701143 56703994 424006496 999231227 760388290 370704013 157307859 696410391 352161140 596101568 280803042 993951599 521484441 554632755 910331412 326334998 873097039 827118426 782752433 11803061 541995510 475631386 567625522 574301690 473353981 199482601 782527830 523048794 560622523 834958805 257963033 544311830 138594792 329693954 952639598 528014503 194525903 690885379 520144932 104495831 2005751 592559933 832798680 64327842 622993541 119348281 193850575 965444626 768335919 46323468 793746725 83614900 849484933 69566809 513753408 709012428 409444091 970346354 522009531 109482366 71047725 695828630 996213765 659629028 107281025 593708083 452554191 980466827 897308757 704633990 71902998 891671129 219034049 519377850 7003522 965251400 63420627 211684160 766513674 502954207 778512064 35084928 147699861 204960541 588988967 905814094 572171751 30080221 613879340 40662922 145652982 136789589 550733117 89556437 134601466 21784890 56119547 282732848 953064934 549710922 517062395 392047984 764065894 242087963 379856861 10905626 21162644 621929878 190729504 819443107 635943994 347581825 1277164 865621228 242334169 948223499 34524 61856629 643762354 376110903 846367770 316050888 472939102 843220827 19990158 824210096 246153314 665630377 429104005 385350099 442857029 707907813 137486805 113476144 325769345 77451539 873226020 977172226 941971586 474472292 663878792 953348235 83767861 549503259 444799318 75031316 669160593 154387643 581617205 827617684 515333155 293846815 987397433 62435730 341050613 85737719 5882096 714409745 459699868 622595402 873028124 810541210 597658536 411099749 579655835 221393181 49942854 199626851 19937885 456811037 425753221 23814206 412101099 44267855 7835662 647941962 206747087 565053911 908323592 157767558 88584399 432904109 53299225 835450750 558352354 980456093 584671998 199270818 892542216 924749618 277866824 424768965 594510980 291584101 787742638 217592582 637319144 171680469 18605827 250781057 942296361 110355841 272079341 59390783 12434763 907625349 13700406 791270577 9895708 999358582 522015108 452997126 688249597 979503932 152720652 762561494 81348598 426181008 101512879 479465657 698118972 653085236 440332753 231961009 285161960 889875852 705223454 555795736 560188856 641048978 753157037 365588936 125174927 444672952 67805692 729784851 421203848 153738980 527136870 710608035 187947609 138436395 725274236 322273426 225247047 614087529 681668821 396222028 332280758 190334036 160665828 614938574 489708689 795769523 198868500 184302912 847145350 250029446 686272568 484351854 49039258 913447131 990526446 693382073 516407547 136965870 99101316 501665268 824694653 407303779 617134957 571795974 536900118 578864497 210760904 556165569 717468333 274312130 61975984 919532397 80263924 214716588 536353412 67364259 912762596 573805375 314288575 110971082 784444992 44647971 50459475 407952211 629759975 658658145 71433830 544641736 586891976 557271467 586153394 166993519 87589895 751135388 917310795 975179862 864152520 373467026 756247241 662203641 522344383 888404975 392896729 945923449 223655665 427605240 548613591 297788406 682874664 544477991 679986527 545141768 445257632 972950808 82345851 70633412 126613341 946358006 585669848 103327873 210254893 191334922 463831060 346311863 692711329 42540905 640349598 699896875 152462501 242579281 28760328 967423572 109794771 380530742 357213554 841643952 967696079 78869867 27744571 488265046 695513037 641657779 941532380 288709337 563897639 371083809 246889167 48492371 441974883 264180688 661697730 508083673 302642485 121379696 313244308 909239970 653525204 913971687 984959454 508337590 535167203 352093125 684889849 709574082 775180880 678092796 20944160 136377985 758846261 397254439 244253356 887869876 935431268 221548458 56422812 803219888 126361302 222479446 727699545 813377665 482094226 269654332 835155908 781670798 11075828 425148819 702507687 403984090 823569674 391059025 224070318 13813104 260075721 972528629 780208777 812766669 484689651 507698585 82264636 843890842 38767591 391240985 25197702 535193857 299976688 373269204 429678579 831582485 739538467 827205668 714717658 471383297 422607631 453164399 985250854 170455822 569812704 955747060 363886424 296421696 141459248 780581568 142111045 130747584 767888541 635195513 248536093 785712231 891195996 136472365 913448449 999725838 447067842 178977435 994460176 26815372 43103429 499276213 391914252 737306812 35603659 646098831 216279344 138693102 792646171 790653030 520347919 777465875 625004376 855243491 39133931 392919828 271906150 970589042 656086545 659957236 988310622 56531174 370498278 838151476 761526946 372714532 188267744 732777089 184877393 165451728 126279369 104999530 657788525 571710428 793124464 46278383 961624650 317959077 136791291 350544174 695800758 362037612 825582846 346627320 122382173 199253630 292802922 51609257 179877536 560711361 301779099 369870871 585029108 496676811 55933236 101880710 992683695 82628106 281420797 226258830 401635868 764007311 499461857 747056917 65100745 53917666 281988064 72473960 334412009 755038629 905624046 39697785 765810948 151293510 642541820 244188551 75654575 998692162 140326287 365066257 133119941 147551128 784662334 930206530 41904513 907612150 114200294 631512901 908309491 276403433 201008569 363885239 433365842 131039465 779619964 913166064 856983679 68252591 141206292 465826392 913872770 767870814 807650609 863751670 930174165 494490628 8027001 34343435 31062739 208646554 320292456 716077702 15020023 959707571 110406270 706920339 947332884 44182756 676915592 220236910 887452507 451903553 908775943 239354273 583684293 78756365 531988748 658118673 875833397 549113932 139289537 667156065 800628380 345611542 863199737 883345599 524561338 456002867 578488760 886716750 891523609 833895019 106291434 20383862 119575318 519575698 481524343 957390197 503629274 649353923 604946842 801580482 103666894 936613162 59715991 508000098 21067618 517613872 431306432 426382660 11444923 633132702 472309012 390698684 57059469 358072896 665488248 999680499 316344583 995623174 133524042 555271002 121354781 387935960 187919909 402768053 403993970 853187792 692921549 566443578 486019225 138605095 752406226 37939043 106079037 476600734 330577365 550094637 871902105 848709199 69768151 697172533 502976070 553764147 893766620 341116400 950650114 619722037 82294597 868889833 557141148 92478853 385648621 581498658 693916149 897360320 809748460 657737932 54402522 208815298 14214573 818434623 295494070 142202126 498950430 153135130 332775694 72150307 93151912 432408306 721029569 576873517 476065363 432936672 110985604 672271080 336488534 553724218 33636489 460735413 593685053 320311630 507504903 49838309 701490598 851922933 896415184 818175220 744267098 19314550 101014852 218410241 566490737 804551778 994916803 152583688 593731196 816980850 962478567 67027316 384129493 566341487 603575478 134946873 815750647 746840856 116560356 170252753 931298124 858152513 567571962 932400587 123989606 619747219 721843877 852453159 864893477 250263954 564249833 470917976 323419354 295684997 956056312 860733985 811917633 354565480 15918277 287071757 114247188 563728238 145443621 134750351 871014591 862430347 59321306 614483315 243913127 956124447 103873527 205414479 59894108 358812915 159281324 90215746 905828213 458774272 924603781 330368617 880172555 393162787 268635343 474449790 100276852 991566860 546884457 61703772 591017473 5425239 545317487 569932924 338830777 103035564 297424424 73824863 320061345 49419341 675025448 837511532 597430320 115592302 53202774 540209105 657778540 825526164 986565527 226516741 920000795 475200485 890405210 483637930 905506251 785275720 622713017 45015212 830040568 454815743 295689372 436788739 185762216 695103347 496065948 719290449 893147337 783659723 347181594 340826502 854617148 486847755 423542429 222301623 539448172 649109623 323598780 411373906 413778404 62180575 186711819 655909070 231461530 140340580 136595399 222478983 6672466 721259495 607628943 610910185 62052109 785695319 762496667 848416450 150704155 714460022 289097576 123412525 895874810 895929883 16378221 31547980 147495477 929423954 465747041 123433216 260392237 907702314 599509211 274117648 143053620 834689392 246117628 534951718 375542590 397478832 915916425 125563670 178326783 87244633 229811802 102753278 592885979 970838975 867910334 184086209 647883166 691589086 156470198 161419642 356142101 884284353 454775931 777666987 86363155 446605839 457497431 225658882 395402468 963965728 931202292 246017724 70250594 246578079 366615734 170927434 446648844 3806760 205053864 886472122 413669114 304591261 269500482 467667403 438618208 36541825 94509021 283250127 950513808 677934022 217571902 975329947 560577067 385290550 652650678 87653830 476076180 828479585 362831665 78981837 24717609 31685127 159608705 485720128 206909134 502933700 263839378 608648335 27510536 77765773 380433663 616194586 192099929 308617825 778720293 409346351 351377785 753509534 959397697 776380405 239065086 281155729 32482931 87160513 867908298 390365940 280814878 803567996 237561369 576010279 985351018 678182193 797578252 88869412 674525490 10962227 36382550 985141867 120336300 39917905 934850312 856782897 452424811 884383872 750610561 44618039 834459758 639345189 123896993 841037890 28614492 598702275 618772627 809608928 144250919 180757143 916434261 191980897 251825830 560992946 9034329 24739777 197455581 459889499 733909319 771447883 233008803 230358951 593799382 734534994 246297274 682737201 475394227 117583524 912850199 615030261 93393490 217256478 367562652 446335046 114317333 996458431 624800185 58062608 376149769 646539633 679964953 94519905 585467279 458833709 217890391 903658403 685378513 54417524 697851465 69447297 110913635 179407889 837783839 251924253 83242209 664945180 26497300 334110093 283924221 40884545 786569737 929904715 929136430 175762288 394217150 794105464 658697279 522036351 452433321 879791840 693974718 334760917 38837873 11729914 482546048 992894060 862840653 34752001 220256331 838566470 811489081 86366389 635940584 804164114 929306323 222142433 269466789 38649932 598694817 38319778 361862776 430802704 759224025 145742954 223138677 904214181 852133727 614482028 7734889 135286856 406590851 851147572 868029030 407743642 159320689 948780429 479315458 209245154 672900385 753854361 183100293 709883591 26111364 98519573 232533223 243706907 500594489 245956922 838776045 727081933 520015571 608323759 304918779 205716503 884529474 527636045 726610143 24093038 142429219 428716839 458971469 265324220 344838061 94348755 108592778 590047169 95067411 280508531 875274897 646317647 546436085 523627110 253801440 170384044 48733380 641098613 894820986 974147784 544900045 491643613 90704000 660160214 291004398 478847111 774731334 227115731 943669394 562505707 879735138 363857603 134377588 832606190 962418880 141747029 422827323 207390520 783935478 36057536 87703950 227559604 126941408 128382533 642366116 828168465 232322414 174717623 566451820 815455799 598656790 136329079 419524121 72716613 299971135 673866405 894601885 762290897 31494673 531401788 444982813 815214033 424846097 67515224 978965846 63822100 942487698 199290788 59168623 945530783 129040800 441185058 841012648 227181555 152996052 162766358 616641577 915597208 938295418 834791119 785095613 452943140 828551589 536937868 492016710 788776866 465026353 980779861 869052062 770157844 654719844 350261249 641298896 716826594 67290511 635968845 849749130 747119560 539064008 700138402 367307404 157221421 79406621 600338060 89836272 243958131 429775585 3723237 417672487 102581499 332464970 137264604 726610143 297613677 889686781 612532020 645549252 587088935 29210953 467779479 16441913 239959487 496500101 902316764 122015860 317934664 673783963 99845479 295684734 114804654 877502271 470536827 715009535 47482403 553077722 209662241 855872175 504608022 397013353 364857311 433024986 17550061 180558437 508022343 785625695 504170563 584061622 405522616 768301264 887978134 230715101 426702749 890000183 919585861 746235051 216140749 843717147 42388975 685156529 791224994 568160315 133772385 992541119 101533946 147707200 876609202 383154251 520873239 639014283 420358114 65303136 462120237 3379257 302353 868438127 34079234 726468747 256743181 681139612 926364530 164043728 34574110 301697836 799161672 961360188 768827175 94287661 596783850 656808638 473113494 416612748 370947936 511823985 464185715 464375124 545766104 256163150 194356548 185122057 122449753 587775520 472285339 69557594 647395179 781937538 84711238 500718944 895415654 215023449 631731004 570332137 811854055 136943213 566149700 14617160 507013775 985619284 195286701 930839610 242500921 413782772 140597947 305898493 78815943 472293688 27277599 381156843 79964953 427901821 640864895 643719535 656383318 169913204 927671423 767674850 30644146 961397977 442258582 511733898 126733888 297282770 880471801 759249839 223419458 932724771 881328981 284881030 93194933 45333002 24270618 819311178 775254324 353573643 321657692 452054778 932798713 219304077 581726269 72679405 666203182 792026332 612617516 938486892 69530640 523629423 417053607 29361352 209831036 994271539 136756011 323418056 517692681 521021292 976920790 813945451 207802864 981581688 56979444 629181714 331887268 226058468 387592649 291999492 545916088 503427281 459657171 91633559 205918054 553980542 47034602 332013714 397494278 940820592 568621528 304214320 563558579 955493512 825687142 836389232 436572777 663405928 605207992 570376380 121414062 32475927 845053175 120544054 280940524 341750277 365542099 718055855 944267708 804112761 643170679 573841838 319902732 735942012 745832547 377859608 112279232 315438387 136913930 23174184 506972340 385690730 380614804 240910261 762114871 727700070 237892577 67022874 579079605 11293662 39660363 51928832 414592026 144295206 476822428 79781383 556804644 365891052 610290912 156672203 142700402 13376574 444738828 566414552 70888741 859611218 922179320 673745262 936748340 424247906 252488000 545070662 113759409 650801213 841722692 747920899 354420691 675357414 844302906 697934575 215431295 711895736 522999974 913299732 361315860 522197452 341738087 496488739 91429088 178976937 791457459 541576068 825320284 895521467 39660363 651450979 132687751 899724159 580023791 703849261 249479303 936010131 933248169 40705672 88158887 983433793 215576941 153169473 513007187 719317237 336557028 472152379 512877439 62751795 363832491 224337001 346353410 836035187 498972740 206751411 696446682 880440628 175446732 814925444 799233472 770212019 173267812 95437931 809338249 475623181 481777854 411408858 868186091 450083109 12573463 934810550 392174672 203247221 643215498 810983601 801463553 309610155 709009594 562159826 347964525 340546424 143063174 994819661 832939867 319706674 964355054 824223728 748619457 142024845 647750783 863267832 752333509 445312088 626099954 900331196 855062906 24937275 193071003 911209544 721567865 949456182 494827407 39917905 815061963 492791236 494345249 575588246 910448961 756568662 531189211 616943459 734155652 770818019 639462708 76893137 403263688 289635533 344985840 430512650 57530350 863920748 909548665 522267729 566541625 769810065 233687228 749539089 638681670 922004712 481874665 728447703 490258465 636559806 955389357 427869405 930044321 326326745 261537448 275911297 101166545 294040914 718642372 492298636 222210633 735682271 392741488 661781619 931656310 541515347 463573324 568891678 785090565 459384068 642006861 824527266 814034615 566639168 485584187 467598858 531923784 21496003 355983978 918952514 963551927 33103488 94140342 711278017 663240033 77539117 711029778 731707467 823562487 25914933 43874396 998223130 718320174 1755340 507657606 824026251 446225509 415705648 779799813 14900052 136065047 842060157 104233927 789395543 159937786 284835570 245243325 202162810 931308946 955667908 194851610 534072063 262996199 904721027 562298895 970232143 846434821 522244956 801990568 883592731 310457276 106865964 260658182 669768872 607156491 517646936 284583670 299589576 188331723 864271736 416191765 864784540 796733280 868059757 986331097 59001490 616029334 506780994 302550738 589434172 535995074 717807394 75912906 372724996 134943108 113000937 29682198 522660819 481836523 749854498 267234631 290067562 733301131 62630239 914192149 109142 85764281 142886804 91480837 358027423 808830601 178508018 925710280 293960040 624081765 422855339 33716167 511323540 343266361 632447249 143014678 142901101 425439589 538665363 466927015 687992321 684862996 161444569 819990902 700794615 96284083 987084396 965610486 564967345 404805484 51137119 89536839 966997010 864804024 122831110 111290090 304600028 356847315 987602851 132040748 589322528 692834259 452242774 589662798 135490119 262682752 146482644 195226691 37249751 200288701 94811572 77844461 324658607 819227714 549213546 776773070 683356008 655811612 369781399 465235970 182219706 33385004 5618540 966159785 484972201 816737533 518690431 938559102 684414369 237236749 359476737 306591235 591919017 293709567 264508025 748569974 494484175 885229264 589133236 561278651 21595128 122895010 282082919 11898019 28030766 359420337 617142077 762995935 476981625 235936222 23324456 114936397 519495982 621444086 642649225 460788240 438834049 555075592 253685562 938966552 791571954 296760466 44586403 781646998 218011767 351349495 922806687 137458099 778391318 314072675 140997623 833338360 202939816 943730101 935899143 45995306 921423012 217532289 268874894 996839076 834781123 240280974 919224291 411782141 161021311 349520207 685558142 788050447 939862861 291168599 330872063 880824288 410078449 568085032 105571179 198611108 504897217 483424964 118427802 215027305 54576520 245692644 409372304 742903088 325621476 63875985 401989740 383446718 218750682 896721708 571870732 544810509 245040720 565480355 503631347 162053538 492380927 769539437 464669895 158274156 76164230 993925326 670044125 258624996 584944144 611579931 782122027 94915816 996922230 235187266 911030711 75815891 143656136 944311478 417386268 287717781 903594883 659010594 609106412 240929653 159194171 770988775 190735679 700795067 329341348 953003260 219533140 771701450 841293325 667406045 110747443 405199164 333564037 959647150 903471875 354331084 86487403 786864801 273831186 14962514 77844593 296106342 259061216 577224591 178272083 754498076 856994863 136600097 777605263 140519653 756474302 120566078 553661 662728491 965503354 85470665 460604251 6319962 97812677 491822206 839359920 762126191 662267079 37167111 967813423 183132206 54269376 203280736 308926445 279431444 915544976 235637162 62759124 82918509 735897931 335877418 865398698 418819702 35391450 541155163 92244830 960033160 809540621 432788314 54728479 253296301 898857218 215961414 163922238 448680886 453491640 145716208 211647465 94624318 145503260 808966813 890845417 200310098 653889167 105451635 110512945 790913417 955472105 645518767 296407407 722003746 646341448 637282514 484302096 836200431 220487772 66151873 341201144 129950436 784663697 782446382 756111351 136030359 635356841 817311748 82934983 545214166 36041516 166948118 928104405 774826307 69193093 852548100 301745809 669322987 54628625 182319617 864034170 659421418 937443665 941931913 139499754 813426156 620968091 760457194 86641235 259364689 997361658 818629101 113812 436416517 372321548 40128336 584952535 548501467 734693805 741677062 422904888 647960241 627235963 887860449 578344549 842594736 261991774 463566785 551679715 52946965 28845074 374561735 150991485 965095595 702855124 502756715 706229886 94828279 374917627 220619972 256461079 447015290 57092062 677126739 517678487 32242151 356521073 186474945 346362976 51099526 306337436 141499511 419453087 539372301 804085174 711612190 463317027 222321554 578168893 130533885 6740335 705061493 470669619 625076408 88924591 624302370 156812883 38836149 676101046 305696022 436819696 982897804 313174136 705035014 346686638 906648922 453840572 712171754 937194504 477928951 535070546 744337556 84557891 595867291 598349989 625239615 795897926 120026381 375468133 9002375 553390844 55163263 371031570 229296509 985042239 488584764 241260627 985490947 624067993 181181339 131130073 243406150 818323429 937727597 989868884 390739228 401449607 135721829 435460100 268944804 177567522 33136753 764438094 625523657 537087839 30471465 350821524 60537992 235194866 592140601 804200609 572503569 46162816 3085478 664292038 8125977 966698616 570597159 801693863 6711648 462505143 613713483 635559851 756937603 709589677 823217732 662148595 393006671 680658866 865415455 475775697 151455674 895483304 777258103 611462772 198045689 47054006 16367079 701817008 940067062 46981034 150413254 987181983 278171891 585904507 622003902 230248271 502748973 746806754 40021175 201808739 898654946 87736065 678782265 507599855 38884705 42405224 44470669 617181709 127028420 931944242 344425900 315175205 231574163 693888807 638466100 173807615 344771519 180804340 247430679 2991110 497910100 470681452 230752981 796214317 38278071 49674970 297490416 315780315 431901480 11820876 658109265 511323540 377599367 792630132 872415414 816875375 553207025 463534384 122489942 416492865 840539967 827276707 398295972 776281207 489585217 760738298 221109952 63832037 774463513 977752259 977281568 567500951 66050386 271395179 156697652 690584064 188561290 306566488 322924323 237624473 663648317 280506027 426480374 191647770 11139191 27224628 59076793 7910679 898367853 95975181 236190617 26900552 721330985 653594206 615735006 16423787 956228483 188048368 821057339 443705130 812124107 779567879 618794902 106212012 587055568 362679414 308736113 254851875 452216392 210094171 3365961 402853427 312863229 316164058 530262384 113936770 77278575 205313782 711551741 311882051 114701107 756935347 947297754 232004054 432938374 628570015 369858247 595253961 253183435 750191554 815299776 257472141 53298877 60484632 600202480 516471648 401185938 311667203 906395992 556008535 270018309 132713671 104383421 696600815 140653626 981632625 144250919 187182917 915247361 78332174 564094371 699581071 740411349 314917577 749855896 159746803 911139586 686726993 162575039 162701595 331686625 479219937 658312406 904567960 76281847 520199758 526560328 730480052 68350052 20615249 344037938 250268444 771555782 811769721 240977541 138066463 633474474 797585743 568718305 704543359 811118736 23729543 531822691 202088865 391469052 495555421 867048559 873704235 787933308 102433611 626960829 496882623 253422290 819023897 570438819 390013704 235221344 752372300 296585085 89736698 78985583 225889477 247563594 171595597 969439974 73340441 138782592 98765646 217593848 642375392 704407244 18181837 14080455 674109757 735901522 45206993 181100101 599938753 573747586 467335728 941597353 425196980 482743630 668457011 347982112 738675335 712840139 31426113 826019913 750488642 379935864 778296046 557503521 814601750 786674180 477303624 572213315 320528646 698660764 615895702 660785453 4600043 890115838 766294466 927918158 645413387 195100715 15808627 632676518 796660121 639690476 295472159 203067780 193401147 878545560 981255157 749508739 590542995 215479511 79077122 906906532 456372973 652429816 989414131 26956114 290285442 174186363 306203193 109768560 742312808 337859320 695351994 9138494 743545191 250743702 787846252 40477927 163586327 217319969 82845409 759551659 100497947 996804475 463545380 645866423 388170749 461574559 505653683 531355023 777108019 583803747 407720926 548007939 886607817 660043935 798134253 326409731 287678950 468467484 346699430 574603597 107818029 608328371 79620798 785037040 933787295 619595910 797266958 706808155 659714364 159612482 738234763 987206892 254739307 909845707 868912857 40143686 485441840 576427660 242688055 58454312 449344257 262338686 844526711 493299272 334694810 170915057 302333909 778921095 707372147 71953116 354891977 833441105 347188641 39980546 144508888 11759119 585680820 257608893 310719608 46400504 980522142 349979833 373327637 300021472 762778504 944052709 378867527 713738913 217034721 374822570 96448581 987642829 792944660 729790433 348453354 319127413 211065748 256312047 141210543 359353644 691119403 947433689 75802743 533442669 138347476 390550336 767317092 238384037 55856203 350594612 214443120 76033353 65877188 590956754 319101715 195243437 264841055 124783016 509909256 37374270 220693929 499929645 965032186 525971588 5671605 489184969 615042008 859210547 848579300 305406558 381688029 515779617 108732799 771945957 76100440 89745312 56922179 675066554 257808279 364855800 84730062 198164165 218315089 46683824 63788985 314674169 841733022 731946425 805890826 355994802 779901870 446729264 607092290 707308966 659727579 94262036 514780900 991660093 171019389 123671275 133676650 284405389 206807719 476165704 762422295 241312471 435962660 322550521 301501823 801146508 974582423 686919278 405135492 598512702 974623763 9396229 70126381 492879855 323819138 532805376 979500294 61695756 187107880 895247864 991632282 826694115 993661147 511670599 990133089 932080442 492709245 630360881 644538199 462296915 834106284 337155394 922061858 927076187 66735988 944180681 858048542 230231690 597020832 200726425 985437116 437973275 415214925 540206255 144830221 552794920 486499093 426091280 696793096 402067816 467609017 557303648 51189772 791148866 142270319 195727336 970640261 107027945 816944763 251660981 508592454 94690698 69463803 377944161 84579999 322010881 381653248 343942930 879025151 65160192 554128482 148073599 677627443 795037646 234217433 795659060 609408004 837720746 997427852 104106149 907821069 943366830 228468958 708606431 122334499 230433151 586474859 790760657 215990465 45975650 471410199 949226527 237372147 941584911 544707764 416113946 363758441 656373135 256166620 581310444 650904596 635865433 424558268 134442070 917502261 501080592 324049474 161935732 310746236 136548064 898255346 557666489 250130322 85823550 802195701 454946783 222739892 227887516 730830335 532314575 624458183 61953476 560884234 344796777 274977099 726694326 964759106 941482666 760280575 288446572 798231587 898734636 574623947 885917183 721491394 119691297 465689837 26123426 962519062 341995749 413738316 230626523 431499093 306758413 320907833 680181000 694818750 486840156 571113745 356661478 411656323 6731875 98063109 115645660 334461719 61165336 89798229 113072856 68225529 702389284 998287093 317937202 885922377 608947603 150486305 823101700 260810286 829802928 675101033 759976256 183574831 964288927 526192971 853297815 636349823 16281558 143309922 642641726 323014851 433444860 16310897 35306975 461490680 800169017 404805977 349268968 789702322 866137778 172349360 971098668 811016419 695372172 519889046 890249930 698247899 917908449 29039219 772254748 638421592 130822832 355334993 524383164 435105270 143878555 838872311 363594535 43594984 770135587 790914504 863617845 677081296 420896651 230318194 620894339 2939349 452722973 805728190 698904802 162112867 732854641 979808324 27356604 536116477 980052337 68421692 135317151 372652474 184527497 424324625 27436367 217901753 416728791 316353867 880735577 435553800 367608268 551796948 35669253 405010868 452447030 447093864 91809332 612284672 699278165 243322501 782408006 689901319 566538817 789874715 797323634 625620393 597221330 44750139 801653590 530729487 818310954 428458282 533596118 10222940 302327481 638078848 478329706 696367641 705519512 450515881 885336112 185445979 433425532 397489706 327385900 380786166 915578473 146066169 818911457 46655991 864674063 146322496 573142417 625485354 46970999 561799754 148475843 968143776 239569599 7157056 808089463 50476523 802028082 643672796 279425477 52099735 720758306 226231001 659846092 63016801 379749994 759096827 22550654 154656931 702902513 194828488 991164155 276206876 136205360 147406839 90835996 778920145 17572016 546392045 105979518 622133404 911370242 588297558 178596328 20198594 610789444 125745788 692940229 588089126 617979975 986259961 46496932 561240112 753104538 889994131 290562582 101060164 743511374 310683655 736535425 323537847 217850469 422009100 887535413 792961560 782563644 416698108 152229071 711957211 20462942 489704128 798476083 886922409 779693578 508600696 844319089 271355779 420881610 793787628 65143079 576027068 911185451 303399313 780250645 44990832 599906271 658673763 711335640 779571140 546392219 378717012 259802588 9594292 180391305 767140593 122555844 515289586 193680975 403662932 431866818 451921328 488919231 200934562 995041155 378052993 139013439 262368694 92925550 102523713 317139200 68094040 289568835 413839932 79452580 171003738 612523373 776336167 416034529 72260793 882415489 407402280 19914819 791073849 851290866 20790319 257018582 887442720 69468327 261424819 220756742 132877726 414435389 492245114 998679714 10199204 38117601 932790199 794889080 701668646 829391067 247752338 871749637 770147083 404644869 547703622 498003103 709796125 349012614 395372720 29864821 451500458 894844062 881758213 224335143 517087066 742361402 827576235 313757325 943961755 779766348 924792212 452946654 468044414 518708546 64500153 432561602 106182672 856631780 448467188 125353118 4077066 819066765 346477002 152908444 222167981 337670029 109304654 271108313 906969536 342402304 789752094 666678908 139305270 645043161 689868664 734176529 415540453 768210330 191792059 496555413 260174826 417720046 972926111 958153647 926399595 951453346 712431722 687063877 86213407 547146623 429806478 837761671 343260397 300299362 195539355 798014331 320077132 473277278 910413612 552761929 952488704 546751489 253843064 882355573 424466419 118614747 109249628 466937378 135939331 170052836 65292589 308483305 149633823 206577930 625357185 650480437 25471356 911936131 117937478 371559045 986913803 510416601 143118839 668133879 879773428 768707004 454757914 205918424 23840424 442623037 80026155 505577252 102714934 129039506 297892491 885897237 275335094 833816080 452407044 418987156 24245790 47339533 436571453 898391869 162460138 921354924 503238189 142283460 75611592 47282237 158440626 138558037 321826485 205111062 49795816 549956537 668985430 849069248 262300060 907201091 16841600 450497823 267708057 837856068 12025677 961717391 458119376 24444724 223434004 241601787 244358729 813752743 343292970 145374326 807489902 851059484 224685945 441858871 148559567 108135812 494063323 371198452 863228440 131084204 108423109 979924878 158237454 222546842 655837045 170308829 291162352 140061439 837802598 570161964 551330914 210042648 210804124 6677142 11327092 761035319 352996682 989786821 417882408 73657574 52062791 794613716 744438952 792279504 732545627 11379937 524648665 519369562 661691934 151686541 670182909 636433657 696186770 967358681 836970498 486858661 357853750 46221174 402510436 590111136 554437112 281699471 319453053 218759336 34459555 331840046 189497789 305304073 126745598 888618930 204324858 280449930 301343973 578231198 227796201 974629383 85469523 540339709 934309464 250945614 779619964 453036377 513493490 870109075 941915405 452369735 524697323 274027375 755382479 319902912 414996132 851029119 497715357 660216439 87577601 54729484 971793217 450782517 596571078 210816377 695203437 123671368 885932833 973202870 191928584 192728141 898874535 31020587 63309889 114058477 223604100 59909501 69035299 331648892 266461816 712418648 375547943 286428579 184902894 571700477 274170317 637047660 840928803 561515504 220680947 906342457 541250471 199355103 216905311 449377149 263377231 881720310 804405341 242832024 954445170 268498720 543859341 325916327 6155123 337085448 825191385 707565944 123860774 886889437 439496506 13293428 762463496 632144937 435066083 13423439 141622886 873900731 333995808 777566572 809846553 107153117 476784313 349827276 48768554 54471675 263552317 329921215 439770615 745910672 1276988 957751412 509637163 881294344 320736933 930408273 154595423 954171025 682005207 47372653 919993221 941332020 367009038 556029180 416896954 135270198 972904080 700865180 54902077 119666519 950489173 181750065 279493668 677062250 306039282 533006424 312757933 231596653 264466298 426376153 12367241 796250870 858624739 512057247 146578502 182072159 93017907 673150300 477985817 433738838 493710447 283172011 135368484 501270313 98688187 516689662 803339642 896158963 279385879 938857238 154953164 14102699 694643236 121108973 528283246 539740068 481965585 275510300 837556993 608330669 301208724 553517250 431717818 731982536 642143771 734146434 781492259 4610292 413938882 782216363 883714355 371177931 615243088 381833271 587138662 584736596 800521612 792911479 70261631 80984075 880893112 964305877 98359236 42794232 18639296 400280186 104679616 517159169 75351378 824864268 186588057 891770987 453426116 159924814 965659487 998292929 42695845 52464196 378507209 182485303 287490384 71755152 357749997 74339750 449126385 146846950 839008317 518358809 829720197 373524451 444148433 100052102 40574953 773495765 514597364 673010174 738265436 165652575 252802137 444720333 981616379 853777901 248035304 976792103 672772040 483634147 969536846 441634767 988446700 702544313 226108005 963176302 63658340 377072827 190596510 610561400 484912456 747082307 75101685 857054146 560564729 625587512 645681476 870501162 534894188 601982313 948912462 169298500 881656333 40526828 574314769 740408940 91553991 161290531 35944943 459931312 136604397 498637600 142136528 311325958 9848137 117049527 487220870 872528486 184192072 182746596 52680228 503690379 980230286 705222193 568977771 25502506 50406061 571362520 50179111 243623890 550695960 63761255 521077991 844947348 251705423 92087125 262146326 382230641 493495126 399655865 670936368 113872838 888494455 170052836 448880605 798538248 325522500 404968211 154169446 258929073 74058231 943334279 172489656 623833441 120345563 253722747 482690800 251381724 305823814 284014398 15840406 718990976 141041426 632837169 332411803 890287513 988999062 18667820 307862390 605157730 485508087 349747206 357215283 258004485 546315465 780506385 728337859 417772831 877526909 644771168 984502009 301364363 919596667 107926097 764729610 668345738 563901962 754055320 694772218 820245701 630702397 780477358 924126531 461699764 142739077 116176235 269610469 749862502 316295550 18786722 326773639 143002720 936210532 440134095 189186187 329842357 655071967 823544057 74478351 263611587 177063759 534956263 459930732 273990263 413359732 843797133 49043385 936841812 484141660 682559359 384904960 477645099 383629028 62557125 768771726 284659542 540322725 427310494 143225216 891842985 676850851 676349054 681022452 597877207 910182988 92584765 399090142 414333652 519449715 779750658 912558274 744695674 861518227 827772540 780179079 750355934 148749939 280630478 726379012 848219606 144486655 32095408 318714354 727264469 920107343 741735959 557203350 214342845 275326517 37324684 756805367 533107182 694227018 104282869 461034393 763693054 829017332 151449337 46926623 725886233 386441297 773865295 46584843 366596093 574196566 461565643 528321526 494069832 387426459 801602788 237862520 225937431 492800984 967371243 103609928 552978016 257843464 742055646 404496836 112329037 50360772 792596314 708723708 161985416 841809519 208270499 144965647 777006572 69924413 513867505 174430540 7835498 792812071 579018792 294818624 708850903 568041332 626852223 944100006 599882447 685171512 135806385 922118885 910570526 532992521 667344684 916424774 318240324 485696836 535353665 812407181 984798561 508865624 558017966 133105786 400253933 371143101 588838740 696308293 278755576 683735526 68884711 290651760 935510425 118323537 304279851 338854337 795191201 463516594 244481016 302034447 130904832 989719477 115345644 299697820 931635105 237315837 285817468 854616984 709228789 920202697 44320242 187409728 407060491 759134867 817222515 980166377 312416614 287964745 499497678 357927638 665119696 423001663 332699506 24244888 132662422 57204238 105036376 86645971 748497579 196458223 256185714 373658874 485489861 371839430 845971803 30484734 851331210 338601007 492371158 868213770 846887764 296383238 771570265 911950553 709718634 83453630 190656671 141219037 854004529 928209766 969008011 994550037 345348180 476636813 833073992 808279398 274483782 296386297 316233362 274030773 572623106 424999505 993324665 117448570 999698870 86707139 94705580 408854273 117865744 20489530 643301645 817276277 905703095 566083334 131239640 244843069 246069532 299950091 975501717 546307005 216726280 65854572 7015081 359929063 987394367 910777216 61761441 379079802 844796836 636156463 783781825 316870440 451449662 367807662 150051146 744935751 239823363 607924541 989284422 505100280 193904526 4235047 716316218 947583436 557891974 115540134 826124442 248164396 811638400 614159531 26369839 84543061 107883679 596417812 979277480 121232278 11514257 304796641 654259975 571332437 419179891 840805877 651097642 342525668 625078012 643671121 538496642 17758599 112287076 845478039 450104019 331022965 90272267 374255270 510023946 22784671 705422806 90058644 364983787 161916639 269737578 457739891 267925662 311063959 561917635 255229837 58480531 89399365 517418371 530292558 57959891 139212038 650237330 437764500 262397133 821718729 214588256 538744611 850084468 963906832 990819063 895557952 745690615 371869617 744583136 466293950 992172273 77173337 674376620 524808048 954633893 331172904 982808277 554551645 442365022 136967610 831145235 26019442 378656687 747759181 347087811 633197688 375806010 193554860 334877767 325274758 334128214 533500426 385591501 939758096 634451788 927728302 250067976 33434177 590628771 36476818 400675040 354866971 640631880 178006368 392249135 172367453 993101702 160364401 653575868 55868102 950912041 938466795 459876903 792869675 162506100 393487702 365815314 758520669 446146416 885272544 36547689 130271983 739986543 286954645 391313365 358746512 510761476 969284464 663209181 212191452 235766638 201546743 219989147 145592532 434125475 34164262 244270132 735308179 989680456 53381439 724906212 155892924 617990024 41057637 336604167 826245401 941461282 101106150 677178980 411331231 673085303 198063099 17618756 110826612 434553314 847817373 967202522 362468594 140968427 628103739 711991491 319673701 120807840 331017481 570555231 161704205 685634760 690710832 222377512 449876516 160764863 115037721 722455726 219731281 42080477 440037195 441152884 486960192 624949858 695007805 532785252 226811661 648274340 343297568 527580397 974232656 517239288 90208163 858535920 31953576 980400232 36291017 36047976 447767293 764929762 87881586 87309079 88418553 788813765 897578784 901013416 27580653 319501896 794677336 222294881 109714343 227785445 647797352 419393015 542954345 95311931 876569929 63916683 911829498 282276115 680066714 399516070 59762151 304378569 313626070 340501267 748838286 881605504 14769225 706459944 503395381 688926598 26957496 556172997 601658577 709920814 162180419 164310421 64995283 567183080 50227225 243902448 948010722 863533660 270238685 895282652 754454757 371617183 726258830 177195775 281412840 4985941 969465560 907493325 115229088 323232342 44788457 946778976 176079118 418155444 285806891 100830745 833018383 799340708 71671643 42555332 874930384 504152236 125708950 276285837 409712310 699215982 627548362 153533848 638529091 930867744 152895969 507367768 406046 234527790 443113677 24623686 971418975 876680269 861469711 819140798 759262518 872232501 518494748 27674562 44189664 591726498 481339336 3216488 48580952 346400124 327085355 78571001 480227530 9936810 262399043 506529198 589578566 226123160 575510402 448684434 972782865 131972530 220927771 234748845 152208591 567461778 591960451 164073865 894419454 245713662 503438929 99054969 706790221 912150035 573148105 159309590 453884371 117511685 637854752 265083921 477564805 177552443 563637606 912661236 964123380 396596576 711353934 891393555 671212834 47350416 69130821 653549064 688940875 273282910 832103458 53598847 927872909 290062067 408458166 208166310 570780858 304342425 830023952 97960690 295355943 889133509 831688658 963631455 246444177 4585368 556701810 84456270 267136367 7010560 291754216 864626620 619978204 904232924 344646336 37179465 89625602 309539271 228801861 44894023 680100350 212087801 943977624 391501324 202518572 855585201 27093568 534868890 245078235 820238234 264723020 367696467 584860474 656005440 704279848 220588777 102188504 937143198 747206474 162174716 410525830 129357006 593470857 587445667 463411053 820810063 57773921 52813927 656081231 537109967 669741991 35411536 996057621 902445600 41891776 744525055 536522342 78166953 101976815 217157512 624440968 252671056 805952405 481384356 840618064 593121136 30937995 120808728 26040944 689851348 175253938 107267036 714621290 85886149 704025560 278253774 406476130 946443777 976172916 125899006 264745467 490320055 73632852 647813618 314146336 115892617 597427881 552083006 373907086 597545483 622046166 725490049 582925453 441229011 68679809 738689088 309193064 757087883 856658525 860219423 973582848 915450514 29769996 462150015 895536095 876489563 747852201 71374818 240507061 63522316 359841470 945723510 757405744 665847576 768589041 730824513 878173283 94206334 304913795 277260810 545148833 330664933 526994337 855663991 323633726 234955715 876461402 213737490 872748889 977596 816318941 510354115 40824489 455636267 756406554 139668221 41130653 946852194 393564714 302805868 465515379 196268770 857717535 51214084 50192758 629120596 238927777 873230048 411407419 434121222 892490031 34916521 417552770 47734836 709832269 402858 412975771 587113905 45023210 80561459 561641569 367106055 696610439 740811272 778928288 510328342 514160790 5905991 178829657 630758063 152641425 92094496 376798280 14373038 959297821 735465505 131515277 502214651 11596816 310901084 86028216 403500688 174838622 720746902 746588675 832109095 256711338 56349079 499057359 746069696 22265082 985841503 592952647 570243637 30188329 528140311 297086853 762847481 855419675 39052011 53161244 10413400 248889340 974628014 808671752 89551431 805374831 993591860 482646409 939730263 145814071 950739594 90124683 958563179 587191333 744634858 398545415 201832527 713371928 850467490 33219730 964194921 972035714 293644420 17385092 422567381 309052506 290040024 686788356 134265130 185103762 640079420 348735295 935128865 435259939 445701663 890666140 738461579 871771954 782916707 183632254 137171668 112744344 20747163 848873225 60371296 380509805 138314271 497712428 785614860 98875324 891346939 616857024 319490154 6022247 429630630 341233701 111225189 525926708 245567946 301794452 831747187 983135903 827886684 546712811 486768750 232187467 234402401 217956102 218881585 921469473 87971850 30474563 849247828 858165506 427064062 831956397 723523413 355708361 285780655 225457250 316331054 274610189 542299326 279306117 131585561 237445662 4068723 127722716 953627781 938674705 47483613 748696526 96391700 835769412 71152794 151888917 223065534 636096328 273639875 703873943 368906857 147670263 681817431 697971379 38134618 767161403 492098740 35156394 840438649 826446858 316500484 929981456 356285159 315423250 4343382 472571341 957994680 733882264 11270580 325097877 799104563 452529001 146567625 941475771 312467471 85061820 757937130 798178990 222284247 2603247 764886520 23272280 394862858 449091056 433613867 745360853 304955415 493999747 736771946 940861181 178401220 174723274 108226328 238969124 839541552 913014220 380370097 330145685 745434120 112497232 189206036 721858023 275126360 935128333 47576997 881395653 505394394 598948836 9475696 117371227 44917308 870301332 566938639 178576813 142338371 50121755 331667381 92021087 958813056 378842683 848227087 95797739 939288887 543216332 937237385 662308903 632987685 409039415 776222553 349413906 185812215 942731747 649679345 902418231 401689470 407887742 53018741 314095347 713907831 469224621 236708511 306363012 958261485 954222213 916982866 518385282 452137009 528295190 285269108 505437695 938928210 897157398 800198135 477874369 877889727 419413848 853615463 999862747 860997408 355318906 656586158 514301687 788176725 939086758 518887241 410574544 902386166 825263665 541574279 213037390 140510409 202548375 919377707 409961197 856636125 749304759 815960687 514351672 66424333 698301464 52731208 751621294 139960143 6571411 890780502 465085112 755560681 618390475 947239077 88509336 255129927 962297374 113929050 408881245 140937095 65056996 554794617 80028099 324322444 728327474 380629018 826684417 801021036 521162861 810997950 491326005 384929157 476514618 931677357 403140727 426465008 937666119 254315903 978767763 250343718 713573825 50084774 509560482 875538925 298154222 95051546 337994409 378841973 105639369 769551449 406428806 145480685 254218563 1245886 389073009 157912932 54169900 331279183 966376951 302087317 977790432 987918282 806192951 561149914 133497189 497414320 568944514 893105264 160618918 959938555 618778661 792803871 179512670 706374860 137325436 495650973 151391284 26203739 978226842 87525957 927631424 792759475 406332072 942529719 46229203 254041780 270152405 482424834 275042002 130077502 357019104 638425613 287784724 979494360 116867137 90045144 114773639 868483381 573071018 920858156 13544473 595496164 6348979 965341524 917395352 764465586 239011899 247834804 923652931 307357686 12548531 292875990 885081070 694909175 249401839 735968931 933257877 951001543 874242329 939904285 645563258 540098094 28079093 106233516 953642984 666178898 438841884 834938489 5647545 352997460 85092814 736619174 28378413 642250724 942483064 620198438 277924362 163867574 48935973 397174732 270729217 610019217 317797910 597474396 186026495 999054367 6464000 581616270 742932100 208251914 221076502 587603246 347175971 426010910 175210601 497509423 701613706 631559844 793592694 612732825 723812251 855042660 826162417 724142394 474388499 621075913 333565017 242874633 136749058 433219996 442769315 646851135 82637 762715633 40403695 472501311 274773705 860586921 468701969 946806542 686579952 21298250 679351601 421712180 514240062 253316376 463491975 8254257 321106693 439335463 12786811 695214965 785439118 674369554 70508902 129570804 850709948 368552020 391738638 422368020 849228779 139795118 694201685 855983218 605467128 133165018 43994013 4808159 559472874 174696002 16738421 583489009 56326852 649109435 59737694 767842801 233040196 219170820 574213715 397216135 624483553 252457877 559261085 916443126 396623989 904182679 945498351 528135910 546021882 102859309 978993182 571424439 304379837 88997477 412383705 312620029 221967720 340254654 598811749 985223849 504156649 922458922 983680802 854716982 959962422 54097580 866464212 667345558 55236 530083234 724667007 418397953 788805595 95988399 157956856 502863722 5112358 521741837 374282440 721157297 123226446 317809411 782964372 513325810 274160429 139444267 233148339 64196860 61496251 379263497 792192606 731783936 511989616 333555242 278712503 257019921 665765281 755035959 764034206 12382808 231108392 510920188 127085604 588841384 123729253 587987603 829844193 16459831 25115330 771909260 507843732 543442098 622113664 222256030 88524339 62016051 692464005 229291838 590701654 291242196 821680570 164087855 785770148 728130299 526988689 472650049 275465343 276871744 77793456 226957605 498238447 731070943 786206574 99025571 435136633 327585006 444145542 102464191 667271453 976806731 447051925 166515472 35827670 238822527 353221277 323954003 581744437 496666611 2145033 123085631 440469245 580884283 222294906 713494441 46430482 223122778 129207678 923708443 83387515 26899141 983748467 474284215 131037586 44707240 6951456 638874883 574897899 339767 538834203 767367499 252110919 116762205 806222428 451389761 796245937 585165622 293157263 216598973 594782959 93433415 436848735 327655637 341529345 894839362 636505378 840197274 844492331 151990485 590607442 173332654 826181668 568225712 168039157 343308971 373420516 74808011 715935908 922889292 517982981 122111690 797441840 506663690 130787424 134540039 211199096 857436956 300661489 423264402 230438655 200788585 640728855 519477990 780331001 802029743 63674272 889218508 693211243 568319647 227856135 562394551 956029836 609711402 570563733 841341819 730920696 283870590 12245274 8673610 871673832 94709966 530836795 808609283 114981887 319096112 710466744 53405839 43520715 90983424 348851002 281298836 506853001 76404206 480680649 826961338 241933869 816972472 954667575 329614858 574516656 407899128 367430969 396168745 510272428 875578180 23947917 521562432 969670162 698477922 923211347 108835718 491982796 527622870 757509812 947715705 745044807 56838167 29476763 435326262 53205208 216448961 106944293 184474184 340612617 742343384 688083328 95809360 296689526 64277816 112254515 365778945 747360462 216821833 334205772 9411741 443308351 818815471 671769391 285465131 135714070 202093008 426286798 135867953 216142092 176598706 591137271 315002016 66938282 273024494 869146115 451200147 215640943 830853113 926424757 676441432 884285484 312950927 880973890 450489533 49519326 52424013 468069390 796953805 842414231 166352790 782911134 194781953 624783240 912149901 27957712 686630307 437814490 84509608 998480106 32700326 845020601 516017707 456180152 89463976 611546263 804561630 530745759 787347997 883441381 269551107 45434728 880409059 62317295 887806531 817458654 886347629 147617822 699080909 693617846 468701029 640113428 74085692 922194843 89763554 443881057 288058174 99615258 69946104 855920636 539762911 962525626 88370085 795059109 41546045 206750873 111693940 950839856 826900691 955283726 150814502 975260405 397776193 425697195 406257368 943844570 68571870 44564669 635987774 47805342 56130066 150457069 16144830 4606916 180524496 128364821 184032883 385599407 241206206 207900142 167860103 620493478 162908475 506809243 86599537 937478587 442421174 198354371 18193115 864037363 825292648 432344933 662296860 152534793 954597751 214676251 138545803 723428142 661935038 523357772 913950715 191129941 562036348 385621432 705738438 610121041 78053627 66971192 781486856 463168474 137184106 207347575 860459892 862019708 508781602 723905622 265363125 65494483 889028151 228101548 962493783 811808156 219455738 321201815 921071871 129964564 600491826 391102306 488088283 690127908 27883481 383435172 543874041 337182253 704206168 624005354 1161480 908233686 250801579 979448624 333830625 750210895 777908136 53058783 597889084 596757981 395273891 28438144 881969455 468418966 873677756 384043381 486987931 890066741 285882868 160925661 948801064 10454723 940802996 204896279 388948507 333046374 584775555 71874283 333129426 828344908 955452998 206075560 50078498 193444205 650786382 511091545 267035631 737585730 10571739 881093246 898640938 388693124 590484221 387988542 341747842 862781129 187268130 282892815 103679214 579655835 791864792 146425171 847417642 73148482 77843425 225659616 438328874 894731964 363198008 980162570 502107551 347896282 909556034 764652656 813192253 999785360 770815223 463820465 684196595 49313311 863806544 900731486 809291717 70714120 73055717 466816729 324588798 46417079 461219453 590809080 105839489 807954405 760272548 20791001 616104608 67598522 240584300 107940464 100884570 278561784 574665328 30046773 176009649 438825035 84338009 941824868 768558817 850789452 407295377 894197998 551632636 961645290 724216356 13155390 901469523 467705391 12388293 742912322 585780285 824743478 573249675 901431560 136768272 199098807 80052097 982020361 206246360 96138563 148542867 336647669 924732315 422721092 264528311 793528891 920445274 72444128 526832504 752164860 656949502 492641506 27014224 185443107 612438247 477068625 208441685 172084141 842794110 462893305 677640491 500133783 957022744 310514422 822080766 595397072 546215314 398429795 508978338 819885922 448394568 694803842 418844629 803238405 556827347 486336928 200772700 876506624 818418873 978444611 90248990 617175703 432412687 560896573 540572462 858355540 32994998 796475030 361148656 94914056 674866423 834762174 13946455 189861594 822828904 239187727 585346376 905363780 849556418 593492776 68194919 654593904 114747973 967154101 235643534 358518841 144476827 916038855 644595722 21176418 677426799 907149231 514749943 378971177 43460131 898387472 99239926 215963363 232331076 196114277 646225110 104016656 40777020 498628133 467715657 748628529 218389652 828409250 435774314 185870082 857392412 236528085 95263870 794285241 729278297 794481227 289551413 430793383 35623747 494147498 456192600 335305402 292824064 286369583 309297270 614623014 6068395 127426917 509340159 850851567 247494191 881583305 503243234 31646413 2236246 544474728 785846272 791628378 201563451 431402241 733029578 650989233 871313163 599982108 344711725 875095550 520271772 966447582 319245881 533658665 706856954 748014148 279566177 800359188 167890056 477258542 484058313 910981389 212695465 529809828 618972800 19303685 892544372 624083432 569274907 530725350 669116645 912621081 803856607 316721842 160599065 796731697 203250273 25426476 822799705 820428637 112985463 333892410 642436340 318070740 319961173 25533890 44254868 337610998 859156029 309150957 129822381 740842180 970950866 405875364 747127114 431889284 25662340 927961335 290488913 528582889 83952166 403494589 332013442 6213784 394294727 650320975 140295154 681473217 673347797 861886407 687717210 11760918 22344680 103438000 297065724 498479894 11674464 881436506 496746340 265272392 265549309 967639489 349067679 624293510 875620366 734787174 652221523 389669290 309728065 129433839 95578454 887594315 320070832 130831784 693461641 240798320 673410589 884603627 515840909 933592456 875193095 94295216 776452523 671213385 487065562 466703961 537716139 870388087 58095501 117505206 462175055 858156367 110352300 475080504 5390049 104058772 395192937 344311210 550587619 78160286 663366099 970431885 111469540 41655526 138651817 797414833 516471274 459916992 95547824 505357873 429346011 940452458 338443764 874635375 770633399 583547784 953991065 119751591 253017237 42562557 834780977 702330849 533810373 215647587 413757939 251025226 432679422 972615865 229648249 36250462 568109822 712492876 329290482 517660406 284923736 441798400 740602726 515414555 703457916 709744977 430063581 163528515 395669260 850041351 617970066 41555605 762510205 248138661 818010429 130816455 742069598 184109918 375669185 614826053 551741912 131976311 687775518 215621825 32677136 297646846 908998897 20269309 908341839 55181119 15326669 157193607 350136062 819571148 735144325 102547406 514511239 660490474 145907290 1041181 174280457 762122801 190341235 416072339 179360564 318821362 130567178 515217506 226187507 256907081 900070133 962602015 119664240 836364881 297712223 676198436 184071480 46290459 824745939 139701772 128791721 882401826 359293895 136458345 266414389 681861127 193183095 939572481 919259050 268239869 686537384 467254841 863349141 890050114 946934452 868287389 3917788 314640905 680012057 721230010 135483692 40466462 373558967 288345929 928087098 922023372 887463189 902172177 444882647 644673106 549648835 66679107 498119744 830217338 939524475 127522535 785441907 229957720 197859094 842917475 483016974 204873120 290978448 252089695 711680812 321407891 438975982 92823286 839529632 641139552 65927601 209210692 39192810 179324741 215135272 972408506 513736236 422884529 477198887 990974809 968048018 52436681 398126596 720469349 745972447 425060397 148735285 811905070 939962539 152614875 661813845 162894403 809590369 783810697 125136082 313626809 733026947 746954343 418071542 561360363 893186124 17262561 924030699 441002247 50137485 614489667 433809306 182949067 145750939 316903798 58359433 136331272 778646655 93206963 652044659 434305806 73804679 705923119 149469455 820412016 748752837 539823769 528970602 34573863 744915195 285656322 33773927 195609819 213024400 574597253 905216625 121560846 335334248 618171327 905915653 56007196 161128822 361522435 838704785 875477633 239830591 246079185 953750077 663095948 99194118 853645684 741391160 474214413 373493373 625423417 821054265 820741607 323776320 162625358 605909017 127548924 700972558 88479071 93324463 94739493 140410789 10635107 374134976 684113021 560921568 763212492 167997380 66337914 612047644 283529951 54708963 314966197 999118298 949845959 822030140 778233622 462457303 529295783 45681756 33231122 792147451 934933200 16289870 69064034 463036449 806685026 113698400 410111976 198332402 543334135 959301227 933988454 849733899 987985602 843723176 401075064 972712812 87221724 416374796 168327264 180983902 497563300 437505979 360711546 388639038 626145875 6189149 192438854 490679025 640079420 825188574 471421353 163121629 20169002 171285222 2868316 624506937 179468220 404375147 996236053 95130845 640933967 874643015 516799134 18074397 753203201 822672326 870909428 365487751 995160472 408696694 550750310 172330174 437034392 926633922 122452302 71230304 506840746 657047946 83194821 560312807 410738754 34222213 355853672 14386857 307357686 932138156 752708383 541077294 548292813 115403756 291138001 898117227 797379201 121177761 45290304 536368536 35519693 108291052 244814455 636036177 551917373 43370219 208017680 999450544 867741926 574564374 272134896 445460693 645819962 861793413 404293921 655485947 353977494 664866968 91152254 636786 167305512 111953372 42329077 102722486 114877313 381322968 204162681 326961359 275936468 700792522 627578152 735732861 145840597 900769989 891594546 115347242 424000474 901735658 199386094 650022644 391294320 506620307 715434845 838233972 252060436 222231152 175238064 506159393 139575186 433807077 827857108 58119028 718315574 458942410 512729946 979489585 471288998 474925469 120604896 338718325 518312245 727340714 586211392 348411389 406798250 916761080 63610022 110689379 177149650 281108507 922563848 500960904 414363280 823614905 955155903 78357140 374089877 646207652 536764424 38078213 951308734 949886714 711074494 252824806 185110281 668569096 475655624 767812290 369418991 250873568 256136499 121048588 570196107 476062923 109887007 786759526 966254075 400148115 538855183 654836036 765207678 413933288 110532580 723928729 806761655 548447280 867281436 116738152 836325930 616641080 346756267 117792590 545490095 203010149 496097145 729540937 118161432 232979535 860546537 30107869 669479403 225364503 939594005 185437130 693737173 284647528 328746944 384341937 367368089 786500743 236064455 266513770 338099723 731480201 996689373 233779155 741127409 115408201 642299343 71331313 631650615 969671956 696150232 978272182 66153028 159109716 812033548 327229571 399455812 923892914 201292353 754317144 92652560 653296252 170121445 252706055 93051436 134520050 165862417 757772592 943778769 356148155 61719543 121116642 801617654 421742003 778611498 656717627 620520950 619111761 59465904 487404054 188630575 377383208 52402448 727814332 625675693 544083679 472171768 236525924 520069539 87561635 903444308 529144846 125150203 494144920 150217883 915758614 566355591 118666465 310355570 148565319 644656379 810925561 228112610 834342280 727001977 220813003 811940862 14487942 563524447 246270401 328552888 711701157 660535709 112090571 106490034 520023769 707858320 896988512 996504426 371955467 728749253 669150948 886500462 133389542 177218687 73683597 861726534 121265341 332367516 637295976 840983048 337611566 978455178 78040882 104209745 296480202 940971126 518005761 646786654 32330286 787398289 82221339 198738971 414849297 987966548 30226867 920095427 784752555 699457597 629724329 570058591 762586304 710509887 961551603 477324503 582912877 983272888 137333427 156740346 850050334 698765700 103752033 375987791 528649 678358757 988863299 414289980 171071860 301696962 51215489 865524552 9428200 39270622 438570736 210827237 53401215 46341592 343395429 243224925 276494736 982605506 153573542 113225663 243752985 16994378 909499176 575058018 715211795 47213067 775657115 95392794 795956798 666992615 695616654 880671807 470591155 249083626 129570980 655059830 740191190 23665328 591608607 497172643 487219611 676678502 849267392 215423068 620636307 982283776 573631050 328751244 13242625 730112199 308335991 541827982 133961923 987203897 373607851 538604753 523768033 778120997 273410520 864401197 756173914 403275791 278661899 954572449 371069873 59781413 980045605 250810635 244046105 123913904 251534832 637271690 779430241 780366522 522209331 507194481 753591203 20749289 643539721 86799160 5313420 343404191 845906378 470039872 377636893 663466272 204460340 887641288 371891428 92371779 285652917 369704289 130199837 237355964 910106312 39235944 621947209 786203740 88776708 123353657 380267740 515374864 46461360 33905610 10719725 439535955 49384079 337440532 137507823 364681103 156662542 839288003 876699326 485952740 286104530 906548097 768491777 38908634 948472976 576201187 948074985 149353404 596942543 889361198 304916443 61212464 610632107 914882434 712103024 245890225 190027805 709443024 666428988 9031943 613780296 49050229 822363798 194217245 395965912 101244320 782224181 315104560 86777404 664895202 209141949 463372140 122541819 17536786 629315096 230409234 898648112 789574664 79492036 276849305 206783156 10989628 722611204 290717908 645027455 646790547 428177879 977830205 94264544 943157907 8774082 168118747 406774873 209350065 417969465 443163545 574246629 357048414 52850163 961192550 212809466 611653290 492385783 675293195 454088896 501625665 19676396 646997518 172970593 434509947 446477175 814916843 585816932 84148027 144225659 579692518 925059392 229263489 144455859 238583676 817363562 837884012 285400710 195444540 822324906 539704327 493647993 333203686 914708799 684197495 287408375 783549423 923500801 2024871 851652029 436422340 993952093 326455361 191565625 836456952 402088753 918188620 320824001 265661958 960524066 452987842 330411466 820262109 886607808 855557167 300736464 915818114 762283281 668309719 456160697 276419682 199428951 435548656 872461092 859815276 166222551 991326720 629994122 985707799 581114597 903556260 442697124 66146542 156307470 193212014 67150933 32576553 204379852 825977676 178030114 603528276 27684508 90736191 179476161 441510265 177909769 636005248 27310379 435610723 807024854 973054617 158590951 540684440 468062551 864990644 634202928 907787029 165559600 254075199 66138063 832151232 461117106 88684856 659328962 51809599 826553821 950000779 64093443 803071091 398095370 154247964 9692517 488293725 234912648 621049201 508706066 904332244 476544348 928557361 446504616 57752875 914414289 679957160 930755458 997147104 869858730 834183535 33904451 703754001 660767734 718017711 375540568 177622700 338466003 522064527 966644025 868062224 739662058 606290289 635813797 120530877 466046587 658015990 924277654 40544751 262640485 425511186 239336751 402726915 456112558 423995312 581993573 110293214 554596532 172457554 448126370 579101130 830131205 41295326 26047260 707580807 837748200 294564343 149288844 30747612 51133349 596370143 544230275 665187559 189165504 178626749 732568331 702400938 474802651 735334709 165418270 312606129 391211708 154772764 896719991 169802916 242542640 751494665 237997116 451200151 550102023 863571946 324855487 334859651 434961764 899858505 319826664 457423332 235751235 477740951 68797573 59218390 700756819 557760552 182241412 400093239 574630153 628461795 182094890 64892498 84376739 485829454 844578707 387289953 263931497 689528294 76070359 643737199 999567173 252978813 885559149 659290887 192508014 68621483 607070615 537034521 697132942 779352402 859788426 644653407 21666340 477541076 995297981 121671211 78544585 759635029 269093058 897768200 211035697 325846771 505354773 131870540 600293871 51349083 157916092 257848215 1342898 671135150 212994113 276558346 461050105 430395354 542430239 769364757 176584298 82474738 665772206 120595249 797923997 289983674 407541500 888790152 299833439 916222522 880074915 4614987 5225344 868530442 875997242 86056930 37694283 745075037 741667573 247144244 986546842 355782072 164443048 809897189 832530217 305635571 853810142 61695795 92603806 414893764 145988742 814937798 25108513 290843351 146075754 397118740 546006965 157179177 727787391 577504994 897312920 714746554 850621287 885740419 32621593 288913681 500915607 227474233 657847130 363773580 716911002 782675898 279349029 483087490 731892880 603552328 279921029 144868804 208178461 5867953 869797165 176507009 519824567 903651735 939488499 388759573 791780000 724155875 355933559 523494429 917322795 670057383 89547574 546769346 131115355 555782259 140941622 72603811 500461823 440333133 654407649 294323832 99985126 671126806 732215544 96159990 493593379 230687163 187778480 804671390 759959205 677442161 227527118 635952499 707014834 855344923 281245910 529385283 61297943 411250042 530381481 977752921 869192293 107004431 623882670 733909066 235923862 564474748 259414903 225230148 225098965 158024172 316198545 273469904 897923652 389941135 471472896 907386226 252974987 708997372 254735769 658758029 747857600 266036753 184534569 638569343 498309703 109662594 901019821 949488132 491825700 956988443 842991985 730905147 68529150 745696075 396973421 182299829 121461048 700097777 71380926 197716640 1699634 16410782 535308311 650628553 773994013 124195854 673558970 295953019 401030694 479219958 498120228 53804481 755469400 237623424 399166039 419755882 320426160 784448261 239131514 818691660 170771453 562391751 875331363 772312759 461325979 405082686 499420155 916509142 364433042 5367133 171487821 588355862 884234016 704778714 719256857 924725985 929704823 31108636 641371236 681077912 615151185 438757112 93405637 806519887 266668341 125743937 369610647 498454485 112965658 90173566 940186736 367946787 710532223 771010242 18186654 859963132 139571568 241494398 752329061 971873318 197954567 144665853 944850469 115763811 285630946 531697127 243683303 782775547 903824418 644177854 181111298 172365881 418071042 376438709 371545108 593459464 106231007 729323388 801872942 543739587 422186763 455685663 848920490 315619380 80291829 727686432 321702970 503323352 991640121 576821257 984847929 8712691 455829190 302793415 300185788 89169349 266726956 837316958 756578550 643396910 487569684 336765859 429176358 281868287 984306807 970473452 489561674 220154828 552839498 167102026 802439847 883215094 145053042 162060556 82215058 799538000 907758966 310869389 764811063 932688399 675760495 474562640 334427793 521252952 88409623 746936631 633627323 125158859 462556283 711475440 516933608 339612663 257883629 993413623 17273664 201736989 869942301 632391409 783815949 449351515 38707146 864050384 186806943 502333357 406791879 165241256 939689395 277718777 131255437 378415569 628086458 443018118 296645655 965102721 741143910 788825472 814591433 534050499 48152602 388009544 178997503 836281132 91159175 710614672 428431015 391281003 300855001 174423827 312574966 240454627 159632640 179372130 544018100 760422096 479776576 181537823 980156011 101703164 68522326 184253964 715176712 382118709 909127908 7305965 755943428 501283116 83517359 230550175 368088492 849050965 765707481 504714484 576492707 279835889 507662404 395683438 135804935 71089429 161552765 82538887 240828206 94693777 366350697 340788050 782203027 119523543 91713749 935056852 418907129 242623909 525748981 946341689 676898401 85431388 104496395 624688611 251904274 563072137 117515184 713371161 450285792 534396055 142352659 346370460 76879756 378613405 166098398 777903537 624146018 642879020 859380786 416237364 154052311 65198456 211624360 170530025 981028451 351377826 61856614 390180431 22968217 813800632 187944215 617055556 165687111 252294927 412505455 648733809 759656632 522095240 103855983 947443514 762330541 593674465 73794357 129552427 22132869 359633697 517245280 501392779 930823671 655557786 309433001 955151032 135815069 557602115 248441256 166897429 599497268 222662315 644154410 57985123 894244743 137024920 139844922 353364242 661309074 336775868 543095110 867872074 789418223 513297890 697102750 312747802 177162313 131136964 499357115 214037672 63572288 754912869 26172987 291651400 902432597 719695798 135604021 147440619 528265550 862146193 869882381 747589002 736441028 640081695 961894419 54119624 568149514 737290548 281633469 814680256 203714186 945008597 420579258 457878735 543602976 399251256 834644751 118734764 53964190 888456684 737647847 763951828 395788603 483030096 541001814 637581861 196995726 170831298 910255874 28595088 103966773 434568272 973537443 36610247 499916645 34284633 950246821 378701416 894422347 539359207 598446325 581179692 135294290 444030101 900101713 837609262 287367964 778626548 106414548 986454400 846840623 629610201 299142852 271744329 854663466 224741860 325396750 281179741 60204303 67399674 283926054 115427332 198011298 957733725 628979595 670348484 237617781 821077064 97197497 980265589 38200685 345271631 6167459 203576008 263601841 991030477 661980142 573501082 716283828 85728752 668651654 73625606 769573100 430664387 968192541 20918037 599729154 337881169 827890385 15129055 230193490 987443672 16230245 601273963 785365095 559433913 31522435 523532218 664919846 264061287 176557213 811229024 681026764 550122740 876102575 555140665 925843399 32092862 427522137 124996202 84965974 100748611 809588814 172107706 611415339 236982247 98442854 962145250 505511749 829911412 482365979 639771898 158710102 227212007 941868523 768422687 297822541 532671095 708757168 384840415 477208831 485744834 504568017 69063971 334154684 21346627 776537215 965613984 59638056 783536354 435798381 105872324 5988734 903494407 31640577 926024071 562809267 92478853 525996915 848317390 957288670 214577020 743714191 404754098 509634297 765704534 215677437 791762224 86683562 777457691 813436388 513079156 119332839 625601563 515966107 185819224 55842119 114817423 907233791 203130521 68393832 377526197 101761085 842138643 100110006 712165559 173691135 736709321 80317921 43071563 373309080 272037590 678085078 534109886 54841279 797983100 434864387 977972311 985849929 598462840 838652569 233790443 2297548 476640425 135154100 182256105 65343597 619025820 347919628 135514265 730780183 517638767 478635214 715958259 820107 738216284 728524996 625001669 411939271 16095846 638785397 54466184 34089844 863118265 294112327 824803275 198070310 846870727 41051665 699335162 128840914 117377781 401251812 946978280 897598868 644938239 911636578 263223741 136863186 384574690 377991406 179931965 363699624 271001407 820194916 902390605 664839217 45839911 468597066 461390015 328521815 211135731 371769267 98712832 111643746 882777043 157391120 620548207 64945783 345845390 176372949 859643692 50170132 315520550 148781136 435446651 868025738 887238716 38086918 731702102 312866009 253589932 747573960 839386436 60657558 754826763 621624188 504167561 244871291 310826274 109857074 127374926 616080921 124543845 213242326 19818970 1365399 508876490 305893139 542225631 338781969 125558282 4553906 813759294 198275260 441377982 380142075 302338068 478272395 171458578 730442248 634512219 757138650 250565167 52354027 663529336 330008301 798900325 858388979 181240335 781847372 208938126 357085411 677579806 79097139 145492833 189513523 222528123 621320060 673686667 368793689 610183637 120549154 517201336 574569042 703232761 253220320 920466542 939333478 724777531 297085090 98834928 389827424 614748146 645705829 791585569 262706099 555098270 763385228 571596643 263130343 316450417 818829866 306625084 97137569 358383535 576347435 703437383 536339912 139091423 916229626 154517406 683586581 636432925 407224947 180246646 170530504 329553734 432185246 611485484 54422664 268782529 931633 839680148 753061522 583283904 430347835 368169202 505743555 529901747 113890922 993376728 717565669 388669527 572594118 239365404 391894624 845579106 625220076 845669311 634102819 856907522 915553573 469466540 196639256 492150476 65555338 178443953 523072093 116872467 856358521 655891685 673509091 300724749 846705647 520909981 344442842 319707869 102876302 271095124 4891649 4500027 519656901 953907806 223181989 788723248 27164888 207553381 156294559 734174128 800257616 202734641 48330304 564407845 669613337 142780072 775640681 160920817 707581315 107450099 603612034 188806158 699468583 278428521 181231776 611415043 879060978 766255394 383430847 349570638 136123191 928091363 813395975 953415957 338260911 597988306 492140052 257689271 321599780 457985773 599157913 907770117 472859398 479515096 26133430 11591288 981057444 737470353 450451209 970826298 377030254 561558580 536110477 606243405 337442208 562391438 283962596 762409687 292612043 590318815 778836664 470473409 246607248 888913792 963368092 623848471 410251137 491091727 45269855 759527109 876838609 431247544 69179703 572738180 517732713 898931250 718647897 112098080 691571415 513788419 125748629 69780714 732294513 10811274 19989840 869487950 115865698 10832346 50165339 597274646 310559813 858255097 831608508 269559037 411140917 378363604 125102873 201214347 305311172 241440499 208682142 83438647 623762147 521202924 766032365 253534515 364970007 45676528 106195340 477768896 373202871 416202085 328105251 790787632 878342866 450643786 641223623 97933227 47598492 149681717 554554831 282233012 844886712 913750846 684361024 197383089 314874518 685399013 817273860 245696181 12926646 75277629 736886562 158417450 716106996 942910603 3488332 862024832 551485438 868290206 780911644 568597384 992782158 556021652 55330391 322559090 83261299 763279323 624485624 708141095 373705330 342957001 830209808 737590200 459760287 100318462 387916831 493968892 144653380 777100433 292276083 82523498 676032648 177456170 756391743 300945544 471519941 818771183 31081176 962110268 290173700 612062793 705429966 598415146 602761390 142773863 162628050 9497727 265641395 305597222 52769684 96927514 643991520 133322841 879707849 127775136 239478371 782411114 810819168 265856263 589484570 118051625 484389311 530719675 160268040 682988151 806175737 443542953 908865067 397242343 476123968 292097586 705831653 855286799 24762766 379217744 7553635 587080743 524967084 790760780 206945154 464128516 519604762 590188466 592212121 523372576 77117781 683446424 485472117 323193299 251818022 187579181 114240621 119513038 45814012 610659121 700190428 477250482 534886516 63364850 149961504 656134125 708731226 489582870 58037708 986784760 250557894 655085264 111447914 504423664 721586016 178006200 178261953 694915480 497501489 599268787 597486780 559769507 272346974 916587174 921432946 802733852 17554549 14502402 373621315 436640801 679996421 701605123 420975058 412604196 423372575 725502114 5527902 251769059 572565833 546225941 234981141 153836276 8880849 135565185 537374642 537680680 464092052 359717860 748694484 671025936 766247761 963462451 864415886 583606518 640873944 288107085 936941313 292828127 652241803 981223204 110417423 509215953 225225796 885006295 561586425 629344295 558986784 85240337 645186281 364837594 921406849 20820203 824017492 384739826 405495220 481886231 78746985 501814241 140824779 250908288 831918447 37610507 944858603 794605318 82738839 182700700 107980296 336758116 444889655 367197957 888552618 339082637 246270236 570618222 141754856 372234504 356555126 514109711 622156576 14641464 602332211 291429349 719989495 261071970 650982502 55098175 134037614 650752416 154045866 496926509 962185442 924105442 302144242 738342880 99451971 519074674 704220185 790341844 536445720 49211361 278585374 984408553 508462623 319858335 230076817 475626513 892043471 514540660 26264314 105408599 706390174 384097562 79006984 152917990 227426820 26877581 606379107 94013658 5133196 102849342 560968718 739884933 636693346 1943535 712723016 532755669 685455022 584976171 117055315 347015016 584585513 141789172 839060715 808085236 33257874 28768750 586887581 575360718 207609971 530822285 951348899 976897088 771345149 760569963 357168403 40288557 140279413 74736236 462196891 391181096 584497033 921302368 149382567 842998715 51504906 342507339 769225283 983124478 920670189 168075445 717028444 631877880 903890738 194597951 547608014 234235404 876521961 195442935 455327455 151797623 263799720 287066438 53580311 673817835 837262506 109656386 853401485 721542606 557728260 74798732 64947101 60177456 746274754 414808247 10137766 359844508 555013833 235330988 94873418 406597206 503639706 171113660 562469231 149661231 378184455 89204552 567631359 687667437 366447329 971401386 65729115 22288579 326823112 764849314 804010127 253201291 928206454 857350645 243256227 704574169 953535555 954821978 363129254 305023171 225108259 759942302 232280090 476325973 119846391 768176688 381733778 530814978 942591374 242750478 444161297 490427120 995884380 80960309 72583203 767436831 746962321 957543196 809929931 636031181 409068839 504729815 182831016 823033566 206256357 61126049 652387323 788574472 748593853 195223037 730516036 906124377 673007858 552033960 601206807 180618665 777838447 545560359 366921445 244242380 631436137 64384716 168518835 957195571 313823532 460192084 942516763 26667236 147461858 337462532 356920615 117357519 131456264 921422695 670447623 291621049 930927241 254022259 785114840 912987418 226432439 728407900 962902493 914665336 875796155 900405050 506653434 928679073 243655793 170179932 15474547 892692306 271345751 997925416 937788435 121215185 361980443 453710179 866911845 875856941 248924151 938640566 40795120 621682669 52863816 156842793 89773593 247317563 573414156 604344334 876647101 14057864 441600522 673029763 831177987 772997114 317317072 467797418 270152886 449430366 556914766 637722507 673126718 749447302 384735755 233411468 198655550 134785842 308421601 155044464 728662670 506770736 417150399 859920140 796463748 61750871 97384165 177317381 554557691 110280530 420745907 101404984 348188028 39319147 764993374 698202433 615405855 488851793 138914378 442887813 352475282 568206504 418378134 458930603 517369719 602717999 111862189 692420056 620683176 957683101 577116030 618193645 170634755 945508536 834356412 297431174 113381514 311852764 456448733 437545395 135930170 755757603 60600589 720263451 471219609 109991127 476548701 118899028 737770194 848644644 40060905 708461467 119026460 718084771 245671366 13945658 790300715 141041426 977600775 225460476 794811928 657352588 424550409 957512538 688559682 570095911 54011106 498729951 415529742 17958565 23130894 11375571 554505003 426087027 291006530 38117343 945335749 174229789 339804782 284551931 853482264 878771043 836116731 326583525 23881869 701389661 92921048 979512482 373240182 378532294 138212407 383657207 178203239 280016810 382799682 187351321 833430358 3370626 901826771 123011556 450574668 751486686 827646217 644259718 815786390 597253106 589252973 564161053 447424728 68093644 58914072 446615086 482103461 289713123 79489666 371237905 3201404 104316829 661464472 337896578 790320090 671233560 680667303 246487931 127160786 306862941 261191817 240461051 521140813 883937232 762758950 467108169 589465682 523186909 770531880 415068964 313925266 817103072 803558810 58564223 132055934 813954305 753318617 177080590 576568066 508066685 981555048 749175679 389277011 138638431 350862441 546492890 622301366 629239797 796957343 676708883 17661854 174625561 646426088 4381355 411470306 862222482 821920237 235766497 778825545 36517024 441465796 436922447 254316388 13692826 324473868 293988631 313935294 28562033 152887152 135806564 582996178 907577269 308195753 92417371 632692137 677271307 12218085 185239116 483574128 39257173 49122404 315179159 747911597 303545154 981571310 972972190 319450126 764121404 940922118 462066838 967125112 63982962 855414784 565959241 318953476 924447783 294856893 237395438 320270700 675178850 314674169 508953674 938010293 521032791 331702433 893668505 414005187 340796168 592377195 416582583 973998227 71007166 911454310 996692623 60846896 145589589 977113390 902985949 80041690 717674081 222026605 754643942 59581389 930324854 554604306 145147275 179851908 191703730 678647201 395148898 114835355 990223361 60058515 838714581 108293507 374094838 982916363 563588153 726427343 252974643 101639117 600223457 196292258 237130662 475914775 325734878 660513964 499476473 161517535 846101072 891729510 452639990 52610404 714112982 250217940 992270 604874982 779066532 193551728 365728424 121662933 160908172 563048726 280894845 579492979 12929299 76079833 435301226 856717131 683580785 232702185 519606095 239606509 101640138 940422193 839984580 875409433 86976069 319831479 94678327 301356722 7722550 931333940 661064976 926369625 67655452 53875527 576198037 40122483 1847292 630853528 757833175 171429306 38539441 366101632 273566313 151809218 94730091 27652145 206740057 519402810 218551704 522862076 498096284 155312294 900973719 922781082 45124406 85854100 762069071 684768316 173929997 787755944 522879048 49207101 777850019 535940915 941009664 130514528 664550161 933906436 129706197 554650466 29011201 470225862 195509768 742346204 622037808 594241065 65516310 813249558 92586900 853942619 134357277 917566567 548324044 373987786 657111020 203896918 633071406 819868953 571661611 873857479 497051790 42743754 685450017 660851706 897554614 165379990 12664413 447364283 304390158 853326736 854540056 338351439 794846071 367557552 83196331 781177456 348714972 32801634 211517521 944810965 372473402 33984222 381420929 401406212 433342195 26141124 256498705 20210740 538801348 198070310 119697544 26060133 830897730 776072524 193093580 581410544 142708461 859053930 393323918 752780743 982842584 93994140 826608876 546761927 24027309 44054471 566612132 564182404 499291424 841057443 965303302 162347080 709288138 890521359 402868031 532005234 20004380 69447297 451108807 379673371 889211142 508339899 186104986 300635018 579061258 384155342 711889488 282855901 298749273 205071985 51682956 136245101 827294559 204792607 268362705 440366287 404725186 77448643 58823367 794550718 752231035 858053830 555998624 849201585 768646551 728638162 210859458 371967157 67364259 954182383 625961877 841230985 929339758 783722450 283754270 305204536 604884526 938794342 65486397 203747122 431989841 175132928 51970779 972716035 134371887 290769230 535279926 612484258 648813078 689923037 105390430 84754657 66933079 349720216 781702031 68049051 7986891 464066208 869317722 83880529 690026920 646746521 317114180 679883054 882051364 296765831 756402879 127830842 610729699 690691277 125733190 25889725 948972704 877593440 386733565 236933837 638898048 2484080 486204948 79624229 777402916 373818021 41363422 711186905 507145778 430188934 287645882 733047588 95847508 138112610 96482031 691865786 429401882 534247928 515967470 714716635 291014154 980821410 772568976 3580587 306262634 187432080 39685175 414508850 121712418 333604130 471570290 714095899 819698421 498553464 282498463 761072048 67384691 61942935 432344228 774887563 70539434 289195610 145361449 942428077 142246480 990280249 340720151 153794037 625667085 646031808 910849524 754039710 47222615 157811128 109474767 337043741 159654931 824904563 374893776 144119084 789305186 685486617 220290329 248745665 95325511 34243312 582064739 239602443 455198987 793154571 319780487 22820372 64711421 503332006 150521078 634294772 325576503 18792848 713072586 514451452 875693640 658819351 167209496 4029736 713173876 831404615 124231280 489896926 644947131 933949049 428968392 172302957 147710007 394084337 691927691 411761178 113031992 415859032 217238560 515607788 220497430 909485208 585800841 899282664 101003302 170338431 806166638 378481503 47819437 267337023 927731 168838444 58513174 610157786 242471121 11315741 943514162 127735807 99258731 937038622 269860672 446862841 809033237 172295098 51272484 738238011 10053275 117459636 794405482 128947508 629147136 775736438 154735002 801817316 630746049 727841233 144504746 100474764 763262845 534023170 586285767 812646610 244488626 999450833 120559689 616168494 599755260 230719918 696130917 547795127 368249707 552716075 696762312 304055787 115380352 249770898 957621447 53013658 589517534 253146991 211896331 43195222 154340673 419139878 899111730 764182770 718516255 141163602 269679157 306315584 470246577 66060713 366913800 415047011 460533525 835597264 967398529 52935007 16985746 66106119 749004428 607786020 370890851 592516223 65721502 247969718 870441896 330665396 225011259 598645361 382720498 71916997 170978475 580290650 828807645 686533772 290012215 633482689 261795883 711617616 532178078 168478387 129226231 121711385 636337172 7413559 396676296 788447471 53993253 143203136 146592206 169570231 604687126 439674584 229101982 57425634 21360887 449769513 722942897 171677599 458856301 306233412 276718410 207617831 178609261 50926487 786482171 771838020 291935807 340830065 928960608 799372641 14007207 966918080 326541849 426373574 230224931 565980935 911832466 716987269 349883519 238500332 118945504 479775258 733882818 796054446 674286993 663987050 544134983 741821393 43429385 529945840 24532549 477982035 44193726 993145833 521434561 878856281 823942661 774396702 143552698 632648228 378298522 161039346 553974668 74675438 105922667 955491745 273369669 31090935 931711538 399985548 208979331 331231882 98786686 841223401 907144386 229653552 369106385 994366690 897142867 555951630 293583042 650817775 706435727 696667414 461726291 631102702 405877889 930403527 97396283 285140833 845133611 641204847 595741310 818538355 721968524 758492186 858979934 97095220 311770610 240844426 870098517 753367797 800695125 882931675 496387307 406721929 436306956 269720329 790450347 28599001 872368489 72704082 23103089 679570699 33563700 279612675 817764784 250637336 405626793 566936020 778800161 746972344 951686494 114912937 909203654 514112759 86381811 702602325 915115332 33195844 861521838 27840307 154747474 755215976 222620035 301198176 717129906 936204560 354437010 321144855 36521258 381138854 117015597 628565532 157912932 276251261 32545264 80144881 197230229 249896336 965706633 106297140 321612535 484818215 139106474 352421290 99316031 980785900 194812059 131416140 983738816 492449596 661654237 216787692 895039453 895543644 773613092 108646441 457818390 402471756 545323929 813512018 158625516 401825850 402801918 167982958 908802957 77880100 161106089 59963785 365584038 688808979 25014761 998199624 548184838 539450305 103033695 856972588 607363104 406074061 357612956 818355578 121306370 755511506 24628262 8226540 562945993 383585869 63370918 45479095 975311204 171721818 793677382 230722647 296874180 139068931 51066905 772293544 677852807 474288135 333984756 762295380 977835997 707520574 68127297 977035854 773944843 391437916 503177740 643533234 217025945 581698106 117303317 784905989 317555819 371783653 142935351 33812134 165253029 518001841 338647334 511569603 32614442 47989323 324542441 803625112 764748308 2604917 61980050 557174811 764399406 89872145 133851078 86178465 25438867 452369558 745460689 214299979 637118651 186920974 852164651 113216133 748655210 585645851 66500141 271295880 946439580 722028760 125006612 194268102 778511827 898659999 489424118 736164720 659418288 60218302 790896362 495061047 883547004 24407408 677231688 522172464 921070063 773381343 812045098 974226260 893649427 496566210 35410258 951572618 994960520 24479010 532616761 478699984 342050142 310488049 471528997 518138685 597919914 212234863 134336324 594621229 134802157 275715123 19172639 662226342 827425987 803202349 206140961 738494988 139886423 461789209 6809439 998810471 908347561 753193290 3215533 117856733 257947153 376758307 363821135 53937552 44021132 629839280 86329346 593779821 201229405 357139127 756441235 79696454 108113881 818502353 865017084 215710921 850455119 803843563 778782941 127304070 577808774 890319299 967310574 872018808 597024296 743100101 149528389 471049195 348029571 85058425 868805848 980546714 781644088 995334553 850564464 817561989 472172927 215481648 833543960 406552000 285625595 182590256 854159220 615473586 736809878 547560849 32589063 603998847 627581628 739599305 840452081 991322960 884529408 596107334 591877743 751553386 508459896 613299130 158834407 987761150 321330475 425925489 220669645 581095321 428816018 552423561 33810169 733858535 201953251 311905973 1000058 800675525 819860054 780444561 594959978 290705307 888942349 189994098 138243247 737448250 691520642 240601650 134803951 186486751 889954393 258670678 639009494 809436458 594765353 1397893 782075440 9798723 96264049 118026035 766127043 193998372 521046492 401694045 247110700 802571210 768015550 939746526 339492193 963804966 564216492 179341426 156163809 37756677 22005561 150561059 711779911 829628433 252708956 46626809 887105296 956790155 248382707 976624799 573157687 126144894 589677808 882907992 510646890 240493514 765786251 704164974 494100987 825614900 24518751 996604125 361042584 519628281 570333655 507984849 185010961 820856454 798930908 259255473 632303583 507335180 49527365 614054416 41570767 470429964 497674555 581295281 673730972 623225360 575198020 100420290 597460931 103785830 301081319 278515154 302556836 830412958 29808071 307329485 721091183 863207099 628669872 757134059 455158790 152202740 83542278 466675628 986739363 500139041 869288580 794625501 347494064 672628638 782316562 368367879 225052705 618562827 230318194 62880284 105562589 848215514 230809436 8973709 844938363 53119268 54721180 644014340 911997762 787091057 596450508 608464231 454439716 372678478 636413700 834982106 924607950 359890653 516233180 569295989 639078025 839006902 235720591 72970842 31028831 10785588 852346506 800876935 542460836 815416797 30460231 461804255 92570616 116189945 58287595 53931986 223824405 808741206 629761638 981071065 242172437 141986089 662355329 917192379 286522363 971518949 961613042 928094401 375648817 651203984 657186811 441865110 524579745 783177216 761922953 227396138 377171579 311375340 341643647 272884225 40125429 934227674 2660751 394085277 684977321 17791098 358292044 103435095 815391189 246991390 862758850 330293044 768119825 988039729 57326412 885705106 324017798 714772430 276265228 784554913 84752 369616034 226958984 948752280 974481404 51606033 985551905 327457362 972623735 998676752 25634987 993335495 897548530 425378255 691715424 975597358 189792132 955918734 498944662 798301170 317027665 87071869 667001034 899960345 406890392 429735514 851432881 670447799 221141996 891665871 198045689 416553395 457458251 845059496 404384897 805662434 623195747 186054998 886913941 989800422 172223956 415517615 51035094 230291412 909618874 53488521 431237802 965592308 651645149 648777062 22431052 937534292 925336785 333530280 80353335 218088947 615740896 691184820 694002494 975270146 528146640 894527574 789052108 912375924 61663383 110778194 364149953 513058348 782929254 632552252 832506042 225432204 73785980 538678950 635757623 107068549 884490070 81476598 33439024 746220287 209365305 313815987 774138034 324462134 898889153 868099783 156901129 46225573 434212910 432433556 345387660 990325710 626738682 308103971 849677959 296645416 210878752 469740346 920547243 909363089 482868450 395735422 694433659 152189897 472798071 162319947 514949706 432046175 763124731 185452665 883878565 446424181 61356556 41210289 115231169 459207124 196502067 49805685 895686999 430549456 733766305 706438548 608794445 52831772 481342291 659726559 71675618 306689918 660003634 888578464 446555577 668295888 694389921 535826136 74059059 443116313 955472105 217463348 42127484 333129426 118237505 54645137 837112159 181035799 240160759 716276155 558680831 245997243 911315486 207902899 332953219 321105904 39929253 285408313 617366822 141120609 710839361 323483706 245283809 364002285 316759073 556373443 514424469 628947848 640212097 945862240 133631219 912068002 327297274 828891905 44650851 997482327 931468090 703114827 439008503 148133973 92158307 428580715 317056763 718404601 403573647 324685032 339078200 198551675 748545357 406861533 483509081 961282368 572887749 655361564 502610045 25854356 336078114 380092081 170643121 853267592 841731110 87055669 112315128 948084744 288871 913299501 106152068 251807597 185553862 14129220 452085060 6644033 814047580 274916514 812614970 132621729 974690421 398597904 426957183 786264533 716391589 992002954 414128789 379769922 294867816 531694528 49843921 438657533 728436052 32882058 813191848 952265073 355671330 590259342 679233934 67784176 188554385 784324 594452281 798400735 434291264 246836963 916040618 827186922 111716296 724057018 416262707 607267586 588529570 685168799 688411940 606512627 864736104 24960614 585527998 507602584 440819239 134851494 97447592 132609892 383397750 239911344 27716734 600817475 143083990 87685043 663640242 613407208 264731267 517233260 571614507 393619904 322934401 79333098 19720509 287486846 166017698 530334537 885359907 567093223 374364728 612605563 827841361 325281360 854954954 284668046 343258266 366231155 17572016 58471016 966176403 781968894 721383067 8471009 228283716 384831458 66925482 431121558 678105053 191116245 335531952 719130812 233384537 351267919 578533851 112747379 152204026 949327915 7371639 783686016 922543675 400377995 92059066 210208633 776421775 953495186 386809657 373838470 94910198 666132845 25414493 521368552 893367212 768908452 531928776 322964923 849360396 372609665 999305303 79993430 423299781 868671533 479996288 326437336 39924857 829949476 53698419 139719845 519542356 777613038 9471264 971376190 905030085 729024862 373778452 250123190 823390036 776854834 568535380 305248033 981275334 263092558 329636029 918676488 147675546 737572999 214374371 59041045 870182526 801359642 545121387 664166243 320745793 631980570 585746302 603715258 181342100 373042824 943882629 255106763 152441756 848456428 173974753 153641024 317109869 953075668 335824476 647110122 567227160 803214789 170401257 443159475 705047403 797675537 108241824 259084467 340122400 759081135 998005794 178438190 464454466 391503637 928649534 386678061 407497194 57196845 836457712 102272257 706510531 975096675 507263325 307764772 810719548 806186240 754951548 194680917 931431124 60300763 580105625 597471233 220433740 562503337 102556586 470416001 210029484 248737661 373040249 137517818 96045988 914355302 95363699 448134947 414589830 705206107 333035947 487276251 546354386 385536208 208142808 910503321 785657926 268812625 952508974 812438959 588271182 533504229 708977353 363268608 395890196 38878461 444647044 81322216 101405235 998738465 458873856 873250785 68375847 372612453 869997278 459373578 605328003 698961174 850928474 197289445 101384134 865281949 611640121 548112204 330071108 66628587 254620552 827567602 212234863 7564974 729526375 562176867 703921536 580488911 960086717 88158015 916903452 770087401 130686193 944827648 61274820 135728142 557893468 997090190 182549660 225026418 373953449 119414487 301521932 879760411 73362855 981631833 482339487 795355575 132993571 227813541 637999699 73768555 488884645 211448368 272974355 140981247 326078138 732350089 77663752 228326257 145594622 655189635 273626904 111233206 585148689 311007105 605979936 686440734 732652698 990529532 426881594 136255941 43648993 497550684 197938242 322652632 291036875 3333896 514132655 602679054 702098877 538323620 370349362 577345935 793729569 837406100 896197093 659890079 829041840 276728991 160907053 93504303 845076141 7836167 953580047 21993063 952865150 717860897 102647172 607265836 366828098 295089033 955220323 711864266 179480218 385558986 490664711 3945021 566180224 700882028 656519752 83450957 149981532 772517863 397886650 363209230 681799338 95986928 819881646 108749841 36020882 12218923 893954226 150104920 531290708 249691369 16507988 568305296 80999337 392022284 933680864 996250806 932540704 80831917 982917734 10848002 261256515 418189897 412123097 627368458 797342939 633128174 604664713 620336287 353814289 66351211 796753832 500591347 78572228 988042181 389225095 32363989 174489896 905187824 111404718 119724835 991625254 809138469 259379395 421881729 754498076 129737130 504087680 232817237 312730387 656304211 73507552 188658558 266530428 733883757 574307561 650593268 430501648 295264589 478186128 455311094 533508767 471311475 739371121 473947519 259806171 212155867 131456041 475016826 187962093 698229389 145855242 434636655 616307908 897179328 508916875 2792568 821828814 25148148 336110933 407952753 615581258 929473234 966651407 404331226 700562834 971825880 838917506 960403260 917462642 13337254 585125294 576998147 496616708 546491036 67473841 103149861 423477927 159515911 394856945 595991343 922049424 299584297 375368095 677236393 307182823 227763949 194504092 281890521 944202592 953673676 550098843 470225862 783654767 306501636 310900953 701948774 259024530 478163108 742974536 921803577 182299196 964547816 942452686 752095325 145609317 726621131 660393309 40087688 999772371 426338921 926561560 640324389 111959339 737538001 387587793 211707724 267943684 810677527 156239365 576277366 69713650 914969013 463356351 720437819 111009856 391189702 135000196 509741772 894962151 54124225 654973580 96457500 523827306 231224814 23688005 496021549 162159470 793423216 832982605 508747021 49195591 134596627 739171471 26059494 558288823 364225265 874911961 125213213 367082301 248417030 922981133 891453626 830058494 320486147 219441199 769197155 431612763 646466313 857030880 865873748 289158078 7226443 983476483 419773010 410933144 896765174 82005388 938827669 437178916 815703728 381157130 823065857 722147505 413411381 248667244 28551911 17544889 178979253 988739262 680224144 345217020 985818843 197946521 825302184 784736475 556020407 482032751 950891056 127983889 430606108 395946320 517279529 88623877 477239701 899070228 541970850 940162938 244227541 399445728 829596251 216028160 503116568 946274695 109184483 460597626 862985192 469383961 441477450 18297823 303058568 930692590 551332762 14246825 361319472 220497817 842249717 664438142 120726922 71670418 59022676 786952564 325836827 721612930 727847297 129917969 102699076 542229382 874566395 205310824 581298238 335281043 812509081 744951983 786671441 982391069 816508899 245329227 835865048 887738380 624020424 245978150 459293764 696318521 55118729 462702411 93091264 976908331 556397172 785050860 317726039 80438224 375361340 402078338 602423072 566548400 685471646 383793089 310985934 288506730 485991076 741344739 907442646 734778891 710209952 467482 98271367 334264349 274345929 427192314 212919399 415294259 28214937 981868704 820238939 250503668 453983291 91991109 845951829 11678938 758274633 305328299 51121211 980008765 650790562 202883356 840666516 885623764 707326506 432872181 913639587 654671322 674369085 548403937 287845806 321912707 221830703 140059911 793312148 977967444 681118917 754381727 531814193 166331830 188820726 306125289 499880318 385453047 824452817 185996302 723691733 45083989 710754581 941197062 728886157 303025524 817180481 518594673 297372152 450897507 107434096 467110829 64573373 869689439 642932389 99726967 21831101 964212317 241470602 742715512 920416859 145270312 499357596 701756962 880072752 738448816 309951409 558114859 949364170 676401258 492458417 875498517 808736162 433431264 628824004 949074099 339051785 522795965 190689114 870851613 692754444 36997127 128704591 4590 309749476 875701860 498830095 743195436 481136138 718055468 167854921 991573269 395091513 429139639 730499300 217573938 110953967 317149895 751726463 724410805 13479737 428106127 894025165 797611636 934851219 112821384 971566819 341852951 431461848 432893886 71362357 380253457 512257684 956403933 582907012 27279619 78526991 112967462 904648174 844812829 820733080 847463554 591504213 505311252 49519282 481799554 350992703 78843991 306491032 588454583 930594924 995249975 320290278 180064201 138741985 645400176 170599987 849680194 231037921 92140260 458016610 478287450 929948689 131837633 217203765 178010347 170518626 737845155 505936678 926845830 499413790 282169918 321983869 383165491 890078364 976641085 774267549 618495993 580986773 951979812 12173973 951782234 774865968 249319606 575569140 90845474 691006685 639930344 263542058 632987685 652419341 584098316 656064269 490738833 97557766 855544551 1664137 65052104 353228105 649100798 584610756 616880870 469057820 133787714 532470150 245655720 778799636 924859525 354198232 643601470 861802856 270056380 881494118 190248403 783801690 857616142 173207702 364628776 261029302 28840005 804046091 887545668 87542577 705344950 503098319 542974226 997554150 745033734 518148317 306224565 857204584 651498166 44925732 575624149 674276471 679984737 697067265 356412123 513784394 157048878 924760176 606063150 4773513 135465675 169850308 925211138 137198623 550465842 415444942 157101911 500490339 591748700 945307062 488647415 101190066 912832817 111590804 23978577 971618687 114018579 582864717 327574676 782006825 835820232 398919927 678182193 609776296 855893531 716072993 96020566 401396049 391755685 501491235 188293258 763334620 856006301 873488047 90608195 447118502 250590220 999877498 399764150 846178968 108810272 76015100 287811519 54933157 802449804 885796432 41694952 142774616 820983290 10044920 837798946 344182043 762194030 396512839 14549670 606480811 805093129 83310885 529666437 745431143 184160547 116615205 343320058 11314300 237898487 15309321 970888691 410736410 25519900 124166100 809514557 313317562 31004071 986532381 918241694 50629094 377956181 284101807 141409377 378773013 965175071 32048552 877479449 102168904 951423394 45461377 386849677 434762272 689181995 68755888 734178351 102879174 768263361 587641779 689964840 410070886 549376648 415905416 558963977 810257414 46328335 237425732 459242214 4467091 427535717 952342048 680377435 722587344 308070615 395980643 523242711 481745816 947355557 839574836 55654186 637689463 66680817 729548477 57498691 350012127 641029032 124769221 42978835 995588018 729001475 220358818 540157899 458250695 94742624 573269958 285899061 201732027 255346799 217427893 104307113 577420211 974565195 464923553 539956909 814973404 784310223 746494000 548117087 904761307 246758183 191240805 681761158 632635611 476873838 721039526 401682109 93381792 330817693 982116242 274713691 28262024 861360288 733580377 336015457 486076413 30362951 605467931 352340549 919581846 70143210 671065197 976091568 865036234 870478195 301547083 470690219 63719409 288570758 646272328 411324334 128172954 808251896 185807914 123284367 623573888 601409725 997763252 981290394 140462106 188448670 839444824 675674393 286085028 579966816 532272040 322811258 604475894 43175808 235420077 680507978 343969912 38873625 632701473 10622385 873276912 898303878 285067215 983387161 879106087 406993186 44008212 179357713 594203049 804411808 825667573 342210352 109864700 7159487 954139509 370893432 363033242 936443389 390800694 434591344 673547578 741787551 660990524 149826137 63435349 323939443 772021146 59786273 47121604 53864756 488842545 113156335 87077523 284175291 984686269 253347996 986274308 490620823 95053547 587383924 38747094 735004001 357814388 936873379 59202715 882675030 99571725 966669611 20545141 361947082 36696174 781949239 10406016 23214222 699240540 773120724 398303544 668218157 414515696 937718799 323424860 192861131 379533038 291830545 684820634 789636850 638373512 900912336 361318635 656437588 462826761 137865338 719758416 698886245 776809687 54490425 866087952 626888101 553307790 278642638 171814572 924227884 446983259 620485525 99546589 841009184 491484348 532363183 730543590 814991355 834319794 491349605 139183793 53669557 514887665 69405903 22951098 704977041 849176327 632819277 114692728 953084220 70051315 908734469 558469855 871821444 938173883 349630436 441082988 608505360 677100033 105062086 89255579 794108690 546657593 693623325 353722532 997700081 619052688 710756489 742149366 654630590 539644009 751616438 945232526 119412219 844431903 124003291 158610480 66823546 999001 317901113 696339222 658684922 151202438 422261255 181709497 135142615 21997581 940020183 486539131 971109956 87920250 644909198 118308318 808933794 237199615 516966003 870293938 62547020 136968724 883609645 972663928 1830184 162240004 954712297 363489146 355485092 985402802 198501897 855662009 93980634 777200953 143156708 323192851 77150056 765640509 126810610 532989352 728113766 31935242 659618366 848093635 125187247 884643515 178615 398005117 442208174 469913427 521909947 196582391 69947831 23742418 894710552 112795068 220285509 870203704 93077702 977177245 765258143 907086228 625023724 332945910 526356628 889889844 870427109 695866707 462561304 731162299 473221081 32651694 572085263 518315533 389584696 143577518 920621730 139307800 318274326 72149185 915194531 447248116 219760132 679304331 123914649 525780512 750984753 369701850 466469073 871180049 310838492 400898140 773902609 318230338 19771331 585667872 543495526 620555615 478022778 406561940 45550818 553710701 538657050 226112389 494117967 330534127 596961125 58823468 695240428 779042715 272658170 891754696 70771654 436025170 427942863 21026756 1538591 640452485 554964835 566788807 726746269 644371932 796600796 474310091 132000428 977848952 628954569 792416860 856099412 103759492 561318840 622720000 531026094 470215677 286237168 175202069 528120268 112964313 587748368 727583347 32551331 719166097 776168954 944293214 781330875 43301480 975832546 258518158 302931153 580381374 56346104 640893513 281106859 927877692 961457998 412405409 590730946 373905949 821081132 988803521 447255795 502615234 110742925 653611896 970783722 353235673 471636679 730527713 633383855 409376570 923606702 317833433 33578182 444742146 859289217 631678479 302766312 430079973 384150585 65252606 386579439 712185325 194151858 252778881 475022444 652888496 745574703 684333088 894755635 309828941 486269550 402168114 130033659 67466894 71445647 920958947 770065400 82134781 663298120 494041119 207489495 76555213 887455286 535239377 548574525 545783296 652038487 825471267 830987838 341360528 13364931 142054874 382979090 17588005 478516411 209755654 711154523 281340708 633789418 825814100 956430031 604113972 286348481 333712580 641951455 95092299 834068029 242478915 84910268 767965727 235832712 515202547 489219561 488859939 712487324 627381323 793893713 763381752 490391559 969035580 269359544 267705723 91293727 772278002 22178896 78528369 866882891 361962372 81898221 457606084 299394685 101088417 43994679 745986012 288044563 430628680 613772697 745625579 763960150 603060388 745995345 748979403 494785343 750806512 302973342 253161111 808181471 48516736 493496426 874100095 411514 344917821 977106907 956397720 998686180 769127036 866725827 758071872 661325021 67582911 107213086 440739017 768536053 621365394 690681257 657772924 108869075 941605208 987226144 262972245 79050469 123094087 834884287 113693288 568507773 484302096 548799508 281108468 77901520 464107672 142268757 676241641 421358353 691181120 429545531 79188845 720566561 9251451 221584383 34867096 360259016 791393430 947623864 904376924 213756470 764075181 708144812 476589978 961922764 476470022 453755342 571596643 46828422 945835355 973888754 649484325 776994062 228427901 566392033 857403745 241202414 879219172 25618239 967915198 217230797 220246368 134297611 286776937 18039501 18556347 93383564 176321834 746488517 645450091 114479432 611029842 912900267 925975975 34429288 879357061 81061862 156398003 990354640 327671078 24511280 821130833 907101928 976980450 212991377 946418324 377990041 797365974 483144200 439602692 114790389 367125173 704996749 577502718 485427064 140329248 640155811 233553949 875575571 626178322 704608670 426046264 256819535 948507390 158094924 48660427 32560799 715283618 305423471 169535670 213030034 134192711 521880662 279326374 431792278 112967431 792360600 535259852 395367693 536947936 779074203 133739247 129846508 973166515 939724510 154488370 89439160 318173683 111700208 391923563 858089623 976130020 517680094 433542964 766655090 688459116 396303530 333045723 596526019 927834250 992919614 159300483 725794946 157363391 659473436 530580642 791031631 407202273 302250032 347386422 56740607 870205808 275632205 563956836 86099882 244543734 310357960 197550186 489621053 159872570 676812481 80283617 353863904 851496750 220840156 33195021 512094389 56510400 38309073 866320295 581973734 572079523 136543234 854713385 842185688 311029847 2646123 970402147 58701771 109083118 89960825 37630230 693647196 381484203 122911228 63296646 633275598 54322386 168261117 24893626 355401621 979838361 241300530 965981053 105480753 876406482 303010056 401144865 332793719 915270869 874463912 983035101 738444645 913615655 804739612 504762905 279676090 132220821 590882263 75917712 676541087 743096865 986234500 197752707 269345999 495588238 904812907 466912923 788941382 335286249 395618282 494517432 862759565 542339001 393837585 640388270 434515025 235902779 298518195 326684485 864629879 20687183 105274495 597540987 141621175 84888177 432698745 38705799 954010160 841247440 183656189 363877194 97760952 649469817 661363583 932673299 27418511 553829650 627417571 284012130 61640702 390467576 327746232 921305391 797322138 51697719 84444782 899200782 338229488 955299767 124056139 187128722 33148355 387356397 975088891 400948333 534672609 176003407 861333512 364396649 765322728 822982108 590241848 716338295 101472109 983802953 789000950 868696327 944626591 211607643 178512489 35641593 47053679 76652969 644324636 837548880 829315291 445515520 12288022 281548832 854149567 120251447 78214782 135666956 280261512 73511694 902563842 161845180 750921327 304653594 118580092 443224806 318886784 5240560 329497414 713304110 694401494 627863534 449894833 585472553 447033142 98420304 125523962 564130377 245093973 504234845 479475853 879797460 244654980 849894278 100342404 933733318 44075708 153851267 993344014 12660882 61883850 539636563 218943909 201590145 706150297 89018226 363155591 901976517 290531531 681873302 867420536 839773363 421844096 242121793 390506674 654170560 836472425 958714815 235468305 207072509 122982798 978004888 391715794 174168765 756676978 142466460 320690367 859840547 647658071 1343616 984803009 735462922 86849310 714421025 269734921 712733673 914220197 474163833 780787420 128216355 236519278 856497190 112821303 130034528 103016066 829307219 399911383 67130234 894709170 845375637 324284876 144125039 337341034 514821909 549167648 497786925 752786304 544093729 114472738 200009034 821273519 133597306 416682472 296206343 883682068 134467262 65980586 724141678 265847852 25917689 944425105 268654729 487542554 181775098 906765076 427112614 215726358 963601285 581950569 16590395 247730238 462727031 299845886 826964109 781903400 71765077 753725554 477690629 817297146 779713010 40061880 568436881 639816586 787858172 77522448 959736785 133772426 128561133 525110393 563781496 648591211 960078685 179774284 196801843 832543149 581069092 59150009 859770107 524761146 843710775 982317692 476657408 147751080 38686608 63411864 965637392 650375649 429236304 654428145 982939080 470545697 644038599 65608301 374354069 534428574 472154452 144879449 677644156 193594523 349884110 795576118 7479854 328524439 962910936 779381531 610923629 526669950 394914747 583050551 451528710 918922003 40567947 727843948 282529002 103387921 97542946 798673145 954830083 647455700 667813540 97331866 113325471 880470786 780997605 110587174 753681554 487820485 984416402 682472871 36168282 765816818 228520314 559421606 189752039 443921678 119630947 700180866 816858574 302231920 690291194 945738895 129639098 513683266 433115580 811764112 986237655 505079933 822567356 978482540 180325206 777502608 247872615 218253688 301447529 410620379 468343490 922091915 78622519 404899429 416559011 275700840 276133713 892074 106706332 636978713 70780664 233004465 211602713 805505207 274556179 432016499 333541917 817480601 832795044 770971309 637750764 596911623 324112564 622486111 551560568 888891111 586413944 300831891 788019385 618490912 984382027 908090662 473631169 36534380 499710017 679154358 579326862 902715889 242475279 706260861 652097363 117121494 174068491 991577676 89520889 214796542 635783130 841556277 225087374 57700742 286323069 416067433 101395914 661478535 113139091 94577553 561844443 564626706 993787715 5112304 635410628 322817479 438105374 856197040 529389920 976945572 62113062 852314902 819662231 111311687 443507389 93811684 469922131 911230522 30212729 113912310 952024851 177980557 487190456 984248134 729334252 478014978 329598701 713431081 715355077 11858362 498853172 466382708 134171973 550106659 720924267 346383287 867403182 131176959 806183031 742055646 161810515 809644037 834152277 242834295 234898847 610939739 91527656 663018214 793956558 960924308 756456629 852919116 92088940 116271729 541668119 411911748 888415944 144616130 581196230 783290880 388455049 578645636 968237433 459438143 381215365 20686822 914168982 971922577 49024852 708225906 113572886 559419770 618626600 434707946 627133286 552473129 971660973 605652338 665649825 152115606 88329687 514967294 190495346 341992881 883842759 631437073 951735131 920861361 764650283 513866298 89479772 379718060 182945421 785544360 788945476 17271253 673830801 991706926 243398765 523849225 396417906 127487734 368005796 634576286 554708119 896716760 89123944 179361741 291009610 582747635 29724190 749821140 113639954 598697035 53793982 94305063 215109956 799167948 648633523 308181955 864572097 172093391 892109211 366123834 435125251 68333219 255848549 40465931 153555108 939848852 94976580 466654929 633601435 612276574 560292980 669887168 690723921 22434480 446749344 153303481 651843212 226874883 367007329 846856909 44410459 809250060 97225846 359180455 996116381 828526763 955931330 629086556 493673503 285683807 579650520 51213335 787523 573672009 579624166 760068648 346606733 305245938 638948500 432859830 955070111 741121922 348670684 108498655 485905925 657531186 23442415 326718454 755568672 155340960 598035134 616925868 395821779 172190840 133752115 656511567 756217361 119387270 103178069 345112367 923740827 40737540 646444072 883433649 815639078 552864875 355938927 540245502 340432838 225226917 846747474 292883994 589919786 76350428 319920052 260878352 444039729 516177467 22529163 908603442 576475491 946963070 944485736 851036397 621515424 128710971 734487054 118906878 909906907 642197015 747602119 339212637 952969199 654786952 956733727 257416010 606989994 497519380 87487233 407869668 275227344 608086629 31764406 107083027 160053338 10204842 909871610 791274788 319024307 502092042 966393302 565923717 713445598 290510744 967004248 255416774 513914951 404591225 844181618 815035866 570298337 430350052 33873284 914369653 659057800 497446734 197195450 132703940 217560801 474231282 401698904 744135850 49466230 65372758 554622651 512020760 514085823 948088834 656191258 391923733 114243078 936002971 113130085 90650892 487217896 119254182 728746671 250944595 151124256 426740361 285711025 141259758 389405134 530932658 550050130 14724446 353961771 623892438 575505027 243621128 113748638 163114442 907023086 541987649 172253043 62593580 861644583 3751772 503215635 57974619 892355552 303654788 729034797 770951274 306255153 226840389 901647999 994053013 140202276 916517629 933061513 848725403 991440114 295996546 890738347 668151902 377326088 598546412 99839388 359623100 769650869 102403946 233845204 984044664 743140701 551425341 168893679 508257316 603118238 402269884 232202620 52484124 922328234 861721152 874679586 545324601 484420726 828459128 995380663 397031177 63915822 932964739 18640547 544015195 846690385 580661097 4498243 464705697 149495473 82015846 227220532 466383837 212239243 133580679 460226407 144615649 538414120 880602674 924151940 137720028 365951179 445571175 337642710 270202522 787545014 961390711 828141829 80373026 900573020 854186710 667339860 97496078 244843229 545743041 421183440 110951080 965894394 243289773 915866758 602458676 238341052 823021169 230862243 946702288 690637781 195959144 489687578 765077040 308856083 321967018 919336766 805468430 112250678 865968501 262677787 560133014 677985283 803644975 147993782 70120038 932020417 769090591 439432542 927353322 418236998 412730460 388472613 119094370 434801734 846294149 589404000 293767658 937446565 604946123 125459152 199330843 792879802 601605798 248465477 837996191 285071475 465770165 113056691 831933747 268877031 317148392 692785985 756810226 967266141 405310359 874439187 940830213 298377960 201063490 936562546 977188940 702117373 132076919 948581822 156116696 337352929 839595396 701050661 334595540 27060129 369369283 23027008 693443039 469499882 660215606 535204622 743890254 253824033 661164706 955066576 736396484 960553574 385368791 435825828 707394987 118628200 63820247 121456600 672390258 578027568 290800695 18387447 761126988 779688604 185885113 32673342 54579435 563402727 189095107 274373526 260600102 129117642 280560933 593116929 970340547 223346286 516551062 88980658 224919908 444239933 34634617 749715545 267144731 635302604 725932247 125622265 693727771 167286825 837094443 328843064 497837034 12602177 231458217 198272235 924531118 693284609 218868847 921754511 613074977 107627599 335365074 643166146 456145746 808099652 411052630 449426025 819548632 384754216 707563857 669922827 392354196 893272524 118159358 254400704 902203743 253786801 312396563 452284971 45062407 307099850 816064329 506556771 211024027 777450002 726274899 522825989 5865727 6966987 395149638 101720997 280243509 406433177 704391912 619145924 842273916 405936266 237645362 715257848 321792275 566636028 733733347 843757496 997042527 473155725 306141309 840886472 895127644 604935369 528662649 220297287 230448677 118874842 689540437 306882912 32140498 646112590 957674049 547648219 398437395 407314720 671193185 950179177 753392450 755910549 12747501 637589863 906756659 320336449 511658865 958661535 697691557 236662411 508330896 876252915 879998890 456781647 35181493 180022484 828156450 175259140 108514423 151361079 412372371 78133427 316727142 884512300 501047013 386547210 90983493 370031905 126809880 398035575 724393443 374110888 352441221 2868633 891887477 990839647 140033242 35664610 82184554 628400072 63613588 854825751 367400685 73347999 179690410 837868191 891326691 54749325 51610067 277086177 991015873 14579151 836539267 201464252 958378695 432507682 958507883 482761673 487075298 163837032 332442327 464135094 272383519 195138462 337584281 682508269 501478373 527989300 427055858 23251332 448382721 331719660 384304387 985625753 173647527 464709167 350925690 355339977 617921071 121863502 560482079 46892867 1505505 23250664 138388230 846947286 925744463 453240291 145428215 177470147 78774447 711269753 134681405 686218586 518337829 394187117 390093070 793056949 398966557 495136947 315585664 217041755 509304509 640820358 773368532 8279236 796084561 927262439 396662835 386331803 241312191 652130386 434494652 31984782 957332561 129590543 395361930 833274397 722706374 870423358 33440900 92666003 60472499 12654144 262966962 192442286 309387332 31103019 836543023 113714899 574566694 76794368 868497330 459774178 554824329 415718156 816861568 79218399 429624012 589702452 862879896 922110990 384445308 351027807 53881384 325111573 442832106 377928288 372371424 392609096 401969556 19391824 87974406 400033692 587402527 258937608 915767331 368507556 354379469 691182361 459016518 898080905 398218289 73414043 548643027 562137700 258885281 465470099 97576924 264887368 783906137 259838764 498362856 337565596 135228201 623676837 663597885 728052570 714052935 911185442 713220576 755985216 316417614 934336285 247742441 740167021 919469039 749130831 599830713 780995650 277343854 167523563 931223328 567399358 919360847 263252764 75658071 968773021 693581979 957938289 943721468 868820036 233213653 173636825 748320990 879791840 841805269 567700039 677543676 635473210 785478384 385492014 728019468 244457107 441002337 921653119 749902784 415576239 183387939 243393596 511345162 305132090 620662734 335271270 909872975 916600704 837902265 947124372 889445505 53322992 798472926 536268546 195823817 544437841 108354749 929715625 770741044 2083441 732096326 150188836 265796721 182263915 762472930 280773492 386412025 401491436 160905083 590843112 937144940 411285994 803642139 57270495 382775052 807243282 744003548 875479960 206199136 768108281 614707165 346405859 488370635 712076091 288512933 59521178 245559884 77583308 538802785 55833249 381423659 732782439 776758482 595086221 542910175 368909741 456428093 126072435 418170435 192080457 571496148 358516204 101395914 277065024 501191382 101289427 411839530 725781332 231920462 165181639 651945028 729572177 464020216 667393248 914786994 81812400 119376604 681383455 71738554 399787864 557415039 254904753 920316080 985940410 843352024 980739573 825671891 686499805 646752943 82576242 270081438 669515646 13104186 241496955 735244939 140605050 790004356 844949243 956362436 29874922 606647262 487144343 507835971 232268872 922014061 756961862 871091632 402840665 310978256 952158153 61576320 866915869 482318664 195363736 747297336 740647496 578045978 542304564 477267605 748301577 118597759 707454689 897303516 197641288 747202576 746735804 62716828 438458253 35961351 322344430 524190623 991412860 943429010 654904087 60816458 71386097 577988259 431074231 258507136 445771757 343027460 164423178 755939692 705640426 167609829 62494746 858040142 591004334 259728475 600513513 44972248 496005378 144242423 153222598 259457390 166293579 964918939 640401729 123480556 622699375 216207221 172973659 29505617 382925365 522526613 197935633 934720003 830329662 645897872 623062173 62678079 777235179 986975542 472327930 606966516 416582583 981681405 63087014 279201464 65948950 625549891 177104139 584654058 479413497 614381771 664578096 90518342 465990378 606767825 575429027 19034641 171545194 287365652 759484555 610278287 924630493 858161309 962870182 37575667 536477711 974679617 236671089 774260036 324110254 675190644 819800795 903466529 73173467 753073679 245486048 144238645 282996373 90453575 869448911 551475421 263883978 404298509 938924439 770930458 632552603 69956533 346601568 626871542 485972701 121873826 228517 925646170 136458345 149559315 195140087 407874401 796724213 12093795 690276010 306707323 740024957 724957769 947318173 801891093 59899177 771039883 934136599 634407547 193673426 705736860 185412466 197602135 606288581 677037234 454781684 448081338 30017853 672839251 251432297 804061204 90432802 733234770 175056479 74890338 30538735 588719465 354645390 908730446 110806312 922668327 56040509 630996972 143359564 770949780 769125107 866890520 112825305 135136465 661119226 101950087 71692404 795144577 992375577 936700545 603697456 685170577 361756588 118408330 294362988 191560545 280039046 524734901 247103140 799905527 87739018 76384776 321777274 931965526 567989175 674323031 925320122 119378165 28177670 119574962 342820989 884266195 846527838 693300437 364545029 662470208 153619124 316326403 73770425 630899977 795461634 913234622 316484705 830746822 394042766 67633755 523150556 44897670 757972762 138967943 489116590 587961656 523298792 90316502 935826314 989885461 768075954 888008755 85385981 466147547 478919954 418327260 540795231 387534198 365548184 844107194 903151065 143960415 670039941 928352989 471814735 79475426 865956883 782653349 805670836 150576264 275886406 212992086 397334622 59321729 846878638 104898618 72797197 949614511 337523790 905954299 302648524 9352705 919716954 97288461 314443324 498029776 433291596 144250723 528938643 767755012 136093740 244438258 600408711 619204401 146664896 890491036 477987655 74894700 180287386 497100335 935363783 420134667 907955555 56692029 641037999 162740721 994488250 599429398 499838177 547071754 789390789 170536182 37343626 927447888 863618344 652346487 776312858 700700646 625903621 758188393 202377041 237350462 507889641 13170155 713273318 242284280 990509375 49153920 168429055 513018222 420993988 664384174 214914993 706210136 971194129 9898792 405454957 954524108 949622381 70464332 470151445 461758654 991635442 56743023 598267333 313575348 320723484 10340267 215369238 435012049 693661217 111682192 80494341 264012314 170130159 279364312 320542534 185539967 58911865 411926684 233673709 919690689 338027375 796756360 300651321 481098081 440822864 988417619 952751975 209628742 80066976 139561864 148659211 283344675 933737571 13241200 333028848 423108127 975513750 68042129 44919080 106088090 559383444 100781014 813121894 131037030 2493907 323469337 237619498 990503049 160603833 159323798 455673059 774503790 948616406 957818313 932940233 3257905 301153653 170089056 840008663 685992065 218593516 339173873 268444822 939720151 713861425 144545995 814979791 26616645 134567562 261575999 54062555 541767189 343087476 536300553 512615603 52896779 131101212 284648792 18750008 18669448 241026576 131843939 84152688 795455788 742316241 368877406 81725895 621068077 850037833 172372125 777373413 922481741 436048521 365974397 791644696 184264921 206639844 857467223 23385770 999975172 820950688 159158226 867004735 797510574 903386951 7361874 476715766 189651824 215604616 949566826 588553928 904559728 431258079 367029976 287732598 911204143 868273285 327486238 55738737 146947990 590416262 538478388 746970229 720171041 996507751 495691083 78577425 195850577 54022347 21283475 359254258 809255491 66521591 485300164 603399378 71010894 157646219 143972413 250410864 872365946 751864830 387923673 412867962 399072735 134330434 540223463 388961125 684554248 627211645 14188096 492352449 761055354 482542019 872764982 17866435 940774812 80831917 857018026 76078622 403798499 137320885 168649493 229425871 78623797 981123523 376305996 692922275 193996478 770210800 936051854 407670605 21044720 595178699 428320724 715908647 426862254 545531598 531791288 23571658 727426083 433553212 108963918 277754952 653658502 822577221 157544861 948349712 685331926 588114834 16836939 978278219 417772831 3179401 775835992 252131892 319110432 127227333 705733747 114960016 295374327 107530065 78780305 35739570 34877099 145188852 517802411 248689243 21369832 378099760 770840665 121351425 35091657 767087080 13107900 917281019 369206832 696062115 622033689 229168374 571979246 438053276 892672852 789612015 826275640 487295944 567513451 23740117 72478803 897280801 230779995 708583564 45640872 923430649 947463227 60040497 718442794 543423900 943047783 866462836 566462625 500843705 212612873 355729747 621475503 35846747 747782924 291609526 576593999 832979011 598730957 315444121 941225303 829341677 200112017 232761578 756238334 555768489 2264503 446308460 746571556 205583781 797105653 244273401 40037724 521243027 414621974 166182586 627705982 49824050 834484290 86873205 181845160 484118359 668502964 224064300 722517615 486250919 143551389 125417617 851346489 666650655 599448366 598033484 668035949 835097902 313590570 491698042 530249240 122866497 492484155 485055565 269072093 479066822 837758965 211765265 89773593 139006944 263626516 143770091 292155027 825302184 244780792 425042030 668714846 860758571 923836177 135405061 820817414 447361538 554100171 579015614 317582982 213142437 34057206 206415629 121443751 692897413 877651580 29959978 986825375 924462650 13640304 499837391 339491301 394813991 702014031 931906553 555393193 319682991 34832665 888144715 521409177 317900913 579124058 307766354 989621603 616214433 693694469 666146172 435318344 403594943 912754297 534832098 728882000 414932113 169110202 338104259 939905330 834830349 158223727 885559382 215577195 540823920 135570668 12063854 461683427 598571674 40576758 71275704 924288288 805521448 831831682 75423097 987345231 541411454 132736157 975954503 113127295 389987963 762425722 270975265 40202721 952297765 390940801 509131542 891961827 409161442 50772394 861645567 30293595 305518442 671571742 622640785 457340668 597712804 650434584 341260164 238253030 294019702 938145510 130321345 322629335 243074101 727971084 959210817 73928707 821465018 744168496 104039666 591411217 99286337 463630013 477153716 979281701 878988576 90077480 581842994 874185355 467204840 589847017 417828303 642475217 59824913 600659130 36994841 143625426 936582125 475787834 39882560 133462714 97906458 817661228 933832861 208648924 141595501 420909861 129945383 469515789 707296990 715321638 383460861 674118715 845497878 414010991 965733664 998895705 197486125 212213340 904322817 332517323 384391108 83802268 859850372 523062987 282764283 656287739 177021034 3546985 393442224 66798138 681087845 248651508 495763088 470562438 46337057 966000600 899094254 82963903 936850064 687150462 423286948 259889477 182315925 968681485 1930450 252365528 430464975 728956607 568896942 817136241 574277141 997049358 466559795 710466744 545076959 581959328 513006852 177599588 650448639 92833765 61975048 810098704 622341817 241031055 277992367 635957152 415302362 420545337 996884378 976537927 833279552 1459262 818899646 523964879 418518755 641410789 162935000 992694484 274331798 354477773 297382111 94928446 93717430 145270463 429744367 305438845 732889629 593280142 350148863 210154257 883652417 194846911 327241412 172217189 73452433 658351567 627981560 439573877 132616182 803381747 45688974 117826472 524532604 110940255 866074962 966667068 891763595 609217089 797739299 962865684 688777652 534935274 665605806 297806790 174994623 133740836 861641186 339025904 399320898 488287344 851410638 153934326 150117339 827402048 56511228 428774125 28272484 203421195 647543236 925267712 991892212 129783046 8992361 45767449 334655639 934888580 696432612 695203776 378267538 182925003 512321349 634368498 27986384 26308595 542531729 89726148 494983859 251647445 646896350 142489119 423719643 702662294 989654073 99960972 591885869 683825658 127694404 599997390 178145561 820738318 75051479 391542911 767078567 871714683 800548156 250001205 365569673 21260322 50851274 419895539 134810917 818731646 581709096 682924566 245459391 958679371 765527118 223077107 691238614 923403357 114655092 98323152 258480301 872530240 986151973 950700686 632997613 479803790 742138320 67878965 510487454 103180450 252212036 361852757 623750436 509755263 391038341 482576834 314013390 462773781 465649579 78573711 67836821 238182540 141542881 100597171 118924141 777903660 583878254 34995237 26145393 678018912 66228418 338484113 164179566 949529307 974517582 993486220 745242504 39491321 370438497 557270460 786076979 702276726 606015662 280381214 186699829 82529658 229738960 258878919 169834262 230890880 227255551 316949641 94397753 51963524 192318240 486593267 904236300 506313579 750450515 894236288 88069855 9028987 121189809 498761601 965970003 96106550 18157856 783272770 384515601 117307949 384440084 919412126 362532410 647298 623922641 619182462 19936111 121890261 119375523 236976611 244426330 847049629 76259460 712527243 209239116 968395475 580700549 78704163 148474405 236795967 641915610 674189760 170358837 524018596 772185149 727930746 735077254 648768318 591512762 475955129 608462503 272361386 883108334 641846392 28157257 566994737 585133605 496538636 449753215 568974716 676898401 37608717 173644657 32492534 67275006 81431574 946709498 767943359 611249861 48986467 798646006 627188498 835909986 441915837 391016922 692947986 596281679 63564717 478960561 213782248 860909880 767817114 857894156 555686785 500042576 716696101 483270626 841655714 85648676 493023090 370932845 535813534 332584206 198506021 422833371 432291027 908029951 114534064 948182037 179633746 935949980 810993977 773516118 675740608 223351760 954044941 152950095 984331892 671778941 845673890 682591839 436673286 13044366 532144866 584343087 951411109 912153443 114041595 739904959 15678078 282659231 665463193 82485058 888896791 240418887 735111111 196183401 928930742 634858630 814669162 68591613 745676625 140488441 984798561 69126284 848713273 509826353 348456863 607868233 419819851 515871261 499532322 74051386 687666706 191909133 243294309 676650784 621081624 408459381 726815760 962918709 451136460 200525645 183598608 803839598 532279571 603103694 661192844 32147879 521478209 363144165 628985050 531947071 691972857 546036844 882407761 755811410 643463900 524276008 120326702 91355961 845156572 196800349 152898634 9425464 103289464 37839469 415240945 780324468 898871537 84049216 506178395 556250250 133106820 81064798 70811990 920972179 486923671 65919782 897632922 815427402 800093706 537587878 793007501 937596893 276511542 481008837 549936340 719147525 667550916 16575057 988346394 139218829 311179320 19290425 844252526 411011078 845240352 60354887 597594952 232400589 871603250 66171620 391793270 801976586 631705993 586349505 812861788 561966525 118041578 731324137 329950174 193487161 371289304 527417841 137779423 869618797 265622486 987254567 222870678 751444049 576294744 769388121 905831097 364054967 802586600 62798341 502042577 593683376 3627151 954374593 184586417 140958334 4184546 692674177 625850339 470939863 159786398 968923270 523457656 37677757 238286297 383608541 557528759 758510909 746118583 529171098 986337369 939240521 149023529 535075488 432555498 561239624 111125103 688162812 413622053 873700953 120947826 596537649 470962638 718084771 687752608 475590031 374214736 724614780 804866320 486188936 58429505 524900523 315638333 795836138 837592157 155492104 634969691 215812935 550917658 655885207 284605143 715803659 992258620 939014979 70179660 134185479 327469230 870024540 944924303 766769879 110908054 796259585 455529003 606123827 980576743 742872614 626834332 185323440 495210800 846455942 541301953 706616948 903229793 599829709 898580841 507650557 63207316 546043460 69347408 339047997 478283962 119906876 784838893 660109099 872752940 602214083 116491366 882108733 284395001 92767821 944483701 145167357 345831803 129512703 217047285 130105422 604438536 495307806 359858771 669920710 559898347 119069768 418417689 786655032 25866894 950422672 916818796 243572085 932378176 509028015 959412021 209093569 21987956 801065302 629533642 82626935 99105683 62976688 317674878 253679565 605858049 649169278 811305179 883501666 115580784 522331059 682152672 185181070 523667940 651098685 230316474 787099484 638651048 762113557 174027631 844782000 853123199 867441033 237702779 13438548 611875761 117275632 95774734 393759029 81246286 985023739 830940678 377666475 579242768 120692552 478418489 769466112 146319623 63915837 871799777 704784965 752134468 845184691 453837525 4903058 33632411 875907362 205873140 604254956 107408750 932740541 661186875 336658689 871941291 879077476 861885636 190489383 757577998 667063370 392796538 959742940 44534009 524724673 153094414 79775332 613167669 426332404 824920133 104884133 856230120 496162370 685212043 39949778 200906108 482964670 673812186 472268282 740249266 774341154 686811510 124665273 880913524 368586399 263798297 818399552 74790111 21632704 600320884 505083629 579260354 28699671 50449002 438445737 713439300 750354896 466547126 539122608 602229270 163759380 185801863 8956465 622911899 411221384 287802814 647248826 59497263 20380366 924678810 681289013 760133080 1889360 817614571 13422827 294834155 101947239 501395491 52553383 749432503 628016791 603633852 339460087 451409969 574679020 302943724 836594973 13357617 37633548 495166144 983087364 945829166 947225070 728459547 869028055 73030146 240709857 506532782 71790490 817172085 89282392 813222377 372206767 995570021 770679922 522795965 640916135 521598278 492790815 742499133 704316838 476114645 4209947 247121994 107100526 749773928 331317880 312921976 807961076 210137307 860816896 114425896 415023833 494339830 332388208 339187852 515368423 303034161 674470544 22870420 530773501 829610125 743107889 353679517 361976482 430053578 155950951 615895976 742017305 137681890 859256015 86289311 196602089 984398282 164595711 322223484 807452620 559253075 464182437 845998989 134852624 791188371 128264100 158728129 106722750 442038168 616380571 648201667 996656822 532279571 793109810 317824178 4438965 816026295 138467570 16336406 622425612 400002501 670364261 612302234 439258564 721841639 506099863 107917934 181271950 397281911 886931406 533711831 415845290 226173561 193862563 97971554 127165884 498486672 589590760 999745567 388252299 998707230 55113526 626303408 976241499 316937493 329273132 59389600 864809922 171665266 379723688 554965823 513302394 544776158 890390758 277275302 667737595 415090756 694248911 448697872 702130244 22951591 964926691 948884941 253898967 468918460 123003899 377299043 731852649 129718414 942606432 462116873 90319781 973123193 121917540 232153585 731028171 468154703 746324023 883297446 697852472 819223275 133903550 819240192 463316991 231402246 161175760 848159835 953842110 143068555 384666285 704847741 639527346 985305188 266854523 405849701 56970038 162783447 83904685 201436228 314838271 215976127 522734710 661907529 381434034 453640614 987088331 610700376 694366275 19852174 551114204 41368520 574337061 236815575 724510474 325374851 271411114 942140183 486256692 652899457 715560425 756578024 849123969 580454596 851543469 412134594 376380276 91822045 883258700 374353467 451448998 280830119 918631023 280792869 830489524 508193900 612196042 676535167 585713897 366842405 738238953 600290794 241962729 668775388 722134970 28222924 492830214 445073166 132531862 990212138 175410312 122481875 100052959 240758821 479081229 872172410 80160054 391301226 734299214 991728814 473748054 979458968 202993112 367058515 550884180 907293128 318897467 483299549 586754620 440134863 351773481 752325757 10970009 653702047 232697802 268832223 580860542 544845631 20347024 953013666 471560405 502711532 975688388 53026706 498757013 672111185 578429391 780718739 275943960 873586996 954646874 109867072 644237439 527433252 850937064 73741663 207246861 767056676 122899118 103659637 74652449 408236609 754836043 574982152 104853896 133959528 354873780 926374344 984868347 628666585 51293388 763488318 67744545 972928426 677024977 478345269 791229744 9856674 392903431 877231812 12475483 98868497 751443151 40511122 561966146 889399912 679396319 341518897 707378851 753815054 637931541 720261087 8853381 677943816 142384388 873048503 842833644 409395492 746572333 689254622 109887007 223088699 750205008 607922403 624812170 358380565 945938835 366875194 479067505 762724340 41361003 711331867 963262781 447158503 53194501 865876021 964240864 764376611 413120394 108005945 849287520 558018597 130034231 928059588 366999475 422387103 836502034 863859144 805176562 826007838 784409419 9903510 633927217 268006061 719569159 847097708 304088513 41549714 192822790 820931698 660403794 523361954 82088079 47266282 768478488 974259105 880846293 322753145 101208996 349416919 254958760 306582400 599053567 296526121 233673709 437761858 823487100 58001903 476565180 109841051 182216275 813291280 800650899 892006677 668356575 968529400 545165034 482471555 124636784 129551103 460233269 796397720 67812968 618829553 14466033 538340603 202772921 143518143 2330417 994263678 57919666 752344370 643205286 614109461 714255164 925597014 115737048 777177912 558500161 298243432 11149965 537618451 577067260 343803302 75694011 70961732 272861464 918392942 935826314 700428206 449246445 203936599 963444242 195429089 165913516 555591297 374787689 132499153 984249581 568046714 523989138 463646597 725248073 69079610 37244149 874872705 683809088 338071528 286324237 480963860 45991519 594368691 978542362 85011168 638347626 770414020 2359762 370388228 577888856 797414812 420414642 29491427 145522422 572744325 642876793 889728669 626327024 543173203 139158290 599379620 839063347 509401836 420511683 679505436 559095693 117522342 891758860 672600636 639430159 339150002 294355366 764820175 143153758 389778289 216555637 873394807 359982939 92932775 251940832 651859688 978151860 52947428 448451522 49846768 727189614 936875096 193975293 179186141 282380451 92205501 184519280 353535907 125152991 644106897 361492342 897963421 568176687 306129393 254789015 486520891 287914508 832929628 641458158 396127197 21352952 132463263 619287849 607045876 574799542 120204934 967681629 120481727 560186706 103877553 227568896 442490526 505257272 570218534 313172628 702072551 708602290 344753550 21482371 459835269 754126980 883722376 611887015 859786842 93888399 753285685 488341502 808678572 237367061 428130184 639413807 570442694 828771866 112768113 896309625 96597425 20795001 547999907 995039264 707134568 353240247 769657442 282983111 991424401 35484507 78366037 510159853 11965525 416169880 749213158 327271691 103262332 830297508 449686754 638030867 466291128 53699465 589513280 776995651 52837854 245729501 549004509 77173136 37193311 655930712 531104151 862716910 421262434 410997323 74073121 746655470 639280957 50866112 273866387 670310788 367487677 484662182 326385915 423098945 703905745 560987320 548655007 744444541 717932737 838982126 989143571 297574830 792659632 84764137 12525658 745908370 910237571 490137447 327130837 389130606 265655428 896516325 643997748 397958803 397484039 227896146 809341320 724977191 565264272 360500766 717478083 241634640 297505347 458596163 582895447 544081457 943300157 651010403 886910786 630766558 130475495 63629660 360165921 738456309 502979064 334081990 312321314 226614470 38672633 563478465 477793797 543646424 145223571 65043505 694436101 654241284 754644489 293556357 836526614 494550381 675969931 146511602 825621962 723890692 525176808 726183786 684887134 454302354 682466276 104905135 321396305 540575433 231284051 258233993 856090180 201658052 473001832 927565318 883051659 981968906 524382482 463637047 660101567 103403508 172900633 107814650 906359448 328081954 346859350 504754067 290353666 705372245 446503577 178373565 858042036 39560599 604219919 19609247 53512350 215444883 995816297 864121 802586600 38239782 162815496 743743148 968440887 352906305 765746473 981264920 375905274 146811437 788284812 995933462 200495424 873157262 931248627 547604972 216947149 815027621 408642973 922737433 627887995 398327415 299430080 767703448 434238306 670013438 33036430 30517419 391144 950269891 684266868 37791866 772331000 667103049 722683344 63060577 309231658 3325532 406211894 311419916 637813949 457524365 874893743 148727346 166401661 864760216 100590029 938915056 628573215 331374655 817934236 867019360 868346440 941900929 752701781 963448959 617159359 424994669 276345485 163732500 224380198 385727252 324162451 352126626 292715511 961005189 116865737 215124335 93040709 711560310 713089443 592154053 571074955 229768165 92756177 211039308 48744946 245790133 798942553 417061225 335674349 92323009 422587352 287793480 710542869 333608295 62589901 150025265 783282602 330633360 118440948 150413486 814485365 665216696 221943112 421080917 984999640 133406284 19124926 519697708 775894051 140695576 589910484 979700405 483536940 559614998 639840102 41215705 90858593 562261622 964403882 25937187 502534534 331284156 919369782 950943361 536525225 499428835 612767346 73684064 928825690 577081271 27179384 614066680 447346659 560875618 305200309 757929797 605235747 90873882 30459521 450423018 334377603 36499006 170766407 281389757 971777207 570035725 913231598 69598693 913292843 586872159 28138122 243506752 563317097 625789218 319996299 510612074 32355997 978085251 212721876 84429511 393850549 242955850 849238606 67653918 5041442 499960910 105923960 122991062 645679478 409351407 361210158 850042649 947374425 298583472 52987586 634236679 63940204 347329021 290936691 829582123 993349451 929672617 887320260 734446424 482251760 320081390 628646745 746126400 175657189 49788954 65658749 392641921 223662121 939019759 258008475 119134226 63060946 962363165 62850783 101451050 959921982 617349768 879066303 999018515 959049272 360027564 514295128 48609844 169913474 17079810 440036730 67625484 108196495 80657431 831490411 721965624 498303178 48763282 67753407 928754645 698354719 84326102 7975682 958409673 964700982 941326587 360407492 493146202 302659305 909741333 986336511 9175889 706835925 70879731 474552185 681378398 970388717 258016959 32551902 509567532 755015529 886436620 347942459 103160034 663778249 126062010 886688649 966926978 857807560 25520562 38913238 13440359 778472794 329699836 543310265 565983845 656562604 405353240 48039472 646925389 727428958 128180411 569794213 149340447 36240714 82434110 75135624 199306189 348731637 889150355 150385909 875567489 530545264 136662402 243387041 258361138 86634387 474497899 919271336 780581568 30339427 367435122 537096206 235463434 397641506 362074451 333759865 21565678 954479763 626338861 766217135 816973299 594304149 28677109 375185902 573365849 307853323 574436321 943031722 81071309 918768133 935112435 830056173 156053658 714482408 297991385 355926783 747225248 167350245 333105764 167864706 412273074 356857134 895974715 508937775 227235548 692400038 615814350 669738794 561018310 246092264 659120603 799550119 572020160 109949332 166242662 584579631 34236610 159778670 26411525 454102544 99810155 50460350 11398921 52312426 856182931 115840528 617948769 268042277 141328286 277822031 408622851 34196792 499963929 676025678 72688643 279705906 951058071 404141224 225177478 871888714 539667297 833307418 450835497 667981924 206542897 314182738 483706412 682514036 481121662 977621104 997981367 439950636 967586939 239503664 143073874 437913666 953491280 776562484 438065856 202910657 98874272 158808546 267328092 122891727 209083786 946557908 287535223 746182157 958939368 870025526 812874275 73443886 439936218 768699325 893815947 988384140 714913122 714368178 646634636 316217506 283022627 843929285 302381323 889209032 609193964 481611785 830947697 235230358 343688077 111768839 230938776 731663631 111474839 588656333 627532676 609984274 79155360 260119604 840554286 103282376 380652182 970238111 207983419 892478886 347892032 751466853 993316386 805494893 978955276 909845382 49327769 979260039 331109811 999020966 840401661 344659298 488398196 588400237 745799879 909821416 30350349 62945385 92962116 190598354 36446584 332614545 654563559 612344093 817560670 465395680 935536923 336902747 2800597 63976575 569919509 918543931 686930868 111445763 529569141 583193969 819676426 384817256 713950067 460147424 173357482 723568536 820892654 140761909 275066338 46537016 405586707 781416687 29196278 880407088 467959966 129024487 754447087 887791297 905431156 246492059 70584812 811994247 440519083 538738098 856488534 894488517 793864717 410309908 584600013 204312839 13660491 12135717 367881297 588088196 165019526 674575404 122346948 511557836 708629379 639198454 805995036 200758767 806947878 218067756 90191664 250342107 658742251 932035970 530542294 125308113 592349826 569924813 364324202 242730881 356388335 589875828 431315183 927303384 238897931 981803102 355457708 541796756 442349635 916680730 11961740 323245634 95857719 829670955 887312792 639584428 801506191 329933242 446020261 670072955 32961486 849582383 655645702 32712623 510158301 602184608 132231628 298834172 730126769 105404707 608505864 302146860 862693184 274387883 971950223 340990396 863081921 929945824 870388245 334091598 836692754 513371954 59998946 112625620 40470466 67169869 3317218 303051622 761302020 352717890 837995059 948855427 560534169 817240316 462942224 813700633 140571324 179117834 641790271 91980818 651213019 494268868 289693923 92653570 709097528 30310792 687291345 843636868 914218474 758071140 735072234 533440341 397508330 299598442 474470400 246521917 12887039 753099675 273192042 84402840 643791100 894433859 784172753 463104734 99782031 96141067 756899733 57269945 141783567 106015162 127894204 122766517 220237566 363581453 530402239 925673743 747166574 123127728 338819159 392612591 190336374 620599816 17303609 59710806 593738591 235755783 565808926 167229261 369720233 887733717 349490415 8865952 551549675 507048916 3499408 644406049 447442915 77085194 254333399 31973617 536894279 219026569 278236729 246537107 515290255 719032537 870512008 331105678 265814867 656138737 286562344 9406169 97670105 120502435 503045872 617225980 222329868 126605129 232014743 307823502 992916633 348869055 554840844 53500380 734179782 671760413 403374551 681703694 514028527 106942075 335291365 101407541 412650204 255245096 389936915 308437302 949258848 375267274 432875486 109673940 996567792 9664538 827423543 840395278 924027987 994165054 342014847 277567953 752905438 448236893 881987351 58384882 764936464 922764399 6606043 638679594 338470068 595429044 16010729 979562763 882135083 129015343 229420648 18440580 4777030 205881557 719951261 727425434 86658606 940404026 513320557 216920882 70136570 126843505 70440374 17353670 583460293 565870697 101701880 986161217 918064805 314384967 910884072 246881066 579987625 386814222 320251214 961546968 612176328 558134836 391250953 273242475 23113206 62496 273087408 662320513 564763852 126309565 273164777 72845486 105649833 238055524 600782042 86599537 362280724 300878925 473272041 122432260 292841231 412640521 698714281 132196033 678675703 767660305 2195135 42000949 850121248 355114019 381320452 715775119 934762522 984422469 878704807 905702481 602677250 544010519 93219995 694594763 948573748 502695593 312188407 52597301 781788271 123621848 749149337 496051507 212950601 376572374 670711573 562596558 119931582 575411119 970641793 364812188 810221142 888397983 19007198 529073287 445295339 742246038 351552438 507369931 348778806 160803653 757444573 413320619 973443800 571760572 95198009 399952810 370510279 72340728 334473436 81802546 597690679 840460396 66084962 122360900 315071303 269340751 151042629 763283978 976474360 848153727 62305411 29261953 94081370 229529938 7533250 431647460 903526713 833593318 129199365 215678166 77549582 540326535 343503404 920079814 958420310 612817704 194332029 360666063 118221560 374770825 786847005 110453051 377132533 31457874 404337949 49752754 694162541 17687304 398190701 527897998 132405286 672001723 876137740 234242727 169892479 731677642 747773237 608692936 818426736 667983516 48760104 589384441 911607405 137896165 122542672 251576565 358114763 860512988 23595226 235302530 423926247 260064747 114610818 15703214 928436731 289104689 367088552 175758666 275702686 876698976 8670904 809389204 753414504 352586341 22173684 47116918 962750784 685048792 141185309 778693967 759986661 64984608 138355604 335546392 519539840 119200255 29864749 48056706 665111171 261477097 560754983 128773814 284420613 282151146 578365274 747288499 264843997 258033568 978118802 432579428 116202149 579031138 469859005 30460231 532985326 472595022 145910984 221585375 468237369 499816457 575783563 77453609 875641539 32316164 803443499 170579442 904049248 460369336 332555882 906044405 958938688 359771428 352465621 832253206 636169889 356656218 491964864 459035586 291573143 544210728 74137250 35897752 189543191 8058256 141636345 936968810 675950893 194968613 875869111 770135587 460851934 190545762 150693808 341984580 265481525 938418202 166432867 488574254 566292492 845841824 473635669 125597209 915694221 133900454 607821880 943852606 359235196 194526827 371342617 114486453 850469995 368237815 645595682 683511936 342753846 232795158 265667060 491593080 243613096 317047871 21417187 497429508 645749422 410820097 127601043 943346638 454629541 360640994 39153282 818574457 783908871 231457579 766259339 243581451 332004428 227916810 362455889 8862728 779237450 191762087 347076084 912002258 184586417 984999640 469242572 950591920 239215361 214137705 39178070 830608285 228029987 534131150 80901347 786317326 653944137 689221318 49010020 907666634 86646996 13036329 893259214 571370633 404806742 636527698 86264410 80921907 503964831 790110514 984508793 420899752 39802585 449313138 10054234 576422694 737657212 872611361 291153702 302189528 115208892 264667607 497511926 218380675 139979838 476172523 402097255 549127638 887750115 567897073 546732156 415796287 612952506 361987741 3295337 623355523 724632089 704340964 57842377 743738128 362635291 377689156 782953719 352737484 14288536 254096227 357869069 92152546 561419187 28647917 821140334 509737404 634994310 745048262 795830071 250936477 37174684 25458200 113589296 348683686 319524164 710011360 593362461 458847545 237457765 758489524 673912576 950991553 470022283 406660095 711389994 430835446 902390605 802152019 159365545 57119595 484113322 619335495 134031926 472958005 109516915 757668489 935025635 490138051 837439613 949984131 198013171 524526305 982551209 785850074 412646080 423137369 478930253 34802003 486701984 43136853 572292322 390471782 958209853 732001453 992011147 761311011 794547157 305183727 126286249 387949485 989161614 435517001 77542065 684109358 54952281 314133050 500133329 496709229 4347230 599530056 726901746 908459402 19473499 754666737 389815490 55690966 35223996 430429581 23279043 539230672 235753682 420629561 520746105 915468227 891038945 284909467 856441198 593014921 65292589 439437982 968933201 730445270 969875845 130293263 334271120 140775689 303809647 648357984 852088914 72130943 684519755 420720351 995392062 81482581 694605574 981656809 236328253 810679538 67466894 719771082 219487852 997660848 284089665 745523752 498327870 476774479 71207076 884766850 511598682 890070581 458320686 480229589 686533318 561475192 363569477 382587265 911312457 286844836 34123113 549988280 10549630 233017084 904844216 52315234 271184472 123911174 505372313 768298558 911728467 67115158 76720768 543681124 384153889 896153231 802466865 167189734 464478557 336343500 990121879 223689496 625023317 639600676 355240604 285147952 520000726 537569208 875727381 265658759 388570865 956289244 478419167 467618865 273074112 49288601 647018189 33329304 175926879 49103614 586350542 666959417 830935762 22887090 199675714 401119953 254664058 116353097 95270915 455272849 182633957 477749242 77446062 917951683 662193764 146783077 575679125 158707581 188389280 4195186 861455983 291004384 843012396 407764948 983812487 527624040 867297103 368184276 135599606 113204823 666287998 452678652 437977009 207172247 2581133 928302379 264508025 786252702 130533885 684923228 581903138 465880109 944004330 762116170 197195832 745500649 98460897 602642507 179609135 45807598 128759798 603578389 107648913 756291243 92150303 761499093 44897709 735959194 564632140 823785165 522755322 761357668 283289388 94243805 82598743 269033541 411952909 197141713 528417049 802580078 408647778 695131021 727844645 6333288 473318426 426122192 783443227 657738185 205582967 881102194 971012680 282252181 570097115 827218980 973210650 760608314 545154730 461507060 20347014 806873383 388078647 459868146 939325630 1899892 227400506 522172941 898659240 132682816 413999339 988759668 537573700 707396758 796018896 992416821 962282432 60167158 662488495 850451686 71625833 777849879 90234476 909915098 293421793 938945534 974366312 162423221 294622231 249724562 886958408 792044965 89143717 678254154 761221148 479901732 855665777 572281027 278270878 160052873 146959376 678937048 949100415 982758081 780950955 154117525 573841440 815796946 568216260 525082453 716971386 862536342 530188476 50460413 90297031 62148951 396329671 544877867 361836929 96185048 7839800 215835020 24109628 33909650 720284859 145850535 787239193 229265732 103141367 833708948 737903266 102547735 70970968 89211745 173661030 842445378 583058691 985229942 458144602 14798142 200807328 338264537 977081142 711867659 541276806 497961106 819311842 169685067 330979101 26694500 6734163 134522824 74765438 334005665 108839576 674242388 141636541 791853222 698674107 941371784 924967095 253592374 688665192 370579361 625920237 262819739 949779597 226985379 137569155 549180827 911324316 869197859 855605984 904202514 88625598 825341417 348878495 689291897 368536046 896765928 679034004 978478346 570779145 683383189 360051968 590926876 266470929 188112598 608104887 217111820 892082007 279770292 452874137 143897850 652545019 869266643 490162034 181933992 496401651 742224620 316899281 751972063 36022397 86036988 656105531 449885015 953389932 260087312 474127668 138526200 910945901 198657902 935785905 639129965 509550424 347207720 807374123 91245750 107330246 934622770 119011230 330548805 483326914 911593801 819354380 903290502 654395255 75525436 288722870 978890660 83000373 995503788 202757764 279200713 810712270 343122239 469038186 560234320 487516541 625503818 996722606 393940404 381073783 135759326 555501006 780220207 165303745 129977319 895556696 538577111 666339424 997841839 673123892 369455319 529770295 166236343 109355814 236190978 813952047 234130011 980970479 744195241 881040257 728109655 833487184 987879644 248467664 581084821 551582021 89953822 31930698 779909908 210600190 34214801 51699358 459599181 71172675 155192518 176210861 704805780 168496487 893139111 351049675 845447386 143282637 845888478 170567070 384222730 89434339 212134251 569548635 856812496 530363522 106122350 979660606 880317390 994009397 252067229 98914270 829934582 708495623 823553993 8667906 126160653 993911400 132255616 15045202 281784615 90544943 81452671 415720064 124243652 137402396 776403025 139077347 845868392 110772666 164263072 969214628 910568001 465200403 627364568 485653175 857302361 100395736 336199581 684058892 184030159 143178262 904816505 370308857 426656412 241983863 345973553 196579982 639292378 776883361 627837130 260113483 853309196 138826204 627308560 938747826 115172576 275473561 968530295 15630388 450517465 485937880 976419771 455810105 224925280 15004582 579262987 426053637 45027795 169533047 862756719 300418743 123722683 46629897 426579952 581484364 298352874 907779205 139751984 684744893 995060033 677604500 846082442 767646413 344545991 37185320 83434086 448128075 232527750 482609864 117612852 154646702 410459247 593969064 946174532 855446429 449734373 217669402 944010476 846638928 927991370 930511552 621185337 238670825 888005577 301228376 65803286 732544394 638452405 658712605 837329839 24029994 744366143 724835404 357800656 498327870 940749422 714615139 183747042 813690711 624119705 912971242 19399110 188398626 992765257 580548253 735421392 477131270 27760469 938421262 171831463 955545169 606068312 129995482 67463315 732985022 951009199 12909947 538159552 676048427 115800733 86756495 951623802 41059973 892486354 814864443 772432732 566527347 636156383 26673476 228828808 71297875 752366977 507800506 426801127 132810789 434341644 639546637 335155357 17067941 220689966 242385218 594345784 926698503 866980987 75019575 696559291 358993131 440442506 507571508 323079663 351537671 191024578 470146677 66964350 713386405 563810471 266124693 895088149 570591830 364688734 304434627 739900242 890971798 1294587 756805135 669416788 25321449 678091343 788130749 950719850 956477213 313457802 405872664 632083868 142982199 464813180 368427354 291792475 491540344 789396843 537315228 764577557 686931363 555329923 967227617 969926182 503747448 110818596 172264529 258415768 338572094 217137910 234658246 45515542 572481343 946205737 931770496 245287384 651340002 101951860 375662081 876522658 949174828 136803999 586901817 409718149 817517182 367854422 716659910 134975256 326560087 993096180 144196112 73861552 469824879 465788592 344450305 928104052 553579996 609399472 17234392 845653811 440465064 917380712 773133601 317314302 815602387 765259839 574097836 785482360 948642664 645425303 467843480 871749086 501423018 187288253 97508462 730821088 267315823 602097926 127021064 757780695 942199047 766591787 350267912 967305418 206227092 467029455 553312380 299491577 114126980 834982106 728620189 236211546 612788802 531283730 649606306 630315186 133315217 198688088 792794158 699727012 893271793 68804127 112875778 6399179 585137935 307642932 439979522 41540890 95702759 644628983 382109302 271731800 702016064 543225050 499661838 129198151 863473812 539059552 554771520 858765190 415282889 409827617 673363344 725912883 140862161 175453589 812529696 628806054 65023058 34175421 634549558 985673708 988911170 771305390 108406032 797731062 548186048 529021015 827153439 317111869 873984205 854215892 648328818 237619427 914976600 87207853 277341553 805556670 523964879 121181787 783899245 499816043 894727053 169993607 259775660 841235057 724296117 189810589 664734294 359748697 249178003 55256283 282584718 970767877 575268553 625542006 598663211 151171092 914392177 891229286 471650501 134017055 386940339 858417499 459765939 82840219 93558450 356660140 601809212 536999146 833251330 142349440 331284156 70785976 226638437 111448539 698552651 568094467 273279815 606540790 354102509 579440582 710129431 393372695 388309828 769110776 226449407 23839035 535292179 462012612 974004538 808091874 323467070 602985874 683170719 10912183 215633585 85965828 848468918 682196687 201168657 70031780 717272842 335494688 128265695 405695191 154720989 828541198 260029235 795628477 610187479 258557370 63385708 767078567 652983238 211344715 814527625 971727739 367573515 85445243 13923213 373896842 943936661 361489602 174242200 592177757 494860301 868251976 543355915 71851456 551539053 953058690 301630169 85063058 439803313 968827140 697894331 879168136 351303798 5478904 10718186 768290731 486909586 427613101 702079266 368321513 191406372 574973777 278745623 730556509 411372310 632059867 889712680 269607709 765870830 283338525 970079394 267963303 611955238 708989912 957275609 281150576 685448033 308882755 455830226 21940875 581734743 387876307 796463539 978451111 61898228 930745356 267756646 871289502 595928047 983080489 474261966 852898251 105216790 100420529 732218528 200173282 727023412 642957660 732956459 685322730 916921011 677088999 821592483 442999248 557260833 791333846 510602271 881284188 903764007 568396581 648200993 871187109 126537816 653085056 136716368 243187321 900561758 68286116 92840809 540357997 233274472 12548462 219078068 813623272 724265878 973266105 501166306 28137417 925769911 14105065 537873250 798097581 243779860 497670076 372178803 671030605 10536763 411447640 590207346 215283037 482015913 382808203 259024072 393904297 463878261 282513122 434284051 977273359 253518423 208044024 999368930 176715496 740685745 76526900 508620132 231529803 110571883 384736417 470492241 107979128 709168810 12761431 859487093 12256122 361655860 162757865 844759086 300194221 749927319 209344886 232390338 427706696 609162649 611135352 929536971 898609336 457209367 512755437 745439837 86714024 995979166 774289266 125884731 237527727 379761837 410913888 608670708 452126250 246793021 87879142 93054719 418516680 754555690 201900845 126254535 324406226 765867879 619973361 213384672 142453597 125027612 263987379 400727764 698486699 690413755 553231535 395938507 929018381 603377588 9319642 746786272 143586664 53888887 179586770 907182648 479756513 77831065 791350847 482998788 992144371 648488290 677482657 70443112 878456638 636513859 550093377 188947894 643610727 62095048 354783843 786015870 744529877 215301640 998096345 944065022 378152027 48009758 410976937 148489436 736435280 941870143 497867553 17669830 5426269 957662605 221617298 699402651 879331736 832790803 602896587 977720230 511710300 426605819 904331423 358984185 593212215 431183103 46020732 206225202 379623267 342364730 22354133 814888959 569617199 957488815 366034733 975768461 881596214 158453381 950602384 341381881 784523337 81619538 149857216 39149019 848306538 445266594 809492053 915952211 790042460 534478514 127829946 322953253 514799193 52652193 95667344 336723427 3159769 868277357 603315779 588962195 452409638 322933035 565568794 378668241 21765615 496960631 434109184 331856999 342969297 483169868 165224372 520193026 650091864 415918500 11591754 962661999 73475398 362755396 244036168 471667876 89290767 244518691 527743759 115637341 820514475 331281204 173630796 234515175 881298432 808137468 756623524 744908455 640148724 555805376 810087983 788578887 605027137 568432771 248326299 308343513 120526240 99779404 516643786 118998654 873528529 593358808 49099025 90927932 132446005 66727306 586856183 56381389 863752260 295227625 693065022 983412036 976885723 54619842 102217148 738240347 371445422 886731772 554887186 861264270 10511436 976626998 45569073 485048032 823182010 792130393 629053730 687653674 889804056 611223175 927805006 275171249 66420191 110431018 91680964 919070613 495128921 913459372 252421335 674671973 762800588 633282669 624154915 147977344 339744042 5157299 855812386 526151246 26900353 11187364 17193706 971439429 844761943 73089889 783685973 777147148 17809109 840409428 939650830 137902299 727439599 310771490 507965986 359711249 222494866 832179400 374085000 649137430 209429594 244115317 854416997 951720808 957780028 980493095 760133221 674755001 890084704 516742308 956719686 729972006 20306795 7355492 826229391 134860090 293179297 724071825 710985131 993062512 533623155 502013096 272738917 329065495 11113300 948932602 695499506 592498567 875795293 701668646 303952354 76585066 22856694 520686947 521358759 479317508 272162168 148464791 691143068 265830053 82027433 141278148 621016623 908252288 243786264 855522268 614500978 49123693 378590686 282416340 536974586 924147875 184154781 928000667 875594424 962809451 276938768 781827820 224094458 657370788 235244754 44068531 695199391 324955662 889708961 286244937 372166256 790606635 784652119 689421864 689782732 6238788 78940400 537933227 31460026 143810516 917127505 218731733 441278448 336919735 143789675 605543156 763530619 301417677 353628458 67913240 973549751 405603186 83988142 574332584 619455796 919587256 546214197 62045502 883356658 858572327 65927939 33231918 458324776 97572974 179931723 616212096 14684701 101950766 139116739 350120718 177196605 719600247 873808905 936270331 967787006 720299319 414337658 546183690 154901653 1320983 411344429 402860576 109547704 303527948 846868523 914381349 736645013 239568624 907273262 598285797 51226592 218140348 780497232 635733147 478688098 14934081 568879711 463411053 875107178 344917821 435509388 143523495 178120065 727760645 116006901 603751696 89646552 656207825 19976050 473748158 444074760 944012712 17757081 494830890 79101097 226543858 355905887 130955658 404720147 884231342 110700946 387757122 585869399 159629643 380278004 292795874 3965498 741147 937629689 310794605 806250908 451553894 255947487 392835314 286020023 973552250 22896317 173063049 446181687 695331772 77507486 18067198 35768896 400800269 78844444 355849685 43850141 223526178 777692210 668317955 636027771 773937841 399225203 199784568 959158841 702506801 402552322 392077406 745418253 316406020 257609665 125337583 234868798 618817879 885885074 384302345 857310231 74664754 661120966 580473501 204779526 67138853 413395454 974204521 82533621 309498773 981941213 25078501 784618894 315610729 478086602 584808965 393209522 370179164 958746753 723572938 258528851 2835089 489803960 592104836 459310261 579026712 179300037 630108382 661746455 446248720 46211222 766483514 702100130 709342384 584890600 543155632 19403209 963173807 108159059 970865624 485983288 317474683 289282904 850068222 423032919 14569610 242869151 350243822 486109420 108651803 239004344 579614333 98317751 562408765 967750208 127225065 333795906 133263948 691510585 868945354 406355492 784269957 538256363 26107743 765701643 264946419 303080826 766127043 851867914 402795039 958373227 606184517 432243652 447713067 325694364 982080569 98145845 26588258 56760773 766908729 346421590 574344940 874395818 402742822 961526358 364535981 873267387 477468085 231819478 479902867 17135049 584444750 85137162 155555921 776388561 957290742 854912354 170484805 255283184 35751227 637277579 158480874 453719389 709692239 771187818 461283267 44230445 621557733 805750678 698948343 241082049 238841671 770240648 224186899 551643392 34861590 49866113 892860525 268377686 154741646 167048888 764554765 489385280 102936615 319484880 530259671 677716128 313449826 750811492 159893174 536389965 156974864 577380394 12341762 334368779 561329983 499476473 52747323 833774379 140361091 720277670 773373864 47810907 214799704 319989153 284073322 123312952 554402623 975945157 73115255 37486407 142843965 875484641 202767423 234360243 489508490 561595328 246533454 29452405 496929744 187693367 816784636 202693310 753164858 696888224 234492148 557836615 227236892 313614737 377976214 127005661 132380526 650125588 477229852 281405653 481061242 537256245 565918791 28277731 406830597 89798229 419124645 52349468 771198552 180404251 307685506 254266558 875577377 223131399 444665024 741343114 225541519 347221449 31980540 860907394 883455761 542323393 840280901 574714978 682675809 960359325 421361690 776530025 402097624 518239995 598860339 348988654 427669364 579450264 251717053 395640999 50603383 706711566 869592817 602733017 353208308 303467002 831903589 311823132 544888165 917548230 333604130 338409918 970331094 761688471 869407381 390597515 387723647 951651746 185049805 141915163 797247730 791576704 16804384 627878377 241213177 29357037 578552045 438994744 662005337 208274008 852823888 976359768 218059724 351057669 347750598 479241748 198711313 399186687 56576226 557805498 743236334 509537345 55574536 475061346 555972910 73351008 604231790 212211087 133544066 417038607 293078949 523464037 135567735 388277832 95204937 432620101 297729832 811949330 121080894 84662391 491103100 773073948 584832240 516494911 165747535 107124273 423384262 280630478 275234695 6382978 572619022 654557768 882776999 18871571 604041769 125848031 542795423 51393811 886710600 657310077 41055936 996826633 52733251 984814820 579669443 370907000 708257908 580472787 43136518 917913773 194503566 944866351 997528502 287324985 908509199 996599013 64802190 722940063 588808837 817006686 574811420 649998843 109781321 797029955 188064277 973881784 452722441 373247302 774286017 183673916 156150432 140460173 51231673 452727847 925765818 151458176 916310371 494078598 396175149 802760529 980647991 118264986 951875186 282423570 254484888 550831019 216853248 310035347 282772179 483636654 519542690 634303701 13271867 54154924 147402629 192504918 183868993 178140950 915917697 675088829 305387152 291224183 748936122 890503501 121299013 999567173 727182456 396558158 470681680 423233502 921405132 914020124 246282896 902613063 987531552 201739850 30415688 759699966 50564394 253059684 103816629 135781428 443138566 7408597 76434910 141912461 878836035 868313781 596750733 368705990 542988752 883976554 307415825 445642121 13941305 657617613 238566345 10023996 485653087 753908370 933022826 156841444 891997782 809658036 126179186 606802092 715022327 766825232 339179816 740516289 69005065 817440594 159981768 891679477 500703669 737936672 41092606 717117576 47350153 308268564 316750067 258933313 121869509 117044303 148768987 848345922 166620757 397883902 247626751 43144766 857381525 655998550 164217467 98673269 726558590 103703042 779223380 501952149 436872868 661622330 312744804 340729340 350660165 192490880 780340654 511834739 207456579 153253524 84919496 82686984 497970456 459717944 125914933 98054491 508257316 30175868 93829408 598100334 664725456 301648769 35126089 737733529 555908185 486617953 80791902 741937123 460935912 361398673 516266769 816266925 285334234 238162420 120204934 68772607 859845487 352493519 312190987 682082145 297543245 880645475 189984400 857573568 203483350 922810184 700647594 484968544 898476765 812464885 313029832 50843258 58116058 12077925 631777515 842414111 893901726 729062821 635113490 900012004 617357567 792238925 6356677 260681832 142225882 102303840 76243933 225050078 628636215 397343686 5995621 138505384 877786349 354710603 316540188 857489454 639323305 734748912 684956829 649637891 899717865 737834569 484592290 627561602 123486132 930108434 962602971 515683750 515640364 464641268 86240554 638395613 852182279 299204962 844722716 400723500 840205660 562555793 143807805 792034243 801495891 32507132 259199601 578828714 646055209 951902505 827353826 704495160 972436586 803471612 312903058 750167349 310076318 888560832 734748065 678217157 823205210 462447336 127959284 75400075 597891086 852827002 300250655 328684094 287395753 638755062 233232156 370888733 393846443 706918493 450485077 820429965 351423013 22300208 754753448 54919638 635711365 299996429 531875621 724829434 866755378 460208496 371133466 120941029 455894005 371946678 331024288 989151703 894561948 947374633 451588386 426765332 925260360 78012758 632346672 513582217 294744110 290994048 517683810 769139555 369204873 199443270 630523153 109351047 825566106 4950389 490044623 660782148 257111713 587277983 616646837 679286762 386894855 568822092 450542916 743806065 123322703 363625151 304778189 879768938 568823813 444174167 795270393 634809016 117576546 726346917 632349754 529745030 808091899 978077697 25076832 538526847 921570397 360382029 404328825 388465049 323169425 121378621 926221552 731161726 29465672 991773037 759253622 144945418 138962701 691755120 334527521 685359162 103615493 624616760 122761984 150513493 268448395 682392631 161987199 59106109 691709686 695820240 90828593 223860937 734998250 449026921 349529095 205267308 186564976 426001810 959396301 695877178 268024717 556228857 540049079 106469287 404069059 2018055 782620325 969683397 33710997 837820287 105668117 923779939 926799721 497143888 36823926 450533280 116772586 821779333 30916198 344355609 565457517 879160989 872029364 32445575 758717680 167604585 189059023 739032075 215657779 35697428 292865873 716449155 652706826 711337139 367636142 862175927 936586900 914410135 77738856 360767333 595115220 184801491 995199697 921146882 130053757 863581315 909974324 403027926 39318491 985413515 79553875 233396014 322038003 734748912 910833871 277283680 738453595 24914205 57156030 952365681 192369977 680735654 619235502 295810205 836155561 829044289 785530014 580771743 665093696 885644346 137980764 328371583 105264947 416834473 276814898 27666957 618041074 526481970 146923061 500327306 118895227 113132502 861820107 551116230 731682409 533798184 769105407 364596472 6546568 466431297 843223124 850044204 15835671 957968728 850263849 468661624 27304474 849013503 651051240 257290795 194410234 905311146 847218305 935400825 109365199 346739520 734184378 655658673 554563160 680717730 413694353 696187464 226690457 999620054 350090414 998895705 445588372 731962098 188946563 430812217 324601105 639667294 214463183 597271141 819235589 705809117 910237571 497191514 16901884 32378839 635752860 878733610 33276986 622378470 50292278 130391855 781523248 295597246 113601812 33773502 316385621 21997581 470849531 55566157 395791841 745653686 273274929 451408939 20100612 514603142 459015333 252634400 197865069 7954122 134193766 288915221 142789274 367791375 141693329 236980658 788388558 52553548 121401501 864809922 199157453 778450324 115171029 400095383 471339872 512207995 387226816 686313675 923918717 35917266 454308121 695173105 32005615 893361285 332979429 902792998 516345840 806758217 181827941 144475504 905526855 773985513 200520783 159237508 614305601 873440055 875060807 519797766 412647337 866089876 666900215 446200506 702240361 423353405 91290634 719417504 387528990 977369632 255381154 544256847 749792613 396542981 484938932 943326323 153589369 616294594 604182363 69323791 176122942 857471544 120772633 437723307 664415248 589066959 284131188 328567189 72469509 737700151 114383944 647263707 75611923 823283331 349063282 643899365 631860713 197364341 516463895 405643177 719673315 411500659 143448913 34704750 141598968 407835318 183186171 472614510 336468689 862444457 462199963 991588829 74991732 576784753 213885110 993925326 654079293 280699773 467871642 809911101 12084059 15150673 841089999 663058383 21379195 267756646 344935221 747146525 20732747 358054010 523858601 112522556 710065729 393398632 425379161 487740932 312944947 771783662 589303403 464531943 800806838 469671890 191474242 339819504 617692036 437806196 30044305 303059391 837686346 755795962 1528991 832904705 114162571 601812197 650818627 109670420 225534588 85381292 703916967 358230723 46478780 687444345 144617835 181354096 43174306 586969786 60121731 124674070 818522114 843606506 11805407 788996324 138290180 714604941 347475999 877029067 771689363 801427611 551423868 76158535 271424083 430335906 952717849 400052728 653786896 69633290 687580338 889696183 545284320 192185820 197221329 844177314 267193349 866387991 480342791 816385537 573326256 310962711 76146079 102239428 453523255 886709034 330645372 217827304 699970560 346413 910323682 38345096 67801890 139243712 389256343 697864471 17740511 950404392 241162631 114377305 277995440 173180843 589886174 778458985 973608373 671717883 571136930 185836289 389275094 325551947 317206772 880175121 198818701 516416683 49383945 588868865 516682695 780948785 981414597 346338467 129763699 669952359 72213809 505194542 18365291 652066102 88562103 25730223 807541781 114981672 365489323 852290701 791789236 24465095 919233792 932871523 324964390 582227459 251303738 45639099 684737576 606754663 512591132 637174855 314119687 28432981 596952665 5528833 142667385 273409417 624422380 191371468 915790000 1268502 36915594 680676828 105742727 144271034 569678499 847319634 931745522 847870665 831140427 872175167 4140789 750845917 665339481 223228271 384370120 218980336 639444658 630768541 557171868 901812309 763146042 208222534 94863969 545463164 47782724 805789034 138614653 422414202 27953374 565339845 669660990 9198347 130234329 126558657 693624598 502976135 276697607 803551949 233362142 348037807 307133720 142721788 337350506 75068257 609045998 744901253 898785405 585137935 142780072 394189931 366291944 996943413 151327293 847940636 232570666 271991093 614632193 775629728 869427041 967506611 987145209 827788463 565653139 703108044 754843744 152995279 130683606 948772167 178246203 417737231 327874666 57166339 706945849 51101057 808892601 495106665 38149766 444626130 802594169 241119424 671685158 882434339 103843882 248966533 317573712 941872893 859242247 161053808 774668281 910409447 397138416 258806605 935663040 332954565 515310896 404411749 391204623 993288227 796307661 665648416 772688681 160444688 6118020 659146586 845478039 530940888 693833300 572096996 229813297 126347553 603417781 540223452 306589728 477321865 452004643 428555839 967094543 725347439 987194376 214275375 124441247 44564213 143551423 198048431 802455305 189784008 288121475 852131109 549779242 387712903 633256645 239350405 757135271 459559687 331425589 108494560 953256958 780429461 26396568 680018836 699574291 82269890 638257828 425660788 325713624 384666142 566003288 482607991 486409644 913218943 538595982 349126319 193127159 608454775 163082228 622576242 59855962 737058466 29755205 907627737 238160005 872006782 754379908 73756553 766287069 977902643 20643816 469968077 72132216 645579921 968856786 225411403 668447224 192197962 620036109 545094446 137289122 356882234 280449847 480719274 259698363 863413595 916986958 807106015 172713259 725456894 585004398 534460599 432282507 82963333 4298543 219043292 384093719 101735550 129123067 763670468 542431986 882542604 6363045 111377333 720258911 624154915 586999275 81915693 431863461 28058868 574198446 950513475 304661230 433755345 331940160 487638102 716383897 98555818 96534764 65254466 543569549 257530033 84591996 268155260 866451214 180449577 263791556 324269964 747398232 864613207 70069610 763362522 186913559 745718558 564042819 908547400 110513421 63736373 661635274 475519534 220766773 89697184 567421793 478021226 274907849 363761368 695956013 242614596 560761350 61658530 258950746 945732898 83507225 400811019 629603787 447279480 191896433 992844948 826997885 195556594 642145852 76166222 956619682 326510396 9041426 11053345 937299011 946220646 311720885 448158815 612724748 164054978 256060521 116743060 100504811 90830369 942584568 335194752 457994702 383253069 465301456 955329592 544997437 503380476 35203386 246178936 655328828 742888992 535995074 904992172 82433949 861163177 644436408 153237301 649499367 721854287 657675457 42362706 455651570 532377585 317133733 307577569 174436082 172059609 585818546 880858597 676973905 788753022 909265407 849515266 637006210 453548177 32806980 160914772 899838901 993582850 532363743 28365858 907975251 524113429 972784471 140822670 910049086 99707680 700556644 379673004 833603128 237913322 677549273 586311019 42741518 178619798 305370811 951980553 871521148 884808195 789208827 707435424 684544432 232539298 280142314 952749311 840699237 818672717 164821095 636299840 126603026 695989936 469609649 278521930 93113242 548694079 569509984 232028448 399486295 364836141 122506782 23466658 291254772 971623128 237423275 952766321 889941252 574247198 466357119 61249646 308708675 302091943 471636673 3817149 228134715 209370005 132510835 142714237 921377912 16957542 436732805 440447328 849627889 49467971 317777363 151887413 391298622 687741425 368891639 819797643 956591260 310233887 311570507 71049296 108383261 946685716 138538274 255194758 246406598 323644432 648549360 14200428 937455328 977208587 476300645 180703407 686968562 833963173 538018171 266353525 259497843 820057923 11999606 288470711 106461704 262723346 536978963 339796288 201318997 761603713 525481443 298465873 93545925 583187972 78979428 335886909 96207654 682860761 869597935 790309799 222817265 42360868 16863858 559287743 932753732 723618797 470669045 429684779 736697862 574052494 148284977 428117462 399609850 544050369 921372484 50785328 233673170 24377690 507311919 20389746 596639259 679336812 884746875 57313779 39981404 298959717 746958050 415623762 532251980 72402848 711610820 79782582 392646144 389774987 870542683 140955375 788581308 121066457 512003032 442671501 637656281 105691092 644301225 681594901 683389469 213426866 173582081 485527399 809053917 690911455 208250123 835190071 9628319 53010591 532738985 993634561 473086967 211226372 787389712 378254888 619680563 941458894 723065892 566936644 323498649 354848239 457849712 335326109 252453116 428788769 560131924 487150027 826039229 52024966 35666048 75682138 487337389 983691295 376531539 702089095 803111413 293626332 992081016 16647784 74674424 749052838 72685215 516134545 274633158 783690267 623032060 142443140 449190995 849932937 75222829 913162350 267288608 66822241 772718754 840710963 1234225 724303122 31105202 115427628 62134095 676629860 690053880 475295889 63066748 996836996 613513924 668468130 1158038 453180106 426323239 857184181 623348185 422231929 327337033 979061818 820442390 910546729 451554126 143699196 527580542 126580750 268607324 107233006 218667444 530819211 3912170 98353735 980041886 179316163 700470403 474144583 570839425 420581627 13163324 302355859 352865192 20001159 169996142 780769420 173314385 432907445 545033594 154340673 189369330 274077308 713921413 437012524 1593701 111356295 137089478 592868937 586832727 849503389 989345209 461551381 397567109 848927411 566883224 166398875 137912023 881240233 283332990 4571852 934712092 591417983 264292472 699313079 112527395 868290531 97469892 468390833 751956042 483506400 886805908 352295889 171063349 433997953 12282473 416454759 698308990 106542323 59576074 73395099 94898746 236373728 408230267 438217140 754120845 868458024 316568385 581522549 840794134 45848347 815057921 705260747 551968855 688725882 333650818 403647602 450194580 835986690 705017536 842025413 273703180 63052453 456143585 122201912 374730182 189374221 435726441 785911339 519387120 17677794 519016404 48661706 231791700 420214702 701209721 741983627 784974678 512680280 720227758 744276097 243683828 748963231 516554800 534032910 391854553 978118361 326884943 82287057 715840915 449351566 469518623 660087562 513536491 299844509 888483674 702983195 182131682 119394541 462676771 426452983 215087055 752999689 569147126 600229980 691676317 206441633 463026564 44555772 750116518 384704371 220558704 601184965 311154667 539697585 120129806 482028748 127294351 246392883 540009035 612816324 256501957 272585463 736800216 627915729 175979197 943742887 470418584 641386194 834899835 838174376 290951758 36496941 94690698 711232246 536593064 304330708 608956208 872192789 977611861 744747284 378377907 513082709 556571604 336286772 196702549 364190475 243087838 166701506 710541628 956359075 701348065 145861819 45750718 898241000 96336085 437743988 71484491 322663359 878390803 585338826 425035930 527678116 594981789 505072151 186816419 10311926 951037367 885271617 168378053 120318876 259151686 750072251 57535820 208118320 102750367 4999031 179741516 880664985 25070657 25156351 753418182 85348098 148328209 56733946 870572446 153828390 519528831 495747206 586884183 835237976 347994180 138353116 768352795 462534985 478711281 565553357 188609606 659702007 824901196 690359404 660296328 513333087 722031239 167795125 131495605 979250049 466133503 820354175 7126960 276461518 391792829 280791918 347859130 692764060 537611177 543463641 985277028 577584654 766791806 874867655 999104585 152080059 30200074 110467889 219475404 153564200 16035277 336721205 220877954 836028841 640665834 19472954 264234608 327914237 487322028 644342446 60920709 120302380 273699338 573176169 546874618 962171737 582912877 929558680 60877029 535800540 484703683 303702446 495547577 885660965 41679838 72876525 987179215 767461194 495792630 918096595 50959945 772137905 334819436 357575260 484930844 312260370 514530073 29032594 114118375 934884975 370275665 249831039 424904266 372059924 856810035 647680358 751278628 85257804 4946656 49894869 908102627 645590368 305385428 740754351 389447336 115560146 69944938 420400173 788324003 592685717 979122014 798290602 403202077 690465921 276567742 915478112 730783871 728909077 111052068 17468463 229274366 637726275 35492271 544845014 105810118 101399415 894632767 400789344 431727704 258152074 505379197 573593765 200301276 776868420 505522817 62154735 18817691 653851383 611488921 747348655 72205760 3507869 232335773 603198791 339526520 666876598 614625332 965930783 105184136 433622202 215591434 570452764 842380997 580127042 200989439 444519586 739317982 108002976 935293186 898916778 855846845 171079222 330675964 884720460 896729933 240764481 522015789 161216939 108102787 776707472 73606251 675427051 329469933 577627010 60002839 591577245 661098198 815173232 722080521 367632727 572858211 241931132 444373654 398090281 265399609 169009723 60558253 841897260 580618704 944143378 937920309 160492799 70865363 83937724 429167299 501928137 618798348 988138569 872686239 425757360 883770709 740990128 109556553 383654186 454278695 285501904 259229628 835460050 183182246 114278168 880606516 226538163 811580912 60644332 842723322 100781014 555616637 666544203 8699926 854034639 537581836 439347504 58795701 660714981 124436045 624166832 502711941 681378507 455852648 979765449 438899283 781427740 168056270 961198883 736183751 565443403 33992439 85355903 610553132 84007555 200526766 817553936 67553786 932080493 243446742 59393279 423258593 79470165 334229453 289422336 503554203 979068546 999182804 436478559 776714472 688371875 890842373 686869578 852188909 39106400 130636420 593612079 74777606 594577517 584068402 511099355 224152939 744396563 830382630 851962125 64461440 795894501 215053953 820922346 941865604 887729636 101559139 874807697 936576770 104623738 552018812 59036949 647391786 545690556 618409384 716076962 48791456 766840417 33125598 881398301 515149097 657794590 988933112 190712584 696107095 79061108 539479922 320269024 807513398 826353899 771242015 463564581 184911331 972171541 826019913 496020464 811650068 860963383 825411718 554121242 28883765 19056558 630295230 539883855 522799529 615650515 689179358 530891418 579632095 965244663 351707703 753018751 791627894 881506038 564592917 166017698 75779819 515221673 395096809 616070094 176239769 17486583 364480333 117103749 963764314 743140085 9922749 906039434 533360114 419855790 424201436 122289924 877136168 77640226 290983477 556048493 519189959 793894138 56529685 833778073 977700026 249484112 841103605 147875114 388126356 388007885 326606493 487497267 5007685 948906264 22667734 842849584 55716944 224912492 775702523 629162267 433788424 559091500 541213166 701009594 726968912 506828325 667960540 7726111 757302 244371955 907867347 230760009 910307648 26378562 409562293 13243208 164361593 856948259 630697048 746048314 659869227 51930381 261108770 85322012 533921981 138759080 55314761 366457108 30596015 366718911 836916239 546190504 63070335 895607430 310167703 645338870 328085831 249909580 842977267 24737142 85801674 726495213 102888676 438369998 333813532 7367595 880091400 592112786 955575517 353151004 104565971 161591155 730731936 718645295 155579884 139955356 595952628 631594184 438204922 400238648 257846665 922725423 9376993 46386242 635699481 294794396 411482741 726492713 328999468 378348039 949756759 450280992 290835710 723414168 831514690 575179463 646229522 797912974 83178605 629056045 194957779 794692017 320495271 971584575 305418473 19388090 400344591 893407539 968495005 871969921 911461251 73077604 674540659 357452290 648361043 756963892 858405358 751849935 436648789 118139661 417885416 125076917 24549036 706237663 439043534 403415660 671749363 455651634 331898924 127243125 196298096 859963997 206537551 37201857 272487742 522885540 686925665 153435165 352892444 597317370 895545532 420252665 839130643 305203352 197527317 52560865 115011001 621226219 542801515 16211456 238536610 926992327 928786317 703705787 420386089 169450907 321161975 469262952 389435504 648024006 152260317 541264945 951141204 549504003 961140344 125466934 61423576 619145694 932354236 313360121 34159272 116943857 594404999 686047159 791628378 826804900 143671193 21762684 28617192 70937906 898140431 628088628 569282171 688177765 735007308 805923821 910061036 85014748 161267460 300044714 375016869 304906530 748609101 282308409 890690616 518129115 819412407 428497739 32268540 140882647 122632119 966774523 51172689 552403992 209514436 187523934 627303614 947857704 396734936 866645525 541635533 392842440 808422245 496562390 223408952 665254194 877349840 472834236 841010136 975261858 678725576 250661860 466069779 136278494 949216770 515256992 470823965 375617726 110633462 669269341 523839160 234105256 651847437 611880751 713823022 694502324 379693644 444908568 376661124 185651927 69720505 562074849 677766961 105050177 927782896 276204225 618340802 825120750 416340656 60313817 123184511 933083789 749962937 684781832 611329439 910586859 593389384 679207145 991374207 635205967 699470930 150157823 916697110 995649021 487979540 853513453 630040377 335618916 368300025 645732546 70796212 140188548 632122441 81710231 16915270 213200603 271600773 695242859 756353248 298034499 723930812 957574455 983822960 607067863 424504399 742318132 500465516 285430883 228478735 339359486 619037494 906647381 612141139 207120201 242875059 103611331 885476778 855150102 665817851 689165129 938737748 299483181 962335092 909258183 643070929 579117983 865698373 657425160 77252355 994872004 926803616 979852283 938034872 225873595 582069706 745095909 369415468 702066088 118526094 758048137 59850176 358551437 118974268 937977794 864082478 802836770 223638823 916666175 638663342 163999850 508741459 272694972 30332715 351361126 413167643 499593051 50295149 58834094 938954149 57656331 188629276 918627870 633799063 378386095 242810639 703992957 62369451 250812280 123785518 803393321 145205509 855953763 383296371 193137753 123949224 117782302 393579964 325114597 479836416 881798429 168169014 291299258 942520953 986920928 726654690 100505052 845120005 335136766 838440237 453618271 139316941 917749022 743346010 994812183 387562246 845359331 447680508 884687458 207314496 8572747 95925133 584530594 95210130 178434160 714407928 494823229 769057349 72755385 167080128 215315912 646720097 544100400 125833465 245088736 959479039 660871734 22927467 561801181 273372256 726145226 82979553 222360345 248775612 746482921 721011285 433775529 132423790 728743048 640606483 72355569 405636494 550635057 77795037 488614061 79035186 36932495 62522532 365407757 102627083 74193526 826879537 434889324 5145428 667467110 852042046 921147868 346771005 384888145 260831664 934071369 213311388 635621813 50535026 325631112 851434524 102778033 233309621 77038149 328174061 572213315 209200087 17747804 700437088 345235936 479946923 523868491 717421113 366235565 298774461 756916481 715804056 278986835 437916913 740943133 573659525 62583605 936159395 644209967 142196028 655262925 149873166 266776676 295611085 573249576 440200126 520446191 457878436 793923223 920827393 122524581 192886534 9642029 557189372 442527041 859776744 454270883 182472413 323422669 392346170 915425951 379736796 709106654 314332807 382522091 601907086 577067260 921616531 9108864 984288818 152428589 702216968 45589393 98048090 75671196 625132515 714339186 383585276 948799564 460205493 10271415 426488395 181213899 384296455 368924078 180400375 164068743 960413653 592873636 522602006 415587725 799886361 733512511 108283906 452074729 812109679 214595171 409417025 893640320 925611355 367947352 940337380 129836001 893491246 862334049 606591010 358930556 794854905 850458988 45555953 12282406 644170155 761056996 788668053 662663136 314594088 75337329 842568121 632178792 790026927 45971180 413319073 719718395 665524344 270193120 40501022 812033802 571167586 757036852 252225018 214592968 855116198 905899175 895132818 408461639 494750095 53792309 442104526 712921577 417748104 414095964 478434462 425438917 956128444 158691130 807458574 465659412 511044188 7654062 784195535 17096340 878830057 297930466 666150804 280051420 468482551 142608308 672653510 751717092 87578175 368416166 463762908 68207537 365227166 965668202 531152499 382745880 750701593 685072463 122418847 756129586 23561768 179562830 5369808 182939889 497261911 345561969 86682145 207706429 371719321 513082709 977889666 713656509 370201932 588651661 29872807 809669981 639314364 963120250 115566629 992835550 308554129 630038865 149724907 318970629 956149987 59236379 310853747 923185403 35715146 39530496 953205599 808553452 338473081 618717188 875824256 130183642 419168233 849310671 493009881 874223395 26531353 139064666 995977617 773735676 346543575 662893574 265122821 478397319 991833132 600017499 888937662 52921166 851593493 457719955 57393437 614628602 705915504 791621686 625402091 694894984 541822656 982495106 763820154 215675252 388223116 124418055 524076667 72518381 400167276 419891774 874610481 691885898 302063525 480792449 906789585 97793601 139958372 123876974 444962531 194156811 535687090 563920217 442470992 243255871 998786717 147960525 910155797 304829546 318439061 153704586 208379338 573227214 43052437 98772615 547419359 450480574 93773247 396519436 270091639 390163443 351620938 328881604 56667414 437973521 637516432 115203527 96311936 803450554 396394531 444812752 748048667 191387776 631868848 848336994 899350909 369786224 795733386 23287881 779770179 770470500 659838932 49828913 495098834 197805750 133265530 764881858 667227916 321858812 24469109 364708214 890504434 703235843 897944286 822519024 736270122 618387036 109853484 732739004 978673922 384232233 710700221 302097101 607990500 33972165 25783664 20909409 830627439 695591651 890563998 213959195 205770464 68625602 790571763 27990325 642208 367361184 414812524 890173117 999457763 66098523 132822612 823460073 340489443 366995600 947051145 397911587 868682326 958212632 135559335 237991943 490671845 805562828 567250072 994489829 330942320 122031537 290696220 226207342 870930407 341279881 467441660 735639248 5206269 923792671 707534117 392513226 969404787 942768484 38864249 2440943 885510730 95500978 670832626 9416580 700765238 679628303 814054196 478166774 539569332 707873834 146782078 612963649 445993338 520397748 818853503 38565950 270879787 224381556 360121002 798766658 819980615 198861185 317804091 165550637 507210736 717009873 16178695 943358776 87641478 47829260 350742970 397864937 624706807 971062690 95349975 575103952 768270780 71497396 434359349 149741463 932788246 492420998 537552604 526705169 433613099 589220960 481470016 380803734 877362114 583285121 63085118 68576260 627726084 452337285 317868440 786213521 396745171 572016987 734488315 353888484 327482148 410793848 419698332 385107646 91962940 390275030 169994032 822776615 452304656 596979898 455096632 902543035 132923035 646632136 696969192 121185321 140502819 260790888 436437422 869748362 415600276 185892193 276498339 698446605 655923191 122406805 133177496 583367832 931515911 629413239 62199272 114568957 925933598 253157665 227015529 17450979 962571008 829611937 475766133 659035350 567917177 203450679 32007407 675091575 117227602 331585014 264021955 299972602 371372261 105528833 689011732 746896544 684105542 80368866 20603216 301187377 172234105 790869554 415326457 327366552 78389175 330234987 592294942 50513967 589842622 635600488 779879927 68674330 428701137 515786248 866562026 600638085 815286956 896248500 675423584 634813973 563649384 548202966 197493586 54380739 106651540 994729255 740970094 140262427 35648518 418116644 649182109 894665070 578408850 194066080 886368265 95751384 405314559 549778369 486336928 146066403 405446881 373619992 834695706 18039403 987166321 616782277 169433203 261343118 755038920 251747511 967050081 871996504 82900086 119671812 266341844 209499276 130818110 34649392 376932684 901398012 120530443 137439807 630193719 737298330 988213258 149351615 259082653 51757278 959963369 924908248 31428576 618920273 9022047 848104063 882467361 706717988 520803173 657326814 810369113 803968014 953613718 27843341 409254646 615663554 778502891 126784551 59325051 885710833 101641012 254919089 916986715 549224097 337084961 24135490 982120765 26677019 277395637 27364465 652669968 925504495 716065372 516176251 651178519 281083544 98647048 558586031 506364821 267534524 984664187 807618532 49427924 707118717 910586324 50622886 189681935 535251652 68993948 444709671 725080835 709034819 447683240 141418647 191610033 761578710 132266081 480571982 957988461 946290769 532771783 840601265 324605268 726509994 151033653 118886114 155508477 898496406 777989268 487816367 480320539 118287605 40080004 61408931 12693098 88268894 673293541 805463326 689422604 192788689 296633952 916190342 371830627 540379331 73678030 989333619 171191697 111270638 201361583 71299294 57015981 751550229 626642288 100691452 628253484 186406513 461175123 189598525 987223996 209368072 536887857 972750203 943707329 412660918 802173161 160548716 660456841 786862566 162443833 504922980 316815012 227296073 285526910 504911125 531500807 924019280 526115331 663310374 383696086 35614317 353660451 71768168 661272100 630922934 447001545 924271520 60263515 361820941 127903229 403268940 469178422 724667838 89145425 829161458 31271974 325455809 999300347 761073578 719847404 911734961 304696178 731049576 760210115 734851180 934859983 901701789 618571314 491510210 311032874 536988835 214395549 807601653 116832862 810022564 602587775 752097174 475291144 360960991 304942584 603180442 465955837 491110150 70819103 19434236 578790414 242107061 580095302 447405705 779593978 959120519 85592538 817005840 28477112 760047930 621712119 560638826 59420112 273365948 475905638 627001751 384190340 774313983 309631215 603424759 941540627 813311460 147384442 210541590 557607671 648618473 116417370 954887942 367941610 396570607 681739332 925233223 68234274 65724861 781434599 33475121 135723116 569517640 655543588 409133427 693952657 512679419 797109757 129368553 970104328 479212594 667896731 682854850 948147344 662828402 469591785 415558508 401564396 158151477 570471227 431677920 748596845 196401498 949072310 16563787 383949892 875743077 339727025 142862521 688084740 180204677 125642509 192621980 859449525 555605128 45210880 239903214 727990355 428969987 379455674 758944971 49652893 466716511 286222892 309135084 185968145 258854491 737043202 361080851 432687182 228793514 699435840 108056672 787273422 214110711 575833698 803135248 914460274 854404220 474272010 62578730 22953459 63187096 394780994 345009126 102783261 288657357 176124562 938533793 911196323 189642768 714034692 726391118 983416493 852362827 706950712 875567891 155177589 129135931 496047564 866451214 112779101 891307728 49374153 102883417 47912160 978871149 812561512 570817269 237746248 401908844 571641680 349112934 847918376 67936726 254509728 90121677 906169576 420472649 208885507 879194639 96917690 235766497 154205448 222507440 429043737 964441970 556482516 834066157 221556921 45307000 597946425 546907909 348475762 982591109 732560493 81476598 96303492 123032204 211752765 805153787 50406853 891746160 277207178 956881720 289148359 140709284 814427358 22332274 562478340 181945474 984297064 960518194 28930755 651335083 247227684 69149371 767788029 608320561 716292734 170570203 9195752 63729548 954964119 849084795 906767024 546598757 651284144 808071185 19601105 94584758 177734024 861850484 77082350 6859274 368201545 911668148 240487144 40880316 823805568 75355205 536188549 774503302 651839866 793305404 885562271 418644806 403789497 795018244 306389289 206268085 921971518 486755401 611359960 574916448 334579057 975745410 685431318 882253349 527330964 726490384 113305987 253411958 391815248 187698470 146547981 807126638 39800308 128473855 322844678 41370087 620422025 540397959 481884050 503854633 467971750 670130147 630389727 971968264 418655210 414082752 427288618 943103967 305156085 356814993 385535524 906819138 319722322 441293860 319236873 427650434 896947202 93966812 284131188 67901180 89689049 349148609 47639049 741946965 749187771 492447090 844110419 2583977 897248862 235875478 350661067 6184413 810123327 626957583 573737567 593729824 98800170 129381587 35645974 126342741 323142886 631961586 23283103 764199824 78875935 761013611 200310860 755202551 881728921 885285895 362521361 989268731 914402930 11255834 996678258 569913265 861709715 660424744 63022043 651578754 777534692 904294192 600020829 247024144 967613438 383430242 980064771 59458380 296023994 144301878 786695131 476814065 969196141 789845902 185580930 51747387 21913179 337408295 867258107 86818591 449524841 975043011 419766770 493815286 366999475 134671883 224674357 476656017 71055453 183104935 127447552 870773103 475391313 352252581 391661499 711707716 48109542 603218535 483107962 5956447 752515565 140886868 216702456 30880895 813612692 909559403 883770709 247644060 349122906 958488172 986849982 105896025 58879599 533710727 748963231 351173949 825872315 772220904 315348372 532493800 843297694 990837964 700784506 53432131 378593220 647841876 67599890 928479054 36219243 851400878 666695062 137121370 202633398 80994661 978368364 588367776 998160735 22833695 749316066 101410984 832817813 908878201 528407130 641680268 520310268 34773072 999037335 129972226 240959768 792953556 316865534 275235334 41853249 516849315 367516033 725729171 987950988 732357555 592792055 542788576 273480551 852753728 25241790 681511106 797893547 902352777 232539331 729239725 815550480 221607677 758352765 924612593 585842631 951392755 123499749 304809228 32531689 998936630 805312615 684277145 962369693 596453717 897528284 754601851 277884922 145260089 798750786 750921327 135606595 142669694 298184672 677715099 195114713 23457038 71919977 668107709 390899668 619259939 673772150 89196503 936049554 567649492 222603417 463214352 598307984 408177689 540988993 200489510 323765006 639058190 288868705 176020543 603528307 388674280 684963078 428391013 905459626 821042697 297204346 900143556 484765903 538866740 192117701 517691632 319761606 716751848 518570972 399537000 225369543 998725601 911807590 944347099 699943781 235318622 91983079 431426590 809465987 639005567 88867000 395327023 19937470 398846026 7647851 587309434 106869347 560355809 704809563 843083343 779892079 133737109 438369673 715268658 273122558 403222144 351604302 284680343 905822871 797809423 746177785 866828530 68674618 658856840 504729658 274506842 290980547 495622506 598029602 761394932 587911450 204997837 954081874 727533102 96165515 451635071 850246873 436981585 215629900 428768809 313307696 780276333 651420608 163525456 560079595 19512220 807209327 683275639 33010517 79451953 494886691 10742210 606244889 792579096 928666635 453237318 756095927 189629 515200577 426293754 5409537 139738095 544098053 879987754 431769957 766678172 218211133 996158579 249397495 505348706 269185352 36223485 640622792 174892330 18885709 114571435 983631033 720781155 992535330 224309976 357500130 66833446 58896889 421167216 497718693 703332793 488962647 492901221 242875724 706850950 747232774 990204833 800286720 967490454 470942589 415035975 219268771 9642735 726322638 80670166 70869966 240649325 312452510 847710823 675910967 29955100 294215010 35815302 178786413 545543246 129982395 528727343 911670027 426406837 764230156 593184556 255009778 903941044 420526518 551985768 830675873 953640803 205404499 565822850 524387911 549960580 843782994 805056393 389136818 83777204 998790890 946154297 423863343 665798920 832174220 428560367 243349363 499643880 943172772 217845028 855369638 384839128 114820122 314190289 511239778 617336812 420662554 62409785 981180976 961216200 316759073 4933578 574356476 575155394 936320561 117892537 76150585 299709789 143762116 456562625 812138862 928674574 478394053 216796678 312795554 244835 594071773 549693074 793109758 836683776 683092157 902707310 702705073 816258943 807607732 501087172 934525311 546031994 67782572 197484445 495895803 179213990 847636047 664856758 82549746 363742728 732844316 995078369 1989487 240252029 116806497 716911806 166240750 130747584 696621069 961148502 232683677 144757508 15066797 948766801 669970926 858273003 25122706 943227725 814734005 652293222 114044196 556598085 677023293 92585788 255838849 778684502 980660862 64310676 31199533 254989598 268336337 49348510 280370734 196973194 39847736 710958520 647183509 568483991 417000979 117414677 712794256 307119289 833963173 191942617 136921152 52108654 130317878 664058524 298459729 707040997 312912696 878694990 40095660 284901565 473780479 386621174 656205995 276431210 689989337 958080810 636758872 168123458 962175309 42266922 761458802 950047154 726943569 487870254 232990448 368380097 560728339 273092125 225533714 62019609 26452579 80773520 731155174 661728402 253741871 96135154 999866200 656925086 984456971 795313295 700231123 179111771 79198588 148470811 838769863 208333059 320703468 682521296 569363470 893766620 636203736 77653139 85088386 219297303 185458536 669278846 766862991 759796420 754210746 945323632 55835102 309027385 277318889 482318691 754535453 298696120 751357192 516702366 257506217 852328258 766413641 502664453 140393806 103799355 107571645 230943468 376187567 741611028 118781028 618155367 790360405 811815704 270801831 429638925 277544625 378199839 301974844 114370731 212866546 126979166 77204018 207863082 791603163 704973526 386889082 433787201 107902745 296302972 99107804 223191890 434339333 219278120 957780800 16854982 808173968 327740989 517859532 6330850 461312952 121560846 537972232 474155895 44238082 832695874 236782994 560618093 77186062 785104521 335536196 15613094 611459386 848180510 779202867 253913518 658074416 190604881 579906026 610991515 622536310 276380431 250873159 43271059 940406021 31880749 754687410 861133482 502162313 873576543 830248354 149555362 709814520 238345554 964626209 933170821 916352716 64343574 105377561 63567514 587646781 17349464 426299543 987641202 444207633 453062469 95815978 6305203 521948497 538692784 29718008 323183213 228205746 70260378 903676498 582214953 641337627 241897669 414258486 878985034 351367691 198123750 355914367 847530935 134866416 952136673 297160593 3713540 972398020 974879990 240271539 945171478 779046155 580385702 436692245 447982681 888945975 716359169 3751708 369271708 791853549 729811565 715358536 142667385 829806604 174989470 461727835 630003399 873957499 52750387 382372881 953200385 654370470 531770955 312627291 120093546 248271646 749066340 91240505 217245869 444113677 548619637 501005801 20624280 293793067 822514059 140449514 139636449 315648797 483103868 905774500 209814332 377787614 742606483 923726563 86390163 808826689 441844908 67957568 815524988 545449884 199244436 620880369 381858406 796055309 273180119 912547972 786024500 728118995 849665535 472997247 143414443 350079217 229870449 110599627 77227602 226306272 71977075 222291283 175578792 57048304 845912626 659083834 349366802 985987739 294930506 184522603 98463046 834279426 40098859 121012150 476035276 5306456 672108809 841079478 592986030 562190316 852419516 360766807 461512073 764511335 995533056 703285376 690426329 676116357 984287079 521486076 42144020 204589940 437476163 91207913 730257920 74044020 552016366 585675336 519338645 415621465 605339771 211948522 108960689 31707083 199597757 98442227 632105781 26717560 410298435 773057177 73055349 519376934 434092378 924663965 956122481 505475965 561705863 713368845 51454905 44716106 979003970 705266069 61975446 311848679 265192627 690646904 125398147 229467853 62771116 782634201 526624300 439195188 34074210 112539734 56019283 584794464 545933341 138308736 756441895 218822112 789925622 123202003 372590803 112320453 899112461 55076342 678567820 164288466 971224152 865471353 14797873 221431146 772619775 737808972 282286204 528366477 864270890 451794705 206618863 212050622 971358611 340802410 392807994 556312768 873911088 197641729 63974280 850620791 767268966 173671413 25304215 563968915 141189885 939343696 916755090 680298625 27557144 867416707 684198846 352426264 360626125 397014543 873446769 21760679 416901131 763051478 419124882 511700905 44438955 429112495 998967583 976920578 165079270 501601313 860533898 124250360 985896368 7378637 792588691 302719768 838022934 300656864 793790250 690796376 595153419 162528086 587986234 6394135 533115002 646470995 73573073 920557370 701048499 104329863 560913855 248425659 31448457 518721889 166098615 344155245 92565400 503667746 395728974 704711702 923167076 301443520 985503281 155225088 305591160 578447286 14158448 54731107 30382608 7541729 109938278 596084421 229280342 995202137 860662217 987061394 429353633 988207920 699977804 726292777 641244025 369859495 934862499 35517266 35706925 677608767 650863155 704250312 220034819 123878705 966081291 828078593 735589696 109718105 844752881 270824683 331246265 307968005 389870297 832275589 275367272 775096706 579711205 141600145 431385499 608519291 526946844 131622337 770136156 711002051 688395141 27723046 983128489 95750912 27610840 351449428 893563222 119025851 124009234 547734884 58709853 191740169 743543499 529019392 781503202 195398392 779327823 700033987 56085162 88082479 152204026 160553753 615831676 711522411 565074591 396231870 878173877 77792500 483839985 890345958 475002472 281353404 665168342 254398836 58734535 381963878 99498425 492013354 68326430 54815581 609030741 91608739 927932606 5907956 20415884 651480116 914210851 962403092 931009075 482976131 578302240 245535975 414081702 251429951 641662574 825070483 179987017 813224869 5865302 818105191 511514157 589376218 538986714 202575282 686234007 360162234 105748071 906372287 42220103 270546619 976445143 106616614 465287767 111607804 79179765 336050321 160220434 606588323 136756469 326237112 674189854 910033680 317217566 587301641 30474007 186741454 69716498 911986432 136600805 101769722 143595375 737852448 243444620 787096972 952611337 803344801 221375538 13602505 487495339 889948918 213565115 891670770 532261378 94708960 454173444 148858789 303777821 137975388 918048952 442618262 463542423 781710423 416893469 629306958 893215434 839322548 561894481 163331123 63943363 193974954 799491162 433204644 923062782 2760445 561583101 948231296 719493084 324671373 186843693 901397672 441585431 370103610 446075953 986447214 383482789 867278098 268879038 669066284 57583011 843731834 801466740 638363637 940957385 649941620 181155434 166281284 126450445 24895531 381570807 474163197 118330051 534682462 711653004 698907547 486380954 655535205 572961413 991014319 866292547 68388430 13841560 14291693 962021834 979716465 491379881 653807968 313403499 781882510 326007888 175212716 388952456 444038329 648372328 794308650 452528749 840580757 739920856 3735930 93194536 307515524 500591961 899327098 879935545 132051833 431383449 532652443 186183126 19332705 551271251 472623427 77583308 232029186 509216729 21573152 93007927 485005495 180313187 884673781 670023061 673686667 883134333 190985677 78457143 46292931 693790160 579528900 872748586 868046426 821385484 457555526 246196785 94866577 103312698 681489162 36014277 852310708 808951462 116251396 487808071 491197902 968485156 949415548 797099393 778359681 191711748 347463894 760941694 551204887 234657243 777146428 400657961 805004089 734740588 883115474 852302788 141067242 700321623 130033623 990047177 467822552 158732474 550271060 36019790 469124401 497245738 415764830 546617190 549026195 113887107 119724632 752753000 659513383 595503811 298087036 65401265 816449443 912261456 987017629 631970296 905194976 664445365 345672095 805999912 927545362 150134883 697901412 126158855 312764967 45485717 382907273 571790563 63242059 937517701 878983568 61683130 524126151 881998250 50218333 588568771 52334766 836300959 957620990 955804402 982043368 828728595 479037857 225026229 623798936 124146236 454153201 594566905 916281501 743849076 304775756 3562117 518746105 31586399 616858737 65122980 839251910 588891774 286832784 729820881 783101724 747439065 372383559 742594687 473471462 70563162 643836325 923842373 23978698 46110246 992109819 214981709 279147537 725864577 338690545 509962655 462173854 295779124 411810801 708901836 919695253 838176487 706231564 65938716 270559506 479326592 810536517 679943988 278766092 125029553 709316511 668232574 570000829 724999750 642154664 540496421 346038418 210213623 39241461 79991202 388307214 306060098 863786686 131234964 26712851 70408774 766279994 652462672 959970681 352660923 780798709 123077463 610819770 822991315 879030554 502804676 123681150 252594039 213759310 401466684 704973526 153956943 816921634 253222992 59718282 183821979 403589019 496538636 261435396 955964460 812340217 656449036 39528704 459637836 748029039 608029313 448314736 946622378 943155519 533668694 171303289 29371713 875378896 297471681 827917422 15349802 329455147 362971375 670426068 850355134 992453820 434169599 810103353 358838069 207286584 71613291 672157128 737957779 137801818 169949485 194224184 262362996 753970020 409079878 108473576 804351426 111064916 995498513 396174364 153989785 71392414 80983063 605612133 219649018 305420660 17939596 303881054 716612609 310273494 977938179 651050549 484990260 49393250 257479774 256171398 709404208 167138269 674636655 282458415 207334942 81099972 543432764 46542738 29867053 503514295 697278472 696538228 30533610 9896747 585632778 76071670 242375656 123682124 569348562 501922606 292327292 520126032 672496465 830797564 424060865 604387181 272278463 170489560 283777570 163916665 502653863 324146520 980867300 285853870 930951936 549702596 552341278 396340933 295216566 101655898 238499507 194613103 358170892 23124776 527883755 304268313 45157018 179953282 133884329 630170615 89179996 254402154 42419705 140629812 313643746 803236936 365430240 57571391 350146531 557146958 638915777 677260705 524164058 383517411 119570394 489537769 806084671 746070890 666428608 859005560 259332351 704050472 370967036 806351790 935024735 609266411 130033659 581267073 545417499 755657770 481599842 914814064 261102841 418591848 662833018 981104136 392869991 779255571 419567840 6976132 570619851 661860084 182452676 84516776 709406146 514231699 789704584 689215078 833543315 882235846 61112739 80834501 797570575 38872958 319023986 763905355 637833030 834428109 644279843 592820606 468207745 87931014 347148466 683814064 884548374 916969108 505922122 662354987 30159402 182830739 226380271 836834963 51445234 555001372 708752573 27020524 577896461 530830789 705399414 820442984 604247844 725080835 961079603 710634248 612473004 836187248 400760002 293456927 677179799 123734857 294873954 103063235 700008173 307341801 710909655 689618371 504619741 27952957 552035664 797623728 1092298 151329119 119378240 399172113 669382613 760711064 593800682 184985082 486128457 477986628 346119987 496549673 165801386 982637851 114869089 211922925 69772505 916982118 962752499 17654540 223921292 57479922 928750137 260952769 846158501 623768063 192478229 409017875 116002539 75306349 551662130 519359588 776204296 181667125 44175127 243710377 117428205 875674629 625869655 248867390 5673949 908105337 863376493 523923244 462378816 503867256 639038356 4253757 777051095 703109562 854148971 486841513 991800664 897840733 596731672 131793054 236979506 791852691 87397506 26122100 718742339 604904647 161677155 706412701 886943987 870635676 774569648 946904516 197997976 578300927 428631488 94597831 37607919 393819298 542538608 82790571 493931266 432077513 231439838 108761942 529271852 117400933 538930837 8094854 883430333 393038150 878715548 294119780 561113590 50773874 983746850 829154171 131449747 815123494 586699250 24341229 605513110 46863938 212094728 356566379 455877893 619105579 3051354 809115648 918564588 128587850 869594985 793201266 90156520 34214571 439073133 955543673 538357004 173565344 289563679 914120555 615100108 17236422 107586267 137812048 166483751 777574778 206720430 872095773 130492139 899538686 106174784 83772310 228501207 842293508 379474315 814138687 599585270 500229858 547900925 164143570 862916875 807118030 178729659 265774547 646750665 863928495 347068196 276788453 406360541 241502399 985139133 559593311 639578252 127333235 331947956 674125509 679476595 670096117 307913952 936226281 639029470 277703399 972478244 132097105 961272428 713067540 845015824 251094914 569625111 63194062 178761017 265154343 108220612 649201373 707882730 576281792 115307165 60016099 789314871 273389420 735392344 522044154 584214239 520166820 497469337 258472126 980143660 863292964 548092595 475876835 224669293 980646349 101904453 108805131 919904039 81934699 226758265 532369797 683355588 415988475 433395018 61241643 813264178 961862043 465235828 157141158 981415798 761581396 84443689 912132810 813663845 647133398 562449437 377699809 341072355 577847761 183745807 256002184 566764077 103435095 126724924 555020644 385726412 242312491 436580571 125271200 403672798 11459787 43116223 106171726 290300328 393102362 628808188 580267484 762231423 199147756 3206471 433412317 836327738 693178869 906706318 874010011 930906223 403919009 415062520 657149221 868631031 225921205 827292443 925246760 319487449 42082152 630422194 152003297 281829133 538353193 933690074 962757595 944026091 172445862 700697986 841493331 792208649 464639589 547517556 822599733 332199563 85436768 313301059 67728418 507481363 278623746 191103109 640356720 173048918 50856411 532527162 424041570 26612513 765047473 847638065 726543217 233256053 603401107 123401790 388486585 20643684 100352844 620023890 552807346 717502800 789335276 203165974 230762784 279217389 516350991 109707261 612259877 837593075 443237314 799695234 47617963 265800977 270001383 954160112 290126445 633377476 41664085 797626099 506690911 929585437 706833757 295664322 479089496 420551112 835266086 192542656 657967944 900051527 534381488 857024371 439462507 118241867 144922481 217722284 795113564 937390733 916240971 978090693 821480137 964864618 596284696 492836470 909449990 639777869 869776821 180918593 791327919 858583022 87672373 27517570 182134049 303860559 903409349 196169121 577848200 102965024 427172912 915606622 97990639 494848633 462433327 63664467 130297035 252928632 21774163 394834067 93963982 576921019 243872479 834473077 732784884 58083632 213426866 41378060 179450891 613481571 243197650 804080531 539511073 83742608 221440746 176432097 74104980 363845571 555110330 439208743 355324576 789868013 231973728 287073049 699757342 31612175 794773207 616005805 537846135 745211851 190921394 823346219 327408543 430671582 109522861 365228812 74095696 143082663 514624234 26599368 536959399 168052752 667121815 334581883 501945742 146731654 237659556 69535356 647047605 622702947 528480745 6338759 867164610 640995475 355153313 306778195 139007577 653106655 117636244 727258756 558298728 691645763 647748367 595311221 431642387 709335152 584182373 882415489 3244518 33284933 73241051 182076461 379093295 25832807 256224682 688668953 985504591 226670677 300836441 305953163 900670 417478610 153964735 17498987 561958410 936204295 195300861 449941378 925002645 388241921 675228909 110089717 270766885 612266798 446335862 934332298 433535205 793151396 514953783 537054131 886910903 32059911 726792439 740731233 50931539 904352575 289465201 283007380 135663731 287528866 660760447 23495059 402023529 59526853 126967549 769947746 579648271 886716750 771571067 708639982 173238635 128018757 515383891 40734483 410649748 614501460 382284376 332426518 896564966 526180614 53183641 470063986 221141780 180768999 64684318 569479278 995115173 964630046 823864118 22459192 375498050 728311906 202707843 609646854 439871919 585914340 454947094 828793093 389592273 23270655 365339096 100267998 23914888 158778119 752373677 881994041 531827690 745657408 71045518 435720541 990088769 781168218 711643055 476646148 829710504 401178078 572092487 769797227 541133337 549888000 61255092 138567166 368499819 403580178 987677431 858886966 237512127 603784269 944865354 673397148 293542331 461293342 116377004 879614034 830207911 641983899 17801245 261995573 108145527 605488600 556400076 187616599 915685500 451522497 16394379 813793703 493300032 835085565 729710343 904002484 106352789 144115669 230073329 684816343 627786166 454156162 391594389 87710532 988818390 521643887 916292851 268090819 128679243 438423132 362072697 117090235 132439982 469936817 406782488 283614799 410459247 254872340 10700112 695956013 341733569 568839750 575191884 406795682 392312040 691578169 949436722 94135188 593952512 714982808 2088820 230820900 413409060 907843282 46588253 89221333 333118354 833542840 558209723 968638207 936762971 238742141 599436462 150822284 346016899 748670319 462362145 280006602 546255624 91488517 901640743 941504123 752824738 915655550 182671058 839338768 774809009 21048707 644442888 120127088 548716298 498785592 100921551 985046410 680722227 859731030 364094229 434409570 301901346 422075746 895973960 589608817 953034388 764465566 148657171 962937329 7041313 101721918 42129593 938662175 740581904 721954557 741573816 170747333 79008138 772764202 638126333 994497715 50147568 448839999 525718640 107804722 270546694 175756371 736699433 868476279 95323104 239119822 685051380 105381540 916174787 289914583 167475738 666244981 549925788 783707441 473849727 338339673 82219350 144345271 983574079 135930782 429762117 858243195 974397768 455044126 127191085 317097413 847070861 2804213 375564032 806693390 534518559 650916868 529950040 741557511 990812850 565326359 664088412 30972627 571211568 463625240 324329246 335784370 193879853 342968763 471636673 960519047 754965443 376232151 115917587 140898950 222086234 673271204 358466738 593803653 884653429 74356667 978497681 997619482 56086748 847132880 971565509 5698608 828466111 983910019 64653330 993378092 456841171 998461276 14386793 299301124 269768647 425142596 578194505 765520377 495539459 490759665 942385298 136777129 71640547 702773042 794916123 320223424 350507480 423724934 571941207 62408160 972478244 646391865 770268381 87935830 863360377 36819323 868742304 89010428 196405736 123392202 809489188 127541352 884733211 953084220 537934576 280958444 372924154 596012680 492383577 226093596 203584686 635114776 29321958 7556448 248732748 744100071 829641740 506116299 90238833 916917403 869085049 582455057 190287574 773616622 410424209 505546681 382134112 453810508 927926836 393653867 701854967 876465147 112570615 756786426 694697515 648046825 307221554 735978185 327449744 643058014 342366228 114992888 641508170 638513302 314565116 545617339 659143667 934055938 611641298 944934371 384037206 512665957 312161605 959919178 988640639 430491147 538050711 745480629 873588390 152904308 253968598 405052884 143054459 587379444 668056628 48666530 417306613 968490527 300412 251872579 471108000 354037913 598109899 272708419 218100580 27652388 45108983 167920468 812169947 41778169 559206894 481005658 639159419 397451691 339082703 364127816 287282500 248063080 212928386 622469352 306684973 107736383 661547605 397575425 726282095 168763104 869448911 261714590 64141852 799514243 818276109 475421411 801213574 573585990 30635277 844692420 390729130 711002051 802491734 757929797 335118504 321981427 576412087 111679605 256517754 69344900 146827180 586771772 419593505 9009923 511422329 665796654 48640227 106686207 483202606 418957379 878193470 422115920 157000563 281568775 728759007 515082493 929765481 620911547 971922807 267851781 852919877 451074846 811832488 552466587 320165539 602852567 326798072 99834392 725849340 536760248 409695852 43102026 816670815 86055723 356063375 234619425 415708836 97456604 654439912 892720262 478434462 628196773 101512879 541646536 772704761 424363228 357678986 552774807 94197882 348322985 18305819 905207795 997678074 34549405 71718709 829209288 284855439 33451141 903541138 813988904 711898247 34429966 20435357 881236817 185117405 23382371 727288843 640384994 580607931 718183200 432120616 465766014 408652821 619925525 173653369 458257895 33417594 497979813 812531178 828845990 804963516 7794508 131989595 971691415 957095889 902809204 603710181 957989398 596332100 605877298 871312508 359330443 71731042 476829578 480846021 544990810 458281822 625956195 589806507 21365687 765349639 551191689 283634675 647486149 937679632 782542488 139764400 961375838 298614216 500246288 647558378 938634695 835000587 109711527 493173003 128905040 443223652 22347170 324031438 300715232 466580298 170855768 502240741 56307354 645604919 64026046 150111977 712976434 450302109 411974116 525058135 970656388 746720778 697215522 930753207 837098242 628891123 580065187 33428410 136542799 453659742 969642548 731617928 559574241 536393202 502635372 591034165 218105533 451549845 117064550 647627525 562061250 540544966 309589196 92397192 987466723 955554876 464703670 906796598 363035751 260046905 169616302 616157952 553064194 23861258 514121234 56411214 481799557 571548456 748526945 134153850 774397256 913601203 831992400 383684542 10375910 200639309 228050828 154305212 323860516 973915425 951666270 84272986 352705616 905626178 376796439 414020231 158919042 997117621 988125719 103037722 4440800 241867331 815177293 966294799 368861627 869068411 556662327 693818797 65639390 605713345 859607129 153755604 13088761 949448839 810394404 915504281 705789319 656263762 892410356 993962620 981730530 733704225 114043897 196285251 457174217 546177944 333468274 472005505 672619432 779661102 134694686 779673713 81380347 260224841 825320426 717956106 155158298 588689320 546095375 60818096 274156101 698943314 28041105 583901179 927446595 113062180 979805143 612553155 394575314 558051605 114650109 220474116 163839278 506366407 662619286 116568988 858150321 52707908 117077071 434799720 664022949 696191771 642544959 780586305 794025152 41011141 638908023 289062520 171283361 554147590 612224818 240659751 806614853 905886616 645021625 234049723 548849157 183738667 515518905 902664993 698960115 120364933 175622601 2548348 598115181 678748624 725416201 443773630 268610829 245064161 91956143 130121155 931665105 417011619 54317033 226020848 632592691 673331087 785260380 744120255 736215521 602755092 381065289 161258719 288564978 604204623 174967074 813598719 943182738 602419326 276307 38407123 498869729 335315159 42285859 60615302 271174135 518111291 534589330 966198176 780990900 925900649 565206035 733178331 63797993 26791030 460485702 149259152 664450920 731034529 63318721 545969767 589224524 250099770 271594004 369980635 172611822 784909655 658382057 61044916 952277806 486046381 648783581 965338 736407663 896436990 864871418 914695164 460709220 498043614 314487931 497747514 61128176 167570991 222301770 471684557 55465179 67524349 974224161 636738339 925448313 531354594 130310133 957204990 395387618 18078714 473137097 106920477 930597098 223305102 655915493 668495158 496090937 907575798 345492043 487567832 346785788 978013983 923590756 717958178 818764807 342344712 45127813 93202659 951928306 225804907 494396509 2111766 678969869 906540539 699256235 990668144 345160743 493144146 236933633 746653843 996858594 190525594 803104446 156346514 69932064 44823788 196896691 657286458 587393441 681286965 184892373 569926705 57751510 181048810 97339416 930369392 8463219 463065698 18287897 782537736 68525111 47258514 588165732 245541360 768775970 330155724 159345457 262368762 435250501 17883584 551210774 389300577 996723312 104755746 941338073 34990270 577590405 804047802 989813612 505673460 210270514 664658392 346093405 565905497 154459509 140387360 807607618 408812607 89386671 976359255 77225292 999410190 60326291 240288319 298059661 171153903 217908283 523193741 705965563 111032645 104008162 478724842 607093928 126918148 696775212 313930040 790217288 482598322 557224834 323498649 589093323 354543114 626588353 423721338 551157920 935776012 611688681 194824815 597020430 14539229 361763773 439588115 505336886 852306285 432926024 476063710 267177149 193533848 168537602 148017999 323469413 710763038 698829956 727290692 985224604 904272797 203049234 268926690 221052173 91448984 74944436 710933370 537993879 397350755 203239303 676074313 793406284 65356558 455237714 175381472 288670952 745687864 35989531 267607305 968829035 934037534 375181152 115792959 625041992 860862231 308204347 22913693 512020082 827289281 955206760 275054695 680394138 147840393 826735925 8996085 137365662 834882189 51959933 942711862 313548911 929785780 987678379 933372597 302301832 244124086 34296329 842020593 922689317 731936586 321553770 207688542 584003034 446935363 840659832 147030498 815386694 822529918 707124985 152168624 178582211 505036526 784582138 682552256 48313522 19005539 373189582 90221671 577554023 19027297 298688897 897234567 261646880 140848621 831230026 813540779 708143527 989325755 59570848 473564501 680282190 96481944 81195770 687873701 371836065 670626515 974303288 590268060 803235106 984102948 538451142 638915870 933232130 675364094 642444632 296122414 987986097 56063387 266518258 332197448 660145130 294250738 336206119 517718659 344330612 198030118 158119904 34772206 940820592 440914533 884150435 282893910 484053518 416049273 447782087 374651352 57834252 223913126 338030499 617108074 301012524 103856368 184814786 503113498 511736517 811055128 482603542 819981253 400877271 140977290 137202962 749718342 994927041 218576238 977228629 37672113 679045296 511663443 673369482 599234548 203395055 671396660 747699140 452727839 625240044 103357455 136264738 125637470 377342612 572141551 298661291 740750241 34598797 783968507 355429186 563471674 461093451 734157621 476386319 219441199 717054565 982166808 941199297 88424329 724764733 98817204 356873664 37275718 774915912 75821971 821232761 127179603 445347541 937289030 851861114 54335040 154475869 358702644 50734392 738099988 2480692 416066845 945739950 33000741 441341890 574448392 984313167 423392383 532608798 374717936 620815140 656680435 160797795 428122657 725308149 309231658 788243370 95415596 970870967 33701284 752492362 321021041 746620643 236135423 641855570 732436002 762344636 158571260 102853361 430097968 171803130 197389268 324160582 915237557 861807355 594635656 355693203 32371682 998630714 712516121 840522371 180908207 400980394 138002541 380368369 668382981 762290025 938038092 895034904 610203198 423002790 168284573 420506020 171568184 510555108 540795231 434654933 483889135 447570932 33465661 592559933 106286842 640752316 28893233 473205918 881635799 20283080 941664502 808508293 295751294 797767692 844841507 147614165 117790306 14297501 836956018 466457889 279602198 825777938 827002991 192177422 774106748 65659474 128209820 16090977 102638788 776537927 6973935 659730664 446352999 938880974 575794874 241619499 103888400 506322328 674984229 425258406 783034411 404392578 135327833 680423498 632342178 642206596 554127771 251044916 725058767 354759125 85530975 556420491 772537210 741377867 37611795 804127760 932330904 953385618 596447027 827521316 25729674 387347971 743908212 907867727 26220366 66427195 556862394 899984725 60974077 111394840 941764613 547851707 198682658 501931342 874558045 746008095 338723453 84859670 358822934 45838253 797395044 967929031 447725162 960660944 958462090 40617724 973319052 473626836 111685990 912947397 715990496 444843594 551780134 935873332 242147748 203949596 493104346 409319988 953791338 872378306 190388460 160299403 74475939 896055165 732764223 455165333 846033196 859986695 418804949 946880705 838879388 409335065 960307691 108067633 290636766 783274245 976834394 773917757 30847313 295981022 519790756 310382021 79159612 5398681 388414616 81208462 376193415 374626345 453900581 963665058 298336644 957357039 122930574 111649881 452978007 716641253 187236259 202333881 264181843 316261010 161353633 803642791 645779747 705355338 100364760 125819884 636191532 69788982 619323033 18126698 646269828 573665637 958956287 213687095 547270176 858670513 173507863 935156855 629265972 848482088 538127406 150553609 637734288 389849478 619752918 382225707 657440502 771551369 293530790 644530708 983287901 612727447 268056588 429722933 204109104 446655952 419024064 696300522 397189638 926340959 243242264 560149097 159341069 933530890 142464286 261705066 82169537 669644615 349228538 489654240 121378621 153520547 802463738 710526074 677760860 326162565 314939875 888365956 191728257 814524056 801762012 663346606 253183435 891000890 432438857 253077725 404225588 658674640 590231189 319101051 988150933 819498291 66689660 418435139 78997504 733928758 921784481 526578408 785830276 745382747 834292862 286699 856393730 218685751 191406984 126638403 935214990 490887534 933990205 636362199 108149748 807504872 855390402 958054469 405630128 260220120 794071000 57075064 249018344 953589207 113120907 401183071 121611854 110014677 284414281 580570715 194523506 751027611 425890964 568887956 762843017 799434352 9026566 673988096 485862069 517329405 998468200 668865093 484635917 243416238 459231650 20478743 195814675 507575563 981562076 209882123 438858491 490999147 84993154 861570041 324196462 511051435 134381246 72164877 921938486 370440706 13625711 271902763 66638818 678008180 383149416 691297644 384330101 697058191 386001042 990407398 900850242 29657768 711103987 947182320 538776169 590510344 473545139 906693240 447519971 939448990 856754842 457642584 841901130 711312905 368715788 874834529 837328326 613509906 299445472 828664825 361370103 828983337 284931255 235528692 874237163 809998144 90181013 104808059 818512886 764951625 76868840 663909313 458409951 354949747 744429715 475700130 860758571 30359352 90870100 259867526 962005990 438655499 941113829 870838112 220712606 315451123 36637749 425589785 236789164 703140183 626280476 550974651 162677651 91188139 294729656 796882225 343820901 936482989 601997711 5295430 465535515 599687438 152700299 481320914 651080938 518176065 201326109 356052907 778274017 648552917 37121304 121339592 639966414 57370898 654437716 61405822 700591797 92871232 969944401 91192483 201650414 553307790 209061686 149655004 810025773 760282458 524420042 286813964 701361442 417429660 79083798 883924233 530991786 384522888 842949527 505196204 118001362 112393030 998541262 704295088 792496374 786272391 714900892 799507215 64795712 775731825 27419853 164198839 212307359 98126741 386649864 154849778 339839834 481456447 130802076 241438797 703848226 7071736 861486166 568677080 188230191 313898638 593728872 60553672 59689185 134159428 782112592 674002731 772253716 954002169 604597785 422399011 183815743 826134834 143801730 904047443 983628385 554836098 844798108 33084688 60164559 105050298 711203286 916696814 646666816 468133251 622217422 560018893 473762831 287509350 665042348 990538077 897828452 417776460 435443736 736556132 152443589 266945361 657737926 187364198 642681074 734018852 803602791 251043621 492208696 261881042 17999133 621951572 158304709 206451289 314845371 544325934 397761110 743363286 387343284 258283744 725457388 489895198 99559147 263738400 499852594 288491190 104952841 50776873 833888190 301015002 751127526 30225684 16507842 861563008 869913672 786660433 65896902 840761203 103495848 688187415 84472625 82943042 403723689 355331045 349689495 442417510 49783236 927917213 189645452 603373892 506110702 641631334 49601554 436064669 812942887 837543823 710618537 401476582 349741585 769663889 479140846 388646385 169784916 161801294 624975290 609014682 793033367 663759963 74206650 294435592 884115728 781081300 970062429 224895806 940595569 421407628 768907631 166675762 51478538 772376906 704926304 94582530 100151989 208934121 492352433 200204679 436482625 952125205 203365762 228946468 102841245 895641436 966136249 3919376 25581964 133077753 895744707 435933257 377991495 505917960 266386382 19100726 336175088 227335141 224309206 679614027 4753002 21794445 274608048 672943261 699709114 100836206 794014927 203865377 18371217 384022368 793305404 834547948 634897035 741017372 106354620 511790746 387057809 838425873 19438915 154160310 271808016 421479876 613306501 99495104 706621606 975052376 896186327 801678731 4038686 143615436 69533585 627631318 83423327 8971087 130202178 526723566 267694408 508875890 122014015 495602506 168009889 122218786 414735629 726695938 474431333 939327223 3333896 980763953 878206305 726401847 578578305 401461560 220956734 724381157 866214289 663776168 28457895 702074437 549918724 674116167 766416059 634269059 64248260 211449889 262554970 298707490 223395573 61927068 852585102 929941114 795655868 489618575 688434224 282683577 86793196 419986143 902071613 539355940 938522517 231395582 940949957 947888801 456178715 5290200 528636009 959923388 122778178 599804973 218966439 605101447 39197695 588719912 2024061 878426222 265914720 931532079 484400909 314198302 376326202 312395717 672049868 192219847 123980077 258992962 728049017 729388675 356594586 19664920 857894156 839644538 41546617 946530716 490688200 101360331 153760229 650182307 335471815 609347460 117316180 527342921 767597394 813595454 104222394 199695011 113667089 556764302 979732597 662641482 795458078 301794253 178640469 61118259 431187651 103216986 418633 449198040 993178200 909979325 746259640 530419205 682556269 526601368 634680502 823825878 89074427 580518618 189839268 827507112 60641589 573174196 374703087 871076294 152923324 755395409 350202200 895650439 30817384 147680039 359390430 137960426 632243838 255925151 708475794 736710500 181630630 964955658 108185292 728871166 185611247 958578105 665080869 10040512 341187209 625374192 689704059 624995790 6345442 365763808 811722443 259734465 227298902 93354569 613088372 53074516 815737940 959985231 205287847 80189847 126438270 506111570 572139853 610485178 68234274 133854314 465941382 269739658 810422694 2518576 416012848 789459366 748323276 810472742 484537605 159167856 89303481 94139502 666060496 343524224 876129248 815651973 408191140 587860000 419282643 939235325 175439740 192297311 807452224 291336769 473762831 171575343 172081779 182904608 793110024 325719785 80012058 438881020 663082442 488965265 356556475 601989955 67378093 560598210 939403926 801291344 653131051 230381660 415969166 746299727 831775514 549878901 938541567 654573373 360424239 680487514 989125687 251852478 220334603 34992328 628674091 932660573 180655349 68371207 466100160 101542462 460871484 28798137 75400176 935797882 276042928 539525257 663936464 707366085 642443165 354649907 970798992 816606604 672028258 960471925 224314257 198983129 488464632 890794582 375984939 297014434 756300994 636796357 758829714 718598380 335154688 403838581 166073972 333486927 158162751 57088453 556778899 295344977 40303743 145826730 160806566 19098234 881140824 842913766 243572292 932823625 560639852 990052610 530381709 148664971 572049274 265548184 57622864 446101378 869571668 946970099 496325068 478772997 114452329 127483390 963911839 473080258 167229261 154371420 431912816 641903172 944460858 713921739 538136369 568562544 379267166 98997512 873673429 991434313 660140997 877723916 372682737 866114351 574547630 364660700 948708858 757564759 999657486 788730492 399491169 350072119 148567960 14307172 973128138 586538001 412414947 737310478 809956289 952475971 869109423 152264851 34572832 600832991 191027209 207090817 386678147 594766507 207484236 15767704 956463937 100951640 188275961 222782455 502658733 41548308 860460263 864322057 91704023 970195564 729893401 473766055 857123214 142536421 966630113 737047099 735308179 752496807 309743902 452092680 896910770 833982975 90263751 466695352 591994575 507692587 657752865 688272861 81136860 128923452 951731707 86070711 435942538 888073775 419138705 197715321 151709488 602146582 183543688 882725387 239684479 187996910 600308060 298702671 130358584 59976194 879684138 433064642 26695594 300821492 384829048 291450711 699010515 499137746 516224796 379374057 546327232 625494320 241580096 511656849 497191052 805597937 17452743 453829290 109278046 690304432 742059220 802139151 418281658 344925139 855398459 126886729 659440648 114826225 54989757 805525608 852282624 766591787 540965755 101170630 856437350 271514256 261470144 8112366 368527841 596148378 108526543 417569550 47604744 623805124 45464939 951312135 315833010 191482026 651568698 228106764 139455627 358904961 32227459 301563145 482697017 603285425 791326564 611224847 248942695 83517116 318875371 181791572 923831453 515969799 194376219 403078923 906561001 145793775 297946211 957551045 980275985 85796202 508946345 847514383 489586788 95268911 567474809 726607158 886404925 975258480 103983979 522616364 801367210 578314726 240561280 865930511 765917283 61475100 201910794 674158479 732124533 249645530 227315310 881802849 182813112 359472789 318027040 285371197 496843721 740602599 205595887 980247356 570105133 17967484 73907169 862309688 132944379 817068410 260301409 201562345 481401195 19601245 403301797 289219717 952113052 912942496 409163472 801238144 847352555 12263235 705022463 153555722 136294873 305407159 257530942 244730475 682862019 587258789 805959536 225788739 657382166 77159309 954085894 224431777 595473811 662960214 582689718 519144847 167230454 710980365 912571916 2845522 799243249 492857362 347825833 60790617 634751862 70067831 80911444 104651900 121271909 309222389 728805792 973060936 56984724 159482756 691698898 594077153 880149462 4193528 740491352 682492911 329480375 24029462 110004228 701323305 595518240 7335668 472176165 838637143 307919375 989253280 784911404 860634141 954863965 725703804 987857579 560163723 115744221 52026433 248892171 946038053 180071925 163578431 600638559 92748794 758261610 370255736 207266206 962826287 216483619 107458179 921932382 64408635 980622123 117561707 309976145 337707867 935665702 366609370 772783111 718936208 216730533 225124707 997839278 524591472 272059396 242582186 728326878 520566953 711195188 93420787 27275769 398591241 43966474 254657918 545309443 74584174 232278926 986952682 532471257 909879941 606630059 520567666 142112800 46224902 918197123 484138094 679164443 791824865 904622461 713753894 674289054 630089398 924540133 725463969 557545489 76472891 786796785 146434041 772506163 257977415 341934744 928205977 726132606 352970261 173568013 815432356 361162981 259249431 647108769 544738629 34498657 436718356 436123316 113053549 828005256 532204628 609251764 653459086 502615346 885210279 568320302 541841145 64476270 803309844 685062529 282645903 707232431 342195605 965406147 733872897 474535105 351383324 67109137 67217323 333268395 308051939 1246238 503411915 240753057 70322890 667650433 995843291 224473896 431437791 286902813 767286216 407174092 433105826 90141143 381004574 347658733 420966150 114995611 527083920 931819196 6869984 119767553 914380469 621677550 768961387 769754905 22901808 868659554 98778930 965132265 78344766 133194855 68426449 369527684 449032929 572726986 669685224 108401941 579507036 191063204 263617779 738971976 11987093 927931190 426739393 163153622 786910724 855822464 534944809 905664919 35546912 266150057 511593710 679597268 253268435 260440327 686323919 793628805 701197774 757454636 211053524 799113307 452269706 943610988 824600216 51250039 22856667 194673431 418666888 562180451 570629422 81126132 716251851 171901509 962403092 316903057 840151860 55027292 487078206 489485182 701225461 789506343 631917484 713830107 200918795 450467740 176415726 587087247 277440965 137541582 675640923 253211506 833348082 588122991 810898612 922311845 423791055 429018328 941027278 506033708 650205144 36720284 638535465 55316218 916015433 901630814 118267938 194676224 925011316 446690259 194301955 171113861 673716425 135465693 576300669 709720100 661354632 263551241 360057003 573535446 381404483 237531994 473234831 480382213 740861106 684515999 359963930 142941738 65007568 409422821 154946459 860619044 697418740 310758341 467653268 506203080 37899612 65901470 792308969 566286402 293157839 904355459 107124457 19948729 619942000 887608343 348654052 823888329 61529234 642749057 233929414 523995131 695715 744596691 21546498 149064470 770614626 702100114 137729282 124364152 475715353 458952246 764413446 145108677 105793358 275939869 80406860 277202329 897534730 44518229 702709100 761130023 58326356 210499766 722933250 328295115 276915047 797007930 339354007 369970992 788020099 553035881 92566726 805499787 893684442 371725105 46064774 814676382 629962350 195266101 464003085 784478458 433820845 434406043 811128057 671712700 179644544 89872145 349789201 23672243 275798761 892940584 194730621 427424599 90230311 26483838 485903258 247115880 28855855 968713317 98567172 288763547 103877332 402739101 806837621 237437483 489152005 697454808 598793263 759568516 42645221 253175623 833236245 950002485 794000573 699809504 90281994 176705575 446100284 5603047 103088452 934122785 624855807 186779017 755328458 144134835 254739283 348955730 350637108 19125380 331306169 729648174 738577186 133403810 152928673 685624895 935938239 579306980 992755535 941258749 731350290 871076294 608422245 266284971 375882924 175727790 819248875 636100615 475756490 3790155 262326455 229093253 274051725 969632248 46458545 837946353 215675252 858557232 778354823 600177352 241653758 84703826 731105654 173399521 41132482 644319723 416551 694181482 162689960 204613661 578440408 733050223 219459021 923462235 576843 486824869 520335863 218317129 340535665 230770691 720838156 676442243 879530487 505275870 80039954 130478693 997556886 522034781 480108373 134713554 36757102 196471769 900679302 403230335 37618321 91644281 204938861 494842498 582652098 832576888 368394500 681866435 884948991 961300632 950768708 228324675 715757991 662207802 515133831 594645033 661705905 513767030 478344843 763033553 922909714 684525155 989073093 763690191 904684962 136618641 72530923 5801754 569583793 820742336 896138838 695179906 423906731 273377496 700353494 540288432 225196276 187202894 115102525 802904536 436305164 443003126 130735482 213162265 531334574 530984949 346811881 424727354 253677511 108700043 282541909 60511419 285321219 673680824 812790115 614760660 926382111 568901961 901943424 260091323 470125385 263578962 478396099 767877449 952282173 664929645 50621785 417979550 556687100 674385930 78608175 704698892 883244253 908812499 23106875 115286106 262326455 4669936 787420049 469518623 137574797 408016951 628207869 59965549 324870962 661746493 630747531 346451643 597667565 770928682 268970178 804308131 718464432 288831826 791957796 984283446 617771823 846866640 689066353 748893243 713722253 532042134 326196282 633843687 43694773 168597241 118133244 688809193 570639291 560406808 943354608 654327086 108901362 803647484 137756814 416831134 35317361 390454556 930387677 87567160 111209263 102348395 443991861 434490791 80823253 632787696 6354450 32509226 508697224 418782662 633327534 141866086 424887899 898145262 149432605 164576495 450495921 699305151 66477792 313417747 372192338 630285371 324533797 194160391 582017092 81565539 617567622 852420441 417151248 744652675 35360456 341108 656148399 672514402 89021300 400787210 199226603 809953030 182002029 329590497 393264369 629931730 840836301 604000 651753113 24888437 881244222 47831363 325689829 308750113 674740292 555945174 30780908 392745614 910813783 26664775 407033138 273447984 93873629 173769410 401400815 482438185 486868356 204938784 640880198 166686857 305038407 594068052 3814190 721887344 95307419 831473967 558780 587563197 688206026 882948218 440508028 46817012 734211614 477123830 976304118 324065105 476330563 109087894 821019850 712402711 212459374 383926956 383205544 106995186 931214902 314341205 118410523 65224451 633676610 578209882 414067587 599455669 35844303 365143041 890208296 383226031 432544525 246085662 436470731 169516542 649082493 77278687 196571002 860148622 99247899 947289171 492208803 482285365 761156593 414490159 494927890 153230094 497569559 850890470 350501836 876016618 198111896 649528109 659202715 561937465 735319004 128920989 414942001 654409907 335202533 674039837 227662045 379730069 703589990 178532237 453523255 864202321 217388307 284905862 20225326 970252540 280772599 180179155 802099489 803808018 854531914 227952559 994322803 688966231 709650691 122055281 201435833 712632728 726592096 160040257 754038545 864187825 359017859 757671349 164368666 320045568 642188143 936540281 981607941 756945419 289299480 648908112 225789899 856502476 871645723 687515035 909728995 721751985 511235148 624906736 131970462 818034665 220221189 53324646 149272854 214146131 640455368 137825619 695727613 243237145 930133255 397473704 702788221 302519564 793053451 618986707 117127270 518488588 539015503 259556922 245736064 230341157 660996775 52657522 558541143 374649357 883678666 400304056 715689272 501271408 611869961 99735441 564400882 77551962 390838978 383675257 695110076 910073355 913137564 349976673 233667646 415039376 910750780 705232479 104603662 528617952 466965883 991618275 667547455 544701439 728285940 356100715 451946598 129898514 585617453 439478263 456575413 375376701 384146100 60384672 832009781 398670479 206764553 507163796 995085334 145632496 23424013 839714240 950604905 292822502 609672917 146307522 284683270 827260487 264579038 356843575 653451760 99145110 638229411 431946075 472503205 924806870 24800792 420224362 115533230 6552489 947560180 519633665 818105032 675569280 719723610 774680529 904967685 309789686 211420841 471855484 75982504 803883883 424474234 160625171 68420457 126535842 632276969 895652450 410780315 687222826 219672413 630857096 105418520 420115016 358562601 999697679 42891275 456103090 89502779 23513937 731319042 487276251 644121320 901545237 623541192 401421536 830717370 734370069 669309867 142964885 38049715 257304443 875363016 248894328 833533219 403658689 217315362 284335100 707609358 28357141 768206810 848960654 458945669 84883697 439899329 769411962 576000524 966841029 646812697 470946909 484919308 697809429 913337437 638559056 760971937 320975360 207374968 447853345 118133853 734758812 661908733 364900877 78182546 953509912 812998114 379409942 874176526 77272162 218147809 609112860 165439908 996443259 49739189 108115319 538421837 645407864 38279615 145919730 760833018 506575024 691102833 426227771 297660687 917700248 889858865 246806704 19862047 76763073 527833175 301920171 753306641 327460342 555366389 375905757 162889758 405663958 253775704 151974399 638307311 167300655 551245284 413154727 839011781 649585091 11097701 957557240 81714475 341116046 794347669 342188102 623100754 395514525 305037982 33761800 185419821 237624442 27529643 585608781 271389639 400488767 78626515 959847271 473889761 613906843 944195020 164480726 410190676 595487396 282427306 759391614 15671893 175643362 985219123 494621417 25931904 916210055 184703453 547247260 71084080 492722902 925672375 687600849 446454101 610156262 916170256 753422824 683557077 870729336 583900610 860862126 40989070 280875774 876228640 307492656 935511570 8366212 834162393 66991497 927115659 780451495 192652500 258004930 233054365 189752039 314183981 20029749 420646898 135188837 134910410 447609610 637258249 59665589 146231182 603297667 645099088 23704425 233340245 699258790 930374045 940495287 955917504 729654529 727797203 933128417 580790808 648591472 112353741 893584890 847206755 644155737 274077980 361795554 541376624 979249156 409722903 22951591 566713906 876668939 113304 174982984 777355721 674656970 871713498 971137255 759943844 420492847 68784462 81393631 599970613 673647720 139494619 674789168 970664940 723236868 766948016 719752030 742450196 2122210 323754520 361597573 199137529 504539993 881310284 545162898 731904176 976560989 473155766 120776095 205808678 260656461 104144451 827805483 302377703 650670990 880002180 969367237 5186592 918124397 765678235 461887388 141233296 122911839 224251981 839782354 828454833 380764228 129660482 77965156 470663648 150797205 434050576 297761523 927246249 153966570 506403879 117511090 229338268 15094128 793552232 138380459 222066427 100370312 560924921 620755437 383367811 966474427 199555997 576691187 257964989 535264742 69731586 703884319 184030410 924362374 507193503 647794918 947609288 935240200 738019157 583102882 316049614 740160510 980175969 33206199 383095736 3265081 605217967 28290871 479504924 961300583 252120304 54607055 583617078 71687849 832392822 395628742 88284773 712012179 496810166 211699848 879980350 597394559 150611506 16170841 342175384 590450580 964643142 31776651 697123055 302191657 744162466 509399480 22669733 168937618 56545538 288639181 423524161 335004026 659569829 847571918 929805736 859216188 103158338 846003597 455344120 609637673 659116250 200281242 29137208 49968378 581526194 769788415 684279847 59793202 110099861 881342432 201130953 459337799 75949921 255100274 450087418 559053430 448259720 931800189 408723133 487323472 546768150 543691128 174070568 989540719 476821826 278320340 318600909 35950095 857418855 85537822 523402142 307956243 389887902 849805590 819656952 645989959 558735024 173727142 169876586 94888128 798087539 302954447 593913284 400566846 59735863 449746129 164814513 259124015 940873508 740079119 979981435 842052518 773633017 86020284 119835133 14882851 852046095 819104257 231577482 576809671 117084165 84551130 36573646 32739209 473866153 411699061 503179298 453546902 614085177 806978301 585716484 208956600 805640602 290000386 617693786 851663138 25317394 795027615 15164848 594209075 824779380 95370470 720919968 36310624 277971790 691755262 994797041 243260549 246722552 245343955 105940048 715183815 334619428 655970469 126129968 557438180 829489515 463783075 80969660 227950722 17856254 441029701 120558202 666980424 18708830 64718872 436402377 153567482 809157591 91884462 865452397 725913485 805789434 5271141 388638798 43819553 560703229 636227945 673032811 11458271 358606511 573875006 35869761 104776348 404797898 713150036 580587191 479218368 851337021 127223602 391127548 900798523 719981027 82488066 139653876 302485375 719609941 116769712 653200330 842320966 57611973 210389196 285795821 129952405 486846555 773869455 66690282 819132172 228307051 366852676 814160240 308460906 252524255 805038614 173461952 638819761 346666543 38051591 182649974 920107148 834858300 771850212 190936177 853679056 462721654 549665854 186728336 811409987 560599950 786722931 751324812 420578910 638785397 273390009 748439214 323461827 505974971 9910750 70415919 131218193 5630946 809772345 855841904 732327164 748033599 666600882 953025473 433599644 608655653 611517875 139711949 955853600 982358709 503816406 270077606 76635334 215673540 408060761 372700364 556111389 496499785 299494213 789415115 795994013 717035627 422447464 937732803 968203253 919610581 556768017 321696589 264880610 343962185 624955571 972796455 66130340 756197306 908365395 711450566 934154931 986774632 673303032 873084854 425573156 392928931 684013363 940518140 198484783 499075876 343517695 516333286 809718366 330865049 895700303 967506611 169548059 436540163 412135234 932004408 624149374 177996186 10538004 47230338 443717563 130613754 702642929 360318662 99537976 735072234 684894283 823770072 346927598 654139023 64483194 709146176 503676815 177151857 102535553 668205291 791322010 937891406 451908120 111521474 808671691 303022693 136731767 38144339 607429762 76457757 23291043 820220129 782314258 8202635 118541204 38615250 952807632 48014517 484820509 183821979 994298303 312837674 629699892 431077340 359398437 245495932 697965498 372582313 370477462 96884589 15165513 199054615 85122543 27452615 204873120 309086730 62851292 805390747 860630316 311064173 181990250 461007883 844694138 550962595 726039191 271675591 9231691 461486836 153141359 755532418 126804774 17590696 446063094 128086105 717999623 171900505 48501857 992932387 34137378 921380693 459817110 771534143 329836993 123239343 486781970 421923369 841620779 204556499 422100550 428535799 962988980 630955203 140452376 978906425 106130059 359935261 201157151 579459027 230429174 704083006 523752831 187450291 823118963 68428715 21696271 228022298 282874512 928067553 683784205 798328120 545284427 588237926 723208080 113591511 701094003 289496994 347979706 791818042 601060352 17413325 619803400 993702859 740732654 497057009 653529160 144983908 849436317 858936399 655880171 657663208 235770052 120248817 549113211 728541538 16985179 692723382 200835672 880996367 93856086 847561575 843908428 386966425 785572282 529277546 629750964 49769371 209472492 326929274 285305229 603392965 117566785 119712770 627208209 781059326 134467968 686908436 572540413 830975292 375722200 593966923 125353957 459066441 756599831 574274701 646885164 610385601 743737116 857960511 53641795 71096194 184888454 443705843 20292867 827194541 143832132 941079985 121792587 131206647 417487407 72536839 246346519 897553571 245013856 37262162 517236521 159819140 802052951 440446473 86407812 951953748 662252556 609696437 725064906 498818224 156932569 699852253 583027687 943626080 414641635 636065455 753823828 238233805 847899790 426357938 291392932 57693623 824477793 592802805 719867017 720656885 24100577 73959852 520216179 895440335 689384641 973687268 114760998 220187884 416087095 204359490 202790388 578216862 385067921 2174474 139130402 655699525 341212367 4693701 881610446 177281982 956200264 97835290 735377087 309415468 831562468 924863018 550013741 290493677 905987208 522632381 930944976 976980825 122055281 619366173 423166651 322145838 774158138 352085969 399568310 503165525 115621211 291173394 229969251 454263421 939807277 197063636 339977993 155615603 56977445 948891307 351538291 268050789 162528086 639985747 296099374 855474587 648064423 487701644 748936122 670288489 177433311 450476414 365941113 359549016 699521267 245865872 761520005 226665945 353032512 304238262 31449757 392347458 601235399 895326008 257448567 277731901 934502840 930085616 56265926 879223320 594597903 204005941 493847009 706363089 818852403 76732956 88664692 41384486 640484789 311994220 339754848 996198532 399998343 727107880 926253334 105858582 857565334 862288782 714004548 134491204 738074411 337863508 530699923 744634858 443617222 450524956 987099019 980728688 172217132 612215422 477170350 735137815 46159858 343849867 992293179 372793064 851339330 822214602 442458564 263921292 321342473 904501834 746510173 568845175 134541857 401598998 946639486 618993733 990783232 196766190 986418353 856574613 135375472 98677288 100000391 93212783 769627026 40617420 438524788 714227092 164251367 281121767 364100383 241987639 127843061 31871896 351123200 66912172 433143592 98331057 391442976 155067973 226826071 780935409 352456443 461805918 460039720 474683208 571889514 419227764 948429381 660290466 410282592 710346973 419749971 593505043 702823182 70443653 551190891 321937623 321508982 656526635 515708047 400524114 90891048 630598299 99705678 390532158 75838125 855509810 395135037 738444645 955032117 49570526 925704965 928007138 98969439 26619812 997085318 687707021 789182652 435325778 480817356 695284515 441513876 233480044 17646363 28290294 397056276 261129058 298510631 929686613 116866231 530418361 168877819 78934955 527764273 258630741 895711541 564484392 378344944 889014850 536882545 617911977 948310886 760247272 447181922 926066352 578678212 253259534 891779458 43993283 498837593 666190657 12299994 674192910 512755973 261892585 74307233 780132780 939502560 438779478 209168218 921616987 655144462 581400488 914111840 121988636 910079847 523338117 862133948 900929805 462110638 143115332 126578344 84593545 345492061 740289688 495649789 88400227 704266633 265568951 492076079 806018804 712707314 786776 63977692 463840286 860596853 700184565 658259459 689809684 989668398 96941935 626116177 358166550 602455076 701907562 139370230 549622893 120761993 561055118 809130018 238857786 510272428 159721039 982619363 92301530 892144416 774458363 5883359 106539645 495223014 782728874 993305123 591311403 934346495 801509989 374569285 908779243 335395473 645024172 16156054 988729146 623387018 403596427 452542919 593740061 867608679 408880190 58790134 320496331 558571406 67292859 211793449 374593414 912551815 594127924 304918779 111196186 12005727 470231049 582842024 177334557 950936555 71751668 782596822 35136990 482239206 519825640 483804840 820367062 358168471 107152272 456295023 702083426 868396306 520417285 831773311 3600767 329600262 157219678 942657851 81243070 595221057 557074687 985131319 135675041 68250708 44928519 907379128 315351698 324901637 925074193 571757814 337430508 398280945 395599045 689678279 534800728 567633760 448912740 842548264 62879917 844043882 483665419 851507125 921526927 1303315 155664660 91138228 115756425 379263798 890428532 919938593 574901386 493353267 133477473 957574206 434608655 600878885 648209087 959450758 263645458 466670127 433854041 57984736 305836040 864292155 802142399 851034549 230407970 431034329 900417001 895367489 36251202 98281179 99503658 942648982 26354311 182676977 498374754 698786221 392734494 21545877 7283326 294666832 572641515 994283305 372895528 570552045 768775294 431361980 665701239 406474086 20118227 104387170 389089503 245829683 525245787 463014082 91681636 759976256 573992368 543415513 865135055 145240400 55210893 768885708 143396094 906155762 345213898 240064878 566679434 737310531 705920079 684862996 987677431 409365293 137852661 745828407 227242586 700015539 227069445 331648607 211858029 10890427 598519308 79811494 175764922 143850351 645074419 995066924 954731111 147891817 651529676 807541781 39952222 783754714 368114880 349067679 447129500 124953533 945400040 124682987 14038278 904951072 315134078 567433795 197433538 846915507 27206457 608119821 322280175 303653247 34980745 162560167 698071197 850697608 629913596 810781700 446205100 922228277 398264599 209366928 467943641 663913712 931495379 441199348 127819103 48622986 724888639 935684532 305798632 555653334 242471121 134750171 994582123 817944589 430563825 337050398 831037100 853162242 894880873 609852455 875986364 416272824 183656209 282321837 472321296 218647462 993553055 389230424 119155878 404804929 539574259 61954368 690261280 573484563 402470681 155045427 100848384 438595413 4420737 637771799 247454601 34282601 26823671 607468881 828134476 548110614 92780359 521059811 454680162 320079047 113160443 163508145 355975366 828470065 134500659 569214368 222068903 533171408 868319976 299126701 928825810 430309834 302644414 299637227 494525271 806830573 143613901 240985064 982957155 320564289 661183814 402411687 408631121 674276859 986324296 688274702 611046746 437550569 752896407 451916693 596490716 12387305 3912170 140950343 638528101 966476266 102641509 23338967 131437106 945541420 126558657 310669915 406252172 163807022 598216862 76209551 744360963 486133101 45154138 649832778 290210601 47935538 825720325 698477145 961644584 795061538 80170230 352825871 993460887 429062616 710093454 528794208 339494012 439924289 7439263 324291419 995932543 24436136 152932488 798609957 516650447 205343483 649580038 260089200 74012211 982547259 376472355 675370335 587626220 67736081 135890550 614029867 377974562 955917504 434879780 536443188 735204740 870645720 344915090 979348732 39367232 216783506 473719201 448022284 317867923 232658732 941582340 380717790 808759517 687261890 459538243 498283425 471211225 751756339 64251421 44393065 534539052 54644809 317021920 924836746 293872691 536413372 486848360 98545382 76930842 44383251 843835891 630756955 152171037 329933337 827098461 453560993 766949238 111808144 943587913 147008056 301084622 23556585 703635910 76021 716046725 389618525 698799453 618002069 379825407 656452008 104003865 377271629 291451478 754666719 99264836 303777420 835337354 99121442 288246598 204765747 371703853 313733654 666559968 294664730 782257572 738202600 228380032 296709667 43799178 91559336 520307451 501526123 948598057 553992870 881032475 625790253 146457430 619582889 242771777 968480221 84746252 943903001 298896904 81540668 12418964 224579497 632106028 728449093 509021211 321276008 716156541 307831370 644242888 523318391 436810059 128656857 253535178 79008643 89937804 11915249 801034487 48163866 738287082 38238233 697473510 987050534 296736705 727337436 472440087 743106539 681286965 132240850 714809207 723489465 381029986 983141523 546730408 3176230 949218172 165058312 580424339 912940528 87985287 978415164 10507093 352218581 100588886 798886167 410633970 121997947 157713203 970114227 755132395 204382363 104650475 326955428 945757450 514616239 871811148 717983618 839945195 937025822 29090309 540991564 493597539 181765748 942639651 684079045 272561822 188363611 763620304 868112266 158241947 318461077 427502855 358696469 15164280 116628737 283532961 885836150 590591755 134624721 176875898 607736796 928137723 467977449 125052515 837261032 381907426 386208567 208849924 596144958 842922796 970560991 973970781 222285962 947025128 242334796 789132540 645778470 915675558 407862233 848705455 288495100 993347196 684480875 27404164 699245823 916331855 613736868 432965616 11666251 701833724 933308309 38552747 458907280 500757931 614777562 603130269 369393702 652027167 942609712 12603493 201220120 123346832 969032901 113720555 487050709 658141011 816204490 468603166 133370945 815870167 245762756 241505720 146959367 615121307 768120683 119270384 612700098 237364619 613317515 98954356 97846351 224462001 198024624 519125441 450500244 500738524 873036616 613574517 598707843 107297879 192291992 761873270 891338528 353732779 412422273 36376195 423159913 929531402 850896637 759143448 90326450 866073047 75356262 782338610 516851308 818026056 617185126 205278317 113983614 240173505 862885735 279597151 672107934 819846097 211802238 105810670 6714758 503633187 330447780 793590325 936692184 470407098 251197268 201939741 384256604 670179800 439522507 859528399 71906062 333399497 33894530 487468689 292217388 42192931 237264497 90975056 366435001 975901618 800899711 281786903 808958786 430084167 577110683 966294799 152529819 795479859 476840302 86051323 897358735 505945303 489270804 202023922 778269016 785558418 515763328 836607350 938056798 587008101 324601290 735239639 335823571 915105383 481166291 206540295 804766809 59747235 351640295 974313729 165502362 799759923 694763306 567804860 223220509 878450960 691595028 434156060 357338426 812361075 990232956 269787976 130459153 4399690 563983246 17261022 330775509 533095503 624770987 303155596 577671688 391908735 907629172 103523247 80635693 472218234 814790471 32277047 149757294 983471217 902175843 601738102 707972958 491777056 597038730 219304183 782685786 577595713 206379237 558407299 515855871 557409785 619914059 115160822 545873217 375987795 295946850 606006517 459651483 909392146 523114514 318599726 433280081 562314241 556598085 91430709 215015156 350467355 236901282 604941752 187994026 7074659 793015220 477958620 938273398 13869448 421642316 728572480 46379223 226036585 426061781 961072678 487040482 676172053 390599566 361248147 1337424 31681340 178161167 914465407 484999387 993195235 636183920 46253718 190575263 531989263 191961447 888795017 479780998 471827168 590411703 234002623 532435969 656931264 780418739 743371474 393011048 496719911 627112285 876748247 77425872 93969501 254315597 274168927 855424429 369863364 15638491 955904840 852156985 111983329 463643776 208291665 438699392 83605220 320103115 585808740 993617681 697826821 6214877 361307642 966926099 797043769 235778042 135799634 810824692 154252657 934588313 18664312 134424742 365234622 570894525 907310590 86426172 171883415 865112156 51340477 521125505 79943348 122657095 131217108 592101191 52329747 990295302 780354238 822345441 100920134 710007235 50046831 180715544 27320273 365520826 575146945 637863876 714632718 63980262 826760010 542738913 437904961 219762523 317015094 969112464 23368700 807137098 762253869 943715885 6968289 751787412 9402860 633426305 180418829 54153923 215451239 928369499 307436857 760315512 192508462 719654335 695960029 229462533 462868441 415375472 350544164 909933443 865604541 67538099 898387472 333030269 854223885 632479469 247098195 220430100 602040490 100869111 319795680 717952520 785345702 986366668 148303734 126234721 25067553 622455622 434513436 572230080 297767192 109396572 153099429 981992063 118491775 73703361 828348069 548292813 254310554 798851732 796127127 127012855 849091533 947601128 174788481 551310243 109748439 663050266 858429967 437731964 346509649 109563061 373560204 897451385 311169307 92383538 300144758 752740831 167157847 394212124 211745449 575006809 17507777 690847521 270127407 839176692 428628068 41806694 575088288 928648317 751672371 193212602 756561791 69288682 156907533 660538527 188753364 469514552 332763349 606719306 455209129 418997412 936389056 937708146 500584255 859433592 615236846 310983031 806755687 1772606 740002051 803417202 612963649 531678542 97904003 587701061 295380185 536858850 696150252 629648396 978855365 45969340 631532822 139160318 361049279 935960476 60360147 563930959 191423060 73446633 882299835 845026647 249703619 960539189 396644574 418742916 205119498 131093445 771250110 886115101 760036486 69851509 54313677 69754507 49636825 151538378 906796722 714380478 867183874 42228639 517216920 787078931 50295570 337396195 335665074 78936989 996746691 109385275 140457436 230906061 350821524 389796448 869551847 122094008 998096345 948782379 859279111 343508013 545417462 120960660 336235812 464681165 398145127 169604700 2035796 575395385 922517078 958389251 135581549 132399403 82420179 143358314 415157047 802746390 213108779 802435640 392320472 195460303 18560170 6201243 516374964 485155364 127193541 860570772 125382280 929249547 752514951 312041496 239758742 467392636 211559460 284647248 522868377 135934842 210704971 76742822 521751776 60169558 899828096 298586070 35146047 893866683 72064673 328250998 22504057 62280813 438493013 955022643 4269803 804333398 30933353 69170066 220444563 23955143 865738734 975007031 175029968 556368199 410300575 392979460 609256200 623078718 709792444 125026122 792184697 22320005 469604205 284745085 555766428 421020460 802943355 236172715 453092624 388449159 33540662 385323257 950329438 708572943 966353620 895700512 503687521 686869578 12578123 233712551 888917832 529526167 789605 968508472 675231551 12468798 590878532 985487339 195578831 42146813 41180826 677543676 46280696 579517602 914073887 287614494 794677715 936940683 862255972 160165060 657672651 457342384 419893747 90570688 749455379 29454731 958405119 15437523 109945956 801885530 683567141 114372379 554988757 746672413 11944932 969002551 817402362 841954954 770067393 337241967 47278307 44439836 198946671 750082106 22442701 594460355 492484416 502794777 846158501 791922342 456015112 42350069 525580217 124582268 760403375 994243624 53317469 220237996 613040496 788546103 322038110 35481913 190707295 67006966 106439677 311558553 684210116 196446049 633465669 251583641 174271080 897542715 531156185 32021019 128413667 252116932 805538216 556072156 278790571 24865753 422682339 548190401 390224967 879782352 961932630 320159100 86675983 345950093 201563299 259602849 143612961 79473439 673733976 116475102 930779103 842458732 771859953 416110435 86529405 848995847 842445896 141752475 204084992 715591057 201924919 245107897 489554365 685603670 231983770 789878914 200180809 453531529 61670027 456324071 405516002 840683151 775449549 70404734 927649970 549884341 327669410 235758023 783755556 607307907 214859642 375487424 905981827 729675287 738107833 582020734 703326620 181884075 640833742 520431227 186740330 132917259 744105073 314585689 719321606 388456436 909293198 623376999 41788468 862204885 620764243 506320259 735993321 227478014 4244240 29668397 798188838 775166615 329697482 683787728 581376442 301476086 205939142 897131149 83863499 381736662 240724198 91642344 447442769 253459099 685431519 503012806 92724303 613176487 787937756 381976602 371084354 787883184 984165097 119143315 606729318 398171219 486812572 729642870 203203995 79431228 955122023 809826408 425369310 474801623 50955219 606000834 127853120 254163313 180181567 205476660 692717754 567823369 543183397 622183061 62410860 848734552 20844624 615355264 713411610 44193787 226580557 265154343 840798637 156873705 152037098 140398001 565313311 999824580 427413048 113578500 51968085 332174049 429501186 465654956 668426055 101562637 733400038 705827431 731534118 434066902 683786478 114061132 908664505 654039841 720280025 685385089 670175860 173691195 603378415 582845057 540772294 63624260 292665611 873644470 531173488 222799404 977543407 6863440 380436548 652003734 415280 161934588 467684216 353800825 955699128 480534359 511753440 55339541 438750884 926442990 868526747 488763836 38462182 7175490 56476859 909847132 199238324 715866753 171956752 473468653 31903818 872541389 575666761 714473416 805085090 120056082 453875015 546255624 685322730 976499672 65113421 350484907 522307847 863050059 761824721 455687714 52251764 591822048 671647922 212136515 536513807 986418296 67606165 599509211 981760456 235625688 859768357 452754079 258723391 785358952 690450672 56737140 662560025 137183594 592099019 688553226 91860765 591497965 586863232 841437979 975547069 694898373 252300561 493527022 110671828 6204070 864584755 755566618 389992685 960255919 657992902 904971462 414834197 836777196 418573017 874413203 993852196 747286755 104470214 502285996 762087102 271788766 833810867 21135761 708308665 2549607 838316961 873056861 557527164 230868535 774596115 969043036 378935726 737556430 491115090 431794431 620287709 754843745 35364105 163713088 790702785 629053118 485568529 481582333 856930157 17186708 415183203 82628825 615889506 4019577 711200521 56992581 255261246 808706304 593568317 454269361 365345008 821378516 284595431 321017718 3443066 370008993 989961599 161935732 696576037 715844148 82641273 103883596 103449208 722856253 991386825 640842621 103003813 589317689 799167219 958201760 832896933 584041628 587300798 917437127 485352392 997707324 188474602 81440281 81088318 980783601 759085184 403286552 554889003 575007588 138029693 613890308 626157861 12900029 405144197 821960937 200910760 588047445 399558627 514675121 615101883 733147461 271571239 953315192 653570509 62285028 776569745 999036606 140199847 961854990 527349893 935696668 512362428 121723049 92231701 700365600 261837118 802028082 253110361 141631301 534109883 689228817 107730016 260747159 312621059 767427574 840351629 940621144 486806513 311633683 214072665 216041340 336599775 555907725 7263958 34148188 619636953 694271158 119832515 462914909 30464851 98789366 487604102 947983722 84619032 807882679 106441119 264067199 176804082 997015502 495280059 762643228 360368701 9537613 275641374 208339789 462145988 42485194 656956092 743046704 860285827 859286653 29689707 11308117 74550082 195507522 725524316 516275780 746227499 133489797 418812027 767362770 866806397 300485838 700950968 784244874 66650331 654011161 808310366 142026611 384178919 810929555 993382053 130853529 65779880 388516580 437861679 963507592 877904623 956689215 55840906 798636300 320696003 319162486 186912123 717512775 195512473 529337868 9393424 721691552 890466760 352469781 461870749 869041239 345029296 654578752 556352806 87083715 229721320 299376525 65169414 147693568 156362772 107750394 726951234 353981713 119676166 122462373 656767101 621266495 90276010 720134920 865484854 888177888 49180528 333404590 712527888 499162919 156259607 475229918 28587809 511448026 974522592 878771984 96775368 726367021 390380462 185601265 831671050 748194862 187545884 683188932 159671594 319869340 305579383 114245032 65088653 560049236 743717232 650023889 650337873 303487799 946618487 57233620 624145517 858924203 772241525 792034243 156822099 628380586 784900987 5889231 185950200 104831490 901934040 914811300 293268747 934345143 657779806 74442790 389383471 378643407 441246770 598481779 229894222 259870249 291833374 612501877 161326355 31330669 472282983 436648957 142932918 745787046 25989361 780204711 677054599 564091754 306996688 3307216 480074627 545204919 273822953 439706991 379520328 777861312 882674283 395336609 713248652 792220534 481707370 119642912 667276315 55537498 390645732 463141769 402189378 976834680 717066679 236671089 842248656 453659248 479129023 124791043 225804859 589203109 814114571 353931957 211478320 849366838 979222458 268349380 377035118 33569139 184149571 23375081 641831846 607324832 869986979 286490901 61284443 382093045 196576086 786261671 930564603 388622038 970123009 104592405 159614738 117382535 57972697 945376157 460504414 239407725 161030888 668715504 58713408 466069446 544246411 912543482 904193520 191016410 368802523 121369815 426105342 154226301 521615012 715802705 87799574 365845780 964076388 387968886 343930189 669066664 855748360 612570712 610105314 553719947 611815766 295702147 830837125 137339905 851842520 897132851 278046914 770336235 874835516 30463213 975145131 374107557 208481645 215099783 835315020 38915738 979476686 67381976 818913363 338544288 951459717 756059141 841349641 536483896 793138906 89200146 109405738 491363736 109768282 523001917 587028897 614160786 116878694 814603480 732458043 36496941 207186358 859390591 711806452 61568104 657659399 764857906 783507709 129346635 965759016 51634249 833487198 204046555 552120032 426722262 925351092 809647013 22532750 86986161 624670597 915217953 213699499 104816505 833180142 317916219 861557088 831294443 552323222 576792498 496641111 779598971 287379410 656763824 284620117 94385085 676710654 847309000 311732757 515942291 50853123 100118728 219847767 793674631 545424387 809386452 679613361 121314779 880708684 808952044 692948605 492589641 633717531 949926365 739134319 222622398 691729627 392558940 755702880 334633334 672432871 990010522 687416893 577735132 228702478 460967738 500482179 543315808 857000107 289894 791363940 698993752 987490798 422610391 688310163 841036615 397131180 868968100 261107036 174336048 550292966 434474897 42098505 915694221 456327975 79802206 722310401 930386862 709572328 114676029 227988312 177960308 311241750 559979224 406253888 657771659 876605017 963233853 60627315 86703012 24382190 728455762 799043264 486312938 861508317 137964939 740815928 963397628 24013529 790252406 642683137 237115672 852375787 978216492 721826032 286155794 93347210 395301109 374517534 245722374 188626054 959489196 31839531 487275593 21769345 685168584 874965046 601532114 86703356 943297280 300558254 912253498 674093594 50761802 246027932 739761315 609846916 415050765 295794721 129452745 572578694 304540786 649713104 405986498 859611981 29086443 914402450 954141197 404662124 212070609 749524686 88225691 619166481 162695618 984311436 480836974 573787015 747926333 83257389 74307233 743766342 212397411 74852907 67111282 87602749 919280783 579639933 738675523 382624619 884348742 205172572 250547861 627741397 101909620 343301292 556300496 903070585 488828436 693302294 558408048 129580291 127707406 342982316 276375903 722955035 344472630 314236013 525294333 397805941 720731645 271444838 732184023 726697286 746342540 183045737 136146679 215557008 838474526 371693542 940871315 999623006 400467344 703077279 848095969 998765164 415588740 752964984 559572066 223186965 966133273 152858624 486017182 335491067 55994897 739329076 630938549 66909584 509791294 131066917 979910945 222255754 66991620 875673255 91829604 708864522 911681448 11009152 92013872 446454279 857125761 273970612 159955239 106859433 919126402 937101794 3448727 42320232 48030572 750914055 340232528 53241002 976839633 164951828 73496099 382193087 570677748 908322869 161867232 788704592 416003850 910763768 324003538 344073930 503807014 313996507 153094653 920591760 552807083 328900907 36686721 469783415 558717597 577429400 10683317 488746193 62884203 533865247 507080690 101424381 516013851 891824736 49873355 120932434 354400453 67639253 283769907 740844599 135590293 118913290 309549183 316671409 35703550 549219125 784938670 15276526 122524110 479756042 179817677 157826532 868345656 732959063 149394933 141945869 749917036 97525250 509055934 820442390 134342535 758262993 121362883 344742846 950681694 772524479 331202790 258979921 916554769 683182208 83302094 989031531 150965359 1893252 128689119 623784568 695579368 718547210 350913056 26027657 817996219 195556617 224543812 449393172 978209653 830855133 642090111 479779255 987722947 140489648 287897945 478730377 138228647 566471673 978151618 467909618 943826550 239396752 622633862 84193037 142371586 451689784 420395743 713688552 286592544 729305579 88758027 99912049 225705587 88417709 139431725 11146284 677828334 227712131 603313283 417795174 503501098 645084507 628045028 120482861 31299556 231364532 116855618 130229188 319725274 274955154 379660409 866537641 10424033 396786262 733968753 105212822 480436522 342168044 10318412 882891189 326573033 50677166 772394117 597992759 662170231 868160340 959748873 976916459 386561833 883503451 202817272 869095909 734664749 884907439 447397621 950151066 433933749 571602237 91983242 707619407 356519133 331737258 653472849 581008815 546435806 713781596 57431339 118132969 739803363 260240290 854887466 501101030 382097531 209549898 410335623 711045077 8739671 893409913 321601469 445163556 938016659 566090742 835450561 678873085 693243298 648696608 649313708 524297018 733077955 16123523 621130969 773057596 269629384 476321387 290139505 138892723 795189290 71938996 355066337 147575827 171891256 746617504 352595784 874718686 944716703 266342710 514973947 755710318 988694939 810816440 965549743 685026786 291870617 985444921 691877333 445709815 86752493 227277919 717386023 481954772 705428939 27145802 461087728 980424966 203763006 387106893 59480444 564312415 190658551 495809233 28207006 836590495 107301198 279241366 613147617 110103347 323812033 44233983 314386771 121252066 671030605 814698623 488454288 70643681 948602791 272772577 442431934 72207634 210191548 462379572 28639486 712648536 190637072 16225784 191940528 836404548 649494578 645092040 999411620 231582581 20381933 264509869 11212534 708777481 945081628 853300086 339622500 802125167 398570134 68601387 503698832 964678009 277229986 212747054 136820863 612874033 139364198 151378085 608025723 100613309 145599630 88613833 985921761 122102522 250582653 869793928 534474630 865870142 685647192 4665105 557335506 83080691 557851831 493757128 169116586 161830733 45124355 285968246 559635107 712970967 507656123 299469369 448691701 739165388 25152163 170631711 455289709 462154007 903170730 49148587 901122803 7172236 480024407 417593113 291062278 305871716 353138094 882923599 891635658 878758334 852888676 270504871 273782763 499939196 741682119 11376960 165352208 756498273 659460212 493815286 75684464 533769817 304447114 125100522 270195347 52492781 84197422 749004622 544070409 953886604 276114594 621782031 83751301 246930084 103012330 67308952 982051247 11955453 936988158 308051763 41327108 498088916 161969276 174874950 875656709 151026477 201809661 236349100 916321768 464416885 953558198 959273849 437471761 319656783 113887261 749744011 125900440 389174801 672805221 231154571 473363978 219080217 783293325 394635132 387510088 832301659 800188050 583387053 496923605 65048645 726716355 927857002 651162592 43208254 376950413 100695510 214343496 833676941 277670551 894345598 10019611 831991602 253753539 143746103 853627427 636738395 461792413 434111991 144251719 165603811 139304044 32614442 101831105 234235023 161695282 53286991 115502292 883638391 52704683 170558557 690347572 930029170 7326733 4590207 274601825 928340629 117834104 766769879 522430735 800209004 383577893 902829513 199937248 786968560 813606224 146125165 576390008 792419543 366142487 123531318 686238511 996722850 851371045 919835092 858412553 550582628 993398782 732485331 290999132 245654851 412414346 296622206 527745314 8021926 104378894 295895355 801804478 63343296 5419694 178179715 299959665 105645535 323127860 419264942 163760706 841175922 604136951 852015384 101090653 117259845 525278518 89485487 166640652 335998020 533394047 248355450 772221031 936964909 933180331 131588057 668016082 176537887 118344260 551519543 309196749 431349793 799999779 832204197 339861816 122303448 307185789 659085254 785115523 855191019 678473449 657924274 3385321 137871588 468105301 492774664 381388149 604148904 73319851 50276926 279797138 198047771 663153887 561484237 608093476 879006950 991730401 186793392 335771988 147375923 818630361 578757225 596769393 472001049 707594808 373432056 12301202 258973712 40552307 902604822 60096341 282189446 588459452 891311009 146825700 28279978 207642630 856007530 45981889 158813186 399887391 108265783 958702835 610428752 107490094 329021966 309840973 454195081 563339965 374075491 651676048 936815131 79554909 791558387 555414290 820955838 242283610 389819745 662629808 62899910 76942222 445324710 234027633 864255400 444392431 967711389 787676810 778282289 724245484 95228284 473966791 277242453 127674336 180200293 544546965 869207738 425238607 704605883 734338687 344799616 98775220 113744281 285531149 351458662 193879853 137071847 493987716 71800146 814419771 230876831 964232205 36523118 404406032 17344816 720630795 748566876 672160175 867638391 151906350 674688185 241096092 65436614 246528445 249923567 333340065 687676212 197206245 647553111 717219183 598541800 256675268 899640936 872790367 10191247 853868811 417870549 659505095 426271459 33709448 116445802 670880308 903223733 20344875 688427492 514298689 599664804 911676494 705717954 908821071 632516675 238076359 676206401 876396044 638616288 643907064 298662365 297467177 283919255 61613043 802141286 446089408 31787449 92432752 231879184 563312853 766248845 770249607 478209247 832424907 78873954 797603012 634033892 124066618 127737399 416394493 99365407 655979369 643243975 117032506 645466025 32685746 602536141 443620358 890497813 983692713 981217045 656717627 248098092 161726088 701512415 855669516 302485284 369006694 787620018 135293339 728769977 386174506 123476640 882216376 422761984 818114615 248791188 884302278 154572639 888336650 684586389 486752136 774347110 89094616 146182458 917752906 681456128 80318797 552973647 440077009 68668549 118454240 159612497 840051323 992774068 490672886 522687792 306663292 691100300 13824756 210112764 326294417 567060241 65204259 77554637 91238274 868787186 823386525 928231210 750400592 601292767 319954652 63544433 544230208 128969991 428611256 130662914 764990018 757475273 214278106 371993926 896214760 349251527 84001568 392110372 187652364 446265833 301282585 65107723 924618450 135581108 521126269 703544272 987796039 40557555 899029401 987245630 578367604 772474157 90822342 811505313 466420283 334381376 922679920 605265274 795505341 302792429 372963280 745154336 351789684 990627332 766889425 313868945 205103667 193763308 301718703 680986622 956400082 144087116 555538459 404748184 423183783 266765651 248034171 526026162 738851681 378635570 301250227 109051777 383798099 891017203 55483698 350319090 273423864 869931794 604208149 482377057 391158794 301877418 179237202 349255900 611107239 639750609 596468270 935782496 967689245 680127375 854469943 879182171 862686296 49295104 766310813 458422916 386886118 324444719 587687628 110423124 216065028 970439084 574830865 93807967 3571396 865279906 150008550 137633009 379420103 686656207 405362883 68034733 33616469 629629141 954611940 271343657 74225242 247999576 236901080 702248194 864383448 970782218 59013654 765153609 361913287 438997683 961106236 186952642 62645130 36762378 394754275 54188347 263281014 856437615 742616820 954579692 627414748 385891443 54626167 125613026 484280261 175974163 763738309 803182697 433534432 895318210 218387289 972607262 855653140 29199252 837347063 76092811 79257937 46528201 63296646 962906891 125625896 437328525 764081315 382137961 932389309 623801700 598710356 24984493 31039012 584408563 686222808 98416404 623198686 504984491 31665313 642692050 417446156 187303549 83087526 154109963 879211176 832965993 751432392 302757204 412897855 44386536 421779437 836508289 132738225 979318309 587347863 106422192 949897197 206354011 643671121 654804439 624694497 158073228 118021090 753905687 785134279 167918201 213345069 666096822 876446119 93834368 863938368 581303110 272383227 755904409 973873545 769839966 582418364 553298000 96468913 834473077 265551153 505462513 837703032 431516840 86445144 342824082 854701348 292701578 913672252 116912323 184868744 274722531 581505095 91460701 48512601 881260918 40760057 941987587 183282319 899288333 894293868 858762759 112061138 627169272 871631623 143251653 951179169 656449127 45981554 803209617 468750881 604249546 67656058 277517851 284561885 863072476 493181384 314816973 42958933 288384173 342791939 932228794 143799122 921555639 649849939 53312902 851888773 922292104 967643637 792753491 490398114 915176505 516557118 57653899 371974169 938447546 309584685 546297495 119000626 551474972 116124301 683192977 861198825 524612483 522068330 689835098 138347230 845772326 21894719 385153820 437236581 724947679 4571752 837773893 414120022 810799797 422350679 235916088 539725566 669033231 340122893 406868066 668426055 24874195 5852176 984178648 810472742 894351776 781591076 355500398 142892932 933006440 461126725 249965737 403711748 395214931 527225122 665193779 827970340 263634057 409483696 404130680 281025685 777707292 147691598 171673099 970537698 48579908 180948254 739742469 392475229 230511988 142176929 74561250 140969979 728201097 893139216 663775613 814915141 588857541 163041439 98772427 243229998 3413211 143623316 980737044 142034833 796575329 765058420 394329072 382805322 824489088 106751037 478908351 305722556 843241906 629480043 404287203 116968455 492710256 135195436 876822385 805858549 353252914 278522681 730518287 82472877 97886974 451004559 146554257 614022106 416190860 843742014 530579349 906074811 691221202 967748195 502864723 130251698 118555995 397722571 602170863 321825241 419579389 241437197 127516670 804465161 594935983 758685954 854230010 118140331 939089362 520218744 127287761 412873139 406032603 849250668 863152475 411702601 47361355 230549593 938360747 968180087 537463279 62015768 372206287 373650992 386334840 322240346 606414784 858388248 272800632 881718683 306786643 2026129 231276761 44062981 719964412 614279494 296073277 588580556 6832067 774363825 284206612 758661033 683325467 397229985 740473855 29607370 812177349 549335495 849611079 848195354 610574247 853463551 160516689 429981947 777177912 697064029 294691012 806618474 386041435 969315610 373982741 606443910 47166377 427613654 96464001 57680081 51298476 352952369 92759887 62317190 250480710 813100038 475514783 649016833 120083745 247803969 590673612 772019116 759698953 923068056 243669682 159610169 602940381 611817948 932643650 340362442 588578095 37588089 406603644 841457541 503650385 447243388 61108122 446443707 889664617 127290812 540630457 315968939 500884023 959574640 843364981 834312665 322110397 363772275 336640593 940025004 903196300 354381603 759887323 781378925 880210415 910755321 922895945 585808740 380084554 548127486 503360900 582756152 93931477 442917986 871892296 589154898 588207443 62466609 421207572 214656237 858650632 701701406 792067368 753326689 182153483 21737477 172939691 865253288 493557279 817551621 807179713 250407925 702589939 72034175 77607001 215178092 569394128 240896940 699798134 153689520 369168576 951651746 631813452 600369735 491560257 31573402 178947496 739196836 280789521 331041305 951778214 498890435 315034262 233133298 361478573 897411523 990748663 276570760 354143115 637035968 444920470 187944693 295968712 559009939 709761986 387472437 631677861 764822306 369321878 252217554 133907281 871851868 100556692 252855961 218753602 838389536 285799484 391959168 716110961 642188781 666579065 184562498 862836503 200984928 480229589 821890864 136845286 810450589 994487115 536276026 109262730 474297794 238327153 643544226 84652192 354453511 802393951 741163954 238180076 129456274 956554446 66962173 149746713 998701299 995575619 139443583 918380736 238877136 765962135 234832156 92409668 568280501 298133024 861840058 6551571 178422234 958368664 468527962 837968243 201783934 531000855 993320641 655530658 7665857 113484487 537646664 992363316 870462261 885419639 804085174 710189447 221598551 783516198 255204643 747211333 8816837 774037758 308475655 64785055 323642016 560543090 567389816 649443737 982028097 238241486 377805777 981626691 887262862 139408844 771448695 884544731 863182398 116033192 436065722 192418145 557030434 646708198 75732339 472740031 522246634 775688593 769208233 298202400 967290069 21636772 793919166 636273574 487289831 261685977 6886189 785059150 384184971 478706014 429219296 683092157 166479934 699973969 342722637 483695874 136568017 621793445 81394981 133811584 133914534 952126837 854372403 165734600 984714194 560879938 743293746 356402598 149122997 840796456 405669109 59912955 689802618 428932233 594230651 422138481 355008040 361432403 579526725 938992902 583460293 76118930 969889475 971504233 149826922 148842427 412566936 890986372 771986312 101798275 935500757 330060069 290144565 883468673 489986446 271527269 844242127 251756144 543744991 334170557 604896957 602321864 88289028 407511364 593063614 18013403 168382219 869553180 979703105 973174230 128446943 894329987 449655909 610174267 138627765 806582445 426904225 21813290 583674449 517714304 577309320 920118140 62166731 163554351 823643080 967930615 159588447 659684330 44873906 327916029 440372295 633353534 999886342 58769676 650900700 578259741 577825568 777704239 6979414 924231951 130705595 506095557 297350912 833513684 354799859 780075449 639282682 15441859 482184382 114094518 662115713 362829361 559537448 251158373 727515431 906521318 637237252 532991809 301570236 182769649 884141626 343700066 256059126 177214192 298763329 260222369 561755462 20867981 997697740 776345303 238801522 976321737 520166820 529504650 321143010 291995054 569725052 309164091 139454281 427805016 501641456 145483757 460653028 411916493 651444589 946524860 615744186 65461568 327005203 722877934 773365782 1161734 867746357 985017464 86845930 52325984 632436662 609977112 127962671 809440227 762147112 921640720 679859425 59621157 226094517 637847038 422450475 738620501 850876175 765426794 586343984 630511084 160357137 566814945 620169792 228747134 633506062 422295958 851592518 470165721 647100412 177425442 658440464 911698507 571626800 284906281 374123783 174093383 403366794 806813797 997455635 368311645 185426691 359442255 236794327 518387498 136709055 479660531 79520581 898215268 101594177 722734312 937826591 113891389 231551547 437041735 470137774 252971802 485956695 935408264 670149156 375195406 106942517 637511869 889728912 487586941 467121844 49548134 67870690 141058205 51205412 130665999 639402412 674404599 223486734 994241852 836217582 549002752 116054668 863254263 904675337 389035293 918867645 111999570 644948440 412873134 519117290 883042221 936126744 888402569 527588300 191499334 823715667 639776961 468061671 634748023 739131031 514338593 288211808 347426308 481759112 628246740 183499132 886970539 263174790 602044722 561620758 464747521 16124953 542384855 586559156 198042613 426390821 131440589 458706060 440233083 31924000 313068241 544462539 438715178 76119048 622843641 945649095 992598295 47410264 257925544 507447787 302514878 232295215 222244965 94336802 250741294 960440921 61524504 115208657 566097467 556387146 444335156 713926805 137683719 511576862 874062266 370072356 677336285 496260402 770613010 145716444 603495525 493002975 992539606 276695633 316276680 619900824 954646996 185339398 112732571 171998945 111195915 5902691 867671570 494091779 53387329 581051421 637720980 327648137 379624994 781698197 504606840 908721986 489677342 406622941 314168187 46799267 12068394 525080617 32287276 965033005 871221437 742672367 601840265 648929196 777351439 64981436 715362814 870827519 95460778 526645367 592164002 500724422 644877788 550393668 127857020 217908346 983477790 810550488 470925230 584106195 713146663 25919825 730399929 553265428 694609214 78379417 794870819 126636053 723711433 639398628 387776366 358681964 673435335 862812904 78648115 379222809 995607474 200833711 228657022 451897407 430362964 712328587 90042514 877394648 515940607 195863007 984875127 825812543 563733348 90331460 763486051 878831090 822142738 111106680 867435747 426323592 956601842 613170608 80980177 756651364 224374949 733674667 207139036 738463114 427036595 369098420 200748175 709983210 13669753 678339745 916226835 377510760 175267994 954597701 67672849 56571539 317795332 348657043 146529356 681348928 949973014 108733490 675048729 124709355 305281340 865412448 118549699 30551390 474124752 51335274 414558681 32036569 500202111 792436103 388998974 902114341 121674833 529326604 702816153 974149547 386469174 387817098 263057487 36381665 548745898 99273428 832054486 370069449 184833401 355919486 845964979 130282094 221043199 836151533 887251139 881370987 11625295 250739050 849457650 114249357 139115861 250016607 259920733 344372582 645103818 466646491 616016580 791901772 825999586 753543348 974259654 110848855 15804443 693586293 442816221 900232274 127619230 889492347 732796820 389696583 125349873 353413259 217334655 203948701 560482133 751805585 725763456 963772004 540145649 231711529 110754851 239097668 808774064 755990151 284334748 784862031 215725256 489824634 827188184 946367070 822639453 270023918 45564842 316734909 451667272 155601520 748805395 518945785 325599620 972913524 485657952 93676004 792374851 369747765 913760989 404411281 23542656 745687864 500803426 227755954 823276327 526867882 710595261 683612302 499174102 428227506 20471661 77106396 896741477 152568004 785155245 505995438 186855950 714192030 550624791 36605857 409926399 652123537 837317741 967032136 752442335 602086474 800028655 914651360 131426808 27008023 143290706 877920533 331160896 11270580 927407953 6753218 755625452 252385742 787826986 180564776 396043393 744193736 716765930 186172771 237321811 749740486 539687764 154036367 542713530 530749680 760767984 418184322 495366479 906379822 677836621 555688452 146912372 210440518 144586934 555747475 833554112 847245262 847137058 19100726 441282904 877310727 799732495 204349409 378241468 120852732 116573566 138861115 682533836 469547216 441793388 837330405 556071671 355852114 182767011 75552948 965294428 73994095 415156851 569279350 236120212 778006572 969666004 938119687 305800443 994081539 523268850 356630371 436318023 597388788 371988436 238030967 407636024 765597325 565645442 22933078 335136999 220160519 378593859 494511339 151337435 56711748 513866969 101660028 557054536 866865857 977184977 254366209 766478719 277760879 661218431 636492021 907347645 122724660 703688393 30021485 709095999 640502193 556371318 249896334 812998466 43945881 244836790 492818236 9005492 42933980 393887653 130529488 273852552 56629418 854644163 243175232 282980918 838560278 14436072 369169596 485717755 115631205 969471624 108638119 388634949 972591659 421112507 661752674 974884590 846235350 234383091 729894921 181102401 909974324 11378189 677113547 116595090 692016696 501866159 110479750 67652315 994370714 398289798 535467633 413663939 763280021 992038541 15111797 85755956 424139545 819869281 504805214 452506204 749919504 71498788 20513334 712716478 576740381 597065499 96141124 927219949 235493806 554695294 911188340 120171080 481740967 69085287 981089692 954878206 595289987 776428001 437325055 30930022 527888401 780904143 300798005 41565222 626535376 848833926 95037434 192476583 547457278 560095141 127111387 142544496 214790301 974139933 746870623 383500193 930596694 704626683 827294440 15803148 860031910 515119130 20029539 112653388 51848023 226300358 696724382 118268093 970732753 71279416 650626037 9871134 517414388 73941034 379640522 487402747 732521908 583077639 481376729 643670133 117166094 18639296 537327533 474321578 682534656 218561733 2498631 235284144 444107282 188963157 167943703 127515402 150329008 605013920 936636925 937731345 14429091 255610290 617937037 469000269 745000637 272282174 943812628 409594208 414204616 545447512 880970958 792571388 399179343 139399021 527447978 390546170 399961257 667400425 260013144 164457891 158317153 449407758 790402158 274457638 709256447 88628513 293577296 159823625 479125101 184117758 182330833 71964719 641803409 865354973 556620452 682009306 839531237 577775 768371207 844269822 530921847 366312276 88708384 326425045 173102710 926003990 486045704 247216879 270519416 860357918 4389589 646456773 948479720 134547994 909091238 872795249 82223426 47060252 710720382 146047620 522127536 254713384 497854314 360306230 45121425 774987489 566863236 4150908 542501364 795502930 599458942 696671674 152222170 115762321 978524221 436895325 909144011 230602961 397260774 14011566 537948231 54230478 666713692 41280111 566414315 822899718 177494742 719907736 901372879 269720329 537470384 813177403 765837993 204502417 25536910 658799402 726872280 117918484 319576260 114964828 763236329 512831172 59693251 582634015 834803378 441878547 77324629 479657586 609216097 965480801 84375140 744176827 96871151 961612970 590991117 81343095 256607043 497928884 93556335 811501981 131092657 722739840 853870136 28747444 950603604 212910344 583416538 808242513 658247428 260984150 272634772 120322248 89712372 366320080 960255817 359197524 295920747 312810113 180777060 135856409 200169789 540153187 987120403 659081758 605843894 482830273 125974750 528641929 569981816 386669463 539466186 130389926 400558975 18482529 317006044 765023760 616138126 175260653 121051342 231209637 370258445 95323405 885660542 929252160 677270686 436546789 752421824 169203877 872379594 104037217 884938138 453082214 791632711 439320892 633624472 95441889 441975948 891185041 579711205 369625874 24478993 974159971 567274789 106134612 296835024 818832910 369584157 289284301 485772559 662009822 675017204 266037046 541513214 381879136 215192347 591801743 864738352 597937864 748822508 846912649 391073774 943092165 967931329 500050999 684215276 519683452 55827956 371489468 44120512 294631893 347982379 470415493 738047519 179680171 902738648 137140273 56281719 674926317 870374371 744634952 637772171 636450882 583403001 116452266 74863770 135290790 797285581 176898244 904461040 110521199 298300922 146168998 148259947 858145940 345480892 467985443 808172592 803919770 593862936 943638716 389776219 139721208 607338753 645029002 266239769 849208483 593172483 298466245 507801585 872408703 533283686 765213284 37903289 952288531 126219535 542425882 771643705 562499484 567057154 732726013 688827033 131783676 882600461 275509710 933746419 888676208 466031064 478675785 628948088 840482892 612125300 672738002 96225195 199454680 967099931 27835802 44246183 776065519 229832437 91588474 413529131 89763529 482884348 679738297 925622016 860055525 137439807 55136482 454489866 851298408 458728058 547741636 918163165 23881869 118385112 38342967 597284105 99245208 527122607 610676738 488739928 322409147 333946385 102812237 314784407 114712055 517775134 753174497 145442710 132997806 103940791 728361817 94989887 772482582 690625759 846900515 534736402 591709583 567482991 585856110 681830425 986985297 292872243 627197963 42028539 211795803 98414776 142960821 813602205 411851722 831702810 796884295 790470085 906994790 928646091 317392566 293179297 782979223 225500700 797651909 253243715 936698974 859514832 608194448 65129927 424253051 80509828 694455361 116570633 768460316 693421529 47612829 72039675 495962376 22254995 111807944 455470094 913529308 762947877 251703364 997618201 551351882 328204449 368092905 54829415 124680272 418425470 515527257 751802991 106588399 475849909 980469676 67615306 603001467 95454853 983545830 878154968 563979603 796748825 374501201 57317863 285952832 33635521 664861232 718870847 466648006 230886554 981877973 15288272 137847360 937952104 213515328 738287082 779484694 790882859 424429252 457135331 547772531 802165745 483524598 711251737 413997184 964528374 2917114 272124977 506095112 628987997 845365093 23632630 760656297 376336938 81610989 187491602 575982069 554079251 699340691 430940856 807534089 799968135 966066851 407683548 76508394 42270968 306897497 432878599 460920401 152874842 708054834 69876645 541349244 676653524 514132761 865173786 918709179 551472669 737806753 164348998 915748649 953216135 51181666 530789658 369958689 165004092 468377296 825908962 316528473 14574339 958305718 142194001 390835786 127344522 506746847 970170788 860378620 810496200 439894683 834625487 768516339 659569775 286164311 17543772 88876417 423208981 669937194 611951951 782728873 267883758 638205617 513134474 145276055 780122403 2224646 751794738 98518956 256168283 400832706 458343592 816564733 239613051 168844028 306289513 594094670 643914472 482713831 697338757 277866230 558917003 418971519 118219719 775990926 97054436 556165166 646560439 16957337 441061886 518631442 450144222 32094139 874901166 32863752 782512932 162591027 105500513 679194924 370506767 839422650 298436933 155831690 918148521 542189957 951726866 112613321 121048010 2197519 741575981 330320194 202609533 516514918 572650781 173459302 646370277 281994489 801688783 21049822 695514167 765846661 243891626 977966228 15130648 128338738 178199 150591054 153890002 825319308 734003032 903032813 935225148 610239997 600732814 564954264 687012334 486594641 914889700 46841566 124137865 347048448 22363577 669537742 835654796 347329865 718782518 888460684 778810943 592081574 620959918 852978788 343870067 723038797 847444334 132958863 206621202 84873364 968144738 241416702 104267549 239504161 375760047 408563705 790376355 338060299 60327447 717892756 610860553 756077538 81733502 659318224 810331211 281658719 660473031 963750137 813106099 168804311 195849684 69632026 287134159 474359621 511900283 500191150 471558094 46537156 7965201 508289193 933618864 439108180 107524970 97211399 839291472 819559209 707935680 146888185 660597180 582565262 571650890 234720076 70392331 60543525 215278447 832098181 56052763 111223714 472471294 925933834 390412653 196415286 125661493 354882669 479538511 853075507 843816148 797936497 11628917 834875159 796563356 76969534 809319691 64285401 93084756 758452706 464354417 278835398 925040442 862074196 36114470 197293921 192541951 671562331 734882198 855208885 231059619 929157895 158019637 505964546 542757741 325276516 475846027 865729148 160290642 449879679 21872767 317695621 6206150 322159855 409823270 841364606 535722016 806547703 132000391 598098890 930853833 846508444 973218295 595033264 466960635 199306189 229606635 586188892 6490123 104025496 110296083 554579958 247944101 684603933 833613070 828318665 452295040 388343110 386053553 901761808 952636438 663284510 564758118 980143155 368235575 304065834 264435616 537645620 371678046 237561369 814960103 481919207 42697448 559113226 78486475 904300431 912233260 775021610 830025081 592205288 229556136 982399711 448821312 706577797 694638435 695965051 441892811 918015687 741903923 426825667 754910671 661802968 74548511 817094567 119884847 170577142 398266007 826323522 846284887 607831641 247899866 614361272 449111081 576887247 969002304 989315072 57716375 161663178 650340105 267036166 796351276 649309022 417225080 388998962 65194517 758034090 569337765 25584008 645647031 550642502 904109083 335101094 548197659 751830991 655314002 145414452 493352053 254300914 403023587 228835650 840155760 470679055 21330115 3680227 281761555 134195899 493204861 450540934 774350218 897299695 362304008 447327288 750560977 71123654 164838641 246121199 465807157 47278506 590209669 721373766 155801484 314375017 987362716 709765815 556252459 500935041 312451537 337322962 892195565 371038263 947573133 5386866 416967134 786430413 944714453 589001280 704339413 271170731 368160601 38869171 789685986 508040846 335549100 956744114 194803612 368009281 776042961 487456180 412300888 90129736 96001319 485108402 467841614 693643096 422027681 486466783 766234391 908721643 467869794 85523093 182495770 59518820 793284694 247829850 93068729 904197866 476330563 97419886 998127205 753017127 927008461 847141097 70909245 162752673 922826590 537777366 317139366 286605603 311309429 603542580 439768365 29356098 93862077 205712097 110568086 741027423 966913163 476373121 298921863 977879165 603474850 119157732 937597597 610278284 112372619 73391615 130609799 686843255 766730192 949052199 869689930 298541689 894972970 378197970 41995822 163181562 3168414 9366593 143905763 243170700 308489640 32792421 216212913 737520619 433385782 144816606 45772232 219532147 423858593 780490553 383741829 201282111 187792838 716784996 600507730 30309323 967224514 891131263 999028022 994427190 979410285 551830309 219939258 987297878 485903258 117973996 231182830 23853936 6566175 300078964 886731857 334049896 491265674 816984298 132694591 930015379 107266367 146719153 363797244 547034346 119632100 98607687 986034336 935013793 26472698 986354118 169608036 792780798 104841968 926614435 704856912 891602664 754719599 892728804 326428874 715163269 748578173 404637748 455266661 243609320 993131275 115493288 119002450 693981966 858017648 384336086 159921416 340662295 43502460 263268728 395430015 259614273 146240720 457875629 630028384 699869822 176465063 649719457 88845729 894103249 976896676 850675448 318345431 522408945 218620473 168751329 632320846 823782716 799752424 754070539 845772490 298087646 409453419 456164767 712637359 504526053 584424810 866003207 258417521 225836574 204968033 327646319 350972097 241666078 785110716 280523371 462126425 147295255 53235919 155708916 400395042 511345162 98183992 520952819 239537780 634850192 610313070 93109650 410734161 77043320 965787856 821225768 813879967 94927480 45305354 393879747 725586918 510278892 456807161 888028252 43634141 556175543 532695241 599256217 899781816 25890314 125706035 892507099 433651686 868171059 977743200 559671259 540393290 7219736 831503354 990875806 683101818 615414448 425109058 251280097 937823502 383821540 850206015 366046183 34159272 54704446 254833883 845999307 425184068 311835117 579850541 512281898 549964547 17465265 916878129 976225085 289916244 138335394 239562258 104503572 13430477 576741864 876838014 282763280 196989199 100325690 54018672 838255723 144271927 914089697 261961779 344641512 559078668 481123703 745377244 454007294 732105977 175785722 34912644 169650197 868415646 418728291 140424011 577323157 676553561 523407240 717499209 297840078 142702362 98453888 514848548 421994265 928731898 114475481 428896677 391656142 774976920 808430139 489436118 396400702 8776068 733915343 550285395 591153160 78194118 365656150 33611364 205857305 974941669 74659737 629543639 515866550 330029925 77600293 116962836 111148277 44933684 58245677 491360724 609872981 11423085 421746658 465037354 225213346 711950304 794851829 239031225 841733022 349121120 570279263 38767930 24937463 643619313 37949830 637955568 376020752 83884073 509053492 355058851 17131076 468440236 820722607 657085346 672380987 573462126 365368716 669011607 765956392 54937275 419355560 40677600 124337999 119110377 980669821 455274132 796987191 345994132 782578205 295433550 305629806 940113369 196211529 524523331 855425739 797646394 304919953 52187628 984865972 641999228 13183770 90746783 105153849 655589323 911126546 887875073 33269429 308125142 862628277 340606638 778957198 693825863 787909541 835421061 428075701 975337717 466801045 930378818 718762803 183413818 877756919 779910691 470591733 486100040 718220720 327458404 336784231 784836701 472241974 316139761 361520485 606902374 790473710 826871905 707567663 100414343 689510887 191577795 139126009 61679140 106869140 301980369 151542322 801768142 153208494 902640604 753126802 275366562 785968899 79912234 256256992 971284427 90670475 658720317 466315519 12633980 336609500 895489137 119136659 28424852 739144949 810136437 393584777 63566582 339819159 803880767 12925938 10293077 417489649 247495663 840357429 936727068 187941895 396761250 64469447 129051800 179365052 789218780 297086853 744335970 755711698 107437687 55378258 276100584 38843490 760544052 396726964 519135512 58602135 644716464 959239145 605311031 838251950 20994721 56614741 480880542 123974195 905642747 468033354 988268041 820662303 575298131 353030861 322366052 949502743 455065605 7031406 95587993 67030722 116381802 36188211 635729536 919835757 953291218 998766716 421524347 29036232 897175082 127522969 805828814 180193093 129440984 56721599 548519092 781765608 458095611 114961964 761438561 556345504 782804008 696742334 733874198 596528924 418740259 215471876 998215138 27391075 630430216 995318774 678940957 720344636 210973548 482021915 143930757 46962212 446947505 596756711 893624450 220894490 666431068 660507693 327197661 741821349 803073717 624768473 458560496 469202679 715312616 829983548 794210864 262422092 375111271 245178403 33212579 961691299 102078620 387264192 961264670 52337515 666716834 600761977 673565045 233456639 746797 334951422 263897956 202760338 623587702 420081557 152102166 631925247 78392615 129631999 364149783 845898634 991027590 751340771 15021739 332264906 695221806 526345623 256088501 943106860 316649683 755227370 272886148 496872678 48528897 739594631 101129935 938129824 634308786 630841388 996697848 27171035 246280931 88473754 472771371 130483646 836980988 625552186 506383705 731476642 957329416 89171734 239879479 219931534 938632532 717028641 14246483 302225170 799872084 267812357 11487985 237383011 629334216 581255703 583366923 248114711 191015633 983904006 252988712 524474739 622760104 425023801 706500444 859442775 423039503 523124520 696230648 826620202 260832650 112487921 671596246 695926828 840508213 895794222 548627276 909155698 29113866 601592859 196694862 173857809 921535585 952389262 502684878 215667828 464333405 663127970 807643637 843984387 24715408 515284480 35739570 870676545 766485007 373746725 946697217 133253315 138488819 447440285 689379040 493199480 344504455 186783959 347802724 929450866 803056109 814843013 815752423 221911149 923930442 166133084 972685601 861246325 87954337 770100214 721757298 289736573 835932784 945080889 342446095 967068955 348186563 24598231 587056661 302104485 757811610 486386751 49455710 14756246 77924592 97820221 804793904 382708649 821569317 866100662 60062334 40363184 313900479 438442563 347503491 60504289 808169882 338638027 86333653 163413539 530437873 482351149 556346530 761159026 732324393 40388525 742094388 71457995 45896989 567543615 410282808 359320447 990723474 357013516 48737220 643019194 158760700 91047846 53836406 44198191 523790896 555079945 140649695 571613932 160988043 584486859 867372528 957853169 71133084 489995444 303227814 649566776 273264948 104366468 494130920 5946326 226873431 39752098 703604346 676961965 649390944 388193608 238835088 26806172 615303252 912194743 500535158 684345305 148161667 319683624 105733285 75512813 663549195 342441349 792036065 409414755 187041535 489565252 45157626 663748719 373155579 772515301 369770028 604208692 345575883 575123795 377532484 598885484 200211660 570429881 693833060 156083972 33898325 352863338 218158041 3039304 216089915 20320686 538968900 226549313 673225159 869923207 668308302 847204269 170596366 512265546 350101506 451333901 943116207 615186153 684373489 778587398 959650696 39725776 487138313 19606740 358920320 810622847 17168913 564587882 400632708 445496650 230516298 79254607 66617664 163157339 142318966 639556301 182155131 122389197 331856805 317586620 83479133 505166701 106457563 98319543 759464343 881283672 168249722 323443958 874303677 32265010 407644241 968030060 287909587 139005823 640427978 59027879 623267959 658242484 181806834 4459396 720783221 439465620 288962383 40233472 669261246 630303539 813778673 414919623 404112095 400020248 250089086 569546404 631120295 421472660 476523253 67870826 478345269 802203031 230695669 954030699 99960972 422656107 58274105 951039273 829259643 30087271 571708650 305161975 124732158 382769732 823291618 387211376 142959598 35096358 270788594 681520484 96996334 869145170 906115084 615564757 961337492 273570961 131204114 650013440 211005132 22989076 716847880 865515884 868994468 27559336 78727533 333225455 73180373 54790341 644357828 114500607 917215272 471923070 54934786 122307696 682963218 682241320 170438665 121031593 848713273 57431275 290235789 616072670 722719525 151883537 405045320 695952092 33984176 406331605 915794176 501939900 591623160 452925136 292171144 763517862 511606933 958802133 478507613 300790581 179289004 651080938 505720087 902703408 604354478 272677577 800827114 850651574 39159143 89816341 723341611 940514146 998793322 889047896 989395699 632983165 573353148 17308578 870433365 592787871 807594735 12182848 318606856 138523395 990894295 847049968 241202414 181659991 253574372 377616908 242963815 556839960 141427228 965847814 824995214 650930137 216970527 18906211 174506563 99741716 805909077 182914138 868161377 331066865 152221543 133251246 254084521 202646480 457083387 536686409 538155182 91151215 979584876 458854063 118803469 848074342 512518747 435969649 509848548 391073059 835512748 431565347 326282759 283439653 113157745 746720778 219811624 490540119 978763557 82347976 953567519 109172112 143472659 94501535 817727603 692210482 407293996 841617815 470227410 142588739 116820023 829537454 662048253 838055348 547514352 806995893 374677905 190180052 822716137 418501819 806912601 845285247 124645030 418174155 162838590 356909091 328225486 687034498 448698273 306071275 521200872 745468638 995609303 866465042 487144269 161266304 818630756 614991488 277903590 687474065 938824016 497458698 75144045 714742032 167616608 141890844 58758917 242206173 816624155 744768621 880652991 432133615 973637647 339551798 697570397 395963618 332748551 681778622 522429065 662287555 639219415 992849419 626103878 320100382 529120324 10221319 136849646 45529233 430937022 979071127 883518240 4105408 678689509 875114253 634747671 7845695 494363072 117074990 119801317 636011082 618167557 947613186 313198233 65967638 666631914 770316669 808268938 179098332 775573648 470045319 337318468 200605 290481591 55680890 967640974 841263048 116188608 179905223 130422712 860080782 360975483 535768794 854285666 302329455 747521161 86424580 919595022 835137108 41741849 977155804 328426237 384738870 734265470 76338301 733357254 848732693 490994207 193241227 361643601 347015358 940628789 221873284 886187831 667267972 135836244 126374308 265627675 597280300 549697610 31685127 108600691 146829054 481531534 513192655 756733891 93158657 667532851 446077881 788232885 950938898 446454155 147996817 801547915 784636329 142022217 838314526 118639404 333626530 260168007 113765771 337034289 114717271 720912686 291042247 2664801 993958955 839246342 686263369 323309603 904215410 211717498 916642556 200193437 353032187 380797769 284051728 223702203 57515078 331229510 462203288 134668304 61490296 488559354 645557132 591900859 478721379 650382096 249059626 92697985 155657772 468701029 366461402 364685766 776305386 587342731 103029766 814782206 802745226 784234401 143066489 92844996 769680185 3118719 566952390 156791748 181648965 228730455 62596172 605702274 815547526 188141838 100247483 98712832 562728563 662578199 214754389 256376622 20978592 240648895 103408153 85044358 378939404 959616452 665243373 853538406 247249013 593770943 97594536 37251847 720974866 688284283 430383194 767792317 574138408 797161256 960405953 313812197 859002297 418578300 706977121 378666434 830919287 200938228 464977297 477108097 179319480 822492639 227327119 829174910 311837699 324449315 94191972 521748482 841788002 500461486 485507145 408091146 471069547 371017828 304874873 263029616 681921071 607981748 168243198 192370913 122011179 888534239 96711310 577178893 257880855 323951696 354648486 137508965 697583288 225703352 60393203 961253462 164541293 329163803 260737562 599372662 774121173 73968093 261714994 407993877 637815417 259024072 263181462 184361525 967115538 243843151 367626373 156173410 853049265 272714233 675562043 251441923 842970441 985897280 69718371 843310438 565252108 855548150 170131236 42096378 86478787 523005394 851060430 200758256 621671564 92402354 443296271 418494870 949583507 63101344 570420133 690334099 638985459 458471589 226723102 541111472 945196667 809069859 495882704 370642707 446013928 483323178 59523451 365403175 42482788 266793386 884133724 78538589 642903722 329483632 194819770 250383603 8822908 243912109 274971327 139752454 75376029 227005626 394866530 395460548 664967665 811661428 816098643 657894116 730517253 957625612 864770687 469960195 691166330 783701771 712581 660809266 575559558 808385180 729595438 643410407 216300169 198090364 860560958 206727221 383975112 135790367 696469829 784549074 476307156 757244633 487146407 687105346 728818116 780137302 633284111 717630857 118794276 84934026 633215764 215179168 667344960 133821962 834844194 677169870 143159292 602200937 448998725 425414843 752745306 822211365 758307567 7931262 326160795 801355451 504032541 674906711 79513117 106662082 753271418 306108582 933675231 520064136 822611311 637951258 488280172 404605769 671541988 519104212 55603826 791213428 414323067 86884517 80516676 793206487 127444672 253215038 517479042 812550775 774917398 223559790 798004658 74943299 777014241 659054050 166566372 549790807 10858012 605944767 886816240 470438540 65630765 766397950 259362348 814886805 794796493 702502514 600795174 286866125 559803305 327698316 281132022 191567982 476409612 529837277 659887980 31338675 624046410 450863555 927743740 842991470 732661087 773459393 148320086 459293865 255381428 792894080 339207595 819810337 446184155 246814937 133759590 954748582 446986720 637470211 72426818 397387068 683978916 464564425 644620044 831165264 41314470 825269100 744979631 41458459 718428607 448621336 263469135 47676155 133352227 365954369 764132742 412502144 932912560 892375253 571127848 66697766 8902668 790580986 671936032 540481117 498463531 363869854 774331390 688424498 477625597 92796129 998973528 877065579 590844470 643477347 485552671 375398002 752286329 298685075 819898044 706770717 247283530 98948893 46331026 50086 197092808 291065464 749264670 306571850 599741206 393099731 609956448 505748081 124428936 649996728 834417512 793392358 25287836 48523540 298938890 714496773 137567677 676450074 197517152 74118568 405941130 768174299 351309062 732303801 884209026 16089314 335634021 953730633 585510950 923694653 995582978 814505997 807333022 68937807 59037599 963460646 29263521 824667421 278380338 596257907 832781148 35133876 277297658 142753845 697536923 710876936 255514721 471856159 494043018 123627636 98884807 20115812 542027503 246479756 992704612 371948506 526692032 656758732 959072421 344167392 106889232 561162723 227554942 521645804 305360153 492553778 76884662 102072171 338949257 437595234 846974721 98312539 391422380 676116831 316983432 644052782 574477209 56437070 544771236 372662077 904365001 54084300 254096227 113692309 407706569 422018877 222598402 289725973 4312629 291541386 944564469 621060509 293079124 443738150 623106235 512380661 668376282 92942109 681089776 944379095 435421413 527902034 46725568 904968989 903005584 578884899 875164197 925379530 372476210 265189365 240088351 299623173 758582910 804063481 581438111 214550018 494233441 728807047 77211631 250248547 607998125 575123954 940217339 466946344 704010940 87709025 816821919 538739081 663313887 387284379 164421079 304338043 898348223 88993872 727589760 925646170 883271880 538550816 14485043 289286145 125987809 970152226 39469716 800066293 319104994 646274048 681973319 831748561 483582529 123498977 311951801 169023253 74913559 21336307 53245061 524707831 491174322 18657442 675135797 521132306 65970157 672746069 291085225 373636 691940165 267401195 907759852 156389131 275495519 464325541 287137974 45274861 227983083 394384454 468576033 131233372 80425012 460122810 655801508 163726996 591322011 466003496 393379158 330207484 134016979 684166852 588889329 746889313 285069073 44919780 476539943 456515051 822525769 830210181 4587343 554576931 222052771 739234949 343577386 702053005 220771332 328069500 120452684 918266719 295671971 301134540 761644370 74320495 952358737 743040843 414217982 889535421 316704232 705856549 444325906 99680926 308995176 104392537 51793507 482285588 561242125 55587988 107470261 344555354 64309518 144989719 793603217 54015981 164571776 816104856 653275743 218190086 195710784 262697400 180772470 81235114 294341038 85309450 866938529 313554360 820397587 46859869 618313573 133855481 106205847 594473739 28819082 814236910 986760423 999443163 309401697 140654084 618297753 309196749 477588252 881137831 156718054 367526957 67140177 357932439 181988029 54328123 123179234 276652401 74435479 856518706 464333182 641112451 855351457 991029024 230806685 940344274 700328054 62293797 86767739 284798704 333823775 791757577 931737345 601442156 407290178 901113348 907105369 619891689 371164762 409397050 651992591 57972697 170297539 580093742 434297406 715168456 306120392 878232155 927633528 591145260 975549701 833168634 9430039 865739165 938392137 262147556 38509742 268363427 455741004 694588795 465509599 438546253 79292297 262869132 858803273 222757863 983831683 93556683 51044121 120393862 669750110 717435713 897295179 297819195 591358370 33762784 75464170 744141722 737138651 69572203 318330599 993154921 435279313 130544189 705631272 202445758 665804151 641445757 396330824 834124467 622467452 188009314 129874307 756969634 800557079 243883174 773914944 635417635 452581379 170196363 240521084 567592819 308828242 11366925 48539348 163156927 436094238 20310393 721152484 488788388 305335158 996621295 316859853 713926359 990593181 229838095 615553794 893136363 872588431 395276654 337552310 73927306 88968171 938445216 358627656 544727390 328029593 654690954 143515993 173769410 600879340 476568079 586074184 148537951 459905698 73276964 120202577 771923577 571648513 289062520 793314782 869828090 679408048 126788193 537948086 15491894 53774542 401216499 683603099 735480647 936576232 287759009 329182936 812628567 914004547 565791888 39989259 86570466 548405193 361157868 515503466 358180315 296398566 495050071 156661068 813130114 120676268 45079729 759496097 853039960 32443068 66783013 172150344 798841813 371593745 100951640 474557761 13321143 593548938 579744680 892436750 289366603 695582545 473131429 353992238 276520118 942642050 299347821 411272108 312323381 259009632 142674144 139197818 270155976 223096796 55712144 456255355 522882316 665869332 667583413 688107456 46595830 772301116 653654514 780526364 352698777 53658724 986728608 983422983 772517863 691734370 823161988 331890335 824557903 938619487 865743445 4751949 235762986 91018975 424939742 816242696 239034310 250465059 583642978 148474246 78245915 713907276 902306501 408474717 865043481 103721168 105816026 517518117 515913209 218933599 140809382 321435926 115070274 67104454 820893271 73078556 496074548 709425006 173898772 212924570 719394326 350064295 533142688 462329928 166245169 858956609 532777364 858154038 256360642 587962642 938341580 606672262 674119148 305633910 654713973 256287860 309804471 325578857 132805760 752909823 823181396 83754647 394213461 661330708 292621949 21628237 84115424 115341396 100673448 195265620 439333867 928767335 101898618 192138269 257139127 655032227 303224372 116910315 953478907 932335441 679162767 624624013 77879103 796930832 372452945 2449819 390014065 168223268 904589019 653807101 849017708 85073811 30595167 824527106 33730376 20629033 729771686 753206555 316779978 42604258 109293866 874917115 830990735 363356141 993112849 110659877 211994557 32604970 339682284 823008141 470170752 561928260 907327502 433195112 165240227 994066913 635229532 219186005 474929502 494029351 843002667 116746106 426131652 587023397 661363583 521049468 653289512 446151872 883802605 106893507 667673427 424885 974788530 520930613 511979842 372165558 22366697 9928948 239018640 106481931 147284603 823715005 865255999 465372222 554958029 273994127 993813931 54605468 936025560 223626827 323745137 146236107 429019592 994192997 741644347 712999772 301492088 114228567 58065474 569088575 211679375 114062316 869295694 874914006 251653791 739549671 163660199 758307567 237783350 667876469 101539444 165217408 259448643 503642117 73382332 412134594 81413374 470987533 496942849 263414276 414780386 220060688 714352305 70663477 924912130 375771117 142654212 12459880 586553563 46680866 765734490 204227670 431689583 727246022 168182827 154043508 191427856 975900988 81922611 662309969 844062982 190518294 704463985 573410450 137624450 797800619 255451962 275704913 810167926 490589179 502679176 879407663 55920634 67207852 10207434 865618763 856825713 535573646 171201833 72779630 866189098 407281153 771505949 562054648 743106539 524573824 108722173 471564680 714038462 536107646 757613480 14030095 848346251 990111742 508513727 970415667 915047465 451356794 5311190 580671967 861309596 407869668 619371040 342075372 281863620 143242428 564482273 181337434 102843918 453200884 326517913 109670321 379981916 223482078 232798270 880974244 174158058 246461522 972072097 560595198 161107485 909991941 272621583 85342830 654363479 834299882 193702429 76987338 671925206 388873494 433151945 374550481 907012153 329467450 398846128 438281472 252712072 770652858 312709212 126435609 807326961 622174957 803450554 437729991 950329438 640020812 540138554 151099915 676462703 708860660 614810923 253231641 80995144 612000337 360612223 988707915 957173739 405432269 278511775 495857600 112873145 500632759 462126425 935498287 308012919 796585222 60390032 496450610 597218864 607690581 913916303 781446597 665689682 27393516 649094908 381926735 887322116 832617112 174324738 353467191 639668587 87656644 814527297 936521633 41041093 648864341 580871870 266942223 153002974 778890513 724361640 340672333 917486801 274731419 156677561 527033957 621892150 468974235 145100047 419918519 940288619 677599287 96236348 48513686 991694462 50850568 713062293 941897158 133853839 942641588 67048502 667548435 208177645 700219761 160579815 676605023 54620261 435891289 905107915 55199080 52939954 385779169 60390077 633789870 196229656 976163685 316033536 792134319 577951900 481061242 653811554 625225274 66392395 488962534 32544612 165749004 13364099 557604413 611860975 650142654 132207128 929705154 54502044 206349930 231956630 715321957 107551978 444859260 784096515 732464976 952327126 279258734 107171582 19146292 683740533 34230886 164614262 236695258 654627154 244801206 759969992 842014384 643700233 115527171 592049353 886994865 52110032 868841094 473935103 71912526 48758704 692159099 680946370 80782236 50830357 30740341 996529663 27160935 604424017 450010747 38332226 578379779 114620838 354580398 7769776 502881245 523728803 755504322 895342921 627861479 314947413 677999519 175331043 252123325 869819663 147369135 203132069 46752468 661371191 730494866 245808246 800477979 191724425 927577653 794265909 193667494 244888112 43829885 225216489 125983989 329256301 295145609 892247155 63021868 942064878 254568 928619228 211131327 10983217 358688195 694521768 477916242 561506612 26275213 703508 133555111 817385437 886675044 819033645 920987717 598275555 426486345 307220106 791244972 468571528 351100359 849753504 676652813 461990620 191930713 119240923 87727689 598786811 948569849 84692268 55564037 184024738 653672773 141292276 422202847 185988071 802550687 452323173 417765408 101494806 398605118 272554520 180855111 731225995 684903492 33016121 77251472 593503237 41104053 390924061 194981313 117418650 150531271 685781943 194845632 464515093 796854109 298634944 100655131 145243146 953488281 802432552 269243105 447001545 279450094 864549097 751388987 692172172 618878037 290247283 303297967 77969661 7485589 514831629 857284178 736062081 398583729 753109883 355477750 51132618 331329228 987336770 730053542 861578342 165189484 540813972 730415960 327347724 111883303 215683120 391237756 711358512 69560594 641063981 921478236 667002702 157419280 713884567 299896135 672509015 582796322 987009385 292564452 70770664 587783595 129991190 781656113 283195112 726561348 304609823 50077055 824431525 334515466 419641543 526888816 297942246 773116363 696903987 303936470 140473882 501859268 792411901 955240614 606027603 883835234 62582641 293674743 360640144 19590108 944833716 246507979 144988744 225642158 521890688 168465841 328712748 120792821 585193754 303649853 931148936 239609430 945080889 553202382 319455299 592260987 173819252 280577399 696739215 115492750 499685504 681869639 270973 937450556 292715511 120002493 682587542 440658864 887834173 373555278 283336274 141687734 19592636 639230318 770886869 973810343 622425612 297258958 42209291 258809978 759582340 394211202 960815225 562688625 977110815 577885677 667292810 481834673 380119227 831685784 558541857 148758667 93632494 194200242 464439656 522957657 864260474 299903278 276339384 15399448 414038223 58720688 266747386 849587512 970341697 304035479 812216933 31074302 97716755 342623889 345081539 854604881 308645708 68632556 32315509 200377096 910364742 816530668 377461694 242987839 83736918 483859104 412501920 633332351 502355955 112850706 498338611 115863836 35912610 851861929 380058591 812610327 6298280 689446607 706723128 957080910 958431900 647998813 87235904 656970473 174644742 64225507 17919311 725440222 720697013 623075965 505923912 611570996 819189595 16084736 379112440 516433041 189139560 414331070 179528301 322554033 543243366 727218921 355252851 576739321 566910449 17749385 448327971 638828153 907170307 391305669 32004459 816412842 290872194 57536134 306780851 752711228 76168680 839870429 889349917 452361322 358555479 668337118 73427819 922653709 475479775 881940757 217547102 357464507 259626047 797228369 608459960 30622417 443835756 240627560 452162761 140116432 779206465 580996357 883244253 973151117 742264775 850191757 589645599 340538352 636893273 110153452 643576724 529373573 398138957 275766851 80302725 841796859 750265180 899090150 19309918 861702443 359439161 20291993 875207639 878640851 445587832 471043316 271963011 228121875 137379478 417138912 519624722 34151496 723883023 402347175 956470558 944987868 240637228 793304783 282169861 465296720 698799103 657451885 731541907 107226683 698662231 516430198 343676710 138548403 768062585 168995052 837235348 804930332 781101842 556817495 869986242 482899269 344063990 283457573 727930171 932028649 788119319 952067898 473581962 241122540 841669061 908777906 195281154 731968809 621355186 321433728 132822117 653512239 100979342 655565837 185253757 591012202 603706818 562745067 333303318 713914 426246233 305865888 392300692 268125992 906258506 61316520 346051280 693442689 511257009 286929461 19982090 298813949 897456603 828492097 958992966 560846659 530076556 232895467 500751010 473611177 727017419 254076276 282356925 989069117 745786640 177751561 785031319 923031953 947225568 689099089 788580505 485734651 36264060 730879882 947495831 604068272 345438192 751545734 151545756 9165962 673214040 632609635 347104840 582515966 233207812 908409897 471990998 553771214 195947600 356135279 93987321 264928916 6380565 979245571 724958181 878169794 932344954 15808796 261979600 251827647 935489192 485194242 733217158 723004939 88965479 893014004 21737624 935927571 968082879 372673373 682732305 653187022 888550665 67304836 201645095 694013202 403141920 41187853 861418880 859830311 897719338 304110232 764055448 557468541 424692594 680756614 15631695 708570656 225682595 354285355 534953032 128288614 202727583 127055584 624724290 12471041 660075467 170421322 185419259 40295040 896187208 652497497 1596482 659651204 646971681 772416208 401550039 973911660 338533655 258464009 389321184 465776806 53065253 332931733 787205637 795174895 88210950 675731957 661318031 698736478 34782767 769621578 390489988 406921974 408838170 300097762 473266506 989458188 883902750 393353394 471662386 473441428 115173792 48656300 646085871 567916031 659591922 162275900 240288754 194806878 752787745 701640681 452497500 654732611 487958387 444076578 997700536 992459634 484057279 849485279 142137098 128555648 428502567 821897858 228501207 38871820 29513166 954600688 241313572 74095734 12486716 641657395 204928150 160338156 787624863 26188104 511535485 12317414 284499991 184911331 604036259 640706642 760832459 753966289 513425202 946827285 378162548 419976059 955978818 132616967 918622727 787234966 410364409 524859186 778453101 132099977 298193734 809225906 300593218 883422271 519739221 768648945 625871841 944209148 196003127 764623103 299913902 323910206 393501309 490126761 842723981 53189999 964384058 132485299 484067668 390546087 925181468 464626956 64793707 174643728 258728957 838629447 657297383 29744269 160514531 841627399 287617921 348839499 407169012 116564141 492554642 429052329 543701117 77660472 881693140 389920982 160959773 249556193 135451187 606991421 477277452 153374037 369318444 933670323 655338632 50269135 958969889 430631572 354279516 225018014 505256293 705061761 36557665 169786058 131628340 390505230 562705247 243690811 870261654 461923584 123561205 307685514 72823452 322535262 610947301 733856128 159774632 507781743 912063742 822322091 514775747 99856996 175381563 101867664 933854705 519614546 344965238 992901360 48318870 865689836 684429625 245113519 719958646 46005259 367380406 315833755 731406593 60252249 712194367 30364827 111645139 225192860 920969829 8427999 939369872 878386924 469091054 428190465 3896941 31751277 550695154 350682470 378264858 104493793 195056218 922665791 200675183 962631335 120860580 479991574 111198675 892426394 109784973 486613678 910841655 517202483 714550459 559066930 256016174 197092808 420863351 298002763 552202279 877197493 335057105 636413813 812350914 456097572 44188534 123088238 465697805 900824518 732120020 545744484 571232777 311896102 620372441 957201906 902651610 116446857 219493475 229122825 551486081 526350924 791424785 189434122 116312151 523370449 939132952 945452925 802467005 183834685 878450604 42593736 334014367 927791346 774795071 661816584 637871708 503743159 601695830 112538813 929969077 572654461 166774292 393851795 309865644 484816507 769759133 449347780 821423116 99918367 408729533 70168306 226874628 762087102 547828601 690409937 421629277 502539029 751996879 262529401 259032801 943847599 387186968 985767958 360717643 337452934 214253587 454445454 495268833 345309790 816962425 653779914 104529309 396887551 67067018 463285094 317041056 626580044 936746752 945670283 379547344 368871966 335140037 513169129 622464415 750113325 381976152 296690301 998462897 8441069 917138813 263242167 510036755 370244168 98107558 303216901 18852282 51074372 73785980 97445953 476704174 410487426 153177552 58559083 438299093 948540006 218036661 175956722 496014358 857196942 998917930 859469597 714587648 5170396 444770362 257550037 88389543 452782244 456933830 838071558 783305364 41558736 33380967 82733021 829334270 701013998 483610765 703025205 830470360 668578476 150346077 458781845 52504628 495377578 988535505 382941101 115908705 536489563 123289869 602492428 886551216 189220607 813628908 66180920 22582882 14884180 879983924 920131915 735932858 711701829 73272982 289128464 408936264 83504697 273191012 70013147 179437274 122476272 578926212 29160977 840233623 507653266 619614167 943882470 965389988 449063380 943965122 528805122 582738249 34273032 793354600 756305810 578409280 123346205 216474267 609277915 578753140 155346295 125149618 753376891 972934217 852727497 257871577 796872802 634873190 111770668 316441970 954050883 775084530 712542971 789341951 318224548 953963891 120470815 95023510 869594330 682724393 651123540 828627208 203056234 755783103 663491197 592611695 391845836 232676144 985319683 347609830 686465435 532866377 9302784 681182113 680767004 546233513 943619837 30161149 700636869 943411697 353342165 805341775 585636267 637937410 204748215 917133220 696903039 603407994 786257989 44070142 243272131 208890759 657340210 190229033 806135161 604144525 901049687 127182497 579847281 695939928 117541477 15010132 152574513 870079186 110943431 184202857 610283544 10242356 292100766 653478754 975754383 900014772 390021342 729549212 225185502 669509052 64595110 283845799 218363526 686267166 806483392 369098420 180629692 761473081 867923433 575679180 580316692 91424506 622476090 355518501 240221375 106429760 933046596 765194166 626184018 708035695 836444376 978169821 604527388 759208568 544732390 355983576 98213274 390105451 450258878 270913463 34890461 725293583 67498971 509667998 100230860 662908665 411283677 494268868 377530744 645066073 335934161 881846395 10750462 851126380 711699160 789178686 794080703 91320764 917762280 82028929 699333468 273888167 238246313 909741184 16693748 245195717 9683326 55032533 10292315 288648747 597038813 994852829 724016277 613566440 255384982 406848576 506927488 693667698 995506584 187146166 760072343 673318340 22256642 251510944 607606663 693895864 507897293 833600529 503961373 976959900 484419663 955761318 76193922 72685215 404755276 720267681 709538954 956960252 131478565 16543906 425162484 713313866 824290917 873042721 212588928 289718988 531465787 492340378 127266250 693605626 156072655 777903537 556836622 714008003 171971784 5472583 172974889 558782246 421288891 671494200 122432542 410670015 676175787 646832402 681209490 66029718 684507735 915207837 810673334 120864905 416470269 213184298 895942041 563213947 128442897 609617352 693114611 989608056 8331309 828469523 664081535 805040919 305675298 61444805 887290771 837525488 794852303 895957749 303821161 969006837 103979740 977991341 425071230 991116144 2435078 27483500 847516463 506274187 333995808 872573219 553372934 807802149 377869133 376991340 449564528 575484695 327090110 580284225 119774533 496742542 673919985 547790321 753649457 520957343 980353029 154083499 689401958 179810517 603829610 953709721 168631121 799039735 197868104 311286429 851253188 888251888 36990236 818095454 848079576 136206025 130500063 949702314 898358255 5099805 859222365 447361538 600166305 573594624 10972069 155505506 978367216 72472272 422075313 893760681 728459547 135865157 369385619 917176991 449391267 671431847 151162160 344226036 725409784 138047137 123905718 833950203 906988022 276838063 714285242 83611121 462201205 141775114 815139801 998500539 469814161 512207145 718751452 57321919 450108937 210818746 779017631 19190672 673339011 129571906 324915964 48348021 569072421 925817452 21551694 865730685 672200982 164384284 85538752 971831840 830880423 991543007 881699935 669501632 795428278 6520469 130572554 939445325 886822116 724132602 796039036 424111865 221940600 306072397 677521382 134342187 103311349 675383759 991064612 447660869 57560819 388419867 173706728 533803445 307409424 730771674 918538863 118385027 254690635 653483478 522516314 974882765 915047069 275216428 664982610 779371445 697237995 653896969 444070205 862830222 494743730 370090420 351191914 28850537 490815320 680241931 904442716 348620881 815943152 118261952 918657557 322550003 794880044 377468257 851770574 583087873 16188388 795976315 775119367 409049436 148851259 664915505 863955101 815955398 953274118 139714037 968569810 359440934 583139515 896471801 62941402 645973491 521245893 22640999 768664769 456784167 301184714 8925262 530913870 812586007 31348951 952730562 841162107 227924790 880219094 361494724 305304073 51063410 854565906 133112310 135951535 306846456 633079190 257258 859584541 93547971 449461813 663883243 821353457 672742559 440473940 394049264 973967290 40715632 268791813 849811693 563097389 172304638 847663368 419225000 37167252 383645505 723275220 39900422 611179885 15119661 752873233 760545271 24754486 121337338 252377818 28702651 367147985 643303696 196746558 345121696 33103488 998314637 92651477 580698807 737950238 537427459 514578859 636047519 229383499 636770009 153842709 458954499 865410324 876731545 167181566 910487472 121213490 684140120 535054929 742806874 390010894 113033262 389163863 573239922 88025302 334406287 732162720 397474801 667049614 69143741 91547010 566295043 469875500 145506274 116766595 856351804 856550547 176190994 220626676 368624669 421220436 906066489 132226137 271376865 883249872 879088750 114105653 773509397 923409333 799459942 47546636 553911796 312204604 206894886 834344539 294964109 971187312 713912868 285839614 144148238 525987838 786544065 298976261 966841660 990240602 659515045 175218208 405869568 972210836 660057961 146327273 564035304 577905538 71867535 224722890 101461349 708422765 125451374 519256170 554755153 87613163 680107616 100061659 789109202 63595733 815672723 266212776 38228664 312805258 801753273 274781640 497025545 231791700 62144016 119106243 933277766 57338758 687526901 987794965 652412890 147673930 233177914 729977014 41174074 896080645 178734814 230378613 987106766 864690152 537902385 783548764 330702184 948320554 458336370 10662325 915830400 908375517 271660507 366476942 262268698 326416409 154203976 937911591 822632567 45038387 124587756 75874132 493570684 117981590 820147846 879684138 4842428 557851510 126103824 328589912 798553074 231168267 44730883 974515910 398426482 346151061 392818995 549503757 447085850 595687180 301644883 53097909 541951254 658831039 527154800 506079007 368342056 696451275 606253266 892670523 99051596 186026495 640174364 717667466 732379004 373800996 674444774 132169575 224757124 8276185 701322812 303271419 361635589 524029737 561537842 765690948 190765393 254491543 730299962 856883765 980188919 427820456 592792682 632304004 131399192 618682258 34272796 97541725 747599648 257294714 154331042 974190546 737999753 428381360 150683836 219888982 397648090 641356225 161924953 549410403 694020372 363080671 1167466 489946473 507613168 835891631 848360516 714245378 66367744 56364472 906168134 379984462 981090362 647846407 203431102 657348860 527552151 682072519 102285240 173986204 730174073 296557596 887361017 424070983 683107121 215142005 587039092 728256656 917151301 166815423 717034651 303954235 678921575 209484563 979431175 273596999 156053077 274786848 925598517 516149872 374499084 562294116 141395308 669703261 204316321 193744649 837099474 646072119 761595208 591349267 156957353 909835441 175047539 401801308 894103249 859679939 950216240 335812390 137923883 36037186 205429341 933710039 206362128 920199662 964361199 175119359 27220157 163686455 102005459 735959194 852972098 936751515 283929635 298191311 314061303 795828229 19815607 751044051 423974502 95770141 124914601 83560550 134333938 822871251 812155245 586060137 650671949 671226967 888673321 582060567 248354562 939958056 193807085 887984615 651000418 724978970 136395994 594771725 846045941 856048833 323697249 366988010 59165724 746517779 86724181 762711358 310713740 690307910 836120306 933966160 26404336 44061546 219813953 658018242 728950541 354192788 9240854 35694679 291668429 749968680 709614999 797839579 424850927 368752186 19907514 280592030 586824206 526203644 786242695 555981697 28619925 91697785 850634498 15674279 432922030 98722093 396604254 441114192 190117639 589443836 705192475 80734471 114799883 149862847 154598338 948580422 592947030 99882333 1283511 203858758 905758553 952347047 638784237 643063566 498795093 303102399 95857218 832471189 386247275 679709811 306315161 708450717 812419861 909400990 16790818 94506802 530471959 172099092 548753201 757792438 738359611 319844278 194648076 973458627 389961018 477641721 771295509 465170948 163252350 12405746 816650555 464936832 127684662 540569051 129473406 263275612 493468915 311587468 564936509 611699814 863446801 239298632 501419274 337814484 483409420 277520145 248385371 684817580 315256642 160765337 570343641 217717883 152502425 892013858 251621218 659085254 754313018 770318855 305142545 716737361 661813363 138586756 193056191 480339847 276458642 996453450 888793172 986260087 2449819 536291052 840333510 357060719 81433418 105291433 579089356 777014241 218457244 570845655 6238792 730910123 749178578 222178276 233015093 109525107 88821160 885074327 197783933 148102235 897209397 753707656 938327867 462003107 72467376 346126068 156497318 770749097 63655078 474221266 751340181 880193723 445707825 664917666 586133291 235837743 547497688 199614968 636513197 854701386 832945582 882893115 112547190 451499032 716712183 480634565 942544614 67185365 766943797 514790720 612653363 72352249 979733538 518691216 975355297 160188769 966267054 602276220 259269077 523629913 4080390 666930341 473123484 649571067 804268178 354080665 500121658 131451595 634675922 126840692 223847270 912294504 948107807 823713968 223195004 361947629 861916829 715411051 922127655 58275593 1204104 821242325 191257468 106427475 886130368 737705251 274703644 532654055 988324484 434699575 648538310 831302861 921254362 148282602 199633392 45255321 25603026 469090579 600975245 838751523 56052559 629334253 589313014 684573560 87746379 305461832 431110450 495079948 178679961 200479899 264429245 805489812 519934435 748266774 589833854 799804713 419881965 554235818 982897875 888551818 484041989 427320380 211867792 863295446 190961993 777739118 392022758 28157176 907315662 711091060 722241 916469046 125372854 181565449 831195177 975561805 556638790 760286495 942010122 376789527 145715094 500703964 236348585 286677682 692720424 669448263 300724526 481130372 858455710 438886878 701432416 299317138 156444655 65922873 580191132 713303710 752522756 666065943 646666028 367304418 907590060 208440353 803642139 845493976 555234152 509600717 64742595 803828922 397846424 748925328 318106096 73867905 89507262 476869161 109851364 530301541 152549862 524320045 23663883 41638356 874878940 472414339 115322953 87233151 480361504 421593018 308899358 375371505 406475758 324493030 844847069 115628361 690505028 114274808 773970536 86065992 407284503 44515764 994577148 56427717 729333273 932709382 986016979 668337792 558866119 409685610 571000963 343391329 329586839 705166411 774230655 686193172 264044422 8281689 643132411 977698439 174403308 396028213 463113067 219589005 808394787 246128720 232549533 717956257 130145556 906727040 51512626 835288799 332398667 768120948 363534023 566756422 595970584 976868698 504640080 783581012 262645028 448855960 154470205 699618563 191574117 871316994 331533380 336343500 147341173 301117831 736813230 172863721 326011020 295864894 803489006 412475136 23449539 977502824 143060217 898576867 574564374 501502670 985417949 996820219 215977724 905592614 596203364 950258202 316405355 816687379 57621351 49917914 72559678 898100227 664880733 201696562 635797754 221198969 401016749 988939432 211360457 168063771 395691394 836005561 136032 392846767 171164292 91332262 948322823 688364518 604530824 48068908 197080437 508603072 988556970 637742630 620555615 860572359 94630376 143980063 800041753 221065092 378694602 483587342 231196959 722030157 395301479 603223935 922777425 327642299 862766129 155157502 771460730 934981154 127473343 124265069 174725767 74300538 250581248 66531939 496058380 138130559 61566869 785070638 503180619 386299590 404145307 775266056 62939461 144800741 32204383 353649591 720494769 968853791 66830612 512349010 498242402 168754801 365957266 69465887 16392950 179210369 364816740 396456926 145339592 109759271 490844847 856652431 649655438 940354702 336188618 649558792 48604595 971363906 37013362 458814545 516973031 21346685 103703042 507094300 205568572 995202137 188379346 571902484 475724464 349185649 858222087 479960540 174427193 150206339 929556293 689700990 799467436 354289233 384127484 88800286 728874647 744846141 444224631 9881436 667015304 609169471 225836620 357219955 142242850 129983349 860870279 120296909 105733711 555883185 587683244 159345472 127456213 391100397 884640348 697721252 755563769 253979746 346353410 231708381 389717186 14334753 399539323 731707080 372696344 49689400 787418611 920875175 233822724 531702568 516203313 310334669 283263310 89655302 569212247 560059455 227004744 553089051 343170104 542657705 29477813 140061104 467584630 109987529 47970957 597693566 794601620 1168896 173520931 60158050 313761651 696851270 236690668 420575345 872188349 59332998 67994403 876016824 922024370 583906793 869533350 622451126 51567652 790749126 496487885 844319576 661993703 890353266 229880427 725853586 819325573 337404201 994436931 103989597 385336342 630022841 529968926 200858476 322545158 219186005 878347019 946279129 31994798 725235478 21950709 162774886 225271287 1948220 468654560 150022449 602130785 945615696 884050367 694667001 871227218 53846521 591602795 432237291 227375202 890943423 149340305 696363752 670448483 494254117 334371791 222527484 94483959 392377758 522045363 600997541 73368529 591072371 128829225 382591098 690939956 155924742 925696591 879933409 831652262 679025420 71307447 583454497 68390687 732955859 458778945 855076969 489288205 36734931 463721249 344724847 663230086 983103403 28211618 609456644 19723777 229280592 352494658 221374062 404616367 524900523 82741504 764711216 137901479 40295040 71575207 750847764 86213878 425537082 546698524 48162250 762104478 939446642 136578746 92054532 69192435 701703096 202716788 1081537 60809191 482860873 53731532 99657036 519477411 689643370 694693134 636781596 791809109 639827473 521456288 872605250 134584134 250669679 636782206 872026697 53296195 82703308 546999746 834739447 973480796 478798376 886794158 886622424 283183636 64518854 221065092 821304305 787642522 335376169 367285737 276644856 216909639 848798363 628410591 94586599 47642816 970294358 872531838 28671265 559615787 546749650 101605588 360856190 75787513 566745335 956811029 335600843 643495813 838626279 53700804 245373484 924424342 507642277 148546698 422134245 971792466 786837391 26602860 701303799 435018 529640755 475608730 596651486 919690689 204868396 408235332 176704396 140262427 418415848 90923525 119822638 184091154 546658054 637512910 832988854 593295410 289595431 486563962 211525978 860416161 32451715 50683920 324303776 783943579 911186115 642774016 394934473 680077038 250869111 794281753 503788145 892153074 581551540 868393873 655505888 895279088 629516408 356158595 102493096 395659310 281092799 822554177 702366222 793072951 940982929 361099995 367449724 322149063 313291471 247375678 138347230 989401343 756587544 574648824 386336955 28141133 202857773 175882887 796044807 225500700 426196512 368997394 760939710 171763486 552324620 197854734 972682988 134409370 253852122 350742475 901491831 594619128 231213429 473011063 136110516 856521291 64071419 137868810 176978385 704391672 106057987 372576558 704980786 139650422 356804522 185791586 615341023 8912123 570134938 376199337 462125327 523627348 440386731 740607599 832837908 474004738 995888567 101668461 885538299 473778825 676054028 723831357 263597263 842772783 725384355 60384250 561211104 841338210 857988661 341504520 226798525 666850731 656927742 894701586 254847306 241346154 418736448 799682411 964266929 154209593 32368339 802000907 149891103 764772114 602040490 140432835 484062568 707198827 567091706 812018896 80935340 579585587 155519523 268071634 996935904 618335123 752305 117782302 973815271 53442966 149823513 575189633 294289711 792650329 494876315 700381540 747823435 436703475 553916130 833922657 946123958 850058119 449458771 725655964 116094496 908402141 828452298 839473264 98274183 122786372 95768111 125772173 400434434 207807520 638961514 169425602 700503566 406950167 236079484 84630874 967820345 744251851 41505009 429749333 985492603 983078871 748042614 541002293 501795634 399087770 22090492 753294209 215061650 937576738 610022166 353011630 874508786 43917355 887585666 692590985 246548725 865425751 143231146 961862043 731278884 738326853 417362595 915322424 73409734 410713961 492051359 153544276 562904034 641765657 786705810 969215269 390624651 370428052 69019847 710306447 998037604 435097506 66552165 962895628 199554342 594669428 442683308 491608842 257691304 189910675 988833381 55358502 667394944 225703352 23248790 730386789 173613975 648618473 749059905 522478832 164097575 405165509 338793705 25388455 609498925 729111165 836843319 102475893 27577400 273673892 359725755 915317115 29414140 938742167 659136062 794137668 609303453 73868274 45198884 321451237 65522500 153907558 416866457 982723689 359987905 211435339 709315243 272102874 450953407 453803444 454411283 105175264 570889113 987234850 154405529 297081836 727837366 925011892 138441087 249119745 592311995 624861369 380382093 13582091 518975003 688037971 560750651 272943549 360315226 121238771 142289854 635325871 51734685 986724823 417424594 920035006 128266551 501639974 281675444 396179738 134550157 239352375 297830335 900841204 247352090 463455013 469835748 57699914 151161590 73960386 297197502 922931810 865499517 550107886 688845554 410953280 522797138 901395803 972078780 260505693 381936615 768622177 167619109 868886289 153843730 100655918 479500828 860540744 5230963 13717818 190579812 392682173 64137189 561670054 841930134 30435419 320713373 168781716 480930700 526691170 914634408 152718987 394740720 778640939 478427769 640681800 95538981 1680715 645321804 641326934 753655951 655837003 247420199 375894806 276253064 856195593 686042812 67969293 1324692 92779517 242760402 933590461 746145312 997562488 116222425 527014751 142986331 212858296 358349875 440233083 444429290 88480739 624555562 503849694 791603380 401553703 237947572 33541787 977094585 462836319 227924350 213992943 383158105 615139758 498077217 57129646 594808330 853512122 531099938 864657945 93876119 183579581 935433652 254698223 54272505 710830053 676948388 979776463 726046272 34301316 752081626 110326208 108157577 96629859 531076407 760406437 42867618 657228987 87477764 72716613 120494164 634285820 59865765 725546330 413977305 52998175 332707543 932395851 320482763 756406853 205103667 100633950 106488896 545649775 562939720 567704476 800912946 98053827 12983487 584139451 783701868 600392485 871243893 339262935 273904790 337566612 152456465 105464845 745340922 266447512 148025622 365147361 656796247 757225883 131888557 135933594 937413587 962821338 452099315 957922763 453776518 553698654 419720021 231895425 123688737 524045623 561331617 387089999 236835566 718888358 783696744 551002755 725182872 737426692 96080465 716100965 421647514 75761285 169944250 549830500 560888990 532268115 178626749 185965364 707759358 405493926 709046934 50359602 203892381 109775904 972954956 266953213 339071214 507632138 279618335 903939962 963288950 204309347 552306193 9852325 338560355 245064161 753888297 577073732 533289131 406951247 138626833 336485436 530701375 334063469 429529123 62236233 647209558 33536075 742059220 327396612 231762071 10992969 319098677 508200589 430624141 54352029 917093634 588318834 176342276 948552539 473044435 352218581 67079175 526349161 204597634 914939444 74625129 692349249 348256548 421505160 599032830 139989257 919984446 231915932 581100245 814311405 581160683 961425478 453211016 73987888 778596443 926444922 589985052 242874051 486307063 861935418 397243927 637232696 53038657 708457449 123385981 478883693 79057125 429259549 545170524 166286761 259002413 25942784 925547458 650584518 302243826 267873534 603315799 116523053 25311743 924337004 219115928 41948079 616108860 136961095 166276221 334141424 80900641 334166420 562198246 884902741 312976022 327026703 800678467 811871815 168778254 137865920 364254324 384469431 374109267 468620359 941357594 425944450 76970755 945227046 341299284 718084682 567086793 203016932 123000540 781580693 887122610 27153184 339982354 14030888 8494702 284971767 782749686 885462877 763827459 63332627 309853351 94402161 834976533 896002401 372780331 122566210 556005475 783602987 11774786 274427450 787015949 703264399 124740455 659098139 832436508 386233264 455541331 968193358 949151650 668227131 459592097 288201862 19005817 214773454 751662178 699335968 922436474 998303946 214225758 23760097 260137538 319500639 497300712 608330669 760615617 671704968 974744894 545772953 499521378 83642785 624927057 370008069 529660808 46491020 963415622 528039625 173541140 58657840 679922978 717474448 758176112 803091326 70344609 915510668 900769300 119368829 694086754 996804400 556095779 567744775 871250994 246690780 100551652 322340524 562211363 188529422 597018924 165042600 473176684 58619775 751286156 629626308 336418510 595507659 909392414 799157756 975199970 619362125 511834523 31290285 988618226 204988800 910154314 62771492 532542170 555583597 854829861 451228851 643817074 589394820 386152397 762596394 11351271 265771637 587375811 404069529 738134073 62961363 110797798 379539829 752918144 361664651 378141685 113530935 726353103 433603352 502249521 172438462 379345136 318009333 777907654 479419700 329670873 81709738 943967035 279703312 94297136 981001717 818202595 201360228 44618514 917691948 615534987 301944325 473444617 992426639 828497900 64850071 614467530 8413956 328591083 417650684 337832060 8434659 958710537 368613266 917867589 925215988 236215404 581526194 741633566 382053122 6462346 254350437 277228823 108556638 73457511 408633344 737365530 206880812 14089452 854959465 118528701 34507603 139407268 683347770 632944574 555112939 963447498 273402148 16998245 262580677 326194135 914041544 315749289 587763846 566732230 732554039 1751698 375267274 222919721 8386077 796911457 953128804 790229092 160945194 597857554 786249104 32539333 674086115 376006903 80423471 936358472 967286473 212209262 874709504 706102545 886163413 285760766 992159628 316196331 82434058 712804348 696510464 849009533 357936470 802816112 826508365 610214457 599299073 994655481 754219874 304534302 745637672 852816393 138575617 342149629 38645562 31675495 99126221 477641721 930767847 754947853 621994057 725397485 55739721 33508789 142054874 908817681 125308615 663434236 160988715 680841689 123507937 81438791 435762711 282439837 415547149 598855302 766259777 273537610 746935981 128655764 73994800 1574485 127367225 168785362 193890571 343060463 135087298 156816923 818089913 461535139 590800227 922516510 463418320 222854990 204233367 782508214 397109487 855448195 520343214 141013324 297533161 903994825 490310911 769521598 126859058 949099396 650089432 225120192 404435136 513381722 195309550 96824865 850555244 766082907 732752008 922483741 92040578 250574306 583138510 137729908 37779525 962826692 59225414 888275245 634649420 807561419 28424859 650683860 794635067 427225067 378760320 494334739 830446244 454616833 248514689 982702844 263597700 480728767 619932809 15614660 426436757 981605433 134778343 869135740 442402643 615162235 981498996 461947730 254642338 102392563 144019381 83402069 344250235 41813059 393164628 117706679 735397166 494621417 487852471 36855675 240213139 307422414 681078324 785639992 150782090 146627245 984932873 748658615 98257666 283371074 53131041 585663114 736883727 119452758 621820386 991994877 325021170 24708435 294636002 639851273 850973415 59348091 639302186 422070730 408772542 208709018 721005144 620743818 367162423 403233131 197619698 439472775 591236 958857391 660118636 985333958 795337025 144326379 945714967 285625368 482338884 380912877 788371249 788275081 488293027 948452234 291936518 962633486 736438176 198066516 550059164 488088739 84912644 219960004 570802916 863386817 880866316 809110067 58699611 556048282 874346479 876672529 661283309 244097952 484507543 202297412 793238003 49543369 382398891 799027229 458902950 218914941 1466234 621630558 140581775 736658559 431277901 81638905 701860737 860717273 422404781 350762095 701275667 129732227 409024469 605169042 234909922 737662594 428948624 881085814 625160486 511865507 615212027 732455247 787639479 408809227 95939954 586702810 618248904 378595990 31239073 640664039 882187477 431872457 959649291 553576220 908385789 836200690 170704829 196702549 77274532 264424468 543148258 33573037 427941818 288677937 723379294 228578612 537534405 360486926 332308954 52424991 115436808 342610076 551131573 52070972 650341272 872124901 179320969 64527688 752258691 34093056 434898350 811835331 691959823 228535834 313681474 418204132 354270837 61786597 359132495 406282837 270365326 931203936 535459935 623754085 592461845 202726294 802624453 696902318 12721919 883270316 850828190 891718096 608417176 650350617 663077452 616947502 817987928 762252499 431532575 619666697 297838633 174090921 524847862 485237095 844753634 917335222 363956679 356459376 945928072 153838877 44443773 481352615 901435918 46189114 993537601 97290178 296823607 351410358 12075684 832364430 422035523 6816595 253775134 129125104 559253075 524752436 161300039 879721023 74220854 208514007 706862249 174732352 641431760 100927127 601439249 108579916 782515324 255775357 849161774 151011244 74583091 260599596 318899790 80507929 158556895 532378302 826393968 542789323 956930883 379543287 978249991 174759800 957554558 815684858 76054426 509633176 742256378 935319033 122274954 145393073 779821536 547906040 683865439 942192143 574723807 472225103 593697297 937301188 167622539 745561359 782849735 808633986 678938052 112207346 707483395 988690848 658505250 466061842 41057893 610449245 552109130 906771077 851981249 874487242 708889180 364192412 703026520 17424727 370471049 212883539 19487939 631218247 832652859 686528615 700087391 122686519 62990972 69951204 168116989 278383526 642683136 699407382 825320895 459278636 637606927 159303354 654673173 51558972 504853937 318493702 530070729 821788786 196752357 392925394 336007202 644218631 346692213 279073098 645511283 617328313 520144714 494522606 654460439 835333265 321368987 178949413 642285099 917419009 782221052 190050746 607590185 170816926 306040250 794974358 72711809 229712427 653808240 505079287 789397057 51584657 85336200 95627944 428433252 895337857 136113821 371613745 888406098 826386135 218245933 100481711 969612076 667054147 159770505 73545949 193158015 684299188 705764236 328302141 674084841 698412779 269013036 924861953 338266705 199290319 158754113 709088988 558100484 575539699 72969607 978141166 458196362 139155699 184395207 20777977 814421031 479181634 423185846 331418043 811652068 546202748 739460925 561310148 717308950 321747493 937991526 279267106 940595569 525181456 982966686 537973383 398626531 629148441 135036357 439864683 138152023 199428951 974217976 274400244 455564206 955683855 112129881 109099113 3588189 937302591 613981024 613907856 405571107 486637265 714983195 616742066 316469703 170152949 276764490 232408399 859059780 94653083 554432098 115727163 415067193 876924820 361631461 759745221 284277741 875984562 517376070 644663679 880167614 328092582 829372297 87149882 316008569 160797699 139251989 104767408 949577736 392103926 166695841 12167930 297767411 12142175 823923210 44162376 590598077 751944872 564515861 680234630 485534156 179876624 653807358 659923818 525306190 242685340 724581955 89465539 430903914 961857970 237106164 660718787 599804645 905493934 775286217 46356723 190382523 694401967 271388868 798674443 851271828 506542265 364550269 211922744 878540733 440990609 859287378 408111833 845093590 990515739 149452515 308005775 49182634 625687913 697963699 962382437 709187771 772503536 17540079 34995237 549641522 153352030 45509269 832436508 574813290 666503750 927904538 18220408 277636184 716102724 516013623 305532569 50638794 48390681 399092507 771181227 229140929 722176027 547836464 197846963 200963259 89385295 952691949 689237405 938148296 501839108 864477045 395943653 61961794 787559078 607871095 926855792 752102825 32281201 178406610 262343193 961740889 58309733 710002171 414864651 69129003 744192068 67158773 612149678 23811357 217028857 832576888 582224946 123197111 714285269 870159854 703178932 855666257 963023592 823956895 592408535 250494221 569680754 380241929 336418548 23683517 45121675 950516250 23571658 985157896 72069318 849989874 882261444 567303226 176072236 512575975 122702516 567531971 113037364 705285227 344583314 526089808 998600549 11368592 754553332 324324237 750675650 292581806 124077917 218050020 828842972 833199959 709892804 963602196 252495548 110024594 660792933 989918361 451635254 682872759 880652991 327356648 822430619 67425797 121165431 10809142 174529516 15978190 127439250 127292630 312890341 894763105 203833842 212826208 809493039 44995054 609530229 910040090 959621332 659191946 508481223 87210670 747161272 367592974 851166431 339088277 361969207 280029636 100664371 334576846 835950865 22709485 57529141 179460477 573229713 992365845 727433976 591173358 773473249 231643024 729790433 245593240 425926152 270317189 477466507 667989554 932281605 647881375 942784860 689018684 439781431 265006738 635256991 141347832 263581426 370394703 268879341 762524792 679294306 876545643 550960430 937232841 425770124 512201681 21931108 988985237 721965608 697929090 826287759 114379864 7237653 503390900 386248038 278110462 567493943 436388729 40103898 196261460 951500942 730704494 868328587 79762067 430371552 972584315 98126223 7845562 801726369 446849221 855232732 24252766 45853338 459721021 414877171 37461894 495866073 288859135 548350758 21022022 762253869 121033266 115281263 608351182 838738335 14812402 89887299 690628889 495487787 333375853 967645666 82874607 259177158 749383339 841510611 276649277 912891652 967743549 30644146 598004491 860645356 805488743 102964713 134350836 451712455 813145178 888624087 524277348 560500717 5156048 579467701 595757756 362691514 762505326 295596785 19404963 54628947 82294686 313356729 587096874 72803643 26256025 407561510 574866250 665018662 953083937 986983728 751800198 52607629 111849151 285128959 78352520 705366777 362120221 661577095 578603803 402115441 511189816 556265029 136296863 967295130 172081843 426558201 95303905 26385308 555785034 656967572 44394200 236529705 593291618 676581592 168175915 698234693 506188854 412712055 996374684 811502874 555044357 267541045 587127694 418549524 654217608 345863576 114716915 109512611 134680686 885823104 402019282 287791985 892046724 892737921 171994224 155867534 682111913 807835089 131509847 803678174 349362999 713745035 40481424 537948107 407528426 265632846 871266553 117553384 525063199 650513345 993676856 708953668 988524539 87410616 645607253 640668470 566414315 763448206 77494755 832282504 870456172 292941364 195807774 522452638 758716019 66901976 596881781 110951080 320739860 732184023 178903559 965032703 707532664 357688688 282517710 504988522 253783084 563642668 565224145 343289341 938735771 211713293 191666354 815066089 984051893 47520716 467874457 156929109 842663970 936384123 449402346 811935000 427953611 18352157 104311564 644458268 652991073 474654641 44020399 876675832 335166103 665874548 939678358 116682567 784339348 366566576 671440773 444748974 94338661 735308283 791929588 17577724 776115093 879825509 897770446 609383270 331396201 202225094 13668261 796547187 725680862 687386679 548880771 59084674 488108168 742284029 140282127 918568785 364145875 75921519 437469147 492546782 928607467 510318921 474085654 123859346 504263945 169437365 610567363 318279128 979646385 529391526 536140804 536033218 229558024 196198421 116902355 680975423 202960264 286456248 192925374 505969799 741758340 232059008 980509956 629751415 233508070 558962651 189629287 935021 774925018 355598574 141760293 667759861 17388358 251877557 268324349 518503493 544790556 510721266 589138670 593139553 155021088 535279993 709198040 792989031 495289084 960858948 981737678 296239351 769019738 910064784 616812715 346562015 948969951 268685391 977829397 12366846 894319994 193169625 216405751 4752216 575264094 650191597 663190831 788055220 982336017 577416208 432212845 36387627 177800960 477665572 494748926 223895419 475768031 961915748 27294340 450430440 160241284 782378997 259802747 218307909 479555077 420320910 54190676 311172095 451722702 325317073 549407819 81791125 216034804 301369304 637103147 391340751 737790053 431910431 358131739 256137341 297263484 292529807 359219110 22349412 505030562 237545124 7471917 294107888 169206884 744563265 961202226 888569003 488098926 768849053 747561554 57380375 89229116 559440027 144569914 77571959 446596215 352092688 77501342 388603694 133668795 982335740 585795819 691997817 678992908 322244924 508638324 3152685 985146236 42258264 194865196 246783981 342925316 795710361 63585315 218212069 115221437 73826544 364423637 669185029 146242222 675498142 300917722 21116861 911089439 855399052 228747814 718434546 768721198 819075749 50970863 389320780 341679598 506595196 168731608 767009011 248448215 721040236 421252987 828193854 33339396 980056473 294907305 126697540 190949465 280271545 56432507 18357427 621201072 789066639 364553285 65108565 282293782 128050314 829089779 410008711 159065864 59792491 786610193 938020601 291378719 746712957 140898099 733922372 784563496 956369864 86347165 904775026 226942434 364224088 663956091 812469642 44875190 199887572 5381728 478185257 153935287 648092240 992281832 536210259 658848837 752961143 891334652 917334092 199454340 885771905 450296170 465581403 845228716 419212486 863266956 582071603 44972843 746328653 54675101 492686265 233009223 453353605 96701380 750207648 846183179 56187883 259906472 111400365 333243551 53787831 572348396 193437963 571565026 800463857 706928953 330862326 615653588 728049106 732701057 442696753 469522676 40849574 742150530 136149446 77493717 16916515 995205339 167795125 989470262 344463689 504953797 961663680 981125499 970764028 160915667 660504838 618937489 774602490 69944241 420814623 393026942 878703516 670099533 772590996 760544218 785226983 183095458 326111638 545218268 743522602 521969880 5501403 310367711 429127943 576609527 347754591 231698321 367294539 684577481 700430639 7177960 611096488 844194211 437323093 988704380 226151604 681299495 116068400 919141434 243255261 547678182 492340158 80258737 422843706 958934987 390374182 482601822 486545611 806207114 597198965 203552120 767773566 111232557 508447732 701708854 245220235 557381214 386873097 865819911 365845780 773745032 936480995 576368086 572018821 6193796 707626608 100906233 976677735 30860697 528866078 323678754 97808561 711917455 892362020 630755131 189839433 91833982 572521142 730564693 648123628 243837312 878506957 242705718 489835807 139519223 740420584 546883197 80468531 533753344 29481482 999544954 597864883 155319600 597223947 894385417 374146139 654061898 4597101 826034776 585613629 931941360 343155877 57924308 122444825 176341528 673001723 48047340 696999653 123781977 96558814 10765126 571335317 534194132 739572406 240024325 341952374 104165356 879288259 364272356 63407538 48180614 748262310 564275017 889205437 784180508 346338874 687510004 631796381 207107606 569541469 778903430 986488568 802354471 173893796 296463913 438990635 221007258 372105389 820951003 849587909 102336635 411759161 238055381 92478041 566664466 788094528 462168160 66153028 74611390 55233136 145894622 603005518 397060714 212117189 176180599 700829141 144050087 644982084 826919636 899043930 493196754 488615954 424647512 273286695 844363039 445517032 142997830 603118405 839244164 796916745 207592504 118926505 14112168 555184555 625217587 848374335 281357925 926907154 10035366 308961865 772530071 811682760 483750412 867258587 920042657 629734512 57774296 579463698 666530354 640464200 23853375 811208007 841930134 878084301 121653864 863622312 911017988 809870053 454404544 31248077 704718809 696087953 457581964 205195205 594173399 135752004 385861692 938739870 321831026 289937474 392838354 819593453 48299205 491177280 729498398 35444139 472488801 39402538 757425772 970710346 453770358 953239965 311032094 695686417 428921712 551635969 108272766 192645456 853842293 819074740 681603396 42370443 516513117 224449956 791758812 753206555 659865580 176202017 282883808 863520199 721220238 55801133 798859954 462498260 98164417 207884953 564000634 322363390 625976898 749249451 605945131 824934160 784968370 288806802 597875750 541049298 775751325 538224671 495547577 426721842 381420138 736018123 946592730 872025409 503564238 340280352 485235277 840863137 576420000 71508211 850743307 887352395 411401378 612396618 911194683 273292555 566372270 107322156 878741266 54743424 63496555 323074028 387727455 437174260 592354145 611554745 315556154 780403060 364276468 733163798 160154606 242460369 338637385 615411298 318082964 924914596 9421484 700152968 727321859 956486727 976298159 888322777 60479181 910196173 623001320 14488235 603534988 427782856 895381199 546890023 774783799 431235866 55139328 460834197 536847205 355068414 282062000 401548017 276693337 86114366 223308602 884663506 257516174 2262693 412095305 439936659 955111315 198044111 381090872 793115555 16567910 715327111 538001605 338953540 52705354 30837047 445730027 106329908 633001147 122200873 442884126 233986454 372582313 376973918 972732915 947501783 302419606 427717325 5464954 690437016 600131143 958390734 730802532 343242835 634134296 880292036 400411689 917060713 141849433 792880733 701632346 553062846 206235468 549017641 736967072 725586852 100049866 133417802 979157865 90572351 522521984 103122960 780981718 29933721 527495704 383048624 298235420 418849750 657237867 4229216 201897843 166029637 351644835 143375044 349429883 197418516 397980137 376510496 87624196 991163767 178742981 932218695 959231273 971963116 93056698 29561079 928095629 709705172 20134109 165376419 92107704 909475366 396674649 671557256 139468973 922677227 612260135 591249766 683116346 613691489 940591795 280916879 195441801 280785955 583448943 391095557 602747627 160470737 780717888 756316475 282425845 885560909 376613733 377905792 580948132 371940494 808068431 515913034 824817503 28762116 698423913 769660802 712334367 23813857 793569385 560234471 857723856 16706914 308811675 821621867 570639291 66997268 129995482 14257272 751318663 507748752 927232685 863310214 643136656 128337884 543846372 240896715 997027587 47925302 18157480 466055010 460830017 767003843 89031833 528829575 998173425 307183744 717490634 268772599 776795259 471063081 516432435 110921902 791284529 841054603 23992058 407773710 881210787 135973123 132207324 546815187 830413123 217405076 330943122 305187606 790693956 129376778 65117793 449568252 794434134 696847058 909827534 67934637 248398280 367716648 180034815 167908183 946029955 408444446 110933831 644778746 74193664 233216475 486606646 892506767 120410247 942298658 369592302 542181412 404921916 441080966 795837989 617678860 282901090 240704396 243519198 445497563 873688186 485931845 69765720 969311638 266996066 55286069 37034839 40562403 682818346 933864902 36387175 631500393 320730161 446217175 931929402 268186317 362513074 325771654 252587677 202633688 373390444 953538747 851504101 255423759 710691978 337246906 531229914 806292067 89244678 785923075 727314539 401855301 986107672 148435374 494193849 235007771 570580266 510576378 189505046 166239293 817449128 193311542 717135013 202942802 128232486 403224750 907855484 779498491 370100429 526788019 756151673 423997122 720478288 88247246 21160006 675197691 203592581 292818349 904461040 851383996 621768161 57226457 43973389 571062170 968705678 99385844 902948420 86052064 886276510 259985188 714094103 14247600 634715211 668550100 608297581 118408190 13064556 215562093 590499698 752148497 315016184 642803569 44429746 893317420 776444714 136652629 80281382 476451056 431396418 552550893 563608145 86400145 219387405 88106643 278360820 220696017 887290771 723071386 350519929 694126413 450584271 131881981 138881108 422853740 662219379 531185421 213557782 309372552 237674775 116145479 835837312 84568910 603159566 910050451 532509148 192846085 689250882 285682119 334082733 227595971 623984782 55727142 255323966 954395380 105000863 745799812 364797173 40953615 227383587 840998496 516643846 973483720 994727432 314468088 560408993 692998315 994233671 435163485 182211284 603349095 814343554 74275272 566778312 132358862 377597701 799899483 705165909 675000261 537739594 604249002 823069087 622392171 908766500 236032945 582907397 848608413 786561568 430730236 678187446 679635942 764631758 782506440 784165498 952855826 41763836 409450007 425229863 916414939 187358041 313514119 727590220 883715911 578576781 718974279 52805232 61890025 459230780 720993067 641930841 231166776 273307409 939004465 471845250 161405094 355823091 869222023 40056674 702950326 794603455 341448630 433856438 145683310 821873285 274079720 89794962 107242947 490001368 976744247 965580182 968175646 644603274 391309563 196198421 503921299 218334182 513154079 248612474 965991213 638281244 98312094 525534109 927748940 745976041 582915952 192320386 346665359 303613497 352979955 629393449 486770651 182421796 169712780 271362131 868587300 238819695 994957648 723055334 845746782 587675681 656471258 42394638 78628553 725766208 69404066 305786778 502510791 269488042 744271192 152898954 65972443 673552524 611168125 995990907 353530247 865158477 16782391 590132645 879224606 974941669 396241454 506000569 805544897 187103586 484933417 28583779 721154684 72847952 396970801 642213042 671213687 108817301 174727597 143574521 177178210 913712539 354586273 533911169 995164717 78227309 605664507 357757851 519128260 79958394 451437179 446228740 638350355 434799433 733346169 808438558 398265392 564448815 682656105 183266169 377176755 124078022 101228409 227689810 699966330 844265482 875679880 838869350 619335495 101288336 961620738 786855937 749799868 813005836 736535425 899872610 946651686 443541025 881675108 265781275 91890457 957682131 39478135 145284506 349663928 899673493 761510609 711113382 298866015 136716341 282266023 57598073 952326362 622977039 90287907 558302928 249488084 677412442 569054135 766658863 499584822 435198403 5107002 157559484 748318123 880923061 339789400 361053210 928373348 964362043 445650177 701469512 371595804 788480332 437047955 343738859 678156047 615568688 38833479 732152998 150211994 900688181 474677906 799671423 44906433 151553245 500720594 377253558 89622379 699446905 119220652 951451976 372717233 680546475 617514554 98208039 993019001 143774619 880905255 513914107 873572309 506828315 447711668 235252358 858663457 991708074 69725042 3021647 433049623 789186729 269805031 368146465 377996249 529370393 450307123 91495583 170275842 67273744 677088999 583941209 307943430 364760421 642207585 878105235 286131739 452949273 448629427 151625727 10746750 942052669 353546353 58491014 942093915 849200750 314034876 866810598 774058727 134325456 254434615 48747179 64312524 105267564 445882362 227811482 347654570 34017302 973761723 145950137 731787992 214526227 24558275 155489415 57574225 5079348 765364318 470681680 827014275 168114996 950204883 394004674 988277995 866951549 941264515 415157001 605333577 354310807 185658146 842314710 900955849 882051599 904233516 994154767 656874126 958039199 23930531 681477604 438282356 685171792 40296345 528806563 29156315 646250074 938142927 921445472 668338209 488097692 636862379 754232223 952239608 535014565 944921485 768622189 239195893 373018455 999061578 363490446 67819522 579432200 510340612 890401898 866421108 202726698 353898577 147267385 433475712 726472347 62815574 683157156 173587598 29160536 679789254 819611709 954117394 707119958 113717089 438650017 53529206 723288805 764344541 76994688 658791856 110111688 840217530 369877096 335818964 776447761 453220154 746507627 3233235 132983167 32204781 246635924 883285967 742703619 784887351 499401133 580438090 50742124 224110370 983004903 94754190 594680955 379204339 12508440 73583636 15176487 16859425 862854721 755365523 866102054 401956946 37154008 137511362 87043787 463100369 464295424 763300675 697560167 176663772 850054960 653771621 670976519 134104764 552369807 27625019 849177848 111593317 115481873 503489511 956532760 159897663 362103159 427531750 273453992 864446862 960340168 41337496 221165816 610581288 889285596 592931974 728198040 991888358 140733000 875581844 997374709 390982573 112480052 231997167 56983258 162598021 676477841 472693432 881884809 387635616 101135910 977574057 304554934 189944980 211683369 847910636 706880435 370816669 217044325 652399899 408263331 697122973 278578177 493855978 703873943 333218637 168756583 321555635 37562706 456887147 726550368 100705272 244747996 485654118 549733847 113322024 812851201 805471553 300775698 510674464 927426445 357575493 137710940 547756567 354874077 842607647 387531925 750116518 489465690 871403847 888074289 573769301 665387687 128701709 622160218 108749340 118040257 157516489 892478761 406753821 433397815 791053566 55424991 836502927 353043055 177223949 93496737 400097753 264175493 398775710 464116028 180318273 993007744 497650102 631323292 311522297 744486239 91262869 714253567 335507732 696038168 960163081 655610260 568001530 73490478 424476514 419347881 763096884 480030845 371697671 118917082 807171362 3296572 948865115 738659447 309610155 792857469 520964307 872294089 425046834 147810821 93327070 27792508 231677981 64184403 476996093 460716813 261762881 520578102 716594757 514023560 686265835 407312360 378285097 221391021 739172766 813446585 109622791 1946125 976897088 375562669 846405961 213730102 484500237 34690074 83601010 952362780 262534629 147028815 185791134 926380342 166239293 336535641 884961240 41146001 722602839 337647565 568321138 967989714 668995937 351831531 320224500 289620411 751341255 712031842 328756925 227361712 229254677 19600359 406350544 170028439 400777711 140079576 451834263 687369669 51426654 556908908 151697351 462955224 249999116 381682540 534146631 187919652 92084622 83496123 122481095 513687218 642826987 280243238 6885000 586702810 722602216 333250638 136740368 187346414 402816829 756787151 920671760 628397995 955803786 953532492 603324369 32305252 851326149 756300812 138527382 84381654 262513424 588674184 778859820 882762989 605092620 563439386 251997718 847690246 459161482 497114208 328960614 863655353 68271589 388155181 104455381 995909255 928388864 752260119 671075491 276595166 132992752 627722101 572259153 823101515 97960567 348586002 449524841 129965907 124117948 439819490 664573933 85314032 870861 649046060 847878677 558937334 102581499 232291045 912275354 979653691 587979489 809419961 101472578 189490537 393427635 74919598 51545187 126647353 778024772 596439598 346857137 95398234 318330599 567642339 369157367 949247631 119539182 697077175 564835387 852330794 948737791 172774312 7527279 54696421 669918620 290126216 95037434 872792504 498324566 229734959 909281738 873857479 990602179 754402951 803264024 133734311 367346233 876360251 607480060 6870395 687854157 904957012 486958250 508658621 304615468 494992357 334971822 849596130 831978634 910148857 851667129 933697362 930341802 404448037 358147187 323274507 874461975 87860240 735814926 719310375 431200664 872108932 826564671 979513150 195874826 94552372 313293921 230328376 172803367 467318936 973054017 504838363 573368403 280570623 246466028 676914533 505535166 441772708 999924163 203987515 26385896 658309157 596758431 391122111 492668703 11150066 534036246 958028718 549079446 963539616 61797164 10623090 152630656 19797761 784563037 54035455 663650947 766440730 682257707 286641920 286516761 650126304 110267956 990173591 710580372 128746365 465035133 954222213 972719385 553698007 465349374 423996396 555043028 39174274 533184347 408014173 651997291 96970263 496945780 522232468 394052980 16273387 857596084 451353404 707705546 291944417 192374520 12186248 971069332 293182306 453013477 165186135 37520386 419225852 769559970 728029136 253150852 791083805 673284962 561324008 124083340 52617076 225932857 593947320 635559353 962806855 342665855 310216999 721959631 896967711 902871439 622979559 383429259 219926990 270074763 424189964 490880217 175768971 479693528 803139707 108814345 521504093 818599674 553671698 800253833 626516766 137843543 524631461 655064772 887018952 45988176 456847436 342072746 17888530 877811495 405846824 189277370 919726406 573166817 409902625 711701829 436366666 828171191 115679298 435372123 146271440 812368860 569864730 467502417 121479826 619766351 858638 697474835 66082649 613940301 764350140 360412710 350683735 17300469 457011811 991220500 231402246 126575046 747587418 609898008 17224352 964283937 226960713 234443333 57605877 274436646 158907587 466046010 206794486 122667306 413056780 445148409 66173145 946357124 871658534 626060879 236149648 665321882 661388457 111535515 422291456 154504917 198447574 94814024 831896061 3219598 124297405 31255014 924583315 538163240 45309260 692051591 495234925 530786950 864947930 487557424 251030661 849629225 213370289 793271848 633544788 257302491 330667895 422610088 386499608 317811186 191772697 442394716 727753464 199125975 286903398 113970356 326115368 540474189 517638767 688517281 839500330 164467662 474951274 82030 695631566 936605714 699326646 86712448 80617922 839293365 98395917 397451586 124609296 47264374 995340510 740792477 459495057 794039847 277837475 40178763 177616619 608657890 381769663 528900552 122379266 349049762 917437556 54647915 312070870 399345509 216971912 384379228 980709382 471531310 456921689 318817982 305299805 593043735 441201891 886777326 457120790 430303374 196211126 962073422 746558213 549057614 597562310 420007579 70103598 440627368 885487730 972197226 408392039 52295872 852100532 857931142 113530849 795076338 104865866 18480966 736268965 534247822 121138470 171180468 33163278 916786358 310149233 640340950 85874421 892240626 527486256 583253829 485140511 253605806 274640232 760909211 384887065 383792163 629236378 37588981 713722088 480129560 59111182 535920332 485077963 441303305 338314232 564373116 676012253 569735316 955585479 28324378 670984756 472350616 873080567 324149688 93156349 550408343 130851045 234020653 40741042 476205059 149376478 196373944 48283541 326859345 209831020 285445512 665076716 575880697 918182471 436816751 16278549 574498192 483452262 607621389 710511325 997200558 58461252 737721919 291078917 1926595 768045457 616507555 247818126 340724281 562180451 485746489 966447582 313882580 474479644 628400072 271753170 625231219 541085089 367405587 533027767 118769485 108262953 88571784 137765900 936852180 708181591 901989911 947690431 927250955 98733200 374598899 862261614 926858445 370523754 663122273 71791595 863301520 235236539 758045602 84518061 837567184 113262224 641551845 95393996 121393837 419515922 19242558 98690022 137840983 690580595 352743476 143159334 492146175 381823500 284914479 640246743 485352402 456448693 955550102 251618861 344254100 621438077 46315716 614599204 594531658 992174366 868688429 531445577 609133393 804400573 98034718 944722345 383507334 370896519 48181192 88922573 806968400 41115511 410248030 236329524 57049982 853443148 800900873 560075425 508316237 284659542 848555045 652422736 631355700 702305409 303141734 46367995 18651070 412845425 151669120 319137718 354359994 39888366 799228478 767944044 58492763 558158293 66716140 535385169 71917967 61282254 928779089 598536746 536634065 483305981 957815757 454937125 97224410 688337199 105271984 256076737 194414209 52192850 79616563 82879077 682964951 818141013 889235250 384904596 495547170 812178474 130946895 877632126 113384485 598395449 27712847 384029397 632988338 12481635 711408824 405060823 867790572 69263842 712790278 707716725 795289895 109742629 167678159 119685905 321223482 848219606 610699323 23524559 208045155 527838779 663093247 945880489 464903110 352651874 195321194 296878568 642083382 204757205 640356720 823564853 97782312 149193222 808194191 512091842 925477702 580292615 128463456 588701547 489099153 974149368 272652478 213613163 776153502 190799284 66529286 967812831 543769451 917137781 416838525 827527150 299756232 878117268 595260415 493380689 27927615 937519486 404269990 39151772 108075816 792989031 140690422 339751043 756513130 548276611 699496558 491998742 556138784 300150405 297577110 59024001 123089650 23286512 843216684 577415085 338068372 872175644 504929157 388051062 253371787 616194244 157662016 482971329 280031034 529434079 987837533 762244935 104635533 4781225 618011636 723231665 167550745 808966593 133089755 960844820 628055349 897524612 720146525 627615063 150357090 628996051 969291428 854614279 534487213 21040646 647875820 741355481 135801052 952810375 715090330 136500872 321414883 938216099 287092433 26776522 691280469 580291311 692404518 14004588 353121234 42127920 305808741 302032296 244550710 106311530 908175232 693178202 778928288 180496751 534951718 667810701 856724363 674453077 127161836 137395039 49885535 72568736 190020880 186750739 241537594 462885056 126048019 657281120 513744900 908766982 850219947 987443968 903357475 671561514 609085359 449295298 74796291 563440412 937345031 652578426 181094385 119937307 22749037 962177215 738598760 84570546 407755562 821266340 823685957 237835181 621264777 988507526 505445715 129587215 861714112 792903950 799870649 603534988 563795997 894166577 609174525 458034535 178617977 84542409 816323424 737535141 483707218 133654537 845398836 44922924 945452532 264919487 370907000 95932178 435668972 369310336 301564771 872415761 613749881 455858842 421276067 975089494 698769450 629897657 942864949 992879754 557058761 355919360 141149406 842884072 550828765 136649236 966867308 484639365 312937914 390602370 88645169 314173594 325163815 450553762 28784612 856182931 954191617 287136415 393699133 72838896 737387982 875635163 411321902 357357946 824680534 905501443 117780855 610849385 834210805 951732262 7376641 493172627 382796998 781970635 655148985 318941628 102892437 973123151 849686141 929210640 773918881 466929898 849209635 100314787 232004054 487047640 256731035 617379120 905326062 323205846 494283721 540386885 623611786 845459124 58014128 135717610 859190568 201402651 259374508 740927686 317612897 670923392 126065055 784639267 48022140 945530783 571520785 750301166 484140717 932127394 127072716 483439779 247270387 535564146 658022563 347393987 314658828 113162885 117543285 134799005 579727333 822015423 292003239 873118844 5870993 267938574 466801262 380001658 613390004 133322858 453219833 890790837 989612946 663369800 269673189 305037982 65853040 331471012 718823995 95711190 280871117 687527036 304947194 472309012 135905403 17020732 882034415 742365088 322999281 567357158 903643168 502030878 613815772 843885119 79486165 873619904 829161458 212555957 39771208 52928104 490822953 229422370 297000023 511178067 451735729 848381415 824816531 39380743 292011969 735665438 243700411 91910043 506033708 550237630 306486808 134522459 527400693 122008071 672992613 582261214 249236051 565878657 731614776 65928363 675342107 8135583 791641012 886692217 530314024 801237429 11812767 916818086 917727056 92542696 263598851 956678750 541838315 641051485 844953963 544349864 84326396 706928034 225106965 546112459 582843440 803882780 396314057 48650433 91716155 212037428 359527145 428985176 607482942 42767249 937299240 311953 644568064 379295903 944920125 135529162 85501723 108745790 546655577 668825183 612586838 31926979 896363236 387372919 695642915 529253894 182076203 997518530 454037536 306839027 819802459 305780377 817081052 560967687 56620880 312884678 661842308 123138132 559269472 326645558 832479364 451662929 554210613 56085162 202960516 501882282 977813442 184223906 466001728 142019693 998015913 442883467 880953171 231846737 712176294 481539681 677663917 11541819 496852017 5512221 414668495 176783208 908771874 89523071 940158101 17828778 291374537 656288906 195553537 718075508 674038267 271398263 418147916 294803778 441006679 17290420 755968556 667063370 207491973 330888696 417002790 502944668 135916147 859260451 105810670 701296805 91848007 872610053 326053729 555204726 556403318 190113565 268239254 734950493 513212134 70828065 317998402 915060139 285381731 995367780 184480629 398323370 762903300 336302841 201646456 62754428 766170930 47346876 927559576 294783598 997997423 977791215 912007611 59877039 756402658 286342803 481797917 115096779 817343515 406901726 980202117 134430900 654691926 893771732 817801838 241078217 243485050 49106036 191957259 89591659 547265537 913798889 582586004 556078246 156202235 759906174 538374101 413782772 511795700 62967951 238730288 406118539 498015864 526663594 167373715 711170093 56363821 356682328 191957574 401410374 873684200 95166017 458667323 65187193 646634636 359110296 422406888 440824466 183666828 875269508 559331813 407973743 149774360 9278096 962209441 335169523 739675142 247883379 177844310 138091747 987963406 608030550 789223916 653459086 30358788 892055866 65972480 902739565 608510842 708179236 147441040 992261576 883471727 61077062 610630004 510575732 80219401 175683113 397088604 765586307 29004641 915252590 210472541 324879529 201448305 140821174 105813954 67650682 211488784 518293445 342239706 573249264 315072702 821046386 937319894 119301683 93984439 592983112 511176325 496387460 968503643 68699651 843022968 961895843 923890387 325745906 994795715 198496150 542539023 242712428 916338364 844638062 414297859 640996318 795163980 133844895 429160391 298979628 859251339 141683445 620597450 521118306 445752113 627458583 20231838 24535457 111580645 216758529 94374616 577289267 317788905 43173757 684539382 320214226 282180802 879074711 477137984 784083952 548582850 645348142 9902074 519412986 493401689 192625752 296558645 42687792 218479714 470334280 6073477 256865693 534307458 369676675 203680212 495489798 755924473 175070261 929486341 443834923 480552760 223685732 927109959 28662243 666457750 130581730 480960027 888332685 318374646 413476032 461924349 893124731 859901098 582629381 722693323 927219907 71658594 544443821 544817563 13033587 832955197 219997692 808631126 253711584 434667897 82245143 632930669 722620655 350852708 808562911 4652921 67089420 869458501 358925713 957107192 92539702 492523256 665295694 119827245 477359234 63081511 972955833 651422000 19077144 219194338 68374094 879522050 600754473 675038304 827107071 682953337 761999112 520172271 591502753 811562146 419999443 983142868 694848584 893272524 108674894 104613420 207890805 509160566 818429690 394894591 87499855 885473825 343310980 282029227 384421022 415742725 711000068 876777645 917096898 964232205 664485610 982057811 68328775 973595398 786603115 399407381 19978788 990484838 700620316 667451994 964795862 953219746 860445337 492215193 472325353 242487083 38973408 802126667 513083630 423966598 598976847 78343977 631050214 539352088 485371617 394827132 378284818 234534560 602327288 579704972 918413555 853859617 157822666 26055087 860646478 901286261 96035106 20504685 134637665 492476486 801279051 112183971 455939182 491947095 922443021 9972188 272618593 259047753 95258265 831294106 652530112 762693847 187296313 288155922 888471975 832865738 574129580 899669164 709761751 111082309 957610301 93189625 560131656 939582279 558005020 40163308 978363100 493162728 127513530 529916470 995186902 447672671 19881250 389918279 65692459 45515343 384737792 526608780 363152495 271995745 665600763 445113665 945958495 807347559 604165373 623959221 380473173 532222323 361603246 576677346 435358279 146098733 373113887 544908179 533555150 365725026 119958301 711047563 522339536 447795911 834845059 780877605 791250892 388891420 695251185 63861605 766227519 540493704 961832135 937158999 859509151 115950265 27023845 596324405 542615879 23569728 788997218 228205359 305414255 468230985 589105895 492964684 322278157 708178202 9239404 74920604 648371738 56745077 742475603 911899697 366216383 388987293 33837539 224185070 427322173 858617069 60353223 805640602 381715220 233291204 296502958 972765676 127318389 377133656 285258745 856310222 585773673 226118849 341678722 853037459 52843335 474498445 851898054 312160370 560216002 604451337 456752469 896290990 313757664 800885151 116847681 744214032 514975277 43645267 771835629 618781327 546890042 429180384 80853135 693709388 801682440 102508522 909937509 564022407 907804492 45444946 464209404 937645030 618581195 662180440 247822024 581079050 70697117 824243985 772830047 687636770 343407406 955309229 996962679 739896485 112687791 514712183 784369415 545784560 210194839 487455287 839140029 459425856 562836232 406606543 809813701 243891626 96357355 36567335 441084530 715583648 54465426 121304662 522926297 873245836 878480060 107388883 473078006 246087362 31953377 143306314 776255823 656383318 304025682 90625715 229135324 959908689 298422140 245754970 627112385 664426694 48056841 204725447 704391672 914978312 864751357 216412448 180916695 459571518 344521622 694845669 233029209 52523687 553443980 823484025 210816007 683362207 56454200 484588566 295010881 266145946 773294856 482275723 736917618 341793189 434186250 505901781 884133563 950726399 914348385 649049033 898409028 634354166 197600110 572929265 860746364 655552002 593195721 116313832 695018367 58203084 33484685 654263207 666650655 786002711 213933376 577571608 940150928 810584402 370171093 182038211 803567996 450412956 677734946 362360316 674028928 18621362 154144213 807703033 969707211 342928882 681037996 567443513 827969165 477973373 62648321 543069173 610025276 913706110 787432962 383621469 597776235 82850457 599511193 53260564 183925736 236938466 171236522 509652085 253217542 559191575 592890271 560105913 175373249 120872562 92099406 123835885 37939837 709172839 52592337 773094152 194193252 590829356 75191547 31153429 153386324 356314807 854715057 542132674 731627851 412180809 193421451 14320122 587879963 83761261 12661161 155775781 12746627 525463922 215238698 733377403 430367909 757893435 377335896 88714063 226562966 132412271 146872757 103928443 201796039 988681523 788478712 839505348 503646130 672138050 171530880 80638034 492264593 238271056 405599930 646674212 281112994 778210141 521758711 467495203 324020090 959311346 767597394 50628134 964358480 601621156 685023907 112426727 76045489 85260106 203987561 132577140 194674147 258558820 176457249 542025779 347845971 577892857 709581533 724195482 214911749 469466009 384654890 556667368 462658780 120815682 151178850 193782474 409468571 337381822 62790441 987415006 863612986 564819591 56818355 24918943 119207856 125857800 660940801 498318074 169507612 377088057 135847658 188367161 478519172 28927717 458491123 795818859 31349130 613965051 468815110 50171712 235361295 621023999 159909390 844288452 808395117 225836446 57335873 470527352 227145644 887662520 40813037 538492416 91731630 821861074 333360963 302405953 31946359 618501819 538605821 68121816 483674250 826353813 292358786 22932430 675057437 422167600 508265189 299768395 924418091 862100896 110295138 528221460 504650150 483010123 268113434 762018281 71321848 445654214 853673661 699813778 78028432 492047256 605946515 521244030 35842735 308195154 120158495 948238907 2496034 728003998 761202666 874591387 995254075 317418244 519063652 326828896 821375665 590307758 88253379 813262073 213544363 140362487 568025926 121079490 423646035 27563233 249322516 288204481 849204325 536315544 624866710 68628985 650185966 742364622 436437310 687130996 901161062 503073320 514239642 261627204 467392447 529499865 822349184 909128097 855917430 190494688 980905438 434620421 679849104 669166078 738010330 735552331 776562625 705954724 25347878 299387645 333218637 759595542 127793727 586848048 253459099 265055803 598838127 6682296 685114571 27134758 113961040 449128293 641027959 601925366 931858063 821097395 426758961 291591069 573223797 206967995 163070094 639627944 559973956 648320956 659992849 990297681 102083369 575064118 982178268 142812573 108879496 716183701 497745521 313163743 276655438 46255361 630438785 696556926 370408303 95031884 149075698 956594403 281867537 184745322 387299106 899434385 50861488 574526600 106373223 839307891 2115304 96310945 193810145 322161721 440275483 473811136 63346889 301391875 252288640 592388681 860740144 39206750 679750161 674312729 544639779 281715036 371900468 838285885 865874271 807616396 511409304 902768515 115020372 929270858 84060589 595946373 788971389 616761463 773918881 464277871 676463328 759404068 921528405 69147237 471105025 952453207 673305446 16039065 418876733 305865121 746717947 436571453 842443874 843925299 932145979 142337235 568586693 141416398 537330167 866326073 64394609 399357587 577257508 922437472 637048825 187658087 224800249 629546270 7228793 464556200 665092486 260313318 689328285 694238906 287409551 103106994 239217816 939706325 194633114 529125615 591154598 218022665 887960690 337681225 898251045 230868645 8438053 986394313 23647171 738039160 792085681 806659989 988823957 67612174 57490812 100249025 101497793 328081954 653092810 281410631 610487770 316261234 148849091 168686574 170917650 728795898 250187841 733262525 61086266 484228414 27378723 712479705 376709689 788290109 994942016 18798251 532921851 564393415 913427029 142462723 114148131 628630365 117278392 65111697 376416859 536673871 539238699 468140506 970546046 963105365 72249075 29213315 590289795 263185801 78618445 986712317 973266637 103593119 433122158 695291450 191503359 596781765 412828094 541141355 48969851 447402113 64042164 378706027 74690833 194914423 562511962 85595797 251158373 321745981 68502458 552287201 791763697 428992540 84894972 51055519 798800003 471901381 452417755 64268584 647041275 25369969 656472913 345089635 843091763 540569899 369807024 545565746 795258027 319166448 128876848 987815789 617662328 467024071 332418705 177960308 3331073 902300681 208927778 530441715 343658769 8324322 885693191 729119990 87867275 394630507 178000735 124529672 394877455 71516307 143671423 90689972 57649321 858674299 413827054 103546254 602378013 846870065 879896870 336260107 683570477 87507726 346790884 843229543 771154879 114422539 555275675 22144190 672465157 320940758 966600882 914436068 766463589 15190550 147049388 114314590 326699342 783852166 353423187 443417141 49883586 842547810 357823999 624693685 762674885 251778635 743533654 283484485 929856637 185667718 767681090 22550654 911648014 992771808 263061643 830039062 808788207 80431965 680219537 386182183 339289700 692018939 576945456 876441166 542702688 351922934 306808273 826756086 179773357 349754416 543198291 775657963 48363690 868228821 706848402 112925172 951916732 916258810 113465299 759402047 268786744 817530986 363139663 304211376 790967114 146136329 744669232 362276734 68816409 645377434 875210244 985768965 778736201 549233842 360050732 484667409 126525986 362952046 379062757 867322980 596465134 861975620 796562140 78782902 169241072 883922578 684891726 150063186 821221645 897787405 33431593 390089088 842329888 431062318 712974534 413121604 228913 796024914 763143611 141281374 824655967 962972839 652863682 351106362 49091742 578542411 55557436 329466429 725992063 254223553 639636242 839870016 828753750 181431281 789032565 850864826 877630458 491023135 848801483 141342426 646198021 296004914 678597783 3246936 819586996 326839416 292809046 30090540 736823035 712617863 226045039 800639075 795627069 289989056 77093311 912222617 60657037 106013009 963424199 601283608 51794152 390998595 361089488 733258186 817361740 339679022 953604517 136511591 738724151 337638096 807261851 864135771 760602742 147950062 702014432 431634264 525418702 764566964 7051767 744793161 92250266 628169936 210923258 93248997 597335405 986390637 490632615 770311960 873447745 251908316 660595824 46204657 165819675 25693866 696318411 705879337 254951047 410829613 402887487 403084846 66374152 283852751 454540353 912446335 742178518 365561039 944781498 25435648 601204049 298339068 291226606 672005378 7683999 201548837 62709116 488573806 833680812 970574436 52839584 145206367 189555368 247579529 91149533 583117284 387674495 944960871 116015901 205847194 91961327 305363672 32095773 257394573 613188713 249101897 102440453 593355345 17325341 201121892 630415115 760376321 9700589 78420706 21992858 787071861 329270896 28192974 821204173 528155257 195661807 807638836 179978629 972827977 25305191 178033300 600508240 393352337 472763910 505379114 793415565 123171964 964553116 177932495 806822158 616491628 689329274 589812109 714107832 339306036 313160444 927644490 625272518 903872256 785937106 333359013 983251933 770112370 889471840 575547881 665317769 557579798 91828672 608546616 646374077 448423130 489045542 509876039 507252123 417763230 966075631 603139307 624017252 306686219 796107420 441418800 739651014 609696437 766095744 667686502 694418438 420588875 266996950 419755882 191748227 295605289 524880059 480641960 56057169 695982457 701701406 563584516 133921894 740791437 644126397 305101788 288235326 581247197 54668606 124889718 871930442 370123970 65003936 435569594 896631299 777977150 753460031 870565063 435122485 653334166 416250170 928787877 275030161 22760443 205742253 419360458 14258362 98017918 327093087 451846853 317088885 632970824 402432259 762069071 140033209 970938062 369283562 205171139 402822909 128964104 534472286 490685766 904749670 370426222 8441069 782500701 97381297 66074405 652886013 225780051 313081138 459547537 687145645 175148657 827516396 88388631 95588061 93255548 937071342 343802225 261592142 557815287 454784736 796588161 95777122 582057938 26644092 873407491 305371661 960543621 138555497 998967034 590748731 129614019 706604824 735955006 259265266 144738321 311717697 742367854 80758684 745739594 678704637 624176543 108267253 61679140 32636502 479851465 53582483 559617069 952321140 166943160 130907439 429442266 790197670 120628991 742928119 142529289 864610263 357770254 926282290 175615167 708495623 886003221 830392795 105861622 472184785 549945681 525236289 262219471 718841823 733055689 234477048 752554207 916106135 933114550 137795628 70966289 538123063 77119031 603211748 901613485 305150151 858220856 947119265 142821348 933750076 592885912 458426891 326276150 997927648 997769566 794776245 505357232 40989216 498982731 524894018 730601999 746618027 552927552 429803189 282364197 51321747 286285700 366964778 71037225 125150937 536879468 130376322 93346735 339231194 33688784 760027302 976759667 469886853 679435208 518068021 824122082 693371136 750063327 4765924 182789706 985156738 409214259 599567928 42993666 963196823 325026335 570431806 743650291 28464559 126224665 432891312 285086537 182824659 517066550 971074298 245951765 449762231 451812787 50757336 245108435 77845137 936473472 471829177 659367019 986219335 31628117 821042024 304088838 833274397 102378052 951995725 611298305 820967517 57839908 82291614 56044876 368090616 684370993 54520173 957272346 107045997 319460591 582353215 154883839 422891153 246553820 194579255 560319537 963675972 182940950 251572302 363294971 705917290 361501935 940272546 51927284 342601447 727693537 847818449 439551058 271849877 184749805 163802300 618745971 271104643 781652061 76059148 763463097 973135944 478993945 156132197 153633679 221228425 985362703 947445029 53971699 76274068 965139152 977523377 645889322 583144146 676199313 145134431 14769835 83653970 594043852 768620066 161628588 854755580 129190448 880808102 482854565 696160230 326606493 298122423 597092600 216929966 261197670 380136501 936246862 797502168 832066254 678187960 270253784 22283615 526808657 469686472 393713760 691891231 578720997 564113462 30726229 812232464 84761697 592090537 324637390 136323711 862792926 401360294 21664403 470923746 636070067 217225633 33437284 788301936 73771582 2771665 919216401 346771450 397943378 274135931 815364726 217422927 499347915 458666466 993319052 455449546 403923028 956571412 693793561 804934783 126210319 45008351 183501692 763613584 172720194 751601495 996653341 932391513 699896395 908560590 688695267 862053212 74657674 376004289 657842699 2607410 838913178 175121557 947239271 399426797 163316700 668307785 110540879 796019329 17479527 310432909 738261701 930254040 192289745 101782968 509967373 562411606 91902162 856677239 823263766 95118417 47483557 725692269 902745815 975688692 776379945 24476595 707912400 783427239 291062421 924048032 688309824 395638419 84055865 765863405 543226961 176138915 50623010 339437365 471999019 675640923 356660033 109712216 659740914 134060037 243422278 882526383 737791224 383833251 143166738 351489509 500988175 580297049 811002885 974051841 320379831 25703629 38013942 506957301 528061773 212212869 328216853 639139458 736379531 191478055 64634815 579685167 881137571 958834426 823340958 292649718 434564780 296592 463120153 160300610 703506075 74137077 420698086 345132599 720313519 765335849 356143260 675547224 402510196 164809154 763043188 43030357 610634600 261064426 674801922 31481257 264731267 619896915 720926180 678026616 556698866 954257420 657320266 876495436 714971604 772117626 61886228 722124356 533669403 999522156 754762780 841569108 572725222 198447577 841083650 28094318 128946501 251677411 497840289 927789559 392548858 348796298 420410118 612194617 161337215 677393714 712259195 823786627 627756498 475124209 936694795 231980942 218216364 419001046 140383905 552636003 10947588 707443428 895813187 483725153 516474543 426865856 196822648 449662849 876605017 180915647 462424006 546209845 517750503 95716323 353844099 422548388 259418414 256407134 721124033 595506047 574973792 514286845 592564102 937310804 665694734 381484203 321088881 234795631 965223785 875015819 112512915 827425823 782653085 158461974 334552584 106697771 521124492 503803054 744058701 920673685 165307027 650074149 648999331 563032116 822660975 110390880 932054639 822531311 147078288 724796599 478709215 435972835 969098371 518348598 204470421 165287660 825340099 23057577 914694500 147093858 631533270 279909237 269044305 224895846 693156670 7165973 222196512 972217987 510474237 754353354 391324775 610416644 37025443 539866450 947156636 78650375 108655189 223431649 491124840 784133989 624343273 29655506 883536526 23396493 58854731 982006695 77549145 958103088 606392343 379363081 914582285 670762544 93356300 373674774 177063805 56204334 768396792 76672317 917890209 719952732 416228929 63056749 459271340 977719473 644692150 993434199 426686241 316762999 712216204 876615178 181991927 748065352 569515082 120939597 661757096 874009933 319960733 361615618 601309072 682666748 687917033 287234808 182646446 161916639 423041857 762754621 860882849 585724463 756819806 963388823 208964589 245292334 147019445 852039939 199053194 658927160 819224799 974233671 606940582 605635577 394271087 763837559 674867237 522180846 496461558 299800974 142187662 35035695 364158458 345940522 768677022 67877424 381596312 993787120 175294493 817345773 729170452 405127490 861879620 527087252 824538588 853778005 243210817 677974213 524574709 822016040 242233246 392392345 150687733 149847685 266582792 232181239 915708222 796805082 602644754 942572364 876684125 926298218 357158691 178366335 491898047 199445362 193277968 45978213 2989816 729740426 16435522 573549806 200764991 938584788 452014503 65383811 899585014 586303687 143551721 825298525 341713652 336933519 384038453 282684599 820478187 175181343 719570838 320629548 992980343 913600962 287985002 77765448 70670166 72454599 996276291 395970588 854575729 597678170 551371703 118952200 747306400 263002044 217130182 617308886 4757449 40292964 762404733 497531512 62310315 404042688 797858516 180366036 938126865 220818907 63517511 731876850 439190897 764307649 755568989 696272547 598847728 49708843 526018047 42491733 125189692 318501889 5709621 33629830 564803396 703454628 368211864 819264616 648290947 284481448 154120906 88035107 744590347 264391598 824312089 408261046 775627743 39708470 365186795 360838817 140739110 232006568 182422672 962737696 178845875 703082239 663066906 93905111 45494276 697189726 897942713 684094516 294142971 659292908 283354345 825371651 334354410 172441269 427974255 869948877 679704127 185010150 792374851 41178763 111539221 902140942 184543913 32381056 132499153 825310615 899093872 756927293 778744854 504358733 265539708 929990766 361921811 500474743 454252834 261794134 733381860 477860692 46016235 365021730 479693528 136077825 272273326 839816640 627152239 869335088 417710310 124095811 560786464 507404352 580755668 978298492 223490744 716543731 507589936 876017058 85609116 937542552 117082967 14744578 160556914 654906968 813188632 275889239 106433235 117716081 126974944 846584264 578415075 298236820 265754973 965026911 175318059 102192961 51424816 125118047 295191603 120302173 628669872 612491664 744834944 397484615 376360746 686340978 987498399 588858558 173039984 783122408 960518719 500470489 867834356 490629726 51698582 721991932 318951128 833661184 130787008 438412992 839045207 386311675 781787562 542110815 681594603 238640359 724682144 723444000 142868941 727729567 72715802 502991939 29474998 504911443 498499601 14605208 780515720 415464820 842472124 622884202 533699310 781598023 265760150 807456746 348027348 709627376 295283551 995384535 350925690 910904131 763564922 224900367 641992561 130854491 696716645 753202337 196974908 674711032 749754438 822451761 403750947 305773322 361551401 549998350 755260866 506705548 462980946 853112333 9007736 655942275 170583384 523911919 184592695 826419078 205872081 676538733 246225298 773753541 133732720 749025092 78656687 495071310 795672470 762449065 938019682 506381579 443443525 902325573 539315401 493520764 1946125 674110191 46908597 638132047 899828096 184038716 572413517 924734911 748638711 735657382 947665954 393891898 833992271 164692204 625807420 351158725 689833517 739853723 5281352 683948782 370977862 7134307 392448697 1819251 650375872 735829980 488784881 528806563 771843917 851845401 909113820 598821110 694720936 639327321 919282028 292477392 190940611 479250585 30287981 749572305 971086079 855992172 382180550 527977185 117378471 39010552 422508521 961599405 68781151 885903924 632628728 891566686 136202181 580630151 183438200 455544846 463236726 437523298 280643658 220288715 758356521 395461504 558186099 436782025 831198385 713655882 749986047 26340065 627557838 756729023 564693289 159988576 300426390 857897275 261455378 710668914 583022107 403181289 715762986 467376064 455404591 318612615 99791952 888021075 386864232 875560443 130657286 659151814 937920258 839332485 781601613 717395776 877358911 126800468 646912574 980861600 341952374 795614628 731650724 937671084 954709007 759332590 703332793 777682879 466094704 704281894 496973281 175926287 290909229 400414742 21855508 381453780 960857017 612979163 377229261 960077523 262340099 1474921 232523185 61856629 582455741 101593461 739367851 365812087 940053641 452005336 651531147 833265147 707419016 876099701 640241998 369210163 887890257 193116311 99795399 579737516 450490150 672699513 39365141 692258841 699839739 785542655 465002071 646607217 264227401 560650767 666440344 785937208 231186225 568869522 952536105 967683522 443484996 137995663 430343227 81679653 403778009 550123020 369415468 394087608 527333697 718727687 551497750 469117141 42173168 924711904 442021687 392742228 697246451 893397682 566103145 173056396 584212370 796539102 763870307 41203961 404663446 596252491 73507552 421892690 565807645 36192901 115893689 189948800 810174939 131428649 511002769 779202867 487802735 870272913 826456348 240475177 72278862 220244264 275537185 92750787 410996777 280486143 545079576 517634436 577624919 277770042 276006116 855057584 857548245 701747732 99677280 75921519 906744048 141620538 207118183 393651998 864379718 619733519 306160118 395673487 449448846 572162231 127483723 25890314 176031404 822998444 989081435 936183051 289262038 58758682 332442327 660590706 601145064 885472932 236899105 973739304 99149068 100849943 624582597 258462182 614032495 186890004 152480146 319769539 179552367 323710803 514453201 911250276 795158354 310058258 637700651 107010912 147115575 53515718 76205135 603931814 636601426 735534985 946725212 808444744 749162714 961666731 627765114 164904358 799572119 146589791 175999729 246259948 952666753 763711998 50805209 351775331 876019559 955926271 121752420 975006958 980374483 70811990 76275384 568349943 737812605 160933085 94205241 861315072 55703041 142509848 295315649 927986384 976987826 765953284 453864227 546550534 993431760 68068654 804608929 16182226 497621422 107891044 266776676 679179700 8208707 631256341 187848444 249067102 724283532 807449955 223865166 510280588 274275690 25585704 418923640 349203647 173775758 204716839 841743444 49663004 848474544 110200010 838005153 384866241 29915712 938735771 325396291 765325082 568849255 631803676 74833364 384932217 637591229 503741560 186316011 525856630 975471362 224200577 325033338 401734998 261270289 63734930 608899975 746374919 141303926 988208941 141428006 998631680 564748538 41752447 681154915 49976730 42842157 191800589 923230933 559874701 742379375 985179493 521566663 454647415 266928096 977049370 446138295 396949102 105057166 871730233 500288982 994534157 715944989 933614895 911615450 962950578 44129444 862468835 396410144 225031585 126605752 980566552 978967595 806888448 911280369 351532845 844252526 465441923 338645141 832016385 459995123 793943208 854180931 926352982 958766191 660057961 954212549 145964782 845446645 15174830 21397018 32620554 724163358 138927051 57654499 718253488 980857821 585379492 856248588 609073057 300096237 836384456 877603264 104336701 723424397 588961975 296164338 95484757 215321455 587890004 336369115 349473227 101030303 314768861 812260160 855792111 133943186 102700329 340413428 489806704 715349955 163710567 344510842 344670294 424718031 536290807 869657678 950935069 66404046 48878418 995180204 606626270 648410558 843117032 334950491 9578111 50850420 281318572 814513553 43724187 995996367 35700285 103292632 760628257 98958710 176017584 117496347 741391122 724167123 941967974 158355334 991844748 517544797 683641759 725082768 12011364 653473153 228006102 48999423 314835281 800460155 326957259 892154777 457733787 247597192 171304676 129505349 117270766 82156669 272320698 920554549 906563452 200148310 653458579 33761282 95005369 209826541 625552022 905221649 591077363 515572726 530036588 145007980 52035861 780232635 811015932 576138399 203010149 528214727 60833343 138140820 152636970 985239078 272844414 993984444 221299878 127003055 491319042 48144531 7378178 682062794 724222319 200615655 270371840 162398148 913890469 826205248 426600229 937534292 209088039 539713176 932141812 365627788 304155610 348305154 40421988 843302358 335591490 65755034 993441931 2691980 665117010 788525226 909587754 574130689 866956648 46064450 250372537 890962112 759043824 31305935 732858637 809167223 510291681 453942435 414175848 917481946 23827458 613251834 946504610 612962991 524431376 859264226 544792148 642606816 47680792 930839687 664620605 782582518 743921176 368491886 219463278 292444500 557409811 539561654 127869094 681706511 296991849 902622930 591597340 912978204 683351921 815234105 739279458 53101302 214405122 309909996 465903845 346815849 646831992 192608468 7595575 935184969 68488695 862569768 855109548 675714078 465922851 795514182 693193735 618088078 733436620 904759440 201193656 313582948 647343700 658823754 812731702 315298452 704437841 7738608 698849872 269632373 711668590 52263148 45217341 823375786 372445490 362335809 635002547 473811136 635573776 162152768 680535969 907369891 55110368 961562227 143346656 657744345 617125309 431318558 128615274 737733529 436971021 920095575 240558713 480431902 392300341 134336324 628688761 506769260 361285125 435383263 74868848 177416247 149790651 24922844 456838059 45985384 909503643 242147412 807883791 233987795 128824489 423250257 256793242 28456229 25488925 703660175 629181142 591229204 421639506 471789051 241785215 488420562 217133182 267814544 886018078 409092682 412190341 866616799 401132103 166098282 406369734 953151149 47611396 477683050 601170275 746705851 424342797 454428762 919828881 152846 21367968 153589446 473374503 463231553 308967461 122577335 903578442 307186536 400108016 880832063 129924789 773116436 76586415 149413755 24371486 57241270 309221347 136204099 370169629 237611933 597100743 402488302 195696791 170679197 842325923 318267397 61748315 540840732 806030025 264734591 709705172 326691972 379084399 279392504 241343009 314458573 77971016 141786749 751019334 19348877 694267608 842073589 747740668 739784332 791236182 372981481 635419838 835080499 769154576 91465212 81055386 733436620 218459710 55712194 700602543 366526694 799622135 733231811 32432263 231333665 240963332 510826194 63059662 570672225 655034231 510465810 565617730 107466248 556432344 134620982 777626706 283672833 761209541 839011053 446721880 880685557 316210113 729243231 129398441 44466965 30231165 516295337 172975896 340556351 817277508 750823209 572521960 643214301 994633824 199994136 824071453 505646977 893229495 572040917 608724265 939325630 13551602 794324545 819747736 89859554 3923747 562540889 925048806 923049779 183232509 574968471 758754276 101904453 361102693 444477370 20536033 358822652 112305517 115855383 342129659 243775200 29328983 227081048 451369652 458803595 550744131 253817638 231291859 875663597 449278367 28592011 991582085 37013249 712813875 464148294 511477545 152140576 842955434 314153363 523660331 640333216 691416273 380489925 707016003 940074057 206702898 141123781 871533418 223322904 822314680 547898918 152460522 650239022 93756671 408466509 151642874 907765021 984622733 317860686 193769493 507903893 871432079 978332986 664174795 47087198 241863116 91474454 899562121 780960033 27755839 206124588 788447746 321091202 12568456 60499736 295781726 286518520 771973890 40884890 936904429 839524884 638968722 656925520 701806799 945138474 999731073 667377475 291202983 79606755 666649424 482989638 388568804 578543405 126436208 830905965 31259085 264922855 515420473 545116660 131584952 397250603 759577598 15667983 661663509 656546203 633108576 458260810 269752211 27770301 835573328 524493111 715462538 513351508 55442041 777476496 523352368 81600790 809638922 82176280 510882765 584542475 842320966 303607999 284652499 18741098 885521999 734717022 941684074 471725047 995061138 258292905 332992837 93307680 597513475 48580952 452033622 677011859 455248322 380223932 614837544 37211689 701581976 502807888 561795474 790619523 389668112 51287267 305370811 679566009 674612123 106408108 204107831 109824137 222329733 735253020 23391381 736779133 495855482 173711318 411735296 810977106 216931223 957780736 728689423 529774942 900796479 615079270 424522985 997738231 672024355 1043359 599559152 53662803 171651008 476644072 491128851 969860636 336170851 257857563 169857529 616790287 560416574 595944393 242953540 648682007 739884933 614105204 543668452 284805064 614688 799659821 619364083 40546157 164150242 568645502 533873535 295369515 355968075 365633484 546850445 159102730 229722977 54718898 981350679 758626684 265970816 224964810 524621513 30473791 938479363 48240818 649317288 22423191 64717192 79121256 299037732 507117904 784894343 852984867 543569621 195111650 980616421 237223681 11651670 460929087 799933378 997307931 172483849 100358959 277845910 228326257 609278051 36895337 247399955 459633731 492088195 371567454 181522667 649046799 356053871 205741569 459016730 725528098 299937051 577042649 197123440 95891149 927082027 139692182 89529404 385349016 14493215 757279943 11650947 683234202 3883940 431424644 885686659 464006733 231535602 164873033 556517033 44195705 660140843 441341920 94948576 771571067 504336597 126927054 80385979 344987513 370917926 883720904 736479276 81690709 202117965 530869230 966022534 128808685 33423478 805876974 947476552 313913434 786229862 691119403 881382220 719460572 542109099 37057332 487385939 811892726 938300966 592041104 395964664 933045734 629373314 53492064 390000330 117986316 113767746 341837514 960186837 98054491 821160170 858048542 584394354 933652743 974345113 554695874 573572075 101818405 132459206 248745665 422966276 985615081 518031385 3345914 211458687 538395639 249982188 389726141 731437695 529782475 478136700 457718835 636996096 434454612 603273980 714284175 691063686 326202338 680957494 386507638 329000964 979590221 956819934 922751950 567067514 779072260 283619118 607643397 131170418 565628664 912034511 34982422 964514052 547419359 584607290 689517279 390286476 443280979 605759234 851673647 339231585 955094595 718177491 925675117 53905556 534630516 348191744 516178292 52102878 182884100 23400801 460154630 411970363 360930376 834271163 349793762 429006700 631119176 534897086 316721478 741910277 281992174 342317387 958957245 280541592 261820884 717125879 278492791 521264262 244759032 11636047 639324360 752857773 351827751 515468848 449875918 393804046 263639325 258588288 282908046 971600057 16714115 616305808 617810972 988303202 948594255 708295641 124113222 525994842 147520936 566903090 580636916 569076322 89736698 349209046 48596825 356904391 239620356 476344054 277924371 188411898 259165516 821999330 688379691 228728548 887601972 137253527 593480046 819006829 935402107 354285355 56969181 196138477 50224818 65278447 31677650 393741297 487365826 398814473 29975055 600908681 983223721 864628290 736793800 168669999 399991417 507191880 663306844 961522690 406054956 104618142 511730402 191942136 100566603 913990638 540907730 439513936 785225098 590004721 696597394 366612415 450119503 96551336 534365222 572355155 782045891 507131760 711969261 273178255 346933280 226008132 661403497 114061796 354604209 49132197 134127161 988801302 345600634 943986820 291417713 363803459 733028861 62250041 653979436 441977145 721996705 163755267 216085185 991688477 623560230 717477232 920624758 649242289 234070672 32731709 396013157 725752382 56821884 385872185 218498571 888983145 516059140 801108470 378573463 171187806 194375259 311013000 22692254 445666332 115799431 22217030 828013981 854177975 277528816 332611933 656195986 132467149 399280592 7553652 373658874 478794286 83810598 95565457 465883085 719639285 869142086 492339786 442675584 254863897 845350127 845954695 281390467 834077732 592477292 270695092 838281906 111077477 659629222 163215454 499003033 144282315 37235456 742998228 637093814 649935813 689967522 507117904 88269663 312346603 525341392 58289615 811179311 255675986 298557946 876300016 121644296 7661422 128676002 40191161 960219879 181605795 630685989 22378561 829221976 727506026 218916879 50199729 298117131 76900176 394720303 970913750 831805931 949220660 821103351 457646947 587927240 441703359 320473131 331359350 83646077 150803262 886954415 691614732 220324860 626448218 863438843 47475884 756931723 648356231 971207115 562923644 59733107 986732396 517732713 825055548 364178720 205228012 621782031 963901383 18001168 873273337 944107311 755352652 834368366 89631723 845736328 972642433 838216212 23082801 118375589 874671747 412264354 465708863 684279847 547647358 778914440 908614068 895397796 191071343 327881706 546436085 611369423 69189978 62350057 772200517 217446322 105081774 53555700 645061396 818509996 643927988 828754513 650808163 8487813 227289872 815460352 962876585 849725425 883766543 222187526 122197936 3021647 634156471 249397495 752094279 939533678 876200969 374985012 877268824 409682512 108207594 316368135 467420624 905862038 40805713 506042733 945778930 511921117 907060420 905980361 205727860 407363069 512208113 522150432 571051179 76673697 868012284 577445300 146008448 859540121 289310730 699364130 970177182 784078085 610379121 942983963 544250548 332922109 878185154 120485328 737779344 44882459 644183963 613795816 263526603 620518438 329509697 513597403 99719051 751831988 322191214 191969134 953560871 719954777 60195897 874395905 288352777 997667715 732421589 558110201 630120955 47731178 101903202 210339930 700045495 735232044 440306328 895515212 323341909 976131996 893582186 121669295 35121246 471812543 92068479 413964901 894293559 225249551 664086964 813889591 380404197 846478998 579599229 680722726 829677905 971188727 143247687 830200209 419681374 64783172 75247936 718269443 447441988 822798291 691095269 561029262 794438791 860133626 118102260 492528690 293389070 99221581 671351313 419495922 588736933 604296673 555751534 683320099 808002184 732374327 27423064 179195906 942074878 225619578 176730999 225971295 195330817 900827953 32244564 353992238 461328514 290102673 355410646 189385638 796790635 516511018 215461546 539392813 289329331 445224837 162258712 800976896 981245913 691184820 723726598 675432663 69056889 181765748 914399659 230226845 369067685 95523928 751930646 730281546 334430280 829818870 456241494 493165649 615200885 448044329 483271051 612084162 72339439 876793784 294649402 72174966 959127671 717355565 980052937 671444534 269556982 267516600 583207029 846722783 489010100 802733852 280166356 205930193 934088366 741581376 933389535 455094141 135461481 780164407 389328457 961563280 82073662 141608710 891491250 912547440 348905655 185143646 38923502 844471136 555277600 724635933 796280252 586441188 107467938 15511005 482548688 713926655 660695493 189992915 402636665 194896620 790433058 92081170 335160384 804827859 397236609 647048481 740420593 685264681 359443369 46415206 336798422 377045860 817912059 159040923 272311372 58598003 422312619 49954667 64495299 232503152 146641871 791813126 230158156 428960253 227268744 580880725 499397875 661589065 151850517 966824746 264656471 655607030 250530682 656847020 47511637 871294974 958183591 843777271 447442770 674224582 642167020 960875879 30932512 289968112 916388495 851661054 168376375 433275235 576616071 424191666 504526053 882797561 795653932 770989700 30112553 112104162 371134953 710487620 724042406 931722992 171101557 252492098 468115805 241121094 875316470 61200078 999964437 687625675 45646646 576807805 814669939 943752730 296798125 612119540 44124714 894213601 247721824 276433556 54919638 547131764 656242176 592034202 314013086 802929299 193903998 663878506 889776982 631372354 571961901 509263173 689234186 834725315 745677484 416198572 202968480 59711343 83867706 145333536 326323293 319890533 344043586 858651843 340067812 79622838 848175739 849143909 76705971 241052971 648537035 918629506 428504210 725934875 700551871 894224405 515355712 447937762 290996812 686905432 749959771 907131457 859004259 598424122 135089141 269079115 571415639 224968715 129841291 745295034 985167219 580530707 895881758 27904746 459158722 496471963 836149982 38369073 113990877 196142912 316152786 105720790 684784871 563144034 97747742 159021586 68780731 395273891 985849929 937517701 612612742 35991357 391206390 291110448 923976708 86971970 554697323 329732003 411617108 150424392 47700212 367479551 997862420 23322618 731434255 429261355 831013786 931318162 87491622 436643625 577078354 993572210 764347533 441512833 42580114 989541068 33623752 702201346 108173169 318995758 470895549 169634998 142755324 146567868 746654775 815767212 788289597 955826099 698700558 652916660 133471747 91767323 654358634 921183424 765551377 328267535 638562622 946374911 150733743 120178079 836673663 868049240 684981303 469753864 572661959 960114622 165154005 104412273 858788776 34322130 363202160 560516988 12019347 7592823 515231813 166176460 73256793 157253538 839491914 897985900 482950772 264626125 987393963 237756483 15237913 94782731 82870896 12203899 976340447 880915803 32467915 522485960 248596750 539604588 631684764 660870898 154595423 139194842 473729631 64846889 859771541 518388494 60404129 45402415 962195250 471672051 786363880 132485945 981576026 71705430 3824312 24291777 5666099 453264204 81216833 44792860 8589876 122828665 844460756 339839834 508113940 616040312 490660872 676271800 747682343 122154163 318006029 99115023 422273646 705179214 779229498 531897173 138309908 92558660 278190737 848529509 567854932 909730626 330321274 337501769 501740450 667375458 234416095 105543013 598311066 785087085 515432962 516920304 34867486 528682475 947034992 860852344 115367844 792014757 19256183 198181809 211586933 979135 2573135 875746912 579474191 655118062 86713948 53283951 95902431 349320924 454440264 602769287 620938733 347020844 855544336 442981549 813051516 150954408 781733333 872212237 315025088 501866159 339113475 548096550 106407476 694754423 757109977 745948196 65585563 781253004 833358384 730105152 890667428 969314297 431719284 820471804 437823276 462756898 762434144 720570922 412883499 427109841 357025690 4046585 493567150 90438342 635193891 792662879 443278234 421038944 917711556 954954541 786576076 700097886 110208819 168452853 145779392 573507471 480788847 571160178 683231625 652038038 6051974 729921980 987428733 887638321 723003694 415396336 30706593 13386862 179490760 478224321 77428927 643890972 72696826 757462587 234420545 276729725 955024828 322158910 411315217 729987455 839989174 786912116 108338770 69933328 298600635 811750072 316565255 727856005 70112159 771759993 362795882 272727608 57351663 838446637 469949281 1477251 22763053 717653940 613110847 3780314 996448891 372095696 201215771 462895054 527227535 325314468 187679801 354732747 136573901 757871470 929721233 111292129 453434694 954379201 923599489 72772057 818724578 360884682 637105586 811959767 738708205 332074603 275370563 966980646 733674834 84700409 881058289 762605043 760525781 42325153 595342337 812272077 881119389 43176737 107097104 762194030 177149817 415964284 130394300 721860020 155665884 531018667 155692534 643132710 962797738 632851536 973549127 827932294 127609117 231545139 766741975 287264101 567682393 678826509 655482101 424828951 376020752 228858245 247373388 131416595 923058816 275385609 698317739 597458957 270520324 814036707 670610636 791887359 565814564 75754135 887682899 226543858 75827923 365763808 919987651 174905169 938620220 340122893 104641115 877613690 959005293 987861063 504871682 39006118 461330350 375732132 143907485 498732492 592254447 299284796 480227302 132099467 368392440 871891788 760909211 39512375 129285033 397014977 69793266 523755052 135789802 859652305 887504187 926048806 841313515 555910121 498547926 7134365 169107637 127236140 609411175 923199966 609230147 643984899 979062971 831401565 779344777 121210500 116045497 29633217 411192606 131269604 597374946 817960240 959264808 683146699 935066740 668400323 778576656 197642865 458260279 42719494 906041748 712350832 565038517 38182047 420142722 658639102 140687481 264439834 903221008 145788815 351537671 549829439 814660696 768743641 176157469 586165337 691416044 85333425 540846015 143578971 414859506 562565960 560992913 647116090 46256531 709842203 60022781 384883481 300994973 689773924 259844520 234669304 135148216 29581872 24612006 702718142 43781680 390761652 726632943 129912723 832485900 447569664 397433125 852482073 56909051 876869095 799224232 620852546 69856570 596247713 57810443 186919864 855536596 308618057 598971175 91280878 461918155 793805725 642110603 96843105 867746141 453072594 970218328 576390008 374032608 940698251 995814055 868627620 758324475 286229173 80515540 93203148 84587598 506482601 71764100 657159060 659785916 219816114 841897060 947783318 24484943 961209333 145059433 253295702 571935481 575495568 229349077 939155046 622083872 376513755 103859107 519179040 461088199 164304285 503926207 41264281 764673519 648033876 521798769 782539787 187282382 181110747 872956057 836702963 34562662 126434526 965450534 22360403 414842293 641463947 580425257 281499242 569464291 726703651 754042077 150397772 146194587 143508526 415823968 41505009 393637629 981816078 145437299 37551247 553947236 140395198 166651126 99639511 557337465 386302532 391044668 706536640 980156055 225232363 289692333 133752090 773960786 330595722 793775636 676294225 104967297 111706451 216049757 117827699 525811328 110700946 939264928 858254545 681641259 662090865 898258452 988648114 144132119 59187488 821068687 182040267 146920416 928589392 690085582 39497663 215388978 285237756 309479319 936065173 749702358 46872857 253720545 796580133 379934452 974764207 848352291 685714676 486675619 143634172 462048037 393126574 23700738 876588887 97332252 457800469 202897322 258281226 230154070 947319063 189176239 119026384 9034092 447483099 706610664 95406279 497142996 168226091 85112851 895451322 929509108 96465644 951762347 780547696 8708135 595239818 629716344 271319674 50615597 434623853 840365850 368784520 592156681 101059793 901701789 969566084 382278952 369629569 89184536 461942533 967692021 607578545 475579132 361325937 315322856 549448866 408295435 471224861 853156545 544498550 426418104 7266373 535615296 275734116 771827710 140758005 665275108 574162770 672226151 101481816 162825021 236127031 846662840 411500639 285697231 79170663 649140185 406943512 551011829 306121024 376786017 726943569 35685669 166577718 833921355 758977524 462142747 766502240 546841655 12717239 613167669 837159325 198650397 34917570 400280524 886750282 631561426 555575435 812856459 913423737 920538256 633837617 560312807 436819696 858189558 903459984 52554759 331794422 205041835 635176775 668881036 307831199 455348066 767640051 275327317 509113379 653471062 922967518 404772100 983358612 681575053 758276523 780488605 267672940 269453707 501587773 907216979 148002405 429108412 428699401 491035147 390549630 358269570 960707506 901947417 348359187 93691523 831232002 957036962 166745143 756211378 109957839 475488047 260970133 152319882 697326060 962277363 219357844 340929946 769997385 41571820 879309571 494779513 966206314 220199272 468805368 217277148 513993381 599414896 29257894 933259083 725997283 506202729 31755548 186215657 893694529 22631059 531179480 829142647 867915659 80674295 690539204 519958365 221467793 21590157 165043950 576142009 993651499 674229737 980665584 455605918 868546915 201139110 846104990 448263863 309834707 691530790 973001014 116632746 659094848 725376281 973309283 236651663 535303924 788116887 609276062 827916882 313584082 100934863 862278360 68908386 402656536 474724261 646170275 31003087 269999236 90201802 320311630 985002073 576538626 269192127 565229273 76673547 448495941 113479572 782083525 762283281 31411811 883060271 690140123 249442077 193149386 18103176 637429007 18553913 910161498 322328254 5126936 355120356 654684337 539317637 284282867 224361102 155049685 195869663 604028989 85786788 460635321 248464843 214045979 573199978 121730884 868509851 997344745 428980626 976694389 977049182 991969309 30658958 990229672 811669550 659550676 230607118 912865408 67753407 2411676 619316181 126973584 844145395 14308137 725539659 170958915 846224623 636943251 265588820 927586884 673400202 152427660 873468970 2375586 118334513 951124918 902033729 660118686 625662133 302662101 493926715 185991134 689430737 714597089 918291855 68421330 886104542 849546354 51662263 964747130 123800502 353884194 240269407 989041940 859751964 31868786 113557568 55455859 551032697 551228287 826270179 989484403 562894412 265767374 416488834 733347609 968673545 292472748 16367079 403921069 406603532 352946562 505986714 957631395 220120413 958064083 311847777 970540638 529142537 210091606 510084004 287676249 961126770 210446112 803772228 70640222 795692310 241331018 254230223 902204598 384130567 141318989 434060561 358766456 774893098 736011356 485615071 546190545 508359519 860831951 636456482 768151059 122252329 161637111 523463902 469124318 778655351 168686048 689736024 357951337 128166608 404111601 911314912 486841726 100000391 139800797 304055287 708782289 190238490 644001494 897765146 587447858 119578707 903691997 87944254 440595475 245465133 44771998 473431055 963616432 987304999 737651169 996022821 347285984 41472514 629515625 959480646 827515701 896194113 459243950 798918719 580831730 770769447 126775293 832772018 557315177 353457864 423696793 141693834 856977359 227424207 952549279 238957523 29642860 89871018 130542150 855386834 685870388 878872071 710822527 341184262 873690295 60273351 660123787 494929798 4512471 304074014 996319009 55654958 278970358 158232012 16703401 200313969 650183850 40744186 297261076 25446899 516766458 746815718 200155688 221804957 22923138 179723737 387959987 349318004 584488279 657687152 329139743 614673767 586257756 721164995 194155202 77426172 228631968 614814401 102920572 975564717 712080473 763526568 798719813 609857863 586416579 358838435 281004077 112184706 564604311 123509136 937377317 461719139 277817169 460263689 309403503 863772345 773351420 141652782 298206849 604847057 406771497 65561876 357189679 226702754 561145375 532067063 617912161 232800449 535390621 304968660 424391202 954770416 469047148 79993959 323250501 639501620 681071620 54532867 659354627 983928214 284452403 729918128 316929809 741710693 774188061 882794322 478138397 734656421 689952878 467967152 797639668 495077644 258327765 632642757 765760745 975579035 5475209 42959856 151607953 325408573 681214666 553516054 964726869 871427985 832896709 75664722 144649529 447073518 690222067 191398788 894599217 625196941 389257331 218075071 912226369 786195222 331531545 391935980 211268077 576026697 513336653 251437026 481828823 589978947 184124860 793100258 341460561 821583246 635436739 643297445 690437016 392792232 272227012 303943726 379481275 8273213 571586378 141514949 682655760 325730808 13173560 106896038 61428946 982954136 231943664 779116486 603568327 241006792 153882236 251231095 8964739 97818593 14722485 375335242 727222839 65866979 598331360 49316126 148039822 52768076 347954067 31927735 340651966 95148495 767447280 483209623 367013013 596796315 532509711 18707943 498705211 785401505 910803869 227856135 37870694 827939902 240578493 522649531 433144893 156284269 16453995 122323688 592997063 53695139 658925009 582585886 125514455 598330340 274875140 631370571 759424157 95862629 158394128 374089517 171693954 999610475 915195388 215261113 677572653 256846523 827941786 602496694 390944521 225924516 943026389 523428 50711437 672371897 52188503 925772645 18235422 529956629 67232044 204400288 875195110 441526827 808243335 934542892 709335152 370411119 402935530 697482640 57168966 550670560 384021350 856195254 710979345 5208279 579200760 204580450 866331754 716857163 516831788 65617905 200571357 748602200 917066750 646864006 573477974 829799097 621173810 594017466 525622252 11844975 881197126 918210603 31712451 935091463 200430698 412400032 845739269 212621353 507066899 919224291 101240894 440260241 210099405 466047264 707003270 950936555 819997109 923703010 171525066 45101158 69033198 305796482 925205693 845047981 682018975 53000847 150587819 909253620 144853231 593338119 624477101 594869920 144081813 36517327 285366825 503846430 383730245 184455252 350809999 868036128 190073805 110808777 284799166 9106254 963277690 732452731 51983700 329268031 846490226 869456392 28164355 947109353 739556554 39351717 56902732 657918394 964784956 34128792 429644994 613293957 431218863 316997904 470903801 571400901 562666064 19349037 983070485 489337981 614022654 505506106 167137386 312251895 895337857 966123209 126185000 669877096 589998803 249635875 557815287 260902371 133741046 863219996 784599426 223903384 617939535 897291057 353165996 874539849 587104491 343221122 833313823 499642773 948334687 819556489 61052818 1907544 802113623 457528073 55581116 325083600 412891888 608944398 628289083 891585544 587849744 474616418 80151676 851269717 131469077 535627867 962700014 794972063 311091902 145265718 33045663 19942285 451022489 745469833 901312197 373257383 606919436 527881947 458880504 166263353 139668493 838834608 6140993 104998692 30605286 585697227 941414287 236085827 663426111 736454586 784298966 663053438 795183379 667527619 66340350 281498962 855494023 165539597 730909978 898607258 35586155 878616586 892465276 679910849 843803998 580624949 111087792 732969716 842396262 335791850 830479373 494627562 719675872 531416912 526127852 432063472 290884557 556324935 219102437 473188916 295805071 361544729 30372533 125454555 77052474 918304481 370418275 6343980 425195916 918747732 338196400 602748106 691944025 738848006 212622792 344968589 662967315 693171766 131323882 144015438 19021811 118753523 134201234 73595566 786011100 615354553 294993293 211401957 196803102 429184232 490353001 749578765 284938760 747830973 273466585 666306938 573666243 956902128 821602323 148003937 477920082 619062011 101199556 897721016 146251714 847619848 207669038 484746185 16184287 956404716 85987974 649902610 279978153 729505765 758111128 973319137 162638647 461530835 261930144 715363722 613745275 30762267 72702159 629345192 247465766 691849496 867901043 666917026 392689524 201139882 696019616 911106163 649250360 245452577 482423743 225135494 966414297 711518956 343912630 387439626 805541206 55839230 469562547 601075745 111584964 402459718 477080200 985618060 177136814 438657763 706246677 482580658 82336598 982514334 118048415 23877087 1509419 572004679 699989366 628791821 323678404 859433508 493648734 937441369 604961674 638525632 143509024 182622260 587773772 681756343 750488972 132424223 122394230 825570821 257836742 204424261 391823220 864643149 386656762 727312672 97464049 226515206 405696498 838669638 351585746 811404933 915220176 994285073 541446618 639385176 475016686 397048547 1873314 800308061 446530560 232997145 127419511 117420738 941207786 658073355 525350685 726642976 637182762 475083734 795647174 432490688 851902779 438261895 452722441 874552025 482001906 20172380 465134 955017604 552151299 489382994 739266757 71874098 170300282 917399104 808368917 24278988 283018094 797455435 337291166 944012712 229940757 94544488 801496379 891081448 595851661 654703660 295776662 394158592 356730754 676142751 607456551 977448371 178411128 155083804 338525754 516270429 345670560 545538761 301337658 549153240 264811643 131211265 826940539 430990494 303768032 124227544 114511773 866244973 90651605 11221432 276431210 752050736 346114425 718894439 355030902 309720408 542448124 255803891 385544540 881240602 659543696 982604657 739295514 728817568 56354646 784323617 523869107 70499763 802691595 503764402 133987280 194366146 822980461 39495695 890537194 922563848 598509686 136922875 830612170 48035352 288949756 159407709 260012007 90810125 431196310 339130495 104958062 946753762 421310664 388875974 284071200 926261984 59157064 818520768 814701656 352308476 438681615 130320747 415138249 653727397 773999820 660185130 225808525 199452410 555199195 44784082 261014251 348694658 204199757 194594826 141256708 863216400 264239921 950901744 9540602 877713885 253539881 401849659 902303696 636261513 28540917 978145363 748370152 491961209 613963720 421242229 412485728 11549360 298269618 844713658 572578835 144323186 236050352 119836157 962687599 37341079 601974173 927410744 682980000 497381178 350725437 22430568 867862798 565332139 567995543 160931148 875637479 869473465 583343543 35255096 762541569 53216314 112690108 607047721 141662444 469371662 644777535 789260978 145285004 529772413 522599829 956574846 76281321 245177683 767349394 109626852 539606818 878577041 42159166 621148217 733237381 118772844 490276999 834499145 91388538 757703519 71974724 934346610 297835566 397347098 99599363 783265462 218587505 387562792 802201688 720286809 566474645 243593025 883084974 717928088 187017005 30533412 185939315 488070326 54583038 528687609 389783390 965333178 654048913 201999284 535067188 391517472 376027721 523697028 928642629 29911930 143403034 336369115 156691781 119261756 317557130 619739459 623273575 770849496 171547835 333985096 539359910 973975233 623048422 687943351 697184731 328926467 620841554 700384172 13600480 119602140 4500040 67364015 360612223 478221770 122894523 409974285 875527881 457626578 486156007 760563980 710309352 519495519 382503150 75211567 142229374 708201508 713475344 736541126 811179595 313377920 96608477 27436322 717752492 94061598 628953089 230309155 862914469 914753532 521000503 306132340 443080897 196508470 538088668 876170440 140180184 776710354 316482743 754659506 455747116 532218563 577021238 853479146 45661337 779533386 614909371 75863500 340994159 111434549 776378204 133285812 294178655 875239819 137017446 394323254 53260564 365564826 47356271 932951995 385212084 446773348 841831776 728698719 965077671 384454219 228191103 888578685 292660171 150723747 335030603 520641053 611936807 322247390 654719844 614615203 566563152 486938444 191215279 526705880 93775383 148386929 261029016 4267116 70427204 38919111 672470636 636547066 447895005 715934822 262554970 169467701 553657275 71474865 97032723 639697627 231106396 277292853 539153981 462437577 498063528 549708530 261775298 477461180 486947261 194265938 509946969 594489471 800322258 538163361 740684137 930320125 790095341 792785881 952597460 301908455 345769835 622442531 143178882 187209430 593598856 446098416 345458678 277565256 736292650 243606639 208613868 42277941 716944093 421079546 336276409 461155354 981888055 783533239 118738699 45776742 77201892 935768621 60723075 542835168 609270892 70510456 533862884 483531455 875069914 819551486 841862757 760131590 41337365 146322575 730393183 222084053 189489516 566097633 409735148 220501609 188928879 314623009 446252936 517126511 671515129 867656442 35444686 844441960 412706754 794980700 431137255 892755085 149024406 663230086 389230669 110208337 229835194 597396662 744364975 145890992 646688177 611648021 194195796 180625959 65350122 67598299 774152428 17820069 523506079 679510254 529439527 349203529 134294257 830888403 894969307 919616954 926545557 620849029 129739748 790236435 555266570 480563988 244851066 674922273 944469405 969082229 954944502 143715898 104594306 314344737 950632753 379096279 67346042 273658542 852513520 621526529 63644670 55184988 608850751 496129444 22186236 852380876 177800713 852412452 809405812 528229467 936155447 60664557 146547103 962887951 127253300 606036662 506166889 84413494 874537674 941912586 10907219 892083094 840421478 835441260 728919289 155780392 560139556 939138734 542974902 387229138 262635895 297471385 75907244 305817194 656882144 927045677 960653779 249637771 16169184 237611459 712053100 485615849 32089030 891218910 580105625 413326735 268379844 110485638 497705541 877158495 363958811 590445120 712772906 536078273 871022202 945368928 712811716 743852360 566144731 564603756 171833481 750947342 186448312 638579628 541742893 733140258 129853558 668503367 429709765 308012919 375743164 399049627 112651215 103647903 68421692 887012892 240400139 149507942 433528849 358344465 495482043 299693339 588855934 387669161 274490610 884229713 54569684 137599457 46298528 960553574 666338567 576084823 50070928 406058693 81298490 530387110 791192394 126559633 563062606 137643758 95110306 962300856 115823098 903556390 752973531 91619995 18341565 116448379 443468614 677541280 47934794 985009457 702592604 193277968 231649686 850342531 349553291 484075065 828620914 533947043 476357015 354445149 857927485 838304796 931345146 833050946 418555670 836006207 324574618 559357377 551227551 492740394 644688237 954242901 98183329 628250841 777645266 913139559 543061187 759488309 775373825 81882559 966281873 84492370 12684578 41310187 588629545 610420283 178004162 248241642 673462363 609153217 471026027 444144636 398399697 116067478 994516215 958163062 9272071 290003611 23995211 356843575 199298856 124220157 977083274 745146127 810020297 549853221 927812303 603774336 34323479 546956657 442772042 209589897 286174005 653211280 718660120 889987414 187575752 948753809 791736432 238184987 503062959 264557562 785269516 831819430 458913631 363312064 55260920 539095991 449424679 454624801 264503649 704586170 145482184 667735414 43945050 701377753 236685648 795101419 76455666 744405616 318379760 305749399 61818099 199588405 46955021 495802133 544107148 912205020 597212312 270897675 20482944 694278885 612918717 186712594 877502947 744440084 127022740 852368801 59357916 15708010 478878220 446811908 55515817 716953886 265612659 147174364 943730635 285817468 390187059 134774186 241957935 78943119 72344810 656551705 148588088 764307572 659549564 379682108 496169020 590350026 385893906 130271397 615776973 835016437 939447259 478401843 15811810 609766837 295845595 324127278 693204114 320293696 241438280 148177510 628259556 350130429 631481863 81525898 656972326 812688298 822588316 399846040 55077803 289252649 712910680 107715160 73255243 39239388 792601117 851516728 52969861 73280852 547812611 460097384 189070872 594086960 52781326 650873263 580013417 401622548 466660101 328678437 118162362 180149642 423043380 581891270 951455618 919730356 687346024 139007267 876506399 151578347 600590738 21582135 768393132 969453790 286804875 982245814 827926514 77429233 230815339 454187228 598900516 495437935 268992562 304930575 739609527 606027729 959777583 340245362 168483028 576446982 860601989 61034002 635312400 251368368 708859819 136376966 961883373 656043079 863443575 981461577 986012284 538298321 793772837 965996419 310516875 88292343 486427187 669950002 172330174 221182605 543078475 778872735 129614710 443561902 455854307 670585377 139503217 715216972 875114253 261332916 40122870 214293792 771279038 81021305 462319635 123374428 123509932 40769205 42407680 554114945 622910804 263093936 536584203 314973504 786227559 809949851 705916483 794988478 719958311 139029511 445364837 190644506 78176463 487701644 134632313 904463598 347412161 832688193 39347501 364966717 37562477 635574436 130613350 971671486 266807268 536197142 619984141 277474267 45616551 685610432 267421989 468203652 431452665 663520582 232695347 125614078 741311783 132315453 138399383 527772 843435490 950650114 344865595 211905236 996042068 17235945 783754714 174658938 133958021 759092671 102274134 406699144 454918215 878888721 71784894 132344146 416215321 258849521 45635414 770968590 123764315 334687631 232232737 977892277 798898353 829386694 729269701 138317716 695852755 775798288 175765985 934178206 789085672 134345869 336970119 942558878 624485369 399547598 193730160 985667243 504656748 381085210 120833206 799033568 37268656 338526970 977564972 265535588 36118229 105277515 670446646 97847532 334028731 133877336 107844924 100802620 109998000 209671804 756280416 484612663 516785972 276994984 915407094 515149097 661819500 650250637 488441752 318540773 285565480 507081557 245652954 793687045 864657945 241921621 492023271 29032937 757735548 999108202 690989743 932341959 368403596 715304695 120688684 106579611 440066508 102519624 257593063 147262294 42846405 855009210 247765325 937481162 99738847 298791482 308554226 156093459 429265293 398268463 530245353 92754821 683066943 16383949 752083756 992255363 245756617 722483474 110910995 217581267 198135901 617647439 519384531 304525366 833609675 26997025 463584265 59872281 830438722 530547892 865993941 233450137 353289477 804190128 213226130 209585595 608392199 673225033 153678109 798922565 504862227 731148553 263666225 850023388 636741256 703604227 14383297 138866924 594083432 650053588 20685864 180079738 243273352 542101796 509248534 197376453 435316298 14300349 518527812 59162036 949189022 91926824 29041592 782102005 284705903 206569251 993784971 388303547 978465402 304024691 131885401 302772495 305530080 695791228 210670030 342297177 537782060 232676144 52499168 643731970 139283025 152095370 459031940 795543358 296360284 17397465 125690868 474602893 645745777 109813862 159052273 982702426 808951125 295997528 564177219 646191891 555605128 146600596 307436223 240372526 992479769 223741049 278770309 940226911 353587705 122256136 962761413 268901721 868730798 688808577 139952706 25797607 96849785 745024452 658657192 257518132 463093549 103755119 415658754 526904256 486977677 888236139 923257983 984099247 500497299 958475124 698108975 265956938 103644459 390391485 770488810 334740142 835960455 641473108 113512169 271964273 868251674 25050896 32134238 361427970 14979069 708379113 53700961 48516001 134886945 706845090 790035042 221766478 66185734 824714117 785435882 759919936 585216530 338387562 405883692 656779012 420294794 320932473 980031429 337131854 101669899 445218521 415483742 806329589 860001515 297002835 209814171 101328811 421269431 568771153 23438065 876456196 757184658 911147122 699382727 62190730 788418840 778403732 462593563 535946401 251598281 59746161 813480920 821605343 986059084 389179331 15974507 324512384 107477358 115564070 862249243 615439139 183354913 447062648 289373837 293490418 141853919 591980986 771093933 81400514 801106031 156889562 313591704 145086112 933021747 475294669 893957354 753742704 359254471 622000856 322670501 360838471 38301259 244244587 283565760 655257989 541972440 167277138 515248151 930955470 592809864 667678327 929641442 641732819 172092705 195245618 901725503 914498544 829888450 635202928 594387936 252057035 303546936 269648144 579948888 965925500 694006888 977385624 157282518 924072110 453025634 744051591 125156822 961395420 484691220 176539693 861778499 138432153 446963821 107832220 957364132 394552917 664295955 426121350 139979444 186142756 479765143 908882573 355261451 732615055 421183032 894365780 519793407 193436864 377253558 819589559 742581283 155167930 144838231 709756866 123800400 26852143 309296848 920969155 466570793 841102085 288223613 723696036 219609338 696778600 588954329 7689562 410631395 523191258 350220940 891070069 477030272 280377291 473176684 808742987 524250550 298400970 833225334 106214214 348567241 868473455 119862458 55932216 337391712 140907123 13451462 693700501 870149331 95715823 61613064 612064987 84647576 94083056 622592965 657051273 767966282 700795556 974698469 780738130 578594128 366196053 430395549 83038732 852087414 796293242 66647330 339774845 557768116 781698958 88503904 144638945 449360541 756214995 710581653 617028780 754886469 635830321 900453015 365668110 908810182 558891637 242727682 758726331 568149453 670521447 541231765 878104704 377602352 875635163 232390338 377177926 991513589 518759525 745669456 997971867 81344520 744752064 449907253 539397674 91078578 434191566 957820315 870102021 502539029 581077376 44580096 68045558 792897376 86430036 300175865 944846479 528363826 45873378 118323955 240368215 152469673 126312595 261005961 199608814 923628617 67055451 568949196 960866668 537805716 104080671 613194255 213983282 766855317 976150343 913145033 773196495 657572569 692865567 613616441 419723050 219847115 516225696 969326570 234705914 86748903 810337256 489698064 53157157 856106545 76621079 242654364 32798583 103355778 856187413 437131852 490999283 135250752 733277306 593656022 797461495 998720413 227865604 54513289 450499837 134685579 584288911 768829278 775315915 355929934 254389025 977690015 801135890 268229887 77759158 587195978 724996569 876986529 795252270 286197867 203264478 34832665 782615057 773882864 960794404 427667970 107051339 373169815 43143259 545780101 76457619 38049478 790064991 594703318 887341302 142050456 101076485 137076370 446116253 57949779 651220432 948302134 284613248 399456636 955756754 671377951 917629691 267093675 582426448 820653647 606901440 460224411 763595395 787937756 167241402 258714250 114986731 11783245 468125404 575876300 81313761 454600467 979972887 761578582 159373859 649921085 412712055 461374866 299418622 809728852 237949825 561786775 371792435 144100065 640119953 996556250 391392360 355665308 700582574 683943309 476793424 518751055 4031369 282948700 153353692 862738964 550220491 741490430 125099716 426800968 173158608 622536060 636593075 149317605 903434975 160731954 680950578 688474134 168449947 188418178 711819685 527396392 706773910 288218263 756568740 55721901 292663580 66643879 199256871 97469277 599519579 431116593 80278881 38863253 635057131 357060896 584603318 54361512 117579237 853965691 967000962 13030263 44354963 194246792 897291057 581857450 220236910 251806167 501199218 392412891 15654506 472148162 235429014 797904674 996628338 235870203 772276328 436581315 122222172 595558080 556746838 360825576 719278146 694974249 807619695 499689121 288538349 260599596 374446476 866847510 468224227 7915108 298202400 516775462 86387956 114410058 426848293 935609733 961679588 83269463 354192441 33078153 870053827 120872049 661055680 672925023 956598629 818276104 113271353 422199040 812545691 62456570 321112847 306864449 978866538 728973618 92325319 376274669 883887043 892230769 844326784 81105163 522640727 419147397 130014654 455103214 410396951 31736267 219297477 135425872 631411383 72110212 627949885 95605594 711149427 332655086 570311285 84966593 331350948 611508254 231812548 558375703 228359233 140753178 907789337 413542407 600424886 81530343 470431798 385115601 306256467 653626739 165013989 68335421 91047846 268602607 401253250 32544612 678133125 22906651 752896407 126898784 293550855 101079070 251382216 447321434 315028051 495131996 462754887 23673489 53252509 592290145 304776876 340252514 666959866 54952281 668597045 871456126 320191387 403207553 212920927 503934586 191223208 529978342 864513982 602919893 986454327 653222604 354990729 897113366 601984951 432103811 551913222 486492328 404443371 743308818 467205172 116224332 311949831 35091657 593487788 117053419 333234415 412488543 942007487 566373460 88133813 934695057 646987967 794856902 282373554 963559276 68460646 596731024 974803288 607274249 803212592 829522934 938158617 113555562 579773685 907627004 680797766 642234560 765067072 820435211 214106543 161223340 261138257 381055169 277860871 398069277 228380159 569131544 339418595 930566213 722635764 215382992 520342545 204219992 427303108 133202290 75115415 598046701 828206746 284748064 654355979 344216784 831803495 98215921 171313979 911856372 714094543 803996434 18220718 382671899 576736205 718926249 314091347 731606007 493720901 802068365 131758093 963065103 130000996 754327017 450762836 642586437 931981255 327625865 830689048 553572637 23706347 126860582 844442746 78378327 462190655 90035087 437588194 358980685 151604649 3289434 142755820 307793186 164001973 91390935 340135563 590304722 868485462 566640058 290890297 414575268 854908870 306831032 284985536 401851957 111018355 79839603 615158001 822735685 988221318 651590077 986648414 480055485 450661467 714202568 379519647 529443802 136518913 743894889 376959645 311371215 790473710 564478686 538134940 232523393 961410566 860092982 127377655 44876592 393776508 538038258 188810277 509672656 590494600 779955168 412400724 798920475 848628041 697813614 154479018 212173748 396691008 248108572 666385422 359230118 22807751 385100230 55929353 604354478 375927890 39727517 299150894 417269360 174490798 830095561 809021151 669412143 321872804 84610649 399749285 73358510 434643268 940130938 854483605 930623852 746211778 495411040 822156952 294412426 76847786 139534368 94859871 412900376 921830812 130703748 700201806 46975428 29654140 891641851 332339100 454591424 865601308 966184831 349288405 971483401 332900256 914729887 970957590 26259472 913054431 729059461 717286149 286207211 106771019 85900596 544657728 238704301 299723034 938813727 956390077 96144199 470289465 876603825 257994515 459122987 407230568 660932221 841461131 356763750 126515758 140852457 422773722 199240883 125945970 12683356 877267170 178575370 844941705 953298047 513000044 735502541 241158461 215477488 394991701 753134992 358506448 412820217 333461671 301762322 722501838 409359404 692316380 420288486 626428766 126256915 17228836 72861670 742710400 174468357 225831123 19135339 25671703 473808474 422974667 935541836 870990623 533051815 34624689 217991018 251803548 58767643 674212379 167054041 172053155 160632242 89632907 314700873 650203084 659160754 15430241 594898565 454572870 44870300 31007496 935987245 492342882 32885809 525529526 458760463 58899133 803540704 538785811 120028656 145784613 853688948 606516971 869812313 29354818 862989141 121561539 723762773 68061641 292818047 237330561 561829698 187039745 178319999 856942856 952663844 79584894 232295215 98155954 483491877 273807705 525457854 46430597 493774866 80720945 936824266 815384864 116867363 457259563 331378095 428111577 191584185 70114085 7949829 408333215 830642683 584093994 6668671 151883720 450429026 560119308 964864236 418301065 544110040 776052100 847339383 718215908 591726147 800991533 220849478 762685759 844781080 676581866 544209774 408318061 810894627 843390750 390284398 928142197 41753326 699782832 644719391 710640682 551409430 60209934 217031270 669143727 408600360 507242017 364813575 627954278 499499792 934486391 85899726 561646981 88106643 904217070 57445972 950297099 293482428 408467580 664443233 211034336 644426509 361932823 145569047 815726099 20420263 196757780 187853538 906219417 596983576 261244830 732676264 668331837 945938115 387315670 185893597 983549062 111669631 707649258 472924586 198755675 42314032 608099514 368452632 39616753 59352355 881244222 84823904 282797288 825458253 604610350 79675780 111314278 201494728 347163116 193080376 736661331 630463863 621899299 384034533 717286025 105765678 376994535 519137396 953274118 535616168 313615225 979697053 479954355 26933277 218721165 570743880 868155761 489723626 543571927 616864526 908845736 95513336 902837182 8779473 724140186 337122808 244579819 666352979 699875990 945811013 41924966 731649942 887927586 598144004 856388150 711389994 848798025 843486175 809280345 846461754 752894686 7665857 805935050 380422281 966733833 157397043 233040473 425135275 2710666 769836658 572960122 579668233 376783131 368218001 162011421 95374059 379194422 555725643 943822853 409844925 997073174 563743130 78633318 736864429 869634859 521576576 64155197 753756000 327042569 92738258 811296009 836930657 430345527 825371535 742925339 930291948 479949860 905215983 523649 886483374 851469903 105755924 478214095 203292537 205509061 112726811 550428433 464667193 454257608 233954921 894968762 65737444 676024048 991685025 124522229 990802582 586509209 502914220 317734721 856331418 34967578 315363525 250350146 586712828 586420915 666298545 596262729 491149976 275065795 503314744 243764776 551355453 80480536 128858493 222201338 554616442 297624220 157808885 586343965 94415365 748728349 287952801 763434544 652315372 115313428 921079601 171168979 894689043 249319606 195114713 685166222 680285883 829196228 429751515 359784405 376977848 905528814 34985130 467294880 498012473 346762540 721167860 519914023 74724900 211229488 917503693 548216975 102247781 135170480 200026048 946364136 894440438 596629960 332736844 823881262 568187264 928044224 922175398 487459857 89908342 556021652 162960362 738333410 615704485 268734624 31200415 920249647 797600067 86971576 872589950 915250847 616357778 165022421 255503880 660866482 282225804 31376171 665880045 507945008 354250262 365592491 540049108 105733863 667316601 17059627 287260889 958573814 206436835 750934020 457762354 947822168 921852679 28840889 612877739 304025554 358474852 403744196 85643101 980745638 290729355 872072980 612474407 661699208 460739105 274648250 392298392 572712029 170800046 184886993 428873202 379096279 630890139 763719114 994348905 450460670 525690732 434675801 298095743 976045952 430719088 102371767 589906791 7553134 584936351 437168272 350595038 105668835 766358277 980296432 740268167 107103386 339049056 459367449 210572833 740938573 537382075 437328525 660403731 810895835 705859281 257695869 140203826 82524475 374560890 980522142 188445724 908198505 147376783 989608056 681315594 127925024 585047193 75945224 457187340 137224413 128953925 396831613 597001441 233421118 7460460 725898505 199564925 566230788 498376667 934566732 847045618 535838733 243351757 912310657 280613617 651921503 916407643 346644884 762849748 669242956 396857492 308619833 650301176 5419900 712856903 99397819 289531026 176420256 672081505 399137710 142765889 255682857 944208300 265504744 175730335 57263580 334220243 53184134 996937726 71654454 779315604 612404848 446308606 895589737 458695786 321314540 719021433 273121788 894769272 413846490 149323678 467046154 250376319 166462272 4451497 407311698 772510927 542648521 128643972 592982979 634695012 663413853 401827247 868415646 535448457 688136283 119217451 278416503 314687476 408852689 282554758 389928764 911223524 938086133 646741758 39423199 997887099 589119867 173854502 121087904 564671904 615284962 615663737 910947503 319626543 664596179 417608283 188461926 603609428 190009389 710251681 216992393 285387422 156789374 395299519 622658094 232201994 151571781 44985994 148666731 59330414 621652657 141124816 736772079 375521804 638736542 13412019 43442369 81431574 149454951 92314704 293563172 283857660 46587120 934569538 83732371 164299990 288675424 113477288 661488997 198778119 146720982 561121710 563597474 276454884 338080713 151459959 287509931 136153039 979796339 721280887 432589751 404990323 132298175 66711277 210846133 497486896 369383639 54763225 447978918 117883898 613310249 168774414 918676619 140360074 353803459 327497708 130558396 72612429 813493448 291288029 563068086 347414807 207107606 570887986 665155026 677038346 705676959 839618583 524588580 116657117 754011548 215905604 723000316 424507057 458970193 634040933 969773122 574319040 92417413 668795791 423009316 756748037 511944341 511954476 502306864 210595154 121844165 75905230 135500553 891707648 176101273 16722619 202967205 628741772 600422013 721669779 713119168 184638974 499289472 905454138 172235331 95390683 244988468 34838230 766436965 709689681 423466215 42878493 902540107 655273320 349573336 234809990 513363488 30043913 701381238 77570364 227525900 338367431 727091865 6793579 741973908 721791142 406449253 473994777 575858369 159836560 208924503 360677422 942418119 307341801 743538975 861713194 643132632 851882009 792350472 291886901 996720920 83317414 695636686 155415343 456402762 72028070 438328523 488184435 431707298 246186139 429722933 245043985 523727792 368543247 769125107 562126960 11375835 203773698 448102558 113196339 368868478 134518106 181807491 692713932 104030522 472272107 312987357 833675729 690055082 5050843 842663203 579310120 195644461 632074266 954127054 738302813 288557660 484638940 718176227 397420747 134568901 513787557 947796327 834994962 909345498 994851474 791521196 522669667 580470634 685524714 87564019 227226671 846919389 124700878 24323051 203517543 940286236 327923117 28517414 422241170 438265517 196754736 407483453 813025193 519525026 969187341 782685157 438738946 53353092 61580458 972785169 361171185 192394958 571625071 689601860 644807918 208016932 891753005 249593046 870299761 65526052 456550865 86623917 266017241 743357069 162995353 724805057 122738061 242876201 355419640 830094070 62423491 381633200 883561870 615549302 34932484 578179928 259884587 171544740 348559073 76457696 642307440 830141338 828340816 38550646 117395909 341297394 350843428 79482275 13148227 927705676 591821892 323151861 947454641 998928820 806918731 465184097 529956629 111725138 113426122 539245229 183647007 969333040 815156555 429457464 472700848 682931237 857917070 441959278 783799299 12538409 647783346 282725612 598236418 642544839 827482594 728355066 202048114 698128208 844456019 948093364 59508729 117374198 120281462 923529444 813157483 810981038 212795436 709754119 938389533 468392206 237183149 418499219 19647421 839039783 74904399 526535381 110213347 862959353 352622449 137877243 572791742 833396618 587180732 276774988 568863085 33371013 652031964 98386603 923638285 420022305 730876801 738474992 376127462 280378767 149348329 278063255 497597454 454022960 975011191 305786778 130416294 547763815 51760776 75875996 982860958 981755848 778904787 209961389 58386035 887946597 704494330 981874309 461805918 18655864 267510436 181167172 53122295 322958825 6525991 879230297 57710777 151934780 34163111 659466020 580097278 131178509 881816113 361341928 17781201 404339765 51716986 307974339 475534005 872667938 729334765 935893219 320894914 886051941 422873100 302497472 518753329 441026639 421660963 2540202 956141964 154735142 474134234 431575132 950966639 6442751 346757483 889760420 453265949 290284124 672347525 681220857 597679317 284528892 305197064 395789440 210028973 846189275 499442556 914772303 1641380 105084369 841306155 916349422 463867070 93582678 659593366 397525147 90971285 433889469 283129767 147838639 154838224 38565603 38857878 134732316 269887432 47322027 33268582 290569138 73144996 826471910 681058290 283530661 672012289 282371215 984723275 852285416 695584711 973319137 394435041 89663355 646296907 413194732 200426581 985640989 970900044 430087943 597817112 77011844 1354125 327896328 453464303 649047939 786628553 733571718 556688158 31210189 987676259 244432455 845200639 58245677 817698117 531240192 270317189 331075594 653240159 423869222 60910082 412505733 672898272 202332147 905500764 440906511 805363036 515926684 261691070 535945517 115754268 72386947 45381524 588693427 858136870 775450498 948147344 436836641 243868461 123715585 43389493 360819430 218509173 797436257 285978 493196312 300418907 478056421 427851448 490816304 891980755 745922503 638951397 571426206 448769361 173589808 297999242 46906069 218406882 204117078 744745103 787086352 839170521 602734090 465741815 781080184 252844015 536808728 766934921 943136392 31447116 395847237 392956271 210307158 565080182 152477253 824141778 547588296 919239797 190705488 376647705 359036640 228001274 327416294 143573932 574509978 501946426 306893596 396947945 267110435 861889590 41464917 185256376 133452592 60682943 998916861 725061664 682314337 854701348 745758405 884406791 861511486 154325773 418565516 942849812 613140871 638401749 824641910 544905150 633804357 540875540 559407179 631963578 895200244 583414637 269906026 268974840 447268767 170099311 101252376 762146189 126739069 616202451 399509194 934078615 718171675 64766701 824089467 490223182 580522087 102469126 508810440 244460416 917528615 274833620 885844929 835062583 838455408 737274451 834565853 777957229 862971672 347324317 628815687 971198922 353109571 161159978 177093408 257101534 526902213 93803902 625791151 889449760 743695645 480898995 692047544 724085305 940155628 909563363 993897010 987973539 61107249 755223665 647227238 445464661 691421662 177862203 118612868 447424010 823503832 729857134 636630728 79954355 87176198 586144238 144244063 467372422 672334185 559981312 16068474 28757735 893269994 17147328 549283525 158311158 410527228 13759077 723591777 635978027 722893479 150550303 122092404 468682583 57716661 678984449 549177494 770795626 64504836 131481744 159576985 411963739 98481966 512257057 973381088 409002149 138998459 836379811 222841536 934223917 571132242 657841849 940000821 253890603 245881438 906041573 428603038 259682591 701347779 171677599 240077467 377069244 590580285 744145212 62853490 451389053 812155245 319700466 956022820 155135438 371830627 161778247 351982909 453533228 293425497 17755362 91842448 931940527 752585483 36974012 939038361 393795756 321476492 610595629 563669006 127430073 508923122 721528180 815954713 311852764 795011276 605238455 486385167 561757478 104830418 50906961 49276389 102714026 117930479 718860308 283297848 827471797 601992451 305320144 226710551 637991981 685829132 452763855 746225824 877968438 690072991 31119597 302009850 760210728 266768412 988748907 468564040 158849570 837598180 868929021 409693845 582640931 898322790 381687640 101912186 296670748 295098159 138222181 761229358 44918141 591416255 677146139 242332030 47718787 484912456 597667565 981501460 369752237 615597043 91818605 413687740 746467169 614650719 560621529 105650973 593042445 75684803 731869803 105052629 11710351 895997718 463401207 768790168 79553327 222204877 446832663 927154144 618817976 361419715 457112089 269543442 632063516 468595808 898876659 781084525 583542733 989983475 649015097 934139579 249168430 412163450 482752322 256902084 137978562 563300876 526393498 307978719 505924517 801509755 223902206 569452375 20993867 469525446 691505230 116465389 157676928 579412204 884972287 683686287 463485237 530545264 835016719 784959006 923861897 563625662 46035268 812591985 801062987 620047665 52081233 817182125 234019554 640273747 60225477 21923769 563321899 903218439 914928740 650798837 472870518 271111393 874505325 127335929 270796849 603165832 804316265 845747803 17757434 462346359 804678655 666590596 119703993 845842171 1420289 359685801 29548694 173623957 82620489 668956699 200971414 120875215 951263731 251468097 618596421 655390757 118881403 43498743 509349721 85641072 316637719 910019761 292523868 762947924 417509621 8135180 863759797 638755062 786380786 595135630 879456731 172500657 705261298 27172985 973354493 482390888 136621086 901549557 756374504 569813046 888182239 592233066 49099739 185576990 699856069 465507161 519280407 858672152 313513360 183282487 177549364 733547503 348139870 128942944 437472275 197600110 293293947 174902795 133642764 547552824 892264481 950604162 834734885 747937979 509748955 208608513 954392828 209620081 32544462 236539675 179251040 141300223 436507608 359216440 343289194 95031884 72170006 822525769 674695622 155770475 493380939 14744174 119702342 674474544 47346817 192373364 2893145 801672436 979193374 3601781 68852377 593769885 727021709 580280454 865076016 154763404 836808964 316098896 356615281 990239475 966093302 707680871 927031657 985374358 872191531 555009884 769227769 336655889 352676236 335099196 622886916 547979787 332226605 857462278 240798320 132790143 278351630 494748654 23983339 523105189 586502474 632315968 73288952 727278139 166994636 865931747 87509260 339407978 576883866 200808156 71438086 436694170 117205304 112554160 108592100 19935126 981772979 21947339 773488815 918753812 680063458 713160760 452010212 289347464 859940565 600659130 837782067 280473539 498291039 963294374 529469626 910419694 826841629 217669402 950773653 19250565 986375684 684185033 743334809 757503465 495071405 75169561 930593990 301730690 850664580 751674237 785454950 911742236 877359868 16003012 327940448 823555426 822137992 746575512 318214823 917732546 115381278 116096348 227013120 901582266 383126377 573932206 125417617 965236155 41299304 217906546 891587766 105468122 883860292 986655064 191334704 56848715 514511239 79908880 516461283 78810892 47455329 653119318 628934090 87263392 650275973 642719057 664066821 745950130 227715377 18939022 174218814 328738112 397435554 971429773 917830492 646916320 799850074 392362360 332360829 675357414 916194745 888908070 643589300 529061668 970428752 596398391 65824458 81098209 42035330 392351349 333037697 552680231 207154972 928886539 353748425 398696179 304686238 42642628 81427550 73381907 152032711 780043199 640859425 401658897 913301874 78313241 15888116 371475407 966373185 67886165 56842559 443615158 769732011 950288444 261529924 985238216 361149952 795653932 77271036 648938650 676136204 606210794 1379780 683584414 30515101 695433661 853530441 129623071 203162157 102969159 272865972 259695791 958985640 310073834 625517441 867160750 425992737 380905584 847998414 673765732 392758992 9784340 782319372 304944065 722354451 629932825 517039097 371931971 399228294 532714241 687938943 64781037 30149592 656639917 279667784 811191526 958180139 84105868 65962776 37681874 317845753 760679202 121913338 675593480 709768926 729984018 201575972 58720268 773791293 458326970 650881699 755311457 953655364 779809915 826148732 583761712 247375678 994197749 468996869 163953583 719978234 342908838 268803762 693811475 429728897 54376278 159514340 922531304 135243115 308439714 572139365 770861721 413724618 30028280 908450475 482886960 409481625 402849793 199552351 460729449 463713087 23553328 664588612 186781038 482619637 973206549 328535064 909195464 275536127 916276906 794218017 485601210 271276244 436363446 89187902 372332301 113929050 862464448 228967890 428914257 398807108 413811367 642146150 764908716 375676039 224116562 148717689 291529051 93720657 310053496 824537595 510131615 103655030 964193068 836189851 190248279 132843557 516078194 38756466 386044628 735494246 10176589 440892254 223777048 326004597 871391869 374049574 75143133 974210819 653966250 146695127 641098613 574748744 5111439 671775279 992525836 879020808 47693779 129614646 80020554 642612325 151248591 967801079 665062514 431790797 320628103 938674585 965977492 611985753 680295438 110327665 972185946 670702547 204163959 75764183 814129612 77229295 149066355 551332989 367393006 938715016 252938359 172211981 210613642 795794338 139136978 52946145 752444879 517513331 264040610 461257736 449060784 440105265 59079115 876994954 321368987 862312026 802704722 115814028 332940710 138948172 562962741 426486345 512700207 143077800 56835429 426419093 491551021 540914020 736478213 759613144 767753722 675125602 428784432 536083317 475392012 895771351 123109413 30890684 775920098 41253317 83787706 906135351 247351914 476770382 237647824 90113700 969492282 235667806 682564854 187475740 726815229 425749437 959909147 47572506 560414741 505151466 317818146 439214084 52927864 709505046 506294506 63713592 447101204 96036497 478919003 383953023 778179272 693984888 622197207 702806294 92618694 185364333 212336230 986627627 261995143 5445633 836493242 183683110 982061019 97313221 384563315 383495933 203838121 663838977 886478025 125381953 493299593 337428537 62188199 350153243 829502714 468771200 779733212 649243552 928900781 318966040 946220012 119324504 106151078 971782874 89381270 897916908 752928119 645008120 66048746 874723600 102166603 729752671 826672786 220042259 25552004 3246614 629264727 473342188 799763398 746526487 244860635 553423866 986716298 426708258 320244502 816107768 777378311 342254501 135502608 316821818 991220832 10028074 428345865 342654827 862956200 827402347 917944938 704535144 117871578 498962906 481575038 900913974 255817900 766023604 416649734 767545234 927126750 212789258 255556773 155903055 664517862 279305097 986643827 278298992 440572466 542120371 494254917 499240242 893702469 34858524 706976099 614523330 257374746 487543240 696529878 529137187 118168606 34651407 33912789 393937659 923429405 121232317 426745694 154991688 107209354 3278415 315986781 334988178 189637411 333477616 532043376 154719243 764300390 300069449 415167284 434945192 814709026 474335082 432086577 11902331 93241000 943130282 126905554 810642729 895042068 692367790 84367007 185241624 390561934 56467503 74066445 277689720 985958952 566063218 688685737 399226256 300972396 726550368 406360268 534328190 158999274 116575008 212213914 90629575 831998304 806866875 852455802 320792994 634147298 552625897 88105889 762625193 79030649 23484399 780855573 261203339 273016588 714017707 377116977 899600436 849843973 591436539 443219936 665132773 927446352 366439458 906899909 52441877 282159386 496711576 969949107 58331817 779160327 945484974 765442693 176511179 93004165 942468588 213264165 804995946 577153444 225968260 22347018 697041330 994550731 825894018 426959003 244167926 466068049 93109559 23130421 789668599 636314097 341348289 243476922 125154430 259943193 358405505 598695724 37859624 100093986 906158347 32240303 424263631 19993831 291529349 82512430 954300422 651456899 635197843 671774170 398282290 490380890 40303921 762969676 90142762 700113645 812394879 967021620 106172114 440913640 507962064 26753046 539022749 50019249 176514007 623398910 560062350 62226754 515206037 947314091 202716790 898885991 993411312 985742600 6008351 980074012 167824732 602368015 568601956 67387822 711725318 893092387 362481007 670937819 20159496 646286013 597533803 479866083 635629959 68386713 716921867 388712337 769804159 824649661 29036893 591985219 629383015 641274984 987726468 457104845 909146576 981907690 609736189 99041029 986106097 253344929 82231267 706161704 789871830 774937819 899063355 27490111 603776578 180025542 677342494 658411108 643619918 660246627 503713592 570763852 434030890 272435113 568358042 970318234 851838053 592580364 253015736 564482273 510477341 163449341 34697079 239471224 359040542 10094427 146360001 442904791 460039720 286852715 173560108 54354615 112501658 446906967 347050151 535542240 91140382 920080580 397687482 856895866 149767693 329098459 671037835 306010892 938889995 395708516 117746125 440130220 720601214 426853070 226433489 109410029 15045546 843518423 352981112 903883983 596692772 379716645 41383393 118116540 86817502 395306740 128007963 30926786 91575591 17835595 521261759 716998529 632697083 259713628 450565616 390604291 754125229 111383054 60190205 685669241 554966121 169582240 135952865 544475572 51570106 718882701 158738894 78445670 607615485 483809393 636979363 244623969 137533108 688407759 542112670 601528967 610728801 799088535 993328639 350140702 42739100 732103 449612256 36515881 483642362 319842326 773503038 444011041 685100236 534939729 93932676 816965049 942238856 52339197 528739987 71169844 582988371 943479946 475232349 990263617 444078798 430915768 774283035 261952810 833732495 572697105 287594140 583185723 257304418 387210959 32103806 230226141 748105820 252649344 466956027 916315856 604925130 774896706 268797158 572161801 408068283 551769322 750687528 82713851 586598536 975575648 468045316 417916435 501161125 261959146 71089429 657624667 376129988 123979837 166531630 171734714 402689620 876294969 132610914 943764764 16946093 457284325 194809123 32874813 864012969 852690187 535604778 202297430 842984544 304711053 149447955 462895495 113983810 62488891 995964631 287604262 370952856 479814969 112470593 969370650 106538687 155831690 911086675 43917290 460892721 154996286 718298630 161157058 570511786 544413054 963169563 59086878 31232878 943235046 18647460 390563538 107379188 598369641 383943152 993939553 588030609 38261237 87926632 554336640 706765010 235900782 358235849 554516430 337400796 976173338 953959958 333883406 508019250 623774096 53251111 829516637 560482079 947131227 21298685 296869637 269969906 741983874 150876274 572119712 600168524 800587311 323224341 604278698 602752349 64103549 896359743 256467590 258674337 467153607 363326392 480201974 734774422 657512525 108638801 952263368 132521710 427691520 294103882 461972361 941988405 16277726 331410474 270845675 553456609 866946943 135628123 488025181 917244165 25517822 523451295 114304983 497046461 251726678 575473223 735197172 916162750 404937858 940254263 226046486 422770409 657213530 161403238 847455569 52296005 31581267 524087669 271817080 745492110 291163644 426701859 922343062 542091306 679434861 266073128 719148264 624512201 488360522 160930476 593278960 785000312 287994840 153906819 124977954 586993054 776500138 317222597 698355300 121060555 381969910 445260033 160758604 767553208 566871764 252424271 827560533 326598431 415558128 159588447 476517072 386240174 724883075 201262786 970796413 955074258 115225936 967130837 656885322 857899899 458612393 703920012 130299013 347051028 505985606 336089009 396507947 408882952 86320867 387728254 214284813 168085922 156265519 429958774 790220854 329549680 86546797 479618192 196422216 472442895 459731869 853530441 498482043 878243035 825957085 961465509 187945247 597553143 638469756 49466230 635007177 872204484 228151391 787172354 27342223 189859332 430826803 890987529 700568284 588271182 188618206 454350461 618478159 154503551 549292302 86974708 498940395 778297820 830713384 904257269 437105367 691238733 496604713 108009904 519427770 612431732 889704215 988479476 589049772 574507546 432716172 610219796 367368329 980293799 384828330 74174016 887207549 771900670 473385439 640489451 516940636 846366459 490241947 90242486 400049747 211536115 285724198 578864497 118391757 882754627 8666502 39931977 918479929 389942724 707901454 401564396 321333177 849068056 303461607 410498726 889331974 387049740 240243106 289358043 48665658 545663739 670677994 45442838 619131015 697586141 178825947 293507041 136139233 699062215 407160177 766234328 516173617 250604488 619739585 815044103 502942405 483990980 657790349 342675979 257713495 626843280 503551771 686644604 316987997 2662407 577037407 35743141 795878251 519272355 733651358 506000077 815433477 102062665 237465077 839722371 767329981 950074943 654209470 731772184 701901023 487153924 766313312 818186032 870293894 247631492 622631090 515795852 95299006 797522733 948231296 861958984 328433607 290868805 411909192 129019335 367473440 708862068 91711071 882511610 631291910 371762239 639242547 364932321 507510583 498448248 767618381 87037245 232757754 505540910 184249394 590886399 551591718 674548518 96169319 468074158 71291998 142334040 829488638 587943055 99245396 635275975 131844194 596851968 755943428 482906234 136633804 171272855 591616568 366330034 859732889 179813465 522852604 903409656 98214555 575382489 738570171 721054726 287225462 735780551 318345799 812884698 107368194 925173363 182094668 510987697 3795498 274893348 373723012 178106686 477749787 572408927 470983906 943619837 476540691 691605948 642379007 334125223 282604579 489401672 449193429 823193134 776312192 247139720 48323636 74597119 443876566 784428468 152446685 595412995 25724762 907940076 944512950 782549112 125336431 63547331 942019136 491038530 96689769 259844520 778175479 985517374 606591010 370336805 160568896 740918394 498474122 139649730 265475372 908028311 496607005 631578664 117169299 68625392 95594908 86998454 893884596 986563945 399445461 484083294 86215095 968340022 364220676 133179751 248592291 314073013 127646541 43851911 132191668 471466236 457676447 646173254 216756394 561126530 693403064 302644348 166491966 15607725 225952387 16895731 772144230 144780046 418996674 498611646 843741785 797220183 563969903 137743806 459323434 94258058 133795794 369184021 79155658 370374579 190455102 58937582 903866785 31689098 367360418 46767578 344632149 614381444 733292327 802533861 10407370 448866871 513427684 881640800 887872902 274826955 554042132 751810017 849680125 179796516 932722760 621326983 277378091 784672020 70507046 782058168 798310404 976078836 20918916 114952325 153052637 795752788 285392936 735754367 958134221 765318359 16767860 208788573 891440928 126302286 113351455 850086548 772134778 636330967 753126802 52946965 147761734 394059002 906947288 607714031 917233148 917603176 789232816 656373135 247170066 850920653 931506019 363200408 169794252 780019013 175330215 408434154 255447865 233689646 910357825 173528598 96885523 77559695 708222091 858016453 875567489 297562502 57498849 21608117 729830214 326754638 4273754 165420340 23425734 54390877 601430152 145165124 47326976 501687424 621369118 325759545 633588967 184093843 687976444 18267478 277194780 484449872 219901431 36721094 512012331 694292579 670910979 585776960 565649639 710257367 147880189 495798453 614792595 353157664 671012851 293813572 128142261 674732194 410557280 470871179 424928921 769429805 650061042 40966942 82224958 80294144 884541953 666232024 938124667 410249955 894304396 12249055 650213523 910386784 326566021 413370185 566081727 353141252 436418823 446001004 785181540 922999184 189614738 451156691 54723845 944549286 56848871 669052141 14795982 741835535 143455034 32386071 734771238 904993686 297275699 48985630 620574890 792512025 339572745 97803487 122045151 956266075 58004649 799745335 24348560 799998418 811559023 232211766 129946421 835169706 504261006 731216726 809656137 424538826 524973042 97549047 799860076 110557018 99630567 912454694 302817633 778758997 456042832 800425549 312863330 759372977 287647867 828589855 247930027 78918590 346090998 20867088 18091124 147011073 503983712 332201246 95420780 668456591 16198326 290499431 29471087 484927808 497798874 543460198 407191193 127240554 25024276 30911154 428315939 324313993 846436683 476470840 127886459 956037030 778840119 489127763 424694070 879721023 210245174 885474437 416865248 690911974 887439544 523858 828833903 382409962 683282441 769039129 146233730 767219680 494793948 734870443 542302263 15883260 916239836 652431197 120200081 291958303 537570299 62693514 765891385 911354733 793877728 384784438 525892654 596373332 62396159 916411325 850183578 854798035 74396955 692399142 958194962 497100617 915183854 502812877 653458638 198395509 67965433 230279199 356344750 122986637 860037802 124204742 436420012 439680712 167383440 848793137 441339572 285723566 910447749 778879857 58297284 949951280 837490299 137082362 180290951 220605210 538002019 449546499 107451864 728636064 587691288 136055229 629925999 249047919 638980066 457696093 283696430 499903678 490483938 874530518 548736117 855512399 385310909 132539627 230429459 208041162 916779622 664306295 702797274 688345046 570609577 126084670 411690520 233102832 13831121 507975213 607361421 750171551 531796082 9309928 895962899 457812411 877452253 162060265 584990358 737561341 548587941 791127907 250054860 904251815 53777327 14457674 891333084 965084759 549385151 339808383 181827941 785289294 742056285 819160924 84509701 505171284 946421491 99365407 489641332 81953378 617029744 985875780 512323335 997673674 701481000 745196819 528015822 114322627 568739282 581152391 265744470 336935799 634246468 80047405 17915641 593301811 79252945 806460447 483382657 720205642 2001584 948601606 419548036 295044309 946084176 992333487 911090891 259517864 17928515 91432403 269630125 26028393 909470023 891943685 76237081 522225109 515026530 542192044 115302989 883432403 545282681 438407042 954429791 588036643 639040931 955670366 111378025 569448082 130378485 215990899 318996713 162180696 588972837 292527528 100116297 260931185 97563134 850808236 119581983 65201814 470426372 310710346 361641424 76620463 70881837 828293836 826476686 501868241 549795422 401675483 705373173 926309057 800703848 377813885 108881214 17810005 429575028 88385944 20381933 193390398 710108794 53024796 226265864 28397136 14933978 958993629 734943811 899902774 4363937 829951146 449050942 776739985 478389214 399737982 599633809 687646755 152596920 755307163 458231967 354260226 90521708 65710359 399165720 111631743 830370879 738889212 454550211 625625179 426565735 140453481 739398940 882854153 555414290 858656931 731244707 879280503 1089650 893187060 519254832 343884901 228893129 163207829 910952919 466637135 689732641 178665909 865621228 623829884 228194727 366509 700864707 997392240 987205577 547083436 265233908 895238547 511870644 279571446 182604322 320521583 566454786 28195998 680609504 897580781 272915051 624381791 281027457 957738783 166596795 506337459 261672340 603788849 39832965 376095346 537026536 269988812 273918209 825959270 943126384 351848152 637453998 87143819 357417609 241624281 966984094 899799249 406211201 13767862 824772045 637693320 244545218 255791080 936810380 374620083 544289680 725841365 872129681 404594284 99331157 773059218 267185998 675320016 247610282 893160382 746470014 304489380 910635206 473457330 222204877 271418816 825055597 335775697 723923237 808737140 942525305 537195787 781553530 515259114 558462509 751200322 835837167 58684251 8130201 54519749 912970892 821421246 162009367 804210954 494243895 440948701 686276935 636319580 98145207 412606458 357952809 572292351 915202997 67182371 356151433 938344632 949941450 345236339 290887423 712367539 801520519 58037231 727408269 401384450 335084440 47176199 294104351 519632069 725891487 41008439 428661085 188504618 691854751 250175553 457766067 725670630 380825 129293205 131574778 953749269 998688272 644918342 977181189 722714789 391183931 960973340 461217877 81321137 873525176 828050866 706298932 762759557 221119999 941868523 418541886 550225144 588409382 353571554 581866811 375209104 218774837 265026113 159277955 149536326 495104268 889430694 112879237 658641101 381812707 858375451 607291804 116792238 47556425 670381435 618284545 229929447 571631948 951513629 922370587 248523285 48542373 353360676 380753112 390585494 873429807 94611623 361626741 735466530 69730607 100887336 117466487 861427798 318731933 255676157 792633714 473651895 432525283 582868684 582597430 803575967 22439627 804011667 355512661 336181489 628841772 17092532 507860728 372968608 731043264 730358625 753146126 273229680 462144722 917614178 989159264 639028604 550098843 701713539 482794824 510761444 225628119 528044062 94978342 616529743 705365671 142309980 772596115 608846895 40558038 954628671 784650062 325197767 263129809 998038527 951928312 10496372 128106244 64176655 817545677 604191732 930968541 997308512 385870762 237659340 231088926 383844716 176110055 876462867 59307070 509764736 183049121 183677348 132510835 670061246 376993877 897590627 552277317 401197065 505015787 35897332 926991230 814534961 935171146 962430184 190385321 585545106 23576869 55493480 939062867 668905431 49613131 263637489 618422741 941938832 890376686 332513899 79134486 194025427 813999863 25763464 948631268 578737822 834483770 943164767 955137626 447745549 787511741 120219867 783683953 165466139 97382185 410448714 63785643 269892108 400021580 59208098 741761663 533002243 953166446 875290753 796040553 21866979 568507773 296369821 190844183 101421690 743038073 734396861 39489450 390462671 687827209 214604716 502876629 60007556 810255966 781897347 63773990 790170801 166527791 689849672 852015182 934666744 492534405 401036777 310254810 119081352 7702351 518541896 412150992 999146488 246357852 449006147 75779819 380303350 679984143 699465530 593101550 655568645 369231848 958279009 281847117 227185600 909531154 117636600 618906844 68505063 664898663 903186409 358328774 681299357 824171532 154012033 37550330 146334934 638423936 254748242 708495146 295596675 63536306 541452794 102189834 864789811 280267216 56017417 507171503 317714924 717119099 637853550 213424111 654805564 237221536 31584771 482346112 241030292 18107617 484757238 470602096 134456765 637808509 215052534 169403355 789025154 985899664 942979433 104543296 749540341 451462372 95110754 51923914 632052489 25324628 719657422 674518668 890818520 750808130 255810377 583152378 95535854 838911726 642017498 261453253 878272133 321444738 604716644 517477953 64379213 899718783 944635547 734006274 96357612 137974340 537443790 649605920 181687607 924543287 25443911 17458632 661244604 465379673 183498085 879596790 657431760 918271286 463278773 421746458 10129105 710577548 236176888 373550267 624244139 119719744 262928094 269994892 571532961 263097895 919264230 599529294 328948952 672995058 208000327 790817325 827219501 45291061 365123335 615277513 708637314 895099155 621350511 60744816 247674202 879728649 245862307 603332001 762106443 798864771 16276527 73945415 736944441 536698656 3559876 239320003 281201868 297601102 213397934 24448159 190712092 37961098 980694547 389216858 674369554 49656308 370601158 943040625 422653449 528059102 363416942 532662013 546468187 732696047 121635647 33839007 741137122 23802125 257590914 109024045 34262477 62303634 464501157 912044305 142300711 471938643 677275099 891137699 672972989 67868371 607815147 140549602 9978682 848869552 237950941 462228002 184283167 772269422 192741904 214124265 277619033 661377535 844871156 306019649 749658060 62491753 189067239 418476789 911694000 793193460 438555585 535055030 619428889 949907461 17715330 559942189 247622383 488949916 24214453 373285457 235282543 668999894 36000047 282705014 697300489 112274977 313103861 43041196 484259057 694227300 719796892 139077452 432168693 251894379 907504365 710205330 514928426 94336739 298131214 864840159 579719453 944874999 672443318 595428163 906122628 157753436 937978963 390018149 452733739 113127295 766761386 218704338 733638165 814208179 887496818 997915310 990058424 477258599 111333303 228176799 205666432 292699608 737865441 103766672 289374865 38115400 211016314 656995078 964956063 658565346 512935223 329707179 40104371 522965622 531874105 811283641 984614678 410170672 874856428 343397882 881187018 720153440 930363896 165523441 312950073 946552989 581316386 986953061 538526847 179078582 820878854 235207728 112702831 159432744 707128187 5836343 488855385 508403911 694457341 298705386 789291400 537241742 69374010 457437453 982421638 275701000 861476828 123683349 436140532 431237802 840532844 792184863 568141401 720333755 109135232 993058940 667682525 936022622 833998404 32653230 573631051 484670236 736471212 385845962 583802208 297841885 902848125 971956762 295808689 51363143 532626987 782042535 675801339 413902198 682968542 930877638 528396977 18622133 524546097 300307473 73571488 391755885 643836164 469224621 597030161 256081558 680622570 707487089 886065479 705890815 79435441 94379266 895522655 728518459 714751622 712281370 19994281 900280291 5466070 807606074 523464037 497724771 826689010 972628107 286753652 203302715 843536577 859428950 74092646 95496446 385912784 70013834 56506973 234239662 671279323 572616351 928330405 802745499 925463507 569458675 973170359 815560101 351386849 110183931 126471376 517278571 924820382 57644369 75001963 283511657 532432732 38181858 563487670 185393907 131543438 20306974 1317334 515748742 310909226 824339147 474291240 506822579 689057879 898770960 135487797 818369971 42936577 823113706 324225561 326271397 117171947 15475360 138805714 575896562 463646597 97111616 121335186 563775352 594590428 417603622 325010146 47460942 366895893 10458107 159776049 215705486 821612825 537315533 69456166 86289787 787209863 818949932 841433280 942976719 369676706 34462982 76508375 726445491 829821630 136977762 8664277 736174705 177462600 328930785 635116886 390232624 945805605 946876328 220105540 122156776 967112157 830191374 546524140 219621728 98445109 920772625 648997675 498501986 846353955 55427186 460807694 168903900 953313895 900929105 453552127 598424122 356314933 721493870 252938961 617141374 824184969 66912155 428049686 572431019 27695469 665045537 845327072 285558523 431862978 786136239 712611599 25204024 471231643 966706598 731153454 846777971 217954799 342598949 590395515 488919152 236362004 999741453 942989718 110686809 260471247 332607403 671050143 933990205 668093254 299365193 128303889 809990915 594443670 828782271 50360772 344229050 914700775 5667551 800462026 212174969 900871574 257730801 625132129 278172791 37746241 32206290 661417803 455349742 793503552 601231208 128501202 685885002 104207344 457455054 870663917 697840358 516238911 954560990 395077048 691972291 919397220 710510876 736431017 976125086 519931507 898245363 549484095 179573815 371858858 485249168 917671313 143057728 552380885 983424920 734787714 900652495 489715856 743398229 40167455 201359167 647058232 466922066 475947172 619585760 436337399 628191999 993585909 728296746 926938048 63353963 680932774 259354126 691810917 561764401 394575495 641178097 63845132 103517821 434781696 501362575 248689147 291359930 927697566 329851825 243339945 343523560 312576255 214220156 4039778 690491174 308097649 634921798 478204336 220123649 691788936 854691774 970681956 824706127 15320048 16250627 552722912 633775540 92301556 473140862 59063622 174493684 699991615 888385539 223325218 779528265 297780045 73631085 570487054 898462794 758814987 541122896 866904959 809920311 792557468 978929940 856064766 649779453 832930831 9356448 183366661 886709034 532878734 86837419 367103992 435860239 450407716 340288056 621382422 23628208 868311353 116631150 240080879 713127680 403794807 424438813 812693488 39089497 903980158 140221101 55407850 375954004 946903497 333930407 22423526 976762659 503176314 916238617 852420441 817265813 605720127 7948907 1168067 650079180 904963601 650087177 142835991 871875544 976938016 296235686 349650108 273231859 40778239 357836907 634897035 671073443 228860194 879339024 913623703 45284997 366491559 619641907 337988871 899541750 642336108 222355458 997678253 82381724 899388465 320324181 32614522 990164982 672265861 66932858 614043352 35854130 194359282 709597419 26799631 495316234 650210961 629818774 74371163 785441165 959087584 73961752 15541903 973522557 357683832 62310315 360084400 99083673 943276077 19988934 714633623 25347462 185482686 607325815 747950579 116495063 355859051 570058497 789211247 160222607 487876491 483906561 292574372 424943189 559936697 411671664 6625627 964691174 710933370 190249442 485345890 33718962 861064366 819175532 599528043 650316888 65684767 868020293 546374539 134005527 931285901 137053652 524125528 496418591 998670414 513211840 546369653 96327649 532558360 878601713 587830567 850670784 850775444 403408402 228803881 504502582 637854746 326629987 424541654 569316684 126951295 56927003 137261602 5331065 386329816 71442670 966930155 102377326 686289614 764916944 844081760 426037324 674278093 331690357 460633705 31864074 15812465 583291932 720716564 403377881 519470627 505736813 240751045 485121360 604690025 115765015 57518990 536080631 519137519 62455805 148230449 132571145 701330916 650096614 963232476 22524728 929679176 573198166 889822707 9798723 991260470 593661172 188659153 937685694 517876889 198547753 552233444 928522779 19029753 183128884 493138511 818843134 405243439 19566143 610074182 196798237 26430358 416163435 226217838 645736242 782870249 122366630 880866161 11245111 282009462 919077835 747028355 364698622 803107355 138395416 858950338 285047393 148839468 320379831 459717944 161703127 186177095 92064317 531134264 75803172 451200151 372116194 509936558 640256692 992914830 889473652 639480727 45463614 395933531 766973649 67482277 756606414 952033387 621395872 294523795 111280944 114274516 589596698 318435850 730407964 373292525 954716805 376935875 544797330 145501105 832787635 549445961 153982047 629380671 322244140 808232098 674533810 178925055 554330871 47774256 745617790 81251246 61621559 143640919 110831963 431652036 230291412 262391344 81689825 949478541 306714833 249468808 564237967 45131725 108620755 421877102 295683593 461486836 641302482 718415306 114793147 222639121 899385516 492264514 400149885 851478845 961952236 731921727 719276967 870448969 255502272 941369107 715792519 644167277 131652875 80468531 175635733 844927801 830235889 612568414 837804911 404691501 149890416 555781371 804522246 948891815 477137882 862137490 724628326 72669741 993408556 477660467 4158800 492595868 831232002 525220193 871322915 90714598 841102173 726112072 922229604 815668304 648685744 61794643 738221633 7533250 320258680 913416783 959565531 848605001 509567311 506943135 771652188 479883658 82965351 29458994 138822335 559823705 605979639 314085420 843500829 395032185 882197937 93633069 754285860 584054842 390215916 515156851 817170187 892861324 18714638 908525551 680222614 975941884 13664107 270683356 583439550 782209464 128366063 135491362 880978092 206146864 322291993 265058326 53091163 2852877 946581716 468228061 486564305 687498317 141477364 559979009 605087937 361714631 652810112 870074175 148853829 535378885 792798263 160860167 484981274 876803765 515320848 110078563 703105323 49303381 479868049 911778206 932435791 459560006 549620385 996418324 785455302 642021883 533617200 390037179 203291326 543718285 888857629 10220346 8397365 453533545 567245002 766473413 173531837 742317383 507585781 237619498 437806975 625327138 166188735 254534902 339111001 842944791 660942768 902798091 414321712 779430112 89187841 2888463 140006569 873448290 466981755 267343727 352436507 947641533 925822681 914090758 610524913 715565889 308954106 539787287 501998839 743545987 356663197 666501829 93492682 224823267 809286953 89623 741710964 827955446 442366254 393776051 506086710 748044661 57156106 622240308 14506331 736145942 435088474 767310528 640840161 725483615 16887525 219026569 839586525 243067268 732866047 745683482 289338868 3618679 61573970 825528307 47502493 221346430 50489133 654299333 439786899 918459923 783403166 579061305 197849523 430079444 976670122 682068081 849986218 35317577 717936062 337729382 612019099 380715587 148462433 25099527 343653811 914705272 846016758 909398256 622904414 985353815 816785803 122396443 224412775 63155980 450788540 520895167 876580039 780670433 76391400 929165941 897096888 159534593 930211177 762183783 325212264 49739689 64795336 97283038 698652256 622356147 317854813 269696489 583381724 233039098 142726342 495533871 489521417 212916029 949706647 779663273 876395358 865492967 77006825 805750678 491247688 135033440 1273436 540988993 480346605 728991579 995347753 8478213 608729281 535732412 823616874 987652122 507811749 36953326 784286413 861368773 139101353 61448205 776934282 773727133 329831720 8787776 366848251 869739104 38265569 224253075 790236435 717286025 600487516 130578118 128754277 283028266 537477307 717663242 571540639 477676064 941415625 832325141 469621730 58245659 21488317 978888700 104990234 42720173 161257933 699969104 727652067 655869293 105464845 656566820 489506744 780203065 218661822 168339691 115532258 313332871 707330422 203879234 52159797 340715294 409595744 782656874 226156654 223668487 940676600 764606544 326505567 379828265 899852833 66788836 989192327 321077971 700418910 750580785 129647986 697200505 220464688 906656027 911721139 146010007 7888122 21074021 4329781 84813547 15941982 54183647 782206547 87931834 632656750 645464733 810919421 64254962 514455830 783293325 116170004 680166310 26731480 173482821 598909566 287584018 312211823 325598012 513203575 75476804 313995385 396828962 16543358 845155878 105487469 67940405 777068477 585028776 624688541 263791518 101086769 788959190 356058473 24691326 847571918 524947197 869012787 329700042 497469165 357189220 325579343 506678384 581013509 583654286 901285387 96091417 533838203 412137240 183507637 509562295 614074146 470849411 7541084 89889697 333008298 104697961 527881392 491385326 151089193 59939399 97959678 180953589 513560318 817607865 851275046 683603099 320764151 704753994 117272059 370908664 358054073 460651304 642258728 775046114 217199000 514238505 161569494 140537989 395002969 402855693 191889307 560270016 437020633 50420470 70495969 805180076 587276094 863267347 120129915 795910385 288029000 968195867 908574427 421956753 647167054 981936688 834220633 80372219 404604126 267379458 960916848 103701795 842803661 369754773 109326817 306580820 714663133 220172473 676747665 696297257 625874386 712578063 238150780 779871493 844043333 525389643 744600358 242878893 983890222 367649350 381201591 102295775 28898342 461328857 858534690 712586513 319647751 585407569 447754189 876947099 456307219 454732572 14531920 256793449 183434641 146651439 695402234 756852166 956509652 777282029 816205596 804209434 322698622 296472865 539003253 255762901 544481267 47718787 231817493 326661704 486593657 985007553 845395328 127862840 190113317 781950950 868412247 724569801 991328907 40679795 929432175 698308990 386849616 309423413 227902833 979257217 224656953 106824955 209111885 566199034 780954803 790380679 4522046 212408728 686341353 983707675 616290095 104567724 44472084 449619721 347358294 53007514 878805632 6903143 755534220 880707246 774938019 506666516 632742106 924254967 146725676 367281055 831400186 379275374 494546149 70213328 753428017 298959717 300555343 325369900 433621117 244952850 412086631 195916593 318060610 64420056 124781150 299927305 223063964 119654734 509897521 125194051 289645117 71263607 125713918 911329551 692133878 219726673 108173430 620818697 617024178 397943948 247341946 688495476 94578928 339524043 992222541 432331541 198451688 491938487 648170121 662508369 702951424 506405518 785628358 255785761 705115803 177588420 359306200 209152953 863571946 587440474 418521052 359850762 313643290 989657450 424272220 706044294 109214370 105277970 136558160 121132340 36756977 817009899 759806000 842986550 67260877 583472394 335507689 959653435 642629180 65832945 646884536 998194458 171523012 273602152 59027971 961735260 801659143 704824551 428627912 192045856 678270554 781373015 850955946 915801052 549815617 191949805 823604155 281001014 358204906 140981645 875225656 110213920 195426225 674728642 709956455 430962640 69108904 157980316 631620313 494055319 497190255 547183587 962422442 218624951 420116982 877609172 83707561 693009793 284139872 334101408 213084028 321441213 722863769 947729646 134980107 974492022 671195118 755521083 639633636 790096626 720646566 47330323 511834523 434282650 524772788 238149576 307714077 394226213 935752276 60029823 486253300 101618534 439839320 120383447 222133926 494657747 93873785 655978859 988737669 329276697 795582903 785588940 897019444 529391526 838034733 563949127 746996111 904870120 493307391 946418898 495394397 436609761 912698901 6447120 310416145 539172729 583074034 79183644 969598888 587073322 66603202 715200255 614107890 525885410 501574186 670183945 643616938 19602325 409532912 15830435 447895028 254805926 245128191 516569198 243896883 425539261 989152676 739401392 906158347 870624510 134175877 730752790 33005403 987348357 10612655 96119322 2724821 188425122 839920580 685734179 683477925 32756595 687888501 60625069 859643692 987806268 423675356 888335257 904554383 412304136 257887095 80520975 755812112 515207449 106770200 932800492 320921729 668841130 124176378 244543280 526666529 296071232 379336533 939830931 668615918 698208495 91775438 673626664 927371583 696774134 750154467 475344908 611951083 829586043 148259545 9802926 838854751 404831333 630534264 129832503 226944399 614943498 370183177 473180531 653641932 882247268 172513101 63062683 675128579 480861789 421090396 124819149 890846647 396548659 900997945 790951833 326217014 640234268 213881930 907204570 979159065 18981362 89966743 821268139 996024374 169341759 462436254 880945591 240020318 632682294 666776396 696461284 154597458 149858674 434155831 327009822 193220084 300946777 886480917 262894826 679805905 332704264 880437755 496458681 736123928 710781374 884238273 209158768 551888893 705089936 852804984 420984777 592609639 205547170 3390999 189411665 487668478 360838284 435611151 107556658 864793569 913300374 369432830 281087058 499826301 663720399 941362339 169249778 286096256 64574824 576400129 91982495 547304290 32284872 25092132 861081558 235459583 641693479 570361629 782046155 511838621 358531655 739146766 92894615 762535427 271091192 887211909 897538184 212099902 843820124 667276315 961841538 956538574 889543705 668254220 225460528 311262947 177071142 566816111 174086969 287499804 757704191 886456 886999552 93130315 945923307 107607693 585118261 691997817 993812205 355327401 145694433 630948133 598519308 817607407 123275725 736925392 360970167 936871613 425106049 693564892 908138117 138363708 495481198 687966949 331977103 397933679 742966916 649569874 199483348 167226122 131045300 201005470 543821040 562505163 10093827 420077677 752976414 314645817 838492268 365352720 684945698 700581380 772890260 306554612 358539894 753977159 501169316 412536419 406461541 621763507 256811718 617987576 815695203 662181828 327008662 631104993 27559336 569257106 309617094 103540747 770986706 234767978 16987204 748012362 208023321 275138986 772662343 684000420 579923319 64877536 809554108 913793076 104022804 3164410 342879688 389259941 242267331 330895967 529045045 282701637 113143479 338706755 808385180 804293777 732086285 712107905 781769130 758574943 335455237 506282409 42959639 722366676 411401544 128668681 292904728 20934278 558754343 915758961 639759055 750901343 397751834 739683403 565567904 302822662 888080776 426649056 592129189 632061466 19839139 919349858 753264216 699550509 324879529 612029042 573892 775617670 91240505 134521311 507267775 669450493 38022674 78190698 987896742 606336932 855730539 270440943 595509151 886318176 483122975 480010166 237525031 946437162 406117530 915678846 40206302 134127410 5925915 299123880 933440120 242024467 182520067 131201330 472448611 842417953 615293516 187486180 461837845 435983831 271085897 227862949 707095793 946823996 691166468 722051152 455347640 134020611 783705697 790433058 983604476 695506209 71362804 76524760 640916135 831762642 457951056 122506254 248618749 2577464 882262865 715547127 212894453 559437773 278169603 900395488 206877727 181816109 664513193 99514599 400254080 790996573 968010563 960589987 81476866 135794214 612438270 811435426 462598313 546986368 936161970 533109132 928475481 547982539 872589368 147174372 923614188 300959472 879060978 245482531 80307174 582091392 747484771 799105702 92046621 771053140 110795684 139008808 175514587 415730521 838470992 628948925 759183867 313785897 58054291 95503775 220265200 202380401 135949871 1366163 387361891 163188639 687994467 710879191 645232702 867651288 960683744 255479545 850102076 572758413 321930778 734458306 918914974 399931786 161273981 529763297 930621606 93745423 820856454 348146753 583138349 197144806 194265757 927614546 517731472 582755130 375604543 832260553 268044342 797251532 820190869 370316743 647323775 497230854 994914943 301453388 229358281 230921740 518517515 492762472 557730200 339748532 64825855 673929134 89028518 982909145 345975810 383936084 364998909 424409482 456652127 429542753 193804120 897662564 748821492 936693016 899012150 707661512 45032925 744333515 644117789 57203033 385857423 670721378 638089378 973653445 973894240 654495225 974542177 344585083 519852472 16323754 150015813 898639866 148733320 994279465 542105269 307250813 462718222 898825911 914156840 42700105 36107763 588151685 348055824 917122404 34233614 220588842 371346440 933230329 417388843 550512481 906713874 814932115 442674207 12025866 736968114 614306809 640313163 704537596 997668087 355569977 294323285 699535496 964387611 916496362 909404812 929580960 218690242 396411150 337020196 412342332 833576392 609766293 3515895 999968787 958073733 409008459 323697047 277153823 73959852 729871485 353680059 598586473 105438481 26560208 653729669 165154005 132978755 454278614 970476698 961701558 515871132 638276571 817944589 947640839 424351337 868406856 177924632 336390070 979774474 394099245 765080777 706922239 856626647 742887028 481375426 227175132 538399519 185651286 517770854 688385902 417211855 624784398 493676980 912951499 401492668 455055813 763446084 511091893 758859135 93070142 513615616 526376865 389619819 547067851 671120759 111477609 578912291 215379401 86137439 702502418 370540856 297470049 478280579 561499187 128057246 446477021 851888773 797802186 367632655 112720621 278593523 357901778 741622665 824164942 582350896 887230050 872885205 516506731 6969335 157677866 798503860 805709470 118043994 797138584 828598494 235899611 317160374 417979550 292470167 969519565 469134502 574526220 461149604 242314088 650507760 608088126 293656842 99960257 742887694 335801504 220760814 602823620 232040562 596316165 474092269 45335715 29911522 585117246 638991634 714807702 321854655 685570387 747366956 131843939 701320211 959520445 73190683 300730530 810087024 183690357 188691872 315338579 861696197 241439129 45308466 769357113 995037 519686620 999965946 137963113 428053012 463254642 717301233 34938501 895905665 846846091 831567217 260237602 133336529 696573123 957427236 798313616 87426067 375824336 428382320 561021733 141308496 46107070 967190814 754466202 6525911 987610878 242489437 979019841 690511280 119079361 237059616 4677566 306160369 520281330 327579412 97931031 597809589 270331095 84608555 872886796 330300731 313784022 245559892 446177154 390338840 427244891 862609132 950507932 937972210 338610273 991657662 152130586 71538954 354907383 688049048 791979215 299166528 968563784 411481481 200928749 91852669 500943894 87364449 865397925 791100265 840215161 96071486 922510681 181426557 427249776 205201144 17643716 927668299 150662957 614850615 658356243 952572679 811735425 212496912 578971432 979618518 345938560 544826748 944858603 529906108 409053092 899613714 764009156 111617317 807186761 627853691 109887835 117381596 637401910 288777486 776804055 546130351 550931662 5635033 259683631 137990588 154902620 882872968 676965635 358152568 51949267 182586586 44053196 290655183 687967050 54490425 674409460 353114917 199443123 89506902 810813830 410183774 560608639 249654897 881328594 338560863 388626406 415547149 846002953 593233198 50983569 747175990 39011904 352842513 816322784 61117605 180855111 631123391 574698649 94923926 913254285 676427577 684400014 384650869 881801834 292464222 863174053 995246413 124158373 125568694 679644667 32743710 250292468 610317745 139075160 247519029 916172124 904759440 204165607 257015244 122286717 376379808 152446474 909338690 190830795 235578035 255821110 423028607 508376835 928032705 451992216 48791523 333371943 377047399 857210529 378615849 886167991 802113623 148073400 43249199 797503009 854103559 728856341 646279345 390329462 130862422 917725124 370825391 793641353 109647568 18707751 364747534 342721506 572895003 366977211 173038439 478989757 401036544 753472525 58791372 182628668 870652350 879280739 426014876 541697474 685371346 276881991 913436550 294421482 333700197 759753237 508348763 131161594 76619135 573407433 757645588 488805599 840313305 720461740 216385758 587210608 732225077 795689686 58561017 505129697 249701153 403946898 974982939 811458146 203334218 451894644 488781952 143513518 607680106 402497090 174910798 485996303 312028456 944648794 546794175 789769925 428656995 38128085 141149451 749215626 955100849 949027943 24028826 576553598 948882032 829264465 956413710 789752094 210770904 224709679 266141977 288210562 994820500 34920197 697140301 521991803 212232102 140687481 262063327 33174058 72430126 501103131 992038541 263521904 562235104 239004118 242334169 883263625 108833545 413751250 318677902 229551996 112772516 605470227 366312276 465383080 322608493 862074196 782357380 429656522 840342319 106089061 884203826 80291946 798220109 669477432 310149233 161082701 617271948 779427602 198048431 450045373 687759930 146595139 688776564 951863885 432912535 903641069 857369406 745296876 1982576 652946036 291169727 738945916 725641536 265912225 471833138 261357151 790044256 482723328 662359109 532102732 67920543 37940970 931785120 431711099 12239214 340452355 360037374 850767884 889694189 63652976 128565106 956740220 18305819 737321935 838068395 868457424 771142529 484425498 817816008 825781970 885610233 146003194 289143242 927079037 137812505 260850170 512410837 227331898 9790003 600015610 549702758 50489002 981814760 264527088 4433073 552632118 70195251 872922289 46455387 198879328 256631899 435084152 258805175 696192213 165973607 908167415 541389441 806941239 690221464 529293772 651098454 575362103 483442252 705182459 745637889 334535268 452436084 500061541 532383788 376203525 342247894 459307664 789684514 70312260 960697793 463141554 567947321 244963379 770029390 36640523 116221304 437753623 45858613 409157773 398620414 994562728 268175451 387532706 355929934 961719889 941799498 423373046 65432542 800776140 130083512 307777065 876921622 160000280 95471956 922543220 166601651 15129808 825840389 978913074 5222687 218702338 122236391 71084979 915258649 40911397 741578791 584658095 192182501 869603513 305583979 204791260 261290982 174749098 774594683 892446219 28044491 618882887 183201268 187198209 7322724 935717130 124321748 549471801 831763494 104620146 374441377 818444201 107640995 181282557 160224267 457535943 227109786 105388806 377333811 545833749 850595760 96546319 566968573 933104137 649697944 445461541 882306031 346540253 121525660 107499431 257950851 707160366 726693728 483726065 787537078 385851015 165414853 385336342 538330756 264419478 197701845 184476595 420352141 343407458 252067279 557592903 920853021 998636487 41185364 76294514 725004050 739629269 545154665 311612717 834499145 673017302 119854161 801682365 138785189 294304887 263057487 789759164 288010992 5640120 878364518 798552734 898103638 721272999 810981668 113912819 895130771 520890289 315850573 27185059 269842764 134493484 205250160 35465198 690857812 407188127 620667236 46937167 41918563 652247382 34696664 658506830 651706370 35908400 4868167 394390839 299099051 739270195 221685180 595793118 437356233 999589127 755915603 928047900 859514776 782245345 528024069 325773764 655656358 687563680 43940915 992381389 939757561 222840850 928713597 90152894 215883613 32792598 296251806 108053240 985837805 785192935 852184032 960300744 513342609 6780018 708399464 189451272 31359504 789914746 999499558 108196006 575225336 574398766 781143638 703533171 208954217 107233322 297528702 659907193 106323139 904388110 219505108 32558420 442410999 976352579 736316787 83295895 214334742 939089662 10307999 526517247 891637436 912389127 703441717 771623982 898402033 770412413 789552764 266316967 606340135 661299505 733384717 64459229 396761841 761315366 143772681 411281041 983945663 103101566 582743013 330916481 377035695 848476730 101142090 516694405 58939126 754079177 880906766 31514789 261555675 11379700 88828663 397791300 761937221 565728187 789468826 150107600 450376877 145078547 124023155 714615849 906935753 452519210 29515404 618685225 310657064 717318191 900177112 696297007 276539440 455844018 3806760 855532103 615230130 850190988 680466102 145214120 401146796 794971897 225735885 261263921 199847986 415491864 124070445 172961588 586411325 327485764 929609104 906396933 929185676 664132935 196135493 121811189 902881142 951249267 417327919 914559548 503715979 335771988 340517828 720145586 676443732 700743020 89655638 28785183 93356769 603171413 381896897 236932732 418599164 86595999 438704944 458026588 350146531 621872450 759335663 638501503 766728197 904643028 79134913 315786763 844061126 401586177 870780586 806758217 252556739 773416849 55454035 44666922 306752793 779979575 671135150 110835058 950904900 413987873 330347894 722393813 199117988 381279105 874400251 713657980 410812436 44936475 25216588 112575894 700164604 820878854 159945575 286442622 298887959 375233126 203239350 737514263 946529016 884852455 6276301 721411429 115878188 79307642 604157526 793009154 595897861 248680103 574547659 133841608 75038195 733869215 7356667 273572292 844054195 887895283 133549493 569420559 190343770 533115002 423065267 466925917 652625021 130557147 225579912 790866337 826831376 552233906 695114476 497187357 906797542 95764303 141758920 583602848 459520615 315888718 529098172 265619995 435018440 804191712 439090560 992189281 209640557 100594238 102632361 249862966 689173754 350655350 506940446 257522281 595020718 284390249 436709008 305065024 942233127 906219904 129031760 610602125 837964151 785473072 984680665 857983652 544581637 292306290 944429895 94135641 149970979 608926199 273033448 255014331 39708787 819224107 146191751 968008472 947442210 967294379 876323381 275021854 602313633 150609778 856268233 222229785 86754421 51461910 799512411 396637878 40896493 411979758 154839761 934493436 448034943 280196810 507207075 216922397 96345923 756497574 273752588 322684981 674221203 727680755 412306819 704426748 391745139 249920398 651144305 812346266 835866955 967334782 915267138 536482273 72937643 928371570 124986155 383464990 970476897 750595169 644249909 57691786 39086088 992425945 88249360 475135582 33246037 90593104 549915767 349324280 316987903 19335888 952866547 139534368 33659980 373846017 24852664 18254878 75045960 219896740 112138402 556235507 412737410 921244604 32027726 509518042 234042950 540825721 387197126 241584251 730422743 362451287 198390921 282623382 534606084 907098154 319841033 21307352 554547979 864877609 93032351 73799902 762504295 414299351 936967531 466049132 47467890 79225495 34667061 102703452 797963599 375295097 873489161 408114354 836205731 792737239 189209572 506691936 287893319 298935145 240162940 475040023 826336964 79171218 252034442 676872608 681561664 429619290 760343827 59468186 17902984 189639588 62363748 831455393 573616525 313215094 629344707 296999296 427179490 885460426 449499850 428461629 493704870 13506097 693255236 685295309 814724857 362459572 927309326 35546612 560874961 127341474 702652468 360610580 939724337 954111179 412316361 114410347 233444830 254073462 398206263 44437814 167760079 513318991 487841653 836738266 171226142 185956790 232356449 738896773 373822038 347101984 843285481 544049200 845739573 28021876 687609157 171994376 825105151 88061495 915311329 22151272 436170287 40876492 766457670 428593955 73592699 877527413 51510062 987734360 894764705 597988306 308012566 397592407 589420840 169667628 622052899 444442152 449066832 317877281 799210473 213017207 57308967 252959244 960704746 890790837 701503708 847367657 190585433 835247192 886930223 13134776 12646369 976496065 109592388 204481354 94925279 916684955 489158365 388031879 136245101 24746371 25996322 737705314 107867874 69456166 529130192 308128229 613478382 984586186 852536373 7192335 615460023 116283404 403792515 269037557 486271595 998632287 970080683 714079473 421752108 922110990 861294375 616532461 149309815 133582388 12143390 139342608 733494780 920012706 655820465 261000858 136336367 702594153 25399859 175089980 272062397 43616175 141307432 48349931 303467398 804647374 861718792 679411685 926097832 780385933 989811671 505322004 605523068 139959057 512239057 497585572 620342110 9161477 140119522 978147427 60395360 36689264 322229738 549894851 929933149 108170036 618157924 90656653 991406851 439068450 878446695 347006237 567904488 632071887 455502954 287387709 79735131 986579471 653639400 117511967 479562820 323843080 287687277 570453728 143338271 554958029 847191846 70700849 691209863 573973356 912689772 261006963 118665179 440662218 467160868 758527895 862678305 136721091 709886646 293444891 82069667 315482624 283659244 521411336 368942592 374878410 139406925 616538593 774732034 996715760 29783414 212979508 736224801 361694990 163269609 34605770 570051872 737032711 408920400 784060652 776105909 461675695 884772970 440954609 424233117 9074064 283117179 772025031 839462320 992345380 684547094 433892781 584287568 961857970 404669438 293833123 690478482 385699023 868874376 779930749 593944985 52549354 786674180 23427290 567720334 28267366 221076904 467477714 178593848 53340546 638286634 973837052 533103096 184302410 846612447 679930695 581800832 882307248 867640384 47810390 629966058 35888149 446391700 976418241 496539195 39621281 159271082 507928740 906283957 444406742 136355388 423700605 293334786 584397592 230144674 269892207 306499249 125051426 351474135 677937038 243970432 798954336 149746713 144455517 227949809 784130268 166031911 807802283 537250661 110988973 419540923 530602901 627556071 802818262 152435432 159345472 875535660 746585480 126959183 478500137 181019325 457142593 263769185 608690758 815296949 750594391 6191065 544070787 582586080 430199123 767321000 942192122 729884897 26762304 929439205 966721975 763295107 489015897 93867134 965668061 98367605 724967146 387358154 47545745 60036769 106220942 330052858 572220747 865108630 591153160 99425534 158492210 218471827 576555000 303440945 653893185 319096222 106878952 24122791 71155042 830215180 430437388 186076512 107853979 176238733 73846271 157166731 353894085 821498708 242106626 533340306 111786711 263419628 394968924 34676549 862320131 470136978 804256761 366014613 574286917 908326061 47892184 305732647 153080365 148101111 45273678 652809876 425221680 621289938 279222850 62241808 240551864 945117391 801496379 490796584 487194487 845538974 529421092 637572694 347794545 560138805 543767640 798554442 264478159 544411756 10033781 403930341 993645767 165945599 605510062 370642309 135980011 925622639 328635753 22728889 824567655 82792525 902014587 460021569 122022155 242154756 981487042 651544805 879076781 369800461 934476486 338487631 837198585 974362902 972877954 474535259 803308145 903383182 613442448 913261636 8532174 30187169 938943746 765812364 440852600 762117135 565413263 900947931 154754042 930324458 191006722 763219057 848220526 973544708 482832021 44428752 419786912 483979296 24422559 1230145 874718415 14113432 934361576 145440541 38907876 618097388 119474430 718319714 232582929 199163507 798715725 858425983 791032556 162217188 226673647 984354530 749955571 13987370 319203632 688427597 520151652 613333708 961854930 94014354 176424180 176972187 725167456 389729696 773109036 429916663 17967985 18323630 94040671 54559 336283373 408325528 597045830 855653861 316880106 622670246 222333076 762521569 27766556 740589206 951195812 982671790 359986089 315552962 508419034 397756508 582795258 707943714 314572315 62458170 550221921 767009780 555687232 50732207 13176881 848545783 615412973 836974895 851359974 986966569 250818488 489608518 935849406 303162784 303169203 876930241 576712524 43346654 972115 945950311 561783978 696495248 101437901 10738131 933394121 11140085 275521483 450483088 574180733 690840471 83199544 717628272 56651008 40704861 750679017 342578418 966782256 949780927 663382827 47834738 21233436 415270653 714334734 234409781 766681788 102217855 940416868 506923207 305741884 520906069 448879990 264676930 110267956 450283525 510120948 216414437 695247932 919905438 709522119 832106991 258626373 301901346 584909716 876319013 658898267 391432647 342011844 723095884 492413419 238366162 867418711 757022151 847862125 573419506 756419360 900521270 401606483 830886791 415074690 122998818 663886453 506492964 151656235 616402216 3419769 750523399 851319985 359369494 334016401 30802220 662481995 50740591 535757178 48127184 568731709 428584362 660281279 418464689 249525873 197210290 570375724 625100612 518819157 680671129 109529263 640546773 977525145 341182811 600897712 759985069 22254769 925470884 696518866 503003539 613800733 149434536 17429455 150206931 35675912 233063039 313797417 952419810 790966065 98713505 659926754 483986386 292230499 591876403 344319521 904582944 115182542 470137901 122964721 250165299 432634218 846304035 749931686 740177533 218968436 341136734 256171838 135095892 799481375 830251369 175645525 551958239 140794636 826470720 619954317 142256864 309468088 816354851 707435986 618650149 838262218 331634320 697257831 33904451 131318272 572059634 394665001 374556401 933053925 236475720 82479001 901991115 915030806 919677683 488201938 153723709 344576140 610431874 226298490 494916242 182843268 237461218 177745402 48471796 22971339 130862606 89323358 895000819 783437805 356500943 281563135 63214057 833098670 869560404 500558619 100510373 918089410 443910066 9166934 250637033 23333217 780161964 187159034 843439478 992956758 794752341 776571852 765789051 95040885 310740980 82092735 559778927 601439596 956627578 153323532 833081341 175037029 336663729 586492904 367817062 720443268 968159346 7232777 104707098 121262601 77079047 95297693 343283707 486820879 64896731 974906595 552048698 614260417 651706750 61663990 834601989 262807903 808966813 877343797 629848724 214468621 920884125 132990125 905047153 419007141 776370939 197598013 251631527 905731081 955249417 935228435 95127178 412954370 858109141 815401419 881282546 293312537 45152539 540842838 627685689 749371620 150753534 886168503 174354513 799992974 784293007 530044093 193056950 57360033 680167889 259441191 920340439 205928231 420544632 193534420 105826470 463432740 770467017 194597855 961789966 262173218 514184045 262653826 310631758 704456709 552452305 3659172 779560515 206309165 250458794 389828105 441455863 486472943 596278472 426105342 401075064 978863073 237804520 393903315 917963149 297424581 709902989 175356771 392582543 858544493 326121729 78846799 50450239 211922744 824081973 506976565 132908372 252150423 241051321 916406326 61667367 515826439 904375590 713445598 842483734 395741727 764825221 525349868 435983012 294537435 143045176 824544524 797731314 444743189 63887282 129263381 922240465 948691666 177362151 214455753 544398065 203017936 506636597 519489483 773321801 195441286 367002777 114737136 985667243 51152852 913363938 244654947 304832074 955321123 609905628 413163182 133431363 487905734 292221184 247235365 896232579 958245963 812161627 126347940 26528002 850603989 998394783 913858266 621107468 283400625 686608404 691010967 972432402 976797574 859941574 17953559 77091343 501449446 945082366 632772801 125990743 268071634 719277056 948993651 35969346 340599405 134061397 492117412 963507361 351876667 928276162 176501394 223608332 632683938 75601634 32888943 280497996 695594966 152597307 735406362 947222446 556878923 349354371 100448924 922067425 44629267 420593472 915818114 591543531 975428193 669178173 22088664 756526137 108191920 845423374 380058591 219928185 773831517 627310096 643340608 519317668 312334355 952375468 931279869 346263608 735402610 446267485 310853841 973387240 995379334 57644557 934107921 903143383 22548223 297127846 88225618 756519494 400947284 816242164 594563651 908594556 219474465 916358021 923010597 485401814 487165710 63628987 484228245 703249460 477171019 541711152 520482265 59648666 589782333 533182926 73464606 128892607 166455024 445031081 643341414 798568543 385030521 965696111 424185267 917526510 475108493 337573113 900422481 784489950 753671330 359110489 994984213 123750536 365810415 14320122 580149557 183202232 179950412 580336927 686257002 279072395 366886641 161915036 533404785 657131092 433355631 829733482 949008860 835481286 968875668 663930169 852650614 725212362 224838404 86955685 653002164 833873896 639437967 562235838 18229553 149198629 71508739 310874893 348320423 115133315 690668567 140340004 513846687 733026582 641680538 212320582 319012774 50603888 353986314 301677793 741824097 470789897 529046346 219366074 170593072 98433222 861886407 924540447 879160989 726513152 246120119 56884612 236056111 941178644 103755319 46122273 732079369 939187074 100697805 412684944 995724433 889255664 430621647 273100122 438634007 421729740 101674554 669721323 407042900 623640373 146306990 615478165 20010113 936578050 924112371 117783929 726654690 835405927 629033452 798701810 267694660 532978525 234369897 856126269 408510925 52144121 53392496 974476654 811776937 803353986 982495936 423830542 520463487 793376603 157791791 756896120 251973513 94704036 712006033 998130750 156190827 621388294 181805465 525848806 127704479 680333099 351441392 388168424 331671398 976721317 32931132 374094356 317166647 934702579 966780333 269966294 303553904 683102992 957804529 241943673 204151279 363967219 736518976 39314627 564672317 832776838 115662357 626441925 102672861 406351807 640997879 564591364 302562742 341435505 638904885 656489259 986117025 692689583 328854336 648793155 573120083 802722457 692295728 63611770 614317905 485591659 506554601 99052307 574048999 774071899 84499667 55153232 151068895 920363558 508279810 282737196 579834377 931398920 857998095 29699859 430929179 243451821 94521941 97062509 190897918 804158195 956834625 81008212 881814080 340261386 676894063 198332276 773724797 193308821 23337823 78491141 905373767 627816188 897515309 806617810 836054691 710438517 198086365 335082381 198704041 461487494 945637747 130614313 751940491 323501134 672403382 812567779 508196312 742279490 630740638 419233324 661736546 461612241 627238818 145836134 96063168 177363755 441547239 820145546 720329330 499515829 71098743 719265306 241947328 172185593 213440680 784899939 228438906 716905445 715572734 271261041 204022367 203656111 841534978 211462574 923253184 496985228 547245801 782109312 97140280 799604463 711675992 64288119 702256654 258506026 106949847 584062070 112189580 946751120 111632307 892750753 939597713 815820542 106832660 568957587 124645316 334719773 68632314 572643011 65349658 752159487 516431736 186899473 817948248 79104800 533941569 870720070 426813452 155868332 420934983 229135895 578959491 491337403 332265617 580726158 27753941 318005278 605432633 560110157 327202674 323330621 356097994 713668508 257816970 642248055 824332587 237994345 141553015 129324554 549218202 873402036 315616775 543050259 414978727 461020818 754999217 1130999 667102412 466137234 457642376 117319953 635260099 989584266 490505078 710306564 114728660 330403547 292065593 904569874 132421100 145086412 321696589 73545949 776530832 365399226 994206506 330519632 607529961 946279129 576017788 424633017 17117751 75140482 370325685 846553 922648724 22363674 806565453 24711690 124800122 781999476 167112823 670338890 615125110 704864899 411341976 626673084 889199904 552937077 11474421 137177130 768921977 168008691 847288883 243241218 984171217 96694404 142717176 547329687 124196465 458514362 794545026 151530172 417239402 220181144 932609836 724235076 65078007 173314841 155164195 64891494 563247851 630132467 157706456 720266817 950113164 575286846 1089650 87988362 880460112 283728764 14382915 293950705 259449151 121342524 166169778 957251858 380287266 35615357 44635077 853852985 597256373 910705854 489772595 431318980 782562007 605202109 969424725 824598707 430793611 618937148 436811099 580851898 412973481 529581287 172089462 417771329 120979579 358351990 376965145 277074532 733627024 701538230 827164607 34883541 135978406 763219352 470611515 337962122 88990768 16935496 984523239 715390897 773185972 984185186 67145660 38669190 155497288 798454236 522504031 948960416 771325485 69475355 32776031 513154079 97712072 783774559 990185495 343698016 312807487 142965020 497166996 219587479 62281011 265172256 827568963 514753269 818934459 584263680 204195172 342779578 296669704 383818375 649101639 373970090 84235603 845699836 901274003 837773798 593514059 626958808 397131302 984934701 524264749 86911500 677782629 177197434 390373776 855835581 122906689 255022852 52341536 296739056 85303078 481605683 797399261 554651159 52963968 431399622 414826554 627545229 491139531 222396792 262883947 95716973 190441330 90576194 455525161 956390004 398167992 347051028 204810140 397319619 509610648 188040578 849237873 979020200 129829506 590169296 249669715 558658013 271606630 283121438 873503679 733987167 80693285 982282724 855007489 132618639 727943359 306337931 375099760 830338186 124028341 10080514 370537192 132752206 145098897 928137407 975361 905437981 61686852 986974682 126893201 754068774 102595961 368383503 349345019 129424532 834964724 449121582 785126179 843110392 954100741 980607798 994984586 56398998 334385975 198202597 405001093 312935265 51941099 639859147 420038653 134796317 50362616 776537865 87548514 797919403 843895558 782052058 66501507 503546771 665302811 145436908 753767163 826395444 114879141 873176946 427911839 403280404 58655960 364367785 539733684 390651152 478878220 389230669 366638823 2977285 757874281 86212786 889150487 942410886 180092295 141994642 211789536 140851864 904320803 439844311 721637337 282672667 917569756 86275255 591159632 767669401 388470797 381898377 120945152 473719151 743806065 845138686 85110103 509527669 177820683 535967779 556390361 107987593 443810744 310665290 344611188 140214750 59827341 9744263 334333984 430716069 395929718 526000917 424714549 514248245 918211988 608984279 368087837 35483415 579309940 490572832 782387614 874011938 366535023 962407858 761536286 268361320 966687331 976266532 118012582 168773965 739728716 28149856 692523049 537102112 703336812 783131779 73995747 308228310 690413755 351708585 17447293 175564643 417960356 258091924 989819466 95514822 96682821 483899660 83645781 216855854 812996754 913387232 114390430 178693573 207139876 909489219 510371413 478498553 645516209 458962250 865738734 55947471 715350354 947607883 38624086 614634687 30181679 652428913 664109315 377323798 476030101 27678 260982855 88072992 308750486 155846059 174365763 384441579 378247159 105142388 27408708 90544943 58582614 186151642 938273313 621156964 357290881 370175392 190833000 128563562 955131344 817529631 136727385 440868450 169078858 862916964 876545111 636815944 59031923 10850176 928261293 870078257 516940636 500118457 110151061 567510573 663110309 310715472 656109019 902535097 843138875 303625232 133569506 48241357 138890961 437666956 325688662 204955890 562711747 462931698 48207563 150239815 776815654 839787686 545127437 582466655 825387635 4351038 931223524 855696950 897555701 593513580 650274425 987836331 182188249 869058614 690868140 973383585 313999272 81814536 957020881 329127023 440662715 655197995 320030261 428382716 941916650 176172082 806167455 835819863 900588761 629164668 917039412 624566300 6665449 773972610 892693572 677990555 612550948 991733765 186560765 331979138 386130087 357902933 596979898 835121688 430199123 673386652 432534572 559310740 129354810 789673750 926061963 912901208 10381784 303216901 248727723 65945919 200851386 474436518 64297064 984185186 711429666 311879 595523319 199841965 494060133 659454292 827386450 670195759 954824981 555151155 957176260 6034464 432276129 881718540 394490845 535139066 73770180 219192198 69664963 815742118 19458 588227032 576000649 741608154 965843408 84305337 109704519 740875230 780486313 630848619 928128426 412238807 355050276 276577400 52024244 640138664 663106021 276779487 20024710 623691749 135765440 151387712 419222466 438905206 82780771 31583572 118769970 695421816 107726421 209246547 698586452 848755668 111944268 892326983 963319812 247640251 913870094 859861774 95291726 40769969 946103694 29821375 495079948 459368903 464871270 771973890 507933375 323067374 509090311 220334189 43547007 923893110 450469859 87225151 137574500 241904828 498776291 531299956 27173904 981341911 617769595 296369821 132820082 960533523 533012835 977309653 675457413 732747695 867008161 916531443 44391470 165268515 163742020 527890813 413560895 414377175 889260563 588273310 496288245 144764794 98653603 50241149 471670126 83564168 653246697 369397566 345588691 422066712 101427939 922779092 772975102 318022503 977560986 267982922 510697768 888384387 842612614 150834479 258715594 145020328 983272421 267681167 524014335 672418449 694210735 569910344 827712293 795158968 677952223 955111285 347078328 913521446 931556506 917875857 791005310 711647338 908045114 179294965 591489308 836252512 295186193 373517799 334757056 733030560 635823884 614296184 718636094 343808032 111823035 526435447 396806052 668445861 122619564 86162977 810347561 974758245 458293410 575258780 392858562 7218362 281170922 803107175 863350050 177915585 116941841 164976413 123383679 303359079 960997695 377063950 650214895 972902162 830837095 759014897 128326900 786114818 829349412 311967516 872775208 592020278 342451336 675046066 253980260 423851181 222564610 10674571 897748315 313713034 40690779 511060256 605421579 88356748 234463554 83988360 510689403 75795910 89437456 998160735 253194908 751473503 12918132 329363610 110974437 385060836 72393923 699798905 64299744 816869523 604525088 606278871 299830290 970237694 400987327 713346330 91670605 436055554 340207482 214553123 865280080 635011647 853333107 40734221 949344956 40890591 540747365 797409556 275275803 92327155 218621235 175900451 143195391 162136986 775172318 192505247 29485289 657111379 690898726 13378917 222645363 847037644 25949048 660973877 43607621 177345600 458245057 332234939 746617504 111237223 13519514 28463134 840221631 153610159 687958106 987629266 185983703 221815902 51540720 742427415 864665816 957752141 529672875 439682004 169948470 147987469 280735204 243284849 971905908 498376063 419846390 875156242 875222595 243459 19590035 362297022 443140292 609156231 272121724 334913070 35772269 989818987 374255288 434223349 513021761 704258914 33031773 674194500 625330804 720518207 848245187 433453878 273740242 251640272 403241578 547018552 47838448 325673245 217190169 95394912 30047089 190530552 226682342 489720762 572791599 962128924 137829047 995384392 406928084 907790028 361553115 313716749 937460944 627916238 81201044 395836666 949742501 232085336 158961040 735219148 906648391 739301368 204329693 653859232 397090562 3236955 919517796 331328113 763357555 848674002 385107745 654884705 156561093 496537186 246121199 114793191 968221700 745318997 903521006 525747213 554039402 685693784 585725846 841088885 194982776 102491809 316406386 107274247 136560907 123775712 38419375 369440477 228317799 47428378 652327880 539753138 172939373 76295236 907861575 241995069 845334873 463354437 958322344 964048078 785036005 153693541 34356975 699722480 691398791 137683709 606390398 147473539 288714134 35400443 222285848 552963343 837177239 690692413 227685451 865506997 578339630 159340666 821013997 115169424 134297611 790777685 111175013 998718150 166474030 150229476 172976597 750869813 276776788 607497554 535146504 284143856 55153040 195041077 760377263 800785709 149292639 83128131 832646190 496413403 314547446 812550942 222520941 63246222 55716818 505459440 199109298 462438296 54837150 803350239 421755676 604021746 532435794 713519028 474902625 247149769 516726786 111105173 606001705 666505754 232728536 535809679 718533495 950058619 988856816 241362811 228955865 605352715 250548747 570966601 402282566 460533625 102845589 595880668 260295443 885311260 229832381 618793702 81347496 119551222 627725096 963034112 580428619 121755323 17154558 12178361 205869287 13002590 792913828 27117908 361432433 798978380 122331594 142403438 315584883 655584640 530123417 936894021 947155441 653524349 493593038 562389682 56972931 650608316 628780114 805820979 523084530 27674724 599556861 5224052 21923841 963533624 573466670 69916621 583671918 571356226 193341204 878499809 467261839 909513661 212204446 47339533 525311483 246642879 998753409 85557921 177682923 426785547 35387049 850596242 510358846 395627235 590721231 120331382 426357770 108106254 850450422 984380427 67141220 180788445 442721225 39708230 350232168 55443419 599752031 893362286 998908647 978692908 565105230 947606511 675907842 674350129 982146353 879265846 657078262 971143229 382432935 365968150 912356763 60364820 39121622 525071170 716790751 507127100 266710202 140614957 165437046 180667938 878790730 764089929 665622952 952440815 111066630 285643538 459758499 763666956 230465776 923618679 859621047 713311617 450029923 423998001 485009695 105486921 252189138 120390281 366271289 167775183 478595234 628129883 670256651 673404611 630052864 900716819 892826785 873958634 561937465 652607210 628800480 792798263 808496354 429663348 725416201 446058413 71529069 410879395 291760975 671107369 233239168 574199153 112895907 27513214 570331252 781223621 352986680 667664338 511117735 378700069 133925675 625121364 44549676 426214696 114994898 916528132 642803569 896090220 173175507 998642605 800232283 663851617 780330544 140921925 379399267 848345922 191957112 885421161 701615893 260165989 488461350 298201243 164352768 296066274 44431896 2708068 481950758 862145470 761804649 494389914 873246973 688884016 224185819 884784396 833444715 864552740 696934936 980721614 583000356 118437582 989445499 399449111 583742090 462590313 991987104 104602976 881441232 902214685 775844807 33134914 330045032 176521813 640584434 758313491 30075717 586354630 319861868 205336502 773836904 71220573 443363945 303010487 321602148 373397129 800295053 503530061 835261360 718289925 107553312 510806490 320181925 914928527 976628843 791772505 196024417 155208980 618263991 850717197 341365184 136870466 977431261 54128772 668581216 78981073 771096787 934223577 491002875 95304605 362482510 170267608 41002590 647457627 894364536 934093370 966143117 914632594 604246861 264889020 830145294 191903908 975152756 91806845 237442936 805665016 385414743 392579154 505252053 513962550 596546267 135514493 843078509 454655942 832883194 386905874 156964415 98411914 633644441 190577847 881828297 813477014 98897897 748347748 75007496 412003189 717841703 450871209 625095280 560731485 111380361 365966231 724451356 755956188 147648281 141214985 677815773 680607951 6736673 949288391 126237237 199426971 495114949 157307859 113726490 355542932 997098343 925595039 797594896 118160081 694218338 626790959 140069549 655143463 452756105 215598496 115489825 61535635 592122905 710507759 4184365 553812775 382200363 465234381 407700498 143675978 512567941 903538948 23244622 971813161 976129445 136641384 143407383 206504500 844016300 629670217 8382879 666306938 380405870 618346728 857233126 284694986 490810001 668486991 659537024 39237715 722597279 976874694 814999820 914469346 234526622 232582929 127379441 761992533 288407312 107945181 443788842 634031293 220325144 884020865 739914958 186236820 119667883 807286982 556706081 645085556 235316626 207308090 310913525 309863280 908515924 179851908 401107195 968431931 627962330 438710339 746450014 639154564 506676311 997885169 376536414 756801960 887826457 849124266 67241288 909377094 406460284 271514134 424519774 572144114 674689423 37380882 507697218 708973132 565201890 3839938 83639920 327144936 859447899 119433047 579499362 612997505 759437139 767497184 89282853 211785752 341211001 858571863 877845624 107956841 177230582 174940369 298799945 50276189 643867772 822942128 667244021 985453217 578811323 393593725 408892935 451555162 909765017 707625499 431360710 119974875 850393649 536284879 596363596 408109155 493034801 892665313 67487428 761579508 669833949 220940155 852810059 599736131 344081188 127252013 613758852 946086474 245103588 988675079 127159118 279480453 10114629 940206636 652945463 936791728 804957590 788392508 135986704 400286194 922728485 18580234 146672771 117430197 868357405 346767468 398002885 727811375 214988817 580838776 434546591 143312177 540532583 349414432 341133570 262733388 906351429 726367021 920640391 497129100 478072925 482370892 783844482 53360381 671563479 7659131 44175161 27994392 652964783 993859037 964274173 441218864 60525726 951483189 940342728 504679626 570253768 229145665 888934 47076468 320272164 269518607 973036456 978678703 773851267 13417728 605183747 258670399 24056977 51350000 141201017 796391403 506030825 141451709 951599658 671148503 222293520 488269126 216890409 921229430 194534375 664968074 210665872 732712063 402338827 503482577 203414657 170144814 539173008 640516947 586838179 694366275 800429426 954368769 413734525 66090428 16462734 117208438 247407313 132400433 906307665 239152667 363551941 934444909 628305491 265301527 623426332 284161011 948286631 367354443 73861552 190502211 924678810 988187054 457927621 772477829 852384183 785744494 598227945 244851761 608624042 135214797 270881453 266107260 705593935 43454074 31772609 723663275 312397482 12565314 477339348 529409084 783494600 415091542 23474090 135086702 730050765 370059518 144382086 788431719 130785885 109172175 699828121 498453906 832524700 10287213 830776757 812443529 589425563 912987444 971007840 424506743 23128316 339452577 486000559 87954143 177616619 297316261 121749179 77305734 692952598 595946373 196988197 105169385 345115174 742724410 20972825 665624297 329363824 861934548 136744223 923932764 84541781 516556527 285228831 830292640 594544251 566105105 91397117 51888014 129714819 285844670 248292570 717174161 925065316 58554975 272448725 766452742 930569922 11477746 834607844 893821460 106300230 992971374 841201407 617643661 674526343 469422470 322779526 303791658 55580296 487229955 917085092 277471855 896083210 394492993 523061328 79504975 702785010 299871176 848399088 107238405 669142580 403920255 374695108 14881856 649087846 281305796 525322433 858525125 541718419 801690366 858413738 81520834 914608938 677247153 523084554 511124192 373103131 506854381 189910150 525662296 312766421 667751652 871134502 201191105 333559248 288529854 526848428 813366195 466230149 649385893 781117742 382723859 287714284 118493439 262480656 787236701 855975421 764314014 108088306 101057751 657462462 85809129 529008694 66843534 719968737 44845444 917449780 875567606 647665448 289443002 748514123 201546743 150782320 452737853 199574808 441171772 15863045 624281421 993406436 801289001 252903024 783281251 83072659 318757001 36090452 740924470 34574914 662653106 339505972 794824995 318189126 34850671 6343207 268340775 147849735 245055405 51646147 701567363 938884558 592501678 311265484 870772963 140793353 857825121 672460756 925280772 538561605 202006256 747277626 708285682 85376816 990133702 73742226 714212221 880046391 229829008 850472215 483362997 639566395 341503828 28029629 331105793 371876056 859963394 632878190 336836212 825134311 624860824 695827223 882775090 21045351 739295101 300087831 137000625 672887096 661518926 394724878 973925683 390390225 399988752 650419797 994555335 971838724 482030487 267431260 862342582 731740162 622613076 496502043 748782983 399232108 631394923 225379948 490171957 285118515 70584549 811424300 131227208 127986664 790081672 845758552 986842778 657931989 979509572 199056971 648753003 740943425 638822028 828886684 314911432 626256933 981795853 998037502 58434547 519137519 803345248 2111873 373943545 823838703 414337658 419420231 170627111 894745632 468453445 602213471 326291229 694452885 722927090 38160177 636809436 328529073 449964089 258224139 577092970 202526001 926380418 292408152 395627572 244516580 600092191 176162540 86195151 466914139 5419694 252428446 187780864 50083153 148789843 571089101 661485421 943593808 578135328 364902605 106803865 84898317 491895714 102016479 172637631 465337281 5833943 325667515 181869367 62352011 788960571 357882885 766724545 938813896 387948349 424820996 267516908 813902134 135672328 493440723 689887976 30088812 951022514 596316984 298780192 743762288 10295274 368523962 322287418 118973947 172642220 711787110 923491605 966616561 156142750 756811749 15982981 636235913 932960980 565147109 230616808 866266695 457387687 64458429 707299970 114078186 587865977 657442472 824613766 688198547 285519388 578807694 535412510 135226794 613440827 127962660 13108937 361803375 832722192 616160022 906590030 826754679 545207633 271982795 667304861 393710197 782315009 555001579 666471933 890859891 351877609 583261136 4144166 220035005 468870063 578797279 824773857 113431716 30556820 2723079 457899136 841088482 34494057 37385901 601731756 475588165 519374882 124526390 748449640 40757560 92210989 780983305 835169829 422030228 387086060 949024619 684907882 15819561 324084602 545925877 332467015 125693428 467802334 8638292 173003256 50048309 840655492 691220208 33801136 522366288 137314768 337087239 781256933 136353716 8361897 29566085 515284480 90798884 843922669 500505454 102658790 59456223 621198932 711801496 957907677 102499333 598729648 127140170 905375144 68723612 856884891 469334560 602144341 122104638 854713385 413756374 726459153 656193864 9750320 248391964 364912286 73178630 148559921 741951613 957691855 116895446 715350354 189504101 952930772 462386563 137084340 85162974 124609327 72213117 211152345 607054571 965751015 563765904 391644646 413467616 987612365 954210861 301934095 966087378 91513677 5124437 76384777 776967175 222402232 318279370 125379675 363559994 153966423 781292237 73735292 502013835 92223701 394894543 315058619 870749012 126980506 987831885 130897041 336860047 87180292 890153595 18580611 106441966 480263859 239835121 422406437 821246993 185051037 870539681 933842403 882122009 845301465 776413510 603709344 62478238 118987331 975530174 74715347 382677458 746667103 962310221 469013127 78658683 836393764 467473336 860047708 789878914 130310827 38191960 197567700 591282758 497905503 950207509 587797131 94249504 419526421 878712745 834313046 723936609 202323066 181355272 282404666 485768034 462743467 387843460 403218033 426247066 748839373 115341438 800506347 452904015 176781082 754320864 41615385 136289762 826829021 375683086 135710370 842371017 608156590 210023096 71495673 236460638 277528816 113412335 804519024 177133644 356864813 359099777 532768558 917721980 29207266 835600485 161716714 291898226 716680271 520967171 669123436 868366813 613484515 521349594 158460589 54021349 685448749 452308313 510663916 51071777 701247304 768096556 50200464 126718088 654058431 444768265 457409052 77674793 482539221 905173704 860687517 492772872 110622726 960956237 230668364 797048068 397517654 45016500 791741955 109534201 671683001 563040069 391918153 481118677 381640720 633040597 806327357 735454962 384840298 881138967 144838900 197035608 885249482 725501460 524674015 78786677 872507318 490775667 630398166 985027296 872404430 173251608 22157683 353952542 35588256 899261090 620481481 600434057 218528411 450125953 563194835 379194816 414306360 838018993 663806438 912849127 537654321 607542088 7780246 686666216 202046873 792594651 962710524 855530789 682922943 221072208 24042429 365231562 547656487 105138720 18566055 309447004 262088501 683690291 673615850 281614480 123002579 457972380 888573402 505831916 685056396 519535298 889887810 420250099 914256156 96165207 464572181 870538380 520536903 389961410 833231434 743342622 259479237 431307258 6389301 676016639 856728656 150196161 684394835 734776307 248395786 872255354 786323820 629354950 47442520 885043787 254863668 867938453 148045826 503141060 120423698 276675201 320510540 159722819 305730091 664320643 897491607 93054466 474380748 76527048 59660017 270871039 734080594 321204489 534648595 560723616 59792970 826119492 182923918 302211339 130608005 492506102 205300937 399447337 432675580 856126269 972673350 769803958 318016177 112594013 280449751 216389388 967633167 127731136 882381127 199169427 768216978 923886927 551800470 38330209 62575146 85012843 434551656 766615736 489209201 979940362 345160222 203122760 893074278 683258865 212172159 655002030 330074682 446154678 585247022 39033785 194065268 915795710 682615823 42675538 113270545 586749055 745166446 454609155 386743714 804145365 557953841 964762630 76330958 326325683 181826354 162965012 88109060 598052639 907160097 158248517 294861655 106493451 167719517 733302064 460557451 25235401 602511934 209227813 977559995 21056276 957719453 951340523 33238273 37500962 14985938 227488026 966865920 117403849 845320199 511189316 703685312 152280520 132505895 268946382 12133683 354962178 649708374 143470228 825342126 766134656 366364322 392452387 254381046 157344976 311300901 138045483 34903589 312655752 4289180 952743981 79828294 68596137 687195266 917069870 423901437 262519907 741367770 655393973 175259786 16339412 921706694 817266241 840919073 419161800 831823525 581120291 780915105 727699545 690782707 241014316 30126542 237746248 49581026 71416314 1589296 201826771 913236258 119388798 628475299 582349104 915823262 908056699 497403095 220071455 462614394 51306789 552723571 402823640 345324841 592309693 190643370 826797854 529105599 104719396 379993753 50508816 790359259 283107645 895708062 681949585 423983199 363148784 770836235 92205247 810186561 654648064 33571232 150580398 823589630 966365120 475888623 406712771 314217327 56312118 322632486 737141529 783644582 470061796 886316353 734301072 751007612 318663814 908187064 385051377 441384745 66795660 36071873 155876643 330299236 640507286 945170915 298291958 785582883 322025900 275412807 648247669 637248689 947996588 60109061 120691613 941342127 633621682 834363321 153083988 193510856 88247246 159377955 327389255 113553780 418450876 549998941 134495614 875862275 245584526 662197214 659115499 852016013 336320171 73052942 702273902 504951058 702934673 966224616 709883591 684502027 386340989 810947584 161379721 806775564 323290419 106876776 739343171 800217879 832008280 309620683 790463345 137955961 232037745 683977485 289926536 817596514 256571802 62463120 644978056 29526343 158597413 85721755 818794420 350732056 360867206 1604865 871757644 732531995 197039053 106153944 389836002 33237973 763300717 948223604 765699354 409037181 35762988 451624300 558431955 693693094 470953655 571545681 327390345 445717556 469278982 17461556 315482671 598541984 818100736 847467803 760252412 590833834 922293358 879304090 134370058 12497315 646269598 345445643 576313115 567739081 308737068 295108853 203971398 950396886 102376719 572431019 331937635 32245611 812877111 532290080 785862091 738177005 773943230 292030330 921486320 937587575 217670076 636298462 38412919 20766072 459268604 273784675 125839840 887983718 134420858 838799670 80575751 914821498 38892768 339273692 114920975 912925837 523453067 743944020 777307987 165539040 913777306 684536862 620779936 680170804 185294261 49829915 837605696 303125231 749563077 927926030 770334361 784260242 400954379 151354684 872462251 118658446 573622616 126630438 342100634 657408757 581164033 19184020 240474102 616644817 963868761 620393786 668292789 980312665 887666515 608590889 593500560 345672820 701087669 340659921 179949364 70933496 844806368 925866775 82839440 599028481 292456223 515876333 599403270 413230798 363544872 786133221 140908203 720043112 601343579 674217012 129665031 994101275 809010736 302793043 340447834 25489550 157939784 19286918 873240186 280515184 996445663 308618057 584986417 168468950 377539719 18703654 802923931 711627413 228029476 233428699 574177301 475356880 334234212 593965514 724775457 750125902 971393259 787715876 617656963 116532712 810311821 506324946 212295195 307637835 886742857 944588568 997566789 44266332 73641423 842932823 691721332 18197006 379822793 310902930 406406803 906431430 887891129 471794589 798435055 883248317 174849906 548988478 168224712 362994450 729493640 660000995 345237107 859730596 348670891 244989991 765141280 54819505 477107429 743128977 699352921 675766961 438583030 178270862 165146554 387605223 617894498 754061753 683322957 214513992 908697496 429889284 539498133 199228619 188348355 513706538 509115856 138135272 587368320 445879437 987248428 516642488 985984845 464620382 153991953 706597139 235896016 479276963 306576874 948094515 522532009 354706788 267653783 735417926 532952385 166600846 879090556 194171889 604697360 557922461 261199828 180087735 578568374 328484067 60710322 301490153 585490595 166524660 222842522 530001703 265710667 119931404 763513021 640161988 494267485 555708418 467725615 440938623 663094880 368788215 509589918 333544994 356880344 967894650 816771577 444423628 386978417 638134376 426441375 935964112 730841212 339093546 505374077 7767646 255932103 382020084 696046564 282832556 424517277 335979249 254096110 412750207 72099371 655351362 977471386 507072205 528007991 107160490 593936074 704743652 463082293 725332690 270230439 7609632 115767505 721576321 557840200 617425026 945071446 902210650 23994625 410527548 405574633 742513457 949438959 491038394 243059895 527489113 423535012 974046140 763365780 8076358 993443142 215941417 597118460 586631966 232619207 295344977 208889707 102503772 953068482 271157690 481083789 300334430 691524970 488692016 165163947 60525785 169984413 197641288 400495366 3923577 650616681 584848734 601841004 25159107 877228019 25514740 2308829 520249281 965626164 569549141 724410758 380572205 774194139 882284917 87456971 714555781 755932102 468280156 423393162 354895093 369761341 665553878 875165525 581233621 611512590 913315973 493805715 28310957 303542665 416996359 698680831 66682940 812483819 271804580 30214396 880067692 305895165 789319032 675027097 315714356 987637047 123972472 232705687 921604352 333472865 879453073 109814309 787311950 370530853 782589375 713731669 463942155 687943580 845525821 639430447 953249070 826644996 667432832 17241379 2697976 684791164 555366389 31763561 704394272 817139737 650955377 604811226 644384028 63302907 623899706 292358094 942897878 457962894 777744311 909671697 69762615 469435654 202026978 34679085 833353153 166508409 282532723 881814013 551422337 263772255 969101420 780165598 824253237 994546879 248223561 171475390 533441132 173940240 172531354 978333992 904808293 634155011 636248026 881419034 81243387 771829128 709202319 758699818 929775198 713646909 381082957 21844726 796628854 497760781 315677616 994304132 779374840 585408416 76683567 960018163 626729591 848633651 9194985 966872543 49926756 954314454 911429338 585029108 285366825 894691678 412011525 31347631 516558899 807139511 718009875 265939385 560826786 265235738 772512347 277280442 578216862 602999652 749537734 805453299 488635165 893639910 925044483 570646836 398605085 900994846 832036149 21929392 162214377 195959124 293258458 839976565 463279317 593112541 300884753 375822875 938846015 561620748 150476342 116407708 284291749 951887338 689705081 13901065 324918565 57134435 983167886 410432586 207051567 978641267 446002222 138141552 27953585 51177496 777435958 980063403 891344740 100317905 23380623 502611798 57720068 867083426 586538889 471942790 288452403 38611864 833069913 50632981 496402656 58833170 65481096 111824469 73126540 529073840 322499011 16473510 405675518 363973466 629670818 611682546 63182426 389265332 412636594 325975015 751781269 757818908 751271339 9475296 304912368 279407408 433051455 657333407 583506098 473385003 106029985 360772757 260087752 772965791 518148509 60387861 608057651 622151413 81760523 859633389 572492374 884891925 129905764 868030963 38160151 329092498 524872768 77066163 109519045 196943212 703203991 625859661 742188808 170956505 7603331 60034770 928640136 988933389 969598888 700865861 235304430 257847103 703023381 726793995 404669369 577084022 54555439 657614213 280469087 944111900 542034567 64967767 899310915 830648228 637166115 485048032 496071616 459559040 9120919 728204296 43380859 270952484 912625776 353692753 139069615 740115049 689291632 503974465 184453648 907891572 859227229 784299422 577407303 838879658 444352194 202652231 49013723 254620787 379993141 424601699 470262298 37024352 383664021 72804779 99635927 633110500 946976931 48785464 748984492 746818187 968595139 18807942 387115594 339728117 197612842 976180906 532172638 88645076 109179700 984162980 182920145 836511092 355614376 591156155 879323588 414262595 596319143 585562989 511805263 315541636 308353633 729349130 847169148 221317211 877913215 13132929 395866965 540247984 533201168 161832589 10556524 225003069 681338521 213601249 942196810 784760305 249517717 10992969 878430698 644216016 777706577 126129742 988337736 351506763 257891444 675964795 961943112 93268204 738694359 264653114 46461760 979439240 166205487 765969949 965177130 478423792 992155438 28528027 192874799 350095622 6009055 111965868 134822393 30168842 187707123 278483016 820826386 929295836 702626622 345427423 177856575 412859231 62312694 349307216 690892506 805603131 396715177 719130813 259499879 830683052 315228924 653597620 8818051 726661100 201964180 515607670 85542837 116188247 12368793 935606895 15969780 697537396 360195353 903986857 446719027 235365857 859040044 252649321 72516945 147869039 530997073 58721129 201018629 8899349 617439994 564378631 964683708 167751842 806126813 454436756 539176294 595212641 550435715 458443553 701948774 65587380 403448911 450852891 569492445 721062538 440091699 190626205 114492651 773863835 829257192 626623418 453605180 808145761 951179313 329135161 197762693 171249584 734644487 497856829 132656614 471738956 635847835 905591412 681753881 106152834 35803251 651284755 394710565 390348044 518759525 516177467 220382147 587639729 615138516 162459722 388295483 172393934 389096734 157986729 126758971 411360480 254764120 712163498 903715125 919121390 593398822 83094702 80095851 700605219 595229999 100654808 142949919 668408386 130810432 546187566 702666415 772290917 244550006 596841347 629658697 76661618 109550040 785041935 558090473 538301436 297335904 190365180 955314940 47386279 93725299 439785017 657200757 915246830 90645025 307736458 626400952 11642 135185097 34446824 76198794 53233937 73987888 539997385 909448502 676270265 121530565 622420393 660997244 916149672 257718186 119136966 929570975 416388091 21477768 863677872 388730641 40060905 237898175 779540991 439290640 304186701 340550069 134114476 861413733 105800931 584349460 436037780 145052283 427996349 988077008 934121529 33548805 679843736 321174867 612980574 887812339 868383065 121338464 358062711 581077376 840296039 85764366 240112348 137758503 292616646 585904495 821631605 808270127 897846991 775174996 106888583 817568480 735292899 145975730 200402781 729349130 208395962 669199692 855725365 605431103 503612149 872259141 992993479 709944048 505560779 117131667 144763085 221140743 378993069 93126105 812930799 705864628 463795902 912336121 441336178 238928297 208964437 199273281 733899939 180109580 761229484 316133310 131485006 226908645 163804179 163539434 119167159 700847437 995003970 725072916 245951149 809463788 761091577 3005550 953450013 295223283 857527254 97119608 582435463 819287387 574603597 830848943 163485673 901138822 105145229 249969505 723289107 984582614 401349687 674690981 122987190 587521225 82418782 629744809 847553174 682942721 125535830 16157267 306811903 91842379 31349864 487367559 775603520 41139141 75122771 19950352 420616863 908589686 681632544 570603178 735421392 883520907 128360487 134840302 618175322 215346561 407572004 899792368 632448923 178697314 578553145 532226814 89991381 862708118 285598552 24197607 137590198 396469222 9985970 640252861 42238150 212333004 946310108 726635084 45401998 12932379 988068892 881143530 978872900 989516168 95980970 197666659 460431333 19334858 53028251 384762098 86506816 572819779 248432630 132261637 505000029 603970427 108166184 680785983 32488115 853921357 965155049 345811580 172050048 7815125 866972356 312797806 491413339 359036640 750101784 525846790 44497939 463284079 33017268 787404241 40354528 199003642 117471425 976082354 89479517 795111593 359769115 585358889 822552886 94118511 43763817 934030433 72669741 377884401 537377934 778702806 193344738 805843869 521895873 672496750 575783563 398118968 988186475 197421243 995899552 526660110 40061880 178982255 46064774 835815655 62612230 707745076 392023428 126077301 768944111 107238405 522344963 435830622 701032990 366816471 102452466 186235884 52119221 335507114 324350975 475452297 978875172 59314131 86071261 610479576 219185798 323471280 401086625 917093674 816094741 750176241 664537952 291556879 617489724 861228501 500627451 917862458 312442322 632015238 927259049 529394050 589223349 300982901 827466432 51710589 212910344 838946791 663381173 216613121 657847769 110299389 44787713 50085199 561846041 545805337 611758634 130803912 748309773 730595107 442253936 97900449 795749149 493680046 715219738 112255011 1641380 707219832 117574967 312561391 973980542 44745321 132355225 61331393 24033476 264369739 90437657 615632501 93945837 16249077 586868265 713010407 363130171 34450422 238012519 51042604 216249723 726647358 458837540 54010871 230122418 606991584 441572272 782806149 883269120 153421657 861227077 274283408 758905949 93576232 838280736 112198929 97180270 933389463 782106729 204107831 950678558 361278935 669664781 168062590 75923877 142753845 121783387 877355810 653772000 995181338 214732582 196413851 509332741 335656040 70918382 222502397 403336452 934832319 58872193 619777620 295726914 8557883 116780046 56040060 908110875 625283269 668179490 342103028 467259523 513078748 562083072 992858191 694993953 224734794 247351893 81293332 372844211 98617088 879300653 355962840 55353161 407057346 980073926 875024307 373405785 363081566 963394795 931397765 412690472 825314111 631830332 989974021 91588297 120584133 131340396 64721838 52983256 173517242 723270332 43448490 296949899 852120119 996422310 323398506 678173969 299494213 504629380 263611587 37962375 610764876 113816350 867955773 297896592 503198393 773878739 348352445 227667621 83919472 289570679 765259062 360127896 707774218 326750668 3943319 613724720 539973506 49075113 348331021 480432137 699228258 371581176 983251724 465730049 777586528 72331559 778942681 190495256 863485827 875553676 493686343 392329609 905945557 544489418 16735389 717513400 959960991 294862560 20006097 474278395 113983550 255984460 829634304 639120875 924859525 920031866 844645570 196204546 641418952 598729970 23458154 935890216 788096369 312944947 755848888 836382143 512311082 870056295 65592581 875149470 696619236 610524180 813935314 543796626 322293952 752050483 910236460 755297137 67212551 791139585 582578857 144142976 277084501 56206389 991066680 634683626 437253357 20216401 450195590 350916537 80692504 464015026 169025444 424822305 990131180 878740593 354254097 767475456 859322647 227432521 375123648 987980934 982872309 237293077 69075445 17371331 929316236 137044432 302014611 128938377 82068637 819453690 999656938 1198594 748703712 28247612 966437099 570087441 271802105 971857266 274021247 79678181 465857712 454961499 761088377 978705725 941345113 24362393 129044117 814457773 594726688 774194333 89612252 432913372 100031532 13887908 55119793 95043489 819127584 659095553 86570554 88859221 435050644 564902043 194502229 258508188 660599614 738166342 255037202 299882064 375654935 977779211 266777991 103867097 163630428 953920290 222673327 61255218 631501788 132213568 318615605 344928076 181274468 10788518 127734967 214702938 310201601 371254645 906451976 556400253 937104975 283717937 69156973 200819380 114958353 656848359 618156919 77975267 119349529 119310889 309305052 112833591 993038334 828072098 160881913 84484621 177742808 575260730 217584689 71881322 62766200 871476633 104566029 628226991 571926043 43085204 162381238 872757031 698226444 833600450 468913390 93383564 109186977 896300431 138512628 422087681 130356136 970889722 784468718 513615301 376840315 643038958 979285006 364689376 198352871 7350040 176318022 729246836 773666744 147612928 575386332 720528088 557656521 958087973 259351867 967410028 892582843 768512407 215442952 537296886 559423889 548940911 105921282 424172227 509951333 32596383 637711964 465584740 639362039 668629514 395991691 721527104 623560306 260983403 987418255 323692136 65345594 51221084 636515821 191039596 70212256 879223270 553163879 978120433 890539095 694029146 81196975 748455640 340979224 77066041 491094788 900366455 448889197 549427242 234335659 627858689 198720188 591114933 362069788 141772680 283820154 413886588 894726921 290671767 816594342 93938673 627028487 875419115 52752227 28174752 517348698 543974645 216752155 953507632 780470957 701117976 604368497 956074344 872441510 623130873 235437350 217512636 590460922 306459024 119242158 588826207 134025523 157623130 906462990 888678933 35111463 701895786 497341188 427975320 653810328 751083858 965926171 912462543 71546197 318699664 966808183 200133283 157547722 258510775 353920944 950865953 318679868 888371845 326366379 23567221 816271630 490835426 751314546 687129041 92228955 507004391 806738346 883020888 303344554 772532593 106960593 608604559 835435328 235106156 88215869 355039406 842747096 978181788 335998375 128459297 106863509 972461501 569596433 891582190 144185686 197882268 323924118 823339989 57602008 541962900 148498170 796258721 927366013 550648397 57768906 37754276 663792070 87020186 30822537 935993182 389259083 547611292 189121621 986456999 219858183 674887602 706959201 606682768 108119392 194446880 876648318 310080045 778807981 416232545 579984875 639036544 678596759 680970908 351808034 81468043 878048866 208340694 41899731 704049269 26314298 973631982 52044472 423037258 79290304 30503636 630903221 145433227 28131621 659136062 1198155 366784747 900860360 542199401 7840738 512773055 681961903 596826013 895076483 965686290 463752916 889503713 557137655 838868742 540418460 574673334 578411315 581585618 48449213 993708273 635363070 847056849 575288600 749842023 212124342 274947666 483821186 382191094 76294975 648888394 289957265 425335996 418537726 317255156 630187954 551780134 772747849 887238716 409324589 399343353 891631726 34823310 2008934 59470507 611160490 34525632 931416940 233040473 42211005 641729861 136068683 469609382 483484014 434095718 420389355 552905447 849746708 126400375 471046798 726381690 642896980 59168421 37935669 725259416 91227491 369467473 481221331 581433565 74783551 85497710 999524070 549310493 341413616 804394399 444041500 115940939 440061777 644799034 100535369 441762792 205072526 262737800 87776736 505755950 845873042 18204228 944892745 305475178 227361673 637211101 133430943 32071268 429236304 722134970 701586630 309224351 925122330 891297641 545499378 137542650 833396274 897810457 914879627 674936555 670404236 743571832 140322948 663059627 776418671 329871793 916680008 512261882 496025117 421542152 362462895 115215028 280811138 433911368 587853022 7828476 388498858 799263198 424674117 679103729 349473900 955923784 688171892 439421400 645932676 86246913 811829216 138501526 391479027 805270873 5195012 961090412 726742957 988278728 978640453 987777259 198585882 200145518 48528594 811757941 230836481 505180201 158638659 964953410 799254113 730217175 547783041 50472449 613737344 777166926 656841288 27032023 816770518 975926808 878031741 690782315 524069514 634732546 661426355 208610317 194785715 487056634 575292100 912940564 122864421 696095021 613674131 440271920 690955118 71446217 818961777 61959797 135760644 225478773 125957161 648461427 35683824 673066403 192334641 305152627 646585945 526956355 987093879 685502748 569576847 106468966 376866900 924909776 103445711 798354227 811828771 124525545 381189415 915362135 730202057 845243298 541558317 771645398 589179069 89781364 358984185 627004382 612556847 790090713 82025503 806805308 574105119 970589042 273526258 828582256 716655846 308371742 118582449 244283454 831956999 644485965 145351543 675094482 257370315 211499330 27946173 548512205 386420700 876668674 247473622 199591416 234730401 737043202 549878704 917948496 94133416 221122658 145487598 888429326 481036744 112118485 685021718 585639824 232069927 877211786 257159065 831818717 945172360 190563051 10258576 472593707 454861151 63002096 712971022 814180338 51417331 390695365 921106754 857317790 716228344 23337022 449393564 330891608 507691904 583576765 44583711 85146743 310922913 42102849 41082906 111382166 876916839 833527827 689574797 219268031 832479364 299224931 532314141 916273877 176577736 22933845 711343432 691411053 581546657 269670745 589097084 557207026 628042660 458191135 286074942 778778422 124891689 96584750 23733299 262882873 824170292 871999256 737537591 788708699 992110332 46744176 822760433 96267202 890681529 535520480 886563284 646292997 784986864 319922912 408761603 789272063 728865110 651119872 345068858 357142991 65500770 106714116 102836940 574291445 306337351 611295661 21547170 509816851 369322338 228137286 805416126 839808227 184298267 919997516 908687467 409858422 966913978 40360770 105602469 217127670 695653768 352181742 187822677 874733403 124950529 938524933 984377746 139717837 71782989 548908809 260325308 930046094 173507581 21478592 910604920 519249814 536615750 49829344 299721327 864034381 464495914 814480914 489911643 961333082 911147122 140185547 862729498 78306723 211317043 929551781 865553487 155241365 690820334 96688397 663878792 477188041 398665713 812454862 640384994 87168100 476073544 82841508 206388778 353409130 81567640 136770160 70086885 572347871 453201905 254635749 519507711 136028422 133692991 305846430 359823631 16676237 992825387 756072124 911276552 201946453 896729933 992183518 583552867 132123093 238922525 322664100 541596140 554925448 118391030 92396648 403453816 551256176 989428119 792620805 41761758 566485876 674570819 615046023 63520955 626261712 995863654 473824174 219161490 991145282 757972331 575887358 828544475 92906220 818111574 814586631 680065922 369671261 978330667 208139477 728051659 504466157 143390385 219024411 142292093 975338152 171252773 422083274 857389278 992481452 129909246 135078609 928079762 311881560 760716733 436033234 71916236 868570262 478813373 314109230 467731648 722455726 455516504 399758832 88503395 279392939 773082832 272088731 119486574 187240503 820064844 533795247 815746860 744486025 652397570 208041143 610311078 110644353 615124363 41855260 374343377 97720451 576449009 159844999 236906180 259264476 747759151 902582865 574764238 553620883 220613836 883264360 358863215 715052874 139101353 842169118 254784512 816666780 18669448 254700894 88829964 93079553 955599838 354997257 108477904 80397290 631216206 347101744 578822740 668293603 236176557 648845938 777384733 410178306 273495593 589652298 129969009 263791805 977053520 765871162 752372300 258445203 247023583 662113172 38955446 397449693 983847296 3409321 938629234 183429284 11432309 365621140 709298537 156130120 697040521 503726482 818499136 167048888 109097009 457095714 356958249 52460285 285081005 89895731 884977686 127618493 326685679 147460274 666938458 732346023 375602888 961614581 252398293 461507723 728370531 701441381 288958474 468720419 824200578 113859933 935026838 362575379 845749684 70114085 877214486 668174180 638953029 420022592 829729093 587177026 3793753 498963487 988553332 155158368 219201064 501989103 464914842 952900443 198326434 975607396 40333213 188805111 124219148 832544919 3320577 940976010 238826326 382745880 861720785 588936205 417365820 967961465 823812818 979049796 861292736 910123148 3211915 127714450 361968866 129740379 82287680 511916477 96344136 755990151 457209367 532510596 648649539 881703956 309032656 969632958 117700741 335986358 313301059 991654197 259844816 228275826 91161866 201709527 815569653 199229012 709194672 968020658 313431722 633102376 29232080 68363867 123899674 662639183 754519714 995529891 249316322 159465297 974686160 564604632 224017151 792239080 385185385 618637704 649718727 664113450 200118379 809906437 468154515 278804641 777732149 62870694 737994001 49692965 739347758 655810670 963974170 6251560 131755070 826734500 102771958 367460702 128446778 109015578 698278056 367907996 937560019 691497468 336896340 72077429 213967405 287598827 2474830 202298449 821776811 822395719 832683200 530313770 559583194 654600197 118638500 445024597 244720702 967227976 473135060 784875860 548370185 379219950 928053748 919447543 955165703 905669438 396372618 12365476 876121432 270665760 736083468 606599379 617314784 490866683 392276849 469615172 888759347 289837419 111360707 441751935 218733654 224066901 944813959 950260035 999727981 973605013 382010803 84048753 920971398 867226736 79277879 786430882 26048414 248234908 678215279 182664647 117173333 68139555 7345007 301166533 32947892 372616572 404027079 359163640 30881120 81184699 919462820 498212639 599259955 216799254 125427817 437308203 982339592 72430738 990103202 790814857 512574311 122973628 224542440 575502823 3500180 736949350 16252615 19457654 702098867 311064069 23797932 234618804 184821709 12168255 549591299 85852856 474192607 586933384 640651960 701581976 39572228 876342035 79648248 337965873 603470745 456081164 15503637 410177009 194217485 705224053 228550002 99247765 444555582 863261702 185553862 390629991 731339321 71217671 936113226 767083894 190214337 35503399 452011340 672539451 203121284 523126028 168461619 857959240 462027640 553157406 25116238 489385490 53730040 998763474 107679774 294534623 25880133 551732257 101120891 410610776 18502591 66023026 139692965 645882271 527726281 633083519 913122270 671175084 59692827 376591857 381560190 76467719 21961117 615067288 861935723 245243325 373253740 146746149 138066798 891312036 395062464 167950491 316220726 768718664 132909257 679524076 841501738 16586873 869185669 432088833 173001453 102147786 746920231 688656749 161282476 24704153 476866393 770809530 18333167 101502724 772079454 222806399 278174619 844996671 759025461 478132981 783625232 666729045 68071910 16843500 106054936 42750965 97424818 772115600 373506722 650922175 684535190 198635904 414293495 293181297 435369332 718314683 903253018 193224374 415533114 860398730 76155005 830120517 379922522 737410969 94485818 25503560 542143515 656842272 172863721 233886712 161479957 628129335 97831510 326308652 103898681 893423667 449689205 35871785 484363783 787070979 497758217 852083052 481582333 874561079 720515253 419813349 708106626 849998209 939841200 326055706 870878179 48595144 532946879 711861456 14824603 238966301 988367061 291701286 405814185 925549878 430067514 422024952 197183388 272726423 789167071 175964880 558790485 704033187 346686638 245055405 347509502 605274458 828053174 929499945 410544146 421725325 83226613 841599056 134221760 731069214 894934216 601645404 34854593 307881601 691064173 34844373 205738766 684139256 743626557 416079964 514853045 110016843 789329967 621631706 308915288 322095055 634800171 893603527 968427695 220073061 291667121 10774138 439567657 458270266 742800261 786823359 563396423 700728663 211813914 868474505 851314618 392755453 714805895 346362976 233377170 468539948 385315337 419427850 417599682 877273468 703327237 206722678 108750545 66177694 775205245 335947002 895413088 928305467 990646225 462897329 134855565 203118068 293455650 36385458 850798492 785789676 634060488 670481601 50875996 40601331 490505139 821416727 837576400 474210296 188343035 652904366 627036111 992426639 941605208 572171271 74390568 102247240 698410911 632911573 633128174 40513816 1007281 897599918 169414631 881495101 105091300 480829926 27759737 461693614 525519704 702528907 645755697 784288238 781139107 227581071 482898101 422330577 642897324 134262323 257383345 461876459 208421791 365737822 788010629 71045518 12476442 598209486 342892478 515303054 817005188 904192798 413128939 546102580 57823372 24529351 594553079 589842455 45591393 465198373 256380330 355651492 700172354 530443953 255989247 277745454 20401657 460451728 123985527 900564128 988798011 401032167 128118292 566361497 126286249 3758042 939891627 387694545 106620128 299289651 20799472 692763322 652559977 863772345 807998175 287751104 17141408 381118548 182886642 89858957 119437902 49294248 653481627 711058572 47937865 424751199 423238507 407794547 159095923 257536741 602337009 823753589 868117154 853631072 718676194 202174519 835155908 504190199 75999952 672612021 471083639 140901000 473580306 610212757 543449581 123056117 736623537 791763230 85723281 622604992 425646949 281959878 467842752 746112737 332769060 730070638 269891789 835407690 579482412 118139661 723503588 299707674 899562445 151040042 940084202 430209217 770311320 710767526 788652573 295376824 215649524 420106146 215577675 613721826 709592149 159762451 353645718 242149664 467384763 701285785 610033864 487843175 36541612 643698585 858161863 402464901 962550242 565035928 217404078 400261837 294877223 177385497 772823894 398944241 138815943 6559988 543421314 277368910 715392064 729431811 753585089 608766443 169254931 352510380 492365426 566931773 18158541 236832940 355170184 830628592 935207713 460236416 997377660 155221047 31063989 356513719 269298285 280201548 539623331 989056997 260545402 531741011 789150532 577414622 946663617 451518353 349675832 794582542 912146034 806067427 514245547 860015795 54720997 536253255 455342462 583990493 39245630 620476369 542412462 602464329 302032270 104952841 606799055 496389759 263742722 321031416 603117810 517846737 61165336 631130598 264802797 861505956 791922584 59433664 511877172 532368830 103290625 700137609 688589735 34912128 810522238 95979418 146285058 434046021 233350965 518381972 85205125 168541717 97689202 155608609 422879186 83823486 838832855 436668905 813913100 53543566 370610681 466622345 113926914 628452922 125395076 529426920 907480696 480008780 728696225 419908939 303713495 96115734 90149795 9642735 824313683 79102419 79053434 280629556 866710498 513947552 288588263 150955452 646890295 959620866 858849399 24092310 988725201 135749889 180789201 721394170 840491713 68313727 480795533 107917459 882792917 128573171 986246228 732326293 301356722 769228001 528642604 950922913 453079421 748843279 396194554 479055007 520432496 400166956 900628929 933005129 320809655 688353754 948682795 611530647 950748007 398915180 370406120 104907030 228999605 680064840 970382588 712394262 556589508 850232431 638795709 11684889 263469874 131350793 941851154 275780991 807407600 595510963 167512894 949177610 23946309 687259953 276126688 584635533 425955852 835337713 583102882 720574122 243296188 279966346 263978193 510493236 973049252 279581562 50283011 855005129 69995972 52145858 660217754 795855361 171871587 987845659 417846342 679808656 502660516 11105819 126814223 54539671 942510264 860294397 965415055 83869414 554111571 18066072 837063889 639808669 891393505 392856746 680698914 711942453 630732790 130968409 893410904 162725155 62985214 998642850 820894937 581863139 695325676 718502428 418295643 269634081 960696373 486468963 137375057 559676807 186497082 256009439 503486422 355132278 426216633 148031084 368389721 277295099 758123433 366445711 259545414 595245435 877617317 347609573 375166639 328957518 270945370 118841051 107049199 420229815 685865817 432101715 275813106 398695533 98653373 543809235 321116908 506918614 207233941 636503240 612341826 555231026 144506882 983916337 927084310 65093128 553440978 806026956 496563620 415273540 109506432 665741172 187625881 826881734 225076484 739498960 327615987 293806879 874343614 957941591 584312973 581605634 519796051 56725919 958890690 245039469 186054998 524707230 855662209 19770904 263943980 6440445 469557839 385161303 132285874 764391572 711856411 321030765 291579352 725965732 623312595 618390475 695522571 34676067 452005783 996808885 599698776 912045145 974254630 420532230 943131062 360502832 722243331 432814278 222816831 126902817 810977468 92273501 690000584 299835074 278390401 665592976 349045206 173133564 253361684 354597687 232214256 440099335 867597249 453040042 616767697 908676291 247996383 158125443 560457347 167033937 161963489 348087338 554276983 856855713 262617667 74032902 79995189 137849520 890594673 56609368 304322967 710427342 630469029 123687232 564525622 83384741 320181 117964738 435512421 642631915 118092417 462217827 261807862 900480129 34526125 767217572 97286174 429151362 457013510 219198862 476724279 210550456 461871943 421780778 677707164 567514231 470522351 231832284 534870794 16181086 658018341 243679849 221916844 474682572 988531273 670275252 191031342 539727626 267854543 764401078 958266344 650939954 354675413 81860297 568358251 698486230 855076969 453077595 773221205 33756133 778612562 459440135 779532410 457645576 718244038 48138265 414877332 288504250 960069843 696219996 552101049 564348542 275194206 78337768 819273665 168895612 450967149 862823554 725806780 390079616 341035472 398816734 451730684 518324545 832797498 955175115 892828673 947445792 28781972 511113735 750108121 743358493 2038528 360584048 979059836 238571350 806130901 868345951 264011804 571312331 377565838 25253819 798084019 256786761 226087559 310952138 99306430 213331711 398110335 25212561 873529428 83384462 246685406 892985297 96829729 504783428 980258924 360241682 129397509 233232156 861486166 122350378 517151139 65442847 824204682 879702860 308682155 256080634 440188695 850801010 936337149 511819845 820959294 516662077 91237970 282173053 650591938 779946297 802976229 612226088 687299865 43390605 504756039 29121953 233698102 184052486 990697004 298749273 90880130 240843778 214802391 90773806 762017473 674439285 591267176 317347773 206567253 442486910 580986810 105200881 885687499 48703754 695390593 152085841 120045554 753431327 796202058 583151568 159722474 891211966 657598173 112260397 792336811 615746814 116388851 830557034 728600410 40836983 433607937 37313604 161429446 501541697 345605238 574245793 189611570 386380136 365548184 112673378 496166294 398018595 184403107 807459198 967136889 15716773 947429148 841103275 261423431 526731687 655481792 911773183 913123316 712702728 299275627 662643679 59652180 364032495 80025107 773379683 585025972 631418841 37346115 216745502 106345047 611709357 401247319 518075009 254064707 925233862 827934304 549523546 98326454 68209767 54137032 609680531 521993502 70597735 973712214 955612954 329667154 644603274 856021288 892435248 94449630 938633043 355517673 668812689 544396103 640041476 406389413 626334638 523256254 690586029 638626528 82650793 696534457 376842827 996181278 19193065 442327816 959328744 181467471 134607196 26813948 519591408 155533586 396491224 265844064 591204902 365755822 35357316 618861907 678934401 319487939 785317532 37261960 142474020 186990769 99364446 870983718 580412247 586785183 390314561 102111509 505189525 572458514 251155378 926968571 586447116 679648576 566484836 12883150 967050081 12203835 26645162 26602290 171399819 135742971 952107905 708792745 580361384 305685045 150032868 237043394 224120212 124882805 443325402 897745264 553108959 583705031 58172216 407138603 718384608 703277276 917014012 585940488 269967398 183183174 178365120 836833727 623629872 601541427 277715573 672443953 836038098 319757208 556400253 479010655 532430723 522949461 373107913 722706374 620392549 953149802 794276036 987991136 4562285 135904738 473485163 64393169 626247658 147919373 659014626 39432900 200337711 25023654 893068621 843730742 821008506 59884332 58457742 428412291 591588881 255164061 82044146 946269971 222721252 209892283 360699594 304463386 955750323 637107442 981381634 773474433 997518530 424206776 382824500 738004300 689968788 845472691 57138749 825005161 697857330 804928741 706405491 21858718 200361661 737110826 976676535 466645667 558634899 4577484 48426529 572598740 93986833 43821322 697292623 41836712 11681139 941593527 763200060 424110527 300442963 407868066 175901628 418901317 394717136 214412334 33436878 507642521 16949497 265994486 120023864 582128681 601387254 830505777 187714985 543757093 953017858 541976840 331255121 21618410 927212418 499811708 755140382 829175462 917908966 737752709 918682758 378152519 799170582 735232044 237321180 262511334 996450273 379392311 811472760 336094635 797273512 934894512 932085601 542196513 45457565 367280299 597038073 752246017 62484589 597916719 240185208 541350149 699534136 561645943 59787634 489814995 201177874 82724235 163041439 539046621 681983942 208060397 15934303 886301499 292378365 866459155 25815737 600937935 870263824 548642515 79337022 721937364 303518767 4865649 854161370 943104054 22901691 199123832 621287463 296877719 370514606 698623017 928129895 727280963 279681668 260615510 907206332 45136581 67915261 237127467 673890176 746922597 422243645 752784418 922967518 111486319 406652343 693473367 589771840 193000873 282617270 10355520 403056588 767643765 931111557 99702815 539230672 168814552 285802771 582779694 94578928 145191933 972938179 31944703 142025088 283597170 964644625 825647025 546087640 278672699 348328706 786197350 843858147 867001543 131903572 383494945 652545019 3975910 391664684 87352188 318818973 362862020 35978673 313969757 368082812 253476589 690056623 515668809 190395679 273769860 2437600 226625830 11495415 910125627 543652953 993231805 979467849 684635739 407117271 853492018 262338792 945375699 932984916 948176237 50362963 920447800 365502219 174305576 255541842 964570360 328962268 756540546 895924828 45600487 199517900 371839407 679340056 742966916 59493523 899394434 318226716 623177070 903521006 751763933 464884958 161549962 77055045 683218809 39347375 792357969 58161663 447151557 963612452 446033674 820041743 484687926 415066626 179816629 225417991 132014103 309747439 898235172 772504884 897232841 371897774 211448368 5809207 615263481 7603546 754254962 193556921 880837353 31871747 741149297 583365075 977259636 475776948 513156512 140770330 239756152 875494232 37379666 357054909 777825773 568034168 349903945 864410730 864821804 598698551 738696349 60879745 613778329 546328867 915754304 784479108 1664220 68190085 128785103 537976715 478391888 1037667 622617431 87312131 343523347 885313644 975857588 652141073 135932564 451454061 16755069 555466021 366803639 629929327 892887965 476394634 33869834 204213593 515550933 884488402 117744663 428908876 90545544 820365549 11585927 872745853 133802420 745719215 721487429 850826839 542677177 862429637 945194184 644503271 513099689 420005170 430184016 881256081 638830650 632248850 789094091 972665041 706064642 262631763 947307751 554353255 979949129 953602537 140089690 235815467 932546180 105353521 226920478 628278614 727180006 842783836 301718547 168405769 868185923 83190334 78142078 779127969 295796882 816628445 105295068 907370832 839955981 154372423 719710610 670897836 858285165 849967707 524973042 107237266 557122061 765515756 779377564 105747891 76495999 589434303 984336418 471997324 872527686 289180837 270182054 322179608 293672694 633284623 694161562 928125140 363693763 531078900 256409655 340496781 166001551 214103380 588745167 834789404 688208160 608995922 928665382 866231238 690908446 992551331 132345423 330822099 861656469 869526770 395246899 171620811 289200900 188822567 877481527 621022163 830473932 687649093 715327111 770920904 266909667 796204972 92037651 929885069 272722985 318248321 196680685 95494172 364168330 31257624 326314552 38823163 282775212 332017438 968503643 487811885 144054581 725610180 267647562 50046831 219838357 718630658 934262333 602300072 983875754 729112613 58785503 86539452 725127443 593007788 919538722 463256685 553747755 663555582 643033975 825301015 571076989 238156698 833190453 62366970 196312753 63780739 260436029 187048238 399103415 654113498 258641176 50593930 687261127 579705893 126299453 971850532 365255671 572663235 903734915 694535006 449478544 291974026 867447162 444331480 170521943 344302259 723687814 437712684 734502571 816520457 366513287 529000220 150608324 740597800 196259675 400252883 201015164 166344323 97897896 322726705 252950729 426931835 199346403 807046342 268353977 811536278 807907121 944256472 183905475 292561539 680923521 81683946 712287471 229881598 156828928 953012773 19816112 358261415 140185512 68577065 431278900 511449918 604569582 18099469 814816111 676489517 156036738 934052249 666885441 859886269 120537336 861879035 20357172 714188636 239141026 986441327 307223082 544401677 502311456 119513898 158023043 162369381 156048362 356476631 459941060 414395875 132632558 168813190 322974505 409092109 84515939 145956126 421216249 69127042 243617397 696841869 93401120 118934598 150266922 728581029 855217770 152828535 779477016 822749239 717725569 451073933 55967487 695356398 976297317 313832768 368943141 447496442 76406821 657417262 477050553 15473228 378140983 95391037 957580373 119642959 991471868 951690339 320949495 232203721 364638347 118195920 982239381 845087759 937650415 610490439 799219542 47932057 516346401 425302301 550497519 439945522 68206409 750225814 168881240 384873894 596904380 938248383 483490662 174316462 455802909 788829086 42017862 17273664 784359069 837527228 391581387 560812117 36979882 937036948 7038812 677332203 879893210 420731633 952826396 962024196 149470078 990704969 205659622 91307381 167320255 290749567 62510384 933500993 571843165 330177108 601452944 60744816 154575825 602370087 534790605 416395688 696041051 35271245 561764862 73553223 998005777 586898322 226333842 698364680 335974452 474917331 44935646 568281975 579075298 643859740 878901726 7903118 998571292 219704429 114029301 923530521 36303521 143371054 223643897 133322442 581935635 650698935 491898295 207645540 927052938 951545722 201018629 110209610 314676911 324680026 839131573 496115079 146277629 57984545 21758751 366960184 17228400 887379801 367389874 6803048 698103160 595472136 991620997 71703302 388288726 359939019 608187528 812622684 926922287 5084059 141046396 97722607 847169148 488415541 48918636 652255053 41725486 871765412 191890259 476172523 886062373 924169939 773206656 424938129 794151743 349703625 179917455 82716858 594538370 586854095 65324847 148675564 212476268 872086467 965611154 309691942 759503332 678676705 103403606 804806381 267829595 294995842 746060640 333581128 174588306 340288056 357224487 367291922 284780885 275471468 590829356 192842163 677981407 976623268 531923098 204040161 638403636 986095574 275227344 67305202 196906169 237098591 93044268 443529649 313322270 718806601 318358202 65287996 272897854 755337359 413295680 103217741 568528529 220832479 812911443 113343385 111972455 285128959 695956248 997399028 924712464 364509442 477928951 318677220 623643635 16082594 953064002 374387410 979689865 427873332 41373071 532733562 794011743 835201449 962867321 380807773 744757175 55543975 465799109 89383718 191905733 57087515 304501576 392791157 740801079 438972128 22603451 783033024 60026234 140363375 853213141 763322539 922221621 199750689 124464078 401456552 535282940 657895956 951984402 162618864 447796144 615623247 277367379 672296151 899430872 443415861 509378351 648433059 578916043 872543005 94674859 678051731 20304461 707731581 245469588 185051037 622883561 360298753 491699750 607498628 148858913 611016128 29312830 212084878 985798881 80385097 173086615 348670891 290787530 946322295 780911370 163445441 460358766 226904070 660839619 930827958 772200648 212728468 830402567 647910281 429405111 2579134 25794573 16633999 309403160 380509255 39398834 691132829 325035665 46896419 814001023 824405935 884416534 58039597 31973546 728830997 897675807 439533936 261229147 772219362 130611 306786829 885765875 11774338 504103189 136898952 207156458 566139242 653724279 210855923 174502225 58011672 481334427 967830133 49431419 164110784 130643388 318819328 851307117 832108478 85285022 312862000 251897693 974646718 169843824 9976033 436093915 522429272 430569801 363134714 34905904 114521960 378557352 596387129 787109312 776045630 614765345 350232168 102034505 225855486 295932897 71757014 516893571 650901044 54500213 481479218 458455029 635492319 3293111 755066381 285705519 859264141 52084281 642641726 468217970 814929440 473581098 36937163 91634374 12025866 458871739 611457598 711432439 943722087 110323103 803360113 330461060 772772000 611317877 972889922 235150248 391098232 143002115 757065941 929747840 964749006 777884823 838022934 655563179 380817842 743937558 482894898 647529940 560823254 132417790 745143932 248669082 347334144 397612476 537839374 288340276 517360781 414215074 441100269 760211591 902707059 784197660 606809476 110272352 98271663 319290389 448073610 880187120 695339432 698396960 764602031 425363245 64292197 737725813 190786026 789746160 163971910 799947363 848221490 867055145 935095226 916239836 632444695 300819799 809440227 851538180 110368009 163979890 453420330 530682992 408235476 966410411 828656711 747529303 591968189 697020585 958671326 103068111 410286698 9858948 100967322 364428279 904995839 930635861 720931965 52484061 145182765 408246819 873893227 335307028 975598738 917338664 593420005 309885761 749145474 859921742 172963782 122784414 913249152 188905141 475237368 130626289 638042083 728197524 600508240 857184688 450611829 65328032 573680017 145870415 886404925 859593873 393965387 672200982 52511323 108213114 84159362 514554069 263797178 195682071 562898390 837775706 878754253 784523691 420507054 323609049 493735846 2733118 165853638 437093887 565423109 557562145 266572357 875632817 296381167 268089927 86680134 180129580 527907010 232798270 511679931 367806786 952506817 229749374 797836646 597648259 115235425 46923661 18713639 912825513 700935349 561440634 738438788 296018969 30304936 48323650 496753360 355821472 508067633 420101135 742512253 480642702 734371800 31049838 3959288 5403198 698314224 920672417 389448268 800241469 134139794 504280794 507721989 795301126 77757374 471119051 609366700 65022291 52841506 976615785 105842892 73756585 463817065 784171410 386110609 325968071 87777727 817848179 525170650 270123174 809476268 144899442 22938660 904908498 125403056 847355204 405977679 212965939 435430721 164471437 129595151 90751541 441167165 81950345 518692801 224079941 491053430 57820442 760175390 645612154 992078435 883379229 447855557 661089124 68568973 684457907 641805141 472338770 903543997 255549994 80007856 47985919 445746537 815255439 49031073 347465320 122850228 515237385 425527156 740294324 111664498 976132298 527930946 658142976 300264649 887591657 742418749 542661198 440761386 473705327 539645118 101981940 164207704 51074676 70551563 883233206 229807478 263863583 55123768 383387404 774183818 879634230 104941497 349649671 63294225 604464350 99297910 110772364 903671570 530256712 615660025 100969040 37756151 254625003 327676929 119632100 107536429 280662716 533182926 349251527 473179830 58058728 547247057 66709626 581303110 354763984 645005617 594097698 901684400 596613887 845411656 9497337 809964933 753063841 427979002 204973683 533487403 423254325 113960531 994117057 728289182 177571599 380685342 703663129 801353658 729453242 682483300 668834185 293304980 499680133 795778509 518219796 993039385 348874770 213924524 438147214 4708978 510190142 414268117 987006778 22795380 852057136 606563440 153700290 747746537 818813286 917727693 662232517 662421895 438614379 804568399 303712528 46215009 128518859 285371089 425890283 354467482 937499714 492253023 161892900 150364947 988775475 289504677 899797379 209524413 157474738 363567057 251717053 574822424 801195484 68564311 596399320 58850087 636584385 166780817 595984701 204786110 96193819 611449703 775001654 441349902 749149153 79398541 593244358 346613377 717111102 193971099 47198867 64629387 279614182 86339059 806456427 951171076 8591880 918810465 433590973 271907084 431922678 344043464 535586185 934425380 825152313 333510776 876616277 359718305 198802790 470457132 718490611 600868191 452117585 816014431 328325712 828936311 574396971 223809871 873705262 141683445 891184694 681700952 243299414 716277411 635847835 644170155 46547223 291798976 385756869 122130982 922968919 838485896 958194916 492750354 257794658 900645201 493205365 933651864 374728002 835172709 629791631 250843390 737771540 321106693 444867520 1546524 516585249 271313113 420441625 325214252 16923410 702024343 701832383 112418348 106616614 155276272 280005203 186697831 191642303 33451141 565172996 76549555 183623181 489205580 170931968 425363089 85510153 59865765 965136594 752910161 212892005 837764411 726394348 196587778 257910981 903715522 163462306 730458689 718086327 554575520 512213721 474018590 39908687 333417271 872079357 894468116 322726705 983194955 450810582 503788145 960815911 947075011 608229787 142569998 677771893 990985061 121739534 813050256 67466507 38757651 134370109 18167658 312376452 952131355 203813244 240521084 547163047 594409525 21589619 656254701 46406266 248213321 68094908 803296030 867763301 165479323 366676518 367909764 632227484 84708102 898506820 6991658 991232373 134735401 773914303 967804031 269224486 24658689 854213403 338375513 472338233 843169854 294167283 67099860 533439259 774303405 361628143 713731669 881595094 906879500 534939729 60936893 26151556 152460522 802745499 665792928 66000665 513071896 689532136 621698400 336381426 158155246 925595039 492662468 439336496 104487238 15003339 861400600 874051140 375493398 282470615 367396730 878145368 441808234 119876153 82986221 446842696 654996030 552245114 376002533 359663193 515936850 196850152 944444057 986524959 71595804 507963387 830724360 786673254 208522331 925149979 962079319 186305965 356061662 537822163 13694849 879977244 807367283 571797411 638796546 333977602 370838092 712802201 373800485 789028636 83257192 986384529 41049502 222309260 79751942 522062869 289257876 559409834 403504312 135794439 126809181 347805533 409101475 21478404 877615755 84662815 659031768 555150864 458897631 603102 105772105 121917439 294913023 896715845 169433024 351762109 94252830 320761092 75870962 187535952 881814463 555481016 319423554 44642085 545927597 527031353 720149699 69461713 541126291 438170543 346977942 673195011 781841071 78016186 973076127 522748269 463802557 322744018 393077823 908320505 471500004 57946129 730764690 135408156 584759967 523970640 721330870 783714521 484378930 452274524 767638176 317864805 995453712 63318721 383832002 110230626 744769563 816947968 73628019 130117829 300203171 248178977 80697550 50037627 522147046 871909251 921609529 391034194 114704516 658250844 84049240 953004617 715329743 534539037 75977696 598301921 990230824 360818506 582153441 802631343 234102115 287274398 516116535 442658952 829983917 470149020 50220988 258135013 487991945 106368358 678356827 259188098 970226897 464584767 526272485 19181970 203143606 980065261 856123340 544337664 393301241 89301642 355580611 556915481 171814710 673331750 358254111 132076604 530193066 265785071 579959810 271470244 748029977 143910098 155350874 86265580 162580019 811953665 920827393 918354084 150437819 366605523 627833218 995465925 134655814 32963664 597734594 515077172 916334005 217571902 811664277 930803240 286945545 50898164 774041722 739046025 952070708 238379918 653884807 626819779 34531330 840661544 116028811 480997592 669796274 502420632 89261300 801911549 712666425 377544127 738017021 29849997 514452948 642820177 562895090 114496331 765517119 294356271 297009664 857648171 839838165 4793395 91680964 457077951 57498251 260982855 887854994 211748960 403923494 154568129 35873815 144639833 215304672 509369565 79037684 940388477 527399100 262989979 96957943 293559940 515494077 807519360 366702206 174838622 303519064 80390187 39629179 193203105 126669234 424811592 721301705 580825547 352348613 534145785 895230156 350379418 785606535 399101812 94735155 909900254 846845920 53905262 103604142 668234278 168911942 811580926 657574662 371401172 999757306 130377516 9692543 949418321 129822832 214189028 784894343 270545169 380612622 965948789 83618891 136428407 449401144 18940448 195539756 164484095 246220495 933923527 175442286 586415708 101931076 924091910 242966542 607121289 98623363 810387575 633934531 690707416 746632491 367200619 750232126 945417680 298566181 6373806 467265822 342204335 496984821 744432588 306745439 103300349 483827268 854285666 395247120 8080334 952069483 672810715 646426094 102773627 84393459 353191260 822814757 73382276 244715353 221581508 286164614 361359087 148182675 375186847 865349091 375304263 907821921 191355863 831328455 649548035 55000402 989176360 805823892 939876699 512921570 893684418 940408404 402618561 746297585 598901393 585815809 940403068 769395575 393721069 830356840 176052298 696999653 782222994 52422169 450493320 32261920 156059503 843626098 130622748 459299362 235964011 9067291 321908118 968584484 859831073 901165606 226584847 61415460 880502846 89660208 72618379 947187012 367228347 664879399 640480011 127964597 434547749 471509164 920589033 20601008 947032638 953291908 842643598 276006262 271633489 919018836 414258486 130281106 516070421 186956873 169221119 440862729 436347470 477300681 319138174 423992791 235555399 879310030 934962714 798880495 65827326 497313201 395981111 177728898 910387604 63998700 700835306 89019696 332505084 962158586 10113293 728032431 47278651 258449379 970922113 670873527 69336060 507358269 46363284 541626900 740131656 242256637 554083739 891895840 756740803 88854598 380625029 525543239 709964401 66374524 135601948 695516598 556107854 320681264 981340504 661324924 795919271 777291833 215542846 890497813 454477072 388013209 988286394 945022738 788804069 206527727 527646950 271708667 38086761 426502298 422322403 63316824 283467652 224399527 991724252 19761069 26369718 652041292 585677864 442387823 604284467 722833326 887298904 111553126 332846115 713050559 1869269 807556584 772689118 811899651 312865057 665587758 636188101 567615163 523833783 842538154 473807126 629469759 752654960 43921297 62472069 263406888 26742526 569548479 148766818 291089156 303383951 410784801 546127205 426998347 50775075 268985674 193336628 621690827 889778078 292706312 90534894 738015822 52888276 384732524 711576379 357512361 606745739 756040125 96159481 853616162 838063879 765781393 278984388 504310 931307085 778188668 256103350 34457345 837676957 636499854 4545244 506140257 585942659 479449395 279957971 490732875 921590154 872487037 378732371 539479115 372278430 800011714 960156019 319514586 369101826 109911753 656374952 350071901 798860748 233757889 994203724 532846551 624978526 473375364 913319750 12445458 639098848 783741186 986652083 626609947 329467695 196580292 855280220 849693200 448702047 767636807 322906663 888992172 303603620 257434168 804079290 81955727 520091348 877218761 477674688 685719015 904145664 768966045 232983663 194812059 771661321 9424526 251393514 152341090 62638172 192540416 86502412 164570033 670006805 981692220 365014680 372694663 773104095 671807238 436814209 90734542 53487889 986052394 133939508 98196868 472786933 624411755 759915442 144163516 292629720 492750354 757334077 548907764 498715924 477069045 808244828 771387050 505216799 68347085 274731352 629409444 105145433 94184406 291241139 805913286 916928883 693817437 34655884 983739842 214034184 240925818 319157458 774346808 645176528 236984352 975826327 187568493 973292535 574243502 40826394 238420230 390871679 3294442 524384285 733253920 590360316 102230988 6997510 97473504 947689473 704463985 282047446 492088195 574644640 907544457 34702791 26693237 96920381 772407430 604906656 741783620 209692943 74728343 306885637 921177498 142045902 774923808 718499816 233549201 924856777 715860159 328861053 417069506 237251256 645634187 916462947 639522068 990196083 372861895 3735930 599345436 84536303 294202514 817542112 982785918 449577854 606087782 171557458 423120880 686942964 79375073 70293546 136442359 622798025 881307035 962801982 71488586 644049185 210525564 649357000 726401023 834291189 719217491 606448019 548673381 783253397 725841425 24924030 43799178 989093953 272476486 671284892 333552549 216957869 136326510 337769398 524403969 655102347 375368897 95515910 735830130 700791049 197309922 679567823 643096319 631017826 524891197 773146737 353025751 481386922 97011045 6776792 79706765 842345690 598341428 245518598 309952650 476240072 855412789 136182025 594641693 672691081 14915363 906238947 178276701 595062925 654054860 400135346 448083289 768086386 292826637 39809636 61712209 606294700 106182928 569546207 598334796 873575235 66082248 924272367 50731597 618915554 985402880 938744775 74139719 425018917 276849109 43582495 607371761 47789574 258603338 439031091 859019111 941006166 219613279 542416364 430350343 123136077 113471652 902040812 252217207 132660473 444558131 923363935 296035719 15234731 714027370 576107084 132376424 401068053 120178512 790362117 101528318 57912188 415874927 143155636 942840345 972303581 791459071 372739578 145924949 678695157 52841506 34435704 531732194 991325706 501441032 670986095 191067530 372524845 372414648 329670032 659497409 514951715 329541028 318700592 999111180 159963182 808046774 81575559 131303154 609276433 380106289 637508409 172910450 131113122 807281239 130116534 893876951 56468004 142517138 57885931 641929371 147017617 391897852 275746493 754645612 829025938 269727275 867807007 587107296 285237514 193623795 849367364 163530488 812443875 379387416 908851980 869341018 364712642 604690010 1423153 838565588 16312675 108897166 485695251 763167454 280414346 520374602 44586403 404411717 802844741 928000521 682555842 638346680 176207623 871731893 525122549 147993993 233549201 882515483 721866031 633882506 44684585 965596958 267678149 706087447 987496135 242920766 451747202 188326680 723092813 241551654 592322329 525805233 35431739 322627594 357597138 633892514 84236728 624969478 527665064 883937232 429774075 368861627 212629287 215297764 710221989 931051553 167488604 552879160 699831295 576672687 881196601 638021396 545408736 939025245 228112178 170061345 866334298 99740617 871274806 511229463 249560531 38511728 696711970 798085104 479831434 597724266 386244275 919184008 157348330 768246067 15658366 206663569 117268593 547372835 502288624 49896898 290813346 56515803 249375553 610247170 391015893 332249882 483607809 98755315 25108513 777889616 765228675 763758025 440440423 857792221 652151403 748579461 819681171 214270337 951480119 990299021 373958969 975386437 685559271 369408480 351808953 314266956 311247622 752469832 602476762 972387592 105564587 180283161 92065712 388602387 282397587 546132410 962249686 138296765 651061902 825634697 893868602 77050893 780624892 756568662 700707327 32729429 746493303 523741230 442878791 12472327 71818598 503375614 552594545 201676820 505633972 23098953 707406034 131320481 961423142 500554248 279069107 27021119 12474886 852691800 361234707 141486276 670413350 17744570 277973406 318331329 4287079 844796996 73686809 734406959 982171794 108537690 44062412 541610211 588042845 865467800 676002085 420648308 33495471 867600779 931905081 675004616 297954251 222490131 970534632 40248006 144805722 802643043 949120848 889295228 765176066 348932049 509534815 772417616 336949508 116819199 74810043 773893717 433498501 128690724 768151089 723178462 16684232 362983194 93975202 930523511 642250453 222949200 109971067 492276875 133260124 974780829 146096814 703876010 452017473 159437805 261327946 227326941 770273831 176178435 399296553 383530586 650849789 59007701 63104848 828490995 947189865 431082003 295238015 849897651 618403083 612188880 32845376 898294954 308555879 985333971 63838445 871749994 230599197 31443194 842215753 745879206 340291846 435785223 321086680 647700162 42154353 54609261 681241655 690885421 972596821 954363965 456207427 1570825 231072168 573590882 373344520 98418542 536424757 934649312 280912239 929608654 34737741 554283069 166099543 978161858 758156430 701392876 96639582 68658113 964154559 774476088 578351628 980704630 82700370 98928038 143635777 133773664 617141189 509899745 359588446 990518373 528774715 311077163 729296418 423658359 522279894 252189608 52739262 282542331 361156 336524552 180290951 909230257 731434475 362410414 169819269 112089632 365550685 660195751 846630320 97150432 796695982 641585913 206183579 378007636 869493163 686207504 516984668 584195032 49959630 639384381 779018283 664017188 880953867 53131041 707759362 458263998 499928845 630957159 187082364 829135985 580581675 92349417 631739115 788073023 831965731 423132787 12927063 206549814 827710337 959992647 556040940 322849102 954592730 295503129 979659531 372253043 344182781 19270172 880597055 986493614 135970958 396852197 214504139 802099712 623612586 531093870 75259757 517338767 263161391 63790873 960587468 278477322 344043586 10808916 7952283 835830164 355805157 63054839 498570063 764921024 992343525 379637369 782857902 615576431 119044947 980192728 656404210 250345770 255764513 458983967 729606191 80839573 299703277 186973468 786935232 789739317 508021762 635690426 149582376 850685822 390256241 499966593 296543330 23212952 120311151 712500469 835221873 106902939 731487654 80985417 224125920 32340526 717982905 53885813 964070755 537395668 650336765 915259156 441474963 524128706 924732315 792701966 602599112 652255350 662449037 7913645 943162434 588030609 42602413 287649007 912415964 258580610 753183047 506235459 310081641 57290612 527100885 217426853 80546774 222977730 503132128 205057449 630941384 538144357 457457624 632109701 375438026 248860960 11726197 373345902 50710012 916727694 224817407 289840175 599553893 483670233 478276535 524793827 488879558 695676222 376873795 69995972 62927525 77043633 696002934 595856035 778933687 424086377 89250696 591934704 906781630 44947962 221878947 682038272 207293225 767340208 236515692 294645787 925187027 591909903 602298082 836891257 684009317 120697964 835128984 101682650 57585632 332657308 356113451 296440881 42816552 810478979 548735106 118508542 353602978 747961474 736104156 564522625 210919823 84028496 182781362 372216236 726573173 133550257 885159991 800678573 543093424 769108944 421836074 486119902 728649186 871111525 22735544 296848458 370254055 200498912 33642068 444170028 285569897 1689414 375383296 599319303 358646461 492828150 121773351 492466835 142221071 802315471 167217805 340323200 692940134 758956522 286330842 484099145 78140192 725656084 168248059 315134200 621757196 84462614 995352999 915702430 978987980 264447074 618791459 121974085 329228578 657157731 262456229 586865863 930363744 827744018 197730919 368208745 757593811 705059215 464311742 602555912 428666486 214835795 595949460 355489639 631525368 168731399 448307197 293126513 171964317 778355592 167709287 919449881 813416445 919657226 325648078 792803871 859414088 39676387 432553781 325678571 874210684 936839931 621734704 77692235 581055740 191132962 544822016 299878004 114026446 179078582 972472619 413917399 828452780 50367411 595718001 706348263 774213802 718765579 641882528 600475425 738998387 463262480 473592497 812972628 808260975 502784104 832158 521488891 90349919 385076394 815508151 62914730 576723653 833548092 798703026 833310032 974087416 95857719 814597129 122689608 72440372 286854977 494256937 386055030 490124264 37714091 720462456 785406349 976989525 784459994 462816017 317327444 196412108 363758441 360340664 628327699 202936423 177068463 925349630 957853617 33565898 137082626 96175555 781057669 555256715 746752425 981309475 122190550 786219219 4409624 24743450 503622653 685961 455735283 794641679 6857992 323432998 321024912 704040170 208583858 957909889 586222420 425101665 457241174 316498296 160832941 76745693 645464112 534609856 341053456 326122195 630446571 516887430 72596891 883416261 760703104 438508566 926432929 133635046 437528025 312860197 135488869 804593919 156037130 33875308 99649433 337399834 332849492 864666686 191000848 55270042 124471027 294313637 197159218 108916696 417711712 86022227 57950772 359890752 738739213 4802512 761810305 855728971 486843397 93684296 936619082 313333432 786080648 696002615 838203738 370077315 229303840 467868142 337315906 250335273 100849943 53832876 663641981 491401765 83987268 797962309 665226840 778708393 425329012 719290877 465084674 643333764 961695443 291144968 48739903 490628211 49843921 999062015 478806614 670608669 403750466 551864733 525785887 79905791 998123095 166791055 427927988 29553738 790859329 191390 633650057 724197502 478424723 857384187 698244290 67010912 84566711 431965250 818011844 481599668 356652160 22281434 709815285 258033364 423237211 142795526 600644852 802328414 995160472 960347539 379460109 67578716 383900591 1195986 753994058 499255984 503698870 261387025 521553943 342725605 259109959 748823456 447354218 89424722 368171677 144543645 143421234 933415906 534357251 870939874 199945151 48528594 722768630 745446459 106436874 168881240 148094323 314515256 19142696 504935477 559600516 98614402 230267451 738921297 309861963 590052035 1185344 478005164 454369105 614125455 983655529 579983566 619646795 713589821 735849579 102545680 531326053 78434553 72624878 967122019 663846929 85131306 807834968 568313515 346183736 751513414 3842674 428803250 179375221 770532617 11665181 14862017 261591575 250883657 459675919 524367314 336961429 469091535 330495768 40901313 596582856 166810754 623520677 436271659 825337290 237965333 152589316 10845232 744136528 203582695 259517063 11151218 936187604 809387628 152047324 452446952 576386574 467416570 866078459 167594109 666872906 733119469 639819757 95548196 967032136 992687572 525627765 584808063 1972744 555866637 730651084 633270658 254591646 471684473 946510226 388247307 34802003 580020082 479920438 428972276 234061127 103045564 761561002 479550957 611542990 590723552 919762476 458086853 141734925 729118348 995246414 857315885 924142787 538011729 890605723 933124246 557508813 787617105 170691149 580803004 278774618 296619147 220330501 351827865 846777971 1595464 70066321 109173286 886688649 397597516 62909090 792461970 284996620 16795735 516767648 20194493 510710529 111890576 910991774 216303269 59424633 513715010 908599393 103569749 346696500 952575018 718554338 796873284 843293807 60701350 234930847 490940297 492540109 33849280 142298029 885773166 110099927 103879829 624751200 678646715 162814269 298901151 455258503 636473080 663116048 48917619 117823709 915313035 5278702 148004449 788491938 109317977 843783551 914466860 467027667 330031605 476590024 495547564 583340045 559842512 631751443 378095686 423904670 362285296 388496807 790734073 455100346 838702584 72768858 71993910 571134309 595949528 612324380 301739716 565764961 500841208 72230874 228537908 104246472 435394127 161637111 11529943 451638293 616504799 388121062 46636966 700320287 440547525 674736110 371748123 454128666 527665064 225414105 754248581 56546543 985631464 820921865 242742113 408575471 69154229 103942536 21135761 401090682 77505147 360399173 910064083 142372217 74767335 46640805 442443329 454254367 110062611 904287066 526788697 87358415 731918541 349237195 851974555 317192309 717296430 912084687 699309265 947150317 737119042 398032300 230358951 252500408 56896450 323407551 144378292 917410425 706860213 132546591 291817018 389537788 888633530 411375700 822101625 998309130 327629344 684781132 349835537 700671482 695686417 393189868 168142901 518275211 687484000 622191961 404899429 943241147 978834519 553846583 621780133 721775046 437426224 352739338 209675687 451914162 247150583 14044194 517354757 902940586 802518189 289233442 805595794 762632152 809846553 691886443 974326035 545909330 448314755 484917071 177493600 893360108 143855424 448548087 786512629 905548469 704626284 634916546 736808263 88111003 36047490 451471343 688519535 774359807 359563310 923103801 589954599 592054434 537156725 546360040 503529953 906269692 198020569 479890507 202760063 577831987 781699332 651803159 765149794 76770733 771379256 615920917 964531408 640257530 478391888 132933698 363877249 542295488 491725291 251893645 664648317 64255372 139948294 535118047 882079976 205680925 452997126 651623247 886340335 82949049 850279865 410558718 444332690 188713736 106490815 785347477 187410260 735285870 382943296 983031241 421506874 746711963 223461055 81983291 169534913 248715441 666152407 395414237 446330062 831998125 115037337 248566265 525971881 258262706 224701706 207730306 89063068 451665841 31909728 134202174 421633876 747506037 123391495 445376673 731350290 687882365 355566355 684065025 189225417 471171224 635784189 181876807 998086456 64530850 143206510 995467559 893105790 110542233 646904396 378590137 796321382 686418330 14755398 566041711 773022751 528533517 252716101 452054350 803484265 588507600 485447974 743150108 278121541 438400962 315589266 516643282 704697918 966416073 579237387 375787036 757165128 299051058 478274743 163266692 764976928 582845710 516599228 903167389 413222251 494644298 524517629 163432792 512722374 825239068 52732871 95392724 778300819 171277220 416289043 824233663 581239417 56085760 925808174 98146284 181636046 914453626 437032821 309524915 950811519 700860629 758198429 21833767 115952696 63665442 260061641 642128874 331585860 347692517 938612608 518698090 570780858 343131954 289967846 724575541 612191460 12708270 499094347 889371053 336487111 341291433 63784204 56315925 221729316 789581433 143614639 856582902 616355196 649571067 529061668 105395686 958275467 386046552 246464082 75216977 988398547 817246252 708033162 415161901 115533355 641992479 130723659 746837312 634973167 305523067 571020393 743188783 115170250 587903064 915035523 92303447 159065853 830717370 81391524 522562105 297296819 141548907 877496189 276178247 710735296 534643881 408521431 972084284 249505780 729079898 642084175 669016686 117706507 600642233 54518280 447548764 322764444 367588782 494545057 75913247 493294146 208215460 206324984 631759599 963571071 103887907 508050246 76631315 942452835 265034902 142143254 235895506 841262576 772372064 548203334 740073638 74399543 680222614 50720824 133205029 138252399 708214866 585299638 267389968 961746961 627446866 218610160 100085787 430908880 88466537 67754417 122944478 53696963 377720369 109561544 28507192 786288629 910495127 789513717 76522544 15812129 579796452 297167738 650564507 882836961 390326854 335469149 388082222 105925049 864410417 561331617 272168251 51589837 635125262 383682534 417249414 138671421 194474096 553572239 128546596 110624532 639668604 243413886 113362525 106200251 98600342 787361095 675456710 804813498 580942338 578269607 294524258 47934279 264844856 437141334 423332125 2397322 490263842 336065340 241630865 618341629 728979322 258659142 441567664 137415187 235076741 751744453 242016715 301242024 841321998 649886399 713348179 194076241 41950053 821944612 714960068 91602698 49461225 619163689 294982397 890092408 868098188 165691929 196746750 593658170 54349678 53976759 165345456 380081952 603600495 472719382 913859934 611937651 775535644 13806304 460400713 541580593 712939348 82399314 564093172 913677584 525629744 87954143 989117261 6184413 497979813 384194634 666423020 619632850 294463073 518033181 597291435 432559290 220207631 362975352 838727570 332683028 374282402 933589954 199898220 980097802 232338675 701319250 953545950 46623348 79907811 856283287 314585982 88900353 571958678 589678995 71536882 425858265 223592900 753547264 68523972 428662319 61055094 596079174 991137618 134266349 650089432 584354608 779604792 130077302 88905251 817166675 128327745 131417483 56204865 426995828 405640598 394358031 116500910 181109288 137929377 150013227 540806323 463183741 384472065 600061437 164342284 102704923 582743013 292273254 978257615 955504067 440423648 515272116 16093001 543344621 632462816 255655880 108000935 472820056 143846524 620577050 959818940 265662796 738605360 995792636 221558546 732766795 91541234 686247575 415644255 73144996 392747689 45933799 546970913 28948147 186503493 247498073 198853283 88814395 587968005 981181474 288634006 807572613 314446409 161661867 963575732 432789766 624855807 777401866 733618044 959161570 263883629 418204330 587015639 842721554 96935840 243757469 658760693 32120078 770055856 477995537 681435715 354936755 814067839 11185909 191513873 84796592 69235677 62243728 310855629 675077520 158016377 743053929 187603594 79202903 761199662 929098495 510184528 985835469 625688684 804380266 110146815 109345475 854970395 295092337 310076023 832588547 662838830 623745145 975966032 536000276 659987200 377990041 238044267 693767821 42197723 364473096 47706142 657023760 435787931 25856600 435842427 592730043 378937905 827872105 787929289 821561148 809730944 32264061 959654532 335393749 337423146 116184275 505897034 549087100 30915748 569255249 220224732 157441123 518182783 825130071 348856558 406463350 51175672 507102309 255873636 567982592 554395486 73655427 615644661 61624058 614035463 816707440 887987499 708333443 720401927 70748872 698142118 374937613 35551815 698923301 236582382 902473791 523652290 815093509 213219166 955986147 289321712 75464114 767321584 565990983 459484641 266829838 436583131 437496227 746205939 833565297 330650278 864584755 864597374 383941609 774744325 957190889 439869382 88407542 176715496 4433048 454764145 230920644 839616791 50457070 101382270 797604151 961625410 238910948 569343919 448247929 269359532 723981425 60253259 187517376 287305101 790451787 519419790 400257795 30829475 204900330 43219524 293293947 291924575 982781273 468932230 783318910 528116280 856884891 348824895 141482251 783436408 511486186 917220053 5920029 165515199 697636387 279319497 690876977 139367476 758899254 778720317 37256238 584937261 907651844 478810074 755664105 748918958 422692556 619133946 725293583 518846175 817038282 254410810 130830322 638165067 156323461 972238464 755707486 793283177 244905665 624251193 876763822 378576576 87069771 463831060 157416327 166378340 161627717 494981402 413062186 823342309 781809829 362492801 26316544 589147468 23032195 61029485 643071762 121027887 659156606 59556744 74673723 782956830 106208917 729812945 874375215 190042722 406224563 796537060 246758696 528449290 484170990 689546405 727342300 784071050 146053210 294327910 303202118 413370976 8695817 824832936 56196969 244386367 257856890 145937641 900641085 326476669 213247581 605254939 800685910 929891577 74769317 403235799 30329644 802288602 842866058 958455754 250661356 815143921 857258420 92136086 953357797 243884039 239009041 309643905 102903628 4031369 99328375 831874048 93480839 992970688 404745963 413011057 875272269 908177385 996715509 106664621 748607125 435286158 210179148 22375222 43205481 415458203 455368263 201293251 123057434 808448746 211556425 140566183 446913897 710266845 709177297 377047399 230816364 102992146 829546953 928371365 127606884 159035489 284489128 374381006 191567982 280269851 437026403 827744533 689608889 374757708 186811453 594275444 835909986 707726985 729904333 830161602 284397011 719116469 468728888 67528027 8473349 206000337 116256246 214093147 491746913 504041407 433251835 776938596 376872556 256458347 382662180 368171856 206055185 365629300 355697576 80416458 559207387 286521056 386993752 745277423 860296541 997376169 919010693 411407470 365394116 685575659 943139951 47637315 153357730 426344014 120819970 208494238 13745394 844367623 85239558 726810528 23688868 56292473 317308392 454992250 645075470 941632180 628562320 422630642 226744415 760666143 913901181 47272784 237244683 47475607 184440505 462909586 71499808 137607064 62260114 111914570 647577221 406789698 125703293 629145759 142099034 304161510 272750346 960399990 521382763 764561814 727542192 651118778 505836659 673056539 453982116 220152440 973846905 526381070 862529876 629550216 765023760 791017120 473904014 695521667 122647290 9077678 616264160 130220551 940614212 8494797 351122888 104119538 609860488 764832006 99076261 113058208 815855302 403895179 624936568 489192652 314235804 459986298 350699170 938138875 558476166 114684807 978301209 16243816 563659135 326975254 219650751 522295547 553511783 753896407 115307107 5029598 937215927 747487066 805834671 568955564 495792017 111888522 766412689 830801076 46935930 827917959 11781052 579690208 585236741 264061996 979869775 76956622 841702073 989269121 985139246 824199402 666659088 486728383 434586114 123698064 966578766 495137655 868356438 721239247 979453276 597042751 257852627 29972117 33668331 997308512 34855132 854880597 17865048 883305966 778626548 540492929 423909313 336665973 386954329 551526587 407706205 760411340 905393795 100131553 902412733 273155762 340100106 81234733 295411514 705717528 718711991 813967383 315126468 531744695 168372770 231255610 749787402 669190728 855606047 747952970 371449175 528739987 73192041 603245488 893111245 475841694 369949175 35514544 309570118 94703525 482782899 246921625 861092112 36038565 301064511 72333211 537297704 132461067 145058538 833573960 162081936 464465503 96067490 28989680 281313553 116926606 167743145 885868731 192365938 88720122 712769525 922812248 54139036 459964820 788020057 609030741 987884970 329475926 190277280 228310691 213579703 621267179 368767298 174145113 791864059 414980533 964727146 177793379 609178024 829751979 155864059 78452152 826023767 828858203 198046278 393418228 27418530 19098748 511192174 123472828 653884449 427890177 304567712 451509521 317912443 360184919 857174457 329699803 681756377 793394288 372677406 141133343 907783807 102564777 698171630 483619817 50447364 46301690 756895573 861194859 893681303 506210763 784119487 84413109 795775366 992278972 699052174 601628141 370589553 486471675 451832183 532774853 13672689 467918030 437960000 319945235 803760839 730124358 873978811 325997303 291960238 20407769 545272929 378095686 943848411 246168684 553549363 584429178 481462499 839122880 61838965 650992930 139046932 391450689 143197883 535564245 822004756 310770487 831697873 610885388 155016943 837396386 917372690 43981432 192051183 468439411 299670012 35667462 34677276 341222910 962008388 711513837 598104433 11550430 63915571 829349412 268362777 704671813 996346414 811862062 676638092 654555530 278025627 656066142 819402695 609366700 867163318 740200590 518917201 849457216 355908183 449911530 745951572 11861862 911683902 945988132 61643864 58601070 259909264 283326068 646302578 697155650 752586692 149136851 141807703 660356603 302765424 163755224 945569367 3263703 242052305 978927807 239721243 370195347 19954424 715929609 25803860 707618953 4818164 997400948 389887902 914144644 326651460 590052800 934355792 963222 845991420 130502622 363793892 817265813 613074304 351564922 505661188 38797656 938522517 925866775 962382569 715601378 199244004 26216088 992029390 61353659 835179357 744793052 177418909 40985293 418702911 490308591 698401191 53095907 326508606 636511428 355515665 638002088 584976299 566797195 843726133 785111415 878414630 4916123 262315506 428202324 208774960 494150671 676944106 57008818 918674176 109745056 828884023 556560280 612365124 103635855 37236351 77066534 252665593 201159828 466600556 728889434 944012134 651819606 766279870 839920580 563014118 154882078 959812937 217603387 884415698 89664847 58861715 473294644 163958977 337066471 724569801 270141369 43985896 663319242 477855098 835893447 203598639 15303413 154265028 726908124 788250283 262793188 34748231 93068986 161115891 741753515 653972083 47404026 545138643 667450783 342240525 146178534 400910346 280627506 46171116 108174018 977554847 146014560 738688451 546157270 378879179 364018035 866409223 750728121 8569170 536028064 963130140 595429683 479046076 880329787 186117142 389334654 574469225 289668364 613969114 813642987 511890761 799708568 587413700 95542376 171909019 777207149 371804394 563554483 30104116 149919219 370959818 141417761 115746950 272271156 113191598 67801374 523970272 120227830 991825524 24450987 900303451 93172174 528670582 134035278 226077136 165939269 902539022 722607860 100411316 347572202 377498392 533566900 343527951 421085043 793044386 93082798 206426100 308159371 87860295 928112025 25262137 317135893 715129295 146697976 132163095 610086734 898362336 11076621 130415383 721562062 662007522 125627588 306015207 723354962 71574865 493897332 516624315 319935540 33972165 521748031 583854480 263721842 662326900 696797099 588267112 169135515 69019847 38878461 945445849 763995884 418641656 637840061 288012148 655671464 712654722 633083024 584955020 92638814 19949453 781914817 946351946 211120666 231906209 110770135 940597622 549136539 871285647 587538282 353828871 835568243 829683768 220896957 884716616 689756770 18434023 516351076 487183164 426727398 107593431 413412396 227629114 642353710 450038673 166169778 63933227 475993573 707446695 474281572 434729120 932550688 682000624 310414403 258546991 24069137 156015385 631745947 983476151 271681317 634827777 253563530 586388358 767027444 869114948 369440128 165090770 948717560 285471633 356360605 29904388 135772324 735214452 619292731 338807876 198157558 683231655 504966771 984233662 260718105 285031877 674738070 941092295 263493838 222699619 626628439 274384804 504421286 610902610 601924682 362487679 839494364 440867231 259195570 252773059 377632233 282198623 813143146 562841183 555579289 906967086 410330697 370070499 111828910 459411932 69679190 275561548 466574632 82523899 719386778 380940763 702193785 564129198 779303719 295908714 446221335 646195799 381681566 185103762 82284315 113033557 667903662 485348936 65479970 883734991 686747110 716426686 655565835 778773130 730980126 256215894 467253660 632315855 863371033 166978513 745395760 161060007 369297261 438295365 745479454 532191295 940386864 907295980 297873268 461774884 503996209 755664105 23800746 231159387 617646347 333232917 375459834 802361203 878392379 760047842 694285646 336086319 330538560 73401467 691848988 550161064 719594061 334484618 450669901 897159202 587132777 407641920 619547954 341164384 332055749 665960341 824372461 237956297 320329674 21354275 454881038 19669584 735024024 416004241 252791908 216053091 955352947 503015272 372628236 139157645 555273950 802946852 519299539 786253121 109652667 604568390 433507666 143431548 6504311 918845163 686969646 505414190 907137448 241776139 74215811 880987765 331404996 802747423 676708883 184398293 858922122 835891631 680702095 41699092 51194183 100773201 888899598 789241267 878123215 58987806 35652222 88696658 788328799 125371672 977363615 902846087 464150104 848178851 689716413 969330770 346383844 349067894 395713298 459701017 628410591 754637543 605206302 345066822 334608233 127151283 415859917 409330876 33551038 162071303 30624039 707943714 160862146 910285024 114383327 945827517 119264380 18393415 449173373 77879103 833946608 392802804 167794064 13545581 683816990 745823045 574533118 140641216 291360554 344776744 710311517 480136442 586137590 528211042 336499612 423181773 52430941 268609952 991977128 965706097 259426476 168289619 851277340 261575475 714811781 2560296 97925348 134097036 94202753 222065017 123449923 904874025 192024157 226202407 638027628 606425346 665694734 592196046 846243582 146919575 251785048 963649871 431352958 251979409 393077823 622258443 138096934 386482747 712161986 859404179 172688567 49979822 472753360 470583761 671769733 187177002 278402099 497812361 344605973 726385852 181247425 226033908 878931893 617492615 265639376 735640789 10040841 444202960 268825421 917921964 363390926 378756045 911519934 227590714 956161833 670505116 130833039 704566701 8037847 712659041 605730709 470060738 718737374 361506089 487310948 434238466 967521446 946742668 776865863 568011765 713829918 219314239 468998177 589541029 350441811 706285562 870654492 4416543 996154706 611849136 100423975 299666461 777480288 28704130 55171748 670726222 656017708 19751952 470516831 492975109 641227682 115085994 279442829 399888551 273090744 439596779 769401901 61379169 342344510 692763322 67984946 125713809 397506542 39200322 953140266 34457092 56593698 66029188 80601865 405785516 430629413 510901469 364653664 511256912 195292224 606257767 857011847 42897812 529672542 642154280 472058217 249034934 889599542 642972837 96924430 506210763 160015194 556000786 183405709 106797354 87422436 596496556 145610328 965824605 4835737 13678843 219781716 135036357 103615057 147411605 791831127 245824436 419379451 102145879 7851087 864344216 63564717 973380419 477142572 145346992 179995454 45407175 203960948 184679199 537891616 119349058 822674848 36402787 505520950 637572694 1333453 289117694 524480074 659397275 549310493 424092772 797899189 712780176 211119789 188479347 43848230 763908486 614548883 291535118 542200902 115644322 983298402 117226455 652446729 764301211 917989589 785257216 643484654 857165339 61512423 676428276 940246793 34292724 905197232 43410434 218289233 707368631 577516153 549908402 67087748 667020517 524478089 239436781 2529059 357941923 66414262 691404718 305563991 581363852 60883379 34985130 467753579 519277191 549056988 641861915 910553564 62448949 351746106 565726691 572227581 592381171 167330760 117004461 852187421 895946929 906819638 800815732 63114934 415966796 947785196 318174850 61683423 492979505 734803265 686863375 231960799 809625578 677337639 479302446 274494453 776642561 728844886 498642499 356415897 772942168 912771204 970706823 914228630 59782298 996288777 42340822 213999345 335948875 624140349 577993026 482073003 6832558 141293344 330345973 361964773 340917033 134561214 51934138 258327765 176920795 775191084 450029263 385186412 582643780 40444165 344494304 734498756 12039110 702002111 117494388 123046910 601001288 255515206 512992078 122604016 493308854 304507792 791603414 131839174 42946366 931330657 429279837 18878783 447977659 47833294 445109813 114666543 393598412 591600789 432289164 381236057 246363703 327373862 544518263 31988663 684952876 192831700 283546005 107457646 788574877 544687198 513748385 263550766 944097727 163379046 912971242 554464940 294001057 515351014 539329808 250756766 649835984 877825632 495810090 601929238 203462921 742079824 857018026 460616975 246798684 579160124 785865438 110406219 780782527 150944525 156534736 572981391 743342821 101846829 780965149 231218435 415290754 485894319 47025757 15167670 52474558 291594556 633826779 915612359 430959615 324776 806039471 419801523 340984604 590740408 910372282 783585878 349200699 899369368 436337399 113963460 295610301 65445128 219444138 7866344 97577231 112313315 172689475 448665524 775531009 14415118 513309730 638837933 137010477 11312687 797530109 686060388 879033074 558392464 494587427 78481357 49507570 2009022 834857854 792739820 209658803 810125906 15335523 875492753 673063752 599869477 995024630 767339993 128293084 814631110 396915018 503199534 126689512 279045574 395172769 889671440 428043459 391530197 604008294 490572832 21700669 988299357 300565967 526749938 553113096 961031882 117594190 13261434 259590080 361173959 731330810 898290700 58982149 740401029 781202057 140444937 941126013 687683586 324305374 845291899 870013060 913973804 71763286 410535936 936958338 13322192 803763452 707370134 525714313 938034643 664571648 784706556 545420417 376728098 183638802 434843808 251791544 386841936 501377631 620449174 462907122 914298571 121666039 143725270 294433508 354514420 185552631 75528465 920200068 759096827 635208443 962196660 559277209 662343604 600905809 527929741 734496188 114244828 208940097 41502650 87683865 514132761 382306564 207792296 184453126 623393658 219631 744207521 984156531 439743823 562888866 889388500 858371103 833361216 151742517 419333072 521384662 526957947 862212810 890291889 282829444 306884745 187468761 222523949 637295976 257464239 537102112 515976843 749307451 297786381 437959588 855032470 494702387 578576781 451860318 500274963 143574879 941045778 52932304 629721690 822738349 908643447 570497679 368469958 565670808 449847245 350763035 433550734 380485629 732330619 955554876 825448321 84380480 331053784 897067167 394532801 403467189 241846598 216439804 991406851 807378914 345558468 876371315 483574128 151426144 899612598 963730866 513897594 759164662 488290724 964795305 302747248 819727233 727120112 605472286 32044700 827355070 729899099 786135258 81075031 78042305 848927411 421529312 57666722 547044712 842427973 223726036 866511043 2033839 638622528 516948855 155535382 251112606 411109367 830937772 830372710 796547187 790393744 338059353 690450447 579666940 958549727 266141571 127181494 671515422 65755362 683039940 908262411 180212826 734363634 716760004 113308967 740271793 279832624 828641075 527218677 211846772 599399731 508560758 132351794 309471954 206894886 55225738 736188858 996390798 187060790 38005377 686193288 128207205 324649614 539948413 98812532 795495340 651388452 496533813 365396165 514837710 178481935 704527141 760519516 13577924 73045397 317450491 821807617 325171584 570468328 446666561 50340697 650329027 377355026 150624938 404054227 31041531 965333985 732905979 630475859 315253672 295505432 791504256 509380342 62323267 241182548 699144824 16581121 514560892 47130489 249656915 91961861 843916571 824847601 179876624 481089888 713137636 58379750 589199008 595162947 555734602 16089281 28141387 696619229 440605150 621242080 292949110 135237624 531205465 171761650 996055726 518404782 667652082 716226712 250574337 550713720 54380505 632917506 682250247 908204607 667303532 328508718 593025966 593119097 917129323 1138218 927024113 106899882 475446005 839334680 35572449 52595751 12108548 573671731 181819670 653303540 13550928 51153354 895756774 923338708 616641080 654883482 446626246 718067195 607909989 934322539 276412439 854405036 788522599 207896971 201221705 56249923 38294005 731025144 874787475 735552577 497168018 294089299 222998984 616774999 670321595 249241892 920227928 250081427 114783734 330255263 907374136 407833282 324070007 530807038 146325899 324103431 123793137 458999646 770178677 116353585 627330974 804604494 931077653 273549072 148266066 358527944 280750576 660733097 459106390 458293410 251437839 899439741 706005863 856290805 206873276 227373014 423685018 541922218 116447665 595905920 531192942 407748890 239402315 531066497 520533013 638463389 188345641 602319708 892261442 460441059 285179091 962767234 575608349 125941065 675651133 685309212 556424018 866790878 198752049 508295760 589393862 909281446 169483949 811496367 904350647 368964157 863268113 114870884 101074840 196312753 13751821 954130553 81429361 499666367 126741317 149082416 166636776 212624420 84037853 189918895 622628727 935099251 833497638 209110634 63348188 91453471 944197262 639501620 479141698 693737173 728693319 429614504 185573315 261534376 657722910 96865060 723100801 156316053 110162247 160636247 378939404 601088188 814344397 271413786 420664597 41896328 530360722 604424017 665612147 115846283 862352013 455983813 324186885 599982108 450759345 293151539 25830958 558553276 813024532 235814601 623627242 970807634 589707255 61144273 538357004 318897402 86929739 441403437 91735199 292332141 674688813 99380807 661219087 578885724 407048024 146893402 396148598 732350174 978014246 706075660 873358901 141210543 388279888 345773796 459834395 794635067 302900326 180830953 616796339 499964277 498693112 832938076 844127474 189861594 138601438 184876110 956456921 2097966 172172796 339572745 276106912 171169784 921140834 177653437 242085507 921548989 463962110 774756689 15421242 645331732 984791050 640182530 379992011 188681038 285411452 389490485 50271163 541180469 494013496 633080208 227249610 97829376 81197799 821900750 544045414 959573075 615269755 76557811 436636912 889797475 392304055 114001661 996833084 622019601 198179512 31718913 442293875 338808995 608264606 428909092 4202418 938645719 767356551 711401605 394703138 42622216 189294278 102755054 665746960 197654179 277093550 218058475 654187067 405572867 624135613 354045112 788960571 736226804 436458707 36252230 755407195 541249923 602991352 158343388 418898881 128920674 610656136 660448983 575447239 30361690 637074197 346258631 683661091 108921099 222502885 774190249 675801455 446599317 744877386 185011815 392482825 340105659 48094071 990684645 5614235 473626836 169247749 21150291 477526365 796628854 661067097 894294193 919987651 348497 519782099 736342437 977955887 940846771 467925624 536421044 394429413 519602772 823256762 881464529 59983067 487556450 712184165 117161526 271002584 817724756 566071717 161124804 403923764 70278037 994117398 142112800 94922525 366052094 850272472 860379290 941092988 294233930 759527109 214117222 946418324 189105645 137021598 462678747 779383019 548580129 223724783 715633864 252789642 920218992 127341565 15064033 772510927 467841479 172993630 727465594 61013937 4397238 652695273 183592544 622898905 576873517 22415042 673595227 84909845 80971379 887547406 451296075 895230156 407870730 591636343 104711834 214969652 541866489 550748094 726571563 116270460 81800074 450391480 114744725 211491253 250027369 119706924 796746714 367888706 261860299 428809763 16650895 849505677 114532122 68467219 729677923 375506596 298854489 835860355 19027297 474613897 650869226 409722224 325896200 358532411 644126397 890866947 399150108 531349853 888639758 344849415 100584169 618531713 662450589 376411768 890199696 967196853 983093795 74802307 891314765 82255982 724627546 495641570 980702983 832349232 821361443 988946708 211212345 373292006 129495787 258221022 194097176 474127329 24820269 930412362 401678128 309705759 332639139 422556363 40966855 211531401 531013322 563556477 954067542 879998152 657992288 916818194 52583794 291435830 97345258 404477967 857724669 423934867 274076794 892704920 143958874 718824083 42631936 95198009 316700103 417241603 754144708 427823426 144929778 350955753 356607080 631245066 989226440 590456279 979554632 26605353 551529778 319226891 178974505 813850175 330109092 530801456 135462077 985963397 790421188 21829827 340856183 768796994 335412411 570827233 293713490 669887168 993136689 340362442 59048153 241144563 197970278 326715535 845012752 676767564 658665061 195104883 401566242 506259562 538712253 798730999 715657233 30384111 457245838 457469771 67435660 333524700 9146182 625631676 781879623 982122855 982380748 842233865 497795759 10606594 28488348 994490544 263964052 652020111 17118916 41082906 59662726 410325878 884828888 522271820 844148657 818348843 668606033 804214809 869568478 61197498 102336635 413916157 64513985 316031492 66275948 525538718 63674267 818303452 501581251 620841554 333115926 518573757 908925857 482810865 284463011 397690681 782791917 20140178 794899091 786094665 95901854 982494099 386414716 933435076 304858167 432824198 263019808 429252460 629413480 609096046 800278761 779254894 34843822 548776469 10933672 883442702 304689454 511432760 58619870 968244433 58769866 933660782 418936882 697774914 929379352 773796885 241473760 698417505 237526094 305739338 653576247 72542464 317281644 345594948 103443561 110692439 511368424 201352807 464241389 409536789 585891058 16985427 94778633 395090262 387968573 689551206 67290511 396654462 598844678 947076688 205010057 803368370 759433367 467092885 12275446 152123271 805631282 378771687 70777812 571688621 479094799 696003261 240411549 920960886 848567719 355656082 101115053 944711201 176344085 24869093 37964608 90806251 827304513 184701441 294702375 281098454 119362606 809817272 106470296 347579715 612051702 763083480 780892502 219449062 126810334 673169793 744438117 237278244 339653130 549420124 30353878 701197555 238929252 671630943 743184907 744039949 209472293 314278817 809109836 318356522 76020213 773379683 693335872 179938995 951789849 156453981 855902121 37152826 570344542 103826180 416170091 921748970 28731605 267941707 840504999 479588020 107542549 580827960 750202131 881808673 647515517 36638498 376090215 633267314 402214205 184024999 131312429 649412900 654498891 557369853 753289136 252870648 478700483 300971232 957762817 830424198 492403477 321390371 539358408 298262573 89054770 209611663 411045855 3662810 73415545 532529711 169843735 445173332 726702952 639024607 637964628 833575282 775654210 708872180 414623257 232159532 431148437 642486363 216941603 69365199 152762660 795545419 511018505 656584087 300752469 609403508 76540365 123614434 279334506 283147037 832084758 952057241 595235515 793480856 559548161 6540531 834525882 711343683 920048461 653091362 275748610 854006385 336560482 837732809 810662503 22310626 961277288 751229524 855419602 552304800 404486153 729141864 331819247 736877174 972685212 969895656 856598512 510611922 557166411 473178251 970846276 900607982 722413603 122200873 771411049 805829636 41646609 193577837 890026347 408027 696705184 66032842 341045432 356807994 141152212 53081219 795437540 994866068 835302680 10384867 900616313 936999398 9802926 285592335 343198753 136110150 585310717 319632994 980112816 596466567 127176084 929493681 896484073 829539972 640925006 247457806 413994547 170389846 432441676 293604360 739502571 684757749 518412498 24029432 12789229 723821976 260060292 33341693 879190346 58853637 612246667 370416132 709642989 497877803 28599434 720665246 114866170 367093102 287962989 346756267 299348241 625005457 218966183 333050947 89872025 388646074 904496818 258169573 431992341 877790074 886807337 910776069 987611789 571688289 221825611 585722052 353537487 497562508 88201696 465811643 860275107 408623429 508881856 614067686 400761906 552244171 954669391 370040577 219009959 635259899 227694103 583270458 538506275 594495186 364933704 138897541 319372805 567134907 267435324 189588483 480925302 7864251 7898845 93748990 352582688 205578382 179581708 24721572 53623364 697731801 794890094 577262934 211091182 555272788 18496105 478145189 136036278 886729528 961299328 183212891 683686297 684322797 708192684 244946639 795216790 573405144 418449021 67065938 144843183 945990160 747091502 352315610 304676075 244778795 363224382 51456955 971106064 829409217 641282785 759158593 104381861 735660294 284150675 378699108 672009580 174117378 499822073 10553251 40215246 428048086 180069455 62197450 619651291 582496376 321738010 255597706 9190100 179394495 728380865 454723732 309003484 797714355 48568345 80599892 741607288 459952731 997495544 107540802 676688605 77032462 453126763 571892118 397957740 596030521 100806188 792955543 487488591 520475525 728851795 792009829 453908089 290983419 821444068 75639926 826931613 752502560 520154439 432813290 31279188 941497821 624849937 397538254 338215402 566704286 201590145 172884520 198429916 182981714 749813339 81094616 128026725 893746508 917883256 489089745 832771775 796546857 112554634 317240289 621656337 125552921 913263089 473431973 377944161 202268597 305638704 178024758 606888833 33306921 147228820 778630534 378710458 821264331 916459515 35856975 335589385 274032325 548275850 860153817 571106745 264798632 19624464 54289355 754850316 647751962 946223484 780224427 843230723 102159665 934109196 980345469 79991202 673984347 443468420 290154504 546524659 134369055 239237392 775864503 920649423 651106359 671726030 527986936 888425608 913597403 258331950 52232038 161342771 188621389 905831529 180547847 354126243 382808509 66664575 58629392 404653745 265615751 630231451 428439572 118346000 640891548 122765263 467236992 845545196 81494665 584704825 789882201 4704162 695854117 24358120 223429083 736980796 290770579 943692061 721910088 730240824 866328407 769501584 539709050 829328633 526303105 689278933 797228553 235763014 721683713 335954317 453110864 948845239 811482773 713733180 222427084 21374416 844934389 507362928 950265284 970290844 311873048 234110323 911191132 337410749 142157220 681514496 78754321 676871720 605388519 757669535 361778480 679891233 478177210 902480548 90097931 521014625 819908684 368818372 809257128 668478990 254555466 884930076 133334232 105378604 182818072 345618451 204190867 624137877 905161277 827084604 82774489 573298099 781809982 156734513 907128046 358699122 791922584 47889620 928839062 120326724 492813237 29006472 543675596 958529700 90566446 811459921 78124501 654981082 78215661 926264339 525964523 81344625 459195360 1196335 640995857 679348171 753438971 99127946 153732551 17353327 50991277 934459590 87028631 294977622 807140814 661264688 458216 569651648 83724014 656430456 885438199 499877351 593815143 635437433 907030393 76461027 50350742 78930557 130693979 462501131 991621815 291588475 25129949 818976323 113371809 487062054 161589293 255367146 715605735 209917451 886037913 964674353 512988789 772298741 283965130 235080550 5329800 40584641 398649026 777843424 81052929 739702313 384887165 450795771 815908249 41327428 67460522 278846211 412915784 935156975 186361199 108383932 750330788 708807614 539411825 380537983 149996272 946442602 291879145 476933141 37190378 101593454 19427704 654355979 31395010 297941695 12114877 880344365 695425690 660231638 633677244 977303091 53865753 326925073 150250203 940285238 370773563 478557696 644788444 581073701 540488337 899367298 66339023 266975655 118165324 207554058 108620755 551179432 232481840 575747464 176062223 445117469 238326245 47806306 471475954 554310467 214395549 397776029 346627320 72162712 596811117 867916163 438715884 297692175 852837308 939627283 181671062 176241884 451877228 339526519 841410737 70375353 288116060 128624006 506989306 890945310 909651950 290125465 514581216 94724874 259610365 297907276 364704507 178422269 702630934 103061034 577322010 521019482 127106661 996386075 115496335 623689559 20254961 918709179 47906201 628360498 440943981 545506597 725212974 677479475 34165846 42517296 16844486 238063765 446192401 545165034 114679717 721468277 778775719 739645202 175774789 95171809 901727920 791383390 749675163 72449833 756413985 885790437 650606899 45313728 307925064 94856882 134124706 475657203 255416774 126009056 762890035 320637900 901780648 836288287 769997385 319035466 777661828 521055977 557330755 261947016 405815672 781174475 948093982 990887531 666015293 75367383 600297853 919160948 27538912 96321210 234047250 77206838 788047841 772739434 781724991 881936284 261616307 812871129 128910076 188812261 681833169 774629651 477414350 93990023 228186699 50108989 968577623 642293283 41180826 634654959 351746534 463828416 952411145 52515739 20526575 705305385 579467595 923885696 426588403 769720240 214451928 836488160 367396730 397698576 110884235 378956653 204169164 28986204 303841495 360181305 363773985 17708115 26529076 521471498 445950737 749155511 250725355 386210607 646318592 232322210 263358242 691182361 989603094 724552306 469977226 36175321 859808087 209816522 167667074 869198295 952769019 113712534 151927154 936169172 63011891 384910280 797881862 460222061 48497428 226702501 400645171 51928832 597634636 321253030 586614429 228374429 263759050 745011443 567482158 998034275 50770665 272509914 935754990 977346155 767164717 338554845 241297236 158767562 96099495 159435344 80192035 537007546 810258005 44561297 263811488 869218233 54217898 68861296 736733569 59145593 939675386 26821674 76041157 829412243 179289002 670686757 175318874 669131886 831905654 279572589 606962103 538202870 693976342 44439836 75240526 116686506 75027807 940464208 579920048 154330563 478868861 352490036 210754692 896506519 21100999 56350203 110066210 481244572 241302621 912813547 812715650 480762284 666211326 718292631 679618336 97113690 963356878 481439902 620646026 94150656 100639118 189346371 542662370 554687332 826286231 24145696 699987812 107483899 923268344 643149217 547446867 783969515 895652148 254736289 694177754 372637691 919130230 951758827 428921385 448399922 187763657 714913122 128437590 922408031 579619409 855126894 466175172 672524113 452071486 976556994 88990308 96521449 619005 903809274 417697954 697230709 507481363 905651961 603813741 451799761 515221585 511225459 30868531 860214620 242758646 199639222 33315773 516835333 36490539 128747396 97719277 910016688 416451224 916535572 44761762 87374992 481083789 243315260 145449118 21364642 40588958 726867300 742232393 221193289 468740353 756605074 814463395 175156274 112222171 550530278 645350167 703376229 591189646 164184226 938786086 260318167 854506303 247916092 116823210 987562115 585231256 238399730 85785478 59747387 121935541 434100604 108094216 497067814 280341435 954542876 121203701 9375347 644440809 292742651 770555567 818051718 956317253 160783769 285171980 191408929 175114973 876605223 18942160 296268682 12419804 920322778 636270106 842655236 157436839 985371159 255716309 680554457 458106918 591316029 894916215 322121053 773425282 969930203 146340325 444742806 76857367 577367653 743187650 913027161 55410945 428425147 931564033 396985349 521174275 142964172 129302556 873179467 692263290 40813037 634025845 169551934 88048624 719521049 468959120 146204716 309890667 192042497 253585919 795158354 194209435 331671843 343365629 309145463 347253838 2390930 71201400 793699508 855827327 452599220 4109144 415966093 64397049 733883846 857036068 589176662 380910528 20578536 55497111 358351088 156473223 247118703 228973752 335507246 37532981 522930295 398486292 37233875 946742668 371948238 160371817 327647430 913650933 838216111 231669979 716844594 717856152 42170996 552430154 853063990 66210117 342209587 685456328 177905545 828159983 603341716 868122272 610062900 546833100 560924530 696703498 363869825 547639935 670941477 671446360 876013195 828568624 572687554 6605999 123310635 325169730 887572645 610882014 166229305 926291327 777336122 650692487 334427886 621189063 479906288 647345404 119184429 39310245 404939162 10395688 69279041 262146326 836789258 227841693 683608757 39128204 115173978 286551100 77388743 259772912 446151872 795098175 349456627 154767412 767133891 18880206 924729383 89802550 754928593 606762706 705157784 106533502 816507281 452279951 123098322 143435099 203146926 697843088 10263048 585114006 939126546 71476129 371898428 409692572 985577984 667496972 863683358 87928407 753645610 121343809 827587357 78608461 892304023 985338530 371974417 891072343 380722385 308942943 717176660 605272508 705038755 588896301 40374244 905883724 673595227 448238663 25533280 177330508 331506773 413169698 125796812 522218384 285658021 927577846 105459694 930782873 391543615 769927617 958731 730023140 899725747 363820630 771551369 813679010 131138385 204689558 779386459 514975583 534844945 637270681 670860064 545024789 515067126 240435994 385770845 644614055 150319458 516541849 989966240 370616125 325788231 559647895 551417354 179487528 3507869 104313360 977598241 251159211 970108526 65302794 970275263 296138947 458117693 458484722 721645771 199240287 151727110 124767417 705390021 282419129 230765549 986613164 978465065 948410902 393855986 61722120 768361936 54663034 495297007 413485830 83052758 393328582 503816406 73511059 153262430 552990817 86575136 219479987 13961689 225872119 24064325 834792774 685584697 315590015 139695093 31122712 105338008 764110338 953293990 81645783 163945617 72808743 18702916 661280056 825085553 820733080 396223354 85308258 74193498 570291428 549161180 277317414 332738220 702390082 639350465 12455037 125340718 207059813 749399545 699899486 145259485 774613149 286338418 438334489 498797714 823903539 176289277 288812514 727771060 691842937 667163338 16008462 833997645 380216775 892132147 819699078 994929672 21619972 165945599 853647702 985480597 56374369 788320232 669635140 784096515 497617136 106932204 807828773 872035040 98900262 990837964 69348786 557214982 555622450 730114864 87131501 934560245 559496547 226511917 630768581 377916103 156092818 104946192 583953625 854958375 997851336 923728396 765768655 48763189 699337777 913623489 660933187 539027146 429178010 134372485 246995614 843940425 125949157 353129128 85348098 990649593 797695798 42089059 531632746 875195110 699455274 434463703 935248177 967663630 248362399 263087359 366626026 946046137 329157867 175633647 17489450 846866640 348552633 676227214 123184035 13368832 143256935 627822320 598464595 86577804 53234247 20400470 639901253 654673026 127260328 43394322 750673228 386284550 269199270 507039374 865988794 809600321 121567500 787441188 253133288 543504987 187982854 25393172 756371511 35191284 827282454 649200068 338327980 369213832 651741425 178055115 849555472 812102564 350979425 950478391 422359334 69553299 545583758 459288531 610719426 100878597 536529129 891867664 220741773 954744036 261732230 370337205 123745246 267414750 877901063 319461813 333461936 729331245 141862942 98406234 421900174 525524280 457750878 981625366 475873433 27336891 586073017 29142318 803448679 694004343 334887231 342433459 910287317 586055675 462312584 942427615 768464019 20384913 311271793 664171994 193583807 480665578 832618182 777422176 816119999 21372553 44145822 365136421 724215112 153719435 819317999 893327520 584022449 630873667 168212503 549144012 130480612 663247907 67473444 21087538 448460283 350676869 330148032 66732536 619363641 580852708 970735513 206821139 728431136 523056963 826461200 958011386 429886236 495400719 896095650 669001533 35901171 932759917 975384249 649221862 830239632 812344065 837359415 777280806 828081211 980069250 147078161 837546027 590878536 159576850 576196465 637608892 486372093 443911239 48489117 718909160 189847974 620059411 380199544 607162739 13945388 434481536 283341946 817226529 993100863 478132981 699023497 371932497 5244077 752263427 98221772 925187027 679411061 797011066 806582063 304913168 254404883 38933069 39230366 720113315 547976426 635481533 700182162 603762908 188541343 892877445 577918068 618761674 932376467 56317516 498869729 441280308 930452581 882083118 418481395 537703414 514234277 946318603 204455544 755823739 305517063 167393030 107942606 475629639 968004627 792221674 107425042 655651259 852287513 104547466 130900750 26400016 332765145 738470492 84629698 515095380 666958511 71788268 685408586 563150683 67884923 18098006 637513291 345394623 325656646 33330193 544971252 461868001 40594450 451255362 658496517 238594155 830515147 599887705 833872317 189139138 305242846 183178494 938888865 515004349 349540918 735438307 113108199 157322745 769170521 305037925 742927969 223316669 218679554 550203006 368686303 554926826 796723036 731383649 423513847 108473576 693548060 687644237 544233742 93836793 871154910 739418354 569275079 326628661 305295420 886582005 285585236 364104675 391024271 40543515 46667853 352946992 709860241 626917399 303779281 339355751 513364408 487514099 417031499 628775389 766276196 672320892 912614417 79388223 692505236 96742855 704373805 992666664 448490087 37497353 85951860 120916490 409872037 152257201 736161218 686876694 613197653 1191487 134868809 107804628 686276935 613428760 15363558 782676931 125718322 980513815 867487986 202934783 337007012 307749277 523352527 689465011 981292571 14336880 542136289 642927931 928222846 559040496 389651101 685658761 132184095 532251555 607138353 320497042 1158025 8616150 311850356 809409864 321312954 79230219 756175976 923102437 405113396 580915148 3382209 171424050 75800347 429344320 835675497 320646491 813000180 951079628 954880749 295191565 85872293 22144403 424905991 96693077 948377383 140419508 102640125 973141373 417847946 889101768 648321699 402574996 399769464 366610382 899193778 612494059 898964075 715138299 682232981 785708642 821019420 80983877 459664153 268416132 840796454 92659876 637191691 556774409 775057460 58392810 928672046 46071004 331504822 636270106 273480078 833624521 888753846 825935946 834685439 983468244 904232502 411661505 7315324 94434113 932643429 55900463 982940603 686373277 951229412 652934651 919624410 436339807 417982346 703417890 446953799 456918158 69368237 431352958 594505443 454629726 176998127 827042940 66207834 184172623 643042196 688315218 297397581 317439103 29559814 356853391 130337293 630985254 17183986 74889418 93307161 11750606 856962249 125393152 605095631 304122476 966852148 940706676 703573049 331832145 563060735 647989224 84210681 488201938 394256556 44951109 374408807 518840293 314594179 328427235 502933926 785841380 434984634 508767811 153340104 38268554 163574794 289452872 269448809 159977975 40845852 611907529 23183723 369073618 222297691 322043122 401329386 770767578 874285422 587422683 883911033 659830256 98079670 138353116 796861017 225705764 409177120 799477538 381900385 432587958 218784097 399945238 258375581 509669283 614554992 604077356 830673417 424846604 321190185 417523527 966941435 625906194 2229784 835402377 644402873 45701327 828988074 741246716 30464489 280875347 551855998 288987026 421159085 955419481 700702591 366604060 83217080 301989076 302106122 353587004 571888177 390816506 676934417 174128288 529347896 611582795 585962284 118110438 577069621 321438443 469635063 342683869 207363878 306388310 793094719 844999159 118232689 774562935 523539198 73991317 137001373 701326775 587166351 717725795 998328725 564077088 574296509 411915354 197808550 719119259 529890315 298064695 88088527 695283317 90479542 127915792 790228544 693178869 68011799 979200029 75483722 155725020 111516234 979647303 848161079 622392217 490457137 827745468 892197450 761692285 395183491 90888433 636952990 776066133 549998470 545493207 902705664 835653362 874606191 414616853 578406479 225054755 658674640 912690027 632925151 411484349 331022298 596054710 932502062 625625179 975988972 669981140 22109372 447318029 167453248 84310179 846718811 181468979 186975657 508344853 870006308 819279196 851522218 901354447 332066067 157276467 47050341 28285484 511135016 976639065 847672688 73373593 125652300 704177413 835446406 905792339 333686767 315942326 345994475 174175360 760032207 22753050 633696971 58299388 114620571 767735986 942777287 209352598 21952955 144983637 129074523 915478201 487797300 262672209 482628047 447473126 982104576 930456154 812346152 628367994 312491588 311837699 95886644 198028990 393421476 172374617 917152619 423233132 172099190 792353743 101144582 93402358 25409820 842455072 856235974 153660740 254521105 834421958 834967202 163323012 19441290 715068968 684799114 765959491 105103036 500139422 210701138 103723544 209956581 90822342 114478365 169537972 125146669 115984778 72106132 529487065 372916948 33481404 329892544 45856900 46672037 123751919 709362034 390987053 471243041 207149949 322662170 819347495 609146535 27197960 427918333 127644703 597012925 600697833 775583636 992645245 425268627 217562331 994008369 183895776 807063547 540230627 134915750 927962766 241779219 66006496 876490343 108789324 63969068 539745702 742812621 691833793 484746364 244742373 678938298 604475619 821770619 209031724 247201077 422718346 335589418 86579337 147560619 820358030 701210476 324058670 796324631 568471368 82330314 710757853 735814694 859815276 764838459 79649754 771859495 365007425 712477191 175000835 192379820 924808106 482963279 285049552 335993810 99859509 200631044 131426808 793881019 422034675 134722300 112884379 591178443 99761871 101667591 73717168 678660989 826690200 537703147 222365590 994327324 401899276 860354516 438266460 727714064 547819036 622392171 87285860 703564330 687790303 85559002 394148867 94942792 234246036 403966403 452092680 814888959 483750412 83336606 178883029 207377891 504824763 264803772 708144812 868486123 529453030 412343579 206986305 832603656 888387780 124953279 712609448 278161860 228626468 38669013 258326026 441764373 248464035 735468464 249895286 89688640 611406789 308615922 621656962 857125761 560883403 907066057 907126188 827234129 996844544 523132034 462853257 554488187 997324661 483614441 385848318 510715040 438953949 107627266 754392855 832570303 535318907 915281172 743358725 953439558 83575081 114880256 375255641 233795385 124879335 181203240 435741389 594830557 514615225 537421249 995608658 540427411 779734600 835329512 356106120 402806993 38458533 941232225 824825562 50419479 946901770 251028719 975377724 546709035 127234356 461589351 29701035 732719592 352887098 323250501 473511102 405177106 843320049 107801922 879917404 88963348 187723849 118727731 168378318 8728897 348479187 996402775 588026744 94975054 567354608 836494370 195292224 191719139 935747719 865240968 20782622 51953046 891586701 3441288 406394603 285839761 121893000 675033424 996820219 388592015 188067852 383272157 158132154 800398981 949520173 863633004 53006230 708450717 239639637 293942381 907726526 306858920 770124528 639818538 645568468 712754142 77486671 908986856 592436697 641894585 746756252 217341179 570518327 964603018 990131199 810227751 597537063 45038387 6952815 296662217 113939806 517275329 572027233 921741168 267603082 934583267 34888726 746734750 440111158 104102064 158613399 75356262 640786631 538144255 123231051 713329856 215393873 626071368 383858595 854221471 178991510 940800938 909026658 556084222 650844508 9022249 849422364 194567357 146234834 367567485 466195738 52853920 533699310 153206671 287508919 463355456 543379909 51996461 293330584 87664759 83850205 714796617 605178144 654430623 95614333 654960199 827627284 139678529 402908058 989154386 543237617 257169947 812237227 88177548 61286191 58594948 481174253 123352039 774046846 71172526 615162235 869792376 137752725 599491322 148675564 206520566 558474249 735568928 6886493 364960970 806279181 237056114 442134930 596157387 126597335 460209150 739355557 403354311 882348533 260448530 367021861 201834486 729695913 210027220 830934230 2714176 839281081 496732597 499974343 808897639 129593913 819979131 405760026 641305623 652743042 162608305 872548985 56871188 141758909 586062783 197446415 408429175 872649422 350005278 739285698 72823746 618811595 888855231 777319098 324044928 503978162 69166479 660242527 765731908 56914557 576352064 111962904 333117995 299457260 311694675 337268363 243893566 693319652 121892233 691379072 213067558 987708503 568013399 197149553 404033426 28551740 775587789 446812003 601829474 655753386 904477208 371351572 832206432 129250354 208282511 439733130 209116005 879197503 125642509 373389778 219568864 748975639 126215754 555584877 339390378 7146546 359527850 736890716 65052468 654457990 547340778 787600939 696667414 915024505 107917459 87080797 434336 276045328 461657750 954455566 58549786 386112218 256358994 12236100 955879143 722462956 69052120 122419824 548881666 74002638 208406331 508757451 721465424 798093015 232268844 104165356 377426276 684784078 966000863 82161895 444048644 116736801 727698081 500452556 788395830 399884430 747889729 906749270 314660266 579440582 203254590 764970719 759584734 424776606 214752745 215536028 118652194 646892989 912612476 441910109 57294611 756751696 837341945 877447664 975240757 878910763 443145946 223157845 941748636 347458765 722800013 745500772 777351882 735979014 28316983 999563945 889581708 501862516 311091902 213308463 746632470 298776066 704628285 564321697 812006703 706681686 775526812 937461379 69432508 202845494 288418609 142261589 691385400 245866513 58044098 73334451 185528041 395107636 381628302 35552814 358561263 820674012 281350908 110167760 671535486 630485019 224466582 839647147 513506235 938461508 500567473 738539826 836787436 852581570 710987851 615366535 742043169 870692671 710575990 883606536 240631826 11934316 71790952 97705620 342439700 543825518 675348417 134837771 584912015 628883242 12485472 23100329 712399406 201354278 82011921 232446052 832054405 348844101 520411838 774757481 609100917 35729875 989232462 918233701 498356785 92765860 748586137 98445829 428586157 89468866 975287726 596948618 922600470 924397394 272620503 917816109 899723550 370793037 573761226 938960441 48598411 782729093 146880924 671440773 106741147 127951777 840975444 679037658 852051131 837897079 612004130 188813493 762663597 134076786 912035327 339938095 547734884 11100429 993133526 814637009 394561847 297996268 921949620 182527245 798402265 87488683 223592900 43869249 685030147 340014190 467294785 833896484 769035765 892990315 85044358 597945530 350885891 314013965 434614495 820987087 390074677 448040586 592982563 659620342 893573697 703421274 360441510 46730131 550346021 753322612 915773898 115127254 441832193 198052886 682202271 676729207 155693465 969596742 956226868 578229562 475329978 107834987 171715163 596916449 646369297 706139749 965678109 441022020 646037030 29348641 715529324 514231699 858349463 303291502 117779603 942587856 156094121 196430189 103583336 829829565 986472213 281522532 571190414 87984053 396194554 91999156 459786287 2382704 7744657 27600331 633868000 336601653 151919635 270897367 516153887 554812238 252516278 294972163 387413842 473702113 221696067 966232267 201823509 233818034 749692078 318698955 279379940 550089570 588144092 559633839 170288260 253776107 576481108 50664721 289263728 301683058 766503406 437245810 118301075 55767975 543538724 55914302 554262467 639348772 573029092 388730272 880091584 255529702 867581724 35040170 817137188 335067029 927183344 311184326 763484863 279114558 995740558 772057050 966304801 642579695 344168281 142461436 200753825 42584824 110757859 409290652 358134430 565808071 590692918 570044552 536000788 868818232 405130052 970405109 878087998 55561914 936391727 409267278 76939598 337567006 997316158 310397864 402470613 472774197 782293284 116419714 66250602 190192513 993713990 994449126 155276867 759204541 659013598 931223561 651304512 539241616 282339111 550290715 405737764 932313290 842156651 796402180 648895437 139170899 86344442 873810189 241652235 281036834 318818091 343504532 153645600 945354916 484794617 738218400 634337885 550671084 570744051 87714507 359293895 554393638 483416642 652753433 929379352 955519922 425378005 278086783 245249013 335016597 28908728 733987167 749828786 34689783 808979554 534802821 108193538 72095159 226063877 47104877 112534805 283492386 598934537 515943746 950056322 61324957 477773670 401693748 87768975 566624920 943132433 904756125 558784608 286364803 83764089 974690421 952727020 552739874 920598448 142173541 616601305 71861377 791944239 63711728 216570932 524773980 284391271 944485736 237229742 186095884 496548222 998049594 93196715 729090878 947577487 141458857 689657050 589898272 289854272 623735881 739729327 425951849 557579798 437589709 174555660 684538318 895824570 611519269 291681970 254270979 291598558 216624969 103049733 247361746 882672508 384662811 389315180 510488066 78954691 996387832 827048931 71221862 75699275 556245853 588622710 877123299 481136138 162687175 744999935 580683513 422010711 538279236 462483787 79536363 787411162 681917019 759929187 147034499 101033950 596133400 272921668 145623508 953432938 143122404 259941943 173686274 207907427 824914153 650673576 418424685 90924096 281496463 279200591 220682580 623900075 748285745 272147162 965700070 69782846 923326626 999001024 672187442 702313695 92923413 586095390 411841973 584400811 151258754 486905919 717931921 807988170 115293190 690354423 990713776 136272765 251122764 232598062 520733686 146231182 123428862 152752720 456260426 40869784 361771151 956483535 815774689 359178468 157725195 939050449 104876276 278542348 91811110 154127411 50492527 573323140 688559086 358988812 682554137 508698236 186983556 809155681 899384492 111174087 526939341 718408190 829721344 846510625 600130213 114339688 379838960 384310908 461657331 557482199 446412054 234802407 431298241 217265154 124306463 264803565 76150505 600367389 918048687 22496359 533089688 446620015 127268489 761467455 814457969 54390051 611411613 975904641 355291507 750116932 509071119 741642760 807607618 630911967 941396699 312234989 479159259 523821931 598703738 93627877 77123531 337377243 392298999 631239316 733316754 622374313 386322416 446905047 130640366 918816325 855677827 29728386 567818268 723487097 119334844 622144479 476197729 244478163 917557270 865836075 667688307 551949552 934336621 464965187 864883641 850559573 396170561 218572451 973616626 484038058 600839364 697383548 708408844 182341363 154568129 724477716 163251018 16454258 501326742 87771407 651011975 628286852 67538341 423912394 526753294 139144945 66590121 723517718 960728279 732836384 583404325 21406369 448111870 242712428 253524546 35743783 496796751 648083149 425624618 104585024 959697 456874892 718011484 139538926 442382845 562133836 489957922 925969795 749830383 392445708 978992393 74700496 836344583 573122445 429066792 721961876 433582760 395463653 951216968 510377976 181923894 854281438 892235650 888017528 600386378 951854939 397604039 720758230 706481056 836656082 137323552 943593490 836441937 608833565 905100013 43170624 473681780 493969549 893849708 659545353 304278899 646913793 414947248 247495179 766121499 10525643 386360934 498645804 294498996 93207182 192731516 418780465 812096091 577013128 333026542 705454756 571265373 97017750 624895579 677606998 295938529 724092973 480955723 527163231 546188039 924728014 701829563 606707686 902343878 417931617 160819376 622295032 602402206 92426297 820732440 262672209 16400163 832866336 648333742 512030550 508660304 240718016 87399295 475892492 527842827 73742544 241858885 218902708 281408009 294332243 46289722 370410087 39987714 412754144 193476649 639168005 489635601 897394949 254427850 117373021 317933232 454588455 390626194 620506611 513251678 353233027 503991931 158222660 230134329 608403395 525963917 791846135 907665747 666983010 522059277 318082540 685493185 37438586 410613915 957696283 793982292 625959885 203841153 844138289 56058151 571575805 313907058 70486435 705870233 500077046 808912526 70091995 764849204 324231857 938854253 927085206 184203922 784831738 270176664 574891506 159487353 947685079 57953695 268214631 507388256 169702346 882395189 533391974 192281359 480027811 450066794 11641283 210048961 674647802 124222176 23635485 761555792 309544293 170676674 839154247 302851692 45993160 569266832 871076733 919740902 463355846 681313622 375888972 9281537 569493477 323684393 223313118 60457506 28163278 510539013 777429556 693518237 274029404 839472160 154729028 797873354 418982200 778278050 939560611 197283043 259753276 39682061 304690956 472355766 412809442 632467578 756325453 858145940 822127063 134950412 903722695 124265462 844584744 835093868 702821798 425434598 145118490 101574021 550086438 72594387 278442403 306302201 498247480 86805172 865019196 944268886 92750787 557010346 85655675 196979316 471839664 93580755 822752701 870443222 417514696 1567891 873957151 141422867 531523141 123141058 530935141 597051181 924395710 922514939 196368224 84010588 55857446 4189226 241036037 934341151 32140498 631216206 590333334 640853188 989747372 758708831 492328612 627620964 960247699 60284538 659176816 512545351 290698655 745261307 456032775 341527974 718869081 246353556 913172856 694925504 845684320 160290753 653451101 958045160 785032070 889928833 767140083 506146729 555576242 36579747 472241703 491701062 24695786 67800260 186774402 981748562 440842524 745143932 402152665 295211473 911171853 728134880 542655966 652980423 103538116 16171604 186378031 939185202 593286981 673887488 882479297 453454598 151277737 238324578 172003991 536057994 405798140 374654264 241302621 240222104 454764145 81390219 828947120 819923286 522239142 174194658 974032341 288524980 297770030 432338781 805486569 433051364 303340055 85825234 828684912 42827571 82149739 19410578 494929798 451055627 680453458 141783782 776910430 86709027 367058515 102245245 460522887 6038206 953973161 424676719 719264272 326830315 268437662 112736552 26122100 863314911 292240261 888555904 887987589 59449446 156792483 2030390 872152394 51141945 424440328 987698486 493957593 806468875 259800483 760898517 992366668 340234720 301998601 985779408 849400590 115356722 369091709 283834387 431598323 527238730 72360999 981495111 283755634 952576114 323145207 86528399 15222003 651528994 505219265 773072815 90207077 856494003 145678718 941931460 611305408 241758557 906744180 135530580 883520652 464904435 877081307 151124370 532500050 408941462 689898674 616968682 586974361 47110836 577591323 673171219 98394725 711599093 423860325 89484068 160340426 975203503 288711939 270430056 423181773 132049231 290173700 806566934 186827443 346063675 716138580 677739718 158648168 594256586 718441530 696558387 232216188 567364072 615953633 603107214 769204735 71369361 163078365 865765750 602466995 569201555 197098680 431235866 519847537 707125167 38376553 978512349 546023696 801574790 748237523 478149904 24135975 862676089 706026012 612584196 486185662 840226337 151971948 285793423 115701207 918418068 519054836 539764166 377485517 618397619 876057415 646489918 58905400 627817980 181911840 7431933 532887520 33961681 346193244 417620575 837462181 876006257 986113223 655699525 757472014 298408304 274272006 273789802 782417042 498973690 446528501 230040337 73699052 382131345 128928423 926592841 458324776 56376968 810278345 865820226 27657912 325188618 78641773 908498411 935584305 247307040 311306567 130662729 145882594 536535535 578863289 34205393 236685648 582631920 621400974 919599279 522025612 450520204 62432662 112029167 850269519 356657365 779645296 519303309 52472379 799779507 590007276 242382169 471271432 743068062 95337844 343382672 520041481 477369161 608885561 296645655 445323368 366925203 207951508 831007332 561777986 996227719 513591577 531475291 742092956 425740689 217419155 435062307 443452428 217813393 612002364 229606903 13753324 876906732 640109643 475145476 195368840 955586719 621605818 144075058 482330766 856004307 67784522 743337925 22252357 87249884 107040207 565973952 439285386 328380758 56841203 621377996 483001088 840199515 709115891 94184063 695509829 9011629 25345691 334198334 389774683 973887494 351616361 67740526 711079437 432515963 485932330 420055542 319395291 567842561 236697786 773579837 270489953 869376195 148775103 77313188 561836939 896471801 596704993 89634795 444526750 831819186 904423841 56610053 881185686 543205361 603754908 390169985 763949404 578595166 152850891 986498371 690704755 511118435 637769270 842750366 985244348 1050575 369645022 537305683 573980173 825099441 640302762 348448244 487376695 242554371 440609491 216160977 590108189 358780296 508531269 775223001 995578524 642673608 64651763 272992511 905728074 21001547 797523611 347276417 712139012 348678725 338579644 535490430 77453563 337898317 356890360 820437650 849747870 208245829 238438736 568713363 38263691 273731115 454646135 936868655 634965561 721622611 949143492 49509796 50429044 899288339 481902895 579901279 366168739 881939603 118638496 804809784 432355521 50370121 102288528 448803909 13825070 11173396 967859487 21957391 261611956 145450936 821897858 511627474 932982620 557016310 667644618 25533243 876552795 73425615 142006246 35934213 746069696 36107732 271007874 67147807 258715913 577459483 463563363 282767004 648027045 478119458 435755575 89834857 793663482 15679212 669983891 833818888 940672908 213311388 982062682 47756425 805773801 729075292 695826250 165834480 464657383 133713922 206660650 808584408 810510071 470164282 815594526 370470546 867938453 219080908 274911243 105052629 354128492 718506331 596397151 401817523 95987045 717901193 350354415 790643802 700885834 530181071 364986487 180335364 160625171 415532295 257226309 112101573 202392092 904763795 72284617 926903280 661282082 704833382 886466120 429972710 61685448 960245399 617886058 767694892 962231008 123862731 506699420 41794875 1918154 178902047 567577943 115494030 603095296 496917371 108805816 384559815 383336003 52459411 327337060 103511549 945136989 360780754 332740547 765602560 792948658 61168535 136310079 409018750 689799703 122476272 292382963 639383329 663351435 904836097 115099608 138048395 556262377 613257184 976174613 537097789 128864398 945633342 213828458 972691932 176540454 599170082 55499108 677341938 382789770 92565400 23761389 157792326 622261711 817277508 874594293 120209841 272547349 521333605 192871068 65642074 575878508 653860453 762616721 200157984 573439399 122953491 333478067 821131156 659402648 933475118 966813919 268976488 849176323 857085229 922220329 37633167 797000624 639850888 436932840 372102445 82880764 853588779 493632272 88804061 255122877 983770200 968486825 887916922 757114684 617623257 90044911 772159020 401197887 525523354 724011043 681098511 946567087 847605930 76174529 929885336 280095060 925501497 347164302 690304432 675281710 965859214 138350179 28272687 186026765 329328053 571019672 44631244 689634553 718228131 95808387 572061984 873706992 411484129 430462604 471998947 698309549 726717753 944012070 75301191 739434469 888359683 690268233 748586252 762812314 213995674 361947530 73565989 542949210 54309754 721977542 4707721 747866609 340902655 112629482 26803321 792228420 339654460 359523144 568750565 417902090 488479359 635286672 383741829 19477355 513350214 743038293 420138500 624030379 293588046 430066728 83157779 165276952 443307804 264476071 282403366 802296675 927629717 704401152 572592280 898339264 125749701 257404837 159601775 933566526 508929851 843795954 356953967 787861919 36601629 86454761 264502847 74704446 243785862 499254452 500926601 500840062 365214640 71274576 548575277 633496260 742689618 873857614 535265980 409381928 994958951 66000209 506242485 747609350 695277889 113239038 586092449 985978237 864785114 644399506 104467442 412899209 534924494 144033673 568246300 180349069 579099457 592752648 101942141 477329550 993418406 275846996 391498539 581700340 815600968 332453391 96278107 289012897 5503021 428305944 445188534 85369563 582483931 146074762 726103167 307477256 131309995 479989318 725805975 717441674 31837935 900353441 460977456 351471139 727658864 141924523 761129379 201200811 147958867 712744496 652728401 705447269 653229383 449735625 265612659 269535903 448387923 626152708 775519321 352275790 590400381 52687205 294796333 201949384 255283183 425464177 168534855 105477555 924626253 425326302 32704782 78112416 958175354 807289509 602786550 130723879 924319384 754487319 964891632 204820506 659490381 181502124 815462960 708199468 899013086 485938002 959816571 389319341 246273401 784818631 108597527 254114963 4409213 933480237 48871503 43402465 966304451 649843719 264526681 334726325 170520846 643145041 275135117 867581483 102381278 947992120 426291563 291592174 714472174 925384970 604259661 395032329 491082157 95761974 99039169 541288480 104591717 23439861 755222439 695889614 151731096 455935847 233309410 509876779 180074442 812356178 110609179 158067568 821773457 92277777 22751408 47684784 120826524 536632334 530063746 634666518 510636646 546033857 485489861 37668464 465300061 209435583 239413312 572513689 331099261 127503245 936037019 297697595 248387283 116203699 65537550 974451718 135611594 209564196 802674313 22520680 142990301 546406782 423137061 46470450 954667617 112089506 740398523 944033616 576463173 261990595 618305198 40821630 481817171 421581222 93633358 694461978 119941904 827155554 825172601 385775457 805866617 116550166 670938652 535700349 240751144 261720093 745184330 785720712 636245175 49170216 944531702 946709911 967908795 545316434 34494057 243927906 26659650 792675929 144178288 340690899 367015760 823433194 915473353 3710520 47277678 278770063 369920237 414542950 207484248 376497790 475618946 550809234 876461682 451157917 74240884 469675457 168034393 38527872 894038030 16896355 126597894 45220797 178561685 383969212 406578030 683597226 677215065 387094819 48274903 673422236 929657929 545609584 132912393 764440028 704526362 97644183 44123191 527157704 732327164 353440410 895911235 7000136 994950270 118241925 728814010 810495381 796431197 709398109 554955933 409236955 762062017 35824249 123879141 662351358 208004953 220248157 387765772 121763544 572887239 746432145 268196176 14929215 877608776 395769586 618946343 529620928 779018717 661720760 166977012 143169551 630090273 33008181 145795636 641270469 170325629 700079699 854424148 816758577 297629924 166721665 817154165 406457047 488445540 42734330 404164923 317109869 470214754 634013513 289576912 13913183 131269799 798768365 911315486 280682038 95766848 288428479 823166959 612295175 868995117 591641744 23155056 461894216 931946843 229511716 700893766 373542652 205527786 989233433 196729212 105181275 270748785 183224598 332691619 361117116 865553478 578292682 944920378 909664678 654267077 234313280 958102795 191502922 834320400 140629224 364060191 868611784 877739435 953224558 352211452 105458158 102974331 478648831 37334730 432656671 450689742 551631422 81758082 95704273 48969050 734559845 200502860 515323530 980077163 104493793 392072005 845795144 503029792 858258049 876087665 601023057 698951674 218939648 47863919 283408993 153681680 530596022 372312830 410042626 662819645 556773194 888179278 16778191 295493760 895145548 798541590 115154793 646986956 545925487 892312118 430335906 94292220 969032502 762604495 642135849 50117634 51786026 663942971 546126581 22221621 565925924 336006508 794504519 582282980 791887359 153454264 750703433 656956465 922805395 402471139 995578181 855352316 67077761 110757121 493877274 949225606 819238863 86362504 259643031 222113962 69543478 186870736 293160186 640046879 541387587 991745731 133065830 524865006 869603513 500633042 762231916 496735343 75748391 506158410 463444005 111349478 978286021 18076827 846504872 734391763 432282680 935336037 656470796 571084368 109371090 944132192 131022920 896434791 712645236 714126372 844611483 196225922 75144143 266023585 881651919 222900562 900850476 609143414 705665610 307194401 427131614 231703092 286243264 627971237 528415631 981232086 499402986 523449709 351150611 475108493 186106316 75884168 823267038 127906654 111686607 607714031 476734234 894735694 392260137 96008090 665419967 978019205 783480297 739351534 254602594 139206263 510756111 384787922 869546688 380448791 858924203 469202080 846583302 840126494 122798322 600477255 521641586 919186636 15241234 367479551 118575292 372722472 439118739 158114175 561272254 508967436 104068064 547321929 861271732 147436013 856030293 602422147 874301264 922221174 583517488 841894986 848965990 343356390 201497577 5443896 60700070 469439569 27019575 383837630 538295224 276922353 560205380 328942119 675113714 292516940 596402258 363759713 357715 432089774 452588761 591067964 813660045 118158620 444993347 841233869 343486441 540386728 514887211 35470171 128278877 233398936 203785255 9470032 158514390 404223825 92470207 286688199 428134016 515812875 639105360 922845517 374603982 399944035 384199476 638437345 728071128 513343951 821537551 989167466 530382774 959053930 943388922 913559042 645817962 103299373 607232336 475013758 717299028 4328422 823936114 774450574 875065339 419780498 88881890 69172830 835315609 491850636 955443042 821631063 833403655 17106064 633727379 417541981 849321753 145356241 591972417 533183394 37885610 12883237 689746914 80251966 70931947 312360194 448957082 585849379 396019282 848441698 827415491 853821396 132200106 788765319 406075385 310570910 120245487 793269904 560502551 920421360 48402345 381253585 185936571 425189743 181313839 105857244 122029938 892292805 877757853 46773865 843066200 311238004 153102386 585951110 109514519 745591408 395398385 162957478 733173291 159675311 845794472 129699047 784428468 753449477 643521460 414084743 534697137 410759654 473953444 869092161 314539149 27629482 263815701 478822536 949899602 202501200 289790829 9409835 135656659 114087242 889210512 425724395 645210043 585175339 430334072 946891475 218180048 125054011 59979930 580171270 288311622 203971332 25671814 313835163 285199484 69628907 273028821 253815351 229176702 103123114 331800618 434053694 314153353 108318892 985810639 438409283 130299078 452864099 36015455 710052663 551983379 413747397 753670329 597952266 9463683 51497562 513774513 997192367 189056054 699970560 854805205 598451638 49706915 351669737 3100105 641373175 299261413 997693512 266042928 685040322 727591995 132369178 121789227 836503333 4539410 3681479 509145972 914661171 753589208 760201805 111285835 328115361 189384961 746196328 381479529 720031190 749319967 301221323 853914188 403946183 114692728 499774819 935960382 230979106 779119880 473819663 652748869 38175973 531304718 325013707 391239787 31430271 277588947 546850949 898886910 32313138 290156589 283084015 789360787 913183723 524406733 756770880 811611412 998485669 430367838 54999263 250116901 821671821 86259585 851458768 524973383 837830852 318941628 72637052 680630765 597892515 681244849 96297224 861950316 173631803 118966469 70683193 224025311 24924774 552789834 507273264 838127892 636276105 318241203 85562938 142934874 454038912 680388867 442500594 184485100 998793468 15961221 326462038 375202151 491506019 43100378 526635160 457233992 23768075 123668763 121773602 879676954 655535205 15115764 643956303 630144432 9361336 509961569 855391477 947054605 832855379 446634617 407356148 702787950 590543408 932221864 865088351 25491650 638372745 305060064 427975320 374838551 226637965 869830543 27391075 36228998 401855331 858832899 338368806 136206308 403752271 316538308 990014173 116959237 94666458 127487678 924359148 147169833 119660102 433836977 941484999 422877434 110868771 180699395 765725286 428222723 959259602 629274207 123545918 74931333 126142895 757290833 954704877 280143401 486779493 165369594 285876682 715444305 910944808 251823966 742817615 516599303 859144947 733110757 225783617 603638431 86833496 695007136 49079096 163620961 936701608 777863133 514967030 69070925 702562554 351994374 582297359 590191355 147675751 254196248 803927749 851842455 573050338 892718651 13330569 411801387 667668556 890554785 610618001 436279245 596411467 190329058 542435104 191064801 463710739 588808710 223092376 949354523 40231796 179489670 4069864 976098563 479001890 962998042 301958157 388073779 224387981 193569494 71515738 229306168 856550140 905184862 557837227 900614899 719226209 551402744 338656552 858764293 914397956 487016164 657346680 802343121 101895459 699592451 230549593 591323271 910837354 162563293 313877661 464793456 273150073 30247226 112501658 589643636 656084003 600099645 704486310 139664360 806318145 785097514 662260747 42000949 251395302 435169512 910755321 153521497 344136620 94379378 7543786 394590457 377600148 77538968 372147305 546182425 468976848 190562961 306529877 867125401 522334570 491911528 311940123 14592256 753885741 198044111 906851751 759173515 180159201 92377005 209235657 476008973 497062011 4773413 381894178 261345775 696330695 413445583 363071076 500109692 485937853 402920730 853657552 797202193 132993544 238528881 736707183 116729692 725521034 832938407 578575895 842927775 479740373 681689772 943408416 579568768 786447994 64623037 13663149 276950210 455500028 102690558 150754149 224380198 63998571 66768168 721942108 95100568 51216850 674106732 610847334 951940519 738745214 64800758 448940388 234574805 408721977 267376401 782589342 877793347 403003365 290240672 231324198 576954346 719785690 944790304 421636691 999603848 8570386 861832189 771237115 797382530 779270567 889017814 978782607 956489026 423137369 753720076 906268387 294068227 503559061 503416460 835673249 316735918 593226466 244380303 582778149 451358943 317749207 717343370 309563507 521978941 985184569 14631635 924646180 416611246 443283158 602621598 328658805 239999917 143057728 437327496 352093726 101811415 853435964 807094883 835338017 796158046 34628990 31713214 297651854 337442992 132976418 741107152 22135252 621729936 354749477 84533258 445678537 989452239 230359569 685603079 430513201 56878604 351842941 296013493 789712685 551044674 774955791 252785308 449520077 8502344 328761701 388093800 734028072 941591309 100474998 970353434 874914006 779183923 74295318 277581970 35420823 839780120 136460371 282726962 946583804 255131846 311766458 72053704 18358601 7821572 614961331 143698882 520283615 407109910 28904202 53401215 849916500 909404279 779492617 666782020 411979758 200040449 18368424 495860756 713370891 975507626 646946898 681577304 50779597 71172526 307396196 598820238 663603367 863818737 333473892 386262195 78722646 235202435 911666489 661989849 28665449 155473795 36260842 34705737 195915705 67030303 315728196 985026671 748489792 961219703 42949634 35098555 266179282 63329364 617903404 405804429 691430777 400671412 935026243 71324131 8644799 883483118 607467633 981844306 660144859 144609021 292208481 287912808 776742527 809948674 321276892 514214083 325848987 153243002 452193047 164346351 201761368 266204232 119561884 649428301 306383956 718067195 294356271 704700483 528658310 353954603 993945065 252090435 744042516 997438076 808566323 973779673 365598929 769581488 574623135 823122601 743836040 981909879 454227061 805297915 91556796 137257573 607850525 892044374 342122536 431698068 490796585 279178784 85127306 883565844 630600425 615549302 692311525 768171469 628599085 864779040 535926333 387439483 236554978 659530865 724522687 589248656 919350737 271200044 448742382 877789668 725755525 429289057 528360740 778927930 71328620 574791619 123556639 490600621 477564805 479465017 311652582 215980249 682913283 72825188 326405986 691031478 390479356 820685256 466873883 300330607 3927691 142274687 882966406 136389909 143969411 605709677 401129115 450721276 926931727 44344813 675683233 329418547 216625095 906322941 426230020 984028402 834136118 972268130 164541052 799017986 789000950 617055157 63834951 636039407 464396451 213187333 36948794 164786723 531077331 298300922 721500248 27427324 78920720 414886929 121191605 734762367 992060013 470852993 709520886 630741931 651138911 465932105 401138039 647851689 432682917 956542145 68049887 332008653 254343694 884116860 871005095 409695420 755917311 84033870 40554972 835646579 562760035 88979519 17347989 114710605 709939361 574798056 175007892 271951386 725402297 891623473 790443401 115940315 17192276 753703155 925055583 916733880 986287534 563020914 426979530 342709858 252011123 95384021 173942026 25689631 695603242 353139807 378467598 898266837 352505311 165620545 46425737 92253639 794597031 17147328 86402000 881017563 648948189 374463621 491666282 829207985 323489674 865417494 718198271 640750650 651161843 147149171 598648259 506010786 484425040 376833872 113810925 434855562 751085385 326233703 354974516 5056519 435550015 304189471 314430588 531473134 556293239 548537948 469792134 417007162 655150276 112909517 720309470 986274515 11308026 822575610 206335392 348663885 638431436 735860531 472981895 216709394 646168144 308666064 640161204 927173010 150329008 499611028 664647803 914160182 610234730 348350605 726113222 515468848 43420609 927953125 94645727 453297888 503452763 357413429 397309561 297511897 369437938 39523691 29023415 532350103 111360032 124830870 470113745 704257001 718242474 836816985 166881137 691906568 927020125 966021320 664910461 161242279 398565756 453833406 363608780 293169541 678575206 815564179 164341983 890788032 602433996 223933390 863887819 503443546 28921844 465395680 870966694 114267009 631519169 857700834 818542258 552142978 390376533 820263931 799495919 758968176 878407900 52687483 853081763 746869878 668205291 486702835 154548767 784771478 946392830 460097416 729098793 656711358 971259591 21309123 169763436 191969134 619891689 501043295 223485084 630914966 136767413 496706468 368483681 78521855 500530847 441249539 535169488 18034848 127486304 842588423 666510870 469894322 436244756 585430103 241030906 160832309 586889276 97896988 36381791 729893536 332445644 335013877 88734377 829681311 24908613 291155045 90828905 234921451 768671493 590498804 93445733 434452276 87489345 19277727 56910572 192563542 940194271 32864371 561362399 272369115 328443001 823843764 481189517 851370923 573244118 998357725 966208964 349277967 4004823 604927144 810999995 964236240 686637941 71881967 824975329 902170360 922635244 73971120 961714075 750017876 437843250 325602249 97944963 360352180 261982083 275415300 678485192 628777183 445160085 958501872 454757285 101098581 6754809 577819445 742978583 941790126 289904826 37941672 539847878 929112919 239328854 96731348 895737531 641224329 63419671 251886248 228974943 592010765 454797105 582823108 647814766 113130717 965278542 458205833 619768044 399721814 459233411 405823788 326772186 956614015 607536882 437406379 349612701 33214048 753520977 871218074 310475812 372492565 127456202 365102062 736704420 954440525 330180204 255090743 464916045 349583134 132416028 749144429 638552538 662728491 641410867 347738758 828066053 611841257 345974518 914684951 792706972 929641752 20854780 45856724 119541863 458117175 414624123 759110162 652625021 511908712 921009610 23840424 512913432 568945629 8305480 409764772 138864860 43820657 579636861 424754679 554127771 268544396 725670744 368355690 493600252 771805774 456082373 944958634 708614573 667279294 948241039 536201688 582902356 378685876 58382191 654187770 948733611 281950714 618485868 586477636 837517246 848043998 81650622 14668124 411112935 52935095 742088032 231600354 114332485 696265312 350496140 494770524 401314927 948968770 844762557 552536742 144979882 990977419 375602821 948813342 870421505 600183108 387283524 470177636 763513021 370677744 513404778 467392447 588135056 646555820 820214201 520087801 828889203 917246171 181961988 953215895 573587429 356832701 96353786 315343610 465900505 204118083 605464865 529676911 864725824 776232567 465698341 116926773 424752185 147287533 969075068 934570830 104148768 610754338 319948396 579026712 113452826 635822810 728338634 12198838 282825797 186616586 119125806 376828487 68908390 527282227 278641898 211768782 855412789 295181439 622731731 881752686 146987815 391682232 667939124 596178758 334320580 269477978 600257723 606603524 945925046 138290008 297029233 608753316 74153207 802605406 554094976 83023407 107247709 435705013 894695167 474629895 265352828 277603582 752237622 148602053 505379935 889249522 70016634 843394942 630173036 134124706 989685098 812289657 167446609 595596547 453225220 577036160 547449109 148295857 752264588 937332681 68878491 344838837 197687621 145636417 767351275 611864462 161984860 132926846 844762557 432234508 109244238 491157386 296659355 885266298 420052423 449387193 121078288 297760921 77505147 463765404 9157367 100265593 573013373 648121362 35028941 314095939 85450321 667960540 946886490 977027448 230134703 216085328 673477121 679650049 936381126 362613195 971782447 293336368 542362843 516568670 392165374 29336893 971064738 691871273 917804697 904378588 119438906 296765686 544639859 530272061 221951294 230145712 203730374 23798007 370840613 908282627 722607860 68266093 604688856 167730888 6951064 196663949 434068478 562557905 934635753 926241916 708004930 914969408 354153395 375558156 245955577 148937302 37604713 601061157 141960807 318214823 332781416 903717189 394866764 92408123 705840916 247268168 96343226 284802578 961099193 68938554 112240314 842126313 61076388 421173477 41815739 651645188 313306462 323697912 971246623 135519583 644498572 817388225 716190794 450266269 285247081 959814919 393179294 879940374 135166742 700353494 68834688 821228669 64813979 550581482 833422052 80041690 459547537 321393487 425810968 980124546 169770430 221256186 479580400 2156292 836576949 116310416 246447131 706494391 318674454 437354838 878153536 109519926 816649102 370431039 701483886 844525202 313293921 742144442 351008331 891991502 419843039 814463395 783519886 997891709 925496476 927736434 802730407 179334388 794488947 60169869 882969054 361520745 494297798 462839642 522765890 687503960 783619357 470679975 692698904 30829164 33060952 564308299 924523201 91362749 200989439 91948877 583974176 396064592 525608463 79273222 21158506 275966138 623348185 675663330 650738447 485744158 215488841 26820992 556338360 515340702 496182103 928233491 68116020 253044952 496521252 222427084 324656312 388295927 705063332 788914988 564615452 190374504 884223552 49583217 3284937 108945225 352219849 848980899 826285234 604569582 106353236 796233945 123242242 418013166 727552877 353606540 198715643 134202948 666956864 64702014 23002003 348342051 142883005 839472160 753231848 659853325 47870435 221904244 690296050 910958020 519673584 573604217 757394769 77706506 317607053 514442581 404997044 252373187 188969165 22251240 659283953 140096348 693173771 418287408 408977551 632338425 88844105 169053910 460537015 472938605 306739237 857030020 229311978 201258591 254506133 610698986 39330607 735578056 202499730 109732226 586125862 520817667 614695916 882954897 914090197 719151274 614902681 278833828 98622113 400510693 774687827 378041130 523862424 32870330 542066170 210412604 135477703 242677483 407820169 714754918 760597084 48240242 61401238 257217911 758508932 73169279 333739452 705688370 897448064 368763409 23483108 176093229 10080719 133793515 350088434 729237296 899430767 787564936 38715487 265344871 33929909 816364023 217293155 986661316 496579540 692319442 612116542 913479440 788902125 190429278 324289227 637221759 27957712 488727004 327671146 505604030 944671304 891201564 105570046 66362286 613317936 331001655 41858847 996656822 643022067 399986941 49598344 480805593 603840054 333065903 213343724 777583590 930064285 717053726 235984507 432228396 82465330 253434821 49652423 648056103 6907488 659489782 297973764 819805672 764158925 365225548 560094608 380394141 983612335 411112868 92898154 496927076 745391428 447946516 130559796 112618565 265668467 969207503 494873961 426297858 593660199 239310314 870265827 51291053 517996925 72362388 296370181 670966164 74277840 334241620 566282591 765981039 881444427 5883492 854195601 370036697 613243278 179094796 359512174 106680907 383192580 355273214 64391403 98600342 720325793 465216055 445001304 789182720 313745238 239693169 835837167 833899844 705729163 754062057 338264537 751047766 253361749 858229348 172956566 934582186 787998284 85379553 434883979 483796654 45581732 27859239 568439816 423749051 707662349 20198484 429353633 290454886 10963250 700592771 693468220 69441025 225050285 133629276 854750633 62686548 461505931 141787824 205554239 59872281 505904342 63043163 79299367 536147861 743287138 279383169 204251010 161085251 271718468 369486808 27738709 567486598 986158325 652317986 823355837 865520618 662167617 434570960 549652253 745788502 304888435 320932473 653046930 319925509 87714800 970533191 976005746 920178824 958970010 850866679 395339879 503675707 85224677 281350852 275436866 741367770 752387818 842067988 697075865 938370293 254514887 121336374 885530592 872086467 967148960 450862185 848956196 29802160 759120075 753931603 376906447 233626386 582689000 756941106 878585653 365686800 797428602 180839061 275898803 283526785 275101038 661352264 10761522 497276596 273096299 79939978 846507224 71876579 599301708 590640537 470864273 359332921 5398681 261714994 725380684 959020781 602500775 694748399 126360339 366257839 715232766 9028987 853611792 632638501 777274445 921730534 111157625 826392398 564963356 565053911 43120276 820713994 5201635 416828920 375512616 601262378 343560455 846467463 564955099 282809345 647158223 6610118 483935632 675530214 793704813 635934589 336076526 917982209 81708405 499708488 894516637 70226964 246540608 569273156 265591418 219790616 792830751 371723227 125062253 411974638 52664077 797087714 108851157 996944529 583950439 759416085 681007312 314625319 93655663 498827890 602943534 78272744 3387784 28604841 925376308 461045379 62307823 380950375 882650524 547636638 500897898 594094898 461221792 468269243 93303120 127701759 927959826 22669733 210632215 31071737 727027635 82924461 492374265 89005582 143609111 77398783 467495203 697736583 167808106 295502888 847589163 82099825 657695921 272677344 142860101 289457116 878701264 266792774 429186564 454081678 44859017 63148137 997025682 445226028 599018711 737685222 234479964 733253208 605181661 612816324 439457929 925483780 108431646 639791866 55875210 93322232 63751449 353397431 861965312 526314832 367735716 943721203 732346879 228979347 151431417 474485585 424800827 333532842 484052568 841425357 270296932 878852221 953552183 568239725 122955225 594426559 942455189 73984382 169685523 675054054 56154015 93716415 398540768 828573924 213335715 649763029 933090434 324090440 219324064 23483570 425773005 499202367 964066982 433163829 425780546 167992898 90619235 429424911 863752260 77075374 134410441 337028064 292826778 399255120 713993928 376142030 753974222 483443708 819406545 422443363 49538654 171101557 110285821 53415736 244813198 690987806 389186268 369782164 823836900 706991851 805420377 261640420 690692758 378220436 841310217 191081038 481313717 225992562 936549801 334412632 267099200 102866563 118040852 762056966 353389096 347131171 347465283 23669987 204040161 28339909 712447089 735156920 4130547 567800293 449095681 940687628 761469428 112772704 569743610 96892675 487484121 438395249 909044919 655040393 320243583 936069330 247847343 729834320 963182031 136217602 283295583 423656500 282964048 292657191 12628716 342218362 20856501 667654028 558008132 564776627 983019913 704295045 232959275 145862152 395893847 378298713 416379585 750869793 964435218 521822142 263059409 619252962 375368095 372737389 256894381 450637839 351717988 710866137 104016418 443385851 701786234 779124983 607037320 381793742 14703956 90551953 913138216 236899105 798685644 932248680 95765487 125367599 1366710 633751902 133860987 370372150 857152666 470342061 922638674 639666777 828581920 144716207 901767056 554262793 466362394 65259174 175065654 332538542 861861547 191180489 985413515 14738305 993756439 837590913 762063650 529028342 651386692 434508332 122441870 718420188 211890774 334339083 195956605 200069838 552632118 14601912 226456569 257088535 897591074 690693890 44959158 516769377 601439596 304556893 674236560 808715888 695782352 750974531 197340193 955986999 119609223 92910693 626770273 249124101 907847659 251140993 881225792 81603907 106075894 532125841 201765922 335845008 833859611 460353112 116964956 872067497 84900368 23652424 60880127 683065824 486118093 972826701 621189714 42433387 598683369 412315002 808154958 281498025 99699827 947832032 32022137 267584626 378241874 147074639 113147070 911636721 852612125 672790901 873511826 720627981 423221473 125010738 44730657 724491800 598733357 307618550 429943200 411939271 844646821 251510944 138308312 761379160 751343921 192203031 10697762 805724234 730235943 382739811 455654145 783146845 216721932 658893238 164510494 426803770 808317607 963016081 956209736 247472771 766070164 497611856 78846841 401502272 286593504 460502804 686442185 24639802 890820390 851808475 656940755 461165312 378481131 622227272 58983122 218047330 447560115 682532687 213986264 761463118 253850757 159928957 170327609 4876554 37248610 214964951 396048962 61249051 181564783 984916553 451790697 533779315 652582925 814146816 997035261 769032890 85803969 390609367 762041911 464884419 927811258 761497097 470910592 608328371 575891582 828694156 176595560 758273672 880993762 553528247 988612065 191694165 412511420 805786228 320611615 58914569 142246906 453236820 258456572 573984817 161867315 378689170 541223111 515142754 776841652 491701062 694229006 568949196 817517182 709014496 420930949 854877401 703446086 555852411 866005689 65586556 252632252 144185857 470649104 405128059 297679689 657068320 544547474 597937963 313092534 328235257 263967571 490458288 490169339 419124882 704940 820844131 629053660 813105709 73356715 579115310 154336026 396380097 907757575 237876325 135345871 259362348 342391004 922785000 805132782 117265135 680022590 947034287 681694023 935483317 408936264 191592001 2487426 237441645 582039326 736356206 13830515 292375609 183269796 749597893 592254504 32965466 811056966 82841924 82005956 110641192 879182995 541970781 62638536 100256704 906898553 931815013 770402791 337187793 387824825 887219082 809986362 277978353 565906705 859783947 627367469 281345061 503832725 925077327 438211635 794352963 110975955 821971487 685154397 129497395 555408479 562555837 828929794 213665614 956071647 741962069 978497460 574199153 457180546 77911698 588290766 520034607 21817340 394665001 970217054 59936425 778405106 781008369 284574115 689924422 121758790 12856112 953264979 465927287 140040843 110504552 879595925 782942137 256027351 867830094 727800101 924997427 779483892 504314045 899360031 502135027 344052677 824276334 242251633 235862558 826167659 981871168 705925448 162149339 744070454 71886429 902138095 6199225 683686493 566294644 895431138 873834762 122622535 438504589 572152474 133270397 161087829 482923546 717802777 35945309 831184389 751413912 96288082 299550303 536574471 705134918 761909911 136719628 211262369 513913756 515718720 365721274 687850636 410285182 173540008 95011571 42983164 559124356 103266563 500979206 117527059 757557744 807768118 659722864 730261298 408153961 566874001 971245807 761053644 837327130 512461725 899712630 761227672 50513157 108748276 555627752 486097764 737891759 744857665 400062501 395399758 182841070 132893111 252254716 878227089 938792957 773812952 283165333 967855156 827175517 377316802 500770362 92387862 674488708 397318994 651316232 735190767 958750942 154232377 621463140 918360246 420862055 898828156 637105586 187811509 214434215 84314482 653492019 438101460 947351710 530366920 762432575 695625520 369908317 965740112 365452006 461089536 36677881 25621890 636470996 455114420 45848423 855799235 106722750 359034323 785064815 413614398 789803424 209092039 719467373 909362187 794481199 590653968 168811227 739434827 23626007 927608671 905635666 857821400 65175645 418674314 1954559 348673795 161994421 205484569 138244200 149646144 174168024 360733514 293533792 525462789 798137107 540979703 203632123 34544391 593992474 928320152 662438374 635090547 457436101 486042347 233012430 943698809 372676105 664230981 954106602 109001630 548887404 823544057 754002320 306071070 685559382 80616008 259727163 386069775 53976629 721897397 705665783 599561223 686423209 578832700 282071573 346479154 286845113 611870179 887811726 1227045 520644684 41935718 904396596 509915727 870167965 382717521 483482281 361969207 489617065 299022308 895984305 693361560 855728474 309021037 824875063 926357714 458602139 371383121 926135573 6836798 60995877 308160486 444070964 312372246 874309996 934687897 509915408 420814771 950960167 881563944 636184027 350331372 379276139 982280016 440998973 640132324 480974846 882384485 1609362 893122157 648716150 199881373 345601270 753687584 295570651 658788478 599132955 359462542 269080868 816135493 428049137 182742658 34301316 470523360 553555586 435466521 256578565 24604013 725625748 386943893 793689942 649003928 806147813 13674504 205236223 501025862 882133857 955538283 203678542 31217815 286380225 316006887 273120479 2315556 708700756 342617519 108347830 130528251 444878064 624260973 673695132 27360111 23426247 83204189 417855596 275544595 602619836 109711840 738638191 276857505 78588700 724967146 708700242 938275834 388109319 662631791 511851103 70391335 73170848 564013931 51297997 468133081 162455335 892134365 558950785 187019876 100024116 447659822 57204718 981654462 296352183 781831646 51039382 477381940 838150687 833779018 423594829 89623 218401167 139393637 515663742 609750908 393308849 769279991 163454349 427696418 347082700 874268412 576870760 741596589 757247063 208045632 129404617 550820337 738496361 791106305 528838619 907201344 595491938 362565336 178493896 268489241 447561096 50845438 712441445 110445969 154912961 373644851 649062537 465521688 948717560 708867468 342424399 252897584 246299550 25234804 903522436 768009167 550917658 22271087 57579810 176184046 708580939 578572920 411108530 692867863 190572835 169828392 389038307 297773696 260045919 84885492 279455776 97579486 55389431 962252090 829587617 360971623 897512662 904687478 164627808 229051175 454086134 709814949 99103742 453128918 181181339 98609174 518451301 178771772 484741146 73491493 633686144 31758849 543378747 687388565 744171677 600332000 625916184 141133713 274808603 268488720 188435405 34005150 349817512 829290229 446523797 208454577 392135627 65025874 576297803 316270475 553970999 578696500 79563367 824228478 681503191 397965687 525563939 245472348 693906582 479937089 152385351 926858268 944373131 741425029 175011077 485876501 689239508 459183511 542579680 404240006 861869203 17130150 121642022 840859639 348999428 172544574 416133597 670206513 485480952 318753581 298316270 516082427 819657437 560784378 325688539 863297489 290963045 535167220 488340884 597035763 402930020 731433222 361789857 623219653 654813368 633155633 884343256 240912651 462219284 214227080 35359739 408285745 566041359 834102500 98888410 760801944 86406922 898164538 95714498 769556163 753077465 315768983 984343945 521049468 669997543 927194077 899872701 305114717 246252838 136938161 352427054 995520104 921598609 483451077 883307868 486599792 26865593 663795741 359112764 314321728 68039307 211422241 273820119 42274373 318949994 460726226 299324366 738859104 785525398 914784832 143457853 87414586 693501734 151574256 673974390 442930425 708514783 918165692 778980949 944534450 173211698 702810600 343981639 113430164 2358442 373403580 454982865 2189962 923604682 792706960 742567870 502812973 413393353 621103019 946192448 469456987 74739187 724825750 874354678 993957703 130694774 501153017 181275654 126003315 205416695 967340655 840682768 922805395 948631580 848718736 613479483 288958411 615888598 391927065 953305128 460553326 125571390 269779471 518905869 112387979 23293089 36760859 25603109 382290050 794049738 61344003 618874260 74799092 46610716 354978038 279988016 94538041 316296629 159882021 460252971 524896626 855641674 121854031 970272666 998205275 690210110 395444525 975068847 792337319 342930507 988584982 614689927 501955861 100135131 902364584 543082577 876683926 695638494 597375383 955879143 357359130 670587496 379348183 740943330 63678985 984875195 19606297 624243546 926096505 6715139 629944589 196418000 398375333 333381290 522966426 565817793 390176561 157001590 673697478 602806441 464695785 65391425 440391820 156403957 552489983 315667055 909223281 730299962 79091857 172251819 103737969 310857322 98974303 537790681 812102240 249232908 356067014 436583410 661123670 667929597 1737811 822447823 142838754 669355498 691420206 534554547 89625069 412300129 678983288 741899875 882717817 529140031 422786342 476626373 10610506 194610579 568439816 505091896 369148285 774572495 113814533 608831721 429630015 331435122 647558332 184969741 879914215 823259125 306662324 588430164 2511326 423973278 694918199 316637719 28003910 548600375 130365079 343807924 752894533 979410626 783268194 493487573 118172439 189354989 468262195 628950918 438371143 536392269 753271971 49028366 674660739 88093844 767667628 349727414 857726312 362351232 943525603 946605706 568562939 408830141 735519353 162149926 823493083 983928770 589897626 798173372 169623014 972290584 89019696 114833239 223455112 378761341 481119050 404821451 658870546 829317904 56194605 989928555 756010461 685460064 976134816 743192079 736397011 205522962 24654855 721943507 356386355 56112032 215638290 873699663 426302320 347684478 696114984 278669580 59361076 298180216 959906988 712558621 465671579 284187954 829122900 254739307 33214006 291658847 958597943 719863993 191703730 11885879 177598992 8368486 883736881 108761419 7748413 51580784 738658478 964221251 997742218 977772347 487051368 211332916 406406803 606531995 681676299 351573186 591512762 21264439 963025807 35540799 29237425 305700044 74717487 461630581 916103513 482962358 974878088 178294700 121128588 423997689 700722853 175492173 294287030 403853297 694614007 58602135 454404031 374152826 290569136 484612340 666808281 736772217 908735041 168818789 629534195 509323142 834931621 117017169 743854371 69512841 126205930 797097189 630270553 658684403 369627433 245021721 32003121 560778263 490460184 224900605 421095067 581082654 105163953 704838198 487163619 737587918 158631806 46468632 329341649 479587266 754893370 787085681 438492693 894146724 247992205 608855792 130376255 764244023 121076004 740916104 130834125 126399600 361985720 976628843 291374302 789496253 416419946 131254910 726313290 367589086 482924219 406431210 403590225 700870976 913251441 253144531 150250944 487133083 594366503 160588348 166703605 653496654 186442151 106680338 892543190 918728741 212305770 448870017 808697694 993593112 497406535 194272784 598860760 105319044 454596912 13644471 88806366 570258358 64589993 704995872 25730696 659752788 46767578 137045442 623705734 763193770 84289588 231028884 267148727 301341924 448569894 602937873 291066221 419538496 516596127 610790033 29807997 797702665 841065305 586538889 42830414 14509990 315538605 224613604 664465730 830060178 91249793 376343352 283247982 63589133 617168496 959624951 188935715 642684160 658059697 67117565 689776745 623604421 697761574 936187580 15824646 545533960 183640985 868403020 543189344 918391369 876610532 914608735 416253973 795075006 123848071 458882021 151103840 357470594 651595782 378469963 444131580 8579315 723002664 607353712 837787840 328946947 653599298 661047691 559945013 511714340 619769495 680884923 689710975 366631730 434565084 853883517 90017108 353724244 41911749 185555604 39943352 994377974 232121640 960993229 190106856 328748918 432727142 511392942 900680562 796480954 586370477 128634337 305943567 767854277 633659882 34937552 717377538 63370852 91936487 84360420 870260762 353449510 896853186 632072036 718620644 176944261 955490720 614418100 636429004 399456217 626095427 400384408 508332895 994116039 304533869 47706366 222529442 533385739 668376050 370503497 415623021 512637625 951149006 113732638 190994476 936664679 235493476 69482376 778032602 138202654 517300592 608092029 19852174 297639443 528062796 341731901 325313747 566869507 126502380 811840703 263955571 608764410 183677688 666438090 843078392 406578786 932423560 984502009 206790114 567272861 535360160 615094358 690118833 524009582 146690971 737867476 869178888 787166010 605683745 752048057 46863338 22839187 981210644 396737985 455548135 198289912 895150349 543176941 590258832 539131643 494450619 63597067 857064566 274914688 820706115 538064225 415967273 698688042 69204848 424976921 649921870 341266233 448640216 186318375 695613789 769970107 897708848 532559990 355598583 448322637 506909502 863085256 600201962 510367630 701114460 3326095 960985503 145065167 795538936 40167607 279290770 334682526 87019892 623080074 147012652 590722195 428745677 182546402 696585616 78162506 977621169 108315732 424987029 185867768 387869322 784386225 586865886 928104300 219886882 707695305 664573933 872388528 294016385 153277842 259725991 507323368 664839540 380833748 833726258 170157811 230924181 893142584 420714333 382471718 126601318 147616848 473183843 163743595 613485607 669456870 609424678 149279965 238194189 786914010 957020589 12556743 944967959 921915950 464434369 344457250 172372125 695862146 281812520 472735661 864813905 617640158 175976842 2303285 517972286 800580471 461004157 743149090 668306879 813396038 531529180 29199739 921808342 601605907 77584670 420645745 322696503 47571114 562935869 575423063 443603759 353235128 784299059 412266526 394935698 363140865 717727695 526696696 202429642 810369113 349431443 359191564 471037626 979261541 419760787 493844592 573270670 45897668 624149374 398639468 593129026 22884874 749426504 566095425 967948681 338509093 9116532 113617814 688613055 984185471 650375649 814712716 893884298 564323480 413517914 75814283 51157433 458633657 885303344 667253940 364869612 94825886 382983303 145038402 412257739 181525400 646400782 213927560 287352780 802096442 96551336 133359858 484714891 281982239 934090832 166031133 74301026 221968695 465853199 833086344 88054461 884264947 884588222 118726866 329606624 872675539 573137740 418801060 21521573 668685131 760448729 7446962 26075630 97264188 980692485 283630584 38828072 378686545 278636646 887774811 359285373 101835342 580873343 128925832 246040072 24233679 589391250 521948455 61760835 706298567 130017161 533862884 261155847 399023198 304137414 712446348 126640335 857086129 325085725 613337580 50541523 421643354 626168366 702508887 716920506 713300465 525760077 450671252 869157659 801110026 166887796 522493618 38641639 833112331 589412975 484036892 36185565 88764894 302511666 774220856 612191 146593261 424251353 965743564 338992037 187794307 437900063 236387897 34912644 374016277 733678196 709350392 236040037 335133586 241121094 845103487 644416048 75764183 137534130 169050838 363226713 189543886 554310962 506728847 783667731 890779628 360629241 763253780 539317791 723987987 77047705 279906008 400352167 762204440 202332820 825754912 893333270 32386228 561113369 416371730 305219252 591434988 15009718 594830658 253175708 665471378 568367135 767814729 461127702 58443365 735650304 125678407 749233140 146175078 17337206 704702853 743716965 243059895 328537438 680492548 457120994 10594447 925442811 503896594 306445764 838617310 286463985 877230651 830640998 585028776 171102433 100531405 350372724 902874050 838577082 961275387 212119659 973994089 581607657 836249762 665355155 617325714 115199852 663046753 355833608 961053565 118027164 784927960 169247749 5756521 13127275 28745172 247515441 968292864 554779396 100882884 476130013 117990301 245246288 13105616 436613091 623361897 108044221 887704504 989105731 459691868 573645949 468209900 728609764 828617814 635028038 408214525 631452320 737346203 616744300 103414182 96500665 106589977 582965050 546921299 608664434 808880910 66674777 778955687 192165296 533012260 860450906 946938198 765951086 626007771 167268025 73243098 3672076 717782735 15683732 57667743 522257261 904095941 991751098 799359022 745724210 809673221 882484444 159740137 832761643 624277143 391908431 482355082 87419695 953353692 744713875 525176808 634049261 743553892 868806186 256214132 746857993 77356672 978540604 619027385 90320730 808988110 313632885 346867771 57329107 499160897 342344712 686195863 741169440 46228713 63714502 168105980 957334072 319824578 739523288 369966232 214082396 399730296 367099564 110516039 366587786 905215983 844120945 950756512 623493742 33947912 234802757 447065353 788580801 912268957 301263260 456666805 433110216 576847988 787679795 617395797 920824542 262293807 687404597 251802100 728825901 570704375 576612312 421807600 287085721 366714454 41508232 142785909 734621086 330117304 404351068 230080307 840303975 492107507 26864101 93282412 583152012 961585393 997301232 139294627 170219929 731926265 286134662 482656941 294879475 688907300 644990766 824846424 830994574 122419600 809732284 461690689 70995262 810430700 634235823 659893611 214352454 547647358 293109726 925340649 452480659 85993853 93095679 485501425 602822721 772532593 472152379 715239576 81104498 482664814 372044593 984206631 810162362 349917735 711495147 291032580 968375408 932771843 962632854 951073567 262236962 172735996 859404154 7072393 749824520 42017862 180767792 253487893 924607320 551610817 997316928 105290253 494823747 757295741 9121257 961624650 884026438 402783506 281304776 789291400 975370790 6908070 896977203 733429505 703377318 775192748 684373461 103990955 111576953 285653190 146453948 80173637 56468297 312834923 695493310 426626909 615678746 382433144 462547686 72576327 564061515 186575900 699896395 163118170 349158543 448616637 407011782 186509100 668940860 536640185 672089134 86277318 189351527 47813819 659890577 305726380 642572798 26633906 818118794 886272114 158198990 479607998 610599424 247313872 841474099 28008807 176518116 73327502 2879117 782116752 615835162 334730714 906180565 961026817 923256140 715404997 54081949 244878222 143128277 352733051 618630101 82687884 99161586 68030845 798725738 711340978 107261035 377924261 507834507 920515135 634744339 140759918 863018350 749421232 251609356 689320452 408397709 655983350 228853128 351118582 445393373 714629192 738387879 152617408 982266218 172056071 266407288 491743100 206209196 490142277 226343431 804066695 839939050 157449663 949984679 149748611 999493135 657011897 400671175 747844544 44696678 985629991 698094635 921082773 743443513 116184275 157083228 658316200 988942477 581935635 883066868 36098213 177576626 46123947 824147756 651683584 587552323 246487199 577073732 143132916 192676568 862002307 517636680 20413346 422522621 85412161 471280385 160819915 650789438 59135660 914542277 214902712 332015369 700367132 619930850 562202920 584344802 586618364 686234142 393112795 875437005 146892652 32426921 14169288 945298754 764286277 87835226 535348728 178162911 670505172 993994320 133946992 146013157 858489571 201139110 330322533 2594805 76572106 397709493 411666945 182906409 107869659 440732318 73497516 56470426 848506077 107903092 353804539 586146885 166236413 905611041 246764166 48959952 684527914 590524003 809551367 943596664 884473177 490167490 65354178 537938041 329305059 727425434 6534463 749373863 100790474 228936163 49921781 120138361 127792095 651432542 588101206 902574434 726378650 372575035 380703179 137264137 540545678 605793115 929898274 940786181 955760155 257104877 538992907 935451810 915678019 759384614 831139411 107368194 482598851 33381675 497398524 779977315 21955877 45009466 302173494 963368042 533203507 506688631 714624451 909551461 565921419 479877695 101112731 548054737 426380041 109533468 320502023 849815393 938085646 833430571 876384636 819905561 412030846 99481067 871527535 944700324 71247596 134270120 651291207 5813975 746225805 752248543 824312089 675576780 91664263 267178519 88474403 273741168 824453638 711092213 457238766 785780397 897395842 369376240 967992330 622907877 665544818 69046432 678722437 745601791 857274787 586909512 167605395 924957838 125969517 593365471 97604571 27093568 540226529 85717064 598270505 235242938 461530835 733014711 125289804 20004423 955347446 988481260 120295066 337431868 930513911 408254398 973729895 641585313 239805030 351256990 17887939 874076765 680964524 722908025 314180840 802943355 615290321 147188351 72127713 769515778 921897886 891694801 203503268 383535998 361158506 507221399 886868748 132363794 597754823 627799133 940354390 684952876 177494416 131301410 853328890 800040022 958867837 626658958 146344702 532369603 500490339 545952903 381186668 279961720 67452911 893504307 349092375 732339334 91559646 11531839 155209611 29394096 999257633 804006631 394486763 719784477 741916987 757685256 129122516 358153132 774777440 486003331 572165665 116284890 260796631 630398733 300277637 733151040 799450925 722904904 999194648 436996422 957205396 70964445 593555818 301334394 130928601 502531020 315369504 135803625 208208797 456733997 244349105 730987175 241407210 25647571 967748253 845067705 867529903 326825862 415502066 245477538 276343902 697657236 214163821 184732156 452359214 491316893 624159968 865004238 840396588 153759290 315815742 459554533 433385782 633295813 577659952 96068440 89487774 856178765 533493460 481102499 774131349 872902277 196465729 728780909 450119910 399144558 94216477 552912539 147916394 431279488 97716565 126140335 319887856 667303621 27501575 533172561 360829165 930374313 912571916 964006159 105746108 984827619 144547451 215998747 660376713 732357426 532579051 714887346 963355774 543357877 732707142 357900403 95150215 684247832 400807782 203718439 676448992 839114605 150825065 538177423 84573586 942143662 487116335 620154488 875905067 638539466 992631508 441726741 992731744 550591346 363204260 645499079 405438681 39786804 476003169 960280264 808814278 611963113 386472521 584774115 868509851 216987163 354558647 394091236 329957942 977854828 483327089 122078420 857443103 897764948 36346618 563757681 161082701 456615178 319716626 458652582 263304115 18426141 474190105 960892173 301112488 366127868 623333094 296412052 170733455 854613122 748938176 19037861 210320261 748551107 806200916 271273465 982257644 27255096 936540149 621849698 285404276 110670439 299634288 9015885 80652944 875895537 353806794 657777541 119939827 330022125 137652681 591191238 453849066 144240421 921662010 500236148 990702716 351621494 959089042 313532287 673470569 329441496 440502815 238853449 974692725 228233860 115242654 142330019 398675454 127484110 132917848 20868060 8666509 888055491 915237193 573223548 52736049 493650366 805384279 915276867 46276220 80839043 32958944 19937085 480248217 648287439 109856007 273918295 616968204 974180085 61610540 857646329 59610836 560584922 11074072 854524845 69573867 59321729 223809152 684591231 602142218 780017716 670602622 111463174 332187440 351799627 287886470 524835503 139342615 908047911 625003020 42617359 670457317 421937115 419789212 916814869 148258216 817637954 708794538 962462677 289276347 944951566 134426010 393245222 873136808 38898998 600945576 900210673 511831224 553933817 924034463 921030218 1515571 256999776 924799562 675966138 22463073 740190222 621106448 652261190 435105968 120594898 946504658 805966004 143352575 209001178 501770066 930359308 951012705 266022720 376556587 767693619 674054117 677072504 23119174 784222405 638731635 411272986 498933978 653352217 503428374 590800513 102170802 68647631 45098914 254509230 99633658 825674663 898768288 216512646 379569988 570042358 519797833 887095726 771902731 126270514 473140862 366253813 433502678 588717339 217616548 845264216 272888701 335837640 210946182 372658146 959839144 703776456 219340762 900053870 796265054 709634353 770297041 825109846 610487682 380448355 395424173 217228442 979941547 628290622 405712590 339766004 985178392 438890527 28714283 120955278 529210493 835516111 78500514 824199401 258728957 3628467 988099857 904896311 93670889 580974336 126964955 14669787 728563815 876348959 955007531 321578303 958636590 681438517 264511823 358040787 644981233 152696563 347321691 855006126 826691042 915167185 786996707 436119413 211883409 320974052 572401612 50850429 829933166 181107731 484011005 39097361 11550037 558124370 96574567 114836161 91374787 515356357 846762038 34527234 89254623 43937662 103620249 76243933 408016951 261848612 417372537 473614653 542895101 137656574 122657192 759147106 648190214 192315971 596197097 308555879 711188485 999924421 7748413 984051893 286711776 500528179 442612723 845316879 226656339 977688099 124114121 496614993 135927411 726190366 452621634 12147770 949744929 861634255 906638755 768737048 383410955 695029476 619692515 653771370 352518337 496235941 305683824 226715615 92758409 904880537 785295591 935388315 665709253 407612019 900445203 419119572 945519637 925442042 461743303 421542339 642052189 197183021 133952363 867413112 852383259 38033376 536755368 895360574 24923392 380422281 521597332 497000038 963972843 738463724 349212308 101189192 775428337 839409728 122931683 854288716 211525978 40822313 446515990 584416157 576442467 499232910 633739497 701758235 843459651 4279177 393965387 209786724 711061816 775627743 784400861 995277520 72162300 881097482 907128046 615656790 172782118 472429244 751611165 295092932 340571965 663981917 592581678 479735052 340161403 598415580 62468506 856177247 688331674 901127795 29189890 722361567 761986902 663786493 691181120 135017211 684151622 931753469 128473809 609884825 502541093 643419948 498459563 791638941 61864571 964256849 441835228 101121978 624373606 827991359 67180279 554671245 56969181 219631490 179461437 6871849 666713692 34475915 217906546 724351812 290491363 720166050 120895267 416302731 466639423 386172495 99637257 678016394 277952604 262741007 163055286 384427378 144604 140979688 397054848 40844595 704407597 829642831 639594715 999480041 284968498 643207388 71565757 743373391 623560306 720290817 460302840 587681305 109106753 239879258 270186269 75568208 808346188 130276744 803423822 945952366 873273424 117927039 556580647 469428834 756434074 555285522 555532540 101359063 532485609 4158800 830335138 71698851 217938866 386954365 889071033 455829982 478089086 146093205 978539826 53675819 429246774 228252645 285396842 868973369 33821894 880045754 64669908 92994333 553228304 670449843 163526028 469200984 681670195 66559172 328007125 630645177 188429684 338300083 12170713 233410345 782175211 854171488 175452424 515804832 267939805 869146115 71584548 225815494 275907309 191146090 708813144 261615302 877768179 839781193 320468917 989716218 840396992 598832186 748014148 36814635 2610792 111415974 947618561 747672841 479678745 608468157 262292437 911321747 686929697 467928455 896530708 233314333 383871316 253812050 857719415 143884962 999734613 140175403 594108577 551339790 860959175 594421315 828262543 94371652 149489758 876621674 100797738 164881206 498296829 944327292 97849003 383692065 810720708 542820949 560655399 916211593 735050460 990629108 484493659 323764363 77062149 16031705 220671233 31549332 895776802 128121900 343029726 526231032 871268209 859565809 956247352 774177526 404715076 440615557 896089714 699332822 792267516 298888359 554964835 294734010 187637812 788722854 407287754 526975789 466169550 327912397 479920438 970110162 449796418 947515986 301937958 128025868 178974505 539578005 423111379 537007331 476701943 113251110 244244803 573186374 579789184 839238544 477184482 26765035 8440811 50959491 440468523 103068882 806843741 810792089 106550247 184755932 255090743 202435566 16456933 326717373 431922185 71843285 716878990 826029878 673603963 480807268 723798598 573574027 327320116 49204917 107442700 558462509 411780702 580884565 625841852 544378619 306902910 679358627 493646223 114919031 232348574 195591460 329777593 146538616 495522830 532771045 158711500 554576752 737382864 311961703 938032236 110015162 10330020 128113305 65236445 729670670 433996423 911248304 819840588 395121241 317238601 423564521 422481307 26021970 384730561 406177008 920255958 300317120 311881207 984021637 500745900 301493500 775642253 605982234 459029202 998549467 819946078 60300524 363071312 161967255 808160999 738421816 22474084 312445109 838219316 95269483 290495970 532507458 26782266 782331927 916637263 375674757 281394856 960355215 394329818 367069498 398945838 921049424 21633507 109889694 128674798 690328484 729043852 661780678 400017423 621269494 174576048 627528377 522892162 487260273 385896101 248159122 32391807 301096796 956335751 418875242 88969260 83257192 87852177 590340937 805539800 364912286 104679616 668305060 950102545 127328676 834625226 27190255 961647147 49444618 44467096 724673417 895670607 657971480 973286842 145836637 881394710 490205116 464339738 636400901 752928119 694535006 600273676 412109370 125911167 103678984 396212015 689056572 736523790 542284779 559912449 159913887 13280960 649947635 622220054 407920120 728006115 273534302 96277152 389588487 991740876 119885875 695170319 70946183 300202518 120074068 122857207 588012770 395311568 264019789 531770583 222529442 669279851 51319705 259439947 332537348 912659539 258480301 797888276 569027908 31675011 40284731 109537948 139561160 500598244 720271127 693882291 894144928 770789425 158231216 855353963 680521357 797160095 384599751 124565141 35220024 756154893 148044898 305243364 164747094 9696542 717628272 857179588 534096381 879931091 132546659 91261939 238820425 972797480 643803359 652443043 932470726 113933137 764765629 75448686 508372360 907558020 700605219 255702289 596037223 229682519 252401271 260732265 679950246 810607201 320560207 90121136 376905879 899990472 863179492 259814733 356887465 897545036 775064927 992321815 140797785 124297952 349899192 24596334 546278495 910423351 651501393 625446698 69721765 972682293 899519016 139565893 176403852 350944771 66627249 423069506 587300798 923113552 57282695 211959409 917404873 445360253 634564345 725976862 274947100 145448630 339104704 289423796 867107744 654547060 601663475 362923738 664625927 877361252 581730153 967281579 761669951 821604828 180219732 711757304 16852435 649458970 644406745 479328933 791722931 212491718 55025346 747291329 227917308 793537848 92970097 754536921 43056103 685166336 916814869 618415846 273981896 570336292 151768181 976334882 916876006 654691878 868135021 419946855 266022383 565920490 379924890 971102477 614414163 289378878 677993166 163651458 804560499 351998839 181706305 910554429 10360374 94678730 121175574 440945404 23668282 67412749 266211517 826774139 721088390 695203776 227083256 330989829 459384068 461855990 117614008 116904134 936440960 24772590 978296787 25325220 657402653 106208280 906047560 869281243 262669414 257088843 427790186 295000805 351414510 779290740 65140950 639028398 181884075 996768615 422490770 47141232 615280710 100139123 800238312 511919378 696764802 451355336 508536456 406865943 858857553 453959365 797810507 849518458 201900845 209413358 551162924 93945265 622558006 76669061 696839418 949383846 811315918 471518208 440917842 978372648 122259677 957505012 591503371 134018519 316595206 728810214 83580303 618475975 556911827 222028244 313311060 251637802 243230040 373759537 644947135 78568060 990518414 979304811 411817727 244362637 514116822 362125545 113814533 888428200 792433839 632299410 531040006 85161796 204053336 391584666 761227672 938282120 172145972 145295354 779646715 753218084 729574855 125603323 938439337 974781997 901965383 118142744 147416450 555482017 960835665 112762833 67821316 141620369 78684785 105880187 604393111 514602388 534178389 997863552 344412858 490267027 532515802 264491108 372372768 974900776 55602807 678097906 601067654 126867918 190981299 705622483 325266865 799889172 178003 506439097 248208693 515368247 231411434 883028709 31201398 566902992 692044310 104825792 799203244 189787180 459604055 932241178 397405752 768545702 526650983 616394636 436761797 714783286 423653140 346352816 754013857 949744929 279947366 946227541 802823466 54508500 573875682 492623090 323930706 730199708 355005740 849654915 874440389 23551045 918855388 568046436 677985745 633369821 707422491 522439523 360985317 344574551 42562777 78396903 995297053 475675644 263207942 418109032 137214352 354175616 738859104 808932925 784553320 469798773 984512422 37332394 347698387 338128851 569284763 926661982 229830021 239817926 18892592 301193873 666330269 663565874 973527715 680193450 544199583 104627940 35463833 959676383 936459352 444304265 58536832 85961623 881458738 227743762 607707746 804254737 31234711 675259535 285151545 43588056 808999226 549779242 88137044 493138511 896641653 286345827 341841834 275392423 94080998 837026847 363864610 810522238 24769949 844595270 110294236 628264781 741759068 502014663 531876593 332554627 791057642 58980409 122532467 138219116 294002708 344255498 890632891 618194859 230679916 839919362 108951711 161618 331068005 481727393 886895536 414515 51269583 152900345 37282930 108112127 76269146 732907442 634038127 84879953 741910277 181823219 949611112 270784946 186588057 250254898 272435113 539443185 988311810 315969174 526288225 654648747 728674278 111724321 343288221 903130763 436295301 616663787 985816874 450213925 337365391 475095219 456038472 712045906 500880598 326820796 958835856 82619639 239150105 66305067 466642997 63797505 839576798 570430787 431751133 928271947 718343693 2845522 613471009 337103347 937279023 938313658 92815642 562265661 544560447 229566220 385385931 347845971 867035558 634660884 362925745 150985636 335028864 52379910 48694608 990333290 608479866 208338919 697394190 922968919 191683190 911429716 105002418 947008078 695615974 798656133 42673291 970786836 319985835 130162265 598337594 644834386 666925208 17203107 451928040 355775128 934835502 435106688 619443652 926303519 171506712 211091711 329468884 491363736 239916447 366167770 547307879 785780451 396435163 40499681 605869447 558067817 27055511 675827558 609898008 706172055 80760667 452740930 84496708 93295880 299043367 391415774 713323088 347509502 981795321 41282639 201497316 149805240 50980561 24933417 763216674 370510120 667271453 315907178 773207926 92914961 703111049 349069216 383620034 520039802 773234050 516162987 111825306 759068442 355078851 169019059 963675972 875262003 474959913 956528301 519706532 925645266 97731917 599204943 286989225 504230364 884929823 991452193 312258175 1689414 80413527 146243503 994101390 424797633 604371894 231290041 26805208 212425710 166978264 155586834 708249758 613417104 628441962 528580286 808265590 841012648 664020293 472650040 278947187 6460336 991856850 501114675 837912701 415233494 72381773 815448198 603077726 489457772 572142357 105145433 657370428 722056628 99291839 513628316 817374631 858948422 768219926 25836608 976596614 35721973 283698260 456673654 110628667 917189169 920627793 957653911 717827370 99813293 774934485 251387255 780979493 96420312 718884374 765009540 102177201 391592439 405843244 134386451 963436187 879784048 15601321 19211354 152936708 278374136 521823229 225887593 414778369 945848760 40639909 474163218 623385402 452466329 868213296 92008630 321705172 303056670 36997127 353683647 761605831 193500568 664022339 130850408 980382357 412118224 649627246 213791143 662025275 512054887 431943801 428177879 71475404 94443422 99763129 743999560 435246498 3770968 621173942 397542084 884115728 465922111 433899736 408363804 203238212 121925429 486723158 14576867 357808580 835338734 256563762 375402694 928602745 793315758 315066328 378044264 215746945 699808543 48647685 568062768 340375192 454922142 243129615 725540742 150081476 525679083 938645490 348898437 483459020 833358384 818209 929021151 95027595 77299937 775002458 139542484 906727155 320541678 290141253 574458470 571277298 167397007 798305958 19785699 271647710 663866141 566613115 929807502 806207423 77852626 922668649 47176199 734268934 89532458 191280452 59040210 599252766 40271910 800996754 175026319 212623842 761962133 116077445 528519743 71817626 92690558 900061233 286885324 903981082 874210590 109084824 828193621 469116802 176926684 944078610 487694259 899070301 462524865 853932975 60637280 409513469 733959946 575715649 242841384 713032289 9982995 231072168 820304544 379006831 583105721 986122808 567506274 612583948 631604333 862526750 491342939 446150771 949958613 86193713 762919761 62625395 599742146 672358199 808408888 853192457 100902509 927535305 424563774 86900508 90247566 475573443 753517346 292971423 504859084 369445681 369888039 258244523 86150186 78827857 744706943 976623836 384809523 769872032 252069963 760149136 819311842 641234675 462423506 134147818 140430885 519107816 139541995 566170466 741060712 848838268 955554943 8849457 546071470 128198899 340793582 363353641 284040711 963107332 341185701 839714240 483614628 993982028 277052704 26627894 179604458 819178130 118983388 819160473 777021977 543829476 378389274 902637206 782042628 801367579 913510925 986012192 387518277 989174963 466974478 823415973 281862271 19216513 536952910 91000221 475475867 234232915 947888772 520835691 190455102 953222769 744363836 921632690 135976038 274838677 419415199 616480819 733770984 998578153 667227106 102738552 410489554 279769586 137085817 552253925 398304490 46443196 690388692 56927982 591372656 353286928 37285712 274300191 298278387 397851125 75317835 66155361 723502777 38487311 752830214 141317795 159286952 709688788 110570532 5037866 319874926 623152936 254856382 902239753 556731357 723274884 495869101 583008964 61933490 45074984 28030766 743751976 752851397 164892367 180127720 776065519 778971033 882122009 867918262 641517365 547077451 733167350 492319271 550742281 28373726 672120815 562301906 284248485 894438206 299640043 401894777 503671733 513201793 582375484 530181031 267264353 694489834 419520923 687532397 22968217 609828326 543421314 671832460 739133401 948987891 181139991 492430410 92804158 319971877 265944081 429731280 208745594 782360247 963793198 508644185 181745165 250405085 520345181 211669328 445758599 994692277 950240531 206993677 582203592 10741422 41584382 424206329 276156268 297634046 820940723 739899634 469549916 5068595 636184027 52115226 125407011 411192606 527504401 81022684 752073681 688487789 123128887 919037468 851690442 685086316 958897916 202936597 764505621 831106658 273533668 687261741 633522403 641999228 118027894 399243405 546929424 721712082 434696541 701947114 775861250 485219521 187401487 287547459 985729841 39324131 826034081 309253272 760432094 781331975 949954677 219601381 192064647 329972617 706468640 476510141 841671130 228687131 73703699 980218680 32655875 828488679 977951196 367717578 521702222 417025794 628137852 73085143 939238349 217250286 365076723 977963658 948870906 149559860 224003214 834557886 729587167 403937541 232190139 422048733 114577944 691929157 822929995 668863315 855337196 668081370 645102368 65099467 832569273 83094711 145357272 100483989 527727767 501975853 531583481 936478288 824673053 111598414 234450408 61669943 124192500 461942533 105376119 127230030 527029006 405783439 759797031 707140722 484631399 495608718 951686494 991852175 821075208 742317275 477032584 353495554 987564955 147579113 831101758 981687250 570525122 35086586 233225858 471083639 879054254 655678129 26452579 27021201 124907368 132790143 150038110 874962029 294736881 454210532 793381807 37162115 251327155 761822605 873175159 829158219 331816157 750099040 912280491 140374341 609422064 613657717 832684605 496168552 899636217 516703913 785420301 394896480 711779214 999366579 800224656 381895959 386669463 624879382 672732886 751278554 286270070 840714437 241943673 860753343 494245209 681947957 85793754 123535026 935127340 186805035 666748806 248189002 596463683 667642891 899683831 857784666 897554614 220026781 290525892 617584268 119854767 56115853 571987952 181861822 594668513 962715972 213850989 168294808 933353538 258920915 585779250 736932493 79316577 909671547 378392265 218034120 209455127 786095218 627135311 564495483 569629648 524177015 300203053 283794910 128510784 679402159 844495935 85137943 328866825 632512398 892193003 74509565 678796096 486473593 140901435 834206194 60634039 915792343 571089101 544745468 695625696 834110708 807913482 912847848 877526624 969289130 765263877 783792955 557675069 644579205 435364279 62993461 166434726 887887906 328827272 693335897 564656392 305168835 245447684 128925832 797499757 691382438 586690628 416322747 827031615 49117650 632813546 922364556 969136940 526987235 281372778 734118615 859843989 356533173 281128444 804613310 249926924 75295447 83597687 593269995 858436200 527795778 100121079 728606719 961369255 821846518 940698671 387881675 210307601 901663815 594406358 700167987 488185429 363636287 212494121 735603839 182448158 781968601 838250888 840149628 170800916 902764771 519608421 170686760 111813982 935439236 270028504 339965236 284924370 894998706 664686183 377065915 374517534 147301039 490050757 954146051 661257381 97812322 353711102 743340974 463073749 204758795 986007707 34321627 497530497 169996142 3198712 15354257 760909051 773347254 725037768 346532563 712373551 135154100 875509468 206260122 954191127 81988539 10331474 115304230 649037355 420092846 72192091 126120666 117396587 780068164 541091736 996577587 269173283 72604876 270872135 34226920 223847538 90737521 171253185 161278165 464518146 63931279 167310744 901709412 669278846 278931871 264884094 302739977 674233858 830818104 558687787 7963184 324728301 473408135 982125942 949031900 466920782 929247160 870402497 420443612 13337496 64346889 50738879 946192877 786223208 615794737 138851655 623020186 253471090 467868 108009046 581908828 603161101 444707885 83410241 355470866 608236886 150933850 630623023 90140833 602878668 670370221 754064198 811277203 869813460 873465233 878836035 124178001 775188076 941329369 195218215 99524784 7040411 883889164 263868154 43252587 864201433 308185513 155287523 621015197 790493639 59145593 503598727 552397118 514527865 510114078 160719221 601113078 808421732 260850606 252643906 180498158 890073059 287915816 119718311 777241723 988299357 715408751 636918460 73359332 499737332 352465621 904797117 898005800 526999935 998996449 883186708 143796091 269610469 490839951 1276528 19008668 753218084 34614666 429064250 20409511 755996339 112445889 104298135 989459139 556633596 630675655 62237257 124245850 209731049 74460570 141112197 847882961 915380248 3331280 978681142 767524674 406007982 589651066 486500206 557058761 679834837 611148840 64729177 1268105 587456582 144081813 656729449 839404984 140537341 823137440 583878334 987164169 340024074 793619121 49700587 25123150 351208500 152965656 920299685 613500541 226053882 202637210 32996197 723508520 40334013 186533406 25370856 428138038 35407815 130720204 848347670 606928977 884936381 484140171 853913020 652327166 139940151 48305103 787890961 468649 863488320 261555675 205882090 34897537 544492863 968531632 619641907 62102953 270811268 25775496 295706736 663272702 510707006 923928750 73315919 342490083 988922404 957598347 830797912 304038497 321752456 634802750 362204541 589159382 145094034 764099637 134484774 186768462 218734985 796404185 930175956 550042007 477670171 160676790 405555112 962870411 221208061 500394362 28382167 403669716 610363583 135872038 397485175 617807738 86458470 476660680 867667368 770190175 583167529 727617430 39413845 98369086 579658578 348534072 425795544 43351374 549930757 558527537 18931531 977652454 836816150 24011588 639952499 194565428 762759557 250269442 719395507 285918955 847288883 306830313 690095746 132594193 569495378 105874497 41367841 148686136 638164397 29517269 560408715 539053759 6853362 33564634 859410216 33749777 435128450 481447550 540515351 292898809 279276512 79049069 746018474 943715885 576235587 874180981 295327557 602908691 986606231 788478712 448952697 495146222 974507717 321599857 140668443 96256950 838850460 305917454 529400019 529202958 93595931 998532011 64537857 274768684 201575057 824808415 245717041 416563262 615645803 706250999 403995093 399698336 526151246 821081610 885121479 63386332 139506673 978424503 579737516 44459100 974955200 487109521 636501215 934295184 717841809 307820127 20642905 939261901 557232425 929641621 695788409 754185175 884721766 17848065 968205934 42434649 18192528 139514305 768783656 995376103 440768770 346897412 824946621 849612745 631026345 834937632 666011133 972733998 722503794 663876502 911614780 115822436 353394062 651360009 617623036 511422329 42229120 839786752 916521308 877788494 622421717 900143556 995335900 711692399 355153313 970001226 839299782 348482138 403364953 654900208 986364425 682928329 109407264 62118289 840726270 662654919 646215050 837366089 752260415 379819686 186713697 678224766 196990179 876078918 572605510 677710048 549420825 740295978 757670662 939174296 634392700 478079652 140559078 98396225 839828849 41530893 83563814 759200148 898479876 517154791 47281773 511235720 523191456 247431372 27418511 135503046 283840965 29411867 100028707 37486995 427959508 569049 106587410 761784424 798955090 987997103 137023057 801339069 289554769 584131679 746386266 279975301 858485765 86025374 230960432 895427513 146609151 603365182 109743897 429640280 490508091 521564088 511673636 97805814 321349748 356410102 567922557 802045205 156177376 952458785 881364974 168615955 421241759 83923881 590468361 662521646 857225943 200928635 146452895 42796521 722576049 518051701 583520661 628570147 201715051 277392794 200699932 871863939 647447027 726854527 39393828 146982989 511129222 724987432 680037954 370279357 419628801 767716011 860566710 740889648 96439807 870132753 613106358 380558828 232289263 133930484 226113113 336459332 853641082 601174261 501139396 640824401 447580342 133421323 937057621 623915748 86682368 968881641 731970578 527035163 173698531 513151047 619417136 236703902 788672410 438748337 477636071 644744212 30711848 3270860 175990726 263899071 916360423 614770241 344975378 884439694 507624551 182964508 233291082 69432709 128091047 751610488 469967018 426227649 489943629 131743456 154926534 27010714 893069766 728234467 286113462 370191810 247425208 599594781 801839170 616094950 259426476 945611945 840644076 371731489 874543678 45413087 3385321 570719025 474150881 119043935 774156149 966309907 213828162 15203857 821027280 933421444 538972149 349085709 926873316 969647716 69704557 317585175 386962849 447905237 859509489 726396332 30937711 363466917 609972814 252676627 262705461 136535919 961041785 229813603 44676706 1476123 73859304 424944221 687329759 597493389 281523416 568276 204427269 549425625 197906159 810123327 665625658 26717916 827193260 108135253 35945949 862051532 311785589 601300395 136732524 891623227 587566340 25917272 610707859 929474790 748266517 127469345 651398839 49071111 607087611 974444915 214754695 879962538 384819974 172319149 373959731 545678933 456010319 752311165 950187308 945060120 300349053 704902361 905039559 695176310 328807589 91847039 306693213 503888497 41560531 108016216 344113421 154781184 97644847 983188605 617708672 493098042 5022623 194871769 377087744 322017653 49226766 899095860 944838690 491100850 392065459 62908971 933693977 422042844 375628570 177062007 53386343 857910694 900550811 474908728 185026364 594373902 361722386 254702565 836877696 630246957 90134018 406755022 720380276 70592664 150494946 874853532 332944663 914943620 32248644 150837851 560260080 288881857 554560813 226025188 74718415 456953362 365013875 795018264 450584469 517173958 736548341 125020364 764043710 485896680 635692739 168342910 459584655 312493814 780508453 238843326 880893112 981760958 119728963 82651058 751120470 878253968 342809892 570107679 238970285 171638915 485625519 148415360 505541245 699502664 853956948 92252703 121351425 259753680 564591836 502947495 214705950 149015933 618650708 97786092 287836502 616897553 943714479 733725146 225081357 756184990 312007639 263310269 426829539 30142966 446360960 370429259 392362360 819828831 127150052 278975212 487789000 757965829 758148801 243822440 960028846 460820692 189972509 795752044 63108953 668521634 463545812 390289631 25608114 106121310 473485163 643905290 465135072 113037328 251407350 343714249 67994932 443005259 903276072 389896445 877061422 290693630 507274491 640714142 790859329 954417188 427125805 313685321 331684744 10850121 710478222 313818967 739309051 734835656 884422021 931045651 448853569 643057898 247659232 17592169 39137675 377095647 877280623 814337000 360117248 425790351 85192751 984751967 865266803 514363519 990604151 193456939 60571801 223744139 348374744 618870668 133379061 920922130 444014891 20351627 489024326 303025524 54580293 120872549 192510930 126480468 562187426 142204866 796233945 516277766 45779488 243237937 180153717 1283133 154821738 950872141 39331356 194026904 45828880 705145596 484912659 655589323 759425153 616341614 708631595 487134409 242556179 685844160 218773724 95595529 375891026 63525578 82670667 867740914 79740850 45925532 370344356 645945419 41511679 286649675 236752208 532363651 755665521 512282321 287285294 950640450 145784212 612595649 207231276 694849184 8931654 346503519 839660242 486084335 701438503 803863560 497185996 279495331 271966024 887982973 980004006 746739651 117863599 456584326 316415234 442059428 301628711 785525381 1122571 855848236 845762907 223782586 5726672 513433654 55047803 110802178 209387661 387184074 136389303 982809849 177757310 354999226 92648347 113808843 159589713 218902708 92508685 811752428 162159371 722286646 541344370 437856370 688316618 288671407 28420591 436902442 208028793 72683474 457602830 875439392 794060654 509985441 978864066 797149247 572749214 463551613 94551388 241067534 80282149 620708019 651188690 663748719 113440840 493466310 87655422 803993819 884248216 317501250 577819445 256529805 926161560 892384042 203496726 637241274 244014191 70063738 864186744 37023518 116915702 402817872 369227409 993429624 518041088 620579029 524873484 272742252 112040625 903918778 192644248 578861105 384988346 147407078 478120794 243622862 564613839 520025375 48186014 917351124 524821381 3330693 897538239 149820374 306900566 965704126 271821843 568840367 577005152 467123094 161259354 227369046 921140834 89011620 725842006 728638708 572318774 31532933 998128034 777817257 395668480 598321521 416069629 488992246 59833876 456469289 496224482 231515475 483966305 469733045 73322211 926673067 187155550 728957611 217403873 739217735 996934664 707330203 390550509 402110563 197446396 102123069 430971144 231683847 348948814 535949173 786839918 206972420 824193162 354318798 304053465 431740862 63958552 653998361 161603882 150196161 455444899 710412263 474502136 967046977 801573418 162963806 371212491 271755455 721729209 117776820 8416247 166433859 499333532 31385002 284673004 595214759 567728589 366772597 529009382 727985121 21842999 550534865 339321759 497264144 550151346 549695139 594145601 54281329 669752474 325287947 88767378 605442501 8787776 398188636 534837232 477691013 214288340 338119775 944628957 768477611 63642000 436023482 22351495 576634326 436547563 654984310 666033323 463695670 941386063 917946658 461649602 928170118 216550850 636223854 716897033 824830035 18020186 940759039 726385852 87938371 15143656 145093015 91746546 445165402 310624873 542367093 717874751 748535669 96563635 791807158 228740198 245733830 740690123 180519162 573892 151549715 453716076 913130357 148222079 688829726 55094951 700877238 914818353 465478755 16769545 78606448 940324443 960478507 727755627 162704285 869847935 441377394 663047525 226719428 943160518 307239846 567654325 343439633 278911817 644404614 89417537 259235090 369442932 729299165 635825077 114409559 210579545 768030812 817692837 60447887 578750523 181353444 790487408 847425823 602516290 392737128 728595769 377949667 504516566 34572832 864532069 743011945 952489965 526288651 561213544 473936489 173926730 132122229 304660115 355315042 585724064 361559431 230593083 575840971 336454069 426646055 761685251 915819322 373581534 132977670 262232440 953832146 548947980 61051849 960318379 224327113 697113625 94739524 403415660 500096239 859412688 571009575 734433472 928641487 565530435 39766193 182715633 642062079 408342176 930128774 466765457 575227970 946746964 26953440 295611085 552936528 434398392 806205807 436220400 165346128 238671875 508656659 713220944 979405246 944670750 798370659 102137495 541391008 479734699 378475684 230924181 943735614 847887098 144615604 635577919 118501640 776858040 957636470 679437242 271244832 121324175 18944143 339691454 510040169 308996986 156137839 686981538 616541508 967533760 506069883 710341237 949746894 5902691 59448310 158412764 230800441 348639314 138438629 548331869 150751731 425873074 456779118 664081535 182214111 687673677 598297264 337172026 770301225 67247034 917983569 151042678 449501566 951431255 861101692 724388568 142144885 852948714 238195048 42939099 430317544 798816867 310225565 465242829 91390966 741066794 268028108 35710497 936878127 893732403 140307918 661359281 841221466 955952258 370126967 559090827 990824066 156858312 807114455 991358658 174888302 536999619 752512370 188363611 314352857 229607816 458720700 270500896 536071706 82310490 232068348 629579707 807599185 46299217 460537015 442035904 575251786 128954983 102909262 848153610 560207825 702773836 987680754 596782746 426055931 355769896 751192823 311358223 801483026 859005560 890463629 573737589 258516812 154662862 621274682 131779425 906020438 433690206 44120370 730207414 815794714 410129427 19771097 919292086 847931449 869224324 872164715 994918250 686894005 955641904 145694823 833513126 162710380 531523657 153693474 254129980 600544615 375673422 410563630 4760259 327085529 802502610 61566151 546098589 3831328 819546174 815230407 818504551 137262222 715038886 685919614 822586550 79203041 38717774 995211255 260309577 71664620 146827472 846049438 638636315 16489639 2665871 95049923 280937977 402288470 570550444 390466314 553043503 906621226 156037575 73391581 754806308 146765759 524984661 146379315 305475837 76134939 99047591 303068470 164970693 515871132 773232519 852091732 457261954 34932484 308007209 786973633 52508659 757017569 5832059 135401388 135159076 17294240 282416446 17265784 323911168 154964993 732440614 602244483 517926085 579647993 793740834 956140844 792711312 21399221 404315645 399764150 982335256 4760554 422042918 544088125 7172262 870492702 267720767 760527589 358571331 596346487 274775124 500677234 276436503 400755747 226058192 17010508 408230267 58285988 235750720 99509422 977976825 623336774 157189879 271550589 351236697 321845948 403577867 726876971 957072403 557975752 705360235 281467090 857264376 7161130 868345092 972212016 72215108 12794337 919811428 309806540 121329349 836431923 89789777 987609811 21300177 552878178 180067658 623617836 646738964 384917892 647112480 778291441 97924921 795107449 174365396 501232176 901698111 177964277 664953962 115357483 829135985 91154581 64146278 857788757 64911044 290716173 131458269 396109793 377290569 679109289 836466818 820194952 431384892 140155692 815838236 825111833 703667466 649496177 689891026 912479090 861440232 770957888 70727662 121256787 293990878 456930110 783815154 795198350 269293028 256186325 690425556 12445458 482658880 585464987 442868728 70811223 528957943 884216295 327605301 245114937 848964768 426438003 613981589 203339701 497895620 131359581 498952475 139021649 368310439 88939966 609078706 828246144 438796382 82860635 169645544 640009800 118458438 157087272 774389941 762629141 293670465 236927120 36992503 696201795 378975753 40657816 956248361 442166190 167535325 477646176 736186787 659956350 780965149 606630393 873334922 174253631 751399178 702547686 317313107 5987135 388331497 244347494 88669772 823833903 632533896 495055880 788919420 328214852 548755396 257629075 350708733 690957124 416515557 551776020 626504589 742826424 256960561 382191169 437730588 773341978 77075699 772756945 320871714 872204259 94713319 15653196 647227388 794087332 80740634 567571962 669665162 772773265 5615453 172004135 9176710 148608032 801508276 463705386 272798668 869707033 831061689 414245037 95564840 93662367 139784362 268964854 56150143 424178648 377222727 578474571 254109801 502880943 820800819 203529988 743822100 956140045 252160412 401290590 474057362 100443755 472756629 985473912 326726347 987104738 296815389 495423239 520232673 633384395 532465367 832610410 501115850 955555600 277697620 794836131 931588956 117260934 679139063 296073289 210070236 244730601 886564206 282998586 368264090 268037476 142243984 978185834 123647160 605415284 645550623 469157508 306138853 189516700 982516853 832785498 499683294 200602041 910624971 184035895 146107826 683260475 666974723 25831830 321504683 469250687 776385455 62513563 854338115 499129985 271537803 272446484 92416537 920463415 164874251 274556179 41075508 293409780 620718379 460661467 890251318 54400275 103907907 924552748 760322846 443525862 337394667 419805870 676751271 56162916 433638233 776628459 968408153 608226190 518512138 50863161 818731646 809335528 660303929 26853124 218969032 544959290 743314768 131373766 534605138 145004761 57146623 801442165 899452795 640587861 561795009 19146241 511924156 276115667 746148293 90409988 286556184 504727513 199466701 388469120 670047959 65012887 878939311 391551792 647118422 9951689 706627134 61848676 739405952 627279449 676212653 637346842 893883842 65208220 207715974 542383127 69284327 29075496 33191107 435496445 916712917 487293492 568269694 701937017 549545977 411047620 863281388 889106831 778691874 30043002 497545295 665042570 841816778 134122690 130709002 403563537 674711032 110538045 729940154 556644805 335477335 362545983 490999238 701506340 252914072 667493949 314308476 655719911 636696044 32450980 846845861 814947736 279206040 358451503 892951794 63950457 37099949 377771129 192235205 472578879 546379957 130770452 488176207 450614661 784634845 813085782 39801144 902487093 181912789 365500931 58293404 761428162 629137406 829822166 126682729 969516159 144702273 438929069 216492667 735315664 894776023 224777807 705581695 962769109 286141078 680833446 982334404 854438465 204252414 620572660 978855365 225010627 130604175 861896635 966419729 19444887 819929683 807643637 557876873 682065174 802697167 979963456 136257565 903883983 313798557 729473490 493682586 575926113 641811012 413011057 947945491 320997544 271215322 880653445 767461194 41798814 512313255 399534881 18490266 96461505 7938900 516566665 772882169 582110689 11572300 73525434 64211452 844483303 103432979 435366883 305206003 107958142 488841859 711483099 828870125 862770500 518422737 294151667 210341625 572850134 618828765 147651064 573829380 825224142 783083313 436594685 789650931 573180846 164510168 993103926 110656797 592447612 702295880 878439922 440051526 751462065 188667422 462951984 239418854 590112847 733200757 920164836 823099916 780889228 111456823 735345351 981255157 942311354 485076978 421027130 416408651 947307071 280928299 304723459 119195891 873030956 609604337 629596752 570931738 467752932 286306692 97611258 131276302 42843067 527290772 156257048 270923283 15328054 990383862 113717268 307359608 747599648 73686767 37532590 899109816 186106742 475672832 360543880 837324095 458981423 449339849 393284453 297839863 996047067 11915026 111056510 169256511 732213229 224820515 667863358 647292979 338623141 462680253 621839173 731156911 97958945 616194586 599698973 563155433 406359208 204897315 97434948 203742957 531375323 298241207 111590908 975727283 60368641 274839985 435032359 871205464 645284284 440200868 518750305 477722605 174206182 535971766 758443210 196839459 518794761 878719156 373144469 64058929 327580554 311405677 178293422 931953465 226687322 737506380 52949208 119939049 529220609 58734038 831410972 238384248 419286950 89099949 459724316 345595385 179915114 19497008 549899083 317798355 682626106 510532446 346189742 629674524 134185479 101657237 933203486 836335301 661408019 527743135 643799440 440895247 430331671 908876142 128258782 281768130 207576818 489500988 4323375 524931235 428540067 903476002 29448804 822353342 689728965 951485239 305964336 624031506 998669804 315623496 10268512 150887733 529579276 928155924 660102713 611826382 163609919 695235317 500058004 633298073 745387344 792976219 160569957 413134315 194436888 367217231 428025286 576050212 616570950 562428770 154417839 922760552 332184814 502760657 293543261 856534337 124291428 211636771 385778080 394666964 57037716 342312891 933294452 497372378 425341491 650320975 504584323 411517689 296767701 969258986 947439186 380644712 937715265 567567502 111477406 957138019 868418388 128747928 478385236 828984185 320066324 938230942 505498417 161428679 275489026 902474833 521674755 966247932 962965573 220434885 574129377 552484643 167756444 123995467 56572559 970373507 502328986 767111692 229272507 383944962 89841178 166863949 332782698 1649090 477750760 820458668 604739171 250280683 574962384 23608133 587938934 528215903 652114855 521071919 764475022 78741199 957072403 454603552 591414288 652385151 565872051 229439716 843197331 429550531 654975719 977302598 327466330 574497350 317148232 800624829 879763993 384317544 118692380 499780273 354521813 336671000 103787522 628216091 789746160 428971648 906375318 953322338 442058607 491937055 512841567 371481802 265034429 3685935 320744243 145516156 381483986 295585409 404546591 338904471 206349497 29525574 623615471 342419674 828444427 928825041 335764930 192934057 227153203 203770370 320311203 268006061 593992285 597446650 873489161 331507038 463874081 870299915 969604838 153839753 799311766 743402352 685672171 655419580 43488616 65904060 145715424 654979719 140815807 939323833 966359100 72255358 486924664 722269615 132564468 922676430 956817428 924796496 922129803 628042921 316549400 110346627 929212461 306050161 14177090 280494989 652501235 755551786 245088040 58348517 989538027 77871350 716186460 308484632 130422712 208619917 840124159 61514446 960223466 340425249 468887099 863379732 603601701 860800423 597132186 71134554 597237513 709606042 65653959 683477285 25723155 581979544 722902574 851909621 82456978 143047724 65809086 934493235 108512648 982278417 876253965 97727455 790502189 643976066 114781590 439665814 111700864 558833894 949420850 476202191 458158162 380139315 346711838 800232283 572256465 400515488 365759583 89228990 727041135 723417439 147479733 471587085 965601560 43107299 357624018 407910631 516586516 913556467 3099238 454558339 193060263 144466145 287147426 582578857 514242444 391816835 522667113 299196103 1544587 381545593 45435200 623250130 503796774 3337676 533855002 761412139 431343637 254534902 72387474 886454571 599653880 66656860 299011457 403134274 357682596 761744064 927943713 900320664 10342886 967749918 34965637 42867019 270749601 300728096 136586656 562415395 76652560 637544345 145870256 943589292 647824658 360830585 958340872 630916564 131158922 782454299 494781484 612549934 31983723 270593925 2539887 10774623 216455472 555626896 753174801 759487317 605789397 161293691 729760500 554178360 321978289 418173054 119561884 45861800 543008577 620867240 240281930 88268894 415059481 130686966 600135156 564869459 898039296 497199074 440625043 851844651 399816617 62429533 733242276 547602566 664811579 537023386 754089920 546785702 319577331 216748913 46005730 863479874 550288888 285442632 742590736 84107756 536433538 810912311 837820717 132068874 970122046 618222078 93684195 574294293 903632632 382056221 45231873 953954092 34977153 317684151 464431463 702226230 496460777 110214761 28497965 519733171 459148231 723663275 426733219 364055313 386904581 61630365 551799984 11624654 631051907 231980942 684907733 762467838 367066467 52312116 451404425 320993091 377930549 775939876 135666956 64955139 486456931 702651451 188299652 672811016 230637618 320767735 439887646 87683865 267217315 289216374 76353746 749674952 898468257 27382016 560154970 581098967 360498735 862305772 888329307 895219677 191763128 772586916 60688927 425964522 43346530 524159797 578200932 81742310 641451590 169422275 792480444 286235478 432158416 13043528 300952006 283131795 11482963 956787600 587817305 819338786 101646947 701895867 323831562 515527452 593745582 25400921 106936053 3816246 813139986 148309892 33529811 250546184 217276683 576734283 784676268 163705851 736496827 467802334 6876324 55820979 910727026 765359495 112552473 55130116 720993067 451594551 302228773 728364032 842094183 294715922 73632955 706686105 27749211 994056813 678755597 568204279 786047552 344578030 876615769 848362561 144196050 367855954 69917933 316509575 804519769 2302735 338124699 881426611 722780221 333074699 500668795 120537336 759980969 653608595 93504747 155544134 946258852 802883161 686533758 777262008 174233016 820151479 942137905 303747223 770311320 285354807 792663453 444440705 731538511 856880418 277572131 672559949 782483972 682636761 174380022 128725556 627084542 103966802 281751982 602073083 726331116 7400996 140286004 713069402 157965643 723759542 620617532 931189587 227305663 401679029 251764904 215009198 439379163 552697094 747616327 46809333 950352066 164736078 405478552 30736873 290268356 535928014 7004981 967831310 925685764 666191865 549225287 197342972 81911542 586662366 19997931 82010072 178069894 675395089 565404920 253947101 981095428 630365343 139827528 261580215 565235334 528097792 702494225 769788415 844373524 111314278 194318161 585837066 258603589 87441171 614515056 519097205 270451333 109462775 146400747 513135676 5733743 940244313 740844376 6549519 434284793 386980304 728590946 87848246 615581532 878779540 232699543 43085204 534787071 800789053 515507402 896303949 444901315 927198817 479571448 221228608 408147146 77779079 892403211 184215829 775651384 757450140 69073384 755190371 737290566 693178202 890875514 456060333 380845005 896740928 823789748 385025195 899283999 446184155 230602287 325421256 508066685 552266159 903715125 32478595 916602887 39895391 704025342 983915854 298900760 335511249 935524028 783748652 103894813 610894725 732165690 71299294 120115431 610242133 132902095 116851162 355361924 833084242 407422533 396418081 457248448 654817152 941151530 96373121 740390861 991542432 323407551 530067051 394649502 802742316 207367469 267606177 693703026 796045644 32679607 66112372 727548956 576338426 687236578 32951156 533132961 750482367 34578880 980391579 991640121 708609078 701607697 120889915 146191419 94276871 813242833 703613745 299535372 649353923 94666906 62459776 854132452 644475461 145099532 455168804 192293986 385413679 542947827 645785350 378932478 349912964 545530557 598300356 424198392 262724350 801123644 274254857 106366263 212735489 912339237 71563643 53834383 215557008 39275386 552975090 699839066 580232740 230079071 152406099 530823507 527868293 809865744 369363404 224890829 900874708 896160708 5773451 111189492 854564827 132598537 340535665 338860497 173049839 154913043 781341857 130063053 242376028 271677869 290081317 277564743 277994579 340000356 953023696 841705612 578384638 897694028 264465284 587748368 566258538 804208560 593007013 337873726 474101356 561764862 378902749 450659246 660692635 667394943 889158726 690548052 762608665 869874936 739321491 965874243 104645233 479202486 804563338 489841741 912135761 350713217 33994787 977820119 445449625 925032272 52378415 204031124 866699227 474771933 164813112 188281151 30489615 562168603 656642804 693913421 17052498 782424807 814076666 751059480 903346562 703184577 165446475 116545846 401585843 457058340 559935499 32051460 489760171 860416598 517923211 953234795 429346760 753784252 126748836 687976411 719481434 686483431 442054079 660370534 866100413 971739876 352007489 927081386 564596111 460471264 63016801 757936692 277177498 855926303 880770248 24902608 316518568 886271590 198443294 967087683 444645119 246100739 8658170 129378603 428908876 538874447 179232981 98101929 647263654 31874314 330655663 221445889 549087100 486971785 839003259 423778684 151722203 373774136 266512299 284811287 818460952 486956992 626323801 43504415 748522808 357718802 477793042 2176431 211815263 995672783 147862130 568562939 962448113 813117702 297830842 423645074 864910570 136483192 510292110 920429041 572230626 920760288 218016396 691132325 788876152 518187269 213348154 488643515 423396252 906005712 52573324 363357883 802302130 748058152 846705644 458408185 971204694 645219403 60892980 755933091 179433560 892392059 352802502 67010599 159899310 984055016 9287594 527290003 190106856 942205367 192094552 368094812 97884041 971140970 880726529 337098223 397864837 773290075 547923463 729985161 143848191 969139011 563683735 527376570 980004006 583443462 893989727 684159879 48395187 182413910 638437047 608878476 65372476 959466084 510011593 132432882 356785698 568811001 350362160 150291287 586700650 658891796 117387760 242844673 236531465 442203936 46236131 806293387 420541148 469410527 38214225 394579306 758705908 631719259 543171873 105109926 498351802 74872583 570499285 86294849 906792240 84282320 750064309 17055367 49047592 978327191 111204596 971215839 849312158 735436004 484365112 31089871 215672001 203529164 800737941 635232381 768386876 420297038 620118238 745352725 191037493 84754170 426017347 904297111 248830745 300956122 13253162 140577280 503706625 641226205 798230760 635902314 629328986 83454221 555214669 595104526 215222466 514536595 51618476 568480062 515432962 562054648 154707444 114128469 792759384 614517546 670836073 631897990 528866078 947147471 17511479 749810805 678519238 938296376 984598587 15103273 4414956 593944985 273641057 113949599 902858554 401545057 837395946 187941895 773724416 511161884 816841275 474517820 431357522 842657484 514046998 599053567 939830166 409251827 763473927 153039747 257545157 216853248 835006695 270551032 865889581 216768584 684480875 64441670 816024885 476224724 276843049 581947558 812759645 992401496 747069069 137699062 304044705 702018180 337713435 241543208 163490989 256823771 639052725 246876314 394910506 724229611 320750330 381282306 29569774 468710201 243416769 821907955 533743214 221586855 930805881 368381784 313933692 365870817 982521089 939559730 174524921 806348871 380239046 379708203 500091537 651213201 494754780 885196128 83763965 8805484 480216605 553057904 569245117 342755448 169424060 833675992 924492208 944195341 710900050 984176945 812758599 434054445 903795757 289410999 207263425 613901541 270998216 535465422 786007590 927625236 125706857 804428384 3150853 771353500 187410644 741591082 752663307 33879962 760517292 577512825 500097117 220709790 238220956 719316845 360886505 542128144 799136773 760487635 588040 72477536 199238324 562112133 737646095 29076542 125598114 491310710 661144466 515084647 708325137 480409512 451903263 830823076 261719912 90242808 147377721 301893044 375077194 667370452 662342662 798162188 871069736 680398970 580544383 522095240 881210272 427817401 803667966 217353344 378884488 34547157 146672771 122107843 480636718 375908137 763771903 44175127 807572839 696279300 621309207 794789318 872824941 959232227 95337236 337319336 424573913 743223535 690853634 104120508 396536769 106110405 614748938 359820161 810598486 457680465 183413041 266604495 29227004 236422870 119791930 280674133 735212812 736797584 666064329 454523880 372705237 272857435 307375187 747838074 337868656 533325228 301799291 323483706 258820511 224635421 617007691 55412238 42623234 559150649 747002837 56629912 753063841 816721263 39732682 732889200 370331099 44284179 551992541 645939530 558417409 276353036 111651230 455983404 453285503 303967888 610363371 753501786 112199077 145846409 46507521 641161221 40911504 351321475 367013354 249715921 857289788 679006636 169510080 865707776 242771470 709689681 354781296 204867428 12447139 158407076 74185491 957127467 179375631 613062051 39508869 245540507 681514633 75219630 281276979 408609888 120405766 548068203 623500536 294216956 265653092 898285325 418690179 478868861 363984084 253630885 579615639 33200423 110434424 882793967 458155396 682426261 30565690 101677301 765991271 578579170 935503229 270008201 350996066 903918987 862212302 495060279 351015167 950613676 33001407 284247112 41993456 944564469 143969246 204718677 517042333 613277494 132382480 261365234 121194736 578426677 151202438 50693259 892442582 176924782 46325244 481258902 250820604 163079532 29256477 406938387 912094503 313853643 50758827 661362984 203294103 846593742 145270040 244588528 31599237 766400224 565160798 364315883 179616934 808534461 98016800 44914761 889023835 203053480 682476231 271146215 112258729 737843635 295209144 906024659 793196143 961437940 466188255 501466267 988324544 610768551 255456838 66168411 716974700 799202752 208087305 34534405 232228772 58445458 780866547 199639222 769119647 440162011 744668749 435120199 222455531 525821839 378730504 96216575 254894330 79242338 123160125 47639842 862738339 567538779 473874362 139022178 313267352 121419637 607782196 241750275 214527529 878733610 42866200 740290998 650750409 150033685 278931871 365255478 708044506 170196051 636992156 206100250 242129048 133115713 811575015 987940201 996510183 243295263 166176853 367776672 587540627 372894535 576514859 19113755 323965537 129921919 895636726 743670731 389779572 479141698 12249889 769206945 397805941 251237900 899801257 546635689 484697692 992029190 108908362 677836621 797081366 825722089 730277084 432263149 965661137 231093656 227334072 654451230 569595962 648843398 894349792 648128855 842502971 70342622 984015975 720912732 333317595 622971196 946012230 373350549 928703198 444813555 100863175 841039173 707572024 458281822 240161399 634677292 574453279 230229116 553018336 335561926 631747254 744667642 617401287 349158866 71668356 62354595 509821269 125593084 128623696 463835787 948735266 2863700 79716806 981184348 340455830 88112104 104363401 209732144 67485329 477948941 290389371 846385584 750422889 438265517 821970100 331781846 254971496 63086582 950492986 25550671 823071501 900233038 998210108 53346768 301594858 573469964 936144628 162719504 719533873 704723159 726580351 375446687 621607595 270590871 22750934 475036458 132149195 963097556 640678298 870708299 341734708 484581970 362712787 961850541 620636307 478748247 20236377 507611363 808329943 6450760 74820146 781611597 423830228 288264354 232513284 16715878 223624893 800773767 295423380 98968428 371433796 742071569 570067112 12602177 2391536 703111049 776967175 43540534 794220025 89440387 442888063 325106504 444558460 695968403 793405832 270065847 662144979 490814312 611548434 943975995 821296611 69259803 92017528 211163738 961652433 609288329 998959468 552259656 330347295 69059435 652531108 969739279 22287389 738506277 894953444 726436496 887479896 870996278 291127934 936607962 57459885 548999059 401059678 720434855 208477406 344160016 47289672 490470243 713023195 790670098 984051131 255057998 872812600 514312276 162540176 248328379 417916780 891604646 319642134 831984250 799228478 331419990 419232613 396849107 605718733 750732101 252959543 19816389 660929080 430100698 323550250 688302982 892442173 708398942 907852234 376840879 648183361 903723750 150408816 822397191 836457712 709936238 838102158 341980959 54518480 198719882 805653377 199906157 278942195 315829287 822016828 921048537 409551837 519913761 826924470 280574198 156928223 88200693 928422433 939259513 336319007 363195902 408573856 41502847 805725215 750941964 963084147 630920614 388054384 935327720 808539638 36068639 486058632 939126811 253110691 652523907 19725764 363890874 542780593 295688226 896002395 363521620 105861622 45075746 130719391 537241742 452802256 76960312 577643858 145750405 735041926 452703959 681197614 808567714 624975890 142559550 86928962 134086823 995005636 307565895 659778433 306758197 120966468 384573044 877033315 485579086 207244730 48999224 751500373 190687070 58054767 922321921 286984173 955006644 96297870 93114334 594144688 451637919 246078392 194661378 310000097 522165941 106507590 836979244 661981226 138715171 284819339 533841261 273629816 410480037 681698255 79564566 491690729 875030307 33031478 666747833 775425773 773618446 571100014 616146735 570601358 260352108 886574634 239395333 151596699 300910907 548630782 22002543 237574495 806185514 161874213 516646485 163165221 358487108 601075398 181627435 489184145 766198881 84350166 873984309 746335901 673367662 952867194 8615545 899978564 799187120 806066398 465235828 761993076 877163571 731365853 230961235 432724713 44382344 264935986 963031130 335178905 469521992 90942483 798164613 315331218 374822949 323842167 135691249 35326109 279691124 997968715 757121188 666430256 458942559 124645956 506279893 691677766 69934121 345160527 420936720 4613277 414735096 521635622 19083028 813935314 155216530 9438674 392221194 128133503 16070971 140065812 560787505 124100199 384732524 200862243 804812883 873026090 21199265 629964502 122563561 769529296 797881862 261385452 929131618 941989512 568775786 740237947 104274700 564775360 598080128 760862379 617254470 721663795 574752391 18944044 405129941 780264824 295177415 210831799 850393649 779688733 528435661 407451251 18488716 73351008 487261213 545734674 102778033 216385405 43262665 104594306 169304867 557501638 367537309 455861418 210722978 444537768 284130521 399610723 676098566 844654126 506279100 614051301 595852838 945679156 379830197 770498998 718208932 407957597 612882465 585689960 780539641 405493975 65306080 103125792 987020727 18136589 8935635 607657512 81608728 606113551 378071124 696846894 845913509 781783708 235965313 886472712 604387181 612979795 571011119 528533517 724850046 591911460 80816306 54570345 595328399 151136433 339845986 626427887 812418386 944234853 848747048 126902817 959155397 137320356 92667590 303868830 461337219 663893915 975282377 498277928 911723716 898383382 721834397 956594243 593258697 341000792 509126635 242285903 294023270 851093238 3606973 96340934 173939268 22602492 111066678 461282015 8731310 886346401 546644928 129535125 126485866 648355073 738127341 151458311 499855915 44725721 133630221 291589579 562750395 722333342 59443310 435709972 96058605 414832163 122045918 968172883 93322314 821129715 14309048 601056355 389216175 850703017 7050440 123125206 897882224 378935093 255745792 136209313 78310149 264014987 763400032 15135535 840691246 974960652 412823694 6382978 986610286 675383759 135508016 834538997 914028377 980961106 703244991 936775478 765538485 365603872 289197206 675089942 519116230 471810001 439225938 161025059 635082173 176484385 399188661 775105352 640141449 440761580 781435414 885397737 141024766 935923441 144876177 703498163 931422303 77168153 896416153 880028350 94114716 563854951 547974661 759223879 229376082 447731715 482820905 219439681 400430934 518058262 572092785 169995777 983886114 696840111 802692120 529337868 704613816 688543503 494660789 219842584 93189725 335261499 349173661 741896947 369812912 109601029 928895688 188087838 634476126 76771644 800211043 127386980 479307601 481936180 534880341 810057211 66159575 499298119 576401352 112924138 13584187 21158506 152846211 21139317 565299154 241952711 269723365 758600289 196233037 146520005 142366147 901987836 471377962 947578039 783704278 376861943 78920720 576628744 351387707 161125608 45088008 70331111 938977829 962107738 553340450 4202346 213032569 372890017 819804189 592508091 891246474 108608200 574462747 850136688 137847360 822818464 347889149 99398249 114812050 529143758 151364881 27307766 741701445 534043136 102279813 386979753 593298875 787294778 100421848 373431644 352137807 982001977 743020471 66550047 15778805 810015 782845350 425833495 316789328 699397761 250554503 262051871 735617689 952208919 354195215 547038992 957002002 865802020 152921674 465402828 80144929 104069664 98937027 109462321 51369007 521459179 146419585 387762580 296529630 181323325 943205205 728352997 816503295 203188030 215793848 339322038 696056908 542065877 505475156 227252513 832280484 106809415 133829058 705289897 146646429 372800727 901431560 25442701 881758152 705104017 495330893 775919270 802807474 5036113 745248871 310575405 699236387 288453748 407497053 31124070 469260910 71004908 278469039 146803733 274151517 712326076 66174549 694714750 339419282 274745179 188924294 957346472 416390707 314679133 121806551 242834278 509433206 415067084 619834909 133032611 760398598 953627098 24771524 234802757 773410387 818436721 485873238 260178644 924757747 401162243 182732298 28627147 406982123 872134251 91030479 242273260 12099496 26766687 319736636 897266417 51475290 111683851 523150530 459685431 567276900 308854710 25884112 552285535 97754867 621559205 18914268 549519620 704068597 169494313 856836485 176897336 52631094 581316361 52871136 638373281 881563012 885314265 42563326 573344029 671734875 359816466 635484588 40529453 118905985 582732865 353764463 2256865 598779631 429188110 17644107 73850078 48302905 125255966 847440455 603106014 290067562 95970882 10287213 394965437 850141415 76073762 548134809 22479448 335312999 406674017 933686470 402173575 319084484 572016987 429415036 472171813 426256252 810484566 106774562 673162581 906468078 707863486 139760442 18219165 563649716 244476633 732814769 790786699 131925178 190258542 87133351 899422401 768034511 803949357 475158824 448866871 23281885 964498175 984818532 304204952 161830733 492567512 157698016 297809359 50659394 217587635 252933969 57528146 955072544 57477024 987057159 947405009 438144439 541684007 3213230 16953394 220922609 734157493 966677475 202797163 136457955 864156012 165420793 832518902 853287794 837244317 698674042 421445700 268181553 828791397 272685516 245272544 75894738 964377127 706794737 290191648 489187245 479217556 118751806 243700411 470135699 32920323 722044838 243558611 700767577 111528373 875341930 839335411 60910580 962771426 323471280 799509327 249358481 204155280 151513331 110344322 496382843 321793629 176885501 116801945 513118902 989486066 134645919 516955620 479977229 66529709 398073001 9397780 21858916 863799917 280912772 1670233 564841609 650471931 676867712 84763179 391418130 409447741 209417121 667214785 970386977 80181542 873887435 404726394 35853413 473182609 29602533 596193288 133496103 623964172 959863021 336680890 564500780 543460198 992962258 447235105 894644567 125363152 26193348 774925018 480987527 110547118 84507608 643547136 314215544 829891843 2351065 163625598 135202905 150966809 310843009 632833054 70737407 148433925 491139493 124520374 545705916 889152043 129969009 907023833 58242841 852884846 470438399 217318290 520291385 333452382 122241377 604718999 174334521 463323718 902947287 270998216 662223168 484349548 151016047 526499884 779711271 911274902 919874865 828100376 747382534 491432560 519024687 243879232 763967318 263504713 774783868 671007123 735794265 938303337 720990766 328181452 855436158 128766116 858450158 685798127 142760587 417200305 347697752 460851988 453548177 745941636 60804252 89386138 8887449 940152649 14448602 853404271 946990865 706608498 13482190 979327914 684831623 595330909 543314059 349557074 131663053 135103269 992430100 84188012 593547913 583523025 236409593 260725834 49561933 898781304 146181250 721535196 757670668 66460841 134107366 948472976 576793955 124994985 269396430 267502934 786606039 968475468 146318264 410724183 209362224 440868450 753372057 73116423 53811284 549036844 408188512 507634495 92214396 18521390 842078837 744638632 490845420 15199697 161502780 652735854 417568618 280500785 828188585 673449000 632853945 966494174 417130608 535787395 640690916 500620036 153184367 630750413 404402082 101060530 676046619 211837950 343268298 450948504 682163896 734673925 823217658 196634736 220341597 486838635 505450257 249715573 479370660 124682394 839149362 122081838 601382747 118530362 384497028 522948594 351343201 225031515 344829988 274540071 947567417 203080216 897520114 896633674 101289519 509957604 226182606 572133224 275244030 125941575 66653904 512534339 325668249 643420507 488461350 805541206 390248489 916182127 127522551 647694030 233221223 132298791 870191476 314550520 235640639 949919976 689201214 492345093 649728065 268128905 807439838 411166543 983829699 327503533 73406976 995933592 583073344 694429590 167212382 188499662 532333234 535390705 897531629 584650426 720069787 793827234 327270670 543722057 128731763 60912794 897023685 241237219 448330009 134821945 31149795 836767988 553084629 536674913 452404271 828108836 192246569 171404337 555626437 730014684 599025061 833706902 636464150 677575105 172036037 765101431 894250198 433415359 912693426 952899462 257008416 154690236 885415138 979790572 917244001 157771664 226922650 357033000 815060735 837247246 295296496 526511629 615002893 329111947 533508767 253974484 244909444 525583762 579420131 824449763 211571187 935416339 769060604 560679947 768283741 383825620 882293794 737685987 9525440 48762781 865662896 65610578 809646387 884698207 944687083 509788753 423925346 421987406 206159441 27382846 437217527 801238655 797270085 591584837 56784630 166750855 996689373 498500647 957868590 597765418 135824265 98415540 797389793 121372841 315612712 848445756 502912792 711339693 840377424 339055141 821800156 469461162 890640687 492691593 183142574 889898004 788181870 765149823 94807999 122251939 192305344 586600422 746883706 243258103 193047938 728581029 765958298 393075896 151692017 879619216 577630543 261739620 769999835 409325779 411190459 435066355 85462248 613509906 801746476 456051303 118195385 927390236 507570401 715138306 630443373 282039553 235435576 182533186 692975686 827241023 616671570 473686861 479592702 543245485 674424892 816329547 9202170 773925506 135247802 155286482 850149222 484542321 505000209 917097035 566107255 9864490 986472213 62828615 117576567 649506458 121191759 49382855 173773358 109890284 646836779 175372587 762298887 809492053 424029778 964743328 878270978 777858416 888894297 866519363 524546251 822488238 556076568 361685503 9860533 112310827 755456618 706682332 80856526 231049023 272855219 59115174 37862221 483907871 660850352 817232356 675917048 639125519 110983241 384747762 226379322 105424237 533573730 744847664 876810036 147390206 710922819 822006110 522333813 747354456 974281264 73873917 824446179 839212471 119187243 759679363 146638637 945812471 137585386 186412911 550845806 746857993 963893054 294835316 570266780 153023748 50048770 685252166 880117556 637867644 750693951 33754873 816468672 73691235 46479609 779756657 796796813 221585660 466381768 646223610 51127717 818025996 501433460 432928915 283218197 307536467 47432144 37850057 326206758 297552626 883955530 108401014 755965678 449103386 48891668 961139490 94564165 75105353 687271029 130527741 646403815 999999212 464381421 127996146 424046491 453429494 263482409 682246371 14850149 706624518 635549494 628206996 382192774 89402683 539008188 811893218 948371980 221384839 873592779 659630993 531460345 678748624 581179692 167570991 419945401 609531002 206657957 851467822 504157097 668060321 893499553 557844795 719436033 291619735 499819384 488872195 370301729 141025014 479946923 730512973 287754385 97237717 990683670 812253221 91509712 956719686 785219846 976898367 673239099 829773514 365019576 173200009 417522860 226104221 170468664 905329257 468412660 844962854 945356459 318956432 293033131 799421448 378500330 462704796 407601662 376418325 918932847 547790741 515025095 703631782 64062793 112732571 338430435 374416464 62470301 781595751 277601231 991085706 257644257 949699112 780265315 705847191 501734753 262391852 562760035 390627872 153538875 595031382 460403871 499510197 345904897 136879772 994825766 998524932 31759032 459187301 631962594 181542297 31379446 244077565 140419508 724656494 986230374 247529687 917719713 825722463 197960676 738066376 844151701 876083877 550292966 892056314 108514561 715138730 548149249 821840377 54231232 224361610 218292276 654118840 956883488 86259748 384645796 837508354 679857077 365050346 380350437 924303665 429120917 164637875 863092121 228111284 475493674 571645402 395567368 55649875 991996027 399685217 202233505 420301056 745855331 369650303 495437935 911782228 49277780 404968211 524021885 656263762 202382434 627294278 799385549 935519972 666538760 115345644 315463230 88326846 62279942 330938821 228213396 165726729 549986294 654055045 708324841 633076105 370522482 93615478 637716378 275879883 383598790 134522452 85032175 628367994 859172082 953488578 189334048 57692435 513893814 378778975 765045943 260902677 110109879 137993271 19208467 972056540 37024103 799797509 624266358 328163504 963448959 347231608 980086565 487596918 91221052 492723341 639049145 871270277 436302594 730754602 805633512 462809096 21737477 778097910 101721288 523224959 523288803 655754935 57543684 316631325 668874326 347475480 342468536 561546699 620820993 857875440 499813387 411635364 264027169 87881264 809682607 528498534 427082590 156766643 89421441 712489095 28257440 8561506 923652047 779941125 843785302 59352386 285095396 375277149 95938780 461807230 67140177 42541597 723577006 47634571 430838556 823067777 230388360 489810036 116963409 172709058 179222047 280686260 43337955 628223065 637814801 608910513 510592988 54048914 583745270 139346177 329051941 490881691 865276344 343875370 31979306 182626020 198435089 785616644 127220040 578586176 439592671 269396140 517306219 631175193 29574299 537793385 48084504 829152222 711708111 140112934 36201578 52513359 435962780 124657172 537613830 458049861 207915018 393633409 525705771 480039460 257689704 697721620 650856948 58503282 889481846 129428107 382717521 843910635 86666536 258068536 813973744 928750652 67694916 36906122 48854908 777711977 367747308 259810990 197760455 626320333 363712075 798006406 88896436 982172094 407911508 768792617 200261277 9920343 537340002 424563216 900168401 385324852 265428408 580734826 839748334 375806972 869589706 23110056 218239190 54728479 87932550 118894144 423844242 436412458 728114915 455114420 181953650 71935697 46521150 80613003 699189246 883003743 969225325 386734159 46895436 558257717 319403639 828542524 672888017 325165932 313084970 367072694 138428270 994840630 404216341 892187997 703562012 317997897 367134373 482967528 804929534 341204383 365240375 210632215 658297146 44955300 531088519 140392553 214683718 946678527 898477214 409760644 589691248 450503040 441709389 289354104 518097655 404325358 264412576 102765421 31371456 64900886 31422232 453390095 11395476 345037064 2175434 872433930 817615972 584846011 392702926 527143636 173562222 237666592 17625781 353260804 607812598 130739622 745658337 220957029 932267462 542957105 170157768 68483682 562939965 963591373 443853740 141600225 623791704 109670420 618769030 94496208 211471901 190046938 255211532 922109880 95679184 373320451 173892472 30630343 534664958 210971899 37059605 742516640 29347337 130322342 633930669 264973015 888730390 939068490 162454208 665681921 66856945 885338523 324839319 729933808 253816844 537717891 582008635 42030201 124889080 537577911 775830019 920913158 824461412 928936738 377125437 908105337 278993492 469080329 493331825 796364022 893930417 848243897 431975803 390952966 40775036 705159255 172159450 908613601 85459687 93324146 984376387 84028496 138147825 463378356 744829032 337645734 42597786 197705051 961546385 4078728 255556900 760251466 993378092 604874738 587250592 705553840 96909177 63348188 650972677 361417847 571751917 38469363 512120856 681864845 89876464 344871741 44946970 70987781 368614177 700391388 825377867 269611282 362989650 467684512 291934110 105147154 688145012 45452960 565062759 666072105 103473058 173026956 791234991 405310359 2347609 332696562 79817410 230792253 202675311 294402244 584382090 373810705 163939187 937575292 571828852 399553783 119764700 836210778 986995965 314603177 464584767 528722880 533440370 830937616 616018520 757834811 942092062 617932024 364670406 551718786 135523426 354477773 107215220 641748447 554542799 842210630 184600101 433832806 431136988 542318106 85035367 797497415 598566799 967639037 539174757 566222525 752268087 697012247 574744229 284754894 890784745 692855556 842513703 729068637 773175531 357493067 608000197 639475951 277361807 443742914 470263833 670537798 726996749 777531618 94113996 884804005 348725523 60988907 467293543 359086225 832561377 855172647 156631656 338990539 296075378 302381808 295916150 940901284 518561619 213256044 264523023 373835268 404607508 899807402 907100272 650506268 113748573 645694562 349993848 359943754 509442445 78490356 284030468 724094605 832128913 27051333 711783902 633236303 850771157 28728461 758968519 364517337 157002397 202406943 881801834 884714616 760853678 299895258 976322085 504868167 147948223 60012356 842416943 915766302 713187557 677857780 579789792 516220748 730784535 524060379 425431210 474325676 520424900 667217343 106887264 379522432 729726390 276265228 49400625 153401532 810928566 951545160 93217476 339787025 821999330 501471903 125395465 636823523 11639582 166774292 800481286 122368022 187627613 158053064 358677829 775229195 543686487 527934622 861103967 907160520 17584580 578244511 393642603 877009743 640756846 343850898 521506384 889112194 534478514 960123140 733725146 746664254 717586498 705708017 836961098 196573050 809213604 190678043 599862441 330255867 931267087 67348497 418331416 27394514 822430291 377472417 345413068 817003548 452526778 275551687 167972282 26139068 878011285 728052659 76201723 130345927 948233933 686855382 96756633 619814443 201938014 257058592 985869398 559256059 615124751 813814345 542953280 34780601 82408362 24704329 418755958 296000198 210274056 181410750 459825946 146132178 665215444 272609463 33398418 851091120 274828708 294873541 863488320 719559032 87856447 780549861 445912880 461797194 627359852 683680742 355291894 423835772 462887895 655592506 584632373 547303297 6881252 667327370 241289634 625872335 930537240 262086571 19822050 954423316 14547568 695025316 554771171 358352352 125889776 397293591 684437497 927449308 865598196 331540523 618354527 169754029 157390635 186879789 474286689 216258082 921459015 516852490 411384832 844253917 240551864 457820217 639048876 665319297 958087203 782598513 905307626 83818589 343482935 93931704 600056193 972344324 652318770 731828525 568546964 805724758 623456058 502468618 147456161 76855875 800652886 885989806 132084405 373094347 241332346 146005740 324429965 382262137 872513753 33808559 86491545 666419636 283436938 122829307 812193457 684766908 278830134 538130347 133659378 51042193 6039878 422944721 526044724 655816369 16683079 171766049 237884275 344644580 64913360 432761665 200421669 629265170 367280299 73413882 285649471 451142346 61675007 292754875 339518170 298231516 171041123 991244392 103596338 634717805 26814273 883383582 87303970 28450201 896006526 500407992 276077564 100347419 716008222 894121210 250186452 406909435 88340867 606529137 893710700 722980994 597291023 49985935 768607490 136934125 675305762 395630335 965089449 739495976 640913356 184334655 720954257 542196225 891819790 120909305 979572951 620038270 799877318 614983840 76988669 664532508 80489486 70182303 173771168 291871500 832471263 168750037 346508317 549293934 553435759 908179079 748701775 594100026 79342055 925220459 504003290 390467481 286649766 645969301 839034681 548593801 776300805 508931419 938549339 664265320 263767425 44071595 773305964 86041898 605496472 563502279 756072286 531107740 918797671 761574001 320246167 942376826 37497053 804181821 701009594 219040977 967369532 641657779 316628063 284263068 142935534 49384714 803241586 369984870 485834528 399121996 246276347 487619787 302818371 636791486 817078927 846926113 764991301 240416417 357817063 552141559 125730414 494177555 538887684 150731718 43578024 671833977 604607690 979162943 196945501 400901289 512389842 75272378 52154659 652821673 549941097 185910028 447065005 756457991 593124821 610595563 834747132 134377025 920418495 333154805 948089119 339757490 844702679 322793671 444414072 491252558 289429112 108292901 263349413 779735537 960749302 854888305 73511159 395058377 422168362 772677232 197730458 249134707 717622028 497448536 824765462 241967421 48745768 849056799 902864761 571998687 859447899 435760142 192876330 99160688 204344640 41149297 316227 69786071 180514981 803559746 144637095 676726688 421954668 279854583 601501110 908972365 232581546 544179861 61595461 43941358 250250435 169437365 421824638 188688776 801386758 142212264 544161430 802391949 406140790 87940229 92589127 60630145 406944667 318942015 365235748 805714547 715740308 143855424 353801974 799005447 599084200 224585360 273445862 11774591 675864396 271775860 6735861 598468689 370895545 198982734 399608601 482960303 683665289 15879236 216431212 154421092 559711291 130312757 390525808 859496007 96725734 575489985 587862892 469979580 832997423 947354859 961819751 179609135 127624051 551873257 324004137 860410517 556898433 997459519 67728418 584518137 4391018 333303106 886360577 989748242 81566889 484940876 931683643 570078529 986649270 40464657 492477468 193064085 903750753 208914993 960910752 931133835 693096121 636225521 938927444 943132082 478830088 260036928 916327250 748100322 434291779 188340049 475685399 504239132 688625244 242630512 159688951 570314810 355861283 923059460 5866940 765778504 408859032 206830744 101262882 906287348 964591748 327170984 450223544 391474179 275421730 551766005 704341778 212533344 615222223 868073191 555583191 174296346 134144044 39251590 193847777 837274124 687008474 985291866 145120933 606994851 51699064 264161892 372730228 288524980 59760200 499639446 305129383 714627130 893368762 308845564 711616780 156389009 208454730 847571928 13691478 108905556 559057316 668585796 303344554 754428259 840863188 533486164 59758005 330895967 759607671 133971194 147320727 851074262 143584822 768563080 69851169 469996162 528376613 630294555 108711634 204673787 667287939 539350624 221056575 243138098 605513665 168542420 703187479 892194760 462543060 943384604 611104224 303385061 963741863 673586313 113559620 565127366 47836879 858120503 151881749 894168357 713762327 18323583 402845835 109925271 80814262 747493728 858206063 812358064 49554117 639730619 218478510 707909288 942652803 53796686 186952601 321950006 583090381 921618911 912765098 706263261 666381392 658574377 322762418 285158544 685470462 484375804 841383180 45971375 251188483 84520454 623854040 64589050 79856015 224095869 592721262 38306503 182742350 539400503 844123833 16390721 852536622 199422884 148084055 167560721 657865351 953808728 161096980 824259742 488704272 986554826 387737204 640585414 398711135 639938342 554064674 408058389 962238028 5094420 748323276 969865680 426428416 468776568 849253907 891025411 578738967 22345643 969622374 204746243 562572526 854001194 387145041 997235475 733115548 890567777 793007501 578739513 91477533 270561799 918350033 905459441 240360388 700809877 831897472 17326195 577056497 71097702 451252142 829543526 841846338 237896562 896635877 501471903 630242213 77973852 851061937 75286623 11173404 560236408 326279719 78102403 736779487 684562594 745303813 642581268 255382175 697009118 342895814 436526207 388827569 845298389 785577302 266433998 552703921 993212254 971237512 569408937 204176031 7098204 179952358 19204439 797936728 856062335 385519363 850980431 216232315 914521541 388434351 268306352 54565810 405219590 628272037 665079057 73891376 745544850 674387176 851739839 245790899 830553211 947188485 951005030 722639775 284230342 687956428 984249581 101064671 755361293 712609314 95507154 661705086 121357115 172687699 59503442 951793475 737424359 109596765 950198413 308727037 86854940 254307069 342892478 566282373 475778921 247595408 810840776 535770663 446033835 38179657 573070605 249009736 387848808 733400277 28599001 311568101 10079930 469562071 154479018 892545889 507664151 173780184 235252358 688609338 11230435 213280708 488544432 245139583 714456428 98101929 747998318 376555803 113440186 894495270 369624327 811964910 519399612 722390170 494172666 793988617 390689480 443770382 332800921 563637417 218305975 491897814 512575571 404903562 704836329 311688694 261562145 886944684 43864405 234020353 833705256 2496058 79726528 468604046 556576497 585828634 509974788 179885993 776904009 669169041 231151167 612782650 946429007 2198739 172469198 762117359 543006908 29414140 728167664 199724089 213208074 782117806 141725661 374327242 864532069 614501802 54206139 196448250 86971576 657478656 74963434 682865670 114214929 177600512 764961376 157414310 594871567 787648400 150653360 269067025 18445739 52901302 2647869 813792419 184605893 676944106 553258909 963341880 991744135 669442764 364373699 115284004 291746841 39112729 556898646 413548716 10766149 535752389 864829777 161129474 577026202 894197258 935446674 751084555 435923098 450774030 690393556 526951056 39258623 115036089 529893878 601805349 771266841 353624812 267976374 524946910 55820979 614075552 189098167 602849289 757509328 814444722 949957853 951219284 711297948 363641466 964885429 31930065 643284356 971364511 680108617 969628301 941638208 11729544 963920525 226747976 146629956 206604862 779295199 504234842 301932802 420145832 415361448 676920303 447659822 691291401 798125958 244906216 784200246 14867046 945145641 90604277 181265946 71898386 78773355 380596414 597245827 195663733 949290378 928114355 358093924 119111897 459574269 462897772 238442196 85568141 605718885 213846365 169436669 538172467 248176004 797928382 151801850 520667453 492195497 843624818 68759337 346609434 416375846 701789913 461592645 663967379 541105445 726651709 833187741 874398296 558981624 844747852 750528529 557368248 250056676 773166559 505704041 977948669 621921603 444202934 943451733 518687941 494289358 895486244 428405547 461046808 848198947 313769172 522625277 751751405 844194318 981967735 104377320 589306777 825565368 349573146 163264607 942486985 816752655 457429606 942264479 257774427 523799964 334890161 918400497 957642351 591489815 730466087 3945841 621996837 145165124 608266755 434565815 995176321 38185065 569651648 895011079 381559721 806223330 335099196 169650197 349337773 957176379 736828245 833807258 55406323 13523286 238821863 842163742 908905553 603679890 396670081 36440106 864256076 227983750 288842404 337764958 36951381 140925559 61967834 114393370 380149010 194335098 372311001 298354013 117519498 571797411 664510418 978558050 955387154 542697670 263901281 585498132 422910979 987027607 328926467 259640085 312822077 345226401 796779577 162662085 152494895 114785116 660194902 972117221 996665213 613797589 491026343 608126953 52943773 11917005 563767856 880789063 708271787 387614146 882767189 440045772 95249575 465687971 271955443 298741936 103629607 105308155 73919021 185568827 72684262 79793273 763075247 954612516 220332686 636514814 674029601 377062567 907771958 270874965 650929500 903471054 273367280 993568995 987943118 228233251 935848081 796096502 429696688 831717542 275854885 665186674 612174974 491197915 287377951 841340452 68071306 971876891 688951467 827587115 36903854 157104268 810590468 743174455 920744840 371443141 856783233 378481331 592962149 884785319 745706800 996300855 177780363 277351334 719724658 285878722 671925132 534618947 219004995 757508090 29872321 692486287 291326427 547956431 793075058 151022798 245493118 503509494 280821941 144087770 794685143 745559772 834472966 195639113 107996977 7112998 719832219 874204566 553902870 922055150 34943044 322473957 349290731 27191739 596668167 26239225 810284053 708864532 997552368 25564654 852150087 776903191 276744812 352981500 707404959 866965167 562567280 363204017 681542777 341555180 931979439 385455129 265963560 949187475 989328978 512367308 551790621 865193829 889882748 698354120 656637418 132688835 475771446 209772597 779593388 876729546 178090629 630662266 220082327 106745002 858041382 839458075 710400712 472133635 855779693 629523697 802103038 913577752 89492 947708529 42980116 419270670 176653104 882159929 925395970 345146608 391616305 94424528 364813888 961461277 98384 811002895 727460886 899727282 864676375 164137592 128258782 534005620 62379816 130246150 581238062 550857834 929216502 357418623 589220003 687026787 777024103 124067838 913430247 621927453 800877811 329377869 182921092 459129125 113376341 113287571 95230680 427451811 184828806 512598066 166550370 345596672 521942261 132551114 606010712 240694684 965287456 793587316 574464490 282599823 271157334 797669348 575455954 1644348 181263259 793925293 513137240 925682234 553209180 537767760 550046478 343045365 403224750 530801456 439473485 174881049 602537618 689567729 731805801 476251404 539468435 14832284 566465283 669376610 463990165 804012 860142737 768321199 921338174 26926752 124356036 448639917 434241901 506953183 94057889 284262287 592195751 601873289 362150291 524214638 755861868 325803235 103020704 383015690 761132811 166544666 728851183 730821088 81055188 50011335 162119144 845056538 913271300 151584472 603954051 73361832 45161326 8642927 653248282 35662855 809284487 587083260 828013981 164858386 325996038 889887895 341951834 709221955 190986602 14693325 809832160 812398571 130129774 45359648 923933147 895634267 811109075 273960504 118576146 808827389 803398319 166699887 924373408 922272842 490672529 960158984 92833363 700739231 574332022 118837516 937944373 454246971 626097103 761098454 20836634 431438171 191642049 223392205 627129439 939348444 70194213 680371565 367516306 25792593 177522372 514340473 113299811 24664093 780574951 671374972 6909695 89429464 522302428 342542597 915983444 449243191 163684163 620909829 788977762 313410592 569895014 31234711 870806790 217415338 381206386 530674320 782682221 65845025 726885058 40939192 483942582 500286282 654856561 412068103 702954527 414479468 250565167 224185070 724561626 630052431 82882259 253829071 386396730 467161834 164633588 777308736 79364400 663633348 487254654 661896782 967574910 205858000 982966686 721727542 90387260 45057483 412252405 395876610 415129451 432783767 49939715 135944506 328358558 200867885 142900886 738866911 798217046 795239617 324371643 109781055 183285301 348530502 125435658 595763601 173530616 106279984 936334087 54344521 835026381 326899501 417644181 131036616 123068841 942310712 708213148 227556471 127795764 662879162 970177997 217354320 883296342 472587981 434267642 843494495 469952808 604845881 981388108 429069686 632543406 409926373 730305117 137858358 542159465 617678195 335940490 30701896 406516539 42344001 171448537 903158042 80999047 796998567 363629820 851663138 487389347 733582948 425187630 528272670 159481534 638047578 819044128 687978672 175378078 190051262 562819611 970126785 818675574 549645812 82698038 911155368 46508590 458519385 551705776 570602676 589267450 668761173 430803143 728554499 19160175 795416409 869712283 986821257 813444529 86183991 759041959 693369242 672374019 670585438 72602475 950143698 827773241 47072398 288089561 819238605 276709867 642170565 13222764 217606480 747186969 803238405 32441128 57171550 28375944 346058761 238442896 465536506 793344124 39259746 642757204 66842892 262687714 943661005 568845175 344996758 131122316 143229292 900246581 191837006 354205249 137779349 307058696 59900506 847184555 374293934 885317775 598424787 445333603 237575354 168882100 563903928 68104789 178553317 334011928 364085000 68065661 36810029 683309385 235962759 518286277 480904574 80848066 244409065 974605490 151223494 125363152 851510998 623673136 311392322 832063705 509392467 940552751 873201264 642863266 20896443 699461853 632981967 969232868 797940281 708633930 290664669 693935844 144035624 991980472 803874610 918813928 797804192 147168678 205034001 58683816 798670167 862486604 843815477 520144570 666505754 493549674 690459487 156312525 178415087 520936866 500288132 123661031 118074976 79374262 365891890 124385891 139332319 525518710 844532998 608184239 945561379 834000192 464928238 604665434 679719834 655269005 621628920 43780512 139090692 130448217 244975494 219980755 341145787 4482248 403306542 220528939 188424370 221530384 377517772 305541609 969251770 113327580 726664513 419130753 264339023 9089847 550905507 135795734 941806065 272828229 862842646 696108142 653435349 639824774 77226166 283385239 438772711 102193306 237599773 223444723 345648842 520084728 948916013 274313841 362469614 384049378 513740169 716498557 728623180 428110072 344773604 624039588 529866331 611660713 3390124 900640241 283755256 473866001 793351527 776549804 774929074 91419556 291428710 37314575 562315515 694115675 737188841 728243459 286182523 344633133 4019577 779850727 612894575 305745441 917153393 629498378 474494097 208996723 147244750 953683413 817023509 933473751 228763521 559506081 345304842 414162559 882378181 477132840 640337663 68058509 344806520 980229194 470643328 892909471 988970403 65199332 199889503 389126675 29112487 83757598 812746260 700471825 214297579 760823075 796956081 181686925 167230121 796694257 141643908 446497593 138071268 410437504 911642393 742445430 591952180 401251196 413601477 599689013 93746178 574825639 264980751 508332353 858201644 728120760 445122346 630365433 420992703 636995343 332768302 640832975 984743057 428851475 411289 44418569 409259021 933287568 29007253 132453948 319010286 432726248 128755987 659133030 96502556 831771357 471218441 47283057 553208758 498286330 591334276 819261923 897145152 269062989 967057623 998268395 499123917 559898347 153711608 407752868 174253631 873312615 274798120 598413252 178302431 975148927 919346239 557864469 954053236 59315738 936946412 218750130 412570382 917918192 690810400 186221931 32691989 145794819 294636002 75568946 737444277 624836569 911689553 65620779 979206421 95689352 747866453 314945578 666410745 369622114 975291712 745566416 927096318 328599749 550013741 720042994 217008614 422930484 909437100 938120666 54569161 979610341 369277136 473123230 798100306 78506787 737461104 89903427 902107505 176977531 281678132 364878212 804503067 553554759 437350408 913901279 426388555 669355775 71242130 66066099 345696522 760281612 535839275 192382333 299831022 584664352 385217942 197577952 414910865 767767715 430842720 865727586 725445512 348774826 366767255 77326167 308234558 971358055 10035622 70876921 758218467 985485311 122626290 106556899 514616467 562546564 899309914 29257619 60614680 144549494 521606005 493895421 187494024 56916394 777133313 182432236 981071804 61146927 791730840 274830622 839939850 784016500 696525907 433430301 128493278 272914711 75863164 659893016 909549972 892165602 611714133 876737 435964137 817357710 590592652 73294551 711819615 428075701 345780726 331764253 665234471 18772580 473620743 648153338 927143194 559260170 109249628 8549681 189895259 205108165 103279415 86093971 21863993 512761755 69259692 74044986 627082647 86859808 488236542 98134795 148364790 888925424 461468831 862730002 900614776 672048614 44509642 577639468 127363936 833253018 214285448 897184761 725860429 713918948 143669630 440989565 260762394 219799004 45863144 111684192 733350681 954330158 859555810 309845997 419305817 481893581 546860506 962578290 959353026 429766719 649857355 167160241 204097999 391744847 100499476 656195546 865918675 423349826 799157164 626936546 483757126 137995209 323173182 902122511 694203958 24993165 595789743 777035963 930731299 115934938 996405463 63297162 778948474 282708621 376497790 840934348 412664401 90121677 875719944 734232145 358229521 902520795 499986902 132133628 595416974 657441757 108082298 720709558 390523040 67980656 302526878 410851621 883489685 701966971 299174798 912676489 60856519 422464593 620866626 485984510 588978580 18869859 440307349 409557496 58762590 198628314 336076868 952909003 967638488 309012061 963546509 640952643 187793989 187043007 137926941 75774823 318650125 989226148 760211770 468895484 341238849 218969799 159307489 731602691 343403349 605576158 236826143 722431531 929671710 713290314 58309598 393186302 480914359 638466100 578271605 77892226 682152253 81727686 117145470 507877348 553571653 835555025 823872514 781083670 888225486 869104213 654082552 148288704 572507841 538127188 893441639 354459839 391474179 35669653 277667845 12082708 389211436 307333120 840945796 991063717 438241720 500486914 215840601 915771327 298732091 735529017 808879768 850914562 71069846 972401170 121384595 516018661 930005041 402013687 825838873 532125841 309441133 460302710 190366115 511397098 971373863 224495479 136177736 883645444 793591444 433175426 157518900 377389839 822615261 733267030 491056060 490727444 421554579 458651896 947144531 974526786 947384014 102308175 138716639 220110589 728454860 899709906 176332183 879294772 426562171 459490755 369027720 115559567 785347477 498915487 65685201 936607532 950762771 37050968 85492887 943265228 488185557 810729200 525872921 955023934 418940448 844388766 828360966 737828748 352517163 163979890 621056846 29648255 558975552 637719047 436716947 9176710 345666630 84588820 465575192 854455744 554009612 622621997 577714146 201056180 637176846 149092421 850155848 917594081 350614187 489157804 232632222 433827916 282719138 241443482 11004262 771070428 285206495 841295667 257382866 279643022 471643054 845997565 415822877 498463015 99883905 369762901 488169892 799470582 531384914 625448270 346531372 640074896 334972841 849838241 450631506 53418657 435681115 91320764 386888797 702250453 797684749 192225836 591853695 100339739 838297496 146042914 96378439 68381219 992232509 8403191 476875986 724160260 73446888 527029278 306016642 785309840 274320102 139063877 546640205 212599052 15632079 715839513 121213017 461859712 904347240 743593436 263587414 851122234 46263696 389435721 26179259 565739479 41740249 828318665 912860258 804180018 433647294 572302996 133320771 752560075 830526547 340953259 996163150 939543417 810927866 346235903 2095083 567681853 804739700 58087572 507881874 351740184 597364866 900044273 673570194 980864191 789982753 117569773 646391594 457846154 703258375 695464643 919270738 20007747 505699156 918855570 389776219 388266020 201413121 459899470 661476031 487207144 690971926 124304462 112526011 606581680 183626315 515026048 196921018 560601874 15983603 660017068 75006196 768912143 875538302 253782731 438312894 685583884 858042771 715759202 602085091 473216663 920439395 123279549 162591027 480337130 94323009 313363991 391110549 106474587 293545126 605776112 942634604 736653851 615358364 366496693 655757362 526616111 212426755 84730816 990785426 756869125 133727306 754643346 697721620 414998703 84003448 38917995 969647367 406810476 732399102 490318097 437774496 82289201 844144855 540538324 396806982 87932550 331305961 113160914 490908986 295840349 877211786 239290778 488352639 799551620 632001132 214896894 373934185 529733559 540590211 956915751 910173961 112768677 24732570 923253184 483202606 43562872 777702819 310455225 60363328 128717623 139357413 64651882 986798992 712919354 108949344 761202106 524772788 40704137 995815879 181116725 316139761 903595880 600815111 115195942 269224722 925148866 380078991 779191926 34326045 48822439 45282291 806574993 227276449 701538230 82610631 42512094 866440754 525477391 402797703 575407131 799190025 6050382 55921233 355957977 576172066 267318085 959787675 68612110 942169095 721933356 424206613 613814530 606256781 498751118 545815223 357916680 11652386 506364217 395915922 562511617 616392681 300945250 537010551 803684285 431709821 392265106 441279073 663688090 460435500 185206531 788497104 321075270 506822579 70741878 255099637 437266296 679766142 740585894 533696150 860922383 85520784 891728522 562420591 443580463 863690964 868762037 650249477 14187920 585966904 605603847 996377129 693186693 866924763 215058574 557822267 793595823 173013412 471590655 911064604 874421042 90748789 889929395 747755451 733982260 664754166 998935878 316270020 611167209 541500551 585637148 254115613 650435660 942382481 762294043 931010837 82086725 736269765 653718483 971927850 560092742 590833296 266246083 313967560 59401595 507909358 175875190 858681449 275979592 442529310 170859165 735593489 358208325 684237177 999540180 521392973 436247437 502218043 69645093 664809226 458997711 147143562 830335138 402664797 825498924 125999421 26392975 165769054 187564800 258433843 904208629 425837033 657289624 517715 589029339 36192620 295505639 674660695 651590410 158944699 666756292 438179552 57918567 417710425 662647217 98399669 265624364 309203345 850687357 829450421 170855768 677269110 360129801 761568695 24598368 69881358 908887673 140172268 381471347 477702763 687595065 321154370 388121713 715025177 740020504 743174098 328535421 633666416 862716587 133737109 892499940 737778511 178272743 453325056 491027654 356711201 527059369 42035780 932037048 360037025 412588202 430115064 218845351 385857588 111465657 247160659 272547304 139428693 465281672 681925958 521005569 249748964 222791449 889855454 943132082 880302488 70850953 486153815 245523914 5636081 5199930 465979998 492730787 788526990 197643725 832002222 273124647 60339981 482130633 556727307 889903219 182255642 573718787 852951439 409422852 724751171 352061187 546240846 20288247 538321167 174037015 472529679 224382621 146880779 327282749 481329732 807516591 514006826 464387148 219369022 559945620 896032706 952397436 466905016 373864377 292085126 60147382 560065792 600722611 249205660 780478852 104022610 446543849 990102788 749180941 298320000 906297227 792751004 543191905 252056515 580957702 819299314 530608689 212616984 490149277 821914096 434184749 957628575 34711099 65700144 823423909 291039742 575088288 250417220 705009506 79763098 476738412 427249776 39429112 502579705 376567336 532743254 990070202 966364680 556121504 466348033 44082926 225525691 238758732 127533357 996414489 102387166 580965421 768283538 88498584 117834993 259432757 91429088 145765188 273463562 77435594 340306495 624935665 589293936 471924042 966086169 145406427 833745837 262732744 466112441 118082938 601900654 11823131 3738652 840931239 316456263 86610474 78501948 68577065 333195505 108539940 368299580 590301872 971437950 42374674 191367177 33253039 299251989 196730640 508068947 620360652 476753800 464559908 857508926 929083389 937885516 235546198 293434797 480474148 637648575 1571029 116560906 725260272 47330323 549577750 301537100 691233688 640218188 454108534 104042952 527080943 106138099 471595796 943186921 576414226 791673725 600324250 767732504 617239189 873115281 623003696 623845623 666130076 926253334 62371114 724439553 945875878 61877673 591054270 705430506 500878202 261265050 74311387 773690363 419147397 166912772 10296813 218110342 972789907 468853829 930764978 770340784 325545000 268288791 249103287 428228152 206310041 515676100 973336520 313733090 884723657 814185453 594283889 745862469 867945110 914991198 436298429 529220853 230514636 809094849 831813084 869658022 877384174 569216607 125334072 352898882 280078933 217144961 769293253 645350167 502814955 373071939 289751311 489237889 171944548 992576393 555592271 610213393 203472834 81532779 80599892 575935818 621894136 92747675 913701934 901267426 143725275 30287906 852567677 197090031 137638769 403009748 790080473 678061624 728579856 587422815 347367826 331976303 831792100 56655047 99054367 588548797 513392846 42714490 126394133 643541812 473311025 600361870 586097773 118203779 23946309 980282129 27873097 85499607 91452755 321404874 68679809 869914564 594764459 937287332 973722451 104029628 30226867 493746807 141073254 436641865 460034842 820352498 957046555 773095433 10175140 176928795 284913251 139169046 124133766 120131143 107539045 711875826 618725145 86019555 674739758 517849147 108661091 344316022 873252819 158979575 191031796 408685775 127139419 235343754 301987808 518734620 858120472 550452737 124160088 505894445 960165985 523721148 976824236 955083439 744225950 954079201 147740307 962085664 277552076 487506361 476151302 974204452 336962186 34357657 395758543 774362920 373918822 116211792 330207484 25216775 322056553 18684818 940198224 925304716 865387764 789141629 267114303 60879854 209716932 87510610 177744996 26937045 577633783 477602478 686040524 104910557 753954506 84362995 197017911 284494416 813855226 203330176 62673893 845516045 138723599 183132206 934709123 442252401 29912745 698043443 759271235 844705173 95118733 607377849 377239764 933726700 561317674 836349510 588449406 15217363 11920453 857359796 712511927 752919059 8015833 644393699 921121535 314571004 870695712 653455105 496040097 50477368 120794915 66949967 973647727 201000597 531223350 355670205 249068118 826416089 367898519 110624532 809161114 57204238 103251640 410391981 563517979 704266633 555623374 799579740 158724431 961881211 213941097 105403328 260478799 387862405 906961466 966108162 889397619 967914698 220026036 43892292 53456668 24326019 266864686 423963118 223119619 809302954 542469732 896301258 912723304 670607585 400996045 685603670 380327719 576583254 495371656 108613224 413857892 656971413 943593475 288292279 45510510 992846279 795045086 189728705 286547671 311779202 270365585 125201352 628486765 567251854 477427537 452689285 45582120 962810771 352993733 609233297 57637575 102188835 89885817 196809118 885948859 925520747 337836408 641275243 142378027 200673525 390569643 549050322 568869493 114741884 633490079 665352810 797223022 922453997 682977420 984562437 687204809 629329740 257690037 193139670 629416690 580035795 800007028 755708479 44136792 833710148 29776040 570120515 69438468 40541063 786135258 254832523 43414129 69270760 781897482 103791272 901604880 172562968 523776272 716609000 431136988 374999776 179963630 11554413 603078377 199545595 795070892 112222637 24362839 847394916 688519853 122214929 82713516 342391749 224485468 288925982 251155378 755017604 414445551 58283275 23492286 499298904 627402042 48098035 324857251 919109021 760890389 134749781 135919165 756237988 196657246 993442877 242898007 131507584 110202139 273581604 259178287 67135804 757227945 62177020 701462193 118885078 232601987 43095551 379289365 65901483 677068890 478110136 257332778 996852708 678215999 256094632 162510756 505200931 773188840 155640349 403014351 8558365 268083012 711713452 644768916 31146109 11485391 642522688 953299229 379098424 872900177 478393583 277030234 51466829 639993043 898049485 504969845 144378687 228228709 128881850 229779450 141273657 921920658 907189757 476066776 877369257 168848292 837885284 115154793 51407129 308327612 417336323 417425069 389868745 110253254 670948115 828453238 77709181 647868743 160331453 322759977 611483092 464033283 311509621 111139405 742566442 35901718 684807863 395026355 845241810 66957901 420376024 163030143 489111852 584812557 794903076 15804895 648428966 137173026 728380015 363414337 63093088 313879800 803000554 345705260 620665504 185897590 123112440 449219810 664975195 23439359 609273579 235971923 912117456 836503333 793602208 90166985 61746157 722370941 113887839 969632807 564688721 145978486 47948336 960686024 885558615 817003078 829918264 178679961 161382341 931218081 260909408 475373716 319240392 800166607 810037719 614456449 97804755 562353431 474025097 108245551 709694883 447538798 792230982 497665718 169302366 912522573 85800234 638380424 365332442 340471965 372198936 333543158 455371813 635859668 312894210 928381032 41685033 128383802 316274277 559881714 491936381 583365075 577727083 92929974 520391520 766443371 73255924 105760838 2538719 513761040 543602107 380128913 373617114 515425779 685474999 102723712 629292087 293190583 181292004 212216261 554514071 154502670 101584173 675166293 146484471 749785761 628310724 588233173 236592851 292939011 741441330 686681901 441025648 740912763 175699629 411530412 826171596 300614557 52674326 555465338 939358550 700520761 807974562 692905299 327525329 207575580 939483970 663352582 807092355 964824275 895727977 124775290 323053839 313521170 815242625 72467676 22591209 404373272 365874250 229275759 368011608 127682251 661138267 329260015 688487676 289508305 988690363 585702802 652000568 350013012 972603707 611180919 524596354 19025416 482284522 820268496 737290210 959702632 383853447 783546792 966193228 500627298 71496762 241213326 789473757 122794497 250839610 411980243 18971731 821498708 27803765 799208815 568196246 692182950 115070487 896326293 781851784 761598426 267563399 213365628 428602947 913778690 997818255 974160615 736792463 462594615 934538323 112994760 444792381 310652929 549446211 92999968 256117322 612368120 895167711 286151249 79014367 378651934 364866536 118863231 688575237 761297200 800338532 330938821 859776893 948011747 676456683 514890602 653444057 293175648 494781753 129634924 111052068 714868010 251067771 258797054 344337078 910298020 670306118 174208704 835807885 108859869 762635253 976052829 741246397 994575996 501178790 951147115 842913719 474231120 359388503 737773384 928408436 237417274 733894105 23315048 283488536 675109741 375349530 646967297 450214053 783145707 118994910 173912746 885973814 61838597 907852234 63419796 307608536 159729509 496970150 880458398 893670278 341763854 814075477 938899775 617770533 639668604 270852657 554690052 878370648 11376858 628518843 507041587 955707607 633516419 474920183 19285005 740571387 302461125 631308233 413221507 630189220 94497082 177181162 305835830 450264162 493694219 448234747 175848462 888783761 777730904 911621307 562764797 959567635 776558288 630529826 35518394 585854631 627234087 271621172 307258671 940631429 537106678 107416220 850320901 113483286 437585434 227620145 129032859 105603226 335367663 901789452 202450115 147572016 380702715 182792027 668550100 682678723 77102250 376933518 918897866 58554818 310150833 106708986 596875688 418338991 940157961 257356719 128379698 412005960 237858579 228584033 914244598 276401713 873664423 491745476 47396330 21754177 876184578 50843137 633915528 169837653 289546851 925772629 11304073 201849556 938121798 581635023 532751114 109046063 810782248 760000384 590153723 395790304 810787425 856534774 505113354 78858053 983148733 776774577 668026755 807517032 187079166 784967210 59638402 437139039 951246998 132903967 487723544 634510540 495139895 599931680 827153054 630908049 719782533 457812348 87400717 172317140 900184359 428739326 818950326 285183397 749053536 847041398 933093426 254678403 445068455 556701872 12825301 363883634 948851441 93635486 987272312 973595556 450007653 418289501 40949740 327991555 387466533 749801675 771070887 518118429 711122667 186726183 40886140 546969961 136707740 379317885 163987116 981854421 445476109 270395019 911561730 76039746 785702814 114346471 33310886 925051654 49843971 625175657 367066467 898774205 265753550 812002185 70169258 836208717 435443736 515779246 423085481 695358219 558521791 557787529 213359368 311043318 227763632 142749817 966849971 50937311 281553207 4111092 978388213 41775066 65704952 950083518 604253943 556334162 9669525 50310126 955579136 20919446 246506508 490383779 550183591 218633301 605584863 240637142 190363706 443109430 697151779 227193191 920914101 603010497 336545225 753270041 246392640 583508900 36006231 671277791 145000728 419062697 828380128 331065723 45828625 745208621 728320915 138881995 711806452 159171062 317803063 241263280 201907618 170484805 11529943 422042918 924075283 409195753 773176414 870744655 103728907 172604441 198260772 183840088 1776537 708807102 853801903 781782339 874923535 107895004 818666767 10204205 677839400 334744789 791947997 405131019 865737632 865251054 567272861 502534534 102673736 197270903 895346546 472807268 255566916 716134852 126540759 358600211 455178821 66421017 753412611 894327864 771496427 36132836 113023490 312290995 174986188 776472444 70548682 81928635 542910460 701877573 741468204 707069649 10090349 854255906 821906619 995219303 284767343 262005018 146719587 617843864 100705828 576329303 482902577 402197745 587520244 839125638 4421382 907907892 163083124 480101367 154098611 164796162 937355984 500598249 303345924 403069105 673203182 94997280 445313067 932878278 70340045 534897974 474473695 249460774 197503168 381635285 341212367 326461842 675689809 926675716 708740542 373595000 849389707 310869774 625504210 408114596 892643405 967741452 34005144 880219094 125976527 861439216 112064212 146037363 832915004 799998138 335712797 53818504 914377400 170151435 100187642 277815566 522493618 73919021 614819707 27333829 179449471 789304908 865790787 89847062 933796028 171122885 546552346 62739225 563339965 119487905 760835532 655770901 549485066 70224411 118624085 470088261 55881723 890239509 453651439 527071234 133021161 84031592 232555085 362757117 778137014 713870613 965958401 636690894 108978556 75765492 696668259 582446377 382314244 474090028 498626339 398947351 939754453 956900274 299772338 339260482 597394926 230790807 420016625 181123062 283533551 116424023 788818428 55280637 62180575 489664313 304776876 340249295 771843917 692292801 60844106 19956235 872225586 754332976 508411403 66115376 598597352 172899700 496720727 757994770 695317913 443861986 865643914 337394667 418281295 168251553 778041506 236335083 726321459 458084754 833330501 752364087 982610859 800690751 110517021 452216307 294783598 36723848 47421322 15438550 280760774 284257858 689173855 902074867 120118353 779962125 152008423 629687413 489429225 492620073 607686593 177157214 877479449 641466398 991551844 806364701 581810282 831470394 502178576 764280832 315387104 628895700 251003448 585971310 214183565 894560755 52180010 834126680 600401242 645666529 988699518 309653929 938902715 105005340 959791453 601844098 997703667 44510830 851039041 651616164 129354974 136573901 100541044 604840820 540171944 568261083 134689472 571139985 306186971 406140790 224674150 394927297 303654788 588042355 18699322 694742493 94898208 187313515 183022096 802059909 866916845 802500843 127123365 78328304 710659364 490789307 905897920 570118078 139684999 18258497 977061142 380732429 391935980 264411223 844328059 831511961 242907614 23097208 217603784 785770444 156022642 71606354 257291778 811848348 326841337 37436904 2847006 535547915 856566131 364005630 8772449 344698221 192765939 542986152 849194530 89428081 159762596 773291192 454762329 261968855 458294426 16516633 234486033 672800862 586171680 418300016 801056230 844064988 856011520 18769340 389839591 273166421 83148422 8327532 339684237 508524936 33362058 960815225 998998053 208328134 755857363 537266677 475020060 144541091 987217801 307034702 820213743 49843971 274652768 414641635 163219943 896416153 554230837 774124580 107969136 768702451 911275062 146549748 743370038 706078195 637115308 558128742 303609958 545387973 921978613 606617551 599962609 35154527 320902500 725562318 478060772 536037432 804892424 494817425 352843499 881164328 349095290 79435678 635265569 475430268 692400038 55881723 33628037 123001304 29184455 848243788 84662585 261244761 648020016 766049397 967148704 71145374 70889463 695974913 776119599 963909798 285076242 595184927 473778821 282006626 993859664 449112542 709699727 513031823 504751950 998702415 100750712 456448254 982599844 284090097 564180919 365332442 174432910 300752374 426181008 328007125 673302169 124490211 947565222 957194025 778218952 893916373 120445416 60856731 939235178 787641993 267011576 616989435 915973252 258533758 164005832 530000881 512215167 200617058 395236342 105403500 817501334 630720372 653376788 745751287 664032586 287146944 367178266 264464464 767913758 186145726 643098046 997664199 940677501 675395089 102077631 678116316 309675647 290507579 84064312 714910961 153461105 257167758 305470776 25351579 731510081 216857797 407316993 764926833 994652264 856659447 130255097 12494328 308949848 629219158 594824031 167466136 124815927 776815654 777607766 712935828 898289645 567125080 312827573 993778392 577549504 874398331 535178762 507038273 225048028 778740739 114652582 80975450 963964606 224575732 115953287 929157895 63613069 557608641 151765729 186499639 780615375 793019737 641397052 552019211 743981885 994549884 351674440 48666530 664866968 938327969 46947092 1254920 424948317 814113625 579678610 287067695 154699436 692736503 729128931 936138892 509611801 365126842 281282697 182063415 771128776 398573182 785063206 40677605 225083293 925762579 367316051 20545180 436961932 9102885 148664971 151781021 304189186 85806699 850076505 652160022 504864720 531730883 543407643 67034580 939347670 156225163 58703047 625811148 161535483 696135310 759951094 640694298 999318863 349627443 909114563 288321961 473482252 828166933 889324950 514532102 798374151 726331022 894692067 680455207 818775216 38991973 92161921 550830488 60819846 298643570 782647232 301747914 511907013 55729460 124975018 592483686 323210604 501213767 975809090 749017136 889916327 14321693 870441573 590196163 180342666 346079006 424261869 410190933 182238868 376243210 882737376 243493438 734055196 117576010 20942317 836652614 610599424 860613895 682562976 413326735 85009436 425658085 268641070 396686117 789393332 973972741 659339540 455410117 22512059 614014500 359049047 489793919 275874468 657777270 451237291 740015754 300349053 33512197 696460868 421184964 608464231 564958409 722713613 272287027 146812215 465564055 288511780 368155283 24359539 197793714 404920118 495307612 179201204 604380434 116130569 522166372 300779618 751754154 904749238 629745060 370087291 8711103 939570666 685037000 93558869 795315073 407452605 872492392 974532431 156107700 542428872 771645398 704659311 363351603 407717185 510011396 769449471 698800782 615774423 739124495 798937001 871146633 61346236 359133458 910765809 805128613 92894323 678494276 706522481 634069783 249959144 596637893 500951777 712487324 105300743 605179548 131299160 723712170 79738077 652852362 269238843 545376411 888629729 252432003 761844466 924599715 342422182 728410211 100474998 206520566 18907466 178484595 907490578 163887131 139571568 580451985 577434542 631198590 374637082 757008890 243189400 713581358 151507998 691026214 765016587 448599105 157424147 630830030 57267101 761836966 373784088 762694627 983736653 457212465 679998826 741755056 553044836 173783539 965237991 206268085 699652996 782155016 437238779 878084301 783602084 314597345 787834491 112969168 333739452 519069520 311797659 902859776 200301022 559132416 24717789 519005888 567462651 918981145 332381939 295344238 8055251 418573530 92065723 564372459 528620529 784988888 190369235 201837919 239961751 615425398 853306952 706991851 921388407 467105235 143356854 716969511 974922302 699738383 360371529 807498555 115609972 853564778 283644115 45282215 43123141 524144850 729097430 374903587 848969611 782791917 925296617 854479575 273347295 731996475 883220123 61303220 99892726 148146669 391371073 486426187 377977660 379911452 988705401 186888965 12031537 108161444 362183300 6435025 395765679 316272395 463593191 103309071 41816195 953944644 630868630 942650762 983397179 732400323 656710362 113230839 869763034 553630661 213317811 144361132 345399208 310922035 41692046 943172772 482869492 41527660 988180994 529016786 361120996 60027279 495186169 88468431 111386931 323424860 847670325 49726581 693738623 837583877 403777402 787726238 117406778 249520403 697939705 689560097 431859764 85716431 364055312 440679760 464035659 514468213 454578857 162570245 114142347 940335861 927219949 713307796 352145541 121715849 164029527 78882179 696459490 904340000 670124081 339235513 277764955 144774060 88303214 958547422 645848367 11239082 369773516 40193396 221970279 343830515 896214437 714688913 192080457 102958418 563859338 449849714 990493778 112610105 905207795 488385365 550624791 43160711 897790436 73682522 168940134 973939937 732082631 745364032 546935887 726449310 943344040 961202795 711792618 436478559 194563956 38185065 842419367 581658279 787199091 983684860 942456971 984485919 317388970 854885543 578178222 554630022 423998001 149563166 726329624 479176509 447981230 551913101 144039793 351414400 413962068 732527312 303015569 952484929 370160716 745306067 99220948 890740567 587009672 476350683 942924375 203286207 674964033 578605112 160017015 450030037 335921845 6056052 581919736 450937856 188489775 349714060 378701515 269408715 499629499 773062887 260577873 490015071 66186878 155499574 112481542 410787470 592857580 830074392 21037618 442034406 619601249 795324460 845515199 413235491 784450054 232104680 10640551 629477088 242114311 583439565 549899083 966172314 441646914 43034032 98032521 215234935 765183463 261552343 965200721 82895790 223598794 221412018 723247918 192419591 500042421 264741009 530565193 981934747 627429178 494445789 150625599 753738991 143013742 50562388 348796268 97911758 370344237 818058744 621997576 303759828 838364160 792179218 811560542 5303365 868178200 216728713 201964696 257701657 161122997 852101688 743471608 128621112 340323909 657720231 629411430 143452540 416536399 683433191 346192565 497139987 63294225 115990767 101304496 441934264 381596923 63908547 327699026 75060692 139017921 13880027 349577139 33729137 588590253 797723276 358271917 840603264 124756105 712022987 570365616 55400695 537507690 816575302 460909352 437338618 26885785 792554074 203564276 708034468 991134998 588494456 268248606 692415900 723842732 298870627 349799692 495992167 849950710 29783335 614279494 224297429 783438222 733664872 78524802 322425896 88744916 812297548 299534634 478339997 150469197 172760635 528181056 974626982 873016466 437883405 305414022 684505443 619301329 602159124 398816615 173384052 138815943 498493834 600964222 28280476 607086981 912213584 182742222 1708700 347953003 20052737 773301518 698522782 249028600 98237738 247205129 676746106 286321479 320620581 132029469 50091026 163574512 931770800 836626270 961010146 620409148 766904808 20405772 351234066 157426789 296066780 230272167 664550491 1278060 240508830 548774714 61242060 579821729 675589175 979478448 284048890 838055598 517823137 222199518 274822346 564319843 182374874 383264152 470841651 574999341 336076207 135818945 123825058 709821492 569794213 738329481 438270311 242325435 605181736 623225965 821164503 822596358 657157331 494042886 773407732 978951983 668982594 462889942 365237349 748112634 868160340 230054029 582165308 832594905 733292647 29542097 365995571 855436325 749069835 842981270 989266600 560657793 332812776 612727370 676943710 327474760 527757717 383430003 538007815 274187148 248263838 794622586 483977979 36835124 261389954 434477017 810203202 541056039 327677342 769848311 384362592 498251643 540008329 537597936 693789628 747862941 711346536 599281401 393868814 30313063 553170435 821889171 469979293 525625242 552608723 244375086 283069169 82942706 729085754 75037090 371395007 707478768 887923029 967520847 485757806 856772077 508895717 382732315 112599783 395634325 234389387 139318337 283439653 120636850 141207201 444008445 330560861 272574461 568178210 381186234 86831162 559487210 30454928 763009923 32525770 740096637 698328864 339461859 361086411 368627466 351702265 697887841 151530172 459095938 834682868 143086664 968702017 252682343 211225330 908125613 506254200 769890705 514690719 536194645 575808250 776225337 737802911 876185729 393809023 524031228 143721401 651323958 986807031 108571877 74138778 971425412 43628991 816471970 606800538 15983325 986762888 573860315 352135848 878192303 386189956 927583511 474297716 408739883 701680607 600846302 578113603 479794422 750999519 643433067 457864784 94982074 589430939 398354402 802820117 196418000 397483328 739599635 666900694 887522876 447416056 965718849 676376630 229573607 980501941 161099341 736029789 809070982 422016549 38952724 95917950 4407261 689528294 40414236 729060265 382743034 265566024 117425287 998470901 740244148 640178493 167042837 79636726 241341346 218436599 25772721 33210862 87281754 79303772 735037639 38982233 579882661 84706909 168537602 923630475 297809359 781538759 48462859 132148033 959336997 130132172 405575738 203025772 357911790 33640090 570071991 847014881 132913251 517775134 145738569 995504309 57657469 772932888 176000163 963807944 399603290 573816414 144735746 916207159 108959164 408044564 434078663 344954889 71292705 183956788 282536773 912855666 423581423 623824888 18231182 589900839 661732232 823623702 659101854 351770686 848120367 560053062 220047084 66585094 658643455 66030471 513532293 588841721 450538162 581027052 458235029 21794019 625309700 872154327 597659876 252435627 207170345 402416868 897044774 559864375 347810106 616649853 827223899 156722465 86390163 884577287 363098818 284239671 465575355 510396601 899970517 3350207 749041917 652071954 6879270 135269879 978217886 520204616 170363573 456255913 998974050 198982622 517799501 253121931 861891400 188479997 258632499 288714134 624979962 488111416 513255821 878798461 827983497 165056431 108125455 500346383 154837797 22987864 504263052 319338738 10355056 232623467 303644282 976432899 857238907 988651774 399075580 611723213 58738063 855833159 72603195 578856392 361224277 141367576 99478150 399153888 174101391 106806026 547215252 889632523 576833212 23652424 663658455 596898165 831837571 347859796 329154372 132643236 252080441 940319744 798613409 495994374 476618332 603333275 854260640 434291264 987631313 591515918 965813044 826778143 33102655 229802748 676111434 460610044 533845163 842373444 998383349 24622395 88138047 44555772 386178379 219076497 317707726 137729908 668001641 823994747 140337379 1970996 962715856 367907996 547266679 86873047 272356528 787885446 100306142 725654728 835099653 241075021 90852343 613622781 482837117 12863231 106856652 471446238 165699668 431069650 923677115 380646679 942982661 603966704 376670104 332917368 194501078 452520439 508967479 589412975 494843847 449579112 924132566 311036623 411118893 342231348 816152678 556828966 975846558 89745172 891089669 834929277 258099169 823941002 312631259 947649611 208854117 25436905 696890294 260996629 782028466 443385261 545654010 747107139 322261464 76953323 276683187 844637827 868214205 36266044 865991438 77241373 404402082 266715587 933379537 274425735 103658064 847826413 8989143 249833889 477588081 386682370 901682876 52701653 705458636 457116982 19580693 999421596 293273507 293562857 336785793 823971242 563137085 400252883 398836215 397310215 212741986 627015900 42910998 929504088 483832354 969559817 795792615 609278051 415890791 30441489 54793091 767699902 160505349 341994671 810663572 497467790 820577163 260637246 904075586 776736441 919555340 969859069 997789030 105904050 603427533 128669074 567115041 758362577 485372220 758069441 496369424 618630101 893331165 810804965 413258572 16420511 226016943 91659856 411288517 823604155 64267121 264731372 300371688 296141192 773013898 363864610 285196889 553792006 466744349 702513877 612000633 239189926 839912968 348774526 857910694 673677694 377735117 492033358 732642957 135117158 75534064 257011290 28035224 645275791 608751585 786666278 576934825 696523897 680298638 375952776 111758627 107758176 35833585 172956740 429684761 246517469 648718545 925692742 19785857 482501044 811464762 976585877 259598074 805147590 936405181 872194388 823932780 849571242 767704476 474377472 540097794 944356715 272010847 356054779 989814098 335687931 473757093 120494601 836305297 625214251 177693266 927016055 880015397 851093067 180251617 823483080 278396091 710027896 277203427 454931191 191935743 758499250 275703215 265120182 325860187 965381282 513521061 231874596 215473412 536116847 565052679 860070511 15446740 424156898 345997139 64895773 535044788 430735627 81154681 106543223 436938198 175272322 8168608 956887975 979194871 376688123 364546794 209208404 658492258 116025400 102380655 136948398 75932705 835774365 612030110 353587004 54100751 111270707 411111042 999244193 842464640 923075822 688131568 514408075 25791485 419899904 203239350 325063709 518303208 121198176 381789210 417750144 238800000 364996710 70357034 193039375 516578412 806999167 734753672 923216804 52127560 742209719 574887420 277993890 320362261 624713496 360551684 577374894 432995981 920442093 831198027 699095762 6924851 689770018 741372680 555250149 518754404 271951790 531151210 797639266 416280218 547063405 376830349 705694509 64783269 318186195 77030332 891734087 134194907 973487113 129592424 535551384 799533835 427801370 46174066 918570716 719323375 343501967 131955148 818605357 485158595 631787765 404993884 569061585 866241062 7206421 666896008 186010214 138371912 13837582 879488321 26116789 985246505 721663251 984730233 740153666 409775863 708289570 984699522 211412666 409545654 67769336 204056336 776378875 335338852 882604303 281646876 14790923 262542804 404204277 432925296 85833962 731300266 764975166 495579772 613679682 213863174 718853697 865585117 246416124 349516809 21648106 231193628 216502339 22712590 966455987 200325367 442692377 149418598 615012767 18234909 488048290 872943472 727987643 227871 340701811 370482921 584393021 94043338 754047924 494751209 250701465 942126977 780880581 444019367 629787287 984343167 99832625 557234918 131456264 856176119 739933301 44712974 483154308 382079133 267107605 97389727 367397298 768913383 550492905 722449005 145085621 756923700 83471532 228912576 57029961 9802596 80192035 107607594 772272802 841450922 251818709 478994270 280809718 877908377 986174959 260105948 681517517 177106533 370838092 67381976 247244230 228870904 445333260 2311950 193758770 847996366 213277708 797677961 956784531 81348598 793390505 101014930 471458040 484451388 378287668 893132300 326681327 891991502 983886240 267379952 44805243 91075775 541632740 129097428 84249869 893693929 213093715 144798774 197006749 298787802 129229000 679243188 206859895 12836790 31067712 775105352 305748016 61499277 81652144 670469861 751364734 865131595 309928100 440262956 979797425 888088966 406103286 704935134 858870196 693490307 271393285 160930400 77945228 183053775 524441478 466940011 453194285 599307053 275543367 568396812 449550083 686037586 59428541 675378956 443901679 545895254 981723091 610214457 469477889 941082452 313641393 688357827 837036433 436814978 710355515 383652758 576785521 304601011 947306216 456702 740636215 133011624 308855133 160657824 548790538 101819468 773362342 974119065 39594492 815960777 758013160 486701984 940739140 233401851 114319210 935353241 696038536 295888636 815013371 537084664 360214858 15510213 273821295 129015168 72324621 271939253 960978222 870860920 940337380 500075485 959668853 403856157 224610686 415730521 400225693 969393122 949006173 279642837 299837987 54872659 372073166 779923954 795113219 472719329 130630696 352983035 193253732 775075612 388479523 113363025 388825866 267660692 471932674 782116391 464627365 846679050 71784062 954854695 318850870 129402345 819298398 985161947 141525179 526401218 157253718 999482807 963224536 117302394 736981316 142799699 803704510 13758372 917027989 410113059 16957693 405230759 562323175 924464477 978838440 533325532 855685063 53924401 859416178 949742631 71846708 426439158 624505828 567706890 651203808 982505445 136677529 398674264 462798927 207079564 378448994 868862085 973680408 992001716 621797631 774248243 984717855 903528850 653833704 976597141 320412854 820168177 188865495 324845702 122744014 585526480 76114446 958967028 129708146 385180566 49868922 259927596 459596413 624830700 221354001 135095831 561043640 321436758 839568512 28743556 574948550 47534402 284532275 460716315 847555203 847388102 792388279 972540433 116946244 300379000 286859998 247019993 493247450 897805087 189622070 520444123 232712447 97288836 894304396 928231210 16178265 347570872 622470266 714977402 796045696 924009716 370726764 483683029 475382670 99362455 199031162 541363024 168785549 92971803 553817451 75632670 6609582 38168313 753534382 828135215 215105061 356088591 343345946 445536935 101303218 824726677 752159487 244116159 784061154 195916593 363759566 843471711 680656060 304115870 5547290 671279323 268209183 177907070 692293207 986337806 648023189 171964562 98062891 566990313 129238273 287388608 512220191 748300711 641745016 801812117 948331255 315307595 397865516 109578031 146372960 254412683 725944729 532828332 733770841 660138673 213844424 631142347 314493266 404054227 909279840 319338738 244126772 598004169 29779454 917134414 920354431 303207174 985158946 901486155 7904485 584104141 68026815 717861874 217476355 177605408 241024984 535799901 642406900 178879527 696702353 172631864 913096200 39995992 113885397 516918942 507127686 721644404 90413481 521173841 830081234 911807590 95473158 874708892 452965985 194486729 440062753 227750644 274675315 280882046 784040447 884419363 378869360 944164596 431577113 245124286 593481481 118311481 788898793 419520923 736265313 630091517 654679146 513949499 65898901 221759685 279142608 827283496 989790593 19920034 121873826 325049661 627687922 441597870 507780921 79275378 366364628 157528143 219455787 283426742 213412031 358273032 729865864 81131064 501866043 12494465 604441081 121428761 136033724 569842605 734719221 204492693 856841478 16170964 783235082 463437817 667253236 745030979 981153093 436132230 218292276 208649663 107481710 641716573 14732923 555653334 567992607 957806374 63677058 390023945 974583169 165940545 612680374 744792409 964019368 198055393 99029987 33298783 68232404 584173586 398794216 27254564 745761203 561895162 26539759 661598106 438276398 567847770 96099495 476460372 665797483 729865864 53175926 11835229 588986786 685671448 450707585 482865934 431849506 24510282 242996289 143923550 93530975 401932957 900820039 456435823 612472434 51099937 28316313 591900848 456864044 350222856 983654928 53740694 638686274 43275612 175455734 887348189 814984878 654989167 454007294 329568381 647425142 239615688 220413857 175802013 133440387 626317186 9199952 222598402 411509188 341652825 900775260 766166789 998657491 628832566 331680988 37846989 148741752 855783288 65084034 226071585 460484450 669805410 5659061 767131044 626784319 774974487 371391697 308838155 225528592 302082701 51053753 399165720 370765683 574751308 997578485 835426885 594291094 977142556 660575909 685138460 735145572 105852435 414517743 180536992 415848204 518697234 173312400 956678122 412124351 45271039 992204617 791168808 164938854 315090280 504989699 195630356 78945584 280222907 198525129 914367472 392979205 742259424 111398506 839024565 127137469 146515008 122895779 276245975 249776016 469107862 3231459 129740062 839022636 127935215 153596935 755711790 398852999 111051961 318937568 39856583 350117364 798287924 826618679 824546754 204928973 860904181 276712154 56039417 66563769 670619715 435958611 942556564 159063405 40609404 360517222 22046334 629674524 881789005 450590756 423116917 281338597 702602325 59993538 822573163 230584491 18951702 735751340 716956864 274070637 568754320 881288680 373472274 599508113 173715141 621396046 123342194 33213332 327101699 554163817 502079894 31841438 493444604 551133133 915857336 899731256 584003858 248679697 535069077 804073987 980589688 455604373 30140103 558224074 612247721 788931440 13762845 843298938 47197190 867555357 52250448 393616184 509741651 694495989 540354052 659519345 126567329 792558872 531391477 420439699 491663748 329442162 705329534 416115639 269824986 584237230 184283337 384257260 370388014 667776342 656519532 384730755 386439473 514538724 850677642 534397947 371132189 705838122 798944402 495090562 244497773 59466222 220449438 58475454 217256586 496004827 76073762 37293643 376944486 492927515 489302025 201564922 488240384 38421903 66429622 873899185 957346002 632367279 525939538 17173351 851432881 327550291 751115936 406059551 980133525 455512213 73624570 38083010 823908755 113681502 880411187 339210441 704025883 124797894 795213170 393852122 996413933 559082935 845394355 121099135 41203119 444540101 494725145 676202442 822837257 252072077 108624899 728903127 494136187 101355963 245255646 46425918 29110685 663186342 882418776 103506743 160753469 339595669 940261460 330526470 40782779 854554130 561537155 893989082 318211090 248659652 354254845 17785408 692372166 144341175 803079847 91549180 258379600 199899247 704240509 646155935 86488244 718702438 81207767 228736530 279491963 47099312 352464483 476557576 98445829 661014995 172140329 109604197 252787369 670433184 725257809 50843425 69767049 710992931 792292480 198874867 131076421 214267001 571386321 244207617 294208011 672806629 826335129 148723866 402758846 71006659 337350801 589276836 22939225 745944472 411458550 71750539 77322716 406534893 322007102 473070201 147381926 938833051 234007707 625674243 559540449 205450670 13123786 327478513 375529815 320029421 692210640 548722751 47108679 108733181 126478361 61665738 31763840 229459948 993058139 732928093 77636604 883154706 258256165 23148179 70050385 782316562 663413853 218580546 107767275 294631893 178040290 749658060 262147556 938117390 955960541 598752383 387168338 746482279 630817528 937872753 492814169 877795634 102114062 108019362 696583321 813200063 497236633 297017728 336769171 579395736 721765864 974006841 446113738 102106478 201106355 3927544 811463395 377584202 101212671 965850984 607914223 86786252 296504645 569679576 470308126 399040125 264699761 485435266 744253525 403794807 44461926 708932359 72148989 49012044 15750142 130860929 162540315 972708095 450318956 126652880 739833334 108721633 163068561 954509631 966092422 728300890 267747379 102603756 577727622 492931694 780293845 515263965 188465515 663840998 468838569 778405106 932774894 728167535 342667634 973295714 781132150 84478628 400288230 233994202 809968436 532560631 807406348 573634281 932213540 926848901 89019956 948872021 408851367 105404707 349776260 525630214 486148391 793607309 673834382 30556820 319459780 196202777 526297610 90142425 699456246 81021561 211726520 974392156 27488438 584881278 266619840 747852201 683531041 18332710 409528119 113250277 328892342 585608912 484286376 316395760 47954103 727644758 469019655 266127873 888795017 663495584 78844259 678728983 712527838 694260115 76472339 48497414 7489143 55993585 415107862 987173934 867379048 859042294 443901679 554466879 616818505 432374729 95888799 193272841 889343940 345622366 61977747 304647427 890346314 602922381 335295291 216444399 79440308 173579228 139180701 159415421 406594142 499782908 219729080 150623175 6992964 512877313 343517685 468187968 129894754 156287970 931057008 727278139 984725331 17670002 748144709 553457781 882671188 231480254 25932483 215494476 379954877 285052292 639551944 49327006 221270195 483440053 905166363 776414410 180053321 843333679 924228258 33034146 514964503 347621184 871626587 445881547 721567794 72172946 553477821 881924957 909204150 344034846 101050233 315012388 833916863 796666930 865959812 309217653 930885067 197033671 737335649 181442606 972729156 2791658 107998167 623499180 175238119 990869383 747728739 715274087 402050343 711570709 818563498 185237266 385621881 579917709 592061351 354016102 57948666 846441926 570565068 70875239 935470232 408413903 397280871 544864781 11506320 376348535 658345220 705437522 396528926 998061508 981517347 800808231 894018003 81447490 84046701 891779842 302320849 7649784 978124334 700868542 423628310 497066709 529445517 587775220 130351582 715235959 673090970 322997702 651346585 26577851 21777463 117539503 789133062 728861027 25775097 372532009 485271727 113682896 6971020 486102227 824023106 551339097 119393076 117364179 943141276 372944708 52263126 7113183 425541365 824459674 887618090 293987357 75907882 857089976 877727476 3357940 42608744 353554426 694473428 626043127 672656880 283116070 988672241 616307817 763463303 343104100 876602322 91783976 502923364 301850314 838849162 997199509 846764057 560264913 99634233 390100189 19482850 304369995 852857594 269083599 659459349 93227121 32921432 889575149 358868512 511607202 387183354 251319733 49576681 820492298 468159584 790966775 522232973 627877879 74406912 644650099 371938968 264614176 58576673 617463130 89822843 47831136 654739363 496833878 491834331 646284678 709088275 334705026 596031602 77163347 299462829 277341803 380457267 582805118 977358632 370632362 6895534 773861469 258348907 649317749 60416968 568869493 716495862 489375382 258093666 903885388 240845671 337153020 606945384 63147119 568127428 291704861 450137039 772408776 24391313 740786979 388109319 386779551 772804617 811236854 335527871 110564753 9570195 375569822 6276060 782586517 50936015 671662676 198123498 725951712 796398434 914401693 36835519 349147847 299969430 403438060 416464635 951066735 284502453 377272239 104361858 464158492 52784649 513949807 612747533 44857015 474154720 478610620 816793185 573676596 8865824 70051315 499985630 170258560 393503041 414168301 968089892 188542885 481649045 133771792 498578547 103541566 484899402 419258886 333161598 788245294 516760797 191049244 689861976 355598583 253032267 431342180 319305659 829001830 312784425 137970666 133148355 845779280 642946777 812556546 397980137 577426879 835974769 564179315 347415273 695419165 91315588 70892505 216656366 513716101 436064351 83663417 144916707 686592290 253016224 346505644 257070932 571970258 998139145 433011342 317959077 792519828 937980828 587129795 550568617 282955861 708141095 499492806 549876528 129326931 366435546 5573547 456875968 817054790 11239770 220124122 141008965 918667881 660130754 930691524 722974713 980206652 997232945 648755854 695120389 598844678 491217513 509406642 245547042 438708650 660522169 16071959 902331445 323879657 340770449 528605046 586978029 158829985 199910737 64255748 273719212 448087832 459398832 112567637 192076817 405031276 749833167 695522635 953864573 894292510 4062463 605788880 41183911 226121379 679912081 606052681 4478182 778168802 65940850 919420719 546246148 141135726 283139046 131929816 630519828 62021385 225648043 858368917 753942788 670501869 633865367 293077966 215698596 183549607 375730720 70412690 82890012 254759546 469622630 696745041 967057623 251891457 40667131 52546230 292691817 18112961 996445936 467915941 148603496 743080814 741683114 283926484 62645865 755888629 867309985 843896928 99239268 558678646 324266568 112025041 885950243 934325206 584315817 683317829 35530247 869943777 971457224 522040847 295199934 49001336 176476542 40674898 23108741 695453109 88929030 71051698 801995773 526401392 963238643 682253444 789513852 12175509 152388586 972586005 261870305 264808151 495277238 774785745 27544867 803342711 89750407 117862599 993048981 844935733 494083597 146321972 435125244 357737266 781832139 937537105 885822654 223020213 644554152 390390839 495172542 316575071 893248521 327469759 570044646 631434808 983148733 390828564 898337687 650687500 375304172 988511963 150115755 467118757 576386159 955832192 134286284 80056691 532377683 11286373 485744834 652950189 275457223 577726317 769882382 756588024 106850278 72206266 587094974 986667051 119204242 945216518 64538059 986473123 545648000 833640815 14962514 865687256 565426765 175948275 451585652 311064279 389177278 457500548 746481495 440029581 861624410 614424863 361900646 472250889 504447781 69620392 196571002 796102788 942007663 17321060 637975444 499536962 392126068 97180270 92418573 19369083 609430222 444660216 501381664 957990788 325642888 135403482 311422068 639294967 546715353 48926593 944958617 149482264 648168299 162838456 696640362 910679545 334371459 359006614 741851563 546398989 455939182 575566485 94261185 66626851 120395658 120196839 200219712 176080859 325697638 158865760 833184437 830804476 621283448 359142911 521495203 823548243 920692415 946550695 131206888 795605286 992223049 30245542 988593192 994285073 405670830 930554265 412979319 730313026 251347875 275578996 345518143 345882527 688141109 438554172 134522452 853805225 283673879 587844696 635489693 954064979 950253275 629618743 8139419 151382380 240407960 776260432 248976737 403185645 992353767 945819588 844609633 581156495 506565568 280640193 61893855 247099966 277944438 760733674 284855995 695354846 629537554 177396920 372588920 475430188 570525237 322902326 132618639 282869686 255953703 991675659 748727343 484618237 77826732 283126062 125635711 312234943 908704295 53620932 987610191 19098510 652247484 141505204 708707371 798503860 15016601 179704587 321829647 119893160 727164976 93135932 217201094 356176258 203967378 201544654 161664117 898008861 170546187 373210127 663851649 727012298 469609382 363867341 376613733 138910904 252270448 746911453 128773977 870932221 383534459 777996715 53485118 8814142 171732431 200893546 829403476 984214140 880845687 426084080 151490122 403128488 819431877 54198663 244860100 251954926 769445244 329195906 60136973 425461348 976623445 75776378 884909588 628181704 324078084 678772980 607531622 210455686 142915429 845547559 193163279 123316438 814171701 646468157 624133312 713290273 948138925 904696422 757441834 551422337 178875988 340353760 858953628 144891317 769328588 610098817 571764754 524131298 784162876 441625838 2688281 714469310 232530937 616536892 822808473 604037267 457329846 810707346 994921548 633579088 668264527 120502787 464362013 296895246 555239159 890885543 798448290 259860711 315496491 346771450 244092126 837136717 314701760 941042154 546385558 190874788 591737293 728793101 955579739 107673683 157621850 174234846 431686595 880562926 623904485 437742194 786898527 459949940 355500398 875519390 88561686 194017269 169792284 916688391 976797678 205509061 771859495 909882524 666731130 404572433 431290449 177190327 447289575 148721712 925376359 869361502 532179856 775234702 598604015 88330558 832857359 102024180 204199505 902671030 452770791 639032728 394345191 176943177 296364451 996983804 821760441 778728839 694261062 198739488 55292422 63598775 257354156 525634849 74479022 108862141 462351198 853575139 252751401 430976726 966317138 142985131 93009030 477432972 138073528 702169634 934334558 363965558 357924645 77507112 180569605 357922483 822706933 384215199 955523977 24974298 977162991 512499056 576014119 385896185 411570328 925589696 411845588 341361703 900674428 106283015 544792148 213226931 280958444 500701007 221622873 714950012 401942959 20007232 306071275 425643582 146835749 95826363 780487065 367831085 346811881 813716761 909332619 515515483 864170698 741640928 351242841 771154198 794864150 820741607 104593408 995895274 834264218 346431447 348682056 538660431 492823591 18031964 573043282 353479893 127885119 694113762 750381924 858965370 188787540 570525237 764256173 132467350 567899590 159862915 13977795 609910764 58526385 591186316 791507802 998546584 336474867 904876784 385974988 198979994 327870318 824619343 813776406 88703811 174524069 64800511 731834470 745876467 537739902 474556763 56572559 366957630 803090019 17815219 586967575 559321409 706679340 56155489 141372703 533020426 695597538 326035982 550236015 59956261 962441230 410230427 751604904 254849381 533430659 937103172 199529849 401417320 126690148 38336755 65785300 278657464 620217347 111186978 534823076 502299864 919414575 198534793 686918262 841226294 61882127 548787044 553085003 250393226 748311793 605392473 278472047 145137786 666132204 526642048 973564334 826797854 409300399 332823062 325314468 841112450 355817781 608096684 27672709 849686141 121947050 445694017 773241105 86728381 163500188 441527232 836349559 230080219 55508270 654823776 246016231 503022456 374697841 748954907 765381521 664411814 642292653 199187133 816901621 21080375 882296583 594269521 137823792 123132412 149292687 674217722 912508359 360391756 193310131 86887416 680743561 98356884 568779594 983430841 734543611 795509585 605113346 877577276 96593304 785306066 993871196 26301267 886463265 9390565 478621434 896004936 312837674 999274870 306327481 37115961 58871939 701762770 743698912 895756043 899472441 428751130 801506707 250717943 450540934 898545327 689800675 941592364 598950775 241122061 917097035 163196677 963023432 127186166 222333488 369171416 969537168 193583774 981331671 31738393 613581095 901690867 187042169 448977671 997907153 119885265 884658583 562391438 135476377 498235280 326187282 614526599 809749344 794981840 659799712 198185492 717719380 918418068 352068481 86109017 222138361 528173946 390785712 687678268 500189023 364014148 492153056 351418247 479467220 934247062 951428039 962541153 52307210 259511339 285445512 469080672 542376828 50029451 288040981 773165676 47510194 611180803 152668010 85798895 154720989 158736187 927051106 328985252 840969400 307830087 49037795 981381976 115563608 146599590 826238869 333358233 237881842 541109994 304556712 799231653 664998635 721517138 77896763 548994780 150256887 398072232 92681376 256580440 144207932 265833886 146723452 357509063 934328705 283927681 900797292 538651864 99663905 985469515 798939307 608221171 803408910 827884357 484449872 523892379 977895927 860591466 782858065 83143901 112060091 410171791 988873355 973402932 813938265 874779976 108323092 781674597 826593086 924305944 676872608 198364387 81516901 424688130 245190462 870870708 612745473 8924846 230734632 853044763 837758540 444384704 766112681 301421521 235388784 149903606 332198881 570240295 468258446 742746699 367567762 422821002 126612364 199596600 99830295 485517556 233647932 220800329 580550605 598866431 447972844 142886571 97271038 821902139 254643806 422804546 364789022 502739463 818328113 970179551 368686303 825580026 172843143 707635125 705834299 362730220 932636425 849643973 750053368 378765554 78638218 285868937 63022043 836364710 494866807 980230620 299430208 399513007 823607419 470797707 717754391 303895460 740138717 846689682 714558248 956294368 49018962 32391470 766231099 726821789 572649064 527640734 396891871 583508493 582778149 411481308 83113349 536465660 774915697 325205879 224476376 480118946 19257135 617218538 887243797 967249582 121105291 557442765 866088787 423009316 137416015 57700647 456011229 446837355 494351793 873741561 331918809 20586544 100108394 164389179 792496374 595024420 46841140 627835250 461011650 216761949 7964911 871014189 580972492 483675990 864804024 535406106 148443075 861164775 300416843 139968712 353755117 661691375 846867192 127345569 863407538 202026502 137657749 326640718 861963843 376830845 333654520 322460910 521814329 437457148 295273139 922179320 77836199 353028134 976283996 795022641 137064392 499948993 342875790 616967703 354183686 936190213 505478865 16584557 318097741 409397690 33183982 531184510 280056421 496587375 116391076 147042713 135915353 68673762 752716148 715582286 344462334 281978939 841058649 609929971 933555041 12798045 172834704 732361762 471337307 842358511 880678632 305387836 767954725 593613826 444429981 148329615 769402616 656383339 528754856 821368694 103844267 607010361 987021113 249999109 489088760 106847295 296315636 412483903 165198664 6116443 591863684 534346933 744693546 515866748 874110162 625470280 899212217 271821843 602273276 914300751 876152908 332925248 697146103 937841172 362388870 737621231 425401947 59851050 851739646 52923326 346837724 464381261 814509122 961536434 869099561 382764691 804922318 712530625 126334873 74035675 774311953 729071122 464767906 1665849 251102195 573817571 419235453 826674363 103032640 126116181 227148533 163311743 279363091 101170793 789366326 689609657 622142682 937242030 131328598 260112649 722385636 741327652 669741991 594835457 538397722 900959715 130665999 338858841 52237877 130599389 514472036 277775057 628119305 271939253 191019743 114566239 828037106 92203028 49028366 657289215 579697883 721747336 300107127 538564771 752326234 108512648 273679830 133674232 173942594 145187962 835808784 651799528 158327588 961178707 117345856 112968729 972091500 937274304 433115580 128559864 547184685 555125183 829105992 449099844 697348366 342209586 725193844 600154955 984841673 864351945 79520971 425806215 116445802 528092400 843915764 237133778 83580648 95909728 330291707 82153781 303109851 267448757 291908153 700953026 789747246 399008484 795194700 499242057 232539212 212723108 356304763 38805711 871653565 887285567 542918839 112288023 127234272 794611059 643228555 279705484 302606528 548311418 771600590 283679923 289163418 242998486 134323647 299984769 612994578 330572791 443519259 400204703 14636481 159132130 247565587 380433693 199640179 286563751 596694184 8685395 292623609 869460332 167413533 313028768 240903142 133369935 58272334 700991084 568074814 923239440 669596999 453986457 891474597 312638490 43412335 51555058 222022497 726318260 3357940 213030782 917339975 999701866 199297588 675359348 255978059 592881673 917674001 870930894 640364657 324908811 329613187 667850928 827596111 310697663 963363579 718320657 731072683 605919909 193056950 715611240 239841866 211310218 587930270 430183117 498598065 240380317 708642478 486456624 77154343 195940432 441521744 642271236 830161958 632149206 119022043 707067064 353348523 95071048 409865124 32359005 315627570 558199669 865184592 194486717 928456852 426696758 338704790 156490781 596728233 106203271 928373369 135308510 315679475 346781789 657559031 468107323 458743876 901796331 200447282 985141898 457946182 921358618 2297816 625217587 61201320 46598019 3246614 587558231 848943778 884033651 606011056 825528516 952987994 619669031 551497015 417672487 155642380 278062865 556401116 417572894 846735724 844158083 361477627 179547350 753921553 296275779 797882213 99367316 965935978 294444369 321235626 835070196 370058351 961224769 951745969 653378004 708132364 414438635 494103884 167770306 248551224 483957023 637276288 420232129 956997454 686456292 231195586 570057507 608637744 366529362 416780156 898972417 437396077 1606905 404387768 619397053 100557255 397182136 315533088 944802763 76692330 80634310 903989527 147377721 415354277 636526211 329245743 542789323 304261624 4985823 475125689 610979578 958545674 213831647 881675108 666577757 317736007 531099341 672489294 781159788 493369474 49957820 808437716 583145351 25172695 973740301 67103298 508709412 155551819 731324832 586379191 670312521 46255813 781768467 457441044 902069212 481316072 429057379 960161008 770937698 943759157 252539652 911495568 135735006 850020461 506019728 881973709 32012778 957545290 57732695 390448304 558255186 73471285 136302081 24308310 54525414 481880050 256591090 618468670 635710252 466220825 420850819 369925464 485341731 5883113 79900295 810868967 105110642 611970078 338713007 399765052 975711548 346442021 111735516 331977189 247572404 93049071 179586039 278099588 899096310 956931197 7558788 507170932 106118136 961072610 315147501 346174921 750550560 112782711 146023362 208766448 783002513 955266689 75956539 92908964 655556639 869448586 659941023 681745149 739460925 865040799 474785245 247713519 204200225 844993373 100432346 921310372 993792492 12079916 14438821 482549063 122854978 500734382 934240154 56289654 285781066 590134439 70533651 433576291 411007865 114195839 254599257 728426703 833185945 492575403 853855083 473178796 211309629 85375538 459573971 988934522 985542791 117993070 263100573 731283282 509064116 163364381 369721932 865620566 569617510 350281110 576169328 56019323 30156065 335512313 726401847 760953546 208519215 667291533 674925765 104331092 818732795 76755924 858622549 85793754 291172394 86010301 168663218 755247813 894040578 102720162 605669753 653565191 859712159 909811947 817820962 808115165 805137926 12663095 223544635 822099439 729939944 246384417 459036119 253419546 961237608 431082840 359628767 177685943 839666456 49824396 643820792 520686947 599328725 255444106 122169370 210344227 545096863 929403709 940494885 198787307 720902964 294128410 912670053 881062473 205348514 597329731 378680523 57253606 115847513 407256488 356626398 471731328 306628120 985235879 635877227 836335301 965974765 444024670 717901546 47932164 949962901 749836708 738133339 444999923 487061947 52032841 285425502 439427504 509599738 433474359 31140645 767929988 906268235 326779958 245456893 412829011 872551443 548638775 256919229 767653775 579786559 595354408 434094153 115172377 584103569 446514754 129642007 230938720 805990457 611133901 30255042 73233572 879938193 861631989 379183540 282438190 619834885 586101865 950212751 159673159 37819555 988666648 283866407 315848557 518631118 303399976 174916346 509817496 68669681 721008025 115160822 203015088 798062452 277599865 707231580 270120146 296071232 954572449 367460702 126357446 214632741 22062782 771665696 874185265 936134466 233012970 727718285 140862798 469775854 108151213 776200703 890868886 847357577 692485028 956640507 279563206 716878990 858208418 340210082 447521290 625992826 202801315 186242716 710112837 310021835 273057854 144015438 251368797 790332402 192679553 4739010 484582886 51740489 529898973 636261697 683246246 409044406 798745897 682476231 982717807 452382109 851859564 505534916 561689437 122493402 133567643 636067592 812747436 101649213 136943315 63822066 492722248 912687605 141590350 577927349 599310727 441976169 313978523 280645022 502526341 706532717 561482796 618779005 926482255 379603391 458482174 548060275 873209483 414740795 241530317 841992540 182863210 997828803 935405638 109324068 58455787 334229453 89329438 463167087 20143157 14003662 751157580 619567437 325425707 554156733 955666776 597260767 303588939 543903329 98321506 382035160 805101369 472733472 692717373 428794322 533355268 572329173 739565407 591709583 707751221 751711841 892477448 679837543 263709112 905919199 246270236 692206747 162240342 25283986 470760270 404484209 494516298 104897779 991328907 810823750 142094070 31907893 690735982 116690056 825272941 755394010 182283285 788731022 154133382 253890442 261316272 510849252 118061738 79782722 302391590 371641532 565324152 993426990 366680882 978497345 7538759 453546265 791650109 691616400 136474443 899096304 403854316 139385603 903302271 523167139 127528024 870360124 121174851 112094804 149023945 123768139 981077244 954178255 245206147 88197373 516373458 471209867 686913698 12288101 868348170 797266753 712096555 573270670 473898255 63137737 128504508 129264994 138005812 27695469 830389693 292639305 741910343 759624718 997156208 798696754 446495974 622555725 670209557 568771286 531926141 112023407 988473534 340844627 794276774 625598116 836126009 605156547 7982839 927126129 77011709 960020714 323088318 876037602 325579343 220476647 508828809 544081813 267098453 951433636 771625715 108414724 47069227 614684999 138096028 339403754 563697266 12746467 496416624 772862971 684693035 537416847 178538876 470061796 358628582 618821191 947376921 705081778 573885324 531632855 41924872 127674721 543125548 62929493 35757489 406680912 568045067 829730173 515748616 653702047 583572618 258682729 553687521 227805338 416108978 494854458 615864724 274094204 88719064 413353054 580798997 426684739 245806394 933178102 31612536 919827431 208318448 78949840 858876217 748353862 968469359 65705427 743314103 613215301 369808224 623989904 846751295 382768939 906559580 428750155 240263268 843181887 580335510 16427362 378447631 67106054 384776698 802767440 334135776 8839250 49144033 320711020 487843145 663687637 84103694 939745674 738369661 815755273 56918785 872018808 644193349 925712808 261932739 697301987 30131331 507025863 658221409 729459786 422103655 106568391 70535900 101303198 844618 40629046 27178873 865116225 270872135 357789504 88668688 590975097 15171862 427939964 663577271 433413756 654692439 18091806 414268716 723670375 997164841 38904245 793115328 6103653 799302049 578895859 449911530 783081788 67096703 984291917 459227551 550003313 510703508 640892950 455475169 291383316 69543032 23240353 320691049 35560424 321501701 645891732 379881523 987260942 401400403 235588926 75863164 896981686 157001590 131678603 724372087 612502948 532211982 602904174 356537901 9568125 260852710 883441369 937363916 680916554 612644805 805985350 716468839 252554056 381052786 697185144 534780468 819633973 207650275 505832360 211720538 104013970 53333825 641813754 877123490 332700473 630306888 536504034 886491988 964062235 785259767 899199987 926855792 245489206 649111134 643095018 523214822 632983091 375124005 957761856 745691779 537438256 471092174 39225819 685842945 54744715 167215238 286486643 78239737 712770506 619817328 479434030 74314228 169687386 312327087 304769277 288211808 756045537 122712571 78811693 863720336 469125685 217379181 88177280 884938356 484020374 688459116 146925020 558163992 827163245 30439655 947928756 187518499 58268899 309054694 312512599 806375519 142257376 203793903 540318566 846548629 802908978 722390170 717521440 122366105 601353389 5969671 869141671 204131521 981413243 828899617 426978782 654403164 578250362 389752074 842147101 680571044 307307544 334546896 73820276 937454990 111135371 403994514 640259651 447575672 60569311 351544321 454464057 619410500 46750967 882640513 41047703 186533406 77754797 13808011 238613656 178446117 230903145 142754940 97146704 481079666 364771359 805786612 349681190 231265499 81951757 500963916 639995875 548472790 284268973 911205103 600385897 205236480 551681449 957738361 172640677 416364444 911275062 345702709 207502857 730625735 376701515 554905614 245530741 91550685 135970953 366005196 292087219 2256865 162550606 657873088 28102010 900897346 617428706 369288843 340761541 456002896 963807944 831898205 654083597 534320512 286564129 269139491 23307875 482821970 25667448 255975009 772696453 213605171 26829356 719630533 655582078 899760222 165680322 362432864 531930853 825814472 723254787 694742793 575074717 568408712 421742211 959514058 628016301 368346545 90660192 433389625 79614855 107562647 184090842 894299730 104572163 276790823 484919290 706454763 377337972 585095120 571145945 616981862 166079200 141201017 170365205 129184738 730412256 875880563 450874355 373686165 103672777 919728714 744236185 684552462 828631253 471529559 234096765 208438087 984416762 332061836 118034820 971617260 793792508 897016180 31458465 361165347 983861741 969725161 977810042 375628650 41299883 474462364 614714938 368442326 930224651 456440691 45280175 917590669 6875071 810532728 573186374 107529913 785974050 941381200 457682419 832225558 709745356 629380671 367754453 113054144 78437362 995065225 138318921 157543467 736850948 801564456 290421164 233053075 284409369 824023534 906001516 841462525 134063094 693151546 765360084 574866250 117123186 45926051 348221529 448963570 260437954 696767942 15178285 455306874 525353245 663771325 564783849 485816833 534518113 283324758 980337494 207984534 394025709 556536608 683948799 320615794 191649577 761863632 493610625 981992063 918639372 391965477 57346044 615747244 982194726 212555957 409734902 664951862 693423592 651274506 783142364 253129896 373222240 7647628 112389084 21135475 701020848 939378379 345053310 183179534 660740393 301620050 237115234 195900750 82717129 997418663 139595483 760310905 929819309 386684607 316134020 156075463 640895252 518011948 732123938 89548628 267735146 101937739 245760 592068841 228577893 649845589 197371681 432932177 96365342 191183728 821939284 849555884 281281937 933018051 622848325 238604098 421773173 41917261 764716359 85561960 328725713 530541904 191223477 494019502 527910269 223834740 492668509 38180983 522633427 974763753 207295826 903333568 795349563 666202724 609346049 28383265 198341242 978042472 450989577 72959207 881235485 884737323 760289227 370929360 33311803 400694593 163947109 122787059 44904864 120691592 419089024 303567647 743135901 662445319 118289569 705233007 242018605 851237165 895720367 540022619 442917322 69645789 14778737 720570837 151881749 85401493 55922501 916352179 12467169 514161578 64493901 915707693 506496477 895690833 435652791 647797583 177205318 194808187 615405855 2890188 742043114 982439587 213570429 722312218 929886733 727887430 390371225 60637280 710618537 904458628 315862882 722987868 984405269 212603162 281290547 650088685 425400811 238713500 851486359 729681889 122555823 243393348 179876688 51335274 920440088 125689424 212879443 195934953 549165388 140754037 370339673 120764987 33593236 167350245 507741479 92282535 787641993 191059422 643308968 888208559 434475705 840624443 88520681 123799552 386168655 138414694 243980743 4235778 146145411 477787396 710460242 112418893 602138128 800361215 790300587 109502699 299675685 165020337 245145961 342787504 647745856 455347416 191483467 372595674 454891225 88294288 39887103 95331231 32005615 125710226 723417489 15880026 835594922 373917882 805849885 145830970 278910200 89352979 950880485 54583727 735456796 906514918 418851293 545222002 61091423 710826121 555366315 233738810 129414529 91836535 574484346 77025752 811780388 802553037 746768526 47924309 43993021 18428781 806067291 816030453 993626399 35551815 899865624 164847673 90970538 237741643 720633194 353059828 28489320 365257932 51903464 70594678 174070568 294142280 449549484 643412977 801341754 429599315 970576176 749946835 471397059 285813021 752289735 176946833 296177073 216605818 108732537 233823031 20115697 754288445 219544608 738756584 566145461 919325380 22701949 196429455 589865010 842882501 606568146 288178159 628412208 127528392 57759165 955272085 396152168 560985444 584289586 429333364 769621645 517187375 912281124 185290318 845526147 916456960 958024015 843839818 447771248 601851356 728054922 630738364 193519880 451317589 810626520 810711151 371989754 591342649 609433832 102350046 809813936 206511809 104356001 606737444 666230837 825120202 142642488 94959045 656487103 353779956 121261714 970849384 367526957 592546962 618608964 575837914 147866886 28501797 804424624 10868534 938295874 533729473 144004895 238233948 841173487 85822187 488381741 48796733 55878512 6254231 197869566 365040412 195134021 854048050 199853258 982261996 402772289 403947745 9040357 372631340 218051990 872487240 96427740 142672342 407023379 89971039 744581543 84046590 950179010 850068348 958734336 801281115 19492178 912223038 633602370 705192551 103302900 81804245 4618692 838610420 649228930 412444149 187442261 666405907 660179740 994845879 97792233 664708674 872526665 160386150 432379502 322597927 821199700 211177182 739165031 47218890 790054240 988371809 179272628 626093658 865232464 121392022 903952951 881362567 43573322 959050526 634141478 420551589 193234379 519314345 948931212 386084725 124774331 566868480 6544768 90960981 330074682 638466694 190907235 8924180 13891023 140352436 336061068 296388124 102433093 376385447 590489185 90789547 486694284 378346373 840055645 36176288 418180371 627714969 352504139 262336555 271257814 731610069 911856372 879943110 78392704 952140730 907649135 6866590 343510644 933243934 262296714 89494952 475563339 117347219 766440730 369868934 141591958 101203065 883516906 965503797 53989356 950528434 832961192 142218800 382851398 206164327 681521799 154736064 599932492 130289245 130168886 180838784 760612415 670130191 627015190 451090821 61929094 562972597 960971299 549319185 449862010 681556109 271169178 60268756 987982851 687436034 331874571 537232776 868552533 44419363 963538702 68214954 146415658 496476744 757561577 588936360 533359222 395033828 80515818 334386021 193359591 41103402 230459603 187599439 539587003 897648409 360109204 368582502 231559874 631364383 381071133 768321625 109403777 386158632 361378967 356649197 593939545 312353791 95637518 623879232 339805531 16045911 862388366 387684523 490518835 424444763 304449442 649435573 758838029 493416223 560131702 226584847 14590078 12497832 47724946 65157171 376443608 430472029 738247961 968174293 126380312 425196980 608357175 765428573 721164995 14079745 400203999 788069944 386265997 438022802 573366253 250971712 570035562 694464677 924964997 288463297 980545043 595924203 808697042 319917144 602424215 216316523 61141208 747937831 269053441 10954980 630579595 974157702 393463442 31333154 548275958 751776082 39154594 548586435 620569121 978080997 811469955 708804873 898763687 953369716 511777609 123096382 226332973 909883569 29048413 607129898 281328484 792021923 730915726 738949420 348227286 544909422 93181761 221754713 20632301 992656525 673123664 71085122 450252207 389911399 645101613 781091715 96519471 262021702 598812972 294405516 56511903 236577790 17396967 493889293 288360290 653783103 871813366 358961377 426412688 102477121 701149592 783756281 961675168 543896621 768696113 752726492 43388533 93676332 217104174 263288177 600348827 533384408 590578346 284450092 497079406 693201649 119434249 431706633 261472742 845514067 866980456 66029188 93000322 479261020 240406367 269884780 199921989 903122352 626289140 44298502 52546483 185765403 243226732 977354890 673362750 569170639 309630715 725580375 94444370 486102624 737838531 452757508 691212763 558252736 914729887 847986136 763270218 700407419 839012962 192336576 203711934 663419269 335017615 622929806 926030020 480066178 91757230 74614374 430772422 831789010 762479371 17428405 467508076 298024196 831582789 628414474 38622960 189825652 492735888 658027851 193791631 936116149 513113693 472311466 913156804 452338944 8014180 503641465 1918154 630645177 95911034 690998852 436394623 365643630 457880512 15587452 120550393 248867517 493441153 592387980 625455760 987930109 989452239 615913013 830136809 769205189 726271398 329029001 294237568 763392770 927871080 121847983 640306804 252038142 367245572 527373931 40050193 238294908 968567372 379231615 304603418 186528652 761520005 715720409 648808425 823456922 442001323 824823154 875457906 689437366 117463082 902947499 787735585 275367634 248001727 616832779 953988011 699479501 233840549 202566701 147046250 160968631 13489011 334653552 485513939 83494641 936993635 891491971 689036037 871072943 89361922 775740878 242190779 166135193 429285892 840852081 708987594 87383195 980390402 946403067 714073201 514844751 235079353 1482621 616554296 599246709 380500103 114697141 592473935 639651792 383212144 279236245 681093720 203028645 597712330 122906299 959214841 35689374 922594465 64021870 530176836 331425502 944348608 358920320 592546962 819102777 174877166 832283192 603835600 625184217 644888587 948594581 671749152 308907922 414718240 268989600 344900793 618109863 853245581 380619241 261799952 666158269 910218262 493513893 454756665 242172437 925987848 361094294 324379354 207545782 173110330 679961975 99239722 69876760 619651291 795199067 384379994 206596628 681521524 639877193 931852397 956370324 352293341 141635553 40169118 639834223 476946093 41153685 924952192 138116673 931944390 548330329 145260089 11304077 736411624 864455219 884248799 550158683 12033537 433122416 533578877 318163231 574746367 193498532 352365564 72254793 406029833 720036603 924853216 780101367 112441085 113339450 240499057 491133977 864884162 262987183 859236810 394029233 463366810 7466258 189832057 925795077 273394848 249892700 235205289 710256204 788119694 138567848 409041845 669077926 28374044 236071926 783353059 540429960 900044797 410926864 67976311 629295609 552489347 964035860 46371730 883060271 575982458 99076965 929910202 938773769 212270304 858674299 539569332 289815197 293527119 217814384 811560542 382497087 689430936 135927817 409664895 417316576 610229849 171584773 132801843 555441045 888053385 87365418 538369035 718784215 217596317 677112092 847403839 860072417 311684902 558545445 487782177 257105412 919358864 510484513 352427870 171163364 288876264 564560312 896365847 654719393 352129389 465784872 792925356 117129647 546716960 301153653 80785446 12332288 693976342 348418273 339306047 533526640 973305518 16043309 41542371 448841515 612957058 789039527 105357013 795191399 20304790 789878411 368559157 793593775 710109077 462608171 459748884 978076403 465266693 356585802 476426481 583117284 701229922 282055409 44172374 616060642 436632595 65093915 87281754 98472492 123802450 627646961 49735624 199515994 835048913 244458342 135044925 70521544 394036094 1830184 938017064 830217380 688810955 482753009 311185538 826965029 307502116 220956734 38372618 836859296 122809079 922057971 517649767 968949246 129758783 249727131 503659291 496292127 433331861 736450780 287808570 760262229 521412139 135803296 669253182 473115154 552544623 199118215 654597912 755391585 459299612 943444144 43080603 561002198 506980560 88672495 182500489 429862754 205820116 211209155 57557733 306554287 44086488 746623025 722315966 694160106 738322601 255381047 9826479 961307412 578821400 108997068 363122364 621094755 287655511 557537486 814098186 814426644 960001067 273798100 66729049 839270020 477445035 732131949 424864935 164062125 650378107 227799920 586493731 425938388 496148255 123207868 204361348 167891842 203846135 714746554 927793838 987704939 216878850 266571641 865913725 236203425 212276270 116825716 743433380 132854485 163992763 812334186 852217447 746048314 848811363 852193491 102879408 966669611 980106209 588582432 984275077 590823339 954853929 283376672 769730118 169534295 264966430 656847354 921810863 106436367 27227467 199755149 583931865 560561651 836002670 154505031 935169696 533399871 74727398 317845976 249005142 988338077 244434206 708712661 369650868 339847621 926016121 87140551 833766643 568098967 454549644 597168384 901448381 823692664 999538896 329507734 142600921 902884516 801762012 150281998 3384622 689360263 236165095 796898280 867889104 84827829 159795724 40844595 390268619 888902459 138950130 58476074 792282605 58642937 967586398 179543741 798527463 617674059 301829401 205240788 909954502 578480077 481542450 766190951 285364443 559384266 230822112 266005071 512692990 745278742 798843214 405939079 729070604 927706758 113734662 140135972 255367024 760712800 783392582 167175043 226977048 674093594 54058678 23817515 600021441 915220816 154180501 631051177 194816410 467198739 855917723 243727484 20023557 780370928 890370730 60334328 398541420 803217738 766292000 741932956 8533280 377901968 562073649 985498498 908126898 312017113 485538035 659828562 744448041 695594966 123024782 353438940 91649582 398670089 442293551 379730069 121773303 777189764 118397935 806963128 80543069 66353396 87331346 398678390 716784574 477540084 3437938 655027121 648355514 91071541 530912377 76247880 527439497 22224763 750205202 444962413 146557598 747482211 590917588 295496888 962153956 623660936 121559170 136563394 550552217 77555217 752284760 771387363 674275015 331135311 971045481 104664025 920582607 934610435 275760336 653022338 301668685 11875051 286510872 282985426 531182065 297039855 196150512 756754887 390391311 190334036 330590750 126605409 874056222 340634672 114565209 16189169 881064617 698725535 580487854 812277415 842922764 341301654 250618076 349214005 176909440 599518404 151745684 644691075 770299867 849672535 363212052 76781740 732792403 745903019 950110231 767651102 183297217 28942013 907509424 961569079 274402565 947224854 14162366 736224801 459181055 200732830 832566441 270820216 161543005 207380231 742048335 664334297 983476483 371742368 528917791 148774759 20283080 818413773 424008264 201393334 257366843 570611024 97990639 559617241 600825362 515636905 626785942 610926652 961614718 71661211 750231138 324983225 129983349 961692896 378134969 854584295 84642068 86561653 37760876 422166355 471223230 622642455 492600641 826335008 671827039 743674679 376416859 891147723 967470328 775186197 994279465 76737027 387371790 202563759 516924423 975470084 747305384 25891942 522062964 668309719 143003104 959147160 164333621 79373653 381054688 777995847 317563615 609033042 800678 56017149 996773352 634361118 353097845 724801517 662345363 130755486 83690392 976879414 806036886 219285379 569772198 129514071 107535558 223267450 88833277 652025950 632052887 196953018 996220661 180810174 313103861 453149519 186922805 714282581 334741994 47463086 168375645 448807440 950744707 415117809 603409697 859966475 544329966 761185027 314473624 44839828 173447961 146997582 788008932 810853262 939110200 628761953 804316022 29216833 72209073 285007891 532612073 451693095 158707200 247880685 339835814 680953759 260476687 970565741 399082381 398069656 278634958 777600827 511927717 998866237 838332974 411546485 606638545 297374880 128656857 51887417 996765474 359811514 378140983 56693001 931187412 85563236 110653729 369880682 745944172 880989742 553421708 94492478 691624214 268979031 276701646 718162086 44219993 70367440 790814857 770398143 499514259 20880771 114234241 189061467 468932627 407668101 272531545 860224585 22228071 100348758 32991993 140740550 46885588 669870602 283743907 146629011 508108172 318554179 449319552 710922735 87366934 756740803 939973032 700902904 300640659 508602490 75839101 803485897 876936925 559819036 505563179 876240891 297097595 972134849 609464892 627754958 286623545 855780558 786248837 789650931 20336617 860387448 280028145 210318476 971284427 612577205 354829428 610701020 633089057 419554162 781926131 359320582 578533851 74258754 64922642 55086349 353737705 68418457 864494100 764433381 429334743 98399669 959930032 37556190 278835473 104161271 446080222 13100797 389845533 300337021 213050959 713809336 731050108 893193002 542313939 283843947 128969982 996166539 385638311 994113585 682165711 722252596 928027142 707617695 118585949 793603448 306117478 130941306 350495120 191796896 887573742 990204288 796658469 75497817 527556894 348070446 468369790 72355569 103266392 264211381 988293823 469242420 98781015 11001750 97619479 402110563 77705273 916694870 579762122 35984758 828087282 195228037 681478831 150091865 875091240 651111803 6187922 691245351 604651552 595903089 939169939 727321859 989552034 663708477 888667560 741163492 965089819 727117039 860838363 754970427 202996958 634581255 336714814 246810095 364294858 833588444 251711313 644194343 901825198 894293121 659881476 296838932 494233441 454662702 582712277 500623571 595026824 636879575 787290893 330376925 385571621 190893350 908780986 918159425 313530203 381459694 582647900 392360873 858118330 182707144 369428169 467267705 5256511 524747227 956034308 200022030 497336224 185361092 420418558 504751934 530140896 150063186 124094562 862059058 963210553 139626486 912219652 388009544 356287352 174508302 258022534 860552371 54243436 67139316 804383195 33779742 824268569 27299449 228501710 126180437 968960462 849324185 449557159 392896887 91360313 200073319 258942343 11370968 539369284 786685719 660516575 616843909 672377875 101381228 507673004 278334770 559281169 939627486 985853636 373398883 826952596 771207080 40671451 407563138 529194636 60038597 253762785 413589894 149474922 298725768 286114855 605760810 208782457 981359964 954012863 24110105 327666438 972364479 790353203 897288792 467109591 780426035 561643753 852164655 218713714 648878391 248039181 120136280 182972746 469276671 193500631 858870612 121816360 564335 568414318 999733679 67643779 373445103 517934652 731782679 749812138 146077448 831724960 7707837 991333376 556687661 787270280 753144047 500613568 24531699 139360246 827665479 16982215 975314767 529023717 77393201 883338882 421906112 890219558 719961136 288895980 19319793 212213914 56181760 877811418 971863891 243606639 840514628 296378471 221069237 561293890 733936145 644066875 706838178 17654553 896842916 792315788 112199496 950025235 106744235 610862665 235584598 1612311 96757220 27025060 198806690 966988653 974500674 510063925 272429027 817506006 294535980 938969905 212142217 296999296 992143675 450212848 169341759 882248585 196654672 724694749 825174047 506904343 615992184 24478993 422923288 171519499 448656717 158013730 274865 348751099 69622531 562708653 398930575 161450423 830950405 461702459 449936595 241312830 235817471 763345863 744280650 2627689 141661445 64162557 728729664 199185996 219795332 153494567 328604911 528963955 232128481 806680898 723345933 140706610 531972497 178091049 239396623 832568654 639698187 503844891 840425496 768096650 28968271 781873279 365519888 5744756 156522475 220444563 19118473 889556047 324059120 70813107 444742146 787787517 995153075 795986404 302199495 435532859 596213238 488670197 821964644 590696660 27888871 839660242 578535727 737213520 843083343 25847595 856345575 449142841 400277206 900930475 335021371 670993733 83987949 53081048 885149040 66054595 114285492 482036762 125862234 8639563 874338518 64792338 38235518 42489232 478126586 829362518 842303879 81299162 251907306 13945388 41646563 902835570 636853040 215794641 325091780 576730211 203655119 30797263 318781508 810808662 947301690 209938368 346721394 821151741 877857822 64452795 6116443 365863175 463460220 781514703 215843940 76378132 2603221 851578866 193493514 244894428 517100375 64945079 508872915 779223380 857353761 55690966 770823013 195451389 995347753 480925517 821229882 592863742 765423891 381162782 170559669 58410006 750895758 629373362 17534799 552888733 131299719 907445282 146251714 104090967 512639734 907388015 384539577 40739011 327405559 868820964 674770769 833626020 616623938 651087756 792457476 556773572 140454108 12614898 653570509 124940868 816193818 322396391 811926719 37710391 838003095 76978006 183995686 806618474 882639726 120223127 260899560 770924958 748187816 79410720 393989603 762043698 550547701 412859231 781130464 10601513 375272777 264541360 882542766 669539715 563236413 231930348 430994326 766371137 68076408 80561207 735306508 161133220 809416311 315546578 725212974 931979401 400796963 180131349 604512884 68687933 987145209 402557294 67136820 509369313 321952453 781009299 624662848 592079650 401983146 110188992 336663390 333364621 36413385 441560539 315055310 354863953 909204150 743702254 787727041 397138416 480919171 790204397 456090940 489490617 274042181 797615381 916927572 698395671 626809651 458611711 997809977 429602466 781044911 358013535 428427457 870132354 156901129 98390551 694227300 598232911 699464224 852706920 701907562 638818581 461396112 768216200 974836049 883663587 817250090 433574573 277694019 814313330 307623573 254281813 628881537 620624741 701681369 12092660 969483948 714687358 988151304 885564081 187902958 911851447 520583439 922951850 429813530 98667775 346158241 463465341 483218061 831954391 157403515 22660755 104771953 944590939 379684929 93697740 965334825 273653734 478367283 870639183 7002631 121484637 54233676 305360304 965942777 61015568 212143874 819895514 72137733 817459171 671571803 40966015 596571428 35390003 586978602 995805546 365975006 614604536 641372092 803073833 272609463 12893042 439432109 86300574 560844825 108255963 990572178 579591624 890873301 763927156 366292185 190937155 727097736 807108614 301230201 970194205 461941173 783618170 976908612 772641368 402479774 909121814 580103728 818729450 925902692 952019888 461392151 545947068 755874173 314645179 183910464 792036123 69779389 785478384 478924468 521703461 353294530 305406740 117813938 533998577 533617200 893313015 258250379 630727790 648137694 594378201 262038990 720386359 153254215 413999339 598673921 369475715 884974360 613275702 687512492 864184834 424155927 678841022 746900108 117968396 371761839 244735418 288456497 28605367 327964998 507889125 178104462 441788657 627726797 941895665 764619777 875557548 400513731 295789025 104912035 570394180 244801959 396860594 480648912 705693539 485619641 967844232 815895712 228502268 55964902 733866538 830647094 17494287 982435667 586615949 480954228 351249533 750983548 33211825 407312918 960073952 264272594 474375650 82310944 950398338 726964973 532243866 30305786 183789079 438190298 116574697 622433263 483890227 810119347 619811102 145879265 98930022 96613386 885463657 291117138 538019090 15777665 157494243 184295587 910298020 124206937 16331128 744670036 22402510 119306207 110278741 377904055 821825206 269027585 443876889 190007420 79325605 931809290 966805712 947594203 317050413 959360766 531185421 986259961 854241541 668605704 168272297 361243465 293516059 950901367 714325516 996367166 524591472 769616870 112362648 826559257 347395041 131250485 87530841 252980214 241983863 816046772 864676375 91362032 138539671 325862325 813304807 761498497 343500051 282821173 283134406 623417014 90907395 628895824 84845192 446797649 160844642 455905151 495696384 190277099 297379045 948772167 338904471 556271281 561526411 277570796 183893040 123927432 371030888 903505616 333450906 428128792 647999736 748797608 681286671 635542643 262663708 329220087 649237490 743973071 103969460 201575057 928833760 132129746 376637641 607314888 66618995 56477098 372393224 800534094 895567811 921298267 866223602 335687675 196608564 110842047 493160845 879217085 489592953 263751619 851469236 237504667 311532559 31370895 136050843 329549096 37014245 961514040 635818123 617226346 989586859 391888829 699208341 107633561 64676758 169933849 130782708 683188312 202463733 196577932 673202893 728226086 85017079 120044960 78013479 63525578 146548512 33805501 596199540 758246787 182711488 126915618 976746562 33832698 769211988 545601179 793056138 960757150 717758779 906124587 443113303 145672297 516346887 639445005 704001049 328721977 155682378 768394247 12911531 729957493 978093260 351348228 185086502 889368945 43371072 145967052 209936523 364131460 590093545 471296942 692596616 250410272 741529350 597667165 949886627 100613515 941762802 144470935 49998353 289745413 6787657 653315844 189844857 778893846 417965718 823608807 821573376 44051939 654851394 37053659 401241313 766654480 7047770 270187623 527386298 113775093 892261442 722471250 611315863 116823210 646884413 748043655 99567553 501225203 679653796 431902591 846706043 633076301 834106558 857280543 817263459 472035380 39755725 732513222 229559841 10583281 126271376 986503787 795747531 476648726 365106700 403197927 582730360 749885645 711177676 89407900 495148846 946351628 70483438 42859021 656312188 809219695 913277552 184746874 981863489 415233594 351501090 996804278 935762956 763483650 414492753 656509232 78190351 763855653 141864644 637885956 777093334 940337782 922715884 304833999 684375620 736800216 103426961 225148671 724429829 594148913 386715599 484579715 67302947 487455287 680672773 708025727 432760854 359573295 226660301 840592583 787544916 117859131 333843436 998042412 381343015 907266619 260613814 275510373 28259937 314422383 441185621 39182687 205808567 61293168 245728419 804154213 673972471 803863839 499057522 299712266 732733284 776425859 205568243 643688602 113869996 627398648 21412248 382695834 489049235 463723015 705184493 138594792 958638996 765490051 127821647 51745561 86179502 831524742 636577000 737763703 968393575 652554558 379858646 620633414 944159191 710558349 882557881 397152783 702084697 376238553 778238135 653824554 307098928 671030570 166826156 317155814 294524258 902671697 107737269 869020777 829678765 851179199 101216583 242363483 472251804 738325915 859433891 497756480 686707426 205371625 736827036 735710840 77885848 179275766 883553307 423867203 559133279 124144870 309775863 537549880 931493060 802377275 867918493 688793886 613498644 302900326 104363401 696760344 789693202 720518207 863095689 704664611 119167921 539996585 204425080 977453349 40484719 805685959 915940331 831099033 9462355 224225120 600215816 544951984 347760125 315667395 388304650 417265060 159461801 997325303 259171655 95276462 532139486 395159486 428493192 263579726 149984609 601947405 683116108 702190525 358800185 709753294 367930912 64650323 823135882 796195454 932095884 637709419 673386378 403396186 54527453 588560596 244526159 558869953 854096919 172266972 197309922 76253 896371579 87000463 851821419 941408904 197035608 605440240 684978720 515860991 892507727 119859178 7451234 983159551 65942513 95449295 376758452 681716556 572667541 721283280 345304208 922707396 737734015 838306211 992083143 442118843 562481870 113990753 545381853 987970128 695535939 347475999 84363610 686350748 56794689 570700980 358276208 883589742 540540541 92942294 58730246 64333363 863171412 922434232 816775767 425570885 443374165 702992702 13684194 259973751 746366158 381582883 107297908 262956735 420486061 784269944 793876163 764383076 283825181 659540781 305573501 132798067 127424421 454244511 282390836 48903265 548276611 438205599 675080643 263846281 44443773 14602118 294584303 416551482 282892733 519342463 182283443 1949545 733004365 65803286 218711166 14220720 367354507 43966990 504328191 100778854 230002727 595459785 234087992 520512036 788609909 413201225 788767841 66751391 735077254 595214759 801445861 326051507 770310272 152565258 737510767 63292787 213172346 521422856 290429237 279850025 760294884 913045131 54432932 291721078 68171922 445150806 846790987 96434064 422019493 363301164 202065572 550128379 767956937 321854655 124832299 328243605 335765805 30073136 149895515 472193721 724627264 448988926 824880458 711412805 560591610 724096399 190799284 751748187 297237706 66877229 934540281 429246774 565786199 512847691 944658950 876797511 26553485 363979764 767287818 42298600 522268624 189155086 996830641 301398823 180856096 263212676 917165911 793666859 603280780 255703987 195947276 619550343 971979256 12812677 127651508 36732987 766919528 307944429 353834551 384555764 257620622 478113469 349764938 33523491 420182426 777773508 997514213 687615828 580269341 93671407 32391807 626375626 34853263 58884200 40739738 537340912 782836629 425305439 382020084 301829401 898659408 38697595 559522181 286561146 823272610 837844951 480173613 689560097 733116899 758767566 75013525 637743981 681670195 735387852 805116753 199176233 360398748 950165918 671814772 225149934 39795134 368402585 470324284 496810640 276820830 231290041 813826057 333088593 901676512 393316081 551998606 220490950 464232825 731492331 145270312 730558459 921028964 66797801 579773720 130531514 36190368 469199627 51216337 825597047 971502577 626992525 389588487 4233204 881639089 29249757 866070874 506379077 328343443 127300741 931103732 213613163 340052602 765616324 447403208 910139713 925535124 312683920 98481905 207945059 740372213 119013118 45848423 134860090 313493703 584071739 145265655 303702446 990700324 464048385 893230294 112263119 289574680 531794514 169642440 377290569 162840941 663576929 824677146 795676049 35265255 70780544 177713422 657814564 82242729 766688918 791383390 537466859 176593740 616002427 953689729 99401740 690335402 723348518 704126248 66430265 625080440 396546550 532879816 575897627 283592425 31073164 950321624 88675726 780983988 446642538 715650904 412956388 419415590 44853413 759133910 170712560 179010398 527057661 406200537 791910990 674016343 301593935 754929358 902110373 773666902 609292466 388738041 953263927 813782221 66667514 574464490 199754224 675820792 265034278 796111725 185577998 828531948 389054313 474996831 423132538 840155760 929819795 333234375 468877302 192187602 709284956 764159484 787333002 346915238 668001641 504436156 739814165 722493354 875056845 200496062 160127059 331454623 706988082 620264114 771155187 609212775 386040079 53070760 61275665 147955077 598083191 239026814 147535969 50587554 274824780 27673519 728970102 829242069 455755161 887841220 463093594 65872690 524705131 713384121 216290353 619907107 609610451 137552488 713643598 953953918 569033880 133152992 202631928 7559253 653175266 468304012 763867601 646457964 278203135 749950167 60896494 746691973 431832390 22626516 148558166 631822065 827494004 183810821 112385607 754196326 83819547 20533649 172634114 15167670 474925469 68839704 634571535 238723511 354203364 313146235 159077388 139483995 773285066 166852485 502412139 90581479 733752709 7979317 759093485 892979550 710052350 150422961 865452950 569245117 629468349 699562098 260119216 871516164 92708630 130825159 927928371 794822882 780755167 901636771 945854814 257331009 548039098 707953409 102066180 194339245 949138418 985808139 355582387 798767116 945764041 846314648 535708408 868957938 583293961 107229887 802896957 734132931 756238341 166200904 123822405 832292833 320927282 554836888 989129239 177583134 390061824 231813391 382366894 60004445 506889788 543425272 997354543 319466972 17082738 642278273 120250858 170781704 595394735 13627881 717621238 728539528 55639118 785744051 702984396 304105775 763530627 772959612 16853460 5276037 99669404 898699671 721521865 73694726 499106421 850117589 841364060 230545239 809507346 185467231 289186322 255065384 524014594 574610406 947311448 782889495 79017902 975851450 378608278 148997363 98856239 920447400 742985452 414300666 601352554 419607754 769291983 360830585 692173272 211345211 721453933 833871042 400996045 679904473 681223681 436896556 801140997 618750548 914276503 666456368 227594293 149992261 475924553 91602407 29020099 72163673 246044589 86638704 819359709 58870907 176307745 144955972 819227492 866666771 108313022 786441470 284385387 865328963 877515669 704694732 552300459 903304357 907798486 584489947 830284380 25235401 86333072 836846111 869580047 15345559 428803723 126408760 745407920 102451462 425819381 866522065 7941020 915263549 52122876 35368854 492043979 1493994 40676334 366097922 268578246 711780706 757631952 939381331 901966326 35707832 230843700 636032519 270625520 413196157 510685864 241890107 318918669 237293098 704690998 286015324 625093452 614981116 787256255 956262795 178291832 89474574 141155644 529270251 149129173 378067902 923794754 998991829 739381248 891494697 24293205 299338513 183147965 714471196 366007093 215945227 152934707 974545912 481906923 760583340 58687849 612532358 314062018 59999284 29312720 4563778 154695416 72058858 469833770 621211736 895984606 154650025 960506919 337729382 533607113 290884557 141415550 617484086 882791125 444703903 830578 925183258 681880511 638341531 687323117 490182395 35277146 982305769 57001595 112495519 191907859 492342028 800726551 137757158 572991192 772688111 25926322 708870734 489308805 687144078 419612378 64823947 603119252 149641895 929347421 997713989 264671141 392628358 115485193 631049877 299611846 867419905 466278390 841433085 336808823 692208006 106006573 739712478 185041088 112199077 661854233 118319530 18210498 483143001 862738964 964629115 682443714 376562111 538021606 972268130 166188698 80170606 68296902 786520586 144568321 45138472 534515347 370580133 672189189 629991318 461215915 583274414 696088856 106764784 756034843 918610274 449162804 57002387 558290885 94240417 147399256 428431015 757157601 13843170 218865455 98526829 798927638 97727170 810152173 140639948 958092108 667048900 520553394 768510857 435222266 207294805 304743169 447636337 376944209 141449894 4733094 390559180 788611839 313621300 56982521 994914228 829933846 920623331 183553810 496326312 600859716 225509732 276061899 501770246 654086465 132166561 218494531 997533024 129885291 506458776 277425796 301630437 843237859 775874157 998865882 123535401 128084198 723457197 677595056 899465977 507999050 566867910 489537284 442561644 258354313 184860578 641976785 95604662 548212003 416141574 184375077 213098845 464158906 143576845 630498384 760932908 867225843 229070307 403156521 555776158 581202651 583556381 88956951 262065334 872070395 46799614 848310690 992874571 746249082 102586168 968036163 849485867 864212837 789662792 574786090 933728755 662984787 477805780 833329003 136635232 255348015 181236673 940591795 921883695 193519880 710697573 83346757 846962178 329867 255859280 69126856 870316447 905876159 362326738 977528334 994309626 123492813 102796493 860888364 326176364 589530084 961651372 180467266 77527844 235108229 28517668 69453496 309803643 633603224 335057105 244323284 452344798 113757534 131164012 788888458 155087495 129395973 792889168 548202775 928518507 580238461 902820376 47978796 548349023 604896081 288774986 117469963 669613591 929870284 477142572 133098926 656432074 59238637 844750093 78234389 954280531 194783349 718597061 930851096 292218961 190255017 212008667 93507866 42010619 851205310 70976486 683047537 80511866 309775565 388259331 606625 755392536 473429910 291898226 970279007 391841754 933595897 20294670 82364634 205243171 178736998 596933938 977489818 118619043 422080305 924075548 615513956 873523632 98610019 597126581 107847444 495081075 905778552 150131438 749285982 887082007 968734623 371140931 534940941 767140552 427127616 735265587 334228696 472913305 399108859 591721282 55329934 325918711 788334367 79340841 70875507 12856112 531959304 566827300 910108378 632813570 388471849 901944948 588129066 59963695 157501823 754852585 435983218 664610396 125978504 625096243 900282790 265888201 97175343 297886666 86707139 223409346 703647087 300495492 568391688 943346115 170714109 231649686 820394576 966300532 158431393 37318715 898422039 358158951 49127794 705315450 518478376 402880580 29617682 793103573 390072638 606144953 759699103 237500927 645719395 18322170 333923548 273052709 18786649 335833243 36546405 165037207 517386983 996255429 556014622 488427861 79701852 948301781 353428103 92518639 929665872 179790238 111463174 875662244 21260835 659695118 678455360 662489447 834058473 386528002 85287788 484324975 417860515 833600207 990466709 810324847 623077562 110876242 428117462 890587332 773440659 599113038 512172063 497534806 701614873 870441573 77926143 81948115 263367882 586683560 333728102 190347949 146926954 186221147 578516245 923388142 247244091 367809194 41548653 593641089 637064312 326133159 283486106 615925259 838643773 920637054 78355835 122887234 133343293 639367308 653611793 63378521 288721364 647464112 102211535 42288529 616946780 796776480 338561467 330040124 380648922 3153821 798502681 96919008 311096394 946640017 381854196 117610945 48355441 37095640 544738742 678792727 323175346 144231558 87758112 31571765 309574477 905753035 841436745 261401667 337092285 10883294 114923198 77439920 851147415 678374394 694654369 747446391 855871889 370504034 825830489 607220398 721328665 262486692 428801211 720975589 996144540 887217419 52845002 29896471 339439533 639910380 540343194 666305207 171143319 430358788 412361631 57386295 426158935 845853012 936047515 416030761 242585668 528393416 704706036 874856500 132550592 851277340 295107588 76758872 586625875 514272145 41669869 848172020 632326071 872861552 498305115 279140031 944414135 913516522 144001619 908680832 914352568 959772513 894346168 331375932 121855307 36018353 536959399 636338633 763554308 638736099 559556877 240780117 99704369 533162856 431361980 894073851 560268530 177512921 842581944 860510390 67639253 967284712 127977015 423555762 447321434 365245543 365167183 771162472 594476086 5502527 699485518 479562957 404048340 349580646 409840841 965547326 792372573 815674091 470340233 584154528 613291659 672616555 307473785 5727288 105308610 552221648 92939679 219190818 261504123 977094585 602539827 550610320 942502351 476114079 137183187 2565894 88785607 885198646 57943108 898889458 949794848 690397467 639881146 103382602 261108770 602427385 748332452 1553478 294670449 168553745 460921276 655494658 175218208 208206201 128150513 105097956 184726384 428169472 442122739 151183815 119561605 540507874 183153234 136986500 963863270 605385422 95792948 986707180 234859278 704281894 763051478 598791976 888465157 251728624 148392533 850814009 165710344 384582781 206895288 661678953 569588207 720807675 442334377 53263931 434878577 265732081 837467996 252905076 862061351 948654673 484688640 790183442 821172442 406154988 305135166 655044708 31488247 825313966 946375729 365884847 84083733 668266894 201604554 638202293 34025718 17676512 837459477 838229443 985022904 96544894 18700965 649166032 320045672 722138351 939227158 248325483 50984581 224757838 822694543 866996696 873886051 955308526 374322497 210925401 129797853 191050173 820111001 82549729 254978434 76071603 406759053 362044546 935540936 56454010 838569084 569109221 595980896 976642846 161513140 899857280 432620101 879470931 623874737 76193582 513798053 616853192 493286312 321853995 217039941 241818906 980614591 711055542 482449647 62261855 122721206 143096075 390824511 413481446 617240644 53524661 841455575 445363782 923888907 202421437 723064709 551994028 18971498 99345142 858463743 201667907 826077971 746883706 57808751 19716499 278532230 28134724 20978524 736687853 159004471 948942078 197890694 42843528 820042827 638233167 923905393 131263749 341526393 380166595 851023310 774714915 670992932 270584427 391375474 669025299 470329257 631591615 91848007 809973473 61422059 385314662 792711750 80249385 333604303 125239373 839682352 821247358 38240210 925388000 933294594 137607212 916433923 293964516 803709701 104328827 160862367 215284624 439089759 523797182 543627453 47347369 202483747 531511396 78935687 172979497 549012826 370745418 237721744 137924299 281123016 807616168 471438753 98905369 201667186 38172129 109724760 534765558 841014665 560264913 118967770 655611169 741507363 78793731 297224517 565888981 635323086 510897699 211882780 544499014 661887988 475334328 448200039 433594567 579601326 344987513 942908577 386581942 115198701 557788092 44162525 46347840 41766769 455588980 872913927 339186646 213516073 873270169 459200248 521710245 20351342 625638676 617528514 374408041 383790250 979351802 500797041 883909173 111000657 721521177 78704611 942420547 12122456 809722984 533171606 327229571 84914387 928589736 267033264 772602149 766476513 136428727 120789135 47862386 149136851 391898325 491852592 29690087 389894721 35176722 628060951 600904426 657687152 738536734 512416580 964138549 22666474 689272773 274402548 491246886 957171055 508426959 864986076 67758671 165751684 983381881 794776245 500896179 672526731 837272125 464296436 106653634 653079053 145648611 283943686 621360342 680887340 278119645 236110971 963625798 927308623 789603000 638673810 512923389 462375899 77453990 912106218 663412043 668491401 22142390 112632336 201060599 123219706 548319128 981615501 191324622 960095351 890367566 797537364 81239925 377072827 662460630 396552860 63839716 592524477 399034575 475984204 209433681 229108861 136650878 42419477 884598264 56801007 151502250 640776247 269737055 382198845 336356605 953188960 438583030 540427411 900949098 758210472 19688764 544244187 690582549 449771617 151958288 835124063 807279437 201102667 72621264 810684476 503139719 548597576 18457981 233823323 57717947 56800096 462356243 40938675 383223300 221641146 640820870 924695148 419866067 390342754 542321193 822158342 408029692 38743495 148969637 749366306 496479696 308391308 941423903 810572361 55350058 24068713 858976435 667385775 611387260 356650456 606633051 927869140 593641848 490530884 61595806 498131242 115368147 814733621 671390344 718460342 686537055 266468837 244132337 79894289 23830810 745211568 347286404 825296184 135721829 448128401 823032888 763923469 128119711 10759437 440494602 475522984 889628576 843179919 220482478 84628622 901530115 899363998 45350799 85084377 766022293 342029961 112472149 921633983 467649170 403136762 900005443 91364157 724577763 857660980 957429151 463187278 750603792 560995791 887710204 249767333 982704205 573199978 850308576 986343093 948140531 570107679 131607120 142620849 134301896 919575645 655445747 49156977 335761433 64827920 999540606 997006129 665953866 343464720 124306201 56763406 867900137 618383518 671610663 108715217 88474617 65645028 151137135 120047000 126984977 125956100 537293636 238950959 170771176 172898470 584857329 270894894 169566790 620839711 47710426 904456312 298059661 799067375 130175967 957117891 851776438 996987685 444298902 73047350 827996723 363219108 864358630 189543191 789504156 461723246 536834918 661436827 576812908 100440918 586033627 362978842 849372314 969588842 165512233 725090422 298201097 777989325 860420140 454197171 707570776 897916908 476893930 367171485 59537877 949179881 708818436 82975674 352020069 810604590 645903840 43315104 565930465 19247404 212397584 566611706 170945056 732889772 265557973 449342640 987122400 480293813 514440087 376308894 737952660 42040319 7944533 785806348 295664284 634573481 69712077 724165600 660036814 887065198 443786750 156363690 826844862 860917229 375299483 71407656 669967059 525564249 594857896 128418338 44983499 823471584 148307094 611005759 98714883 872000943 340968843 626336553 373601932 908429427 470447533 449729042 356803889 191089829 83204764 269099792 751196734 402170227 243898055 757324748 617313004 412327532 79736730 324626047 776236388 612697206 967901348 885470375 268414208 982535390 449212536 63392272 901630372 893594371 299756232 37735249 657106907 177273743 609061146 392267157 478151796 449936595 650802184 934355427 432317784 939135080 77657402 768561295 407036813 550088591 182183890 34542419 997831728 113251394 799509581 938251743 613343567 324556255 502109028 28775612 903249477 307051059 901823475 723639124 334198293 526156974 569050968 334847039 295738053 982062231 316324875 341536152 94813921 495729979 341138833 233828535 35702177 11643472 403599565 678049512 599115726 975237620 885982737 940765904 114425907 593244144 85589025 280917530 197802895 91170479 161004073 717191545 995601959 25015604 812949983 734833950 910340172 966804652 480062590 747354724 497035477 628080969 384379994 29204251 327331708 151446234 812973788 224308710 166355982 385737659 731604450 929619623 899212333 779632644 847316543 154231288 754423619 119255898 988159951 17546356 355818349 126708584 47440348 551316924 23691896 481055315 609802281 625362177 70829844 48799033 564320838 433476925 984166662 18816604 786071583 33662786 278973007 206330444 306642054 686315795 84928312 513210904 661728028 570890056 268212377 208247923 474209637 22639904 421594555 153687626 446668170 314165215 343969015 514442668 293969144 678266274 193915275 996125897 353912131 932649774 27132492 365499590 250921304 673848855 507005631 126966502 70095092 726561348 379909942 353674330 966086434 715805300 291639990 118446415 531324043 698625544 635532696 391528610 562873016 342396177 534612997 181231396 694131127 840009610 97818543 964278455 22701190 20538028 408694756 670191747 470220940 583752374 816714256 595973884 990635226 350633776 62118321 110760944 846066931 88292332 375498406 759052408 880708053 602334143 28808951 844984751 777029139 108962898 361250653 52173271 17014691 682442571 296240275 688428792 359571233 694437107 104505490 992401496 65680456 546890023 589236288 130856612 905241603 986322066 30118566 912084707 913902782 322974505 312849244 336836848 68276069 420793190 415545406 880582206 863155740 442943843 345478686 144196159 534418973 422566107 123940819 187039827 147474193 344294762 683435158 870441896 610336950 936245144 193867228 26133847 102332167 220461226 137154029 866863961 46288885 692868781 68639371 816981310 251577696 863437873 622269984 31875226 642635981 734997639 823852715 9294528 291094281 928415704 192553156 66615043 624921219 493783660 165224947 277440965 566470255 714030707 511538510 984235617 101927724 148162653 236494482 593055402 655387531 52938891 291353808 632712632 822275193 761696250 695559774 475055089 153190548 328120983 915620886 97965758 198671962 997159191 448940388 344081188 908728018 679286762 519419790 752214965 670024496 817050922 921735025 863589067 102655703 664454714 381686093 369158836 659156314 434641527 865211832 386450260 941635869 814113935 129522801 140697348 873899512 185292800 607158132 635546 214842761 981786704 140856704 822666056 154337128 718197953 103138833 150032770 51705581 331714520 268134009 513792991 542086541 823634207 893959575 267313852 213061001 162747655 619323033 292639492 88013802 241358170 622326197 425071783 319781496 26355008 686221464 361637023 285802627 270109432 452387790 238874703 968818143 791027348 43620302 684861811 742121357 868417262 23322189 286591056 573661197 102339409 720509891 717502527 926788751 821878959 949715654 605092620 539414453 920813861 9583856 907424967 699720630 953362880 768709213 298842905 974039115 786545519 646410784 823945941 333296017 527551975 768090385 792061892 47604924 691515622 40233815 912083000 232324224 479879671 126486726 82280284 775042636 872844427 543761968 2898701 989625800 390497128 667662162 941049584 144411547 934795233 54234416 925990891 76525449 799247380 346311466 133893270 293489608 944428263 307607599 510679785 330737262 407383000 935044364 785862091 455400528 37824612 39734003 46770781 501703864 393867836 142455212 893758406 755088330 239588870 354450638 246502573 4595502 747393718 146589549 628859869 713146581 29029059 606851677 316851203 689202412 468191957 575929017 720331250 142960402 133562284 156337478 946288898 74890338 134390196 80951133 716667508 910915856 117148858 754027626 966141455 238839814 761731816 301705549 97397432 39261526 243883837 589270352 148482380 715834973 715302801 717021179 98734246 450987459 331248631 176237191 197932138 316370843 269332493 842211298 964139905 94786726 575785422 175284352 695211939 26716308 639477409 496449765 203494765 90942483 78313413 992174053 219108163 736526904 449116211 885697428 227255151 832621257 772442688 49388646 89703024 429241829 651739140 77203493 558442848 918346297 333444123 784997045 12277337 396120830 511389326 384030652 545829394 143124436 805915689 21749700 717965238 906523762 210232618 773901701 826075178 222624425 825505237 871153624 865904825 811484599 926080485 44431205 324186790 589335987 760417787 242085507 996588810 883516213 71850556 366792525 668844918 716291424 803301690 773346604 340200050 880759458 374319916 313757325 954218448 281056192 549223862 895238547 204862077 90021616 931814829 593654556 130970187 239948360 410384505 819406545 971497493 617957795 723663386 587375584 717155132 714960068 459606169 107320912 189962596 744691291 653719885 679441819 778066366 370903808 349153157 201082316 85450321 36900383 786704947 669939426 64752116 685705870 148578199 265220826 821479854 427546666 409965641 168571173 540743301 232031230 794412141 54697226 613064696 775953475 792782131 212323993 115924543 862524072 757447574 506541255 67285894 39285779 135168764 973442767 418997422 89701162 258711131 106086872 995070128 88347424 49375293 249172930 886727724 581649433 460400475 170734766 27524721 30702538 110948975 128414518 160268040 568308548 413719023 744096628 592744210 250045719 924164034 744054392 744868723 698667108 786898191 572071205 14736030 856296976 631061518 138543362 658353122 146127689 213143147 281371020 57212228 38717774 804873549 907861190 4827596 816897232 882752703 2078866 612987048 621075396 571694878 745312014 498172904 970240757 990240200 646190695 85810576 1792681 437553154 607614732 711917455 906704187 716929903 262788614 359057740 790663740 509279510 750222187 828513174 201600457 250890515 131577875 884402341 747073115 279137947 919719688 94667360 868741812 173711318 405484671 186702456 683264376 600754473 113272578 56355652 813018209 140553216 65299389 851416224 745497703 496039011 505443171 996855208 421856523 268006837 932756867 373254445 24746371 751546280 996916588 601875767 998776138 301537037 197382014 347987713 3020879 39055449 706924024 515099219 177963109 492814869 856523432 130528297 549321935 21102654 343717697 440147843 737546897 638960830 550142145 580628987 25730165 554121434 369505869 672332090 41350363 75117551 847237723 528516837 282903915 531800922 621173810 981561083 704256925 192539366 458206840 292562925 96961045 936828540 776427421 689892616 805224959 199849062 386221372 28125324 25557266 335016529 542758617 184507687 61515222 389283716 941094361 441577793 728699112 634952217 230122418 373450584 82236809 950609155 393301875 36306512 734400965 380743815 878550561 904279125 531953598 419339316 273783084 780501750 659296999 100585385 633981130 917815954 568175389 513746583 47460971 168509094 620503383 944309907 225901671 974161424 685477432 648325402 579408477 409018750 649661405 110275565 700747633 277133458 889433252 38880278 944265870 633083519 166407658 677308878 296962530 240830035 644329923 254773262 865777897 24847217 631753932 393735426 130103752 886573241 144053496 553425708 32150802 291298813 301680437 488587997 758923971 660075467 647244937 645504084 578665549 176120834 404607320 606350677 521204047 757037462 11743166 93602586 665495888 228233860 984622771 26885782 840406366 40315320 111572763 93241218 896488353 262944971 363936424 846812696 520432968 194783220 109799553 517971480 407511364 88923706 906971109 685980343 46080478 218337814 925772406 975863403 971161725 227424669 40782870 917498179 463673757 815510412 384850992 9779598 1077458 141386412 701738123 47364235 129537016 373798825 180320298 68023941 83591762 387617792 570152924 633365701 82132333 100483740 855023713 59632179 13422827 22876456 794491053 35355120 668215336 811654877 435069563 664600495 829385668 309396336 51424051 597539137 558469855 725367713 926266138 896666642 203668963 990970876 968721655 817061658 529208849 98268758 779295697 431529309 451793637 301689648 883070426 762759126 126768921 387587710 256944665 634303701 981842581 729515097 681912058 427128233 707115615 620567540 425288925 835289421 582081846 372073110 414953240 898398446 860887023 344684154 977285024 47286183 340336552 395148196 67684154 4655341 779776248 81486563 869858061 502285626 526687885 35413374 433651880 690494859 116613818 66488724 344882704 674868611 621306712 858174595 193284371 151348805 716652295 288058174 943738138 986331866 272939491 642516239 745535948 966239576 287344670 281026869 978838076 63597035 269872161 805659994 92450319 634418387 373553581 897234338 284128041 81716603 762768511 638882359 354593537 99969821 949844875 46396206 638259501 529713299 114146870 608978787 575228618 436231410 99797596 631876994 451914911 805910145 904447439 631185519 740198671 535300644 748849453 66113733 349356531 920705580 211708349 101011014 895158702 546589459 299016565 34853263 353057915 133055190 938530479 929406616 812005526 641083678 557612756 250296508 787637545 125612708 672024581 750105729 519428952 133660074 580202875 292746024 133229912 541101616 820792888 404357430 769764027 837172207 550082207 1419003 509349721 872432516 361902432 26507422 508514622 705056205 762152416 686878276 105514767 624506829 757783836 101619740 132560986 420359754 940048141 135599606 688179434 247306897 147911668 18116692 149495126 655972127 140335995 510753454 444692425 710643911 469932565 133843012 710733251 138072772 885687499 33736145 400675040 553049130 559763733 425444131 293705921 343118638 334370343 657148447 717468333 348259510 524519417 71054083 320745793 110422413 925159882 637693200 310890085 24945665 133184709 962347784 758165266 350590527 739713340 556201202 909391373 687679834 448142245 91754260 955774399 369606692 642070323 830075423 650237476 890012652 799179741 231523547 74221064 171619993 556751428 563360685 76989534 26779498 995399122 669539818 274739236 224085795 363978360 409939231 396605817 757316464 84499068 22706503 286201569 203608799 57127329 888648705 514219873 599406651 427782596 632294758 676735517 520364210 611721238 253581828 414237335 836936967 801623081 177390322 604162021 477389118 270317333 279320349 252294800 472732375 156121962 21699759 614632778 753733100 783328791 51547830 4729488 846575602 504452493 534133878 434099758 99652994 131095783 961021219 997086010 7440787 553112328 39800087 496178177 108172446 90027199 956418078 590654162 294711705 4561704 231035604 673155963 253934722 564214865 869138714 118300893 742897983 652367193 729300672 268250204 587561178 72533074 340728699 538878818 744159506 890050114 105722477 320215677 861878781 504775583 701324903 408332291 425556952 514184656 705773097 57647768 273400080 289033751 242500921 726107522 210337660 70589522 129641555 53184890 353475173 978497001 786106818 410409710 521244030 34150359 188246754 355017283 965740871 743736120 961067279 829958833 497591211 791977979 68341647 50669869 381781995 296200389 560541246 93979183 133903763 261350002 978332058 433332655 523228036 911064604 993322647 271410599 136746362 607761297 166883541 689988111 602242263 949257396 464412236 605299213 21785714 509700364 748214789 81926191 713412157 722370941 53977922 754552445 263269513 45309413 846622404 390318630 782701116 465513509 124571796 58397041 223480329 959599679 630221775 54744420 878365378 668194750 365655853 668120900 120670767 347634175 760214125 374654478 133904492 400259735 953546009 65589709 731010627 49300734 890922568 2589213 492975109 957096759 91383827 741493835 726941403 63801760 82248716 176721995 32867955 71091326 776322855 332776638 955072419 743374247 680591657 923158851 778521311 9692517 568594789 520564028 505202537 976751315 316469703 110438879 506405518 172289947 922718327 100484236 438174367 158148517 77486540 210227314 67198871 470358239 851074839 851873804 25760426 131332758 22795326 227358837 158770257 923050695 926670980 723658059 112562709 314002908 61054313 527480649 719009357 270545169 676019991 373069418 843247458 674308351 804347159 150012550 410574544 921740267 88906258 285033661 804133859 765093814 740402514 990768030 663093614 328112524 237088769 958254646 78512981 320055875 790162669 170298978 568740702 541887762 645377946 992725853 312325277 822749811 85367245 249288348 602365424 202515136 167401388 209234651 261489468 66365612 483977979 474854452 648523062 694067337 325502925 825347030 790915325 441438547 254658013 658845291 269418393 803788096 476898383 238832038 383088295 843213005 704693394 820412768 925249157 726141909 843980002 336413843 375100725 297076011 984643841 372768791 771027263 123214267 432257517 71876453 849631286 638808789 746188877 648857772 183637529 102388826 93686464 617058570 672307638 3737998 24957454 803583363 881069923 792076027 567704476 766826372 931285901 710967138 691788815 902824377 202192689 786215130 371068718 297999238 728780909 48189516 540393290 62334273 76598562 300619870 416386808 567929361 120106026 519148829 470306759 326855253 73899463 42433065 545393036 682939457 408819349 684959275 221193289 73565348 517953925 729349765 956665584 27130579 531235539 198282402 575113700 497972624 405097637 758142244 148753773 623816417 701319250 730516175 489483010 283140935 166191600 411764436 845257124 787952099 360429650 20746382 588534667 681753299 444418068 164461262 103270416 332771230 13296519 716305664 333005384 836551865 486056950 195519351 779259726 500374286 379390499 4532510 968311094 39128303 456895853 21783265 127206738 118363013 751956461 996756009 217400803 357230050 141872628 341966525 288346637 755594582 751375242 891071384 923768418 728052659 950571787 328623030 953272462 98733802 220008110 838142534 154283306 69827489 553062932 213323032 704301492 46918957 96993743 694925043 231783229 286395775 139398354 223477517 626068939 295923824 931495379 288615910 145080008 476496446 343556266 4604974 357949178 687039537 699313274 948721038 606027729 55741685 947864073 671747348 323232917 965677297 916328417 7925236 589148102 116104538 696190650 619408931 908878201 248967944 366717314 796559953 328551223 748985814 811104498 62925416 716271669 679998826 112359711 635765262 791041406 549545977 66097850 222878741 75408658 624600225 800147076 650183607 255945960 469587700 709016554 666876427 650647881 992703428 945628411 959471179 807072505 190310725 5473255 759066719 214418769 34791657 731083412 99350306 47131752 320487643 188525933 341731603 233374523 127943773 312555871 586068181 707695388 921707340 603274562 812140247 393407685 894262211 956783879 363579948 891935499 108251232 51747387 376558673 569585309 41676990 886589761 434522406 499676526 50873344 363172853 507380590 735292899 15035577 841155962 122172398 731460082 126509769 987906217 922327180 919775515 12312182 775575273 566027467 553505123 132418569 24141477 45018347 937857456 579713257 586550090 897037234 691590831 731766220 804903145 449965516 326453242 497041127 90491128 829220047 616853162 592880645 863904154 234861963 348755004 172345179 517485499 2496034 556584409 880654582 234746445 463713087 91024063 605791730 408867961 754251716 738020019 432579069 817577321 35944943 87825728 295157795 546139893 310707435 776884582 488850147 738461579 653820394 211034336 965512601 320677114 857053672 371058308 590878032 206483182 121168827 255426196 204989583 534743222 492806511 311387508 135368484 540040567 210730604 411974638 457926828 781795971 682533836 904710414 457849712 549236886 498369548 712142263 437975499 411067641 641448639 429896237 790658816 820354925 35900587 661852747 848033361 321305536 436770828 464238334 892274545 708767460 213417288 46131252 766614271 771807053 755400723 467125794 198971126 825987865 42860300 487282679 273542939 902180955 56896450 168493651 19700817 615792501 808825394 43288635 557494225 375612064 898990065 563182337 825346603 752293957 935943232 627207834 200386450 729479275 275544974 275560388 339398699 92065636 411539305 32061001 314754015 292646675 925460379 695878323 908378482 116106063 657387783 785512814 324220635 84440431 876204298 975469391 138250544 68940425 426045352 54033618 393370100 986452892 47835476 78335010 804391525 694449178 872715327 39906689 321599724 616800689 953604517 213960645 876752584 301941563 52141548 34534237 350186968 274529598 120438866 797088188 79431778 364708791 241365716 910043956 138521411 31000050 894108280 986398668 286260744 414054829 339478922 689596723 110359906 897834832 534634528 349370910 496158280 365318690 51004703 800851089 21367968 28910072 214294727 327798970 180462918 365393080 92945325 387680671 523963036 832020453 910151069 53750688 588811141 615130404 138358866 21806288 316585020 381094127 324556139 648151072 638576381 366729297 259270687 613756547 746495960 328267535 665565970 359096564 173783114 887346386 759352495 418047244 649929939 70552430 579633172 565890398 393204672 51808638 693504765 174158928 35977770 24587608 307221414 71987996 948213286 139686594 355824344 137815828 111519863 535671844 977879646 495317541 886876610 509169836 616552396 471856807 178133170 889326845 735527569 964855456 324723997 520417922 1045049 692404518 398254841 132670247 134612479 976612520 515916410 375225155 142261589 552795710 730922036 564828009 581489272 992014344 236459278 437575756 608476879 315810768 668098014 109690363 702511976 118883120 338651101 141004050 999876639 737128997 152410565 457367914 457502493 43233929 996896071 155392040 32784797 572428690 73817443 740572639 294024833 615030675 277455616 825058798 417277173 43155243 186238876 880839913 663975343 587392243 109495560 329950375 782355830 969152128 570613841 271396646 248892416 712675609 185883960 814832990 378752610 896025237 504460705 318874781 53587850 517347664 558457809 471086892 524428659 924225856 47830285 873080096 947917585 566395469 719691362 134414956 41269459 396919095 111925022 732384101 104591252 892676984 313086776 469458565 980896485 593137552 112710428 315691152 428674649 212765522 728922136 94709497 11234489 552286950 969141679 543055452 241286491 433219996 6713158 20819095 296093838 696736424 51181677 539237045 570236105 824272374 824275429 16026917 264663599 668838390 260000640 118098819 964045082 862361106 492895728 993706812 749587393 313895498 857317106 142165867 136404551 480273358 174249791 552536618 361898115 402500959 734405369 707008830 645070164 848770133 178265740 531251656 778917791 107628988 298024196 768247419 33830289 131920143 593818892 290972844 361369990 258070167 1599747 194634684 433572925 722238103 422664618 48756833 351222139 741194865 649899735 475182723 481516116 646600212 494419622 363440456 502884707 875309340 517081630 267011576 70450777 22550657 915031290 441778801 927282581 339391522 869185957 285161097 313194475 820406889 846017627 43772036 953679959 216343594 820046168 104413557 296715175 1924278 256283181 828411386 714698585 479145859 783842957 373019812 101603653 717081829 699934771 205174200 822460382 44881470 433175548 512028263 137945897 790240225 875173800 787757054 387375628 942027994 914986814 275060637 11847640 638850800 566060953 783527160 238389106 709286332 939735962 817868088 236097060 457972084 580972492 108000077 262562598 634487385 931459587 249207920 980797625 983670686 893404737 68714274 321160861 367728719 46842680 264419394 292446797 107611123 24092310 508848387 336284152 963205163 708609078 28412392 959167486 367244376 374799002 522328566 155012687 495208787 941517854 748944304 694382911 902143276 712905858 480304150 89074957 164357646 704858221 44831288 870949141 656385241 198574505 513038834 14977481 379465728 381172378 332962313 956716709 442843724 29813882 126892792 92055158 540447658 897129209 72744686 554411929 220788513 24467647 655840894 456023216 369008818 561437558 176162540 410238307 231858444 66441797 820962611 816878554 158808331 708696587 447809646 356135787 105494861 626692407 327713906 666349219 895159276 604380434 166667408 496531198 512167545 616497230 74517084 227159731 596692709 876404318 697027781 192449502 495016997 788182148 194894710 103993349 632762617 569858349 226219657 626789302 108613762 935774599 490796499 715909628 197941483 687530107 383566321 563381714 234652192 262861459 904491874 569656206 108535825 406724103 491027296 124474454 666510644 903954135 526350464 633338430 49208376 668801825 425006106 416067027 492793315 906321008 355874204 910660925 281331886 781497118 35268457 530935518 30001104 734294956 294233509 224698880 535437607 840048772 604546883 283132016 952335301 373115200 524787310 65442609 372052785 883835234 631893890 919710646 321005670 355251530 989718939 452376332 129790767 651600087 457699456 162907080 322363390 770405411 42813133 377270647 11433372 441767675 136293902 120449124 499202108 130687083 948720847 640434973 484173576 170285757 667280211 687625765 257170329 104816241 158391990 520929773 596770843 19520445 589546376 916414542 248131006 153768319 170810165 192764782 116954384 124517549 364918850 382241227 33991988 501081481 993805690 682413980 679670371 736765573 220693929 652356025 557269239 971136204 701006460 88548283 563378396 344319521 476670960 607458396 292374537 474748810 80017339 16827386 669096201 80066229 893041262 956091758 417667876 966896991 141953796 862322705 728150516 405893495 104367101 521012010 685092816 24815050 510505423 194661019 69499894 67641598 182123560 851662758 383170994 494694388 244765018 635600353 303280767 221709062 328366407 109974591 127163535 888476352 406968181 504729815 714650865 219412749 102178968 113505253 910815337 749936481 943503143 61111041 112567280 379777633 77708714 362594074 890309835 168831153 892357149 823008104 425669424 618381446 974894675 836015317 537081121 640918368 333630797 729975657 466595678 940968368 496631206 269675541 197703305 177824713 599632521 235000416 514891216 313332197 300223755 272524092 532038181 306750560 675297688 770978400 339321759 499449184 402815344 586128300 164824552 121951092 388383477 491740049 276288908 26044121 820673776 471052539 843640768 100919974 410494296 747072099 793072709 506630254 140306994 876690004 28454060 356366863 529481532 504795130 547925974 712950206 65154040 127397640 839881875 875555574 613595738 233538618 519398530 73968011 466921 599071391 861530805 293969144 645973491 296489419 64425500 39437605 43534574 383291521 650944645 479506716 992683281 288673941 826714308 929548299 58523458 683155853 875143775 340895321 52463927 22725297 126484065 351574835 803732002 885463439 471689004 49921935 159941958 396980521 441800687 883151900 171462889 863792634 53988715 359098632 105963333 45552318 342218972 855087261 272237320 388426599 946506126 88969478 826406174 723985297 49027262 510429436 843592597 448894950 538303267 152491431 719561553 580284945 793747795 568004435 322559090 301507561 27191068 23677489 628332396 290449939 939344580 126868389 884888559 789308631 710432768 859380981 200699707 844973218 213218085 939401573 148420267 237425292 611216988 613119738 100297750 910955386 888663538 504939645 581325790 14212176 141228012 229433177 56912919 256828420 850142332 202732844 679115440 920561353 289737381 449072211 464465901 496131304 32236997 880072752 884372971 473362853 167497645 791269706 428483224 522277765 79406621 15708979 36154502 71563205 483576997 36024327 126270514 821640150 626481055 814188635 937743881 239202395 17727906 963405793 679220477 44564005 836528692 574489968 633163873 678132999 52145595 820144498 131327228 164636812 847952658 111443620 963372851 778100065 922509925 704711702 257990958 910767469 420164562 504172307 579396694 363016564 109505328 555180946 668841130 304959502 352690741 115240988 796206070 213933863 352653503 918639372 654809911 49614000 314330914 636219691 122248223 846438761 416912057 616907179 663782947 686109376 457623552 26149095 463744959 807265303 855648107 855637626 218802605 750384814 212284467 808548266 746719902 432086061 238919850 143770374 452912967 383719946 316502737 680744381 695661753 890721869 962576784 464236662 763470375 582818619 892087923 407000247 804584835 615772864 552362095 285281692 46519149 29513339 455537161 945356504 58265266 36829543 623595938 555564886 629509678 56201151 686689506 1372810 154656931 22811779 365629654 788513381 366983816 232356449 145537856 17376916 287189542 419252317 355167896 82823078 90355648 41298998 832257126 491929935 816606920 413383321 987079866 504012409 889380410 410372399 252444609 51265407 316393672 589517534 105440308 794792819 180254479 171003474 324779524 971616953 630029733 46189132 53052509 741862826 122685874 762999622 54886918 187311717 827074681 339374182 196924233 222739288 190995169 543218692 979256917 46211930 421462194 811219861 394101239 760158054 16571078 913911345 598592297 666208821 807639795 66751391 478658583 655149000 269750177 76117540 284414457 549375611 255565649 223632296 7470429 634800171 103638983 132855399 558636793 943440800 674357186 109186134 154102579 228406918 67055438 8926333 255972110 917214268 80410685 297802671 45307258 145187037 703810455 740380999 736806715 95687068 99712384 593520976 958548107 811088754 680530118 137828309 657499124 179309565 961614581 74983752 75392225 224881042 46924713 280522978 784517250 125281576 406152005 498552109 177010589 445439993 894333069 430309720 819779796 789547443 943657678 649100170 378351738 980786164 382825163 1089734 143162066 31536302 544328190 344209301 575661675 605173349 542192552 541635715 463222687 173880951 510625529 832663694 293187856 441295316 687114904 457604059 823196687 115915231 661458711 928797926 175877638 991254432 825088608 766798445 718020707 791270577 33970399 220698819 784686921 568202221 97859112 54337637 949330417 166434721 753304398 835971906 501963626 853065943 973380548 594042865 973901309 833879222 598008356 447383467 368995652 738292767 674974002 140792500 809762443 107727748 604152946 660692997 118422629 25292925 246737570 97015685 392657729 763520807 276974456 677102188 552313189 851846660 79865999 192702075 781324199 88057394 463762908 166357151 702043948 243643903 639682845 477506577 937032211 137403349 710412316 980848108 22872689 6022782 431381619 543569621 589269952 440243115 695508986 456520430 816909719 130238828 349904163 646226391 758271204 643308116 810614348 302369697 733641438 194907040 923695105 771670344 820429175 102266775 241685568 852898703 429367186 974244918 861142218 344859364 883431751 209814922 164142015 586729366 972345372 246858978 16599403 198617141 71849908 116964077 236409133 23322189 220470479 146086701 29041733 888453315 55709475 640519246 373647800 186208558 63770755 642593896 200092399 76903811 203256920 829776099 112846194 70401938 200893530 15978190 99740704 547213104 10587372 235409893 79798218 373645194 514251612 759539851 95079355 524695304 98412728 223729554 513885547 542857152 122673578 721995430 946133584 342727710 52098123 338743897 73970281 41082285 24255473 953712919 529145762 69061743 164248651 725776870 530679138 927314746 11317117 394942479 866854747 731493897 969704972 640069870 666518441 889050796 979602942 121359083 396719863 55673416 773256244 753714081 796897123 143533783 113747453 120742549 607447294 263232516 72038431 546803606 325965481 977667620 58499384 179012432 25498877 708894496 910804776 363204821 117984288 301064511 153706039 254075199 75584114 361629124 131826663 43737287 933083789 675428900 233327088 775571579 170630502 850570289 423737314 741029695 56771598 411852532 777583360 125214785 656369547 753744266 895394860 887832672 713371505 834205292 694249547 635388684 122419660 545917693 33687750 720867899 75256429 460525106 337294457 290300003 24164765 13158221 978372135 885328914 4496883 897659095 489707071 103293104 796627656 224495783 730633005 110011987 355483404 595526342 335281043 660679209 165049740 976422780 159625074 126442923 606056905 677162474 275264923 607449577 17550552 677279679 801886177 22442322 964750805 127711351 196809157 875044898 18244487 556251353 944949716 881307035 694406394 303384512 675049121 277698170 397493609 126881331 29828199 27703498 436525533 448739606 112374 779498342 829051548 785332034 213937780 425171156 226391675 786538951 666176600 477785909 490011512 21454633 247284315 613477364 32141078 637429187 413128568 589185995 346793020 882813672 527727377 464025986 830492313 378351197 100248164 394413861 699025015 368663350 326708133 134527591 482698988 620076706 552422432 864381320 563559476 499359446 407139515 112352682 178697213 201349550 119018755 685113539 838888088 578229428 818509846 489347190 175829032 231122201 980488133 532286125 62523414 676345805 841649490 281322676 694784588 603028990 994714402 6089661 587656277 606571095 59609746 823423524 941631255 366575219 679507250 713201599 504247257 133343547 429722993 851526321 8780980 87283034 764796180 139361328 895877485 479988634 695627835 487115386 666808915 428993555 316238541 436075210 49870658 59591507 482419542 564531290 337020279 324003078 362438435 459178749 187070272 717473414 329015231 421999719 252946202 715199642 795933712 803131645 294001057 282840951 479009181 77063833 516866070 592816601 687575742 247564695 32864206 660014078 643258218 753137663 731185378 54064498 96237511 727813911 748277967 288241525 1482621 30535286 136072425 51973061 313893972 531254950 286873505 67612174 245115536 753304791 974691492 69664178 166321505 593861780 88815132 650604428 122117340 731465744 129154514 63764204 340881959 638976792 767635913 89831604 79778299 128510322 360555458 545814046 812653412 795501474 79792725 786147774 221064906 920374693 109752030 806493967 834562920 100162434 445531715 738063923 231042610 206680924 59326744 869131841 113669524 369455295 395342163 482046156 455939203 878957875 824195422 453840968 883072208 902144392 27297785 816439272 831263644 572749546 712091145 490887587 357224937 165705330 191560125 829242386 318284552 584149042 370019044 415857126 476616856 178493896 368004560 98408113 458581295 353032512 738572281 914971135 714352275 407257892 174841676 930341802 492122136 76219515 415164228 281984008 464829328 857665675 356675300 853502679 436046964 817333594 49042633 433787201 901851496 835840743 214275667 607138399 238328489 489624449 546024001 339539552 114735131 11828235 123248756 428797170 642468070 81247541 670109090 315451123 218022041 654811652 105062668 951782119 951889009 387724440 75349829 113553287 345506099 264915782 202632703 731155786 35542598 5410229 424276101 192567792 442456116 846618724 304531600 544884854 949329922 37657962 308995176 660093148 377339412 438908551 306795571 320778891 569839032 942150338 339524016 941476014 127137364 535441351 798234614 819502928 123247082 84811024 607485282 923904678 97132902 144226845 479074838 33564911 831024615 110034560 143587673 453610898 725749 619871263 977870799 415573374 499821191 125395465 16249406 512654791 552397118 274370813 922477424 943704473 246487199 298698277 61886862 935585716 127692641 386082515 93501160 269971783 26121899 971153770 458561381 902913482 284421880 376212962 110513940 500625732 860937970 68604844 411098593 364811003 391080088 546613213 926698616 673208797 587146983 823467534 71946302 56584348 944264493 238543240 227907235 813975232 6198800 765205254 868092623 273161787 329415002 80621264 520276647 711770036 348055339 758275575 637799772 232230523 777025245 11092657 924741105 596254708 709045179 74379240 948193477 172140329 127458782 58729547 231691551 356841391 186366192 253939557 475260157 674345511 919310391 252948998 333339114 813038168 893629438 62661744 18439467 179448245 115787551 508943285 943086984 61975446 168255378 722800787 714097898 122323784 295547410 539578597 181919581 161180626 686296637 241563458 97469277 879347478 135076792 479067505 66365734 609607800 273582827 966042695 493687374 714792607 483789728 916355596 446827904 174467274 974730638 362210325 680836929 176698320 229983936 437132638 46571368 607150675 620060763 629386421 277020749 494154302 120554454 354858640 3496373 42981928 955372699 95108500 685987842 867521801 577823248 34225898 811954090 308901880 107370971 644000263 213221502 97058247 660432759 279779981 998263577 275264923 704041402 892355552 909781392 757783357 80848922 650037351 214812630 795540792 459579297 127942704 385354811 499349785 260165989 32329458 682491676 16793256 901561764 215610340 931287794 17049904 582188342 627400658 264065289 146632783 459305487 638414669 805735541 145497191 525532441 7317156 186189188 496824233 805165546 199976865 536338029 585410448 586061915 41139141 276006116 190194927 333479920 650341367 540901260 545464274 970543041 643886825 516040469 682315566 49156262 812536611 48106234 922194843 957487034 238725133 784169552 426683217 863508531 99125226 596220144 862355008 548555854 780969532 695273505 176300470 478410760 78135542 402205838 225418072 787452152 338115388 9087488 888030958 370389954 496553626 188721153 422180172 90721830 578756378 133513339 500798774 332937296 500820185 819867556 590384715 177680647 730717304 283622210 90981374 668653218 539751009 129360600 431948665 306569598 824733184 387767828 486574464 580548304 203909979 48818958 424925717 114952364 77929928 161292018 76706858 431985129 196502060 325524477 709629822 486116444 309866450 345181714 921250219 442721225 810415865 799232626 509266224 567688153 407147797 887702215 399945152 319408412 345023805 550955849 8181180 629268508 650930323 441524094 789640552 708901326 341335567 610044265 400069274 241732226 464093973 973104319 827491458 970266184 396096934 707073725 706641854 269477663 288116110 336716362 429062616 830362829 375420036 624052334 261806028 57749223 53946423 225468049 955610120 969608851 594048659 202174519 574320780 225150299 862260777 48426919 109424419 48845669 219215448 574992848 374356280 405920294 936813360 631211123 709994609 893314850 86126242 640951714 437634249 514397038 115603202 426614558 804953411 773976921 60332468 696427438 857450544 65277475 847219850 799155564 41297216 936277307 770580594 46422561 193266347 892984104 144244063 114850989 29095161 436896556 561563183 539050728 129985127 394768481 775265812 201766813 369718528 174315211 742295909 290630525 724273684 878270978 205083079 304621078 652999366 341362167 598105359 954816153 315940362 561968977 330347295 169188796 617125909 89112175 900401042 645762724 332301731 57003350 217837448 827612550 404805457 652567474 836005291 962327824 476320079 681567393 416900200 948996602 355371654 7289314 25304985 150564221 638246927 287103399 246035286 439821653 198055220 956885186 413431100 731378308 559278800 996444536 67668867 374068450 25671568 688916726 963653870 704341778 554924835 459771856 884339728 707914854 433671533 303249936 303440752 471206254 916110821 67226498 311366521 81464522 59015297 732380929 776511250 364780591 293576441 819698421 82529272 364305129 320093870 340651870 106014183 803407479 600722611 32160367 516867489 185327834 133632119 442592325 395885719 5525480 452403787 609420384 43785998 702794385 712143091 17549933 154327207 246193346 40205031 542353896 509545915 308203596 370969865 368321151 752506810 81714475 442663232 936854534 42260398 668856172 839710132 888848630 40996746 178572884 581999949 862600907 956047143 126219644 838298148 17936087 477004812 505894626 448755185 582033362 428408012 372826743 838873556 433550734 913591603 749327161 193690563 807732049 321342473 151558449 83972713 920016274 873175159 739007645 690674741 254876178 904253770 323876513 5663553 706389276 54285151 332179339 327579412 731586837 108446933 18496422 290343985 7697861 695904195 779351250 964244180 623680211 664834666 864027352 820931577 123099067 28094445 995834819 301397802 33219730 313937219 105774474 422041515 21181312 262098619 572983414 543399326 30021893 581515945 862253123 705754248 386242525 488773502 528517285 92251262 48232417 742587289 617744229 838127892 711772153 363282845 715118169 140637926 602359719 66346185 912895659 694503198 63800759 139468523 116064861 731643959 308207183 348142069 857605948 68488988 254856382 874997031 49089587 771701450 739662058 575976704 867690808 800072194 730517782 485023565 411254638 440830705 162235303 155541341 861454736 392818119 241688418 662229024 873425157 95577712 163733365 62132994 89619816 212747054 701042402 875306184 290628479 264069879 511599771 495583783 207324671 985806893 716450017 452673131 313068615 489633652 690173669 285317235 314167311 122644315 27769955 859487093 649335668 67365590 620552256 910677616 738705981 123023193 163624241 768322482 838573543 69745346 17347989 731534118 595940960 929300141 355169736 411432788 585749352 295214209 495792630 402010095 246978877 383601213 809291830 691145284 836680565 306071338 428324996 383613751 423719867 504359552 31634521 389674927 324226235 952742030 763432067 561212019 830138532 73074051 96323859 487331838 47604244 942269674 235058222 115870610 138560574 713282453 84652988 627903557 285494309 964985025 173172370 63036793 251317891 668866604 49054126 34133666 449756678 761785276 836612922 746458743 772138259 69507593 526721871 741701346 819652963 822863554 273867898 4317309 373716890 349597020 558518167 423243612 37492685 806771911 124392952 41526918 228554655 932036161 215161093 537643272 251593823 2814834 55835902 916122431 38262298 69406449 77035771 670218026 612286143 704373293 652084302 30006492 539246470 696641897 440009780 764838609 551173920 221249714 539509695 939927334 125543196 274483993 433431264 439448804 18725352 473381873 508546910 227605629 271753456 950748007 658872446 121127073 55804508 638456832 112727574 585426107 718715633 219837324 734032006 695980952 948223429 498312481 117058922 214579829 579864179 356294808 95445040 881814013 683174258 354254097 30940342 326148244 449927006 621819174 171973923 942323628 323490544 792482758 509678948 69641901 181208892 801726369 448757391 904193598 120163336 266339231 121079563 606452173 146960465 84874517 980760945 208482399 506474715 313642242 509293425 261356574 361415133 881771560 115275131 602580417 876424103 19705953 25624581 326082422 627334894 776194449 545600810 60686802 67662449 467850462 963901697 450685322 101009 733104144 612068715 152846 64152642 546504334 763528132 919221349 297757729 107344545 694022855 132303167 307093323 640936932 139536347 179720109 369736332 650412805 873404866 934522777 734253970 249551298 36710289 536177144 627670448 631086588 137636036 15862236 136577100 646645850 573388294 826278955 58636406 516572533 32030039 75872552 466476144 442256677 968800686 865532587 610430822 604964695 30419356 379527125 21486679 315562110 286201569 792417923 118125805 363863886 501800076 677156643 659940491 65402225 370473985 118656985 931809290 236244801 477482279 585043014 911217506 142958395 215329376 944155233 69382319 736025376 803005448 998191249 273632510 26440988 730064331 628003627 854165438 938915485 432869360 536559341 265809101 848545130 810911568 447214704 778192560 62544609 323163967 605077174 997153367 974369486 708621430 810979362 453201966 109611916 716476784 23923639 436525843 228847412 122354704 34675001 966544646 255227998 582115598 389776098 53211927 970245306 976945572 762317009 7296068 464634850 612656321 554737154 966438777 856479772 706966632 753383670 360395212 711828872 978831696 660819158 313878140 852442644 58950018 667294613 841366518 46015619 44321994 296948372 496005378 647710469 889057110 631813651 827595374 717691326 756405205 467541242 26270214 580011588 999613915 663305957 576863337 959740784 254871005 638186994 239931784 647825528 490518492 939442334 843606809 941244402 867782427 133949821 394470387 559911089 325010382 988309667 486845820 663542427 267781929 258581068 326402699 255423855 888842610 605890091 78322881 729691765 967441885 593364277 167463883 29675357 297435506 284214257 917543151 297416407 974781997 440571278 829181080 512307727 975808048 99844905 173110395 914860626 263742042 439314275 63868363 913602807 391735353 291221818 300941564 787312315 332497951 118996322 328371583 74228701 404298352 416277598 435720541 879369417 398733021 980759724 831985849 414877972 840865485 592508823 113010261 817555955 420959049 93713121 237203049 167749210 522356874 102013023 238158033 913258998 113330777 419413224 946113885 791813284 394422433 355405675 293431829 824681411 267837166 597842117 899198358 24555911 974383337 270041682 434515767 486947082 480155274 953684214 59548679 69543446 488444822 271123301 696086336 347099856 264399638 682537825 877381851 374239375 448220431 948458770 142240595 786694002 414005004 85673673 597852227 985224892 942425346 713837868 283014084 464571427 405857370 114397554 142555407 10826350 384920854 751049456 44082566 778419578 333776400 664085028 806346470 29462789 12749538 724340906 67354489 2399173 356510436 939402463 807954405 23194756 910730786 547337984 912693516 37939706 912013270 131817897 943871672 652156528 429569083 91534222 465892536 402398943 20741886 120389111 398037117 162159319 483262816 322797917 41467551 228441297 516235033 310205150 463850284 463385452 235844124 16401201 687203010 126021969 175710275 136828254 502070183 780296894 38553096 687073924 152508826 289281647 933529116 830389693 462451369 657841849 244837783 318134265 380683125 843260241 902362871 524563340 898872793 143324128 536164671 525604707 783384172 832265676 503848135 780842338 68232940 779409465 823636298 65870877 569232257 121471037 114323498 195681816 367792468 736890716 356104267 525157896 195962193 564314258 29981023 761997628 311041091 531686419 498175555 963584535 47492158 414459032 141620177 606604149 4737868 105963333 70307647 434256420 735818357 648793163 145205394 802545344 306947981 66054847 459276685 489610625 773057886 41050833 62157120 396108159 845977967 548862446 945342850 449939647 71665977 495262533 581558775 263790601 914710497 118090404 72107119 972876961 231232818 205111847 874881833 240305409 679316803 111541930 107660396 115362488 222250480 85722346 304643280 577502718 725057097 356784338 97626069 685894804 575909653 914629567 377979130 258781559 321986157 497779023 802515506 790429384 311523594 137619601 322463667 17071189 42591834 517113475 252050870 55854536 566745335 301101339 674450856 931983666 240003139 564600526 563600643 695641597 632570671 618359023 780892003 483103868 456577236 666257623 362699217 307325954 685847868 83818355 614770235 174673823 772007106 821046386 140034404 609725281 763447715 556105989 968077960 536828422 557067125 659144087 673480605 845260835 465168493 542883227 52215699 575456132 494587496 491390924 315111460 248792411 888847749 453005135 655263232 431187685 149133078 33710341 332914472 613754952 113351480 67288435 783954497 790487882 267496705 688530638 58114445 804268216 372402571 176912103 126043382 481244572 216946454 483872031 396280383 791253274 312836286 284921385 427662254 980885538 966949385 242482158 521555172 682388599 96933823 304185515 871907033 330607072 993593300 880539635 11305324 286802261 240705379 144586934 880144628 120948100 90771180 883647848 424621172 873772575 561142286 141094578 468245650 63743483 761289871 960347539 542240946 968669803 813000204 496289317 767764524 807612320 916911406 777054336 847581573 253400614 57421820 97522082 325562730 127887992 687288718 58562761 415506421 565936427 240236087 642812466 916226835 601954849 295941677 636224485 189640488 85736786 689272773 666228985 852972492 791532667 530202775 231291859 708170088 998938603 923256164 805869319 458693961 177812654 387353579 627334894 286249599 814204509 19405073 110796731 395658774 88828663 23642860 609155107 114027701 599198485 326240417 141454891 28331144 230255794 581218209 888681053 419864550 11903981 889712064 190556285 160380551 963605827 585500728 177672452 337788341 984277850 651020226 402384286 742565116 768180989 623168544 49020639 219708397 928733642 611019911 939186056 792979074 217286136 884103771 5073451 911176927 34822822 532321322 998143349 222381850 46959668 886258444 992835550 792558967 285098189 763605811 430602325 75870727 423724837 198650397 315310538 438824789 365708722 985446279 890214560 263123742 352699405 133623295 134102564 587907422 36817008 335986646 711116280 681329843 527725090 876752584 45398550 717077180 30822893 420154082 34857562 582244733 425065413 383171096 812519436 944051203 10959414 125869141 625860129 846173797 222354566 568246280 561948548 158137785 771468612 517278057 313626452 514191554 16561581 416516136 7323592 39496519 317419754 872723348 314031421 177162104 326673225 726937663 187135371 612123913 83071868 534769796 935023150 387684523 941233761 740458018 995768615 470270064 860312658 89538153 467569081 183790483 729844691 897056554 885639257 614565598 523254825 366447329 756734622 391662831 448521247 982206823 15011227 412408659 74509565 429454237 942383727 116543534 503821458 745135210 257994515 671044645 530418361 810997950 856897668 595950756 929520730 873362878 703331963 101262016 69767049 854516229 678612274 411129916 970201138 221278680 313835448 278497538 999639525 788022392 118813765 246270401 111001331 357542238 375337660 305906121 63940204 133643359 854149567 649369531 242460369 333248403 425455409 952444083 708028036 353521912 133281407 581270411 906347892 555803528 467384763 588953841 124462943 119694182 456028435 283298486 231529232 526317375 988553710 180691735 524573367 999048390 192203031 242003530 9524758 278830134 69528135 61932083 7524855 95136345 596271030 907861341 162226376 561076417 311577826 839367710 605828465 109812057 966400759 672701500 930431214 239465720 804975161 85062099 49428107 915993028 683769794 744698576 956859668 141897763 23935627 383860278 633555316 353816686 898848630 250618534 44458859 754580378 871432728 850016193 136305747 724980232 556446459 236422870 769554752 429489365 800746158 223194649 807984025 939053084 912197445 168016252 632293749 851195831 913043452 99798092 18391834 986603408 680251617 222714484 693762857 516224597 705072992 23406589 574811895 410578801 262861459 896735989 452581366 861888307 409306641 203976762 902883679 926533742 277580343 79899127 804230460 239472523 444481094 424682541 774984896 238699360 723160258 805055867 440134095 419255533 204622412 305106154 238384248 884587535 267580495 688184258 481616324 215721070 964864236 839293115 889834700 784227614 342082381 348207474 459367189 696512547 83860027 939572464 952292454 965661137 941312472 6648156 763635377 546871980 543800604 575914965 653807358 82376698 327510587 919500110 991959924 96800829 629303550 529090967 701015671 124924559 908373584 774955772 403613650 895130700 344552946 536224991 435469574 604530824 684189896 41675244 200358799 883116155 493142798 812079658 46514806 736818736 796492871 151861054 892880805 555851310 974764567 98183024 790385545 564307508 620068543 537933227 769061836 245518131 830964757 366450918 68371447 788392109 134586599 380921462 751717092 448040586 906459609 197404282 135909871 310804117 832762159 568703344 83730465 754491661 646036024 435832644 233652918 542864900 123308371 890448220 536812798 286136593 419139878 867472613 211036471 718605711 136227963 817979454 164006600 532859009 911364184 656036074 676824998 451324507 374905570 490600708 876540486 663361793 32532292 884023480 25214134 76957871 573635501 925640926 859956468 604129376 225557444 724943502 245259565 647108135 956016422 230856361 767082566 61242968 963148863 94233580 77037869 243406868 803515083 778324128 51985415 37413685 290746591 258373470 24243268 715969372 278443109 221181451 193125263 934298090 424139643 752342670 378207377 649395117 154953164 201623622 624459744 317402041 973675688 13981712 823661078 728930148 716311205 945858629 979997341 580199494 366447389 305541585 578593998 606832061 697366116 922722935 104486650 822506706 91918422 27832283 566708049 613062051 704405393 198884334 68051419 551406230 433050585 941375936 519270038 876549054 258439267 354970251 797325365 355521220 745324041 759630517 433492007 244178127 63122556 65191543 884994369 389055844 187963076 163426264 657752980 47325568 325960159 684182554 422184661 227249680 354394812 775521541 56141256 518111530 912961721 499110205 218864005 928797926 24193758 39251782 68928131 532177066 762666276 45233862 1041225 401178192 827205929 990444598 655500661 218254969 212138581 262935817 626553456 324039459 585705700 45850487 105315641 500028544 650032220 133737732 277169560 387939881 312534018 348936998 706695010 293361126 693514012 70951977 527217892 6972420 46793023 784707384 133477473 272663019 394285537 13721367 824149256 981391021 31963363 949856469 159564260 45722084 666624726 691714383 501185811 402115726 284879373 996894626 139015879 933184666 868305463 434219801 566343310 911156371 245932924 760039832 980273664 9196850 980097526 319353934 257054115 443540436 868956308 95824520 20318037 108156092 104195235 30067081 12976342 674903977 99067377 573608131 246008687 304734778 677876441 981954645 41353635 214236229 228407757 799614634 558134836 472614347 346515631 112541533 602006221 363479000 537934138 802301366 275950274 947640238 731177267 203335118 144556443 57323528 391399256 906280742 749916616 117562365 377508577 622178797 461742501 628574898 835109156 405138473 483578969 923515209 59659684 60982101 610169050 390991154 107751819 45175791 63614945 209777978 234636453 688873254 588299391 550345539 638829588 123493386 731272607 127419511 714241527 973686692 958270834 268503443 652398237 685207875 230106378 591227171 976460449 352249174 427966682 492707843 429477391 663804459 485392176 872259575 976839633 874209711 140754753 468915081 902814832 474477779 386361010 678035533 145809742 438813588 135223351 174364052 434329756 747705296 311457249 559681650 133711345 500371176 758143248 328167203 98127481 65612592 36807113 74621984 935478313 73382200 672972989 180105606 114983428 700219710 341955417 321923579 918293802 28819082 366701271 604342117 210994807 619684491 172416412 500841804 176725841 931702861 709900472 703032778 24912607 94619738 343976635 418931102 378490186 606863632 671559726 102935257 290010919 619089529 554838894 472982443 102851014 568065653 795206776 68177829 364805105 791026258 604606527 697011168 578761209 676044993 396873588 570894666 444674420 498479859 951289578 689248381 438858491 787855205 100584997 886831731 725955038 810055262 481523207 441830212 412086656 14787658 50760190 647153398 717135013 115761962 749570324 870204419 316806092 768018221 309283461 453779725 244533637 14751333 557309037 346988012 872320471 803909858 80706370 619052099 822779803 11688140 97634818 390147865 575319157 485333687 354090422 175869849 787817157 135538495 624262416 81408933 108069971 406579732 867452134 447302340 24077225 207202236 484894609 643294640 322550003 144828000 614923720 271158816 411517738 776008446 61143588 934900663 964784956 124826109 84324035 822706007 12806307 657827299 178102277 240427341 338391488 268604717 64493588 64731356 720402874 696164074 567484180 630832016 701585534 109941601 981094401 196981149 436587098 20335358 321263942 418243048 138869621 245902602 649228213 957691480 771230535 473143424 3030446 189019677 331692722 940637592 903289853 627262731 869144848 337053467 514646283 614048484 895381368 580592504 3220834 919872643 401439947 753323968 69448279 25076342 725914982 550213578 52566151 36201578 565076942 173745712 898752867 516162909 33851158 795327492 251412683 213200030 301748369 656505353 28151229 87873746 268763817 997993113 198674406 231944526 437877963 812962999 4247709 51708967 64281809 293750496 521243914 453351701 46672005 21738878 535357165 444079147 504243957 881440386 391989868 524576685 663147627 259628945 594854218 428257867 87352188 105473713 467143184 915961286 734421826 652258497 659104063 582643701 92055158 647905478 43197551 580932286 39230366 195346819 382889138 634848078 389288152 908133177 833265026 731880436 805526400 94518688 692901795 157828048 62449385 127570190 183741539 173731418 737776342 750788781 180186363 741208588 659014603 16342158 939733928 56450828 251647445 969505274 33822696 846736942 140568660 339272788 118977028 148975339 18472042 685399013 267048845 615936428 129682970 538890128 555337932 275780991 938682189 190343517 708628584 504966367 960671721 452099046 310611556 235853015 245871169 341946871 635088606 675674466 85981477 72149957 536960663 666890845 759247401 83358478 20070854 63635668 10650883 761959028 138177426 930298781 140018341 462842729 801454281 361474927 891185778 391518938 913692271 787691431 59822952 307928283 893809179 355877662 24467094 16633999 908564396 224496343 469903051 200102689 740991118 671820848 911773357 541851101 778471730 948801367 569205851 581990299 960312633 849484933 691827706 849616525 13584187 875384960 402750904 308598181 206308157 77975267 450394575 254467360 652771801 316171623 161294246 53597034 63989623 180804340 389664048 605181003 771900259 32769544 808293064 934997274 150662957 886427377 743371180 791484925 360267979 464884005 422562917 2805271 963409798 957378385 679304341 844937589 884024239 914817458 719086399 776830480 415783604 721341197 773632844 866474018 700053504 234482896 744834249 944707418 99773576 854736219 3501745 733272393 634389553 71358013 807882494 97102007 355985535 543491816 259344476 450165309 815168654 70849165 43027163 215040646 955942252 342231771 562219005 955498921 170386219 4784625 852733950 866487899 879992944 390336445 65053968 538403422 557128496 353120087 946987551 995961416 945682770 941362012 341703880 142948111 109513531 752580891 191170427 526125843 592344967 189284677 760841297 301008195 395324796 980412104 377371218 144223651 110761982 909027575 409848765 82849273 98785504 933359034 304277923 115145568 60894089 769159513 649729179 388222140 757551124 594810421 294690704 642843293 342910129 220196061 815107758 930972397 740073017 352087046 923861298 710770563 158616784 436037364 114515471 993520587 648531239 767521450 138697054 345697118 483839146 107148672 263512283 493457336 183286279 663350602 80721531 147579113 732633652 539187995 73415203 147672326 980614591 951646929 957335966 479302517 767056676 136212303 734476684 347386596 67146700 775191084 144965647 909857723 873782323 273021858 145461281 404211494 178907258 583664755 102730135 317940310 936897093 29705877 986368660 610441074 84887182 708508864 38946666 114861018 27125914 886222148 97226319 763319065 969087686 615745415 763132120 320650113 793119968 125215478 950611262 367807089 763263321 628066504 464406326 769810065 156372510 742283855 376764399 620998332 759829784 583771237 180962750 12743578 86212691 45124379 408242390 849008254 967917598 440236660 133991534 597678049 158375466 65535533 490826053 396666484 807486736 513261159 381838400 738835277 462402963 216655270 851314692 480340170 339439533 999906308 765447137 394983601 882930234 923173515 156408691 292223494 119002547 485131438 739238649 912382875 406239264 269380029 215457909 768569376 28087258 722610958 223903943 143217081 866395424 583874800 464978886 843641111 983584646 671237469 523811592 527293808 496837119 231996182 412819350 377045286 75199368 346319384 864382437 4570054 144037262 882011787 596823597 50609049 651737711 712666678 603692172 350975450 545524441 616954285 668088494 197381263 511586917 456029463 118413717 381830990 5956013 678169144 933317658 466981755 25289498 205757001 481176297 115296675 350683776 64615686 568358251 340950704 382075171 780414662 857088981 694675485 568807365 60464990 939490946 122528357 832842114 450301128 302823779 725746282 58386978 568540524 82472282 446957836 364903285 844019117 891271508 254884164 639532838 889427041 234065032 696495248 199041543 78091358 873864434 308686844 224361572 61715138 783722372 47835398 808419526 376375989 668795143 911349 235661686 201912667 168654999 812477406 669742903 40790429 597093170 251757974 689297628 135502315 935363946 110398815 429207175 948000171 194403324 475315136 260959952 772151540 632982624 466381768 534603422 889779532 155162482 57893723 372618603 566877014 465727966 93044124 528771238 59795005 964369323 189551476 804226895 417620575 749106009 25429161 415067538 480574207 88716450 889698182 357006059 707908784 742641675 785709790 504367563 343743086 147781905 458954364 997171401 472962250 945134415 605954191 121610006 428844435 411687865 394942479 37559505 463287093 222171286 275677718 758630473 265637807 120641440 463354256 127943773 522685456 12352154 764081166 575875510 426635736 200931529 387842264 661561031 975875175 411570328 386368088 913717484 874878940 12081908 185802802 805853974 723054486 40510702 179057613 861905063 67072487 372374778 812628567 469792307 276481979 714116202 581270296 193635196 787286462 649468092 77617332 604654275 27675883 589107878 910504784 206446118 65523592 976586864 76124116 918320758 724151736 45152539 638190750 104898618 183884222 695251978 707328602 359889386 27159878 480492814 178122712 757915527 543614292 386552842 146054168 753956359 697667367 400666692 82205756 343258641 489641893 624615087 180053321 777991177 386099357 230059763 632590117 769786090 764278591 61608970 311815311 432973246 736709321 476481450 431580615 58869798 731106460 168366629 333219819 393639880 609063346 704706287 68099602 320194288 536113055 194304104 126683375 628999549 719754225 54056696 986114649 849927979 370512794 150309566 592391568 569380495 228815496 261107465 455502954 812867972 592737967 689469567 773544114 52178916 7809686 170064009 40034504 956339830 884461849 880897400 105961638 298444051 382017893 144930807 686242658 528535831 945973834 361428688 927231275 588476934 939725641 13761272 306289513 888369626 703214471 910655836 119966898 883017999 863014776 903235286 101332514 919121397 351815251 913560468 676046297 804594923 997697558 63867394 42895567 225061038 314464187 437255107 49672554 295758896 517249513 661103084 685210334 22846056 302857002 981463813 95908171 270687180 10675918 472349732 434479731 433311424 139948294 887526449 464239271 174184334 101780550 694173355 688199886 388176280 27023578 719732258 200337775 7325553 789790314 655903916 892958312 138084499 232446052 46178182 100425267 27880356 181757354 326778675 660366519 150419263 859291915 551809152 393785122 62046667 127194039 312953906 318205038 629929327 970704433 451386934 940753357 309846510 747155188 748585569 525591118 591188643 64360802 342634070 972191809 19991255 186421174 466411965 814275381 406390710 549529305 597370671 282960652 487380973 10748177 799803658 286646163 768787715 916772174 736844265 628489722 50429018 64136498 271725270 829498471 84894306 992152658 305271347 250573425 547722589 48678532 914377169 443591703 168763129 7540722 288340488 448352038 498356785 511220397 356229151 225351952 986638437 439574676 988211708 220174708 21223613 58950052 884588029 956507128 441992849 680580 707423836 354350082 632175351 806900751 209365432 169811837 306636774 492501876 142118160 153669111 71901085 477529762 311073624 694844920 751892153 531310943 747419511 173022034 312709055 649114502 692234730 698403801 705710336 169632152 670840441 420845408 828968571 598963567 512809262 297751242 132402656 845042761 248058751 925443179 108560933 212926721 70996526 844369870 703413115 425707245 133443937 863028252 350749737 733030560 961279287 990357323 62489360 604218443 33772332 450546168 367911120 712756060 107467938 238422142 451143293 238258047 667982266 59927520 550638781 825376697 297549234 147437018 783584334 842902868 230972755 69051398 702644359 437348202 776530194 884797795 334730573 788567434 54847684 923129421 787573083 865497738 905761235 652207590 256911033 391885949 56877360 357427539 17920892 769515202 939928836 842889124 56208882 65425803 539674857 889426948 400487234 984792359 980332472 60602091 446014745 695231226 365398157 331783350 747375885 100118115 122422916 549925788 95195496 610267271 539856924 137253878 24011798 966390992 835643482 788996324 724509878 928047438 564882919 370752562 974978559 451791749 69088415 953570874 651732910 337219636 83176757 833620680 518618887 591836448 558724133 888431544 894421784 577249887 283779996 424843921 937158999 47698135 885693191 192651957 892046960 140340580 696143062 768146933 703630586 21606375 182817737 837564044 350938690 807311234 276205789 200302918 208996519 241180485 608619087 781751040 453031145 424305893 247593362 599034303 546055108 673526665 817666136 948368695 418743089 16535210 333832457 159948916 617654576 228529459 823075113 58427038 126524287 991231680 887552552 153893352 640468190 567269347 477781581 152602766 635448893 772666307 920941821 6684726 318597118 824995654 795230814 826833260 528679799 116342280 451665538 492715861 951798187 731838820 994749907 113710523 327680663 535302431 203958941 268444822 62522821 61598182 13165613 363181000 82352935 936388121 3348022 366697725 869271347 116952948 143212758 16833831 585501238 119719744 998233617 190416440 678244241 837265888 817137036 414067587 286532160 371937907 769183739 321553770 57824667 952486112 130071196 793565835 635295171 754898267 222601677 914857165 857297124 639934758 42145721 824765601 98626404 62370411 941139523 66666605 356232545 179045759 610078190 158973076 379069722 976496674 702055414 714650865 911675788 562023544 770015242 300459294 72210889 852866734 707319336 549038989 644673106 499476333 345305631 930268806 273333413 300010745 843941712 874358681 509778656 940268310 854945046 84357410 252843634 461937804 79213624 457422243 553062374 385886660 465016559 549407674 569311585 891887413 562474503 96920411 163299650 317271887 108590959 752239888 611156428 473962535 488489280 774623937 294713309 412435788 58952602 777415171 263367882 228362822 172745532 723854277 112157290 983976389 119595490 588632976 443447413 643063804 576825453 353667736 867205517 543005702 264200624 502898534 839003456 709354988 488174038 508060648 130797364 70266923 153217090 390906852 125682214 522945613 919667265 910058721 358564599 432234721 17339506 929536971 67724607 639409402 23798106 841588356 174222137 461679644 118074976 725348300 561555806 241048570 479801024 468616606 213301535 701102404 588517289 534248201 641646395 91740737 241479081 36044433 793379248 79576375 715466646 149755703 711400164 252047517 115138366 432743825 826668807 236061795 302934034 352828412 998938033 979465354 670900422 123906270 98167897 127212734 892694782 1939103 222151454 422027338 114454702 330499771 374230088 730972797 94643328 708284591 602758037 506156162 643369296 603105808 21831498 928320092 904884310 796737817 383451961 298320000 116044993 75539892 17376037 341882178 844434485 467727593 120137146 66425670 49915542 856841766 236042791 54077988 205324364 783480639 933245225 606710405 321301972 55746165 532923937 409107970 666338567 478069081 404390252 958983565 933225998 106797639 201458808 165887298 436255197 3959767 223722192 676643785 923885696 117584443 39531588 291714693 472710269 990246423 347333062 493554662 269418220 253888190 706088822 841412449 642372799 311500962 831918447 432002980 184562498 716715009 255373886 141443882 922550593 114030604 357026387 221405627 626220128 364556778 737795034 741899875 526153282 961206595 696371776 216229545 837135699 377629190 106794793 377178339 397641506 198306666 381293549 510637758 141981291 30073843 374230163 812344065 465687332 738671641 754028103 487144068 438597525 453042238 837600434 104684048 506997780 984244267 421633853 372475603 235588926 23805129 113741233 40877571 526943924 156945024 442334377 138990122 887154396 165471744 63359411 438292067 71742448 269531069 729218559 351783038 677880255 41567876 108021084 711522411 967332422 163544404 921094290 325503903 315810768 232791075 726995848 380820717 880220342 37377421 532363743 790894234 888564646 381297502 741985864 905765351 844481035 553554956 146284103 15918117 377057012 110971610 639400417 623997686 492034398 349640277 246734839 112149331 357644338 68143970 322933617 540824996 897816187 487402905 745787123 884963023 992432486 40613564 450468454 393208060 332925248 367298691 933708776 822960240 601365154 992067658 625726006 774744311 29376004 157884936 953996455 57098434 763163257 445954571 486690333 831028718 457963018 854547187 717100460 939876699 421500201 269231536 682163896 155819516 28465129 179907148 729079898 417606050 282685944 164824720 958628890 440795993 174916346 665160088 587960952 85800846 443391813 863045034 442249661 7912525 853475122 933543274 272774053 275992065 112776478 425429461 719559932 186074127 175822625 758324226 4148266 760779643 183127064 993932178 646011968 942277651 588079376 722423169 924205154 508834848 141750962 255524060 958200194 925364482 20197830 499181655 769683204 129103194 239774721 131693596 383601213 900305379 677956212 708035151 654868287 967963269 981169982 353325567 769231330 772668099 907061871 254970065 835053691 34343233 628631104 848113330 361551477 307150344 939303700 926476028 468763069 327227211 948048745 195714513 121816699 681593997 811191526 717561993 53216314 969464188 259091219 819153982 798138466 531096807 422444726 813343920 877636463 115685883 803794450 99574442 995950622 160700950 731706460 224738113 545108841 762666772 526861069 844521653 371769871 954148358 916689636 391908735 252239824 561817870 519155826 557146955 7230135 584117708 196559300 944142166 683222451 86645936 158147522 463717289 431360710 885314258 648360369 988092131 93973310 943515603 61315336 548247962 32460023 101532645 55722354 509627072 747519733 812068210 342493287 546033601 614187231 799772908 201632096 452549728 174399482 460282464 236927814 730694061 167134866 203234464 729324202 301093322 65734776 790022441 434350834 483282708 757521679 985399856 59596441 558774966 646548679 591809126 117203752 864871418 312076937 215173783 743993722 910714546 853819352 947967228 111800725 243970970 775502344 480812100 746827796 748670319 982450375 553217329 829584959 291647174 174171163 627733993 700192211 763966710 954374769 773000238 545715424 738967872 252530877 85476635 420570353 60055628 16332261 623266942 248787993 125358814 670382797 471695191 223667527 119722024 213975838 441192538 648316818 424609622 556281539 247704411 194732133 279638416 88109923 832101162 53963681 307943468 509937096 186549764 170130159 381914730 919047099 78349110 636646356 154246276 268037259 984737315 868609969 261891031 391997623 721995124 961497752 199545962 37316283 154238394 908729226 119918029 861827880 777616555 310190939 917474551 519686501 495240456 154410924 726251629 95487451 377991419 887105061 992755535 377444477 958704136 549692433 409010645 823436035 77605778 967026104 540237003 673611337 431903623 329338472 43823735 549726561 653295670 659694908 84435676 249802039 813954305 254856120 531294519 985282610 839732392 576168376 182964508 306862941 109565066 127976889 242364124 498795548 52449750 247000162 210212182 39067088 566483542 606390398 694391274 942094707 36067440 897275930 832102366 807909853 134704058 195622776 881932264 220798644 137289919 82036925 834600779 572450347 28796218 222837925 359969357 109931596 125631490 481361467 355806848 44324757 360533405 233333199 436709423 659135873 907757938 283530883 887312795 223949141 794370192 416431506 237581954 582875347 601911500 610760562 113426122 613119755 684330689 857364176 112994760 251852478 495918847 172726751 21207877 201636349 690666757 302279444 335739051 153519945 707720278 123226362 871866374 560435405 663281115 733470597 824260157 535555768 538302506 966603924 531433708 226202866 218537713 443917487 985967308 66048453 494291588 426615229 232562043 214265421 816004462 39159121 444385406 556116066 47499089 464817345 129938702 977120753 284773654 22762479 759219384 517342151 121652464 130989842 107073146 745779932 586740710 699933459 305661314 48008668 454653960 671816428 897011472 123990679 109435074 840165057 629082321 907975251 282235859 143084578 381745348 57985937 538918983 185784269 985968543 207715974 441820780 217545385 984216303 26679838 10026424 346782714 721038888 499526175 199970676 364175315 110021969 881192501 853389030 12997769 331286682 376765252 143093186 48097787 766915208 325666551 691043042 687676194 855670716 619679472 4551328 715540345 594993495 68525588 76814227 995229334 599706791 674114802 976091568 161106089 327383072 145453354 752309454 868424931 877680133 722893479 630089385 749595109 341527300 319600983 441344429 659866052 208905710 974392156 334649375 193817079 439323105 537969803 503928989 368912562 83576137 376974309 323515971 88189152 552691481 53211595 288606534 942629498 853916607 437570053 979973242 612310042 68453756 517004567 373569635 123925467 279390189 487942439 927238132 26234149 600392929 145681769 960417206 637300740 261666094 792492653 495055880 1177853 438141308 750791675 470813162 184064906 644572975 65115456 950993718 544945373 541890381 753347359 511189779 47165514 856113283 167368856 381838846 229425871 2576234 86882017 219612891 506595350 319793300 360623421 297151806 473337994 16466641 147069712 360658789 569123647 215103473 727733415 980880497 950824446 894165481 5644451 826587619 464672806 142987171 843360180 865170752 425815073 340843930 585385038 965195922 201110816 119100514 369101084 924910518 669565512 446066843 876101389 603376421 218398220 131959285 782072201 669277407 147464848 857983306 19009487 400847423 243852975 380157376 12934699 23067793 159492829 657371443 202633398 282682847 872585362 16184814 200230011 442686512 417122782 861936888 37458816 256412980 998786717 676905519 95552941 309100204 458293159 40405029 479403601 348935493 76903748 825442855 495686616 73317749 616413956 574440310 161695280 970671957 403879883 476980020 113217983 395585959 872518741 661515903 783226988 354046088 860082526 573906611 112950256 918484517 466161171 310696232 58898551 919491702 467192405 973393566 403288023 673491245 599900904 908935000 843647802 420578927 563730870 101451355 950831684 875925452 893861249 938191816 887272763 758283857 185390244 178807640 726514451 407307940 458300215 13232993 253998457 112622642 78751983 262577428 506312330 122522655 438068903 768616398 226054787 74942416 810854586 694099801 867889179 995291595 344025078 952917401 339014296 141899069 134041033 699106362 17472000 47408702 595708758 987600688 139089413 266533501 224087896 44451746 996619414 720238488 65313761 955480250 354880701 592135908 503066420 86123978 746209711 409481625 82720530 204003935 98335131 652373408 202386424 692216643 55706661 228892188 761914437 348582322 394392734 784554935 652426277 314491061 821509878 579765170 57558983 816937841 423235949 617213990 665972606 592817071 820979370 70526001 58713700 50257558 267854788 772431641 309968289 153555108 226821603 460656003 521285746 652695273 882424257 321936045 930051035 588824767 798157521 125445735 257226809 98865941 789262237 138119966 708907972 687271029 84027700 355918237 402475097 130709002 337164252 33803410 632933197 368850782 702218042 714257753 608617820 21658803 137927359 646952307 133306268 346113059 194761406 326260719 313449259 295953763 209929684 141293454 601517691 784415514 468132949 648807908 797974973 894225847 972900755 999557051 955464237 293536200 262627572 406252638 442311999 286380546 998225961 143969411 628704254 962534483 93544651 645466025 239279928 499876365 373227155 272314009 779706829 38149456 565418177 985301387 801850495 348651035 626852223 873330283 661283056 801107350 766765100 851663684 964906570 109396572 618946784 4010003 955310617 312715319 129865904 480690008 93069263 899384148 538239712 55178647 476683333 722098502 16771692 36190368 86003479 612726674 135227314 876875025 555902740 708462807 517261545 608306537 600504125 722642231 446716183 975013176 875081051 700572015 358921114 112357352 806896571 355387313 201368278 717901546 813385075 32211857 332163197 114558232 778735106 442719084 114300935 846310355 476269628 728196887 773361220 789825666 770515804 80041965 706200320 807263054 891386245 859212788 462721989 523759394 134972215 451136123 813392506 107963498 158744502 558988358 220388116 933756006 895501005 386583565 30048900 527038060 29928391 693046214 207532535 392904307 836689009 158603962 607735792 954955957 100977905 744510239 510159525 40874750 735882267 133582391 159882021 975493396 698005571 133219057 567972692 784818205 442009098 944678229 263659192 236452155 17658971 20136531 352807864 3390723 852328290 931893479 356239920 392668454 977242545 826568343 184955961 832151232 275605209 784529413 499910827 749744416 905715487 224138828 950125061 705367010 275054695 719765568 490041373 695134619 235835918 142929723 413447304 533277318 31003 539562959 273322647 304784119 171256778 330889480 104844368 442448098 591030722 407908935 857316713 989750388 733300230 24525720 847723421 732632600 798796589 45090973 790202754 753585504 195623258 273772981 81839204 349944595 147868984 708285682 283223417 278755563 595886420 620929349 697064764 168571522 854292712 448613132 869788360 694537024 199244436 133842743 882926393 442880599 498785198 19932971 710426809 868166657 122641327 234508742 951609618 105753241 995530035 239008617 50206070 528963202 899455413 879196222 660120809 439341640 154667637 928763133 467039532 732205361 566984736 722744674 2698963 732323530 342537086 286457368 133207514 675382637 24767704 965243797 821881847 137693160 678375541 128146972 792348319 264745467 105861563 359880550 343868791 311468699 283381881 160268675 945639473 213882690 505079798 65910962 289052170 191509596 39270285 548614044 178911836 299700273 336191785 619576466 120382551 114654864 447834662 166050987 278331630 131727590 100232942 698160917 330523216 398513592 173666617 184621736 395514525 766216351 704104675 771850622 484385480 826933059 130883345 232661159 645732025 308848949 739923531 15933167 897129508 133729995 442192338 632713218 779623685 691810034 369798996 129972084 942679223 648094262 104661706 953927336 354460371 367877215 125089936 914580466 749446192 650640537 82017207 827069820 359345837 139566292 569275079 335305160 631256341 864551620 52078367 976289719 843685785 734171338 420016288 163925738 20809532 986769749 688942594 31009894 897115273 120150475 600578263 742998958 435407406 795326692 308819351 1075173 495343745 348292677 521805622 450438052 857013666 737075089 659601823 877040636 199829085 137765447 745955404 460768296 878833074 19724756 7989590 332601987 334675454 858647939 585179156 931359124 334394777 277548435 543340521 185129732 132822117 671374382 892540539 205180950 109030268 779802412 469672619 722241 871222678 90604557 96699126 282801888 154056385 374620657 188344548 424562387 401883773 916026709 966228725 925636763 800959103 899167089 596987775 680145593 322028920 822528959 491990213 910021953 959111352 816685351 999922591 183515638 790424985 389748036 38501998 118433044 993902792 461853537 80857665 19301517 54166205 196142741 114870884 709564083 685152548 723889349 181137705 547498077 220689966 952663558 118420323 356494010 632235722 430687884 950653737 744730657 450583612 955970036 642400108 677405881 689578844 85975732 20734614 362028268 246366125 970485824 36435650 750207648 867102201 602709490 542549042 526435447 550411647 857618977 668351836 616165532 685660849 238380036 411981350 509673009 423809912 485461492 32211041 887977793 905936739 114349303 611516128 4041455 886517548 473322014 839708933 281632162 871871117 166494333 172381520 605631685 350661067 813430860 981124256 496304479 813999863 74005774 103610749 668645812 32514261 389078747 996354943 313588200 731376042 779842634 518996304 159079422 969945560 787850934 563030439 67609773 567455744 64122366 262438959 139041691 78291592 854038348 356718945 791995865 839125535 404856092 624112266 468951714 989334982 343515100 839307727 359696906 291594230 362897115 291106474 113307880 10464559 670911585 153380988 65487205 821912207 133166855 276693337 34297153 353338299 88779362 408763418 91529072 385138928 819344499 150807394 913928445 713419955 643639728 884094213 91990536 895097795 624935665 725232922 734689261 859589186 564470548 332021847 93001349 420627864 246362067 662614057 126098053 7961804 934650775 65737794 316508310 889221005 278167173 642714582 405307203 61928453 27679410 948325935 346922457 567287488 603284466 879616258 421675609 551204887 237126267 616140204 175022812 123173910 533288021 82154951 107790264 730282262 680230103 380816973 46593743 803214347 103644099 163521547 797610944 316412429 737136688 851551980 555545759 678825757 929519819 357770769 208166967 867478697 164920303 69877668 457288678 7330700 563859874 413134594 167751842 367760588 678062097 896123417 25208576 629895085 906543078 530022760 377896341 899662938 351821543 740798124 824035721 856407495 624932983 172499181 921555639 530433937 723011901 489629907 188435381 377805777 626124235 626836749 562824864 887605933 139647813 665252466 264202472 820680360 641226205 128072844 455067970 772793112 212773838 335262942 79127388 29044287 18065973 684920785 186556611 88734474 386922076 177873012 827719925 669853435 502474173 433756068 76888258 169246336 341042416 956061710 45677550 645282132 703165580 226958984 700342058 283083967 675500940 610431033 51163377 541057728 507110808 752765527 815659298 476023796 302311614 348638736 782324729 535001197 692351248 244862319 887038343 421008778 134905449 11532220 655650177 222209518 381493572 996098079 849429828 66684638 63070743 603407605 645136341 34676288 65135591 497857283 891660832 327551895 897635039 47826802 67940511 799033568 577564567 463398783 244003369 63052851 983700850 351664 760116947 231915932 546815470 732015990 79104621 719873559 342011223 586314791 209557081 854463757 421001729 56040618 838860943 926538846 540326776 458115602 551190891 374277788 180329308 815568169 759632392 780678179 750797146 565885866 632772647 420290240 909124129 695836278 637285783 990806130 420724908 559054344 828211470 379832710 27129302 813802752 757332272 930927045 333644648 995483110 32638262 98887327 939320151 292470228 712545498 957780028 74620427 517633655 331313742 777300690 184964290 34085329 71886508 139081437 307284642 192842184 306451722 371076699 116583513 764832006 62326786 595231413 553750827 888360023 137231981 630173312 810556240 800242982 81610589 586791626 718467112 972286551 670146025 522849610 679653257 566758174 613644371 797260644 285508951 242021432 381343101 773050407 47943188 293459155 523178621 820293587 396121524 569032727 803332917 129742973 281087840 598771820 955736411 410581810 380694401 231161739 277240276 416799599 282367872 191901832 485415827 26753276 410975429 100373930 175777493 115388722 110302180 270554572 161257933 812915227 135137269 340250823 605078888 974929025 865057463 728910478 78045430 654957116 889197037 509752904 134839720 929779213 18121976 314419436 314588698 85749200 632169103 567923398 835108094 640574168 462346875 996155263 15066085 894381852 650811196 445008778 109903241 246807615 768218537 898533531 780491805 786798243 298547785 853777849 102535179 730103786 874530518 692205259 438990856 68519839 722031563 120819970 15549633 218233895 861688600 605416145 275811404 344316022 636390294 345989414 72175355 913395120 304672202 213191483 580171422 786577234 7662531 600350718 118627749 285932937 840315456 738668887 614419253 382546872 137098023 319409486 13367952 848263905 212170371 621087190 849041727 919069552 559963366 54708963 443109430 767902333 176512369 214796542 351371485 413397310 199931341 433095182 429524135 300839447 540540719 224615065 264012420 441558942 337570797 478459561 435542344 341881569 208176745 61555858 599356651 752681400 761549694 248942038 425911389 125639364 539265328 694518326 164255785 462236265 717027469 982251126 601881294 284150864 429077981 932886569 71817983 843738404 485962424 145255620 879377686 6505833 717589571 729134068 467867377 669269341 759691977 909214994 185962961 301562133 336169654 745912178 480196978 837514847 936462012 592684889 620551738 548381329 852879135 423574138 478670452 731652071 995414786 61734955 905003573 782896275 856076229 18661057 943715485 318325268 141044875 291238202 121197815 830418475 403856157 538141643 346222125 711199424 530711985 205602380 16895452 42459371 394222388 653136688 328845348 124424171 333147303 687500707 908166066 968108119 680409838 203960643 783749112 281632855 283141657 508459732 950119301 830122458 759083861 158023043 421250827 1214940 122625375 748639812 455775496 123666653 398893856 780460702 494549685 447525381 185695457 383353951 765500648 30623662 296463913 910861901 933912522 523017416 19187920 163684915 642419164 171657110 447524968 271764571 827017730 866172890 46216960 432652813 216827853 930459877 427968355 113638949 151505114 475877113 572399765 314468088 366163388 471368574 661894381 76459125 336443196 766891085 272365371 700136830 587039955 58161602 102611870 37934639 104424404 126103099 194199125 99398249 297678521 200203688 460216284 549554515 182665538 218073429 147797643 793730490 693719109 704643062 499157624 769208568 323286408 111623370 911678263 158064631 14427997 564795874 838486459 451722702 242027212 331359012 784552109 971869167 409278705 803766611 513179127 144987663 940543679 221040433 271944142 808762920 126908504 985052089 310129167 776148578 909915114 229896804 12258907 422428241 449099844 176261560 202255459 190449145 843052354 233573309 10234403 356245416 885434905 957162290 445313067 115285487 993305123 806879759 113620171 52972836 913814853 474799700 538304863 398473887 207068792 893862366 137550334 33636176 10109599 45144318 282514131 612898394 392422986 831243626 956459452 653411582 513189789 265459561 23877714 828045068 966508624 800708132 868764040 985744278 833215869 324046127 122795792 586053618 520229238 311390441 443999952 759394908 962307965 120778016 433176848 784482306 956401634 174261121 70500068 32628569 303690339 983213670 750752397 646932398 375314495 844984810 737754448 97215013 686417207 148344782 781201920 927595910 288093074 596268503 979074551 43002645 531569262 373086723 568130632 22882574 529313450 119226732 530471808 618798348 816348567 745938087 957559758 652735057 24064357 110673617 672373070 190046422 523294528 1316754 212538323 986158165 767321584 560933170 844683719 86540691 410363669 1515013 332840248 63737223 297431174 890477590 31104764 2447514 545639786 897562872 114328307 663237268 72064551 718661202 265334908 547598737 183404412 353782844 570316279 481057526 696906838 676385160 846898723 601790631 409385728 459629489 444081058 319824578 281630219 779851472 654761151 693252716 992752149 256162582 841829291 61853617 687325979 279698154 897218355 938200345 772027810 579015855 935888321 898901347 786260434 975564154 64770789 303485703 634448756 907527961 9371498 556215369 267023682 29478664 74359322 908277267 611257302 938481133 522403447 728641419 417875884 556912219 21169902 138797727 846996650 204218412 794297133 7496840 763909479 24432762 22428359 126276782 889990026 274570441 748987843 35747825 22526043 58828774 282070166 453931946 341193735 536385800 683265228 794483041 709072038 435096845 77995936 28002604 155396640 565097725 782874008 814018595 688241686 381098739 898143678 568648788 392909865 307898004 474806500 118421259 733037204 589300733 515848094 467260627 825721499 463381648 639157569 770048371 116194294 15353171 106303748 430079973 139346544 144779674 578218911 122386973 409656375 193392978 389181504 544388403 467509636 741914666 939934190 991406008 7815891 412237960 964278455 805164174 952934950 102571321 869319591 272693354 415040217 777449268 536779477 507235051 940565891 187484682 855702202 194489672 599492032 14734476 288190150 557390134 107995475 489228893 341869583 83941283 294375526 476823426 754075343 202662814 94312073 194474096 918311847 142060556 346089406 99662671 854542578 144992275 515568259 899499589 119815871 530088942 472015772 676412689 672399803 827323638 471539240 2330146 298400970 842204290 344329729 23763702 83240599 497172643 637917703 120490213 913783373 709917332 833683945 366718911 915272708 363740167 434904671 963172762 697748988 99675843 574247112 53141224 676430652 324033369 598735342 989254367 348923672 700536025 770966436 56550767 20489112 484384690 600810768 445375915 253132588 154631177 916571565 648395404 329909212 127042073 681698255 272835851 515842229 105827384 428252106 552873829 192918138 592056253 536148337 175243955 277041741 474014150 919259452 571593191 831485437 552071967 900912393 142544979 695701253 978910601 982636802 144236181 387662927 672110271 843871604 657017183 708488932 19083693 363001972 358436836 939742182 836333804 266281040 540491137 642584982 769073667 940774101 825684161 650907894 97230299 635784551 469899624 566722221 405566623 516752010 589671419 955006307 544259180 707857046 149290362 870688566 950684939 443582952 177525217 859388174 48256749 18190649 618850187 901055334 676123655 210287427 307136595 681836684 298503230 289646386 542987708 27554916 528288311 622890982 171311469 805179342 104921925 307329075 9021334 656129822 892996119 331364628 90514265 291858662 795928040 851881589 28855855 378584816 449219236 166255676 3566866 280085759 116645631 37859377 385599874 979545379 97305431 946075457 755526967 137434873 384929740 580998855 616787223 532892901 996358858 966698616 41884285 450370184 304416402 981594949 233102204 233604204 35122999 793142444 91759882 256005266 675956952 84647576 303932530 956146044 87990889 687809363 46821766 515257309 588048711 957590592 1094657 142855309 426679080 705868548 731690537 540497108 326188591 29628036 508638365 208518850 335567588 26123426 365982185 684757749 928188163 227528608 8381249 932356090 127358925 343722170 657808373 648807908 914360245 528757487 329803453 897268666 589197511 892324065 474034842 241372795 72770972 411408130 330134593 658048837 84636323 884025915 224618786 571984860 763026771 784805798 776800090 651558359 240022529 24708435 708867530 610563168 334843760 129761260 282013218 133074078 249368014 423168227 287023678 374467059 143977184 669405757 802807087 913817807 34672422 1772606 495687322 52795401 379366413 811580926 214595171 58249301 13710553 11705929 51721134 22566059 387253753 249903456 64994389 49792598 455965262 643605558 646554427 327237098 828741841 795694344 732292211 103379613 802198549 977698301 463293912 117620858 50443945 663606381 883286633 26648282 347590906 653714190 179509546 782161604 156304925 525718688 814525732 136724214 619103453 30181260 314615835 343451281 876905240 32170993 533059741 753027623 832151387 22608168 704485071 651600933 623915606 846428476 781758780 812759645 994328193 387018870 24031190 94464732 794615406 901672091 125213273 379329408 331792807 120039935 32958424 124417746 651227710 720802746 957919056 207305747 724163309 253310186 139339686 497897740 377787419 359905675 783779909 88210777 744458633 875709012 370151315 670768187 135202820 299996985 14368537 542833388 88833213 774696881 978492141 291655305 840099087 778726803 294360320 297389338 254841647 249868216 824409359 596524568 716385833 34157583 408875785 774622082 496674043 415680604 519207819 795450649 522863739 604411884 196975753 343351899 744932680 691788936 510599577 190856037 982448248 494055319 884271796 165865096 358658549 595909775 265564724 143856428 841022498 799159819 186233034 388104312 6752321 488727268 453965024 23209219 411065505 971391239 965430245 610731219 365935102 875266321 582639473 947604055 963825595 727674766 510390418 446873406 734438088 404127460 779983976 168144920 792328329 775642972 104525098 895868138 980792475 337517407 690950752 584580507 891462557 370811013 887251139 106430458 797964089 147358682 398683771 267886845 262197847 409041588 349958159 734928459 949305504 269218520 312514164 463793609 792892879 96909790 173524190 469587700 409359861 114221920 652751535 116417444 816739551 180190713 34125485 580319826 292952936 11346889 516933601 216545124 954373734 894546001 280774643 431756325 959069581 14206144 277350791 719425515 140192643 950697266 826560258 55609712 654925050 315465067 216763981 992117287 801054080 603492400 740191190 801668600 135613933 386208030 194713749 834478560 454608751 887423935 433024541 735386759 744388758 115982173 190341235 731712963 525187205 10413967 822156908 863511839 205448153 498653303 847142101 76340616 822684484 653145990 469720386 25167633 330109092 206011614 172565951 22061789 947106948 46789469 599263668 871566926 39089022 211561715 657842251 413297970 246247463 696362017 198345801 106229348 641906936 863174144 64253476 856315046 192076930 141448598 346131359 185742495 980708002 445503497 452090113 386951537 611579943 285475154 58633685 752608753 804623958 50093513 770000434 433852629 233477745 772873976 431711633 692979313 740961187 247518292 645790248 8339200 250169850 859629884 650237330 285917006 439314275 573601357 623830229 948414493 466204191 95093443 149782407 47275035 370229494 550904888 77152385 253918619 578367604 410342078 137864230 384678792 231364335 65542064 563200122 934808117 893167368 720025107 117053365 405046417 953849527 978516804 342727480 937905552 314335904 353469464 350345454 447795788 412828094 185461703 143679663 201858232 199736504 895061452 116228751 345572093 561864634 470648725 900812055 336506540 127846156 936409246 767413139 973533810 412084975 455289709 719961428 999123630 675056943 110754851 41451270 546588719 122885752 730374421 903887144 107872204 589403422 165058312 577813016 19517598 93857608 254172246 237753186 841387618 494952249 162060903 530838683 492451491 53516344 649199623 932431956 608648347 652440078 58655661 790944751 8517492 725233454 995805900 281718423 609937759 771428979 274960644 436018011 974634725 391468630 603257471 976649189 474799091 876103945 416569418 275335094 852788151 622349523 871668448 616852242 519608421 464035072 923992891 572000716 475678304 409738521 644633295 935007826 293154810 353620703 92756177 925630489 607525709 677743722 639975428 68234255 853926077 382990560 57301920 251030273 115955150 101871922 470980426 757280830 66263081 651486784 77090103 53535219 186219681 752292589 423750654 159699767 470121539 954963448 23459438 863285394 572541956 156346514 830166670 420487516 55885415 495034061 184364113 593810499 60546066 18567763 315981692 682333740 917781146 574982115 949502667 585037402 218224416 57367586 976294923 467550349 398430261 392518543 329191118 401471297 317332131 602791087 2499407 120117067 304838218 81884628 384429346 942843387 400884052 235240181 8830605 616339608 246849111 642918584 999733679 361227090 771461643 887548961 329585988 361090267 242839111 598306379 531595343 752909823 504897217 944698078 513740294 358311561 733066018 300059051 487556690 126709968 745674291 285112556 274094754 518395606 73817622 121503190 445796159 114443425 515835860 360368675 908146873 931808478 47438047 28125324 342146643 940667072 94477274 662182953 819653988 117304378 65660344 344073930 256842901 597489421 509488656 187157214 63259773 333059669 626307180 821576286 943958029 734997544 108985055 16744440 238719159 164180749 430896723 115942591 214076358 472040792 926061880 358115178 248834189 699338149 695660999 79152063 929283108 244924014 313312655 854901496 672623169 398816615 223634487 778199991 82601624 79663557 149850251 39724342 102713144 547615113 602283558 428493192 585540278 977990186 263788056 482011770 534186118 682561020 715827167 144856656 85972649 179977447 323309603 212270304 48093371 534321282 645959465 440536518 97618137 332898782 755569935 913176303 336036277 766006528 152505831 57672648 568468988 116738935 698186893 765536129 349147634 624232905 774799856 981701787 385664099 45436965 259629439 70359065 56303360 138377413 876726485 763065093 533137581 926633922 557905672 698527059 475657911 867844199 801130043 424224306 680514538 931497270 41606284 903439212 89029078 259450358 113118169 20021649 337756009 836380945 370754586 100325690 375369976 882997164 991821560 660587787 70219711 876808254 531476675 466561250 929991204 344140211 176571255 291974922 967332596 247518292 298771956 143960415 46540138 506976933 207593079 141474584 680785983 386475040 948236558 679818141 175404573 82610850 706411559 558889288 241031055 408109111 298202158 606832061 287620292 681602595 465675396 326541138 614319873 838943614 436477692 27112847 546763879 631226332 355729898 387818106 961939448 505719423 118063956 845798634 166663567 111784853 174161240 613160107 652977409 138308363 202294460 751004127 779143484 23898150 642733617 121012869 612604994 270454922 37110519 128687948 584445357 491414011 954018578 795436853 231459226 108648524 728943564 254456857 682424498 733425719 61990415 795158968 110888238 244910384 752498644 44514315 837584829 218401806 26904303 288452403 189884696 836313927 923920204 361797709 718856843 98472110 480709610 872295549 912489874 574928403 515658683 774077612 523607640 11514207 338140806 659873758 600539936 56538589 673078249 850319656 110765041 541737781 425563330 641413161 841387332 932662151 92460566 538728603 581239686 290261580 296023852 843878835 24214779 971795009 917150561 959414831 924404044 55632615 890426589 188252239 37556043 335159715 922432553 852199347 760536745 265032512 952802783 35371374 436802546 685209992 602618499 516722144 336604167 875276970 59168623 510671922 274985185 123461435 455402647 906885795 964267470 77420935 690515170 974280453 26109670 995881788 554232421 350105578 906484377 333885394 683481932 180572545 901823475 713971722 739538535 813051561 843613397 654501911 570782693 105826233 595623079 304705617 475061977 351022097 692760344 404496836 681983408 632083868 113608270 207823865 90605138 664684457 169639954 169880500 727361719 178525271 631620688 769321823 27799793 163858103 19940474 916158088 8633928 282821173 604498451 371950046 276599534 745917752 224759350 560651636 325229675 989622519 888189771 71551880 383825545 118491342 204340919 318992637 326421006 172062729 83246785 878648004 665069148 65169414 513955019 489999671 887533266 913880636 692933451 954753223 611222664 843831261 737119042 125680431 118106229 797404791 84114162 428085059 451815300 254399317 328623636 994823555 368771966 197995257 524040308 803170735 182424017 133298029 962393494 223540461 562457231 7224315 46211930 420004888 561062217 223695082 340679333 484237276 882913337 103275433 559497362 186441001 79919730 892920462 431081747 908501125 725601296 537432674 582118356 427957452 211931002 419225852 332908966 909175202 445895545 56439932 434820010 24862532 993455144 267871802 510331586 983326051 810342751 560531213 103790601 337162837 536461103 651917022 726213316 433593434 63060577 5916783 441503222 139699654 457375550 217573037 514402840 140059357 16790818 388747228 430718823 631185519 553627296 834432238 576054316 260347688 52065807 285223069 862678563 889539010 716831454 419717272 737808972 642738181 87594381 622596133 716449772 121267736 871233187 485850405 868536897 141909119 139512831 174135556 878033189 621906574 768229422 726223875 205236685 647370534 620398218 95372449 697077175 610843274 28520918 58713330 504483097 77549750 819993159 357286667 348525703 488797554 834315638 383334026 374897529 783128849 590444253 946443777 819106651 96237704 189488332 225949803 133844895 4753771 626040665 299264838 995855838 167717360 594260576 836664710 30353879 828453238 25050096 769744376 205827043 170448298 849122023 987384422 860094077 516000979 344930152 857436242 439707949 635655250 649058483 168189354 104510097 389426058 428560844 65351795 686916648 203017936 243864318 833599786 487552024 76069089 949372559 536656591 298367015 87356477 384462915 684592339 71632347 56722821 406174661 585931869 764200494 657306391 136890670 490294871 237287943 14268447 5167111 861929950 479716937 930236643 136084583 53984379 114703251 636443490 513746330 410829613 145202624 463691699 50758956 543224093 849200928 678377074 464100245 90534126 448894237 563304633 553340450 92534674 727417903 76284167 119392535 356208242 459918069 102859424 59847307 642043411 715514803 424269888 311177866 670334354 429416561 78192724 89858811 22510079 988495556 797455485 928146860 607046098 215597783 547745945 763458391 666720177 711840388 340720999 396973901 474762644 585130843 611181718 826072511 367840701 313880210 90115912 178051255 520602256 120846698 307639453 982943635 37312210 547392756 778691063 218240490 753257200 26644887 549476830 101671797 378948794 185098088 801516340 362891166 853204347 918221064 699845748 774170205 14853542 734313820 891375729 766094558 864487485 216149615 300374104 338134210 633526376 70818854 24748512 711723304 879797460 906670432 934376 771403017 940552698 66810448 907627276 904054027 221754161 908845289 904240572 528966601 4210471 373146431 941380567 505037302 780181779 998645890 52762922 421126445 386536160 919675961 820038494 571922099 611587863 308324260 233115691 946357571 794669642 627510727 968375408 568835314 887923126 13567546 459830769 763337493 551881038 555218641 387965388 560353366 300359178 710710742 635625510 303697347 281516888 95388524 89217242 434876464 775437789 825999739 34667061 414199630 643772424 190548995 581559325 576092132 680453866 727937872 468364664 209361900 664768451 115694726 292772278 285069629 244729631 783981451 444402979 506513637 622389680 981908978 39077053 41527016 228473337 826540016 470076471 72053609 447901289 274893146 864743937 508626374 671350255 970738001 117043562 544131873 281366341 470637575 56828433 835439291 88434850 292873121 308995511 862341033 728920929 286425905 510435814 18936016 595062442 237621013 355049101 934709523 585970044 415721703 437925958 827079400 326966233 331892766 473712223 870223262 392383052 247645689 363636209 396168182 810997189 543122828 798031997 442224533 11368592 40828655 344243585 311075435 197788473 391313365 335725957 995902735 909512120 793625713 638294188 899106904 136066313 249141747 757416621 677185882 162474696 853075284 896207807 341214305 791330420 800979815 419737626 694334191 50681695 588295625 470526416 791419942 365625373 594617794 648425604 51430880 193653372 353788220 39429628 453654265 511788874 827335002 383547109 114262770 503625234 35206073 872762886 551759301 77618532 955853600 577513966 875452085 620184365 393316905 957561811 116125718 700472055 600165225 54359140 18063558 639019339 70298080 728673740 329171444 994099447 121926430 439912379 731767547 430923095 815167130 949742860 731856492 107669180 979376699 749506446 819382320 281916035 497042561 431343293 13206061 999814816 46250305 120109420 846908827 48776882 530770834 840900171 15584637 307116415 244000605 243567719 455586719 765945238 295063466 655354217 256373895 877085091 587362726 989608984 417310420 337033260 156121295 620956043 201610129 396602433 423229890 90451504 57278555 537602203 346125196 548737526 108109287 716641253 451673157 106351245 786474178 252210809 46697535 264842738 758623970 966977293 875843821 261960003 828588513 27730230 477577498 510490604 130157105 425544028 499935348 640461122 24436514 207971745 905214511 764575746 556590512 239960939 349257435 34942732 100084105 996435663 535948880 793541656 64461752 83764823 328891563 809771951 366500033 392566567 420894693 684027484 950432779 753637344 882652873 647920141 919316630 648372659 663506311 563465841 225123102 711817780 832948534 731291854 303302719 754110700 570495935 26420238 808489473 543917612 723746007 166660909 658363149 900124357 57179845 990180092 813228955 880605037 708332105 131956067 149771101 142356442 540727429 363829802 175759112 403639726 131359394 25617070 605687669 248104343 339510481 923226839 928731656 528960496 64848065 137597745 348827067 240208800 10428955 632835232 696167369 703328098 501537814 163811256 597394559 363088791 36556213 725698907 596991294 633905560 238076411 994113585 562515805 242412913 399972416 28564157 975482442 435566256 39561643 259817061 548681242 186063719 839994659 94803144 48174656 998735995 888325883 680155835 40641892 113966768 41370960 319853437 633043198 322098783 961159832 504506206 923199447 436638625 382323738 43228400 658451614 554045294 706935687 105144421 322973339 350075475 787088125 65218248 146210533 701725368 718096606 225992278 316091069 51040818 518033124 928759768 686101174 383391373 104327111 136399667 403123545 597971773 478526243 374292981 590294970 498740676 587336221 93252442 250161583 200182698 557385923 193744488 266566219 303747945 844423402 923919573 471985909 603359878 689519374 21003228 516877559 731553195 791071583 982130077 494657747 856552872 65394156 727005778 703501292 72724660 661085981 488962724 285223393 402608814 9951689 857247318 900100212 189892560 553438865 368597512 145470606 620001662 443176112 181231469 988630461 629791631 509753568 875446262 619177771 76280177 46918795 530312130 426292513 835364088 695374085 61489459 129753363 425336405 688254853 297744610 220124600 753216012 58448886 396309170 925675117 202635075 146397272 568231559 499847381 89875647 559082927 913186518 93872628 208489470 589152887 105233528 286652013 706966372 437354188 54053900 496832101 664955748 106988301 241602540 841158194 406753053 244892989 243002281 123248687 494621746 17537970 102527192 953163157 664101322 826581311 230065654 342902905 683976283 113160443 893518922 435558860 776091727 543940560 842625004 910341395 654829145 7819811 903343817 331199587 455462660 62093890 52806142 329159372 449150206 881752363 526410977 76615117 981039871 904058783 486098995 261818721 144733414 936788129 291384673 965120288 622681945 723342931 139541059 809122059 294295265 970297976 737281705 792560521 821081263 433656655 632881180 67504782 298883612 524017882 334415752 69216257 104182580 595934428 541784638 242819921 918675084 503084036 950837671 181979743 468184374 391489455 64765175 301042560 374274377 39028319 523186631 136790482 53346299 462578613 653216555 710167931 55766946 288429462 258957769 812622472 210925401 964560857 663943879 942011689 838246198 335270009 839087163 736355927 726238248 487600647 466622000 636031271 590024347 169116676 322953621 396834676 442567985 180898054 625045996 762357022 85844029 131243094 961266204 239501391 728821138 197907300 594171826 115202285 475127467 929651764 586985345 241036703 209640557 546293601 299265851 669719485 258000325 549153245 359021300 183114832 161927884 594294859 441899573 421517735 743246321 103539274 745411441 622570519 567308655 15214824 155221047 346378120 710063554 125214785 117412786 333945000 77542317 956486727 787250454 609195026 883453918 381577012 24152695 801553016 140725308 817160810 917410345 215190208 8680443 791643364 267583859 912389918 132877773 466950981 734187788 301852164 369157367 454749274 921880494 253276973 323662038 388230892 8247951 11352 151655173 462763495 591016893 110885619 129122238 230355602 429194385 197340139 634821545 942589861 359404662 294645478 826963267 611550813 327769768 870239196 842827719 394215462 729633736 317604218 550775164 193711144 442109447 652806713 920154112 271178677 297410842 682104997 736322639 138410675 12021802 646175009 854828828 542935960 881936284 236667807 603567160 229669091 583396079 706669852 625481807 892454395 369858247 33197398 439632974 299405954 406713595 486288309 884447720 27414543 638364737 858536851 956076245 450580991 337675010 302660523 373896842 475764516 284109178 422180924 255200936 878562280 816150267 415539849 905062410 290608823 154124858 300988513 969987225 61168962 992618532 547837594 744045128 11812767 119482052 728011223 67377486 83354267 61136117 368337120 577361457 312596611 613281782 532148702 124980811 875660161 75570473 829820208 221233036 708657801 804824620 77759203 298668707 362351232 205738766 59095225 229303840 966805548 742129640 806221820 892984920 284027033 578312105 537060877 310323612 310957639 959284013 335289975 479485093 671668905 77279063 202650673 176489776 893894502 838758637 43813151 737364104 42368819 465821755 852810155 598966403 653699887 491085445 225807450 416496479 792034240 926390126 801764518 162544633 317568401 734216702 335145010 759341392 383625410 364450139 787582275 54270323 693955506 331760667 597634893 998158427 368606391 991359665 156549769 302045388 541834021 51152751 365669947 583224270 52032778 282630506 783388436 56611196 844110419 122931976 391332471 303515372 673123414 953749269 202435566 399294329 304918594 825151895 439455015 693641745 154103610 262761381 686584997 787114427 295092563 729634569 73383061 233874947 285703198 651911857 781818092 553572239 489257897 898278747 640909083 284115389 252672682 199441807 487009572 873605972 757084340 35127062 840603264 781545270 115569536 621233164 332266185 294035741 295126024 3353344 188283187 48092494 380559864 69223188 878661732 693485025 671521673 335689230 634707306 740647496 120257875 77498574 947783318 93215487 367623054 930896759 550188494 630540488 121366242 485893409 186266708 263873100 670177037 104455062 187456335 74758245 934658966 610159413 534247862 219418949 620802078 76864939 14188096 682332169 544229230 182359084 805841203 14769001 38940770 520464936 327181168 674829844 397402057 632541202 981046577 778525872 850538969 380449184 966438777 949547022 553185442 509443479 75093513 144105379 29617850 356924283 782874033 212964642 467272820 669065705 549066786 235302530 675464089 755286712 165451728 74835713 756864682 486602650 824211198 952814015 896387716 324724706 200479899 84793609 141194524 708675625 684950513 688668384 435452419 824847142 231020290 729250396 139083640 691271346 580641059 763839343 685978862 402068055 780505579 372150593 358149720 609160036 228247160 113976367 892054421 510564547 817656153 922016031 363191210 891702892 184105496 105430264 604244805 497835115 205699692 796350517 75994103 312018899 466796313 119261956 272715209 975447730 501904026 219381345 622473108 321395901 883140518 90746994 444884059 207618642 863759797 490429475 42981160 268574682 831726117 249805166 475089048 913275886 689999278 463482921 881225941 945394579 784831738 718299697 38144099 881930933 292007445 970164300 581491344 87895920 396382301 382729354 236957348 442055645 73672697 38639741 270695731 347549685 271711565 727041721 477824967 752820276 907433291 250660495 235163769 515455031 103810398 611781323 729376765 789745458 767191943 635496860 78949829 853246040 115733964 491240904 895247596 49422752 374352700 239029442 572082898 503832725 816043300 553662158 429477973 807498341 589058651 384411774 552349196 105667152 767117400 335454186 174302688 75075236 339584594 130954777 33097102 777807112 904182843 995194771 233553949 285288450 350734175 347535488 66438466 49956077 209942147 14319946 114340929 5547475 7611984 618921811 30512977 837550493 748539827 674624513 369470809 679063942 933701449 532881692 602213471 751465623 611305470 24840886 977882106 867785381 520275912 403881054 216168789 127976070 874020780 184179421 367085620 239441578 420113094 145855558 634340043 621668970 26145393 141709859 163519550 785081670 918330966 41998062 637760192 578938851 898246564 907545301 703118689 406286923 762449065 424305029 896364356 162781282 503853249 796314512 789164627 622069996 131517540 55199044 694174124 842250804 742628090 158518425 221667767 222456662 150313169 474885494 783305364 653579247 123639896 793961034 805445277 32078355 181669442 107548333 324224652 545523809 508183441 821928289 714463944 9013707 44085026 623873562 70356783 105835657 870149362 848124173 147209717 407683548 348801397 903179829 799685185 507913423 39167814 29759141 67103317 45215067 31784867 615935590 56711748 519724272 261206308 611971808 57047768 276701646 233737325 459614430 186020749 115970757 78763376 242877569 13918917 46499498 295107917 174909124 410968588 859703820 869636217 570815635 624030452 735862362 36170654 74896987 230857831 856435700 498283849 74298166 547118507 512947343 40541063 198243501 655130207 245531833 802451385 56125290 121788257 419096677 778274017 131545809 85949262 995834720 103255995 304122476 837620386 197605221 217035607 259435821 952633058 948437150 307157436 359717308 744841065 486717240 459628036 44968428 539581914 493589046 895974715 332393421 346469655 533873401 900466324 77300654 469596427 549147916 949810957 915830189 134020416 460935768 373665143 439467496 414502750 150132129 259477503 608057744 138111577 227324866 896510916 594708303 832020453 142677267 514848945 337749562 934886935 381823500 108295200 94554567 816837658 927940118 973728701 283984907 595151516 698849423 797099273 294294417 878571264 618795529 362290045 613424959 919811428 156432357 534683606 414943085 184214801 49174035 491589951 661593184 791855250 965724404 524622644 544353730 707993551 729602739 166976896 171608418 226278901 37709343 159075834 44412059 727729567 965468713 224490820 264324360 912011396 60163519 900442387 805412 265934091 452187111 491479947 530346584 386550103 315013437 205929004 925884526 529552764 129425570 944277598 863121182 336984182 554421818 522599700 105564088 61954660 992732468 360950901 89008024 509584064 190621664 912498426 840313232 758117053 812418386 952517789 419019636 874932868 386224220 805795898 454418573 738570897 922065289 816279067 871926876 798431983 84219386 968220960 493121271 665759712 211808517 676716529 916877493 187652610 954074414 938038092 389466703 279614860 478740617 540918709 378270203 543853709 561523748 927516112 48949387 91062629 164429666 868983317 85550727 793407826 701609805 58857081 129624478 212922034 499123382 26877581 47366778 880839913 824018065 852942039 523317469 247143590 599477822 610608952 414780899 635037282 508841289 844459680 748094389 520539983 351442859 548578652 451951296 346819146 914138450 56975535 53505296 161421063 631745947 187030355 267865086 35190092 525342789 560345405 29152849 639964815 11777333 975267067 16134486 297090800 382561947 139607874 521322393 105713512 402055168 795734521 486872464 845669608 39386394 148939328 854640112 43965504 514952783 278292726 148692946 524392694 720243901 161217036 909327558 757476077 460021391 639698187 456243824 4570592 326348256 217575671 302718803 464436091 104310714 132482473 431988336 947601128 181842002 105667707 497606532 827131268 640464200 147468390 674191085 669656970 79476931 29322887 922163094 135519583 702295880 359732699 864178639 677284511 584444556 247190113 446092410 34840599 667073619 236691855 961848461 130816455 435987734 579130329 78616134 386642079 44583405 382720067 932993767 388254110 760394141 137418610 545772414 678386016 39342839 473545322 707756422 37918449 988680151 269442599 530844046 423684277 223506679 765959995 578409280 197982015 365625209 344340118 989728301 712610434 273212177 919825183 816874031 505513449 183475088 234900057 230684772 51022401 618401412 103720986 647369794 869652935 161825410 42292610 453483267 748537223 950169100 783660754 492963937 412777491 189466574 66378207 156638517 307194401 782141821 406824647 904028548 265863326 925008978 462485861 721279186 123221456 139223855 684043668 292949110 812169109 895403614 361477627 29874101 29138583 933795603 759171948 177608994 951364244 823414126 673550282 581913486 784720479 852092629 251881299 421548755 943583217 18998087 673012632 447074522 976505747 846210324 441031050 361953747 810278467 562664973 475147470 780969221 557847755 189732145 541460860 428274363 244897185 615966622 113468877 979515693 715523147 150484472 931319991 896804474 492801472 49867511 608984902 800783634 658042009 1101992 714731700 42618523 816884968 354466581 256117322 397080719 871164134 537873670 975012282 222696498 788936675 306949363 104161271 107388883 65926913 116436677 94821673 80432344 674970664 450767509 556543382 336608306 596920268 197207492 66461799 206036269 108918627 918718394 800212395 498118086 143543313 216856964 188783540 130636420 526787853 794104001 755852310 292426083 101083582 34860693 930982222 675919320 911710835 543509905 582941443 793146676 393804046 856935697 808498034 986827823 88302156 169291207 462217947 12864696 970263653 92823286 339536980 426722337 127413113 599743056 273570961 13728168 18019136 374881850 812149813 816075108 451765829 185945109 427137965 920056869 471757578 710885909 429141651 683816188 762044691 659446099 965947784 943420074 152415752 355078259 318202117 136177003 655952949 574700148 32482931 960684114 125589951 413835371 937727597 527157054 536459213 14592134 863679377 238809391 109442249 756929778 5370500 877158495 863351674 784490739 560905516 984022987 78326598 678566733 460273940 303405651 49406680 814733651 646027348 426520154 478162758 712792018 946090421 409228030 424445365 19267787 35497341 603402593 357085411 829422362 300532129 124302010 114972488 354702184 62426838 348104594 123246966 552349411 46020283 291940971 803364710 45279277 809878539 168432750 841545577 538923534 426578522 756296878 540422721 313125922 749212801 768669591 87483355 372035217 307224495 675343503 302019459 59218200 221619620 972433620 511062968 955498921 199098807 266425571 823479221 394959618 882528091 702760150 266406015 332790541 928632572 720705977 648248214 52094595 143511505 322380199 339234429 670458845 776432406 621264777 993278506 637639638 398756078 780414419 405467693 818305580 292965627 777276140 688809385 283884235 498401345 658142713 677102639 752361492 912946025 76869860 709548344 620734391 326233497 493799696 800277410 595687644 988753981 126071234 409582790 904501754 273373150 632168286 127212120 589026658 466949825 802836204 62131697 197101754 690274987 109603113 840903699 253567497 446243960 738014910 773015593 275112324 50638667 62462561 151810498 138770047 764247683 937373503 124060663 292691817 67774965 405984168 233264564 910081114 519329885 502265146 146795962 667285017 152200457 747223285 547770986 217276683 529021836 490726535 760914882 434222783 809911101 367054779 281237644 714436518 951571767 423110523 835335441 514917300 614650663 215614240 195810146 296124665 306005220 545646470 10481237 678975588 703139442 553590466 881833435 642143372 513834525 141986698 943079481 722800787 451254981 131475379 635618856 607537499 768198747 217861226 493799499 573473345 290348062 582523808 41135907 602827523 759234951 726805574 450418272 84853425 28230347 594785427 266924891 52925124 989839507 942178935 14057864 692166300 183441780 477287363 187499176 620489679 360094999 164737283 612507766 864064948 781627741 597008210 290018992 25517493 306380495 959540946 583087786 276051401 694657735 703768307 247965284 67517664 470689603 38893644 214498952 658003060 691020931 972555408 585648705 313162457 556084302 234003842 512760939 710070187 949761947 707360316 248392088 452169789 418966193 7734173 863347185 457994702 444076578 909133995 584986365 418327223 126783493 19615898 909336141 34462354 219565314 108980247 953959958 883443982 705308639 199386094 991338012 786702411 839654783 275713856 95130845 739806350 720794425 592081574 375061615 147473258 461876363 624791960 975199970 29627126 745244220 895828229 740675596 208321948 425259140 758352447 124953860 193782899 39537226 144024856 80441352 598046701 481559351 251432016 861015237 124892489 515936370 655410700 224518699 860312849 362516086 36402463 534837495 228446010 269204298 420922696 16327394 344486406 38163670 2736852 7790440 142181483 553551442 736526173 730257262 113892047 274003811 227645111 275763081 780795238 344915526 712091145 941327388 504759344 122390281 137034816 7119853 577072054 139264387 626884606 329700706 130177340 672223527 84037853 66534792 882479297 826815195 826842202 889057114 238171133 118999062 394530169 912985904 497082176 216417266 848864128 507233672 755534698 458516198 951699714 732982860 746654282 145531297 988098574 453535791 599473553 479647846 434991461 37264750 207750424 527982362 561333920 308766038 486195173 536512508 42764513 237293077 216129978 82664769 220682580 604685024 624567708 12587953 926312301 598051591 266675415 896200455 112939132 838922109 448708991 438676088 536317108 870668370 500382138 599664422 472070891 296550014 19868272 95290682 585636267 72544936 729613379 209831258 682481154 630884926 830703322 199194180 563645399 748605388 139899955 101347178 230191111 438138858 635209425 507140615 209635070 304304225 500393688 600201962 534897943 119787315 863399779 128493834 631357655 200621727 944403627 361854109 355764435 853982619 31333606 435031394 236243729 837831259 301484214 630745025 370115845 692842913 907147942 271795787 612333472 198356392 841221466 888346198 50869381 454449873 578976748 942025452 740248038 370974083 462049760 408959973 550929241 845271359 615411770 86340971 372343122 959385897 86693288 710624448 321700432 808404253 677708060 102129586 359225534 232933097 305089125 142126589 62682129 499369562 915475862 905483587 573990673 8303500 940597791 190913666 290074907 667065274 702966702 599406817 52251272 51088591 441275824 58013553 123451837 711777811 411102912 880695344 749895005 245434298 244076973 269148943 102957488 266892450 65567531 557819835 757600840 707715247 177448602 744225912 789336503 51152751 596178032 338424084 844180373 295331472 831099631 196364362 86928962 765514763 24229737 501499031 581793295 171010089 612094332 358503082 294091333 756648345 652906949 139163841 639070258 646632136 510816124 800565620 723625728 907295980 648410692 702376263 245999344 85727059 133730800 610322165 98728416 884800693 437157568 754118692 873452682 259308238 763951173 767610381 195083565 934922107 60004418 570486012 452157963 377322131 494660 250038546 110832480 307769857 279267995 642137449 399119831 676004056 868535933 569493003 875728125 551873650 118490074 192634345 33028602 128221690 294166122 8829014 135951863 613135484 208707750 322063060 160848136 808857813 109984904 70761507 802386345 549416912 672233803 902542262 718356260 414638911 306405102 401680074 829089063 669264811 597342263 638305676 117749205 465683542 126319034 876906732 502994371 85387004 688379224 949791368 19376456 306329789 68171942 492354883 797572688 551266711 671445160 334009640 733802356 554488732 564937328 185912254 557324047 137097911 231897684 452549518 838100402 255750358 305861177 813049676 276742780 402084707 803943992 344799123 225280289 559319909 22995458 127123365 796897044 345229458 678117491 990145574 689574653 776744098 955763048 419648464 870341061 938460468 759191085 470117109 739511162 668761283 173398233 302780146 527606904 970908698 348709889 101900561 160744943 535095207 467434074 405917253 469931331 435403054 106111920 434195565 786181823 507549458 813935866 477933336 364901376 435577830 197605568 778028073 457126385 968004627 552404283 630211445 877695326 840928826 82900358 548663393 542258413 526749938 273532540 676735286 131432486 939111184 18722965 349356421 791774187 4491486 22157215 918454457 108867514 498729951 780063568 336714814 710011068 679034004 54882137 82954575 954427028 129969939 144348317 553411143 617146707 252488981 170811881 865652552 914330240 705693278 822088917 84702941 372337043 722321122 459730931 329329065 115783582 654253999 264770259 734100400 294799482 181893039 502356833 776579987 326096283 246120119 165167239 106605419 836088306 616833082 139518356 26442297 368625328 662829501 841983655 592444746 763003845 268889662 262253546 265673657 366461507 769018132 771676168 716298403 274783975 848882835 71379468 320242378 191288932 250540970 294322530 541056848 278620203 972081089 449906319 45350799 668204962 767073158 938367184 213054013 946155281 301669291 723954924 152203702 217303399 721809506 845320069 823629140 50210637 240572118 306155376 327084108 196864438 452458874 678240773 858485000 213966826 675389390 340550991 475413071 429201981 555648492 41853158 311302187 796314495 65817284 540145115 193296773 384563840 441005950 944131670 901310051 265553136 253118865 506777736 775646208 567457379 596458021 352732160 992944678 466083272 235087815 711747077 553875549 988946641 889470203 384677653 645430064 796747633 909319945 151323732 249847955 445304807 88479318 31262694 283459866 103796446 241429998 186585308 401474536 237660155 177032382 612899051 136069602 771562912 829569716 312090690 22479448 57622570 113621133 331065723 317483696 637189271 381751672 768520264 483773307 696187671 870382000 782331927 98451505 670148750 483128357 289787890 190534609 688215213 717225380 658684403 891590159 691287271 199687401 578414743 912373168 655810473 94821673 320156327 174490798 199351448 703615589 202442173 10154596 156638739 67902464 902295472 722556993 388619931 4213151 303833784 872457380 971304894 33788654 188554385 192550443 860355971 52148520 181660165 118545028 710886469 454798481 121064947 429863272 127175797 155527201 762839559 430262917 938879204 276994984 31641073 677139041 934993580 498820808 331799882 864975486 555852019 124201213 887038777 916257032 62610113 722075488 197828553 512323666 440255163 779358649 910325450 927459415 578198389 384098197 151367818 312950927 451113424 846543555 788440143 862165109 69254164 342464417 587234644 471596695 932273273 787244347 194104918 941854672 218532515 450987228 929774539 271483133 319254035 106119667 172433975 724145131 74358973 521459452 335698380 673983121 285742543 676866791 332070065 134140480 143798205 547960573 120688684 831758899 395214415 586130761 521507029 680572524 136483953 962804375 882226624 501734753 195486231 727174524 641664391 504353022 846899071 765811898 923887895 503234012 848796588 778140278 725201920 818644020 944106433 107669630 982777596 858838081 666757430 442327697 860249007 47728354 483657314 425259096 586490487 874167050 5801560 146458168 508850054 249496576 141937293 368211479 632864748 535437973 399360492 999830058 674316285 785186677 266548770 22967825 987929561 973449327 388446520 845604302 436728853 345008017 41919633 81149346 205412339 917109838 149110913 987061394 97603686 591586294 18140643 142309980 683394354 653276146 508112781 95743365 579555069 749436307 121728619 740071606 9300773 736356626 849507 99392388 881813302 460240622 222711233 808925883 143306497 651091183 208003700 330943122 371673824 138595985 376843996 112096814 413770850 38738015 792464727 220956461 570253768 120171901 487255714 662363178 925894456 24892761 960798332 739326701 363090008 468105519 315822185 142843806 56558258 257571400 426743953 749837989 867839849 973286739 391651991 957009329 556617586 72530394 212142217 800223819 811370620 101585880 677328784 612511259 539520589 949060193 134481364 931056342 343886800 841089809 75190496 972008922 316110215 476156782 870607594 701901470 10321156 557401041 225364503 139805502 422959124 591168162 923687690 713615071 159698274 296734850 380823093 524708705 455667190 908889557 495791893 106189076 524385535 129391674 484726310 261354109 321600487 148178752 838998338 317134727 785849030 646391817 21105700 506595441 320188559 751959945 304914341 724860383 355861955 853375185 248865383 629693423 81388464 460240622 824713475 393712941 834184233 326739950 304557860 16296827 958531072 138987687 134934321 18677763 183752562 653702022 14026399 346984101 399734473 995596521 141218923 954460733 409275700 895200244 931350271 881136787 712201981 794255352 362117900 145482184 881709700 88267039 866220708 885640392 538340750 866486773 50810616 376746619 204498601 213541534 366788664 15635934 343139926 198059761 697433247 53430664 100722804 213416697 890286338 41555435 84900859 782007763 84449201 512584855 16990772 51259056 757556986 878163456 451594610 735946078 630839731 769891305 920595539 24598045 955732894 61200514 802503682 113681502 837316958 646979345 99693852 666854067 760159574 350030535 467993953 275340382 870078257 555981697 822771458 651906678 87686039 31634334 404276301 446644406 988562844 547434090 762001023 287818269 734633878 312222389 723010760 960201438 33828030 235821689 116094496 81855541 233818773 80798918 271394303 690252083 785912567 576073731 541265522 885944067 41043029 958032286 458344399 688107932 203773579 138478287 817672175 809019046 164448574 753554902 751636698 125194131 938574849 338857731 703812250 181244303 326866326 401763743 92218214 115313371 311492215 97426802 219907540 234335581 297853144 981252661 538707233 379449835 838424045 478158619 533936057 340654343 93084518 270172329 416066507 629243165 443930805 656965009 985368377 46066073 708245680 718911774 163573451 933876751 380163020 191457354 580454596 371878091 262894203 593353005 282279428 848064875 56793047 659068723 837254556 121624008 702698635 998987149 80976408 744276122 141060713 920207380 743418405 82685015 503885556 90173337 784749422 760919773 93394451 975559752 153876459 676337336 468279710 393970340 537295383 530134627 678143078 255287726 356059518 625456736 496994736 959623381 518563518 628058978 803704510 359123792 434800999 675984266 798780340 542501037 787379598 11990303 372780331 156760761 34012872 27928906 800080585 962984246 37250461 193298808 588122867 685792019 121792907 15378740 851181720 952765657 771864448 867608437 290512436 592711144 766697208 198619688 691769334 860709875 7555632 706239304 944221241 610688828 413279972 889576945 412404517 919429508 220871231 885806284 748704178 999922414 744297600 438688906 479411854 567075522 57434424 986661133 570339904 871019490 546673337 249515574 529858430 623383960 55601942 670571794 54678632 826443247 182589608 5208795 153831504 15879308 279129019 823078170 290577177 744368119 33634987 953174023 608774238 367652574 262440164 262242089 575203363 411365025 662867138 823322983 806453921 226729511 751487129 662356068 188642191 55557978 303651598 18151382 684736517 790723692 522166654 122293344 975464941 959842460 967807487 62944629 172657710 801039847 608980492 84004890 573683481 120973007 457319455 654718547 324789578 682502497 188621989 315796371 161382861 270047129 746590234 977762980 210287751 865869215 380825 804070808 834830637 643402774 174404735 26104831 851156623 633855821 834523382 8293375 876847369 892029460 546080880 1315069 939651244 862680734 712099871 813797046 329365498 859572233 410352393 773140704 620456411 97353540 955145517 333871692 172987076 427229006 491381340 16002940 132297712 38367904 483452255 653042618 224201407 933092423 801623228 967147579 906934756 62569303 736442532 973608964 993196189 448645604 478727429 131026505 301996607 393183739 845494610 991452281 501390155 820611763 177544673 614257487 143422320 401229920 755015529 954938980 424429687 793407174 843699705 861505956 980768444 394001293 770896172 880071199 701055402 628397995 725445512 831773194 144454238 546341198 285939877 879196222 366025554 797368781 685169473 316619790 929486253 591564258 999140848 904332741 741485640 674459660 168274675 579797438 203221829 562607113 715965805 939479704 588103746 780780091 139745533 445137277 307509004 119118141 307040583 577781192 257538200 775179119 64849277 464516249 925918649 521244323 531096619 687911943 240793101 453765059 148652306 613897206 987279945 277622968 876248011 635195307 621750590 307426561 393737442 71321453 517560272 13641655 77440546 761544570 768096421 225259304 851845401 637184982 812671229 504352454 121580291 632050396 84319972 943321528 710750788 134009145 471821685 143409291 9851353 247323661 572005960 483997992 679912995 570497438 966998174 416013565 900244248 457400133 199243684 822802259 493935294 125286445 831375961 799749226 105197501 87656644 191316686 770519441 290955986 324179436 6664122 24249361 555995334 113924407 691530790 142319979 765692916 53880160 36145957 48721787 461883041 815917819 331884241 153099429 49604540 588756779 395858699 949785260 116937633 781218749 136296863 150645023 124373659 112900874 839264727 513182505 200649618 846716887 60276162 680117170 831598458 40307998 726979561 814520190 115673332 596908432 559435020 175615167 351427979 973645494 470401713 510211905 691660482 106419860 521616186 936727405 839988521 177425159 890762081 669743177 457035526 32159024 676011844 59843032 440567768 730550200 321326607 385649458 321668557 937031120 853218161 180463887 50807975 10821565 64635825 827840598 19743270 712002017 352508952 100934863 884477897 217912446 291558084 793075058 667110574 713349626 802257453 718193777 324153686 913775591 838408898 175409990 66585731 338804036 798725693 914612429 260801760 21894063 111379369 16626093 65689796 489548068 947831406 320877666 144075058 720268333 150887733 990488388 922717022 223119842 582748265 427088033 186919522 482896892 708082699 138640468 217002464 128014966 780226704 331896697 659151451 53807452 47050864 755865089 465555935 626713405 821668369 280407431 776378204 74109648 563461138 957144946 317838171 436260794 784159655 525030752 811877356 710879711 576885702 191670137 448556704 53595296 732152998 311900266 930272833 501419535 860842141 224284046 413945559 70331034 111927429 566646842 359249292 892013858 231675873 241384802 647581178 675046066 542041146 252001334 20276130 8615875 518759672 433424984 231598919 23897495 59279728 51262438 569371350 726584575 438942079 15673034 614240015 358236305 150361099 251044916 302105323 569253779 377592707 273954521 684313694 351770260 626902664 47566395 485549290 906548097 649148835 511528049 88777880 563774718 419813206 409164466 19479760 882323896 841869773 462949325 553625787 484627565 686917127 773617782 574215485 652741311 628732444 143918390 687669599 529627026 42688960 967480419 426309710 135618273 205450688 633885289 563684086 86641180 734426757 200175319 844489816 614933147 87492453 555576954 942032459 825247280 778987602 108639605 570221018 637496743 813967383 911022995 973872218 227575459 323766830 434137508 57783498 10788518 245992935 819505785 194635405 777388315 365882304 219702120 636887870 563164420 792817398 518388793 674776381 724506709 108140529 660508409 777428365 110674408 459583425 344225259 28930069 939285446 380289394 119872563 128496428 821674435 679719834 901246998 536592973 557267632 104639848 275254528 609906669 702642692 10769527 412320051 104602568 272677344 250439524 261580395 124756052 39733079 233005021 725411768 24447407 99386854 408058304 632532672 450746245 456032014 485255859 90527478 518567903 666908857 78505098 173742448 973592387 654756120 943824912 960160368 304404113 773469524 509409011 907380497 111438610 516308272 724705156 522554489 690289881 774892859 529228133 341829967 81738030 408812575 118135381 561236310 508605475 124284534 951519210 27577343 1361795 914275027 11892978 890797079 437726042 436138090 518412498 26961293 70176767 76024565 654356005 31223084 685378442 950418590 627747774 858620987 785576998 354338925 582336397 292616851 26159624 919689091 628895143 6057 838957222 38781399 438728392 41437109 571889595 62859731 92886685 123071975 635975319 579839644 794115639 497654216 290586496 577659611 631101289 987168161 805398076 244244803 554563160 396001435 6016889 518627195 95901972 616956264 258862513 865662896 56571515 734696308 540663388 2289411 320790524 935083250 785925533 100927405 7477603 579923977 119496527 483333689 537608010 643128865 408075756 812325092 694787809 155680192 675639066 903022521 441634741 732158759 302625307 447059343 748841260 480536219 414228405 492391550 62728426 747528244 771407480 175148657 440495081 702679356 750779168 67089785 64027766 710307582 554579424 814180432 338756573 264162699 618032808 497989255 211016314 128120403 337475376 384671990 669797977 955209108 833484010 138618836 408316867 351869309 215478251 902057458 51996461 111727635 941227621 587052760 391859659 589273071 752224619 973065077 749149337 113897845 636068062 853681467 751316813 877125146 987744567 471468062 847418540 629874076 988711998 463777553 263233226 921106281 333122864 46085200 639425138 215925127 6644716 795126641 171410308 467183268 433298416 878928561 448164136 383837630 596621915 136989713 87471699 830773897 898267704 364495467 389264881 2814350 486815902 178838474 343930763 18394361 31047679 85224865 956758207 844317493 48308159 962716708 490743735 333765082 362000503 897650479 140994390 638218051 252759096 768151059 336085768 348036137 205687854 607188367 381065289 766731441 358213930 740503095 417814608 377133060 484333863 826007329 437061304 567443513 712783177 551959259 248976491 382511654 195067614 749895366 86010301 58434547 66317865 705056475 342785668 371660956 469476851 223797882 607621284 109614872 405326987 22721027 648384513 178583304 23992058 748031271 785569818 100990168 21737053 471337307 877028068 906715326 932939325 506170779 144702273 286799611 150067417 628011908 37955481 888612355 436114246 618761633 367750811 359349455 31684323 540771368 953140653 935987678 710346210 331785488 420212052 217627590 650113685 360669713 282980918 400895809 948190559 326391686 433178647 598020409 924495448 1432905 945087012 161466796 202990944 219202019 681647034 155940024 614943135 462577836 179613876 212147597 609482289 552207163 969505274 242861077 478801317 999533784 229959984 123834488 918645546 821464267 180817206 547690420 616060099 509752353 920591577 213148220 711184070 898889153 678879450 920317482 843385592 340088049 20746295 321211494 350355065 191539167 772431463 245556175 138228475 932257067 872397866 655294398 419317565 353348386 112348520 149572881 534826017 474218896 256359276 782562007 331234339 296909201 903179616 63919215 711981300 9034 597683216 627954628 548509569 921302559 452465510 801483026 992091647 988779248 479733214 231902304 199154676 253679565 99086981 5452932 205252039 21997820 72117583 103580531 541776250 859730596 287813643 494766864 255121574 183691054 15863241 478540602 853403914 666276970 199308517 84206601 722605681 97358955 791746499 590599353 6893664 45667493 850493120 939840786 745535948 871982509 453952177 472215401 781570526 330111600 638736542 111072279 613614671 463201316 745942313 820525468 384880765 92213209 939536758 407555748 953670834 375571086 391359672 692905899 63412727 732783285 265476766 387935960 435346320 223583945 488215828 818110933 39732468 888937662 6853472 954974939 226343954 852097829 841527223 382863873 719172933 935457493 692925086 149070523 64607212 770479712 613828505 934107203 140987289 321428986 521657727 875030608 265535860 754215417 885072489 623209825 110054664 68331970 110887684 535815281 370432738 578448409 602402206 187726305 470367440 793004287 302070019 250254122 114193040 437135261 848014479 499852632 183893704 590336793 162741247 332704216 572098130 881505631 314754015 635934920 807841524 995751418 493621630 27722868 12721224 87418591 231906549 804168478 87423460 280667628 638788442 307616883 615000325 413026333 530113946 145766448 578172004 804867253 24090654 124770426 645327484 226838413 318578909 156575004 383798859 75594954 114088385 185360564 968861214 475443290 246970315 599566997 239582031 848213595 500685253 147279576 299004586 138133881 12660983 394729894 375339332 77604139 752855918 455741517 33837380 825268479 851887672 112000346 363259948 890161888 340142055 62917195 569659640 996857791 830094070 407480161 470564797 142246799 1909103 711966424 62795695 173558381 771070639 921953859 921146712 181613997 494530120 96941935 473681939 927690969 478675785 626675871 469141907 817261081 991255739 239800420 790330977 960934416 171010652 972470605 215215932 825419800 655650177 231574407 15018882 99844063 28615203 74590987 775727463 77699398 257050471 597776235 60359910 10931300 837113116 62188070 565153617 947815181 486254141 716133812 609004708 613780485 227567556 933994611 112566712 322721547 796640913 925122443 261065142 173514041 669613337 8574598 72815268 306163623 210788274 69131187 174807814 26234149 33298310 852716972 841533733 392928060 208187780 672857985 582759308 610813151 248002645 658584915 844432733 781165990 678173969 7246159 156383438 744941054 482221814 111607804 67539894 951847702 972974809 467802147 834468578 352653753 660106596 335385999 973509030 749438992 33784237 236610443 90225313 5438882 54323448 185645547 486900764 126208703 436164962 302231202 429571269 959365177 133782420 727584024 238654313 206102738 317945550 157262818 654967318 698622360 423911432 124522229 571041117 507022690 486533854 381852200 622046719 151385797 950517266 303791793 515600443 732775837 362276634 836195331 427828450 58732043 339915807 675255767 296826235 493843912 746576642 728911297 374134976 424388331 507843745 452186250 781185572 167336946 693018335 161017359 345314247 599776266 122203461 712056734 509654486 862707998 234095146 232155924 576167073 916448562 5223328 96299647 469626356 221137527 894335135 934373231 114211174 407901794 185735301 711672181 8092557 360397952 913360821 5198937 94287661 605262429 747502176 231913635 988778537 920564388 283738347 233444830 70735473 417580105 836081959 154423282 189830456 456591628 303936411 766351137 780188980 822230914 81862053 257714297 235850728 206254174 772135086 49382924 999995268 221919613 889539010 12306952 755968760 295435144 210678070 101813359 243637155 405365452 368211864 524027450 957681098 346490957 742482263 694938742 546406782 80088835 413739010 618795529 888016369 635753855 640708822 778955421 597276484 919735256 154519609 119970296 587260971 213415426 375384712 279417565 942839717 146377498 39761010 784594738 111487836 77294675 26487447 561645943 98549328 622183061 105743395 698421077 512061909 575464995 836770194 888998630 623444267 774493349 45286559 460299925 643333693 622460971 42209660 105687834 386035006 645675921 173302682 846258829 4533905 259197445 25046904 223276316 624213830 803505292 260263708 806416450 106125491 771385878 663860653 445785922 687873714 488078388 11534802 916642471 70428920 797673479 473789420 359118063 995135274 167951402 448174890 65754820 186179607 739772468 542256900 669037429 244926261 590482071 224705658 404457530 739842197 492466943 468998756 311626233 411288396 422449004 877052022 343518905 756281798 129816911 680673233 362827881 79411134 536621411 833583085 814328432 166238915 716902839 431859902 738138005 857908044 233560764 56401473 228380628 18654422 536766572 764650505 986442117 636206482 243883898 957371045 294149712 164631090 302648943 185855320 587860000 42908917 295832074 149287379 351407091 515702322 330918158 242159920 36430788 937301860 691602810 64656267 8507085 961670907 703807581 413756140 857915280 124133833 934135681 676952604 33031478 51887025 216764375 771193146 671741271 977957202 58987806 617646663 436825307 551271251 127802989 19446219 108355192 137512789 393096183 95261860 88539608 723373844 740137791 559949124 315589614 124995887 874383422 505884828 428447740 8273871 811458566 758774845 771693109 958107424 51083847 828559694 822347000 920522695 61756112 235437350 176169578 35957744 455487634 136292245 807711375 977981619 221379067 584773061 183744909 128861902 106735571 765750840 316619253 992282018 165061381 529357990 101339087 651599228 256892660 126850827 58702605 363710701 197425246 116166146 246377964 30842068 461765407 934909813 885922926 318780298 95397019 138615018 535283419 67416404 11576803 545388553 86056975 395269045 211297934 562100084 146271685 202774105 35458474 941301718 916315741 699821871 925539382 371137305 914144644 81012493 694042239 816950725 144304632 646636986 534484651 884377421 705659960 52198087 744568623 528586492 954021516 783235816 969162610 191909779 460905181 144452254 423995312 766542404 53246781 37984972 36637775 867828768 912807953 277934981 52001384 909576164 444047426 295289667 126127742 81862494 882886281 422199643 623126792 644810263 968205893 460588002 887766222 120762543 703281425 173978540 584219667 174144857 307639923 110892467 533155383 246849111 362172042 965161311 204053990 230885678 120213135 839671285 439169515 211625192 583232428 138827990 604059183 62518622 796670211 682300239 875820111 999375116 37184556 422954142 35488271 216146660 356356628 970189100 641426403 998856033 807684463 71100887 227051668 38994904 941399871 420378488 390393646 117993657 537876233 972747779 203191436 468118673 207181391 625646038 913646524 274148240 219192198 89437456 281133243 200652635 528964553 61454125 745484812 797521447 504998760 142381749 974616935 122075253 729492306 243290177 839188203 963738112 942020322 623153361 371646322 47284184 493008590 142231231 40397459 926135573 693285951 295117463 280284176 114186567 806129924 75336319 937243495 63359153 233913747 99452666 830548306 933753450 78828110 644550889 244778795 291787451 144532661 124132205 739653471 645444587 948865115 31776679 717134252 371491002 131371551 420506927 12299762 245670642 905809247 828717619 271008740 329489353 117056113 378264436 70075478 82832568 925583592 875873009 401503920 49090045 739139398 535854650 635156306 145936666 264639324 256709243 553365274 44361081 78198189 266794330 385146741 121365406 188049985 867026200 516147925 870195708 791082009 325862325 981963255 967080329 825730886 229692800 41970776 320695998 836676688 684329904 946166570 24035712 448686818 879920093 305784888 221055300 881820921 856960766 93805911 924307489 941629974 804697462 896290990 192574880 357516247 945169187 80703860 835790003 243960781 843835891 176507009 562954982 136650216 781966515 379758130 802058555 21548074 344380487 786224920 421458873 376672607 220804070 92742594 357692729 4923491 829665271 802991588 728979322 141542881 741383164 369110636 565560474 47611396 792805571 421211866 692549058 235856887 883514727 851968260 520168195 886315360 85800234 139430580 322074321 289683227 263290390 243328565 673657332 797964576 343412537 15808215 561768088 581951782 415646268 324318671 736547686 402847526 374203341 110320882 996670062 424535779 583557815 308302728 255203839 835686590 574162595 540161643 879820090 711534954 898617000 617254988 241209553 748559824 873588689 489325695 315441848 678773178 201458282 3169915 506366108 106408585 513724811 952077686 631291177 237062559 108001385 711692092 287427801 380940606 516633293 127602192 31142169 954262693 507635595 325276196 886573315 140234344 208012040 80797492 151558248 341738087 668994642 750667480 848201461 519495223 973983500 965043541 886263108 216509914 515623008 739317365 318755402 511898270 200307169 611554273 428379210 140365675 567015885 419760469 479121814 563505035 133329258 31008476 84391650 784837363 256282217 421283459 396996475 371718888 939993156 210692341 513395871 319316879 140886868 426289523 408399246 651316508 482360088 858591734 673357170 104368998 122119759 134439524 959065647 332952144 202843826 865533380 609297054 970185483 771017860 443931223 948708676 518076919 191705748 857977061 507780646 427235938 572004667 191263920 899581789 294645787 501462713 799998138 847431168 506579364 423174923 808466028 142562613 979294100 747966489 892153144 432583545 144629537 220849467 305206694 964170930 505821601 565862605 808067914 112040625 16653648 85702867 341889745 667152776 989897916 924147875 948642664 407823891 797493152 232448342 41851518 622858060 926241226 681724241 764196647 427190849 959743718 154806997 781299001 316820092 24632299 592324344 361122821 326070166 189493689 291585923 410824731 758775095 105084378 511083333 305252543 69446895 308440734 860746028 40373054 466718967 67462346 764630230 798439266 847842616 109537270 998250175 572860724 73589655 390497128 787327717 301779099 851619507 167184526 183478593 248653832 301542173 168086401 110603309 14806881 635089542 975605811 999042750 341038651 427933093 451683905 831339860 310108438 602761219 899938608 461857376 531730883 608411073 665157064 871855929 143508526 870868156 841910318 553239007 542008324 932209638 461035923 332419177 212882906 761644924 904522200 794609418 719919398 16149752 12861302 549861128 704536783 369701522 46910974 586844577 96160706 367906017 676926987 287066538 996025843 4613772 666629200 514981182 814752023 251613899 858402626 788284812 740803758 686612164 110789605 136023922 12694067 195333683 513258670 523852713 983671557 737928625 754643346 568171627 397152362 419220231 412787204 811413390 104644564 936909328 383488656 882025276 101704273 595312262 967114900 856024571 45457484 283870636 16079577 27514491 470808535 876820787 631068901 10128662 379922216 948259552 148996616 518443508 811132851 450489533 444759190 214408297 808579245 178312236 324451464 663831672 589129744 969417425 787205888 168003557 452531426 272338295 672175740 298949279 455131923 563205532 687952531 130511021 15453003 960119720 157340864 76333238 818455096 952136020 808091073 871491921 194056467 46594653 473450576 936716355 132765164 40445789 804763657 321226900 306571850 935727999 679462413 750944750 143446609 861765887 461245837 871179229 453164313 952810521 70079290 691878985 86529722 464274484 12960355 414738983 511027396 837134191 541804591 615503259 24056017 710126570 273984415 682354572 853640703 459428246 293205846 221038304 141693329 213562878 103254669 574887420 212887219 827664313 828236922 143671322 289202421 342677973 353882983 898555987 859499327 149786669 765536129 5436315 355349905 202577721 699283319 42687968 72266185 230693702 156521021 137286266 485806486 764578365 4627664 397724680 151578713 68518108 969757972 844794146 656109898 747744577 252533846 138391596 128328559 952214339 175318489 199451714 35382779 984619100 376748923 293857996 626963113 888713572 408964892 473114708 615913415 82420340 538036293 398392242 974844932 107987062 81653770 508421894 612985708 434904337 945917171 965068884 918125127 562013495 177537112 626079801 948867869 554797607 791157917 43161113 266408639 399869122 920256578 786380675 89964001 247804242 762065831 397692347 876378347 365226571 776599431 258710474 205349169 915110466 372726782 57780172 824248801 881630749 9441378 579986078 118748643 135605685 185314463 806529714 880828370 308931629 746656666 351049580 577643906 212658650 730045777 978927807 850113964 558589258 465319219 157130877 121019128 681427196 230328376 637001596 493319389 291275173 942562714 727926062 981909296 575648213 664088740 149464909 559585957 89863734 372596366 849554321 172070780 376462126 771837357 479250454 663549195 255221034 677575557 395026038 676875439 868657850 889369589 559384539 551100031 482630165 932899985 116306605 86762877 983429850 127442641 249326284 518696427 663447380 129035786 260581778 139885696 304809228 685522468 746869848 127949502 561478642 224817770 2376600 73569757 666211811 473410747 31494673 226961107 423854039 518071037 664492138 400165472 435314013 836064995 436523304 595075542 879718437 112198682 85191067 852441472 97019608 507552444 694867834 96030891 439196032 195247933 546271411 135541164 177357325 802389214 245441886 755924473 351293027 189922113 697240995 533089175 274820534 113734527 89276731 367182907 218031404 604157781 851386424 164946472 710752027 549423074 602384538 994850374 566721413 208127581 362462895 989120344 32683528 647601759 952317385 589953513 619578204 33042235 931564033 235528692 231014074 304390158 400247525 612112779 897423731 433726439 46147662 133917157 501649870 408658103 668749959 401291898 454664577 843745172 354737210 828686175 742466236 520025375 829653802 348063326 207493213 867125401 163783395 262550412 945963835 170157811 909648805 716455973 887645382 77212111 418591848 62991279 625165856 304084019 470682824 59874612 980880497 676864186 527465999 683548028 940023628 965274928 31844324 737513862 994405443 490614153 834646970 53729190 500226941 84845374 772760492 976987826 232748503 459444223 489867745 448286949 175356943 860689593 498507104 84501710 926185769 390536277 90538571 830195933 10565926 745820727 293451866 431581622 561558686 35897752 215906595 390896242 428087628 325168889 513776768 377981124 404654102 116250825 747201038 519189563 561809435 665492125 820158244 324569851 868537090 995998747 129386957 301626757 140346884 278779978 937201716 880753350 280975551 61815853 438821520 213274692 370516663 163046406 306454477 895018502 789998156 49714730 507369890 174048034 908201451 47765289 294635715 250282446 685092709 900009085 842200645 327088216 347830792 466049448 859337216 604404563 75926297 906078861 116452266 867659188 26698430 695285992 615524562 881329983 686863375 969995093 326665774 11661784 585452021 551079224 921090718 358149406 302532426 321413325 947164382 827567105 379040911 986121768 661466916 379695381 171852066 348602031 32411489 961653023 547521934 584904833 455203843 926549054 405110983 875453613 129797388 566449162 820780623 428206121 777666987 962765494 865815252 67183978 111747095 625967665 528380518 91134572 972092146 998047653 143583236 453830330 217616998 220711006 93492682 441415939 310465705 169946712 759792410 993702859 357536241 73151571 601025548 118393198 373835268 473992754 166375088 222112275 22890991 164247936 131470405 485534156 132078838 140918802 599416805 562525716 743402007 182489829 890165822 753799918 113926805 516612603 468144586 963129127 810357249 408551708 791730873 355708419 252105473 211077539 770343341 807993885 805013265 358396985 220933230 219794827 832424907 342524499 134052964 63720512 696821102 739713340 283061484 498373015 852470640 733188993 937922972 878407900 29934143 930542345 390576910 51304572 894388803 16875576 801183238 314838441 439216967 513844655 266996242 85776450 471789067 609848737 796304532 334021307 519560147 672002031 100882214 197365702 571812835 779119464 617138584 902489761 115636807 755501021 339371294 231027881 959496305 150834642 840325554 580293691 577819779 696395141 991655476 788282572 112240136 452657217 675154731 541393794 681072624 115067502 984502574 94421730 755271490 10003808 83802268 739715258 141956160 753553189 808232146 892781797 92407976 277040816 297946627 65130660 814686674 176876649 648847723 749193051 472859398 367088579 922619635 570601826 674288252 553836865 812165861 816683172 254514887 658331751 394471838 73018374 4323773 923892858 256578582 82737157 354465690 78682129 879937832 807692478 227684174 488568235 342455526 3409321 445908772 182821125 960891004 887682290 780821053 929210640 597862385 602311627 915806235 483163714 751669958 931647230 21242322 137585794 923445659 799915947 15362101 572182033 852856049 211788953 609328532 974233307 98622113 6600455 293515360 148890319 920824230 2232193 454188590 345974961 116072408 899699343 60740239 770871385 163573489 774387681 571276901 486540280 862802733 896458967 718887210 401325053 736517181 528984860 586672103 270952812 892894662 701384614 74890097 716585475 430904817 108351428 435433730 685466604 684588942 437575583 500223776 454254085 900759940 9133364 518323444 248992122 317471160 857569491 210133297 608549143 552876854 802145797 692960961 493117102 673875801 126922584 654991421 947583436 332505944 118943281 659826532 843012064 297263484 129008700 493079290 476066776 268502040 935429490 73880031 130291803 996401186 754639640 581555919 972041157 126509769 68130629 320729802 690068906 361432420 22695928 806456593 145946614 453228684 230455386 982132334 374534774 936019211 602393566 509152693 630798831 871074501 79831565 194938123 386298503 341000592 830219977 888512369 312478671 733860159 780461822 811130821 364930724 707323360 220806129 835882272 575661675 741555056 733696687 121340600 829707046 723561773 725906584 72782151 363257725 908902448 31841514 745828407 106499190 851067189 5888783 344602118 250718088 186039527 930713457 911308028 19800263 618022158 438606317 749678292 296240093 275919804 344997185 208725667 472315421 564094340 636618547 489247893 107861324 583934770 765696924 580419660 223910401 553698007 892505452 281193176 354670254 53928085 588861193 970537698 936019101 590581227 59146742 1039984 141309833 629005203 320176922 83934791 904955407 948097906 177130274 837040744 39982134 618686632 848809205 227320687 971513352 425433396 105046560 242681438 76043290 383800593 224946322 985992440 388080962 151288258 79939809 912814140 214940411 53947432 730390057 101120891 997453763 597517999 925889128 633348001 65418789 444797641 968350818 428960014 774761672 617094853 718015989 356897163 588197718 804785898 378158957 267168372 152145357 136145378 63089718 234018751 354615504 258463836 169950327 953417136 692489302 327006613 640634316 124790868 784342428 142881570 223406252 278225492 509431768 145018736 194993145 683799530 14766966 64899029 117233642 668601168 110015481 582998273 188302874 439605856 966264666 53542921 501256454 309727806 819499653 262068755 285737036 427737839 26344526 793537644 765974906 874446484 101097530 166265928 835311095 331233701 340946723 813362320 680148018 929352140 418003005 171755541 760237831 3447961 935854241 886827025 723369704 709752927 888246058 469652061 360343522 570820113 650926422 441267783 305497995 696814533 398588212 365485837 638838459 593744042 280241274 594061210 902956604 696284960 836557403 113932236 883900274 89265997 496882890 41564405 558599945 404253316 151644318 765588978 673416895 553136143 404689462 867789692 32502022 451778180 508183800 957541128 327628285 48097579 883982180 921441507 550979416 348133969 191972759 590141216 253129896 695471401 579245163 20944591 653989788 340619058 621040665 938530479 912017243 432291900 683700952 348775599 226821715 48395172 534944368 754465562 27231714 821199378 623889793 342146381 125287456 118184808 194080398 27786204 825426374 178712222 40212836 611305470 622529639 367260681 913852506 929587745 538596763 349417646 805305055 732608590 321725294 697420782 469695708 603426666 114940141 24401402 840756397 402783471 39711673 518564493 850191605 983000867 724016277 541994920 922115722 233769809 85108758 586411335 761230511 394036048 771822772 943406010 912332658 28468561 462782207 938503634 502570614 408375505 397018758 768255895 595883749 190665601 452526778 702984971 575903043 924739984 911651466 341902916 394663664 326941133 547926345 314260165 683335266 73491493 120291745 940023628 44700944 392404734 444335156 884844045 621099641 110628104 91846142 93743639 17253546 746685652 852932398 512226883 665733893 936910967 290812627 498454485 124481349 669532927 819514085 392888047 441211419 220576100 296675605 301205959 139621179 898926157 431285383 621515416 913868084 238626893 823024954 942748611 33306066 68762298 584530074 937134268 511711877 968920834 522665866 420097540 307352122 180892936 593738541 622995296 349079072 620970341 683557642 596036094 875430676 229872528 867823799 706870691 825210892 437483545 868687277 101705529 746432451 78704163 208668031 960120433 386046893 56426924 519125713 189926617 111647128 101683006 97095855 523742322 125970220 177448602 63396148 760529 37980692 649987142 488637629 650782334 81775004 926250983 137447133 267848511 93856064 961119458 492791406 872798768 552296887 298972319 796069068 13498219 954512025 691754832 881265369 877766843 143969161 695380667 109684602 47584512 636309015 557840761 657834038 76122452 402577246 587842426 120522560 549427242 723438183 910409881 716882299 276210654 231052061 3405124 932694109 760214711 688948651 841171744 598042908 406951247 756262614 841201816 42614503 88383662 165359141 339827889 986756350 917590183 502207355 234574582 815370677 799028302 834221258 639648800 88281925 550907565 145406136 115082352 849665105 700855562 467735401 189507807 895553492 436519981 13877121 118779409 785337369 983268105 906259821 136445852 435810179 936741416 281810202 816126425 73742544 133586981 854057322 589297084 298877326 557505959 341165853 962271676 258815126 868656281 534571239 906225039 982150814 716721356 877452868 108876614 186027955 634735095 67660286 171603433 52932771 306151585 721973046 868766076 733347944 961234598 228598961 884048441 955083051 124536102 548800759 727619031 326879025 557384599 213984166 564682224 807281080 732374763 245264515 441536934 698633257 455365069 169160498 8556538 615435804 203867965 212735792 424237886 169688188 116546683 6266272 474408584 753204042 668709866 992078435 555002148 851809359 13677102 795734012 603540753 373100527 40409239 32713474 474281860 567188188 61505250 106412714 408975372 5782346 518113369 933923822 52987076 476091697 229037634 473242093 925630489 535528704 952540580 939726513 410563903 943709305 228374600 334373770 843025504 686271391 800329321 685278453 56021512 680356734 123177045 41283106 135089179 212640584 62822118 9928948 967607766 719481434 523680956 262018777 272451810 915835125 260735854 242041617 73213642 813703350 187546120 413632818 769111651 458745165 481249036 101766266 986610775 228688772 661917059 473060208 624309327 195709936 171336307 348152572 450816428 174658938 400525430 184316751 78976681 33353938 107160913 485969673 282261574 134825718 251572030 137937542 106975720 935977550 354173563 494027842 104043456 715809442 869346866 86400832 409358982 695788409 724100600 45726000 303213822 838331629 587907512 551352336 79554764 19436394 33904428 439150536 101789083 120228200 372044593 35839050 753134032 370723699 421961629 746366955 99380807 163662859 407706555 528446998 213071906 774845018 244948475 325973791 629483642 674682562 530006700 947037314 78855188 842833644 140941730 900453002 981064094 513431015 693046214 954561178 820334608 541579997 849238552 256589811 618158380 615540094 808507759 537744644 575449371 256387691 510383748 282698686 79543828 75940627 476001378 91315648 96298577 185812210 845574876 146210256 955830115 855431322 131534831 980021918 300833115 553230042 849971149 61780154 665446871 159110061 710780268 629362750 34839355 333610453 609182541 183480603 514745054 854196147 961512264 463251905 566645864 482289900 595868488 714916010 666505854 10574365 35252475 97662400 917755714 752958469 877922670 9091014 295937067 473584275 798897448 718882782 56179233 538097987 724429907 172046269 382991595 718400831 136402474 792880876 659993382 40115693 989079938 918384683 27754721 139427236 45860403 682156812 345735394 731886874 66134632 107976148 459339854 378448669 758653326 140252155 786170404 573669291 806426388 196325908 685875540 825197364 973975777 563696789 258690985 957557240 34951858 421474359 562308892 715396594 709966295 31481198 416964661 54880057 132413411 623920661 271608118 882011227 171550236 690015365 7324383 468810299 832678629 131481744 586486532 811893526 404501393 350116600 210862509 202173843 87844245 603835600 240848071 37675302 92103455 466176394 817200014 584879459 244765018 587692989 508230493 844246191 905204920 32751550 975017797 488602882 585795819 171505005 187427985 446435477 167884666 420061195 183752952 4190305 187039143 95651561 328493446 612234160 980110866 42459435 478249695 391574727 717679686 105589463 174920086 872597613 22374873 636067814 432015057 493618588 927039252 487123308 723610330 574890287 276649659 145807069 665462628 380137173 507134973 313034452 40647113 923782774 738845927 583404343 72403326 392309716 704744597 463333280 360347170 33905610 191014416 641484738 394087608 610960675 314499610 706808573 304400824 585358344 588214170 625393542 202925898 973444188 576358316 747254273 7179994 924779622 338068187 981428820 189575610 144034947 281927136 154309692 477924710 850472215 458617563 33937717 930745020 759713563 855702202 988150933 968889766 458765529 665193801 806886459 791087874 116831526 881169697 630857261 721063527 80987006 76840436 510818114 990225475 408252302 695202385 267071917 520257037 978946229 56135443 886041030 98959380 51670743 637448130 938133132 398877008 2680034 823757421 711051000 104783798 331825347 140039658 931635105 599366838 300673380 67084807 673470130 1246833 84632206 141223329 668861947 771900670 42226857 332789838 655655495 447255597 620391395 212021881 585316875 743949129 327168969 366393555 227694103 368813624 869162226 97207864 977248720 630024806 755317788 985347337 130928601 491595684 854205399 45472749 815296949 372287077 672083695 834352704 87026015 7999643 595871017 908665062 791650029 172637367 812127898 20303141 928232308 345089635 786530263 953405137 785645374 880261565 74055474 545413359 138904361 536848447 207547868 770375574 792006278 745139407 601012171 134648134 371183330 340571987 108519991 319280374 112823597 207008752 866374604 77804088 142453596 948771225 994424345 539667434 820851402 990001822 563658743 272621583 236335547 395705736 346197706 31040882 201198994 645396901 824123846 128304391 628991350 808401907 833214311 317173990 790241250 657371857 413483486 170627438 421363253 736374391 692995076 558504018 506148734 200135715 847440455 13573924 135401078 590349415 435390000 81043463 297886666 631744029 569836125 160675826 546774080 24744826 302794132 616873662 588200382 252066771 520532307 654413397 234238893 978210523 37112361 314265938 806903817 55569773 956773538 306385948 798560973 189879011 356867159 132155833 629612494 454289251 744813110 383499164 72954963 612005717 659800291 78475231 759424157 61239583 537972881 907666401 336376153 34701674 68337695 552980506 794438020 280678253 227386410 680728628 155322742 249946566 447114864 632050396 750226742 452655523 147854524 915485829 203799391 337561837 799450132 20712793 758633993 298256737 767414324 6341668 32946193 233863376 944073365 70738331 133647214 178422234 216277510 257931039 399938894 661820006 153686803 754737509 304203424 465982183 740675109 676315211 963478796 188545396 735645970 967867565 336398250 96141848 348526764 600348414 44023073 727874307 579820626 274263382 347723332 557067125 95300777 577790798 34674714 285561954 581786073 350731094 151076642 439029312 377876079 992095891 484441789 540845098 553747755 213956715 529652016 35277908 425694408 248622752 661400728 759860089 36530176 282117489 843630358 255071208 64267106 295547410 512851022 845582112 196963130 312170935 717605125 84072555 836835868 479588741 367608882 476008994 804071359 995089538 442297044 497446634 593514990 866018451 132751352 845577268 505174452 755907835 951847623 213717110 742921491 181430987 839226192 334340816 555629959 684579566 529370036 434988 829128698 227087484 840325554 283861600 253260239 936105928 822671388 86553410 92552356 765794808 793730490 420689863 176203544 706654026 808399050 836583013 441442983 520926870 955570795 395437703 5297487 673491387 177537089 499734744 151738035 517965498 858325275 772897825 982902004 8830605 452284038 130790623 160400080 34537538 144016084 730461607 570333456 142938415 940423315 137535845 215258844 156593754 35823889 437638086 551873239 990160846 502881765 650919076 95415589 449393573 433290031 231928370 940313683 483781348 761381892 618644375 431855654 41097529 805986216 560534157 294535969 672900385 486787747 134101895 3138510 463052798 625162717 566145461 92395586 999478145 791183170 670667550 893290694 529635013 419365734 690996823 419895539 788116960 93177693 385956321 858310925 969987767 468196871 605435452 459027833 183182012 272283372 3456429 279114558 13350256 261900758 589589469 572550612 819557446 771815178 860687517 770780464 333417203 276114914 397565551 855629577 595839676 133891931 49244596 203873179 299088236 946682667 248724810 628375070 59569687 783208545 27647725 759860089 154018077 924232878 734451613 278691783 573294357 89675174 71292705 728750863 602769354 913505143 197727208 631579510 192997529 822641771 930877638 355095878 748396176 403341683 606076533 158616510 155284920 459137605 121836979 405720873 369534086 105715127 328224821 46005284 304702086 256092005 280136460 441113527 975068847 293055490 968273673 383367421 465262587 155906783 414751725 658107389 636799020 362537531 66043998 2609212 74095271 362873648 995329630 52108974 439269187 576610094 706460493 11695075 446349693 564769004 75748391 917082050 366215434 766265074 189513523 744816800 895579164 488944396 180825673 907684777 679709375 431402241 697217943 97314027 71600227 35117162 634345343 896737804 792723322 749858163 5936785 671521673 442953776 173405975 885825909 372463763 509588287 157474308 112454026 471485615 544310150 917584413 320715875 728354836 955482262 62773209 79936920 455049941 222260315 747397655 958092108 161877861 450763138 995464773 963826681 462782059 569343749 950938166 67434030 746796647 22580938 443351269 626029797 565775113 113000831 134414956 109731416 33540145 533427946 841804941 126044505 295757509 279183020 951760352 237386793 61771855 15447843 981472546 221412419 532914215 50429259 833815488 555985572 696030989 856861493 762931444 787437683 595403029 206024106 286126429 562598584 17777600 573366556 321821488 967591327 123814919 616415616 182891080 22766276 612720909 383692065 978035326 651025240 63516293 566011454 803921115 819037587 598188020 498464183 693955976 335670418 538281112 62610252 972941954 45022118 281704717 771168460 579656470 972942362 102696904 422881477 923849923 155449110 318536598 743295137 583152032 714106416 662505610 23373647 43946559 238693981 24415214 7857593 789039500 711065455 43483047 367324348 724225034 681887212 839555798 929483934 12163591 686010564 544929759 718384770 959898006 839723106 127563436 872111748 822762444 676355037 891886394 348173833 964746149 704328993 292322060 744241362 711189910 968850863 699214171 66527138 834377212 931636488 266238890 499948993 267452096 48946554 387107080 45728216 918855414 995363143 352622860 466761272 223759293 421658939 415027427 942992151 652728401 876284479 467323329 211439745 912147885 960516474 840821593 772431641 900856886 287951461 294618548 261235335 672554637 842936473 165087065 683210023 986020379 721666118 227015382 307202153 183494031 518417421 408858615 202546660 228496533 505852659 279549448 970747469 156250739 377178124 438473641 700210870 644648000 345320784 215575986 869578933 102988298 340301688 300405837 860746028 257107883 967227786 717531019 324461437 579426887 691743299 664853768 153618591 893299676 576846882 549433224 124747799 728770895 163697286 477998288 746665718 461866290 158952096 316492699 578034244 74895211 718592415 705744684 792510248 8699926 457059874 607049923 467991291 460992231 491900988 300508106 783033024 859142317 567430026 5469721 488744542 728958188 83547773 913466261 191242109 102845589 430549316 160225701 186221653 173287291 904238341 534836383 544691626 923540942 963902232 319937095 554788918 23157112 233299398 664326960 765362634 896271194 658140220 81852418 312830372 580604646 891636114 890254384 879595334 159491968 181677467 712545242 944880877 953750890 142218313 45637378 35937313 381547555 116104566 91721135 753567934 722493637 268167269 511959464 612805937 185929687 590361663 829887177 396753336 918209888 894758271 516065806 64244188 176039122 971563491 225045385 161024367 70556031 142391233 577595713 767599818 145467344 983087364 283739541 818508612 920214989 520184467 186198616 183821935 381136194 967376364 271306783 478635214 616202451 477651689 914051816 382523018 530433310 338442542 243301816 490822396 114125894 181680010 436848735 708693274 905501443 114982300 955528625 500030544 914646494 3006980 766736272 859388630 768240674 721427262 273145599 931820974 51604271 121316037 143054453 676634351 936146830 391876215 37824812 940498913 621643682 606190283 387664801 583289344 136139392 135979462 874114560 72957169 3623720 685952182 788144213 648645101 745582769 104928019 404622542 27541765 35247225 266156507 893230973 224568350 102896077 430195686 533971459 465337234 855761427 318528492 601765748 266539085 570426492 563302812 620446125 444415223 335274460 565432951 897335746 208369397 586562643 3745886 198140680 87659165 190995169 801145088 693198803 454436756 166197926 879742596 655838386 395174769 640216130 806052777 255556900 845184048 101028199 233867351 584119039 650580938 441586299 40609404 676380350 38563542 463058658 664847874 820924110 948731811 26958154 496937307 916422237 197348740 932369399 726419239 37307295 717273938 821286778 631696736 694830514 342262743 977537281 18234909 40794095 312821900 518387497 465036526 188383327 301420047 131244358 122625375 711293348 274867837 233845953 969207916 146951791 85564323 848607413 350419072 60164000 952042757 456045554 881994861 520512036 374450703 46276220 273658790 141677063 861927800 628789651 544472438 4931089 777320169 846295127 638575526 163863289 43417220 546545603 309227052 671878952 129725047 446386878 788051353 138589727 118687481 96055740 943642116 220749455 116031802 30955480 244784078 555123705 136611071 659109984 888223389 607862236 998959468 584724440 445642108 675871591 152325591 212895189 477034173 655407287 103401825 651590683 657325676 821357505 513526666 957672731 506741205 137597796 156386828 80624449 302412112 177905321 362674635 131449950 114541285 466039705 913977876 366093048 735486456 24739777 210242948 530212544 980303918 832715567 864001756 146901911 932306412 629952695 449949555 157211512 845477888 524425211 344408776 203903703 426884118 102173456 29048723 112384479 846923241 434494117 234042494 222403821 873142842 906258506 105349632 101555111 223928875 355833608 571991287 177255021 88869762 286685407 925202504 120064566 237175524 98229799 879252235 880382324 763415183 923172993 881561454 19315463 222801252 86675081 645175076 126966670 794107658 159415858 137093151 658237831 180806530 699483822 642284820 182558198 555348574 573704433 220480874 83669265 755857272 746085431 27670258 284160726 30988830 274157804 747152012 134522824 489856706 656868282 204848805 314418956 406398779 207791025 146631366 124410505 714183907 178542445 334199086 718971497 604534588 193964761 400628707 169982601 485677024 354839294 244924014 489529485 542228006 328725713 24930372 189444236 842116904 412190992 875527269 5591830 633798390 338072980 672658802 910993294 280262222 828710593 506582456 920039203 843182905 727179953 411299719 365014680 976797728 282353701 81422322 806519077 697594990 242782638 43957070 171285222 126639544 677402522 221733239 405687077 451598433 686105941 30303692 347388488 664081068 85757422 428202323 776202212 368178570 787998587 969352486 456369209 803716593 230921665 978125109 16451222 232805265 301582476 982549284 790310346 597737871 36549750 403248147 924895139 507966469 399028632 551394724 587850836 245780053 762387669 209101834 408379314 427638548 132977662 159873202 57071328 742872614 847147207 241141972 136977196 829236576 360878880 542144605 461626296 70359940 328308148 70836580 90884900 811440345 670933949 423942810 958859840 819308460 842630483 137505864 584653263 389843356 227871248 28781694 800827220 113216766 552420483 992842710 962597247 187507051 992355187 73445269 556839592 900854141 197450064 533578929 75326065 302035767 863585197 608443513 831230577 465190813 89128784 201808615 715464633 118430406 471355246 681168998 781771171 738645478 815400628 519070714 870428377 426422763 599117209 574464038 297087299 738099921 766725860 64158366 205541671 214076319 304508706 389911399 486443819 123485012 65819368 347223247 929306323 15420401 46157929 365055556 250193579 965888986 507113472 464641268 586510785 342739562 955436263 448391568 316605160 668718616 989425510 711065419 253426661 177256082 377418870 48155959 153278476 570863675 728754846 62832629 17547640 742339559 859976450 782752866 896475846 276479375 436398969 248669082 136090879 180491482 616513224 986531596 692373754 62393218 400910306 557041414 906238389 748640866 755977405 569954931 840963507 426997083 143336893 837432670 77207836 655820893 374694165 433993179 295109690 919437632 353859123 59047637 119055556 63447870 617254470 530928232 107587738 274622859 784382838 416346472 706135773 583413397 170238761 507031460 32604110 940921529 936155447 943358776 213948668 98662690 701077597 935157850 91623888 924247705 737469365 17802363 313181271 340138130 810209702 663484857 628427085 872614301 559094842 685018244 88466537 85177439 706395353 209595522 823421531 43726828 862268443 89188200 396740171 495994441 73821051 124610339 192856505 220320759 668875558 287955588 421773374 664683248 23697733 259122020 788571738 24281436 766639840 759706279 420307411 243121052 640084485 80655679 633131923 853959162 768189849 954476778 748751390 692319442 908231678 453277009 916444998 787742638 59027971 257406464 531089546 203758375 925572057 726150470 71830701 253933046 228150421 686139097 686188391 995558587 394702375 616665520 551216274 70535846 24849258 936773602 245602019 49034677 763951173 277216171 496657959 489536689 991038707 824082162 103417496 334860981 288805718 954144856 134439524 533971029 254944257 6292533 491031090 431896466 381178798 19271359 948261697 275413013 280806063 888872387 226638423 550314547 838075590 866926258 302682915 810236975 49774685 855992045 927594129 303518767 318871900 24906627 14274883 316502737 688378032 855988581 674236582 728870797 135852825 132134999 782764821 302454127 353265552 106639371 176611612 645631366 394054402 166656735 511246982 857650937 751600572 212105845 386707136 685412200 35423316 965952550 605587467 515869139 260916875 626458650 865689205 164988104 727100410 230846645 634251402 433260908 209051591 177217653 350788007 844953963 406416587 695787854 97845920 54867063 289598984 960174607 198218924 723957500 469624203 984877917 706027247 962420532 868208083 508644799 113546501 610824082 38731224 46966412 485488816 467261951 691927860 630693288 820321070 888818068 731881326 515721112 15673034 803339678 651334598 401885586 667380941 943821680 612912276 437905480 85135161 254567000 441592248 115336287 352834315 614478936 473911085 609215083 271973701 681731909 172018029 21552098 970238111 327406913 965913268 413070488 610122448 912933549 22031264 647242752 552309889 190863696 191923929 363902508 418807950 683254831 101412113 630868630 520744187 871961868 469612608 890798443 153037294 336921587 472393280 104108541 823842895 16259547 65679049 335021250 727257509 66217336 845258075 306110657 826322945 233627675 192185820 745033734 513294607 872491023 28290848 162482144 55645522 297761523 797529335 426254896 234045060 377117679 355445496 102565006 580785399 94058490 568467442 158337447 247526537 645247062 258976750 314822167 338133989 671432359 863224299 3639826 424610340 196567095 766512995 7061497 61775288 68015432 626175879 959460856 452195691 145102155 280777696 147241030 34144958 628565522 686212652 809689983 666727052 7094867 153355822 81316840 487523712 75145896 431091 45463734 690810845 67229638 788340394 765133884 710708957 309517051 37020230 169747232 743281450 702711402 673091597 100293476 571353916 746301007 507615405 345776654 355333127 48071387 15676597 293134596 670458863 964946407 969181394 260670547 428628757 274518946 7074933 857604651 573981735 327413364 69046191 367912083 366740249 499579843 384886334 295084921 957412459 623195747 478705033 248216673 95358209 758882954 863588454 501278861 949799025 115307165 856354729 421028279 680247278 529677335 571155944 224981805 928153191 628657396 524807429 70548682 81487467 588940983 149322802 852184787 12958135 50325767 296513329 407788732 31872881 243543593 589252614 610186715 995998210 869366978 543895883 237297588 206041619 501054075 375339075 684797137 749936411 953447635 947109101 897316382 438456782 394447419 157082049 900412173 234398046 7153471 812474700 898660177 575601644 965689421 948527603 66919251 575014143 366887393 588031541 228203961 60423221 427099507 74073738 446803578 359101424 58851795 644430058 704856746 907922378 112850524 987345231 107611059 376550713 808852841 568362740 735564377 402701468 550794038 299266279 115113493 795419944 630213805 513210098 284110896 470079520 38594804 43027163 742718112 803777699 693360834 227323524 218228786 683349504 454437423 277496743 235695089 202332635 639711685 769955705 552919182 662584615 661215605 121246309 245793200 104444770 400259651 243761144 587508073 913988456 298900093 188859974 603718606 578963107 157989622 79099209 660360452 37826451 631515442 475873555 358907494 529916770 158705225 684479261 757780928 950935069 480512665 880608755 866576455 41110301 622545334 225872285 721582557 593675257 207592504 825420615 809096752 399339767 945417641 157632147 65003936 764936049 620958207 472924917 639653632 121811971 282274053 115179340 525806276 77186846 321790581 937413177 671130354 771481051 263767425 135729519 520274559 91400827 730621319 107053527 109932634 470437663 6699434 299342633 962175607 58653663 686662520 745363876 801593955 249698525 175540546 838425047 350940160 837353037 46481815 591612645 793577560 97888270 780924981 927606013 31753388 453296629 228475074 829299107 168690147 70031676 897706294 473789222 811287247 839545932 435100054 945148717 304000849 176049978 926061880 300516000 635793518 720360762 462056950 35542598 916038532 426569199 441520843 189698152 803644975 855929450 699172206 405400867 76855492 697326060 906698098 102674112 573877947 897339970 324835016 642720286 487236921 923740827 310132001 900258878 266334142 823036438 331863355 289591819 78458481 77797711 238923614 144475504 992555559 90509533 951078267 943242826 256629188 879989223 174101391 139048477 332166200 331956275 618451255 867417611 433597767 61841234 180619031 369464642 133202611 313322270 735790514 87903075 10760462 10690386 183529776 637487313 548852253 231222098 487649139 784413152 571528345 29779128 486633681 800902585 120784415 557197678 105429367 887292304 959803893 645586761 971385053 671607206 982090537 96161040 229902411 663321098 151669709 552623512 817945779 765487390 706367586 145976330 443869668 406795682 602910370 547618878 778819166 226154828 250781316 284065666 625425563 374334315 943092959 70386410 598161304 229778176 208058725 447555504 32487890 94194531 808375208 367889046 193744488 144474210 18026641 889778314 115890896 834734213 628222206 966325194 26653686 428797233 702322186 969110471 406603532 98068343 710088723 524899546 487671733 178537804 269891488 823659098 365682741 255078564 586666314 892038734 17932792 436782755 625481335 382982584 336624072 211072746 553035658 12236100 644533747 789510256 678949380 801535418 26256225 687390983 241314923 493897332 71140607 53837780 665592730 156525221 81769376 119388798 649670899 738463086 939847403 494628309 391200142 692773044 653905672 602720790 788780963 6888370 759895495 863783178 423069528 510311402 313913619 355952083 197248205 17613882 656454941 660738481 33907977 761466541 969134571 408343228 475556340 104779435 187411399 182978178 294929083 111400730 144424534 182648068 303067388 800221157 598105451 884745376 365098967 276735131 423657966 547022429 284948478 55779139 505365883 62829444 864188994 936505888 351256452 951569431 133344714 792558872 511238637 105621954 476990845 407576147 701579414 850421848 58071146 517009831 7647851 668072167 581754594 943107564 445716355 986953177 73957195 396584084 330627925 550788069 639937126 535318907 138492168 987127231 130164484 316824716 133683415 841033274 657431684 115723763 324769602 244132337 549763892 239634718 470365828 375383296 328334880 126601318 943066786 364421193 940040221 340224627 187764533 697761554 614789136 935727655 346625287 362904909 813000180 27109331 288552014 259970245 220385279 983568363 239186050 322021972 684799114 602580442 759691500 53796346 71277577 19957525 125558794 36446343 33822156 130623398 132240282 77678894 267683453 16909845 727318924 331707391 376566943 70176694 780551808 814545083 587264879 966461861 29212213 835033477 796039273 209643067 407018869 773401654 867627351 892932584 454250421 168093370 519652466 46322902 121609643 365698574 218487647 852702307 538085842 39154594 742507127 109601279 851433357 46583418 493061165 35950178 713143578 491563936 389829575 29991106 58819036 393567496 652513301 203741292 698696899 592352761 639781366 388619931 202056331 620015966 440382646 544633167 774456155 719202487 319915124 402314513 552684723 166399723 283601829 920685918 33524040 45958169 633609214 330340995 861974783 413572070 894756246 672595525 392090421 48844421 489075983 799044018 286363597 274239679 713150726 38851944 752357193 51461098 723080714 13724169 788390409 777252964 775569026 563551745 9910750 144438902 861815052 557334679 518251602 113422612 462005844 873365476 733796879 375983640 349332137 592475750 300728096 838802193 19773166 706273483 146700400 369580409 481712554 45665863 210377147 744364975 718641304 296504645 238057939 17057360 360298753 842393238 773688572 573816110 817599419 327282402 727844833 667206271 629187791 78862631 908101087 270858125 268749353 99535947 522577739 761072048 745259154 986961430 762139744 855758216 518734984 508026837 140941257 384798303 941746415 952327582 982763841 98710255 674996958 310885998 583736915 893126931 865901823 575637339 374322334 641161221 82213127 853136312 988042181 678282230 3797057 213958183 560058036 291392745 314335904 276616667 659980422 879861526 859806707 16117555 480641607 877570074 206423616 609357906 233323741 60454166 223933201 813405049 514970659 614189819 754914469 649002607 78395487 531390392 12241183 149456134 628423889 705352968 2069646 887727081 502670982 112629482 893111448 181542297 291548189 344886830 93599105 506549704 95115332 985594739 127650689 383679412 550153325 321827236 619580319 35716007 126115495 95271452 334522181 914182382 316022347 494692099 257215829 883239585 678366385 267290620 799446635 732722867 489332350 515206240 174106271 386084725 208697990 961893484 712716889 36249548 173590698 923861298 717956106 92215154 552393800 587087625 330391845 400178243 869304321 448749720 686986784 918781535 66551059 702245345 164784011 14778737 53680072 558951760 743396802 138602363 156103553 942373377 656646301 471785482 140292007 281575919 404153437 642675047 886606508 559133219 976471972 367681143 906642159 222556768 615792501 167375663 125194131 264443595 107582434 486856375 937145030 451888497 35166223 834392044 481648071 617433209 733627523 718258942 602078756 767303182 205033053 333510776 159759373 800449657 954923646 761449876 935428398 948035979 704393036 608861011 721152976 40157493 76095700 21636010 321888039 862401440 232020422 555933351 96097195 139961121 851151884 801988408 613140776 501581251 132835935 65653578 125612446 309804381 908855700 28344205 812602321 193614407 32206250 439114188 937820069 564368681 315745768 906324430 695331428 381260264 731861372 577590600 883770687 710879168 744530565 54845609 66176145 953449954 797568494 696473811 114088359 659454164 549213315 29689707 868637215 714869631 631519208 299160493 281108468 972649864 208708067 49534663 96141124 528610 154646663 10309207 542488945 312301221 195966742 141350325 277901013 8385615 40485683 592424250 957959591 110996323 158010829 732018197 337977089 249509635 695516598 23726965 952301292 486313032 816096968 74855286 891265825 380365720 252901372 848181686 522093352 703213853 712405853 387589423 22434266 412549996 249608190 776418298 295298185 339162759 724225171 62908256 298218773 210548287 321825241 632986162 879167295 232212693 528970228 231399366 610783999 597585444 750899065 303835662 973519104 485204140 616665520 529099797 679532708 318237311 334212014 766279994 580418561 314841093 546698870 880598582 780790381 903901620 331470397 520699287 555610319 695040075 782314258 581264738 708451725 379877128 57386295 573715199 532733562 945233494 233941566 55797578 677541280 914813945 489101616 203943164 968929389 843361958 610714364 430950475 79533998 12585285 175612268 295010720 371733050 18712950 680113068 512453950 109864515 133355397 16871874 653676849 823801192 426848293 413179004 724696578 985182218 444185563 41845963 373615731 26171963 357287314 641933313 590881914 33610218 59902773 321967455 972166549 171164439 44137422 902185713 46480810 565481611 89375374 598221807 178971111 180757143 327239383 460699435 783394451 601843947 190583054 909395112 580766184 668150955 598621367 297263992 73934012 851666814 243603205 293383075 924772173 228821445 144667959 576356792 826728619 220091297 601625797 696395141 539238434 114943462 118512019 682169717 720348909 140642667 114650037 858485765 377722712 870809339 922054575 9735783 341360208 83393635 219997680 870327284 84985252 252907170 648055224 935541598 790486866 647697106 441183016 825798066 850184869 248236384 79840003 537619317 421625471 715342830 565292012 533891735 694903400 820352270 97178319 233175719 6905675 806946616 642750112 401410290 45113560 775779960 853307890 134517691 515018012 209031588 912112576 442731212 751722388 321453897 340386563 222058398 826012581 378447498 576331980 16168458 879358286 343733059 700422284 937143198 239739412 64616730 732911906 690289881 398941102 532450096 474301863 467293089 290086621 121143476 582355468 651208911 717081719 565373846 245170862 343961671 499982127 727665804 12248175 496653368 983788976 990948954 186604378 81943739 314902460 533715782 7906359 548710978 186879789 514296781 221699951 671377809 597369977 434172182 725528098 615720715 887595751 321818 927559295 94496851 164838641 815520004 90430450 536595239 409376570 820359263 160674962 272865972 980275966 592630714 637360124 865730685 521459066 798738989 135594455 147181863 139673043 564523675 675937996 386633752 675859445 50478492 788190909 793494631 746267584 711215495 569776411 107861929 62590878 425491417 489481170 720479273 79682472 613829763 355944130 900407883 232610633 124380780 462267529 914905640 25956048 682280313 602758775 883950752 784266121 544781895 402510011 319041144 904472170 328055854 614375213 88389543 829662935 138451658 982440514 615504203 544758405 95143782 518768501 217426848 66914334 118269621 683877880 162745884 692658612 660494053 497905503 197186236 71500507 345258494 3599683 951186555 143865387 145161118 343038252 689893120 161660314 449030023 626264318 92839975 639254139 872225899 536064402 471602507 268254176 72723701 270818361 969927118 475353421 162707200 570953602 550107060 122215278 779527901 756377551 860904031 26639883 459820816 554540768 355847446 110535512 569509984 805642339 643680283 989978535 818561563 519141214 542146514 222271036 75191781 292852838 534319655 658463977 675790908 489166562 187708511 5761198 392543066 150629927 6580187 931330657 213354365 579079235 46935810 143999123 297371806 819569238 343513355 341053440 270749160 226273307 416499178 100391904 754291195 197907872 669165515 689254107 781286764 813572175 674086210 358373451 596589710 897144031 912395654 352716218 375192922 150040994 881854044 962630537 205732566 77690387 775205245 970782218 103643926 811607038 47032714 850222498 934463443 1361514 227694617 726403312 659948516 533427954 443628949 54951105 92696380 14766966 965143613 374734176 319996299 155237929 29013486 240558240 945546092 307024564 662430298 184352893 619054580 933890497 996761601 66394387 896645208 186760638 164968764 846285165 866286774 120554454 778490412 235325012 816842300 16002940 722635764 72860171 4484411 161651409 557592903 161944511 746465573 319139186 188194210 862977477 451784841 229051175 280942609 783871125 302815932 264161061 456814960 230283392 121779671 861758230 772006485 977554634 153558972 300249171 147118923 121274932 608327165 848139749 423003288 199330803 802039751 487526280 106961402 72735095 603612674 62280171 368927940 922465456 353083167 299709658 733933404 645687567 204881324 753751222 629209034 54011305 41366210 116844829 750587297 981882976 347283770 210377132 220623724 493976812 143909983 326323855 56569457 33420823 747505764 194612375 251678711 242035273 772535940 53791161 139337720 484815617 361559982 397098810 348945077 183236333 379296240 743568283 900832107 384246281 102660625 246375423 347034505 354200809 808313339 70287890 627173222 863210894 311640415 937355337 61239503 560804198 327426982 426333436 133141904 796191727 77673801 639155072 779926833 351975785 897357846 551301721 572335425 515756039 142531988 24495287 104654443 282148878 636509233 994889004 4959847 541938975 68902529 24739490 362513766 45436816 22969013 266899533 42631534 105675941 203289392 276914492 351320584 788696208 504069360 93536225 920778283 228521889 957446347 842030265 88726035 511733898 577450333 156553223 716072993 984697533 438095225 765191684 360521208 67451033 429868203 696222371 543591519 370836893 727771389 779766632 638840778 560890582 361872853 930673738 652567056 949191832 939173220 195283751 213974528 108909841 682244705 462690320 412362389 262561006 428560439 115004368 228261868 587817084 518751055 80277584 404042659 748031773 261890919 957453618 719231178 720676178 522644470 644710173 695484866 355002382 135498821 716960113 291572705 965861163 143561655 66927788 392580924 932260806 342331180 888383234 424371336 738615237 459399699 558070760 701254802 478173364 184252562 232669792 298219658 798242455 371107820 119183873 492470663 347427113 26436462 199660271 123377148 965459845 537187949 824036356 543976352 19601715 299392246 172017470 153374699 203792328 358024032 412655890 982860401 894111375 170642835 524747808 745589522 122915694 953513675 923510783 388212261 21826564 928607467 85090140 663082442 257908152 47975330 360181661 573670527 862157425 392787028 489924277 659451560 859768357 46244167 247329657 60099766 119653374 738828832 850284654 931402695 679686318 823210793 990395214 754341261 111454399 879630660 421060567 34112663 641707549 699815021 635988301 763728165 865073810 705730903 695654569 690224269 202308517 334700883 948911990 322171695 349529095 31096349 327810554 38412819 726825370 425439589 392548600 157589969 77251033 250294537 251213103 321251738 198419613 716284639 943115679 626878229 936235870 130086258 972257809 956190220 501534337 764038365 765454302 782363665 577543733 302913475 147261222 74384053 77563832 477691808 438905206 617682219 153590164 785810721 962071471 435758529 533822741 653710634 462203575 914082681 695506522 400365044 484917023 5376568 377575380 94600492 526028636 77943857 169442916 182497834 191800535 383007453 2000010 237792233 861994709 922413595 858260570 995543428 401255832 318564353 247966213 446843161 426922968 395324956 533967514 246911379 678234261 763077146 777092307 663104735 292463143 500244392 127564311 476367895 288355047 811709187 346260101 670887325 626788487 869931116 746868514 69299742 824192227 142988067 850213432 920359366 290308109 579120892 931419865 953262175 564766100 55900782 224433386 353673527 267976489 273045794 111748836 889400082 304957586 88558898 767289958 384974596 581240467 817241496 625631676 906814553 961508689 76108662 183401297 935201780 903477550 509102055 475840707 644072250 698101480 80081723 466812623 45787701 760608647 617218202 725631376 102991913 521921113 117689931 651523161 43244786 613743530 442349852 904175972 330277757 123919661 811272672 901835910 34774509 445730027 145350928 35164094 108125455 680766000 66908957 940226643 46255825 363780878 165441233 982082799 938294728 536373002 563906696 546032608 859969176 263885020 97518357 685564426 479642766 741649123 71802417 801586899 345899054 394025825 884913793 247690739 114554499 22867695 340237993 925967897 66459624 52275829 339177912 668825095 488162744 323900303 291222655 736978681 332122767 978238362 242458832 441674539 723242911 481446906 690996384 245216970 208057800 641431760 734566962 933315842 408007211 364720330 85608711 91966797 447945360 77389207 890139533 268099900 810718308 442412717 351241311 534506128 3450168 121143102 357035318 806283144 168998899 644506615 8497292 605981428 531043668 356781031 993009050 907060675 146782078 729720748 31217447 406808654 574879928 443071977 761851439 201851101 740061812 406198821 549189238 762609354 844236431 802015304 519104117 890942212 494785343 537133812 134194052 43680083 721463651 529389967 641641321 927704020 108319725 404779233 946653783 606672657 245823450 357404091 153488623 457211936 502938018 696407450 601404693 411226970 497085456 505155126 139077525 989090677 57077150 851997513 827271647 835494864 13947499 995537349 313131774 761493311 125872557 315411859 390259285 323565627 8758728 58614970 115304230 375570793 374316098 247954582 679829548 106674375 455612004 660490143 651569355 99572429 914271082 219454937 202542747 96759879 186520765 591179452 505164276 143060696 241913102 840216729 829702365 219560291 303299623 444972033 9472482 144072251 159094110 966277058 454957638 484318296 766460830 829270428 6750448 574488833 730907779 276469522 482169055 908624237 732093246 732691639 16079074 45421580 539160045 973616687 984029850 829644153 536642587 397807976 344602299 233903546 521439790 57130950 598699637 955068595 289456166 65870990 234419282 48804789 657341775 376237908 164999331 75334928 786175065 146305159 210533710 415658129 92902505 74388633 922700638 381052786 109191794 770006374 51794152 767975181 580674429 402804880 457796544 997402108 50801631 876673935 77524497 316143013 117802744 578231711 579715643 184618527 285249340 86233908 501272241 667558669 313463658 541861509 438663513 656196812 384245352 15116566 799344285 187698470 852093947 587148382 30358788 764886771 965565364 377152145 106634263 889924572 415644255 862898111 39054642 693200810 539050987 437548530 125738479 945669940 788554960 929362305 163309338 427375297 449295116 640521373 555031023 856047777 739551996 142715180 571724654 340040600 309193284 561552281 534743034 618761411 991560478 944764791 482339487 590909659 574303248 56264387 326331979 942729395 80519191 111317621 158911436 46969631 304925767 117274435 86820825 580559290 792351639 46850095 777166842 791838019 115659123 920406839 40327246 913668988 146554036 767390025 693184455 902989059 283420194 493101159 640297886 608914260 931986365 704787474 421086319 879822501 376870857 413423060 994502721 163344268 321090735 576241440 649897282 863548378 913777321 141686393 807645194 576419696 182029472 459883499 957414701 288776317 763300675 706476685 146051813 942408610 226758496 97837794 921844734 449198480 425211170 365053748 798084728 573702065 923952377 527891011 849401808 53807524 899717865 946310131 394931066 69693106 261202586 990678484 407507481 770798132 749061174 157784650 419166781 930825992 509986076 132419316 179145571 580038343 956545511 485855986 953927230 404820125 20429020 788333906 585437377 287236225 45027292 825698655 100371276 959404565 68846570 347793494 853531266 193559776 424989621 72705719 422565763 589452275 276416705 76339447 313066099 405844795 208328522 205229604 258698778 4606846 496165796 56937668 48080162 652327880 410281379 901925215 423482582 597305681 146391511 764819487 186928859 693612857 84044027 457779122 584292631 674380556 106789463 547699216 957684627 410237990 113926708 967682461 631435974 656310205 18173476 868559467 160777447 633919839 710792158 487714595 797559913 743865945 74630658 194618853 846308684 962825022 671847186 381727774 587294820 328195977 106114797 701173935 79259298 461891148 187133495 8862347 359175675 921172503 9743795 732432370 975487759 989758468 553279493 404083969 700702591 388793641 894261843 797103368 624361592 358143333 6626263 524717817 74707683 264412629 580734540 671246559 480124843 469701695 13063460 47698147 760798421 973086786 698356533 754153219 907212555 256080906 401582369 369778237 290947980 178027688 32983625 587642723 551204413 402779115 936985052 174498899 479691185 297089192 496128031 904356579 29943731 405200156 646539073 922065486 117125711 296119959 885073822 265271433 737150365 285460442 406584071 442743269 695712282 555083882 181086299 764488354 926656473 402537161 538785182 755682878 855030319 741926687 490779694 165597365 997501661 476738412 869103295 119691297 143515993 861216824 222845890 619790470 365018956 969632807 255995241 849213221 770379086 981302446 739666772 300050940 309438647 937880169 962084598 744792867 271078392 809053873 729068913 29190146 156631656 107890737 550174852 574983148 891587204 149359778 620344183 949012466 537455522 32389476 140571856 799929982 98593541 179308551 258552702 177056803 62462561 433989773 64844472 581245192 214166928 929049614 605264291 877999093 440435668 237915154 502756163 405252492 275886752 804286945 980312665 594524576 456135139 816587360 703493188 613258064 172819119 305309882 198793685 584202239 187911719 784610955 146415658 611270509 608970547 654897097 763968643 890021259 162599907 835459433 578771136 115720430 233753464 773262825 527985956 880502336 814988222 22168199 904914016 117010216 178248299 503451502 145352453 95711291 524105665 496833275 87225867 998234645 163325663 110356111 206019898 546262043 311841362 471681677 405720144 940897181 891046285 116509108 589608890 951533113 721056302 201504343 713386405 500831176 882914561 924509195 223094687 790082607 759790314 144311170 61479443 88487633 514355856 81219459 614924477 153106633 884186627 843281579 612771432 467956185 171801075 744594512 667742467 578575895 606487728 408800781 51182515 567518930 175286310 417735098 751654807 973539003 67677084 161039570 141902006 714258026 717662395 38048332 393907124 289520347 560379383 611482669 324961086 146858595 732039404 588716125 47352238 345558210 104601763 84020853 782925489 205328775 297109822 157324054 19196648 709195764 929930263 96297870 215635010 845654601 866863525 840895186 572040751 67834289 118050732 703016495 911901618 536029342 570189501 754933705 803254290 40642373 180751513 147702073 519664124 88822964 670027417 521306300 1648036 120451223 121012869 602496024 973602109 492262894 927966445 688045170 332013442 137690546 762102360 482001402 381731854 185688394 801602456 176442566 787197019 205739310 140488441 533149505 370118471 153838877 71632344 40384503 872170205 881177393 994504116 447674161 873453075 983998904 639382525 281150576 326579641 475725850 9520515 410268162 92445165 608226190 415564864 703911755 106904064 892780699 714627541 582305535 517692681 585848582 16077572 593887534 603100420 895262269 971416088 379217744 900984592 797134815 765306478 634830369 182497477 795914916 6899643 705448180 25730223 540551005 214450915 990378240 112419921 794934177 915731118 134362943 181394383 258423452 265351705 972620336 361625931 567897462 196726750 233860869 318324351 304936938 152294873 720545681 798161129 829009463 120018515 865533632 260486002 366286524 933763437 427338320 354953790 248115295 820679229 508237734 897860539 818489248 625117164 182283443 134584904 761643412 764657787 178001456 649696136 138029182 612239347 126120666 421069688 947843886 119351026 38004702 471440816 596608750 572298767 908665062 738608813 269012540 536231047 980868396 44314754 90038166 39053303 803290619 772492136 301752105 24430374 795063033 669821020 244943836 192649332 465699008 386569074 531308622 329443351 409891757 96234379 220747698 262111771 108631324 916618251 732153787 65225531 136001579 327411273 19113682 23608430 346204998 687100564 336114583 863376411 233030549 276616540 548011888 226723179 357985818 243498006 14867320 176096640 714918312 520373125 659586277 682993188 564595613 944116001 211274412 900699020 858797996 975706698 858405273 302236177 270882250 513261952 160775205 84536216 989402991 495288754 834434309 577812979 476784313 917898564 919849596 57608464 422698066 588898988 309711063 904320803 941467870 17921122 346399495 650635009 878190412 928533686 789205053 466101271 96688632 127373089 565757290 857517101 690193512 97823724 123309476 647872639 191463086 557409811 147505967 51189772 672816845 487191076 474248000 953590984 10954980 283260624 794601208 262860650 148589106 972877031 368992632 561949850 802010188 525634849 18455939 931135675 467921652 803602174 490009744 153168179 736049809 561339078 256839638 725023848 97670105 480050263 677003726 735273039 795137293 465527904 106678287 435111822 391653216 890379472 650165484 262664909 499205372 257311717 616717073 913706110 8752344 799162126 602702820 480239316 409006618 672108678 913044109 21384183 606338339 620915732 148689085 991050904 3614386 639501574 136931666 853591538 200237947 941039210 88561503 627263607 545250101 98796596 242953328 38966446 953642505 518599955 280490408 472283955 238932426 903190690 620884175 329791569 485516360 59316713 889450201 66092690 18800323 37657962 828922207 33015209 354060722 401230985 833497814 573614566 351834756 913623703 285379461 764874722 738014794 888213543 913681834 700139088 685522468 425909721 110811944 361248147 383921569 984288384 40749131 801682597 714379656 833573960 65682569 633392610 126747404 651788637 715610656 987383109 37077798 353780110 131125522 913970459 24689907 28045461 308665692 601318030 586297579 617584268 172347714 568767944 752337312 212563841 579119312 66333229 872874068 82185230 990516898 839996342 62237182 103557897 188413491 206270308 804019155 729065976 441046423 461689110 599872265 291555 936579496 809612729 85555948 356475904 41222875 318682651 439495282 766792282 919039454 886830419 955876314 849072722 732218286 275194206 952914741 70111111 142485696 444369043 440977054 359659419 610434402 484927837 617666330 938804599 176462648 211059763 216682766 805595045 16442470 364809871 883791391 127016159 637428495 175340824 378236154 853036412 430293729 794154731 437393063 170897045 275066338 280011449 311511774 656627887 632446341 606138510 700876733 583751261 492086578 116097870 873784271 266566829 847331507 880845687 991423502 247112878 145755704 948704085 355416553 822125688 872872100 734738692 327239383 91137466 35488834 2462622 290289843 630240799 62230334 752069278 876959292 272523210 500597752 645691236 861482027 648053343 669238615 813971256 153730829 922327180 767040970 863233279 816311617 680811196 642598972 513800186 287615452 110406219 990881330 583416538 430153985 99804477 145876808 359132495 820753278 402352797 53595640 260585386 591345221 727172204 861620592 127678636 331394136 988184665 414218949 77588796 32784797 46015565 792882651 280765207 751641736 129035632 699806405 789240346 166148517 65424719 57010217 700168832 517144236 449095681 90586079 596857160 462918565 49889407 991552622 137698398 79959029 141503929 243627788 551497015 97939901 222327473 64747908 517819296 451911217 469647248 350095622 994690723 342950296 481494096 587897178 268164933 54800568 50620310 215261464 105042401 380976102 283169313 127855371 731695584 682079335 950531621 692919045 62158955 394590457 805786576 372363667 71463484 211710290 421290298 98603118 587226345 781866236 342532091 925583592 234355566 152185823 424503654 567678314 821039032 851067787 4273702 935019414 104985414 114910884 262771052 847896060 287001046 588219230 830474240 89426991 11223489 280244889 171964346 687696468 30241393 318127733 932106110 295505868 190157464 75311938 136166702 611979713 357375391 17518239 455771733 560332700 614443564 29994287 726048430 178075604 612186868 839888795 128426200 52526651 492648043 465588672 511297583 157095108 439847051 641773322 837459993 637801773 409948330 277799387 656413380 143260630 183517808 222622053 504044743 392604432 838364212 26513407 37744481 606371742 240943266 985665000 896438721 970539762 880869558 885305068 598743671 622157352 921133080 601631896 871363679 848195354 390621230 916976443 494747710 224801358 99062302 538930913 845982159 782345175 517428418 472468066 115029756 44997480 86458634 505644231 13839487 209066333 914920926 111532643 157955456 592088437 16952412 576313798 12299994 719114496 125333212 942935208 272786787 287374085 845762382 503748709 137272844 543910295 902140942 721817313 566776695 12686267 860429034 734688644 967012446 530483366 303505276 830227609 212001757 352283138 738768730 115513814 258943777 355199608 187931130 92133912 704033310 880477492 716329828 203240623 558790456 141648388 347383748 83690072 350507092 789383833 405563266 844161404 173734833 215263103 575152993 47956623 890855068 129472899 137531329 794969626 27203138 629784247 26785049 62649791 667580146 217210233 715817592 141245651 828257299 112864140 388018319 554353740 412813601 324929886 101953561 188400040 940148441 511825814 855005561 417646978 387372919 538784568 935132109 323992546 637364123 101733908 656562604 556397428 617027885 988333303 168448475 98367888 622143783 683236270 803478546 107851578 186389148 858996547 816679426 850931019 206396022 597383305 375339075 14243655 737576177 842962943 478469949 323080193 694570778 407260560 796575296 757656230 29373516 201011856 917033679 267096175 787141500 6392211 747762672 537469220 44231705 139988604 755295938 683162997 605492426 123657496 999645781 110019199 650302021 195598356 728963338 982138610 298813949 962906790 214054554 983152129 475349418 454563829 518938187 752867908 433181301 22664604 100666018 244114370 685904106 141803907 660289731 44532278 944661037 794346633 510851816 919506593 984312582 225441902 49625133 814766373 361107661 438535505 513378401 55559149 78952159 896606824 949570702 174564950 139555854 266684322 66060273 390242701 785823022 905209354 570663280 734713483 87397506 980037129 349756139 236527333 803522145 101104952 110064765 803875711 566383625 718824083 523131697 934255935 192501604 329467585 143890939 254682835 287445702 33647567 690945673 43554011 203056274 334365330 588022045 56385826 23320231 784288238 750211208 21927322 529416101 309836896 783584369 268789536 249274398 218550067 262743913 445275879 423612579 202115705 365510866 662355639 790867621 830187378 720730140 893470834 204742302 972986728 188404895 285066381 696536721 713169653 388429700 275968960 172458886 623895199 612561800 931919093 49221961 625909581 123990476 479776817 745542992 49361425 930825080 264467731 423569003 303939589 562139175 518142817 589535489 3562436 516603355 717163163 14634771 320113449 519937076 27082501 516459787 664477481 378811133 568753689 181483539 840626557 647751962 432051750 548923617 178241880 899989549 485083401 374382054 991781973 350240853 501135708 101143676 651615324 794942356 643058749 261269936 484899402 744166140 761644924 489339323 894820514 115940939 90448140 810120734 395307847 154848997 523013667 198732273 329422931 245976102 252159892 477197433 301712732 332120420 28965666 345035917 554121383 494396009 285797450 981675558 289682357 480967207 313181271 395245810 863471805 871065037 856147789 839063115 402459718 949588362 21646040 895537807 670236883 801494051 233379207 356067014 465964678 87030957 16415214 672134668 347095211 118748176 557253413 547389550 696283152 436025253 179370521 602284274 850089158 597491950 248723148 812613448 486860876 233383657 861102401 638770681 238416 964635640 851921630 419575011 286136173 68178635 152503330 546214336 565017722 309310443 650833457 881478548 922855318 671419606 369516483 935691583 714930558 461630581 194553508 311380929 954010636 216480364 872436124 90823679 698786221 947978117 842971661 270597690 495861310 536662694 478287450 696434598 26204433 705329534 737106866 851764142 311188273 258975422 284917294 511415396 304151774 346392349 887395326 579400226 733280551 271054978 105425218 448834207 527877961 475827461 566211424 630770823 585458861 10075898 588114221 722041507 347953448 645455018 815957427 47093179 59196649 260091923 754460593 55796532 891624351 162014127 993983173 12624501 223497837 932292495 656323223 130531119 429621972 387834528 397704433 748014667 439284892 35522528 711340216 9255762 509445909 712563035 740072104 409309660 9208440 727541471 829277682 434426130 42532639 52805110 458186958 658926644 433773670 136131057 963610046 45848820 144131402 33611585 100478159 747208125 369152565 521092662 663838977 408518855 371223603 745018695 393393792 121342637 720627789 998608672 638522490 845850519 580106889 577691137 165792809 895241853 119053503 664178134 244397943 909133224 610313070 941049372 487236643 793687294 751700725 901639617 784164912 786318243 139165772 109052285 33433965 553621584 92248928 131441995 964023165 719581860 723162309 213089341 814377870 346977230 860488662 973114950 866113256 416193848 913820452 631702962 228860474 802647964 784846405 831652193 751533784 11060956 441324872 34882058 744741673 658288246 237896562 74842385 606368409 742314759 791478929 285637639 19531618 866105480 57731961 807347559 781666340 936301138 406216223 845490141 934929311 889946913 130769897 695479691 282964199 47418990 481030675 217831963 975679704 122289671 107040304 207043616 585159656 606674914 999230489 354940401 445363797 889650358 511565700 524661246 392603327 521853690 217828036 539916410 328666116 133611508 254661643 721068538 19678994 136653719 74082701 953848767 956958817 17118820 980484475 12967474 430793611 657410034 534367455 87865117 328798335 132405286 378902749 302035942 241438280 986650063 584234114 6302865 569231633 557061639 634863997 136565565 1904928 72538547 574450053 319191693 8785407 330257996 14483501 495127322 394797253 259399553 409475660 477751483 888770878 94935197 219991394 569302459 134046530 852612125 159684055 468590646 704831801 820052841 653303485 963813188 741340258 371748123 817796108 321748095 598142639 709462279 328760664 256665395 655912657 841358673 112791983 76340789 788723701 538817405 957668529 220154828 368384346 579094132 78220116 21586056 386583311 233102832 144475871 890518674 284551931 279854583 887974399 635625343 268008262 39534890 36587951 345108072 327692993 413403220 752354052 102724540 190775869 187679991 265568435 744268668 412152497 803683091 857495335 260642041 885731759 78172911 736818918 550611003 828044979 470596044 883634809 434863754 111676223 241957120 34858733 190830966 14920729 133890315 480327092 780704357 765437938 814506084 132397242 740944713 500220945 217195210 400289772 429877577 431873782 254884164 67694273 320150069 414650496 638650618 407685181 38993229 936247742 89981662 781499650 935157049 570533951 14838647 875862170 122424661 187358041 26642882 715775918 870842555 912734707 964397105 281462753 502881245 663391482 646037030 54656744 400391188 846351546 550233856 655387537 294854276 580963641 919308344 61713402 128247721 79303772 407945533 935862137 695060039 131546494 737907965 625654099 393601321 751293299 978246853 559823705 838474049 676861291 726973047 417403733 292466626 624128417 405716320 999048642 338571556 78633194 681022452 940000256 203556211 61361865 952870937 26939315 83326722 294632945 28582175 468912266 445971438 25724762 701104124 321922833 11287266 412428498 350693264 709756421 456178477 762273148 580987079 654165740 837927609 881704255 974881309 149524084 82567284 871099200 834062333 734317451 9829230 895264487 394078732 616934150 445631860 814439389 891945684 175380616 41698640 157044321 392791149 956383554 747327115 355342576 335698747 418744587 2873350 64897829 136822403 617915332 31259085 46234807 128982670 17661891 782232270 652489268 476743385 896239511 705473289 759802029 318470475 787254335 944401880 324577722 491579509 11771358 538227419 403515993 108082522 715272880 858289683 288512933 476628739 970443576 969225325 934329272 650484699 406047979 580081651 2873898 995543407 164730600 724957714 978772510 349714884 20504051 834999004 397341303 376066756 225755312 241473451 63424444 457412015 788383136 322461071 90187963 308440734 129774830 547511288 827890385 149642262 298520406 547361966 131174856 332649956 49849718 370676395 868247049 954963448 937918132 506828325 815386866 106172114 606039830 403130750 388641650 62802899 383240914 389264030 287073049 611520700 289834664 112484564 729974466 984603269 569886706 773088279 248014299 695572344 92732137 995681809 134471758 316712674 71552595 408232691 28471735 108668053 636668832 890597158 972889922 907985417 339546191 477078385 859052304 329811576 8378872 341060041 842648629 730518840 147129727 592079068 597451248 113754415 145654221 842126313 872739219 316721888 728572480 656214529 606985805 193468370 28722535 68209856 294551317 511788766 422423269 730308504 296452565 362301926 334719017 719036333 943747114 296400561 19427459 561059295 567402199 540810023 688247490 873699663 84718048 175279629 766416427 698394786 132427310 661299880 79159612 866709273 956686599 687238790 270443180 22066173 916016856 35974914 900021871 591614412 593608974 255947603 720336445 573789736 911215602 504669505 64856292 160304593 547292806 433513606 337283488 145609160 823323371 31184021 99388993 65178227 518006074 367265564 996638438 208723221 443892011 176409323 291151059 746795782 559582391 929230839 951045506 465813831 695646416 80014982 936440960 754993446 230038135 580247863 749927159 82765694 724958669 699342828 976579640 449002323 282240443 541044508 531654315 740621681 990671963 576225485 898201461 360876210 832807624 667512522 143610433 363144989 838670695 446664642 570687846 942780736 18866119 509104578 126518709 761204258 808266748 465380960 162039737 206417922 722322309 534413836 669524065 80356872 99063073 105112930 246997844 277636184 158272654 682712158 107933726 489860020 941270743 350936177 439971142 599971577 550209648 713413113 506901814 2950079 480036586 449614514 347358225 595906401 32017228 126907202 742577625 859539842 867178574 125452968 992268067 723808955 90490110 337171531 610267189 47384795 938748671 138374633 341457782 358994714 545424387 304484862 584911560 995774926 72343081 57129089 972518567 827962186 364493537 894994056 351518383 741773768 187091634 998789958 340890099 404879927 620477659 759889645 260125277 37378363 978273011 414199630 792382481 329549680 354954312 248870670 106568228 270072169 939389435 64462087 67110945 845259178 171565968 581799345 412109370 920741957 634265201 962704689 567111320 673402509 393916382 969264337 775390919 916660867 570077757 373060891 169018055 796726523 11368321 833565297 928744805 611078669 795365211 781583836 757082813 88905064 66818959 593797991 458247808 71047089 646048605 258385287 903572529 985187357 953139751 851968768 907972892 161663344 458326950 829372475 961978009 47790541 451672156 491097758 52410774 798048521 503698832 130473431 855841035 495168804 292099063 314958340 562013193 611198276 85291546 370789737 652824668 267327624 437999225 905016556 142744396 106833978 232864672 381002445 653753028 448586364 67290154 829933777 381422877 301597322 219926118 406584912 381189415 137309344 557616358 997477896 132335604 96238984 435478700 360709631 18789787 499317025 604107001 58861341 144380536 204084992 505623488 263698937 615723800 102485913 41468564 124946346 752892392 769384016 550940328 946800200 1387103 351294141 855085161 853580312 677280747 386703391 980691453 653769244 81279623 146570869 755569935 122899748 38961397 305116751 174822169 634363721 369580587 594691073 44032964 202107127 824995746 588642715 913458413 44026513 482367460 331879800 311012011 6392899 69483046 842326219 209942147 277471258 83721946 495964780 107480670 201119121 59314838 904013858 295810149 693018387 58429505 924725985 930531102 493154317 526157983 326830049 978796553 554233413 175256934 456895853 72152933 213545386 305320873 552176849 532971373 677851067 476263040 58026390 875783568 49997428 140988844 180703773 29559814 83543493 328825818 683477084 509957604 63615544 267242160 886243576 578996356 146112815 38746481 240824480 395678943 745698250 90356650 98139782 93478809 565767738 755193031 134046530 212132235 172184703 933560333 923678322 44175588 88528728 782874645 358752831 921851163 199309393 33720063 233985222 528493587 785733770 496617954 448774581 512446897 676831824 468061936 437507434 107600020 567937300 945615696 471209605 491393557 253738426 114308673 844259949 387284987 379297307 365676765 838760349 744373357 391809671 76575743 848015459 350307107 678135629 762685435 175688109 994224683 832341196 164055537 730795077 925519093 555837901 122353326 40620342 886687504 630341632 109768801 428449191 798055703 978535563 147683669 366547193 762202670 575591297 625409481 480658849 257017059 268372206 303925315 671879806 321295673 71460002 889558134 56229371 199746267 979403411 867591682 252421981 225478400 674539743 36041516 818750164 85683329 342289581 454967298 971421602 297860125 395290103 855585201 97459167 981705911 76626064 250347728 148437695 147108866 719195588 671954757 99868593 553475356 743075627 506298861 704268508 34175266 43442526 640353493 558922954 258549595 542860528 219746567 504629195 444348346 28361463 846877166 98900040 46735721 787808379 328145444 109447629 687263865 417553918 589970466 216546782 795611915 368147763 310589144 505023740 103484297 457431777 235779311 239598942 72596999 220693872 673786126 985319683 803593135 769004273 966489741 320490469 748247959 880199666 545925487 64246916 206497160 373301537 79842425 986123878 682522599 145724728 503034274 912604483 232784646 64136666 747125721 684641242 329598701 471736558 535987337 151327081 416079856 169883069 725405636 175317082 856258076 4199276 439341181 408241794 957621030 910996873 374946827 549554007 887688971 767468321 329909212 508022085 115059226 848562339 60359611 470264270 53998507 374999824 365643055 686684560 109614946 42103425 508590029 3496861 768752717 17774933 904024842 740066700 158968749 133416831 110511076 55132905 455266661 200557612 247140937 446867393 508874856 229225919 759062399 404744820 513525250 409502936 346625287 570928749 422206337 20681604 940701070 297930704 995782348 822541909 172350199 410978007 641209963 689320915 872303929 139896235 249277849 512894120 480801416 959153324 327683805 634191110 178029942 93358788 37002556 987498629 102546786 216471113 788539256 85925155 787987872 498444541 721258372 547235365 77319048 31815419 56095997 325126070 14110855 629431404 447410371 352434870 770322728 729434627 658686739 976443007 239837985 603682718 139938465 242151976 218610160 442836097 264167853 294097124 147435854 470975449 196896691 115598531 962054385 813047533 325651036 324584555 438358969 309100766 111084034 764087107 683258968 586384420 814555045 733926585 508288806 208461232 148171657 166656735 939532312 115419808 658851754 659472917 853433649 114907028 745516906 842759701 545199478 451449662 317395487 962014852 993606398 820125153 108896009 915717135 80611041 17300028 834960178 171211959 152111384 734277237 452567621 134636633 102941277 292911689 303798393 791256185 340671436 842901230 667222988 232509239 602735721 69428251 397686769 392558000 124470817 312645326 712911650 949559165 287576846 43255820 877367279 468453454 752509298 11872093 716203104 363414172 200538136 957331052 729743912 435567748 749105106 335728020 64347344 155079106 380425224 903276170 893597512 602169374 9158096 564076927 379302774 322398076 123219548 788186018 921349916 664037370 903548326 118502240 727124859 177810360 405080367 566516561 764037403 832288684 909484299 389969951 725969109 204825203 109675670 304437239 984645162 91870063 132784856 528577589 504575584 227391171 53922822 110844370 338375513 616311165 688958421 387886208 128912040 219304954 441598761 380348655 64782458 325460981 382275894 325717468 554391523 218570969 159036093 265534745 971935219 691050006 599025061 876329978 132983284 942231133 532989352 551212160 356174287 10787753 278942195 194344517 935094656 537737170 942109617 687391312 395944754 360224880 792224498 121487641 343074714 276417310 814059426 772001564 865528193 341939010 803484878 367132713 398426582 568672656 813590470 275382779 93931704 720867899 492339491 157601959 927479550 406110760 607234425 121820547 548673381 194556112 151445628 755254229 915602606 549539822 502116105 90352428 93243420 655044603 860223164 477818143 457830247 556980076 394003339 396037606 101876697 233072727 492814169 838014223 578141588 299348779 779623 505692182 316883446 577875945 58008984 970153163 257238114 68063305 894718128 642828569 15034515 589944327 522166257 48131258 657568180 229320598 580942338 696362017 112823485 556915481 677511444 684827372 693390162 810386299 610031213 49334934 574648566 167248369 381443648 234356976 508315289 603995025 51615718 428757670 659025551 673700815 569743610 585111812 315745368 8891139 167603529 372022692 302769563 930291278 722497486 949775839 236102569 62482598 651332766 555389020 298120647 591370138 122503838 134792639 911538040 926556253 773493888 107742471 105202411 345169406 766281039 986991473 472409030 575193618 784507845 694025047 578967727 507995703 245983480 698448182 106471761 77203810 218584896 12638690 52874733 899416927 315423250 302072131 92875544 55379753 502453643 356827549 496746346 267877578 921264532 97910025 963900348 331817568 685367540 809387599 962638267 311842530 455374356 551766055 398672471 734130349 740549530 867630816 22279925 58326332 773574354 166699945 106584002 137422227 727524006 691318558 67162118 210878752 291602415 398820246 128264072 854235532 781205509 548631298 266691681 271896891 945111433 289861859 561987138 322458684 384452925 37131989 107461619 449121145 63629938 471860466 4116269 930483419 743132212 311968265 517614802 587849744 657828272 275391293 451816838 377016513 282950803 51212737 484439349 543999490 92617777 726237273 293915060 87275337 595197097 908677345 824527106 759534862 24317243 316506565 914922987 568059438 882811286 942886027 717401710 870721477 384051800 669513471 416922763 817384672 705365671 104007640 666799007 989162670 960605371 833793297 677488373 92045603 237496852 409488303 793326046 574033782 306016024 935701549 339961254 853584964 75254010 458738912 925040442 982994592 608950076 944186859 285136148 578726034 698485360 109036433 465190813 350036317 321010761 286575381 496651677 578852411 273390045 880710966 78759340 235851829 875297690 136188366 930177869 627504450 795115353 625800493 237221536 341371430 377281675 729643102 388839952 386957658 327925019 488172263 462048941 352327681 157511466 563405952 859438841 777353112 224900605 318344445 324702538 544771525 8314722 30163930 14587818 2868633 654698717 406076109 173146674 563077640 959295967 538989825 303985086 385707716 52491189 591655197 631772946 239102990 549036963 43922122 930170243 354485108 858812287 101370304 15451760 367667874 57548631 634851669 289434995 184892849 466838087 189813866 501132462 850601135 86613576 838372250 821557010 824785685 61160040 671637070 16422203 385929115 459450118 55986380 830129348 326044020 99029123 73592368 918064228 485661690 159797536 308046194 610683797 86809996 832456799 623081117 86551777 963342257 217934518 416106342 871241941 895677905 306521898 84387055 104338454 387289568 716440082 347448357 964689362 918423763 233012970 214530817 14152011 674707269 223962121 88802606 40288595 463566842 198790316 120880595 457250765 666523991 784302259 618021077 24694449 826856426 788366000 642946551 250510639 38416875 661879244 635826351 155896267 91725991 863689505 253057953 953832971 84728559 469509256 124952412 12249660 270075249 289559284 953566517 916987023 719162642 139046932 469792134 865072707 838442309 466672772 543008972 854761070 96680327 161446022 945800885 562190316 141025014 729222028 583969153 10761522 938976624 224787622 407797937 901242498 202592278 41463253 744294206 7637689 589579778 859854034 756670205 210145647 143342750 773106273 862793525 211016605 730946918 471653347 544859574 483028465 245585535 743698912 853173008 960358653 379651641 244720854 630916564 811413390 965970969 568127467 477265030 344880901 48618049 396469222 302913475 247765360 289877496 857596084 474762644 314526057 231057352 918859496 907291511 418985512 525731770 448336644 728201419 248354014 84413202 9366346 129640934 993647442 329839167 541086777 199114883 554871043 290937263 937587915 724223834 330718752 80685800 750453945 296628893 964225820 746504702 74069254 819581250 80739862 937597597 848329399 852823879 18356295 25999521 747229629 359053772 228435381 307434914 659013248 164951828 531180017 157937097 527006620 661103555 724166862 3225279 718734559 83202781 631113888 87964493 996097301 133966867 324224652 362399794 104192320 357976137 425038214 676403246 885118448 935441097 56206389 87319512 236051615 972867460 15285809 853386908 804246872 962936136 865302115 564476725 967540913 340679486 789221823 951682576 17112665 70530818 99635927 628827112 606084939 649062537 79789182 591294472 387977403 1243186 311321337 283631425 220347839 39195146 401630950 157922606 227264493 521578351 571798978 625206487 289541746 589803495 585111812 947830548 314585982 231422894 36429239 394876256 11030477 837414700 642191457 549799462 623624407 870215302 929540329 618325848 791162289 478499425 568793934 230191111 9450805 379155601 966158670 503279745 383885244 673159590 540025 956843629 320554114 882197687 139932434 164276653 299830290 598480226 544520605 89672943 702578261 649052841 661852435 295184586 404538936 36574129 595795205 62145030 594079846 384020911 90834916 540073670 446753584 598530647 5613608 777491431 806118013 141152446 444587086 741038699 146261457 649724036 593395464 688386746 652871507 37671454 691845220 68985358 662573381 427698496 581937451 12525658 809625995 67034166 300208792 699233005 704024712 900156707 68448753 855130107 994833018 544286641 719535522 682553172 744430989 154565514 364608381 746641021 137264492 14348130 665467131 844384221 46190967 803985315 601906416 48684797 215983205 90394019 547057645 646848844 978386090 807984025 726691732 92685847 122015518 326158307 437597429 987133230 507063853 833522444 956109307 531283730 232566161 505289603 402050343 84936023 267571222 562833190 501285946 596546031 222695632 26725820 986196402 117291786 810390545 87335954 91598472 158706259 9467102 775434563 208046844 477227384 203889621 578647787 553161149 328928098 992458702 579848885 505834824 909811947 338008962 439269187 388652754 31616336 542496905 385811224 720291689 616097973 686953188 657872904 725482893 959923615 541239818 102245245 122371247 61604573 806961736 803323969 92706601 901976517 131040629 426591691 877802685 125372526 117219525 111008203 41529709 7744745 851697313 681462817 991553819 317418003 345674940 744471032 348719650 345512612 458405332 101622149 536231047 526026162 261172074 617688834 367903822 522743669 142310208 798056089 970152034 698840701 462048535 930396026 979171300 617765127 438523645 498641303 76337504 281060151 353002181 720555581 294573093 342395345 442947544 571333345 123237919 16406003 772503536 243656437 808169040 770141126 897711047 472233156 931806704 584650997 56744480 95078254 373331221 877984991 969440537 847421767 738151869 392583713 169326817 499722851 736033754 184193227 16691379 693509139 408429175 195853362 128318118 48623317 975873573 735057646 985916545 12618807 534766256 240063787 972056540 37411297 705863486 118694481 10217352 146401599 772274467 396348808 44408657 732478039 630855431 941373511 9121257 100935987 451547174 330823988 595339762 460317823 862585242 98000792 69275885 882778374 747047910 645371929 691038737 146877393 194924408 531853717 567615592 166659466 155110077 111255236 649872750 33525569 386361330 380376209 740847152 971031281 240178180 564741840 631915536 803034298 840235044 868769144 215263950 77954423 106153944 542240946 213856007 198221536 853247941 266946899 494914695 810524356 220698334 124156481 484007871 424385919 41023159 884759568 888788635 780550346 295031686 580477206 682766332 8505373 37216543 99357071 641658964 648600392 941708465 75164341 80093063 816679526 425789675 151020359 193103812 448120774 134674607 977514083 106869140 266467821 2243537 97990988 993298525 4234107 972946117 746092927 51177376 457725460 736755542 951802095 38296241 359255058 360634236 114839197 846869414 145269423 920470971 68095162 857376051 910885918 800469939 618105302 139136284 300340586 754887723 560547567 987498495 635209425 549853401 767449326 128663385 37864095 677868652 107248984 269470184 390203605 778751801 936177755 997671436 866140465 675380064 234968262 652471389 789985041 496339959 527130200 853149000 322667733 997117301 313582579 722650018 341944271 228758804 70514184 794316588 174922371 731115418 332253506 611040114 26091196 554841857 163152518 814596104 143966482 425211170 595269859 101185207 28931485 718097920 66029562 418903059 753478626 362532026 58462200 564168311 680841220 702474337 834663001 169553166 713755433 385202730 809131232 939471415 211873290 724764066 15790819 105083825 52074083 374405232 293144647 607578921 305629105 449759899 778175479 353149502 53559208 229902411 875760676 516769377 758253870 611452656 433961918 719134684 867356910 757458203 415234835 474301918 271638463 408543499 679816995 494000782 704311157 34905540 60945014 647670800 520307114 54569161 861193831 708668676 979972077 111202963 369487605 397127186 977574888 496611030 425328343 553661762 916760321 574764642 33305453 117987459 53916940 48863703 855863055 110666977 972932836 515134222 710671916 713041374 811557669 273271728 705227575 373374082 732225535 431677756 565589352 854959679 306446833 540424060 11263871 281140359 191151086 913228433 88185094 484092624 23132017 39671291 17175961 965339493 475664327 921944903 470164282 312709212 581876707 513584885 816046436 3863828 88930424 686524954 940781367 705945639 504274976 499143345 71440202 412409781 946715990 513820990 116530698 532437340 180802404 978964476 96564890 371267363 991786715 964076846 141802144 122736943 164213229 690529514 66105656 167896667 567736374 60130082 344561702 44685017 890249183 649896894 297538921 553478378 729559592 73099408 934734299 987348969 20871813 199975913 822381441 437146978 577422527 903252999 183053599 334964400 755324351 440674369 841003852 741492412 768777153 546223264 708246437 541636242 221369677 919491607 653570760 242041617 166882356 96551556 631817143 511999376 726372346 270250298 201259339 715282369 860460341 548846180 247685873 221513466 975026187 516618679 657015872 528640081 204811232 165457123 963273599 987975394 776309309 281594537 393768075 667892988 749609475 182774309 408156617 671185174 565020202 238185684 384385657 556337703 997332565 127424902 938285072 576045373 201463820 654520788 341273696 397256561 836155458 410713287 305745441 317226151 763593510 48559572 621214181 74173910 369404699 684653683 525860179 103531538 744692673 805019121 749916039 773954457 66224152 996234689 305764189 591748437 429173300 347993814 317137193 372049133 232962991 807006590 974337319 471442552 576033349 438299093 161012025 180002105 303316898 64565432 934126777 165037207 166462272 125520588 940952259 106327814 939665298 944365793 931422431 565366233 484647433 465365274 687918429 840021831 654608975 794798809 741522910 68186943 818508350 358902574 817321105 453550340 210986435 385684009 296949691 451845197 526416392 879028013 126164556 603834492 469518924 551386254 75822776 910811790 386963226 384747791 181652893 899960886 72470315 395248387 380708372 324136880 303368832 163351655 717883537 540726727 385603850 618281787 475428724 166716230 642690191 653474798 850208898 589929308 286267649 587087247 878976032 476220578 304905642 76204701 187263193 748580115 313041262 230394906 432566912 6140993 957505585 193586956 953207848 313057296 991432360 662895673 855719999 425648307 252534531 996917971 340199580 941713940 50665020 493028024 852936874 899853968 62560457 331369694 659012483 789281198 697480932 130460492 373557411 801749286 941044987 75245157 29904634 421725129 284083654 27788899 55035956 961084965 285704480 315990516 530521236 6292125 60517853 631896847 995964618 347039968 256097514 875095810 16775408 939117775 133316387 656791115 950574653 591880145 737464121 649072666 946219005 418415008 461894216 831684911 113833042 425420740 955138974 674377785 58963488 622095870 19976050 61632424 190192513 8394862 546164139 602645625 439270544 818181169 102072171 347277442 399124022 37067992 65747965 190136236 512431580 907659719 10098193 858536851 101752808 379566394 847864625 646406406 682899762 488963002 732400313 904518244 7698461 903606838 720116792 867282033 559830793 441720574 6750190 644825991 860567003 562439654 869203577 532677993 879695677 674083437 412089744 62388898 670860064 233327088 926863186 985560429 250024116 60749354 913643271 553355627 504639457 928059323 716106629 80280357 240614376 44510498 39071259 664211031 214031113 484686024 129323421 484841699 990024991 719404320 996911073 632622994 479014449 665492125 662545148 297551516 440367311 434753749 378017903 604491893 721323295 651061902 58524074 103438250 975837278 664870880 90225421 131078351 489692400 30199727 578186307 398099093 366857596 98516244 160131564 11043834 344561552 171745905 636678950 168832156 534176304 115381052 351699431 188597770 819770756 554481903 461953986 546275330 444062800 332487923 249324589 654658017 455877201 800435001 386472377 741441330 369583466 433733191 746399215 904541417 39801104 187411122 519622132 582851329 571198196 578864060 656186956 859957889 337904292 873280152 723628189 198311124 109348086 804281653 939892615 583712901 904018686 835190071 810889627 582456302 11143628 146851505 166031133 176106049 171718550 496713184 38893325 477597970 669531666 249015451 766061960 544202858 962496277 445802871 239359172 278991275 618246453 236044061 114681611 612693016 78562750 636987760 94212031 427904743 442216657 821408475 806341782 774444712 659143191 98768570 196764187 266426087 427784073 698371726 111060825 506653434 466944791 876463701 211469312 747886862 447841790 294410834 595550665 753269846 659958627 192791408 135404018 111351245 215658000 156965676 36819323 889550351 834290936 869298848 170328307 983141415 127203820 534571381 188716295 112514299 315526652 576703467 96588377 769774649 174398727 41913981 480025769 716128920 891106177 854558508 679169286 943783114 146875221 992795930 425026086 492245200 827933101 962238173 942037431 821147192 423900300 37063614 612653363 821762405 373873910 20498512 600401242 428900628 900060823 54258973 800811824 88027340 24804645 255195136 793650860 434215199 23715380 54272599 271412862 898633144 327666438 412230184 55668511 449255514 65439495 198431208 981278667 283820154 445798806 160947168 776092202 84667608 74157584 527471685 562392516 612338914 498367976 101757051 711190576 744221711 614830441 211838254 270821615 400312014 680823368 275075711 739838726 842635021 288082109 130072249 356033759 830188445 652610416 195734662 687722953 740028180 652114317 757489060 266891548 258252825 176345362 293498417 970776942 65114603 622455313 231165938 556285250 81464027 833761791 418752797 266899008 575363708 486689072 394160758 810493325 404746153 49655990 659917210 311150453 781020724 206074972 110776439 68363867 309727475 639203991 835373834 651616164 262956034 486673855 511522910 117475222 422105558 70250594 75164728 666779612 8776654 380290634 188721153 625904190 795903260 377798636 693748482 100267840 430210500 431051819 202101605 12887354 276206876 597090052 151732069 195498602 640664137 283257073 934010221 72609987 266370845 387374044 678162620 879358286 625908369 605093883 584527006 734018624 959581430 646998808 588774120 10687574 399263154 68587411 893378055 549269559 420316584 147287251 501654667 169522247 911893819 414191065 530406645 827386891 77918625 726572362 393025959 807779689 103401907 409541695 918321424 469400541 411375375 655493316 207906000 194256004 810180955 805256414 167339430 53448527 647282791 707326114 528152321 701602426 518195180 42328185 812406105 110239174 81045337 328944471 454904161 357394123 954095800 383660947 531895609 384021350 350183541 874164682 57872660 104912588 982335656 24788442 320363466 203779204 718452250 962494827 341922007 531856095 2744103 505058416 832514250 632433240 588359959 881132463 739548453 45483740 484149870 843030229 394088929 925931631 162248298 595828155 335346437 454387767 556143866 106031276 58509401 591602227 983292268 105063377 171721160 625791151 854933055 82144793 75769966 828144504 587756543 215390948 419673548 450212472 102230744 384776698 93675646 679676243 550299891 253173640 675359153 13160888 274283408 946244147 550206837 70670477 156822680 426275385 675623678 29661637 634160748 266477073 503384791 326280374 380718956 615704914 481275672 485281101 320462694 377714965 662305307 21112551 12740251 879331736 11875319 158760700 618985842 74797311 62199244 229220615 905664738 725336988 287690106 735060081 637303307 483923562 91734546 45477950 614195194 615823643 683784869 464093973 770756165 145516925 598461283 111356833 491149747 365239455 604440382 781922929 556031624 270651064 806838099 453830075 19019727 375435292 958042721 304334093 37003220 198586607 717268477 929746549 692562557 514063832 459048860 526884077 178205992 539961674 769064625 379073921 163260187 197544550 74939045 610254814 232884869 46213981 773469523 489953760 911824812 785058414 708316988 123864083 805202656 259135871 929460870 146413731 896293916 368288066 62053965 309203270 586593134 61617968 194974290 392849031 250112593 933721566 134102564 567250375 556007006 639237553 959299588 35858296 100019556 453921008 525804754 909741850 798818910 880484507 566696840 830160675 509835839 140501988 208773516 136873057 527827207 115839142 414726244 993214654 757970751 105881001 456954917 996746652 793072877 685973328 494184530 943381830 210089611 249710709 137535389 852953209 359919275 264814222 794623792 23100949 34909376 721741901 460814523 45463766 401879895 794889552 702224485 82912517 123239343 921737355 814657308 720846221 932482995 445874356 837097859 616546369 924724349 385877992 9461100 480813032 285924572 184312261 788330243 34085329 305604077 423866392 837581060 653514072 199599168 632182305 828359800 784336560 72835217 220996809 703980009 847275241 50371766 261039921 801220240 819225987 709662838 188838989 343416981 24747274 46149338 58201015 158269942 654899874 990522406 701324903 617590980 626390209 358024624 897435794 613293957 300439060 86420570 37031668 839787253 10781874 682781186 552735395 922426462 954960079 94808792 963517548 958587466 889546366 412286905 336667330 875705535 648495287 871241941 993075951 373229624 636805170 721571430 785121527 108931133 465526527 843768072 123334499 59103256 96754661 610468813 366395499 153727372 382926077 35096718 668841064 62272637 101137264 273821161 703297302 85841389 665153699 269108624 353219577 202375711 88199293 783652364 351191593 16177273 790136712 395480007 178508792 262617795 511569145 307531428 372508492 609771962 856621828 971506966 785031319 503336709 477891773 875173800 252969084 16123523 153598710 166150960 493926606 480711429 72160814 86662236 80098698 667401204 627647197 322590224 658225412 729863923 595172388 2817430 356579665 576867895 215004800 76390226 493436393 897193224 170082297 764480287 391296136 334843012 843704470 216751034 542302754 753368236 165045549 89599601 120820122 92822759 992638064 462601281 724947467 97659503 48024591 95862360 555424620 268359027 774957935 771221468 146324350 303316349 8133583 772366666 639859147 587072370 745285524 101327729 95114551 998538279 616185884 516668098 91559085 227586427 678825872 355804169 38467393 66721488 281724834 883520652 797640165 733370592 364191402 912726942 837688228 164505701 640799082 453985987 16374310 461244454 574395361 434652524 350013012 140018515 31206853 580015478 765288623 803324037 255549994 279702381 977472096 135268966 71253050 494494264 67695668 96940934 654659144 15019728 139242272 457167006 148198176 593100867 853916715 505845126 906130785 985869710 550900159 866560246 21960878 186526379 163782792 115690741 753979530 631399064 852435613 359953570 5665322 874653422 451583654 238677585 8554074 914796427 625571436 61311326 324786222 408271295 834946005 136679828 241373491 980572700 453432580 886837379 964339387 352992428 357373599 841856053 230641909 362986841 155888825 366945189 147440915 989035738 787135872 174577126 540391389 179949942 62809441 306683416 577585963 406268466 768521334 241249932 205670413 394044688 618032808 961415384 620179829 697672701 760169980 793260282 981470182 187820981 199853258 841604751 106523918 504056259 567868074 846774897 232345945 398695469 92180608 90927932 854201775 479366169 803642206 137101585 936626711 387970730 502026689 932203551 754291604 287751282 753032010 733464069 59078732 320637900 151076642 636994276 615145435 371285708 951682576 338628379 636562797 864494100 91134844 303805198 693375158 99504741 592990068 141698117 152162227 591754462 916561452 64953991 519334964 6534577 784238715 375977425 415274802 993436785 718011740 286109861 496391625 614101106 331609907 618010834 252482198 543302695 848945155 834726212 136769061 458881549 174749582 54634750 601000901 284690758 205266362 109917780 890845986 295006554 142866282 169608036 88772940 588608226 78430433 393006671 28001261 781984420 75922068 333533084 89900261 490172212 517544797 792051810 894018806 832586084 958291007 921832709 81898221 24166259 948696965 470952251 944633971 39220791 392016750 244921121 977551087 683222740 919205935 546412267 963493788 837042066 904231706 129303901 755318135 339685302 279702381 113553287 992607963 236966541 539555565 426114937 16883174 949667847 611415043 779678624 682121479 3749403 146003194 95815314 159374499 283162942 719489296 414082926 554927535 725970828 867481373 166499657 668484217 88519546 930140231 494005491 981084887 256020458 502170657 295404048 489561674 295359168 52687177 485855986 270186269 255570650 157600203 913948952 762122801 941537365 891176769 983336233 100560333 650770914 634460134 958999740 82335191 636307614 377876130 31049650 295670262 587569993 444291657 513642917 560851481 629049494 561243698 434393324 966619427 179253056 218893803 314341675 333535429 609518516 656689243 478714703 786292277 20804491 658383125 963325620 997542774 639638218 353482740 204168692 102713780 286038602 959392122 614571466 985020820 730610495 35950325 828593588 131305281 61735865 41656946 284749092 838298148 427788834 447658050 459858516 100804583 262176435 578525015 556420191 269218520 227046082 323754689 668643136 34189532 170607234 350796591 421060567 756896147 14736771 46923316 61823974 156103425 325196553 388351522 224212696 597378071 827418503 284214221 177963472 817443609 152455504 415878569 192096017 690449853 690002597 125839840 723420004 285548790 120260297 829474496 516437116 516159687 761768656 153581802 281777079 628269571 58908185 488943095 6323349 318634896 598677462 504215289 345318352 22951807 923976708 314803871 593374470 432830722 796958783 829378962 850541123 581729402 70871532 555179922 995484514 306723484 28830237 163536921 862712474 354253373 702665196 841974914 35551778 448438128 523011119 875618848 90241610 940701342 93103257 940905748 99718742 427675260 351042686 140652221 472669610 249495838 770225124 967341073 565226310 209226871 968572274 146954290 191415299 398457373 978822918 195713478 572744663 348582322 97529618 470555387 925916213 69721043 412690472 128983508 5915124 587957513 375762109 93410983 852873854 25082988 652921844 542689288 233377489 177539759 570393706 18673553 570489685 835592106 387853924 392875876 134482205 179293653 582292448 294444796 162487230 560800633 208060844 200974964 671331192 503339652 48246357 936406317 88041770 391890706 857739239 594047756 56921937 904992172 746453900 510625994 852488852 534159429 30898366 203812170 394332871 25008645 292288586 72372116 208895421 175853220 490443092 581329644 403366062 662873671 162384482 552452507 755811846 610293287 868466685 800043455 902624622 437356348 306780065 98071730 133658708 324516820 174253843 482037918 508193375 337915019 543032622 112462898 665320818 510968473 698304729 647868743 946493994 923431385 970730354 121184612 282901638 889054029 523700494 910955703 295875556 97606332 830234299 515434170 432730477 975524947 87073528 123775897 877322454 956075713 774881562 5053010 868048058 340719862 327161630 71972211 792583539 636357269 541684007 258577631 147608587 291877343 472502658 411356513 393408632 570561153 237698607 821602671 882484641 189725425 73738592 214995750 985094971 579879571 123335480 521802992 32391470 382263130 266397492 221398982 507150045 863254 126357282 257249768 623710609 595218238 764444059 220866624 101070502 508243494 815128089 493611657 792606820 121954313 198574505 74955292 711657080 412754012 780479716 943764498 798592478 144287757 548813540 401160869 225750532 828374364 475772447 241636349 261013400 61068265 420137029 751168570 981692220 739609527 364421742 487892240 538322942 509534798 146519557 590367236 996485472 128561133 733310417 263055226 623760543 246242808 102801014 552633547 878148438 141787824 660537734 782088593 254439081 998544618 85052763 463835835 304961489 673195011 957846205 871523839 752666841 852959250 736390001 31080048 658363149 92652070 928158707 754489983 665693632 310862405 326597614 425577629 54281329 467684512 125257946 447315630 442270600 109918959 773992517 442629900 124911918 425238607 77689435 342632051 499197810 259120319 772707410 212422833 874909505 55402827 70009126 130990440 608956481 96875914 398468868 20746893 866991584 661332014 810186876 110258239 74206119 261453207 550898664 199194816 880825164 294862258 377365969 861160747 855966888 308534697 261588308 369798680 71414496 886430039 791843573 519673399 717861676 824353745 395622007 928761381 408105864 825647841 145399684 152111384 881151814 486574645 712746303 854990963 789397057 916257298 869048370 805732872 29692747 116204987 84657992 874440598 964509907 621724904 852870080 319115840 316270712 318448715 531131313 889205437 4921222 748819816 795436047 45471954 323674666 913504098 697911334 69789249 55586219 456779118 806478889 97711881 47389790 402046074 368898590 765866515 711343683 805563549 697186014 577026202 84613812 346232050 782547145 483769904 994647575 235524931 644240135 646374928 389889044 672424460 239779281 15250124 453072610 844262472 689321734 727046674 999104585 158966246 137972902 50192758 801949072 313784117 398974992 220356819 70645956 43096017 802123206 923442887 768183269 411226217 118211711 144864761 29103197 402672021 878019353 315842608 405731379 369509004 839443766 400162795 142191248 809832160 631023365 852074936 127179204 828915731 364689749 603105112 775044325 770750490 140139771 81778538 484957363 122770598 971703341 360755884 923051837 814837331 756296688 6739546 282710783 657023887 21352577 694149760 28993496 895711684 723073322 185962442 935519578 859097709 154703068 877322454 854284932 85511319 188171447 905845783 243723903 496825660 666064216 581793005 845288770 636895325 429912811 411669490 624161174 988320309 884214301 352346828 774806743 40811392 775932393 546001288 951216415 804465161 213153571 640664039 326553896 299446412 492980894 784848966 20897774 368329892 126484375 792273409 411499921 277655379 530219670 560100499 946922771 149897392 616399049 365613382 349770562 270784753 779009323 946925710 422932736 314699164 986946314 680154414 446464891 581685631 931890382 654920287 915327912 70115236 230448084 707271588 665300090 344530374 41469294 85593976 739418604 903173299 132387783 278908848 58643736 605452675 746698684 106358238 64651342 757911752 115482952 751416221 350251946 905487470 118203810 589700296 603803087 222602747 216988882 88939514 322163093 186499209 253752130 322782066 274997016 690270559 504270626 970949988 13511851 509718742 676866791 232220872 462821797 235230089 365676734 524664665 654591167 24403530 76162208 386586336 519148829 131266776 636118385 749561414 523745999 843447314 137585469 621345276 302035767 856901780 722856183 165876202 608213536 247155254 260958984 666451209 112845983 743995076 949399739 111503682 50686350 949412328 234900806 387859453 98569877 121645385 274370236 978497151 728376545 90923525 119315794 775948175 667199119 189837683 249327418 691577900 158807994 331424199 118834857 599353816 391784611 797875644 556374610 334371380 408192219 445303449 342745730 570856581 719947691 667959030 877824081 565844883 235168052 16031705 852066450 938050314 634593640 25884214 797228108 462240660 254900865 566806613 585608631 445009032 477357239 442083741 796811473 518290783 608688558 905790867 937308329 342634070 120436409 211857686 271072004 355063066 143641744 238640962 442624570 818038237 986886075 252200615 255908315 656408704 619464492 137397457 291886901 824306251 421674268 717890150 879680334 29724716 351694945 499071131 507664151 708035151 578286723 267544477 58287049 694676255 729409908 450401324 699117188 881490750 857365092 471955 790771524 457194535 402924244 896111939 659165338 145930592 228241771 695958689 252241476 146862271 1242764 859008570 603180442 350998760 95262468 49953376 585390377 304337248 325453525 367905835 714551885 313131692 136233509 45486083 122276029 134514234 841788501 628633632 552527565 290676854 597000616 804117717 418231526 99541751 699252048 343220906 59207806 605116926 271112871 71818714 638860949 117346914 909022652 455615439 983607504 658780371 190577901 631436207 981356639 713852496 921191933 579250949 166201058 134421206 883321347 36671228 209267464 606629086 583998846 355029115 917222366 156372306 337743588 955115729 92412990 478727715 906787498 815928668 291240361 572338932 21511072 523620284 765721164 96447728 13518396 676623241 7117614 64598531 640933577 62987742 9822101 515962123 266578211 977168546 116391120 326048190 668381248 602447440 887983718 729167579 84764057 407158803 39735216 779552094 289456463 920987717 322419981 129404965 153237578 954080531 615186046 451932659 622114243 770024363 33021006 916257298 883340168 739656354 633740658 772850962 77131321 347276287 986479396 199471081 146010007 148686877 646383253 146033606 634264106 797467921 58816108 466961138 458565222 499773307 543482874 703768307 441030920 792833440 52316371 166877943 638853116 811464805 708393929 790741037 551663974 574881715 148420581 70253134 190627932 685772758 781566490 374356280 826747684 457780926 247895705 732331957 465092917 964801381 298466119 94828936 753921553 137789948 695269813 742232192 838599669 116649547 31941669 164132636 638971576 769529296 375386086 204625927 888115747 53372340 82624779 794616900 865790032 46741411 834284922 535024587 341893260 328774878 850952411 905390888 225127235 361987741 187605191 837479569 527369599 377336090 663851394 910989930 161326651 339680599 271051407 900083139 682344509 970652782 232220 751704600 907506084 961022980 64039577 780492328 593269577 506632310 924547256 868469544 233186985 57114525 126132374 958168321 917317869 38468286 330690890 883696962 208648975 710774530 41469294 221163838 850047049 549649269 415008648 158685997 847715411 571688661 979567403 44236057 93082798 331613101 789246211 63032031 627426440 749088141 391750687 267774406 192035882 34157509 713492008 886914321 484046767 551513626 311387786 710789986 107635578 167718212 161258594 451721241 461823383 936753813 718962395 654265241 253039156 96574002 880380395 11290571 893355576 753849020 731483120 592987133 967340629 683374306 412292072 76729684 677920624 670516648 297044422 926818494 957516318 478418489 411881937 647352145 523410908 662984525 133752090 409911807 277609401 781641944 947727476 375682651 89442781 14396930 897591291 953735238 161835365 911061170 463999815 734145266 162921529 202100918 849834914 139084292 13146932 375765199 149323978 531225913 774267549 578825056 7453545 125427069 121759690 43359588 803777700 270034671 346507515 973630522 113815588 646644400 523971930 280134683 343783256 617425356 627666960 680519634 321043612 455235780 996842896 578296898 584775555 912883360 884319342 687188911 175535234 376795613 242400988 566634117 10633325 566566266 762859230 403892308 693171766 902262415 525775555 287481753 416061816 412787204 413488254 909664693 742281072 49905836 792114213 419093584 903995692 828100112 64652117 920501775 581633545 435755575 251416721 332330991 862328881 528300468 540747365 927261475 797455855 276565980 91024915 883086786 798259157 183306100 24810313 608338892 39125707 581569853 20809399 855524977 503179087 337631349 828676778 787928880 542204265 231180181 298317062 908737308 668149546 4604974 493157393 674610421 406343565 925558037 48434680 453009723 131824676 491027296 581445765 860925635 291950549 33593388 37323420 656901679 767282390 661233664 156482060 137388016 714389300 745873772 491244940 643423557 499290272 209104371 835481550 295294082 346752594 327175702 10596100 676465439 974731724 71944255 317028236 65951195 442686512 344126376 559296827 984412807 491038530 398540520 228317414 896111040 536155778 259426149 844004653 595167137 337360460 960874485 859348448 495810893 418034812 632241380 957543045 910254886 21076000 95729685 133252236 784779179 82140010 245174187 123585775 854861086 750138259 185475267 264548738 564422446 56709225 606368596 310136397 254494976 692174451 548610136 258550758 824323079 20002818 207302435 201802836 348301163 416897363 612604576 802356072 805724199 571388450 616548236 289677149 632788852 160814451 132297055 921124871 62499444 45492524 308182187 113677213 716292734 885452971 414585 244338733 460635321 614714466 615051381 648137039 64575614 907746819 5516630 244819174 639056594 984989142 721572499 762045777 54941822 509614420 514662145 699831295 651055493 913387232 595117320 540665741 661730540 857533767 97180590 203607572 633133734 292110178 110507786 102407927 993659834 398225907 879069919 564728435 432774101 421358353 647432514 503306713 794084762 214902770 862863091 222175817 117716770 562249976 8560905 185275663 550568796 59225676 469862016 155398663 345534591 751230982 443433273 136298370 820196821 104928467 240870644 90568055 214068902 207818228 247411928 83495957 28062906 321164436 736431766 118365301 620048228 516285067 358787390 347527757 206944540 742122494 893172359 877667107 828404940 750793047 724519469 648556781 685170577 266179282 7531120 595785002 888876291 824434038 392782275 368709673 266094446 729642870 151033653 759671757 428102241 733532549 132334273 38030221 239933985 285936153 583127950 82073662 937275866 452693902 264414708 368288808 95176738 69757691 924202037 854458140 151835968 998402414 914787385 57937171 971191528 587082688 484460271 480961591 951145194 670973208 147022813 39071819 278010581 150311160 359574925 346641951 38906941 344030911 945588823 427213754 597556344 258299610 618589675 648386651 317097087 691128992 842203826 666958511 211166616 946389825 800652515 171411604 628557404 912022131 843510761 159601128 97197390 213335467 532244745 751246813 322659664 96270118 459995123 191031342 905830446 318178061 469530834 886872811 959818047 260787693 858685714 195842347 207644908 385833350 549802139 408513593 700253845 911555938 870607805 739325390 248150631 605541898 874776243 483575387 286898364 26572860 606618790 618437144 601014939 931232567 564428956 101079994 550821548 987524269 421320628 55998898 468275817 124364811 662996861 280583003 484646894 595327262 87521855 39374161 636025895 852266624 270427112 366863459 77716167 43194379 39982134 172598932 480323571 699195659 794087453 493650659 821200231 721651801 394150364 380809171 578826865 197637461 252711490 829720478 106603678 857418168 367822502 410146775 675341302 961537892 93845006 652420769 110133367 868751137 307549620 901164752 718548467 591043278 524253070 138530553 40249387 7870187 927414999 393265369 650557098 663206900 536309294 188982974 635162604 441458950 717356505 202969041 95887247 982373995 683747406 181487672 681416732 651532878 474105828 122556444 615452868 374560366 4506107 966422194 621286851 303864575 389487410 46265514 144216270 84640131 44583711 479125101 893367212 373021100 221790098 533610463 539210260 631245684 118795495 888992098 558948417 817380613 637493366 509271931 991499408 37312210 531929899 618203250 270422159 97282146 441724551 718153421 76883661 143115600 497834777 256047757 693274942 192207103 549090484 691148496 380126949 987810737 992840242 509841873 245859845 76861829 380298410 800488100 396151094 555319711 55720181 897298144 54800568 657961833 295977413 812973770 447606254 796672181 798216205 435387888 173348353 412378765 160531043 749252829 407949108 641547009 269948019 741250675 2241782 940999713 58549313 77364531 162782892 264475804 578480937 525796754 339920223 182385264 70556031 917061388 306456799 202925283 114903689 244644191 113203102 989824815 282877425 173779039 615344541 412150992 574277538 444828602 70489508 107875420 478767033 451574018 131052631 94834139 471792630 201237321 664486030 826617726 805486944 18602561 163511447 45962732 573811378 662048685 74955062 506314129 963331418 229695570 432320716 58967251 950524821 47129745 193467102 297387212 958187080 867127886 677319650 588194658 685561656 962054385 59332321 893667203 43617288 416547242 723104815 705448180 141654706 936207020 722012173 322338391 337407743 371289304 235737131 1406564 239512892 60218302 321433728 219670 957636470 662311462 252495237 452590489 790372048 380352476 168375645 425289017 306516363 281313857 429230234 782140377 837781298 83145522 713923117 578809011 166501266 728100753 320051717 869819052 581233621 907800030 755482267 902458702 36246106 696030081 454769996 496266103 741005427 155680581 4636465 343221294 284892888 888964118 72216114 15109171 582340776 13751821 319871611 522452284 462714527 447946516 189450210 647369893 251126092 932881753 976624799 605457022 287388608 765238341 520689690 884544731 322594118 205593018 392044845 868218240 970529507 952077728 888120290 467448579 30130439 928747889 269481816 556196671 778720317 198957016 647410377 108023263 25236557 159822407 579989221 180301641 520887189 798813645 984346991 416792615 519927331 832420794 524673202 711035181 599290489 908681271 570977194 12084595 91321311 248297599 996556250 457441044 968700605 454731957 63747935 638654340 751115760 676831411 33931561 531087273 448541820 970275705 336579465 454874594 772111029 22877428 36757030 393517221 388040999 850316639 915123265 520892710 65890439 838443458 829552704 44073354 654577716 375446606 59279707 62482713 496672183 511211118 809978968 697210329 659777255 853532375 526221193 33221460 59175281 252425233 23094871 55478861 58778091 537236087 147247554 576129514 743622436 6248068 498004952 561326544 33350164 398296881 31303939 733795956 270884261 927705676 188627860 223613786 481897476 968275393 490181661 57072469 270070515 511908712 404697269 129240055 166188622 629338941 796324631 582282140 524565120 456233098 449880440 488587997 106220942 161530086 683737810 840285917 770510667 142419421 306869718 548786182 873562503 173939143 473636415 926506118 139868424 446937222 991540084 953892076 392840905 110334703 507081557 302659794 737345307 881651919 455259839 102481770 144975007 816666470 76277225 813011167 38669013 571633062 842031859 860661505 175320030 23935008 644058290 106122469 869710905 445543074 36080375 221915892 480551302 692642781 853134665 22208052 92022758 691848048 263999112 147035594 119530645 439523133 366193422 775979650 496330284 308871020 121485106 838872311 235006936 970058971 871554668 483071370 780834865 783542183 619735422 344172027 12292177 161451642 865478890 633099117 128394596 113446778 100556205 834433120 543198291 26395958 847913732 478337449 6266896 518809084 661906499 961307887 974930457 605211105 734571283 889008111 950553999 947931941 585862842 223541792 627246093 556263159 643219182 219629587 398651184 85197478 147088627 143651668 777025636 656687479 626760706 622191961 929948689 173151088 14942593 444375540 454477637 76773228 914082491 280967282 502217376 9963059 728264358 948008618 179732004 149007652 300911243 930046807 295124512 494178928 878897844 28524820 58140560 354616833 120649498 146342056 221401008 501139396 418000348 86637204 799568567 831069388 616606917 793376603 920256628 446189490 171693697 793394445 106897073 358744019 704831329 668031536 838206691 259491264 206728118 30247675 199078465 208644522 837324095 87824899 146200274 713678816 405415402 808084907 652830229 999436760 932396608 713949939 55534000 952517342 124251802 149439923 93143144 699320711 777490655 714118398 971922311 755305318 323002423 830403422 14326349 633551922 305855909 66146542 192628144 853369534 210292818 966972533 89216508 254846481 853939099 986373543 732101155 261968195 399722892 243087838 564788240 448357243 669965220 382390297 987462608 714580703 935672634 471864011 953001832 740700052 987365188 548537298 837109064 985424814 604019768 129044348 231255193 610644022 159034865 527266144 33052841 597480062 146531136 11714711 444286159 36112748 37927391 123633677 278061808 525727375 509106401 84010811 716277813 23236425 287279452 295912143 59932765 868410649 175219193 623147399 242883979 906850574 596604610 73672341 630597397 723657838 701630913 892229631 413561347 95390076 61399338 697626108 829858552 50915231 989169781 116833354 263479614 85673673 707229907 604657406 95465160 955211682 105765678 566339629 91465212 502348970 10229925 220002284 131253555 391706068 40213975 955868748 642040336 37937591 657925540 572560445 987147380 585577597 687126532 460942637 574597253 667908292 853221600 60137188 531761875 767137199 216740957 369666383 220158445 637073491 15877741 111129647 33194695 29164196 532555700 134141548 426742178 255058248 686839124 42434875 573159243 216735684 939234494 56378933 993217768 404633862 975733286 912587050 891145770 409902625 246837978 980746958 8038382 280854222 163516068 155408495 323767134 16031297 873978811 672751242 836196415 730413543 212297032 387089999 628366829 135690210 347372625 19672692 381257601 520455376 768754869 99434209 721040910 761830242 32504909 157333196 839471806 97568941 269678882 822363798 137101585 885707975 819838711 867192951 182377428 153612107 104564232 795617694 340505043 166206862 720840834 372669161 242257355 463744852 129862511 158813323 338495966 2624360 137245741 223490744 246723533 465790989 60816350 619467718 790205728 831702795 467043172 89582929 440307349 168074083 472081345 126995603 64517223 389002375 430772422 486218465 174264710 653914698 553853531 443776414 785890829 760817694 593068247 835073300 860497920 571833837 406504985 836898926 488926408 576254012 29050568 495394042 150788047 643108917 222146690 180103774 115335175 6192571 91927872 100791583 615193186 669869032 944973365 855365774 631435974 453745566 814462688 383015690 57924897 726283057 676295383 72926756 501217940 236164959 552966265 17987322 953749672 93155840 496543309 225132637 124508454 922228737 804371643 170084356 305392476 257870917 900162229 258565680 263453036 3270305 489739880 371084965 832939570 443175600 75807232 566710903 438626781 574154063 574700234 33004234 634012571 409191597 556868321 23900367 137889264 915823608 192616401 15825687 294742959 148771898 541806921 789860510 491932696 110457223 611290373 441835413 567227160 44998630 355708361 133278210 916748760 839317079 352591976 732487680 44356449 44404447 490012686 417939716 326456487 603407776 187556227 370192049 980573086 303839445 94349333 384730836 863977358 793603217 968789461 817830520 618409384 235779311 95656770 538849538 130902149 707726932 736961714 624570629 243273559 582115129 140802673 123436474 444927832 562213240 804532172 196652799 670285308 718454976 257620639 127104590 907292562 707695403 103601230 504950868 339172792 286264525 814320208 804691388 774963640 589459950 187814310 781331975 115346525 57186047 595560717 61614171 449212536 125531465 595841975 187915147 590664952 920414085 768854919 785807506 812007955 746402349 122456758 368600528 313940452 483600020 955417541 350926958 580221304 620470029 359200185 132781482 830993435 651984703 462600635 870390177 6740400 60576499 83754507 602339299 148424192 90634016 312009029 951182678 466303609 526861411 12502162 14024245 799499057 389231377 181651660 614102928 139390266 659102557 105431793 626708581 332081202 340679486 478838792 354070867 51736399 685387438 237711348 425322137 897920333 366952653 205220909 938034643 35465725 163479881 213484249 413370976 610479576 738062359 405396978 312300733 286664773 721326086 972156813 685086352 640923562 511110950 833595008 773516118 110744775 155346295 418599306 976012146 389801332 345384067 905275606 934457887 276436204 920082124 762508059 713940751 535327080 827029767 925232806 673732932 906208781 589500470 426012580 478789160 267541045 923630548 250518235 2285457 588389726 472238476 377532234 24045736 751768283 705652492 996573225 740748946 767068223 409559634 534198567 298357914 489184969 228811050 457087817 772360252 783801951 85592561 733771038 139768523 489070988 810086328 837808569 798065176 129344867 415888384 944553157 512274606 779342500 185047382 883633141 741710429 314816323 692722810 474643775 698948671 257610862 480045891 554264729 637348885 206887165 355535299 635038040 98060867 372807778 257364484 622390437 137833167 380943433 160783478 517687490 471820557 889385256 211360673 280522978 727808383 122178258 593088441 470692251 730443448 48544929 433479666 850921560 220251857 244411888 142242850 532527878 423754680 263296672 960150091 242677483 285494629 839606894 464126942 72347621 993678234 344373203 128890791 34953717 16331484 443649738 434458776 332922109 694402643 751251532 310395942 987414766 396727445 894257502 745467548 179446991 809538151 131070802 594006107 96112645 360902398 120267597 3743419 242585174 429994709 818207489 845117379 145776463 211011364 134033290 786111756 72920267 559405016 959288521 704821964 83654103 165895542 996773352 324152926 410473032 267731220 107181760 726759453 708551495 365438068 45894270 643288734 461825949 249502646 625502188 38766043 418098670 178576813 119240611 28510298 726006137 249700573 823209465 273187104 709352836 738968125 670760840 248220690 751381643 709648320 85128626 460490090 557139643 392791149 755188375 934263230 406506792 980726492 51931061 930154946 431443327 114076869 45641647 97250441 665261083 992985277 995345536 300018792 211492294 899488219 849700175 784507845 628375070 489149989 112611904 513744684 438184002 833639293 731401610 556786214 336356277 199221623 682330761 289110964 231240180 271685169 186845588 389915023 842608423 668752892 519898929 125798926 6735861 315371141 831706997 646823183 27858990 335147288 382551354 674871951 93445889 232931809 464098325 777838447 269860672 198019993 188277132 50704355 961307485 910381168 78035776 506991726 99440673 762564331 173783696 692990289 30551048 626117900 813601265 17810017 624460472 243751874 112082682 435312989 979973293 320820616 649103696 348669718 854775248 655628644 507239759 416408814 681419878 807050417 17123912 778770631 185521730 75922556 711674964 929721233 838188347 635552504 378935047 796597510 921441091 96865112 423756250 350940873 53091734 288487489 364823544 237010593 755198773 933709935 489656796 229617227 721877588 125108803 540756963 848756875 785523531 972475516 943918633 894768806 718954621 25347511 309651443 644857875 512653830 482326479 566656577 53168887 736425645 402965187 390952097 456242101 614186031 384312336 125627223 749201814 82103667 138402791 318899790 798871922 194265938 412192516 266822683 211973187 725292467 935270678 639886083 484894482 657707663 623928880 907325708 466600556 89750608 715740005 518270254 366075357 71785736 771142529 753733789 8727047 991982194 576773348 225681178 768988899 256019915 887150339 375910068 931058593 492031478 47242519 761299358 283193813 671308490 348682056 875260047 283536673 230477180 342966751 504380260 114598833 453690454 266000639 190030472 563496056 369141890 342156936 880967818 140856530 189745303 68446676 876830926 843583076 832999262 936992342 308072648 817984084 181839145 566130816 76697003 109517486 197872414 387671746 521316180 624226244 732015955 264878010 200258135 390426509 997687554 948797519 548312003 269341326 150018860 191579056 156388544 777058796 653022665 257335224 110262792 161245522 865033563 790716646 888546817 545821407 389492571 4569093 52837149 339996941 54872659 232630486 384729236 783805464 620713663 1672662 289133809 897687873 192839922 506212570 95901854 596792154 67579137 388073804 106512298 764449211 341258873 258873557 930390886 729889948 790488589 254176341 269395869 523832024 139421411 28975439 714915704 359896069 533481989 75889874 789195186 792693989 758796313 105987692 188822567 58720596 197049111 683910069 893111788 859551600 888004301 170275842 9773437 302106004 382868807 207660481 531683179 728247518 617108074 386105932 219130031 666970363 516029803 553560038 703801626 29106664 896187364 417208709 615281185 756339338 525486235 628763805 702280689 388708743 398816060 174132577 911534301 536280867 507548011 133205027 698856237 467424388 983283548 114484633 362991512 412351327 100202983 878173379 592542397 636336847 998827622 97464895 746469950 852373713 269220604 666235475 711116280 947858877 156222870 649202772 10315238 637210746 255667413 152853115 947012204 545835659 73581740 47091808 462716744 924985629 923216139 102594499 20851248 784868535 9608602 518184760 969543884 482302558 687620608 271610037 555345240 68152432 92129351 828574081 87719034 792198142 87463648 620449134 202064377 896053858 982548003 63767944 520173719 66370732 123664987 720734300 616511452 786274837 13435981 709476103 427760176 611448348 904131850 796365794 638076435 393698814 662729853 634068040 651080380 248024905 521982575 446566671 914026481 601077594 579845411 305416807 861053727 720055510 144293533 88942322 531865066 146795707 484238878 784317219 736524039 631787765 829696338 128242050 39204057 477886181 364756783 111164484 744486363 749768941 889280030 56843231 70905980 823521538 234305222 802973101 84061854 622630910 305575938 344396313 3239924 824268569 957488815 734652687 245216306 843360808 819393616 727548622 762691543 8160788 201816289 892520733 561579007 798514421 416072501 67010210 779212323 611342561 987254610 144721749 121708513 491967559 12082780 477294511 395514340 337502877 355359630 267323121 72467779 65583171 179186768 126691840 323463979 526717494 346881276 750638475 208848108 539096154 545759791 337690797 335097702 121212934 358272633 652735854 838434020 900667634 959918595 849103417 312929948 650515101 503300717 987683660 466411504 797338177 29165444 491945803 39754724 181130351 744658819 752090234 534867781 967432332 947941992 952717356 452383157 951423190 201940114 264896507 701842730 126636860 106944911 436801894 130687083 868742304 982205966 627401923 65969947 647551831 90719400 45309413 179692550 137396455 377866365 398077812 658866992 191134650 201384233 936650636 370498278 456709809 940363136 716609715 382373142 419568994 682466109 427259891 410721502 170563319 570526762 629717679 4140296 85900992 210338835 580769317 178174382 212699122 600401932 3284937 112390595 542131312 89987802 634178836 568992584 18156719 938531119 466174773 783118054 131263635 820309385 260342017 112203790 14657129 728130895 530683795 161111221 62274251 768094902 946524098 455566839 710714598 891178965 635765832 210432344 392158776 401837260 788787056 46952356 371096815 287994840 161850004 842753389 500561755 722182002 332339245 541376003 73926783 420856983 778712026 236816172 681435384 809125022 596524928 211547075 856473323 88749455 371703853 891342927 981990194 480023463 539284578 635377704 307977674 35118006 770327061 907402573 763406567 332863337 677870245 921967775 132633199 750304577 811834073 647981369 586500624 770938997 610687020 229565310 439733576 581851624 819949958 75702400 126605933 53947432 179821392 406679748 245309111 855686322 262776345 255211533 91771952 84940608 164600018 394717955 863165851 883413019 96837848 398723852 548511183 526966553 958168321 701381238 802343998 727980614 895431157 28711153 813152460 784508106 636273574 115348043 744398727 489794531 64710114 901372110 902622291 11404147 568294837 647206279 323379141 19407690 683170199 603298560 437604298 452496906 124899093 121117104 710092680 466494379 824435604 413926081 597801421 248058751 435842427 885276416 458964839 520213982 97773879 138127480 13730160 165914814 252661252 596710573 259092636 30050643 312786330 168757778 322722889 583443462 76455666 175382067 277676263 194179379 855657222 37938225 454096227 646186679 532898077 325362176 45273352 639492030 201491857 784498282 722126838 275101038 963436230 517477953 910714789 893895340 661689399 812846148 283519883 783461440 486280696 605718769 814293396 208433890 41239518 846286825 534739926 334750744 310964942 865285240 323939768 292937227 211668380 503641465 586040803 100459863 852052359 43711441 369339608 287893319 685463783 180606358 422280692 418749445 268139181 288307565 181142497 578055368 122486184 963023928 850345453 10057061 143124436 706005863 50475413 818352900 768374715 125530248 208759623 344039529 760665057 74619033 53909144 118293810 540398711 823080008 938108961 100410543 55478573 644238551 329268280 309537400 64875718 989596087 300627747 884811392 393720635 509944377 351625648 253139713 527506699 644439720 263834204 552897950 264509874 546845197 429068392 657722910 131734326 630029593 512576555 943523939 847923520 267603082 231089709 106442448 25279524 103112431 399453351 505630025 480761476 736381438 388491937 165843892 380007757 970025913 57985812 230654950 779484694 686654883 196633299 258778176 70947753 689366690 996312981 917905623 653058143 41797009 40273351 964427949 165962991 774586705 819942176 765118808 940033916 141597117 349394760 225314536 214964662 143912321 244252446 213888966 96096379 49154774 28259214 586922419 207602033 982878779 181370015 943949131 839211948 988936628 673790686 600726670 550512870 718894439 299447724 46454642 483285961 629332728 492425052 342854108 104553947 116664016 96629903 406393254 677125478 470707027 213003727 309174864 444736084 130439583 328753024 672624386 232630486 589778539 844319089 857144359 80043688 821236100 637501757 884234043 992196005 858356827 79006984 400140885 289314506 582736979 631076343 117103067 971031882 95940668 681132587 106439567 778381891 655444259 417697954 307274625 199973095 663143362 277698428 229082164 791605756 544290859 275299248 523216254 190030349 396848180 547462349 991043348 632273634 136999445 881048310 913261922 663207547 795601865 714414828 845525348 583983689 55076659 983476018 94347257 18541529 759372977 784848966 190292888 889029442 973615682 473645534 14087963 137458099 825323337 185804884 110762408 354639579 72832296 150699183 620937388 106700411 226638279 326405044 580920315 553157406 661354018 976837481 26040625 564492603 302369224 72587393 196491774 124838010 22362405 102327063 515519188 731092821 173851085 501618042 32298448 656110759 559423529 841998791 734203600 741783149 661173134 555285522 22021235 718706416 471852936 681779082 553646261 9508496 615498229 998022552 367662531 379821401 188397927 223434584 429620968 303146456 940982554 974366312 277460 882191952 984132706 85419506 256245438 982796636 502989040 810041054 699738709 652925796 65573668 558130731 181840864 169312021 106224619 456054641 897321453 265068733 563306462 364881481 469075007 354211024 587595228 684203475 83214769 913423001 89829610 660228130 77631287 355990446 916227372 638162514 215641600 733934162 479382983 959960991 131811138 579811553 240937881 50291441 225326685 921454930 292911985 696017188 623467358 55421514 863364279 171453791 685335388 886849658 305819015 372768056 84017636 182697415 133901193 643665262 471302693 332371517 597889658 404283494 818957238 327071003 724898301 641464540 312943558 175640948 233769694 698364277 46091137 667611331 104791837 633268215 369854619 590180903 594982488 204038401 512183077 273244256 931951786 420179727 294107888 739335683 474180266 311906674 666537300 56140475 969926182 964236240 245567946 422778743 616106945 451275778 431794971 940244313 605576244 302678621 236585969 888388183 818517217 76014534 978701366 734489800 375053492 222271036 259362725 634621291 127893343 429578416 110803657 820902484 28068749 219173608 194902606 976916459 144238022 903296680 861111858 138064524 720487942 596728233 122588340 991588507 918596340 75103025 831152021 252382381 410952656 228441133 334077541 196003840 14594656 332547441 345119781 174510631 7867138 228004566 730598733 282320459 610819048 2130021 104793685 790215874 752153072 515704258 986468249 267195319 5075848 710398879 995194771 598226766 971544021 419916068 552029513 178809592 950053737 612310183 47688786 84119981 60629121 71047165 228665555 467136991 21836031 610346620 146951791 678646715 589966891 539135398 255439976 850858725 647033059 204394608 958201499 209835107 149223000 887504273 523889428 4847994 62831328 869175438 221624467 505782173 950356759 409792979 56857632 235008804 273888783 464495914 383021829 576409353 925296158 558715056 458515396 785157555 367742041 789358982 973965913 373456278 884805113 828085267 433948643 675165789 637711011 401652932 975678989 249017055 325790500 856540971 5915397 901164752 656726013 526307754 184033047 56512287 717067316 797343518 580441850 838706304 676025144 123999496 142404262 130862125 496585433 596316984 33797315 33522645 678645785 244907228 552575285 314604574 554563739 400256272 897918205 585699483 626969427 731682409 894881276 913851035 227062134 828500061 763133909 74183512 245304018 325111361 893167368 125424719 125945227 327559998 766820038 331489592 430607381 181264604 105712240 901545237 856059836 161319122 849028874 626362169 133744900 63840397 67170766 258432744 68722051 249895204 558616729 404697567 873439397 386989171 324125880 715968394 52435356 763860724 421214208 812703931 199143982 142720782 368342277 76195399 564361887 831998304 549666019 315298452 175688109 74367365 560579803 408470613 676060842 522879464 809887038 182958040 3094746 77247575 194771821 449054203 92379305 996565329 51039382 406659666 464593987 871533434 696574420 506665300 975740871 549140504 666625517 633685682 421216251 23751894 368347930 689722837 875129014 293478022 406046354 415337117 2000253 63674272 124164007 152602766 272533643 61982415 803050179 631344964 331629173 828908171 756324314 672642838 276258550 209209103 994594201 398028681 12551124 727027635 592372012 834295691 563377887 842684822 322475965 372426622 795805514 193707756 176567871 113937663 242248024 896379941 569844924 979049749 533260736 272699575 462888816 430127482 406296224 530802374 63346889 372393125 545069630 974355121 889575149 494694623 684524692 361665616 609658694 154796052 789328456 20558157 438259296 137664453 101467655 833909098 77228559 741043334 736368 468819049 519291079 396833840 915593041 519795837 729582482 97552128 745883249 736367841 294698159 262501180 420717620 755164970 102802668 314568161 483468809 870291986 793870544 88122819 822253931 339125654 91135674 188106718 767233993 808326616 470336113 761310839 489329978 568238484 319715323 806558645 336767346 282316823 876016195 181131746 52643576 680658866 995763374 699812157 799428727 747522462 912484864 616497230 756065525 155698214 335698380 93920147 476347033 230432027 72501705 659215086 505361501 623833516 804592657 439432013 733345439 120146637 93826229 822996427 970870967 329346591 353826417 797801233 955493512 176460769 394702404 911698769 414705831 376793466 247139126 69293219 273909702 830370879 631303073 281219917 128313594 207419187 908155705 243463952 329722687 136222293 555579289 938972635 248046745 798152518 432546810 48747179 355334846 189697622 55129041 638164520 39758863 659023317 17789261 466449830 526178706 761969724 632591539 372835315 340744460 65304615 27124504 229700331 626139564 960263752 705024220 278383436 152264163 94600492 962393494 37921734 743568665 40438973 620493383 389384682 96801775 201149104 118001988 578986201 8014481 235345219 824197515 188887672 112172048 636313453 139985312 279729382 707756440 153400796 676397278 970336982 513894837 214178410 420091774 91682232 984889317 335417358 772022430 545692635 328158245 480961608 324451464 627579226 74684453 489517866 976964238 845511313 316460176 631711575 826847223 800719377 441674058 137606155 754556182 689781918 980143231 570798747 986814403 24114410 995285315 673334737 721317533 297836341 970013594 984068737 480555326 15756951 106705419 829060870 844219043 653765808 243280739 419282065 90913074 785732946 416050148 14317342 133660504 183323297 503895369 921359400 3904736 992299785 124568185 979464096 156208653 537366100 917143159 654781376 173739564 744490273 801066612 750108793 136539935 44428867 993557426 3544634 559475279 573534765 686547790 895484534 304372436 346684041 217223078 57410373 457942816 105219956 232151896 192566774 584252053 694230757 706756596 396025912 833962518 368686554 804373777 819730911 513210986 288190791 405113781 876060573 22762479 417401200 235585087 482656697 669528441 680711059 744642130 202606622 105340782 93334390 722220880 569131360 357968573 688784338 81933576 866637338 940675235 772601038 303281388 417692078 373978422 499263920 331599591 970269995 841805269 783259658 103834044 400777711 39285695 403739976 993041786 311720885 141591467 108074715 811455503 406900520 88000337 655991444 238038772 717346562 944762619 393284217 394717136 807471162 356229151 573953322 926770860 568556483 928045112 646231581 558026046 581602565 691082387 155986197 568938728 312576591 124968661 25498800 591810923 52848406 951806603 713971722 928003900 117864330 382270257 88968498 691855300 533219949 939362361 515404825 582004033 927697272 874676469 706093260 879931166 133179751 581074655 33291409 751737991 590587120 731553195 499374970 291121318 696933244 25601302 780010789 46210628 143909314 703327908 97223259 388578307 237327403 144613808 508370839 28054170 93256292 329506628 472245775 857206942 198898085 493357115 290799293 307229631 102184551 2892126 519105273 14603460 162076296 104912035 897005008 423899937 971473201 112198000 949180035 342091465 524962544 880948018 15051241 944115503 920631971 702765868 411483940 562437086 710385149 852198307 613317755 149653810 468302686 874767051 745738028 772741278 19378228 931464887 900589809 639540148 725526888 619609255 716377806 220501407 718926249 581622613 390187059 856550547 130948404 957515876 742090765 117559737 891681733 537996450 483183722 52202807 746174053 76087192 385991815 586217011 601949302 433447779 16077334 892015324 440184648 239019014 22377308 226905814 186209413 107110785 394513289 297607221 91151682 210357798 795518874 509529253 861372769 588641010 775605682 426994033 173036814 730049509 489163292 606670170 863924808 100895522 956418614 450392053 121841229 901822987 63905879 16342140 136591986 914457841 824890683 419827249 26436847 640553863 867759649 473569496 210983853 447143976 558975947 103403020 858867968 478018450 401350141 516845143 404022683 750050155 115225222 36043567 427185313 729224735 146742373 234912648 550118066 396192617 683430048 567510924 606937483 67310792 114366749 278384029 508530528 409158255 568804196 898923395 831826714 122504572 672531007 44557258 93978742 40406584 727034588 475302557 625523657 259695351 836887637 460558552 854196574 813813590 69650723 133184161 509557317 180283024 976202846 575311186 539033121 674418215 113926805 728836204 196388568 425500878 775618659 223191107 790857465 318417663 438591881 435847914 612114792 428760920 57883003 952445887 726135172 2252996 702902837 638425679 214299626 29525640 403666033 820809866 339915807 621497975 158868459 47223440 343161780 164550128 396155832 131728082 231360537 457254762 112751125 78336067 842447073 11144734 6094992 80493188 24005793 215077701 238304822 782726246 587895252 99589666 262041266 254909147 950698480 224387944 511489294 113114440 478401096 459044798 457394401 524248372 586040803 269114401 132243707 799839040 532344672 273950267 64176358 571108901 98873617 686320252 882869060 864324324 612898360 750049533 916543717 855680405 8338146 224192457 560387049 680515681 10574055 504650150 691760980 934771974 997048104 20686753 674031109 780051068 147804198 986490965 797027903 424109899 204600635 815033346 653068966 305166987 311615942 849802137 470685804 705397428 240753057 479778984 223833400 866561312 523013274 815388515 831160283 355310657 151726203 76215711 134567562 641061977 370961394 357311652 721880 334263896 742521538 740476575 913389532 456575378 856030537 257957708 766114471 801170808 998051910 29655869 992130621 448583620 940677501 266137631 239984979 511935316 594608193 845584522 418571769 587967476 24003964 268515763 119560915 928206178 677730185 848172020 159192533 479461790 348903385 428112473 639881923 276979308 179447772 820611867 757615662 958883482 698525896 938695942 914600517 688165042 91380670 713593 680268287 289580321 947247043 236481591 471150643 738456377 365777817 797327116 103201931 373721392 794105622 931102116 143301333 752715585 806957832 615476887 449978033 128282495 485294905 205959180 130079774 967304090 402707802 182241735 149119210 69159666 82156669 411598824 653360845 30437575 860404192 69493959 133594818 320119117 485170200 606412634 32536409 702761995 649576273 945355100 36241420 109578207 50335796 636618817 289795656 509755068 979342546 37507314 73926275 878847765 653026054 826146480 948252844 593388483 532537232 304464107 649051449 243735017 925224797 226552250 6862546 46089405 893083423 842358322 373214191 258314718 30002882 736607481 496533959 660225487 242998486 275327035 885958251 918999783 168222379 987651345 629927919 166118917 943717966 330576205 718829426 757332272 623472556 391586063 217579496 992528278 244373030 68900248 587294820 329080199 731510081 422266329 326829303 677883129 950937263 435574869 116253804 427550492 210836219 527217569 943047818 128919334 270432285 234728504 921594840 965287686 744391438 168630711 846426862 775399833 953369716 212451902 826735925 656391609 426699989 334158051 90846925 934620957 689191559 166899474 922473844 323298009 656284502 655357186 730490752 621406208 727505059 896729294 70726327 32707826 987243522 213579703 756698992 506502105 161397770 658551608 563953017 479824208 986218225 821760441 567329117 323517944 631639334 318030221 635913201 412501781 133316387 808892972 862139834 809797531 241686621 220963722 254868250 518160622 878931645 100384132 216071421 430066728 488667304 677706401 904354383 547603780 603343266 19723559 388918384 608533239 193892376 244736815 371151884 730303825 707172724 645394641 700451117 674043466 907758966 356615287 403159101 119252757 36192620 109435363 837731987 873327399 664038415 134989201 462117360 40907512 922959182 350556339 497888124 794669709 781166161 996564275 161401018 51733887 57596221 950922554 498626172 773247834 861161493 133543645 563626924 585580584 152482741 284844900 159991353 776523941 133582585 815678608 892736448 951651572 559650606 426951592 215497610 96952901 100108394 119007217 758967069 652187700 303364532 323063131 709165871 689676513 531453705 758286164 448476846 524948233 836863459 351959605 808658954 338857731 823746546 497675571 130062853 186747765 577136984 149456712 324473868 80558739 182589918 835552321 256078833 142274687 789390789 26150644 70059217 45015705 8491139 63040664 787456537 797986029 514749943 63932821 238922789 123472752 152127670 76092488 74403411 342696068 221280810 613866834 744621075 892142139 747837183 602918406 338434603 962920675 984888790 155734576 245522989 567656049 669984577 458880504 61855404 891001407 723279750 49711692 116536483 768656310 329474302 979219210 695936816 913712087 981071065 62250886 384506628 56705373 650351176 905002770 694779712 640027793 793470799 903506309 213460354 28174752 891192382 895054214 79470812 269103516 24690441 123282898 880574886 487845309 111256815 52330917 75504595 833146056 458700572 186029226 528946381 637495992 812643733 190491010 616511002 646149797 176912421 884109519 381170483 37674376 149566642 142114295 262924707 103843882 737296104 661660311 121735576 546969961 472394735 829016414 773038214 644214017 22977213 923510490 359623100 374799157 191417215 289496994 693020319 887987541 433083723 196182872 601555945 75974672 61132882 96707270 544120852 193913211 729531603 720380814 105304716 289624208 192380548 514075778 76587912 109824296 406166874 59803166 493429165 566027087 67874842 350984123 985853144 358022919 953463989 268569749 55405707 97237717 828994056 318737100 980535865 495850280 508154692 751794310 280757851 101852916 710318301 832291125 240105028 27527112 947574774 422351603 334667494 501571551 312271383 774033658 19657960 515967722 650136450 839497468 701180851 493319645 608147770 971725768 235816602 710263362 499816450 152601065 996105609 132311657 498473160 909567174 18209291 74086517 721412271 462857975 55450459 12074808 751727113 462145026 775007088 358523432 345745873 313133453 176786482 71425363 831812476 311566525 968232271 980667780 298074923 943721203 461440267 130543944 711070376 408060812 462054516 599933410 463167087 42400774 744867682 124024990 357724137 586311540 116157843 149744570 689199139 212280151 721921325 361764513 975145762 100288213 438266460 277875982 516614839 948555878 958256971 12907911 740310446 14920729 479682865 991431844 79819609 87382626 540612834 45957086 440263817 471840401 691865871 963743970 270251351 167799348 240929511 254108141 926344564 117994126 547551162 551839032 101773678 226923271 810422819 383551131 3364175 664647326 655968792 130140044 577905538 145809755 9988200 572633680 443012135 296966196 1255317 958200644 185465135 961082485 865727586 968479148 871288295 240454183 63182426 803721785 154576525 120676268 655771744 746453900 793522763 627775962 203934378 726767945 285694447 702967868 424991888 289785838 164678840 267529193 453026781 754028982 405462308 568134570 77846383 46085200 715946221 665842247 591174998 788537890 225122000 24138208 941280478 827770481 677259777 871954925 598057873 196673432 394049264 666312996 42405224 500497557 955256550 644239612 155702537 465715368 379978912 165557960 985921218 375035849 464724971 641009680 408973821 379594364 450560131 467543886 898322696 355630273 533128892 728379667 924691299 548613205 158088487 951513562 536436412 886688802 954067384 646925312 752407454 330046834 318539750 243663735 947122906 176987144 164621464 730691459 779262014 342209587 265713602 605575853 865132512 155823054 557429970 363636287 344643127 580373907 839814622 526717398 882595903 387026003 500251138 608140008 860683315 109911753 445005391 183482175 503617517 805057880 254602657 66911732 985605134 681198894 872390558 471060791 142050087 499767692 489409458 38556182 424285679 234992761 87931834 693384219 677230680 242353318 658772271 133532991 360903100 595765076 98673020 499056717 134114476 77267938 883695095 43079317 129505349 504713581 13976922 265779145 121897206 69843274 500665083 356327636 600317851 307436370 969378323 564268039 569254733 28749755 441707357 91579199 915176505 602913934 523146163 457834012 572626874 677735191 561040968 826598216 44245129 892536688 679910078 420465038 919491531 487273745 193359591 878666599 826217621 529119681 965604473 413690655 696723618 250608709 555065053 697089579 743465546 354095564 734010075 138604942 815772886 664502593 343469604 595750102 196940091 73175460 71686819 227077101 522226150 884706516 187742686 999900331 362262397 525906358 689269947 848319767 419475230 885333659 728777521 533489675 646714054 553583800 995810861 70261631 873988668 529083853 111942450 865308203 586852733 77782472 812300399 353205719 309949075 257448223 79500628 434174781 956527699 429194385 920972743 153755604 927071102 987069879 561850396 386768010 937685018 118028082 554079122 971490313 635087632 39544398 868297709 426546107 409825779 53332810 272278018 588955495 505348706 93557591 645599164 245181756 885729923 998371400 992540591 984923377 444114327 216041272 597221330 725506973 901664971 376612250 370837061 447509378 418475505 777280025 773979250 434358945 802302130 869613388 98803576 638915317 991881897 195230197 16133397 490032682 113588098 791082702 47266211 23830235 96432166 634916546 937993616 124092953 269772958 113040380 19588476 621215701 16292239 663381808 848277571 389248882 828854375 735808119 14400482 387613561 203421135 322093312 534085054 912579687 871243839 630987845 928844263 836908331 824267049 460398582 368447312 885737515 863127464 767930973 127240554 702443699 596090300 884888513 201204212 181022811 128429052 760971937 350440411 537326462 996447225 196248075 180543509 903717449 436073312 273655195 818391344 31350179 470183487 70025506 691590831 541814724 274163067 663358198 387193296 535989301 665057100 252687946 387045938 723838350 503847259 157098582 108542850 69833785 909385812 806229583 225224712 983500412 945559538 411220317 699251995 718771228 591055259 897727284 9427734 410348387 518031385 766255394 734314127 663362273 653607208 42125047 349229311 589430093 363973593 424953437 576144528 984355514 576879188 94713332 280663466 384214664 60904443 144041478 802146843 91116918 418509531 320172762 413355880 537804423 964570360 250307272 84489967 970754490 836877696 70450777 894791868 62743414 683252328 330014832 580745235 728157539 832855379 767146263 798754425 2494046 79086785 943109668 751799173 472617417 665614180 231067167 881621515 433975855 106263259 125684347 566302268 197308169 560167362 715575399 715048135 284714271 128518859 945071362 767371795 14749746 756588024 2864273 415316931 746594536 787391651 257261091 278108146 29950103 583560733 974171169 61441787 132116425 147159190 558073689 449166710 22949641 419085414 542991133 310125949 81052447 506124498 42294549 557569319 648201208 30875261 727834628 199855259 789831737 144095921 386776290 405784932 872562232 900751123 126228941 320133783 972785464 438039272 112777175 106268626 332887560 365713112 377099404 781908325 481160621 455836428 832175012 227542536 160806567 981549828 114701187 604692863 599303573 108797173 217353992 131260168 952613053 577742625 344630205 615035448 957997716 337477612 657749055 777737216 797563171 609156423 434012958 55560652 279500854 81719469 687208451 841801039 521503018 277567698 129500123 70929797 980566145 5526627 968850135 243845835 497532567 12657300 518182560 136006866 811555334 751565461 95729071 809712274 131272610 728519656 870069724 244605355 813024552 841059936 134273730 458790469 812813612 912089480 767394056 958976212 752776281 394514792 614498142 925954992 658826870 395543008 956397720 112749224 908183953 498394825 264870571 103765817 461219453 128263806 307606929 134931146 717266368 252872324 708868158 312012117 356602238 169404179 261727483 846386450 609070579 571304081 216580689 543924695 853851084 148959765 460071608 411965713 829925441 942261977 654699675 701469512 987465239 337825222 263912930 427295455 142201977 451273694 384123463 831357211 946964204 174586124 702575336 793491056 247748867 600693189 758584011 131322129 802996910 705061761 965210050 201461489 744981548 906195803 319371103 943788803 943917127 505857362 422291154 305020714 803579874 790303130 418944493 520913434 802547000 135701270 520011652 35534975 497890058 225192733 767017167 476227412 554188367 685683472 35819205 192789375 837594624 671193395 988744744 16300520 992827548 140193814 499828282 880749138 403152649 620025844 726148841 143243134 189128673 23774427 936301138 981825011 350032782 356804939 81973141 464185715 409727705 759603937 716651310 130576085 966414933 543789621 275863403 172681200 592143755 736383981 532468640 931955821 575837914 165997294 22298580 437466922 58609458 7179787 404023436 983198478 950520374 68954756 2955593 533731386 751420808 740027573 162033145 54278294 280193393 318439684 242604480 34017519 146007597 248039181 215252458 313686310 797809423 211446769 247513118 572981125 661022771 888157976 641842341 95401444 22649770 452531426 501280218 125547967 694204416 105098736 316044638 552293844 670713586 74648733 812891974 83968254 128683951 715616946 150391804 333924106 345448959 39579111 738363193 298549620 110393021 955586623 734225222 222031402 34321627 150758147 788692597 40178152 19592284 393097562 179486928 481997060 676900891 7844131 955485293 995396946 40020983 545694126 978257496 511601752 111682192 87745518 882360642 622107502 163688066 941726774 783187862 166054791 847660613 734972316 137689446 175663056 602516106 257554034 637679805 817882830 735156795 698884379 823591026 192770236 341086796 151837679 440697419 330758359 159800494 548007767 984788085 720975589 768950193 620851116 190326210 624126244 144258126 358408797 239481366 227587037 340565916 104071721 60007027 448195375 685419439 830082548 444218583 77667052 274776480 588107437 837612600 437462673 363927750 954474816 852173518 621560339 188163372 832558429 237215863 280200010 157690764 482033981 40298344 887525354 32207831 37343211 398489326 707789953 47953074 563991775 939893868 685647281 970601961 829144554 546158796 414186042 463786418 872938411 232806965 753181345 580744090 922888367 303749756 627386618 714341055 396974675 960348188 443341534 344462928 180818644 89166871 783252205 990213751 393870678 726221179 48330164 763986800 362746171 600466837 428820296 826516485 856725437 229581698 477796100 865458502 755721441 810198128 62417756 289099791 753534382 763413192 577629159 823006797 70868237 471297611 852647252 734881861 47072398 62757656 568638032 99385844 972629764 814238389 651646828 812068210 121376782 206504500 763333205 987490798 61153869 452765500 672836456 946593740 249764097 222539415 33490338 516191475 356286467 90317700 43429265 324401057 610079102 984699260 480307655 727153483 655230082 635862487 84513775 992936513 998402414 262645028 404023530 49193170 276604608 182794736 409226837 279344230 526893826 552686568 724051532 95807399 717860897 811192498 90410701 957074841 174981490 349191611 122481875 164480819 45471826 904646828 623935143 802861554 138224012 490192533 9641346 457217250 417483691 11979764 85827038 337555730 122497406 11050810 934599691 495620777 719583884 883938096 107245397 346121908 936468600 457379661 834623472 777682524 379450602 413582414 198413733 970439474 130520362 559382513 38551150 542461768 828966133 213007369 876872294 480073777 194190179 501371312 504452411 1155964 187759201 731567 270311414 849480317 778244795 574075673 850763407 418210058 287201778 716565233 88198759 758114048 739624788 182412961 881849593 238067970 862634835 77874311 106527254 546313623 312066071 237214680 386442899 267325034 94296427 254548405 208638526 912767862 630782721 696473740 597667178 394368848 253975035 763197325 203246793 776456401 703036345 62574058 20660809 137606378 968865726 802757724 537181789 674624077 145165489 482163402 721217865 559521823 34504806 620293690 840017945 103918711 564992509 550206249 74154706 923972708 110361714 72757309 244004025 164330839 21743336 250155062 167770306 595157188 905583231 520057010 599742015 669481467 800994692 656386326 663728791 74748752 795837989 858012648 548194069 835402146 847523001 930435523 238664496 50731464 66277213 171722784 824714876 608973388 426276070 549174143 283198942 274438698 767072651 307266257 775087971 124682987 368783173 981064443 191790028 30177970 90794351 705416316 102833871 137414958 42140637 647089906 252654130 802505767 74348034 305457288 425602541 174688987 811282891 569090907 198776217 749292990 169275800 94679174 864809069 807349102 255597870 649283284 547809671 667370147 690484870 665237672 590505647 43289505 122796970 954934126 759868401 73376529 507297126 20394582 692326319 139491649 19395818 103772568 39105363 300170480 225926261 473237974 2397322 82196288 688581751 510968919 376961313 507737263 580548304 342961564 518605360 314691278 668250114 135108082 694726507 697573460 190198140 201290401 74774878 537452870 314267762 861227655 631664896 677897908 566274664 853630550 210747838 267530553 958608967 918015687 560353922 123308649 485310679 118617674 574006841 230316474 764390207 542158856 134762415 373227878 761507434 885835665 492084975 530067295 751381577 98800170 253443905 791650500 914121601 350192045 761425495 634182031 701197735 307711242 713946120 524791427 197641881 328957518 476920755 518610225 793353752 50761802 323795621 765362521 452356302 176539693 276604492 368252106 348783424 679273314 571059537 915411800 364252695 970174720 881782727 122851980 28994104 313682340 809478551 782700907 400753614 361126600 248289422 661534691 305892877 314623009 582228555 183375145 703016387 734552629 774564109 32517213 147674603 428284749 412339158 210571589 884795565 58980980 231830896 185344864 822969816 87072760 189887041 683909701 758844221 356914680 74137250 114214787 161689762 706514740 896591547 557243299 140337258 666378214 254620552 655130151 429672103 466883355 28090015 861163218 38723677 107831926 12157695 23704566 587025513 874622977 41770117 975930174 65510393 989924254 76865381 530932658 304837532 24441435 105343034 160501720 799281868 66453479 169920536 459308350 438905491 417128039 181747444 511205885 652412122 237417274 852918452 946351628 690362500 755275460 114779947 600620304 145563560 77176680 278538518 723973324 533687010 871023950 172504578 306801797 263942366 73187668 304581666 354691973 287796140 620458451 333415277 274160429 33400476 918818438 644680697 225924073 7194577 239261790 600656349 896234251 592075793 15297019 854739629 462750261 247170649 364499686 120235750 220312851 10845238 842653707 120387832 575811897 252279151 847436604 753243700 908359638 884748206 872590743 734860569 43936597 56586702 302218714 759014897 847336061 796674386 120250628 828264946 740739761 351483029 315313588 774809009 282892733 834210484 395204423 565564439 307995701 409666282 891338463 645493604 36240317 599647308 385508294 581990299 685562126 538242641 821061590 163962136 348605841 344137157 571688808 634323909 219343064 727587692 995016035 520652531 347348156 839273493 157902645 576836447 276682020 916851364 312512249 966773190 675160298 102862049 493444920 662523123 897106110 839389924 653187325 5121423 900077316 389482185 670141053 423839274 964121824 964918969 115428882 378533857 530247040 838243884 269054969 224072699 539277642 81324716 79222836 917336457 34364829 571418467 919016237 212623842 821149594 538108220 599347218 724561626 404030198 454892369 321177613 62350995 179690719 127595206 977942695 472478725 450057903 815915307 790222151 615523714 48011299 731444249 683370166 897956851 477029293 364453666 420406412 926559629 79138704 3780314 995178178 121144707 756609271 803684386 269677624 505192480 421774427 94315339 803051727 842981934 166306698 593312268 259636814 579497155 658031153 25467183 683091196 51096491 2639908 413592282 475985552 723036717 793438523 43775677 192995199 790671489 416681393 857789632 61666761 87790616 907122872 330182991 147146225 985219236 266851697 522109715 402025156 370113048 139300981 625257529 21353195 372981973 330818828 881484487 141732197 285857218 373333759 613734778 584158881 571402401 279762632 721958562 192623780 132330919 288355131 854621473 289162729 208073020 471495884 640584434 775507291 121945057 726516667 980537943 42534111 595001883 993756547 244181229 767353691 46436759 824077725 623006959 191352308 298189120 76855010 881774136 719036645 615991106 321590406 130343053 760719051 104000177 720640832 456160641 875600546 633789081 769681046 245313262 81083646 544904079 186315492 845525495 139767636 453091734 64717192 260479797 923677115 70542144 43319032 16243606 108251334 257462720 211568762 993548560 941799541 2059475 601474 62273971 151670128 210974990 427948353 727847361 922080591 489166663 462695350 735202481 946628281 542081850 389398917 582947440 671321012 190761256 729617111 430255113 225336506 453034500 392975907 965811424 555363408 460713118 627524161 776697992 729363218 758892503 222908363 574554960 331292830 447479819 763953285 50079250 91075775 77461580 396229245 102180937 636157349 98892558 57491729 909065001 972474689 572163089 53382776 310604205 124732158 355458409 80658528 122000357 655286564 928306312 498204656 839064799 260518855 93018789 519212456 115269474 25488902 608496017 846194746 124800122 135431184 311353900 37445037 565129758 453183656 452754599 230373846 844534297 441748725 840091569 170351940 776870813 103229137 105827838 76770427 313216516 606326624 677477976 273486937 945814707 503118499 598583753 671238184 287015020 29741078 266569652 127761888 476061714 607514069 46057684 120525336 520431121 786794361 503322595 426766652 913133326 352502537 62304350 665654706 736075675 685077751 903143383 752533210 383660506 52917138 773349823 296881105 271619754 94989771 245505175 122002456 811179311 808923908 941446563 90902746 128352645 622639537 3988548 289538460 603253626 13122277 183608094 648003729 5618540 597549448 528342848 448809254 111989765 880571720 911896019 904566244 940106068 734968060 489755159 866438337 878409738 84784076 99459221 211134971 823672761 759584475 221724013 739579960 265317549 705971175 2784811 382368967 34817046 52749095 839136631 653890022 456670815 229712599 635832301 918686693 892341611 514052749 634437099 129062101 273852552 896534920 470583761 71694145 566312189 236010577 57871359 753943751 779938118 941949750 204638683 147132538 692383211 746718395 565768906 291059465 167083337 369228891 36150980 366215434 927667841 638894233 815674704 131988814 27252085 126367588 436774664 739835998 181311897 678234006 149913170 713684222 120229541 276100892 680159353 183974557 59695583 355316100 290374035 851968796 986682843 841522426 960883354 387319775 388817972 141545339 275677065 251899096 489156851 718061506 802032698 271644192 349976673 862633289 827185456 386041799 82977312 307609641 282345124 256271083 656578844 686657008 462301220 13642972 44887355 978584371 159733060 70591228 178929018 838545133 76363118 117755769 507300907 541125790 31152894 862038487 37107291 696316340 396148598 75661317 773247834 427792262 917791549 754828391 77509873 276158849 114472310 841007760 274664735 610754855 229791456 967778002 731652071 271493407 70186723 32432263 867660854 844369448 599419799 32835209 413872306 143669598 835236489 956610443 139575076 28744409 731440322 643499563 48080178 15096696 491998742 230923045 846640298 678972538 770372127 720134632 9718651 404298352 344231356 829447598 326203629 385041930 918330966 678391434 829975304 278213874 517047234 410935376 767753976 158619848 146260401 560043593 427310494 490727635 745491904 738967788 817885409 219747122 475072983 604597664 834107881 819166152 708679177 717942803 93123091 766577983 14557556 966856722 100692584 107762921 891153189 791928541 760102427 191427709 70093610 953345127 993813387 18900749 381492918 871576812 661052765 534971839 751629810 665307823 487311746 462607832 13178699 305511153 522388433 839980099 57189590 611798509 868171157 466492148 896664863 7609632 175208038 539512643 270275165 883575152 525925541 797187552 197354367 526002944 12640966 943827162 659672354 90688375 383936084 657922013 463252137 841511396 461551343 921474356 875132096 702820676 18860041 563588299 425544082 823755938 575965499 838453330 527845318 156433285 27996096 442218710 803302429 332346940 889912957 425403608 419115209 31417032 473457330 123046201 14654889 807458022 456188867 477899974 128813830 394991096 286776373 738990290 229729120 464310297 779693661 254348085 40020983 682270181 501079828 138947708 640020457 917796353 972974809 76089966 812098141 817555955 854642209 603131129 896923896 669122091 93295880 77869554 875562502 641646065 200807056 315146488 347943870 529858424 473702139 118335514 624755961 807562746 14903954 565924729 915259121 640726080 495389124 215074358 363062288 552644242 62394602 660091299 274856541 35146858 111275514 863076419 49973948 401870138 531060644 862100591 684644839 959748717 805718992 702135152 496264176 126356352 857129901 184905873 434845717 973547386 211617335 603995025 575757481 512802287 563968932 1598161 429544096 49026964 829761362 564823640 567360413 158441596 92956904 627712553 805966141 133058070 101943604 453552748 156431025 93862077 10015110 209877689 459000035 121413434 767886943 684458800 366127868 454439766 951944395 3587155 669488632 807369682 244473052 836513815 76617686 864318818 82533493 87577036 745495686 101015683 840605820 522394966 414948822 352849980 11362552 899053711 30649135 386008928 560591970 194076241 124050243 201272043 721855790 903305936 844812237 459719656 813666003 642749794 727256132 916105943 949063294 788349472 822136826 199156240 71891726 50997325 68469410 89413520 226568455 722253183 952276046 179728137 614924477 212836277 844631096 176805742 338702000 847966371 781637270 473788571 556021257 884951898 584126681 875422421 239916289 731194682 128958067 985166915 191674612 608861286 901633649 258883442 160070748 822227048 930944894 778074263 785485998 939031403 147221810 118778353 638443486 278755576 284071021 576898226 261459606 688246654 205149973 571765380 170900169 169720875 760987359 548595391 707278604 301191123 553809115 999891096 733642943 693371776 22024293 141298313 518782555 132095357 135248672 161589374 1924061 286395112 475985552 164171531 248307276 768902939 189002918 865291551 17508317 334257767 824753602 594709048 987598244 264927053 694012514 401319163 925865829 649533001 349785536 916409500 204378289 38830880 662822002 973149949 887140058 910292045 35707460 384103056 461822783 543784972 218872337 895216086 209074827 232503152 266220680 147852998 740782371 135689596 36747226 629169183 644106593 265648890 927951486 493976652 196674349 436730471 909317090 84940081 47871778 703699811 990611555 536151788 375498406 147058288 109707550 954289147 130270944 85476635 915193885 583887447 226389514 208979205 312155327 88664877 341267602 772189307 602284563 840649855 200773676 721570475 235250913 768537435 601113078 183298651 718357909 107459730 606673980 764119416 901558680 646952016 154862749 943214329 260371323 988414258 505927968 48069311 22363619 77228367 583056623 468440163 50513157 889710575 106636547 270295706 25537759 829226172 191291695 805151836 570485847 801458930 973935759 89391320 481855732 187688780 128347141 633079190 666920077 332677378 740654149 114112286 142309805 285559522 924040844 407846737 537874960 288510376 999224684 686450937 178505565 891274176 817115616 136419204 340972417 143078196 17687648 744095237 659821706 694085774 697455387 847279928 361852118 917685301 927714682 629910021 328796965 41811481 264484112 175578792 127139150 656254442 985939987 61917557 730623050 432928915 211343166 48665658 443859477 252137565 703600330 789822779 701108457 398373998 838220169 402534719 140182417 598729648 231880125 876736422 52256365 329460547 752857773 519622132 558935438 64695544 505422967 999440427 143227057 85888262 195734140 963345368 173440943 647279003 561024743 7635862 643627164 264184774 39389765 389339455 86780526 94523672 331945635 274156687 595287368 64912785 371115187 243380872 879880025 905061724 863085256 76890122 882411449 602212503 675909627 677183901 72121284 377904541 57411035 156868543 275275803 120492652 998895130 401799416 736350784 144753582 214859642 63364064 521167279 826541343 696880727 734118365 914724731 347552518 761861149 37262844 134674903 124587583 271309245 990914580 210442868 22749090 607621284 201626345 489156620 340527344 832418701 832641038 267186812 885625653 432937906 122776011 523027987 848074240 855518541 855386834 526453069 360147872 537099692 475997680 422054095 42111801 331692722 261688620 523506079 374174934 740469553 974629383 819070876 309736990 167638004 784048587 506595271 357898294 802509032 609514800 155000137 758697405 784941934 371096815 68790294 732521908 629886033 652288203 251456664 576631530 23273478 998428287 474493568 879150310 519767269 518425649 96352320 553370795 199332993 928580121 233172453 69497815 245052107 877982865 804268990 591275716 264674759 421320978 948950422 886480917 64346889 248514689 563256662 820944301 404572433 953974627 914425240 222380460 909769534 470278107 723255669 828344152 675366880 139367152 853713240 60466737 464104425 537508984 157743646 484700474 863937117 683867481 349555387 897969497 207762314 807506282 917887249 263444140 194876275 53266150 660037530 683932209 886408161 437664131 522262052 625204624 410767388 9969896 660526790 736074351 105876223 277992367 878889621 318467732 706045887 571316191 83434892 17524170 729378160 112137825 46955021 77833629 530352668 848232311 442701943 20717659 687484126 556084222 532137734 59996797 992695367 179617579 71698764 834915738 595661230 58775574 793927146 242377944 183799353 409010603 62262924 791192330 42826804 341069036 562565960 288354799 771168460 906674621 141139320 112562174 277547467 587613219 295840498 331855828 573312252 452985577 654931808 348943729 404294980 796076610 79999121 228499547 430900687 32700961 215679941 556414317 176440825 107657429 662810166 978036463 106466477 545468514 471683582 864888275 238644126 755406887 10682758 32804128 562473470 175665774 897236690 421790097 340690352 425688491 205311926 833525995 888442528 189852192 503356964 879605968 153170695 315643944 985223849 318114097 871803895 933820589 108450830 681317383 649932651 750147928 535806108 300244340 911194683 108396890 272837056 989270528 625215325 37086785 615727774 604524221 715572734 563064761 65824743 418425470 952826215 765081873 453178767 779728298 351348228 571258468 62375720 260387483 653785727 143190435 874930384 730272080 317367644 371344838 280096800 673070345 366688516 499560755 402816909 290408805 647987512 262884849 133010141 803668760 988179585 289345459 377877299 172111886 101276028 769407111 445380229 477526365 790662000 606872882 625010238 455525596 818318954 975546141 19289165 501423957 343936086 100144737 916806442 854604768 890818014 699593417 503092931 479293271 294258727 244806917 130447950 966316360 157509599 58027275 93305222 768241265 345024968 962683919 781581787 426389583 521920531 68468522 973738347 576187458 407955755 559262751 919389105 146750503 670726457 687266165 933010893 97439283 664494117 474916665 795191898 458541466 944169286 700808740 666536974 899461053 965871840 159885779 344346215 386381548 449448412 909393159 396861972 258099169 190917592 97120424 717441123 736644468 28215781 182520067 219378761 379634748 846081881 449601038 491368351 185916214 944066488 574460286 954937231 246188624 14509407 310708342 840748906 763827383 422100550 136721177 980805642 859034430 517800711 94997280 129824754 685030147 110966468 516835333 874200214 194614643 537874838 78198559 895156231 942223937 595237735 892407665 411498872 697908358 930853570 585957644 249034934 750573456 386317105 68439310 736440712 868144552 216983367 927767815 260094615 285904031 187507870 978945550 169555277 84334981 814006834 979362165 601204678 506028023 3477463 972797869 638655159 622633746 333120264 774211641 319727418 543401624 613635995 277085305 61952228 876521961 199670078 726908969 153404324 179710052 125008521 322411600 497428941 543487458 14069172 13293197 8037704 205600970 196953529 394828652 839573557 308395047 418341237 821094826 311381 663748174 624493520 839031726 574221205 17091648 388738934 315898614 164902024 383553066 292191473 346591623 34163111 476484152 855370906 160052253 101951489 88969478 951296114 798981408 578682942 192099498 242585055 865952411 559489609 763096343 732541003 928491688 637887254 25385559 226111309 181464431 690813642 180840370 250078083 609555846 754025099 994934043 431749821 425049082 857094716 19477355 712316256 703874417 854432540 359725755 434981391 395387201 972936907 910966017 130463906 275713390 55648365 9546730 793319963 805276698 758237465 81115127 549991781 471991137 435889496 998481581 674605072 698525896 884714536 906787303 829889551 192507833 378615849 559347230 19565264 792351639 127075865 264473093 891765313 501748859 910541291 888028122 132694591 89985592 740326620 49124632 343454923 223523748 854635582 927372279 19991255 21104640 409053010 594527411 598924091 1297460 174548151 312221559 568213605 298535420 980054777 749611183 232066687 212986607 471443192 866138433 77709549 534606310 395328531 382683789 674480273 239382149 895140526 72289519 447937944 445440581 509220485 997632220 972263832 535564245 105876223 276096630 169491096 570066131 378574696 4902902 81572838 542512823 723253875 451745610 132686976 385787712 186655013 659894291 701199199 964746149 464291885 436021690 289744319 780452158 70021057 36606980 364137043 402637037 917448632 114413057 522840586 459852693 666460384 310546130 136441757 333462379 509284781 131547847 14882243 975977043 470275015 273752070 131130073 18164305 987825387 937016319 994349186 406772001 189628000 73852417 990606382 152081163 137883260 519360670 146150686 436017185 613996605 208632354 476351037 286345827 698110325 301860229 308760168 633325510 917079184 685114571 104705486 277329225 92613504 79020435 91633787 677769435 362856583 336085381 686235428 758537575 577535449 667598851 40756239 825585469 739675018 688230938 417496895 847050025 476897923 260016574 266419760 682143656 991635442 471485615 44312865 458615669 275569643 890417335 639299565 849984484 783034229 329723265 795891457 681028772 314018188 776121893 783927624 37677267 154589307 572561425 123017844 625197093 785002074 999801905 129874710 379863712 138979348 516479608 285013962 721035024 829014868 885698711 669609149 213227035 523586041 306796967 560799672 296464837 751867467 160390031 908072922 849526422 54485860 455187568 93995981 591474361 653783477 20729433 313110424 460027484 396513630 506424677 273466585 55712499 101065034 740981486 300022857 380799288 897263011 51432232 399824281 900997020 710554645 874375215 470769382 623805751 329050038 134578561 703472951 206713283 584799685 169005014 18170292 686649895 252914072 14249354 225530986 783001955 321336661 85626006 426369656 547028485 638837933 369319416 892413558 59364309 53658480 448987075 174237586 619222148 649586548 581971629 565676153 27112847 161777807 851653537 480664795 729886320 26599173 71279158 79997268 863639375 514492308 641440313 29319636 671390114 545066411 45141866 343757731 199263963 353643809 134014472 748653266 794948972 37699801 523819661 718047692 829441573 572234561 192925374 570912493 29877743 47400935 782018704 334147587 13987121 901765455 706600064 516749102 620961061 207944837 885487730 890056937 223256021 504228248 439878974 590798950 930364078 137643287 700186729 795970291 996296657 512866608 330277757 493890696 951785696 495886388 594964986 885121025 759903193 461036210 34561947 589492348 881140381 425489686 798939993 856325624 624866324 533004827 22371081 40406294 130140758 964827262 491041430 480072445 910386784 889163565 562557872 960013718 914054293 557637814 693226007 592540807 172210006 247065644 732458624 610350000 710899423 966136397 346131359 172303849 44111214 117810938 771514892 195351799 827991359 13007256 67182280 460864962 447945360 926776917 662611789 660794061 40888854 889296085 907885671 737312022 81940317 113522878 681830941 388969130 88467646 769023218 71030195 136919213 627718698 112812893 322654838 315332097 757624474 495173320 65529935 76234503 108627141 576171174 51596332 337882518 133149684 523050780 740347747 902842645 129628975 805759292 392818606 553952447 159746803 143936641 939907464 88631470 841364606 54332604 655358679 202920070 925077327 570142442 280064991 912538976 505495628 850443519 536681421 610561165 824349162 5677332 223789281 356014318 760293160 929400797 574479336 241343699 525863152 874957445 704364974 856836557 222243925 116578811 480596295 991414195 374750905 68192110 320156838 55937509 7002631 303603974 73739701 702561 454114248 938133132 340280844 57290852 145914254 774873092 334120933 23275447 47722442 54561828 587076874 285297818 149718706 895737436 960732629 213826718 82824481 426899392 76152865 447075494 726187359 956991197 850277926 470083333 727617430 15035002 203469908 809612971 134154440 716307194 167202168 105242852 123119789 20868060 998819481 429540820 656108035 518421549 591845496 627169674 41340693 553077722 390057875 694314001 712223016 54332867 46652940 163955498 34807368 3107690 310576835 802760379 143927818 810039056 38764533 228848536 371506396 779397532 875397567 62338868 427267329 487100735 823456579 49206257 387795295 31244900 106352518 12399125 581293148 736228875 805711449 522109255 51962400 514428966 531489679 3364672 730744153 850071933 813110325 43973389 903641408 788043192 876533153 143249570 342624348 376678122 553593967 153519009 584432358 634265251 470910592 94353512 859210547 574325585 540571956 897379425 976330585 894094099 550678048 933475158 277167942 526505572 36671026 54759802 4474835 127774393 997545889 890873373 783781431 978875172 370417672 786482895 667569076 580805260 563355131 442697111 92911846 864842446 70671920 97734481 830960079 447017612 116617486 843745379 8595238 336008399 89383718 881108333 307505301 416251803 721467766 128218207 397408449 36705543 820747279 859157826 128754981 951467186 913406087 452261056 217890485 11480430 719876798 399315982 765447077 434061345 343884515 78270273 497734000 954519489 147481226 829864846 791359975 655218848 204160455 134437481 969905237 273467806 345966127 889880373 493357823 33535021 750408534 144058152 697548700 239534458 449751050 409197832 611099741 669184149 825272588 157657227 859442775 130640427 37188189 931105527 270651064 177778154 42644783 156876481 897340250 318306145 380284018 455494206 530957476 23404561 676480925 202161250 806694323 378686545 364129765 365720473 579988616 111456159 308673526 855922073 802378263 825145372 981747611 102301800 118900863 926528968 441322227 573380254 463046180 198077531 333968292 498012753 683688535 25840522 515432743 339621021 341430567 758094557 792592181 95190377 998630150 497465946 152116989 467366800 414944444 26149873 874789364 216092668 968514173 709944508 470602096 181455268 652858341 612745473 79724684 591911081 73856233 743117690 232400683 226036277 780334091 341806219 67125929 310888734 70573545 293177097 228816698 973230795 837036061 619860437 386832878 533497806 32724250 62902664 307269095 128533623 285785960 834915666 393611014 926633033 501048189 631577230 336985155 914271045 640265531 962375301 583030242 796805082 304890498 924900124 398601182 160511023 104536268 377593317 830514170 13901279 541711340 361707344 655043733 570855291 105862799 7107465 735199817 500778198 28180627 70522908 299200524 97985212 772142804 562629462 135031572 770040235 591798825 342101735 202343217 43144766 528829009 258908362 933170821 266191883 327804861 889725588 569397629 143272281 367830257 128605530 353808872 947518436 217528196 408263143 359056834 932907396 782937457 681227357 730828806 802983892 987225096 674810594 592689742 110548634 989615876 367855046 50801631 109042047 611872835 997820753 873520005 203710541 501989263 643836325 633151746 574679487 962141917 414760797 776714472 40873470 65797531 826720230 70584549 780508910 124408950 434129925 49865559 978491168 89321641 784688671 931942910 878439922 136471873 619994023 841911535 51661428 671240133 622332675 269693441 808118541 98296315 13645170 783039773 74944436 797506966 820489105 77552370 745294454 320907201 141609820 124060663 148527609 519804863 972639793 125869405 741623231 32410756 349124289 733619486 134209279 51499507 19619771 981312538 255903196 764548097 41325459 375555858 751809874 329656597 783662445 658085066 64629387 906059890 538461400 126577240 284460496 487664693 702162920 87326995 524858349 88122927 176434887 915498113 909165510 762488153 929057048 956089274 380786108 199873594 468196871 84518275 989368501 707662363 351435603 119513281 905490788 845284423 607302740 881460258 505845371 503646911 630054840 411906277 979865850 122284161 626160519 55282642 902066330 657771915 589039806 756650196 310877386 991697935 291911398 200896598 55373912 22610172 491685439 944184438 364006371 394069651 795983064 453267785 301567 818169652 714846325 706470242 404729556 16286700 956037408 165579687 778207238 324619243 255900539 533748014 518002380 533187219 134580307 992439743 623627242 752387079 672183590 231995617 907052697 519758377 380926453 846903969 499022596 545848960 92073510 176756041 139772998 454919869 37155863 534883639 445187568 229065680 913082866 723025541 159978709 161948943 778103403 731680921 40123555 396302521 147879926 552936978 520144714 556695217 156029849 444026595 224547366 701082865 401278321 685435930 423495721 753080870 314584688 612682591 33199235 69682721 953543180 759236260 332605523 250020933 570556867 139674702 955111052 31887881 455729964 391357250 563974603 80708629 487752031 562673449 74130108 417203679 469107769 186006185 181702191 824249993 935196609 117496347 278462606 716735198 516989212 251416151 298590572 920897556 920917638 680181214 138244671 525927897 193111052 118167198 765378621 641130903 153966570 588279412 391259003 485010906 849654297 583803897 768231120 909202209 155732854 987142960 373872896 443667667 997950344 766392710 867254894 928288941 280577897 733428988 430960039 73650115 158581489 842691614 955457727 788392109 552464757 887881832 36232693 500244012 997027289 168381450 637023873 720806961 290509313 168824785 452602598 737610307 578041344 82131054 264308555 805071658 395012040 822094870 37111697 618912175 476386319 688477324 970597096 568712206 889131030 628109514 800534094 755385980 303519289 459493021 911223122 47375184 446391470 727024455 120950902 97187704 101803659 601187540 517732779 889307701 298113443 664305311 52882411 167559627 28918365 889995539 296583108 14617642 209505729 704358758 618668954 63420846 737504897 105628127 562766232 900887000 125586200 780627853 466497137 803177795 35260525 79725995 143935818 739272007 12657993 984652 278160656 127687685 588972837 474446628 506176593 586275275 441381870 489896926 647384557 11688707 14081156 366763107 27378091 539004686 84356606 118385027 698122573 846413405 263784546 854368380 330064716 710206928 754929426 743352890 35572923 805957843 898185686 367125969 611843939 764540949 101212918 590005529 160895483 322681699 799075511 892410356 797387043 65495064 851057510 416700519 126506953 805632504 428861806 149744429 229172193 118625297 150113677 511511324 186027839 367658036 379947229 864545736 844025938 841822190 971525276 836443366 783128777 117091192 170017736 303894401 966176403 141471959 494996187 239500720 846663179 896713892 477548867 365224858 112725177 523867711 938674585 10139240 491570878 836753141 613615930 452507711 9483400 916952220 506074295 481388443 829384700 367015016 584009586 714833463 512072250 499206245 168429055 429093124 131670498 112456729 205296 1438958 707159224 642902059 35497667 937143504 312409721 228517351 623320701 93097281 441426440 289009996 638797489 5636779 497035575 19798115 595859160 92964187 506930580 931881752 67135804 970151711 188769718 110317298 486470225 469871778 782565146 418042384 924979038 990356021 801122470 305238682 614582252 440335232 574004366 655532236 948106253 218469461 136329075 131420237 300831556 85683329 128126738 450632914 279076722 418090863 20940706 464757689 917167223 778659712 413026569 770516668 603102 485274815 997576880 586785522 151520129 131827383 140886948 632417802 737916569 80952407 431936535 408075633 981429765 349212677 332401847 570751506 474912097 150458528 506473505 358074627 577678759 952405714 872344515 137065572 977672964 29115077 625010638 789974435 914337417 132058187 947948762 19807231 90225421 792601925 485065666 373217980 469817528 684596255 666791088 482621276 823284747 390859616 850325495 86389896 680241931 833818999 776756774 535231445 348377576 679540810 611329947 532142003 716684919 672774756 326758168 539012349 381722882 494573539 71227490 796987802 309854899 103780662 526593730 678047906 286640066 478919230 53488476 348309377 898837944 936209477 921445472 349813659 109429317 36788677 725775386 468195159 162113592 545608736 332717935 459629674 561318840 69718571 113972186 358609774 152935831 812817874 358938578 976733950 768035912 104696240 455350964 533563939 419307520 724086869 513411625 113853321 9812732 740783414 90134882 117583556 833236245 371406546 927783328 627103821 62199272 912253498 919370319 346652576 935507004 49659824 23036140 73113737 286577250 2437600 358595546 858776889 79624387 623707361 750318819 381681909 212159784 213847494 991437081 714500564 45575660 41118633 687166063 192432669 509537345 220634198 704064465 682082145 929361593 151450851 897875960 998465035 461041856 612997324 268557079 822212239 998079366 130862125 908494582 40438654 990550115 242227365 452998991 104143718 939729002 141233787 691094334 105659830 100760588 811631667 167479526 821501411 961781131 739616520 38073810 272446664 159477129 817548864 5532095 678622799 870821854 684683894 398397342 39278934 927644490 202857268 782696741 45388298 952504525 319972355 468928157 647369794 236468661 97592663 301081374 900864578 61857217 267025060 338107607 195372562 182175119 306205773 493031099 164962680 801581877 443129955 32886002 399168663 266456208 86274428 207923114 363081566 262351592 879727576 454903015 38163260 46042926 558195966 890455322 516141372 98623363 225788383 377576447 897472432 156363690 721415086 899133871 968702371 941303867 24187637 171940502 98168623 986121550 815324568 85928381 257207423 355999336 491451853 290133372 675175978 28970564 146443729 921882628 70545990 747760998 102144081 388161071 913694218 125171373 120705048 682182656 710228895 617692036 652292103 881116964 995059243 45017275 289275347 145313363 933075202 142816539 422964605 174352270 617116319 536223382 494883333 816231391 139595528 672153203 10256824 138519117 216832733 471065896 829215718 197176005 118460217 553733144 542238906 896470090 18279153 255120285 521647197 662173952 79087000 440794749 539905373 508381066 653883131 867346824 398948581 41057563 669123564 758224605 40088193 198254898 164445385 547355965 914702938 896290932 43763077 659937469 14553336 215679941 407857120 353826417 15718495 417090587 725861531 545862141 791834378 574811420 849659797 438037380 825425256 335198101 2553032 869468840 554312200 498635680 839357698 242340771 471953538 100070442 386175715 126132653 75107734 80761125 684637762 963175718 841455213 917088414 659322273 73632955 875797505 254361664 728209128 191909133 762595043 705996041 34465071 670035470 563230816 4186391 698936605 133819321 173391040 302931362 898494931 526628300 820949857 194630225 742213735 478002430 939161469 452183761 910877628 951798537 925257953 498705245 122151568 751155597 923787855 93151504 253135729 394999954 150926544 308645262 425776501 644787794 868716325 722975641 384445308 198987664 529408392 180536992 177384532 822743734 952898667 116851162 752387079 779548429 874273636 460394235 705464099 587342694 312712470 933940917 395497251 521750215 132656614 384284516 123160125 723792673 997736637 328704251 659649412 671060988 393191540 140297692 544586711 235724824 18378668 366201696 374866513 708593344 267339924 736842472 56026501 915970816 39163623 707422363 123103767 39914187 755239109 966973684 719809370 660562883 228194926 670828444 524877696 926667293 702225063 228757744 631417481 302806951 343332802 285852517 112564990 275683485 516102293 101412324 352424893 317073757 40466462 188979735 3148399 94136386 286799777 62467698 953325377 316303205 503041826 703446360 619275347 17369979 521719016 241292211 104938138 406455829 291112439 665765281 241281344 246578079 519081441 489483086 420091857 861807355 62917195 497450973 332221706 85778769 954885776 477810770 70861520 359299613 235610951 359956573 118780254 177521488 415639342 884497898 107334186 159905512 268641138 255908076 814988222 811793214 840634657 172489656 151428246 730835842 364060097 718178213 251969092 407057346 98231513 434696541 680661113 509159930 293515360 229041195 866017228 59360645 358721342 596285038 768486614 507766086 44192492 38133906 520119968 802089620 478045982 871019490 781860753 362532324 354101511 559887436 586712474 257548420 578243380 860306490 579705433 272521964 28162424 941206549 16513574 464699616 970114227 357862569 420484520 928954667 523900855 776714709 786450196 805240219 157599405 959032425 922243978 360838817 18573963 805901344 282623216 755075026 862403774 482747828 721889749 118702933 756271306 949717065 964470755 127715108 781466403 785808077 25709862 674610421 450852891 967427940 107015155 816648161 994931058 36622481 256249759 124512395 383412878 336540583 764633593 292913606 246992389 473159303 115935835 219389859 25201617 188194210 521344048 310372731 159065864 389310342 283308702 459207731 928146613 402535407 857903507 79224675 951965031 229466556 363614226 13353813 531752541 809032014 264637767 494409235 775061196 469327814 960591619 601259407 828735840 303817533 682878453 135681864 826793668 451434225 140045766 236130858 8450798 448782015 75352274 558377134 882550265 569878118 918810928 232016679 555261356 153469379 916384547 139880771 516448520 277567953 321313440 555907267 817298237 77405553 753657680 285640932 113035734 73359186 33647278 735404321 877565849 928182609 113576003 495616390 565974077 22083985 811772114 431122730 639016370 777712827 515163524 620346178 945486484 580132419 16033138 309230444 700102452 493426297 16256956 989895370 864209896 917565883 722324927 830363600 35924714 984162098 690013163 623277971 989293347 593210953 709416424 108414478 464324497 58192247 591148281 460218059 115235487 64710670 468515221 765714589 323977886 462284353 505318576 831584229 124943085 707635125 783325017 388305330 780470774 495535318 2128327 45819950 659978721 196476557 309539271 53559367 120141820 940339222 383156439 537709765 403104550 488992508 620456411 41356194 279385879 897318027 23727654 147627423 716067261 483529586 21017359 307904785 856491433 250324503 729906275 973879158 993630527 854340030 573836118 623466375 330941250 732155573 221941275 136841341 463076046 498418068 221171624 977652665 547228110 46439490 341858557 229851581 7341583 445051771 551141912 269830161 363624599 917298227 242283610 717492273 416607041 513858981 123583942 145780753 108968235 425205784 663789404 837380544 582265847 544328190 621655603 394963096 81867170 451426742 599900904 697593102 479089496 465542175 99388993 80811622 787132504 154791811 5645550 770347240 80142469 889675752 615608488 591130273 660740577 985496273 114308890 853563331 96636635 106697767 685936040 670198905 113821352 601521544 5946926 585589235 836502034 379044876 124206937 557900771 985452472 631609906 465712891 496857862 753903973 966291521 886152580 834724162 762552974 836651081 840965316 624274967 167804901 105564883 966797413 312376452 703141701 208464712 225362664 834981847 752269750 146191419 221208061 695280015 641956232 977206386 672774118 52016909 461206577 146020885 733775391 180509345 582427118 397884379 986828949 159993844 121773351 305835830 359479542 800505717 375712072 191082097 537234261 135039983 16068276 960724288 250871335 708596626 823608586 349433346 543621202 951481642 754341189 954638645 872899109 706143537 115493749 172628812 246115863 392279015 600081651 150905958 947930170 350055968 913316745 290287927 82801652 212389712 86945781 80969660 669585881 876866580 40415127 474923578 937784209 172758166 413096544 492438231 2404494 653456181 496904306 347929000 938179552 117071799 697517158 36988776 679383058 888606921 435588296 496742542 104368206 489422596 366054551 600456057 993257892 317683614 957158920 192756189 716347639 439058312 223390750 150017207 696358781 95852075 516997186 394668898 727483086 251060008 128403989 151164076 253643768 97530850 581775384 161788421 323371022 25727335 869468263 769703892 51321720 103780662 882869734 83502644 90688367 867474489 879738832 858673000 938312300 377933447 47526706 345706647 610541417 200512045 979276772 945009030 812226950 96097835 846052059 684468737 615953309 431414575 108604021 976476190 177783494 926004953 840810307 620526352 906347127 39451030 604214753 84015721 872070883 995573304 11810254 428333723 631206396 489878774 876994080 464709167 411279033 735455748 99230509 826985174 848595431 202920070 64335043 911439893 751474292 987916739 392615222 171073563 594446570 184703055 403838581 893758634 745997866 995726343 421513444 234110518 633649936 717434518 904513495 388753147 773723821 275367794 318295954 405375946 805314237 704026793 887300973 307932281 483236462 127310901 541121080 722876270 494879064 57219471 163981640 330606416 131212964 1666276 911657140 593316428 549762158 276966839 607445472 315482174 422903137 768606977 407958511 87869806 35084928 301391875 252379186 975390279 199799746 196583572 8982521 125555635 943901820 414427776 518619293 940604473 882560038 507557381 214370670 799417699 38880278 850523284 460517783 477252468 134844527 236940172 858038167 811631187 59083046 51733422 632240246 285961190 224295626 232338107 611829720 157493612 21056276 168221441 987884711 992394662 978438332 577037491 57495802 953814429 924137605 747365870 851286960 989175873 438980291 260620286 138462287 327040525 757280197 595850935 870827725 255868753 515458197 446877405 73908583 105200980 475131170 972584488 138796426 348803365 170258560 554478360 701844026 563301187 934168144 89142953 510245286 417518299 489791289 447146644 447407853 552491026 39828293 334814395 471202524 26214696 253254229 498292475 632067312 330443862 814334541 326965948 259883912 812240030 49466398 113450757 967452927 235375146 527267901 9031943 278595919 348122182 2343142 921271761 43464579 640395071 122739929 312888138 704839744 114828091 50368069 560932851 492105079 551972243 855464956 302933778 113348415 447356997 407818802 833816080 473538909 441198648 242365041 959584393 657494674 780514119 445319211 275847160 640211380 427438139 163079830 687198680 931924002 723447950 905204810 946436816 655983350 39979829 356715730 60730765 485917797 814416328 340960210 164438118 330023135 325645312 160154445 139777963 71799907 878710037 63452188 86367502 990226321 187025123 448177792 809115192 651168962 287452060 7646845 346859130 403156400 886924784 651942545 812220112 88885331 783756192 3651079 299520733 994737397 180028903 677852620 313648851 623861594 277698654 160565301 812091712 802513134 987585512 144883080 469587364 929484305 164234942 46053325 517895305 937980828 253514234 200049477 119837981 232575255 98909248 102841245 286967391 932649668 833828224 560618784 108673269 33206425 928155924 559918061 655745715 127665478 457692643 158190362 487138841 930455919 565589225 13495343 49580420 21248997 645305433 157815085 966867615 591287044 304531233 767819012 362590621 65121396 33869895 14578855 868529216 572491899 817241145 566667906 79705195 445614294 708430858 90566789 200572411 40755009 445931648 710221026 777276552 971240291 157398198 163710612 172108208 837086838 748708939 446514754 436798909 897126799 730694061 356839338 667281335 869575267 79252532 480314027 685384054 555010426 78496216 503951931 470532346 848389418 252591100 251351901 750676161 272967747 774262551 410746738 930266086 889579635 907021719 772833586 142779849 723101466 649922404 559133219 930380859 481133628 786146653 965487217 493220865 15445561 872998515 473976749 695604399 573939751 113675689 325970741 699253158 357931099 246386323 84762395 696955870 55636792 902042648 552147992 352925549 902718644 963539616 510078734 82200031 452897961 19384493 99065768 500006889 937881958 148050058 317547745 537417380 54547727 477446735 214749573 612695577 830069436 736852818 897718978 14306527 429823620 381891040 789371824 187085080 285908429 850860766 503372475 130937900 372127958 605800801 659568315 900691560 41487760 230713098 828587040 128327745 59726462 525397934 754614406 776750257 365418324 74244522 785419644 412891102 897654241 975475465 289957265 890119301 351869309 697672976 521344018 910044144 355636454 142239609 444856564 238628584 57189590 993646102 584171526 674327725 322115661 338357609 63229215 81490738 475328887 569625606 23965625 437276571 770482556 583910808 107523037 950651495 126833834 549843878 551064964 221825723 421191760 334194063 547771479 884456263 485877582 700579956 699311622 128770523 875116238 97727921 208728312 544290670 600130756 121147685 6598168 411235929 275809887 303662127 539461808 36520454 189121611 434078663 645772944 729569100 146872507 753903801 512564241 78024311 748998076 527315965 904930764 973098179 304860371 797671455 683252724 703884289 128963860 984523485 558777949 422853369 72562335 274268257 315281200 950789039 289536489 759917702 886050537 357801196 617943856 90623890 402378102 967326233 936721357 471871183 277490509 145264591 988556575 571281460 590554765 231417032 251958993 819305301 441751935 475296817 101940835 482906487 858844768 32325099 209382964 223617775 276306523 868682377 934629690 173143660 169628839 22522108 296243400 500565186 504006425 108678607 222455446 613315382 851675758 604305784 661704742 424466485 921103139 931525119 675260064 282334332 202285794 520423854 446721135 890640335 750551535 262382293 837704664 29057724 109426428 568031167 72194424 597589347 110794456 822496613 380556032 856414260 414193705 76247058 683797638 589374055 225359104 271634540 743654444 765968612 357155148 907179136 906984216 66355179 338535962 152261353 459676887 376847662 869868425 121627151 718825079 980885433 127272381 145110129 216232315 379519006 212496912 760574940 914761933 118236691 981670533 679996806 989238669 869543044 65696655 457070932 934262946 82160170 327988509 388273625 235326995 844996735 393343431 541931552 118956716 373137191 67598299 347377148 534245317 618156119 959721038 509919271 5828635 13555638 959923615 732953534 59832632 783130110 970892422 843009113 561752810 657955774 495641570 506726208 188290912 745597880 350173673 176160978 298953577 475620267 664708674 594601040 961115778 134262774 448625761 893806378 711035181 829378397 181091356 707655296 297492662 192513175 544027264 490005133 129178532 42422013 770223170 918103209 758099300 236416501 263632011 349134503 698193879 736935408 677087201 77304572 694772943 386873829 329673543 219283517 305482810 971143324 316936968 446060750 778205487 869739941 497605705 825693586 980607798 397587162 754421860 329702489 214595768 347853707 137011035 153897998 409837898 59593709 493432979 175623971 130381399 241556707 723533897 66585401 364571213 198951954 536430161 91063626 419531082 319235933 604908869 627881183 962871625 467250140 758516507 48241726 112724449 715971683 87837918 330959563 766476193 630503991 781439684 912462832 355252610 53097558 249168312 597167973 328025229 442430432 481271267 41696466 862406528 139742075 88813946 226839428 141418647 335752177 628618344 946803483 106231712 374292981 115457372 613573853 434419472 645175845 566137175 141242142 567531971 344837936 461616557 632252307 940325596 814111707 838628633 141460137 635204106 331431943 977485669 379176092 593850027 636558203 785104521 833251117 871091910 853535699 484539702 761563726 780755261 175393886 567331511 966011768 891313230 778295531 833893341 652578426 876521820 822878741 712189982 963620513 125401418 492033308 204356009 95890091 619573449 592400913 87186245 15424668 949743796 449587895 525412755 414851964 396967112 601389154 471339872 736728891 24694449 365909637 69472928 846517784 843386675 29504180 658652475 922904458 50367609 736795805 49048311 139375516 941312757 809698986 393720635 814006734 253757189 152520420 26369207 534026000 543713697 295532178 39031204 763079925 128779010 949371377 399534007 901099759 556419255 307721907 219967669 34523922 45648667 913598654 108459862 759663846 824891677 780995650 372482172 174994320 786427895 391050016 305168978 625514625 238648623 714934544 518142817 38616002 277933790 736307476 22891143 205823883 58194938 712331703 842802362 34550473 895552167 634178207 22667248 613701747 138078506 779875133 931953465 536025651 64395172 668850802 235103969 25759837 810482149 21248476 183458207 282993699 118011169 606632659 82250235 826313185 864879566 212284284 805648722 458510693 114971285 374042683 235778042 395878797 110032368 634585786 957671053 54646503 34274065 354760977 208499750 946745415 61983317 825594478 277514487 297250156 34574914 994708184 529269237 841092845 84587399 423141004 261904568 176474742 69738588 935682387 110441168 562457231 820996000 147228820 597268021 898571467 142949204 876052755 95313943 188770829 346136604 707139033 265737658 542584239 796574229 938664144 743401931 175232111 55351822 771640755 15107129 5430149 61370947 81996275 766250825 561622830 677864665 537266838 618562827 44083707 259109058 886971424 660067996 502725139 420873879 448531814 85958079 640892950 809971809 826915508 881644010 51736421 901452768 447677286 412748333 605280668 611275007 137653465 936886306 983786682 459971434 275943483 468952349 592451082 608782968 903991904 22416795 834884287 54233611 706279391 491669985 792660660 413304880 331536432 16679290 949492217 662504230 373793552 487648845 889704778 850234320 111462571 791429897 36747226 134044660 581104886 27172985 78952325 388672491 23744122 534870794 593784132 954573477 33204097 214896238 259660747 146519557 663551875 781021751 857088437 615489306 601696798 946231765 736854515 434992533 493020421 316374592 484414724 106268543 238978571 411299719 314539149 271640876 143995660 753331501 799559030 57682713 923614207 703641393 593772149 562858144 295002234 430472751 318784827 572619079 76493640 723026773 210878662 67022528 266736101 983401400 617582333 826524174 165843892 449966953 60944185 187368701 258396113 744670246 91625762 434515767 100572836 363157541 156559559 179719281 30933353 925733682 647857551 557709308 602319708 676443732 721918849 422229614 897790436 58654999 302125650 552923893 853228037 414278857 269895074 766525817 937851725 460641835 897202080 793158083 410676271 141334789 786686550 439973696 764641972 239042691 554693456 95148443 573913853 797382879 288262319 138685364 443854879 607468541 104857245 410409710 178245689 303350938 867583746 830937616 321210000 269384254 127700050 692209294 39638942 218484484 121381834 82403488 861250860 632930547 822286964 202895815 414802605 616109550 865929821 370073850 573192000 161915036 134071029 948790105 92603279 740242519 551506773 648882982 922562341 151016047 31290812 553303474 156620040 615246215 804991602 189734238 402925103 16984984 79540227 63502561 298481452 10560 298457677 36220901 297578574 37708327 733163798 87351918 130546751 78739738 347986529 358190918 437427115 998129088 280592749 743583569 758137842 869220973 585768741 976593559 781209197 356003205 773527635 668530203 850548524 694666015 471232760 605531253 399218258 701862603 400796706 920738020 76527151 136513905 281156850 461045994 617219426 870752 788266244 661208537 456926048 984123489 806624136 166447043 51161287 45485717 558940488 411407419 738397478 615070698 35545432 955325282 58759503 491312463 614483315 53047373 947640279 942226383 449776961 171721513 661137132 721943128 563534971 426990350 35715107 742716632 611661610 149995043 819776614 54416546 248684497 853387939 191931655 222455646 788509197 763416272 62946887 945373781 124100694 59734623 971872653 116882151 600780762 693630163 771494679 408354651 16172548 42684760 933967685 217926675 608934221 31926248 928761819 914521706 903460199 1047553 91919408 936854333 168623326 438593014 782426026 392531978 137503369 881204130 762772945 740978551 873706471 586021569 422888887 852794886 501893512 29273040 597075098 585124071 264591063 63674047 383327020 116987423 690637881 203945687 710669556 330225389 853895603 645459972 975379838 825150338 741371298 257503810 126997767 121140470 172344901 25379724 50955033 765056221 725355854 548433358 657500501 818083218 811080882 612028057 695827223 957829139 532055330 744460256 268725835 605282599 750141462 31388555 776634904 24990094 847918376 16380741 240397277 797276801 719854522 831532857 479593254 367627980 15334990 333415277 631685129 848263888 972230922 914701608 595932262 807661440 112812893 121603322 50313718 295637199 452766715 611661328 379984204 401143155 988700165 11801302 4114794 270554572 812733266 590716385 509340200 921953835 775085172 690945985 676739581 163439273 503552314 30936704 666626941 826523222 559757446 433118221 558618068 140108364 930747006 395399783 879395539 219024223 759223638 990044111 335589385 852931713 802744028 238704213 590644934 750278998 721404252 995599436 15544323 878874380 308792508 595349560 511013770 676285924 465343953 273893287 171240960 17925520 935617298 907500129 170063934 992797793 655304776 722053073 350088586 3675190 142078333 364865062 307693027 194900042 530262004 912124019 590093918 951876372 449959855 214267001 842971661 387774372 77762195 57680881 697689750 327328660 762149033 31559705 500463351 863320072 492919422 355896741 16647784 387644326 78233824 329344889 847985393 458099624 242182342 528784772 594663741 835955528 840592583 489379139 257505516 855528251 993779035 241034254 573308114 93450979 622212450 8671820 35165543 993119087 463812948 973070088 8426243 851714894 507006491 350515642 238108240 50811224 139955356 361756314 186744526 302610714 74049621 645854273 365955650 18316602 199008731 817111312 278150741 144920638 456926048 617062424 278848361 319239245 346256332 30550005 909708964 954793202 401031992 138137586 104824075 223334627 462297815 712038785 541729596 208498316 587581913 260735854 880709019 606223656 805005831 869472969 310116359 811130833 569005849 787364896 777472135 883893689 992554997 296205556 970255353 571333345 599336693 72851897 474136040 301988579 869815153 422763466 65662792 745689586 146914152 310611928 753351825 763275311 855814916 237371364 821797983 414020231 967537110 485447680 949079875 731586837 156438232 987506998 315477160 41371523 809589702 470885061 304838728 997811780 717879420 548335707 287723856 848805266 316161542 84652192 97342500 122840222 726559914 99638613 20892608 732359596 365332164 336794139 736017964 957452726 264829956 721057380 269796745 755912516 279642837 375101622 100124070 815424847 839153708 847875086 540137111 316983538 69964787 231981455 852462078 171704247 62693514 482608341 674571312 368202890 201611585 913769976 846031463 856745073 264403365 942577188 324244712 445056579 79831609 917514572 58426294 116953586 28564024 16336406 212257354 320563696 493160108 75565889 489895319 492974484 898277524 867361759 637083562 977418595 751655417 264906526 123652790 844712125 892894662 536859517 765579153 676313945 285035684 124517779 729024650 155698635 659812720 359812054 820089563 359759439 13734618 739307314 650231882 292037828 775598210 212733572 72347377 548534116 549499562 546933240 74173811 138541061 649360234 76269509 125005361 9534013 137442464 285592567 604073437 597981155 873710717 115780709 69700576 373682270 826395533 505515996 335750780 105186934 225842265 3325532 973328631 251221126 591753148 693129721 533970374 718577135 174184334 206691635 226821815 738019157 623044115 972203843 950063995 479756316 255431176 251991122 162890077 421242229 473908715 127070888 118340688 738349342 684727255 139280811 165219808 963513184 360091965 272930307 288211557 604466724 553462309 672477543 902130178 128625598 898864395 92604437 346221115 705515668 405713014 986289864 737542020 36776510 528154820 757075014 939039233 588365604 668142231 738822100 524536351 210224397 975545815 742474947 540457535 346189665 103624632 974718674 431328815 634245429 692950523 32545264 278755839 588634929 761491043 104730584 46733552 626082003 464502411 19839515 167812359 464277210 225143632 962645994 246910837 293756990 100423975 54874472 849373918 94595056 344952893 84856268 716697465 940780470 369416086 674832495 43645402 865810585 2739832 411401378 977081939 287950486 954944856 697478404 396331030 945802477 406782156 758137842 283522459 776182043 827790802 816311617 124300011 346790745 5561684 681571295 14154840 244127365 791800925 37113824 110062941 420884493 711244019 123657722 179954503 379456282 48511108 236402965 290266364 329509697 543302552 118024965 203615547 372875225 58363315 703696881 858529516 604616259 925887268 682804824 371717521 850670784 710355515 315697844 574097836 682918095 497051083 960260372 244924303 673264324 677550871 564660630 391347368 468775834 907196270 585664024 1984243 842980639 863807807 48211963 29345082 57237251 961373713 788302104 996377735 591831236 839283288 660379509 836644242 117092463 115188090 474093239 414104736 791918288 6560582 121031593 95254934 319531499 612788802 197138047 128579487 51060292 854054115 100610564 373756653 963450184 658813237 655043983 228107049 206024106 256133326 257410782 10102860 170126626 106518749 800302080 726271398 536558938 478269302 140089887 610930593 46018383 452898112 479091542 711707716 102955561 996839076 623964190 184718941 140654180 902328938 981028513 597981480 704556383 75899166 715263046 22390504 697110246 268465108 365754000 204689643 780875464 729981596 769536122 457646947 984304350 339048715 57060383 964605308 277958212 403715205 983539714 40290661 372290330 91392313 521280431 383207355 157294957 178999633 963059407 372409808 50346406 882002386 264755712 186496996 245263743 428748906 42868921 127850385 44025144 916397899 180731329 929465804 286869320 902113500 753399934 926170712 904690900 392877198 364855009 36878274 966115281 914876548 403018020 242583655 728779439 718227456 135521755 110978838 198182354 602284563 407507438 980270977 453254319 15235167 10529807 693662360 30417591 96684361 863966429 828204250 762937373 998937088 331314312 440871806 40576105 536459520 971377358 8648348 326919851 991636444 941664592 880203306 162332735 633416278 217038561 888955972 26194180 134517691 146476739 996134969 736763354 120997006 949341041 8111635 195163647 563595128 238085239 493293261 799956522 652888437 231381070 86760244 674688432 111265602 435979829 320429889 326721526 551562985 502440246 184156887 384385908 827722605 560562454 54680413 428322243 276089479 606264250 831901087 146627128 528632003 544971252 763963577 89625286 204922689 847465142 79430427 953123415 11577628 823919025 745516906 837871734 693025721 302790731 388159611 673781167 570721288 532521590 38032857 188621929 769880375 335069616 123469938 763823804 25503897 100188966 536496759 642292228 758261141 794503472 977443051 757708985 135854228 447938390 493052198 907779486 710867525 24466349 327103011 26333808 682778549 767972115 377666615 646800826 16419203 458303786 609327109 612047758 649924635 771282603 376557445 34211647 407213127 244066466 666279573 554574261 791193977 184523559 730440623 218042902 230919537 26055792 888938714 666909827 118218077 913505143 547213158 848741917 787240896 593358808 665048894 657617406 850569657 849285819 759631443 774848472 626531855 692718503 98128854 404652341 488809575 105995427 529312433 114032299 900623932 861890573 209005675 436458440 862426179 450661467 28134246 969781708 74128374 36210271 307504418 614027487 586685746 76153882 598068157 371011982 566095425 700306094 566219527 810945213 429751515 437071251 456385604 430608989 595770852 903954586 308051936 276916041 990707724 380365720 293680537 737501302 170289292 701536659 928899208 385692035 95227917 2105552 28732304 626292563 855137182 198229347 98379069 600626396 654969743 345226401 91749350 24061828 251538715 20707332 975807793 468902982 706921369 717429730 145014726 525579647 200935889 699439925 346247620 190860431 966399681 134122896 981118804 885165222 624846615 434476899 3315835 268606572 806393181 553138810 188871514 388516580 748294355 691438592 326972346 197357348 67042431 452022849 950197193 229451216 567818853 782936350 416250701 748744481 768363639 902657218 642202008 419009012 488272353 72384887 856525453 656008565 268469272 907900910 90277719 57508308 525362613 103886892 407072986 452578793 411714977 210889233 677542854 983080142 808352945 828079081 459683533 811070849 170614141 750403924 131283644 709549843 7338115 748905080 837981113 605795860 424491197 528060765 477523588 183460952 354888053 893986149 280184724 781008858 358344083 776610743 707349362 760395803 128115265 542555709 695734144 412960561 354294544 503242868 467387467 151889321 458062662 579800741 199138394 560880758 104057548 129800836 499369520 208686008 202615191 760780790 51153692 733044490 412985079 136753155 411983447 762018576 394371523 485939090 44523358 991921381 980472261 110303330 800117885 54890238 237858886 139940839 174595695 652172213 458853511 784496097 76199069 16791470 941574845 712754929 116851051 965512743 491556501 420517370 9671431 889207691 266192084 420000187 683892235 863026956 658064651 822299955 947277444 761937333 108326234 91391922 988476364 725212635 487542087 686059313 759741 173125677 593105188 834818072 410587816 465067530 173579228 475466710 387774536 259197502 607614949 985837043 197086618 985939817 390054006 634569394 484767750 220957029 816663194 934570067 347023072 540354052 711787254 80077667 963665058 535068898 126597335 577782678 748597702 318131126 814032987 343015424 186665793 920319373 958791550 419442814 583237307 233094720 789215385 877143520 737588409 51524343 99909248 851980545 552089742 240681296 96038836 594419083 479803441 739579122 958329562 768345237 632845573 859878572 687552885 727323726 485985774 854654605 654447775 425640066 141213674 645861686 395857181 762068661 226552250 135326233 216988295 731470303 542648219 713364176 669456870 826922624 309409769 816861743 320387874 271380447 486013011 733922322 77536137 345690165 236829331 156043709 836319716 90731819 850212637 673214040 979467849 227307298 110270681 65680456 4902902 178778999 513403695 89065205 306707546 940606896 295270026 104652997 299909765 796434181 487040482 467779479 200185601 547014221 206034806 286643863 39807662 437017707 136461995 835575907 156894905 638035910 994976389 738532615 658121520 865704301 393328934 738497101 238654313 48660427 224469506 418844137 483333481 937420552 153618172 695020423 255668876 719828264 153055598 697594822 457812348 701964537 856770776 72499508 386445770 252825093 185498807 143778484 918500923 199120085 298217553 61455794 11087304 327186543 244825175 115705266 87240965 284703734 311996094 953190456 895217252 139724280 41104916 566615246 560433158 773465879 336878948 681223681 49270853 69355788 678253093 659135525 818019341 1718138 471954811 426677072 58690367 103480479 54602581 633685577 310867336 467937063 82735517 874816547 650626037 872686239 857166757 5107417 131736406 922141486 906151443 250273569 169788081 651020226 751321584 620931980 894239067 178742506 543811880 82903564 141924970 13251694 974295436 2307217 437656336 70052939 184649154 787002078 804408202 401660721 792079967 63000743 46615545 751413912 786597448 579281080 464871442 81588484 580730086 813258063 629067220 995576033 377544127 670217992 786536421 702064402 984143290 262805909 918119744 616417861 168098576 415562336 685209178 568738945 186258995 474135978 973140571 282994451 284057412 621687326 358359109 278600844 250448458 31382988 694540066 567894958 781424309 968912887 439027082 885634034 109186123 74056488 136238858 491956334 423404315 405719138 510772535 532000975 8317512 883775480 441341359 904718930 53583774 147357359 896773860 672183590 444912734 351341733 219579820 242543323 914970549 638568906 871732220 963491980 907610233 483693268 564304420 168214928 893542713 464793343 577603821 981584589 48499414 479739411 41300943 85564869 417656755 960473448 461377340 20404671 344641271 926764255 369694666 202811787 81594758 526451974 614278250 279350515 115842636 291643664 988478516 627490818 590153991 865906902 366550351 153961051 713274177 697834702 216500463 168436900 821620297 815948534 539120365 405022981 62098695 597920991 474064200 173878863 292863489 654011161 913623489 16567910 502678948 792267108 215809278 424797633 602823908 365938357 708649837 135520041 764854547 89946807 929036554 114963340 786018589 961399607 614258170 876894709 413844875 92736966 843119715 933098114 712022987 49937091 400458381 20321052 457388247 253633908 32218080 450394376 126759685 666993835 303711676 147314810 173578374 621237261 452258276 971305114 481689132 488870884 322933035 997433727 953533859 873741561 496032600 35716003 29972117 199251782 650670990 651835249 595732283 462732353 778466661 72616903 47279913 245443166 418110934 741763143 656052210 996900974 730063093 888980473 527303496 441833592 545263439 252658510 531288420 48545780 881798963 968121277 288314535 737647098 491522678 786324189 506326074 24612654 303767286 797795593 448176195 247325191 318934721 568204542 233044019 117994525 77656517 866611666 358341344 748873346 104608756 893984306 260253535 626994196 533941586 743402007 17721452 659074499 440589548 573375056 803018490 787020568 316768799 669355498 812721017 186872515 757214196 33519002 27392562 778138721 855370314 576272774 152594133 466234243 854434610 574653924 646734996 844243882 398950598 28379373 882361971 950336627 938207503 749097312 481742183 917156477 202275915 87087111 691865399 75884168 222255754 666840878 944975689 889800128 34700746 1392646 45760228 591820491 497682828 254771571 352863929 950639570 594607501 480573351 7689562 750232727 921379235 204226424 560401040 257702690 290124771 733238184 192809892 428026395 990256005 494291096 646430779 610059572 788062524 552071885 404912589 130506516 953724991 178896995 616353256 847376003 262648016 23348534 163682712 52616345 914453821 72672207 474856334 596652142 168110410 102272257 377968531 929206281 104694351 557575043 133810133 187308764 293285386 292848994 78265871 425119275 877009498 771378073 65465442 75306972 174124226 318017684 783073792 633037705 564329035 856653773 403742811 808851328 574001352 914564438 13034221 7733671 31718913 235433490 756024991 776418527 905010515 466605919 123348856 408664331 67382636 534257404 277712421 847266207 54121821 635595550 817340614 213269561 276479302 115206325 220745798 88626826 670340223 301386239 370893780 344286237 130521483 97944068 344429586 627248937 987966198 424258240 447688847 389131584 621924880 276089479 315166648 956718268 744809263 668008403 3935008 929418982 58574675 9941151 274195221 84245384 886574634 605705024 12115761 51132618 571335317 895181605 360296004 716143732 130692043 506446809 713485225 5093327 895690704 12121798 243676184 539973506 578732588 918284979 904191762 249175072 616121506 367160960 369733660 19851201 514921086 563516856 282268862 380368395 677344971 901461390 85683739 128483576 724028279 673793643 503820698 593740481 6945370 116717881 531502165 804814089 322244140 751172151 162937906 347607608 980995812 872605269 274009975 459256101 48523462 129037481 47761640 951127145 746075799 887088128 900642921 501315350 29667466 429216715 916487569 973335846 332602321 6025888 631424213 493449736 716261559 571239386 578023205 934474414 622213649 343697496 406941141 745896925 711966424 707923206 728063360 610231969 990121105 448625119 44074259 908093378 64649216 507604196 424701786 576551534 952508767 14824043 20891040 819399434 259553144 887316094 53881384 83538479 513130492 861691007 432047543 321572706 617030240 540757536 946897783 927374043 93763652 290744833 30194176 945516919 133488832 912489065 992831653 29195021 321357733 45136583 430255469 24128197 709523783 706917286 702547930 457101158 841420427 47606708 17633610 520298852 107025095 21635196 230687097 81907597 160907053 51987681 655024101 5979004 440901792 996969653 793879015 456657704 518819157 903222574 594527028 136394305 48565169 49264279 102736992 319684791 654461932 497748109 230346747 400222606 423670722 564516276 286177049 795570061 671508721 398225907 493806496 130017161 337208695 795362187 759508627 339791324 409957004 255943607 410200882 770724946 944610752 113154615 671095444 756289087 444052922 745086496 7163460 675289607 814797186 397069339 327469759 793901431 732475079 618166107 182481662 909637777 886098977 749531846 365166115 79177325 692606262 27340192 899434221 17262326 814466919 262453929 809947076 122120441 193306925 254797656 194328134 698775289 742773724 450442594 153505545 117236869 588082622 527310645 442046832 756812960 927675819 936884096 29291764 142749927 433733316 557672845 959530818 21082467 748461465 29343252 249933945 897361471 32567336 180438642 5444458 210845709 472764191 499452745 595128596 149022056 247965315 392608969 887009917 270068104 778133645 345073313 162178818 879767356 973870392 380411057 985120224 288361868 716678091 48917108 722152395 39329981 391727446 272763541 20310124 401957412 264692970 580350603 964167173 223233819 476900187 128146349 489747303 31376127 706662523 464048266 562217507 145795071 313249025 171759598 919269140 841302909 379498137 171144096 774027655 2897518 577525177 566511302 264486393 220682923 166012230 682023935 552695490 224737218 23508689 622003902 777843973 156313659 664910461 110379809 337278702 449506818 748383769 370751754 242248024 62492907 412786757 760214125 204653236 797183065 862459057 855775565 782575094 186474945 942235305 642961927 393936719 374807221 37344018 245524733 780613729 974265524 232452125 543918452 120524440 750432246 961369441 309266229 453669695 17405901 577907708 655636217 478885527 82586534 785576821 472427852 473925844 290261438 329029001 814879994 296035719 461439154 643772155 582080210 690646530 81344351 702177492 175867319 51644861 922193670 715530874 77208574 415274308 918222986 342837630 955289025 525214769 688091924 142433037 114101926 562740932 361217083 63234670 274540071 953289167 822368304 922998934 963108646 386280342 878275671 922370850 996138528 266310440 503808782 342102678 24156941 883549719 788365426 527269891 252223663 406351204 388130374 872938921 154090202 175767228 184419849 46654966 706915915 207526359 438259296 352042766 311522305 983072613 667463207 963789429 431166353 891887275 576248450 994559162 542108252 131975847 262718418 98892558 500692326 282623216 426745681 924225377 983168018 755748085 442152420 95720484 366587786 170523278 193645586 265964299 863001199 137264604 845374735 653956998 816287003 641928894 64969826 38092145 147656012 888611415 724649268 202471745 540223318 768467462 780879152 364775279 185271086 138165780 868545560 130625708 326630919 44425765 1122571 1237632 809187735 488033439 599537076 811460963 344621119 152171909 686837819 48857945 604223622 285399710 179653484 85921720 305179818 458344399 587621316 173332654 58618018 860206927 395282159 205525774 558856971 535191028 94053953 964874180 972162130 308544024 643336788 667923363 701094003 897248862 149382727 686382749 315147864 424616627 720593120 99820583 584969772 882916094 379780642 129097486 927217003 875613877 661132358 110548470 176435747 989750388 80897173 968294490 59639325 38741716 748512115 567677060 14986571 92518554 382762178 554306328 127378306 80834501 364869612 408771762 360103878 709793936 241153543 613596478 43841444 21143016 422649573 498238697 456450652 10296370 946853808 876649756 995331491 849076768 606160283 940148441 661732232 124534551 22965861 783165574 762714128 468103244 46474676 300087601 595255069 203996121 312766421 984876204 191336577 799313447 345720544 230744708 952877194 171914329 867076992 667742467 802280809 790029058 836207198 999409726 244414894 135669168 652114855 541708647 234557981 277667311 492269917 80073476 379338353 393518 739789320 751667608 602963212 103632314 364941539 17783323 592624780 941895419 48384066 976576726 516214756 621408852 911825634 596490889 591779751 772202129 327209731 562840834 35715974 68061917 810564068 420126266 61048422 899288823 165840964 150289080 170229022 242143952 699218229 224594454 778758454 121603687 699456327 178460118 275885519 818612620 378468993 145547071 463849747 981269276 886077799 409599219 441057442 414886929 123983485 10989346 286429256 139470612 285648247 859883948 122849868 166766234 984294956 973002679 400326957 749292019 56778966 738730445 282047 838390583 357724451 720017294 737607211 576264339 150844683 671713749 284213457 454678725 333773664 285004315 601762310 808296471 80096760 428840657 595483663 79995328 953003299 87106932 618277744 227413199 710147154 913369484 75940865 389986255 740278029 225338181 950094233 14083552 602860846 859366772 299976744 130117451 672822479 231748798 184819351 878094334 775120924 369580409 40198801 856969348 446891557 368618335 903122512 981842581 399104493 299413486 603179431 854022422 797812101 962824091 900036861 47137770 809154971 105826507 211532754 289993843 41731491 762841388 473749837 626617698 510247874 609751952 471853488 404806742 532429966 677316445 126634030 375781531 674332362 150320846 214579829 36374559 480974846 619079463 774055070 233952849 904948039 39071819 883697531 517405962 763919932 747341915 757053528 70726790 48605467 601065958 624627222 962706939 822906667 764575746 811279070 871864090 384145759 928690715 45360305 793184829 721007289 698523674 127845050 673338089 378106636 85759221 326281908 647158223 485115246 393986226 586144919 613657717 654457990 117821984 512444442 85571901 648008576 31030367 101762768 188732630 934734299 967114900 454476344 435228747 989743573 280828036 14612675 114103261 625298321 721437388 106203775 321099547 537734465 990292325 222119111 283847801 502983791 315786763 242207312 180238461 182091451 411200435 911055525 519531933 50692676 134095380 471983192 407199648 408959973 389671079 191353193 764689856 79711089 503536020 290961414 801470521 854956757 730066361 546906138 449234241 269766611 908926442 507615301 359076652 904775509 111531315 119251366 704985916 850316092 105876128 126351908 502980205 61304915 559421606 735502059 948777467 100374348 713371161 761419221 864922550 138014137 83134720 969899247 736548341 807332809 42273090 208166820 23980822 220952163 877554781 129017719 863618191 199447109 747864511 87073905 225924737 945564590 514792026 916976859 54040312 385664290 819410542 312577196 665796304 692528228 684468737 908408221 224759948 955055403 48596829 673576063 960609034 387965388 666520306 14400482 469533866 413872081 249361011 419984130 1004996 909732227 902567766 171984944 343284710 285460279 674285063 237399416 319435463 880934086 86393420 154666504 953738878 13994685 83774528 619946917 668628860 864422715 695888754 786339464 571683350 10420653 345563702 100702382 289199617 479074838 711188102 849128981 813421843 863600350 655587280 109406720 890564985 685982773 496892942 879392267 502265746 622299255 449037376 961977328 799628987 874893743 552001399 23292102 808944132 774920375 680687520 569445778 561622872 704057763 572048698 981992481 28626382 221121181 663315424 5690596 525813115 850241011 962580225 931689746 350209679 895436517 556095779 417739431 31051681 431124013 964259898 854636477 599123218 236723138 858717907 865381428 289797525 922233111 99966632 31834348 84380788 45729215 667034323 935173587 252259422 573244118 664040214 473912374 336119477 822674300 802666984 3116670 294128266 599647279 587273119 543201210 110673617 196118836 340731918 962425008 244502115 5839976 135030028 338553863 896672269 384079537 690878174 550534865 762103646 819739309 43498743 171164437 794148366 513337463 762426258 268437662 277748649 754118663 432226092 210409748 462809096 32068674 913405059 791918495 173084302 449887603 173525291 838910192 645491230 306864829 34551914 664631607 852825022 35718190 777599105 6581845 684739815 28362632 817136241 547483968 601505665 786851628 7620517 190597247 830818104 714998812 467465448 203279650 196205020 123839256 543961000 877847342 533542634 13277086 235880206 679192778 627545238 444114327 5147495 333867498 500046410 324456562 936036500 117143397 38091458 984998524 241329653 406611305 623978010 532459875 677283413 816640423 84337778 620552256 934746812 327582717 699474908 28159977 939376961 350640117 799979929 528249133 759665404 488186784 911964732 61378348 676700650 673159478 279582015 495906908 94694202 456783375 62251059 577455560 108856527 206592228 316783894 207929383 81589200 557170363 129415570 604267948 206934257 827131242 246480148 762852553 315522681 573249264 101693525 853613677 741898889 226156654 887263126 548586435 946086580 326922163 44374424 639007672 407424284 795590265 476124929 786894299 305129840 557602288 115788081 212684360 476946499 425478359 449048598 997943015 498464183 129389737 177470284 376053047 652173408 77453998 728406414 560543090 651127629 600793599 442462714 49577125 948049574 817689332 569424471 4896813 707291459 43055929 104802892 464756038 379744316 180243280 434412910 803219379 70767983 521071919 843573620 927894818 102789325 204208650 585484203 284639740 268066256 356071360 596103226 822885444 735962508 977608005 166417925 832570303 122383762 290508981 720422245 201596647 322727649 354177771 792055932 83919472 859669968 973480713 343935110 473424797 386205344 543423900 829828161 334458113 213975457 227647558 259786788 844530066 749713811 590989000 251168547 680214536 759892928 309399620 67428453 286761388 316750787 581519291 77629972 667854806 42391716 905849553 836666685 966099830 303227036 866495643 13754684 737437042 335296574 427102810 208610626 685055498 688440533 337568241 342507403 17370818 602805007 651000027 673197985 653345403 958791759 913113177 397474159 91641900 521239654 851898054 113618436 103739008 379618514 243158964 911477722 788761795 361463721 701066116 112357652 800431293 799784720 185264285 978773312 111944623 84499107 249633445 394086658 8586508 254112392 285994375 922596811 979725698 511959464 510380110 748767469 233886771 954525374 554934954 475706958 797916480 904665993 377461763 237460031 462885096 431754184 668037241 490937318 462493718 73364948 563127985 620298524 147437018 159782339 949923276 161006658 780568314 15354639 278037986 220621379 630377995 884140134 887212401 427492470 590786748 13149864 527396773 341991836 625117730 220497201 2368934 421063099 257447285 397943272 103077059 420487361 826618570 345394551 250089086 12261343 993639425 67662052 995078022 499474345 146485603 283948588 72126600 2109327 200023943 596387129 750992881 681891159 803977924 874922052 57366024 963490036 922075673 585637894 735212338 457100762 104684675 881291926 130234329 71726363 166900076 824162574 194965812 774922407 232113107 610695448 181592963 239170803 544552653 23292102 563836539 382997381 377842997 77416624 330744965 360308640 122077782 863323427 552044717 30408508 610065619 994048104 623726945 75923667 827335002 529373090 467815001 555074468 300217121 517464792 570044646 642684160 355954960 825303606 559681852 73677123 508991553 751764352 133819005 866214184 10656853 302857126 470597155 835641903 234981500 289413564 739350985 365793876 873275850 198364748 119362953 100425008 861043620 569994293 419324655 212442722 415955209 555603473 728644407 148261705 745402888 142476735 678994307 584678312 89162056 9232106 320397255 356293175 937133889 169430048 601127137 575321984 48136351 328310044 764653438 349256271 80765999 200098166 194771821 540572347 467724331 139808420 41099517 486375735 140986431 831209948 8738211 848648351 197825059 567165573 871576812 725243408 152990404 22984865 82213708 275342794 406919159 24840497 111038556 469379346 720538531 926611588 425311772 452834293 579615224 309641659 156074395 297499685 434771259 520046916 92390989 484909086 968136924 459122987 565418266 107131281 606300402 595075906 324270314 609471731 808756910 518369934 629722187 912680887 421425853 842156078 967368745 594699172 539561654 837996027 127918855 827038164 324954434 48224222 417104664 23637734 21042390 870983373 449129232 514526409 31249232 987042721 441402424 517857431 319472511 876573396 75682227 487538372 173270645 185590400 430378198 737064282 661887278 27608864 33580980 102271027 52875854 57708396 936630751 122252166 308340616 520066598 412930696 511121659 816144294 587322100 152203702 789237149 729422989 65954502 7277320 62925067 25706059 846739310 9642137 80989886 636632986 572068333 621078799 543256502 50027122 572792201 537567414 715963873 220978437 812645702 866923030 984807376 230163739 531042611 722326131 898488158 100120487 548175115 978135172 302011962 283278162 171830643 710187654 378706940 118555595 523234256 404870675 337319922 41612640 76530486 573399677 481637362 746183323 580587191 850213581 991077065 584125590 131893694 103664568 405628172 957419680 365303158 897566317 753507002 838771465 263588882 992885846 928420233 89273926 447101811 906485069 544776827 87340806 397290482 94643275 872033205 904980379 975975175 442141964 218586721 316915272 240338878 900208869 445436660 483386964 92475614 750575984 752550765 719480369 920059967 766520752 848438770 718877815 109116462 19145869 19409169 264362888 830464483 142345209 202788200 160956108 623322352 700861452 19504027 728167664 392857028 163466394 831448980 371699241 56801521 894007310 609113142 573740669 32786159 19876970 6394758 40050229 707083415 517080496 251635662 554639369 142992176 819793894 657349027 912489699 554329785 498066433 894747551 215351983 90882442 52065641 670744169 822055563 968496452 97684093 626424049 802346891 173216003 678736013 828889526 696626546 42620855 514290426 211360847 981825011 139439956 747201113 990496755 780107962 911521943 930745579 899106351 518094193 70635576 782148161 508459896 804130746 974898080 864649873 939758692 27314993 317076551 962772329 290436535 112002637 839733021 420871170 666417128 864288265 832588830 957672904 567434466 710262451 21346627 992758547 744405187 18468363 176490132 881906398 203827397 659825064 221908477 548087035 202501200 745875216 658726930 865372746 437225714 771930694 884547710 336545726 945153825 918945176 783719425 788496482 334299268 34298278 461084254 697102530 731554181 476569375 670474438 293915298 352321383 68025767 820905502 290997341 204433798 548386027 579923977 668187222 250043080 749406021 33780559 626325054 673863824 545504828 276943537 947214662 371607756 945988054 478769821 139108228 247660283 230299524 273485595 516860150 494391095 924361683 123374561 243299414 192788689 902622930 966627607 461798700 507923925 874786677 160675826 47308613 931127164 421481804 972767020 624265853 557278371 565152649 301547419 302115180 585882312 519399612 707216401 28477873 36033394 546045163 307684015 18190649 88642338 238428571 384917892 568545914 871516359 458537728 760539547 182223746 477796100 721649082 778743229 35287285 694477648 354577091 104720233 777536727 318036177 541718072 186049457 36164603 24961437 886039991 460399230 985710795 202300309 160714521 842025887 444638772 741839751 514737823 963715611 948252844 276580932 905102493 763945234 998747472 841103786 406795316 885841018 139612840 781475049 405647075 419998999 197448074 737723445 469927954 442214017 287136399 96381050 611189998 798347824 420039712 880170078 841960045 8386077 330477217 538951123 260110804 25759073 57330007 516950176 207059813 382931724 93110420 86474280 30769597 942127507 760585321 747130576 247752853 537446102 516745126 189787180 953308227 303791891 758832265 26307674 250020933 522831209 107980296 274103332 748188385 592911555 53114212 245464459 15430241 391617884 308750486 544027061 546917468 293724402 906456036 496658957 107561641 266475484 113826816 52205613 460824400 138752404 249508207 877999093 50770943 546520072 115216220 519186285 146540523 614913203 555616227 614254218 56321069 156504191 471592400 731541167 718097923 540010384 714961337 346071256 7687340 683881116 554411049 494919185 933795565 968306044 246756926 548052313 412250335 987381982 60454166 358492480 352592527 10229363 34061121 770724429 270814947 672184731 798849762 113684363 157209542 502498946 667854806 38412516 511861759 28221874 661930188 514522948 382523018 315709686 510731103 651840944 81180776 946086580 279772588 564933240 640328266 381987820 557040571 686656345 922065924 767089183 81228322 128752275 365961020 617919854 647761660 448355863 408345209 17296256 37726452 559308056 303654507 28208462 124859233 647194058 607848209 973658895 31001496 13807457 69107352 871871015 424161287 278225492 777553293 353126877 26501927 278036544 282378990 452185417 494246865 939754984 624591908 970403517 191104711 632508545 205249954 390291088 73371205 478697216 51019002 928847469 450635675 966910508 91882653 862751052 690118039 309969878 408653336 556035617 533042689 601896838 885845362 80823253 220002284 957335453 746070950 65722387 825661433 144540274 618048118 883052311 335869462 500373765 870958400 494250967 837555426 639828932 776336181 910029189 691738884 869704424 559939453 768828929 954020303 585421262 145333536 554096389 657764946 374293212 642937119 439251413 8405468 982563093 38799097 741527640 507834642 377146249 166455024 913927768 197683136 127445381 75931000 752000255 3637882 341810966 52053091 512794840 698780985 784492322 130415960 682532382 819670324 789346023 688808577 960437451 790379351 33269776 629482244 127875411 748923605 812529696 374121639 211106238 393590060 104507626 721560161 882970026 216542023 941491236 794056196 657895956 449107148 188441076 897421907 375300455 204500583 907617567 684227401 699099772 42275681 715758899 984726716 283979441 806632299 305503595 157207579 64460631 842031458 594277044 728313281 589413796 923144573 704455111 645553395 47472402 608251816 388914634 129253669 132335308 148348881 856595140 228248652 566155131 528152321 928335748 514615613 4430429 142422773 74909202 583361780 946481787 828210134 251706698 739422570 445225185 931208617 962532508 305395016 535924412 444985485 124830870 85546220 669507738 611909201 14950909 303704083 51407488 323024032 109741284 339081757 252303089 343104279 635607526 3945257 54361636 996725519 55728893 345618448 120879081 734310559 61309416 928307298 829737933 174295880 870407168 248488738 607571602 144620732 498292132 635906931 915569503 580201975 273384655 854372403 838151476 674662603 86450319 989149788 845204681 565991593 439502872 6877674 604965434 178645604 189240470 936175665 534725049 42127143 640965147 227713613 165898865 416711280 722850403 858042771 790931692 768431088 314787669 669235000 708787443 19606101 904210994 673558165 934125215 745334514 747496773 366367007 45425439 743908920 491716062 711122877 217144781 413775688 555953098 682787971 499130390 128704197 848364551 891609583 36107396 203838121 855548150 120568520 363368034 444808400 560359079 922170144 188627276 657257395 341475051 468245103 40580815 345023696 864414222 65220010 742488379 336716362 749722518 69681220 83233027 280236008 831141965 902479775 73521869 263901769 11997618 391357931 653344872 932254271 124983743 70436833 512054887 639436497 869887384 787502322 312275259 974712160 140731974 189353467 620659366 196694862 485423250 25594315 131145175 28075644 256602117 963756357 819529710 519819507 71649519 38745357 770525170 837211419 549850994 522362747 426828171 905811964 881337022 255917167 740736449 728450716 834156416 898454237 314289499 622612397 438637014 962182243 444947188 17677448 563667607 974149169 90322182 913632 288394456 577423514 241764203 300634607 592363522 718472636 82395100 614254218 156427838 265655428 665281933 10595491 764421104 748248359 10294114 897659472 766601526 786471681 122713111 449235875 886614234 609327620 921804541 193909608 15145794 642081400 337003254 147240438 132104479 296326273 445233096 641629713 310487454 102665065 742343721 107583442 635191996 38143497 507709453 284510116 576184974 188914096 516633095 640308736 207174134 791898417 713558571 822447823 611236969 724599204 988345362 482472720 356034060 375354205 388849372 17884175 160161970 846202726 649368399 856914631 173214130 965946752 726356535 890966162 434417543 131138513 16108942 241012323 26898749 997445814 309158740 201121630 277978353 587216172 899193127 257320256 894998506 995530077 886728157 556327038 101481055 435978251 514865871 348273521 342921522 136835960 655399220 45347373 895961376 3148399 753954201 952440719 979229171 409974695 594138191 73674474 815389793 424523800 864476375 390995550 601177265 923708992 222739776 637439052 856440955 870415305 215471876 776870990 829547548 572907885 59114087 910949313 682111334 323291585 38232246 117234821 212217682 770434527 645822768 590485292 800989469 81168596 829808733 202192831 960727315 209626446 512395249 97715098 780788815 490371554 102951028 718194003 573751490 388368081 962792565 297314489 625263293 290339963 827089936 706299277 484024259 681955379 603531747 624904103 225350908 390678974 870093421 532652443 810112574 404376339 557849611 761457863 712985145 771291448 653286113 245638202 981390005 888295574 243524953 941134365 194466392 34771900 65765468 567075522 825443905 689060778 272700543 551831390 421971145 884615951 141103960 475491320 336066371 672109905 133280780 141243298 17202662 118552186 872479602 669892939 145552486 342988704 202316198 767418078 121890931 845024494 781785304 987156464 65633119 340268374 535924412 837412752 45680277 327755844 928535487 287328055 12346794 642957660 694183144 16547378 204309005 490787695 450967531 520793816 197576471 844405209 387514563 210209426 932681567 26083585 308770042 79380516 780446648 629498909 64946657 79312200 889382885 958037568 910061135 186895433 385197346 140263227 931140384 218464697 102841769 910319391 526397049 758653326 217026642 750468708 643298246 589747293 407647001 380802483 694441883 218449668 167197820 511539510 615621349 275118052 966273018 65165484 434691191 77863799 773529409 385421778 270210025 495262877 685333362 403200522 637227776 914275877 377694154 350002348 776689367 953250964 578171099 409697066 111971608 112781631 665709753 123614542 710922202 832872293 397542399 338201994 307222703 436664208 409670199 376380989 282617278 707189324 947823394 181625836 879343072 23706759 821408209 643875170 583190114 971015142 193115367 444758625 593239739 901601835 154315338 294267478 103404130 939884507 552244979 726419042 360989662 830828715 338869109 119013118 376781026 451051874 438656616 945790989 229582503 324608974 70241237 278003334 186758492 22716148 885924812 731693788 458517610 549125698 194865883 246263104 246293332 11256730 987094901 409168073 463641223 825889287 908088305 890062016 402887276 130128237 414706249 3064365 295378574 548202467 727067124 486538431 836645347 939856138 304891082 758029008 57888688 794992618 877201079 87447096 318989451 900326450 988860518 162838590 382822262 386325442 440342059 380896435 940805033 794439107 40316388 401901198 93364482 414741231 595736757 36792397 875723389 91853584 99316031 358869046 278923481 898670477 631203895 659620087 713580946 75182631 458685319 397036029 942192904 585516402 379345838 36870251 496419076 888130998 435343057 184310104 950021207 969012212 571834755 907648610 243147724 167670753 525594892 334129256 890467327 586183347 171397880 508764929 580602155 862612845 814947705 767356031 632693815 795627069 518794761 670096117 425368872 641312088 575571918 162946013 44887271 258639677 176352304 570145599 741131931 315503210 608394159 634777291 506256536 206003404 479301422 800775386 733360122 415218775 34941114 532135337 509513232 767188822 691517561 415004 623032538 856048771 999219023 91578321 405597512 14006647 717732181 146997368 835809227 5960407 767818170 38146959 170609480 966396509 144807333 159529390 233144480 301176741 522976381 155265891 686360518 466873377 104696161 264154686 516579910 671421834 460059067 307297577 266896166 712319533 397547976 499572496 955705503 239834169 683370166 13420466 848812330 640104347 450846894 761327957 334711222 235382746 7667872 556649332 25509528 864998202 424025701 711173463 646269298 420575345 668060630 641223712 18422209 272256797 186634552 669063374 882712156 38031301 100565599 426058857 130362604 616357778 55475116 244567862 288981281 331538684 186771225 272949068 202732844 515337249 909419078 527061500 56286716 589116843 133559583 199176981 573843395 110679463 838100228 908709731 643581519 209674679 736699433 43300202 44360777 230204960 888936224 200164385 606644167 417262192 894764705 5574941 551171381 60850582 482649245 936831293 591156663 269524932 57352957 281532962 626524979 898621881 645605044 740272337 754070102 99562371 388244583 33780857 689311367 13565235 375576986 37456120 443045852 181153121 10760652 633179701 591321975 560293938 964525035 971372680 418053090 104215087 222912982 433320460 555429223 172284068 898863212 898460057 4337997 963774835 77582228 799955109 302983335 225847261 376965145 35186450 122133811 153761653 466816833 19378228 167512420 255672815 992229694 642017498 729607357 423708155 704823341 692174451 898481683 883090652 327781825 245631427 2268675 921594402 508041758 215588113 100577333 788946041 906644581 45953217 753916114 739577111 786701726 114861018 898857589 371500692 527030082 537162982 642730655 484983451 239540652 597539137 125102873 391436137 345445643 711663850 769633394 263073727 168054678 558055917 317621164 461545627 807761020 47158877 968430859 472192008 447267619 89924465 106927933 776528582 817801838 387484471 765708088 140260406 60536484 233824202 244373030 49281438 736200710 930723320 54919285 786985112 615600812 881305064 262495258 832605163 456180230 11996010 728087352 370444779 61682656 322521058 763497076 833787210 954711689 78144166 164804658 211591427 451646387 35076419 500858728 107805097 243241218 770100214 410503841 115847513 220055392 751880661 361113421 341035544 84881075 537201365 216988461 674276471 406881343 833957410 838042289 766929085 899469242 246502573 817408313 191381038 139866410 146129882 583759942 940403068 644899437 279239272 696380656 874432703 44676453 726135172 435210482 127309061 172272555 461107493 16354464 516019405 676797396 999746854 9837605 828203523 14990877 915448904 312547971 197651983 112265473 850646886 624134699 521725481 761999112 510530195 541662671 851430563 763236329 211819336 875233149 586657327 856897668 103329805 189909045 442456494 714445337 243941187 972782865 820110274 842632508 104102064 671399549 718832441 804827956 892586138 461571401 574364404 433238604 899253622 275086115 186230153 795214801 558443433 883989264 891076902 88900353 866463251 828654710 536321905 189916512 208951970 509185196 111900111 764082336 143784718 78004066 991990329 985755285 864998883 108250637 837175117 750253139 203609639 703451908 54070753 428960253 613525132 502170464 735097413 322678009 735175823 358144285 565683691 151337481 869825423 992688769 186460502 927188336 774448964 75770087 111829109 847651641 339114228 70950840 485670822 847743302 472652673 229890677 866440754 357022031 781595751 428496648 229783162 79819208 252432065 874786946 740823790 287343047 643268026 531242611 122561351 133041734 814834962 788526242 757779284 103329182 692782517 44660906 650953427 915993153 257249611 541388452 169903025 219509292 213204870 84393262 678885290 242784104 793847205 942924247 391965441 62666124 60063824 622678070 295408930 920725407 334376064 324249466 680833443 53284911 296330912 244322126 187077005 680833497 260670252 894124579 38188911 128072324 241587596 954849983 681136360 345987144 35935024 310557960 354096787 182912115 170182331 244887042 679782288 463147225 622050978 295353821 256279958 586715869 844644778 11854587 761921331 952170312 203914596 407050699 654272481 419874109 599179854 7285339 236911896 997653830 316287556 136335776 142230430 604745106 647748497 614632193 605542126 841014035 373226930 495481353 915932996 69790307 8543774 47584512 985401344 992535330 301244640 845363672 596062846 806854098 478806643 699619734 144462246 13334174 63054839 842275775 767143196 540353818 993611151 624590027 314089902 523337692 74639373 631799040 197601253 332513899 562807541 392881327 960919888 375664021 553600778 571094982 23933105 139575956 394147585 241857830 23663457 66511772 868927550 700747633 22221621 680298638 802055563 616690769 719854655 711833300 914808964 665636958 847688855 748247275 676483713 217009329 59015297 49868922 66743727 570968617 374105589 588970351 747303685 834292366 302455458 977241820 19861580 485779058 854453309 203762732 57232431 134560843 601435772 804648699 815214033 522698595 89918763 348163760 63119439 149013802 782269908 90890910 441294972 978523742 298068151 193599723 76781109 394636320 649574368 51141643 647489140 307470615 477116006 498342557 857730506 732690829 712320041 211954592 77844678 30662777 836947418 824502651 928824521 121359546 681415860 204655302 832868143 561046453 414128789 750618000 132538656 162333179 42612275 49897896 243623039 617752822 210219119 524568201 809281557 101085491 66499055 303749058 143674352 719521935 138861115 739034984 418415848 9290681 704995511 245316544 985769287 152256357 15791817 128794756 107462728 617557835 981567618 909146576 915940331 591963029 186603113 49637645 456316542 992439375 243896076 773536586 430113591 721482237 606158155 735743350 454455173 462083643 114176742 978680280 389926913 40969148 88779250 903476162 646250801 467393824 850327220 959654285 763824040 626399141 792382481 204129577 115964667 711381333 610551808 494667271 476398426 208133013 528735498 972521365 853991760 92580359 430288889 600048897 720861203 267972582 280238661 46542553 678349411 985418941 153567482 9582512 236291377 736215628 191650535 202209766 817356407 697284432 922426944 823870634 600385668 871285828 693868471 135308510 768110232 708598975 945866841 37956945 183303666 338180765 96091852 342324509 914772303 11279043 896971786 494666358 976410091 627838655 557954013 348616650 773509399 250777360 847875409 947871404 551863285 55497111 846027553 506090325 501174612 595026471 427200278 760720737 303565210 87021078 535097142 548283783 239135838 843949413 507081920 70289435 678125806 434756960 781833292 503941686 553373749 376577155 837609959 182640445 814101089 759713563 703756799 134666399 615553019 300505652 827723683 54186275 784938336 675609611 264549014 626152419 735235454 567461833 72677596 441607710 594006279 123945204 124939539 202388849 998052342 902035375 648942595 745576214 378760320 56644537 871118252 522999974 526207495 474995548 766184467 583135819 876384636 731081516 521668705 137399191 66532691 536053953 285516304 11063432 403365169 451662336 536976968 85391128 742572261 602975195 100019556 405035976 787114833 564203947 496823335 929611573 660236364 270063710 60698615 672757714 481596022 446371430 92752856 565201806 402717000 377077850 323215616 576538626 168622057 264607805 799438761 832353251 492925861 253986827 22144190 661228301 615514524 40070748 152250333 625315166 362726798 364127816 368204527 960358931 520334278 53149947 140571074 353665236 692897407 88712204 853926138 161429923 540849996 376206524 205673856 633272683 114799883 134713009 697562348 333585996 314303545 613161729 553936142 243705450 290984403 929087621 393618015 795784319 342630927 804091278 125858824 873906868 550246302 661584665 588999896 631496527 326330382 837835007 930211177 43097159 120526240 29715722 303389772 959861988 97716755 304909977 517043694 549194034 661774854 558502500 645894225 804652666 908368942 844906470 636810776 688253700 308857742 201563299 75038840 331482730 96164993 459156243 718347504 467906715 295990365 145854361 20585157 410297354 840577786 961672986 749784048 26488311 163077174 656523628 236984186 456714689 497151692 905220833 283245997 15897334 102787172 818682441 274864347 723173473 559922097 566145109 87968128 326765520 390166563 410822812 446164796 753327670 838218713 774662605 623599640 21903542 177065516 457943743 237884170 939316927 477781268 145240528 254495600 352306094 998639473 992342167 485449039 108746297 20167329 643748440 28779447 109417952 869420839 593123121 560106643 234991449 679256104 977477840 766516022 77231321 136376899 856127045 160651521 260268907 575883167 249970044 993910515 313626948 481737421 539178505 144911009 840041451 45788686 231358691 567833557 265613048 20653708 927246249 340706037 154154177 159289215 748311740 227765000 219253339 232731519 382559748 14637968 598338914 887158227 114829430 438385011 259943979 647121311 792552476 98155954 975902753 507549458 748300400 216085235 843846786 95354123 495901612 273826862 362203813 793326046 178321090 393328213 153598710 69517265 659971331 561430435 391030419 296069495 21360155 152844537 552540992 113406570 382194490 101893328 537208806 318573628 57907888 131732540 925140162 715882785 765995101 839610914 654593904 606986830 237767027 678457495 892748961 812930455 201936470 144853471 487222196 714223231 22366394 800157346 83724699 348277113 401115351 262657233 967859487 896391297 593140855 985190117 587958428 650725092 988593457 193819163 167161024 515429331 554866146 223346286 534083357 218446816 836365754 964405674 413974782 765993219 135379313 56789295 829160095 851751460 881504250 926223340 24511995 666983427 192447720 52904128 418609796 658678867 428555940 133755571 471068327 914326874 754820056 509974788 814591433 70031780 260521053 551300800 586045949 112356687 909854269 506192240 113184466 760315735 291960238 818149764 907083556 134815237 549001180 237781328 170562500 474286032 788526171 691364731 468027525 401214019 716874483 826816341 81098633 778708905 550198093 971080013 709093426 336486311 237618016 961557677 527866055 928176470 122246809 427947619 935451810 37953200 282027057 960159184 438358969 709484737 247373388 500073816 575363708 28683528 484978661 138735248 963078320 75481816 63010065 588513499 31381088 102434371 67124007 494465611 135783184 404453999 376329328 160775376 664878136 410827191 758155667 279137992 70119199 268809445 518559939 646091133 587347618 908354771 10087725 186460502 242087963 142068527 992255607 696735673 264987487 664445365 533877666 407506756 598090763 871779665 457024164 433100486 866088044 83311362 703878857 151870220 156531328 961773972 330985534 939351975 224314958 15836272 329862058 676865679 981949129 210133297 772360668 583438804 697465963 213664097 863225376 94178621 894018096 483891248 874491255 376094470 659305151 934008833 237645301 271905492 76374791 131813972 440944321 414456714 869674829 911328049 90686840 947772208 759483997 403861191 418071542 136239993 425983666 10504309 548285735 162352114 894212593 92470207 537840813 952052538 11978495 692037395 479059725 118656667 424509911 689172712 819674735 656622083 854730525 830671110 642080558 407601321 793646648 374855179 807619695 294720845 963061157 706532818 135746749 64119872 319127413 700784506 331099929 907488602 882945151 514054031 47824193 294947267 730886133 126849252 810880488 680390854 282513122 842278813 920150870 951538261 760312094 304993029 59942111 910831151 192641078 729229645 501099227 110028510 826792531 678542468 916327522 851132512 869626710 485926575 789499340 298882876 678730883 147264259 966564711 794538944 450233246 518832887 285915931 780671185 808521226 14599302 533143233 577976084 330610545 682199724 113537642 744679717 420404313 675177282 730394313 783126013 68515430 465856534 498373969 555008328 569351094 290526820 188079574 271297179 25078952 662333422 742654206 522812958 642340996 803240113 5619997 722248069 807051178 8798910 688606882 49651174 606562681 226025189 74617401 806474199 122414515 649330881 152632490 70190102 722872669 29893729 922530075 154976032 731194366 173087224 649286881 615800277 478711281 490532950 755519910 97382588 180234004 168782079 811253695 13479785 233325342 728930355 631227190 803342711 801174335 781578817 754319359 620362998 436457661 354465305 893210749 354661894 406507807 545611391 686425509 72567484 776799760 814456629 144099994 515853081 29976062 21615655 464456687 931105554 880571720 700535313 752122294 83340775 412109708 694732654 85276756 68076856 621130969 272400120 15313269 784243868 80286544 900892606 932081892 529121187 840368446 292192383 543799342 894295416 875030307 371406740 671073181 107851108 39087707 550462103 320795116 387250878 739865286 916292332 84614093 659069028 763063541 443498917 223820432 310865145 580307623 53641422 80604470 730193416 329678561 361940064 643221846 484510761 696328987 310824315 276026598 774630380 376248440 922428949 35886876 151289999 790364961 515382351 995605691 553665561 943391467 946265600 831555848 142958558 433209090 134498540 412537460 262242089 177000885 752362234 49719542 58363173 766589773 710359666 347801177 100595860 996646798 369184313 492979343 255261331 2377143 20671944 17155901 952940909 47865683 992197018 57226016 886790499 559648361 234974896 823062804 19643096 984259263 171168979 823114726 355778845 871894882 190294385 274736894 571937570 177950130 893410959 918905081 505424564 504631345 710257170 908545045 114676737 411928532 841422195 301172931 261298063 203748199 342957506 41750446 841642113 36440102 998532011 280050806 892084283 307098336 713576269 314966902 557840885 338751747 540405592 442453407 166808531 391183359 236160124 120340794 373060306 14544199 903070153 140389020 138336515 884891222 163399799 901529865 949420850 839491438 719560949 18625606 541688074 803039591 633240129 903170730 188580826 57887325 878467020 59160272 777862882 988288514 523260353 649755178 574319040 230718545 825196724 181584806 252896714 993413250 141358654 331956321 382528737 485512073 411504890 925785397 68263448 51628914 150277098 591836825 849029010 463431928 586062189 858135494 391955883 687749935 993469401 473967405 318387004 510692129 443175409 994160841 768829278 524403876 85785399 889642342 967247172 121703085 362856737 296615248 803964002 114013441 382996767 823044973 367336763 516430436 837830807 85764313 96916840 82715575 794910677 232601854 290281540 261785204 285072899 947476552 295670009 299508621 100452161 338368322 538595475 968191254 859441384 808642508 957269992 45962373 366554637 440200868 893846314 993319385 596416363 362666774 327306931 76424051 536553285 425989459 17788978 578805149 497810707 947812505 882936446 50359602 636591156 876470251 394404261 892643541 667348078 74798155 812879771 407515511 206642234 612950567 389242908 92588856 639808669 43583148 386730160 176911552 71131889 703010227 456304896 910472698 348388303 602894299 821509878 8267814 649187887 270670093 674898071 735907294 50759058 223007144 589627029 940844300 61970900 137933627 282085523 951119291 489536362 570379079 110238772 70772337 478635803 88021421 186199868 698162850 421256623 469392936 904735385 189324622 275886869 503051566 316516065 568642771 899209728 377724398 235373512 761158597 319225656 105277543 111507034 69627326 10443849 5025703 932843376 266944188 35220435 692409177 908198458 640691820 403148036 133100302 900266114 130115632 494448308 889623717 437303863 929819744 59998559 648272329 292090153 223486734 574105119 51108143 959897699 503240323 208222450 481706385 880793772 755767481 34379942 456223569 377607587 725384355 954929019 803325490 952394112 32522488 91065516 978492039 609562893 415773473 32928228 180374347 245854840 316293649 929834672 41769081 966567716 105638148 401283406 385639175 26614839 293195420 284518128 18226472 587280752 493230887 348478116 50525993 707726320 304913168 855596219 546802674 117874892 201521316 455942008 1601658 448149011 202199506 284387428 387857475 811491213 822706239 46922122 6866590 59037599 34989812 394275193 282305674 38123056 699816983 776116136 149465529 788997218 212722556 359469081 137905637 798585789 730578904 874307629 619545000 339270914 192144497 408534121 197639400 540895007 93669237 749306941 740505464 783279529 224378776 149092250 283833782 707188797 615267406 266060604 589306777 983689879 53242355 580081452 488240624 203263120 1511012 578192427 209049956 548361077 496050765 788475377 599813948 851162823 146551252 647149612 91527656 246006160 453287746 311275762 268784877 683552456 727450724 276134966 665456651 503744706 609023229 515586573 51680497 481249036 290769865 360643943 841673475 808147360 771513153 616026543 180951651 996963143 402996864 413975720 192636506 417685980 218151949 514298515 804957590 71977309 31414644 69926954 997485262 397541286 403848153 752081697 145040058 358869349 665743750 871402621 884649990 822948245 752484746 889518945 953455242 122777902 377805860 618436059 722833474 326850225 283755256 201852327 114242948 51717738 27770301 800228647 498493250 379125992 43630073 227159554 390816506 645252515 469990415 422699891 23843104 763925326 683020583 52682150 501450679 88334773 73937392 55152401 717464993 955685114 540551005 800960893 415000473 611036584 318230785 78791035 408002200 889281480 738266142 210574411 978570726 667279294 775335415 642581268 584819532 920608826 260799815 693785684 534639933 917316993 7127395 816295266 893772472 439095893 803912312 820081597 426717922 147398822 320361958 641255545 449501218 644612190 781391250 193179122 248052919 323036433 693488387 60826128 706858563 35094485 232507003 388682449 49752333 617027991 897850947 735354178 744117156 91079477 123703889 287650197 318043771 15730255 195884874 906228599 278606920 128631977 606798661 395383188 620717531 449091056 878217387 120431179 593014584 295825956 651414099 163274021 758034638 139268393 936286384 186454295 97637080 735134399 224234279 371814484 874997681 958967028 158754755 319403941 843695383 396296573 183431036 274147154 592401044 211956694 185969616 409775724 766450277 973991467 445737120 619796458 151598252 531820107 297323239 45179767 207089408 111258139 757837094 755935528 353469475 255626487 269464585 224891188 312353160 906191547 442902390 211097145 674738070 838246198 98678189 870490106 366936360 212330499 48107670 87369500 696594214 32351247 35476705 809146095 51744995 10766640 106529871 359557751 978983790 366029504 521901413 681622271 508940046 96665121 693082695 948629514 795105492 914401467 760500814 955468504 525133207 950855130 127170860 702351722 221235651 615668943 5381103 712353734 299841802 38292667 500419691 407625213 618655580 609337098 274789823 252859144 809370858 26114582 127165884 914736966 227595971 716957173 809381859 433332364 850693883 538595982 979249156 331234339 534180569 122751208 713433338 360673663 566507113 422848233 97620186 392050801 612480851 270160761 99848925 419165215 780422566 322288948 823371259 112662128 783939778 408163101 252225 95825511 594518277 107398208 866611666 37415169 604154544 955950031 221170955 616939974 451304484 58533474 70320768 423311650 937004123 798120115 489032273 473538498 994018974 524556476 183212891 617987120 148860730 944221241 993421887 653882043 959152350 385009567 111512132 266914484 166528241 973261989 569328510 37936406 194894193 639155072 114363429 228233393 995672783 8609537 87299710 83233027 85976028 296076653 710836952 706711103 332631058 250328908 778920145 444587283 924820750 36202996 142984073 538283816 847151578 891678362 444419189 527169616 98451864 894077795 684765006 114719714 732737051 956995504 808198680 322786869 393355957 260175320 132367346 85173056 390643626 219907853 696524401 894962356 114224790 339933270 212508683 11838880 346591097 404012328 95514822 215025186 661852435 528602409 762113326 920034057 946893 306296685 157393478 697774914 973109618 855566537 789623772 272140036 484521275 88611248 572854635 89757910 269592310 486035139 30446512 863567130 522976381 280268128 692354383 672470636 590828783 803893870 364719212 370208775 614618126 90946235 29657227 42806070 24721572 908306458 606939148 767913490 644023147 644956868 470708506 226341872 858680954 897777477 769909488 22521921 206139151 88185474 597229591 222913045 121350120 16367688 479788533 209610544 495027815 75131299 869801197 483007118 146251688 443387330 3931970 530766408 295666641 92886685 55086129 767991721 864477045 349629482 372602903 335227602 473952544 590086830 40051820 488009894 702261927 973296657 624708471 699570860 595026824 675586848 60615437 55708368 835756636 329737355 287011772 895138101 755497746 141313832 85213937 417064646 469163022 69829595 150313414 172764189 74056358 510603250 764280675 681789457 339598966 989475983 449889163 729871438 988316845 933647030 145100356 200955665 787820073 904399917 450501754 601648131 52414583 714178201 942701194 734920211 979436235 979545379 58491014 367572893 621276853 105145229 2954759 575836328 214738527 702584451 492583373 764904669 678070686 241340613 824137765 771834617 241800625 486226443 236959044 427402140 981179650 527736043 252968380 389977805 448122583 38782046 413858777 102761140 459666321 245089608 310266628 917213750 606255185 654872791 841331782 687216520 1398503 900497919 95118945 484735838 850646886 829854917 559015058 742979065 93484014 195415845 297771138 949012466 660114486 76117540 24763822 665100486 95287742 94020623 376002533 415067193 799452931 774687827 636670080 433179342 281539160 639830036 82503642 637748381 446924437 45447944 945705531 772825160 324214599 749913487 70504968 371738807 966115943 380995626 374322034 374436185 748628529 472608361 15151543 424011267 841401281 547040411 763682987 956764694 960417431 310246748 9256385 924611459 529737853 479200385 122957508 30692353 928486446 70356526 532570163 937756318 50921969 557575051 678417495 198395509 103952993 276315636 525653200 13585565 510044436 60580870 728732627 991052047 61207957 406081321 89773418 688709918 126693231 801645637 13312210 978068286 653252309 495888109 579947617 756712085 644860812 109503122 126194880 569292344 277944438 854874209 99437089 38528273 852667522 51317685 983744052 493035825 387757187 887142705 485080380 263067989 866905647 448959405 769429805 585081711 40166748 390655645 413580078 114566395 757010280 226857151 548727513 506214237 629122814 93143762 479382319 11927889 987093614 45905849 747948594 354527232 760686355 260807626 106956585 351737794 428306950 476451056 345289516 961995857 136941648 629004334 2044348 23378284 354279516 815338628 547371102 565739602 685660599 666972126 950078933 992194373 385214412 110814269 30808608 76206668 935893244 816906540 190436933 563590101 714693484 246943724 102631014 704312075 74495114 434604490 925838981 137259483 557690524 203244688 858927861 698255373 916519999 50401520 999005991 738970776 778545145 908881441 10040211 439735393 362001920 254643806 92548316 364957825 942299470 808779267 771282475 276429165 337252584 697040060 195005395 981869238 383235065 900439837 392138463 729672679 226343096 245421020 994752065 108145500 854330990 826895258 530944567 193384227 867855821 494631374 625475497 271940978 820409535 250050756 174153746 99666027 900231544 828991324 80900908 98760278 153129634 332776661 356803889 773782353 906275287 809491090 757393145 454613482 144659836 108652640 538935735 561622830 381851579 834623927 977145755 115934185 646124736 260325570 786986390 393737442 601560669 733873433 375464915 12276154 460071232 608729170 13717640 647212107 29406972 207322136 71218652 121421464 118152477 604468581 65133974 542716165 634301953 392728537 833010418 315964878 499749832 340909089 576199464 380900716 808280068 75887650 79886612 575787084 475982463 594351505 92576898 356828396 132301765 148598106 450207056 33297406 427779350 109927449 637150339 597358778 7464378 720958771 659221654 236489401 655136760 345703582 250440123 243597338 178412718 881384441 16077343 19771053 534985954 906806282 882605898 665097140 670396736 832311585 908952520 96056474 768298340 360326715 215040425 589339781 259713989 758029318 763644621 748434410 442602496 730223087 23879940 978761539 230714573 945088019 170028783 988214227 761281554 994099835 168410563 79632126 682896126 232603208 485424902 314686093 739358022 423883615 380297339 132241027 213597349 801287890 606412634 25070636 261410943 973679967 76069920 328743787 758519023 431593744 774338240 743612590 201242797 794184353 681094932 498353323 669264723 669904033 805189073 202215035 844166785 164088650 191687192 459186897 559277209 416934488 468238569 126040469 434113666 985436950 848228181 999093965 68217332 950211544 267096897 855012883 542198464 571703849 696068426 153200798 722252596 554893129 552467355 171882491 996962679 737051471 961384876 628145813 475135582 254241943 129733589 587975969 215021682 404840469 721847261 609138722 315033238 709728341 607738764 514949717 739150788 751930646 725934203 796960614 629442848 661281440 310586561 618350552 161577854 83847799 316837742 851188970 838134261 891720339 927522380 10171367 56657295 238276124 786248837 78395038 273099124 24122035 487659229 79252158 17965004 618309881 1280612 90400750 42901355 759216257 379317885 8060927 595368613 224742939 775340177 815699982 22345756 763145079 230021755 812061064 958167399 839282706 918813014 75868038 186325454 865613986 81210329 35741219 53095975 693797464 996869134 194690075 895230595 496597694 988695527 317481933 369953296 862807026 677434350 834098697 590868707 406098078 153126349 16948838 28705250 674073113 495532098 334539636 561984146 91216642 801994044 115737471 155071133 141350567 337967669 924205154 982808277 804090218 675328171 925261587 102179101 480574731 294985725 316151113 170943973 61691411 390679162 983527239 67885133 16883344 792043283 465486784 51387611 953335378 701946327 963250983 228239321 306686466 868465938 397664593 614361583 42547327 135228665 74695269 970209266 48433729 18295098 880862064 768802387 267962634 677727761 93558869 700195108 294108110 754305474 558324835 636204726 726021519 135797728 285726524 478937923 160218246 851375279 629524770 446553567 595975835 327320812 272167862 178924494 425129403 198887947 707296968 584515139 782850981 567793455 402301935 799041406 816483717 714379656 33912160 95095241 998413681 263522726 945253759 6211320 329873928 490997081 784829615 870057173 710002676 166898008 50122966 1396653 958606206 482138980 836213232 840844620 105310376 217377831 961940067 508857145 138184395 873595995 414450854 460977329 14138050 117051051 46100761 399325248 343017294 995453580 77713302 120653319 954662640 152466470 273066536 606872699 819122697 323487356 401906239 955924004 741103133 76960180 585358344 345973553 129957008 170423522 240253747 488106557 712997749 140698299 517513840 783713338 874026765 840817481 816187361 927532660 489516672 834827682 140407040 934135681 902585539 652206157 166753237 493456146 691318558 528437750 22466619 672470806 150277098 799861876 439840219 672618181 74876591 305304740 221889922 471015685 686242765 679785859 630066860 986873587 301151801 699141746 302159504 42725562 537778860 893708433 209932303 460286715 784248729 740074257 231476217 54998140 270641110 976348514 757438634 10971738 624835165 230078277 897171909 984359410 319584198 688507216 129504609 79523183 502277699 97470754 686160522 44424947 775163722 201014296 996631086 808067798 276714482 314002674 461206589 64152642 375084497 488023325 619249509 239605733 284783752 743467207 681644509 179170991 852167959 101415000 107739534 41285737 96658616 122068142 560882252 858124573 252555739 813814036 776620454 184132743 717407644 935124103 79953455 292414687 4467091 610358714 61199983 588244584 48155529 237121551 691030452 488176944 833069931 90392297 60261473 502368169 800611346 877045628 628303192 974426367 332242324 803594286 785485828 89231867 893378055 547365607 987841808 246039958 594418718 664811968 945519331 235782994 818631141 15679824 643176422 833553884 799550119 467358711 657876196 82288822 201486516 130995107 537121283 793806734 884163028 912445527 600214041 201939094 536820140 933979597 332493306 751425484 175618958 898242821 356860205 375949187 253371739 492662588 829682438 498904966 61344003 924759225 729099291 855244981 307921121 902505852 42294549 161336471 587512049 691430777 579779417 351276966 245221397 196032965 681080898 889369589 58858630 312326781 6875929 177673130 95825902 270032715 962517569 102064091 21316732 14344245 630605990 190104073 138750830 368796027 529804168 284201845 436801894 231956096 483214138 914559548 653645445 654474060 396753944 920593011 929023296 989963069 50445542 590646269 451283483 498031426 76012675 700624220 795318563 156113580 959495622 17869420 518041088 905769491 835809227 78599403 667167565 182558198 502576271 693274899 788537890 485002929 358878004 51393622 130606281 503848135 363233834 900950228 507893334 137190068 46931551 882260568 741370829 148348881 940896219 66730167 698543350 829582350 876794138 334780477 793151396 61794833 277125273 978171569 948993802 851884875 923529086 25799359 46213981 994080542 15036080 119914619 15374618 737630378 104646367 309479319 394041412 857646498 131191411 252400994 633456515 314126339 389943109 170973483 569530192 693843079 423762408 81290721 841619394 331202678 134233490 518910100 606225099 591301026 233907454 292857344 260175320 133997215 895537025 240714684 62006925 968231789 307856079 943766883 639448651 593285588 327740989 696073346 877769517 708084894 78894941 399534007 477911589 26540888 323468913 578945387 696459490 897180383 139554501 375008970 112172796 361979939 285672261 713801275 169855775 306594433 776203442 39600234 749984392 158740457 750803717 534750172 205565638 403876987 457405403 489633658 543699919 706578997 572912547 108918420 579707370 579728954 178652511 995810767 699180557 370839218 368736084 988415404 180594847 933800672 185715054 1660504 492382699 666134932 843616458 757894653 765178608 458818672 453927917 619274177 113347258 314909981 205056491 354569589 659941513 237300039 95027847 225078433 298425707 605916926 113021996 36515881 143650716 479631341 371425388 549316669 865536253 469771092 38615597 660894421 800401199 815201019 105088157 569581155 73061051 141009588 142358488 851332582 488777795 899311026 291477934 595603282 392899990 162014470 363295454 534858610 92283629 629458270 23051261 658316200 79762039 930243203 660108729 962843196 94762845 228985671 566606061 380583813 153393967 759607725 682900983 368611352 931856900 143758566 146264395 746488409 45432588 990106519 857896796 127862840 58219760 458890626 692142254 949008247 47495293 743564460 537848313 587633528 870442871 998410746 228891101 501317874 124364291 910416725 875571060 25049963 396070666 523580612 237193387 108756044 872133175 551266397 998944249 992436461 185657556 432569818 546620589 514737912 105669554 553363683 892977312 130889749 513137573 139365198 916834841 713240123 300208046 4112202 235971422 92374468 94149301 17517773 920611410 948171727 593733238 40602252 177286911 510467416 389677589 687845151 152827118 600780762 672041593 10876770 580185002 930439738 848318122 138319635 176106791 908353709 735684983 102532449 789211247 159698274 959943482 5882096 685113539 394248464 309957232 764577557 997769208 528636009 246047319 409174638 619149031 230020458 157864548 217053967 677645730 19892345 562865169 888390027 743498496 860246107 938120627 836214157 962308864 552403077 228130546 504322072 285975694 657120850 413294215 912690570 818117235 382688590 729963020 246394096 679690094 521483174 414998703 387500103 89709061 950889610 297628867 771326619 382035556 900171825 321014414 557633549 305035131 430646918 376243495 525927982 314058080 973634244 822168985 782525419 733805435 618287324 848329399 30898056 507746210 24125570 49204026 648121878 431158827 52124843 194761406 22399759 470099033 104898564 804350431 964274874 396949093 989590689 908866110 127977934 868861918 679900006 242257060 539982870 145489701 812706390 835547527 347033732 121892260 807867611 482884973 49786926 244468329 370012522 97452092 212937232 772862355 140753203 562403831 466046629 860663447 393663329 489606765 904489899 145671791 652014016 344652910 964926390 848033361 983071925 718996279 762553230 86333192 202546660 589509358 77962226 833420646 200341421 764933244 638734069 629078276 17340398 514762647 567217306 313304318 467426131 891427907 774969988 463672051 62576253 807281239 362441597 144850467 768587722 12399125 531421293 538125809 154740748 136412777 411078925 160905083 94917874 124563296 530072043 290367106 264287251 587234644 482461460 611963273 99135344 62068874 575351069 726601527 294803852 635281516 696212686 745085904 138333873 850708868 979877799 189435866 921582930 141917447 525937223 957052215 786730135 424994669 614860841 321749380 657484519 95555735 302349610 922038424 744865396 185281454 424892134 83732716 650863112 107919312 654619848 128190264 938786395 573295098 324314467 611986425 310867073 893215104 597666491 957484870 521437842 699752728 864276063 838377748 631580112 29275386 23671475 78273959 522027506 863013274 81254352 974943351 335910588 397751985 389266558 937690238 913276160 970524250 944858214 221467793 974608454 827655205 547249918 797967383 185856965 274671125 773140704 960344567 316265853 115473320 841805459 41679338 675591972 714891635 874483087 858491257 66739266 804713098 541195186 928731853 667716961 628801529 406931649 67776549 6867101 410696749 711729833 267936357 390467576 104022097 605004374 943061582 13222851 811295570 343946103 671229058 357862763 254010014 171138447 830341503 77799751 966946188 364436519 106033614 919318017 730681847 497275034 98617088 975013878 538991981 347433552 697603865 363990864 17489450 494713996 661593505 23831302 368279862 399021911 144456652 213772418 52436100 337673347 419729024 852660876 436344121 33865016 27756763 607213089 731009185 525591118 820784384 134910410 715241810 342635100 288889032 308007060 327052788 574715382 664824466 44358537 125393146 114104351 110768915 962981390 142670176 811357173 147515831 699255450 769991007 453185873 370044394 568994770 65972777 124172218 354809009 653611030 925867422 56373255 398761938 860359887 34801754 887017238 702483017 272077551 833993331 619359787 279305097 18623038 19777496 981816078 444514056 704994373 280790102 458957690 325952132 414459032 800800126 552520169 380869836 653159064 53557044 121878680 378416693 647747295 720461651 337841611 671911122 340396701 562748333 199598470 737110440 110721885 231536536 274947545 202084967 378152519 834643321 107890374 978196469 213978956 504107604 958150748 20562950 840617645 26437667 817163036 935549423 323561455 1849794 129700100 457906403 833884111 867488592 270964864 32432459 609341316 567714227 977941561 438706998 118251194 866050778 550350534 656586877 863861436 844024631 63441560 617477817 538108380 701099651 385441254 585946065 430830438 415658010 368925798 679106425 222429685 680235441 697964468 795945078 922879070 120137954 997400365 480383470 39231949 899111630 152180022 615191003 321366049 315637824 987809764 411919947 488216327 528234314 670305777 866561095 54736790 864031288 919414957 205167612 113984898 259867526 428071015 149482901 110021969 328066294 354464926 413980293 73719279 221186465 805137926 410981263 760101284 490082213 287437309 365422195 419404982 44027177 813841864 298065728 316117481 146846819 262657233 251960119 413038223 816429827 849779107 108031997 827684101 228179556 175049763 947972196 68603272 776030838 267205169 477921002 114736944 74659408 125960305 382260950 352064254 863698059 905818403 137462185 717379739 927926214 658415677 393654595 16403538 350699728 205032327 67316822 424599156 307601601 717724106 504943029 811094698 424339492 726908124 799317413 283372089 123775890 206848596 115276663 524121923 337260410 976739242 293890666 259592029 292682411 297940856 426454121 530857493 385551227 966271608 484955612 308773465 807812800 917063986 917380712 282942702 94759854 371969124 583739441 695570919 927710348 452289630 410792090 686070064 264880596 586264821 667794130 509057052 612791286 26446789 772858914 641288776 415552501 536890879 87093011 530723928 57551535 608631408 604144525 44434806 622177372 519240940 808297757 267033264 613757612 416182999 8326852 284499454 28462621 388278938 493336937 869435993 98848670 625926071 899471168 14302496 209111755 384992895 385115230 439414265 319908978 894186684 472176613 774493349 227378749 991835058 11771891 511276848 735002435 327130837 772131704 469070851 728300638 528656397 307063552 617939535 823985287 330008367 444748774 221243499 345241803 894642246 11334111 87315078 499999550 953280081 452136983 175446732 15630388 242691976 518430795 133006398 558209726 621444141 563304550 760442086 67603043 358189886 288264354 636091825 990082358 16469559 941030365 302097101 318241125 62270312 92110844 32631147 541385556 563427123 649056650 107137233 225783682 875370365 524123448 601202386 791297740 23946094 137116890 917830492 102012501 529700936 893608726 463107167 143856104 210963840 954655209 539800783 809812507 805016927 622963341 842849748 74533251 308546411 124747871 988119045 65758248 819726404 897336112 556918567 71856545 611408657 356479193 372635996 296733919 53329132 974549424 329141137 126223928 478485653 636806039 79134377 775577847 528877350 662576246 321263926 849596130 981442225 889895590 76075449 341901184 917344897 294860227 673910329 438986919 373945029 373528215 801845698 14006647 131168768 897137166 292685484 513684777 413812223 157380871 445120959 258163252 991745010 56220129 267985702 645370989 58607089 87713092 516660038 904687833 185969616 191573811 410293746 517520465 239004038 148558166 641264912 659672529 532589913 741611989 42316289 219922220 335998353 577496467 643478103 518097655 38872228 437594176 970169741 349256631 126043382 241906736 928915978 309857028 292929154 358516914 724572407 824924412 654747683 928388049 133774880 624010380 722306819 923301895 688037431 560161192 785159336 124576760 231840559 875428773 762648206 373629054 934776974 230139915 576262466 551324873 220032204 808733720 538422709 86365708 113656054 417859449 956739336 541232833 631843426 139555104 460322146 951105284 403313480 159061369 506330248 616949338 484806568 517343283 8776068 321953878 940370218 458906283 82914806 453853606 18881664 840850524 654111823 453995732 756139042 210353841 879239332 119222493 19271205 853336339 573468389 430620106 834578442 222962001 579245163 190577847 76466962 924203466 135970579 88618746 96625669 368220225 83470944 754664224 231385626 168832664 328600026 757409243 962911820 271229445 755578558 569411001 669781270 87211541 823274204 894835910 203060530 500858787 140739315 714985707 7245365 32774894 768776139 905403622 276711157 819650225 810958572 374833404 534572582 242356035 58950823 448055326 328480309 625402091 868279850 953608661 796694033 945999261 539723664 869702106 285591162 88249988 823678719 813742558 378006929 378704442 595507659 41038098 602904174 673354739 754929426 8207496 515729074 771935213 937969118 601956313 798362036 502390738 80372190 509937096 821596771 681048696 950552290 983792168 963746791 920107862 585127130 770920904 817093137 416271179 253434620 130247918 850650780 74950726 131862734 243857022 180912388 164819136 110672767 769515778 318387004 753799686 572791599 37231880 528871073 616476812 69663932 43502663 430699151 380743815 782518894 127419905 556721401 101208996 70541186 189649575 14741191 144676032 383051206 542710499 166951927 768538998 440413478 355291894 134020267 70353025 716346397 60269269 62272849 575477958 478960686 86812906 811336704 808714029 310977986 498850852 70091007 528887637 92337362 882593619 552544623 925480883 770497456 99766213 865576399 998865882 448467545 638988372 776351044 546423722 52133349 686299207 420221117 19557454 210068321 764003511 901887408 83280168 71460142 918320758 64260075 223400504 478274743 15957691 549210088 959663234 120359485 865850874 597500715 146241177 56286278 418391459 442163011 751219674 608825794 508625579 680678749 749137756 206811916 97824464 19549979 586398117 6831571 427008783 91472221 200089290 301485058 86422187 58512914 293703491 511830622 546177944 567022679 618284545 61670027 967097218 237570599 359119253 470487915 694763697 589770729 15997777 510951164 537481775 239152016 5678977 171944548 986163863 381133669 85070765 52911387 180540821 657075441 587396752 650372487 70627599 392081158 907198439 215980723 162745884 44231977 935637985 660788156 3346352 905428409 791578894 909354533 618156919 761510609 616520379 100293248 581142279 37634189 672072507 299588912 874710119 7036204 688455280 414432239 434550800 436019736 84539093 612976698 490608693 504606840 53748705 316729770 18856804 233994996 27713858 967739938 605838874 709170295 67654931 77523082 884727541 972036835 84127064 589702828 809317952 958478489 98947300 27770483 283158197 75135752 344187705 450142466 398085185 335133704 381933381 28369191 877558014 422531575 269503028 29446621 974024708 207746688 257040605 117716663 266695711 64877795 645785765 954213790 749465855 853138727 633592340 968747656 39429456 320091798 83738595 344029820 214317053 307193032 805796090 211728025 519249005 374414088 26527864 99041669 820996820 159904146 364107768 778278050 611648021 503250531 53005168 11000493 692018945 976850530 843352024 218966138 328083092 423842866 762425722 896434791 368179490 701716484 89534720 112845540 17768153 23476320 330145958 333274126 418510380 790106864 497361243 744654054 342571428 292580395 451580528 199664640 405779541 216950689 199166639 332166200 196382376 835562804 673125002 791259759 196184709 681776223 645226322 512705244 710163629 140616163 54557610 82588852 647655962 32448127 604508189 515059283 982450375 272489671 537573700 186520765 150832972 481346336 358836257 543383938 70310615 274135618 500831417 329910301 159517053 905387470 558780 217762651 781642562 869350634 392508526 561936273 821985698 440060114 954604868 63036357 922697974 597590706 594493192 339478922 150365729 326628661 305988487 366387915 98410959 449776053 154235422 935108476 311301145 635255549 548051042 936760158 918875306 627060388 840251953 80639887 134209471 892149355 544499014 787786540 381896897 159791670 103403567 827388944 941168599 32386228 157927114 956327647 169553166 954213790 108245013 444552587 613118658 845919251 600806340 42729301 117437018 988812257 306332435 752948889 619389078 97551420 70007165 960454232 283674214 865539492 945946581 437701984 360719767 238835088 888182156 106953419 274894263 557804056 57497029 611689171 336040081 981474876 823456922 394774522 254900672 449960349 980128970 123429668 235727771 893285985 954347686 926269123 57134177 85238361 3030577 307496842 692053769 748828414 304629499 713234709 301643794 726417274 924323570 558808054 377901968 750615960 774454118 715875887 471620110 262590746 425590301 669860286 425615212 778951303 966799158 392355837 44880435 321376691 639026262 840710488 475510058 335213356 735149633 839657213 795486720 675514470 661338484 97797818 884929723 965289832 718116383 8982631 527598039 864547547 168942925 375440542 863119827 615799512 20802456 315959388 871775033 646709912 609497304 608557928 643904713 984951177 876615683 717943674 894727053 762785521 718153973 340092546 216752073 141717778 331832725 667240643 226842196 295330546 209851387 973160728 383979112 107926015 877696945 934939841 824932103 898926561 978180797 177581637 881255156 140791343 44623044 349777691 421743267 634563810 818754356 378752610 555499607 33347009 580781520 756332386 667527595 231841355 197084842 404371575 509270528 921755950 513422546 320487233 528114310 334299441 100144832 785167596 614062226 143453913 31818759 936708818 966807470 778955421 693151546 535344065 312634932 503748147 18422571 81694766 190665860 342032554 160864161 149944942 563807585 643405559 117527059 895526374 665809804 508564246 538348167 898676984 151598137 971379669 468400437 495036146 658105099 987532231 661463239 813634885 565942251 494840005 951919875 406105296 867419770 810338161 795643747 773113384 387942177 158047185 88697932 198818365 632922766 520360949 611254072 360119319 728431136 51333677 897456603 683261701 4031060 225282154 682584989 132684003 728981869 729364694 828137542 988257879 577348232 756152446 433336199 907799904 848572874 688047219 389398917 976321294 742499133 467515692 464724971 349606302 6149070 975002277 609456023 237297588 944101801 639565042 673879501 432320716 519520566 86723297 22188788 783870352 618117517 133237198 270030637 659589124 55766232 237358448 694704635 119852853 559590568 165704756 292882261 31514067 60957437 996987362 8155156 980460532 372001908 400886213 873879902 442576779 289630023 597117098 795856511 725131967 135215855 775691364 743717836 144478291 891141425 345934078 853657521 986214269 77578362 130611422 471143220 531242678 950824935 805830176 758794462 36975800 25159904 75391702 721790627 496359652 26268909 485727110 790635558 113826075 628817652 495563528 611116966 415455092 321108346 40206703 69475570 989773459 97924921 49539702 184429274 978206223 209477540 122415778 387662927 565104690 707328602 878888721 148915509 324304654 939431750 243149649 769726617 8891611 45665957 152513078 244595413 783540041 831562468 121224894 79788467 103427265 89858957 33891568 561790815 504023101 211102403 17063037 924336389 14108640 557391467 963417199 496187588 39536357 921097017 635213815 251277499 170741712 838737159 979813536 678139060 502602335 470835258 235782037 870129559 901059595 648995585 440404577 222840850 803765208 928371570 1547434 746046403 63955622 16411807 157888016 326749480 895617412 406545509 961437561 321273893 848574816 796103752 228250644 582652098 345739325 791610325 278374982 89192389 134901388 904012909 520500939 123712853 935342296 769509313 571530002 183833618 495264957 266999775 825626045 442075763 362068045 637794229 98772029 94814024 318113244 945519291 203746167 87608406 245731158 490578790 407997234 766637300 811362352 868495949 138806023 274736894 702122640 552865585 935140276 937080681 188691872 438768798 644757957 115221875 14944202 833390778 90322182 278293131 244192675 61793720 258478926 491972844 869268776 560009230 70539434 959359974 888190589 711505074 887272423 646785076 12439152 268025155 973998649 70146211 985444921 515446409 986371997 668517750 837923133 310185618 662280450 557494225 418167851 97742237 590241950 864384186 61945914 909425407 523903043 263266466 65179197 514468449 679286209 18835613 354333524 92866667 21076000 818697301 699776490 547034065 202765221 758460791 415341313 754268878 16987204 907369948 116544788 446189926 292379967 941352477 840352430 627964191 250372684 905751528 13552458 91129786 921955837 761123996 366544975 646652507 844317493 148806457 754612140 180316060 554574227 159575018 638045158 91448621 104328467 141760751 836160541 350690867 339903720 502640100 179256277 733277988 334318680 420435596 19341331 456473948 355186403 189758564 906672969 213120351 8312704 480919171 196986585 660246627 507965986 673125411 62439648 832500888 682561020 486661002 691044081 34157509 82588852 915911385 599943975 695486833 361633034 331877966 872781153 178335547 652929626 827256184 111570732 129510136 675405154 324339200 7207409 992698134 739553357 88459526 780882544 760787779 398521356 768540808 530866150 559093170 34044421 987444653 588467795 209001246 365993563 943742887 585807180 58574675 664898458 684140120 975089840 325205608 830933642 372426622 256692162 422751151 333393763 337718944 668562539 176283996 276380116 4172076 96574002 616642853 630128754 994596507 553500062 953790113 146026632 47106533 257892094 315786072 446889702 85001173 65256823 6579800 944347950 670786183 24715408 860409494 37550178 355435349 524253397 432483234 428273835 26522396 64661431 195579456 478591188 440095552 752915860 221974569 361754307 241044621 155345042 843645872 416874950 664547667 138270115 150162306 485638248 387775118 350181790 169679322 564241424 14289146 278786471 643189353 309749476 660614594 788615436 364731113 45263380 23897643 697290323 554171187 21305897 212026973 580478503 676732360 567428053 836632486 902901294 965371645 371744546 630212267 420288487 973608863 205758015 631242071 634015921 98411544 457135611 173186242 119865782 828793093 824671027 382329232 847899310 683233080 302562742 204995610 68177946 969988624 995297981 614100513 838714581 514428889 996625118 108537690 381780543 665416131 125327263 109594562 270930549 434843808 209707032 5823188 175041965 492745892 389101227 67953436 62889992 239429889 31351545 153516025 905579725 524595142 827586943 966884655 363871306 946027868 3026775 25942102 713608529 409856586 970964859 336007841 161241828 809207236 655580933 9829904 796828745 420321840 970011780 857731629 750569295 153272407 788580801 700745303 735531110 957542885 394215787 6394890 42289248 128169970 26479535 473234831 553641621 955764608 566245901 82241819 329778043 554411049 400851857 463062361 813428228 47911376 197436554 520418376 27044329 273802568 444890729 37586130 180114989 817837854 51250039 552983804 439691789 119443415 286100455 522972733 32403059 364557765 408414828 332912823 599460772 92957070 597252748 975034918 166708356 492211306 640200073 518004793 285465506 97537196 168860591 907504365 65679049 787805554 942766554 854257795 111406532 250429514 489851099 434101221 359249292 317415769 536162722 140938371 980280766 984746772 32371316 323055978 813480920 96999165 282164493 524325875 821610846 890958122 46629540 571686726 59647853 432611047 70179851 390371921 371269587 458096109 475206583 362276634 737227928 23735959 625079855 202580511 943852219 695531814 999399304 241680987 983953857 237472078 230875089 125440010 745189090 566788807 579749667 733852193 552839635 505978313 90676698 820818686 926493659 614832621 861749141 377462023 677000911 985469962 950221738 24636337 400148982 121365371 154636907 47101039 736508002 498872707 591383923 476841683 113044772 418180371 91967459 112410295 707697002 284260047 489736175 722962642 732980170 977644206 142102707 575162747 174553139 805075747 455084773 556583387 130331553 57925942 846071210 55366416 49611988 29698710 965542673 68080321 600985274 862874430 65854250 903606573 91153275 262438959 546103801 197049461 958686875 157939815 327303813 303723336 501534337 435355948 789837423 702226230 837958745 73940140 218857952 581931773 965581669 108490603 808951462 763365542 812054481 629242828 558203715 150080585 109380526 674013356 92199239 632634889 584064882 876423951 861635571 979488987 969576197 25541029 586615621 234866283 96358617 242783540 202074204 171912823 85076133 321275547 137256551 600557071 389853543 898245363 510154566 63555880 955389903 235170652 394911002 472869979 93298935 538890231 516013851 461522889 872416248 145414978 118753523 139408759 85335813 278495967 285009689 179796516 183171283 863782175 241647571 112856641 150469243 749613458 449512653 455224890 30012795 370112253 886369578 833649310 518410952 987790574 600203168 736779487 48997896 593771146 955925169 458326970 123809523 912068579 103067165 38836137 425431815 405525493 251522269 864805400 845352110 517779183 703365074 852856573 674198477 411205784 57230838 242525200 352514800 956893454 20058956 253000043 397541286 288212394 144717878 595997115 101535753 86112567 427867733 720033169 969455854 800760880 48363774 282736427 119223208 86578274 723396903 672502356 142470341 713658771 638262567 703870716 592692665 201326109 389907303 153624298 540505606 325410022 996922070 277639838 903141382 432072881 654578752 61403701 637422989 192780764 382140222 79868163 970805314 624228251 982111975 374619040 469248357 287365961 907028333 966997010 844615211 214808676 6755960 429183146 91655604 777307945 868298400 29078604 289108732 496835181 725413602 274653494 763540215 713794298 372610926 418586144 250986073 647891513 289463941 70140027 274782787 925708666 233261455 213941679 606442566 641379853 186803824 661320773 957024774 728754063 784672020 838662637 31592207 751465682 471061388 15588232 50875800 64852295 626166457 90311262 128735948 32891077 442126403 575786424 391263002 887890257 973292535 46979567 224176746 701589870 311065184 445110803 269586597 39716598 576578427 997587209 92611071 626064933 605998658 383742734 660110081 592548686 126362197 46488866 85263600 967639246 527599353 119523042 912110769 608255191 263954054 775199909 85357109 93584890 796427047 903918778 20935113 315909805 618114319 131489137 770968590 61422059 848341732 842279480 821892 352748629 59882629 370925985 980713485 41261477 986510554 580697382 357727379 470076353 691418659 319463955 53353092 761865262 847453455 73434665 35332792 700267653 155038149 626960473 674857743 177908567 956513874 968221700 605135654 20631196 50754828 512784631 891958694 62649758 732450691 35182149 226376651 992494176 186656496 98524113 395465103 481980185 802987837 888169436 518148509 489916754 332025344 681389539 6334911 662154118 397451188 60911322 256457447 631817143 761855962 749045917 857165534 844336582 96183400 272398722 43155894 168173859 142350691 615129972 21191464 68500158 116925544 230841556 754736333 281921150 382117100 295661448 552071506 302136239 646985378 434522049 442670849 660500188 968108885 319604157 756759980 846400729 50876745 935245567 882021210 355954960 686001763 783644582 267943684 443328640 380157376 979216050 683535454 227121563 711642106 296760235 675906756 471443192 470963956 199955813 635795396 479394092 131219504 31304760 530381506 562568267 790303910 798217363 710550109 234531948 533538068 460657291 961686445 771683380 310311283 514408075 797269474 580908925 32199317 623975277 552099926 475981439 552021505 867461981 385222826 124158373 413085683 969253952 444906558 91677308 63438631 227004744 567858854 533784519 152946169 986504959 837968110 801983157 255078564 930945574 592457698 463318262 58354402 80780385 327943085 750973885 422747350 630180501 101766290 77278395 719392055 765331080 42904928 169960969 498261716 283646346 724983715 760952098 161214660 23519672 213468280 634013513 391863079 422595607 120384162 481286513 805864073 815250919 255597706 676742512 130542066 329824476 17734363 765572307 165225288 750621217 666068612 474601662 385709365 488894147 103647903 891623227 641443115 245329227 944749762 196042686 810398027 744620983 878293960 509782235 859512069 473622161 127466533 946946516 141092280 376693119 114511263 756827799 76970371 574033481 719746051 37234735 191694165 205976199 166849098 574657612 254713401 761416464 804602582 506313772 875996220 797591938 958678920 816577195 953507040 175876869 472070404 910700398 87657237 368643644 637024737 746059039 938116862 64865560 816535013 422857686 896357491 88972214 586122117 7511155 879784048 897074585 156472091 262650320 700777542 555667108 390213627 755297219 682036341 176275522 9769656 758960217 884939237 289190810 891907042 740917489 113825616 122657095 120026832 135642131 8615545 943173350 830557734 903649378 5899351 531699483 107411238 121809178 422241294 297980833 941455578 689892832 871962533 519705106 307506441 100015192 581330193 557099243 717744590 998030790 837062365 122665895 136280048 17016825 12207193 956973239 234956995 803845266 978977597 415306599 22115469 984993340 57733804 949485761 834663001 47976670 853863811 284146890 797720116 547691325 8614057 287687277 210050888 134153850 939112721 787806111 206088056 910884145 687684700 187182951 200489510 926762644 760682871 649335555 778226304 169305973 407902530 637351462 982470960 461666939 8399026 49190998 428583815 511931799 914682074 183738831 406302203 735419007 226091017 135124794 169617391 31616336 399648778 288807113 592630434 521366277 385986764 824653248 252572484 77307979 561007140 118278397 775113998 741783620 221109780 385621432 849838381 989206300 129081248 454674357 340391336 152254242 978933486 397565379 100635017 245181121 47674760 843587344 691250174 637101097 942654764 284080832 211460870 627994176 276455714 800227941 300645066 378295567 216875675 172817402 438202075 966992460 722923192 996006973 47103335 460981066 109119764 440066554 407743642 98788696 2383120 458774001 906098028 717485648 71378482 455936332 401692809 545426078 942879640 562869394 291578118 947621133 455795946 52820977 368522888 110032368 649799405 170967214 348213281 519587250 251161534 104540006 250471539 163156927 351167566 705260747 69591674 597774122 295693280 959522500 631137643 185854116 113023490 620848689 132192201 359919031 400451992 540937383 409420133 704104675 25445361 689605095 495160954 297821384 38636136 737606748 978403164 217923709 85458653 459928905 560301331 759797956 979356478 948291546 943578946 539679143 517369931 527351079 538493213 950145830 344673339 894494608 924825850 479160360 962376571 369940084 60482817 985417959 424797287 855803551 49588509 821199015 306811074 207664854 200554504 621413818 385164527 139416350 803312017 400746105 718323103 781068355 654845017 673377397 253388878 861198161 222237440 94788178 54605289 569205750 254259078 743703730 359980401 111513952 683109488 704559834 175882887 616529544 264575392 516931661 478123102 146187427 477389118 749231658 788647439 223013442 818687101 588245844 849946450 494098569 224721700 166237811 612431732 508638904 42148949 198834420 312937914 935012019 267372130 931353895 698085599 947644658 333847479 562058118 138476477 141181183 962669691 933483961 791010200 617939456 56485810 707308727 512084043 718941066 120360606 684238223 187472116 69090301 259775494 681166427 58093648 575672396 116625012 44373938 127210655 922007548 10112656 935322461 189727128 499401133 123741302 388900766 167141033 36883043 379907945 533278015 853707791 952033387 364534299 452726408 178160970 849569933 933080634 261562355 61785201 879829576 969085415 555697742 995691785 609551763 644945515 410624339 676282393 887812339 877807900 905803569 818176586 286555578 247210205 846573788 741161794 121776707 459933160 615074263 269514797 965245907 580487144 103183172 618975038 981224740 654067261 375579950 851477975 993400959 763507655 681211703 74521748 8054374 979600739 479501099 585266528 706147943 675426816 665332997 829654734 627628138 347024487 29912945 500462688 62449340 82079585 26880770 239680471 138284734 823573122 18245349 208318795 866031062 952259052 906015979 2348572 555468853 208952774 455476396 664111670 683793966 260878106 707052543 895300055 195165440 665119696 172093391 632069644 913467680 89915234 99321867 84283019 421916109 847382738 736693405 800600727 901434880 64128556 38555589 862252408 956179948 84752185 695940525 78645569 135047921 51165440 840966951 92954718 967076185 977086286 561002198 207109646 771382593 355455268 245923086 713064501 185379896 243128059 621350511 668195363 685624111 266946624 853271224 335139603 311221850 440366287 171035783 949011400 675129087 350513423 793795573 52262111 599186063 348084835 373094710 434013777 809177384 564524363 658416127 934349111 162835950 11554012 40481424 667989554 308226364 84355234 550006754 157668198 350274346 79115363 22549276 258696818 278649964 578595275 386257246 33594075 901432816 634248971 71282786 790227087 254944257 436071163 327057967 963239460 638046189 610960675 204606752 342317988 251244650 662556232 640234755 876461402 509680679 215551318 335531952 75341563 998396822 876287086 33308660 973464864 899274214 404462557 435672233 79457844 141067206 270755193 54438405 918391369 345104076 290061792 432715434 927039784 518358592 34621689 26777656 64799154 998205777 148146669 180135872 748866712 672922313 840171119 40178928 774989847 620011811 62107180 102713823 857777966 824723826 413190884 934742518 894692067 352375850 873330019 65494206 212342656 4337635 236155918 730330212 297616747 37511530 46934317 132153735 674266387 409959476 164319949 743908212 798112594 135697468 492432756 598733357 402297388 117484384 715249506 604684155 633991853 53233389 787840188 628618344 648014190 109398152 344996758 660375896 973442113 728584681 522942400 387829781 685194479 126172530 137935235 16851415 906091238 642448306 409874447 213584970 800021725 680704271 716465957 868540537 80813691 557693223 512978131 329693954 24587000 118543725 648842383 108851203 953881225 235680370 416921444 236215590 708689422 547316852 910433631 822563859 189331763 653219811 83613991 605485692 130822649 165456218 407802277 654438082 829854950 674368344 287662702 507524485 176990836 852032295 42665674 935126913 650828248 129164738 406328701 222724942 807954039 510191709 75978776 790582645 430353027 4724211 401615464 954003841 826727263 96716361 948410889 769607166 841880031 4059184 901951115 48958613 900772596 660678900 437157568 109891123 31879910 681344270 540189068 515243749 934236893 570286689 250877532 898496750 499193504 310696355 96714419 273142619 39940622 76903811 825588722 870155601 758102123 783098668 86044298 170967214 689368279 276335328 561848280 762232866 448223664 113747453 745024991 980607008 901644293 745111338 997479736 436869922 206078586 203217608 52242649 841774388 833584887 855906566 73259229 259331941 191067530 92936266 488619748 104008162 301195680 639139458 733462387 484109527 68900793 176657864 251379293 920421978 747039505 939444171 549881360 507631588 685511065 394448443 385518439 425863423 16418743 494947615 309889277 701656458 733669490 198644006 17885272 647648303 481225024 318382160 327630271 481669073 386262195 190604267 711905778 538283816 515073867 737860658 914665752 619897399 185042879 680337774 139809821 263445529 344937272 687235878 941239740 576483000 899174783 555841218 150594345 30511097 378902915 335299642 769664526 232506379 533338019 86472245 152849869 839805449 672183277 977215704 564435763 48844500 498661311 384650869 352592865 284897552 198590646 989429695 456710651 75679825 445608770 526827285 364433042 480832249 42471598 126447899 907891778 168030322 433672945 480806013 338289965 267212768 280719490 445292115 936292208 31966807 343166095 218322681 90011853 969356902 165474910 818974264 898068481 44086468 121074427 692103570 555713383 359519449 888629729 73985410 884395810 789244814 523767321 507615301 820094 363044316 614524342 960641071 459261186 77524007 260955643 758710058 8419973 845829872 903650626 529194636 886556041 825370407 821102670 474725327 567814537 890139847 703119126 736689667 195084406 37507314 65370988 187026641 544106163 601550790 681615148 9939112 170808186 771786463 449135906 123099013 513870513 499569071 623686576 426431906 645964247 636647103 620560761 620268449 276134966 451886360 146576106 103982213 191998544 769698288 722729038 953804423 287511695 732442377 808092180 931535999 20890701 320242449 550845561 316317395 430211920 404115701 385496583 946013399 769751639 117477326 698508928 89256476 542469777 74349688 398068285 478629829 606671136 445018614 466608806 143637432 974420708 910335930 89087441 951141631 889579635 525788539 735572595 959725010 461943751 446912236 240382065 986663097 938164490 857999491 757488089 86247368 140360034 607344383 574290423 789469961 850989004 323380781 927474236 268569260 401568091 898235172 433719155 709763770 405713338 100616168 103912009 100167017 87985049 238765038 336210988 117363660 21185380 139755109 786700129 669443277 278734996 691561732 416648367 35902020 999233977 24166654 199351394 108640336 337626992 358965881 80775064 112988058 395315041 902166887 661120966 418106497 935226637 818450817 192022117 376354457 198739488 273956303 483938005 946302222 517625481 775450174 727756898 699311526 110801004 960383035 154337128 299613641 901247256 930991289 499514760 210232639 863504538 703671641 39558795 146101943 58913247 97559646 376519939 849509213 300228035 884128130 385670339 142970674 842511688 239924817 106922893 247082366 513155018 560059455 125317724 448853569 751794310 884635736 204996092 74198841 229248173 867274113 17907177 65839570 62128803 125660607 627502129 373500626 17767785 642374626 472941655 446034964 72365039 650229010 778773354 502389543 139585093 288812514 130210000 563083889 951313017 749847742 820599289 166268844 669612206 120357235 345105073 261803461 971513284 210384517 182785511 908047623 4971855 643540766 756914143 771806827 100226158 469143071 983475170 181863520 77480431 329695499 419434182 247507493 273011830 752133383 936747614 756031602 328659456 711950189 684264908 631812398 114901626 278942494 492659792 796172651 272667826 755205476 117463071 790257187 835212380 555480841 599931680 179627068 445159549 844432733 437753735 80792373 901784328 727790600 133057532 942626987 554376407 215377021 953375938 94759123 858049771 399053701 734995061 254571911 445425825 3618679 768526812 782148161 142965030 203994418 939743765 555944121 303158178 726435746 156813204 292105698 743283159 601130764 69112186 242321022 366033914 92070928 23583824 553299282 882905290 148599326 963707984 795364400 288459110 185153704 579821729 552507421 653813980 356063818 964537846 275381720 813817164 575578996 557094823 904684962 820892654 688643064 479289427 474592419 250681658 958070759 874110162 273918818 823860483 267681167 407263817 466187699 537325932 855123863 74742660 15019728 304197605 760110185 550773335 583604274 193732378 922501524 734521208 775496859 757668238 288735046 813342749 668699499 272422597 805818007 623609211 742857092 729363820 30757651 32649738 875749431 318932978 275224452 48740939 381622935 747123031 891173331 610899907 945061262 589221275 570047788 194035170 848845686 380820593 105649798 594215201 185651286 338699270 159885779 868811286 363204821 997893183 465350204 312581201 833836701 78365594 62765904 757671349 392972603 599594116 36357082 195865467 60182307 21963050 373747014 172199181 275328410 519414845 756763588 837475373 939814763 564168311 721381879 166531630 633191542 527838779 594908681 355809547 6230781 236094091 28919643 790941936 426452983 149816574 60814663 378481451 417719086 374468394 141305092 398888324 133997215 3042587 966905133 385266255 99974258 125475468 96771303 41525651 18837351 740094134 526183894 133346647 285975694 617693786 127707845 476410002 619545150 111732529 7535432 732267047 418053090 76951253 3391399 204145977 79198961 596949348 116702044 576677952 852139767 808585624 945142404 81943771 325560252 877628643 10526187 704080420 543241736 516340340 532296062 152228493 123822717 184554262 621556490 618348147 836047946 477359234 289015062 41100427 823937465 336074498 291993087 744165445 654738353 735675082 298165865 237278244 275511400 960834224 305463495 93297351 280220407 655769546 278875286 889976889 811130771 197477208 275729164 155318456 691455787 276343363 75987435 902138095 879912618 268563573 507162103 740596220 173369171 34032124 186541511 73738592 883887443 193835815 193443537 601295768 895297240 861041393 448378774 545545683 715194875 259981602 701162692 540619766 117399867 893982124 773104967 651083730 829344428 431719458 185712630 139876574 724797116 869347264 657888107 502461040 932560050 926056259 111901553 254518440 238235126 884470413 275110225 622077868 375730700 323730335 560618886 675349281 953939378 659586779 115418386 618397439 642459422 201849556 888112038 811835339 840957953 438197888 802105605 348210779 168462183 529104934 667603137 634650625 396888481 80020554 594430439 355737507 932663753 708364327 83630067 643311931 581918653 222951987 750917163 518881075 130551581 995237694 78988999 104838371 313059890 187821474 176184046 673225033 614684999 30808886 538254407 567947295 437892884 168963558 386823994 947113637 169007249 207688542 929476950 461486463 18604205 205546437 33526162 410823854 986931113 866965201 607063849 144193639 898045178 268693493 466345555 383190515 551585336 629721690 634360061 414125918 628514584 154406194 130524745 829209770 149162089 251186416 443760783 801098873 637761514 335893989 728963338 873104376 160275400 840956816 339192464 591298219 2567126 378607382 952254375 678990947 344784104 367517183 899339115 133063197 6798265 181711164 145480449 27618209 975052167 135377428 446362271 519701021 729491843 124025947 696707113 120325802 552115881 267599642 337934955 274570441 193251835 158086765 947810883 717913856 903469416 7870183 957937536 852109193 208278638 566942556 308334258 844418996 502529835 820309242 75938095 235322522 850487186 178850876 944128901 242795097 612519082 962729886 588741093 743058636 612388621 855676143 4446601 264872070 757957847 442409896 512988725 983178011 315525770 644586237 751986629 303466585 450501754 292562681 309017965 253452048 662729853 212130572 128024929 108656924 856406884 442058423 230511741 465236928 700937958 40141356 224793555 27227680 453889775 167101271 754668965 698903262 85490305 355013516 738288463 856556491 537612136 205259077 831008144 57714432 298921863 239280640 85589025 18047818 972899216 654270382 598374013 797465681 508021093 459895092 67124050 165443158 735977251 77269965 745158463 989409173 510646337 481237256 598053065 81487051 260597923 623444267 902302224 765982803 724316409 429863878 479466855 56643908 422746343 732470587 285969162 348359584 408235476 316187035 756633879 458862986 667211537 885786846 244104926 592809852 29180126 821225345 545585726 483687510 603730995 503156651 640202133 375889859 133610792 244551628 43153269 456444083 111490061 40210692 363977180 591260512 682332215 954052880 848284812 340016818 454175356 309076011 766934921 963238643 470562166 789930562 587786146 935634654 660982965 318473535 9310094 728125838 577419765 571292158 220747572 605176769 494294707 662791318 640691076 248345096 858534181 49754303 652558369 81394147 284817840 25694661 710257083 807401984 439983897 722029393 653041629 879989478 107052409 659070185 588097221 574313176 508726980 679095609 239664316 157255766 62362076 38290627 853291589 869063303 348361111 486661355 215417728 162704926 201942669 546839643 782602425 857705780 678927142 197589222 509238772 147395526 754338808 6565107 582611113 433668555 144853471 57316943 644103477 273202481 722963783 677511156 207434119 544281344 542780535 435958611 103931911 746529973 194102984 838287189 788245894 116642896 646540854 35936461 133832711 429771441 868962305 120584049 657401204 915545409 848096239 256266483 307574491 16703401 539516363 80591979 435103945 536333722 933262130 103608535 66127232 330743275 331524009 66249720 572831566 735679869 646243209 30008060 72696424 225920286 957788229 985342505 945732898 429704996 710142858 425903869 661950248 953922279 234244436 337798401 286404716 272626663 282733872 789120704 640494119 28370761 744306569 464451358 345973302 18288950 919974001 557353782 17921122 693417534 18786586 280526868 506364821 760611368 136662910 978822918 552913005 222080858 534645411 939976108 908297240 436828471 616532696 739199045 49144190 617567072 135516558 67477202 59254718 785905329 887317406 485900413 85872953 239388955 761576547 842883962 138132992 950966651 987341074 472617417 827599126 748524526 83656835 590787330 694398828 483142566 305937093 271085897 541452457 40978814 186361414 398810006 965222402 222272334 416467081 628027072 524418066 857988661 933975286 347540713 685368006 13667279 57196845 939540423 7975682 590866962 624836206 433701030 745355123 880157878 195536913 624922271 89097548 118975864 9783657 74864201 72893424 214545189 55473993 398965624 852003213 959845245 141974470 927760903 114249357 223330746 892895910 554132151 115020581 865812799 500793482 68185717 489690664 179478695 991451896 302472030 350992707 383910568 210885709 639605441 623325975 23931432 778532076 99741164 238039902 795824276 490464151 682298714 525978167 872259141 658440464 656822278 785435882 646198956 189668455 637369003 743383929 826031814 872750804 936438153 457085055 702565711 53743569 972794520 86942900 591804090 12261048 81562187 443307650 240231354 817567770 318702607 817917777 420704014 433918568 116086193 141719966 582958273 156651977 221967441 877604576 164346351 597386158 201930384 924047406 631068460 603061191 828680965 51689214 674323679 603771986 472691541 218415758 820446675 982570305 885869844 289149599 254362734 18887473 989914097 834857116 749446192 179736513 650574299 950353907 641282688 638094447 69360745 104985414 465079889 329823517 148761100 661696165 228788891 984788031 328301970 453343691 164770310 796835087 931015815 290124771 107888130 948535590 972652535 345865890 915943150 389260241 511474554 869483957 692462258 335768427 943845254 107662086 597431652 842046995 755243461 105859397 263371659 286947261 146477751 481357802 994969254 844777865 937300218 114410347 832461722 762070285 607842295 680293706 677887052 47769751 95422015 713371928 479802594 569721995 548162626 685421327 179627068 541498769 956927889 457328638 297393987 222443328 295703567 921999351 11900739 87228990 432046007 669983924 406187852 189570017 295772875 330540174 115811907 139007471 904567960 501518529 282156138 749638867 189247642 523927093 65128306 46953662 566333821 430297013 909688593 334765040 577437583 949144722 370492561 632155535 900225745 818588665 695335550 474133639 139545523 748193451 200275606 487229955 154304510 443122191 511981682 842214243 201857212 133205027 332752807 715434037 542321490 863691881 208951557 931756701 273371931 868656973 38632311 356058473 814738801 631814997 148275578 963946030 322930594 809945361 891078259 534363487 412491716 809242205 671920867 95989261 54785766 384529016 627887995 620877339 213664215 548056323 134503463 182968583 198057853 782889312 801162212 337016935 204827621 645654408 875865085 465080095 1055652 855838725 401035669 936562595 13843114 516374409 731006518 38048982 80433560 853845535 589514682 872785106 943241147 754523237 903438366 839505881 18284107 916233585 375778925 601384886 265740802 222938272 893074556 592243561 777629675 852126338 123098322 49326206 41716609 63315882 625542481 676850022 292538509 640596957 963695445 637063314 368972024 104912899 138098709 34782889 990070885 358388899 560557475 332160745 782771430 809978968 91144127 192070323 62250563 111029815 11807853 768952968 630675655 2721994 278188566 789293278 112541474 803173706 30484919 54272691 213168405 183389717 933082528 608168803 375634833 288534378 343559919 502272420 852173193 774672914 725663789 762623591 398011827 168049148 196911134 224509514 851014517 382951299 749348332 163409228 669669415 310750205 250365597 476820514 654666633 72046032 340504525 154668667 652821673 653765808 866262272 19612899 160302576 674925765 666782945 248767255 481176297 546437385 134110747 468066858 473627289 609460049 317266449 632373467 14543036 128673973 25922324 465655341 62176393 265354082 515273496 595789743 327903988 358093794 590208312 475757764 111003723 104118581 816567006 347805447 320300387 527441522 577531159 417137396 729019366 5161141 306047933 459513173 144344106 691568919 252149473 52396160 510961300 518396566 190075632 691381288 17781137 378665708 81967660 495862568 725766334 580142852 877201079 821464016 577539821 121974100 874210684 753574098 483784263 289785575 626624013 605704480 137993988 13093010 382439389 521993393 110747443 32718221 110125065 788394614 16957337 283905646 97084239 752563379 909326907 462991314 910310337 6671682 450421325 302579156 419243582 175551479 613067007 783762894 912821628 522156447 772926826 273525086 485061900 153217090 623065927 617921071 651934939 696479697 643109196 820047078 377365969 343343525 88958036 229335717 435233091 789383338 41161246 379886706 312069274 2981232 773894373 654143282 722499218 579626283 375709370 400401712 577818843 102098332 142024134 425682409 31341916 917020184 69259339 856821885 839173960 749012434 103152824 488559895 301127634 138026734 116926348 207888981 789472651 694711647 676309899 713952723 423203295 96370171 335022476 200024361 708330652 653333952 536510996 270853012 183608609 352006963 268158114 451918263 479884525 453523791 436519324 76989427 344664352 684603410 281527844 461100079 218534394 857280407 845160620 646757805 878034751 327129059 496726739 354362871 671151188 154658281 635187931 188925089 803249372 798969300 37198450 35251754 422561313 865519971 113515959 82192580 6245594 528912808 100252780 210310058 71144592 955083051 992918396 94179441 665421625 729915723 699615832 113856290 108141758 668668240 78287270 39307285 261824505 712605756 655141809 266671449 775880012 768180466 892773560 864817026 958781861 471013102 611868891 790970547 956511888 702560750 110027647 811298313 121688611 304853682 1143770 429006700 794303753 96519631 536306139 676045015 687075122 193464617 461836294 976193517 858867143 877832894 930688765 407635844 757366550 178785534 329148269 827163245 51977513 250432679 278344018 730452359 88623877 278150741 975982108 460187937 880640404 145531297 300390461 569006487 153807901 99829929 128793075 982126272 841129984 951274585 408431936 862594523 688413102 431707298 504608926 198044879 778512064 419450998 19366103 336903363 368187460 208254672 278943878 743490652 986082567 216525990 847342237 896244825 515127805 499780273 751593438 786689929 991602719 232629783 244831298 389658813 343046180 714604155 913170101 353347229 94485702 549697610 83224379 506840264 363512935 140191002 315099825 213345381 578086357 635369934 84573607 810084863 404494209 1284532 864503985 477598003 571681327 167752633 536891681 690428387 131954556 259659494 824685391 585496430 959281212 412626142 753962917 635379072 352713996 959464464 945787348 701144624 36973317 426715734 85974820 497257625 1852537 992817583 783654398 991998902 553025729 808280802 96097047 18509011 464729948 714575690 927364605 38373380 429422540 694726507 71432160 589471365 159074930 111728320 348026638 796043382 758200277 67312209 926272743 485071916 751497763 709702862 548037463 212203179 150311588 849549265 606879493 416219662 134548320 380048755 528406489 303992004 42321475 85292930 9796876 215705486 284844075 19661107 299410685 699416069 649790285 697350849 40136425 318499193 810992683 991459468 60885307 750443701 167488817 189548810 406724935 846527838 533033952 948968770 341314424 567054833 895060611 524639353 388516971 963262024 250432679 360852588 630214137 657698507 222573287 34451633 803327597 684414172 565113117 4489683 266643873 769418768 942942401 455647107 66452433 780480729 698072268 79023507 689630554 94978159 951382324 677658348 920794766 877567337 950060615 10052659 411464818 149823959 195630914 163434549 313355737 384563843 535098026 768290430 327670187 217502157 232996137 106553325 9190795 936086766 788512926 328559085 717771677 140614957 23401998 605506535 300002386 71175151 933047359 476890962 397032681 477689041 517901746 112164589 637977946 765280977 95259163 878548379 56956494 59838265 825548909 961062613 364523481 156527085 818572331 38241932 997514213 654580378 350183579 696873953 97361649 239955309 964171106 751981612 1619594 350304883 835617911 700744508 973557908 468951714 224192995 14191719 74853665 964934267 74293673 929033976 39559499 980477445 751794100 675493954 303313992 823988335 572635133 212004700 260594008 885056031 274566748 183460635 835071356 589856346 417667876 110156164 947960009 485204456 137909751 750053368 831292233 966473601 804981659 1202507 815231395 52614688 415268352 57262513 529245193 140929521 476733852 566358942 902021808 727677584 946901191 416689179 615115613 783212741 49133177 59723767 134188867 535425123 130981966 102369083 732770763 163121629 762244935 296205556 440865331 275378146 60230595 812988610 210027220 172356032 836178324 544016183 776407931 120932636 395303927 130553583 909738723 328656139 114722444 55126703 733079238 791326564 298377310 268726323 455653126 372704402 761939261 822497417 826746415 902334882 547549773 338990539 287704759 815076716 330721716 91050684 958501318 552192112 236577964 364954038 678658586 655739926 809887111 852199638 130575426 213504806 801776829 383826268 16198062 329875223 573163328 133542934 708481378 230045915 577267805 91682492 350319090 160874897 71196210 887766200 619499634 786582175 686467863 855615590 485281101 351277540 103015892 604498668 695394713 218842089 17920877 870556350 257369127 92398415 73873829 120235750 910843584 128654212 999813987 988445238 383739859 834491111 22173397 775814243 519816613 570161964 811905070 390893646 680080912 954787135 50636684 842530535 286109503 89864727 919069552 408175432 492167667 28308727 951766415 62729242 149080434 438918863 493272059 524240029 768085292 362931344 804822045 322352679 199710507 198074858 481645070 83931643 964837116 144588563 535660468 108863511 69629092 699160094 597763244 674369645 770896323 498300881 88047879 940996449 84821866 575102343 203066386 839671920 144930807 570613158 995725107 828896720 344320 704249699 407322583 254134270 40626879 468231580 807932328 810283928 76782321 36098213 561999256 858732620 695024354 237064203 235083086 920157358 779210446 454906849 611821750 411491542 366225124 518784301 374265234 431686702 189874416 546199437 653243413 654534094 129617303 253589310 541641896 88216805 443061419 545938808 233726143 489075983 815480625 319197069 542839219 906747482 85788906 855882577 921142731 3331634 496060956 439114368 128816918 683704382 43854600 142842877 312738475 78579656 853566665 53159499 810335692 553498397 124341968 553434293 496732980 846426157 610862338 71966086 44769828 701631399 412466731 862466476 34181048 593203249 94481139 943691668 231795246 220727084 107491667 91143815 40137269 240742222 168973141 374888411 255576932 364476834 695235265 10342610 401028441 462367150 783031960 883343336 453901296 799340708 597829283 741358797 399303561 121092946 615836497 129721138 39266400 829142647 717711243 904616890 380540030 42801033 692430654 405553575 483475504 43726828 45378418 17639202 827708314 417530085 5443795 426334424 66661186 729518548 657773301 32404333 30137649 364279960 235572884 493323115 731565520 543981856 887991910 626939353 377358786 186774402 407210976 969391025 117566683 723881886 784818550 867376614 805603131 471258338 30032192 94683334 138022477 887908620 677515331 467848780 269666449 493128576 681195075 54363510 107847005 490643827 504473040 114718945 159080675 184010584 121079209 842275124 498243780 113549472 197440349 115199852 41167636 216590908 612080826 955487886 790897711 297469306 134709747 519838556 808271702 44523358 31677650 53196261 453601941 489123244 151584472 98020642 690441191 719649506 106901983 614975133 989813612 86929915 292192019 654623001 183758898 783701771 660744353 452564951 19383898 671665512 96509635 930006626 872672873 505604146 114201974 756787151 92685847 201381718 699215982 668381248 713923623 226102435 409669851 747946212 129840210 324344165 719159683 301792236 705513095 59521631 686289392 638910947 194651854 7934505 965526050 944489538 348298065 462613936 77681760 591343657 540032299 252409305 516232579 98720292 564615962 141886129 815668372 330728391 58621542 932060433 996848089 270918090 179470288 272801754 367369109 623117341 417002514 848184625 536049323 571985100 712566689 268713112 20962468 325072948 432706831 626619326 885074501 280077120 306672095 882863822 826648906 75842788 547204329 515350241 912951361 702630771 120851101 684134330 106555829 504294474 400460543 419343823 655670721 460908039 89763040 986062723 30409242 264340340 114078186 395996605 894707995 882217602 566876032 764310469 498221996 364629167 753192482 619921085 981622160 50047129 205336502 142832331 67046113 732146438 346471044 35164094 383414869 281476580 741337669 393093341 493142798 56378449 922256422 834732925 430696408 780567489 361224403 425895190 941633538 927070500 954494646 302778909 12737713 749043768 977484072 916423078 569724296 804361890 641237893 977160673 331662425 341033606 136863186 192022624 684670223 568883479 584959621 484201260 563035474 28752275 3910637 936166228 625775246 933390146 794573351 50553390 293613060 98581644 205568243 100667933 379010998 542782332 465717400 279777086 71660463 415381716 297014434 13280330 91080954 772460787 774420140 80489169 947397639 368944098 506126405 832114949 786362697 854674932 447733241 515921113 953394432 538695841 78768909 822565510 716217721 816740866 25134685 311653000 123676563 326392170 383821805 531891639 946336987 916456960 954551237 566587920 110514355 329430009 983691995 987459720 723638051 39372933 245132025 446502451 512242099 192178102 272138716 324095346 152831739 451490444 555101327 2609070 89772072 127749460 317481943 54429338 330706408 376882867 704675731 6796624 169645139 309320404 348307739 962308864 672436114 816014431 73648353 319340992 18836077 658740571 392893081 477381340 499221388 541001814 905101346 381671920 895431157 785673368 648727559 80982507 165276101 671284069 29785247 729459768 472046110 538851881 847609445 822320524 963927201 720814945 412505455 799995524 973283086 592554396 402642257 438747676 901980249 581241488 909487283 686678715 447287106 837478050 594425184 848518575 545166634 909918788 406219923 609189972 559378055 30754063 135598551 179856882 719602933 366284087 213041968 193574288 46125633 853985697 899811911 126334867 581691721 796222820 726317049 411397771 349023157 927291142 548469386 461350748 193666203 591864673 136695981 122229904 344547067 27725389 118694531 272275902 987085674 984499436 742067859 929690834 503689408 153358231 235017891 732854612 239651258 428535244 255338819 125086522 834600779 580992676 676532821 573750768 268958180 414884212 782290488 526960886 302780146 430372697 723879978 799772908 509107287 869073323 982521418 892956354 196059003 37599677 840037821 831194574 643501285 922923496 78981073 777814484 702788060 974161424 22240419 203865455 780557199 502522516 393780974 11234186 220380886 78893010 895942121 936481581 935858103 89963120 13446508 105126963 28882385 339048470 618013478 494486921 347579715 646215479 612415662 410963753 394217494 719658616 259461904 442604148 61764175 626217532 45651320 417127975 129252423 934204525 778403432 946749233 180384187 320927852 406963350 158824713 946454195 927446074 985828417 258470280 464272697 90953944 951251367 89375749 421396819 787832734 950387489 6393965 201034178 991623552 119618700 867992472 830121234 543006172 362798207 362274808 929521661 674637096 356063361 188928879 342485976 378769890 41961424 888101423 121472516 29882521 62968590 318559678 205549690 950127316 42226804 788862643 302397539 124765149 572319970 860831199 747170307 338385200 206159441 480611094 697720575 629367035 705652700 54730205 137499710 396385711 624700057 859368159 345041832 734764986 299720438 9673396 161079902 122681895 139246461 351206823 267886826 576029055 106510944 70359569 182422672 161911175 492986820 227565707 394129934 302957500 27981007 999564699 936684590 686510819 372877339 399787864 131290806 915376915 434898350 10366346 524332614 389726453 768144347 395532490 347597329 374677905 888564646 323938004 764284449 97573912 568767171 389385919 919257800 726761733 829890545 428778320 453190342 367894710 52719056 878540063 43698135 712939369 423280880 111325709 287507121 319677206 460117453 68833235 541318692 484573674 311585142 542251399 128851155 996699447 651143729 146053041 754880710 634400913 189766500 4180024 900189397 770554130 165971087 564397942 135269523 623992183 332130763 3957540 427582097 211524453 395630229 481769621 851167814 933153731 465624834 474593432 423494990 607646686 100480196 985917852 264973015 791162289 959384440 486284519 710059212 834382240 573536065 534539151 436085640 347749970 541100213 273747995 467710892 104921925 784506176 160472714 856534774 520413467 866464465 212829201 184708706 809662762 199478871 72685019 454858589 476215509 516744137 338042711 224952536 544202858 503437564 411236471 38469418 13341167 718097669 642701686 406026670 581815453 748852416 954244078 598675410 3438912 190470414 304533869 908156823 978209597 237705856 86394541 89310344 416905894 157036 235209246 710259723 905218744 910543676 916663945 261269947 751125131 442533262 970976743 564549174 249965154 473466870 445146710 645186640 921016372 552670031 341237208 415875782 864732516 519883277 858779673 629802022 849455627 853450419 630899861 885216196 134004310 411826855 76120542 621497298 36447602 922535739 292963368 37291829 945342292 382599567 380268507 900645836 303414966 503994623 29443060 317706778 97808264 165382781 203817927 197617982 888807442 766903932 413959696 293492751 198016761 697189677 45162658 359354710 146908805 941881229 450078549 307134386 831941996 912509364 77114974 290350166 584140097 722284980 206412289 57313868 937205302 903434035 923836177 997973681 137795042 875505262 991137668 589899190 402157606 722155704 327550281 102482639 543253474 587608544 936161970 378668241 942976719 883911607 944273395 213069493 781151853 136002479 316337150 204631209 872949438 86394477 530660915 137934024 259233334 98304066 490953004 874946348 219579820 140757169 609066047 92409668 220072716 635128019 110599529 960592402 945873959 998444649 692142945 532069937 692609429 993840970 374937312 514157472 158043118 491281741 482470463 37445671 962643481 49876589 617118800 248382916 362360323 600907672 199285912 845841544 830324872 437283838 37088940 959479677 976523382 654680041 224854534 637822537 581608783 611209262 129388968 889355479 270064186 906411404 68558961 299687956 545611351 968210349 766506452 78620686 102132841 656198659 421695236 182047710 927048495 978897736 275312397 445159797 671910101 597726077 765606708 671100563 1443896 784185659 852582488 348135024 130581872 50043912 951232664 209148062 190769823 44419363 713873299 98553836 566168973 457070932 514041549 876883301 104263013 380278004 210537645 616812569 70214866 931673515 109086507 856982523 102790965 973604049 987896760 515268269 190453612 129881887 460998439 479412250 263583793 99808219 63644670 890784693 899025324 463189281 117790355 457525386 16575432 789293277 463429310 358295246 747366956 786322167 137496860 630031462 69042354 841858926 146153894 141189876 330871621 378262603 80792373 585184621 243342194 882012517 70378430 769299794 151051017 775874157 604087631 977218930 66370732 115773800 632097665 719343251 645594073 212925358 192297311 925918277 440227301 676875439 466881255 326050209 6754578 77490724 310236552 122821220 171881849 752211274 673485014 777340788 930119893 8123832 804930174 200406533 884204260 745755341 708268607 885466822 491252558 738849656 788662560 189355195 841828100 828558921 848251228 233321162 107781471 499533025 818629101 518535615 307985429 54814675 963195882 567917307 72115742 637722507 96034582 124007540 906501347 873852537 4605865 573369886 345762892 717499043 589297751 684791761 698885304 856803669 125545931 744471345 670098915 555640803 109536486 537573344 104338628 355673094 130687043 641997893 320899445 808936342 87831133 278960630 935703696 286596281 149353852 113517059 108268569 370350183 866130994 89642378 579611890 844544902 557825012 545522653 1112850 34022561 63226232 218573421 821014742 127249964 326187282 155826833 103623379 251187869 491525695 704637032 39453216 233555830 773202883 468204354 908341839 618889249 500494430 728274766 755738853 442995622 128840914 375412967 393314921 818405903 451607904 951095612 378344944 299151488 33464630 922663732 430499636 906876676 350594892 956389606 4817769 361997886 393019152 6927369 945968087 590614747 236882408 142163207 766432995 749912606 725548724 394323512 995261237 217752912 563736974 717853944 167199658 418778885 92473676 258919105 879343573 496319410 778600670 112364260 160113517 65544642 583923365 432291435 114798603 2307631 55923022 928155273 905151246 616839829 832758486 13494667 836383307 223208204 127491089 474516437 986378245 79648403 319712337 512040714 352950550 255739835 9310094 392416644 257561883 243827443 299325695 101232042 215000704 764463938 289321200 155129203 908788703 508739836 4226759 232882953 598832186 78582585 240214330 882923637 496971564 99096415 142426705 478258135 185965560 702881552 120331382 989795458 869701589 756012592 621597858 764268803 51234342 376830363 171368307 752984474 434856747 77329796 456583229 440317192 596120436 111249657 216878412 221306016 892916630 147547899 913463119 278087602 669728664 553785930 644508064 191101386 621796124 870083668 953345261 226072193 648117901 484403542 124879686 412726397 437695924 856373839 991889135 699626191 915356498 115888018 121267138 958589404 483617707 242322064 11024835 170934732 195754617 50728890 237220276 502068787 929208818 679684663 559248748 948215604 30465936 743384648 924900262 807353539 9454759 26561438 948107508 662754648 318859150 361747037 698815054 629064217 253889435 171351456 972213842 721644404 119770513 624627222 868058921 55696655 70726944 466336599 165094042 39387603 283953060 374953747 83317414 938092432 642314624 800093706 97059587 20883455 125327801 902186248 864233490 421343471 519341298 597670154 618708649 837053457 83267144 878871333 222606260 356272624 90952112 201734322 42081921 274648895 180767066 263254567 709179553 854815109 953650801 573056139 333046807 78190698 451852165 104236306 135608852 759824569 758295490 410098247 67413167 652780793 794637828 788429511 159161397 388725453 478243894 466821910 974951306 333434749 698819975 636886354 468155249 244271684 775562389 127863508 370065934 560468665 118089297 153969454 357480058 104685191 111350584 922251263 156399973 133891957 260143115 801305288 884123825 809704743 889657588 834291189 538992660 468345408 396876095 807615725 139572775 792737954 948807991 100533089 394020875 436343530 497467790 380795551 957713420 859974621 385746063 74094313 254891279 868277357 358561263 346974815 39495178 876842929 299693349 807317581 917400066 93077660 537745043 439313912 133859222 111637355 438787445 949209698 479609315 972189787 872869195 652182422 104572525 787200077 612741597 671697890 769574354 553370795 374995313 829658903 627604899 112364834 214328898 419136180 614234639 910144633 566613549 31245443 87719709 600408711 492136911 455821049 293789317 991709755 947457169 356963386 170342012 33361573 357257539 788918859 709619020 833071310 236190721 675103817 377879086 205397936 203014660 474886392 237245202 94563790 95661446 809652415 437241559 695249605 908805010 604248536 184951102 283455406 802662094 71441829 235427453 37085200 829490703 499023517 389448268 491653186 390006806 643197383 38146959 66224594 528462292 102338909 115628525 638291538 245002104 181988562 984969201 568467871 520760658 176294747 114132131 933203646 619968141 620933610 47035157 315556419 43604524 222263809 829031791 196576086 397143180 883018565 42786387 969561949 460900881 843192314 385367312 646570855 367957953 936963796 989234092 326072089 295247804 311387786 783274953 295689372 142177220 676849771 7895186 129090040 689988111 484252404 433856438 351183433 132080474 12476401 153844579 636552988 369049998 730528680 503007865 606209128 290305701 52434424 443631165 105661921 824361149 782695837 284725387 858129605 579717250 586002522 55923847 75200599 72117022 932124463 694784566 976586542 170955605 208812867 993768567 951499705 2048622 52100812 656778405 921734092 338028256 257458209 138514864 303193780 135801720 635105460 384026942 528065967 303923138 443383656 437194276 170030701 677747203 427884415 175201434 132984698 409828654 183861184 174704940 22085906 319394970 623279066 283582342 514414369 380685342 866215392 53068768 66271549 266002813 265830053 179097573 925875275 797066318 352733708 977265014 366740649 852063629 688007447 71109313 169661676 130839925 877328134 299400579 637338806 74802770 978631450 644954186 294479359 424046064 205133313 372749955 65728742 634615107 98176774 138017907 326741865 26752665 83872209 485143915 128312392 23473977 521378655 202629475 86772640 624315320 8786748 951466718 443078729 933673522 409884521 41968853 548846962 622512288 639738421 900935324 82348084 909846881 888966658 292687884 169891526 884786919 10963057 742632215 296276793 677526914 169433024 785937106 89081358 974232656 445949788 111202342 68348494 555657154 83484718 314100650 39358469 487063299 85746660 584863513 143524061 273670051 671029302 260252430 196325908 66421017 774177847 466377209 779962130 70021738 9513074 662997328 2731092 394116378 449978033 879487639 264340072 444769490 685803793 737329391 540689238 975292959 99276579 363101843 449065705 986478758 277084575 159993844 19565488 309184533 782499919 22787297 7638883 987203025 930071421 655235675 878213088 400326516 240470613 247803969 276117186 811526729 739997464 977292051 341997098 288754866 920521313 65388506 412361631 588510840 26023029 49361866 706397367 401715336 609881622 928190454 861104111 634501298 858253108 848600307 495710472 247516767 897339970 700872840 152445558 45751792 130556527 761269021 497910100 277717324 142270846 608557928 340249752 658465960 794945494 769014475 955593925 495815089 44949122 63396148 445654572 142014651 839413478 894817568 919347929 913034430 178222955 361162679 70712845 323257977 667377627 36056538 230261828 241015040 661710228 458093254 231139593 914405823 132630893 559116814 657758215 422129174 32042222 632909198 932095884 456164767 773990445 227928804 584771310 180864673 107636747 445062106 508637898 562157385 46764308 194567357 780301131 834194358 102042929 715249104 956678122 462182189 115102383 99235548 967800592 747258576 992091368 162588397 974750201 683822757 291978290 44133484 360726728 923540901 827292042 803919126 264240167 483435185 855265702 18010698 978750656 622436102 729959082 782407241 881620198 690906118 809926139 332621689 36930155 872884833 716843837 474728321 868808573 23920400 7019289 802406681 846181816 349935296 814683281 540519393 575502823 353424554 128701709 54923566 752680152 731657018 269866161 920220708 997022468 10558354 358380727 121130640 766240637 296452565 203247544 570057368 61337418 212480021 831536425 87158415 895028982 25117058 402590762 593752384 730555662 606713388 559824085 139607741 174513174 90889462 977944690 491865349 536019532 39833738 18481035 703632896 234153579 415266297 834544457 600788049 972585172 902870759 226589614 809689909 98356461 624327731 558429045 492218831 64122152 290497469 249002973 228804731 69797273 22658678 403649686 641790368 856137020 401766017 89989131 253066870 139026510 559990437 53009673 985882080 799596093 733524928 121926592 358372204 856301282 131674071 315684055 518174517 188916050 811979500 21080745 453178133 895251692 11902331 373051492 1834657 28843900 401391668 357745743 14604187 876682199 335376562 947133459 11996647 261360736 286324237 154550273 768307672 244748320 611752512 557728260 126046792 752601543 749213158 529951022 390855243 501337050 704368504 858965495 253463157 367917271 897280775 32674625 712553575 802773186 826245612 130664351 566375439 448610845 672548294 962858251 967060304 108867482 223075663 490662245 539475935 42484542 947822950 510218402 27730836 105115635 806709243 414360986 379996292 555982512 354087082 908425227 368613040 538221093 67695867 37628156 813001363 182397142 916212615 215575986 952542706 274127040 812008977 30688864 637486475 908181169 739642767 165256253 823086544 831275042 598913476 995198482 24407476 140411327 279377072 94610816 938164490 536355288 732092898 665886584 915067059 319217991 150328714 192455812 128409187 780151200 574610406 761347011 359202773 215565451 744692673 125725546 306243705 802072603 435571882 424616627 861272195 4014431 87238183 173582688 913398169 566471080 588716445 428379406 561027133 279769586 604690025 28045545 304503542 577397315 3053152 689802918 290430092 737108813 799777417 286032263 248505172 331417501 691049333 790390619 384672670 448824479 493023984 936888296 225694242 41593958 395031865 135547829 236297576 290024 948106328 220804726 14292710 97103125 47691417 41673272 611024992 798266745 220313066 821214132 985895684 130683895 203576008 227228077 468016830 807806922 161452678 170652930 866155176 264602107 635973222 639153049 976995500 738740849 951375677 25029819 482089222 106177025 8723443 895754416 42610038 404287836 900977084 35754633 961932660 454248362 675697101 459280359 69313175 822388138 263395508 2798158 633104533 966970006 340527063 618199292 245970482 127255913 25558529 2399384 717171965 951599615 346427693 764549797 734740726 643152402 837250385 654381123 179829466 812253877 533608529 116745238 797564260 114117931 656891747 541138323 641750290 843840739 945340789 62776241 426978734 332606190 435933417 740223136 443006011 837413589 523498292 821401649 138669039 253160144 855405201 753167151 201265064 542107244 842415727 468972141 953601236 843614207 365641727 688155784 478089031 335333557 609964692 915100555 198354334 781635526 136628057 27901613 388671764 184672295 28286583 288163619 26392052 522428500 980455321 622750734 435138397 894326367 904743571 912824838 608689329 274547266 177295516 309307242 639617643 129320594 577639528 117544519 339932702 439129948 153273346 356841511 898512699 215559784 930223753 267767669 203320610 168634899 12514250 475960989 468436101 310461135 17326052 923308495 144990364 61628912 254653902 981091345 576356792 180774536 978406883 614537112 644899437 729557824 399974763 553747077 84431462 214658400 836377094 396900358 428893607 236634437 944853701 760538046 150698154 80424031 929570382 353424554 27335573 939550046 80148255 986196666 772515610 726603951 696710964 535973099 544077080 519906996 318767207 422146504 552156872 658583364 402282566 829683469 106755126 328422733 84807552 72474106 590284297 776904698 14628722 745082019 120391165 360451718 31983723 476740647 860813716 396982165 525211051 900832107 204119764 448110589 77080611 895207553 27622112 338990797 989667656 81811479 539099744 918235234 413187678 644824306 117455204 245803015 35524400 669428051 575637339 16247060 26392331 583066575 802685334 786513270 126218007 120853205 716966158 527486256 768440013 150777903 19858131 883140899 283392355 682584660 6718425 978145181 559933637 189565327 59467502 771198552 867080393 590933611 489964387 166568891 454884346 107664131 892656679 158000953 718687827 290550935 712052928 742987223 665943629 41762794 94776645 160342554 484120371 212489978 940922589 688766976 734830320 724627736 761038874 39855417 265350284 760713888 208029251 544021988 834097977 38640007 807980443 827739542 701298955 90920210 187025849 216893764 21969554 512563016 413475484 344037392 552789046 377829460 85361244 679491982 782569343 963011511 381894388 49522583 445408132 178134766 293463527 308137444 892375253 191270747 286811079 711388807 492235469 859835479 870112407 831991293 552422432 770216526 94952990 705302774 386197050 868357705 19517598 636525352 858024597 360184338 52760225 95561769 920425341 320383442 553413675 724671713 708637314 642531871 619248757 652869679 596772464 715697171 150974705 969036823 445701273 527548312 424947327 793988845 403266857 362009500 680567938 783001637 576182266 264548891 380760945 508314457 138038138 707446254 385300386 520748679 814867208 525304754 639369704 93799415 472238476 952430862 56347257 894606108 956621211 623339527 75737554 761630814 921939571 710686664 23906315 592763241 751938545 275643515 689755825 99479163 312694972 975597417 261362732 75764142 458199259 992115481 892550115 29742038 99108978 341991669 35374042 878411981 964315555 52064292 355163204 552323817 364771359 761438561 175593775 15225950 52116209 30425995 2338807 139347860 160121983 222484685 406094486 555064853 451660655 907264621 623267125 441615495 617737050 657265571 871293988 225627607 974135867 988311639 488217131 104062099 181212550 906797542 367838384 281127500 254877447 49714607 146442940 89539575 943232475 784574677 159872570 359741634 35215823 110355701 100889196 348872549 367630471 389966437 227308516 206588286 569886251 662391700 465850080 287928353 896777908 961781106 410681099 680267331 281025685 162231289 588617201 195606153 830805289 275112324 659358460 113527528 398857838 711306017 888127047 293359286 354337869 598692986 710030152 546040174 434683862 734790969 30670076 102795766 208539798 152805099 682990369 291417713 521646213 65718574 360904875 239270480 131394248 692929395 510519965 22353635 738647071 998283188 147110184 806080525 121893000 353989550 454251484 369094237 899136492 332655086 862633017 716132548 249698525 19599321 990528729 616391258 847451634 714528082 888199696 32026949 580646364 182553975 641039425 801403242 715546823 919782555 103928807 913068586 130375074 133460424 171132086 869022160 803782573 615868955 578911212 236652318 657524436 178248481 554889699 15084938 817927021 275143801 112635515 825246960 811862062 503867226 473494026 122649313 164817355 636821427 727347257 358805543 931174190 270329271 710027896 92493872 693415641 730452408 301453021 357921644 779255571 507528576 669280611 880334722 525987838 719931003 782424807 76374461 576579382 645897917 143314625 823933154 556027911 737386979 289920092 156307470 427925366 78983280 705071416 922695398 603816171 960112577 620319921 441436210 559693454 719378841 813414213 203141167 722094791 271886135 118670073 782527830 640095941 878454766 576041835 724275142 283754270 998639473 269107241 995831527 100973105 877302481 85617014 137676773 897037174 534458874 920411653 596160861 617943070 372002431 874492202 714302945 740868196 667353617 995376103 122356502 325058508 455057312 502482282 592808784 502333220 797700593 153272557 289052170 25529784 997809977 120946523 586582245 227800487 971224152 107107351 948724753 279158764 832354541 967704697 789822750 498240155 467253660 949902272 93622061 855300375 344514253 677818018 188428377 19085803 845813126 47745721 966577391 691633695 467760516 584563143 910557321 650128031 238963067 888190507 960934416 382795973 175640948 460772544 344568075 852074936 919226819 410134470 839366844 327711206 123265289 386469865 824143799 592381938 879943725 17479503 360167993 461437007 170098959 378754964 599622746 684894488 730634529 74787747 67232242 563384802 168359784 151452339 744601204 725370973 518462335 939791781 709796125 494962372 88821775 64058978 955125653 600762316 393819298 500334950 236982247 100139814 831918550 78442554 772320143 601547211 475607321 965004143 232124569 886346771 723896248 45456351 464171985 491933678 604747672 749343893 232379932 180857582 865013038 226280803 93458556 533356496 651678461 782104252 686439614 305252543 594006107 625332712 4351528 760214711 625726701 215262401 593882938 123023968 878091431 77269920 302675067 163689994 663549499 529293772 859132750 269751257 810420259 974392239 977588047 99331843 114428514 314526833 822066429 527342240 334543804 22659239 92455021 264968520 135950789 56756695 408083309 77035771 589020970 676286607 684804510 243747985 701657273 925953994 379367629 585995309 357740816 253594074 110600649 787071516 706705512 26224753 495698769 276608222 801864663 139019694 930439150 113817702 524128543 33808677 72573301 871911800 500888111 26342831 440962184 378976026 719325724 579638650 947822783 622983653 716377554 939550607 34925077 923318565 95519288 569411001 860888364 689134486 750501533 43367265 561798568 948846315 459999264 779675838 556021257 257873048 610199261 220570519 332969905 783958334 408727831 827325630 54871595 899103061 133737732 99474296 846449621 717688186 379514341 436572224 400793100 886543303 75878938 296761271 499327100 516569266 146377385 131395319 621123856 893128876 51385983 170043630 925108483 289557874 499740391 819757051 168704221 467937230 215521366 102034548 384596576 915698914 904177520 781074017 549039404 103797437 250749646 636750197 812519653 309135959 287692259 834771181 149106789 773473249 497887835 473969026 655484507 598166919 861794059 867533196 972012632 914008149 795677804 623048422 393018036 16329031 234842979 719065545 480133826 142404257 430567157 849169161 571175496 844524606 627342767 532354690 18695646 892857450 184997074 373749192 592031103 319687837 634475360 679088173 120353915 143617606 222272334 272124890 706286504 898309482 166394118 788256988 866271765 613343567 953456232 667370452 145388919 379111616 194506452 906398514 531919553 913237153 516449863 122529116 573404853 277704072 92786414 369930800 152435432 161775292 611924220 795722968 806042304 891493460 14778022 163388924 380396698 868352561 651014816 195155203 669545461 111417806 469186292 596387522 280955245 97395434 551444516 299406397 823655088 110428859 102803963 878311332 911198974 961983288 678039899 959478652 905184015 837943224 67201629 372216779 684184360 800172870 62926009 511314033 81296876 491615424 43052529 643693324 177552734 863459041 279460346 156247811 750115300 156873301 41795336 984099481 15923506 426741957 601172399 824814123 109529571 703817443 85951388 425356995 247125315 553964802 461665122 192625752 754786375 447660869 515586573 673524307 311983049 347079840 284312962 761574480 455479998 123495206 339702940 885733211 552787229 876197169 249693956 970021357 591591890 672146408 572181727 647128185 676976727 230868848 738863123 651833531 33069083 813747130 865609926 682373470 944933776 864832439 630982287 241698049 361713155 908836810 227242440 107585070 361492240 730091438 475083734 303590126 350769935 774062643 970207138 975335110 545074050 120670107 358331550 321230683 22043437 246668944 373442170 364268066 501586098 459948861 458199514 227086882 773225221 388031351 10012359 898532547 396223410 993538092 236529583 716999990 396670081 695663274 928266437 88593821 775427446 634521096 835575032 758137771 504546210 230571786 195215719 366426757 441208859 195848817 291464186 218602052 297485811 549060310 274538619 315421892 371738064 132387338 476174853 266083606 714424681 236619041 671752721 130407876 2587474 536760493 349195154 371724782 514105249 566279736 665228661 85546692 554150616 536720632 785117447 743328863 403748867 472385857 88603663 362622246 300650849 361443112 743089578 719717676 620824983 213696615 110961749 936149179 394734162 788511103 907481808 167136893 949197371 736535674 643716263 675781803 93092060 407160493 928810668 778820442 939489919 31545458 649734166 575557259 486035391 844408385 879607292 623595938 638726344 778014339 33720941 560153960 927955235 681603722 857253788 90737521 89987974 228818285 689594524 344344938 210912944 486358028 192949670 849137838 371078527 127016717 357733684 77797150 762203948 494172666 359695452 229603244 219912044 319937170 488317401 118868006 50366757 817766355 669917856 968989978 63132210 521169610 859416178 990758387 354882716 114379768 643484592 445958629 583606518 325975015 439063879 603617522 35090361 736671259 68357804 628957450 475172204 406931649 674663296 228788200 824802142 492243319 169746530 584541493 684143163 807788449 208209563 45230973 691212763 214076371 951437852 765350326 359613303 171432887 152480399 473522591 239980782 70461117 335845008 464125610 703576480 414525534 67312872 850140314 58923903 967194660 801592813 569861330 235009500 418865582 495293479 94046735 464007665 294135420 194795066 801804066 3246388 4120033 118636841 916070486 269455745 687989910 91340579 914465107 122784414 385884291 805088518 515426614 954551020 427747728 226405304 900053868 862069776 239315408 523216254 772041596 111918554 595707247 245522989 21299127 797891194 622938069 162602391 889852620 312648839 51704939 413403602 979335690 12262080 997619261 483358246 794558801 371860152 690971575 862935492 681840797 271724511 400228442 688729737 796509679 832803119 591703681 18288311 295236292 558101009 471050416 640403339 806601700 862970485 665206026 744054392 563302812 19173492 296604024 902604463 35261642 159774632 910656314 101931076 127182524 80719928 725948397 729060467 460450090 239048166 993422032 767130196 111174905 255135571 865580862 710638510 262431284 460848571 180092295 723207907 338592562 814648067 486384364 370100380 885815811 250361770 718816084 521264262 213001478 15371014 985538884 3969272 534433639 841704495 335198062 655457293 131058240 225785123 959024688 139573654 43068691 287331774 325196434 4576624 85040519 391653216 39447836 425802539 629894360 109683750 96002823 391871888 162640746 902386378 122217789 912326237 184747739 702914252 432529112 81160588 135787761 263096245 378855663 800954200 560356507 463141884 503161745 20314325 618831296 319310458 356851670 208949494 782549112 944513232 15551072 526581048 117056713 526815474 508973897 640113428 681661925 139189887 396120830 476815478 578190104 285258785 38042152 772577662 390299048 418417943 527328004 373750547 461497668 964874180 118156455 960540562 884900221 220756695 534605138 664659868 22501363 855540314 298149159 244655272 933644937 791421833 782626898 340861542 159171062 153916877 354127212 291407774 17666248 173094220 279726467 383381507 30914755 392822029 256071947 838988318 471795768 170739806 796374588 361411181 382207222 753148496 58861401 492891806 411093535 790399834 841089524 341178228 913105286 851443335 722636861 71560831 777957794 358013467 752125690 383257898 686706298 925392373 946443410 273528590 175612347 310404054 547899312 424521623 217733302 59122311 949337676 827210550 456883709 642547859 368288066 494890721 951527853 75803090 71286809 356656647 530480943 799184535 361987106 271842229 540582951 99857407 559133279 730689518 19675930 524469294 119572683 91497877 909706909 489040239 131624283 818634639 724172022 403852858 893160466 505701915 747127114 655450265 15335676 922067425 94915729 221402224 977851890 917532013 70045381 789453759 762768865 383430003 30026219 604451321 298196036 93791077 323274204 148198176 265216115 127022863 126444950 838957222 34778142 224237378 635227006 327801472 705822254 695626192 462624512 278361177 681256813 89428519 677341299 148310340 300561736 160070748 651883562 194553508 102281333 85386709 14638962 43212094 309170693 451928040 289099923 6660972 860469962 50404787 617987120 833218434 627832193 864065192 904971181 921130476 87418591 858724353 227324866 60141216 92822759 974921750 791503434 129624478 989699556 850886955 575216743 863086234 28994716 693082999 217859650 438118012 682438610 472741496 117405535 108597527 336667330 324891066 485067346 225585220 268833 992227172 918530580 808112087 286761402 512392778 641006874 9839297 954494932 752823359 891274357 639090183 940843390 759605278 28763046 139707762 885494955 464397245 508344710 77164499 943254497 974696730 864262294 142413045 725701467 850036555 903022441 837178727 971034249 217458549 969967610 120729337 830160675 65348013 642112134 506766968 427635553 699310421 288113228 962891207 227897236 637877493 640012968 786216572 745813445 627986086 505361241 907892060 899441891 988528325 837156261 867955280 367198682 15804582 335676427 524029264 691472578 653253340 932745808 689287765 6602500 327041082 949112046 719094987 678175044 551684897 51562134 15025882 80093314 602866231 863624512 534796814 170063832 703980843 866318084 693935844 364895867 683054060 925106992 428159575 297090800 500171868 958097410 449327552 227534659 484671461 934870042 625702859 45884779 576970099 388731218 615508456 264114088 12655759 204013844 883945810 66758808 582757979 645125386 197884675 22574778 806419498 729246640 7152133 33042074 7069848 623612072 633135520 483454143 620788044 577857959 857284178 702773120 2351787 863689253 747297617 390314712 19525920 211119156 911044799 503941686 902765411 240270937 722999566 188420694 7647628 851367860 220779749 29691419 273866572 944516579 726227323 66594418 942108748 999009531 85648676 803185170 934496411 532066410 902950952 1574134 137888346 299051058 778412492 271413786 185377037 561903654 585786211 981325932 401987768 536906711 872659734 136633916 365323332 941884701 89796418 121121426 404389201 988159501 157356459 406146010 613656591 278882739 111595993 719480748 658007000 635344882 930177715 312242770 777670546 957322900 148009677 947858649 513459909 913356340 571502550 942692426 228673570 177544494 639247815 271058462 120016625 229033463 16370166 26424826 522415953 170378900 22091058 798500783 132688175 842547646 122199407 80110439 280456506 969921419 642176937 511145705 63919533 851487088 327507416 748841093 72897060 489571616 436046501 208327455 493842467 610944497 510317106 204387371 928206178 639683283 87436694 369455571 91038667 272366863 702772486 136262917 370945146 132929738 980023091 678187446 857557209 280788317 268239869 952051176 779462507 585938402 830902797 74895650 441464485 916961574 618606981 136228913 108017051 723802300 236653553 967901991 580336306 13946213 699921429 785714336 642597417 73805232 773478597 242281882 913351469 427792262 274313333 217971358 12005672 53261187 402935282 221058887 195138521 239434029 126532220 1938062 933586000 929995898 945583348 777915138 49505255 289108732 931647213 603565104 725035133 15225950 592554616 216405737 576848475 161830163 94923906 524490461 650323901 646554370 876237166 821336117 755826795 634104922 399895483 995405094 503089282 660936945 238232412 129305341 725541724 138771042 169309836 559362024 875659395 992227175 696355567 998491166 649709841 75912906 276720793 786213926 60532600 708568911 82868251 121541863 746685600 812503495 618223055 59344036 210436386 116394630 141013041 685895384 924277945 196604959 40921300 451664559 318491699 29568255 532016405 367852005 935973005 745669507 829428080 29444265 912788640 904714164 880750175 539473597 61018805 138281512 946051953 506430896 370720365 933435258 83147229 258592640 469869153 428169472 139094462 419222472 365190931 794291216 288358039 137167255 633965881 77030332 213993521 202475615 55930965 164205321 151095416 100026995 706350072 295934598 82461100 280665325 470871179 906375318 309944036 23633745 705224053 36675308 40530014 439852975 836962306 593569387 811709187 700186729 318807794 394155737 47658565 673343903 70457860 570044042 937807672 246986817 51701491 733264666 535800242 878807019 548215320 545409515 284681911 606957798 408602155 948107144 490047240 512911310 126929129 96578119 581772502 485745241 413297084 168190184 808141469 494870282 268772086 828469399 912750997 600017499 719046239 914001862 117272086 953347315 222461976 62219310 39217273 785718568 913434468 654691181 491196374 892472412 462750261 37713871 196133074 856464851 761732970 192726278 679257768 310282011 905587283 830526547 505438285 314793705 118540831 873625919 776518871 178481935 490906224 105026004 206966687 536083307 301443222 836778861 602859689 442402643 810787608 134410240 61539451 3483471 782109234 994906108 719394326 586099909 481953481 716925387 161130674 290694288 65855290 770530975 527134044 886645966 361338518 269925283 574065199 196202777 973618298 544325934 348365510 933383500 912418141 479788741 97086754 453455189 278934732 9433129 442959644 398655579 425787765 9740200 148419732 615692700 673257185 930348405 765465971 174289528 313946960 242204063 440246843 84027700 833194697 649352553 42306287 401195686 24921858 214282060 986748371 151671016 812486198 345495908 937288267 561803080 126909412 243882029 345686445 611870641 640351561 871567848 381497724 880200930 570300068 3235225 145509758 937538352 547261102 161649188 638259006 235677892 296886333 48175012 844550905 947681492 588746639 595293855 64547962 342231913 582369038 183555178 251593354 35807396 839831319 208870595 899349114 458380925 803222849 235308115 746074104 120409210 369583763 300965693 121184316 696140477 240868097 264080920 487117757 274228224 872824364 160474805 475241399 274513218 742703234 364347187 39423951 56221000 562406056 85317301 917182011 478757646 80965030 795356864 585676498 178439752 367954221 322123352 594342265 58226628 626409563 230288492 779828419 103554618 490593929 941532950 386688474 263656587 291831740 360364266 84111050 712612775 457455054 330438649 969832803 703408603 713009800 560695662 750257138 542461768 745619937 57235501 713727757 16144591 724258146 731886874 91682492 648539182 770077445 290527794 57085751 737673377 825735960 401223517 236766711 304744775 981106508 745469833 382558406 77571958 218042915 174124226 876261141 203324603 990544971 71447205 29272745 147492033 211401973 549001840 828639029 217974149 306921140 692946038 895316658 767311975 318144485 245886353 105530178 578297938 556419255 268617987 911684158 562863814 882176621 777458650 754380971 748242946 738732153 609150706 385138928 912896318 114888951 440091292 787109948 984064169 83402646 500141717 804057607 218474379 619553114 365041227 826977438 13508451 79518794 851023310 624395981 944452441 5603628 342199747 87369790 118929547 820949263 487650711 27303916 113115979 945810229 785340120 810395679 99943344 696461284 17641619 185888891 751254830 270115772 922182776 342624640 968644134 837728822 549090484 858012648 759844433 164692204 995159775 462062543 904963601 860704235 316232123 312058660 143454609 667767196 952179438 778609534 138155775 514919433 496582341 840399893 441286463 272383227 287454536 104766249 194276991 646041577 425507624 959135668 82372319 680382766 160136608 380953510 477949502 450580991 294658864 647582423 877602111 637989276 55952288 354068853 255428005 459455111 23094871 447542963 525271491 445867092 741082760 727270153 348097835 670553028 897046789 106725192 902635039 160141142 727510651 587845813 395486847 371568334 120500396 77017148 48716575 329934354 713270616 955002629 924872974 845753635 259433464 533775127 507490579 466405965 60575298 606199888 618845171 221459802 246310162 496425786 532316420 165687893 141774937 447735392 216932296 509924424 37972383 618928709 661565824 189626367 970310382 61929453 973600465 416890679 981504512 444666197 250873896 563144034 236052223 779771340 59843032 701208786 718412209 537632597 585967553 857260885 390114981 26139068 102497006 574054542 355421031 564059128 766630391 450694039 470964377 728086 66576533 306797929 42911584 669888660 500811828 641022448 560231221 206469807 847109451 907078512 173335768 44899751 870367326 33098541 957815757 39862381 323970783 334623092 733951887 63783852 313637590 704695047 242034839 872038402 899020919 471792630 22035991 252104615 401408779 505541245 331086184 71770370 452317119 581649433 660190686 156478459 659448774 525719931 626314520 449609795 927909660 833279552 896376870 872692532 616332222 636220234 996995904 67474185 28471919 57746001 985293585 7051443 55177885 755147249 814248269 437145980 206777907 593337311 550956464 84934026 346673121 399760792 704573759 219483841 160863221 701117157 976535802 924753385 227291309 167951402 828270655 853748510 589733233 140129989 728888032 943192158 777485342 415090756 121037777 943571397 835358232 913130027 505272693 960601566 784488788 35386231 343105355 83526425 108775545 855103768 57431824 783105832 280663732 241032939 949792996 202772128 838266543 45966205 325991489 586679989 892676223 420639434 496044056 809165092 379870936 820526949 131577875 500501810 777423557 487649699 522742309 121185316 821831883 375588289 70727588 336444756 646506078 797294716 520907771 440536279 241836470 825277710 44819055 951031490 573495277 312744804 617776702 944177426 32371682 900499702 444358037 883879111 126535965 320831084 791249955 483325907 200817486 797691864 152929962 161305852 443363282 254568278 29258795 106415300 780956866 256644256 382055735 592070182 447983733 237453093 334160552 54534397 23851413 635231637 364717541 850047098 99926763 670337190 696175263 378428184 360603740 714653095 306797929 120020494 136305747 502537535 155501454 931405899 879401816 71201001 199758399 619016552 771148324 828243645 33745469 200866405 29623538 944777923 801138893 118825429 395213434 803763457 984051131 503740816 592322344 249353471 868070254 100618768 444238056 847457561 414422845 498849392 215545292 583586960 678530188 233823813 888217792 20921097 179632263 447910594 485274546 11658458 200413882 903667384 484162416 521047303 661613708 115847195 415480946 463430525 32780589 912564242 155896763 12771888 680812282 588313008 304540786 676629514 330528361 50026583 987161988 55339996 289027994 909071086 551142035 138052048 196831140 354297021 411734556 347459244 453967085 92724303 98534952 698821070 467523703 536067998 851207913 421860752 31028114 583819109 25503819 425762151 443876302 434417139 133706849 333894857 796246865 363268281 391069861 611037841 267451120 250746732 309296848 14466204 428374711 938450555 582000648 396816039 835836782 982475014 30209402 636225355 779186594 101576090 171041228 462892358 130442988 215868412 428250821 54924538 242862372 684052248 471483470 198676994 288411092 581084821 147929868 2480103 371806931 757695496 339684967 655024184 364064804 787057105 468805368 253726403 207493546 976809728 457105783 507368787 78520018 930298339 899573172 707705930 927621420 981223204 67704586 999430766 59787634 841078439 470308126 93303542 47092075 6905646 23437936 13543407 908930014 565004274 415547152 700067108 953832696 697504430 249438299 881983082 129150707 196510988 879863670 505928569 586726442 179303532 583052100 758038327 712470297 485917910 40703884 622310365 100590826 572261943 169007839 296918437 399718329 886245774 106447574 906899909 75969496 304889504 118366636 175990726 200294307 578602548 429491277 162180557 267956074 21819491 153102386 599605522 567564030 778606125 388451564 515162451 175562161 288365917 334531372 954524108 79641577 876074089 80133726 608446537 7949393 882995029 706029238 552159348 302506628 618705893 898490687 95682620 371331149 686179586 859175273 443332534 428190465 372296022 45841807 893081015 15223937 196227794 246266317 208365794 375402694 126412131 739687276 783748451 887946902 137374674 32798583 839892819 494626942 322438033 56747868 330773761 386390014 261627273 830638120 208620360 799764062 166542937 646551182 94754190 668261469 711429666 729791178 263869756 298682951 495285152 244334193 180992006 941528558 812855117 769793459 309641102 547375378 750906877 267495620 715993594 399092709 402552322 990513078 621371636 276274627 787201041 34586870 965630807 22024830 883895483 99651717 247471580 228050828 42875961 851785696 45506378 957598932 217451525 972564446 525137491 644938239 303593812 917064194 484642732 20815658 361325937 774965296 687355730 201916424 213490170 534409756 36731696 980001835 125163677 373389778 796532637 643097348 921598609 252745667 128677270 393640975 182245239 730769999 922715607 575420699 106618058 269906168 492643014 350862441 484007871 53042386 565106049 309025279 547343351 367404337 860365810 168357210 894438206 863098010 239999910 692754915 404319966 448775716 105173032 259810034 441604683 54435210 238328251 242162419 311436333 890433393 848444146 790493639 533272402 121491623 167474385 323165268 266059722 331917681 239562558 725235893 332074603 234914144 658691788 964637890 440244444 181982603 128939331 844286769 296487748 16489419 326406597 316399025 986172751 281314431 493799500 841686500 268767792 784648125 360862996 694382276 109974097 206442296 999190365 559996313 362011030 488795671 63033178 276429309 592817128 730516569 846624990 69075445 128061776 29637911 326708133 620054591 743260977 112021759 436908335 765475025 772259639 954032198 631424213 719757536 964431676 746169428 420232129 393156070 587838849 153409333 272048891 605713143 774123083 712812931 715149190 965496785 813654334 120616748 519421213 508312414 455441426 580888944 338107372 630750413 390915202 972702490 610790303 916458840 224128264 969197730 570037604 553840254 78576081 605089415 626575505 111568143 605996909 159561498 4444246 66638724 451559076 617329447 242301779 239131470 489363393 453419872 781731142 211900365 313499939 753911034 60507326 389924144 324687767 888388131 807745558 532385102 436387186 330742324 273295201 839675140 858634632 905904775 143896328 28045782 479139832 868961799 889848245 616514626 768155361 305613226 345400932 100920487 917330456 259116533 252194493 511440251 67653994 924644426 929735422 344951024 690638246 531717884 746231402 521551092 776275028 649336370 706757495 646366785 13056652 921355981 950732304 158994730 631079329 169829525 548556869 308551712 349020158 763984957 167658121 311411522 12877982 919221911 702622958 112456595 161725782 862683898 821837715 38712463 851921059 424880700 94184406 122029503 416648291 721166887 386963629 203830579 122289685 751895220 712142926 552847369 306489952 782518870 219898737 139494619 737515717 614560370 217444683 509981831 82784994 649844786 759173515 663360767 362962967 456473948 94008885 811960091 168604984 334499736 869988343 433861371 519613590 816896918 949043664 407175353 55573086 583161840 552433831 547281200 354170227 540965434 508464288 250232778 266697110 907190689 196925089 708287426 320232873 719924505 856123340 215863207 593181373 607182417 754186244 163739570 127885119 442054591 650437485 828472969 145432047 98380820 533939529 580042053 602309825 582408258 457838062 25203885 849745141 786134195 723776728 235539281 128712385 440995416 781529077 771121698 80705552 549482612 149256990 290955260 203394426 805724199 670204253 871472099 875859300 996896950 184730573 119057837 709097528 432014786 679773504 66060273 554091290 568470096 760318547 327391256 937752380 150600373 777717098 53392525 742574835 836651081 955344020 791013296 255389918 403078923 7998284 129201890 118422629 602485727 469323839 126704378 120547846 931751203 355357481 41897522 29679135 337499754 544679167 983824628 767271590 52075704 804190725 109582956 360988706 979895719 292638842 795365211 90220695 112668789 57716130 253753305 749770979 562346674 402400210 453266516 894639437 83246785 316931171 506739628 133672735 374030694 332165612 150231169 295703567 276488 579222777 44988339 1488129 751810017 959715639 943276200 424574857 945795079 178107995 107746673 804594941 96911259 865418531 748262202 666419636 374010624 65303136 800533792 391609626 57391154 136119212 2714418 365354255 79528700 394605862 368587983 797789117 724183807 45482756 301194260 607768282 37790255 603244668 813886519 834847874 200121298 84568910 617541621 24336039 501042118 733589455 420672600 454856322 250038733 267378445 860858027 847468563 19256251 295476833 123216949 210782297 81432980 135974665 503788190 388855558 904876784 693974893 520739496 36318561 359823219 596106589 5018553 863756644 357213554 401397739 563588244 191592292 689198125 115088555 471304985 892280907 327309000 418613446 913587218 788319578 457522381 267396184 108245045 312637408 251729323 514918888 398849289 24535624 848611960 529322736 635810724 134085254 488497383 305735209 392896100 517902357 746770088 280566400 687256774 953223627 691024688 548118546 663258203 150073452 62762752 325929100 728995505 800887642 529614556 301061741 559807369 705638550 135159403 146953104 199994136 913868993 723275220 909054113 42860300 541821408 97786675 152074819 88054276 78806395 676903950 244806917 11852482 539355652 626833001 373446591 201010412 92306196 257873144 725249088 733261720 144085030 593941899 407109910 136716341 319423878 491859988 187657128 339796647 258262433 70214393 826668485 876147789 404961905 376494929 728337859 810127240 954106602 343370455 811284921 427511353 652209253 53504025 905731877 448285810 426298920 342898358 814813126 938632321 448908877 429223522 28797496 250130340 6300159 953515125 212018022 344378941 665910893 32726305 707040655 444807860 113322024 849861255 342835381 750256 948493246 826911895 396436147 831956173 993115142 897497266 273937846 193781560 949919165 57448738 834988073 886563509 905268380 914919916 822739490 586496095 78305371 325851660 529656235 375967155 246374956 298817997 644261769 659114611 23138394 749393311 606926876 227555287 568182973 463886354 249628406 183312271 437422706 700113645 867474489 719654235 945309780 6316915 455840319 110940373 556187774 274039676 106910380 197446428 376154558 237378847 55192185 450425161 715223402 698776302 685547337 537834440 626462479 655126607 37113298 288145756 783221144 994066654 874956804 816956515 276679166 875068652 245107897 35108181 226651425 348533104 581486473 941625200 767948333 505685267 64961981 764456970 539405784 999982534 138005968 928016888 350984813 395224755 814248822 140799813 595554745 102923282 851336946 584752352 70385115 47070634 762695998 553396579 559949124 842502823 778823953 753514744 387401747 42719301 506699716 590005859 684544432 72138417 507029602 827869141 423710873 648376511 446725009 420656890 724920169 132956646 13321027 174408661 361090187 114293239 765829343 989110270 284117641 527136963 194172264 12690429 969136339 595551133 40071351 622210944 580104805 588161473 235590549 431486253 518741583 113919869 731262773 351408651 29231349 446645961 810668367 180525884 950569188 820572149 354355675 613828483 35896015 503836859 90113383 807815557 832912935 272272392 204534365 253139162 893495052 710956246 586496095 755850982 496324 650318396 199500084 144174320 269436811 532624310 350371794 480579649 720948943 322134556 507407740 817698481 80774261 724370275 3681173 408174236 457570274 27009861 834666575 327952004 31829695 805891361 683706632 540905072 573135520 168897885 53219452 709925415 895416116 289259103 134300902 994649540 590503420 192268535 871605733 938192986 608213276 878419942 95601043 428517732 860261563 438348030 560011132 97404577 438699210 855337730 56743023 101382625 732408883 331446485 793628571 527231188 494610929 10722567 273324466 512084986 449830088 183090455 467845663 734586412 318909494 310272299 803713123 493799696 990267269 588402252 298082045 6287134 462295722 980501941 717598344 410359006 708123712 450158793 432035001 195809986 332776166 119056585 525245787 353002758 47415863 45890046 805297915 413789300 115029968 443554393 264081428 94430846 31808123 28605217 751740655 520649258 613699615 902544875 452656133 399914774 668138321 239004344 636044904 579128203 608389920 38951286 295048578 826262322 290370275 766394072 150426803 93367356 925386865 992843349 353059229 609560956 132644087 272885411 170973150 146120509 477500990 374231539 15531260 491252786 400592034 330388102 592413228 603029961 86341482 487277461 449639806 909030131 367335136 69281431 162846236 797096265 775151359 273166421 996140344 607081941 612587788 188731935 285759630 109171680 547251662 88313833 637677579 883798092 379542754 91909519 291387219 447581068 905396606 605399009 940957298 947717680 35558546 539172316 413523707 356841391 454894108 121515496 60930416 966885956 688297573 600653829 76893315 341814721 748498906 543495526 214823969 261688552 57763396 980554832 483541349 873682985 41463603 406341927 175066714 982910776 258684629 957889708 556150712 600099396 491198122 198810951 223812593 636170340 723150311 710261158 572496379 513840164 898458757 468387499 363138004 849563829 689464042 232678844 203116838 536515994 613782797 570055853 722554471 633923390 176617658 73001846 711014011 887239523 170997064 83728546 48268779 209872337 64782081 495810893 16489725 545685159 319434164 540961661 39811516 696002664 352534484 308190642 46639368 96907976 642667755 444035577 492952620 213403029 891846800 162828475 6075851 380320839 294252254 460723762 747583695 786181823 773242448 548031046 940268310 826950853 109273887 26550453 436083264 191551634 381453780 675160298 977435339 636115204 314994986 116100429 744134119 45100013 28416485 424293671 336818254 284985062 596572230 468064251 95851689 913138216 330667560 535521362 117749205 811074220 344833247 65381499 800317539 419082574 633015488 7940834 688548668 285721873 838658335 660758223 167011596 100977570 277718777 582842680 942418945 603186986 769192235 184419751 430844965 675802968 782030412 973565935 269869897 453426966 126894708 33206425 875549721 314816473 172545729 909955385 491959774 241666628 406746696 498719118 753021152 69778567 100887321 554823669 393721279 272271156 262733988 135153676 795934187 297038096 339524010 863658332 952506163 588103746 550983542 967505901 691860168 75251526 656766241 444278546 349827276 446503667 827838487 851284457 466507627 16369618 33437990 799693767 287783726 925066036 856972786 808766031 899101916 561842075 905227973 465833482 789366334 428229562 176086331 545868658 148846149 702193153 582918110 830697828 690200226 49897896 816600397 862652995 82037780 435095529 946401484 651329641 615188197 55760121 348532808 885039424 978431401 703262492 666508314 208399222 19325279 314061801 753269846 413166322 222812396 425749437 496630362 491374549 684945698 964148286 497304414 739017640 458348799 852801261 717489869 958276293 704833382 537077665 42231256 558664426 96421023 202141618 77203494 76003558 689657206 211251730 408657595 603169290 816622743 185724030 340803849 526430619 40017715 63687816 330806544 279885072 233508958 322524936 393764311 508991691 397921425 40945348 440089066 241937940 34229369 110920282 760054390 81914448 909093759 504571990 616685487 862477424 543733977 462427449 952781901 425403608 333473892 901468436 47403360 254929652 803716827 329786082 219846389 453224234 390830623 316162419 93940537 176347656 113616350 766688918 194543569 44731270 37286716 745297995 290771637 283725403 380296025 99580387 82080906 865581026 331332289 432367542 422892777 232902326 148134854 82841924 625147139 662312384 730601473 581306117 144196002 986284569 906861442 389044697 528898316 789293278 57750299 523122877 860281939 186144683 846678328 91064507 70830273 854590184 853047776 495571327 108713105 137233212 920570965 97071700 763898464 335641069 822982751 108885413 767936661 829373029 626039492 151627715 358905278 503773396 435726389 454814722 3246128 516669952 2686254 284061395 743153588 700930461 386946926 762184433 604339167 536914446 262782149 640253647 587582217 181543312 373518209 377941367 765667610 241776634 562245967 588060265 882197878 353452509 161621757 67539894 313767903 436894960 58092427 131657756 146554839 190840294 956301735 78261508 331092770 948623285 999882619 128822603 83363137 615120873 350811405 323458883 504602630 613404665 881808660 969739218 196059336 640442213 577971994 100655686 9971171 991361798 864463975 547690029 130099466 843136473 907825492 267920564 99400181 243271278 669565225 539714084 790390619 982598954 654738353 990242731 871849187 190363154 725053427 315556154 813269364 802892006 168654784 386840671 131838728 77454180 761254646 834433999 242233246 513542245 129817007 893341815 615480775 762939395 282607831 41262152 473695693 698364540 359877213 105307190 932434036 339286382 777276140 118916256 225674477 835617553 838404046 797290143 742746699 662653959 223395934 301747458 175129860 685971688 29801844 736347885 242712410 960244486 679071293 465234381 143291369 582801834 992516621 874696181 803266995 852024505 514187108 783587483 28854741 206103654 98020695 532483969 555472137 57888648 692826172 439964342 980218680 869818779 382073186 99202450 495827953 553747077 532005129 465518145 40276133 863800216 407063953 86894965 633473579 54554256 252427034 266350804 38112367 785780397 405170077 643213670 608726982 239532711 118833335 823103123 215082918 918700123 690877204 244791315 4515311 18761443 386982306 865105409 638101978 927497701 570637765 152266207 909852881 3875125 378275078 391205469 61068639 971623128 782824186 427473710 744359790 253874293 609603778 102294193 510743154 502722148 296599393 526503475 114582920 546902537 726740301 972080556 123419714 259032270 53212938 812645960 221880668 608426246 136664719 246803653 72401093 947356451 765315142 903959617 511678040 4264098 538280024 148820982 36373128 609277902 47311935 21967118 977167920 629743023 861110148 573112948 487545780 824678864 39044957 117406321 704145465 278986735 903074138 669955800 755871861 532845285 166491979 481153986 447747841 421012709 397005500 32714987 572324546 594001920 11550577 377142537 762841388 659927342 938165335 143738767 49941530 191506084 797568426 138167607 986548869 178102677 309627613 264504283 768363670 382362684 725402068 816304287 726484858 114052863 188191950 772266756 303006515 580118487 564144953 286232232 94365431 37714091 120641370 731288192 953003260 944915919 540820078 627753193 976484721 131747011 21464768 751859356 766642064 7784721 818311653 314159901 913546468 57544876 430823898 423945413 480785600 945946643 841687620 697453889 648141185 562223553 849589342 699752955 535667990 92815051 817610390 563846073 736420012 611897566 163023425 898513599 134009200 913011458 712009888 538540454 399707323 396317193 620054591 379095126 264590332 84841146 938206590 235365857 752218102 340047970 482099450 223047199 484969294 307997645 979617424 502361244 606030234 361739297 464142757 776699763 479395483 7130861 773535195 148206232 453661268 125652711 600104607 112589665 362132173 490820734 473221081 1982599 725512418 395981111 800604717 24323579 331376240 822613770 153859293 361613179 127206025 180656608 481771050 615642582 8516747 386639757 999239218 883325589 363321101 371989754 950480112 287445702 286884314 768790985 140551992 315016447 521198585 710259083 905483928 922772009 984897976 666305219 459887496 612015773 39622870 433995141 208896160 231998439 987564955 729964430 723191896 796271466 801564058 734911170 978637266 381726347 799761803 653503473 968775441 373223637 457370487 16572799 175483990 490655310 22792882 140976145 759476644 120904770 241440897 970536497 589899916 18573142 94451884 37184492 336525288 242580400 160796547 981217763 129124767 334755413 339860999 477818143 957670053 357139701 678656241 405338856 781316101 562853520 612001174 642437139 172016353 874701309 871179218 676020779 975812146 421691750 61929961 432891312 304185972 602865556 838923853 518267083 97962271 206186983 40153043 770930116 671115127 373158886 345872115 774413752 508124001 886198059 541003164 106718020 626595092 137381793 547430682 32785718 605157730 323972153 881048310 935574655 935665079 366695886 80782732 158537803 496141269 712318602 787579858 545197289 58806398 821904744 419082008 18762517 680060290 933939781 764237885 150933850 447062648 663553832 513845337 447939063 838774982 144076041 253213915 101847232 32549212 875224796 761516567 668286206 592218422 141570882 746077909 331374184 410506682 32562105 5815425 125229377 92472471 242681438 388728377 38213691 618253144 385506920 919403332 565472827 144734646 88696385 299243339 79555331 40676334 78883589 911165937 488228263 345473133 95631499 649771357 908329724 183928041 380255761 152516685 628682612 51007735 48370384 745573347 98282455 662629119 835786398 749306941 241420559 334045763 237780128 107958498 328772897 605631951 322344430 69025533 786573077 754380971 627203298 350604633 674425248 61032319 907674851 107806479 337074733 74856330 678118431 133348020 912959568 343873687 248845498 286114128 361213903 330145958 179116183 878706174 208977644 748301537 47464707 701604259 268679701 430552936 301714372 300188412 359314096 65917308 721013753 237992369 97849191 841439445 793076435 466494379 118205404 777830516 313937706 741773575 715825684 852706920 114111968 515355712 298562331 230668512 608643166 349242711 346772588 145036533 127895481 54567472 205610218 749153027 871779264 239037435 532466348 101362630 556416811 42171750 52783817 733381424 197643725 45720426 535193857 689547727 965429935 970109172 875553971 147588748 123643668 251957214 104730034 59647287 19041209 827160667 559441725 791446911 562113071 45787680 700232522 419780498 261000858 683142973 826315476 245482420 779441144 522649428 383429283 657845493 868600763 224033231 578510619 625341652 495155998 933985161 468927638 330300731 759337055 439191885 710087007 668341062 345955189 162185711 186470308 804117125 8225459 704540554 777531629 649276688 135431480 653848456 730989829 944198356 929529233 866138297 867542953 996354440 31321505 630182391 729735707 824667368 47427027 361309330 397487659 725174718 525406732 554787933 489948767 90868897 67169559 17343919 746720258 852170882 772522701 601281627 66130223 88259194 471489551 457434413 65110980 48684057 570994617 256474490 612584440 590643584 801869370 347826819 972185946 626902664 524613258 163098263 811977963 848538258 884927554 829503254 652781340 36093377 912795759 961172620 895050155 46781796 136909979 664084392 131464802 904905180 97238136 52782337 100594787 124618292 432254813 754259357 407451941 582642462 234585994 226675159 508530103 108863942 549278723 41547200 576874231 544567389 560280492 827768480 404564412 306329197 5993020 32218080 717888194 731063522 610106883 501361046 52817358 140280874 164702290 855266728 744848277 865365779 216960505 705722819 461391084 969813117 866788295 952400989 367124073 662546528 657984777 97825594 416108978 535946806 697952735 657345065 25687807 584488279 681341845 517153614 799803658 171748307 910023557 55410488 405396978 361957446 378152027 660772004 720504855 960318379 585664948 751230982 131462248 162473144 71156506 168992009 555542583 636449076 65724697 884824581 174136251 344145720 382889007 982188087 665615527 849402053 609591190 993534068 94013658 804041874 280067759 220476164 919846330 811114074 335049061 284545411 501631855 344063252 602837485 809350159 144830520 866965167 85954436 355039406 623244297 153920345 146086771 804744566 398662699 81472027 611099741 604539506 493625804 829146407 138520749 257626685 506165767 455740880 891349509 735471217 144508888 621820998 323369647 741760382 292078495 603860573 117718733 450877092 658396314 202640884 46464928 599370216 66849800 642825037 725526301 634557463 517530169 101976462 74302800 285577642 921240138 259401768 102384742 675824959 199042346 649394995 599761205 960794824 511691992 105839013 347496591 956676289 867700429 47453904 223161818 896040832 174858108 600292630 948034164 12866904 312398313 225705587 831609231 321793624 874801762 56190037 482704934 141384509 377060558 788579878 387943252 855323097 725535221 248990458 803404593 263616000 850884197 473139065 407856660 316411581 824164801 447155164 577776422 312938415 325668888 957237891 625385207 669813111 909440092 56510110 569662395 183279818 758045049 468939690 69575325 64084462 988475564 188122626 873104896 871960867 928036314 52872659 783982767 246078152 739811789 806426029 49567718 43942522 957896097 354640146 65457047 351978081 519937779 854033239 965772563 304668401 21867688 67733216 931919460 308598315 150902284 270328256 281454674 60572296 90802395 615526458 64963689 745690618 125244379 701806326 989492510 76524760 682931555 724563054 374118661 69044427 160041156 15786327 353813923 136243525 310757853 662884358 614470741 786067190 98986507 89777520 637033346 437435707 42271094 581378156 535368466 637117266 524220023 561300737 605693839 113114317 884655268 772278778 874795856 89536336 147112373 291325986 298935572 436711659 844937589 912843645 157264348 771914016 796968760 841052341 280242234 824964392 214094930 194344517 759665404 754234121 944828808 145744710 488301301 434797325 224047525 450633326 827113396 825379969 737837595 238474171 907226797 813049414 303934244 840356601 630306373 187162039 580392730 523215925 709498601 502587765 413528319 988880354 130936128 938623224 18048884 925469045 545281868 430530640 877019972 796351276 27013504 769788022 968004483 256627838 144705077 599636813 73190896 281166115 590194528 118688851 837299835 381231860 490110090 311353649 673962264 873337217 157260339 128971702 920863288 291966541 72450607 406078260 550201970 192939153 536880832 712193816 316907077 7810382 81410622 119318884 831069388 7528622 68885845 381916660 349469819 810392555 722292436 816415459 609672361 141774085 294067458 132310641 257819671 733805913 84152688 251792139 491895370 182097115 748069737 378243505 208694054 793000997 27568001 584014254 111069219 557680239 199263084 470687361 646105914 268670834 791894662 547269110 551921362 853827883 423246677 906974886 977680760 780960726 151035280 503844999 975689441 714496773 259038157 47684784 894600680 534897974 92228955 52464196 373558967 918102820 114917416 942103311 837879627 706642275 528900831 835066412 254866640 670628652 760238728 167680179 232345945 92432752 659393973 272225294 317258257 305244036 834981933 320629876 687520351 700853664 732172863 667625138 993050089 684907584 714953859 607103404 906003364 578561028 227416272 899890658 904391360 866143108 54186068 405958696 254648627 975944348 856474611 314504742 963984877 30319511 384083190 212320582 505669187 333340065 549111965 220884671 18368424 778382845 60253727 294250738 242576861 162126923 193323799 507048916 170545513 434659156 398468101 656332440 144653172 482482071 525037273 857217608 854558222 236032945 238605445 74509643 622510619 377952035 2057404 81493128 811429528 806188450 393867150 602229063 520348376 697179644 586230470 605627833 748280242 240930490 943834302 117897630 551488306 240168 900278638 714035534 839179365 430522769 950264533 123931249 626408809 770281415 868635932 861125288 249120394 225648548 719752294 485386063 247506094 647329121 28978008 312481149 6572160 75727178 410974266 327130620 245067765 523870590 544499670 486363661 512661622 435196138 564102975 104881097 787721126 444574145 319646982 727771060 986866608 856244957 562923644 695272786 419798948 429356427 34159724 727437674 300580144 451544000 785932983 782791065 669212240 829024467 935979722 177085148 460022051 176314672 543994953 364375332 71525573 76372412 801067249 28518291 135890246 83565821 462475533 12734435 321890069 132660473 719195451 200319005 10078456 220297270 389154350 104758843 997062875 642281183 6830638 277843475 37270597 577266271 673407771 965868753 825130668 795900433 505378698 419791925 464133031 457589857 883822481 611294038 23230662 816672725 46335564 889126078 661497516 345640198 886913730 974178728 120662914 142753509 825313879 882626266 139505968 987340502 219925161 305681978 718212408 938331963 70664355 119475604 895805302 905940508 417846300 114910968 80657125 971310674 273045794 929103514 682206967 67760788 486610706 527549004 192761428 660640325 13799478 599726242 368855750 19088309 647307102 531745101 535542557 424650585 941717508 6237797 662924596 268175918 389392508 805101610 84620720 159468497 423100185 735310405 723190419 685147815 648511500 508697102 92543776 185530734 195534139 770141126 181135483 591059260 194834218 982046501 267133698 908947917 231921351 947339967 265656083 760892107 213850989 147186754 309175243 514396675 579555069 480176733 38705191 2869397 379116136 404364728 863928163 861051798 928665382 793135002 502434222 703279303 404595943 132559365 31564819 462308097 995339643 880796708 349412709 76683825 418299066 26772126 953421684 720630094 986262371 828556178 97624070 281433012 90982441 687755166 284628701 62938621 359609613 141236608 875962032 99526715 631028657 17328404 945072215 135272820 624441676 995457634 887950817 14754465 832418701 596055386 192676568 653470822 245260590 54454964 445759069 226584727 107235113 294282149 997277226 88186364 133829058 540245556 778955768 113487599 391929346 949897935 209556890 26212553 53701680 539811077 835464707 313244308 465482468 305078864 256868611 317979269 80056444 524373816 174063057 170734098 742535825 600522448 990415550 295811766 867973234 650016342 458234333 502135590 704957261 982890984 10398773 434608457 809204090 68539890 376633700 904230645 940832806 250316175 81144357 784035488 366327896 590621624 384094574 963571198 978635596 334098178 409821605 51567063 633545470 116295920 13136458 401920236 853113134 207407166 785727155 314594088 474696851 805995406 189043057 585317159 749111196 520199069 30140787 389398420 390463726 760700791 683041233 926157763 880832547 784613157 21051702 254980436 709713532 114425907 763766107 965639426 276564886 946886490 50707189 144226845 587552650 871457772 572048698 650336065 755314136 766707739 205457421 651591618 599633780 528144397 487485483 585421752 606725197 456378277 859540148 631912799 460882570 73619893 298976261 46364067 478543792 247943336 893566939 472245189 121535490 776269969 860597067 127735424 692795681 878545317 249890037 116312158 114407671 617538238 661423127 982052079 168742552 899774100 143739731 579861268 496857862 84955954 517647811 885033664 294237568 143855026 538540637 557232630 433897619 839175194 202912236 306303075 44067833 429709765 295021140 636730501 72358945 208753568 966051009 149146436 879642002 877995928 147516885 587797131 47223588 64333509 111774283 79534041 598694817 70810600 99885358 265324220 512391356 3108878 177974541 279748186 143552987 790078465 582511066 500477574 582434170 252932239 198253430 459663697 54750527 324713884 73402906 120289777 267787167 524210020 219808559 647853233 216911034 552004713 862895118 593036890 1560420 483584253 670009607 357772156 157892563 482773077 594175450 302522197 248568338 286978706 544826748 278336506 477294954 908656352 420375523 631928988 210045952 329336298 725927323 982513467 123965578 800719555 146896396 831502009 804742466 391091284 438180750 377676576 266905589 510849509 272885080 681074035 142085814 298703648 263828264 695965051 359381128 799607726 803802937 185683067 654797410 76027742 406900241 367120398 852525376 481483025 211478320 273385728 798101038 521062895 831855052 919744709 760918388 531760237 858702182 570524910 167983637 670333609 787624863 953801987 251184103 668712660 917823802 294622542 537787666 860849411 386750018 932056146 887284742 410911951 445787533 98168378 739948482 690093106 61479443 995153075 94479533 3459709 329391680 594883198 887116133 806229636 92815041 667007210 433254197 969438893 553575862 814537405 459169866 87647920 81224383 330638100 457496674 350191051 99297054 353657261 232099574 252229046 259015987 754751882 563989781 983326051 121736794 91118553 527372344 93505122 138892756 681768652 739967968 893466738 265760150 556484472 263232516 654441565 625695780 987841808 5657485 616466913 185219602 408942098 68214954 534715455 167464212 707433695 404371335 985099960 72979858 142389966 487100067 51430916 607454795 393124175 716108429 415295266 866678480 79752955 99126399 5930421 378950514 737845229 987202771 913722486 588004734 674974338 375555858 512946365 332994211 509430966 396346231 916459420 960445511 791797171 864869963 45414450 541198962 268092800 37428993 10756046 343231947 637663719 95868039 826874444 31140645 631559255 827304371 379223336 110658649 920453173 867745968 601452944 754893475 966184831 198587107 359104091 155277115 586707279 766197346 99088137 688203046 228051209 527827207 140231073 772374981 158263197 470711536 10704326 696062286 182944533 345870730 89843735 787097717 526404633 405563266 123131558 960696373 6343207 100397369 490248489 845962215 119906876 768071777 631265370 754635593 838553874 429130143 609935894 828437543 79534915 260063798 673730972 81857148 617827234 94052992 52658480 471824833 123003160 678362574 97548616 535212885 827131242 331274736 775990926 654266261 576535416 124993151 780285223 496719933 737738983 712139778 774756736 690668137 93174632 487745239 53600327 418260039 44925732 416058688 547638541 286064486 16459831 609149711 642353962 547925974 222044092 95094860 324289882 424797287 788575870 393518303 588682033 100249616 653512774 29908420 121012150 793955252 297153841 30221144 253689473 172360465 606409375 167689136 438074989 287374789 55032533 850067683 995581781 339554918 934203341 528496408 794433486 652628215 615572081 702023913 48526571 540887965 74841317 69768423 907907845 273062203 139767212 231317559 499309981 828070452 19524373 278225159 204156671 542187315 163392204 92202571 501550577 53595514 438859285 772046337 22999837 59307702 327470246 611617845 652251762 925560165 745540681 989310839 334301553 325147216 167013997 291333430 668331498 912335854 739215292 965257916 350829083 81304625 371989223 989873055 446805104 569100609 528746412 108027225 566932437 547402815 613392546 627891352 878210742 775577258 127229420 362786534 299989765 307639453 745879809 803112340 387682153 324949488 872350497 625911133 191639631 434572791 675868429 57561194 77465577 620067856 6134208 103739923 733933404 918093626 52701085 521076629 920487392 839159875 644876087 83423050 608633 708642677 818809331 383654533 716309857 378461981 776222020 658633296 700265697 230038520 189877951 575830784 760034597 942383066 934056305 292929154 7476790 920399584 282266023 601599561 857477511 270778224 459662974 439717344 67502697 336332910 504393345 100105049 814790869 338985815 42714217 19899018 827611201 947622182 241852763 512895890 292015572 724833557 686926501 718658002 408932264 900410976 733693733 816209056 818677659 780870017 790610916 730680922 355372701 283005050 235625688 498050765 77683750 151105356 839980099 49899802 806440884 331710983 45343489 504671133 134396204 512073937 426925074 756871664 558871451 789560073 456380492 344938979 258107146 122057584 148062296 159160958 386486713 637076856 135648357 294874174 577662832 735629157 207823299 440556833 92749817 220248167 489287272 325555991 542562466 968190578 483696794 371835817 375896162 979069077 232430679 633830748 849759428 341372843 997767954 908423270 1476472 88584837 14976765 403628869 981278260 366360772 186179646 786974792 318508589 875865085 788731308 825475821 935585279 248066471 256791221 740180732 986376971 827856930 301290389 835564172 248849639 996813526 934209365 709455359 720889417 653468636 956140066 439805096 281846189 30011847 345576730 868370543 141463909 503418851 674749095 960473104 313914136 798989663 465294398 195049471 641697220 180066531 385000276 301404704 833086767 293993376 297164952 150015813 407011014 503229511 697394190 201782865 512372732 912663587 164424668 50812159 441999007 811475758 404302190 124374714 742104764 737699861 760727101 207833695 130693979 74715625 687569450 93976709 194313351 952727466 422889971 993108095 545882169 618924453 230755194 331292830 569528273 20203226 748281131 255009556 981045896 788918859 488574254 210740658 393642603 552459061 31924065 164695047 589021908 485734592 617171203 34867510 879965564 825268238 594736223 156114737 303166440 362678030 239671138 816697596 536940806 854479727 573689800 702811429 395429240 403132967 581077393 198466453 985120473 301923885 701135875 638275549 784184986 906323634 281324552 802021480 135590732 133413248 504851113 220417115 120602899 777100998 968955123 246905951 423564521 362558487 466114443 596123855 87653417 956694416 334586797 400242021 154285003 686543858 868945354 565303315 938744775 943836408 12113146 595899090 173512287 754635593 452129759 112848286 316704609 380584098 62547699 783325234 780933016 957800285 780123045 40897715 438465262 394890201 751732426 279656452 145964578 675103817 65349148 513620002 257139127 614067666 992962258 800924937 28045782 229823852 747492289 680144466 314511110 32016843 754027581 402830983 144545760 977328415 934428905 818771333 640590025 576091224 958875428 20586544 234061127 606666977 879459 438674873 610255083 942230431 868565120 510008564 772941159 978260325 246548512 860597067 142178227 210234558 763948022 910158451 123687378 274963817 532160684 689474169 210956032 378688010 144124693 141843922 679058239 680973870 814669358 172938866 844731892 483111160 3696766 725388839 726910143 786870578 94609180 222674921 892718169 941006768 508429984 134628642 667702558 322747922 520900384 453047164 531089546 107314248 725456711 102359315 132118741 258611971 118344903 916385373 975931379 770929213 973325289 233346226 473681786 688048084 1300260 424045070 864315462 330756470 105975137 638191556 521432900 75627602 471480223 62932635 12505759 746279916 195992359 613337580 636741256 38132735 436602513 958633570 628373844 632640 347805652 806876676 434612916 558243611 145481204 674320512 502769559 233281590 157169635 71048852 437853563 67184509 736122879 76376862 652313954 942238060 459990175 450504504 470976598 128401921 68969852 238796069 978678257 977578799 556482790 342244883 56868472 297720428 609316926 519192067 641190350 677914549 467922756 432030135 840969400 353109146 799965378 253417048 262955543 511989177 70297985 918512022 324330514 707965260 492213721 747677706 99779404 163814031 195372562 113562301 364048674 477197240 127731136 79231173 861524999 972531412 138616727 714741972 998354925 229432214 149207015 821585812 752197382 157820123 9828828 49915121 260486643 283816519 807117182 631197110 320471559 729391710 661221714 216798585 42710829 933031013 733480570 743693968 510379240 360037680 737807601 376518256 371608557 272708419 998960662 975013878 453979646 669508450 721683713 122846499 823151157 815294300 802757438 775401057 890214131 152010758 158100853 785718568 531349082 337898317 462825126 347841048 850751942 404529734 531574284 821315964 15631297 208567876 886298705 28648895 57190252 482762618 589802845 211792390 897671127 619851885 899912171 618873537 876745210 464255786 437110012 221033953 772700929 20845453 808925883 132828867 443471375 466920012 711819685 884265760 834395129 793611472 988025429 532214156 200803606 17591549 912148384 283109982 882285479 132102496 478954178 899231693 717624732 371896262 141853 225718476 199312787 638418490 126358613 737119401 728499669 684562056 17110263 364399324 158190912 597394562 732980650 252853988 605541898 264256438 268274659 732791154 906366045 606111572 597618414 210404112 143781491 65818497 633088654 773315888 266585363 458763609 366772597 915158003 440167764 73583664 532211579 97665538 90158388 544685893 446778995 773636711 880606516 670539621 325250246 912013233 166772035 584844218 753359430 366865133 3526523 210878662 504569765 987857205 238227915 492348665 454303696 179347432 497479072 355957673 90843646 768701372 209611523 890106406 129394290 418043910 22366394 405476710 5617434 600869549 378700069 580487854 93029249 439072713 93810747 313209507 10344598 410273862 140196328 941438046 158430603 330752724 2865391 828280971 503758059 155878765 69236224 752568709 508690646 246127154 479436735 192190985 579232497 134518106 609063346 430690681 407987033 83125397 69143364 279492098 208507976 817868088 137030050 784410427 24804854 754570314 888563769 95953951 986627456 649930389 251238418 629310014 797914459 145202738 88767597 808408557 659607567 347810837 137906099 807470268 713312933 573000595 84845374 511766906 18158930 112351700 60813789 678133125 124775254 293347322 456271395 736631509 939377068 871926876 769947746 245439461 225432744 990778960 583221748 187891540 355717787 997540543 607578545 104635726 449941287 503866706 901394491 243015750 334740052 86552722 969944349 75650998 224102322 840340468 474385735 200775417 438207912 682264502 507801585 192220769 753010316 962369167 747972120 396696550 986717916 704928310 254593820 527303407 727088714 658815907 660804445 609672361 83675634 549671153 699909753 344593168 929993733 198050340 784917577 62756692 57568951 247527969 86173822 453225220 835982792 498305762 76378482 391125290 935820147 418435139 636788355 882240457 455484202 751362898 393976106 36671228 347565300 720177083 11606663 747466326 697102943 770552460 240725117 100397778 87776736 523760613 710554645 914345208 84730532 537716450 604791372 315291092 391675040 447143403 124479490 144821763 427615780 133772385 656454941 698304027 115623813 495883090 222899924 524010347 705890202 190888437 443438315 448825311 857936298 83171562 620346917 38975013 179938269 940544356 677950905 248164396 948442036 479972768 19879564 628221776 375664082 214887735 59105760 532844856 358389498 282362188 443700773 207602033 40828905 497199960 319874926 787060888 53668281 710519103 291185811 280556661 899527111 632054684 967367192 132980588 687037845 132461642 271107 749929596 406166212 378891492 287941505 66121334 362664742 415487447 43682145 27568152 868846378 969953256 314046449 934795273 785627077 38890125 681470142 823797921 395570749 658321766 934139579 223711920 940942753 846657295 1375272 85206667 946812917 930112450 169815305 378244956 517328638 607226315 622651211 225736019 440631800 679634130 531812953 299839054 878149039 528190288 413308701 281477931 653240916 531090698 88907025 957293681 153453045 742768999 335810096 732441073 863897883 735305947 59586066 488689544 52277774 614169867 524180505 468245650 656036336 798919438 95200823 621562037 217897309 194536054 730112248 729164310 928751459 531067091 787096970 495926453 531641038 832966818 171815976 109200502 890345958 93966770 616123959 826297217 898621534 157621850 808445526 765426113 250740463 877848961 491117321 544967335 411699133 611148619 204503215 602307404 688743895 413453816 98817757 101274590 335378145 578723183 962437518 320763069 82838974 799576598 677872159 734481728 146711977 23599524 871549584 319721760 150656127 160004830 7453166 767569093 905250970 366920559 844526391 546105707 720676813 744468975 652547029 614294856 691198813 822153819 324065122 618155112 895504119 222164412 677464681 452674819 560623574 293623581 930207864 219963649 525407472 49176099 77311645 90786574 819342471 825507028 791593743 537442798 51302253 917462207 208648157 953013349 423271699 568144549 99985826 529829203 958906043 87712716 741362380 229614005 744418945 25155990 887854672 72500227 621868592 932345406 265367182 648627148 177800713 3947306 543924695 635036629 98803769 410262163 955457720 353994470 385476169 131844194 121255495 586230470 81513830 20860874 87989848 615687427 22131551 649184654 511601646 732329236 652864467 535520480 330180204 219442409 990785426 800997685 428901387 133764780 48740939 653944774 728871872 114260220 339942983 653331461 748674575 491054454 105233715 806283720 727954293 13069763 735605380 175337315 733168950 390449493 947541470 782503965 994341917 684949388 768729684 58976620 91197168 237245202 194185821 855311978 2598165 120744497 646178880 505162798 12082780 747692320 431896466 333843436 537744512 747172551 108798050 978701416 37865028 843890000 813261504 452974731 102992146 542303509 464621058 414577806 706541790 205229826 713088626 341370829 335488145 216585937 652772851 665469678 32451715 67608594 383258189 63734445 994563848 81305224 683871524 565479887 345700688 639785171 9462803 119306814 157924245 979785187 128920007 942515601 594801753 645099429 192540695 142103470 135652711 490916066 40663620 266474753 936757696 946415603 660826016 955306263 953160642 224199987 642424667 698706107 257352585 49217176 90608914 299174602 246352345 850366529 796905045 387958586 76799332 863976577 596307731 5832555 11186764 124376461 745526825 421293991 136662986 852469396 237038660 89235821 743471761 825687855 941980455 303216860 134474173 128176001 997310962 404528611 246968227 352352923 241259156 27544625 705412155 709488634 897318329 428357921 939907259 540725672 831485455 1524219 36440415 762467838 48703754 892140064 72250648 145633925 751550041 448880981 693032337 975968823 44506627 232584937 432163054 108931438 141828011 988591918 477925592 85957892 791710521 995185315 398267873 911598241 70460077 536038670 91938423 277806363 241198699 796321102 325295215 955517434 138769813 570061516 7768350 530859439 280639375 618422726 233086475 365804474 116577246 185267362 949073157 719657422 647376770 700993293 924254154 915791163 54827863 79746836 220257391 510029513 984480731 322158816 621835923 697979958 344857530 370996570 277642719 858846531 265177565 663851435 888797900 805176562 659314264 944010485 194807226 229359467 312928184 946077456 901331525 697719161 211194551 661341905 586296765 879642646 480697736 342548893 923400749 948103357 817999118 363260425 842879165 422965130 5196267 303260410 74487643 700744883 59285880 994739040 897494294 330908334 453295416 234872130 570968805 698477145 77156910 208701362 985931295 84395023 353506961 360319972 167741760 91024953 791494349 553332996 82109719 134003494 245081979 688017993 397755844 953792314 732329692 725733788 675489899 130568459 95847914 707693609 889842649 533984275 591793163 87601681 67915318 250893576 583725047 715434993 1264610 80433855 130225772 780653357 81916662 267351312 871975539 528846184 123922386 989176390 41976462 899557398 954961611 135068686 4268637 929204018 716702720 14532489 749007040 286104548 529690801 721971494 24708266 525633291 832388102 656687174 108802693 566941167 451627578 197920370 66727306 711200521 823748456 289863642 953161799 686823315 320835106 854116068 787756280 808685465 661441707 712126231 666612954 528846184 841788002 973198565 747590370 595471758 361103269 622363226 984622771 797425057 47282329 987203025 75459532 442562277 95125843 245907785 288322462 168342910 629968464 700456244 651453861 31489416 119021528 849678823 841512178 925806003 463112701 767532070 103472060 885746028 436480640 777195793 182688477 56111800 866084080 75781207 703327908 780517783 310849341 309670586 559351955 584241807 966063911 129168643 200274997 98862006 496524936 187408847 317817642 314587177 927013121 192886427 257388080 323033360 634814044 761601341 933808147 411207949 955107425 693107510 631373490 144051793 636422798 825070457 954838583 920821647 472083067 640997323 532374640 921244375 154928201 77533735 23858335 85932345 153800367 796780121 722137335 339415686 233485559 66201483 376364290 331938972 392470628 138931602 738773236 628964434 139969737 92338937 326809936 61360328 736360907 278084623 267247901 626141047 69411570 397381333 950430474 73885502 741210011 232379718 114245032 432491859 574934910 243179013 650717272 858053318 163913976 24501555 57114651 178100557 613186188 204265225 739950770 913070284 452579877 872697916 728130299 177243551 487080851 810289385 849088397 66811292 71865307 622699481 828161275 218254398 524761267 139459516 324108937 773631206 716169089 248144751 328096162 935862857 108147997 233610756 296976235 138222878 46451420 161647971 916219558 460071367 734496201 506538309 940648554 834577004 521259174 163235937 164218709 913278758 4980476 475386700 533526640 228887760 511068431 230828477 761300817 487343200 838306660 582549879 157920926 108862141 265310364 95473681 856110276 635116340 509717140 57880255 114617922 325309474 840740470 910089428 124404158 747307681 130541740 372442411 529994732 727162225 746558100 421972447 251677411 67714004 572980263 137026247 185818839 969305389 579353996 381953619 548007939 198141528 723553594 189832236 611791482 365222705 761744106 704700789 635295171 428345394 413155718 275339772 124176725 294711871 144065055 450920972 462123780 593562352 337062742 750004383 855989360 445167511 56420289 320965643 273324935 21608530 886623438 994472679 955790151 193160503 95767898 409590943 942530084 316476812 777506871 588782000 382551354 932878190 896023707 376721354 389323969 627254558 680623465 903208604 364127360 26355796 747273047 232243618 351458058 879576954 24505892 198181517 41118996 469059531 3938601 347356728 822094953 892940565 376094096 848242621 373320141 706555874 989221319 536334280 689136462 607406940 537214258 535265364 782197853 662133995 745051800 433083757 423146187 40008698 133750543 578791239 122771816 705363273 40959451 835352476 633016422 401882843 545816660 72455921 377801419 23757050 737955633 725586918 675361675 326232120 763740125 111271554 109758309 250812280 808399534 113167822 323401386 733089888 121853498 193698454 289542256 56686573 25914933 116495366 468730228 21608117 796796415 42453306 458847545 344189797 955209108 723936609 29488864 945280841 977984665 259301072 954104424 121180637 533110131 140749957 963859539 637498548 901890476 41278146 519368511 655741710 798439160 295135454 245316318 79977460 104633408 128991440 118765673 131066210 535771236 289985325 913068862 801431142 108858128 345564451 666886329 515003891 66414281 16335908 686080300 773424739 348274196 403604310 940351616 106863140 37730750 205264160 312474015 593058989 45740002 915310080 15896664 166612719 284710805 792999119 506057594 876809320 850284974 477665960 49753712 248992122 501700010 145748283 801818719 107776902 773101581 186889043 687220358 417420149 340760125 931435304 61104948 171491970 912059410 259273902 672556360 188565212 311262947 978951564 145740372 383654186 219963827 90711535 91995305 194368386 467674620 107569516 146198115 534351781 652837445 702363367 122241423 675206956 549670069 535405593 685798127 669417232 851523771 726429440 558078174 341214072 799731560 622302791 457090911 538938243 569516851 669953877 155612754 537761366 348639314 748739366 656963360 404093245 200180970 914724249 481120046 358261287 379676759 459032187 140929521 344524805 861338155 523351567 201088258 905791976 465065284 895050155 702760150 391097324 607314678 714453357 935601187 10798686 502400808 171255007 693111812 109186167 79939978 671652601 843409596 716495862 105913816 278653077 975031628 418987950 736559673 937584244 270310259 602825033 328172028 225922510 96762372 109208646 241809110 392739873 926779499 373972453 951142918 475655624 36015460 926364106 884643515 244228316 861295919 748538638 14716515 302231939 307617545 765402059 946113885 961938329 122427957 460164922 44465856 728282354 733848750 884920152 95162375 147277990 302739977 794172012 873837589 847289834 568533082 346925760 987911235 921692351 179353254 841135676 122831961 493849954 279480197 50496716 429607741 552194809 280724377 962337828 873547231 176400496 410863023 974732263 920955823 712373551 66862861 963083030 31012306 3183357 162120238 291729243 99220899 75377565 851476985 932814345 625684455 699471442 814871463 57435257 267905746 486395942 237064207 510355551 63376852 686380013 915473804 586491259 589057149 726718141 657217051 899855936 652944562 47848058 653802086 969665940 745278742 755289478 149119210 228156465 808663105 38160177 540347683 118905985 293462071 635920990 128772651 291342738 444407411 91534179 494420916 344466742 799888425 693191674 963231797 676415840 390086162 371688687 543382080 338475807 34597444 944184510 955389116 18203871 313277528 875420384 994110449 972242590 594417581 589893127 712344763 94787461 949195013 449200012 562954982 175166437 745916405 673163273 530671695 374139743 825686418 795548922 822430619 71811 387229138 779054836 641464348 904216036 914114871 57801167 534859061 702022954 57908582 326252882 357745743 721340655 951403587 513130213 590465576 228813677 826879537 917274358 514664891 761441253 68515254 316482783 816792674 400804223 6665500 774752576 528322817 371766658 379641089 277986837 137056124 128334221 93959032 951278696 422629658 900320388 842311376 80976304 227800487 116180646 27305020 689211571 396261517 824903660 947967831 148603496 709376712 726856846 149834041 548107775 580540422 45106055 36767049 971488028 421806357 492061918 119554665 422488848 797020141 814872862 819290861 426463944 278718238 271177568 332096798 803544396 857435065 781447235 135823785 853865718 172073575 119142205 343529272 951646929 141161779 284894228 597502208 224763477 731323822 828626173 84621958 851289241 113257716 745248022 51672211 936326788 103574573 906161121 258530527 21339694 787383844 63523285 725272774 865261023 213664828 824805330 33316512 528393397 612098094 504154761 683470448 56186747 509919112 973027386 491921179 223638823 90864091 142560462 416808870 152559540 143700485 515162451 9522421 723468987 22431052 181907476 248933655 732693203 870034703 749352522 687953110 440377011 295780772 776933200 235072061 998107676 26572626 435293501 647464879 824388405 212439157 621587414 26679838 154196697 119183101 566871764 517163847 520413467 982838933 669426538 107271814 134512698 870492522 616423144 20878844 519176857 630732790 375198568 437966584 113058906 974024818 887739331 390447389 706307728 853350268 129273065 542579349 194078592 873212613 871243839 601295242 198463925 130388848 971492359 44473581 936603391 417098652 729375265 81424950 286221567 125729217 696146555 833688087 837964151 369861116 437563996 224261747 441874742 479104084 518437134 971685941 676589152 231592480 163658607 359927127 659311214 546053780 348793369 610916701 618702964 52858981 124138030 614786044 76345664 628994422 425472772 406266469 814320628 108456716 88878319 630702491 717873298 792742077 421660802 27178177 644679176 738690812 919961268 485854668 213086035 197884675 94725266 23427288 386004744 700918590 50822647 920425806 854193756 888965651 664170425 48880107 486878742 959005858 451693964 543333111 237229940 264193005 77720766 475261449 48452774 739973833 267749340 107036103 264812036 159495818 206958604 72742716 687368043 385802608 514775759 752589826 62048259 898848057 121634266 905255955 954774797 933762971 973832705 291309342 117684537 306692125 711874401 302929150 869057568 651792117 441012955 528966605 309924125 204891359 136810394 1355856 797541376 178679180 68964341 253056168 112108134 29988672 968933201 925170152 543270156 122178258 977035911 574719100 925702650 285329598 593414365 264738698 588385256 509896509 365305002 44758964 258238278 769192235 268167872 963530082 504992733 394361351 636697507 805743531 250043835 557938465 686314281 620756409 12732193 232632841 506881521 872157690 331943118 514964017 903558707 971430577 465306454 415480877 960457469 447414185 557822898 709236940 173498777 982326163 258510387 996583723 161653033 994557208 550944552 458341993 367317110 529728956 429272320 607309051 209731408 418346084 965371645 368471517 584087471 398423056 29964232 925704965 106493922 263749208 170176032 139797362 866854988 420462623 19807623 528341429 887343823 314848548 540952687 106061729 8576654 862949865 337931170 478021411 709082452 960150367 196884596 55952053 585645379 513159960 441620112 835346510 102801561 714883760 380343027 511898947 666239434 947418345 640807639 671546483 107004431 359742851 737407243 882996977 930078862 412279133 132910434 543675179 711270180 292163015 780861161 692886563 972366292 685249580 36191068 303538244 774850829 190699241 651325812 601621299 321498821 734185297 190050746 509134455 836432393 251932523 520885257 68300052 712485960 721166306 818330130 847214493 51200690 53898247 456959887 816717581 998995730 151596305 764733092 325026335 212148845 850287778 582981701 406162676 776407931 744802976 33672477 973475330 858153064 243117661 615681902 163653389 198727016 62190064 160956108 101355534 364296176 409417974 455566035 890883606 199375760 351874177 481412322 209599338 690216170 978696477 20972472 661290512 857366668 133503459 183175101 886196635 656290194 590995322 893645110 923840774 638189275 989857156 33440854 938817328 204638927 596083193 760150118 215527233 290787530 870209231 676989733 274393886 278901419 585812900 122491956 806889862 71235199 371264168 80224000 82783275 872123501 330595961 936071290 725004050 950556231 375369976 252379663 685885222 511253432 389444786 167802874 315950429 910518684 425344322 640467935 639005002 144645186 940069670 238578537 619761304 829030140 845813126 517202483 968792212 43604524 932545953 318614508 111855877 7439263 19511100 788020076 507613742 391644646 874779976 687908523 630657968 813194560 634586833 835126317 560949399 368168973 939119042 11609279 954626314 260298000 56668856 722729378 325317069 805175181 3021824 79840003 459337799 535651581 950992506 889626578 636926728 391150551 838762812 566014740 925299246 312255492 66723797 200319772 28981968 961477700 488654584 869773373 395610151 405980610 69073284 142228464 403230314 432760882 272620503 310057699 753859057 429978433 211830741 522620970 825505237 386751772 459000878 808194317 800981480 902090337 696682909 568672774 124751001 470174200 35344924 629523697 479370983 782468036 502342507 577549504 504521481 811085858 971758455 94257160 71716664 274854914 273895522 991727337 215300417 909223281 830993435 825813850 644367651 310272500 34010920 122849783 156720894 555574023 678792727 65684767 494435794 395012888 225259304 332438550 168162978 542081850 216490883 4749688 329489815 27990938 27069106 891349509 620039263 67059575 314355355 31072359 919905778 881329983 39163510 47116420 494763818 8045917 297153684 405217784 698232097 893697833 907097481 209998061 36495784 238578919 186428232 321616111 479618368 892849711 717824289 193929476 649215153 218621994 714522485 127217162 855789440 946916247 723108926 757215790 944311829 998831837 141516799 220435521 574758155 77899921 385213092 883120119 719684172 750717639 526671403 266385926 360648784 479968619 609023466 126148338 215419065 562577969 767175910 789165760 792811164 915188263 829510107 355941202 451034661 211955264 51450574 989269453 11207104 100696316 916172124 378663059 911853774 918529311 988520617 130451597 952369383 957434860 807810122 722824943 450862185 866181309 476145024 850979828 135016026 125373104 474930718 310434984 712406015 160686195 64431897 496909801 515731946 745804165 499473660 402829235 175575570 23736299 141091763 575087355 104093492 38359689 579717 323873483 246830895 860560012 136051266 245809372 445058449 829471713 516838580 755387617 777732328 293151529 109864943 967476321 519133483 228265950 445381254 23722487 721489519 28855836 331657705 217644051 513066713 179555732 41317104 41726556 269779854 818547149 703925804 603156132 132644981 195901714 440478514 693461641 568436510 188441689 260092136 135360994 409812377 747751828 499265473 353879901 695587867 389081060 987205449 822171582 929512673 139203846 930447707 601117172 17057546 856325624 438083920 343224935 761411321 132227190 176514007 290608823 676051077 35797269 402614264 587628 596246077 483979006 881012189 23333217 754576673 292637993 68730603 491250576 429058930 26163063 37570604 572606458 59060533 716531972 679472956 436888370 875823287 188234255 463193535 200420596 347415031 109565801 330029469 717263633 847984259 171618967 30838659 547041472 264710638 242887254 234601826 453951626 882907512 258705041 480062802 259993107 259628289 54220113 3203939 980470562 295887772 531945911 79664372 53048190 315724024 330054974 607001539 351310182 488943095 253638457 214681490 414569856 806213705 132295373 215338305 617690340 476264835 468638446 811121413 964205 759240594 560613510 13167990 53428642 967391877 146670540 612675504 174422001 739331777 129890049 775373419 314111430 643247459 859732739 821370350 839775561 832007796 970489154 702518524 877839909 297830335 255502272 881635799 114758305 85100524 887571449 520232487 53214205 14161367 60039265 512610749 134598840 525840197 787918828 132024497 397118248 361524782 232618166 255358512 19661237 913579239 428105846 772027810 725075186 604555685 129299879 766826344 673240468 894198003 857500067 906359399 589899193 44035233 745986012 31820638 266205490 48805599 31126518 771417340 22723489 25156478 909664678 103968948 125393204 68342677 70480641 307749660 813993442 833528389 108895710 221267408 383980676 544035129 106674375 352766320 223213812 165585192 801869419 325200293 223725169 679222454 77244971 13403930 137607064 407695305 377000365 147095832 116199446 467964245 943962880 73051654 142187463 267944893 755682015 707501482 63915837 274307064 351214514 20400470 730048735 982623469 242072630 723740473 981048700 991605517 67029891 452706704 661663509 408881949 910373408 575685049 32512875 644443787 102682856 705347426 505236961 476727902 55717050 213708545 742030517 590054614 607654755 828044979 284821655 939468528 365932515 594853510 996881550 424353016 58691209 139686536 187670411 490072275 358901671 49899802 443398148 122961719 88204964 282321837 307115476 261389480 841039173 779242444 1350984 660273972 947990029 108443851 742353644 94836100 228420336 817729252 101140584 105772888 859775451 452279951 157432979 347297827 19606101 212671930 485019131 409370822 326250064 11136392 111713048 497757764 748802430 892534248 606011056 221970826 753534269 246025735 731684922 915148073 875513376 318224334 695893407 67474342 5426662 259476641 144173931 687578441 494770524 602473483 59269480 567086927 279890377 76490530 21725920 485539650 111901444 141966608 534743034 206990541 65175691 803559781 221796061 118095732 892561751 798315834 464144271 318676813 565812562 744674280 195168860 269697809 370838905 109727806 801849541 128376455 584603164 835958921 677813446 47072220 186163424 475869083 99785996 728962778 85709373 795494864 200826427 272043662 197396575 831612364 801553229 212178961 468255300 572413717 249503653 675520864 151022798 540311084 67732169 584446511 949233434 208016932 310604290 951927013 316830113 927039252 404758162 123017246 950143698 497960788 961022667 225251102 482252356 688004832 902884557 646120776 690751875 84006077 701156505 299615504 561148952 63052310 109515248 659184058 744446771 498410359 514750686 849397662 17914067 485988047 254243777 263909346 36117390 657285577 179033789 712453234 744531735 486464642 75923578 430272083 304804452 513330776 145902635 388455872 904346335 596036242 25524072 77219528 591583614 105066883 861503808 93322251 948425573 549090801 917846601 723365963 851620182 92472247 564286366 202586502 233874947 543412021 668928350 750076086 67873922 650508516 819699836 421606820 579701288 622618699 164349222 413852363 196408219 435717378 647180 741710964 246302349 425554898 909013777 69890094 546381341 130489316 821401418 146617325 19429655 965059126 363057592 370989081 919928966 303926219 239752282 256645353 676586647 201709177 961050292 814151494 529038951 930289783 305773322 967087683 481301623 142490726 901939333 760898554 973748801 343919210 109142 186999176 918947167 878275026 984387545 509621045 260495381 291021970 920211044 123474888 768732936 538141453 901013914 290977066 650780768 821628630 495220372 548117087 988786142 50325378 927875783 145038782 526380881 859199206 77978405 826039229 810176510 599858008 761593734 774211827 435411442 49039963 454500234 7650586 622718853 669733545 456826442 147244795 714255864 413791589 782627625 248759130 55827190 654600536 611302639 221153295 938173495 31763106 416448711 375967155 199641418 614363724 911083590 616897940 438374373 764538189 201543267 956433219 452383949 250193579 795605890 438698447 174446850 252173537 149097559 866420380 661898334 25755245 277103701 661300462 601666969 993525775 685008508 209535713 49636580 714035534 258835743 394295528 961547219 724442053 695759572 681880865 145078191 150498667 670994410 149391546 665446594 171621953 580590863 39343546 993010325 970698797 61989869 27495153 582490411 329556035 100947083 3090922 482998776 878511584 511438616 956958079 211952612 857891175 802589706 753593790 329837521 635281260 350362978 494685222 1867991 542611393 556031354 57282929 674094524 256032530 87579780 756029920 191202913 596809723 196172452 976850530 713313412 285119646 228488664 205280669 402584652 277558825 904799733 27013504 421246692 45282291 6013218 51017558 752225861 265700289 329618227 939493137 16246072 711461866 23241235 420902632 2344031 994686974 359218870 622370870 609082200 473036734 484899139 432373186 952126594 485741419 144684271 283523467 47815054 708715041 519790756 475663110 431510546 38298600 854640112 102136158 220328987 619550236 859199206 754129307 827945119 657866528 724057802 83942604 838679898 804379601 775550784 385905069 48322322 125392830 428615023 796668458 941824868 766876632 687846086 189809735 930405887 983871126 586236690 82571082 501321967 54733617 88128621 446179993 147306209 882654792 178469097 322672254 273427612 950053092 876676238 544651116 95080360 375683316 667497536 723085491 249133095 343079652 866442992 337204647 3795504 362939168 537012231 424554704 137662138 355680773 233538738 621735261 329800315 921515119 194665062 10200526 308953579 131238642 700124887 987067267 483839146 798378361 650021109 844073919 467413534 804848523 326136204 845201061 682156988 91952339 427350891 667815233 787885206 241466278 101331718 722987720 41763530 353328674 120361467 505900993 3231226 16358702 501155637 600614828 521948455 206822622 82659418 563702305 166359652 445384994 719835559 67435325 496670402 829942019 504553416 869072018 827416995 59898184 465175376 624835165 43772036 223239563 136788469 323183100 794958325 75215581 52630324 613716676 468526776 225629014 640803305 371802324 288143915 847434282 43628434 52137828 627203252 625600666 819213907 744176165 86578274 795148470 303833812 193401147 364539433 951225236 586122353 916006683 237327403 23304801 592686120 430249592 834686920 541255457 220868827 422476023 108935810 25710869 503471923 432014786 157980675 993222282 232594991 423264609 42635341 857418168 750683796 783182678 292468972 314034876 638325432 686195004 57819272 317519789 509329880 728803291 126518537 172099369 590552947 124724493 135765822 935605670 826084707 378700 838825928 226189871 277756677 325803235 564236979 327272821 191475718 535371821 481880160 435205721 108711878 7127878 281208174 655795096 744136528 582116906 627100881 201664148 774088865 135049882 113143887 564170880 894844062 906324430 511878408 737026248 466167507 442003486 448377846 960927174 982423210 512313255 924449322 558957619 122318497 956674054 764463938 582421843 352921679 226515281 29089442 514048544 145813860 299996429 200783614 914060224 496508859 49957820 141628265 84806031 883390418 402577644 257074781 86090911 789866981 538137059 240419196 741813904 505357232 656590226 946739315 126100082 338355464 762713792 804576454 732322612 591728853 114197840 979518689 246379288 662966701 234694263 409672202 291920004 422978034 320762581 56662859 370788557 176821588 146154906 67265223 740671848 43666722 1644917 483988095 678491397 522824063 49039258 474477934 562140351 660299337 477740951 1082543 476582208 732549177 762603066 964509907 106403086 112567741 743511374 70084487 455337362 127954667 60050896 26945793 103203043 369647510 9150056 119704740 524983167 826713758 379673665 422575890 884029298 824135339 174734056 655678938 677437673 841605619 352918483 158311366 767905711 842013034 423605072 234867283 792567074 511223353 36133584 411242922 111003111 888603032 781003437 281806819 679145943 145228954 118919759 977583571 177629679 269887432 702507687 442556837 526475992 461202336 532173055 60898191 723854947 793739033 25656338 377829797 555613669 771046464 663772086 147891817 59100691 973137306 123927100 941385495 97387940 121841494 134656437 479982372 70186723 198850120 307444340 888958530 958463045 480063672 734431474 508091464 122891816 76939262 11113367 636113843 793739106 713414904 201889944 430767835 981339782 79514656 946684750 933114550 319854743 44162213 762961537 887715890 102985250 885107434 786118655 873191958 716729683 197354367 180794869 128864805 967790989 593355345 784270120 3755038 631274539 418653258 179010211 340274794 616643651 752861599 133479133 34231484 639369094 829585667 875837304 236623021 484482401 58819882 72429681 207017556 239102990 67412804 959363422 462760845 700668375 374911096 191119713 478937923 244840843 792956761 293960040 6840475 313880210 109159124 650584725 893658689 262631522 45639300 418944493 480637809 258798442 986009815 892396263 481641411 650933123 65675605 131888189 53993660 741800561 905228915 469990802 872385930 876356101 877859591 886643132 992731744 958593982 393865568 911077936 139157631 93255548 147250419 160333180 427764061 620169449 220638774 995492340 53032600 874599031 425953132 765475523 46576325 702303265 946699604 530238289 697666997 403921069 983071925 106289857 512314931 391936638 952792665 148785010 474289705 316250437 603446623 500013335 349055490 334718171 378910903 982400745 345544731 545496742 55848197 566189530 131783676 23000349 215238698 70331528 37038324 116125374 991101746 234774724 448096680 153094653 267982138 777212453 85089618 250125328 4288727 223467755 465178410 223151232 886246574 110355701 140766647 375552933 863285955 278681550 891531208 628820603 374362148 34309194 59015654 462093717 540575741 293868685 294715690 966613742 355770048 594565084 184334655 735560360 521945396 482985925 625057489 829858401 951921853 991918057 549488886 417744151 843841691 88630197 109793089 577896461 335641069 285581314 444450966 814579621 865443720 474423865 942399491 118281864 834729428 926908389 710529716 493381318 753778876 81605938 113049521 53895161 649746512 6696565 565757290 116597356 604574182 728849131 630071309 285511695 639622079 753684907 224381556 190023743 822387605 658365226 84477360 196133367 231955401 557064872 675901575 297296819 275755653 686229373 277307592 123658665 117066390 551290769 809454118 751433796 645270532 477210284 214137705 449121582 27426008 302136747 425806215 814046690 481575832 689723608 904079792 879663399 876282411 476377989 225790720 677610919 906243016 243066317 580290731 929771370 545464274 283346091 941635869 237691824 225115409 502665910 68012301 19233113 787382081 89144086 989725454 760446137 988356818 408674484 604839058 400967062 74607109 445806112 43904189 841240208 426371522 574655878 677017361 561885260 277664950 875306476 721306163 266567991 728082070 471764718 879487639 97747484 14095354 493763643 201491723 5917692 542898813 233129542 438816961 70563506 453463182 120271788 403175243 56640738 371489479 326087471 960506919 488869266 347748813 11478324 866826034 825497131 568946432 848047377 653105088 738659539 173644511 341237208 884104232 65731417 981958544 648633523 335673761 671726415 774641005 28157257 277423817 295238907 371488290 719510446 844913128 541694728 641322898 662297053 868350669 360960991 86095149 933461344 311168455 473405664 463286307 90716402 85362474 604022563 225034152 41615606 715340131 265157974 174613003 145657377 399613101 250287968 326886563 972894482 318964211 897716980 49407676 506488986 610766655 227816804 192342813 572034800 416683040 13354850 736539126 617271948 566071703 611458921 950269205 539833591 722273940 424877629 212529826 168718218 484277903 546044927 27735092 765701477 137218419 145977100 468457493 654698750 804309797 951284965 120789293 558082696 563316519 8908377 902376193 615032673 364606274 880970331 924818641 162585233 807532232 236523797 513903059 626344182 289727749 974750201 115611365 82372319 932644554 280991023 855027164 920692689 161970170 925890456 74065133 537149690 234603499 327783231 720220099 410545287 364889245 380142249 44124178 979369008 215977398 697647902 150519568 973535711 927661296 601838969 909085530 610650853 32067928 862866112 391211708 274091666 150119372 428518879 947745174 547538282 23314951 799960007 5574077 971777904 359755622 30730631 347558261 809040113 709076150 499883450 286745836 196499155 918802748 228871296 639299565 501671935 751108771 198544695 655869657 627110126 947084556 202781175 589818185 290497469 755912516 841342525 167820826 710052350 107713195 128457432 24007203 554677891 561604456 539506649 670430008 161749638 490100684 306196916 525190631 10880774 722487767 44044152 709976871 914501787 450256053 962589448 95359143 481680377 469743761 156322135 205977028 50810475 566073158 400483148 928400133 56775045 49873355 239369196 175875629 692760914 567573791 53173063 557542285 369917911 231095593 812505474 736645013 336895538 350354415 590809805 122810654 641772751 670394894 4264785 891769855 550761920 983504712 255144430 766092628 50728095 573823256 844131105 542713530 475891570 863788711 239469880 122045534 602855070 495934659 291864492 804355323 774731446 432004331 577449583 472724784 90287699 141154818 314649927 177872315 211952784 362886432 178816440 237283875 904044703 136844025 626807172 463571334 488063066 581330514 489145745 819524589 596603145 304601116 115554201 349692263 581285799 513455938 829342904 796991510 236817992 891071429 98265446 829011244 673887488 410978384 639207859 286977168 178854585 398830382 707162459 935558905 213127948 768374715 970018091 915679808 780680591 793515524 765560251 267179463 771494428 264327987 688650375 727062172 407952753 384573343 668638370 164248172 559550603 497457062 355475453 20256865 435284054 757292211 268053032 219902122 842221453 248261417 969730049 723100801 776357721 187182717 181704788 323640969 348497858 972502582 345100316 87985049 854558639 555658867 992428826 74565 780518335 218158041 553454077 491931635 950032894 116628737 259444389 388685181 21473074 822570172 882180447 897378011 895559296 988632453 124175088 546986368 764873305 972290869 167833741 604789034 606487982 521850535 255172969 194572778 702297193 732040769 955419686 820773641 392255478 878313281 659614289 172815484 236005133 817923105 348787742 964294780 840750864 702544313 236637739 915362135 406000905 992551330 91885931 37914845 913459765 684956638 197594917 490432361 20260419 946106140 844005692 813880855 447920552 286531769 808229925 585723137 499220687 492411870 385980203 731302715 994369294 639832529 236423186 301471074 911055525 392134134 111315412 132228634 500840882 654531913 420545337 909226798 743624724 190890386 274510250 245277790 945815452 775247042 287432798 291910071 231101069 898442113 403662932 235202458 891332557 866471677 526476699 895024239 145954115 741693989 628764727 786798243 307952025 975076153 741763143 183413672 450212759 89795020 530552948 407371969 843283454 755367063 745951953 15991259 808605500 7975902 543632641 893596497 317023048 62345295 160510073 914496587 529287671 674283352 971023024 66862360 501896772 83630098 820920721 567114210 575504478 925989906 816761644 58608601 62742044 290539843 521951533 18007058 900301594 327260890 697905849 622882668 224441309 346871073 685200462 607611001 977936716 805670799 292957699 277346930 983542432 602785189 797453944 566173208 877118286 148818917 963062192 967401088 83022272 299090433 659015626 752524544 482405175 735906986 737310531 87860923 730493 420815465 264041074 978047381 719615721 614022106 780519307 309468088 946788565 49092978 429268679 206970941 45359091 959500187 724553333 355817914 301961996 189505115 292511631 174837386 241473760 95530246 247154703 428395592 11948598 270554425 252516461 401236935 53673100 804918249 631423326 947930380 545734515 434191410 399919356 150707095 483258551 720314927 78529262 662254187 892548407 697761574 525061447 203926989 799758646 66403426 236239283 419367764 777266196 488680995 335600713 288248063 552660852 208087875 339440849 658699283 876802850 15299396 528176785 661638244 77744938 121975733 134803750 420414824 833695994 934065785 194898510 525080240 13603683 264164621 511732642 134046449 866017228 991508678 21482566 828749845 521005569 387230789 396928360 39952517 30206422 397449903 247579529 456035254 593174209 154741251 525124741 760803764 698142765 292846264 401972817 706781769 926076013 683429571 974895349 149289504 723082104 250310853 36886380 422786342 970969256 646841917 64767183 359837357 697656124 460242036 46363114 72116090 875159420 736614272 80760327 7956757 118787226 888888091 432145983 287374789 14245685 529385754 625499065 626541544 419844993 295988677 871998515 760415537 715548531 867898351 642527407 901890476 271355478 154999297 68434777 136486263 838598775 840704089 652142567 240165957 479338452 740420818 844785777 32036569 272355098 85789988 808133976 247790535 506323118 622819450 437465266 422774223 638387501 774692697 601330412 899452299 152776481 88986104 127174498 918679963 758810216 308828258 954880749 339796356 8698483 631959769 615926049 613426102 437385562 338841485 358413344 850261573 966322457 807493157 199458896 709308408 780204877 82729325 296377259 9174340 643841610 555391514 163947971 808543614 87719411 912081274 328604911 731157397 506950339 316162419 86347233 261659320 320318198 888048701 899994944 697841490 279788924 144250066 562126585 319039077 495801108 210398739 884349435 935568166 921355925 236217580 438011422 999543983 886135933 45718174 332456709 154143645 638439592 958899166 502505766 370019044 430553045 859359691 35023813 476557941 863060540 916964354 662213446 650282626 378294478 71806839 407987379 422657511 975774534 395400847 929223179 515922295 918149906 968513742 373942452 233326758 808877264 381508000 503548990 430178172 474503228 449964521 241554496 951194800 971005265 160262036 503234236 49989747 737191764 862429637 947879667 656026469 499283061 301603781 592976101 404732747 70747323 824777365 278907821 246638421 872534996 511853405 843852596 558415451 494814527 628410069 879077535 709354988 392047502 70852889 751302417 155527018 543160772 237522688 625524167 386810179 477644458 403339156 217330659 43571754 267985031 775528493 273514693 931406493 190907339 81863386 472084255 748152779 359380188 383885244 937744957 825475821 61505048 493816231 788343574 244429712 391302230 300123065 806186240 573790610 994355545 483332321 390270842 431454910 70197170 15260371 933629139 329690718 525221870 482032534 14506457 686512059 51234422 603594872 302389998 102302765 865544806 232742640 55577958 574501506 410501367 623265223 880770248 206601733 146744304 483466626 513485646 907508721 639375735 55892966 792414211 705396903 153417306 15763949 465665454 825745488 19536902 906169493 174743288 228901224 114298652 761308519 881044740 443859477 410167733 149047991 317875140 289929931 54580293 362895021 516153887 470510376 513135676 112547630 629876584 606069024 60117134 329949814 763213709 453378895 535499178 425358229 170176032 665160227 316190481 646164066 469839657 871595787 305730375 63307347 547179587 967432381 222987069 77587682 715312973 613487216 55355090 917109838 58265266 959725010 403120041 985017698 589646175 405998020 470045434 612421970 33663726 127905960 787437683 247766683 748247275 499366868 363506024 879274649 729402820 197068795 432893886 342877605 753391232 377000915 144097435 894179491 332692299 669187814 276340582 431181445 97705538 553308312 655830201 231086137 17529394 985121713 117491308 866962103 39876380 123473673 424439578 831119436 690339568 288834152 562799795 497599481 257912747 204187636 774571801 402576255 425384198 577736768 82071355 146333220 482600865 565719992 415995349 850462364 79679482 104891356 841680328 263254597 696070964 942198995 432917678 459050798 336142475 789428774 292286325 910237223 494872706 330973086 799120027 289118688 614148457 762787713 141586158 433450111 377787543 575386755 871712741 557054267 78716154 816895740 120835616 156142750 418295569 143875902 888229742 394384150 624088637 108280263 393707596 978865926 892857481 944733991 169811079 170423568 109716542 24203877 957670090 742286273 805256817 181470523 588746102 13767523 652163605 219285379 348651665 249247990 357446330 313382288 715954631 706969229 575440671 714354955 514307849 749743865 720216017 452538790 191926880 58751009 53389554 114021137 964602366 542030967 438796953 712194368 18617592 667523925 799851213 683426315 619898439 87170344 370107170 581374627 917783024 309307242 667199504 914237834 918059895 372911185 67244646 377941140 679441819 140792500 41816402 291504124 587362726 57278555 652953878 521429558 551318077 774398506 57218240 113346828 242333697 786606468 295118225 474415529 821577785 519806437 372885130 414298939 221237861 822415585 968699286 92157658 324988345 900008718 253937812 567085319 98055504 110366645 29904915 504877365 645983833 209295664 201115883 175677723 626958784 665874548 229981525 787804689 318523993 54103213 822841201 33651665 428068682 610362379 779821155 615073156 476910640 987536138 395521619 913581908 694908781 914252174 228686115 899289102 855029075 975097968 352722832 866081902 693574370 727992575 739763157 655184363 382892249 924606254 129876402 842812003 627628192 692067684 114344284 597419036 892494815 275430632 633266049 250360624 823928124 610910605 465029254 808503426 546314850 483516007 982558105 539885968 89433650 363263857 97011690 421162970 909789907 488669546 69561016 528577038 844648177 709513578 453400199 452869613 294963715 975313648 188785043 753162392 939772736 747945373 134256060 407018141 123353992 843926688 634861932 82216618 843191352 839461810 182961783 318703375 271502621 362407404 79972897 885634541 836962186 586133145 288619337 575009230 297232982 773444077 4388102 332681649 240026536 930577790 955396940 630812507 413482589 61896076 231804115 535002958 634234402 848969891 785072208 19072533 786623162 325641438 874943465 167432415 133077189 899428197 976978670 192560121 903816797 465220359 525785789 717058306 909821416 372041796 466774830 778627022 900359263 987479939 755055985 472092492 20432661 948166476 843970974 441535008 771913118 136637155 58323136 592536834 411168050 668318513 796958495 337106345 995829922 516154316 805468969 491442985 515702519 152670771 138310624 364797595 185387020 452071638 469848875 682318299 568777939 630357790 931555558 440015366 297374880 877490857 337177158 31354744 333462379 774062940 832777604 878377806 431054728 828711453 80109015 526473730 322255377 329019285 106504274 611440632 921785106 789235924 998653350 117313191 323003134 299050631 618051768 434997216 797825580 594351505 754591036 101420160 5698608 972888670 533086955 62818346 90098947 953112592 819400964 257088996 339619240 919922057 619139920 862033790 645509930 986168200 321819404 318127832 77283220 129431289 847401596 767329605 605811560 920479937 629589271 334406738 15473104 36452786 490944736 203117536 348152572 829568877 661804691 717877803 86395399 831445751 556943519 427677987 907412184 36886380 484521993 137174517 64206878 212489978 490034952 922987884 114335081 184708823 998878556 762153575 371132430 146527109 655892159 777345139 887186243 196685195 674965343 996486975 446680663 744251851 878609562 120857389 121236320 415035723 560547567 812202159 686486836 828566145 427254010 170945056 166359498 332834276 817246253 529857946 321226900 267847565 997171647 989136383 153752462 128382533 451613522 910389012 521714438 529785357 563683619 661774854 652581098 422715970 503971508 50144918 318442147 253157665 533274581 903947542 802933170 513336980 128350766 37219245 134096143 705810241 327604988 782937792 316145423 738610475 121776259 460806702 730950975 275977599 697226790 980229588 705613006 736407801 14408468 397011673 71745184 133321178 631853384 462715610 208205395 895150529 567217739 118125501 398069656 136694435 206780449 667371541 381743047 812985542 520142670 414892496 343605705 480159171 389675999 989578605 418382567 607174317 972073425 832420383 420326582 660952867 59002011 774337303 981734008 362992157 183814751 380683135 187584789 680099377 438994744 332933093 649938971 570965236 343775356 451662312 608161501 13631141 432507213 736342437 576879188 271033787 725328132 196057834 680188016 839628116 137410617 305020714 62255424 372727681 769593043 160092011 841640419 816233886 31739128 809796991 953099000 972132183 612003505 119957903 550981700 330697184 362354126 675907842 608430278 826453641 585414227 849778890 835061316 59758005 300234500 819123556 19953768 960848744 644009784 400591955 879123931 897489391 149136358 895655125 301489836 640344093 42789957 788119319 605359203 468510232 88407130 446258630 139170206 953763619 275722055 355195506 577848633 132699687 122468934 289811653 910323865 82189105 849177848 365462225 779353365 776523341 265146566 155310429 219210250 785163525 174372839 10393044 734373404 130960682 652609386 843866324 751071556 239612568 648400769 154761373 911134504 483507999 198310193 58379711 48708325 463444380 43081154 562112191 210145908 737932537 999065364 503642797 712462783 538544187 25462743 102874473 731679699 184627757 572171714 531391477 151884684 768847768 478730634 160787460 577875574 74216738 957552262 866262272 286988555 40512834 911985944 895052590 32001266 614387761 691394312 260389871 815458055 12159738 591185250 836648446 497501243 144873781 993659098 765098935 948544030 56615505 734920357 975206626 227219082 111791681 387951508 441026378 471758572 238729458 985115733 156883536 724574092 226441552 592892960 13667279 829040951 687679281 500776061 261114988 925077995 837848285 317062321 598557302 378738383 160859756 285934473 999064498 216126618 270515372 286862079 838633230 584194730 199544110 338537481 660453687 74875724 83119386 921084165 285371804 795504722 867348553 424189456 106876472 951136708 354644441 791272132 452791959 444051584 643592836 431882783 675310446 243339358 824380983 252379463 44494313 347609938 951318198 703971031 810657759 755616833 880296455 15478466 317915629 479181471 91641798 968560132 209400600 674198401 897108994 604885370 130975853 274269277 544313341 576915317 909236909 771014341 750940869 377338021 24253424 573955500 246518111 528861466 126526346 191657636 207736143 652884377 323543031 469145580 879721270 416050039 372421265 298770328 433930281 804453700 116199446 208036317 201694225 700343387 484969294 782731194 835591574 451317150 485350405 474970495 730268764 544455141 74683476 142559550 878505531 759714551 645620981 83009664 870344081 896111939 36545569 820198010 419502165 333466884 716790751 388122580 969190430 498595522 217720555 339916900 793121764 376700597 368118661 941430207 688200093 676393060 473153121 619563514 358027423 741801022 615032955 233687228 454665385 680747995 649354130 197314550 793918798 40488722 87266762 691769113 129292337 682821743 913338000 871195131 353812321 531497518 101701564 282554984 921286167 44909154 941763487 884875174 231213587 871284578 610561922 1716781 164341983 984184026 718293919 105179642 218585581 710504561 980660862 779255135 536538429 340675766 557135007 802326807 904565835 273923071 791244264 187390639 324572164 176580782 56302177 479613986 2078338 913176510 68918452 459674980 334510577 429986604 611210193 636541387 780425961 581687396 851056541 135277011 486842209 770986478 58660933 355771069 80439911 427009673 64109347 51543542 221146324 321032209 219976697 420297755 509091829 433962677 908035592 427368584 104308167 678487129 374789669 844656308 991741984 112840721 227899857 937297761 168008147 181914093 391149317 28730518 354625938 670527051 792488055 830985362 996105247 657792076 547026902 400018925 32326063 219144803 831922373 529770295 837270118 340237006 920457901 533199712 497160127 641485109 27043282 108716592 289563679 232580143 61041795 481362583 773068353 84891725 603394480 447927266 822193233 849459681 801257415 657507101 116184896 315460642 290811134 8929208 334167715 558379256 502698927 468238292 546895227 115811515 673527451 149079154 516949556 916882616 115790170 735328084 117291113 483899660 570087441 10966590 560059596 887339765 608074754 471132478 391894027 626077351 726702367 968078045 948384786 895184522 757137426 502683471 255724387 764549650 38979425 343957966 134535603 530947365 991824244 576413723 592248231 657778540 922413285 688837571 926322895 783218204 2392760 596530064 549165308 267416993 533205005 705042790 515865802 146179548 877434720 617530061 55413032 129715789 422468060 50258226 757837094 239062644 727471430 936364193 946027868 971311983 511883747 891996265 408607203 487593749 196801298 545838804 34457023 108910005 711058989 437869731 324379354 932994558 5842029 679043197 421131744 315556361 794700854 436590431 286548828 928734506 56791134 578252915 388822378 561108856 252131248 8385953 756176052 568584965 785995152 917104174 702575336 410163984 765724908 131077655 77435179 337995558 607825492 314341460 795560468 627912476 800659962 342295709 440201152 636359698 955777165 23574484 918316243 433085543 810300443 700310701 445357170 619129040 824862569 884530934 309279159 415730319 502013835 375002610 140979688 168453978 105408516 519604762 790574146 149460341 837639355 639818319 12060137 158491947 178538908 348482015 120333421 132135328 634360142 380832946 326357646 684690590 359298582 327889913 781903339 760173088 935912505 982206766 616446098 242908887 988705341 927241206 699831817 761345654 846917581 177996186 764366337 446602723 247161004 660824792 600162952 869832654 685209178 977629074 793595605 869713565 345611020 104047181 851472812 392042443 443256046 376225643 168152639 615330680 867112093 17012388 456355522 922195009 210886440 362522414 915904085 99155821 519142634 613195055 756514439 225398773 717168899 669552293 140701868 170622942 644394404 480884403 800941796 695955253 933818811 666513734 977677678 319615849 425978359 77584052 551881394 203248292 797825051 49994651 555787321 950364256 568143581 208378574 99251643 889950210 97984027 486868228 315400669 929870429 226085030 678361008 820106156 306095013 127540537 674873382 603313283 13136740 320700976 179314393 661003340 790206283 341593930 443332921 914126430 641494738 445916281 763428791 450942677 537849666 53784806 554103704 984429113 399023198 837250385 58432316 47566524 857443103 1710588 718570270 758459790 618583170 69217964 736418348 938724771 200759855 72585376 343505293 721759625 980999650 355542932 162852594 254030115 19584975 233870892 75066358 73634321 552433241 361394536 998229174 406693126 44269729 371115305 613719613 967765399 430984757 61678796 318086766 206772894 476193687 734083550 9368358 957861198 449983285 687145244 413172968 164896855 43333591 456432608 425942807 947645878 252658797 412445340 729518730 605689343 590709906 777151124 433087938 190728512 408390453 71742544 264015284 224964917 516742287 927774940 437486422 640976084 391927002 116899047 204283908 381535166 133345100 744790756 193478766 553941568 12494465 595593939 448494498 339577816 803565362 405361667 114687724 290537827 973987160 486754272 298995462 751399178 238654791 651821758 115120604 90819742 832689641 831055879 227358837 882364824 974292371 122057898 10559174 77398856 886479329 449019763 353316938 52869078 30016343 302054104 971388257 371085460 240508276 548717475 503056699 401905134 710949903 477511045 530245509 294118306 533801746 705797095 434758828 633602499 179321259 731197093 252693537 620307215 862874161 470348792 244746262 441018539 546840310 179466164 68426360 70281967 413588232 77262924 727062496 879684241 457774416 580983491 86013543 885836150 115285487 615694517 821262078 903412942 535549191 648821773 161021311 901146565 25904573 569889017 642539133 47555838 415124880 699537691 364935793 656561976 702201862 97525178 601378695 542038753 655942275 42952797 193716621 296395632 625001191 124706440 707948998 489001939 95462402 912025967 315674881 377038257 657173241 179634595 348398995 503276016 377637632 279905892 380579188 529228617 891256643 655875811 359976997 405080375 18817691 329271221 234595398 990960466 510845227 439713814 427946799 973739304 117867098 597418571 831264253 461490889 821631986 643541504 456957870 32045551 821338706 100302521 694712813 708505257 851609593 839953791 577407983 140424883 969661668 851683868 284884852 37290238 46685440 924761695 426977028 31832138 556226395 723833693 8946525 895596461 808580970 104282116 428729019 17367419 6785818 271311440 118063956 893862366 308603569 208271597 564514914 216605361 660946772 824728822 570750756 554930161 95213739 702970521 525564016 926407344 762679234 911273092 299227629 68136225 729140359 991544909 204512056 454731266 693450299 775437789 440433042 654883482 875797607 753768249 137445226 540462725 1036545 623297983 93569155 366471835 679998787 814603549 228399325 987869763 90221941 870922997 564613839 126208303 881627528 750732428 60522475 466152089 474875646 601997756 829445292 215544948 731921727 384702868 590004783 741488567 135652711 784874918 664287690 522400006 512725820 253843726 524987359 622707815 423966598 744706943 302090499 556494205 625854003 64178200 253239853 310710346 125264775 835681883 765808083 93320951 294775217 988804915 185899376 165179678 676625777 128225151 381185363 905820370 38677839 124490463 793292726 42273768 682267279 335278749 868768927 630141545 487448987 863653083 110846710 292711027 957396837 685006678 57558717 822441817 288606154 175030229 71377625 484135973 118410523 49915323 214011639 541641149 514595117 279286320 915477754 964451688 922720622 24281192 903679541 327147292 416214337 654967932 690878510 99753510 11589286 358937023 505996386 893486591 1686196 158226232 564315091 133157093 453999759 176937291 655637804 910675717 902138657 580233272 809266161 79523183 23351896 472428725 441770406 600858740 76513801 906956100 158326046 918406132 249267191 516841746 869133678 673528019 881826146 770833825 403520961 20273080 258432744 324555155 807289509 766543203 760897242 526330970 605249369 17260347 675626372 16756819 78217425 937219638 859058129 612397324 747928995 159132130 998977227 405096285 344638415 690025572 167658484 554841894 522973754 808114996 756645777 225478773 629367962 578648518 284378525 33431851 607669327 494840005 61155235 909664068 151206530 41372153 644871624 31396610 482851467 652439363 198076777 281630185 903503246 962299874 86041801 418668454 541349144 658353545 619605363 354019248 627823537 736790317 137206007 775436872 607324832 99471879 111317096 876121072 402425029 711793414 183379388 563312699 577436836 802236457 829579605 941908432 548834764 75950145 214730230 100698465 602475082 483325588 773286115 890245696 788458184 595422672 530979092 38277726 819538490 950700125 115694726 641629515 10508630 254547527 284891954 764394517 400728558 17584580 247610358 818467075 95826096 696570531 843346943 33869834 803923944 386982344 24929277 612359529 931937410 538392019 35598410 248176004 124471746 626609947 341899698 275112831 40217148 489439399 862699209 971615138 455406 79288422 240040849 63289087 291755062 134166464 397695565 391309055 515229346 8635696 106542323 434040063 617619512 354566676 40524818 384487233 100895522 326339003 170312038 103660435 272346637 31311941 73671458 567371286 690863752 68144714 606969442 26598000 958280631 864615453 429253327 827804672 345460473 28896835 285959587 380718956 207900216 636358808 427187888 445377305 602612420 943470981 375722890 842895382 799033905 718439561 379882442 663574990 731186482 751824329 457181131 933722907 678565816 991623552 805370774 574291700 90882540 641372092 981157072 835594067 527691893 130641828 668183449 961200544 435800123 960291951 707574216 83937035 829546953 843204370 469814264 603744422 458615336 794641670 374560371 695281165 357740162 199592679 130536115 653518179 212243366 750493768 758904399 185191720 630961287 611401426 955461157 97786029 37409228 786228799 784485617 741011172 24269192 170657392 185378530 802698714 594832783 532878734 204392167 305591820 381953292 457010593 625984315 723455241 852593491 9186638 82779750 403946898 172880631 265387847 587039955 447581068 661733991 905015720 313724016 449633164 543657538 17756239 934098170 664812908 258187080 320768725 574966233 626683195 462345276 267069717 33690067 773642272 37168075 935038927 76251721 81321580 763066856 810942801 570480553 233510346 6745116 879442330 387603929 57150789 376756988 28402558 30155760 937296259 696580684 284559505 290305827 914967549 549385214 510027673 218147953 576751123 548504187 403215203 456233712 943899170 878666194 950788340 762931444 382236139 86666460 369493312 346995026 97935793 69880516 809626033 82896515 706661500 211902293 279769651 176009649 179969687 415740678 918980884 956684550 979146057 420893482 326380666 523514090 727363 299178423 757897745 420371856 327808749 230151916 394388615 116814639 161399819 769324365 213043676 701879685 613649973 402261073 200551018 251824254 579695064 58140560 347569901 955959384 636072098 135201505 218786398 418793007 188699332 278856183 799419908 802616557 601490755 409231334 853497749 204129910 588114016 35057942 930549483 44036930 417214125 40890591 257142686 845628026 261516321 233541872 335169523 604718030 910737676 843534950 879425601 324703609 683630886 656044484 845024922 905231067 912331430 84891576 743766060 69073284 968634242 262463792 324223943 753851892 244331716 866867421 753984908 329427958 726745207 686790452 142697506 322400091 855516572 557203350 141049753 554108435 726201587 940649777 564992509 149895007 189012137 29719950 94635409 687600131 777682524 216452504 683962831 764579522 338114976 545627250 127863600 818575700 635828775 487658928 974368102 285456486 638472764 290557311 100526541 863591965 94123826 416589029 691450591 568548997 431700672 756945437 455754186 758600289 795364400 945032970 684932576 309342772 358828366 599365854 753811744 785645360 194061876 483310289 731323822 829682438 559959299 342563406 921399987 978918468 100645681 430706367 188671879 237598825 959066710 412252334 143862754 449561526 586630241 458765519 572403040 754577639 389743441 200148169 296641155 220305158 165720562 118344260 613960241 72376006 305900278 471264232 98107558 524476695 695170418 164558770 479970110 553384619 41203876 69953338 8563742 638781503 281324168 50937311 22898793 785975772 840079120 696668074 20195378 74692734 107928842 129757401 948859080 229940465 940744439 371685869 180403881 265923591 110300707 221173801 351220471 986788860 126388872 12484238 815978697 160168529 861750384 349121238 873767413 705464099 455685663 522273748 759138426 594641527 64147969 590592522 893581308 704482915 523224603 416698826 103875911 335105592 734346654 803139171 13981712 306247602 254834116 373191336 796515298 804097632 831433493 728036846 97509715 132728992 883899256 431599718 108196006 274518946 93583997 746265410 532202974 30240728 874424461 299457260 992400691 488095123 447998325 551074133 497885559 199828711 286700535 966608758 191604476 11658124 456116767 376577155 630703131 174836053 29548503 468946562 823913701 92591862 251216820 603304318 73472414 157134493 351662831 399721631 122049822 595038051 14476520 872197339 1464881 926236327 698859736 32681730 5874640 669617840 73597783 71331773 410633970 540001692 860248990 820522681 60685715 636982590 578365010 49429540 283506157 359454345 681803775 115793782 231395532 187435684 669226970 15113222 552259656 642009623 418801112 21658545 752032581 951437852 688506408 559290353 721293421 362565041 990225140 437312804 525885332 20520732 705115095 131620620 110053746 926730473 889233526 201486396 112137054 478025578 629204684 979169395 925676146 184740024 418185397 616690600 754116179 760717690 724820194 923640879 216665829 467586551 443377985 403822099 905175705 139389216 943752730 347921250 84477647 62230322 654939477 28541235 757448860 74730337 695354846 265984043 445339028 786251707 44845919 690567851 79922838 644139630 357298522 994880937 342782408 477243475 359173200 800947089 788465961 838409393 57472552 803810218 446579962 207944018 280158509 97042054 218670892 214683718 123491946 977655327 25502095 68860254 869347264 466829830 226854608 95228964 183285067 62127629 748804944 989224266 162553748 385978443 219123145 771351151 542295188 420483004 898876211 912102910 432931484 262410578 957117891 66700542 100168510 858038639 71723182 631768908 787415196 507865177 35039753 588912947 857420404 877229834 81683787 840502144 608332024 994958871 428052895 143305165 97928371 629533642 608513651 884600094 725471787 832388030 672808749 523033785 412275711 475679829 119018029 161072099 819619939 641976785 13391230 296489452 822058410 41020799 172867815 915872676 745709681 465008302 946499776 55895364 434350834 273165887 88082263 952676802 984002436 105826634 823512547 144906645 962895150 759534862 142531524 144998103 763271869 202781175 959804262 302954731 257654548 865708602 925743344 974743948 730401213 650945210 108780945 688319069 526954197 528690792 572105786 783756192 790556582 529851899 714041177 205842423 127370006 423115476 528568476 357658477 155381697 357197632 983624315 146898117 878054119 717781473 388078400 393879538 922103716 79014367 772370163 217022371 312106912 765781417 758179843 56930612 216091095 328537689 814678429 354678091 373442170 105021547 38563358 585292041 662302565 177308267 306055072 6980528 835212383 65791799 627562639 515509846 897550272 876171926 875592336 239786087 991032786 243564126 558804137 458359876 651019894 847922697 759072008 137162439 905807313 57590779 51644861 966999434 219483346 576171051 70446833 956621045 954431649 539394438 995831045 97859169 830072727 748291044 498316970 553906867 142810595 12132849 317076551 328993523 875239785 534948284 564116825 890552150 77357381 874749278 947402516 310069875 129475969 100352370 862816094 745983988 678068029 851067225 697883495 886791199 281555143 90579518 792115813 193454397 253086942 375301316 145163341 728710071 92331690 834844724 228947598 477050113 313667987 973663504 373915727 788829086 889387215 863747977 302779080 165053111 742572752 655597064 37416148 223763314 821655448 592651784 558790456 454588455 537862432 222828035 922290683 684374011 2703516 75649371 86626035 312729284 889750568 596609784 562222532 259955729 691520906 119759301 503984469 122983677 267989645 283651334 494717410 828129734 829880785 809760907 190140715 903362903 753817252 992779000 410858532 595273633 613018942 101644131 200839535 281921150 344084024 136351823 515985523 209978638 10763277 956832130 99224834 704245456 641523094 969188409 649090891 992922693 706891941 940904103 67061527 260580857 728976369 406708349 75014361 166846129 708429743 619915872 631323292 642017473 728954228 250024088 724411065 46975914 98671922 50869381 5086821 986897326 992524764 702221679 964736284 347396580 472396378 483183722 4188069 588400237 824264977 777251835 165036688 231658152 973261047 277550823 514483040 213370540 110844214 22541323 706191017 946712260 839889497 814107887 110350664 736066892 422668233 903739980 744398341 535388659 507282058 900886583 44825688 189164810 128294739 790933012 940763438 704570193 50889038 44215999 91389351 54384787 156625775 259193076 248413990 895552246 615483158 795987653 963628535 708486662 883717718 747916137 870337296 233167724 235349325 66192815 467637638 87210660 917131527 378561159 41444769 135128142 899312284 905494717 166038696 552050994 935239375 630679563 200642574 751626298 201100587 454088404 772780243 30720212 65688124 332250738 216028142 439644670 802545538 329699859 203773579 942596839 100412879 259479638 863722390 364787357 26188104 516224946 26156163 892532523 869414661 119441084 231396007 620264548 259405769 278169603 308618609 638596170 739205026 954271511 960813012 293270283 696003261 57380410 564868676 891191999 195842347 139822111 691718089 754261558 336028631 503390900 469245251 14653522 952284435 251167370 643952784 687293513 360848876 682537825 899014895 650271580 253905728 65573101 367899743 835202885 298284690 978841624 716875120 487105733 419942665 499397215 623591396 895381861 988099415 937737153 100340677 712284826 548643857 22072218 277039988 691994728 166416794 893890163 839090351 351867994 70618920 808872013 252945640 12430211 357124041 741340584 146178717 14089452 878004201 220265652 222278602 359684181 582030266 173493665 324009299 486002203 279970509 903330701 322025974 176934764 811219363 763644621 383473969 193249247 903727657 86707765 191669816 626833698 413481446 936484917 993870141 312794748 32354461 593228452 80851014 572224816 16225784 229617670 927322270 369158376 187958593 690955391 563020914 122969364 453686963 26127213 785000134 903007726 89013543 594720597 403679329 233683260 68266521 223730794 875521763 660485 359737943 123043975 813688953 942975619 859018864 433715656 704312849 334180692 363577527 996610486 877603181 879612925 905132345 813977993 366731313 953190208 943132433 831591046 820772538 72683474 836549845 896432560 525759200 357326185 151958112 470323126 85626828 788914988 493437552 125705074 710532133 892005502 374182058 805312932 531952087 462774327 456767351 452395021 642207642 127796627 287601956 348644486 983793730 812778224 199521859 375682962 85600961 711164986 260224954 927803836 13384359 206497008 365812087 356702129 100555377 208162079 834815551 40599658 800768484 56979402 790453559 987444653 449093214 763395212 134702186 290642970 316706664 414716909 100187836 787594581 377996903 405526312 655855936 129612592 166385159 429640280 785797750 39537496 929686128 237945142 736999656 671749864 22453463 69172830 897585173 74426784 572127366 124447815 914661171 407498998 836472425 833306935 479396341 600592234 902794037 728835703 192022117 304748565 94681836 163138997 689491870 176701876 543602443 99776769 895080991 201850469 25160023 902811514 165922755 881883004 425910619 27791975 921229430 450822992 766307152 61827465 3657739 363144237 645624941 713571936 563543264 386845661 82180503 755231621 950590213 661022988 128407675 815155165 396202081 777362152 188966306 684639052 117779603 85410244 209151314 182680701 446666876 868427286 7614537 205452375 19737921 182439599 832431682 592032950 528178765 638180759 565113092 308381327 873306247 23464644 573027326 592711561 387059599 523212632 40774514 572749214 86200209 254350198 105849247 986548301 957267840 648168299 518831755 289732587 831131405 85200624 487876727 52237737 710231131 384248191 93002303 111988493 831923997 515786801 493835314 462176977 655661326 496847921 693085986 472778781 618032158 640950474 317044986 103449588 115361136 871119112 638638132 675870816 550673107 439741505 976323603 234904398 767507233 41219220 755627265 764286615 502635653 221133380 960439775 386164906 68455189 89619569 489049235 883269652 701649741 29298085 981039871 196323079 602931318 357288510 920615631 129793150 235510099 285161004 706388427 109851352 838075590 158796651 188024917 183409999 581615417 968620508 792568396 77503173 916615383 640313101 841570213 35067710 992191852 402479774 229097606 365561140 835754264 213630161 158708685 287843080 136953658 659253746 188659906 212097191 389184212 89238303 889833030 508945282 922466851 699715009 116310416 664901023 833249002 35782193 718656275 856508798 274012630 29637047 294278465 134158241 861975150 683470073 638267545 104589949 84983137 225439257 473108472 301989076 58923411 509049845 806483392 731617922 416329252 367830527 901840695 478271707 811522944 509238788 819367909 217277512 418654469 165222526 940684277 673012625 528687985 215725256 234565334 353617806 937681830 656967937 453439170 982741955 237108295 995476503 666421947 83984084 699279074 199961879 140424011 180609229 188679082 558706358 938547191 583789352 816731885 257755763 937279574 465425241 879911623 103692590 681174946 495018517 60816057 113683844 904930927 541188474 859084938 463129978 756781889 986525559 753733789 897654241 131929049 722874875 80720620 839842091 983654928 417317751 296504001 882594509 272593871 131522479 143200200 747532827 898396227 416872955 815806011 594174409 592995162 860263303 983736653 859052304 861724718 664881197 36472359 746481738 534647956 862741537 857392412 674521034 685388797 921235261 422153023 729091776 668971928 4978361 871929100 802017524 806298234 502968503 847784397 119376847 52852046 302822662 787938324 194494738 608601457 290261580 434239051 560602841 952505320 96945954 946509188 87031109 500780839 935592980 48615006 647309014 790227087 629374404 98748026 168453356 678139060 273322709 781623744 886688329 284156200 680379811 600328776 89114616 533829517 994847827 847280830 533324324 192595438 298959296 56759570 749848252 281370831 321838825 23805248 527182389 695695772 983348016 148288778 816567006 236536636 304846237 910533782 46461949 646421521 231792504 436519228 911138232 92562772 624955571 196930088 408055401 231199640 238372874 232677398 57895875 148487475 469105393 561232220 939718826 174145113 510938435 219093711 506184984 771254437 840316891 5534146 519756611 99868593 391393924 701763563 360715957 736664008 274465351 823026045 109054176 516494911 7675229 731926265 494730652 888710322 23916349 760340222 642612854 182674636 531509813 101234080 475304795 711647023 276935953 216959452 883106233 880121839 786918246 984969498 142863859 522600979 489298601 292347303 496112017 814704608 908705437 257532496 649820428 475407514 800453285 515422519 110022253 98258414 40471083 911593335 622604597 408503212 268324349 453476295 105692921 802189889 493694213 26995890 81049918 794416573 567280945 518534082 791091973 776151349 29361863 571990113 246496606 338523994 397260347 778436865 693038540 754164285 549680808 962003599 646845307 115926189 846792618 154704125 189607054 440162011 332692105 880740289 87661670 93702760 230853999 54753792 693536424 121635278 815173977 830697260 838044575 72894734 463794533 799581585 25317170 11495548 858227213 660717389 23070359 790032937 382230641 82885826 869566983 24849883 98747595 367996070 491390285 727167841 320182139 925672375 332768302 801533437 146778223 799677071 965389988 856278128 522668312 398897117 949793117 771869981 202622501 194135387 793222802 873029216 534563616 116054651 22039748 185258742 768696113 703675161 452195473 910460221 740524485 895253411 701320706 394661677 101415235 32256112 16665200 913687740 914705272 850954123 152912684 6874468 88986104 697343522 265720399 600728617 447349150 295343525 12913843 464068506 864863925 95197229 507556924 319208089 26186902 569376009 765794208 42973530 507022114 664027117 841573190 346968809 442869671 96994777 573424460 752575380 757530981 143773455 397118248 522959975 545510995 556685823 352236819 398589548 566388109 501983441 596254693 257791408 838740434 856065729 943661892 862243240 251423471 895721417 217420965 116873479 105951397 462816901 648727875 857253973 305138375 560937267 310053496 548718810 862840232 823848410 459623745 303830474 476265179 591188214 975063172 166707451 355299274 993342659 37667995 80277584 661764366 374112613 990648235 753745175 620387168 185268050 929994071 971928108 21283341 334814395 211056258 541687333 383234723 182793384 206212998 110159865 4933992 560883433 371737859 185177905 127000556 620235303 329388285 426943428 504009552 62104146 172623913 760472931 290517254 359414862 352664396 4039608 329612321 942147735 391721848 824900102 140222031 790292197 774802839 598076960 807031199 252667005 909190086 870186661 880426660 346085494 391298197 306121484 45712835 84369202 136668703 434399587 633113518 69194798 211055886 158603578 792777542 288123252 664135325 93767893 404826319 240589714 336497519 672121214 2642047 527722933 633016422 36047976 119594533 92710450 612739765 408454225 226079911 499305593 116756803 946177603 99435190 875080047 388796076 28369552 250908288 815116543 762380578 10188090 438980462 924123550 105478947 294273060 438001754 58402249 351374382 611361978 161410055 80051862 179022715 94007726 177810360 689627822 836787436 502966126 419453685 178712222 393989913 877575367 621114562 910672940 275352948 259283768 53325801 727562845 919283692 683487059 346760363 801851805 15533042 701765590 732076380 496709645 40070049 9397780 82196288 88256135 926048624 305283323 793988845 2038528 9001361 982643044 947055143 402927406 16338686 325079321 889177380 265271433 710756452 671305118 445261758 177003120 374699494 360557070 793975596 32550856 420314350 190440674 964442508 981138647 450410705 77310378 691386875 848676220 443799271 344519258 753962917 186719307 858751784 267849716 175645682 997900390 138040758 42571503 337069609 61604953 38585159 944411182 570389988 558234485 822714137 85036809 164507015 708391781 88234372 27106340 785358468 43147130 43076268 389881828 552463601 70310258 678531755 750181983 65990687 211565028 292483344 50848387 594804092 801265740 843030678 513342176 391138275 883031225 772590851 765440518 474740325 730435575 378046557 631607998 400243554 537859020 242142037 907452115 474616418 629724188 102193096 113361293 251012107 578681941 543821842 925329431 117392544 985917020 137244376 898591474 535831551 108344866 817316540 955632570 673452082 638628476 792071301 432552276 346939721 422672732 896548570 784417135 510619387 202676024 896925645 483031663 436514654 547632452 639168005 406843302 458002485 150192541 105686059 236379142 742679964 206553008 847910617 28285292 625421836 894162969 975981872 16523592 869478044 403629774 280814665 587177026 36404421 741919787 749399545 295758269 364643516 819514085 324444719 50116521 723909757 595023917 988168240 51721805 809505675 598511350 39495116 658389511 40303240 977030487 362297022 45281560 845933122 317750356 68980 625705454 781760710 808883767 204818436 244215880 508891534 435974608 18600979 107967895 147346037 121470770 91869781 317627551 577713937 875383262 435891289 40989216 63197209 865727016 43182030 6798190 355022152 229695570 166524484 377598680 380303350 664755844 10551063 392160452 62157720 650976288 49170741 865047545 456695522 387815985 539077076 894208372 987895382 54804609 57539086 154180892 321310384 927265448 594715810 401289830 971641250 224822847 972997305 546735524 130357586 258158795 883080571 814343554 643214301 204181137 12035216 459907404 106088236 187917007 661347108 656175829 115236454 784098755 382898304 68552028 628979681 283045821 544406218 871732220 573172794 177697537 362765093 695871392 248452930 324274735 585286834 474335299 276341483 334553836 553762622 855810518 995222484 882572830 243595603 540378292 925384970 40164180 752498954 774263838 44097805 748307101 82409440 736763901 351420468 60864200 252196234 924855645 886029994 913648455 189198431 398106246 876769072 600664568 900128051 820687865 692162687 136233509 289553725 529125403 877781103 466012974 790906971 467584553 116946404 499017953 346541642 568122930 418002248 427636932 170379963 415114256 833002243 875370953 504400000 143098097 465582197 794352424 629226603 348193430 516713613 1338448 390454425 706669852 223939812 303441504 519821887 34787109 689636231 136528275 569838462 422774223 706853823 289860727 334122363 444250279 192143452 828846941 781538759 921333139 818883952 106745002 472154436 912137704 146001711 934182511 843686444 283154742 162478978 672068547 885457246 248050255 857835686 127693016 521404624 849562242 690965521 816810286 37485241 977600775 91524896 768462887 383709199 922502366 85023196 693955160 472970226 145317934 554500788 500044660 41137471 753302890 168627986 289881978 736702596 716998529 259270687 757644908 639001469 104637137 764270459 303851429 638798907 92737287 407694281 3108394 416619943 352921058 994633824 456612219 386804561 146579988 953667644 931557702 401955871 18505472 89342074 100066782 71987331 74104030 615278607 682110025 702451645 329530160 462146991 926197557 161326651 921939571 280304508 690340890 965716075 809961111 206084762 565139558 95973369 358058958 301022128 797744317 219991128 708158561 622658094 229954063 10417796 74371374 364468752 334045763 667416950 589004781 689868664 702351755 563853274 776045089 783219273 621838898 662011023 555122906 488270046 428444406 620509215 408997770 545628450 751610429 745051800 982792049 341881419 505131196 140697313 58687456 322881513 461858106 13053242 631079603 359417363 459427196 593521475 957415128 903409260 147110613 553507950 749602721 925761989 390482260 939128486 423221419 766020852 843580921 868990112 844479256 493002826 293375443 549051597 53794468 525586642 280397226 834906689 657767867 915333516 966354916 360549181 762307189 549782544 177836110 767837228 92986878 543119460 985974213 820808619 974812683 36387407 233834883 991500685 66766236 682946044 123152986 75408070 738357836 715117734 503662880 230593676 831023360 781602079 667451593 583276293 387595192 936504339 646468157 880362529 217248896 556972237 169702403 748377418 204585696 434992616 112713288 297875273 246265576 854547136 477948632 796651071 635368595 819349147 264995189 865651449 227535733 256868611 521884601 153980772 768268491 681632951 210517777 235894898 512658158 953131091 865679123 282902938 364044364 226475331 144574767 724723916 796118249 960084395 516867316 214008787 965284540 541652669 975093433 767414867 5655545 693818797 825240997 301876155 851198117 841519222 836097357 128395254 13294583 326522201 966386882 494342740 844219043 998314637 804730410 946903497 271178929 860924014 954055324 912330130 189800884 439007219 801918198 457996915 810121368 321009349 764359592 477601632 488518499 87303167 229338599 868037054 95877855 912525920 175727790 114692407 921409573 477609865 370872515 148138578 838935180 746582676 94148917 345757978 98887014 107211435 841235064 107511475 378318032 761640555 321600487 283725403 328473452 26192198 814752377 522099036 264638694 831382478 964267470 130487198 43337395 12749945 656671018 214643412 516346086 381591361 94731322 784979948 699313534 336769171 857658812 555156531 186388704 112882928 986196454 552734836 118471444 739718798 592594409 102682173 557703916 760748841 49696487 534458576 343319968 926434188 756224713 224462377 406393254 431891811 247419692 938016608 763292652 20002649 483386909 735740158 818946653 94264178 176475822 793551603 118223553 88529780 436576019 730591480 643168535 183060704 727649320 316600377 788484465 72805344 318073906 655810332 321326613 151599799 469924370 995821816 231425855 48473741 66494081 50867739 247177307 21721074 307143082 849464880 820669634 923551173 999868278 193924491 919953336 199676408 381906698 292646675 67714477 977419686 613385030 127931091 611027937 112097386 629175981 451455964 528941741 847502670 757316920 671937444 477812019 917614178 562954614 104812173 414649578 342290798 439676905 520642411 905470245 43382279 943497298 57366024 878734381 831253814 706475330 898677995 931116571 522408189 515409452 361605548 817144987 424064572 162185892 674120555 920681651 761177448 520308397 466031064 103692590 436033056 314988366 94169685 378932748 761796058 817644043 92868849 17127115 231277154 707374648 338208115 997044782 855651698 59689392 600649947 172876967 855014408 697208719 557330129 565822282 615675890 95228520 450965966 41997837 868574257 400149440 451996624 115110997 343754108 190794494 942362757 415941789 781205460 568296772 727782253 97496368 541313108 961983971 821631986 436235301 98795498 92188780 275559544 307760278 550188578 924612552 264352540 980933000 69686634 736769593 387850329 70019280 445523474 595460753 225907184 901848754 238839814 805002416 677337639 292562681 509945426 692133878 585542627 39237715 749651388 171764122 281189698 944108550 366857525 217155505 222688886 712147064 505734883 628784456 556933198 120807840 718410098 790338812 87014675 139780454 570232046 625352350 220934544 687922049 844645570 971532111 173731000 449255514 694191734 829161563 535098231 506188344 624728883 541276333 263665137 888876291 295976508 101327321 808434444 542873989 802720415 627245817 696032912 736813230 956195367 637042158 940752353 820801588 575226483 108301191 19290425 321704781 421869293 181933503 108362414 708106347 874701754 94445753 40901940 435540329 446553934 293179706 171475390 112170026 545815143 963833105 451085638 677806011 678356679 110537621 96549263 23653206 4582725 821044732 970690797 72555980 370592628 175201762 713964055 854298035 634161559 290770076 245043214 120284804 121263362 394894297 975621496 359359429 766286447 722981992 745372318 733546363 511826062 626869648 567944898 843624739 555270274 57386766 987137250 100165489 706120803 667672811 866077431 184622703 470545697 139070087 208028452 561358138 394238183 403732370 171750704 739518504 777830332 886059689 62824883 558252243 550448133 763571949 17502087 543571986 902185853 38336755 319138935 866810598 753153918 165207552 54058678 438574026 494000782 23916067 228788261 653546078 879363951 295189745 543542893 626451932 869651691 911681648 881635701 582177767 937627149 871581121 488385365 29086643 142171470 104844268 809140913 161397770 788649569 921701812 879157777 618733058 602679951 285786062 428735907 700734045 129564440 663556659 267519305 275859165 174000561 45924748 677197647 955008390 279538618 896837124 84525054 611241672 739250738 564965955 221887177 763185971 165198664 190135614 631507050 334566628 739215793 964425064 789014439 983001608 554240188 215916104 5207790 83764823 789238414 161721559 129727276 115004368 271804047 162423340 562963583 574058337 700137609 845306408 146419585 753276785 654724322 298801865 876689175 683799274 556211378 682395584 242924366 85484288 494296892 27165399 672918483 235588846 401900826 26351018 524565228 441433050 770934494 872002648 808966593 641115866 40593398 610376100 612491828 647939102 712654226 92138489 826936690 323013441 960996338 553170435 445724729 980262381 274841235 707444432 368382637 950077206 659600842 299967248 976221751 143782261 343206315 278906352 239317428 674805199 843826367 637949330 647616680 814937798 580717946 439275539 813710411 85232147 638898053 930619940 922413285 932735466 74853665 818265475 227349271 17236192 79853105 629119626 850787788 268074765 234213560 226600630 917240105 118532165 77744436 629356668 763624417 753247541 224453151 452006954 571498781 868149162 895019448 688913794 170487735 426703534 687006153 111735475 627827031 362694837 137130238 827004792 957065801 443212116 248173643 39898605 216787692 101893022 42751751 666261715 444325906 687323418 888130914 252360305 102789325 565630625 930970941 725156420 524296858 244377595 458354263 793375572 644614370 210594548 275384124 190879030 392836287 116098446 163720723 752271269 826924470 551453772 60949594 484136904 134536532 294455128 387199933 695831980 260616925 588430193 349729906 576500879 311644256 577308759 604990062 364892388 73138775 322581777 134115131 452150766 905201895 539524340 61966105 976618125 866399526 195972707 826149980 701361442 259781498 961373446 44906433 360970872 441767457 786971217 214117829 597901314 469002332 570915238 953282468 852195544 625018284 170635702 4865649 743431300 661864482 21458061 942080570 396477055 420596443 163810080 276944750 397068316 161994689 336547198 868482594 109651354 119831927 738307150 64563691 734879675 368996857 901868375 485014383 968856786 922847713 540159612 377379470 145443172 805706306 181589618 876646147 62020394 466132976 351894496 588951729 419883410 662772100 348619417 908880430 927855135 381998256 68675677 84208122 762861204 55422061 781170190 886123083 25637975 816071509 184410711 987307254 626192679 88852791 808114525 733123866 109922091 812100512 913896221 703124938 822645727 606530564 826500903 733687627 671200051 772804617 829587617 649517354 728869101 580464089 112322888 82658213 867689961 18935406 199520445 366113603 242877569 663492879 254179492 593777206 128577898 348902299 65933604 147624696 714425202 632475437 948335758 701343563 166745143 973965703 15507249 212196182 98839801 507952803 217708928 393124439 660421696 607101891 315687482 5292311 331753360 953993126 190054143 895893227 379333267 981404615 754420068 773289546 26908973 98956799 395400847 283996947 57637564 635797174 301762227 965198071 58993106 847693815 50316213 817132054 601015151 864724933 402945996 538962619 495870170 502117339 775434563 42209104 796364022 989179077 282925815 125692713 785576998 266689517 722780364 648796596 978539022 611119804 138983554 726917272 279749597 847866038 278784865 281136418 687790303 938349353 168003768 139278447 712417413 852823888 338840645 872536183 331021528 80854970 471714225 28499219 475120170 931039739 670254302 859129736 51628267 39351998 180630623 280244889 598511350 601735754 122048841 410099024 976767700 352883991 904791954 98479932 626370843 640425118 594462303 132638535 766553626 836187248 134195258 366367395 33876875 873761392 924041709 314282697 666694950 109945030 421216251 958035331 476629626 336042501 110434163 457531412 443974555 87948455 224194892 936194466 563962687 103438000 349299979 181732638 57535338 556314816 114900262 263232503 443464977 717594399 823320305 237404724 702231545 779441849 426261104 684430480 160180177 411400628 989477496 163458177 394299439 430021289 248941617 550434526 89222301 692583648 563671312 353289477 73169279 400834477 138634037 806798367 698100040 703501242 358428271 386616062 906221825 696147598 582091038 710646147 777373413 805471385 746090092 668233548 81600790 172081537 403669002 447969694 873934788 517656408 705045655 806932057 23693842 771981057 558587532 790137314 885737670 681698271 42431825 179002709 977621393 16551248 449831435 131842062 62993461 451916693 19332463 10879814 802955603 260255494 181647575 391662831 73210272 204056881 779915845 708274696 280569907 21827518 118205764 383806520 50924341 399706716 52616142 581489402 883660219 35427431 499215844 262421267 82195304 268850269 95830910 314757863 469388096 311455608 513291124 870839101 593259768 513062554 793174764 570031245 37121867 412954805 753316930 9248177 445804796 561304814 249895204 167299715 53803494 784711125 22377867 323767502 268371899 966050431 77973852 905798216 615540094 860951026 733539710 839063347 163646268 425235367 949302910 357610643 535378028 32693635 82919316 575861248 984543866 184329074 300992859 752812537 115968308 574817088 499447514 926699066 25133800 535881758 965498260 227003504 76149890 702723911 267959072 118612855 260970740 861108609 407006472 961518040 507170519 78134969 48313606 128130322 353323317 361347381 467473120 88897278 372191097 608978947 39031204 669874019 758539774 518709186 639429393 981786943 161095079 605044092 234204799 374275362 48574058 483320671 684209567 369553727 242186208 848142713 374320946 517705589 695691634 355573769 94272219 470995896 464255422 364619425 287741471 792279569 73149520 751500903 125296125 734971845 159324211 928625000 460668988 260413318 461509896 304730378 644825678 810205044 203324603 447838909 873143800 459941226 244579982 149741463 559440894 572550863 220312437 688638881 11532867 730196520 754684533 678481726 539040620 244005813 660165434 614266985 188558150 85269454 246382369 947373299 873631303 748859882 900168401 232706547 409647574 77765773 307648071 460492773 170320244 734383039 485303937 71739227 156813519 181463679 39365893 964528842 179634595 757408016 952634453 207672665 419477032 359109272 999605317 938976862 420591548 709180405 931477801 764555016 592187067 867999777 137960699 502609281 472766869 421193546 718023835 868638399 185776583 57406762 418456982 735894154 8669642 943027447 899416329 693445850 288681482 611774221 295527991 631518374 177405858 781298664 704686333 8239546 537736432 367690420 893913293 532437989 354854209 646421019 286752379 155563 307299203 701412812 35128964 490404615 926440189 6472488 686791473 276947448 129374239 269755693 904733600 51296889 144951672 804587442 30318050 64962389 750422398 293057686 796043382 261743282 332414620 327550163 684849906 184250463 334342627 304690956 532514219 254866884 961141066 924254967 967958225 254202749 6619353 863182026 466096229 162177635 954254252 784636147 948335758 20093391 322017653 833460382 85241401 954588707 461572633 889844721 39580555 829858145 194759971 759649160 241745566 437589508 687669599 75632201 388544252 206745943 232743681 473431055 79065925 994557281 181493505 209432795 786306801 973779673 257261091 591345221 668699499 558620340 790897711 498630445 126387011 778993279 573170752 107742550 772443094 150295918 970895504 149777613 580632910 878600270 602300837 494202019 28891231 395145967 757384991 325870080 764730366 526971365 833958164 385282787 403544392 267262217 173413139 260669627 211844355 977458447 755919231 662951277 308918115 614499780 93948560 955467787 43839557 91449673 420648308 448074717 94293552 692263278 79107282 302858816 134901932 572189343 527950771 998084156 326217014 346985721 872882644 734663752 232293674 271919556 959930586 660299263 426106427 933235189 202225937 844795718 499214691 569175026 186141832 443357292 117900908 143438834 50789488 540295781 991265525 880020340 859732739 318501889 588332341 625676154 463663155 22234246 68913472 840313305 857401255 547669278 321734830 921326768 53279333 999092943 427843212 328196591 477230616 458722491 987155546 822368094 903349713 151103935 120985095 982157835 971367232 907389084 266303883 781073810 733371645 73086835 792135521 387863340 645811829 741116881 838246521 258369032 135150864 214461959 645291460 192375578 863596059 250427632 791669747 938291070 780014585 829024467 570162840 673070345 656182600 21519351 70350536 457565491 18048884 834787161 281089353 991455877 658463891 413426269 495827953 383488048 48456258 494202019 548907971 265696611 631545362 464494422 225336506 369618788 591551624 768507335 117300826 832225210 24419204 295334867 938586862 673043248 462451369 505004448 932323039 438618590 557819835 28395072 859521279 268826479 43900326 311177 535167740 957962826 574348302 370883420 939385195 873266240 634650531 699513135 807829884 114545079 993441447 892573008 836326720 316110846 957955853 874369160 870785503 908266759 731462113 423041915 994518316 613523138 809505675 317099699 141516799 568257850 402355302 862548169 982441550 505932941 9979975 277492722 119643021 237845796 770497407 475596167 245723506 73954100 747710199 71298195 134193766 693322579 479140971 999140551 848979932 83903486 51655064 202482176 16987532 180200640 842586203 413916489 4784297 223083617 450450116 120089033 950432039 41806671 346656944 85024034 657985587 597013617 726299318 950021207 583475193 81566253 465208127 844612602 220210940 648650900 372515386 92066489 326163187 683494573 958922275 426357938 275275155 232720655 282440084 22101399 734472880 445488563 126419649 589693481 382131345 11601098 337459714 314899376 381006853 119529612 4864581 345743313 884581086 975017286 450769252 333586886 156861738 788518310 519098207 33878562 944534450 966179846 368185253 244085788 888847749 111676457 407529365 767311296 968144738 718645295 813853138 786737726 363973593 16466641 135832448 286898648 213802285 153277842 345726632 546574228 440055932 600252470 976166418 905526855 863920930 145327114 17581939 58510233 152493445 270883599 10801466 534486450 865366956 466886549 923728396 905804083 387987686 893105264 897667036 542594087 354888013 296144658 472109416 176163506 23406094 71082282 852760438 139765772 77166995 547731947 822916783 992584903 262640034 397229794 145222195 62341503 690919550 569989085 632220888 85817114 7368142 78991046 968519946 600978458 44167383 93441767 20769852 910741476 929437325 784631266 10614944 172761404 51386463 822779803 288746345 383144293 794251620 336051828 768976868 927306312 917947972 935261117 521948540 296447577 690993380 502860989 514376317 988200813 621828026 986190155 497177964 974836049 352198280 597354916 571899371 707662217 86786402 859757491 283069186 58588029 489955988 660772620 618911225 855017801 53606284 693798398 532147891 567645151 757243192 61931348 617442365 791832818 598525003 978630827 301681641 133697343 760338046 903071180 993442877 108126640 470151046 673576833 264541360 57898962 206826317 283626129 103123114 1160843 74145719 259466384 49174035 27417033 129933549 765585869 170682034 963091814 61424680 534459284 470730452 542675054 775878062 393108381 356068890 53040710 456141561 253298904 298296826 413948424 241229254 705119650 19097628 560589409 507932845 808279890 454368864 330170718 34450422 38407826 732256168 537143394 76960180 499870295 2797614 494247068 64683078 354680231 704789691 164723205 871801871 894435154 556894240 178516029 999688181 129241816 448991595 361299262 336244191 635984054 650163971 628599020 804449093 791543339 205094591 851613067 805797937 493472469 948991499 409563037 125177979 786893395 136999691 903021033 299124635 778172665 504579278 65383335 967064834 858316463 540668680 379012828 352918258 396496740 759144937 677528923 36069537 969634721 507457763 52754033 457062334 887033712 61849759 607820286 95600483 304878678 331200781 677093315 629953422 693533520 136127909 300241829 455483124 145446728 770836235 251971909 345773460 62305618 77311029 763456222 254230759 94566383 966912025 998047272 642571990 884963049 799138392 914397956 533460633 571077136 606030234 194745133 88508311 764117151 29567584 280301688 770702093 634300318 87235990 864991133 895237344 49954667 471697069 720666997 597168425 16733411 779390954 822824642 435634861 202445291 432442566 499571318 925941472 597231693 646845307 75318991 367636142 507955453 959315881 665685706 592751452 998193394 782602775 211445414 772128139 952358252 806092411 787558975 36720506 471468841 470418686 128014919 863000531 868083761 463453543 46709174 930270535 176493025 372586522 638605826 337358173 358093794 288137792 859885548 21638614 77656517 635112159 174156845 444533623 486068944 458347503 623296502 22373477 109841190 128448144 739343629 733114541 744348104 982866271 80859529 232594991 611535007 792004347 523959207 52320183 560398061 282672587 125474321 4048519 5421369 91813780 771279578 796554373 346226165 62982347 195475381 133763817 308449163 416166187 753892347 561645497 640798205 389127932 21769345 406697461 269963981 931936034 308780744 972461501 21546758 530194874 167111279 638823403 851516728 368026616 740842180 504828733 655005903 13908631 36792512 669965722 59445088 624691883 136412255 467167832 657223526 550109437 481364021 491441892 696885170 78680549 591978008 70593004 891358987 321511160 841496253 266321644 83615956 609518516 576602795 317366839 687510004 67134858 254593820 93575485 672296171 632734608 67406366 16771171 94285454 547737821 386534970 767507791 120099690 128252739 854322856 276648964 746035969 823410707 49971252 786339098 874878330 934329479 399647676 286837381 206821723 81116373 432315193 270473679 937417277 444896857 722449005 223799776 323414690 314967400 271764571 184877393 454920638 135301327 41857939 216045975 815517488 715903307 232846248 328056798 700032103 280077926 557178242 631048754 39700921 324084623 752027660 592435369 105456737 273909702 310751616 1061454 611889047 572535004 493605285 87062844 816667118 343122127 251015122 694949841 50632981 124934675 716156103 342520724 915831106 17987322 891347779 79245022 849287852 808403378 922811590 309279720 415141050 924893001 832885943 542513833 20918608 429592410 52079938 588797940 516734632 414158268 649484801 753017343 986599663 277974698 790040048 391948846 431532575 111776671 247739805 940701647 984183391 567324552 186776985 791232182 233244741 274875549 748695474 447295043 501130190 285441938 858691592 9429217 597416357 358167242 723071386 282772179 750212600 908060216 376272479 568195004 990880980 835880666 427866689 984197123 523235473 58384882 699326705 300651115 687196407 446136108 422910979 636339550 639929414 539658632 190840273 302336818 930110304 662470884 361393011 26029829 687606892 682696187 696362011 58022424 573448854 671978621 310620119 558376813 462794749 214191423 763003330 745941512 411711625 428519507 349860362 56320983 420675229 681712771 915730170 811603400 998158394 26157012 799853300 169726435 392964161 296208108 967938511 739630831 328310628 549423286 170412373 324501296 433212295 944539124 680627500 429870011 59689392 12470675 614008568 488050169 4460124 134140304 418394482 797399035 163125761 745237076 526939768 973496924 422656107 96818882 760519817 433157043 162646021 371906613 140184413 658845461 954951332 77691557 300182810 672662994 113912326 792004732 45905576 334726954 504647801 606451205 145986942 129273835 517430126 611290217 293903550 39962589 32258229 447010807 826877027 786516163 628905329 696833375 320216010 216034056 633609902 814210953 625437856 113724902 310989417 26762304 260987173 634038127 636337933 838172480 270713067 787824765 71219337 69612728 299889590 805495362 722670959 419052416 11772710 969257895 13033587 111865025 47119760 8184466 125256407 364762507 267299960 375848306 221405627 301586799 773635948 206244539 216391431 973156593 891396427 159909390 799031931 65532614 2545588 523929587 697508565 379684929 994789210 83311855 813882152 109447680 61080673 156574485 607565773 905560155 426523666 609942238 886945745 372626958 253752130 326067062 11276125 531715368 782109312 870384488 587626802 302499729 247040938 344071141 545590664 86859840 986826006 239712014 963162014 457750878 104039666 853085430 228169088 1004996 685851513 314330914 650891522 766052182 909245186 332126942 609578313 763686711 124939539 605614157 144955972 599864480 460595094 930257048 724465328 508095050 668374310 271036864 215632984 405212898 639888156 893936296 374620657 25822670 441870416 333001445 802736597 501917418 242412913 748717949 800881148 585486647 672704271 102273838 326271423 772265956 535975834 997731255 991071674 276518129 702917906 122490992 869207296 62981702 92586900 711627413 357868154 616587634 938681657 506319748 265074119 515127012 77795037 855607507 253574372 760688383 46000169 408729561 930078081 680328136 987266061 8940441 229261256 416773184 536637577 952943044 622859757 608784586 379252754 547697035 343523568 579669947 866233429 98801587 444859260 491737886 824987117 253714947 136620816 387816728 829445997 38477032 238699360 666107074 674611451 69465887 969370846 306400303 125327263 949780927 895727487 273656700 912474634 642745645 21418983 115707926 84801260 901591275 635727413 763883775 819769671 744720138 402204978 860750200 953458558 770705832 812170578 483846085 261351035 476986241 2001257 956047143 597305337 413146017 254123084 459038622 761117673 650358492 617106774 95896749 893626332 951222150 720915259 343033836 90588053 265475205 133912986 550193048 479290832 855269593 355192600 891776429 532199735 198651126 865639669 62747944 798124269 744660711 996208638 861252511 964530162 750924451 562836232 695836278 669710256 308513216 25839990 77527567 14486082 898062118 358415098 911622511 456410105 144103712 972682991 563298639 737953611 101243921 68171388 444158855 395493789 908594556 222846891 123550230 841926740 948331255 362243044 141848904 606834684 947217504 310248149 272066322 37957616 966658641 782549378 223196391 781336781 186439671 420503018 315441848 369177561 426011692 854538713 285663484 540638246 78808236 910753898 274474815 316839723 576917917 834098887 111603672 426454121 171531295 677712339 929117600 892345297 716969851 277835707 241365377 983949213 878530388 328383165 931129134 250197383 42999765 660471763 228368287 315421955 465462126 303548838 804620746 94609180 601891162 490569931 744452523 660429069 16869008 122343226 79941048 770636105 502558036 759962162 221641287 274004665 548665623 767350850 990181271 480696977 638021816 53379626 47002108 373394886 814025967 550087009 368088512 824484067 664829756 727043814 159924021 750520198 756916481 572969732 786007408 146574657 670971224 323251578 722728996 847048055 464103966 314701636 924501810 999378305 685636934 722867641 528536354 97124372 998289164 634405739 38918467 763112023 187366588 282107973 551324873 990837258 236539675 887689325 542289361 972130505 931064353 269830234 801492448 344065946 937650415 885199105 36661547 375020509 994311971 556684791 433989014 938778334 45322818 925081579 644403802 738759168 824414006 739968749 884501755 290550935 883317399 95825461 182316758 19252508 484535189 760282757 38944526 889104815 255994386 109801243 706092685 583745270 931896111 309217598 42071504 821558257 676110719 699317398 937543152 523584034 189385134 683255382 858340578 188487117 214225758 1006642 91138228 609692520 451027444 689517279 982408881 842734042 190796753 83089135 897810457 9608672 654911259 45615671 479022524 428952040 338637842 297533336 112318404 597583215 213851199 804322971 316403236 731240632 583851136 274408553 474574086 453864051 99258344 752905007 574597460 167280047 207069567 530362382 734524872 371316275 398833843 20847839 8713245 6991515 652718810 940817545 948254295 835871806 195408492 11545327 119131660 364517616 731912971 608280265 512794095 752192710 921774933 305087579 58008997 990599771 509991228 829466827 441147575 312589242 370638094 290412930 552973936 994852706 537914767 468369358 335205082 541891850 5887879 130069168 311489745 421773334 227841138 93912470 95954332 295252180 137101333 247288145 954130553 877656690 375590247 532709163 899284273 302245604 816277925 768939779 924961349 428441939 393142261 881504420 942152950 889202096 332451959 855537325 581713464 705578051 63764118 878627685 683106934 35398935 816808420 848044827 175676734 936487051 152030561 945579931 739475656 246621537 657248656 362415873 358484147 101126386 242635703 113518264 578834543 174322093 266251120 386448956 375578393 5609793 302911325 246988149 172787836 846966776 331693569 503957373 636793432 736621560 11347181 485797053 232228984 113681294 577363970 587137178 802818943 178736998 115637271 391789343 612640561 237003784 66672852 661452914 450150020 84585963 720594519 610358714 293633183 441425207 599151497 848992565 102492648 624399208 445620065 387132086 109139350 909475102 577249236 305642875 144404705 860113299 907885620 446476462 192890274 891912972 34087019 823508618 352827484 570346984 21991230 671772447 126796137 30631851 912377828 803122558 291784271 983576738 750958601 893771232 743674679 668948642 749098557 941371498 536254646 55188950 493270083 597062204 834062333 259313941 651697179 712730536 60662832 520720461 788353151 388617704 560445239 460030756 124124344 237300039 749854498 232410006 254067363 265085869 450082594 583261136 917591346 485550569 38417822 132592481 327775068 446147301 31419937 648354475 316210113 362351655 709592149 495831186 795213170 5988942 910323723 650539157 618483393 592373814 944218209 389295887 282564596 358507506 889428525 14005165 126617744 922234307 503582210 408835315 896617105 502966126 59641824 853383110 126621523 290075308 392332205 565525152 911011006 582225385 361764819 191254898 958170890 97292084 149770239 314289499 69082567 175430802 52082744 893847813 114769984 416780549 41958969 742665358 738489388 822123492 391975903 417836050 503602605 139226036 626283411 468880492 357922483 151668688 253852122 614028773 6489986 775609664 234836072 354199259 530750985 606447837 374696311 427004268 514340473 721230145 641639970 833339235 192816379 72621968 964182615 929665872 268340832 4463609 280316036 822812728 937611913 25415645 718581459 422823008 104682408 910319391 41318077 946070553 128664231 473849727 437888207 364626564 995907423 422268097 811691923 7149831 999351486 862850647 112646135 323834352 235645525 868603737 889400541 748605127 404375951 649437243 607346941 956172689 600131492 279714952 550103384 298180216 114356381 926282290 520539668 283246464 327270387 594736223 341986617 900887000 584223997 528440699 382440534 861667717 109124479 775521541 757492354 610340634 457715600 838883030 14928753 907288832 89154682 136410220 125118098 42826475 79728245 892549759 408226212 128433180 370676876 575057882 936438139 89984083 120516793 806052314 41356041 188781317 277535028 161010532 167558216 396689896 105124427 492800984 306183914 901011569 180976985 134808182 223355304 23786571 471276087 77930592 209882123 75251526 113633494 685373016 354281472 873584723 89067816 509639143 778665000 953342661 767284730 95743005 308323408 543917612 256797739 402535407 439613512 813877848 943562325 82525612 988065681 61856303 448220944 547596710 20685395 884963049 136541974 952690039 938967681 848914867 851602309 71528121 572252490 639613671 249288227 614445337 538795281 644833004 696212067 191941671 1972680 97552128 483859104 756635203 856233496 232983623 922827666 266678679 158280334 391705563 632317338 763078755 337235909 995708179 98949125 367693128 578309413 857411990 751493379 92230764 603253626 906606364 417900812 903305766 159033376 124752479 593276108 883015454 252163012 91769422 148969637 381799282 871762467 568272556 654736275 840969591 808950692 624936568 602900357 392905433 853878532 541412734 395710265 454863769 451518195 130096718 34222067 61566151 548727755 872464667 304705617 845077304 692395497 915231388 27298252 971119678 925505872 992850191 13597747 823403245 26116789 604105487 910028575 955771449 94256995 744443228 496911450 53917666 546756739 710149940 510447446 417795901 329019285 356573060 152305155 470526153 215127127 848587513 7913645 36747931 587864521 520446093 798429645 592249109 265234951 71293079 950574325 575543166 850093807 414515 684062890 598473100 115195449 503994964 171530880 291592174 89248645 449247777 171934984 117473611 507372195 345684673 12036107 708889510 955654147 584849762 564657410 625739220 807078058 324028497 713173637 216410184 285433047 435088873 803001426 367610091 823958527 214791745 17656830 525565223 114203748 433431592 673597210 566968179 554651897 736080170 378738231 52866999 864222203 559513864 928384602 950249455 127382103 605522669 963345544 155640349 801235956 631331471 213601281 228435381 23839008 306176214 345012392 739957507 355878958 293379823 33997146 173035176 145924949 188738214 843632949 895521950 534641964 444601572 911123940 947702258 630807051 629656508 575741154 600307621 389191016 720642361 502049662 29403675 97734481 531953598 93636077 87352397 160078252 36984580 65872690 272967747 40864530 714659196 86460851 191873936 165207552 760051513 675168417 970439084 291705850 130490330 37799799 680408048 377099936 526535381 905428342 553099243 171580751 39488839 298433851 410018409 645564715 727333735 829720197 170701671 857502790 293254436 657203402 635782474 508381880 143617606 832780202 597678049 647350908 289079490 231783246 405424871 800106796 749898901 223050700 492336977 131289783 212793989 843147127 374493669 197861673 490686222 647337555 381547323 239149809 649533001 800506786 863713462 433085342 807371527 662276381 52605120 971990987 694861720 843915090 845246529 465252144 543373187 919901227 396193588 677407459 439670768 657339053 307605038 497273042 866426024 56485299 970753177 84205387 323393327 395797158 158101478 235080355 86209627 654515206 99313088 574877080 806197806 171759900 134263584 569473112 179308551 356347351 748672950 93693870 350794900 269035035 672429913 350002866 400579796 73887725 27579634 769466131 344207559 187716547 693542438 365805019 391586063 82618397 182410040 813121894 140649695 938817844 32460058 668514517 146349830 89134293 555235111 958501363 43698089 529898700 92343533 516605806 683315058 559549151 164062452 743236334 94391619 414537451 555477347 24159359 637873378 137347671 434383165 436824073 884063443 915421786 870009571 384487781 897427841 855574013 262111771 233772118 407142497 117289655 22798614 823161816 243491783 923104340 924384797 538281733 705364666 5454208 663676435 758664146 571713756 309442713 396474705 369109191 344329077 134147603 863990554 930353608 904156689 947150317 108058467 39980819 504495321 337122808 776189362 63437926 720836734 372210981 21901086 968872303 354019457 803809181 38593720 841858750 333463993 104494464 883757725 67723562 254891568 465607349 929132023 309686660 880894780 188526396 44363463 89471637 254338778 66600678 951517150 29427004 8297434 931742129 926559243 352274966 961087583 983291986 44105678 842625636 38829803 650069969 678984449 577781192 460679029 927398801 179852839 299772894 927550897 514442668 977878582 893342752 32811275 436954586 679636526 266303283 149882640 486436920 383496005 986442117 24120665 819390116 303553904 43095971 686136943 927955847 159698096 546006720 112690030 483874183 856895112 706251999 695734597 593854452 231768729 107935067 664666223 514214387 67994702 25662340 524242398 123757761 89399346 786907852 673510969 277541343 774395859 16745056 974663104 507400438 423406398 425355336 122036839 369964136 188432037 539323210 246737472 14101769 322120753 458167416 578361494 719123098 489192652 806887968 595247554 820712600 506224583 429880608 766219697 382829233 405036072 146902837 160193902 272934680 893958980 335954317 581614189 564180919 416681340 488390706 875289179 620033308 697733956 981350679 5174608 38219578 314950306 778186109 543339903 444130074 842048499 406281482 852253135 633123651 102469562 554243642 263013679 329627311 197172996 700789102 59319030 723861333 319499718 724830604 78577425 537440307 186445175 217717883 34527347 845536201 39044315 543607873 499212767 111700208 802087829 311829978 106761786 7758301 932251167 894819404 900417719 24146261 960621590 2783989 223880455 787171232 981916270 498997362 198271493 740479883 928606014 474050062 827014275 73680112 780650470 173423265 603930811 147418660 372524724 623376205 745850733 233864035 312885724 607790797 431292583 419540049 223966955 13983823 450874355 713532826 273293172 225035029 741529316 356523463 664274195 414093682 286408685 236047327 622849768 259699600 554187559 243445991 818114615 160078557 364686357 114191450 911659362 127720902 608984279 884265760 284797029 767754176 828791 137587122 159561939 825912467 171758870 465568182 758830911 874482700 219442409 863744740 87131509 705625999 177907984 239391559 565564439 680866759 356359686 411875189 679519208 669921301 787659619 526029122 262283394 433161849 910267882 758084379 680078353 431898464 759240594 417163509 63837882 988421324 666672104 980584977 597097252 636928759 12943410 667370142 146198115 390936856 449741672 327225574 325534609 395331931 205711255 322544637 377515970 404157674 77430365 840623206 267853361 684173278 44459432 961825203 253217542 275904294 997156208 757810029 995285315 266930190 14233059 930206216 31755439 805154205 604847057 373025360 950924842 916227372 636595111 20445157 25783049 873063659 115003754 61392691 455004418 374266264 206535626 862220725 48169606 689324328 955542643 945547595 561316461 108859657 430488204 226932318 310007279 450797185 113913785 609974851 571448993 929909313 841838587 250548237 694398828 64601435 392930004 749825753 536795027 45194351 553353131 948029873 712276141 554904073 521967371 501192178 798903767 279569699 769618584 662234319 822757084 353952542 423477927 942000106 943075089 955533518 948073144 208171270 78480011 434976174 411911332 525550952 880748751 353981341 557819757 394480225 358936364 52373418 98723670 535327080 114525686 780696208 89403481 723768824 518422086 578119309 880590078 168453707 879177374 37031769 881632025 197751514 14814361 521294590 918049324 492919161 315315542 966781334 419535753 442784644 546688017 395152121 817416802 192274567 249246256 960955993 758527350 590090596 716829185 768950193 23397589 819579781 826475422 605216111 388734215 290913978 123213638 732976633 572510967 245539749 1743738 614264013 798531190 143646721 171957431 855428439 968049953 174074627 926995189 309744457 884245740 47667327 484823212 755685733 343028214 177224429 328478272 598843793 411935043 438724017 543377808 154232679 756653511 276701596 459628008 138200975 61776219 194534375 167793861 220542262 387246317 297402641 529373090 994320919 524947197 567477680 372635996 519904047 613155558 301841739 124610629 738337808 961566618 24409853 803583363 627188359 588693257 403677933 90525879 649146257 735605380 937478006 54605289 753847793 174252651 822729852 592091565 969005646 248860782 31109464 111903465 696880326 47329741 138316112 910736881 821771056 764837852 499817070 463760623 212717912 37254486 629961465 971616642 523872622 821880636 123826741 477536157 945824777 445523554 440247057 427638075 457341465 352211452 705226429 721850402 958428644 374903587 987883837 583965505 492514292 107910668 966723309 714956296 896837124 533682614 196182897 722003992 796056906 973808569 499999550 883813963 117822023 814380244 833191502 775205525 992299209 141327158 146011177 50770943 560597557 486392146 708561231 444820079 161702130 50796673 888686219 819173572 992012027 143713632 592292280 495991584 111142637 493537471 449030139 770088743 704863256 192913411 484854458 555218581 61431500 776132784 783277043 334490897 44243494 694195673 953164414 984919859 924532059 24892631 475161463 172877336 145733910 830020867 631550779 510582711 80594700 314576071 993940628 959441118 401233216 306232731 771331918 87874629 280034388 8493655 501836796 708598753 232726717 375758519 926601671 377355026 76195399 397671256 738624947 584157003 21568616 350474737 17138929 451791611 761644729 973402459 738916780 98848564 154487552 424787221 544868276 176783098 484100079 654311842 135039983 469099320 157023965 37593527 770869668 808106275 33561877 242123783 22611775 541769591 121784528 590560245 151788680 74702626 29424742 97847156 279575060 862372025 553405568 234933869 406701584 612650316 656428662 137206425 966781476 484914030 321398279 869092161 267487751 651532075 461473966 812233204 316435282 878919996 865163760 635819835 796323295 967216991 531893324 904356579 219665946 895457510 679261788 814470303 860115024 68147945 127288258 894454978 912275353 282053606 770048081 936995450 20560552 372045087 285345428 652905724 345087469 614403017 424701054 618148146 964118178 573459476 717690888 662304737 462506382 556765222 943231031 817046681 686528490 728676268 529614556 794414225 352009645 543322234 962248868 69005408 12935318 744777444 43167871 106070718 153960220 587844696 69559612 830956652 514251695 656945133 521969880 119409877 391010282 706927161 590865081 557535214 874683276 256357229 407952211 538303267 63947932 639837818 970240757 415506398 238521207 624237371 372849179 182159681 338910898 706660044 678812489 856229082 48650433 221270195 435025361 285676171 117617222 895267386 714580703 838521704 547353365 947431620 847550012 610785903 359274189 74314722 659362405 39077537 900895223 182218885 706069905 204518895 180766668 104192320 380713107 476809956 260245478 815947366 116972605 728180418 2342291 949935976 465106523 335433331 174233838 637225119 18290234 501059896 49373873 388119544 273544937 781886925 105916519 607079993 405674165 710274864 85261290 596961125 819250556 148364253 149585208 220581137 217614592 283818352 643241393 66414259 541264682 241540704 412000253 660373256 288159308 481648589 717679686 502521477 10813459 582643421 396912065 389928764 831928284 684272557 386080999 565813330 979500104 657504847 158403068 239504998 308912441 117366604 739503426 142603760 630196469 313223764 69358285 91013138 233795246 60715178 877832006 317916219 552366282 304089249 844075469 963767981 149749879 704390270 580830628 423975460 894065232 777295034 400730259 155283045 69533585 409098420 457263501 243143337 504838307 309421599 106314501 772648132 937685694 788155944 83925158 139537346 458523416 846967229 742435464 374313605 895891861 645346030 183341503 464614348 264759165 343526300 618196348 281856201 813051561 121229323 885769122 783491167 456769723 205194108 254602657 585899301 151484651 677583494 147315018 648700831 367305841 798371016 15466782 568429198 687442970 199505438 975313086 274551843 366593290 600903009 283774756 210865681 612553530 978605887 818833033 109756561 978748786 880858362 55827096 442462714 165659483 112109740 251203734 94788872 551719822 470157955 626197958 594804092 841194959 830914021 101264067 845181680 169994032 85662915 614971515 325195729 745081340 751727113 519373223 771608521 57823343 105155691 436119075 743367975 10612433 746574481 69103599 267155063 609146535 504328191 565488106 161877698 809709629 380787390 337986244 974145907 763413192 516096457 340496183 591274554 396679476 856736531 839780120 762062017 148415688 487834004 902197075 588376083 37304758 531324067 525252658 506690044 8749459 202705705 297334869 270355887 258247090 870876086 863045115 857657216 990871218 701434369 349810424 530198219 402032080 757452678 986484524 387624547 190950822 905985645 377957768 75067221 458652539 620344619 222147323 178838377 913711732 127745450 766811923 491006887 505693289 150598711 169891526 943051213 247603803 182628857 19188398 724396461 120837201 806771518 972026676 510364425 200494110 243328565 786351726 772164403 304999138 162196748 385181280 975723290 635150886 438332063 380558768 763824436 469990802 80164895 374515254 42113294 235856887 791997527 268065465 89502779 114026787 327401463 393978476 672140543 315868517 13894670 954194118 86381811 766429783 29139271 879622877 83987268 240817286 247591236 213791143 711810271 462223522 472448611 626631277 93606089 72147242 258809978 119234865 737068216 71186884 428588589 824439144 720102759 835391143 936604847 621187087 28298927 719968331 296634753 939774348 269792380 751083858 289229385 117070862 995246414 157045542 150370445 63762949 333079994 240515132 777733212 719236059 786591733 94098178 28122901 68559571 115505825 571937213 120465507 390242701 283699761 561421380 463692142 335515284 188169262 175206211 577988259 114728419 19066086 615681902 523048794 987445992 962869218 772275400 466182523 807697483 714848056 652418602 420767435 989350893 100134351 791396303 602719954 560572428 937391702 298970190 534991266 851136944 598304001 722930076 144228267 36192170 615298292 306830118 919237137 283032047 955131344 341115689 922438812 449251380 88689963 24286261 450766846 270090896 277255545 270577138 928410234 85706694 203167227 720769104 340809122 464153562 425436341 88130715 133149685 436992543 25092993 950779668 25800539 599798995 633348039 536680009 917843133 656618357 93310533 219578970 963519168 218593516 168035163 406257881 53128425 149606005 476739021 701242989 176038080 511919666 854102147 130661143 177920862 608092284 662962355 741005427 229060547 869231819 44116032 664686193 281326756 722861624 507134455 251497678 330255867 31026822 52688161 597352211 398443384 950802138 242079294 981529010 762275573 123479711 419701609 224705842 484663909 990310271 966826392 954163718 216940302 106839021 883250480 807325528 173151128 74768023 583301893 569600569 78940294 852784561 491269405 201424155 999172963 208139039 405272567 987652772 857745721 133726861 392009681 924745566 983282610 780148814 390919574 550904320 789448691 987818034 154858137 27767993 391872424 829583182 779399727 697567291 329995729 3831328 369148369 324516222 310454569 287740397 100942931 21326020 901810889 699513927 9659056 441192687 683155853 168034984 967462358 755425543 950097032 71221113 913145793 806923167 550779675 123730264 468166077 560703688 264453810 542516753 580717946 677038346 412404517 786937903 396251942 53794468 98165481 474584281 136549933 673147439 405056912 685600098 99267679 735999560 78827063 13131946 56737140 170122606 76311413 535534660 268485711 102724540 505238698 534859190 199677072 12569132 111509586 605281481 130734346 184264319 884490105 59639929 397985929 798234614 709415789 421822200 494156089 713982059 672076510 711094073 7055504 57748726 580303450 276451636 574138408 827439624 643589582 317703488 92829997 152127933 305014572 888671288 12020770 316908368 25124470 101061717 146825176 652497855 865837268 950322596 200452016 157429247 729819717 819385447 522544995 82938654 578517132 527512025 998773548 273124295 139355001 272707460 302408112 397514831 238341418 845426782 362495988 915836254 203239303 586217316 331538210 962463202 327512727 43936597 542073780 218147953 192516365 530697260 801682597 772313211 611655718 871585148 697212257 466315519 597949964 459011818 136480671 711378842 944543081 921258443 888467971 375732132 880540823 961413890 678469211 249377755 107420799 563303270 34405365 653894037 934065000 90610146 234807588 106900192 934933797 63916013 69886392 807013265 567857721 353714270 235808402 623085860 407072603 255860127 300474170 419924697 870436704 303508419 205524800 311115962 149396244 67413167 151831609 190745768 121181540 690153931 716190002 815422791 4750535 362009500 795063033 115048432 159492829 380048755 167980471 906879500 967352911 696928660 696180336 786189367 60272379 162330612 551974339 774392955 442405793 91824212 246849000 255825070 211324587 188565670 751646279 784634845 196298139 513585609 562495107 795605890 38209662 31190588 249527730 279468081 958570548 339984094 858214949 260854450 345188783 793400053 680613492 28975386 596145772 143704268 788200615 36483753 85468517 922460100 723522322 415191464 95783883 49588925 308840434 964406846 130770279 661341670 460861189 652791611 612013729 783727449 761945621 448802269 653516100 999409234 653345403 910993294 824436308 216000430 751476720 503749302 623282563 510088730 857003283 935366052 540630457 1011293 248349290 644424586 610818274 822396314 527695721 908375524 563127509 61672612 641360500 982642967 949101636 725339886 747441820 792471220 58169820 182099407 120800133 625577040 65494826 634848972 800398981 195534139 381718018 940739140 654900093 674703024 186534342 519442921 942852012 672208032 302651322 134264519 44795548 655459901 692971447 634814584 962175415 54282709 59818438 513477920 628781288 974294861 970152226 546981681 778223158 842625745 219460802 448770595 728302155 275308818 803617673 541740991 777631674 613744630 103027591 700109797 215650260 957870104 941622311 794718924 423150841 828639637 899930787 182173264 819278371 298525996 402728660 837541708 47789690 976986974 602679951 961791303 362868111 222655550 831547026 114161963 921953919 877594110 188545920 313713567 893783936 464860497 539890828 808575497 20269309 121692800 112185140 184222776 70997131 361023255 805863375 475826971 959000932 545989297 772775410 406119331 694292571 87251192 562652792 2750650 21944610 712823040 138769319 760458589 129217836 955987435 556529045 660705390 377379235 796461062 44092800 710454017 51387611 483007118 185800844 55663659 499671940 774326116 278528177 228367869 869305487 169351212 263474345 109269748 261906007 704740909 240121437 671361586 597331722 535350936 59734150 928326844 753920285 232518016 608112477 499435615 680330804 774728626 122920475 703711562 197789264 590723552 526808580 183960940 347427199 314168151 614271748 365754087 249755415 940700580 985528440 866513346 113577134 582764937 526338241 197057879 776607556 657403777 607549304 440982582 738432237 488269189 539391294 339290248 804204679 264159602 923619204 889750867 484134095 356340123 882727749 488493106 825120202 206970941 397664593 321601469 45539351 171908005 80983877 944892745 143970711 430751415 739420599 65198515 811493552 935592523 330821723 214148852 651824608 106050458 67070469 109377211 122719589 77117667 830231595 47534583 490816748 92242677 454682426 206410060 535345461 372850368 479684012 642528558 30476992 40065254 698786058 68483949 56885215 140987976 999054916 519511344 284511069 872949408 387342260 599470793 512578863 858780918 931068556 112474846 885360595 797839707 152944488 706432596 495259673 957201906 130135335 305616219 786699248 873840361 561093871 143248453 68310746 629816672 715314891 100308982 391278541 309227295 84449117 253538568 605024886 670770864 610926608 25473027 325599692 70533651 92578710 408687425 508281528 520884077 93517649 1765703 297968799 649197717 92474646 491160113 343460973 998359999 447269904 249874134 461194282 324976942 660960193 554630022 69629881 89070213 486384364 979361861 77966118 60149559 766454405 863849323 913105286 58746954 887584225 796519208 203548907 685169850 693518394 982296082 77747458 454965970 117191845 812344868 545443186 118156394 691749915 421643406 247640494 788076784 960305869 498124884 521013915 253882414 839331374 373110926 991615651 309170269 586535109 562783164 791910923 91702902 746937712 972461901 224127136 757622782 490130833 143152586 630489451 666467467 685262257 89863734 222860984 598679660 60680369 720268631 642617533 312735041 57664939 40973791 104597979 62731350 757629899 11480227 906922181 364773836 126242492 175094403 241539659 853926436 875146795 578787217 926440189 978449035 384092737 613320318 953749672 900744434 681350178 784705232 188129750 77145353 365402102 920332718 980772789 56767402 67543335 729340309 862503461 977773397 571279197 913130140 618847648 816626876 311655927 609891165 2986588 941637389 966368258 145712276 1843010 401132103 26411761 554934954 694284588 273815391 914352248 410516087 510658990 338455102 623297983 269924487 648443261 466582110 561576439 818427831 415974382 101010917 539043712 52251764 431880975 100618724 707700293 354379890 618772627 969559676 884851490 98289757 26557315 233790232 399753005 926824882 87016169 249160783 862317889 109128874 68098470 73487043 112684062 75905095 631051619 810086328 428360012 652656382 933039961 233095518 520310361 89400289 123179234 860689087 310037028 305470499 390207624 498342952 345399208 517331243 360833339 860126415 975058139 847938955 298231605 141731872 17536503 764575788 197968914 442248589 34464432 552822426 586166107 408452703 472712437 542486069 615375993 375779484 304045867 497432229 773528642 849831109 946278765 677128774 197750 962102628 889681472 319369559 947615252 403856910 49602057 3752994 753631239 21924427 468144274 361703818 792956761 512896886 199710337 26109278 570251355 83060932 488265203 761137914 737548682 787612209 988659706 431638140 837521956 153340395 275166661 488672411 812351035 977250615 218441911 173279918 644052782 229973038 473604183 173138063 196818948 996831350 984417230 934726248 830188168 651784068 463865020 640466271 460009116 60964207 321649748 685006896 762218880 142983089 495967609 76177295 395175287 21509728 395378783 447143403 181535470 32588972 92428041 651002339 698488398 862696582 800102675 761356308 608903286 785812074 319808152 326818888 601879645 667361451 773286480 755401247 63384641 461759239 633091118 669038775 947585648 22389100 318981641 138424975 552535098 448775100 97425887 980599153 713415432 515835438 843780256 656399388 592295680 784676268 420095784 376199836 545512090 782826269 630827476 826147836 354783808 661544900 835549425 577949619 610088491 783471035 584712799 956294368 16783143 907971401 441262724 312137833 963110240 780031266 427273418 826920699 113613955 41090604 794691265 216589571 494188153 780445414 681539662 684550554 514424469 217508480 65328389 456061054 42882700 156343995 663580033 561594826 655504963 404754725 805124815 848988464 298493259 152383574 926243771 368526730 280042756 148774273 778404106 369207114 226995570 114708064 399327878 233312853 617371365 335396255 918585674 675499388 418979676 984133093 123222799 233986454 87168726 739115715 55210281 203998628 2794250 964964823 14258636 576296405 276329865 673226754 253213201 376586713 535949439 945787043 197084847 47223225 146957033 905586908 898987207 422694777 561787221 576103826 547156754 777145500 763310618 528029649 364550317 165253029 589555286 461445286 356561298 608810266 358657769 24590316 876111632 186266676 544115589 298850695 52065807 624890097 318584765 252717659 6583750 246387731 153617110 188766207 339404781 68458070 2046036 552470424 333331334 384961284 113234372 572615328 180889725 628553189 4812310 59508572 22833076 259337480 353301762 66189145 134610214 107400647 822094953 435281089 804397885 248121783 626433227 21343762 254123497 547774270 448369107 312018899 511109098 667634051 528735916 857003283 524016921 30544761 29517294 224650012 102191053 196366456 404803111 844520271 71368054 384654127 980865931 759386524 993898703 563487670 962678725 881783562 126755503 133711345 277766935 587982888 88288954 351871751 353347229 827146316 524185984 927578113 489663425 424507057 121263791 94497452 29033474 367983935 303741048 172412597 425054430 699146040 457776448 39458244 220407378 138660405 948837536 727505959 321383417 994495675 251085755 919351253 46460970 284661937 374086005 749797320 790737176 216541390 11805138 683379991 645353662 826877788 36697480 682635187 570666827 782375786 715366637 24309699 16236137 920666266 866932583 788895985 432715434 343027578 140392373 53032600 236096408 240024249 777944869 331043113 711365 301693307 86849310 14191719 375578840 913010040 237093135 554953749 680482005 285313480 58890716 38808539 173616923 7749562 29633217 890818520 374125736 391616305 206287422 471313733 421492719 174414815 732959144 19877878 222819564 571773903 503156651 503663654 449190561 878999993 348150738 370751582 985984602 874618442 707206437 672005637 982155571 879673422 985560429 46721828 581247197 12583709 57878471 85931628 904196182 347440592 672552643 396021070 246951531 54997797 776814387 471783898 221393286 686332915 540944902 339949111 89782814 285152348 799125260 36271501 215495000 659038786 626708617 342617519 317406548 249706153 476306772 108862481 269896222 645506210 20196900 507482132 597530094 180774536 175712612 943613503 854938596 709734272 675101082 410583227 49073458 76199744 10656824 711574769 6804230 623035980 874003759 255916479 232022311 403294357 886306435 904806483 119460730 563388667 963635406 872906669 397911908 848079642 854452705 780734171 486167147 986264197 402055168 643548967 848139594 883536593 590095839 520127622 567411433 260297277 645281537 136970256 372518886 950796489 481721384 875176826 493863687 158106093 168631121 687618317 136038595 142117514 338973298 231869066 744511399 515359038 610294086 839955828 711381517 932963937 128482961 256571259 518614334 388399007 483022246 248625516 676555843 790813676 567401256 752079010 98782512 927524211 126425201 790150559 75603664 929987382 977531675 579129433 809520764 764405378 838793943 77047668 661238746 145929096 389161907 136721091 913128739 80364686 738022485 913815691 665802293 19729296 405455752 824292469 994826279 956962122 125586070 534848703 633243600 127879318 6590862 263536165 655901264 644292286 551406613 632119202 618244989 715317243 938674929 777123111 224038211 711368221 418952988 200142557 424313392 85422259 799205583 146607724 996170754 654033511 228658442 35137865 314330960 776310073 14324368 965620721 451877228 1989487 159379711 706823600 393384479 140841420 24359448 755929011 707124985 282833163 101444836 529609207 274922238 506293181 877226790 38738920 868449411 174248422 321145324 501666536 721789856 170497979 588264848 175320317 103071299 249046164 468777996 105652693 924162826 930321837 149854936 415600276 20760324 741261990 556514340 11372634 167362394 228979052 322684610 766391814 875740184 56220611 551055371 953815308 879242458 545189911 364052916 173937208 16387346 364797595 785016215 140855785 217682678 829033210 448775535 145396432 264802797 336520584 203618499 126948781 139439802 264467742 458116291 742476363 269731230 351241311 685961 143034396 705818258 587883007 324862325 49714730 296137640 831263716 657536138 583000339 987315186 612648642 41467314 116965129 37904172 651896451 774727837 966868518 683744122 980660739 844547647 72233173 99022121 356090901 432781000 255304754 55136973 727222839 460688958 39285427 271614675 867875102 740264634 989495573 588396847 233066392 401896473 116778365 718967819 478145701 850895944 95778539 892718849 920544615 709610819 612113125 183485825 865117677 164113073 167018558 614863072 172424374 226514529 839193039 678144214 906712990 53835595 542157524 756118709 77515723 103756490 277520638 75463501 432507682 438995204 283328528 847689735 667683590 883320738 237614431 37411643 791397470 419064842 572562765 809182393 320331110 530951531 496536672 68999882 454269561 12521928 876857518 254346247 374135824 133151392 804199833 561589912 183345698 211443795 246386323 374999776 172591948 426333060 691945960 222673327 779596841 276840770 764399777 290242173 177905853 518841752 142187788 731126869 392185403 368914649 248818317 900642921 236099580 989553855 26372569 483872031 10433329 366462379 462117360 954267058 757995135 269452979 458414892 438435087 705799308 668502471 794130727 463271350 71720588 259779576 146814986 191218052 966671230 613854549 986338621 705206107 779353365 913631029 653910490 854294014 446224455 61653697 118156394 318873017 857117799 94311454 170263161 457071725 69591674 123436040 826395303 557415059 212601321 886233881 430947838 586086573 773882730 493496549 512809262 89742950 92072016 324697250 775198916 869771561 27335573 515802159 340058146 902930397 292648030 145954815 570929819 4757760 741641988 121259845 321326613 400450530 36022869 55988476 169767330 107478282 584714900 165385927 647185581 954250862 775926192 170130815 831651534 571395276 684173278 496405880 712547353 13349898 734908435 234746761 749859352 39214660 169050642 832059338 478838792 792822139 636644505 705152707 694666797 526368373 633976161 389675127 890919103 886133717 319138935 598617788 813429279 22527140 130372353 325632954 904494720 331280688 89897980 921270274 566595292 262763524 721953775 123989588 627492990 647520833 553482872 666485791 818417706 952923078 196644870 898258186 678308560 514234277 524534844 524724732 532188149 195781215 681728543 139605650 99268116 109817721 363296919 419475598 644943630 828541198 69362596 60569251 830851901 59114991 485997313 763980928 211583171 137322115 249433708 196680410 912688587 125120806 491308361 131315542 999928043 889067854 180496751 229210857 533019953 363989224 520338152 142100086 888123844 517558097 898282573 298384809 74093383 229114805 105742727 845436495 125113214 663278646 624542419 406762109 939963326 368305626 590728289 689228303 886972928 231716377 607954155 731630724 286790111 110964309 544161430 198233557 486960893 640051056 73537568 922449759 745474635 993483954 707083415 324758916 160088594 725257809 860161345 669632835 808893870 172786148 473494960 350551925 156338909 512914587 198833557 197935137 659152809 143687155 7814684 438083163 304371229 205595887 235628290 462058663 66958681 324249009 506820467 178596328 854506980 274272222 363590471 338491808 69674566 29853763 466506651 90840325 78078405 530526906 15034515 55389739 336546676 194220022 616530471 762276299 892541713 881334708 541816397 143844819 316470470 257725444 55609788 276071082 732977699 549620620 53489512 659187371 180551087 87777810 654868362 27421766 827818665 400766754 326195832 272016246 108326365 214782388 140217277 473382887 512481626 368420467 152638430 886427377 420810584 400232275 577858417 332308954 863346483 915411139 261361242 488927315 700263086 688852161 848475591 211360673 893811784 85305056 977240310 239873685 750173564 941455704 872623916 584139343 770187469 192384872 924819280 96284354 939472568 29225370 584241807 902237864 644549089 648447888 421906956 720033169 446454101 821130833 381355949 967729923 1047553 821825888 606727812 341470952 134741067 920273245 378277038 600885042 996254038 622498203 312047462 297347370 7393676 972716483 251572734 231435939 820829338 609916838 909042431 455248644 785777231 588196300 512901472 689470349 438569370 422267772 662698047 823754057 301686932 134500961 491650808 566567538 78715151 306625998 426027880 99526715 192236085 448631264 442815106 789348850 343720261 358683947 491721554 726182932 755748041 830619715 393713760 472901895 156715727 339443875 431951178 17423373 98726000 499874349 750528529 83594977 322017858 47968736 213226130 638363637 137239389 197267817 22349956 115427108 89003463 217505 600829196 121172543 538743726 401000533 283702215 959609966 41058542 341115414 935682886 322961679 459180992 36517327 740465162 904746208 718798859 223151338 544747237 679885776 530196718 402661100 208619281 6123616 725016167 962555752 768720806 765736529 665028391 794723789 339300451 554523967 978308884 938950505 873353925 59733969 438496220 138163992 672628438 750774602 95008643 725822161 683207515 720225882 335122211 393026211 316888101 432878599 820399407 335466148 676063167 207308147 599675145 37461385 978920751 40956408 53649647 639120875 52623926 683985519 193763304 551563148 310623873 327250496 585677022 756755620 498917835 821086362 825131769 906849483 615123509 852996486 210556956 204878742 431449920 179615280 632104030 140155266 181630630 587114756 51248104 380896435 701504225 984034942 185072116 121715973 648837191 31190792 859765243 844148045 276119473 22949051 996704224 3774671 270449892 84688325 557057595 693227794 50704790 849184919 941734005 888890215 208126808 544497626 393346770 941687741 482271516 262166763 26493745 96962295 691749915 211327530 142076273 477398 705810317 935245567 113781238 936641958 525352795 50190285 427581537 838628633 54269005 72340286 444703903 848048961 612094820 740916399 306474882 911137929 31888362 973967299 413503632 42987075 69461399 140753203 364921031 798746273 118107596 406598382 183656189 435595095 524564490 434091047 522209339 290653598 34029176 531332421 948410889 859245735 415126379 117468506 608998918 758942868 110307739 134212901 868657876 921230878 37959962 679827418 64800177 820267825 423313453 779218395 528408740 806771911 875040521 565471072 687749488 657704239 463752108 112889536 46685069 240490575 637642131 621095207 968249723 643840564 997650466 341435505 318314545 120395139 12544844 670505351 35372044 469862387 771388057 811600673 989543007 212759134 789838195 869704424 582282980 418098711 41957356 744169418 168640567 674042996 27099761 84705106 410525244 82659997 734631111 354528706 886401522 750766643 303711676 403435403 738675335 895856937 787905292 939368675 796811847 553747821 597979106 315536195 851895678 26585447 830291536 175710526 576775543 846467513 433899810 882180447 714772430 733577241 345309790 651341673 442333605 431549163 859786271 332361322 806641680 27347551 691433677 216145891 94824112 573552108 46413304 968611635 154751623 600245648 439097665 466635697 167247558 666930375 624590027 887956923 177685529 301412641 67154953 213960301 20831233 132556204 114794310 714257688 329502655 65758875 32378083 479490876 939681305 719917315 837738353 892950550 631020316 946894392 827048417 608057744 765156885 626105937 954235497 773637493 811182301 764892210 39135835 395019211 57445644 320475701 674485193 191438293 782861371 407591764 59444628 303683808 589756482 880508955 59072786 301169344 255311848 158198299 848335710 1870571 196327412 519918137 406061315 162050344 828589065 43644129 90636254 571373751 590565460 986160223 78358147 314961528 73368042 787919140 502418792 476850420 448072622 565269799 247417652 246821892 115908552 651488168 459843660 324556669 693617846 108062935 546847151 742330868 63152988 543344621 692269869 813842669 113519836 889925127 936024293 883165378 763707857 506413236 10189520 746047416 580524734 107014853 586106722 420124973 416068493 695577952 534279222 479558314 275879741 228241339 656232040 787600200 820682531 757472657 851293988 752876981 987906068 429901644 229283645 860881264 762910960 78542405 866825378 960048505 9083706 167691692 419612098 85297409 950113052 844473718 831399979 641614267 561903654 164813201 583517208 676199153 575845098 721627994 545505125 154179514 130921205 5411813 127113919 551603864 78949829 478485653 877230651 515827038 320824336 930386118 394294037 4599086 953014316 106479411 560044174 14976765 158573208 345131128 253877909 328671224 286207555 463076043 829247454 51001069 4546394 80441737 92556027 943443357 166672494 309912259 441262724 38421903 254410810 198411666 990592325 873448787 256636328 303994703 618464327 625048922 500321825 947553078 185914440 13557773 676969064 477628433 97401182 667964802 379544063 922727750 908374134 762045714 74821924 533888021 240830551 888872639 117621139 43088773 677158574 498597415 133495054 994649112 126538609 100620718 139353720 887148316 774055118 841290040 483963373 887793352 128689119 624695183 565367314 31819192 207093229 20221919 333110006 585965124 628211506 51530073 251043621 775556123 729025220 236822912 339819689 9129371 228480368 25743263 507501004 363035682 518421131 882779006 805244838 24311071 637304515 85038065 467183268 67678654 661689004 468270768 611413655 730540998 746047195 986137393 496423815 466223080 379698772 679325367 495904794 820742695 277974125 695597538 569031840 476347757 144599270 428963965 433217180 537461284 928547770 799060668 336950745 945887176 292625896 495901716 811203408 699443113 467487612 341644176 768522899 768129493 761347797 68204304 704263918 797236038 215976090 183369361 18244487 541908670 770343341 143158929 307366445 638936936 510139941 682530084 230387302 505151466 741393319 668262802 100462420 397716164 552161290 773005155 63306949 351265820 327470246 251676720 922508405 29519611 978110590 419947109 318687981 475319201 685255803 181295774 70433311 139777508 803740557 673390775 640192463 3439118 992110332 507605250 222213790 516649124 765888972 653473039 599492032 767748038 527483934 6645789 96438603 400707340 865469757 937671305 922153828 582563277 281799150 470503511 908512817 704198349 248974385 291812496 421298881 570497400 731648209 551635978 832320162 38469787 724981180 977315198 784372638 984253468 937287677 580315572 488494651 773437208 111643783 279716754 717298479 678988012 156241227 48365884 950987897 445983807 597493657 62746748 140193137 470028002 3145803 140694162 580758535 190566294 494241487 690716236 18181330 925827342 553402572 455388386 858704706 849933894 462031231 196360203 726654305 601172671 866352668 450382180 204828719 38245686 433011848 672758143 736612089 98473776 471647956 866544335 784342577 906353561 981710012 744611395 52466799 583931865 34648836 385344473 183269859 694266286 588866232 784025337 80450084 262927916 85955841 983744052 262438732 953906698 198725288 471288998 317837432 24477541 775525860 248842473 2337451 73536383 736551300 40813015 601457655 179209338 479811592 79036878 92360851 19049372 234577852 198352871 215977398 187155195 798033014 18096354 694293037 191043102 281420180 79965531 31599237 736166120 974763560 964183999 582529541 625858235 756394698 284239671 879144713 108601433 378414755 36894891 546477958 826485825 451213108 145846409 419327206 723092842 695016346 739402448 574596105 695914324 608706061 741591082 219050023 143712856 566250970 79333905 833053021 249172930 252088382 745995087 30076964 732683412 763614114 200236970 788195044 26414161 660336259 663259775 494903514 884845398 772981133 45104107 101565980 966640150 370577294 18694132 548479128 251391994 482990721 32078355 362220465 833757761 188648943 219472300 677144014 81116630 518578994 142503863 916256308 45645309 152396737 465514116 720007434 482132771 631609789 14343605 294122076 503636897 270274050 486912664 45598622 532515802 43489615 407240015 421539339 476126806 787701140 636683163 824617678 169040754 824372207 715161302 979789281 146024235 18935406 187742173 71085657 673667519 727964158 232970973 633617029 43843352 62187240 628962526 908437920 935066740 12209187 187726945 379748668 4673450 402782319 203427326 329763891 170410405 100204631 788455851 903993751 34993466 601847617 410588939 621392762 485462202 194522387 42283901 106912156 97514910 19118701 606712654 481323803 592912260 456457849 241600292 928988827 536030604 845798563 773863189 871349720 127032044 109586405 847264030 261135340 88282983 276857505 858502353 872832575 679912081 439773853 875636072 928959356 489401694 884727301 250749993 79686045 137597745 835151457 7093039 661400728 298279666 944100006 937052886 145159665 45389744 837531066 105701533 261098252 803273488 570412038 73717500 27114945 375854612 950607770 496085540 731279769 830100232 792348173 558029909 59024255 105096588 231706419 118341783 276989043 100476756 803904024 41466659 927508437 65353348 56151966 577539821 210077057 821165200 117864122 410488459 115926189 441386749 550303673 189352191 676115272 529992991 287617921 234179206 270637578 696621809 942831789 462851050 24556707 784301077 994678058 104453575 544822583 359268024 100016578 640776247 37419719 253975627 345208495 322558925 69741725 492480483 537029009 504951804 98261827 657226796 504422040 609618630 135373732 812977727 616781599 198449728 718865010 36776510 531955611 901604954 902729642 236251252 272124890 150338163 88134451 500129498 997900390 559750985 767404020 214999300 727841233 211802288 814102291 604885850 744685495 261090495 924001434 391916001 699670961 663673943 109270601 278860395 462886025 219828285 64425398 459665686 483601767 176524380 85396641 77246971 4096512 602724953 56195551 404165875 612123686 115274079 230688502 140061118 683817349 900920278 716982008 376738166 162021935 914910764 117958087 315978942 59724238 47422263 539001146 746219018 861936432 520558491 110305778 212791401 513143201 997001656 709886646 996831350 155929325 859784849 126316180 919210418 62197616 746928420 191072257 481214732 210784085 47195356 272814716 383802839 753687106 151366960 108690679 933988864 305457288 991492060 657176557 874039267 778324219 997053741 871517146 130679671 612146868 785780869 960885584 550383805 883431430 609476931 352252442 846389075 746131276 131270776 905403907 611100362 814406917 258076747 670281253 447386354 68621650 974984214 418966193 82537889 499290469 238509700 360366546 483680716 747623248 636443490 537006350 128667560 172853895 251080598 33714655 265207032 160028145 991641233 780999904 821668369 48759421 702309269 493823436 183691742 338175596 321488734 987739120 558588497 714668086 88942694 84193252 168040394 936265814 110230450 766276858 450664737 448333373 839528393 854395964 733987165 679006343 993039554 94926495 749702358 62518622 585739540 588401416 101556834 454305168 39668372 149252356 973391840 550529184 143046467 78112276 742570585 615056712 142148520 953775049 905859749 175285867 627875293 646921607 802383786 986655064 602206558 103326101 287851128 392298507 620685867 751455896 52332267 494738816 330795226 212298116 14986033 809887111 11046069 618920602 535819584 894084664 552475263 332852036 644008300 290714967 95799012 884567866 723563006 177704925 915650455 981297756 528408740 71060752 342160762 249561679 255803891 548427990 559147291 454776617 32520550 807961076 56083487 592953287 584925695 696371776 443994365 458817152 167971546 668860796 123873653 301081319 659209292 9909182 593373776 20368191 386250279 147111448 987996739 131548300 971973736 958792053 125882555 143721254 313400135 288779071 766053361 706678519 999244193 452346002 465839672 329533020 621015197 118410510 533040793 376477013 579550777 983975749 810929518 968758156 339818784 521068385 127279799 715459091 977655327 262786092 164467662 42573858 200208566 889603522 784955101 352608998 830912806 164635426 194185789 523190533 357315439 190365180 133012433 483020819 119038358 762565308 951545696 957322900 789753150 698592758 585014701 699950762 936637002 577599336 609815053 934925845 308427716 1669627 484428990 562179867 755314136 62204658 113713939 577384957 666990036 718705713 120079581 802415864 599204943 772524479 12575050 847573339 715066938 895164188 64178119 56637075 146649436 206424307 736251565 11673193 269121729 777206674 945496327 771336890 442432279 782179387 547249918 768455314 596985414 97836437 317220569 51296752 298606140 72717685 738897924 486425343 520317034 212597996 633434298 598590823 834212986 27093773 885719661 423738320 121915179 259496296 665883235 923050695 218216877 931483434 723215926 197410153 829166260 181243383 143065960 222201338 725114706 162096505 244332325 138691546 340023117 561764395 46492672 870775788 605113346 513125787 69107545 105569584 49114757 656171580 196061310 50921019 815026987 653396569 570710539 45544957 445804814 166642194 527689857 93497153 275355651 485917797 881267605 639561585 775423471 276652401 577305950 480642996 726440904 633037705 188136001 271397457 995040613 804896490 396817889 799031221 367855528 446399343 521124213 340190417 366093048 952340864 190043322 238699144 911983534 554379494 228644283 124762028 14753422 482848096 556351415 77081321 34949000 858248151 727458231 341115414 55745995 488959036 411491542 186976827 66275702 135688090 975105957 250647685 225352314 86252339 271414718 557280422 603628038 169547008 561759106 754180063 260166662 387829781 361716504 92770855 156265519 537274623 648459947 749337350 583961707 7823649 586583327 702340055 993735613 477731518 324915944 576998999 379075681 946334762 442058607 618254478 891396427 374493669 802910650 526702246 792519007 92579861 434526130 455899951 944980483 295912492 498626339 346825445 626810206 872605299 661873753 961092869 718214233 685762890 321648195 557675020 683368340 802440490 44685017 699153857 377470811 743193529 552857295 780367048 250184652 216600491 953613313 987101757 170321911 86073602 723627982 470448699 618793129 205617026 280033440 547021775 145191802 280220407 672978478 736749679 892063085 548661890 20097136 354901516 593956301 640060141 37458816 793183396 244451791 302106004 529705857 551251104 962011069 656964311 89057842 903998196 867627351 176543995 725589222 268464367 979805143 950464176 169337068 197793453 6537162 165318853 31584989 126394736 236896492 539149704 813392647 347981656 664887706 24157107 711266496 593172737 980174250 597886167 564674877 182446809 862761276 133392651 70603095 800324037 592734924 603496632 646600236 285565480 277470326 360008095 791214722 869151767 192663116 968607655 711510393 529590354 813666654 89816020 835821706 935034563 33433477 561577303 434180396 254608447 200083170 147694675 15592836 105904126 139626877 640362656 622512479 60335562 918679963 32919271 665514920 952934160 935732013 133840412 363674253 850301402 99249783 363852848 964985779 657011081 308279941 928917893 947590267 611597362 679061890 147741864 24981788 961930531 80439207 154046598 87250950 402603415 958747923 653458579 558198932 109036964 220009070 38550674 115291494 70880288 732571919 859101408 74281254 499554413 48484981 455635817 478170449 259255573 4770213 541329467 106913045 199351394 586469034 565048327 840710963 129782160 378492828 690524430 914085425 251598281 122760287 987205257 784496369 97194784 696255559 82352935 439242914 41147741 733229678 168934292 397442996 759699200 722095858 762797767 4964394 312725365 506627359 375303533 722220831 949101123 109191044 231834531 362829208 341766789 863018350 83322649 39579488 31808159 25590921 821252816 519121080 313808027 846050809 853349436 855094907 260636567 413372054 482205552 999568616 347115859 619707361 277294221 348770735 774199368 485778280 355408904 231017163 985316247 637116271 802393289 977333898 973755736 385002014 714043639 226313484 267892788 330114696 664663949 170276305 750505273 423844051 720147524 401693450 44077862 924056833 706231564 718641304 49998743 337022605 987045047 730495412 246080940 475187512 226232258 340563332 923804751 455204914 108812367 972970974 289299306 542739715 625593753 67725941 126545941 118516346 223835191 51736362 45196530 747208046 775523056 406485165 428208256 570334718 126537273 140914096 906325131 172081779 100555372 301025126 204781294 553396022 125697204 122457416 920611410 591689232 597553187 198462596 433022633 800131405 72727828 40668797 514317532 38712858 40616692 488999667 706954902 586605624 766914571 584639103 247677398 976285622 850661614 78168522 615385969 533893498 75259235 37959962 150208226 831351894 424139471 51940024 30706593 803051145 851842455 246437262 383416747 679225953 573943356 801172316 939976108 467214274 910893388 703854771 384094574 204415086 842213484 706213426 819468512 525614166 750893332 825820079 610346620 840957953 129567613 855436325 21044948 248610774 794424652 380903615 61673304 50388423 11933786 371579621 315936256 962838439 698230032 772955990 846583419 784221243 40245754 401203210 442951424 506623920 829264960 248128465 677210788 743038454 544980986 226513331 829131852 749412290 273748774 109156023 932630913 773092449 603698620 340900155 51943345 536965176 467048846 953578135 81871228 459385439 610452694 540823492 969622628 615439476 624942480 423145196 341363080 967440469 665943629 276415692 631068499 586717497 824036356 3405317 225882799 603320113 540597440 533206528 109164894 775222216 395450655 955439222 659335330 400329770 811135120 455906992 574890287 151595284 327256282 962453774 521443415 634240723 294682599 103223346 899312654 140195735 83665719 78083926 769345557 8646669 363144456 285099091 469194437 833077496 55439715 51973020 790382720 547260357 611885276 995626560 263023861 307278011 319238479 495721819 286737729 430612500 259314098 72892910 142219193 528642604 611264423 900400408 898748233 172239392 406192133 141169192 582368338 677928461 299325751 442223948 105672615 484201260 466913789 115690286 111955984 908386935 122762670 170088697 395497556 83172460 853261057 657087780 495228314 277940676 545368672 861817833 665602584 862361190 173316898 326348215 955236418 76702738 356190454 125091259 140572592 972172536 547687627 972069743 137393565 608834976 294701819 972012943 727605234 182796748 15466793 53325520 22902078 777141121 581391010 168666737 562389682 101643587 366265190 875615303 464499493 279768351 67500832 792284630 119305545 923638340 720629570 292489951 80236367 387077793 185919496 321888039 73680310 195488255 826219876 587748173 990471726 607493482 378897854 350447877 912661930 69985593 170773249 921843012 114091710 119595559 169016307 962317601 92065607 319868921 256420940 415852052 932121450 409439895 59387205 775128319 666990036 762616721 461003752 77385035 747734419 93708405 568307996 463710739 136442359 286585164 282297744 25624444 101680133 478778376 955107884 110160421 231670219 847455569 833789485 360532500 572626874 376533531 476082764 370024048 802424469 476793855 801965563 637982424 664380731 189725054 18964922 316974252 116290094 103181138 451886764 702072478 463895648 579009943 705038479 94798595 75227739 643657133 937118048 12403892 134625690 519221444 101556265 107003794 493165776 867440135 477194721 169787115 173998651 966215835 433296767 371924634 460194832 207738462 57646557 695623168 26818473 333062796 140598586 722347775 129737513 148948913 174823195 153797621 245313524 154794825 438508683 182437076 29308971 450611854 812133246 767043334 270172329 204159229 43371973 722138351 760009526 779408244 733102138 779226185 808750288 949485914 488720252 292460614 307828930 764001515 603611267 330791622 835827857 62030685 338080769 384248917 133201303 375599545 14170919 704752640 400438592 4653866 583732250 207288815 483855804 660004122 255855846 195416323 644032334 631382788 7038183 654851433 557347468 953495301 545374197 541110575 966870713 923794804 542820112 314394351 339418595 583236665 355468502 901105645 557273916 774802839 663325530 575056887 833146872 597924927 435792791 515921113 756332419 610943438 134285438 909849500 753967621 413503144 625018397 255522661 222992776 451486564 655730799 847377634 249011698 4035370 12220578 444782321 517733478 371110217 66022332 258318942 481168230 57519699 638088763 546815470 463166870 103930731 588292534 811434200 979358675 710360198 65728290 865736491 482314221 986333226 664793265 406304964 142799699 701053636 512980762 418178216 832463840 165834179 786558653 197285447 55629348 139782131 64939897 49957184 282858936 276377910 73663467 818283133 354936797 472779407 415936019 827188197 170722900 713788066 481632029 50094789 362981819 840704478 275895419 877548176 635304912 115896734 327333242 539867552 188555870 887606347 248516471 620965340 728148018 505310532 272429815 611245982 650367231 262082397 706678519 998567271 244116597 305877592 635741608 842475627 171986184 180992432 516943306 659518085 113826816 414725339 221295197 443400705 746492344 846153167 164263083 8871676 685733157 942513668 626462933 415517615 552268829 14032373 422413789 25624306 390713837 97054587 143761997 112728251 845982159 421973229 630711964 530003522 90416216 131942011 492495943 712324734 544606559 839225537 88603250 304136636 116148353 733605782 506233780 224607474 576739321 630334643 596165867 99973448 112494065 642737535 625582833 956022022 73016957 360439973 11898019 770029390 184906818 100318923 346253061 858096169 727374692 86675983 856745073 882908521 732329275 229734959 12778054 776422694 3663370 449873571 29110362 232059159 314423888 959477389 851108301 438992025 50850429 101941084 365268850 984609088 336743030 480135978 818520768 98133303 613062455 3097001 990380840 886701967 545818771 94302658 137935172 435898159 107297908 275876600 304769277 882316068 313332327 659568922 241899899 325281982 123401720 65719070 142852940 296122786 920892492 75543675 195218109 544165868 212759899 93471889 254122962 279879052 333710871 289419021 557209135 17869501 222785815 342266739 224835540 70098066 252000044 630107323 314900891 17365427 128079714 434349447 349595228 693029691 510654608 30469454 241127572 900090721 616555732 300353274 865026029 483950636 552943778 994759910 953277382 993495157 262134024 634500398 453950410 813507224 602287894 27964426 484558275 21209722 914510314 937868668 156687742 11160104 303042421 842116526 904841346 101098581 337851476 375125446 681109940 938120172 325060939 318761856 876544704 77716043 97403226 900567711 810428132 181989120 477665572 669218342 170706000 400202085 304203141 719310125 430944573 318279370 362065373 31471981 747499604 70507846 217149326 776231615 944561074 532576533 135456826 260084204 292827571 198199471 451202283 962012498 290864792 263633276 831580521 947825350 705276363 41999370 79345537 745384605 554830729 46160591 574223041 487474172 33494537 71221113 41300630 36361676 652304875 543785798 92897185 94522231 154256728 784227688 333124094 500137450 173811850 28958015 868315270 74889384 643830974 269589612 319151368 480503439 847690246 789328796 91055021 744435154 630243919 780811088 897495927 114855970 399240961 68047368 270653675 925720884 44835405 300350112 440099778 2276959 649896756 883046176 773664590 352935472 71878546 560043623 150377950 576687011 624151886 697428116 364029604 277789720 619798554 701645475 80976304 669408772 759046618 726948113 123625076 108080455 97014979 749770979 220864453 45975163 202961358 842331434 900800862 337281748 663508202 740791592 897621611 622140600 168429818 994491871 265198406 587480822 677309113 721161808 870878179 92140037 414258393 998685847 104026802 489602209 114225973 564727102 417659689 78766176 487150087 221298907 738624947 538604525 124900585 633274528 182981714 714654709 117572577 476918608 931243388 371600589 620400848 547699533 371298981 844634736 311180930 108382399 92560392 901753931 253506763 488747841 418217580 984518408 785014480 53362338 194208427 971639269 574706386 974557228 4268607 342924758 846874347 385634177 740370659 532869328 908843256 87476878 75132107 235421471 82774328 158509498 554719485 336989950 60605628 749718224 915144373 994544283 77269965 427458465 36653446 317127207 169580338 172875949 763354869 398987580 29855155 517343946 591883201 105449620 757127758 314388438 891461888 996532760 730925770 594544946 552801198 703694197 589713839 632317729 20481466 160561648 349980885 161769579 799609006 926773031 682797566 69499894 693518026 211643311 104433058 482448791 994325069 879031770 98434107 248496515 721579612 36197544 912319646 506705852 645089966 479333183 712031141 657462462 820520710 729972685 427516207 989992933 558606757 327110150 232574330 707334227 175148604 75926297 525085523 184084006 991917976 843767904 265328183 90935138 91451337 227648692 328517238 761849459 794241318 304059618 862273923 65359829 873276912 737563174 687088848 789052192 484637862 88478416 945814218 740513322 398209749 677515140 997543781 890657826 352641905 121567345 441206427 54465426 10335972 840483942 951224239 517255887 275851602 828353293 646086050 159261459 324208046 137088192 719924505 981528071 17536786 858487120 54303824 110059301 360598243 686259410 392194371 545723976 503357015 373463823 855677827 559065547 648086884 483762742 492578566 338178190 71436265 6833921 162470077 84440254 945789380 513154983 849153924 781786623 611501319 104684770 26867998 45270506 168417644 529797492 996469385 765248504 763557548 46531089 698154979 26634997 124813303 6248219 122013473 224542406 400966071 616394636 812242204 870654492 864259632 734073951 712032615 259985188 145613293 883802767 176304396 778470043 424086378 977520699 806825274 791811466 54817350 682185209 850116058 79364591 776191801 429556394 245360025 454044734 26246899 987815789 956958079 95166017 212154068 548992374 313463326 887479896 231992773 196894453 946195357 377250169 793090301 278282637 236754700 631629527 302062109 555689076 975738295 641811673 315002016 815437984 402015854 72742924 602387285 514180288 268081761 709078522 763727854 26047721 557571431 209419586 443445157 315586247 294938547 153720718 742449885 113082403 268656312 92852075 121761039 83944226 913628526 44951109 133619134 244715879 230221094 88594526 576449628 652547029 736936973 343816038 866916587 868530442 456805271 635325905 286081898 135050503 943356691 833444715 318573628 319522573 984361090 713245260 144913876 599834431 109069459 109742629 109457831 113765357 194682895 10837138 769563999 438598088 204173513 109534201 134953369 982292758 979626617 729159232 8110108 822417096 736551362 329853105 810633617 944172051 328579966 705064224 738346607 249389722 94146907 177090758 659513383 422456670 36133489 485832813 483860981 229973038 566872247 655291287 281061772 623103842 128409187 171023792 268479360 857495163 579869861 526941627 313933692 164155604 652935956 117958887 779464809 340810814 736037034 638274437 550853474 897805715 559189379 135297650 23323551 792308402 137979559 444758284 114927435 145468522 497920950 697434910 646279345 63178989 684642064 964892661 626176192 45245597 764480239 584303670 705231310 420845408 815965221 49995864 920249647 703380421 929920147 910756796 215154207 694464425 832389288 789099501 803556775 190714750 877694962 999406100 109984074 148142070 728934155 727954252 158222238 970688800 761134624 7604284 904440686 911260374 746818726 352635517 489931619 493781814 213262687 596944069 139787155 472068222 540806206 711126594 969287927 584216607 859274634 859506771 115401051 81644987 509694661 126043628 900585373 727849164 998587867 3101654 736502326 984847099 282343451 462928427 535489401 922810184 62346190 324123197 728011012 497258479 412316937 272820156 161628629 668565859 793192205 632915438 435490806 656886881 457077959 885048059 35739788 843983068 68773837 431309688 606126725 323221001 7068058 227326941 417826855 262716876 486867396 108165058 618442473 128878441 503796774 817968854 296637078 977371503 893071662 524138560 660172975 170349995 549570073 17657798 169396640 65023058 644193548 282047472 833879222 406261229 952774207 46668447 586752210 293604360 19223222 396856205 136913977 983448138 613899410 237453616 940949957 64292337 798852910 677268006 92475822 599325514 671805908 168862554 721571430 775458727 608332385 676340077 983886750 56818355 741903228 264261568 856540187 101374177 566782732 750564542 513314725 353649795 434418960 923751832 653020505 663281222 788183486 628006943 524902105 639237335 898752867 280934892 816578190 650981043 10956281 226964478 444690385 110317843 413729360 537486183 472074490 691693235 100296779 685173554 511498463 361397600 73126540 175589323 576637668 767766049 508648318 823937335 776487903 669009624 727847383 172509100 576182266 449134565 584207140 982985822 72681316 21342199 130175834 6686512 455992636 523607640 651045055 423353789 360588098 173004388 404767179 494481338 802202923 459700378 61196060 238440406 922126621 180271233 963251930 52243166 587817084 281654277 540563271 533358734 81987315 994176737 181671408 233256053 372835203 472933950 534548622 435406980 376089664 64310676 325341166 684136751 737417978 803078920 122480603 78882179 389353186 565628664 108596482 655228537 736724129 785542655 536578222 50409898 602066729 303225010 23964536 815865561 663720952 672141590 937234403 574188044 304313806 972384642 173901662 182838721 840873415 649736556 29077901 493138523 721024232 891406433 433786853 909957220 183888713 641274526 137310108 906093762 604235172 707455229 72082246 302465447 762861204 165271244 312259179 755419460 60502961 741778609 121878193 22001777 367941386 22968586 527811713 935042674 969545160 829526284 705646635 214579740 841832136 184925548 785014995 82295334 240550238 960759741 984364850 445442133 312046577 114575166 952678785 934974963 909623882 35823889 258924017 673205196 657149221 107709991 664089771 128280174 582356287 509662848 490183697 373341417 472210048 790018770 98880425 76732563 881037647 228158752 785534386 116436495 984102948 71124741 74466770 601340393 188880566 742670292 354130820 48817029 288633666 51748320 729685685 758569297 987075857 547952664 727539151 523566795 334198334 554740165 480125530 741757640 730848843 828066216 594273058 77244610 402919758 547251132 499792750 174266019 962368995 725672181 577197315 28113919 870930407 99697645 633782954 18166176 365928325 838587402 327978735 773564321 115649385 220639744 918828310 347813363 98455526 877793347 437604051 790353472 9635988 724484109 604971430 82454044 474404266 517107934 805821694 167054263 2827560 733797803 468970398 635607551 417712391 76507369 6881943 724212050 136748268 834570607 189644050 740976011 753663924 7065749 141773474 448583104 720814893 407285278 107543760 685206814 837123544 660970733 149376378 305044742 983499906 365446062 401220710 581811549 668530494 252585899 718944192 750731624 275683070 495142375 848203166 273100122 459695747 734438088 458580486 864576161 797202212 439319785 198491427 966133273 666550649 703818833 517648101 565884630 789498997 584544624 842094286 90782563 356068890 623091099 631163192 899855176 748054671 972127406 654818269 75772146 239754342 78984197 216701614 236861899 112260889 304232244 723967038 478983787 409072622 64917528 388891420 105754507 111953372 667953844 318319755 976762618 58803633 20703425 208746036 615740022 48624684 474225590 672338376 957562612 122263001 187129736 514734771 214636038 185602960 336316847 144293840 453083415 894306007 754025747 586417603 297794549 623922593 600812682 102959318 11600097 546520072 212316025 221066120 793756091 119257954 136731214 9190795 605066174 607172743 572849862 200699953 353602978 169720408 951521323 312695141 625719053 639197476 83091582 45639254 214381086 112833598 581672167 204297503 232053837 107582023 112760230 93861252 208842165 680848661 153880834 851017614 885166119 599859311 836341333 325469486 592160294 315078679 255786950 337068259 498787564 326739657 699693203 134696294 430018487 166778302 896055009 327870356 64519281 182365095 969450899 39192471 674512024 854171661 557292745 7822759 734037718 379304939 673613142 977113380 792375979 600307670 852762340 773158037 883510321 456203754 638515430 175857590 356662709 20549543 354336906 595321961 510845533 22250936 320255971 138658958 815880151 958928877 304662171 561364187 58591653 621109164 98287490 573971641 489730374 819238863 162406048 25720905 848161673 217021943 702576159 518941288 213029710 252482951 358445637 54952113 565955686 605561900 134732919 500545788 545408610 958183591 285213516 93576273 80025107 138995002 257955540 65043339 588999617 972309433 248296232 64804662 707269072 867335786 189516700 433949013 61947011 779706984 125502449 543315344 362745278 799956522 309876583 140049352 652201873 407094091 782885081 477796976 43546346 753050848 774843328 394358745 743182084 82560733 670464232 968423399 885463897 744299255 61662363 222759264 574372212 569577358 49208154 572860343 154061969 870309952 391419243 378953086 153185252 824428419 399058165 571779886 215052508 851132133 869266643 639049145 132946516 236026387 365375335 929027987 634009030 723913840 828892608 818147141 414589968 166622988 648206834 264654766 105750853 955888270 846419226 670585377 40825657 826653880 763503465 858076571 680190306 896324091 246865571 838160354 139378738 35683020 702742276 885246185 693204114 28732952 872410647 108401014 611513894 16476890 317296470 47277872 194142273 43721684 555505176 35753169 734826076 749319939 622510570 908677620 852164651 719560200 141902006 763820521 538396383 101739860 988700165 492741405 983562282 152352314 264267834 222921419 21656902 635732678 582607461 872732248 418089834 956350648 5935811 257077503 827130783 86533957 355337628 55638339 452200695 310125949 444939833 363524466 286741474 254926517 673272687 5655318 547292806 651348214 354597606 234093291 418668454 256484178 300214254 941827634 991963012 760026628 796131227 337153377 945093766 373424363 409590174 939556241 89742727 544101550 407446973 976071351 413095756 870197190 24937463 23206316 810396235 189674560 280936390 931898883 24432762 989790082 333417203 381843949 610973886 67065320 658440976 86200209 464593234 516902383 27920893 37430216 807609939 79066766 967313814 501226425 900986772 211097145 748296807 239702596 696393848 161611470 838655571 138919915 100723435 167508448 503410098 219980921 625455754 60072369 615304968 415131335 298541689 134039392 472670606 176205245 123960660 873390871 899660154 610631917 492484629 993877696 776467840 831263716 192636060 843821339 195942348 11024679 567700800 950548056 941989090 263855953 134162822 539645118 486717240 437604251 20136531 241543674 656974427 736172341 792089207 809414426 217189700 294243881 952352255 358256828 354151249 178476711 641943238 786377439 563624977 241926109 713781461 691447368 878245411 565777117 563051915 406319255 86946903 623816417 867536017 439975041 43091622 12189710 908982184 8656184 693764313 383581731 39773684 78173334 139784362 300905204 962559015 930410451 233125138 425440815 958384057 33718497 455443351 222534123 626767209 416094371 841127797 176912421 243581900 5353236 236795967 712432446 897299695 583664189 557442765 898926157 663273793 308246366 727512612 262163046 770304056 840310118 484638940 669265343 136554434 79903936 622977208 851298955 141869740 97905583 343685038 782539787 162192280 971850839 279126177 941062857 407447318 853006336 531537183 113770669 49505687 118947562 934018774 330573333 141245753 606831874 955612594 441756537 68319803 278422748 830514170 34758099 224599137 761678639 309803106 728813270 261912376 587128751 82296782 289653261 382161898 331967852 161455670 328736202 155631790 917701946 561313651 205143090 825347030 742153803 850238235 66799769 845971803 832211661 546481033 41970776 959817702 867976532 104148290 88503395 45528779 594427847 777743971 278677648 565296434 791949475 170123891 822660975 689831752 964075613 134976826 120135936 907052923 49942922 240881762 877497255 586156346 485567078 45234332 63199609 842725588 968918191 81548317 57047852 68128860 173794538 912646553 337974338 3571586 818573583 59833994 550684659 550023966 304156349 78357024 499440560 105845843 243714346 176934350 533403892 388112444 725943300 272484280 866374604 671734884 45090828 341880895 552213265 121263152 29939164 321933505 800740677 431288093 431182230 469116599 948910951 521820381 712738641 451229700 476729122 384064237 625291929 506751696 202483395 494261246 388970649 834957207 254243831 721220622 949942286 476328519 131483556 913788922 423237515 849986218 136030359 234980873 545829971 596127479 177236068 843635715 998480106 706734522 331510966 435432636 187962006 648621864 277036495 85204612 841289770 795167207 583209667 492034564 606546136 760873452 539291742 696159022 36277522 400518223 518512872 318603937 659989945 202327837 388901638 960149029 899573374 656434020 189907215 575987559 260635023 44700133 377381572 910476235 821899481 922988826 171063349 705908766 195638242 371367953 862357660 584893233 80244246 509176926 960686024 907678591 597359712 267850081 903091078 604599544 596801443 2494046 555411068 600818321 840026365 579427454 184888454 104565080 234601826 54592894 467261839 901286261 352293322 910044904 374194590 667050120 213090220 480896860 467148848 889099786 912197445 70345449 812532078 41675577 819997872 486685775 4622123 886806717 219418949 492795 126313465 760519167 224203960 329076163 629402510 282335611 67969681 754372689 61054024 963172762 672920337 39354746 238021985 59997047 747848957 123665661 509177327 944132192 426125581 801259867 725778349 126746445 433681359 6951064 569719474 443096914 30244611 3626336 895760076 615925259 900211820 157828709 113759785 467168021 275906051 347391287 2122211 851772567 231515475 709764720 977533239 146616504 493749664 254430321 597617843 328944471 748971013 327222614 294142015 618088584 835581537 932218421 516003244 49885724 785021835 285744503 774445509 725076520 980529002 28689262 735519353 738288715 139827742 718635665 521420709 625002294 127508337 647848272 243941382 811484383 476595486 145437299 189774655 180656631 829523722 998429630 799851407 17167890 152433267 267401107 897911643 948380747 225699811 321200052 724246378 293734616 299803836 252853995 535722597 851773365 18853368 152881080 778580326 395617788 632206695 308906767 414086761 748838286 105911855 316879494 349488879 118815713 70009411 635722927 233823813 403316004 8293154 19009770 423970394 358565097 262727261 904005819 409780935 51122212 955224040 221203817 873171577 688120645 728776022 587832545 850395220 890851877 481457159 410282775 905515979 7403469 305679729 492107166 542814724 964482390 379063216 293381436 871260490 611701383 667750941 114916212 241705166 803117498 747592608 571002672 992148034 675227524 167537689 444880464 155908583 792602694 350131137 432002914 807511449 34836037 744605624 237330957 294188538 762695421 941784468 851838202 199579552 818561827 377940293 630373282 417119171 761136210 814652885 34431978 262926866 331632274 117150328 404685343 20896470 68270589 975501717 166469047 857542625 8586884 141986897 559256059 845930443 105652129 238867393 515992917 165280679 748156315 673057673 663272796 617025814 105648567 214439097 541404692 124930923 723369720 448255424 213227035 947327967 287606540 443923391 836094457 489516021 903208621 16740440 999817878 65869109 748009135 47616534 871091697 657520714 472352208 340496781 659070185 865830035 622266047 591505923 342842639 960021688 739833995 163362370 362703868 979435501 986917569 369234966 757902298 14967373 516916280 403787772 258379583 197563349 454956634 945842503 19787737 631965832 710385006 547515345 33316512 736852818 352542492 205530078 282495585 230742153 226774523 370179164 510695876 201049406 794577423 369582477 989651980 120191956 119549819 100002618 3963167 271205569 338373247 600100253 862541524 234044186 927750812 641702163 467038958 189634347 808951760 194759971 231461530 112876427 17014691 104707959 648591266 898727154 635701591 414988605 46034089 866794347 987668889 364080732 667695334 834134177 139156842 154004797 448567786 106787418 242186934 296658784 298061558 684734052 762063956 233878113 333450906 260828309 684889095 420625040 630930997 3571586 296668994 674106392 273737165 110234143 177674196 84615109 965048978 889065924 126878747 608211326 794611509 575968653 618335123 375877862 791958258 697112916 896763471 93962097 701144624 157874241 383436943 616228357 403880247 751428085 433353290 68546407 902078748 696713525 548923617 763378453 814448069 373478925 252189138 232242639 73259036 612308761 741176366 269312519 710950173 370144751 837679096 513484959 387272610 27930754 69741725 952673393 882985061 599461235 375374615 559848851 174943810 444327612 10049758 66147610 428594427 864044549 828816878 604358359 2176384 936053822 316491971 942423469 105365973 403341683 628418443 229440694 16462796 739287941 801114364 752610611 904433118 110693603 19095430 106759325 61305025 188897328 677962493 828990279 374737756 253766255 321457441 841505995 131625276 857779209 113186875 624727524 63068472 502985223 37836025 613439547 665355549 470756440 30321281 57086167 145878891 600200759 390971660 801553229 771095591 687739937 459667137 426860467 236414272 57476244 804916976 754935107 153411461 835589564 366625524 711344044 868694134 125184346 789386320 778962660 234191300 121346581 4960304 397420747 402482185 58692916 815919296 295651701 264347543 637482159 577019449 455786551 196547084 122255645 560922531 240434808 907045492 804210954 580359977 280923025 79381875 838364160 70757067 902283781 74407360 272049810 263568363 404279664 115996836 951388207 480891545 735847285 587639952 129509732 119042260 593100214 172499181 132048139 325762835 423902640 48275353 511686571 298477296 969079255 160255315 116121658 218309372 173688702 89816020 643671247 444927944 772327639 833716800 31209889 541743965 573469964 134743312 997747336 210939755 595120094 635652708 200290265 860907394 839449121 478509451 110607783 215301852 555671039 20283001 450131356 19853483 818529741 382366118 670630786 220375337 437991021 892715430 234511571 746848001 496155992 14507430 690700864 687331455 508347943 657381469 370893780 52169046 215406686 125395988 138532802 949694217 965247871 38479022 121208613 683023661 854289046 696671412 507578768 871748195 575403929 251502654 825775502 483513142 134235829 907182648 52739177 509701715 816562018 479588313 460526738 183878523 653577556 857177318 920451329 516545381 626298284 182479768 590694384 2455874 883332439 92008379 570687043 398483483 361211048 784907782 446415703 1772373 115654869 928946242 866177738 367532630 324566533 84206386 36027659 503959191 793707740 196685195 434925138 77127908 341238578 194145242 124133325 715001330 362752616 407989201 205846675 432974549 518905869 65612363 274976587 587326571 136210351 445861627 127309287 374106384 599982400 252453598 947845420 127924346 917972463 976265656 166277694 66610075 927251467 42772817 505605093 599087349 716373472 106174287 684525155 212987152 98521111 250613107 10026631 375935297 72899096 891961827 532035544 37978734 143806493 213969586 88921913 393271625 531820582 473849297 848139594 644183 255230617 350826825 171164878 732741559 642455702 228161200 61930518 802173161 371820602 950847452 639070258 783899083 317513515 105225720 25664157 157925449 445633335 994742327 868877159 764299986 229832437 747152737 459721021 291530338 174653506 757114525 917538280 435130878 911999188 309008399 848259042 99066919 658527449 468533771 574836902 879865445 205368818 359109272 286684487 117006899 969236430 665074371 196800354 978180797 832196904 95928507 444992230 59677525 834759949 560189005 353594753 497233838 818640245 137583958 31618585 487157664 296004871 903014962 527992295 254636721 423001663 990852251 683679365 114215237 484353415 118637727 514402312 480304187 609935894 27765704 625895292 52248323 576835311 813700474 271829270 957809677 32817295 32689897 162074563 4571852 26878008 69744850 433967461 777855245 511638211 302492807 511570847 997000224 534936332 21223139 486573740 16113898 66694960 865580545 774654852 492961931 438403607 836239518 721210648 74353684 340752905 370036697 133719266 656835158 232840694 230840035 609722594 320622523 639243774 480342791 843460499 69170472 947517196 403750947 850269282 457545202 420557268 468359900 641113240 22797296 20180808 191839056 143574183 59177375 432647475 351027807 108471955 217586045 921423977 804640672 24427839 864400324 961916090 540388562 822470932 935204727 672235006 220406101 377135883 680333099 133637135 2554722 505202537 461592645 105768761 202711218 417127981 40458440 661549916 999368405 350500579 747560610 165862651 593061247 941445383 133026781 450225415 467254841 194043389 421854026 457125524 479764380 664657079 281655765 773052652 961451620 604064109 310908652 795378515 447585701 306768489 889793532 514199642 56885166 335510902 475491856 637779916 921477286 580579880 723302710 35605634 20101043 629308092 329520415 707772118 695056057 392888047 299227184 722927090 305686238 328994431 452273132 235631211 963120793 632810352 184357056 794303449 605471058 290556413 625446698 79814431 505933248 864210897 221924544 433295820 46337644 613783018 696558387 89172154 50284833 124945013 113891389 408032953 226949453 350163702 808840163 353148838 599148644 427831365 120146637 152874842 487133083 858782259 133629462 774713942 240704605 168576495 587076874 817553099 730411014 209248243 702837959 643790722 38515724 619839188 504769340 36277578 542873861 64155970 426919470 915063819 50056011 142330214 600017423 999046274 787781461 656451677 502603227 129771726 869630046 349335313 870041806 84290559 42906064 909640847 680886683 857030020 490620333 723963102 54863918 329147428 160077490 836019902 51654521 322422382 738146068 450092701 83994341 205530816 690532868 746625600 646286009 742602592 408907321 969969707 796187873 270982288 206486489 837459440 846532479 677366031 263905682 164734650 953014316 146539655 662108938 623951924 104269100 302819861 50707193 642069791 582761409 366544975 116802351 896866274 20836838 114572220 970352246 322454174 348966771 240838963 279621304 7649784 355899138 14299723 742094522 846917 145707851 85071594 398499948 114414297 664904125 514147137 134419878 273936253 10676625 143334428 628995776 138776331 143734131 158251343 14238038 482232048 774850153 540260234 308929906 801105551 237029674 75472379 547646187 763837559 797797643 629583366 770123092 77164750 822448797 549832651 890120843 614160786 813741843 34806560 975342379 330890665 817143753 15753650 262976108 311339377 703422328 110772364 828346520 873458696 731076119 160722384 325667515 527737046 786927750 83481731 718961181 754138627 307082345 158020862 959897306 466222296 93490134 496182312 317138233 782018958 809420620 804399685 842322062 394833958 654552758 170143841 551401406 891104591 417752926 312726665 547906050 107110317 279776035 140182478 545989297 421211523 142842877 856510479 429846905 833735131 329745888 729908261 13906433 712589257 266721911 260621510 54156236 965044932 206213037 483856446 11584704 329814942 772828898 381671920 9000514 247488939 864279576 292819374 520734949 632160407 17898836 64129448 985011593 894985899 140058634 903694470 798886167 862429287 16860209 96865234 275513733 948460300 556329390 840313232 517356164 109424360 220702698 81446210 111927987 703904842 495684470 136229417 341858228 224225120 6168189 17553170 900400052 896775357 688302056 530439046 619998035 350490116 712176321 707013696 665213953 212333004 418952988 841322877 429790415 782506910 796004808 878741721 884013105 108997297 208432948 773283424 417675905 118964714 240198339 628682612 480450924 854691646 144977291 522003412 117525641 2145806 521170805 852358819 121118838 302314314 721788836 894293121 559400195 479134632 98150505 762535823 65426586 553854306 343279805 523650427 15122292 519551237 229635175 225937262 990879967 675856978 495152540 997907352 276231450 893693016 871749994 93147951 626221006 872682556 887486923 985802051 223476985 766351137 182130757 539511073 537128956 75621252 698474154 422251273 655275283 500257180 138835490 789875961 726472249 724725910 217966769 131550462 77350020 446639324 624980528 744144221 831671111 939196391 262702952 181060799 709769872 413708256 105244411 667611120 427320166 297749612 576100699 590364019 550761920 302796615 9728792 341229655 581306962 966461783 16952112 200405282 32972325 969232521 367540199 126556483 408612317 403836239 391387944 108738051 171894447 804152857 656621673 98980768 223988747 330396180 14599302 999675009 646320437 43552856 974359626 811225010 186261576 77945308 960212801 907250431 125007631 566871888 852020677 64380829 435654692 980354750 250326448 841127477 512243884 338628083 972275126 857743203 534957811 451634192 25595054 699972656 359440934 667963553 866571235 359264448 694960506 966316914 800780593 775497864 706448319 935290281 48953614 728602694 611297387 120709299 890177434 416271179 266435823 151932577 928761819 701730460 342108320 772119240 404746350 310763359 95630923 341064301 171442012 68600710 818571929 527521024 221581508 484555666 718282170 56359197 856926088 433034272 880784 43068691 288268207 305485793 71235850 297802165 652797247 502895287 439020180 486558562 802829389 395476824 774124114 663238322 329096195 647045899 284486694 880281969 320424842 349020158 279804266 972609678 12669277 388814083 65453649 19928477 846221234 145796121 914572774 900414610 264932594 327194618 826063992 133982320 523429252 552202222 105624 895482698 632853999 822167124 24427575 511557581 205868210 88187737 274818073 688537455 15860298 432886326 103188222 859697583 93372909 571107744 341642702 764211972 62295040 736589128 288405605 300770498 140401418 951345707 675884673 921000991 437790662 538888297 310082896 605819319 275827444 400282106 98639294 511726442 284985536 588809111 392259093 119847520 594774960 179076509 76420972 858682460 529073298 604648347 705617105 986142236 886051259 813203124 124405056 6567655 499490034 586463823 648935699 755323990 866172687 501779955 858050856 963276965 557999879 11938880 893398658 948942078 386473467 566158366 610296982 194924303 245477538 359417706 824039675 762453211 24392369 386493084 531515911 223377635 898182447 146324350 602797615 928601860 913181989 847674217 261471996 56454200 11201376 209992471 633764059 415695745 703916489 251410095 178487887 689621113 329058297 395127768 107357263 298433020 318930071 431186190 655530658 557530999 990776834 120195515 412159476 284275501 434506823 37839992 615925799 983423350 81462836 48555535 457834012 98483645 115480164 28427751 318605272 533292657 548380639 855594175 960860205 97463586 685972083 222176184 665311977 117808155 137990028 474019496 498448933 909254816 450045373 979708044 627635934 755474046 293039564 109099060 341560842 937846124 717565669 185615631 518255768 373851935 734455013 361927819 74934773 451374077 681792086 422563982 170178935 997342726 580061482 334701848 483810771 122244007 601570603 975836679 294460692 126008404 740029823 137846641 196326124 81969916 980381202 954841324 61290010 431166353 324955662 426256252 38648681 580170611 107490017 798168287 841306519 186072394 172631881 252161952 127506571 127943611 807703620 2978646 736109063 850627287 798950924 125505640 876634180 582711571 90184688 837009591 619756943 1254011 878650676 622420393 55946239 312072461 117139258 695104604 299348241 82867457 27471040 411135656 879973775 288107137 253166739 114513295 973193071 858538180 298648610 164929324 147272494 356213270 19246678 267000210 937105730 997612468 97780395 317051536 683393902 444239309 558662357 715717089 366787658 74017512 368077169 419813349 108989955 549263144 798938502 909155869 15615347 950919211 374013944 183774484 91024953 327328780 848891794 810322808 901463867 922901173 413756140 20338011 138164370 166501266 251729565 674690484 533051799 376513665 926648909 430920284 10790885 435875888 447990770 360584281 251104221 691952372 449013286 769554778 834028056 245411770 82665498 652571259 755101952 980052337 134582883 644069893 851873804 826699617 534728653 462984815 100282089 287684238 894991843 89781646 905329482 623195296 846039734 214317582 895281628 655337942 746056361 255983065 625286953 134755538 540329396 321776828 225668291 13126014 353375730 558981624 198869844 195283751 830076055 104537906 379979749 110634002 630469345 218243224 705019810 590145343 623390821 590342804 142987583 86638802 758940189 816115188 199136925 551310413 987001190 551606732 239815681 2622803 414574240 485518056 195964377 564856420 43650150 350230986 955923516 451678863 110417389 84390033 484573674 809478551 476682214 657766218 141232626 868887580 77906418 318867203 457237493 459646658 596934299 223107296 678084205 539905373 16520279 346004589 804264813 514469810 751637133 120007836 817948248 238172828 150073781 153348440 779775921 550669125 370332797 354057796 720254801 271521828 594706929 720555581 977502824 497970556 743215357 864252311 866343576 198573902 820772538 628243752 871764078 707818795 267822054 176618038 945427626 612494059 10828513 142133377 548296090 40647872 838401720 106534909 718215908 41572159 58806716 739344108 285568053 14136950 141514684 738828242 31037480 28615352 680712406 432042987 745210087 892386436 604066001 882727886 907789337 443108385 48109002 998571292 22157889 52833668 234975610 699593113 446384366 94809100 716042011 118552791 457178238 743994101 2394975 398884546 475343398 756242991 882508569 648940459 687521921 658960055 660077610 108982011 834066157 862280886 963138940 723357270 547919037 163704781 392927665 962505646 133724774 834509185 561570269 938453907 408742676 500431020 927279302 256628739 877629218 604512908 119678344 891185378 348395841 636547066 701300358 393639484 114918523 107755590 930535558 42556431 564486364 93505756 111346709 568026921 549399063 260554387 712311790 748382641 33959004 371146655 885632659 52766208 388536957 145733977 414949848 673556853 172148793 327418663 757355425 476717553 782162033 176313098 126494824 698519164 864224695 862180564 960482693 49791132 3103540 396448851 230671833 386468700 791026240 715581818 899282664 81659010 243235282 944478053 156186167 751219305 76928646 927635168 59452025 581625473 17900425 562453964 776329220 703241087 501021661 319179698 431842154 134613480 11293716 431069650 58911865 348036156 223471508 766167759 18788959 224689628 855244981 544816280 19907514 783445174 532527461 835938657 675103329 306270300 671909893 391374010 79036878 107791163 101283243 84413202 409562293 998102044 415692608 979210610 159782642 196830755 808842458 371096755 261560271 64748544 714503270 226449912 159866321 457745195 928733642 782339060 444983375 22949641 782209142 58645667 257262170 898347638 127070715 658044815 121359942 865360701 591399862 575849551 830914353 970829778 605497244 845715200 106764364 971813657 962112989 447286467 870672262 242810639 852341893 515106690 614907472 160534531 262513016 788901459 715627236 247961875 353506961 752661378 520711931 569691455 24158880 248183933 887780001 242772754 96072591 382109302 766223842 255659556 889682110 637088586 401286437 396153005 381693413 325426106 873486804 684243672 104853881 780836050 158581489 966011878 422573251 449131991 115334053 868173967 538468427 378188603 546141398 53438526 577491130 580601422 743874202 120065430 865284298 444839004 775259652 39306259 952236743 736289589 652495442 684949299 977980881 162278024 251900476 445072035 469963448 899034251 784723227 51069349 123397832 114306985 832422298 20087408 175047623 747277626 11558919 300883592 741530995 513752716 273467625 549661998 938943726 773837395 217662502 527899122 503584263 640632982 316681603 140262174 918236009 635937320 714463505 601288901 123512919 265472065 992329406 294075728 352061187 31595206 94067279 833064663 598848823 546271288 205746474 417610285 628972196 719227393 727523022 98666619 975595216 144804504 559733255 604496846 831667889 721267215 471048455 87469088 235821755 133022330 204590927 114032388 38343231 792744177 684665413 368119826 142149234 698807484 343939422 335156988 471342023 843982030 1695147 681542777 254793359 93457988 824580481 339681420 582118730 793894019 767827941 253564923 149522077 52144121 240268474 151994229 145747745 20036084 950028502 720619825 366271289 146219846 784469498 598668739 549590988 266671449 650209090 130523016 73241789 87210298 249995229 988057322 172282772 89100171 798586187 718222914 578976748 203835995 672556466 20577671 129633835 404538936 85579028 720280025 306393383 717216240 347635376 435682638 616992813 473410747 208024833 672095652 593298875 27639124 465046077 662782095 964800847 480967207 44214723 444073831 859144525 540979821 967487169 490971222 366853678 153428678 856375472 7121331 770761193 953595155 636367716 15254314 130132172 831651534 327309141 748595077 29566592 488809652 894636621 179065867 797435989 54106120 646265492 87037830 708787340 118182132 721593695 125832410 332569205 924220591 768210965 62307210 410114039 876093646 835838005 314605291 677344265 617513942 509453128 240141552 997255261 833237548 633753719 177728504 46934512 181073226 903248403 570483868 490720167 410567084 154806119 580484680 411379165 859221688 855913760 327166160 118359765 890032613 119838842 311356412 613309116 827544333 226516741 38531036 334546255 19323496 426390716 236523313 392694588 282651997 93888045 788324730 792669580 890943081 198093260 342584839 84093877 355157757 651490709 138426602 736532177 291345124 641794891 845181608 15549633 514853522 403481152 760166437 518871185 296777800 645472904 733990083 878754253 892548717 555562903 501033864 911918331 715533904 258853493 366813706 7367085 295730071 41479215 682639542 141251733 90984234 142054363 168778254 825822052 652005681 850534391 892888696 240026120 968502587 111998918 168851750 992841331 451804886 551342004 54510798 609540458 115592444 736237963 624213830 710259723 772028807 816457431 745515285 215747290 840541273 890842130 815600968 578956427 947824088 594849904 998332468 147403271 466867364 116194495 745209850 842115380 8181396 918870490 780933159 16191005 591795841 516040214 956725597 324187493 759840931 256316954 573849110 663271984 362945395 700499308 994423816 54525238 114111552 331312448 80799192 953118604 685435930 911681307 131934997 998611588 36989350 264105669 114731260 919045239 288282702 290996014 143154847 13901279 31578052 364394032 516082427 171613927 539890828 515278249 595192217 79829542 921305391 402061234 621858171 246643718 159972518 801138261 887594099 525106283 509094385 315000020 871132135 657524436 954128525 847120708 387356397 609031699 893146126 850420253 28302209 663851435 516733639 296762749 123221456 616332222 598703738 549213266 133016740 846630320 548232631 136480949 800322258 661821206 780665636 221992686 4184892 87168100 345600106 115142735 387243823 521909472 749633247 161608727 643424950 968381221 105282066 500042421 995318921 555957635 593094946 968109279 475695268 97845920 224869030 463049074 67415566 6320901 873175313 116328745 998856712 74421592 34152135 146281560 624671237 953335893 895608018 666394062 472891479 84773528 592745472 778447934 464001930 976746562 729888010 74529379 702515291 12918132 448368647 79956181 588786401 36745492 770871619 277629649 371778241 516174675 604732873 134226133 647761660 135800921 983199595 507074580 361430971 645286498 357932439 731609362 138407856 324726765 360175508 270982710 527268387 714873406 509145972 869913508 640512377 459433098 265613696 312624531 631520365 680613492 258259242 128423984 238150780 692278652 534390576 537514336 108649818 652712282 571895809 100772902 798244891 548645374 950547991 114691905 744754013 576021562 74095837 133012536 883389703 372768402 10648073 48836663 760766766 60967553 529581444 480562083 34225279 651487499 493860931 982359672 250717943 585358889 103547176 757773357 290246720 89921612 434058047 49363947 694063805 143553361 119694523 268107753 708973327 290958914 850664580 343986809 200977773 69412592 910489611 261498453 719878570 851662434 311002697 268856069 767396363 476410560 609096046 132069925 972265269 244248816 137695993 5234171 454732181 125201900 317474942 434090673 22969950 308456936 823101755 545917991 454387767 464558245 834732422 634059465 294519947 909038691 670810615 557538909 554436465 910419860 23226785 372485616 697098202 170155123 250931118 483386397 111471516 535588289 352471507 870932221 63681023 99478150 383808532 617958742 730217230 795833083 397244400 671407407 145079628 818659734 188131067 41780763 116293398 32039275 81818424 42184819 528964553 38253585 956506911 514940242 953012650 688697068 80290005 372912994 402935843 225353939 625998003 725203055 750649537 157544806 712016783 118363814 648625979 260854450 771203188 337271168 526802696 821821503 669184149 68102421 705241290 572268882 123217930 762529959 220798185 914884357 116609188 42363132 398647453 699711630 101451201 9146182 456215163 997252991 687156205 421367163 796838467 753285101 881789005 632419713 7236692 742125121 568829387 338892235 802288309 58585993 643761386 426314557 588485439 95173940 17623807 737719901 208143819 891230761 71217120 769242331 7346145 390159647 769638470 280226939 481180331 770526890 59581477 101941550 925567717 731630082 91887158 867361759 779707756 996823160 547603442 664277373 771792124 234380929 475374127 496397653 250149064 39537226 84287265 663213024 887239523 868659432 692528228 832413579 347315017 699276815 860990013 647252487 863320556 56956343 869192293 88475787 2485410 127747732 804217338 761332275 972197784 265313990 819225063 509537441 149975056 475588165 526713110 568436100 266712212 410190228 481287 794086503 558091504 920739115 62589481 744513198 142234477 886607492 336631796 632047786 109691794 143714865 864530571 25544819 582123314 238413014 635908875 674736463 518728429 998901943 874216637 548773299 249696959 434119166 286158770 188831198 861948243 736779779 244922400 374381006 480936009 160787947 691748288 821909749 513401659 883048700 946224748 321693187 841293325 300666845 934275421 743979127 932881667 136376966 934060999 231319484 527636480 233024030 724525302 883502806 802983473 233209658 932901460 587039092 432258131 527636373 747495259 905082705 968742377 175371748 127226056 730802532 49917262 25680777 671749864 759435555 687845897 870556209 948507390 852636863 910141219 466783022 527121528 617410318 327670022 792663169 84685577 868127017 243883837 55126802 127317541 285113928 853862337 157827798 828319162 352768033 747432241 310682561 576535553 105148889 734186763 903984739 162350992 599789663 340468247 30182576 203808569 594000297 191213022 427036595 380650225 484093069 963493636 981829246 165308382 600279394 820248818 106023550 80683305 784899103 835720918 86365459 953074030 64071750 504754708 192413531 38062237 861053797 177616413 292982375 41263731 490448446 279686754 57997946 345626094 513642866 288430408 998888506 841686500 176287997 28845626 449609232 585996608 233370808 142775891 199718983 477685293 685530254 225504685 792522470 851809423 974980107 840710160 834641109 56878195 787042597 6471687 489152005 891976943 610008215 922728819 974760060 135566892 865173298 825820545 554956205 615126634 960521478 47528172 439977902 7015081 966126687 119464940 329792664 758729110 776549065 457524909 720655501 146549250 59078732 634039857 112096039 361469764 555183420 730393719 81395446 516831762 705886592 551022050 235589700 277888219 81457142 325367073 438494350 434121222 31374088 17810745 958992947 184224103 328959767 459329588 742722957 661443259 15130243 621413818 882847127 479094799 40049202 649999644 820113690 566704752 219639215 363718069 941445975 455831878 725534871 272924408 730154344 249398289 542920869 952019146 80033463 382546872 730792100 236429343 771405731 242444542 122864028 270170151 980885538 962363770 65617028 384558675 827193027 779049343 915520736 754695274 420328135 220043301 879927709 840629006 91013047 707196092 967577283 386493084 601547211 307475028 895350405 384172171 405347486 828713112 79478158 61336483 922092142 712740730 447416056 677437752 952172964 96948364 994427865 801528180 873337217 712342407 142562355 190107361 148791154 661719341 275211657 619508803 47795815 590399263 873887128 621440074 890492542 590438906 31878478 586676542 710907375 614404205 817324226 572494492 840825039 730086550 386325442 359231305 261175985 897180912 293145178 121345949 618164857 7320937 580870529 142560462 770888961 772018448 313356729 515853413 75150985 964936210 38728802 623124619 277072526 726695938 793081610 56878604 904735385 459176839 485754779 776463943 919427491 661581172 785332580 615269982 365982329 479213009 592663771 24389427 808370314 996964993 233320204 411992898 400043911 588838740 863426598 67122244 468755050 620718954 421740490 813391577 494534313 642507302 945963952 435800478 208612557 445272017 515963079 641347913 222387925 830369493 641645855 52375382 468284849 57107886 858412553 137194847 257491672 718557548 620503569 980739761 413062399 148855494 201044693 721953036 393587870 413580809 126856580 232221161 410467799 506709531 803507846 574029339 567702137 860500792 203017338 255337969 382990106 88113706 5740053 194816410 975557327 269682915 11167689 80098442 36753863 317218078 592051513 391906265 217684868 815515866 261672669 690362875 353799506 992114327 788059294 146448875 129073772 721466938 292259478 163007228 802394438 447763310 495214747 285560968 116893307 162695419 56600438 567782681 514093805 168734366 34182939 77271090 967734444 534544704 549921619 919862304 499854479 530835190 877179386 635737019 308577129 501965098 894498651 651271127 602482922 218611952 501666536 174647796 183361421 103127206 602097020 147874306 248730256 808546022 378744543 127772615 772327639 469013040 591921236 83951552 344290963 858438694 390634952 659498310 43596925 139036966 437977009 799657727 932103613 733372289 727481439 752850396 443567307 866842531 317332638 62044098 234582726 629185304 466586844 659130200 374844997 459214916 963073654 827975714 388981583 34620554 437342495 194079764 266666706 21525441 828294739 872484385 926535026 23168151 337602231 431384864 633671488 744642791 622585563 491214668 461030291 215448324 204136059 382714450 953385915 47411247 441425949 167494182 757290610 132540963 350381539 466850136 321821164 216588544 822976071 50711516 63963204 192460234 257925544 73748077 598970901 342822229 988117224 121895392 794924433 78786108 970369873 447189333 509455623 212882906 467383791 21889880 72244150 555201359 244039482 755747898 65419332 274511855 386533755 282554957 84453497 222169729 724188083 310891319 805289816 48734690 478649533 689723578 943738576 710737349 116861833 272046120 569711348 766370201 639082282 715633177 513545100 321761077 367679888 396453683 648114458 583127950 600649289 932989490 290908529 809815018 732039430 886583805 35518394 35696710 984972752 631774946 718464821 651258717 547177189 781525964 704800400 980029542 529085392 500409592 105780274 279124818 745971980 559683994 881065046 180894890 332802191 754803594 227366918 918928965 552006880 827662533 694564238 147598562 208162208 490145551 16918471 292649718 106786438 36435059 899891343 419698230 65015128 470369693 432002164 608823977 581001455 249206506 315900616 289572172 877202992 645443483 266714195 98471558 339002676 105228646 191787796 904497470 244271212 96772029 122653358 526202319 319239245 43132783 652329350 806848035 129846508 459491507 464214127 11793638 76377244 750840247 138964339 405550213 761183908 326687582 376200324 928679246 443176112 414832163 734868516 872433142 791452336 454819613 116037793 523032268 788470779 68465418 646008439 334926337 529136147 92945325 352458101 877225653 792368350 931315667 263500812 408326862 893645996 370565933 292128328 182903595 12441540 576441122 247311704 399366037 112284338 901375333 687889598 180758774 662943674 300229693 66332075 947247143 692684712 421738567 213824445 368283327 426921517 95223258 818556739 408360942 489597010 993749781 927872909 93451914 748992488 180579121 535498625 696509566 600721266 130623398 810253402 831573317 890255139 671947252 133380264 963609785 956361577 779752257 656721991 106396528 729043852 917250153 781488728 191990107 20816464 95771115 727823389 958989523 510719009 86728012 39592636 867575371 464322031 480323571 20918141 49348409 618271007 406626811 682313083 608123492 689578399 513903079 413950606 225769566 925868835 631051907 847715972 913690863 772320143 991828954 57262138 815281678 338971747 337711821 326720624 8199493 338063330 913465645 60918202 922902567 389732365 38674350 530961990 715172586 362100984 901491831 540386728 215480165 408229226 889326211 286580451 926258831 41010055 892316378 682621004 24902251 61832218 572003414 870170320 833338730 345135124 769476792 744625511 860963480 942745352 353086615 163336995 16451222 210810190 887280516 311050707 159040545 501331259 66421410 916390562 208049333 224823220 733564082 473462134 570974402 611644871 940645368 40503576 24227863 941023770 704113569 606574156 39057219 169354918 16254928 970534632 368793021 24308088 887246516 253086942 164976315 855019099 597494052 55833249 125843111 215137944 488715632 245720599 321015657 20036518 985380423 939919711 995729996 13883742 437993607 21427279 618983026 228736045 557430837 125911651 278455254 378159639 478145178 804630525 387220633 674210604 62187760 527840882 111511296 461884136 361321853 802970780 878668519 197998918 131916142 88848064 301858197 797720170 148274417 95276702 98714679 995243764 99931296 837904869 334304374 872951161 819577330 891675693 30040867 418294829 623848471 798972353 425705650 915893282 185994347 824629318 482373641 39382069 398813896 144412346 137400013 100597341 826219876 172304498 91050586 146347894 962912298 280851813 154298204 239721975 783276994 638324476 485417149 132992171 907891572 620913865 845372513 176912103 315526156 909085530 398580765 449601174 557741161 188744165 410083804 605182091 460707677 276950210 462164780 454316562 409837896 672138050 186860862 39365395 119303276 403078784 599013365 606191229 172942574 30784848 450476901 241330569 94750943 981637616 651086296 12376861 635959240 211413566 665479967 771863373 189205425 557466561 854953445 204629314 506071052 33133498 59572072 936949831 479880613 710400322 248313292 931653249 109449852 527741607 930394763 79500163 535036952 97629932 379547998 878387789 700827847 110232788 298165865 354192242 998268670 674219916 667136538 642474634 140510814 409672038 717279899 762031857 438548607 174766896 605791113 65331386 869886077 905845783 561813694 327410151 142471509 512940219 352114390 727186562 118744930 184429531 687352221 473886127 618623753 104973582 342131841 103172949 863949558 544989159 590277367 649199523 192246646 331790896 993422314 803217738 451512003 46468053 823950951 462592495 976102374 786433334 448033740 84958064 396302521 673216788 83811545 484234024 766823524 269840297 738470270 184113585 491026537 494897768 570372350 462101937 831762642 441613634 512667246 129598022 801944091 658115916 129355813 197088216 560054416 599021449 424547499 105635834 498228641 970072057 203997962 55190696 246027932 158268825 682126227 157544668 979743763 651377767 705603031 237953657 943352536 543821842 668553708 106601864 442915307 959954698 15002069 54398496 964322686 275809597 600450554 121184821 940154914 783850411 855828166 286096064 607033352 760518747 189875945 229011062 243338709 454756883 11509649 931955563 418003466 51663986 328562965 636039407 643285790 389456179 751636491 444549865 18347407 704024801 25562323 49168298 93908136 124057723 724522600 824064724 158172262 407549424 287886699 170671256 397860502 147042056 606135493 666747683 842712320 86614084 344831419 557630614 49200420 127424692 801128378 513327606 18597935 238407605 353795301 88353043 709170960 7704526 406602447 285396950 101484444 904756456 18112379 925017710 132500707 769904490 856508527 931466248 65439145 749657704 800129368 633515276 907386226 167424842 828626173 788340938 734680291 196836384 482285541 548282893 729066566 542352478 22898743 547275106 970235066 117669592 768354742 441245289 836854784 530746916 452878255 602859689 543714200 830935399 765814890 228040556 287731395 566343204 607498081 861412307 388955439 903785819 428544843 351976902 694233024 601611918 339745494 627509771 734224758 239544989 602712344 352604807 756422056 517766419 956973239 257997712 25436982 779068942 92626006 153318269 726578884 506242485 216248435 233576146 318844349 717171965 222486580 579873172 531147568 863636917 786223814 302979524 96218921 268584856 934691944 935439236 564312415 608631513 822863948 948902076 825390484 10663181 77112368 352257807 773383864 764803872 436541262 440630991 657944015 164452942 507710791 757864285 56042800 279683236 273690218 684565001 366154922 368970317 764686319 93691928 65911956 413893859 99807509 624013607 128901055 218219146 969260665 44729027 878605712 723202529 627038199 171820178 332952144 412429198 969085415 403319419 709290789 943806018 889173468 34282110 138294722 912394555 684879203 756096858 861837729 738059590 222452939 8923755 225662568 529642553 303930845 96283532 856103216 101265459 698527099 398630965 789999473 178427140 193072546 598646257 471920897 539864048 208362765 938418674 749210014 625559500 952267493 98360476 6769520 944382177 262397133 60834610 959110118 566455221 568836131 332338669 408226466 78075445 37872350 620505000 528982626 645443483 823069087 475465917 544129665 295998463 797763577 590305032 798947839 383040401 513849758 47264374 929146153 779932068 556695217 90864872 711819573 331095819 406600933 370803200 47664760 761834088 589937780 588147222 208985977 205772126 749966935 626558860 141969541 939117775 638823827 899787113 947820595 254231980 394194909 141328286 144100266 781549992 869017800 375558156 200403389 75634104 638405329 478174198 587552589 106054980 207205562 755029705 308750602 703054610 325195130 620615666 576871519 283847034 309049594 889465020 889613475 858410684 188629647 648445312 286807802 958293381 883110864 331642526 931303219 98541195 53575326 573829317 744225950 336606 508973903 715138299 368675649 448066122 294430069 301600406 709950353 797568494 779073200 970015265 310689612 815015116 69233287 444541626 732933066 444554839 865697008 324243649 39828544 730813298 775702265 555134636 287679217 162767888 440509037 913609563 817483478 653119318 567444149 505236961 948981810 181263991 197739075 127620649 39232738 467106377 100741487 766184467 668633622 525319304 65403083 825954307 663715151 288480889 689468259 576730211 391253481 479178696 117031039 991653346 20884734 306784121 775885047 918549332 411498872 119414350 168784144 32190592 8360386 204101166 475991446 125451374 410874202 87885518 320914863 442639147 626953802 113659409 568276 393035513 516223006 239593714 740652420 274934221 794888435 79115500 578344017 481474564 230133573 57058217 785757035 281017023 138327714 454382133 973931735 636973975 17327311 70091007 910023557 704576187 884671552 133601142 357085782 531806980 105786038 792978197 31558223 351125763 184669891 566555391 18437395 593310728 277215572 673716425 142128857 105890402 988236797 407069115 954793684 208346391 46033923 833796337 291495132 862594241 161969716 486005490 92341404 175489164 233693611 264943065 2948393 365902895 532562304 895358374 3377013 257818649 429013120 716928329 281947241 336050904 286899408 100736905 361999635 728978689 562720688 574369206 230610857 327147292 388216116 3604231 996935843 752425398 773906931 127317494 767751611 312432069 854856425 645512394 133220422 283460332 638763386 273295412 64223562 95847914 776569745 470473566 494722549 909340155 516129787 414095964 297485811 932974102 974278737 232035667 146887331 815162480 769950094 463716066 338635649 653780625 226694482 558635866 131048509 552724745 139212173 497044077 534393280 160802729 771091686 599197405 375604543 85758381 945923307 243373267 455589231 109395989 561998993 887105061 613538920 558958077 625087198 139457892 128026725 214049642 478685998 831441711 83298440 71214938 149543115 154200262 199259885 309053265 949620323 837656393 923019870 902814240 177655860 686122124 289994503 335652675 192608044 205373324 56338244 354554254 85386440 274768684 580515352 34564288 155346166 778629269 326653548 49908318 270832223 653683949 231598929 908451818 23535217 139529441 77365305 157420155 58599694 95326859 530937423 944435292 466408075 784770257 886413212 6798749 29557860 559979224 56445099 756338844 833810548 969065707 594290735 784907766 210295162 979628637 267504043 598506018 580899136 249474226 330698651 154735002 894424555 684870946 488595527 357902933 107616201 764764019 310331583 849661429 511323451 42030826 495971778 454721324 289528639 575687519 168877819 490992975 60682810 575684131 33554688 349378592 847253492 223773646 81855262 839451430 143688269 39029926 284214895 68264438 661731488 190667431 747932845 484441789 399817832 461038239 712294231 35063515 584254590 163985294 532506741 785117584 424435120 49834929 851720091 207756612 685518743 599791517 427865517 828250057 121418176 370635927 11169338 22310435 544551570 259533393 628263987 277377190 683497453 597103433 228423781 736440712 42942254 463642262 123746095 410986221 7101164 978179374 90079577 768793740 398804534 806418667 775566129 242340250 345312172 97483909 909533287 558665925 836904221 948594255 721775046 762952948 85322580 120409284 842449496 25641734 79157997 985168804 20496494 658863231 472170150 60778767 128588741 146336267 65433344 912413564 156739181 134096670 28687454 618319538 876441746 34584947 944025094 600954719 377597004 734201384 447146529 787826564 22014101 715353163 641997893 923510747 283850561 963417199 25963696 602888833 461360279 544183284 353413062 24685166 631257075 315714356 153264388 27055682 564060256 666067636 471706666 924421870 29703194 72089110 128666013 55842119 97877998 62136089 932560788 138096510 506191875 978146705 924938836 909128097 238605445 542859417 527786381 878787362 73936202 460206677 354715814 91144127 340042401 540449020 296012156 604033055 847312673 480733603 83329155 221471288 722045452 344869024 488915236 732331132 798139709 999315853 808331800 822118951 770571134 99151377 980734838 114617340 440069575 19230388 237689315 932835532 155381055 837598180 495507537 370531380 24499082 380242333 32129523 373609066 320310265 970678535 767896743 822996427 902330359 832326525 825959270 945881173 812103472 68499956 588089830 844295310 28115531 186594529 171051001 745914488 21675466 315854435 559413398 609169198 949398133 383899412 379268959 480113084 266155274 274820970 738036323 266791252 48338705 320413892 374117376 146386237 608633 274286783 93277576 223642456 635738889 675124211 787537078 242883216 786188699 699135172 394344658 547956558 433993179 630469262 891183399 664142951 409826935 104455062 471360317 186585535 228972931 355359321 933301807 263456851 641046877 75804710 868875875 728755543 411580436 114075185 372860020 313575348 453324139 885715422 520392539 61223499 64437877 390093883 238409490 577310593 719560200 875079009 348496885 751573506 774077741 674681075 488317185 139181498 61737065 177995625 56111637 898045178 60464574 342100709 370359634 703544097 654996866 424447095 480704882 467060985 766820305 259891901 493827663 293365345 169644734 341672000 883805852 893118355 416422017 150671302 880316214 868050987 981685330 6411403 332319035 851026102 755166402 935468874 547496762 161899944 130299540 447227345 500442271 940530319 915823608 502569134 356114480 75523192 540066705 980660739 922718327 92235313 554787455 295609080 992511644 937659060 520231984 818572690 102264414 545735498 751487762 136745817 236982927 712949831 334483687 939409932 675431910 515942291 413407571 660700158 432103811 761611835 941212034 662723436 128656244 101620352 113627504 142424189 997859789 108870763 366220551 469012477 384241287 785457736 24311138 278486273 576351204 550776438 65327619 812910837 52387298 419685440 567628011 696106033 468116239 306545358 219026575 325575755 328275847 697009030 720721772 69662896 676090475 792996676 243645865 310567449 36024540 399686313 205480911 690366073 515535335 503560863 930583356 601287793 359892709 593306748 742260126 902077633 76042525 615176872 520053471 300387801 239570653 620247444 97216416 145736741 849828841 79255602 794568291 165834179 631411383 943511540 789944394 813731055 827536602 316892108 664214476 66849202 453654265 865073810 33164489 325650282 412221635 993150567 117314650 786505733 988086784 125371456 903613871 145946600 171276859 980531959 87072634 671079694 699465531 929262601 297211731 371026161 316401409 913994281 852856049 321225683 242856441 175413192 257665243 472350986 608977688 730349990 896187208 449236055 55414765 770658723 24705643 99587403 589954673 302869155 131697401 337165217 836974610 566340302 188602446 359382795 95252432 297191209 425305455 55674112 179376346 266940101 504098087 770280114 36986221 323387327 260070729 299215136 137216999 760902552 35437833 830488806 260767074 821000370 65402265 249316577 750295297 859810679 119706332 356650456 550114523 593392149 141952942 137882099 680845025 795299667 102952519 275023321 109565801 491548169 776355278 268616074 34669649 136485304 772476022 140261979 197629459 506930424 138374059 903679355 559482322 293946736 522354582 13225097 397685198 80082192 826186189 571716129 667344684 990544971 715065593 512327897 78233824 881616036 240531082 300474170 590426027 429296510 738945916 348169288 957111433 751271339 917071586 71901999 560564886 138432077 812652190 997780190 566189530 97419207 824222252 452739724 112873413 782463380 571791013 80952284 230141324 382868617 859788426 587433076 171122885 600170860 263531831 66405148 840724011 754024781 635637675 676899907 762189455 904621006 714385773 66335969 29204542 498934160 770500307 867741832 766047151 949502212 8878773 290298324 848290732 718371517 266384377 224089721 251600836 681227357 887024216 553658965 357911102 172506594 248840978 796447618 926890170 514274903 852620303 6043844 292638288 604628950 604161073 224630661 675360051 360896533 452798582 60280841 63468250 128179274 391861851 242348912 93328035 46914507 862445126 619986815 551716622 297485886 906674731 412299551 44309863 981364793 756908509 462777058 795854271 41659032 652268626 35950178 186536517 767864038 672448471 983251724 712576846 655684656 252387629 530575463 435462347 589548435 98899580 231521553 266681111 111812488 57983913 6064124 743813272 130423364 809916847 667144371 768290430 204792607 418146481 638628476 65942079 846525700 415765118 463815355 300077772 635742160 5411559 570520219 771728467 779703322 277635862 774195673 877328134 386439800 491522678 922326011 261912063 409936951 184003634 349046015 106277569 686292118 680907314 377641123 427583727 754834943 853315349 370470265 569456303 262021702 430989447 932501235 817359248 369609892 292773353 432006281 528620435 657034852 961736657 758067788 24795842 758784035 738280982 668169116 668658661 561345696 783891070 930350150 282811613 222308609 11693034 185348948 373316035 628327699 881441118 845013053 218298518 646449064 669826843 292096748 245584638 959091673 961278819 978238634 190636521 981053024 106676322 615002803 699404233 182207745 458869299 7377482 750560626 487485970 624973456 937272788 806757931 873555587 701543391 485492871 495106326 45580395 317406548 804779711 579706663 414293495 493342687 695692957 432839819 35243884 85748927 407729887 147972000 117276608 524159797 125945846 409265760 729883138 412099710 716548699 526859668 550637188 832419883 930078081 766300193 740565142 809714078 101403970 564134342 887215752 166302454 713554862 596959482 591411952 811248880 967087434 70685735 618911225 467193790 580396685 350062985 401216499 606568115 416523497 864125273 875654935 253113989 391999764 942935208 243896883 852109193 915214635 240371141 750097433 359879305 50792028 846023778 663007049 742874018 141534515 43682145 967109645 149661231 744580795 59942379 452350899 580763579 613879340 988849500 675366455 932788246 871494726 729619055 808074232 869706226 991136911 344935221 545755895 586700650 336909635 169483949 24005432 511466437 813581207 743530851 196061068 764869278 396214571 297754889 74533251 451753123 695474237 168202105 176488166 123972472 328829272 22943132 178719516 113266877 560939516 706262 295895497 642574331 49423325 314118091 664001702 625715161 255515257 589284901 140272034 757729528 140202276 161380929 15241234 452537035 856895866 649438508 296460323 124686011 551218972 468570340 208791018 412140675 260162738 904569874 227956148 408242394 543748182 332379172 532048794 28322152 783878166 487467109 946299121 195878892 159927610 72138542 9798191 786197297 867927559 346642504 179294255 516718880 856481396 36201324 108099399 677468905 392964488 269369766 193384161 257225970 274076794 980239500 281233935 864682293 906446025 818536984 168449292 979656171 80497930 248158953 309374050 826371062 341142732 865454857 108378838 147674483 66833446 885162251 843171808 297813121 532987967 406445205 240465518 914970107 552973689 347077870 939606732 533432802 804000894 655029867 745118242 524383323 629055453 486016088 829320465 414364876 548359731 197653620 774283035 345132599 373652060 148484729 480873616 108405187 60641589 727005493 62425059 194333304 46672005 961609331 810087945 602766738 498216755 581329644 531016404 710495685 564862700 342847651 213121964 78840726 612041408 483527690 903528239 951218997 625618963 39693592 909726530 821676487 36430472 856471383 506463034 391792000 760503368 820415467 17796230 532378302 770067332 518667514 636678603 497630453 791486789 807724473 952209770 93143306 28977216 128485600 209896876 916469432 394623416 381894178 630002933 749465229 978523233 275841970 580489495 729167216 158767562 536733423 892960370 645139694 888766224 943630238 96773847 554951835 677723146 317803063 492554642 604654330 127226056 634344021 82981439 26480514 294993280 685419461 873093628 389602713 495347370 421729740 652311929 32119288 478541558 248867790 631140515 784584611 566134548 773511386 665512677 30754063 91376519 862273905 314901985 410935285 926333531 931197389 642639519 130202178 509919112 311842445 496285474 857625635 725854024 24263964 842311392 109871592 668703504 364068377 624498693 932221864 807394477 910083382 952407184 947139711 357718802 844699220 867408868 972698967 230400859 396258585 681159031 955262480 905265252 148988870 172268121 450064650 615421745 875434936 993260532 390337024 966081255 74197565 409340242 536974586 268563874 208304341 954280531 191137311 949343850 727478107 616200880 912583201 848893373 380447335 6818931 529993543 94958028 42277741 143553361 687424604 103369545 411334365 113624991 149436790 691550548 537680680 54271229 165004092 31218323 35546412 242077301 549716272 558376813 517231711 779966373 772968588 252099837 767420656 929586710 615980021 196442848 673650996 113447354 10061810 436568115 870291381 67870826 35482028 400735683 167864706 347155160 887076264 992508218 540984598 680294156 142025489 826680616 225114552 270329271 624544905 51498383 277848050 643786153 819769144 757496025 451231146 891360341 634743701 823162136 341489182 424610045 180349391 660565179 574212595 19176807 954022297 853090856 726805778 533560530 577571608 952650799 734140514 785929533 593599577 287193613 201830620 215625410 977278126 99456021 891587349 545825492 858609494 331552840 845745262 762457743 649969339 639060047 252889823 605790790 784824769 696366100 660825202 399339350 595072676 745781806 756031370 32922593 772093891 81331828 699957112 516378665 31316202 92871110 727612479 736066892 35860864 271343972 837651793 830925935 503738980 73193891 923279656 268808107 738155813 815236240 534616223 531705565 790114633 598532911 77906395 705693278 105093781 421569107 553914117 116861001 408094507 61766010 46113282 369752237 624861357 456431950 849716140 527169616 828725045 405612155 393213131 123310196 254988033 480244760 704180254 993908091 750537859 911198857 493788800 332119558 262580353 427158138 775479048 47802919 857050109 200649618 358777721 260714315 450732001 535768688 642459422 646884536 409631074 59094552 482848096 162022810 790859 666981756 670765598 369770462 302408112 883877710 753326453 790734073 972581175 63896431 188246754 226487535 722692008 111077477 378619019 393703766 414718240 942417895 522051000 446352772 405210016 881729179 500427661 166124665 210735779 715819351 398028135 344233282 408283541 735523970 697046321 69119744 911699319 286759761 971624358 986388803 575913398 11037237 282163034 696488286 494085620 423699014 797685508 378288211 234195925 351775679 459382991 415519422 824486101 627323420 905762770 155464739 214198227 47670850 919911 630126939 8896943 639460371 697455974 291853582 807921878 770512860 391137372 72976758 432987601 344320637 273292291 955955978 708150547 403651138 348133578 74428375 420251932 855245549 100875599 30049459 398970696 104287242 62922024 568664576 118352274 49302324 298246207 971033239 94257662 933557804 978651476 228366205 829864846 495346606 8339094 174027640 352144448 227401171 72692223 450524956 844242127 320956890 381601611 105807728 167840515 241701653 300585101 791960815 296622206 277645808 322053313 953315854 77372368 605889777 814534432 564058876 683399026 823986190 296104546 62029303 235840965 477689182 16049192 234752316 336868777 848266318 135343294 944268649 638567955 444962413 983141500 522959262 569971177 670462102 660188338 896786882 928172627 346884607 887157507 243277360 346690262 419300965 751361240 533792767 685371834 803132013 641044996 672646610 830243398 183805093 413777677 9156689 269759150 221362190 561107250 101427966 706595461 331966317 265373838 225508990 188453799 537107909 585084123 84983137 43111710 979102338 839419486 369814197 674693096 401586748 42397014 694318093 834642063 986695586 644346512 352473867 239667623 851556905 66464344 861623032 372054015 17953246 779599619 678086330 505693289 309382872 727358108 110477843 385982763 494565727 398843002 881970038 463537502 389144556 178512489 403394920 195798870 747575818 16469559 71083011 682081888 46289150 719251316 68496351 466675628 523155398 863992084 886070208 970897114 206423616 364800109 870861754 277047961 318105191 505179163 506531651 571022811 363618309 178778977 631120139 504328556 84861753 366715505 976919465 121028269 145408713 961206321 674416569 153968256 432023088 776658247 502428948 135541643 769294120 489602605 182266358 335026871 609782077 794274194 869819527 481527269 262727261 20005483 836523913 312557424 614976931 979885479 251078176 426228298 184173304 83208928 103588461 831303707 57621978 300819122 831130117 220649055 9794825 601887716 14314785 144975007 69520470 183940537 518774240 24887246 811631187 639998769 794967367 168748131 918756239 76122614 852396705 995591555 517015327 182231625 373610956 384383379 324974966 239297270 76927818 929516053 164371781 220261461 402513141 285317052 898178154 890969124 135171870 42311224 740225070 15017383 282855355 16491147 341182811 424752530 458736212 52099406 172390121 863724650 176205245 865260158 271995746 548501820 788840601 346451527 357632530 416213305 290816407 353490595 247888555 787215693 230387302 911820630 436247437 962457104 847755355 714926205 521681968 707596651 358370612 48641586 931929402 846752034 146414602 790017956 420065002 56050904 179929989 229494796 597104149 122648271 905355180 874195955 483162443 20783312 312828310 71943510 421002703 690430601 678554474 563866170 333298865 514846564 992313872 627422553 444952381 712643673 362429397 52978605 876928161 824184969 743208904 860769155 921840017 577361457 591363176 52421236 388813317 952322400 729196713 146829608 520800732 963264052 805911974 657947841 526268335 51547134 315213649 16931495 47514438 386696211 534868499 341907001 41603210 481399207 91966839 298147089 147695780 71033761 385695855 99089190 791169927 29033419 67244814 687346882 315679551 749724200 307076703 199310303 427225067 991667509 171463303 471149280 213164780 67945904 213041968 240676973 925492521 919834882 535656782 983878698 995354757 403579226 242738478 310656999 474382609 111959406 18172376 734129015 260039288 592817071 624576040 109743749 868577624 107677522 851112708 68468667 492730047 574653297 977138426 375010733 942192143 632421749 595289664 758670124 666000090 232282877 630311079 628916047 946102684 234763448 515944494 567017591 579056543 654699129 887401726 797571836 65519476 812942237 989449356 333156621 829824555 21110252 12581871 434381706 856358728 769626933 632707622 825456482 62114927 247654602 505037302 87802353 433591222 451663075 3445829 951640196 481666092 34020165 51241195 97068754 941051368 214184808 302078460 988371465 242572705 224313905 240475971 527089375 240292817 589346328 91558361 220207625 929914419 866460962 905544421 329572518 665448376 212617607 616399111 153889306 661429232 27385333 107224686 431954895 846417807 146055247 970580292 632278361 636839234 627153898 155927542 26775381 675741755 47332732 243372494 857317728 79829040 152353030 140590966 106601533 822319460 262889200 943524128 609789466 167210175 375482770 142844206 235603137 640585910 676298302 493894514 297754889 241200867 931455592 811220877 316676856 491558342 600564903 109437279 14606369 996050480 540338882 565726728 357005809 216827853 481601649 271315930 126678866 153337945 40827303 52871136 552253925 928610336 57590779 422482368 577382743 485686832 603888186 691266523 428382478 811414731 586573685 140125859 293774421 186649690 995695477 940061556 645659308 824370580 540701541 866941946 461274796 703124223 820145596 647172554 947528343 923403630 843500829 26933873 60623443 203233616 299259636 652989491 390863078 205329899 26335037 16343758 3245441 603776373 932284352 136647379 324687767 952720015 735540936 418089834 301290882 277771734 75449449 362982287 605274801 483295415 587895252 522180534 143898927 665115174 777534665 482843653 428588589 940126168 761317270 827197268 491009506 609593622 366070858 380763281 426255430 551419673 507848765 149370652 14398306 63063832 718741391 323107722 618165548 16061059 636526211 923647043 141058490 649397593 370239488 484813246 683727692 671690427 453120234 918013586 721779809 104884133 524512964 436308998 229175086 323203650 528029021 623011718 692103570 666107074 209025139 203624318 791941276 812867393 113541170 766221145 353934928 210586343 421125879 628789651 321805738 438296988 390258734 358759950 892193003 444668989 812939328 134652213 979997341 14964185 381230288 999097923 133285384 708306932 2481209 218611476 634871201 336859474 67952701 778431931 129391674 90449921 602677250 24543850 183997544 182536874 734738388 744424453 523158069 814913334 788910962 842860599 19735415 752617303 694564682 530077260 561702763 856579760 369508332 855227752 827436772 511710632 31822377 294306904 825806331 169106151 237741503 680585856 59861518 525702729 156051849 548044581 745049918 242915464 428911801 494448602 645616094 368929069 136536562 455693438 425122060 38027597 270594240 69246514 480315842 971063348 37475756 896156165 173834265 43119218 438805784 487479219 944501019 686608404 707642510 815559943 584270483 633866801 17867034 542429250 706071301 159986209 907319523 634242502 569201555 438054181 858638 92938843 599424499 121172154 186859349 321075270 802789768 208989411 211262369 70547805 201113648 894762325 744120314 542971471 634066759 237215863 366534838 915599170 381590341 168125460 647586257 155351404 56562910 718413548 979102386 792578576 595463896 801928727 508915256 493989245 482465510 420326582 140867380 868831639 924396028 983894690 529761731 881285898 280223402 635445137 457084206 712002713 894791868 802729816 121947480 151414342 750075917 882259029 941127275 450201288 33461515 782707694 270543283 505859311 991187593 187941281 243088527 273082716 73010715 721063527 144297306 548940483 650312085 82100850 330502165 385961881 916533807 366275763 340295630 155831869 262767230 513894837 430027336 10940749 456197052 39056309 76618078 412658602 305809740 726095890 197596012 83524198 560574545 802817979 71978601 206692471 883581202 368448270 827162614 604178075 107200411 978322008 48371241 993107241 474512372 703743743 363734663 466772171 377829580 653093937 271325630 232341945 73770331 271340726 246836443 780305470 953950942 549862374 247285574 37532205 67243147 932519422 317274337 66896152 122049880 464860497 894927262 99430711 26809857 34083973 61754168 88417220 323165870 632021775 453145687 327502746 924741900 979061488 951355244 102826961 370026207 374683056 255346799 562347340 55588038 591876126 841945435 830697260 507598275 39958646 680066971 991901548 409450898 644144275 299159028 488027433 329477501 59194846 174843497 541718072 77172473 401266769 43143259 794936872 60688586 158416971 51837076 735900475 92906595 84260363 938921953 464511381 143362128 632942789 388605761 123913009 786359386 776129380 340639679 173487168 989406324 131322129 662720489 684423017 985232809 720976225 101735550 87659583 52493318 117359944 656163469 408662317 4024482 987011602 316606826 931837352 15122292 101328811 351719872 76858192 75795910 188826052 519816613 1361963 238930379 220156525 259240879 984127753 481359114 785714440 448398618 790811211 650133078 325073994 76035773 58504410 581997491 416083505 781786507 218670779 31808841 502264193 970268907 713638024 853262062 511062968 756754783 563633799 974481312 860739259 504762905 948138925 546102242 138632604 536041286 494371504 580459056 146042967 519348517 664167841 977014391 501366821 713123295 111775349 143018731 292553898 122867970 106718312 686791473 959104154 399491461 539516044 805418716 61184309 168613542 124104489 234290404 892575000 34682795 126675959 189040808 260937949 653337080 722080347 584268443 260350290 100058827 381583842 171985 486066850 128475776 962781127 530519478 519753113 21036324 76153957 193932213 24143936 300556901 410208513 969203540 690438805 961560011 117622073 627099977 73456950 560733908 847196385 300637909 379625807 585488741 507198489 388292847 4303268 994348905 760120660 357717740 761476250 413118586 123198595 652226406 461439861 873605521 96107210 214911545 68107442 142711996 31358878 526192648 774175016 892429099 924851822 274572918 32213936 478366364 391958205 954682083 762738085 70528159 740867972 768701538 525760677 848649330 89242352 48419368 177622700 528640418 997714110 116100152 597064976 226695081 109161875 444483258 700220408 809208505 207617102 92125305 2614460 971237272 973354493 282923982 87821983 867937522 933233961 626898891 746693881 944550877 10834778 814463601 103950321 711363870 459161482 768652320 10297645 135822986 615311351 279012810 196826968 739458559 608422370 579128290 129974033 4695867 820267603 299912474 4726614 670957411 30905987 395055296 312360194 554292207 283364635 279407438 13049215 171474187 94186433 825671303 544865077 2646479 945832294 448795489 775350597 890004602 697407071 896274024 209990375 251905656 576559268 992516722 254057051 270505837 126723266 419922417 297386979 754993446 66070174 409869064 816004051 388109369 203453548 514592557 668073277 847865362 981610650 193179315 975621534 180886807 825235950 134663309 82592604 523348503 997735617 190255017 241821258 720002986 993497134 322841618 775360030 700252996 555053465 451543710 134706886 753079520 612921029 720821625 62075057 991292888 874935397 233020329 229399289 586673722 108702567 249872501 685448720 515103576 99732203 728004791 34587543 856227752 950411474 12125997 509716653 575722693 693520744 923660753 86546122 975450203 541545154 66051654 766177747 485053887 109359157 170716573 92928807 436118486 334740142 513436183 736287674 413903987 479091830 4413978 38096519 534807788 225853989 53730592 749565141 321851504 896940937 880407572 671204465 333033898 62703675 240665885 726728902 790072509 724595972 683015975 757508386 738853920 224066929 960571601 663888261 225381428 293341991 102885478 796786199 724955616 444165761 80840219 163067501 422672697 710750788 530928998 456678791 603830901 224886953 488537396 871343135 496712508 70812165 487373417 431699770 636040285 247121994 33010737 386710592 982128234 64810731 840132229 476954314 857539560 285004315 250645672 233572609 402990454 717210 169729606 658026897 799696427 109015599 609341373 351724331 209363300 840345157 239129401 560144099 758479418 902664214 643784671 81829401 591659328 127796915 784846488 338912047 583590382 31054486 754283169 346551098 868401857 597097647 191553929 233698102 581712949 722090511 227958855 526948011 425066055 758018467 776066466 506284665 63801760 134101858 937743881 120142365 40255350 548220239 279211048 405777581 255270095 37775367 168555454 168226460 247434931 514107824 142532600 323173759 683970348 32246910 50410405 450503959 479260089 77766060 731763285 811116384 984528750 659641046 114021037 688695740 51073446 976631415 582414174 804762573 103033868 325126328 336408406 125805313 713067397 850183124 930843440 947208038 573192000 956393616 715177891 894934283 745247410 60102184 7476790 565215066 635850535 978549775 455231292 381230586 25956143 335013500 353406340 737075741 889052051 631167834 903158733 56019323 8149052 957105010 352482037 49526003 363309391 143780191 747285511 616682139 66588722 183427502 171849909 51331475 356922185 437937101 187327827 88539608 537893402 689172682 149729983 862425060 977113770 463441638 457390545 582091326 688359726 570470605 745999896 134908501 927290651 399539756 251184103 500473921 863768135 946315589 825942386 157727300 682527105 510847266 423338756 86945781 224455933 615549995 533652817 576362525 542876537 217384145 935696169 51317233 787418329 73797238 79213624 987519607 656314269 30090928 258115412 544179861 807045837 335507689 537280048 918431607 979321563 584622006 394299439 437838617 55687641 759713401 123163655 6768317 63340139 269696489 151909557 955290636 153816028 634830280 72548639 16089832 85105583 216117288 410643290 715838 184062434 639812695 985293585 939177715 224172427 206720430 673671886 691721142 914142017 15261027 776846897 515386148 653517715 297166577 659351265 151051039 419004775 37257869 917801446 603252514 2282692 752622974 18290406 295608548 851269913 266159410 621852648 804209965 792359931 50907925 424987029 903423014 57470212 827869141 197013831 762302099 818434623 58132713 370523838 781389774 269802206 954868091 338179059 973539003 673406759 457483060 292171144 227863542 937136883 869978794 736752495 129236502 8618902 535779929 276673450 638268000 901405068 834319852 480133826 131307068 319214339 202087684 373059142 567020380 420835183 229414222 64939418 16221022 671235599 804248040 159263520 328797868 341162631 126666132 333164334 904164198 431061785 40377116 933060407 110843796 596656296 129725047 148937905 138306814 223787106 677033755 785420382 142745192 535609556 630937982 307098691 228918379 490984614 286997430 46347840 611663205 318821737 629579707 687270506 435708259 109719486 198920315 571833837 212394115 585468768 39600307 388842753 142648226 30834179 142050829 36139949 950747533 273057854 204218636 833750056 73167708 203957833 682251464 255226100 343727886 544084380 429014777 184230224 649014396 394362794 519508885 252173913 819893977 668210005 794577423 229619722 273798680 463151633 499402986 118405485 616844138 657416783 396328738 880383345 992945800 246348932 686265835 613232362 386152397 186640048 875380548 274460998 59181155 479267950 230542788 955632570 883376226 18206754 647212107 8234679 940010264 242560024 299702482 199966580 450888203 66039665 652871111 166171110 505573347 459965721 418328848 204188715 167383440 635228852 91827936 435447420 308107340 610324497 183853511 355734076 696797099 166959818 193542577 32794659 550679759 677410582 723835543 873104476 444580553 499023517 706896945 29295865 977276132 769182358 817544651 533490475 419605398 139412219 276932172 881556263 480341674 621025065 815110625 575292355 707265498 844441960 380017989 499543267 682848597 336954032 101455784 952391506 188420694 54295544 472657955 635205420 272800632 108007896 889620284 584487781 297841885 565467599 42481415 253076680 9433129 333683915 538273923 382924037 828167775 885063774 352214392 7108561 192380035 195733357 191410832 30976079 776786616 548511183 731623790 726978585 172641767 871039665 787183651 484663918 173305576 954705600 909381480 766492481 494628937 16535225 716279051 686214595 105872234 343435172 501983012 605551977 741833214 53888887 610640273 59646368 549692408 103254659 169826132 20253647 68134335 357483216 297025757 892726876 406808874 340088354 979543964 65567629 96295793 74299567 53901156 700489841 732836384 272666274 162885667 119877038 620303063 649016006 85525515 111653109 284825067 713609343 783233410 391944378 123093111 650961492 774622952 579719133 100125405 36423391 685647430 249320857 238922789 520163558 352433445 401234460 462184273 682080295 216736523 198187384 364816386 938711607 622280105 911231184 257832077 47814939 475955129 48026820 841583065 551770218 141292532 954528820 243691885 259904298 750609932 151824075 273056939 73892251 709926870 35765273 343325817 269867100 573683450 774213038 183138282 530097135 331081288 710207333 201251756 682418872 48923274 453498555 463560091 350924678 465147564 8478324 1629942 547185600 29798774 620790796 702397833 407706205 682762483 905129670 357139127 174666646 708707224 554225459 70388061 462463181 893274579 49463427 216178045 508775991 682666603 255116722 718487015 312241755 698467864 97304069 6830638 933481829 913918288 400366998 865109503 938602420 255584976 529334110 750977561 343796754 926480704 494193849 740403559 61233574 18615136 298598197 683637877 36745955 496922865 108955268 259080115 927966658 460688958 950046878 602188069 269725648 894794402 34954690 718085243 992595031 895248060 135057843 788540383 372861235 666060356 580376721 30175507 306808273 577762461 14080455 128916789 508841948 788125881 775850013 732877289 605746946 935110137 811380946 89760851 851975805 696607136 857227693 516563214 639233660 136816697 531375580 687118453 379464170 194786539 105825868 618287651 823814204 876689175 726430048 190348147 18403714 920666266 701912386 477184482 543855214 665318785 36089910 256864074 363638883 591200458 424816335 852186792 806725193 874078741 7152697 855683223 355445496 359545599 498983093 855184269 5193142 143245655 13946789 996151627 140141085 117371252 153373170 904813696 637051575 311494365 177126324 666385467 35070784 780587061 172774312 348730048 40241455 666780194 313322480 386738805 427388298 69344394 371824420 618893385 122860035 769244014 22752764 881544295 15669978 728768915 324586998 40556940 6969189 221997679 891430737 206690628 745311772 287747717 889117316 909340422 410284753 551494038 891375729 202527280 638941625 297527691 758310721 188538030 223279854 556412868 413231917 152934442 748129866 139868424 617794891 46543423 852574005 739655719 479305377 25884383 535983090 709205866 926988776 814703537 886351469 269132342 289667167 67514653 390029956 68257671 99797443 84532742 273176535 696062853 787147619 455255649 122735994 358842321 783066822 773771713 716563279 365106700 784906763 718921809 887026754 122575050 539592767 674732194 49318523 833188416 610589524 124391782 387906092 896332851 47707316 534079907 560124978 769069516 292939323 605832899 619986815 14162745 6428744 178646003 355888739 515554963 161003636 305116751 664506345 669339510 402824678 265205433 383671960 807127525 627611924 484466076 590669568 982505163 808685465 872479602 94555405 568523828 356857458 485489763 73969612 33922683 538144357 657625532 224037885 551716993 80837393 262959200 143600106 223981765 317722115 96754914 235181312 864325586 808239624 604673961 708474349 323985927 533921981 251700303 285167441 506817497 348672318 74814233 542112456 521959037 112179767 707334255 845389211 601246996 15626070 10191450 649490721 778388006 433612278 355190619 27839243 289079764 336961379 156418076 639365209 110351330 953033895 568013113 3952469 340696110 204960780 971629703 285132632 737657849 208873538 465948946 20752573 782810348 631507216 639852676 903806531 354091888 560389514 901059595 860167884 923050917 365813288 537193951 682712857 211165671 48041747 493210307 249831394 137748012 781661783 536172624 727446716 133226141 595618922 968532223 534760493 38230229 789720486 148932472 68922121 299640043 573088670 511522953 346026753 404157183 861838126 723812490 80303280 554488732 434275046 116495299 399595790 144001940 668795143 587953029 647724199 686597735 664412612 279850025 801485270 724208047 506820467 563104955 180947635 428042861 799247380 74850301 2765350 409365348 898549412 435509812 754887723 89786515 522459036 604144058 903466529 24274466 605557311 725259416 703950412 492380927 831066450 118221560 282829444 652322956 683282811 936902224 569355313 930173297 194366006 264544841 405721027 948533729 765444990 264781406 4955867 584848947 958704136 327395072 255991689 134495732 454932549 421116345 446693126 534140475 853138199 408482407 822828065 260028732 498946306 811115599 543497816 127364415 718834148 82954470 167457805 181594856 138984995 843643613 529799474 310074703 386356179 70592518 782685659 651482536 140965072 366347330 784805798 795435918 703647700 66638724 335546835 620929550 9491269 432579069 943807138 749248062 120200640 477690859 742621351 703746682 172004919 411475318 103867711 141495090 437428319 965244304 969446889 415521731 808721310 343114938 746573160 632237193 315063840 765443863 502493421 285453713 22865677 696337073 944619348 844364815 7653437 894020676 413126951 88942322 874157914 138937298 130135490 398205510 964881964 660552149 380218881 678534072 59254545 292774178 360451955 899939256 660738912 17121475 485138564 303967888 910837354 902860736 9099624 572416357 331699753 448081191 217349528 831594533 626433025 684567542 321105904 904602839 308470927 978538914 925385881 678775657 594171752 776540658 605344172 314546018 665761539 236451485 259202990 764894921 874937053 833978179 923892890 671347891 641111286 919583194 517378284 135287881 62304986 142400229 161511630 365056997 631146949 353751738 59824827 981936688 983845458 302050792 856250331 56717196 472420823 704910317 699855395 13578184 747538676 464203159 145170984 272884754 233737325 274607334 810046960 217919311 191068879 724281484 289991591 243959275 799318 936603391 124349595 759127828 127916027 692156773 123230886 230632934 325136587 691102691 698891912 670529633 496742393 815199706 313547330 149205094 840812058 19095214 901267426 214678837 679434098 797886771 281156877 677094612 275645169 63747935 232306299 433929249 829622602 889049279 849946450 417272852 637487652 824613583 623391513 332889737 146829608 267760735 647362896 189221991 907094000 705652700 17216487 421560908 112323825 487615897 170238748 589657792 630259457 317474062 407373133 54460336 344291093 738338041 738917824 521275217 468862600 556717549 868101691 665119754 995266399 184445204 683460877 416865248 39905726 348432059 927248025 3052988 251286823 1013511 825600048 68695822 81952808 568215045 156861885 162626398 357415898 694487552 55155220 858585170 372191097 836636396 809366061 22165360 748675104 966360907 356763750 479847054 812005551 199952921 359586575 492858332 690660354 423924047 289546540 447072975 232154757 251655082 909731723 541168395 39876043 215239540 334014371 416219662 643248754 905630283 802660164 364635534 425214250 103693436 433924939 592191355 418047725 978578763 955173118 318938642 222356401 738747988 858174595 300805070 615656781 23382371 56599565 100007934 778904787 832513815 832079799 452376332 197212185 424496670 83591873 670661246 512297473 542385646 105197888 722817820 35392659 396939270 380208971 470780579 975855844 637359664 897227474 106941237 820371728 761394205 642818704 571782876 100134351 11524853 256432466 18774701 277592105 784080871 988702115 787853708 421539339 102862486 51883146 955765252 205081238 547573386 609365092 74970669 383553081 829653200 47615977 141685182 530602901 304936888 722377843 997079781 943694929 219795332 590466848 12411288 111899799 791657644 55905115 402052524 253895224 571418483 666133983 377454649 61737065 364447905 974576302 986292922 532430723 85433589 959464050 970236753 223762268 790129319 199422884 785551098 504973644 40724449 276110474 36488276 924445043 16178265 692473463 727151982 23476174 600186201 193513833 691191529 663500402 703530338 802707633 705850964 962449047 364411222 248977088 133253315 974030044 523272968 951306002 244121131 506499617 127178303 545628375 696156048 182398198 10797455 58389010 143060314 734506001 869794839 854872903 400211013 600291256 395665748 673650002 491668041 951525835 398471731 563101951 591132088 476718865 180371068 156905642 351300471 771264471 29446729 722403982 409966727 810260432 40599362 526921302 481825635 594092116 916354703 700992164 266361951 502518785 646269598 305317922 582070422 901300821 699587530 952058092 48714964 400220872 121349633 950333024 980495297 607445472 713172199 346111643 632265096 731690841 349708675 957349363 857897275 386484051 732018197 889295857 257618554 204518717 93572776 972509614 495377715 463283600 937098242 611182194 438197396 92000658 747387657 803811907 467883711 130068840 327761949 442471202 726950059 992201840 646816259 188563718 402738438 234869885 635445137 279336106 495124555 86790264 132543850 636062177 637678167 251786766 480045891 56501321 467837634 52179654 538066627 295179480 788425209 113878653 89774832 322684610 240322796 560213769 132259674 40630876 42160809 999137950 486436546 135919424 567682393 20698342 85944860 178889844 991738631 512697109 22590892 143353490 69330268 866849755 804020678 353714731 854570940 925776014 73589655 790868140 906078767 863364537 670480135 45284997 822265465 860114482 315084365 914422477 68927188 426020147 216957179 463110469 461904116 997821701 765338906 326111063 123472752 99653730 349727414 131038508 230696024 997866394 291325602 116028836 929755527 148127230 346443179 510612074 846386495 284262199 664480785 618409140 935669636 358467623 12934993 652295306 501792146 929996489 856511317 835153254 867776224 125780801 937757048 141115577 447350720 375786335 942577894 109639986 422076710 6287581 634519925 941352477 370998762 337279529 509728955 971928765 228727276 225367154 823212546 939469475 606687037 599899651 648773686 932869180 653841218 604763190 110361502 613134521 211693803 469017597 572288558 929013755 14250583 324097583 910192070 69924839 175551488 463603726 581302798 28077302 661446010 20223926 483138481 974870110 125088167 731025144 196706458 701148517 800386932 780366522 822325164 580704483 454983835 161433068 656711374 381607823 884518249 461153317 818323429 294991365 404165321 912726242 602048295 597203115 759277517 864285433 625660925 505264197 274246243 829369820 82524289 704393036 256286316 682300842 332831997 898885395 370945146 927566165 906286777 819444358 695002250 222946484 966009561 490389586 11547530 626323801 77607001 242570672 925580140 440575986 728958188 46788098 454747 20307926 320960215 665320356 450401324 33616268 881200145 222429063 3718487 755346121 646744992 18302986 182192273 744905581 417600439 877522544 39159143 447701014 833904866 699471442 565683691 819645200 969816173 859126951 407038289 229582532 949033908 678353810 447017105 660657995 19474972 295954612 821068815 29172224 871903152 358644707 612694762 604615719 308795951 9230957 784567599 317305474 143015242 663217294 48656300 712852234 490986962 78813923 179719190 669114905 645422492 504968562 355952623 275551687 992459010 378825824 880141833 244828737 624661387 72890137 801072387 708777711 719539474 846127206 331551277 350506778 822843205 1153584 303073360 784178725 161690842 183628098 678505574 872212237 121352785 766313312 158198299 73197915 753374982 40666456 823030288 486860876 857003466 673656215 38258806 844017779 943859067 776482193 398475701 295186193 539988740 818579140 206622229 404281765 390454556 263365309 421927544 562185800 563541379 17071869 146637928 971396797 23645404 555618824 555840033 700870042 512060155 851497541 465378737 667363253 237103833 857816913 111103057 259963029 408171139 56024221 803052690 87062853 721737148 164420864 825316080 647028814 604297373 706022345 464479171 667532851 95011338 493912688 612180090 604187177 391257031 244237207 774088722 71061865 111605337 394966523 288512709 642543774 66350915 462448090 497077701 781622410 618604328 447921111 791836354 724999750 974265524 935719246 990812868 334007059 733347609 26878410 829963057 133312679 152573656 76115552 481152743 322690249 979257503 701002953 515857401 243526782 115832588 252850850 304497643 135291918 15629348 92928593 401760424 796540053 907379128 544737342 296727441 642635021 232466109 109567658 87225151 427878124 341133167 556989344 566721766 813628908 122603772 309168681 419969855 326499228 532204306 149062457 196056198 86245789 862452161 60024621 299530530 169419746 917103213 475072983 217692009 104092622 19123426 98336506 779097553 610412888 134841673 628098707 923688342 41918526 924760176 220564914 250933221 717691326 582629579 150609778 288918228 133198574 670004394 72205319 519929670 354244615 422176432 172342056 827098869 189391661 930407007 957596039 575715355 917505084 434257772 151815815 134570521 594357426 94908142 856013172 832862248 874801945 990225475 536702246 9911741 130541740 964144152 447414185 854565906 793646569 341817695 109165266 953187899 148371686 981025166 282039937 704324158 481718225 761830825 445452716 130108194 770680415 199914596 101160760 843487532 104078237 464490170 573910845 103364081 974712160 42258129 133232770 833255521 83135082 419471577 312047462 411258637 256364742 388778467 865561706 333165689 450938888 145875914 866337456 218907785 755794856 935858319 662829894 602755591 695541749 660719659 881849593 949844060 891863726 591748574 572379164 766775582 632530874 498463015 700794615 644062956 272840529 50460350 38489659 499254794 483988095 257665612 448649501 880432638 386201612 180500905 239273418 590589778 918435003 513080129 162365244 629562317 55609788 481466985 397877904 250707798 594771069 25237336 198821824 375656923 642569048 977183216 787532288 529104437 934541420 818262342 65759776 471025848 709814520 778002971 56399150 886066087 705021844 194151491 822684091 20475586 287600957 340532297 191890266 168829692 244620116 198922229 465515379 92480599 472176447 684670223 70854213 695101277 549244937 858742121 914997422 507049949 739299531 626768709 342404354 45245597 732255468 838433082 169751061 77878577 75589887 602266525 108382492 323251578 480354768 295363911 533897587 40320336 355026276 615123364 954680180 286529169 64882586 629181142 165070709 443957352 590738854 693932636 254795804 260341079 167313883 254246623 27297785 277006905 57314555 38697967 21913277 782910917 963410481 558425940 170574625 114541654 12652110 257110212 198134541 101758578 245860432 791772479 92255710 525266076 647941284 47325047 137156035 666862085 881065229 10495472 407844964 733609769 21352632 422844093 710690429 877693949 514277305 946885607 547556029 38906251 547879206 125435658 174139860 137846887 612462290 836820220 494828789 107601317 456550062 102233426 644000771 167457026 594866133 783586675 99737162 344732132 610296557 141327682 270421567 835083019 609479890 58610145 253411958 63468103 826310619 918124472 878117268 801233582 889789155 355888739 195275048 540722456 89370458 230577862 969559594 460851934 673753181 549222431 876512378 572379710 149581536 389483500 690842423 446412777 126502380 54774706 919696220 387229808 10170283 608046319 284300326 241958877 453645571 466505787 924371629 641592354 17116529 224001974 812765353 259742888 110211315 275873636 43977001 909938290 611223175 262135215 809266046 348846513 517982438 514180045 277152115 662700496 434610099 110560483 258897387 724457855 555342869 464281461 703924216 917987478 671087673 30144216 943869713 115506795 322329519 504282008 310798293 851825275 244077565 862302582 20941904 865362149 899408566 291918811 436775772 274089935 280773492 782897119 718401931 662266826 643491964 25134635 682728099 3818017 12271843 919688536 569515082 779710632 507816758 809652398 404034939 70637270 140578138 679313046 117143772 249283632 310642724 734107418 717318191 465346812 961265558 947107564 708388906 251452761 315543012 349577139 586304052 973411811 13193801 26121054 600328978 314126546 859082867 330952391 555964790 38946525 297789929 118627228 650745542 274353739 81943739 726725781 514847383 557934919 127418626 976162038 884530548 702063471 596515428 549027109 564157268 680079676 935534450 610776617 472155345 289011995 47729952 725430144 463716189 5750788 934679362 802957981 27364008 504469126 346783140 1600517 134900902 301096243 499241789 395623328 722659869 762911802 644202009 649114652 571638599 692865605 196825114 169526635 503210625 634190009 824470506 404941230 265103927 678425377 869372943 462673705 925370429 98037658 4417503 456523599 338573327 758885555 119036225 641613132 424870573 190122568 763491294 15212021 636577562 57492085 542086541 331961298 19722100 171470875 419011199 345468781 731105449 778489186 186441001 124052491 968681485 127830922 941768168 628525168 389600065 717308950 651888067 567956207 528851403 3881772 630145329 8808328 167062889 374003645 876989610 556290377 388389150 94178843 542970376 957641820 693712054 883616670 750736679 346122195 215058797 718877592 896360364 266689387 579911654 218934719 780728867 941231263 229689376 82201042 864064948 428887642 931207201 268283118 560798726 903969604 241165508 18428324 211126009 346003627 429376537 297261076 847413195 688263229 115233245 364002285 530040350 46276070 214880536 313940452 668836874 829962805 749074091 948631268 849698888 125493706 692036503 137254567 638077296 479590822 770184258 269654332 106430211 317915629 776958633 193256536 706125546 833365926 877329558 300468813 302441898 299253785 966354809 245990210 240758821 937356142 756345956 719495176 603042047 871333531 491045554 341764263 329868062 536831453 428846669 261816497 32927861 913638748 252365300 615755899 967934728 367317110 872158955 6875555 735735110 612543763 54569624 33164227 175882615 331817568 2803544 113216766 509933895 589660159 421993084 786919894 741414274 978883047 700025377 275575438 193591214 560444087 979032913 792611624 516878572 993150823 744980593 354261383 503975280 71936111 985192397 730110900 138286031 889795511 206329555 752528328 126977027 61118941 580320782 359613303 491838692 899066938 124854619 203736183 421137225 402475025 707795144 638725853 721307217 810292770 292058607 29728969 216519592 285269108 243496523 175991779 570321428 213882690 446367201 951326719 867860161 388343605 194265340 39185168 104553046 382560834 629141545 25029819 715970248 954106185 264035499 953764516 882797005 576379587 758582876 379883635 73739546 97744747 45225909 900561758 985822318 744626764 980518100 806640320 114564484 546669347 286663452 395985055 487226446 783876714 825977988 422281102 818947299 924113554 97935793 573992368 777732328 68788033 906816445 451513119 983263175 350380845 635770315 104081570 196121399 41863546 138087263 835617911 132992290 765981039 388302509 926926193 904437236 498934238 40916271 329163803 82877102 525604569 556336569 66217028 599737284 334374498 650941941 127373881 406707835 147517196 76184485 922304145 433223506 824613239 638710507 204641717 137445226 9852325 397244569 511668238 716729846 10525643 451390029 820348296 607195946 623548533 796065891 577320085 445162297 763535049 286515575 650979635 876042368 704165492 152628717 616638727 192153918 57567432 952034272 299737251 507603860 96424735 337911386 580546821 164783529 196119563 312968902 290804436 437524061 750657127 303103716 342721843 57293883 857953235 902991877 831313558 601430152 798599482 416449546 84566498 284131684 851114856 572276973 374338473 887841220 116780494 69403626 282820155 912025967 141380523 14392114 280577897 966469988 686399062 950996880 237084470 140278001 65552758 43634141 784933923 3411634 165768588 67789526 318839037 562784861 598601597 949339516 210187230 38617739 81381967 270930549 57985812 69066089 484776476 107836147 404205382 634346523 867448374 826416089 70191459 355617014 303623487 281097399 54569145 476055374 358819234 262903022 769598006 890790795 437571122 365350016 675856978 796203958 930514781 574112147 98359236 986408119 378050620 301145299 140012907 423944183 487129135 705600778 720277670 30255042 720292792 834696235 312204604 258698299 299930639 625048174 118282508 119688191 99470881 630005192 334527521 829161115 352452841 899223102 601870205 988129888 907746819 956578451 121176558 792800777 420815882 247586820 818571294 598142277 488432655 717996650 114967569 529531243 112646876 879252424 864201733 495246624 606455648 331342257 377123120 208740563 905977118 183242866 67543553 746973170 142316062 854616984 120295349 142308875 593944048 501800076 326925073 116797723 809748460 343755927 420190453 661310751 229322867 216261060 873170677 798413925 778731507 111561191 744430923 988786142 853384332 696476191 118287592 673379109 72331559 86424472 840869989 490882489 202382434 786648094 940603205 258273000 537035205 554183763 845991790 603384940 596687625 775266056 301681057 278707601 10578447 552609685 219196557 56355652 596647355 968822340 75550195 867116330 547872574 259678176 356777608 128072309 89428195 663012970 792259380 884666631 65578774 453946715 79496869 394918888 61604953 230522091 571952971 680398726 864443621 459079696 692221165 672113516 966491037 21037618 519047723 927273323 760919197 946262032 958302913 998804843 639471598 343244746 250867446 760676673 150363512 677000911 15838129 776450905 973595556 56071367 133799845 888971055 25854356 782793028 367011538 691342711 154093913 602859761 131296532 493887684 162480204 689785078 906113150 151479570 955935759 581672743 629799729 726518430 654092184 179550752 241329197 51950591 664753522 339131518 256929190 849561449 138557780 428878047 61920256 985821676 754554719 954391336 618222078 404963811 638832736 45309260 50471809 283062918 29565821 938688411 19009847 899861106 308323322 115131973 26034031 9432975 88074308 207115947 128011991 912939247 28696898 459218348 552824184 215739025 24351267 875694074 455057678 433897163 459555619 53512753 532135560 565888304 672949798 103719304 665629659 721031934 574912085 180740995 434035351 480547791 825820545 29552619 277089220 375423422 236196375 520079055 596492484 440891599 925232974 601803245 936963415 74107223 910012699 540050496 337439878 612929830 596327835 893471570 205237987 93738376 738436963 66563386 177272813 375362438 820215007 830061427 232644035 136800695 587925754 645490077 443923391 237759707 482582247 418387983 988732270 18671090 856362534 433476925 372634131 75993851 106302169 123099830 752866518 917900840 614840276 539555565 780416019 314719413 841758703 268008866 690414135 188943595 362546480 986254000 697148591 559014410 699821751 348105274 466032922 988056985 307033845 414995579 966717610 639535793 85624677 624413055 488182348 210900861 606926876 556289545 534690989 895332251 722754489 94180826 972559246 174186216 77720933 809182393 405094591 876248011 587026166 932344316 909203027 569637202 55883598 723014803 469141495 524455730 130712316 439027733 338662168 733400038 728665622 662591917 493055224 54512497 609629978 529398590 78003175 695687974 894663698 535757178 808219899 15027918 250123190 598563364 794595474 327718820 24225953 14223079 369077024 469390616 378278656 195429089 168449292 908739985 9311337 233095518 552994849 403291713 97932558 565052679 147691963 120366744 39677086 334125581 478539492 585641170 153756832 501879994 878398985 568600627 475243096 699592517 526178254 710270550 827831148 503099127 172659428 760289227 788867586 367082935 151774662 592369854 109587937 97833637 157137324 823774605 999793864 473732473 77052997 86430329 844750093 38095436 498545480 809074031 767325518 765809331 876453059 698620939 52356833 855134745 652567056 593690721 848176686 177547653 765307211 413186400 556389026 947264217 348276925 115087574 523295692 328803747 1221576 41583394 328966032 675301822 259001310 170802152 519908577 94706949 51255278 73953667 348821883 145153887 104286631 847106938 200236474 381505483 521588759 183390375 481854916 554705290 650382096 562819595 245572637 908987100 944354038 369707140 618768615 932595521 937481176 507816758 217080897 967859952 68819537 951111009 352107836 630306373 476762097 53763014 387694751 909587102 448916420 976661715 314800268 31242297 581583260 983875750 372623349 5959031 697677204 89874558 636748053 50742256 679381028 673325444 267846709 459280501 94178621 272755913 690283509 306062704 984846641 412909812 573090530 177106182 352510159 91974288 581126297 656777891 831410046 347827759 443622953 765064824 200860157 142663094 6944275 927278014 77054711 825927826 710176581 80663630 559572066 431186558 10366293 482719528 850153845 717599416 636410051 977919206 33406193 825467596 142777550 48594092 479505646 791982147 390337 130270025 956416774 896580324 105483810 943859750 282400044 43306832 361761639 952046056 193820376 131693342 872327085 910330735 515166742 805950269 235967023 601970368 295635118 292545157 326462077 203617573 512516015 242085945 117708116 897717957 987451299 443224068 702158091 606512874 294520876 374986543 59815309 538724842 802730407 363009462 625223717 146607724 563439660 223691429 948984611 745650075 999326615 898049078 85894513 247412654 472722497 446888194 271905087 274468555 993882304 697939003 803320570 4916052 50881365 303861038 390305095 805821085 308395250 543945475 330088336 504476395 248546397 856723593 528334188 721225343 929042026 490752024 570769223 216625030 79684409 269231558 211806100 62600087 890869555 88005700 231677981 872823783 169259691 174943810 627321226 293821991 164814513 926465237 208862347 258505051 949984679 9773801 443060386 840674910 801015450 665113848 836294730 982181454 900674317 401319393 635193388 217512636 817802045 550033205 58246320 235352373 939924243 185873110 327214688 310855629 171653057 769056645 406476993 344139674 377112960 8716881 987582255 384853650 927564162 748907896 594048659 159569976 180648995 320475602 371019021 946984089 402533199 916422237 846176490 438372831 771270958 935619655 764704235 417108436 793736300 567415141 631696474 594339596 314967284 33447625 64891493 34044421 220995677 878192303 887750115 807568732 362261656 699757040 780125512 387578059 493562245 295827672 14747965 499879951 303881257 94984058 896210162 996865862 688909745 493083984 349383211 811724696 749034468 324122102 354012084 718905256 617760740 404886652 97931240 274332971 747394988 84947831 997731255 775832915 13182055 993963500 872398259 810028047 388195546 8172032 338749816 699887790 417060030 510962912 871222488 511211118 482127831 8024175 59709982 397328671 542339149 109731469 587084876 224483305 39016710 954731111 509126635 219825691 727631773 35172687 380577541 304105108 348925538 136887246 872543005 181943665 746434729 80559294 516046924 595939375 521101862 136399094 298401244 342858001 682110025 684601406 325735606 774307350 153902960 808741064 928340629 272657740 814730718 324535343 522239142 772205626 694664106 46267766 291571058 64902917 918459139 415544776 800676891 580256534 243215516 856030936 60006743 875756678 285088683 68471685 300885504 751926430 123870747 408296976 791403071 264701340 285345714 255783836 176028766 228425020 290642970 503862358 221190675 370555898 663743214 712749021 427317390 579478336 615955661 566441686 627025267 778971515 794514063 634014019 199523615 204119764 326488194 810980548 729115314 238457735 357054909 708413779 790729499 889131030 299956682 232003277 958864978 12726504 430871766 31346370 607874988 883232312 72578081 282963131 441172109 246299550 265777655 84131992 596026949 267747637 354276258 645622301 465697329 608560650 54088857 954030699 782117806 389645824 577745403 958588409 744944945 474901928 10705519 433765963 886613711 320310106 792104864 205823883 309788916 376361974 613946419 75085075 890401329 722757067 831669046 746046403 795851099 286321211 251190349 479338228 42666602 370096762 822144064 537849885 477002375 674332925 550035684 330438004 244294305 98812532 949354523 24103072 767255483 808791020 907947999 86453728 592504762 6462514 92459524 341646292 558888380 101126386 417378847 541180395 778271552 533426747 378838045 467171411 822480898 979214762 24189221 972482743 14095354 867637422 944070109 790659793 976292732 411705770 484731575 709817471 84416872 105881670 185099638 632554980 35277013 808155110 302361561 617134261 377956807 55974670 36721155 935031167 136099436 36625162 688770727 385007378 77652367 774542233 465213305 271095842 856670735 864349778 442958742 128690724 181995052 743697126 783160148 919342102 968816155 969990266 334147857 214085402 733501727 984743805 9165804 6428744 512665335 533110131 67325501 662401990 937542119 646482008 564007417 932481122 496389825 194687089 590798950 266643873 490595133 388669527 386503842 436340200 340983785 564971166 481023997 972899216 884772705 755491236 552936528 912509364 100926177 513114230 294081403 538353016 929744354 202821436 547411237 599332834 679497877 724195482 594231605 420419389 662099788 920658513 400540752 418952993 948602791 728863808 338842954 138866495 732351801 194849103 195030477 930588182 963091823 925962487 900414789 391598430 661988356 348831503 304716841 985601279 813986528 547249389 608609121 427805016 231372142 276042928 990524592 210755992 81632714 380092081 43620302 31879910 128353796 299266128 923584952 40412370 737803946 542514735 173893684 650159461 565735702 719644364 99435190 629177396 464090105 671861451 591810923 120513602 146362421 904672516 909395112 53298224 740913546 190459023 144424158 731126869 696209016 106860104 20794966 602761390 880215978 242348912 457708488 688062576 85008518 577483192 170878670 626331019 160530821 554686322 569771525 299571176 587922332 248873414 307438306 85397251 958251790 824164502 717727810 639139667 971007840 641415713 704666829 87207937 114068225 972730724 781145930 339417749 966450861 752621241 829850487 402085044 188691777 436926177 670828545 40617420 763969207 82636336 186381596 855970435 143519711 840511185 293218446 615309004 86647631 850297449 235523586 425504409 259860711 574734647 126303775 67925085 267627996 323930706 533466741 78181563 172384555 510575560 818852031 903726241 510370162 69740914 60313301 144393875 349117487 168222453 604095934 674363216 61094037 83103371 655631240 324328272 119758855 685187688 953164414 847651623 449609572 31056245 537259941 378110573 558555685 200073228 979461922 581255703 26556430 501126184 316891090 534361423 861593700 350807604 792887509 781627511 383556196 238898945 832576808 636174213 410543101 659374194 652310245 194139594 445448858 43871599 67596622 106485091 575365611 167439657 112606885 492018103 594769382 871349619 844210941 848799747 41656294 756294308 598803066 983283548 467523447 106188478 350547884 342244883 127653839 707935367 585752064 125051346 618392034 376614971 68472582 980994732 858268166 356236999 364785732 952232619 99236567 996626694 928903671 361233074 466970420 536980782 836131770 449605141 130683086 120458787 787582275 470572554 501085161 266161656 246139417 675738321 273400080 460669757 841723757 857005420 402829787 720400644 18778569 715045522 264557012 122473675 134734351 467260627 432629641 115762870 992287049 485852637 682453805 916856679 85207739 494247068 106056695 612397881 693179913 183918886 27770226 579251222 922247876 729659318 487494851 71437940 715732949 505653683 537994587 337277006 597024163 413580078 97034890 466670856 526101450 195396228 893591684 145658116 703143807 27015353 508789346 128237722 708582588 176766272 95906383 20950325 678205521 884080092 128734228 884496393 167286837 408904535 420662554 631028309 992934611 902495342 656295246 604820521 408232691 232425341 304092454 177471210 755277236 235602274 64935533 171987429 133763439 675555114 162209636 119885875 182758259 259863057 716608590 703849341 12647246 629980935 330536224 702528731 651732832 494562946 624307665 237312736 461010226 137028452 509930107 655555409 830492313 592542726 191321062 927608633 561371389 788116887 620786654 276865092 97958963 830928713 631503320 779232928 525142211 300582526 703279303 128088191 146764978 541725430 975631322 100023567 33406320 269837953 307042470 17444902 96717701 713096904 388956730 295926727 432744582 51326601 545388948 460743843 597473959 926436563 384736417 856642066 335537944 55580112 643834219 575766950 652639028 743652957 117240634 170870891 561238805 23527946 112868821 731183179 803706289 458963548 27751812 422582964 869819663 337105557 658749773 227345543 598800017 107924525 941401045 490708848 143209958 130566010 693804623 81312003 993843311 879389372 11546633 765274936 260787693 468922786 858779019 565546795 450151351 277382731 286315378 23072180 360133385 803363851 526825295 170447359 373301340 133642339 340972849 410274633 997101711 688592894 346257119 338512313 794078412 98168820 396167626 660989917 17025208 357705026 363647788 896436990 8356200 981774622 260213157 941566691 564837900 671226736 828191029 224709679 235100106 503714627 993375530 342507403 718643310 653585558 182918921 484522100 520361219 695769747 674631794 94834651 250397381 134035278 139243590 525927773 477662561 876622909 19645163 474122283 769112381 693291449 986305928 8262093 664242156 315279609 665870834 550886456 703909978 474059758 198610484 596170465 215468748 748090207 97613483 336168964 189778625 712817475 310348143 220744220 906010797 10133321 482962358 38363620 742315582 831866663 187550097 357231721 145389405 797222692 778216619 186257695 680049977 710537257 828187402 104289000 897787946 76660820 195072225 197788473 135330230 817038667 39049427 175292770 911975049 305200259 463444380 159749642 859242425 732488110 468567486 941670488 754377075 609141543 24605273 973271367 850438561 7185017 73479444 855597474 596637170 210883779 673079692 43456076 941653138 925505309 682491676 977938112 362843674 834477932 31326091 398444993 875534149 67892451 660022209 53274983 351270325 141401762 904517775 920346432 347506988 774595089 447718124 656741138 12290416 477213451 887095666 122212906 942585085 90011991 142319979 981560508 945013423 129896746 51070765 842823020 733768088 573945420 520273574 477543169 316886762 611499417 521913200 804909852 503199050 895001119 274437803 840614326 424441903 52460867 657530463 114712822 415552501 342869188 755546522 445463646 778763738 115865011 983453273 714615270 310446301 54142721 501189339 291081021 344569118 630996380 874415078 372198404 69191871 231891083 24052193 490673951 183638855 289762149 80079400 489142257 31484027 312904039 668536737 56823460 869868940 476689280 646170993 875744429 607084890 347078328 819822016 561293890 131514901 444898922 764443786 824813131 127319495 482176311 146928452 894033411 122989263 807113458 964560153 688427597 757352556 58108448 436287810 31504302 935082517 189883922 476627771 169355395 159036638 240173371 889154753 680233234 462380948 309727267 972941954 411367016 275308818 568335217 822474466 258715594 378971177 204594679 45123063 923986940 662392192 590876135 395570589 168900341 276659380 935616118 350372279 79679482 188541343 20174877 175055443 438309304 455101942 932841488 105229778 147045699 438484940 399093452 405252331 64708173 680483895 778782259 83887520 80359323 106720131 818042435 416931085 3553318 328295115 62442594 817677344 591954874 597449840 86092548 681342637 751578956 135815069 615622646 774712601 233330198 298284943 135206013 411958303 986310652 22378193 519312500 483831469 390020321 173303617 567790503 476809331 561297654 37601694 913018378 232646841 897401915 516210053 77025409 601735754 797382879 130200953 986059012 822090347 582846505 4081319 187880751 393865185 541975943 755421850 118740126 906999197 208018064 521517973 507900227 96293643 998141644 938517417 84197422 772617552 821002026 31853888 61380057 700072120 144922481 664153594 177507392 114310392 144218077 874406007 426736173 389400430 475158824 618793935 830886791 779824281 991212464 524610320 537271549 859540121 270900679 402715121 443791669 78075913 111201515 287897705 11219835 510606316 349106412 365870436 992172849 140542614 587773240 945191450 471254727 889982507 21386750 485833480 307068526 756538491 916110773 184062616 17740920 703008725 394825046 250683538 31691486 374505199 238909307 140911082 490532114 851207512 356977016 1819285 589817177 287963107 749646557 716576695 494387096 236109101 979581925 213905750 387545880 87167310 315821334 280940524 93812866 818223241 470458757 910270152 540145115 129853270 351640295 994025538 607799893 58248774 322489078 751624328 233481208 146024371 257599232 828260468 586537749 278938320 432593264 307311637 597528416 553289205 684918253 984521236 54619916 557254649 419010450 792072975 478976620 615373266 925708666 332615556 337986561 849933708 695933178 183039087 914397270 539040132 100570586 432688196 204453802 289016823 83541775 145856962 483600801 581776278 861078753 705898456 639666282 364826989 281535177 688625213 169784417 700037314 757280387 957426052 393644885 665809405 259858300 90768204 69322467 2024714 76229032 732147698 940708076 115926669 582190781 413937530 539733636 732486535 54253770 880267246 832464282 133542934 656524111 879403716 183771273 655503237 777002655 427057341 624188312 204122312 587390719 865958015 958515435 426882631 209332797 371755175 483225282 583789352 780081146 566611706 123734163 280256755 677011077 504677348 865034762 866263940 342096450 62581606 298058389 559532067 984651703 144072438 275688816 33339396 18384099 141915908 6457147 525907526 141470424 58110311 271345172 12697097 132347844 138661627 202706735 553386322 6862065 724100 971636456 991697464 94552372 258952794 811489980 391725678 788690345 601295768 661912073 757718592 259041033 404937858 385861692 509961973 600544182 40628684 597442572 2148261 873762441 950113052 308601969 567185065 144540274 423103129 230631377 79851189 871673707 806839240 241900044 705965050 609071262 26224757 899687324 128256719 120754313 257638915 890837555 112438165 863265692 553179900 375506150 225398940 40484228 20743673 573407844 37773008 629509200 641693517 524408158 276287882 261459277 475264729 838020213 655688433 698962651 81087866 617428620 11173396 514214871 89526630 229382296 396055440 499559312 919462322 936244837 18570698 41114985 962628135 411809753 241893367 473925844 205815479 746059039 8952320 136207631 272395720 357318940 979589236 512710256 547258354 989189768 535280747 635765079 464949501 14196903 775002555 230808395 311305820 590763297 342659842 390037179 459505941 937215851 918656082 844616953 759139233 32810409 70157987 335624629 138538274 157597290 792740564 355218362 211175327 939078934 589690102 375329448 364898297 14081156 133597859 588538189 234301401 836192711 736180612 110117089 274375711 728539570 23061132 205370308 868651283 997320393 898627729 25274163 921831049 986020379 884584549 113656434 389989121 135694266 537978191 864886232 64566392 280016305 364895867 997807196 488446156 327923117 392587237 228750590 795776468 434707946 502016337 10921953 272852171 45337036 460497093 234561067 171598994 940107051 576483929 669969352 720177485 268579800 343366521 497451060 236446624 45482750 986119643 503435476 263838857 704307896 84762576 377475162 193126794 907063843 943468365 193807110 813155186 443806073 88736864 1832183 387335090 906113232 619482355 705222271 164981763 135385520 833098006 425224239 28440436 540337349 139443296 662591068 524835230 257042737 731274735 633774431 656517995 914156749 86328976 420241150 583322154 382192241 572152696 498097026 55669346 502311456 777092942 953219352 26443857 199659031 837616637 248257657 485170253 194015335 992556797 233458082 792055932 662384424 77447712 489101135 81593077 592886105 55508115 801489104 308428788 942190853 370584140 748147490 38461546 690918285 591192321 187434774 360282611 50511877 150150750 532146526 259800474 424407196 713485589 807211333 233138946 383176162 2720123 460140472 278829904 134925282 146363437 853101436 61278420 466970296 497591211 639188508 978068286 18014824 792426387 667097892 770397432 76999217 985631785 700464208 488759202 790376355 754505026 757284703 58398739 979972887 981722003 253733417 706908773 480952955 434815517 913900076 724032555 548895203 129840389 995657971 175124490 183825796 66963296 62649758 688039972 167781034 571988478 863721079 139627245 98998104 992046885 851199418 326195832 585184042 807105663 444663303 254076068 992578891 811505313 190780560 727522585 629189101 30987940 744581311 138974951 10834719 635067112 571733706 827751505 752117646 127560831 781724991 898929157 446627647 528988942 34771900 856131956 249258082 731600791 851204981 805833223 472574471 840465450 857138328 582607170 757644705 815545439 182262972 64560809 843964627 890783247 407092293 66316444 721814591 939401573 671788613 660549258 131144343 668286206 269419264 546982550 390186484 72623228 379934513 849037859 749065567 844483130 891141425 775275639 676927870 135058075 77936386 619866612 23886227 958844785 68177946 177784792 913022277 402382313 852504807 290429248 495264957 392933557 749822897 238664911 125950659 500948535 639261036 629328728 49300305 600939664 12570940 488316172 222738587 735959765 251900476 733802553 942791541 724261389 670257135 909693232 123828103 359171470 645800825 232761578 545819189 477933640 709662342 656662796 657572581 560388724 272303202 438685106 746686780 405006087 31102062 935774599 199904935 460299153 7736794 921861094 612784842 795248480 847533169 859958183 19552925 165794262 515327963 623852809 533342757 745556518 202333818 436023482 553151045 726350357 438127115 966494174 379717255 653407908 867550815 946742860 971061139 169719953 855751074 89189049 406611305 69167958 541745384 140402532 735518207 112451023 569343919 563874343 144737583 962455631 805363432 41332664 521307708 275412807 243793653 942983515 960752855 123321225 500197400 141754036 937175876 295721192 956781779 962535151 722829120 396985349 612630369 936941172 127255913 112975268 14808358 387100949 470982116 160058650 818166858 529062930 814035256 574173369 888370546 440457253 304253814 46045864 456733316 25844454 558049406 811051037 68555554 173129922 73400209 764280675 32793651 927366013 751494665 958819164 753634060 829147251 54175714 178786518 980623717 525131288 939146786 639539619 235308097 380526648 568998724 40907762 312305794 48097736 787905131 734211527 962481011 974921565 27072326 106764364 130936128 26714013 806974119 112702541 40182981 249744752 612461122 898165029 968282461 409550577 675859445 930877809 674107025 239450460 23280938 13375547 351491944 941868104 479053727 401228365 345357370 366661962 638221470 834069313 566201144 66006524 798693255 523286605 812182021 739760765 882123800 355488416 651765975 237735633 619191122 488479039 116424880 797444441 553083957 314654807 790997970 515429482 40345709 562450911 49257837 135464636 95024592 407714253 282292556 531133492 92168509 831499218 138124797 549970296 376690679 904122424 947975657 743249401 233385382 494969582 752001020 453732527 130704968 483568796 804738432 870064664 460707677 320781364 320593380 58832623 82889470 811605459 682820376 942583443 676476977 755065312 933259481 142103272 979386289 144625475 335634021 448302878 291138475 94941508 898820238 48111457 429898473 764671829 401407409 59089170 778516486 115763429 893858859 8163345 528274013 729422989 149328058 870241533 305231047 391242271 634157383 168323388 785344301 402245853 375888779 532753482 63948774 248738659 618604400 571502627 708309207 306285450 856884174 306929716 144615538 8725832 112589990 187538679 575586216 25308350 410526178 819294462 521540640 212381312 319548215 677270685 478923743 142629409 209976357 154854827 296128725 327418782 511453591 328908213 462405173 801359642 182500172 145932036 672622155 196599731 267226412 654877502 136601333 763662341 354097810 80382897 546612199 916443126 375434417 193710131 20033298 203664843 21632563 587219719 89017823 810089851 624541248 248630102 612782650 432185082 712771691 934847948 439636233 46044914 770877040 306523128 96251836 942536512 789135139 596933247 320535037 670827669 638414177 97771883 384366368 32912271 962793798 26526468 241723147 870669648 346195260 906157302 250768244 776375883 480884705 375787036 247010588 286417381 866223800 89868534 82655153 565854534 775723196 691934508 136389336 417872292 118563137 226414270 301519651 338764524 609986294 142559167 563712157 952005943 71779841 49387965 395183902 548330329 64836279 442849542 979911313 198554711 7037668 559843832 752986763 638222208 545818771 7539398 106748079 681372812 561192470 596031602 869824176 474862419 179992989 13048601 282107219 629351924 848706170 74241835 972480803 533701991 161432536 74420617 566388683 996804761 970669915 439467583 882396996 124042674 317322937 903533411 161050234 393829881 349664124 929928173 201085360 66169456 34287326 834167327 840507677 237704966 791076690 667965692 685373373 256901709 888115330 247071400 429255491 195364511 389449866 66325403 931255794 558386796 36608745 71628751 572335425 256056892 391769091 341585986 989773459 690341002 133675266 36092710 947345852 287364127 936278785 225535786 31273125 301352003 566290012 889077557 471236856 871749637 788666263 680554457 975385447 35597320 623838680 71897145 64384057 27926147 350095804 952748898 667055075 238416765 836452725 500114607 613436980 726208946 871576225 573187198 81702567 852281577 227909322 368900905 588066052 320780035 570950342 847795719 35991299 27731699 239252971 23975533 988727297 121614193 126443753 613205889 692193957 236885859 930264757 333913198 540018700 292980782 121776496 695609964 306384451 801462693 607791667 664732637 607419940 553486257 615353169 462941890 178401220 55193785 172833381 952796269 235214917 711974389 17587461 575812329 711257279 671573688 163680052 561623261 155696377 991817288 898830604 82725026 640750650 897715920 882208244 352644997 259933815 98711244 985432534 544482539 613112785 736269350 150025929 287576846 691293038 12596828 522891235 60240552 664009636 491959774 274148996 406840755 665625658 574284791 140616633 274693990 936646924 536191666 387991599 579885514 466382708 936724367 186454200 560451933 674408491 663485545 563872683 672145736 824848375 795723963 5705661 406254360 179007809 52583794 369821087 800112737 840269741 967853277 584745166 655263232 33235313 371555340 472712177 32429773 81896855 968023361 39128374 838401805 880105622 577053586 186036531 962425272 17368933 967990610 390039851 678678004 667771406 87042910 452234417 600626364 481662041 728086050 690428117 609686281 917165911 406015635 814167480 38321111 180833266 121414062 624112266 854579073 265756098 61502514 372496860 126808983 702555172 461408250 299471863 306188481 971458756 281646454 310981961 967135923 9835815 690893090 838659255 190706624 943019980 53333825 65005984 488862208 107284790 116555862 889136963 40767341 868815141 695712282 12237279 469676393 60767328 826847223 762682365 88840561 29310607 683689494 360362349 249313262 188350549 593151097 554369381 591939752 737649173 186061130 463193961 851817122 517840857 508412561 623101391 865901823 306903349 717163764 8590882 419375360 385863103 909060915 762325032 630343344 797538582 91370602 536648388 675648777 541349387 477889066 83574243 309100204 132596740 363807236 250057849 114080196 127228721 458278689 857438984 85223749 408649158 752479697 527730644 986599663 425770452 522757425 459774363 918107610 842339529 116539962 854565463 479733214 436657769 685772894 761834088 831526184 720496110 429939581 519845745 710088720 75395926 634360142 260345494 352916181 100949251 803943992 136190536 708731846 781822 376052777 131133537 274731552 624919823 674230450 891643455 898565371 453305485 88430578 311403762 242915009 98159521 11852913 203272636 682464040 219376550 307375187 129043916 263724620 321192030 598367995 178337361 871860917 280743684 826987651 832347974 228593910 155597666 846505840 459086244 899137683 524263057 322820179 446779684 112512915 664092169 23535217 484465508 325013707 630259039 777088238 348755004 403299461 142412507 64009055 53541476 391301227 621258214 769604991 155500466 53582280 901710427 927719103 646837802 111729980 6464000 901301328 324505920 540391389 952953255 226920478 721514820 520361091 955293576 531715334 255252447 269893621 732555682 119484461 564821350 573506915 782823778 952884521 638492254 533099148 943192251 401014248 73067423 140464920 984177931 357770995 792888514 202451677 552503392 340116757 976629844 350028319 516232579 346394557 21429424 102197799 591621318 533607323 179504711 7222999 62600243 118471444 271676553 521791449 195383419 105768775 84785943 761238898 107172488 375235102 715756095 384814704 55317251 676838878 507567415 286446016 139155699 892995546 90388279 544563699 653833704 823745685 997579794 851857994 720333755 17562953 829679486 539135371 277126793 672160962 315317335 595982789 339165166 448504562 516126965 193626714 16682664 776177337 966495625 385607200 751189127 911743527 830173936 752692807 8413812 24393743 10781874 848056574 706397800 307644869 179724922 287521880 222880511 271100041 113840760 757722436 181640299 653792398 440893834 62289103 158112017 198425929 63969942 908576499 352864434 417487527 31174173 22718955 353933053 959023634 88792643 73879945 271569334 722084159 240590765 558756687 632661659 68620751 406291066 962810771 378295373 799932920 199318349 188151499 478464745 131623459 824195300 205740590 162529661 388712187 443341671 122849783 936226281 563784429 438936131 913227223 604610350 219934970 688459434 17844244 336565399 648259377 417155801 13011874 997166751 624954925 210746110 251937321 34842980 723879474 171863282 827436808 570968617 568014177 752265863 854262640 523679336 402185254 379325746 329444091 972263832 414097741 221325861 698232265 621267179 816165934 514368763 99972731 206742455 160405850 142503863 845079660 361720691 550163913 268278335 745875057 524979399 222201509 876199767 876014225 153353692 130624584 874906136 846839395 157351122 351569431 278282206 358793449 863064205 722362637 857519048 675472243 890037277 235047326 86276684 962011645 641667748 901288676 621724757 408497602 904967685 543779551 30434378 500811680 19862047 769503441 887660307 850961230 817155390 765538281 407926192 118242142 703678401 760299009 95194864 599840939 518386069 891170027 944952786 283700158 98627758 866039676 820099992 262934110 630525488 110511292 88749691 556215369 696859738 322994501 16392950 917910591 717003717 429657235 150759897 712042199 89834578 354282657 927869919 212417085 428343986 608009068 848255385 662782323 783768168 528091501 742830465 2350607 992677204 571920626 262214155 808558206 929574846 424972496 750331708 170786067 350845427 203974251 54051018 155981058 133634679 893874042 390561934 822143501 805543244 264683540 396924367 660809232 670952314 749162920 618193645 918124359 18663967 37811916 612784363 534492418 350495120 722602614 754598930 126011104 309083525 795028427 638356952 20168627 22942934 807437780 18162016 252697609 410594205 894294668 505415429 394238368 797049544 827717456 969819781 30520157 159251947 94762845 837738912 237056114 292152114 338883707 24408469 216731275 863404192 382446959 364345413 771656399 984588681 918035257 668813676 961947945 488125727 130827489 167931928 607974865 569768403 792825836 986776252 181343752 535776999 64680024 859289217 335748902 952843603 899813764 639137799 351563516 435999643 644909805 383175248 115662569 431104530 923240591 537751804 31635024 226203546 212569080 111889538 592809852 973483740 351277882 564505908 510064186 743358041 613696995 116948593 268241400 554783328 317282399 444512191 446480008 555997921 794573581 766102231 143084945 330473707 710237265 188485807 172492366 450956742 94051296 920087750 292016059 518668045 705906977 694489766 688057825 137189509 730902602 130739932 34023181 687382016 315742103 369573278 82577082 479067296 717189408 593619320 412054165 74139057 146307522 172198503 69450990 226757171 925196413 358601831 604678985 669287231 40665195 399602354 315213649 548472841 408951605 187557220 169392529 299631026 722738233 46306616 470680963 349168259 581144103 606115386 244550710 897235285 80213879 74446466 940851794 7734431 414168301 830323456 655311560 574795220 373678797 861974783 294142541 668060448 229091543 278099113 363982696 632804533 204071326 243021041 113742008 846998179 941388066 404558058 485752530 379276256 332344445 359393444 845442880 766221 293528531 673032484 217849338 65332914 456455017 319730486 870983373 181307992 225513543 309606547 672653135 357890161 540321714 108524252 59799940 110673139 964461816 455443351 586923195 595361622 288436970 450095654 866489032 247667178 117649866 609289412 980377140 747027639 980191300 153807901 244045760 508269040 330810503 885505077 261568393 59767463 111154075 616723274 617488900 582404275 260113592 28990454 739149327 95906955 137451929 595318925 930859862 519882152 784830346 305050255 146520064 2563477 600724894 364553729 826185670 760231148 662684479 174523705 58982501 392233995 930846099 113683447 215781993 6278348 825184958 651460116 670408808 881374977 440262034 71696926 495734473 227796201 542288582 910500679 331193984 815775036 630579595 789228261 479380428 296484622 929124476 108382399 553788392 263046488 383785075 436746550 695952744 91542399 823193134 843979222 334463836 800270590 587876293 29545805 342296009 447078993 222126302 682811941 988932541 58870716 546223455 461683427 61726047 412646881 408850092 491731315 357955382 572068117 878880906 136625704 105125776 353091726 89346706 845536201 962170234 817836792 540887810 702315009 416193975 327906937 730893031 182535743 938492919 241016976 172337598 632726894 460872409 235989300 592572925 979032680 945257653 766387984 335202356 401294523 798490554 714640363 147458828 712575791 307799636 706935767 486710089 24932143 99340353 460504538 544675344 383161966 347594262 512893350 248811257 529934093 108732357 478607437 978815219 248795405 461712860 686411690 991459650 836140211 139798538 564233218 735309382 278725168 487997799 723699426 946812428 18795985 460020797 113983993 774739181 593808729 849121633 594785358 666693411 718320657 822816886 28793560 214282060 597746867 352322587 519125441 456378277 284476582 169257651 127135827 842815766 18120058 712220725 152565452 185516995 425620603 883799904 519255206 516956732 611122862 119465667 985915932 196549583 441250734 37154611 477601691 614754722 833394061 756062337 21790164 121180637 343908048 189743806 786735521 788611979 380473173 787232582 937277537 136647505 23225893 433144475 32272605 11793374 597292091 718354468 478861793 230864669 814956648 952208919 79513747 801629647 63468405 827070694 44518461 251125052 211091711 154687819 405348274 46794847 478769954 764895963 498550868 371463768 684369785 817284659 620566426 292062548 758643916 366350697 720494946 788148240 31192944 616038620 55164804 219764476 320744272 281848218 742629847 468958303 3937131 842111472 228131664 23361327 656300470 984180884 849570242 342902905 293539899 849401407 978081041 162397050 300636380 428039990 76018765 912743786 857022335 936473250 99156013 769188764 224771777 323291393 867138351 969941833 54052102 101988528 66396640 11958522 240739701 8013612 605701220 29145238 504738002 319543760 829706138 533622992 384316276 745816514 723962514 832192262 666791772 52303620 533477351 967427102 136080002 881915467 89973709 735402610 790908714 484026684 135642297 309370197 199937248 328535064 61108726 631832000 502316366 344182223 580994643 44493247 167021429 908112747 158628235 901558680 247494784 366207601 976724105 957109231 137880371 807420034 188656183 660595444 880084287 405956047 552475573 723556649 235844444 130797746 44266237 772728002 126837882 57533266 109087318 251169335 918810709 132364983 844043049 300085127 39235721 46175553 408287372 98534987 786237006 659372691 918213942 582523808 382108783 17704823 571429073 949213970 85991381 596894501 251565302 870153696 69481163 753959588 791430764 470746346 541597242 715631477 520536903 351985736 633914977 602891436 923863090 816885801 793937657 493244934 32686115 348594461 107706555 717477232 514041215 356531203 688335490 518827054 579095036 331377271 62970694 905583078 611137359 289492839 796288396 313298574 172007952 172649151 926871399 353124364 473374018 477645099 688427929 300379544 421268632 849704415 680322249 389416646 678840301 49989780 510199326 92529875 141662756 795872531 923997504 888922591 276746100 300443599 576641921 457337218 545734057 849761169 234048394 799588973 991514534 189722138 569273524 790143702 598741278 661823457 423382456 990000106 308468302 662806386 707858079 757328217 555651480 823568693 864153369 743401931 41444855 311835117 628349767 551516959 864618206 14372051 338622877 32305252 409724489 977611992 214850996 279962298 784611594 699168126 482815261 84130857 178742977 653443988 715986220 506149900 199577344 944937905 871871744 851075968 807789150 674378422 934211488 871912530 740524485 362798207 951722578 809262816 156091129 252088382 893959575 36981113 118564798 982458966 780017716 627408402 643681775 833663914 552310937 76987013 490442411 197144806 213762089 293832852 476289468 181988029 295103375 328514033 186015531 447827702 39854304 820492298 20653708 214431031 215262401 128712495 78687539 409734078 916570828 647577204 835487638 599540266 64480545 907749723 927094081 702394732 23775664 476756014 594281098 201691812 693250949 640040090 890106406 964044407 478740543 556679388 38122475 99101854 260344800 718310907 182686116 991022954 346387494 215281956 638711203 558082082 992380128 121120570 970873033 68465418 576531275 184260734 67020673 724500481 702275737 181961378 145522829 349175902 707166951 474445593 521524427 392809831 103779167 956143538 845687265 858129605 794936206 54025552 640785922 551002755 700953026 560094428 808623978 646906600 204451514 315933264 510824606 179855571 356264398 886691083 907670631 255426196 90531456 28488348 773674257 691749559 155517744 711268912 576712914 645180400 954895466 365155970 122236487 553453921 605249369 710739143 56961472 803874056 356112144 456571707 505556558 662524373 265186410 688058798 676482555 694283925 859883949 856905991 49265371 768846202 28005999 191235329 273308650 30478714 670989378 369416093 191804814 507056439 350335719 321457240 474384285 684125396 888676200 357041911 438447973 511144743 523084295 79337340 654581728 773062771 891675584 144374155 372574576 701918526 760505066 734056102 343242835 836601861 353129099 747905898 99839875 947844766 62067640 176227728 320179835 794476786 214185322 764488354 172345523 879811637 461208826 739959388 376247279 791643364 651974002 202331700 170010114 323803153 893705071 333676391 718769954 484968544 834357054 129929348 56477808 60504579 787946859 459781177 236901562 121574092 760196814 19405989 181054895 40285331 892778798 64452795 166267112 713315826 851841680 895240339 84550913 173143660 884012593 255154522 39338660 887352395 21947339 594926075 640999859 591171331 864457457 863842552 73285552 457077951 444234971 705274583 804975021 954356257 978328876 342976988 424080011 665251756 787791630 441899064 528120268 970142071 156998252 40950347 528669156 794394650 941228471 250198628 127828803 679676787 464027649 162094081 538376060 375694575 537757797 40093575 630832771 478562290 36429177 82780771 773211642 483414570 725222421 881595053 586786140 80548707 730304983 111638635 63357047 15280486 949994401 109961793 978457582 125669942 633696971 405870367 25898911 772565981 953345033 798533557 685879789 998094390 806636500 241753087 526505512 220045841 124360664 756152957 726343203 98902380 261572135 792497043 806188450 976612354 313290312 2242028 786274133 39317655 519397698 892348427 139868186 894358587 353841508 452383375 125507469 626992525 580870529 169299126 143901272 971718684 128202651 348598480 969580416 148352013 737843430 93410926 853013635 219545472 490362188 552432769 3421906 960230968 667296377 820764945 462375758 304994824 634752257 75239938 641327492 905096947 78710648 699118152 494291265 492461451 701199041 89490582 937426289 627943059 317486044 356567277 68654169 716184987 407383000 88580107 160283082 141667054 665272766 434427053 333056955 623405885 175774789 721804383 300788253 470028609 680868176 783245642 408075021 401398518 54381504 332735174 555975360 482020693 922612347 710836952 515453574 37113559 896524761 957273341 117106171 251122764 650209728 86703559 263474064 288312154 926402267 140605944 983433481 183768205 843302433 838711343 187724578 110442306 453517513 853760497 278080872 283699664 447125718 618114940 944434209 542707665 623555122 986021257 109803278 4613273 325874257 362049877 561156615 403759717 354204870 329935205 442200229 409332900 519925918 531221138 774456155 101026165 352096514 768417104 22011895 399817832 403739882 288765691 62071789 642890905 173501426 667813540 286738336 894399479 32072149 632968391 871835699 664515489 450307486 238211272 593429840 5947527 364960368 190425082 293254721 256531807 578530368 379393721 811149534 419477351 318141712 549220386 783676952 329845697 200699516 495446691 73747522 597851096 889941537 845604721 869992706 21576108 583890032 26405864 176488166 225489336 680295852 125648746 472847249 266478199 262348254 540826478 595233102 849882008 35509380 549158925 967867171 311403249 680593734 266318344 884600094 232634518 306878689 315923345 124940868 851417569 427841689 66746967 486961628 976489311 156268942 603762573 964470651 811222518 670963968 683240598 213541988 144735571 162322082 904260309 18121560 587469004 7378637 708777481 405111963 295266668 175065654 536179593 592413228 52128887 11038228 694519369 721385808 866969472 632408463 237949039 832791627 780456038 596660527 79705195 169600351 488057346 209783428 531621028 950946830 639498953 216783506 298486779 246806704 71964303 914820646 39304848 735568928 747668291 351024155 172111886 284575826 784049978 482602779 328438556 436731448 362653301 707594854 562910926 990278491 700657738 729271667 94315590 945748893 934581184 387331959 498071232 787294778 379566394 904211443 568134570 687818298 202297412 375974431 698162888 58543379 209869809 100460290 836031141 791763697 584570956 740061269 777688689 875355450 974561449 976005746 920454632 72636390 512848663 188515356 91610441 656399943 234761249 599120 330206388 960614571 106725466 34057206 921030255 883364751 951622192 234268372 377303314 399375586 838243126 960591318 24566587 48152574 967085365 889633748 716346526 523700053 114158876 969568396 440716141 649944043 433877913 392524501 781249242 657771349 28283818 108431646 862079400 576434890 561544612 993664811 597609720 148890252 827326476 728597262 716306292 542417227 856099412 917217523 967657569 59004435 302681386 574514760 673896819 449833556 391400493 947684394 92973624 292649899 267881412 281477091 166239421 369463055 202866849 739729611 937742650 541929519 642685273 857200492 492871563 615891797 603977996 366423739 50667993 76208374 37558187 801945297 79257952 392829526 731042507 808409872 704903906 331899382 646164066 248241422 508497480 914351902 126791349 280043377 589679181 723626574 48466604 953366942 160241284 22844128 408589972 39458205 230255862 982175199 196705477 23555873 588544481 582304956 407140571 646691411 768638627 858190971 852821721 430704493 872507722 503627706 129763477 693524088 928511623 594103908 292995445 122830133 582562558 768623934 73854837 914914776 526403990 511859060 104940712 601112610 393328213 956087170 435009453 409110024 87685225 964419044 610371908 5431043 483317412 24135350 219322081 710342146 679338089 561994144 887460966 816810020 23150248 662744727 88552713 89806706 502466467 866251586 389662021 27586566 934088366 562987273 76884055 525198515 18050211 53374541 25178701 843030229 265724108 347229361 678574572 370915327 355679414 382033466 210665707 604260549 165222645 12171933 111470266 307227861 670508110 888227366 826914599 448965353 80219417 56166067 348956303 237937389 584344802 191861566 289582348 874278082 352504139 972921392 19036653 631690804 60594241 872726893 130638886 999344032 158442244 711738884 552492634 841528033 392990413 383336923 823598919 185534921 812300399 669665162 146588198 199477652 117509814 359626661 343163821 870970803 7763192 53679291 848167413 157053921 85257804 584529142 988894433 67304986 345239794 595589531 682664876 703532374 108186360 302904499 747308136 716549291 161251036 45482378 413798084 312125420 508856940 133007772 631121012 999142227 26884608 386983692 261542470 24051180 110701556 454034547 376802392 248793668 596042218 814821103 424834355 670234330 522622089 912786024 498059953 407463720 520109096 676746106 709917332 186029226 428464331 924258999 175550484 192589034 519836887 413972595 324927425 858649492 328896790 24427578 545233212 624355996 288673941 70788162 454371078 964698697 648646024 326552962 20816421 224138058 372945958 395980643 196425520 103554618 288913773 830404670 9986400 256230784 220565888 608069303 362482510 889294088 656675551 616715934 33834364 70463017 404821705 679636775 827472321 432390632 224247209 809716406 3267394 712565748 168488988 663940827 150187039 852024505 77464416 89049119 706596998 765131513 860032265 118895169 464731507 344584289 555590011 177190327 750738160 45972197 306414650 331039372 761230408 105716095 600239376 805042279 435083461 170133281 91648106 765792601 593620563 588541255 783573183 769910611 568211891 440895247 506802801 8715974 45401929 756112080 576581463 715185637 328308109 369665094 746344218 847257745 723761984 914460509 540233305 561849898 781042142 27747054 201588790 821550885 905743453 697249664 397225530 797437844 170338431 867492140 775525860 24031110 711947517 606017028 908219357 141403183 157916092 24500102 6437669 455037094 87360501 127643458 647011556 2172843 782949170 941629974 332923742 338178089 595594372 533290671 116610294 611220312 429168586 833249200 16636421 695645385 652733973 472764191 284092288 951271186 223500211 5365189 722042162 439261303 683055897 576053772 210900861 310140228 75335099 922363460 335946702 364276612 353676354 674932932 575958818 838255141 442825050 784749182 855491500 931224031 262527131 144715931 584618667 500092059 42261696 686396366 703706979 257066956 57848209 126029064 680414820 701286314 800389145 115819939 945434988 15740240 446756521 618845171 788999024 914321984 256081558 840643434 321642579 506346028 202100918 524031228 62620817 20513334 120838688 418477229 90773509 487211932 253760500 541645716 110192451 49743019 419503347 958829447 486856375 182189744 723573011 715957087 257966724 164051840 865051175 530710085 869903492 770521763 377212104 65447398 959507644 639658663 206259230 868463954 497126220 116193966 229283645 476753034 21289406 608850751 23531646 326092730 462577836 582818619 788633801 721921544 900103482 514334561 83884075 750848944 273496912 241069509 185726358 245003103 866173417 544066137 919657226 258919105 813491597 268495199 488472518 249774 781173041 986524959 356031706 804210516 560107263 607532422 944459733 177138388 928206403 50705693 684920068 570407821 964306626 317274868 714968562 916807637 731371333 184109918 543771732 34182939 245041939 468065876 725017848 824049667 396375259 466647733 874877937 676075443 401871833 767965727 861678751 886008512 867993405 609883743 436578024 671647680 426722337 131254910 601547921 128725862 697593102 490831154 808995415 675330392 60089655 604362552 977282671 313102607 994934043 4484411 607416543 384236630 669583196 963100398 861349315 463294093 327908796 268825725 564864930 623888050 630933987 181916690 436980031 229312565 641280566 404662940 240889701 457591646 113980277 531443654 806560717 817679645 47203559 751722388 819700127 46662657 177347216 574958079 888530886 93286113 16700265 572873438 318073906 100811689 817376347 365415696 875820648 192605277 177953125 837938413 429918886 148670115 58793558 54861361 420991179 640060141 541143738 890463629 862149032 307415825 818996875 313594740 640909363 99075056 33005530 202255803 371372404 456253235 451680491 24289487 442749204 87812585 232129796 45890046 884533022 669663421 542813911 762911150 351573186 518647295 98439413 169676339 997871764 428535780 713074865 489739982 306514935 839423897 954585827 391986889 142998473 100093986 669003641 95003838 514284490 65568566 868073191 266683131 695538330 11674150 147456505 510237868 420409147 976946121 533748014 648319466 421654275 158731499 151678667 61721729 618364531 337788341 648908112 311609870 226592429 123536202 536965176 682834475 535655943 202018310 276113472 167083830 786064659 839942521 961062613 393457648 178580863 538251899 593937484 251392332 616645856 214839773 617987225 621510506 465497611 702729046 592671531 936498996 977425291 35028339 179176137 372341329 650775441 38086634 828199616 77173331 131158492 807347528 200635217 593682564 972763220 96119157 737368823 415788598 548789190 323800046 585800020 327921497 873028124 83143417 431396732 870399672 7414863 655021969 846937701 526900924 780899935 538056102 499651070 833641286 600546244 145533012 127386508 14983519 833913951 53528394 243609320 640708822 412172696 131700482 310473679 236270286 48200155 473659872 5183517 116314354 982336519 589374055 684573193 800771900 440604311 51451863 105887860 392774255 761157212 698934820 434148029 160504164 668817544 447871295 364291312 824100883 70418104 32924132 706340118 136769647 394548353 534682043 220226800 986258879 385041636 62910855 594806426 76575803 83884073 752366615 550529482 123415449 672248359 167609309 511053961 490530884 101897283 264358087 326298055 373523525 525817407 505689373 971918451 994842686 304508413 154829539 878618271 478114861 755201152 63376787 852184787 730136323 271957558 724752653 523435727 502978193 480107071 453618271 974612398 237822756 682681547 531064210 583938388 756031479 700303115 382876710 16572719 894542626 112971860 554185548 106597711 146459551 905427055 936180165 513705123 24333981 922050407 573307760 459293764 98431048 743328165 75434798 71210878 144869647 247927486 579838009 436898971 960296558 830671269 388833325 182837224 140678003 316169064 149678176 433194153 395867488 679859988 113944156 23813188 490471623 220945745 69806471 328303671 997405543 126624520 32071602 789857074 567882784 383417267 265107446 811430186 365636384 958969543 683267272 784205011 534731525 199588405 336751865 675569528 154206813 887122545 866656332 95932178 504667918 118948824 397653852 146281940 234707917 782869584 100580388 134137771 507867290 231118789 711997375 957575199 526050432 952718250 186919312 77702212 328164478 584773709 777584113 271005161 562664731 248520454 250928891 932998971 337352316 498787564 454173022 859916788 468759449 264498312 26755889 914846849 917663199 865979143 59317201 58099131 417512605 29690458 83232410 716342717 479162495 558449054 16093001 573426127 629500056 754482922 582555843 98470999 53089242 482212744 29286457 672170045 72340491 396974675 860882576 858100090 802685610 8519160 797666085 200841096 628599767 101256711 755282641 37669128 663482706 32706933 171177196 283129767 514327060 297508011 26452010 888610877 580017913 196503635 179449253 625469152 541186585 703702273 53014388 651808749 419882112 754032013 710008632 574149857 465555160 657451885 572659700 793955252 242398309 190294385 16682793 448150484 682393698 773983369 819737889 809002648 510113130 504107604 908021034 262448621 497756480 84621020 114030572 42916532 299862145 6962171 217094333 145920782 792222651 986571980 585813415 677567832 92868849 26133430 140643159 498102874 974662959 206045987 823551790 638393416 850398593 14933978 939794892 733786470 76429369 883288438 533116017 51936633 262421356 301669172 687069486 931814975 415399154 450734881 254167571 149483985 129711711 238509043 902037386 823937335 13570518 306526248 197537336 504385615 129338813 752372049 939741993 901412679 633548627 903505557 974951306 366624669 207635468 32675706 648882416 55373190 531696355 45424370 645259412 246914296 679218116 415693004 1136008 695627593 434796254 501987520 979546467 662636983 411140763 605879973 6359763 405846410 181328714 490791461 727459662 269460215 756775505 107493790 156371592 155141786 570069322 44556056 528519071 303302633 5918197 116134524 844511979 970081619 41671493 756869125 798880489 688399073 112718359 351331382 6579363 697367674 131798525 34272125 544956366 718057912 220983985 322463667 909685939 670180601 984752426 17784915 63628513 583387220 326455361 454546415 879022657 817218813 440058793 191353193 105913234 393795756 178667650 564800637 57390418 965189464 787722324 598369641 228339491 851064744 968503205 46417703 898254680 102876801 80286544 420851404 137658835 147458486 957964712 602097926 903753666 832829145 888521165 67536848 684361181 422990871 45322680 223877620 565287359 166054679 387148760 886410065 196418904 128799454 59366780 979373531 538538494 498760704 22897310 7656428 349850198 792384504 303719969 653629016 746036133 548746382 310728092 112136742 77268072 858777580 414857221 150202604 884449863 63797501 252652423 664999358 987598244 739255183 226926029 811254688 22639904 139496297 968527537 284219248 522045589 672460236 623727615 156570796 655274473 172610045 328619574 982171775 400088327 232572636 15587988 294341682 469192023 514396969 394845573 776293804 795546782 564542886 885830983 40897277 346261533 518562196 620371041 68524251 898635474 412342332 893221266 625189680 511060240 998219591 952107905 797713866 166642192 997108936 676052523 558412843 134012569 679907685 12491268 511834823 112442019 486933059 96877231 344981816 282964561 864117101 69164908 784524555 44052092 114425896 237384304 578153715 559926726 252810989 854816045 752046785 70833877 238410573 867336196 849602087 90197574 847473829 756847348 917639410 615837707 160121983 109010768 888962444 222639538 405377266 585716484 610575833 602819621 266141977 674975347 553040435 784263715 673689482 504143936 589220003 311620895 93386117 82336479 22715663 140884701 195695411 194878460 236671672 154102579 176165881 688170389 927931037 253660504 722893704 464048368 542823027 411376091 583395509 380154694 816820146 729676089 196386842 887625947 96212763 98599975 787711077 536048694 271282634 327756117 782886127 216498674 305588696 535432540 64527924 356322168 658911292 834794247 999368336 930593990 153304436 408740472 407742469 906638713 352263651 391720762 27605061 746272890 401881335 551545671 562511617 784265786 402642257 16632848 195839556 874174302 548069856 852014562 150109084 868087203 434904337 453157395 138028161 220544175 370668942 20809225 284147132 730382985 431641692 849876867 46506734 684963078 262422219 49893110 835604191 575661354 907598063 80031480 207795635 385039647 759634829 777700225 436515633 771374725 583198539 463551428 522461972 810369851 754858070 886552104 587944511 735935575 496380142 192037569 195668499 66092325 498269585 766853817 656608837 416500752 394419713 234548357 229513173 63698246 676849337 483648190 146464165 3354723 86110001 423761617 740856864 534248201 31219279 393535650 377100538 359409900 308900061 39752098 81060579 318863402 365032297 131722797 159414351 607434838 59338072 942522726 618141213 400032365 659832191 81270011 840008663 905439731 714135590 969777567 492647591 20033298 731934740 363902331 188761542 778664334 396324409 771256609 940562888 575165361 19509276 582332517 471245641 526384979 91602214 626242753 985493089 582503577 84034742 724349770 325007215 251187869 805940798 845698572 272667006 189248097 915817238 556944281 890621294 848924850 160825035 262498920 386472521 378615356 999713424 634015149 561243901 651293023 512656181 149151334 541212878 313993135 890606440 232401615 179492646 313454514 868591835 91066025 808333883 118840272 800485414 659743330 499481636 817822789 808438558 15913629 449887183 837391030 192802635 35178028 420148955 554411164 510682021 356147623 981870908 205739310 873503540 496597469 337879391 642922226 199193695 724778714 329113470 228228908 579600062 397221742 419066985 254096422 438444467 104035027 283286009 613646284 10577741 805706781 471466524 708546679 113009700 912649595 567148376 664266677 897249050 200353736 450111835 687374379 209469670 433729692 180262932 448738448 295676417 84721332 700515672 47603978 112960518 219357844 252607276 436726539 948923143 163567013 888217792 264226275 639970554 233978862 424862837 155359072 426013626 52183633 201350094 979490484 181443692 92241917 757437427 903481201 799346740 295548711 819711670 35631263 938508663 185191032 120101557 654355754 505456713 222981457 656126782 116269314 674893314 510443252 981436307 714345428 833781045 80683305 864671657 207914855 348521589 63243850 775183731 673215579 24306066 636168919 650453492 424312245 852209373 322926333 427174338 422445464 124676879 601843947 783399896 962441980 885980329 550579375 34852616 701358012 601436220 255084309 528990843 983162696 993667041 136262086 538033693 951691636 67168584 406715716 588623992 43092911 432516825 878173279 945662669 16994547 718996279 667595202 344370846 281127500 405048607 411786708 895537949 425096557 81150722 74925892 311403762 910384922 12466718 521319234 106596632 441027613 593100867 127838289 613031053 915099129 567313931 111505069 310039509 98607100 465792124 543852558 434109658 565622504 437578204 246376742 291222888 673334737 51297131 999899259 630924719 448848849 536978963 500353946 269568568 696987714 214250624 509704626 145855242 911813701 40070745 478203084 353179394 780279923 29770566 156053647 13251086 31932870 386601272 978202228 767613958 113761585 253978228 267329265 824790185 726417250 253733558 347858357 95343385 579374215 139600001 416175718 604357167 168873396 128561186 117485619 346158731 483162193 626545261 237354955 75094560 228476692 595830222 616076091 809718791 254939896 702462940 727231272 214013888 739922448 433147587 201631229 925810846 540899127 143433131 625580776 515189241 231494682 335389807 181342048 49910098 132641072 748184382 906075448 804045020 819945597 349479609 148807343 22078621 145807024 35270209 352407914 56885166 25259044 230355396 417144870 338810767 397283585 571827381 127505851 595550820 542501036 631124253 729553243 956976859 223176951 143141089 768916551 892486924 79563394 388277774 571641821 611049358 58070537 406319255 879641725 973893643 835032456 183498380 886261747 751173993 314610228 764536720 825143920 565542881 994443703 458686342 768507335 938719948 977772347 475348105 66930792 182225938 38891529 776901317 498392183 128111837 814855434 258595524 88881890 214232715 885266133 860708646 409134681 228969237 733737872 538039030 950083681 122919660 317320334 481327425 343125159 320181925 524669660 28323217 25584414 13777527 241698049 912629814 279777148 118953658 22037160 70663895 141327682 650681644 581241509 914141307 315807809 636971111 376531539 328187621 592001275 532523665 692579715 110348605 710244680 211110662 84355234 312517140 195956175 81561089 135967307 965897495 317740706 393163492 309752420 34386546 728412705 458656904 20278603 725467647 47347044 518368813 854143149 673452816 104536566 662657499 230926307 245049043 288591262 72706076 489925666 547358067 834747833 249176662 593857238 963543112 771835198 568751168 729478664 95471591 906079079 88480739 837758540 616671570 241139486 53522916 232720655 216200029 685921332 739746689 404354516 247817776 497452160 380075108 626372909 373116241 332043829 356575121 209121751 174498088 653405276 105245308 819374850 727098242 11585415 299986040 494856335 732392568 3341694 56455237 535023158 496632281 98579580 150771674 549543094 548490754 211049325 258708673 497203184 990421843 22954775 18398733 755970994 132365212 601387254 120427725 846429328 510719058 169107637 838623132 707567894 348660544 992098142 139652041 825268215 948968429 882104785 245233793 915402347 882486451 901985321 298893494 597034949 126561449 889943667 162181334 934995456 562406991 335309864 903301575 964455393 53802140 270869931 557695484 3192147 110673139 541465050 431395829 193578282 387350922 103792329 865998440 991194761 248132439 313209186 87049377 331646302 662874796 736565172 22549193 374950111 728939434 635181026 694711167 627559987 864685748 680763849 135150563 924220336 528003314 199845475 237026559 233676476 241484539 647148432 940265535 565408058 902576190 468144274 3922066 621728612 12971535 275097366 799663974 116179772 96397726 530262004 549497662 559005593 588108749 589621615 627813925 92872019 731027077 105933915 724368602 899992405 64610112 120266103 179575501 737901142 239510213 135581108 443405140 697956471 797926613 796124387 150954408 280029636 599558165 115817126 46098559 530146022 202570946 73208413 338213580 364271796 878282351 851670204 733791283 546545194 492949948 920621591 740802247 379471555 691165665 475658352 347971167 218441911 116761409 227203676 383961404 841240208 793496342 10411300 5660340 884680867 520382839 510805000 596032623 48276215 475485906 163385747 388718213 62966229 234464762 271877749 180779502 826372729 325983984 341299336 865790727 268989600 865445769 365671434 991272333 982584747 997171401 459194731 610890243 97947752 417809797 920870231 575447239 85187728 148544014 639328377 477112230 197653804 216456435 136120844 507574592 35437833 973198231 167437851 882057786 128126738 454645082 147481226 232804338 1434473 259379437 412625771 727427609 246706535 56880821 421867505 81452852 194039032 393350482 770048081 540940664 88503766 181399680 981814719 316269156 541130915 795338392 28318739 612736042 934584920 754792721 337914534 482375796 901084863 968552838 22159773 25605895 605102936 861353968 486367294 473043381 142887720 982017104 347859313 964750506 290650294 539601704 896773491 341315516 869280527 869985022 438094492 296502762 720277186 137244376 919763929 636470996 426933400 109065817 94728235 681006227 182262972 977634276 369048216 588238319 52254488 973825659 693559630 421356992 742407821 938557889 838725945 312047947 614829872 649274912 432673684 474272824 758423600 657500189 102348966 395280888 537213799 226328730 329669803 106504455 859642543 923939865 557259547 414492753 135003089 567347855 815386694 231447202 204095139 682666603 652534816 747781858 601961120 679941292 19207387 719479475 65359829 281273652 908446164 527734141 872814088 523062040 966244336 45258981 329000964 414445551 156923972 737838531 645977730 484894482 167097535 5227833 180390538 772098066 112922871 413475969 832506057 313640698 961535604 560681415 908013138 32385932 942361949 679123606 357404084 828541052 173070743 504052232 8842966 967202522 38882789 1112967 696118955 904273216 101510064 608050883 931996592 852135349 702543907 570422315 515227294 497964608 22395651 507942759 190083695 609115864 256373167 198043729 918247817 137442409 474918072 780144968 179259054 981851747 157670116 860976361 467125357 856390971 945320610 98144391 56633592 460536145 153224881 943890861 361460554 373826347 197521506 726040082 993039554 680534896 161432983 665091196 223471697 900518575 454709324 362965259 209326533 60276992 499458996 728183919 233315119 592868652 25259044 130589611 532994687 59344036 204587665 661393481 349809417 276341239 563631629 899927443 148406094 60641028 203807996 532098646 73334748 368831341 688670355 617855262 368727718 152977162 132181923 480057841 297429773 557368940 372036435 543890068 267774096 577185334 427834190 447552933 195117228 545674383 568757273 398904636 603529649 246697981 575885946 52626127 789389238 518399046 730204730 100805817 545773557 118580092 341814721 78690717 767678353 765968540 395691642 963226231 600370043 549942403 548690030 289257052 781864821 764744265 496107505 601380007 460282447 685382379 134076786 262604112 78947959 760713411 203886417 512865431 705540391 899983768 17505473 569389 810813794 644390535 292705134 978097765 414687884 538880750 738847956 295473897 664145069 48734131 634853361 7464378 465850209 877359868 369717837 694963715 769841800 561258624 537124370 485244467 801220855 538137034 145712272 240541683 378259969 486094437 479819600 544391081 664506718 789264993 944827648 909501332 992901360 739146092 265373201 443436720 696408753 719974422 46113114 685744941 101697309 855190933 727262896 258552225 888669953 346700746 815517893 427126205 667865127 681016188 415972652 390394268 16196065 229799682 855214155 444770810 892377567 542383127 695426008 34369003 740880791 481128362 386666182 109953524 328555334 113736840 929720165 241554496 687976411 927099438 106500652 361813835 512580697 453802101 609178024 151079412 621579536 309334730 729916240 558077849 99293332 61395641 63072410 999408499 7780036 104925725 106043073 338501429 931638820 946333291 171922310 765135309 498205535 898599537 471618734 312314622 615275243 892676973 717891628 110746247 360708505 9114781 563524447 550371488 280564192 149255362 642091867 291917910 605822448 952681811 415016121 474879703 984682131 597771564 277660922 130269916 349994263 285000130 185061595 803503965 59214628 922113133 510947993 578389711 717663527 965420230 903122155 424032096 49940405 672068065 381212961 150136373 52417147 72963535 943591803 352114390 917254992 901136941 599914411 145594123 171891256 598897989 921965684 40412086 926048367 624876426 851296807 594604859 827937726 744486363 375937344 413479112 143277359 939433061 85563854 174041820 902415196 210745488 912003660 406373302 190407945 141878927 102142694 225163084 366996721 727861540 544358979 923214376 552990058 59332802 251845232 85098541 280015 754314143 441841569 940254263 129570285 151888038 828799795 916058205 222932216 961815237 268231947 589301154 210777385 11534157 170101524 82895790 161621923 102630008 203868678 228014029 972880805 37234735 824023534 499976122 135375403 159549644 357368086 892558214 799476800 101030303 146424679 447349191 127612806 219118692 220947611 45650539 287045706 182824218 894284572 822830547 872676469 838804155 97205499 799071748 276181287 235607141 343778335 908782659 235031369 854365357 244304891 355433679 292984323 756813093 195549151 303554981 689397687 102704923 156635861 101163240 132769615 34034279 424622315 498015843 2681695 398631443 493466011 899731256 695926988 370891951 346246448 32754191 817558339 763359816 653194227 145083496 110117265 469558888 80872175 941653138 631246905 142978166 671745714 272168348 943176999 468161288 317401929 532119070 339792746 873044289 619129734 370011026 168139297 920783120 495686882 561052018 684876624 405784932 998344440 496852017 656510151 368683943 105050298 36190505 93885358 212602822 371832281 285349913 811075079 166818127 189943112 743014224 809652134 552872306 905391427 786242695 812774077 846492007 21933150 95788525 6889630 598734740 854805964 96184541 67299176 208377079 676630707 952825766 646857426 363009462 86919828 6373055 218722663 953233161 279186552 222426972 122798690 94975194 329469313 155489721 755154623 380636608 654575277 120594898 391013082 51963693 219565937 642986006 135405676 396969982 134478135 335084082 891939252 24360634 289508739 339126008 419862839 249754846 22109342 846694952 54861476 673104101 295419759 15159240 67039108 12993538 200377096 597338080 946901191 559036569 49398253 429365803 865651676 580393882 774290178 861522223 389224894 112635454 260057814 313445664 859555810 41006333 700094579 604836681 941286026 101181979 601404967 616448454 764025577 248401380 965077510 41397907 549213266 901182656 703868248 935182340 116796863 139035679 605603169 837962022 266724546 207822964 416365577 516593908 238021985 296702821 64406034 930339800 120459070 288211041 496179758 77537854 535885504 686029579 552603398 969032925 943953397 98928469 408060234 854150104 734035907 61497560 549295092 210320261 325492236 514689430 853002219 208453357 138240926 402629947 281062039 4600128 540947604 864658000 331605450 144237065 562539186 93127972 638874750 547840303 537569547 264419394 144705837 976295329 272429815 1388321 471804696 674393617 604546082 477391463 735678199 507263794 488174795 327959729 812985542 129812201 683088754 218538127 485768526 348281483 963540495 63751449 104656538 325179729 85818742 180693607 966908181 201092051 583262789 258552992 578271605 72540993 31935727 371661190 675549393 636446630 325836068 760771946 577977145 769192651 573769744 53268275 800053135 87154771 73746606 518187922 468154515 74065964 961206321 267654118 58132142 109758833 891161428 867642864 619351477 34370211 490350689 806847742 450266945 411838004 162001460 225352314 595840546 101126967 697462175 664718474 333301378 36600427 691664518 481618916 709013988 750530310 456134046 519439669 302159504 869928884 617242333 473922588 499283061 300835435 111603672 66847881 964139997 5097403 170898741 840035545 676923229 111602548 719884660 268252822 166388103 292149792 926169203 468271460 437438265 179779274 129506334 81992036 666902119 161005829 391665211 999356005 833695994 843980002 821585812 345917315 97502696 671104842 425891021 785744051 675337955 350028596 470612134 25612915 832352461 39880883 729758814 771930694 809903329 7134015 124265069 915993028 450826178 414062179 762464278 34060995 641188007 723831550 42613882 439400875 137671392 702498381 541416604 449646469 211644391 34097312 152055246 973222082 172706641 999821777 624302749 839970242 252023077 681032293 813315073 949363271 617578808 624590521 593733238 633555316 803354076 194953918 461238618 352466711 931260949 903063530 950856032 696453310 624048129 952736124 107729780 390492791 149978925 10643395 745511079 212209041 334769899 107450192 463404085 721725369 601262378 857360732 419327206 413427545 74745376 875378682 547812429 587763222 588431229 187603834 310124643 138128496 177349130 307173932 782586423 545836512 853149190 209849161 152580422 342704465 969243475 135159076 959712341 749927549 637197964 866660398 134920144 265720578 663351573 814986857 23501145 62152050 26048414 245910664 212442722 6278940 81690709 446689352 654308237 629988882 974018260 269572822 105162336 600686343 145718656 805429892 791575922 154248846 18537320 287038088 898931739 429924229 797687872 325029888 54056696 901623131 792135521 786510574 508718485 962695018 956108050 960449925 814999820 527550589 624609495 322687968 47222196 889651699 77551221 850801972 931718626 620327826 144161815 552207907 859041556 741302533 577392893 62038686 942293155 126604655 635205420 895433858 707608878 965671674 750089543 418844120 173103948 142982199 114836293 62230664 584976171 784703593 312576591 146938024 37422462 991484318 480198256 893040315 289405510 347140325 59911621 222665687 182853466 962955432 980690017 131084613 374091677 260721664 170865860 90093859 574241994 953342856 411528839 727490054 113049253 198279103 554894292 177242924 97286174 553052939 760676673 337767219 333434749 778522239 783677686 29348641 697122393 740775823 889186730 412314206 340033629 407657045 801263193 773445307 286315635 665176324 216049757 51941804 367351415 640977556 554265119 891849153 328136095 872711919 670229902 59267107 489759994 115286106 831804123 408248553 475423832 54785753 398678073 261989989 894663406 642737535 450570112 678516080 726020814 149961520 106043073 351490226 819066765 27586566 308995844 836698706 906480896 607471848 684784886 763263709 557343134 663765873 130252301 990026232 920363646 196250059 188170425 295357944 873353656 348475108 109184153 825163007 27741227 530532351 56218650 571387021 289543196 214431307 789901377 401526303 139251767 916948734 29180126 262038922 493229510 764595814 408880190 852427685 930862844 770386201 663945694 449374524 367295 456142875 390930358 50182695 88714155 790402066 627140958 663561795 97201345 660176134 757024182 408525608 425235367 999394206 762041911 448242607 905439731 418917876 107289463 658040275 74363870 38445557 126858315 76062898 435177236 574939922 23455768 756605569 93060922 363560686 829874502 54454964 709747920 726309394 417248126 2093287 883750246 276638736 444613950 681420153 907144720 565969154 358388899 456913698 263087128 466821250 510227539 879424888 586857797 671957794 103367838 911722143 215818549 709046350 118405485 22953793 398266007 577104489 783164026 374434220 529650947 580698123 529902084 13522019 654296659 781946708 346198185 778961103 112095449 616664296 444521716 373515915 739640803 526914345 591474361 852452600 765221983 325628634 428841062 106500749 5518590 395485006 412149626 134095380 562469990 592024731 551088627 198388122 123276412 28395319 766093749 147287799 752585483 998713346 79675513 278807270 503359692 80797492 718515556 384278966 149393849 48169606 573582155 107618834 37771568 855285879 130558793 641339033 358496385 1791647 900954795 569755141 740763760 408333951 602956097 455479998 524150457 34048222 142634449 972403113 558552007 219631 23365699 285666887 62122895 551621369 734678770 979305275 774344914 76644787 800997685 670130409 472658776 470933976 268832223 49868205 86632099 815660679 573319699 772525899 73841444 453361913 570892678 642595412 39017129 438369998 83152131 807158414 21706991 947640238 565555701 638437047 165596152 156316760 402567501 735173216 641520923 227088476 109425608 102059814 650609411 221265223 242180706 118122181 272257322 90870100 399053108 173565171 623774096 521110891 431640631 555558718 328619920 145733086 227571885 205243960 807817301 217273138 523869464 571502413 853641082 872035040 120797897 471901381 578085891 389214476 252601940 643005447 636678950 239092927 592916796 280577399 423579230 868806880 971999645 681836385 808534912 62171911 930836069 7445026 902085783 25767115 800525490 591508709 711903474 127059939 173884863 807210055 930679535 106743722 126058619 643698993 103740117 507746210 809590396 769797356 560496883 844749939 962439750 404348164 9950649 559068655 248245233 66873498 81730294 93310533 82674434 538962930 835734573 31483044 600154955 419911654 321211529 910939848 631280547 457955830 354951027 111669185 590596062 900281568 597734822 133502545 969972630 459162931 188606759 824347483 5593375 445484464 677174225 867580733 978486981 601425119 359309308 634079860 101109087 110406135 360574715 719392398 148292864 849237873 475658366 247847343 5380788 317837432 288851484 21469372 40587115 351887600 89545591 688447181 508879288 548365298 844781726 262058950 547483968 385631153 773345966 413714576 200220402 259976062 318707370 727836831 609590756 129364862 243655136 157938039 67580595 192463200 199273281 362149870 329557647 89631470 983466897 269861915 1987420 631949285 466391579 960179646 270364898 49557860 995831527 978050521 280105659 103383140 906170805 757855770 897000031 676358508 701455079 568847304 571985100 773373152 13376132 514763448 688604508 686906882 101735452 698359872 3630275 7286594 739733184 727486620 360663785 577665799 535031880 703559245 235809279 489738121 568509335 823075799 731964768 517530169 874564838 244843229 712500945 408109573 186249130 354261476 929435916 324310480 180613931 679067803 265485600 773651777 954413415 257774427 533565508 824515173 189568960 824055405 675107873 126725565 505072446 21276828 588119797 251613899 285668279 910295325 710703900 911545373 882997315 977292051 116054842 792376780 466743689 71032112 524730525 674156144 929480030 108859657 457836129 876108720 85055511 157634573 459306131 861429561 703518395 680474706 488789604 718513024 325197871 784776861 324669125 36423840 33646812 256374571 989783794 133746882 114169947 103430922 804893267 567719516 206475458 110782001 814080040 970472993 54542986 859257012 117889840 672382723 640726080 987176188 356580003 1649721 701820525 157673678 291167027 801994964 366964778 360079474 59966664 893561210 305987524 3629550 602979009 140244299 141348402 462566628 45342460 567400848 287272158 616894974 277495250 490512548 441179996 311933324 484114920 755119053 87075311 967600490 740206067 498456506 656340031 921341504 240671045 620946192 150936105 460449199 910543676 862281640 370366825 685881810 611533130 144836826 130731986 656993204 170109266 760948370 8469778 141844108 342476770 958267132 741677062 139395753 660010221 928924374 597151263 228263612 280428661 313366141 469826271 859361054 192115487 939600361 627436032 129379605 697289423 453454598 972300961 317647073 159976126 546205277 848831208 426388697 763273993 851475158 363068087 578567749 315020738 696905592 420317874 919191102 813391577 110913635 576823434 398748794 960020998 930564503 967985557 705357092 736925786 629206916 891182280 634670505 31589813 217455804 294919513 777373420 533398816 98663248 802053339 774759962 606757254 478992009 760496558 453588169 854239076 237229940 65029809 183632254 258749807 429444981 656087270 813540456 263172405 324556139 82009471 370085320 215301243 152414222 809594653 63698246 703392359 854851008 147168678 560786464 491551021 708837573 217319969 898525290 726658457 312397796 612151371 658252976 652101453 902279297 909153674 325752157 57471334 950932362 324196721 628504606 211211611 570525122 908257565 293315254 147267397 61676556 959432428 43358410 44716748 752330877 568019659 122384329 92084187 697039195 691138610 990998346 974833335 985401024 701769435 739575227 781818115 845112415 749510097 676482828 164869362 446883676 699757040 789805328 759224025 367956341 405366009 77786214 569215477 195948251 761897614 644538509 858093092 687523575 27044392 730695159 696363685 561572932 139762428 31391833 536198807 39046858 691575348 112096236 906569838 101101336 391845619 277934924 115706151 70858693 828870125 921213230 443223552 148578199 307136797 78885334 387960747 805951950 92070928 75784580 12891424 220371489 577845667 763908486 284356754 80593267 708707371 174584982 427091287 391522279 262946703 865525179 20473398 125808850 554474304 797934917 100429095 893024444 792364154 174617785 618678062 149641150 951692517 102606661 663573041 41329410 38199929 119621263 799766770 651161391 654437212 836742578 243501408 823448 593255963 522656 520010577 423162928 616429852 691166330 485640817 882407761 712441831 207542602 19928458 88138214 939170403 113832209 400035580 809109399 541030231 522087346 897270192 199001258 298507545 537817684 808948887 459410618 279698906 486533854 361787015 145285197 127741138 222778350 969098110 810981774 937426815 692246633 983963957 308652486 351287599 487789505 540157503 543262000 775548110 924836824 24542144 954417089 491955779 622983653 750125852 41597839 345720544 385445670 425477254 127106661 275577844 109446605 556862394 88233812 74933914 193068778 567596797 475392951 610534614 244094068 44170168 686726993 826695446 599252766 690296792 24679380 591255415 964737555 893002984 618092990 760898554 868144872 140301172 660940256 776451330 415548732 319819221 591468759 503273645 47802758 863181755 98024347 715896876 904209142 216767955 254346271 969833649 463366449 37569844 667594813 450079975 636670317 406141298 689564407 593675792 504469706 621611175 579734758 690400713 449267571 692279266 183944387 447058898 494337542 869482197 469723391 286054012 524595142 691064221 277048664 30460824 559042787 986823487 717517471 705725807 355159843 778646030 526993790 317551574 152792619 7394092 249903456 20919584 142863859 174376261 537604677 824617729 597344197 317318401 689278933 62922334 108958774 861748002 459710099 71019380 744904561 465421000 57160265 646796355 463395898 380126949 51169660 339433494 350573196 88584944 547344146 717888194 723487551 527310620 675336075 514238622 270491877 548625010 478791091 350688210 948493246 454946783 468800472 741163954 40000175 166355321 824353812 87829788 753935378 700062118 991947017 335441587 788756344 135944316 170177370 782346910 58537862 833634040 143808170 264405968 146018571 928808078 55148401 73216577 288659534 970798559 864556746 407596452 340739823 182241839 547471501 184118626 578684794 743241446 428834781 942023348 184129088 25311916 297390039 773501930 248128570 656485102 368582791 939014979 883665218 84772023 649339860 121633116 310393291 448761324 764012819 474697862 104029190 578709379 553734778 962541221 295945934 115835522 807461995 996311185 373245846 457497431 862073451 133172246 264932315 84393698 951278696 125211219 300080030 229158907 328976338 910235482 308366268 43040975 101742674 49826193 87554114 135082388 481446906 480891382 112860552 753677641 921030255 135674666 57036544 213190765 718365634 730673398 395608073 157878034 104273744 495904304 933988665 566797240 305089075 896874066 775652260 37450024 899604481 88378456 396736100 75605897 35279585 573376861 766240188 511309453 462727031 866313053 22441917 190298176 683183766 831584519 693965520 851981825 396325248 372720276 633065813 2412001 992728776 129088088 867865383 539189164 882576476 468733780 755236453 884470830 84171171 299047177 754766750 221564624 531692958 455667190 200319383 108761920 679069353 883895525 2846401 764027476 2096170 715468885 953730976 985820344 591897367 841294496 536842029 298744621 731718627 757689248 694922733 755003629 724485575 719216512 861008168 468572805 648007296 41843354 483829852 858714625 406032709 170455635 194255984 398225426 103933448 29934143 906217912 468506672 560900414 209677474 441788231 266038930 931547157 705049512 355893266 679849584 620349421 788766757 547985148 516660098 368212375 35286637 192804343 542069968 997859789 175415064 699701286 205178412 768634852 994448538 167362245 542847155 927762655 871661525 571689379 313762470 529958511 780320899 555824232 887264411 215325504 79387511 2408827 442781836 26168274 666909827 457168945 718068114 510218361 196876263 647441868 453621707 67842404 103995061 20066243 966024304 624683483 273284006 187729560 305659101 314102970 852030637 554796169 679061890 910221365 795928040 615914144 801269205 240611313 839734054 248050636 368200217 356311548 667202099 247053927 874945916 404350049 292134061 637289783 362205959 37342210 644649294 52148520 418388947 380144843 703312547 813581207 969586076 896703820 871397011 178296859 343404191 329613427 751127689 733428677 755640422 800811355 117434238 107980999 159797536 75724745 529129233 692862758 426065874 128929952 742012882 511072711 109975346 272083811 126779422 627637962 610193784 648997151 311759784 632518962 265911103 966087358 947960892 644092638 151812463 764936464 200842779 986735156 899068556 462116873 125081415 192219847 714502088 675113831 135873094 167123702 351088740 986458038 240402430 299523113 160994351 178486521 534904496 342025408 103677397 8068713 285519867 725633699 850535587 917330456 699506302 331211646 110161196 110734716 623567001 74211228 460317823 230173652 998855447 990889468 142978166 490867234 95697965 749348189 121645385 453060038 275509710 192069822 130322895 966260975 349200255 211254813 492357500 864322057 265737974 107504474 761901489 777711977 212839597 783447362 587843135 550933769 206256357 7304342 939876109 201400821 225576855 264875275 866046545 719163343 442319090 788539487 427033132 539397588 191049301 785864464 221415424 242844673 935693902 114706634 319268044 22020517 711791707 847508491 225885207 635793833 535001645 440599174 441425949 160136608 828964911 318143056 522716284 22798499 218224891 219535328 335227612 754104350 878891027 529246909 849081045 182350045 32070348 991181506 820789347 886617292 659472386 440478704 595642004 665746960 925196758 387414113 108813840 812056059 165854419 200623903 130205843 834499688 730366113 777210097 771677378 747922886 816626468 109038331 597331644 288435680 75238733 877742758 259437534 84514467 428467956 162935000 51271581 968104323 558162834 252862721 906779498 404833219 137605802 15427687 666919867 896378155 861183393 474806500 117009890 204349333 653514072 683336992 230277369 605785081 427376679 964964732 109380914 870310108 136880406 569465290 502441972 371382954 404494209 793739033 581324271 401624763 469771092 280380229 581433891 703377318 508305411 450377093 773408493 919463865 2207391 575124572 376485363 644763268 410826130 269689616 393596875 359014013 657534867 83995156 541062533 789560073 335785998 510933105 731225748 652470367 834643144 737567100 902173307 850792148 234899942 764484033 43964771 247447302 166098767 847757832 630623426 271606164 500393688 471466236 832350820 643327716 602697699 622667731 796814608 288240485 8874740 859892009 714407659 164774755 32657023 591101554 624991822 733991100 84492517 362615066 512434964 887962065 874719689 139378332 173660985 886059163 669348353 794616771 55232540 479761196 117969117 648839461 27600682 683534229 136977535 95396798 833868045 383175248 202854315 896804776 293815359 533573697 774961143 20214003 11854773 127744732 128947156 135751989 322115058 452987842 546992648 200773200 10435572 975026815 164547843 179647534 706791153 496008355 216600491 826493465 239263867 946812917 685698972 20917161 74635693 221259259 404779051 898555456 585846494 531657825 665044904 43270224 484360359 426445355 37823269 936450696 240062400 514353084 118410290 423709561 646382352 742612304 745330339 254938308 899812985 61233772 552701275 51569780 376886073 597518365 247317563 288351284 707058106 616598579 769973137 697074770 747818070 279916055 942614253 692130895 820936704 15916765 147578359 742991637 293750496 614623014 615669238 592981622 31634173 396962652 423974564 554235794 425255416 543217659 731133216 976479652 991331014 507377658 716141125 458957125 703626656 835230862 691067844 357751421 482894846 865396741 597758714 340868358 677924450 723940086 37075222 779474680 222352980 342276145 751415847 681739847 355554264 868638951 625582861 608103264 373270386 812813474 276368637 235215485 320669394 90134052 876927846 810169710 835310046 946796728 935790331 398986515 247146049 273142661 651794648 682315413 70898889 990698613 398605118 410692814 782518894 847090845 99286794 293796638 521569256 12131896 52776969 686802909 4751949 686225002 130844789 116806773 578405476 668368718 764726090 643106081 209460601 78917524 253401772 47970821 623819845 791219747 253410581 765936704 930021520 653529555 479154314 488251345 759393225 119650046 255227998 143838262 114734786 273942494 8755698 597107467 460579049 926913396 409361927 559843832 472633918 666271384 58599118 419406431 168142901 456970731 143392336 382158912 125647822 413688590 636733327 639190948 690702808 958445419 52055094 930542371 794156019 263788506 495755153 361235336 245196536 547692333 314760474 88956951 298560385 560081007 780123045 940036829 113980277 547756927 423521072 299835074 771368394 175529304 544049200 677595058 243648578 289714109 245596012 38806658 178682709 242623328 566867156 222711702 643432366 64196860 709617684 947732555 312047092 25215835 967355187 221659731 126217816 646422529 394634997 289638671 167939798 588682162 143014060 213667702 204608020 970484603 768779337 622551132 938900821 683394354 671517645 37423305 514666767 201042512 549494895 76810862 995278159 425538850 689662118 105487469 108235611 433067826 426056179 739083761 805530643 357505165 914632594 911745358 213789471 679639086 546255998 392407776 373504022 398033543 384489356 997270962 893522160 744659819 223438108 654247412 900044797 46733066 507091173 517723292 755279306 584585513 230504601 908204607 48466155 99604166 983027352 686672540 140862431 579015614 397542399 752005639 214878545 746258907 818829866 622984395 219195421 618890283 68328597 844225714 294766768 76733351 76488552 842678951 462691477 470142384 29476602 90384837 587548849 84909990 404341040 804103999 981359143 653838833 33481155 316965208 209074046 934965298 600921473 376660905 361288658 765520518 218144399 91947211 893269253 159160958 944047788 696849270 377933447 669159548 91430921 271118106 463163000 588303743 610476701 257247217 310921300 924348065 17732342 894669354 964515150 890171875 744446505 336540192 565494295 631315024 141511246 139059823 144565745 46685855 750365807 940770262 352770639 564133591 763307027 518246488 272895150 464529410 543212153 429066792 159847249 912019066 929644417 95592191 343059274 666776689 74174323 903536117 426768723 415784336 675548970 572227697 605054084 311033007 831874281 562364755 488325148 507130057 327804840 932414773 882342920 132585872 669720031 869749131 537910009 607889500 637721448 322787774 577610449 301230454 621239554 661412060 453957259 790064991 428095556 717590003 825961845 149954646 813536822 431483559 483064098 788022392 927099301 892132764 466379532 992012136 385849883 963145969 749191288 652901044 515842229 30117719 212735906 680382766 182396745 248877863 797374757 201524439 159452449 87115965 67282133 399853733 560475403 175600280 784637122 579556206 751486085 17427902 493767850 949890031 474852469 487186867 976950576 99129311 441300127 489609924 616751858 966641082 20937797 280039339 776533089 228106764 615307434 109301133 101672384 710149940 160461680 46415160 376660144 295181090 376982049 203301728 922700460 786918353 220631627 747389209 68468522 812983949 129573233 389220578 276325600 356758178 675753562 376018610 439499639 968172883 831142595 242996287 571744131 673195361 637774369 224615357 538869861 73064104 132978166 401678128 282539639 515866258 919125354 612872458 505582283 232412616 808091899 65346652 4820727 735363269 597744638 53727987 185112633 23342548 689131386 547920784 559164520 464448053 555082630 629314714 742443586 218661338 142554664 642063131 363381819 64800758 794895121 279917134 556272071 571482638 794852941 224863392 985533011 251308074 946235756 362882214 778377266 559477805 927048498 914109707 128600784 89970164 516706602 653189232 488876721 717845505 426027327 293884864 772403624 564207552 737986612 939050449 453876903 593914611 85923072 146559023 498272015 539119024 83870262 302439477 947897052 349515567 198050661 700530079 90680832 460589420 613099343 495272976 435771959 19894949 413659868 770989413 763814591 972000020 186667042 370162940 121741588 386481752 476458423 314939585 174501986 779967718 243173442 956676289 123282757 161119937 940924233 499957173 126028657 193573321 993629861 489431983 984160836 284323212 878068868 817570058 259504027 759374374 520614880 570675244 768783153 317476057 678105053 681853237 537211324 784574607 152598655 755047881 519555793 314359854 910296100 863920959 610084874 686716391 411694049 101812168 967593395 559277543 781291715 255714266 637428743 404114197 758102123 16576731 89832832 673265201 345670560 427903878 188627276 778940503 621849698 842592015 676029621 104043960 92324970 926773872 237936208 555631516 879825428 536858850 60390534 490125952 44889838 345720077 999178526 730340467 886080442 440299983 421361690 662219031 198861185 185357710 613064689 220319247 943806703 453642190 449093087 655923191 56760773 945262391 234610848 621558526 550088014 247219776 279955092 495362131 852327540 799784720 21354275 463745943 428612216 369708659 651419242 189244922 716018558 331609104 289730590 518374260 640146354 399244365 680504636 302173782 902506394 657381239 177230617 929155 60977933 311548230 772666307 127654644 955111492 43991735 34725650 417688290 48920017 46708054 608568114 927096239 732304147 136904990 994776546 737160374 103073126 518342365 926371965 655856794 542308474 23072180 202542094 434835673 525429897 530126405 896976815 55712499 884109339 302139193 144980531 738273531 773262741 653308740 113101894 270119089 196577181 888552579 637882115 579187569 37768960 194920099 777838866 526688568 612461122 372768791 71226043 656949743 64061616 177506056 456090940 578843487 141560774 186077464 56126011 776669764 640265985 732561031 981784158 469815422 303837852 373838034 288136685 832868326 383537286 479491280 15533759 351359760 493750702 909107610 234305265 629397139 176537858 144465899 832069636 519433810 886188014 815327823 277511601 928306542 318183311 101158194 389090391 97947258 550586923 908176729 857092884 348877343 121953007 164546681 871286660 945284472 457753110 760175058 398369804 58070537 717180156 658763906 373969459 438179733 18192528 732761502 960197702 23631268 859393936 279418815 391063093 434205022 284673566 583645149 483117979 101190482 136305529 44142589 844120945 737600948 692079423 94756925 81051515 760734517 97736916 211072371 848241180 759085337 88110150 116057663 839444824 429189120 468941689 817355707 404882932 87499956 664835589 111174696 899622940 655669785 348332249 830671110 805370774 78796400 504213638 542700511 537727782 3346898 769353863 2523616 720831857 87406052 772547538 464144997 386498861 355054973 850514231 528410493 223995332 781574489 791115809 916736098 107917111 853787359 933813613 879728542 482251996 996768615 270007063 498711505 737562349 85932345 264935059 472865944 488846062 433024541 719618156 970846056 877508399 903266983 241092414 221606273 257859890 588161473 118205764 201754646 793451112 322038859 356359774 302542582 22251240 762430177 275830119 77063833 771544365 665739619 642451895 235944872 360416740 421285339 964121824 855245549 417853346 622332675 856745956 625788209 919018986 485181875 425179267 303701341 307477731 435336514 784833973 696400137 591154254 827505914 499167414 181448262 506900950 96349086 407957597 181022247 963898747 106524274 54548391 76388983 95614105 66868919 835297501 471344988 485243831 20214438 627448497 155402992 939684350 885971030 524745656 381804064 673133156 129405929 129901746 979587013 71056473 263555876 242594841 811846279 986807703 296698360 788927361 782060091 425076688 431703214 997764788 213969217 941137409 776290948 897788263 819158564 831544271 824844389 893998030 534104862 52674289 833330878 119786973 128799447 70067831 619258262 608205350 726755913 557497887 487105964 562090191 983306954 895082089 555942231 27273234 494904338 493444152 144819810 128793731 114958027 580887174 832037777 581292156 341696746 571812870 325411243 325151522 156807400 44158468 926428789 297965477 169550500 842203826 462814292 109308393 440401374 680995741 269465171 464030259 693507258 20506213 833322692 265034620 541795124 201971505 595783508 107384138 311445143 361258179 969082579 147977736 213250615 657069158 918685067 877122976 284204166 759242885 847665899 615785732 961423142 516656221 489139272 922525640 853051233 140863718 794677355 265884964 100576248 832444141 104140835 516430183 339537784 407386255 482972903 23076390 792635539 406282464 562285955 133674468 250281268 960287395 77979475 740066716 511935855 100975998 364942386 783871125 126821610 562280172 71187068 648388257 636225355 132485405 838093811 713499019 772611611 928266437 35219665 29028322 371919098 37156667 917360436 452265238 79754264 725673757 99790615 767034923 778500602 209845784 705475566 84418256 170969858 74878419 801712867 533682427 26386127 982678273 706979541 849549376 413377046 47843948 822469334 241849989 29202065 42166745 984651569 357787099 114339859 806687613 84916677 517341231 98778706 899696839 93746178 396072361 163149121 455839007 395698960 557690524 539677569 145965903 956355375 59333191 95091185 546469666 77584670 715990617 843283454 820623079 859147295 360504384 597456689 43218031 811536272 286048161 215452592 45676528 440234782 830370075 387575943 778723828 74920523 157662591 12451014 473160191 422401848 759909768 314493593 526934201 397787303 67945904 27032023 984209849 593379667 285043298 875133649 3076167 984259263 910822794 976283996 705282783 581730168 685913384 284678363 981128481 672242300 724618484 912860468 592305432 7451234 53571961 521313062 137534310 961296875 244318777 897129508 664245890 497086320 866656047 965051374 436601987 84280099 569745369 300551782 811379989 142143691 713860783 449123477 101403759 755845593 31769250 59515506 918614278 312450431 378751498 809345662 834787161 862840653 770449101 906280703 156313659 510372167 448386261 648154951 605859856 623778553 804567921 796744870 327339309 419083688 428384569 759847991 496694892 217144781 642817076 435562213 770874262 959662268 898304093 756275019 816777558 955404120 141991384 706048340 373303469 693273828 478412526 250184599 468950981 3064215 987137379 672402666 288503169 239298632 989284422 88599064 120900233 103682898 916530036 868238710 468857978 34930473 672927122 943286026 613294161 235249082 456212679 14626576 692322143 544244366 882063272 114805629 114406933 88112104 409646124 607332419 942773311 132344146 758201087 345605238 797553258 977701320 20721949 781800 769968692 858823297 18206754 503530061 710968972 135714070 282345124 10520527 2117430 513185770 190095613 879174517 17317442 415707111 850383129 446790390 599753090 296970927 722442130 97734140 886945745 856153801 864031688 51679526 476143393 157123958 941869570 230434710 817936617 222379706 355408904 490050766 682361523 97955545 525570090 973320559 778517143 734690 482866385 115979732 622244423 289743186 9704087 876835690 309598892 913636585 947005331 978606623 339540863 35632801 950432039 146390373 172669679 600135464 193429352 459876614 935925969 110833796 204879634 12209974 85839116 553733144 889903219 30913328 756320908 274758173 134256677 69269890 989813102 918822847 908591099 332291401 613974566 296461699 805201974 382088088 622165955 442921574 845539485 189577357 559888246 873617596 666482 733884387 358993131 678408347 705159208 120278455 585339997 251452761 497591717 701420503 78761442 971700533 292911985 184084970 114271688 803309844 878658140 345730387 832132585 108296124 23547973 203436138 792009829 45255774 662217595 857150316 944748059 909477107 427280846 69123202 550036129 375884259 254701866 713271004 273261367 763179837 627778379 61808498 531398654 666465300 476147838 696008019 311105634 38228783 271101236 676568315 605364447 929663533 562538439 544852289 801485512 692540148 757692697 939171582 217233501 613913643 53582523 595431899 892461502 237108295 418130650 783404646 476377314 635637923 638634290 469697551 603678131 829251394 340884946 228658442 27962601 956839017 993753689 562387934 789286864 221426540 193261736 951507816 36015597 421102764 670006160 601822842 78217883 707809759 733396977 640766931 546164258 168855410 981078095 301361597 371804280 35364018 918747096 32915674 540690270 259494208 635553196 851674469 917934075 371422839 724154392 882971263 21999252 464254407 23561768 252876709 10788860 206158018 855308500 335010237 526358373 918561647 840514719 576410808 771429399 830967298 495139731 436622575 670684527 868173084 578824647 800377242 66992211 838872316 101380993 780582594 141688691 419370054 828147917 772773523 777650210 579622998 73425616 265066789 980185987 27799672 893139111 119239505 824838078 346068172 16065515 392842177 909701242 40737583 721520027 492800485 792736627 879455898 966332910 132871066 532227055 474382305 488715632 257804039 898651024 492634959 913125914 430458957 953920290 675588656 813432665 416390981 763410497 596488781 118068994 987299398 862164916 683033530 868615338 150046189 298111671 56696132 365508337 817571606 754225060 229659887 524664794 498744117 354020754 76708657 892211986 502549432 399722892 218257671 704109207 951910041 9433024 460302571 350267912 579050154 683165756 206651638 159050729 874197729 866700825 239352619 563025657 32968230 617547585 309415296 426006940 618098212 738493737 203408447 57158310 428695221 824445524 766070404 672176560 106760652 697098202 69536642 147255952 855947686 696644212 689556132 425193260 636509233 546599234 401894118 871102637 975087633 693763492 311208796 841388956 519711075 125776388 873056794 438100243 599153219 687532038 247678383 729146290 176847295 161578215 640543796 721482996 303217379 110843796 788972682 562656576 447648115 856296072 506281171 138209536 705061300 682807624 333126504 702652684 373711286 355373396 897895747 201938037 601190627 66754480 571823593 547174372 374353467 787423308 430620106 95229797 355678427 577982227 31309333 513875334 360081729 936004059 748377418 950129783 848060109 672774756 162789395 139725656 936765205 981624021 615558771 852037401 53795516 278987169 398457373 520216179 622425094 377017048 635729536 92762543 694919576 292723759 545828344 30820627 134580088 113930083 392519957 914884562 308317591 140413053 940944157 999575774 573751490 925431512 184890492 83430942 298208815 865870369 374186234 756097923 490367394 632970461 501556263 88008034 805341885 291579352 556750544 638452691 458050838 404749693 780814477 953593824 596467375 442199595 66224775 970510362 13633973 769333921 626472403 143733489 485947423 948783558 207599155 354020895 587252596 857636040 323002423 9348852 567059671 46283471 171773308 178145501 190970469 54750527 120487975 5834396 219988163 107800080 980805642 470214172 382088088 308626424 230647367 87222722 133579518 887845176 357604854 963791964 180014285 585805763 515648760 330900318 570686138 726682401 169269653 70093610 893708768 692648417 749737653 809482102 19671114 660257711 624003609 286701248 172185593 203714386 142890901 494871137 512799649 540823227 340706037 674865374 408721375 294934982 723146575 935164640 445544315 119453054 559118933 887205131 383636055 581194767 201839476 486492543 900445724 767445061 872871251 842406542 856208845 860550564 634487385 680257581 78205619 106834963 288876264 361952028 384661330 793959174 237202842 151722064 278687095 33226796 647774307 854084811 620766844 383852456 641019024 654687602 211012032 161396884 378116008 523632622 697012917 643707203 794998711 808975655 163634583 279187883 404927080 855455716 290266799 41474119 435100973 293431829 489436089 689303020 694610848 995884380 18421785 491559487 54146454 100392968 905512281 957033883 480731127 947462640 772370163 202748062 561119031 790129210 447854877 270663592 760994100 130415960 134247720 894700925 652806212 169234808 119171874 763420189 360644478 607596444 557727759 250067976 690072991 769258640 532867248 130567178 666659088 853584678 775327509 909116686 8434274 391381943 749742922 880933736 915895831 135611570 216443821 428129126 745322602 400571500 217934476 783505427 841340452 934590340 109999824 419370700 55644887 500210152 365001406 742259698 982504664 218771912 454175327 53850450 821240372 141358076 576219172 361863536 144391832 996997518 859793411 593499017 793379180 148604070 355102361 328385863 818984764 327332180 628005263 575311796 634033503 958252958 588551217 326333813 383510724 970275705 533840996 835443627 494825370 584336500 430271597 469307084 645090812 813372902 412684458 106870897 754505026 217290120 511613634 370947251 28149401 502256690 647770384 947519025 692985733 247774544 941151928 696088856 327751920 88820007 143217744 898491304 45576029 893269278 108099325 985630497 505066190 925471969 816281260 324179591 171468851 291030875 208933115 14574894 908585000 212724587 968307437 475355399 469436072 67636456 858895852 911886606 874225262 986378179 127548924 287311549 578231450 68731354 311256556 254399317 990102664 537857444 900311000 801519970 749771681 718214811 714289229 169448354 63946678 75258289 361028524 406737564 98909677 503476783 487710306 53268275 817293073 47212870 894162759 126659776 586987295 672585890 828688360 229405104 539206813 38762547 5688053 635140382 945532885 898651291 710279108 541704044 293087478 799407905 460841423 978178997 192041269 572692311 199467216 555039311 338445062 694780187 188752184 69857413 661716552 307852787 430365512 245576432 767167824 362551214 445879298 951508306 299844509 713220944 434930926 284661937 933886703 533569516 583961707 339279520 58645678 900984313 590063260 894872587 208833383 342331409 597489349 452040949 948644782 752151885 823593399 873524536 474707105 132917727 287369313 351544321 57812917 606049816 786549928 819981253 695070121 476540277 52610404 854257263 771713540 980637661 408309942 283556879 642266032 596238303 525605098 868345855 396227492 136143321 503738102 515420469 831366101 937498305 658312283 858796654 994151085 974872254 3233899 169114036 588949298 35349820 106411222 768109396 766037451 321869874 652027806 872753184 934251412 497934155 15160973 115029968 19009770 594011916 425183044 118595159 181459838 208692536 281224475 8042678 79181381 145106065 577433837 417870205 148445810 865483209 400369677 708826543 24988703 172042333 55407620 275941074 371614524 38301197 506377848 460437509 670787817 44364731 805786481 282921425 269340502 296386297 343926320 505016101 252230394 381555562 217872001 472724784 417080178 14085171 222156525 528490995 486309423 818368353 965054341 441724181 21090169 435627111 801799631 956251618 927850216 535098026 774860561 639286319 453528303 362731601 571621508 216063866 162177187 772335591 63312189 49769452 60813068 280353790 616579595 33813459 161162002 942947068 703073591 681998390 664607577 239612604 158273942 868184593 144605085 472453317 938861198 128236013 932767343 624094600 189485717 74358247 273577885 548911122 799261275 23214222 903309779 234482896 794001666 363939595 745517373 92564857 223588973 15087012 481745717 499220687 770894601 134837604 835965590 917021954 889115047 883363522 458760389 903337945 291833956 484270311 424850363 89583071 148429859 229625429 546188039 826702452 166871291 78629873 104883877 73777741 943944502 604247067 452885379 476673632 818198700 604173989 100124426 393703423 799088742 790628146 676800199 828598543 704866599 285908019 218861087 846095699 845641288 838274768 320730967 603134822 480690154 18558892 626906807 970323529 869883695 774884685 843924264 356723139 313632732 521331048 169903847 360403015 215804549 969557024 476641383 48426847 543757093 584110702 778736291 93699275 242236494 320678232 795929813 880014109 275578996 741887846 511083333 950028113 127757864 61586504 762496667 284034017 841566388 615504197 747403751 156893369 441472881 878984999 866501887 573471697 825371535 53974513 658300871 521136696 661692011 308751242 373503840 944136503 123534000 610044265 178166660 115450172 696391380 737952660 371151975 307832229 77784999 673006846 427613273 869625400 804685688 583504931 303476067 478200390 282766769 814809028 52860068 981253339 694993953 591345019 840394947 852091732 597886304 47204807 608562269 276218594 72361992 8267965 12454914 10859236 812374786 864306169 704171753 845214549 411925348 116752608 123302934 765254048 813550064 111760011 586460098 657243410 290900047 32589063 136545409 636898809 932384898 528663664 622605726 812052093 186299015 437751750 698647235 802052951 33984069 758181119 741161794 985473912 732560493 690844195 137146274 831802817 542483047 664682973 885590293 263414919 246828255 966561281 591239378 258836308 497885559 3673192 830555666 259854140 686990376 677366354 172631864 526063393 589207411 106289346 781508426 721692740 949369300 521252355 544075457 878301168 342788574 200758882 127592651 970058971 838892707 13728422 260234711 497011009 564728393 714482436 244862799 752247122 850943070 555235989 393662525 870961978 820282505 147734099 593640003 234560899 725441061 82102967 467426131 629781207 506842402 171191544 390765592 882678065 165777798 160281629 172641132 576072321 471725047 784275029 913546022 525527886 963583448 806962955 4592695 100528490 315910635 208971383 627789520 957763928 543225284 497752848 194738338 508953841 900801971 983684495 463096908 563048726 391455451 184506806 174748168 866318084 619356194 315892837 682754723 381196293 631807757 658064183 635449966 840699198 521024377 971266190 357707236 143311110 458811664 63408980 378713307 784310223 463779518 786742622 897036468 243383007 795251399 811020742 261455253 725610915 90183332 211175944 465699008 557355203 723357748 72782423 680877181 254300914 187439546 792654891 668135614 880166133 907685988 10565468 824850058 16236938 483998278 39549075 111066630 235224828 478209582 545749696 1349958 553339443 535093732 325108645 228388204 423507693 38306418 404389201 795294093 508027956 635453453 140927044 609223163 344421414 980516390 532802887 101212671 17178838 602157503 396083292 137730283 500460629 507439284 451925310 901548325 985369359 74666274 452551890 831548244 613189299 569218113 790571763 725703883 539023986 134232219 33629637 344284106 469106502 106823670 967374136 568667961 287042863 38305102 7710858 129248777 243459 74685599 292639305 632056872 590784743 678872838 735349531 822253474 915961757 930142081 816763985 739680644 761027689 316140128 80855952 249896334 725021711 132957744 369398790 484948599 608499990 199031096 6569761 440601947 255675986 948042313 165873271 723231008 251016679 14086440 140995752 968756822 578091472 633588008 684514699 601193700 512905555 7192335 743144467 942436711 386905874 170307989 291949206 295216143 50775837 436947725 5037882 240693316 55837462 957663403 425643582 206601744 919610151 708070128 248753736 479907821 231479822 862892966 846919727 698233350 8712209 6134946 336328636 704619420 497427036 972378300 29711064 396640060 79199129 82008743 703863557 16521527 317197509 34989812 316381411 321501114 304596464 377983336 444554221 494586930 550962595 99717723 72938249 815139560 432090601 7884221 90945242 115020581 657848486 424596255 400912007 171425334 494084839 499645544 736300948 494684600 948902539 764851398 22679123 97947258 533258759 715253710 854727697 963214862 832713619 969812296 466634331 950478391 738120075 769972481 945348742 1948566 963554084 133661709 812858587 537574619 211246715 687091160 853044699 930928774 232924228 233429181 77466416 99710069 666832642 494924951 784261305 25297459 565956113 131249962 208940097 238983720 639829994 526436674 106049831 810563419 423227719 916877421 697436241 62101305 246710045 514845453 955519485 203649671 613797164 965527937 198617141 753661218 830824437 554131628 8529273 976336645 550736964 389344747 444369338 84830328 403807363 844194704 757107561 566677669 421885290 396879528 155827336 936166884 703649657 390079616 142067349 883228010 148177808 608077087 204420785 48977885 14735972 148139806 335312227 170923463 965243071 62116489 640699930 676272513 886886846 227707544 976982042 220218441 152071134 211043381 961481937 150999701 85783496 845012752 76814103 819165815 893986149 600101830 227423495 564575643 966208596 968258389 592679026 683925590 197273302 443578681 64257590 131795121 194186627 129739428 617149848 430084577 120944270 980685966 970387420 658535869 937545160 941128694 314584919 549760217 44055374 694113046 227073683 398935730 712969954 548900927 318251580 68051290 844925411 16862293 828744441 314774985 239000922 624079740 662392439 714604704 698498217 267714551 752762889 106360815 806183031 702535769 620427290 735620082 21466356 101545930 426002892 119913180 763225262 109429610 402871647 725240381 662170146 306900732 596087606 369637791 687089400 529675348 966017132 794903372 71014823 81408439 189053975 467626087 633015388 73173629 279283588 653455477 264801093 996858420 797403991 23439109 436612894 647348681 347502868 741665052 294951014 598461283 849180657 466074047 405129941 534003592 589698997 171425565 911941539 557366 279512449 296273531 37687723 621477318 973253010 116222577 946242371 494851513 709310432 260893946 613797589 241670966 476362404 169668695 40881604 853469160 912935848 131740903 359198223 558950122 193591633 585061949 8325560 970681658 553595032 598027275 194986435 602912566 765426113 741575981 464082289 400362236 715699093 573405144 167420881 762825144 959344177 161411178 88714346 973590108 586736281 112820108 540963526 909940853 114540286 982528240 879706472 48586526 901473054 259539029 767213617 504614820 586459639 341112820 595083364 241380745 458973231 22337685 360770107 162952976 26448403 408169509 711257216 990044111 992882122 170109266 190602357 527060802 592583886 772619775 646539922 954004859 416681383 708714319 796539102 330818828 495962485 806956050 576070831 432634137 361679226 849693868 9034067 313692732 516863511 847176342 113348782 420972632 546931776 978612029 3613126 372416944 458791879 973968665 794963672 114482412 618902918 69231452 302438782 166241813 929690834 103470819 522963105 327190270 733079868 259701333 900424349 501464730 293936911 827131268 162907527 269412967 160923450 864627538 48231747 913349458 717107391 107579187 281065401 543897308 56133115 916613464 957101858 903978617 110637371 699724016 284853690 869640784 89386138 152388630 926007632 341903610 837797481 854795299 181722943 664457161 923399903 512946476 642093612 975867355 664477481 801242030 219872298 176995063 628852458 101611147 728448910 59692103 337257838 690960603 233512229 37268656 459523479 989264603 639837614 146653429 266349322 520744061 66746087 239779533 112342969 967711389 567244875 212204693 809704880 967987968 993640021 713829835 128676129 126790160 518975729 408227294 255039543 164993253 316220751 30965483 524593674 199445362 664748458 124784250 525597566 469450946 120258587 242915915 811605459 869550399 196908092 132881771 680374 513380046 80588329 110202462 86705748 523456243 624724290 888080576 5448946 44729882 367617284 791109786 572828965 569979040 977920292 416067027 69007708 732170702 692752798 914139141 115400232 252291196 51594336 216219673 8289808 76839999 514887651 860110235 357635517 124358048 164688603 954572745 985960881 801137682 55142462 611075043 239794090 354741569 860912664 98762610 588189164 259131790 647231468 970945080 995181338 40047450 921644289 559864580 494336292 825224142 618761633 477723691 404338252 444388831 571961486 890797734 778308243 532752553 224279485 271814274 449623206 279030435 212459235 913351576 735461903 461780169 996620893 744942232 433079066 708860660 998631401 959903627 849396682 806859666 105434725 308605877 347345270 907910865 521307784 308435136 700876733 729691493 481340007 303141825 301262165 729188313 231452109 476552158 411290493 994239876 23318731 426463690 30198401 825959626 892455340 330811816 501529492 73756585 401273087 873306247 620961519 313523007 939827738 651551551 510168319 873555587 829537454 991726010 382717056 742384639 501934971 630682704 871666239 886105235 281443268 350348788 434217888 135343138 341694132 212213486 917741764 853923599 78330973 398612135 80511545 768408095 942702623 102637004 489325925 125547261 499434575 777092307 120469863 620688114 37674376 770016585 421513444 90246069 492352449 42445242 938327867 470427457 757566095 339567014 800209426 888486645 883220123 190523816 706665528 143402301 286718973 864780352 669096144 966208964 429598315 290394478 278790284 809425874 110000027 336796951 441415892 989111892 745386134 374403771 751262053 372107686 275760744 781727380 748380847 451943844 56255104 804283714 539720052 991877884 347321285 927711546 688539902 784262035 50219949 286559378 740925039 34959023 226766954 727331125 58411724 883609953 280149874 562091821 882481170 432492438 181098584 919984785 404357430 103262293 766083657 225925174 317538993 42573792 839018590 41239518 607424626 39613844 706427143 799024355 351161860 106869347 404238250 626510464 675288464 694370566 23145697 500444847 344840721 110623468 803542265 96551711 324049474 416871462 78128179 25089901 125471990 168710483 252983134 938706938 138352843 928589736 245733778 92263595 570417120 591291115 750582888 585967553 408093127 138962437 995687692 361007353 877585274 615476887 618831159 934509712 297206183 33648823 528093540 810255057 632554980 345815309 514742116 181167871 973177203 541918499 141251189 353826994 570957887 327651849 713858578 951483808 697975440 24101449 16816712 706039577 323757758 979864614 189101171 489708689 431377709 304225274 27545246 882087599 47260826 214853071 435040649 282964199 447788128 463330369 76630665 288032435 550700825 696029373 598670802 346719472 744585449 453323011 934056042 584261453 717342188 844510533 50673717 114767853 524325241 74674453 909145784 506318007 434532488 429855933 585848582 98285834 758127522 152190698 204421157 657744345 31419937 534619587 641762499 231107711 83451329 38674361 99675843 389964436 241435921 804574890 135306224 953496216 89482904 699284968 84798097 609870336 315509398 307137982 34247794 145426525 272462052 635196280 248802804 409364646 845354117 115797965 760563980 145098326 907535447 41918506 626959536 987679380 228004108 235430625 692331435 134293394 816253372 673506576 129894754 724220657 738958834 26928575 786879301 907052127 515594694 178987001 77480431 632144737 692018945 802051529 330915916 710523365 74728938 384012920 100114736 141329429 676827859 571021597 593587802 673422236 372913084 142654899 658553520 496547872 37976182 591108569 407580086 980262955 915706892 187955526 542080045 379466444 476389196 916735848 958619178 347921277 592687872 447669175 545776082 914360245 138468077 579707721 144804398 225761765 30923339 979256917 236995541 205767110 153015370 388693701 960663194 80845809 606430059 23660184 248296232 423740550 807211333 690751744 209422730 147073253 198464799 845607073 673584093 96308038 932351242 815575598 488573806 154745581 538120747 775295326 12489004 118554628 256014969 278067110 54714580 645159886 198815114 300314532 859114353 97955689 54896687 87395505 869609705 996968276 577073928 434169599 1155264 82464175 151576577 153255776 792080370 3448299 778735106 351818569 23440143 847051137 573184086 569648929 350282940 152351310 780923966 36431574 633677042 111577357 285717490 39688992 137903139 54879726 220636900 4272414 48969851 551999799 13774109 941442208 252529970 173899389 578102062 622690506 328038007 582827647 890014314 87740 905900126 301017739 931302331 407729887 488295277 82399314 751428561 985779056 134264513 515973691 50896046 220651805 471597958 99059515 138839822 130652113 13959744 987226502 302434446 433076236 417832506 748925507 644036638 490155168 62091226 276115667 596446499 857915726 487962752 940706676 772631158 839000038 647378957 57554314 568379213 738291988 330718542 283291575 940925379 878136545 533714189 921703362 99211926 681416469 119831927 473557870 91135987 877227873 828190698 31797426 758582506 318611668 529416010 358922769 358600382 86570535 592412912 632098938 59826188 24770966 477326216 422187950 613398606 306546731 458293159 819515680 64656442 492840841 367047960 260837816 117811776 867094421 66513276 723511749 287584018 929247931 210550456 117606398 988740961 225633395 61040545 485816665 542144605 891345714 476167845 882294732 360768794 165709618 180196733 713941621 385876749 58624692 30099702 407569786 696333541 997084873 645214836 183131426 347346753 702162417 690094055 137829047 21242793 797831869 8532174 452308313 822273623 775692090 845422923 693238870 63184048 712598887 925990891 215195380 640595465 577963978 84430626 16703205 486561613 880747340 226350888 390414639 693168585 204609071 759691500 162783304 124479499 516950843 154004807 883289067 9863760 345455042 608022474 455970282 469511338 345515603 337200415 346314459 40197139 69745346 611786247 553844562 911379924 584485695 33611364 683067857 248499601 812643733 67294221 520078672 167946257 392979205 630063265 674274401 519227548 928630076 224462379 560937659 105058164 905118420 36501554 234088754 725991610 944740866 435121556 630552699 446494678 648832901 650258451 217571013 992993479 168862632 764311572 542393875 957554969 970359087 691765179 114514433 173272227 591689232 904882467 462406672 785675086 189485474 865517246 899063355 648992366 237096321 66604839 222085171 722975641 995383844 303661392 401135394 210965345 360282611 990395214 47258519 86519182 592004922 399965839 432991329 121422344 698360517 117765691 217388568 145893814 673245352 811800879 547125791 798967313 435182701 113387971 562675325 325835126 745406974 776988382 451155968 270457589 136788680 641924721 394842724 977108030 428500788 271666208 249223692 88340097 29339156 738099055 483484014 574332158 27804273 120723351 327000627 68279173 600372554 174209601 188448506 51978675 379032748 303837852 849101018 726402827 302984419 771039929 544832709 327375676 354939771 390995274 416607041 245293559 112437558 156682621 312667499 836192262 688140270 40577443 463772615 916786037 219353374 319780487 631416605 498809497 350462196 540247984 254096156 885090126 623895199 943426211 710200283 831464127 835678185 138436441 331903582 74239282 690716218 789167278 138175471 82848825 121806551 457695489 576471027 687067308 384866241 473273805 431485448 605311916 26778563 909509819 807812800 404449505 126678866 410994017 229152445 545120608 980605927 591034319 457737495 80076765 946022937 477126756 26742448 330824839 992720058 53133649 20104213 501226204 4097766 26602860 219512128 834761562 859212031 196393733 16590387 607785834 46190967 788957546 452090113 593740481 4177686 774657466 283476684 436783046 22315568 773503101 522695334 553671698 45090828 67502960 326327538 109193687 302730347 201575308 276591885 349038036 394582825 384884023 904881024 121450690 782253565 934551483 387121041 824334881 829194712 489029257 969188664 63420627 821873816 553820617 22588224 858670513 198034418 581684650 659525075 681443230 689009916 221761812 651614492 975658431 806042915 840169161 244222021 40918379 20792631 515607670 460928345 940822978 488748696 268291385 710476816 499123917 248118539 58946382 239990453 382463598 813527655 425163929 923698045 173457785 26613019 117165363 250495199 350413622 141885488 922721778 550286758 853681846 344488815 245243361 29345797 768129493 842675390 358904664 124533076 83756095 201694996 611040245 753616075 559500028 329912090 887476963 387423804 517073476 106180940 358878960 908429427 112097872 315815907 235193792 241271477 658875151 912058935 662204811 750685698 482465015 953894306 50443945 109076769 880035754 840849884 833810852 587487356 188591649 128626832 171730358 209345962 933127742 123524877 664861267 900588132 920966245 252041663 3039388 814576386 834657457 142180682 205519995 749316991 308570661 938829938 671472776 359327294 530595836 12770339 794220635 74764133 683220545 85991036 877468015 188357504 583401831 30329407 19137169 983839808 616550312 829683265 258628691 816927565 951401001 164268925 820110274 19270934 764068302 480707241 574811432 955885836 21971504 467865856 610390589 923751963 369487605 67776549 834994962 870672980 779252569 95690984 743729713 601560774 211091485 595925711 792715648 485757806 868153764 541699044 673408903 911802103 691299698 977971341 692482143 453567952 65377036 970873554 146903818 506144939 928903671 122854503 924865253 155570579 99275019 907280299 460148453 125990906 534221664 369382709 331788164 59643775 118225630 61223729 242532158 433288167 884027625 789528781 67956064 831415244 8350443 233811889 782308361 961581915 394089832 764078001 725771563 205799134 120256763 692116560 490475105 99482747 814225472 805402552 19546598 560071038 351007724 258327709 585021025 334892341 608630971 259039925 770866526 276878203 58050242 777584373 513723283 63736000 32015947 238177227 458291089 337206664 39805908 685382379 142403856 558873447 741672286 584863513 648374456 913498596 784636355 325897769 895708161 117354981 728162508 72778213 49289965 691310106 412345006 551488306 272854223 450604553 389356286 988833033 488420613 34335493 193421451 701506332 282779535 54183647 595138112 884328120 526116300 114005910 337534974 340383560 317998402 986482968 5911855 164499273 715968736 156275788 379377640 135247375 561286306 790071276 564492374 40867952 67992253 444201994 578723183 721147508 336035167 877471998 822987431 855679733 631957718 516124790 272669089 124735458 266945361 683768375 47656871 918548755 188251353 467568661 80683536 13788145 41737006 31596927 2940616 562036329 620524673 270410900 61706820 299138884 365960645 100430372 87645636 8703374 986495408 910353053 207978255 849258043 772167175 716698487 602992363 823200240 218768008 166370514 56982345 80816933 801464176 992891276 319036819 871425503 199937597 608505864 945822694 397864837 16104866 920534190 235603137 152320041 356940516 750502487 831254972 93539374 36140275 593534808 160826597 716429238 413809637 646664221 860951434 405138257 136611259 851240688 378411866 550178675 519290712 671634691 592616820 254399919 505733083 525753056 676124730 833487509 874713993 66203402 186606376 271343657 681376104 858498246 247033028 996208638 425459411 7699808 549254653 140329578 297503259 531393196 668134539 2855909 798715964 272893494 891567988 201542273 492889157 138798178 673642127 976703260 785997844 986507162 980536538 375601437 599850265 460498015 880632579 452384190 38569960 41815663 367583627 373950171 482167893 815464965 803137835 754553332 544426054 34037166 850895206 369574499 181687607 945003909 112286844 510590421 36795709 935110030 904983065 239018640 46605504 69296455 416780156 348644526 461693614 716581976 581781946 555319592 202514769 374556439 863171282 92219696 999774460 42165097 29558828 249622870 790853656 813640201 475250697 172172474 728709712 38164100 425635268 660036814 646987372 783180462 427301257 917286509 217613476 497686070 33723524 757717923 446323898 46968747 433237428 969241135 154885875 795255014 857011149 268051534 525583762 905785407 466391674 604784055 883180592 303478778 71720340 311942359 690334755 504239471 943701949 980446890 564560757 92324961 694429616 326306250 678272830 391674170 647756297 885798490 19241584 80411483 510557145 344903623 68133712 180178989 303434280 324052124 320916849 838709404 959892202 613720948 289705831 732747695 94118821 217902088 461094272 54872749 518353264 289743809 236554978 330228877 896062591 415133132 191437731 661703798 603615760 701764175 627555296 869330432 504475536 123996690 147199167 195336835 755365325 823122912 740413410 867252373 671040420 308975393 974528461 706046 557399760 618346645 736057124 947910480 415865852 599070714 504852995 457028703 133009337 868815137 628956032 608410677 618328450 712143699 345304127 14780277 327463620 914170477 18672186 972652980 149396574 905467654 792307311 565851709 473430366 405412558 535726609 564900656 512509781 277492722 30021893 388953479 648094618 615313071 377109476 268927118 41343743 885605585 860148345 196802627 16316061 789426461 116041318 946944455 644547452 392473676 802691595 522716522 721476823 553963828 636942509 944660856 144340355 18969309 30285711 87616857 768612073 896212308 167969532 24308310 137985011 723399864 716902839 812473315 815174227 29778076 829065561 903423423 560006738 447326350 27108512 598056390 48959443 91830441 82962722 919459402 280016626 349767096 48032467 146610071 960078681 228053342 977733371 600386172 632512107 292756787 613474107 176016513 107053527 281290547 348893080 106375492 930254880 596747739 375309321 740017315 3779514 77228559 546612412 767073158 884109519 273659883 841043246 859284319 25272627 244455290 176470146 485705519 402894440 572092476 959594064 67437778 224328957 331929522 57017837 594145344 397851015 13235302 62285503 986305928 852689153 583422066 478351125 624593953 829587138 45996473 839497468 688219611 474664133 350492852 204720684 70398106 173627820 14628722 134370808 862526750 213046319 737294467 616722045 387129592 104663112 362993424 32538829 588755179 603075954 58030383 269835016 940800891 80081568 819698444 360213926 790838420 501965055 582880878 868748757 851274287 772586681 593892290 610751899 409402876 449933300 524734105 403325299 594479568 998688638 583090381 877394201 190034351 405291854 73348887 580426005 89948286 408956358 225161463 763736248 129155984 383557454 856545823 457820410 867326793 127380106 124730229 148113981 30428389 542293753 20394582 640716269 477618128 107394484 497427036 560780133 190796753 786794361 914836359 677721687 777353482 540221877 696736266 784264772 413251584 507425075 113351455 800577614 341049652 54551472 769812261 920844381 243835442 518170590 572368 714611754 442955659 691503182 95771115 648891019 30967838 708533421 640187785 698834826 794310015 25643521 878397804 886317348 170558769 424900122 269797083 914194253 860924588 276581411 7005939 456930110 608213536 338003409 391637929 788494141 359928023 809288567 4934503 668338245 37608717 95478150 640506407 240706068 832447948 112674292 905739579 756279019 728507984 181161786 152951865 5768386 510197412 675415348 283002701 185814784 838837355 517505356 604718999 244855639 457765516 84086954 555808623 722547813 87595099 811217618 305792600 408846317 936552096 683825154 651130167 690723921 545129998 953107220 853138282 445036364 426336749 683078140 982770750 503724538 575507858 68243986 70741221 61428298 557239070 425787765 853004599 911996107 303160852 803313289 188273195 411503791 655873167 270639638 189714146 955133606 878294043 395691642 166693058 252248336 175175564 555392519 519441777 986486008 373582301 257503810 269406793 499645321 90794711 361439882 65602385 490272684 329828550 1643650 650548322 109137067 286887915 306282715 82889721 740104433 428050319 604251467 513660561 771836804 448043160 339882735 669377168 969954561 123762077 600904021 93616723 332078130 747782924 52286312 477027284 610079102 369892049 979506810 763158934 140202997 785868134 778705241 786018433 766364407 919080000 999222442 551176036 825557422 105163426 905071181 947345662 720870945 651697167 911189217 143633355 471176894 417011773 28730482 212967420 834143881 215321455 510128972 840891100 843486175 44586637 474767219 900378039 108855271 612667874 655890186 679706637 316088709 147851634 926796048 489336473 516490983 241134196 398170232 422776184 479521037 393463395 52415936 415702709 482707572 406257765 275765859 457701357 830406634 51176953 481277502 838650150 785992743 925192349 913106927 603431822 856290805 143250791 134019243 683373854 296552384 70973304 743702254 954419130 432706831 144585109 692352642 315387104 861081134 323518785 420990895 78050081 568918342 447334896 915210120 652213884 690072092 658111367 323900303 50117428 504069360 378107264 644654979 487917945 142246480 618378973 458793551 550530321 692369951 957657060 626657933 538076610 644522398 950219559 972455462 688518417 481068603 35209906 78435336 917016873 983077382 96039985 52802708 649434875 173974362 74589893 718620644 174602569 413787795 478588789 135472170 49048553 729081666 51203510 728170830 170488598 708514337 183826658 203327491 244225312 341608946 464452790 343025168 618925918 532369797 407257892 220827525 54024136 72850843 241458029 118059928 119877038 564237967 707591145 648459947 750188417 175765414 558544234 97586307 152921674 739144347 352788179 116860170 906015896 333422790 943146546 996465378 639988963 82109493 401873157 181358776 455257900 345669154 817003471 22862860 130548767 484357689 558974223 290118662 841758795 317223216 886944684 795562684 379044876 371530618 810415865 857243616 655130428 623560964 688652794 516354082 536992032 162332735 685079496 380103246 529415766 972811700 274473210 750491613 133270714 39100522 711529761 69782971 97066858 987401900 210028523 161967255 137482485 356974040 609135224 78521605 742889521 439277310 449566177 636187324 830568333 23875314 944857562 875782123 624188312 692193957 921970106 356031706 885151415 566343925 775766930 96494223 74253122 93090414 145075494 250932112 16582018 214467126 491523255 71742544 20007747 965451683 273056902 432537813 401393954 512182812 789143642 707321328 873864434 679943988 841583364 291478579 435077518 555222846 97830193 934687871 76310050 988599082 441507182 287680940 569289736 932914009 117562452 425609075 982532305 739379885 123105569 404383601 437043787 224986520 642164754 869441149 102674112 253328136 809655265 926620568 135574439 634685606 209280938 886699337 242443358 815668372 893602229 743478729 966926475 452689285 106039721 629048733 523275525 734284822 708189758 155407851 782747318 549979223 880172555 425983000 360018610 629957798 709646016 372475389 6861632 721353992 196542854 21646040 549644307 607994421 847579801 598104540 4237490 593252734 27438499 444138448 222130587 103454522 930094975 843377631 595834263 808370280 322578123 228691057 2817430 766162695 617439994 871368072 309925267 857207252 571370050 606705768 298768904 978479163 142322623 735417926 875803807 232453312 60333765 277113579 26420775 854891428 501623762 399694632 484603451 348149525 101339087 158527230 324788039 102050429 606614368 465764347 790455940 640012686 649960355 104603338 714223915 813277008 733706527 548756566 108966616 986269566 533248573 460126346 877703000 266378035 153083988 718888343 793147784 492957166 774872828 919690400 587346901 853146895 709690466 118235211 178248158 197286233 282830111 951706947 909328603 155934417 142540518 412300129 596938531 396224777 868449411 848792344 541574279 140504819 498042724 311586083 619150142 309356014 685778309 783110107 147197585 392312040 559835197 898058659 39885362 334665955 523451295 10642597 165667969 588691773 988357429 246688744 937369531 644222894 640134376 922994414 631676657 5397022 996934664 424694070 782779294 599601742 493883417 653746520 646292697 251748912 7093039 116536483 392745614 193559590 784870138 470634251 222069565 65151001 533486164 282736157 401712767 339093546 559120622 115996836 466505787 352407914 904483453 139118775 396985625 619902958 862058626 735204740 359690609 364189100 55061328 791516475 256245495 818835453 567154240 799060668 264924533 32685560 149928579 770222155 625442303 575588246 185532649 229900358 225380859 542634675 735331349 635379072 125193262 909065074 676963175 295477557 529599263 12385041 60665144 239834169 478388983 35564404 484836891 243235282 689849672 125598426 159279367 681129571 659722377 38544840 670009171 487807742 191380215 512120926 95839638 625818549 854156584 175250572 39349871 47266282 643844645 804946615 444051313 753964290 303336277 528480348 56093451 653780625 504958511 67667518 277024454 694531083 403366794 232372298 937074728 934203341 615781684 173463591 984867818 224762060 371584036 431455963 169786058 647776632 83142347 23895446 356490889 259784166 414802605 745875057 248607559 225253186 181470523 306779754 320971963 738074607 87454588 124504196 851602309 860998347 89387127 115871189 577694390 285386981 245360487 843552589 564711335 198253430 809160272 590048260 661245081 333870771 1924061 896872550 114671282 996272696 16459147 504157097 864059192 711267587 557600252 417122099 628360055 592014503 595010943 194981674 18722147 881320252 519908577 146135698 164985440 99081494 698825607 107553312 159170482 278470282 99537976 259258645 930980702 983761030 856728218 642177633 342998886 40864419 29689648 302104263 64824003 386983914 861781065 101543350 12996441 217169580 22435359 996305020 74637782 763693054 767296867 918379819 603418488 324182202 249635306 598502833 20368175 674825258 220204545 73755446 329695499 89608039 916607160 253737320 146103038 654053396 590400385 917516562 611560609 138631164 710736480 533556479 143317587 225436136 514734771 882987762 431276756 849459268 254603878 713208810 839226635 374743684 749482174 876110568 348788395 715209625 979505222 574932594 118529125 548349023 241097225 102822531 256053274 751762487 397115843 62881817 649018689 403134206 75488532 543267386 346573003 695267098 713052805 99308172 983697808 487412498 300589805 968524749 398263182 598259950 450206304 585043014 996589304 937467021 933508783 676271800 770220453 44556056 417098709 750995703 349411868 698880687 77046660 560399347 141110644 733073142 48305103 194824815 164959533 392963189 705968900 19501516 733933576 286246423 117819185 198270351 942084975 395739504 461718678 299130597 239724780 303383645 987553807 807645194 704895849 335666013 562937209 637658511 49149529 161007852 652320269 224547366 138602920 930346715 106664542 625018397 992500677 903082274 843528336 932101452 595876346 210389774 145835748 901690798 218062721 467554862 791058221 211045626 703709924 494675918 439198678 482060787 721217303 673526335 941141124 450517337 422586946 783664299 652346689 42792562 994775381 242538828 639651161 248581695 6851635 389319341 855901001 885427876 510562813 877759248 224713407 776725995 705539325 821490687 664051941 583877485 144390723 27379317 646082759 112036386 341430758 801580509 654184415 71482169 251754660 247780434 189485953 192699679 433240083 32512875 553261378 368909741 129593834 81462025 74997735 273113711 530318136 480587028 343808032 480140820 367275436 602666465 22763651 807440658 675071551 35864939 106170795 85874421 737382568 611413317 186554227 907873825 618125108 743626576 404653032 228480499 387005499 561916247 952115259 82490521 427708570 480999726 186117299 327685257 32754679 123721322 195201202 619887017 597789269 585917249 594843308 912542660 350089037 507911996 240930118 841102173 26014072 942906955 128853073 400998418 832357851 980222470 629427637 25363100 230643705 6131407 927475841 647841697 980113319 292679410 138047469 24104187 278725013 81845613 127329576 899974168 552582041 792938635 608957749 654232481 216405737 480115679 85213937 284986526 890728984 14077827 794672048 176779601 783297160 548204248 600484439 980084962 444961946 943966706 540206146 123348141 18643738 253607082 639084015 762472719 23932160 211488116 483044506 457766884 108797173 151884684 997713869 148701476 976225085 61666761 664027924 279959499 977119910 563747650 563453547 586159022 132029684 220084653 786723468 116759709 70504968 536232747 490646518 256960327 273566842 726707023 387539762 339846177 345432008 388890025 407151909 571068725 597372394 701771992 729552669 755088539 35113591 431637626 428845268 959724659 994648946 150558103 987536887 387328571 233686719 137080539 830595356 230269833 461436573 753923463 78773626 277101159 227822724 716456781 164638456 155385736 502493421 559160670 94303477 44218935 548098849 13032932 270262588 930569922 792930256 61825364 672910319 273026733 397964830 900968478 594345415 89482957 388233964 752824764 7695314 178419559 611239231 98726520 380315317 448870454 380255668 456338056 105801093 374699494 395202596 639036544 96176956 218248562 476925789 10824026 852832095 939691581 426903799 684142920 27224628 584309523 451903367 150119963 768120687 989246307 955554804 416984482 726484533 406151764 120570657 842787561 495494937 575256686 516709464 127275108 422905755 988207920 884697342 109967823 676126440 372026007 125591051 120142646 75579107 538548445 822706239 973517274 54910507 78904137 416443171 608838845 944070574 279588333 602766529 77880833 98372371 505560447 980577141 134433432 823889242 627099308 739317365 780291950 551957249 665307890 790525621 414444514 145050191 574599378 664053075 22514321 927414999 541925566 73058243 993520587 106043842 693291449 769692798 55879883 950188350 890618251 936830578 188163372 273278905 473572181 397284210 568527681 402921944 688230080 40627830 995657009 704822763 930431240 571568011 542538960 818281388 86430137 798328120 209836652 727933087 86962693 962339588 966422022 200323856 583238298 160395688 28812114 35017776 419013352 8034461 997707621 236891782 53000577 848100836 665872804 257375573 745461368 807082470 877313733 974565413 338264804 779273496 888501941 690426210 228022346 907945316 388239642 15371226 535950477 382270257 34797370 697343522 466199149 906849483 219222171 340650047 547224296 324096221 486036021 429947970 318728054 737279521 62736536 965501639 508288806 28693478 953833562 540414854 997394326 255149005 123651088 923364663 416139794 382068833 988827533 911996107 214659468 833493771 179437474 456974112 821532231 927555324 342141437 128335024 578160194 178925055 689374806 572935804 31118745 59828208 103764860 431154331 58079510 72579691 894134019 849554577 796269060 472347783 983141500 306742765 531495865 54256960 954281135 463948943 297930030 786529226 676533007 332980162 811696348 973047750 410934364 713730730 588028077 278555287 894931252 61703629 289827496 874403954 807908269 414022527 174811678 717571323 40738912 847096046 600544182 47327884 229148650 347819254 247650768 978340003 850279493 813885317 978879836 218024478 726220336 52120039 116374929 749820219 1978384 733864263 65385880 57063288 777504270 245334359 259025584 119270384 504467518 302219130 547040175 34463812 839531919 62759124 406302900 375776900 643003230 681207961 330823988 99312350 204600635 644732962 11677392 68189915 667729395 978035097 811429252 180070027 33125558 339191260 87150339 262088501 360697626 268185845 835820685 485930382 991503964 784878887 981240543 604672244 735662317 425113425 355400464 592476476 16863781 64997411 585433675 47361355 87688165 296496973 212602365 99047017 976326294 923399541 590118814 504379230 453771674 47537984 929250755 271562270 908020042 307818118 436702743 953025260 453348483 216257015 294516817 12583614 328147069 428551858 232637194 77172360 82702745 578084872 525257940 613037133 761932967 762597074 945324620 389830488 399328248 552558730 435579822 942284851 871622582 349148609 993450058 192717420 585906169 604517746 476436799 279101862 727420410 256369398 145585877 101087205 89241513 645059900 377483134 550698696 294143789 663744448 578765784 927764899 808667023 925451629 503133639 99070362 274786848 199627714 367304418 643196938 152531626 855218622 61735455 797953340 61740242 575562214 539127926 858111208 117837069 146925020 316017909 903695973 800864924 34861454 819133796 982944934 208661790 684271338 952090896 793690434 171994376 19077144 871828220 910984143 502522654 732257331 889943849 58271188 184550571 862767947 667201309 968995059 958382382 411191363 112184215 184682233 268324580 842214123 375877862 863140660 77851540 48925691 559297504 874187614 391977036 631446361 866886621 743811139 306383646 441084643 852839569 633609214 888302012 807680422 733658272 312331059 534103578 220195317 393785211 778595575 142103069 443069021 539747195 586042166 698601880 9085903 889459456 968289796 219316285 32438977 488695274 740597449 901387642 354150297 139352991 872782961 751342145 649999904 699568864 512297473 312938415 383586755 322406470 972326433 417825482 184492250 558589090 660788156 355775145 349469572 297606615 964008536 954787135 66034246 156299016 498568307 891000729 383690183 40543515 976034623 127486869 782261375 239866590 590483687 508699852 416850005 563164420 754041967 109206989 135231991 384629313 254106907 535946714 288013727 10190422 143489732 729399467 122232630 594284975 848490657 198203070 42238031 197900926 797876729 685518305 402880580 220970075 52178817 612216403 853181730 918851764 647351409 846320629 402682395 631808251 87311272 62366970 143630736 624324205 708143749 248850050 487023039 651818039 654719519 586493731 962520702 485526359 802251595 271705840 84113597 102140540 560688373 3168875 551068446 753884020 11299397 12190122 603168305 682416113 831652226 631277346 97715098 245705220 466931523 80492702 102564777 620065658 25994001 982123435 94960018 402299263 705717528 171409114 723281244 490662035 347218947 885957848 871461216 750672367 610355270 884386347 329621213 707341914 899624584 216714229 864799778 132853097 570557127 543830821 293775448 893269253 215034622 279141146 313759311 31011384 664417354 840330395 171645881 123570241 98595638 619298262 646207652 338527493 189263052 459298019 526858451 176360573 7351035 341366062 262255339 699473878 207050390 564221407 66378105 125308615 878238520 21418983 320682541 289805647 188590440 549391342 184354451 836805573 853456844 757468790 820052354 302560575 553165143 965634903 629272137 735792954 66548256 79637599 190776146 183835579 462136396 936873379 769195717 706641854 473681780 165115796 587243200 862385076 399160118 582962831 747235051 522684798 685782275 744639541 826014141 943169650 556504329 355546170 570143693 630015530 858959516 27835802 74975019 583929791 939734333 970614068 230053464 823292848 805709470 410803302 397553791 443809836 34853735 100935431 805489812 363530331 239573366 846202726 280476382 191521342 724411282 397742947 986246345 857412878 435222196 88077496 539376773 746409651 527008143 199444130 253113406 415676572 515831810 981523176 548197508 255248528 378424836 121774052 328234362 133910804 213055928 937308329 908995696 723309497 12618807 886518590 510925357 725091419 890976950 917661987 191408292 686725607 507761695 45791108 348818832 753367592 144537459 178512473 875872272 91325509 640035992 750641552 651391663 234482885 102095510 24839616 548548310 61595125 885691023 555319711 45839889 123748658 537643599 95370922 505725320 53058466 34889595 61207502 220630206 493778524 730309164 107153878 469587017 368379993 811792942 280839909 725244168 614357440 10104035 335156354 104609925 962964087 189010690 979785391 119463968 357263206 359766241 798650246 379696564 292733474 377206874 380136142 295000805 235937323 152549166 404508673 601895157 615368548 107805376 73164457 137386964 371146863 663377295 222234243 961296027 731882099 63376507 34485194 258981355 821375041 568305450 871130213 22465898 771819354 963769408 454975312 658026897 941133611 260629813 195020215 509252021 439857081 170225505 903379563 28640582 237551962 134096670 40702252 111903573 39686109 61356347 106985405 454409589 621933976 733467800 187974979 898488496 463750990 82794932 37245281 256700060 200957927 262594386 521582560 387425695 294313760 398608227 386826436 555995344 129579479 471852335 499542208 203064066 357443338 61604585 79665222 194061786 824578513 145554497 743793371 684088814 922665791 913885777 419506774 578647787 271966024 141071335 194092339 288596031 4454762 699397195 227662045 171781907 290556413 989850382 739650682 538934669 842612620 184051363 12916709 171196314 872294089 113439620 577345305 611754345 125154137 777928165 482170087 459876920 333300202 773446192 42682856 904717816 175201434 299961257 22162603 410475455 958035331 570451143 130017551 181428487 680823368 926903290 479079141 560287282 982512034 241036806 47682616 123502870 841258131 269629097 837114236 568181741 33784237 676123655 408842091 419968588 805038236 382497272 505259971 390918349 68708677 102257809 89693263 27781477 573448688 261905679 125387587 257084811 883132438 116953586 659726441 253180787 446500470 127808348 873254599 706158003 936170701 689219016 145802851 533754968 709031609 446882679 103688435 833229876 32628160 844706871 95168295 348204200 605157154 672325047 613231216 369730263 490355207 570150577 373080625 824000342 667244021 90873488 26490207 443236693 853011835 975091322 783391838 629455864 394824800 372763868 477490350 927631424 847281434 328464212 114112286 67158672 465840410 634498373 117554969 640218615 605930335 56577299 458574271 803839220 303623487 453248248 982581198 304290821 288842404 539253849 110373244 776943935 534511324 595956164 876642368 50592801 221340361 157907303 817902430 813006870 748436349 908228640 935816139 289077387 152084282 57805833 859992035 637523762 297070909 938925094 108690679 263915832 622418700 83396351 436328266 833751417 961751025 505263919 145340122 148118955 403797144 103836327 20654749 670978937 350342848 841698824 19839139 129892286 308291986 872014215 300704278 750216223 558617976 909394951 566155660 883954360 351076848 784944347 655877745 81852418 889793065 867296923 23609382 814336769 421986717 889929395 304472800 368449995 935771314 21382798 984217660 874561264 325648078 272396564 867503651 243977269 784416986 393894318 502565438 280629556 478480388 592292846 195487097 449472931 74961445 709710857 784390877 482478579 75525436 64459145 86999640 631120139 818426736 714052422 689702721 237688757 690475710 141239127 138942023 58042798 11594938 302628249 388353670 964079237 952634453 926537428 261260402 179728572 667537306 535165460 72200656 940150928 48834309 289465201 866833625 856174551 96934121 231013126 43593259 197174819 382882038 19701103 236069358 193125851 56285937 56917228 18529801 424099362 141730638 585079279 945338473 753166726 980319189 541671453 58695652 396196011 552285069 69038903 741939987 18045947 819667840 645059900 874677351 898931295 987595780 524160291 368358761 456827488 626515409 383976841 414636033 140050017 605617838 926614181 878778197 68011954 11878291 328866095 69502798 1422445 906744180 297408747 36127613 490150693 932006822 424461715 644726462 613465507 873063296 776955184 43660957 50025145 656574570 454966959 364888693 449828682 548267998 534079673 467226384 957026999 841040973 766820897 768849053 63504587 211613533 563556477 730119312 611518855 291966131 232995569 417873689 983915854 471021031 378349424 111386853 183872273 6256322 434262515 410250316 971366181 926115344 441598761 878157395 616459911 154147489 145633099 416524482 414768201 980929386 58538874 439445866 914869208 766037843 63474197 143445532 641148789 901855778 503600828 638271061 879992239 964092550 53028443 388728865 345203798 223405401 439149510 517160383 197714214 58709853 196963476 72278862 844972308 7087564 42125418 953079779 705601725 220929444 904945888 837660583 956200770 454342319 74141236 587978953 864518165 153313276 95114551 367602965 988033678 798304626 147999780 461939905 357937343 333472865 298408822 510464890 330076846 903997444 504269754 117907997 996401947 812312662 825374610 181199706 183236761 843453160 937255679 559708372 636938928 466594499 445785291 983962433 459481625 426557727 460639724 251213691 649839774 49578581 142897807 510387748 441658494 87820029 414722686 629052475 820148328 33118562 299019660 825000805 699902364 88703811 962407523 882872672 550620900 844977662 723636854 223040512 931536536 985802767 81366028 904252301 582276179 424489649 991255554 472105105 768715956 829214995 709814085 795192500 859611331 582935202 935295258 857099015 136285649 419219061 387701023 204039971 654066222 301806534 613804811 9158000 298659142 78135542 994973457 603481129 144156926 833379206 918241694 798767501 15131683 700676391 102790193 721343681 472701514 266389897 778194369 60369595 48967902 775618081 999392396 688007447 14046016 497579412 21174593 535085937 547371905 449387599 791687632 140488370 470324252 690098569 314988934 938230134 114830136 221757106 814999750 998028028 291648544 536413372 329072967 206986305 145378087 464326979 855779693 184960966 613769075 500901665 482332649 338912047 905423980 482043972 506379735 84487196 364325488 417276241 957573252 314887895 370967439 531948117 915725397 43832763 495974281 536056892 86558351 887081198 325988223 42403744 16329031 137343745 179150853 408511023 104154679 750123783 552230836 505723562 729229645 959245119 801252369 680304364 68714277 30520157 246177089 221121219 440466326 832299972 658927160 472004968 575107737 930545634 93102144 926219855 89113528 784506176 29915966 822472106 605320184 59814322 194372672 581440412 996238224 875864346 386534361 552239675 659234232 73565798 333183915 898714862 435149102 994019350 990707923 884747335 933133807 533298774 771785556 931946138 818144737 420200704 699798905 410811376 954010636 400196958 195221028 227609196 901561351 363000322 404930544 72593390 392987510 613714391 339267872 120172528 268726323 940532698 201337665 936866771 976307224 989584266 866527496 138829105 70360707 453828218 116093344 703677335 98928038 781966959 846226296 588935060 898931030 50361631 757997026 59226409 146823357 118683047 526458331 717356944 113221068 919101524 182003709 718794423 177520038 190478763 877971843 263869140 167466947 895925653 402929804 534975177 945894536 119562963 694669774 46399309 977507034 770674136 178506636 118862718 901007869 887359450 46569616 979377467 411632569 13341167 784705271 199848583 357364553 313526342 79620094 724625645 663650642 543408742 712965870 302304141 724322292 99165027 15369916 671887924 257680109 601924682 429599315 634329818 862012956 784884181 702335183 700446405 927764529 866326073 538818026 393697364 974943106 273178297 340820377 866912925 140448491 374135355 6668297 22658678 176598206 736745168 853450160 557847890 86275198 77282917 171233575 505545175 637059511 123534404 148039470 761152175 171469491 347837296 871132679 562173856 5686100 225448670 367735590 330147322 417225080 635063718 222389244 72153434 383410955 506304404 864408745 781804405 807438802 184078116 165970401 623978097 34508384 27265534 573063303 493306230 267571739 513616366 225067154 930942028 853312667 81347544 694169183 20274856 94602736 114341741 27319561 122988874 274051910 136572630 566245161 52982971 996956787 5446968 28784086 92040726 108686665 378973503 201220312 59230245 162349574 234615624 103250728 425054430 101522568 996648422 108810030 510498740 2769658 762671836 524261211 445046811 882655435 77621355 11936782 250684408 67408344 433690797 406529624 956912230 677270686 82250122 497936376 278053275 47834647 94760150 65584135 416339114 582299779 659726441 456466480 947539741 981170541 260707043 490679692 568276215 739234943 934896532 861608390 53459038 211105848 926305468 738888863 168195867 717118843 890386196 885684001 249471985 252194647 119759775 887536677 256897800 188520177 26525261 15305965 193857789 133461483 805289152 468625172 153625546 194817561 161166089 865317206 10022529 252055846 262935808 13354850 904087688 412166771 316220570 411043210 689234337 138717369 464126098 455628129 340172515 414678171 29987886 51730170 843634220 695307063 521098476 957014004 422771894 123809523 796982970 414277626 113472890 818027637 792230525 707819529 342116953 793813682 900787203 826141310 839522290 718289369 890448220 151861296 258922273 426300197 551909975 248749195 382239905 676099204 548760063 683716056 43313166 978886024 761085334 274858798 844762031 616737525 404505616 308606565 163437912 629243236 369678253 257622849 583746174 842810174 237353688 385858057 863379159 668691732 357259756 651700400 178873125 604003435 26152615 231912390 604777987 452802536 557253103 362634683 5119601 145552486 81846530 919139351 94471128 739616520 883443982 25003094 195192579 89242352 246226515 762546990 244114370 7304092 429733660 134548930 10332531 145692033 56825586 395679227 772774819 637194556 342144606 283527722 939524384 222424084 1765703 179276913 810145740 447019793 989712388 46856275 651144529 439248276 370576420 130239270 300917192 693286808 272927133 71338401 126298648 140357544 894348960 463596407 718371297 553505123 88174627 983246471 229162304 73323554 796636340 652891957 97611258 153629874 640847379 180239416 102890123 698233917 211719996 17156775 701238509 143576069 194007737 573198538 963913969 677350598 913788922 801285082 167620368 946103591 55718655 84216950 23014525 220052791 938748671 292572938 520013638 578055394 761765032 310717958 76929877 4799659 675384081 684914790 888117105 152879726 765307211 713349626 454971256 337921216 744015396 383825112 393823026 593859212 622067225 248423917 537676113 133507186 310940340 558312659 870071769 174702981 914440833 735146128 252444424 550061888 133608606 766247751 25942102 392699340 425508914 95837750 590629213 260959768 284518128 592384615 395022048 694900916 141272297 388435662 18707751 404275500 475658473 28882904 45907822 557738340 127780374 618686632 760502678 437863566 220988002 479039054 652487161 978043275 39545770 417454866 459180977 654545507 88054219 334721337 794108690 66667416 46748355 828595877 994909064 914812986 37835021 7848900 650932008 116585071 764653149 387015500 480068803 530398489 3264586 636593503 299580297 779928647 577174302 782731644 82784070 202237169 181757879 553097043 444320345 101770387 770487564 328086543 775107261 401755362 733443356 320614339 692655192 11298270 162840091 625444487 994116542 327992342 129674015 119646263 650462731 893931975 481484624 985062133 881779444 650954515 165811260 963953345 973862961 26030282 340155343 884653872 555313332 866643057 287886601 330588761 248230118 328068304 103247059 345381393 290486408 139844409 491385964 891980755 889738619 841314620 398959668 305945649 218754151 430183070 368917654 761812518 587955342 445380229 403429527 731672212 980734838 34415617 411064290 365702719 750979785 484362398 171944403 114063550 991696358 210420810 669328691 588435760 862372111 497670076 622005940 669780590 902196442 448815149 278948920 652488838 895776335 700902850 988894834 104935786 479482497 844391134 95578015 59294466 385760512 103044569 365949938 287888382 2987116 96232491 332538542 517100006 23444057 581330193 307207950 877129676 156697856 477555851 965065735 858355540 251970013 882283272 86820825 77691314 852071421 931003767 219788215 971215839 16825936 558108360 125108803 976490470 200909637 6369827 634237582 246137725 448251444 649129563 931281147 968554740 715807905 92372568 326653548 999797495 899467436 137384703 213614056 118114509 793883799 163629073 209502904 991999263 933644937 343921896 476285768 719794678 434343061 293170738 747116210 749732774 639470148 586917809 231084897 920101183 252132620 840079447 804963306 651308740 609917494 146092894 413777010 542468979 57540503 32041638 124077917 451359810 2394907 727636390 86687960 750967330 127682257 156956233 661103555 24429268 333961006 40152158 141100075 79113758 769876374 891664096 717548228 492487815 539679494 790338812 681859844 997838037 850272472 54863029 645896014 756379997 918702844 219194830 128237896 96742252 34885165 156095493 619079250 390113108 147417255 401026446 512771164 386182517 864873563 185801449 227016300 132853895 681167699 951381166 578530368 974470236 221580579 504460705 885370171 317926563 767023372 669464229 105424321 901427915 528894687 176499399 497312474 158244768 604961674 872689319 982558507 625103084 753563209 233959077 986261193 928956103 452525949 703653312 176647750 257693126 936625214 238789039 366014613 669595469 597162204 177393957 469664316 215344019 15012220 774629802 512135234 822266072 148266066 453662226 197567304 324170816 869762150 644704066 526601368 586499038 147997348 357295437 713689731 236170962 789793729 175937348 558564492 331822437 506326772 214240536 306165371 14653522 784810196 815160252 20962520 998490638 476754200 259662309 232344179 243865927 883488278 780453201 611148355 205181789 980919226 368004483 117715540 971163298 142481966 606099004 625956836 997265738 284560365 39071259 164901534 7488074 210595154 478449493 689182691 638853064 76657892 692483699 214998398 130901767 430763331 545499780 623241189 812325126 491132024 127895088 492237020 443297056 645198169 55671810 93602586 210076450 90032028 596888271 115652990 829654734 210606623 442285880 975880228 466087389 332745031 435264674 812530975 259575540 60254555 95393996 749479511 625091979 186050104 221876075 610074056 282057203 825603823 234459557 494847121 821904744 401560268 255303388 276974456 948646352 958698141 886207372 457800092 188750731 300216052 867911972 555759246 373812089 742928597 918750739 592668826 479809472 31930582 557891974 752030468 158899134 797002435 294172250 138482195 404228545 117764465 313224254 870958400 611662971 278537335 279342295 474913508 294175009 23909129 578172004 155386798 944238632 781772949 756607204 214945616 662426492 661320445 104382655 744339464 36716738 83190781 695475688 45679823 598651863 453575763 736559673 760318547 220889785 640727833 857671291 781889943 663300740 737861695 729243162 925204028 154619771 555527873 514670561 488673123 978257496 307364454 367887229 463790492 34695333 445123111 225493883 346008749 621542739 15686302 556231892 2489951 127814756 389645219 690223122 874765643 138308328 635438355 702047677 521326628 130026073 269162746 617631368 746460311 908158174 471361495 888371845 714026468 803760839 758481356 477426112 354926960 55350058 184741222 455586719 720434855 250530977 839451430 382359737 650250637 305036120 71783465 844246962 264473473 660552955 84069882 776359913 666877933 471583299 339552872 70334862 171694785 397370901 75713322 459681272 154573283 135523551 151246856 257542375 143706891 438522234 816255362 943184259 67463375 821327718 300580110 787571979 990808681 563744398 926401213 184440505 860417993 49636825 241502682 89031223 318059050 63112496 611713942 432482951 106102164 122015492 754902066 826353346 855758216 939117923 96958807 877668772 454822076 5072037 409072513 29123346 910171023 350669859 744594400 457002297 207879131 450161860 388096563 163333821 706317464 912238486 730652901 518125423 248804864 873856468 544360663 372113134 554030583 338830067 928466723 655449678 707602700 510274285 145678718 738039027 214950006 62726839 732402685 220484315 114366784 567759337 473102042 717568581 74338523 956926617 844398913 648650870 362605452 195885723 909213073 715537556 949586968 971706852 158304709 489652530 662400353 82888063 653396456 132232017 103403345 558432896 94387548 890837040 32115932 310965476 306925580 519560553 546880909 874999794 682636085 891275480 60946029 784063394 698119556 461561058 725221268 312261156 393883775 989074128 316913982 194354653 87205890 131556292 657518468 67885787 280011449 738528284 953455229 19668906 147042382 981272435 100669136 400027923 690395421 218969032 1116995 699327591 602853378 88758541 442752601 749041917 184253093 816419610 941711030 296590956 951974756 869262889 3600417 921814477 452456055 58247090 378345905 697119308 574339358 689845940 763336612 919660969 327991555 868617124 321490033 826548963 472854520 275599739 147083715 6584243 626038649 306516363 13675083 756811294 398406842 525137696 967266228 415259078 21174593 871222166 784319832 688574694 570605910 771258720 44314081 657645738 776646475 20848217 130212281 467757274 224417748 262263737 926314806 994053349 171147813 667658693 987181983 470987571 232983147 123077485 764672935 314808625 89735162 665332975 667291533 884352741 3247256 892879032 37067015 331377271 759464343 899452795 717017696 553087755 34077875 474586599 75516718 808096808 189362380 507540216 612143590 33153321 293585642 508433834 598928833 816909888 719071964 174561479 82733021 788210491 317835993 158835552 345686575 149552083 999172963 190936177 550468887 482889747 506341187 648576845 826579407 915296731 872532328 783435003 987014790 16014236 38373380 10179730 115790170 500713650 433062997 129437202 906220533 609431586 843766146 93652807 394627252 190802953 247282939 556075593 759352495 735923703 482334359 829998241 586419878 937812460 257210171 550629257 240391714 812052401 649814634 130915065 985613408 21468669 460780193 702742276 69947556 860424955 258962936 920621591 991312211 105445311 492332515 357097906 60446717 332975904 687343360 698395824 774608207 308882554 224471962 838199729 290716768 721747472 54919781 387375281 665668021 2209942 70513465 678615417 96032927 827307303 681147779 254335040 19123928 995741346 49971316 713489324 802741767 542009595 452186842 559161992 537944224 255027368 27799793 86441596 503443599 483168069 600221078 401440773 51384339 77112660 290104238 249440134 917048979 228072032 811892888 33106062 567417289 847980191 269186709 539153482 141300399 226488483 123629800 605812671 949329639 606535914 534875731 294424221 279227087 336563081 807796137 244051778 29016545 730243862 622782656 129280858 986959092 983824628 819557446 481275885 583309705 166355321 174978960 866547419 5184145 81795955 395715650 535913439 812735610 871833043 122555844 897710784 326431377 890968862 754344477 546224131 314204222 761597812 260706499 942388568 468563855 199807656 734297673 565432951 378873218 136735437 2468032 226380005 112853421 968685773 958622409 864509092 938468923 793552451 897891420 193369429 915942988 143441570 70513156 652129511 538838509 364564019 125448572 667127786 119563315 452189182 116088106 940029440 17823013 121002210 698788210 557596766 978522977 869135411 108089588 4859675 837935614 715830915 637528640 473458692 985070928 202252252 353144787 395784480 479141671 448615891 363163328 94610816 552110809 508183441 529400019 872785660 940311739 389632882 426362069 78628621 588675418 786608762 611971431 891797628 786050800 95192540 169294937 734748065 91056505 567642517 266129958 994277011 278351630 748520489 140888873 423842300 291640556 761890763 106571503 908103272 107585212 154677512 561495857 248087253 50250305 789241838 487467109 225005712 816785801 654069897 332537348 745736885 64448322 749913487 112594053 307780048 254850878 132454095 424752256 89414363 552210585 174102550 196428426 295548711 98593291 617509249 751609239 366173433 616024978 313343506 98530028 59007701 4832795 74007556 385845962 5761198 747000441 293529957 534830167 921581781 419320453 191950690 258115897 620517804 473565619 182188249 467716959 455610266 950586759 192993154 337960731 947214662 345722591 784499396 846902602 849053298 275640822 985272955 443992477 851894574 402025597 46426330 436185843 435240340 249900981 94093949 754534749 913637447 451271706 828141829 526032173 429366268 366574263 88134912 147456871 538509829 499473660 510875102 50698357 122576935 447651033 457693680 63177986 899278999 157464776 730823755 304027426 943028438 734288912 69182567 93157689 534213527 499898865 812016017 388466336 168373171 690726397 892174566 7440787 974384603 23499816 593888489 657647690 363680836 696112529 80588329 166390947 227473985 368323689 167313883 503758621 159256119 306693213 679644066 160571551 960559361 92453105 3888555 449219810 885651934 885538488 713775448 833870779 973320481 111980542 863336279 54913101 542158303 246294085 19074084 144717794 882188589 133233427 512411245 44526634 300787277 918799249 526653582 515158442 507001093 196373581 469503973 539359066 534464623 833852397 423216939 471272371 38920172 685857295 115927263 50947805 276524853 56744985 739796204 389236657 456767956 479595119 189609688 827920803 986827307 226624825 423462107 223051271 312546935 527882449 649771357 629560387 127194720 349271222 251971146 50513350 824933623 596645172 102834381 5202978 157488540 725512418 134436029 212423678 40212276 723901282 70465456 876566374 866969352 189225417 171830251 627036111 580352164 479575063 312244857 146720982 605152242 493582718 564604568 581981195 603754908 617413584 800664639 848012535 93385036 562516284 804467886 666235078 595803028 105446261 688571866 513604445 74707001 539955144 92119381 647094768 713820596 601728976 588255325 99096582 958409698 519511344 630552969 114489873 405603403 133339272 737971902 190034351 436237341 864285433 108712389 777549218 899066938 338735333 519009613 138128937 108347639 99885925 561975311 497802268 860909011 330474220 779646715 97247465 611267763 340510537 688345589 499423686 676749431 356707591 193239230 811089159 549269559 973260054 510563807 613310169 137509703 114919557 31842085 158241512 820210350 33533659 767072651 493937653 614996094 577686820 473148141 20184114 49428649 18598734 849913471 786636399 285387422 263636583 329620842 118016181 498268764 553693101 857559282 257244143 738065155 376883260 432907151 893033359 14735557 821333788 967398529 961928716 686073982 53922119 98740670 916977446 691208707 450867470 579869861 909585937 716651776 57290016 73915295 171343143 36313353 456453481 115617530 853100887 606809475 674010134 990674771 619050499 53076315 48874662 995578181 389754416 270119089 983135720 417372070 999653092 16075235 806938429 380605011 141620369 669301822 463239109 247363141 977708152 283772164 901940692 485806486 896696512 12731315 846285165 883451057 503853539 666340228 242550497 87078998 136793377 750533596 825432230 444618808 846210949 778047005 947162749 38723677 550727372 471274859 694521355 110699095 653155726 295135454 561733047 660578399 123448314 955802338 862217178 944398066 986202169 950504891 695351994 760367866 186843543 952928519 898376554 553021479 35272139 730261014 248072374 89911426 740916104 41365896 111849625 120160215 352622132 143329665 873619904 952211420 558752206 845459124 641689568 973074174 779247348 719660362 63203157 544714311 727921471 9006556 148824571 193074769 737881677 178516014 359364579 183057958 616117891 173141244 413565161 293501918 23161048 246193170 892584097 810437944 737817614 165410372 111477406 879082919 505297873 481384356 783794654 788200778 778666406 474526372 862144297 804913499 309271232 73114197 256852075 571292531 410910264 391427573 710146782 100816119 13654401 334607335 537796371 499937159 68894509 218036661 299790776 138492846 142126589 600556377 681931301 168151797 124832299 295098215 950814111 79413774 272893494 21310177 388096916 367839578 216413384 938663729 942089248 53237919 618188083 525803800 890522954 633634537 366767418 695149800 546158988 16198062 820495646 591459018 74026559 631561905 785395989 899167701 99288291 310728092 306438520 894734520 554393638 220634572 624067446 416340656 30892523 825757337 788866455 226315739 762164756 180747201 709357930 37701573 954551020 42704114 395344685 863683358 138089548 484748173 163933390 352887098 91706122 11670146 207371273 601675939 260174760 386717878 134153544 38049650 520909563 798139255 907050804 825044841 609424678 862403216 3959550 345391486 782312543 420454667 726854802 606405290 598012997 577026788 760801982 711257216 779869320 709030735 404774878 239229246 861373855 553211017 6255060 47987027 573963713 358627362 81730256 274603329 451228434 559168572 141333555 26866397 697846646 375338618 631068526 77398856 816634820 547631131 947338593 733675897 866909037 3967144 551444516 954018607 51342075 154000243 399971797 185327834 762011296 72284255 135685557 305330929 134624937 778404106 667882885 19568839 874358716 537446102 959218470 183799448 325229592 371717232 994647578 330916457 801679504 834454212 28849921 443602277 799511548 19741480 100925437 457211506 699456079 358255251 862256537 305858282 97217782 151169665 119098032 257265294 127993834 592794227 201897636 452601035 774433175 13636257 322742856 250141172 132848411 900972957 306562523 134838749 91981351 811865310 223781361 983689087 720445776 507674118 220796893 854083965 659243057 78360695 628683784 566358707 606381147 803589658 474498737 187068813 407064842 656010860 422858052 562993702 729154379 377897688 437180415 457739891 596420439 286598686 248900236 234800030 705123155 511060256 261966105 626205938 450896512 648070235 993877696 420511213 106457964 373958969 285819816 444923351 176071450 121832985 122449557 877911841 811564496 862914469 798497263 7702619 126604187 116454732 141691653 358230295 770518009 900821066 827982390 499795849 225401258 820204710 103371867 530442123 434165794 302138677 261692203 435970036 954562358 315242240 733915563 597150748 722239920 251098330 127630163 92288968 150034779 126137635 180034575 452326378 172050412 549548362 316294644 319865030 714175834 874493724 314958284 18566665 512914587 681326423 6340667 4307930 307635999 133532279 781629687 99556422 554367602 352461039 62563806 837508748 372065594 360703270 441649805 966253283 584621599 591081673 385781945 854036938 529409084 278353537 66101933 599204716 159367188 416722099 885679834 136145981 681740497 407535338 461808211 764254320 433701030 132435056 36984081 722202188 279386233 783790281 75207970 719797024 598583753 541534051 790487850 633150288 134338477 23917999 124829322 121710712 365715265 306194884 783981451 993342659 284245766 720912686 588501717 752745306 343548414 26503137 973106890 533949590 846218302 360715055 739127492 61834846 530821633 90481866 263474216 896294531 14617656 490652675 789390549 266007269 526026811 128088743 579523512 851785696 160398901 13745834 105827136 82729940 823436730 661932012 150691441 122622074 640585986 518228876 624120140 394443629 205943259 263888405 934332824 350322383 255714100 923235609 587270928 360186251 68427833 126781842 332505084 500189521 586192784 33779382 22374845 657561624 22527127 491729090 275280248 834291278 645805871 610517946 765290399 736486294 40064976 274698645 108953229 714785569 233029209 264968520 176801853 974937458 135814999 686399974 337094683 39324291 902328752 702353994 420928953 241280615 890590909 473922588 769183762 130470121 763675749 875063089 851478845 86435510 891499148 975939777 261968855 596890062 256238319 834908997 694246272 877512703 207246883 236387897 354418600 2869 833591491 351372122 564643826 116173476 728585236 815654114 945056100 137922031 245199338 879717742 7785560 347034505 970372357 987465239 967868489 984324825 217013866 612097265 490336960 925928049 563516856 247706797 450894114 68050332 1985116 114350667 986437297 962304457 367232775 398534763 897333168 205610035 728656870 111052367 432815875 502861891 54770639 840220937 868105552 953666766 81982698 370635743 17319644 242108348 284115583 126389934 107394048 237276850 218643375 731173035 543685534 681357532 711152148 581735430 106640434 874386109 172834704 987238371 311918183 516007589 548429729 862332688 485121447 188772444 199534809 46372173 142821459 938284579 34614692 929268003 53661758 385998316 441538072 525949116 201638401 376348857 736356626 590995322 493815653 85068505 522083570 530867089 752447080 915846029 997157988 822149573 133751339 267023301 445906705 800300839 651915675 539456622 16593450 968654205 934203926 196728277 473779973 100164123 621359639 293944463 225003214 155608609 997501661 19243604 539642365 128995506 79821690 833684142 477122949 682022492 691958746 794750224 618333796 763938596 597270307 40717847 169396640 440246843 649672385 616273994 97811239 296076653 504098087 826419447 248962071 763543941 895885367 650014314 101606090 303072945 780568314 126588349 390622185 810539090 408387062 277567698 716155948 928622143 80555079 113946676 670377509 832008312 410461760 345853069 526492890 320037201 354548552 537336017 100944768 895220922 564359331 573358928 847285980 602056333 400031878 406883541 586949692 333590240 409553526 967830265 550832710 265352452 89119732 650963673 535869926 252840794 693726762 72108000 934106132 69481568 936720079 571923397 915237193 115172537 771431021 65119519 411885641 697455129 896830772 826679085 935157850 647198473 239128324 787301698 925752273 9530115 229187161 957203827 685440443 295227553 445955681 874575352 81928969 823616874 386186458 245893361 962871625 279360357 884104232 138038893 991777330 718482319 915595322 165274528 260294023 667965692 71631587 330593273 861038469 540051673 129213025 597577226 880340972 760409719 613147232 344555249 960947858 385301243 340027661 676920157 902611123 409377851 682556269 64892384 349813849 262080999 384419052 164785404 108702567 393514070 337178938 794988478 750492117 399036192 678328756 940705697 485061900 266077524 195292294 626258255 684899494 231486814 811066669 595105708 494655565 894925027 318284358 992953436 420963392 609570211 305028731 566430848 699779832 146194273 316034553 564190495 2498631 599303937 34390200 929358005 586915152 160321043 821434732 971023024 141505173 443948644 33093690 406949452 327536189 225798994 761619186 619591824 62334273 134378385 330307766 535935679 495266067 983401400 717948949 461960313 186335571 78531152 802309094 969816068 632951092 330194953 365974386 507791087 119505982 254480400 887234791 693658771 338086306 347324317 472660326 96913931 93131543 322351725 376901667 636508523 552535924 592882358 653887813 282679141 454005099 765546677 865431818 992919614 698770698 133219057 621576376 626510729 936132459 961004706 376200047 424824530 805131387 177093408 363278235 485171441 507201799 795583810 909404812 577651757 142804212 57670666 219179747 940309632 122500699 417811828 272982027 814532361 774434968 676309810 634748959 233292323 783872699 749125550 872172410 927649157 859408438 311931303 920785688 908695407 10381705 353486879 647638230 767628553 759333451 425776501 7853126 583152378 348675448 441558942 473607648 36108378 45398975 837304440 293211203 740944560 117483739 24479028 889671732 333720304 332547941 753637232 899727282 986591925 976045142 718588079 230572441 420342413 425438917 599064881 125393146 109307403 296693050 585143817 400647325 613211421 396932963 342665293 441442983 880511797 363494545 71336263 882241101 127256789 204780978 29803747 851509705 621657803 765690597 18260705 537219059 498705756 516238793 330333173 507341997 851265140 1524219 241884762 837228182 987556393 352751674 514507995 278947177 130770679 68112557 10151943 472533539 69981833 851603797 819653988 21074021 621159720 463147121 655163426 766556678 656391917 574681791 242305215 195457713 922550748 362474251 479394092 485612983 92271333 860158341 179583168 370098290 495695511 620877998 739141874 137706604 522402828 235873432 950012915 26320931 321947315 94053953 216255286 566326082 260485683 911970920 672236397 958859840 77757374 785843336 848405541 984503228 48815350 163769555 308696608 939205575 208027245 831621636 87657950 403732370 415107862 297800638 529331798 834319852 739513076 525206302 738617742 103908993 843683809 239552586 986043959 695800758 718443103 45486834 472144581 84706815 64507407 924078161 993455144 106801843 403863592 990468855 225131016 911973994 417425069 146119882 121714773 158149588 487474172 238380944 212730228 480855672 226393974 50896046 182145034 115586223 603134592 661889742 95507154 45571056 50791537 46615503 459037306 245409074 773377267 831721067 396874986 841993058 216890705 760205153 91557181 138045919 50701639 589176662 162679259 805992344 207416313 436709006 798084541 68140854 206751411 772941609 875359240 315018058 201876151 185965364 896020449 169031120 302042168 898914714 729349765 708262184 850234669 464311279 99010241 977361072 466169236 87115965 274433831 798335786 817656961 828137542 954281483 115771033 903004825 432234591 840452081 4197364 919828881 287831857 703265773 311640415 570134938 556596495 18885745 292999305 103691131 521973653 113817851 138085746 575910103 894293868 83238351 506799898 305146409 250599496 532608576 847144541 831561751 144039211 971153419 501410199 705908766 116247792 420141484 355162845 727411595 70985776 103356399 40809756 132848035 471603695 831536804 190961063 715762878 262974637 979674244 155468728 648461427 386805658 354841498 963055294 858491257 329402944 854430786 149897392 52841783 507313153 752886800 821454085 979319589 828655552 229188251 100213222 763158523 350883917 822247132 706350072 59112306 316307227 7111540 618130376 684100935 205186737 80643840 425763171 381843107 408140707 36877911 501663346 799364334 712603113 625194384 587749379 11514257 137817201 304002252 17118916 410102330 491661005 111191557 349924840 414916279 333713295 281829015 758719928 439579227 931752070 472940643 720700074 162940522 337685639 378161252 56443636 526952509 904780387 28135648 206349497 707608793 760825296 709162619 147073808 44331238 442842267 529778007 1460641 478667757 842790484 190712333 136774237 808245266 754191851 67744146 480767396 617329447 12420247 192868472 459472317 172611793 49177895 173298326 598233391 67264159 999822128 376183837 626331019 745546089 751311922 956140066 527903420 958359321 448077728 268034016 421309545 14987789 323669029 365526832 206478723 490769112 474396087 118864443 312268174 696249588 749059905 773175531 409832994 795776236 227780357 328378671 786326388 41145103 489073465 356488500 209129594 980885495 251423871 907207572 145141943 46651311 30828354 126681030 610741762 145569257 497013778 472124283 672481341 751832996 937924645 822469334 211384479 866113321 61007328 732039495 336514243 571491446 558532194 759673124 17387339 201592374 761140930 703943802 843803998 123544015 461543615 383807052 641161335 73181776 800860281 790203417 35294091 370870124 406622951 549920505 537121283 12234969 4515100 421174127 469727918 540020940 730536599 573595894 962004443 115668487 264194485 17930957 430971134 500214580 87931526 183138033 155061720 292828191 432594808 776899626 464804150 596894461 148465370 520819405 889586537 508453637 714495839 434717307 74550082 950594458 825798066 574795978 368912562 975231305 165883215 548095386 611693829 594041882 271525630 568899407 378767763 960306166 640923562 497715179 9454068 388821782 748653753 429851298 80702708 8973278 149047713 611802180 98543650 274488280 289645793 369513263 840494231 277093550 925264199 353709420 47277678 69310171 679147133 333959941 401331970 91449176 173327359 259791376 607981748 750829148 332627947 345518262 44228980 660613007 427392647 391664499 446495087 441520241 996105609 426203483 406279465 270615038 197322583 269263462 967163585 726184191 112357652 529487859 29023635 44075065 736958670 743922125 363413471 194067534 852390595 843314104 52081930 799089664 81006865 938718311 601104444 135519539 178713469 732556538 786943260 790169262 381668201 249176763 953964376 895948964 856454371 911044799 500581435 996696277 126454279 64689411 874013085 77448643 268465530 718002920 576639160 282764110 64166693 290573179 433189930 80698164 846259481 691123478 967639489 168277040 982074689 146539819 720857709 255773508 62880970 135303648 525398984 283565629 368963004 817337654 711301048 771090816 430543493 982025552 129972084 172807054 770951646 161130674 989824239 80402158 859783947 883182354 640009459 248516471 246668944 585562989 90890820 315016434 800788878 398782629 130469038 450255584 437030492 625768764 56955060 390992407 435329344 738113198 267811392 64404582 871570796 89104640 194817359 898282462 418783347 457625078 566384044 677877976 408750169 271495432 143529631 316574152 951106444 786050426 338226686 635693735 839384240 593386213 104935786 590009819 407898192 90822181 959281212 323835963 820535863 110361502 156871199 620120819 474823357 46297971 929928173 267977695 380435190 399424200 58373922 423093993 840436631 633909771 33229826 699004882 132961431 145017645 562044739 871385517 320544919 939694423 895764865 33752146 462062244 661743298 915063819 200793014 337489052 948594581 144475181 785974050 835758685 657673738 182299829 268438354 911749658 148090351 911185442 982840668 775120743 938623224 284450092 483138481 129024487 18079525 208943924 405342270 45803182 678009689 73577795 666150016 323976658 715708507 519431989 898200634 102101549 14297501 925991296 41686559 4244804 192429717 134645151 625067921 428803250 557845732 699748642 33645664 92218209 458197846 605367176 288578223 962124504 76321994 783752310 435292621 405514022 993725767 719031572 613409532 997063705 454825016 655611169 23882520 306282040 242121891 276597568 74073411 330180782 373560072 480121147 599080042 45209340 642354030 89750444 264961903 688464679 931218581 47604744 90191138 616426248 431854817 606866404 800664639 880547762 118567329 236364651 560692558 827020023 459067260 631391360 63340388 136380089 122638115 205017449 731042507 876398571 763667628 245165518 8448646 705813522 753871945 535725238 646019110 524808834 413038223 765550334 664964145 16785570 328915516 280648999 106706332 888369114 306321362 360572069 839460072 741524821 741644347 562718490 834741499 36447401 899296443 230487242 334790795 271069331 877772254 399035437 228516191 383675880 91194975 84315933 533568518 629396767 667281335 590009819 110985032 133022330 732348720 367735590 460518193 137341398 4433048 365052012 482621081 889008938 324438177 947991308 371445852 244866352 685248198 962457999 674296779 533291643 3237708 518324545 142117514 231618746 248065274 500058088 11031870 918787909 283556492 48542373 116891307 649944642 93325632 311977887 440339785 6665302 19381023 525837491 379102370 674839402 283777570 357679198 32846308 740056807 256119835 32114259 248962 413493026 843042916 345359495 172029439 545026952 861974947 134730116 700839106 71491946 140654989 585600390 65294847 129644989 44090434 739002180 772703698 799939407 336466281 492211508 860818005 50689307 788934948 190793554 872958526 22453463 979172424 510943298 763769426 172586039 969203540 469835180 307577569 131822496 839135938 631179367 33085213 67989019 223952083 842025035 783393590 741178431 687272300 823525463 83771675 687084975 112308188 934972716 422350780 79469382 618650149 520986499 141960825 192712281 128719723 272197437 626537613 676548159 262641449 132859741 53317022 955409917 65323513 400653408 685682963 562869178 715973623 294815473 898964030 577673352 107909936 28671992 895659180 894786249 70080806 826388768 569295233 125197687 715969912 639302811 617298845 157633357 873906182 307973457 558964898 412306819 834789404 69380227 496518960 863691922 568113354 698238529 356568719 68576719 213803361 54134825 215941417 546357757 89753887 361267550 304420968 813064581 24960685 57780540 610249120 790619046 65135281 548421453 353225034 251156766 908253554 327982250 431308278 804025718 657014484 93546101 516236367 389616987 494548892 809512559 323978428 275014175 866478645 494534313 611641298 3689130 379782118 747863999 382587265 334953106 98824669 595692322 118268093 602884893 898274887 861825250 181695018 874553652 524071436 169104191 229769539 837508354 661165945 702316004 419511276 850649793 560330060 57160203 722515100 427530973 828121977 509390926 18480114 290854135 422109900 551058463 92604126 896864713 128974607 337388213 899813764 134401566 818901414 295718560 62599320 631613151 14280344 790063471 127363936 148694350 598846475 421880375 34297360 727891627 636918547 514109871 482300510 618094830 354087082 519141532 195331322 885751562 988657539 725328750 826451741 300769377 479996176 693835781 52210072 341858627 802722698 23135956 124802096 344716675 784686921 663154004 721403174 290698655 168785362 77582713 788828147 261560969 573299281 321648195 221096668 301097248 788447287 24904806 64871970 611099936 194712686 576842872 347878380 861189237 515324843 643777047 196429899 556644331 657896936 733181257 209248925 80133440 560504363 603715624 437221518 614093768 517901097 844472627 156546002 312633849 157792326 529724518 521186170 959391457 369263840 39548791 101380491 77231156 370684542 57198500 123614542 127161870 31417078 564874396 898254073 284853690 538759250 343625770 848698570 527325924 911141478 636336847 69378332 549144083 620176846 761574001 669775298 105556332 133104871 565180201 119584996 630428400 734850348 708106729 827636453 181755001 430193030 145375428 18737335 225894860 20799579 460526738 705731776 523396873 876605877 449138909 338616803 349354030 954191617 532680290 736609490 685294901 615827442 680265504 107781593 743390640 115679298 251394955 741550954 858641311 881528462 701994479 552329292 400631384 581456665 165758598 838196264 339091645 976905306 581977819 913044109 447058898 296893152 947920240 791892635 605370474 256484178 319786168 585246939 723574643 550174852 234955715 958710830 799487871 471564680 491026530 364129959 567402769 188196973 433865470 630738364 974667331 180232455 417972675 40283688 249905482 461999998 450863555 34989141 251903131 44960222 397256561 824400988 86463421 466962624 972641635 978946705 894127674 134580088 114616062 370035403 726188838 188517298 348873042 483556290 194711231 893946507 34459860 711841054 549391342 990941614 205046112 45179949 195117228 742126782 947123336 43559628 120942872 100310420 880825180 817481136 327846911 247231023 54527079 344354776 73640114 872922830 325509625 901447657 431049912 976263092 805337108 36465865 531657280 554846659 280517615 397227257 418569391 881189155 770177016 185037575 926084235 82290791 763193770 377694984 242875059 607126534 395592399 61658530 566242584 606849387 994089300 884191377 753907841 200210932 957968744 26201595 19153783 835570642 218966439 751039789 336300693 325869355 318533665 153285973 135683793 968847552 95043489 878427218 889369649 635462292 22586615 645915174 327328660 300359708 324208188 383741685 586375118 12062496 141895172 514458965 168503358 863674179 692005848 214506309 57467706 1171490 553060825 9408494 35010433 852376572 965319115 665373933 49926267 516245915 901682180 176382249 526984457 307985624 78052442 579013587 174879877 902581459 853867218 791403601 338546593 583861764 915603871 78928111 988123160 559516504 351009405 118357526 124730229 990396089 418516825 486021639 549890773 873490534 662101475 105305810 489835638 751306095 8440372 133996672 329262825 208316346 602811499 878641409 236232547 631095448 318185973 556592202 937720102 466907210 446440961 344072061 122153028 678524533 136858541 510497909 570204198 145403627 477067368 687749488 58792198 697888188 399589523 895086640 542772936 921438719 594933321 295280602 528710101 72338152 425670265 953692928 120016856 547057426 100748021 614908525 853356693 185291926 798911292 434159416 68652992 90415618 460152742 747257834 453538760 662720489 556180663 200810306 451903553 243016777 50255775 716999990 479463789 407834277 59247847 979838560 38010305 446906295 829151446 812301256 216249723 12075060 212021530 934566147 683320099 924014643 331779541 773730410 839778332 852062804 311402414 27277170 37167252 684389529 784013976 779450405 617350021 402968738 274373526 171517150 817915077 53731909 274831077 91765624 287187009 730353749 684283658 15459982 70964731 24139603 795199137 375158315 301391031 474377587 29230008 253769615 70994358 189346371 104803450 408455916 933482140 950233588 787867734 842632029 516330701 174671377 489693096 135776738 684679655 426650754 294029321 327509901 906777241 231711259 668512226 64758704 756587544 400087424 349986194 599180540 850582980 591242824 374494036 108957246 876101389 637444625 882193372 391075164 961746961 720839652 624925396 943677695 25620105 732296196 912884566 144772081 374184958 664712411 788075478 763837672 7866344 371295685 647668785 25206846 429274860 420167791 149655671 303686530 41721808 767411464 802838280 168458320 67543335 826879540 65744986 213571160 861209636 530088942 700374715 735811843 88612988 587832272 56422812 64223562 706576497 313799893 222341402 152820333 183494133 468018493 764733092 241431449 815260505 424257411 404263787 702116607 17322121 8778795 197601498 718348752 989260984 176231115 292769384 287072534 935982223 730352929 455392589 329164559 412924717 44879387 108210010 9644097 62740942 810573406 22366697 395191795 569835217 466406992 474246484 402898284 379437172 825367475 88288582 65711684 330035905 505134508 696510464 154594043 150908610 257958019 435673975 342392006 280567710 307168603 123188998 100655487 360532374 313200077 602461684 600456057 874154602 135740004 109572125 824055071 55796532 378935726 886516544 502371978 444459325 4512471 935314925 655842396 463984080 818193285 913205341 629336451 37514967 84947055 858106928 425071783 158808546 420027377 175070261 936903507 946207753 12227661 998066615 218683095 870149331 952292454 860302911 753891990 811814359 628359622 140633853 588192217 786076835 828483243 826115579 852695863 94874289 858258798 669317720 227958855 706416682 874414318 233096601 266063435 950358450 187002550 161486130 148992411 298867611 699880864 56381710 407677426 896474411 244850582 490116104 887559868 963451475 281112994 296923795 78806159 354831976 491670479 687000996 114123992 416799599 272294221 998664471 138170045 538550202 459892316 413879963 398782405 70889463 885123400 793099669 171829883 358937023 923206675 74545812 850273943 175390338 283893868 159986744 849380456 73365300 834926446 398798079 403947745 637999699 999950946 338859288 318315944 591331705 961006960 492427129 21052192 957688839 219918750 738114683 42489473 825526164 224856077 413753113 617956979 307626593 537681303 59184431 447952163 801758006 868608991 417485243 652226856 227043933 460225981 176736680 33582288 456405864 918940969 86950527 358482539 539889092 763162328 955306263 372900746 710148681 305430177 158000953 87256580 780667762 263001960 287174325 798737952 714534117 351796076 90795896 475845311 9484680 127588664 792159142 316538308 27131550 24976472 909028038 472040310 887834006 870031816 886473132 106012410 51101057 285656983 669185029 972072097 342514164 29140632 875326100 130597206 353479527 167361875 268084882 3938601 229028493 56471950 917540039 71884786 253822843 798265012 848597178 516569266 238507040 734463933 860428781 591601244 648913140 192972757 559972125 17405624 961562227 99764808 417871014 320070832 560601874 730946865 645882436 753276785 230131948 225134485 596413442 352737750 269040323 15387392 337207188 808567714 36766027 870782157 450118983 907099539 732909393 539450412 19228568 270858389 617410318 877990698 827646217 327683297 35173041 464253181 511363444 547840303 421676006 625192730 249614831 410833203 136923618 221817274 316915581 193859040 777815259 482914913 653984644 220534167 969752754 447903872 397156799 962182463 112208488 44784568 581609484 67017087 102220642 753726037 693669367 252150562 954271123 387347963 882836710 415998917 894766609 199741681 996376169 939328818 937602720 334233063 280475328 135489303 422843482 485467711 650849297 455223911 100440918 799954776 734249390 633770543 147582256 83492606 952688658 521776503 403359316 603207006 427644155 41593538 386879436 210564912 191568960 931557702 730904626 840030314 729405603 253884623 260432629 600439134 379887877 654131612 18920862 938082194 728760679 932227906 394614658 89425054 501430104 343268710 943039678 229502972 926351153 91265928 886117061 78173962 417565900 134661041 104511487 507401238 789453759 756556635 336777633 529217733 574341066 484393583 378608478 173838904 588800321 57314641 807788449 485675540 166045083 850564779 284271118 138374059 281316658 729430583 154125302 914515731 224915847 390620187 927649108 406915769 922021169 686502200 596588352 194219171 475575530 323118845 801794198 384605057 124890511 224173239 737638656 7442684 120387414 537564826 569711313 281242641 383412586 48472495 127027485 366761500 761123668 184924742 774237723 634014846 993853477 172665116 514934117 424540057 789358172 25926322 896206791 417327919 53873158 511782559 52375359 684475879 603632551 756492322 920787724 276371030 102066141 250995020 816230476 69513851 537113581 659730483 685460064 108563939 770157844 317272451 53672489 52296005 388792114 895752778 11104921 777583590 822779830 947680056 222337938 12765856 695266213 224890423 367500862 692594937 114520045 339808099 29751879 113204590 13434070 963648306 855906566 263229690 288054415 234576756 881985505 829960916 727040135 5945639 736254235 729331376 632362436 118257544 20113569 366130797 73560589 190254126 676706037 767865096 96642473 893833180 861670864 915868309 242670944 835653004 714615849 690412433 797687606 735302400 740198671 142159765 683071837 990903821 707740453 510707674 206185979 120020012 206627347 685452543 842697428 536905194 637571831 346095425 118680805 983610089 162168254 903252354 536353674 950380670 127895455 519997348 744385661 682676577 348219442 222863099 527126608 155105153 245128191 120936573 320364335 72933010 992838222 472058184 497674306 909730626 732278363 541231812 673983121 67019381 546569082 905710002 65093915 113851212 394287692 14249419 764643964 982772861 422524963 723678887 464586390 785729913 286460235 991805057 913237153 897911592 558131912 97167671 269994892 795451121 684992046 197612216 391201497 278852172 603303515 996319009 67166033 669256668 343168999 503787953 720780846 791151667 38714558 780417358 425440815 972560161 733582948 988881174 360256062 999441683 248637780 68775797 772556227 482244699 935310863 452224019 945114659 23861908 215409052 192388984 38527086 812654956 67235455 557571431 793072951 188534957 882103186 280964829 214873447 223649593 427466145 725794946 153106907 62365168 67940668 13452988 33236763 72288647 276038229 71047165 600544426 447127295 616110612 611980936 474191663 351582853 150789780 911867211 721389194 461074017 637715053 459310749 17624532 485689504 328947584 979881978 30941568 390005816 768802094 347960105 750361297 703630586 686070064 65498283 920345868 680408437 184255994 470966643 22275504 178326238 402578865 332736716 186389380 860484005 621329654 725963263 312053640 711832014 48645125 446505809 530120614 434193880 342956794 658120480 966042522 22601740 698479523 542908652 56617515 951095612 517541499 905858327 875269555 102240868 332149780 586451796 12824945 79966655 349357624 65573389 162395768 465355050 373517799 236675656 373092551 719419802 103745082 780651501 402891478 590867906 586206354 27621584 921515486 106016023 280200010 71283081 217187569 293361612 126074307 819551445 465219187 239959398 722335870 435090430 816777456 951005905 489249410 818941547 525636955 866004858 532169112 444822953 96192704 77146675 30492964 89900020 899541024 30230821 104431669 558379371 310541982 420975865 171313514 542961194 881217724 699363683 792888414 424444763 251997718 110982447 719265014 737265509 507839025 963141584 743765891 576849062 796828449 760899729 821464267 59808626 300572197 503644225 863314911 283414641 249893342 621519375 354734484 910819269 125591834 637197964 319903055 23313537 194248522 102693502 513988594 893657012 524344854 420726296 506043552 46874284 308581558 825529342 700698654 690932980 849169161 468880314 166029229 910578389 144489714 39585850 324881802 423636554 809550655 692593790 13609136 904737375 220008110 757652688 262759446 492428585 169248377 163577915 347051020 281027499 847912184 477052703 274790857 535506734 989173899 322094284 477740227 678660395 717397981 167926449 824680634 658214339 518303208 732641818 39696525 37790255 977570715 680950282 65888593 859771391 141813613 59452025 382306177 600920014 386491880 920547538 811999951 105656241 39880735 90704184 30844712 581388924 774259003 738630216 729477023 529121022 308888489 197471567 920631993 841218741 364047784 377562447 846823188 542043786 520065795 443249427 100090178 128577362 708264048 583492446 140598586 980994732 59567336 998544092 593829783 49787375 155898917 318036985 934162497 586366921 941458056 64728894 633506 68467083 204136059 94871930 197245827 196666211 671829922 483708334 485022217 297028462 965127489 848449837 686508101 487814890 543721391 888938969 429291220 285252558 350194076 548954144 619058335 43675967 332217012 111022020 318289911 768368351 868536852 137604257 90156986 869231819 532184189 443799271 53395617 253625086 534417842 427530973 460977272 364601875 139297819 802864157 135909793 160802428 642272206 455846956 396835166 899812554 115087167 56199674 410620379 38606131 385960543 391594389 273942295 555375365 881020389 24265123 24042308 180438642 405883289 239941188 266252596 90102501 638714687 91498499 364799059 845746782 153661435 37798808 868116147 807637785 3681510 507975498 127256058 120436640 651284931 100631043 363791918 64699931 424599692 943412031 879061891 404554756 912094827 399657809 680557986 478835885 191307006 547383363 717226013 390198540 257294714 699978261 999948041 420836354 518591718 211509718 966680604 68056854 410896951 243907048 695992653 772154372 969763541 163883372 284465849 130505428 458157982 573161428 648443 300715256 823617601 820363819 669334715 901360652 831115483 569785338 519104212 22379693 762045385 82150850 195045360 888891667 829705419 3336615 599281401 211358132 87359368 336479581 837596733 821840341 71090362 458506616 936569813 776004753 882024704 282280539 855086365 217922856 149809208 869931116 189646692 332250647 64974341 116849912 147034499 961672033 470219180 280380229 120843158 313871118 458537908 149749227 98636813 76064700 66349750 519957117 544864781 90312368 366925203 686229373 891112533 434610711 824551083 822448027 333680087 134532559 662244538 687342091 802722050 136742666 223723491 412761265 96874869 666213255 966649752 473513486 232282211 946941045 620724915 492131312 931259505 240238934 205510408 5993587 37032575 318308916 851531149 839978391 626513438 456797395 646718717 182758259 840470204 237229670 746760369 579319970 19507352 95720525 644511639 804516419 538476950 535905401 942986158 188983385 65965079 244243075 697277258 314679133 187857214 846751593 178044656 778477311 44046982 139783186 736952874 630530635 762443708 992421678 532227055 744724255 217919311 809848226 632502493 137555783 344211695 421404872 23409405 354010316 540455037 101648850 616406797 263357265 183184347 575419764 206495125 416197682 318652772 763564588 238301018 271508246 965534824 889077557 300525005 413716587 569040718 259978997 972392667 172995349 380219945 562062526 562409724 881078509 238281809 877180688 842158348 989905934 727128031 953701940 361081662 890678797 572557182 999159360 974735628 819718990 353543929 216523527 651017708 877532734 543974722 190003030 285132632 960618472 688131568 679106425 697755806 788845839 157118220 980932666 965257815 156379887 778947928 215552022 148066733 135900131 40281030 135799819 910299365 901693769 742691601 653997717 78772789 86178628 887621603 143721401 680228341 253461303 154692844 744512447 142575362 589631792 886614921 6238792 47850018 980275988 567825720 871620360 582637897 816036696 340022676 751090185 3288538 474840110 191059199 84940081 629585130 577759980 995172205 636025461 507271440 659784422 132341230 201074591 900028698 849563829 495557890 530928998 538968900 76948639 34476037 297717486 766267156 98241028 62776251 570792836 700439675 342177302 808851426 462211456 85128053 200386102 907226797 430107159 347727641 792674463 292074633 397504274 400750781 348961355 994116542 838405312 501965055 850337492 985257954 945679376 890999764 124265462 419833067 499606518 3352557 686183327 504982400 79210163 854312964 593396955 683506410 100535369 440280487 484360359 63820948 520597071 529676524 402665623 440370950 509683912 429928915 896830772 933172806 457394026 540964664 96222462 693819975 584210296 627330974 771145859 22054176 807897281 362633567 727163406 258678301 416706139 252807932 858988384 121172808 504331687 932964428 331910320 574127744 696573587 844525202 288815762 490605023 391066279 364314316 154417615 276576006 476462233 895696889 974015834 616309733 312585876 53944227 959760447 410041184 340638813 770483794 94160222 177559352 676102667 477097051 82133840 218129368 1632508 180662064 794899529 465844414 359573512 616661536 734640132 725529258 327987653 432992350 816459648 893095360 15957676 60740545 51961612 824948933 771127503 117627247 127655689 10624354 829403900 812109105 313211694 672953970 165487545 95302024 746090767 339750721 44213352 35766002 677125478 556998729 634815615 537135298 515038242 396365576 738066376 10374817 718133387 133447902 710295371 94046786 13459904 408070794 924724651 545912262 924305228 94429196 863720151 481605648 786307047 707327759 986732396 979373531 102388387 733770841 372429308 475336090 514354962 804963541 638471138 683228 311860639 347030316 270700805 6050382 102308656 989842155 876592838 286248035 559381091 648517717 914450208 483847572 942482109 186158819 445882362 980730458 787309553 118610176 91708584 929983480 755794856 308111723 557104722 262063327 23427290 15059624 429171546 698552288 233475443 92548227 432089774 86205413 624304650 136795805 219523259 886031179 146959486 751854287 717178834 685771943 565202327 651741696 961950111 452028885 952669420 595576966 123991784 265364506 771138569 188330778 288849156 213367008 187687710 59635639 703367633 828504226 642274584 946010342 858264011 67009891 322165546 40907556 619465516 174953779 314112153 317733304 532178301 329764952 730462168 190501706 62551845 301702973 824487588 79689398 223439666 327125006 832859748 274570441 584003034 277389787 355047456 301721154 637573627 118809474 754269024 109921093 477262286 95265808 143106749 26193705 515016987 177148732 522356964 35604985 38978551 874997222 773806285 142371752 673463982 348857791 177822481 704032198 948890935 208420018 315907178 949742860 871171421 409075670 632002355 825868298 371677771 366752831 271437269 17633610 866805566 604122648 308777328 366167835 910310337 131119559 625661540 69737693 70043411 713862739 910958020 717125879 611001459 784151789 683639618 137436463 979159988 44058886 116682595 160861571 71262534 924256521 523457888 830506238 241978952 906923974 130015946 764763136 530339767 346767114 731173952 970885664 859229077 364707677 283208760 687210539 436565939 500063619 465815841 183865118 690572284 91853518 887522876 743940640 88110150 712921577 124989323 248707053 823528390 497888627 866039676 366660473 101942141 640979675 574644376 130549686 859821761 485116751 160965858 174683427 594280325 999409726 589312259 107146815 844668137 535066369 112476187 910955386 454593844 149655671 236416501 486992352 793012807 783261369 371562535 681632544 897979782 111174087 65060515 132546836 392943307 661263667 213493101 33309896 459592097 294639744 561936215 833722528 640099609 51138324 107298686 424743488 923243717 774831365 396728130 824732942 747269719 541141105 74907101 347332397 765294922 130868573 307730013 121483643 528938643 79621746 61754580 704295624 479435761 544698153 124175696 654707811 97156813 536559168 604036137 801891093 354639971 980582546 512406888 36943916 495498202 718903562 601377802 324244717 711284495 951607565 23317026 626569562 614081230 88326313 994215433 321921303 45641647 565959241 190923845 279947547 167308678 892017945 878405404 426625026 571992896 298386864 257570933 371675897 12533984 626726214 62245865 745583195 843694452 923071111 398582446 611533252 851557337 65782259 123855198 395414237 749745625 54826020 592817128 874331221 46782327 199944424 53327667 300388151 11728914 106676312 807797562 821935052 866732316 560984578 306845169 297907885 650649936 794521163 992241220 62907909 981654291 281304776 232949577 108631399 556476638 52839033 796455856 313840201 559775169 673060833 396805119 782531110 479190378 572174739 10612433 640372453 128952600 359572983 263037039 835874091 824954588 551267482 137536721 470974359 408847327 317210362 6552577 827054324 280623163 123857664 703484078 240480334 370148793 942078832 841863189 34362470 541591454 136088186 156178305 621009119 676243752 613404665 122072224 583953452 842223303 754574982 138771644 378400179 789796480 523043322 933750076 910320962 590207346 702800168 602080657 458665688 964788532 927048493 226580328 774274817 917461982 653787163 74729895 144202207 228269793 971679663 879642693 812810914 12346357 998632132 49567168 961630638 570599757 287784724 910322321 471753482 422820862 436840075 77852545 623528341 769838178 251227891 610872310 430838556 831563807 616296150 696836683 610487770 337265718 821081263 759438772 208499996 947051024 123996029 472725789 177402409 268503443 138381972 31690490 98723670 237236351 160247730 543380441 111271117 18863379 966380376 370002833 740007722 115660036 499046382 504353090 378665624 641166516 597495167 150562996 321832645 553811826 293644472 906993755 558882718 150738720 17531726 184548037 332942705 30520194 103561000 395099936 770538245 730681464 314816323 713596906 202939049 277123424 3688500 489421399 975168628 320497314 418261307 896808111 665654347 484120014 384887302 145853350 178838474 852148738 308078555 107164938 100296379 171329858 469610451 550568512 861484381 906593071 421087288 95235408 240615839 732155098 784759128 360742513 884324252 396736100 956996839 675177131 311610696 824880572 872754424 692608786 15297088 781886925 814394235 760498463 118765700 184164097 185882422 898915612 445120045 963196823 270850954 936213087 461562094 761069548 324834283 183100846 894451753 504807265 891289748 592335495 622707247 132753937 230919537 475544545 195161314 124977954 45018847 526697661 719672019 105485390 139762428 537660033 598169388 702661282 444777598 39327345 515314015 632630062 496729716 69581183 896678179 508298413 304071499 608500213 88417220 390245845 698944936 699706629 67261572 803738447 878601713 77044617 133570352 994095430 126409121 332941666 632881892 827450521 358243516 144987663 990883777 947393283 786310870 789219370 493988291 665952705 442946657 522945613 441447441 807379834 81137681 943110665 833277065 700414953 602823908 286757918 172693095 205370308 758341613 961197203 216543604 109633331 790019515 61911887 533132961 60985230 119164567 112766624 842849748 290573179 26343494 245201412 235441721 33255164 968014725 264711843 854748117 571485187 862867850 134312989 847842616 943017567 585562435 243643903 192335690 429944144 947644658 869417219 660160146 185613881 60442981 855592448 381870216 623398164 42493760 147083860 374778549 972116537 584735645 671390859 495854504 248981340 468115871 174206182 154353506 381044915 733592332 96952901 538145958 995556398 491467018 317320318 771693736 621561396 35059464 697355551 339943660 696016511 872124901 891316023 207578936 119344825 304522066 460524192 627122637 102804160 299383770 635378256 881877279 204493000 562480717 115382278 949845959 319852322 712716860 872937435 828564080 147193274 744981548 219080217 210895110 558963096 179435492 824224153 117049527 587671532 478919378 400879710 71759411 119021111 771960452 837731788 597171595 385470229 31004190 763563890 15927640 474320062 722368086 931154514 398458050 57761640 862308388 341544117 653580486 674433332 326228806 663995512 219997680 739038626 456172685 59236379 617915332 771704871 493393286 406590749 216896125 617456396 310919332 210364346 123300500 750093880 405572867 105521659 123785518 369962274 664981816 278381220 34682795 244408329 602363967 616638001 934843135 147163797 490583068 456058794 235435733 9521217 636262824 615313688 99423010 847971619 329183825 49023849 81257516 643146588 986554826 22352687 160261766 2715744 38934066 257394583 741998486 607236040 455607949 851020236 24929093 964476844 865562129 659912835 873148029 61888535 989618742 84912653 826236714 813706841 571114412 734223598 123434986 501717860 94254345 857346932 24046593 810069244 567157796 436345554 875299645 584644569 22474142 934912387 484799661 695147783 39790153 89378439 337656610 959758816 812617374 712641182 741235965 465315553 664299248 280000349 3702243 493527253 900258068 323715980 337863508 9921988 14802181 122105796 10560865 136514407 470857934 613777752 408163101 156449907 427265834 279475627 736959473 118595159 693785684 903472343 52654300 886489742 539029596 270755193 958589096 424541315 657325209 361613203 812931897 955543012 449793335 461990610 784957482 901008405 884381400 108809738 990255021 349108386 538801720 820576347 260137378 346090998 125983133 779458818 924661346 728298651 535891751 528269740 315827889 937286481 950217151 29809352 620476268 786004197 723990165 295103247 341962239 624809001 804960208 723712170 286249735 25220130 270884926 170348039 860972610 553707056 13714597 251764780 919113097 830943350 261947016 774320376 644707100 69774404 615234567 133914481 374421235 420209219 254493934 505261604 216805689 937429654 851962125 191935743 368050301 658156290 43116028 335076605 116216326 744616009 177618079 616790287 388572744 8041657 139070197 971622056 461807728 517723421 129069313 374287270 486056950 196115925 732931350 509752353 22221644 155462922 449073578 257788203 574252751 578519056 49476061 668643223 460892235 55366760 329178446 141672361 257967884 891895644 999354074 222930095 107733519 100361238 945321903 385406497 281440787 551348735 655161025 204212826 477269696 430410234 867357333 858602805 370204540 445150806 668825095 433309230 838441539 35140572 342772042 162016452 758058189 678928363 322711226 942057258 601746188 482193711 26895935 855738389 205600382 474904815 935665702 355651492 842968359 56736041 453863636 848412667 810200708 594799992 179098338 650579629 142516645 796462086 770096035 196279406 445375915 90196550 416386066 108440175 61761218 462558381 165769054 98287242 453212305 917488977 140182622 746800056 966625818 30915493 274077980 826211966 129539469 890498732 836775328 169808254 473582340 750176165 636170572 395093009 9442266 273229680 243209204 997784751 485862643 157565715 135405553 94383468 367353858 94760150 779120159 479857554 73768572 659525075 11434163 999862747 258515404 40699606 774854062 808538267 288840314 916760793 637092447 829601138 422670985 863294517 906146885 271619754 224542406 356322168 384368443 976103433 128787336 60892767 974307498 24016412 548163087 328308109 991424700 49307188 941612600 316262315 974629802 193039375 526568895 628627365 592494498 214536806 807402306 232020422 108661705 853889887 629422462 429268985 13704877 240935901 229983544 69941721 509001604 759479534 165821021 370497890 143431011 557961200 732730885 139967581 374222319 940249728 122382173 60907184 290513717 13017339 388476987 176982748 411507928 914986814 145144896 830091366 355652884 835618934 350247244 235228385 935969543 204123648 179682687 148926888 172985336 283901865 350853125 885238602 104075556 38424305 97209122 379739853 761035292 478333550 956411461 141266763 543704580 89882547 353925992 55343083 359773384 75735549 701292930 617268720 956994738 33721319 311727453 522091214 988729044 904057248 535345461 984313778 627061252 646475406 426748973 547619165 239220271 731538511 836574357 789085672 15804851 469689258 884237160 227937120 334476595 548441427 930007502 80614948 140686084 251473311 958935532 236527333 998812176 913835158 598003953 576420112 754870339 101975215 149340358 349178123 327968885 261630697 494802669 495228556 768814596 97740201 745951572 919935406 410080332 15359693 803590705 240559178 97113729 466518307 69191871 583371652 225152073 121691723 523393394 739205522 162662548 400572086 503528186 854912354 247663414 143790357 75010413 741588200 528182769 480717073 872487316 277380548 845117379 904587236 667116820 67198618 300924789 939532169 507633806 284713163 106316620 653132220 844580151 630496987 743946810 622849768 437796638 957996031 887037590 843812917 444769490 635783130 941612118 830389403 376738166 66660287 245513897 518270025 417840414 143292523 14055245 45787290 677833211 660171626 275065795 724593144 895716922 213392359 701554821 842675776 336532025 829933846 276416705 895320396 369240612 347010295 818918178 69049808 806033135 721858513 864270854 97714298 411139942 222539773 927095114 798778954 120983152 549434879 716138785 369064240 264575392 31321505 639627944 677186821 137863773 21553061 869713565 51427457 81107719 509662629 788706931 672096243 214253587 482688035 991034780 297424647 709427828 577966084 137021374 467733313 341523527 488358691 695797566 281419486 167276126 560752106 494633431 23207229 920861234 239502129 239537780 42077049 431917331 691474092 425954620 722878630 867331539 445275128 791527908 192252167 36175321 249049728 319220099 864407167 243739125 914966035 1700766 381186668 753220421 323000684 1416214 321260795 176736371 468099886 822471162 418899437 153751509 443379942 142218236 148464099 811413609 434058959 116104538 19772688 579302564 571664733 885655114 461313856 632282478 804484792 31724545 75672480 368696789 708399391 211997594 867073407 250409203 847708473 611580218 457148258 264965159 20545603 434478876 230962064 277597928 991724252 26692894 700620316 772799258 516911481 549189045 701022241 694139432 259874153 175282223 831902804 810698011 83723706 911104862 242257060 127042388 946133357 38308451 184663049 365891890 651188860 865228440 312423841 243985325 903541138 537244657 492496026 58053374 994975266 949603390 645868608 451176870 17416934 246053011 82825484 486272735 713615071 214876163 668609915 102304591 283471079 35128535 385160727 689215796 782920292 823158811 977592180 882260568 981055125 300789025 901712963 606046967 892584097 79455940 377615905 455525785 865324694 647885783 660939230 381663101 59265860 162783714 675241738 832642402 45548850 476533908 235863520 57489695 680759708 524211195 723900746 918094437 45672376 213275603 58665148 855530789 204170722 273944449 206981176 256165311 70263266 756386306 201889944 968129619 774301169 832573599 251292406 50123048 169893125 230342235 555623600 215438111 409930674 142709227 708634109 647751055 893313370 883636550 496478680 81946275 61122735 238889920 686735534 5783014 740867972 58795945 708649338 572400211 33925239 750194413 486699988 106889783 934691389 857453848 547160289 48648070 973490249 597459649 754707244 67284810 547253060 585619951 26437320 644914203 82753932 769617448 631265790 109158625 796636776 89159089 348765816 335962256 586103091 386001763 889160192 147160933 34789303 837315626 594825119 218160715 366405437 755880889 809848185 520479278 420038353 164848802 550785781 47147292 400228135 983986744 299924184 715385210 131108285 782612411 784273693 442692377 571422792 95343692 524579529 170277034 538861188 829950400 467299109 27233120 765057523 1191038 915464624 485652396 843180749 912674986 87482705 535357801 64915078 514294623 305185340 769252403 564933240 474093239 35064523 411129935 716470288 863962774 952751592 974768010 298096086 3390723 40296465 33611585 133718015 900792979 206845523 76925897 707829425 81884062 406494272 202938851 398158796 453830621 585539111 538803702 375254267 817375438 232706813 45644551 167598468 631557705 603055675 845291326 216363465 607391562 410368773 439875770 72353260 677632142 57817887 606542138 980617719 629512961 891539095 442567346 583664189 234193069 855149496 493450701 260679862 748387408 960552324 88708384 262139459 303757130 587646781 839267590 958857345 219768685 901908044 76960979 639323278 899086456 473043381 551115174 498013992 95719356 935860109 473475283 189995971 992826982 247313191 242099976 784184986 337965837 178751338 105684354 482051327 47069414 582110771 441684522 513430727 81657335 988531273 867698945 613150769 492481047 142646362 251789630 818876623 702248194 711935643 316045610 739290804 640764102 841815562 843137067 973847924 583026845 327373165 57489690 126580750 514404850 852825619 18802399 382878171 933929717 349934118 848291272 761728975 62661148 783994154 985182319 695315980 876668939 273879143 16575626 58669203 807106100 839003875 144546461 629370189 505311252 98548416 360023160 60347976 308938819 332610079 559529879 140887163 315728526 566063218 345964871 606356902 674611211 887626133 349893204 95051546 342471446 492316024 981298452 108261610 682655352 400266016 732020370 435054617 422273986 875955900 792001497 342521813 80458687 518982291 794693389 229388691 922374879 527623236 464484208 277054198 833179364 254812821 695044793 964403390 584788296 862749519 696789037 334400568 714765085 237524145 774846836 928824521 480344195 69224003 99230509 95744064 302854911 992746802 733489247 252541732 579360601 24312318 282892815 540146909 55546197 769230034 835425165 417329291 44086402 17800288 38590899 408856172 666323732 18631529 638233167 821227019 172390430 113870514 862184795 458228817 155480198 384514162 152007357 102099280 907596614 529993543 69201630 162752673 62813423 520185362 179541343 884943947 443055956 552187209 417598981 253326052 232091365 71073185 679904616 690114798 540573770 213950328 980583749 500216530 180250000 71405664 366106847 40559184 973669677 779280385 693380105 36049556 277612749 28256894 560675791 501774527 115318069 537918626 893791835 347412434 946880093 76062444 62805311 844465474 13700388 231301416 989718038 557787977 627747774 60719219 353536166 21777463 770877040 429025940 758197343 100425008 510188421 564968375 45303756 71577507 529357769 347802724 16576985 649565899 259330748 631108328 607628719 134295033 377785058 255545272 514165024 392137203 173179969 127384490 857465997 842525443 587681075 679006925 74249971 883612093 298988971 420106146 803718470 885564081 893132300 438930932 752447080 578309982 455852648 105733863 1261922 118901430 474092332 35198736 58000724 203841153 49848839 901026446 675897401 94387155 576240421 205558076 719118036 694569255 397518164 899426872 309364423 162156563 330693040 955400733 700513830 3332435 588647518 791593198 245538972 912432246 211169506 828839510 527096809 17449203 850736008 256889303 263617772 180548645 217524272 671691877 655043733 301885003 767357689 995839984 13170112 453024405 447227982 923719621 94079068 903932106 904058279 6160047 513751212 101955746 71825049 692785985 806427655 469734685 97822556 520299093 343712084 577034570 759237402 852765405 617137257 132155833 57466214 767921548 99888756 868113349 15400562 605214069 291992443 868910797 724216356 705726023 26110218 76006078 665564753 603725913 396354049 51264104 126134993 358944778 982869436 81769376 595355713 780010432 144688136 820245736 428561870 938092432 758764729 676206401 749313911 187474003 790868140 540116233 518199221 953700714 941631255 909922372 285067421 335049281 47771757 706291692 444107282 658721145 576446679 692919067 126624520 869180146 141100075 794916123 136989492 701647690 576007972 564776627 80761125 894583542 559568672 286796502 895830621 195334682 20766775 231823548 691468348 876735162 451899680 859061345 255849938 655997487 617720154 1348231 175230220 90027949 229415515 511907424 760332939 929834672 336341982 336119908 793672755 124358149 546536772 250970047 119817282 223834212 544958980 560445466 447727009 611109469 25533890 976771100 727192239 350449579 711617719 583272372 11600863 182890248 29041208 513902743 607590995 156392690 476542332 980673501 368691239 704879416 96899160 472521585 618160783 671206218 887606863 980678325 56150525 385871304 928546690 163643544 68468752 529041208 134665369 100434470 369601497 844864973 837510965 27888428 868803581 118190477 850168058 121927544 48799176 145309877 883384504 962332382 513281886 408674484 514686720 519733289 822143584 38589918 40126411 393272892 243446268 500644571 902671697 105552167 287951461 869669312 344585953 192328694 625180480 393903303 9202498 669500801 802853297 26685058 46687024 768197316 958413553 308793543 110213920 635796896 367970613 894488574 160576510 251559018 985009457 161218179 88126466 247767677 949538664 953706190 302660357 563703864 279959496 162565815 47604343 322273519 2073733 222379706 406448176 8135802 696465336 842446224 590073917 259393233 811346194 552401753 138404062 918555770 90258799 135624655 747901759 62795479 96904951 425043581 706057090 954915371 633389034 282402507 543098466 873412528 3289017 966281086 337781102 305585993 142444917 513049532 856740672 3990997 296648307 182692180 133080037 127647753 746324023 616477400 642332484 71052721 95396671 430817022 786395953 849818105 60793350 65584304 849681373 1691533 400368970 861292736 78475193 796053466 740838736 23133401 305263354 495479543 426174942 972938627 964253828 244426372 774449786 121424278 101449377 34413118 896280063 923367595 102556117 523657133 328909105 310186441 42583000 892223707 285452543 45595547 172196923 76673645 70563162 693226007 223159735 412732074 465276007 644599807 26724512 972595351 12972616 818095444 306644612 314213480 617948147 513607282 842683322 748454625 75350204 852898251 279409117 37894716 503452763 747433900 80144932 477690082 216071369 517636680 686885510 332133982 878235631 319088835 181474537 951504646 689147305 455366497 463834754 128288234 58504334 773128635 258666886 791046023 249963186 458000794 191330863 185892193 325908237 544754148 348662556 403011139 719571384 636488612 799806160 374106500 215551736 235384115 8080403 242146916 945009878 730649287 68097079 50668816 120763472 23508486 453564422 593212215 486794644 300082563 590891108 816965049 941633538 803919052 789395988 528444541 568214950 647464886 228975883 171945739 654588114 140480888 435108243 221160732 961029891 27369264 192672707 427916694 134580307 686296521 595630733 969398653 493955123 603254684 748402004 215025859 715992741 780488709 805884778 640650967 526668129 802762688 675107630 833569822 946373307 671315224 843462079 520927831 538477941 951574184 732113986 573794930 109201998 227856548 822790942 447912863 600821661 32864502 552341278 481477295 247220594 652580395 512175554 973966102 828991324 717921797 96585216 861586404 212773852 222642476 127746916 999004529 953139850 274280149 102136642 716208449 852418797 352650967 296550831 204742199 732296081 374683056 842362208 843908428 227829232 64127619 542080045 986629710 4484072 627608808 354809009 598634662 555569606 180363666 228624605 216231424 104232575 29509134 834927388 406982123 674120555 659846864 126397334 503431538 564670828 867394076 368144367 241523554 446649258 279947547 921637920 67523614 942535262 256648770 476724279 316953373 226268956 727287972 850271026 513199387 650402519 359732699 962567302 21629649 423963118 716762074 584588 533632410 377830333 847088623 384252368 730927026 936328632 549888000 857829302 350143302 549293776 250479356 278515154 327522624 22573655 706246677 93149208 508594955 522283777 235924781 351164194 318559505 966879895 445976615 571567301 536621913 151569699 345340336 528976242 757071564 71661027 993095920 482654089 809719801 729288677 117696832 474230875 655388323 409676783 28307527 744192008 922845764 734659022 971565133 857280961 783252472 3585730 742064382 372335140 797371586 417973853 92744753 153337945 421589277 787060188 576895961 950229849 772443997 360395158 289366603 920675002 332519311 32543064 198760516 970367029 423321008 682807133 96503573 516424840 630363712 249035045 572854023 36253124 638006512 282542331 649174322 926229037 127333235 820654783 370744508 876673876 310094622 34634617 460297505 655365984 83502644 722800013 344088376 551232355 967372579 533384972 972423050 708021200 930638115 160214605 427909433 111162497 493184849 738848739 55827828 139795029 796991510 917921850 919553242 79750416 852087414 881350952 989565611 469623218 578141588 405667403 205922650 775439090 946870572 905895916 4216320 300842351 484677344 803014406 733410442 707098325 183861643 909404274 558351497 675946941 997090820 222841536 705435175 99529153 273933627 789673750 326409948 466647106 241811417 113077105 345306906 114112571 336339450 194429942 831784308 583268582 2286645 235842264 897236690 316217890 863525055 248724000 116908435 956423754 167677963 214050659 847264030 167781034 80140650 205820135 423955290 587314175 861817833 685100120 747164531 539088613 83589835 102129804 899961125 686193100 311892336 21878878 67468934 88436508 777201861 250282446 598942409 953269643 92931532 80837944 737647847 46246837 428631705 218272654 867087742 174888334 80675867 425157751 327505105 631621539 244197087 274667972 547562971 624193341 725599 711361448 46162512 451914131 590968795 194597951 141925581 855260289 738391853 641935922 428456538 66041205 922321047 271705250 32277136 452564258 171544235 488922414 379673665 139884397 586023510 702135464 140129562 737568383 843729083 629801519 515064693 548052268 296904904 76567143 346155272 21924547 899146646 429719676 170127123 434196460 814234271 994101275 965393239 283871431 555188997 250456469 34196912 51852959 449665732 42767398 117544673 668326303 917883772 303943902 456991515 367218529 851860022 522250709 630672707 218166982 682364136 450598396 70881291 724049136 365065944 767036615 620672965 995514504 305905879 901272814 877118286 135210012 90184688 14195355 692620630 799847524 910130342 224774782 432129400 902585708 602329813 307836234 84511974 8767503 817373156 980658328 431622220 959510234 886097421 908295527 426083889 19722332 17600945 772703673 15462272 561358236 147435854 23935008 682965137 465862408 906038781 137261078 722121858 160898041 190070395 181552682 934056305 3297006 449244922 470185941 505513449 460786082 99828358 970521527 365735879 174088216 566368832 395580933 92735289 188269765 246595517 38031584 814015137 743346933 84928500 885518307 426302320 529710458 10443724 373610102 142922194 951731526 799103328 321738545 777268997 31906184 120777259 122215278 699242398 871881598 727505025 21432069 783296983 806153841 149539009 32779137 194152747 376958473 652467103 959230119 134680659 470026874 226823099 157907039 891562907 255593110 947640225 85418141 465045518 793330722 890157455 187076954 3447866 252477860 812756014 191999170 721067494 217930980 178061401 164810659 716851695 75693230 891142465 738663762 40045369 451693304 122481095 784682262 572428747 540195161 314733125 292978459 290310249 985745772 986719329 846711482 830369189 362982287 653034497 769581488 357096636 936005360 974593072 802509585 925436185 948252753 56999968 554759403 931875052 761949974 777271781 209580892 491247141 893941361 299335358 947872619 577401126 159729509 907216876 95367598 395619102 27678 972987165 128339114 167604585 981778461 787955983 120109420 407300379 64720826 555151311 176169486 223119619 94015495 709080474 899282153 132685345 848919848 31003 395582938 820484335 910966849 495047963 1802384 52655765 56641733 514949267 23135535 587178508 671042748 861998052 796177793 744342391 372358007 200360911 668995596 816904454 4656282 845461419 70512764 920669510 707891718 175003379 39132328 23012234 308774298 614231755 672915871 417610285 383157144 566097678 471552972 233647725 622363226 788096369 445045786 390425020 427882484 51903587 107466565 495058112 953758396 935483517 793268692 311995275 195678002 466118510 923333545 389274382 705813522 39706255 468043231 61606479 139296408 989989761 32707882 994133240 476055374 712546378 303220684 608275186 31110071 458246833 637917703 408957996 317342456 273689278 851848332 622109193 108833545 65662792 39205939 356446385 755372096 174983340 67436171 400176786 32856697 533645781 244130058 838905517 69000359 881456312 533956661 199011457 796495400 428088374 236144450 740173818 200754296 716077871 321519671 45829082 942985148 182976558 172383077 621983800 289425086 926713679 645568767 7322438 300303587 744983096 724495129 300118597 384684395 61489594 33524040 726391402 271231512 786212988 31106829 456958009 203909077 758239942 20602107 830247301 16561292 340089590 246413725 277124343 145473701 630014424 118698600 192099986 315577633 50049313 721089349 69444000 701352818 42915364 657612248 962718601 322093312 890623145 80526468 53512753 603365782 609388713 315112852 828989728 976720056 265847852 578872512 561174995 332734046 719824453 381439485 358930891 391933628 98795498 521669780 684365030 61373085 810195265 880394756 343275236 896775357 633609902 290947541 681174946 686381336 761428162 435830106 288868540 178819437 734216650 982181197 155745914 904711387 468482551 745231373 518532619 815135351 107014976 160777447 354354597 953519088 557640217 837596104 706879675 838092118 537873670 557956054 363475731 822843690 992733049 3233750 138004998 631387833 398217498 305173945 323446641 570304725 166582999 453821341 558204213 166238915 78468287 330341871 13125217 980537493 116394630 669885622 651650816 309788916 503747448 877587031 747682343 272933366 478329052 835971898 446025628 346307629 196840614 813061120 427546666 801327244 351057938 678379605 495140040 654380921 471217228 484102602 298230853 408556377 681251898 711413273 473131956 868345092 954067384 995778956 93014058 803210524 70224561 83377241 284234099 792419543 266877946 874264232 225269903 864995960 132187123 409681239 299953235 586122962 465625896 671252949 114143658 958725240 961004140 112005934 360578932 863015652 613995306 440133133 423068598 161523536 5351020 389516365 137835752 632801262 976944651 621998353 586252079 979351183 419843039 635862867 464484890 276007107 284274399 368246033 2753202 867309985 603237136 104390686 665633233 221281134 187681824 295002234 973164113 70503025 772339142 841577948 912254838 266385475 450614227 458156509 974598393 744593908 86826021 608496197 204495520 992735045 886478255 358466050 970238803 928016888 919846238 517324806 405201099 997321466 215405079 33538202 778559705 998218961 580558597 700046517 73976152 41956215 364022089 432735099 895923202 613451771 143233530 102416122 18437613 277778280 585174373 348619162 282484385 975181057 585197482 739996647 135294537 685315516 180373744 472994347 691905272 25139456 40034793 894763550 684469655 139873903 204855486 394184669 603803755 397726218 976832398 606316953 890336060 77688893 117677364 39867437 443354979 401295776 59746032 930599913 656033065 689786775 216317164 657769699 872088395 458674493 532214156 723867035 171538147 535354636 297206183 898470741 248667244 870209231 905185987 540228163 745498105 31196656 393741349 207043210 448580543 763794420 188149540 281398408 625833429 32788036 483265466 535572905 687324507 990719125 863131493 677737157 51897392 649880582 319811594 25426250 484767547 25809292 487617343 86907010 997011441 720843940 84329947 895526374 124811955 896489513 493885006 988361613 100053998 92866512 945727883 194823309 307296190 578798115 115721319 442971913 238728763 129068328 749540341 463933923 579615947 592771159 86729848 45459430 165271244 91487077 832658480 231621902 589200441 441246770 700319122 368197977 35915359 147776924 498635506 204150633 242029977 710623500 194575632 766827971 451449431 559942261 950608510 62255044 556440883 44370113 466046010 258107146 954481100 784757206 617531722 661267626 686350182 665614434 134381568 149717956 730972797 820214169 890467327 217825785 295795093 324609003 354403516 191494742 446439560 377183163 33765765 195253991 413512929 919412126 202233505 527635624 588415538 869051338 636884210 132828867 201027116 616358897 223461744 750115856 353134250 83903 970426185 508052364 50592801 105387984 836314346 442111752 110017481 417895813 483572557 582091392 545970615 313851772 928807903 641145819 81662029 441577250 115236028 744600873 959811293 345148580 725176371 675773671 7520914 58361474 28893830 925340466 145903604 709545851 203726918 391418295 320179835 568537165 503240364 203281238 696004539 165404892 752597974 92541709 511877414 475989127 696370369 323952700 897159969 511139115 365665897 276545621 911690250 143375654 11509649 158460589 845737662 149528993 480419154 146063962 888558377 998493640 191204449 786868965 99726967 523284831 936132459 863986233 60082186 954170420 98605101 4996217 478174911 949305504 748059653 318515215 577843018 343504875 43170730 877799170 587068716 6599120 990785399 75901885 955172919 846284887 22939312 775490408 717081330 90679182 129084241 846903969 113745452 373162742 595046333 868960394 683703259 102347106 713215414 736036452 794474690 857861271 284361862 798871981 209808298 301027806 353150492 514354319 912896359 50016060 278466317 996262423 107755832 333068925 120925887 122107425 100790923 93507211 998249438 163362370 599652037 579174197 570945215 912371194 337377243 116987630 542329408 992643394 875619550 322624248 774619039 21495902 135438761 37670360 131454454 684051991 59518820 5665322 929631135 285060127 54813831 384624447 344368556 52529018 439638336 307228201 331585014 72702069 224448180 323637804 213497577 480495054 52434030 573829380 157143120 827107071 441471915 88322739 916135360 387361353 842618799 326773546 459237203 983484533 500290467 739638665 68060997 258836489 15922356 833919432 221298115 492039082 591543552 43910739 748953873 39937547 538451248 690756867 28248787 86414061 632073981 861691582 813931709 979351802 419441049 329618067 28842307 254016597 741618747 768437629 905877855 9742882 793766581 945482719 984734714 735516390 153923685 639989944 442672416 41733286 698101234 166957199 735626097 885605229 369004487 92290040 741997331 118983388 707516645 135265735 970251218 157892584 118251328 299907859 766265074 35568962 972138048 15918925 157812336 951074994 135345738 241158461 99454083 170779513 194709098 341794099 648567960 66340350 127769044 745369829 219478151 260142405 551404239 995495925 645548357 529971657 717679850 938439337 966359100 421775330 539178487 394766028 298538635 942192937 246271437 35982764 691622538 649438233 608191391 33940057 203329226 679359245 73078413 307519134 798064893 286328348 991030041 395147920 701957244 670638145 964796033 939227158 543740326 869047737 661664484 404047113 344958045 359564990 732229032 675930140 646935343 47221340 851821419 408764658 774463187 906392878 571536741 554683337 689441847 299288138 18880206 570563637 69940795 366618037 763475028 293492751 795459721 141594034 933241670 734589283 233186555 176307921 323183044 623104464 211757335 134986424 459461371 98856769 67799972 711411434 544236972 237625207 1657531 429364814 335231558 361961562 409399360 947766360 490997190 126747600 13106578 3052065 541110575 204934124 34806786 89589927 68364850 93170494 875915675 385109722 637160004 233191800 432498396 926074029 58997124 917126458 854735632 447477391 48523540 889545097 900994797 49316420 758473946 310626674 746126933 406698627 547191394 505504797 738050541 529423065 310327644 998384039 938642735 903771819 199373393 453065268 881511331 216822270 894118038 489184900 93203731 874422151 357764804 664685453 14493215 371331342 458954456 475996146 41358524 290292487 741217882 213030720 769430886 212070609 151161764 45433158 935591873 367617817 6780837 378652791 627462482 430878891 350197144 472807227 630660120 195226917 783831388 564948895 499084626 899714595 7245960 560679774 33517084 271600370 691827609 498385708 554503184 507740277 546059982 380785586 972421113 349814395 563597474 957373996 289818148 471376974 978246828 771497860 721373516 672575254 990914580 7635083 982463153 702826504 159671704 310377285 734848730 703555332 618190619 394189931 712454014 72648311 934454265 153463708 487407890 960937194 767803834 862876955 976643686 628624085 565859833 511071085 986257635 166483018 56050107 811228610 119020858 372887014 995274665 679157536 42105039 586280503 595081712 338887469 14938104 513135988 39485729 183844085 421231945 949560789 935807115 713978770 416077267 535159234 23636337 955044953 65532758 72972726 838407695 798696062 261734980 605434202 905647855 639007672 504807025 12372111 632455215 621206360 822543858 829812800 782293965 285370957 32727150 433588056 826477458 657718020 609909800 817609917 353143862 7683728 532269416 613156385 360711546 212116200 768043773 65541398 860201996 955446442 980177490 363035682 70756345 240252029 768845389 642018026 111879662 608877970 687355730 440911789 340444882 488410792 57200267 241960216 646534605 118238450 175378078 228239177 6983649 591925984 94383226 60086249 385336677 499014056 605784279 745244738 430505833 534017152 723361646 568251042 562275728 92815642 317373227 613287011 60371149 344551147 26576234 409894989 110710375 762960148 579086849 589599113 546908013 90655918 757350985 455014190 844130503 480634565 649398207 557273916 646631031 364002873 752091896 588798823 498224404 833813766 421207572 640327213 933141904 747899093 260995456 784380186 212572175 241812948 813531916 94003336 141263397 599765271 836814805 135780900 472953819 66372905 873668713 871851868 134950964 8765966 93225051 575097767 492699497 254937687 101592254 739029868 396154864 632872951 86045869 784212773 107580788 492844473 112636782 704972399 353806581 75517772 268708948 163094874 602792278 633178277 84315254 109308034 623517007 263030866 571563507 429550529 739083761 213740076 218554111 369471708 968568590 815233599 269785327 480485904 291526330 14884180 201175437 856452614 888996955 451012582 531580363 449435703 951158866 295877646 199147629 878701264 785117584 641265698 408501108 944630975 4404804 556740710 496278943 298963946 760673974 477726791 133375609 568510408 394299352 120596301 900733611 998396438 35468153 177036852 797964089 136488013 128547659 9742882 466447079 969647716 61153662 536316254 114701187 854538713 4371712 937614184 425093358 399822301 120220105 553077122 388001279 955647404 832434368 793468933 350989131 82349618 700790615 397535286 96039774 987168426 572391697 541403890 718314683 91417335 425690283 591671514 214406083 686672010 215256961 888386442 576481108 162729629 611086603 689840772 485114730 21405243 948035617 409863420 966250915 30799182 7124075 114352001 139245810 924124454 288264019 3111212 698409494 89214573 96255585 999035229 789106447 195553537 928211172 853163901 57306113 789135139 465073931 126613341 726646962 998466026 343591501 551094551 139510143 106690263 51370000 24553182 709818160 228376241 860257060 573109878 849038342 295664322 555393083 900862378 445418567 855079880 942126977 234919437 5152512 649089264 73703361 943304166 30212772 705158488 958575252 961046966 797842712 650843176 359637612 437387237 394110700 246767715 328681320 761495681 400809818 145311910 185397454 719652574 95793980 513531246 193654113 226145531 123099013 837284935 23944920 845852199 306281084 733874198 97149706 937426899 956456921 62661915 522426426 232962688 155868724 717219183 538302828 658124643 414887061 179734657 942707835 134963347 627138648 798456134 392294930 228393589 165829750 37397951 801110949 383170498 833176789 279771244 23319117 776815403 165719848 106615247 646554427 354795845 125789225 693389749 427551046 219929801 344483873 92145357 95058205 362345618 567262513 863829883 922446089 717260403 361562647 418898881 235279968 51317976 357844697 166812349 368457940 812586483 819203606 93424535 155677555 234490866 628908619 235927218 462601281 535844581 230448677 555807450 865559821 211661892 320156838 342974194 34232011 193551728 579938135 478562243 100221106 126943040 546866702 346289405 216819254 102198909 446726596 434772847 457557217 83315680 7360680 230446287 492254731 885600737 66144745 951619648 210097659 575043321 704854950 871005041 905589028 417155801 110749096 799375686 207931388 60813789 505111369 12459000 708012124 851829664 172384555 610352265 552169182 258853493 665582531 509068697 382017808 922535151 354505372 87093333 782190169 322468007 450438052 118236652 736973808 283967770 283192599 760717690 753892475 348812160 435504869 266436242 884747850 877266985 601089028 346615661 80410082 640083658 363023408 234189212 61621065 783909974 492937533 580904863 439881046 704431087 807166043 201711815 345811244 942479278 105782148 629854825 507922919 451139028 130013285 523321171 405213499 136188342 453148935 597791333 520980933 747463180 103644926 962535515 145395931 104963481 633392610 862578423 400657140 786762219 723175307 196376547 970938062 77424455 950567099 901507618 112519611 957771691 891685568 294955792 443192316 901472309 974716484 23478618 147153515 661684371 951937264 262596544 113204759 526783782 291389275 362886995 668916294 97257121 668498759 247058346 419061047 260047348 80362129 757331021 130441777 45779065 51460693 875536389 787679087 190675561 119758629 197159975 694994804 69394996 496378588 184713388 818575966 775261040 344838837 831336725 296626167 368722403 773523150 110993790 955082775 857666946 130900750 464375687 485983237 687503099 80965675 746203423 965858492 329760579 277681862 572208700 832466432 242054063 535753055 283981384 298649964 974561449 317195525 957731126 473226727 433222231 996207272 53957879 902961992 82034243 289699929 269135493 776634510 348082879 908508888 394103832 922343062 338295977 675052245 300079544 957455067 122834013 382367375 789860952 689779799 943538807 605823675 996083623 781117310 418927789 270848647 646865595 69034189 359914695 132800329 965731893 639621802 69566686 126892217 338266359 246270797 816934089 474058192 167825624 754454757 21812165 972166345 448158893 670381943 143806476 164867836 977278126 229368967 68104969 607076536 612908966 127019147 318308916 781169395 518563518 631713509 857510670 899839143 242559943 841997194 131929683 813527916 728087047 364756455 758178421 706216211 1311659 75542714 23322618 473671448 413316518 870516519 580478724 236273973 500827226 782752433 95851822 85021321 401776781 634886032 189053302 694452885 781232090 12168458 876116950 862756197 501152353 877539459 240535208 105703983 520988128 127726176 905139030 58009234 950689088 905756855 85733987 185598289 539304942 129383538 143020695 382638532 940048141 784241 269921682 903573590 555911723 133772163 355574708 298136955 602004093 41509134 750946827 59677361 556551729 86759574 937531133 782095742 10338051 870607594 110479946 620946192 12538459 105123320 724318792 24315799 504200207 367701204 540915667 689985797 729062371 209536352 786859023 987271123 63916254 523851569 486185990 321861381 497677800 296957418 333043118 721264413 678002105 327705973 335893989 148063118 198972636 126240008 99507870 181171562 375525883 343466028 482793604 131585561 415169154 402121433 3888555 679938263 12213134 750128655 751274059 494964877 671806668 515729074 387718425 228052244 839249636 97894964 197221312 73767179 229384811 541996704 692086105 416784836 626509420 33154141 540168557 159684110 753524561 995711654 600877655 466911316 948512596 145989652 411817844 26903151 199415372 915507393 14258362 848648351 973511724 691167534 200016865 37215877 629971376 131325550 246665885 436755573 768552324 149322802 761696579 413536478 485106771 264803772 240657684 293559940 63773668 997752616 565055345 605654890 158732474 336758116 916834506 960659309 16470702 320921729 294392637 434356439 759487317 461788765 256074475 433577758 216573182 257500856 189310477 118673085 873301096 393751450 740241033 142940300 478283931 112875127 527161456 929474107 203858758 374735338 278534035 431423852 302233952 434216826 352091561 90179179 938638004 797821184 518825447 19319820 443370052 699043964 755894017 269638108 307846753 46575691 280449847 154774683 14865119 807426213 170845835 126847745 608725647 967661180 705685928 678700513 865133027 546783866 255603982 124791385 405291346 407702044 217861560 244422451 619939144 657731449 682279680 700070456 843043807 112216832 449973611 505165433 260891818 890285053 188775794 244409176 51438825 928337588 540823920 892780699 604435535 472934837 653542891 425635268 449866386 438919011 738456377 149972905 827624193 852068469 443722338 51072560 418374196 787934971 5512221 420640110 571115580 661976714 500097117 171736918 96408194 255968124 625831948 87676388 82566757 585336131 23484129 883961074 910733319 568512355 901083397 638487029 663150813 125804134 921859710 124183535 814848207 50621928 185540095 208806408 780876847 88752606 949937880 759172494 888710317 945777418 344359583 857296256 839470964 18908255 463325860 741921424 945731790 267096008 409977055 98053091 442451955 778725640 704671038 153225302 177125920 478805930 569361696 905509060 996656427 885655114 35700755 144000295 727017555 91256011 742207555 30191403 689359179 727731514 662793180 795400122 768555699 864646290 710829106 216069353 550603911 20350199 16777880 535617109 13662147 99297813 17728292 464720196 839516259 179231680 376985239 420645745 718122248 157278190 686877807 866017265 131211265 397188302 267236580 647825528 917358277 566442331 454525570 37491698 827300730 266668423 728340298 393608217 2480038 793368274 276589009 335489805 287873982 693084884 976541793 96928099 78564681 425897638 202619048 78187251 248792861 674442923 67753837 856319896 135345157 271708667 345241705 440468523 211351928 242274617 73481434 146240848 722144269 142823211 839004457 946177603 564796874 684466417 492416814 270476891 989142477 987031346 686783301 987014936 699595249 360699594 730739340 75926957 949135414 46158073 434009554 938133073 852406593 783487748 438122397 611360177 90502791 155473727 884273896 27835608 3576871 897179328 657945747 977475000 841974914 540716140 497170196 347687264 37137464 63176607 423548950 198743215 428459301 91889410 930869737 924322250 34634494 527296529 484726895 366026357 982338637 256385479 652753891 23904938 774549965 40107408 691593860 24317243 803405952 519814836 134107366 818027474 671933096 79777647 171398089 112415669 825892992 13353989 421853931 268903450 80114022 567416063 499333532 111763835 755630948 633485035 85352272 27831766 17926395 592939863 580540104 480125538 524197752 536751398 780916484 985946283 259560328 127823748 820942766 636132395 993999975 750127018 82717129 577285700 746720173 944735480 607054661 426699326 467649170 774862500 362340155 403265239 969674872 306169988 60444093 412269288 681968309 441603180 390275693 581254817 130087320 622683856 968296686 50212105 751086162 145030339 274268257 49168575 990810951 153494667 977668178 236732652 511804139 244892554 549755357 666147138 93637515 113077823 35040255 320770011 143893797 237247046 55280637 939099781 657463780 766730982 772218928 99256842 976449088 646951604 99430595 165963444 74937593 539994164 54888706 783688789 894703334 560932678 754352760 708851282 68602444 384041270 17335066 414079359 197355402 867323783 959035373 12350665 959854819 208144127 713023576 207669049 461569753 651761319 649031339 881404998 102891277 16475077 893561683 27633595 114212215 284968106 69255474 899047736 919396937 489754182 280245424 469846087 909893802 635232981 729746545 694374369 869482789 180407788 397115843 126575388 735950726 718469330 231502481 779386459 663911691 73651973 616036227 534539052 845189725 849408235 959330411 526542274 469564514 827723012 531314074 253748973 634277444 289068695 914471408 842289347 795206395 139778628 634202034 91312075 847685578 239833321 259673353 56337229 341532077 515692352 227925714 832732199 700626384 797688788 157696407 550975503 380767060 111139405 174062703 335016597 122017322 743531796 148668742 755005282 202962810 544972594 810176943 418036538 888815260 462733923 793274496 349883519 928313685 404318902 105144814 495048032 139809769 520229120 526754475 768182366 800731178 871082969 784335226 632050028 635167040 627002435 5793924 14197535 774282036 231948479 261973684 605319561 511754556 487592853 157778571 781510400 967800592 865197929 531096530 523356884 563308492 669286230 144332560 468080131 118115361 542657797 896577491 50798958 435780499 585641897 380239591 595437409 863658332 285052292 781485466 506246716 965152596 410602332 791105732 209111885 69891305 671876594 69903341 316213929 706579918 131862734 242822741 396457062 311622773 827847180 546765754 806824787 996942543 290914165 243032520 170106592 985547822 276645783 604485996 689081243 240191723 11293662 126958816 136071021 495200222 120057237 137378151 659549259 47006162 91623507 360063226 330415120 208648157 925143759 289551413 622601968 849289384 976777604 466651901 810880488 667808807 63248450 936086521 896391600 151206530 607678755 618741414 160530311 120704024 688924435 576600234 738484813 172054658 965970821 992612174 225508335 220832479 738325478 13675083 77936876 232007796 73079784 685813223 422173503 304467897 556657314 463479566 90659529 781813843 123775712 436757998 164707885 924477050 176510121 336313915 349903146 534238533 89925804 860555063 8762931 15581476 964226782 739877483 226363231 4444779 484865886 923793517 181646533 292597075 88312087 272193557 582777149 534305969 245585924 24681271 583193969 439494729 75635706 948281707 392007465 65469493 39258241 958721504 97490881 352656093 125136761 186741581 486812852 214740277 76158823 963504897 314385809 484626085 145519760 314165255 15030586 663013480 649242584 418465066 333339114 868603336 83114075 709661985 3748481 997263047 520233751 396072839 443275443 503994623 718267481 543769353 454188039 911919976 117052999 532059411 925611355 11420738 129747906 89750444 352741892 367354710 241531594 780021484 914420418 86084695 473379101 587489241 793875304 311531433 388455049 427106247 568607888 63157548 476751662 126301453 303478778 812392802 290321853 753231342 44194511 901420584 547370034 832340365 510042487 720723951 697917829 937769484 987644977 649222882 40290661 104455207 118008603 485894396 70924621 818563581 386222612 256503220 75890302 32789764 458836702 49630894 530578303 628969903 331314752 746285954 841279031 638001170 483475938 520613233 806802193 997601841 29675357 266600138 742859491 367068019 298352874 745315053 348260653 558817580 971237867 834644807 851954179 246923413 394116378 634589820 560409435 62776241 704206964 744868893 456124603 514115998 412592589 748098250 600566499 20631196 755420619 169677278 234038592 501134594 419495746 580656243 897580781 607933589 206040245 138708812 624582597 749534549 965653643 200497032 592123616 637441197 356226752 326773521 375676039 565924362 131046878 736500412 689987341 590679582 618483523 624275387 754157127 213744982 20117065 881344174 357698356 193475584 440244444 482652907 400424881 731345914 35019193 312487111 28600021 46369690 894434979 41907385 521335772 433297662 146677718 200074031 167180120 589288542 170816926 557226094 748158350 947007844 870687524 636026453 679789217 587589308 118221879 680276044 992488656 678053102 381044442 52885874 286158770 552967122 845791183 341127844 775358459 812435219 968369607 24971349 438060107 83558846 255016 41171771 171052742 577418912 308004255 127194720 837392807 342581484 460730479 972637888 97953620 478188804 233801066 216705509 739303952 613825008 765601681 807181531 513905648 99792254 776451330 701942173 119129182 447910594 703498163 271345751 982106768 986665629 431397665 147488143 767840604 132805587 397379823 371497251 86457014 579702614 661464986 685472204 47561542 488340057 802101197 283106095 704950548 612854441 7874966 43383483 705563312 489220346 27035268 403479432 930205865 580466150 535005933 393255578 680410657 233704526 688996135 697047835 544571535 478141502 534357251 276640407 646697152 862299935 76996898 424676673 184089704 452167581 795720450 385786286 369091204 68471333 151226224 184199547 456793363 230199023 98048433 786545975 635614767 210199144 394042648 299723034 335289392 954840232 53526733 638534121 330897210 828659341 963245012 16919246 16933368 842804447 78880423 113669326 335373137 395244764 450897761 739410627 911867752 408455601 358202512 174581104 21154606 386238136 485786034 689527800 433804174 229296779 227728191 540571956 144537739 709303107 221787342 806871942 70265684 62817084 642482189 464116028 512733086 496020464 715673129 96318306 11265631 589215543 606654406 928352000 129123031 260762394 214414068 407747224 903125144 396409628 845790274 136671427 974890143 565837255 930951662 776052307 386007979 375490647 819001565 205176442 617617882 812052093 647923265 98370954 231129869 103441904 691681052 732703082 790253650 151259871 980901888 537860588 198974812 359630134 448879833 930597177 303701341 76519647 94640062 42065293 147936299 616397382 940777579 468286571 904972264 146469236 400173297 927493831 236650304 827835216 219565937 685762890 644658319 815847980 413406286 247474678 446698982 852444470 492548630 963891596 547832093 206552394 217835433 561169315 360413780 325110772 903973003 338897926 77329108 604278698 482554583 445788230 484512182 108268569 776278284 762623591 911307368 353167459 342633380 311967044 895303121 932442112 494203747 48083449 724481270 492690550 828206100 439457146 586832727 730347924 597487099 496804197 310716764 763508746 320548920 538804297 121219095 429074874 16298336 432902968 9732080 14660575 253049880 692270504 793987210 223174897 401060987 10844426 486397782 373737691 488289944 945821453 217642435 697760120 5573615 393202011 941871851 149289170 119636085 411584106 619314175 391703105 64558850 749999343 510306382 646587491 950807545 136202533 82672329 951860819 316999795 497320351 474477934 726945512 249134707 808392684 237709139 313916844 798373157 215491455 720165776 865287977 651264245 63290775 11771358 600222777 529855395 737420489 944833716 382681207 468019861 51715557 845073572 516779117 967458742 96379340 606047752 681434044 553135826 307886699 102498454 697252933 944819658 12838580 180941346 625117730 492364645 612216403 298614596 542758229 490687989 737168249 358615455 931578315 703486179 847540914 925921488 440590364 171863282 63553755 169939908 871616761 318655467 532699633 397978227 741959315 364607236 269510474 287904499 562781738 261532429 24723227 781181403 119754778 112790521 934128604 716579703 986498404 120449124 838001409 649543405 272639166 992427848 83259393 869623259 945911353 926004953 991107100 883409110 103900182 704640423 138292958 32015980 624235844 42410151 500859042 865286587 733718505 938893772 75440392 638205772 930451823 613570981 97103323 10166593 601377067 754734825 176786482 65322884 734962303 203868678 133201987 188445724 25590957 87780894 63428124 765586307 437518671 475631427 522202378 857179150 52765582 659094484 777152031 10792758 730442245 692378130 656872629 523049978 120163639 936654 795753113 670757506 667385775 245162691 241863232 461690689 590212984 553463659 169982132 221127371 719201785 401738137 544370565 563446185 248968703 30897763 927033734 554651159 769303748 789711444 378485540 165192435 921289612 711876518 946856323 400027500 814938007 682594752 134886212 276354479 632152876 439754396 572745876 22118450 73805232 106700562 77112732 630325528 98684048 215304245 536973532 678857605 662456170 727391878 478367283 630451130 783109597 801895377 18467023 312041496 127966570 600380816 725412045 845924533 66134722 523072093 239237824 444643857 253595804 483924646 299201352 355554264 32903506 520990464 679785859 447652784 72526509 580472787 581888532 435885200 90079822 74760394 565152791 603994481 617605106 935765903 316003860 99096582 71466881 961479783 966943098 978652620 136315864 998586555 143438908 47799599 620628030 260838396 275847160 384025921 158340325 542277012 459635207 810112512 161263067 593406804 121110181 625363808 994972944 115623808 863277562 16225987 105854069 640341355 69587458 473881743 757402114 86378950 294670934 779229133 740767764 128040384 654946770 587047924 37600246 19248786 713354495 92426360 151797483 396039685 924710988 912729284 747581328 962439750 388813317 874453431 473684152 99593422 227094992 731994733 62747944 96041778 59541409 701796543 121648701 984485919 310152863 516951786 157211512 60052251 672617882 111815043 14775564 788324299 134671883 392103544 533391974 830902797 779926833 950120990 233453776 428450951 291015940 304662407 918348928 279788837 153535183 861195573 576225485 630872232 959214841 244791918 715598475 801326966 265548184 609306881 914034865 934801088 94392476 21578250 107332299 36192170 584323458 14414547 578585542 22558650 643493681 500753902 230720997 63826187 121568025 555623545 499291791 618156119 453538690 957456354 603084782 56980951 634908092 422319878 273553886 657397443 809445904 686539610 44029074 601580827 264052548 583387166 163631962 295763783 738971173 41327428 3741616 280656631 635692667 415226053 6774920 383689603 890539095 433761160 815738233 471278674 82268010 184695469 106852424 616933033 46031176 882940388 363204017 91387387 63232313 522750126 534600341 945811013 112663391 105918997 530050486 364948372 218005420 45231873 585362032 856568678 483742984 668676003 903829951 360748505 89562887 548291322 692006001 504686343 838134638 167107694 117761289 247205235 102232689 125619310 875398830 447422748 935049899 385625570 247829850 160646032 512453048 36781792 231483659 952044957 485679552 451483166 832420011 963437076 118902805 219168671 833264918 512405973 13110865 383952011 324108937 969657050 883122272 902383072 141116196 122205550 517517599 406149530 886893814 685672171 828572531 551120669 732062406 441110374 192039885 846821989 771969435 753350199 694286630 12227661 917246858 344870226 641212307 80564312 950246545 440277249 504628989 271905492 876297167 503200966 545417462 624068303 712040615 673435335 640560987 699301068 411529793 626959016 408373057 362808464 699267720 452240166 707315566 776252903 438392014 508098823 56615854 893715349 616539149 80707644 311371054 547970972 115356355 204146271 935866321 901732500 750900713 128491447 736667800 379791136 467198739 928443661 125615575 760416589 9779075 776641250 667843918 74462465 141774085 720377072 665176324 566418839 288292745 351796729 260928896 263609063 593923287 806976566 269818289 612024778 193507804 796365053 363798045 208822501 807945761 451533779 37839992 198561483 805845359 74629470 768515214 446921429 141942937 539575095 665511953 693483008 582640931 419893747 593324444 45295551 4181268 525812331 542622103 602045599 48857403 727138478 537284808 331811554 334715095 286975404 155871591 726652622 213806868 26353390 491463937 52800377 39898926 126419108 697825065 486074479 915566436 442202297 614609219 281822728 65688754 102040956 911031553 816788012 635358923 98616419 554588840 159429607 26536705 634113085 38018053 16936801 719470783 538702261 662657153 676364909 9498012 393898413 227009925 885304792 170843031 134629145 502013096 337163529 91802513 929557891 914632396 536069895 430797857 129338860 613927084 187723305 492989004 60811589 915062562 532178710 110380658 847692689 410187604 550540107 65194997 213708928 738928368 34189909 422307817 63375203 524710908 655768485 943935619 582961586 130159790 611102642 117944207 96379340 594531361 76119226 575633554 865268282 242444334 809796991 262430580 240719440 657578780 461560464 185447552 752834332 553983567 698176727 779259726 931214979 900114997 447657428 529782821 688396434 362824573 862856314 744798577 524269405 134181197 813081604 601370255 28024343 778601785 38879089 755166599 727755382 501011289 938739255 684288052 794775279 60925483 687743034 299098449 169328627 348074028 679248481 774513975 920818535 52924931 50562388 141395308 110440841 484389899 88421569 608919590 22788363 347881478 951318227 79061496 881793884 987976460 384760974 660970475 65374132 16040308 25228443 221233501 519044274 803678674 787620282 339698766 651654593 821404603 190636466 275245247 110511752 871468695 998562382 302969829 954952361 436053883 684820337 928348837 179003440 617313837 920752228 494592485 198676372 906115084 787523 907007140 693031047 613704296 690153118 728213318 118167198 134371239 991755532 187507870 27371028 417927073 686634468 276013863 951936298 809897189 319700622 507780864 938667300 16777015 375861959 315526102 322075930 617355339 447960378 49623920 248730972 184681723 131609780 963890446 485176247 120648217 106531650 863473923 73036004 453660865 590405932 867704938 688831273 147373138 69937953 574126262 165150446 24306066 215305610 486779493 25632758 176065687 77642598 832236484 991985066 792593844 66810522 638038498 622967627 43377206 130100258 535095447 629390619 639490744 58272334 915114174 599314004 112551993 439670768 776580512 596755079 387358154 228807119 373813832 957788520 725117028 17326559 451870944 517902721 934391638 14722039 552647631 946506149 167454749 333712580 586856488 91290634 400971959 439744790 882448796 314460501 989706748 89285406 875998297 608112193 429501186 681514633 944527274 217612091 892487322 403250045 61657456 438062261 852159445 106445945 553664052 693850881 822807246 203805858 60108877 895217252 992707463 978372648 770472332 115883666 114029585 485857700 289951949 54861361 292134031 55576827 281647922 632554091 550792940 374831796 551057086 559014410 288240485 953201865 12441702 865943933 480115679 234446882 435617658 798512147 496908766 75393845 931589574 327982250 133033334 134806808 296498654 152478941 751637073 470504392 627715969 441776198 600196499 24798916 316093965 780040342 430859801 241654445 178589334 179387181 18046478 101515900 769373826 366370846 477019699 264330926 682641899 780092337 35119269 518661440 819516073 964506982 103210819 41400857 827924874 489325925 101994445 733972622 220003416 43451907 355011707 667167137 27152015 143593115 674545250 303693891 479451274 421963146 544484747 280149874 173251969 242238209 900907882 130043732 647441868 504434497 179959120 153125660 560186285 28795085 663334760 143666399 42555012 491813000 371997879 220951370 786228799 580883573 905232753 793647930 402839492 70990548 749126391 188343035 400008427 673814849 904514015 496998015 787301147 698650668 139686594 73454991 598185122 422005723 100405937 329454249 427208878 699721137 202505825 52762287 570299892 363468502 428949938 342988704 761865504 813897922 179463338 138748329 562406987 354334548 894359722 561235502 111959446 848567719 551360127 125954274 676644754 891446482 701489392 926860428 846419234 601762871 364372080 535501122 154550273 701665491 636841027 642631719 38410465 1601111 422488213 231992773 557655212 342953056 168309831 20939940 271731800 630253171 906658358 427537341 140143971 56972043 332582006 627796501 321012337 840545867 81193699 780904356 257896958 691900373 400440886 129704767 396100304 746789764 712675609 677437006 744137492 356866862 39259799 176445132 245332524 41874866 254064468 84425100 952987305 187511294 269685849 502028747 106429802 374394011 142918756 728061165 496552793 18237085 365398157 106365134 170284817 763434237 743280033 56577299 433329826 314864675 119376604 754513275 61940869 629003508 15674279 327747644 629798624 527699889 438930932 635293432 907021719 402248100 8118321 13042405 424061415 78959087 59647287 855029721 180036403 133566547 573875682 291571019 12694538 672369420 602679366 941345363 8300408 427669665 41427543 779924309 219919124 862992982 979517926 869252417 35048642 651581710 800768484 76612912 496672608 109699806 680683847 480636409 569537293 655722593 765670280 973972142 257264762 443234775 143453209 228375167 706073699 437226593 670690804 303739858 876132752 99256222 484654642 346392428 780983305 665671711 444914167 143906346 863556009 723858221 121715793 28579674 204479414 73152949 129391859 598978759 789872575 336697909 965476109 727067906 89450350 131662075 746440352 61449318 820166373 282433432 669280611 365672737 835883792 152459753 779161096 721341197 795091182 285945462 642071866 309456286 76119048 361712414 484536258 211329009 426348120 770849427 514576279 419662399 189551476 92047506 33771666 122982798 966688904 965828288 772775410 316476812 623750751 317074436 471974965 782094606 842591954 82798799 739139364 19515581 441420118 324486903 108616931 683909701 901373448 255125143 702187743 741855071 958146168 979697053 444134011 891731063 118107128 77786912 544562928 149070062 962894523 696781764 84128600 169413913 521029305 965498662 257912747 631309996 364246882 603849821 27351523 605409832 906648391 792630132 135343294 861408960 109622791 324468258 756460022 172931606 159381114 121311047 191487573 495831106 800487925 722470082 906583971 60387132 522129509 611531221 400951684 271273572 492778699 600794254 49232117 173251498 1943551 189319991 723641409 89591462 98918195 664631152 687801335 333208447 437063037 462621647 126949670 693026464 22504902 318262179 119619979 339894397 337004773 117676365 706957144 556563264 94970198 441113283 52654257 4875224 385161235 933997082 166833111 410903249 637365934 352786571 48402508 400527552 871892146 147962248 181322092 604942111 163025488 498339617 606835444 186179607 764578966 389940870 626707243 852892319 132615614 350245450 817864405 561128379 37146406 600859119 627276977 886323594 619522044 410437504 73985410 781553530 61706508 41982070 976741316 156121962 867008161 246037275 170208446 536462499 935584893 31428786 265452732 300369333 357829537 925744287 134246256 807672427 555983399 791140984 629668913 500734135 294456871 944955020 317382458 216572598 864793058 588287147 934974963 564828416 705361234 65260818 287180015 887502786 156995203 957394444 619258806 101396141 510747893 519016189 967701575 523238735 76196024 36849190 242305548 209828525 671094840 222945658 182222113 112532042 136417855 195161895 158107398 130603882 416539009 688200093 950366813 55696655 50959945 788867586 65057879 488494651 270464011 420450583 119741693 514088489 530075770 394218902 398991915 592865913 856486895 430084167 591698148 257406764 381815456 85683971 597211198 252428446 3364175 311612947 302628249 265811707 991833864 37031470 756525263 507642166 707704921 50798958 555819909 77107160 859047000 574398766 230505639 75679621 556148251 331418863 45509335 95426322 769976095 758219523 325022412 204444358 240317155 278248054 189667862 100806098 667708432 64527678 666517651 597164655 422066625 96269233 982300928 120970244 728551336 157585813 436968509 570047054 936850513 537023386 623752370 244720854 34813922 214471728 805687510 145380349 652027458 3620767 605778500 864749446 291265928 215878714 543849847 584496547 335763837 258856149 365226571 942482896 766112198 48296253 728988897 622703901 645278951 18909192 114981853 678542075 426693438 244109103 749978467 519425130 820617201 182733832 892284550 1774583 380862675 882876416 798943153 324576730 77453998 933039499 975568479 336364892 35430851 99361283 940348158 359071416 843817636 602505050 407868148 690528322 781005247 425840280 198753818 59739108 443914522 720546342 225908069 1934927 211408232 374305622 78106929 208070922 806447301 899807402 224670000 22810290 744837842 994950270 684212289 542317771 228767510 735295957 656953652 820832971 572933764 610269355 724034266 818978016 121284376 939349471 454566575 873572309 187780923 811869554 852368788 679928289 375030641 785629550 524255605 795206996 610697347 397456338 762199276 538302552 830193679 436782298 177875053 781771999 79974516 570247960 947639400 394050523 890724478 669063471 234505117 263129974 861037366 228163446 39274108 744057058 720698990 420684122 3349102 63179561 657562216 851922448 271129374 84247402 944673651 228366426 56562090 277901755 916682176 93957267 166415929 61774435 830783950 78912655 966522552 101405131 863294517 751528688 95168447 86284620 502079875 390395204 138642857 1973879 676236845 658661422 419959305 309640301 757935851 536362476 401122196 191123518 254868217 99209896 878262873 451664559 107336492 862294760 303602911 200427223 162661593 836165154 822275739 24584672 822368094 424030626 468535794 770345262 402298478 190452544 385598626 243985888 286376921 140362795 974233671 982649405 52652181 621073959 62794336 651614531 776472794 101620752 541088757 224909107 21734083 475253161 360428696 175826808 872556925 770227856 23887916 648272856 794070100 520084023 346774703 8781509 11079705 1483859 82362678 215221416 450927368 410088671 299045411 413988052 950236979 849951002 218218668 140760 751768815 788775629 588949298 457277554 513488107 49796951 751337244 80013471 257125069 963072471 441984475 921556604 585185400 268558209 776239375 490122780 114318722 23442063 746295550 743368670 332296291 449142741 13459516 354407346 510574263 738261701 321457240 143342256 758714647 588834621 931548607 807990896 117490901 636289204 602090026 153216003 371784202 280483802 562347340 642799021 140026587 960964429 752068705 937074728 489994364 928130763 176621217 452214541 282941072 507059181 475118094 336782730 126476498 860167224 777229910 60727154 849428964 33736462 763458652 966799120 6742653 232689484 513026881 517379411 16635397 449987386 99716735 654425185 433530364 456733316 852703015 640105248 891750658 856630419 59030132 949321369 696476631 565491364 474904896 161547331 838614166 251464323 254757599 737895845 895232191 379387102 357742136 983793039 653648355 483556364 589809217 744753980 134385447 347453767 243229137 299871260 423837988 279298854 940338745 74728813 651025843 372393432 763768532 792390202 814206844 703765688 922289610 951420099 504791169 584829371 295372720 151060610 788479863 33922683 646222751 812509110 886010716 346362974 56989209 42354713 132779610 944901760 16297988 404243016 110963809 198079852 276231537 444068345 907123565 493827234 415502617 996987976 847995669 783160857 13043682 622248640 44442514 497753717 909535968 377501493 444774952 469054661 991382802 193640821 410895849 209844155 308191979 700092565 596397094 23984186 971083698 294166244 648861987 81064798 515238407 34405097 3573028 776132784 244419127 354760242 639671697 137972717 101931435 813054139 109193687 606920585 804524286 44465856 30917204 250281268 886402276 286284735 85893806 145429473 327308430 164821095 37029588 367148279 177103381 840907461 382726933 573371548 52504268 864751243 226030143 735657839 907188569 58750846 226680315 860027861 385700137 759445751 279420484 731277928 318448715 681009450 637156684 278041710 270047347 602134138 47147292 527014323 974090335 149128501 422922563 483941206 291944417 330727476 358642883 853404271 299384135 97908655 68692618 643526788 78044626 782384701 543179930 207858803 887155008 16418488 461404895 29299307 667268220 222396411 685542794 503986520 139504971 201466230 144754347 941977647 527840310 114128329 881946802 535371821 131609780 459387285 11056695 27697156 526100089 822781939 431297931 336493330 245859845 932057425 647307984 977768860 673122409 529646749 44882923 875586627 166703605 881730545 323906197 749380352 990615423 743982561 41698717 57642541 531443700 901604880 673517060 142789058 243857760 192305634 583871914 279496051 687794788 525612560 175626275 716343180 326541390 298656156 519374423 98074956 857508463 344799616 34966402 281179172 550625221 761342467 984412807 286987734 980153197 482739101 2487560 475124209 760690032 441937381 534106486 996934828 430495307 402845835 158251109 742867314 142040014 330291537 794504777 867011147 960204254 433268300 737967051 301093674 86081007 183517276 10328683 441096644 729931058 973985577 331898924 540179552 908731835 504436647 193744293 340671436 189619049 39148934 797266288 125287456 428541338 112183809 198584595 631083556 483273494 306683416 350175027 315040310 862610518 916571565 37693900 489343927 608924391 504309636 479202581 737924227 655520508 42356929 986797846 635034012 796327943 151608909 868340861 57473982 94003636 220780962 715361887 684989765 144970386 856659742 990484345 812248267 279743811 415547152 309234507 557454682 168710280 664678736 177028117 828751671 233905126 24099669 74822280 944276750 597756780 306282373 192589217 829905147 854217865 283883301 46387620 325806031 203525635 632610448 562460282 189532021 462117840 69218060 499689750 469375144 947538051 370908664 887464266 883802185 410533249 519598159 270086489 948730111 747254329 53838059 355078259 256636771 196875311 9583947 21949297 935841718 433498579 628348604 34439577 243612173 978338500 916971304 205956976 830138652 243785643 839377098 234662282 112288621 326826335 158507484 853097868 848320542 267986083 391779809 259920039 60179259 449899323 865326250 425910619 174579888 922980296 221066120 39635994 62849177 93515264 19089603 143741964 393982373 188388956 975329919 424103511 311351476 169884740 525753056 534613359 954922155 162927322 178091430 254084090 364758675 40372674 219037730 741159922 410614381 117694785 61066708 488343329 992012618 304535276 332997735 561137077 434381706 217633923 33048713 574877996 548386027 11644418 113535818 878604646 474504455 783121477 35674546 68564101 214461959 599117665 957474903 427182871 404633758 451574204 23674083 271289458 312385461 72934801 916957127 948446739 794161139 80795536 286687919 99794432 972149335 47372341 638993487 438553654 881920389 1825729 523325718 333167672 973295757 578879014 116732746 751338371 754456803 507507526 534195119 548895472 764990831 636438675 748805395 343063094 119693154 835247147 616548792 772342555 715993594 314958340 749591465 917602819 702098877 785474911 468285563 625419892 85012408 12587972 40498329 160891216 137371291 782095286 112731048 261890919 604847804 176070723 74350894 123692259 852554672 864125417 97120424 11872869 495075135 156114737 236698568 652711865 483671969 927039166 41622352 251029267 243529352 520407454 431395167 167923840 126734580 43556328 91515212 501247790 313282621 164061761 838398492 313134050 568144032 655153555 194865883 973717118 483919673 731070309 861041393 269992665 890702739 376384931 797767016 242259228 329623874 220133060 834587702 74592471 88413389 838095774 507970841 503236527 72720567 224675406 464340296 897491598 97317361 268348158 646738242 68221316 635450962 868824248 258772639 499000213 963840783 188214484 811623937 338656186 707725433 480159380 829584459 548896390 353117207 46792849 185713965 327305178 593919790 227499302 711925190 106866245 603227428 161890274 458043371 156708714 37008310 682395220 943955080 42395700 543769438 449142750 143079356 115314930 855588592 446016989 981742964 264614176 873730356 64303641 261415628 65890104 454422810 664619140 946981562 963678911 866637338 573733133 698198687 216654611 572365961 572192173 147229173 73892095 148587748 792825228 345975810 348817783 282984113 561953020 484573586 769676402 484591907 396845514 438268306 1596184 222257132 40070498 618300690 989276813 231737550 413465359 76629587 649149254 56330392 114385376 971850532 254979855 718111681 716100965 979881581 661889009 733300230 496563974 594278467 537091082 819928031 115322286 48758704 78424912 105194995 735663398 242620212 822290184 998538970 184136186 434502337 455012081 608021559 415886187 117041096 618844735 190068829 183306100 872646852 110656797 683081825 352658660 488161120 930985382 377218704 692217523 365300960 322037852 794752726 848158849 114418391 707753311 201623437 652314615 74634291 79752955 902099304 122727306 326598431 874318313 147537627 951260060 65509753 930829892 638923144 435073762 392036116 723536737 790609252 287440640 103174132 861656658 57915110 993462247 105557199 926901632 787746703 80992903 805042279 479307281 601561703 526749289 883014139 140035257 88843196 512611062 871612146 434230064 695966134 177158177 767118495 35649861 599949046 714688533 64748520 96233762 587705395 35538213 773664590 288179922 413783513 877505261 929242344 76908496 287626894 810978922 88582828 702981210 810268257 728393995 484738706 250173089 437531315 244545266 472799431 694726112 682750451 221014409 682933429 16611305 50535026 241821282 506469099 404150786 810758047 134668073 705952059 880412356 741720262 532230027 906005264 130819395 134688323 273534302 815429125 100959025 562260956 817282955 667281597 834262055 426245201 254596106 590291877 346462189 989831199 904984189 13876507 152453350 268353977 631442169 950277203 181525400 313548911 42216287 123755048 663256790 419506774 449491899 317851472 55618901 357018557 124532963 922638674 92740829 293376075 227305556 131699269 250883114 654460861 913021383 404012861 789613563 75851584 219648782 12390004 33783211 228580552 854128581 110486131 658489790 624232905 835851007 68812564 620460397 387246317 909614857 197304191 756578059 360566770 712787468 755863443 88297970 155213024 954596966 380268507 247344183 745339838 308738230 605629925 25707485 434240393 10748333 246309538 676147827 509875417 797814702 3320577 388948478 863809285 410604190 227337625 702691789 404500332 388729814 740155650 694056805 871205937 116635324 170319872 989262025 445224202 279361876 618358011 515568974 981078095 609442835 703102364 559645191 438620778 810796645 230883519 648682030 522413274 256766520 537281264 41243491 996922070 808733720 6946148 309840973 103003467 811661428 358936255 436932492 52992789 817402362 63789590 31820638 299909765 733347944 407668640 689463425 592218422 807275273 470114679 105505003 123627262 60957005 614229244 953931394 496118670 262207637 522971351 972339602 36779876 471812359 874111927 7768796 179969687 954461656 870219657 991918438 942979433 38682974 919215691 42055113 662414129 795797238 475862609 722344062 50637127 894703526 280516792 87049377 45009307 944519823 713445924 102286795 547624915 450232968 3705813 693614188 677002571 970566608 553920065 898187784 160155937 120150475 603058464 944283770 33307482 911835742 924421832 726501552 967233025 176012616 117547621 962295272 24055906 964650726 116361673 207134496 316340930 274820611 213948668 201528043 747308136 285317052 958366265 498531368 61532059 20972568 807152510 739221216 84881543 41830553 527730644 428841193 855697151 238010425 563994342 155347100 426649056 519070857 895938887 692477579 763633761 304039320 405084952 893580794 917447018 256794727 117497013 63311186 64229345 13035112 243859545 213610990 510894857 566193092 641980963 390973401 886675262 393893969 457497207 115053970 395204444 357279166 64047455 614790458 954417698 19610724 638318483 437592080 151436411 546447989 4328636 775104503 132595318 116874231 473261581 495211195 566851497 41732835 39977536 205472728 102642967 100124426 873095533 26374477 289179824 794970836 251345958 220631199 64333363 916200138 902011024 103018480 101841536 227696000 564786296 852878228 989891550 935906419 737008240 863298132 648890631 667143039 429606820 530026375 122822175 794141761 92141035 721628997 470670051 770266386 678654436 179017711 351736829 130005411 793577560 251121529 60043303 919835302 540336747 678545342 512411561 13183091 491106059 521814220 894618211 772903033 655140932 935681867 546069647 120349538 46697315 826040830 155136594 309261043 754692468 5942353 574901097 937918132 428988385 352125318 775777574 611661792 593895992 391357931 235314759 463920956 390319146 134637665 593318083 635277390 377780941 843171808 841169000 301547925 577044877 820963987 626791437 594119811 894121210 498305205 711570026 78406260 998939419 422808680 108498964 581476790 466472767 661630610 228955865 690300216 276948223 152282914 852973270 696377518 824742770 294867816 235362037 5531226 851738615 337556811 667716961 183142478 900881590 626837458 389449866 907424967 674437221 490325944 81177666 817434151 768694297 717000112 453524714 978547385 624896508 70760524 792370731 157012563 496266103 338123012 353743375 759374852 881384090 6782136 522407890 557787818 490591330 494114340 828131889 433589274 463103568 360437550 704290890 733824579 996228113 790554855 119698187 100360781 471064178 407691104 210308504 739287941 391517805 357610643 482706740 350036068 754152556 881827545 352170314 127535440 505243243 211949501 644167354 556912150 928657743 2387313 66752328 837432132 100457311 291089998 637472103 341559854 741700440 963956414 39629169 552125427 155129264 306958640 457784489 1568991 504295620 360318662 324208188 95654865 104722481 954110414 509094385 423903055 987029385 512257698 988303706 583489009 943209677 102335741 780574433 84422677 458196362 72137790 989904224 863404192 644410716 747345653 639748036 3971421 278475443 48279403 342051943 738045278 990569911 139575076 896063940 423903055 880913830 336482970 600681570 260790138 279100450 701156933 79030042 689725065 931337477 59545152 88353461 931338535 450399351 208777191 489051396 963013710 981761817 119891421 450087959 416752040 112471453 4609141 9960610 558598120 236771713 923877693 98929357 968345260 96350252 341543914 771892632 382829803 18736570 3826327 661611304 58833097 142493352 720195135 839584160 446188091 56476859 721990357 312720151 788274416 565005039 237378187 444840061 883261450 721405299 300583615 695221460 897628350 415185657 507336860 272741158 723799943 388200055 429790843 588329651 203543457 298852565 869169628 587351877 513106786 136869920 633375899 459918422 689941120 3697981 587655571 311777077 787264594 496109958 351768971 297768621 356052907 21500547 304198131 159088085 863535579 862193503 979003633 152446785 138590244 141420224 370698096 433362863 454136880 506159198 285800058 188076806 419801880 18844375 57716130 389816432 91361678 272780121 544536485 549756774 414304357 328587813 647723344 942432969 222275756 898899697 929653592 9053953 25080634 844748648 283650179 269406099 765954750 938794358 389637786 286115760 642972837 436805590 879671288 585549804 845178780 359611056 649602018 697758819 663176204 739238740 655688433 613062513 257628902 690467625 825777211 180727213 524008239 73606034 738325740 766602656 341204383 764463771 403266857 182346738 392770009 56273290 529358872 996922230 428069415 948617192 900744189 14358806 812939263 849044290 793288298 3607609 130862422 43016751 645291560 751859356 826940017 885352944 663776168 775817457 487580176 202874261 358127281 54165588 618978306 59593709 449319990 719965355 15649686 162861733 264901567 500952720 50548328 435165842 696512547 994587485 701037647 497396218 819180924 909900538 168640273 986251456 421742211 599437150 69432508 672976222 17638323 926867109 873883237 591939031 52340992 992583459 140669906 97839509 487561074 634443150 831523136 5230739 261027582 699189246 835454588 126092916 855825203 851862677 431880975 173273710 966418978 962312221 998071411 615607707 579793213 773362342 1130336 847253186 782091463 458112079 488043763 680837583 608902144 976857212 826648547 530334324 200056183 6256033 79225359 592672370 755398287 522044154 263871078 899018857 139677441 93496737 107830124 97016234 394577 380683125 431572015 80847650 897475489 26067773 8615890 518480710 914950125 874229817 556446985 990212168 614329020 404433592 32014754 355925019 891460280 582434617 714057037 699395125 83890918 147479048 81336866 38802416 63942649 711152148 228036472 411826491 329454842 709655710 787091057 806990060 133594571 816185294 115467931 964446661 679716087 178949413 871536122 905211937 228921146 67024954 133360754 52255235 13401678 192472347 278315618 261702855 602828488 716810799 87936536 865428104 453887909 111614453 702491013 404098383 821379316 437490307 615344520 773465274 135777058 779417981 908503776 413143281 652814581 66119775 448219609 72237234 354311980 270587479 536025367 230846240 669571926 264463991 38101943 126935788 568184722 246759184 134409216 965592308 682315566 666801829 914666382 288668874 747981034 603118029 300290774 474010944 937859509 981290394 972292150 880380444 18361770 198653097 410467580 53919971 699556488 500437207 561245406 613211421 55818681 718565225 43799355 303015199 12657499 129611595 110822958 745197815 869757468 913336580 143043850 758443210 202667519 493761111 332933810 919437632 189515566 748975135 119130050 19120991 97729368 279623913 116478736 524004531 584375865 429269183 20567634 979855515 581171738 756036252 449171688 783895340 525779528 985022371 499749832 744546419 91777610 975127858 459845218 530068470 191535694 837202777 157601557 583417904 771730736 118325869 696792652 15842031 226537250 311334135 64136666 632913442 455592589 186371126 816403939 541247747 489629730 831016306 561767649 89386671 249223042 912496489 95049666 754685633 952245350 63298970 201265079 120795588 393654583 588708603 177407222 168752911 112278529 780007911 27695735 500543750 620548207 729801445 644944350 198335145 412205566 115551697 625794158 101809402 337376697 167488604 613981367 132410102 522099695 260168556 890681631 247606988 953757839 504234845 97127307 230635632 143982705 222012583 144376903 790163581 976811764 665511940 320700976 570283045 858664573 762650432 256473201 77657402 910452398 732872996 142509196 99479378 529667323 309613844 71573609 273274170 45406992 552433241 97810352 394437015 51798956 696790459 208492630 5443896 111733413 644889992 647105996 813725582 390015256 77046864 224822847 303200180 874233080 601264051 967289947 738120075 904090120 805611900 47653794 389889483 665928616 624798566 694194925 722121858 232280189 468733780 27211128 654673173 927274129 715722804 743710306 268981599 66181427 837927178 770481318 247695076 705816795 16184287 403131700 144426870 831019877 191674612 805314948 359840195 680421603 326228090 86230936 946458304 880144487 568755629 847777606 899495237 128771720 752537574 400968475 973238907 27316671 10048847 964748438 327711742 87597031 142773863 537791640 171635487 933182487 853397742 306499835 958000349 714712830 136930129 379450032 130732586 802970760 126444915 624553277 447750516 10891038 781020724 299679293 456559450 555661523 828596747 942002673 532515898 785377773 57592766 645259598 589025334 584263990 613005547 741091478 537632597 193818153 943360712 629929716 968748184 892887965 238472852 132438049 590458363 985484844 730399929 113114317 275942820 460277426 752834332 90661357 559049215 941797004 722564885 477679762 101325855 123743229 160662637 745950130 735120009 318740390 211181983 943082952 135760644 156959711 479095987 347281417 121620248 4410217 671149488 950917724 492497303 14670740 237525182 708602328 624624225 594751021 70080097 830218715 298913223 91905628 869459691 875948266 250087006 483565822 779863410 651370195 325759545 304929765 56695284 502361244 42149810 33531303 891636762 573900720 197055668 496240480 287384708 349838873 223982692 956613753 522406031 355294565 376204407 672732886 577027738 275451820 585295952 536543527 549422312 186387812 515973691 564461849 457331356 829030337 504631275 168145423 692797225 782749651 931254950 327618680 997872495 373398084 956479530 180733633 704553448 607008617 18407327 612998333 391224426 64666651 857275371 226611295 719098083 507642453 48218532 702325439 841003984 951388207 216459465 905756400 281820431 365015568 362258649 470623204 751429780 568051422 408719282 828679575 570448397 343614807 124551 972081089 858153064 844796648 123849134 151707444 311993066 803272 547798741 186142634 205054527 333404708 392267303 550290744 385276066 735698271 101391457 22525757 46550508 157084836 372495824 332307156 920804804 952628746 842867094 915368805 150167742 304518797 977699643 847089782 192541130 839647147 43985958 109538981 503151803 832862248 470088773 822400281 425235200 4906714 137290070 347839324 59474399 138638103 289264494 589591418 537964089 48645362 307581837 161970780 156029849 161968670 934971742 676544359 307637113 23085304 650058011 81933208 436869834 521054758 645526861 872211238 901613630 407468899 997569545 55517193 899864418 958000349 855903576 388924415 185388158 210726484 371937192 444521716 74278586 542208102 930339787 898382937 521047303 81875723 254910779 930830112 18258820 830818591 733623930 375102412 355361022 469105393 648484336 464098325 779364329 262702952 720360034 698937170 944087673 967444030 727792995 217955731 269718704 217485006 806014120 226665945 348388303 852397958 249533676 364404026 414683356 240259936 971776124 662384702 278771490 139278970 994881713 391790125 179750421 531044395 426919290 125701653 440279311 935927571 583187972 66632429 811621571 57729316 679620063 838799401 828086965 199693276 902401325 421921769 629866262 400356177 668462548 92780870 122089985 197938242 561358236 260027316 637584431 883106488 722301910 472389159 524867269 359603842 827027741 159009487 117947208 76809272 22121333 853845437 391207080 239754342 439006736 35925554 246696665 322094351 987756287 452564258 152606735 507813220 556544014 140848707 331087336 524829633 458669534 691163950 522100370 532636907 410858532 322888190 687570616 985338304 675548756 331671845 496399188 706134780 671668905 136722183 138078147 816957135 206154801 752442335 388612966 219031987 773127601 304536327 17050551 360712057 74279875 833977059 519320459 57672934 395971916 748397487 765760745 534749031 864109883 124579187 590061662 237210906 850696321 877839981 996577370 215103297 34314231 579590787 553520446 722610778 602323387 25280587 823313996 93007190 303810857 394355700 593922277 34982398 763536178 59300520 525773755 37029588 766541919 25012184 454086809 119393076 507476072 532274856 63704717 657129421 192646508 950339371 286854592 100147825 522962496 36466074 72713861 217797470 971888449 142963022 496847063 585694403 504898634 938800513 922771257 455156365 465066550 411582596 79512379 732691639 824163917 952633337 998035700 629547289 97589366 68118855 331408888 599391107 90201802 437116937 804119940 142298612 3339684 199782 29389582 774527276 270989019 165023275 23728393 252510111 578472651 252914999 70495306 153882141 275838384 116351544 362347285 93131358 139036570 662654919 633266720 21605995 192823993 848555045 614497881 9606376 236324067 932812904 990853885 943869073 542282841 557459665 114793951 533143654 113717089 716106996 502734131 810546540 160333144 959268787 507631759 760557555 390532158 31895487 951104283 641680925 962042899 475371916 41591391 305438993 150747105 61619903 419004237 984987359 703278341 876103010 212371660 565720165 265098784 606817771 911506173 397144461 848255448 790643802 693883995 865677136 999104361 618002111 983394440 439098919 902231019 74704446 147193851 882197687 311488014 400245957 922019255 584354608 462060841 425891583 648048813 243761144 665307671 691148356 337077979 974270095 490053501 583195399 102381015 45075603 514892068 735343875 779047665 951828768 216817853 902794708 84879007 202488161 204756058 384764252 595436603 396750333 702180577 311667334 54551472 213188286 201415063 40087688 107500806 914183681 962233971 140184900 889366644 791192330 232789891 792447829 766996944 359235196 145738773 335302636 650976589 934668160 66423885 151413366 452182426 236783660 547530826 493950427 408360942 459717087 507355954 297200102 740910198 258607647 220163833 182167930 71800146 592373620 963579090 649658039 128911833 488382769 74777986 107324182 614636993 613573511 311647084 385936969 862263882 465361495 396799543 915196188 332763349 130067708 379366413 584775438 415161444 514713868 702659042 43216682 776130836 901582837 698682440 8492288 178066188 908842241 247658927 3627123 634715211 389317766 164394405 523508144 475689025 587234179 466291326 16289217 483355726 138660267 810579889 939491750 155846059 501718923 122886940 456781524 863097769 119332839 55596002 120022698 164608252 27110343 31308118 671832460 671792112 762865089 255793438 553099939 387850871 352743476 132644168 108454394 259519088 326158150 651519792 883048344 783731762 30967364 367310518 443687372 574886388 851227043 237250591 822916783 837948116 593232830 891009640 199562831 87619583 530287530 571813170 318622685 731732369 29750613 842455040 64574824 678990947 659712229 712040771 285968857 979051235 912297508 886533349 400762475 43061829 807447190 169246336 887386203 964912739 231925968 694028737 179150853 589630285 272798668 717665820 691510585 412823694 892874925 865036234 83786891 162112867 207471371 46203177 382444240 979791202 702927372 147182531 656483124 200272462 735022192 74426784 877594110 412154057 781040369 587270744 658815907 698446942 781994809 600708014 509360639 43790681 89927089 318133713 111576953 840390303 507117566 128086105 438180750 225360455 426178437 345068858 378583947 471193737 301578962 930727885 729181560 863596808 870526411 573816110 86994855 864056551 993426237 648098577 16075062 190993018 348550261 523739197 664175163 520436854 563642668 779279642 673618073 4215131 652005681 870558968 270666266 167282354 453987115 646244606 392889919 453897758 336714692 907781334 229877169 50037517 730440623 731151518 635501507 942213635 42939963 994492557 84246873 662126160 970707647 467064731 240176895 61489459 289896897 295270026 461204911 4482065 630582560 788930684 40888854 346018413 991865574 765250836 699898537 159729579 426622957 932388688 184550768 442836097 792686599 295702573 164051564 349438023 321175335 942834805 209004353 611458698 616145165 883876054 613067964 499912477 91672664 434683977 767336326 214308836 6302348 26517707 578630639 777572612 23870609 17262771 475797847 724280613 242963920 655037428 912777108 281568775 416166210 288607532 394465635 360124055 262372015 664877342 101459253 420289659 771015068 129936468 636992156 74945205 112768677 263648386 582367080 54933157 801850708 100282863 524189994 121165278 546006246 496631238 731265291 123427968 100187903 228753644 778251345 469686540 2209942 250902172 198100863 84398154 895367259 244860635 44823362 619206565 91012952 576888120 61030601 445454827 133629462 592184401 171712984 328174737 717119099 321818 999430262 497599481 659733606 700499308 949672783 627056639 89922473 413671416 366894713 352612422 585755702 300605192 371196759 136650400 738272355 155235376 42642251 882539331 921806044 419459857 484374084 494464868 262486280 715951817 32202225 975219037 390007084 570899825 610292431 312798767 350044295 936609938 89259607 242114311 88162023 110999784 965985278 11555749 18660975 491511079 466027046 470735369 726505517 56526880 584181408 336796339 880521623 699631680 675472432 725141020 339824171 290400487 879236222 339478771 897905361 422316183 570429881 822241958 9967142 507303273 306971791 410020908 714597089 504513074 944284961 612445852 617949878 616116315 891147723 282763280 274988296 642366329 550260585 596042215 671398251 773060865 55740630 760445863 278547151 27456261 669246008 464793444 50053158 108445089 724324842 214407872 904023439 715524454 128615751 426860467 907052386 431180572 548245642 523746645 48773022 452186240 510314424 819833707 833627497 941448680 2043991 361699925 481034624 123382113 531004944 989008574 767050173 681799338 137766121 512007381 9414388 796575223 667768831 162433632 66166803 967225525 207033350 462421053 114719714 308011553 924371629 10587513 799851213 936693085 498004692 404762382 873075894 162888558 732687370 700725352 46253177 206310739 365806888 494880257 302499729 486116044 751877588 228584632 812867245 986942725 860141391 211164779 359407384 701135875 787140080 61295341 869585248 259573063 855646162 764260320 548020527 424169693 638091174 216531337 339048715 160395688 106078364 196650789 45740685 237557291 741345375 434642853 158823700 147208773 148743609 416211318 31158575 408467580 51722989 422461716 639607018 648037779 980020553 604411884 504470569 351073576 725252156 766476513 770819752 586578783 222735408 128471216 44270129 917936813 734035907 440435668 824082907 188564012 802415586 991446355 87374650 151170541 203214480 854859113 48431908 987354223 563552051 600371257 48786950 448757744 200959501 457429726 477785909 334929503 905975313 789626998 392653285 274039450 810570703 112686414 925599476 514575115 350324519 557973628 538398766 896439109 4923877 215676905 616397382 521866078 783740968 916754851 209462794 928121813 625949344 885812979 205657869 11600359 295717808 507979770 427094225 734608316 503567674 833656590 739488459 92642748 565328178 928948251 785929533 402921123 694849184 812450536 711503217 8247281 503603617 524668364 642248055 403838232 195386163 854723766 965235218 758404213 721826198 571282814 548611869 212953881 127693347 496619492 526948011 475711779 44826260 37644059 74133150 710977306 263443724 722343446 276172927 99782233 540471032 488290724 5520904 524428319 60862735 34257574 449702589 811282465 897824979 227530802 317856830 596262521 77507112 391032606 556262377 109272176 933191110 635333304 833083657 852883059 237618977 142660537 531613515 973283976 9536088 565334774 32704782 737411269 431858351 101029214 276104371 697350290 420227740 750573456 281615985 918071122 306793766 786944021 855727254 385970843 818623233 662817154 138035190 487805792 541172026 91506389 821880189 412674727 309956755 508565174 683176282 141439372 130961134 949551299 142040778 836411543 786935551 270526734 110495912 334667478 950755915 164413533 761703303 32357934 452031620 358023476 548225109 456581997 26736010 949164436 11780653 446541420 882515267 637087263 745222987 115096847 255172331 904494421 444239816 601680846 331074738 701570440 749209313 425318022 653426177 200318809 411303679 249421653 554337097 900406778 191869497 216991598 54396067 730121399 575404499 666884240 713634432 582765690 952223367 7930841 334220243 120165304 527031406 788848952 8257640 972258107 264836267 182361 291141736 392155203 355103984 79902576 159079489 16549915 160706671 332489255 965913474 77388021 449320603 297025284 162575600 981114570 393951464 652004424 827494004 537011634 829557956 819563525 525895663 757958022 746866920 62560162 665340085 309649802 404169550 917218183 104920811 348507348 831045013 49725343 994273067 640484789 454179603 789702322 979484529 61167800 255345345 508340633 540169037 326570265 427137588 808416268 560732476 120461245 630285086 887972068 878822303 131915409 857779788 219595700 781516839 269051007 688623324 465795950 477810950 930077988 822508688 106088090 220063701 372807408 107182548 465963130 548980796 963699763 896312114 823620262 861433540 876611869 303428743 54943804 385500023 401626179 471378775 120629798 828687716 200890165 501360021 485603750 646942399 200511791 652252039 92321707 382049943 320495524 323002492 96533588 244975959 215707884 824079995 507289460 895765666 626480731 82655670 664458890 169050642 107054490 914485635 211182718 994285647 34712374 104666752 500800823 492589632 569352350 555143104 840204341 663772086 875565614 897176611 445897024 963675531 762313146 625942596 6557232 13916749 53674704 619807769 580772298 366905432 17768153 919120866 37538207 708686183 169335148 852946073 900507909 686746715 378244823 699167726 823057401 425838627 442813390 500708765 425184647 413087292 984454784 78770591 292650921 55470515 633950082 50758117 594849277 560561404 399323693 329326618 112500875 119698467 963962633 683985519 911911116 671447056 511099421 975765100 46939195 309333418 299970990 118803287 365590007 991057032 793927146 817130914 117481854 460911523 54884927 67153340 496555246 290853514 205688100 303657203 192806028 966217870 841083351 17839659 237727607 829995927 761305264 249622926 395715650 111024794 11315724 370018476 285843839 216996959 104640722 119233948 367540933 182949067 867039454 825203739 218151949 585653394 108347275 425983666 281767712 528390749 871506874 730874754 983596515 899095518 77792339 805858654 431126540 162464472 492283821 290492667 242614596 684478110 477530240 355598746 893315424 782908505 72888127 633803095 470184767 551947310 128416105 41089945 9791147 99052266 24355131 621288487 216801203 20147250 750710394 277391953 321555635 297328345 815381674 531791288 474668180 97109368 596412157 107875792 586078868 148091317 713037401 197762693 540672398 102700472 447085850 71007256 954617708 580711965 729687856 929746215 558087770 589593788 174496837 151635915 25552364 846638066 572293951 122210542 602169552 920852753 495004873 201636694 834269072 691406737 59568108 360851259 103854933 530024161 208558761 221098032 53487889 945387560 906236236 803183575 23885453 612317927 88086398 322981777 944900340 135400829 214867403 962545388 463253160 6609707 39222049 156349593 746275375 829053538 677077172 398577696 683565761 909477109 420956600 996556133 253776107 888164696 827726762 36174660 108878954 861667799 320886571 278345695 798231587 415505607 6193809 113150086 574186427 26612257 99093292 494798199 137039494 856070932 444601572 460309592 31919190 143627471 52932304 846452258 525634321 957227011 921986971 589380811 185707388 535075514 817650210 384656685 938703467 466241385 207175768 607083303 411934203 821367720 684543355 119136659 317402141 686632499 527680147 712076617 686319778 133793336 598821110 4012488 490986962 403259650 576009432 299845277 436565089 623401505 104811740 725853586 324971475 335225623 889153761 702301531 443578681 89904168 989760774 399005653 302104263 711863568 837459200 821236100 750899167 9233153 473155725 671806668 61763518 492982046 262758174 534457947 898115507 89647716 140774412 546532545 811807915 690394864 176728225 139157287 979293645 83023670 626422102 57193739 717176660 131430780 130395534 250738228 87406052 843470795 348874770 279652763 283381881 23777838 764402344 502863625 56164167 47637504 856068297 750329809 177313455 192046594 71058062 729394201 124193038 840895023 271579782 555232964 437511033 951619265 569391948 788759350 350360460 941367494 108375108 750609932 637648749 805416126 806224559 741882411 942144779 80322161 13778349 323563243 153106935 227983557 194642081 45799958 257016417 5045529 917942489 717798920 764564949 827471797 256891309 169214643 96729783 45025531 641039425 566145589 761586909 874319968 573832479 130797669 784543007 595150266 331920356 648247973 151723067 57399033 387841292 225352962 366889696 830941672 466953082 307218822 466876190 269047317 88602705 737447312 865001290 5642396 746469700 90660363 117606992 498681960 848997440 170058142 793672968 846543555 703361784 789750979 372482977 80827885 693577930 243264613 971036541 827219573 862196670 526275748 769148133 629286243 971372210 228899872 966251993 832196904 169168275 711301809 100894758 474963191 513286205 952860302 317137193 360447294 461417788 495643058 328311006 440317192 750245218 387006497 146339266 484363783 39002022 780072269 284508048 55860923 884758319 6008265 337817249 572132521 833220296 637190161 341903122 830191374 428714262 939561625 316081388 721425996 31924684 714530267 237004327 248071640 941544638 610988647 451740186 87956318 914485635 568179393 420700821 906722580 150944525 513442800 643223501 621867267 42989466 481797396 263211593 685295309 269310100 231497313 499910047 850003120 419436349 165499650 827642041 704727156 759327719 309305052 205400108 5550936 728109655 222414717 141172210 927071851 797845683 278631238 980228127 791502532 204832635 53822154 257156693 133474031 668605381 849026167 865836357 879250699 153237578 283709281 104122675 885181477 793331889 483896822 814999999 238432089 536435870 15570302 236860494 641778821 573301369 93255400 217974795 816510478 706595224 994741945 59140175 84184045 206764553 553491745 965618291 579070242 246044643 965729749 899782917 451669496 172971026 729581202 39061045 586292219 175694528 852569212 545378335 145633925 280157372 502249521 769650869 270497313 244741531 598976847 272332264 277202227 146429392 574763331 224351946 631583327 270144773 580171356 630704847 16730961 246656216 734216200 115622231 423570502 15692975 260789221 691014846 986961293 909690233 131746070 885424444 954985908 892807135 909080381 67887777 52820332 530080120 835999314 725692493 440195394 715802705 985086205 495182532 159574124 837065099 752321417 413856133 531493506 583083369 833676344 247557948 932678403 179714898 340968843 472251520 654816230 163942043 8760167 578536348 862273905 30197330 827715094 31008424 375427534 534701922 564753500 768760188 533003254 703569769 90975303 874345951 506861239 280433557 408821904 235173215 424150674 194414990 779870335 83211812 705919431 137144656 764390718 226429607 962000146 582844268 717088611 563078730 881487336 999739542 658893238 763199518 612889185 179794203 407561510 380629018 561309010 86318811 641967853 990179369 59795005 585755528 779475172 40079965 216547385 494141827 291714693 915874642 366387293 122596730 120947089 214842302 881440386 962307373 367855954 333901592 29636561 809883357 747984838 989602924 206259230 722014150 70070739 999900331 995685218 462925230 626765187 682020848 130026030 72627457 63417423 60904932 15276524 573778067 439106815 386774266 649251432 510209491 560880263 748403349 248614908 194053819 297742416 987247999 888674133 307502642 217508480 471370267 404635428 275015512 273379934 166642194 142000490 426245201 232774519 833776342 512199683 95776774 214096425 346477002 497062011 583705298 909970195 588132173 606783218 82818652 515754541 392242479 979144569 15313239 23238006 701427903 996804009 785602625 262134397 118554243 844209027 100134913 915673812 756035187 565799907 700569380 633920101 626703282 417329102 744312762 537188514 680451231 33891552 690365907 956076180 912594857 502096486 165873123 257698493 765974620 772574133 489490617 339083106 697035390 656768419 226528354 85590428 688147945 457170365 775222216 870927628 210539968 19286918 693971117 377630700 682814884 998185217 62200596 439459417 956071647 832396250 51320174 58975747 902299725 724844890 949530256 15843946 566430848 693816379 555905304 358447530 82526369 13987329 416984266 703866868 896451842 289490320 146710304 758867125 853333107 923324511 26753276 408769641 958720119 494723694 50041518 703578845 99114370 936386362 919690400 901698111 52369081 407152879 156276194 861983104 339274486 472338770 599977694 502047821 767302387 207308147 56594669 47345540 544142540 81459349 201219780 86346613 601246222 400718999 115621211 233250130 511371071 869174636 84877841 163589197 79574779 85992735 43243867 818499054 808787348 874013085 784703016 487959919 880521623 835665895 372429308 74472840 658696091 12168003 407728255 202468997 393461146 758416827 472895856 291504124 421954515 494679597 530849125 35899562 28797496 601023014 57278125 686392594 234632635 145363474 787153148 217163025 106820162 56102008 608366778 560858180 527231223 60253727 840477966 930982725 258451444 125619579 39189513 27745794 37017609 461471542 86896119 662199233 175804992 647748367 545927764 463463282 592558164 250950037 296004454 480192444 312802391 646638149 743860086 499185090 978859915 95926244 725953511 167299950 436813462 311603692 417825482 55778647 789457365 950589637 678701046 35849028 659653582 221100800 966868518 505428776 846829837 77894924 471401721 243903430 987999230 608508205 900817670 532947729 757321482 169398148 600348153 675994067 649189478 53405674 559184760 145433227 38025271 68366738 845110021 827182563 31749663 249818561 113448241 656057818 53102579 17300469 464348285 436428226 760772437 300602949 109295807 679278439 983680802 348108898 7942159 833752395 289345352 620663457 542481686 749859352 115013083 155469795 271861551 82500961 61817756 553018652 782781272 805041363 2333567 612050496 106098562 981224520 610700429 707395989 40662822 313782559 79599654 384563840 232523435 326847199 159122031 383025093 54310 791423489 260103155 946091600 939607854 152142467 52303006 899427106 912151224 269088556 456107703 86425161 870719339 888718747 221497119 322751828 398516115 746066678 72605890 299231630 27957733 459970799 79975150 395074741 240570982 178762264 127919764 901551492 943447492 136863478 955871210 533316408 37503053 692501797 235517457 136589164 639292321 112875123 44563652 670417653 209062983 553572637 959451521 854452705 745449108 411355366 961646703 701975329 513344183 657970390 9489423 45778134 186587986 420636303 958348963 980801703 651893907 771577542 368631859 486954504 966948109 857836542 219165327 118836883 934668160 247926862 78693456 614536922 425944096 775294159 695060039 542217858 608370237 315222958 736517181 55077742 604686688 276488592 71214938 78803928 674420907 126026345 161898498 21704141 336221174 222747372 753889028 194165608 795846898 983226816 518426051 933128700 451103202 910884072 103219087 138484132 638368259 241920722 747672707 71727270 185991938 502331169 493654396 377500663 19281965 647696320 532277739 460496966 414397639 571775165 708320259 321602148 49748286 697554168 958167544 264878842 144473629 277921804 151046906 837641329 258688822 162681069 805832097 378114512 965357479 347955593 943106429 21948321 4197602 337725603 41901806 940785904 620850751 931521694 783879113 952730562 711877533 81163621 458784695 978174158 640778416 401440511 41527016 368916835 770447179 49655356 289751311 343189728 272072204 861682418 267746097 353329691 921528949 991404211 806058447 541199875 359407480 374567548 139103071 335895597 717461538 78165145 529598790 46542957 244411514 627529840 850807961 482034663 580381374 308572043 710532101 370144821 20768474 720335608 443594000 636950845 142212410 20475586 734971553 292068146 215143691 923850718 639980542 520644684 737671962 898738374 767467520 584093459 630513167 884981782 96682821 252457213 147652679 179770705 486631975 607364808 210793421 189054168 440105788 562131721 612423070 728649506 53727978 877119697 294138800 316803283 746458255 654668404 773185664 347848975 59983134 468908729 831756753 36397400 964154999 497715392 770121107 778829303 419880901 520326152 906349069 572656925 650367203 910167934 434236070 215040425 204235559 823789524 435854391 669644654 658779217 636907837 805782374 639410632 139168901 699674853 748354914 933763437 36783724 217908283 868993837 189713506 234983678 971488793 37937591 218398220 751690116 121093772 675208769 563882852 93496671 569388185 885576499 848434910 577205559 637517868 826493708 556248499 147223304 141288823 678113086 873266240 845317178 834641944 392875876 869358139 812328444 874942497 581445765 675975358 206831082 332314808 449651094 575959971 384466849 631871742 425098200 986807956 898224363 761805156 493930287 228149652 249135395 739983661 376758559 622782852 65183013 906621226 92378546 312517081 924298387 766337230 518194136 705122072 138606683 716865348 726337862 856158307 503690379 19478245 734701522 842408467 106105570 613359587 136333348 4500372 24850251 272212704 268696007 399966180 523784233 624919128 293303950 681704419 24506808 492995772 36014734 890085535 905852648 135238954 607667888 910169061 897952559 941031145 858388248 112656702 87377083 920887119 792657873 415580712 920562855 893519628 344160948 722236359 866596128 674150258 662678842 124314789 855945669 38433727 160504794 65665965 416198306 726096681 703880441 78714214 689102066 101846829 532121696 57643669 106910380 554034779 848739403 760772646 631927374 282490688 771531836 234157456 1301387 343311935 440381017 703615758 78396674 635902314 627324538 231697169 988779248 718365296 115685939 770284529 595192697 141641477 799179741 83224379 467720424 24699092 71372065 958094781 284508048 941093165 113322652 49923067 929594468 556401116 114960016 306743387 769788170 406662069 456000897 37802283 944526144 758881553 83677109 731910469 999632162 257347826 9196990 355700853 97463302 388063883 828237752 95482927 478751928 488518499 524219844 808347043 862687179 694171588 623007373 447876562 712176294 518425649 345266100 848686205 127194670 925371496 943498459 23101849 603807692 814855228 723215926 544405954 755760866 805179319 880848617 773975031 151329878 797815337 474335082 805059369 807032025 704665008 346935644 934090832 230145712 311888165 835457508 490633406 788997831 189995971 892716045 878026121 277150912 48114346 140588176 602822577 16091681 895504119 377987879 181323420 251211525 637852590 737556887 974109657 489143535 619736472 393981132 76663230 8056644 52525663 248143615 969990266 14676740 810511641 166869177 505933705 126797728 260638453 627040049 647930585 934953749 16557621 523918938 53988992 657413614 727294136 824995654 810267086 489736175 945909913 150215314 264116041 49961007 600057517 892140199 920605206 943953397 210707155 58457714 986909588 816905074 994404111 889665691 906641298 419635567 354033457 725901812 234344119 336938550 99911479 93188516 4374340 115124043 305272114 719533283 111365326 372192927 667769209 540259082 736793522 127943611 603004172 115275131 267281060 858439185 560681415 347748704 883821102 136506431 636493048 85475632 40091435 872892001 533841219 41411161 114113894 976802895 378757120 67799302 799785487 212774517 295884631 137978553 164230308 286197155 63353963 998129088 167682306 374130291 760078165 293823676 911822898 415966093 778017299 193152698 86552983 257063994 629188907 294660083 420834875 110126704 505262790 147589146 688811343 44191095 268049252 631200787 653786398 95483807 861188550 183499132 533425401 510136128 769212117 729454829 885191527 76900924 602509989 218998567 402725184 549165388 446563646 329409653 521783655 124888306 748746237 602812989 334764835 794368537 212411480 695805530 973359372 720261087 724767348 178698882 661131289 858965074 970921739 39317410 226292613 684877335 711622266 274813544 99009655 978756853 288721364 394620130 449759918 98722005 971835889 337075330 320877666 720978715 126844459 902882812 137493624 945732439 648318253 121894899 447416001 524504789 118333100 85909896 735874068 83904685 253904673 867710944 552351332 97062509 97833667 16272725 83431242 65025873 500945059 727724651 72117618 95176 392990413 805706276 435318344 376061584 790490401 640863393 33131237 134347049 67784522 178965939 642033995 247125081 199104899 742260298 37670360 302483129 143974754 307635182 756880964 673462982 832413579 143974597 912906776 100113336 596886172 686859018 543055230 704479395 893700620 142525227 593909093 916448787 349808787 668374221 867217665 41305350 518279836 515533650 654464083 30738379 405143895 208896977 143175071 732202585 272332967 535301303 865529016 477869564 700507020 737068886 845523374 727329557 616465206 312732223 598041658 329665271 371759348 206830744 880310061 674436678 241706528 795162246 436270409 712073538 70081217 688786564 558231008 413871500 326644342 67310492 41269839 656485484 660667127 261264906 715166077 838184445 325138109 852407782 811901837 915929647 418884582 725060626 128744224 541440980 470324252 587410933 978273969 526850526 981593257 394108363 889540838 236787363 201208015 680585073 92569922 652027700 421802055 383967355 405636262 581848364 691131836 681165149 868337878 282114483 879678753 375496668 265781688 71446152 141350636 45806093 574792212 671153360 267437903 690111996 604440382 962175309 821296611 352859399 630073858 889091139 830967298 955604774 772970720 235493030 198715643 411233032 234796046 797706314 74935565 764223623 698790559 816061901 383524057 221093573 490260120 964320697 198371099 808431749 52133349 61631858 850581428 923385506 37166653 387047622 637164115 510245178 579763847 961752835 489931350 923990901 401438111 956592987 57348065 237765855 36416222 215749883 760321157 13675180 19319793 17202795 862940486 865869215 592081597 2392760 749380598 351637271 736186214 148771110 573967997 906417654 128994837 929711088 838814482 164378804 6371160 433503743 905756284 187878905 827362380 616518981 888988055 295681214 79232595 243083543 843593223 807359263 488825768 710989774 100920294 765576554 353754333 325719785 938466795 608171143 205857527 917555719 120211801 482918142 577278824 497244912 406728743 17058325 191795285 519151647 781695682 753607556 311864165 133556446 271919887 692131187 29373210 104836881 99562680 365905402 455325312 710950948 791643715 422392790 389819442 339848707 119625305 819798855 809623673 350823511 747583695 466209606 67060590 298560567 183423744 949142210 965985278 345010689 766808234 73725667 787226138 675759110 548127714 52209074 964159876 222178225 273669964 2226477 409076786 559684307 250586300 31436183 412826007 924730592 782728874 286566849 57347896 74007410 370703111 49114757 115611365 643932419 406668383 927156493 334417931 507684185 438667499 48516421 720525434 545333706 356113849 602735721 126836591 670610636 134899976 396841371 106934455 312783813 202234444 442484919 606987570 348180110 756729023 707117620 834267888 202975127 236559321 49682208 46438054 348086450 5700504 467416570 27501967 36994400 380097177 273307125 231128989 28122046 345820845 339996941 674672838 493970955 653369773 46479609 499137746 799729895 187938244 75797941 483144116 423242910 93231076 840867931 281735249 765968612 532320798 393847562 866221201 587035439 527108290 150347348 97478370 32299294 211876663 550252388 383976841 60218518 611399546 179816629 718523569 260648869 18981450 617601821 49597938 907860168 34216802 899051537 419300361 329257259 898165712 924277243 736417006 39301792 5893683 638924107 866366197 99831877 445455366 265971059 55467073 263198136 443567829 556809823 114533782 284924370 225947565 397943575 665012485 995567567 871426994 448410902 909149052 72894970 976589989 520619333 335345243 284175461 469942447 558603666 665302458 837832678 439583850 60864560 31360802 456766353 399783489 854711851 912403171 419001527 12931525 198054754 160769112 532129140 950645670 677049002 484918418 385969597 210446518 406902739 773740236 437613574 570620863 634451788 390055293 219243348 20876117 394752181 728380538 705273 140556013 403390740 652288203 866173417 759166349 763372998 819976064 138126080 108694617 327479369 1644348 543887450 547509406 867257933 999957149 191307651 400053941 117009329 191991226 253088150 857909176 661438169 707727132 410822676 177651081 917489303 744909097 892154777 653670527 136038105 365885270 382786129 384075258 175481124 199866538 260142006 789395988 95393218 716764601 770019939 65926913 137740217 49914601 855305800 835126386 558452621 52741023 900668975 97526351 428130209 417410149 148237638 886585035 779713010 894251409 396401026 320615501 766089605 268782529 186821933 931728699 967380995 592005631 536685187 926578920 817315183 583936882 57102652 308838309 957645813 506179977 552634862 374322334 93846718 774045159 769290348 365516246 377295645 207309457 256954747 647660972 693556034 6565107 56919101 459783507 137812382 633243600 224554509 216489369 236527447 68171386 420307979 270798941 770380996 537830988 303260002 113594874 200499767 869898825 96960196 11667521 47792655 52042837 412610286 12500223 500334950 125695397 852753728 37125848 119004257 127199012 406400353 16354022 275224452 563298639 791987446 72801389 771136206 738740849 143974929 583623297 692609885 610368756 219716660 643343001 564404843 373371928 112200457 17030 522401019 166390475 135764008 367298691 703868248 343467017 770637588 400485926 37411297 58876084 812597954 58823380 4408131 862550576 582983307 132042839 77784083 865982581 631771937 412733401 255856875 573132608 93010561 206864857 557521605 869258006 244706515 695470296 50222930 254661643 875079591 13910180 716540090 720678307 952277806 565511018 568886383 959531880 638652598 245784721 807082470 961973849 668602735 800126748 829315964 11194760 110468943 18025883 464793491 110155166 550049318 156482060 813600119 502672991 526300159 791819628 795044159 589152887 96046122 496796751 740439775 318574944 853256485 309681301 662619826 889602620 536566161 189139560 786092004 429539370 906224355 680750256 751767031 52015507 929384757 947681218 9482200 42375345 123213638 597912228 235244754 408489588 315909805 238867393 955328528 458271385 218112331 551743844 560408953 560831700 942935280 234524942 212923435 312052575 939996693 811890849 510646890 301157565 683933634 344256679 586979559 837609959 504008831 635796896 529831698 301504811 176661598 645813805 653826390 776562625 103181619 999115501 954830083 863421323 743994914 286168427 929109737 428135371 452878836 176329847 748605127 896510916 85224865 316781632 95902431 583533027 118014075 174132256 436352924 833879918 833411085 211340558 656091385 917707583 408006115 102134579 977453932 997774920 108392569 482918644 916122489 669683102 712168764 547056214 742007020 122000357 993347146 32496098 92477834 216035068 786050146 813880855 127057568 157819444 99760445 376643117 611893944 368004293 29807997 668270594 56916463 229887519 630726363 604487400 788644878 92230764 679481281 569798347 884450456 875087914 972710132 118807236 108869829 47869919 334209421 320834849 943394240 144176752 707466554 114255953 379708203 960943836 802996258 496681906 706036473 659489345 635881637 464135094 524131516 235007771 921981854 478709215 528754038 241788113 309727475 453159732 701569017 125149479 309610453 749331343 316370843 638342077 724892863 778708682 672414987 925238162 673030724 61212464 435178952 992465176 241436205 49886197 46322902 510359048 433811787 52853531 992866810 237026199 328562830 370024535 758665644 683663063 839028953 837140015 915715289 857287553 814678614 283307499 101972965 41977043 893986726 992495714 488674595 499851353 605192387 336084108 25667728 806470571 171563944 359338817 242819921 656997750 824607032 519620316 839200907 24489793 41807683 743631800 388759962 770561707 880331694 816097397 121873235 93012440 63921404 74910128 420049429 655891610 894956313 144101311 50155384 885424730 586784236 471207947 558916798 694567854 116312678 116789764 804678655 137657749 852091330 417232393 890175819 68126080 474511621 605244869 687424604 236393990 387414113 803214347 523039586 482335868 416683010 215792007 739928159 243827672 744762728 131315649 392686476 241382394 874480859 729146338 234140595 714633286 707331116 245644677 27241245 484776363 69334055 539388330 813986365 55879883 12565879 203978791 611349572 649059616 532263348 771410955 980566145 868174837 903572529 66894709 233732704 754342647 93744279 712728657 325487043 525570354 96593304 388822378 72279802 343587977 315912483 682218497 556263207 256071947 242867871 61367197 468715876 990985061 956593730 117633932 263920624 998519575 434446875 833764382 159779306 697009322 128264276 273318162 576591041 422426896 464531943 308617825 691127349 444809390 54640474 516529333 59561121 367553653 909492797 138143881 450040059 172886647 48330839 120736519 802445784 810558668 23526519 726675455 343058691 708555893 600745765 53829360 588504991 5787206 451134198 102433882 120809150 50210637 743163234 556686055 618559579 516143115 290353666 953324997 586699881 288978121 877540348 461974517 825527333 67870234 515563480 645974461 205592060 572521245 406112358 183359351 668480901 347578686 93512659 842922764 77273379 211647555 471671970 314639880 29111601 895984606 342074127 142635660 32104881 903785819 409521581 134670392 505601268 607763961 377068560 608254288 335629878 239877014 731465499 945461966 487452719 736420058 386479955 499202108 13365218 46903870 438440061 88488484 95866604 544497365 993154480 422902243 614397736 629079361 337904820 424586154 512284453 675422581 800056038 276055557 838977677 281599043 45194461 986581649 62890760 205716503 861315119 488297292 697428802 216548403 867710555 272185761 648852564 490279653 302067193 549474285 34980038 359381197 790294009 939589373 262953608 539368448 769693626 832538701 43595053 464995402 106153429 975381693 423917442 481127969 909925055 55167841 848122105 874932967 193350035 111829828 169380112 811219513 17726282 488750792 46869613 16693748 696645731 81126132 153319498 873448904 707772118 444331423 728629794 260087771 951695395 689787485 228803663 246210008 118352762 290191288 340830752 328995684 283518180 582183833 581252863 191582499 321014414 819964894 26753815 159983515 143469306 203998830 779360616 703971031 889029442 51243956 906836825 391456007 574934910 618443238 41444855 875203919 243156187 573423281 682587604 84263839 846885601 293048319 570827233 864813874 102753989 583825978 306993565 707054050 237853725 766361243 678117687 756077538 311898190 616214230 283019884 571965868 344317414 838276455 484308327 757660807 954477900 515992917 319707404 3103808 648661286 10997275 90984234 78374873 24380214 113741233 176169578 607416543 870244371 268703709 356623247 909318674 332377483 501249754 205964027 982474958 836112914 268526703 875383513 331879800 771828298 168029540 86360235 793137842 243037969 665388881 654744899 988509424 800710445 598197801 61642244 75255843 414449332 640204740 268708518 343908356 613590993 343349928 142188883 78020463 481897669 198321052 409221508 612487136 114863960 639990447 373793103 303643594 682036068 857650937 611485798 869116764 601818231 630414189 807985974 664583475 954622749 27561160 707856746 691184575 433892781 283634470 593002082 145304358 349777691 4433962 95313665 427418777 789539307 689103607 671860891 655182196 939609795 828036878 601246261 469911613 126340966 642508709 231716377 266922858 117147523 841071851 513998909 763881860 284664694 506542265 635605663 513339112 444811018 128289477 130273734 40711765 895934954 382636454 388855558 81373149 223918056 269705096 617119057 481517159 687621795 464453362 47777967 373412511 13353989 668777263 91008417 81448611 629388235 942295028 234589029 19152110 979058376 891033982 63490145 66494633 559384292 603373892 418219329 47090035 43617288 783997516 601952938 257098280 8618430 520992098 738803892 339856965 123556729 908352477 289744136 462872479 601276332 208530235 98595568 216524614 151465047 310662558 570066171 304790694 963578790 693805051 534800410 926199327 429083239 890299721 434609787 923443763 918565090 427215860 25018253 181036149 983268105 817932567 38556291 2005751 65474580 32379476 292077813 750275027 947341126 308645676 244165303 785405164 376854826 464497191 181970838 821732410 585597622 738490196 651316508 733605782 526612997 70009888 541324367 898883909 843147618 503708572 81293332 313897773 781197552 963679870 600188026 249505003 311951801 12931438 422164869 232549132 131255787 108085534 559693454 518605141 439596779 482511737 502289286 520184750 46287226 785922774 860719045 634514870 360366546 483385352 808625940 896306663 524135710 645037036 591606368 138385267 320359550 741224693 798392116 95232583 239396752 978523742 501623762 499830423 919372788 652393643 197373244 87801442 859433592 849585786 887640293 31753181 279156711 661099427 282143258 777491431 280540826 813558037 553974807 689908956 756481231 969536846 244725351 817414390 606521491 159977988 751999356 169390693 565853706 5791408 571033295 156527373 233753464 832298296 478693178 164558111 669585428 35335532 668581216 509662040 271398680 613295070 991598175 851506225 962376571 303496714 561429009 19413928 583716812 457692643 742857193 511389326 597371292 594304149 430554148 278951541 1178170 51231764 349496348 71052752 641590996 521756119 359021177 283780693 288571686 684875872 162968037 33789742 555786577 277346743 930969105 911261097 106270767 986180714 616948575 511616015 984195986 175677974 612568414 894394829 281057068 286942655 455981264 22409175 866163404 720666007 905461797 278463759 756111231 227512424 311939821 970607998 564519575 752744597 100723875 512085628 299988026 554677891 519551573 796762203 673802014 960092247 479598360 727658659 832765781 147277604 258004507 86094748 884267460 243312465 700559054 513775976 997978048 499440560 750596187 931420692 13201195 535021447 949666597 138048395 167961870 432486096 741154585 790136712 468587621 656076555 296341821 771020998 79344715 36556841 722422218 662593857 260478354 702172561 399317712 739295514 22905614 863915508 582039326 648949232 590748131 256979845 830850262 424792779 264297707 824705753 801708566 32770471 785538793 365946918 552501644 778609473 597107467 391966562 172235141 513957752 317063548 962526179 685801129 503785875 15528452 30204090 509085043 100934759 842205004 956914721 739985559 574660627 837546586 813965058 577781335 634622621 524659298 926805789 142192591 158078855 151057014 75239862 70272728 322769360 137046619 121916908 249543304 562023813 536384500 988496701 279577077 175914564 487888271 484514669 215377773 766800555 224402127 468682583 82739669 421095067 59090889 498757501 668733772 924806794 755806657 107790348 551299827 124801945 209925149 594086090 200507551 631156604 513106786 11509837 214380700 996015236 42332845 418861008 884463612 80726939 815926648 771990927 914842741 809852596 995710678 103579896 579665871 476876561 724575541 425807356 548643589 507291663 308109899 518044821 113669326 206346462 101289230 947280650 230647283 402223411 241315699 812887202 328939522 633510198 289262038 946218192 302152804 977925384 141949606 250766236 128379030 256119835 92593896 60607080 673661092 750728441 377692064 650473858 145352321 306212357 629725243 9200647 470107997 24210908 653632775 367050879 164822077 142615335 466313184 498194016 352690741 366657159 920576088 647728020 431703214 885931910 628883643 677192540 485902265 386703595 841425357 60248800 89010562 823604357 27194734 769111651 220011989 822015423 145425849 55556452 162855452 235937949 582020808 779899426 637470578 272134731 12778252 304926038 12317014 688863570 838494047 505112493 39483590 81137992 761493311 495964472 997164537 126064280 785016215 22991138 82348999 920214989 586982778 23859755 976447491 682369560 298553227 910558346 739553388 621129806 160349136 678927596 783657866 196859692 782046602 402111455 44812866 516428316 387411287 978413031 389091841 61282254 968637202 570906251 803067251 700807085 550103284 433002792 908930015 535796451 304235036 917925775 254522415 849452999 12317414 194877680 572633511 421773334 400987327 260563195 64921990 760536745 3139886 815667343 487237554 311848363 961989475 665792530 218203484 809047212 418923640 644052255 979825667 176227052 352755824 429207862 965704378 918891999 88353043 842361292 278846550 871786576 464215656 70271696 884153823 409104168 51646403 701758677 49658333 379456282 41894221 977595932 157836088 488225355 567551556 256289639 108617707 342644689 527529509 390040244 539035588 988382870 944227750 236203098 748072347 907500129 985238216 266579319 624623800 202336948 82379310 212239243 283950714 870406597 442117251 85554047 11384507 618654669 49119811 866093006 334049896 60431008 157906786 541531816 861797426 979276156 154848997 986292467 592059623 126067298 46299217 297492145 159097575 200796858 775152870 972137416 729288677 345181714 253869750 67402383 652071783 182777475 933479381 414279541 889720911 61656039 146901224 909891612 585085832 65414661 498866099 789387019 404029313 243557332 6951456 511146005 489500988 909686897 18476832 402224828 134319757 227507859 528067689 491745879 927656936 607673897 973899131 504610640 328908213 151390293 790610916 118306450 637318511 54857383 306088614 82709931 18937800 233253093 811973034 599723784 524055845 896971454 379234802 230407970 678437960 206873276 506876048 956250180 633121452 93046475 661547605 995487987 285596529 126092749 26735769 100482226 356879812 85752156 139786041 177198370 982862790 220485662 107749768 908458013 259847990 250623567 349408409 873609686 743038293 38901504 321539086 453150532 625474326 911137638 63944973 29356649 785474952 747560641 209510148 815071093 751669459 569368276 222196512 861745385 650340819 605906985 917033718 127680969 388246454 483590673 914901761 125333608 315705581 111429006 64415818 732786045 541324562 424837039 615428991 8135583 11169329 572951612 294645478 873473444 534715841 740105231 124522587 344008143 786750039 146114448 785028899 87463149 303456263 874820290 713732353 815989903 795803176 12656518 54105647 948072152 214968489 424908133 502936205 505576648 998756623 243226732 994008369 561084001 418063011 645385572 663145070 880281712 791753888 56080082 736312898 982174293 365816305 355402256 14987752 119003797 120667685 842364775 508281571 338101392 664770270 298838190 690857948 540867364 294239534 789436968 920020229 676619147 434510833 612542507 830993325 71313281 427658305 836632761 243845044 910132164 54554886 113202597 548858824 536628927 512530467 216588544 958162797 31333821 542510667 752714378 503121886 727552513 451444349 702454449 471048763 310739467 479505646 18960481 469624440 849779417 58802714 381968769 260176592 73303899 95776774 18389339 702924207 731070943 84750041 306607747 197649249 79856694 839110339 25448753 419995528 237090234 126568950 515690749 365239455 401099814 93677843 81480737 191631634 286791811 116258109 181231776 949637968 746548417 629148399 618583170 687475057 377576447 89019901 531107740 266388138 592309323 429345506 104537028 509662629 926310357 987088331 695050699 493946797 495116568 511102919 377961129 589239838 455841188 140141085 793396385 207352613 693070597 71174226 72148945 311473304 103517072 250058679 377887647 549956283 506513772 653202615 534867138 557689019 502101444 322961679 176868835 230072223 521457186 807724473 8167387 783490109 193105106 130369521 287894407 355423382 957419293 110066210 612837018 8684733 624214544 666381154 361312486 801911549 1424862 520046132 580366734 332801651 20910428 713972645 597286406 619187446 93737307 899081111 361283347 166394118 193257325 376459605 362997315 47123988 7620130 171405923 404580331 204990767 955676623 982271586 322092745 303373498 688035972 840221631 714894864 499686507 126499595 298639738 781626890 446647947 600471568 565575681 843472142 280308454 540081137 393611014 251815910 23020173 399674138 41141922 604433478 7424261 997093644 804052770 907749723 638981189 609013163 60304779 851968260 19432269 85761362 946949828 491242965 124905090 368242072 87869806 761784424 714289635 446608415 124364291 259195570 896590898 290105250 963485579 513477920 455168458 975670134 664486030 962519129 903669362 43456400 924491032 397546601 93165510 749296556 755170584 936535573 109438674 987904891 375489275 934969944 986518549 936139862 61961410 698993387 334792419 86378150 542006727 544698153 81052929 476418025 931387926 706550805 574423765 483775007 813602205 615309004 436118941 890011649 59576950 493823436 97721801 59991515 322678770 706836923 101452375 758965347 672781172 783105233 168430088 381685167 711629617 983923704 810085690 144410273 815455632 80313645 555731336 610221681 40637685 227202255 87393555 85737608 727813543 555018459 244006087 913078900 559681852 534224566 606322275 497608533 868604711 389625087 655223401 125869113 782531110 654973580 563029643 191603590 264114076 889576945 115024690 93097281 731186198 867305544 542769738 897131149 629016006 146548446 673710762 249363229 97460416 321496401 487723544 496810883 932210103 747027639 92161921 847958940 296651889 439999747 942718287 373036611 757145911 137272014 923915464 91347181 859339404 952169512 216026282 38180091 326023255 461951299 522227 762996718 362007208 243751874 420441625 991102447 892123958 820844919 42277741 894832438 636569931 34847397 964633694 339566549 666657413 39366961 234047888 350508281 780697081 157991466 42683036 670179231 897720819 413666436 668209328 338130647 645315792 614538092 795346205 699239611 126485866 136271481 480814063 123086301 295894306 597392156 709234001 823237372 916677575 64282572 743494944 856256575 964814615 550594533 804156603 563495744 312140365 9428547 414592026 940764477 650565594 878366561 826662656 851704632 487592853 36747336 418749202 886407248 678810524 198795958 92215817 374715066 119279745 832653113 688312832 797670373 852722642 101640603 503847259 8598852 958653811 478364869 657393585 458688253 705677370 530469593 581316386 128928423 871750067 603834109 170373987 22804084 633793009 868347041 125039208 180143858 597371381 949913480 710616126 777121660 238482194 366131765 167416025 28630374 468238569 924851943 139996732 34281938 96349855 708114198 811273810 151564285 345722591 996724084 278383986 318917353 371430503 23279848 330564219 85439718 491910143 109533468 180124228 367609943 920616578 579725815 110432163 399526716 888194921 857528547 799857192 282737346 517536311 958332622 463457946 89065691 302399623 722996677 270498854 685573079 256372825 17044941 239924319 600664005 863144400 937397313 940071171 826434119 965746528 239039008 423162420 369605593 543208581 776692426 84260433 319287590 583613545 826977931 676791510 146053041 185882388 26832956 929170625 928847469 772570660 555256421 672259076 47382603 331808528 516813119 59222759 282690562 273319488 70199977 127619230 334751990 294534683 193557310 793139292 771291998 842930617 640335200 358271157 110507786 161455670 457105783 505039132 384920592 815127861 172472578 623152433 300447702 393711380 606017974 148996397 243640133 14283918 922108549 35421582 408949565 363740754 211818658 139889672 860355633 9080433 894927039 789725832 243596411 97746298 843564716 751050123 346027937 540426305 671522570 841634395 118115361 46015619 56515803 16825822 351776534 337167005 176651926 128874016 732770146 20477189 904919510 928196448 816742958 618539266 994665161 455977776 377266937 697983351 964180890 60448025 66647385 518781705 617849265 571892255 150431902 569414315 778419488 271884715 980236567 90226527 856489502 831343363 13922586 121072250 795624204 93024684 357221246 521376201 429223337 842062904 484132211 611558397 131040570 796254379 115638026 486727227 847522303 71152401 932241810 719888902 68164783 91482883 205882090 572964731 572710508 408485457 81709130 746133405 688910884 439889678 136778090 50116521 285760411 746780949 753617504 803722057 266206353 267563399 918728741 61251407 699899449 595488930 987071355 621465828 742189649 82711985 77152385 200428804 47491595 394150857 767330591 746697227 577739099 76150585 116225198 538288626 575664537 855094458 975037141 114730774 496161234 947074753 993480461 874311940 462260619 763146329 378604087 48542563 960204178 177354584 296124665 508067633 336757635 594105894 596309772 393845809 132362251 752246017 99450629 183631362 822060747 897568024 688112950 864341301 270188505 663859628 97692138 150547772 870989034 251019523 894077795 73797446 156463678 981889338 263866325 18752359 179259176 351779325 162119144 705749112 545014297 958024901 401444064 995394519 995936177 641631334 383681722 472669610 955200482 808607632 57075654 685944081 408639871 741279781 660989621 783801690 313160322 690858068 366541358 139313222 149741043 790240225 660548750 339035463 561463451 164248900 313132647 38416241 576929435 733293920 130289245 617052524 389583119 142805907 814716406 82824160 24858272 910893388 74432385 469475074 340089590 146370390 705537617 160420882 168478387 525863980 274004073 308898315 616951106 921331626 813264941 935329872 23853936 148922750 467868142 931794446 850369091 351880672 269028024 415633126 566613549 144768424 137849562 472782103 465490264 105921265 278374136 53365133 923517401 115447376 557328267 998910930 482265090 110877217 574186427 132473067 329269922 870692829 461045994 82762077 447868081 359164503 239269209 107247709 23677905 82199219 923791348 255774833 75563960 605426271 592309759 878241033 919960246 444993177 398792194 815613993 523284831 931631177 127704345 259802654 220285462 154786478 58880291 643379006 471128516 142313405 881944058 264748024 319910038 758148692 292652660 131680802 728541910 150939785 612351634 863506788 338911156 102645558 634212893 71283081 525105001 23796209 600026600 830206332 675544483 533005069 971653842 209048654 206602174 802661320 216211264 799659658 109639585 933789147 903370494 183515169 256279883 206693795 109793089 42014810 188836709 364391045 592423778 372363667 573627391 131546624 462355977 251016765 951466718 167612698 935809523 236945609 418057900 206243337 571007348 839230586 676871289 550210483 451928467 550387055 68625854 753805018 794356972 935527717 120702044 400433788 736655075 106197448 731037303 238647149 54243436 368157666 618104930 580465941 661589065 116229801 915930452 223466193 69567720 784610955 57093392 549351673 935026243 630004882 198269893 10989084 231365587 564110868 168818789 754630408 945964077 112438303 647149612 901823250 701430213 415027323 448785413 946115811 646082759 33369058 909576238 687722831 418615909 627368458 211405688 43050784 787473706 272686723 785229256 89682800 220645816 406397516 577884177 386453435 981706963 825962445 97891975 574378939 911520241 764092325 351454141 631426264 739299840 984332579 638613887 905977897 243785862 65968853 701000747 136850848 473881743 404658290 347609938 67148940 866597227 721582591 962271758 980079089 388568450 654974456 131243839 698368620 639380920 815674545 661374540 351054153 316516463 933762971 562780295 731951886 826128408 94684307 251971255 537103868 745832713 321143588 280872619 514918615 512274606 193455367 761640823 372146790 75499946 768120683 380327368 470448539 998603332 451675033 791689755 10010202 16063075 116150594 374863630 628746349 259189991 999639871 632027318 931921605 499167411 517598620 392738834 679255534 15356214 433102260 666966363 287982434 379021798 944194572 422815346 187958826 963513353 497207227 311531586 984706024 732266852 813286724 566778312 674255863 559015058 913344664 9479524 609780768 840872260 190144063 883231134 662145536 452273534 834612021 254200579 914326874 139714599 451500904 128976901 426057938 288798585 589030685 901678114 428145582 357123470 597843864 422726228 538400776 924298387 426714154 111072279 537671821 277316149 797626099 210811754 57592088 57381195 690198375 58220088 346125430 371000505 992900448 491017345 41977343 234874429 103619949 66276744 585289539 202248827 119039397 815237827 60464645 550577855 502722718 680623964 31472068 509621401 108864493 153351269 96814514 496957619 557031417 879073436 344091581 537609280 271122227 419072106 372584564 38766043 39801144 864809605 71791892 714223275 64929057 266319520 524522056 854508298 386404587 886156981 382096533 310456376 993757497 929922886 961258416 843745416 636490094 390624151 822408565 393170075 143801730 327930312 176616588 71980538 149497878 140669787 726201249 540896504 486275318 369297973 403713632 183940915 926344564 842386466 811915924 493676228 997443526 812283922 705817678 744061245 12930224 551107526 145180799 180029673 510282053 76963185 53719979 828655581 359446820 577202796 169172187 67101671 337164850 248820922 668256810 93482818 464791147 537006884 881132463 216781911 165483889 219899903 228963171 75304024 900382875 383001988 781629687 186741219 656967298 475604235 107023287 893436022 611187370 730623050 41686285 519023860 364707677 580912830 220212401 355136235 804086499 27448886 109540356 969474976 774467034 504561682 591554490 6137657 636421243 93443972 624836973 61959797 111306003 549597627 38217380 938102403 277110804 620652419 627716533 36308327 949007981 674078366 654187067 550408032 576780704 191068843 426326369 388036090 955114264 621906654 513484449 421695133 539189411 931398869 414809166 892676223 85977274 839816029 926699066 66903045 582681014 899508943 643643001 585524065 299629503 904310659 337365199 47258514 967532240 163548845 507163041 627426440 335561926 267561890 166098036 71377625 252512631 262971125 233464969 320045568 778432111 984758424 315461757 79399873 127301731 902087144 279315392 866094640 150472455 769428088 595433533 549416750 74120823 11481704 276001810 55835902 318398973 513939527 606094605 101641012 994879389 493162061 877745526 253599400 796823037 419376291 73490841 350031680 861610234 600043061 205009714 52816769 948211045 6813253 458462268 910060530 443365819 999091231 845957607 428278828 468069618 176374550 433868830 870183619 958791550 316876816 340676817 79630497 667449152 256463198 312207714 220364848 37065469 475076932 425914164 666834786 858320174 54279154 314601115 368604717 678673778 942568983 302708570 270712708 448210264 595686875 241384833 768453800 251814999 130219769 133275461 424750999 952671104 893038890 171216796 256210947 577418973 249675920 62425059 209152366 145589738 536457008 490315393 895228324 297140945 433288733 622012672 419685440 461642003 874443175 628757126 6458753 999816888 165304873 145740372 115627502 711454405 143073060 197887215 100110729 818863596 258098992 393937982 633237116 269436811 559725950 474544 459079696 434209409 860456145 142843433 493725949 276890855 329416241 99579710 506024871 429958133 319391976 830603357 847585955 509142755 564064550 16813861 586691421 51938233 333760207 729857137 646987967 691421662 450233861 598749038 670059005 620930211 372791938 548131178 452916111 493080800 709818160 639815111 998743182 999565285 831152021 374836741 13040721 868972076 532579051 977484957 813969172 662781340 139783685 736749595 952030769 262619253 53528394 366502968 701720746 970729849 847865759 780445469 703513422 293303950 490010041 310037028 947210394 516197360 329338537 241036037 920618255 623717365 68335887 263185213 918196375 298269041 37000160 606555609 371250991 355324652 394844588 721373766 796681590 746416140 258662875 492298110 586898174 209269100 781298863 39807505 109349110 886095168 15407197 434373981 675297688 386212344 126125792 324107313 319854936 491937975 88664692 570364323 176455616 276532563 5788181 934679556 272270015 531631060 709804110 395735422 900612498 67936082 878817505 491463937 543814032 343887323 349825965 343523568 894636518 537203232 99594807 479015094 199431602 548637308 857400158 248509329 489116590 210956813 919273447 954138712 514124308 519993135 637644966 643424950 605947401 72369770 543350454 538521751 487563071 946473789 854685210 889560325 491585363 784529396 37021996 525576113 138634037 360896533 504164915 957505702 768197341 332182291 128774855 253801712 155432796 761811070 102223647 785605246 149829875 74589893 447895005 93605234 531814252 395788603 110774537 371253204 711455233 304815439 350869132 264887074 119977236 951680721 48733771 825861829 734950493 165834480 573590689 170942497 545710969 732741832 990813996 635420572 165123958 930283874 742826621 119067644 415561026 661481835 487769523 156202727 415563414 600051707 975114764 804318325 43605544 429930387 289407224 367039589 563003140 538645982 813322697 842328626 113898756 493245093 231820615 193701129 881704685 578233342 428131427 130811581 220892847 232342638 69128994 199589708 273932741 954175403 695093147 48026820 411138761 448783821 303299623 279366552 738136091 510709501 787065216 676408255 417271232 18280163 448537385 236896492 14260837 672613998 787593730 502796510 847609170 613762155 120601547 643528225 307068562 173647815 936995450 833761791 562456539 903208621 186101630 26482514 448109320 790424985 779751227 665653782 443009391 322640901 617981376 302185058 746684558 490127434 601230370 954149471 711726980 921933036 297250156 870579911 211704573 946702570 31837758 528493515 492574238 769561087 111018003 484307546 389871023 472666462 308356043 312671204 198506698 463248728 964764961 272375718 889727424 790248819 973169433 953542098 534065061 706467634 80562404 387850871 753696125 151614604 327886786 539026997 379840719 841247584 222035807 21928200 812160060 348332456 714450496 474879954 504875244 190258326 643096015 287632852 275640015 639143672 612594305 252844480 902288445 40706418 384402677 185146945 188526370 182650966 751458358 288104882 140145158 318146704 87288982 132984698 257169656 516562423 867373385 924688648 824630130 874383422 663052487 752214245 862735479 818144737 514339163 548482003 137402141 123952794 773261270 415502617 608496017 950507932 204116410 637724369 98361784 214080663 279144868 612983303 608624042 844995665 729055005 325129153 532181568 318230338 216344159 470048121 139385603 656082643 435497217 360494780 619898575 813625602 34072336 434968718 707595269 875996220 90158359 454026219 465149395 57378796 758618402 501868034 683124790 178172857 263035595 187356888 82123274 262142086 114529608 652093494 212471806 98068733 685044332 85803969 404161046 479170787 622735903 312703421 485896202 426478412 232589925 793137069 295072661 257350129 266254632 998630391 847480284 937721074 732156820 751051885 955595931 297544807 169426922 912736573 19723559 724695368 604072807 150051725 67279584 159929450 96360399 490359973 541229514 694881038 796306370 156806167 782801576 984184396 240529189 948264728 921304768 479898631 535983090 738008379 515487874 178848048 42278306 101940835 522207714 360032331 299880988 78282279 246116531 291337286 778566205 385881275 347987713 746651895 527055000 247471580 779975716 732478229 854494702 702055414 519648155 707775291 450423148 747753069 80371487 100442342 297113309 653694882 862587100 542374718 619407315 989291522 997156747 778378419 84996407 168768137 306676711 320036353 642764918 812224251 384665760 973166460 81409854 177633410 450275639 731220293 787592171 719791369 835804686 419757123 939400055 919403323 885079430 704665008 300679195 154992398 807778510 636523308 276445478 93966770 589804694 28841448 439448804 75605090 538030212 447318590 487824818 556119870 796954316 902429391 273606325 817074970 886177058 10318412 959865714 875731012 123538554 510020843 300926027 953802992 650776174 863052366 864123430 972584488 78320151 332250639 437256711 976759256 724656841 955263745 1792681 916597350 96567330 838698005 759277647 112196957 317218474 784260242 254077074 216829463 9415703 787353200 4187203 45692334 121430841 130508680 238540344 503299997 719676822 303155992 674735057 95588857 628995258 621790535 396259712 937384032 248703917 839442943 976743665 540468194 317234062 690874329 858662785 815109802 174678778 180178878 70016527 118139412 786193752 529961974 18358326 867836304 964632428 766450113 467088866 860147392 27312401 404341040 76277854 830257997 793978979 818041233 140318229 729819717 214273897 57159269 549987321 842623018 100560189 163729409 121745529 600708264 187928810 304773511 251999839 125666572 800989559 518517479 262065334 230710757 823061713 995841800 299182093 960104919 454762141 60984098 365867264 613017846 473688253 397756728 615744186 27320273 760817694 835094052 656321105 339355730 347154008 328599855 58407856 850801010 334161345 42274373 813869380 110091404 666838228 945010674 123479971 888811865 118125805 199511990 409503157 318097741 669380990 191110562 843360180 509014787 73930682 789222658 658619351 695754432 810858950 775490408 69104089 76003832 840735725 545499378 99986567 413386758 144182452 11046292 724165600 90712616 534995175 97809063 71604930 314645179 814816111 898899697 621211012 679070166 539463696 256139453 163089143 877965119 592025409 996813526 702950885 154289432 397441695 483739457 347964338 450499215 458102472 626324630 868114501 693747319 818793052 100791635 268132273 288162726 824452840 935962414 112690008 104412987 821402547 50592718 175208038 640216911 632153655 796658912 115687240 672917475 388707148 91521372 149473394 606047748 25422627 395996988 782293284 715560425 454308121 298197760 98353273 812309291 838738412 204918803 422680340 558833894 566375765 856158136 340155343 123250681 326043531 229617227 851180488 687645932 70114228 170108991 78087805 464380493 38468339 340188658 528519071 380682147 771785498 132598863 829866057 455853359 818679555 238567113 9013875 326279117 638640703 882405046 181709016 380062806 396792532 696362541 839291472 30599125 692255275 61667367 762568383 34121518 423493880 837546027 650976903 235224575 533798101 964125634 319178763 484439349 63246222 183637846 516741741 391871481 348856054 79155658 49583430 850401983 679427632 592025351 361088269 618408983 417276638 290191099 560485092 270615038 24754087 793520921 743149743 820081816 119431887 217617365 614562454 333289106 850743665 631335733 963290514 196182964 383413599 704860668 225989890 742385447 193648855 283088851 618512471 200377086 292984001 93220668 295473897 189041540 873082643 987071281 841288467 105031969 927962520 914745385 634973782 670174160 230810852 768487623 108162999 145218275 509511211 213988929 11827008 552778811 943592421 359895356 945013423 104035313 405149409 723854947 119933185 616588522 770107776 521934724 445468061 715956313 83691444 339038727 984087184 847853145 670618353 723990165 919023352 637159864 525001398 981174608 368957298 799023683 71453281 725720543 307247096 176386136 350796591 701673472 770079813 265732671 79459359 509724551 62794261 121851582 929838522 64352130 779786562 833973693 425068400 684331255 32820927 974103582 501058917 95787304 24685166 124910035 169980152 332544312 77724010 930059256 211330505 756416747 70545542 386963629 766270492 82472282 975986553 617593338 489328578 3702243 806119829 482135586 461026655 665424541 899487616 54349127 787034058 49025248 267339236 605236879 923616227 77073427 517732779 723740473 381044442 833508413 211873495 940157961 87249498 411860920 317721312 452114220 681955741 753073679 600192242 483065311 766908426 690854846 64789402 502347972 192037965 636915641 596221033 619150086 598379101 437406379 32742377 392636362 885919132 438118613 120999135 30277126 581034216 885605585 794137315 818369015 502624042 545738330 794437788 416395339 899419652 586722613 688978317 644614370 779408764 475626954 870543931 384834673 883978628 169651906 63610022 250026229 650302480 764359995 541859035 575678589 318523949 756333899 373086037 255729001 142914688 200617058 320152604 158879951 669372009 384606826 550139723 241479081 208422184 237708736 507915515 530087532 947520945 310681909 321664418 358930201 749118386 271854815 164842461 167796373 556166822 353094467 357865739 381012262 98442045 63203157 632782741 79147315 922680598 372196365 693593851 874158938 45749482 343487128 224588520 679033811 896973787 745458325 51745277 94409094 119941833 761242471 95703920 629612494 912957038 108200603 694513732 98625580 106132531 34764136 272780121 356107938 395556327 969716186 820927240 531621137 877975086 289764464 549046890 549669672 719845613 167217805 113846870 222049746 454676151 13109769 465835407 84483042 517208488 120831543 400333248 101072575 89973188 6865203 80394352 679676241 925773671 294623223 188931105 115189408 767105529 218891393 942298711 325010146 298730035 755217858 557734154 392747902 751028422 785540135 349258104 290280293 600020274 790018265 694708541 727408269 265276015 599676783 44035000 710902206 425576243 614389483 446127396 21197716 78274913 145649974 369348429 979555537 43139779 566004338 108195426 909065074 338778217 252041670 14654422 933843896 43581228 581243360 557598787 247988498 334543804 367235304 564935708 820499357 426291152 264392030 101543164 533161861 381255499 381779668 193567771 856762681 636674709 471372170 179027019 427798611 385864008 833754444 692487567 599965777 215176847 967987574 177388214 521730808 192340341 579396694 391103404 21035097 752328237 667825577 9708901 508012283 70009411 145573421 992180215 731185808 343197956 699691303 514703084 614182762 164452402 29633625 204479325 415446408 254146049 236115928 872781153 56657295 786592103 873868540 565392105 29391469 808767724 15872647 948996495 341756409 759997835 299288493 733548687 272578297 247335441 736024054 308651676 129824990 22505304 751920847 26444674 78963245 662927739 661405525 56164453 594601790 333039401 364209928 69634863 342335324 185452349 90867423 962859238 97126427 107782922 164361777 876549054 319384761 279428919 895959607 857264562 294642894 529276901 742477747 120216800 536621539 646948942 145870039 943899170 401536464 100032432 368885066 79712942 772963748 596636992 123591288 235017470 931505735 144926933 9431163 97793233 95022775 731167600 444316760 727276092 474992902 229524903 34967360 25136646 481758198 338732010 947609010 64550106 175471318 475409936 541287529 831404353 139654737 92239391 305035229 404294603 801111158 903706613 346536547 58493954 387759459 85261847 714917288 830875649 356588993 522656 116732758 704297566 10909007 888934445 195807774 630981548 432991435 346170641 327840393 57755873 522041306 690924053 169490490 628070815 918231762 249591285 986878450 878349139 470097541 867702000 266036456 821335110 174602686 397163799 973288172 418544904 809838253 838492268 161712264 184474482 56275438 277972492 898257980 399969538 628060895 104711814 35868054 146187427 37917200 302814532 929128172 435331717 535669107 135033275 884429251 387276620 126646831 434112016 324627710 632325620 773273467 31011452 817524024 799598519 216462965 999702272 71634489 699090756 991998109 696452202 130502990 663494666 769128932 724903720 105926151 931299226 466134211 736193402 4130547 4335758 34698938 290413915 671284301 837753975 169078858 535445400 146378226 546267297 43516054 890038940 546018877 938932250 231330887 218842737 490425116 133271994 922351849 871783092 914249741 325200293 571917763 906865840 776600377 363924154 89345919 119199295 83160091 98970087 617035859 606614192 627153269 615863063 985933436 34294208 862614376 934150307 987213600 31545053 79689507 19786284 261100031 514754005 831609882 970420869 262248488 830100796 284084047 85296173 940846236 165694924 608400160 106823716 671282981 545095865 940210135 631764029 910949313 384726146 587569993 849027126 812169109 491592633 494881944 639980542 909240647 515636094 390409520 289388691 861451553 447589969 290502319 581487690 79958394 377270801 971788934 18499725 77084462 650112246 90784822 144293533 712963297 703950331 795869097 64110060 519576520 198885878 319588931 659956350 707470482 9121959 602586426 561364187 248612474 524453395 912748152 980849531 259732271 702279624 613359855 619954317 967871168 694676069 695121310 474665071 133334290 670305777 608830448 71030450 975580048 130340343 595902966 195456281 404884783 173415911 65131145 469678772 824166394 824096685 592309693 956179346 994487115 673437129 85742570 132881430 589903625 691884066 853314290 912987444 720478288 333580296 435198167 459427196 727121519 530103251 402426 358699122 478251638 219732440 830169605 88886407 583642978 409649780 335797240 540676616 257112755 995132044 275614865 712281370 551608238 695711286 642629180 574681791 750376657 348187683 307642932 111879662 624908644 904058279 558977724 733927126 56507824 274539450 594332708 955792123 101189734 17333627 945693347 413369683 752228986 254496324 141232798 140748066 53998126 227140123 620756104 600477583 557982917 204867428 918615173 820627406 660120397 284739372 811492826 211856832 824411801 113002268 586010113 60219773 352964433 15390588 921203340 349404750 482594542 288196758 878074663 935876941 983549062 449605141 102956703 17594132 953943305 756333899 751327813 61929748 354518046 304176538 295959495 715462602 387871440 39212380 963095524 324633871 330255263 832569701 747441904 629411174 739943263 772208378 116059257 349443271 314202523 287112369 418955390 978137218 235853299 568929162 63733831 502729120 806106600 994192995 499195937 983068184 692725743 117048778 211409290 4251317 689942332 420498589 163314556 762043564 759407013 442456116 302174270 733295513 969424725 708731846 324404627 579427454 396862715 891435022 693803429 42614503 746109596 556050135 107498601 535255679 784210201 109240018 837900103 738182518 205157071 28846384 726599698 598673323 262710300 153898021 620878359 291859684 140324694 853429316 340100298 354133606 844779145 99033366 958632503 554383777 820815890 811906876 753846411 86133207 826346431 248854058 596490149 452347487 48047340 997390287 543760847 768250031 678582388 335983891 35522983 319762258 56329241 700506956 916565741 930649296 299509957 313210615 130086217 996301362 565731817 899732775 724652309 155579888 452195100 734504116 137740324 793742067 773888670 666938458 785212398 3841552 110348271 588807441 545670292 503909515 496588123 910875044 501605263 106168157 921527063 360843789 728647354 32410929 462999994 60817838 490632615 568707222 583523132 198225262 365930629 472752686 889363813 71504435 620755375 596620111 427287450 508588401 49627093 820051817 408524011 4578862 981472546 27025299 565179382 889830452 94450053 392791407 539131429 690633752 266587166 21987956 132561229 985235444 18673978 229554562 320066521 966351820 780340619 318286427 508412561 119619979 142118524 886533351 979361913 659358675 816642071 584862370 629485927 956130989 145977100 314693151 234239008 841741234 635034012 69836148 487326046 288052626 906673838 393611914 437995560 144105379 66583992 73292918 358961723 358557813 395841647 769055174 859584541 704389297 745875249 552099926 315685272 557618328 860025552 860439068 498595649 672358562 602028768 935899602 514461201 865873748 968240690 124793804 961754848 666271384 476745838 26756058 874002250 111177984 870584036 700210581 93494186 833463018 737033507 8086611 344068810 15478555 900641258 988913861 250767959 574364319 772189877 583707049 827074037 914194154 799431347 994795715 742104868 621682669 454394753 160235901 153624342 621379770 989048012 737866970 199443270 974061630 38648681 54502991 745864400 663698283 699350906 32177434 170356450 869689581 54649283 456871274 583024324 250379997 227685451 997321466 870548447 999908594 271387489 86162148 699209852 197319772 819488545 721598420 573148608 331150196 941670488 995621527 372631984 28071622 638020469 197327492 5633530 947257697 70081639 720988313 335016597 784178351 52203742 206577930 947800115 642095882 429268376 32114259 98103924 295269330 253451779 847940804 835293026 91710992 861558329 873226020 43411468 560014830 566609450 545322912 202561165 287191129 11778745 736478213 720158679 599434275 53913984 281705038 51567652 619405781 132419266 94207807 10577741 334511455 25803279 155313122 160156024 125832410 715426392 581207105 239518667 10493271 982940055 728905996 655114253 537603743 541694203 389749876 305573501 876344888 727518373 412511307 762389158 425032700 485389778 110124901 558348358 309540577 820452640 251897693 671358479 48256407 245103231 695948692 554551645 134312989 603207 988247012 6861632 503071267 453654517 404128405 739514718 572169049 982316699 119815871 363415013 568839752 652738554 584773061 640665834 61560665 206005895 814248269 569269646 482021813 747757388 432830722 60065544 52288906 85506317 183183174 107452650 171346622 548931292 74423504 355030029 839493976 64148904 390621230 78834540 509194327 938017138 890029474 351305602 92688423 903074401 654532716 127106866 495450001 40443272 289436279 241596727 439979522 345087968 383997123 146795707 401434573 505024499 297331 459781405 284951327 490033090 192613910 169915950 213696527 257364280 990904883 187834672 703220330 471920897 325607498 109745766 228873294 715125121 274638007 970974014 381627987 206070342 943148094 375969436 400654129 721145401 488472037 294939712 841384444 460641835 974564222 787726238 757873087 153208768 662086376 859256573 948669088 128230020 350924494 678829435 435917014 545498023 905352946 207498187 204372420 682213691 704844230 310248149 648719156 967103530 661991873 232482783 944827034 661025987 170880659 230676178 889689980 816936491 270918438 913648455 226502256 24748023 968019714 113349372 810316320 142899162 431599718 743622436 666396650 572251723 698100040 525458120 464298481 231000361 495805269 556381548 253354529 386188126 604836402 976516118 133577111 371367278 30634293 819857692 197889651 169893243 665603610 592627089 488904208 146471034 219362365 659552554 873008961 866686090 922850945 401501077 792335656 548539952 995238441 497886325 158508537 62932635 350809167 220806829 633140268 538454706 9475345 684748945 996720198 60661283 257335517 654714221 478364919 487626353 111088394 88330149 14381678 591348611 162551759 599603782 965539880 555280856 73564043 961687426 353580487 691843260 513826807 230501041 955563883 158309591 37067811 567365488 267356036 987645469 190506676 752234873 880301805 955405780 994124220 300317250 50286258 511764596 927565318 143225216 814905386 599919305 192647528 156202221 607683048 824397575 236003363 858878555 248366067 751944872 454095851 58456385 846323612 387057809 138258756 773513769 479906288 694166434 652797047 614733883 527911492 142123873 29968965 721968093 680725367 593190778 378305581 776909923 507207261 114414946 265297937 135817249 346948572 692499765 203187107 72750140 825400673 754983371 72875772 838762435 8031469 794469270 6085824 446033674 407463504 132227190 510573457 843993606 63244516 699802830 374230434 594806559 25884996 882808941 176940598 527315965 911998233 17107089 184121266 276674086 271492850 124276105 743915496 816434009 915214723 95994602 763555605 37421979 559709920 344558696 72030594 593172401 604207787 54648439 86032904 949889421 532594384 308865864 131873038 103732854 651832414 600131492 143786502 157950506 980573378 334366885 809734483 436279680 472179003 730394146 712194027 561345696 188099856 120544932 466124193 779363212 102300523 881520416 95611956 598174021 736647418 42861237 174225587 273259738 879952535 19355649 335513057 898943231 231748965 288037180 904415582 525970669 984194307 988657539 908507010 408555509 146957056 723612485 699257549 756124560 736392206 761707483 590425351 441818236 18805258 587015803 832841943 396284791 121334808 43249445 116815300 302531738 246184246 26029829 824648154 70095231 356206562 906842205 398523566 921513524 572308834 559743930 537067650 881283554 74164203 693113309 625855670 147972000 879318387 563094607 742040872 161924953 11691071 50197101 710784640 31050776 836086747 864132826 114624845 169763212 591302569 509794237 452017473 140987411 603629856 881508381 281032243 975131333 73983858 450643253 711226254 179076970 492220051 969104993 275688222 318979155 265005318 357948247 928916766 626541381 491494005 216474267 57098148 183328560 867204290 842351774 368980303 92627870 246631962 434794773 907588570 512947343 710697508 386640355 694382911 46923632 477294954 24489793 866895413 998594684 239310943 406441429 694215950 856201602 390780371 270015178 352803677 210429239 962277605 129807981 574174299 358544742 921995421 67388580 8982245 538564771 58943164 125285505 484799620 231028884 423232084 548505245 783373559 91766411 10276766 531761875 475894229 84444782 949165780 807888153 474497623 932378176 18914061 147161395 260497002 22774291 389131584 564254286 89189431 534432768 30796330 110799568 230155935 99770519 853733113 414935948 295103375 815954389 220650326 985548775 766977541 361762707 872875724 95370470 266537072 28470016 431939632 922843886 213791887 868601402 803855670 800056654 142118559 148898962 21117753 927385572 740834720 55650975 218537339 572227547 125828557 478607728 875665292 165641857 94459992 76253075 807883791 305813013 823494152 731274675 302790731 146349283 997275588 65336321 89011298 383272157 768000706 752703499 114296171 650863155 434984634 911340350 864250535 50810475 39819112 862454115 507119402 866333920 873410250 736733249 595442846 758274546 866151765 396071402 678305804 906143088 46000591 837175348 269247805 649674620 427548657 205106185 72454782 405484671 558753622 672408556 300564972 472209862 840302349 125138869 318192755 970734175 512419865 11618183 983237828 111533106 256704775 997423571 655869293 134260954 329035688 433849083 356778088 634301953 45214045 577343039 15149168 126474855 91372046 932442112 462112058 919609844 628166815 784786294 995202753 154103610 210712347 94034891 601647002 944341385 417130207 25234804 441161477 90044750 982512979 110180054 697017313 932552963 629220136 223575610 672551072 462919861 693627480 127184818 108514561 10703743 319551421 286652651 20346180 850596242 80108229 470566857 654241081 954782618 873711329 46644369 720042847 594404098 152746813 13996221 167474666 976484721 125301551 604375075 847973978 423245839 533027254 126312665 531250515 264643942 295983442 506922589 929558669 139730388 29507668 791696154 293812351 324553620 181400116 202158089 824638723 5304943 924848426 995285358 703097791 295244565 674793636 29481045 517209438 183472179 370010193 135352264 30847173 359717901 117781215 823134668 428486996 769063980 726111600 651749084 32489861 566098827 363594993 631744771 794639340 62508845 351870017 671396749 720147524 171427101 417654420 567818537 55373490 525307195 616995985 336326454 847648151 166832152 628608294 730500777 202388811 786395524 148907141 801849541 909803159 971827373 29887628 493315855 101472109 865283718 867556057 659586277 719417238 662593857 485208581 902673736 418499219 962876585 849298297 534445160 228033285 303428596 137171668 41531198 552462427 83414834 415573374 90983521 96636265 326298091 774077612 59168860 225572822 337936857 29545706 876468157 616588906 991864223 227226781 62101306 583354241 151380382 655314243 228112610 673223739 194931442 640965042 328344165 965479014 63331129 93507199 79711089 723223916 220425219 515007705 614298665 832509390 3461478 650710647 983896755 96290783 918564671 387264192 551824064 144992406 905322849 995823619 976748062 575582968 799504287 620857143 141723901 285839706 494854458 247728877 51573246 10323553 678344934 544060987 338233368 45744024 991408631 48784543 325563301 763441104 310866420 12752123 577351617 594066989 434619445 231655680 580830628 123056896 182288460 834186164 547121857 636947626 668074000 368787410 346483465 107670815 464493177 951458950 207559875 590498804 951496704 508134442 420472843 18078337 982316534 32009207 517361182 57657469 955747906 889316421 234250113 423652935 79956181 574233640 625245697 68536541 994396376 504608022 282404666 342101460 885230270 906328398 973535177 722982139 925203880 641808500 163028611 205779 368366254 228598612 797179176 261728420 81844471 716852130 754931649 864085030 956265857 27915450 371827557 269723365 105483841 575103952 148624745 263624465 50861080 479754304 652031578 462074633 977179386 640720516 116878694 331302558 326883063 688801429 544867649 534551876 713613316 584054722 984134669 701336183 67968899 50206454 30868572 569838233 605849846 906328120 6102037 60255027 762269294 187154835 649998843 591268713 343527951 583404343 452974731 135804318 531285441 371328081 618138260 136928217 424397376 45187673 40593253 55274774 77831671 544409967 863808654 545309744 178044656 204359093 571364234 836595585 882915604 385148536 112674781 58122174 75107415 323966898 670063619 903743393 290663039 942643813 666727052 623102954 591768499 78934955 692409177 885858234 826441779 322060503 838386477 122684051 879792827 544563176 962105415 947928707 322614554 555546538 50037517 532167585 391656864 115787551 761333155 514718314 320800050 192664789 759739010 895711541 720077031 942648982 846698619 344688789 32755192 81838932 506827719 179129888 334276505 735011175 432029003 424373671 860988756 668513579 460262608 713246470 415326457 585595086 456592276 205711255 778735339 44779203 659793065 653847418 11010218 745825421 518617441 7782718 983585828 93191313 854239501 335303413 10945130 649754676 428059851 108199595 878845812 899971852 593120854 602826401 483106891 680850325 548194432 751257451 147168995 815646011 785166168 565733989 850395220 820789406 802816693 220268428 15758901 181455268 75888537 534678808 499301068 98809126 756245391 693688641 275846467 238490169 843706698 216128610 363824763 535633842 211274318 24071318 781920006 906760861 93852764 550535687 683489490 370644473 837996027 631422143 378305581 58072733 345449959 602814804 47676781 702612567 346422545 85000173 35602968 741609926 422416633 727137370 326693783 739889916 712209789 308572043 657046541 368731810 928197425 226954980 900887849 99373535 289027994 496508859 772696453 856491433 619766351 793050327 905217892 99708898 206199702 40050438 913360821 693241002 712800016 861331288 521246725 59100990 324291419 106915151 364986552 226082039 720395053 535054569 690418098 423842318 252804821 51863193 591548156 42593135 742052554 949632847 30389091 416220447 187534707 577284168 859036333 802383825 11677275 419208866 201304178 791106305 193476548 939324589 989289559 217549023 443847875 638297287 682774976 98138890 966112475 22038631 676806692 985448372 86433053 34388672 966201679 603641281 795533330 830006573 234039969 469821732 314418956 832155139 517372668 381005955 293020321 28930069 766319039 987536691 451706790 594531658 526123367 655555409 462153976 934630129 365588135 71531304 396832154 858761092 13256198 138791277 710545351 917189928 280686260 882937326 246477644 401023925 897318329 287692101 158569506 614332814 144044342 826175688 441917583 67784853 578730113 421556325 337556037 215792007 583185723 776104839 106754244 234167927 654286891 165833959 246001167 624848736 516070421 681947957 756296738 911351046 479134632 145208931 722080347 588528498 30786618 777046360 527899181 314184367 414858135 184124516 910332308 381436964 602828488 95262792 657246694 499124259 189523392 28808562 364065308 103889752 53041412 471631536 373006298 92546158 41083208 889822707 413251609 220634744 353361009 988964271 134049183 556918567 62406312 121668509 182928670 413037831 474911165 723910186 688934769 236723606 672227658 529661612 410186262 691520193 854680790 745108673 510846946 346724228 489955863 89751043 319945235 621170751 482769847 357353901 609556126 376252089 435681115 575236337 464599424 896832595 833854697 283237621 201361437 296526869 460731519 55746188 875326076 223662511 569115568 527719051 340460137 144045858 491012737 9165409 102529593 631707077 184498859 917084335 564535879 150046189 23357899 743959719 764136667 7056819 109419744 775937346 527115176 135460730 122243440 852337175 911501878 828330459 260249234 58795063 698964835 829527698 550107273 415425666 539191202 693041052 701542876 657248794 10389258 864082402 733664474 196908092 173267288 87680886 564236979 627544620 30408508 286486564 316695793 400089998 563803998 567059749 114421267 758973643 477245977 357417609 662250790 852565771 858088840 152593650 195510514 333712468 92711139 356227224 837379143 809556190 29760307 109611440 24283183 531884421 11442875 204147860 743403541 124000938 280062802 852266624 994651754 278527426 758673517 241162662 75131299 538674956 958551868 814071134 887785925 164325045 94546861 565805792 372127453 576740873 251048789 974047798 25300946 151625505 948617192 78236949 208759070 992724228 90625715 592152659 759411495 71634489 70978301 397225674 813887656 369647871 853937685 558800975 947432879 222307636 300963050 54883169 827678220 275262266 561904957 386732429 483228445 441991471 555340410 257310393 134419878 786819852 692797225 466869605 139081437 672260494 374917627 165004934 71663915 910222009 647818707 730039145 737454085 265894961 41174074 855727790 349259695 619852385 252931753 736124792 229930702 863697044 758937239 544350396 734362133 648783581 991702270 589966891 565226900 244770970 970759519 312715319 926000968 30697620 202655863 424558268 141371140 74174511 136612302 429270885 20663127 697698469 87594035 690840800 549553539 152852251 968977114 143685249 23165102 190632044 119456108 142822313 436834820 683644851 178014696 397229794 759173525 562897581 96647353 279735912 68456566 342277313 647358830 922728819 989594933 957458159 536593849 338227097 82242381 98414317 131394988 977908290 638684968 344391248 604818424 968304072 151758131 238123481 41205812 82989086 784967210 636356534 105886301 365948695 446197125 907343347 35376790 454060678 235159509 9002005 21905633 679164443 148113981 15122642 153603905 404986538 41269914 679249389 414680960 373507764 744941339 451774776 874433857 196326124 409041588 187742274 947193196 15292482 136979709 92478148 500772961 875405894 244334754 837369031 799203348 674157537 428039990 793116848 136561598 752029425 551171381 7523530 169570231 979522641 268704790 312797806 309808876 505477844 415785466 639666282 854230121 101303467 98505227 116140099 318521358 430035397 256505728 584172182 696374886 848241743 812424 862838127 50279771 948606029 82376514 83082729 15065594 262891995 568654927 70500650 424110527 589445993 87661923 926658543 602707013 399424093 117782928 495980207 12251862 274353338 220586181 807909868 699062425 289323648 181583293 535434687 107827859 523727792 322062297 15057221 993601231 127894550 283591256 257632073 761310537 113126385 813471558 305191297 41007832 161029801 140468688 718255788 33691094 605786790 605921068 272168263 94894675 887280138 720742715 523683319 156941716 160531043 284352773 853195658 185315716 409858191 641611575 326933660 950481950 78117332 724304360 21307352 166960807 701649009 133305250 389730967 615212027 32771911 932990583 965886711 475985335 459368903 118148601 291921242 56811871 937098357 773234863 939232533 909127891 458873664 326073676 429924229 237312736 838201495 134097763 839028128 935823437 427646090 253903005 114312383 632623773 169754029 213781240 372639013 471225832 563451383 271814633 78952159 23397931 434651600 30753623 284620117 63037023 154397296 530307777 903515861 839940989 442195000 231820447 115839142 451714982 457474147 507262757 939634906 58198115 325361621 245984373 79555331 113455373 330670072 264781406 298395422 5389108 705034610 173622617 683042176 15696476 50395327 763959354 234749584 547440994 906905812 166495632 35866684 962470048 895040236 861211153 465877639 537473113 603972176 472750410 692057750 199463287 979718797 316482743 206460361 377580019 226364022 310608442 883277353 16247895 542636678 598024218 680211049 297678283 73599132 31092850 766302628 791347205 145106065 909462615 785941589 12039162 823569674 134426254 84308536 543175609 858474239 417881793 395483758 401279501 85815355 266001148 243484135 209387779 233755976 467632334 314909981 121684098 701946708 309556197 8430691 966031851 173796448 624365139 138414694 849487742 884693714 160456000 845285896 385788832 967764998 52369081 257532496 987786783 514151376 212221524 586961469 530163806 49161734 853792652 206074972 584332018 728954800 381243869 72645836 141645919 691420455 1528991 698601650 963781869 142404257 439738393 56891276 25781988 508118695 252625336 228114901 199017948 26933873 342231913 212717987 169197546 924319384 810340128 803567846 756848801 12900809 580339658 146312729 683570493 795481978 107296920 584713253 904428748 624702558 335946228 463833799 100708388 698241341 296704497 227014938 745169407 757067118 274956155 806081764 174858112 977405639 529925035 244127245 6876744 860951441 572129489 243529352 717745638 418752849 774073138 919672344 129238283 430669775 951519210 280193353 143036599 882539331 709438 303913292 719570838 76822063 26829356 926065742 527166343 790392257 676458528 221096441 96043249 862267223 318380862 290285442 4969622 208644522 241530317 206581984 931981285 420612693 668378861 373760068 635640708 608576854 654814240 418285765 143432517 898942098 354294649 474523918 101341537 260525242 840377882 722080521 456307682 216017234 681182958 813872186 873394860 71525379 774372199 508125882 123044776 362647601 592881711 541338786 338324771 283812827 673169790 873929805 15432080 96113188 286272000 823484201 864145014 707939031 253137998 903562723 436842776 584272626 522907318 252566954 699591497 527548312 834687930 906866026 133621026 61885234 415771343 241957935 574274701 26489326 162867874 461915203 297041466 63750075 141446130 913000750 303062714 743146971 598985229 8820341 607919540 467843480 649364020 535433067 874979135 228808707 102969493 724935225 895410686 678701539 158601716 494570638 865173298 231076439 132135485 323391448 396402804 801598941 466161171 766407927 650390828 469116802 733690422 412307559 200557612 550713490 896762929 72978730 946445512 271546993 515953004 532159795 145613217 486822705 419922417 580545205 174823195 980376056 563501386 569282376 216673916 307336589 62527984 184369504 817246252 565944157 315543871 652406678 148813821 431039205 810946594 958742120 633236303 15463023 76249336 400315592 630304015 459527237 105213403 401229920 44563692 600868027 14326349 62310343 863356359 849543860 884156972 299867819 215490695 179935960 423715172 881723639 42680898 245038769 448957082 928847483 247581210 233993222 960507604 115562958 355371941 234007533 87269078 441072784 820627406 441613634 598436807 150683855 715530333 504560907 635017326 551826975 208012040 555053749 769973053 111223714 771514892 10873420 406200705 765058949 35887226 119417258 577140032 257889343 816575302 857264535 451142346 282670486 120056082 764425240 63502561 919461497 111150903 487343026 592879129 141513972 285828862 15733181 976096192 768430893 483389108 970215970 43000336 734569604 396493770 967883758 286518520 757316920 563266284 438137868 63915822 366626624 469728632 317332131 722733997 436507608 27541349 210712274 597529886 994526661 630738080 688261655 573051389 348734306 313934222 558845024 137251407 410005966 752024467 271615154 948185794 579515813 75293527 810652284 572540877 858089806 760365587 773515940 1779943 818263069 930193567 588686259 185499816 532777364 530717043 821594311 220631366 699510724 870912752 826031814 839380285 105780716 881681837 356694890 949576334 780865285 944546076 641048978 414438614 739503569 353635394 523325718 300582432 996893288 845015270 718057398 598808679 360976406 141894494 369833502 266200282 143974597 141634816 9409517 213265234 383982302 216822857 720989219 270918976 540681186 986196402 219729854 810244088 743608588 167708014 481786590 588522913 385992555 515061228 388059809 33550352 833204736 664754805 551666499 314658828 66697974 406769906 546389963 131534158 15403849 816499149 852432601 156625087 156888929 237768672 654368114 27003851 612323261 743793371 352726752 82997987 805611369 859884674 773787156 495212622 843553651 598624238 504904794 95214918 79723914 285498235 599839092 70422732 542339794 519997102 609112860 338616803 278866740 701207443 538337720 275211213 40924825 292562579 257836523 361410886 925784668 584753793 131133151 724289083 128181181 526806466 83351786 41233455 118669613 249781014 25272328 369227212 470851813 636784232 821024741 12320859 46921012 619559879 5288560 454459709 166070824 330721716 110343802 622360226 979911858 885473825 100896960 937837753 781408687 91183473 823833794 184192072 459551718 262941336 771512030 27804273 128050103 499485468 583528952 1372066 587474676 814663056 479089508 200965633 377364930 541039204 838155166 361032232 136941755 13344963 486798660 984538936 598306392 384643234 391375023 46544826 979291637 646240197 37745638 360953399 858910357 447038102 242141537 877747022 397901002 215655954 793886473 521748034 793934083 394743365 780021059 40334627 411433353 585707335 585401920 331547487 149559860 147007109 468377128 959178068 546346267 726949232 865529796 3336615 763945234 752192710 213393821 280420874 157764120 446225069 92382009 389286781 190458660 237744986 948795257 334629342 833904660 851137981 527083920 638605779 633346874 239747574 999144633 598095196 15282145 688755591 638015974 338409167 688847495 135015548 534661409 862307055 73671778 314608963 678166198 655407633 117611362 757524638 650564507 119601683 526311748 326911660 993305619 425333206 184999405 155979303 184654586 534193985 106776257 137293706 86518528 312858950 642542370 707156509 84055865 167437851 616729551 211491253 94691158 118610635 800352988 578886012 332748513 278188566 205642966 445514166 320238354 177726669 508127060 195399555 215121406 334263646 139327783 880454090 895132818 96017199 801049877 334916615 641791258 547598962 779016564 796703866 736365629 375758210 599528361 88309067 937836995 60048394 649143971 469874506 519551344 353215657 750426827 880444537 666338625 795653102 344493719 560033784 371314084 503569155 389866213 692836595 477577992 254996302 759194631 69707726 249401013 619274344 896612050 908421662 652151403 281342861 305466505 286176154 501030579 762568202 623329180 680000116 558243274 125176826 16631227 680376079 573264534 984217480 164989947 211837187 411391188 281688791 589971066 933853523 74091711 268126942 985219741 168783953 655200705 878865513 584994077 895768274 760238728 68734473 681451068 451424075 206372838 811880402 298547785 212638036 344742846 46550050 444992230 45984881 685092980 730938857 80125573 704106586 486417085 112468711 121574426 278619086 846535073 21106101 658061023 261229581 187994026 445944724 59898370 511091893 404022683 646056412 606153195 381071133 392765971 98385860 729504754 437916913 133621439 833390198 982326163 548809646 777798793 246380561 536729700 916796516 368560497 613497908 549895708 454915735 615269982 414111436 956465982 601021362 98644135 19437042 553997205 706031468 29724456 620689670 247065010 218545623 47096509 25563950 210556749 691867078 583995129 3020879 754722471 817539388 512874099 975572329 30135407 550856263 558402333 759377267 921193163 864396360 156653781 764773117 926322895 789783659 342979967 599372662 510344944 517901031 421600910 336451239 888034766 288223613 549633305 917378438 669121878 293826949 547321929 418374196 432038154 458541394 861260700 732733747 674767445 644836927 430948534 290955735 526082986 636673406 490500229 193135367 179215238 978586671 696811215 251706698 758582136 780767506 131456173 136496120 720231804 407927142 180164112 884204208 927633933 755126033 837435412 446485152 522849610 569850805 811055969 820566964 711946366 895359521 842697141 978103130 754039033 610431874 65078135 150331649 453747047 82889249 225228145 472611767 196961921 784813114 875331363 737948740 932099136 754377075 115022466 147883236 299812481 205677252 47937080 604654330 781544214 769166496 542973529 66883676 56647076 404065647 944740866 453464303 262731901 862461244 394088929 685016329 865848483 555308375 745937170 909656086 226350888 732143614 824435604 883698439 836446936 358765171 174958762 164538646 851974555 263042315 19282321 706120431 43370219 18770176 86876224 845059496 572304316 216063756 310377285 164933768 196832268 616625389 17478556 396874024 202388220 953917568 587445667 945067120 265034804 83900846 616814896 177243551 863598020 49060793 256343345 370979640 903952268 355606868 484652145 212795436 418786494 652813828 296401397 516530223 922496009 654601308 312950717 845411083 379350423 657540362 810073766 140218912 134553883 200677312 213896353 534503088 201356314 754085289 152691282 749971742 248334011 311654690 173017310 48098014 474884965 272678063 77485798 164093523 649087639 366778110 89428195 869345582 758590433 531475291 90911684 332503805 455600298 244393630 959295572 128357467 501683078 740820743 403376488 788202288 813795810 828427097 798449475 581548576 525124950 152425907 117603560 327553304 757964625 699084970 905664240 381560190 766360738 212089866 352023504 456135139 67791948 645565015 568082126 117451584 677032609 991589665 442098830 649328688 125826153 469389879 777739118 435647313 427471935 431110469 576661468 335192407 196893998 651620072 946463855 667205393 953839191 697685256 399125546 720318412 294040701 753822223 573796596 164109223 920805496 357351498 478466058 19542071 512846872 771900259 908939897 545251816 64420056 941032600 1809778 409034900 828177084 628444411 438586761 864998434 18071142 185103461 448963570 387815985 54242094 841121916 722838325 969934850 490897677 117408816 907182922 81339243 346330885 82636863 835111229 144734695 324185939 241165508 58341269 268724698 45051909 556423706 419050660 970333935 461360279 234077169 618364531 79803648 875104357 11116930 808089926 227533354 741556388 218250736 544328725 213187665 999380633 521792889 747051137 334711461 97494169 562789982 257190053 161969276 405336648 532605992 654174090 850316092 544387939 502223976 446919127 807493788 65874705 650000034 130115769 251473239 94759431 748000449 749593682 15857800 781864212 610971940 198586935 327902445 74684397 11295737 271380861 581395036 498465689 26890228 302431641 643219182 353341132 481271267 251731 630259457 840579935 548964525 655876781 952987994 642928446 902961493 130827236 495061659 885562069 505373791 259237651 578716160 338628083 492000678 474535148 393282747 890245185 98000112 64263075 350673870 284145293 266560491 444824078 278642013 86631754 711687183 388178068 996351996 811541189 918886819 474745386 169185867 127719590 179964908 861052653 643717330 554831413 557847913 953833649 419698783 901441447 423055714 112734026 937731363 441981520 196919618 881896035 977047558 689297074 344880340 994019350 55696521 899894209 258932908 439232975 310010108 771829128 450291082 619220410 283327687 975793851 937415891 733176189 578548276 122769659 59662719 836511155 564866268 14203348 112431077 123607414 540172290 602666465 634478190 116322370 644096285 620985385 608894470 204068101 797393392 491552057 232846847 796790533 29033038 618904620 938373121 804626831 603797197 596490889 4586819 72947554 963915821 776965575 796434407 603426654 330564219 746988128 91391992 817145870 37400629 211412761 632836763 903778121 890971657 102732396 194441413 792518549 129225248 363328268 63136281 474911531 441142330 725559368 438189512 412501255 128045757 534074710 14802964 327292780 879706029 228052829 849333774 632825526 980332625 129960073 936594033 985155370 86079956 357063463 36878274 189838406 301822959 855962616 128976223 886047498 4857606 404083969 112484238 339348691 221069237 965166688 700944838 267066184 111601256 33317151 558460329 344754329 254122962 331794422 91197168 113734855 147083715 681513093 903835037 421698641 912479817 915990819 169726197 980046839 830517664 30930022 336290944 974345045 976523382 454754089 413493446 851675758 572683553 84841752 247187571 160105481 55647516 241822897 421153879 113847895 681661510 57373841 864658178 837268203 475493606 178625147 922275227 725727281 895649056 920684541 996510207 273907282 65542064 521427568 702274379 775638916 371835961 80068514 909414671 789359940 411013372 317785265 231300304 673525872 531685582 305358844 141882110 134919257 257789117 112111587 843862640 720678225 43448096 264800259 503760442 67096567 747338855 209956993 280601796 72612357 731906287 867661046 636195094 916476443 188479548 707772966 893061503 889396895 655311876 909078679 81935675 722355334 205590903 381603107 660522169 575225336 127613265 382787714 719784477 21567016 453201905 997116343 102744767 441900892 200723353 144650812 938031929 646528176 857196942 888608233 60470787 16163188 361226228 671982316 83025366 206916036 882052261 876894943 682301006 896142187 952239738 705374106 551695082 257554034 380365752 313404075 116982190 319669744 165437236 565716676 82990354 706765440 202511265 189128540 988397339 13831889 933351872 19750340 382303061 592953287 485346259 719071896 414999489 916122489 266941003 3067165 682424498 266226165 375195067 695832569 170407604 948958622 666621201 808653298 549014927 243825079 542101796 32518042 993667441 995487817 778728259 69812749 144391178 624366316 522662030 864845553 992560732 782083803 111683650 464814951 745905007 167645635 148482053 103270416 661575359 251093680 492188762 994864995 262067740 112094580 63056749 65663230 769638470 316631435 117543285 27017281 756306122 122195441 102987304 788896078 501529492 118017236 727641707 697831068 42025883 171135798 954799241 383987375 734028072 68683036 986623733 610243841 157188193 439190897 135355177 351981022 761370963 990733735 76347638 285282461 254381597 599528611 670530175 272422597 71037225 417595237 444225005 348079112 652190591 911321679 37002556 39813378 257406511 74535876 193567353 561123196 371232826 637147390 611431227 42114974 63881050 120629772 318967176 462842729 595212641 8509839 908102193 64920911 435547735 230855267 501405483 579340862 642865335 160387857 133913424 112875127 66917086 82221339 641118262 19144223 213485441 21366687 141769231 671774230 110074371 38252334 337677676 761637030 185277072 973545988 453511663 82880764 908256726 654572293 92256162 509836201 214194816 903556276 406529733 410399554 843223124 307908762 152712361 272111711 507142566 848444146 500936474 438794091 959269094 803504942 179048834 131746166 959992842 203275141 602244376 503142498 18000640 246256234 721305716 20257490 56437449 633210977 128575594 84781976 133855481 130778295 65122980 162990447 190076817 721687367 856601848 633585079 578887186 69586054 909834493 808492420 20187120 659887858 950052501 331946964 939540310 408825915 839973502 694971655 62593131 196464732 197032410 390988258 738381698 803122558 483178868 168112790 194789175 784457364 707282673 563949127 868941815 393157231 584091789 155417675 107945809 844427253 990828776 352910031 248697165 909576164 945321903 683507015 84345469 652296043 715534453 473121774 824031578 161446022 522394021 102936573 613332432 461293580 631457158 263079651 547283971 946374911 708740542 190440674 905983661 32039596 581919085 176416287 981947179 936178923 544442210 49082945 221268912 775105582 6357820 480562610 627607136 376808988 830553211 56006205 688755527 482662853 309597582 631816266 371107420 913726848 680115393 655985141 689313891 71644264 200576907 807909626 728857525 877523510 439497480 380534401 194364673 526430925 286979106 748704458 297819128 650249755 628129883 346068938 746125448 547846486 34867887 578562538 622249392 504842560 184329314 652392753 176416922 574879231 373948901 847097513 105088242 282257698 415940676 525790365 85046938 833347532 437457148 61013649 333035385 461317819 846539685 840170935 213205779 424487613 274829576 900920547 136784020 863963598 529350479 100375523 888361387 558643921 517557459 951665257 688386746 402120588 950100221 6076220 541870841 144424534 321274456 111540506 704923414 154248284 389617519 125047581 885995503 993080845 175551488 727487644 143160675 59143050 871337104 468944431 745610652 26503296 495379768 589926352 18405001 423116917 815482375 682686558 354550869 764250671 873404914 814186103 124112 335956651 523951289 666357758 341172139 738255225 971090734 322503250 948194043 389485040 929219990 761977419 111588920 773096843 654883672 745675666 43827515 281333134 297260169 239037548 544339715 964282643 803432373 784703963 683804894 799837472 264717156 472446618 668155235 485478560 89315357 690586029 105047233 837537138 387106893 209610031 935764345 85306196 5817680 93149960 645685234 719110944 732374763 26304833 169381878 984881526 191893561 877581208 609712865 317411120 16177273 33160310 9458085 737546139 469248263 225459386 667813629 468838569 378942617 813997849 810292580 455436203 990363795 487843175 713259067 304778526 991452281 197240619 199738468 12895976 906744946 71693040 437622775 286082100 385737988 516699617 404422789 60840463 179825044 52114944 419754726 282584026 394785157 339841034 332960199 443239329 889613615 792339952 344284106 832337754 741914098 368792250 76469820 897175657 169926218 920941821 508016002 816570273 570998350 710364160 762592080 356787788 468790631 467191418 29003489 58770276 34211564 523622140 951126003 779459294 342254889 515303054 361611456 664296869 733860438 250858286 419441049 935353796 202934219 62287360 67525412 29820130 296132640 598958863 474991547 203467937 236984352 157178292 196451895 18452345 115943319 932452645 266013436 913602771 136934275 421173099 44396632 598688942 85961597 868929021 376241362 625104918 763735275 907105000 555582934 655702651 141851209 144267354 254433401 82682424 135039950 209218028 159893174 344963933 187523859 287218950 540469144 362961161 28888787 791689755 138141089 346969151 143555531 102401556 781080577 429337597 302285564 89731075 996949485 840412685 133580293 5788082 218844713 948718436 439428197 762857355 299400858 66870570 981526566 215331590 189466425 26904303 313329038 173374245 100576248 140199847 51362406 438692189 710710426 502486693 730359168 86042054 111162497 650945210 844165634 490886384 327674062 693128383 552204105 975033716 885868734 409040 645817621 551097795 889081568 578750876 181699076 759773821 654052778 392972584 999239218 74019803 567776403 65787670 432256479 727677584 343184657 553194784 270057090 286723648 137108833 544338424 294960614 522783172 126453993 292573982 100690154 505976380 580831730 902151903 388513361 406183917 488993010 706696702 469566135 135594455 865252371 48600497 259648675 894455876 514040383 78179370 886588760 810578179 184069059 648622690 799609450 265732082 28058868 338426645 735097054 699098586 241703420 841952939 279073150 593004072 662169324 138666273 938525097 77776412 896799221 810093589 141929801 84963606 349973482 893327520 468695045 673642547 856600390 599749152 268343698 915549724 992987926 81920583 726534626 77944745 484514685 642293046 382863071 96029116 292561090 37191572 812964229 527522622 314687649 799935761 794368878 872342828 618235752 907084436 548256722 51933666 42007952 110839413 35516321 845447386 785813678 421740509 980364394 946288898 27386091 137327386 971354648 826268212 798903979 119124675 179352084 91649024 576701574 16027408 117586250 805188396 266765946 783902985 583221748 393038150 372235937 938317144 691231515 209001246 144044780 344020727 872536002 939128408 811810523 707615671 205544377 190113317 701565906 564691209 776402946 137124059 288322453 357658541 567173561 236933633 977312697 974981538 917942269 378394243 279741345 714646110 73940854 410343608 168862554 811232571 778859000 96161622 655302765 731967688 622185099 747211432 799342534 913923969 184650715 663078956 377888689 499205372 441654011 778207237 509191805 552672440 896630836 952968432 717356505 620467506 584119903 202254777 627608808 765693236 757053087 135353004 44212472 722147401 833326356 557287144 560621529 641465677 1798415 870537 552325123 175618958 860810856 429900336 52492456 89849660 605575853 876343270 526337564 534716624 275066419 846331915 943630238 696266510 108704965 203966272 179999533 243276420 179392690 794223458 414298246 212861764 180562526 70918382 396891642 941664882 327885846 498870759 44404447 292174752 342807571 905520015 954555974 881076870 710053550 121174269 914280919 610561922 994605156 511675031 64170267 835410645 272704868 927711546 73412 369168339 681964282 849780295 636926606 188965072 629841361 874358131 732426985 370774591 673197985 582950416 39306484 111698018 301055595 812951267 386080060 572519375 9580442 839336510 746050493 622127955 24767625 747788869 24458724 997662285 126353539 10581454 949494023 39094436 430106930 496785097 602337009 651603424 568224743 54461083 903715867 341392160 142256372 262790069 843040156 6431117 471725496 289646386 983457415 44857638 474071877 643333262 353521274 418744952 910324113 47899058 407728823 213111943 680907016 812297907 48907010 305494876 952273584 383349484 709352836 958809329 626494974 625570637 491618606 491671541 989814275 684480696 824846661 145724868 703996054 638366937 913455601 331513487 119334527 268158264 200524745 400148982 410494763 960309606 649421607 649160369 962257868 600175091 159487721 38478884 5948928 132344826 144371879 502555321 120571213 714405061 486004297 926945313 800206621 983634757 628220334 926784393 667107837 184924742 538130766 60719216 755903756 760940123 292717052 517115697 736294278 455179492 196362097 531518121 605423837 635902419 781763682 528068069 819526723 889833030 966461861 45559611 412773745 865809066 251213251 949664657 104448706 182008588 121790470 611092681 136273009 952531691 259925162 660070103 316130944 498059073 994023675 47922799 952425934 89599601 645629579 470015305 245059481 486494352 217896792 40351301 971555570 980713522 467305105 18513199 340991260 98839801 118522325 943697889 495087520 806488342 161040452 27494017 247562739 690770133 124780198 295535936 619019316 16810489 754236858 696523897 589057931 112015645 110582187 119460730 869492494 145559437 117078753 59654304 610737818 548137843 779544135 502377925 131429397 994723084 977853068 140346824 92249363 522440496 770349510 387855052 720447525 824446792 754867277 558010770 162593721 483165610 728469969 141479024 720807079 190193053 766277292 583939708 459729255 711928370 808073387 146539655 765418272 426976314 836468192 40576302 682876129 398516649 918997429 792242532 906382922 584347437 405354375 265191315 158866389 523520772 612438270 399010026 891150102 536586828 811418280 392676972 737500954 31723805 995059243 260873897 321908139 384385908 296396685 633531068 78979960 20265 208212702 42079215 558172792 168761479 945889889 846437368 881692044 236855640 650225644 419511276 534565126 789848565 156107700 732966751 95111667 295198341 112708378 844514039 540746528 954748582 11031870 103361460 186752881 474777364 27790746 139984125 886753137 904510380 638177588 407252777 949630255 397505765 588163911 446706879 108105966 601924655 90309653 319761042 653447214 99300569 889645697 99007215 860854809 477635485 596769846 22751688 7007138 558311517 65524662 816886708 117475222 138319971 728196887 707734197 631525368 425594121 95784023 928077707 300494031 695170536 611674175 92577509 827864469 735202481 928966938 353720830 824874758 508336368 146254003 987271123 308964918 52613362 271049946 554969912 354695325 345664440 633916013 874740265 513320557 7972732 875051514 941310972 965485453 415322415 841313460 632106028 104907858 31364551 236707634 991472705 648891331 746644443 98821075 543202004 627503028 684225371 728429183 967056052 9493348 16919301 767327836 80692504 54209210 333770914 463655431 880132628 81841463 591717373 557984334 938408487 8759205 857912622 333477506 472181478 206704387 250547133 232990281 69218060 23907799 714456428 227013120 504908182 461592030 403037851 417185075 316644191 771914487 921180011 160716127 129729012 518006199 163080714 155904189 9794464 671024582 718904349 537353761 781206032 2500163 143666487 584950331 345060030 313778508 184073299 302805868 880073581 154878893 590561944 962595781 624957229 418642568 892985256 352737484 670328097 683881116 311620895 188331728 74452565 737010250 487496639 26437632 992924362 954442276 808845870 197529304 745709681 103995061 924296523 184322952 430153882 254743046 990431877 394911002 780120164 83868000 646996525 314881252 298083589 592268452 659355297 380162604 614105204 144103712 261580215 553131725 703350769 346148865 126809880 10904414 837795130 458431640 887170922 482811399 337037645 65657627 441900892 357522837 446321993 70329861 239739412 34623078 425883822 671380203 58075127 913130428 821744683 982633991 98470006 286395112 871864402 513833797 563197193 342331180 258224017 68062021 118528864 358079736 85056930 723070959 73693948 147285108 566401932 122195747 375132436 878754523 884585379 596075882 537328761 628335662 18990600 578571278 125003482 617383412 587461255 746399066 143414707 647692864 643783169 235513587 567677060 701927707 910139727 994117567 2345290 419435200 752145919 531409324 425187529 377892662 76714655 318147075 339339510 847324970 825414443 367099564 374592633 739863668 9931973 466864148 765890926 314608035 407403107 888889463 935528635 22039949 394892237 104108541 349229311 207210778 374213621 87978786 684366707 384646218 101856637 720825832 105911855 418249414 97503079 227271349 847048055 938120627 636567543 462607832 350849114 169005014 572115075 282646900 97155458 4841078 237895095 570048765 664087938 690319664 72976028 342679815 855563700 705049512 88963718 251395302 210534029 107520826 126724924 256989892 250251157 512535058 120563102 610555101 865681584 36081572 727296198 795600278 436046964 436301691 145774615 64837462 715521654 997294068 55436039 125520588 72951480 791020032 116462782 878638381 478854485 19389668 10114222 602922012 518604197 240550083 930687398 888243305 573798561 76163127 113377933 168948809 921418607 947355557 88648884 81676802 262852803 23609382 738275753 957531993 744375692 441687205 995191052 873422263 818421793 114444648 642695046 782351574 921212172 737347548 8101427 493660803 173898505 504971648 79763000 492595868 841358673 119496495 945584142 364054967 415533593 521534533 660139255 355442647 707535381 48223412 69664931 873580575 414795404 905921522 490709646 876031539 748832730 156060 192479177 965072371 459760240 214270260 481895644 252424271 101407718 704399104 251030661 783660825 105343772 388087444 152209878 665317769 863994398 748052373 990102788 333101293 859142218 603700346 962147336 614740146 554434680 51591085 509870940 512764418 124917794 151880257 484950761 630562107 720274219 139250251 57072295 291351513 695911726 162647902 765488772 520907758 700728458 555038031 497968870 413056409 837761519 995048519 700221746 193986145 58185334 370123970 835057133 286712692 70777081 787676810 212923417 548403937 943901576 390165127 639295765 575186333 865523472 313612483 16414212 663294886 881915467 226820598 90057896 826007822 975729050 572801723 109008725 98233833 652035965 330789312 130723659 994986382 393515130 739002395 907650170 750016902 301023316 548162626 814099566 728459108 424772423 153649365 16965769 225061146 723895236 45579561 586104218 273727779 138924346 634376111 696213777 609924797 191915111 545894426 246434410 247617228 889511220 887392797 94146188 463849686 112261447 556526122 626242753 192256499 675071950 944226921 659729327 150341220 148451466 208616343 13906174 98093145 620789536 568276215 898160349 461116095 407485289 764405378 299851193 832037217 493684474 889832774 322757758 523877851 13934453 20637639 21655581 796819855 97016639 608448211 114941889 608729605 459018292 135615118 382469528 150793008 129184770 985446784 613392546 833738358 696064604 369187208 96276335 452296860 48856667 731070796 516349039 707242129 931269185 62682525 217797355 332636609 70461447 89211506 444789968 369438176 991525145 216275075 692674177 699503317 988785429 703957457 540838887 430501061 442792276 143283340 77410981 149634028 595372553 174034933 40686106 371718888 125153406 402127552 450370184 523088775 871732195 592563245 174925921 694529524 794514616 435339864 199372315 839528596 717584145 687717532 334287431 673594821 538550816 795867979 964419529 824560494 994068004 84900859 412673312 427823426 84858158 342163474 737216667 403011595 620683176 467141968 896098022 68446756 647543236 708471257 720655039 326084233 570832741 916179343 186952227 268111164 693189297 813071147 779074203 692225903 215604268 564247428 751127275 105770474 874255767 862309688 573175618 815558893 103703231 735628717 761871588 352198961 850605406 420288486 872591287 928017808 575600650 442530472 940563775 800696503 930419298 421269431 98985782 804975876 33887240 997844538 953533859 374353726 98585074 250149601 907037041 975189977 431288685 162009729 542932910 632069647 137456230 219834028 86163594 418945885 607643519 680568046 50087648 330520404 41315171 481616263 8556538 96483060 293761262 950218522 764308752 717291719 694433593 974033438 208181429 9866262 716562221 242157387 488843891 396843324 568049772 520699054 123839027 901348846 700220408 236104275 774535538 313746274 136119970 573195924 683280736 97912577 428725244 468994060 621337632 893680207 879250699 528197474 953366778 542836103 819683114 864744470 102016111 952134347 934175951 760815094 949195305 101761053 634234994 624608250 22324294 24833548 241153269 31063677 926945313 896018175 306832951 567426757 947925406 153381425 270605845 60157299 960414141 154875196 616026290 580552928 72651514 453690858 959918595 98438571 901613871 948383031 982983090 123981280 46146424 582061476 117360669 893860150 696238991 167834189 41533697 587916390 800520756 207639005 790449621 644488546 666276130 728693319 215095728 695318201 146402345 178462975 805289780 118111607 798180183 491139248 240464228 465083350 258595843 744754335 568225595 740028575 423133889 239729413 604125442 381857640 887407966 102875540 349765940 868615701 482671062 243773373 959038953 421097545 355903419 432205273 881000974 921313962 98258504 855035096 996630248 53324840 983800880 884092845 241069509 489489817 882777919 391100397 255852305 129457319 785791941 568916478 977175280 179364278 416357105 613074862 782360247 288928966 24213947 786061530 915214723 804108294 991022954 752067229 728574985 490845420 146038292 993701530 880596962 580185153 6193252 998596365 201430459 21117238 490045414 829233185 413482428 236782994 841632025 937283137 139688122 747436428 648837191 646358994 529472908 973788194 233309179 455193176 752611425 480096960 4441184 596220144 124306463 498810597 401855301 549304804 561820695 746900571 574531817 703014018 912186331 8935635 652671324 114576647 25203270 397772724 88840192 90993718 264712058 66572777 70529332 151167513 456014371 376882673 37633846 476476478 200163145 991708074 777898363 4903058 672108156 661734523 736205557 962015914 771558751 63880330 11566671 847339850 773879625 4353939 73550336 176190951 631934763 870269897 561413144 95983191 170647304 957641820 509261023 826405445 444809650 450551179 302556532 190005841 149646621 513190923 69627261 915043378 636163525 650671036 468031088 986258879 115654992 405659081 85556656 250568213 626247173 290835825 930260128 881800674 576705222 215726056 82696904 436600563 34681967 168319243 521368552 547586587 445926860 839873183 57960757 762884792 734750556 644326789 304657424 650687500 479700058 920414048 883089787 401471142 724500103 723188178 900296646 874106392 1022711 537470384 909395070 957122424 567312890 77256108 75972344 259560328 486198544 843644614 243918733 197863159 672059981 829238189 395527748 146690374 81108580 524120172 396118765 232314213 544757306 579125915 384039783 997312111 503612795 137544806 558795643 195600545 891993762 613717655 998750505 557309037 890656213 608395224 50785617 607366838 436546304 448732704 360972859 828339185 594462303 214589492 325377012 251232033 718839523 366987667 878084998 926164256 22237245 638852117 177025536 397640542 382031434 587270744 415371008 747823255 291634397 650843646 614357123 109768801 817374547 384452794 648898980 902370309 869736492 203870454 636448452 28856383 306961598 20947014 190747520 635416115 876232779 46294882 269992322 404467453 847840215 443380392 233476775 186585535 695809614 595016655 144480290 207829319 883695783 737405934 8806205 672758303 95562822 281742309 406114701 757864343 154531585 670280098 246770589 977524065 947075763 869018750 472263138 941294879 578318227 262057393 90889267 556764290 942422030 495212610 649421607 556512161 366691884 345960486 666023595 110914680 765131519 218755759 139863833 566950599 154263792 722770550 264129684 324728379 373334771 241710468 40916691 793923223 728719954 956192360 874217719 276877696 974655210 203478918 606517555 815072429 969587056 495315482 143040271 481381105 46705312 377891547 474630887 729816055 739067655 972766670 149368386 714601863 617553680 105547603 407779188 901829422 391035618 88958036 914946143 349479728 87191683 872459388 999141941 502952932 43275544 841666288 662465364 600164704 417766700 161174323 777753829 821680744 35787888 492252487 877782295 510307711 358313003 806335093 780653357 734998250 285001904 567141656 379079802 733816882 759885706 642977358 140363375 431475638 431101088 10756498 320663077 88648056 298795846 273993020 377305133 679664531 763543941 494209427 857200492 955986147 664331284 243605915 309845811 495193730 525343725 925991296 379382970 44595052 293374038 541311343 391828129 501997066 915140592 933910673 939214093 880814840 330997214 725732398 716636981 921165392 983788739 890624788 49142531 748744690 457069831 436550177 46480252 640065689 50758288 989405092 892990315 513574086 19101984 800646935 316145423 116059122 825738341 796895710 402132163 794697488 93136865 172956671 353047309 188187163 5045496 72433797 68617345 901698387 578215580 438219697 404229775 984141105 497483584 562287634 761784777 53684480 728476766 690807380 536230972 349903146 567913209 152530683 939884507 37083096 27600682 872215644 504393443 882782168 139953870 447394683 426404241 737632256 499428989 873900731 753338890 45721826 93194754 801914577 938129824 578050943 338717032 276991365 342441466 930655616 992720872 37128041 845552918 492840825 564181011 466670127 932147459 148095197 197641729 629187027 244094095 125332299 890594998 26414410 177110075 400903208 64912029 560199015 471483203 822253474 104338454 68222572 75148317 145299663 618435958 933808147 984567682 707452085 707906236 790316348 707827964 853664041 52840092 516980101 971525276 220033441 998278748 519449794 673106269 132084211 457297323 696430034 274187148 21039013 963976967 397516942 670005061 280709512 345897167 398255153 329459245 25773139 740447071 828886182 360416740 997053741 105910272 817946358 776291418 302667512 248821361 93211858 423950664 826412109 695019958 461776421 538597242 885684609 194291342 829422491 296035176 83889297 382475338 55639923 911321584 774870045 122544712 198891240 336237995 251804452 780220207 933701790 770239097 129439689 317609831 516242231 662278880 559646849 87275871 898847236 80765531 759691584 629906948 106719537 202467666 84663314 203711367 869443313 418071166 87617491 598907515 254010359 658748812 507242643 114893046 5129664 10435107 870996278 748897199 614169867 329171444 755163454 542710499 869859465 324757737 107338795 389303628 352162698 867364480 936940683 503975029 327999980 275948862 12483625 753911459 38042155 208226240 288605546 139376670 537303989 18872043 127280187 16935496 49602349 385178438 379477316 794159488 453092064 850561136 573452080 369516483 708201985 612525896 5426662 698758016 308049722 18341299 921494378 296942902 730320245 72835713 232729855 722817820 67618708 100576341 138725097 179673932 274451839 932943815 598977769 696552974 107262625 787441188 486880604 694469038 40941774 422554775 261356574 742230384 945950657 425604722 195900123 252510111 919901534 951733992 274028149 135424564 167500066 257213924 646361421 366684756 261424819 482836440 378055820 618686230 715689656 274199661 102913314 845866073 348674316 970692599 281515536 324396067 845103951 140698299 127309287 562425228 25624155 107591925 130866181 506777839 232292054 890370367 524147675 989866198 928055653 45625438 125512878 440412196 960020714 473553347 401965954 707944746 455747116 775204901 3386080 828943033 710739580 177721752 631131249 40699322 788205808 446369263 39634682 254906420 823147163 748647251 795952999 246127542 346637288 588410990 100377908 239699265 323279909 149257595 650010620 741566427 136816387 992498100 203843171 618722127 1110815 593711653 879863699 420618677 315509821 721282299 490892217 755135021 99972473 805446082 553626051 112519611 271957558 381889769 658732981 462050552 115506617 927541182 458565661 42474542 907372372 866512332 895911099 539592767 266641 393887239 635729868 600901893 327375676 121808458 653360806 431335193 45931561 849055550 912119687 580125686 574879816 133545203 767756039 923940201 334363201 175454297 785293515 43737709 564486384 694344075 229312565 201752459 135718091 79060534 403257664 982515806 555030426 752964393 237250047 40033356 278534126 113002229 450277173 877327258 124576759 621175367 505379942 895259773 322747922 659923818 594365379 333139200 704160548 972971176 728768054 645406527 85408504 14020557 520427874 50253345 71043241 998440080 983160019 574003268 814196931 691818149 339878133 390221481 344891828 467848780 308120008 304954702 153888031 416560446 23630045 118748452 316239676 958755054 911471035 792567459 902827295 135493775 795576154 824470191 245917312 769948240 476472567 803434144 660194204 721942108 57719042 386344373 677363234 297110435 257138307 974617958 472158052 57320161 418549737 622167414 573339942 907875225 156133031 489049153 229095891 3435083 906896708 111293309 841497706 595217669 436622839 791438891 706466811 526411006 778702806 311734798 312642266 66677260 294985481 456690357 109088919 265270882 931935078 715969372 159284459 801015441 236196480 630023616 62334849 525706363 641862863 408963101 867244283 334938991 535090360 619516255 100252617 407352985 618741997 581209436 890596138 888403003 791892682 853668399 710238596 393596114 164729032 711840028 869754499 297671640 594395426 102750424 414508772 207596486 140717586 966496014 476883018 609376552 962359085 620680116 328235778 825959626 73113737 462799273 547538137 861164724 261971754 552228529 15166805 283083563 52936558 174470597 650531903 381560048 92089963 971069001 33958084 951401001 689358074 203674049 396937230 209391287 119233469 198487450 614904735 416009297 987054421 676688605 748920694 610432158 446308606 82162157 39522055 251106465 762713792 137114871 918069919 163396891 477497367 180470805 807557215 887171648 103815441 82194388 870268769 215963705 992373595 831170536 335363991 9352842 763141835 669992433 85309450 162831531 777907654 241755898 101632800 241533245 971615248 611799583 855661401 165006383 315712363 946852366 852870080 884263145 708033192 182338073 10208513 607562509 117771271 316477293 117763589 231184327 143679296 795601865 954759662 284626046 638414592 766848883 321634136 899702298 644400320 797105653 632705999 717640327 965947784 591731604 86257410 425567810 312445109 729023745 846900565 164252416 145278950 103076342 824588346 338173764 928050042 62955887 237457024 474982306 291279153 1916294 850111153 524385146 776584044 251156766 988839633 405856704 833236331 662216630 171389325 29158439 712028886 143844819 183211158 83603049 846437271 92218701 838593159 233986823 139500651 738633272 680268287 202833426 25334589 722531464 509704851 153065706 595352406 622129612 79169492 99596795 164091653 273141122 602837485 599315295 823246011 116995583 366685334 66903045 299635422 909189823 690716690 602546795 861593700 237213941 43931414 376773698 262032492 671307643 318026587 441367241 768689058 957368949 211418615 456285118 242722573 95976334 343036183 126037460 985917902 727798737 566703975 554759403 826221278 671441673 888339749 561477849 243451821 176801168 58087572 419987784 387451615 11811705 485429064 220198782 64290799 952984159 820917320 728807618 875222362 7841121 668795330 907585721 935624929 976683888 360776750 795752044 362532324 359564127 52283988 924187027 426873137 969907422 406169797 718176095 336939684 781329170 378492828 495890040 307547488 382138735 666418214 419984137 704789406 114962278 447008001 68110968 130638611 326453242 539393883 795087996 144055036 543657538 715849965 138707603 68483682 695128948 581449554 291201452 183898422 370373245 572933764 741095242 48154740 387032627 487978837 30122803 167464307 62917499 149194614 86456742 821074158 38979676 116364805 240614376 639282080 498670842 66136871 707495282 206468846 325936108 570014362 465667040 914673767 701830371 165743751 612114792 817552244 794648182 110335518 863952167 992436732 434161209 321382042 638388039 310831526 54011773 361033483 735777335 682988162 504179607 715580051 97194483 791953473 601065073 1294196 115908705 541059086 596251284 897717957 331691251 604228315 804617232 840837250 347030120 31764242 948650549 502386119 189698152 384584063 322962105 148288644 276356408 338343364 11759119 911932364 921525403 844576721 373529101 73546694 22734860 186572934 781928535 743454294 62578947 999755720 347016619 100527856 935473536 349995922 734622565 279017717 149605950 768399535 714890465 134453176 194352098 321135138 527854862 889309698 721419397 99258344 374555626 777531629 791918854 15089457 28954450 925918640 404891156 417392316 144721033 421539944 532282917 908509392 331375932 192604704 262601485 165963781 477995902 547951789 619058335 217640651 459015890 221133265 146822509 61694932 466577881 432489401 964096947 246237040 666256297 979689197 67625109 19056321 268595752 981749290 24049867 27573568 179558937 752404853 228577156 99834463 260270903 337106009 6740335 34676549 482455220 11297397 997144142 270435301 783207801 477636380 994094405 377497208 595191380 984117975 68309116 504178065 27874759 173857238 633577123 24598368 863772643 422040622 370649942 812744315 137498557 551102586 356997033 932088114 881078271 148294220 690845582 927312940 253213915 610293360 574685831 695397336 211381226 534204749 200211694 322263012 574975133 333122778 840692497 76628505 961775518 643959534 283024401 548383104 748161734 82122 842784848 301537100 223738692 358904492 124819149 597038730 110048257 90941842 831065421 333681965 303222232 414502191 159756842 575222297 664065757 654635027 213416697 125921280 234676852 908053984 352811917 134229893 266959469 934156898 472106970 878616389 856475745 56538589 162133526 410713961 929630947 262952401 18972017 39189387 745758973 215621016 786645848 290464119 958345184 416827759 142705764 239884274 855895103 741778770 52128888 782880008 681258174 354189822 280362611 874344457 26157012 21493758 665769005 193476649 142765991 389247815 963250106 715753497 367495546 822750985 391948364 965620828 763386944 777228373 412742256 371936032 96284585 927938745 925014600 44833240 633491713 937130115 856770776 121252039 166345256 442019437 295654120 259354743 909940853 296646746 72987259 108038802 834236157 6104071 904497915 889788025 539318947 511536430 37835319 988580146 642695831 378788059 863535278 993076898 612589037 355101634 971018196 125553013 272199566 211229358 799781682 813048553 542987500 532432732 360094999 916458840 711957935 8773365 206338511 144208552 644187426 334905633 64279830 987281379 988242162 807173825 955151004 624571343 234168830 64097931 755924043 821423443 37640107 449795232 97800669 632706157 901380077 904805537 835400258 285840376 911045471 110582360 405746296 28743470 42916429 546049317 705843610 38479032 918342977 86877230 657494674 297806790 872705265 728980283 798964767 201930031 404402583 299954046 97194183 168768137 566627320 501517255 4510696 748020416 764944344 107842468 947903568 236132698 281189698 653470660 496389408 85323107 886197451 387268152 249934896 842100083 661944242 169333621 849843973 631592989 190496922 631428041 134248875 351443031 457775208 942261414 488395986 927828087 695107504 478442211 112856042 116594748 111461943 355549456 30075574 521382763 271590121 855491367 591395968 60639357 327551648 244654401 176093696 828025953 270425588 944716703 283309612 605740148 577036965 707681785 620303895 175344595 136272765 28075613 382709564 284616023 287826584 209651933 960610176 800916899 226334939 235508 554774555 261801701 870714693 185996885 354603060 667233212 635265569 479843365 812399151 338921822 560018893 45335715 593360027 466434858 432362392 64687515 324469071 95653668 364792653 70709091 354170227 267670560 935574576 109043315 418206062 825113305 810495381 644537571 105104850 942063613 12625305 873250385 357770769 35400770 144862761 636730008 695437840 508596120 811018100 496627769 632223120 473084720 451784960 564420472 347220375 283847034 808277960 877912864 438158836 615811818 830838516 723025059 530811033 506770736 110105110 322299021 568027534 303782054 814205228 918557340 204597634 424480239 946077456 334453413 439743823 383796528 457132148 436079314 918863613 931301025 640952643 72401265 873080096 228946207 284783752 5247245 786660433 108882564 665842247 950949879 216408052 81360120 344900793 573329470 629004334 88439229 368900733 967590869 819868163 191675576 718514483 814320628 87146932 790305543 867892328 425019789 292867072 546478216 647322548 571684294 732734833 834971495 365627788 290720661 58499108 698840030 825913158 98573067 386684607 980047831 743587005 260118446 950422672 680024222 761708459 135987324 628716649 449850684 379088594 868799548 772352999 662492328 253924133 585591313 830850262 875990755 786323019 579885514 916487569 505552627 829124387 7265707 245320935 800227941 710686806 716609580 52505254 740991138 815060735 106877652 926256577 509158559 219452190 646497614 5332058 386676475 806253229 27895488 794232310 481381105 857620902 138041065 488969847 945085081 295576717 89247117 585703000 919349858 488799793 727415399 704655548 465659563 467080610 794059512 159055406 777038771 868357288 732739189 409304726 255639207 942448472 656422370 441355718 819147882 818301996 69985593 480936009 271036110 870861424 849255291 241332346 755313319 655024101 8045943 272696610 350329449 784079627 937930273 779032866 591369420 106493922 285947195 190103429 493309179 872924947 115263797 49293317 524596338 873994818 700808740 569294637 651623339 644462794 411367016 728310572 18804538 588491660 83196509 227442324 426791383 172397028 730507799 305609512 460062389 767861149 15446850 127288422 940338396 7339116 384716978 605927831 622991777 994178267 382102582 217221269 299723556 337855769 403090760 986517278 658336382 849698514 472242637 192878058 165572631 368864906 536824710 593204729 274410409 782436188 970994710 708087915 85937996 424992240 800992030 291265152 75768155 479330427 788349472 548312003 819043658 808160493 126261617 476035276 738891247 863684870 731634784 425322180 835266389 573358240 615428836 649160369 291466176 551486081 95335112 739602781 184131556 514443688 436360942 994062085 170208133 166106124 809719605 24678181 636487961 706915915 467899171 20289899 985175920 837982114 604369563 340686626 863485782 48949498 401388428 470962788 927781161 302942813 568491642 577287766 362248497 99847882 606240229 764064168 829041933 703698330 771197361 94810981 424312245 863376771 659717029 91370266 238673200 689697914 274199661 933784076 314998265 80329985 553535511 25848712 88726995 887416646 866900852 119940510 127658042 262163886 756899733 8829014 972272555 986288183 209757209 997309840 212096348 666960572 898221687 533866759 451264751 698586871 914943620 524655947 199879514 772014043 173351765 496436701 405274522 753663144 686780610 635701591 936837396 461486380 805959379 602687309 823201859 754972674 88435040 752589596 572766882 937757048 605470413 87248398 96870216 831787225 256932529 772018809 696062286 767994943 853127344 316394807 253702640 83329155 445247201 237289476 912994428 729114298 684342099 995278621 130762780 749738264 184598428 217083555 407876241 598861334 128340214 974069943 657485557 99374376 153823881 563833030 705041827 201925407 198676994 107019794 116548082 334463712 899506471 23156249 413006971 470392968 938703467 483471845 627817980 740193419 943579211 465156537 558680831 795305868 26583447 941412058 172357150 188882983 740075098 602320498 49610942 897898821 123671942 153228842 285949376 321594693 703130999 935640011 853186309 94295216 687833086 262193035 600716288 401805564 86092548 115814028 454681099 50881365 112575894 687102393 443006771 74623424 160071592 698454733 509071408 817717166 75883349 40266092 562732300 886101775 824164801 84882257 847853145 449709400 495198110 650261477 21178831 21336307 196726888 334530794 414999322 28599663 237148048 583776908 869505885 240226190 925418595 825646282 615118047 518602126 901885772 786237006 809374567 154339129 891848155 653913204 856546465 986330392 986276057 601925346 252359732 727178059 849975953 750890098 447996774 12614898 122348301 129107020 132379949 817863449 469024136 389286669 440796230 514043865 265646555 66119763 182332296 539604258 529589865 862256250 690907763 817234298 851697313 686937825 427958106 403047235 942249032 938409093 749027667 945296988 522301878 932994290 165036808 38750810 667634051 215268307 488665936 716218159 404063335 757265427 322353568 348460754 302675067 9636043 523586212 126814909 475789727 219483346 933642498 450820860 575499846 229704268 266481830 835992137 617257886 419246480 269757314 526861069 556439000 182838152 124301994 42121997 907233791 30544031 78968545 665639957 817929110 670826593 671264046 281083705 526181072 577040916 841675937 972079739 155113601 25908696 290144565 882691208 511679727 2103186 305813632 788525226 687905817 237130662 831120001 581712949 519053033 361382819 25153338 535097302 396416560 47579556 925468337 124922891 318908032 633566028 270455417 48334647 614161469 944073603 913518021 97820066 600749571 218822112 545130950 88071683 993058139 514270461 200135715 791347084 602797615 516960333 754264768 277936851 180591703 720716031 754319359 166373143 391086848 561099089 644525446 624650017 26715489 41994478 69337151 387491959 422888887 118751311 882490853 477749787 626883066 833983595 294065280 30428389 97613660 556059620 193428505 423847653 141912580 50876644 450574461 736320901 26994411 683568055 728620070 724418808 318368655 136384732 80200617 743377695 652853392 244170561 771152305 892867064 680674085 122490992 277697620 40310602 995881596 337777418 543939963 115314342 334172941 816471137 248978036 286868475 495755907 291248354 123056579 361000764 977643240 126466466 770660091 263390496 136744084 160595796 314761560 942690785 660142846 101397692 849260032 999788449 653202615 731240435 629725405 731929369 797256369 65239566 705880021 296129131 573550616 295074867 285508536 727322891 801462883 371557631 329216933 84622485 876289730 586095418 70044508 399936473 619839938 624120795 973889018 347925113 375047120 743644971 535878671 77197171 517402247 116013719 137727799 637277579 153203080 210827676 165593997 405196501 468678983 571287199 64097629 110483524 638854625 444167871 136080002 504589860 465768284 421114467 813919498 392919310 957394444 808179414 940811887 857634288 837994139 752013601 611010648 491393557 176180756 845722254 87486238 112590365 296221946 144373124 203674049 548643589 965552758 827982283 676090484 839936977 931970845 733333767 222517449 890901274 652324256 815148861 731674237 842270157 582730530 946150484 704720361 691807770 675172271 348668129 811783160 926561309 582363362 734118035 630871854 913218173 833796405 634728820 859956198 698453189 16246725 481534810 98397358 875278520 106590130 3550150 478209763 141566950 631429730 435387888 798208133 474424234 115636666 480844929 165837806 316936968 918729300 641195807 502442271 329964050 868121250 190167853 468457690 63829022 731948469 751767484 870421505 676234602 350821537 242090 915051837 303916534 84943446 142532600 595741310 25493038 680095189 962447579 547065272 308499359 499200383 457107209 209170104 365774520 36788677 554376104 60753202 996816134 518256010 689387501 417490887 646507606 177834412 753368737 522361766 579064350 768577438 466166193 871011901 167413259 25195033 660262590 23641914 556835839 78167458 308902847 90343889 419221406 508449871 807825770 270496782 87144753 788550786 642853348 165207871 532426230 526275748 778197707 827725030 762112695 298583472 867535287 870161730 587858645 196485968 546995831 459828056 690724885 854257263 77244371 54386555 769344497 454620119 772574254 568560304 434840399 127753948 100939057 419267777 231817482 897163574 391861851 882176380 795015562 904287066 762717079 436507027 528415903 57131643 382230183 925265776 263727327 105967105 334606976 203718777 99929572 853437156 73138167 737483671 635049621 138106396 25615278 807764394 866256689 262161775 611211167 56428009 990255725 30964632 81195386 868205935 978118802 651258969 467931203 542335044 509111436 285318740 220477049 784509840 32477486 351168562 149589112 70273198 986235529 62423257 310781380 260678034 108534316 777455502 434074998 899361109 725690920 672256675 531824407 10181877 751544985 43959400 30512015 593719368 959475953 783144314 169634951 78549222 296135850 842803661 24053438 399069489 177496828 273821295 691184575 924504114 917180853 822125328 640758996 890314098 684339154 902576190 95696841 653109949 653303540 220864495 643176154 740951620 433537915 38180983 902538634 673240842 812313066 864222702 822086560 578480759 148064400 38762330 947191871 122525133 555501006 934142547 311644225 300332171 277783958 312742062 823976301 117851975 462814292 219672505 283601967 301459144 253702875 157420557 55025346 15161596 952317385 440260032 458217124 228200150 314067509 364638347 467883711 797900164 556876580 394003339 147771212 161267842 716040772 977040466 100087938 184653058 887778683 294219062 989176360 24955528 692829175 20005133 605688084 33388582 581117111 372092049 940846236 733824579 92886648 685396188 81298490 903256241 934063673 270771479 523277144 2797758 788092487 647178247 550621708 537374806 396248972 682246561 242962113 99457157 424165130 390461082 923953044 335830572 247970218 541784811 667019061 310655047 939077039 653872641 113083034 257328704 57336203 880318215 996083597 872895794 544804236 997225581 545756550 32076807 696890956 111313187 28756675 485204260 507730966 932666242 432351776 61442747 469888803 121368269 401286437 374602224 231262421 276997543 845445042 330005283 971624358 707629959 109526621 384764342 832018483 198261079 967455390 285721612 477438207 1630211 296647065 346723225 501308329 1985950 60367722 549584918 644457540 649985546 799414007 409804035 90244164 762656418 9369663 948776754 151061716 716797557 134436026 362375379 856132984 230214159 892155132 129139452 54376374 366617924 195132698 22568042 434246373 596159528 520481957 271483133 985166915 100130744 664701410 871512458 122344266 94428178 935065903 714777639 811616859 9401441 783541351 832796758 581118145 846072805 783762894 876546460 289647851 524336637 47807303 632170116 65916725 749219267 695043574 792941438 451367743 767404020 98953681 620850751 361898115 784150932 54315653 872395908 210382542 53351726 4573193 610144633 889634451 737438087 917065848 772618587 147910119 235119849 250957345 955754311 141220899 323801759 385396965 541051874 557677897 670276799 530284496 302694161 168073496 83707561 317623668 523270362 628423159 8425938 605346541 526779499 930858058 983466897 698157009 865931747 875979440 433359294 526832504 126724960 411354198 174423812 998386711 516517257 85070765 845474781 591958736 250807298 831114916 910440512 255895283 477326216 595859160 265360971 611803211 957074841 73949124 728475152 487241974 967183279 195152132 102166645 918440538 585444670 511824743 986550591 941817606 863887236 801637439 815705171 87111583 91737830 508034271 186793392 74613612 9092805 238728396 841093971 226842196 533889580 934540281 608732755 438142533 328264720 483321793 911200484 430371552 792043504 610711996 860183574 384886334 452303860 161546499 760821426 415026485 851607434 821765834 615808124 620776090 150608324 356389315 119976665 379604439 813980261 688470 874757886 546209845 703270775 81804245 584382866 348577 131682860 529856862 797474902 653108432 269558247 727785232 721408800 736275708 821128477 820846783 738661070 556842426 177419960 394778830 836105280 808097007 886276510 69790963 675789009 567348407 124113321 334630870 788159673 525912232 707899525 408199097 295758269 66281040 21537165 802253303 137848625 293286880 475902424 302725030 693086797 371146029 602975838 992174053 140611762 386482747 154332021 434756324 807019438 2391536 295933329 93841742 115622542 302897408 255099637 857942395 842654002 330130349 56988005 258618752 715437746 583825956 871391755 119455141 144739689 445082851 453714090 188082357 381245930 110212925 133294504 590023909 347439420 621125107 154268694 600012678 194867967 550720896 457208685 406973465 236141919 174951373 113095827 349436707 16716623 318333065 249269387 49465089 816713678 49791410 825658441 362219353 491601934 357571159 558411602 403730497 842320051 327017336 62892822 151302908 968800522 149390203 461610627 489597371 727464455 406114701 205530078 712985657 786408830 563807585 888677789 220984951 153756832 388864408 11636934 852474944 85179976 655857307 240260683 263648109 774689420 395230808 686673464 565226262 115895848 546798533 574757447 993898703 17138727 256479136 937531032 409357168 159556327 557651260 547358625 37553938 95588061 543442250 516409486 694941847 11239392 757647626 16076385 676657986 822592742 104696180 370928971 468952349 237423275 244006087 935980191 481549921 315978942 774302409 2445243 669532087 654660355 770471719 854618804 762807164 367035880 357636921 30992692 137701482 480780804 374881850 808349457 708655608 335964200 525333390 905085620 689729697 5395986 305296217 450665450 545001908 838966532 75518086 509256024 208893412 375016869 664676092 72044183 48353835 18980706 77494755 119481426 145306314 860642531 913238531 52904368 129053007 672203265 986942725 127522155 22400652 178002515 535441351 293734458 247895705 773796509 183634478 968344235 696812615 35945949 502515595 499868681 963405399 954892596 30336544 262877372 602276932 442191164 208883864 455625878 929279312 184666607 293056991 50789077 16605071 86335759 946353569 569685345 681168998 29793140 554171390 521376533 333027833 265944081 809877719 460645669 42081001 992125373 712207399 489221849 638708995 4883045 632631404 78647903 867204290 988168240 709681979 88973509 237692980 706273614 885588503 90835717 393488173 338228820 208771673 682418872 509930041 266133261 23910642 24902608 25475308 953108154 85763970 792532210 113967436 25837736 705641448 803290619 935084003 665352810 195747426 150714101 189992915 856712355 370470265 13729664 912531523 962336594 465602421 964518520 151075827 491410835 320549706 572788943 485360774 154518961 127027061 155428905 943471029 421292904 856252187 678754442 622597697 622210947 593673366 627518522 403028308 809011685 947420853 548099925 178691882 710602145 144005404 935857291 428299505 905458071 869654055 53242422 290780259 548685636 629533774 787324469 241506627 135249524 310768865 334916542 954895836 772131471 419817769 882959219 971566305 684198846 13660491 794486404 624676526 776011105 632093293 331740272 316013204 200818034 182315925 727280674 108443398 460500289 834738878 512571826 936788632 817731383 824683553 359359429 442319134 124205959 170570202 810037719 658756877 551005277 316053780 209365729 519988320 401965260 60783450 529188135 394856838 659037030 674489101 994025167 186840794 608766343 644762615 523848393 460332035 805682376 746772616 335927955 194924862 832186723 313357687 537188666 68114178 145339592 13302868 302313288 610377988 646344644 29589993 74036032 45665757 235092204 567815079 993225403 167215226 594319187 133458666 835752791 840410255 989600114 188691777 687914349 853845853 728988897 321274638 262378129 555696807 523929587 150173009 4461589 44322094 70602570 820802261 95936047 711230502 63885184 358117816 932864085 576237839 343561902 791763072 614717710 736212351 645116930 636225521 954513115 913014220 66666069 49204917 593688200 490789307 236539030 215296270 251190617 824004050 595902550 43017535 255352599 55963047 733964735 367157968 512003032 36343620 273058423 331958602 592116017 237650109 89592477 706803832 716562393 397099594 495487046 721879823 731147906 370752562 5036113 559107251 392899039 150516912 846545762 272406167 810786232 556189894 32690349 449352527 287177218 164660855 65151868 889388256 822602699 713378186 721723817 92793215 248976737 986667554 908997696 629565790 417458440 606945384 159466993 697962326 522034010 3478615 160199644 20998574 351627124 340128873 622919510 588440358 69865108 129091179 591682006 133555585 933772617 786975491 569987631 487377063 102942089 110032537 55259801 198963397 970926048 446290078 458644750 435679120 635629959 938172341 858448918 287191129 395213434 160219929 208979776 831773194 788867478 332211454 511361465 55783332 86620950 856867748 607796600 847009585 535143214 37640689 370943635 958124615 584125590 558188851 458697319 80552751 446988949 10774623 974910958 585053875 425951697 659594048 937230100 104746361 757219388 645887039 559294933 798649220 400809045 334641786 840876131 385643096 50616888 108581792 102562060 922516216 845691133 287692948 108159997 25419879 24147948 442501826 22230281 917198273 793284694 806397130 641768502 443925273 467791598 877366210 459821050 659179920 76102904 380193237 410434864 61805711 95477787 377000874 475935700 841009150 408010068 727751484 23554783 689252727 618013046 443374413 891149989 807764394 686072887 601130499 723283215 581761893 84210681 446217897 147983151 607485971 604696618 766617799 478323331 472285030 333783270 723154281 686872101 822294095 927688302 213882766 988035496 509738438 38476152 178237927 564788240 445308527 6520469 598658883 14553306 25594049 143726100 341062215 123731092 13503669 538379800 437083302 661851615 345486137 754283169 901609932 900077490 298826193 990155165 290927997 298718933 255706006 540151392 906195375 71354300 670748914 671626252 648374456 953286785 860469962 345661187 41887718 89862372 15203857 753971330 103911220 372133439 279160230 560875618 849285819 134227362 768772777 496579867 17380056 400118064 26756058 558255186 711602471 410568187 931434572 883512254 805613509 945778225 562509986 931338117 717193271 202516011 287933339 616106932 399470888 120708077 337837994 911063810 752474578 402733067 910609708 52706711 569712759 600674371 30307489 177399449 596639029 857530323 342068733 88488280 102617650 630612886 374394011 766391814 900802418 298541894 56675713 7146546 388747228 773138267 455325165 992938461 997466398 771087105 192142638 87374821 350595038 251983245 788010629 691657195 452105153 175768012 637752145 379063216 312590722 301795713 742394733 675045764 609282022 8720827 952943044 463927250 629069612 422542339 479870372 139495719 433163829 536827605 841755210 990886823 217911643 128104440 405425901 508531269 618713185 648727810 78757075 855454091 971475179 981897148 552349411 107692207 42270709 569553397 470022939 142153230 197789692 803526281 955567318 11731207 943045586 56019919 472249121 976870978 24754486 146081351 349498483 681209212 784262035 126052660 387510088 883094657 575185988 112297154 573010059 890516215 625643655 199991282 420515615 381880431 841250757 157348120 262389171 106896038 820780897 541019070 823602553 104180105 892073847 836314266 757422733 939279881 477105630 458296874 923547497 285285017 26009926 706166603 347082334 63382272 770354548 627871453 524496374 560356038 249260263 609006890 90888865 689540437 467532538 795314432 456095625 598146951 298988971 150890395 55984662 27143480 287705423 136484707 32055965 685703140 861233246 184646500 239209235 46001448 182452989 527028341 630532938 899268975 199879514 266177877 449684273 952490459 216873817 784377884 693817437 532743238 111892315 828863500 431367725 160055328 462518464 837522301 29263932 932205761 172190390 746966132 595221410 890881105 14970876 998632110 423844271 52740288 95176738 567771215 900946852 169447612 421634953 793064453 893162288 315579498 721040236 380645072 251240296 428653644 300731649 189091415 38290586 292624302 282540956 97483909 985564351 797568426 200223760 383800552 430491147 881923071 133133852 674639602 803427627 451256005 580373800 666618404 932842872 142944200 875739815 343448912 925492543 220461226 27520409 162223436 212125498 362463174 337412851 273300325 825620342 711031627 872030417 579406060 274157483 863035716 904603759 168792954 913671376 737039178 29864821 489492972 343176282 98881626 186237474 947601860 938504074 556547678 349416919 89608699 69666060 762679234 151732441 554046912 22977816 948094111 369452926 775369913 841034914 84495074 360078082 811973976 637648353 810876710 418186188 43330951 73190683 518941857 269982680 742386987 773894620 182978622 831902974 368837007 64649349 64703022 965680638 137704295 787898833 915217312 197149466 822113731 48591881 213190402 314139540 523432987 637950243 124526886 670660082 718045966 225981969 44425765 167547714 404109663 129741373 630221802 107851128 589756963 434941339 139457101 636232645 3558759 987045428 538251899 64912362 61999132 12224351 56668081 890794182 189299 394323549 423670722 783290890 19015172 51805722 346640825 717856152 418655359 572404909 391050261 278264358 44131739 482895405 627241379 145801593 525554196 652041356 140726728 901072962 840507677 617682609 377558924 256436016 421870698 377398597 10816660 686377638 883508009 175936799 773344014 497081876 353756985 973952331 5865727 308620374 59714099 37895483 212894317 809659804 13644471 973897770 302550941 828344005 23018876 189210183 3420646 486123198 562362203 166458162 73631746 336057323 832868915 33065198 167351249 22011925 22084519 29041592 991835324 424099362 800703848 229390281 129646371 365135789 419681374 441948869 373530512 950103887 93444961 403247554 331200781 44176741 588049306 607017690 799513895 52361762 767442190 920641576 984708888 325679126 286836176 412236256 973983896 430620282 129024121 694549401 572740096 578448880 665415452 749145452 500198815 562272880 871625877 43280888 370185812 121786671 413204248 191027209 720261799 364747207 899572243 525629744 224615065 132789764 567804860 941946302 33521936 268446272 32928812 176646530 440912557 77600387 960581786 311855206 642551683 500682176 532916883 155263277 115272524 200256082 820612641 995541231 515623098 55543184 412825710 28949668 50462240 426519926 73233882 989764317 980401280 878172099 396679476 568282771 950992506 303277940 59438477 985933856 216910961 443231245 133526939 41623979 37184556 658459873 469371941 354447992 532332415 939025245 41056107 362574597 571316191 130247764 550870558 791657644 547895228 288315752 514147137 747080591 938225817 328623636 7521120 749427149 90440803 156374657 537900769 430606472 34853632 612094188 936498247 134964789 909902841 913786631 733080505 450420501 73986737 581164759 793922147 369252180 723673589 806173623 885840189 204862077 144822045 626540107 552905447 877433818 369809469 811826541 771869115 361370075 539810899 962486336 213484249 886484581 321120781 236597148 397660124 111901553 375810189 556230686 852910688 718891200 810491561 65471137 809312535 345722747 915820932 593363574 115820069 491096828 132593695 403782509 290522799 669045247 76990715 330231174 900209065 55076507 649368399 2447514 795084385 446348298 472385857 608341590 90536603 299469369 189543772 838535996 521711808 404337705 765923598 741607220 342219038 264626125 918572905 620215903 497665718 91520333 145222522 932068857 574750636 68818987 329813255 749012434 971557575 144649340 961966476 642463351 206464189 213104447 927495687 601872903 658027851 427828685 953955930 635253967 756663459 365991918 695821667 720500798 526540047 549111841 465142400 833833586 658467006 197575798 239226778 793511944 894828509 589972746 330521162 761506472 355162845 224761791 422392168 214429249 885449666 85506317 371756289 920884249 322378347 855505471 748188503 96436861 842684901 103537330 705518211 80892314 621159721 202180537 643388049 722663822 636473080 648827868 746480243 82383325 31330221 556290630 535087225 765600033 116599954 933087415 42679566 832247049 261699645 764110039 529532659 358167678 188770829 97985757 149108730 888309020 565959609 536939437 594549719 960089197 900660313 931340783 882971538 661906499 814733621 442910248 944730303 118908831 564527412 211904293 140274235 438967590 3206471 267659199 593168092 431080280 43363367 13320114 538721247 575832334 601450108 519606457 600504979 954563121 914439350 791043879 946988734 81495384 212488251 937793224 433613099 475894353 172507336 335681145 656173208 455898508 886666337 479271018 763239678 169857529 409964084 828384066 170874578 236057635 530626075 542348306 389616567 580280286 566348467 245235042 716361312 82423647 384981217 528002370 784698173 309731768 682864347 98428905 807341613 350663183 1184457 407177793 112031364 158298624 792048012 644839335 994847827 391006795 612655823 947754102 395712621 302714809 25928094 793208176 598319451 407120436 977081142 774055702 139496297 760404982 50417817 886033721 100515446 638427445 124476673 922306014 322612303 308963704 284633935 15176257 49482276 913185997 590878532 867242268 694706189 991892212 788488940 793753762 550076577 646446838 362388038 206485871 670992932 69939065 798899569 467866135 450030037 359511659 432133395 227582 528713340 84642984 31772386 496754626 301375300 916342496 102694766 579755138 96788643 618809138 912070149 449042000 583193702 835138342 141689876 621418714 533268186 845718883 946827097 84561441 119694523 63517511 864610294 574579456 628946165 66580257 139113804 712771340 50556341 434993477 794022953 745506438 88571150 470980852 16933993 310500742 20411118 505699271 473938684 370981860 251175153 829559403 914354564 412824081 74740307 130247764 119208427 79687398 12804729 97752669 430223131 179711340 487099936 542660641 912625776 893445493 578180194 965665998 421271107 607504592 211647465 650357806 606431246 149481790 8609437 901189177 39718303 362469117 866108056 210220416 746865885 678515419 42837274 15256102 399156218 770896513 993021249 586729366 858780918 808770341 214952193 155190035 329625676 78249280 449692609 1962199 422562181 632957843 254747070 792256983 284492454 278556057 940614212 877232476 469073952 376438709 90822181 334527864 409369985 506635258 888555904 923357493 489038104 628956032 493437552 698167185 874553652 5496693 492649170 456310824 45775611 25352553 81316840 23006956 734147446 128303889 285888200 279576576 965001018 421407628 234764873 896585172 96884589 695476379 494016167 209485658 860769155 443661291 642714270 542006374 59398304 829827089 754563613 310212177 411731162 40241583 103875342 601229671 826222062 694867834 334849196 172112095 328845756 135521933 385843392 89468866 404961905 783297160 945970458 433637134 696834165 886291533 94071186 705158395 658072725 12877982 176878093 90618672 134081216 60522135 3342553 331579445 98680148 387123002 924702460 966701698 700435368 419821645 341342506 168717052 392817848 342665293 409105243 46215849 202988638 25493038 500398926 466430177 21105310 209900490 784556513 878172099 401397828 431216048 367830257 250991345 177086722 456602775 199155399 669923443 734544496 160818910 117710225 198946671 303058914 647177090 42079215 676206270 606947614 352843064 801007850 184666607 107268023 721846983 786070533 711584033 744573998 122813044 733951171 236437467 944157048 309609035 75605435 734342150 703573049 53673100 841142514 655517193 697754159 283227025 719151181 200644756 788768000 601825513 342230750 500346383 102027231 471533976 48849042 609283514 55192280 557763818 202499730 361390646 902866279 798035451 852212851 783609094 374076976 685526312 891675463 373187048 456536726 170980700 633338536 902324858 832367949 170318714 35776286 183982375 769070568 356675491 530701375 465533261 678078095 784429451 715594354 153468334 945162202 572063366 118470345 927248025 549793772 766281039 567357158 88465870 501452703 501307843 445498518 302669168 437437219 646144420 44635339 490019988 285142289 302285564 589697825 176888579 76902445 721013753 798048436 992269933 571592102 412120243 26530199 254058911 165075273 258662014 202072554 518742079 122641618 579183741 306814911 512296513 948302134 113481895 785657520 340784087 58485006 995132066 633558367 932274445 897692478 338859581 25887527 849279407 11729086 369778237 70473222 398033251 491351680 736303814 665644774 658603069 104459963 399993037 540416435 261749399 399285627 412470956 716719454 236617014 94848791 345029296 126788100 381279105 350972902 368260020 700332994 242523784 198688381 890278504 102647172 767172445 202261082 865446189 981312003 44778009 821582243 246200544 933884093 378411866 554238683 45696009 403533029 203994382 523518139 876016861 511935316 216169648 98104751 214085402 265809101 872385092 404941230 640407846 850877344 269681549 610862338 596843974 495374172 299371575 196753019 728375703 71231184 596806603 230041220 809498392 850776599 451006622 329489815 441457221 201831985 815227292 224727371 440881286 32811007 441187919 463450484 21653229 421601487 490670698 676697999 478748821 572807957 433899736 807480683 547159159 387145768 697768300 500644286 821384975 559634581 851296125 263597934 425422636 747115392 485670822 254711476 474720157 89998694 275077780 993504147 475479775 691599553 457794615 301049378 881030148 80250346 44884320 126267644 569715445 545164197 663687637 144537739 745132061 767829699 846295688 28339499 418737629 923194297 462581570 731858714 65968403 482251996 966707554 131953959 933459839 71750676 688427534 169613208 581763139 6911583 511539038 265475205 132040054 669870450 430267458 70330646 78887348 630930046 42816552 900916440 728147149 139864702 924083391 131588540 101971321 991451745 690546263 755388637 865411050 372749896 1939487 524445431 615745017 107639315 769170521 364816805 753453494 662538653 883395973 786626651 177697028 261572313 342157403 620917196 396586688 462421053 328047521 520911415 248030987 425411885 434652524 721813340 723684724 389001944 355714765 417151248 298762837 48381700 53749281 359205840 624213536 142095188 266299559 133719320 554150876 338061390 871517185 473002142 697824533 180688409 46326167 794225584 141008965 884461406 371623463 593965108 714705535 677153095 713855048 31587196 889287039 428084388 669090142 850269519 969962723 57552348 702676634 91912529 434728155 856485189 195132157 546354550 55719312 191995500 686658897 455740880 516906564 819894611 40394162 683316996 176421624 676562722 906116965 57747149 274184315 284254562 41570475 504054583 90207657 651176221 995546444 813940231 132546659 913205719 589568416 128276410 28372548 401191951 705035448 470473427 953693673 282970065 211955264 7353510 451132816 261534906 837434980 959836200 121777089 306570928 454249703 168425053 833181598 242146916 358152568 39457282 393927535 493918897 424490028 368159277 56934798 169987702 546290215 295945934 92031457 320824911 457102479 743678136 740991138 848366281 596806170 37300613 267543806 958571750 705675387 315740924 726721963 501600092 848816301 286369367 993707947 888975847 124471483 875052560 339312029 978511083 709406382 270230439 56325380 240435994 888944498 937385221 447455732 933100476 243373039 61453273 735208297 267544477 686192965 58619431 502806363 7475900 338883867 378612458 546853894 247588967 362242302 369501828 134689943 963985360 138973180 684792172 307482343 363140865 52031942 790130802 483451077 148447573 333715406 404826319 311031202 1579723 946358594 934262946 614510523 99025571 126199251 487394224 952696686 480090817 984641576 343177523 2998801 546447264 905722586 580592150 492051359 583794081 56581328 678864142 259463352 533933239 851808475 128072324 410722749 732741724 891726588 761288888 709560494 752659237 874114560 221712343 896187598 737301476 515576168 302961727 998908531 697197260 970327030 591000389 803704390 407589932 498439512 362396752 582816578 277900826 499765837 448872066 509837416 338566991 644096186 337338633 660738687 446852315 854374721 586949692 542760260 327831529 570378122 781652061 189358557 942642545 526740119 202843826 307592134 144345271 207344160 215622009 963783219 801700061 1761291 24091403 82153336 542843662 503738102 678545342 45877791 236135647 934592766 74029316 573255772 644449099 424809755 405431809 26828085 889826021 480418037 168594298 897430771 861006962 329449388 739942751 764448159 714202301 890966162 598319341 666165743 124184284 421123946 256193721 775880012 600466128 332869038 227565002 841080293 12998961 696775415 348562072 191435252 125309946 169175904 128280366 754791790 907916663 137468191 910758294 769445381 614213050 347938311 132883886 827859411 150164386 536091146 59404381 679653257 411926684 844306754 660595124 46610647 531644009 243147724 47612829 748784765 436515891 310116790 543535827 397965687 386490416 17967036 648674205 555107390 577908443 769853698 224879205 269086148 446813352 4520490 521621680 625322303 251175153 849671576 678936607 170410479 342797041 462288321 728159182 929472784 29332502 235183328 302571039 713412592 916584983 33822979 275459871 756070794 549840568 657352588 845960022 365892975 255943491 561998744 445854354 602481082 579592997 514616034 974873786 858802348 135371853 424330119 96427740 930793641 102850326 697103639 205236494 180013533 812313476 620460437 116875362 235909852 581369594 878641409 655314002 947686289 308109899 691789461 742293689 555184290 674232320 21030168 747197626 179612513 604620696 276587969 795264099 222227637 550861097 681368759 203502374 906111997 251720152 855436158 77426361 152705012 407949108 262614807 283693756 673911489 810345901 485778703 756332419 25438867 122060171 157411105 433605809 150920001 938386791 462342194 338889173 958024780 801431739 702485971 144532661 625411758 232637372 27371449 987124230 129974511 810398362 896957290 975885922 812207737 658789945 595886420 831949850 726766510 977985982 804007064 975134364 181110747 842789096 437038042 5786436 219647059 397250520 382330950 534091881 394470387 989281264 751498266 602038135 40298615 897365186 530437980 622529639 334153728 72731795 399202790 756978998 755314835 815422989 702955510 827859803 594821725 49330312 157511466 419508425 548246366 481693489 691263006 830399603 179058768 405706387 352251285 785318341 646384941 161105404 775265517 323284884 530261631 501464403 916744586 477229852 179860319 444884945 285163207 943847599 510540551 300941564 877629222 550665377 912014257 771337053 312409224 758106099 280570623 617460409 703048665 30364168 711160248 405574863 811985203 719835559 678704934 913249152 633581508 242589835 415133868 888314033 861357540 498997362 141458897 110208337 41555033 408514249 723329699 28360504 230532891 555103355 149217718 242733205 920382828 951319160 776240545 723135520 790408848 490122137 653676961 322629335 687093843 958682975 481818810 37467490 505420408 319315089 989833944 689588577 929883932 467388196 638084648 820330146 53600652 983375580 381969378 814397599 110842047 347149934 694639156 871268209 834985330 105437213 665415452 980760945 14756246 279145872 948024878 35662855 383101048 947737891 141693834 23445199 50983569 377613141 515234351 256574934 199637177 769149628 542259413 684061477 452103711 274587257 275023343 773129390 66045541 421039023 116062398 645044952 524079555 199315559 538015342 652208606 881250428 518579880 854871545 310938990 470842763 529761731 549264511 283270870 746618027 575085543 63602447 423175329 78956332 744771371 795563308 198176429 754589842 200313072 619882506 426840363 201400842 640520422 546590746 996242215 945382235 874146886 602758121 417992132 76121382 690885468 290040321 792838506 810092864 399053108 21428640 520069539 304534793 880144487 674502093 137835289 71981947 510340612 129798179 36164618 107241558 67355138 261116175 391788905 289545663 276698310 609372473 652187700 601620241 340386563 792513459 409161092 325183452 328224821 212585272 371898428 406540116 658003836 509544486 768531259 842114166 507108875 517278675 636349823 48231747 219994314 3416092 18348503 811800879 817340614 293373153 49071111 293221953 606501282 975403705 922518764 260980728 808374780 118459604 464139692 466428662 47340341 208690223 96055326 426674457 642138600 112988058 438698757 489025734 389815848 960153980 997114958 462309887 76337781 746418167 395573617 273322647 47057321 570317180 921713981 513638870 810186876 616256749 433744435 458552901 521303309 966359012 216990065 937674014 330641404 600000973 478282909 68755888 865589307 772932170 410910108 245128874 97409743 705846499 804134144 142023231 119099365 897651610 97764777 516744294 680811112 856489 706421806 83373931 936943002 191172466 305307199 350324519 641518510 703571683 382899187 312372197 459774178 802993008 610629860 25240094 447710645 195396048 922461770 82058307 657176156 874289346 747803957 620576474 528244477 57604085 288425864 842439614 685926867 210826414 67969725 34594590 905017539 90789474 570440112 429966815 598182886 563951075 779097903 299988964 321132051 817676967 690340864 777109067 494374700 287933339 595453761 40614231 662285412 360965074 203048062 360147936 94966616 205015602 654617254 235479229 5925938 596338503 774844212 411071131 767202069 897688278 307617735 837880797 112061717 131596177 410583483 116200547 447051698 253570044 72544716 242569603 702894543 301172931 295293272 379709120 732636801 107095458 969072564 358919012 342143135 638171375 749217450 270030637 883148144 918633004 133583861 960284714 134450599 779993608 609871395 178606839 995185315 33397745 84031581 858871388 654515206 550373104 727568509 612701893 607703185 956397272 148281984 268395104 872976485 732357669 399469914 645986099 49069877 651084609 64702065 247615825 410937342 693910733 105362393 244041997 783470583 697511326 482668023 867855736 175584637 672660989 241294507 408814835 452272148 333393763 193292181 649431849 662183982 129023751 512860780 256825541 601892315 747232774 963943729 275251684 160424492 414887061 592315953 397247043 653276146 855838725 449927288 732481125 825651817 995530616 453655879 810195850 387251417 562163082 226325639 416985742 73566753 460497459 50222930 909245733 80303578 914569334 334966316 677152858 244645703 498907341 122704803 501478373 325524477 781128255 270601879 467314957 350883155 688938537 558236684 300176031 70063749 128751443 835094834 116260175 758321720 951967425 978217222 133763088 610199261 396721869 898913392 380368249 27256207 45412390 236397325 4288727 864971679 528020633 326317215 904917922 272153396 411853625 563106257 436918683 312848011 881964128 978432033 771053961 35706715 604027123 424792077 460821474 958065323 708848584 101355375 142507550 89264052 800914280 42333808 241382394 262451715 127530209 205457421 881129039 763073938 336868777 527506946 245747680 886800399 2782583 115903348 663148499 643935305 820081606 248818317 674596530 677887676 519393728 73414906 446541420 357564331 588841384 253766784 942357315 747393283 93872258 26037060 932947865 968755209 507427720 486554161 377969044 21186583 917514036 120230539 620312034 600114436 964609685 278308418 183485825 714112577 142097176 37721799 21541656 830309826 48200155 666354854 105687733 464568450 591443060 271403367 906878267 417256607 619239369 189680763 808180656 920202829 166096274 422945072 366567380 323748843 703656176 727913443 899182734 344788210 472239407 610324266 754173994 614887654 106880685 770052449 113107693 229746783 398788604 849838241 91982495 247121927 5110280 109647568 756034180 41147741 590206257 107108978 614367356 937881531 58266175 271666616 752914852 221207942 957848255 802519553 610009567 95212653 172300500 225134485 533560530 70788847 114708097 795066624 379093295 604400956 553172924 958176417 447708252 780292593 366978148 377741867 852012990 736236454 822792499 969379298 879879742 825296184 234204657 262205051 290446312 610660167 598044331 445141723 134104326 470143068 432635098 119578766 638142279 10398789 390408465 181426453 158203596 468823245 276104523 654722199 417616217 39834780 699430715 362173167 182247505 254125460 301582338 658163083 759612647 97643968 499785133 203611803 25188665 892854901 779636114 320373987 337252584 954354600 652493921 113145785 204357446 199406423 70169258 429933799 501230029 83738639 548441427 46854485 630496987 260400088 127980806 278023255 735635158 291120407 665238835 475336090 203811536 987003414 15399811 567307823 568189292 244949073 294630984 989022277 128224428 202222008 723064448 819335936 963181291 161111620 393526766 377197275 999215009 5616334 580632910 6832558 522917764 864179789 231430090 21960878 648367530 378855663 159543342 209662401 87662056 667530735 394042648 550983700 502461878 966074437 817818474 416556091 676123852 536535535 198498699 109913565 305497539 66913931 165298132 479964617 221996151 556398201 977335493 465871773 238540723 876438529 794381932 93136300 881856237 751756339 632076149 646239229 149031586 968965457 94933052 604756562 353949622 133586377 257010539 128298147 398925478 222744051 626167119 863464583 360761846 507744254 134810902 154933997 516201735 125314922 979824088 625404425 933111314 385467488 217662502 290188577 365703242 199005002 292082442 25763913 996654740 381843107 531377281 433027158 589498861 802244648 832328135 516270170 35899975 969310150 678823369 98665952 470152570 967998731 76687655 764344541 845136889 69951395 815235225 896789180 708042554 85205125 535592191 307559851 629448138 373343441 196830755 111617317 598415146 930849037 143865685 497140910 541024923 621364361 754396803 355501794 427442961 629477712 932677840 919257800 790433807 476582798 829193318 400259651 206482060 239273606 842152308 958886384 536140426 852756289 277751444 316578877 993761169 546344217 472331395 747378130 116868931 224652029 984674059 631672503 242530642 106646440 607732165 184281305 584004146 487766131 551564470 237689315 656710362 817336570 95540223 60608152 157303734 614382712 330523934 584861140 295019541 101090653 537570299 180433886 774548387 367594649 307741870 41278722 373741215 690454802 28262024 821050728 957268193 893655685 255501160 987725229 718987761 188566629 62527599 455631321 808791009 821602146 563259132 383242823 569652991 587119674 197608434 564181011 603077726 654832410 86137610 732547624 567374250 432175739 665636380 745659535 122898429 518459020 512028263 828304740 898828038 885329672 325840025 973822568 602791087 303018923 524513800 158890438 745242635 53429304 884900899 225737169 955605135 25889725 399706146 954275262 205670228 351906668 67993441 142592734 245184156 620564048 670635054 184248233 322930594 569450095 226186168 460585747 159465836 373843443 757189447 749992243 120518887 607764176 809425392 57568338 937470042 179335678 880372785 5010158 273059206 780390092 364338322 191517172 691638477 9080571 675182915 764863984 446298802 728297921 178864486 155835855 172821113 280753189 83989324 61889097 195556948 651778171 29917387 425244967 491783726 464936832 166733671 262739147 769535954 603747874 562100889 449265256 313082131 204921248 881844896 792282953 325052107 596241695 186332265 537284808 840282977 835364471 540373911 441473163 287117335 117633837 441654011 147115575 75209839 382854272 731072210 869943777 142353417 180120151 673197622 381329156 665558028 149397066 625899452 490263525 206039419 117964738 489357447 194436264 500613568 720708791 190843412 573168061 34458475 836393764 378074586 632597329 599096759 9080571 947316699 17025018 765644151 340092546 511870200 647859666 868738162 709104308 811499447 799547820 959035373 846535297 287762293 406578030 637718696 882258213 376869031 503155101 646447688 702795452 715979618 388012910 926577579 786826639 710237563 857778358 789538811 587772322 330620429 842565141 146072971 317204384 921084879 749554201 164343756 864188994 584602888 475742442 749562872 863025801 967465060 96795437 353742197 656809074 658804682 319577331 230920644 738446181 364670238 635797174 891289331 883249872 545308458 111365935 585705099 598752824 50198781 637034448 55351810 138632604 461256912 570986595 944450342 421848161 51090233 627272835 5872988 704380051 293090403 361933355 487158752 122190550 811533689 846453451 607622474 956036034 64337474 7207409 294734010 210062510 560225657 6851293 603285287 142949078 754292195 748485129 614151749 3415257 70325705 64166617 655726639 44982816 25939400 566010046 320509845 114232868 880065333 357649750 596407354 353933659 843523792 355047481 12379894 949483340 477004812 37657894 158155246 825980455 360927429 188594653 443256046 147125271 51598304 46066857 933061719 100109913 60833343 829170659 964639381 637175913 531050780 781497118 269543301 30189882 218935672 234042585 729525998 764440513 910984436 115728166 206223450 639307400 458527916 894117591 587415247 934987455 513706538 715535458 32297256 204184057 72213117 250677371 470847172 688863570 614119464 806675000 651096601 311065601 11392151 42930075 240838546 931872880 565796870 714007303 233160453 261737946 405221316 559192683 524280357 478200473 600307670 926614425 917182956 716814021 492534119 724776356 199598968 880497960 362017434 33352645 181476445 660121448 627493306 411290493 293949200 901943684 12757103 23372934 819528718 77434854 475746435 466404424 653623189 404560736 681050342 695602344 247265369 784501039 13530289 178390019 267355529 753780869 142267266 885342207 297284903 558315342 359028444 203620768 847591697 641188007 939538574 118299058 45947121 92575250 123750312 272951441 387343991 474517820 18966635 155715547 158013730 74128102 533887790 223500211 157366314 656362180 221983362 624182903 194488157 263781851 596265365 418962841 379478887 59934271 691135935 678376335 65801880 393018921 711796984 383241694 269263462 869050431 247067444 213200603 706268246 58482826 127416091 844276801 16510583 376809150 31063594 11250519 216080778 999081268 216562300 631613151 97726679 621958397 918192194 50635646 7317300 814322303 451985789 272724050 548429242 804007779 378598802 621021869 89990337 500351502 70490502 805543244 307280044 33279597 436951524 470471026 505821822 682144552 340757307 897775034 447795313 100780001 15962746 220671301 961429829 445568537 384263787 79122195 862194492 593195839 673025615 833018940 503984334 649010468 41659446 682266496 68995215 339014296 188559646 620279651 786524589 424694044 989753702 941239740 773579584 80855209 446882493 10243655 117816661 910598316 456103572 180354768 376237908 916296800 222902770 491520928 196320702 726045671 137633477 563937594 597256373 536745156 176399372 37615847 707731581 889455729 351540272 271025086 832585340 926769679 653293063 764615149 26784201 859363363 727760645 266588615 126805061 915294831 133392204 19677242 711803769 430640409 536662694 191158460 811294150 93829408 529286859 32058664 716784574 69613511 863488255 496317998 19881621 604829048 503287665 44510811 414493769 510708572 897962623 680856650 543985510 702526488 985524853 88322739 989274583 722728756 200484161 953813125 360437282 312183361 899319363 485084520 808553838 253077725 118370658 251775632 900014772 783929540 506298962 658500072 323953869 632181354 361774578 539515663 759737000 126353415 144175596 788404672 975065450 161099813 245318555 729459768 763945574 160103047 153088654 106152068 130118941 71486685 930755561 381404483 501963626 752232762 206424680 261743282 9883704 64702782 69062048 982176191 237260884 200596721 801928644 714819571 578872964 18778776 29185475 12566373 637185926 758431353 224236710 670447623 106542882 547358720 809647038 189183221 18864153 370849124 198654103 745550547 454877329 517984042 730580598 262062627 45186062 127626998 418213720 526323764 249498546 176348741 854749616 717309459 913436550 657861709 60062334 331383319 55190370 969695014 415550469 549519238 27625584 39942317 520131437 357112002 219419730 161053120 892273470 815786802 919769577 663293641 673122409 520047020 595775826 917415468 211477877 177257677 350279636 478859521 391675822 640515046 426339940 94751570 695455448 744041080 223461640 881689376 145308433 850279806 361492282 62342232 940509168 390677547 890477590 780108458 607720929 754552445 190027805 994950645 399873483 478593253 649121753 399940338 290576801 919907220 886775201 365398642 190120100 519481330 806334590 5619078 112609399 189277370 630652021 283330077 614365211 178774479 901716956 777006572 169700334 564740719 430037352 655620861 548727569 61532489 60054878 118920918 567286192 772722537 628010341 641323383 386049884 33510823 688557330 620937202 829615964 166175046 649186165 566814945 803612983 109081240 151285270 12522039 512917136 285098189 600092191 876389017 482285588 685954088 45711505 111461509 476315568 480172945 900674317 653396240 179115106 86183991 76778287 737495933 163307989 517973161 441311911 406032661 493075688 123142756 632448923 480270881 658766331 964179015 165847451 357895121 829189208 194158570 548036766 114895061 942938160 585606271 43640515 640144765 739107395 802597334 986599123 687751884 68030953 310755577 792976445 7971402 857357369 52436583 66085090 337244856 779922495 740546799 362751975 114965744 681111260 143956095 796098104 506562973 26725820 287531664 541424423 900147024 210734647 676404877 893638383 947468190 11950613 766358277 990224082 991846162 120087735 126644477 355964766 309951350 825320426 640776059 819228927 189504788 806036886 104866273 577316740 242030136 231468089 233283885 42346144 368268187 853788973 863413940 43468448 37588775 766083657 45888723 578516117 912590866 567321341 68880813 28278898 363966020 109731469 449306960 559356477 291279707 50034734 51191082 785677663 893951850 927903374 126282743 623244717 384915927 439519392 142066299 395919949 250126098 54754429 518445119 628380011 232895489 255489379 501179869 145370280 14216591 892672852 588964720 205117732 210171388 837368722 553566142 56575875 131018227 114903689 256160844 942156057 257227872 30374446 889531775 944492921 564755413 139035446 954527054 231493419 79514656 136969422 274709032 312967934 891072343 630954197 695027116 398879700 746118583 71881656 210555612 762464278 939804942 501441032 295006632 452991786 804422176 953976162 721164095 685835061 210486898 208354030 302530697 865750325 486371558 861209212 667951263 180664131 913806930 315357410 215305504 724066928 990816049 908149859 461903316 188980071 125631793 587052468 946253354 146113089 221965035 683761952 325064082 15961512 49065602 25531192 161503998 980326041 624392974 849754596 60371971 771555782 728723104 165971087 673568841 903207964 562365188 99051112 558138062 924353516 106924896 105904425 260050588 63370918 996153938 294508680 677025228 490223182 175369426 109609381 288296518 275589701 281563135 728289348 809846767 401826083 502992798 573661197 792103190 605510062 599606358 210426617 110634763 99808219 146359445 930998480 17301574 827235793 726330098 893165614 982675268 540075961 404491771 94585146 941626709 584945149 421096363 237598825 543151120 823508618 882895519 260396146 254000028 394220540 102927184 418382376 697210329 676107340 181355212 790131439 619640542 389523703 413766194 18032940 95055204 901128101 933198997 653213559 680936519 85601813 837149333 789749561 913155849 909260165 556439227 567750577 941575081 587231698 856939791 121848609 480562331 720816537 948409698 431386771 164763403 119162519 12597115 526378479 550761298 841593317 584992726 501665268 366484542 835046703 640390604 422612099 299137016 27874335 344159231 843311457 71219669 446463210 956509438 199206675 892462641 626544277 12294473 139755171 497178066 14049550 848810841 189571905 452651583 890949305 804866623 232817267 563344446 523989680 15574780 569910570 684896001 701871712 186410431 949449400 511570420 32108044 419355560 763447715 88511367 332954565 45762259 286814793 618876100 942086074 10197877 744476362 236072258 613688124 254357059 378742417 742621855 603244668 25948862 591925393 138892181 315708073 852013815 33899523 17071422 611986353 243892284 694102847 171136254 694767315 109940386 573543485 231263817 302951269 318925852 179617579 497557656 380664958 754327683 613404453 61760835 792459945 885359840 76118930 39239831 27017281 64216171 588701415 956551888 712981314 83800 671376718 200992778 233679320 940924034 862735479 745246866 192304327 54294265 941984038 912236081 162360108 464286158 281832633 779972887 67002153 853789925 438213977 597148558 60315887 983843195 364338880 380783544 939831498 784817011 76137943 715740308 396324409 454628100 412531320 949882765 150531271 818875407 960557051 649221862 35143863 721428757 72576221 350063397 968142328 576239598 500946644 316091781 48894006 14049900 746697488 493720901 720249383 438053276 244535761 20869542 916960778 493649822 467972604 347346677 299362911 590957041 109349991 175914564 606939148 800071031 866820477 275328610 74095696 678174195 771255411 119653374 724753665 494081768 703020386 993963500 424414081 758882203 479894203 757351671 22050479 666109518 916566043 205742253 482664814 264141809 945689641 643125665 706495516 106035723 375251082 520390125 992690178 237624152 698206843 443992477 92935283 419814680 48526905 921044988 494327628 328848034 534458364 727554805 857732872 704829926 544203653 207830309 445189266 240810748 916551290 549350788 762319121 848216242 574929661 155093855 49829344 559979009 926468858 482089302 771734808 234114714 223607681 873273424 502726340 963075881 561656859 446982192 861771217 523926049 647462254 975667421 310663559 98871563 480658539 465248632 156897909 560900414 223997095 845384572 974631003 575054144 38379033 816455259 611344740 397486526 992359428 686725647 335664840 330897210 331967971 393028854 575243103 516559616 899619495 11675080 395809908 147805545 943766892 588534632 932527798 832582596 896296060 879267719 96552655 707630754 35608470 333109194 628637434 747220683 918312770 291732882 708080750 295135552 846996388 220969657 265873735 414965456 967629420 929898784 821909379 399261273 992507748 818727925 721913594 113774934 302034447 520614880 604617504 710369723 518010979 316629979 385756869 175971249 968719263 43701209 483661755 369807454 487854059 567695988 91050769 51688249 216344159 710691931 814193102 16340336 969906199 753994091 3879266 689312883 324802901 573331554 490848308 455180459 96413860 71045786 53136810 265434527 781738199 6353146 429284918 425682409 9709371 263029616 22227217 520774542 477371422 688239552 583379858 51618491 720256232 656446113 351895852 163660334 152799139 842969738 37949156 155512268 392889919 529830332 500087119 863089874 96260622 763836095 208910609 245233793 998146693 21156520 46206174 74631949 770567262 703368989 112415489 490551439 312827749 551541919 98680518 286244937 153320901 611323523 251151793 634545327 287367937 65114951 671098523 548696897 643051891 967622422 563168828 122767850 378156856 778715906 780528055 308281702 803005908 996437976 930904584 91802110 144650812 170078636 573746746 928193596 346941752 371752158 4893869 60144064 676013428 615264580 223787808 421338744 43022167 301816037 504976904 607955495 907038744 323939443 56925403 896070123 234077588 152349541 129008195 624686807 31154756 367438034 18529317 567359308 981723630 35239651 335572397 364068986 504631275 515940404 452673993 193016156 729220301 157184445 710620347 791255233 994261739 136178101 117493462 40121694 945368294 774476088 757272395 113594874 597937561 796122625 354086148 787083319 46706396 432056138 435415409 33543460 710332337 79084405 387530294 750424001 912160799 306598059 712101410 294007408 998424588 383249517 139416350 113053549 847389043 658676476 357672128 686310150 127368448 689092896 828190698 305490951 828785942 739700527 76909296 87632524 863906469 333313627 778253769 295487984 829948607 574626025 894043685 354386435 30432906 457059874 243187450 830102720 78918590 442810436 389329693 258924017 896836113 281515536 808198562 245185366 38703211 405407770 942591374 224938687 456267748 30135132 529260460 313980786 104578494 318297104 812148009 424974056 738913474 441794299 755944801 228810206 289365935 559408241 52006728 867283845 726720125 559317284 395385921 687621524 949768762 541479589 609203433 933818564 498821558 111610417 106677898 875476975 513142514 182971162 514882593 990825142 24220669 924169705 107972851 43783918 288049987 505914476 102492470 902077718 104896379 241960221 489108272 177526046 571659732 753910522 499072577 431533165 475452297 590550267 235640417 136700135 361277610 336790951 814761378 706357554 289863642 142971718 940710111 496858861 716136429 693308965 568426519 137785029 228208305 653971532 916858916 413062797 785361197 30398694 437739953 549938242 407998168 559532592 615569053 85779376 630703131 210913069 583200652 19732406 48509857 156712064 632446175 534659286 596821537 817348315 154194985 85975626 743090808 52601556 791828034 922994036 124362188 905359227 824143799 202166811 920985800 375871120 104136638 850212694 412781725 955304951 740388566 806431787 751008996 216498006 670082510 677108558 682700041 737044970 143185732 20758852 924578481 143016393 599134906 634164928 58738063 46088287 739836273 423550864 987054421 582603236 323443804 349612701 48140820 498001332 554099693 56931478 946914227 386285565 92434912 822810303 520823266 331141827 418804462 173018848 741463638 238504242 334623092 563746661 665779502 733107341 536733837 458840313 600114718 482616907 258402030 533367454 429184037 361661783 657870708 330828656 671111271 238906704 642571626 269965140 843993606 184311654 764196872 569048128 434839667 316176365 528242138 618319083 630969867 42319249 310695421 106783086 13919588 492171107 541815458 864145113 732662366 869141826 893127848 77208137 109403408 6003571 185215500 942456695 105916614 524058663 886183221 351933177 2007191 162615963 89566978 133860987 867189958 805313279 49501838 72105710 374350942 851785859 188713737 96026498 552466652 894169872 965568315 46514035 218087503 310675799 104836881 870977584 990936223 396563898 222168508 118250017 749497160 85740607 209725263 312378827 418118896 772240465 917681000 658801762 486352282 472294163 54520006 38417822 900866889 800597564 740614587 93414549 97390340 778673283 433997562 384050138 906122402 858222005 963513184 320462694 112582592 451554721 549228280 566903090 174517583 40123914 662203641 786502056 20460207 539273613 497418227 920966083 161432536 665146576 57098434 86408688 991727337 576635319 688532666 657285087 659857336 123442514 762987174 351205444 484097755 336593585 285070973 297178502 846034527 566883762 371901165 307049641 810229883 403220952 536109530 548646595 782523627 541411610 866682922 353039525 274540759 296698657 890484316 676243402 314386472 367649296 478975305 357609216 828517404 441012981 834057792 445280007 949050581 549788913 909013198 2083849 25203780 292935883 189972509 40594420 738034250 315620133 743866744 897037234 827002714 295170567 909972698 489700561 220290329 415294259 80725701 602214170 207862268 335239952 532689306 481270812 783069374 594549769 357076433 832687908 895024934 29032937 154929449 429823620 769681046 495454443 661813963 44144619 403193540 787675614 873928019 109075639 182197034 66569044 8467213 263566188 848015783 880802294 46823765 412802092 80966289 58571870 828825886 481020239 580935918 675520978 644622060 654226199 677337957 439299647 973483018 512016098 482800229 696000268 785479774 857816913 701937291 548703474 16484602 10393044 995657432 134171973 812248267 341022550 993838823 770871619 413972206 776548913 713705142 821743230 807127525 140697313 598197801 317890656 886161565 560211709 882444330 104358910 42796238 60521032 202017666 406194015 246202655 412350854 778162012 749653999 176055804 698487616 444412266 759109692 577528027 892420760 939897563 303836462 975316418 729177502 453119360 642382443 8113614 776354289 652209722 877490104 447610253 494843847 27404164 117738814 906684822 491570889 852602464 240056557 166456126 202788200 978118811 151350944 835919043 670729310 401453398 872918598 893621197 137553928 251658607 518734984 462616457 584140097 836808964 86210234 446172336 645164635 701998783 728867605 946365873 61465113 192564469 76126875 404287203 119910558 344654446 113678260 97688043 596713744 78416629 693454032 874813832 719482239 311903215 722358213 784718741 886532507 72269807 28871932 788127900 557387976 813408907 57046104 511390436 242908887 673925264 306345779 687253788 67199426 974925606 210858583 966560909 942173802 857222179 528516837 529710279 53526379 171439234 229531739 161119600 499239026 345416583 52098811 637387749 790729579 677233295 246903746 227839735 923462410 802886705 700799796 376347569 268678780 132813572 23577049 495801108 843624818 312955673 176069424 192516365 743126068 895432350 564726416 93343266 485875878 15129767 455761598 654692439 888996913 308099877 916912841 82984851 193139632 783914935 477968272 317642450 637737190 535020305 709268053 179889317 687590848 118155613 413041460 826389376 253932382 618586127 437168272 376809838 107451303 45708772 503482189 186421124 128474477 357937128 574431133 808076960 343469173 458000886 299022341 69046191 454608647 11598868 869197488 104897357 447658287 566549718 86740287 96436581 131837633 110645058 61039959 26130345 683092085 995543428 452925136 32019801 915247762 596319718 171644816 914724731 429649787 125336431 998196007 919907982 378487706 103787015 133270397 102709083 409198899 147198602 440794749 25499808 31613842 955072544 374908324 898922799 860195040 268611777 650865519 382096533 968263296 440446473 75641922 674302212 864710112 530188122 368119817 57024054 845276035 68065243 608799771 668682610 13134466 943242673 599005303 162379399 614187231 106067296 455476396 349573336 468845513 207100024 77751710 269852155 631024617 588278797 21750726 274965545 568420961 261628633 84331289 588794698 722452229 880895749 753760187 581103715 44647971 830874622 150446259 190636521 891477814 433753033 876356153 758424260 898454576 684373461 85220083 2046222 235154588 484663909 939871501 378706677 66602472 583560787 995342101 684947125 333691266 739377251 967597521 331920930 452064507 179547350 442550887 292628439 503278649 64650794 667198950 509075919 442510167 996964797 65336785 266819589 201328675 928566683 991807648 924263385 236052223 740861672 511777320 899482727 99512417 749125550 408959712 493893307 507435437 270728531 811853986 140728676 702860012 743799140 58993545 921713981 48956584 534868890 165896447 596644845 837827924 943872466 487023228 388338777 756683829 565950479 201515959 918744566 949173299 574118930 75213336 5010188 712757464 734539016 28587978 429744367 964269526 14349194 452695409 112179564 748988017 74920093 959966941 764812237 549745976 448837126 613426227 445551859 772703400 688074031 458672912 291290152 970186779 422606861 389168745 83130224 88783139 869956425 943813393 618858691 871736675 388317969 186164634 123742699 48221389 268003820 575834496 141376089 204252414 967050980 112383405 271248774 393216692 90211068 137053970 527154800 145628175 360309862 291632757 594249193 129232202 15506554 615330680 396928360 119737012 786164624 72978587 58908446 623599560 417886926 84487489 339074984 826061665 192417069 592611454 672815628 126245599 185008438 242886452 865912597 118094017 174146081 850109751 983004742 619982647 16590387 17723631 30775524 13100033 886072958 84404347 128758349 674558846 782843295 773360016 792369401 929633524 727541204 262257050 112282791 373629054 265194041 349759654 228473337 361691155 428365273 748694849 306377059 195902063 547716803 694826578 390953305 41124354 134637746 488736122 945926251 754891565 544776158 244314080 1277846 555101849 444204117 59200710 727262896 370431189 825207641 809213021 704079245 739555271 946476927 247125079 981087070 106333581 424350367 504323547 225559415 585494951 189030782 527580397 399944042 320192471 747958408 128277755 790584589 179416148 81602126 301103282 485417916 968753095 712749021 136328739 842131979 56447957 760060836 132209622 740502196 834610806 575228618 501754377 516942657 193624595 924559732 176766229 933633840 886478255 967742919 728300638 157909246 336751968 25389539 182894071 74051474 611711115 488109836 97735059 879652717 16853420 400678948 888986691 102842004 50709689 654588486 331119374 641894585 226333842 14449755 928471750 152517222 104763180 956163002 988064041 828912193 687506195 135885422 991389283 444774952 745146836 417892223 841320586 947941798 484064484 465069931 181590626 898861848 967248699 311038151 117937478 588361864 197552378 356466682 495293207 533967761 56416134 24728889 771889832 864467020 127652916 909664693 528670892 211757335 363136368 188045528 90766763 727904641 805450782 559764610 33632148 861227710 947702328 158811877 490107677 923772476 994390201 653248282 132120017 976358336 612825501 373938025 164595884 775315915 544087984 943840408 854678697 889960677 527244283 468634851 626995766 110143665 721756098 180818644 734225222 293391487 125577402 412100523 678488817 17720780 174342235 873429807 74535731 302204768 943596664 942478591 47627369 43646361 147162018 406640673 304678239 732123509 391575185 780624939 943842789 10687574 802955803 316463925 860289817 797032761 428772641 160372623 153739128 943197498 952927554 541141977 710593573 708033162 836348248 954887843 370744524 382949002 9357306 201715935 524138560 299675060 958611018 639385981 898542737 486727460 28008096 631357269 381208086 711025800 945519637 311886788 105253298 711230502 905317918 282985919 259800064 364758675 123661226 188602490 142453888 41165526 247127311 150846975 392036556 96742656 205533984 225533062 828713736 882931019 89465655 62064915 343717592 103800831 973592032 431109445 661670740 977155922 623528134 109918959 431200404 204017804 161200001 220313066 873768574 591056629 608587901 511355230 790498896 405242608 267918920 786170404 94028573 847115270 821571644 905688101 497496986 574569706 328898425 980615744 454653960 82036925 631747254 999473717 893041068 284394144 407644241 508863391 730567120 151852932 4495421 460260141 32610773 839366844 265185658 26582462 954604526 687008873 519482134 525009369 178971199 125589550 608785090 248183269 603594735 891078259 561250762 45964858 425856462 136877365 197328110 113648136 866488529 444869151 224033231 735857061 127465417 387564324 131226261 136618641 832625792 635156306 468419400 192458558 887118676 720509312 865081604 139348477 632638983 595814692 442408567 903072098 62445981 927120573 500985175 576404520 300337826 657476456 285587670 989992933 773883714 670065413 219142064 434135175 477758075 276275645 424610012 943093842 309497169 328125679 476749443 430173250 257834348 124084169 581833877 737873220 53360173 368196014 243924129 766342391 856397658 59731751 699639337 710812499 645732546 577232516 11447315 471223230 52103963 3150853 826546821 270474318 83156257 942891650 72426528 392196519 232757360 894437510 506051526 968306487 856444424 177846000 224979307 563259132 884684390 412166771 357022031 66672380 767357604 693065615 456373520 938072659 442231056 794958955 544788558 991034174 526518011 17063037 369309719 26721408 642259900 462299296 955573643 451018048 676834678 338999023 131537208 238560649 347782729 889994131 946866219 802680430 648843398 870284120 346221200 765513616 577150821 99982701 53793982 518084917 844267843 47308911 879425515 123647689 107822096 611415339 839646916 755849477 252665150 618766665 842279246 164347275 296117933 466063276 129073540 157801789 858409979 326089289 952366269 413334160 285076242 459652861 508668919 189904320 5435811 360699057 617000334 792982392 294991365 833158672 861607514 846171438 413315011 237544096 176423812 120107515 797912197 279197352 162581410 80431434 979316761 837087869 607406892 376837164 511494235 564475957 786341719 389188367 968662650 815637660 169311357 670964652 26393290 764727726 655134188 870698774 624320339 670150016 642269911 975752664 987598491 464236178 10873542 73549803 764773117 594079223 677568161 895905665 276416571 360356569 171159503 328229983 278829624 15058233 52893314 170260648 400024858 636942065 618203117 979504181 253085526 861793413 997717304 950073390 807608765 743468785 111623417 393272643 356860656 669577884 388560778 140664126 201308295 38934066 561258624 507519753 138773992 796710560 792433894 523922863 99321320 346002452 480908876 275576566 48857403 901283924 731066532 935912141 351836133 541099624 452004643 276027084 929923954 679840420 313481996 476629626 639634115 124747828 965518538 55954477 722927986 278077378 729284777 529933572 602750392 123134879 468956904 642831420 42064770 772446901 593374132 716496356 919941950 320916849 587642218 999066925 447500891 226498325 897881684 623711278 999881899 631797577 299564091 968125988 58542486 886853210 88196364 12165198 371766658 27627571 69080884 7687340 576068388 479626476 535542207 63741970 652151862 453921050 784888580 122734440 246195152 323367949 301733910 139750728 112144820 206691635 355240787 58445458 555596 393721069 527103385 632199187 704849382 62061330 932118805 594898299 25908602 720398702 153468847 113413186 416158236 204808152 424440328 641124914 701112099 144037404 304386370 697972440 554064563 353450260 748231774 632535333 101340172 907892706 191263920 28162305 131681299 351815251 773535195 500717229 400099441 865228003 546924766 162185711 259559400 695372172 279342661 845087838 332617922 950442910 713143095 971024433 969964824 28897568 920624758 724601733 634202592 863728787 264766796 10585431 30492507 532809819 194488816 20392117 597373631 304189186 27564769 221850222 940225104 890437291 713767033 899063646 350117364 198751998 199465732 41547058 956751998 51527007 291032224 543977680 170365265 248273368 980177490 40261763 719728033 64496653 240565193 340864548 644369926 10849474 842633609 736723062 482415319 295155220 753194190 613518479 983568363 33168735 612095816 179099571 615563673 938560346 460096058 892286368 611874543 13383990 723658794 216557100 592071427 96138563 714837190 523502997 969684121 846693843 859595123 535836874 934615762 856269893 470648880 104891583 886567175 994946571 464383756 861033313 296011152 440853515 33352666 318027887 504054016 953570225 592134728 122211479 697035497 485148979 133854637 223948625 448100668 378666269 323000669 99464616 985567577 614797189 821414840 265542553 968644134 750652491 241660152 367618694 472835060 84782144 414842864 860977668 577859899 593571411 32410929 234193383 507931586 71606275 867460265 131838021 616544772 417897018 701002005 741928612 91385790 331053817 63411864 71225869 729999985 512763239 183718773 209233048 414330855 4225802 358723190 978295651 890729187 72182066 793922147 513565883 66772133 723497361 629716592 264889444 31374088 502190036 37790779 18971498 437629598 841511396 326932566 991908954 207136838 316861148 763819353 721396772 46869236 453357360 90582788 362262147 686881546 118516346 234139874 278339928 990903172 252091637 723704387 954002533 815678608 194425821 225441371 641852048 636346582 99857407 766065853 353596935 711189910 894294668 526267838 241651107 203311231 273016936 196027476 659613134 31876868 833001494 387671175 313467265 464066208 797544035 32706607 283728562 281324596 128381079 172305232 739338637 65289169 470313160 723596236 530112276 125111962 278505673 350359012 458037567 27247937 786859830 343067820 177836118 640590474 234931383 62915491 806433805 641287036 293975999 680474983 428252106 774867997 147782662 973970592 412850571 819696148 13083533 67488782 212791980 62334849 998701488 163910855 313075825 357862882 631316657 409368235 732016004 355987346 782350330 702125730 73289857 482816362 89871018 656209041 235488927 543027717 473605395 73348708 652513991 826068027 599292091 965849367 881456458 86732356 739324619 189568890 830428742 423028400 627192643 349045206 153150405 451169239 242441752 837639355 958772137 725673150 28454393 11635708 406510512 873739320 829622988 82973822 32374080 691681932 679481281 771895046 482043776 57557695 67039880 581388038 672715423 781987289 322875769 61749823 607428868 905605067 398797507 914895665 146593261 60821756 568143581 677552975 25091192 271638672 125285886 29492613 688142943 92149678 3549045 785039079 358195800 323063356 81498141 954058188 135326091 17184968 351856350 824552860 68182721 26308038 559862581 17958062 694643989 134256680 217914282 236646803 1056238 116891492 3306874 18707943 865251362 797030369 368597953 35587106 786690375 561046453 148582123 843943659 785839569 910949370 649021121 341701119 474798976 225797880 290922315 938966552 140495990 447249554 249644276 708703751 786393541 645490077 820001003 748923605 989147316 156577145 312291392 539161598 606274768 234460082 773985455 37270772 338533158 480903056 707164541 21982828 677686618 392732673 406551819 308423839 734126855 558216020 705605061 721601605 737680284 247340751 434667150 831915037 297202248 543249976 164091653 448833213 289478581 855926303 880181367 594395426 972753761 807931886 298329728 729048507 496466801 284165326 9049416 544378869 668265871 756921943 828112604 638155342 831855052 512248770 57790696 781300573 164242051 659987625 506919256 43374935 913303717 133314271 893522085 939143651 72677596 440452155 677878443 323419501 591836448 202760405 205240084 336020165 482145485 172880631 465799700 2392516 261613418 625369543 54331646 33906663 19235560 202224328 797923870 173903946 900048053 75257746 520613875 335370283 103795948 603103694 327350711 88467710 816664566 648549360 104948919 316889190 525231521 307515524 308391978 274281676 329123260 377500940 589488068 70985776 666895039 486643487 594715158 253056168 966472041 505352297 744287074 100463785 82189043 826338067 334904521 886391053 661250856 939207293 960830871 376482852 384836917 354470076 575608349 106383818 333590938 433046078 300175611 206618222 65590579 12548343 148442597 432101715 409122240 76133697 49345817 483142571 456121145 188737878 897421700 243395198 29224137 250495371 431518266 635619525 697389524 300717972 754819655 569621715 15896428 857064163 235070093 173949656 580505431 151026477 307296431 985665000 557313324 793379851 294834548 58526054 949715015 257680751 726478133 237739404 770573740 363023077 148768987 618532030 35931509 220676653 90215746 789582712 438113085 846872250 868824282 780476029 329949337 733164493 198063099 451837198 129612592 841738579 663500402 139307653 968901784 386828136 678202612 518610120 648244158 973585493 785071205 263620593 510001196 720291689 606685963 815188386 990091480 634659007 176658773 78889576 210600584 687472931 112835902 14081838 468204354 879807367 752973531 579984875 333736746 390123605 112855825 14587818 394549657 283606508 650959086 1088094 11414943 411935043 277260766 901542006 829354164 425701959 714032591 385254317 782533537 20122336 47479490 55551722 168677266 141953796 564481189 767486916 27394514 842014384 887978124 371373924 847985393 567663051 201158722 490034107 463562423 204402413 266075334 161922807 15591915 248341709 655302765 121515356 698998756 9560557 598507003 97161794 747090271 702005822 588323750 899002251 103072026 303963995 678843439 411336237 428207715 146953051 191669816 783406684 406709512 843606506 253670003 942611887 782481527 509710784 419687297 647662922 362204936 326711726 676917617 986897326 707025829 845851900 483468809 421268205 526444182 827840255 961571069 493837118 138058113 452779582 209693609 20633020 643415312 623102695 230890490 522042935 838559685 130398619 218684849 175452368 628444489 548351800 825677770 111912231 203352795 310442346 312209385 162094784 600111329 314713302 775903866 799506362 605148414 181924716 276969491 522591415 458218887 400505896 109093324 534305969 56476235 357591031 622359573 557032361 409988030 105173767 93479072 564327714 469130701 713368485 23400929 163453353 568065342 487682997 847166828 689564407 671573688 874176526 766655919 5774919 508148255 974415327 694925504 693482552 733491221 13910100 100834900 772857744 326194135 992618442 94194130 54932392 360366777 793543595 672571819 208868981 652381127 301345623 291555 227056327 923843958 538676226 405045224 789578269 420901089 97072022 956885451 824259806 131247544 474102675 329673894 98711307 634025352 553371647 157534553 829003849 731705574 443559886 289361779 65267020 584985092 237308980 108397855 35171957 336633220 16619401 996430377 638671242 134821460 624167004 548094179 71761631 507857521 122382860 380080171 116990472 928733893 314701101 749168339 457248448 254426732 118430281 153189212 239436799 105576263 539924349 968239720 122932257 479362163 208354207 117939739 299007027 144263221 440699375 178985670 184024410 128158453 894967386 147455788 196618720 670937444 35182451 943517191 839074958 733556240 203608343 521402098 925121155 769837129 47758868 676536670 317476057 498513933 155694638 305551134 157933034 243911692 80505636 267827381 166674871 716808743 580515049 106110405 406260808 711299085 691047166 616158233 61507608 57005271 55917635 890969208 782415990 451990739 876391242 621155650 698283078 348770204 97649037 211017294 395251738 391481836 526475762 263245697 924340572 170645209 638484703 292673135 30546005 58186604 159657943 161677077 943674919 383590364 492707905 166347867 756625198 916667886 33417139 880054555 137012696 93166136 380159872 122053012 876515341 363000322 355934184 799951984 32604611 704236355 920082749 83475472 566327366 751411081 58242111 36201167 532725138 727510651 878428570 274098909 471999019 394173721 175112752 150598711 821557634 531388313 608581345 682073282 784775520 184392707 54919812 936798056 139644817 688446983 755260247 261419090 136245657 851147415 283519952 39892371 984776332 203919488 976651112 508272001 239027983 469030143 205923009 977969714 270510855 459145225 9960610 832290497 161502780 313851772 642462334 985633140 97755479 892902982 839932869 611594593 748329302 121134918 405997258 209925327 268132094 466580298 783383944 140566183 339033774 416765005 321572767 1946535 361925566 685693784 496627737 993507027 491745959 242811376 697386921 818113743 678951052 646298828 782976032 485393179 171087511 114781142 236532737 915307162 840887611 150259399 465163281 73997558 606336742 102909019 991303528 731053212 485077904 467097855 706789696 742612304 871832052 42826569 595280 324930043 982380654 172431678 123359750 121256787 432015547 556573370 698462822 359969386 823042651 804606368 767060078 148275648 941086417 410938376 331002149 240776066 420913336 525754723 672689186 196156112 293464896 776765030 373846372 347763910 802729814 331286605 509262526 806074807 60746826 176752919 475062179 726096973 241273663 591486136 433157418 891771456 597020419 506293905 489454235 209936523 601201005 762870442 592156681 803552970 736367841 126953015 479018821 479188119 655794010 689419411 253295702 100962275 518219054 258516320 525047790 184103666 549094874 720624195 508485311 962447633 166510568 256544777 985122282 612596040 615980353 977446566 85600858 653328819 122115310 386128797 889296085 640568418 15292371 703264906 978169534 642413401 464833214 312530626 386219017 199133892 462062108 299348779 693379741 528938989 199993751 155432199 345060590 171621116 995832004 237545074 366246722 2906651 494759270 322774359 539615470 557905310 104812173 701382580 419236833 899885127 522436386 783160969 184130593 886796772 214034184 221490182 373953832 1712548 106312302 520371219 80362129 129274808 69160370 487985328 286614223 164866236 847023673 142810150 391955563 730115596 220849478 706352285 726533899 992976763 144478399 451707262 128034512 62068796 355034402 91996232 614955392 167460930 321967455 252122983 731143459 385129697 102024180 634804228 932004008 471439077 332677378 441519078 629178932 87087176 485378103 392784828 400297569 915480565 168855108 446526849 613916177 143580503 806684813 135280217 533640840 940882505 126550426 234539920 781869122 103550723 181425175 99846518 571131018 229560513 694615241 820817414 690722037 66551762 218532515 264243983 870970582 478097547 248519388 583015650 421097945 423825310 50102771 294797400 497815574 998455448 203837813 339732711 472106970 421295461 356618439 872099684 998750505 455832357 532662013 840740743 166708156 550494475 164849464 365015696 145859202 488610651 244665980 772309059 764809097 449012320 375205286 455258503 264539087 905301180 226099577 306456506 303665987 17159183 448628759 246638653 568341727 893557388 471810472 992274627 532877262 133659944 80782732 946625630 57554067 346116146 298064695 276636350 350902336 147707200 771313210 95524023 707079556 378590137 700612150 391142696 901098874 325184538 263796575 15195881 979537822 394110663 55781849 134927496 228726234 916444481 88840192 64353320 674095056 615823507 924032966 550861665 138488929 498054947 709367725 27747413 454474732 936021615 867923485 947810883 282651997 804354749 738226306 565360540 850775369 233279493 986613164 812148009 111542919 967609776 788266839 962458224 198121793 906188539 780192319 96650884 481357798 920622874 245517989 178660388 328247046 336922964 154110880 207918386 86062410 149659357 34011468 809466612 746745821 593121408 545108841 694964420 868750981 128974108 840180204 556431676 763320115 358078775 183694126 834079200 530795724 627907490 785157555 27895674 154582820 361617222 403883860 190256404 103470592 405393792 394303253 973290652 527373655 40152158 152909610 143703756 190932752 56884612 604701029 686737802 582096550 624616328 72900931 388557484 11862951 368574239 137539447 921911917 847140359 779897579 832699833 253365176 689600310 288505178 24736089 56216267 14401523 362218725 546767122 310671224 540266034 116456628 487150027 242385479 435418464 532279175 684889849 405834881 99364473 535541863 315856543 408742876 782155016 614084558 253820884 569801117 136209876 139090153 110349946 340117525 697197260 376232383 39631547 954575139 650757599 769435100 481831295 634109965 416771593 515453574 235328435 60276992 251856715 156349323 515162461 575238002 835215166 889970627 420669689 361329801 701533603 327599999 270882439 714154786 894724968 43551058 641517206 394866403 949053370 336400405 786766415 115114034 323338394 904055087 99466397 81005903 865006945 154484088 243947341 518437150 392926655 352471507 271855142 584459422 193303680 850124376 902326538 69121543 10555995 206053345 178150129 538816830 851785859 443505238 316147163 725882804 740841754 501912626 389392508 137599138 361940182 328559101 268240360 407591982 859515234 326948125 883282610 135194361 434165898 974404974 429457968 465518050 141710165 183562309 288718960 557310629 627373864 901265242 581940249 630788402 710321159 227827129 749442180 95362264 507560314 721077039 325322432 533491999 772477829 550246162 347872705 707156509 100466551 604960938 862450202 908320864 726054908 41347471 559375554 47291722 827590902 251357321 563790072 49663004 75893083 234517960 197895379 68570333 14885323 520573687 856670735 675041830 533657210 791347205 614064034 942642545 701854967 689229089 805090893 576712914 201444944 44823353 631860758 660390225 905781605 538085013 469352104 168423400 867892328 168301912 244244587 127898881 803825977 884112638 536155072 801267507 295666381 876414015 497114705 932176857 278085113 775837542 799068468 737223611 733863880 140209445 969563662 505464924 881856237 874644529 666081133 979756130 778818824 769917915 394374398 683539313 172645571 28378413 234218181 395409379 71316790 633055413 172472578 643666853 841083351 347253511 478128889 347143839 213910746 400954084 390412339 651429899 369760232 258902022 422776184 96487808 804396509 880593831 366574364 510162469 649832564 256569538 412141459 59833876 194447856 567037381 214478438 275021854 327282402 900818147 101140598 939670029 302341039 632956576 995164717 484381977 978973580 791513108 958479379 517412854 340080396 245845422 798324860 701907380 682530189 650290964 874858111 681051851 584063052 184369411 280400010 235412209 287600099 955464237 968417227 63292461 914252869 220854067 796311812 799233948 31477136 509988647 563388667 291255451 81051450 754611294 430797857 606543913 100333634 133562840 311062007 682471112 107668670 511240995 435272592 931863823 555476861 406239264 53815703 433965229 620655958 384993234 333988581 153917880 515440763 139782494 30007399 752939860 546317625 408126938 75091095 820599382 863443678 758005340 956311867 876738444 612600805 223036373 905368581 978651951 469366960 862812260 876033305 828404940 669873374 246542956 447669456 71221159 221586855 433902463 929534709 278951541 810493539 619684491 630832771 923181488 561669869 628898923 338850017 652130260 725338181 554255572 79347441 30623759 212524254 451744720 98287090 459947054 961356601 262115322 336454069 213143147 517837439 569656110 175926427 935921552 48733256 917321882 140970099 380439883 887105762 281178827 376384931 309781722 812620306 577188810 208956203 973384949 725261637 986648329 277638127 354462668 360949480 933634626 627518522 329881140 352869106 717934257 253149789 167878693 379109129 174253843 15927090 81493128 717850485 16237616 400417925 541680189 601296981 8396930 970235370 405392257 978672606 884585478 947738871 783356013 81293836 607195341 789212588 160801993 456070655 2519999 95766848 840914888 487520253 973036456 312534818 992795347 633367228 198763351 856619184 665699165 703008218 288458464 249326284 152426006 720429188 130702311 500531143 555535176 967606765 376604520 851847125 732455247 513835396 373619216 78289453 39579111 837820287 420095315 781649459 709756421 727168354 906531544 278763940 621031076 930428685 449548784 92376007 3868967 998538239 672731723 57594061 43402465 174758218 949947603 536318437 208928673 319709219 319167208 30543303 382303860 198477288 727609420 176220592 544824680 640847811 139422063 462555954 907583131 16270939 799660178 885869180 19366103 864705387 672837390 249546727 984780959 220046202 557069591 671201896 313255594 140936709 14885458 61144529 857829302 441114192 251428540 566777269 90326398 576159623 567361814 545870733 620121675 257812453 386528844 850056281 66773330 641760712 249103287 269234342 875975601 5820611 69091316 566811206 960329879 660415468 136462712 702914252 178082570 580084511 143119422 925719770 293530790 802690324 142819458 444202934 408819092 96497044 756520157 149826137 488709475 417318970 489623763 47964121 240944920 727814332 51733887 158063290 697411631 226877975 842464408 260219990 836485325 785597161 396550055 744911475 129522801 68537775 372170023 357959422 190010448 263156081 628645874 579961821 987785182 709655604 29628004 64710114 14632520 700781267 929656082 699654723 924412539 852812562 761411853 50678500 202706164 396411150 887581564 28007945 904693421 427636932 793469253 452294110 132188242 475217284 860488519 605622569 653894387 44513369 268166913 670504707 834147773 551046064 256483600 147808901 804016670 306027446 907836920 999193288 659402607 727810239 833863671 799800168 793886234 355331363 547392756 970886882 817557619 95293879 492505336 97062117 158122292 998536963 34530652 592970411 31142169 509518042 720011416 222771025 220389439 130955658 92478708 209047457 64753651 710905980 878958721 43796942 117487466 964247843 840674910 81973174 425400436 851488837 855087513 463820883 800586908 554185273 370376205 310637131 439262548 679126229 440278714 128476327 386594004 203548741 922054412 757435087 49815713 85975732 67714477 124693948 90547334 50276589 266841724 77524497 542489739 175358014 260150693 829702365 346872595 442382845 595381316 68014993 951359586 129563198 77733962 871986372 682309682 30338791 663298577 991673773 683161944 859852325 187814310 678314994 374769280 16032080 505214872 492591797 645228455 656867864 203652995 374911129 86719258 762515346 36609127 659799278 909843262 41021574 360821591 37588981 338072980 649685969 191521342 31193682 305919190 147425147 54933907 326136714 144061087 60958897 39080590 965939147 148210977 327049546 967141956 160572867 411011058 553308416 533076271 419616873 549947858 53569081 84460216 699708191 187263562 391218759 886291633 535713181 537781559 995780454 576453684 756607757 693186748 905346937 499965096 65818497 800385555 869219018 105262489 478877563 275974338 346713361 886906535 559241112 982866271 144260593 123806162 336263637 17715284 156250141 993047778 2282472 119754568 186592049 803426640 367588782 610996162 78731333 704235368 500178104 563936439 201029167 933060407 26752558 497372770 664168718 342275981 800218625 824666519 95186791 955260907 985800515 220776980 846651538 95438585 79249019 290492667 347277531 122252329 342824545 93031542 114454702 501661518 86853618 507242017 791428244 395775404 11063596 899077203 136234269 8299112 5818850 593472730 859824504 109558533 911537643 449143728 213588275 151511811 334339567 757523188 111154944 747612195 261125131 338216354 346868575 871347823 967079597 867444277 106970503 876686671 150112860 110211315 334567456 71514665 491379328 800626983 370024709 781488960 681188555 551227044 288308805 515527452 957737709 78210154 191406984 109927107 232756978 253080160 123622989 208355703 242224009 503558192 619021681 831408559 631376195 188460326 594656744 113504847 129910542 880677835 138607660 305438099 567881494 76204920 302794132 23644160 43784839 67943823 161194075 475757685 21181436 75775841 252080436 49942027 982865369 160845399 102021213 200721558 402738438 492384289 507157238 749327161 583640958 366973245 407535815 368887108 286018347 976193517 477605603 913954302 392809831 808617275 947964001 517136195 798616116 849055550 45671699 49347402 477143564 629243165 61068858 447698763 364350766 732810767 203134906 869864298 713651391 731350672 602243915 785252572 92740646 210386523 782453738 267158996 30127792 673544820 719652541 155551819 957605357 298658651 175874090 672686015 761499093 51945109 333001857 648976471 371034089 552386757 564377236 47231374 77598665 622066257 48012948 893776420 103084413 181819857 613644845 485045654 104841037 439927948 757084215 931807808 985310892 74487066 908782406 627060388 187030752 574219894 895889422 344573690 998750837 708016697 828482563 440298158 230021762 816061485 92077899 778737667 763920207 910409881 881339027 69501052 116103827 403306898 754454283 490368680 320412264 617692201 56488526 594252498 808933254 327196066 269933367 133280585 49220654 316136930 179989103 116735774 178519280 802198549 395611288 50297340 463086356 48856246 285915272 72179501 954463752 445508384 171009482 226507423 58614430 10714737 702191579 522073915 969680313 136976006 773839932 312313249 594549419 243072023 373116786 605006748 869835782 570595430 371769871 74719271 117475869 931982731 26186146 809547230 169513226 357838643 960078685 8389685 314960271 122438057 527722933 387717835 793585252 112503766 435136633 706366915 999794580 920138280 446835936 99649993 33061226 522100370 473967405 130381399 708959520 81304414 418914906 885964705 57739005 483919673 379447060 72159940 433614190 1136332 427125667 55243545 242721289 768679117 906771810 158567603 37599366 819212170 353811995 59079600 539670149 931647213 125656363 620561330 804422176 208788573 343265943 532906532 790582645 356730754 920943710 130365079 275421597 361997838 816026035 817311748 268419909 252466727 708558296 46088064 298841282 949822005 728355299 93904464 416475674 432423456 253525875 605334398 664019084 385382369 612702043 812820232 757468790 706603460 249995229 422312373 27566305 227121133 422992206 401044086 755387617 397406981 308432904 416490604 260128486 662256100 773270758 656792828 424872814 492709245 382457034 742409740 902172608 870719944 604115684 980341123 867644626 780524431 476648469 720277790 355980166 924068746 458614782 878950567 60627952 694493614 186859349 304074122 870588084 446200506 318188414 6734163 727670417 645307331 694989634 505224072 715199006 341769040 457708021 754935493 428451338 234123050 712040771 294856708 370301001 266864686 461004157 888873177 87701275 649564556 677169870 794452648 981710012 691137302 792849460 801982667 117918484 48528897 420493284 275448825 56165847 977687046 505905666 153210043 923225606 536886268 92520593 289389665 25805017 859686469 911429443 733667069 103291479 752772133 748156229 817366249 160534241 443126790 726106638 125483949 121923403 361072859 806265613 262924713 374300235 259546386 91069921 528990242 165656894 71953778 544900012 119257954 254415940 561320634 284413455 371948506 325901474 45274861 22645833 120284804 42533887 989608644 771858655 548780153 912673160 106797521 250198321 892886163 63443247 448827672 204131882 292500907 959952465 596046365 50091087 793746775 578342363 158666460 719673064 665633233 594782588 40881060 279024800 296948924 82052940 914798962 383699815 707754732 941155028 34773894 244209467 149184525 460562014 473879742 247182445 999484952 119682233 127499835 509197634 581975448 18063558 367515070 426579952 123104464 775561442 457420939 45773782 415284020 738223487 477610227 753686662 199157235 991703412 186468084 703640382 490615024 963677026 588687553 717430905 823558121 161957145 218618462 730426483 107051339 658584755 877421195 416265940 213806130 144069326 858665498 971026427 27825921 757138419 315618992 201026147 60689742 428576339 997575864 519948096 1604346 481169467 732995727 138313109 824060417 144206939 493282461 319198841 957272346 903505557 868980858 352865695 227078857 483789728 508317680 359754328 745920887 119778702 315993344 305939972 36510171 540415026 475438249 569925455 15375087 514617311 721100609 884279618 244204319 870800924 510849252 653639343 777105277 145703579 86440107 686001920 82079796 753330506 536051250 88314108 279710864 222241136 254270134 932924011 908064225 667986802 108079212 637957707 968159104 472351979 970730648 202639885 917339896 128486976 45882955 198378801 514270627 881305472 519783743 595556619 758742 613545629 902156085 516956543 243577878 790577629 797007158 699341923 947921996 978979971 114984159 269589612 231409289 66374152 151676664 433260873 196838384 48863759 787762817 95505158 984288818 142021114 87205890 119857261 781434371 727401113 543052611 224834685 107500401 948458770 136027416 505091305 967697566 428626719 9786465 40271910 685306138 929473990 287726406 476930076 999327342 681464815 45253503 78291182 730748050 495309226 721367413 789093773 784472195 222009581 714085821 113037520 74784965 409887577 933701790 763085992 812818176 550634391 898401171 949960727 834691673 741891115 540037847 496193629 73726245 360626125 773501534 656186612 142488967 556581173 604271454 332881934 296674179 635411006 691842961 523550513 805248701 997663936 975575648 136827946 562289902 997867433 8559182 285280735 911029844 999772371 37865827 619240125 172688567 655312515 629470895 729070604 654671899 877116224 35886876 233659019 962932569 435548786 494304050 535498003 899400937 745475888 83310885 511435345 181171885 462882687 621030131 244042303 3530499 555635811 372168805 929953141 484723536 645970360 461980357 509660081 809990593 627672428 384252105 138008573 2322188 97644893 509379343 18055595 34140897 14119907 63148405 530340557 267161429 662001013 460068230 474190105 567836724 841003100 302177058 507149312 72167842 119931458 729632363 733847030 973094280 490672529 64158826 602166858 709792316 744669350 439245394 480149674 929316236 133912841 394692887 198011075 231719696 237884112 40099865 649709841 700235940 262005397 619202238 590621624 655558657 508593381 485596415 180723842 127626998 692576474 683957128 113880260 922761818 194158937 237742932 211435339 554187559 149591288 808690691 129349471 357892165 489327372 266104381 707681858 959651795 376451466 963269585 3426546 827880560 614192996 769535325 485615927 994664557 294147633 611424489 766102701 728987227 375225155 600334182 341810709 619938221 627082097 189667171 79974040 958717860 294977994 505131196 574422724 188414900 755616271 140059303 21172787 101120317 167326467 204931427 443962560 677085304 135282306 516745404 748636781 649313512 752951392 515445271 741016089 726317049 266086686 108394054 304138011 497257898 925463507 447652784 872255354 601235018 832312622 228828808 72486052 948969951 566742635 725222421 127345569 509957980 731779070 898794812 716456781 310792359 735215094 53200509 510027383 488860925 256545636 53424320 31930637 504545492 620836375 976460449 439956838 969805851 899550717 375797415 817293925 887251413 841135339 242814619 69047553 218314136 766296239 750411478 553372461 557956054 138036737 707518275 71980488 465063775 755838457 299845277 337914367 269755863 55414765 165323725 134329688 764796467 33153974 185125509 841542006 906151159 713347640 523567950 375085668 376427601 101593266 599698920 202995213 556586662 296700700 768217809 931712403 539845323 939503791 886951383 466050828 208029986 469758599 233438202 77498850 8309375 142959467 731903107 599567187 88689069 187417606 406808874 507353855 633502717 415483742 202474856 884470830 643121769 999933029 999521872 105755264 515293449 23990659 430014145 801836820 603338030 835046703 410465778 6547473 714192200 920955823 389878870 950007071 19458 213961369 52152481 585920039 76855492 456394444 377389879 706161704 926515244 604171604 809674376 823498728 694831433 264234277 721987998 230686983 511339204 407308176 527080129 116067038 257315156 604583635 131436809 63638799 489322671 884539375 434444501 251289413 129114083 857916234 9773774 282072710 235847612 920171110 62431662 8181930 736027151 517010683 764018151 839924594 642526271 685183885 90138123 21829827 307051971 544445899 429817520 26645406 890239203 502743206 894180073 968364765 153574071 358849096 141276726 474128897 95070897 21021528 99947045 188337129 361025014 52786664 239712014 987321024 837642185 448419711 177044114 845045406 530052143 273837670 957642351 462025503 121919513 145755677 521703943 976557877 180181755 371753504 980345187 749252034 120102062 911162360 260440327 49732365 139692 5870028 782685786 933789392 880018723 470539934 728625017 853018633 2594805 68238966 956817086 667547455 779908949 88803059 135930575 279212670 19927764 952643596 29243214 971045860 291918811 841617815 636137603 228700748 519698083 552707806 366002185 651551485 235711333 910988378 284326368 77117043 807831137 282777870 885814179 987631473 423373509 495297036 830954848 26205869 127777197 134955673 618900635 551726502 99152729 523806105 668961279 616159673 111395349 801213574 683923359 417316576 544879190 786592103 725028335 622478445 548335707 641811528 157316198 72709639 639636557 855424556 432391983 683248709 254311366 859708060 806120512 398574328 748859882 402921510 296128725 676927778 237405804 33582539 382590152 556242548 945298164 247479227 877116224 877931917 414088453 312840074 636124775 301937335 55262570 603036441 29601117 95734479 441800441 504976852 158053156 51588638 761148598 707397765 272743287 623332535 478517032 861913201 647120834 133339272 943735719 675712799 754786414 991328675 779949780 78648115 749770267 811124784 431135478 434506381 638334301 680734358 86876492 668209336 278115657 296888404 983208145 980230620 277976575 745322602 583419849 897541102 450611317 139546055 154475869 748390876 578261013 143359397 718490454 417915775 718194003 905253484 810827739 30176989 948723502 965959038 204948879 958749541 225699806 637117420 270369775 142906798 165479323 774274418 159093082 553917283 374468565 693396800 703756549 80366306 89436711 716143628 502974783 523078722 392598298 911011006 320460240 257331009 516197710 306969100 431634264 917130776 473817116 164959533 509907657 339815669 913447854 378316030 882725387 116738498 956308749 32433856 348545350 45200742 897355870 239214427 80167376 536477711 842843587 267936970 231779096 725770010 270879787 90315377 713566728 495649573 640609826 726510804 149957717 408226466 723547429 557767102 466681588 396418974 691718089 865946143 192527808 2929671 803395093 190658319 955957777 315901514 71256752 173270265 811107749 830784086 945809196 892796372 83122358 454274150 959608330 608190008 778490844 512645836 894972970 426937478 713633966 905877040 553269769 559256856 329085676 773824068 519638627 66988909 320419984 219091373 151286513 825828111 671752081 988413643 806008592 601362768 277735344 383447339 288295392 375339673 518421954 667527595 787070979 487860093 336477494 9906797 414381386 767660474 294313760 635151056 478397319 568224605 592232693 380284836 736065573 363947928 994545259 362295707 204226782 207872477 502979906 740680150 201753394 829422182 923176637 349332137 6958359 438083163 144792132 502378424 164285779 459291904 786214646 853868346 463696472 634122401 628944348 336871074 232774519 881225290 181840537 210489487 523017242 923052432 128637029 256902756 518876076 444985408 337396218 88420423 64929057 51436461 89958296 558890543 629128620 386101284 292176733 36095182 280543833 484142038 48161903 580234396 71492734 884682304 509280146 480922532 756640666 982481092 770552918 801807947 681511039 560675623 855035096 436194425 837529055 683213995 373743279 336730451 647579758 375376701 415059115 663435542 181880438 455924889 687050697 851557153 801787522 607711190 109126767 767751611 139202664 89870344 519825194 819109030 43837342 168450774 551243531 901447657 780953461 548094421 525381812 734120330 761563778 762077733 103848152 282114915 949473880 210832286 328278138 957667922 980302833 46057684 104540684 842830300 314526956 389441188 382440534 999585506 622041125 486454691 372059924 856191158 661112079 944164888 237929093 771214741 819938546 38721186 191437500 882858248 661997590 283810021 910511058 571063006 307018728 115387554 766037451 549523546 704721254 345584606 891436239 237908435 537530279 259189131 648150488 530353719 519207277 512534665 99276363 604925130 456701374 931665276 206955636 561837198 862111690 486179373 411438189 597792463 889712242 133236140 808298450 164337377 848806220 374478738 554149751 356514229 708086278 822432536 888674133 898076737 232745062 360295583 226823004 383767704 51623635 26036654 418856012 209502398 495438370 645420290 788856783 992643394 301420047 915025484 155934893 827174863 384183499 490209765 680124349 264453043 765241270 497557452 738552559 67842597 145340122 957464052 233847316 59393967 803334376 263430943 227765000 206323227 301904175 295006554 626454946 473253886 224033118 794752097 443881218 255137823 876066579 946389825 728167755 654136952 113996434 933090243 867569900 69975094 858638030 236665622 772118299 655403646 572534686 841115153 954483195 527680147 549004707 520452498 599161618 884098136 99103928 530208285 616517953 811759195 48986926 953217745 96681803 22121218 466864873 575527571 426254965 39510081 367250426 188218656 447257054 731219008 361031019 127154709 517220451 759699966 135384189 582336221 751533953 318130511 517145792 192590652 250673471 252557987 761909216 106231702 406772001 870760958 111404486 143010209 99342330 941824724 82468964 880986616 971367188 638827725 830923754 104600970 612698427 439331807 990913818 738385942 675763676 599586710 334022258 75235998 303970966 127487119 677995390 16808219 629853556 977802327 24635029 681732366 560406174 480351838 159931130 67377101 418408958 718292260 351372775 531270103 349903790 855413886 973889522 553699403 701483886 572018821 342064056 87577036 856976275 740602599 250647595 732812420 574489968 917698530 794555978 388137412 628287883 441898830 334497467 298634944 42124347 913828022 73666979 67726808 581325055 846872296 34175266 36442819 495805081 819521333 208489470 333613440 996006973 357831268 533606302 259242159 100787259 796248930 983500111 109236165 211171139 254418519 369981546 41725319 813993442 320676627 214895074 138818918 138455779 694058695 258595107 75955379 586598286 75435958 299534745 286843011 70868237 645902901 715462438 362916403 731504346 794323249 329944966 320834849 154552719 115134959 13417080 51900781 591159632 467648118 547337675 237925065 555685297 4397439 986581649 215604616 980169660 89374404 346818056 31789781 480599099 899231861 771456992 464797574 121715012 945897554 583536168 161320138 74495351 30748594 237040065 453438168 854040531 2458375 198584311 717038096 794664046 644088320 439806792 912836646 359703870 880421426 881362567 425660190 380011866 34299694 837811335 569067769 984128296 514815277 928936534 841528868 637991981 246748720 81798806 750603792 693298399 185879321 279095066 558674595 493624680 727978349 24954367 32374593 918426614 127335963 494379974 204901551 38441278 95766280 936470396 370506607 971247461 412245806 98050841 51111133 338656579 229713514 73466414 712631183 250994738 889277059 460265704 325541168 954434468 811964103 712773376 368374653 625911011 128069963 297718382 146968933 570332126 740112742 795086278 363212052 110745278 208971383 479424144 398040347 892265909 363979764 535390757 422700288 79799105 204536346 79446913 512771602 172191184 576073633 767346500 668069431 18600979 946871954 744673634 103586118 433100959 33207997 614347852 815668238 440549340 635215387 153960220 362442733 636811060 606911351 409555425 239064028 506720076 141375317 911556513 987694897 678024534 172196923 92938372 667168735 147548763 127895831 119056716 162025906 900647790 609270836 734393787 897329322 469202917 425758265 242686331 112167939 18747443 405382740 878006859 492015959 185314463 129356759 259158485 833383288 160967759 431585559 611560609 749945929 81849172 486002017 872334429 459426067 472116068 560006738 709012939 166058902 902389100 456538845 3627151 44114181 514656442 68916226 752592247 18047818 532880283 653341719 762827984 391877063 297696173 39355471 137211768 107602657 212757044 459612097 326503214 32628569 878836650 59994718 210312664 841785409 699555353 420326643 308845564 616758722 793049292 583521441 451793585 461585971 514717985 865432880 60836543 464535059 578116555 111873120 791465732 834983019 442248361 618731519 697636598 616933658 727182456 427948155 761081166 883761310 854398456 513944957 882519269 932559370 154814745 56455702 587353844 44028843 574202270 814770265 462688881 480078660 347867698 929868637 639055326 671467878 713576134 644664838 412172696 736734735 178016957 733547503 350856456 685677633 842880276 80227425 407685299 246328887 97389727 374879932 210446112 11532645 915628142 400851985 106539044 77844461 591504650 615829231 50010896 861724338 117594190 428989828 292494231 472951907 54339171 66678990 746866920 302031268 933934193 704731144 386275199 533692632 916378119 346554758 343856447 550102570 61505048 986950178 733151293 615984708 48177276 223623990 409384543 204086872 735195035 310069855 549702758 540958227 984540711 123802097 531711460 887611531 490464151 432987601 898999746 206506615 882778879 363591064 302723703 40253856 281169102 176984020 823357731 998361633 430452045 576847988 326597015 771274954 620310613 430598985 858882406 637197061 593674507 3285186 271864068 994653566 149483667 313920988 554001275 790317044 812735502 497266321 683140501 869092158 980238519 40094383 595028087 798998112 542902357 574543966 649786034 857264562 852671481 279970509 612934010 875303947 435540329 184083123 70848118 711723888 531945620 151695777 5043223 993608558 664748805 62799118 396291574 107177614 548013643 248690816 900665424 385570812 517745362 908107453 104246437 902610962 954327988 65719483 669644403 100341844 731791953 882003380 649708304 292642920 873083954 555470179 98226281 593563669 120320458 690294171 207480267 904879526 750285783 5919284 874998272 405955067 725691598 264684297 245084771 200104911 339903278 213339371 921354763 596503481 991778736 101747524 226829182 502462417 54923566 994679004 502706310 221373165 767640750 186461039 353844019 870700471 856904219 309107783 362300380 816657447 108747171 100460290 109191794 210536220 19948968 709574766 118280630 368782303 119351026 52224656 797836229 100958127 550003837 784114895 166399373 908012050 640486675 152540207 503121886 914699620 159085013 59723767 462305956 874483087 858422597 287283668 569152447 917485551 257292358 931811133 54336084 801670381 647590420 874256370 605371661 632779116 293055617 818635759 286222963 608174425 659717639 767789678 252662219 671416725 254746205 555750467 538291503 917538177 549795841 117149236 987316424 890961675 366895893 556442558 934535406 33429867 725542697 813576459 934599691 881245603 207302395 356456016 965515532 544731829 253172636 30081387 81160588 348043036 915113484 345591931 139347860 136050489 175712612 948860344 604157259 34634494 446675827 47540493 129732227 909315332 241893558 59052575 710958964 908092652 595743270 231783128 799995524 64528537 535430192 701460822 62894695 57814686 345101253 961528997 271209592 321336243 532824467 560050586 30386962 627256665 194184099 406699144 8361080 871930442 833542840 966627607 734327503 36809083 609595666 595706080 128978179 837002678 185736280 729646989 911941671 922764399 172074006 248279829 815474348 218432780 591783054 498370698 137779967 139019040 159741159 798057359 728470287 307023332 621887534 565588819 779467068 70696927 168542680 652295306 502752638 9879674 334422386 729095701 375043924 695342337 811499000 327647748 483973071 934516909 505789503 877575367 977091849 111905140 311859805 103375320 23672028 933991567 13247609 849134455 36570388 741839586 232827831 153822897 373970090 446794781 72999981 207929383 14923144 818431084 864318818 554818492 504091540 967952898 23967653 206981176 157229922 951153922 487023858 26492232 917560721 53778834 498773485 8973745 66142560 302109353 268969339 445661646 722770550 838554274 274121712 94906061 743208998 822295664 89794642 290636766 390782382 195681073 969610848 116686569 847209832 697941459 761721146 311323938 175252619 932712140 338186639 960765360 888010824 68554796 167490402 872301552 127651508 117570286 721034554 499246322 770936864 346355676 816869523 95480539 701162692 952711447 37518666 48598286 114500607 413999479 700829160 341930781 846331047 872720122 119077087 624041483 447380381 698953087 517883461 726635283 314346886 633601847 785342379 966200825 113509666 180491482 938985224 478763486 276206049 671536915 638020469 108049711 917093674 260637526 949308919 51595510 301313971 771153456 759450021 675963565 164541293 352581525 597427624 695009732 901366923 96886767 654470662 812609009 132182989 938392825 923906400 372828034 114080057 817024588 841709824 2232193 960650724 765847517 441285302 404197399 197219441 86783297 648497467 332547324 488797699 686973687 154672667 777529663 434276408 879077379 478833727 836276940 113761585 857117799 72766540 261200072 568258169 206827133 967333730 483767233 591835289 496410104 979131127 245325383 858303617 522342172 93547971 173688136 547675788 33723017 169407818 281260367 265219690 450931301 674614377 2666677 29150214 584551378 164085094 697238438 16206406 720256463 910510668 69888276 988211289 464072478 118699945 71971613 905729685 949513933 203017338 239841676 136511591 91563900 73951116 116978776 151688228 811766009 420748021 497117627 235683503 294986349 25572534 824195258 890811979 745951841 433867373 133330822 2008340 84726717 983657575 191690406 998704064 654455982 296112506 414943596 432952945 638421632 297549006 61750871 238812333 342704720 780111641 519831944 369359467 53740504 881664639 54601070 868039851 795296774 207044064 291380440 779628350 528829419 546198196 135667897 854928456 380492388 479317522 38534288 447074522 24375680 897856357 663639267 701068205 642527164 423440510 362494892 537530279 951082191 250433443 596878356 134155741 59928873 884740215 628814717 314618311 921177498 12310862 175993861 34312927 753467154 820478187 24008496 513746298 60176975 285908406 31104151 168200660 672549714 865063955 802857945 46333117 965344472 18155558 174061251 24508644 473447169 765438183 375187816 617866033 360729365 591014441 817562371 184266606 195681073 450461233 876045420 340852848 371772757 822368434 325638898 632161223 617206417 348273521 129817393 419091375 263231164 158326046 728811080 247233717 316310951 99593274 170771453 320539551 670282704 157552198 232906466 61220965 573307754 634552058 509122823 97447592 925651485 748071494 426711245 289259706 919651503 87259748 723192049 269995178 298000892 613475153 978678257 591791798 374106453 432731945 890764011 774182094 252688817 797445781 883404000 36317485 616158233 612525950 485346259 555979653 288846080 413391381 291241960 508548292 729526090 151091778 146161305 566488942 10196769 138073528 2155905 992642443 878053414 356710616 881227567 17686501 561840662 429489341 393753617 8494235 814266443 700890645 59220167 400455677 140567285 901016897 361627336 282809345 208223362 993286577 764833645 335250416 877986916 536147039 240929811 865872116 781187819 198658404 567861002 671855628 170294746 20281006 480863717 521948497 820866943 189944401 446138295 198631259 847062121 811745496 146341575 354697390 990552532 31468393 137833220 314316011 559519313 756124329 118869179 396936777 438805533 237506544 759550110 3800652 384411774 2146200 401226427 113950199 58434005 580532516 824611975 34772054 28975439 176234717 34128935 36008439 365854990 948980401 1767168 207702646 654110504 34369003 133746882 493734203 230198731 425692881 34233095 675796547 758188529 348982768 887597885 346797666 165885853 826622621 846708781 44276576 38511728 195620238 263941506 25298073 140405998 475398939 165461638 448676817 666505829 608214278 993387694 836952296 766812094 894237092 161805754 54355906 381469079 591734373 60206068 867761624 812812900 466700927 45054615 749162204 99056372 310820066 205857527 293943457 59028021 174452971 232673226 877834451 916765244 761695292 913612337 560557758 233810623 253521710 233627484 5364146 421293242 404397319 138075196 343624437 371698438 385162 299406208 320292177 524052191 824601287 88973509 981298452 545620942 618752094 727600145 707820184 873997995 518728132 217562228 73164457 81383182 938446973 317204384 119901563 382891865 702895294 714272297 218982225 841342525 24249361 405952302 995883108 281979335 372718155 356791259 651477340 185223064 382266173 931521140 996319401 560973392 220823078 627613993 33228048 94704610 581460735 711809144 631352479 875525868 59826389 31459281 580379634 490578916 349055490 686256860 123664210 91807702 716422257 919024898 473649659 496692092 362819143 475746435 846575745 762969676 423978207 77397766 899443822 623204893 801696392 958856174 96089508 751014787 788611839 675584323 377063292 605726543 157075769 565005320 352552516 467936421 280617117 676330149 965856993 259490390 2109008 864216915 220794747 863476143 224968715 391221909 535067188 607869257 749171411 182808719 722251818 124846039 906548607 313357687 612947689 416253973 837127716 177526046 300091750 873773305 632604198 863521094 13036329 876345551 119550794 998775195 663873175 546668848 28263859 86893857 736671762 871347702 40047154 354649314 455568119 397973085 504430781 984136312 608922326 401502798 431318558 434034988 538472303 61175891 41259559 973279332 704297450 478095010 549111554 152368551 349245235 130888469 156432249 114148323 364276612 310079922 546546101 325689978 562499597 324685032 121096530 57967199 564970084 614167734 763168234 306141328 208859108 412383450 159788098 995919552 94650130 496630362 378601160 367451815 700948058 479982400 91896850 394541418 54071493 198698867 209267464 26581729 79389332 450153155 473656930 345140080 670245341 566108261 844705173 910419490 413256774 305950962 423249325 392756557 357980148 173047762 802081493 496792939 16490641 164267454 292426939 408350656 143153273 762163801 501482396 591539790 199371048 344676675 8548964 376077409 28445666 191997864 250382336 833007483 785318620 314917740 988838746 595752156 483860783 888378482 653646711 381583095 75652836 547070 7882636 59128522 649643145 954580091 826014141 589795130 745101600 111148395 344902495 501883764 436023324 680596390 171963851 955054892 906268104 446378887 596755079 106077010 25200003 20842786 232453312 167873402 86906341 348642695 554408065 876665365 436723018 922968421 15117659 629249198 86314190 610624151 929038452 343795516 710723888 15753520 179224461 171570017 133338943 216529101 286792927 871993442 459047278 388574276 654281133 176129620 679281552 917739606 478655058 784650705 69342958 416033917 66281040 936145827 597500543 196877725 201910590 347984549 123419714 139093585 760016983 626338861 701822294 97488958 187248876 535887717 579518408 440761386 790958047 191272515 277161339 807060753 820590234 933004604 611587668 504454733 338156886 165930466 49315130 430570975 183288286 412519630 311604674 198477575 568512430 45883728 633383855 766419305 559299139 185973965 91693922 626959536 674357460 50203954 153867165 217044804 683090088 827794669 900190276 67884532 93261574 613411286 601294763 311570601 422582964 623681754 371166972 572668262 185803985 661531112 470954249 27282064 112181314 59724114 206580853 476699917 955915512 406265381 538068216 191908127 379187525 301738165 619385637 206211048 960914944 798631758 980303951 464935645 67187669 992591038 642404445 773185972 739959642 676011329 801473167 213254986 602628522 683988589 271516216 97705030 525767030 432977677 76079241 674443057 888095624 960556098 961518040 106986031 36487181 638401749 788522599 839512548 21885525 368197714 139536125 990236642 693051848 541247581 964300877 932718005 475751576 535905401 567836355 586110179 449654639 870994365 689743088 122390281 127364586 141460137 352228369 220118072 307266627 69665040 475489233 474438106 17055367 118173877 91767323 24487462 550880675 494340528 281115662 529535483 471103394 846732077 88607249 869640784 570866423 884210850 543743253 116498901 696442799 638605826 237572832 648857135 715989370 628344054 901796331 768555699 58853637 168984209 117510809 426032365 520778120 282186440 205788704 784094420 242765364 127939744 807003252 102054319 50625849 977682065 995656273 504882191 662155371 794081037 702622958 468692041 731690537 882793234 2406224 413814298 365922716 902744878 806470864 987069110 872998515 208991205 770311960 87332606 460310312 611140901 962397955 911341048 710824252 586136753 420345195 808421732 297350912 527505631 576507619 8084498 76687937 470445162 625401158 564924698 436397579 961376809 4290458 719005525 976783806 962738797 69496704 177389832 535292179 417552770 410724842 875698106 415847994 82455614 21637599 786898191 680712337 996324393 494083674 30276246 917601834 333575257 773432515 129502665 386748201 214468621 321489342 36471267 21049404 95689352 802530741 124598751 419425071 284817762 930025386 893231300 19228176 594692962 51544839 278836877 121210182 887577595 494164657 816610269 100320188 131703710 99738847 43020507 358300041 308970524 78566914 786027440 717597371 445733210 155934417 49056379 359492960 447861989 377374996 925679015 425880 655182802 34131086 678532066 128711809 137377338 992814387 54087899 695895822 785552415 560242616 241134340 10583734 754099069 111226816 424797862 68421056 744542773 596450815 247996726 425133937 540893411 222307636 432465222 772452138 1649654 97713672 121709867 655005903 63735773 910763759 509537109 398695469 574536359 250060306 33800215 838849162 137514295 784076175 116966849 332347341 93048691 485476522 135763124 37294380 823360543 880450558 27953585 992153014 14792493 246337407 98499075 43390588 430775583 386607688 647609014 693132792 334453175 105175343 244953867 311865935 515422519 132559365 918327479 121780702 526430256 79520260 73808757 318257832 51141470 554165960 113447132 869224914 512826414 5252564 101925499 561848159 504215602 120706382 325616732 7797176 415703088 12626598 912898621 718594447 720510228 288549803 304312466 866669919 928001693 89746493 115777163 695147783 914483685 69174410 276253064 22288579 397707289 33770697 564341759 846030805 515078895 603955950 273156656 305683504 741989393 187251295 733811072 946435607 578234255 276899669 639822457 883653471 784698385 666701781 960546176 544253856 59456825 906280430 609857863 462729129 408782497 721606591 577057591 117270327 581557264 502410797 70191459 909031965 793229556 782109788 913458127 344800346 607649192 863193613 524902536 257572036 369322338 801613695 296539332 29655336 449802324 755928427 893152455 813572138 108482564 477887723 94710713 218771122 774970972 11241013 810936263 13362952 53429304 39783601 750102625 912805139 826196024 579410734 97681782 628394039 406143295 805036533 165822679 543131020 808866291 944610611 646486702 90109776 14810749 679549700 217280410 331995594 439853599 429691924 166130324 453372176 408013518 507100757 796658788 375069310 769979582 137307699 1069365 684977321 734215650 123047557 598690968 654849745 809428241 398759410 271289970 376937453 879714776 710900050 595212817 51827945 18128792 872152645 824384920 339903278 516131700 891103395 555047747 867347099 791533257 306134862 986088765 556891781 122013312 883502647 552145379 735378144 550385913 784749422 39730412 120724476 796852940 752704402 200577135 631137643 336453963 361712414 306477236 70046865 733545426 191423739 159982698 393566048 449054203 426758677 14730959 41584048 535490430 248535761 280621137 790912737 150157466 169736017 104733328 727458231 757835097 83118262 229451095 648320956 375714271 702988537 212646149 970462538 829886305 945612596 538136369 118019491 61200454 606251423 159011068 140750709 781595512 905109520 777514832 44534009 982075229 722322309 200926003 300362630 693626035 571118342 100889196 800054914 563251712 821382071 608211193 832282585 114181802 396330516 873825859 40367432 276697607 314421832 460769553 628846957 836824009 736502250 138437515 893121303 478813149 417964708 355459343 539676406 316782016 857187873 730297283 415415782 711947517 84402743 462845188 444231621 818229786 193814944 357810268 423842300 847875409 511415396 72126057 293052781 192706620 205882413 632648591 933629139 710593573 885474968 544904784 566758565 823508975 142000850 537461284 894280053 554053819 850848809 724703684 259553144 933030718 177151443 59793216 37373582 355318355 480079375 618775106 79492698 779467073 725614778 990437105 197509428 590212383 569392767 1177217 563973118 955926501 51686006 219379536 894542777 14140849 741712886 768859164 518676352 685733610 494185549 496619492 175759040 88157922 520179160 844041572 881565670 323653617 150790800 352107560 403034681 188566629 497977513 8591247 1371019 985901621 704214814 986724957 953623603 903463903 34153918 90651596 488728281 88213025 373622072 623095655 249287487 665654080 639169861 258839635 872564221 920773462 656902349 629558084 762147001 481459878 5234866 823843819 530075770 999446523 140327106 343884261 900282790 406977895 501537194 551958623 877369257 513308644 182862706 676429907 32589483 496587639 276827664 374020252 529335019 192533089 622617422 189187353 965711325 250720055 735043592 868662390 835936705 667401204 81620427 556328157 644270401 407506756 131363162 298542316 908047911 267581984 514772239 13289983 953485722 90043509 837771096 159303354 70801916 54880057 178431398 725172211 278629568 6487524 652686189 702354360 727927563 638207951 464568531 475808225 959098823 578807694 569985905 514009578 733902462 552990817 121944864 143621779 467823765 491512127 31460615 618917229 357106881 882806291 107490094 801532231 547811234 907199282 893542713 191234166 701292597 51915095 954616426 465797891 68388430 707093665 47696154 306353610 834677571 895787620 613022339 566370904 965542906 454576152 383197346 359029665 388398634 35540452 39622876 531062952 5581048 540084237 327245980 859814457 138468340 450038673 861729821 703038531 728201419 805762075 503798879 512024614 102382034 562979701 923886569 72516996 129517873 677968206 350844065 437967198 616233774 404487831 318659659 329734301 918573218 616075543 224157171 875592359 638493483 401935014 836456233 954863893 617039653 229466483 224535161 682805830 846569154 673506576 82044146 777792187 47330389 659950277 755002280 578506692 665122037 671446601 676296638 166478488 314132011 405834262 514845673 885367591 556490668 737454962 905650947 725816320 165403107 637863925 124037621 497702711 600284994 691230329 392329878 896409373 78659954 459573971 920185612 850709948 553413151 914176886 464030259 675217761 684267544 791506500 59862584 730154644 78090639 855336 338796738 14624129 671745469 921223407 994778142 964267785 739993188 86833844 754441324 263329023 269309428 829832919 776331008 459542001 439483176 962583375 276121244 803235106 405711904 213656220 105770474 41333233 890549721 570605910 565033993 93922627 28968830 89067442 522310930 394178932 474987806 87032849 628948925 803312752 984595224 98511778 127895831 810466745 150707095 712976314 636887001 413997529 508010832 266868711 627112417 315815907 123862552 91019116 686054120 751294140 609629978 308144084 36557665 534792183 96615511 940641658 117717702 964751256 818478260 662381653 479024808 718324353 945725191 344378925 373822750 830700508 5576357 381205609 4608838 530599510 883656684 104932684 569227930 538298859 242456667 97719277 360231280 802163317 37756677 12618368 34662493 219797507 915566436 12502352 355199608 102976313 999439165 548512205 844834448 714293825 926449805 252909514 820856839 96484971 931045450 195680867 128295649 289154904 732653099 899446770 589755424 788695153 456696727 779384828 746148052 27906005 596223040 202139346 230076591 989902148 276013487 911881029 625237312 704688522 711486995 274320953 150206931 550753535 377082332 853260245 345799181 60350462 197588632 526145581 874678602 259810464 661872411 782300647 611572526 909093464 119356868 674813258 8592111 797317845 691990844 227501517 369105554 662326602 404929148 244087256 948401560 822277148 909217748 203653587 632692137 438933442 349124289 816118246 11445451 138073917 449478593 73577864 497340542 948066809 498885995 970772542 188372851 74968401 343688302 134962371 455156365 62613355 36969662 77058526 165579687 489211134 298439671 43285026 989294525 477024797 200452336 614929689 638915317 960413653 16180480 256610154 984885699 588219082 222709914 37964799 147174372 31479902 326468643 837556473 80870505 8623043 962198650 994854233 98795889 853830340 276123154 121351393 244259228 260281545 291533317 378564819 392913487 610097707 875357298 95224834 368660631 489463440 927211121 294199372 893131032 903515044 999167625 879599786 438625985 140262297 212286561 584661194 390286763 466798467 376908611 378158489 900113304 656869220 845505922 87898097 389614784 138908479 699443113 60362358 728768054 110557903 551766010 832254851 66029167 696740001 11538192 976043721 136091868 805353564 832081836 27885064 688762150 370426261 154163038 510987697 57112177 420571250 186164387 952501409 326374830 973967401 371985367 18709468 622770696 846512034 171017461 459816544 270755185 366839425 962162619 773121011 203819259 83810535 98741201 630215441 858765190 6797065 78161440 404501404 410965234 103542506 60254339 352029999 248155399 887634187 304252381 166169510 222288963 509399596 622799900 714902070 777490655 139526705 111142627 51824870 386656013 678372917 266207181 740058232 734505312 866642916 826930182 268140104 375547943 844486898 241761176 287211179 305262698 871574983 401143484 212557011 442962707 135002594 122615054 2579648 669766232 433191166 691535330 484776363 154102228 373254987 247335912 932405018 434427053 682589602 658973516 229568760 215928107 864509728 907660081 260237975 24428352 913039706 187611953 999268755 454706054 849241385 499102349 794330860 967694153 726039302 280032053 392791157 161115982 8681932 959818262 887299245 173685140 992913503 169623057 88920037 577170081 136960115 953232785 486546601 267752024 250605518 75306021 982957712 326741420 615437136 909656710 414575268 137352698 68094678 936077362 50357991 719832219 769849876 601764959 730544253 305643431 128440368 382253908 82936937 803787932 313333009 623854723 606169548 262371069 893079124 199175055 30021485 602792350 945800498 555785034 993023948 12746467 2865265 443938790 257904437 118812870 832807624 136265752 975194188 986343042 594343815 916121733 250723849 185475174 142949919 715058836 58674215 568977308 177818145 937370690 113919137 120589721 200877709 268331858 94741258 583379858 163621520 131394152 505127659 259706383 18702418 964259956 617964484 585764157 57636350 574648830 727147587 57440469 508083813 12154228 827926430 80912441 32354461 650008858 767874486 734865984 439852683 880311023 731341992 755488982 770852659 638582747 32498359 286919849 307211218 963162014 285629833 247724187 88666636 124270442 516327787 540566579 40857394 688324086 491205595 321336584 637393485 726078662 670968 527258058 912716052 311729732 174545031 926018117 181135941 378220087 85610089 462208300 570198912 640167651 484605968 550750089 95456683 666142681 194783790 179407889 254648627 808005181 282117897 98892146 214140799 591647587 29096336 16533643 289848748 24589656 83076249 151485151 100746759 217752912 762920152 34016973 770555567 882014849 836285789 418500896 24913064 966566980 30824072 816808420 876356948 86892342 863628221 133188004 612152750 660695544 62064185 100848473 756468466 498007982 75451506 710855380 790012379 466304202 403171393 614572152 799611744 469096723 21150291 156542171 793945099 302938747 755805601 992818316 40521959 313456934 813469498 431588671 880665313 845395283 93815886 450848680 859251477 61243736 15034397 785014995 831309074 769155152 584045859 690386692 488215828 718202264 658143713 806229583 154989111 339654460 353031765 942559531 639319685 412978711 987752345 319841144 253294272 598149896 288918973 141485609 112543758 753372057 371965905 997366315 935624544 483372572 2697976 210956813 462351198 716054241 423103416 10546131 281321735 227375202 828619389 168655887 255580192 423342595 405156481 962662628 122997458 801220240 663186936 357203162 615526458 817562279 806657992 613474745 709018280 326227590 506976565 728073623 420516710 32811635 106228494 764924584 954942344 644687885 131017131 61112444 459560276 636074637 440147027 544774982 487133542 933419494 903854645 567401086 917883256 220645576 931861438 516030924 478436015 302843259 433229925 319879526 761136210 176943177 244594540 9489015 70827289 348224147 883213478 20462516 62582116 34683561 872063059 305638290 825275189 853799038 749019315 808614701 821031927 938228448 719110944 235572884 131337926 49526876 6090730 978492141 767676620 134996820 465390082 515321703 350614823 88618668 968650567 690674606 610257661 133380264 545388948 522109255 770266386 575300874 426290718 464787626 847974636 401854893 270934368 283926054 678002105 804078632 549342453 633640462 170601672 948691027 269138906 789781725 369517636 775696510 520174945 604700903 829622517 528623495 207869759 54813096 629022811 676604398 531026094 18072276 386640355 57139016 734132672 140275812 255693742 423729272 34520752 770641364 362420749 558069486 248428466 556352806 45876753 43814785 200167744 133131564 411034675 722882741 271922392 485744158 781864304 208935186 934639505 151398986 404326263 11366925 658642751 951149006 70612669 372542633 752902563 772998984 974193294 242510428 379684888 861045588 255269331 693207586 832317531 628995258 745166446 546498088 21101644 446132310 369418991 2579757 308897217 75880980 193241650 927097702 789827485 29509 137152427 858436200 153075801 435891759 300431286 700318299 280905131 131749147 37211770 857998788 609728590 233128283 936341520 812447709 641661712 3676210 979576745 103999579 50762690 123415449 551766010 34287989 360931425 44725829 744923222 188194674 860420908 794852457 904833598 335535553 643336831 52876924 500448508 745517792 857679911 528303692 940959265 715265650 304303652 991387934 679474068 402653512 794637103 388768779 971509720 790371701 107303456 864166769 516432435 291751598 47407822 467900177 502771167 117774708 691679243 130902644 962115558 193373354 10499295 316785426 244104926 313423509 7734437 914484389 647739561 140108911 577483192 238250941 175993522 576859828 298900760 446652704 702603856 64527655 31543790 258156983 9757424 300964789 682970630 629182324 112706400 385936692 756534462 465487512 129314022 188705271 939516617 771596761 851192845 193150037 332797389 901576474 284923736 562177322 889606503 190269639 337326577 244126772 790816588 50145254 105128891 49006129 447635989 490333602 748450289 918896292 832515719 917564903 606426485 648674212 655716762 200695794 868580821 739566996 485415248 637711964 390514111 782445666 235380659 833120472 947463794 628123017 538699686 668219083 249136393 138351717 781623744 678701742 756204845 388353156 151984121 406131732 692162687 256637417 265488075 279609105 436843517 212685347 608921763 116885958 665347289 299590854 507973474 337063081 587575887 787288993 346936580 316207873 538192468 101032713 154501089 121092946 962101509 446463210 809263603 248121783 776840443 241134210 488848190 818095472 30862783 567528992 987895607 236536701 982635864 124280485 991380875 392496465 684721694 252423776 135092418 632027318 552474277 775223001 856559880 220287544 57104126 499976357 750574282 918559675 3213178 758842988 61920493 679922172 12704212 871644346 740196564 146507014 493687536 382200733 2197519 959316637 266579319 389281935 517319278 797409556 743235170 398943761 82503642 908919032 434878577 767820596 60984098 98441096 46415206 917908526 134812933 989974311 679914394 554236543 37073305 719651599 299268566 371076376 754637543 680211388 504049333 618223376 501722041 412017528 612689225 937430008 543956743 221323817 87059080 975831175 182543202 616134835 896234251 572203984 14912252 399790778 834666056 496650198 753321940 57908582 956442428 741405423 993951910 69718698 336987720 477910781 137113847 222572483 907342594 111508633 150537519 632162422 603597124 213339749 676653622 1975094 278345086 759678599 529522581 635073621 37574968 476321986 726798085 391250190 119043935 248072514 485822661 985005020 320909577 534730173 47007397 789654133 849486040 747328790 46542553 353545993 816103389 288238716 507764939 392106483 837326284 798067146 281870340 707349340 944394442 806146067 783100696 675869060 699592801 783055066 722234221 287138165 252945640 943812019 967094156 191151578 220050966 208458782 312353160 194292227 703388030 848347055 475765738 496354501 594368932 863509559 836313576 684481886 439109400 62122960 212246988 712527838 982069210 694994018 773527663 525946490 20241693 519520015 178773902 957934955 724141678 540284964 547635595 238053581 989857156 524514353 67480843 958357562 412647653 84675654 405186017 971975515 429486269 531131130 168011588 181667146 441060069 707675491 459481662 506686128 60302658 325167667 48752369 204211410 219345670 159820316 58308453 273688679 613131852 920075000 593982534 535007825 921942916 796776468 635588740 72467779 424087332 536269177 754012621 875374469 709166084 819349150 567159208 81372838 389764971 246068839 481961645 803590705 843799033 70537232 427555602 568699934 795169657 118610176 199453503 926075249 755169643 934290637 883800363 534844820 185269541 606499422 607485971 553264180 423569003 401110738 928409605 97965768 888996913 675339909 115770091 599471456 56655341 128642310 831634759 805780010 321336243 531844598 52840747 94534687 512586233 41627195 364004799 757283984 38450421 459497074 267075877 826919159 486335659 556808119 473143692 59894570 485308425 67364920 440564863 45513935 573845408 646998808 577507457 41336117 582692465 807921878 195587043 390910357 25150723 205371625 944694729 715916727 353624812 784225715 494436394 39916967 595975263 782180338 352517518 837820233 62098348 756290166 478436769 851286104 232658726 101762528 710317886 818330478 7369434 868400737 417264010 65399239 108590390 785775399 814980123 827169531 934431283 948684182 665479658 361953113 9379577 88270959 816512164 516673133 598176784 35193446 422040622 19910620 435238587 36430788 106575890 804488426 738338041 215142357 81165432 131561419 274459504 164451517 880599761 473096135 428277766 840330860 824243985 331716141 610237691 879575087 224534216 232807259 881780167 198325618 61252519 178068895 520193026 801734328 555191673 375744886 499071786 637629287 709095332 621391274 180739867 171108273 42211005 751514664 985662871 179630689 641754334 579746076 141806513 171733187 284608554 201581741 167042271 588636915 361793317 577557574 992251780 928907978 224400868 459116083 473914107 754563613 60853778 92379517 96032927 236453724 357451957 367864638 62838409 391689682 558020605 658958104 472717426 55117069 264798632 640283933 367716648 600330848 125696851 141424420 155539799 554209199 447975290 650999770 365479320 506220178 34299694 953075346 423673086 789447971 186982406 98355286 548045724 165156641 258058315 838560278 819466977 124758028 694674347 677870245 243033538 169857514 323325921 497633365 232342527 412340213 328845110 885081070 644586126 73414181 943044205 905673314 24713726 36829024 292724558 913711732 912744165 428944349 218415312 27408471 611505436 83573224 418987656 877546330 270960651 614737708 559630227 973499669 459954584 231655977 177029527 942969245 59791801 167472828 982122855 405785516 847423909 174175361 297372152 32994998 792417923 259584595 87582745 815119409 333834238 972949450 898737209 882650987 414101538 214733764 169715482 496165796 697285632 548266174 69289459 109343995 775935007 242481421 672669524 641824362 137951515 804266090 609334593 492252487 942198995 284891954 911121412 93418832 780192365 172226887 8143416 571389302 749481850 119995002 184339281 751472692 847667149 698678606 163546668 810425855 845492331 609514800 25286149 94355879 749565068 38952384 463573539 819626399 144698970 501645225 301980369 468626262 33859026 456678733 299442453 628455531 28352560 731436904 880513934 132813600 961822293 863689658 471983192 460140951 930498752 30909840 336731653 177542762 95679823 108376443 842062904 184652486 758929606 927081075 702511976 360818059 679140347 659851544 602495074 778376513 382181174 437899324 497597901 866174049 525598771 143458531 342049989 57342702 286673327 11558174 470758985 768180027 562836117 848173690 541975136 959935445 41791411 740787939 965891544 197975820 841939221 210077642 891245644 199807656 459666768 649156453 263839789 296502762 486296565 66386806 645658898 590222418 735177602 407084341 679215573 965315709 519271175 242773420 430413526 664483235 653570760 888701467 203478918 291585054 57005855 620507949 668856660 228022298 236286374 978472057 14928806 460003312 216470960 785808077 193680975 604468442 582876709 852538336 283871869 545243865 498163482 418789341 124762060 285710848 350621879 604453074 372839688 697625816 510628524 322811265 84577348 398420256 766493416 780620981 275530202 909807400 289572442 455454324 290711932 59939399 42017063 303792431 455603253 880407867 592659315 134165336 820304458 128923820 12234038 258959304 101912668 30033723 289286145 761305264 18345237 38022674 681404194 33234526 801040609 555782259 421518400 695871493 57171550 962810758 503035212 172109588 597657235 139112903 46674013 446507431 957834866 89380199 572080438 666243790 675109741 121380421 501120154 524465313 583520225 672652743 46573385 512843378 7122567 613730410 35115393 141948300 5329229 277746231 986211365 531508014 852836999 691959823 857052505 911004065 33215370 37028567 739008435 800818321 884264947 595616497 180758697 700490523 861363535 626721423 357858596 203276930 398317315 398876948 240384463 495282631 369665094 757716684 820736969 863229730 597599115 544805120 339212007 847442243 960658789 328995880 34112020 789344178 433032472 26238251 402831041 118738017 229880009 687363036 994431469 615004555 793332504 409964084 2957372 441231738 106742225 788430205 406663981 616203653 941564465 626210979 694679370 690885468 347965872 866356387 82511510 391092747 678565500 376389114 232718111 215236796 683443362 504876583 198220508 199580635 583409836 90822251 152093119 998171608 570982288 419838811 837026424 902519447 730433728 872105413 810842905 720518836 764067659 99481175 265906924 349506909 669238615 773853670 709731651 113121434 121569646 252317958 38145203 344837217 650993205 129984978 801132493 978212863 623136646 135652640 91948162 977165781 643927948 989308604 477438207 579165888 38663030 246078392 490068819 754031809 106083785 254193813 925730911 129860363 266666053 386830112 365625373 323310684 716835738 713905560 317312079 32380909 706111624 623839064 238913428 616173719 889344093 258208960 844256817 503655278 653714190 621011748 436792312 753319238 465044213 10965747 645072899 180436740 624418329 169515356 570081879 982675268 616544437 472736510 451545769 8530007 109154518 457338663 104196239 903102727 350380845 653533273 737519206 670761508 939352840 466041925 33417594 898230415 225687390 642409823 471746880 797345148 237432672 531004067 131112122 642557059 589803495 408166659 361740428 929397823 506366141 753637232 124012871 380826325 682192545 696467267 624841147 550249918 32474931 947992827 449502145 947245558 219729854 514979000 996249780 520181732 148027050 645465129 157932936 42024116 846464657 660433633 142731675 625232453 451004559 511700905 948499854 154412264 148468111 897677483 804484792 210452617 391666591 214989454 125076318 745280851 695893756 409178681 223621199 460149860 538620179 373683167 298603378 910903440 982052511 348719650 103623997 844654461 264270358 81085149 381789210 351466190 457846154 95186791 100555377 921247223 570591888 46933955 290832030 112410944 35934706 426633156 811777028 438174367 371843248 431461647 381452650 90742261 386510879 740056329 656300551 90134472 81957258 124250430 165907679 926642787 460812358 345746479 979402240 550830060 251344928 150525772 288038748 667982588 221553922 239061964 915480565 826834460 463375073 296618106 391013082 606519549 782345795 290702066 948782379 831646627 809346127 61076388 490342201 469171111 956346083 610309548 380409147 68576719 876737 986658686 879271840 371040357 752220945 978302796 511206267 551176651 386579134 268107753 862033790 947690431 1920397 831825262 429005900 719032013 336984083 80412202 202348921 317710754 18467171 479104084 277719213 779641229 153725290 625687142 758199247 33430546 177850877 115390250 971765125 508957384 902958992 198463925 244198074 108281241 200362185 421266433 114066751 242834881 167381837 127194446 374699322 823797773 315252874 401182667 958049689 939666103 323099255 437247425 736119233 583733562 309698961 310776033 66848184 888578021 190422349 914366637 112919181 651474662 656735495 309064170 749254248 141043929 48901198 346207317 899635510 95997621 85788681 22542227 769356761 726997318 608131083 808724002 370294972 283344675 78779348 130197331 31494 633037076 268089234 74762774 309698228 382890932 996262640 668337118 952873274 477265030 523004474 5771184 315504558 632388745 829233185 534975177 221028451 545275490 328002104 483279317 563272636 870957809 34675922 718196297 253013174 402030257 796753467 189785470 552111761 874056951 138170549 94288144 37369476 628859418 117904246 576142009 314372079 968078313 92798357 52935873 355622699 653010184 113483901 337371191 769305602 477210434 810037011 299055499 805580362 720658180 76148097 185435072 11486506 199080334 122612232 328232017 85387523 404064622 414966729 484631399 698348136 185230846 550892070 472664847 23726965 846205181 18234088 71621313 390339245 572564014 191096655 282135214 253409640 701672075 95942262 522627211 500655695 487696991 638889175 854293075 620655568 168199179 468138508 90746994 673660183 971624085 78497484 426222668 230232837 995261237 10234024 856501828 700408579 646317647 740755429 218835331 946019972 422026535 492857937 410608151 25208298 456128915 353898278 930242784 149572881 985235879 687671949 73261454 787045579 393976106 431694095 443968143 143397983 344492361 11133541 341468759 467091730 944557222 601258641 467000228 404279941 391853301 713080578 104237538 157290212 856438172 313021579 605460241 897691929 14495380 120596427 519374084 146033225 381593099 161944196 419522183 958836257 194132661 381907426 567270884 90380223 806675381 352951025 96369909 633892458 301224081 38419375 53116634 139655565 216727922 255204643 748395392 454081880 407841092 512325053 324191696 406183044 963663607 823775885 294271915 291330067 239387208 985194216 599050742 737086981 817666136 508535529 947191877 566055404 629670818 824513460 144104164 977091536 100371276 103158988 148547268 579657683 629550299 130757310 379582576 479202486 202979529 535366563 626251625 377384593 145110028 509548495 468186922 98801692 240264644 342349839 679024570 949226652 313179442 626697766 630697540 537985510 413769087 67153340 672484730 383585869 928512890 499111230 26000235 155126808 641467310 848445210 780109065 231019212 57907517 549958808 37695989 791462850 120165304 138448430 585126467 138177898 556842426 810845551 651778918 703501292 416236764 842149419 713402409 950330160 819948316 664266767 119401159 80662733 662083191 753004910 707778967 500077800 299028651 209912796 924385818 979151762 491412185 507350560 607267586 358219918 607490441 390241784 716386346 754997627 474522451 755251200 176250879 460025688 810028429 363592033 577486459 850859887 353537487 494083597 170179393 399770605 77252646 550581482 146038930 985426896 95877836 409676618 494910682 71864988 972716035 506910636 324954434 778680271 876534907 97079131 961399991 453237318 659731459 688186051 144056464 867380010 828087845 366387059 28560123 100664658 272304507 294461791 176206255 860644977 966805548 459043543 376561368 404125150 209885425 616292364 133012089 65518924 878141306 453282709 94083055 108578248 503769566 864086075 838194407 430911427 411399933 695149800 898914714 387237453 110008515 69709622 472158582 480382213 391568539 192820213 305594812 116376432 15866469 112267141 331882186 282743257 282367241 293389070 377628461 771187210 872697916 489119447 151077169 424036547 498348718 997624252 50720824 376908151 419562823 11366781 154525469 644952631 721610740 143221144 721504895 131720109 848224590 92738822 809798710 141464327 967355187 220883195 123119168 530555489 699093696 554684244 492979343 308839189 57498195 206175379 120966468 178996782 784098857 420928748 316750624 620743818 694775837 539528257 404536712 290111150 999043589 306399905 351977646 881061334 603540329 869643927 269040934 430358267 997635633 221971079 157697305 206830366 938785130 643615192 811763225 910331016 820304928 832806722 737500978 152850500 12579298 150311160 153738666 175170199 682744157 563009235 595658085 875738578 349084939 890286338 183300358 163014660 996450273 874200376 186916666 509340200 313031309 34876390 653957131 133955491 391421995 259953882 219925216 29336811 755651815 1161142 981316652 465454009 584210296 483700699 612573287 16126850 445924651 971993580 181383470 175222175 193350035 47223588 969657050 31374551 967669552 360555458 900592568 996826633 616318162 399848564 518483847 938895041 314897644 380001658 791739173 101255487 263337573 900740099 500077046 327413364 794683962 380234313 344782869 405080861 61460967 831797661 279906008 159016573 816118246 108867482 992138545 128551671 911186115 803703072 449247965 838677272 446010428 349597020 68596454 712672223 411489083 516919773 626263903 534929497 779654907 385839278 279205266 643363471 263504713 53006037 7236642 317258745 382155118 780166956 271839662 472060091 615268260 253545639 599616119 892774010 127028420 95761470 6062894 117462241 234689568 127179493 679453095 988520617 782140377 223437473 354006322 411184225 579845411 893451122 194674801 658713303 45597075 877911587 219523848 608653418 639439062 266216460 128079251 235410018 119075731 681214550 86446236 798068193 547806648 115059991 106347471 158065134 981907690 143483688 532184123 657764216 547768192 438866106 388664097 964473372 255783633 194058491 517805869 496879327 371436548 181653597 334278742 271829421 437334191 367857516 817166343 293695078 89951903 49478539 837089084 78989640 329845697 299456076 848033441 44305053 536621913 788513381 937962754 839100112 213559857 140693025 277971316 534369796 902476300 313875768 593332373 595887192 158322929 654651802 483096310 937982798 29295570 101680684 329912715 451820231 318337951 282195577 548853317 914988662 557929070 652053960 930555681 926121937 835012150 412729597 106536815 514251695 828914233 144603011 589590760 831446356 436228239 29659231 166006883 486179373 784440319 470212266 977265962 136837822 49779228 359476737 612949100 144828273 567500785 449149989 661634154 544730250 759315950 86930844 41911749 231034436 882652873 15649575 534746396 291581973 620727542 622819987 572887239 291321723 100392109 803966552 8781087 64253597 600371161 950826324 593140423 73767067 146254889 829820208 702282764 238834082 63586348 338248924 835495844 136822403 487570094 15414401 588073764 1659899 262856341 868672750 250184301 24441435 77055545 865359521 129230485 157178292 498318281 508406320 66664484 923041358 842167496 314204222 312251555 190592487 22902078 555804881 450751203 766276196 792279504 31333553 134529714 786856549 949456182 870008311 856232031 638221841 446099546 100560088 18499720 527416392 287174580 862280886 107797674 807784018 487105733 328000738 280167818 644219747 199513355 395712810 548989855 114048430 575000803 866282593 35258655 292374754 348527350 572244534 764120123 388650878 502735597 140866699 519099022 10905713 618426521 47585565 962325599 882677631 741053958 211645952 168319173 942194404 55981729 337754898 607227601 911122210 87161534 371682672 218415312 813352052 43205915 336949508 8767503 758450468 95540436 76306702 27356736 678283991 110801532 575065847 357404091 188796354 47449412 384124792 302511118 569392767 419365734 260610895 930243676 121584127 688031677 708939360 826009808 6701046 310395362 920299112 693891984 293169096 161297145 688811746 541123009 802466865 348542190 27061360 885452971 335640758 189693619 127275252 649539882 161589374 547553491 762718566 611969684 296719664 77447195 669985489 625444575 711890371 148240071 706271020 308012673 29967316 693222671 248606974 197477587 793167925 905232448 594974537 403193485 117459205 206348697 584397592 745913688 350680567 362125352 184232637 375300455 831486944 455754667 209471989 978367805 899373701 104251372 817628281 870730695 642480155 553380960 80914558 308272215 239291224 3466715 735197641 134256680 540882593 582284348 26774044 106468966 710603585 84346110 66506774 773187327 761141500 525797265 901337179 264500226 147117321 19244128 132236260 898523434 584182764 567477680 209000843 195503886 109377211 683081613 434684037 186710704 146846819 536954797 699633620 704713315 141838891 568629540 209191073 307494279 814512754 802955052 78531152 678506220 186719307 479958750 667517915 610813305 43691493 123090507 54919560 5796084 228853911 42559679 935622052 97095220 935927572 590874237 92777127 753368236 8435780 113748856 870608166 47969932 44105220 579440607 682092649 313674148 144295206 395420942 777487080 859681865 733770134 458459883 642601447 728193376 988445763 472719690 86785516 208815910 169436180 230536387 233468843 38062674 113753757 7412519 918101037 897770446 947073221 544783911 819113901 295122265 177015472 894463393 456982848 801049835 218250453 645625622 645968764 519768060 827515701 820848251 43615703 485634227 293456974 303156580 912842856 139108978 84305956 34112663 359562597 477717904 896144361 649820428 511731067 148899352 155623025 53475617 39987763 716544817 777421315 678651692 358030142 928097803 343637267 650361181 957456831 17904223 860343641 301542432 298422140 646244606 686204117 320517535 284096049 782657394 697049140 373336799 369522408 933530268 953285868 455347416 139741616 218703960 941355775 799884980 70361114 206409733 976590934 839527068 403330256 798955090 98641161 423588935 807643348 440177338 534939873 976584508 56546772 100032065 354543114 716449155 897234338 138744917 232400589 169135515 346362974 675727905 169885678 631157000 772345495 844861852 410101708 217986010 600887587 941124107 682099433 440173682 759860800 672501692 614399190 322594118 950259134 628249312 744451134 531004053 822512134 77925312 92768855 862084876 310658913 963454505 846913990 479051443 55546156 504754508 155756605 356282881 391250076 979322898 534854315 52532188 388138603 246237040 973149347 144397873 93281570 212660190 891994454 665143270 941935705 368557677 740049338 748339544 438908551 911334648 989823294 166646910 268397592 107763134 212142570 331429097 440107849 905681300 796997776 301214615 573154157 895885016 624282906 594801753 13254198 162586500 858763508 404474820 178761583 496026435 439479860 982167800 955975141 850445243 176946833 884511063 489770557 932719763 714770108 155441583 290360275 565871351 310549362 894470056 745727264 849816210 125505640 38839572 756810203 83032309 849363832 329172930 372161016 841794680 183397392 238052917 21384511 395724008 597020419 748294906 42807561 168995393 812156816 184247068 350698564 469835851 678384321 594579587 699891096 910358759 881540474 834729611 267381779 168736707 876031918 408552310 45053239 448379817 273247069 38703415 121470569 901919237 206420913 687995624 192639967 947956832 575104115 403054175 704602798 370721830 809573951 687902553 949654997 959132594 702396211 880100944 693924345 520840190 364495530 109111982 47704979 93768509 108259347 78715818 76492679 98109191 757024182 441044872 291632976 479060675 55579288 169494313 881915553 633462479 703305991 311731769 916006683 730219341 93441541 33859026 656074411 912959893 420160346 799892650 860430686 200575795 886854231 530967845 122596497 686666509 852636294 511219303 826519033 615938075 875614911 43081154 327238489 992075163 622646917 100253430 355432894 345316762 304269901 922519133 129776422 907028333 784080871 946201471 3232067 773274953 590239414 619548565 277695979 345390053 760196178 253084467 647627117 354285432 28696355 391508154 247880675 34689769 399668998 284779214 103429028 883457420 967133070 141036675 290239988 75106238 867061838 208982951 349840538 507489220 858243987 127620129 120622463 117094467 395435086 179724922 289231202 424419422 74390370 443555727 847507139 660160214 825718404 13197710 902729839 255424252 55717695 817224001 5823188 153201691 850517324 88324137 279642671 595253839 77505777 185886725 82144776 916074916 316299359 3391743 252300561 155354707 160417429 369862248 424688130 42781443 948111492 76083214 210021020 72503944 171173837 150856831 755561812 936751412 136911840 251491065 179957370 961947808 418539006 197853617 446088198 52140952 868628167 622655708 372015226 7744035 92273195 751536391 709124960 926781047 471743346 39386596 944209148 933199140 825316080 698564951 126028347 354183696 29328465 247424422 168496657 226099577 472861305 826593017 399137710 865374717 255426512 123309476 82460125 736341780 59713806 26579350 37997154 397247423 71472013 359986696 159492218 459153544 259003804 491532123 32368927 277099376 122670689 193289065 868248626 21204268 118004546 619204967 665585144 860660190 560703077 971020211 1829644 693020230 60448678 337542376 42278306 763596955 949269115 669552516 985263816 468942840 545544163 235656596 751722471 796744870 372333097 950890022 380669794 277170257 434602342 808003284 524009545 496894524 491390176 797232287 183647750 201872946 810295122 521132306 738626918 661234510 886684555 943164026 645420391 483310211 835574101 152456465 690045052 16354464 767660005 568744911 3618268 788902542 261202586 329969338 58037548 105811733 140228421 131729651 119994251 23231350 301122903 946377539 914213315 966277025 39598173 108725483 772939643 59376939 802427795 347964525 380442604 770408547 589474259 689797192 307667588 533358970 504698752 339074984 616764075 209682709 330675645 383101048 220783651 991901718 590777929 7017593 116755240 7637689 123376439 869641899 577197315 526711710 58586182 742319574 43639531 758954034 571950224 624933206 658464511 779934034 469755648 579226465 516245915 454487545 187386638 375341884 38284573 272595512 303424299 606961461 477034138 450378680 205495242 57943740 779626846 927201309 641328921 309978706 269044373 355495969 753790156 458816356 525725438 364455484 3759254 650604464 450738752 145075494 143746667 956501806 963051968 945291562 57421834 403891838 20435602 123123601 387567279 454629541 517385873 999889383 931677092 406226823 780802471 236601351 465895798 113704500 548474965 684877335 634467444 205208439 831569787 789591067 653519227 198743215 274362841 90636726 190544199 92379747 995871790 570897814 184746617 3544634 599511415 174163842 22307736 69635503 155495082 194849146 991363313 434123320 623632541 260467268 560342833 730456527 680028874 662004218 247694465 756349429 14911649 198386237 785184724 842211485 271080833 103397517 498470666 697098758 858324543 427401599 422037691 825446825 853701383 69646920 518979517 482717602 127056044 507157471 54342681 539785221 121830605 514386440 909490615 223653224 69548389 893090463 188634722 565511018 86398878 448652217 92511713 967967915 92900743 830691385 80446468 98727984 790487882 318508183 807898723 9730129 655357859 727411595 773726391 367789644 103109695 111614705 80092508 769466131 40178763 22385524 657805675 956670491 45721224 485377286 54238628 195292165 129376778 5265194 347009910 178914560 611076949 534455609 317007294 832518297 500298810 726724399 599765271 768078897 691578169 628303289 572557182 918149440 487843557 789648942 762695998 561420617 262627610 19769813 609456774 299725095 582514778 632555208 383997123 727435703 132782357 336825259 759845335 322015947 668940860 793534563 30081578 929030550 738918631 565232403 822534580 699430221 580570715 920472800 562240433 532678433 559645618 88284773 194721724 652354760 932521165 620327826 508343584 809501474 852660876 191947019 134677710 293734458 449373536 319831499 482016157 153558307 672846229 2773267 142998582 283895533 813743640 294412426 563156392 264158585 166745885 910237029 12654613 399399521 580050692 714719870 134980586 596656296 440224819 544033106 22559512 885271617 568340694 466472767 489290995 986758711 292674692 2870357 520772448 737399812 513941614 675291545 147693297 620217347 564522421 397474159 99060084 673827487 484537605 86842363 337439878 749175679 542174526 119601374 888664549 688652568 78102768 723648021 92276982 7482957 502065060 217074714 475084284 337287053 29336062 185673431 588701949 32578275 895197658 247610282 27754142 689454195 889390448 24098053 632957412 733075659 929085989 731493665 475488047 83880193 214985688 322756029 792948270 139599405 37031470 309728587 731113737 517551510 419923174 946307636 724904759 373227878 458386896 454661283 613291659 156048496 603727784 355840490 775854086 310095565 952048433 802415864 78133440 498328045 795527691 148672490 40682656 639600282 969829680 381571007 113733613 829332442 362156121 843946602 49657493 32089797 337046027 139798129 972724677 827783382 60429084 308835807 569658334 143903239 702403234 855300073 185453733 298606403 23205977 801536984 561886083 605296256 308248801 827351127 393643007 108272766 625569114 543020842 981109344 406470582 956569549 679982833 880638867 618650509 510296634 37812218 287249726 969176097 280327329 795018264 255295128 444737010 107441438 803855670 109957839 302660044 574043355 138691546 90918548 160224048 358286527 85988639 424944811 419949401 860662771 90498831 593558823 321476492 31720081 985628101 16946093 125739859 297906741 225953287 997204973 557355203 216565110 342665716 102565856 100056996 51494376 874098757 146451948 607164241 232480692 314418478 530852845 445531476 547860121 155061375 554463972 911873956 740352995 935988133 741375642 651450979 967204999 752309454 257536060 491867444 809116706 568938728 84409554 104506685 426788317 650834137 992077999 779229498 253563220 649260740 92212685 430058259 764032279 410945144 374970175 950132076 40595438 107042283 147007798 786843416 638906301 547562691 445375879 859047000 762512189 75850057 94013310 403480955 999402189 737288593 453195829 246425996 164620096 33891552 270681958 720032155 265133415 231656681 505144332 653621753 673232272 69342514 722357551 471754229 130365514 7979317 396084481 318508183 590468406 306979837 370342740 139705387 775764163 645214836 942545602 563996467 649195919 122132573 94435017 637992385 485087638 408288126 733775391 169398148 42702747 436699329 130763574 805248504 548136586 826533211 207350867 818383277 996546070 30126542 572792201 135519755 60904932 240578216 752000996 382554440 693073145 44040140 338050940 70535846 68596305 469650814 81671939 714270649 688201199 69239004 34441320 111342061 419387754 188890076 779589481 563115916 580298401 137182817 95627905 64326261 676677947 714523006 796742697 966228063 972723948 431437540 504263271 399926732 651587135 128119540 704459308 195216105 484499351 133068814 619396217 773955123 821390204 527410986 377082886 206576918 490821000 773863833 55721601 531284057 130625341 264161748 839452148 741685606 463690657 590105800 273142619 675713646 466548916 57281980 799607726 759884225 258487571 665150352 240088585 108337964 667346106 343183120 444338191 698862570 30088649 928966748 279758998 396531066 728451198 97693877 90767144 910598316 264880596 488787768 820481742 751569706 553061005 992765069 172053155 446538132 737429625 256294648 740284737 738633272 88033710 830452248 564454513 109701216 404979743 783219273 712706048 914968602 354257446 585445939 131024003 248936353 731815849 605405264 634402868 609422938 366924301 601505699 698096731 205469348 495157958 492524758 208956600 89137574 225311079 982251804 209426420 516224796 697084941 306155759 702041077 208936540 640813439 31282562 609957629 386459674 742641182 316111897 667264854 426314557 546185553 732858800 40306161 774231207 904827246 544873953 241123071 308099010 941120035 187049527 83437629 596267150 213824445 272097033 949137146 144739585 23201022 830746497 845190812 844472627 574920968 698051018 178537804 778129186 961247747 94333620 384727787 546008349 739423307 291181961 248690548 987543326 384887065 648624494 274773705 5359370 906718021 914656311 112686414 86671958 473475055 639426126 28979782 174146081 979834480 993455988 638243539 308132103 143034023 576124075 381820366 752086457 189128673 350640760 900573599 614067686 678852308 33065689 183409999 655972456 16463552 811672148 219462738 995883655 582873189 726484893 46403328 339571903 207389160 206726745 534201481 219825691 165196158 69359791 792375745 851862640 842483344 68468578 248813747 348453354 695158809 915323329 106248858 540874068 541100124 28814989 862079092 76929877 70704804 765047473 645748269 888770401 360494744 386584397 175493141 349490415 137373073 71420715 785275335 789292867 25300546 638265023 798290602 515584059 359439466 765647302 512724361 787115245 390529345 240629815 427128656 587367058 352289161 518602461 960678457 212582929 788043212 35933778 617636800 787892340 986167705 622518896 554456537 703498286 427325832 262248488 111662004 62184935 855019354 911866135 121745821 39052011 65562985 263480385 7292848 405010868 878628504 696256375 204660842 256783842 943758314 11597050 866634572 292313402 497662381 222342785 375768757 921920989 535003209 845103266 779861306 737461304 662521989 821807770 131028130 273447898 966072366 876681792 739519368 42207399 465921416 637076856 55509198 270230767 374748511 34808943 967305517 383735433 9757603 570328063 239549557 22078132 600366872 79448321 230570997 941002406 365151224 384950154 295926727 178443770 548105365 554392240 567200883 648167790 766011498 810775872 245476685 985940691 632880423 938570231 931300756 40785615 600648178 929883032 238212701 108805131 581462347 78452593 939136921 201383554 238109555 459730147 452130074 735437103 872776884 557415059 754428259 258296129 24553449 460900443 708203597 889439538 421505191 79060161 367503125 391554696 999601397 80689557 764399635 5194616 685862391 668356575 26633906 786024500 328735297 103305207 983616054 679171874 127770272 91947544 991272914 415061889 547985443 623188919 237432672 848371546 908296900 67354958 6974888 776602689 174498899 441681896 780969286 227091359 397880341 202796998 474132640 546185553 85263090 66201821 71859916 101867137 614387761 648109782 945513858 255591578 956570955 857218097 482906273 627634848 605382449 125589475 932446643 238344755 479935471 432298920 370720095 355262670 711231178 483831224 492462818 908111310 961152668 768304219 194080467 54772861 97072464 847977778 860178028 41555093 280381192 96795673 791788826 672767744 20591318 390032405 272523288 201110795 84630789 936355502 807810236 796113669 718522597 236236592 947053530 86834990 546473474 318145345 755349398 863179033 955074738 146135724 144966925 303021896 51062446 78232254 17251104 141730523 339011561 861220385 107437687 95531194 308060586 167893714 150543837 719236059 160490440 970688800 460875901 906685676 967198859 925706180 501328994 120000841 64381380 370337289 853179453 151838937 125648377 604284467 721753363 944761639 304708457 638918317 913363938 548318908 668355925 708186766 213938790 380450037 14364668 53041412 706464509 56351806 168699463 852063384 537599481 81967222 90596435 77758456 902200389 574296523 2923393 302122514 235239278 323401921 997517489 405859609 18625606 722721236 842161217 211507536 509284781 229338599 513803603 770096464 606585334 956212924 945861923 576517192 91490818 734840992 347395269 783747130 387266234 778203109 576572840 763145854 265299076 979151846 917486482 614733883 204943087 950498272 442006536 429515292 190190216 412754144 844694134 971358055 972322365 129167655 716469269 55815326 479455236 464900578 610695698 218757497 353545993 596993545 429086128 919854963 391182197 59782298 423222530 941707614 510678001 239200071 351677315 82437843 569153577 849604967 168827865 593239271 315073660 671666838 166183211 348893080 168933915 119921378 439733970 714331556 906436648 326885152 319310458 48097579 2459948 58517091 152534793 690316437 235895109 90859028 945807544 926018117 586079379 832235570 454975312 930550912 941471476 345129972 592332134 204758999 799588973 207822719 129684304 469129276 849033000 153727372 592476476 154850352 435013496 968061806 907120165 954976942 945446420 264308555 13312210 434373981 652901264 831295868 29401351 974471012 789652634 810689255 493546568 84245903 991631622 235730191 196400611 539386657 272705079 7903749 781277653 92401234 351114507 149587631 458230510 166260187 418097644 345023393 215680465 702690070 259269077 960504176 131459836 207604791 121742742 409693452 464942447 488240384 890265668 8245672 263640162 949337676 88545084 698736478 90629575 244758986 101900353 515122554 35527876 3166458 965708779 474674697 236982927 499488522 229391190 825100295 374403771 545645663 715237739 171575343 445303449 369059654 386426178 166971070 769229322 20004423 360011488 76611371 139085109 999948950 886630723 49156262 311467409 570300068 445713814 41995400 667215972 970013594 54377727 133200252 783510289 432479113 673223632 58996152 533573124 107038423 89853918 763663173 101558034 187776754 238069939 719263543 21598821 435497589 185235386 536078249 903707353 470903801 363599854 631154547 998962986 819715609 534867138 468012357 398575075 25520418 272546051 60157049 685449184 533972428 463368828 914244204 71528121 382350028 290163442 779982275 943934202 551719749 767604313 141699261 777372359 595102299 865546280 809012765 992459156 171272947 100763657 620067367 684392985 326179849 913790669 41281039 565139558 203300902 719666830 570377692 860421026 62634010 664496177 580881275 314975263 844587734 69512866 826150615 658476417 956992271 709485526 390740335 685963027 105558120 61882620 114315571 541744368 684392409 243904590 474940900 203603341 832876292 885150956 120005633 133606313 592064010 815057704 149572253 339660526 284100331 736186214 309706845 711054280 29715026 246305568 116115569 783378926 382668421 692402598 213250615 129269052 157664944 379522358 741060712 922095947 235524384 229597732 203592581 42374934 618352877 98562375 610110338 457834919 521010746 681017121 707416000 380908384 596672384 127923242 67780017 643628729 442667743 610822273 496226104 699998288 362856583 414995383 816732404 717919727 46741441 511481065 504447781 368342303 399179649 662216630 422820175 415771946 452184261 757941180 816420871 330924465 128678956 592111283 810998092 704656470 799391192 583895681 846557618 115842315 549340298 606407617 30290828 997840927 806457535 339680546 648408091 143037788 862084341 649094715 331197850 475902424 943328545 696209189 115514853 666942839 385144264 838820132 432167602 491052459 95565836 69705950 658297008 131990934 283104404 196766468 131075660 349962189 511590295 578230335 838093811 612341754 912756410 605604704 370749333 62845974 391847714 967748195 988937871 892101841 842447073 150458895 979872885 835302874 201097794 129421978 444754970 52964233 107177028 323013295 477794367 478064516 513972488 220822765 838820528 955514007 39019589 118082343 964042849 705061493 588604192 795158314 721795156 378618342 275769495 448077728 236624875 668661630 644824306 361994582 218602052 985518256 944285432 296505972 504136253 956798693 458785848 893968042 678216555 427516226 713051114 13763332 591058021 427251672 913418141 141241884 349361016 940037506 641750290 427866689 525878112 627395070 683258968 799535171 790363649 988839287 94669141 886436620 291907872 663823267 325163424 646168581 589708443 770757981 659215950 916715385 782028466 116766629 656478219 631167834 184621262 893069766 364457715 37923860 484450847 636632519 501783718 254900520 947997306 826759196 495352499 635325773 500290398 984111553 745244380 989657859 598021180 335278282 907118876 215651524 407296627 853352750 613031196 597653988 117554651 24699091 505145007 306824502 48840486 539184922 152202925 984044134 667929597 656118268 140666089 131696449 717840119 19997926 55048338 12820445 852957463 220357580 27386340 293645722 568981641 722051804 719036645 574873528 803991102 871920712 611254072 685488220 611891470 445360698 407329285 232905876 48232785 797396775 723268983 346699600 269673172 499334796 230336395 152715921 682499169 560225922 653277841 90615470 339757806 313506209 926382111 641568013 834562920 740851744 114910049 480510609 799101876 403275249 597554306 464526294 466609575 587650403 565388661 257251558 369305901 635530816 248051693 52149852 975452014 74416785 757175329 786187651 926236327 186608294 23283741 22634601 13611483 757057086 641476046 689218661 54096445 421356992 684527109 67749108 919132435 860015900 179324741 200031472 191461630 727885928 723013443 577746348 352460896 51037383 25552413 835938657 231577994 38578412 116837036 365845715 81151665 979327599 884391197 17222202 157227135 170692966 154967890 954563861 462963465 871551136 430144831 778847383 668199181 921430285 509980327 163937033 504230364 232098085 976173455 596843974 365172237 678634636 189204819 274400080 263002024 548324135 788802337 182838152 750053569 217684868 99762675 45524308 612555053 589552855 682196471 773884141 232644851 290886246 905376522 927500608 767622181 580151767 424845381 248187474 679153496 19743270 328821711 413438180 279846237 161745084 239142072 86086786 528676103 92915630 244768969 862177563 802034241 833177767 786373174 607107743 355357481 22207760 174945257 462392916 836652614 274609260 457770423 26736010 280656892 280966880 595261730 106447480 98229796 542272243 675766961 767025626 822702338 111337783 986082822 112401844 900048053 780043199 289413564 657520940 614247814 612655823 520887189 179502578 548703472 25836608 968155362 688894185 377600566 902809204 570681619 150997441 814769414 972332448 314527363 993136522 508293530 917621246 158647808 887738380 601644841 690916459 556911810 151884655 824706830 910489611 131807443 573310752 412273592 733674916 42995866 495421526 460964987 115134161 275919234 684779876 54202052 732174363 117253035 120216800 782387614 98744325 167931928 630221775 287408375 42178913 582580494 884117664 272418950 11481704 930813076 142863225 432119275 161494509 741414107 307843471 331667782 192611920 670751594 510367781 99801679 200344813 495855250 556033423 607809783 490786932 368656413 411085468 792057702 826691042 515568813 651980754 124340723 863326636 99829929 256088137 325560464 757513867 16982085 15320048 302029914 426591909 864658178 738348451 526492222 483173456 536764615 495134684 218081196 575213498 503551313 617025134 415493030 266426904 568662885 361513306 95778533 144577003 490074846 597116740 184380043 378464694 379239123 878540063 157040020 99215963 961781106 956470629 338831579 680488422 848943688 412990861 878046071 870991146 178574823 578259280 962030301 371586477 151674745 787281374 725690493 674209209 334234849 453302031 151670128 632084771 464057634 136794493 813881099 616928613 75145862 487563594 816003570 125523962 951215323 99276269 566646013 59321306 926038437 928428685 862365052 890780502 935387846 974516768 49546729 30770473 462101431 268757232 22174259 772218673 499622313 879937247 533581340 447890858 404904832 27423185 464884855 110105019 53524661 805773703 641019024 355009150 565888953 940722968 654675527 135872038 677715510 484811662 501254216 270222874 494010168 878250518 296314457 601386916 62098036 303907761 908984419 776035280 939000518 41746077 246392640 78406622 990000643 928848169 895066781 98124602 454980948 785469833 628051467 49345887 365608113 730064211 513337379 164223338 810772873 34547157 418026555 491462578 554232421 44582789 382813826 307228862 189926617 301792755 833539666 11747009 886575206 615787069 921430237 261787780 148235697 890261227 923702399 464923553 216959884 85296173 677500120 746439295 396836282 234800028 322210394 420216729 656982258 335395813 989741679 112647091 627672428 919972347 2411676 190407945 55284794 39192471 434717566 396694497 434618502 426901527 61151013 236132231 645413342 87215508 7253829 83252204 800897344 80549784 150497508 149904947 605440240 982121339 3060239 419117714 624356138 399994231 384301738 207780343 649352553 289336669 718539086 235722339 610004396 387995031 178264813 826718010 199724089 304452103 948334075 435441885 230226141 615199659 56701598 644035468 768613663 203281503 765472850 446652156 177025579 376254818 893612534 311223594 547184309 375417861 608147842 723251013 59736095 15443108 628209138 308592783 571009818 592641884 600640257 839659180 342379635 485590898 113835597 115037337 291147652 102755054 237701697 666397267 604891001 193049494 51944387 387799989 719916350 939274322 347077154 652327926 493330036 746747571 315080584 323149176 101868121 200873079 560402038 464291885 21936457 783310731 983622104 58941561 152158513 356360338 669921900 788941821 519339995 135785752 406501253 687588242 248182739 901964818 860623516 365857216 552899842 351981022 845986065 876391242 167682734 614470741 756053182 946982175 25315319 998110275 346606327 959742940 923240099 658583444 703647700 75115415 545158203 888895356 604904647 143942764 913749440 65309657 715374110 959297821 14232033 91231946 935013703 640262689 783282602 709165630 32792421 947115605 871486899 326192611 67996024 972748769 682145709 414628073 136343910 534963592 488203424 554538808 533369183 200977773 196985783 557661011 316887266 505132489 334251856 410434580 246691140 837796317 842659218 638387501 748632832 221061163 242818049 324731228 147829469 605429395 953291908 779168075 785166168 23906702 911125888 742689052 105822211 239412962 220922747 100492973 229346935 838192707 641564618 543879360 974708559 424339209 650671949 562876556 636135278 820832971 428706498 481488529 198491680 895531524 707809664 123789389 617799639 36419720 781612892 863420379 81875417 753941254 368201545 984450252 572699047 413175002 762042117 386609356 260724516 491408206 402712885 954080531 38910805 909340155 69520176 859574095 415711905 131246354 601336791 159894717 388617704 33206636 671199313 293689146 373040195 999462341 57118002 901569383 88355007 59709798 484088992 105113193 953457473 720609840 433404859 745684873 57338758 14339472 800013593 869438153 986542775 619347261 89163200 181058928 926477508 796233298 573038701 546228348 705553572 895904233 637801570 693628721 579971472 388317969 900417001 534985660 579511616 532132359 986076774 971643225 497837034 42662109 445340202 206523072 337490823 956429564 504933231 37917200 92410477 834816254 729365318 918095934 177806056 253090387 30964632 836942475 701468624 69268549 905818125 676373795 386955662 893149832 322364582 197425246 120128331 518295582 625723268 13694841 91154738 249589911 99583601 147460274 7032711 493813693 50296328 45957954 631140515 299635480 920706322 591159216 717432687 291244940 836457403 743153588 343012303 201834486 439636243 113583231 141075440 964716232 12206218 626504589 703904566 885174321 861965901 82989885 432374729 431703968 448126586 768457488 112816803 217330659 337458227 5927559 549322524 473422073 811736039 627436032 94288291 24123576 245119479 384672790 720640661 108899082 558005020 195796777 55902892 589306624 87714800 124398855 843264596 680359474 215601643 889986491 538391711 685551376 356277275 528458328 391412542 304562107 365564065 912936653 870388245 397531177 959505789 608252100 703823302 327727110 120132944 168397825 824210564 396433931 814851463 710484761 107540802 167472615 571178151 327847525 554898624 925668260 163536921 88876248 544816623 964910235 484429847 768921827 142404846 507490579 97954850 592474162 905034916 5346077 200237853 726655665 132731305 323937901 568282771 83282897 709231856 235883064 198378433 596700695 921436759 672231963 864826038 899573172 659402525 667336823 239039433 218045328 629115018 508357275 640258696 688809193 714761402 564470548 603362070 270540266 978635980 43303749 71856545 51290040 30644726 403899078 234188209 120356747 477899967 668436117 199402847 218445438 984923898 122705048 695012938 763432067 94135219 846205181 742514918 238016027 182749111 920040719 590973894 80313311 968589363 77614055 196278137 104122985 976596614 195228362 5671768 917148807 399272927 448084690 635361514 837269852 97103483 989532019 68657605 216034413 758258591 506231222 545346141 871416950 866085421 740989376 796865065 650972109 25692807 982891760 422166355 563526756 1739583 997959588 707278604 819481760 639429716 505658176 437833931 735712349 358041880 827438658 185126735 309879872 347750598 113371809 629296514 596408601 872291389 5225008 460251418 496928623 891488526 863673341 538119186 58004649 802114431 472994347 508082707 983976950 939022386 71815688 398105122 201510054 844053201 724759497 348712172 973803725 322648818 79320983 431547902 242591537 301842494 660201098 201139158 161194867 280754464 270818361 247529255 282658179 142114975 4947402 45735469 514460383 306643242 752278813 37549455 123401300 40924700 562074570 777670546 72576221 755402631 830614306 329581752 674670835 303975830 959414123 39101136 429150604 397565379 504186174 4818952 406027112 67479463 782307934 693149033 748537921 155666053 615067455 258133231 958717571 746314276 623261344 7938900 30403979 87955870 279550482 857879989 136486263 216532741 869382918 604474301 530672864 281440723 247311277 817984397 513444045 906535866 638514021 640728855 131440589 440759680 97807311 835400215 854004529 785478299 473953368 173757057 483954285 14725190 165700322 401447450 450920385 784097548 849937932 217861560 627294278 124259709 683816566 141182655 367372075 657095623 388692156 196565685 597739315 453716758 463071531 549753397 956602414 769884899 50496716 563851258 320119117 419046459 294934982 907853158 941623910 91056334 859509743 249919891 56008425 653282671 811246804 570556867 633397360 459928808 625553195 375263055 840082271 91990536 986562111 191378928 918004713 174164345 36354838 37793227 529859975 154387643 34673654 138699131 499571821 710536239 792898110 936040903 984164268 911892516 143089610 257788203 259230097 483158330 844950717 950362056 689957350 210393631 880935665 557196025 100707747 331906492 486400848 302078107 358189559 406392105 330643496 259559515 452060118 561492260 93393490 96015182 316847257 608799532 454018423 238161878 576202137 549617066 937666119 467548525 520542931 604651698 952032795 31857920 943992372 151224858 282377880 453024405 801047669 883609953 400800734 69912168 562340513 127618412 817549693 586598286 981421520 459513778 476671427 856488534 857997735 391517730 978050833 196847076 291688136 906145366 900822039 759093477 276498638 812030268 747525046 435399930 280946868 446689352 567700039 502672445 439000913 582357053 418442732 57206410 849412502 385242437 157728253 674423115 350477812 983763939 127192464 880055800 755795962 149186237 173195833 877425134 754402085 371224909 866849755 849642539 142481656 940665004 417417568 194963174 6193838 871709746 18535981 404827151 240276138 150025265 741777538 573703024 723533414 179860528 664925961 514425597 27556418 290987933 703694197 127456202 758921996 462292959 307811789 21199265 254468534 288337188 77935974 14375281 41906556 300520217 711738884 665250579 283314735 401413809 805429892 253253889 315242858 393904783 653577556 859525307 898747307 966086169 833397784 411138124 366626687 387100027 249703489 969554422 580958465 155079566 991998109 198825596 82965351 517787690 135500558 447136850 123090678 271995080 391615513 139959057 700750599 803709701 125372526 213313637 860508676 866767268 447596778 712864301 552353667 967813121 648109180 785272636 768660001 743373372 340781039 412314744 280837166 92395586 283187862 341432420 572842197 541445904 867772009 110854441 750968229 396158960 638350313 188236918 127042536 966119594 25165280 87423460 190282769 785932983 761836671 141394984 691331501 840355604 102739000 215929439 925779389 639861431 593635582 305758420 971878869 549836639 563385930 969830839 192806864 397487659 181821132 91828672 545946965 92602613 213614745 815923690 641730890 250737266 772692006 943165299 924067505 916180822 440423648 601647002 755693750 126575500 480008325 6117561 933563142 402921102 241379187 388976810 967584548 144013171 496992626 664301333 858391573 24310088 94951649 613026135 610168865 422680051 148083067 931631177 9860719 162060868 586390662 869886907 547241741 4233743 312534851 472548866 581924008 169422275 286919044 490226731 55807639 6561307 340727406 147117321 165729631 188181897 559161145 968328834 416058419 203037480 530963305 187829990 10841690 915047084 753809584 823738098 524346580 391273091 551903943 557559406 418401501 483831469 243131914 585414227 592808784 283817143 809982812 432911251 718378901 592215345 795135067 879987754 650183850 500337087 139316332 954969765 651055546 645074419 686408234 959343338 725526888 928863760 746163450 665217888 299373831 134205141 465724077 684220461 844637494 64043224 749143114 179777360 51154868 126027648 270675028 739080623 633431409 51244660 800785709 999047745 41920645 65575490 655848758 668001343 677927319 878118848 488154819 598439921 955031473 656361174 491356303 161282476 998641260 102958418 720800816 608991888 689621648 416891603 840026365 545044674 716013425 182630240 597937864 966392244 15560783 605977648 476941105 60019541 34726534 910995828 538974423 253677511 811497384 366605179 441748535 15864763 423808357 150859293 458547677 897875182 34643855 666214576 662631791 667771874 47060319 54006405 43892096 654757835 528246720 754123905 495262533 701800047 34069635 328043757 672009893 579006151 274958415 789454657 163995340 152998943 925593191 980617944 682244049 509403830 498847718 401652932 177749289 660715252 595639754 665086680 56277898 306546836 908557106 718973269 802034159 600482605 349371021 96761494 301210977 440642901 123566553 771070168 206482615 273717225 769309622 483308701 892874824 469282364 831655911 434400601 74386734 807453723 430037180 522543896 985110234 62025459 901308484 677297263 433768961 637755649 110477800 311999474 323069828 605337159 35228379 904891739 242210683 546080389 48498828 622690419 94838076 308015119 968159347 279602332 940188584 221535535 129537071 964384058 131724439 826973949 531538733 26167671 360515701 472919042 403093806 707080645 852043468 356145291 423023373 710049721 845155878 538969658 188215343 154180501 139327783 980922586 336220977 782446382 814622778 131753612 432534134 384652039 789675142 397889209 72637087 406237430 749795263 477644458 799231653 478908723 853750718 530707452 90553243 139146647 801124230 219743664 148660466 707659973 578929465 374993097 860268147 643894591 683944640 269408715 307904650 343186797 774640839 527828940 178855791 431951118 357453686 229375981 150231594 773568543 111297704 289591221 965242541 91434465 359989299 734861187 995370117 803101933 55263212 339179376 831613754 949594135 466920429 75719472 149478700 434554583 484083294 390309133 18271426 83445906 666899218 399239236 921287146 755737463 131525414 950517266 891236229 77317733 353562936 217359775 735757379 421320880 189891635 388428800 504568017 63777210 951104878 486971785 400520128 554622889 401183380 9367992 521601198 278677745 30793660 549637731 991204821 555657231 618608278 35575056 967593395 532920858 147203565 762129058 31812689 161890003 697982882 63059662 196736818 249346263 852520988 529121187 252485362 193389602 404449004 629558920 118873412 586071655 800151913 745873772 225699134 534258123 295693495 177805318 464006733 727310846 140629653 962047670 434037390 253992099 354691973 128395243 145581380 795141205 976330289 969590315 713209169 615256049 966539205 835471419 683252533 619242648 502867142 247873701 872541389 125367024 159320689 770057512 95122808 763007637 532199271 934223065 73862281 884454890 276279900 573483094 289883246 24742128 545666696 808453468 90873677 794538481 52917138 392704479 254065489 684870329 83327364 528162111 831242152 939377466 237702779 586995015 864009766 987992264 112770181 509023785 188234255 137385524 27928930 547330518 545278032 638499708 438075 520118825 929160105 522275964 325083600 49326206 556783693 204281115 691317369 814185894 893632541 794426047 326195681 240725117 912502745 212245542 674704819 768374677 524374804 244536428 540427062 814791199 703615589 34939904 1954885 483064098 35098555 732235015 57820815 952030769 400097875 826338711 179949455 977336780 972161006 712225294 693955506 765227217 244445541 171483753 395286390 994054152 312908932 932944636 479670973 938034872 131886299 309987993 763013248 613491365 441149245 481848967 127168106 650902116 742722641 107431196 148303734 86637473 725028039 452881105 97830310 644712824 402229014 256351158 654191081 765803948 67797589 86632554 721690623 111624870 412622482 614288758 970279854 274392371 680568666 190347447 688776564 642399551 187675242 52153564 15578716 638641170 733654238 707858079 730162118 69378181 91017513 67444702 584281178 391492705 99160872 62005085 305136218 812660065 410187604 321626030 226054818 423311212 260939648 352719872 955063790 230738551 399820655 654469247 137007502 768208356 771330181 635601428 219161490 898928441 955112631 663348013 831035723 903754346 259599631 334002093 989291228 528648614 769542978 767280200 56120946 468213569 793046527 762165261 918032638 92754821 697005634 403236771 906848821 799911043 151821852 946914227 781874375 906771257 331934647 67811846 965824605 133012662 283875120 177727344 29887358 266939117 622548370 392551923 876746247 223326404 281804938 808461166 434180747 928809589 27484830 387231737 66043924 346731451 122107843 408875816 522684095 950489312 313916844 890642293 695866514 435301843 837760479 356402652 678450547 390499069 486221401 417680351 189621456 35908400 797671351 514402312 953378470 340478803 850825335 84705572 612640561 943705583 19288839 159109716 892096547 669999279 617986577 996251911 54388784 732157737 595783508 680757279 24801485 796090954 189769464 213066475 773778102 385761999 199857847 168509094 616910247 641026475 894556970 350500253 21838580 861748002 594972237 98687838 9404130 578201562 266537072 617146246 873726155 576770457 83549484 675177282 343796195 704503135 101731694 25212878 63419243 344180215 117745723 678295325 75546345 161099807 687216520 105650786 529658230 175553217 93279117 141386412 384155863 50793074 958551706 844522707 778866500 501770066 264865665 813341165 520583055 45972197 581367878 474973106 22344145 138294722 193458806 384340184 810732773 212982404 816913053 787011557 64500091 937775916 534783581 108906357 925936648 360562808 196963476 364002225 590470745 21722324 813534298 294740025 448989760 101593266 528479101 823157479 865166242 484918384 932356090 669308948 299472853 370344356 768457488 546197445 445963347 17294689 473452317 610561400 364753429 742147908 184049063 322550521 926957911 310082051 951142777 661733734 12544844 746453982 235542364 138317520 616755681 26638063 217426508 549183348 2046613 324461437 379718884 464209404 921027238 418773143 591706562 175519064 435652575 45273352 459931312 630415115 184298267 297127629 984793994 46017249 275321682 368389448 182303349 990164982 600859119 424065151 814641443 226774523 553883012 112011802 789412289 351271887 61146840 475190485 473055758 890913348 559759979 813355187 95639207 878588825 292414237 190033642 647538909 906301813 999711233 30082789 205921594 721619265 350573196 797225119 797903804 428640179 929754928 68305634 292312691 592219580 343867043 162760271 732456526 70836580 638915870 169286124 828730950 140245131 504183259 540336747 865534592 728130768 457950858 797261873 17669056 777849879 23325805 714255400 646254042 827580808 669143727 130372353 739071033 669409218 801140611 821234472 563866087 371819474 15724970 762886420 633265976 712489095 380716910 11788548 383021829 899997736 139236710 888533907 634744339 336313915 747754192 34609024 165455328 287985792 482700055 68327748 369464810 799603819 924349469 362987860 685950091 347981393 289818148 613763133 12727952 367229211 348873042 718535987 129428448 753379273 83298127 373722387 65964258 775737211 364883567 987562115 323465350 920030281 70947082 690177105 219124305 775031168 989364433 752064031 626423589 801021036 240480334 995994384 158754670 318936990 860279940 835867883 578763424 169428758 631050347 492614582 531484722 107534300 809069714 660687192 505300317 669303463 427756891 114112571 120298834 2039588 417329102 708272294 16984244 451700420 724605807 838279407 944824589 658169300 842375777 85550771 969155156 599170082 522860691 399534443 238120288 943592651 598353335 98871153 277559225 145188138 494203747 142198028 329295561 833534641 368005275 231033229 980931010 866032910 684761289 234679609 379821973 136938085 469979684 240504193 861195573 767219146 628341178 488433363 960419285 432937281 558912711 348188822 271696199 585751020 563603524 73824577 269477697 928316340 116469488 151495182 345101003 361465930 109327355 455710940 319971877 916105965 608604253 816403939 936192561 627222653 204664229 206087371 601190301 878105235 265929443 781783765 501321168 280243238 230954510 295101817 284940356 842595950 530322297 81549324 796628648 323401921 716982775 667359939 724808955 905500824 147150183 739227580 643353703 933536181 194328025 937887275 411633218 254000340 660900620 317683097 570721288 948008618 594697871 959102451 432228481 741319441 913448159 936326267 14909896 911553291 673644936 397611823 793299564 10544731 325882736 36204230 402750904 608770253 308194778 139653623 137766888 98323667 532342094 317662523 614705585 366341938 180234004 650831562 848281952 513837888 975316418 756096619 502926017 335270294 755917673 962822860 170830283 443647302 80408896 978269576 756210303 451892093 881970038 520617611 241916484 69775390 752992297 847999908 22841804 935947960 117368040 586377113 125549795 654423041 1517627 793255846 18230052 586338247 689739159 894426831 230132779 319677206 2305767 126055922 748573890 57975337 453987211 417979288 694578990 138577213 365398642 262071062 60692503 588298638 159418934 113265340 888667059 299159028 171711155 516007346 929637057 12935354 362569032 78646893 320652889 140311680 798256508 615403669 103601252 571626546 561094255 141219485 159673233 848159264 689350999 83478961 470510809 636447296 831297457 126958111 190908666 836202879 298046869 52366714 451361572 590402010 298838190 355963063 262619298 84501249 671702151 226091619 534956604 2268057 247358915 977946077 299496731 900256475 490097213 228348052 165592667 930336718 68088562 14704512 94934685 334543081 509018771 446025767 648486052 550299127 296106499 977448371 640191749 6934323 383224448 107280822 103257337 183007618 174830850 840146317 930479452 480658539 999220060 645527688 52039967 311005477 586159475 610647831 95668545 329606121 79172257 30368809 306795571 892361096 719134684 295918213 391086033 13164473 810717744 472415095 867105124 554285533 774649241 786018433 234041641 173547427 306236908 618083580 417516412 70061126 770875247 128146534 519089823 975287415 141944241 878348136 754902066 656593413 544793336 6738581 636973975 423761592 854690682 168744375 718253631 537662979 53072698 727959759 637185926 19860125 578302104 111587215 285133214 247626751 413293374 417969235 699537691 569338274 877149247 75547439 344968862 713080578 716656435 186421124 643758726 421707179 687129041 515039723 330371136 833385221 883250933 113344720 250319833 136725134 711109660 749064336 16061059 706542942 193513750 783618211 39223619 62410943 948770711 910406199 158448659 472614510 223902519 192590652 251552348 227487658 320441998 14265046 352939058 340839701 407833282 629479236 740819907 297278832 868409440 249215668 122372922 8976385 161124254 156598519 141014988 661126325 789651329 152830601 75423097 28518578 157621248 765248504 278260002 583503077 530858193 707951001 35417244 839626307 189011675 674262540 70539705 212435491 369180032 749358798 50670457 180140504 120350203 533406058 409695796 341448349 846234688 499028774 116448737 924992024 157727300 310101944 450877086 374540622 938583182 85576173 308533466 525563332 289508305 8678174 85737608 590919625 628296397 448841515 299126701 126131519 239671138 192092862 697003191 785780869 453987211 837832374 507626822 100427672 55900839 783142364 427638400 917231145 41294864 747021278 989224822 55816946 635463585 582226805 948735266 30002882 846828934 595115220 930350948 263889684 253248598 360306230 341636952 9506028 844587734 899926535 123759975 54938669 751497763 247409273 83167713 948541648 93896062 859893679 934069686 94416859 910954990 144688350 409688943 804417239 475050610 594857896 485601745 57983102 449829823 831988830 215330242 687887527 675402546 560050395 761361323 360016696 406738033 605372257 858780526 724368042 752756573 616831380 996187988 344409153 160004830 344973899 641278577 868803581 12322261 749708462 250563942 717207353 94586268 121092985 811090902 318257512 75210657 646856940 172302621 553843565 823925271 17943514 90851987 894025165 948214399 340460792 447063958 775060735 608420259 686879153 841972173 415298575 188321501 702413659 90533195 885825909 556471057 674921586 558874996 665213703 927536753 344600137 447163932 187888040 376422636 732514119 552181723 264785056 677178510 621285219 392582011 243543593 870923340 751412175 961955296 375614798 587474676 872898691 295769305 565717019 953449612 833334981 943326323 177110075 550446926 924092404 100016530 272815639 620845804 279671081 817478345 30280863 254926789 238809379 345694010 951839735 489263288 895805297 895777252 285726524 184258781 910673852 670312521 542120263 795601093 828025953 876397941 934221989 327155859 469858393 971249225 636673963 947172954 666984605 119228273 989255832 84084041 18271426 795446644 87531473 606897442 930520939 344162391 245897788 23870433 762338797 389363466 378158957 57414328 377540537 705710626 919370554 948371541 332763703 973904192 83642785 747117016 937707626 775005590 414337373 702353913 713592846 927522380 941371098 730675114 123435215 893274480 297019429 419476617 262486280 642271236 138937728 610731219 45593777 74695509 481878005 524951717 55351721 557263179 669987141 35575735 715270165 696145073 744034565 208086250 172829132 852485706 754015805 798086944 34291529 883651806 301410483 651166086 444595264 256098250 695667314 16721816 489573022 130716636 847868665 603475377 388295788 481800584 622205019 158104002 289599922 621654015 592372012 734460726 308275317 816938655 211279181 357557300 10295707 324652016 959317629 594285669 201645622 983581725 49104959 871523951 992459156 89759192 440450229 321276008 313235780 790680493 144395001 755876712 235188951 966334033 576406046 324001624 93416831 237360264 760518711 130677663 342134887 77282917 916810930 673086158 239245517 286838957 116792238 718559011 34809522 935920655 993876606 593454248 295488350 951594342 568728888 804462481 357979151 128848027 122105374 36121596 922292104 56981592 112425995 624447094 218385447 587958428 218679147 426857327 169320921 670474705 978340003 997461043 719211899 394494731 470533109 14978699 575081685 118111293 462763196 269908625 993305181 124587756 793333959 92886351 153794538 932628046 95268829 267068675 477361242 356557612 858280455 155403527 930344898 485414979 4260093 976328823 57261712 967087861 973336919 805911974 437716350 932686434 605079450 596344121 832527719 950485513 304314112 840987455 195438056 350610870 875674629 437306727 486283270 164063660 990898299 837762500 372951282 530867875 547712000 530081680 59797855 872239472 348503534 103735286 316466559 171090016 100098037 385042162 807787558 316858462 874678602 268427682 110935812 875801014 670570610 762836451 150497508 135542700 214722097 721654338 215221321 826387964 785874468 137121310 229301732 709160485 913802670 256042873 757450140 813412569 137696236 579740835 944776631 110793652 807896472 285215919 573488072 407530381 888568711 234436557 77798263 28551463 827718034 27063743 133879185 790050199 351104123 684525681 708141698 784374149 402742107 516430198 162795518 623252350 310016863 544547788 328834971 448198710 78425173 462484080 613879254 588233655 624070472 518776860 121037777 952368630 243674999 637735485 828046702 646259593 525254042 99716700 228133332 641734279 74034665 758019191 330595722 472090015 777132034 497237849 100727398 98168820 705626627 831296442 843718932 128115726 524596338 716282868 957907677 123997067 127615544 973411811 326046188 900739731 138199305 437338618 141442449 98580653 756316327 255131430 309582746 998771274 954949025 260672827 191704767 91529564 421469338 992972927 953971753 29865378 783843407 459732438 445748436 108897486 936391554 414655529 6466383 754344636 712287471 770585129 509767523 922963034 585955089 693843214 155642953 656112076 573193133 128912372 725473834 153520531 598167979 711631595 825803293 250758351 385177058 690287159 722984976 907693888 444480263 688310567 712605195 968104891 546660345 945239975 954280177 168645571 675668780 743241446 753126390 222244965 836944591 348198462 85043186 923528073 91932350 712167859 941502511 339750100 546638925 200175319 107317994 984876769 847085726 720266383 112000544 836709791 797868975 70275134 708930433 815847980 549131837 187669596 158332013 462965260 173631803 949876226 153463708 90386254 478568305 505397404 973762117 825000026 409734902 176985843 231986863 87496312 175235125 148959765 8152130 189246931 938243924 888031250 583386895 99317826 129439792 952392440 464059695 36347034 769017938 614635032 427495494 836848398 9924648 991148034 766432561 951627010 724049136 164467358 187634508 250905424 55853104 281779765 588964915 586917268 318032444 24271499 206042891 859242247 429972902 999544954 418982412 436542809 245700287 409194119 980885433 17952305 34542631 494772760 495789763 576744139 954125668 172407996 983361392 828750422 360996683 692838007 118575292 209101007 901298618 437350137 708990895 920552579 613778059 912947403 102171971 102595269 514021346 955923784 258792953 432585193 375327500 940317623 966659110 808433997 345554972 401405912 699115546 342786303 931613325 19203640 694959466 948744749 542358034 797946210 307872967 433329871 479052092 626026911 921146712 955917892 295344238 536248816 657039498 790614648 764064363 304604804 259561029 631602845 599618568 945865862 487753612 479318883 52285507 688697267 810645025 624617430 910849658 387859453 101104952 50293342 627110126 672688793 663358175 376782513 595239596 635534158 938762996 7218873 456998472 102557571 334646006 836628854 838971300 568600882 126852351 656070552 789601276 736526904 861456800 229898637 378500162 380487581 333595693 514834439 745983988 129928519 198371099 698754833 363255830 910158813 980823739 987115218 37705674 616645450 370781292 335109831 308676045 944130677 881347090 427631776 238835547 436219981 247072273 78130621 403894873 361468780 53291631 307247660 793871718 535979509 8978287 479584153 398717859 838607296 269501800 27087031 168688513 832838042 487753928 158170153 185049734 45765781 410861760 959191988 766890522 371903198 277831903 65631416 885143151 860091841 888996314 626719147 177076480 307653957 758156783 94165438 416441836 319963192 799305621 547186920 93007537 786762654 147874021 163500880 194850886 911788714 938262551 153193068 817353899 132259796 885898903 337704629 223450248 168062590 771500354 667062489 191267966 653380064 669752069 13515887 526806035 637163459 86751646 119674098 768579499 584367544 110296266 684323541 567088311 380216995 640485185 901349222 940681062 877122976 305956247 7378571 504751950 5854885 77152898 647740837 675320016 764786048 55586782 765315109 861745385 135310441 919727353 962048557 573601293 780184882 527017465 996900974 864479612 261815723 263808691 646987372 237239300 681711746 135530623 345445789 251495976 157268119 377043160 279197312 599016850 702508889 107592242 132989079 847056428 33149616 526202104 209304086 908903959 902297004 995066924 938752706 332466366 885298372 168107941 636656563 257929923 552617233 163504150 577045136 284546422 344071334 506057824 50818360 32818290 961967327 183393716 34692395 606650155 550130797 28563490 933054349 904838624 367537309 44852787 935363655 790641248 888576888 717630857 869961603 550905271 765843982 592681841 45721512 851151876 879561011 997862955 142016798 471384109 298408822 868290206 544663854 850203649 164248178 932268149 370460662 448182866 541015954 70599100 64440888 441315309 942864949 729639957 414005187 373555431 295052264 203133228 755495700 838477517 968509704 510392561 58635398 768458086 139746839 785747239 39817830 627993371 730732621 8022408 585920451 915542253 350758959 269563342 891923372 873530034 637241072 504159450 956926473 780034439 409961197 90527694 728898274 542816127 193553775 36159379 99191696 833039457 702311978 113172612 266642296 801759826 810771677 786971217 459008598 703232761 819687868 669445333 754146098 879937247 326073471 577954585 904525560 233016228 941841215 204186354 624540105 764566964 788890711 425701096 109481529 46427163 60371149 56500082 893728470 238939890 1037667 551681392 686699697 215986530 252802075 734621622 80253224 260095496 977831650 935132711 385701063 32405326 549426491 884531459 208365787 394182292 679748627 192806976 415994883 52841783 990635864 280475359 176247006 678538493 847284053 863299615 107859882 509754856 610947301 303627683 546665820 632635611 496666321 744343888 852030534 940585225 406867404 343783993 178712792 597594505 179347661 328145997 694035442 1669077 443885792 475875044 806957832 764765200 660569768 841809221 195226917 745484677 646885164 134024246 242510751 591739809 897703800 624227504 811058642 254839105 205805107 628915362 643302561 942715229 668031091 33636489 130127523 8340173 299550303 95681634 139075 455027467 34758190 308751242 544275732 47499887 667114265 816352615 66049617 447809646 787386403 602025680 719510446 83100786 129077129 950085440 68111812 987885414 846635516 571483932 910160242 343180228 615939639 922861367 23790398 956355375 139586064 567484180 321852350 252430167 557507292 471655110 637318511 703743733 474946479 230467048 817624912 520558491 540719182 363165424 654346476 908458163 31063989 687767154 260653791 865837268 88902295 789657679 13616659 186641437 257631236 729620849 682689351 420690545 811529279 999081487 293724402 514575434 759483230 916497861 431926372 401273530 843666020 669062390 949348975 642675281 94700107 896176756 460746038 366095598 71726453 251640212 728969196 958275467 22184052 53697262 406598120 934078441 5069116 367026171 666607952 629017251 352531470 977446566 116837036 888734252 319978593 137039476 821264110 410845041 505959823 103945724 586425449 695764673 117327212 510124098 62125785 328238812 170463623 497405934 684616242 577747439 827605382 847214132 243896995 498543658 934454265 191650535 776882646 100796989 799406621 573740377 231023041 157333774 617878615 897922481 783624915 571051179 856615774 519607646 331442511 92900947 698421077 190766201 138910712 850638683 657768463 182503223 887440705 505833866 239274548 34894369 908351019 729473490 76624741 559359883 804012033 374605776 389925644 168650396 348139578 322755461 518460245 763262808 974222767 367043803 179947902 262271700 700364891 927242269 351895053 462219284 644997236 748598786 941280478 54499202 156847200 88003885 84353180 785844587 18876737 496187125 118887162 498352554 651096601 889491492 775688972 1963730 484564441 136647505 45359760 95338824 304869253 169567503 277001623 160167252 483530187 533183394 352900875 549577750 730543781 69921781 855288079 197149466 410042252 584507111 492994680 323582807 338883867 507611951 848675494 407558968 827465814 594259920 752511341 141890844 723495261 922980296 56471950 276790823 472404190 680295006 35722619 175768971 817816801 459519257 587575887 60251368 569798188 703032778 915123329 593322853 45272900 14044331 815989903 993689483 377518370 197125536 151416247 305750043 366070967 395168539 465713753 102264597 487418845 51040818 808514197 122105128 322784996 685656628 131062669 134758207 15382338 685993981 442908893 708028054 979643482 48988728 265026791 33407743 378606593 502329041 735323989 353364242 520486501 782134353 774472016 183063784 540159612 683519407 265269948 151077169 153662970 773809525 814697226 706884673 57353326 92371977 218149829 37890671 456023639 384172171 98858752 806694284 608388826 844387247 213970956 928183594 579599229 186708140 657277370 623650121 521815283 70065208 326272377 779260155 603171490 615807149 517100375 284888901 671194079 672735208 988810539 964964823 589306578 418758933 760586289 431085437 5824597 570464210 523683007 102107352 258048661 316962907 52551811 124679772 92322967 367807089 942925822 47347769 77892226 520532307 94325377 825969744 117246083 362475292 672335477 353215633 619244398 199975042 986348938 418053160 161860239 131605245 369673750 577577389 722232643 305518442 543946412 265356209 125916360 542674578 426629123 652942892 78171313 197262500 674712555 739429027 494398683 862488837 510799261 513969028 881501412 152638430 12709854 103481522 330744965 880834021 194071668 48290558 144838648 614082218 342902084 447842705 451719500 182267479 74465777 948236558 803052511 115152305 761755198 712062103 162412639 559948063 34631533 457330189 287271520 625930879 716244539 169407818 773970536 347853707 588964915 163705851 46015036 963790511 53844899 961253026 187078380 443953104 764953245 605209108 130072752 166882356 971405038 416242996 897555757 849735409 510194293 293574625 852816166 959484950 971509489 293436692 30292354 838634781 860430594 550262555 667000399 852554672 106934396 449383530 793494591 869055989 710988282 401393954 952698622 909366433 568461482 429309339 447010807 848946372 326493488 207858731 241884667 602560802 38659451 560229965 366112672 113374039 518645023 284638721 841012693 523480978 289723681 53543566 217801907 249011092 450228790 995940585 33827466 705907918 104924570 564555183 17677321 329968847 48210681 239362083 845945651 34567991 222370349 462298677 124161978 894143881 775753678 202696809 735199448 603761762 214531962 60498465 161653033 441168191 724994415 311031202 375359820 918509272 915206642 395715894 57762405 84193252 238570192 917719436 496503280 252870209 127231543 343191304 790870775 73789725 439857157 740694909 729612502 145241820 424000474 451232388 149082622 543782002 560921868 623028225 939119192 785348713 630468857 139368511 92791872 667621673 706517500 487565323 282697421 883441477 32217966 703449439 34005150 634627321 789327662 208993314 514976863 641031392 329256278 670265732 43145446 605026323 212403380 510708572 147621982 56861437 325082217 251239734 20368333 6881891 642779898 877319220 85891355 766075104 148743609 836450843 379466373 144978870 524728145 831649802 21268287 946895252 46976475 543148340 40727388 784921497 974145704 433587934 189681935 892781682 962147336 83299160 828470065 480014496 506339194 326726909 745804165 192739698 571114368 250431821 395941006 215921729 340122640 288113715 669768905 795328914 558008299 274605939 791490651 833350375 217586045 687421013 911700691 430145121 270707749 913766594 259206124 434356439 881410656 689489090 499417796 857404003 293618510 701151748 591634486 282066353 940522323 331832903 82566757 801021520 853903544 197565767 954875893 485752030 269973947 107272487 613628029 410876747 483455455 915202719 814375211 192608154 784075648 130398619 603481507 974997469 539101969 70565352 517712531 929958310 446417640 51158501 665644000 974424180 316129756 612107453 66009162 754007440 835054416 960134564 115721688 92757254 26639883 650431164 486438319 339078200 842829030 907640390 276124918 989694608 946970099 135881025 718898692 91670619 96279111 844463235 728551715 655439123 833837727 491375634 830493416 904558438 223223709 263933375 27055511 917246111 886639736 438782244 600341346 69932322 246146270 809591939 344566529 331161087 693156670 573759218 356014728 238180076 939136627 600371257 209148303 341494446 378168335 972789715 650625011 49791828 970118450 630494908 731783936 392737128 815280000 225202662 599840990 535330319 816702005 818248075 128321940 371104051 939336456 334911735 655962861 558117887 712139874 864247713 74835709 219639215 144885616 753674164 21584395 108154144 918234242 329276697 405628172 709520145 571033649 875044422 302467924 441497149 766848607 858441629 862222736 832804200 878017927 642110603 135248672 595578096 830097395 365815314 336345425 975390279 143043007 46376767 609057366 175943673 224940229 398597028 12881812 530567185 49910098 426133814 149468421 58633650 129944655 570044042 813566619 300342892 793186491 369097709 779846345 711478935 599660796 241871383 319824505 236935203 82990335 343504532 997619482 172775243 928000351 290063982 864102975 25439563 230808395 165929709 987245154 929145234 47060169 108775278 201227663 282639377 596355300 685523389 529258062 398250023 90643916 808190764 835393889 348421115 419646294 695531523 695170418 979614804 91301146 423604821 354111060 169829740 688692266 597993 937280204 915202772 68580704 577189179 293132782 222023205 202634607 6665239 487536942 985671687 531232358 438406459 199907566 358922769 85671750 341482337 12927476 113100461 764796467 571512963 550242015 98651060 903538348 752072150 865505322 378570815 165375826 293112899 503951082 831564063 333976321 16125584 792880733 291434855 388748269 882859833 90279666 345271625 303757633 299007090 104143661 533841261 545447512 339300451 36742920 164744197 758709830 764696426 892707214 656570427 454159988 653638051 933659310 832349615 677715510 376826538 642902059 251711136 765713415 107715288 271064392 778269897 818060520 174268990 54196284 44766836 370075225 135478881 81083606 794660610 747426411 68618945 345116467 521115614 86177081 627226051 55727043 920638234 889614141 163398166 718945867 191484781 231912390 604729071 537254119 426557544 720803516 203320708 606420276 650198816 309525086 428733920 914331568 220909912 145162936 253344116 406039646 603666448 486238983 617592355 842859648 720667787 930645687 847140359 866401552 387634066 739981875 500524020 624731573 878374756 767541638 789035649 653940089 194024458 73403708 829242069 919038679 107394484 985479589 938977487 245031130 167768419 640060379 564537953 945070884 669583436 73761010 741630232 934204525 692324018 55276165 840511956 683562577 526578408 107490467 145929265 466434634 288603713 453115879 508024055 657841575 137805939 911910763 91658429 1505505 423509062 285350660 682534427 619658969 601892315 462330940 628851798 19677242 78453991 223229665 180383832 179204217 394934729 169202089 876632414 196892641 259305978 722699057 694871963 652194991 224089721 648247973 175340267 330061138 980580622 342745041 186668207 533713864 821324680 925981110 568444641 903494578 24625212 94627956 296521876 459157479 463319532 310763826 355775128 493944218 66972306 279305710 264268009 4826027 236559321 17917307 379801286 543746996 17708115 920142142 88763928 546092696 593482878 292721610 830877284 787728982 562644670 486538431 178419559 100421342 121204668 210864827 773079029 67474342 35163802 122805749 999426666 287295115 133774880 900445006 193850693 650642306 321890069 288875045 850991675 408597070 786380675 317810377 451521963 533103096 783512965 735639807 757626658 525902804 73052942 149188000 172632311 870276391 290045009 115608046 383409422 969882188 992850191 818815471 259305991 983700850 697132906 415655491 245716585 973950914 192942299 285704480 543209418 867095508 270871039 912805139 61112073 759516179 891588324 353769622 379195144 672768214 126526346 678693039 951834433 425810817 593738749 700568284 664536312 31882115 411163983 1237632 411168896 778235259 427335728 752712905 327186298 604462581 461582294 594145344 397415263 644443268 529829997 33072111 668081370 541227348 696536721 858008526 738068242 751744989 109514469 173097847 598955605 246303231 222806195 761458802 116861001 50276189 293456974 6131134 804462481 283331145 613982009 676400031 82347691 875665800 293140421 653109967 83811973 693596236 488706927 191682553 36061784 451139028 30136066 200632384 29976062 146513476 45513555 905255955 272704868 866717026 471436302 301954376 749428049 924506567 25984074 264884103 294147633 542416760 878267080 419903993 114650037 165212776 133571074 711908419 451520137 522585124 942766846 100426744 989079794 3680883 168749698 932377029 607789075 198979994 350042124 20887693 127151398 329627253 288497450 61824195 357161952 350345722 156680992 128421222 61598982 18694132 419959305 511134705 552029513 726759324 592934068 101122699 180153970 65233622 430074792 113451611 634592241 823032888 563121096 568285466 784237990 689800675 656673678 416878583 161435382 746575512 433795820 605166539 128948330 604507395 274308884 208460401 46977559 221150893 178788991 734458306 990691726 509698682 730531554 153330044 893259315 929687890 87366432 878939311 695685926 526226052 758496536 78477236 337930284 979204080 647654833 69437835 991277233 242817594 415161444 426437551 70232031 892362955 23949057 274703188 306140525 796367298 649602595 695402234 184807037 677531766 372599615 982335256 519378956 41624305 415745367 244074659 756900513 516350837 378520708 20587033 638044034 444095277 889598590 906076829 978627089 368184276 144569914 835125983 808456857 414761957 883063062 833104391 628154274 998570793 211693300 859177994 328088036 464324678 189903645 550808046 369077924 538109016 504495321 903902987 644918586 150195910 450502299 564856773 397080381 44431896 251498436 783814217 106739012 77524007 806346732 521734754 80450084 436589723 611186007 315914914 627224494 481228563 841731155 144564970 75100290 799210874 900154090 307454767 923722026 109531810 955923790 119461362 120875517 281024221 407958802 896621421 535523952 938230134 545937978 939315485 283982834 708409433 342631810 563933941 161280015 848794241 117119172 933456255 109349110 958123502 667549239 563583337 684054272 253479771 477755926 798053223 798391994 964565549 559728216 278234862 738036228 645969301 204003935 375564904 761298818 607547609 210678110 345943015 249685247 417809193 321506680 428459145 215532849 929574321 382522091 179251783 640806338 358358592 730457596 280983226 467678025 209176520 77678133 5619776 429841716 104878869 100293476 15983887 449321267 249696596 847077797 347339118 681232198 11575896 456202446 577848410 786048602 153488623 978286135 54064405 721141272 361306711 139614316 886220091 438768798 573537074 282354571 772366051 13265520 743792825 313224781 163738149 464914842 762340784 586524057 442680307 749659284 982312297 35259617 894540093 797649607 101701880 585859327 214974275 666000840 589927042 693581979 983532264 36032889 20787357 390546202 304637033 354388415 870285036 246898933 118334513 474275933 105681444 736795051 907262205 610358059 278320993 700462423 994987482 761986288 688007398 598563364 590520459 742565116 88063692 323943229 527825258 186573444 348553792 563479802 127466530 171811479 401745846 847133074 348998529 596175810 292261797 230355602 573511287 40864193 983553840 57544876 38962105 493957494 135553741 164786517 831911668 84939095 829871545 807233497 30093297 55621541 286418798 696536162 206373830 974568103 166045067 229586890 14810073 451434408 367742104 192468699 580735478 628777183 348273133 61605393 934700768 962139597 981981401 385699023 957911286 390311278 77885116 623880620 59439334 982509918 837878795 469084311 952980662 695854117 243879232 776827666 407841092 491045005 30551301 972782999 862767278 894649514 853215988 331865788 83774528 532226814 59265860 68880957 774469834 246003850 143940031 16813861 545691191 804975161 98317592 70312068 810546902 352715581 142148240 896632103 230828393 224757674 318253671 827808315 380383654 524309101 828693388 362744415 219562322 103393781 565245014 677282741 442461061 228458721 636481133 605349241 339765023 499656575 948245173 675758222 665459502 462142132 46483384 336109526 499240242 263125477 479494 817992750 758516565 91170479 917528972 4625349 198818701 833770307 383040469 258771956 611668010 880753393 634605423 85545963 486872932 750947342 103382666 488725710 420297474 648531239 376791139 518833120 667044987 418753818 77089502 860075340 612811472 851173160 334137531 672020539 437252229 137330578 150231571 90340214 679937147 97383453 495058748 801112935 997240317 700249835 14948604 908291919 558036707 375287277 700087391 933220709 764218221 274212641 368605569 872177996 862223866 481397427 200290265 193081663 994403442 485618160 595698818 772420948 555464692 736572097 946430466 736437446 869149066 479117577 141129862 160224935 708775537 589383599 636548547 701847396 198794438 528877458 892879032 203670982 641503119 504697975 191078031 968195239 200308946 107958142 524370237 523360170 975360419 899034272 841967333 364833795 718357909 228860194 69692789 307757892 944029866 114493731 286670476 763883775 479313736 971434479 484186406 148628629 135925097 678150842 914910556 135515777 352107690 261209590 553349412 711761776 22551689 284113132 289779502 241776257 926434539 279566177 187251195 586312141 695852200 509764803 915190671 5917698 86348816 707101417 198062429 972765093 61645137 622877136 23885030 432588179 768837673 284227052 789084897 199109703 32163114 890114175 830114522 348083189 792698517 487909748 135094260 339669255 554608399 679191368 683241562 970033188 267610665 890326181 486373362 69725239 157498345 895193590 14856865 130818272 323986401 64342536 25319505 924314318 331414232 900780120 145256732 630207221 879706647 921608694 206046319 909341687 206170142 756803236 454487694 533359222 660440307 240460582 98335131 414684912 352216082 802653573 986068013 196665394 916955527 647680370 843968788 95575774 987837081 162327300 464783112 598045036 71517901 654652182 908948774 281244566 987938532 409744640 690209249 945340168 549423444 914404380 139670841 36875632 235472424 744145212 61376622 613872538 82832585 781685964 515211525 284316615 728442494 217598319 324023895 627962330 883414705 558237733 240382388 808086726 450872767 120777707 834503274 357921057 363256865 762034313 358904961 633420708 435089257 919891910 53732004 28022444 4982845 42146796 947712018 914453626 442826942 98549347 549279914 826468519 655399176 509142755 831313261 925531992 802514131 988247757 205879217 123706499 42437727 245608916 289439315 937157708 23378741 570098068 28986204 49659824 127700689 999933051 728579237 35199277 316212990 807902678 21831101 48335103 976905143 673147495 84059480 98871977 793808877 560874961 540122056 405951494 606617936 683156894 202491575 103753982 213562180 757165050 624865892 30779339 513079364 389609648 95331483 135269054 985031974 628008687 51181969 56184843 140752119 568992584 508322018 589481130 440804417 565265776 796377214 44053310 398825517 442102797 632132078 65233375 7418411 674261288 373950094 862823554 742404887 893698317 597754606 602301487 508522482 722678901 556196351 319069883 197268657 464397776 921083162 357408218 122670750 115738738 591609882 940170940 712311695 783069401 298408809 889894797 124602593 356116296 910741057 216920478 651188860 677622768 792275072 375721991 514219873 871018844 960077706 410427091 553720774 89587080 116253167 113243664 239976 410874108 52936139 378022002 74472081 168317666 718075154 129927791 444999923 882447614 518035600 523993304 751508056 994491614 938261402 67657615 940353215 445924249 505690148 889064620 509393036 178446086 46856037 677574330 581676801 196189662 224588520 342000251 703068684 229992609 961230895 497814357 308577129 492392374 423287735 697102138 959629794 965347078 25681374 361471342 507519753 712498554 782104133 59623068 229476035 86252681 453680631 348227120 431239913 57924678 125915985 31672281 590555623 120410247 660868696 63256238 957299330 936604847 699589601 310016863 197202999 860934354 13210840 21750726 195403175 628336351 31622262 239559187 72366780 573040215 494675918 912354883 776930882 673607369 908391335 198547753 129386615 942628510 469786834 961835222 848175617 110514355 73550336 619397463 42164724 701345681 651821355 528295190 849658344 788575870 436013431 717223165 306821598 449012175 970814865 98352468 37310615 821955487 963987240 404258894 383328635 664311040 859289845 657675708 221801112 102264414 248213321 879931532 76219515 209670776 997765197 56761799 890889049 936510012 540024966 691073858 793925933 12407120 155915668 106927933 302294841 344253252 494990817 41717559 341054668 694643036 957081183 422932277 336693191 947399837 235177439 61254530 369509696 482247436 609171473 555346767 148177732 39366959 966093320 792377403 28239013 653579247 170666015 399971797 131743456 719376209 144338325 584515139 140867176 139041691 102419879 777182201 200956509 245641305 51800426 212748003 128431854 11624654 992461388 19461183 289430966 673002224 222794243 363386053 975526197 163620944 814896650 493593379 33449877 305465233 206898843 295961224 740007722 97202077 763350956 319721731 128318118 946192877 922235697 945674278 796506717 867353328 222522343 115604338 498055981 643835430 723808955 85755956 738160063 568416227 468991018 22838421 731657593 217912446 757246214 930336718 643848123 160537582 839892380 3862257 22727699 577146411 749473585 958961600 794862966 951688448 148679016 833343840 525000135 54746362 105671389 954251833 872784741 38238496 83669842 96819596 128555648 817521191 389348139 314284116 499988648 56978282 971480182 13500231 6797014 48741481 91194975 864844531 238608344 377850032 15537110 559914809 572147501 24138208 24825083 702419252 334836963 387425661 718736716 124359914 368173347 701596944 421434799 28725395 334158497 778941710 548631448 82632274 578657814 945120587 23572329 136621442 77738856 11837159 443560136 206784988 855455716 422889343 423617 191421820 759503332 225705046 616658027 45125109 946751120 855684509 76712834 225565564 41772231 637398653 139985786 702584399 608462503 150570361 915776834 878016590 578041230 45241850 819664902 727220222 723672057 981404959 937603923 763362522 136274870 205622168 200621274 837516441 434146958 733491405 845655823 662335851 389155022 735406843 110808777 114350667 425422636 62924349 719031515 992012618 833316351 854576567 387323969 819308382 689890591 758261141 499051789 312105409 694273598 475315136 815763559 14956674 218190073 87501535 204292729 272077185 917013198 401595323 180793073 20974322 832537593 693316276 233481082 550151346 372777827 750944914 863230983 273544937 131697401 112509276 362175269 873586016 896269878 91872685 517529675 251027231 40494585 804762880 897390495 117576347 71572947 145626921 235591669 37943152 51453240 687233849 423938552 707247296 583644676 64027064 286156643 987538388 883782263 21803636 874050394 520809233 15805027 324511876 187363673 486158206 908325687 399596461 911355613 383388891 41190669 397726218 63308725 579929435 136069627 534952141 88954031 974460842 467508941 442563487 970472679 971804075 356983441 784600425 646041265 913814481 855877492 121248633 662431220 64387969 599763513 140766195 884527177 941394334 417312206 940443386 674126280 526404633 501753640 170564001 64474041 963169563 278256312 271608118 42335178 543777721 836107403 423775100 923207459 643828294 960877451 548709213 881036888 645095696 611182194 957567612 746354036 638686237 405498694 15568274 398744343 843032257 914474079 657930894 164304843 831592465 728062194 993857759 576803229 493880597 701435940 832149414 563683735 833349757 781493165 472076904 448406541 694621838 153719709 250211159 687272158 209102195 364927903 146422926 473528890 75912460 132928108 12435854 668545801 31944703 549195576 478142086 331063838 194308112 30214013 180269026 834377707 77671807 154102228 848956196 897822977 963925881 401816020 477414350 827836108 479423891 855990165 117740706 314845371 45339425 605515612 571398507 371319679 985452983 826419024 781511985 263004627 373843443 221205265 864721109 961567381 145289170 553476489 142875352 953175650 386803446 150815294 920902054 519028375 494806089 267170261 406054860 856258739 619401119 453764651 822716134 505746776 99149465 524153941 796263238 804588843 667439486 359182842 88794454 122066704 516174675 423638488 574353504 489283996 455883733 110034401 499350171 183701425 825594326 261105638 847129176 380157876 575982792 957494305 50338153 689437008 28316983 80573496 539024411 934227622 924841761 279497046 498298813 850561136 153068962 269088552 995696468 970575146 143763469 662827834 382921715 457722364 136662362 198164165 413495549 3344907 19253506 377118273 429930800 917164716 690232015 761469295 704811966 315923807 668681244 517259497 442612723 917133090 521521869 555958269 581724133 181945194 535464328 241584251 940109638 176988435 293966269 306548554 771959639 618053831 547511288 428671419 729144452 651242796 925706001 728139393 327037876 945475200 112096991 298581779 765606518 69288332 659048801 440209457 119753703 180283024 834066712 234144093 738212308 157413504 681231675 445491392 824102370 139742032 662699682 28567201 128608074 878267080 364111488 33644484 849185846 886557742 253914027 471193392 110918797 532575804 210983282 454632140 303546250 857305327 874904130 797042510 76913602 780825887 504333312 80655679 820000621 40831328 366295267 780537490 574574821 715499995 726888930 68270469 638874370 86724770 355452450 14808964 374635273 939436751 722264353 139378738 173189182 580274024 787153148 962009351 556036726 491610397 679282228 550547701 696732401 427947300 168172832 919914657 61070989 494237225 621177835 19706001 883663587 912089019 436670070 75735711 192527808 711838339 734710544 65319258 195761482 895678385 179558937 610788662 287279633 120875247 302335629 324894576 450703535 813327816 713122275 548066014 647426187 74705806 454919151 620047130 843614207 769639636 826707542 254103718 427976928 456932104 35864939 169307045 32243406 751490842 988849006 561032973 3360252 957735242 956072057 944309856 191117921 881724887 280553040 91694542 715515864 181158654 717053974 452147376 403688098 768679117 615607980 88208240 201051388 171770443 872240273 974822561 710341237 88142158 79651892 316305007 519450687 337562006 256615457 533894943 995196173 93751220 465586391 110754801 646957834 528146513 469455029 328685578 266641029 702104971 515724628 255177828 86174443 766478719 565442388 868037065 856739967 974823241 654824156 110135338 543599639 62908256 511773813 459468631 584182764 34208527 979785390 675523528 180635027 480841042 958805922 887980512 98808179 309829839 598979597 661687426 131002850 533218240 109758528 289326737 318548515 203997056 287107416 579496100 557128496 898017143 366763897 216419690 915223620 783654220 71850922 182248974 275597116 6891765 441607710 695454100 592666349 277601640 821368325 551040747 663788521 377140295 857537562 576511590 640544564 67776604 306106611 231485739 929679826 456380492 54430565 624920868 71316441 431937283 959963392 22954133 648730698 153519009 96256253 192075022 430764008 478368142 270945682 772855016 105453727 344704565 705775740 928011821 277593459 12208427 109706337 601109052 200217234 33827292 669876094 133351411 313640536 813659221 455541445 129158066 985616124 35914074 58921003 102332837 612716015 901208194 145544589 682184889 644793190 244656111 583475193 53135860 404685987 136847105 324057981 117618447 146163310 7360315 930655623 623648433 985513184 355253177 229064962 429781630 859911578 379250553 257847103 937295731 9884178 814835689 814960103 117804503 384106111 115890896 634946396 948724756 416464988 513231014 257512248 752580611 718808951 582285431 361584434 207341771 953750077 78498293 418638329 908896051 592886242 724341867 35207923 803328100 603343617 962243934 58544718 931395695 228937441 343759581 700457454 58748726 294620304 456606602 10519710 594669150 133495707 602206895 966662577 673540823 853519178 49457737 40769969 603944927 898047225 775733392 614688581 619300306 853691589 519551842 651274356 786646562 57521439 144775629 716849792 193699547 315749378 901861822 760932875 614808703 434676311 664296869 39190873 872097939 833910429 354443820 883627874 249463744 466158752 276329914 129793748 88907025 260017942 581568679 213881257 77630809 938420285 254133247 94324272 137164935 17558047 553809115 320579584 250870340 277010512 434426276 20393181 458684808 990857190 515609168 473193671 118669922 573811551 309537400 995515797 10987627 988651166 35058206 280252572 26664436 977403443 128772518 528426336 879267719 913896938 847289578 258489487 928000521 279805252 693044182 569726190 883911033 99601631 67165538 789812548 293357305 732407996 831357503 651891922 931986365 122492062 502892155 22763795 646149308 461898731 589426544 818764953 408948237 144539312 512490895 97683441 881782727 643886869 110955221 852480417 34671516 344863225 22070697 72223072 332892770 564285302 263043308 81411243 49897845 995206831 7013038 12346534 995078022 612107755 257130586 875642032 362202900 639297852 573873866 404239139 118446415 639301635 951473124 817057163 907406532 674599740 249184261 603534759 33186441 442013695 931869215 886467825 638062234 158549075 258126745 2375192 273327816 589575201 643794408 279986395 71746161 980323934 553053883 319864274 370723507 865870142 847358221 132734937 341425764 807613827 713531572 787620018 276760881 365094902 817957679 513005593 374603982 201567301 724868612 456844525 159128715 288992236 64827701 128959127 915706892 62757656 286032517 234507581 289818142 344082575 881168355 589842455 75791577 931777695 869554774 700975845 713639202 107567131 76133100 112094580 918810928 362788953 336721524 141806035 562856353 419174102 668002465 690894201 570830638 5130827 529291097 961247864 60926138 155429141 736978681 10346610 239601689 275241451 362931494 591781696 16097828 63901335 761117673 914801673 891246474 629173890 47847120 694696535 370539296 471359527 650229807 794440123 109087455 715396594 118804624 687615828 587288458 94291415 460398582 927461778 786323019 981825702 28879920 968387008 580253569 671955782 159123059 378524025 36274955 950420888 44105220 431062700 608134494 441597209 128330556 890487923 117256668 471952008 917614849 123755358 521685384 250040666 907048485 111282843 614406905 661593505 455222994 585684205 615419564 7539698 360824616 941317405 804898500 457804170 428116949 149149300 339731793 87493736 454128666 361749676 27578130 558566072 111265182 217642849 479985166 171622616 503430870 586110179 464054171 478207030 163830931 112258729 906265699 233629366 697807185 632021775 834158376 25101734 329838134 294499154 741394397 513560636 442612656 336663429 810199071 252594093 611523621 98481075 805147590 992115912 536332193 119300879 35519233 129325146 53451718 390611232 986340379 582585426 416293547 791639191 298464639 974581854 499390597 621712119 366943228 577864139 470458757 273329687 562315406 407043181 145080008 514988716 724262210 236106824 238399730 113854591 351262795 94093540 980039571 87161534 580015478 639235588 852983583 836278129 418209980 969610848 457284325 112663989 47956632 591900848 482577778 373230938 726519229 40813015 750994934 96445737 540391780 53363489 37531066 589826257 53664818 638624695 217051017 959702911 465100176 252861466 904200955 799635715 3200073 901816119 18202018 618882887 528170638 516002101 188009640 499293295 497595811 614727107 261837433 508581013 571964156 308117699 566747535 391252965 345191329 135869323 426766385 93666897 577845667 462903701 398369804 266254632 377666475 978628529 664625927 927361923 474277113 920382595 256955314 317205132 998817302 282274939 309888106 34092956 19390286 534110985 6543992 80559625 27194734 334484618 210192807 173288283 351267941 614800083 89112405 805418716 709788374 215650260 407870730 906771530 892264075 181030515 849650118 9675670 517180374 932190985 659202007 307484839 117470632 747960219 88450488 937840453 470437663 613211799 536620783 623726913 380427757 352161296 448875536 820412768 953761729 138014386 279831116 173151128 437907306 639146015 581736617 811345929 959463552 872682556 491525932 661802780 1836002 640144458 542626305 934616616 1699634 173766600 55732278 480182619 158890438 541300540 315477903 217694932 404238250 334956532 763021491 148068563 94569283 343641623 579096806 290124316 398976104 194870675 917687793 823508975 603606697 17933872 984845147 731376961 685966396 178541324 119576208 265148848 78999103 203237967 102629648 622564913 922660862 332103314 942237099 900407824 208584457 862532254 636013211 384933635 640369567 125391028 147449236 216655270 193753424 481138174 564579239 897740763 700406159 269010300 441052915 419831579 176337422 473611177 980997491 338754417 384053845 5647148 907658204 693216508 316486938 461424676 557639555 591549912 952549494 386899121 429783319 515680778 569726797 660608507 760432767 285978 434133764 944626591 892469323 236326927 570139349 113840158 148582886 723438302 435128832 372026685 77581630 884914635 126832468 174352571 341496608 121945057 47399672 776524285 441980939 638555236 796661383 19927764 696224096 229744064 4695777 587464085 222293052 948089171 157348120 60747469 716430142 109259105 742832101 134226751 502201399 992924658 7050440 52475360 299563913 593615116 893805929 518196345 363967219 229656694 481623014 607864842 931021685 940916443 93754052 450029799 166056763 400148000 954266209 661689004 11380169 377737277 128939424 961447079 187912281 962669122 22467473 975114764 81353040 683713716 442281784 481613497 4918248 961860405 777280816 530297833 110400999 792711935 422254263 27280326 708253646 138549603 485947423 74105275 230223324 41288626 105578030 997803284 38947775 28936900 269763468 810981668 444038209 811923821 117051051 338758612 854746136 729549212 288745542 236922763 208188981 208475154 862337739 62068424 457003497 669241189 735965511 714278751 363982175 577671682 691335755 896068152 60084656 992652257 479315458 435939126 777521159 877726280 804047802 718277136 973675688 442241427 255522222 981698279 944853367 934486391 22068998 599215211 439307571 74685010 784529672 517637265 515828335 71703811 582172525 350025511 609492526 943190157 139768523 258776249 778490844 693202558 866506200 231800410 349773428 966784325 133963747 971693692 383517908 172877797 2302145 5805606 714693572 145220422 727725604 127154182 368464737 83123959 601551448 243593025 54544735 221882429 604780453 597412365 18589551 634290148 420126266 246234427 873131700 315885255 786090023 634480078 15066797 288169183 485087309 395697367 729046568 454428940 756412502 58327645 40883079 851061937 177330508 286836549 720980309 861067295 223603717 551895729 659551768 892239722 777925583 755188536 115531684 89132039 851143115 970821830 676419568 581885426 988322207 999004237 114316249 745242504 205090197 998574298 65573389 550381196 222145778 136934657 655563967 899436530 905050184 18664674 145950123 737345763 701083100 387435795 567208150 87662307 976084543 612001994 272581200 294679481 32956234 697618982 554482713 170571527 401942948 765175639 319646982 203048009 968360717 89920450 113272578 140545286 98966190 46923316 480904179 590605221 92284801 826231994 748504647 140269918 728262584 9853246 503993453 231889386 48720895 540106582 21358917 744156064 494776929 871193147 46876459 311901217 280622512 32162831 647595933 192916661 964588380 844913128 469969051 5329800 208920573 79966145 629181898 418854571 750245400 73503671 203350389 872196468 945473512 67862 49373490 121978567 331550412 570821007 604729059 533974822 851405305 957139268 730884894 90413481 751752305 988803521 86129238 863465892 833272808 26274394 40877087 518901172 347636608 300069337 985952156 269822933 556902501 630188021 727158280 182358875 85912262 585664024 717781082 640352601 383029056 402375886 558554695 81963527 450200884 845985190 883891089 273044890 718804751 787083319 313960361 925632079 96170725 111376470 309336287 223967 876982968 527859940 260931185 5856348 678701497 307459448 840294489 307567200 673288170 985333971 178948540 912694420 36513535 64356868 102358058 996714730 48856444 322287418 57185158 121434194 218842089 210704971 571452962 743979248 435162231 884891925 805898950 116650585 821198876 621765815 133747585 962825437 709592075 97417326 555250258 637495992 745653282 597730006 672933745 82784994 645073343 227574448 607990493 220156525 618400013 327860108 866803046 96772524 159732933 419626366 222694394 605226313 68818363 36450068 701599463 691403934 703209041 266150057 176138783 299966912 961778727 505233766 867605091 565740297 245638741 710488243 533511348 779683486 794723288 521357127 41570025 455709531 326416409 390468092 445783209 423062228 988579674 577736892 352820563 423553312 771325596 288576059 93586061 235871784 142992003 119483960 312807487 899796019 612226088 302020593 347216478 362864669 312341140 822492993 786277297 620940736 375551534 395849187 214987400 401968719 675864396 767002507 499602231 77322008 554658716 370612289 594446724 88142927 313454095 28799919 610477773 685656628 883648181 513268256 574668766 957522376 481896600 18146121 90250806 780305470 705991494 763172563 85363670 682750535 645871286 909579287 89336659 126029333 100476756 650508810 207240563 417893635 965976327 205590903 755505307 861865120 917906062 656696707 309987993 562377805 917243899 122467117 27600128 790635558 615895702 330389988 654884705 956504082 341980959 740712124 498448248 776988439 679171874 864021660 531236467 79839219 273053924 594476086 196583572 251446929 137766121 703656176 132834875 572963236 879069529 894805718 103636535 54292212 777497743 784071370 339537979 529784767 318196641 17677069 948691027 821199895 445193331 911596644 513105488 291661630 236374971 2359094 208382405 919899334 729778448 601316278 545965774 492414183 202974415 949723127 432289526 30338277 734787714 986034336 483948562 334834292 887893953 664489584 654756176 965955577 245263376 876031539 478943019 987539124 115794801 81090154 350254470 89582742 188592317 437322551 222283662 316008646 115015974 942594699 337053486 557318739 938596189 899102164 395831143 724943502 646302578 321927101 458784695 338734816 643224767 591207439 284123373 797500238 119772264 409275427 572803785 20879005 586343965 473745666 8620584 479499284 481000441 919773592 707409577 950600195 73017156 663026102 815167933 891678532 83810598 105058124 806967375 816652094 77203752 133481846 299608965 992613650 828287246 251656890 187140303 321607579 142718963 245388792 567171712 963428887 884458585 732274739 174366538 823904462 802811257 471071479 965531755 185831011 222928462 65458087 911733908 32106060 242981892 56535797 435166026 651244815 297100341 508812980 61622476 500336892 168542680 560730722 825549971 121056406 106304092 533660977 78972309 449353976 354019343 417057270 519458614 653936220 500701326 45416882 664234059 367615340 439177863 982279706 950160829 343890245 405036079 161319720 838174376 455383261 417176543 676324669 526324391 644192462 136249545 913866448 246944194 572666532 682455075 722374792 711526076 621409359 406022415 51473303 423689979 506919256 837558354 845769504 911345936 114130262 842439506 306015219 526373079 991197517 92738258 631608732 285029532 36162994 91072749 118577605 291075037 741116428 136731669 518648463 144476827 142749913 304000413 814388207 111083254 555127770 823672260 80215876 926590779 393986226 646973165 302868228 385702557 794181358 476320200 698646882 248700655 565598831 348892145 2735162 723743465 804011238 266311589 147416061 175157902 570984188 142132446 99965276 824585214 12276887 525616325 996196101 922375882 269438313 293035926 508224532 755644189 554535836 794782475 45220733 617440888 201113570 37021270 370801297 468522287 266081129 35659608 347095211 205214946 611068267 51762304 256562467 665187559 603076527 369129857 207114000 452872196 144379309 584137442 517249012 707727132 98125037 27612145 283309612 99262900 69223892 65111409 937406678 775702523 687981669 622418073 650214211 76487813 161323436 986257581 630040852 3588043 887831063 320728414 974210025 900995109 836533176 976215997 870484026 220012367 248129663 666638889 503034274 591433329 2057298 994154767 140660895 438084620 257880855 155872943 583737791 420219511 358119796 456413011 442260849 44502140 703366990 226355921 956228678 564064550 892549759 926250983 722758090 991319429 869187853 443948644 130111724 253418000 541697539 257459828 806540445 883571285 61152360 232901016 599817976 995526089 772611864 834930638 675796547 919376537 876961062 852885893 385091667 142770807 724068761 276848406 951944395 632982624 968158622 669820373 383912117 539429476 969024551 933082014 747527397 833423335 829593059 26148731 623362027 27347001 246755388 16335908 258478926 546905718 694055687 770919742 252975189 157838741 160946142 759085337 142970475 97050184 651269425 973092372 814457969 788373124 29500437 948577569 677530746 557007475 994452348 409440565 345010654 34062968 523688619 615038185 591181211 100569750 845775591 685038349 31968991 788376592 95068448 702169040 706935687 851560349 371093622 185814625 271089286 582856041 22865792 430624141 543258634 667892988 133698667 86850879 382947778 561111904 243861236 699691303 366154051 497778390 595656262 236503325 469047148 581445591 639643018 153399884 316270712 370136423 396874190 225238017 236061403 226829242 478176611 485086834 357384746 91315023 742511261 877952394 774824340 832225558 36369810 192270004 855265494 188568256 908000390 236789308 436457661 142697750 471222870 268844741 295247804 482501267 815069794 295100401 133806414 519153733 86432798 291675564 156331421 462737200 656330818 869093741 49923451 902876749 417988715 932663753 434190595 66666069 239280640 317023572 46122346 807761020 769767624 668428595 932998414 690961654 519923465 114589035 662598800 102240868 66789282 3829130 373034928 600699041 165155085 966936481 831091876 960900285 568048488 295168359 989191457 749094107 626726214 171023026 707890674 505263416 501758062 545519156 384766237 881350518 897920202 143958874 916067790 737978692 369135429 417429660 230611124 236732652 76930842 131219567 970437368 696882492 997963481 340563332 952489965 966208596 889890740 506037408 810207784 672679112 652721150 146812215 382020731 680342128 348765344 971801773 534769796 663453388 590942081 557938983 479719948 813892969 124466789 143925443 566913766 53805727 589426489 82670667 644602919 305173945 871447082 504516024 59349224 419477032 93287897 246108066 150691997 13322192 57036915 531586840 852390601 105658487 503445061 978215564 340582782 563157979 116755161 508134442 271604679 379814665 122492062 706259607 314299690 140855785 588448140 650283603 871765929 748458829 323863492 801330432 578752511 59161951 697560963 815576121 264488144 421534468 487627086 46595830 775803058 59338072 448882333 547257504 204169164 307813685 787244347 914941022 698626713 505704227 871380519 10077824 963488470 661762732 153321957 79354776 307432928 38553096 316908356 612236667 651327314 757791217 495479344 21515205 751960754 180732529 805167082 716013015 556171637 185054379 491598292 679014636 213737490 958075936 237486724 776902664 136458857 755853341 159600181 43925303 185156208 476423384 545726819 380132292 455341305 364175375 140712041 457010593 551417354 567769249 885851663 877072036 142356728 411860157 848590848 75905230 794978004 367053360 341035505 610690379 792034226 837748908 376504017 983071050 864402611 608414047 455458536 282003251 662784582 28590932 460051801 389645318 159576917 452688101 9476270 350418672 973235258 11028924 485603750 127126380 196961304 156625775 859405921 461155170 125031095 982854253 916916406 656721991 287336961 881097937 124214873 726493255 446987011 375054095 668331325 142016798 286187394 568435173 817453711 469816703 846547095 765018469 870222522 247170066 234266701 28291445 382007571 178348593 10258921 868233500 547353365 349521747 622867434 697982882 92875166 573307754 873654573 825971537 135130795 668265176 548413816 307834975 63624221 139792340 718231021 281041784 114492301 157980861 624715249 787920838 871571290 198871620 3627 214414761 258951280 512856758 32202686 989419124 247565408 18585893 861329974 354332991 4090237 54936951 81217980 32159452 936824310 599366838 35036278 925231162 5073923 695885760 219787959 791028572 830063013 479756513 813986528 399030665 221181451 800053150 204813494 509832899 830136809 275839310 391027713 997767954 50751319 855760284 831032325 908531035 519480478 323678842 982488850 741685827 935877745 276500606 542693089 326357646 45005344 4413978 402349533 784106079 165540802 297017728 619103664 379140697 357511315 948337328 57505090 2093071 955055919 170704658 69006610 254988382 715662695 867279432 631109244 12062496 280861904 958636590 682268327 956225368 478805595 110694511 560239907 452003986 873518331 854381998 413215435 684186692 546031639 121255143 747120989 975080399 286404927 74228274 536489563 489562524 848140946 114729942 436842481 53521595 288902627 544409833 85802553 248220505 803317942 10101254 388080077 20880832 762061104 807352409 730573190 21615041 416045310 658741083 900399119 63313337 662025275 526819412 56762748 148163048 708587878 271352516 270589256 774246212 787327068 440772428 893630124 960872300 522858783 589987913 222028335 754972036 625152219 343930189 610640945 825394484 439823596 127012421 700383373 509296754 921987591 859824504 322627942 491405506 454631997 670617325 94412450 341530478 493868762 357290881 173506246 174171163 696714794 77758341 457911577 982560766 865116381 327187691 999336261 666123425 188774297 676729207 545877806 169861518 354935082 48939729 707614803 988382750 422562155 246089419 966717140 153011044 247033851 173220573 382009455 909838346 674034790 761260606 572074716 599723784 916541339 128557415 325060482 874299670 638371780 507481681 980859917 340025000 715276949 433789412 984056285 98405412 521025931 45314490 606480811 195230192 820856839 860622112 110707711 137706604 84815873 812531178 438346149 626752523 194436939 105102364 548718080 894949796 748937820 431427644 765473354 497371086 589582008 810979825 702730215 82241508 435090430 394254484 476089739 310865145 86585171 999734591 338306288 61903363 646338953 141757697 576641921 503450867 868213770 218977038 326226824 917870540 621329482 71604971 129755002 783542183 736411811 873979921 206704387 464191174 105840620 197492406 727264469 347684085 119290233 465987290 706595953 818008789 551468335 7390570 708355775 114834359 509618194 915430638 423753046 591672113 576881268 871093283 187144679 458804160 254979970 989410906 71131889 510465810 783905380 960492705 421338427 133859995 611588580 17758984 208012932 416367914 245576432 875662705 271589378 342086159 56621941 353449832 797205398 876343270 284062066 122434037 324186790 228980870 373356791 152972165 452506606 499111230 595271153 105180534 604439146 29945699 382926659 380246414 646763216 108807225 618009606 539733636 337982638 422606757 92270427 805777948 593767536 279364312 416110756 771227657 842213484 790766635 667525408 24923392 57309832 267050575 503926207 767755012 128546087 161203613 10311412 93023369 168968646 536956024 32281576 621425631 87849595 806399946 843385592 832404804 36638354 981665338 38222356 475899092 878953647 944012198 55489265 940459412 47291247 222064881 901658454 79312200 446424181 63803972 320876057 471653723 568522225 423795296 30979438 294234938 241936233 316945225 289457070 397112994 135255827 492843052 115690899 786737545 157408225 995687369 438144035 939049266 38799097 950087802 433384102 314384967 979412601 646589211 896286858 960724763 510371413 330771642 16272100 542180004 537271549 990053813 251649719 929953141 129824990 540326770 845097889 627674149 399077237 757524122 68792396 805038236 13590513 795973283 578647576 512276911 570807901 45730675 861539017 780348648 219841545 267657970 69824325 634922539 805903208 794470820 732336960 86826532 224409080 207015620 169406195 880685463 270119026 38213691 425796290 192680718 650110961 365691236 312125014 835107364 726812444 482334635 970626959 444096791 141556970 488863717 49258155 38691336 11156279 796987614 953956627 760769860 805665227 689444419 603343425 662544233 148627228 716807392 921183728 852817434 266926630 227530802 607364808 755838457 51785115 72257926 53612714 907258856 708246437 142476735 727700453 516172773 703902479 20033030 514878131 786828135 138812706 137472917 107224321 890981814 130823785 119313840 668414852 453110864 852407529 530564082 91679591 696915809 601534047 177374733 738701367 595303257 968749254 236974407 228166106 610826474 758662642 134971977 871589150 505472380 58532285 247686007 310429879 996411506 203159973 489752721 5089507 709376712 343035109 601621299 378573364 987099950 83560550 415585514 690292139 343140496 121477468 418483432 961536428 150139411 47377071 815366005 832699833 781179549 131544263 700004557 100892024 175132296 225807072 518184062 667982090 101666157 30674219 112632209 638029986 392486586 227278769 40818261 281087840 632848080 128554701 146300966 593544334 233024112 368178935 859060104 410274633 824949856 301945068 353490237 498219169 580987079 973917447 409970235 752943883 865387088 438988797 83698923 248804122 117642699 884116960 791205387 132971598 137846691 105217739 677402880 171827071 164570033 850243528 9740961 978523233 474560717 122571079 681774932 316213194 948611686 730449921 20563322 466984139 756224376 239859886 689297074 429518129 275503798 954309334 713100610 21071644 667865251 381387726 162797584 342976988 330804089 842116904 165915251 997055600 868775622 798365540 54572258 968696233 564698315 665310445 992411549 694934077 186792912 146814015 908166066 900705189 478595026 296665116 85687531 589424788 205375506 303581280 37540174 990003443 620194764 174051979 567125375 420660921 125844078 995638520 596055029 986543912 438595587 161517997 145931377 310225424 713139252 195416014 693263027 158709409 21307797 250701473 550609944 838383489 457497194 91103837 422416711 75105353 861631916 724365820 158088426 414410972 690483892 741462302 645089173 727215344 33783211 892545889 714357595 350885891 354270718 756386306 307174341 119102568 829481474 93679833 993136689 392582011 831370764 783236291 616994547 455255032 916307825 240756272 91245750 125724443 775412108 80138697 575186742 918048687 83439991 67917180 257242414 778745640 342079844 984680732 750514247 795421827 129881693 439079851 325201708 712117765 780675232 523405673 861278981 176801580 546599922 835675497 535464129 81010056 860729233 599165473 785821486 288430510 689351854 403849426 4571752 5136288 219087379 335020136 747992407 595365741 703755164 848579692 746245828 121526981 322047416 677353107 926811967 70175630 627368752 294810376 46237630 240042058 74341647 741335788 920349535 941864085 357010495 342484538 441726741 7549884 230611432 97328026 130994849 550425652 488933770 23095675 369190867 928907978 141509614 423619558 619607959 115744221 977167338 991950547 187796876 322744018 80951593 447876396 299335358 96805382 51406589 557315022 430018487 1055652 983208145 33978162 592743510 712147064 717392852 836253361 159170995 872177996 913878448 64634023 817056505 632303981 133790931 806084671 400505208 379642435 737640731 505943199 925600131 55326078 381568618 576344810 401766980 527411477 813381246 268665170 90967995 48724502 816329169 132377922 736601628 215202612 705083075 327011775 708373636 122506351 72310607 947414450 649150933 196723108 395599877 117916587 221437233 165099284 13320073 684182882 886318176 294815473 681819575 702105138 411099457 750564542 41696597 229136666 626781548 69628527 384131307 331226301 128375923 662103671 449419206 349178698 48332528 969065231 462416653 595857612 364559315 698620380 978133384 471724996 55545675 530350070 91099291 412611385 325476340 131588558 700144649 529342580 291594556 132774827 202912655 366580929 815393811 390611232 784307350 194144327 66991620 402068055 348195477 976751980 658986782 922115541 515078082 938872905 76551061 500943894 555500051 69520470 124203235 690345080 100610968 632671472 963201355 879054907 100684146 275470241 134860201 36078958 434479023 86770248 787210497 67055438 801490055 84780594 202612298 21353367 437247761 407446656 983003054 911156323 107199410 84837842 527908490 961710150 88254436 736021632 922780923 79887143 115580784 3696747 224678738 943747 564837386 355440047 382437039 835898552 549361907 907356537 993272245 11392151 184760753 765696924 76745577 112758958 947627935 706224607 108993168 707135037 852690187 144820262 825059100 384155863 897120649 613750580 496647697 847323262 189860594 825047917 303678322 544110040 942780331 876156047 799286661 122977822 407584071 70744410 470435915 706971345 145025123 213634791 777841637 966520190 150241707 459298903 620549423 904622625 512417074 314816473 137834573 971140970 168545941 436798431 348811418 983870331 775544509 485427064 366737462 95568862 460937876 95005369 382802100 150594536 456522055 680812412 927866072 414883971 203845441 724333617 96155364 73450163 118812680 305043680 315945634 797695027 965048316 181702805 41840282 519701021 675925436 610337962 237621342 414872107 279460201 687980123 314476856 565013442 793683898 152591402 772243954 896390899 709048001 145659497 772512347 273051789 83826230 97462260 702603856 697951231 357943259 548526972 74554755 881279694 454474772 262928298 236664205 520263234 49223022 254708796 779288149 32961486 93051480 492619651 68057732 221825723 468539948 788336866 210104624 228697460 814622431 423280487 518387498 751606799 893646327 971508679 859333198 89442720 713377847 445455366 310708814 360699543 350176344 157036 43911940 231582581 951416311 729465296 718443176 863053341 415528783 460158664 510906383 794636412 106855967 267317491 117125711 613692829 506937836 110225050 912257489 313635195 190261265 647902513 315518151 264072083 155232623 211607643 168928548 612534330 67150096 908654408 812406105 72660753 508576350 247977064 880206705 471254727 403048850 833627761 453481851 58525967 58261424 795754417 147738976 262616156 825286378 146269849 945997640 795647174 271044951 563638622 245274826 756867858 75661923 205844118 308052730 211575474 901597452 267803971 489501396 96957943 424057432 572650781 954911094 145429473 795473328 266301621 740784344 30773321 299401343 572188595 366451223 97734517 390772806 580113070 949510801 491829856 999746664 492334342 680548457 207255305 201315562 58361474 877335778 250321713 562567280 56329241 914996554 618390080 66487113 547695046 851532487 146047148 190626632 541204879 297885608 602553046 459156243 604521190 568224597 99895846 301300144 485789692 252712072 711798700 518676381 64348451 328484213 634745350 3353300 95922397 871071625 759100100 351734412 262607111 629995362 65048645 148235800 33645974 306017897 259038564 84899550 79736744 635694234 47495798 555143104 682965716 411099749 737725395 437901726 531306826 69598749 67485560 221255430 546070800 294398610 260343593 522488959 255115039 29224991 397694325 58782503 145381537 253457770 526263918 783111249 709982592 105142388 459464288 139338931 304523982 877146035 326576500 731703060 534065061 62372636 299096025 576161120 477057600 932138156 392031162 191452652 622178797 779288813 743235545 913271477 728796149 883082230 785322612 691962641 75309436 994319685 33879635 531662479 788398398 334287431 242385479 730116 809673413 956052216 146686363 867313560 32137298 882233101 476711180 296899785 828235685 932016595 885390903 282785292 981134847 86781143 282733872 674936555 639328308 730303333 798164451 678078095 639049254 232325750 366833250 510938435 262424869 416661029 831984062 728989150 712993781 464644885 108139108 648922990 899372515 363734637 315037604 436877141 520860708 53046659 48023430 557585008 310857844 301908455 632222451 105103177 409595744 210386523 371860651 298363963 831178315 265974280 987168752 74314722 466434634 127807706 408068425 810945992 668447224 904521097 756846897 49001336 778950041 147059359 630357790 497372378 139431817 273905679 260454948 215240617 946206589 220488394 531465491 218212069 955655625 197171634 415192498 686204870 783995630 437085714 460330127 227813908 513762699 545163595 170859165 292439546 605309946 433427760 657247051 777699554 991561192 168522190 101283296 154995173 903546458 775492028 999348512 850945531 192870565 381017775 277815854 686072887 506379821 64352130 24622735 58073735 558084644 954782128 562516781 748531138 68611082 141142015 84805968 599175572 928937817 717197553 271313175 847186655 150940289 113344641 120486215 100366329 907239398 552563369 774470530 436652586 30900646 711140198 825647486 715557477 719894485 187917797 651296282 571018983 125089936 650077711 127125742 772844881 554225595 876579924 73262848 660628014 549066786 91134844 138248758 742408305 115569610 807539585 799290233 965237172 216183659 391649969 66397831 843972546 758324438 891466921 562363881 454427460 655892159 687976862 361972554 321953878 422115920 754290046 346571910 336538872 360106025 946460524 939188992 126720433 999335121 949725171 932293043 851029917 388480924 16751092 284555163 49617191 431953264 106322275 123239832 118157849 5109964 56970518 484399967 130363551 144754134 987993032 353937057 448924344 35638073 609886758 155981276 417308072 194191188 782166633 725044129 869727889 337811271 303451259 468477332 487991945 80193420 915890922 692188899 890666140 617053622 309973515 951031053 658389830 14333751 339846177 755097351 305630233 47634413 803154563 181144338 812240348 328472080 387311710 913357501 200671620 639032681 997067088 441623244 821341691 909991941 811984956 53782796 178426288 500783190 631575290 189271487 176413288 173181842 254167571 380240440 427782856 105995427 832608432 11729578 914884357 574484346 57041633 774629860 445758599 112299374 220864453 875627227 987093284 910147353 295814021 332359546 301219292 32675970 942370954 998867119 261039921 23481124 219230478 760235725 946253890 139303349 34595177 599067729 552984168 538491596 76488644 633790186 833636318 771404984 475291566 747953651 353160038 601023057 11160062 8652459 337843423 565892530 87298346 411750668 168752219 169344633 23302198 437578204 65552598 100573048 953362740 485674553 777001434 213686097 501299855 964430854 766140943 369208405 428314195 26542811 81755301 675932402 221648552 294081859 350416165 942295627 439546461 853752706 542821529 247202643 59662527 475389887 87093011 721111907 626969107 121192910 100884570 645084507 717407143 25447846 462972259 642764014 357444521 419296227 591856555 146239839 691731510 938451336 126857859 409355530 391240985 138818918 499661933 261803655 975917711 817298237 984875127 344488815 200902738 231177613 11648668 76765161 27115348 42079241 849594642 464962066 62930328 105178574 718810909 133438881 620157763 491950572 196752719 356318479 172302621 277383594 606401557 813463763 448425281 643375512 91577048 180073830 804981545 920887746 294938136 143493696 101099641 848353822 329224733 255932571 84777184 178676947 834736231 116480926 569985475 762915590 103624104 370103610 391798036 780099592 435388943 610051171 845678782 982751350 991107169 514819384 451741868 155651038 833656488 25898362 740420593 812640225 704012891 613629614 41095179 65489883 720890011 290939605 446179993 427130335 731558739 922597385 967478081 31610214 690412751 625089310 586125910 215726577 174529516 13510921 776566809 434161155 300257202 122389303 417971124 426249434 182866483 121359083 839608127 497662381 886202722 200342781 964533365 868606483 30596015 255272692 917502141 44908972 38424008 717885891 597081823 453378064 336445776 988785305 233700904 726581125 955166583 369448194 138219876 681329843 126439229 947148469 185680015 425176162 436381758 997186 518899662 506769584 926551393 516474543 331153559 557399564 57726809 67157480 352227793 864410577 298207533 508172450 285371804 878589120 135264093 701213592 481376807 754385167 109076402 427878706 612060789 103545235 712046023 69657415 44491585 562377805 271292984 158752065 212574044 347722720 537893989 170032725 346552588 7731422 183233146 846586703 743888566 179755408 532338901 246381670 205521739 870124858 755165831 711418269 461249091 468674186 469568740 683629428 994821150 632838845 408712000 49588153 10578118 46020283 432714508 992480216 112136742 898362611 41572564 602866231 474158288 503735559 697887837 43457956 10212439 444567706 375620169 860611272 801546953 843181887 697277514 367826142 55104446 413121604 889548088 312953741 144805626 917693760 189750608 169651906 771142877 35660155 556403326 462228126 644977565 135978517 159549644 248087746 311726754 630034424 145998886 372005968 518355771 930963463 588058442 20530798 249885925 487851177 841124215 340603767 433219059 155950951 679772274 872461092 80394352 376779055 394297376 811958653 647546678 374607404 892912379 887636150 679449492 214390407 57682713 160442315 515399476 360362349 817152424 826353346 877144055 911993250 876074089 32185239 980458168 343242185 635760526 706444911 74091527 152010758 324238215 29286409 397843804 331998550 576337315 863071888 90421996 231728505 882885463 210065894 208176657 579129433 38235518 613416764 351383112 551550522 393463442 582953660 750595875 233803291 543850121 628468098 704462630 355627939 428108149 32312229 524497764 883521341 342996293 130661770 516580394 793595605 339853131 231750088 877256820 19169976 376359557 313456332 78179592 50448749 102873950 386238069 942209935 469498092 690894201 15369412 436613632 298187930 86174836 449927006 88707579 685423689 508030670 880623488 949500429 297146153 97950082 386515667 903954422 582738563 471419249 664691860 988293823 535062918 424188634 564178224 55135435 829201898 871343714 735349968 132530823 653976160 245780760 185969073 403838412 330523134 457551805 168412338 301784413 21983439 467576860 220794804 804735655 219882705 578231450 901887103 977050061 243595603 607967097 843143405 994732259 31924065 587319970 66115376 628586237 308774298 738288461 335323869 69759407 245833835 481704530 244742373 75254010 428139296 325014857 260295443 291019772 160235814 771094583 288381325 511433715 447483099 475647465 544404628 61882888 237733595 391010611 437600308 894926355 403516337 783073386 287105422 382951776 777015068 693354508 87256788 140815286 909750583 157588968 509582164 98724789 229176353 745651927 187137622 492255881 728401842 603076005 297435478 558665098 673199647 292255732 832119605 149189977 698268212 855065293 27466206 356304763 210971339 683933634 515733262 908543211 662032770 444108929 898857218 925377804 861451885 940776677 105381602 319609859 475792003 101075123 10328683 353021640 719821940 185988464 363635284 33068511 905355180 724623255 885116941 680265504 349319257 979735876 222095327 735531110 62515309 603004037 714640557 21871458 632486215 754478846 319673701 327295590 619625793 870881714 934602868 632311630 890437687 522743669 124309798 21495901 576583467 648605207 813006569 135322188 382828230 55757527 481088184 864467628 224028911 114324385 865519552 110119493 65778558 104761436 924190706 571985508 980917111 12157695 263295101 430872929 7914734 366788243 105577534 54225112 938197883 552890119 713458128 527288245 814399595 661985113 483899379 768580592 414610062 687244036 137270092 979136731 814409283 305763740 731548492 734571880 815781645 930975988 331109811 390366142 606395580 813714098 942475864 209626629 559944480 378547804 746060812 322121053 308933953 857881069 525870162 268574682 882401552 964688762 458913073 244206732 949715144 910824484 998030790 31508617 964926163 82596893 199318503 652162272 894735694 642615500 710109577 587350041 657566027 687464571 713450466 8479318 677038642 66343147 540108765 88707998 682778771 711670156 737225518 324430304 809467536 762378674 174484863 989445785 38003213 239792048 819124239 12554217 294565401 712431722 303627683 243785187 9778315 862058626 328747481 306463644 599139132 662047383 510266713 790172043 442404960 359749775 44425840 571504698 445998628 753652979 717175230 277889257 61347527 24437097 883382277 470503954 164452040 187761571 361546146 539745702 189539969 663256899 293359539 641988239 779999682 786475830 474403355 422084307 827034009 227496068 621169891 188867171 136881054 625448270 521521989 363284642 83087551 833504350 704452579 722772632 46571295 782691055 578630944 458166715 685021718 883066868 366204531 671879268 286252540 28332215 926371615 302158775 920710727 374838551 107785178 778247347 92326973 181835545 488216934 199349911 329809989 30100769 212080886 863526632 204923611 657620889 672511408 799445612 651594666 490212313 381456492 683823195 409450898 84304270 546190169 224702692 336749693 136315628 537067304 871013981 218643375 435227442 363328268 155017330 440454321 626461515 941730937 344324645 294829762 508309015 701034573 743024598 325212460 573943801 133141648 557178242 807365425 293034368 398001565 161060239 451635805 820445657 517413055 262749331 46721078 534169096 697963913 881153869 966932200 651207826 80453721 440181557 207781291 398823634 203881431 531338904 705603739 602315944 460884274 441098173 948895504 753220421 20761257 95132656 276991365 417437050 301281551 643010468 997382042 872333656 839074977 611276292 118059352 825447510 120918414 271241437 457459387 275947402 860209060 889307509 304308083 555539945 702457239 573722316 295981938 191502922 991115275 116054668 366256285 190405123 629691306 17368384 12561961 48645125 625631899 144826007 681193994 129265011 625356974 347532753 766382529 24627011 691418563 489738376 933481829 979761703 518266525 55638339 714917288 735177602 965187456 412964440 403395164 520055562 595446611 732456737 516820012 236508682 651096911 341927101 710680691 321250583 371858841 323464367 678329623 185474272 397419627 349933683 234842655 404474820 19616182 593116929 1758012 729733273 127170860 984352430 984495733 478311751 624792582 853728937 315725478 543413209 409100017 355781480 750606003 734986555 33925239 365500597 274457980 75003522 850356063 95680593 715869545 493113314 640385148 216427661 63193917 443326334 130213513 953131091 465002138 898788136 262188029 356038956 40274341 732853399 40980347 586315600 615514524 128114178 7993508 311683807 517863901 94863145 835547642 302375051 640995475 711486995 419153182 56848871 258498851 634825397 708974831 947472913 217878342 653655793 780130804 421973310 88320014 84348565 854280277 520501563 910498261 218179051 615523934 898431591 19439229 967387391 808633888 889145944 742167494 140384851 154568671 618310702 903538247 352606593 410558718 826469161 877629369 24356282 445832736 398956233 833332485 820564675 500919665 992925883 308486531 10748505 778559705 255490713 730047063 586402629 34858524 518763509 844998846 757362096 643610542 196155199 789204817 271108313 83735333 528619142 566374889 663651661 399608780 87653939 723341611 1041181 347064011 512542495 619212547 101392469 40765328 898419823 443003748 422476023 411785318 531792968 640497958 827403863 999190365 888325499 749224723 25168069 598905686 70120162 403003365 314182668 436539753 975008019 922085047 500752695 421249018 436894052 605716591 76836886 832806722 327577442 989778 723898073 267776071 526160368 285999232 300118889 676955751 53284526 960925426 367372241 223811496 447371698 828482374 187762908 195366967 421269911 121244165 766451444 797084198 386112218 309397323 320881933 854304879 156034957 356376291 850633776 13229219 787900225 580179732 757019306 80353335 471420596 230422394 459356169 147011073 92273257 367770903 682206967 674865756 465722409 452893236 88646446 114843486 589039806 319824783 960287395 602120070 167601720 16681401 908448121 831655037 896762756 454897079 760553700 398942915 507277593 36328248 187579577 516442647 486739361 919088181 42286701 275124976 258957931 211108079 682062240 145809742 444127823 938050991 910719631 62254365 65560449 927689938 458167188 354133606 55858388 619291413 907350444 393903010 997174723 973779289 377412055 628750084 551626665 933226626 682481154 75167886 469159493 60708282 875149371 395317216 399537000 79244136 366648755 492311638 292710875 660347328 101799346 304783602 949078157 638463675 674779766 467797418 357573294 376784193 722184197 297470049 602041289 796663427 550957946 122722689 526900438 689955782 802421399 88731144 178177818 143529631 853904152 607119667 447445368 897500644 866331754 220158484 294740490 958878795 977489650 660387386 266322936 304346741 557921027 509081765 407648287 94989318 990643244 582768592 928382467 313215094 315242240 48154010 293882119 928247551 840682042 174090375 552186958 334031950 987611643 310309236 588241719 259124329 10186007 634264106 46980966 104321298 650043988 884160680 808403384 851419667 505058910 368604766 573510733 16677517 216736523 825828111 634182169 62543252 357113240 26823068 843324589 653937940 830994918 912942988 189099526 480901655 809508700 510962037 438970554 954535990 552728425 234293329 475118905 796314495 882808397 78510638 1942011 855220674 201215771 93809190 599610865 517402247 247880685 411066612 596109466 578769633 25346263 970911072 113721015 330938830 472064231 224871395 996678566 865543640 931492093 626252750 504136435 407312360 926169582 818027474 587289423 410241250 1972217 274910077 242834278 15446900 896983593 129434125 264691245 928323022 759624109 104498834 774311863 708910065 235885032 484357338 932289761 922376445 40122647 561617818 706884673 62639724 847503742 217318290 50855405 872065655 649009440 899034251 757025070 167803100 908279716 831073503 823486558 112941517 640964880 67583220 908588531 189714074 74423187 154095170 619001560 490916407 37290510 841079228 986515133 133917588 828910628 429415227 110025324 779862640 367416246 455629483 683533004 652559775 339884091 841461885 670937117 365509583 281910384 352952369 633927731 828183199 554578936 958804 35837924 520708407 518208795 543415134 14621501 813222327 101639557 522344385 233659019 720241221 748979391 250719911 574870746 803443673 15351769 145551404 447216974 27113347 16863055 219424086 980815073 115748349 226742950 46793864 912444408 950858900 930596599 517111481 861747248 754561871 122447918 96949788 115749310 195252777 79728685 99656698 362453035 980792682 116618534 642879020 468204413 976414530 808942859 289492314 771262486 565459160 771495055 613180078 34644606 897545686 510627902 664447630 262404081 989407253 985933856 249289477 171343701 101867664 64932030 277233095 984527511 538771854 41412466 585254581 819942176 243294309 24699091 821068846 497488736 833716011 958525143 362512901 578759921 359279470 626774703 616582318 45132760 931444546 63765820 102390814 805336674 522899183 361432433 259518865 980605061 827382072 653475367 517533944 197869954 925523239 935760866 495062786 224909783 798106494 921027240 608152404 188650087 115803785 846960374 251491065 625079855 644716248 464441496 484288931 382216837 323615198 87389081 13423276 401728398 992745909 126551 106018698 596037223 27408708 842876188 536538429 79778299 49128782 402792123 450726351 91188568 405363122 907508530 243295515 143975631 704235621 357636921 540138275 509074441 990106519 564416187 47400935 933763984 762835541 196217370 981009041 204050934 887099068 225831123 384263591 135781978 405935475 631579418 418667946 699327419 361165347 30232691 108482564 67031657 396184616 889556441 508612371 602943534 946039294 831393137 181113138 478517461 137267939 533028170 101730414 963783219 585647248 70299140 752325359 133435616 470208711 39046543 907049430 14916731 195769017 616925471 607624622 270190561 778731190 27881147 676057475 883511971 839290917 373850307 489792177 939668550 456041170 705753563 180589113 155063049 542663591 943080199 358613790 156801548 794618580 909906907 715373910 955969931 668195363 261880548 128751300 151425872 819327027 947638464 760019881 517637265 199470980 405625550 92737477 498602104 516580772 280461015 881013377 297828907 909724139 293975332 562402764 510918786 189338991 342450129 946458090 174254611 834267269 944683742 473125451 256510482 535980593 746513043 891511529 641571884 265048033 84430838 943284074 111392567 42774760 993466177 174814417 16608693 30433522 303440945 601865019 223048354 504387066 637629049 212173748 626297739 562915961 491861670 813286569 370513360 386685207 441182069 822211365 437031576 342091434 565805792 845132090 954384969 33507627 431049912 760583850 91350979 132031528 179774284 342897117 914637040 96058044 124180922 22763795 321584016 116560265 253580355 665582531 909741175 455260811 951235136 657558971 276862766 219513845 85494689 184102217 16305222 912951524 293182454 564774919 309266027 351474289 212508683 592407285 331704851 807814596 652678383 662154118 270217946 972300523 742934548 878557688 152238949 89150680 455874498 899966730 274337288 472999882 327137439 39056830 895059723 901529910 401960776 118318468 389858194 566656577 85954962 5095390 786139392 722553264 831944567 589452604 463463014 290693630 522953751 724070712 876991901 63180184 436287302 552198330 351471104 173249121 88769514 111345206 621237922 970284670 212461828 215990465 341536533 145377381 286060675 125198583 40818851 97421562 449075382 648495287 941155190 152309217 356149451 239030318 403147613 449631171 50391875 520383132 561462392 425565955 912801497 105512609 965329145 676737048 662933028 89997874 684422168 703127333 703990067 114131441 75223798 56410841 874930763 793468933 669292308 850572635 126319409 6008171 995554127 123368902 557232172 400947112 839508917 378448669 230851450 15130359 289175229 242334796 54600171 691905767 359741634 545970342 796757377 844599723 189654977 799442856 532451502 214441912 687887156 798135821 524443977 328112152 743065518 123217203 505962102 623466375 361972510 680081476 149964595 950702854 310286734 884261609 160862146 428425018 188487211 963507361 834651239 586973414 512768604 914270569 687123069 395332562 175406111 468592486 213525447 236217580 551666261 581707537 269326724 11752693 996911073 912895659 344436461 128452273 82207945 725280641 701161854 153208494 230848029 280377027 92888084 856619084 601533365 755295938 398071823 276738683 329336298 965639938 49175381 799955109 250845276 385148536 916866982 910995828 516631814 811917633 612780922 992554683 189038819 109380123 708178515 52696201 781633527 81494665 730056522 854507732 256718907 640847811 237817629 699528878 986495248 552800251 779974007 371509053 881210272 33313032 108392569 274405802 404413390 298930670 87527272 648372426 842146225 438079759 614702322 102099280 508324205 750063853 500121676 398666223 283755634 892317385 727402200 687121961 112287779 21368797 642246702 39520177 268163288 64450412 881438833 719207608 731857096 93939002 213297600 774421419 759825753 442015180 513065535 14357677 71799346 877452868 747850571 486643487 861544263 842183338 890220983 24682673 111695055 485539801 3251829 112762833 650025278 591014451 886698871 461836498 831424110 10614730 373756612 215429188 184444251 826022980 240441993 918272981 579483195 598068157 110081733 31227629 146323954 453768645 159064611 613558992 129802946 528906626 932213151 22405308 681126148 928777438 79152665 144615649 841089524 628087870 210733614 761490920 920604946 234284825 228153113 343605201 508072435 468263103 834627637 837391030 291669648 89160390 506311635 506741205 941719362 456325701 8025436 681943982 467265762 596620111 878379168 36617827 520059422 913907167 54008819 331082654 933558553 512489588 183790595 540994076 91435934 440828222 118012582 491275685 928199800 272105743 75842157 318883134 911032707 620665504 92055256 71186580 530498745 463025758 720568823 172272233 764287668 462634720 262699810 235235529 145124726 332733470 507833606 340710277 431695358 337510954 535091862 72836601 325298371 599582752 412052836 264207055 263082542 922152450 214193116 253225526 642913363 146464612 819759353 422113098 551605005 564306224 927700947 595865661 247742044 16468467 624594547 527379308 555270634 773138567 700657947 560897684 794667452 598365614 66660890 839511164 152172562 72500712 622587900 317912046 995632648 140558310 415468139 4245771 255636713 170862722 302708863 85687180 102940071 94834651 34449246 939697286 179178605 734738692 644660808 226431409 711593211 407618853 390880110 63964742 340877827 782801576 170028685 92156708 618291376 857795371 75172315 944428263 420714333 89415371 416362179 509878923 570214136 524092023 740194437 763193007 490524207 188118058 113840227 686277413 30134206 102116067 800926142 9763950 120972523 773648133 246202655 619585891 929972364 133110383 82825932 280439299 517399067 995484514 888789301 250782333 805688766 474585496 995807689 403033844 25487664 564636537 215248245 157230878 887849783 123895105 814846545 140978882 843915764 641762357 918989304 967595331 21809906 719200336 889388712 56181211 22898743 151323441 28875266 840977189 164481879 680283507 686375027 772711450 792512826 70770725 219623214 914237834 551490351 693789167 889003377 102941503 403163338 776120153 197574362 750875716 65165907 939687616 785468972 416439909 82005956 394429000 525744514 616525591 475311218 191347114 878082995 360312827 816425995 306975424 110765664 707421439 857692587 553273068 594117480 725848604 519606688 915865736 3900604 786542074 357101494 950076636 296001541 570115222 250885828 882459344 101761053 463752240 458907280 64856103 990232956 441085795 265539708 228417062 7193403 766634279 133022631 587631171 390224967 533258308 151567386 833464383 89648705 173042640 629199992 7165152 436319229 459736602 772099818 843473702 92763159 545376411 895572680 712449596 74692734 926857486 3710214 78631009 835562567 641026475 138111577 281999491 757197609 602199474 54754187 718846981 227219082 720525572 525047790 163181230 109259659 174942857 55691684 611492001 148451056 790700343 976668444 871270277 847099861 328905219 538390514 865719039 618026325 718095 150135866 502470675 551288641 453671641 267271156 713148958 174202286 113041486 501078488 470815605 221040433 208517382 229172514 82407992 2174474 182565423 97002205 377308047 126966502 242211878 574977175 71437940 943406010 898466767 842878698 327756117 654946162 302119578 55397325 122775656 986706707 485066256 64946419 717071153 911824812 766197461 137740323 101564728 675968337 419116963 563601594 696747148 687227362 7744035 895518754 988823957 388028187 294753419 561242125 98085166 514461445 31378260 903373425 870262126 494299018 45463766 943616563 11903981 755586185 452810944 101072125 649350614 47461168 780054374 103187025 889715010 215825159 767239939 307231871 580975832 490653501 473611579 806801949 914073672 485696526 328331731 544150122 134639817 702930950 880135190 87979082 26779821 17879421 467440593 595496222 133892712 572819590 99310791 950611262 69501267 304703578 119792037 767531793 675769268 820612817 367359291 331065414 184902368 444646730 469306195 885980997 989498234 304207753 855556661 905782694 32066878 305964336 886640805 525914027 146682160 77228367 212582176 689134486 801133428 938728752 353487729 328442254 870072796 659735999 102126516 814871068 780294124 442061840 293023478 739428702 88437292 63793372 710459479 319353934 644286686 931924925 690776738 219189600 448004332 793430282 956470558 814728519 101328291 741191025 25460911 345964870 566903254 659340322 126740396 90310481 204597462 45141359 341501894 119199295 207783886 671152590 694211550 262081501 634662722 166098036 586766583 605186698 864461731 485996303 577116030 741925343 25037417 613728339 20541338 121749648 376249372 95600286 146287808 725273551 371270472 380061723 342321413 187246457 529661612 684235414 721161703 258653173 85057012 37382580 435923091 505503696 481888995 171035888 541918979 726173132 733487055 235622382 595897881 32249234 143017907 968977114 158752065 32442831 103172949 691447368 564300839 89510218 271264557 414337373 2280151 465726947 525820600 275724861 980261634 84132388 666969309 529584971 53172850 901732500 872306292 33008853 527460381 401160495 391149123 83514645 858728486 775895877 2018055 566458204 543687733 339226111 670692695 52043551 18217961 214747314 901602014 794127863 40100909 539549712 21976223 772390338 913541835 141459181 237437396 31933529 544319038 909042431 13700147 340253351 749830383 228222768 290534439 648090193 701791326 437549970 227698381 289022400 461699764 61539780 375673422 475046608 139938785 640455368 764095395 106934826 544738629 551121081 905080134 600726541 974198844 95642288 811435426 62379292 9470032 224334157 61400114 28257774 263966913 86772271 58070624 181090855 284581685 827536580 609448251 881836084 910137040 504079232 37351830 342742303 98287242 190247010 670195147 905235843 272796011 680773975 92584764 227589933 610745330 553621102 601444473 534681159 730629827 708607110 302642485 825870638 324254676 492728538 838509414 857489651 592139323 111758183 76862000 829403105 48487102 19704885 605488390 29592554 486195702 39406132 201999284 210613642 642508172 172182055 126853828 453681127 900890904 318127643 836701911 110916379 731851770 578219420 99895450 72762819 326405975 298392121 547809940 202137992 686332806 704116003 268703709 703968720 579203637 223997095 289948275 697499559 87025234 564857074 286543814 691899200 594594878 800764126 645739762 765426476 457946096 914418825 8364608 363077454 171937322 549022828 889028151 259106884 159797079 956515127 599334333 594299267 215684415 90496255 474415529 223337529 327507227 810081228 190852537 383469448 665805736 883690603 251789404 247260251 757561967 733609297 942092550 560017536 316393672 111578586 37350579 34846252 113077444 65575653 883073908 94872040 829955929 649431487 395062464 236480707 960654786 45054265 594446724 973913964 997998185 642070000 470927389 894344900 467462862 366082993 895238316 395333335 133369935 271659753 151931599 270788594 427593708 415817862 632154926 649776512 121927544 281779545 767487810 964133566 198128362 153928801 766794046 649411639 756885663 294433952 165045716 615057231 245529422 461859710 489660338 119276569 84821866 223765483 757798736 168717052 675958591 663284304 537710127 99993452 801893387 509329880 333977258 250474841 724597429 940440483 922065289 886783381 334476704 671909893 403139673 245351874 605084002 109972223 131577481 424701516 849235612 171883245 154677512 190493204 201808739 225896054 240485177 366593841 5598271 807810122 506333345 719913861 992104204 746577940 500752695 129541782 870943697 178881888 688022711 779103785 111087141 499804649 396433236 728170830 588665059 43676107 397535529 245240761 212693968 972215703 240048062 718387031 365983521 588825588 210197946 682776769 333759092 78570348 756609271 432375185 444651277 378802166 397212874 581782640 721330870 431374720 927668523 671833753 72663165 137531021 630918048 170082297 905307655 205334746 202561165 151382380 497741054 452456055 348808886 56721989 461773945 239226312 179516516 733640898 710421683 356320879 840585171 793210127 180432350 570247960 163808726 487131389 391965286 83616866 130915975 598637882 910727328 584368311 881815748 420331356 261311291 153159730 620946505 57740545 428070044 285721612 586990618 774842598 85168985 77462678 109556553 969257145 211110662 68937807 368262612 332255253 191733319 111649156 184464055 634406058 300518492 32589184 852636294 71007256 807778914 113234784 643098046 440290117 735844832 214491774 679706903 102797320 960786564 31322493 25817175 124799726 794707521 655852284 59899177 574305837 664492138 336039746 34012609 227937321 565160798 163112784 110171804 393711380 246939977 664548826 881833435 100210495 385297597 497513802 942233172 193895520 499444360 220261745 698823297 184522571 566434523 107518157 141152212 12203835 129564440 83295895 501397336 9427061 843573413 320680219 324626060 704190785 338507789 78625383 838250888 492494258 96509635 842639288 26164521 185591548 79004616 352779808 465993184 371776738 517636450 62783834 294646817 757066921 64837462 289156506 317572534 151018521 663155725 268336625 294631114 125571390 579612359 615656781 88929434 362106180 613614344 378357505 908428371 2203907 32588972 964256170 492853730 362162224 975318830 631100549 481648589 782477896 548683883 149414091 390569643 90525529 143129555 558082047 533416891 648983891 887554183 393559890 200200858 705626546 45580203 673872533 284508663 330984057 96390566 83970090 131775215 464346015 996761220 136731443 94687428 69412592 346442001 400478098 822508688 828072332 645369636 514440438 332667183 25641169 444737010 974739773 7086883 963442443 451624417 796587698 168470243 3945215 506791807 778775606 126715764 511813557 37060310 755462901 699901344 802519682 350275470 118505005 409806740 135707380 313133775 212424445 645247003 53940381 43662386 841509676 230477385 386828545 687043455 725007733 145854681 84664489 25913192 844511209 599165659 37383897 54212422 975762309 32593528 371836671 972794520 551705776 530322297 447388508 366240896 274148996 914107492 806207423 517681621 804023017 724742153 875571060 300753817 60710377 460618774 898993122 848036240 951384439 857045649 944070109 398131235 989486483 401069570 6060910 510632054 712193286 473234817 627149367 40038479 860875685 103814869 475642226 114719413 976986974 631690804 715813556 358291813 489019207 23393573 112223668 710780268 116182974 812373380 259844816 922806687 3032786 571870182 568615595 376546664 913398166 581608783 180379567 550736744 234380929 246609120 608181388 859497599 129570804 281295051 11447427 773847021 818420865 597484644 36703819 481326340 34578880 614955948 479237745 814549288 938355810 736294498 12110713 740026262 331209704 833591918 423202233 598829431 295776662 70957022 196997989 471829177 105882429 705391446 121211254 97729368 941175934 400791883 733995909 356193293 474118160 501307362 796228323 121002404 464815629 125340718 676422864 29016545 939815480 554080092 8403236 257592933 362332248 787724379 912798423 528393397 843174532 882928022 76187099 873431242 848352291 101833579 433822582 720104672 186092752 216075901 933265714 130369521 936937036 80592919 244753690 640547116 948619376 32165502 514664481 66121334 782659690 215933822 158862565 380910218 22649185 915293379 941626709 918249572 694792932 351013699 330306097 779288813 172101116 953332725 866537641 778269897 354445149 203449979 12064737 281819259 498369906 571704360 105248022 469463078 85854749 191415091 128258498 533227831 201277484 136484722 932410134 86368538 585242251 336260884 503281037 261152439 192504355 742511261 6503079 578711674 252486176 767468934 679132231 853990240 497531512 343219574 287604262 227101887 558487280 680018224 938709792 322452476 120708077 420494588 273441625 77730603 204262614 954274994 7815891 491774535 635885962 288286999 251143798 85409210 102547596 107501479 151367818 315448096 154000243 691800205 94724292 232625230 583667236 513424035 21988793 555863074 233333725 780418269 97068293 509424515 97086163 290890297 426362939 21038388 989001946 407177793 519466776 144447331 794677355 660838145 37795072 689546405 178765838 980759112 182094900 131351536 974113505 132275839 940229881 397331847 218747015 583084245 109559585 502332693 284451034 948391117 340245362 6560217 103198978 789605 214658772 384631257 496748690 81727663 307830087 459585602 32543544 430012178 7116716 380219945 268813271 195204480 853955976 50657678 971005273 471493335 657156857 75909113 518379948 557041429 475943869 608230870 403011669 223288057 928795162 41942058 623488314 218481788 452865370 549376648 706475879 398645609 394853540 337156780 766141015 116654346 866777428 875463050 359225534 39354746 862384878 147969671 383447325 15167763 304282147 7662531 608236381 647339362 933040275 670054851 261168687 40812120 633879568 81992295 773928532 469796143 974400118 123962707 59989726 341034264 591545893 121109340 994130329 415848770 848353453 114621857 386695005 158749349 959400683 523551842 493448270 585157377 355825320 248679697 724844890 648049352 648952290 910994439 61122448 958554413 69026370 737452884 784907766 262091718 467610635 248523285 6127937 838471812 393010686 564161435 516702254 544217300 98652898 858389598 618603641 70539437 397416244 132162018 554824329 49370220 162479745 392028694 115603202 112463513 484286562 607796600 138928710 588621463 569349408 181607058 744508683 921981998 130079060 627582423 603027029 417858422 517380895 382400921 128091499 838149815 390727512 772636910 156467966 252978614 903395098 384997159 927608671 281785455 452878255 889624363 296216697 123855929 288544090 63575995 130175516 718184930 383856118 966770333 47349329 412813601 986378930 674477331 130404328 900439837 946142970 661069622 718773303 21866835 967820345 636709533 399227767 139283025 788352647 172390121 466761272 524676113 609312061 679453095 829460141 13836919 787573661 464336093 519463027 747225534 574627954 140545286 695901353 182971727 69739288 31330697 583494098 768699397 116577246 703454628 834841338 499821742 9309928 267181907 504705611 918616804 122777902 753940532 499898818 729375265 480019133 795075434 647726148 13779210 449541568 62966283 741543386 220208219 197363386 512868638 552903238 108995707 240029033 856815417 654890647 461100330 711447339 97609654 13486492 125603683 128150904 30489095 354402451 716186334 817712139 694249160 796022351 60685833 829514666 32527671 769086722 109434759 892496088 122522655 877123849 345705227 972531202 501467480 32790514 613022319 187567250 610279501 486125158 84791031 536947277 710399145 699574907 748819816 767915237 960405953 823451485 14654717 285321397 674661437 172344619 609946467 348800501 25705860 80368709 333593275 574196403 53621767 177501498 278065806 664555693 63361599 702740012 101423873 604606527 248938430 131263496 570601826 440540159 586268601 206898578 195195459 617422384 213664828 895099155 751363972 348302009 353449832 63549790 258338771 344506848 538638463 272294221 372464758 824328155 740167500 911649854 419144908 722790778 942066467 145083030 371255230 284394144 427577079 376463180 413197639 285086537 320428210 706158003 87824154 695285992 814303598 845568651 742031327 488673022 190663452 976675773 576107084 402366694 77273379 419091375 98738450 624383772 366290612 824427808 482191413 173970346 213215045 64883498 570746180 227280882 130444696 226779623 244698265 268903450 420355 647518007 589622053 676273947 686037321 373953109 621083167 56707822 56870746 126134828 953236616 811019656 313392440 40613564 571459171 224909656 51834441 764460770 379489217 998109429 559944001 530660915 481847904 203791951 586775296 99606779 723182688 301157266 796007467 281231917 656502322 395020558 57777094 651374457 455678665 978370036 691241738 159647143 638307501 870782157 223496288 945220995 948454301 373746233 884324252 704008560 436966719 755106653 104032790 248046745 898426105 514580223 296062230 94010772 256922819 743816448 382780773 251462085 830079077 205397936 60028025 263823622 571888177 877339401 826469161 113840227 54633447 245886641 139757827 419080464 239979803 788881718 34122250 489414432 887343927 49305565 994908748 437431174 626135417 664812537 400267058 85848685 395493306 134393827 123442528 862272940 617401287 722913647 722652680 729209923 28007081 643585737 289693586 856277961 128332932 78983407 190125823 817958250 192327894 990042781 174456545 797092183 498166725 598758069 472779513 173282548 620056398 44626177 123369362 79687398 744640501 332730116 256456895 65516310 110215224 682401532 626909921 452191413 289973146 902581346 735145421 528367076 80066976 878978170 510302447 112142412 310443894 236794327 71336945 297269183 805834671 244731802 732630508 697834063 24459608 810354592 872771385 149101732 368413852 36709247 472165883 313862223 38861635 65417393 591623952 158692262 877899727 320121574 151620382 91866375 729553243 162972620 505897727 12712003 502689523 896119712 877997641 63636313 685919614 521973095 643767745 50366354 481759112 890138458 301667036 618535680 800820200 835808784 861417054 73525125 68865496 969450769 455156475 340039875 204011436 547523924 247188595 173214907 584485695 540103095 574407666 215254809 426121971 781751040 41857939 347174386 515436479 106090149 839616791 846520990 628977867 731357913 12708238 962987488 317294062 238887370 762613654 120106026 109878684 800100417 195317243 624345520 151676466 555725472 70329731 797342475 549726005 448959700 912919839 868905009 379831694 435205918 413941476 426648513 150819232 765992822 287988119 503490013 671915716 81842969 141777407 75491420 392411354 132945699 62359592 576001762 654849347 645977293 13761124 449913858 748087402 42227639 554132151 93601038 759632392 119840075 121868795 628265507 723983398 144821116 108483909 117126223 895850030 681775431 908969197 947441683 84645689 780941248 810577252 412420449 349539471 387530294 771695364 662074175 118558343 337961161 874433548 828768836 972130577 816789294 799176032 309356807 415233908 80080041 607650155 474680036 876030643 470989936 522119920 85235520 989128815 713744435 25759073 220600140 651394629 714041296 880800570 956643309 305459678 844743748 61867865 252278893 140862431 102771958 584775438 183369361 21142512 788524584 895805302 907630695 675792377 680118359 380963255 134382014 733022035 426181267 958597536 743984930 252060436 366883102 328717123 127526686 834625779 413734525 61301119 172792985 40881060 118021205 371740418 203242929 471347496 76275004 285063782 974295436 496946019 574314617 92000359 575385007 460908039 786022211 877773020 876949991 351292079 121692207 141206292 871791187 120756821 887912173 636047579 983048750 625566525 423380239 444122193 212070532 54932392 913244345 786546137 944216295 806622266 108939943 654924979 648747942 906589462 690014182 809909858 871825110 751018960 786153937 269213502 828570593 223163761 85374002 453916022 501812218 153303481 142401194 43517965 235335668 974565990 699011932 973170441 974030044 228021492 652172213 242063225 367934205 147116350 753266890 386206377 19503680 329676930 506223273 328286698 320435680 648664799 372247294 388337518 608733672 703262923 911700691 895360574 806470864 289434995 115086881 533051506 37415169 72117618 718671842 109044261 920643944 728948816 421449742 200234004 397118740 141219037 807055920 705322973 268745958 807202038 306491458 353073251 904567927 41652213 21003175 94361633 366253427 698633257 444697857 55219959 5801270 938728654 285296393 139192392 500788677 622648562 657918369 284286079 827170797 107639449 738152805 906806090 849045864 97549271 918652132 492083378 183054583 915123265 96575861 144100266 54251267 349238858 830123250 398223949 661004950 700208504 848462260 845704516 519855067 582690425 537028042 568750447 302028561 605816937 532530093 644614123 231249729 96012015 735050460 141625600 750092526 110631390 174899781 261912063 651579508 89380190 703577467 735050098 859825004 699755496 767710666 20402053 153108786 290785262 945430590 305973910 301814144 278567896 904122424 90066830 401952000 6911583 608513199 742399883 883956978 983948148 907118579 947888511 790294779 918676572 823125350 889394450 925246245 296825120 84815873 232713232 685110746 246434410 988764080 976032999 808863601 254112607 777248115 24260032 918715239 466637813 307518511 187198650 723704302 236615597 545492178 617401558 875092181 18758213 367197730 402004498 770952831 623824198 450265945 216983367 579430673 428486515 361008979 499411820 983459033 972890467 890997233 162834414 999087498 802910773 51023978 955872038 47906765 17855308 303963995 327275925 144020882 620929349 287764705 643432168 148045826 866166978 233056616 237123229 94306027 115385069 502137005 131392552 553719947 143713632 974206107 915086269 318882419 338064220 207400265 816376666 340255959 406926456 991022695 869024538 591856555 91667647 669039348 692179641 560252451 960014914 69580141 136115621 523996947 224426536 606484808 309651792 473308785 433579136 875356403 992714103 38780217 996597008 662429982 388744678 987108996 540492597 104365940 562049261 563978896 171416753 67754990 294086440 574861750 283466061 680790512 242182106 197237496 952528581 861219340 260342836 858293430 955181501 64730836 738065357 283478949 363392115 746198185 864495379 95063314 471933304 135316413 124130229 139208634 951804908 670719842 590628771 322101271 125661391 700843291 119684118 540616005 57915603 868779549 662825488 645136233 709184555 144270961 487259672 354888013 465807484 645038394 888347657 864034381 422163581 891179497 491851976 206831082 952895806 237815704 73749755 31491814 537481775 205726746 234011417 29136024 691066729 34948208 45613105 475768960 571776042 12168003 925368809 3674443 64051285 169026073 33502301 549379267 463211861 321941558 846486218 342501506 27419018 188775794 415167284 88641955 308020589 248620424 889665691 431886159 855298640 249582469 223148250 73943715 478723042 533325074 183759662 153082776 239602928 53392525 710057559 620476369 782290743 8337617 679066753 353473943 494839538 82695336 219157294 310726520 161735771 434245629 998296632 186389380 932834977 307922717 123473518 891661868 114528710 758308313 170511663 195222739 315383615 912275354 238457799 167866589 44042046 440056872 282800625 473116928 891314765 518737147 622139750 587148382 720269505 365889036 516978793 712091110 616292364 935842845 939881686 446753584 587186710 27596412 655296263 220388116 70950304 389676324 142669694 643929986 463449762 541624440 845437167 449344257 108171361 477070950 743299667 715740160 417978880 106875866 692004436 960641071 675340396 349282244 851592918 278128105 702811890 63691701 808064035 441953399 724158924 229691737 35403156 607853338 77630809 250286023 437246844 908389569 564662896 595042068 214117277 64792062 510403836 925301680 749982997 518002380 129178532 114888921 890783391 464965471 336339250 302542402 731508250 639852676 183910464 31884830 808811417 25240486 979714453 116033192 2210882 524243610 42765530 425766564 942782925 816584128 820133469 835209688 246858978 156115160 651657331 291513411 774226038 464887805 22337387 595257388 163554801 941625172 958405719 248879815 859552174 551096723 933226509 893071268 175037255 892935844 888152653 335212482 602478400 998265487 861315192 838377748 232415002 292455494 511539952 186647663 434781064 692208854 163876472 925004429 995703049 42834850 105124427 141821084 147487470 335152609 371930102 422450508 185587549 41951433 30938476 292724087 82255549 194211200 685570227 678597783 536283375 712410433 899092510 716661249 495147023 451709182 999849019 46090389 659147744 2176420 62678079 627439903 100073439 236230335 608443602 793502737 668318902 382680271 600688403 44825958 66396020 419240756 788791634 125155345 35840987 568879711 363702333 795456372 488425192 938338960 762904686 785596644 853960912 372525074 143301333 967700593 419274533 550160512 334821103 737231093 738911744 386960771 205243703 202533791 127507779 404579456 907158799 512477814 961583175 555916882 112626710 683864443 509369101 792881192 220635337 250355748 969402780 875312916 389221988 516339186 637136695 934815363 16557308 519955326 576691224 525151753 521541597 732878107 88921884 810209119 613201881 8374227 189756146 680059191 426299543 705115781 657004943 142128857 594327997 7991390 5060149 428273835 540392187 412800931 207541407 157484428 89713814 62284588 22618487 180143607 77747823 626725752 930841254 586097915 194525653 381157130 97572901 501157616 686575827 369324390 749460889 306692125 892224843 253201291 263408106 713469285 490044314 842366168 867283845 12986789 74374470 219877720 385228106 765165211 303297967 271049946 700021074 397799094 100698182 767716943 76415201 62239718 89739105 102589769 235511258 637329132 353227568 673899775 140820341 390992375 22496359 779063756 404889335 722861624 872541702 841571572 638887572 467279879 665270484 16157267 692562868 340062595 251785048 688650012 186659628 455501791 99172186 857862501 21924427 352865192 458957307 962090243 58013234 146228409 638855344 141838891 426303552 487472277 699364130 363407940 670265624 100190541 984669567 215721039 498909252 332714895 118014075 690576897 646073586 598072139 421187293 920600327 637255893 659623095 413542407 125265293 471242855 373290 950947487 26433892 835660709 687756373 970638146 465990378 864658063 644945117 801644459 580228713 270495255 520421731 443589888 422741473 150595381 135234133 910467382 44041623 765699354 668568300 451497199 156897980 127985056 942529808 841858975 715809161 136172982 944677116 486255047 703021092 409281323 502945029 235833912 104198444 715591303 58456684 153092127 96940775 705736479 47665054 367562652 185892545 720461651 936406317 458614175 526367287 663972779 30692353 587969723 147240514 544243645 46874841 789071673 625056477 62467974 942201537 26117944 489966243 127522155 883637260 465849976 765071483 615440019 624414220 49219521 619152508 525857326 370621582 240147608 279129489 76487800 648395404 741157410 78808236 492162125 181608575 722511409 813044688 907013616 860010876 745790804 812085090 730598733 260554387 72775021 240420363 636395639 122298586 11735611 690261968 982755917 252685284 257491850 18246425 442507743 943965122 188472413 515107424 233348791 850749217 9589364 123600594 415835759 1530417 401717865 669391328 13857533 892263197 394159619 530154224 411563618 224570044 423157830 286876443 649932878 893231669 723167428 355167896 92382684 972739446 335583848 330306028 878421378 884720004 545673884 568740702 742931694 556373346 732459029 765902949 26952239 350153157 502695593 273740242 392319847 121068904 8728897 274511138 745099337 129405929 731725494 269333846 15595181 667363425 353481919 133039847 737846252 919606705 36719459 770726996 373085947 538042976 31318838 599146181 294664027 89737646 868125364 146210533 915497897 173263113 798257029 336443178 466781985 973393566 715758517 241259156 232743251 357464192 619113057 126961596 918142498 776444352 994717974 861888307 602430668 879817574 267290923 7080142 92912602 85602466 166503164 139527926 85321713 317118355 818081177 773339686 184278463 765159451 78678130 639711652 121470770 790402158 947812923 977859746 42964483 198033829 354441738 611618556 747284470 716190002 857629548 916414939 911198857 580644657 54027366 424629517 205985720 713133949 563022457 376016037 462652846 648157235 44951041 735463581 895852951 826544695 314242291 398158729 314001923 424585166 741787551 553060605 527107703 530873599 525887406 984748460 58577386 922679499 289282904 420704529 181533504 887869876 193694430 223853556 941777218 346014101 475002376 86611870 470913247 857752782 769453461 279566084 9487706 964119509 465104836 849552191 228196547 112205041 724295541 276306736 738151869 404093680 901428589 57608900 458912271 153157040 325548597 160797280 701434458 534661409 562707226 754580005 872481933 39951802 592241594 971124895 474683208 897669562 948429381 620874290 408787092 990773409 304604392 498885995 154962497 482793604 902580627 285624094 732784144 54939550 850307310 657867039 581553386 645789126 115822918 950113834 455534158 78951922 956194726 41501500 537634776 836360100 48643460 461202336 991924823 829818804 423968404 712679536 64833614 26493538 675140535 373779003 744395582 871031374 894168231 128637016 998948796 361098314 784012331 534924275 992704554 869235528 887217895 96269671 300285242 470895549 816949615 947002496 421643354 248893068 395333320 233226855 479562820 96814571 604216469 911946990 301705411 408230613 139353720 744284228 990724035 50828032 878379369 556273515 399410724 673111650 716138736 582574871 324199735 670326320 742051167 968352268 265385177 18241699 71010372 995107041 549164326 645702127 142960402 855105381 567041002 144274285 802222887 500198815 981851747 579513167 17062627 840683151 700327927 419588854 669982794 16153718 66293988 917598617 183777388 779273496 910051905 119869789 497872602 546271502 100879777 742243821 14488835 622152541 607629918 505171614 38083010 304518797 962544078 560578166 464020216 584459209 779383019 759933196 30721350 150464313 859206300 900879233 122080014 361739127 440982175 496579867 301361597 416969852 530650836 807076415 127983100 956470323 381052117 190969758 723998200 813156298 819347162 534009868 728210763 718773967 451480505 593602066 271660507 86291599 965005023 425778642 412984273 933059788 684036387 374065827 49547410 170662791 197819463 85905111 946228323 827549174 552463816 531669630 875754609 62245610 938399495 58019614 88313833 147919373 630677242 853039551 653506141 274222621 754133925 384736028 372671725 955425300 115516090 406110760 528272670 263667337 75814833 184029503 935390186 919494860 573414110 20382521 655036540 758496300 497323316 569844960 393190497 787594675 40998086 297272254 751994783 68796668 850664167 196121045 475756553 633148424 60593632 966420057 617218202 867380010 443008750 944675423 620792748 709398762 341516629 3509901 850063160 417175881 688192744 805429439 585536146 839419486 78701248 266494233 727860998 892122079 733596023 623444045 836927107 925380599 281655765 812601471 875608911 936067573 415935818 31350179 229039821 626983643 42510970 28471919 611909840 911910763 825984898 997159191 946882011 83496183 766087941 975131333 709538984 124930856 8859030 639134028 582080407 736407663 953545950 463821663 322372763 92237658 609141825 265009790 164709789 123727110 712445720 675918505 598957689 944211897 603898069 547195356 261001001 75227871 358300041 950319299 518856194 228073254 398073303 818611126 510254881 987944396 846898082 642219972 242316196 652748887 865553487 93949196 762442787 581924008 826454852 88873977 779141292 719023087 362795729 448868069 806185514 192460112 670464789 631200868 599291142 993300389 667591852 516414191 202464792 496845009 338098356 523325517 501025862 600355152 909193226 277957900 433294304 440382640 782463064 371449175 403744280 952610779 222859995 184875063 363468502 99109755 122099039 979918812 522133680 693879584 25602572 373787418 981085193 468281185 685715988 757373480 773485616 511894107 422887413 758362048 797120290 213151318 866901323 840890274 829480852 941564465 59240491 830021446 176825588 675331214 708952957 257125069 937160671 881130411 275047663 550745159 610212086 108016216 530203669 748118093 358565242 24055951 943022041 862859137 386426178 346252880 155796620 934094016 130300648 410440597 58959535 873322066 688379691 834874124 431045897 909151583 277379846 104074265 346972616 613623167 43264960 59192987 407098947 236424209 645108889 56250921 812456183 408093127 571816243 632294246 736032157 767752478 60476679 45824898 696817801 182366224 141646427 512450958 925400793 322720652 565585495 565653181 302570505 959100745 437731681 959853993 31488603 691090188 155618847 925258587 172065179 191782061 859260094 349612472 647631947 897824537 88408950 87293713 550844227 273985705 461191984 920437420 721877249 800686464 715827562 307786168 111677040 268569749 454922481 284578345 618179625 305868125 182946307 732541003 422737444 256035680 657760416 443689995 898813132 909527548 702271802 978145086 676535167 783817724 499470153 831971410 223877238 510506224 875970726 677185882 697312814 37829378 420833989 212734910 992400691 604392337 637483588 39012028 795563308 149912702 156314580 16658581 286567062 503773396 616282498 910419419 690439202 905418829 966619329 952257991 578553145 857473779 638203262 128759881 759982278 237232458 324694502 917931219 123302934 53184134 17486583 300637494 230472489 315665793 468222060 888785262 145967052 287619086 797158693 606967370 438803454 206739288 442456472 755763959 58611248 433384940 157468607 537614958 697159001 857416864 132285874 694157958 712509305 585558927 777791597 917192758 474249739 947001347 498520018 202732066 6090632 846019132 348028373 252036882 467791598 401277386 244654193 202482176 213349199 496799720 438183422 90801269 364190228 905345538 114438222 930655623 792037761 626616699 334805521 537121907 595151647 12435630 135905938 489113781 800022307 721858293 599722092 176341528 445202439 389594523 807025711 808951125 624863787 66863113 462796063 838815146 71783012 732498704 754731379 175887797 141982212 594306131 173693245 687967050 366828098 694205196 345199019 383888958 386304131 305038547 91041778 44922461 32786689 477462424 785995152 119832515 134612512 548931761 853217468 132572963 420257405 14311555 894852556 114694772 987018109 522940222 712711281 137051445 118857269 857537116 96577353 366461507 911795828 821848494 549097880 342190203 461447535 45549311 850455119 803504452 173454074 331144062 243527166 409617679 895498981 89997680 562744323 48592063 239620356 378386095 218259453 231250891 7377703 141841693 422098759 916254384 547293345 623636437 840273493 472139334 796489377 773059767 42912075 499804649 145124820 806557071 798164613 426058857 944403434 536284837 132194512 15176104 565804137 832354372 567454601 425281402 921068942 933520136 755491075 419814000 165189484 667168898 79739155 619550236 134762415 431345535 540600818 635507046 832615628 867013369 958566137 670399968 93334090 712354982 506574120 776476314 787914305 22835473 629008716 849107251 848562283 659159811 848871964 418104831 960073952 785597193 293619504 571190382 449010243 912239132 383336445 543578853 935997154 965931151 298110093 269355600 984987639 353822455 891542004 118998801 223579350 44038656 197294355 754062057 733755953 929456246 70150355 881420259 694838677 963241437 691544425 631610326 609431586 350463437 952038736 356869441 397433919 224465426 183994806 539701663 547579392 296959995 317515327 110784235 826616093 97703050 90327911 359771428 105825295 741080244 579519456 53362 464298481 99288839 767329866 646114787 113822394 169690756 404160769 721448569 764978454 979083735 24641736 214565499 760170980 792104332 724167123 919959635 802754846 530900936 313495823 715402478 597278901 276782995 354603477 145367296 541215427 83244189 225447326 875187137 537013243 287877458 843206018 744238668 431685258 406425622 171496605 379758130 201023751 386214497 830512431 24432777 865870369 573304995 761748189 95930535 734396861 212577377 891446482 333436879 956967582 749184491 735601565 917369702 970026643 332757448 632137422 225188675 344987515 408127925 277396417 448079702 335630090 605027721 41343743 853671270 128790253 20633020 373146431 193439421 193883442 429548223 450692923 367194316 492427739 865183715 58564223 10784905 851034556 27935497 45510424 353816836 125487805 440488562 945969239 27397988 731019134 462536296 497244573 401710173 738944892 545036194 278112643 299723420 515243749 625615607 514872297 754147959 898350486 919731796 875494678 969044649 66734095 377938613 224901754 812105344 112537816 164844967 267392258 762853355 795620740 104692500 276184431 34479369 970309326 204993093 918164351 403987226 54525920 77649582 556560114 38508566 36270713 547822142 136429603 306296685 315747301 307116415 57363852 72062755 358640405 283794005 145211227 598791223 754558886 209571935 838523592 922700460 987198800 107893168 37395322 878027810 966516400 920398280 910192290 491776828 176181596 818059562 723478010 69779389 78562019 757157000 192877996 215990385 32166704 419219936 875479574 110133209 404817456 395350537 688367884 845810592 384839884 147817915 664202844 214141437 510764392 27639465 105414220 193351392 455976804 579173562 657884500 231834145 479127630 565625995 249531913 485786034 347581825 627496672 872813394 604508485 9160415 15345471 24029994 537685031 853663154 529253330 757605817 465849051 413305003 355009150 901195595 223731093 582479828 299892375 481800584 540404569 193388923 645952288 86083180 932073286 29587100 735722654 61481953 931150987 827279219 909617921 70491881 369142694 673170828 61819763 177174667 868410649 703721835 820279126 798656878 259272733 801132008 38547417 201865899 609173828 57764068 10298602 827874918 613490577 540365765 136160322 326041603 776121891 225339709 666031629 94961318 888117105 76216996 22386313 126589967 802085769 773788964 965845268 717713320 303294758 642273502 456850512 23978698 387279260 892892418 960352715 953832210 599508282 302633030 665712221 60916464 56867616 553083957 72280281 380896313 8637993 478541261 674056297 739181017 823095867 991649036 774159206 439855829 851756906 22456515 975809090 581440412 344339649 167338880 234720521 465739077 256717161 520817667 669166837 798502360 430531173 957914777 733186333 369893154 735491767 730754395 472253317 653788180 942743723 34271494 106069243 217057196 362340193 796075572 459197442 835947205 653366307 911030602 277255545 685993981 668869216 59534088 40487180 32745591 487538372 121082923 827403404 109108712 706475879 62835441 80974189 90044369 122767850 694813114 268344928 44724385 457239108 43813768 241075059 577902571 77852626 60445730 191787796 623396956 656276984 699842203 845146473 115436904 733223927 529876245 527059185 260004188 137860972 388572744 286308575 442925478 725506605 203363120 446870245 798293190 537064870 321559546 563765877 351183140 488992688 52148889 426831303 9763040 856930157 383552998 187167682 323681686 894507094 442692943 347234547 329915875 449941378 165236714 220546835 754586205 290192299 430675611 959934559 366201696 41706786 159771205 194795475 964233632 802844741 980656264 783769017 187182182 56696632 40987855 63384782 847686668 893960885 794889080 637617728 317455553 954759033 568372486 912541123 991229147 130284785 273581748 655073081 848275713 98074788 194654226 276973527 573392599 358261287 954770416 416503453 829657222 925533274 369908317 565955102 535213041 93583997 483795042 802520090 107436874 642201489 846374795 236938466 247944101 742124730 311109037 566539564 252492677 785063206 526791646 724353829 978850632 228293154 890958127 124934675 281353693 400363250 349464817 18667820 555693683 143991757 264421118 283079591 667729506 691509735 643592044 115488209 138181265 278643168 889951851 731859701 458231047 860754754 586048684 570271124 384718126 483237055 913174203 653271109 50084774 109914797 317579846 424172227 699404077 88969260 75451506 524269405 806257269 999436562 101630088 129259457 848409905 305204164 628114524 57547271 237820655 646776592 122688486 492210008 360463512 840529154 863790971 57469203 949538866 660758589 494479506 137975065 46918795 906858528 774525682 435199962 108339563 553038023 843165723 787316495 637778008 442001862 529676524 170886286 390550298 408640149 353656484 94961555 474001909 155092050 428291763 462608791 996247798 930385096 349776260 612580199 572370763 32206250 518914516 98087023 850355134 524666714 239735367 809472677 684323541 264552115 661842308 546700415 60108582 735811843 447408667 902883679 788392387 666486216 815433871 944707570 456717220 559848851 788985833 623479759 99724583 211210911 302126191 311941856 74653319 889971811 43185703 316666032 889089699 370953687 608375904 576596483 172995443 863456073 67695987 651898506 548317594 840664638 641433632 662465471 645782608 45333331 265537895 933550133 664421554 79037984 844190793 257904823 86225294 369503570 274020667 225731138 842016235 895101427 571929653 409358982 136922624 100679178 487008798 31248053 320682541 158628450 727318712 846765922 488685083 501214126 334907125 322591561 901815419 795078536 319980543 56422370 305108502 957431997 126471920 267629819 999685163 867282407 243192280 445611121 619062011 152123580 5407767 522852973 982245738 500806838 148963305 667861021 384732878 583909221 881080287 619215018 865072707 657888220 942680090 388877279 167463883 251680580 476278672 575102343 30915585 872295787 122499874 19673064 50322576 920040817 30011847 183753406 982206766 209304024 523514016 603661945 343279907 377523104 926205849 582537933 509353525 49223656 101221568 151105513 141076492 581167968 770572332 964763014 844302906 576217386 336868463 602575650 101086769 138011156 731134142 5883373 436514002 435474514 368057585 195872958 930236301 58795125 484097162 668825352 835083465 329210183 335858069 843678742 792416766 817992750 476422263 936575791 344817627 508459931 627152222 692711329 53836702 109984074 565826758 996473101 697905849 740237955 80488481 334096479 999229479 515754541 953278007 318082964 959872756 506107768 264389777 323693248 797024876 492193923 20629033 60345842 23299430 310197174 915246560 64819716 454860048 861434582 258351255 56055247 578490297 98903410 148290038 19173903 185950633 96128582 992118012 504777517 875218683 234022513 623599640 811875923 868227285 139796391 161101608 481502449 86042544 678308510 916328881 981964191 74524052 773295949 480272546 737554798 396188096 472953384 454487694 369678253 117054330 690934422 592256307 470447533 578872114 190712092 876714143 744723819 477894138 441225695 145042578 421119792 55535576 273343652 79811928 688122066 681893201 98891705 284425074 465850831 728181360 733718612 756226384 439873564 59634913 865031990 270122522 196813613 192310841 770506416 260353431 205586731 267575500 495667657 906328398 93739384 681972138 452628502 440382646 994828444 305575310 446379114 105656760 85009312 631401472 365445329 280307455 529724518 712068960 357562851 973679967 761694269 214764403 542039017 152228493 874960059 805059967 61243046 391548562 891557134 890623210 183244953 773767353 915415273 603888354 917361126 657754403 172526387 942754733 690254925 553647777 647563570 907030393 771411462 382704311 835420820 536595776 639037770 72633388 158139759 276116400 703515857 926459637 89081783 354128492 1044992 730910742 40308842 355512946 560707161 699656740 89964001 509045085 755190982 385346346 989301230 199118620 284172140 667461150 62310397 859794848 235863520 341083228 769299794 129032740 754943677 502437642 222474339 551285676 243278221 84773528 331797602 597048977 674178319 792383492 38547417 151686743 876099619 242872230 281768731 753672551 652392753 821368694 998311353 214265596 988292942 62030685 342619443 12717090 910002306 980797033 745336214 797363285 119449724 771114498 319794146 724537365 389416646 131054637 531546615 387308813 148362643 634047174 403718225 375714271 673364584 776429004 391648068 381730015 616507536 610190617 459685362 597264422 664844021 656129822 934291122 4598845 174003384 214679232 82953529 816388786 351115028 788209489 527968315 317501250 835476095 504553416 407368420 497296453 93507199 740317734 80676193 606326209 225144319 855298640 40747354 543120117 810216218 65318374 448696931 11643694 706691930 128715947 975670609 218197876 258149616 522371275 641257900 299174576 523423227 91165566 401469618 995207990 147048774 407939888 148837730 699844890 753164858 487594500 977265014 217547872 20742985 326091786 839746300 865708608 820839601 291221818 829378962 923973331 137028452 739560521 68238894 29033926 302947368 209630822 701203448 859629884 758081799 550178675 446639573 400672913 449538120 583720285 790200414 132213568 82316950 519163726 221585712 11827008 525595795 411450421 193529835 71603374 315449692 354611244 933605596 914499126 969454373 11637802 707772774 989291522 365678249 353559848 170261506 822860944 506051828 640933577 605260819 352573669 774939599 805173813 864031688 21269322 12328354 117612702 117532833 387220633 959147160 818628069 601549283 836833061 874126802 56537665 259070614 500010841 204435784 380949776 333267921 198686398 328168708 668628482 761048443 136142214 352868708 965122817 863068668 144653380 678881561 631026849 637672364 889402665 725352105 920211872 615313688 683845775 760858497 131356725 855551364 167805553 562659866 930224651 96666508 477110784 121660827 261101433 12484977 908231803 814176330 56870746 307003244 803270195 507759343 263306 759640750 113086307 943742648 965122817 699268977 425751395 135399534 933188254 574086893 127392259 84727698 857116804 352439251 829869413 487540058 554905614 851495097 376201035 825634924 4184546 513790956 619267172 808297808 258430295 506749918 398169288 496717262 977332430 235530217 335394598 48830 515257309 528755247 390463726 928782451 355435349 610847992 929234835 525605137 841425026 111503858 249714700 267295073 707404998 199764374 256247862 839437828 392632804 726599018 198050340 454228213 728327474 673855087 494675449 772357662 804130137 174452971 332485424 508546159 28282333 627810159 135451168 490848308 582102777 470533970 113967436 329039340 129893719 771601636 2295914 341245385 204804389 16238683 58738385 236865410 483964144 431035386 994323351 103492731 232820735 74348034 416342955 196746558 951085475 366691884 859558040 806705350 694188621 117142404 781640223 8390873 518096006 216380809 974869940 626165959 600825362 474949900 26212809 557218798 450852769 976728239 978405786 957107133 35392659 90221292 360888484 731744782 650535418 708624474 108580874 439402524 304368331 928627492 427974559 87075311 493636353 939262841 135051649 5315055 851666814 408875785 576412738 154031967 873305864 574948656 810364349 982446213 415335854 727106464 496537237 990477713 493258302 114977080 299639555 352506886 81307488 162327300 790283615 673060833 534968945 124201213 618950160 516341978 123136877 465353948 956566120 407824861 474944853 708009170 325701428 10157015 161879352 566382687 110801454 623492742 401863252 9931108 563990963 904825547 507080690 739852544 30112553 27294165 86462458 434397905 287525520 282800967 586007706 341969233 47030805 463801351 464495558 98877693 800023656 446852770 85159084 100704538 145876882 301061928 23256750 70097063 351725752 626739136 870730900 794073901 431941644 513396722 942473106 304579856 59226388 789502845 569123678 686488338 575501872 585800020 113949585 952350648 152478156 845599480 37721965 78663595 244340305 889150487 298026506 265005318 375029158 731312125 447633353 712346424 687746246 122882354 571509197 827758129 140143971 922593957 21817340 793347359 238072707 995471266 225407815 19992513 528215903 464077035 201679964 109119286 328112524 607451253 101810850 535246718 85110458 764798613 662171482 49306343 216899395 676969459 522846402 875443217 919621349 342679815 144188220 100716788 441808505 684641861 42286467 958322340 83480032 769396117 575956791 851550181 788838669 68617345 405500225 89990773 318910437 295340619 943778769 650717667 584560772 69512841 795647722 430644302 529376302 70870697 241884010 827256184 410882453 206361910 105198578 144204492 201408768 127450929 468576252 542279192 268725835 361485303 847278314 321302913 490993035 786499191 736728891 406898129 536513807 765793223 403893357 938978709 142181548 951794502 375599967 533050004 936502181 210435303 987506646 682145709 280321519 131671952 53750383 767519692 279695394 716373472 191664334 879067953 367593245 958530047 549045814 204676906 480048449 518463750 300643233 604842626 492433647 631406334 831501677 186141198 558674756 860417993 416176343 529053817 151436497 450497145 743721579 718742460 685207875 375480261 95890813 708105859 795737339 45247914 762472029 9628240 64923688 68324341 228912890 444238607 330957329 586080760 262175768 113072553 406190675 551884809 580640674 573036582 959570762 96013871 346641727 172499484 39200322 162103495 985276590 809005378 729339943 744308893 482649245 604187177 205428892 789115718 870816082 878915008 852396634 242535060 453723804 967299451 355062871 172782753 12257639 761490151 756379058 918675649 890138306 751483371 429805957 951776696 34682300 995437738 609645034 751922278 344372582 798766883 486420812 501706447 947857704 397726101 71551338 728014293 316023480 701574292 444826354 28845271 935970041 4127726 58808522 259726373 771395223 260223483 819882214 59971504 164337377 628489991 855206438 85459205 756118933 859123579 234877186 852469911 261241696 436857606 802190104 133811584 343588613 364420712 659181444 258184718 914845304 605370288 491282142 470303616 783453345 571283570 472388775 732730184 914617361 444845651 428037527 468710201 419497652 848249853 830588233 539963759 105033984 909621953 642315041 160155937 623153361 191342266 976589403 993073592 724947467 122104963 7435582 609961985 154535686 762884429 761944009 520439146 172499484 318101793 21818937 845472920 379097683 227876613 870935986 782447462 779568142 117566785 32660268 793284405 983746408 260970740 677968828 490192533 496264162 984184849 770476430 997435120 160830313 15144872 83933040 184419283 171247547 955814660 275225346 483667652 546983555 130913091 838094482 266759554 855261274 28042941 952335666 316719851 529590404 916439177 760766343 984285521 105714645 751245687 743168637 24997597 698034910 658298254 371038263 575266947 820047557 180597059 114254430 258976525 798123464 195357846 755533489 180175586 480578678 757176753 353547313 64183065 540012985 785606535 365821835 14398640 958483775 194126393 615764182 235942638 151276659 20390765 509785212 628132208 946454166 969402648 147092782 788312334 303712616 720192724 24524636 605142098 509377523 7608280 936913596 382422902 369066279 771098182 80947143 635542643 846049438 760676473 806966751 983335913 410070572 853953839 853929913 103849892 848015783 103414182 139222047 311749530 890904246 755800176 387367090 283343450 103170462 395544931 965430245 14579151 17578013 182621751 429250796 126200615 757318073 314528964 708041049 349126319 24654858 212671930 41200002 112089632 962104672 474614070 370411303 716954500 315203532 480738685 613982261 733623930 29350920 676871066 90278876 812950140 62419727 982484748 338563023 566478948 65429579 712617805 367522852 92173163 839128581 965940712 842804489 132192919 718254459 193150356 573158232 264399638 544076069 104519698 413578536 690123332 53144264 333682466 447018816 756099424 409174638 439674172 272056088 577070155 579534379 513112251 71053105 940733543 298835213 477924279 506527906 183318719 804038731 350103462 709316760 389109565 758832888 484274550 929518511 908890293 918119674 83113349 101704882 496478765 482317008 626565252 662204671 22993193 349420147 141099626 663322122 80907337 90925637 112532042 105356757 563962687 17654513 655876743 319093540 551456809 547603780 393401118 246151732 462987413 172733522 330341058 139189296 5709615 122896845 998390131 734698625 79763098 48567504 244930742 44426383 43941358 450074715 347020580 381660020 127005330 184619387 58635730 609955785 647923265 68323117 109587628 296000129 854621473 934158177 105248850 285514968 238857786 366898750 106478602 386576765 30587842 584779901 459805312 554303178 31458932 682350330 521524427 246101997 560288315 740318175 424036905 10185255 401406212 7930014 51157540 803375007 603366488 93417330 962734160 91356586 354997257 565202911 347925705 840493129 936794199 921215879 745518866 942521402 174534 931375594 481684337 167518277 338293421 593200081 809454169 688725882 574175211 775972049 513581592 147777111 654584080 31985044 643069058 820844819 855076128 273353655 38142857 229543464 565253697 998481878 295240517 16214537 710097492 738567126 602772285 109923124 470364309 598104156 650635815 570240757 575910036 995303675 5849348 220695597 441457221 216582551 646871288 774146715 787102039 968329375 79905497 28921748 953315192 203065289 510941010 681378507 589477296 412884912 600566416 57300791 298746481 665814443 15886754 62982347 296861491 145738182 131485559 975496262 946999307 334871341 811085858 281292087 667289078 525143993 514742481 952308181 66625825 286003008 20097873 553592948 787355380 454593868 272359292 10538196 815835140 31976659 116726762 805720661 945228263 927629181 670214784 841934183 108303875 519598545 588248106 902640604 36697142 123579436 50093888 513408191 20066243 462924794 363267812 367216403 146280651 803193720 792388279 495352057 471563598 460012909 121783671 452242774 960367924 923306546 214191997 761698912 388655420 178035798 448258362 970782513 56756922 694278885 844101480 125036496 459460185 333466911 359278863 255833171 495359816 48269398 694494151 37869642 860777080 233176936 148618532 23568371 717776401 634371153 342824228 412798426 985222901 708655608 828367003 150970149 496843086 350508232 29816958 163450768 690821085 322070202 784128192 152275401 764027790 703550011 784301564 959233794 895267473 279472924 466722347 337667706 72918979 11710387 187402159 669339590 67039108 326964727 515008641 931942430 457176495 543518084 624593613 828227799 275663385 822865407 180703773 915075028 40539748 315045619 412960561 476576856 299331573 654248131 455902754 137772759 603046562 250637734 222114904 967414265 394624740 748295962 382323738 634933160 61651920 297351188 817902138 995247207 697215404 746449512 396982165 542590267 238221553 446073245 692093103 553739650 806581603 315807209 890456108 105074989 772522239 465834122 683170135 652572009 672395591 849385190 174131309 313933885 520922999 173265188 669123436 139048546 329001496 134967951 532617653 565553357 8575113 481520701 567825720 908797510 881656340 22798561 87579577 407732227 327032408 589833854 171286101 725269622 900437417 356634431 144901844 227824874 503360886 557842744 577940599 430570975 671261661 242580400 24644334 529123381 156028993 88843196 812553345 712999772 672149849 195229119 341765599 383520577 631803676 272997451 448126027 7915108 661894381 278191021 221401739 710449057 972673717 643010468 72462137 207825691 742826621 281789009 216479932 835955528 116253804 90808724 550639591 549410403 692838092 52746937 482055262 747111640 749424812 914519229 984879971 166959484 184087130 225780051 216719040 225159938 852421820 119540794 605543616 41721808 637794229 873315315 944287853 226643828 811958653 638831210 144542791 746160825 226891204 551323708 868507946 585776062 327024041 161295938 675548756 960013287 410737588 840272464 145229608 312764183 303965464 996750627 255486874 388231481 6460075 662579464 620517494 744539052 578763424 68371561 22548382 836139232 131162275 251230907 500588235 818566856 289757799 413493225 674655464 200950303 370911087 652025844 676616385 711885098 974057315 542510667 227897236 77315283 747586473 234126305 997850240 404835202 339102456 801097374 296631046 442230152 633451399 407209076 759554117 967069011 788248747 310185618 845013053 762320836 437253357 661991234 72509387 289567201 382101968 515490456 705599226 195174137 878910452 438656616 720286720 70505365 786277297 248573999 145003665 810246159 400668755 73506259 255378611 207281941 525356879 264870943 906961547 70052428 306924477 887913308 413162325 290281540 406436816 976377337 318628026 872404121 296220759 617717185 216063877 170569051 256060245 171015500 733371337 186499639 883370145 550299127 405889001 156463678 29416033 512205479 98331057 650660234 760508613 138245363 798767501 892563527 444999738 906474428 92989733 623465335 979565278 865610230 19425131 371646970 362626117 239866590 420517370 535069024 273893287 503048420 1330415 997543965 449989265 294237284 583706389 504993550 572403040 535569005 705210929 441414846 361344125 292238777 576691320 79155198 832890493 191457522 26987187 21229360 118095082 218206411 100518395 970568755 304668029 961296875 819827551 5967880 619005 265342760 860142195 585917249 549702596 187531645 285202603 572300587 651418275 701918526 396617223 932994558 239507101 784955055 790652905 127883949 139866157 604009912 668740254 215987703 985654 2725503 500461486 663175679 600634458 38226441 595550665 85152599 539093788 158535900 458784137 476682040 682853140 181251790 152066360 118579741 146152215 234310910 952622822 621029860 708206882 96335406 219318678 926166788 485114285 115271573 513586973 720485514 727828559 911003877 888823290 846799888 93738220 10719543 261788045 679618204 243641495 804310384 770121537 456536898 93554118 15475360 978243025 528519743 249692614 353286887 522394747 842616422 376557384 848901687 498435806 143083319 825398476 63673251 78017449 993778075 87153015 822527157 458145251 931377329 43104902 343270020 385661375 718396788 532142983 444425006 91766411 779712 993672630 344492468 610652098 27726576 518150623 297537866 116199367 114176059 674320512 836864734 654453175 207730630 509617141 398099093 106868376 289292155 189712977 969541743 947390162 374971854 396654421 894561154 105473677 54582876 325670875 244026893 405960296 485734651 412466585 39837819 296765831 99406940 763513809 83318552 975621858 654576777 22846684 450971576 827674955 421466253 972787025 893682442 174351371 46147401 816763975 960324142 189181077 619362665 640351479 345728345 240382666 71766846 258121973 635656053 136585479 476591759 526660346 568123254 769922573 599704524 680209930 10049263 611542911 807504518 827459284 113055843 139508069 258347068 168357210 369469555 102274134 197708119 714341235 722350825 913113177 5295230 970222446 504283545 858493134 844815969 377938662 958907638 392376636 752149809 175865128 881519109 908254732 16785874 198933931 931744629 167767427 955068595 966010942 637181229 948695914 441023757 783742780 8229474 83625545 554835669 221553361 189875945 3450551 93870495 504309672 449875918 983186391 862200432 765181688 6196107 781057475 750443701 107151162 137242250 895419465 28292422 367840566 532845971 259522568 670896044 729071122 263645146 471302693 414581558 132543514 908360658 996384817 909372457 280405649 167992972 16628359 403396186 695812959 198280968 510159642 213598274 44603426 467192962 47502628 787970188 379028048 765818211 945899406 964226052 62039691 55229432 309946788 607206891 707704214 68803853 410900877 651529922 720821711 126224021 886650656 722824943 740343286 37402680 55256049 289679364 82742883 589566140 451718938 261424823 138572879 269036899 486524277 865241585 296044698 505632643 678063978 906122402 714412227 929621545 435020032 749148286 546525300 400974210 947086567 749079333 88721499 29534544 741028610 221286171 97713950 486915670 850389084 952400989 367962471 336630790 786427830 592485513 639771709 479171736 52656780 99662446 693143639 59871598 87212933 729393704 680242984 371515216 954718641 801050198 379569409 330802972 40321606 126416173 321905249 4639282 328033004 501790623 358085771 394331737 429253327 968033085 330804967 546906879 158309591 826939535 442510558 667383045 82182387 6715694 128585595 891906462 590511935 703260757 342551579 73863468 53046659 924001 704241797 449709734 864302422 176896097 302596773 70596255 663272193 605967922 579668233 229889019 551947050 55132629 153179869 367847782 284818055 400305977 265884964 926899542 708768400 110829141 540792800 179125435 279877536 327433514 923530521 327092656 534116478 295569160 226954980 692846207 854405036 215539812 509895206 676880016 125691411 526121736 437934187 623619811 788048898 7703153 31356093 389968025 783640441 730327665 304322967 155988860 477152415 528970602 768440013 565326712 69708979 151752089 81054694 633576288 334243132 413915458 889474629 121313944 88749337 264752255 684761289 334327704 900195299 172378764 43924499 570317180 264242578 22928243 10849681 547710331 805666426 362192624 699969122 46672956 315388611 652467742 137452543 483635900 60378196 221924544 207117313 823410929 995140430 407112619 202681253 971891005 273908112 75047864 34641209 39965529 35223909 731166736 692303708 142898687 882232059 579151255 190093074 372864028 13151730 210810764 168936575 893857622 561208692 816139952 719283249 265419751 410664131 696399817 647177694 337053208 470380348 475777735 634597863 476403722 109269066 959269094 327136833 483290573 10069730 407503010 117277118 950713352 957930043 181672656 591835289 819893977 55725516 124019450 122680408 577153925 709438 7253876 664879399 90273840 689291276 567292066 557150286 748446308 975799326 288889032 250888084 896757929 587675742 355452450 307026174 936384163 67232595 868385910 370687462 149067300 446063094 984701729 692416272 613271019 247261951 415818321 332664291 129223888 94518688 233429181 748523168 772637595 408278100 985813009 758929606 58135370 794934177 666815138 966695392 102071342 792094516 587011849 648658119 895829895 448096768 865966004 464152456 442592283 20045795 875981584 833851582 248279869 693950428 351925089 446538846 779743338 55024722 259953069 882617544 735212338 993178200 21654982 108012725 230614855 46914719 48759515 25681797 384253457 652136822 444212080 737384730 962016605 242778592 130874540 310295539 947264217 598791976 615633055 588189403 957877430 156167511 11186123 763670637 416492203 700289374 63536345 231165973 998807383 296370181 922508657 38483530 664132935 437005266 251837641 451603565 594614729 890766537 960442983 38174199 223976578 124241486 872487445 292945018 393279960 155072286 828415907 278649473 143812095 857310759 110348295 845438800 479809376 209460736 596302316 820483058 867383917 897103927 974093478 870997933 1687862 943279293 968989978 406801974 551206254 384240713 66527385 147393098 823312087 280573486 905307152 909686425 767280391 678062107 789703313 78599403 85198176 462252234 768296628 173559021 125678146 598856860 968405361 382420216 895312323 632215456 908506264 992905964 220431925 484979984 782120530 55891661 747506990 42449914 945933289 506194783 407266426 283748250 534210829 595929396 181819857 397273677 2737893 102922889 755996724 637778118 554450659 865592376 422541205 610481280 71065769 781601498 758762920 809593879 800026403 555359683 862449530 263010585 499979787 488661177 22425000 175575664 508370131 409355530 312672171 981067077 555172251 269693238 80481899 88552713 95993647 519369562 335687931 623830229 999926667 679932094 680001919 36845219 80640932 794471660 543456075 537007331 595601198 12641594 631530553 64214615 343871938 442488674 896340777 854748704 798737952 8578585 835252604 470118646 51513829 942978278 748020097 885589308 158790213 664194642 751569229 506380895 951757740 996300855 781169500 46332418 283741296 321016111 672855933 693470218 749568603 377743818 741801022 608753316 518395606 25867932 243777453 388777096 661202345 730625735 336024053 932974103 910905783 733029285 723849665 840288734 995895274 873248131 36430274 535132038 2902632 665449360 119281435 863452659 571485528 715785977 233763354 290764008 204479414 464797574 866772245 476122992 769668667 34088395 756699316 984111820 726446614 30978146 109751419 474748786 343513218 170195252 343468724 15486165 632459907 997032524 83761261 102332167 284276231 653794529 493964167 51875705 724204965 573124968 756687740 546008720 944163364 785190199 17192152 432772095 928404986 238162416 87823286 920140207 739714883 764177569 224857248 910418917 314470107 389448554 465599820 35893143 155417931 903613561 135979280 73847513 492684214 926197658 81724964 527459120 144372707 465864743 513982136 943080236 351094652 979176250 176124562 59729717 37987908 297433285 261822543 717202948 310311283 738259967 599882447 333710871 468971671 743299667 8119678 803651850 234758620 36406161 519856269 518646844 866397868 22151127 949233351 36918552 466608415 351166305 57649918 584564499 41701592 418532003 805971687 166196549 308429365 312263758 817521191 610868987 96074152 557216515 658029588 316157123 253895834 957366060 849698888 345299961 943290470 747837694 982413625 143868852 310424577 988246012 17093192 285470878 326435708 556729088 231577994 794360798 961916893 500060762 104449721 83178427 183851743 757106498 747427126 791508808 711307279 6442959 159191244 438468513 481356901 572519375 762208395 64735139 847585869 541062357 767032925 14983519 399680968 344547067 648345258 393728021 164416545 849296505 16144483 402032080 475541163 810663572 406152783 623878452 221676980 414653832 901825198 478259961 37089364 795354770 370043453 967945066 982751350 3570437 119000181 379836378 584802766 88154230 595830222 110032716 235958900 446715015 750869793 860591416 823617617 823284989 910181808 652578791 761927890 9781391 267161115 635615754 384962369 804000605 712201981 89682766 406097407 108542850 180448458 653732403 382295192 600927157 729851438 365728078 17963349 995751972 690318042 52409604 37086282 798521745 418256868 958651084 557315177 843264902 13463526 329956973 63029267 937220679 636434509 775469214 544697289 103003467 660166467 737591415 875583959 595936247 516447659 868517410 646924789 399735100 38260277 560626890 82434110 595331311 189303405 505934146 539924349 47375302 729301603 785384280 619894858 820386193 988481216 692996777 34053582 650473205 552548789 709194520 636839234 26594972 117227602 626119753 802188217 39167252 222031402 500075086 19579063 280164247 314553132 985164607 525249536 227245595 766552594 922699161 458246605 250112874 63484755 168267274 430015301 133652354 79912146 165638253 566036069 289172466 573881710 324112247 37017609 331320640 642614154 555824232 790105112 47140090 841452012 533632410 747493728 828255991 281062602 10701862 792377350 974096630 179980535 130854467 998030131 670571576 191813538 1185612 839018590 348021190 805598014 114869089 556730306 514247357 949510941 367071935 381199864 97332898 153278158 701481000 987307254 11791949 769554752 578503611 7722550 883818831 320091798 435522071 24787692 592103672 657327401 818728499 967195041 62158368 431306798 82893887 143371947 216320500 975180807 414309967 46628816 169326064 617883645 888683219 665247123 912229433 226903179 639402412 418594981 203857183 83089135 844337241 793690434 715373910 101959793 358311561 355438025 537718880 264187971 512531744 595067060 27887687 399999658 122580679 508578091 641703124 558785289 901703400 851137981 231536216 247409077 449465857 520144570 389748344 874114932 534609404 326073471 205582967 799557832 783473821 458136457 127482639 760237313 30105214 405126895 80006770 377842529 164351005 134177618 651436355 74943158 698202400 87889562 567840927 775394534 779281572 787701007 945728868 133133730 642244376 305476358 228595296 783297613 664173842 60652643 766234967 991326583 29075988 94650571 109099453 69222026 637375659 359850629 913625806 181846028 702187270 340162575 160952832 771626792 805656999 272975675 194955614 303222072 92168591 966253283 625184511 877337472 980402345 453004721 629531152 939358169 52703425 743574714 965846679 431589624 443912338 75765051 153004094 94135641 506180906 989048675 299260210 820445657 22311617 170859405 677038594 140591490 954753223 539145494 44548038 96143281 82244402 13693167 243749998 4268607 426977584 164423178 44021132 383178435 13365995 90496258 511435345 305484010 576781417 95366745 85967135 564359530 418819192 256648144 686949541 123001304 547444231 385411816 697567291 474802651 423809912 748152779 457088573 427101876 463697925 801935812 661135692 42122124 524128706 875629301 36794511 880261872 859614408 984165097 388819724 227014967 26109670 803212095 11486973 49490995 625774318 89948571 769795980 679036893 693437329 307830346 944242182 885211353 664523552 586377462 995078135 805936292 429928915 892243647 393710700 17621394 956499949 167450240 311252114 907196270 474132640 745595559 921863750 217615165 263737669 217848454 286149917 503853539 111689366 293693688 97835290 323325894 21601274 96133279 541310030 989654047 967793724 740894141 400816389 55158634 337338634 760571615 933861493 455462660 206601436 33129160 425683606 523126841 27799071 497810426 220862779 124179949 786940157 512203241 395337271 982271341 45722900 250909842 998812176 896383130 67888219 523603101 1406564 110539958 972942362 448540372 588365118 143894841 372849232 56918304 39174222 857130815 826395709 866522065 421087473 816572886 5364504 979895719 314665179 23014085 814800152 895135315 16771692 551101065 979906396 323299233 166918504 483084286 692829388 165140866 205468089 680200926 623175499 14030095 464955449 126582074 927568208 29921850 839608297 134180141 805399737 655574009 997027548 671151188 712260966 54996429 47805203 55172774 789269940 704248182 144558874 604506499 441311973 449806142 537139867 243872001 708979297 55876563 628969903 1860338 371333076 666718006 836464228 733383740 111962904 906127398 919716954 349597372 22417258 507260230 240471833 820203714 255183216 590340937 599336693 837856668 472201183 961454975 731648771 737249344 326671901 665213953 622142682 629980935 404344161 317587059 925966622 511439046 747148123 628373844 649883668 231524762 731400116 299849181 663447281 154179300 727389295 774256936 516799628 505214872 445228431 11690292 691404103 816569563 82099188 400875651 545986723 415505607 59106065 986161941 776368061 836031141 87569605 520708072 771474047 10413967 908667281 480943531 177953515 302848315 250057876 432316234 791737241 757643369 257456426 520162616 277588947 504635452 71696995 204218479 810954209 523780350 690009109 191012318 727674501 878023309 80873365 562911066 399413418 24479829 185861537 983927275 332650439 82433193 420670006 963164669 143251824 805773703 163947298 559648361 127572158 13407514 292000345 345412550 48680066 463563030 387498717 816965986 958415751 469353956 966799117 608109706 365222705 843619268 775797553 40264876 437905596 547280406 807383868 670704090 670899317 496374740 747558683 853519424 923028014 498044220 766890664 515584443 832936660 857798346 365759583 701231355 710776210 366749562 506721999 263933378 265957962 751120965 435277379 332319035 233072962 767373995 722080719 255398581 878604470 431617367 210236003 198892822 122520839 853734201 406365986 255408703 254871440 389154350 160162468 753424464 55894031 499880318 216801203 51397706 742887028 244425927 538430689 895734615 510381530 748468731 203356933 663234176 343918329 375953855 108848378 681535165 261425513 207730516 100296141 938864572 912767154 737833756 773549941 964908000 864599165 520427187 203502374 838593159 792533602 309634931 579658578 789035649 696215148 91472221 781489285 204351526 894192767 521271771 401442093 700162456 259874153 116443127 970162398 684824456 488802631 704823541 505688115 143778507 698762165 82494829 381158384 501550577 276340582 402536396 137745234 777463476 941132481 473740038 39347673 825828886 423749540 248467252 308628859 480127301 334265712 435647722 38066423 170807817 25812688 39074181 202500333 14843276 875673699 766227519 394250443 62561379 431842154 530371038 954427028 962802357 86149414 674695686 814359866 800227340 852616389 226248808 622090897 120431074 223236322 547957393 529200368 343768869 911152736 821269634 772360252 99969337 932281212 918504346 99571725 856794291 127246668 914028377 967199494 554103704 323884559 50598181 760191486 778644481 612604576 301996305 80307104 197349754 141439855 652771801 597554789 636862379 607443739 183326448 814103477 988721272 593388563 530903348 379385612 774022841 383467737 478612289 485481608 16211204 671538284 827294339 631519116 806610032 244482017 533895344 673124045 279642257 381793419 480754177 23209920 778803923 986412674 147419397 818913166 166821378 692097726 38169010 918652813 564174186 777874661 923334632 222014935 376781309 751654820 807534089 664716038 502834395 370886326 631820818 702762858 323154050 862672260 455134144 153804203 116582894 559565909 348215538 393340945 984065854 177350881 721813340 784342428 283925154 939687616 353207320 698364680 16557308 510120821 492039082 947486459 792912762 346085330 765464384 297580740 251213103 985596209 698014669 939076484 714733773 913866448 481048762 10189398 101856477 427313231 199658403 885058576 508838082 726781940 846357125 32832980 626303205 913701934 667401024 737680718 595673605 20310459 116714886 112716352 524399226 749130856 339212007 219900297 435082987 483980961 653490853 805704715 557982009 940971023 596209819 786111532 757008139 127375438 421757027 562302597 811889543 631840702 89076315 556766987 266718024 608297581 794796910 23988909 65509300 376010072 654422361 303043936 901704218 394875499 676349054 107726152 36899698 323637185 535710439 991941533 524109812 856926129 897490931 133462223 428085059 825186159 578443098 962589166 356190454 901417420 498373791 437945433 817180953 130938266 591905937 440232892 980642108 99530631 250259913 882424257 353263718 613441412 976670476 11869373 788930684 164477474 72310425 156749210 254937687 648344747 854591890 141324738 265608739 988719268 548526972 221657080 629893384 714584984 590575275 633931446 158332686 295431260 75577247 704249699 197438382 385222826 433979762 967759576 601444144 356247341 986572385 702409161 698198387 407125 105482825 867268488 272842137 332416475 258491761 607432192 412297338 252669332 718833547 92558660 217552379 140874691 960960968 813098338 378895363 57634008 334147587 21162644 488074018 131743349 610624662 440196447 365322838 811938000 744489809 499871784 960238767 60572356 578678630 898221487 139384815 494459379 342721843 915615443 799497125 755575216 649134743 914912644 689704175 78369594 412758981 295412831 691377819 737210293 656434495 460875783 990033409 58557697 299859082 607116064 638530150 228136782 838357848 866891933 717822982 773764369 54452317 312215106 602326027 210843251 453464618 576045373 662637992 977947996 877662230 523852713 176330991 472090015 40325374 207340249 751416059 196472537 83918570 128554701 884417110 917098503 40353970 164247936 996705807 132524237 76538674 700493066 666803230 288021494 628612625 91651388 790853370 861274151 726239243 919999337 23668877 914859586 996418324 526610396 355576651 393517221 46090389 201908525 155584930 85727059 257921090 568359951 976820060 402208536 246608084 609284112 893760427 555362631 236984162 601212575 142170241 912150035 482833648 2010764 977331914 951387108 335733363 116792210 95581274 618231385 378541925 941734005 890193558 882510589 490868251 635797161 866142668 119214066 535497543 920910043 19163829 990466709 414123113 547300749 761033536 9497337 930979593 365039894 811268837 503900061 564156179 204278456 569526631 339860441 989749292 584339515 146520572 300959472 804051117 382060857 909878366 435090057 100586417 202330858 890908221 13297677 304275790 85765161 640624894 902874859 954345942 516345840 808235232 47181644 997342726 56396419 95418528 808886562 100296294 728303110 82748380 385190364 22441650 298595675 616895508 433632422 12276154 365049748 378360103 92556027 550121787 643129454 44201885 833379206 526100749 909901993 688421541 868333410 183734569 737937036 593297723 466800729 644297239 482882944 981014160 801302143 668753101 939209543 443089039 46028751 427139978 72907108 403562353 882296583 723431179 971518949 394006271 592751452 284757009 383607768 963132485 422365278 219443104 128084951 506739782 935154413 788750496 250511764 617925175 168161219 123173910 106271386 977196987 702158091 893033679 695986308 986604007 383101336 887903370 712781727 607395222 491776828 33481155 95433804 713597306 756287389 120428509 992253078 322075930 384792287 415665645 10586835 23281513 713710815 467921652 162720932 132713228 724490151 545412620 562357910 168073213 995730124 819107474 199107903 147950855 339469156 141193889 826774988 3953100 939369634 586702854 23112435 950484656 105506024 708274996 892282251 658798145 565989785 344943802 74504388 675076527 240609559 247977761 138294845 956083184 336286772 716107852 493271269 191122822 745563607 7876730 452218581 492046325 29414381 14668124 138948373 341652109 171623367 799700506 280433557 583021713 911108557 459227551 396959461 92485847 67034166 295833430 233965234 684524527 871407984 68429453 177654585 2295665 827322645 511006322 676034033 955595692 878877037 76711146 999961761 245760444 461353608 715100016 412592589 682368278 422597004 8426769 263991621 773850049 434509947 704789406 555435226 425795544 281749845 476097658 899714825 619150309 711592140 900619365 90512116 236789552 244116159 669837135 514136061 301463142 123038879 58230309 685194366 96652028 9703512 495608356 180076456 229913197 817180481 966114994 69277046 798449688 515490399 817799779 917599452 305415523 581267177 893757435 902961493 616891515 67883456 312714993 893268879 930843794 50418867 32858983 517501901 303025883 843749786 745418434 786847005 45426401 20943132 324751142 913319276 48253254 731672011 767941017 127335929 622302791 942152950 360685845 528503488 374498238 925539706 368867080 114224790 359184142 326282941 289350842 800664270 430370775 478466058 64922914 623663586 238890048 30893732 435341154 190285778 812481124 345258494 713912030 855690613 215896234 703274810 698763000 971305557 235465402 492986820 404169550 842691388 253093740 795214801 73892111 637270346 353209398 127470809 104200639 396517210 341713652 925505763 716063740 282023274 522649917 186668207 89315357 647480892 578377804 86320867 431777649 448571555 749677569 666642906 211228890 99373267 30259081 390245845 911758405 441110374 908619025 741226716 401150066 760843089 54250977 562714344 201184692 594612330 265887325 776599431 174701761 367481569 629534691 380435835 147447421 648125567 540117865 373875234 153596787 47927939 256806740 169252635 490379343 964926691 171304841 931176209 36219973 385225231 510134493 370570993 832718682 689226880 955709738 616327204 605523068 797843010 828910628 692688999 112107795 332999238 244488626 405386793 764612066 410773744 159701958 365483302 379314758 686695828 39508053 91008417 837885441 221417733 88542581 852188215 108161444 538672512 990053497 814846200 422583128 613476125 638221565 197501675 56750314 907076813 79284883 960000212 880653744 929821767 833548092 811938637 92973624 530324364 900650253 721566150 81457534 243620811 453363200 135468229 615409289 504784171 527167489 138046973 13440694 342304878 34298221 21813293 445637502 801585471 522080081 378351855 172564351 443663041 207230876 116009806 463734788 181449135 576299229 764632991 622309137 823704990 609244578 628279498 645599164 588099896 962407858 273083539 503949020 141387957 512102297 518044743 252481866 211929425 854344712 32066547 160693928 356507447 811036596 472973791 368581654 724019652 712283351 927546147 970707647 495851067 995458804 841527223 543340883 481057102 878737921 597296250 911586559 416639175 41242172 8041445 91677308 605403008 95840001 195884874 46297971 198558401 738399430 703661957 756943688 397250603 777583360 75145896 921331626 625863562 793663529 268129085 20653460 207756685 772696038 954716805 54568780 479632145 686037586 132537505 14374047 8959465 976649904 456240166 421955923 765671871 681734806 545814354 50845438 346769008 682833055 47906765 967439132 925164479 391575185 43958296 482141942 12224351 362168790 686825350 416148451 613462668 618346728 791727362 779598762 405815672 555597913 723492840 159204211 301156438 933846009 345825862 581388038 741681915 949884984 486810611 137681776 504828733 819683114 693472827 660982965 413985167 721794165 225894860 312887378 495329835 830298264 761194011 774289703 115022466 680066886 118279643 495882626 896845664 40398519 180766620 693490307 203559233 255756871 923166799 745540810 786010214 258715401 267647908 860725774 58970661 600930332 986580270 667152513 828005492 103636978 588835080 128827291 118575745 133032181 490080084 583412280 195923847 102570435 75209839 140984277 742675942 888934445 673636615 37074451 849927979 426261309 570372350 889114655 128853340 971311175 20880869 625942596 723254776 461523197 994607027 114595315 254520997 170266580 278174472 789455761 409185414 386737930 587083839 759197633 359545009 118517459 82724235 554815880 495238639 501381580 63313001 774774922 866642750 134928683 897234567 95743365 48711745 248908089 489566227 762346518 172840113 8509839 994851474 272381357 374782051 321952453 657120850 788276580 327486630 600370988 363645363 244085227 238559719 556289350 797340413 957545290 881174338 44863241 615150565 176221547 295303530 637726275 556119870 95943002 241927386 831647560 430420284 847081890 727747633 310706018 711324637 185795546 649457511 619746562 758904399 64118463 402322286 316486313 266756018 683866169 576981333 931363548 550560428 201897613 811188450 605578652 174944088 254822146 3704874 929033976 152122846 230183839 977996568 678383150 987897196 929173904 978722532 671782681 618766135 497659229 32324293 687096330 300374413 223487155 684727334 655730799 844235126 550419662 278939114 617123613 43385186 377240048 802975885 955144994 594303717 2141182 313372033 72372116 322713859 5258738 578578305 749021163 738442541 256662121 413182728 923166799 509246767 866961717 320685426 29958949 620512716 88754652 374456775 57840530 309584622 501619946 44518682 756497491 252773795 562684992 218128532 996529690 490205116 943720632 299085009 401160869 801136908 905695105 10276945 584017934 497352424 547166201 216868327 484784984 395092104 602029395 966216004 117525760 939553448 681986482 727913443 64306938 393525788 795033844 766420327 161303854 23599524 609585257 169369453 746523925 786143318 182287091 304506390 71438864 947647798 311452858 72493012 454421257 587865977 692397349 306837912 518187269 424918791 781517711 166351873 211624735 878217387 96606266 20934278 927945597 685277682 925443885 429870929 28940310 441418800 627688628 396793285 357451957 821334902 830611148 885481128 64026384 9305611 717695016 99894162 623476914 935579050 126558832 429892057 29087310 3901460 751590997 506078117 852224475 519786159 615867337 34224033 549928612 457135687 965676542 693894958 685036368 212186342 84295223 208445887 999115501 739561203 30175507 580433577 33879962 719064736 742612799 44493247 86013142 43171991 410952605 887036172 229467215 108526414 468380171 920367940 241926109 435441137 518275789 463089805 48492165 692577267 148781136 870325257 639049489 969035209 451293053 321676232 953670834 351175121 944483491 323422669 671512811 382768939 938038550 170573509 238848518 886223552 533876748 593708477 476476218 909222037 643415312 932045353 800217975 211502597 488318291 775829866 632786651 596096389 557267940 697617143 860329172 159950390 437003336 461276163 866942517 75512140 793811518 118350283 847352731 456010707 77745132 280184583 884009499 467457770 636748198 553620701 389035609 870608970 884807464 144452832 292673613 827210641 508347943 767227826 70448736 848994981 904624933 722962270 717103048 948186735 748405032 177496828 934912594 985066713 185037040 68586563 566764115 872964621 13446508 2706745 665739619 280975551 455786501 69957650 433985632 528975343 403151317 152805393 771005451 117636244 953843965 413905808 849570242 969431605 411237764 977718093 804288982 8181396 551624641 434151371 727798737 487366588 876903092 227941263 975381693 983255276 727637538 121777061 66860323 648992366 996486095 259007808 130145556 564819099 212783032 865702751 364374363 708731226 121380421 264829956 753165530 62711987 678599446 37177158 608231780 557318739 426825388 767660490 831831396 113159344 153590285 647317278 457044945 147461238 838359492 356285927 40965943 38825358 2563711 867977612 74830919 270668586 572952496 884532041 104959154 704838198 184821372 790778484 615008393 119013618 696522126 242375906 352014033 126852351 588151438 228902697 101341537 714186278 475024289 2779728 690485725 123219402 92725610 643719535 994759072 885489291 488935575 966629704 415175435 389231278 44936475 631093939 942403808 668235775 801539869 546855618 545083817 422966023 322380199 892505318 593250469 358878004 192133968 83549433 387224028 972165336 344812654 67414751 195989307 643283001 136946661 3029742 175023019 252303089 804238828 733540337 310942564 896829558 179987639 829256359 662220896 234189212 133307909 665759712 733791803 795226594 1273333 57695205 899201173 132214611 792057702 372518886 215347771 488478232 119594118 518199496 672363302 857278727 453451935 711503699 524807429 209635142 336304870 428740989 85593400 941797982 94485702 90856459 974367139 915752486 831269153 267480931 897712414 553685549 705682090 385280656 824217400 897283584 37112467 782620325 593283261 433981870 155215103 485894504 261771507 402077102 91919408 585196028 436641865 138631760 512396653 707657262 463100930 261039644 509250268 944434993 256353976 673782514 864461731 569801117 340126751 878370648 23489223 17250461 921298023 629492822 957836956 299968994 280990861 489536362 324747508 967104710 392132680 137681890 106161525 62081651 627565636 571395276 942022270 93949196 233036148 151579453 780484910 990124226 276448772 138531826 71246995 695713684 583310335 568533652 178887787 703718518 385936692 696629770 89214308 377379749 76244778 706517500 996685022 204354113 827007533 720619177 659951679 451752501 210312407 636070653 59215469 770528276 915969510 904775959 265087618 98455422 348267149 698031819 411384503 799438402 130273310 17329581 942946295 941547285 435038336 291211759 19884497 725452049 804726294 700986090 215164039 150027348 834328066 53505769 523468746 352423333 804023031 968775594 409422129 478389004 14608972 486209549 102174270 45323767 473910271 202172225 180526805 63197209 19399789 211341887 65963235 155591393 944178524 5777288 24478667 419289114 267150292 234224264 973295757 71726363 242383830 142501638 67826504 725568244 20968049 333426073 179899755 661675500 143316650 89898321 259502153 394097271 301913142 648063034 999482807 604765339 54702436 831810887 722937822 432623765 476752788 355613776 123883644 204373408 197964515 467478466 12718490 583781520 969369019 421055049 783059499 638695939 968455767 340220959 179940814 372309037 134911717 522932960 220808550 526675595 285956641 713359379 143347979 440290117 40230924 278389909 746183323 128351825 949905265 593706841 428729416 438570736 526140147 20742985 814579621 790158645 920601657 834475501 602757353 700307127 775902823 868937017 200344813 252072077 995816745 964928832 319916349 960334772 638462656 788568275 534219651 408905249 94745900 902966347 31155782 263399882 741947833 452072594 92450054 580803446 630446571 276994336 25466353 978449035 176178121 119910558 452626897 42491733 825246764 749675163 507674118 615483092 377091107 657241945 14259548 134729579 725732398 447100331 770288488 689542713 905365966 125236875 414639257 114341392 701453214 819132563 25203780 754129402 132805760 558311148 248030987 648044507 731219391 606543554 951101633 232484406 571641680 912847848 75516352 520929279 332314808 635552615 622776181 127618412 680101944 969926860 865836735 463178117 665887894 100818751 339736990 815282470 602453573 287949555 937128777 924634286 520424552 140309551 521163191 510709356 975955164 145265655 123867335 589541702 716873185 184797343 683656661 817768530 670231100 620838153 74805268 975018035 515192413 469970032 773642693 177270157 631361124 134773750 133979540 415116761 436770804 79009595 592406477 636163525 294439395 488028446 639489348 538743726 371977851 36081572 670636145 409422129 655539103 280789074 93888399 420929975 82709931 508931457 119601683 71359245 483178549 344457107 25451323 638560446 24225423 573570969 579528900 347763910 729046556 799365426 29067149 208487069 508782128 172729395 773748481 254066360 78946501 474121730 927131465 124807775 907432333 513089319 95738830 33668331 232558286 717755355 454288256 349968595 994225252 976140680 608724057 769759133 61439721 549449254 180591703 286046498 142310651 437221743 134371239 741083819 114796886 653095731 367229211 914280919 289163447 446214915 190138279 35963795 537005870 940338173 623286174 732203604 374416219 443791669 548849690 995188108 543915183 23002429 287925319 43842891 452565086 526659188 553856470 14578855 881013112 727302585 124471156 846870101 991797118 686217364 906830508 961049504 221212413 474462364 663901589 638341500 492484944 986000960 164690802 664411925 810057836 213502600 210179148 968229473 772122088 246647116 637750764 121378984 326432666 974938992 773620615 562269314 778227276 825720250 68047368 604431785 526258540 615500933 881707200 225417836 11207104 419406177 406349889 502786849 729829047 652027599 532481411 737794631 65617905 529344577 777169316 722754296 331624031 887011018 861653225 72906914 11459419 540842359 512594352 544404628 633482009 856023126 578872964 270214599 463750990 212099902 798180183 580491116 346861453 355372701 950469835 803342715 813189019 348377223 273659044 416575515 439965228 617198404 988212290 783916059 83554996 981276423 225669577 564492790 664365972 758153215 571301023 45724162 233734579 304495838 329828682 623893381 368627466 387026003 392377119 997141398 480341205 920869961 518973513 452565086 592555956 736249754 810990745 49418843 397882076 746872619 938010293 872090246 175995684 71845577 41280111 199483525 550658557 570615867 432960863 55006757 820782027 571288229 655582078 781550833 806119829 261786400 218259188 811790365 700336420 375340057 232511465 833044005 195409907 989177529 464839887 740581247 114795434 986279364 245796868 504647801 809621970 922593860 327442137 812153638 658937427 678481995 56312233 650844239 463705386 234809990 15804895 84587123 967026104 814845482 383663411 838094482 581941507 214434215 28241564 230483933 812144297 252628315 255155696 786996704 896546423 738140404 423953902 84062965 519931507 204080186 842643395 231634548 185143738 162398085 420230097 75546053 534836383 639034474 15459982 622440156 127320592 917139706 315853868 422330136 988578071 492508973 910589998 269386698 260819411 938178640 766071034 205294343 341033606 415096376 579353770 261746367 485087309 933319457 69285327 639827996 746488103 367064228 17490368 210234947 717956981 47323080 179728727 469401170 371060423 832347481 60881793 948094105 806999173 625227357 274535154 572868685 906601930 936287300 437472834 34662493 63900043 440473531 220760925 707417275 432681769 907655377 828754513 212940896 111692018 814325804 542348483 323803153 147088627 928267062 937715721 381801167 206693214 199636545 84564368 627071902 219948368 642492302 891623473 891609102 119377884 365312375 334782999 723944351 202139793 960095351 785675563 677414807 191517274 420966031 919159476 848181686 692806236 486487787 119138522 178255320 936481893 784837369 30738645 652777465 390495699 435948046 64097931 39366424 470115929 221348940 967165056 384647948 95868260 718310907 525361059 600197277 230847070 890863157 717548228 758114048 141450271 120491742 926350386 498528838 512447872 587295682 748981500 344191347 124142379 159455662 301143846 359958850 470555387 286093047 523969654 832347262 88541876 258076747 269564872 942183500 106766199 116941581 690597561 424689356 520431061 454550104 400099064 514438148 96231225 660534435 283004651 84820814 233782975 879831614 39202829 966345097 706754829 632824997 103295500 367966766 7037131 827423548 265144753 352833083 467652030 126111197 57224304 739207506 993628265 634142134 604325759 254298459 16604752 574146168 240815755 866485790 806442339 175015962 468705107 946729974 377630700 654944626 97933290 135920680 316026480 695176447 292583983 489715614 197315856 29048117 183696427 569353641 478931801 404161987 193958870 31174739 644593542 338772612 435267995 566105222 698974571 82816591 862778569 879009514 324341368 669312258 408693975 350531283 727620339 486353132 168191550 677244942 76353746 967189930 917272189 112728199 314603139 817830520 239028267 806298234 639448265 450445516 729149981 239474948 638582560 207558095 582481806 29577650 547905129 804199833 478211647 274557480 698082962 137995663 720027972 262493066 681932002 98892570 637982113 161086117 715521654 374685387 142514802 702672996 192380941 684462749 761581019 998020545 46644480 951971455 593343792 891842985 994338658 964464388 254127913 75712430 390854797 568667441 513982187 623514093 840831143 256998104 641895446 155896267 958250473 365248012 59091781 213961369 826171293 534954625 407463504 91128912 331479812 824552204 720413705 419106288 766300193 143862396 303537209 358627081 864683567 766174667 608324181 546714382 637797374 797679390 340493927 19232424 957028794 436763790 283843268 682848082 917813294 578440416 453948287 737994994 498904172 922118794 394448399 566193169 1968012 606295437 902682716 200881393 624840058 174609789 112862564 718660120 428141167 627706415 210457763 474657555 88339458 675544454 151774527 71516764 556585971 779451074 972381290 91237511 73017833 15663642 594577517 853965691 891001834 851819204 87755281 298427122 621425631 811706662 83653545 364922847 713225447 493597359 956390077 797788180 640317844 730944041 213443586 871074982 880118750 820380726 960437451 190453705 940159629 16370166 764947748 28184563 210350500 439997037 56489841 60689621 630766694 44215105 446584273 661744908 675752522 811901837 102703866 92560093 547603622 313814712 843861572 658463985 24847815 734681637 371542467 437620151 820890317 89523875 781030235 499471533 996702966 940223591 545100296 985895684 279409747 743349549 815448198 777878112 567630648 147447421 899655030 487254654 264766873 37522869 44356969 422312319 426092774 92499703 543805230 916134008 534571381 217574923 572714191 681238303 294483661 33287951 459853150 189677942 20144164 461295738 225761765 235432367 157769420 606872193 989587610 475511459 22611775 703151449 623703805 569648929 994513735 690270559 641954005 774756828 909443898 720490916 441569742 412229667 224361277 217574923 584493685 653050846 276356081 957348268 141912580 502174387 812961465 310656771 557707304 529774942 85962846 317800398 308054243 120501427 976712616 912373564 162025333 701039186 331544872 131597313 400718287 970916167 140244299 241921033 228686115 103070706 364042038 134248875 793344559 181344508 131803307 745649371 3868996 59824827 253895315 292338552 340708375 328357434 607931046 690065062 907171067 524668364 932478889 405106837 662067263 280949464 414158268 113313638 380323045 535596813 353378245 93309244 114673181 138491837 59764257 4738797 747528015 49911317 274503372 508458261 940772057 430149669 253352553 358720857 947625516 648471773 739767455 805555581 521748603 867356910 985907809 820750988 222977029 746504378 572895589 817039167 234931949 186969742 829885464 315545774 886479532 12953244 28328890 670701414 804041223 496570227 220639207 811846279 114988969 354172887 652196118 213416840 331696823 513431015 815247958 427070445 45709160 224447574 495757163 47389806 797690021 703562012 978157112 181782342 92599323 183778466 597296028 246706425 55595718 860503963 57283949 219487852 382033382 958587415 573138794 448546680 441030819 582897918 862846758 746891783 880850821 30538211 549670177 249245894 587863068 29940689 735083078 893990126 100739469 831891778 246310573 479039054 654836466 864965436 385492014 23128316 794714185 949438959 333683915 793081610 72028304 732043186 738477431 98649289 224466582 338832278 360202364 145908239 690345327 727840259 622251767 770488810 507143335 725874079 876020904 760996848 948850960 918649026 725112754 475319201 958780227 214702938 178933511 612121078 5792704 741422937 953943305 671955323 239501391 30195014 468033354 340818671 79307919 420895920 556415784 188877110 532382390 129047480 256610334 843205225 419087220 711157359 20192258 32617143 812653412 62977639 746986112 22415042 368355337 358382450 698141105 728383228 329935565 59636286 15184317 229388691 159108114 56488044 472830686 422918946 243224758 424070150 115109253 478648612 927921325 87581940 697238438 804137538 16171604 392774449 401457253 495938502 594235333 224892354 462004080 431486116 224650012 891490734 8269871 29605627 841439445 648772937 739480414 714430223 36590549 969098346 80937599 958840388 215991022 326473714 326405156 2587474 474458726 242633606 234259915 141363912 512231926 402649747 482782899 847710619 105127904 932328673 802721433 566041359 806182606 108204279 386675211 204502417 462182189 741592047 371657982 144321999 365905549 334007433 199681462 312344756 595072125 916467344 302024067 53188695 81191544 356021123 253809936 463196892 534408238 51653141 348527319 490166726 121235898 178596750 419638418 161658201 750869813 21371861 716011062 765386694 377732415 810249653 900647857 795165606 728597262 153749525 722847951 155052432 926032293 973609410 491464046 280782008 496674155 626589084 104902232 772413196 464726374 301352003 117121494 404174039 827878041 581441917 997259003 697765354 300182855 709016372 91471043 516531487 885191425 587771384 59330376 563598879 57355153 636906709 873148029 776290948 23902904 712646538 380454424 611380377 443175922 267973653 570298735 56821884 817168837 861184377 546651484 341701119 836450018 281205496 560929663 392185867 847974636 248067115 263550766 196157958 572833666 905391359 805474347 84501557 114907685 112431656 617292363 299424185 791426321 469911613 716983944 824687240 535608628 502060684 310129274 533950064 357949150 831833060 820715784 727943464 860189614 108621260 686109376 5869709 254103718 444172144 609305301 398969883 929775568 323839125 474253365 528649 919065624 837474045 174007865 137084274 479877674 79227135 907192592 325019846 989421740 63892969 385263833 414576791 918983132 61955870 34462343 242460536 737612329 666960572 847324822 655686834 841254375 20960350 358873675 379808074 814142722 682405390 49838342 95863635 27282401 884763487 699468700 126688155 466288954 352380398 637904538 19839515 140859666 753253754 461236869 263311832 250173173 291424817 697132942 678274660 215577195 748187816 751103388 913517042 254096110 772931207 210154966 302745215 511314447 234710013 845951829 449085825 247996539 20291993 929204361 840957344 76428126 90891048 586324565 439111759 247968618 492634084 104635726 6053765 143315424 447199654 339924202 90261783 6518388 392514448 760363730 6743027 19647421 540775109 791947816 974566414 698170566 958013551 228270751 753634782 33470717 786146653 893412591 966779 701345681 290389943 571701784 980439919 233119925 446494678 804954802 203193180 681624871 884432920 857742346 974083040 603611267 752654281 345211463 60344121 528414599 792880968 156546441 319122814 929963885 597818365 299788649 523443215 639026262 735301576 761086443 982919304 271117137 712226618 797475222 614780241 359670170 728006392 528444256 973362617 924984408 372213987 778898311 105610209 775940843 76593188 59493984 534083357 971090734 86917758 414605523 459110682 570473439 872995475 40533437 145589738 994347301 141812714 906704244 536753441 349381160 979864597 520027918 180575199 198538283 61888535 43928485 116686506 403031926 888668442 114612319 783436056 1491319 449697963 48296648 450833158 371872070 740403559 53679446 462445343 481263203 129622994 198306328 675027567 600937994 74369102 236260030 497983072 810958054 720592304 26919386 254663605 52949350 710337472 451406625 144585243 261575771 16702081 47420825 156473910 57876047 411288350 411710176 107404809 704720361 187764533 71950916 325976427 591955722 328934632 937029289 620332746 724834147 305997835 566906165 384105120 578231711 960088008 64921990 4564622 710509887 207057302 729751065 692202664 88856561 876024840 424985748 551805623 992235503 650106677 267451059 155372428 74424363 253104434 976852138 794306160 647826409 275287165 118401219 537309427 688602588 691726639 53029345 389493425 424469245 117760438 45227043 586502474 405044992 807136709 899042007 442653817 18403558 388590535 590495421 339917177 913685361 153274266 859615442 356491802 868130963 350110773 86932844 984843040 770346521 107347613 669053579 717487247 488570103 516121320 25078501 666274875 519894454 572261362 7282627 998061508 422747425 63132556 566927809 344394997 652571338 405412558 842604003 471855018 717742648 520361219 146119736 224944884 824609943 188246923 752276187 625261552 285028548 372313541 262273838 404312898 382912116 9261100 144779036 104163482 788045649 485991175 766473413 697129235 868490653 137833220 111277532 9532619 424301194 83662916 925333900 269835015 135452574 527721726 990992489 239560425 147121721 747863828 314068634 66938484 729635721 325626805 193315469 550625084 312735041 381684461 497380917 882001246 966185712 97084352 518984553 887458300 940977310 963820926 610443603 249124101 719337557 174913732 213130123 684478110 311032462 557111536 380735228 468788885 85838495 891582787 349299979 27658447 529188327 612622543 467586595 270975265 372085032 947340256 452159243 718972583 141147264 822055563 803493521 14878556 633481755 564285605 408303590 717714231 568839752 299753287 274861119 407222397 758884307 883662586 461068948 459384666 977885525 778742883 340993543 501672546 150999131 704687127 248679299 658676447 98933871 653632201 627513921 808787235 500448508 769159358 815575234 618392833 742376169 698014125 922676430 775607597 737446477 900574242 788968115 623244970 307047088 832182692 346574847 615782198 37409228 296615904 130524945 84319849 507456547 547334137 435538686 316898402 45989186 435490806 553446664 153701220 385404412 581978626 570219527 9631428 441922396 368816920 744979631 708485367 628416648 732406648 74375689 929406453 251303039 308156041 634733781 290588695 70871830 48802100 337814489 883670159 397178893 191257468 5639452 404178348 574396971 393316905 961169991 56772351 741635077 73219175 663555582 267674786 25727401 21086005 88690687 296530769 398165724 224078967 740940274 465680629 283627429 60098749 33263094 680427992 763600584 447658939 693502236 391648355 141481015 21403477 948278211 564355963 415427160 596399320 85399575 678704934 360189275 570825177 198512113 604664713 463275672 124868216 633625831 19354232 398223949 350707047 374334315 920033429 121371111 341636952 253997926 226974409 754877133 563149548 230141789 510202444 148598196 498185996 470611515 136876254 7810678 235618001 439089104 432678919 78018594 614940051 161637921 61071926 666351110 421585780 103211889 110249381 140311493 349016638 858848758 376960837 274796400 421658939 66743145 132223237 527873595 139583831 832148657 655779837 468238195 211491492 839945195 326090076 602732935 316540478 141127256 191266963 344216784 751565292 272674357 439318635 618418779 878968934 87806148 747855109 407095220 633538658 166005162 879830996 542323393 99726833 535262209 584912164 911175672 614545725 243683303 546164070 998846269 666387503 915560165 991108563 432490688 549726005 318284358 770468545 314574698 915110044 39114442 529208849 270869970 634752644 137567337 551618860 615408656 160886570 957381941 388304650 203172330 745875249 927317180 912556284 607417289 941024784 715388266 370803200 836801480 830341503 15635103 534254727 986802055 140226126 375587977 488050169 797749625 387734292 424168534 724432808 730602834 377792551 19257729 382126093 356986091 63315613 60882465 149841578 84971002 135671877 63586348 546566384 776961064 722242718 385031551 304375170 680735506 400399179 240019499 984361090 973686692 732545947 320710164 540048766 865477818 529150556 230176989 617661898 886868748 276260307 139349617 216402369 604585949 244759032 769976966 430960039 86239251 661164140 348567817 642863578 868071000 25433713 226899653 852354070 184546472 711813011 690999745 953094573 464296102 646567790 584415225 265791911 85006833 217896792 443685499 377677359 265024470 791249999 613410964 82909799 211859354 563277325 734502571 804272512 866196011 465525002 78014600 329557647 613888413 790946125 978413031 529532828 218230449 902717232 354225238 697216551 161097383 842969701 622285625 527152529 869138714 321279979 425192048 466555419 904726815 216400132 74296991 840258876 313967961 3626336 26528002 814720567 980566683 203240342 274746387 710964299 141565091 851796849 970356616 76920315 110308482 314289008 881957349 185335516 896783443 885175003 342054065 954946640 624060543 965058172 457150667 772193508 65726488 52222863 60926138 655293136 424429252 537470275 596345401 79791951 204258131 91436047 805553973 643848123 137508901 64466117 476463808 271830037 196376602 629548890 950829410 875807281 487740341 294281413 66149414 484222025 156380137 809109399 205147259 896641290 501993185 691860666 140182310 58690367 259354522 381200944 105344108 343785320 900868070 423275265 358075105 954953992 108212896 906246264 191045707 702316004 240339955 684440069 219334066 63544024 18560005 441639958 843353699 77212969 964260234 814529143 904488277 223754013 817679645 803972026 838151806 515011362 511427580 53443200 597132871 46045864 972969623 470962574 634537942 184315603 922818510 204309005 395540724 567187055 216186806 728037114 268940243 187219853 296207221 925389588 198449231 177704362 796132975 838738289 267559394 50010861 25165099 21049404 678939248 39304848 210268645 72120046 580201782 251907221 549005763 16200595 493475274 674846611 608624334 456668621 93766979 229040259 641881858 737587931 13265520 111672245 106893507 310819684 692705889 255476973 107065775 210250933 585385038 41658827 848317390 384476109 133907281 47401156 285779316 519744252 948849369 197318861 963423362 145415758 34181048 755003629 115322953 559442336 168013139 970798559 77660472 964688999 220317029 233574193 286429147 961576264 4729406 301493126 689774059 242592306 833019266 709980655 422596150 580217678 453743747 432800046 237495249 298008182 411611948 677156643 187839230 464962107 718629081 94174677 470269196 380148732 749714641 7928766 547300757 635641329 810454125 339264821 498545103 111583228 220703635 36951247 438113085 466796282 790985942 33209638 77589062 403759717 996110545 877839803 2516251 815007755 466566519 544562928 234576866 258336528 64115705 595797786 885431115 10981894 16078217 971789016 145659497 840579863 411952909 754556182 101609809 314240174 95184335 556101505 703888641 511551736 593947707 217218244 602139387 602823137 908676794 906068514 784366863 376201451 983799817 117511090 938453924 213655287 552528644 244842034 774083597 870626377 614965057 981071804 34123113 816169045 698481871 508316237 3742821 37311035 344397977 591273905 824484405 432534572 651879362 614638056 991591813 769403089 464913604 137608629 798844539 328326451 554798777 41980887 642006861 295612554 977680761 662754781 732844180 347331151 755406926 107449604 597754407 411037207 173879982 541858834 818229786 297368773 739623894 136397308 775827173 634015921 480198256 622302913 509864870 367830527 137277469 98524925 373555431 118814497 281565636 38567278 572671081 368055927 627876415 68722008 322162394 553768453 109479674 315245740 914933407 787245460 327050250 143023538 24690014 958254646 21468181 523668191 53629007 31090170 247815390 815947366 946829731 396201418 96946667 353806872 110266037 747998318 3627360 521974435 766618321 930422081 714445510 575196267 121072448 208321948 79062865 206847494 760204939 653099152 410647476 198693672 240688728 901628390 957564036 148727346 744066198 887014298 415131335 159754238 966234020 981542112 822937635 366387561 858950338 101820582 66659834 805010115 715916727 410389163 54557610 72038377 809257876 371312867 170980913 103966918 286285700 789029754 933165694 642748890 414062179 38003287 994624072 580020082 110466233 68376391 281406464 796134163 215222042 310963284 424045070 292106839 957761856 465165631 762718566 851337288 260873970 56348423 799939981 672300120 976852701 71342358 153725290 964056614 1018892 752966746 112977547 152542270 400448394 768308126 805262093 98141439 647305046 694779712 384106844 554356727 273982364 73739505 67888611 330547808 98445109 209377703 139081070 601635884 115615162 131034148 584808965 972150304 43310802 594700134 65479865 958585912 624155451 581831520 808472715 513026881 901142539 668849882 342266130 454300976 629185560 560048439 322137012 899866473 667401137 466391251 427281406 949352599 329439847 115413426 789542363 263648386 330123769 378136944 473135060 477425492 847408694 559618826 53113619 860051690 34739433 992753471 269406099 233438202 2980264 987496297 384616064 126405798 668360572 696803454 96733691 141170064 28878464 621017741 787242428 436659459 292629720 707706453 675038089 406622951 531059702 782122308 779590610 150197148 314399134 851352528 640505975 514240062 76336887 843054951 311761199 954050222 719034241 964570710 14792758 645423384 474294688 870999313 945465291 110242122 218066302 523642922 222028335 402314071 648502793 480293651 949797877 52061160 791276539 544410809 145698854 310178555 85356002 229867467 669130505 732400323 373537388 363152495 701020650 689792394 624903771 279726467 813212176 215749821 562660961 877999286 82044043 981095428 81133695 855151077 304612404 641179871 904167809 130451597 474971450 400018925 30543004 399944042 198675171 565457577 531507146 422497732 210628789 443021184 875338047 534909231 182712274 435904477 344803036 588067013 24612006 88767597 71099070 904002319 846484340 730453707 599543716 144644468 346533164 706060260 347631337 118558383 138698495 556076568 43692784 345563694 458010741 778465976 287440415 269090132 570830895 844109037 486334456 305156304 143645738 987611643 939128429 770106294 417974033 363164625 238560149 695045875 536401839 143078411 675194670 289244749 312076426 566075065 28987530 462173854 448916420 935244885 830746776 237820655 987123734 81645127 539007078 778587398 765337828 61066811 727912388 68063944 873614044 216674538 702333852 62829444 194149390 984874509 366853533 952906884 413194732 357498733 403749987 676493974 994987744 104079155 736268750 195507522 175848462 616989435 102753278 90386220 55517193 865474073 526946850 448640061 436304247 881328981 429033817 146412784 215401538 369980635 210804305 403547068 335305402 352837995 684504598 361805696 396168156 706169252 724636557 32135526 706934099 326419981 400127092 366921388 713560849 173417501 530004483 613651023 241179524 545825732 8226682 698935721 130426890 532277739 461037946 527501010 665503759 21203190 964710057 194958894 104322441 192872296 923045422 486919071 967318343 848777176 515454363 321322016 411718585 837711603 29242739 986046126 581893915 410689561 832400420 537492801 814054785 793135885 764324507 716904455 877490857 56277250 414762949 808754745 749567923 432689363 410905213 242259228 318237799 23534314 431101225 494654211 614957277 936398141 937047282 690160895 718934746 468107316 991204821 669642878 967553665 509967170 36760413 134803750 29229747 97444116 233492834 766822609 393504454 508399850 616825802 972998651 85378120 760761032 916666710 167278422 335286293 907971965 39806963 584627959 939182953 617502375 361243511 890529698 787675558 175667253 107902745 993834090 590239938 505070337 98199519 196439785 530691031 56227506 785793677 683934829 754690869 11870664 844827097 892985256 587371814 168398515 767014883 342542724 948668318 478466012 788135989 76409604 952217856 132558030 713816014 2611476 163544081 801541590 898374844 582351788 978966034 281027457 697628337 34205150 915542225 484272704 448700028 521518930 826678461 816570469 533873535 77310413 681983604 82849704 362873648 766660833 441025802 898392164 78272526 297943583 585485853 685633560 148275690 66668369 765194166 881124664 363268217 995201637 421183168 64181239 311055671 362296810 160666806 918212344 898594528 103914219 96765785 879287546 7449470 667935448 705425886 349351676 881138327 206412324 9105433 713849634 939112721 5276387 597734594 543953327 688418798 4754342 185467231 732880348 188119701 518631620 241170208 190338001 289591221 411582596 276517564 182592612 286625066 902386166 595617417 525278518 959743718 43319501 25078952 433451326 928318208 127779297 517977234 453714590 39580555 504913867 866420380 970723137 477927368 414648182 539268758 3796420 952368794 87456590 753708314 704313618 58179759 803432373 251473311 177276841 990756171 174353407 809297251 232191775 614540907 781847372 673634606 709097497 571688896 677945820 191603765 105338008 461201836 690536411 117079179 309883489 934976072 665960866 913610827 25077433 570961141 516029109 599061235 917213750 845205406 282184849 839113834 133577403 159287357 304892021 509048012 509389299 784609832 179084977 487909633 595658085 38238803 788043140 444957889 808070721 95549840 79659236 238687894 706888507 862780515 456178477 615370328 39847044 276944959 519623408 480469219 569110092 131268776 320116150 256954055 193961773 406279465 53538768 212562161 161358273 788547078 413638314 68628985 937653435 763026903 157264770 487140590 824557338 346774536 407216490 836699662 26823559 33383754 148356004 18116692 189469071 8257592 150752344 276799340 48015177 851432431 684146695 538764092 184657217 394056723 21419154 469837167 865076172 757011775 783654935 2993478 624494902 19841857 530663551 570776577 657507101 894614530 91549180 100633950 206435228 83987629 916024562 616830719 869481708 887187561 889978578 806821364 722220880 557146493 982130077 445133183 556105712 728219183 403739019 610420648 742153415 944815273 361191859 260389871 55580126 626322540 408561116 756494989 254419275 668085644 850399750 693991575 816862581 48991255 346567608 427416309 74239901 37383983 839091072 892283620 369938705 74573863 854671419 775044845 644834877 320823349 589426544 242119633 670350007 446778520 638499943 995596185 9274008 672235006 418364354 998673487 267863419 886573315 113767746 888215852 130147007 983235850 305871716 394337391 724872210 289753608 154821472 607150744 815984412 537375650 919765144 710526074 916051838 791413735 290775894 659979062 775942477 643308813 870589259 338515530 880917555 209918368 39589242 161867315 11536966 266606202 947389791 721712082 16287962 555926067 24462719 544920902 650034827 572142357 122379378 832701660 285095943 581968138 685453283 477401131 61765192 353254374 979870743 688692266 83894407 104591989 387757122 992590975 826957220 113263690 962085664 85364410 680041668 200370585 786156095 466472281 762778188 68502458 288614145 229612671 91779482 799476959 344014753 141499911 420472843 517395929 628029509 708617880 445509569 619043108 396013690 651103740 338757737 516322802 649155591 620269283 846092687 595747563 305858282 949675916 832617112 979059419 292006316 285558469 778545144 113890117 620409231 620292165 869205406 763896851 226905546 762220091 558588595 677163698 320094171 30258063 917722078 185681836 351288006 198438903 305710612 267031233 41061201 467817405 575163700 72715802 931215143 437030546 278876394 334158497 951009337 382947778 395735624 542743591 886987108 632106572 137086938 25681797 489895731 527061500 761177448 439441249 686393587 176253447 700778460 510423445 336958405 290031701 110150046 371658826 841205829 684962509 664761059 94976580 933330972 637555119 286951246 122455110 356833400 643798588 249528478 175645218 456446517 915749105 407270627 685122045 541470551 430843770 103514773 172840167 927384014 289659246 505024198 212325896 721652038 23843104 517024757 252791908 105687386 315562965 777219774 36413385 166366832 80795649 325503903 336336090 139698686 570444920 597829669 941927538 858418299 979414638 145424103 897722863 982053062 811771393 17756239 968152407 18918591 664480060 947828957 898976449 606513610 248875199 45915109 744595522 765101503 245586497 453409011 279792181 350378679 651550460 75392000 824906419 145669308 805744313 55263759 50542324 575069370 585247004 1563700 661795117 868300796 18170292 984382963 749858699 961928716 80641076 751150496 931476099 489201646 61122072 527902034 542152387 411216530 987568623 359380178 604319511 686516559 488715829 338527795 305669588 302541869 801006940 749837497 520678181 307743794 100969974 444986103 55601942 543693956 913995290 293198392 313234940 199653844 282168399 474765190 252011765 916264938 911952383 89763197 585560232 888942938 783963702 995815181 193306008 819700127 735432520 22050198 488931402 373145306 97490937 869165849 253301148 813241712 914104984 85172453 845502704 390919841 479780998 511813797 771066148 33087808 411875662 485638691 912302835 131568241 901342854 811519276 926840414 493664519 724577116 692990007 525570354 997601896 961062120 362937843 97606614 73220471 532053200 6880844 953579949 462866749 477455985 518759671 864264171 78167444 94947027 983418047 103863333 882596917 370209635 539524827 127510461 638059616 119318314 688773608 83940411 79778554 457316315 881396315 649845175 925886889 259904541 831585631 460295542 42430976 826213956 23645313 700329783 35274219 89987802 226894831 889027791 789779140 485450342 795891868 352145209 69406663 333787696 719672861 102420895 355407546 760376029 486467403 254677132 110969917 633711034 272788750 36527861 67074312 264933415 33847007 228972652 968965628 892168170 970563329 987093614 801403483 698376721 434449952 541127726 890438361 908786907 939507460 861128627 74810680 768079432 185567649 250430089 131564820 712754929 133474031 33777151 760970863 464624716 370026077 860062034 17986408 353500620 161850004 18420792 279468814 347169749 816567577 741780181 579440575 774446114 174909124 939527338 13143939 619758775 127436308 168704221 538571861 894550680 450485609 371608557 495440777 666730413 922655867 575600389 791109786 363484054 416097007 882005313 364717541 62613164 846356998 765889272 697376534 602613630 668334320 145535698 728462892 604536434 32004459 404481781 412637457 785966334 513252625 30758593 540793006 343130186 974272568 37446107 753006262 88561503 467354463 734857216 650437764 907380497 428710591 810723961 713316678 853852939 795656698 9241632 332559225 959065537 630558462 396893995 860454008 252840909 764838609 307988104 863628221 321957248 68022354 302324256 880357633 136049349 759166349 615831676 920330724 931419865 447210085 122733376 354465690 96599981 39745985 741151991 51429103 40620790 762373783 562800031 41678676 579155940 541186585 295005544 482086982 822596285 927791346 344362986 535644182 180110899 383534379 298268446 138613590 465213305 130283787 938508663 974648558 472633909 880045754 113410620 226961107 495739179 942593362 750187383 649134743 50535079 315073004 488619038 251389591 772801392 132482473 289430966 437916155 865285936 448593703 473949391 7938356 175425895 862478809 660550114 444700696 463765964 698858279 598989742 294186735 262157486 622498095 325376367 19680006 921824169 862507425 932461441 574285969 847203455 494818889 176687470 548209941 71377810 420004888 33103190 875895537 69880257 214970981 80666779 273565798 249207920 251236362 12918812 842414561 18046629 298643464 339038727 63414639 869297637 655653532 900611041 374923392 132416971 654375378 272558480 721850402 147051821 488955620 759822283 432978384 895187101 497013955 647052075 765747599 711818960 692056676 992197424 939595541 916709460 814250744 864326710 58317481 14111523 297781280 245277790 897238054 859885783 73969304 92582323 281278970 38149766 555283096 698988179 455095739 874546429 896264104 169587217 716898911 731130194 463349995 214114706 273056902 391983247 496846612 739853688 200325178 948253837 947578949 386587778 46044337 665436613 529547284 2969105 3242756 230015754 52819798 264522030 257384029 416283133 267721181 307966158 142575331 565881969 648288700 529613717 589134674 138707603 267447143 580918194 215543541 447778386 563937532 729612502 373115396 749011461 119331835 587424646 12893326 622690419 571356226 311574276 320029461 716792316 6132895 983418047 252415779 927706758 764468214 265053872 837080064 309003906 690945604 428739326 393383684 774141092 494211937 225635726 912037110 5476668 500627271 704898233 285939155 933063047 281491365 708914802 258375581 966141749 41391585 121114212 92789525 257226314 836519874 878854972 331640122 51438 615214420 643452247 519559594 882978364 346234316 783954497 570104280 443779848 544653543 559528142 56399039 219424753 372365721 224776647 185120377 380642463 927001072 294731190 735503596 924225111 23125609 664091082 352909136 620495111 665041335 760973548 391504527 420656890 164737283 269745128 7105407 926130046 959530722 262091718 39097361 850655708 496882650 510413325 191618917 768929891 912787813 814248822 928081709 305132651 426417641 168707229 541204787 600765062 875322220 975184315 504200976 225460476 895024811 751748543 607988207 644563267 813428228 272453658 857355843 78928890 222484685 785435743 474485585 917543151 470771310 469318259 930632 88073115 194164546 772078771 107913339 710057558 174717250 710409279 659593141 909147739 86833783 863181900 158206507 873171391 801452541 441105300 614803517 646989843 820121460 787478411 83873168 83182311 773655393 721350914 225855486 169218046 538988640 127439250 386996404 794563439 169132156 582940179 507056143 150591792 229386912 147630187 963507282 864752063 358131739 812034903 663277439 511269901 911544422 60724071 120625192 572451077 837820233 830345510 492828574 146900969 798387659 219214233 572108588 301300114 96488615 112317198 475976123 164556793 674246028 16032352 602429430 365604727 191606538 561192851 23276975 981542467 547583127 968389288 565194387 824207380 858541215 84800173 63927594 477753565 703810287 615306286 459301693 274540625 971717122 26803090 223842901 190225945 138514864 884350613 703770209 19565488 2518585 640898057 564959045 268624006 791996280 702826504 40619106 724155875 52321193 256854121 780813319 104576894 97000022 354812330 226624825 797040821 169176181 745100761 414631134 691273362 636085544 245899580 666495014 80763489 844657229 348293613 201166965 609910141 488976896 482641071 595580885 943092959 397968467 96190350 623932820 533288610 700178704 166196328 632753196 793146112 288061547 605295133 928657743 541879351 658951995 343906983 593672196 540545492 554611315 993903417 780753077 577602183 324630089 971303032 397236271 8950764 238443847 523583155 860311722 39508869 76921472 812617374 471603939 803092307 655394717 327398553 82284015 516388900 267233417 767846397 585260823 490208367 3405402 920104687 609230147 91932350 686164661 843554646 604407266 77481861 331362366 860929804 170182331 35384355 814511407 546064227 979869775 931041483 956906956 610315241 734848730 256758144 156376418 1422445 26239983 44899901 751574387 134275252 490980137 124374079 304080556 314741663 521512984 866296371 787558450 543699603 355192600 811775409 485723501 222811714 904672516 838073472 467799496 873623732 934494370 513323836 406943360 128566549 185436812 691753157 553711511 337815773 971678130 429532180 103176611 490034107 751985415 656018991 841865706 52681853 264684297 797232545 955685190 294193398 12059213 61587178 822275767 416989983 544066202 989899493 282117240 11812825 309053265 502801273 605320863 518483751 965219768 96564531 65149094 744248852 557524398 282069803 488538612 237323862 902090337 915696014 784611594 672525929 646475406 96336282 975907363 290967114 105025389 206612284 321301846 176583990 43597921 191668144 334968007 720717834 123124146 392730029 883646939 702821060 802962492 270215761 33724194 466721072 156731675 253388878 369150677 899133871 434595223 224886953 72597554 295431260 370820754 903516545 451001046 454914762 472435012 577212804 679468528 89191283 969960086 262628290 259264476 517893694 285836677 963734658 313191566 422337415 276124880 222392459 461487947 805446473 280143401 559367395 736718359 395399783 728133214 363368198 110687561 392111651 447251862 931667218 740777146 402057605 794742906 124350556 105184870 881580078 36652850 10885888 68114644 113167822 745008265 809422437 445738346 569382533 918089255 230319135 133474192 153753896 151124593 109181214 602827591 307580126 688045170 130358038 583712582 101612243 591152159 726787174 121001429 695573601 549815436 137515739 855439990 205250160 341046586 170066238 853520131 67141220 146351146 719734233 119855633 677444675 369597022 212671002 608341590 251593354 747576074 497062315 945908641 862347350 760858137 542817153 69717269 485315424 212544748 808766935 573452096 773211642 891554347 53118346 727321867 643878776 471201411 127746113 88914737 949812803 499330867 105605936 39485040 100409062 308634656 602836747 749693498 896860984 753903973 695821160 142075613 462191659 53469452 617652301 296405195 190599206 156935459 102492470 43358301 291065171 115718034 250452350 846238929 332004197 580485749 875104357 239952428 216041340 764714081 469180544 30860697 230845281 869927288 365156854 20197273 310208051 35253176 301363693 18394845 999614655 432460688 141464327 32192497 289395202 428559418 321399360 913232512 346482906 981798344 192362500 448483166 528273457 533738845 718841188 220112280 965514801 322028772 549774571 35023813 880055800 221480480 685248468 265928135 489220463 317739838 292606722 796527356 999099769 205020882 230309155 836550172 503285455 603159140 214465707 71758993 192102041 405053911 811879195 543790746 119594533 278798937 695334737 98093795 82954289 784726374 301155840 867027867 485227256 999894080 542362843 207631196 828705269 925207600 144945140 546879509 374308703 402523988 900138886 179369244 520772448 504394481 763607252 22368843 60669840 896053444 450637403 419531848 829942019 149131711 86226822 895150321 479904697 860951767 676345199 359665260 242910518 94365431 587244378 968511644 342342854 754920592 736547590 655730895 398649026 302763430 170280359 525799018 431686702 485247729 94234585 204127911 420492847 113466616 686098469 466693197 83697973 675595843 965516176 647232661 939708748 864132123 150575956 707011773 196695848 100748475 85944860 184129088 60813706 43315560 403278699 904720571 745099337 697497914 78393496 121329537 796083667 301673030 81639632 516950526 968368244 609087134 250681658 627385649 761984463 313267681 53789966 998120272 75087691 618666288 45220797 205770464 83938693 96237983 662710062 148793541 910837074 851039041 99039664 916233200 960721541 36324538 711219597 62434939 270421567 677813446 370298645 977367893 920422142 145793358 673759305 918802748 763650662 601072504 610063849 703214300 671049565 246902602 702571420 383030198 364063292 18162016 306166586 134123565 650919474 539323749 838454720 302355811 443960488 584233506 112069334 639475445 31649308 237818010 965679246 572040745 898180249 962300731 183274800 460329996 267736208 296053849 121488013 979797425 127521903 455668132 739500906 631930241 370187858 346738530 686214052 835401690 243128909 757441410 522570027 234278875 775750918 504311287 547716917 984601984 224070072 858561420 867516207 967195050 710410411 412176661 100595027 66494633 140741886 520739470 401690146 957615148 279078225 492090693 585499003 199000103 962951826 125078551 923015750 556926157 791828804 117646863 628921364 556470917 623747520 207862268 764363257 702933799 772947983 227469918 497350274 69004977 211554251 826397099 720231129 727147587 479486001 265696954 45994382 394097579 758138530 707697824 625137854 785465322 137493614 653479721 329656199 807902345 9243055 249655393 124688388 463910330 54924538 602647494 35224039 17146685 259053587 260067577 573803989 926841894 599895636 502952786 38907123 982264431 442348181 249331266 866680817 18045300 562930674 644097221 646043580 894770192 16829559 724141370 823641070 775333998 92264455 461410111 892240626 100851994 181537868 35752444 24089212 94237558 573496690 388014814 62006257 519588767 955566065 984684918 688108231 365970845 37864266 285453953 118854869 199679196 346013590 702331715 154982364 405792427 103672417 799310554 356546008 384807516 113965451 890737988 586505690 879198477 840067922 503350697 938254133 716588705 407731685 264019356 278767800 10438508 576823434 171701655 895183443 719577818 753886258 683174258 966566980 470273714 385393752 811898873 243163968 354043331 615429485 775950265 268254176 50467380 642606275 85205678 399733771 709121294 692743416 663813530 863964677 212331175 365360344 374349482 157730790 268677986 960824810 317466390 89193885 83848364 8364510 815211898 289947726 5979863 793766969 470588235 522616234 140205443 287220031 337666885 750677713 552093830 250415113 443561902 533059752 356907023 810622847 815073066 676168947 988343452 992592592 236524961 211107598 765220010 265672305 318898418 103181138 822679255 864666686 591725746 112627478 598888176 523656990 312461088 108842746 91018727 656647961 139015879 199361726 666121138 564879682 766886130 521085726 86343620 22260597 199096301 59143244 472884881 653003714 160406152 257718186 926028983 459398490 952624691 698967457 100306142 934524209 723556111 482773077 290038441 741312828 570095911 998417750 10154695 914483685 70412156 10321156 775864503 25648527 283581148 137552933 287230145 762063650 916628816 522381852 240399585 215634134 689727324 775038436 201453440 475401234 953542381 646433164 317279717 950439778 582565262 594417389 645600704 466883659 869688942 3084820 392051626 31325818 863751268 777223154 651811450 106776189 396485371 478349809 230685228 458996078 22766098 311256457 117677364 874164682 929539873 516699886 346785788 683259865 663944636 312912696 601663475 611963273 430806405 702875469 272587201 644172325 52447166 700081702 234680509 81083646 576199858 606960047 382467205 95400628 324694502 736450799 776859756 789324931 282212491 226130017 634633651 259181104 101008171 298187930 782438606 562035262 30885250 474527815 668108614 507596312 215082854 604185669 515529183 416888153 952325677 350106075 377512376 614168329 310286776 260660872 208084494 615059846 932768875 688326440 785732821 107268498 658331751 807194804 180420277 723872107 100713270 371353649 336565395 535619111 2774758 861867253 467550349 401093376 695081112 849264348 139906127 282985919 715023851 389965075 130140595 716899917 204803340 990513078 523750824 862459057 227641744 789704658 669494537 954753309 905594689 483165126 576934825 122950831 27277599 147248142 792426871 131519065 123755358 741377867 974314300 544895641 194356928 860537675 264861827 361463721 750408295 825153851 134444691 46374942 262937239 41641378 515497030 684517066 944220672 845034293 541955901 291566057 436651305 204815005 450698623 96463296 407008197 458013539 706155509 768695795 579292259 311761199 149271525 139219083 922944316 460874035 449855713 339767 207799251 58457703 305304060 462500901 248809497 86137610 24532799 456987736 52537888 619129926 894825879 548760156 342878436 582211959 76567143 49594060 464641865 656974614 387106582 332913954 414568765 574791619 654159643 417898591 354202686 126677716 772805004 486109138 206968495 619665927 815069794 659625008 140978882 582556340 463000851 979253692 290889359 598444060 165273311 671422728 586993146 310686132 848228181 539760542 636286531 967262595 148828151 994169829 486152692 752578429 505682583 323728220 975847729 262803639 789185436 945633139 231683847 303213885 508177511 425019789 16517244 875438687 814086004 650428130 412476579 216066601 419263095 597494781 449818476 49350075 597398905 22662560 305519127 527094856 513592475 480726140 511108072 772936009 786188643 835854558 97807341 462715610 182370217 914301294 995471266 962509947 105116797 55068941 176926000 744317596 865597794 399684391 522891235 92780870 45483765 789599391 90632877 340830402 969681347 162989782 275366240 387350922 606482131 641017421 38172287 106327814 397237486 836587053 302194232 167310516 803270759 672453078 510365301 79964054 182732298 707712744 564279142 31800574 183731170 79585865 128663913 713265526 435432636 397877904 208409398 126950660 972080237 111036357 982993586 79099980 930759099 573729245 52569005 263617763 324355767 928261293 277470860 133152992 522131198 349555387 129429938 786961378 336965331 14732443 582698188 657206040 429254815 476926583 126043217 513231014 707770601 531641153 215641295 339130495 117888213 292143696 340883010 615261397 424950959 238598339 493164759 64315054 759071219 611297387 905123739 95132656 274857097 601089698 104022610 275173204 649994481 870806916 948575830 547717120 758143762 109670321 914613456 699461853 21515128 135192975 654979821 18452345 935860109 519830938 623615471 557716151 868202665 245886353 299887654 464311742 709437653 842700533 341367928 143157663 682858393 969764456 285359151 331961679 618390080 586930164 157066491 491176515 627010313 800289973 212453493 936789351 747575818 949191205 846428024 33486571 910122785 357745625 233493753 796427735 832523395 30356954 213211467 403159611 309562928 763808070 588459452 37360713 704740096 334103631 137632717 761335138 460263689 911495928 902927092 826211993 975185762 887606207 800902585 923173925 7124075 129593387 889502092 123326201 83445331 103914141 492790337 336656194 71170720 369394136 537125205 792060472 682722436 998123095 206365888 274798120 87271063 335785368 789457365 956091758 219689443 96826171 63428124 619604679 794070100 702984396 968562023 154182581 535520615 13427137 692005848 415859032 368007819 25803698 313717989 179786942 16227027 563936780 585314527 826531208 119132269 989202713 828130875 109875385 77652367 89127680 743423805 817349064 922283681 270731592 853575139 243866899 508042668 404197053 574256850 743321762 39197684 461886853 579209693 891587766 285517133 13353215 584721683 711563132 279734507 825077942 363910689 896121959 306796750 414977761 215796872 67883456 18243416 435026005 338117075 464429666 540889357 701053636 484185514 650789294 625138478 206486440 795018582 886261747 361694990 777145916 152530683 952821382 426202412 182960444 442228769 117112713 234239944 628185850 603344531 930034039 918561753 228633907 751448560 968595289 325993417 891815076 23605986 898651291 66670400 260525279 360201200 815270844 611067295 747363509 330846736 398002888 582712277 383808106 367235504 523846216 305835743 995626870 431132273 772068634 870901994 826400523 928924267 597779542 370778108 284941963 480447756 397077390 627239467 252028786 71352721 490173787 25897481 644013197 773271400 147205116 678922247 12629853 356511166 228400815 282284393 106921238 619629527 49604475 413154628 323973278 592173501 769295095 48769591 595361622 134747106 64996053 76710457 642665778 748509742 957540085 287215247 394753606 952467281 650974338 107122690 101594177 812273116 53007914 433206257 51972932 79239013 864371280 788900193 268616074 406668735 353221580 153884767 174092801 731446046 428602947 465683542 189524617 210250306 199878398 393340945 97288461 42493760 455857216 932651427 736966624 98996735 597073587 147409550 648266980 384565133 19321286 348293613 39333921 161024367 21079643 291820065 133602699 975270146 105640642 775123820 118161857 609416022 883965525 553936353 703178966 41469603 128590953 565936911 869192677 816328478 688648053 595410436 503172829 566087767 86551777 657255778 817726595 129362537 698703387 335319364 151924780 944742620 33195844 707841481 871525157 389897818 723611074 297594753 340815107 171871512 295624724 454002980 354754451 364967157 37921125 157318960 304391590 496295902 78838566 262248139 896140216 483540541 984603774 273714955 251342021 382316256 536592973 413274862 378465865 108752732 790894234 18930659 836593726 396726905 499760267 701113189 686204785 666964753 129336227 621677550 380155575 165694924 156553751 625207939 40158529 121013497 399989392 724262210 438997348 376210683 594495186 818453588 62501851 261753452 362058460 479776817 599916775 720558807 300923915 200685116 261275788 866157023 826931263 925437815 242362687 206465662 135621436 361947082 34034135 3437201 153346888 855669516 747403751 542708296 2340935 477075888 454608588 831590687 555279486 850534014 410290689 959182417 896405654 22769097 787844703 129096687 183410495 410846853 502297506 759952782 29752643 635414796 851594615 959658691 231308441 843127449 130741380 3816273 560459397 301999362 965590297 931589674 714305846 751160962 258056970 347071265 154238394 499745754 64755132 136773695 933025533 147584168 102947598 16170209 305189560 897283584 459348876 282800967 327203606 613066027 238834082 690206983 829390426 24159435 837637803 61735455 30969842 116176205 70974393 766259328 546588802 813232404 554225595 588593472 661618340 836149536 963278113 480857730 411499222 282554758 182257912 506013658 843404652 785257328 836631214 106650321 617193728 419160081 10844915 184054264 48916703 368850624 896257736 97316475 225450265 801409499 229122361 245654301 257242414 730581755 339263619 29904388 480679805 984143517 237951401 728977808 88772170 849956775 995075497 237771815 417588755 814454561 775347620 14161367 704619695 77947844 398133325 284261019 29056773 557974303 400511765 690420856 27624040 642525357 351878602 755657770 622994919 312828577 937153486 448997576 192420142 839186648 670466381 465568682 413552094 412961460 375427411 250042968 16039769 26557315 71030764 807136709 956724727 811763017 638529091 615880148 117633932 931412683 225314944 951000578 392514448 734083911 486465259 448336644 518104039 191512901 982648798 531323242 839093371 430782364 4522915 313881976 152861051 190795565 903091078 832946426 49417903 55426680 618554788 13330047 68270238 71134554 139503029 639428346 673148728 496009870 25269679 91715886 85740607 981484735 971563371 423174307 435396712 924661346 136666981 799782202 235948048 515913034 179250681 572853375 185805182 43334577 45581732 260293950 15927640 992333487 600728731 505233908 30275555 332503805 22843943 83184314 254518440 36903854 662225305 641640543 305750192 169344617 254241109 663470908 711231076 275407927 961210054 489698064 304217776 563640705 78336933 701849513 593190778 965409127 79750507 17872833 59604137 934025921 24553182 507367674 125712062 444611749 731969755 370372531 288894548 18983145 491966029 913319092 39613184 610061812 680470973 489536689 18744864 308348531 998612746 45016182 29212484 419830201 366547738 540020940 737506252 148066733 578623065 17055607 263877524 92616573 450437762 418344373 342074127 898272001 29379985 955233703 303248708 23816847 202155064 113519270 90637800 31324351 802834937 101182150 399491169 550564201 122169124 690977823 791860738 29801595 700430741 89393063 454579055 903158042 182606046 24953725 207163758 421732683 253711584 912889722 135966005 240843542 438108226 642147624 740268382 983149206 429231755 836657666 358565097 907322753 116203253 545506360 819966575 355909188 421028279 772176575 604097929 391656314 721203149 432907941 383170994 259909945 518326133 439082434 47430453 360430704 130566598 425244449 854311522 614700873 84317094 143003900 273615594 335067116 289554769 762202670 935010759 910183218 974725171 699619734 882308726 768438260 654378585 632799711 965015218 615595197 128825934 731241081 562659866 28715628 526725617 135498821 633050859 817944097 18360744 116194294 541831986 747536739 311978601 285999232 628134757 358405505 252387205 263005662 134359705 25280561 899112290 114547285 205523836 932155249 600963185 612519082 552282617 23178252 569382376 187886553 366663443 567355654 879777044 641280566 547476693 975831341 554902566 371025451 103907626 124654873 518207835 456714879 173223250 875335679 68864557 485375391 398352121 234926994 529829770 584142908 49327769 636755246 845618157 87876496 414889501 837900103 281087392 65012037 138523247 695820027 689575730 344447808 759637087 330447780 635599687 107767275 431525531 751606481 29519541 86556323 520617611 544144252 575383800 90964378 662297341 809013992 565870347 441565340 9237881 110892467 745715373 991449294 89998403 501869198 587613219 607853012 948368695 152459753 196028882 34211340 600919881 748311740 64572433 168910907 454103054 52122073 562023896 6562242 632060405 125348539 95216615 68445309 775518362 590014197 151038847 225136984 147498162 695128948 41693757 64731604 242152683 221099547 43626513 503987779 120551126 611976941 256968079 619709100 279575676 592098942 595757703 7538670 578398276 906161581 584141617 684902047 188654015 283855421 384719163 72512434 64748987 331255776 827742164 136422160 480795489 22451177 232508809 740469553 826422820 588883323 464201669 167818655 644180522 172516695 950512099 574527624 15647708 62434675 337481318 585476424 27545919 993011352 737735592 747718184 145338039 910435102 576486939 765089072 757628850 647462335 189995385 69704798 602766817 581586454 43529004 938105956 372550582 415041366 114554744 100742669 531300859 8427102 803598958 396026120 587448073 386600138 946625630 32014676 61529575 595742870 119818891 66552918 24956403 4250378 162102314 271083108 325716478 175381563 22514019 733769554 110886331 571282736 943930912 299514528 47567325 537711388 875325319 487129135 922758707 389710543 767617065 476751430 962281789 335201900 529427285 6433758 235438783 477398474 494142647 788917477 983352060 918827872 208087305 73848174 504125493 488256127 916937802 266731622 746497355 419557559 725490049 202927146 452764317 238923614 118821836 329585988 837102230 738700520 883345599 428098288 294529977 990361542 103384284 580301165 628364178 610778607 373731637 61119546 537507690 415273540 808493589 627130628 515196815 699521267 614238201 195664631 917599610 910924133 81373149 99387312 566740073 291976220 854061579 288639181 929481658 257908277 860070477 491375634 86669697 106855831 588348086 648110021 820527531 746889313 463077874 56450966 829932166 998996100 144833875 849007374 990321012 969861274 38446188 546037753 786117226 489970632 413340951 626620215 494676189 224917708 336592897 74036932 604761708 72365258 310404054 464335001 729338595 322721948 434045722 948608930 416794707 673760169 424947327 427908470 934208372 684469655 439068450 332300861 481524137 113037364 17017323 786709779 412615121 490991964 607496572 140740550 666054170 592130680 652169986 191165972 111416148 489897700 451802734 594046099 821631678 385361457 901103609 90438342 821294658 19044378 32769544 330427607 728583417 618413775 294753419 143581243 717700251 280795598 835254403 281620837 927648943 208039080 734325757 458104155 890058483 58208359 466768395 616125388 855104920 840051957 61388302 2678169 782115295 450302109 74073738 11564263 857377010 339646779 125253728 108681618 632137122 658324985 788065829 828896320 884442645 422407707 472936210 86860187 937792955 564728435 233313793 353171849 892278826 126155960 829116162 116410443 476833458 337592714 983293576 149659357 483902880 979876752 25886994 703635585 379350423 460131750 887818542 100106351 713879896 722787881 890519781 410251412 971236729 461127619 118442373 402545276 73748405 778249709 696812447 524370237 342819633 761407695 782940757 428169961 942921883 764467905 176271359 20545180 950277038 672174686 730929288 266502842 941679609 590285391 740480406 226120662 584631308 73283038 606287914 301572192 659404354 382704345 707371411 919501583 438090324 212879443 821874752 784174470 157678437 997651827 397690021 218818022 769097049 759552349 630062887 601859693 909764923 672206313 728836204 702408500 8344044 687546757 461355240 247697162 384481258 380760945 853024248 582082431 147017113 842301558 95910644 663227331 785821060 936089210 23780237 783801657 68055519 297278832 684150124 18849557 503198254 912121398 333420863 979689865 856288650 798996718 23043499 140705266 502971320 321616467 303006515 171418649 686725527 928716261 340195024 241846950 772433459 647398930 927355753 381354172 360032174 658584402 57330698 299887654 418043910 495036272 620781682 846049798 472963253 791026219 427860542 583445631 214370471 888220811 889163588 469615032 549416750 816683172 987086241 576492060 368294454 498626172 585608836 314711267 223534681 518121488 799036404 46869805 235571439 113342988 702696993 493598633 658996551 71588559 542860528 27790746 475641017 118317589 86685066 79549 140616163 54572303 263233226 300007691 274038648 434045722 737754448 686803734 505917899 783058723 41113526 88463476 51184435 762340784 48170556 767641567 968216131 16068474 848506471 115459525 575895642 126418033 764480725 67987523 129960073 846893642 830515668 209484563 406257765 261499185 354279855 481679226 992663644 62246956 13254341 26532163 656834049 395388775 39375523 804217338 439977760 427172912 922060910 201265079 99431910 54111358 599389488 80837793 934973197 57209124 119055197 863324973 97467430 791615792 36394591 263721273 258836308 347449377 201912667 185256475 295214209 175655956 103145682 323002149 639448823 616456511 389217456 673783897 917920261 293384753 69722659 889105952 342842326 201167729 925233888 697937396 400387305 617233293 506116967 641859892 88835640 433823563 374300311 582286786 760783779 616004752 410454822 707704142 339861816 901824428 578539640 701635496 753149889 215194942 723490269 332433922 77510553 413190168 349178450 514116822 230716098 648023255 897130466 220265382 324924817 150681618 692249279 942743807 848133601 353650768 28595394 902295653 126664330 664045903 642443165 628931656 673342542 278414226 444272311 834373988 240420131 685431519 892735006 139855824 864607598 590192226 431458774 681032880 123799552 463849301 164936229 930080880 432186362 975668434 380144843 505137195 677681282 145130546 435527349 749084682 964792131 248796238 939855619 156211958 723025541 46229836 915274388 43838861 5448864 321250583 355627939 302407144 923952013 392160452 636119916 415228780 120300663 62927525 252348750 107095458 678002746 232338675 252432065 423822382 312664839 785391292 987616614 721148869 711734052 47761081 510839268 517346553 10964838 676202537 435752449 287936603 952717356 678495221 929351804 214554407 290588171 526556822 974768508 485585140 449011357 304496999 335496071 498889650 145490321 88642532 184746777 144547522 703471372 764089456 935229687 894772935 105066883 242658904 576703467 936722599 202758072 913575418 848957136 641687151 68520600 500819620 674706758 27854334 110664085 103218324 914977343 787181187 363987798 440020623 83561942 676767564 703385281 107349217 743783157 902303696 101819102 127311750 54990359 821328346 72954561 659039621 226279830 906712990 993667441 417386902 214067634 643540766 752768415 344222833 615665847 829833784 76253917 2054974 780598637 402765579 696239035 122843860 756373861 104912872 792602217 914934118 372482977 122259867 270178717 180279635 336665973 102270327 948274777 676175787 314079686 863482855 194071668 278122941 834503605 869543770 768811352 320141268 467098253 129944252 895857194 86152289 680866886 536225224 127140170 119787315 334037647 776179690 794431982 519891525 60129183 161698525 375765283 944441825 263555455 288790978 580061482 884892235 689499555 225314944 698199548 962115230 456550865 424543889 566488954 813351132 49232117 564702659 226727125 222861639 508847838 82793720 606601916 73243842 36875632 284200776 844795061 445988649 147056430 566195419 214887735 162752393 126279874 27382588 99093325 43765213 885578137 739172360 135180210 506873330 59918774 25866723 744274764 818033939 232052314 732737814 193046290 734018624 618166605 590490230 1407649 588649486 114580469 699153030 492727666 124875902 910626257 95914820 524979399 483490662 553500375 449142841 55405186 991645058 877644100 843974718 262185554 927589753 950854251 724174226 926380720 617339493 357982098 152215172 954280177 409396186 277096170 418801112 839606301 816714256 235028125 792838643 227978858 300266238 807731834 352917346 322804986 74435479 868140103 849452898 823756499 533522328 744300436 586294980 750483685 699525431 608419353 504418830 842073832 21167980 275182496 528417049 87065992 57926043 599770112 261179180 198456108 557760992 105446261 825469069 285649471 274065918 649035304 496879667 212776789 977125271 911126546 836158564 394884848 291513411 557415039 673599515 392585930 112094599 628240236 985064574 9623019 692919045 289055961 179380468 216020953 446043415 818894093 175119185 183825796 507518952 60772791 100243889 629137229 360811453 430924846 110850846 822301452 919403332 217800368 514539336 144664990 676706676 835073300 702684365 189667862 543719065 304574732 988422014 194546658 104847056 959358200 473051084 522750126 686131790 841421022 289438473 715487870 675830061 57156682 578186603 125101596 621789201 164213667 311686035 104753158 702670401 161596267 200881393 570140939 108991788 757294588 447037697 7134089 12034583 514033668 300169626 871803621 387957924 687977252 357680437 375973052 27081664 46860997 424247906 401739739 991918438 954965987 206395731 133009948 983619806 274650321 452680832 406687885 820951003 539580404 185551699 73962499 686428495 451052576 710155121 550093743 364482737 338590958 979864597 962519129 775385727 72969607 11478696 574485682 476545288 424412691 795491788 31534595 356692198 34736421 94458901 830819025 587077287 392319841 524747227 295625427 611423133 646027349 43809638 338587645 300867651 84907796 602027464 562593387 655228391 683566449 999336246 690449840 749680143 475749993 822522862 677163777 925430749 947389766 179353435 827297911 735993899 555355892 502677774 370616194 842792081 335952682 694261062 64010858 219806561 288740235 255679996 438677249 236152504 632643145 41513429 143841476 733918963 768263361 741618747 500875193 121171809 456577895 852077310 662278981 567941607 510227890 397457548 389830441 586118327 643913006 352949496 819603627 995393297 171942873 778949079 382912116 31843372 965013579 284191922 3916804 102661912 593754379 355786699 970615880 269482607 872491379 336001432 78437996 392334825 317383294 679483078 898385008 16517572 349421293 262820376 650740754 98616188 789796245 69693700 717948949 723885983 52038605 496767651 455535715 178399845 469233924 75791409 361326877 198060584 617061201 52787898 196902107 230963812 103984330 906862059 448367188 72164201 746003815 347454730 78458952 163899731 958646500 687590901 664266462 438094492 846284025 264595044 240018644 740508586 126992066 57142092 72277915 162273231 42901355 986814829 759629753 860006701 474973106 230985812 140785003 476203000 156943931 521993502 2445179 389352596 847730812 735339112 982032017 982944934 113421594 737999791 722615722 230962488 965714815 732400035 825646947 446423766 757508090 691001633 59058798 14926908 194361618 613675805 894726921 901266959 922134347 724511316 165655093 84710783 436565939 380862505 283702363 476866059 77271474 436163207 72827381 452788714 793897030 403718891 299146906 290138763 444232180 74872417 46558360 68195276 738006483 253895224 726871662 17536083 351856350 677470484 865754648 31033754 195262501 976265656 61396919 280046825 764047061 543253474 705733974 690381528 59207851 999474512 541728242 311358223 261448280 296891246 831919499 712165559 668168900 792901788 97113995 333181679 994731268 228175516 887787154 667368229 913331501 707073725 805693783 677374306 48295079 150802022 649695786 112848009 410008711 121093772 909679047 19383872 506386502 289015697 348531945 142229819 828500504 587595204 370749333 593850027 422836665 72158830 966582823 196659782 910097483 746035281 540540917 717081679 801986056 338147987 433726439 763085992 958027771 392167313 698232904 640656940 496196137 757459296 573972428 478830359 250821348 333450474 417562818 423926892 114564719 696387617 89145879 235521961 105351823 228422650 518612868 174576985 237614117 117868378 59141897 468684623 583780896 958436829 150479886 703320289 104023020 558628561 756493739 664927173 66947487 963285373 255267207 416313402 98973667 871022202 933997082 32455879 962440405 461245546 59364561 242024467 4855841 391576308 718050923 208475982 90162199 203656130 375570793 814738576 299531401 815112909 866777118 341415956 191810576 292826637 250656511 520585238 386589909 634673139 785051249 593187201 338067573 273383817 44374424 4618123 936250336 378905337 490681480 315367294 89037116 674134239 270138738 500730109 343825032 311290426 564206656 70849165 748750828 355251684 468281604 538259577 146294157 738250926 328255124 937537320 961416130 442102797 984351759 89177426 480499843 692824173 411841272 933858927 684710203 122796699 299735686 937422595 474724261 56282138 156879022 604271203 27245137 917254465 502297421 980828025 734292716 567911728 402419563 722703781 126550426 191847174 790621668 57200267 653483216 77918386 955186663 611774221 414616853 116870025 554117072 433311424 522224837 12285558 559451872 175813779 59008541 427755970 78691986 12665268 830984564 37864266 538384377 159475238 829281362 23210019 289771118 710680241 665367034 269841910 127170355 157397043 8934137 26214981 12035183 174802470 126819984 928355542 85697209 302984505 799677072 49047400 25579795 321521032 470773963 881058829 732611474 162102135 1116815 320911802 570960545 163023098 639337998 5072204 960088008 694190336 694639156 71918597 272000793 130879519 577649170 469677726 832231407 451526289 493963663 959372857 801727753 808507377 204284759 551728394 169767723 763704951 717058483 821677198 107028784 562574703 466428782 20757829 977638259 219937577 232592731 203608799 495194353 247660283 201117232 354360967 164085652 894458890 476339953 880240709 536882545 734813346 294539605 279710889 498873296 932366044 841694881 690309376 966773085 321116908 746453758 645241666 337326881 295826834 295933376 526218483 341166247 383346797 585049562 747179475 661185500 233302924 183032273 595307431 288207997 883294606 478711344 110963809 364143260 347771970 949213485 656028684 900571612 268767432 46734093 243446268 21923841 728385635 110920449 614217170 893434412 107460725 48124159 514402028 548844627 509884338 839110254 12407555 998117976 778526589 844177936 495950289 841040973 721691552 400849276 918300020 936506423 42177601 566883762 856090180 21245109 834429504 20038793 808505321 724289325 433993662 204072922 220630513 326453894 46661415 492339158 645299562 517533944 907343347 289752376 527011545 132634326 813871582 636128019 637191403 707882730 808555844 538322942 25490419 548719146 302644862 532841159 638520484 117275995 531280575 940753357 142217236 980910775 859555058 596584916 793688097 856172334 127250613 156547001 780676976 586591094 740342518 363568189 923001769 860286721 5836373 750000422 146048689 981808870 6675682 358542499 111664048 645662998 725320332 83864236 944373131 678383482 420674129 885989806 744534451 54724928 743615159 623624298 378760830 85683739 484450385 509173920 643399586 969242642 603398945 701197080 327534244 288624096 136187021 148929273 296425633 786178169 820153763 250307054 527537240 396506993 756353248 17176713 552457126 325414277 956172193 79047380 241105445 803854691 846769368 807291358 467088866 936327900 847513601 314471341 867961978 628605703 669542149 890608522 254062531 645000772 837254556 620246967 80249263 762710257 93715111 826446858 27277067 727921979 167679943 223702201 916637617 100484226 637085456 476463808 640631675 325505600 347849689 85135528 504134415 103944242 660023738 120518595 468807562 520241433 558157638 119866763 88240713 482827998 462153416 79865549 966495626 239170803 128403989 667281914 789803424 70671793 538971089 992838222 186708098 104585778 604569314 133067205 120309867 1275168 523396873 64126200 113907719 5181663 832331109 941584911 610004396 100052959 756885914 239061964 7422673 70200244 36898720 114757441 487740223 507918437 987383109 385693322 280311030 580846222 175484554 913390201 581858239 714535918 731641162 780454864 569015067 882805788 546315465 561358138 640669092 86321450 406484601 747839349 507127167 38878066 394577 591688064 411988917 21339694 47761587 73842680 872522839 2751347 894820986 31785119 141381929 961488589 318027887 294014480 169500232 764480725 28134042 741499862 864773549 71160570 190949721 154301501 69790453 457753110 561053139 154484088 355965909 311506973 272931714 198447577 732866047 378476319 302354869 315387111 772458560 722615722 323378552 36866690 108641662 92079804 251506180 401728509 380189818 981734008 123901216 755645326 335462683 906774114 259786612 812363330 291480626 215140123 178619481 977369632 840936895 126707831 146772400 540040639 978173690 271825838 63305324 158306393 652824668 682865670 535768231 115700730 364111929 389123757 18384512 628271625 75816216 598525003 902907952 414342632 353808094 1662293 891974776 29443060 883740903 394569541 596542719 415776144 513631709 921859710 763426393 798738984 748052373 889166864 181019218 139462391 930412739 609292466 731291854 627873105 910040090 421616915 180045955 704064103 141111666 808498034 105747550 142568970 611872835 23503382 672652743 775647297 606414527 419802730 550093377 609935586 894218320 922816155 195424276 255646863 656510406 872846725 799430585 935091463 269619711 779872859 426043711 331916691 314354203 385230627 945847170 603504620 290696640 647636681 298815951 991859655 289772523 85013015 222688458 357518353 289755612 846471085 979044236 61107778 440446839 158917411 607303048 13500231 797936728 830755906 326462399 511023427 223553451 253998480 338604266 958160500 539506087 153827305 126210319 132078838 599096465 487866069 457218780 873569891 676477841 1464881 889143528 742253515 340529862 497897740 487219611 841253562 612689354 3200073 232127708 722993536 297357893 946492069 569258365 478852265 598656790 683799855 657599994 910635324 420815882 525995720 797738855 648550095 902680513 67826504 814255273 746385777 33563974 906717224 383268974 358234550 945047839 360782360 20707625 381606737 668285593 943996214 782025289 194914033 306693672 80253224 254234688 661395544 307081247 488486461 571835732 991500661 150022449 117774139 689649710 461864793 534043641 520404755 97246107 357317649 654185 320701411 994535661 531051675 601356220 509717240 45509269 282295704 897903613 80769441 945155608 806825282 91722300 156847787 782610162 861053797 60599050 464691552 150896687 34676552 982084704 541042399 650429180 441687205 82006419 285074683 186569778 836750418 271414718 800456979 276464750 795403879 204814219 855721056 689432419 36182753 661735884 442216092 704376116 575235099 612115232 981222253 274177048 117497824 202565522 709815285 438641713 6377387 698454733 474844490 906879802 710405569 850645528 485241688 9208440 39488369 192720263 587169453 372101965 402650333 743312956 205679260 774865161 122666198 331774786 712173874 735924116 55011143 763184046 639384961 741817696 985185348 922987644 543954913 318124586 776647203 693845006 504492800 355573035 663081965 870991042 943765021 386788986 13868909 515025524 771650489 47031049 548996321 573280986 432120362 301497180 86552983 735548979 411140569 526781747 3405384 445312088 658238569 784422148 358707200 716430142 476856825 508848387 289398190 377002962 509620463 737250527 190193853 591249766 674912451 211748960 932294165 360618969 702519409 842833414 124528614 606674952 948797713 256394700 577268938 169178647 418708018 902372320 776771893 41494716 459471690 239825134 886245154 236230207 235118703 746695915 35735422 754373218 218040718 542289189 973870458 744085584 889469019 935389570 180535949 560822381 532483585 738490353 31173882 16406003 481118301 15248672 586285526 246126023 83931643 51915809 959454580 748296807 152812940 453614776 844461140 876795827 754281536 658448967 426247281 751311942 195127238 152122821 395623253 485661447 371368978 20493593 371782317 122410227 89398085 966580100 958220208 876731627 739102262 530029866 406951767 383720724 433297541 211897494 50457623 938229665 549310363 257806855 91080078 150011637 684201923 219770932 64452035 696315743 812435455 257196112 53645398 613743797 672997381 174343304 99137534 880666870 89863820 754779185 869887419 349147847 730654350 957259588 48990693 2835390 44743551 701700304 73008587 946307636 406261229 403007983 418469160 298758916 36258988 557512391 851375279 510723864 113746067 283627441 629443636 689727324 732719448 640129354 789992916 627942867 80441737 553180669 139100332 201028317 345996383 637774919 121598163 796255211 814618937 590585146 517948164 657901462 854604768 222458274 647108995 597513135 778590503 38086532 948793768 678313435 232984592 999321133 382713125 821878959 903303772 118955429 151968095 760381986 176510121 130904515 366842405 50788170 100914415 314314725 163368461 181169102 571128807 309145962 276549277 986425225 823237999 213472937 845283847 940061258 788303688 537861685 808903530 470359560 91931691 820614848 802885328 516532824 803207189 35012581 348216004 294951967 480020042 588313008 852303376 668049094 471655953 735663141 638641170 55129991 659966588 729262152 346528653 65123024 273009810 143733749 909429253 816502433 551022316 946138388 329533826 775479654 450186949 674867178 18311388 57647077 212454662 791662544 828346075 3330121 90147179 514152783 430102613 731141927 19740478 794980700 403730497 636085350 887979410 222178276 23890804 311766680 39962589 811203562 12204612 856978010 75197976 778770631 587589242 834394384 786578552 187708447 434222570 396039564 168030322 996377735 482866744 754096322 478906856 52851351 788799246 429728897 295997294 603328833 190066825 206302063 923663679 828735573 952434031 426395120 928630852 353755117 72263508 539500206 131702514 411651843 578839017 998344440 105600458 68946622 152468327 136182778 775058101 449865989 327040314 745905765 464446668 944764791 15865715 28663926 309860968 936754237 108535334 827202074 726239933 19274132 979289111 675634316 160204231 999811246 942927467 405106837 957886141 500933323 518149010 36535857 596103226 137615323 265937899 414394923 104915172 91921424 191501532 571203610 70778535 543743139 847178182 534746684 88638219 189903645 199395389 941089960 261956089 485229394 553584311 639306684 694238030 443728314 15178414 144934387 701401422 686152582 711155358 284243781 240490049 74808089 322099849 114226557 792074076 193417767 702913800 194522387 722682236 700012234 558061052 685067510 350253592 963291104 217133182 454032787 231837229 255290516 804126192 7842136 682995777 991517494 769139234 602060086 444957889 55108289 257996739 547281259 271242307 421787905 125375878 545812794 680722565 134840822 251552003 669443437 97274537 134290989 349716866 172760635 501417856 23674762 154458805 139740864 984183556 168048651 512854115 827423548 392675097 742316241 3322801 400057632 207431021 48944879 721685018 952908472 659328175 665623930 13173560 868424931 584911094 938961772 257115333 350633938 452302158 286879081 495987362 933240345 954143599 98397358 152074541 966960101 327920773 408920396 498430218 928875350 323168948 586101865 136537878 243255871 960833534 897456495 408964823 21287427 349267077 578682122 262689262 116482030 816219695 261854344 536197142 269083795 29795122 209596578 676593585 751293299 613609470 475413681 86717772 822738349 245131833 378946830 150161954 968156623 690750797 434610711 598507003 609091459 262576140 195334197 330717936 167127880 487044167 266716151 963132959 249718796 106622284 276149751 909065419 784671119 499509394 48839507 587910442 206774227 146063862 519722032 285697231 160550184 919098954 342875571 555907112 680912322 924288288 374495747 162740372 271728035 314863582 771793895 111149025 770476566 542084494 63372460 826763176 269072093 651242851 129274632 839644164 512732337 297393205 223899758 97558530 884974360 7465399 671963807 738270479 708948275 350455007 80013539 249282170 412253815 467460088 730773324 307348381 9832954 813311181 29422901 64748520 345092280 114077559 48016718 609500913 84395163 519319719 121678105 613982925 282262445 154924153 434364883 874021077 897923330 53580741 649830526 993931701 829980561 369032211 623599124 286057981 920972179 7544178 738133639 198844543 112915075 673336446 472344303 985721756 663852269 262456229 688545455 883600246 856925458 887107111 57672244 560453255 78084140 505378855 827446237 140950612 27667673 104665397 98101038 819674826 633417123 7660804 202721391 593991170 136534202 584267226 719849006 428824947 555888937 151477212 83295176 213696615 679257193 60325423 809240215 838131021 960452923 876797332 6869046 366974323 697746795 288557694 252995764 896011175 3241806 252248151 683199052 110136630 831825155 138690417 505037904 869008510 448045501 61266681 121404710 152353404 627533405 425370129 873162867 84211798 878047994 695283317 164705731 869864298 666792804 903412942 813358783 978424503 289338660 227622440 833452687 217282099 55723360 914461619 954482838 316458804 103376512 267112822 342291295 700350357 209163836 343111892 314137088 486354440 227074961 652439363 609886279 535678030 667546580 194962523 126067349 794242556 866222062 401994202 83411000 13951436 92294663 615567964 44342834 185143646 836266941 755807188 878222603 103728841 599217030 885317787 786422796 96376269 183100293 786457624 40139763 750106226 525003877 106187970 187153157 936722489 629147136 752344792 600296945 439685330 128867069 875224268 9392149 154974141 671202027 95961199 991137618 112539372 376005700 431953264 345587818 910498261 92979189 573467564 764547607 128485742 42128988 319546692 933423257 28854402 715929109 181642734 19417274 740895578 697164732 4816984 812369662 938116328 504011660 953700602 131610289 92145071 646264844 36397400 982538288 277819086 264051830 969257895 672464401 140320780 503690672 475645896 895267473 635467797 541674242 983143980 61155436 458404732 910039432 272193719 954875622 44076976 111249388 977676914 763103305 140806324 24517106 529940201 835623136 293807792 860642011 129475969 579954268 76451879 299908511 523236967 181680236 141912461 968394152 96888870 842163639 21270673 70164849 62375112 88887260 50827730 604812467 769800367 268242774 235914059 480538485 152716128 593639416 51900506 919611077 189773927 836135772 596797638 756687740 595726864 333952010 650336765 780492328 155963633 755004386 673269942 215950371 5152668 31786754 497018336 39266400 857025641 568371460 179978629 756450507 20411401 255221034 519620316 173086590 494970082 25773139 492874832 782795327 319286099 20214438 650729381 31864348 902425285 42362706 468773177 77987023 493732488 91174071 874483065 599868259 128852058 206764953 23759539 906404997 219293597 391224404 533503606 45852182 477245977 60740545 423558059 352293322 738720861 255554734 207272638 639811416 126247818 45861794 92847642 19609844 469807892 186397329 695052450 365572735 850638683 215585480 811286743 260153452 415080824 929795041 420884678 638532289 719861174 684232273 619888958 427095960 405769069 314609430 141333569 492737270 240699108 466721335 466490132 491902501 34969193 68089930 172061548 814713884 88288586 362606008 674507906 562413340 63797524 59492177 235391129 94304272 861301990 596744600 270072457 808302239 245264515 389260973 336356535 614443123 879494053 858814502 63001926 980808331 409504220 916387867 896053444 838131774 556139093 589268878 973592605 845218874 193766939 918355864 644403802 862242703 941180945 171962746 569468237 426862034 360907666 858942032 7127921 574293102 624126835 454966959 317164331 842538154 122966754 379771432 125761086 336183032 666878293 620892277 175028074 280308454 393255578 737720613 154914256 881351528 512516182 516121320 792054546 723464712 366838145 55498972 198451364 526337237 812030202 260820650 880396038 806609249 805296241 931183584 131691406 795743516 714558248 331082654 492398403 158055186 412084975 526831378 733372289 65320062 697357798 279589853 34601504 843626732 298562331 591122358 56477808 254077518 519669547 802897645 821610478 58715594 985038110 139785396 11874326 187182182 678349411 262888168 204720032 506620307 979490264 74760690 398292204 218969018 585001187 990233699 281066564 478211528 685085160 188156694 441384745 559091500 814949556 999129537 611344482 652443551 286586535 729526095 598083191 820250957 274324486 404520884 827168926 670111901 662004228 121942506 228346647 936840034 720835871 221281992 118692380 540816028 134415323 764087107 71177642 647863328 212800438 129211170 749729345 223157845 443617222 735515484 393422809 743384614 566765729 963385232 604303981 411821905 110272189 693708946 163585002 940919222 794127863 822325198 69269236 946253320 496665703 183925595 418091910 63018854 111761867 768646158 582037007 986631054 739996647 330902315 186692893 411267951 953522117 727695046 115077381 853668081 963732647 127730397 730607450 44153275 601107052 247014465 670941477 980031308 133772426 230262359 4813448 480928159 636301581 610738136 815418043 417563866 90961062 21615637 51454905 298877326 832011858 678933316 647818707 358630386 880175609 714246379 176044774 49791410 560043841 1809778 578594128 704611621 676585434 124713245 426998347 91942830 117932702 987394051 420299837 917128702 134863604 599084484 551768631 504179030 113843944 72094565 583050551 170690169 402362377 405455807 404794540 812527977 40487444 300602949 602870806 932532981 888820827 924027597 764495375 538476800 620056093 778523968 683484901 456371316 575213573 252046449 958447573 642663855 683400522 266568822 960903477 444550267 9051622 243340050 608903286 983633710 548302438 193885209 608043485 122831706 43592823 694230904 958710347 804813498 435636365 52722963 104110930 693833060 718061506 380512476 500565037 536707140 360173825 858758076 97734181 210384517 378064319 198501291 671640632 77516491 856054745 489665404 638045148 864184162 198767035 212816528 848002981 930223201 87481892 926942245 58959144 20444719 502918011 7133840 164492402 229781758 798790762 865487316 158999463 813709316 481897669 580231106 423412491 736268582 688659252 50970863 755101224 22760443 384462915 30622417 454734130 547049765 33785981 193343371 507591518 297160163 351249533 539225860 210957972 928771718 40597306 114708257 804896900 859123087 343185570 647108769 516616783 337432206 479206312 764911155 761677821 126729917 842753150 116358640 737731822 357612146 544260539 13746107 502757395 182198394 71964303 353645718 801078453 152546011 358828342 82373163 510312812 281765022 756548212 235550464 694270018 403218033 830404375 360680679 743890319 870382000 441578010 416728805 782691531 776076767 157757426 132812382 480531265 566829414 500514919 281377891 451692387 13994606 701666555 743927382 138292153 471652432 434091792 224522903 683826948 90230311 140950343 603786564 92331745 474213015 467392479 83155008 159777514 105271625 132815495 70498742 898002620 455014051 336464970 108498895 74974250 994854233 175678540 722301910 219907853 638784850 905856466 912125204 537643599 487649390 642043955 520497748 805986480 626566330 678391434 689928571 911636182 21006694 233743343 302777541 692450326 830568333 295043312 796674386 412300888 651253007 562432797 483730783 40880316 222400230 20614712 331856805 473011934 798711757 554492462 699924634 669340634 461981312 788941821 623380854 878697531 589222361 85467611 652544456 503581536 898597809 122890301 142724126 23331938 22549426 679046776 502992465 19494243 43569939 649600800 221302082 389140210 678567795 642580443 594033247 377015508 186151061 91969663 583450466 241344590 2773267 514921685 338722971 957672335 778922485 463564339 762184433 998789116 5402557 825907938 634487973 734561735 121556431 332889737 200648106 695137297 64395078 173682078 309204915 51008471 859336018 375322682 362106180 348624575 85408574 714126372 468931010 927923760 994864078 976069120 906230497 195609919 78053341 110079802 91055535 856982523 75741567 121754980 429102492 723894777 540799305 966849457 315140411 45791108 851847125 564495483 387481677 748539144 83964012 338567620 528605921 159840909 684820337 90974265 585929167 850201588 755136733 706267488 977183020 987668889 386951537 103350075 722124356 664322982 686313717 349485150 857794407 76295658 737234185 287816464 984321076 370333509 972910629 507290745 44381263 530154610 703027074 574831186 377636074 737091640 66380662 660356603 394483589 814813700 957335222 46573385 314610228 794435842 181131943 98354438 324281382 23496810 84929501 200076805 238424148 24663407 593006962 476684512 10937089 362376623 766093144 612545972 348533104 41750149 591838896 157698016 272437725 169684628 290428333 903205994 265826509 124546924 896405171 11844405 564386641 3122711 932876260 575654182 998216827 968713317 51181666 198071906 732735708 315919446 465937822 811981128 844826777 451838668 324564061 364199752 3595718 252273758 452828797 660457290 448775535 485572790 252743461 286897303 367156785 971432363 900192250 412110114 169178647 911630843 107021268 824664430 358940504 258231963 520652891 83297223 725183245 347469809 824967122 112222735 599011841 513211840 412679166 248927849 9899754 560216326 387610533 927967989 838245388 533872547 975623400 532621297 756156952 203141167 980803758 47054006 612909247 562272880 506902599 438824789 368953911 882042432 933433582 732748484 303856906 75978776 323761014 706071607 132321666 53648876 796402180 493100111 606863632 180558437 680347169 44174060 633279635 209707525 118790346 909394927 781549601 473062709 997376616 399285355 392753388 419395747 50358553 828718495 76139511 17100677 525525119 418537726 824462849 938408487 655953492 798328804 850581048 795598433 633623295 49792147 587073360 230470255 444674420 274345929 959088581 920449312 526192447 43108545 669906384 7184484 706018340 772045633 641407311 822628552 31933529 487613627 847016301 977985501 51119669 763584202 844846537 601728394 194458856 110152384 145310506 132212267 19763859 469125882 547814477 877085091 278657464 454951421 535542213 262787304 155544541 664559367 481296957 19990116 646769904 170764759 66102785 633097942 554192979 941008582 530419835 298083996 74217481 88885633 858031350 40702063 557292575 725533626 705617105 132248939 440036730 406338636 790040441 94015495 887155331 11758066 391964344 60545832 86260518 955092665 271917662 774117094 171022017 69131478 664077753 696705184 172192236 600288921 98609174 323902679 206204008 877523247 158884939 178677103 720503676 449017012 61475893 293831583 295074113 653983334 800566498 182051640 30489473 154964910 4233743 608959170 32960663 762536967 292306011 488380791 665217888 525418702 10656824 756111928 670444315 937241239 808330501 947700951 279425637 114965744 91452502 997650035 936392808 389099550 205378721 923808755 792571642 128022024 234187833 134655005 155974725 875879890 759834647 533421627 328122177 660459617 597277206 646415437 823071501 392129022 20589613 703090164 97561541 918837629 898142623 789879541 690449853 375253717 628815687 533244783 388111971 70344643 782732694 620345752 913125601 867468271 114691897 517542524 26582653 81491922 190672 382467205 652330823 130373306 908728626 931924002 64484836 611369423 793187252 713392629 701776520 541455084 112069534 948968214 811063398 630417015 118043994 422130193 209053274 536808505 634763000 833235919 37536933 110268952 758031934 284183866 591570965 572015491 452245690 26425336 571528565 689463786 661201945 442464038 613286421 42814593 852671590 801394394 547786511 116055383 648069438 902202833 517560272 449463579 321969007 503910598 635437433 971132754 817108349 673112982 605140465 713649899 35680772 43630692 983559831 575216743 797287169 851196879 68460646 33659722 938851287 727712351 736294278 698086885 378067965 704198444 78793731 577939087 11728914 467718837 929949116 7165102 404881844 511197831 455856529 35722619 62292512 247382759 698780985 153699392 920962174 143801064 91634399 924004124 577972299 482764117 333081279 808545347 347648373 619811046 996897262 581864480 774898390 559756741 392247357 698257699 163901661 40597306 221001234 128146534 944781498 261788045 187408700 489581873 740329888 447011155 974875530 899668343 94335354 519027986 314885916 755780257 801123644 433979762 278486273 675896815 441697130 12492888 40598980 932720210 215127382 171409657 435542969 608417188 104609659 905828213 45868609 617407585 465882639 325693343 242914110 613317755 408846317 551800470 453115063 111187856 183209521 318016177 732910097 241863648 273918209 776459473 18499633 350996066 741243828 121274932 72072683 646739438 214634644 388532 957904863 675212596 191089828 711262133 3596904 258547534 845364002 219847767 450494951 330601209 422669909 105806152 756750097 891833586 783146576 525967602 59809983 17531801 983447582 242456667 189312029 107665061 641858529 265220985 271793344 866138200 112684193 525469880 650829978 744286740 569179662 736706310 444046308 279136390 536816534 532846414 802214972 751405750 286565978 39938277 281259331 36909046 843870684 356561298 613705319 973936180 893716015 2049524 506076202 467040133 455093914 640512298 26837967 173245873 349639018 580888056 265696954 779079229 131779425 955049438 962023154 191901832 382431444 793519978 709186056 409024524 98673958 98435993 580578935 805941225 441183579 515315833 188275961 758658780 870643529 682438610 413886545 586263087 960107248 757022198 495759750 649477503 890616897 83089613 559747375 652260683 114012237 827641708 146128763 731259528 527644702 831956509 979965040 59185998 890500154 291803390 665313287 107228990 176669813 547253973 929777850 19789816 848828654 949077286 953950405 102097949 372810550 355118232 372144004 930791623 787751594 218327285 802207874 666798409 821623517 612553791 111534485 172782459 508566087 29704693 348701823 377100754 705641448 434285716 772526958 410147970 155681084 161204243 412332924 700506961 325130317 449735151 727488101 900234009 413488254 673236921 983543359 258011015 591555627 571961901 245427920 34407890 618996384 886285857 929074524 698665629 36736122 941219965 148381800 601174261 17004659 632507617 771576462 379849543 63006160 280039533 67538202 776794003 719583884 127518099 15082711 891437786 461224445 554167804 681055173 344063990 689076930 610990089 987735067 216047026 199295175 976465379 867873965 224213591 142986331 994215380 620617559 809555257 460932574 898196796 69644629 873439397 138342878 819320422 650947864 111620420 48553236 719647062 112957193 746726107 44134416 509127057 48705017 847376911 677659133 378069891 631716948 729185894 968299910 93900193 957594223 562616229 336045553 20481466 488604948 850297051 382312411 851564099 867428190 873926978 13078844 478548372 371658826 888683219 228004336 517106382 568122854 851289676 596010830 825360184 67781210 366436602 315543235 633835594 116501995 478283962 839999892 56705373 97238961 264811643 944797674 41995400 972928426 841002626 186204122 304014814 135563374 856464851 126662684 83377241 416136254 50475413 12623717 226728471 26562999 135609214 438437763 331526928 399613749 313682909 978083775 694863705 833422459 820490085 30572766 16912627 191260313 537443322 819810910 501381580 957086771 499916489 265579479 35683050 383660947 594042865 978445705 864588783 169213700 250037106 31415741 253563530 923842600 28070787 398447946 214080752 822079334 833836701 736876734 25089901 693967399 940861181 787267549 201014296 178256654 843172230 20698342 673146576 574623135 33202071 685521800 876652743 32213454 460260141 154648630 665382709 392163836 410480531 182381029 489179403 562800031 139825457 727924392 122515294 84516442 469623185 751231731 17774933 204154737 543805230 784453811 911000385 321471635 76290475 508508398 452500794 592077379 115893863 604326489 98760278 646917100 136589858 370455467 852498708 378348039 954578279 372178466 635481518 786989643 325863625 9187143 664717606 147510364 653773791 291527045 139963209 756181359 878220730 57749230 354686712 149204000 51314867 239796739 26067798 137250153 228131953 698829374 819895211 828559509 747726849 264808151 75562306 703084271 141297850 82388549 219998603 926223363 18105485 57629502 766886749 3311276 632429669 585898481 501288854 717327696 693604335 584818233 939113238 381244107 608291351 892106780 952069702 442579058 327778918 374715066 112439531 314278725 415548417 384672861 390979431 880312895 824740493 685095819 28399900 439262548 733199379 883111508 199389810 457703530 803922998 587622398 941573425 176568190 282612244 140435510 97708074 692398539 551302794 143621442 291056753 694839986 33561877 903492363 138484381 754485152 995970022 68051290 845631871 848838022 547117388 326522770 901436387 530674320 307732151 295368220 92973700 634566035 39747696 892045309 995871711 668449661 685825303 496859717 50006454 996667104 107144258 578525852 750375817 150178891 43785390 645149536 646551245 531530244 541518864 574495676 604549261 18063387 600071712 245025694 110368009 991787391 688881899 336358674 487389347 891379131 231770045 380485897 435483582 11536232 660416926 806043521 606017974 900112969 91977234 274071152 602913065 672303271 369857501 631410535 594329759 641024814 42590973 754627799 116039356 813559145 926234542 760672006 299691259 5314343 793767481 221165816 752549090 58914169 74092393 733807415 437160277 688983148 621212429 101965278 147642584 175966625 71259409 381355806 407704209 814939636 697089561 236779583 414842064 524021885 274271910 695254684 71823489 597672702 44014614 841116574 761679721 107510574 450092338 497626423 196786887 135019805 205568572 619817328 138378434 116457761 140032140 662206111 430085574 571015234 524022737 3438912 282697421 12241845 687974712 288249335 813881595 522852973 87486341 492216448 124852431 871370374 574500452 672346553 573548857 722124151 471729936 37446107 244752778 166150960 15423270 819838944 473558240 487421215 668980652 518916789 879740610 958723712 605881975 627166921 814881668 887884467 981306404 6209888 986207217 460514387 30876879 466434347 161029780 866954369 899872701 439776243 216539761 41836916 384035651 234137622 115623612 241906893 854300804 695372423 671465094 565070725 633526376 734042724 100719507 973904192 550887578 713610478 44646277 527416216 539531280 818296153 592595847 330625883 362736317 130526006 37593816 101609237 142000850 705677370 644369926 716835738 141116293 140487158 685208925 180475219 803844460 37125848 694447374 141827696 247380572 908770647 676345805 757376419 394368848 55639118 250254466 587783595 213011641 181434378 24542144 170734403 704003666 730050215 714590300 950886421 333151104 632629431 959411412 810958998 951424605 895715857 551609003 129737513 479996176 432454759 276714482 773902609 260432900 824874458 959234760 849272099 572131870 140416089 383191603 737999010 634579287 325024388 933640399 257517673 851214804 847367657 588964720 998258698 104347509 987133230 429495308 990936486 821160170 897394882 722699055 113049797 931591930 713042383 174163842 717855117 626994196 471313733 122256136 892676559 247447194 574612219 9337618 440408637 571627750 393851795 617422686 22197522 525509047 305511153 206510040 509399368 974489577 789571470 510120821 89008024 585867336 101428596 240048058 632089679 618082813 111515642 366397124 180794869 337275327 658715589 575726459 530200114 356512644 592961174 600295093 903877781 352591976 353657022 533121102 904538740 102184374 678645097 607651758 736596089 35455987 748188385 2373893 21575474 110878711 45784416 157028415 462475061 973523489 670524984 48509231 355727174 244355874 866279210 382407419 947069304 658466299 904020414 461138189 897259333 731385961 133020341 43060848 972152668 804855496 783519886 172944785 213635225 808476225 291242135 965243797 678336632 948574826 254116753 128880398 56618728 605442460 2034382 82019522 294362120 471271221 582188342 812388105 495498300 739823504 460777487 967329025 436729072 738479082 594522326 121422127 501734198 483498571 967366627 708713112 370668497 996251048 41204405 184449318 431395754 921285775 87360501 294553285 502587113 530366811 101849579 692918239 326911593 814996307 718011484 8659558 733058240 39190628 87055989 565882803 108011374 846666448 26107743 565897687 973759669 57302084 723705141 353752905 46797398 635930996 70882565 213271538 139307653 144405689 709863435 468746531 841014665 885020002 963518771 893708626 838424238 827181 72130542 164468334 533241625 583802916 662783187 42927571 425146334 349737255 652523907 779979154 21356050 60083663 379686488 959680056 326366379 947575181 701997233 36073363 154247580 865518354 472854214 509368380 821422377 327921497 647625781 703094757 979604026 418483179 283428994 520046916 555627752 536043332 870907269 418660127 770321224 228655992 489372227 656150216 668922306 908990032 118130985 426821151 19620201 390010122 786448248 28805260 835613215 369583466 177871900 452072594 658758614 348770204 928297064 746118607 463482201 758946225 308789312 559676807 107974935 185380195 30549342 293421889 163609064 459805312 116336934 702208415 968071106 368077217 501906849 896709527 31851569 629465797 90927199 994717135 483293294 837786516 831547152 639088361 950171041 72463480 277117464 65851344 245157585 244409329 825337290 936754334 111195915 855657577 125999104 763800594 21921847 8258535 97948407 362132173 913478773 15814574 81313786 395678283 96193819 282994451 25119781 488422581 810837424 476285292 671338105 820289027 567516939 31298278 24776149 994342978 352572385 656543617 338436287 491117321 628697717 151910253 92590616 746060768 649530375 470961653 401475144 216355778 60505941 931915232 140681065 422268317 973936972 661390902 315552962 128405120 658345220 686549665 42687991 634684330 872043665 420140696 176110351 886249633 502682377 700634098 916511468 385033095 262424869 530118629 731761930 424765229 731476440 114927455 166274745 243740799 859109969 526667093 644821154 126690742 251337466 33199021 113629144 649495111 188549481 372406481 737728763 882746558 579039884 899406449 399123604 955660657 129606776 157838741 685952182 431730729 474571232 390039088 524640702 798079995 124611498 429104904 33881188 38508413 602144341 538170462 901027214 30930866 887930050 452308189 428413140 696801326 806964919 423447418 637509200 934298470 756539644 967220105 447598012 339025526 200079067 420736957 601432785 517020936 784012662 901995611 54998140 369906259 776499144 75013618 701271058 733504965 113194547 966304451 923148392 801238655 123584012 22572173 525280397 197080988 73907704 244225220 997663552 343643957 539930360 997625509 232256128 133889986 519784486 604161073 541514317 819456335 472102118 365017285 911292467 942303479 106736461 350619432 208703477 145799125 139565355 195256079 984396569 856465406 486649582 916004748 173435389 489860755 441664773 300705435 716156541 652719499 992109819 51054226 380835312 530045167 727912388 752256011 961743780 822060747 513007497 942821197 969484393 85066182 334485071 86296135 213621199 548191875 302371754 808907518 839982245 812250551 356056561 458915815 555811229 31874258 733283158 335933762 970155839 168251553 898096219 300418907 26502767 309738671 403283040 71378819 895266067 931855763 784902326 411419903 91238085 813730899 374617477 695786482 84326396 499413790 486433549 305996970 332421062 937501925 977409737 855282125 85627029 244764451 114782569 526720141 314150763 250599496 615928511 99636865 301901922 689786775 518136391 415968670 296303671 120934533 406954408 163466394 438698447 169768802 397709055 521146445 12278131 859395261 43260547 744798000 903295432 304480155 208109969 245701622 584865544 100368591 436287302 924057101 894368524 3067340 749534549 202586684 191875025 495137634 660170695 417778783 830325777 518570972 165747537 45809126 950831701 233495827 310298354 538702590 40506232 853537277 405435829 757428357 826473048 739467272 443466908 618891129 694404812 781421153 230640231 229159746 77229295 834222905 139444408 401944521 360184919 388740825 97103109 833105778 264041074 921634964 791174933 151967065 786495586 103644374 485478873 223456372 360583906 298593128 52430991 454503137 585542150 525642628 120770717 833926505 126323485 509948616 694868831 803291465 192459050 50830357 984603774 740738123 55223991 319434164 505048001 13908453 499867819 195981410 915960446 794846071 417911212 60545883 596929474 942096419 673462982 308667790 772335255 754008042 236044061 222380295 77424483 146959486 15473228 142634449 918598523 74467473 418541650 803389518 76485369 3385613 841869039 692083441 80246462 707158603 63386603 743496393 69757691 558529981 392796800 655964401 776832530 559741410 105154543 595903089 424166717 920766842 271340221 260798519 479181471 491565798 423560394 761322198 137205134 264488959 479605938 212350488 641838859 799425949 97911669 962450247 560928092 442916038 352542492 599749152 851673657 630568526 29678074 35761536 111819826 19881250 659120141 308207380 168498357 741074493 605904370 753185694 198571179 112372619 850786682 391869249 742703619 904807352 565387693 689517278 211167538 245614719 97463152 97594001 179377113 442663232 433445209 845882815 164218650 421046507 95340078 300643089 534682043 847304857 486447224 147531099 881406290 834389858 672078974 821045898 238105485 311800105 159192155 776617018 92173637 156163502 317694546 273024572 871975135 584541493 796107362 967394866 447125718 183694126 10244875 427500333 117691233 931207379 796970089 351127969 651143729 57588409 3594262 474507390 767488467 645763557 935812000 77549750 153988978 771146691 110481768 65737416 273304141 672930547 887468130 223634648 502994371 339164353 724704707 994135970 811048711 481270812 89334397 9983548 885078996 110332209 946236735 138923478 930065489 864238545 485139379 766279535 288445120 430905249 510508381 968421913 540520242 130429580 713379935 130483386 375202703 550041348 8779527 747803441 601822834 367062961 632932958 648563181 542538361 148331709 182767011 444528740 19223222 379735480 156403957 753217463 169414262 183589133 768660001 504679626 234019249 615656111 180302187 971108722 848833468 594680978 769988306 245029294 312801560 147907817 343902536 41909732 923209043 123449688 530406463 722517848 725517959 179889284 380489925 354693191 408287535 495293479 645351959 143775829 472193573 9450805 244943836 189624508 480488267 198112869 804020282 486647995 297238295 897589542 906088308 153903622 206414678 15835671 149423137 577205559 734174141 803508737 287664411 223744139 39274121 863639343 616738566 703804661 804587767 992937154 39952211 589532748 726730516 520678492 189842280 145461743 590776027 197601498 10325456 952482488 369475715 276060684 590438906 74379686 580674492 604003464 511523312 819946953 989781430 635385997 446888806 109331670 518034877 252112979 631954095 668404694 22371428 244945693 505812528 810419152 318739306 295545610 401880951 714749788 667305408 69338430 397263843 863751141 332988718 445425825 753707270 170806888 386880599 209809267 638230114 874172051 605711050 264315794 497425228 207464995 669963041 665346323 310406637 104345572 407919146 622114895 188893395 49433023 717264587 805679304 338281339 374463621 1295570 559033093 357019104 512956148 971618687 238885331 557196025 870721241 241883965 523442844 558687652 763034434 710858821 258110153 926910046 248500451 499583308 733991 196984914 837566281 845020601 488361904 985326885 846145051 714043639 131409270 275560628 331389409 807221742 150322926 681778723 76624741 391652922 694161034 374191290 267469272 107307765 863653291 480164946 537258658 8876387 355485092 107091574 402117832 829366408 973165036 830309826 411342678 6350775 309848489 822148663 17772784 828918731 647063593 596336938 633534799 591856859 396290126 995900682 622167414 341151445 213617025 40281679 377152145 911529238 363621174 235000430 6608178 235778447 863119013 735818357 253228749 595834812 37721965 750561061 821889679 526712193 57041498 874395172 913438289 398891495 72378013 15659088 438661269 723169199 279589853 688968620 440492991 627072872 870570825 347946150 777634968 636191786 266542592 645795796 291472260 875195587 721263373 539491699 275745986 8196180 461757222 779768430 463542508 997252308 314598716 123445154 519329559 936442588 603388682 488847270 804267517 401088397 130295958 67397394 14026399 287892409 297275375 41660033 529971928 194172264 968765288 536959266 822236616 132019916 269993845 692296189 89923767 310671224 147132538 11730077 955992508 680109431 322326215 744536614 392871497 181692224 138437515 581160146 868825423 560384678 510341203 242707006 45656115 36560306 944442237 146681461 57495867 79312868 823611019 386317105 695391804 355303408 517745018 337452723 440061777 890518674 601362273 351019423 410686110 946894392 392636362 968520837 181970319 761175599 350808455 903595144 181938229 359552810 261819106 187157567 378637884 601818699 514380457 290421573 915226388 885525902 800031543 40105101 587846955 166831878 828282960 846302719 203144117 81590899 22545513 269748136 663434914 33350164 579307841 389130606 893586526 125578489 831294773 361398300 618929733 240260305 144574804 437515571 253345716 642621625 206038543 628895143 309562928 697013554 49690279 579020430 206064177 845601881 477720336 485151102 698305010 880480922 442981784 425625305 321398882 46473266 750235405 613732290 364087206 813352052 209144036 871195189 949572542 922700662 623613342 935255083 602209845 940584402 530027891 738107833 754351224 280089994 822596566 257522281 931025076 533002847 645834328 739900513 883991560 728935648 586413486 710496650 893709346 813119095 747078741 518122977 593854452 7100217 987362240 174260981 764159484 289249720 277379846 652334547 693656498 704945060 157586651 261929929 214044408 935416693 989719305 909299679 703717861 629650037 327582787 932421561 416748214 509750426 27570009 480716667 503013170 29152849 558719398 341029527 371468152 512984555 286015744 920410930 85206667 450248098 360623421 187253038 771458953 973927128 938813727 739238649 784198246 982333423 34253325 384003467 702284224 952954805 552827503 565116048 313595071 258737824 932768369 742415511 255798946 165221863 23150456 85028152 791121857 932289761 594163736 390866890 909334139 55958455 654179119 16447230 410833852 485878715 632121145 195066731 932479143 699531934 454350004 206523787 94953766 553386027 762050830 494454471 638708483 604387567 476690658 84836823 99624863 55363963 209816203 35975808 742754028 51132375 701809896 114594335 602737571 543129505 49685667 168951504 135461481 327785074 775364375 615311792 826560432 65364555 119712235 114802123 780601464 941652024 113448241 676193172 869388452 4171200 375292135 76704984 966059537 399895483 378917395 677896797 54770237 476899817 142942130 831228146 72065953 39674435 11482433 948476281 668665434 227224381 763332634 202879111 664592761 802164799 873993149 145284804 748643189 33643066 536918830 502987406 896792908 168304583 868360612 995477735 451715060 74386102 746684558 698545925 5879476 266480435 86333325 602308016 112207138 44838393 158940153 685954482 340334349 27106458 280260772 206658511 687857407 219476422 447860819 660077923 541396766 310974487 821010611 51113715 54826020 232809788 268917087 867244680 61138368 165235980 684448833 799135495 220062881 727083202 394787450 747937497 657966318 439226223 524864407 456869523 163625946 680084681 707953409 258086319 818604965 324849688 555488790 805725215 437875883 633624215 932681271 262660131 39386245 31471981 580952464 56956533 125535688 893901726 873450081 162781282 922416787 557723452 290285050 867189958 127719078 342805628 984338068 748639812 869833564 862830645 685089386 884938356 41102042 472451053 615227919 404145307 451299777 533587093 721373426 591687686 883713710 791888441 572077018 937584244 457304893 610862031 219662914 557171865 187028118 725016276 907478813 609797119 327696248 118489035 583707024 441897236 361278935 317778401 292192019 326206729 143497917 854020655 69342481 679524076 861228501 210578101 906026747 253332054 97493877 628537334 519931212 378311526 275415275 186134262 325560464 468888055 145683310 908003330 474135978 837142440 406520859 129657192 75058150 122791116 124165054 836986918 61576445 316020057 532350103 792300913 582420904 162712641 665015766 425271340 442516968 643290634 136527093 65800794 85764366 172027870 602563256 73626240 467974381 161247422 547956516 313351974 511033526 58572267 45597680 373514487 473086967 24794084 314096870 953850456 606385894 880190509 851203082 71152794 926834245 600755992 977829397 749140333 939303700 995789241 661672558 620409148 881150090 868990917 824225892 5712538 201523432 482944402 166044030 235041930 96552803 15395424 11591754 302193262 222489247 920682520 292907079 661348345 724340578 759248839 608579127 951942947 885013981 852464409 910692502 914327351 161075539 992563897 875873970 454707511 343168913 850210976 104663112 896374523 530323717 730031966 861670864 689237523 777778123 419199184 921122661 21240801 402946595 883383924 433892290 482660343 597717227 411489083 120061938 603304318 246318566 168944341 308926153 450105768 615416131 333837428 906171956 88005062 525360445 804061204 247847928 533115193 103555059 830527661 48191193 602065044 562437108 75321978 371325886 137565490 954848383 276580521 229556136 593540392 417126895 81264857 690751875 531348220 194224184 922557171 453154115 434419546 687688716 33522591 258463836 448818973 915790000 103138434 57336203 513270994 92226866 777441265 492442247 142606773 144127965 55940566 642075509 426060073 175748298 76769766 848085161 590602869 978802125 105993969 407341592 384016460 718488087 907402573 523125343 868053747 498629407 364222815 862268662 811360162 764797927 140015611 100119657 229174903 93257326 14837896 698688042 546429934 494274061 286358070 193886733 636363597 586644520 86309617 793654037 76155136 359219110 113263690 90121136 601378695 850127534 467988105 611251423 369717837 205610218 185179001 44797655 130908045 925100448 341602877 620690764 103937502 479086642 674380037 668443229 108650155 68670332 146450400 80804203 691508187 70884291 780650761 16173717 472693766 552452507 674770746 474886110 227928571 112758958 979486376 363108699 91548621 727837366 241032589 492287159 832566441 720639424 837546462 801347772 336464970 1270844 494607309 248078680 457058340 624968606 265238491 920317936 670174224 4731988 170098316 844183278 156773140 710927314 543191750 471398725 480893929 164980591 328508718 561272254 810487068 954122729 187833218 464335001 89897960 233319268 372316467 235388784 933488185 74875724 99481175 230411495 569273940 913191471 162877469 843061563 822574481 612195496 974025764 858864553 673517567 946934452 182348492 178128256 822425566 969822986 112545209 566313023 237357995 464424272 820153079 512192631 183490452 940408292 588544481 76335633 443383656 885459144 825965879 336472334 312203809 360785733 967272246 762487548 674883529 770515804 679960110 97476594 389625726 327465764 365749086 560611396 207370674 749782875 407494694 660390225 149930599 963273887 451860318 143772681 496698979 430473348 276969491 256794727 986432613 668492194 991143192 931362388 329864551 868009814 838253444 121103954 41182528 144345947 531815924 477887705 41019616 294549084 799775652 178089487 12312359 641069134 264744639 23194307 113126259 475924790 761663352 965796056 702463723 523551963 296186403 76840678 211391688 116377694 596046630 7431337 268190820 313754103 264581452 383673846 977134352 266658217 85897535 5461161 299268414 393535650 708028054 96436861 403248147 283275748 271546805 665772901 602604781 896467006 37006989 60414543 598684628 706799133 327432524 690821085 141269611 153357275 73945415 857153602 333762325 402637689 860426205 299284594 155111119 369937178 479382774 64574126 865996035 547219182 378861442 56998538 828082893 907364970 73178767 39115485 27888871 31221540 719386543 878310425 51570106 711079437 50015188 962347784 705065117 865880543 553289311 90403062 995687369 950658792 158221091 702866411 898517754 733031471 539135068 125928071 877071365 536978514 914370879 71401739 166480087 798718867 953611970 750648245 715878001 920616578 520312017 113051707 31774449 453974532 178750871 202644615 129739928 315571489 346993374 476084122 481936008 925385549 765243726 6876324 188159199 906468078 427375297 986191626 983382705 414054877 830702817 874106713 451662618 429675507 773005155 744351453 165784592 214219405 356035870 967762287 212187048 805429683 41162560 776066820 646318999 85009436 114200377 701441381 360650198 482927505 298113830 730377972 456358638 56137931 142023786 798178828 357849584 784921497 16522663 127798103 307496842 933915684 241502682 655802806 47607705 772208378 324976523 818156339 79211110 334702863 15838030 711757304 791516783 884807464 487613082 52212051 652878927 300873416 503637274 839289944 141330009 9152558 442995326 101913540 836698706 68918949 219649018 429361188 66663863 934249794 121610357 348535618 379882442 732406648 315333707 435236739 746962321 798762003 66597750 820471804 534311187 382697657 155586834 732874041 302605649 940315330 799543894 631307092 34998481 73306781 17519438 594903711 379095047 63176455 338667376 618111743 602582212 507282058 57988600 303168820 606125385 297099374 625656602 26778891 15697894 31135497 383629028 702665920 85985970 380203509 48512601 651420608 924474110 417639997 132477314 106197853 253933046 156662686 95983466 362011030 110108046 369136694 25528207 166229305 586406403 415323687 430912001 390261172 905371468 439523742 894153061 525550918 29276142 569639419 622143783 966364774 729871023 237495249 513708453 184214801 884892245 382785746 935148395 842853273 25959575 393494770 840648277 511727755 131524127 638770255 237904657 280292552 9278096 499539976 852444012 155321776 973456301 843647290 962826692 472848911 977650488 272646349 883590611 219659968 138714112 711019410 222879803 736135803 353357579 765315142 630745025 963180400 208028940 175086901 16796693 162855127 388437225 334014443 328753024 694918199 499335986 165580092 356635544 439439870 988928846 970159665 575311796 62847190 839004457 13645318 471662143 203718595 737093169 968892313 25680876 792787733 432042343 137121112 203740985 508829142 860610289 813598497 208086421 960483747 460776186 662689008 231578005 982129154 559958321 824937629 515337706 537130839 145597005 66211926 392552390 200806310 129730467 918213521 610158277 674568782 601337798 939765787 559276873 665438146 939185400 910190128 732945709 714961337 839737882 360776750 912560309 799065827 626065924 42090796 461589351 398525803 151489044 58453576 712033671 859952339 879742738 911303136 474140933 695538724 76741765 125437817 412131244 837339224 532350600 976649904 477866630 670445435 811220727 400271216 420489414 29746605 285637223 989351923 277011675 430944502 820681083 45180172 566519692 408897222 13365995 80313645 543032622 69287266 694447222 732174363 11114672 414214749 114698987 1135889 295760002 330479930 243374259 316676856 741496664 831673758 485842331 251239734 195317243 389817546 712380028 422066712 508132389 934982418 370509819 173383874 298061276 173878863 485719689 208270564 312703613 680084681 484298106 137871580 970196999 804541569 836316830 187408847 67464190 319050714 123556595 776482571 951825299 405334163 394086919 386498861 577818843 582899124 349374741 366298852 491519930 282879825 887343564 460168332 439680312 109769875 210227961 50738879 231519346 232329261 126701230 115102150 463352082 967644492 339126595 279935624 608525257 477671763 612917579 665369080 226141362 720548250 471225832 916084534 638027628 481684337 647190887 229150134 119800160 88755612 17202819 359000944 568016811 704416893 929411083 18464963 563114774 638210582 922042503 16853127 96331911 525630256 523480978 987248697 988481216 640420763 436457317 845537085 938509808 309748613 280270616 218828714 890771394 609538368 995315111 353177450 226655505 888659300 266870031 498221266 116301878 715476867 548279385 296229822 48249628 25761050 86294474 704197319 88216507 993460780 112171073 198615189 122483674 166024931 127773134 218478510 470063202 183579581 844667661 74078476 844634539 59643179 34255002 579177397 207907946 959815616 371531510 902324858 963273599 320129881 987739120 822215571 702965151 622644782 686833813 916265789 513856285 13016603 85102339 521883545 340595292 471760267 57614206 545101123 967198859 912382875 391931229 355371941 618695622 137198867 138073617 100484236 192698308 631980001 826694688 687485973 249886914 372136153 729391497 766900313 81121490 46603372 689012600 541361226 115062480 142481966 691001785 821707461 916413674 489926706 963102620 970011397 649912483 435005562 910517143 644288319 919615064 244459109 881269295 232497298 829156047 632044011 199810970 274650321 953569770 657854646 5608744 132314891 526242507 12290448 794954294 207374360 130590685 543348297 717725795 448233176 764657092 89220204 183806412 120299783 89682800 54587002 770039952 471789632 126534005 781389888 29963989 987992896 683166873 917082050 793429523 830105378 567103514 99855094 821048897 104921542 302634263 340466380 126073839 96331504 623809648 434242322 208360947 75108667 469933807 984587967 961461728 593558823 497289592 546638483 923875646 302299207 610448976 606705594 591380691 23100090 123293312 110605463 882839071 717372753 802371850 465582362 332692299 461655822 754779575 12505194 981091345 800107174 529925035 220242446 160731553 258010910 636150107 9856674 190851924 7838589 576139788 677334804 225799711 284002837 214435147 88459569 587679696 36992675 326121729 101195483 154996881 991046563 364146816 373172078 125233020 307540954 249274929 711058494 505854472 244283810 104197772 933475378 888070738 266511703 12495610 55653175 823826968 106041127 662547287 5592732 562072376 783059499 303049185 726732245 478988926 776269548 285466518 980113851 391931749 283533551 95961947 115583932 954524044 907053172 576559484 161326694 347395269 108937590 106737525 124241486 294483661 147761403 940612952 911765541 64890734 421889209 820473272 416630348 131449950 505383995 447520222 986041398 582786705 819423845 742767124 849273867 537054131 297001027 185302608 824305424 478618238 934428000 262971066 586063256 815389776 982114994 254065973 168458320 6799712 865174193 165672996 938456702 938706158 546766953 566388109 428709060 641139552 701927640 859017317 293462071 877173099 94022877 74290358 43432003 758921996 351954630 615131829 204528189 81090317 53781604 911553406 232807259 338718048 447778511 720360984 804538321 226063257 428766606 59995251 198898085 868800937 622741138 873164229 428201640 510519965 118382491 258297982 414263803 738747988 542944465 582341793 173689018 80625074 550583280 988557016 196027476 263252856 714396331 316157415 934109896 929329178 295781244 41143596 78379417 934744916 840041692 196957083 519603658 692135015 119889404 758317448 951010062 430361202 826363069 849897351 53867399 648584380 31556385 509743553 320063819 196004936 430271354 522557999 333801208 307508052 240372526 416723402 489297037 591897367 487282679 427098611 192836508 433700271 199183873 117353023 211583899 373942452 992217377 159298078 360668987 584671328 202917445 96489805 226343852 968248448 802101700 885750019 305545660 558687913 96308896 123489600 31328265 263336300 452978578 150362932 257405405 395565668 546208985 917809381 36960004 67611800 437515571 446977138 694950653 484664096 8412309 147351897 464487050 237735633 385861140 909118419 895303574 516774238 624286560 363755196 647340397 682687387 247899866 609823061 484200289 545824837 964418625 312861446 456618820 817838886 320824911 56221445 575687553 33805484 188737901 92356979 281566057 868850625 801322921 481324851 812790251 116955388 700423126 116906295 738357836 133965447 785771469 385011524 80110996 631400655 386414418 414814227 815562446 798581047 693981674 446321993 498523251 28310660 785513791 174236969 556445006 902137895 112678563 786192714 254617864 146539667 33464707 691456981 845079494 450456084 708824373 429900761 123546080 4956366 811620520 86067958 92147852 640200073 476691776 870300457 215668457 271466012 187280668 99201620 58989457 271341742 289120787 50615251 58399935 931127654 11645802 364428854 211246018 352981112 932524227 768235911 567852651 391104857 760607692 206771775 992997803 687899092 881285551 611615075 417124075 346558666 856229753 754887282 1274680 494222355 109801088 598033484 808728868 6331939 244419127 61598129 45274504 824695959 129423611 265304730 809531542 653087942 601241454 669276715 92150303 903884805 286073506 427496587 203443750 68945738 709871818 292272942 737295002 792814120 955055918 104499934 123327767 832251228 771570265 746255655 391322238 116407687 35011524 17722940 273394848 133379226 268686927 679118591 124097456 741988608 354053376 90743263 779411 779635715 947862149 254547527 797855698 151477212 344371336 424412691 146823357 703812854 133120363 991440816 700448707 965959038 29887071 6315698 123359732 324639821 516819697 468132857 220655223 115419808 22580541 409304575 242151089 182073015 263579621 374118625 65757508 330145379 32290559 498771482 628443893 312930066 482475226 772087618 721655700 38343886 855792601 456674594 559615092 190287074 175059289 923165227 202337433 77813951 969656899 895523993 410099963 876848158 274675315 479300047 551537753 731927702 197356878 137332589 403540006 932094680 946142970 189810115 557403631 695291953 136394305 239232696 526421830 919582185 74138642 622636157 921633983 580120288 512758646 643227533 347225343 705484693 965042666 315939861 817333594 934842052 819845472 770887361 88491727 538620179 435485157 534726837 140581154 619508375 354154506 167754114 263905570 806374686 631650724 61877673 260893739 675425271 738628006 672100928 301581534 180664836 665157064 404610309 948163165 534863547 5023931 709380929 585801924 103921385 170917792 866995937 144078101 721756730 240021539 432268147 356336423 357273847 397991547 469759531 209069327 363300039 114833987 977569620 125669008 316166922 368369490 453933191 799769867 166626666 741530995 57210702 524026375 142161717 336408406 1839344 194413734 951348709 281853025 661972418 342418684 233993222 915966725 431424068 356657365 152455055 308598315 72712499 751743160 230064781 462452595 372412526 213210427 225129963 86658338 749438468 19322521 66747978 30281170 148479537 244714321 272566026 364841879 546567426 389456179 123109426 473460704 455754182 770244845 222309593 487347001 465660589 888170261 530083648 943990514 387538461 951101605 302531188 859963132 138603135 128923950 65628191 983068803 283146011 505466973 766681788 692773044 341462535 376002433 569713035 279334506 491167345 46025890 409895807 101039949 690414135 369307839 380796254 59725541 301149884 71586653 188347004 825053172 93315666 557371391 976030843 228030126 975365296 592885667 734472220 56076878 914329680 274195289 603628692 80400311 579774078 364078110 332490035 717267210 604756115 200481746 854750470 799804044 172011742 451361572 777342017 61597698 798512147 918074475 33943689 743173869 868911444 938237428 316244857 739171471 603166906 700839106 424486941 147432796 974850371 20000574 758618064 123154058 726805455 606235697 147212100 715553928 960096987 732347661 327819807 659653582 278653112 92210989 505341594 130232208 374565753 44572765 767440166 409031913 233821720 744005427 865371044 221397008 205523012 99726833 780030039 500644828 410863336 622644191 225003214 462153493 422566662 17544889 515940404 774315654 445579370 490702287 944644195 627152338 87366934 2429671 517009039 540329396 895174864 737473886 138642857 104631167 252734724 401780795 160893948 40458440 490204926 354833726 760783779 849173844 239550975 711305109 626457919 659025305 33976908 889658204 600976102 137738962 729068727 864658192 54815858 421680959 129647986 640048400 377516590 826895258 564832785 792271625 196916332 623877736 178107931 436783046 14280344 521957367 588749686 76788697 379774676 833639293 905740884 964877900 999774460 866542488 128630579 684171354 785265963 219413225 130198501 605055171 844911973 230337356 411668225 640909363 30691309 456437858 186708098 200239785 549079936 29808214 175481116 169681949 528554161 320465727 709433121 775106458 556305246 53073340 44721885 395918096 238982530 179844285 829641137 40504299 379309381 757774637 71576937 622006734 741594796 942182587 887499796 473543865 680696237 964282707 406396102 325118454 504977239 637410006 968187412 412075826 149393274 635222506 910089428 283967270 72131813 411629082 59701416 134431081 190529037 124469452 795181149 322723446 38806658 913040589 878326602 858664573 158238307 203417575 468821716 380639259 602730778 14894790 551073359 912508599 331574865 307502642 998677672 39133983 746136282 563569928 747488641 835107364 398520724 864676082 606931697 435390613 922249936 60377574 591099105 279604163 242685642 186251871 39259746 743039747 303989340 225644483 661283056 155903055 27063743 397022883 10409286 305136828 56191646 570588609 539617716 192651395 50505282 474933436 1159883 425259096 337409656 792188590 58562761 821893428 537697270 907666634 992549493 94732772 973548240 227262759 882434339 495097129 43685721 263765466 940230962 74905414 867728174 949113892 3358379 62608211 816197025 123992538 890134679 38626162 195100187 480749101 225718161 112446278 813782271 725028039 646139904 571377085 466814277 396630623 532475683 317847317 354354306 24763423 74545812 131076575 31985173 7177057 948414398 178164364 433021937 136076677 646387487 120438598 787700744 833238600 264420610 219421955 59588874 944919797 4125823 421125572 820837523 23595226 601588130 168969402 595525214 570298672 405365060 380646889 662888955 685737122 458413190 286679454 469755648 296958422 439507018 525596803 490834241 830048793 429088425 662825488 610349352 358532537 311360563 517519846 472934837 201727044 656204589 134569502 202833647 290993635 135128142 761908882 527332227 257688368 704218452 231948479 41297027 361696302 205018379 441201041 345234029 948272425 219611455 712211096 657594864 403956000 878540661 797475222 972195179 259289718 649720262 345539162 292349916 409499258 131638642 670505116 220949152 523675392 400556736 837799203 52829270 699318498 320170696 832753278 862962189 612630036 907217778 679325367 977842635 626490888 387594947 438473919 218790819 872247548 51323244 614663582 45490313 908292284 880101702 954733643 509172061 171008567 349821072 78306738 502623001 319232767 603977996 935470905 86999714 660654075 654666691 96935661 373831690 116776771 500283866 700165295 459722602 112611904 355973206 543571547 501522229 648453018 546498693 585848970 621517193 83977346 243705964 275788413 400745810 281658719 50557121 272076165 749156585 265058326 854599776 549640114 60664557 629544010 920458451 751590997 11990994 202116349 933488177 474510847 674504596 340856880 385646947 497511926 881743489 975884895 752483321 69217398 314602530 921922368 859548536 516313627 693888957 122807949 207277592 376220540 590991027 397756312 403440009 672683021 703062569 513756749 959405215 159748601 611579943 916204238 774106748 804851639 757192212 31225025 773057886 229906650 132801843 642252831 187629510 450598860 637584374 417211855 570990511 879621454 646230858 19354232 237270740 36513535 887038777 109041475 778121094 391086848 919500110 328612592 179657749 808184519 122158246 720792150 93784567 265448308 51477290 708397667 105483819 71282786 200963259 801013565 413299244 135548628 377723170 838810164 114361793 471280081 610018283 561802983 790914504 176056166 443480592 607151588 246683219 867222270 131515705 326761846 568122854 40684026 517901052 929178866 607957003 126167145 643460626 507756403 712882727 699740573 869410031 601221156 72126788 913777509 914634408 290146470 752045147 991521994 49368466 307921373 767467056 989944333 121781116 504258203 203422511 159928787 106886538 341203460 777848359 717883668 799190801 143299083 662774227 270885345 781957158 713491499 399265705 514217956 493160316 422324861 866292547 52574438 873188224 212661957 73167708 438346149 566060070 66677260 894470056 852183674 95067411 735180888 934663446 985838489 117293879 198747456 170978475 748032828 852795278 185241258 339810528 96639582 122636827 410860785 352843151 806661852 109517009 474156481 447147710 87985287 402775169 126582361 250776386 976456276 932817732 489095107 524818034 473584275 955411000 192026337 231408003 900148249 546589936 511270995 867195292 259426347 409147956 425616873 660006607 314077613 402371551 499849828 206130989 277719213 25043383 362258969 28382167 344704953 146658051 869695878 801580011 817301829 998130750 592873968 280555510 779916545 896484004 239078440 447244819 17651423 573326052 920111326 325337912 135273329 950901744 279036114 205265979 605667780 688635827 303785755 15756887 242976026 89084254 310509085 2115304 236603197 975763378 191152521 993241783 116170004 532729115 585217438 997862285 571114719 635076101 534837232 43562966 185685934 884767644 618636694 104490781 507751480 283673875 557958819 314502201 373964936 906336430 550701187 170531318 35331433 944854647 425671270 413950606 807692478 811595134 980704630 589332689 508498022 292586079 677815875 554492758 868142204 610745330 809148345 932256827 337387775 131934997 738234327 166270533 153668785 867872419 500577842 87196842 197853617 653289512 750546022 428702668 994452348 221698735 10273069 988279020 544507582 206996299 50428155 112146133 158247508 892426649 727738253 624477740 410251591 259424803 17413768 250379760 819188159 363743674 589430939 525055008 719579798 974559477 372161016 76568771 121155385 977604823 303640649 776096993 335643728 358014287 7472344 845908677 704269387 380807032 116306375 233857259 126779939 994069737 997354543 480429380 710968972 73390342 213164489 147813385 434461563 741452348 937325072 55118047 686253708 948084791 816878743 84799254 106928094 140334954 83700313 228977445 277522639 333277210 756405221 952219538 474254386 22879257 10286923 565772660 631354460 130354402 794963672 62732490 862694579 451405031 189121611 584844218 75563996 668243560 541007983 68039118 905867668 360798527 532318208 191118780 643461641 603067587 478068644 396999175 903732498 500374286 574942399 557782689 749465855 885697168 106533689 807477460 818366418 799921643 192084383 336359350 90219669 921574852 13671962 414093395 123346911 415438954 95722112 151086283 800486460 590719103 957304005 9182648 506215450 93566857 357131997 991733413 706873969 111862643 353191260 860410378 761685251 534037476 702094658 914922987 84684193 30367796 661689399 122068384 838018993 881390268 300031595 28004368 704552936 903725596 576832086 763750120 336273095 24614305 474932208 871214724 998562869 183989632 954099429 560876133 451001046 604756341 673839047 80511588 630396147 849389845 936515710 91304645 773778256 208233315 560591610 595529780 221649030 659751832 624840323 66536428 62245610 350317266 256551328 961854327 292795267 687515462 920971537 260476687 536570904 861491427 860158314 513611338 224721700 698797507 206059219 800317539 944947703 743911698 766480980 773629145 677884624 805288949 426431906 133826272 513455938 546519270 508257864 420439935 170755695 764073521 729691504 592679387 411835914 227757043 900013036 797578831 443451916 40549421 427376612 11114500 989637957 30835006 152513898 79931440 120772694 123768139 540273086 8761675 614536834 832794696 534533196 673910619 945580503 266445813 708378196 331902145 623382213 315476852 676555843 6323349 741119527 992039470 955876314 593285588 128430427 448945681 996510207 47766636 629328986 462656905 375682712 950181560 624406479 142827644 112723002 803207189 98977992 888179338 78643305 863245198 3805748 36902026 925415018 897225352 516056499 684087300 821195889 475205485 120556437 719376018 284301121 870247514 192349868 74232970 727615360 48333647 616016936 379001397 525563939 148257366 604470112 921251459 55755335 235784932 575368229 135747430 516286415 700749792 121897206 719890670 980704576 502717148 315000020 26890346 572143182 661607802 996005406 436976729 325909308 407258361 328283172 388040745 152257366 4686877 839351752 70398955 517675637 991517661 925391532 42877004 285044899 61541656 13125922 373579487 303115280 179613107 642697602 543172538 346253061 69371122 82973822 343225965 292923634 623345592 515533650 513286036 901602014 141000662 227514535 623033607 171149166 113216133 197995335 205137394 471197306 17375366 232857383 72850843 684649597 541859363 99089594 114363082 543376821 672920125 589566654 323469318 923558432 878198 19263551 43108800 109966678 797273512 416534636 345232589 303821161 418182642 232007796 107976327 830337210 267465160 112293388 921982749 22204897 369690863 745543435 332991337 177925269 626229589 124211465 661958225 816554657 253161111 318703146 799391275 751160766 659200166 400370670 86585171 222551176 474656034 497717138 338796055 901012520 536231106 513677928 242027212 447596993 409021750 556514340 558271487 121370688 173764502 37172639 929678986 801853643 28081110 26622294 80772714 419107405 222678666 703147481 524156923 5906303 300078025 937458590 529188475 85705522 95716510 343007898 205051597 106541098 532024577 418527688 692828935 440567401 781298809 484617942 628092781 825781445 147480324 209892178 30349115 893826645 83773543 508765009 244374688 86228733 911335496 338227097 332019378 794145938 416784836 668054618 105125116 94179981 850439142 683716056 190422031 601188769 859850372 193556094 89346058 386458301 32193687 915893282 55721901 556975283 672988508 24600924 610231969 94602424 233477394 208411740 872716065 128237896 76305159 611456876 100120487 339829534 246334442 734378548 353340145 118798842 891990920 913452113 321159958 10040211 775556123 660197712 512937720 920861056 158785168 157813724 395936099 77235294 187444615 541082531 446889702 870483715 192276128 154180654 902389100 69607906 437247761 570079964 832299972 927499221 625220157 567891935 526757532 304979467 791675949 120267629 47341338 892353941 889181015 36099507 713722253 472156018 363475731 431786387 315311788 755425543 182701008 188648256 239225940 229906538 245997340 611245788 232130354 428269094 594630738 247292805 406701584 283776197 329310540 420704529 118575330 100171623 470649104 91427338 896804039 942190901 944299949 798131072 490213794 369408739 670413007 948850960 962519865 425534530 446243960 666442215 214937386 141167342 192409517 700885404 200088508 811670149 797031624 838116487 919174125 691243815 406755877 40453515 94863145 262856341 990761992 345306906 541802310 700162570 687166063 710992931 22016401 309643905 184727416 563783535 968916452 246860803 21480704 868680460 163084386 733167727 309066804 554249560 76301064 129392072 450847608 800859254 481249377 182977817 296404604 154902620 505428776 994159262 60313817 923057327 151158211 722914086 47617896 526730239 397178666 488282734 910733634 229804717 276236120 358093924 862634835 669081203 25788533 123860008 290981252 695051429 593888489 733655321 38032857 282689068 24935830 88303858 664497416 511567195 899750200 532717420 240497232 76087506 79522168 6530543 302883914 313457260 687913201 366155737 163515128 530435981 986202394 175804423 138579109 99999405 63970536 795651750 390979431 234448160 814322498 923114508 104718205 28640765 926167069 880142709 870223262 839128433 88434850 359816340 136148618 589255984 706002775 273831539 668208176 498309754 127161826 342921596 361622817 229838095 546003769 250197818 573747586 882886053 999238949 905484758 172070780 204472274 991492026 583746174 599368246 529775345 812283471 805627965 875202045 173245219 76251645 114311446 763666956 738182518 797857021 786358425 820237333 95272876 75392004 617433228 612360585 777298252 745954399 770041838 34688589 162350996 154588103 43674238 439170460 17180045 223655915 517008301 328197109 123789389 753193482 625351466 130108507 818433346 431822352 676460778 625485252 110816727 674139444 391536193 884651192 794846694 380147405 584948994 412016309 112673378 304184768 988495556 518399046 272820632 919296690 876462771 821226404 603659890 508175986 960321604 871350403 236844721 641307433 340462470 254747205 799143226 693703026 191593820 801041675 404113284 454444636 359588998 890762926 91819174 108292901 995783511 926961667 556234870 702187300 335302459 498436314 770915661 234057496 283143526 328083070 60710322 700363094 238501902 505362511 120404373 625550220 672072050 149603327 52942979 6525901 825521481 577068759 193752897 476931835 607277613 710744303 184105496 607323055 896789245 111239016 12094003 584033649 101910848 713244628 959343179 351487046 177855486 668860796 706132189 723136797 20145248 400527552 230782331 634076366 733717419 582546895 26248480 118613749 95518152 145461743 529373056 576494121 16352221 183492704 561852392 58086205 417082685 60670468 86024013 640413952 139210820 499271059 302890920 16580553 753010316 299989765 723033320 843973709 230686983 355106583 847853017 319376760 924110147 554147477 776063852 17221465 877067914 202126171 16008462 146731654 726391762 70145738 660117446 783159498 377428891 48441438 907481808 842822837 867784610 944346955 47031049 84248843 811268837 211702192 460861950 76262281 579281080 212136117 337377932 780336776 676619147 32035467 69966594 14610867 782960760 213357356 751091400 493244588 177507688 597753106 641605066 215456003 233112613 7566338 769070727 618962258 581619403 187939349 965643390 970481090 822151640 111664355 297664071 735737947 30079179 122379266 653827299 418436884 932840738 271900111 33116469 655227503 736790317 775071767 315147877 256114711 80686904 203576274 778520829 304084718 920150870 292907960 331699753 639966414 251229770 832772484 79549365 139876167 139144972 451794448 917963149 119431728 473813619 596010660 473889761 982611386 892854376 590287557 571856096 261681054 579424590 309122955 732009579 345951728 620400848 795653552 684481494 539148176 223600337 736491472 650569558 928516774 925221415 43155779 315490128 555270634 948802906 758271878 33864792 78547063 423483500 727127114 685841378 931212468 886347917 153703046 152934213 162742250 685561656 810576686 847056428 726115892 101405024 919197694 633733872 841475019 182500489 204823942 148118178 105595111 632263683 567599797 313932885 61000034 222601375 181663847 650007678 637371024 448989162 104858418 863174053 87799569 900901164 342946315 135002626 76623558 74150985 937158520 227879982 992883815 616794036 763428791 605637257 780629517 924705188 212962022 602896587 525667483 180847626 14717134 716089252 700615253 865259408 881371133 896912741 359088284 726727581 209433681 345232642 103181619 341603580 437519557 24590382 702165217 621415701 197082690 23429153 905831361 335505610 973233805 254921835 411731135 737188489 204956135 149603327 9491776 831434592 124068664 299343016 55829525 397408449 133882274 525110793 150059888 449798524 24847590 93774436 677127313 46280410 669518077 971532487 229979517 895716540 425811327 847647149 712763645 532160291 788815574 28671168 195936057 703472383 972970269 790813009 934476942 317820331 570990858 758122495 983435223 966851026 521951533 457482512 967416428 157757288 109199219 466943119 914226353 237354524 454936143 982693664 633794525 484491540 966877547 56868805 937785839 422834068 106596079 925508895 921204092 162450229 627766496 504269018 505688115 214861779 813537092 21339223 952480239 109173286 100345640 883473122 352005042 61858782 519497632 997518178 792133806 80812198 9642029 502706249 43026500 90192969 126309843 572966934 395458739 164255366 6203574 43517965 101659788 469987090 97857954 322971460 38304563 865652033 76977266 129853558 191299439 375877541 632609257 708505257 647995688 45543206 237276803 421374892 207352930 522829431 723764867 25645442 430758903 29117638 14711617 924189254 906856545 117749977 239612604 982356281 957253884 56872389 71829070 736140393 22555477 514549784 21572915 88274618 79885706 45106055 163336493 184043109 711245954 273751351 141088967 343217462 74779085 280180403 348903805 97037228 798640591 43255172 51594643 11658504 738392649 197779166 780515135 936031546 126119968 110339145 251966812 578226291 41281039 831852653 298097840 483321589 697217943 403059168 245268293 919526917 420538051 257047208 422660306 739077859 168141655 95524217 888870591 645727566 575987241 843429826 22740748 829748658 986818422 720830686 816156427 681368759 417962083 691128181 160163951 961342803 722300809 656077116 724765554 956878838 193648855 908600105 730649287 618076985 171805889 43769522 381270829 927561418 536656556 760729421 579663451 300313453 589337169 621965879 5112152 611034501 866909037 87839331 356627846 31740782 739154494 506149029 371279557 233612 629725026 143216770 910993597 729331376 148737085 401837260 743994101 843066040 445392472 904318349 498385708 838284032 779212323 721213452 256247862 120862796 985423916 102785564 926516432 778274347 513523884 40458225 151906312 742339951 358557919 362312584 682538717 82347691 643120507 713775903 191154302 541501900 171551687 622722952 604766943 879678967 398612916 841897789 996212247 722463076 693904053 826673726 315400669 625192357 992906589 367585891 399014473 158301479 142705956 211077539 950931657 68230357 905498357 99226437 665311977 534815042 476911672 452473697 124048326 574717575 522625277 65189315 416773831 43852900 2578798 758018876 689875846 498914093 702172986 400192139 538854235 583783216 371282708 291498767 969749404 977598570 29308593 499071048 438226636 47869580 576461039 885628199 28283512 191377076 514324884 879643852 811454877 696668074 853002219 595080867 204734001 403078784 901965383 853256485 127533893 97396283 297272104 877774567 771330154 135402136 503966732 947609246 478325417 601775511 679676243 884697725 236862880 909532739 956703263 547026902 62893476 917280049 784233693 61749823 943473206 288379903 416922763 705374106 787447734 436719440 827093083 492423887 176909345 439650566 499578070 260077792 643435549 799717470 131833493 185492260 121248633 702086556 105331697 60460586 526037665 933880445 354978607 767908440 31428576 776120633 757597873 985187608 255172331 167775540 877573107 444760138 395574934 94807165 462627701 252090435 677828716 642862717 864025434 559907874 405970432 788378723 70203178 524553186 294130255 54534397 149041058 72789094 224452035 787806310 863171156 986648703 554221568 287648917 701171983 682246561 6308365 269108499 865709583 32495966 363399591 682608009 103635908 987762064 582445939 962479003 72835713 659215950 3082706 931040375 988416069 195460303 839514499 317695621 62075548 493265301 668417806 729385263 20310124 404065172 244805954 702448899 62746752 310731280 686894140 850407172 907315553 27654305 419231800 573043282 627383070 300583692 373175602 133811481 10461549 311892336 352880765 896127703 402600695 585275051 987023720 269122853 245966381 250885080 397821392 821868915 706752827 964077467 687008729 995435036 60508672 779335410 745041807 125845905 375249761 925747707 338822447 14711658 276529985 376341265 279136134 936788494 123416465 416267841 629828613 628346280 369579147 168241361 604117392 804392706 50040652 339370050 596644845 836328847 18846680 588130969 491820009 435201881 77629824 436117814 924796496 111750212 304455934 247696693 828697759 706957144 55323181 135653775 948537325 37984729 850633776 595920415 442360826 10672182 888460707 708663012 844472972 242034839 566011454 129878663 745577679 749423591 712450758 941704591 8100882 737357777 519434227 550731553 676907671 642216219 133369960 272404191 543802273 359122321 787231783 945646708 472861505 813154847 726584497 924098079 371535613 86854940 203369669 543956743 60853580 780118315 388773299 137326408 717370319 34085308 98859800 28727939 38855502 815143568 765389998 435886729 258753344 996006095 114073182 287867179 899524530 97590960 303546250 47871933 298591412 342483580 711891082 114217084 802780931 441025648 936884096 815742110 191089218 385436801 363878193 975984901 309861617 800445653 50676449 61520889 620576097 41355268 65123158 668183846 915551124 918281093 82849434 980685449 366646689 135407475 798599482 194712192 814322498 676544359 439971791 377556825 454897079 152759881 439826921 643066670 603740943 297689777 541224542 687749935 785555042 889757096 917465596 849162069 886902236 241823868 199285912 776032189 667222988 437109777 706711566 443780219 513560318 763208703 371277171 78530173 974776155 587589242 121817409 380720490 604511816 109059013 944605398 438309050 224761628 803890062 121822995 901762663 45326527 97210526 264596794 662681849 398942915 929103514 694746353 43833129 567516163 786475965 286790563 688658396 344313766 19799531 429543057 122867419 765357233 406352151 293573408 997890261 364058833 554104356 270790740 136394307 462828088 375952776 802953803 812005551 107664084 138318921 598244231 325569651 962080883 249286072 555150864 139135958 443864929 728230799 314812188 647858846 72806583 888934 255308566 325292153 643658004 240341360 70943138 491629756 764982497 745084419 335862239 507966614 16412359 815818783 691675986 84142089 705365592 520371219 494879064 980023091 901741013 23897331 118772074 763969160 324396067 423621968 820441069 650599489 801379231 391139426 757886828 509579139 481352615 545902741 274572918 263938397 146961997 816890652 760322846 722623837 772013938 954953166 708909913 141749577 799008362 537332197 39754073 65397727 468812117 325594696 137350075 520957218 827234129 785830459 596484442 57878556 931756299 148062296 313777085 165446627 341404584 71588466 314666423 899305183 80278193 448638299 201291390 228105760 667925217 694522692 849751993 519570391 446357974 884920128 181061306 761705437 595114969 127310021 371887389 601643864 343893108 854517297 634108114 99841200 461953004 984890189 19162553 13975432 333149361 922540463 166427584 757192831 551621051 369238308 25191498 807493644 564285895 794049203 276673633 683569868 134656437 194333683 80041829 609827724 697842971 110371118 138074949 680064483 13663702 310770487 749642728 376037611 90531456 420835183 874356335 247975170 959496716 289568930 57500983 25619227 737871552 659256606 206834647 346836064 206517172 933673522 851293883 711100792 21969912 302843259 432503725 92866667 832218494 74283674 840157981 935011946 278848982 811986555 667615600 216012256 272358158 411506885 599437382 394537366 834609997 951473731 747057629 709052436 87690783 186938948 351358985 275544771 336168616 214078326 35147721 843367858 777890884 903304254 714443451 929686613 373930427 499542743 280355701 597004553 459002664 888388131 781305759 772597422 257146284 121693475 145863168 541050003 152097 381388149 42125801 976140857 174848072 379182037 157655848 384706484 593470218 769427837 265508271 9225893 54741588 672627158 51429464 44759528 339376817 673215579 550401901 491406086 55883697 37881212 690221464 230566541 526485189 748103352 9411063 154620998 536689164 240465136 568418929 134664680 635762882 12240548 822259347 602256334 606087242 200364188 806216501 162995353 936568877 272701339 539359232 744000223 979285006 752402286 361797709 724854676 142865992 140812170 666877990 47455380 354284161 8705109 988151548 868631566 939846694 604338022 75356979 767149511 699277298 496162370 70400011 505226307 945809820 580547177 197661945 898094937 868097909 441152454 799357867 588824767 433657824 343195632 169298500 293430381 41197776 142302884 531298803 297299961 714112577 210012158 694922853 868677998 784359426 408930564 755924043 660993842 482053575 97946795 620913946 603771986 431943869 200474088 120042421 425429461 20614840 833353738 468552240 277611019 87639030 642971800 133540192 3758867 25596756 118484315 594706595 585589229 578719870 304590622 467418582 886201775 66352812 256483600 939667534 475776948 540907730 891771456 529945671 554558836 558812781 832450137 544372292 418663955 720612770 510752131 74912021 837885284 572124191 909456717 19951644 772898581 30476992 821101042 487630519 198680374 455212055 84136885 152572679 524158419 576492505 448810856 677142651 837830807 202630308 840194269 625357312 929220099 99507870 110840975 604841616 861916233 159697334 688241868 558906537 857584070 831548910 766187346 276126688 905756806 131100668 32161890 913806930 176842549 281350852 467727593 655418988 770584003 499395692 715866753 870785243 232303021 842767299 492693598 682675898 704548405 731302501 603431822 278109030 727577366 641803183 459050328 36484558 93428146 658331943 853317454 232227247 109403479 33405344 262830361 720175638 737651169 278699256 552862684 110805037 486499549 169351595 29678074 723739003 326113464 880743370 472250655 92164479 440289829 233662428 706233 935030556 72032219 417834621 967686654 373676643 928514331 472043225 132541445 361190520 587685390 529533235 537612136 572957246 651051822 724403282 743803170 31906184 552256321 313603431 823231947 92749788 175904196 121893215 490437854 502834395 342682057 243790870 253883230 931414395 709656865 194387120 759916881 648955351 151988813 134423066 978922553 900810961 656758732 265870587 297456518 625590745 276233016 926388293 261960003 530036588 58988256 315639063 708184313 190651529 945832294 799045555 515535849 929991204 132234938 519372285 123204940 763140744 940814356 6085383 791777315 744569424 379211191 987458178 644055987 443691062 191108802 138059068 760854251 788335366 77073101 498801511 888357152 476842319 249788164 61839881 826405220 57137442 756141575 308818236 957984674 402287422 24146324 360749940 114596756 831045401 816738332 10621403 140166854 343633677 520911415 473375697 441680204 316620437 230388499 25106918 438138858 843972546 812510011 536525225 845221447 477269780 902601868 200661125 71210580 793726858 237644807 539863412 523926049 942017655 417815974 645666783 867963166 26095343 178297081 22066839 741429770 577909172 772964488 218101530 82395272 404047041 811066324 121745471 852651883 581262826 100503690 432042264 210591804 354080665 743214093 764402324 108866425 700261413 95308661 532929840 746742256 766102701 722885138 96701380 567618830 724984258 186942517 941206845 295763783 201414652 947150336 31262250 285726991 362285037 372766184 209363921 331730207 429442266 268143169 161534157 752283686 786702926 154719677 257015244 205686481 352296274 451126165 920431710 961461277 802139760 98235068 902883753 396067678 669214181 585498132 649242289 580015802 75432951 921703362 267601591 830438651 58063645 41807454 54865941 801483715 437334665 528534564 333646736 69554868 428464838 966472019 640168478 62021478 453484015 334640064 150371369 540131596 429325223 492043979 867783470 837122580 570109380 565946075 478954178 754761465 104160249 650893054 93032443 55070855 892762377 526692032 967888730 400315980 579948478 776062108 31771022 2964652 235105924 213818073 96776857 305899658 957379340 136960115 555155200 126648770 939878477 172827588 536051023 629820003 919370554 933749878 859200653 496562768 639130667 219633224 35918296 818731843 926607827 821688834 115269843 3870506 377887647 306266313 245318555 919761421 695821494 824511154 786339464 343082283 168048651 99100106 241312191 753573809 565585265 769966318 876054374 769045218 526309812 418977076 644859401 75134677 434905361 161274557 834612860 133200699 354065664 76471658 734718817 579751990 437089147 250249094 864186075 130782551 252365300 320431827 524437132 195896791 368712547 672203246 554696669 278589761 250735615 18560153 606500354 593090608 326972346 151069557 249588876 584077994 66165958 597531684 437906439 79233297 971507578 143210360 707594183 962841392 721274056 311681846 584008561 640014755 919262895 927352197 85907441 434813532 530248470 125783139 814790373 195875654 484656705 354024153 297703565 440121474 736641154 592388510 671441673 938321218 379893434 74785471 728208012 424527995 690704755 875311917 898361708 574368541 312177476 729602739 429852593 483918515 601874764 631200868 147055099 147199167 139964138 186631642 913866152 771460666 859459259 377840397 655808222 616298732 397791300 838156852 163745167 257479774 819480768 317341685 141087710 883561714 683508296 367482158 965262517 519116682 882082633 401269522 589372120 266666991 749411750 822886844 65145213 84787090 715594798 933139927 680226033 858935243 392291259 558243274 230442489 359925380 980821410 666436300 504331687 343983775 683021173 130344165 111312814 736820205 608568346 532154597 9504159 768396792 513031815 19091999 662223044 836992424 596031594 565229273 922587868 465880109 46456870 211403025 22464221 666367896 180544788 928797639 130154353 336296189 634102438 920019620 375625161 827465393 424416343 268056588 115463841 697783248 876292141 832720078 25994343 646921815 35981356 49316212 422843706 530560265 916508061 696724608 710868455 231973698 646506963 491096171 512530467 583963381 978674431 200682701 93393274 835838456 347716467 95698418 44806372 186603803 392207314 987865343 99409963 330090654 911384149 166851394 73985371 867993707 642877895 837459993 321619446 184879444 906003364 789608432 54524338 716968850 773748024 983084488 252724682 225162110 303595224 820078218 683944640 739986371 929778422 376779532 696940887 351690386 228863941 967258002 128313715 915731118 935306118 603271367 81563265 678374394 423331200 513148723 266613541 463253160 301612456 206041897 635100507 449619721 683021915 624198866 307365768 630731072 752006172 5512057 491065894 719654335 97342508 506844539 419488241 259058991 845618224 161705574 412897855 788051353 474295640 297762567 606346550 784108547 623784696 389652587 846763908 868363338 332026227 826151332 30585090 180442043 702610106 710691806 355593434 566521499 104361858 960832385 901174215 196273394 156776080 632252307 840041260 508831845 621688070 273743156 646280402 543373187 58102690 41285304 617636603 699290337 235414398 964765430 874701754 518588822 975699241 234388909 85785399 255200936 516181223 224326610 190107361 704619632 189164810 817412729 711589667 810933441 100231642 29962171 309847615 418788166 686672010 358433836 718153059 764643964 441548869 597825507 418957399 271502490 942017230 78151888 799623251 736486575 165507766 574299431 406390713 719965355 75563960 143711389 243443522 451097442 127416694 22086794 541099021 883766879 138688303 630266196 5328629 141494443 109078176 379070138 147407083 736996834 673044987 475247802 381218425 434426276 530747677 529961402 928300372 375102412 543960024 45600884 745321761 585421262 523752492 944109112 437005038 891580018 415118386 315303603 949362307 87485708 253452048 62990972 843150888 78631374 390346886 627310482 923118337 997581189 183929517 842345284 919569849 335811552 283951140 703310720 601393070 41976996 668530494 816957897 333730397 558153853 898617740 949947808 529987992 472750410 232430679 727665625 194684012 139281422 645189918 6177188 557716145 788831407 970900702 684974563 594723577 932146783 594929430 65923232 777505371 638291548 554854206 843621144 292701578 381854132 848770133 556182581 67246293 174063448 597206234 774402818 778037795 482193821 671734370 465706318 213881257 322687968 914885125 268390973 764132136 227321607 58183372 93537770 649018689 67022874 129793058 137900703 779503489 562944678 211398282 64782458 136977690 313395376 816844591 780253702 224013284 13574834 69742501 973011310 588133036 99664219 871024403 311062007 274725537 286291273 314364677 866283545 878033189 698118972 882823477 110517021 470380296 7706217 831758899 414473650 663834884 234041641 945417680 59435970 243656437 474102675 672061890 796690432 536641507 203588482 569738760 106156582 724801200 908282729 77851209 557138440 126896300 329380936 158949266 781386470 640761473 989472024 716306489 441650659 525864856 146814986 362710421 832388102 502242789 133194180 336272716 504689128 29903176 870501162 484200289 719974606 49588925 935605573 348539853 574787910 434686995 524277409 545304086 855210791 875220153 207896971 887913419 664611705 456788047 910137719 577968477 139377377 452050098 270709745 432635199 531060644 30247803 915486455 944212682 364363002 397919105 182989382 788215436 134268062 965412597 533995405 598971530 933884284 106262453 653283931 450684450 985869398 22407350 997623053 879354662 5477353 172929951 293875780 850016193 297127629 744444078 665538621 528683645 499740036 561414798 527749283 556345504 801896877 681839397 881094153 452321790 329126630 339403859 770281100 440203681 626847086 437205938 640995475 368394899 605446515 614620004 812199258 29311540 37368137 543565908 257730801 528152494 627276977 610430822 418317611 601214748 881808660 575121807 55850409 62860000 686401189 98434926 848765959 789139534 106273878 106017279 501896506 618644300 391095644 835319861 983689904 190627398 343410524 190853642 226758496 309995940 539393940 784284736 54600171 248024905 158051797 598527288 230789779 110331728 597232031 601739326 320432198 411115739 661324262 412869433 271169578 8575113 806457535 182293468 435842718 20034998 659079731 482769847 245199104 300651152 281771564 933568627 325256806 179731228 541241627 794707586 441507182 380871548 913405809 263521532 41921585 804797701 804126073 160234020 822641771 253564322 919992114 975794842 397548688 797332063 638421632 360669713 972505843 674941500 365190931 68985431 625215961 28217983 129974293 364986633 738013279 168832664 636719680 576968452 246425529 182357771 448102576 447911643 101344067 776427777 879341309 533041956 765755336 295978818 984620045 896947202 988616922 503706781 19645163 653894120 121497894 286725832 53097909 447465908 382193087 419824424 519361161 199513686 831345301 976902387 225966973 59128522 668373604 231180181 402701102 530729487 586303074 185770227 700092276 902760642 326703116 649553270 517498520 683378310 121760914 256880145 40727388 729998972 393461146 454513014 781271262 197237178 989518313 495362208 566519692 366608056 410596813 640097324 647704174 788146519 676456687 252161952 667363425 689691023 920330047 185452611 82335191 461324163 504776595 196900840 238916158 104087971 885444509 600471568 142533456 87272562 16213995 24026601 703082239 777059363 48221972 126993744 474127329 593520124 797983961 787247691 239128129 471315831 201410186 825624000 688578562 540027836 576751123 867055145 771974539 235290510 705337921 487204655 609315608 866138274 610412164 120709920 58168904 471764525 318113501 90926613 997086010 68612101 723004096 206753181 629360741 463956352 154979780 434957786 129337493 799290167 88262088 36685981 667427577 14204435 602186058 928719853 195441452 149834548 961101905 874158938 392370674 732737814 14629074 852788151 708895580 780736091 171621594 155173112 887343927 634830369 554660069 866085673 547414210 769270557 466222296 411373906 992870337 330773 350951561 812341383 653797202 425721683 281157940 799449300 62576023 124330881 613180713 450196156 456337273 2716078 646116033 123153774 767865167 159556310 326739950 983964419 73668529 6553596 943300157 122999292 832685008 149325890 722498763 170734337 305179818 337935176 923712321 768848587 181342048 698293377 420252665 433915816 650533468 991917354 954101063 82763968 862738339 877720654 546328399 101418652 466581540 128857962 423978134 767699311 623454734 617350021 700659792 566693602 884390702 751214154 133924575 104663697 620132595 442700524 498969418 583820148 884262959 70246640 254454335 76966798 825789660 540020412 188361057 108214726 574101217 847478256 38066612 96800689 691143512 319429036 850705946 537644312 777957229 584553193 381042433 798486979 642733306 468481495 546246456 66136851 366082993 220968451 465327919 316772084 105309250 171405923 375017876 942144779 398800002 43857892 953655854 388676259 798578255 890591636 15284922 777119298 182965293 962694166 629133250 724797583 45513342 693823836 253296301 366984102 323460358 878029522 133171276 39712267 411041888 131965312 262402941 138120970 239306615 510678001 82182203 139622357 209006511 521600430 28589052 619581893 955890733 603724976 447788128 101467617 441801412 80431510 775884971 574056267 635625374 353810927 271687864 971900602 47139642 347309756 54817183 160292517 566261959 490032682 349585016 436907833 758426088 145001967 151722203 954135410 818711905 986408280 642413663 215232889 316777798 684514389 897080868 178911023 413266072 670570610 972167450 777383489 415175435 821189481 180214837 905151246 232358093 332206824 171493380 138572879 764752643 314159599 963022324 842129471 278061808 420039418 499658663 5057099 222233657 930894054 53911429 861151116 762545615 902318466 936567241 889457724 783634405 259367436 64917528 98928469 498547926 708645656 41325079 95491813 582160672 586581029 122874178 707746562 307145423 451978649 891252319 394294820 585198158 189300508 136700135 679900006 225336810 49277618 69527757 5258362 717816555 498280440 65474580 977422573 52307089 980427485 9211984 480908876 311053445 816895341 118107128 166549519 426464776 211338467 5745648 105919477 865883136 207576851 640482184 205447062 595717023 231722876 309739311 1369524 299899929 281024221 51033736 343264673 198558673 461971921 111824036 262431284 311800267 89747140 386703954 423638225 6957704 27500093 873024598 288495619 238083581 609488116 134497481 935231233 638259908 744855205 903011118 380695174 933138725 420349983 139383457 651394700 402605039 212572650 102797437 11121620 807789880 686952007 586304670 898233937 746649568 382436988 563022457 471533580 44663597 472214130 928320554 936545883 496882650 311821095 532072910 183142574 683581025 377021808 180959959 614342364 970623687 207735892 929809878 160524470 552896804 272623524 555703253 698056687 624490931 932406212 63634139 383756082 505481628 568631176 881448755 171213874 119210336 541577815 308195064 212739375 655168473 55678079 739942751 242720304 70930630 361192903 964734831 211623470 556898527 228490136 868180557 20479845 510630560 754786375 805647433 13903282 895774138 412693883 236229299 874921993 992151755 29359308 667835724 420086671 9156689 166520413 887240660 464612519 750064309 275628357 272696610 417683610 514144038 460996023 797614272 248362087 923953044 840177873 110210272 844101480 364170357 629220136 695481579 436271659 380133206 140727400 937758946 997293623 285283568 647849601 876208192 119386618 563515726 807228179 648697519 167514514 722602216 369142694 669582094 317108653 668117373 408263534 112642010 78757599 138791303 667313173 861827981 861941974 817879452 841580984 607968802 592997526 253148486 864479107 559149667 338692728 889368945 158265622 214674288 828314692 676703353 338139901 122115914 489816403 796553767 506235459 504874527 76626064 492902937 558476734 449074217 211532754 66346088 857427857 21461872 608906601 782647520 969767538 722923192 440191710 364892524 184505554 358280587 643058014 241565792 613402419 747000441 801694552 830742377 453933476 448703290 642896581 722326131 535034806 459996116 867721203 552948418 201528043 770633399 167843855 26937045 744103757 302263611 186317220 111603511 787458393 811693000 650585638 293023478 26660123 604377106 4410231 840846705 591535324 347616971 739146766 937328012 895835374 899821554 333695004 30616200 659155290 492543626 415633400 761129304 952458981 371990575 36677736 973182274 66130016 399818643 396628107 53942563 294647684 208920590 534859061 645501255 661339028 372554405 54282629 593846791 502396516 473504797 751291254 114064765 541750713 327312013 18437540 561802983 64200548 138629404 414877952 168225611 279695243 150331840 946002354 151242970 497557452 755439992 360889696 924124454 453974532 706154075 74746721 126162553 90827003 254166867 56493044 965547326 131881289 950291448 689544293 876926230 870140561 420271495 14781294 587463249 275407780 855345041 183653180 474517374 487072081 720952116 98212034 92579861 950318046 75450923 666272878 857577771 346361891 614506399 800006247 331425551 16933085 197880832 255486712 110071666 895728554 697284432 844980130 974630835 409139956 402855693 794808092 942764508 996861637 149811250 586026375 686711851 247219380 796651570 2485018 90689972 162743507 556625747 271633489 619573449 718057398 928670314 415080824 262818478 198040366 581211344 5973098 739759114 944277598 705722819 451772208 658986782 794328241 111994743 220265652 528177898 575244863 957719167 844534679 673225221 16141437 259815002 310510762 706570008 371847836 441627214 401179150 474583639 810760159 9959571 602156996 840152569 809616476 893718656 12085389 248223561 10047166 931190580 565317275 216977652 803122549 151730063 116299090 703332379 814426609 653762975 82417549 81916990 993506202 683448314 776305386 382536219 364034038 357137145 61609549 950523787 293407777 860497363 359270622 422561336 232728383 63183437 763886614 924218317 240260218 785975500 395033834 224310362 101144534 482031606 67756805 407515425 16566283 806205807 777459071 963600446 950872141 99772402 824415072 349273224 315644554 619550957 869087737 2652485 1205119 734313007 184444018 778854752 112724242 169903025 936142253 981294953 221665161 566674444 622688830 95323307 123827729 875777500 828951805 9678253 237152886 449684401 723992159 622039846 910420948 734279456 176850120 872462251 288358150 975469777 277955679 97468429 444721127 726333352 480536219 284127493 794599146 802356000 228584640 95710060 243768524 812975278 264651327 108281412 828617814 288197250 948101624 512433769 138126480 128752296 314900385 188995389 762263065 812419861 501084872 266918683 23662059 535987337 894870181 425244449 14668093 236624875 876132245 883803488 13918775 220585418 802635180 629761523 842769146 839515534 453910140 212660190 47009811 115740629 787220685 177063805 991351365 66407761 126584002 258560018 130791660 524737866 852393855 719278159 171236625 527936664 775616836 606443809 531891639 619790470 98313419 166236343 79287473 270258878 432773886 402504845 440814491 650499457 894821075 388145362 729636818 725973764 854102491 115442449 720181119 126473278 163350713 220534359 80181317 959116351 512759538 593430420 160141142 397236609 239352375 174573150 288014108 705045655 134055294 953203743 75505701 596780270 362752616 245518598 605531044 237392777 902672143 434553714 487998460 990687679 675818144 821176301 640030325 165620688 117010407 831547905 404503752 583942051 436997119 493465616 287260889 593121136 255779050 336642159 864990476 272501711 106489706 263389778 640561381 569182865 629459668 668829815 228129420 600245128 489536514 626053850 660121448 120126636 971702668 638244171 728630433 175236558 49876589 612876653 630089398 749630819 680453866 460194832 27359023 313941941 60632436 313864380 416699455 121694491 482671133 501847153 106587410 342304060 179209666 344399242 641859892 686354497 40338126 104185811 19472087 801528180 113147446 18337156 998267288 16791846 855053186 888639758 75118887 597450390 965772563 222663467 406194055 201095976 526431220 14744578 602758775 609770797 242040775 171558952 299897372 677524755 983347234 275425212 702442841 787653308 97155257 126189157 724369006 603349297 799817085 939009923 557302194 41585896 31414528 855511283 980245685 327819504 166033366 982122071 634920233 635056555 309291948 163208095 130663485 411438218 587069855 242871842 119416851 143034023 285049900 811590033 919550346 637253740 505801151 289345352 770341428 50879044 545457548 848720455 768240155 471399587 352548758 418503998 238664496 524510851 956025073 457715318 314686093 613512893 38024834 114456213 227690716 973549751 42451241 635195307 243169540 325750334 968693332 10152862 661978551 827491459 474585894 231034180 183192746 911287231 625374674 366457894 365322838 479472197 825272941 113263621 823831413 902864158 1351606 369155698 170280472 402868031 724281204 732988486 141915022 102749072 76851416 711184785 292344157 135107053 138415493 878326836 333115926 769334439 406897713 24511995 534651392 965806326 62805667 31084011 315314665 864953145 360463398 724258146 921024854 631381508 373113571 853636925 671094078 64118990 13808401 852571122 307653770 534335130 161952859 300222900 351943017 465987290 570148582 5414451 506116967 351700452 225520533 554403344 162610394 45683992 962480066 887105839 128242696 518646622 233817996 519123843 646401294 198896474 416734424 924146329 430952851 23501380 101769575 86598944 207044283 170636448 110029438 551116230 791835952 65874314 105603043 581062583 128839830 579411801 836796875 859806707 26900939 647110122 716134852 559764610 486931981 551239413 615756306 135168451 966867149 607648825 854884324 784279799 57920893 651162624 648036158 279474329 73654870 338022238 409008459 120022532 610247549 337474454 685786949 204521140 904252301 258653173 992304671 21259417 152307 857688564 438176784 855103341 926197409 16841248 16682478 878256766 134007878 971489019 493904780 650555871 56778058 974892832 846082834 886084480 196847076 298162856 600648178 109663896 743439711 606856285 120845675 149396146 289349559 384618103 102555370 521934724 552496568 916954688 263943980 388755851 76727610 645782608 482790475 489529328 776153502 448132070 614868361 130486412 101175665 889642372 451936660 38696316 710305999 169860735 93336959 792696997 73764939 64651763 610732240 2080849 112616609 905607219 146455659 367416246 21230436 458145332 589480972 82850880 15214321 813062392 621333091 886226653 586881694 491281741 472358620 138059409 527735476 633496260 110003791 360658605 496821182 946362425 242112328 95108125 834045382 305813013 9756222 74546915 29879227 255245125 22614708 584727735 186277648 533090102 978308358 176392277 59021252 126740396 862915725 522646876 901200650 969267396 697529849 414142245 197267817 627120920 135010323 188705271 971148416 603002010 117017169 678592335 88221529 145675917 991300499 839347390 795749167 117514612 386656316 801067636 981732554 805808176 551014986 939791781 644610051 16317223 749934114 111391286 84054288 494733566 350142349 273663125 259148469 804732900 568011765 159076336 625827348 88856561 125745952 379413280 861490445 754947687 372105328 308912500 558151630 947875661 662455567 277862401 740271563 792091375 952559400 524115484 425091006 807005993 864428483 795023805 401168082 740352149 368626231 181653597 575923148 106440627 959039656 205155414 50447364 749106873 57785916 900611041 704350173 328082746 466674405 338796055 68126883 807038340 390202705 598394251 681145878 614715413 885398335 92319638 508221365 165473306 152320041 913113734 488857596 264040876 789640552 179521219 703737135 263784546 138222181 871561176 69384905 852611888 297430503 4696058 764781 409916909 265203004 235373512 990514571 991514132 841169000 496187837 590345475 504506180 65586556 22563211 105746553 58876084 13999573 381808795 154218145 757456447 91743437 10479785 136863186 338966604 503957171 270392252 464454466 502600828 967262063 918910886 547279022 32882838 285990191 73490478 642330289 809015160 921753507 330838918 133641867 688551402 416068317 884716616 317455553 393207826 836339583 894763906 910051380 629080387 60644332 60060731 899607213 956032551 300514187 685086352 110205632 896483635 354686950 585669848 325613898 153395927 27428063 609780259 995103435 64392356 98335364 240938993 70348492 887042330 567257370 936869056 802681054 622849850 584424047 638673303 139055429 97450237 84067858 44952794 411961261 780646776 886197451 354584058 457715600 371951805 994020335 348834231 104572163 309262483 39033726 61218485 234886522 54668332 847155864 355714195 43378712 755009927 330029246 864937238 872769457 601525983 839124429 250411889 22201222 762097975 929516765 683740533 98871563 658296272 201150881 808476225 544244659 202894675 75920726 411750282 196476217 847093209 432884133 776709693 593946008 346198185 568052704 765484589 478805189 118605962 888945141 661786021 909836693 954879999 949899602 58650407 904678974 203053480 31126744 748658615 182559184 911709299 66387542 27915450 757713391 903814105 583127872 385817066 286964620 61794379 906750584 515304107 710596847 700844603 137076370 550735082 549486179 600392929 846869445 571399219 851056067 900839770 710334898 81935545 36396455 476289468 359927126 817376347 477197433 177029533 604495889 535546065 184354451 118320188 984591284 75749099 903505616 226695863 415100455 324535379 953532596 49424472 40122870 314794294 188545522 547023934 530391617 718230119 32807992 200246092 905628995 235928391 135366559 597864171 901865724 756646483 442228769 146491162 14532489 37611795 494435060 855846845 295240656 568627573 856070817 393753403 422870567 123555938 130897041 745290826 451125624 221996151 116173680 1397893 652045280 785849030 188251608 123921636 730742959 101257499 618956686 678615417 665820842 130170833 944553157 56718583 577917616 402656300 508176091 747248203 516953112 408691584 155355298 868559467 808672108 159621962 106415289 232237247 85139269 997850240 43260921 905748173 57390477 857830667 24509822 760277535 551915562 670752359 833068024 155551724 106947068 223565886 585514902 50544457 88661250 560041652 72170785 741951306 625875120 734472880 409539138 576996811 854664222 556314568 711034770 986140 998275895 297009664 992236687 77464940 934424347 242618227 996610167 414682393 564492790 34362086 603181127 970199762 773893717 775757935 849690239 110906348 54313677 583750343 283994902 402414894 861417541 360380924 629972892 775077883 16943579 355845862 389397929 824132526 97010600 154983560 384836917 113713587 994918233 745525473 232000958 223856487 202776765 238293413 565132387 174645890 478121661 55932216 475124272 403029134 485962 921421232 970099713 59299903 5131127 771898019 825109113 318740390 634437099 587926182 620232311 383551165 50786774 823317789 686116897 7810382 485001267 637609610 347258512 604007019 639286342 514810040 635778443 962263243 32294163 104935872 403599113 906483062 340944677 618759594 669751058 823068420 941042154 522101464 995450771 343099179 596324405 404254625 765857651 361249756 27041771 578982974 185474473 756147743 754580820 648584328 330656961 711798163 249696596 564000634 368771966 988561009 68659096 940972555 547389550 102520755 227196860 394305906 26019450 36185565 834343884 811368920 168496832 513915496 375359614 733725316 209361181 278091557 83663417 100070739 365296574 568006207 707538855 580901186 597278354 518962844 765109122 160149001 307672993 618874512 823181396 679415293 615255609 965964491 420288487 105807728 218731733 122401245 329363533 882922802 81780090 504354433 568213413 461045736 658979451 31505873 658515467 562314810 616240967 61278726 628117856 570619851 466922066 251889469 462849508 766855789 299098449 78985416 978725142 710576888 59958784 525855581 246848312 145482734 678236951 123309114 35496740 568311467 329978505 195644461 491099652 576325742 861355427 504173662 815995598 176890838 806739672 116495366 144122971 399914774 386887441 791026240 218550113 481469686 787539773 511601646 838827422 651768878 794437174 384688885 962970840 107431201 142518366 377302342 598821186 442932029 806437326 414621974 492337679 33015209 918974939 572641218 377004417 502646634 398929666 444869151 444539375 9456170 70020489 167796460 789625321 628033553 368476889 817835224 314068847 834729611 541964708 735010706 118212293 467568543 592606785 593395464 362674742 125111962 776696623 456846538 309032358 763951603 101279882 853913020 273437159 551786275 51855792 997296173 71201001 758612005 106132973 986461214 479962023 694107853 681887892 647815878 557034660 360026579 327420296 801279506 215192067 632713866 13397197 368141265 485705694 146451017 467796310 312938879 735973362 387578504 966345019 621872450 539476247 58010211 179780352 709398109 997952594 585174373 353594351 154046492 306070263 712296003 813652963 906036753 941302484 903130763 581477180 81513830 449018824 454786958 880010163 919435472 54508576 105653727 600748766 840729440 977630765 826100694 773072546 627082608 656304211 466699703 746518784 838100228 736124560 56856010 686335450 611852797 242727682 841677815 420793190 354366239 709577234 646942241 81852187 881807357 530246889 829428080 395525887 712173859 818988086 378706113 583849923 432460937 124831997 780102047 156616302 359880704 303410477 726645463 900156707 789843485 879746293 143366760 911446930 168600217 10910670 142260956 788906722 189820202 552257662 195150940 617808697 205937395 516237639 606336485 521915356 893629029 548627276 920629512 504859965 155552704 632847990 478919378 953102220 14462892 452895462 250010081 282733667 539520442 732567482 117523472 574723798 709538984 619885337 165292827 19157344 17368384 101275976 328285184 380292812 78508926 311292935 14673190 177477131 266406938 747029402 985917902 429487700 366017917 524440079 51125590 459011869 630254921 487320549 94089120 765741514 675226237 87806309 443337019 247792408 544277954 228233251 722442618 287567684 871905863 214241584 916562247 47751722 86472401 851831292 832646961 871709878 216465107 84246602 977523231 419729024 221421307 639913722 32486416 857910162 35646650 567764497 936589626 619449016 203078817 485814273 173403646 24520723 148440750 27770752 392131474 751911514 563210216 31888327 525389643 309606547 266618219 119569229 532073835 247815390 913884527 452263185 529409746 412444896 203169926 719642825 868603737 48459103 574762832 863889651 769712466 802973556 114509265 75806639 836119779 180328478 926243653 45820825 204784256 387111205 327909452 674829389 651915675 160455937 21428640 543850121 143880813 953364933 386734159 159522489 966302159 877486691 920969821 860371871 391140759 422745171 172449192 275467554 573385228 237017069 421542339 183883666 136117561 44045516 142366945 27497457 34773072 435288034 973198565 850710904 802545344 644136584 668373148 540136525 630635098 103272560 540853494 886937482 374221960 19808404 166863711 439075895 804869403 586679989 826744471 950258202 650039898 947543716 906203864 501597613 720890011 173651496 595300145 623548300 99943249 444613244 359445381 45779268 878020889 254002532 225744715 523891127 231673017 975711046 657283486 56027053 758641868 316930450 936040903 612953821 268449438 71032571 329771753 202159690 244557335 467112483 431110711 440584106 752795295 65263304 697782288 861929950 431524631 932049240 716923388 427534516 450191978 349721435 287034694 86760245 121570486 552169115 139465064 555018459 375922429 813286432 786699248 359711249 436194898 545467542 769236020 374418368 157943205 724507745 657524121 55707433 626352728 823572488 822421988 406441107 649161151 646947617 256397727 854561470 231223465 573289978 723984921 150319732 126732876 205032408 538625685 32559302 325639323 187476506 391783862 550975503 241466278 953082639 743075576 347814238 777210097 438654540 318467732 2875171 52430828 288116110 383939971 773538351 23082801 830096838 885139309 878700491 930764627 577504994 224976300 504650450 259463486 935239541 386356175 597898603 134247697 865892475 129864726 429390074 826285234 65410874 32035255 66022315 86136507 460117453 594562047 608428214 253397972 132690949 626387273 536456991 157900104 356762361 300455830 6844727 861225678 26044728 494356757 834037235 588295358 11828126 678067078 427347732 594482829 719449969 574291445 869459451 921866454 980446371 678495221 449095733 914410237 377536263 549253440 25353475 490173982 51880628 31130488 537897798 476264897 60793136 833921525 207461758 543910408 572102001 332268663 494314360 682030979 294341827 67006511 221401739 881549135 139984125 955083439 328797187 33853314 460113472 502762146 535603836 645402839 220320007 878606358 556124028 615800277 380956479 580906683 179253461 711242469 124364811 9021206 610573756 89973709 874922052 25357632 59441180 811696651 61745781 708757123 716666589 593335745 238619803 50143944 769914657 258637700 944267708 961142594 807639040 754441324 824684457 33133755 637130572 341478931 27873532 625204872 913164168 591287486 190000644 352568918 508381880 212734910 23791521 730063431 505317204 121951799 62795695 597614495 835063609 502428948 941211929 471676238 150728534 202499650 216728127 136310086 434007960 530001344 289755094 760317897 581555950 6924851 678737940 178510325 8208650 63663258 699132880 281407729 873082643 253386617 896672698 31626441 937774704 313041247 323112807 65909031 746317192 900571612 782253349 636583169 541329467 300851975 807311199 364431284 365184998 538014052 622160218 377990767 235349856 290152497 656246797 962966716 816264443 165435684 546206809 538803702 274224228 739483037 987443968 1944110 579186376 526330618 999384096 85168701 773268727 690644925 433672430 72489374 29674920 498469590 661830117 117150642 713064495 476593944 352028519 239056127 349139177 660554176 934329272 13353939 756822507 962126515 593711676 490621376 769259302 676213405 213540066 644930683 88062693 776550158 299477748 154930920 862784186 318381414 398927848 587439097 326355410 711802323 353687269 76012462 91408623 550353090 669804235 141161687 778215420 408737456 754193241 86992366 115097300 717006714 685675536 559375704 262343193 276688639 270736968 37195260 522980428 266795878 21366687 163697856 497699012 836647397 962164328 955681541 911765541 57973279 230243803 290337190 167409735 99081494 534456828 472545479 484368363 997865707 977089729 261209590 552204068 201327043 514976863 626657933 426832161 73287260 707510176 783948010 112912857 614683694 233269994 564346346 931077450 674029108 274079720 156388126 789868989 791987446 412850348 21311178 476774740 639766644 407891566 909366928 65918848 648969797 772931756 885790517 747677854 283114386 118544834 844944737 808367231 777935199 455651396 197356162 609800497 662410960 55204039 602090026 43080960 149646237 109110273 516668158 232149299 150570361 46442641 254196964 950706588 231927526 647575106 113406294 450076971 802480589 742359190 302206281 61076462 343975947 25955900 441579533 284771744 309168681 443885792 904511167 715142615 958094781 218543816 304014258 527051469 610199116 733026842 51502055 947777239 350354812 744282795 245614131 466501530 263434124 317589596 710272282 735024024 418500360 171946433 461038756 143532054 676922583 706828761 80732974 166788962 986994752 39751143 79700890 104337687 420432216 317901750 7231258 489367179 861161493 443835756 575540130 674302212 151131727 496631238 837459229 76521688 457245665 909602818 256878223 807287248 920999883 778809072 88112079 439909231 140992112 776003807 628307915 614893681 721627994 491017345 164282752 72222081 455284225 760944721 497242785 425758335 55753152 786993518 765334779 632977772 845882797 1546524 66194152 69939065 783164026 530034390 187530856 743403541 749261816 147440915 693820799 989833227 232285747 703241253 506567731 194850786 734250956 417987289 814954731 468004491 919462820 752224619 985213249 223029195 232268844 129009252 308703911 436738732 52206585 139228933 633553700 230790476 673504405 376108022 33023989 960805364 157275148 549494895 327331708 742802791 451215802 579332386 473804852 196785454 7503188 615911960 512894120 812373958 50056011 305039859 151364881 115443036 386030875 682143414 640243237 571011798 903998640 554720772 514527682 615546794 776792836 76667997 872224698 155342526 930299957 546317625 445738406 5054686 527296937 949588362 255027368 187653536 406918495 233647932 967063535 76105933 425649076 782197908 216673789 168804311 812384596 338347447 470290430 793650659 164479182 701700304 516521996 598243836 826082041 650577059 84393459 49736582 837665 559568672 261416110 103760251 576158357 402087130 63758015 783680827 926940116 941717384 879462585 770644112 933047015 784875860 239427637 388760621 170380055 925501497 27283473 68290169 951842933 459535908 979460435 890779628 18462619 576436820 428560278 635250985 527364150 235422318 467434874 6835388 331329075 122931402 950573424 607080205 303010056 119785799 610885306 98898675 13086507 792244456 994116039 28247612 115375571 122023607 429625614 36475502 924634286 500820965 718302969 125526298 974032130 94619115 322738036 317588720 63307860 951876372 612639937 915807278 674721855 789372325 675935104 803828469 405830206 357250093 916760559 481113203 902778793 929413330 225315151 125261914 553924732 954575139 369942546 472116886 22363577 616491618 141379506 565491364 699797518 38046650 532097065 719559032 799658280 667836520 101174663 511848504 803597568 781555797 799346995 999809451 668765139 567744775 969154295 825540442 393257093 776530148 934850536 926937349 499208734 627500546 77835915 592824460 998242655 947336333 646823336 18126180 74859230 842979255 432358681 952003927 422808314 271769447 848178938 129097533 660305882 554478165 141585291 886551216 410241250 67362986 437338127 485430435 130404482 401203210 791303373 156271512 262294555 287499804 124166198 955673474 726245787 680939259 303213822 871487249 930739903 652493777 912497665 492439380 701756962 259644813 927870283 945269509 628332396 386698832 343197956 766732901 136706688 649937599 174554941 21454633 864634707 610939733 385086541 608185238 382764084 635045389 20195949 299908543 54902206 883036096 710826120 868244973 91735199 466873883 514867002 993813931 715515686 910495845 321789245 735630833 404153437 992914830 954428358 565016600 255646369 886575662 274659888 303456263 734329386 642763258 217547872 718590903 843501203 853772510 21945842 182736301 283083563 836358614 103469291 641694235 973005269 363334551 693823359 600929982 948914110 238234444 84971581 47326888 88546078 547865431 259246671 308897780 316011048 662032770 386432541 962368995 987554998 547960573 236973582 54569624 3478771 914013824 439626134 73426850 471522774 615160802 637689463 41892802 287813653 277837540 327400510 141364043 685895412 32163639 997012878 434172716 643795576 18305297 382040991 939173524 797513792 713673280 553937951 32518372 229329204 72602475 569519293 729705966 28661869 279383169 138519916 141382483 518387497 321108346 467882606 943262185 141283179 202426975 164801862 188096472 199270499 65730928 961215917 604368497 611064207 395991269 756133131 933824599 486815902 246068788 403899572 860998236 44422048 701426014 856471009 716911806 66649785 154469602 263817986 927828911 101323661 152839426 595232368 605889777 326522770 645178794 109212351 418318131 651844870 710855961 69119744 646824595 787141311 783060492 540209741 475769692 717872504 480073750 789753150 86062410 452324062 828558380 126821610 322913562 56615505 142174041 69085307 852796110 636170572 197270903 405016083 470347730 808487840 653786153 802523957 36439989 359725020 890169917 42802193 45923451 382289528 880044917 915541132 327977545 524724191 932500867 798582753 771213407 10998105 60963125 679585104 732963065 125137802 929069225 765155235 204786110 712012787 230573714 135307387 900315848 113551285 268326760 443955788 719528190 747528750 433560806 967237013 777492524 968975301 559964690 108932587 818095444 243012195 283221767 8326149 198944928 952789077 87701539 133799158 464676343 311108734 586679778 281082473 998697790 417783785 109657302 143862419 563751937 79770039 17474139 164043813 263976791 835442015 804222565 240036592 116804995 387593922 549751830 70212256 845132090 31754757 935832732 118008829 105901821 816882807 132739599 132384693 878417672 589555286 387592649 63550626 584857202 681716556 361338134 401914116 22909947 516504609 914407230 90021099 15036080 808124174 242015314 871331585 223967312 226412601 432273923 39128374 86107641 539556432 31403857 827899228 850866679 667911969 886469086 977843941 114094356 374195625 940351370 901363768 79312868 136401312 180904957 811226290 46269682 424917407 357085360 207842026 321565029 872076752 351958205 644389591 174302277 61333889 170895530 720810822 6411016 999741662 968715393 348425698 227780904 786603424 108111142 55489265 517083995 721123211 125402409 464600037 553741524 69252729 372631340 341031469 163879746 24495652 952478619 996146223 243349363 221898430 659373909 568197382 887758845 131772377 358987865 37668942 934363378 141366327 340547571 916112231 670916390 44328526 494926453 241647906 40122055 184909177 444026595 486547747 591497965 557407183 711057606 578243409 23742122 862334049 33075268 15714044 468312506 16019575 648911039 776636130 926637666 383616429 748798752 675534851 805122620 470364687 928108689 685580540 195651800 817881261 572657213 814210910 955101892 43216682 295474071 680460186 919599279 752118574 879416770 238328251 354259910 41321790 936609938 520811685 713385227 522754931 433310974 73016236 51407220 400549771 737185013 10312470 278545533 903235022 418799130 289752983 786729920 262604112 931068938 585458477 296455236 856097184 279770074 129537016 85232468 783815479 724599204 625718507 398864956 30920899 112432816 639482277 866400801 564086486 631710582 482080991 996852519 447371470 87080204 466329894 25171773 562863814 178929018 120042421 11668342 931213244 21937203 34903119 834201602 358665442 316695806 494428507 436106836 125350593 244845554 525519704 143006314 536905535 401129115 544150778 72013210 179319480 479188936 954459921 481041120 744360963 411570685 437217139 785589460 155031140 563526756 793231217 491598292 259510560 184136186 871616761 89441143 222822601 973949919 680306702 154870733 300534612 844208913 998943122 133948992 487792081 404246759 768644816 852857187 49956333 49883779 598978570 78352642 825188632 141394036 230192919 682529364 618357915 142114975 544254649 4933565 636781596 933618390 997330839 740053032 980470193 750181983 728282134 497206279 44720194 550411970 243565458 826707417 999474512 28357871 647422246 240774884 690419584 18976550 623536372 458679794 812961976 228192538 59500580 694950653 621575015 216971729 118618344 154573283 476873241 415930851 299872332 579310493 143773455 49357974 93974742 436635756 661896782 397995027 886063339 794025719 805781227 536385800 193310131 318061119 761865181 631842856 676597950 876160227 640294822 107027433 49543369 994031253 68753031 660533456 928479491 161563708 266959515 453408547 8714811 86377487 718251632 115796404 157588968 379639136 557294610 944595784 768939779 358880673 476715825 93356300 579275115 809544160 551796497 145212726 466997338 40773088 154523757 445314564 955435221 881720797 300380871 285923168 289839450 124474103 163329980 818330478 626220177 4901692 827837484 508402141 548922733 320707686 433573191 472152703 741382645 631608732 84584340 903373425 912641693 120502346 942372937 173446026 737215302 335899912 565955737 187997669 588200675 846870292 677478119 658699283 201491723 766275321 238143194 469219887 22114027 380105111 702361440 366226121 420765658 5947010 401074731 332998925 658160695 90601999 839033702 861999254 725255150 546476893 469920555 595618082 822610119 198205294 706428188 775738187 415974043 41445502 228801861 443714403 306262661 738468425 554367684 87955870 557054278 62063173 106915127 75291581 759943386 341007994 735967547 692378780 739724913 988903724 813703350 666379246 963009677 814159506 389942803 840195011 693208440 99283709 613031196 617816961 1297460 379625362 751457132 238031336 195982005 64892498 178468593 663378550 606885427 567981026 429135789 165821893 43564096 59615536 248851891 667582052 171576086 689787071 649558497 120481142 981845586 489282387 19487584 65689875 908790743 317477667 884628824 848918924 807090549 764516151 837967348 193069870 990977972 317033565 557331723 18264480 551706200 404386946 441711746 144328569 29982965 594331 292193773 70836249 295571733 115115388 40834532 225841328 931421689 296740725 5230251 789689400 446653227 236362724 454371437 19113920 444131961 170471464 372019601 12967474 325511262 559863347 881440183 57055072 301173433 745640703 631268846 494608417 384962369 403326986 322624248 611089450 260923055 919407442 410535773 873923721 426027327 98048439 659248686 947285382 411629082 646213174 553569360 581279276 922875892 762287536 322835714 110664306 98845370 289966216 453862651 288831826 424780428 59072786 693176061 961256670 534940941 375759561 619863753 943191786 634099285 881959480 764703844 228280300 4418202 281148162 176901095 403783320 542029903 721401710 143893996 749539272 146772006 985258942 169722429 364713819 4077997 292084665 298036524 507605867 728946264 787269548 94247384 414869719 644558304 522368106 105684354 49526170 638837668 351450890 55783999 702612957 424610340 423587644 594258959 969816068 556033423 695290451 433048731 274985185 184438551 121720003 163808726 425742628 763567290 32041017 557834194 436350635 361575918 626038910 765058420 265993648 212477722 278150712 470950113 763924067 204837335 918971984 935790331 146321972 890778997 811865011 659701747 271685570 254015509 515056558 569771525 591640126 176070592 149547474 385809133 37489745 134195899 971088398 84241259 53501097 797815337 985401344 649620970 949202744 564294450 59990476 157650097 117970308 626774158 737719901 91325860 147357646 249896225 730829414 216465927 17809205 501826832 821427342 648628719 770715147 989139800 103146865 324611063 530756972 66527138 449846013 657264589 654411366 868981030 78795135 271549576 830588344 898309428 577293789 470471862 489874035 716339034 369923328 71812148 252298852 220645576 539326254 329319410 545893612 114119015 851806461 202234191 819195306 778244243 525365840 825775566 871237464 58526428 145710252 493157253 996869443 108299972 974696730 38527990 825898288 100428815 61527436 349600401 592954568 605954191 349806725 47329741 74311080 585894594 168429631 146416693 850954123 554129948 531641038 425717460 597919965 231996140 365550685 709309996 522307450 585129189 990471579 204759582 805421061 649140481 4234107 676874170 240325676 409825779 578197753 586223738 533394047 238274174 404497358 956411461 884984032 135519275 113305783 980996658 829590654 872831591 164266719 209914815 968145423 722669110 591133214 638810063 477612224 783309191 162774886 778671748 519379960 855412796 60800058 391519225 478993977 934432319 488687999 647049447 33451064 439225938 140761911 270731801 257586726 801828504 797603012 445644413 909414033 661896743 883834897 316837742 293601818 50746188 748954907 690901576 177814469 876794880 958335296 699793085 685633266 930543604 838773785 999933029 601442156 240400840 476718865 289387150 837795275 277839066 710379407 257974358 402432259 234286049 491730168 761514390 767498121 112268068 752578429 92894620 6347388 100518047 31855315 198732172 402283513 35015383 786826162 305311172 24170388 781043125 670474568 359127203 19426632 854848811 803129467 796319311 353283201 768790168 201614766 491550934 499285112 121781116 21547253 820237225 601028050 12156184 111101990 119042732 802922406 71697215 874052987 996098617 507050497 320519958 953099876 185069208 704813532 447023256 701093485 23451017 859979745 869604851 884766152 4381759 392588521 875768743 45665867 569887628 857026013 754614387 256442 887424570 63926859 603346741 71032387 51756591 79788116 384997159 60074933 633502717 123424118 720372045 172523957 596377448 423720127 391853301 600940863 517813359 431641692 538084053 346544561 655964401 650984179 333824024 886951038 57871402 400108016 217400813 710461043 555535091 221587515 303373967 48532624 992401016 412462007 479143331 156887046 697281156 732342308 290748416 25502506 587859737 867220855 935025376 670762544 403702251 579200364 613931144 579771672 188525181 442387823 313569812 533051799 87853664 894606108 308100323 925233980 19140232 285048132 504604358 341696746 284916512 708796894 725032290 668317401 77185166 878591808 117901708 976132298 422380680 864715499 629931730 602438764 451284710 830246992 85886444 637247493 430842774 118416525 612495848 632560251 246307358 103527113 231234007 964188956 242929352 926049212 56342725 167222247 198737269 316014471 872901602 139432322 112609015 955869224 968078045 883788377 903145063 874182642 286349307 391099388 38838116 415125002 5009682 951705427 118304319 933062080 430837134 911666987 859468171 506259923 418384982 412205566 287018600 90519612 385730465 65508598 495469783 514610948 331359350 168467587 457526995 469452592 475683634 438461682 77311029 589537436 56978005 219224954 145778369 476444833 885995503 901050001 426261994 666968882 540848951 478811612 806319890 372842919 428963131 885729923 622711730 766303881 532484701 108985996 437130526 949766395 228003211 496785773 128164767 98280381 913534442 776520357 53956172 83298586 825100295 992889224 538118631 163953324 867803223 865954738 249999163 895303252 990532459 937146375 106219360 881647351 11824282 728815977 476505156 742069499 311186599 351335457 806551243 953063892 135264681 826843661 144406088 127471414 450840107 733234770 276083956 347948600 697812720 977183216 460377238 609899024 460977810 163806202 232728383 465468447 746026236 966074092 231037647 60184896 189487226 769616462 873183268 237451448 979850451 17096340 261277646 598679660 619849722 685056778 644364016 127644983 923335964 915174700 730198025 131475279 774711242 15548956 334889551 233074887 399265796 109380123 772774551 314057595 742712634 526178746 507311962 545198897 904932478 68243986 282096568 542781472 49773947 803655871 424135595 518804373 575243630 930834846 714611883 704945217 827904643 627927832 734613309 14716139 897737979 851928410 354626923 537556927 301412876 562740181 443185897 828601589 74624024 128758008 979576745 428993385 926379819 116946581 215143355 558456755 7824841 291481267 847563147 845945000 590528498 27762953 88595912 657834011 849750096 105472243 936418677 41399934 343645584 637382678 786457397 626256933 239152761 348377576 887055483 86541741 493431472 10503713 349533150 479066889 955895127 571416733 73663107 105816026 628234666 968004564 827648469 485131156 122418920 476442020 223234666 150785603 628570503 25577667 246645292 873583585 77758993 452490383 227754991 480778894 211073051 881374219 41002590 683366574 408471027 922323991 217406924 725957591 940067062 269535085 178905776 623908108 959697 290420474 96088123 757366629 763867601 668367031 484558275 980163932 84131153 811377364 823388252 318889805 252140858 172217189 532966307 608340596 412050340 464844075 747512467 49863610 867733362 601505834 649155591 71237660 560176616 511001229 917374294 198133173 784249898 781955118 926219372 443924636 906007813 358276315 7731121 360246963 7305796 630639325 182969714 245426735 866794347 55568881 275885690 350000145 503266263 882500445 773128635 26909570 106323139 473350786 702590317 259303815 531087273 530942336 425888811 413639325 91359191 182820800 806261966 900171825 522998677 596856081 816120959 469534167 830361092 689763306 208720491 255424916 58189951 442740131 6781260 871552066 410692814 609045130 123788357 741701346 53224792 381976326 596519030 66893785 157250246 578252148 329411200 641549794 625127747 473875175 607738167 615015782 957758273 328927166 210141618 596302316 871148581 955495029 510230355 563796316 159074930 485036994 577049917 665588887 786541781 82952648 183900888 571871289 331549650 614315419 146627506 900853596 119536441 684365697 696272654 101088066 879708841 382568500 201210126 710571028 725502114 111325709 963431061 962238028 91124777 275851602 495382496 114990385 583530549 796524310 676726043 385531132 673221880 25286338 392257503 870517560 270768160 176327422 728980397 598609606 520374013 689723608 223885392 82934810 15354257 129107020 694597968 468119000 845543023 802255240 603628692 689740243 442123295 120516254 557204609 302500817 54868354 526754475 977826915 286163377 515623418 508555456 343811035 666910586 240558713 545822733 590189188 792491718 682344158 60517853 145842381 325026480 510327852 779841733 845908755 872839694 166566372 354943979 507059805 576595673 934540478 994593966 20370143 78246476 1280612 566797240 586531145 710775873 973635890 548096822 310963834 589279634 724963492 630831396 681292007 882113607 769695561 372835315 352058742 766674579 364554370 782744549 635757346 245199104 212436353 142132446 97803237 58671854 541080145 322367185 857631719 43244425 597427881 628423159 862962189 489382994 497377134 498292902 615274884 856213657 225291809 920864440 659700877 873212613 245904974 523357080 372038716 517386983 776746612 355646218 471615503 975241604 758313491 783725906 103344835 575335711 284577646 208430245 702370073 550264364 563001880 839892819 188916050 526386052 897722817 971184758 524569163 801516694 915230864 681339403 701897028 316293649 297101192 438569268 757228530 82257533 701709263 529445517 72075820 575814189 340881959 34604594 862240982 638772413 195346995 716698487 159865343 109543188 124753652 829520605 914286289 54588277 986508185 477405560 745325616 297324004 625474171 19596937 96503573 487123308 634948186 641785635 959511449 928637439 316186504 746609785 703707396 271278926 449141240 36485183 263581116 110445689 874442505 85824235 84353180 181052427 434187481 73760651 574174739 975978442 111051486 81296782 860854063 977916283 57912804 27994737 34150359 782953740 558118107 935738740 37113939 83589835 959775455 300947603 676735517 5831071 207180293 379462316 446770822 577118522 609445667 22896596 938704950 421672983 776172885 873529428 899711514 999062148 831928284 34177571 160807722 799572119 45886518 103353306 600670862 397994563 731468427 301022128 790927719 79870029 562415395 148829017 50837679 93730007 303701373 282417665 799373158 369299001 955804402 794568504 603598858 755066381 116743057 743488568 997473858 342677533 15285311 747884138 588493345 518124783 377439979 312960187 630356828 728380538 937622433 752616369 642969664 847880602 96222462 655530445 470525643 741166276 26356650 209472492 1317328 212656913 269560519 658436787 292264481 699366851 409824550 212241780 862104826 370955930 90815987 790328057 29445169 881690656 205319625 719902481 185263990 967017293 164696890 656653243 659986412 32146138 413162679 449043416 539799738 860347618 531935997 272927181 104321298 143561203 102108954 482839692 913351136 130470153 914345134 57974973 146997368 905490436 17704823 923753880 201939094 616535615 930303587 132669171 19318092 821920709 771716141 517206689 61512423 317201817 873453127 2686647 995253335 921526153 499821191 958530897 405103641 106680907 234528976 968552838 79157935 112339511 271403354 484154490 346595763 358217258 890428532 126976770 399299599 146960465 463145105 741935116 951519320 523277144 681343066 394484066 477609274 44679187 156976962 119029515 85037183 984442200 707470842 219393618 113997090 594752601 873860745 123835168 108354749 967174257 407327338 913500796 322201032 993974788 767258160 826843661 963821453 368664269 14043836 341260736 639198486 446653663 11970773 961374123 412375133 511017065 33699147 212205648 453909843 581021519 248662372 347624240 863387512 979577477 26123154 184964290 466270776 110276415 133607013 129164738 908261557 819215870 458417158 59681435 269168354 101898454 735870122 148222075 868983629 770141936 252649321 849724997 374443506 178673500 842497508 799288100 42180310 960478507 692956139 522944292 296234605 84219588 123394045 14485697 810138653 306594967 320410622 983879564 705896506 102353130 109568750 522694085 51930048 97328693 248920325 116318563 655082732 970759519 65612750 235122657 861848960 179744012 735670699 702934248 588678020 690963405 30515258 37361855 392406457 173199827 69692789 769390332 933007270 914351902 542590267 203607316 818765690 185283994 228423994 793062183 224447843 292723989 60976595 769284989 440454851 129244272 276473486 201126978 414176872 973465473 749836708 132281103 267513768 65588387 86292183 963319392 288931503 189595943 913221010 625188843 519369074 984758424 588647736 577934525 33990437 225886784 446293965 735961864 8145272 447694102 793918798 780506385 114218763 351279925 803272 164604841 442572016 769192376 155625376 336721524 207909371 181039265 304263769 361470372 33938264 469938192 901648401 81647952 655439123 262802855 624470357 275851042 978352066 233447582 503363487 641106995 311464840 412360599 366832193 40253379 642069791 508848736 47133291 690853923 131534121 364877371 40087966 360011349 829990320 475237854 774506138 199749621 120092984 903055556 828599155 293788769 652327926 616044344 384162415 98682170 534677912 169478465 293407406 961714075 189602132 464008514 271044795 24779110 511741771 252740263 961719550 168522065 179407357 607172743 451754372 204485734 811424484 750736945 963997023 596829938 800602222 507955453 641236423 439200785 46041263 751621294 98157934 433847506 228918379 851883397 450161322 42859092 254611352 86892342 49440105 65628191 918659332 688061343 644902091 393326429 902795441 365247925 468349210 516532268 348778216 655199070 445919578 337851041 708821771 603761365 686288506 73426944 699050422 99795657 847381346 31978506 489882113 46652940 253712737 628416648 736586692 799020465 184184097 913169856 93364328 506368306 127016926 52587407 104919330 506782511 308266392 40286981 615602762 176775408 114094527 966456042 78207068 300956122 598575828 291956242 227528976 170327581 408961704 210212182 91540217 846788371 49166766 750104326 331468709 761017654 928486888 798126167 833815607 16793910 28949489 248942038 431227669 926585255 432855951 766273618 246411329 831959245 870222522 717056702 864588243 509014787 763202593 387656996 477883908 214697644 332940027 803078154 126674179 265658187 201718760 221272675 672348129 456025795 537552804 984909155 95591429 881256081 660158552 641332176 416378331 595754369 398393442 945167443 164558111 217224411 478419534 123383795 188617343 607743846 809319848 986641385 681089776 480783081 627644821 730630713 255770172 423066706 51911895 350820871 902693317 57678557 637752511 662496811 226206156 351617141 48959952 307983017 283671085 952733863 434405396 545696445 292620710 429942353 897585582 717445278 35459012 374261514 619942515 109798795 243989221 235500893 382573765 335008986 304121719 872465332 12042350 66973419 328715192 735606869 468894083 585002253 393010686 157654847 444997940 344564084 495122225 760440493 909392414 52023292 279262938 39638942 593308487 393543980 238236289 453645487 108352135 646865595 498481935 508236646 988823348 174516511 185395803 543939963 254660165 987077591 631401472 814595857 233343250 343738222 73273824 591634042 230378406 547379073 507764405 471281209 639668608 58144079 363630467 908617757 62242139 671984487 208603924 101560177 64814691 168306517 398468156 130463906 683071317 818403479 678916100 195191574 957922995 538820089 347517701 574972119 13101979 707824961 401001686 494801242 534997332 427668472 440635197 631452496 797061147 585920981 319926037 357557799 49560617 487217896 53620598 839715018 387670044 517900721 951691636 93866082 117845253 269142813 996703553 569832072 272448278 469688057 201058757 201478794 484995238 842543363 241497656 889034719 710568359 354610231 518279103 969581238 912734707 893227047 909237228 682250724 78134969 922642416 393453867 74609300 200007520 340708971 665363761 68197791 393525788 243167985 674214248 664906251 635418308 66810448 7290061 870918978 471765864 351433383 111021529 586251657 125367024 104387142 556288823 869430336 959173514 336901270 400152942 793015232 414074693 593011157 79781383 925841074 253445534 997376121 181467521 526178254 613642170 92045476 610267997 714192030 87190909 637794818 319420859 445801471 168848552 138122100 761632189 442583170 693324731 796339734 398723852 349547949 583080845 140995923 738436959 975746042 903818167 568453915 466652971 182680701 827465814 688920532 297095947 885976660 909482784 574648824 39837728 802463373 725021711 375201945 38179804 884853928 231302839 394899419 108668235 296496973 285432019 307437705 287538543 561566468 923547497 344160158 648848617 312377799 495641907 649272459 849913832 756377551 47997321 46793067 583072424 40099142 412297759 910224440 366460704 701799880 284229719 685168799 806230198 989928555 811597325 59832632 327711443 367724010 18034811 768097943 129208977 323024494 696351789 694443619 890373590 508468785 903597527 100606061 892698362 199358024 727374692 615186153 37164630 87055989 298369906 919426958 871454088 999092943 849013503 540991564 997545566 561831006 921481614 591535324 741821956 950910614 635434410 34545055 908760580 452579559 11987074 132330919 168693272 589691433 473144609 86261352 109402802 94552222 558745772 555690820 110353662 325774860 541668119 533042689 325342173 869060130 670410218 557268494 295943241 843264902 825132353 464741723 624834570 997830450 255856875 136317646 896458967 318141712 21967118 206807719 856061022 917920845 804821193 197045506 8924943 35058173 881582993 382069060 20675550 27993926 797515482 635212377 258580762 468710709 579141179 577549504 229416089 106042767 76169013 74161919 453168294 144428521 783897252 377007653 495371656 183142105 557624509 671178679 7136134 566023360 856903964 35984021 861449971 805363432 122934440 794246603 383688491 886620878 68504384 36009994 599651391 283378871 975983979 955355080 988133988 727486620 154084604 441393089 98174609 911138640 580659206 132134924 56952099 443423959 223888893 639610133 229580279 105237259 596904310 282440865 26544036 612142081 195692587 115923066 412217485 129817007 623095043 737075747 194162298 698469419 930361946 800254419 893968042 232489129 570771902 400418760 621562835 639964000 22590829 157465338 413582494 188492048 380457822 343170273 513828607 221250505 420967613 864045871 959541955 183153234 393297518 479552608 761907720 711960416 902545852 569733764 299733702 90831155 908209522 122217789 11058734 508529856 19725095 170940213 563680126 531844598 493959389 386670023 132131239 95978235 390274517 106932900 951750118 130162265 161529142 418736448 472073518 570984467 570662828 731161726 50801414 470699204 587335073 385487979 380733822 359975126 360361356 33582471 5812836 882731082 527734141 38413966 280570472 536831453 504684647 867212144 291137863 222771174 673363344 515611116 800429426 474062674 318167087 936884194 40178152 824884489 778408044 414898148 5836373 308183042 771790920 31169902 127998300 410874807 997332651 8283571 242981892 11576353 435421413 43429384 975500836 926495888 139905798 91734946 843368614 785067820 997528198 404530999 343361856 289163564 358923053 642163020 11585684 11955983 779552310 306198946 94669806 344690754 536918830 69799751 832614713 488172399 83008561 649298670 200495424 108207399 61989495 367435013 645153058 789399920 881271213 983734060 870342119 63845132 176834224 148404684 101145604 11609279 786434719 411216530 600332501 936965685 519018772 853822902 51319119 466883678 673701921 142684057 818033939 409683635 3129282 251970013 187789950 113430997 40894857 481380284 670264892 100763352 257680109 522840586 718577780 61942935 55816870 316045418 430695216 173523511 489899376 609125701 582382738 778428665 55057452 582005227 669077926 378339052 665619865 963046689 339270914 957837009 60787091 863245064 803115123 371541906 938645371 512172063 11211749 445511821 493322600 273197153 660953397 773947856 249963186 352463851 20265360 665821104 57704127 716185576 989628680 64853684 384467183 363761288 52230854 16756709 831667889 128603633 27259959 712282889 622778575 761330618 616113340 112015988 411438189 159300911 736289032 305608493 513426054 175194832 202137992 424166717 47624276 797703428 913503652 309873834 79792528 278939114 249421653 734043217 44422048 42012835 176730999 60556559 521272715 857408236 78494542 210227866 277206535 791891257 153657842 939486371 425326302 56817062 398525803 644182703 626640583 674911995 208232898 705028775 846060321 533933067 252892665 183734802 257660728 373689608 300665227 907545410 538118631 790741641 197743830 679517270 497091824 830288754 153383671 686639633 122532541 504221989 844088220 82850457 968976536 50410686 281894717 224615189 992842625 906314364 89757910 157874241 646162002 251867574 927322220 958384057 513750584 997159715 337443173 161090142 202870785 167720078 826621688 489614775 737531253 821152445 193382384 620965340 319613740 117122894 774577182 182655797 727329970 723809938 82729007 761383998 365706709 359044577 19246222 465839334 91658429 884514721 993196533 313866227 237525922 400835110 496799905 135345738 15422568 997065278 639342457 816657463 527240038 980923688 711727610 704759759 972731517 369612590 325732918 394900020 147550720 777487080 78439639 436466363 661872283 465383727 852215603 85805031 102399953 499785150 724369006 696902376 293567478 368806926 377603154 478834657 508678183 553264010 804604494 607922403 967079597 88200963 929357588 657327401 144103948 977882184 782904506 98995942 332534615 685322539 537221369 716092489 574714978 150244037 510709501 902353563 420551896 998242655 143569833 261968837 857732872 935090251 839595396 271690440 928419046 134210491 301084866 14225819 82850206 165471836 631278587 561134677 189860594 285208634 632647422 295141585 546469520 544247279 67458623 692252178 619265249 64783269 23608991 787165736 861570041 376132508 554958763 815432356 702389569 609015227 516356320 644517280 477617312 44314492 976130373 505144806 118277543 182413910 740680627 887545856 306315584 397135464 919907982 235902808 33448878 965237172 353688106 864243356 541053298 882510589 866601188 803949357 904686405 428268494 463089805 69371342 589599652 773472570 908985289 374995313 971226025 25821176 187593165 142251335 278465338 467996187 834544577 260554880 188293731 709851008 358793591 95840205 809830887 232016370 195281154 685967178 251384205 93400694 479197898 70989745 220918614 889430694 881873847 980986444 681772157 123757953 584544624 853023845 834882189 811450230 818577922 214786850 414002633 526333138 180536174 537183686 432894715 231889506 600532881 19106809 216728713 826057722 551102459 259108396 337193118 88288046 681419878 407314720 192096003 35374787 783934350 178332107 978921228 454458717 160197135 446719027 4304647 24955528 414141578 418440196 888959525 687245870 312713769 110803484 171814572 222194177 615496486 151129352 307290907 335403300 848625091 628093921 377544954 744381432 37081708 991471363 176562166 89064034 461419541 88316104 898593171 358574635 652753433 677634997 113734662 308705233 73093786 179595374 263202716 564012259 224894490 79388843 740137466 1089379 912420689 154211077 80683861 21366225 645112486 964705932 343359728 287200351 338235022 816356142 960510256 211142628 217058713 596326078 94183188 326253430 373446591 782627059 705619061 604117137 724138585 12573478 360413084 728533913 851848598 991121506 414593749 187955526 949006173 322696503 782859036 773234050 912418601 170017736 135898920 328227872 153788108 930349541 80395030 702464570 320773302 165181119 323255120 569910570 171912823 227879646 111030226 516893069 744631548 724920304 550466235 629919839 280343953 102892793 202663489 74214485 114972995 234091551 685736198 622201475 98051801 822975608 565053344 201102894 745330782 668395117 682585739 972662880 812486783 458425332 277470326 287571855 921208562 291372968 601621156 968530484 9013875 41299331 140901329 837274124 63304684 134003494 45986762 155131650 826676206 145480500 74149186 7403469 768819959 830215180 483918067 997763432 32685620 123646891 336555243 751110786 839034991 44835405 985453069 957001238 732190752 755935528 966935687 630320669 811747204 587859737 13385627 461285886 843163101 804256863 932344954 777637577 613429722 37031487 750318198 647166902 568674478 694711167 19379365 300225777 424202237 74931475 377706213 120568520 923170768 171504845 991220500 9278900 179030112 314567703 327650209 98274958 886982384 115871189 883940199 154758559 328245356 749655417 898142233 829717891 610190102 339490340 15581861 179620271 718320868 468027843 103761911 218688126 38993229 382120421 888849505 495504056 291155337 143419548 470288047 974780829 149940822 799072437 607447294 638435369 133842562 570448397 71033761 605312673 700569380 703733723 132765164 475587477 978081951 887191590 37371893 245702622 281968726 547243451 130349689 397120320 476988075 322299320 238466200 141688505 782345778 158294917 352545283 8985239 313283581 764895137 145442710 874615335 257550754 773099171 78924525 62709486 344353298 928296491 275872751 511244929 20338799 148992411 693194199 476998187 491903859 860642011 859378958 581339526 703691408 338314232 24252766 626042650 835854395 343617868 79728190 73067098 135990531 429164303 128828638 124267410 645047018 487526877 820490010 194285143 57871402 474231998 137114871 249979067 231493967 866843662 135824464 561747689 453050196 715627825 47625540 437661350 339882735 472611148 82711832 67412316 985187608 413609662 699673945 424325107 209393552 611703313 292208481 672704271 313173709 97419417 969097269 444555582 166670614 41479713 79192417 78323042 201515970 949440026 403634210 285239067 558912333 831020745 21386632 457195639 317326883 49852380 745548101 603735617 694265021 653454437 359278863 871576070 353858603 964165601 112551993 720254801 473463218 334158051 591813380 350712877 981622160 953681571 746692145 887043576 466450309 34822822 195797812 179716091 102582219 817645203 157587812 87112132 358318378 191930277 407889428 24498744 790022441 14665731 768989549 37148876 459601372 106710151 85291546 886410877 9406801 837581060 682721095 305789590 731775560 643969562 473286901 969338687 109694073 494759270 343900892 708577835 338365244 57513426 853103971 377976214 806677924 279968386 558487792 911078628 259975159 672109905 529234465 507811781 640392780 122135560 820353093 71619262 138186110 215349798 23279304 67810857 609052527 334968145 963721490 66659593 387553441 508565174 682968542 315010165 804066907 788395830 833143332 110589285 93936793 111452302 661468566 117757027 41983748 6769520 101290851 957129338 42925244 442238212 102818151 12983487 647212196 421011605 479435761 656599094 45922144 28045461 555634525 587578315 300567221 740742887 370388014 298431614 256220933 546353418 748288229 760647206 235494496 34556287 781174475 146328561 121339748 252995151 24675658 837212730 536537728 128979823 754725426 681554409 979690784 836433390 25490410 42720954 96491670 985766635 487455258 837581622 496926417 522619056 673634411 98414317 523811592 681883257 412217331 450721626 901956673 35780918 433285341 790844770 326259425 930121756 444239309 623096758 524997139 389488048 333211158 205987797 6356491 483020819 318714354 36804984 851377652 668553803 197854734 982548003 345561556 82565655 538280024 44843494 365025081 821199869 91533687 774725762 69175229 82285031 359097318 123050741 237026199 895015739 981278340 271030073 107644311 823654549 574217116 224166139 932596888 978416811 535428105 18765440 855923995 136817239 179157910 227870483 105855977 85322607 220091332 708260172 178559464 7298742 336695012 813788473 283441350 127047578 858515780 416800422 145663073 951979812 751638205 23985149 605385422 164129370 758633179 341481149 936302567 41683786 960395025 546929424 320942757 34515683 911199118 363845567 70993853 48212841 691186993 701663307 148119599 186793610 725685687 593672030 112305198 886267567 284262199 594094670 837041219 589185995 722362637 434802250 678778403 139968712 875138902 684957023 202388702 610454018 979299557 375214454 719905604 617122713 340216097 322906663 317901750 242234871 902175843 493750702 783982202 106086872 414630858 421613181 813846199 368262612 557787529 979821750 166011291 633794525 566338173 101737760 768747005 841756546 717701810 80083776 799423465 55852584 802427678 653435349 84734446 362497783 8526859 387383372 26009439 30958422 553349412 618918051 214333492 363279678 474267405 914784832 880781750 639894404 61012775 671119182 14438955 9299430 71643817 359439161 387407724 289947726 834046113 339884526 249876355 995929979 837707581 670706680 249614831 402398943 678208559 64870871 80607425 58594654 142484919 188172631 731773114 554326183 504630922 775666613 928098744 836485407 208490214 9572737 530944834 955374053 469723391 128770108 209935344 307420015 783856183 61347140 54387411 392624354 293832620 58205544 539574923 635388684 881199455 150397772 434376868 280323356 954733643 36640539 255900627 61212402 345015219 814047163 649872798 896172371 511360945 763096884 140184900 497103057 120617826 662244538 61929474 658328479 771825479 530867875 216796591 114683918 778486401 442165232 237374454 138628960 756391743 910387991 228111458 436175144 390462610 251620662 143284850 174260750 841179977 993608558 483431145 431101205 378683998 684943012 417414185 767635021 268376494 527041844 196471428 918286676 655981315 911582345 460404856 97062341 251147674 94837408 737024244 481272650 46183498 899025870 227632587 904167838 346876134 57701326 824548767 351694945 43386349 214801296 137984935 3851759 160198582 307551289 929544884 796835329 326317215 75485797 920415262 672504709 693056038 957041423 639738552 516202171 107795542 496635200 760783060 70402259 964608998 481384932 245628207 961996521 780128191 348572157 674819304 65741610 198743792 283312912 443184459 720079960 835701087 795008916 706973768 133525538 951690339 101364386 843669553 491299696 665343966 356177747 404553334 792422345 205262963 230707525 63981610 74109648 25730896 945053060 968187412 556985319 188617890 309677920 526624535 641185665 206934257 758094858 468207235 56225207 224009150 37621615 454239223 105377205 90119863 144508508 428762655 541036226 132048105 143511852 74818284 715567591 3898954 327479630 8628890 618623832 35119311 658874074 280805406 625703972 29909217 275122060 940680495 190267215 327478513 793292819 746449049 970792856 934545720 773552506 553453921 60350852 25836131 702959512 90647347 890914326 724722349 307744915 16219730 308516343 954182896 734676876 860883710 305504573 935212460 853132243 101648850 631872916 83102762 856755472 277788200 456796700 816691440 460517717 931431124 121694491 380512779 123447450 924097690 514377893 364649861 830733116 582729991 407926192 75722567 613339296 859384732 37436719 623254469 529472908 31410490 304189471 238681238 528401197 232568472 25620105 200274927 930890282 878444064 862173462 663597885 467014743 225037955 445512616 452996213 971914193 685415959 311614637 377378322 954460733 891054174 59924200 669372730 606201209 944752944 729941355 216077808 147893579 621231647 41148228 528100936 261517508 250530682 52152481 773676984 20762091 114281414 902087295 485796705 956359133 437946843 798847903 339486055 102930042 726992953 423229184 442420571 978146705 832123168 550378564 429550820 34211564 58941561 925336818 631910417 446903169 461371952 114492301 549866841 63496837 608104221 821199378 975623400 127707845 43756354 246096240 729289564 440250594 453617148 60490639 424332631 322085166 162376598 303334461 196618349 774478511 697454808 472951563 649283284 246957082 630233582 168598760 802795225 100798520 601974173 13875023 842047639 565629307 581771093 966805712 349822570 568654472 504775319 16379811 138113009 173252693 622723584 876026549 94286593 806778419 667253236 995030183 763064080 872755151 684133167 471645587 939848852 61581823 950228493 392807516 435229948 103481333 235788385 531133492 224727830 125177451 269891871 96195651 873086894 463522793 817403837 122555546 546292105 136306671 425928098 46221397 250365597 323744289 981535366 453659742 822343075 561726624 51708967 637246142 130960221 697617189 48749005 930124803 762342974 1247497 78167624 611186007 224279226 345508797 765074464 534271269 440680015 104132323 698259991 465729431 702499847 191430601 857218635 902202397 102906339 987323801 823010489 300632285 513185770 808593022 117796486 131825673 147451447 203483350 8369220 5394833 707788539 634587999 994539738 718235324 77389132 746432836 117236869 681211210 147073969 638697730 923193809 291559764 143625728 502354512 250366960 218494428 669277407 451406625 131030824 444768702 425021827 384011892 126652880 745991710 271350854 950358381 142002126 584704737 455212117 59837076 861161256 256598829 870026115 739392280 482099450 868075149 780447031 388266729 323009545 55543975 31655998 522894953 206098798 684326498 518629913 139914681 546735212 283239258 587266006 343076657 537578164 239220271 236930600 925225313 541641967 618368876 308100072 12720924 332879569 895097795 838487106 998099961 484338739 701775242 26051668 192009 190908654 78641753 716657108 114557915 52551910 880703764 587772163 224480254 213960758 391497924 493926344 456963682 635077643 993347146 315486992 861615993 747554206 775806495 845937489 965907570 832490419 848965990 506473505 629322581 730569708 506146577 280362259 89198846 379859082 223106290 632026358 382928700 928759510 313334407 600827455 80119621 474286466 574283311 112601111 638835430 152696269 7923511 208056888 371822498 122199132 598841325 67094664 747664222 94073234 605548531 448069649 789384104 928590918 461985816 870459793 686892450 882267537 918116901 524069514 544378869 840260711 724489127 865592376 87587142 148412722 190922960 44614265 943227177 185683735 409853576 872951161 287374085 847595123 949640843 582118396 756858806 85156822 851293883 193029111 79416482 353812528 719144927 202719445 679994400 759668608 618087655 32221583 28767762 539727749 528146513 170459548 438254515 833051844 505864421 340946789 188926472 339998389 242030165 391678940 772651699 840606632 598893804 204716839 836558997 988398547 460744558 717505766 718264242 552466652 963745374 846211127 535058597 658074416 75065028 854320881 257008593 559232667 110305208 815763431 368713057 732768983 644195065 190062655 312728279 568442292 525935321 734259281 367583919 310058258 449368176 362141690 466129924 146284197 562381048 555897835 614971095 612360585 906747088 455650863 440954777 790888515 284288251 361916883 305214670 242068589 520199941 556576497 374560890 651757773 240024325 471636885 128426772 733081095 5667551 866458435 17545105 980401736 2480249 509952128 389200134 732784712 106748941 830984099 250050784 790574146 968360121 559247067 667242224 667020517 983793032 14534993 336836859 684330596 285399851 653676035 504239859 125216225 797130597 217873206 740248518 799717365 9294988 951329005 236525307 18754851 338000446 808435811 103805208 5927650 626259983 486264528 82178115 765814890 446689149 430934932 618602237 89895591 973351307 368990488 460772830 780803175 607443729 637879058 116740702 556549683 226540131 411977764 394744230 399140291 271407952 10644490 575838067 828086177 330173794 950685121 361996887 951318198 62946698 735758353 212374247 486711977 475387707 586265014 220485662 174638910 97980794 757448860 31078930 893263651 690844705 30130717 29959103 231097325 287045706 46256453 533021657 760557996 684236934 629632224 170348814 55528196 874189356 479174738 284030884 366709881 389352596 563564003 434048082 299659699 723596236 608329657 526191448 798200822 130408413 987704872 9846490 715513468 879652717 512564241 624628486 198692507 376865243 880962445 110131778 756944061 626623418 457722364 423455519 874438304 5313420 411568347 684737717 83912052 759858649 351461010 360048042 500917383 454791150 360772514 941706593 6126755 28404543 621450085 589657792 480743815 441381614 106373933 573799662 256063915 591551531 124800832 193073956 504783284 109347045 878796516 261749259 465862820 180164112 371804394 804333398 565604862 890448769 337448690 706193904 613426227 352648681 679206878 518185363 790188188 899386832 933401769 38866162 702332069 583328235 610391056 72968129 596326078 857959229 605268907 853062947 791546157 696192213 351880672 172440014 512414778 200246305 753889419 2375570 576831489 708527503 786645486 883692991 283379450 26748056 994404535 235153814 510275127 791715385 948735866 707045446 741197501 441711954 705796497 142027514 570256001 465231346 730380487 92177415 55643517 635252191 715980777 666077198 343469173 23748368 64339089 269583617 910298061 782290743 837753144 756152957 341171843 64399858 329820419 792514771 983952517 515927166 243624794 32681960 38947084 471449525 299062663 552723571 734732395 828615620 393053520 340194991 851909621 519365806 678709267 60714088 666098653 17424500 349321355 658909340 143498952 7431115 507166719 883988205 410251137 656885740 410830343 192650862 36609127 700507118 995334431 716585475 550355631 168144969 243888246 657570993 100134913 673825560 242786253 164510494 431857410 498254784 47235645 974160615 182392311 28482877 248206143 471860369 770008630 928560783 677796093 365005788 56434768 893812211 32146138 666233356 319655494 457508806 93238333 316176016 848833926 252250221 247404467 982796711 849806111 201291390 435922985 22823790 312848011 514484967 262327560 111648545 515782388 831011029 630947364 508002881 551277710 136151760 583265117 140307202 89436711 659389349 639043044 954951332 158370093 13812119 81759996 444952373 544458039 553094022 65481062 554034779 492731446 807723624 71833393 255255863 935862857 225627776 645492361 980161346 747053811 47864617 91771741 54676581 355680073 595891248 521412574 931589674 32296403 943851667 856172088 87492753 455967698 966091894 957693909 206018049 294195262 742903885 3545456 958283446 445018337 357535585 484436469 646916799 18058405 579733972 157757426 452008630 671895783 532372543 937497969 834515278 397967010 502977646 946339789 604679681 164379975 411071942 984255228 282967877 828331862 53139968 78654383 794566645 540553254 343015424 643601866 961394901 610700429 542488945 296425633 497137351 98025252 585880627 670410218 817483478 722175157 216386761 284906426 845384622 595430194 147331309 328262954 982267342 670709893 885427435 894025663 129138340 750935374 492459559 61107813 386069130 149896181 743138229 216500085 401338475 182617366 55792239 556968404 349041945 978885766 337631349 838987698 326875532 702042608 202582030 755302681 403544508 143452650 557059383 584643222 499411820 835510288 455223498 86812004 622118802 232665026 557339234 328259952 45080708 395455401 945524878 295162339 423358399 200275140 724250679 220484692 546595347 37823827 203739294 940594140 568511391 990670994 720642361 992624263 739801252 730397150 499867819 154734213 621745932 948512361 59309135 420084420 918561647 835040043 802356695 525811834 668068008 947831406 100680944 805921739 543539580 860288337 736122071 535428312 791268540 616610260 96319267 944391695 976601168 783130276 167084087 891992009 412496398 363108699 388179040 111916193 258278471 537343939 866586364 158842184 873461929 89487888 19394242 306925580 667098432 707182974 976311596 985175920 492005854 177906397 155184227 582927611 227121133 16833831 627787203 185794239 450870142 205649838 976670487 326875528 983653660 327170984 908564396 849356009 736440209 750857112 588359959 985797864 192390662 207202413 55792617 514203516 354590144 211519664 58141246 223537296 680875340 233669454 96696619 61766845 466333973 817125884 862024832 837147463 268494917 405816137 53516323 508876180 49455637 585286834 66830612 502162177 877316551 184735886 534170552 251565302 710334733 664069872 867316463 383212206 232425341 29177066 874287156 95369137 481157202 622153963 593200873 990225698 627438544 210241603 484713367 227766239 782772747 473040232 266595947 110375069 694443489 413540810 560907350 591255415 876056483 893355238 539085255 557572208 230096758 788529822 867430714 454539661 43554603 93958435 118064251 264315934 34860693 100958127 968230179 329649234 244180060 622719461 693441116 148847985 663217604 762776927 104963708 186764111 497189408 223862431 864132123 891909044 383572305 386562353 162668744 15836721 860718338 847692475 94201845 134964513 627823537 415492319 542160714 882575294 261432605 885776464 76709143 965946752 135282716 736766891 159784245 113905730 870393370 46831851 100603343 931214534 260191099 120460083 31539936 844652875 62302445 612888687 789625107 271264680 924408777 426527289 920569028 975007175 820235060 859008570 664646929 763003728 679936852 923554314 490555738 144983249 413954028 986058356 574043355 602628522 123576457 158919042 159963844 979486376 282747036 910588748 245072607 835923609 262900547 60498465 325077540 295137005 555535176 240033998 628226100 595803028 853991875 674820800 578664246 382037306 729043207 54059701 589879753 486561613 275879741 77407344 747261528 19218214 60239027 104721338 617263205 796535598 124250430 622157877 58751009 914205031 729319378 625753982 140436134 921077630 751247637 195714513 804325517 586377792 785471371 376066631 709411121 598081051 619940837 365577803 214163977 5720462 60723796 453992191 144489327 448863808 299286200 158560725 501216289 524426962 872076752 749584244 35606814 29998538 685173041 866024455 971050614 936021945 242759369 982067379 955914586 537030291 855827775 246997844 22405308 54353202 254903118 932122094 354511983 383939209 733360379 733781181 990277312 114129032 941186211 703895507 417960356 668216249 322164541 136148618 171601118 497325368 249002973 157023107 462436254 82096536 600669283 552045181 806784646 985554573 112786333 132210451 849943843 261735841 386104965 964506998 102042929 80220180 510254483 134671905 303360022 16741905 12381795 388274945 216763981 345672430 654822127 658975064 693996927 545041918 495464560 902880009 519399941 566434523 250497990 665712221 113263621 836484098 127075865 82189043 188246923 399758560 723639124 339936714 221392723 152227169 182298407 425511901 634152693 216004611 4626565 733660100 602395048 24191076 998481878 693529724 75378388 209888877 335249220 4947402 838203738 609966677 653601881 277799285 403205255 223843897 127240412 752763970 862692810 69031446 632698436 95079034 732365413 793110024 30251141 707848384 368885706 128463384 574258687 877707370 100538263 24518836 698860266 475852040 18926029 37044986 772790213 904170277 459674980 671995160 227516245 418690179 375653407 199412068 654699738 526355920 534780468 131692465 380684438 979140961 93212783 570619695 678129938 367753965 842631980 616630005 713246376 205554239 894742504 394791608 379696416 26668032 757194589 75003522 918641648 885693163 15009306 206652313 647546678 12035183 755562791 204868068 154659686 321115165 120022532 219846389 8200642 736528454 550661356 575097767 791978648 154063683 377807960 25473103 16468449 632162049 668117373 489802304 857828342 554972648 2993430 140333621 317926785 711074868 143115511 423926740 17062020 938370293 706240561 644042259 918522362 840073121 2232352 872193368 591280424 143325127 552778811 338734146 136589703 302344685 757873480 943993281 140983488 703761575 699670126 796040553 965761847 768594747 310748525 859013593 615752700 298119565 420895920 96420312 2226191 896173755 192279941 899276708 19568554 116308627 30402167 559501899 775263850 334375969 719032013 189839268 275589701 199724803 375959373 742944846 100193303 751958034 201334102 24856237 404159017 140693225 108585477 559232667 994891028 265129731 555571281 454723732 750995703 771134282 136094322 331977628 64393169 492480483 210584509 828912193 97554886 831497123 893521319 214680506 974759622 893305378 189144517 364593576 915799433 270082928 969363631 625142724 372613420 42277674 374603129 306809053 631360265 815880952 84474035 65205868 166815318 44827992 654244166 626565252 609160036 374418368 948503784 681215017 673066403 657433601 71272841 522663201 114133502 596003205 371991418 17617247 182357147 597050471 135629520 646291752 703370561 298535420 45366244 271355779 316721889 108249854 215878406 971848259 104328274 467757274 342005691 318655467 989558170 94732605 735991289 89927297 166246044 942596839 870336727 187055512 849311903 813088758 960348557 349216542 639832052 49726581 495259673 23011888 507921912 915591172 15040946 794431982 348406278 995340510 373403731 80601258 719760411 129037602 652316780 304194666 122170899 66641184 593056714 572533702 44266880 329159494 657887528 924888821 41195869 500289267 144142830 512568277 165711921 256745461 677999519 501740450 41282023 248247775 681206515 10644579 169780873 436389793 335865706 306382811 938978709 126925012 110753639 94197265 8602586 82736661 81149316 612399671 711054948 423418946 231455082 743684377 993304253 606449118 788659095 81793659 778005948 795066624 457918825 878153752 455521272 504060848 466922187 893776788 997877060 755346656 681482408 169685523 174158058 61624573 782809097 967571923 43602038 842900874 729140359 609180847 242843023 491380901 134539262 28619925 448088433 870537 290785262 460539245 868608361 522500824 911307452 184923732 693446811 855983231 477156601 97721801 31906020 57530198 173133333 605145783 943051451 79540741 637107878 270183720 595600129 782040733 472250881 35161756 746762659 137215930 70137087 223803194 577310593 99841318 31699845 168969402 719262950 292872628 232224507 838740434 370932845 101692733 159228903 211059763 481963058 393292952 268773853 230828366 907045492 187793350 496220142 264979946 468696277 590801032 905235843 584857023 322734776 817291129 289252649 224066929 694956644 831915524 15374774 588647518 153556191 561828608 199471235 625317693 529860521 918426059 161460337 263566188 95998836 949253665 155653174 80259086 381218250 38637459 274426626 455917502 405414911 313338505 713464089 230131948 450685719 105229843 527349893 657620889 378606011 694015766 448051907 221470833 897132032 733969330 555990223 333703905 451583113 967115437 499377017 315901514 784017579 924697535 390780371 548860653 154659583 473203756 149959079 851576669 67536848 54095662 705750641 219221557 984342278 888731283 39665448 622440156 96969545 378928787 221988274 433081463 815472864 414788962 585462559 197940333 720265220 905918858 5093327 161412862 694742248 218770163 278346357 792969128 728209590 767746761 964958915 830530387 521443229 600975245 108526414 448876417 159526074 664555276 573403513 565480763 720019256 641645687 208888709 109170893 644882545 104160956 410928288 820842838 606504055 818297697 355321623 847780968 879649511 830292313 903304176 637731655 344481482 730221675 297948901 67082578 119703993 592226012 844711932 853790019 64281799 132825600 138866332 510081587 646494419 755618079 134999806 95301074 214799704 142343148 828461745 9451654 82423647 126322895 218950081 97167671 264114088 649853583 797236800 249885925 135134570 349706241 706676788 20757092 285176879 702998120 823569725 371077520 963039142 244327778 315702699 930149691 90064708 966472019 178763120 601922129 378187298 799219261 154655503 608269848 744873484 182410040 306373139 150552257 664259014 339695172 829587562 764005756 137614937 376665956 496238493 119433598 566845664 187719204 287952801 114918523 409800116 901027214 106513412 88915661 73332314 365676713 382647938 429844445 444663303 581341588 641366066 680848375 840429828 338358144 179926977 115356334 533497624 65585944 118247827 85602752 31588215 244289812 649344983 805445277 669123188 842394737 136148967 904380662 135162655 794084762 815446174 284901565 238947939 340196524 154187146 549931255 339548358 533461811 991414327 29655506 325911412 333414554 105042758 927175413 70453781 929619077 680048978 359459260 685388797 164961153 320998824 445174766 93159149 263772224 699419734 223676753 945135745 537734465 38706931 399583058 762209705 186709495 490782194 384037206 612194617 206055185 593077199 935274730 33037217 809856366 284242336 107172488 979353262 927113769 113552032 265914779 387028754 446533599 677354290 325031146 730673398 844646431 687150992 624494024 277941055 101687471 350984123 925261587 359292402 552703334 143894841 35949685 881387036 411542007 45987000 894406211 914582285 59025407 936407720 157937395 553721122 122255104 312375974 596970807 812721892 63428334 555568364 432335687 587462507 730511711 411850514 467701322 725436033 997250509 187239715 378899173 231497313 4864924 599927517 31699516 85758381 523728803 335142225 44758499 72686330 98211258 664417737 353512777 126609092 366567970 880970636 521207797 71932902 865311658 862751052 849690895 912837858 197531296 512037972 119375523 233149450 337772772 931750453 782499272 934622799 279210035 903735247 201999282 336857824 707737352 765442693 853936721 678476417 587865530 728298995 347192058 196520356 72675049 381303861 838668117 95063961 470954249 324628602 131001366 971835210 951887013 110733014 420972894 898182447 421033774 475999566 684941576 989902148 878892832 353962197 306303058 208890943 9497727 162050861 147538509 651767264 335142225 288406021 914524423 538531761 231880909 268861730 800628763 759829666 804251967 423272852 412373720 513559905 98531092 491062687 326555752 515671677 426499062 673651289 789002360 531446591 691466595 140516847 453744879 257406606 640694260 184720589 144702801 260074922 510515132 122347161 621269494 702217543 289456166 646391865 528913277 899555028 115082352 953557942 114266744 139107513 181883881 208114160 825830173 431113660 280378840 357514961 610811169 133599519 523022846 361571995 589672901 956271482 403710346 130894949 330465725 470770091 111358399 277934689 648782239 627582423 599934715 465680629 2323678 351322346 93374958 764733726 545223505 475506222 30650062 525130011 285605426 663746257 872629219 523243185 324483265 325654760 330112759 755750313 850168911 245465133 104781334 860774378 120921743 86074083 687585586 887520456 192176396 114463124 864331906 511937809 926050181 515369065 689430936 245188577 177149787 996153938 802936593 899088685 45940554 226259810 332876288 868469442 816689178 549438410 33508312 361271065 314090263 55779117 199207945 554551639 211536767 600477583 320223184 447881478 261889444 216121996 990581678 680407216 472797012 87965836 970950838 334560680 865256640 734609719 652803406 195424470 181193053 812226950 706123642 920825005 90607745 112918295 934440939 438132165 523535264 580175517 467419322 901417985 993637768 379106331 466420283 80020978 175801115 202087457 582996178 614592875 370163564 255640118 99718220 200434317 4490722 720835871 158856219 243332076 828968571 61083575 651017708 420811908 424086535 851663909 140748622 570176486 63818090 725346444 86634223 769015640 468767393 341144401 541251768 164176748 144430744 539640101 307971660 951193418 207170345 909233779 820214201 358562601 318949202 103189955 108920071 506377350 238412563 301973203 402909908 8009089 457483060 101555362 985152229 93145740 607365757 330091852 291145377 605511856 526287109 293639758 84162129 116080076 888637317 979143155 378884488 561688288 634731494 826641297 995473534 950824446 72987858 152245208 812180311 437703511 455636267 577156121 514443688 228174204 512866055 527230635 110558638 844429899 226771971 330741553 775111263 953449228 236006134 209526843 888255153 33783285 882224538 78579973 487346039 657954156 820096944 575411771 694404727 426634035 40703884 523131181 507765397 949795901 263936505 546363613 412954370 516409486 607509995 8317512 471319729 288953356 395437703 923471360 333341129 224648513 788017388 818697317 900401042 32982004 15857781 595954480 25132268 321062914 465577932 780334091 586535109 559401118 423440510 978301667 564109352 69681220 144942950 812209439 684067616 30227975 559089770 843675979 833552975 650665920 102833076 864151062 433228389 307777817 216707694 501084872 6440772 317500161 434016459 466692345 152798670 497710199 44459432 566997836 638191538 183025186 396852445 32691027 690048496 993815880 94544488 809210583 143313503 500942983 416162252 706913908 837154662 336083896 423076772 957809557 369701365 254550452 624837799 305929225 77255188 512243815 49682366 834861406 833949218 892649294 779617820 791163347 516169747 288986549 518070435 505127447 216591765 461145469 670081013 120067788 902374247 56157278 19268631 354760644 194836664 411853625 665012485 91415341 800477796 588767747 730361073 192730675 70203661 392975768 844619964 783383736 621366047 571761759 933960507 77424455 814466466 814275772 153099779 168226460 789132143 858464090 63587748 880459627 956023006 856924861 304891535 803409581 80912441 778127136 746753623 607094798 599637332 17440332 735406362 251554235 663851649 609035762 567509993 7352363 152895969 500819620 104144309 133865046 5244077 203971858 505238754 497799469 726226436 461693909 19763494 323885706 457782652 54828602 385109316 905177716 585683528 407574223 759787676 898923027 751113238 95081258 964822861 785225098 847909197 79380696 351104955 104251372 150324087 992228901 381830730 556222897 14573547 835225233 922522318 520743947 863707012 180181567 55257418 110218254 464159144 67909925 982175383 138242350 256064196 64649216 961548387 924883158 171308172 890210637 249599508 613270646 612948753 846656637 48777389 873856342 726543217 214575199 89055013 973076626 176834224 369598973 5559794 635982020 3501745 840254411 485879473 807896785 954371543 90330651 754928593 462510946 305995841 311118136 441999007 672320892 942356030 613778059 538183307 527534794 337727045 563294997 502860517 423858668 543055452 82163226 432423089 945635591 70616697 483246981 66985148 272927181 336487111 741968416 575351709 370261956 271134767 951212147 807516591 569361670 295092932 90876860 29106643 159967816 931909268 344071141 131757693 210954168 639239791 280423484 424278874 760083165 281490187 212969878 430565464 378635570 89045001 214183565 361520745 873456247 806937330 381811821 57980098 359558466 33070500 549107351 583367833 37250550 152433267 424235137 85826249 907216307 509050359 105651278 136418285 367873874 127512850 992376100 278420631 478447894 243105257 636933720 911873201 672944738 675379432 489516746 634672039 952271423 520479521 333396003 432859830 461523705 958656919 883649990 151000190 27853903 185243544 718582060 240066018 390275751 281321735 717803848 106643952 661996951 937819541 907085586 170944081 317538297 829259815 139467331 519295240 818488332 876837067 406706913 180681721 268822563 838879388 586264821 614332334 297199223 384451471 699842536 742979065 392120524 766229158 165594423 611569555 452036399 139752029 214288340 365553738 582845814 641759133 528749319 692351215 4503102 444150461 109680139 425184841 261815692 245574786 26680078 152637268 804862620 987875093 514551946 305299214 596337590 669045247 834956889 877469691 353622394 492172080 513464477 498493597 808851039 621463454 4165125 596251284 220171127 19454354 438614379 93769865 292796909 379163175 758697405 967939533 735384566 42826475 74690577 400621828 211403046 840126960 631993620 423595585 958831259 157773217 976991130 924107653 628282288 249025293 114339466 903241558 851251122 173043149 858341603 220469319 328754256 757893009 319324108 977646084 44012457 957802123 433462092 387728038 38555204 181819670 142488270 902047751 637142651 62781416 820180590 213186798 956902257 596404832 492069871 674170396 204312839 499389804 706449100 508350523 607723494 294378135 229791456 554623568 515843656 369703267 747449803 514233805 60105057 49195780 778910067 747641022 712127519 953846605 74894842 436018532 40311650 583895681 263353846 600971307 24575770 518949760 852041042 52784327 469177152 395296032 191020066 288214172 286876443 374379815 232320621 973352786 119375962 576483239 868637408 82979553 339092622 848596774 13940055 866900029 354715814 951896471 257068690 480113825 664143222 696607136 439892522 485834325 125444219 831917035 538951657 481787875 338128851 246379250 816754343 66550282 280581656 365556289 180342398 962272871 639444174 418276175 559776598 486412708 696859738 8694999 688364518 898696368 938255271 641461815 216381220 133306268 420454667 646316650 399509194 456835 922816158 316818663 899328936 513875187 97040587 550840640 406442954 405458510 870812696 263268728 524064258 444595842 144104239 325454815 3295751 120986611 70883850 325316676 4534541 997301196 737773414 996625118 33235921 525277977 121571058 312477227 15264389 27798692 978415164 660726750 383926956 447295043 581885248 770424247 45376269 254781629 915893774 125254920 15016601 334747636 929459177 902328325 180070063 191112784 746347588 208763657 980128763 285267963 270346669 30448904 912371194 424263631 95975531 51302215 59932330 421219449 730369416 715251183 139751895 173017618 670763777 435774314 926761533 319954652 174061639 535555768 389692555 426844385 46443196 414454757 176288570 794635207 621272132 529373573 296358480 68469078 14772832 291603410 994358597 207199968 941649483 792962667 528575853 480993451 191276696 100996210 710596912 721766154 33254202 645925470 324718248 326906072 999165512 718779776 97143873 790237370 412412595 113250054 864077028 120571972 661142425 496866229 32156601 361709984 341814300 158198138 21720341 56199931 94216747 770989700 440112381 267405559 888375503 451041300 820430950 2390930 59028580 112904410 851936824 198676372 263761514 321737285 296855343 449458491 59858642 546097004 764252240 126723126 766476193 304194449 886028066 115483224 277924371 189027162 329095855 500385430 927404512 941444464 228763641 130871861 394467021 224085717 171708180 988384117 880674477 502070264 722662717 767227826 530601528 866531954 70120639 59101336 70390987 497549923 10663181 717115458 20579396 920487231 955109191 945231831 188022789 384810748 236666749 4966405 105002195 423706057 508973897 932746672 242873170 701119012 257657193 640151035 752150894 511211165 322847645 599980032 984387545 139460550 33351256 895521467 659355297 227472542 915144913 624137416 594653421 434457307 593088441 228977293 171556192 206845821 24240640 1641521 612885118 883964830 520656609 197356878 169199537 762715167 426615229 989904522 223223899 349017783 290888264 525712106 563482426 791953473 92327214 211732096 274897378 918590741 912645123 372590151 33677614 169221119 667584359 787648864 844512968 128506541 703194590 766698063 145704913 689773924 118889660 796753642 108526206 18891903 993957301 529757935 773303873 541255404 701469140 902990084 530580642 338361626 23005290 595408656 174498088 74958147 72828180 953006547 967130050 32043339 97419207 176337539 168319415 562083990 519325773 949055057 333189826 24608828 568089923 616117133 406472499 560804198 860511834 220672600 389265351 860086572 483591047 973208777 111202323 780422040 552516929 993513317 741975186 767712575 37167016 236442883 849635960 202557960 47847120 255546379 333367944 631457663 660761218 999270692 800654254 290678264 456776705 942414949 781268346 344569118 804576454 50783310 218241259 710295165 876676389 703124223 388930934 103686955 402312526 813945451 517932394 270512014 115746138 183044822 897748315 713715535 116175274 487866069 920163264 351049580 34622012 120976120 997824983 627856194 318013465 952929889 970369838 931476099 620401837 122197810 24407687 569605450 831363904 964710994 112851774 555241615 614011508 551560704 76493743 895852951 70578250 763486182 454540334 34987148 782473587 459320273 510805858 933878044 309218047 100952742 242888262 237949145 12441702 875943916 889594265 634557463 5486728 324577513 74158998 15888174 477793893 251223407 925141499 504887060 519466776 95224834 529533273 931950422 643313562 125524281 530026375 865253760 142908632 632196766 767163581 487145319 394819666 554757470 180455087 66997268 989506003 972540730 563877890 552367978 842230307 920772625 887001622 199856545 484758429 886683736 775556817 897712228 233379207 794486404 684383322 461041856 266542276 80292606 10365391 119714149 726425806 417135809 601444144 413749647 668059569 503564238 59762509 233207216 341412130 475008131 263765466 437974593 990212509 8309375 786768073 72229857 213911981 80440761 321642579 128714578 92878281 795673880 15899123 259345377 950475564 9745619 55917635 93249250 58523969 227430277 902460329 518357408 842297680 821831779 111346709 56621941 28367101 84935950 228268216 672614569 275272312 596637031 11116709 286184720 18257253 188141941 203620768 90370672 68277614 252806080 230066706 910285405 817034016 66134991 74475021 726937663 614011434 764987807 23975533 933361104 379972265 378050620 401469618 639246874 763552870 854539400 993739273 247254320 267978982 786072862 734410228 361575918 254479056 619334491 39318491 110680963 566416134 96066833 563871558 610855412 850526043 983543359 635024417 613338720 169797402 898342650 71037494 934586725 591863433 801011118 880812415 430852985 326050209 354999713 626781548 168258832 613901541 182166392 819087885 601228117 722029393 929590904 968427695 593341636 138699928 678424899 129780777 645185048 310252281 653514100 310363233 442840643 84001799 277537221 157882280 497395697 887443164 529308314 457006378 265657938 752472442 215154919 613440372 230038905 597632901 305085567 390454366 278866740 903606681 693421574 70009888 48791523 587509169 633339746 661800909 929338254 6764553 57967199 955448068 863881176 742982416 552816081 200644140 99613015 166443455 908681349 157940971 374162106 867248763 232072303 98451505 96681336 553795043 806964919 921035906 236766840 125221275 662888955 121953007 275246428 722199918 422199380 90359023 835198931 840093536 495164198 654883748 201208531 275569919 142136110 716353959 173156614 978767139 940840596 794057387 416847208 684887844 424588608 353311693 232230523 909860759 799316750 788587108 131206888 994159660 487676470 170848283 34473307 59095495 960422586 274639106 991123050 84049176 188471039 419540511 108759837 989017011 510188421 103773246 257903196 30652220 713253435 190909152 704208091 39841024 550086957 821895544 776085185 265994486 97359406 147409891 674681988 188783540 862610979 108384870 832215179 88353461 131471722 328976756 609376099 589401587 395606832 27422210 234304668 208505852 322545158 552641679 164246522 509901001 797350330 769976095 137360456 826978333 690133612 310655014 42586605 168026888 725559427 145621205 362445001 619810046 461363522 641179871 776878435 440045772 99194118 202830037 561656859 166513633 968340281 502951770 714307664 189835739 208926624 412109708 397210680 809185619 336459332 348133578 165114377 713179377 5156365 45931507 409751421 37163765 288226465 251763927 727131691 661879396 401303053 653676386 135395052 58958910 789574451 223030375 770599561 651603960 207175415 181658939 874668093 438947924 208431070 184925702 981388108 125380748 792339952 938448267 521131019 248067195 84264938 437017640 99792254 576347098 311268922 92096668 85314088 547247656 671774114 25389374 65213675 896570213 524213474 226971025 3504533 638168277 497752848 574430966 246784016 571085969 638003940 51096491 13726361 234743216 893390516 895082841 79974040 720313519 678853405 977763882 972891386 525790453 559110882 25921264 946797061 224778451 808766031 760533879 170493540 829341153 253017605 148253534 610224362 286979228 903771417 902020389 473431421 44053473 905345538 742939829 692662002 127005661 537566744 768210409 470329257 849532585 871536244 555585459 475092287 481429263 14055245 982123921 734879042 721877588 288813113 403023047 641928098 157882280 281903337 718846874 914252869 943489116 567860110 530485826 63580765 607961309 427623077 835219522 797092779 167910316 754076790 547016542 703108534 154354582 412810787 53195272 5907224 840173725 588937828 389151496 94573449 780984808 750316810 520270421 246769103 102600693 675344134 875031276 215014510 235325438 177850877 667717846 114340761 635373001 169155308 700640230 721412271 751311922 6301207 961492929 123338927 267724352 163739912 679910582 476468290 867483467 100780001 751127261 842318704 969028976 2002100 931385779 773067296 503014070 911327571 107382208 525405255 938464302 185737597 137163085 203993635 925570695 592354145 589902976 235030940 428750124 750811492 441519125 139229772 923990901 681185312 111922419 92424270 483043113 581152018 988936628 896925645 128050314 502300246 618824461 419676901 466727463 668016487 22865809 517819296 159963844 49417331 361419455 815432938 297749612 431213873 910491602 127110381 700946739 451134198 44482253 591939221 912534794 851879114 462039441 742866094 346628392 843148236 515466063 801921161 29624835 999665257 791936434 1880696 494730652 74480046 734779724 401175611 507946141 21289168 45990393 135548628 790103181 916947660 52038277 386877999 185068420 13308597 816920894 342610146 816310198 61732537 964738881 423132859 987823006 140725169 95722112 920523255 50617087 860994660 160123371 605536284 830750859 316943721 482819496 850254926 916170343 469878965 899568636 211280317 199470980 779467068 452317747 706021979 562305480 110778514 609164774 518058219 698410911 71030047 233119724 384549743 776620522 521509745 915113484 483837232 712452592 436305121 152368551 164121395 102490619 425448134 395713954 16745056 961898919 330465723 442267282 524363856 234212969 72943206 865702213 733645604 841929256 404887190 636783184 4131709 385982782 64047455 850539242 747080591 97393040 14274706 49472029 856654113 868092623 339915238 577334214 416072501 619235373 484954591 696398082 760452827 255513423 668093152 776174966 93704206 441071153 481387340 583307533 687573062 71517901 637002580 651418275 133519144 449058182 174688626 692942883 899102164 809724709 176247868 540270029 5709615 526384979 757212259 649087639 966328329 262270067 486683753 496937307 512905555 186028731 766609281 815230212 654883477 522712992 30998715 464329260 703996700 685613030 237351317 173614112 250197676 778110488 853270422 474825409 922593668 53378408 29748265 664359071 455177102 359703038 820993065 233957191 54293497 909059626 231222820 944019345 900140117 644433426 594596305 559907874 397344060 493663759 101482073 19909236 479614401 692627054 591192321 70206389 475659301 960695123 479305951 906566276 184080464 845043958 558719458 960417906 307366680 562563432 186998578 119437902 449545813 811785382 9999743 84702342 589559316 753117423 242654226 104931501 495330300 924329800 155504355 399060372 875219378 133796071 385267749 819683996 999735587 219021940 365584004 624302370 204981285 614121862 445369572 499051797 782347647 744859784 324854373 92585311 989527182 656871832 111185376 140332769 828260468 204878450 761335918 84695113 599453622 968262223 243658596 7950711 513477289 927451022 172261591 561649786 786042502 225024076 348323544 970732133 613690442 21844726 995094489 579487616 534938090 69876645 331049082 149095472 217641842 286234755 566302268 466899478 757227945 399796434 807205842 931747934 641130903 162837075 658348741 940448470 848685576 656596547 639209875 396964217 269722214 523652290 671388340 911309836 844161219 811184248 135088929 934896532 771447517 585453730 655128538 344119898 271734248 906490045 288777155 25396840 202878473 119364826 674578092 347948600 724138175 124573563 804023712 247385577 607093928 624039588 686434368 103563512 552185830 903386951 712057718 241154919 725641536 144789930 13082062 959445438 520127622 66897920 642140531 117819994 339485371 286853368 807618437 987978080 78014884 408657958 962903115 242947806 298151492 347205840 8679214 308298497 118904529 194102990 729526095 369669774 840593613 673552445 255961877 187766862 295192773 925199890 660740577 448522784 867820704 932141443 652728508 398063368 119993121 491867444 43597921 697237860 396222759 669874754 231084897 595258194 142036187 68119821 755104429 705071641 91459773 867584425 491847584 668712453 877354166 324264037 299828415 717781946 124842858 98943036 220922441 948043324 643243707 901125857 464077012 246986817 824630130 647507773 479571168 881160302 378929938 450136724 81355329 464646224 731249009 187055014 451614860 49617410 394445282 857082157 571108901 988134268 237915883 202469879 132470232 64651342 356573060 781180727 743082424 803191013 332126942 973889522 167224222 772120839 723463674 4093491 429121313 65050334 659664352 216168670 583262789 878294263 69934121 269683522 174305580 963290514 808642508 90338629 15930300 238245720 126387148 487957438 926869549 317047871 598270983 946520903 659729137 326624883 835030341 803207101 101375295 670033223 671308199 37979026 772617552 573010808 252779707 590367153 108712492 690499456 295747670 564758118 95170861 133470381 40212836 606410304 979923251 988407070 685330901 157069680 278100716 6973935 118434820 51175959 282571740 593362111 339274391 846602109 949772732 800565434 908585864 44523055 459596413 159469186 666069850 868830315 99389945 380113227 107289733 877850789 823411242 664453749 735365774 505971243 732963566 431818509 18435834 830698950 955146948 704496245 435755323 458268061 977355454 149374499 707693111 691245351 842921086 241859803 137783839 380056008 430239020 878113974 86728381 235911811 836114801 717306326 230047846 21986702 395431950 364350900 930186218 912624371 526487761 113031099 13100684 233024112 369680110 659943771 317430554 377192007 361376501 577292948 567170967 100564082 93022622 523037260 20939940 504864064 81259743 260852710 736722164 629142941 140446538 361735836 356639763 15533759 766127529 706435772 106314501 857174457 645447645 273942295 696521888 95833654 315096507 8920054 998289164 217137397 721175982 919223570 524467703 893442869 762711328 221781883 982255334 969493834 197552528 9093894 337639806 178338240 235211585 163835290 349229125 256827328 23024899 354577091 215196811 291112439 593328287 200173282 927975028 293869029 128302369 701632346 851819995 769163578 82023449 784957482 284104637 623854040 551359855 736074022 471292200 39629379 183214697 495668199 614569732 824422912 701291701 253257836 999824316 992352213 448949373 226152504 515503466 637590975 145677219 361065833 822779414 175693583 921442450 83461190 472203596 862770670 84808205 746182209 612484258 653980612 118123367 970097507 112265836 564786812 533624188 102585130 793184926 467175374 137596799 20955242 198790316 859948712 457920374 584945263 967376364 946988647 248442682 583584056 4399746 778643200 519114897 86111419 848871083 522393147 423234981 457267401 234731184 920606806 68232514 37246910 169072898 987027095 45104727 20480059 61877401 207150915 561439216 56355111 938418674 88178116 16382465 668229201 200959501 440180173 393490747 494495498 874230388 164131771 202013895 471592400 433470161 673533966 802649678 371533906 94114716 336955169 951058695 543112324 199244258 891720339 738601817 56153346 763065591 23990416 661644176 462581170 596569652 900021871 724776597 590277089 395432326 142436841 777423557 80164500 60022031 798293919 382316256 53042386 78613871 68670474 126966130 369928680 868144872 646921773 984508587 2842057 71795560 110537715 857783422 847406550 438501858 297894278 920931531 735538161 354851922 895884805 662033593 58758995 694064848 689454195 146828772 762387669 84381369 291410008 948539582 455423844 337093635 54508500 647792546 90386891 225461931 628845338 141270839 465755149 843905442 561157277 72023822 198514002 537744644 75967731 148977694 261090495 92065636 331033580 15536044 499449604 184419849 509933675 799888898 217717749 675806831 45541577 26028090 148694829 959586214 702863363 837783249 927595910 234875356 838955570 578616330 62795871 148097269 484497879 590429818 662871176 94312774 456881273 84508960 337399834 302579156 438204712 91900645 570442425 816714614 907496199 29227075 547261011 200578366 27604862 349694734 563306462 322423311 41079622 87839331 159431623 193375249 621387396 372838854 367701422 438192884 894240512 193614186 594993495 24804997 752762889 625443558 151731513 160229508 149096443 222209518 160649163 17235827 625081547 89789518 444695854 41400671 90001800 450615936 861922772 746153195 31371456 504830952 136118436 246219286 69992460 123708524 687701058 269115588 929444511 690031482 162478799 872830127 969240649 805120831 558120113 28183026 842224828 69257618 887431176 936197251 588402088 932787918 389062723 980012246 71892768 184611316 565132529 104387872 890805339 911987924 291772149 274588655 790775647 37817200 963928033 715005503 320806687 853228037 80670166 954626682 16573514 381305055 56764297 598841214 36201257 663871462 508315410 70765356 217775413 640995320 285473059 750052637 357266998 449952824 895370496 322194379 412315924 942548790 403855200 182648068 350055968 848085592 262794963 209365474 2095083 326367789 577082921 215477884 13508451 690517842 318933992 259539461 931348613 198148555 128406142 803096365 173647815 896637702 364929686 629180938 330234808 37712491 879897319 913262254 303549679 437631883 354678091 314236013 861625915 257801534 392850403 127614609 72639761 69308107 555389020 456252939 694282231 684371137 532056422 398834941 593427403 512624622 894307680 185463440 497277614 285774140 938681657 86925631 384562777 70382184 104715731 86392463 613944227 385536512 267891467 132994710 779954539 350666188 259816850 706971987 313104400 61518685 532179950 654336029 547241859 132559423 710293415 917091056 4834426 738088139 364817651 934253927 134311579 809792759 815695821 369775074 911705222 234401274 429590745 70558749 475881329 325393377 603739380 436170946 114714950 989653893 192709331 814205330 5252211 592251571 493077214 653480243 135653794 581760785 794528773 25199067 335624629 402752658 178991510 753600946 897713407 745584269 22474084 901499876 496875699 44743297 164606476 478721379 136228913 159283681 690510333 929267013 628645435 33309896 85707287 862286146 732265517 526686392 927488497 97620682 836431923 352772060 81149102 365627489 426122646 373117296 752716148 854810228 403209069 85051195 72726183 734826076 875968089 631547985 15802158 352205491 53442914 634458942 421849702 669343465 794428163 624243627 828896440 296800587 531365023 171660044 13118984 721684331 118412239 606343961 740711666 80892314 462057885 711523000 98960359 443947261 174225101 235003897 3933472 965059062 694584088 31992330 132744212 569359194 250327182 795627390 293701720 880329391 910102026 750959453 812129740 277913026 472596159 903583614 692862758 841437979 667954039 947666593 898010238 7597904 171323002 864403973 707025542 186667042 79547703 866269377 115615545 31457243 268484783 225061146 775207536 952124528 87699061 392381860 117822382 58721600 700266786 13304044 108154144 55182993 655869657 241928898 941270900 901753931 396251857 811787979 697633250 122256531 4328636 512880053 313024121 421348252 332285600 163246604 100033879 626098533 74638 142094070 586213399 216146660 133831549 824245661 182977946 532050127 19879564 444798828 539854925 905044932 667927466 689986121 893146126 656042223 657068227 718091595 35950095 122940929 150867239 64188778 539329808 30474182 880018845 820269903 910300662 337337432 145861835 279086750 76781080 573207739 946228323 196117305 447246347 101586230 951179169 72448033 543541596 604406912 126700614 176814398 839618444 320495271 522575068 270997473 680977110 423577412 490868694 246490661 161068944 452033622 824088204 98486653 41132552 321129046 966215835 254802684 107229009 87781554 715537593 609307817 705193622 517137061 671938937 256571802 594016613 453426966 453234874 787181511 11671643 746205939 994339593 622663395 9512023 144001619 970168951 547485558 189063798 201976735 629716909 900650947 238957523 401258694 220699514 74663384 811544709 182144960 57633832 647965462 434697266 600164704 527783866 895763447 126326789 727399349 266460058 299432857 88093304 627890185 298817997 858680954 987225312 763687910 396073588 38951329 33028754 550651901 703629790 226664051 720629145 500652578 239436559 906439618 493299272 439448029 939377466 932598730 42801798 643976066 272831534 47369128 623556521 57622570 935806736 735961923 34236110 228586713 268793496 828234535 143057877 953975170 144756649 599694123 773101001 852395778 295376829 395066245 111965841 178857034 237720788 18251878 923075822 90832028 435390806 233320204 37596645 235293438 16933993 738017021 669921375 73970846 751538447 94189844 379162489 580312160 530674328 460513310 1544587 604069500 963658347 470735835 141404978 335209076 957884151 337704629 862061674 177677572 778148634 882549347 565719143 224049021 65424996 190842993 481456447 112352682 666074821 205145559 146436061 782826269 697264151 818346013 76644319 102941020 679041469 685706054 720017294 349731399 249134207 361643803 664846805 989232038 306858078 911921201 430142818 579755138 594563651 10811274 735051335 107132417 113259209 102230251 575391471 861556407 230396342 151708352 583260612 817744749 771452120 315024811 743989690 558735049 470447667 593826552 982059791 674335885 776715164 757864509 391746340 670009210 775855314 91954435 594860272 107579963 440893834 960914730 365759250 895602797 534176652 679016827 490066332 94149830 334679898 62516555 315090206 298298764 407886327 966928083 612464616 476952169 505983494 350548113 130961143 201212400 361961148 934098113 391802444 759147106 6813253 604124996 424722670 86121253 110825206 929055621 856658261 409908505 62098318 189870973 614799514 269098594 876930111 292963900 791510676 93259306 697052043 137835752 881352977 71246742 944081384 704825623 836136625 34304155 965643390 567900810 571333777 44000285 185544439 637751664 237968934 549305935 940205959 862964256 28296272 231590213 640632508 465186398 754830275 274744368 24081286 99241444 871510803 37795072 927816835 413605666 493427603 831931605 130376227 114830871 589213054 863258624 45724162 691887659 800820598 409865014 840109256 644106548 263473447 285561954 818659153 686533772 65191366 162451396 79782582 17989746 204921141 205539658 367532215 53978848 592746747 289739449 14136031 221175909 8715949 172940419 5277967 314184110 487602921 755050859 604654832 7782950 167362394 247678383 669217315 375384783 98562227 353550779 269301983 614506463 421994892 678262033 432460127 106337609 725064538 345725187 881900201 778381891 875157085 31782457 318692548 280543768 624610274 74161399 124990346 308876505 612275062 450401091 48312388 537751804 55903473 555842259 18486016 761493126 974050037 111724976 920809042 396393192 574515862 773127601 23322549 595478959 400027572 258112617 489471978 599669426 343131196 130985823 667308890 379374057 446274919 91778075 904232924 520274559 29860232 693093781 824349675 181016064 665552510 984025578 208442984 113097350 288179257 447383941 110676002 506618331 488458142 100705805 61366493 945940972 467615205 53254775 125686779 69020355 350978070 549611663 947543586 305808741 851086485 834648340 105934983 293309594 68786100 95239636 970124456 370541355 768022726 151880257 299649315 94634934 27684259 666427209 548313869 605036281 490197065 8347552 738118981 586451796 145044718 821147891 701561146 720919951 502830506 896369182 846337092 788276343 647696192 755346109 601683958 598154611 634058248 70767541 718289972 41669869 957812608 828147686 946793151 15855190 272864367 804102314 689797192 52994927 151643166 499793031 295827672 171872247 189991107 234482885 468902366 866511515 845927676 272126780 638958248 22102200 578363580 908224970 790131439 47145326 817399827 864024735 409592266 941751415 502736937 685999211 120362032 90247566 284411988 399114833 470807823 316248292 342406231 46707395 206268220 267740013 645180906 364966807 59349224 610832088 306396110 633132702 100704372 183682874 146667196 502633104 327731091 287439260 135380817 714821870 341361214 509579897 370237950 413362598 262891712 514070170 341557593 20267659 379926420 719561607 298486779 496914222 95386454 415561026 618793129 112229278 24627913 107763040 88207240 929779213 226766736 941337227 602649391 42590642 51136598 152243589 76212259 788092487 130468635 871022647 699980847 752568709 235396539 147868534 589521737 111994972 444824078 469703277 224378776 512403510 50726087 246182312 856351804 494947615 575530473 151192101 144826007 911195678 234777519 385109316 399696541 865922791 442250907 422699891 249909580 380233911 926075582 418064877 278526068 353110131 140443930 983418092 668061265 482981098 120398438 166045083 662922469 466342956 130846794 473059624 582159566 329720041 987528205 391268209 146977134 833627761 12910351 693025337 822086109 757386511 837903012 740826557 688460731 82717902 968696233 481611245 329007221 90114465 248684872 416639175 384574642 413908486 997780109 260504529 237688757 506876048 753412053 353551846 16250463 31071894 573361420 690654754 890612953 831318863 216373074 443402640 814409637 647412588 757664084 286126429 251077772 147874021 236804830 467310515 315536195 637867644 290601891 924741900 172115787 16463255 772364825 738698963 721340655 981587009 125945227 381345986 943470521 858231229 210679959 60481675 361953465 173158394 557801200 144790331 506525072 734176403 135268701 25049637 502290874 103404257 363754256 426932039 490331397 688499736 158724431 899911379 688672233 291133535 211873495 817216294 265937899 23514985 736921295 118402328 192589217 410592752 58315522 407481237 790143789 291409973 515676100 563492128 109193492 885112596 630869811 742419824 22791023 813217888 105819274 401952300 958099703 735468607 141992635 665205511 444406562 222335448 14714428 915379732 95196421 141834964 93984050 10507041 65363457 551223053 71891673 137131070 354693509 368183675 100014598 839358388 366155608 353532435 310416145 340620124 341158844 773295528 56397855 843981331 328901314 346874200 578357813 288550698 151286158 514973947 710652115 562116995 51715557 714258082 260871228 585684643 543869062 651388446 570759439 59930522 348429955 915267295 279485572 801558015 33453888 271399058 56072865 604000105 779947622 41687972 885940133 921483135 193123886 237491735 29424762 909118609 18332662 475511399 775104609 33210862 963236162 587634136 905061037 750658330 200256956 637507711 738183400 315022984 362667850 737187676 282009754 103921529 20402583 360734331 476962190 724981633 334506087 586179032 223876298 947304128 18636860 564344999 702424666 887802833 872796013 891930696 534409756 209472416 340255071 353874316 314682866 274027375 53276209 824776954 311995275 104134992 976154845 20704930 815437984 790325433 841341244 497853598 506544896 923003038 608229541 438699771 944901216 402706759 151059265 719144916 166050987 484253770 300042783 97609654 974589909 857228798 334359220 702551034 536443112 893285847 955958959 215144806 433767988 837068650 231480720 75097873 480697615 890738347 315840541 552910293 872415414 589851763 930148764 195018220 906580709 547012658 83125736 721774132 752123009 631954725 256462756 235304683 897365186 46587016 415533114 979483379 371967157 45233862 909385282 961180076 896223818 645704615 877835094 359632031 919991948 742774987 790811211 485468376 775812294 164810820 399486295 507214491 500671322 155150469 500289236 608783782 650403611 333527479 182282613 983582828 181020578 968669078 943578537 915603486 34939904 876239054 556301413 514388682 110269538 789776937 769616462 880484661 132935502 749028654 798246986 843476772 784710206 70596805 920927215 192792566 23122949 658777792 656070174 410096895 764110338 573598541 125135107 402165276 710963531 186037051 10206553 891850083 311572986 680092424 958465497 885868311 159017977 668500124 625631127 357514961 281123016 761863632 131059838 597819820 361224886 399409998 637195735 745584387 291684304 47532728 692140350 224824396 30584951 369659181 151084376 992081221 812791952 528193194 446175858 855521089 508296641 21180430 828114107 611274325 294715663 239004453 850114746 61517523 511719446 218734702 353037268 282574177 614846170 170343543 11235591 624532686 35948068 855812072 145759240 904653166 586712828 128899656 799501497 565525152 722518889 48290255 283779897 194176262 959229644 417408261 682520090 766611346 622310365 24534147 30824654 983624858 171212784 47391223 44164032 594079324 99992899 527616163 343631084 300534713 113455839 11463724 307928091 27563523 835077936 491658045 650386047 58823380 37492685 46675743 903984089 558685327 141458226 779947954 290800680 476437956 700079879 346660157 917529275 345908212 776793117 95077394 141794723 925960867 351374382 547776948 337670560 9412060 686468318 16633167 316315406 693192757 6478312 81898456 515724628 694390303 940748303 67389485 566797195 276557036 28715925 971847333 269582371 547371102 760498463 845978967 815114782 385559456 403777673 689860461 237822366 783730556 878847275 757890234 156053647 832868312 758606297 653061015 119506609 41148614 25563950 387016264 111075566 521423281 235371051 114658578 283370556 79612762 979552961 447932402 933988864 388491478 727748175 234908726 991706926 364279960 79495807 428925617 753646023 60963125 621586546 316328287 344610646 189331472 367863000 869663497 448114911 807565247 648269892 217692902 891146141 184135479 189388612 800152822 270676421 206980520 504063598 137716481 259398464 342265871 758756140 90888865 84081771 355261584 796820912 543858733 570158507 185808075 566465441 78420359 349783641 790609270 991933083 803645212 236278681 51871746 381074382 149218305 110143284 559382968 750687850 175959483 342777693 792608371 799028079 88502012 105091642 978125526 40594450 780237646 455977776 202442267 978745754 121526077 924553040 485550569 955339465 952960610 65186903 853519171 142491816 187478094 420487073 907000439 904088556 364270444 606084939 176990457 599921997 122537035 2146503 876128824 804943923 566857887 578709122 756078268 26320660 879718437 652510187 43276130 718635860 418815100 3723789 780395587 413711518 316913541 927154585 894723077 846879617 542299006 727019114 551139308 357432300 64043162 497671458 66493232 897982075 224827764 436303614 733686721 629013475 957795570 147795748 321967018 244127245 455842265 595330909 283066153 547440185 722211566 320223184 492033308 742715512 352194332 291837543 836320114 186163424 42232237 233966884 72867909 18385010 120476803 756522487 485582882 207812357 863237358 400069139 140559317 421846384 683249843 668772052 415782582 408225033 764877886 4843824 626189765 641748759 690033930 796898106 431422999 851891183 326490589 933004604 825866744 4745278 38977043 117545966 719529718 271620406 646823183 219689650 156870983 239245517 816899441 365916922 353341132 40448800 447115342 675499431 863265692 789703662 141415550 690937464 750562695 906250071 128389135 861164724 82934976 249987288 552434527 471482483 603994540 480805593 700117123 476373966 46739317 383955298 434546591 753326453 583828079 616981862 718898692 342659569 525674869 754360027 80465869 367243636 57029251 518003612 831515820 953791338 59944403 689128866 304924811 341556112 129547504 368770464 446776671 41352206 232361059 376016878 732390271 443144880 53836173 307436507 89696779 101064239 275031096 169669923 194974779 32013065 672051396 752600725 161918907 429640770 509508972 537143394 323414490 483714431 167180120 71884968 616130586 915112244 662408950 14411881 782880008 1356117 31874314 949086443 28148257 458873531 292754875 846898723 612467779 322746176 954870899 378163055 826177860 77344883 800181781 356732729 538441135 550739543 23688679 990290674 283561611 108863511 700956794 964944377 452319710 94689825 992842788 66180240 991265525 932802614 890143765 741915822 186019630 133855835 32332760 484424704 945428290 356723030 769800295 846964963 464117201 509393642 172126061 782018958 764379938 770772629 39231619 15083212 947664751 87673854 465932105 790165586 404189083 142816525 88678746 67722387 733270411 462839642 423286948 281488396 14832623 743981211 300189564 188781495 875774014 759239370 811669614 45304531 890301469 485520336 280226939 841831776 107898814 635507738 554252074 936649482 321745752 6298966 808868199 469969051 42584179 238075651 441540138 139658259 697223418 931547527 303589490 479359996 405540375 600450433 239611801 268359868 389272468 922095947 707682825 25909494 865709583 185070953 745382747 825332664 197161424 455145223 244310863 892797211 173025755 346559382 832904705 191026868 796619457 221585108 38483218 828030227 803094995 447057735 699071719 755098168 706988617 219466677 695433661 222609507 128799454 252561744 775120743 983655529 124727782 447361882 859957955 341253977 285988033 494911503 953611422 816962425 191672126 641112763 107082965 844140052 613043527 776862587 963223340 469941108 672071900 983662596 840619584 614814401 994310770 663600193 739121430 696377673 172230577 975598435 23020173 560549641 825531712 453713567 625639928 288535830 689096572 106537003 609350561 674140271 303564486 968324388 906984216 838071558 387260127 139242630 91111429 845497232 179157331 105583175 254787771 822019886 934667368 581363852 111869756 119250972 403769244 909004845 792072317 740335687 226317972 858086079 834099587 449682048 779568626 85216764 886010141 648276078 929396625 799068068 988103586 822149867 848909428 317095991 803904488 454173884 727368269 435084152 419505023 989884069 775410532 180773324 19224344 906909420 175574629 624379164 566262445 178849818 23811227 40306858 80058428 941737869 232940716 142759682 514565376 583379042 815433477 927470523 738883843 573514785 147341073 595771030 583045560 368146465 162549818 98938228 529187903 431689890 296883462 386274251 573166656 122734440 494836677 91706216 478192283 733768088 520985073 66132887 763766729 53343891 584413046 788540775 282879825 366625031 221585375 353857802 945151469 301235749 164794413 54821253 995554127 849200890 19865850 869354368 552983804 90672480 694853912 746450014 212211137 705350532 349520207 69250122 100577986 557188830 999430262 831294731 208316346 544472438 236995292 380372724 455373895 731861309 601079050 359883574 966097627 504086222 532431912 183091028 13637242 729520350 807891398 19293793 218462390 327255992 848025426 431479879 884364163 25484093 950451577 4765676 85684653 846107925 27576460 84223979 535930387 429198400 242057774 271224367 91482883 956486009 929762717 840399893 169917334 245500354 691030657 643171400 34708213 768123837 590388335 460633175 370136471 206802946 964594364 119831181 506794392 198040942 695029476 475861022 463469504 332362552 159037503 518267544 977543407 121437218 92429657 250085407 940227336 230822112 681484033 884355107 516575386 311706828 795775752 953487139 106352789 24649236 263915832 976213952 992813806 633942207 418802026 819907452 398481519 615665847 206303505 578657041 535795328 213064337 267970158 63675435 961698394 900670827 359588823 370614745 115392045 3589998 949785852 981052065 928924374 913887876 878554245 337250656 146159130 836210778 387368211 597789176 55172032 821175195 732185748 666629200 446200121 607725155 157137261 350474915 82918942 340742849 908979378 236640740 23331447 339026839 818728499 780043613 225601854 124714073 701764539 17059735 59349984 117851664 73164945 370790943 563415907 871345091 683745290 860203712 218937716 915374102 388900766 919200459 915488997 43526257 59485188 822836560 331098871 423865101 798158050 982512979 258588288 996569257 494057269 132162931 395713298 889038797 813108402 472891840 312976506 552313189 419601651 972532978 707345117 234166895 57172956 517718659 597648334 756296878 731804931 114573730 612145028 224316756 566548400 388384941 726345229 972843844 562870169 532443014 607920203 605177460 321052754 927667114 103697325 381448719 109344593 289264920 315966954 133032658 377045286 918470834 127041863 291435830 832899744 613919536 139091031 1646496 791684469 431694083 265871218 659418459 98995288 60574705 364926504 108420687 375858471 527848232 107321921 966535493 233058972 783226013 583506098 861214723 468991276 524136163 146409753 565599532 777416147 610631542 68309412 695562037 231389732 124162932 902926426 768804007 311852817 636543607 849116174 95896449 250026229 394365265 548282321 159070799 311668383 179734657 451051874 65589742 669465265 763572222 695725269 458856301 124666094 646087971 707215649 869830970 950513475 43055696 47415356 631350696 334843012 218095242 563657493 900688292 101568720 976875651 31274704 687256774 696321769 254256186 260831499 564519575 977794002 37347434 772155908 867274132 74946851 645756443 25888125 862267223 175889094 93264911 632010842 558884132 240016040 107372829 314599158 684361181 139599405 607338306 854292918 537121527 399171478 607004290 38627202 772463382 201934862 949797971 57708322 356804190 732266852 613353458 189010690 627166910 69716014 172514127 550530321 56799959 129038340 793731444 86274538 963487886 409811128 966607539 49016411 159298969 517789664 966295174 722620438 828780527 20093391 447834225 460817290 287976203 406491362 230718694 366227297 9835033 106597843 323390664 806271982 557878141 63931827 740283808 828859210 326192032 661671960 989328978 114583071 531146633 612772112 930660817 776041802 912226836 373684105 308221052 749674992 109191326 61185357 981676413 988257879 495215423 188318226 16841835 454870196 607173931 419508160 16071959 120657639 659803304 58379556 729579867 626304907 194664945 18300282 381204903 747952347 193918962 87813906 606436353 758882203 274175446 539869818 293696188 286546911 62824551 16517803 925846546 340150809 12135717 577752037 281098346 478195785 214083073 243269675 23359370 528078622 336426842 401270818 842190672 397612206 844562840 93154730 490613148 394017020 871325734 938686743 545002972 205102664 666053389 702353632 781015204 658228883 122488570 595148401 11552772 347578963 710879168 249976655 37959223 304065834 97721812 346680448 52796472 315396143 295754853 837620386 102344516 890798443 362791433 301036579 33463041 103665436 66678269 223050700 492896603 814193615 428467308 847870205 187640370 303818258 524381612 120037267 54970411 828472969 65005984 398814509 86939347 87335887 79231564 697291048 141366651 180228220 59422016 687058339 869436193 571564504 839522290 456068182 316959577 32755946 858340578 440274276 960128120 3600806 384814704 741495213 597492187 995896058 423236471 216802835 603112386 442840210 592760774 820922146 850484666 49018747 972002631 546067110 497387181 802260712 101593454 854438628 288312094 558382126 391389232 789398889 578659078 774416950 436547997 81213135 105967675 836231177 400864787 466828949 777282274 316967113 372292703 104118581 795592598 987857205 504237108 943789250 106264213 602967359 171611231 16055966 733911985 240042058 624465659 392964475 780654632 110986341 669488632 131107894 467503676 663873175 801198392 707446254 427191074 14871141 225711340 25667580 441889206 886595554 833241494 271178280 546247697 528570014 530974843 253490591 732274584 311571977 256903761 360152021 283980287 788890711 509895206 663556659 882808941 468527215 438163881 524030550 632502803 862907032 97691309 402502565 832820887 78363859 50451386 808294029 575349401 588858558 662967315 898814521 564521722 358754590 52411389 48618351 610054553 523121036 90011561 296353471 359800510 700084653 85467152 607133002 564377236 658505337 311152327 765680403 450921961 29910336 224451070 775111801 572369850 45974691 783960697 162276366 353172998 271437269 876353425 865751431 781308508 963243925 430046203 41557751 440842821 100211743 546246103 342585974 710884898 988833304 852249686 350469747 3489644 708988055 706349130 547806648 605514227 579839644 193152491 527948255 449079977 903200510 131709450 20848339 491023135 962625701 877146035 996748320 64685577 49751416 52225197 160915812 63501245 509790191 517411319 377277763 480881430 123546867 796974736 605642841 164679997 842613631 153836409 789472651 726110017 953921519 116092448 341101165 868562765 892055866 497018539 675776433 140641845 930276000 561999256 36127068 242107121 76238881 864624150 790646922 626184662 46651525 550843121 101627919 993970723 232301050 298830293 406975421 495436243 500105193 542739395 92954718 267736571 1637156 101428596 845215300 666472932 296593124 673199325 633841760 523593416 318516043 592097844 686691656 968576985 664209677 568073464 370038111 70948247 88015579 120879081 208779344 209439392 561968977 13474602 642938023 910816335 162775267 407324612 14215598 221487898 721728512 305669066 318257832 273016936 423040736 895358374 408307678 928089432 593618858 448349708 536991010 667280435 890424024 936138008 416034529 297662816 607591837 163059094 324059848 42501444 489869745 868434280 25733795 379200803 545569882 257305359 214593611 358938198 574459178 337575826 977931960 890426701 690064566 386378206 579260354 636325651 499618799 658165341 247929085 383924457 907277873 37066060 419812477 933457745 585725363 907639172 220942575 50365832 384516925 540575741 190957025 102552470 45907983 120124247 513380832 900568489 200533211 138025234 275803508 330777272 397565551 139565355 817910477 35555429 794641679 148684776 756519494 37489245 75391697 136155477 488927315 185895389 295606047 367523077 307266627 792383249 597945530 254630883 220381740 953102753 768857898 690068906 982000911 917970987 335069267 342630928 137043996 833420650 447465168 924225108 706903376 146113089 454440264 421061442 50906961 999929362 768512602 11686657 793424915 819812746 73997690 961687426 324703277 49357994 928983735 84039550 184874821 437634725 22964380 519131208 511465267 446633912 77102165 62543252 21788433 700608401 815494249 694659818 530447672 13636430 652769082 343231125 295143968 58691123 330095503 448674422 568135135 464380909 304716841 20461454 483959373 953711369 656866649 626420301 63007439 24683878 421856523 404027136 326961957 618297753 110636394 561041101 566950692 814720567 555076974 470083610 314766733 782930707 799285159 967107561 843485282 783477931 154219550 355092600 678039899 503935719 484270042 204818607 420931774 573702775 3591198 297269857 136275130 893734363 3757578 125289228 614557347 104078237 646147454 389646903 828801880 934484600 379397197 996126341 789148425 219387281 873816892 522800191 683144788 126949113 16479113 288783367 771664173 222227622 430563592 648511141 356488500 362430921 146617893 531874105 249616542 325453204 995986169 958309183 981448147 1644998 997656475 484391096 562240433 4154122 35274219 535992196 815225470 36923710 994931058 172584105 70528378 199266846 692465664 15665879 963606418 755987940 254903118 3618268 844051368 358410255 584818885 9389843 103050025 186907674 934763167 701295962 111338354 183720963 375300033 621385239 728823931 884535766 375181152 59885703 6784354 45666053 254686500 368022628 109791725 168990953 434533772 770541092 109349052 77034697 334829347 773464671 391906092 24447850 579970409 844070270 15703578 573147051 73217886 41019800 176881530 110861646 500126737 190703717 874264999 93868265 923023114 695134924 556519510 710987851 194011408 24743565 712125083 983176510 745665163 177504783 487140432 152197244 326804969 484836621 129209495 284931255 183082878 778116091 818470447 925371496 112944905 146682480 274580729 579608801 139653876 205001262 746914769 662130058 764796180 266641152 845586860 861879440 803431404 755919043 147880090 683860203 272150737 721267689 635182030 527332227 65165484 22659239 841474099 825822795 628490261 493848323 355537744 807485981 95547739 352778748 442435710 82152513 351812594 298388546 146103038 24587608 188181203 745020412 151692017 92709403 951366101 23017886 723223543 458333181 620797611 977132029 770131644 530124603 797694593 419829962 569971177 597594952 399995981 81765854 634411157 33669201 602359719 179949364 893853380 865096519 378581237 248074620 131937611 378558562 599706422 850138555 235836243 270082352 848354356 952608947 216806129 116856402 190821099 786669809 748375643 963155082 334175863 170931621 59453590 32075684 964588853 14526660 543758698 464594035 327997349 226926029 347012270 122099181 759540190 38647975 466554047 28528044 371102518 155845280 973509371 984350071 976320444 534023170 776773065 216063183 660772004 198561483 318558879 526265405 867215458 44205422 891397263 817488802 693246763 636432680 11299407 81481910 122774237 773895508 403224096 481398578 257280899 170647171 384079537 978090557 242482158 76300166 134334426 321408233 842406659 816189454 875558914 252091656 660604066 730515256 609793416 970910640 302407144 237022641 830665198 966091858 120987778 591659350 747709470 249959144 383703312 972041157 34824587 41761433 700003223 143010519 100760588 291725117 760019739 683410646 724072135 197312084 652674762 312390231 687455598 285724198 845407115 44809540 851174705 648673337 748436150 175424522 534148998 332620689 301026456 396768147 35756744 318670338 79097364 477609274 544886978 471551725 327382909 375552346 423696988 927225628 463161827 440642198 281905076 579251082 853309196 239592690 340916962 997200558 701104034 302664235 37152826 154514237 61670418 633256077 51661862 528430464 363830771 195744753 433290031 946696400 947816489 786539809 688162973 311403249 95527388 92600593 710724247 115241076 321805738 338995013 504022551 28474119 438993379 6775933 959186258 397121678 8638109 114401060 455029141 975740761 848338051 447244428 163552572 675523528 176713555 329247207 371442906 223940493 518680518 660858544 716410703 118444963 693556184 19920409 858307431 287055892 702811429 811203078 854604221 225587922 197942121 641366011 87907477 756713846 205292539 547379073 889731639 285852994 729645553 137716653 732357426 118033817 396693229 882578491 340057333 634231854 514920265 305560204 141844781 762794970 348419899 499071048 87796634 442257132 634265516 112671909 73658650 40110978 165692627 933053626 198123586 752059412 3503122 1633392 204673787 624893054 282819551 274496628 232181950 545913470 99687721 318943352 618608278 748907896 551337421 964966941 414618248 841104720 214224270 512965418 395749432 185045269 891848155 130749068 901448381 162340724 803021266 617560410 86288288 66119613 125007631 972690799 335628899 492148338 189956885 262950401 90149566 665492641 54072939 15383492 874129401 958246669 705334492 330348233 517718112 880359983 207985050 322465349 748927513 949554522 10983422 783095656 595865661 184198512 983786715 847372992 347358225 466542082 249247059 112167634 678469269 426910043 306566159 61953735 955330565 923384395 763372998 435416775 304615468 855621892 604341145 544813992 799140655 129032740 857101810 219838357 147510181 89339259 265589065 704835614 57369054 175596006 202645670 44447746 671717883 702943216 774590060 762970243 621622882 664672457 21169902 441885605 917905623 926962356 5807497 28743639 771682658 585358268 744514808 832694808 810950332 655962291 629070134 641017421 665080675 138011313 596899163 864954610 679304261 714429585 760497051 576706005 627927832 93556335 509162550 430673251 587935612 497888627 548238604 972299582 870059132 746946587 146195427 172976597 178983686 761080408 90538571 175675169 677277749 420571250 945236608 640034112 494124046 69847726 910198073 602259594 86411927 92993188 461155142 318476583 268643151 638390335 416248402 178204403 301685203 647495834 795602075 215360429 514598056 411244722 480785173 512679419 894020676 502327262 139546740 721056302 500081091 79848888 436695924 597535713 872924959 115032473 822323245 813680477 498908538 576287019 473745984 227203676 46997884 98098108 505633706 128431071 154253157 274029611 43263294 404560821 540203661 171750704 537214145 921164606 733997316 358235399 98824453 761581396 27113347 311734381 308226364 857714809 276864573 387184656 559133451 472178557 487221258 826730649 850567859 761026223 418483396 266295555 199875673 773321054 409361927 382474366 694720438 25707485 823502159 641425902 906800144 912942 945167179 402504845 923345951 600122684 16445573 840441607 251426777 991089240 466218377 275812909 912225502 699240689 330495644 229065987 410673723 435119004 453710179 658238569 135945098 835083694 197833186 841826535 414809574 134651530 956634861 818848898 907152994 867739636 240930118 815677713 402104308 518924796 564703801 476748584 843669553 50806824 83464335 777145500 449741672 772113002 529479320 113412788 334817583 477090697 796418868 587489680 46395899 904562959 573550616 8835527 568842122 69435862 562568267 135533969 504703327 766388822 880517973 993922716 782527829 911266444 908000681 67877585 641235515 585442356 230495332 558327185 255686973 284319647 610079422 304432996 98172902 461897177 562940307 850821689 904044481 563382606 942889537 635330268 59788886 295394135 369773516 283066281 306520563 297763789 528495124 15340715 208621976 659699416 408175432 956189158 788627649 52706711 430268822 400152360 603389762 891917170 355670366 297019429 656685928 519124464 931187049 134301610 482174232 781698338 280230672 213969586 211010598 834520335 388951146 462355063 663952532 208787618 466862489 151423872 476931121 837478301 476915666 798634892 819107474 343747714 707397152 580191684 31105036 149597617 85063560 490174297 922663732 727379966 780743618 779351449 675061267 355489639 615125470 270116063 59973421 49106036 901956324 248739933 86458470 522010589 611924202 20249641 103252637 83613918 412573689 798616116 28386380 573487426 979388137 479956485 518899662 820706836 595861058 100662587 889339193 935423784 771075773 301513344 95185665 346720340 62566182 132144246 696163187 352238055 41523088 381567298 253870049 56735756 345399846 275786097 229777068 710073315 608229541 12628825 830105115 291312164 267929576 113748573 79897787 830494104 859910857 518394553 369821521 216229190 922295541 24331304 728306439 203998830 645997356 644524890 111832845 590438549 35603540 532210720 794309392 783155911 634332261 51821667 517528837 869883695 130355654 572010443 118964714 137498290 239165894 951301977 793055738 721913594 186928859 973054017 402496672 21635196 335243738 737723245 546879719 719989074 794335063 180315864 745693878 187759357 135342776 463120840 815794279 16653648 338107372 844863017 825932061 319558717 648134486 880048921 418708018 151366343 736773755 118808625 152808864 268677986 893122157 49185476 13184279 116107052 71883081 515481084 42687336 243478062 128352330 565029243 410104418 573392599 472801471 104613420 883284099 338496369 110373575 354280128 269054572 192666099 881453073 162808303 2889537 503219322 935999087 58102754 809708842 928205133 21470681 891770987 193480265 481068900 855945866 554518343 483929714 973952331 383067494 154153373 441670548 382951299 229853144 654243925 75327151 296583108 881024958 403638556 618409702 469345885 256221287 125201285 443647302 82760070 394256969 365766987 871247243 28056885 504782139 581950286 90913139 258864213 916683098 243306271 11879885 60614680 853669937 139998091 953012773 120740968 464956355 771551545 596254708 726257859 374267911 396833243 586225992 726125580 796157667 827013 970096698 873580841 535695465 365141574 559778428 523084554 136177996 117750279 888169161 31564253 101047136 341800255 976571458 52645162 964067450 617814171 629404981 512996412 374052252 228210296 321939518 173128407 398607061 813910329 328827272 51501118 995222369 49434308 308589712 222547568 166469329 575737444 969980451 610195325 189623664 129823144 347813363 58191147 982446213 60372075 958087728 891230761 141237698 259655495 86740287 776120193 107172960 600224026 476165704 919793748 740865310 491666282 935862831 86694840 110902224 968764488 46618836 730797808 101365990 517001450 497534806 685664671 724118322 527487737 485205187 99234184 803391142 85907880 771976919 394205493 988681523 70827721 527503188 237056887 144434022 968742377 925000639 24528246 484794588 220221189 38816444 445397781 616668255 14068953 428489856 543219686 297890928 834878324 727620893 225470863 183228 810937134 70651542 883688502 982751574 408396390 546512615 539606537 612341813 404673373 952591025 63882225 129649165 413586034 293749989 84251724 807176993 416392920 841671735 358822934 237109975 202656269 323269543 72683594 342735189 939412413 444161297 642984158 831547905 11898105 211813914 605181661 671348486 354200809 661827570 238260473 459626408 800408995 526946844 296635154 484404460 253029546 788388558 552722912 408323339 88797533 559401118 900748243 211341038 54562251 108918627 513837888 38837071 965994693 225061212 839557865 856618634 756403927 638819466 984264952 351765967 51064532 221564211 737501896 992691958 366978148 504050948 828085961 319879907 285725330 549575304 234506806 416306886 641148719 705747420 756851867 762356853 143167341 67657615 290180654 33541818 575157320 75148879 916303826 350773698 710109577 894095654 96487165 446221336 933325706 110209181 103912635 296244631 682754829 84128840 260672413 856595553 987337888 755573188 841251225 379371015 140996513 843057582 97875683 213424491 172776176 325398389 355177849 212931384 685008747 898420345 499741506 115040304 107703187 920260536 37508153 788344218 970623550 968078313 573436147 655923572 344514499 92002688 946798127 77691858 762252341 498571413 592559413 51559545 197760238 252778881 259614774 33760068 880175121 409750305 343358387 775770472 803424971 965244930 592261950 796602466 63541350 153915752 381425250 783619357 422760253 284409391 974734775 652692978 752218102 542493558 319025701 741611934 130182603 77507396 724183807 864940208 693184455 582761055 290938760 330434328 540284246 278156091 617028780 755047555 761951857 162890889 360576714 915919833 367449102 264773636 46096530 382962317 911065280 662866247 269146179 998624113 172441269 118603332 86032967 151362163 578230446 205342714 179219755 785275720 969715666 936374334 841127797 273127450 415635646 562998633 3655465 551248443 145643309 915030806 837511532 733071593 648170121 25927463 343203571 287033303 339564670 490593929 948846315 290816989 229017759 944871937 760438141 136939901 78975729 85630846 408342176 411989937 148019325 838773081 153461105 132726427 935250968 310331066 4161196 477216084 92271333 910862793 600446516 165854265 449855162 308264729 243231283 232631977 248981509 580475109 663426664 172746500 11928205 447972844 584164131 64512151 731156726 535058597 125434219 553468822 220963942 60545221 484530090 874731912 847957473 4038986 603074212 560462869 42610943 145628175 106000156 758517585 993812205 953063892 204143227 527062439 665154411 836666022 120804436 951812348 985483533 391989268 911553342 641214021 641947143 263783478 996622802 881925814 925166510 149873837 216869719 838453330 74744921 770989413 100793965 657395511 183960940 325800328 592486945 789907951 47296285 576043961 780896740 998781885 53231021 60603214 872404121 143835240 677962089 836328808 90201026 875130588 78013479 798845367 172342362 674146092 51290741 31964978 718289369 794074012 926580911 789150367 414894000 280876479 906993755 800157486 571402286 63896756 407024996 21118493 985396136 484897109 522417498 478794286 713595285 80873365 306739237 47084189 452578793 642634269 239835453 327917303 465835542 346418546 654433489 470348792 759435747 74157584 960268473 415510475 504242811 77493717 590423637 566115371 233772434 494461193 652963595 776692325 418411161 367556897 926674099 952042757 703088641 327273410 876100746 380496633 74340353 305750036 133383384 28433819 883028005 688634951 62625345 114732255 632494016 302683058 16946165 103008896 285301246 792889992 230835302 97683441 431254846 657333584 368521048 564994663 933436389 934577291 118769210 154389018 578339156 613510036 575951392 516953351 714722420 473800587 28393433 462438296 129941494 104443635 79300358 237536028 17266484 59766568 55435940 806390493 417491020 92327824 27335172 264175292 46840772 615940135 853038847 878697531 366594043 750408348 617559317 265310312 661466742 586957156 951828433 655517379 41090903 89096431 757107247 376115918 259633154 653057298 502181223 902180585 240648895 338016946 89503997 717425833 553231571 901537539 857263514 47249752 155680581 553140217 744487780 333229443 735534065 435293177 753748715 136619248 110298430 856450207 758759838 39895369 122845377 503996019 169429391 723049509 969144274 762406060 527271251 112723942 145180799 100588490 449668373 973678774 743723875 640225010 191258351 706585713 155717313 525604569 823780613 573655849 28751083 825401050 867782427 30301315 676384652 880195899 733863880 913981959 174523957 160269535 270701994 74902954 589078799 122916393 725869754 958443268 710260926 661880512 92211460 410285230 782366259 18795997 761289050 618270124 456685170 48268779 59008541 800782925 380145453 278000204 889198648 403730977 756656972 124576759 504637907 78044506 263399882 503573880 921878939 457002506 644977565 359458474 482745763 607415772 131953033 629003508 626619102 176112092 649514842 413475478 16508178 905751022 243473430 221971597 279905851 497305755 364482292 968583885 236706894 828800078 72454782 837820589 371952181 112026851 874146886 499322273 113281285 762165217 599410091 453278234 700898093 223034344 523547998 156575944 295539060 99295357 92219696 456863199 43017441 706135848 585914359 98996386 345608809 747537038 283568691 619589504 257807780 987980865 83770103 337687641 38091293 5402064 24007248 425430699 720836817 981537245 366519394 379934513 551371703 11498782 493415063 376751378 144726239 99554973 379723688 252661870 316468118 379369230 38831596 651702550 523741086 149636154 656694423 512267710 164131243 44794093 873798381 974106449 154917177 391175264 438595183 666001291 434708682 90060151 475581268 162293769 989850530 253655133 620877339 299107157 97582811 162456493 380289394 924985524 735589696 979337845 424032419 473822426 933235645 868202116 529806528 136996533 184974433 730363401 48192814 41490612 202227231 100253547 631943293 161087829 740917478 380268416 671395057 502899805 380184960 812167478 162476915 258765425 221628120 999674723 485722804 274123119 934851213 133201987 233790232 846198407 249644276 482495778 646813111 75953012 93317124 822701153 148445926 679636354 833764286 823749075 98468293 187554812 803028950 882345233 208158088 741051055 470410532 246945273 220312437 773954106 794017106 452526423 618002560 128771127 692252286 854337539 700789043 115770887 670190447 953602821 291305868 909304961 155827336 282000435 572287887 336640664 491323455 649794084 272423083 274542598 885625374 618164850 319651000 3881935 852385364 835264431 50145592 903265279 987970280 302348451 200284166 673115634 510761201 546343137 591489308 278494414 181524277 639730708 709274762 878630728 894925220 633199626 786354426 904055087 963019385 591637123 5244018 25501314 916716296 267240184 782527829 590300681 94921294 876121072 451406605 157880873 695089734 763536178 514924669 782562193 501225339 665691424 784714482 833567712 138127480 639403656 7245365 769401255 864937839 856615768 175491569 135682168 521614109 939256402 341934472 261066812 751287664 371402257 239564834 421383341 126487267 966693699 10605706 667548348 66352032 191512229 62886315 565128895 431942176 56978044 425785849 141962049 743762288 618128527 367282656 933978543 82936155 104057140 367868796 224048549 490017340 566862855 556852928 698942252 852286912 444479258 508896710 910723979 714956085 611263284 169483698 2706210 882320158 660772620 731995177 242333697 389095024 767162279 123561192 698017731 795020772 645327484 394328885 355245051 300951719 729418759 414499653 384083190 28542175 728890259 43791401 53000577 164615851 629769399 256312442 678610290 191420824 783642068 184129913 620321794 623267394 883169268 779596210 416125567 33269776 644328697 980556690 363695354 856398185 285496296 449816184 91427168 919175179 138103887 854393436 759946859 85576173 865186492 116921709 340252115 138044940 27337882 164747094 6442059 733179645 50619990 888850771 153926489 846197994 44283400 600332172 970309326 488370326 726424526 311512214 634821807 675141219 795837580 72235448 517945642 750883574 992151811 394063710 371975802 718915621 71339036 787791354 2247819 378618342 974314149 217691146 833671219 599962609 913973633 386188126 870129315 420285332 754086097 882324122 45771900 374444521 255304235 651718991 660794049 196626116 32741341 248830665 789100070 412805906 561613389 282874293 300305969 111712241 595137217 655699886 67889284 816272541 912786156 10446081 585876484 846711939 597326817 760409719 434554852 652208606 746599859 71906899 534331504 181669034 72138202 990229880 999612906 58691123 140701868 712786324 170278512 927249469 340216745 89837414 314261966 183683110 579806155 913246675 742091971 166619110 813771216 936037019 491963788 4686871 224611821 51643686 460462157 863744853 880652022 142979202 35151981 8459525 92825853 781198969 146630893 238962639 764071340 615647102 854798010 210337542 266585363 151434153 809949950 174914315 81698673 521660070 334840116 883970598 250902483 531304552 511186437 929138977 127053174 267346201 711011106 83786891 464240422 188182843 964642984 938882314 239518310 196061527 134874266 508462623 166471467 995868036 588367436 531095198 945554263 907340329 518693259 547257504 512019534 82534221 46914719 172184865 260478799 606799055 775447831 972044816 561341860 750824017 828382709 401008849 939513463 750108793 474062546 49068847 678987994 461758654 579728954 320617551 61242110 658496517 308099010 658943298 30998715 28839366 808744546 924297277 490921957 606379115 483371381 608871777 40546157 522265660 94714151 618259141 104744563 28822907 713045732 732976400 704739673 129708168 630543795 382230183 582933775 268448395 400624014 27020524 51905360 134329688 22079616 81505498 195609802 415932019 167670753 22700454 263508139 90797686 78539319 17570184 10615624 649560497 199738468 615955057 775490480 256507930 245839791 592990920 650209102 800591307 646012169 887630272 15247453 80909478 511911958 203416779 186718947 84115202 57230552 795980925 311631921 823730456 691203618 446509 576612469 984155635 434240393 899736393 816936491 767078299 780298706 849708883 680610563 545792218 664991245 129039025 8752039 169834262 558455900 986983728 48170900 164155604 205001695 934295815 724706911 602418137 262866519 228002560 915983559 926138736 74067944 110877217 618287324 139159538 332595649 910753898 220726289 328490552 334751990 672661480 660129911 24103072 866124304 746047195 438778540 980706566 726153175 692979313 146617801 617263205 462342194 207344902 21114299 204963193 963530594 683229815 355412878 373286912 209418698 839463303 802580078 680980729 671964124 436544125 980805533 72052856 726790016 376609917 219262183 959362564 729368597 95791454 213746751 438372916 944823331 471865597 484729162 748412968 684125396 985488367 965669487 477558221 5691218 802019435 922964895 938197883 765009311 200930270 65225626 267354768 667143039 379383218 281646454 959412021 67868295 783741382 565271554 510213412 949121375 26270214 636912419 943382063 444483360 114010434 580952885 51118317 567130585 334752616 517795144 61772614 20450291 725889639 59136770 547791016 615953309 953531872 568317772 74620624 396336696 219258369 799309065 259009059 736115235 830650652 674695691 51354846 798381881 319548671 17737284 879747894 919944552 627786002 110981243 462836319 701655466 645127038 963002043 980937251 369042754 622910377 829838538 749621868 540141891 733662112 403889113 976473801 60398579 9139406 702455756 881371965 39083572 9937237 856925393 583538449 562737300 55649060 83749468 556823172 22746605 390333025 909724819 550926139 404805457 743501068 466849687 71605722 157030226 464208018 38146522 134197379 405261632 672981299 325681798 113926973 232448342 228734060 193256536 53638150 678274550 508477953 338545033 967623341 579708354 785566408 320272323 778334541 730386519 961258592 997967475 420546905 927105434 306461523 243207867 882231654 886543303 329738083 685422000 317055441 142121688 194525812 126399600 746592995 839262639 269434595 835469643 947728979 689570195 899760672 313609101 517221505 973383585 428038540 868747821 346174921 91265414 893413628 647964610 681834842 436349433 304303652 364634548 436953705 250649073 483433509 334732169 50749637 19306750 81193073 41554293 90628086 108673269 232237863 759409960 803277269 590766939 592948059 977863928 968697592 128186156 964422304 211704750 576735975 25379518 126175564 371948605 493296417 389168159 599210040 661151161 130459512 136159352 359766116 940006642 161902913 423734941 589728409 427631473 995379334 6957641 41160854 124528340 484110577 117892067 879180337 400069274 663702186 430877191 52684220 757527611 804066907 283938853 357540225 128823997 166708356 538227861 83491070 884895833 470675994 53713104 800006247 131955141 542060655 206609750 488801085 955414781 161795798 56978559 705228010 594838558 113194696 309744873 518122123 447139863 241156424 615901409 75259235 587993288 247419692 414516598 513913756 364380267 25392171 948851441 116374929 836540300 421668209 147404515 668700364 423535259 86990118 687202527 260621215 226259205 829541920 415588740 16379811 412236773 137876244 703803175 554391154 979504181 557682779 30953101 287548218 541519706 517267049 59089170 871851301 906146812 472257326 957149333 941657442 553185182 9926818 106346733 291462294 890207486 910923955 479199356 41795581 290206579 780676726 88523828 9641346 283989526 802603580 145953318 500122726 991718344 424777508 158561383 479868449 237393859 436758839 68009594 353021349 932813197 379030389 654513763 51255548 230002002 916753273 528329406 514363398 498035686 24972591 299131359 68377289 498635506 397128844 422311127 854864977 694021032 1671777 448732927 791339852 684140101 155497288 597949075 942057258 763656910 959153093 522143978 767721560 198825596 387569764 639244392 428986009 94696767 652135994 926970697 244168295 841051129 218063214 419362642 696751210 162846236 94097294 430275158 548504187 339314767 339073824 333580296 33273655 218233895 43814187 421455113 854011273 862761276 523624066 69839346 257934053 861586404 149560538 195026621 947708529 70195326 867434188 117222760 535366451 660421672 646056161 276610745 632478123 188245660 197536897 674161368 543537497 720114061 138987275 162445890 914474805 802615107 143681995 823875354 352505845 262567267 52804231 592187520 353339469 753482148 178406610 679959971 231562093 74557815 176220806 318641241 909150229 216817742 136636472 307875779 244873343 28659327 903591591 378079315 433826844 182008974 45971186 546287904 674522152 306837078 836066800 873681253 86935106 394097579 764894398 821167679 648049278 822127063 237603793 860978021 741722151 88260989 939142273 857165534 748105820 130793352 820844131 721765864 618916058 57562671 135678249 275613394 851162775 450465344 124215394 853765782 981722412 54569871 65525110 341562456 616352624 820858641 701514092 49905836 970772414 156997564 86451211 176547606 7366674 592243806 7894438 484810888 105752921 654713727 587754314 446101303 23733299 11599994 50721217 594260524 768646158 59448904 823456579 971387085 687422349 834101589 733431241 875459286 943565252 50743303 682203653 587633528 942556664 623829884 903954586 716953758 146705179 336422146 597081823 295694283 524284372 883802725 118979643 406389287 461625702 935822507 206909973 300226661 448753748 88435374 814603549 966516400 879858641 183889659 988868919 936667057 203653587 174652862 768752028 140365154 829196747 620801832 904233567 356589222 913489744 115383942 835073468 267054441 658731331 816874031 438138182 157452385 855723683 50731464 415260357 442873266 800751406 976286738 9150501 165502362 13412019 67528412 969541743 385718680 133619998 824882506 167558278 708331347 584530074 780923163 567656049 305674800 952059523 512334685 373627705 329692673 65032487 939840786 111512132 138640422 42941494 906153567 623003696 423240856 789528266 829620339 472393280 377153560 757932328 27213319 183686058 572416732 790195631 836345018 164438278 90523014 844639255 172460625 86250869 66474342 782118068 70097447 104448976 395671457 880829163 291935807 315202314 534746396 96274024 752419807 431550015 857963082 591077660 491966029 987428733 397588189 83520338 315959388 974090813 513430093 269942884 927959826 766084245 414676365 685778002 821479854 345171769 197618983 892462869 30881120 891041874 824819804 335144154 958551868 969242642 447924365 969594070 557524398 901671092 833235919 830340983 516209406 129349566 154668667 504103185 945074388 794599420 322614554 16444549 400417925 90651596 92219931 978635596 976680528 366163388 735274275 531469240 703564330 784064627 67247582 52715553 835706072 579421300 555852411 132397767 878615967 802634904 905996730 93711525 686971871 346336442 465616541 55917386 602470395 331193658 997583260 722224039 802711283 464336815 308547645 666516906 868628011 444103676 247952937 510700088 572313027 928672046 908226051 344033973 40757184 346774703 561271250 459384236 114991286 679178604 631257075 774077519 16805124 157324054 197621216 216780665 834271163 392685491 914346129 925249157 970046675 922483741 565823863 968511644 752606269 935060306 186835439 390380119 143112862 427743938 754918809 338672187 300447341 971470101 736429143 827030826 77365305 365865539 791837831 331513138 751848250 509018771 35959507 914276503 280923025 241179911 99874548 474462381 928495786 922277358 717483734 855323899 52951073 753551028 631437073 289550640 37694646 142298975 389499763 340952693 534807788 307284952 108299767 921643286 311413113 220558704 159693140 680821741 124633996 617184120 344504079 778854969 572003417 124462141 893143109 848906013 441645715 680630765 961172363 466515286 131504303 495821315 866088951 109441832 458891673 285764794 287341398 122030316 492495793 296335316 675816239 682326460 865120138 970162839 982193403 765185098 89351318 767089071 429283396 791481346 933090243 660480617 558604067 355290601 2700897 467068691 341340727 343168821 6264537 272019441 95170692 208357803 674064368 25633428 554192979 585401920 352519761 128485988 461679106 686188406 845288562 648995585 245009361 24840913 511900283 825460763 774825482 396547384 877033481 2812177 740490574 63837882 208692536 633843687 977999592 378014326 548854282 124847458 219725251 197831216 766422224 457387687 560834723 471048455 454830587 232555438 827663353 443600521 612413434 391186484 665073581 722283314 905563831 318173683 854811663 219652393 215082918 525725438 368936538 535669107 615142719 650393292 834741569 911835742 203320708 621329886 715555822 522777486 973286842 681471137 26522328 841726253 902076761 806100229 392266593 636760416 167454915 494230478 148729670 563072929 437755464 534800362 235538655 671118649 283045821 42826804 707500390 888415827 236750901 629123309 184577398 607401755 822519720 971487931 679309795 264724632 361739127 965553857 696481847 484690826 291036875 138655445 64785849 289079764 150320547 603362336 654707414 870415305 843621263 115416865 708930433 514931742 930235358 52848406 689214756 695577952 46976662 106141057 634813953 870739033 751732426 924026082 808478851 10201497 885217240 551597009 746924742 93661290 416100241 483593335 844790383 463851691 514723410 503828952 712240606 591596403 571549482 863772643 525542276 311955812 420606493 630377274 187575343 289080678 111846058 749201528 829363379 991458000 409745931 470238634 453337153 61262159 469006293 126215754 841354963 640863971 341196151 107319349 805964951 244482771 767940643 70412184 212264962 980581681 517234908 282803576 86408698 15356747 511978348 732404100 267604681 918247525 82457205 974770599 162148989 927855395 875185473 873094280 368110229 981004277 843268792 430695554 39227239 506571416 594836862 72132182 620597972 437637398 882693390 298190847 484153334 55546197 99964541 812093798 144148025 923306546 382188310 791928541 367283072 816383261 390746480 68093903 692202952 847665672 56277250 114627952 902731854 93821248 501433796 532191792 982046043 309775565 204412977 727579813 999652361 427867807 378785051 156467966 239221223 987964828 200417572 923570627 463283014 591671870 461084907 486985116 673700340 797169626 365854122 456348810 855413670 370811349 569673449 837596104 463676995 200702194 334133507 335399436 341747855 991685432 775860638 501446722 548515982 910376086 76341167 558891246 794086503 766928459 855349156 575519885 590840358 212790929 717512102 391883809 156562248 139825457 409039681 664582821 304897194 323126884 854102491 347991836 376044607 310806576 655017730 473907867 127632094 512313992 178395530 793099934 404279595 118244378 626722551 426366303 231688388 544246067 144405689 882535448 274435069 898612918 303975151 527234155 617928757 915084598 778291441 922510681 158778801 834199045 842351100 313296583 412211439 165676241 741261764 30696315 760200451 591643959 416122420 594980536 41556468 400743000 233850745 222397937 742651526 705253111 576457384 586370477 20119217 437342495 11628314 916309382 513201091 846923241 744700741 60454591 82035613 786665307 141816883 572541837 315311788 216346509 856310222 656848629 320142500 251676637 55128769 817879452 45753817 682444300 579666595 166736633 645114346 64885689 226351702 972676938 219241851 150260575 544399322 721680683 393940785 311813535 102684329 235441721 166078393 244293252 431461848 760689809 676604803 679014839 328796272 116275154 112361933 632881892 77124069 58540972 26076279 208435685 914113814 215450436 320633444 966910673 504867543 613105435 987612365 21586056 785526001 597540987 545423803 644065443 427168253 556338360 294457963 63342943 72963535 699793085 55465642 947685467 597226269 68016550 400752267 102607135 485741921 823283331 407311304 404995711 712328988 131561419 159935563 499833430 631588888 74158941 403043668 982962631 167479526 210577416 935238159 87147766 793493656 528735903 942069517 629783352 403054175 932917271 190634045 312960187 747179475 691598287 700952061 108597019 965740112 797839579 667120295 587386633 419693431 855931250 717288355 298350927 126192468 574943232 493630889 171835465 409194119 690714507 183712549 138083005 426766652 714393928 381944846 147461238 347063946 824666519 381005955 137214025 380455736 46425079 375141123 775119367 812708844 695330363 294152109 386099541 767271874 64547962 523214083 241099290 979408884 71253050 593182672 535190240 959584507 280715395 564234017 71196279 80484912 451349115 601762837 769772734 604690965 58614970 235915882 728943564 6835418 80310086 469160276 529499865 432007900 210276298 794766934 527671430 35320653 30200077 308913064 764246634 973901382 670179231 59677826 602504742 721249499 269712913 155683248 235174456 527680405 862784186 78078095 292150354 531506491 258291960 589690102 134602171 839589959 209151994 505418176 911642393 419280537 666676547 757225883 91885337 626881785 977208587 104974602 339214406 397638484 542953754 147624173 755160433 652730380 82332490 213643736 179734990 216267034 305476358 94530097 75436085 679483078 109429162 114572736 651629151 403968753 239897333 842996562 331053784 826541343 120325463 584078889 71513459 723717366 285445120 31692462 343484322 157282408 467142760 222956332 108012725 899175834 449983285 972902162 374171304 803042055 61606479 694669322 409426394 355066507 355150480 372043242 795818391 177559687 534485135 159085784 114273028 514936501 7377505 703273109 871158306 521882701 993241783 273145339 813612250 211338467 776117777 64251700 187177170 361128977 330008064 61435498 20501482 559826983 326428481 440986085 116664797 257500856 339939378 112951705 895800058 547818315 738771651 98171194 437992186 188135983 588063552 390649339 116990471 116143178 20326351 991815308 831998819 61535620 469115850 96890093 452766715 634851454 88428622 672257735 35649638 293209326 341091810 209976497 402027649 899931791 601546842 879953373 246713351 795035144 497540138 92874092 442756068 498395240 278904686 114839197 455451922 110609179 666150016 867795559 399009626 376155275 907153752 804366638 718831894 51045683 77611169 220708921 639878158 15593089 756271530 188958181 560594401 615053192 848481077 153405589 422390107 264906553 586562221 39492003 707080081 73657167 99944376 604638483 425951537 827872105 353311693 777830516 301300624 124738229 245829683 764359995 750036135 913640478 388839318 541411610 548132900 731694907 42606495 146327573 699238913 941355242 843272392 109624238 915667453 122743742 61492431 282403366 561586425 955708330 54344650 562752180 901682410 969454022 8279236 243288393 187405915 859522345 629583001 357733246 500678711 423467461 156638657 170518689 68687933 973224668 594420287 587020905 453205388 604829837 754070102 426438003 500429796 787591656 442560505 691406737 442228376 800917808 708025727 267637818 437611541 109914549 142481014 894927560 666942304 257392872 455659751 816959859 474879954 867550815 260549166 358464211 237383011 267774096 234232915 163289886 96667004 217572714 777531881 894945177 328813327 992307761 105039321 138022477 750415577 189677483 985967308 456108460 671405387 399516297 250269878 517628840 855091559 770752287 88758684 165186944 8458653 674087486 781194946 421196754 857310081 825128353 911518942 975853095 719899715 818551976 649965737 792704814 344729691 948698269 430941121 47682616 67172500 730609499 363699624 122983677 447743352 928482351 144094522 141921379 651809373 669096245 750711188 109382800 614784924 793377283 432525283 211403025 370343016 980132906 815353419 179888136 685803793 25957559 819148510 420618457 174704940 688729737 285399844 34598763 7206421 893141313 188831198 617321752 290685115 270795243 306063169 86155675 310035347 666325648 303373460 413190288 550713128 692234002 231616232 364901091 695128231 196674805 332936358 275373909 985370450 27713907 337946993 996970247 545298083 858053830 391040268 931635206 214892593 236764847 710215454 261197432 702313485 415383684 34819188 733729228 775043005 275781623 834508826 87731151 816081902 432491859 770443428 492111875 476577186 194419056 318087519 302318176 50010861 358683947 592681044 136014342 273161555 394839658 745761203 24407408 14571430 395224755 548169482 5202978 528164193 222173065 461044183 166267112 884266195 613437960 626790959 216649777 134271532 838390583 221369677 662372925 587451459 1240847 816272624 840290301 953495186 44388839 416722338 654504916 513540538 689575076 819112220 786752119 27444178 168964828 834892454 361076865 129008700 811854966 114164682 316724797 511274184 667712545 923269227 785175940 15111090 53080101 434833231 622944318 239359393 579115310 229586890 696387617 690839491 260216808 339520831 998692162 347370368 144210976 289834763 673348439 161663042 841130408 409265760 464133336 903746390 27994737 734840826 43862500 429073855 127222428 105016777 291670849 847375272 493160311 292812264 703266979 119800507 387666189 697963088 220985197 872423968 711467120 746681346 924960563 652193544 228508137 640500842 87471029 316686560 103832677 778297820 52416432 461870749 782929254 539481660 202430931 390230266 632408183 482384777 917507898 49846944 933368527 366052094 16977357 914367845 716638031 511835010 199042815 677485601 616556508 734406065 932081892 903072433 627296580 966496014 976424834 753790996 881581589 320330241 760275372 201555596 200258135 794018035 29381346 962576033 774970972 401616978 16992058 35209906 719991946 488870416 838100329 1429528 852419014 511771929 890616897 394413861 152781193 704176340 174653506 378241170 782749935 655322223 413925098 88726161 372945958 346875910 139892529 477294511 521890688 326529895 841602116 211439326 634949085 695153717 566039066 889397128 952440322 408646609 741832071 427366804 290011181 231798302 489950349 102226853 766798445 525407315 911312457 51594336 632097665 498794267 112724242 929081079 191100778 578807968 840479466 810616299 457265060 471163442 960573605 122915694 568931214 505647657 964096947 712837390 996972361 995533201 633658413 546342160 983692284 61484582 663915191 891100224 965775867 973451527 422447 334660774 739096376 506166889 20588430 157305413 151673762 51528757 29645861 96617411 22626516 115628525 587256421 197909744 69515236 242267751 149015728 655028712 252560127 71484862 482471777 588806958 850862076 239030868 938375597 537620540 26250672 878628504 243088527 500605321 46671113 813167824 785617231 36705312 67628231 355650589 743362280 969428617 648644811 896365729 364491852 170889590 745719215 791451481 451938861 794998839 221133548 344972148 904798683 953238282 789793770 598856787 41828446 898370161 543744991 906703499 968008472 415594634 895586826 658634935 6177002 576780704 850076496 95797739 777345139 57786212 568411345 836730471 201219417 182248439 137434873 479236141 980730546 78376516 557832972 10834719 44342259 303409723 180430830 536569534 333769337 214444581 820287923 347679460 949086443 383027197 221131980 49742707 282286376 874768281 77026617 733363635 278810693 16412359 178174130 428112387 276271429 788198695 574795978 684107566 560471569 443133093 16578082 159754728 666890845 259920721 57360395 944317192 608198448 931609229 521628316 130449993 210405997 37943210 745781758 750453750 119923813 90437836 59964640 69530967 279711672 500610770 189791405 713628851 99956936 891913697 143569833 77633316 906464480 703677335 376263415 722531520 774123083 309449662 342087238 960726388 48155303 618754415 521571150 445927422 690386562 215754633 156043891 255841924 382187355 548593457 529961074 290878318 117921515 756224158 89302319 766108962 536557517 926447293 92072873 731648771 66743727 114638866 823453236 184272656 541159459 279074392 128455365 414083208 874812862 641928894 302212134 98265605 103967790 127883949 866740443 29936632 58680252 81963747 414905174 35400770 383154385 10651404 442009119 956480146 190388064 794481405 372337043 240403724 558867860 629137406 247857670 657756499 215552022 536246661 531526133 948727514 488375730 582893309 595534904 90940239 433957696 789771987 342288866 423020046 158136810 796510979 53347325 15374757 84750041 105671532 811720585 260384223 527683275 938676261 111605812 589915276 413218600 304014814 18650662 643310878 166279940 192131989 768950142 570278409 239689764 112602884 910323723 599619510 28427705 668861947 881484487 237623457 858316126 337675726 331171799 77258325 403950048 29971252 573628825 750405840 203146829 496748357 611175286 365048411 42360868 772374981 20691266 935137177 854106536 768799957 658516685 796202079 642299343 351673403 695939928 338808995 394082357 537374263 561032478 898467927 163462303 94088081 98856806 642164405 912349172 798864237 561185859 397027209 785519225 497078213 386274991 456943918 55650975 214721494 154640691 1869943 902492091 978335847 505851294 533853700 992523367 193963349 118520707 563345790 291609557 671961424 360105089 679757467 235240181 771288801 250530749 948055143 344642104 377197682 725187314 187178962 757285335 530424684 364407643 87695619 831381569 828100239 764100191 166061790 884273432 254956054 740378250 83122277 502077938 120326702 517484925 432161532 24976472 382273434 246073395 450232311 411860157 859938911 316482783 895058343 747513397 521101458 276564886 317627545 879392267 271415132 211787011 943759783 131090581 46686089 775500798 409625719 316634969 9594292 137296630 143490201 704160136 130215217 968060821 610255027 914708827 9771457 644323798 289052158 947777239 983115737 265363125 875780897 9408494 279986395 419714083 596162246 679852569 952588168 59059786 773872088 225251744 244820698 818024432 409484024 95337236 809516173 99117309 117346258 73854914 286361749 75427155 201369955 302117961 144447768 333457763 767888663 702773836 130282094 868291581 434622586 412391776 627370565 314862727 993147191 335244368 199792831 719328496 996984595 910641345 636076569 33273655 33782237 243401386 551954614 426634585 299831022 455825429 619707700 342904886 989587223 627244424 515866258 229797774 28109951 16596349 896438721 962068718 42445242 403639564 117781215 540259274 805734177 158648015 957373268 599476889 27302223 59430657 77945178 509074441 132871889 401120202 8667906 908199182 818939258 702045336 700987174 273089641 315667470 411798544 567972692 590376327 44981818 311201746 736419922 200112017 885628706 291215564 265086026 917531304 871561015 193656072 743010206 751332483 507699135 558797885 162268103 948553382 195416850 511238637 41093722 327150040 253427070 762602195 400856148 478801317 657261166 923892569 625737180 795773582 152948651 619655613 805226030 671521273 81774478 216861986 136426018 161207892 789901764 245094980 71987996 756359648 337268895 123755549 380616453 725328185 618975038 342458859 294964560 75056499 320170624 723457197 318964236 145443621 295201835 135439643 343451281 204639174 34156590 435276526 60990082 48971714 278338009 135056250 821008293 43276478 918706892 766305905 647965999 50152451 3525257 428770981 712446348 216363034 392129781 505431398 811378723 957320910 332355286 880166133 782982460 675491508 209147242 963979936 62654537 350394210 904650676 286259566 89181564 468584468 268085824 675221789 700179713 568932873 188472827 275079073 608604680 208303154 632819434 808933794 798562679 45721813 269108624 465281672 781731630 357900409 426680359 723369944 84831558 789484553 329382653 944572015 53033289 872525409 967532240 267409414 822043609 531146811 609237736 918920369 65110565 634504260 554870064 494075131 302168059 580623059 476264835 85585792 235914059 780747013 478224321 360884200 752269156 652632188 68936805 733769554 603496632 117843296 211081835 117354981 63674178 791151667 37495987 229262127 836812331 391591489 741641988 682993987 629274207 666294738 27782998 189227551 104681476 731495474 322161206 172112004 84499948 521783428 269826326 256293392 893682224 799455110 73821344 543367372 303166440 73358642 421830152 794006036 67090489 725141282 465274807 817801480 344822597 479244314 24882676 225657749 934521259 884808195 389318005 72573230 215123790 684364469 885980849 261400962 92754922 758411118 648102778 713286789 537395316 114500566 396138373 613724720 907807080 643942076 822358768 693872407 286525587 122008071 161322390 561772813 846329661 741498176 744145768 17851099 587460003 432668388 86215713 782395540 27499970 133166266 48012791 967754083 980151140 246629116 562574703 825173126 511552062 792722040 146543872 538967344 80853452 92870179 994976389 605025878 440963583 136946661 896378155 796689651 406950167 458578801 812259969 286704631 574698542 757018936 645224580 218609010 142826628 785871633 335802241 42460132 7152133 209102195 830687757 219773337 342565863 329353063 959855087 260908370 981332632 420953553 147551668 821193521 337054602 391762835 22804141 585825635 191610569 511599021 691950510 643336677 523190533 877065960 696783218 324724665 869425625 530479531 13814192 756662896 870444789 544631833 370370528 96299789 22739627 384181121 784028785 78711378 648212507 49064512 439445866 756341952 49863908 849865803 455541538 635436747 208330148 39270085 422082759 799035033 99045020 305089125 6338702 802695631 449855162 167796460 618232041 385791269 891566320 167647033 774922407 568786013 127399647 386345382 939128429 496200233 385271786 608236660 228517351 807555941 77964457 38179668 769208233 448540372 383828319 9010307 775985788 729301603 652090019 984387075 641825516 48268443 194119943 412289577 8437182 840294680 294230500 769837560 854027014 431553223 461655822 170649456 507721477 822331046 879858641 758020323 61117810 973490744 999800877 546062792 801277358 598633994 453637104 528471069 67492522 899757170 58687456 442816828 760525781 52513359 705056426 610097843 736955149 975096675 790994578 233440944 547297687 70861687 999466062 139023543 56165399 926075582 329813860 805379117 5109904 10818094 958656919 639338504 140163239 594338202 50912585 695687071 143663658 576283587 812005526 4933565 227545245 663981871 401776781 795204155 213725692 182548591 280933567 436749829 790165285 761021218 863534560 921329603 641641321 654194356 317373493 541161386 219342348 366601048 41307906 138344456 313556287 381614402 91941709 104368182 4227815 340224627 837614254 255629605 841911368 340887018 722926483 521137693 238586880 75494093 497800736 861315192 993606214 581684650 638908327 455785554 110627017 19318112 376866522 83914755 221281134 207122814 46178842 92822370 960030441 716720467 715373300 184892849 552470335 814228862 668272105 93893295 994555206 429675490 672806629 871548296 465697329 236439046 905905776 307133720 151478144 866603848 635520554 83087526 458861049 961744276 232407334 349816604 657287630 128611269 70490520 236384145 746618032 891788139 341830724 779160207 704514551 866100635 428485042 150312909 489701597 25082988 8129083 41135451 686315795 213728444 185568019 76861829 160511023 897803463 126700456 903256241 910799243 940716810 987071355 383643632 555253257 344867798 341458728 933067182 166881134 988524345 523980804 233881646 481611396 256112566 345827808 874433857 592268452 424360458 464478557 697617189 406402028 199818747 19456229 158573208 386398735 24420240 827124831 572082898 470395913 473636353 913458413 676920157 891162211 240670911 483030096 18283076 238613548 256473950 104120912 390277367 453673304 670231505 52755139 371394245 471617223 920279284 513792486 99732724 933409407 871312581 237323862 908459643 551810854 942650042 114153511 426521333 95554459 973985577 149582376 809053367 423659933 234153579 195411133 684839119 230772742 237530164 108998011 14336147 337053208 491646499 867242016 794850657 496283198 215015507 448658527 394298772 192529866 504071927 238741437 688975625 206024186 25129469 521575538 113794385 616504799 40267061 974946913 127356865 39432821 494103884 577147575 295326345 583370456 628403397 158503090 962341259 68332433 133005089 59788963 840013971 508130 166388117 901625751 591789299 32963107 630105094 864974215 268632035 461561058 62532370 140721489 642453121 942257434 50242754 523351567 446589206 117171006 690415104 772933044 135151995 85574566 204744227 842724769 545526 88861583 973070088 297470173 965847258 472307280 408894990 282823646 404831604 624425521 888965949 423917918 66852754 218556471 815252154 814569745 529616843 969668069 115240988 219942146 988733348 765177779 165339796 469714292 661123670 557196372 541908270 131871792 35757552 657341775 676430618 856230439 760242184 872556925 846677730 288723181 454862221 278784865 194218803 20190974 472704990 82433648 466245101 619433764 251540411 419603751 300069751 360401688 13766909 733179712 596844451 583750352 263866996 616941332 558817981 993472759 327349679 221951294 118574292 203686624 343862259 595749658 27886636 46623583 943181146 295345451 515327963 121642022 859488333 763949441 66703036 89099949 722433686 639344075 727472605 61228524 564557515 847109950 58862858 438987732 638440856 558399151 383350991 555068158 112261834 288723186 743363286 699856281 361263356 556128605 206497160 693241727 46435277 292382127 952038736 750034835 399325248 835023562 843370891 544738742 504373555 329544525 324421001 319287798 871888714 117053513 116802509 730527689 421688186 648966252 452756105 351526711 288190343 984295123 146290382 271047505 367627174 859235236 947070817 821366915 593842628 491955619 489376335 857477012 966799117 490154310 833075580 272010847 453944962 771416074 818516976 556713097 963621716 24686559 266756652 984765333 113595835 913820452 131560310 148537886 101464126 427020071 72018557 713717997 402524587 775411922 864259632 477539841 40105612 385192293 558262054 462735028 880985628 256834703 354824321 553462309 317329276 68181080 262777038 836165804 74746054 943711615 187768923 105125776 77835280 422408315 804780369 722483173 340227345 55838433 850651574 540743659 481128362 138355833 92679761 397496278 888420499 264765776 432588760 799089357 965427809 534441053 375163812 110335518 146151138 552400415 54053057 253937914 545620942 478294557 372152679 453736591 81468615 887229100 2686647 456326053 539378859 660982844 842566798 119572683 20097873 932391513 269640438 13514990 607547310 284986526 1487757 637742514 673034672 932560050 566064083 388425470 799087469 189413724 119633147 550942001 98156636 29537577 60929911 174442201 445841436 280955248 878199672 589819437 9101887 161362031 345105697 505192480 225454600 689967408 542786029 143877192 918270882 121191605 118814686 341608946 233327853 321379138 198856932 421273724 598534109 482165977 834515278 419722915 172753358 921875832 437206204 103834116 280569907 122710251 680312774 217083232 106201391 435069801 902398950 76020964 623680140 940211975 752793975 974307498 12557452 915964961 746155884 344746095 228310714 138990773 767402593 514603142 476823529 769985746 132711537 980637661 198865677 251369819 12071674 569470366 574563557 459671050 990839647 374898396 606664736 146455659 540747825 718384608 30727233 230524829 819555269 394023177 775090807 706848800 696626394 544612848 249358481 453651439 425288346 642066095 963442443 715472418 38341108 646589563 977739249 203216303 76084081 512531744 423945092 682640550 527907010 681054622 679616805 882306031 766597816 107442224 695678512 162443972 743389221 80368332 811430186 801534534 803572984 793595623 358496800 588161014 524153941 416294178 53604686 494988524 977999866 958664564 654008117 551899434 90735543 56061079 140605944 98973283 573384009 115613971 358772093 447566645 994534210 913474957 851675679 790166727 666273922 229153299 3938364 122075984 68420457 130586000 66338631 540998789 27404693 313334687 24628027 465714490 865548956 402464901 986239795 848449837 299142852 925545583 777026413 16867326 13515365 339173917 841749475 506470729 750340556 669355775 253518295 808339036 574156515 66104212 452328176 511010267 418556907 422680977 968060554 206238806 345401351 863866388 85038974 612905935 624728883 711698259 449313768 871840248 456589074 352614553 579118043 114443000 71406217 242645101 430101335 694432967 81335918 375345459 761796574 439160982 561467315 443949784 954138517 122860597 564523997 16137040 229251938 385588201 940762443 335939159 201526043 538055261 203275691 136858541 422078733 363865487 563801350 624988173 243856469 44441431 472800993 77385035 153395611 648090558 244593315 25209273 785552415 598922728 658973516 464556579 841531098 772087618 564296754 37839732 767150446 355190927 65827326 866047702 903459984 58008984 454502752 883662586 832856046 177115326 155781961 367602426 847022572 529091196 560399812 927001072 943202062 543358969 487526877 446836998 796689652 99108223 901413366 687462320 199973043 851945205 962797738 632348097 174662176 696853556 643039285 176380488 805641956 931638820 253721447 25514377 782525774 244065601 241875366 581851961 974772271 552631178 271779873 412345127 247248024 926632911 896389906 173034710 167415474 222131679 885590767 314230598 320266908 533036666 800907084 25325400 332030189 803028950 630523153 121847046 194490626 929722405 591759726 853308571 934232487 273900412 207206981 826834629 274722531 478853689 271769086 46024395 148307772 145392914 531167337 528720387 951235702 264420610 514483978 649994481 128715947 165319425 319931124 589842622 96742252 48365884 790777217 642924380 353029609 93974412 633711556 472092492 210810695 572596027 625104918 676830259 322410042 904211443 937654086 88416850 61808498 237183150 833122812 866957681 132271167 366554637 112500395 969716204 979273994 899404563 916198171 921023491 24071318 419256582 636723943 170630502 598559531 836119779 829441857 21895240 548303845 565015614 221415763 148293757 104928999 555820665 837175348 795717490 663792260 468647661 838909651 276915047 33304652 113726900 143221507 502259735 96566550 617637641 361980366 753322415 289299306 862738251 283736302 510406610 350345454 390100189 171258010 243348428 128067877 806989855 669622890 88225691 709884140 91155486 382990086 512585139 56293904 361003110 442300496 58517505 428775767 404561760 342530458 289448970 187172050 62838409 824829947 882103722 835665895 842817500 746084531 639600282 555238124 405960645 434141641 26080048 603612674 34092956 182665538 407266426 58705523 365328189 537635174 601196861 60460888 913048059 502332254 451960820 990939719 43448490 728475790 33201179 420506927 281282655 47510194 59196734 291115282 981818478 861256259 701289947 54097320 537935712 558912686 549046890 503721906 731281194 493306287 752345804 818052513 921421232 692699047 699966330 179321934 757275576 598869472 781244609 906722153 135119971 543588153 811265544 142815079 487520253 499451355 319323208 606040765 218721165 690754147 630781106 31092051 458717547 377947933 940271303 773162512 808130084 540114823 573569213 897185490 553748356 784502083 311947172 361521390 401706238 270713221 792083051 348942055 643496279 74592669 737149504 708064464 116331140 132122229 769109903 654773288 126121758 679676809 678409405 775100245 240111420 183616372 570054136 7007008 13158221 889102891 646393226 776771744 629647223 633575316 872830127 898758990 562032596 796982238 957450405 761740472 25990850 975875175 761806446 967806591 208389640 930896667 200894656 688331674 559722397 48708510 307976074 29158439 470342673 405448151 466744637 488195749 282703057 41917930 443325402 590540462 775042673 539924732 32352504 956072057 972190709 47473675 141662565 44693209 449955374 998901943 710735335 593168092 832467671 992498100 707618041 24010673 403134206 999780003 616284552 893791835 586159972 254154193 344871478 786930553 139993064 118368301 635427255 934464201 970695932 302222738 907762233 555804157 65847461 488172263 308123043 324738347 737053444 537359227 225923857 582069706 5135728 725507540 687064416 970450522 702268206 999299092 325362176 150574337 142718813 110995525 71790490 466834302 609974846 666703606 536818585 32018994 647905923 93285377 866244832 2026640 246327512 125709495 667681133 436820794 344888257 78410632 992689828 286701752 400040849 445398395 383493207 770631955 661079095 277866230 634965022 477139247 611592225 132086935 552040137 845903748 602543573 84310375 950033137 693605626 146912372 523741890 890167925 213129805 985511323 61146927 240188596 528752568 492340378 768188289 876441166 221183662 210464005 18983703 319047999 36613745 90602044 595356776 396758196 30177970 280532038 84511368 113713479 632073981 447478433 158538993 168029540 279429827 327922864 655635772 772735475 453263541 424041416 75112552 622699375 842326219 875258654 915337255 305521342 195222739 193847870 19365041 845468520 971667665 75600829 107492069 26023029 302071478 167561240 397373613 35293473 568581692 261539952 168928055 466561544 944868617 725257263 928635521 110411896 872291389 965317243 18944143 306899306 241396155 955763475 24016412 786638370 79844492 226233337 709731866 538395639 260607515 285674051 23099649 215052236 224005335 721994288 93077660 48737220 217995958 105619486 66709487 898075981 784452751 19877247 912209118 850871893 535526054 613504549 290986787 40123555 372574033 201014549 132029917 48969050 816058542 724234631 578846046 266742233 842314405 308426914 647107502 816393325 712399406 366514640 603687971 839945642 63742663 194689549 749104979 244573202 297130918 111226956 534683862 363740754 807560999 772069911 934862499 231200323 35454772 520883952 435229396 949660662 671417726 613571438 134572532 996262676 607806920 494227995 732569943 671784519 38746687 230219417 111076044 525342789 666249849 596980743 698788210 22442088 437416644 712048773 808879703 213881024 135234721 73291751 91164353 571092867 304535276 69516892 62774340 525630214 3744764 17322121 827004351 399853733 20795773 666516499 133720051 866708155 361329801 487900393 696281837 930464 257619704 982019076 697172569 878019353 50435817 835196965 717130729 658275311 687845151 800994692 727123978 429268679 687462320 942086074 64028789 420352662 721714234 781317170 690896314 677347199 293820261 141704044 835589564 4463232 37316145 758009713 928637580 32722238 733613118 362695600 181158654 444853348 86927272 831886000 661442355 386218924 9675670 936140366 43700295 934444471 160182429 116719316 267960691 221383919 207103885 202105587 204298866 129225003 68564101 30884192 601271555 37945599 753597975 334889551 23945222 130110430 874815755 130652037 583251380 327836482 780232915 322996190 525556485 496554968 44978439 590242408 142337235 752100326 880791159 324908633 686773747 293212528 226263690 745947860 159588918 383940223 314218754 588874012 767607897 190243168 662669912 681389766 426292866 729936550 249566525 330848294 982165481 460164922 77262711 350277231 814250833 990495725 596060477 727217590 627943667 126720384 64289095 848076793 29602527 678789081 179201767 950647516 474786608 542332248 507707541 813265890 83213259 481273434 374937613 169015162 136816697 84798097 415279658 962539654 633163934 849101324 361760386 130892380 512157727 181397349 858866715 280442015 326700067 510276204 307518511 944951519 106879498 471835051 93263322 507160161 614645738 941848823 505320088 245187406 41391585 488296165 364022637 351366815 276248157 763031146 240925818 672855376 364619552 974377936 795680402 982336795 291382387 719682579 675392057 940177654 844650202 315664126 146095229 131178728 828159983 808014308 541751236 509545299 171246523 293545557 501018700 8334316 251062127 143523495 676202442 71716664 385574043 598550986 840759776 720031603 682651689 295542358 31748146 977141968 643676064 252539652 302618450 617696105 504910786 97174308 654445788 357770254 612802897 599337151 224477256 541123009 999431906 23503597 507716731 653472849 54869815 540885942 691693235 320255713 130110617 546258645 580759688 217515262 787488740 603343266 521262600 212806368 778007437 424409041 137183635 972110974 146809794 5793468 2363160 717636480 561906799 165929709 931357340 528340585 488643515 763193629 424120874 704983640 409693920 408687425 907867727 59296203 105968036 631068774 85391128 415009151 420301056 858995636 159844729 684902864 585254473 682296751 933339087 278177661 559151700 829586266 592934066 308246366 133032181 190270144 60047926 273274929 219072304 31443723 280621285 229535214 74036932 837383826 306270300 709364171 129739928 68726248 784170674 29647520 95705449 833334457 306160118 530667462 605552178 643601470 94829462 635026958 651544012 358624209 705154918 110425677 714005027 27254632 398693323 252980214 360482466 92411994 775485903 514494647 645660394 718835260 525892459 287824532 502154854 244237701 23924929 211397365 790248819 474021113 456899315 373978422 284144030 536461622 239873708 33754873 539481660 634954473 465403645 374697659 177611570 964015689 800804875 899404278 72816473 367477566 920693084 454897951 33992702 920582990 413319914 166447087 270452374 462584787 597185429 7029509 311643756 147278415 375720534 84477995 496709645 529893302 943109668 574075415 820874849 748347748 99657036 988685758 228361284 683426029 434190595 779101981 29198801 124151136 607174628 946458304 819664388 591527903 147935081 289995337 128120583 142199843 890468808 200802634 696595039 124273351 2198739 879603853 592009789 305277624 20970005 37461001 64264579 848183248 496543423 666286163 197633233 749455467 639005567 871885882 86893734 150747074 92560093 568476531 113042622 775098741 837518103 257907466 937150307 523789928 698173302 489707071 515706015 703306022 847488619 715453862 932549050 269153304 633554032 288043260 139565900 490763932 23514166 99221581 628361791 103527885 166787420 580268979 609916898 655941444 406752889 799373730 601334771 66054703 783908871 343413426 350350678 806738747 403748867 917103213 583006617 603369888 18916713 876900840 632285159 412008844 75876357 166600846 680260354 377968531 448590952 756417620 577400615 683455451 353810927 106195376 435030312 217111701 583084245 69615681 439114368 494855235 22367516 29134838 609146817 692003196 496859717 115488519 624791956 582666621 914173330 138291652 519762531 575161621 674489101 36308327 816043300 669866087 587593701 651645149 652314333 869734631 975563479 119450801 931412683 934084157 87591017 399080630 851820867 859223158 731342851 859920353 605118379 112331512 272422913 531171888 600879340 3979934 35129318 406718130 986492633 993515366 600819375 694374520 507310281 848611289 851966181 66897920 47146328 243339296 303121883 996019389 785711009 50498812 231568400 288723802 448412218 901019821 569948105 35847179 4199108 115369378 604622746 92173637 749838821 92543776 661822810 542786029 120031645 865100788 131887655 259910733 103444109 701815528 596921811 397994563 646539633 146900936 561015541 199435609 14147340 263772224 883518056 374358452 207375162 241117734 181426557 595125733 970793986 239930245 761159131 252820128 293550855 110934582 714883133 975206626 487090974 60291643 116452665 9617003 197068795 143630860 70218020 122929773 311272350 821949931 853253445 55270099 677816503 426717625 999609181 851502039 528253474 73030430 860010876 80852243 485899155 713584003 943884426 302659611 9833942 718956500 608141869 171823735 773341606 390646620 850287840 324408299 503066551 864588783 409426394 805044825 450532378 583890031 792079814 342082454 979463690 874306606 114665203 404364847 865206729 948598751 147761734 731581795 915153999 622786601 598469470 9861744 554289675 107199410 819895430 395015781 805196562 779183923 857001502 632287115 284675434 493123394 60407097 128800158 42576659 953973161 779996041 539626055 231202043 760575169 31206853 229343512 775275639 259591855 903887144 6563484 315921134 562706328 24492569 439637040 96225242 784312576 615278578 420616724 440728761 465127404 930113225 24769071 805336170 573932206 179311374 399829583 15322396 659854145 265385930 158475731 981065865 51113715 507347129 492267699 710292261 394107175 660668740 818328212 178222955 640299431 584353044 5724187 924336389 96797939 346914476 615152449 149361561 134119256 89836272 28123476 46915345 588579291 807181422 290015517 478555620 15208232 355308772 283796209 453393894 54451472 73614158 805228567 640200633 430494556 308765938 199546072 94863988 642351569 12900029 135374531 688987943 847846344 21805554 792911251 736117509 786546403 567100212 746637913 531255871 10390845 22252357 556640561 98384662 772700929 523521329 660227873 8017613 16130434 23572674 7314577 520964307 584699966 283275298 570802916 498903528 265762136 317529782 109110499 131285967 366808751 724370753 93871196 104173048 426227649 172636616 5636585 145088456 256972010 78787656 440784320 11832350 74258312 235631842 547371475 188641291 44024418 12831770 128126840 762729466 521798793 373612211 329149736 682232273 557329379 111954352 45977880 260255033 296063272 959432382 87559398 264909366 332629596 365805029 105682226 169998933 808993614 149662873 342493905 54895636 606316953 2697830 328333846 651289894 462270135 383888035 403366062 38049754 521496230 797164316 744398341 927165169 428201714 10874908 199039736 342828395 959526850 107636452 18602561 63237545 329615018 96538870 598914521 499735725 379412622 795455788 760880795 480013325 711622003 455737994 308725120 120529660 653099410 253496708 140661283 278131666 650227228 726389228 261897967 822491942 373080625 255567742 794732699 322543617 6677142 97268862 641954005 338796738 131198700 656746713 817198935 760495317 366866192 805614546 537863082 336555243 252901310 821692815 829785090 258698778 234318863 734490960 786490299 575196267 826311916 694755407 40713725 936153768 985542035 216740686 191579056 832311847 25205255 669716371 128820116 667623159 668181483 570295268 699378390 760908181 738449193 90365506 48130786 7791143 654683868 177461481 35292119 887155008 168944836 55003198 639855357 159153609 890316082 895584299 635082173 132248042 88597834 669947957 408533578 235747514 816315301 223667647 900139959 312715663 769054583 47615395 2988280 562896123 233961586 388036499 572540413 397951587 48305508 796110972 915107566 283199090 313277528 111236442 295251253 188882860 88424042 855027921 184291537 67846789 661725930 76123020 155636384 995672479 728493010 653473153 218045328 592863777 22725438 324462877 609377177 813239760 68128860 84430063 413090904 114466677 909327437 97422359 352494658 268230395 528903256 827015099 312680799 819901493 922849238 647183326 595226067 452976433 433810148 156271933 412032745 141304434 403115293 385231263 646146597 832627329 879321002 259868784 742127334 365556613 102682252 884009786 969212132 307125157 782652411 336180312 167276129 3780965 716388274 830384216 402679344 65075689 527667033 845700791 690365907 692519570 192548200 64100197 691093051 13150608 18920862 71187761 326378077 698194897 506611944 802411440 53924871 80874584 979514450 820388851 386499105 145154145 533875034 248499601 675028324 102170087 770402029 487561870 288688679 601622762 943115360 562346630 389927403 772835732 248775784 25283936 764894200 512117316 967575478 828859210 303761490 342120992 53989005 820409535 414444382 75855639 846584165 825977676 951181769 773201367 121284317 857241216 182628668 779338207 59560079 160982360 955003617 98080598 390969823 727034588 157673678 832066254 994708184 381420929 23705311 403097984 796963743 61514446 11220052 311939727 440062837 24782430 487694259 901822499 227503172 443442042 15103863 185063063 759011030 44940696 660429093 598002046 314103153 431104530 537993467 885089795 421498145 733004907 578865647 977241701 905145620 964869526 220741388 386717735 933157313 926710876 18554339 64381975 618395692 708225906 760445879 892686646 789112534 105102470 198120722 86523683 399299356 350970396 630103903 215343936 916319698 855848454 291840374 848931018 260308598 766462470 419099139 769582196 691707673 496393142 724739522 826038077 630128754 779647394 1134002 812039152 646605630 104075426 938344134 793597985 596997618 527024209 211328395 220507228 892013103 20404671 640351479 32821557 102224117 85162974 765159451 127085673 9356448 263172405 237804520 280968258 67214473 23925291 30115858 654969532 48552658 559697024 446500507 861251020 233121036 927614989 211594695 87493736 717044248 113571354 794116221 992577747 126769430 780997049 367981259 660474812 305274890 521297181 195522219 877563292 104132323 7441702 298352578 871480149 135115830 613133724 381048320 516932604 604465626 57131584 112389084 346187143 117777416 410585371 81608190 550094637 742515278 529549029 667908292 119880277 128154002 7862174 14734476 462965260 354252372 69709699 317572176 950212518 122980531 726858370 430239609 627097934 5217943 708848584 7550600 217970687 827130482 699115546 97699877 484660901 301748369 136296387 822143501 35376424 367844865 148234116 600656575 137903702 82376514 960559566 490824684 471396182 999572334 768301312 97014720 114274808 575418148 301816037 399319500 102384551 682224681 30220536 355769896 800515132 81600455 108284618 390114825 318283198 865384905 227478473 425741567 39414845 63398246 486449323 913682153 469870033 575332235 952129193 783308830 981650528 98292091 40333236 169250301 231571881 994629271 316534512 159675966 766185851 881490074 720735259 648426200 543036552 793634416 843303379 724645885 285400710 540286205 324421833 21197462 73017833 649059616 176891186 104827031 429047765 237525182 658250908 919586627 676181723 568286871 555066874 855149496 463744794 618251911 143516566 622952239 309659570 997131069 759315236 962846237 256705038 933323697 16070463 622045193 621315982 394668869 609125717 194140420 231661852 773174350 373984309 843564716 510459942 220091297 774085985 192966639 611126 224256744 313293456 724605522 821670581 990277312 73247291 501907334 88587404 932942884 368331006 854851008 859473614 689544964 193865489 736468226 715008507 385371371 851934897 970163501 983955417 81068921 662466822 160479648 678543166 73539535 369576059 425059174 927254069 609617352 479951840 131495986 725670630 651122600 905348731 631116572 23963946 588860843 180713700 943023870 688984158 229148492 696798178 604842218 146157585 281825611 93948560 677113547 469573962 275819873 36004564 200073319 697004681 529531243 985876066 368398199 633384395 949265809 938883045 20549543 769393349 718911774 147656012 473380810 50720736 145392466 909111814 555579252 825982298 434988849 987161672 187998624 26762755 748144709 7371072 270174695 70448610 202142873 366150077 613283081 224677501 43274423 894932855 223122778 99567070 433601717 922110743 389733241 388150584 402673295 33112816 753800442 519990748 235832712 592895964 476354162 796036054 82432806 466561250 366691762 823561166 327380707 428653344 517329821 118050723 450471069 666911991 471096513 392628358 736858621 76989850 663633361 136796627 195705703 815849614 572163101 262746731 237913322 959054244 209248243 608856296 318938608 209762740 983164566 253218374 951604309 649845589 228515043 102271067 836038098 474690346 542515714 534034935 540196376 534037476 397459319 642415305 162240342 778208798 644963258 257979110 752434038 692314481 124022753 785485149 231088511 182424017 855627866 200034955 670399855 67634280 727179620 187534434 243570165 140658870 34333101 242964877 236816172 242012014 332212194 508783105 518924132 602748106 478366615 816732404 961219703 930604531 23469825 222236685 13165958 767002466 24544817 544106469 842653923 584771310 763476033 4729406 88256209 839410596 288251008 832006638 778379290 929372797 263883629 525334196 935158913 440681613 864917116 779245803 525410694 17781201 529219748 952645433 67171259 343738859 397627558 543343033 21224427 77791320 814698623 366640557 577673352 565768947 105778403 90109776 798256508 959246820 363506773 940841998 225591470 349798884 255117320 10956426 115762321 132442309 620057419 882218596 700892202 95693163 753753010 611383322 797950857 415804748 873873555 400791883 872363174 19875250 366507396 913015598 833087735 461836377 144453669 765435971 432569818 712141208 428821357 205379563 760605891 641730598 540504546 83208750 525221541 397964830 413974857 990724457 122287822 581113807 956769995 408587117 697887837 36023667 949360356 389919402 22202205 624379048 89382302 780317821 260017223 559261868 749693846 17323666 16881614 259163707 542964523 578440025 639029924 736446279 654010754 545633852 755106653 76832824 110800861 688274365 241871383 990428381 843158637 931190580 370134230 750765576 249770898 241731555 907420209 435654184 80400589 154939513 772942168 725616 937375129 254879122 929804596 24996603 867710944 452756141 109601506 848440844 469500352 41260185 698041947 433473434 540918709 469532580 627226051 780381649 495404308 890984104 513134474 169901350 745530711 221525326 25669738 839505489 399050031 341053150 683886364 954838583 10967271 902180342 356424701 138569436 140643159 279212059 858788776 723664258 396165474 815112909 231633153 594908160 848425706 882480669 609828326 375077464 421604295 30431166 659034255 282007834 625717341 594849277 658694614 145156501 567927679 56945763 597729624 355685100 135722479 429639530 30635427 492601141 864459511 249052844 817447476 261563240 292290517 855512771 283077109 51379842 397661589 15382338 889916327 20622742 970889935 597814963 522638065 415408138 19279131 790792052 590664952 346939721 573405843 202939711 636817024 640458908 538033278 104642366 708069554 913677971 89037223 895194248 329817883 138979348 53475763 915966725 9499683 66365734 393142042 410452033 23778725 353185917 539086070 444565322 816792674 27825921 385481990 665421916 822282681 622843679 510986318 615856722 307553213 733047588 699382069 449948720 110339145 832357851 734051840 112678907 994828639 127189446 813143146 538299305 834000328 22792882 630747531 904129376 464948246 690212241 183351628 541619381 731040652 558324850 957427112 560494302 37800040 260850606 566610228 287766942 9268871 71381011 605468177 469678634 334173332 213500385 573361420 956255940 51566550 135605971 100211788 778849125 146716832 378600946 162257838 292493374 628991667 139203846 84453535 442391434 194155202 696108142 575237444 644295506 339619448 413210130 331967852 619013416 667867620 253593820 672048680 741213389 628641699 118867963 691538369 441792251 46071004 642110209 94739524 608014086 9813136 130468898 122720494 652901264 27706803 295470673 213746891 164448574 210364846 40852940 42880921 968693912 690694792 235409541 666342398 38068942 822745989 368160601 31842637 466592745 497254827 233887779 178430746 807736331 879696717 262640426 533218513 970001588 422797997 974326625 849099335 585091101 93983135 366370113 14079897 127361224 460919081 352592955 713491203 306769475 425383674 508395045 227587517 455935847 561859534 252093072 756091381 92170628 29073775 373220179 26076279 936913527 380039199 393510130 244789 732354246 584113061 628565942 356407221 143511505 510732461 172557838 837949757 81011810 268858772 992786625 703178209 458378277 808321737 240419646 226623403 298499749 873858077 749566903 73740315 129136135 408496189 37787347 571232922 23514675 497433957 494055922 40029905 745849254 342406231 695148435 106471366 46702311 308520002 164421079 958063756 100693228 719809081 296616113 476648292 94178209 499276733 200071162 684617617 264362515 64796927 56398782 52786887 142404846 496847341 40407902 164357198 745718673 572077739 283871431 912527994 80156533 225127783 386193307 406526377 322064473 785257844 68399697 732573949 629671854 277540806 112348006 990101078 41350768 104053337 867068079 236826325 798393739 712113365 449491023 153382238 849712447 853012089 106522852 849253336 216848431 513417798 860746364 451592170 334160552 563733348 859382108 373051718 509807893 147490035 433472500 530034116 675288464 719069199 919672297 487802666 181424352 949227976 242260722 648447943 529945671 428410951 871319079 786986390 983072613 69292036 483419431 431522618 95400628 318423443 121821981 791922736 753808339 537487215 95705449 430903136 637008283 202094675 804946035 49775421 520458074 897758035 690040365 520987828 343437501 102106669 968576985 70881291 572667541 808232944 598253210 10345351 313187597 661367164 524981983 455949431 639352227 247566559 374354069 823526235 467706361 333631714 389927589 758945295 458873664 444099508 356706204 141473864 364251031 926729743 831910655 479181737 522979746 672855376 279180812 760750532 772069911 61006667 512753231 584268926 615829216 931505910 668743178 313856994 574408846 357409590 632622994 808982687 531895609 561929384 793014088 596613396 778271421 559440027 70828067 720505694 693955160 787907375 412017157 691390411 86059109 732726013 24520352 240791913 985017516 790636434 311448605 891631556 772218744 435367959 556892181 659111654 298613004 788104135 222012583 84263718 100763657 673784532 79374277 573351689 691041453 494657364 542625227 138084129 721663161 639769299 728566482 60710542 614050143 587676763 105087235 497069289 309503291 389533378 378110573 120203540 528464619 692370300 634843518 110724041 721842582 873815208 464682 3895602 174994789 762466457 749259707 893660274 680893467 100079858 11694623 246319824 694631057 849543071 198977276 812401115 195291308 775493944 538128597 20159580 283794341 349855223 414714320 434322454 243402006 352668244 545799888 985760940 945504895 568392293 107392665 452786028 946149048 426722262 564586636 657441811 834309822 288083475 51819314 588978580 907554612 216217036 837734358 483907871 152693339 92923122 886468687 901570472 505114874 627859585 214094930 323675275 243209711 960456406 394709357 640941887 64424923 17755486 751323066 970551747 637748381 398036169 929474107 43296957 150337434 143434974 365497970 843269186 579327607 786664301 6266896 566023451 416528484 589535094 414641040 298293423 981808870 786284894 415332755 513803603 744302810 141879099 470467884 904350647 800803693 342941895 754542551 864240922 38398326 163108896 221343237 831773215 48785798 427429714 614933147 39292915 399403808 63141205 185657556 584256918 329148269 173269989 177724711 949350813 128991440 182644151 534301246 487962406 57813391 229418906 866909286 249853534 229004333 486723158 190990456 17706154 901651025 498921761 116204987 791354702 824090722 158613399 288102648 31189544 98667775 288242569 911737114 92654427 720037741 82407652 134096413 24026601 571967290 790427438 729972006 161835365 915692861 384097562 992416914 106255859 417803995 255014331 72790036 779141839 991620423 11477921 624762155 595727801 734827781 308890230 868127017 645799386 131584952 703311853 459182730 99543226 486975741 369135859 16629980 801711933 912547440 980412104 276438161 980797033 357655805 433159179 215094264 114508778 632278361 838669273 230568046 45105247 991999970 808807039 962322523 381508612 343175995 52817234 181904739 744306620 656021029 170369740 942824973 135892109 636784180 306565638 883194515 984887094 751796780 94257160 900827697 861981013 693938129 331929349 333847479 277655379 129863512 912030832 437370487 74075638 838880323 512683086 373693369 228109188 488967365 253847666 773971486 271332472 104032988 806972961 904966972 112630614 120853295 472670744 441636625 227245595 562824097 326576419 259526137 981726992 14560546 727111874 186141832 603862318 579102904 108681618 679320117 471556853 732703082 889254157 659924742 83725240 978683534 263457024 962944691 583671918 656008880 333242057 613295820 523425486 95565836 469208470 274030773 772278778 133119941 142709232 125204324 456239310 838516054 648292161 792422382 63604077 732469801 751563268 622687168 679043197 727281280 289502412 534124269 758176162 105540857 571263500 447459686 787020568 208369312 329642552 67877901 38204975 102512563 403103149 146002992 335998353 740985289 385513865 837097859 153362651 439431642 848792298 403456877 838266543 792754309 180776770 941163614 46322522 438924660 914125431 879578641 967148704 896923058 332846365 705024010 199955914 442367596 191409856 331985271 913589469 661497110 368097908 7767646 983436533 333904521 623200626 466390322 147442781 888295606 245731158 705217993 29882805 172172474 532787335 897206727 253560060 208018014 652458981 787197019 486423708 861339519 609591190 736413480 219302443 343244746 807679854 244940637 752715585 681134864 768079514 237758178 216480862 21869882 754738450 421431819 423065267 768491777 773013898 753286921 380897580 861451245 833714404 385857423 610275610 801850495 896957290 748798916 127085141 840997660 728233768 679910849 554046912 497501243 319169820 543851058 991431844 705866148 791442687 910146095 291242715 720811242 679912995 101616372 11642076 906362489 422396265 261828043 836597883 14053529 813893749 209227275 937373431 119646263 169356073 977704953 440216643 845187816 514040285 818074744 584038606 582121985 733188600 766244877 654288260 623882622 113985354 934522869 183513898 506901814 933687609 952364604 164809154 822534822 253139450 22032262 381433108 85153561 385440827 28890106 891130652 77213366 639275149 528065933 241933074 103607265 537004553 969383088 551277026 855116112 582805463 686131506 768442090 222023205 464842507 93340192 787085681 661235769 98651485 18027471 302929569 300024528 155591559 681223870 874521034 956698363 395027125 547609170 430052797 93013560 606178708 67402131 536677787 404334630 390530077 225243850 972391289 910836663 122562998 516947115 413727938 741626837 136570169 642678539 128081870 845543023 578473931 265761673 758901865 292395373 760835274 851551817 321685803 825852971 668060448 99695380 651314130 110291754 748422632 38805711 757175890 855271467 516474909 519525026 543225050 713490077 208108110 297357893 125445375 681627023 781501188 463630013 605320863 479091542 127026089 388211791 817003471 646896309 159878251 478949815 201214180 225457250 8837305 731637960 327259405 368242215 99657149 7507985 985091425 631277993 628792854 957244442 995281683 99238391 747197284 227692730 676861291 75253935 17562788 116208165 535880159 552156872 667680912 483877292 750520812 970842924 158434436 35373641 637107816 841107749 187783103 40554396 333631714 944535875 161776900 19834819 4017521 415418909 918712539 137923883 617502953 795955008 132083569 570426374 351541397 793766969 75021504 535547366 594000945 754181192 991236012 131144343 574228980 207880539 807895226 914400035 16893540 648125685 599210040 943427943 133134505 604083277 113973428 956074084 828178265 218375295 433110454 559066930 25560544 278050650 126792700 334138364 51588488 488106755 143629578 304759722 543509905 663321098 885741322 337939907 86855858 550313504 638535465 344736211 17905779 908428371 223494182 467009704 172383077 823659257 472951727 2020431 107367404 563335981 653576693 451459892 188033317 232005618 45268956 290918128 638138581 197159962 846513571 144023482 97458409 196075451 774702830 611458838 6014640 959491352 599227846 86720395 336919735 213409166 956193421 479866325 136413187 898612918 146387874 593570437 652314615 365602457 688665712 708962110 779911742 391450689 35823040 74092179 638650601 795763439 12155282 521487869 496050632 468754174 283918266 928484879 661390902 229649621 703638164 942599465 107781670 73873829 342824545 793156771 84576773 474155754 153970388 872235246 682405390 384915102 836797114 779979203 911681046 706898668 289568167 715484574 7477835 97131115 321154370 539862691 470848481 556040940 260489719 663206412 602830464 174043452 756608847 756599757 291724937 702970521 497457415 475303797 718040202 96034387 181566498 626119753 253237128 608111348 896768199 566688804 766541787 256624651 723627982 472591386 135266527 900940448 62929219 116056906 432788303 636093218 428238954 671161764 153592139 123096686 140290639 534660394 988285334 180528348 299851193 200531094 137834525 26468158 779815835 41682301 191941415 501173153 23585434 950658792 998071411 637496743 28563490 722025170 878274717 759061283 897042170 419441696 122232117 10367256 49375293 473730199 128115265 176883544 177636121 34426649 3824773 86727877 31541275 665113845 644226723 825167356 296540983 372142190 414088604 617027657 723911404 848750002 420528228 836984360 9370262 653788180 93814170 770955629 890384954 557281864 9124615 42271356 961989077 776426455 521588759 789406428 529358872 951467372 510589254 495584469 111635593 36807050 442303056 883545848 670965964 158590951 867327084 829927151 484734605 42340438 126394133 607023816 407574062 423579230 950218200 12064737 239458213 257477865 22217473 218339406 503141255 889074489 744357106 305386310 31783302 167001081 767180459 642718335 424459610 639851726 544817563 326919749 506259923 893938151 446091428 807038340 253733417 394669951 703504965 985257800 131543096 7853126 809796742 682076811 467805146 467796925 50950748 432046007 909670979 729749268 786737726 901077660 324492515 399109412 910191618 21314423 104891583 863639343 94134284 697947240 981593257 64250540 589117134 572594005 441717084 896489513 98084019 232300038 155213024 786555244 719739045 661088004 255106975 359589664 936839931 988002467 791278658 716485299 88736864 826855162 779772912 841687667 48936088 22752018 764809111 598512702 183683087 208176308 733933990 993391680 349121238 932333273 393734449 257524316 68429233 491359333 270845675 296316301 11868675 84751929 217144551 958509249 81311410 925429728 453276247 652667830 306393383 919033096 25472341 186737261 954029880 134347049 589529149 750432246 148210977 159970236 236941672 762936975 901540506 796446632 367815930 187923874 819941837 106672283 18908856 694508301 122385491 866724667 67642943 968389288 591459018 552680231 468593541 861160747 743509564 939500433 255746337 841067536 546099470 827615087 646727823 308051936 19434236 812548535 245710407 317621164 558753024 839982245 906121057 506703208 409281714 659087260 113096577 395376343 853970963 859395261 409365348 764688512 346995026 944039639 951058071 352373866 961612970 905847065 707162459 856773879 150055291 358127281 823539245 869776395 106608565 701582225 5229826 769833226 446238361 523818419 969579333 935975294 995950290 519798464 122551750 942849523 484286388 797425806 7838727 506886417 289598015 836335191 398229127 45589393 157664459 689459450 795457343 832007796 827445497 272327668 120315630 362011579 780944905 445255501 462581889 534454290 12945406 483485220 421750165 145181003 118927033 304573421 451881636 630433941 464785793 987837081 50831280 65681603 468315746 745297995 472011743 226167702 252522487 486573519 384716830 986046982 84110160 944749762 962535519 55149752 802358926 131516468 20225540 496421741 348359584 343727416 774108042 853823374 609042225 543542893 875261125 91209405 989437629 251718017 298313153 428653000 730740093 747766994 881939800 419010450 526475762 610515114 198458645 520099797 488759212 10512079 160989175 533687154 162214267 785891363 777674954 21807882 609941211 984469209 158605861 683229815 129589936 234159817 770673915 406678149 672899612 323220548 263171575 883242979 466346711 472225040 771192010 518473275 361074237 42214063 613587266 36805664 12917288 451824432 553248122 98325598 811889899 413550282 334717005 744668749 657425626 310253790 977114233 934810810 191459958 653992616 822884291 203161552 328976520 331846288 145836637 275880117 863256902 897550272 924512418 171036275 614374569 397661490 425687354 663318345 800755878 189726805 948112383 698076436 329449011 985928372 902864761 753483863 600645052 831752580 663715151 91962737 814170900 953150746 21324059 530501489 46831506 220071981 748470467 915269179 961662258 202853571 906242359 192349868 54008709 798007068 168627884 828257324 118144445 93676340 278889197 895523000 892227259 378277881 913003274 828589855 65732644 74945205 446641340 898751914 94996686 858342039 455935939 497944187 851500967 366942307 587747733 538992660 863059677 931276702 320442874 169986907 223643897 104424642 83507225 75024507 960139852 644475461 155694664 251520091 604890362 429540527 575529298 243483799 61571761 719784415 241589177 658360989 812536611 466028606 57610095 520287514 359026836 187943584 341529408 802411541 363590471 795212231 113181560 409473537 675236514 171334286 943888081 460504538 804245618 840016725 671764720 188524365 917277865 16064175 1700990 46124794 21362455 43260921 41853658 566685808 485371617 573197642 930525603 531190541 20615249 190891007 237419188 10562598 275659960 97139377 488475728 146783077 165350451 351990032 457625078 390944521 776202476 85897535 506979082 122700196 538249854 852664744 975559954 656736258 16220907 165743471 156341598 235155895 160084341 260227380 404558414 819610409 926609033 661780959 753171046 543766121 295668055 288511660 119939422 401562177 880767484 612881717 26465373 39319764 271375842 819657437 285453206 803154906 624653921 710968340 594532409 229110959 680075911 281751982 960153094 638679104 21682613 690483892 559539948 32300938 419495015 449020843 289635041 211373176 3251829 538728196 457531412 196167189 560964264 486461360 899070033 104537241 736735652 689976806 27573989 456616023 627886536 423097115 779848694 894251183 68418784 426618997 433340615 84725455 450409933 49561681 375446606 452456516 649133471 44316019 349718456 983226816 214648872 232194703 680815091 257583628 497508415 668580945 929180607 3512641 390289631 690090598 171164439 765641645 471224017 237951775 720627355 778401506 176470146 497320718 16635397 773812952 748678452 237691740 134268225 722771382 739155105 583839307 275188347 104998849 241081606 320645207 34141161 555462485 86217529 527167694 268301217 82247461 446596112 709564291 128664900 728984815 509248748 28500903 424151025 506751696 764358178 905021241 245005237 911649854 218341400 495320567 912161163 672892924 840280698 989918361 883123595 62619806 50394026 608381273 848331631 374210102 103766445 23305554 653444144 58255005 908652908 565994457 166659466 691988809 146305159 978928245 977395725 186299015 803788096 309576961 525269144 30748372 493635182 316717548 604498451 590541972 394750025 56459056 486434938 40058221 448767752 689363650 894032130 895885399 40920810 957954744 571958678 726464275 250713789 12766391 860129172 665608728 338142930 928275908 230141949 753689267 716174902 593334810 784133989 225790051 91052949 983065253 6099530 284560899 333586648 347236368 20188582 301792755 493166994 545913470 25411692 702297250 146458162 535097607 479182408 208465478 431647576 945985194 126533704 288395640 15581476 469558840 344791254 909322896 186913707 97137364 632304004 761932967 795252941 943904456 786019621 772646561 512334685 423830567 682723892 485089374 727427609 216004723 561096445 627280735 980634436 369114259 449123413 467729037 740863695 275254528 240639786 986486008 883522260 69185938 583676542 377734319 30938682 966152609 185680854 416421862 646341448 10868534 787357290 996073530 369605593 107403423 100901750 240298614 269520426 447419669 645947504 774214514 162500752 122954191 678012526 650389518 256976165 485554292 133536984 355761327 458837299 205510408 758851878 233168372 143854988 730714858 111903404 977600604 25833457 700066035 106380805 682031309 875241925 5960357 706017847 765076371 691982222 775772213 720228560 53925011 748470649 218593278 132074056 37489736 557594923 563578036 318777038 303359849 171797308 485113 768232417 647346199 791546659 415973012 794676395 474590753 513277098 683334719 442674963 950339371 812578224 80856526 417577626 823211292 258993396 609471031 639014283 326981943 188529481 789932192 99600056 883807237 343889708 768664769 55979135 87687345 862087033 165789583 15460526 536694677 426684303 852271792 150546100 7096545 295338713 295981351 548144017 995580863 944457748 189677942 405002616 295594016 942941173 546259507 443890244 265608739 33442638 600691564 87002562 683294372 144552701 498478491 285316914 652304875 102862542 728223421 933562395 153917880 78751128 338057932 230355396 422414485 49965046 526297610 648554718 384817256 753947937 393206686 485542108 699468700 973937627 666015932 343620768 16980015 614402578 833331780 153538789 641788632 205924811 562323403 651244815 498568307 611012815 56067930 241396247 91871063 917234481 427526380 752163288 825256388 531666060 60432190 753015991 264658557 459335418 660378868 192094552 950369520 788113513 55261165 983866241 16794732 144734646 228480438 214524469 101294597 114717837 19044378 951463956 423196034 742300817 917168542 325258214 728874647 622393902 139992984 960199215 414508850 406449138 627780038 571122765 521463728 110556248 936698562 362258649 93839469 709152358 810623313 34214342 519702618 2635590 910705688 482958621 754206053 163626068 50780044 108862654 618039105 365035973 872350198 401479394 550680834 909961236 234095146 421585780 307417451 29859132 858507822 149276737 889769794 534382690 951760352 705864628 36984580 901582266 369038760 79647338 480983697 944001260 726538505 141330038 15592477 434508916 84267992 342339742 803759650 92335555 350340663 188842555 830848693 677420268 97508535 951310171 860742623 607745875 106161679 848760274 874987691 421540063 267761252 613983526 198457036 3632638 660186454 839202437 58094003 78746130 424436209 844442943 229515961 904064827 107944336 362731485 141745405 986000030 827723683 813100247 432745325 900972957 739675142 95653268 665847625 671819846 243907880 997726474 657940862 651891251 115833942 904624933 697196318 692635175 797878149 657055362 385754653 245730755 735570066 50684373 328637094 97810720 293973646 23673048 822973886 421111356 16829559 389092073 458217159 5216959 545070662 243758135 621780133 926303519 288131804 40989608 830393237 386625 552549641 280046235 98291493 235084672 955830371 551939333 666229655 166301422 618293114 102077476 138511007 618230664 82359818 831798777 21606396 560622000 530945714 908669274 722724810 421366485 883863808 88599064 10975341 83948044 595457913 233294418 364270340 188115083 16030692 443203919 64359217 134485415 512561729 427919230 460695504 15507672 577849763 810865295 874091866 130492916 529291766 218551704 844158114 715335461 542209433 81433174 293628113 592527860 575846778 804866491 398330019 401780795 942157521 326441123 676176608 347807225 647763441 84182234 824121912 520348376 159689274 234128869 502638992 772409884 524309101 211501965 326227472 926243362 599671789 11478757 993291714 270076641 835814020 116941956 947640279 372012470 12491748 756394198 555820665 288697186 444129859 832072155 334206150 20139892 86292856 308971400 908343360 868827172 69419704 784271321 625463487 354676311 856124353 613030373 288359463 830192952 30841292 971189044 130515654 166023856 719005525 449930400 49895577 201233053 618011636 439583069 23184749 130009643 947839602 51856319 603871369 342075372 56425723 354163507 427542621 804305434 437600308 208357803 678780505 200928440 724804532 191282037 513179127 403457117 540455037 640755839 312933889 144449466 456702 378468 71989830 128174657 395377392 282552024 113561805 651606870 927025994 599046240 887545856 267411675 454331326 667186757 989725519 552521100 547895228 767856942 543179900 636145116 82955692 183640985 65987271 590909200 922458922 62341255 453002930 83608658 60020152 870291381 473353709 613308015 461748891 389027012 857373949 680423498 657464447 236894877 839445592 540006909 67520658 437439707 126996096 243673185 44362229 443020599 348206402 929785780 700214655 123683349 14803101 101054816 109456155 608675585 987603012 271264557 143174514 299869445 77306728 45356164 14146278 794685288 594632809 181424499 455660738 190351194 884753767 717334658 899036833 694029061 841007076 133729638 957075304 58088029 691516076 844854639 213114595 107416287 299275807 840655492 131536997 237986212 576416332 71690038 913495358 476524992 605289089 962555412 699915330 928047328 45956828 647737657 53245123 722815788 26150578 167218758 352324261 697970888 880718980 168227983 135020218 811838793 947107564 590671838 337074733 560904839 378133447 877540211 59043369 968213471 493731116 717056771 416356885 798972716 391115451 145192895 80375799 620814972 38185689 10609784 600182242 997517223 165402284 957577909 222644084 185894646 937208059 730766011 763920106 712353542 231834145 904148866 293542331 76999402 126719585 290293980 289648829 333734212 391037909 471501516 51808067 214781424 338877575 993480313 999251391 953421330 114857971 64968846 144736876 91371947 853178004 793785802 47095272 558002710 890511603 184114487 379451636 9263167 750144410 800253326 900313441 300228232 585035473 268622188 9621926 719215797 830771066 22342229 17371207 570832741 73893149 903589810 347384634 48593289 639735367 453847064 853111639 467869641 913663552 122402474 568989813 801692966 118403994 504379720 708608375 851284504 857116804 924100544 422193052 112666079 781734436 345090180 443498309 557860318 552748693 246748417 596904380 359553300 620994805 93562814 590694935 101251560 685981411 595100405 892046452 425206 959597862 899452299 954323632 889532781 995544375 665505459 118284725 478719741 808721142 437855639 854513457 223757215 614567237 386394737 553810809 766665947 197821228 354619506 791894662 294519851 590975097 521673482 796982163 203544013 399125647 63254518 535229927 633040597 160957191 778265086 457728290 92539702 786101699 620030917 529533169 940146467 663956852 389373169 487171248 553406166 130475300 456519846 135853919 581097288 323382717 582854782 909195464 589203109 582213610 394556979 721065253 833571860 716987442 732480659 945615834 44800524 854215358 722787881 40551076 417513883 483367234 356768280 900574242 961286951 843711191 406146010 749799661 428697202 84000070 413708080 573295364 43743775 526264720 601743293 743176395 711016151 2315314 246979158 376502142 319895302 496854925 29763205 367019818 470207391 857381400 840113145 947190797 113491999 27150932 502911969 143375654 688957233 883739097 733792690 285702422 854022104 881792702 924650007 988387939 315595886 94332288 879747894 471119740 825447192 753766153 14740146 275938762 48699121 988526957 1293359 837321490 845924649 18023095 786606039 156114424 85848669 633345059 672955182 681534264 749348177 675770892 295943241 908700217 711126746 892491538 31613322 628251939 37653824 780690306 40454454 797931125 694474140 131185909 456384711 465463642 464947600 979555537 901923952 18899528 805484373 973170359 346223784 178106955 119698068 240440225 873509307 507679801 704779084 239681580 717498311 6824605 963299536 984055016 5506658 503850833 414408893 795134330 795027755 395502049 585231081 113100867 148618532 227514873 801896714 506929614 88330149 554009339 13593915 99612465 441332629 593078423 91825278 499849014 295274618 78557361 399694743 801563657 123214408 733703995 610790856 865914334 52325984 765488065 173433726 382579943 634224605 694081203 869928715 254509230 643602980 748307132 81917322 893337904 948929668 48344808 144936709 85103545 951760514 313826793 10879814 160293028 585809822 881607810 892424010 577528072 262301233 696587111 746697488 754497869 967921002 536362476 729330387 260772237 293577577 932600731 86708460 390223980 476771240 494070233 932999397 72920731 971342514 570468833 64116279 673829684 750576488 853288806 507211691 635937094 977913082 66440760 577151858 178987286 423488210 448991906 478577119 954480123 692485963 888811648 596546933 944512950 531306826 820397587 198710260 964547080 742201462 106996185 154211077 784922808 714706212 480583344 48316912 294327444 51717738 976107776 244327642 209244021 626432725 88920928 827641708 553765360 122000194 503909515 91441842 229172514 400370670 460015487 412613464 627284204 384057041 103266176 853851005 960420104 424901224 566270432 78107491 234007707 264334375 95331231 722833326 984157292 1008311 38005425 975961712 916818086 417480610 205263935 678293244 215209027 143166897 13797148 375020501 235736548 328017023 932106963 184172753 218624951 458584097 775685870 505196154 17615429 954937153 682615823 796287001 41295326 780517294 838912022 63363398 823210931 425026086 777925606 504871774 353282146 669066664 710397636 876768735 353523731 201047547 881481046 889061150 116866967 147078288 617600928 484066543 521589533 416991435 134767027 657438598 851054389 729613379 803330100 414825249 5210078 587981362 116651662 596708968 47679533 450503152 45149519 300867651 773059767 544304876 201336743 328211050 928290994 958712137 267902930 736865994 532823802 286658761 321186250 430068271 893577322 272817241 88620163 280499099 487412498 558655250 467974381 122909059 416434540 50736062 826841783 774390974 446702938 379907945 6601486 398948741 758090145 425705540 429061868 338960735 547657583 393846652 615121180 702878957 98077983 901472963 940763203 378903144 775152505 46158902 493467759 236766840 326254031 36083128 47141546 425830268 511363444 132784856 604536748 343065733 723073657 592932317 868431090 72650359 227169890 995137280 596885158 259018613 910002807 177000885 711708200 500677298 477657502 580883573 921722046 732778494 26246734 531413204 277193006 618754994 189974436 451050120 665307890 50341098 431663492 863578356 162527714 154139749 57189690 537075238 659037881 87455961 297694845 880134098 836165154 150567327 196543930 260642041 637716378 660741149 133294775 417965797 763633259 928919383 527469021 899514940 926923122 203031886 181521660 65756182 84211798 536858100 623130873 207268101 184749482 657979447 536919675 50677608 85097018 101687471 817809816 286992750 647213311 301863872 114232868 352014398 804629935 176423812 100357713 809103044 122909059 83247415 455096625 360412710 914212432 602028487 262971066 315986781 504352454 189929861 697630609 379872150 395015070 864669013 3097051 616039375 459751615 93503411 926212664 426919470 552689291 461959699 10565931 911598496 559433913 878067765 965613524 350709554 721706763 32631147 431850395 231308515 459015333 122725986 845303046 18699057 779280537 918629506 683359593 835121105 507945494 977404930 798892 974925606 477557898 65308885 926006295 111722061 552078001 820101805 607411211 958759940 597789269 535851095 425938439 103152485 767375295 662035492 345694010 199271911 320029421 974636081 707470667 174215437 131349786 436289368 27330656 168972590 384765903 897046789 898644315 678332322 760203749 785584650 772083280 992876455 881001127 63914176 275392625 568199420 944673509 658128739 738064416 533894943 121195052 797909962 108229734 125434873 757412160 212494841 337642286 303038272 538405866 657311156 401918446 993063091 751120965 642354030 285416479 801261599 700801622 903408898 405486959 808252520 263133386 288925737 621780498 216478921 748580115 367241699 14440694 849562419 551210878 279877536 801617654 393301241 734808325 20019728 13806304 655260962 748660698 527658238 305922510 104024995 320270700 957295638 477914350 566179425 191606538 557024585 739450967 31610278 113057289 444148751 76527151 73245064 820931698 269438373 324113956 144623829 436876478 509264812 140440719 811339803 845921690 632610726 648104734 56586702 483825914 78008555 594089540 105804844 717274955 842830300 733358828 242416293 741325611 872754424 64540027 530331640 508351129 822540393 197815914 525447150 964524616 200147060 42730033 722028760 491928636 944633689 188387115 802000907 400021863 21898276 491842439 713999940 400343404 454988517 337813390 601018886 781795971 979643936 250431821 118186541 43762897 331872490 550293109 448010961 304275790 718661202 133191970 419000315 180756271 978151656 494494114 953826715 5688053 373946368 507722416 293398690 409525883 293162391 666314689 199243684 10647834 230735822 817933177 657757980 604027574 369167719 532840528 813379625 509884639 958059332 132463263 277485283 40519309 691374963 240032598 223885502 98142333 600321156 342365366 453161725 814809083 685403185 434296808 360336706 544229230 590679401 753334246 172112004 570579633 529449836 171404337 42154501 144125623 774397256 761524394 925982645 534009868 71588559 63254518 107076775 782160345 959506754 927547608 828798846 458168335 228067377 871018844 81446210 477635485 730867683 261978500 361868647 500290467 153076985 353361978 195112627 489430184 114412203 898388185 767809827 22397179 706231877 191672126 248948129 222900562 15267233 904908498 795803176 796759116 606210794 686027033 971170837 76499479 753822223 682301006 385758313 12312967 841051129 992355642 174706435 775858326 945435924 37687618 311360616 362293028 812809605 600129496 750346151 477943793 178535447 255115039 820562888 362905546 294408368 515739595 849534676 29175361 436720778 835311041 114992888 976983356 99975219 460683574 474713356 890478978 937004866 43498147 544170488 108681363 85806653 13125019 540251085 96035106 324813127 548510717 360461558 947191296 474792554 226685273 835661088 622858939 115141429 166025635 820806080 40610527 92363801 278098631 495598852 671960871 524406324 742649511 975085041 610523239 502530745 751383788 159062247 452162270 465847705 909450367 28486681 739559624 663637436 597196042 685089102 112610105 137538292 926838741 103317644 760437155 566668100 614187195 430900574 763853912 628193899 28455871 98680593 580015666 116568689 191942617 226513331 16677569 810408072 205716300 725137761 673023539 471457760 73973503 983622631 362273721 633664508 652814349 126637055 256933560 520988070 101905259 446923009 29679135 362949783 970268704 943854858 555017147 258010910 779379981 736222913 50948318 556473437 837230327 373141508 744415426 354764305 114959982 790328057 135276360 719293020 960724763 423938349 208908771 896039037 165181639 778574943 342507339 207211042 696797281 556987159 695825010 759736436 240380072 597300924 389261241 851550181 108887595 11113466 33951625 643473027 19825710 573451691 484430900 203868617 814006834 279259227 523193741 284518697 403638642 192187453 751219674 287201778 786453183 447226902 631364475 694871963 336373249 626832189 168117930 367811594 62967951 301741110 436240817 857084782 352340625 87685225 157749326 910330043 220750631 923779980 28131225 437022740 336249315 448891352 586400060 803026429 639052725 388365544 802654822 463465341 336101938 692047896 119450801 43033254 552370659 686665678 254935391 148462433 156858389 19708342 754324375 695538330 486385167 198451619 81429361 35586941 935133168 159523674 394571394 445682666 817030206 912164608 769306660 246884226 635060780 376165944 579075349 254689231 41749711 780128191 993295651 771382593 640015892 393971852 735669981 788556197 813941573 983423350 161957145 158724617 858790461 62642985 101819102 187334116 114785116 217444683 590513852 187219813 59772114 438142533 909101120 290549099 815420942 366767418 789209081 687436657 522143930 221418141 639031047 925164910 478062560 657639651 314245274 117867255 315866234 62280079 964690547 449768762 571603746 903146801 220750470 231578536 894723032 343005137 41757345 837637803 89247948 378017569 57924079 341333678 641610380 673178949 432873436 155258519 865290145 288477445 462472462 518761732 787561762 367551326 489721996 728636064 536978771 126550638 703139442 736505792 259725253 695720775 256257629 448627316 866905647 136621552 547202845 738248267 86799160 267326961 796515873 907909571 188230940 902228417 860035655 31727876 816875485 965901200 220930904 475226467 307075527 645166240 744287569 776559194 618603023 295674683 996055459 157165197 139364659 269279482 884374055 483700699 276783877 869364551 168434608 141937628 59812161 756258645 817526437 124100360 142051321 432652556 107323021 964955854 128044457 469842167 924853942 280000349 897667036 528116855 326601915 802608088 213397006 524398303 571316618 229565784 843700563 474593464 403128488 261716811 988141713 28153112 622681052 279137402 634235603 280342388 52207884 425412150 129283755 741060995 98165481 859611331 51720386 309184810 338508327 911394075 959206418 70826760 586924542 698667764 478263311 418845670 895113642 847618303 569227714 447258027 422943206 898551288 396059683 864157170 79934873 564906125 710222355 64178119 990965176 163363650 920415262 887641748 609241212 61304124 580596361 937190750 513778641 807832918 355846409 456505898 844565510 212625700 527341640 997613544 426398846 415483333 192646730 565888304 335368461 253133288 853965586 844152564 289783992 856096507 74083412 72981515 838649191 416120770 42475919 661736080 691590195 247425208 618083660 613186561 814133172 807043488 303651598 663470253 607802892 896300431 134122690 522180109 386486500 788496482 505115474 146424679 316618784 544132945 610731412 239278142 981632625 36825897 639230370 404145793 890108347 673716208 46541944 483461434 567758255 280808007 706933325 498717997 162663985 32255191 869007770 775178647 200500694 18906211 493977638 68212295 685571589 14268447 211418295 513126522 495953531 239792175 468947421 557085657 87308545 409330115 206354011 607390842 395168632 701625034 700391388 982599174 316103318 16246725 46480810 114185684 32527902 804957732 312620651 252463298 483084804 764390718 267918674 153015370 557909039 429279977 578189391 362578269 244531476 615442800 400044364 217872769 931548058 872576729 257594567 45890772 8680737 846519569 748729308 106852655 353243621 782519362 100714717 574715394 442567450 764310687 438032363 627166975 978887648 759584445 796822748 920931537 990470259 656729321 82023449 517149367 855437675 280296598 29106831 871958633 135832448 337003029 411522714 945304022 864356684 667071264 492211508 51001154 79218385 97949516 760068271 544364902 343703842 4636465 440182686 265669293 601356625 329712755 777071438 241567162 749425513 614647351 22891143 913683753 440752571 868031923 358102328 638378050 200138842 174168024 356192498 806360469 175999729 419165174 665140454 872198312 105529819 193707830 436662094 754660648 173954000 480455171 22162603 649539882 670846628 785890829 810765548 724445306 216262250 689359092 950244889 379832710 713573825 428464331 307736242 801817032 670662378 727545162 759722568 513125787 410286698 109323337 197494552 555835381 57511480 834577004 34744057 300992784 364421742 777771613 534385420 877787821 58453727 313283581 698305273 886058521 979114569 898301976 465973019 86278098 341993896 414816627 30389967 362631023 68294162 956695202 2252630 423213576 1466752 645259598 2755906 413172435 588180074 305485134 272179953 23572674 907827395 770171808 60704078 715591303 126056448 722644583 819076877 545742193 1160843 139863833 735089213 704619695 483516886 125610419 551369675 449050663 108658316 245064556 957171055 502437254 166298925 848800788 926280079 919440721 292344157 265744622 92204981 311457406 633239853 292007445 828814257 604459840 710271139 998854785 550406672 93215074 935226500 476676513 115365690 529051310 883601804 434835853 234095348 414751725 495467461 610556607 352768234 473712223 992923352 506250103 158277922 613824197 198244468 713753894 38640007 91328251 98041499 845427567 146870380 200468747 845718757 703452924 750703314 138928103 95794024 150028276 573289978 70112731 612478963 109281564 250154136 332199563 131877060 869972009 113520423 780709719 115253173 375240751 225621650 33282663 121554174 461296416 654336218 355518294 747415834 467115064 61328864 114732255 891608927 946483461 623996700 596287296 255272391 299145309 961065101 117360669 163703528 871585260 214373361 675217761 998938744 168373971 109645715 860123791 668883973 202134028 793314782 447165945 179376939 337707000 431549163 517698606 141366340 261795746 556539323 925622016 770065019 323367949 653257077 345129269 662213029 304093472 660017068 782931329 799745335 629373362 631433199 119931709 494875873 401215337 818769926 464724063 206452748 104888950 356442738 613595721 679815894 486660851 161105404 669204300 225741939 756379374 25898185 820597028 220394859 142780804 677981809 71252453 132118741 637830916 229723622 612310491 145297440 983930270 99143134 945339253 95815816 167187993 942628411 338783772 265928569 273667512 541065463 907947999 920615028 912928387 145757365 977020198 327276170 933294594 450058954 937655037 231459226 746597493 324088949 963754755 243343673 645036620 365855153 958273187 280026995 140113445 41922521 285663826 537534967 779516020 350540207 297224517 215365431 43830369 535685752 81414217 952486112 166974425 985330992 822942787 25419315 424934322 433623876 31833433 468073810 792130165 267297518 563014251 517762838 12086618 805747379 477781184 571139985 97666828 74031259 486074411 18749882 99712842 710601836 663683024 554138364 777492803 826886038 400207994 100543597 71830276 88446736 861975150 803192154 726283660 140675366 444226379 282165695 624105419 98032521 411016417 588929780 856581083 632858850 83471319 74145295 926061749 427583727 4934930 704652694 972684997 714305846 765402060 861257105 110642548 435595736 30070807 672757714 634456272 507099638 508690251 439541878 945485276 330738065 398651247 912640607 306390293 671772447 597340812 795605121 876253965 47621445 306456115 795668313 454241575 503188033 968091008 209458293 750159239 267418920 875437005 198562177 948735256 372700246 76367683 749157530 782835704 41810518 476177509 541222440 451585249 15631823 884637257 51562623 684791164 371022797 860553231 70829844 321226107 980218561 198608662 867871376 181772274 796695982 616991801 107224321 56477903 184035844 824790379 192397407 808711001 828076410 877413680 342743816 586270336 908009548 2776219 708715486 109799553 805656661 566355591 557616374 212772946 641305623 79915146 533688920 385468394 437024290 713584720 793552739 122199132 614270839 833025183 257908277 629026847 830557734 502578337 794276985 481568663 424533352 138763612 845469521 619488839 270470002 117968610 403323289 729293466 441098173 15961822 636738339 617274885 958272186 48440324 62901690 294744990 129674775 961560300 556458426 943284074 165845852 609028772 173049839 768163050 289390230 674526343 443622756 484587662 763296620 47218274 18378668 58408301 694844205 904885379 52806142 185864347 854391983 581471649 141063884 815200221 808019477 27202030 66545157 332145317 420356335 180777345 655360728 519762531 65308885 911034490 946078672 41011141 938877255 362121173 902053019 144969323 198914072 341178312 880985628 172845017 736051943 742154435 860811296 734170526 762986078 39181934 538375419 107673327 203166867 969832173 999238779 672345378 25417281 458969285 92666419 843729866 856837144 552209308 259739314 712442091 278384252 499663897 645333944 704530365 461985766 886806221 446062497 380718019 853994320 634863997 194401465 838775608 457004354 212451324 400754492 69070624 755720373 425697098 213360314 962735165 139663921 783230075 525665205 149391546 296705002 315281200 233232524 347277531 987227648 865431818 858673464 830637244 56775253 849907346 964681289 238241970 677985712 173590698 584911094 422392122 419435200 12880047 907199375 617125124 161830224 880653445 283524071 903303255 245936035 751238981 501841783 596979627 537180244 821977234 941851154 862279564 108183563 33949253 271247038 133128219 892790960 312241775 58867009 792552350 737483671 410847983 140626582 912007611 936237742 143868852 939436460 60554137 473937466 815044650 643623715 236687281 108251595 117203076 45445372 143534149 821029929 373010553 248210189 176064697 117659782 824735794 867333286 245279189 298705519 241706231 193682700 115455304 733138778 6142873 836526891 925898613 390032694 595784909 834691849 647849464 802951715 235360298 753190353 524558730 593415063 500844503 742036640 917650835 287373462 979973293 65675605 259975159 916908746 649841561 875618603 783342760 428663231 931545960 58304763 565567904 597800230 994356870 703943007 793294940 443709856 653839130 243536271 839996342 367617808 219481046 876030767 34740794 111944105 771769471 675499431 490595218 923641408 309923800 190972850 295626145 65013605 905754114 153222692 899152001 20347732 154565231 662331 548961291 330926927 99129938 699397147 12036107 651927704 221468249 345431236 242574476 41471916 878048866 940569029 568825339 197268733 902824606 42120343 342051045 991958511 887116133 514351510 452216919 549141166 364152815 119565750 49219521 41204819 976390220 512590944 384224901 646971681 203181853 93006972 205715571 375924043 977924217 616251926 104997961 430345502 137297734 304148008 105655432 18759467 682299637 44833240 317198249 659215006 979457920 580771743 960006981 825711081 655979115 44943846 962099909 795355575 308348531 405342041 640794470 651597802 748589934 1482590 357971170 44200571 92107126 883770441 273114737 14606417 342218362 51511568 973268491 656146761 863169812 81769083 76071603 94431407 352666509 340538433 212479526 921000991 452466329 398286199 142795526 669823066 29906941 839011781 99855094 655015658 608446246 122853552 83503559 437813729 734447318 615121180 473180531 286866125 211564140 608673943 703728538 229527277 229473109 797843010 611642675 935947702 412264368 741379875 776203973 6863440 446989284 744944452 593975470 18210498 332836714 609321749 753134926 790781928 479267006 220937190 827049827 401234532 361643607 747734921 895022697 958830843 404372779 582993753 36746252 401582960 691812390 303502130 95351495 571683447 563340116 474902625 330989829 333527785 573200106 575712917 441643107 543177480 813723826 386769773 217942855 632962368 130714009 6054323 874777521 416207584 820197123 781673226 669265286 25874151 542189872 702660863 865743445 604991627 947002496 132047024 302568274 14744174 807468239 47035940 46354782 486044514 840041692 449531461 299196309 595285060 464839887 977641233 432978928 938181068 603788693 301656191 485229394 213999345 87384808 998143714 184980681 412866581 157544806 911349492 625771815 78301146 318371709 21597359 829207985 532980844 42039814 75081552 832503843 88104801 396436147 631832000 338253587 870481831 362439300 951310271 93520205 187616575 63776991 821558405 709904886 801919816 116864568 78802555 53227782 402969249 917013169 599885153 415055784 27107898 888552837 437809057 348186163 626226454 477088338 966814159 131760204 130518447 337593801 329709230 894931878 338374653 92775941 137938565 206518312 768971826 882026746 839174498 978511083 20620830 21801736 52472137 679574480 35628710 983387554 966454746 637470578 37202802 757085156 457216536 809741361 312015789 103093047 985146236 902855530 475742153 6574292 821343330 153437156 695019958 441519035 696384880 799729895 517537827 44650788 49864302 401163215 98891077 841462843 343691686 988132106 320685249 459999264 380223984 967606835 965741096 568215497 981217763 928547060 162170124 790255703 821015489 75743478 155473986 450543328 451073202 44830957 166513633 624775142 184466864 309139751 372983438 720560248 575175345 645446792 931697870 455977845 845966266 818951461 250016607 815213295 47695888 20414022 372965498 43421878 34454714 222424913 78014294 260483193 677294614 767651102 758010899 768966843 103351260 968753735 805395466 729141222 902068138 183358177 779989951 536779477 441327130 77924592 376058752 633073946 23758386 19685477 972670123 302797437 934399277 961604845 905950347 83908711 219990752 907464775 898375756 596904605 515681752 21083447 968827285 45187673 802573046 435747334 613032296 682898633 296153197 515357789 61334331 825880372 186519687 354431004 13729644 959125289 223385137 371255230 120188871 919058305 118863850 218036023 990690837 475734624 410673723 132343809 622232171 53738627 40898001 695149403 862319810 624193526 471935793 737066288 208717284 942411258 438577720 402898936 855986523 554325807 118034820 586138063 8116182 464559908 684134266 162126711 643654216 98289764 929967335 91154072 712592647 345042879 626526171 656542573 435819153 112886381 586978578 70244519 287600855 599256984 615713454 138218035 944302426 147099832 429356345 115485193 864006932 566667906 791954074 98721732 792433894 669479531 699361016 989922166 214348197 769660802 776001265 242614727 702225063 135912934 286238101 455142267 451834263 815031840 866110616 671104842 390130640 3241797 509133616 407098947 669109127 14598367 70507846 704921300 39418770 541003164 461541474 774988563 674596530 34128935 172975042 248896249 721766401 989507177 60098510 120587355 126156436 79199385 718877815 808836621 965788176 662454049 88369913 284109260 765125867 410280997 163547822 244045057 259659494 342359612 50233936 254280621 641919961 90467549 352464602 603357669 285400967 11870756 563865677 304206092 787527679 399809926 250528057 752481763 525539382 848568315 69318521 121925429 527558475 119495619 356885520 124176725 681971532 416371730 528778211 543446931 148806041 530115286 996140426 402170729 491802958 590505216 958004526 928085288 38317098 502633583 340231216 145738182 350955641 299449411 563032190 138915142 837923133 793430028 126618957 488277561 438758507 145653764 656063479 416321572 568422267 743039747 598699291 624836569 415725375 292117523 181635693 783274419 994325799 363532759 789560026 578347611 242570672 546860098 649232970 476460647 719654486 912932048 689492971 956686448 906478373 102059869 183987512 125887808 902707059 614181174 386630926 280540826 564560757 534719514 63466626 597297724 399281123 299972567 848170880 953982357 412545677 459628586 715946446 912075110 565249311 317870208 673227440 655236567 755372766 752245182 212844216 879423166 86780654 611134900 149082450 144830073 113030408 445279129 401596653 841581599 605309946 95903855 172192236 619407747 525619318 798767116 300154065 172026463 453391889 17999133 474868379 352300358 92882384 479999559 82416404 816272624 126612530 567978992 933474644 207671843 153831504 289415436 207582804 957523996 751252640 170232953 884628824 120950902 788031200 71453586 233419918 448285810 80251696 477263356 253669639 434663109 918171712 93971860 710721221 861829680 120514803 282790433 987883553 724724969 930502762 471755721 76799649 788394614 235660723 631654174 877337472 134356923 810941671 914334075 900147024 639071937 470265503 338352931 414296278 904683675 300212147 905985152 547483484 114511263 176694879 140785003 668052913 433341750 463589793 207694134 54450766 206868151 986418452 99457224 808927057 549301305 706230167 705377061 33748168 961336342 864336751 483436435 139505798 58823398 720529529 862934419 660174705 106308187 397277710 688581141 703347794 614636642 184294313 139544530 504314045 917656754 329673543 357224937 249592048 153830507 801811665 714425670 236922763 545219786 938313658 925333923 60345842 641308947 61617382 70416865 397639474 655573669 847745314 262932607 376901819 614684375 665407124 182094900 146146992 404420420 56258528 369839159 327596582 702805795 325466003 77846506 483528997 405700495 872390558 603643838 504361277 981401627 635805420 643463900 131886229 61668129 920594895 303172865 719670876 434795731 920607714 169005285 345391486 355630273 912532920 832938407 603962043 633061000 379371959 626795335 897592235 35176217 46365553 709778022 674496456 622924864 793256530 555610155 100288409 926890756 938126951 770487564 330320933 733387132 54006186 496249303 130886172 766058879 727702056 419673790 249985305 143985234 491264072 607311787 702631610 142533052 917612860 984674059 446642760 726693728 648949232 335409003 692277649 237726884 748859869 993118941 470519508 544702231 882925509 484441154 408449377 130533840 760213275 39189387 752852034 47735248 769540899 348734445 699923298 40492092 296789563 70918587 785064815 33616469 270554614 506109388 621821898 5240210 764463771 212471146 142412996 41917261 949919221 317811186 86826951 45608272 660128227 233573309 99053745 927775441 801343743 547002440 956695212 757783357 143232612 97161829 893737459 131130183 284624548 912207666 595097163 908306968 470599771 584485315 989336765 68329145 23795878 851560332 948468412 3131353 861935723 492940809 273848028 726272967 869132039 91608739 560148619 95120217 870879184 577389933 419588020 75010920 602900748 880127627 920792988 716742614 256673337 344056062 917968092 193371782 861856829 648027045 515928980 41785430 958351721 357112607 730766299 936065173 449773500 4670629 926948772 722218488 489087664 686425653 162156961 326887212 508959930 26915897 124162022 756902572 728931753 376244512 916101447 961789759 1489214 192095865 232651170 770967251 818704781 205593134 641368393 106018950 447439138 254448642 131597645 451864406 708814909 952181201 378670254 523212632 98337406 254495086 550600312 809718791 319772791 572947466 608438489 956502485 146092894 913682153 784536150 101538301 58464527 218615574 579009654 546019719 277857855 460015126 151974399 829371209 479147898 57652701 981485733 717104645 812544628 912431277 175964003 88287027 36666635 766379323 166029783 416059312 637840061 759738606 572219299 72559678 472868215 832275045 972710132 582149078 669433081 283211284 436912820 771136701 893758406 91827020 736864429 879236222 608086665 282167662 459271989 544659533 248702541 398477231 100448268 249325150 745167962 597735816 342000465 601498062 663633361 743279957 448767752 433224065 225646511 616129412 8061145 991231355 1664161 142293364 395837293 478994855 434790402 262791275 948449139 298578141 218471827 256216751 433115630 874620353 226417573 358410901 891941458 91047849 329785544 371157284 135206013 848760274 42211995 114900262 959949761 329903372 645254125 808497385 852338294 411761396 124751569 158745872 670023061 529009456 743937754 380164654 602491444 352440239 40352689 917138813 659239770 760205153 341808937 436871122 4326985 774041510 8350443 243962258 806678389 69541959 943474197 700316644 693627480 771157314 173528211 211420100 339871437 5048868 117344230 835019342 284652499 11198326 631833751 478737239 232430899 62815936 491111608 41917930 677670349 164593076 66098643 194658539 210967581 20005483 316204308 803365435 487144174 749841107 810494196 197012861 520886201 183775976 592621203 395652765 128563137 524915988 838941289 943966702 407123736 608067371 567279027 284497396 348611194 354376233 180780 526050432 157511380 555358146 314288575 972433620 301002245 538574742 601404541 592177120 772503713 850077121 954948201 70531657 840609086 93189936 330947800 378630941 83963548 152029040 790180337 703449439 262818478 626064655 103473693 680729658 945819588 559770457 233811889 437226593 467005729 112706274 188370182 559342545 257101534 545734863 38533618 603010304 240867318 297810261 273410520 195036882 498872807 186901179 352925132 166686857 698419969 37615847 218066302 247363191 954884455 184361525 258870629 755250853 245186666 646089842 296612916 693894097 809986384 215436461 747662362 45191957 102823717 697390586 515565821 22576524 911138204 961706890 98636813 247457241 411960431 389652587 728493648 369179585 65552152 88887703 574780936 551585308 6091516 74384053 67448716 420138500 739851444 87215216 547146925 161591716 375882148 450962101 511646307 63971654 136976549 615156545 132186116 50690762 246863892 124055872 546868602 549103148 56359197 22549426 502577145 996456708 817803805 15176257 692993391 167486583 892318202 455237714 976415237 223221930 48645067 231136224 286052045 387512289 27342284 616866188 962162431 299010807 291300552 158229078 313603086 48242751 687914200 23777993 671132189 127558883 270265754 71812148 455841792 482052295 938957146 963789429 52544979 641424080 966627613 462870866 410751030 768845701 896096730 837347 72503933 164736117 808622190 607577826 231209637 729276085 907861341 880735385 769855688 160603833 126634030 2563711 733184726 127632094 281405653 502653863 30391378 173961698 827319450 175005265 32165502 129481388 950001589 393450472 597353074 663356092 425287134 72257926 542658787 503182078 465593388 15260699 277089220 80695902 472876267 525197139 904455785 401085932 106449327 369028510 100290469 462437865 527002819 984943372 557630614 247093251 175655588 204386310 734553188 804862620 527227628 139713925 502609105 50676449 241665863 210094290 543128334 36215205 322560807 851548966 281513249 248940901 29511067 930021478 749946456 902842174 622244413 403065017 644081964 2866385 276942693 480222182 834370422 845700791 226550889 980400232 77151862 630606527 291808655 348445955 865111133 814947043 51922266 138230645 82679486 828257633 788336866 674673559 367481569 932785767 508915579 401515883 636474994 953169096 888656884 120299767 740503212 150698720 523104010 71084080 247908629 39326316 513286540 279126487 355336168 748557277 176096634 123648951 261177263 408136320 118530107 657486963 495928245 730991839 938138868 548487337 545439799 736467256 137852661 105521659 945460299 754695535 799842810 860940195 441951948 913690863 422662071 795317842 926984556 475680617 91905161 369543324 788073234 901767774 258567475 447090554 630657968 138979421 405493975 768084525 199277083 604419142 970443433 305347129 205698051 315948801 45446762 413695363 779277203 291617578 145842259 197907896 712410433 993503924 53964715 722489920 314761560 838272022 400718093 961930531 804768407 969177645 625641494 342957625 241819950 209153049 572415941 471656896 758285512 271265457 81247628 594989969 6907397 134409370 69749771 193997224 524492411 866949889 768719342 604173441 478242072 833267430 898239187 449799879 166982783 457485399 860419427 209936742 947799107 201962 321489122 698358197 555386618 91449448 510522124 580231106 41490162 341998228 88056829 953996734 114820873 134785473 662296860 347928894 617545843 34354087 324493300 485477004 869725897 825032010 523825809 488044664 841858916 607814704 368196644 573415849 646327630 160565765 560743537 38637459 597002954 430418771 292973969 394623035 230978635 722245756 259843500 684505443 984699251 342795087 639444658 753150403 171946433 842742429 116914664 673644425 425368834 278980350 33777151 366737947 841600156 223342424 183596335 87028514 501465399 109184525 846787142 551158555 39677406 879690637 765084187 874668114 641712817 806559212 476544348 622480244 31975446 195049471 919109021 391115451 677280451 516139285 73279335 442003486 770378548 759980969 27184784 14822357 158266429 501741067 143278400 823246135 81800074 344196276 179900304 659603718 139660366 124520835 188753731 418658157 830532066 780294124 885895211 365163892 827850764 62642985 814581019 377773152 488216327 324344778 617472202 278203135 598846385 365151454 480992681 73927306 105270203 304073281 109790112 751029542 78313527 233565305 284073732 885154422 717883654 717966180 995639949 678819503 247578934 534515602 664058524 951266071 44700102 453010607 572801723 511099421 216628869 335372709 798310404 883439764 978030009 454522285 271064448 236012257 156747876 506429092 5558411 552852934 2501958 699072862 416072625 886275527 279222771 329800910 511838621 352094476 181393157 705416316 44292689 426249563 391727446 879673966 325670875 229034215 219977427 535559298 94144282 121248142 772670 790619046 536231106 776465026 8200954 604206580 147341173 158539231 800804875 833246771 695906117 310065728 734988368 391804137 586854095 386845491 64218877 933093426 581322172 147049050 217197201 760238411 936159434 306906513 97896159 939144282 892181523 354700076 524697323 998743182 180941788 30834602 637417262 904095984 120921278 729263675 88738023 774041291 593364277 935860687 780455458 388721766 971062987 613315382 666929454 635896484 310244007 955999059 84437004 840927643 759813006 603778590 46038981 464878259 873439435 869049772 924665772 164250406 834138525 776607076 960464496 343185420 251898717 113072856 658469300 817089886 394782263 899032572 681674306 106503848 50752630 297546229 209012921 255254996 918876838 498126286 182649059 741908672 220749333 758377375 211752765 5603426 527298238 923189930 605779619 60057156 317557863 242599743 63066748 240122727 893066256 730712353 226511917 355762043 608977688 537032243 16347903 590438549 561615302 881634063 728596376 379543287 824179439 779133634 860396689 280177419 563579479 683404656 694489843 956848670 162893564 142978405 112175665 303899184 826014703 855303749 49018748 961428995 853571646 924631686 524247005 42284029 874494203 916605726 612556847 322575485 14835142 490536242 498746296 493706582 423146120 521525028 925345066 816834200 552333885 727456992 864721832 564538919 835673249 655811178 244228221 116473987 176061343 376742369 888376526 174899781 55540885 970732606 989970158 166384480 309678612 694605710 674611560 855947566 760237831 321142420 729515097 593667573 116518696 476193442 920658427 159313772 40064372 898242707 697666 132850335 313492886 990408655 269890146 691790400 130837188 823672994 587565229 462856104 298634744 182903843 772884714 247494729 834864384 201676820 109745056 761047985 115735057 506095105 378973657 523259145 434197617 563305067 423757215 977847630 957936270 290868805 744285182 693614497 195165440 415900746 935526742 958286523 77364531 165900761 91350979 470124005 857791437 259601779 178673432 331683353 768180027 808628554 363267080 494294918 760292919 60596677 602121289 944296975 151491594 260285819 956976859 572169120 830836039 996924452 734336334 922620568 95259325 648426200 439768555 425304931 367934205 587527813 741838289 94443483 55571441 909843286 501149612 800760880 245284430 351604630 525550093 895836669 857745274 267052797 215474834 647520937 458743876 391780216 332808807 770497407 169726404 97992107 280995226 880231539 871415909 430086519 481235675 971795444 707467651 648798811 398517046 356668635 783984065 451545564 922394063 425947057 470874838 832956829 301937260 223019849 953503573 896385139 490412340 502972239 383825620 690454802 944262894 102207124 971845701 688743842 130064248 279597151 850016628 364212729 681276462 713933300 761997026 964638477 478241442 546536587 933923822 972050336 869550094 100180544 339678876 677497908 723756237 512226136 231025767 96962295 775680643 609290470 589452275 453970150 797395044 85985970 23872786 170891952 519368479 527850705 995276586 820780623 595295083 764657721 227349864 451290037 558952728 517153614 355550973 504151329 211658443 101823770 970049616 797221028 604745106 696547862 128382362 156273096 639364536 1153837 429366268 49323028 379692775 894065978 584398755 503115142 984767080 110291754 339061928 612567231 171246674 34892052 822665919 329905810 608573818 405540330 168403298 792498778 973480809 60576499 646652155 489052190 323398432 56398679 922323370 364044364 973582848 719740680 191181842 399308412 826066283 136398934 445934555 951715703 572333811 578549612 321829647 606734032 279121072 121965054 1151042 751216446 598065282 219655449 461150534 690335402 230065654 592411068 286425538 207260283 64601435 794977539 776282207 49716134 554058738 271928876 357740162 455019938 965773722 297853908 793532902 593624276 358143950 68679025 35815908 537244438 483363355 266794330 443020084 131312090 176462648 260728828 916739184 775366511 80260757 382152226 495544028 191996160 677807395 624467987 410282775 792796679 756116713 196636714 36279541 291021970 771940608 154580001 63994627 336214046 829907666 967293596 598529362 459168824 733551903 725889639 519373222 651247050 741908672 486454691 225880147 981587009 965038307 642005242 293024973 189892128 118155370 796003014 948862072 789038048 652884951 866087295 828342475 188642191 88638527 313983403 100075112 997178459 297689777 60911322 424542573 197226774 552707881 7338115 163504150 486221401 644158709 899515014 233325556 123997804 892294008 601547921 129060040 649832778 703651691 393619899 82503623 753591421 263828679 136429606 233213653 377521494 399888551 3380848 714606927 348836541 839702607 297270765 907760038 464904435 144545510 858515780 844128539 166389599 22933078 190400604 858662184 107001770 936633617 654974832 469277312 459006368 793984601 370588180 35805798 384672670 395297446 60302664 691958627 928460249 291949206 655995014 25499758 347111509 552943858 37538207 212696454 302143629 324164564 766550931 877084061 498403948 110650967 256767941 347130129 113143479 167277554 861209212 415520542 353058559 909241284 960818032 346572411 201287713 630513167 769591074 143638218 550496272 837581622 26438332 125259656 523715259 252265248 671153504 546133718 15385700 490125952 434183028 90319597 402714093 156212428 684861473 321909196 611732722 512318190 115561460 832165960 9280544 107909936 501548953 384785611 454480170 244160149 664349836 195959520 15837630 897850553 994093722 799317413 256163243 515359116 6738339 208113442 208950075 881808732 61769698 916486027 423565244 474632409 670989942 805075747 503509664 682026089 348532808 197902368 117323419 828338691 503437556 255411035 423119998 164295295 841949150 720291650 937315689 931208617 432975715 328198146 441472219 339998389 692479251 167841360 2115350 707569928 347217430 43959257 175390338 800289973 889876810 829587138 67696696 210889233 131332817 611280285 153884369 323793594 67525412 343881415 879576718 97458465 715682663 512048407 694464351 348662556 175575001 132561600 243883898 926424757 350384976 409709443 321683190 873349119 90725556 398041305 224802493 830053849 590947242 310212923 481000688 404023530 377089424 908256838 632396038 158222238 884693714 316529092 733845108 536858100 879273385 478158619 374996911 180385364 482376899 104052885 780081146 639660252 961246793 669778872 400017084 757829986 202426975 312849244 189125126 255533158 738846309 22491517 662857888 82117364 140875018 663568129 415156889 853920225 681260965 27625973 718604909 79591144 748314233 747916137 629622097 533121102 338983827 135058075 960455131 724502906 180763182 548399997 791527676 27552175 7810678 85730908 274547266 407737209 435120497 17364472 683995943 913148748 616349054 39211982 146030179 81237202 530574823 554960330 853960127 940306392 787724705 831834534 434708682 132195373 420294794 468390833 15945121 292035131 863930374 984519549 568427571 60784252 978480043 82630213 903969028 801045483 831726498 227112908 500450753 963812152 611280144 105448211 996702148 417603475 145777276 413085959 838979075 600564903 748975135 425691925 617004857 660043935 782439133 739338637 180230433 136119212 171513510 133539368 77540430 258002072 624465996 112922632 751279944 82115409 789625321 538172467 269108499 345875414 492431015 53231257 876494124 915785188 75284731 207881387 434784422 723291561 527654840 958210992 760328740 311295899 910143212 264880196 462069958 191108688 885010160 58079039 989056058 191371281 538345692 276763597 196731585 79759383 743428861 284012130 265262861 920601657 43491136 939109262 494948329 835277629 415534393 492281135 268398666 903667121 302633030 232731411 246939124 876397242 465717816 83750639 429102012 198899148 80525846 985892069 326303481 296526121 416559011 224120119 488180007 520697276 409079305 246673410 362804862 123061496 518713602 448757744 597588291 260083828 170248411 580280454 684675363 458703384 638432845 258744369 14542662 768323229 126206689 149957717 228171595 180985324 544705546 403864571 335733363 597993171 401295776 520373820 344065414 638466539 813184716 751385374 308772873 818729450 103458310 365831354 98241829 686034108 136007142 312580616 752325757 822182441 531043813 800471660 936249585 254467971 350718055 940303013 51037820 1650457 469687890 167738820 391965111 73549198 423418946 207145558 103100147 352752603 320730161 92061401 993240152 297195713 792889131 573806857 322050901 916705284 987107393 971669149 765871162 53066780 649233759 347245409 286003008 155897095 68230330 965460528 11970773 135944316 420007174 436202020 713836521 900423198 759886651 418382524 908294266 230080307 121847983 684304628 582606809 405344944 77775030 284500591 945718372 863589067 150315110 535980484 340117303 42885567 702182943 464250057 964200195 455306344 690402112 753784497 482662853 127977934 112721409 552104701 651280671 614014234 169982132 528051507 660940256 7961510 739575737 354523702 88885284 782436351 867676754 626047087 920082124 297871826 256061296 300526828 560209835 436670617 590254776 918386934 942590330 962294118 676621550 141161779 638782369 321385720 32729717 366935443 561413852 419468731 553391277 727341903 159674001 48578069 994555206 65149299 956368925 848044649 899513750 322235143 815613189 515813923 361056684 520242942 575897627 890416245 943788603 344495310 665044178 767774225 527465999 159659541 135299564 562645095 922662711 306329197 300914842 495261859 564870967 335022476 736036452 96739949 65051682 794037258 392057854 158646600 407561024 173314259 331178507 134067089 194288329 982225945 87779805 48335541 92519281 30977421 359250374 136877365 858292948 606848576 904169786 873971878 385718126 186715855 224807024 151713346 79373516 588907979 539687925 669262525 319727525 876935007 703841689 215400263 381148314 987107393 43268085 282630498 185412466 573733260 983433289 495402688 865087748 865427848 212074262 461760992 139552306 532303467 555904341 414826952 94431651 106524838 61553194 425629466 674568782 137576416 358613104 928934374 922669421 610317096 337594773 719710896 571138204 549899599 855247556 430087561 886658709 268908282 453771674 988507526 587107296 58353290 179575598 865399015 392065115 184024738 670556594 922557182 364749896 10850583 174503039 755139703 399693940 334871685 684045238 805278673 771968084 147022813 886621936 186818797 74427002 939385195 358326217 300174964 594489471 810351182 319746014 318199937 26022403 64736624 970342997 116190068 794213448 650303762 195874826 393079280 164376922 699673371 128051374 102182261 111724937 998807383 586419558 534526619 628889228 59548352 962704630 490389586 28752554 520972109 615920202 177507953 527333513 656019110 70761335 58480531 874115652 391653988 643688447 969541179 911846554 703812250 545206866 735423570 668139986 294687940 668946476 6326263 879882254 137248263 569828768 403638448 541424423 827875191 25685112 692697752 985414016 391525955 54774434 777006257 271626879 643816762 645944860 254087154 103646214 812018896 920425341 553273755 460572924 150122136 40233267 140193137 629547289 904876505 166968725 794641670 611096488 467029244 14581047 914521706 967005189 355329602 957712320 61933013 233508681 768645469 153771778 371370624 69146155 659439762 37912058 673964498 221521645 524038399 300017104 210066575 993999621 123060808 546638925 937189192 848924341 94662332 180371068 296378394 735144325 496669294 54928943 828606261 873774894 721792827 940608103 898574504 95546897 420262584 977583875 988844501 154269304 596748817 118918255 30838513 394692982 795127093 522557999 777026801 513750557 97518484 620995670 5250872 679336812 881011663 557061639 547508216 707054050 105134003 373295810 422341491 681849711 720877219 377288458 36352370 15136444 849206557 881420113 16811267 563403068 241821836 201321979 449698036 547997831 380551795 456242101 958877024 138165556 182555323 449187783 956255984 418050638 941019029 127414365 464363912 635294741 721583300 593405750 994667467 136190536 72456536 701455208 498007982 102416849 503398861 541217485 846433533 865519552 52722963 625298465 404946697 649159285 784616870 967046859 584841060 563137687 465333326 999898652 618512344 261541345 352918308 537625428 362314398 995979726 796821367 570107143 535722597 152927299 339386283 626768709 333888587 749133205 942704066 4084660 379056121 612878946 533710353 874380239 495479543 346636084 43334857 91281086 360816749 187998010 49792598 568320302 199260027 967664347 21014569 567896244 205439191 282133901 944820596 268614021 976704772 394430309 318547636 761526632 873463094 990935837 250448803 966669566 262081723 564315091 630883340 511663652 149820001 876348486 342161518 667098667 10048847 472119704 910387604 958179903 210353003 354770358 233802999 337775157 770887342 547892927 687359282 87272176 535344007 394992943 693117171 140458961 835514085 682853140 57183799 581687745 633194030 422210288 725248073 245133315 131726972 461570620 93489493 385512488 162944128 90044911 132897517 274766147 983644284 311500962 380283726 449516953 100908605 861905063 79252945 42040704 661681848 56569729 338185467 119011230 129984159 40861949 655893761 585843942 776189624 426684739 83199311 886996964 883745574 206929849 908227456 501966217 127499835 229111202 315859069 290057537 77338339 743665671 184201786 391385907 234433028 543358517 147455045 145963491 780731148 337409652 45673845 142217168 963719515 727575190 697286536 407993584 733076451 293761262 733792690 218844450 518256111 577073275 145459936 78050081 612011882 296772949 743595321 823810367 633188273 413359732 503307989 90533083 859945116 87823561 710457722 513478113 118203810 471171224 499713091 719419030 166103064 729970526 649700784 706585915 365655572 319424321 488793695 345385039 192043278 325117569 699765233 65688754 138870117 497591717 293865250 361764819 856424213 559830793 300156495 412323036 328416632 738736348 881824394 190525638 668546562 908902662 847739704 32062874 451811178 231617085 557825012 608570657 397036029 946954134 204710788 598002046 224525527 794704267 123784532 931832651 760331857 945198998 583058029 48544929 894193265 560814917 361394536 801305829 999930705 568935169 135671439 119036793 278378584 521378194 237349425 171942535 25581288 514607106 811575300 59517019 259091219 147450618 691925107 153343998 733669490 607073702 992986927 153772738 287626330 292002752 876851063 197735659 901251703 93731677 519313849 494702439 2968084 187369889 559586012 477879516 860318382 574474904 826786639 557979389 544489603 650369819 775018373 975169238 112229278 364231613 444575819 974566486 721045705 960324142 186620956 52706615 460155618 192704814 113762652 109459372 385795651 937906301 88749455 985441707 335195887 114649423 118215954 191989310 502033655 874762006 605572721 895030993 140958859 813635237 597980064 559665389 861771234 379538367 504000858 119245125 308125023 433926062 784062557 502612225 906846309 93229326 439740914 626542916 349417646 233560764 624958833 405056912 989813176 12337368 980599153 817563196 58827063 837095760 757407947 645832823 149334465 804234370 964997242 894718625 450583245 589862312 74870459 944919231 685607855 807903989 924694065 940001064 869592278 574991546 162492493 348127273 548808158 52449528 969106 880356105 466566519 660221317 773368532 643762432 692594306 679344797 958607851 518773113 880734846 598613848 357830510 464285921 396924367 32304013 953593206 385925033 477550099 124990346 887548288 80976759 222457486 718156998 854011273 55049603 265964299 996348335 393331954 776415381 230657507 52630324 746768265 519732679 958529983 725952203 978188719 316325194 210517777 772252692 169832380 864479107 350356944 136581985 243323150 165097964 205378556 462803631 794813643 740071966 913504098 34861590 243272131 823340958 555387946 275803508 406237958 602491517 46219108 241724016 320172762 913460514 548494354 182196426 326761846 263749208 54170944 469929699 625957078 43655271 841673072 135369307 366633464 580668392 597862385 492643667 25346331 959015343 458490144 147039387 830141761 638606193 790634638 298372612 614383616 826560661 470337519 469407729 92247403 167432415 772047824 149464909 592498567 691725506 601013153 584334657 872581210 390798040 57376195 282654347 115121427 381149117 2490527 732989201 373319727 84892793 437805838 955494037 892870086 536456779 264512197 292928695 88003885 134972437 476820198 972165336 863726166 876008423 27383178 658819995 386168655 37728636 186701875 313967560 334899083 303565121 410733594 92242613 267012850 769814054 860286721 562664379 983221437 392819694 103464554 985553576 907693888 454795375 646338953 862299935 914488204 718779776 125228128 756468095 530264958 708289570 130662738 796737817 436057209 92350876 279396527 104682127 693140649 360291883 889797475 762812394 867061838 296688189 987941377 713676914 122029938 525566598 764923711 991621815 884693229 706075555 249639518 656911745 58611690 617112155 582583651 396053498 686417207 59565814 142018472 510862251 583793605 821093402 134773750 619642383 641507518 550889324 349400896 488604014 865489277 688766100 518939044 45327074 8469678 669992077 454936143 211496317 519085097 131199335 189491009 668700503 608653676 80614945 306245907 635647574 462488859 889339193 863822082 379058896 476081721 311515044 264756244 71757014 172663471 407296627 600689046 931117457 430515116 52354663 161597721 871975539 568472997 912363615 143902449 645658088 774242302 42109981 935680808 85558379 566826842 297432560 784101267 884935485 912918976 647926696 913447131 29209236 759247401 394289427 21595621 884061154 141105857 265629555 891731374 992237374 146319623 35212050 962878646 326345537 407952026 399139840 642798309 274208890 648089325 620840584 189809769 440440423 865412448 262270465 620205894 72065281 202288197 765797823 290300091 42563326 537323052 16332862 54645674 569755183 631943293 299933712 25193309 149742280 630986566 320742392 508523798 493496549 34551914 234027633 51641042 134665342 417593113 121914646 646922496 57220799 856591238 970796413 779505032 329548104 547241741 940554382 799910449 230448253 798438062 127282793 398085185 433744758 61992088 944951566 12556743 608672739 56425403 701571414 120438866 886187831 871635538 589073139 680868176 142557668 326258803 135678249 805369833 241441255 649530375 955535160 17595693 380573257 806993469 584178549 586636920 587584292 646418006 747379921 65703946 672688793 648227148 536689164 761736529 134323375 900825618 974834854 555553278 489847095 79368789 562853315 948700214 289085954 697066433 548819493 542897262 698526866 261729954 266592777 14241060 190983589 669187463 172288495 686005340 133362202 615726780 824289441 94069528 429975185 904247147 897152748 475960151 164851309 367117477 842156651 189747281 41436009 469480212 453991135 354928376 317116378 149015302 770024464 526962850 472943169 238729458 737535141 857233025 462620202 39391990 701408443 983476018 191168717 293823676 491246886 994607027 911090703 252806392 579492979 314973195 446671663 701355462 284772329 358339346 209804208 321456524 357039290 832102847 184173304 68564311 45788593 460369930 448330955 918260927 4074020 758769406 519115072 60229288 543887733 760452492 169511491 873825859 705603309 130117186 484639024 946436613 839644536 292464671 73960444 186968785 605416014 728259295 6922485 650814464 60661283 478653636 935774078 729670803 406667534 27207883 18981344 607427002 989363654 544702426 20059668 561251183 960317346 635346476 379043075 90108498 408062527 78095414 147052165 155182984 965185525 996205096 64292337 159936876 44373266 199675738 536377778 599922400 844288452 81153840 516238911 967289122 631123391 231850634 988055659 489050233 527829035 583749132 188369079 624267302 121548155 198012953 673714720 824948933 310925243 926768290 44449021 526331791 212777785 779281659 293492248 104857079 530419835 995033953 245168917 635796666 143685249 541410223 80495747 574716256 446186621 2600029 327360869 506999476 613546966 91368240 27549232 541132381 392747689 754177352 284908986 770748907 139844503 30290938 38314972 689871955 32277047 474258830 800853145 645583651 765480564 578675382 57357328 432770823 368561774 681927856 326890005 368209901 863187543 48474197 21070140 19646192 642263944 339114984 524204978 562237297 47648744 57167417 763648323 355941202 796106932 918466297 741156135 410475346 816593353 857022836 10043132 108190657 594905777 306738479 81183185 790614031 183755573 883986745 443117453 807666947 833272734 577263907 565091535 305132090 968140964 649122947 591244019 927956704 368021588 334684352 33010517 510973643 99863551 651706330 905280400 225635751 526833417 769893070 414964750 449853204 495147023 658554145 220359438 99947045 684708634 98190566 781661783 344455827 35523008 754372689 224007916 979920510 493671405 611409644 995618801 879612925 654520325 884069843 361483665 518939430 333743185 871829530 46420045 239809050 141584574 216493775 257491850 547057806 54749762 780969532 270054177 839299782 808558879 102325833 812165861 212138581 245013856 164782432 932680301 656923963 790481801 146370775 269717461 695678512 886539260 33611921 33327148 171307534 739833995 582816804 473229171 828319162 663078956 67005476 410020347 547649031 150424344 703457916 888455511 209689315 316824377 100055963 390294978 22105852 911091605 471419989 986342586 275125868 390637548 785682352 602627552 222673625 572160602 392796469 807537423 524967486 145075622 84905375 368032061 918527179 985441852 616727828 281999491 78979960 663381700 682624479 211518988 217934850 751283779 288724080 152180022 213463558 488720187 770351299 287103399 638775617 527778484 557905672 73896887 368345089 319826812 167639923 365768580 406475737 673162581 599356722 435295755 765386587 839694309 1930446 716470288 189688819 629360741 966680604 156963960 407130167 832702865 408280740 27713907 943694082 784717092 876572179 561749749 655269096 281144097 34046203 969456899 24440654 22878421 145199460 381722882 35126089 29546056 172085702 389768436 592823210 949743796 110238716 969541179 228649366 166755007 690108332 68294642 765172523 946708197 389993185 312423560 831807968 646265631 987144231 169959308 316236847 310969166 361191406 268467526 365305002 388371982 540956102 616352787 638961189 311353900 703970789 749383645 726832873 546595347 553647172 112145987 593396748 850881169 609593949 447746420 874760156 459760287 92779320 25983775 752958574 283580766 837760652 785212249 989265118 731197883 597827158 744497026 107086599 179731518 767361192 109868463 661145339 521140269 435562213 255607691 197738931 187351321 428110577 801142199 133875402 125087110 52998511 93124509 407678443 322330893 153649365 61259917 308347898 849432295 198424212 834778679 570408725 932470726 54488606 53292015 999144633 272715662 378971005 340829136 859408768 602881114 597180300 656797971 407407484 343677265 709871818 409504220 76341306 232419517 61762678 782548595 99982165 474815275 317761026 629443636 609329001 95982229 171463291 76313203 723612806 141094499 317579855 116106580 381315462 834947260 141917447 863268669 818800325 609495651 311130774 641049648 275431182 133198445 592874536 94104014 853900853 946103267 791960815 690577150 957668529 969860467 990977419 631807205 80680018 202022779 837172193 998617878 456207203 441113527 833156398 514834669 731706686 853036412 529430498 677002523 609627936 279928234 92703681 425103731 82094616 144535780 639122743 505366814 552464014 681861127 270432285 786845196 383900591 990904881 948543489 99268115 145407974 359565653 381456492 638409044 962172917 633253270 620097543 23442063 534428077 419949455 803018704 631507050 11538192 878169431 429624078 96057978 277737820 493075688 412232411 807448170 935878070 112478714 729105041 572775427 963175659 898575374 660323259 16287400 870966948 464694676 685497470 34288870 559465224 69417483 941090201 465544732 785843916 392182836 404569086 274745400 959799487 867673146 132311657 734416919 240487144 589207567 483480254 48167611 774429583 834511243 551905039 92615963 23580060 74167634 653509792 163132777 380080171 57770047 520127457 812991981 353107581 875498517 412927336 122583275 261991010 835160440 52441877 921096210 572057649 92590154 17585411 391124411 134158153 226084214 467737050 548005533 294605806 686313675 17422429 291618883 484597413 488962973 776096460 396299752 669287206 569140913 3799317 514753269 243648578 427653980 531169657 782113702 846708781 762635829 453861451 315823261 540209581 255411901 889824933 792676380 368034601 806456427 37637541 963788367 193791761 218633312 68217762 219493887 797633445 510617842 113271883 448220944 460313622 751559297 143112596 977158856 769010301 682357067 75747593 822290886 358746512 840170590 31330221 893425681 811757903 87196202 109252287 815143921 468430531 315954117 15966166 449704091 30137111 109275969 612948649 863502661 875598201 904930927 123471873 306925095 336545225 580908925 30110563 545986476 693829295 774473321 686430170 984599918 103250728 876615723 120099690 105388750 472593707 376653580 55783420 185241088 452651583 620381788 625023736 921650243 155676117 51870373 577417425 854962305 19124552 197575798 694272072 785637907 145571052 51219095 295866058 38217380 972934770 497444782 238950230 174811678 70174811 811316150 20546956 625695505 65741610 88054461 525974876 352427870 934871347 438748337 742671713 648908431 616856434 575660773 15984081 123747396 26574630 381347885 174534508 31239298 153335323 773217550 272051373 789780754 925476857 330986948 1527549 111899799 646623510 997419891 756316327 965740034 989485696 112383056 378495849 560246361 495446637 434293490 80552585 93791782 632584580 231707160 799675672 98601057 923013000 378956334 926334420 191583186 219357982 663447380 472442895 451059116 417200705 559666711 860403577 128899135 95729074 14668981 755720373 68023941 842462207 103106203 30471087 547197675 460649894 985043067 520856 461793865 918133453 463351666 381565037 332746964 585776960 548681242 20806363 418253130 929444825 334088035 905549428 616534400 289736963 847418077 805659511 259314098 606387147 925669256 464199116 356611407 724989140 680482204 846522151 114554812 37662188 745370543 174083925 746059860 221014225 142700504 62131417 514723410 226426472 24229737 712703840 489838697 839682235 601036823 117606398 478989172 285994375 981395408 452708983 599234536 88568182 941702200 294797244 206844948 276522857 198314871 481880050 10388956 937432727 742583484 159673233 894591455 894670907 417124027 334457115 153600136 786062328 716540114 520515104 405388734 121204314 495081723 963517535 571132697 646110302 442165845 416079856 644008412 559276764 893087944 526560048 925261220 650898912 109284589 83890554 198870116 912698105 493244636 99552506 929540329 22046603 286790563 279537014 749671960 143157733 862103029 191512229 515011285 441981520 190280131 755124992 553509974 669572299 69573645 363235028 365238478 793236422 351255450 459935601 606449597 55532596 859618548 574802147 260255033 155586068 397810551 476364189 681952839 332703542 674438648 655866415 118479615 530057612 283079010 497381178 301713178 282293782 596757076 910355849 512250500 638794788 284206271 536896056 132928341 388469601 122314138 892430402 99333050 387495621 685089386 141245512 184223421 902087295 549277533 140118224 856224723 877964979 452813573 762590037 745475956 668913191 692174886 394915523 879782332 624324205 137307030 929988289 685977675 662913855 405451736 876653087 827919426 139109692 216080778 229067225 24162138 853245119 709927550 122102050 442223948 807950411 42941714 277238549 619679069 17872423 593338119 445487518 581491344 946184625 518298960 236367583 896768646 504551922 103710448 432091215 462016650 807346776 6944275 772636818 514397038 251736570 871174778 588470898 111899514 254827129 942882557 918223501 411067641 742527314 798077762 296110226 968383032 814803901 60998764 639812603 928694096 189823265 308298093 299968994 550688547 576008900 48102420 82885826 711219601 721366659 956356614 808850629 29484961 119226623 796515298 957307185 182375007 666532538 400430934 638698464 439576692 41853249 797109877 605023130 329464793 498864912 339564670 522667113 234987441 829474496 712746303 994420882 764128859 98821643 419346059 704674680 818866252 13919588 883803746 995303783 983174278 970056280 102101549 200277294 802019435 118636841 324611063 25101734 51276881 48759923 12744094 107790264 146885407 534745794 336347781 563166224 8817495 903809191 340756142 613382683 70097063 247608738 913315973 624394526 344238954 58252343 502178577 955839070 916998602 131976275 154248145 739016056 90833195 549303936 853670314 928963506 290861654 62201555 697230709 298504365 66115557 137892789 116625012 459933929 960546176 278378584 840617952 324078084 12803991 102767489 136611259 889042840 722987868 313119172 968401979 523685128 518568632 445453587 132733803 802221362 573477974 812832715 514853522 933504783 710930457 542164825 384765753 757752352 524676155 132783042 363498181 142136528 777700225 220369513 996241829 631965832 190242211 640219772 315090001 130968409 680488422 500442191 700293043 192716042 262407 769361204 467889575 155209611 69232501 735784166 466531574 997833026 10710749 221618668 36577898 676626998 225055746 886139465 695664885 545975960 286605626 410682825 226982785 435862177 466084349 776143781 52874655 146457989 253439535 981529010 798297636 559119103 231253754 655684656 520073574 799722277 697087487 128045286 977961383 626027691 890191496 116316131 61307674 814323494 635773847 688312510 463271531 699667919 479290832 943222465 960207434 476689860 24459970 626230447 225143118 921091018 333392447 644883273 132176363 235609106 416379016 188845555 876397591 935937817 388610440 274827885 247351120 583643543 338343229 810975262 51588715 318419211 240881762 988808728 130170833 124660829 975513750 105478411 12919862 928654733 586005018 603173417 518256908 128894305 642625252 347297827 936327900 294460692 613173491 720533452 712983624 901831276 253540060 875660310 964677609 228911016 712239250 334306525 509972338 928743378 280963521 828670041 828794588 89301614 607247885 622801896 112072045 303049168 880912604 713733964 531132627 483170691 80683891 368349458 764932020 284159395 206520729 973243965 456550062 108259740 292711711 609850120 694814972 867771554 298002763 954025919 196302634 219179747 103620642 60862380 21838580 147729301 991184213 216322970 839998521 1348231 4326532 722643194 960729568 452584939 466828949 759536341 397344060 378451744 332089264 751019146 139369389 425164740 369420037 733249011 590923604 199597875 973471198 294074112 71484491 811351176 251336371 938186221 411013372 296817356 29466945 292731525 440671908 28331197 143159334 109450931 418912571 419864128 611815224 771127838 953815308 88940526 85142374 803466860 309429168 355483172 59030408 728757758 788094900 571557220 17130462 347633569 566026788 420159791 382018871 482259442 436998452 286917652 722124326 43386074 45918606 113990877 41871025 171751736 153411960 138820145 776254158 183702667 527125390 184082145 131001384 434323821 853554223 388700945 98363715 952238568 192767587 519572521 259835264 818693717 666149652 256417105 998787139 353720830 109248802 550203006 134037118 421504902 891628248 175451672 126538609 674571312 418778182 722973255 260370298 777906728 836249762 308823054 648567341 288525597 682970630 117402760 932735837 443149442 60954334 302852328 771827710 920441658 640212097 101074108 234150465 621300225 856597491 679961883 764226650 33024945 525333390 336534615 229662430 53629443 241301916 630706304 159746033 681732366 406953516 925456623 625666574 607785834 699952393 257896738 918385004 135801079 784998546 661768325 888669917 901998746 83545381 498478491 408953382 860902681 770036536 622678419 187048650 128390168 371780926 428461629 566500254 494642701 208665811 862194492 81756827 638314578 133908517 51419403 181474471 423513847 70201040 611207181 446307767 886281669 891477490 6558811 388963764 502817073 931225363 585719374 996777851 847685967 220187884 989982496 240344873 350236773 467435586 847512433 901501186 789498997 297789019 762637016 787678921 224252631 131118585 287394650 134163155 415709739 12797042 337651842 336200046 665157320 130740841 669947110 270170239 87639575 83859507 86204274 122521682 782210491 974224161 745175800 162544403 42538710 517869544 271071381 135649307 954069700 864793279 196681395 827801405 945145641 692827668 843027352 630974320 885556298 127792671 799198741 662180621 750898720 453228684 837016727 532524447 867139447 275030172 831209948 324311362 706095057 528245089 118874522 315065173 544893091 427510045 19741048 656836311 740329888 56021416 739250861 946493994 267782361 31307101 412605070 742927282 200809894 320026838 955919698 798047651 659519308 606861143 213841596 805923545 407851160 125736096 94701176 148557972 297387 563264855 133729970 505288571 355546170 154580247 96042870 511073019 872433930 30631360 557921400 553693101 174994789 581135955 228448220 847562320 385068527 929380705 479286244 16809912 244285841 362674742 703032903 177289527 371504668 126029820 316100235 67658505 48168475 921726830 135398009 734341325 700366442 423760799 122228282 9272071 801699518 653280865 218123792 647566351 736618184 80699712 226434341 144397541 829514666 330965393 114874873 136938161 455821339 471543142 709164210 403194453 448629427 495003582 401555922 445792652 53856240 915943727 570848512 798372579 473077173 641298945 120993915 172544895 20677429 804529898 138602363 913812792 499243728 611267511 110147233 928397258 527229867 70835905 905128369 593093199 115227658 787398021 408876765 66957713 982709637 127445121 580352164 783705697 893771732 763859790 45813203 383032405 370237950 18367121 800798005 575942560 490176626 135666515 773187327 14942674 176547606 583359813 82420340 257495192 764428454 653013569 337339639 461317686 323150571 506996864 46364067 370295530 906747573 827410399 737426692 657436937 251545672 709108485 498275047 48020802 554858420 571950224 493675424 254412609 207220725 133323301 776993480 44623452 949179402 49238114 741359710 697887214 62845627 612405366 2326214 953221386 346089204 964017407 121819535 86190793 568663926 103832677 710196993 16208554 504617703 657781679 498172303 73260861 974763753 462952464 24635089 126919100 727247012 279813016 121937730 74899293 975739288 684468067 624974562 791855795 816596110 662507607 36817678 65567531 254763282 601255750 946476095 232710588 214451667 378359579 542963387 946631069 193927596 634498373 778558482 845928732 704760390 550626214 834828029 814821103 657096437 430201552 135909871 930603066 694616257 337404945 786258041 113364695 636165822 359678028 703615758 949080748 376869771 308213610 949699112 750083477 432148416 640997496 653708459 660016045 738833934 87849595 381548672 249046720 213954195 125917822 856651961 110085983 158563459 221262240 441520072 56509532 308949848 848540697 840599043 957994453 997374462 485605983 344280017 6058672 220475278 966431569 682758642 488185557 173344386 115567765 267290639 742096313 57596607 537258262 7429780 887361078 962016277 902881142 749654363 906673754 147619844 531334655 607057701 968367299 51489945 634617808 911657087 88071399 607476920 15955947 228107594 462734767 923586419 36845847 147125271 687992321 619404860 417343431 426311298 114189599 104987327 637863876 250643984 39131400 49942812 992356343 780781684 924487689 262053351 344514499 435364279 665448376 796251911 954255966 628294286 669572095 712213697 242058142 530832769 250120170 760227777 141915022 514160985 583828875 233118906 273664968 895382954 340224507 944065022 946300843 862645203 990860921 895887609 995722940 97039988 379787847 635115666 608982766 251966090 523723335 928358310 141734033 151021569 516257633 888619785 115446462 307239209 721482237 968119379 245304542 896539266 231624222 523741192 662789210 703472383 636624932 930860319 518443768 916121733 334405729 419836675 754531898 834796934 336450713 200304941 665629221 409794782 894739107 627064800 664689425 535444042 89892349 115993421 998249188 91380722 282260504 244241745 578291407 288730419 389503438 638159964 572066082 488528028 184220 6236335 947769514 104604793 71605170 242543323 674274442 214013394 464958721 636429004 578488036 966182399 205420038 606498715 101155099 991982194 236635085 595094995 361867041 143530146 388473316 485739765 563702305 182930420 811507544 165558010 562093733 934893104 537808185 955420069 23257580 388423595 649416011 482513540 123770067 299970990 71971922 680059191 137580278 384487261 647944010 136758579 518024446 786339098 686244090 194683445 5591497 361726081 240585678 958804890 17771274 124609867 507865177 56210765 417151947 710482980 941754994 514612322 14210209 258430295 514093229 565522245 444900779 756051087 811811420 135307602 683074068 347266130 1048563 75185524 901809771 109736096 144150026 769615979 382365521 700185227 587495773 934163102 845962199 163755267 458655879 870211782 983183257 104515179 584491980 142617441 268573891 153000240 429855933 471667876 158197492 463091622 160854963 970792375 873401134 24051594 567572479 109073975 118598533 57102069 330897847 105179640 183429441 896645645 139968082 792073965 537471978 163242293 141449097 623085860 286481414 356097631 385852435 546883197 57710306 860142456 984755922 561497980 938759484 43880049 88736749 860083788 829889634 723319576 357181869 777141932 997884081 122978030 307022492 212072094 17920877 685203275 130878919 881244357 185594628 134578924 231182486 103271570 388228945 611942850 568695260 434306956 248857153 338718325 286434964 452474486 84422642 876546460 11262686 426579804 326391664 560214138 153336037 595258910 554949723 810809615 877614901 131258979 403521000 841406583 893110127 682539373 782202493 803635261 963106033 969141679 390632745 63608599 101173393 408835315 394992943 553547275 622737570 157123988 407011282 202812194 763949580 806208436 708714804 739043363 939791164 2759131 68106026 49207890 32432657 981850467 573836118 592570796 973669677 256555394 8899883 595190938 50801513 672751170 442285948 846352043 231476217 760088747 589760149 8002136 667079723 632937113 655116182 428005148 63158214 218426472 294664213 77127908 44535960 349622509 110612472 45995864 378706113 22506892 789392298 654381851 587442704 521220052 944860974 875302194 992447648 922338802 950871943 645279605 684250262 37436368 576554527 651835113 349542893 576225244 100624550 959365069 520586741 852945563 712763834 797505310 208411972 59840012 593140423 593575811 758954034 878846421 773528642 732370326 349878081 34906030 691564577 79470033 450848680 677840631 783647956 637446878 737657975 16360931 123872644 784441035 141633552 927274129 563548373 314031421 300089745 833734334 183467747 112741539 42004199 782551997 43552933 174717623 620690764 362630329 204640724 988067329 100275970 51050478 28487894 331740757 462581570 203539333 739783542 731751227 790754183 452483502 483891248 29413776 654996037 835943419 56238485 478097547 129214234 425229863 220622742 91827020 233757651 118058828 693090618 674312220 915097108 804041223 36306512 80769095 801286157 465066358 93316691 719415670 839411692 950663878 42488143 750618000 293670905 841941053 15154975 172238967 299394435 547040175 143031147 66481125 992385775 35746156 691381288 56476235 392840905 605283595 446165234 953236616 416940928 607590995 955824647 68344202 711542067 711119297 672736788 85733987 782850393 752820192 663010368 549592115 906648194 486417085 822911252 665151629 604824328 713700359 865083498 155592338 619767726 847263461 88923653 915267295 172048981 866917292 251381724 341884267 315795006 11380169 997836833 667320705 677064512 595318347 706312690 672346376 373290893 65637344 476374439 67058849 471075882 675301608 557713973 330998762 464415695 337747146 88696407 960456406 743850846 6279011 249380068 995711262 45284030 802480589 342816928 151611542 46712178 381259971 442524643 578082194 52288149 638524727 471863260 678356827 878796808 730331135 896572922 244978200 758760969 628973838 185613881 417549185 39335572 18908707 824822690 139041548 91648778 106962725 30761362 564862667 486574464 561213527 972688902 190301085 564519231 702000448 415274308 61143558 772206968 20010113 306538522 377321583 504747984 270984463 705222193 593298381 810320382 52841098 208563050 757488089 815613011 211286344 650705559 46976231 271701988 724475355 400067835 388665622 936902224 923275106 378133447 452968141 651002860 274350086 836472772 326370244 613697420 210653549 734108646 691049333 827682566 35118006 72680521 339763070 746245222 531051607 633751902 284243781 826678459 110556067 273109718 545023052 936008471 196714505 661194355 640161020 321417995 962868918 664322982 798715067 871964072 356887465 126191248 210082032 150453857 515565026 568637623 812336074 462958834 415015383 496202475 916725280 429008753 293943591 690150465 34151968 653676035 603407064 693094210 382804228 35368297 61619177 556116066 19540544 444297933 257713495 216159020 722025488 549471801 580457403 523094780 302009850 864689338 309770519 576225148 357214882 283956883 500113498 411336620 375372607 246228 34234352 869919274 736043151 993419166 484866366 526075655 724271610 415435107 181874715 775230955 504666769 699856281 791144171 103663681 840462953 577285364 244335956 490249670 3675796 632872951 762787077 700839848 619023696 946784554 606990924 889808883 445593917 851467822 825259560 874457297 142647347 333903202 365115003 872902581 669014841 589199169 919377707 319351926 671555205 697443371 639030705 98312094 404131262 703014018 488954540 804064408 216840911 65842887 416207584 514599376 589977738 227657242 644274664 922962620 33759959 261046177 3568649 57041204 13925094 954698506 120306000 855006126 761481948 991599983 965368828 273528590 486247228 634648556 139460497 423053035 890946398 585874460 600534936 867026200 727572337 75137601 145110129 619129926 737186905 14581032 976223573 47463086 100530601 622926874 755362046 192392735 182244999 163169762 426853091 176296842 309439368 866059871 421242962 718384770 619487691 632962930 706550805 93242148 616217873 9114026 245956922 468867677 878054294 331830170 213501951 646406281 91679591 496247069 474253930 915573611 546975230 61812145 553201115 829819230 546651690 512208839 217004156 552692376 851966378 565951827 738097690 361877589 564716331 477838889 250569590 29878390 258617127 271705840 100666018 661913053 418240918 13885884 460981314 879565436 992822277 753004637 202129635 231736313 911780965 447440772 246239210 878143303 785189315 16392508 630363876 587771499 834579997 395171895 990829051 145494837 698363117 640974862 296042100 417036382 743402352 828291730 57333045 133751651 632886446 167692301 588604226 51516467 364892524 689205936 47193725 108610361 96465644 994351896 737998524 254482811 988856816 407544107 268946457 181130077 399035179 11845491 930109101 19565904 406198551 195400161 937349406 217163025 267807229 19526910 467545945 799407133 76178582 838132876 391127548 943903001 530261744 199256678 12269801 332425328 324945782 209054415 127768360 187129736 118735270 207025568 90802783 376510443 656948573 700876727 873114263 86041801 118321664 736269350 926218609 193971020 968177469 280360290 519486759 889324501 918038705 322112086 21519657 796634051 967908679 456941073 644693595 409208721 668886629 574731924 254084242 513306344 236933837 764621590 958820379 838381032 760972332 134736060 208020702 312738108 750620695 800557645 33970399 881513744 178226106 775104927 115299289 75466137 782932209 126720431 870795464 800267305 585095260 167229360 605867865 659054262 854195601 892960146 867067502 414423195 478332312 392595662 687847587 744941703 517375914 504819167 171647215 588559406 746050663 19326460 841972173 596686310 11014134 245933571 617334830 553514091 513587759 125203503 468522287 288102758 131948507 998417234 818512949 824214446 223908890 945376157 385781945 353256538 67256397 908056004 990626739 477178169 196975177 820429175 794391599 416815269 143178882 422467685 920404729 353702284 636873477 761519063 228391937 660254517 131625178 22333921 95460778 62599652 718126219 505705932 565367033 937443665 460964854 132291580 470703326 653175476 221053647 61854789 719331421 424464056 97278791 595379230 417061909 97779206 623711278 292986811 993906147 292110753 136347008 639161339 410679893 798898750 990583122 12241159 915792721 994871335 731448630 220981253 900591394 349105512 118059928 946992474 7791143 507114819 578696389 403194453 36327508 386799140 356672812 42931605 798205664 19900849 612246888 906978914 147092924 419292322 537296886 982175383 673548836 912757684 479236141 454269361 934665513 252617864 129009228 651911103 757864949 619177771 957107039 427595402 598798332 314704593 414419435 375664021 777753829 978077381 214474660 439855757 397885615 137919230 968773021 53486854 936275282 945302650 93655866 107213406 601439887 21148310 10336764 41258837 350590527 114789324 127609117 60820699 149979804 59112306 777881421 683630886 311797684 454871843 801293525 203388902 360315751 151208520 572318949 836360147 175170080 204616753 325953963 555346641 576924403 228052076 760275372 226388041 596700615 911580889 591061264 7615296 529879605 60580103 398315532 61511522 1337400 732739332 318260000 629158584 171900505 889838506 419503176 430455119 87070502 663660656 352906095 848718816 548790538 850745859 848617716 7710858 410208513 874263543 823834240 541006402 899406449 321955077 877231927 558855972 322162292 693480237 829221649 43012291 611347762 107312488 766512995 26970134 956716086 954476843 332324863 651170209 951443318 67958341 88541299 691946741 210920450 56593698 482094166 488619250 102129038 242776367 755158749 18298425 870287330 120459375 604196727 428259040 149493103 540271398 766014027 79952222 405600069 753733100 237537323 253764675 157396276 492037199 21468761 96118147 955546797 942915620 211116094 827151129 905548613 21970921 804515685 610061812 529873058 309829839 520134839 935173587 827725421 66270032 727409207 413965899 481228563 272221763 757382695 382345803 518561619 127976889 406472427 951541488 364944931 994040379 12580732 748333729 232543827 127277887 981658034 47861136 900822988 780636537 895131084 359952227 372538964 412368687 684475051 115000715 853862523 9396550 609707839 873860804 778649249 510620862 114489860 746378834 946198584 542014667 323414490 59420385 497199074 740855655 133835011 454173884 501951443 272929225 184991234 453944962 64933803 141880703 241424980 996861145 656087270 259404272 352949496 622919510 543864614 597654831 755519217 747773237 686455262 468066472 730734123 216021816 287079295 980490882 951300925 288801628 350958475 637727188 644661867 8145272 101818405 439231847 566975167 704983640 888182659 10869333 607059954 967833732 57643185 232671292 169021069 84343960 484151174 855958789 826071979 188618206 614905552 23166215 516718880 353187974 118058614 680949098 983447746 182673123 268134009 779337138 255598098 570139626 326726784 961879930 509550058 22407901 109724145 935895734 380874623 777533530 148329664 78015662 612421985 553166545 926580911 395662633 597696908 73949152 238787212 478693290 870806834 995822140 345996588 436404023 306167853 200806310 333056955 874051713 432625176 770177618 384488049 302283365 510488648 141520721 640368585 678254270 777219568 525690732 247358773 153668862 100731142 565366233 548596757 335645804 792406213 373793396 641381407 573182182 16435096 169722125 110166268 521776669 442413065 338005177 466627890 239503148 660799345 289287311 325351536 706394940 607440128 8913823 849329874 474138415 517319432 426114937 987436021 179002709 94197882 724191574 185486427 667018535 845447761 5461161 317846812 628278614 14972781 21963981 884034096 733032389 376202586 795844749 531715773 585421752 852476655 440650936 153797970 488636804 513104398 810390545 786283240 174418964 283532710 53106525 479047400 8923383 3273109 826990981 367378036 761890251 235805133 557097070 856287856 13664107 811160709 295817066 616619003 675630713 392943928 25328899 49385629 139426646 583860765 699245820 205836181 940798896 433338594 587525269 730375524 963953886 424751346 375506749 417809193 699803444 5508975 990058449 178154517 790502189 940414376 85216855 589483422 695233147 996404890 121403825 523516358 929764265 626663786 885293335 84987789 75483054 883028053 135894431 94233469 745121686 314574985 753848400 101871922 493808643 799770512 815114782 470769382 817224001 906302744 546143897 113041486 93871196 47206339 303520380 962492326 47418397 846075074 517015327 159574710 18448412 39743417 758361345 100219104 601377252 13134720 211228073 104857471 105250075 537480223 946435607 805335243 912967878 95913617 243237018 968595289 514518242 660059596 228427052 956187882 739583425 650874155 51613601 904501320 934227808 491214435 567109507 209725263 3145844 481807786 433453878 313644334 73163460 332074823 548008950 493401532 925706180 300142469 985647844 21574090 956926617 711639611 427708479 62914093 590036373 114641542 807956404 85766134 286464681 289906371 3391743 292301275 486593267 915056120 923817453 579689412 257322529 816531031 317996909 661903659 799546525 844497629 204744227 456464358 686694935 985682662 136578746 964002472 854756972 526101450 193652123 313172628 783510745 96049536 709399184 125739859 237894913 124942475 195041034 31466769 40911504 354608812 824943839 182837224 864485820 571513993 294112079 962775558 754018904 40742953 201085360 53736164 441543094 104870975 118749981 112152099 631324444 90745704 25855449 94246698 841088885 62778277 156214760 684674289 408809390 67830190 727027578 456132519 693939307 109301504 94769899 716207211 688412144 266382330 202612298 119475657 131597689 944227672 699283251 305031570 614816162 691246008 3789865 939263446 910696276 56397855 768006593 117913098 782207192 138484132 632863615 1202507 198648066 666959417 876950657 111317559 697278914 1852639 269949414 491778120 635388031 912568134 451346496 810039056 472336558 279320349 350261249 300214300 525528693 45922144 23455061 756618634 975691014 6246836 459065112 264461120 701613748 771785556 47918896 198206795 370241951 89567090 972053969 666255745 1118488 251359950 815475143 520226400 828322765 179971178 357005681 314812966 373471593 129554211 927972574 641000703 747401473 89679610 518997625 541312741 359354602 65706460 64367814 814419912 989205176 323104088 634932998 406424570 140263164 217592582 533544208 268583312 678357438 285884217 213879264 823334492 18800290 322572361 951798111 13324479 602681540 132309392 762212991 97693932 648082359 632423398 921115670 632113823 143909382 143562584 208105551 738040784 683005573 185398743 151388846 191458090 40790629 853987961 340007094 16530750 951054965 167177223 657461935 861439838 191214949 77574929 644759209 139918097 184826328 953793365 989395699 716259071 436513226 845669608 572182039 925233980 674105636 675842284 384991935 409220803 842784620 596402795 101228492 628891123 52095580 861696197 399227767 523715259 694610848 42857473 658715173 658345870 995325930 461451751 968202785 114790389 700748001 773930105 679629962 418384420 612617328 293168632 595370189 559874701 354953790 13392064 752560075 124113561 685287364 415563667 83817149 410495984 225712355 912411574 675178850 4067264 499327100 558774932 973713837 487402273 501639974 422583178 111644291 22684936 495818135 676069394 928100305 219874737 682963574 492942970 37344737 47230338 767999152 256785252 477636240 245937212 500740340 316810249 6713353 524653038 401734098 22915419 299562723 990154139 982346992 305335841 359394864 23863422 351133913 93743639 441531552 703913096 981843871 881351893 761869712 198678072 104763065 326068135 897355870 634654959 623636437 188744055 574623600 31829913 64985856 774300580 215435316 302730224 115362717 907284018 607468541 883774734 306743387 415279658 847328807 335490658 689879630 95210130 334143264 471820870 786155733 487961436 15440665 473049330 447521479 125077099 784195194 672927122 566416228 489295945 336549307 197099401 53506923 918933621 726936551 543327783 398541420 125929081 246926227 172544574 941710800 481377647 809564104 470939992 864415337 225567040 326937330 795776468 64061616 565895765 114494562 187155195 228199102 488656777 730921180 552774360 373630992 1712876 787755157 75704161 91853584 815081489 454267287 387347971 609253854 12882646 788835918 679554788 803182697 557616358 619089529 318056465 108896734 427194959 693308965 376749359 267816127 235079768 19679186 604651698 389856960 790531026 760569963 678668445 361999842 476576994 860323749 515712402 843805007 695674104 692090715 379791250 334196661 277531589 62196383 649645257 650670273 227877459 483757476 978347268 465955930 987325893 384293312 330569415 504179773 19943065 5049395 351242659 525585228 2801911 716868763 123818561 567501909 102173456 707421486 808323802 556064002 641950960 566687425 671420179 609328835 102184551 732238453 896319865 255878014 845086042 573323140 172440366 75134677 801613695 205121318 966872599 543254954 185670045 484866366 84188012 24622395 489163308 791813452 722063072 955183693 823217732 670469861 48954410 798912732 714819571 148287670 26756309 548585730 137847824 687350385 855145289 68602555 853520827 77965156 6246283 3262676 123633998 674978586 408275962 47565141 264004125 97503867 237822366 251226933 618239552 304450782 903086415 351798682 372793638 495576282 275796602 27831766 630805744 516713347 635212377 184400889 750116424 772692006 862706857 102476592 193064085 846000508 186148772 10441271 659881223 122712908 202705705 495542025 594389235 626897711 960907297 253978228 617827016 109536097 965117790 116008294 247498064 393341424 781725815 707202323 835903112 897650474 176817469 411801387 898367853 779271991 439882305 417037795 861265196 803605023 219268637 482119939 701884723 386735117 826436116 769312471 631484102 996778939 609961985 32180236 257406764 651380848 151598137 592254447 442361086 15333973 969557024 307616883 724026173 757925302 448378633 73409931 646224903 864727844 697328045 308431364 213142437 6695404 1311239 299047665 324801718 420372919 955002970 863971655 308795987 908279716 38065658 980190985 605466946 351194294 901692986 950814111 314240174 292519756 400167276 606767731 967490843 28577287 132862276 216728081 90435615 492461451 671818262 518831755 694679370 392011693 583750343 581431572 151920736 773808869 673812186 191371468 898810404 798091198 324736517 238117006 593518085 693812979 539833591 505256293 956190220 761338185 368490847 355092715 18400902 495740389 616029334 868414272 299431963 636432680 689228817 363259865 358812915 81645127 600842145 53506062 800406966 300831556 352736320 638742134 17814078 197527683 860950090 558186464 131377138 664025555 750175760 440015366 538421837 135286649 21526461 103553133 660278278 929583007 53023715 249773231 566304796 472054117 839580304 587719548 116519441 870914720 504298420 74602275 469596427 48537393 905771643 690392730 547850885 843640375 101994459 38017645 179401053 251450299 77784504 517058341 517390778 357604659 717544111 654532716 26257441 166196549 67777825 74951676 840000190 73365144 75376575 336230944 413825047 423487389 336440952 470425489 115291494 911012464 368179651 144419359 731055695 606253011 358413344 416098978 526893826 49300803 765497952 7320336 430255975 18302494 638140639 337318468 309735637 489193461 212125939 71313871 349023157 625279729 285882754 897195030 368339060 987901425 777603668 135023194 872765637 77341411 295503725 223349899 90311262 171545194 60324137 272573944 826312326 83674042 803145361 680117239 804754806 843290523 14814298 190266644 37762235 484947369 65659412 534367163 164043728 477680869 548525422 993166544 330046055 975482470 939244038 473914182 472626601 702960993 334951127 829284155 191262476 414290232 122099039 804841847 473116052 371224939 467279474 24419286 603320113 7737693 66661448 20025728 986716100 193808631 111501024 538172839 185639645 867024453 941856664 247666968 885083558 352145209 907413273 762387511 134653528 338723453 639571625 131260234 248283509 764258399 115440137 265457324 856400524 3284037 873163689 711384997 507686928 56288215 963676409 330652094 51698618 951720808 802586481 39420943 85195021 986100574 62602668 337878688 500648010 527896295 101045109 921554017 720083309 803775572 911979370 102170014 747305866 620464635 549543500 112462898 869840281 888917832 689832025 993529275 70357216 43318854 308449163 34993502 459244276 996945366 727575507 290183757 254578318 632309046 622151413 983845376 769450961 866969472 609089506 574780049 908367991 150948509 775916813 958273607 411121730 855308817 812952899 731539942 501342389 647546116 972246333 627933017 901435756 557518969 63247555 218228786 902612798 32780519 407935975 494222627 948241039 952969199 391425 783292580 886540332 144814737 688511834 103070558 430748820 811901361 59311464 278896252 486495948 610223652 645366207 852367961 921919438 568482147 567105339 97608598 514047690 295958548 90843291 161202177 623162843 92065712 12151177 172309169 830595356 993168105 593971441 999050777 524613303 818711250 436614930 203173206 984543866 352240290 442752697 303897758 235555399 267668815 6572529 68826421 683228 734557701 951527165 487632815 867401317 215001350 202072554 719227637 247812551 155766815 228177742 290860458 933722813 436719440 192842487 135847277 162743935 798209865 46433256 209050679 54173287 113074587 29983492 983849760 213591578 954145138 135074403 650718793 686644604 85891327 404107789 33522633 825318970 491082157 993668830 446887338 334396676 677597025 985257177 713307503 871724836 197062222 130689257 755522435 873220855 857476732 344384425 641909157 312745666 253752042 556789391 802836770 71738554 574796940 34288870 236833265 511221573 99426118 78482441 998819481 742417154 294545238 633843865 107519846 749611097 463053341 281099337 780360144 887595103 417816950 988507554 839202437 356078561 426515570 131283883 780115326 191202760 895113642 87294689 120186301 669572249 258738369 413167311 890058183 964144058 562632202 83755564 264822341 320459042 82413362 570036925 130241470 6226645 224406730 54232599 638784934 511211165 857891843 425531764 143897988 24008701 375953469 688170389 153811139 688757804 179072511 618946315 220839366 712896145 857995896 700434807 712870961 712801167 917548230 987186676 577026788 432892975 546783866 502016588 398075560 85915309 337391712 633941578 979214531 275916466 720047018 684321490 614466970 51975487 98448252 257813428 413632155 336759233 777123341 247018247 113457038 803992578 856994863 272278018 138711213 446053084 931261866 518195180 698467958 724439062 968168936 9502778 963423362 80226568 535354636 941324036 59714917 864653955 333102781 231924284 450489245 332218982 147356776 553718896 67878965 656482780 222367247 310945123 299211664 260724516 336757635 190738993 639477916 694854002 518510225 587062710 145609160 592866694 223201660 332954041 511973312 126942022 957272434 595484838 994467212 555450274 322228087 458545270 526673071 569771805 508165255 810580832 687549534 505003427 416570017 435909132 427708479 769241663 60726 884224652 110938486 316706943 166626545 964750990 757856195 661964755 789045407 415808384 299281768 142449411 294715663 875016846 59734094 312836286 502658733 346840559 822839978 684377650 508207378 580072230 568007533 121778083 128578618 601729135 784430796 4570592 75226788 386615210 425130470 30001837 565113092 328716931 164728606 393796291 652700851 507069182 482596547 175535157 195813715 744269291 172815484 891195272 214714702 401851790 613381481 868980564 471683963 194158724 132390584 407976943 405643177 243993251 666680354 561951219 550208646 19384897 73471336 321225252 240040257 187278770 210571011 738622009 561024743 949616051 235325012 466293207 74431261 919147358 238680340 612338624 261610479 645894747 122530444 777686573 40512834 89853276 441041297 741610564 56519611 385540629 400519999 347033860 473648413 309253272 277087842 626434873 136911084 900658898 985548549 467121902 731291774 206335392 954113642 871166704 655988028 835209682 823699829 113862003 602957428 638410372 213973526 9144224 282692989 879128954 306594433 341101791 973320481 223177833 541227348 22241259 252149284 179628485 505923912 423983876 57530397 727269580 154802214 433818045 254944265 664200106 73854567 167297502 667947122 12997755 102408874 667562669 585204819 950861268 769406353 217615375 544054534 12368793 23839008 478128889 413812074 635968845 559637461 23116150 550023639 315387111 117982398 252896184 416470917 684434015 957642858 581458852 534175039 229443089 83192244 319461813 835791253 375404395 552430154 487068753 384457138 449823031 349624274 955183693 295030304 987758104 51006877 533449376 215951125 91618187 310867524 943077955 10719543 615281530 470218518 39929243 730356107 340535029 592226459 800906779 622765477 619851885 135856409 35090384 841311557 905514400 2384544 896175061 560368904 512757107 301018057 142299830 728377682 619527366 574292326 773384278 438839025 309572357 46469109 597650548 544442210 706938283 236649324 796017187 95578015 407671519 825991955 856088625 810030050 99242176 505563020 8578095 462571977 469282506 811182914 929419256 485071865 959502875 881227341 747652485 771096960 381960052 349049885 968467906 688385902 614760560 728287494 561537842 934195541 967978438 182807693 494553042 675052245 124387661 615140824 693321560 408575749 331075594 439657194 315443912 140119039 395521808 142755324 144011378 820222111 106007931 91521336 55529360 379652132 842404808 213065810 361559982 754644998 534408459 644873570 704160548 516452221 534768185 719431932 914919811 469734685 872744353 735808648 393680982 901329668 901774198 741885104 958456381 343658270 629727231 490736701 757140191 390596964 927206591 305865121 625351466 380787201 978036342 816184112 98174609 554558836 14419526 509449704 99197142 268064502 144292317 936540149 966063911 258663405 180129189 524113429 547221468 541376003 93109836 282225120 811810218 446235370 700342839 178737962 75019575 217691146 395128486 87645636 646276282 560755873 705624491 963152321 218950081 835281061 373374082 828684288 546363155 862491666 116873479 943624797 166692118 732358606 671825225 40215280 46833542 764254320 111339786 95681634 838868742 928471289 44418415 196885259 355675278 136138285 91655359 302153310 355786699 273009810 88302156 494323798 675133561 330682654 945035925 946691693 100931820 272331189 426037525 164711179 790404803 812349918 381989044 699283119 731306505 267196512 809268097 970793222 87148134 340054887 173347341 398711672 444168968 523132718 132171509 865395711 942848226 501298099 659901544 794132490 548268562 237951181 36814964 682888369 57687804 425643609 742968193 215861468 756271530 77692869 420265788 916172435 966798454 117406947 64089037 182978556 348668196 846431831 860555063 638119853 533425401 707119115 903008912 401594549 944860974 688189746 311172095 48864393 475647131 703318288 395696947 644747881 277969103 765617929 589117134 671486235 693139762 586603749 499476333 226778500 101915435 277240404 169152468 73048768 678181328 331146834 421449742 491208177 661877796 86527390 243255253 84173595 296206343 118769970 730628943 676244118 802703891 624144653 422555251 159686188 261973684 62250894 849080220 608711080 831009118 1523340 829164446 673482424 544981029 253665661 106582570 700693743 786137504 71821696 169520321 826387938 690355837 40879081 883505308 242227124 807380022 55962320 217397541 169230600 966118794 570438819 278556146 744552578 948513806 972030225 820045984 620351872 800979195 57155887 437687607 87331542 469109113 97594416 560092742 635229875 190264513 536625683 626048539 129700100 398397258 4037355 164506334 794551638 67646297 283159678 878549027 902978966 856933158 630653536 281400957 771893395 938672023 342109954 594042146 710847381 910563587 675761467 700420951 716997181 491044322 435407406 207168467 728632599 242576861 459630311 455376590 914573160 549617066 270480362 551161191 897019444 666835995 50483985 107487725 327186334 874771980 928141941 549446211 397985191 887184472 522193795 544467176 522187688 79985375 624282585 661479020 432608411 395012021 403941980 964028760 937942101 661619376 103815261 261356509 30326717 143161215 400262851 635893955 515833306 169486100 14581937 21459803 224756820 194664622 788073234 781430544 346988644 837350987 997090898 413200163 377785761 745050500 680974665 464243946 4960634 338365244 94532892 510105933 3304419 303021896 537918279 175732414 223565886 470063986 763392770 86320086 666429583 373792855 472211012 442540017 2234353 98065599 711927719 646718323 260537140 30005070 264012420 100913641 419221406 455202702 313627813 9577865 246463998 57394159 988634091 129592441 60979747 66064338 127185616 14827543 176059003 230515990 909501580 640498904 876632630 933236566 565568794 7161130 861903511 303210217 355080555 796099473 50013039 143263324 46768642 748349059 962960482 51219095 470052749 502876633 767244919 597827158 988203436 281135290 113260361 321070023 186179309 826259927 58259434 663416507 98635118 638847714 940801572 781057337 465286821 883696696 69573809 743766952 119902224 10531496 123607265 998710277 894179507 620281968 127964138 926733271 836007528 585904475 741670769 895537025 582164103 626399141 492077491 786725437 929155120 158164882 452600859 156205019 702292685 684963921 387751882 212682756 330629178 332278507 836079051 77135203 34262431 826411539 791596371 866580717 521552650 452778113 312823006 320872781 353320217 385121055 402657666 441057442 43005520 751538447 80779477 118335514 538587517 399698669 184989047 458734280 133607013 389764971 88027509 848455405 627548362 18128808 320038781 25451323 138477547 271952802 430302829 792364135 635055567 77361232 492605289 404283956 779062123 633909026 786978225 30372533 991598744 754067398 8639147 838523456 9197879 370678771 295055483 74996377 429655903 176802464 922798064 415123627 160697292 90767077 503096358 106649210 512889698 999316633 457683473 277455616 989056058 885444228 72193712 912612387 486700302 254998502 766918501 357987932 425529483 225560299 697435915 69009887 615548441 49378754 126220376 308817222 47142272 417581889 714016162 380708372 428379406 971893558 843076534 780802237 157498088 608103264 536342572 448138350 165070789 319173463 927096690 302681007 774757854 402261890 78523111 40628763 33384955 891274357 126705306 813154091 11690451 395680005 994269295 954882424 863221899 101423176 770887361 16458542 363092552 876888379 695256709 148915243 946417506 157380871 170051951 294627922 781937538 921900772 818378781 387327407 78563261 230952142 72207106 581646264 638502005 880342600 333486305 192006971 704700523 13654785 140665736 361622881 819374785 137317345 417853555 881187018 435971030 192423573 437718740 882039227 143810617 901423379 42090776 28205431 137805085 166933579 109042047 773795164 826834629 102047827 926047902 775268319 264429566 958265301 841011911 177514429 463707145 311290426 513484449 604782943 164658772 300683640 44042046 488645600 172819119 23615954 545457548 555947176 348599126 309585522 58432004 848196720 623667729 752598288 597918887 981101188 218090863 46623583 209254579 510266713 182742961 866196011 158844970 142010288 153956943 623481229 401413809 373117296 618874512 526257671 548919227 176923962 18470952 819363084 881629105 667141580 507190836 86172154 873079384 30535615 120388722 17249650 460985669 110765041 198857912 986839617 756554525 281725998 522809777 63960183 783595334 130674912 144961112 765641435 565796401 424741715 666026106 964509705 678808719 849871734 760880795 89125676 167823912 627765114 443138065 970510631 335828471 160923717 588693257 372325959 837759197 450372636 385783585 249201213 726897585 179865762 165502292 82084909 511433715 622500915 608846790 91008054 278104156 779069924 391094096 137789298 825276217 303799609 645468743 265695003 5376537 402769982 62547617 168048691 123309114 362217893 766227301 763190061 125711660 483328607 88382706 177230737 136207853 662447761 947246080 93593014 223195004 50638794 873911709 158203052 429115726 650705559 100574048 835330110 50692316 460440929 206898578 43705725 435121556 768027558 6695422 109556028 474780868 282572041 439844416 459526088 814895810 887075639 69740914 567599558 487970301 156337478 440832563 6618537 861163858 247721824 975160639 185107188 97711881 224025311 336489401 453013477 831410046 32335334 827659178 290248056 489147586 495075389 580548253 976961912 200717425 137650720 932628766 738865405 24372537 540421590 52512676 614204952 32738405 635641329 389811208 816144294 481316701 553286864 286815637 993091418 258996362 139349335 323491655 940933078 481500083 86445019 453104930 29824245 778847383 471026027 319524164 371737004 100280168 412273074 930067824 505680583 553653498 362547184 769756367 653228314 556032454 134431150 302660523 598887395 897297801 496126345 71982170 207021591 520992398 124889570 51740489 82759364 558950858 545395047 590727101 402726886 162743507 318264495 327576385 81535486 819036726 573520313 749647744 921951353 323760080 270123380 32755946 538843036 34404968 503179087 142364831 499919334 891819790 586779702 691571635 341648855 49504672 106504274 130115769 17744312 143684256 619954125 469422216 956038665 1410729 21607441 476387767 111852664 771934814 634424371 621635060 623102954 71635166 304322958 251799304 772875304 544713426 86370398 879717742 672548270 370093383 233064198 33347800 575195342 203093766 222558754 105502119 869056802 392077735 75047864 411744108 760606660 332744520 333097773 840203645 944901508 120583636 555848143 316784552 600934922 64248284 754630820 92448187 722236359 77962682 514242335 765693838 205612594 697584670 594017465 777450774 13137630 539232637 564270374 561688545 258058315 438605092 651724453 397567109 49749403 264240246 40349849 288760293 772586165 423752365 849629234 856768416 752491161 576241643 240093668 688506408 886971424 954592730 891562617 120626423 360833339 440485702 804740531 740982576 290890622 487150622 554909122 116822221 194546637 124238972 439956838 245564701 758212295 891964444 512637980 699564339 730030847 501700010 426456633 6233623 471860852 966859477 209620081 353554426 97818968 411711565 870915350 51303303 566728781 163503715 180091347 328284520 423005377 332351836 483657225 108807925 784942982 649465663 82667353 72537802 849925438 255694548 947668050 849342184 69556782 884447720 131375588 631142408 312547232 983144057 674557740 255597870 799290233 940790778 206739288 322709232 376628875 949707555 211400427 502856269 356895188 405478552 193296773 109309365 417419492 750384546 986237655 151936666 791199429 847135824 862155723 706624937 631520365 237901292 630839731 959070086 279438760 370889579 534454047 935500289 163611068 172302359 99230444 869531280 715493496 273787376 332446329 788669799 22233326 959930586 746321946 670437430 517939645 813053743 311958381 125989825 725501328 266560491 123548899 396805119 410926192 851911148 236530744 549163431 273128919 846267164 637807170 384452306 7756303 818387917 684288872 362650665 35530132 483791061 108133935 286150191 869902991 154190973 608485827 40996161 705618016 568823723 125790687 206741186 550167967 61536242 402695682 145668216 491778125 370272938 671302970 581443224 242782798 20867088 766802129 894965385 173873120 928495002 386063525 134124375 616492549 851165090 599853113 392513397 58320673 767497184 318145345 466577881 242396606 162906709 984983344 924010836 761310537 245836 398235747 243470141 884882659 426519926 80082016 622916103 96725734 816286545 746745821 83010857 175783612 15603862 485386063 968615170 345558170 417326698 268495364 491423391 425126845 480073647 209877671 223789281 77913124 239213316 100765130 827548373 408235697 117407199 403868717 785670622 200667940 211125070 28298482 663254348 166196549 364570618 733106215 909338690 772739190 170356450 858080104 812186014 38065751 378414702 738351174 493381225 766259339 639690476 66299175 45319306 588554637 143829875 936572999 597905009 350990492 172182673 354334681 307606929 326774423 525639169 215172482 29678935 456958602 960991995 135035186 911463733 433988164 382947934 124131470 24341020 439499383 915450298 40509315 897691634 64734424 708952365 120164855 430473348 205173000 125641648 34801863 940328105 552106735 762269332 319118064 271729526 709788374 975143035 810430700 496920746 449171797 441443428 227292338 111130437 465386163 241884408 177995625 845060387 667099997 307647799 406259419 559147098 473898659 11787828 518433152 325089273 423836166 134648718 579134539 750909846 318749476 692952598 248934221 171009482 554099382 16398762 396328276 344103833 526827285 148278811 576469729 799355189 626409376 737447621 668456566 290558847 736374782 596440220 434935677 378105626 459755328 63064557 54847684 672649396 89853276 705605061 107177614 983747917 629553105 35712725 723910186 870478135 117565243 38201402 143280349 868950658 137767988 81041808 59392524 321176775 894365201 440430321 829806604 165054446 790956704 320255713 27397736 659586994 753489799 660595444 468565874 452184261 51123654 127885110 758071718 48279664 32818600 141940080 926970697 806204888 746290206 358144285 965974765 699297761 909848389 830865950 286306692 334835158 701427645 981505821 954441595 19461678 561778745 649985244 64458133 278924081 924169705 199154414 629871562 622354100 429993277 801853272 25546703 684094372 58167252 7999591 700429620 478658583 46488866 132414114 281792543 106436539 345877855 774789879 71724739 211331143 532131261 476344054 935083205 98301078 752969944 310408151 462510946 485108402 6817055 287112123 991945028 489687578 511002026 104003579 989532564 164438278 95926244 309271079 155698281 438655313 353902708 367981588 161479090 187193076 771972880 895817957 46566648 826028278 223682338 651602563 764762038 989048012 29373516 773882932 314786107 80390675 9737621 685423846 546651504 195113123 85314032 6020733 314185584 899866473 182449747 393560762 816586511 593862797 447252063 121365371 309118543 895175589 196773256 136913977 383665148 918103209 279508733 175085805 498866344 741115269 437989980 471436547 343319718 217671952 282165082 97630189 435693254 662619826 103686042 838882776 714500063 842952862 130758549 131241298 949910085 822143277 2465912 748681869 7119853 238274751 877457835 586699718 842993010 924543287 830298645 342396509 24789711 129739939 732318371 738120107 922155107 616252907 246205753 557503848 75887554 59266615 124802096 572481052 255888696 2860490 409620292 343788710 749152854 118181001 175782430 899616095 152845970 774007658 225323782 844127474 476751662 91063336 584379519 638830650 957211221 910250302 731299879 757413058 3659003 265594826 408008799 20007894 406103473 607671309 50169560 883307868 514816604 359084478 532404117 361917482 521247301 813162903 281144347 518763509 380728756 95968169 507833606 708553495 372826773 364879923 745790797 322762418 39182386 962981901 268960238 61616415 988945303 301888177 395077048 723210739 284276231 508032064 264453043 767616834 307645012 526779499 828443472 378993069 24423397 315859571 643733473 572156750 188783161 804693187 309270449 253782743 967144298 477584616 176678403 201546217 915164208 970886882 339820681 578628391 472245189 769399716 672701293 98620290 62439077 237137014 649917814 76669475 385828108 294564019 325575944 897232532 471367735 898676424 256238334 729908261 891276796 310170852 243432116 34981838 140406388 485232698 338029148 585695672 896070257 982687044 126755592 519623408 844919277 335356270 235685540 464264792 433771203 930086953 599308434 578968636 232914833 500005915 820579156 31654845 675750567 742092248 867747027 961158084 991810117 908889557 21584395 786405641 639090472 431571537 519097601 715923957 779448196 162051278 9869521 856355626 95073810 97005840 310424386 250723581 897336112 32131047 869131841 364918606 752557385 701589610 720154191 109888458 328517238 607307907 477831632 118290429 43660703 89644917 25425244 173347341 743518645 237512127 775442777 1909103 795510743 927482917 658786784 204076960 313355737 341235384 1238375 50978883 451200147 371102518 339105622 842847543 827521902 481807786 747837694 127656552 396119159 148846149 614347421 115863583 455310341 921395030 146430543 296274391 287966134 809935435 749766072 79606755 507351376 514648739 92727509 33168708 562840834 261341749 433297541 162291869 304313806 662978993 650649730 112270632 80607425 42869110 404247675 382425128 562528864 987317490 242656690 202314636 64043006 204869043 413275053 107252928 10461681 999718280 624511797 610541167 2075894 269063831 276224918 39873417 716176805 115613069 125302377 330780217 136185923 18186094 250564545 476261527 50480885 676295383 143796118 406401443 86279143 668982143 450511801 558297413 747262049 126463865 158653824 111490470 812483819 12849375 225000135 24216406 288281474 242250071 115206325 191848637 832636373 802541615 712900674 74321719 265875219 876766493 593649337 902287348 163491055 293080006 63736000 270058335 68879991 857473391 65226607 805379402 216691501 985940410 53381615 888911716 563064761 667314501 728089449 356423437 836529645 64347344 934479274 836629724 714985707 169065821 646750373 125216225 347475480 271148990 491184984 852690230 174432569 305463016 665681285 325923565 142493213 528754856 599199031 263756509 14431269 564637036 32890948 81440449 423171059 587280752 585338826 405330543 963922108 563960529 628824791 593266233 86489012 944630439 366814321 18323583 54280024 71317174 780054374 188842656 532951999 396403359 130058696 308868175 434640213 16771278 790338880 450008366 147393098 86099095 305687025 15068911 226167702 394077658 680845576 494351166 317597530 454190668 113840760 796894226 985796546 90771519 747766999 108218605 774977036 70278609 981526079 143177954 358611756 36334155 616132838 201649895 613286421 47889620 665395705 163427658 73630169 516438125 176817469 289154948 624608019 1876665 819805672 391997163 477293357 834006079 999069639 436926177 486805806 612359529 295333640 493800568 454526814 328721977 933983513 597411577 513840164 72339439 919102734 108021034 736031611 989153183 319255100 617484632 479337244 857986261 367537140 67195177 570560703 126640335 964509091 800422922 763694898 580699646 667813629 448899048 467655842 635893955 936054850 809962660 639430159 899714825 519760465 294059480 474003476 954718801 45108983 726427264 749074144 830559510 210511505 635925436 344822884 59598222 538928552 254099103 78314963 105847316 109967228 391959168 216502912 247538114 923867177 910966017 332484325 324428094 816571437 534647956 161591036 549355903 848666285 94199685 704250180 556738329 480925833 152453350 603279191 646672612 509016143 213161043 223400871 683483253 362648930 242709881 131359581 942999596 802002146 330651334 812455459 267188365 472154436 917832355 998008565 632893433 900138886 792655141 692202627 265382134 920177879 115306505 189077117 588227318 353812321 112588721 669228986 795097679 925065189 68401061 596899998 994724323 194149390 202796998 161825649 691207 460700025 931536622 953910659 340661263 938134551 212667094 369751760 989162278 189801876 88057355 276711425 733066861 475588971 93611136 649583809 16594896 222507440 932737534 207893900 400003061 953321128 764065326 2923469 977351843 847614667 25252507 360365147 219525820 747851110 969336458 614261034 147344828 107202351 675073617 284767528 821919609 247719873 784006835 876455557 770525943 66848184 341000792 373971431 738277887 804593468 621028836 557643448 486820879 6464972 679006925 45498866 717996650 965970969 149055047 634105654 497412115 90207247 415992539 963335912 846471085 353185917 347704582 116608097 991781973 93813148 501298099 990513576 299543292 793842826 840175500 750580785 91205228 371045220 988020878 304996962 140320143 591983810 75164725 999215110 57711988 2001584 151014007 45666902 347329021 650718793 628141438 573213687 441900171 114847047 63757985 626636456 702674281 669568360 250283165 653716651 885660965 436030457 770416828 243195732 813745492 909026445 682299637 178867606 958167065 315061916 158342439 593809794 907619888 531417606 238005576 341560842 630539057 52472137 779561089 40218294 484136904 719691362 160051597 501010127 30080221 98969439 646254042 249812653 637836352 487234317 911738267 597039963 134500974 588000385 808462042 518044865 444759802 25589734 846300668 67034037 442221135 486692632 468002055 256021161 341009495 274852345 931919170 472858776 577368105 457431777 90386254 10315815 939422093 747306593 25232462 442644156 849728173 670767200 73960531 732310756 281707770 671432359 894262158 761285839 805131387 986922996 146994629 351741531 795655868 671043343 345595240 353505616 135375403 420487073 882993354 321789566 77682650 112594974 253032458 8706063 122303713 449082881 955950954 273118710 21107757 96772524 473838795 958232642 820099992 646468457 555840033 823933154 827871494 635017266 777388315 50661921 855635416 318414068 852170288 551998606 690919651 996969653 712716860 676736776 100733120 83802588 487314502 473043015 907142384 932753374 306961598 510853926 460645669 514681544 798583954 638797910 514301841 516015337 387183692 443091105 815084098 554161701 684597188 920899152 525914027 506385716 963010685 337773130 542018726 717310431 152746518 433404579 490589179 220557121 19790307 538829492 938625474 476961443 862702985 51697149 235647877 31205133 360434757 270036019 707726320 959135668 810796178 412013939 52130845 770377721 766226977 624978526 124119308 520468461 561123196 68728114 41959287 457763842 11564783 572028865 501731541 26811509 49758994 822514059 704680156 50499978 535794080 686537384 626213099 60378145 139674702 348462592 896505690 18405854 452369735 423961331 586034362 705148186 713665273 647962847 734764986 436304242 78169063 555682542 76204920 505428975 670688522 662127026 655900417 414836594 43290885 201121630 301855992 279984268 499041595 884075272 137080640 111652814 167399114 617230257 660128718 349738810 852954321 421791483 112683318 691740937 137122976 893349320 417399018 318418107 846023802 536255354 893402410 49991125 870809339 597491950 760225486 814479669 334875004 528035958 494898602 840710488 209285105 842921855 32479784 75736124 49860647 120664176 390429492 59745550 71358013 653003106 406452762 775350 197361911 31258751 390141831 755421850 880671807 994151122 336840878 279581156 133102239 60253433 845827015 215974775 823227257 666283684 552864872 964096899 691123857 283476504 239499763 576849392 45555953 580994643 30630964 169037341 57766450 871027635 584712076 434728155 139577269 68877391 467168021 968324388 931156704 407535262 219481046 435438426 803270759 925348313 647011556 57706340 244939093 443949348 140996513 544109942 18568536 374501201 425182721 663566951 146451893 873188224 473663882 804120193 315345517 858133343 807902089 388093800 708807102 94128243 601453999 846050809 819606929 17597823 436345554 164933768 207857468 805430204 928981313 272592782 67425797 82845513 651768509 126005242 32070974 324131016 933047359 538788283 880530516 460850935 7281609 123588720 716174068 604364674 846594242 44543686 208158724 48966445 639607913 72327 647617021 558767607 410582522 982924158 212433278 18505596 9039010 734312547 872430650 526916806 658053254 781663328 642063528 875726452 63537313 541204879 976546146 428728777 590592522 30101980 594464455 129194971 799120821 967018681 535089091 71024753 904535361 30824072 750549197 110305778 39741531 347614297 427534874 798761802 10031589 14159904 259283768 486641918 600844693 189336112 122314522 8516747 644134610 992206654 514424625 438906119 65381648 68654726 470487828 187380687 507986508 803255397 728274770 468026394 858598495 602508181 900871683 152790602 180566048 96598114 587754314 146730768 239198498 857218097 567416454 767869275 369071795 301573586 952006232 605266022 450684450 71225142 233823031 610771930 9376941 2570045 24409441 525805233 451246716 94766660 131082574 762704276 101497348 673488562 122294161 55870845 879702860 57454288 850611829 168172832 211847051 116653164 174094799 851945831 932177185 102475497 710127985 802677142 933933707 926906173 303545723 751619961 440062837 634807779 128705725 298541894 587125437 187592476 434771259 655080799 647455996 344573690 808852841 98502754 921284645 294856638 287523624 453277009 986958380 293476779 87131509 355779260 40832823 875754609 193121568 582040633 355763331 728075257 551302794 278253774 112467425 952006216 876298190 315924654 46241155 223609119 924488795 485853976 646107345 168832134 259707889 492365667 939466621 274094198 468298389 219833152 483086821 925921488 623695022 67437778 636602562 70820675 418964445 560379501 38141414 229197757 69006956 47086343 6193528 82281341 86541741 719505985 628665716 314549293 853100371 742137803 490459640 646385938 509120185 775411813 674532163 594108816 673850864 304833989 116124938 5273173 630298927 745617790 632613933 25977264 495149140 643620582 788003617 815704447 845098198 395057149 124892275 53073253 142349233 140686231 536745393 191925237 614491003 180871086 241740826 745758973 592154608 195776153 235987219 469155835 765551649 606634233 213618581 482401825 73094491 356055383 753238227 909857829 110124393 42106618 927232050 147831406 276746100 309637875 511679928 192043278 13371654 353490695 293384736 377750865 359709555 477277044 230684949 237624473 191703328 409010631 659443041 137044342 36033464 125136082 119976483 11177246 986370665 77316816 849005288 918941038 798871748 469147821 616382204 277933787 503228630 188422164 277771467 684058544 415005227 279053470 103712862 358874926 118026266 518026952 281507564 557912960 735620920 296378394 367859430 66938282 139590811 943251398 76063689 392478344 139024791 971818514 655637599 484821971 750491631 179787423 521339906 966872605 845598853 557283672 801957097 991413719 458353028 424599854 32018994 712586585 639080270 577456669 753778130 250845320 344362018 151302728 395175287 407044131 720934220 396086857 366527468 502749492 75679899 23058098 444205611 38655036 161719392 302694142 133909083 871193063 57470025 300405401 154692430 712098861 712829313 194668471 120986730 476706037 562060304 649461131 72996041 406513712 27166214 54640811 239583234 144438849 170327609 228374542 877979357 686773747 852894638 875972766 392416644 606820238 311178612 689199139 833570970 986201808 808575391 218143407 23445488 675107873 371738807 8900437 653637253 307932718 722000784 301879589 270451744 367065525 57883003 553890370 816496925 822973886 152946789 839252485 215943798 259741750 85292723 503735942 249649867 57342959 67276485 112255011 506999623 637350337 166850218 116146814 800373386 959350602 525338236 134620727 26291654 962829484 842939952 388368742 603278686 970563329 325575943 392749167 271458243 179299252 671720076 93612715 82868841 785373346 778230123 254627370 753936913 685488220 266811063 423252690 737246747 224671542 933182249 479420366 900535894 274615156 141449168 767881151 374846791 863446801 868823189 429912811 290235789 392427074 970550058 666729516 576859866 368319385 199398324 383223300 265658667 856289690 558655167 911460656 910941736 845150216 709793809 832496785 23605369 807395440 984814296 183574942 611237725 78569948 225596049 841479407 691555854 135559335 543501819 87261821 839902015 898790881 178245689 198299153 983273132 42791263 102399055 832477631 389204649 938430720 866808900 174156427 746510235 158869846 909756204 303414966 25162382 555306791 227679141 705947109 128234686 875797607 135050503 738434470 93287897 88256209 105865342 649290097 841539553 432864625 695053208 38897792 289099495 25166493 378163259 642516239 947078776 304752229 149125611 87275069 408379314 818791000 981196848 604935978 972689076 678233946 716494106 486077133 772150181 820846109 551572000 570963843 992448037 352982877 131868885 69476542 931660559 577941488 968221315 272343058 110811280 661616227 399095368 954069700 637709419 924277385 464092052 539642986 939176740 989427813 25236557 425587199 728392112 21850424 652609084 884609051 798439266 746838413 120183120 110670280 409408623 143826827 899354029 110253254 915687110 621268034 176176513 240686024 234212247 50122966 141793040 82626637 488712534 707177831 851339330 24415935 432460127 627623813 498782758 322722863 574471778 479088404 208260969 152173712 995515797 643626414 909139586 9848712 441061725 907491383 111257072 314119506 608968038 118193168 180172955 304323149 65604015 679434098 172746500 109378108 99915026 312493814 713673242 482556593 501512772 334440793 595558080 314381315 869623407 449164380 668674322 88658172 672854260 889751789 18981450 90545394 954246465 321032209 956412134 134283014 949954677 349382987 97293884 512009048 626587840 887075639 749218663 317393772 777303714 996492407 436258376 444996023 876991901 645623021 525528811 75222829 180511168 32532810 218426052 892640955 257207569 459791683 107423387 382695834 740586474 232468960 104711668 312572740 520477953 829870365 113635899 522504627 881513252 800275632 268821300 735963999 837847246 647342263 176314926 14127987 208117011 230597135 703675991 701561036 989092712 399903025 492828574 533431493 289691074 520709171 473623382 2376447 894315381 41657354 729585565 183966513 556715348 978607306 25356824 967729554 518824999 32506447 724105506 508476085 124954582 165969274 997445892 10052066 668436045 744700676 692525201 900715425 915655550 699955401 298302498 727296198 988561294 318537394 961553924 954139075 770921114 670245341 20595486 988612065 262781534 105212822 1621777 200195058 155799845 572082839 962290910 157892563 839988521 100988653 774820492 681521799 787723650 625560973 120518887 317341264 132653456 585581781 877527413 83764502 357635160 638701418 804435747 255994300 295669407 764706005 783740195 699251995 936724907 462795385 562500616 214442892 742385864 96015182 120928690 287088813 103594421 513008837 396134588 398495489 656268644 127933152 572204455 133603778 979214628 503149198 125718995 643859036 477126756 329353219 699255089 763730999 590710416 655901264 838846956 505353794 5374093 988669625 857968230 224518461 194382596 278559096 162693019 520795547 36255317 925696431 874501034 597448893 716603563 37285712 77251472 205749630 406121924 609077257 755525457 510230217 230499084 404490719 305518048 120086153 895362778 456938678 595850329 679662671 769306006 60864560 548071723 958045160 784127049 933233396 61623118 292607849 780426035 876368418 523858601 243234456 355070622 425875358 911004065 627067130 24587934 191215605 535616589 308841199 149082822 415708509 419878517 900834370 45359760 107230833 346787257 21003228 971350851 837471730 83889297 53745774 517245206 128586544 727180006 55311553 473634555 263236091 879405135 138559665 60497017 213098430 514557473 141369367 575804136 562016395 576453947 453931854 239955279 676428276 691241274 147027401 532603372 533500372 659943381 642154664 95941960 276853497 406531834 174237321 957438995 210556630 251867574 4972613 744232129 160014897 91914076 368542606 886827025 653491367 631554007 288197250 593060719 814196931 682554137 555596591 158989789 329111947 506178324 327829295 422425395 319588931 680989296 488877318 161771979 213066263 503462729 220176866 416545945 637674988 655076083 819862116 723612851 93578951 363964502 2465570 96420035 761663352 825132384 658597938 804882875 629759060 11063536 799899483 986486994 186620174 471620265 125610486 734674198 538475512 28163500 113161372 19610936 48727407 794889140 832335757 808973727 287659526 19995618 464550718 109450502 875553971 856491605 58143741 545549664 943342638 345964495 193236369 608327809 698971951 928602517 183952942 825115719 474573031 668588677 300289584 27770849 774520818 713028511 828801880 358405231 78861498 522841466 473533564 383764104 900256475 673578412 671009125 2576029 49286370 725029940 673029763 637138726 203251552 111392567 498376063 144446924 135160706 124985312 464737020 70553204 633826779 967477853 180982311 427109477 169722067 274498954 880927456 689988737 608670716 944278717 522214895 974609840 379653824 408699568 941743404 333818165 217967608 930876742 49448908 67457925 269946698 723326884 105086061 464676695 805064732 464260363 626228110 581636754 505501577 537585486 5086821 327585557 355518501 726232066 212190318 706697611 457058642 905544316 46876796 700480466 488922414 67195177 772970720 261771405 433922275 662567227 20141603 934088323 397156453 298673863 495347864 94775789 75108398 877229497 231517832 471462611 807054377 300992429 10152624 721941754 53173063 698520783 78659954 421715753 185652304 538137059 672976186 99321320 983554434 945909619 291805530 311341843 29510747 41816402 447433016 352927583 673744196 300486218 749464008 19338129 102187795 161330623 493343585 172177227 372485897 685339879 590130483 775487059 151294623 733649936 453609848 340714433 963558095 371768063 123873653 108317424 197395413 953968720 349703694 93212026 448222463 23016052 64305494 333639314 6238788 46943926 930361946 277834994 169814752 367625477 949246335 832849525 307223082 974199942 785409833 529016465 366237087 700581129 791107434 100651546 288783367 886238356 893594905 268591213 422830974 940374108 110969917 536989994 598658883 9009923 950226183 25337115 329146364 481584311 339188338 880231713 812580346 784287407 223116021 747838971 919442209 849775282 465366430 630140026 538529038 715714219 56728162 572089747 687567367 381332206 607296708 853888983 75311052 808982687 113640824 985458392 92721320 414079147 708229428 796202079 820090519 549687632 940434519 323317080 44068841 648054278 67781021 59917596 470116123 303592989 862253123 365721958 729438361 162494887 73590820 916680619 42523841 459893267 109635343 348688182 515842741 726761733 160327752 313770926 113126385 911781222 366146734 922052687 296718597 280950595 723319576 34853598 476542620 542606164 456791068 74647009 748015999 23126450 237257470 982702089 681170336 457053633 803972026 39429628 698689834 645346520 660179064 938321218 549987321 200074031 351662831 96611761 790055298 952844199 311241750 716608590 524139297 579851117 164702277 419347402 423251093 209420931 544368534 286679454 232322414 719837830 555919322 785324946 26936504 582027064 747063561 110539958 103380402 739262336 835608587 78548938 679568637 645279790 238791099 970973261 125850616 136077829 168774414 472635409 548182904 407451251 509911191 673730003 790684977 965523015 107873500 816853367 426578522 346026552 268554527 548460228 386495080 292033340 845327232 999556848 882308726 460452504 583685720 447243388 105192418 540705662 335008986 347986529 178133437 172785670 260633062 581788633 383598790 564172372 94499784 412693182 846593742 158321500 507860871 402357955 239129682 514082135 974360979 915550065 912661236 131168113 596867695 501627544 136587912 33748168 973782060 280787074 234161303 25004422 772396141 698703387 481280738 339728117 804458650 542968705 59193782 539586366 422727229 406049588 305422825 627421532 745309497 836276539 548813366 110086205 215117198 252805961 779663886 609238672 797163909 701705534 757276874 54663334 116453040 141046396 181861093 811633579 701292923 435672233 3750717 50438773 78728362 986445173 526335813 344325800 345329447 102264597 559177174 900028698 4781327 469728632 403970552 261579171 351335524 44185536 821537154 648175935 338560355 297817960 863229730 389695260 271170177 543799454 55674112 933660782 643121769 60014759 279435540 500760298 966321103 891819915 273822953 603276756 77182178 76506781 682608756 727441664 198564234 901264291 442865688 365275841 183378662 362176004 369661004 831096879 364193568 418292761 465745828 206440323 55103819 94940254 346397679 206525358 378694602 542024962 892227828 499662079 107758176 170843031 178430746 961804283 13642272 334040697 286473664 623585538 294393498 563326034 193390398 553871746 847050025 508140886 375878021 24047265 244948212 122439010 667348920 748372549 607600146 584416871 883411548 154840888 477552207 186354760 860366582 381100950 531563857 956232449 111912119 34374521 219542778 881896123 332646911 788425620 850920128 292080097 45209165 275642989 31972810 192302431 880069839 909900254 985546545 219864476 871892146 468068709 112555848 494551286 91265414 857359796 565915579 87592869 533757889 336639805 120323127 291508149 501291935 750331708 794536194 552493602 22763053 645425797 610315269 615569053 609867991 221878635 208019439 99596383 822556190 760817884 702589687 943110665 774472016 855814041 505851686 929841558 38156217 491209841 895553999 973457914 133645377 194480513 80609213 803465955 967682112 626759715 434113666 454303696 551692072 567793123 210164252 146493243 389813318 539187995 121816360 348212464 91489107 84926917 529356215 998575612 536526785 426310232 40607474 343812526 111985129 232527750 775340177 271779873 825319852 696371176 645061180 10960337 840319984 388455872 965003284 106454077 291295502 208703477 808966867 551394562 468518206 966803514 934593750 158454831 481148725 584881645 133968816 259970247 119834690 694443651 99235257 337750883 100883080 297651838 99704160 812256 209114257 119178006 849002473 153574071 881707794 585541633 820544826 10855042 945631377 608944898 322729157 244233701 650320533 456963032 304947194 416530516 56275438 826312916 608422245 349969990 36793891 340050368 496157106 381718929 571659732 747709436 436722029 642419565 679895755 323940024 876203208 9794825 20827393 279588333 119167159 716474358 311369718 333028955 731982536 417271742 956114082 172240478 227582 945713033 159984042 430840579 55186454 125942596 415955209 564744504 669090445 769221328 205034001 583106325 363588764 619862846 122600587 468495782 706268807 762788706 329273810 528090667 9196850 88259194 142485859 30408950 379819686 136628057 837671292 930706065 40151024 559157773 894958043 325251499 226779623 936555250 633181815 429670785 98363715 214553181 86008484 274756240 320226220 402326081 20273980 142702362 233521049 102169374 967000329 768151089 569385667 906654044 406894080 478064038 595768310 906204191 429067978 602900442 298833725 142304941 26378436 455631032 413172968 980693523 4238645 809486240 605065825 977081023 509429391 743210699 873060188 278218083 893688605 11585684 32811548 820938960 366547193 352701639 657681794 723793637 817783324 71331798 329473890 293060625 789764751 958325967 28168808 403568981 917888449 468319418 261894523 304184706 219013458 120801994 851701469 584377632 150481038 303285615 750371349 416107156 950145267 761753942 27025608 638534121 432279922 270755462 28394443 922892907 444223129 391469052 81514063 426457006 49983404 926182091 133910804 972329047 29829973 103923401 864193234 845396938 821203467 595784909 924169214 644593750 670318996 508022343 836804175 930379244 652616305 38765548 115982173 929897044 924314155 52118608 451095035 794286021 681246441 606969442 816728150 763022900 897706395 427542621 521064551 594838672 827751924 951420994 669820373 333775377 690668567 31305754 287430518 177851566 436702743 891029683 69382319 361055167 325225449 652011513 372219007 494066241 94104014 40626879 918444504 535838733 456314517 647322548 652665643 340603767 612042060 69338414 815368265 467022133 569196162 509052714 921727524 802141286 655605358 623421285 76592169 37549455 142156053 179949455 425303029 302710531 60354333 233475714 90115711 435080308 246595517 152509025 804026846 307237765 1492693 523001527 197386155 108814974 858660814 496458016 727652144 103413366 766603416 154900151 834733736 636317824 34214801 366011990 568970006 961597296 442785470 942434037 916968974 464833214 730068497 23912967 850587627 147235858 418296336 304052135 998630714 641239208 593834134 621751502 198369266 114478143 915274471 442727476 271713491 238247435 493251778 478142086 819468719 680158844 601676239 257434193 847724165 953364747 57212910 207601936 328441354 328321509 901417985 411758395 642060635 256758144 20756779 95174588 461391084 965951435 897149934 179677571 131717481 614051301 33879494 997871373 18720927 613047808 487968560 712666425 735330797 632720415 176771228 992393819 146413779 154454688 202749008 410669294 504938486 385265964 866949404 816685388 486007863 672091895 427971048 466393105 663273400 316078469 909754913 100451506 809157591 709619836 327733956 939435064 16536280 657391980 371007048 935893289 785604080 166259518 300050940 68235775 931759749 327416558 53392496 140127839 777172537 722036105 8514085 16115203 260104535 379010998 752552106 114994760 145051124 253630025 850238850 894456717 911065280 217647664 3243386 996755831 70504090 598927296 127457227 688113 895308362 960316986 386378206 701351422 670416546 518709596 705282796 892340039 191053140 908795162 124727782 669379622 728257685 803356529 883687012 738010191 95568086 127729989 103644955 947886523 369400186 949943842 165027577 83144224 902918105 884449863 401221231 803511253 673000356 241571964 608896005 474689689 633482009 541532966 278996218 944244796 35803458 816303604 948031375 926916641 708625682 673195907 774771895 627964095 38995281 590694384 714736354 68818987 635603640 338514093 321346617 666518441 354687129 395551852 997862955 495129702 32780841 556245853 413026985 47902563 414930540 40584641 632584064 950534729 67048833 608188671 292100766 655786819 527035537 739284951 540157437 590641734 758903122 38419263 867379063 789864452 346719472 726845922 140483778 425564430 546445019 31388555 506230698 891347779 888725894 112720621 17525561 138461221 490278693 251872579 134555503 336066536 5693597 299400579 299006936 360099996 307347022 488547885 170105540 37449106 795856802 136526111 776855946 763482254 158273077 26500813 372894204 612228752 840447288 871205937 644844629 566422074 560225657 779664799 589065890 5546650 567077182 982353666 197690822 590235272 509669721 974772698 617054479 766112488 114887027 71806604 695537095 532977521 510950747 176144493 297486163 590272595 839505023 861935505 359277042 644965765 689335499 909675374 125170469 138373043 364233198 755327126 165302795 551310862 546356127 638996870 710938693 234868400 298080951 245550974 127332848 283267985 829192865 492047256 335784888 176989303 112585565 220060688 420907119 422553620 634850192 113866004 352429267 881905135 666367931 547934957 57985211 485100842 829354483 328344869 11407555 428037616 614252948 536599892 821059470 398651247 352737091 55847118 94028573 510832780 135987288 70237167 359648693 878698148 76813748 920407623 787525370 745287433 594915087 365395605 138953366 810106220 901761466 213730102 492448421 812920463 170057924 317851472 47373534 64553223 971897005 753905493 802340162 577759509 90754886 767414031 170140281 760625893 59157835 71166646 34826664 6761033 152848071 87699196 115698500 601359108 663440300 445599879 996021213 564430958 88966896 58993422 500350459 676924593 598449436 650109094 82172273 437561656 20743673 538938243 36501554 668303263 442426311 947089420 14813837 189129499 688995843 760292157 417172127 216261032 760825873 354898845 459934957 25347462 454743235 826306774 104365204 539744730 569748610 43923622 432759599 663039530 22529163 370815611 877576573 426817024 79050240 89530229 496326312 663102346 321142420 402537267 550584012 319222791 893732854 261225379 812813612 19283137 126127742 362699764 156708652 981210644 528540415 104830461 95867874 142534704 441704018 21960777 442028168 238045851 651210163 781965488 340099509 542565754 969984155 394242864 397017898 771012890 478988522 616956584 172085826 820148813 87166477 92908097 471273792 400854059 35066179 19511576 315296356 785414008 331329228 775655804 712793195 289979682 757750964 857221258 654207172 769071299 732741559 344957854 916381285 952867296 234539920 257625113 164384845 428395592 412192111 146827180 120835616 84013799 328458778 897497266 365833896 128617066 707711656 650555506 983891882 153523984 600930332 281903337 50093888 393372695 493051991 84780594 400715400 334789839 31964482 398513609 370696038 607389901 887641582 218184485 165653297 902976690 30757651 974923611 752325582 565933245 861708390 815675612 76299978 286784632 560897684 232025139 747119514 107397305 356697950 54225056 373191803 723803890 453641838 327710250 613901988 710718370 353870454 798595802 397005982 111846591 501423057 616966437 195242259 753004250 518016511 474521260 898091526 250087689 353358294 687498317 323262444 457704681 285501436 17476368 100556543 88455193 622675367 431183295 543813122 534321365 352422362 404656851 189027162 700807295 242916080 72796078 199006185 451488948 114597182 226921237 923815189 557165944 189595464 663762755 801386758 376663371 437865912 150207256 957016067 722741178 194023159 49849300 292385797 394239141 848605001 209231479 851925583 940984296 792482625 208986361 117204937 674416655 610070045 280691137 996041317 531212055 535175347 86966231 536103148 35919446 948254353 897340250 904958025 834321924 95972255 59522311 749086520 515846069 239209235 32865162 723962678 143100036 272209650 26108477 120701025 23691626 388944436 249575513 140326044 811359139 601873289 480942856 36164134 135261408 668586728 59091529 733494003 105705779 127526686 475459914 104203339 581736309 133649572 288506730 478049306 120508119 723488343 882703852 326450333 330433549 409172795 551048213 164310898 893193002 899420654 719613348 217742567 544616323 403989207 492786075 561136144 662011744 998122122 359928023 677160536 46193883 381090872 908582950 675144266 230240104 597398905 45718479 499089578 717554193 113272355 72894734 400222060 998417234 818833033 168955043 220716038 402446059 58335840 438118012 617422384 237063749 257681953 266357517 573156525 493937653 293523053 698803458 330214414 357853750 227862965 791871097 193231666 876068741 939488499 57692479 259008458 469362460 95272876 77824960 654766982 737657849 924056833 790210588 724987795 806994421 157464074 920663892 938429820 327566706 300255979 859768442 725501159 105932353 265556694 104711323 47672235 65180996 15608511 8076739 21020524 721484418 144577003 766116276 532450096 832921877 828084127 747319546 509776592 281147594 977029275 405615784 117871578 137493649 16033138 290430988 375072762 897310685 140141679 787329331 126687595 654811652 362954065 985443108 734215650 271117798 335202880 127782761 60714562 680549532 799054936 27231837 512308048 816459113 854882755 536179415 456066520 353088651 884297645 771740872 888599999 723316408 683887494 952949122 703219382 44362229 113156053 692857462 712713803 133586981 36381692 299138797 582060781 486219210 837225869 740480406 8618430 660012060 431469223 760499185 633892458 738910204 743804623 944852287 718326517 605264403 270408661 533381805 105827384 536131174 302497472 534400611 117082457 351151506 111390258 34538511 921234942 665275108 466166193 706824997 658788478 325918711 253867258 135259752 601365298 400816251 250143472 264199981 739392280 656295625 315015797 350895741 138590317 84088764 40965730 972325066 34127833 54390877 758403875 524181552 798770271 841079478 932437366 197144229 188656003 721307217 89768243 23923639 685818557 514650200 931620253 148172195 145123379 129409093 143440338 76649052 556388571 373932199 698972334 217451563 992173440 135728438 441172557 817589236 602507809 47181644 315211777 347334228 287865590 271012142 260362166 705895427 122435500 769155388 16475648 737861334 577325036 50233184 352831619 298359708 996780031 431882262 540260234 498657681 598758069 120595087 406152389 801851805 369316993 131365761 255791811 774194139 932241360 706789546 264742509 451177284 18164400 150790800 173992969 117135790 74161407 538636642 777125231 465768855 739660465 807717107 366680882 750970363 503596345 78297479 744702539 380614804 58785503 130394212 275130415 499500678 814669319 26135503 608264884 603113290 424704699 259802033 145281932 588185981 145535130 600719651 980748680 892861083 111059269 613593417 189883922 599418553 75121805 193829985 197612842 794208810 150370740 963023592 432420983 672446398 82490090 502214651 790515574 828398717 944384848 41773137 337338633 48326071 978019965 622090760 748555579 529432485 965924239 110730366 721518489 409129887 622531291 12901942 252632989 684181534 466405965 429542887 712450758 802187018 25667448 539312265 946368521 298713807 946443794 52527861 312842434 20340278 264567080 599706791 314024937 857196713 307528913 493835314 138814954 817347585 407075888 604247971 682142604 649752247 433175420 966539205 445690019 612497068 981019386 21048434 503575832 938731344 631962772 864454766 924466807 434522433 585692337 599772666 158769724 457723515 106390278 678625841 106870897 907217273 699038125 127015233 622715837 639375259 210854533 692210482 485186833 106250012 720822742 97850801 62549343 598597352 251711313 76278321 106645469 770914935 194023159 813157483 655115984 540064283 533508969 611190569 200089642 550486338 60495101 101904802 650393292 488790553 556807055 351506186 657524121 728307124 915625066 440237260 446805365 132594116 798948693 703886324 321777555 708247804 985627471 402325559 222165632 700199889 755135021 438090793 475888436 817337622 706144467 59210414 695467420 363668431 351418247 449612256 706860380 137469624 240715599 212449204 930270565 246902072 659818432 719732330 25095612 540066065 920522695 612745103 717023187 300873416 17570664 968900379 898488496 69365199 931585461 252911580 694369075 577674349 908114686 543969299 666678797 11864047 518329706 752400695 931469360 553934094 998168301 406239776 48207563 88033555 651129061 990643244 844976687 870841534 201620960 886771120 402947550 48769941 481557272 502418546 69131187 12341682 161912948 26386168 178673432 250259768 17422429 296315787 463473778 410711987 136972013 567873961 103947400 302990761 279434101 292622095 58759503 47356044 773519110 33234889 52298195 47291247 192485911 562806565 982672194 999988403 226640835 568189149 645959626 912526849 587771499 350036662 8414325 20317164 276234374 457582343 289342865 530604178 120615136 702764666 491479295 261161681 890809686 229057633 39855212 214028598 42683833 317997743 493186326 682067779 98671086 501585978 368773278 783813268 156072865 516162909 705105303 115696958 728991262 708954361 677875726 852735158 393455731 592264219 629768411 939146786 633458935 344065414 129425685 864157827 735823375 726310495 984599465 42349006 440982746 94684449 92382477 500330499 397090040 687490629 525579647 247327857 354678969 443596102 843370466 381881074 116457549 466598295 905000382 911503289 904361332 362916403 774371838 904388928 617263473 558862171 459842049 83223073 24912129 628800480 397848421 142933214 911160392 670883882 59524315 852063384 123135670 867062537 209031588 499593051 835533405 294885734 970458990 468118673 405216317 108048218 511736517 307066073 229172808 372218083 635018277 606461008 284998996 964182574 352828598 7703460 604428241 557249005 592873030 734365141 517275695 459776141 771493072 451627120 786899745 598327342 821068815 711623192 271991753 625171420 443237314 66346134 633770536 110537084 593992925 79929566 693815260 334365222 370209635 705748690 685062529 92768616 202180537 53170238 794680754 2344031 836334632 475689025 685522643 735291620 112924630 35929492 907667376 515509567 571002835 956329498 121010733 241740842 28808891 689776004 207277092 490910814 71258410 606287914 346901869 391278541 981271103 285389461 317402402 115817126 518329706 852754566 971546340 877316544 700495536 217275257 199277083 790922461 11271974 10912183 459845218 962078390 85822816 427554148 183142530 826638819 13647696 780903190 930103237 572484319 474386376 933604512 503476783 218894050 310982627 999761888 164040925 78306366 938136398 147971842 844743748 272383519 862091377 497309765 822904256 195681816 135330202 770327715 754023329 280778814 922174347 782483972 109674199 143106749 336231408 54936951 51597429 879266437 251741030 847585955 107272487 206996635 758112049 100879216 996702765 944302426 39533735 300436513 509280964 909065001 422719910 895942121 704122241 491968117 6957581 623875398 501506773 712911834 471911384 678842267 800106951 132105979 248453378 700616182 986477858 939369872 192940579 63673651 298282910 640825485 759384310 598089026 301759932 245038340 227815986 695684256 635609874 218421803 32564277 170595743 346336638 55767780 596864262 425609764 528703199 128842973 793161831 294691495 257530510 770980988 949454930 102955561 531469942 750717049 867237936 267025099 7335668 996263992 860555313 661532758 58773192 887294460 805289780 37596792 519417370 313016494 530037536 910420261 986200779 271504502 192622915 882191672 75624867 501951443 595594617 216715860 47885701 114257367 24214779 148627159 960823708 7336681 645028673 439669610 57414434 128860030 502524575 564759703 11674387 635818963 518437134 121812064 266502290 433598464 193274466 810204404 168946805 94085021 945712307 80042573 576701574 702555676 684291312 730774051 811262674 104603338 889666084 329343532 320522655 71441388 608981096 367545407 672509527 882589741 845364509 346378120 828465622 781691888 71346126 231029648 543771686 551294044 690236184 74663218 460554737 406332509 113916437 497753717 183312469 616353256 441337901 209494287 119398274 443601354 648796005 572132521 654023745 563703864 609232698 793555005 603460806 542317858 635888864 843235507 297953971 28111597 676764136 549934857 84631922 163586086 270043354 728179547 223579842 749608511 45526538 146416858 46672848 341050613 672718709 588113340 525407472 594256105 744813114 612415662 400851518 536339450 714706212 99664610 281201658 839347129 730908693 335851207 124193968 45118078 775538669 861985585 7975297 464183609 692863559 440477193 616250164 144979882 537274587 773743336 152827727 835860516 241312471 893266477 470332592 761830702 826680445 585720539 778492739 788753249 92806235 618387036 654273394 998960662 992820370 795643161 243440591 170642835 787926920 137692452 302336150 719845514 171188854 882745685 109865171 911927944 78698387 767251517 657020409 811019905 542402159 108817301 677349979 503350072 224073120 691809602 899557398 442538810 505503570 153657842 216798455 669657203 64624007 625889232 484707716 322521058 408097448 849850826 963299368 833648712 99589927 296481196 446244703 657271420 727987619 468469661 894251409 940913528 232015385 855806007 634293237 954089320 936196121 167676014 447015346 74382171 937576051 402806955 547762809 108222227 480565007 842102986 314057835 673718723 764605676 869436193 670648023 537026312 826051251 571591503 55008703 288394871 715827114 987152328 312992713 609881622 377335896 533544002 574515862 20799472 213253820 617645501 533541456 665910893 382365549 170416081 336946091 522919887 70894833 920682520 355770048 643271295 510877223 144784119 198047771 617519497 964451688 983395749 113409989 147461156 5730776 286333787 62417756 462961419 712233771 894973240 639393170 999616694 513023077 6701190 552311100 722061446 44442514 850507738 941247234 56113569 974710415 546971882 392377119 779138233 730283191 211787011 173730080 798082088 974508566 31429607 384672861 296826331 916155063 684777040 530843963 536443188 301687306 419809914 33061570 868455467 41300943 294008119 676450074 815847494 112823620 738206438 376306993 64427010 663473698 312645326 777902501 620710538 619191122 513119493 733081103 420321994 59972983 533339847 399241858 602319659 395835652 106041813 786380786 994647537 781788271 505975886 714344431 57585674 555653901 344168183 198121432 279539013 121155679 107002857 765371709 415003691 845018144 632571437 259568855 272369587 610844926 966360907 29032216 948106253 76780788 390281315 167963006 144301954 754581972 46227493 80975355 773077831 107786805 130198501 949560789 324136947 679213007 284896340 45332235 766620107 289111698 461070908 998681437 863848216 311954537 404220439 862612403 413076445 91930058 237346659 958461532 207780764 557216375 433326311 781176151 70304349 549594403 875588940 625886838 848382755 75384814 78885783 256392686 812248797 514067735 59632179 706595224 482330094 316532982 561961431 211080755 49608577 656344622 434917845 99899241 941889814 261062423 79351491 147080733 772862971 954414546 384772149 989113097 746970397 814430046 470964357 622364980 241270504 320220580 311235132 501850055 667767421 537343542 472846669 850887257 318544684 30040474 167811415 86336342 602918723 993050790 353412001 605497676 584081299 512269520 229691737 843094359 121513040 431467363 268044737 660831113 446836260 187842358 262022293 762125619 525867144 270695092 974477488 46566917 286109503 118873834 697950373 645848367 387900806 475625997 677016550 931516315 875328224 911581953 378997729 347604857 830678786 250915437 400541668 554891064 677420026 284463011 338936133 569352083 824058394 916666413 319723450 498763246 239360665 263035415 78634349 841127753 996750627 270902191 154095170 69352223 530436052 837532949 598259950 707146670 450235187 332377901 853638663 9854324 90120975 112543383 560266532 778171935 775602042 29339058 467760516 942725683 593716974 368129160 721383834 206062358 568066161 210981835 655258016 178607332 27947121 278620076 977715257 978077381 354166378 374224013 154975 123272980 443643457 583884094 202685778 290043585 50646405 107927380 958409470 995547169 894115087 684151622 553467476 596846762 615549995 888152653 76325184 271842229 476422860 968478641 9904120 382295410 311793868 76453786 656825479 564473784 625093452 396796153 439058680 982937295 196670754 795538371 321647592 574928403 86289311 982602080 738120107 145241820 53641422 283416732 717473138 29735559 819784824 51594423 417443755 627047330 934564973 531959304 685157771 135244087 197050883 506531651 209892283 125636548 945809418 178488277 821293384 468608167 32931132 80298908 849083490 54995630 692502421 259996716 941871851 629534508 821773862 567685237 146259930 266991599 208607133 74095094 140712041 506009149 253310186 799136632 240173371 213015004 138979320 680220878 237087150 251807597 104661355 842733238 158691130 986811102 490315864 470695169 12155929 27409517 194903496 404673130 84793609 141494443 698344434 73004308 664846084 374132840 568396581 99643246 203388902 793135002 403521000 879602406 45428750 693581949 536104164 869748937 843270721 723858178 106043842 305369839 110416753 659182385 146589201 616360812 358175345 176796481 411532689 58981686 229869325 75148502 19372454 949723127 725000992 97239469 17743771 80625750 897237060 138609836 938157891 835896119 265345663 840340468 230813919 86845930 646382172 244426330 5993020 34748760 811006305 70596805 240456704 473217428 14128698 985037022 395728974 121726295 912640607 914890192 737088807 852080380 715424750 722251057 933058294 963506592 288830378 634377449 486321270 59121423 912697664 560199015 654963265 682790433 795076338 200358681 171397880 624581828 540084237 454665385 31271150 596528890 305412307 670893452 728221908 858593538 896799698 886322582 879376055 720546789 853300086 627235918 661862093 840732005 342235905 28853199 360941991 36645648 233468052 799585993 383735433 531133359 543346376 842484086 492547375 775172318 304869149 473752641 869744900 23811227 131534559 622926733 30909822 49492598 607466528 548753201 218977038 748119026 906853011 24956403 12513149 223986133 828500504 366799421 855512289 68492245 726487998 739836273 160020306 764334513 573059943 47834647 267439484 106032680 904433656 995278621 454935661 209566728 367671425 489415474 279714952 918434966 945680435 775199761 99050234 868341475 519237543 709968459 688191540 200256617 55540885 768551373 510511759 88726035 352431699 288929797 64264702 908826719 391668487 368925729 692829491 805127120 883419646 94811572 349341878 221345740 11660163 19891731 540159658 719309325 746287782 41364306 381189251 345692532 435035752 476940736 3725044 859926359 357911790 117171947 327741696 564172224 31101706 447149720 550141493 43904189 583848330 640766931 89829786 320792769 645872661 739599408 276520118 549994722 448032159 36249825 655215411 366985325 723169325 745765681 906325565 388259004 118669871 130003790 806755361 133483652 310513008 732983835 833844896 749059277 762700018 825071674 807289370 333854423 186151047 196613445 76033353 827599401 15045458 88085740 358568617 801859043 440913640 896260246 194802259 246067275 967727922 834603219 298802210 672571746 8874029 806540838 679012766 311081996 213091276 278088372 292865466 508784084 468036722 952229558 107718160 495000533 775548850 446741954 421304152 212450447 273712577 565199674 820636861 68481672 52986232 17749132 851327540 824459674 309398822 591200700 577437614 490137447 769854678 596278472 8351629 733986664 353035716 647507773 400336090 828385111 558668118 677060274 378638809 555149048 866130994 236519278 150693808 16833970 797633997 2720123 147837811 288225305 215707319 737303111 343691438 427234670 556605503 26748858 265901902 469878188 180833266 783756252 101951469 914933407 12434763 321653694 577896475 792796418 872975647 282538935 121444565 618253863 95768170 884017252 67461069 785221443 11251454 946838619 538397722 669720031 608660305 632827050 529971928 505981580 619612358 597750514 959084016 560821699 429370859 276110474 861258669 713952677 826484813 784789478 422085269 938173224 53540969 617241967 954578319 963387178 682108884 120080776 197237178 620850901 304110880 310007825 993223656 732036737 686441881 60218394 211292818 249222405 797297950 97319572 31300331 176017925 140864089 791085470 5300564 507759831 878763222 21410592 121275254 345714474 172927742 504698932 392265106 250723055 837244317 411387364 177903913 246533875 145670165 930046807 856605783 98424006 466721335 531334655 220257571 123485012 240413780 919592062 573732244 445812680 842691910 788513141 668605121 77919264 305104479 357454656 86544684 655971956 480885505 567905577 567423994 729372176 376678812 108357789 180045268 170274145 1041225 96137753 22943132 780743339 411553022 855126521 333049380 403102699 55055690 977278791 919270153 293295850 94665272 48334556 430203156 567009948 159263520 628491804 229531437 541170924 655717297 107434416 490053501 529259667 672728759 519105308 66691667 810087945 433360556 694597968 949399740 336539629 528394505 626613465 662724555 31663577 921088232 115761962 30955480 888951194 299648602 96142089 158057199 90315423 546508570 652950189 483584253 841895897 4267481 182298404 633317351 965826099 367970613 864133092 568198137 287448156 705757669 220811077 595455898 379597791 749968680 747032458 980503179 661882912 303706455 783887859 415642415 457490528 26378531 797926154 727427541 850559744 421013281 357152789 148067844 447826739 300634607 208460911 838704102 893708768 125515293 611484629 43778176 49628028 918780657 471927765 960985851 297399882 976882817 52634611 665821143 537216063 63322497 674871779 666844639 239798274 503344684 124419882 769367063 233863376 695970484 273264948 607640697 277280874 893584991 560473319 4406141 443339100 689933910 264664781 338160352 47734836 382187355 307566858 276113833 220882447 559875547 90398327 165642550 976910659 813600119 50781957 940861399 747901759 235409379 711486939 398774680 845388020 838099154 108393461 759450385 540485639 348928627 655900417 536720632 744658642 943662358 709474139 365179277 397855244 397691449 183737161 700269231 13329203 44559896 867552486 270360930 72582700 145988099 731858509 239214999 552581148 212597996 586225843 862039244 875710761 154734341 702870918 275527503 575557697 387272683 584126681 394148305 989744733 928222846 469185754 854419614 289154782 91991530 352291877 142026271 724678848 440725152 227554707 728254625 618224916 350147650 946765902 460093910 30125349 170025388 68077592 521505330 773771713 669992077 591704470 105568853 144225659 365748915 449763403 558664454 433849292 972266124 973935324 520661332 83574650 128371436 223946246 327987590 475369942 985086205 330035329 138956541 662907976 893240644 381627101 770165653 698384684 771930831 766089605 686240164 776890188 565622538 758794441 822613281 86734690 26881696 267003041 935602409 520060101 936287300 362006235 325014812 949856940 868093343 622425094 337859320 33593388 961102129 276771693 158063469 1259780 715387648 142416653 876453515 188272788 73343083 95702759 734118369 368678065 488712465 2980264 143891724 365588936 229611492 534937666 467470854 220588777 805190811 755097351 158104002 290492154 254078781 901399876 651539837 387609864 695033046 527891011 587100751 45106804 913538149 854707671 30615612 40954196 409369985 565877312 269374349 561397059 640316635 707801188 445047858 843317656 178572884 108887302 30621293 651995905 175618545 276961975 741612151 507722416 703143807 319530592 566146263 494383860 132819085 694614241 99229034 38344641 995766882 938527142 782776044 827706971 861024972 405200789 948507176 972750954 930460658 6821748 179770629 797582957 352454064 101339202 304254346 937462434 185100426 731066532 510749800 962735299 35811533 849027126 706313095 689756770 334375969 634695948 421539944 22283615 448655001 882133798 99423105 938018758 482974056 52244676 454673066 772810939 320187424 207289363 41854103 656084042 401618259 924202037 460447094 98678189 828981804 110662856 114308411 813362290 369821087 908708962 39009855 226614291 980529465 322056553 974891368 533448504 352487052 268838484 267039549 600794493 784412459 629490430 218587531 960938210 951660026 441828446 299784120 273451 154873569 932033934 674006945 739642814 508204748 143102613 543750607 770058074 983604755 389912942 961024909 638567754 774624510 721931720 296585085 13686690 285161004 48152609 703279682 64406653 71367596 884490494 577141680 898365769 553259326 988005748 874889178 711324387 843121770 71428339 109647818 947718526 221252108 5044845 51768217 437002647 219233542 844909743 830172553 993287071 774768125 551516135 557276419 412277272 93378063 529001321 329535 632478123 66913711 778129493 708274696 265974280 443681786 506545207 9649577 363045399 18677274 837816396 338818493 867664824 968944332 401789217 779046045 2896243 827134026 413394367 255103017 357396817 947685958 895069676 845748448 751546549 473927683 518463750 491455978 951149839 622365743 135725260 603605605 260383583 878489356 53644951 567051821 600119902 213754907 21782627 30185333 143527858 481205823 129389737 411661374 148042962 45211601 995131027 496202475 900177608 391073711 907685988 222905032 118856271 53577785 81977002 354540653 119103391 738101021 701078493 697230581 182978556 581790182 469667540 859251346 932451206 743399183 373029873 58556625 543633495 558053171 706516805 283505859 535066790 475862344 589422158 267249807 357799282 93876145 162540176 436115256 950670635 970113627 156978574 751919679 780025946 293739410 488907808 68254491 90513529 101939275 22371081 859691895 12763225 295848499 908502956 879150310 534753178 573869880 46110313 436197273 623772342 475228345 349676723 845874361 857841589 59558730 956389064 714440851 530790237 946343013 225153746 463523129 517419828 144860645 352151792 741396345 774166760 42512478 138987275 497590531 36969662 454505582 787828699 205899516 781830761 901102665 164639726 59346602 808954717 106892025 927172290 588292369 13166142 386044628 960519047 479791794 930278826 89826506 45747575 534027859 98413424 208698058 964524984 686114904 596354474 486567248 792798608 744198360 47543638 228950941 469905641 31731268 597868751 860147094 750800391 543475507 58278298 80000277 905893302 723255669 228523686 395575766 792045259 694919576 879264491 62692183 153375704 72497172 73505452 772825351 227603716 23448595 822290886 99202039 472066436 683222489 735704854 104573557 125098412 64960386 254839224 349485150 536434663 775595551 895436517 792728660 836469647 381084087 892194451 856288650 734851374 569534623 982959281 593254970 358416652 336697072 627986948 665367220 706611082 43583148 214117829 788663017 463202889 263894723 296567230 981931939 119437501 141296585 698193177 146360001 270279124 34073871 281628637 82031671 664179528 223242690 473848592 999362126 523203134 962824357 120980883 103387052 997193517 995083246 638778951 708296238 306758197 88235862 752776281 415194509 914408035 273880230 682009669 57464752 924790097 289198045 595921034 781252270 255390942 545781878 464480714 86511633 775687261 216334441 48972358 895937838 348455154 851162019 275503577 803148314 594525037 26267139 690352665 519531933 683016351 879842969 323617438 828510505 139350395 708693453 636410560 763444152 597090052 404021413 37248514 309383621 314636330 497297395 588983771 275992065 177007617 807037752 320020172 61074853 244734302 31622262 348366126 97781899 18797998 947393849 51150352 969741341 682085811 219696899 933979670 622135064 74991732 345845723 138084129 564270374 506769207 140222587 997009388 901042965 684374943 843325313 782011017 172101116 625422870 463823116 587325354 514786916 409781174 850109751 987504262 121129154 307728002 115938694 191673915 652316780 417146210 40776947 598424787 374033809 711642106 558872774 714906532 142300283 206253207 420101966 870417808 308483305 272390598 297192430 343014935 216116105 595984849 715276086 891670473 983504123 949403672 84703676 911384085 463644526 573150941 858116870 755446293 879339024 179258911 153516422 603703102 590510344 445034840 29960093 840718446 229735427 147033621 436892382 450922259 491185237 819087885 191989310 90833974 108327473 764399635 425711304 12279296 914969581 140620628 163468560 339625341 298993148 600096827 61663383 67432529 49442962 862064781 110829589 228440493 606255602 899925406 678816427 186811880 925892640 575119609 728714067 124417746 96952491 15586582 253567734 48357855 773485912 805067099 437479953 835313467 913070284 775865919 68628044 99471420 511148722 423837490 609533896 44335630 847335557 704389241 954440525 204956735 893957651 462702309 240585226 916557896 430101566 55815565 350561991 79007330 527593093 205505923 127397640 518498723 113058208 121414365 166919506 638488937 664534262 399650894 621630397 518868250 751599065 606420214 593808910 738174535 793811542 111831081 575493858 913697551 478516411 665807162 108915242 573672857 644197645 956723038 831958198 640731240 411724710 82790375 29140195 173869892 111832955 319567419 484829328 422164869 682874664 994147991 665722235 281724793 344792899 444177665 144404819 106609537 237278474 44822591 829873477 970358175 867127886 234039969 547261124 395393122 89950298 275996008 527329367 819512620 951975783 872647610 482071653 697135762 894442988 557107914 107308503 941734688 353204491 556950519 469813586 7218873 507058972 922014061 632666747 695551767 286486643 745350750 609310377 318419211 230886554 996273985 456847342 50427837 345188454 763626681 236813298 768142326 201640829 463287731 97379392 247820150 150874918 17280842 423535259 330819933 917280413 27374039 959960065 922453927 323711796 449190561 585929167 120875554 249268835 963267072 998393623 817239559 886984578 106664407 835431011 672111185 993662581 653470303 634298309 611130554 58007083 916136962 176662128 148025622 958673618 765439942 706221450 992143646 374716537 689538367 499949049 582233712 153336321 127957955 67124050 813009590 351532376 314265938 864960526 30044305 74283674 68554602 689565730 307959857 563701956 790077519 745411485 973684219 684319435 495547564 769236020 185983703 402360273 786873011 475207642 374927742 860122874 119452758 68813959 895433690 826485825 567566101 965340397 277548531 121888231 170342012 553279633 254503182 481780394 392933230 291494004 427037407 722978145 850130472 525799018 486756517 46106845 549055023 13349898 608591802 93102964 831455886 540686028 850822571 145069562 870058386 43593853 545484094 151663111 446213190 64802699 73155007 39223619 174483213 756959251 861935418 682798645 929897597 124827516 141324738 427709465 576976683 46979413 24375791 945070160 598022471 132244040 87289318 124554289 839952201 847286596 291457091 174683427 58448886 31421207 947681218 739991122 248864694 583342588 408513593 472766532 191322958 376624877 35064523 921236879 888648705 100566603 757179147 881413758 273237019 849631895 829299181 901611365 138762069 11708191 3471347 888659241 760030731 814955874 210827352 285371197 391182670 12121609 475738720 446756272 528755247 362247779 56644667 91082012 126214055 317404583 718183639 141610478 676607672 248241642 569870219 904121468 932336338 281324168 112025041 204433192 539093768 761830702 461449532 984060916 66052150 178831473 463349995 367917271 764505621 919740902 311185190 256604924 937841172 596895429 186798447 649372425 996660157 976215919 122164882 885901809 92088198 833948820 5614580 28133046 299222319 31578739 884843756 261479708 278067110 341355675 983425588 485878715 351109822 909908971 763348928 555538459 724987795 169687386 649838300 558186099 113255294 530745759 277468461 132288375 758885527 15865791 991123050 743235170 63882996 2368934 18929299 765809331 740278424 282257698 355361255 363174900 253163643 282517710 492505634 234130011 383883832 173582688 663874775 853750718 581275237 86692802 911795828 474348715 260390195 338206065 345807982 536173328 39511321 521897360 869577711 784604847 989178112 308257991 232415002 46353805 959656714 265960295 429954093 998499288 710251632 504670678 49062483 82010072 827989750 633969601 62543875 573190513 564980704 399958065 72062199 270534242 114339466 800923413 691932112 326855253 976639531 1670233 276424888 799737023 523072103 382359565 435298326 551139308 736084815 927848749 496795109 876411624 653839130 422180172 755099571 860009263 622039643 116866967 995202753 642218926 489860755 809273833 801200882 3615268 309128573 958436829 76505400 510372253 445045640 943667147 988500428 937644497 430188934 88640297 947319607 725083725 792149006 22834149 315576386 821665768 3681173 310030891 741219759 465944086 274288095 871443036 60832171 898100648 348227840 372930045 767445158 487119150 926020912 30824654 78547036 692788434 62241820 212509879 505335774 408020501 622073273 74339116 267249194 246846611 758435299 915397979 873213069 966142429 372588916 728345562 198014904 867948757 351544413 543196267 570764898 562055694 196950297 88579004 178503251 416186606 177751098 639824774 15689750 245047672 646861125 754725357 205255419 601542616 325257668 343983775 556854577 268160949 42956890 662835851 611266947 241439291 46930530 368534148 712378133 356730244 821884167 685780061 57253606 884720639 491557014 987135088 472164615 462889514 97514075 57425567 231333665 668511765 63985108 424179292 41558736 522452570 679233218 759188415 94624133 396915018 55384250 14241446 332146975 661471066 512072654 22256642 518707076 758227659 98736389 542306111 549802674 400628701 295083051 135892735 328532274 807091740 481277520 542108252 214762053 17342572 570830325 136092362 378320863 249246378 46843743 740854078 320748490 283801982 65339269 445914658 385442032 415331874 666642906 496746613 562319724 905877941 612145028 954440052 951568454 858755812 514817334 192539476 285616098 803891361 12174035 453467228 753615490 486457494 672744453 947683139 178911810 804804942 7109300 93038647 355667644 514195687 741751322 762117246 111839323 945362576 465755900 272446718 245181886 403307050 339124515 85483809 405387768 121863783 988005748 521610198 804905696 605466946 11636469 550270907 113678264 244108155 254693121 566876211 620390683 616758997 938629234 153833910 177806887 472207447 563725431 127245533 894770192 116786598 435673975 887756593 557137699 286424910 205414084 249141120 31061456 105071496 935020583 487319244 133798864 923665308 816965986 149668010 290208239 104730399 6595604 81370091 183868993 837266013 801992196 69341484 58525696 788359457 101041789 193349937 321150966 267353137 874011420 346988644 37968166 545995834 394839658 669155479 736050469 751229826 167730888 438451156 104494464 885897931 721553610 505801886 565475956 599500290 170792278 707973324 880509248 254012498 2884029 980507894 478859793 313690841 539184616 8383424 106841621 455791470 16595246 912648288 914699620 987193679 467950647 436295301 348878996 88946915 63351141 55098077 428535780 156685201 943759783 912737998 418945432 269783203 54943105 201433710 496900798 857253973 678879450 74156543 929365004 54763158 5077463 150556949 238671875 409725015 333959941 249335096 873475934 376235039 801835989 898703661 845971753 715766239 677251557 311905973 119691514 956090703 177459587 544758405 724250391 982963834 595473811 605282844 802290250 261271592 191777240 441127790 150587819 266828919 970365500 754886223 776003807 313335254 182452989 719917315 60800058 723987488 26507422 963815504 988196878 855214155 750019788 988443117 363456031 502382519 617444168 146505266 767504872 874379746 732085896 143353490 611488408 229308059 948700214 365774257 155184666 292497931 261455253 735003309 107668302 141656585 818201531 625842179 841634395 510227539 434474822 731558579 67002448 316817930 139317202 802410664 120678728 8308771 873662743 512941097 579703109 623854723 766279264 404298056 624532403 814774764 403357551 338474486 386064016 304054159 344981213 526876797 51775587 920003743 406341927 13093010 585813178 395449397 370798868 392631179 656698994 828081748 312591427 139635919 50332195 365013535 899106282 644005635 518871843 35185405 991961867 60816350 819445160 747664222 195332239 51614792 611486597 924357732 722431493 97673193 759404225 531931225 8819746 885430866 567020380 409980524 509939919 418740259 897591150 258721918 391714603 674056538 143314625 189305510 849002473 767671032 712317171 554196302 741294800 136694281 532269929 305203419 463320073 267136575 86900476 435418464 50620882 764632562 450689988 112323825 729049168 155385736 416800061 385777304 520244461 158418640 209762740 281083247 992656132 35576808 928289748 164225530 818845376 950734465 53418953 98964615 135553771 284794806 310250465 300699840 945713628 211074869 927859951 815616193 950171458 107454062 112056580 136243465 215703761 897078473 577853794 959848275 514671940 255009778 742101527 960860908 216588863 757225535 168755728 642914334 497832729 691124732 792008386 547491758 340851587 762007648 843634324 332752807 61844129 80470349 450136724 813922694 334412009 76683371 747588157 954327988 775147249 32657023 470627133 9410519 550642141 804946615 847416935 777431728 342739516 837469939 870348321 5502834 442477831 552702049 576170243 853830340 840618064 703921536 541588243 185202559 566779131 339043027 835922016 489107416 633999674 341074511 882702194 733791283 605147680 349512762 971905172 813708336 592362371 767164717 30779339 363630915 950861363 237034314 205111322 788660046 539776893 746571537 924127281 58006762 432900919 136578088 472354203 952131966 292275257 330317707 808292360 641553112 390039084 296498654 136696616 148232693 78091358 59851050 68232346 334114285 223865436 439572172 538137996 8468126 589767546 604796276 46654000 253505021 584794688 844728934 957582219 726345229 188598932 540635102 993302897 571387021 113355989 68426360 566633372 70209726 262993960 848165243 908032946 36249825 417968904 82412506 966573915 62620817 962053898 102879408 727174524 284541317 948059783 538456106 631382788 152946789 771014168 467682156 181821608 787942402 411335302 671605142 888616917 99003744 155192212 109388275 526580601 132363840 507862348 870654519 968384424 786806911 164510479 186898412 715077416 187271020 563880374 742612799 917143159 487698249 283406287 308148726 38418232 34644792 52987571 210254893 449818600 716340037 669204275 683811977 102103082 776413510 859432620 643120507 883379229 555738237 147331463 286298617 918043319 272078357 532436324 588712545 116735386 611179982 932201165 753587579 527855289 120671400 376945775 992390376 514077028 212808789 456529477 483856670 652991879 50491084 196259675 17223003 140616656 78581065 766793387 774346808 840831143 499068883 525627845 974734179 45819950 563613403 198070658 28493055 17513241 778290804 478989587 298826787 605210297 519124464 544931707 845220120 304846375 251316158 235753182 913415843 399919356 287842352 677627554 221733239 429741727 691219452 238143604 536937267 397260922 412544598 109424438 642164178 745906008 141782559 703990728 304514519 718944943 906318533 216168670 684347225 927609465 261263077 605150227 662774227 113288860 231528016 869546741 93097461 68034733 11888941 936864502 633271915 452347553 497371823 277801542 852376572 821951119 535745036 961254150 794626876 592701371 427388298 557931835 60376220 249948470 139294627 970030169 21522991 987027095 534800362 851198117 52437685 153244176 705280207 91339984 401698346 855847604 374098218 290981642 87348943 26186902 164993927 708646651 28344054 300501371 21615767 753655951 588835424 170011116 423980993 536106688 708759703 490200753 566996529 120305356 869739941 51373887 118645078 707425718 869071592 147454930 673031542 304509296 665280763 477359087 292474018 16314169 97209122 857258420 629102648 602891043 997772766 678982189 67253453 220273013 908952520 323343074 785234074 949373226 757897180 583078588 312284868 140142195 146807586 933522215 267571687 579530475 418707077 127124862 715000935 183896714 909029268 172949356 494399305 175762603 358415098 995442924 455438417 105205802 1020360 249825358 795323725 745616130 550168401 162376598 413845570 65824743 83367765 686551079 789102309 739631905 702933799 282340409 76492291 8591247 98738450 871496743 508612569 248455772 523320484 813933223 31146606 620826346 30053589 744386045 57343775 63880682 145483884 627501612 540480277 871579987 563415140 975981742 100974066 249648846 821594311 408119529 184751114 793569385 272848823 991941602 885130514 740782024 683404656 364499652 434832363 793647436 455858842 768094902 862273648 531300688 49981647 150846975 245277713 894710484 914017369 259868784 816363762 262362132 249905482 893513556 480990895 412473575 323946973 97164739 556913163 9710053 105805260 638703476 264889020 503923859 188785871 77561971 136333060 216247282 10650883 759363529 735192211 595356995 30191037 325498982 944262894 392911364 31846334 609650427 268498720 899585014 905127114 723894351 160138506 853306236 57764020 3484451 265591418 194285143 486276010 524066459 674485253 334526314 892683688 413979369 74666461 726416709 149282646 714101856 962507720 849176323 90807501 587064532 821809106 334451730 523413359 902345170 690354373 539854925 744099318 952306399 136842170 127917956 567551252 24240653 228974569 770021494 331246061 455088163 789896288 402590716 81746924 163368008 521533029 769122821 70255257 921582930 197371276 126428122 721965765 29991106 39088587 651640518 444387085 235721081 829459730 809840217 6830428 732737051 486123198 857913532 995829922 892164088 722705041 106048566 411583152 912927759 292958408 636207625 552233517 687685601 457406580 747119661 565656005 764672207 883165276 668755351 126017750 394879629 369315261 505373169 778662791 692956614 641791274 312904039 83860929 446516831 244720518 683220545 797371792 215921729 409598558 60445909 710571841 279427050 730663691 983167886 743502112 258215730 90233579 653500163 514480731 573260980 529751978 140359193 875592975 807746593 711832014 829215535 962254967 583477200 604887751 322283274 279187883 364731935 898246217 60017810 382411224 62715177 357548126 477883596 631536734 872309277 825193345 480030452 99007215 155555059 507480963 458171355 618585053 506291928 876789274 32285116 33089893 946436816 915569433 4065777 97268863 807887983 111829464 732071330 738456061 720180983 397415263 192540715 886811002 461045565 917839822 436958866 266238603 56046525 516583223 50290931 85944833 547773512 532069937 141415623 533808815 809880672 44729464 657717489 374182058 860887509 326125806 734407277 136227963 846482926 38079491 58871547 948073144 53079954 954481100 90370672 267680726 434043148 606807523 930745020 652669490 497466230 799586277 302691393 878673179 908398225 870075973 694175581 715263237 111678876 919687072 123995698 358071936 882226975 815618584 268243099 981364793 829072647 505971496 787056728 116625854 48272043 994461852 967830133 574234420 254411503 424520243 544158851 447588299 563795275 415276458 631534216 901317822 937836028 88292204 727839559 3784167 519376967 13451794 873679371 878287702 67656303 739972349 454396136 64933803 451774776 827175906 134193720 304555590 561885173 445600643 967367192 598772075 11220052 93513798 807171820 206963819 486941238 619847002 44763710 160360774 293087918 135535500 815352974 110092044 160604779 97314917 330584133 30389091 37929212 899285304 130276906 438663513 48447320 491576151 55463071 642366116 78951275 503866284 570597159 54699550 736136066 527748889 752083072 7531796 470219180 455271926 105669402 142285391 733066018 512431732 69170719 928279944 131824982 437825282 864879566 948724753 416307310 716589205 209930284 683481932 82906368 133269560 135710901 61865627 798787738 219187151 217614592 787996019 719239052 545478806 158929923 680381418 510918303 989399577 450778193 889371053 730795077 721070944 505036526 157680322 963438061 885786829 67588375 466698526 688962594 709176444 99751079 729931940 841565776 428882816 111910941 884915135 920202697 874331221 616088085 193068816 99113128 629411430 111305332 634102819 371743104 462963086 62052109 442844353 634564909 788752757 260870480 913668749 326862925 481759565 453338050 259904541 482963506 651697092 112034591 873562503 974667867 796582597 875780496 393721739 151129352 566702142 377924354 643853455 342993586 80635999 624800728 852619813 601964839 137596080 972465809 167791057 756781945 41806379 752387818 558603666 133783175 841347511 150251814 648007296 350418672 178780650 885424444 784724885 658348440 135981507 254378091 538692731 181323786 657931463 628252606 34205144 902090343 118011169 982709637 324290182 946467019 96049077 688666172 29793812 888820919 365055884 983384949 117721593 484174540 758957325 50638143 583458921 422025460 48024740 789365584 749171343 931361022 884009499 797825370 316713481 85164339 677411623 841673072 106892688 912803531 463174240 932055729 729025220 405588144 153026783 325114696 147272344 75005293 765822400 732022162 4982999 562943551 547266679 890362166 497743244 972611904 910905783 570229576 46106845 538123063 873860745 909893032 400286755 425021977 103533243 30053589 699921289 720111639 592544778 161921582 590842784 792687750 312671054 89455367 35766018 969830839 97550900 637279424 560240287 27904227 787628169 580681024 642995331 216835479 875479960 42022780 220148174 607614732 597957063 731323728 640909338 146811437 340828827 672599038 445413276 24371927 982466075 815254754 659122873 154268694 74607534 425497897 59773423 366787658 420811908 201751900 582414320 881588453 286796502 885349047 594635987 598626719 514440932 890015227 405647075 59940813 161686780 360168567 560965254 546030382 450675120 356885520 497958691 473861852 171763486 485239289 923026375 86114497 44601943 835237430 667341411 520317788 924919287 998019522 259348938 52352640 206774227 210624223 336696483 64099973 675244209 427602699 963399057 618891129 847068099 560826786 581669776 210816310 750370212 739882161 18251878 24367703 190807519 179300395 974521246 733723869 174415820 371263844 700737392 859711917 534691962 23194824 873342524 93265724 768731555 732948636 363515357 966422022 389618525 92636628 284250551 801678558 15654506 802628584 717899620 476797532 107477358 793646569 184678634 950678558 539431910 796300360 30602238 43285366 573414156 37937499 133064291 168935769 889455235 422051351 699585850 370164514 967404049 12459880 154073836 178787849 402229014 397588053 786861424 450746762 389750917 418545482 145718401 714219749 404683940 21189024 753712058 197387444 793035097 202234550 874646448 596876596 665528949 255519007 973942246 888076367 419245142 91900499 975006958 460821462 348431141 472875950 903399258 893995879 576173900 712319136 800819948 543631258 745347569 510652450 824505123 817176488 952569284 524322867 20191640 851987503 92757779 538948026 277927333 139432141 330511628 716792201 781627011 302329455 86834990 716488415 126789324 711733581 893610057 305938181 725282332 121257522 957188763 407287754 180826615 390084117 652889356 603543809 361089604 538271634 638020824 7255552 837268378 809790880 27818712 108362315 599146259 646720373 870384074 274412470 914610674 825028934 512944929 370610681 2247275 392543504 836665796 759863368 320428400 862621898 81924370 626807172 49541617 657716754 956959876 351877609 851266642 39977536 828256622 137300527 182942212 676818512 108341225 778492739 841646926 1753494 884455510 276279051 232836478 156210968 729385507 41587805 214623717 182601108 426309754 483407894 521231857 116388665 986314752 360677422 850543967 126258928 562308892 638307371 791368439 881636093 842467950 598496831 406382627 398787057 301042130 753321940 58914169 185609882 682575017 117704203 388374762 133842640 983914945 872533594 826028 979160530 764783445 793993756 186356682 754153645 603440877 298819400 355195310 188667756 656995811 138816399 1064910 774032201 557458820 25123485 559475716 575980733 177295456 499631786 267808183 356443587 29955100 89307039 964212403 176852339 351726081 11826455 358785152 195117867 764126707 781615433 36070217 906041748 748674643 658298254 509894325 629525066 139591802 12476063 635913201 234024059 598042812 898240950 244801959 230512193 16066091 969710624 59626554 711861066 930929873 597459346 31975446 805080311 554133197 198799701 645453230 609752384 695947826 854724878 906585871 37382577 494908896 337724546 88562103 115154922 923694653 261973833 356323793 850447370 454669628 303352148 676754829 443953104 209455127 352045370 588873887 887631928 394185411 84280406 774459099 963852400 392828109 314065285 833837727 826931613 255122784 256469723 211786211 124221514 600419159 261202393 726465397 73699233 541710023 2811414 486738313 926297829 979885479 467716630 65037238 245035563 297444355 863430008 917740930 321845948 418717594 481595874 223667794 204469322 726839189 36103181 998294281 629496819 87773186 640507286 259172106 885341085 16869219 819037587 583364679 2135209 170203153 930066203 783613082 313807513 914043561 925158633 483646875 67321314 762761775 162898634 418169068 895458406 48844867 660315050 322754354 544285512 715041408 169263301 417855011 246066400 839527068 126648873 683218809 955157241 592312737 211959981 644384028 251676720 677746349 959502933 250156662 148509544 591767693 892807135 708024071 423349826 135583885 221160674 644592430 391563834 34493741 134187828 249516084 782867339 488566760 303854733 55382934 862007709 35950270 386580364 294289532 337352929 455423844 25690986 371346440 529796911 831443562 38984407 662005337 629394830 779733926 319420859 812880426 940818728 792272756 923932794 40938675 47792907 505083629 140672605 125090180 337081214 251989321 293783045 95117594 993118941 595876346 621987138 108495281 274140985 526327187 11227224 872555206 492601141 730525983 162759061 741405423 229306245 594054004 524062883 524592168 72764600 908349495 703435525 955826099 615859689 316648808 351158725 676317766 337413230 302649585 732428800 656743433 805964951 290661641 984443375 626877283 524020578 865514158 519681218 525732466 738448816 814598544 230378406 986795731 23504163 332443634 701274717 103640339 325226450 323844187 596109466 561478973 611091351 936489384 453122746 887110683 274539450 32455941 855866248 100096337 614702096 86110742 993103531 71587382 409713213 788355885 516598561 97801117 359614206 828969409 685259813 700045495 287881399 261514852 414890542 216938363 972045567 159299718 94625045 2731211 527078266 750517392 184320446 113413982 929097994 158363214 713220576 766912008 396444397 914495033 275862681 471150643 316162373 838821877 646215050 436070519 941309545 326163187 836895724 53794488 381607823 325063709 23856375 598443736 740190666 858679371 994462471 106485191 556810457 683065824 826452428 160357259 208171516 63711370 574335122 268735054 245903061 164532446 143648649 49212257 16806253 504582706 182457817 691857835 114038073 146970866 461769777 862620288 467277392 299562605 581736780 156386253 574408846 798457297 726746269 798431983 928925443 93620285 945478353 851477336 536696363 836295201 586061758 96163977 442367596 136539935 446357747 124309552 840140722 624095934 570488192 173435978 970994730 847512433 313418331 592394557 181538426 704542594 391503637 114637415 76973969 965887154 124108817 424071341 748429658 507302053 817726595 599295448 374726536 433332364 40143547 198634522 836579030 909203254 173280435 564110853 489926985 994225752 167063786 453690236 130042996 371982283 330694334 170321485 926484858 969107879 469824108 968661649 977248720 59858861 127986103 88022181 307419161 24279142 672078627 620039962 985213777 843273596 966024319 953911361 264644540 646913649 981367196 85041313 66489170 428485042 650035851 32956165 99980548 13583732 980614783 607735789 645816457 668243663 14705818 95579260 90774702 586592430 950141880 146672260 930456766 598749856 287896208 692720715 84520786 705799308 940608103 77792498 766174526 24183442 800748082 450540240 560579803 779263533 623394204 360575026 131451595 739827581 558956825 286150191 79868163 257190053 512575975 589222401 125881253 625192357 622077050 181994343 596490718 128048015 924923025 473609699 991452162 685048792 979575372 506325341 116601057 851504101 549864138 754514387 176895085 435842718 913523561 854127886 185413314 268310719 362892282 142295324 146942175 943443737 426686241 351961559 792152706 637562605 409545654 554091290 997916993 301480093 260896626 229037942 515590300 134431990 141157759 28920078 190679059 885897112 531086673 976352572 92616753 473853214 793027251 459735347 139647813 333053013 283398392 982352080 320170142 522757425 967049308 868684245 890757387 444193854 351678881 540800833 983013335 963133255 84348959 432873630 478786289 807770702 265328999 317646219 186788572 225703989 462224316 864124008 565318104 924592084 211167538 883637659 476254718 536012249 389842000 503398160 103049267 604511816 786536263 675932402 480759301 724297632 572594863 966562784 807021919 850263180 866493771 877002380 95729074 692352642 341022550 12704584 403946826 544964782 643074056 838207617 349357113 452149210 279825171 137132872 773520357 140061439 777850670 233152654 323742300 357731074 217488060 38038045 64182571 508193900 93999398 895678510 686435263 451930385 580093192 306557603 180103774 76213147 79014207 940913528 457464527 108417180 253583099 464463316 786012059 172934621 991090768 284596439 489479628 719114680 920805639 945584968 368927597 352144717 608432187 996644944 604841135 369635842 46534554 532216864 343182820 840969591 483750191 134555503 407417323 98990704 38213311 238881256 315523000 671536464 436019736 635255549 879147285 303512588 114233128 502509588 865799791 175678540 615177849 422118742 247185697 116806773 782842651 655392123 188789375 23248691 275258255 153108386 181604618 15498288 780908197 279126980 408922679 947302856 85984083 218675362 566295043 672890225 245798653 139455694 892966209 136145820 577185334 351993148 121259973 716679105 15422652 886421779 227682881 974800621 962448815 794065143 381987727 385505383 681815309 379631758 154827113 126775958 526533338 189094705 409719482 497850026 317320318 911207044 727350812 700693155 79200255 404624329 114485989 425608976 9648872 324295288 506261542 136645453 21553061 893424990 712233211 764307572 836729263 831333208 315349512 844346242 893324870 401407409 858555403 309405424 705829144 755917647 66519909 102278094 476535677 705199465 731026173 45229573 189606290 268683266 58032769 536459111 376850867 69593916 969201851 244383130 330918835 229427662 21112551 22298580 10907219 281475719 222083445 745858595 433488033 7584901 921315062 822403013 174309525 880583770 249361542 712486626 66042655 286482185 365387709 270967255 132380526 132873630 820810063 48658661 120466984 586647090 752265580 797477651 892866836 821246575 565762684 600563807 673802055 959234573 592791353 804628596 463862879 289514607 866179896 909462868 490326011 145622290 125256232 732877807 556769441 765516159 51095069 503999914 324177529 198796340 106913045 830027734 353654517 313449259 508108754 710553221 474239920 796720733 448322661 616750906 35323342 539632741 84269764 123929786 527857090 47192851 836678658 879182995 101002745 518138067 13136715 625157962 549005432 654235595 473080528 382871587 174090921 649155399 955150269 247772833 934651994 187404384 635391040 71581943 132975396 220194883 536752039 727341903 994320919 27425081 948680415 626908674 563608145 230637387 794875430 629068042 88896624 983029086 634098738 326376005 746176836 842785132 93097870 867395118 706884584 671034170 27356341 53443200 333417271 695569147 320971691 369543978 459488575 629293399 121762360 388034508 392464497 377211506 210881258 474548503 91827020 29229625 179285922 889613467 895660599 762357022 717838806 48838016 982260082 751036536 122771676 860869545 375579024 159806971 768679266 792085167 24420043 976185228 36301372 913539618 432641861 85764313 840832306 218980336 214723995 594893371 977637967 989138472 563146656 167538318 243239904 243798684 584369008 893266477 166134534 929885069 898517232 661805665 992759157 382928939 723236595 30080757 805633277 282644001 815359785 277490509 934354538 720898622 186839206 950437448 344704415 489644044 950311527 425138483 448318303 452304656 368300025 864187579 497709677 67411177 146169403 197470013 575231250 544992818 888238372 6478312 391402211 690624952 57608464 780533302 150543818 942572364 146195211 258953139 346156272 276894492 651794648 85359321 813356994 236820031 981599210 524478089 400800525 652567474 638248860 29424742 633280648 579094455 794080524 144209045 283162460 563725399 912002258 478903229 931071078 42602801 105061639 829983548 635059975 136333244 578365010 509248252 656273129 781856166 79340190 86474280 901156432 302126868 258574807 331879516 77359803 874839903 235127540 957102139 794952462 6426014 403369074 289740911 119711293 426054100 884998210 203243124 444175482 296380030 248727004 695409707 614840192 256171398 385766274 650757599 158342214 356052004 377869133 868837121 925010282 446495974 244134845 100811328 103786124 437927749 701270680 995642502 97123777 32177434 967776473 876506399 119675720 127796627 826353813 916597074 471589822 82515900 986397235 910228342 406286923 73549893 70940159 619578204 12721480 97894753 627385674 403343006 815106361 742303850 663143362 266689387 233074816 459995580 376752116 32621841 665769005 43902340 251355409 190358966 736141719 561749749 93768509 81247618 669489520 177176702 421911164 622670246 154312400 197165991 483406057 597447696 58517505 183233146 711309491 313664222 605979639 701971003 392431398 631212756 253964263 78709413 44618039 907355890 456207447 755706925 100111545 11493938 403412468 609976635 862475093 10809142 775695254 909425407 210456534 600147674 525119881 955048629 167768001 190526963 59355805 440751801 362772555 660411313 622583912 396947932 42981928 255237400 582319242 500530847 323683747 419375360 698688356 510835486 257860154 434831558 912446565 41088274 722728756 333140580 955572931 338035790 651013124 141486273 717237868 911517628 518996304 88645211 419696647 366815383 850941364 913156528 733468813 184505760 19021811 573095839 63354866 642704730 287705423 49551630 745971397 295759596 831388583 899460603 798274804 977495803 761455102 606790889 516011479 373038466 949766244 238183094 431805813 392914193 156944952 401065518 718171419 848197049 177173198 923831028 389836002 520728081 422800793 438862681 355980336 376572494 714720724 245493118 764911155 705867391 161680603 681598586 985292905 384640052 1084805 12928895 919830333 833819922 162312554 179344165 62687663 101181093 682421140 729459225 110941607 414160521 622978341 370185838 573525096 721483054 912260912 543121843 154170936 403682332 705983398 147063291 1704204 424174356 628618377 122044940 285231648 860837423 314597531 265877964 966738097 5561918 545374197 142654899 956782479 990088769 118040257 53572707 77262924 572016313 895320396 288883834 802618872 99960415 530214155 171064096 584459422 904455785 2125198 311673017 78500514 575830402 15116926 95869881 435742066 899546973 708134629 113049521 166315001 241273663 762566732 725269589 811683100 83630098 82715575 659140007 434367989 243255261 588794322 897342995 628141438 737423326 521332070 41588360 286687919 760960588 85874306 19566143 349947530 796013870 756125620 815926115 224677501 318815951 680608355 768218187 261715737 743133767 164132636 415827010 371987202 481538390 677335214 565271554 91317493 82586050 40836819 390533480 745575501 430218746 576289935 685345976 321225252 848906013 492346544 258850625 701311234 634376139 31668788 404642294 69749692 688990880 510442964 629973576 502410443 4400628 383033196 91203345 120616165 937532979 292740727 692912934 999298931 657068227 169433098 140440608 261012023 863083627 295867503 381606737 72423125 54034916 58939126 160903534 280508084 33454241 127526840 346835214 167908183 341766789 768649627 334798898 472091104 471080203 237889631 954876623 421332276 871441533 13891638 433052014 206287223 231220016 739536162 806587292 891242538 145219805 525917945 246575540 68931664 24117784 906115516 256435742 92012366 278892343 183338179 62322015 126727531 884491007 666015293 170098959 36381665 773834993 133146244 466996836 940053232 124826665 390388188 26813395 272166026 311833774 769612686 434416025 623075970 121835329 61763377 92778015 141207183 237077743 50860227 693066201 776019350 704006281 587221514 728100753 888933409 281317068 398228592 637326911 803765208 779568626 182013305 455397822 53942160 641713359 630405853 360191118 654417793 951961472 119517564 502324338 63812576 244695017 15137602 232538657 127334174 427642468 19184110 644887355 317388188 331633609 153858180 776906234 144983563 561236366 531288420 612133191 700841307 285648656 15374410 838520430 888800393 414950768 75231363 72742418 534321365 182816352 770161329 992421499 701741273 877777365 27904746 108539940 736356087 984198171 679320105 934181884 188037528 105194298 897299332 81762656 451171376 674508419 708946652 224073120 917528972 688210994 603653619 289925628 305717374 845055837 312142181 157188725 839491234 982837629 486908727 808733350 244337101 368525275 699200786 521832040 878928561 591351171 545163595 766825503 209092765 855518541 906572832 51251675 294650454 369640970 424144021 293256766 151336308 223360966 51678665 276572111 748329676 423741744 501002387 463099983 52243166 624532403 265756533 235631842 473892703 209485019 490096664 233109695 102144081 284081579 22855139 73955471 995992627 848660398 301328010 923177274 638836222 681081272 64579719 608398528 729649935 118156455 474680644 747963990 354986641 412413765 218867095 947407600 703385281 2840685 398155890 321705243 487128772 613121 747378130 547432002 589991367 920683603 368795636 713023576 916831177 563452630 659894291 127560570 646258009 61747181 767862049 535516101 236093768 113953989 568495402 415695745 653690963 451328191 961609331 300929096 199856390 520701511 296818892 394837027 850907892 48995703 751899638 152823922 602273727 951181421 440186761 533090102 695515998 74810043 431083721 791193977 243623890 328455406 444149279 654912136 422808680 131014575 244014191 162390288 861637721 209165343 24035712 442171125 327350711 994007810 595416433 384955009 658601207 499722432 600535834 658459873 182827677 807409038 104600659 82133170 307960147 79553875 354860623 15934245 781547522 65508313 780706100 232167145 866755378 466903799 22853923 314594461 269830234 822121138 244494835 737397995 558792297 94958762 996646798 281367342 176242662 742662873 108840505 936413332 892665313 139048477 986647402 250493640 786930557 725392708 957282094 303716505 431937283 508577799 997275950 836308147 17487303 532037126 961620738 938831132 823227125 6739370 94699861 502126311 349896357 322623682 511523312 931802084 100165907 142043494 929426678 450790176 31239780 355938927 878548379 214840022 865586622 549063434 110481768 668160576 14643273 760582846 100329171 472239170 504787186 839230586 507626822 747263073 869331241 377690711 276995331 107691831 71602434 397390360 327024400 307252157 744486239 522320405 510669813 917732546 673091641 114399574 438147218 495941383 170958915 640292281 720923071 475348789 611600756 884637376 572880243 24359039 91212099 139316148 669606674 996442492 216684274 613492570 953364933 354297021 304525752 307775133 310172481 503392823 477355128 905503838 681868299 797043769 394762861 742230656 294336910 133972181 189691418 367770642 317387455 617745932 851683868 901127692 937136753 94023431 813948579 917602819 671223420 709153910 708028036 768003002 1880434 974143827 94724761 183421190 141067983 226036450 699505020 86308643 992979993 802425345 706073446 843561302 878095174 727680755 7878552 258815126 512472621 728287940 571035099 911457797 327840662 217317200 623410800 261163638 107450099 834285661 396415830 100300441 304724386 139293950 29793140 699467488 427038879 293286263 490673023 419055783 888988055 323517311 651870414 399795692 27339544 129064940 243902448 902410816 735493961 487044167 442565167 723336490 214448928 294452171 787990527 593014584 12580910 588094771 734454245 915747679 953815484 687339751 889287039 974947560 381727774 946577368 686604935 625134985 893433728 933528650 427618546 163249682 968610305 222409765 783570229 334464500 147278415 250944815 754319414 476927333 365382204 160560736 934846591 411433106 2680070 265780382 941479760 601316736 67433516 133963709 533377244 985792949 690177105 695555872 395530624 866166674 983747289 386427365 880657446 705362477 369076593 364564452 359447747 362893022 917890209 135097147 47510347 841977460 648331472 23684404 804011238 499530558 557265883 57946646 297384928 210441259 890744084 22164689 41818625 604552698 547819808 291014426 516824157 747505239 70954783 442751110 557390681 534010446 640708781 559683516 581377978 36249788 797720116 398777204 247028321 309885761 722025786 111360505 340182564 280087817 590049877 828680911 348997367 412850164 8139526 177727811 450930806 92308059 129346635 346658061 624574834 760241147 977469319 565130758 745314150 876851547 528714506 69099887 692378130 859715347 641109292 16145635 909376924 413837712 964472881 707794274 743454727 866160532 926062288 716201550 445491392 630889098 576402188 852892147 98751829 618367369 873582827 621021959 599145810 51187180 816675026 305852536 121581741 912349172 375434417 162280962 580908645 121660533 913015725 546815187 673001731 526446009 144157941 334348930 147465280 392373243 250718613 42656553 217709411 822172847 769829809 74317447 110908600 440462436 550268751 982958975 176761964 526031972 449394073 621312313 433915816 671923485 253562159 495894485 89623429 413571445 529941299 484441399 636559265 62167226 782180440 51251675 500746343 653062558 31014397 507254400 231785108 942569709 253161960 720066590 129753596 355708629 623681754 541036226 7114553 592168337 101254121 680846845 170488899 214711789 76620463 616034014 377335514 281373171 686538960 241085498 903006123 772263966 361527362 871566926 353794153 131065300 576293013 489970632 701505802 215610963 945457098 245272544 729045208 934835973 475433239 594775220 781253004 997374462 244634080 299987457 54279745 667805402 897741863 127601894 810513321 244628461 425609075 956465333 679615200 515393280 989536847 85420595 175350963 917199950 47494053 183140060 771150994 697649448 581601785 631792291 870728240 514068349 667843696 775058686 821773457 506129134 43663545 385834163 952202698 508613511 589583440 347411342 147233438 62860057 413633275 115615545 113419376 413914259 912186938 783269045 677557170 664877925 466943599 591731604 723966344 17335066 893333270 693310062 496963568 227296073 126331757 927760903 739351534 638022462 228625994 142945357 188381268 48721787 461693540 942432978 409302438 943611324 727238360 288987446 456904643 397517654 15917589 249089616 108429671 254805391 214867872 684768227 240819136 875643088 831589694 577961788 860550564 143603946 408312910 191325118 899858505 509655219 17144145 103844723 941224665 36299315 4819615 396652726 501337050 1965590 98351155 228644081 985670695 488131850 264581778 142327456 379623267 525941726 816488521 721661365 618014512 975385447 65870011 58104564 836057233 771669282 543539251 523150133 839846203 170664471 792948270 303053188 72331348 488787116 119951119 456813761 60859079 120266879 727605890 399251516 65384416 426845785 797390314 668651654 137876137 446121951 988137811 841304992 537945 878054119 885922464 971045860 386682370 493244207 191177503 349111012 673383607 315855275 685328355 68546407 29616279 667527619 5601867 510430564 562483846 791702192 781596616 223976557 591685571 707098369 33107819 963562401 333612431 908987811 382889937 684335425 470533109 329105850 563979603 140642835 341720127 72861379 942263101 682281265 930731894 247194656 36583304 957979829 143327151 332435635 53781604 242697317 480796894 960866668 211897707 973540599 47680792 611568522 388531000 901798137 317923887 639713337 286378934 610753884 890223246 608093963 505759691 484630270 638990969 427298109 752238370 926615917 98321506 288450786 466627344 386722786 95482096 500015736 183957243 497804742 532429966 714411082 782598668 134497481 995960460 573088670 549911656 6604933 92291012 137270074 689978865 181671926 812689707 509359828 908022894 135900557 45711134 981672159 219149579 12626598 402167349 580661097 846463318 163728766 387688603 16317246 67989019 368823579 600669283 475071143 634643570 533294622 431124875 993956253 492953343 211324587 425615212 311447816 119432235 917254992 861637449 135987324 939299154 251898717 27710789 255896403 17618842 301751311 907719735 236690055 666666612 794867949 782643371 826541511 982570399 678876725 388772763 630331151 300991425 201750193 437839192 460026509 837600537 671750487 966996744 943318912 80265809 768814596 736247950 432968547 378339967 737705314 395551217 138579027 474213015 446645862 155796620 670650073 921214171 748052691 443926419 326541888 158419518 208887306 447203066 984457383 679304931 973951046 53609672 787820073 871988667 609902611 195652190 202577721 132158639 885704112 103571732 396860877 548714887 505185023 856064291 492890850 24076418 148567611 711890670 896011175 900374998 310315068 612679254 37434181 485115246 730257920 204925906 350373851 19987098 920374693 435189701 768522899 993997246 991766484 407846375 697657588 777116000 757896269 953999718 68170997 844152270 828486437 191437731 652068969 630021585 999792286 222579779 121416893 345722276 271970629 375648817 218614453 153833377 115851170 853851005 666202724 65216879 248149521 74019803 74131650 247945704 849467777 745977265 332683786 100023495 787366882 723372619 452813070 366438257 853709959 293128395 222509242 884059071 29439458 547809940 516202171 27320587 893108913 435241201 852330728 433375599 190739210 384429262 701335354 624555562 48537967 603705561 234795631 453136338 284130461 648606171 804362708 596561295 950473777 851927415 131188143 223167821 560917328 504380349 449224069 927611072 972698753 428714262 184861703 257517673 730036826 527537240 451840297 455664113 369479804 36817678 179646698 972405120 26202617 401289236 616790594 115874405 118659025 682851992 138399172 37784104 87824154 34422653 939456891 945033184 970228008 773884141 830182849 300425246 527328788 866893929 11998940 513733290 319397585 2461091 576008239 911544422 646442000 259875240 298476077 4192701 524295597 484898995 545519146 456243660 86621662 184998781 712130317 71615769 771975383 51736362 767921679 466403854 280839909 73741700 556740868 255105495 482251871 600011943 347610062 892934371 843112501 696633984 570182211 115085994 20751655 784927738 116705091 159893271 454646658 590576359 964740737 532211579 750450526 697246077 482593230 589574513 194235556 255037202 377168185 24517704 117558052 454670085 743775762 385376681 112843094 39743319 185254737 264438107 19707704 312385844 169701762 248272642 157921729 443391075 233579633 616333112 977006301 304119279 760675619 89685190 753589642 23731458 135541315 858160927 294398610 824714876 792393515 89169177 642299410 336412973 907331858 326593665 885862236 823098656 313503499 18168596 604773302 511368424 465722409 294799482 312413813 916259332 382070562 416329477 74707001 582757979 968975994 910299774 367295082 773579200 99741716 779288270 608879337 190436933 676591837 627643867 432251760 71106291 589017494 334385975 156028566 417133741 463564495 984215724 519027945 785586640 796213906 994718026 15210638 255464966 452503880 346386391 681998164 401410374 954749488 486617236 735994912 303757633 55068889 709204259 19961094 600860501 664266462 81149316 956981876 272040507 831628709 293109726 652035118 847457561 241889315 183673019 559994495 735564092 117565983 881379959 261876399 831782740 961099938 515686107 765876468 928381682 766594175 466360013 709586347 678421702 852309910 359501969 627853670 862808229 418391148 459788231 334871341 542507678 176511179 398607061 41400410 301357174 727493142 820832193 37593331 481809844 259487415 588166412 243465546 995260246 210079066 641978515 214172820 205908837 205929666 28008096 29079026 558092920 59902477 802918137 57856567 829301467 486232343 756176327 216125953 336221174 802578502 402935530 288297428 109514380 15914711 165850123 546038585 795275255 465665740 145873986 36219178 771014341 901634929 560884211 820320431 210516387 443959974 599772666 710898999 87392961 954271123 28148257 570170956 959274814 394440825 41493201 37726452 352883991 750196010 417360578 841539553 354538090 428425018 947504757 556403326 884442645 947110022 992029190 204331607 733312134 625325664 64011333 130651629 978810673 63803972 269374937 412057934 616067683 939874498 25579819 828655552 494694745 839680352 925611941 51072992 589898902 219462520 695579635 510767102 682948550 49173638 466130545 110552128 218440633 386844076 87581661 32219804 93738906 200662612 877833442 14365303 81020495 99192910 105268404 679524601 74663218 138148183 270118513 62212790 651508018 959557040 407330547 330673264 173370433 517678931 926302744 553412008 196316315 291258204 922860500 229536332 537321804 255993628 981134391 302868417 129031066 488416669 175950672 733964735 554822097 61446819 300643233 720522222 42514869 54532911 96017199 615085033 247098437 580205424 494296892 291761450 790639706 439516482 839144337 681192661 378994352 802316062 749531399 514535777 984045702 113267367 161407321 328442251 867295067 950696589 164446978 471617223 750982635 267698153 385638018 368669456 245575492 712190421 521363457 171853328 325629604 461432793 115842315 538723587 917371157 324595283 298797011 918334665 480818467 412556956 79802401 956242245 43515227 218451245 70547028 45624969 330145379 883836171 757327857 919605388 246691140 727575507 894025884 161222734 234763079 303392208 872672873 431019151 976860854 876724363 481502802 349958597 253457037 329431427 670202852 126116773 741869617 960805364 77588796 685727104 202809737 24307313 773943644 767596047 624191167 243650283 502379562 460131979 194685844 98505227 937312412 219096075 474193435 601409582 364095956 181800203 37838231 44111110 114006617 609835959 117518196 483591047 823021169 103785455 114534454 731614776 547414210 728679861 335395473 117773295 164130465 120735552 296622558 162432273 17138942 677017361 722093772 328412172 713304110 605159499 810980766 243631866 312384702 225804907 454439766 710032820 446245432 618162789 105737540 831901345 745758405 451711045 63721813 407572004 922754673 120243743 739064293 837269276 892341611 901794333 52979113 760474127 340885055 47649013 47353410 52626419 206377727 71270265 576087152 715618506 57469203 998203634 310434984 88070100 229712427 749455467 797923997 370239557 781310895 101218667 169230322 113692539 635221786 529861162 372640338 710473942 368057627 158681970 44430114 226575899 18728236 4512802 222667475 148898094 31668473 25085120 862830222 846952063 455531468 876646147 26735769 428504312 305948403 87275280 705850964 50395439 886951010 900006362 876293808 659225590 519697069 389142317 348265135 181822168 943189604 552009564 855094907 81148557 297207216 889568103 420285332 207228824 918595125 370605205 206623098 5868777 209692762 346387203 521468200 877663675 973133938 350748469 543128842 636137087 914735575 119439388 679386868 50313017 835005669 952648507 34637757 730499255 404172441 658909150 605371912 147971119 20390556 73321591 164553219 331510252 963438061 921191933 445767721 123396909 691883332 923622873 716540114 823460349 121525187 146608920 372336746 44985775 291588414 655305653 370837419 224211867 537697270 563229742 599714384 648089833 621958646 980510400 683761858 121238906 923556902 606790199 633935986 730395677 770393847 53522951 902309537 283391887 42209967 66112052 26770607 636027313 710097423 340392855 554747857 417715276 1803235 90991596 768078253 887096957 641204710 909943913 636502547 340060290 682480810 991482590 357726469 667807012 744714606 179347432 919893501 2919200 760823075 768870849 418313642 302463769 144916707 404404749 860864472 122485756 438092859 440998973 765539077 957543196 186821132 95286328 306473025 742313497 291062840 959877125 521363359 334096479 404770778 359773415 255494022 708266432 647609014 343198753 380560715 236703902 840281620 48593289 8170671 915961286 899959060 102298981 489470747 465151466 100154678 672014272 167829896 588227318 296066315 60755388 304464016 340468247 782524698 29852792 756767614 390973431 397919396 534367455 663310374 117774139 729244135 177678627 958134221 91121171 389818524 188429989 371181235 526994907 96043235 509773310 356146675 177157214 859572233 124422136 387666999 525821839 576140884 407654816 843777271 233375537 471153095 481747175 101598841 549390565 589415125 962147576 247271850 571732959 525392593 161801492 50134250 635597035 172370046 172409786 455116094 281890128 385178807 826572422 65631634 553824829 485279749 136148845 11011335 173809033 239946595 171397169 110983298 140460888 526281155 796723036 11424779 75544669 508408203 46893983 270091639 150073781 923827992 301006954 35503220 402439656 158698507 443705843 720996205 728633477 12100789 85547541 242142037 314527363 773545112 974217405 796265318 14165715 16029109 228734838 291585054 17979610 570943506 587842426 12345723 148244551 341045534 827290463 832955158 118734941 980295224 932122648 800044486 124461141 447929784 170248541 807334443 429730313 28464313 729097162 317246796 262301233 322438033 598648259 229303496 835178559 756717793 319581363 122612277 328563621 857457762 367705432 577750389 43365823 291183558 889499377 813769853 882026462 283605581 75023143 308048620 714275646 96823839 849162285 606602252 442424210 994619197 860692272 612621506 828275034 126846157 138386045 626026911 362089653 393909913 95429944 324283351 37848841 200313169 4395313 101263749 14839591 574912085 271087272 902318466 138570995 450655116 551537802 827391526 812148713 23333085 363045399 392486240 812289657 638259908 574325343 604652105 879923521 201847234 13383265 47041562 461155142 214534829 690692758 272244948 685988696 257276992 343152699 61008352 358859928 252612084 935204727 835407690 169312021 799765101 996740428 95750633 253070167 117956068 623861993 282002394 426141140 832928226 109275843 659751832 840868853 34009169 128130322 768957840 703294202 225624572 80385106 993593323 357311303 629120544 90229654 534216788 165286003 142653526 286200647 476345036 848212626 71204176 914010672 916333466 252862927 61854693 329191270 100695593 878715548 112141262 393359717 298908473 35477682 774679846 61022938 477232369 466584290 141701974 14884749 648839461 631800779 883720904 365300961 190326080 616060642 326125584 326880030 202410451 359076652 913228256 521690429 310271450 895727169 174895098 558445714 382656413 358091415 141915163 343549553 799097153 976425130 135026914 583310039 748044941 476528908 260551069 248890452 796327943 649516751 893672736 239748663 284747595 609804674 144204257 62031457 707642154 288565959 853991875 816115620 784932537 980896212 252273295 26528444 965681261 373116867 383171613 869355791 465199495 318508589 490042740 936913596 35668504 333091849 977865343 705633412 307022616 352622390 590573525 504943587 467433088 580396451 949203704 811139904 642161254 969795534 321760923 108920071 784603197 388679552 816471970 661701775 112405136 729517295 466291128 664463835 945164790 381726931 990307979 958037435 335740647 264040610 849766744 287952568 974469954 263826652 547562971 566275202 895424634 346728567 569243597 528415631 710890393 167677616 261685977 343252335 332097291 617545246 454955304 458012935 247816478 194384108 772140840 954281960 135394222 13178276 577284168 811419811 425948420 455189037 401355332 20546221 996740428 664944275 723035826 239975042 64951863 726645338 67745558 115151547 543699919 606578556 651697167 744771371 704490250 21017653 134362943 133455282 838079974 638373944 663219102 771736221 864226629 143624309 289423796 395599772 20277022 886729755 625694723 919990876 653466016 320840540 439270134 811329281 731512228 406775727 982691571 955890733 655138685 40804044 925337264 992022190 860074550 448894817 173470546 139539175 366279108 191603636 199355441 828613006 962503054 806274879 3285186 421831227 491344596 408757703 293336368 675827346 641944821 780467951 940763203 500956999 219277046 657277370 925886063 829272209 716665600 277153807 900323484 706397621 580589849 75816493 17495325 348725523 497677299 765576554 581785951 596898898 718649849 34727392 136069384 438655499 711191434 495994441 828782271 92369251 191650503 558126874 921231204 573761226 643619313 932510490 19607077 34737741 984321076 576505632 828100576 89166412 349060961 890775765 40487444 961239398 794447425 106824834 869402260 137223318 466132585 760298355 64505893 580352511 155139646 237049970 749603599 313261580 615281185 922758741 227535563 871811148 328475946 133109622 804075690 359067347 818550315 434056431 203824539 878450569 210339146 31370057 793259838 115912128 572438820 545119482 977174324 835686559 529286977 691143512 37728636 407984743 129295195 232407554 71973615 999855799 644244620 90479459 333084544 794716763 707604142 483085716 931097670 683209168 778919146 902127646 553185182 759784214 202979245 76976104 728585827 103759116 503186450 565586596 552932165 677473182 972286653 404532702 487363111 291583476 858466360 520672406 331369861 543140329 4051944 705140352 29070366 21306647 602437477 857210529 990855864 37493503 896279247 384956668 124041966 671213139 335418009 449260691 721819036 90366785 916296772 433876101 647089166 506993565 514919170 297843291 558188778 522199659 87614384 681916480 946249205 988543758 77550716 721231800 808223476 632262881 259718832 523094804 882936446 892984920 996375322 323645479 624827945 689569296 586732148 592629769 332341605 962303733 930248351 640880198 996949485 142934874 796759116 515020788 297199223 142246227 426142971 112686589 218489428 903991807 330065214 464837478 36043830 558210840 367298020 765660327 914171813 46196307 577291171 306610129 524417958 964413241 210205733 269309624 389051466 550974651 264806500 959018496 607424130 92324592 79179834 419074632 973639084 350605903 514855308 908217913 669513471 38561596 889424573 627219232 113219059 440253263 193610787 176511615 764258241 146775606 833118060 365620216 729690234 193824485 422701875 187757784 687215033 664932633 928538477 136177798 948768073 107545470 39236715 411028405 427669843 654603134 250494221 627964191 139827694 254278292 983277606 860785677 928911321 249556437 911013216 376418541 387549993 362723628 746589516 973683856 861090747 138117167 943786535 505025325 243605255 210866921 947407799 562739423 85260111 32951156 492571985 458222781 938668940 498553464 253205199 178044403 432961530 519409653 97630339 612462522 176202900 267558674 783564774 402876131 88618456 3447313 756507018 372470970 593120361 46447025 724134788 734758812 251514998 883986829 707860474 487405589 46784509 15331194 130558396 855800966 459420755 413553654 657312257 175867512 874306606 732099365 440241399 46089405 517594613 469464514 957922189 129188322 801574330 893640829 664975808 414189789 837493395 373848278 21221314 907529818 847490744 677636806 437550569 342242912 173457248 670771286 440684572 895469492 483152937 398960232 138317991 186266708 3398128 35368854 131841659 40923337 673568975 726388130 823790760 968185771 745862643 538190661 888142034 779989951 102413352 512304333 867331539 826619478 878640681 580872553 730659980 9034067 807935222 247034345 57150009 284463090 913107829 921550200 172711458 523410908 318237717 653360978 122079838 63536345 161254457 447284388 59031157 795398141 635488517 624918926 341373889 572440946 275713856 86122378 740334895 192190162 923348285 227283945 641581623 290811353 426854857 77149836 688411885 443309394 652543501 133065552 272329127 454439700 104035027 934907060 171054584 430696408 303201177 997020879 505440137 529465894 568305296 885156996 587943055 21446864 349319794 1935222 791033402 364032266 643112715 40464648 939873993 111814876 137081630 166996106 570066558 493033363 27310379 949960727 541231812 35059464 952751951 774678376 242841767 865740954 736129777 401599331 148042982 567910803 181001544 678780505 142934582 59007235 222738040 58809051 912985456 108311990 480990895 110214761 537400794 271176475 856245847 839924085 959631694 279086954 875108451 735288515 504400226 144896781 369516621 419462444 49522930 966488041 412010071 64835189 34004994 683457407 966786888 355320716 523866105 637074813 361171185 520728105 806653725 529458423 273598926 134337510 39285779 211495208 946640352 131974820 121368815 483662420 158434436 686214052 15944512 39622870 204163959 627198373 50623761 801810759 735269812 939113311 140504819 114592564 302200825 326044020 213355600 950119187 188552463 525667483 500992913 729306370 350014556 744871551 72786459 597134628 965486505 212733572 957801700 703528144 76783174 321655668 763147290 525979260 476718772 811308845 753139975 486472943 941256214 880130228 39151053 306396525 451523128 634237582 261605917 38913238 332736481 244348259 420882917 276288908 599220636 758112954 140552870 964830434 704260267 380206187 715508558 238495447 57758985 662083191 300035468 103082796 266604178 324344597 97339416 254862553 573557280 12306952 910255532 352270720 608403592 629110191 703275018 403843069 368687476 529433259 71651208 850859887 420105202 414785113 908438362 194618787 44308021 190585806 5238019 16416075 231578005 963683627 738006524 309124843 567286192 367019818 990290833 863521836 68589565 364108107 918951014 535660468 18140643 222236685 267161115 191243261 631784021 897191740 31880743 429441804 583165533 377483636 925830681 671649796 413056780 444255695 455848132 760034278 481222153 833247086 95546365 365785753 122178130 103690465 942599465 125193272 604559741 935608806 326450699 899966743 652075237 100497924 548393506 292958960 987440271 739355765 369855596 89238163 107928452 427985209 327353809 417719086 521374774 718766783 6719877 928172367 843220827 447722565 363520266 605282917 149035783 532728152 798231026 506996864 211586797 107047054 502008153 823078170 154913043 329407277 107740850 540223463 470022939 237657178 438657763 247411928 377633081 960985851 860046997 781981916 35480438 68294162 993051392 135926873 165896585 7731121 703957378 295108493 869224324 134943324 804194265 851211529 57504350 954248732 898575778 177953201 949637968 301300114 985611699 498055981 949164436 858832141 276131768 31179525 592222152 672213464 974808915 595812681 126172780 969160732 59712925 135746749 687493191 199696991 790675211 832008312 303845303 524362972 852525376 11189883 131172586 678287045 880918225 682339850 14193913 539946497 684080197 507292800 898556880 154221586 180720182 243723455 306441047 849853305 562183349 245798602 253362420 834603219 582611365 552040137 67803601 704147939 198788725 982498657 664364185 580753099 857784666 327443436 600165376 125979037 687666628 562103650 938821606 115876253 249802039 936418677 693700429 920056400 553310368 117038793 746017688 239849033 232857383 659156043 97793601 905494717 757021260 980652170 816404885 480833401 403343127 603604795 77388021 557408733 596638058 521183476 288795447 412305119 646344003 345065619 496678908 902204888 99276363 981598243 716305664 244273905 532439563 61221925 663601750 552535924 612235157 872945793 68185717 989018487 224353839 102885478 121054542 469641732 104313360 9726750 295749423 687284809 820881369 123313899 395720957 997817308 51069452 147127254 725501159 579499090 486101178 136436606 892985297 369637791 408432914 75926145 596678263 53701680 493183148 349838690 133771502 313857070 999433567 733908920 357729275 618730932 434388020 170324067 27794717 23142423 79377096 354035366 517772807 213931596 692389607 61785237 900524339 79091226 340648208 90876860 447598990 418099449 365604694 27383594 469701695 231941678 541170206 878535661 827394609 928328061 775685985 37066060 530567185 266050544 80224000 323169425 260042237 555567046 466652971 140748368 399743509 132808644 998381227 85768927 698809628 219678374 925364100 214265412 542240448 731765677 635496799 897746163 87365649 161999491 97458122 954289672 140732092 25760922 194793923 853889676 111829109 44934746 472484869 113230182 813027475 504723981 986857961 48359424 203662693 349821072 568852009 690960300 267403563 945968087 726142152 132256340 793269920 511593710 37957616 952574201 476840349 21482566 992025317 82234676 876234318 878004882 431276756 528518684 992745909 509132301 544058446 527543059 68578841 554046541 57996771 116944479 371855278 709196479 400880022 19762048 747150276 93073552 560710424 202016230 966115281 251546610 796873284 600356171 676895245 517792657 246046250 671949515 167658121 254060382 780812636 776276330 56685168 914169268 258440117 963288950 777764158 145929892 680662942 434743794 482760947 469518739 750087982 113062490 988006958 432058755 904841444 985338991 993206866 385415459 46794897 290267450 512494689 301645734 527918871 463508605 907225338 393262180 853452512 874326742 57143468 964744146 558958654 478567594 372644616 102568425 530293355 751092988 987771361 276422745 580419347 500275917 645758394 49198000 329897020 566219527 474136040 336901337 791944021 29639863 839965738 400431103 262758174 39053062 980731486 458506237 850548524 540283053 625682337 848670752 929005336 991998902 245009635 241882916 528083506 846869445 501273279 910829548 131248947 434172182 305740224 965590297 42121997 275737652 554955906 331152281 705804001 53784806 252450231 654089153 302186710 912838469 983765598 555134636 331764743 199972828 665512248 29295865 470233463 854922019 547745926 541247705 726246877 597271806 217814384 818921981 901176795 967189121 855437342 375314253 537849885 370233457 82277071 979383990 40811362 510399553 61634143 61342893 213168226 17141408 130561244 908030893 103232608 285742503 452918608 701609649 88815446 43827431 173161316 341090014 778732510 475815077 465706178 310022764 27278182 380645072 190285778 109551411 369784425 641880788 476458441 870044353 139906597 191914987 605699567 726557590 679860361 782396315 587242736 110288333 458401120 708833980 887355567 327757287 53856539 457076794 715178663 92164183 27873097 556926636 250474391 671774114 108496172 76579304 159300483 46870882 91302782 234355566 461546401 963732647 947946557 922660933 62529839 835800682 445666654 647680370 17501123 768982760 205391553 550836504 791521577 873344418 554491152 728533913 613317936 662083099 563277067 83941254 899008893 223399607 865056344 767182483 124003138 778469192 969531859 237155776 785018692 5297286 558916422 122828033 637656281 248795405 186625197 383966941 731620775 395094398 823979716 507088593 821070566 210952706 663368369 46486107 225310947 412242417 320392380 395471463 959682906 677421312 542603573 72806583 169199573 233933463 951302726 138126080 353863724 448027827 109045380 659339540 236691777 715901575 683742801 867957166 281566195 673355038 718443103 109299706 18149390 80175857 367466413 39247751 931243388 37133900 932732952 49410225 546847151 170766407 166005162 625096243 884992666 867335417 541810306 75888537 418893466 28796043 350087166 604015612 762980863 100236065 609334593 491342035 660475759 307813611 179346632 503553960 2736852 41722551 229998095 93003787 146541703 483381496 578285940 179819551 84285796 405880918 998634491 624418439 255851605 432571429 560537840 571687418 51372028 897379584 298730035 351879341 937824155 106525053 204608020 889173468 537035205 360159911 89319381 806426029 351741144 944035024 535547366 308159327 92950442 12874501 607560283 882995270 29138583 788633738 291554185 596672537 122682242 654431081 117579237 824005194 692350615 393216893 374515254 829885441 452919600 407466252 17353670 804188829 678117491 500441402 556771407 224833913 38398559 121548155 805716267 154858171 910746663 760360217 938348061 652551222 568282732 319638413 8303500 84764137 84608751 292500608 201655813 376198414 869399690 949987980 601672234 748299718 88930424 838209178 631452956 540135619 111750771 759245344 585110544 6279852 797581576 439652017 621644197 334668706 692909098 816066747 558454332 865048955 128880398 716600164 412055484 966589248 856581083 450599420 863651459 834005755 240312885 479482261 327832416 866782459 47128095 770907303 67413629 803975665 44196904 196631122 606861143 555020644 831607525 588099110 529763886 585822656 105310757 370732908 597756672 598922207 323990382 37977052 893759397 795146957 506153564 2207143 80374753 575634625 791387553 525668253 230008094 350863152 822944883 711689765 794734931 845687265 731255386 247561888 45149519 874636660 23863049 438219616 615290321 404751959 912155618 797825051 333485716 216871320 252816552 536550331 381670747 333006673 422721239 632512107 38451948 151908964 180476995 918441171 908640548 294856638 401335592 430696605 8166307 153411960 959885866 482213148 730710639 683876964 883644632 522113426 591999422 700647720 704381693 636318044 821702322 823735655 715277899 83298586 56783359 520999254 632922472 132168244 884490070 844781726 825043658 482883396 247894253 997940745 329310540 637735526 595450731 590641670 19715123 155069514 747831081 353937057 437899324 401615375 654358360 587441003 671705791 319841033 274104829 30831429 286455000 951139169 832299312 661710702 118806303 676650507 157458558 165108250 32945321 216500085 622455622 712454701 686456960 646921773 860183574 22010200 286649675 177138061 389979305 904010367 175351926 664554952 967568980 777739651 517247078 654833673 253825500 548427990 449393564 776158447 71210524 918395526 973821037 57529529 823829074 768895036 244149783 228683417 451617787 387199517 663242609 739898671 487985328 236726280 439228501 830051509 594069510 471703612 547168669 269964915 963779160 594472860 593615116 741005323 245620438 353828871 107271814 268037821 380115388 833679581 63008159 938165195 295628567 835169829 256136499 190156092 380554927 345090180 440643596 271725270 868369762 296264435 740826663 711592140 958413553 707384692 334178776 691739739 192443822 612603948 9205818 634459237 370738706 488868481 322718856 947787546 871011901 634480602 933453703 52834699 794349429 111683650 142235257 863698915 538248472 938048549 837434948 116910860 23045762 723245743 388637227 254124218 979218088 268763801 918811467 82068637 504508732 121447156 426551978 356513738 821928919 109201998 722753208 101378305 847358919 721631063 57245988 505301739 407427299 220398431 236569636 135553298 423335785 227759432 733310417 988758621 216082859 377500461 591527637 609525628 818837880 748695474 185291926 744534194 556525344 50359907 87924418 67906716 946875240 695896358 793553862 893581308 949965042 974486569 901068568 36083352 280946868 115775796 461252718 199744472 318172364 796227691 958071878 681595340 735750725 737165944 392541125 745315674 814181260 968248448 669597812 245274465 895001605 948700246 644112401 364533848 115740415 629451792 854410009 312951339 926784789 369646231 15838572 133704095 875597233 574451916 592499192 80464624 458064014 129590543 50242399 71881656 189653548 179760194 89204552 320746824 909724627 345972182 517282996 139866157 232415669 478864501 456959887 903932106 392445282 164051088 463245675 976531125 109907762 798348240 905121794 405934810 455716557 29803822 435059638 107554936 485076978 379629689 597229591 966614679 40253379 528887355 770740616 185153591 810441693 22182609 331182140 238641751 552671294 93318919 188599259 554392428 440854504 172610045 956647174 892041960 321132492 609874386 218732588 247177600 988035496 683963580 629284384 566998215 990383862 56282138 331483332 488240481 984056447 990714725 849766334 342964322 9830171 855661469 294711022 917920845 518667582 475453678 834654168 42079644 223360966 1318289 105788823 581549310 47260562 682728055 388367296 781129836 405101413 836552463 415924286 454679384 972124455 342222398 116632150 139313222 360210036 106059717 709204113 110266530 689439046 195526556 306251659 361536917 653194227 589818185 125080154 899802075 597031226 512722930 99687349 965795102 304985223 408092936 438736125 683063122 924201033 659617675 966629307 158213222 116568988 430883067 65704952 80504247 333277714 752170780 973453482 689760631 873791817 760054390 602884801 374071372 386899121 826587681 659937072 450235187 962199552 148715820 959706659 872940898 34890003 342483593 110102616 977723503 18500918 244798430 121733893 412000358 53472179 952419810 518198550 723444283 182161066 857403625 268239254 71708700 581040538 207328528 370790325 978026195 832963720 202707041 279338813 936578912 271398263 655879837 702564218 231628026 26059494 121951145 230307943 296241957 291516286 553176298 756542458 115741726 306219412 725690312 128674041 549670177 283310984 791722205 252390244 883441477 761693325 77676944 794376549 644035992 6200999 585083885 531026824 543042075 14386142 125181646 169944250 596696136 487262788 138375005 94649919 328235257 90107937 100924413 718442752 50229500 54579542 108596482 791425122 749966935 601977325 992428425 133762325 417604043 224296916 431468768 556784648 94537438 189496286 168391400 370443663 718255788 145880436 753605803 56117471 715538403 365353054 52315844 518329681 61668129 39712962 124551 460154804 90425206 92942294 540538324 672627158 261956089 4007027 524920963 811480831 997880675 117831119 833810852 471197306 543095263 21171845 76520078 49433696 806440922 131154751 25509908 539396109 330236332 730396633 668018377 470174996 24929277 878410024 773555949 389187412 330632010 553605643 427542924 83903 176446741 538324430 358056893 655623057 358950153 173290617 837417634 609836855 54055400 36517024 137185124 586826335 850016336 173371032 71121541 944003550 43238572 435909140 815639078 875694696 431237266 137812505 359516043 867558504 596497934 292658551 149365715 394173787 145522323 638902662 634834309 496976233 410953389 376373273 274209312 719436033 62378611 532612667 577723672 780496196 83407350 8430344 818844542 706003367 615907713 764426315 962045616 353494423 175469216 454250421 45871239 719057908 576042762 309781421 37216346 791967496 372022834 291813921 808188339 619151058 452723806 426682334 711951414 949756996 24869141 36524954 194692479 892125736 951182053 656217352 346738186 250223794 866613274 971306902 225630646 679775569 885481486 745751784 43178901 806371672 464395623 980714856 689677570 10527504 12094880 10627729 989768183 388921708 949251787 302327568 478059612 96700505 137760925 510290565 362769129 444527132 150592362 660720206 73549221 615600812 193193098 866989667 880461449 574594650 473628023 102239428 92870463 648755094 16374863 53435599 805093129 6978079 133519041 628529258 687546757 130647515 662732237 856071328 948536186 12061632 517809706 885399689 436902442 201639192 355612216 915587794 482005741 703128813 757847803 244138458 622237813 314057835 524406324 667164728 121376960 490759665 314902494 455661878 16501701 294484711 48362465 846264176 725136876 841455209 666634909 176825588 63386930 620514323 548031377 473645534 863526632 634523855 816962383 362108697 420530466 293893483 140851375 600594743 929403709 202910848 828816814 435465707 141339909 916603000 147913887 666519639 208034603 421868225 267838212 854392115 30073189 266683245 282752690 868217680 745080027 637129170 455891381 246850787 72752966 104075646 500312619 818401428 73646964 745419012 442327311 732122811 119919757 261509600 516843367 806990737 454473502 196180700 743073315 141032338 194452218 721197803 728950541 4155432 724389120 248768269 59633867 1801909 986046126 1557404 530434324 724886302 184248233 79354039 368526666 213032569 115046575 744529564 914852865 777415264 555556912 953231042 796584924 742628747 18182182 434372683 980786164 142660537 925693764 686323769 451960820 754226780 414796761 972688829 576334334 550375274 21358512 755851654 537371002 732336895 850506543 368009281 815564993 34269817 243388790 919288404 373087276 646168144 15894078 604322298 290339963 262704216 914265580 853430564 870534261 753973036 291359930 938178309 232765453 581515945 489758587 411980243 822565252 235000430 230336638 622479107 817968328 503787953 313078361 413163833 640208363 162441744 184294313 677316458 760224111 362831665 595801896 645994158 324518865 396535828 203403436 718570270 533380720 698786477 769896455 83811973 390767462 913658070 695261694 386158090 573196096 787200291 443805372 816642071 363486380 183882896 690008400 959509028 323642016 175026319 774483933 71579664 834417512 452006954 908387960 532135337 705808808 27967436 974639811 328411030 160943715 230363886 431846351 849013475 912260563 180468627 570066505 585663114 824524338 11116709 267025060 588058326 260260878 665639957 191542869 790008644 513163254 644406745 59500963 344074965 542556199 772913470 786740001 437664147 125030529 646896154 286455931 644830213 859883948 759290155 894224641 264629117 24196249 135784422 395525887 868808589 979079622 647595933 768082426 661761322 255412800 463201316 178035771 674262745 73826544 807336706 248794361 957263010 396749576 224964573 726852867 70200640 84390033 402733342 281535177 956577210 231774692 644294720 12173838 611579931 270759167 869430552 123431259 456547158 357806035 94353474 422013884 949431428 603430603 503400776 117262526 405630128 953361838 234560899 689574797 465206770 19384715 626637364 396848594 414892701 181885655 553066359 405972218 527181837 285799973 128691477 504852995 21784280 826029878 288336623 163921977 327439873 569105419 163743595 729499805 977386789 215804720 528684701 356097994 411219009 448440451 394647997 948053896 829300920 154245190 652430332 95269483 450327214 450827028 20293970 470792481 125513393 718244750 567384683 36043830 407466252 385453047 28572702 845451902 636202907 928544894 85549413 26830644 493847777 440735771 53342993 303263306 800996568 630144639 347410705 947076688 210307601 319435988 837773893 331825347 604842827 786356404 989221319 718119807 568016811 869562908 993670788 529551415 823615205 455172082 320302256 113730582 109676661 897144636 139129733 718009109 22821202 318626800 438680815 930075045 786532959 81702567 178697213 571138881 171585060 761403511 697115726 325787212 999250338 75356188 909634433 854996803 134474131 150424344 712184165 597408422 11083552 103462307 926250923 220809925 349329365 155975387 77045921 659059114 250183668 705499707 532271850 634141596 609637673 194718602 428754295 202265376 116139464 40018418 599592909 813420888 461400799 405128059 16657623 600164830 419726209 613011885 878809761 637012629 397537014 253591965 229009402 133945882 97910048 57200403 66277668 786115656 437236581 719590381 300910403 82422432 946881068 910823448 834832119 368990225 447600191 490408613 817068940 143994051 211979991 248041890 171052742 884898615 534411882 195965421 928732248 49117650 171597457 998782179 618741888 26540888 839003875 55437529 467280655 631807845 58064004 363396339 408276122 503789753 217388947 944851555 73089889 887110683 797278628 510952254 509040953 518827579 365174955 245482531 754757249 78803441 181773961 903885388 333001096 96464001 797328052 335926058 192950591 72348008 101912070 356764726 650988682 740087436 417511847 478299798 587800531 881046701 826363144 573236781 95477939 87146132 770605770 738103875 769719933 116728970 183977617 346965947 234866283 158011975 910220076 786913027 30403979 201625172 519415505 990229549 794652947 275091711 255638362 766396092 484181671 523487503 242792174 188146450 296599640 833796337 41320054 465211770 602661941 77126783 204110422 137397222 146490208 324926792 473056011 12346434 873526340 240868491 298693189 389680198 462951323 658877146 98757753 666726883 120473078 701416470 917921850 315279254 57766875 550780863 761452409 627536883 767746523 701059146 390471500 561157277 807289071 852669481 646424523 788895985 984210736 6683883 985996835 851957695 697009322 908918698 67668867 785854264 402347067 960775727 303431541 346671827 325552389 640049345 969098346 150974705 816651919 195522432 526700389 618762034 926703488 880917891 14162366 852450454 62726839 979648620 579082720 831803495 230691504 237214680 421922422 704655787 304407210 123852461 44282002 75874350 501908363 617362012 101810224 699848174 110409599 110649672 549491931 486944229 141613747 550586923 858441306 975034288 128770108 778720720 113522534 96403222 29416522 178547089 298853825 506156476 56906263 872673381 983199518 396417459 36638354 951225236 558160314 781063042 580563198 65521064 45950969 804118580 559793701 8405056 519662993 673264288 320754007 258141472 130841348 667707307 987218111 752706115 541529354 7747488 375273891 977517892 193732030 441724033 942826616 94808937 469708625 784673888 276470517 690541995 667373121 512879691 246379938 663212637 263781851 626991733 266733320 473681786 47307145 120595249 471098839 546466491 443539663 459049864 326856343 497335270 256406801 102835748 451028539 245939388 797923870 118631286 549799253 977907976 12590466 989088828 686002827 844506673 550060170 988232038 703147473 843896928 529633749 422206337 803085142 545991983 66833769 671361706 56919628 471939069 592235825 191860043 23423373 126630230 4757449 243917747 808827898 658359441 944969013 93398224 63502817 730024891 853300555 988240198 727442967 354353026 68299797 184848947 26716308 583875243 361779561 59013654 119094782 884595211 815170788 676226237 168823330 433672634 80759778 76893622 348642857 524030227 907767131 838243759 120105068 81391449 31750696 328234362 795881116 356623247 901641447 744469112 713358284 811415075 196847908 810913183 38259986 448808917 7500348 913527994 436285361 41723815 860281954 343087476 856336890 881344174 70943138 66624502 320208869 718901137 797706239 665271083 936256416 306294342 438137172 67551547 138899282 894095743 280364887 565858505 860431655 239436799 545029410 303275328 552428457 740957294 49821502 149468421 476462840 225415383 241821282 749984402 520382767 176940013 273092125 630803100 938839601 655294559 936618797 984503450 804970857 764873305 266131470 109143680 41023763 528851747 532038181 523374583 118721304 770580594 478698813 533968228 5374845 831390946 483595877 814447019 347683113 166135193 949338240 475428753 600843198 912883533 413857323 167090294 639445005 184570616 951015983 541803573 740821853 1897147 677102188 121174851 870364995 999616158 804986208 49773195 220405816 516569198 914629567 846286825 346890116 237029674 45701316 252921190 584111279 415562336 877213655 3377013 193275358 842120659 236991711 752735269 753467154 911867211 953709721 839713834 88967375 614085177 924104779 140605132 475982620 219112112 729093752 851129710 825103373 724279948 147929085 401918410 52528407 617948147 110967979 389928082 258943777 62315671 390167664 302321608 979643695 914752332 463335254 894048235 159325291 768562453 342259386 165638253 46935810 27905009 978179987 716816557 915509394 33806593 355992330 208028793 488626308 560333475 393631832 35782889 28673440 92211068 553059406 436527528 236087464 285844483 4653721 673377397 122766527 440123630 938944774 922680598 3779514 939693605 632833054 285795821 915943727 694182372 686955734 427642011 762045714 112465506 450865791 523423227 168227036 690379737 446563323 998721042 250435724 16968695 944107977 530691031 872879560 312222765 866471801 830171386 193766255 595578247 80851690 922862333 107713389 616637227 897357457 729458349 187160205 818416866 634586906 653887662 867178996 895054199 701057604 884208790 964622850 994157028 911947524 33380185 230648967 467479663 473576885 549571261 631508140 839368582 588954910 984714600 553063687 157984660 339965236 504674405 375446532 893611943 833764382 75064889 736107444 540637105 839713834 883947500 293554053 284311836 195309550 968071344 712810698 941664882 302070081 735308283 372965498 521312435 60299762 837854433 692916161 117053746 496268744 415129451 106195340 923581076 15041004 784527 332153984 344507225 94770753 311231534 700332994 620474024 120541737 421193260 644050263 153485317 617894313 193927013 160357137 266787289 242630260 756344329 144095024 765911445 910877628 511800532 4626931 286232232 999290127 24293097 320760688 219741521 49577139 836665583 636235913 7874712 46537697 848382755 657537876 332292717 455874498 63790873 984842714 812373844 51901875 780795260 690419584 656255792 77771357 466653729 503717270 571486107 111929494 651817141 121105291 948774436 225273277 424167669 933906847 99791419 797758061 146700400 959976417 577376405 660455673 17769961 22314122 315861166 873209483 702829069 975889381 721034576 852267591 29802430 352511542 676349086 764420763 469280043 255728157 451698418 608702221 147544347 777617363 74427308 931841069 458703636 287710121 732498704 904419745 312747978 451369077 607162378 120603593 689815538 192621980 302532426 13558781 815559201 2195698 770385250 843522647 139970083 1219332 282529500 150600640 57585674 582314940 457122446 745343612 357321278 652184051 710709054 121828119 650833664 799346740 375211284 211661187 655930712 602009050 58158559 700048843 446146416 793571203 201639802 65804482 619739222 531462098 980147223 999159392 771653576 781926983 680537415 965198071 806999173 785554161 880520877 694509 600366134 851162084 396435348 761017314 766107965 813881880 937070415 807079725 700185309 674085920 117541305 923430260 130483775 185558083 830536705 486409644 769008330 528648614 449782257 83198187 466368778 116401285 61690853 46394911 747510509 77248873 848044532 284966564 624220125 365649522 893269994 795323723 87457936 515121101 805638041 226899653 707725226 935804131 827846970 750453611 139110301 365681148 617185126 790641248 605562982 71252453 830621106 486727227 964573025 450726642 232190696 307040583 35186231 77610770 99941514 690916340 169410780 469262952 262457357 857456838 111636978 227878979 201884134 131441339 690445142 786035686 253718309 154130442 832743698 1184457 45519970 77982390 498779370 241003988 793059183 105564587 886455635 571464865 539205505 880700242 964134251 710607846 895836669 62897071 179335144 761439742 146561005 819487451 585295952 172765156 610224141 772078467 639799785 371102974 62775365 261322440 209789265 906349069 486590712 602537349 813110325 744198636 506111077 919672941 800060599 539710364 276172812 867572844 170841807 115538989 110357089 3053665 828553583 430665951 891660832 738572281 66267010 662420933 63652976 667136538 278916758 583742905 919700337 739585511 520242942 385781687 100631628 982160491 134079840 17034030 173384678 192416011 701340406 81377051 281944951 223315101 669496068 162678416 606508377 744279307 250813732 614615639 243366173 604409883 280053394 870840177 356860957 963642062 356606328 343932999 458705806 42688232 597981480 780312760 250467135 57915133 812201305 713759080 877980163 203731222 137708828 122423842 859903229 112864796 88451803 196288975 519133555 301735288 249738216 652144507 789341616 823586280 570588868 265126301 122630913 314165865 848360516 787130288 970549387 515077360 919727353 765268149 195893211 146111688 782294106 112389977 254550505 353804276 221395135 7961111 829455645 573055158 405624558 995371586 928877095 581711582 184131193 224771777 129592597 413646698 299132167 90294304 81821868 93332354 509941716 143134469 118425323 694971655 854031095 164947655 707763961 866400231 724134508 841115569 499089098 534130344 517475041 360147872 354637271 562684551 686849355 617450727 79288422 427059335 711802013 457814175 739467768 273471865 944484328 942434432 101742164 845822368 637248144 448395660 457998 839956892 207367469 44029976 152561953 599133333 196755687 541954791 526610396 490122659 890420960 750060778 902338451 812421473 505568526 620750250 37932199 654246930 947057207 965610621 49871138 226166737 833600624 533497624 624888405 705919274 667597164 610939739 173612469 831899051 375306272 607833162 47439402 293833123 616849397 181892692 434124320 484054992 852226652 217419452 876625592 571620206 969581238 314396302 67920023 542306691 5247197 980021090 117394187 101221247 445523474 638635983 118386351 142694239 454425495 318598421 830596097 559161992 227664740 874834529 538461400 374678535 11549822 204600949 696607717 838555359 124265132 138167555 350035271 470290569 90614947 977912058 889969436 857625593 831207195 91795977 774862257 276770964 982168914 158356560 115393768 251620604 403989603 400254080 876120497 972937028 731732267 18296151 179585057 835910586 69770826 250219618 589950974 210842281 907033508 849778890 88624287 789436968 174644742 999540180 64344497 817472458 550009868 300283714 653362929 636953724 576403503 162051278 141813613 961335404 478582928 887316905 711761776 850222498 790192103 654847463 71972211 332467015 915560085 671200938 516517257 130220497 87377923 381222153 886409255 783661699 126747277 457359545 124697208 105477555 650844508 484687956 766064442 295651479 366550314 37383897 96358225 832037426 842349340 826595569 236540597 397310215 474516594 729118100 897068305 502664453 848093635 491962623 247594779 510775568 570394035 154698055 53661801 1508411 34746764 977910103 717334658 474196425 347651453 811320890 898453340 796624898 111928067 201453589 821880636 510255216 302786157 560355551 820911330 97480934 670334664 907928594 334510628 50146177 735966922 37130007 625985588 677089568 373552489 29350920 711123327 642146385 416982010 203998585 247120508 268661524 433964753 233508958 534043641 180054118 32160367 729646867 879484075 514815277 310689612 557540479 49078923 491968117 780038870 509131642 113398236 632479469 722635637 694014279 932599377 985641138 742995754 324422266 448252321 487009572 716579633 519156481 15763949 42313120 294999589 328671070 169944477 899261360 70562583 129968187 611773553 113539692 708883076 334624310 618079941 2875840 295332548 880702608 258277962 694695051 581004198 655411467 791845627 549337801 450060289 913560468 471956603 174403764 189685715 516351935 821114893 343936635 984630761 830325777 182617366 831591046 924090700 290196653 859654149 945111433 269937019 428461949 545590796 653057298 48581511 306338241 835224040 929276520 231386208 991271429 324284876 119821569 988958067 243390296 722827331 615043973 804807938 588112540 362571673 933124246 142220568 371279557 996575444 604104818 107213406 436122051 295638595 30596056 16327154 557054536 592111676 157713884 261881042 302905560 284652789 871525214 627041281 148603493 518938731 654648568 746171772 758047933 540843284 789334913 526798369 664581220 81042798 13623416 96410023 953282707 55353161 576698489 883415983 534554547 743934636 155269659 36429405 140290639 792700231 897995364 72100655 878321267 982373995 438169090 904035823 47319247 127630877 28227540 524831214 437943528 844461394 190266728 129900209 21830546 54066303 900170313 53454199 659252608 398500588 825738371 877840176 534500050 832603656 825562376 792362283 68562706 971288828 80632358 970406143 186838986 444920765 625840928 942570526 810723961 509364807 820304721 45178496 14392950 146228982 772817507 466645667 619460734 387916831 328086202 534995175 867658302 736875767 423696461 8324322 117155144 386695057 134051245 948075938 392730929 490817879 949693725 315679521 987995701 898095577 740127309 727654493 717353251 145144379 973499669 506034389 922157383 607628690 83567416 658351257 774042908 898120986 805380751 802198886 115194375 579547948 891948589 739179215 543258634 846094981 62198476 386747335 920564388 224252631 953010857 264658557 43248331 210885709 510839535 455099777 516054722 22991666 43345302 639368699 61502514 614930617 522308701 811575015 385528513 172563465 422351788 131543712 334275146 28200376 503767057 683273345 680066991 393057959 208664718 667866683 250215668 747128737 727492437 948236703 358044453 813284237 167309690 524238435 858312973 524111652 384335918 686964536 16682664 161479957 335848774 456093452 383236784 87944516 157819251 801305829 746717975 730452563 512915735 14173398 498561278 485211276 54387411 82264420 28571722 67769722 932920736 806048167 797575247 452491414 233774132 35270025 63733831 976748062 93873057 726464275 884743291 682610343 37463279 412438770 902375268 3682189 911161181 856373939 776498301 73739546 889365346 630676170 610290912 606855825 226873145 419838811 207909365 229829955 205927734 844140052 324720601 139170206 483168069 884531459 232142394 642297135 851339140 35984764 902325727 54812251 411058933 521641306 802440490 706039912 342713919 6116733 590420615 795105492 143741964 958232642 64563171 143775075 875620366 748819208 981706963 527052346 65658542 316470539 313039008 941649483 97803237 257009416 313592383 114762535 815342301 20490276 37475315 278218517 717432687 615942140 346405859 248189115 351914808 463201736 280743684 202143449 40460948 110598899 178057814 335947002 47683168 346070824 666899889 53369464 317501079 38224252 196427624 687472256 101340860 367292803 748376611 989538027 64173695 969323932 664110159 590849293 116681235 254601336 632079469 88806366 441519218 600200130 510918786 654048452 508378203 807289071 339244749 946437268 544173364 358810604 209821775 738803892 320051717 146613698 412302758 289867074 36201602 693719109 22307450 44583760 900499315 115334053 223857470 44213432 63561621 347019384 547906596 690625732 329785544 136890670 280777696 27538152 960765288 79262626 844886712 950920095 404745737 260782664 114674752 57165407 244045125 788578225 55753413 883897717 140295892 521828143 47509893 406211840 837820589 399853932 211615613 608528235 254559956 725563906 61145074 754011440 99199472 396566689 46392156 50609957 77761770 686393944 369548166 177040969 115481873 557637875 981425488 50104281 418792190 605644556 63784204 622901963 833235185 760237141 303841179 928931784 384468657 439979914 257979631 979136731 62508845 636337933 477577992 73987276 339602763 539643519 266625136 172478443 398545065 631083877 298991495 224073609 310790165 832873507 465301456 119673048 623299108 607897275 176890838 970633802 808813618 943826550 765378651 852470640 846777083 256088501 946334339 209393552 127813022 317678176 171416753 911606447 661252605 91989783 414460631 705976437 136027739 74556137 860808190 433094242 907923115 763600584 639191823 671434910 702821798 52444039 615507756 657996283 938453959 237157154 941171697 895458219 881374977 368604064 205911756 622595402 347408611 489465282 87627749 79821703 815703441 739958647 563958264 623111106 103123652 328450876 796575252 10491597 514650040 144910550 828802485 719670581 761878854 139450607 846294149 26167671 469662157 568675975 844670276 629119805 154813203 372215259 599904852 78573711 296784974 95027847 513991878 259503329 841149487 466317525 496984118 938231455 310201601 36041450 93885180 764391552 396700670 47216041 254895234 770341495 866115144 658365756 181515356 69846606 47678745 201635489 761487773 648623540 356815674 743670880 48178951 941851908 500935041 70860939 19606509 874555066 483583293 29764052 585088773 907400485 724279948 661272100 421059289 245701622 650568860 521003933 905144033 287143873 4861857 157991608 22765516 648003731 173734833 202877347 794974358 63899980 129892069 136559545 292035131 299076489 463534384 921349004 928767335 118269325 52049664 195865467 947959816 207172553 192408113 344896200 411575281 267743620 839348301 811346020 1327784 657380867 603655236 173813132 319879384 973667447 579601334 741665052 345229458 26178025 53163324 30862291 541276478 44447630 99022121 706282857 61117535 207901108 42980955 27208362 408551708 930623323 502522516 69485296 652706503 996987362 465696792 86175483 285723192 39919720 520697276 147064392 142902378 553485021 874278082 936576232 984159698 49588509 344268777 916873663 210328981 122123157 324229946 418090863 987333570 973642078 200991249 529902084 866710498 674018334 492065939 198950624 79448634 773208198 234960931 77271036 91136211 301302033 473952544 511189779 352062594 532327031 604699228 451547174 229748118 564068004 124951485 247978963 771123685 93855278 56585388 231052061 498338611 271468853 891767795 11836456 312145884 184031288 529174800 428398939 679961975 944012198 132775248 44762840 652404462 56137268 230872945 384066642 191135560 508502274 950774487 886380240 85955691 496763462 160677132 158542898 159894118 489944600 261406429 411469938 288851997 233144480 92188780 593995570 986423524 573413411 163646129 326337596 493076285 832031744 174270637 489042233 501190416 987794965 8378872 354243246 620263138 944864390 938140544 705118690 102861917 813131504 386275359 75454056 94040176 752375465 973262175 453577169 475127467 856096773 406112369 171262369 470945670 719146253 350116931 782872872 622122376 863039381 191366799 379285836 641089849 149541735 262362865 221877491 158930583 450229583 218887245 524622644 890882905 945033039 329883197 853584479 131636249 465636980 341903122 852520988 150508187 772761170 470974359 107348504 105015757 481287316 41167863 109048047 463631834 836123117 34016975 492994059 814949200 538596763 606297840 969448132 686520581 124973752 450480163 631512390 780708480 339993283 162333179 404069059 254979970 674519370 852067113 718744837 986049352 162723745 700789980 755081491 462483001 569205851 834884963 980300183 508112417 33507627 969708125 587375811 555625660 705533779 568002235 627100881 365474255 284336133 685895412 442317045 43690309 259482766 97497615 812373844 642668458 831372104 213970398 981678446 165941536 636362149 326282411 108971225 71248707 995320643 825272588 725342666 814049292 356472047 92240776 877941394 109635343 8395762 239680366 722023191 18383513 521445535 538365080 189866282 384412913 212603558 561387479 954450505 477835524 141079741 43221110 263142292 159978759 546445837 970575146 95870642 923426062 213472937 434998877 333588012 220983985 518255768 85018305 168063257 743286971 607440128 96121974 245401127 823890484 473075935 622963341 612017154 316464768 913751444 116316352 139752454 2971001 967529687 657068320 238477629 635427547 473025949 108153878 166723585 138657941 209686754 473902225 110658063 487581674 722506095 41255762 224059584 771878203 195829289 234263348 827170797 896432 786464629 538573783 944802425 217988547 925683353 699106362 874181435 87523058 33605160 105228881 647926096 154535686 822760433 285913275 350012127 630777554 507746102 680794537 106504428 649285882 233859101 587551976 63276580 10073896 114134475 718599560 107371219 383723821 32864502 323244723 115778546 762691543 1983915 749560838 490227249 306872210 336664840 600190437 26239983 90395072 559635432 350005440 33159078 704346121 342302271 19581188 749264964 935342296 56563562 793200468 688629880 682711399 80410677 437370658 28163473 957594843 863931017 294252413 120043631 245381053 74895211 91996001 156421153 772593749 49730117 867129399 5742450 125201807 355786259 476062923 634078190 33750036 361551477 822628970 251753562 575073843 278275962 929910202 134901388 620851389 713408135 136455203 277709092 926758569 573304682 834309149 542500069 50343632 894542626 336001933 841079228 135729519 186770052 339477959 373387088 438147214 643285771 365770953 92280651 37647068 492979505 336551280 3519655 196058472 443117453 978181032 562921030 79839694 120647761 270439139 765389998 88371573 156677561 209949630 42641840 962055874 585673866 493273773 800822995 637421119 974188309 622230396 354118168 977435405 65629446 995881628 67767574 898059433 77832389 140023330 510640299 745299670 625833605 76467545 466779442 865518762 597984674 49959630 93079910 834516061 464736870 16233500 219723471 126992980 823934986 654577716 977038814 522680423 199477652 647927251 266077629 657954630 674312220 114472310 411437633 79314754 426533861 643835127 969531468 667203444 60060431 677402522 978071630 2471540 939725959 937717608 709733446 417272061 226355012 584214515 17035263 47251785 271316194 603115 722524654 84090827 16815749 80959147 861311245 89252328 691738884 589441964 782909779 555972702 151060610 957568486 903667279 278570596 508130980 670611742 132763516 556994446 382904002 864772877 201203593 102747421 417243009 647824658 84247402 181513576 562664379 192213116 163860983 182162600 395222575 953196391 723455979 42379506 859959201 431673201 339481496 503681599 742241168 135794265 94329028 772803637 43371651 881343277 473070645 458752675 617594520 87247409 13154162 860390546 458790280 355830650 757860014 651962682 27464269 524248069 820701745 468110406 746872401 569465964 606340135 586837825 923733395 699954516 23558073 296663454 422463337 127659606 228843683 678287045 639179697 986149354 98865941 293817860 462500767 387295094 976888494 355557687 532202703 402322474 955547550 105904126 366553995 760685369 766877165 306070543 93504793 791198369 364960368 226987106 185546608 827615097 169797558 638120778 527540093 57802218 46281688 95664107 537178043 951301470 403568138 937157709 350793342 9602178 82122305 585137102 413330510 377376367 828476822 624792493 932463100 989781430 928779089 846034853 131328094 67839229 85397251 901648401 450064438 99189095 600573862 897197202 890508232 491905697 564276675 736645498 795915341 363078939 420002225 196208244 2864273 676081251 927926214 760664937 867444668 105959214 20883455 854634138 714726072 333997512 930557196 90780450 556902593 139626614 788372266 117218344 643406838 380268416 391352408 846870101 451446393 965940553 51623518 959494259 552990058 45053239 995547852 107046749 913185300 444053499 863799827 703653362 490843309 145054062 855433464 658610241 256927087 269388956 189622843 662723389 555653339 615434161 979309571 58744648 378786767 851600080 765755250 647015074 560389514 358067074 471632146 40305755 173807615 14880443 842063710 181100101 896507834 776102034 227656512 20396336 76394681 535950482 126048019 714128595 666520306 484479849 359808505 482650106 160497996 396807331 202771661 179389759 677126739 323319561 47044770 12132131 828453487 567248849 593556592 601687513 487753612 100209466 293245194 702625359 984599134 87167643 417169458 412176076 50406061 298152117 937784209 686429884 314894344 163455452 683844806 117084302 101492688 862490945 94292402 740118435 31716093 772112668 805575973 71199358 552244171 905002642 186815601 881249020 450321909 576168376 184052486 146315496 571113316 797706239 876849567 503747545 198661278 78012902 740082774 590572545 751265769 883725670 417787118 389987009 85579264 719014686 150837606 140053800 775042936 943107564 930560276 348036715 952070708 934678864 185897107 469319544 748552708 756293939 612710580 853828210 715468661 331638631 962318637 619613534 821013606 26088573 957646675 213430218 225109457 302653890 259512772 666861372 220959246 648617283 911622891 642462170 451408341 908442376 394096139 73539945 723357270 62462764 898006720 287217589 700219710 358880237 872086652 743689424 151427670 567707544 155151763 838079075 1398503 289329936 697592358 356711922 861888372 501433796 543905987 293365345 146505266 701083100 989438065 446350622 211832162 825436417 79275378 435035103 427636315 127151398 380273772 849987098 421873848 960974538 183073515 673141254 7466872 322880256 276756555 137485963 738015378 930072368 245067765 388237315 336557028 773106356 509558559 967905594 886744298 100007466 787284764 985933236 759019987 83314941 237712338 842030117 702821060 459870118 140737627 506827108 124642353 902013876 974139933 533544476 261399035 111791128 656455952 331654149 790591848 51580684 835657811 426903799 625770791 141656409 309187130 769726299 796939582 779883006 7211560 960457745 463826517 207620776 973672244 722181936 305890265 429655903 541091736 92684788 740777146 318489716 248376969 627263607 950771680 117876059 550456300 502541093 521596938 189263854 936236125 480986551 47322533 423454963 772735720 434831812 668495396 779800180 133659124 677626653 838316961 308485156 307343836 873874362 80612170 452620237 234481959 796829516 298166274 628617902 15632079 583796453 158845281 901050270 244732907 331241017 347596322 697864422 540357944 916535572 220282657 292798621 923321395 304004643 26033396 578503611 705059215 973588351 65631416 772916146 165714802 991820874 957253985 122385922 744606698 167136893 89551431 336710371 83805926 342543019 118996577 212533921 333024979 278948401 56778058 149018116 481611785 368845148 866889108 577057591 78452152 491462578 875917427 533884084 265794094 640607410 862747707 651409208 877999286 547732507 283643881 805874594 982182791 509148306 288968630 274570441 660610566 132631043 42558657 140377663 268675047 449966953 114449707 140185547 924407622 646282398 100210448 131084343 42258264 949737134 192608044 164906947 446925854 193966324 883836440 98325598 880079292 85182230 989354591 673573547 65116831 5947527 448763923 284863614 6367167 825671735 279388126 409154207 64784148 159527339 134127375 204616753 783221293 823950546 86756018 387862405 304081145 142577490 711751338 445543074 560650494 927332053 569815426 916280933 813452349 818586719 357219955 149319405 708374791 933156438 410033261 289036673 227201684 560125485 554573778 541585003 487305478 687078475 575484695 148228623 855663277 881727691 8267814 250259842 735468464 705798326 872845395 46233291 122277687 236314496 474412073 969090628 572323764 714140111 629632224 584673501 311710569 673146178 810082534 255556773 193186264 489177579 644018276 912238716 375935297 969464188 228578612 554829419 514831474 176706216 112575642 525038922 743283094 110966468 904452558 386789106 392988998 502859836 365105140 727046674 133270714 145737529 871900631 94123826 773208660 76956622 505120758 73800829 781678315 459001641 809310657 110603309 714196482 925387250 531795660 59509261 889699967 335984554 928408436 301913142 38756246 333338034 84588820 208675740 285998139 527707353 97958945 704612020 283556116 151348508 480891382 749019315 460225981 929986940 8658170 961408562 974286018 642282404 365770036 995352156 506129134 44378396 202317048 21773930 126356367 919041616 224139564 953110133 761526632 546143897 81102993 736077635 217222173 563920760 123392095 425740707 520182655 75922616 435031321 577295222 543164361 190728512 591951537 465739077 321403353 67216310 634838790 517305542 991356524 307981247 404221867 792976219 251866405 661489637 44653203 360338562 21440910 611454148 231001685 628291040 202323823 88814395 848715733 947178175 588939891 133160666 527534794 420628963 600716406 358637540 32397293 623508446 800619504 957678794 745812291 469563295 395053417 512402297 3349616 397141973 651002025 452998913 452024321 398363549 500526659 34855680 141736286 507288374 61412909 301963696 763314412 442693332 273602268 965259163 293258232 34887644 243240959 92129351 953191997 22563678 331796967 142907635 19662823 185119513 667964802 428256629 105089657 556198278 54233611 348844761 271361186 475581174 359646670 98275051 471025913 950722582 298540147 349861857 870009415 918956258 886206828 459828396 920991225 475285375 626771835 658912168 276227981 111525643 141892545 296221469 992246231 865154138 776304087 246100739 84290839 466689665 185026364 467849972 988231199 221974569 598096301 495904566 360748786 425563361 370207893 783503672 175698747 509875027 655644853 973167828 269579532 689893396 441236186 628452922 287705651 398367503 764385386 835825448 117332366 499673950 100981399 744074264 880945223 755358089 36492709 699943797 193156366 122427957 551013785 442000558 753771746 466406542 683069068 591546493 647738695 187582541 65146140 320285697 666820412 759268848 221563561 908528875 671195118 464160426 428694347 135801507 700168832 743984930 638941625 166534860 427399939 744873484 972579813 851151884 846264495 786908630 570491750 84003448 139396302 264083861 110031304 694236212 8933232 11987906 762087748 169270637 519053909 562232327 892481067 575264907 161452678 900878047 795864386 5702711 821590999 323203650 114585333 264129684 81208102 188997308 226553476 942684312 824859418 765334965 82060429 13732159 845680868 33211825 59103546 329640669 135468229 54359246 938549339 739381726 148292380 173038334 529265096 53306464 688798114 184329161 881316250 6006029 308071384 663557884 799036491 521537340 564724105 792306789 72691917 30602238 108362577 937837812 23236425 201809661 577370305 643127196 778516897 582957324 438138532 306959770 991610914 844940890 713940947 867436832 134935552 466212658 68906514 962597247 500183542 964800802 858217170 635630313 174309525 708551495 191133483 275454329 98582328 467276350 269625496 868968100 108245551 401942948 708926400 556247319 560131870 572879412 143683844 400135346 227533354 661485316 208365787 34948568 269768958 162876819 217286576 842131450 826254021 516156523 572412436 581550473 434238988 670357622 407612019 654120983 851783994 910160242 361749676 897920624 500026703 921842650 198998710 416062618 553070111 218726762 684861811 954513115 430274950 729772785 47695643 404428768 222246401 40864819 662627347 680398970 911489913 678479394 603112238 583949603 200603129 135805899 133526974 420281593 9571747 19570594 199663666 469629308 978726292 902200389 753527598 598392297 249754846 556123248 863267832 726079262 206620827 182715633 269630203 88507725 543581748 214582847 880748471 261133323 831609231 117257048 450138609 505450257 426722854 41603813 952506163 266746905 976471458 388762537 916892151 410080310 712934406 876726687 714434386 253942752 852721774 860788815 156015385 214405838 513039693 673636615 84828159 720780284 120027786 530058479 536023428 279569615 680320323 643428968 657549958 72161526 442592049 95737259 934360419 510044175 239962829 103791015 245936777 389110147 886234964 97833637 336955169 20334658 678013551 301557697 687071874 111425296 824851773 750233318 821873816 324675936 678009425 775360030 662346457 34939993 882754627 608230870 25915111 456796291 62231018 731333700 848473959 110696351 586723466 883765705 808741749 723188178 307615550 729330175 479097489 368336875 753085230 861459406 126053612 51538760 663254177 806511437 358738290 458984089 545324601 322579257 945071122 667428848 307003354 502812973 612973770 56443636 484683343 404493622 155828487 817449643 787735806 353830280 824851368 20339556 53641795 363169042 315241042 799270749 886753934 486348958 99115968 10384867 613662997 485536548 127874148 514349374 675754720 43433934 486862239 44358614 111318409 163111698 134748722 450159303 437724879 993136522 420902632 68029001 812171423 810408791 397098170 505353989 312739786 121151900 946223484 479248733 281291089 933361036 817170419 35872115 492143813 702761995 645455018 294242920 253944579 189181235 931441030 220162405 926301617 383563322 581613592 539465940 488154932 847142525 439200948 28209029 165429127 565913325 920569511 597378262 414101945 919593050 295749423 920724423 71440202 17472213 767546120 103531472 121997947 130252301 456557119 226269716 803346859 5048243 919953367 574717863 143846397 879395263 400422964 850915496 302350806 130071196 477369161 121016192 936175665 361289928 235049228 151390582 780149018 581392556 632876922 463418320 708362180 24051180 623217786 494174650 583076027 480973130 272043839 188959371 84528306 985471484 911060963 935020643 192251153 66521591 761979879 697301583 885942909 709500912 275902187 117050650 993503483 983145522 728517055 160219840 769936751 804200935 139817479 918220377 62977222 427523158 759207813 542511820 39253256 804863799 505806026 194988661 410525830 178878504 484074373 163003382 82035613 84113865 766781170 242101742 635893639 456887529 66014985 919037468 163420136 92517827 606975049 320952878 881387446 897970466 744940612 922046919 650397830 345757978 210957972 266788752 772271594 733402271 119364157 865975069 976938055 844225714 145736779 921392708 883486212 5025703 765152903 351349495 981247725 442187023 315252364 330680770 710768424 54153923 404968989 861958984 790611026 250871850 142892210 71053105 746683199 987167973 286655820 29976223 681144717 188077854 664611705 493033460 198494571 907650170 279895344 744592713 498656572 799071748 123420818 430796389 636886447 8428789 526471949 787451206 536224735 245565730 4386766 781151853 366610055 125103839 191110610 925044483 582816578 204245974 695801382 612559402 171395356 891282224 342809903 375121855 356287833 130532378 65587444 141151465 775774570 203860965 882357397 350101506 588056394 20318390 436788761 123061257 84645852 695239156 311535593 140639948 615442800 890984104 228922967 12492513 744137645 119865782 112458603 671167844 448241911 531189211 807256065 412640314 222541704 332223672 742987223 93794587 750523088 43249766 912795759 262503408 266061317 485512073 409883475 285011493 146647588 368004560 188075104 770880508 346834061 58842249 744803742 294806426 570127030 631444846 352566402 971284514 64655107 115545078 351518069 920607714 426748238 868345528 436407252 835562804 773606808 978435398 40493463 727066840 596284057 905514400 961661783 538087670 949582503 940313683 872303929 4941372 862053162 695086643 270393571 136376934 96696478 508133048 258911860 20477474 820476452 664762684 366747665 381633200 765316886 123523476 161764072 210578344 765113690 67104757 184378583 646906600 58359581 914950638 710426809 254715657 98518956 432340028 215456960 876893492 263216151 151037809 646194602 216171397 978516804 887684600 369779648 554843119 874122798 534593181 870863328 174652783 83460988 358227214 271951204 794795597 141353538 286342954 829257192 644926173 417221674 723340433 263540054 915527388 13178699 130882624 779916545 627768582 158054259 56361582 573020577 391601227 189012177 136373599 63474682 765234582 206538535 774154784 793659016 576191480 29910262 163806697 925904310 574683991 28515598 582211273 37787153 723490269 78343977 916761080 947046701 953812858 1500104 636333121 362049586 22317354 468651621 744485738 710435448 119254591 669818926 612992327 550849094 538817846 264585317 583182141 851815436 407379184 175547568 769203792 455350964 14871212 968305501 508839004 948541648 423932747 401586223 147383922 461748160 224295845 140556013 765438183 120103990 116428447 823708758 8951126 402227298 536284879 718591785 416977659 167226032 608673943 285708048 747728739 862993694 76627038 597778554 771690673 189028043 167542639 135647836 143516051 600900136 220350023 98939103 710682067 168666737 587052320 771403017 392255478 819828831 734179782 89001359 37451796 750321363 497428941 926533656 137508965 305099724 297871826 461539349 439042934 136744084 626002989 969363631 74737806 564471174 334975424 979132857 193388923 619220703 10455614 727211563 51283671 482967059 806430101 638826062 17012228 620306201 45327233 97247465 468998177 753823745 796927638 743852523 143227720 843404652 512460390 905616277 475201596 869760173 574136118 756072286 292483076 586248912 424584301 488093515 886111556 749348332 692609429 623111106 773667600 974528589 590372808 324294953 820986435 449924481 939882269 27672424 124928591 992644446 986708840 510341406 184634516 391621652 932026554 474484753 26183572 413014405 884655268 839634426 53668279 319546692 751383043 355899877 253387578 285508254 922186788 2136460 445480227 56145174 718342565 984845147 52987571 410012142 83575952 547108074 902479775 262044258 776721823 966308586 594915304 121919427 725418928 121294038 458029852 91238085 854434610 124569501 265105155 703806427 73955471 874552025 421631976 510131355 585174568 950671545 762035690 913473801 612015045 584117107 239423937 689360563 119856766 96497228 651174765 78943119 112725953 530040350 327562895 933368843 590256022 80757504 468671695 387351510 198133742 521259580 364048166 625675298 358843744 82677294 97280842 705378271 216864906 649976512 267535767 988558092 693265896 472472207 490359973 906804528 223908840 543400150 987038844 900731395 155694949 42329689 108447406 4394677 98059626 849459268 603886130 109975831 755804191 503955677 25798185 533756223 990685393 931364115 774544265 891390539 249714700 918935168 32217349 765570194 725723723 492458417 486426187 780760414 352841941 288538349 7255787 416064960 206822941 260162846 792145875 413426100 797472609 91925469 631672570 213676175 911817857 42628034 589351155 728307611 57529141 477630126 356510187 456582164 24303558 231436467 152750106 450458386 348185633 93188570 116629428 298361419 33515428 213092156 892507106 658347572 668485115 122807949 573693823 502328293 909043139 384733166 146085741 413834862 512917355 499541235 432635983 64854745 204781770 24296283 856754842 683144469 966239576 86679818 72733699 304612136 377074983 529096355 940628116 43309495 674368344 517470682 546357757 855364207 67666707 507397464 727465594 581032322 787416908 460621356 145859202 14196203 960922891 431393504 80674295 267112977 158135553 804459459 743686369 7773233 103475976 522452250 919253346 8746649 568704590 763313644 965429715 289938926 60928148 435907366 223419212 826985216 831532857 216089915 403365963 928495786 46794392 104566029 120210645 292626758 305955584 879998528 769441314 771056436 307349118 894289666 848433441 599572650 248824035 348067173 983696941 709753843 911063529 935854241 630090273 349608128 680409439 198332714 922522318 983730421 637673801 619959072 599124486 524093852 336666650 860309716 25166534 122059508 118772619 18859289 927206001 374189851 978112206 723780477 607646686 29889508 248545585 947533204 553498397 202968480 583231493 805057441 385888836 429900336 481919887 435753388 942826616 208815298 866231238 758872381 767881151 531756788 21278296 125453507 10363210 812609543 499713091 670801356 770247730 488771278 28747444 48663859 321488686 806530942 959781969 134929188 312637112 415504193 496684759 239226778 644913241 194587369 937429654 439665814 222109667 741563951 70199977 182714114 154171467 61477485 326479090 678927142 555946297 543438301 214378319 128130533 215486267 926497630 577847761 324289577 904716676 336139985 709074069 547015251 299122451 104635533 500257144 305100392 696446205 762453303 971637895 657114031 176311254 990126123 974099554 806350216 763520655 580183975 545425422 351023588 440770334 506676956 511795700 132842275 485538456 94671218 575721526 947638911 301298042 863017310 961586729 83768919 541172034 330473707 439256719 166192172 563749413 483406226 598089473 966212922 811021912 124781255 511397845 276783877 31212602 360647590 508757549 460111948 887866939 71120462 339059091 432702799 392034760 857703791 706608498 536926226 835281241 264865845 296846664 316401409 843963546 522732414 491623589 352237983 96842751 518441307 913969676 136841759 284386874 353307855 785156472 492302405 368226856 54517465 505033691 828795589 540613582 341086716 658472113 68095308 970155752 972939841 700728666 628041515 936653881 284849667 49813307 305697421 935665767 451494103 374443571 846023802 644693165 211229488 858335626 456140523 945575529 980704576 903121484 782547145 852429639 48414833 979551135 444768491 14811186 870772963 345893734 39890700 663242865 47955137 339465888 780585534 762884792 452295040 205931939 110118684 511599049 36413103 793480298 117811370 38936947 775616067 475560799 923869173 891476615 226036585 61167282 265633097 13052438 228250644 185329075 909346803 3964626 157749326 221500256 178505565 825298201 558363824 724791972 444038209 75979428 611835259 524867675 145342746 984071794 368950281 34746074 287622356 68680598 114333290 230936906 255489379 22514425 769815840 627158252 211484249 465405491 43869249 750956537 796787094 954474816 555083543 898933595 816699620 494073323 85345177 19724756 490685726 899044728 167211370 764897518 366009666 879727704 261576005 621571253 233384537 527850579 202627052 585533498 457589151 616020040 95279086 99861790 222314699 558914916 521436164 40453098 647157605 17516075 591260512 504382821 553507125 841292207 73953629 834625342 400008777 592061351 485564430 649649737 453373689 158427560 440747799 5030590 39851091 266227485 803836642 715812541 309639975 478830359 247474678 698835376 28244642 697158286 986261304 437118957 600329295 483943765 361660981 468794096 93920147 709159905 740803758 500441402 698680831 724905013 347570872 434168024 372173852 82523146 194980501 578851059 116974979 615681633 544331228 571281264 123057270 144644468 28313415 922426822 906361348 499637265 288215609 104811504 107825810 19842934 374322497 593151097 845286950 146665341 539568136 350494569 344209301 811336704 507569867 112740032 2627583 343996807 172073575 911930544 25390861 340223854 51315571 841199254 644244620 149103743 933612768 129173578 300694685 875149470 295232506 154950900 827008961 467183014 534843396 572878938 116156613 421951734 982383563 2443034 352609864 852611952 527766678 865941991 921635101 434155831 857416864 757863815 67307275 86299344 300781900 147447493 212419687 804562084 880241442 158988143 768478488 639057173 545641455 933488185 65332886 894003215 862481441 615468503 427544686 352496407 934629412 360303722 75772146 708190303 546728727 849273302 134763597 258423060 154113289 701292310 167272786 995884085 552774807 829324592 71626777 181183674 778151646 119974875 150864490 135652534 31603435 146742373 471873694 633237865 698366724 891591094 327750696 131070984 670419317 367655459 330841894 80117283 680294156 933105028 769980942 725472012 403644153 270466933 912615469 865739804 531281723 273201487 421939572 863596458 112653932 119491887 50860067 778388006 554376885 241675519 512897577 892594073 9536088 754885670 385899928 962428652 179817677 328603472 377526751 535561962 272266733 854801891 105600281 137889264 652495355 127564354 739362012 346692511 464407054 727318924 104015942 707950568 935745189 518253940 467042205 109408223 793034908 900399119 295660963 362816887 197346616 141131384 340539321 429820212 733258212 32857470 723618950 90467549 152335371 14749746 301542432 468717938 758278669 222209641 101388025 628951613 74233945 108492057 340234720 812278335 937380278 710908018 751045194 676388546 131385500 988153693 688352554 403935294 452246223 761793101 827579910 225849901 756013680 473148141 967509521 811062426 39180527 967497002 881363900 115024690 538485841 196222390 46908855 372479789 159890927 462176977 502515595 255470897 157391120 183444615 317989285 393943671 543977101 703220739 27075838 983811687 932671957 15820082 261532429 466431297 641841591 678638571 486319925 682981430 595613183 733786470 46313090 32076197 897149692 50975510 68864557 888722079 942456870 195578831 578450909 289892539 435731035 158505341 180205691 851652029 737143226 664869363 149266196 463116287 414759175 360852963 36004297 543380441 777035238 31120144 408037274 819926564 122737897 703433887 431234546 927629717 205219740 352026478 13838336 106889783 6700885 70914817 468333803 715366674 759703604 855472848 845968568 661522746 521348912 682607774 696529796 176281998 999491793 125997217 587300898 652808472 435407366 797184196 620781081 992151646 720686946 415696157 577088650 848331631 182865813 841451124 518647295 239660395 326727308 140125969 391352825 61198853 386792959 952585267 15282408 316977738 312176835 620545454 99867114 994728623 764668611 295126761 735900874 52248301 894109102 37890277 14203344 261411879 241209113 958070759 580235869 395551217 439190723 430922864 330031605 831969218 311168367 232977854 155765268 96636976 429667870 739509987 900298727 97021768 254112607 38473818 484751235 615666430 300347920 715227788 551311068 519115278 407156883 191930277 839410600 91909797 254167999 419481761 930692590 656173184 208131846 776182542 39989533 918236931 156817829 540539964 15625205 378488397 127466533 547040423 915047973 663026102 230079371 21923769 450824343 64974667 342161514 493483951 146258693 343717697 914541626 328431370 142517960 424248831 689800328 917577479 478900668 318130916 637285783 59267304 498623286 700476395 968415616 801789775 989809523 558936225 62855185 920530923 874281511 609443875 24311859 290838205 921773667 234515041 31298487 685470462 347469809 272568245 126913481 272974970 855827327 111305332 473681939 987538388 75916658 986940194 890857610 446486849 9709172 384582645 929504088 97460246 917482673 497603268 843284607 847048460 7615296 506729864 800804319 443031697 446661888 47055841 472414077 678273258 850998845 642413173 153629415 752757547 485744114 568621300 685537597 921460881 685934368 455451930 10692931 297215567 569384385 654717616 791286513 827159517 184142099 2953364 184384550 363084250 985237202 768412805 407908811 786882430 75476725 227182453 29561079 917139125 817503032 537144599 481826513 853038925 18887278 685765832 743530859 439401242 507860871 455016470 723976309 821521716 283447966 6867328 420483183 598342628 624005776 957222143 151200319 35572268 810678087 712079166 478469949 623038176 340072100 481997172 103820421 347813664 934742939 765940169 106770641 917155896 515620472 699347593 394022617 531175899 205095212 902455734 93833078 987506446 95839630 455362864 791254130 996953249 648123162 745796788 933323694 792460128 644410945 239651382 424144021 98345623 85359076 265510857 30201574 724092973 653017510 395673487 487144269 983400771 671673135 350692640 829602707 129240843 888150683 855549247 270353504 155056934 814059083 631088133 589083503 433736392 122562513 607306100 68333219 196085868 106824071 178174382 582126547 808181471 475433239 524356857 576583508 900641258 115169296 406559399 679837515 424017696 419083631 595516925 593562237 328444323 627166975 204759582 164617638 149947817 729948266 385809133 807487863 817318714 981596485 962003579 68011799 518175586 944003264 279255293 412127207 474676803 766450645 8696199 3202761 338533158 819677098 589266963 255108179 8379800 16611168 844076329 702850346 523249018 119964915 990603092 730261298 889166083 505714237 6374469 529593265 655149759 789410159 94353474 562155458 25953582 526051155 81579547 803056109 805881869 226027646 818234067 129674015 179636288 765048676 413092565 911134504 415576239 515687470 903538948 718905018 387634613 102476592 674468800 449216882 456843148 37409385 710860123 927264951 716338665 374193482 385060037 748100322 198243501 725099883 2185259 1347981 726146530 506087447 248935807 757634631 346629713 143388630 942861308 834520335 134741067 209300704 336948839 487710306 62909759 380256975 313621000 121569880 321585593 828294177 840303975 820151654 906616687 124775290 675782398 451212184 788593288 703330495 789102193 596647364 225247737 706299912 60357489 136700763 124016120 742670754 974922302 449624698 855394285 711678373 390204790 414910646 975335334 133918186 183590887 955106620 651574222 539699274 607355141 587990842 141192836 657463780 745350750 641455358 883154706 859543166 705108105 990499916 289695919 171827433 280289488 832796714 805548470 442662940 84263839 963308370 13385917 93872628 128472307 711839400 539528329 625017077 70402504 389643634 797652150 132434317 670454280 199356155 806404886 30522553 413040324 555734795 964630046 128495612 54269376 951722578 492770775 343055147 890625258 284571075 403308239 918895117 44814152 409324233 936225034 43906149 692575658 534433639 715550339 214270337 780330252 688892547 591321975 874522137 11642106 957567504 50997037 982202243 370294972 201575500 87795049 101306994 501461910 437679072 474771933 717394636 390273969 320225015 153827950 556991824 717731367 747978840 212953881 808420698 563821429 882447614 772052105 197799811 519059710 359040033 815197464 459947054 8322993 763930237 523975917 343496360 368885706 568664576 16317187 585562533 129355960 262404952 430590134 965864849 160406152 563554483 427722461 180048338 277256257 72000175 316213929 817134020 769014408 721778103 124979959 267633327 685726925 664431780 744639263 61115662 631386619 761332364 575770350 28369191 611521839 1610013 644620974 158049138 268512892 486141530 147428348 79609605 124971936 16555113 189997084 12654144 430218609 953296358 698558580 85166050 283863669 673299045 78682442 872795673 945088019 743076697 143794016 736802595 207640032 493852853 722366233 496148255 5004066 728243638 87313193 861381685 48248948 519624722 106625016 996461806 583723245 755607280 509280068 921679853 711630115 127962189 288761046 114285492 987983856 706862957 133329977 230211352 362474055 599679206 365874250 85681784 916318505 657824048 609451475 641876180 220372107 981412404 6092087 612747533 990299021 906904636 548895472 454687914 219406374 421404872 913540373 664894307 924520082 636667377 96176341 506622879 669672953 102634240 407901982 741303508 741497537 576313977 898271181 222145778 75067221 220564914 735165921 3938063 240960126 689929181 315213859 794248129 77324027 28002830 452121319 109404037 39409196 214220156 471923070 648504730 937098611 216493775 226715448 245678521 108379615 612479814 247404467 847794238 457733478 116442563 946200586 614396324 227896146 585482578 87660091 341656735 28025751 589865166 720603522 454263421 27983449 308080119 892630645 387407643 374446476 47040084 146587817 24221370 957562612 625369303 848454118 832505894 390059901 101283296 910672617 247568346 595094323 284867232 570790344 718290000 72315966 657971535 88415645 749870728 336119151 414521201 105806152 461296416 398757406 869304321 982032017 790913231 737942911 20980341 972452026 8507822 725500319 74833364 631186255 997071973 237038211 675006442 350795815 115176762 345920166 257559947 243620810 167435449 183589133 347927822 467287719 326741420 452803117 347723332 23464678 992121585 681884216 525644596 944378498 82384021 92878522 5098067 351889939 776109540 57378947 887637381 790836351 688801429 40548202 935590957 207464995 129144141 146951246 57470164 249248969 389378308 64143229 425316971 61722874 477887723 623865401 991482590 417297978 452258744 742594687 1245620 297599687 525185834 64590123 302078107 397815248 262099980 748385719 899374909 406882929 970475551 658619351 81332728 780908982 576881380 28076557 176056166 351830135 444809040 735310542 154935103 590394758 329550004 725818084 81452960 744282800 721608057 901648977 114852226 757436078 383949303 630490517 853765782 628042660 442834865 141020513 744986162 134795487 234119407 517833638 377924261 106135930 792861087 428298645 491546073 497346004 388950242 256587787 376010353 878494599 768395889 608798000 335222187 282479643 330040452 997974846 585127644 154363581 392277027 773218572 247361746 131762711 18012083 894780984 192373364 294797965 773961352 644440529 899955820 526607595 122794384 977162795 746239135 407838814 608906427 539856924 114638538 582039936 33410057 559090827 319499542 141047779 154425501 242489437 670407920 430081447 296015489 623691359 669009787 818832910 2356878 636833963 901923952 250510639 502990098 779029349 128746985 818436718 696812615 698193177 563683619 756138085 44712862 383718166 999506999 328809074 597359712 496974620 207568080 409538732 917305677 337216939 950964809 392961256 335748902 550454114 472109934 637669849 878504019 784492322 298075391 341019635 555528920 185828564 387315176 635431137 915718413 241362505 537436298 471728202 142356943 663312993 696451691 318016464 472315352 56521710 776830763 636426705 875493867 647050224 243722165 856235974 97325592 28768732 380297382 930313884 650210322 113721077 610420283 895091080 218092790 68495021 782073295 741139020 267650264 491066352 835124672 205193354 114235931 979647937 130094182 530608689 897982075 777899374 38616444 992770679 330026649 530202224 579563495 797565210 919777290 659314700 280491760 36981113 441725908 282924906 667080094 122562998 59772114 633085617 786429525 948265333 904927512 53168753 669046976 516319371 625435379 21993063 803795962 489040239 434478876 644128122 109129789 946939736 156013435 813559145 551096457 969604838 225855323 70785124 687462251 14358806 520359080 925224797 805174266 614964636 271149899 119657372 59802156 45832627 417806425 153259118 456163675 84141695 554819831 40050193 589406401 25657789 895486901 759103483 680750256 372364009 334479318 32095773 904559081 865946143 10856239 625011124 853571646 124757279 83880529 573806349 697196536 623444583 132912327 567152054 522829431 924486916 485153616 269777253 820800819 735146389 347635376 713526636 576942973 409408623 21695563 565586596 522595028 852931352 356041754 799887731 40977902 178606839 498948853 991728814 464122201 921912388 231139593 779134311 120861590 202180649 143666487 518741583 276395048 965415197 485487052 406943898 214453294 291620617 135876363 394693656 452489674 986854884 144137563 819426513 59270566 703812760 598042908 613668909 686802909 101595907 35589705 970190979 773667600 833704523 639514906 736188858 639040931 906239430 867081209 904622928 84174606 346551055 445551509 951937999 458931685 545210876 224072699 358668275 191781794 551399610 75228855 212100334 355828158 943988639 854283936 815615800 210989143 995785218 260050080 386065130 523765698 421359666 86916222 929297054 784465193 417563111 331007313 610532819 50771624 258551047 23312400 305971967 38152541 33852829 216498674 546184320 134317552 352337427 194352760 979751486 951462947 880870930 366039725 904773890 909415745 757990315 397939683 180391305 937431322 890301469 213176311 391329026 407972924 44941687 918828463 396626583 396801936 129874710 738990096 445823177 139215393 755760866 598281873 88462677 115496105 34750183 47323080 947160523 238479517 143712052 382165389 614399190 119027401 239121940 121567345 780364413 399394285 385904533 629481808 51385416 680532529 177515075 84236700 667104464 358224388 131212956 988699542 973712214 62923960 743092000 819785903 80851014 916564981 233901366 26357366 829489515 327944723 192809892 87268106 850783031 276821485 684643594 226033908 357585266 616907179 191675576 703938435 73557767 189934639 232289263 388711317 215208938 787539945 594908455 521025786 79530088 412416893 600932646 450924691 541827862 692179641 810698630 267918779 817777904 450741309 943281428 115115388 906340990 67173167 947640225 383385180 143378237 902580904 51767555 947690715 113367988 184826328 553179900 723537176 734562480 529730064 794832274 639825227 968290241 134587229 286114128 236616447 80389877 31424799 826305801 29461649 41835041 210161683 366125864 5162576 400967488 269830161 940360123 930952418 362585666 514490112 763107793 104877819 488594319 781746285 344394388 257110212 848195686 514092714 341196874 915313035 58892840 843111626 618333796 751636647 888943237 43428117 37714504 582050247 225505855 285179799 663866141 497699748 764587145 160512046 45162444 526051155 952761332 33513208 890033680 295132602 719905338 446435933 493400570 159226874 289792595 562485719 121062165 769229285 826117186 411619618 962638232 385730352 242218221 949582720 684586389 52569985 701776520 262462154 345590349 66534792 763663020 112188355 720730470 540036668 41302979 109666712 739519368 268462791 531281723 964064854 594123235 401461560 964856717 745658337 142752508 142358488 783338573 5505618 892121153 524486027 941032600 326571156 220155790 134445918 933090434 316948702 658645511 103887521 19436671 847785002 661882929 24821556 673685952 37468433 731465058 973302674 692312563 495304510 122230369 774387681 142003939 571116558 264576228 4520490 852550654 193320850 680747698 600295914 517047662 825173878 239084456 168751329 972726097 483892581 357872892 759493558 69712605 989247636 980655113 944178524 677853525 192699679 163449298 58024759 627964678 423245172 423344538 497836365 75019407 601673971 36621582 79226686 351835018 308235869 998038527 22437088 21675489 64731604 796615203 886876838 899075912 717461496 764803917 839157601 338629328 503888398 180656608 85012408 747105443 232733265 235505577 314037043 163526028 223834740 853628155 934653092 93299881 622703901 793000997 799653068 465785447 718890215 225567931 464329260 623126200 625861430 59614630 123549534 949544265 303870486 278070563 630977188 793261046 989325755 780988219 831418166 416145474 242038373 502385183 716303379 137085817 950589322 298627087 838747060 790917774 291769666 180707685 443185720 213776856 65447398 30199868 837083733 684313694 430011822 532763352 981542206 673147495 385718680 925609739 328662858 917646220 532444857 778625209 112651215 411381977 750910322 353830280 18311949 25033586 263381842 365547615 114069138 612398746 513371875 844963730 319694422 170510692 821144612 697788003 313328092 392348017 748908458 298933981 60207923 139666520 272027908 353494423 70645956 991202439 639142272 815091168 881440183 679907685 705067733 845409293 74251867 831069892 697213003 241617569 707453092 992922803 86778679 555348628 80890481 98052673 443103754 356103539 180904051 669585428 686109194 99420477 747261528 606353459 947166028 909853618 553061005 598446061 180491932 98121097 804010127 889650358 212048645 136664719 671255483 698670035 90701161 282254725 896073671 714134663 882477566 250994738 470490580 380979866 967782560 981629601 365681152 343584409 170364352 407519899 652268626 744088902 352260072 141712391 889568251 594455448 330543728 835031709 17243219 269395622 638879089 416386971 427711815 652929626 427713703 599791318 516741741 716380308 612724748 237034314 513080129 141589496 281440164 345910317 606492002 264677571 387311371 578480077 287547459 19964333 722123833 508752755 678918038 244875646 770996211 990010988 793534468 276121244 886271590 95770823 646492076 99433201 281107437 495312653 758995765 621409359 429499465 934167480 859024285 756570361 842625004 296586799 754502405 486584354 578455904 528010613 316534512 101271984 911059109 591243585 975775085 45713655 399066523 474534421 133120363 694214885 568767171 742533337 38254708 611968712 821241822 798592478 329459618 868672716 570966601 997298414 128741579 341448403 727290692 886862374 938253841 827560533 749737653 982796711 929725466 200504413 78225814 116744995 866950430 73686829 173963215 183195139 447998325 101652894 292439902 824211795 724389408 941869215 104432811 825172601 756089058 769701354 157188725 561034075 267650264 308313048 620844335 936487051 499773307 877191814 75901319 919808751 222825860 519356093 888820919 508831452 558298821 942356514 16193526 181970838 494893504 47400138 791124239 94121862 705269224 515972919 790550815 53899252 698775289 920670189 642351569 709201338 17425245 805864073 313066108 41830553 399377819 513797108 183400165 505369787 579691668 680923800 861262864 265774547 63386603 473553648 862105761 484493094 484385480 966677748 48560471 48027515 419019353 114561653 721938470 227565707 588630471 53587362 800011714 927357944 260610895 905970994 181355115 466801262 470425489 882782245 129071917 420579813 597354916 819221641 816810020 86599877 378606593 24683472 840105523 59420112 317512716 336008017 335133586 924813457 182933084 531010971 1348330 527515731 110014677 170479020 691044081 820000727 833018940 98587310 553082855 751008784 583045423 370659930 575534432 250858286 430452267 356213999 631789283 633133831 331916691 943833875 538804297 67319503 939741010 61435498 903359339 276218594 555509592 665065449 902840025 736733249 497259332 55353890 556255202 672358562 638698779 780367543 596198411 675014903 54634750 424635553 611603712 486766552 33092728 775812294 352582688 45477950 604932775 348318060 153467367 754720741 398705226 8434659 87360376 675361249 667029843 34529862 470770091 256902084 900678462 5306039 571871340 941784468 47685163 554579891 404726749 972854602 341726128 648837073 393742574 329256484 740496725 542909099 338867491 982095262 950842028 856985548 651170633 795876860 693701787 309663663 277341680 426672435 50673717 880750429 923274224 31655676 868125577 756860355 358520367 358832554 371600589 312440820 244338769 675415041 634071548 366088162 698379714 114744867 943343600 205819555 784018527 656031799 691875639 83244309 430602598 310246694 557276419 484749049 458927157 18860473 584652353 64671759 41285223 765756064 427616846 123490911 364287584 415598964 683116111 457940936 113623253 699536575 219107519 446787768 608722230 937693921 540423627 874181435 256928348 40473132 61030010 880974244 264756244 407907185 682917460 219703375 773580514 45991317 671578581 164000107 199175055 935521976 111527160 794265909 691443750 75547439 122788329 343442390 36715366 105365441 378887728 852063808 419406431 777460750 450109681 878847161 502753159 40699477 36585165 637249 514031719 749950167 455096632 81146521 889941509 75939347 133805335 795659060 643203997 59326744 305824422 435471916 798116759 76354267 408195877 378259012 103475976 355313040 583776472 522192953 367104565 357596568 43081566 428061187 764708901 822261938 421317759 133734311 819670324 649654544 604567141 862424158 282143258 659127303 590801032 186151047 199226603 938193848 756176327 209630703 103374576 273785116 735974682 694323547 583019535 523062597 437243141 512297518 43709442 838188987 175616623 629564350 691017023 19511576 942485279 322401968 504562017 90556812 166983066 269022274 574732072 111042127 175450524 1972896 15147503 454237042 855521089 351410115 869689581 309700409 479095265 425742934 370118471 42665674 181363022 214053832 766503653 580910670 173837670 125703293 385254317 32389255 257646796 930106922 160859475 622015400 55297396 145496740 282883832 632939023 125703647 7244873 491062756 620610612 495824066 778322358 372218919 178062402 303366600 534096495 454153201 962256858 869303769 53143823 96213737 4823241 875428773 556950519 444103676 730087933 367507118 265639376 641125146 24344965 517544202 286906758 623301319 413974782 295576403 81300431 200418879 88903711 980960413 707995601 941479760 512311365 555919322 306155917 45529233 340853158 91389351 739152886 676217019 61246828 259905305 605614508 29897509 568774372 6892141 926989253 974118459 887017238 825440087 905537435 374551131 975088387 275101134 414997579 434767769 880456807 97284348 619476291 145650366 62090812 283836543 433040485 672302434 755482267 436621326 482679694 537809002 607058386 291920004 440989591 819695906 666353708 206393251 195186679 849408229 729730028 546325487 536630442 172810085 511955668 217090764 697123850 666781958 943812357 585960559 879371008 536891585 733250248 554474053 675534355 675138971 805347325 775669255 596754573 364551779 240739701 36751348 721023225 199532143 657584924 141470371 199750689 90618966 961021157 947341480 797264086 883556940 316020647 918914376 880752832 620378739 869958438 453270599 25968498 277960229 524350011 240077866 720788498 571522544 668459210 464282985 106231007 211771078 59635353 238799912 818713758 593459367 308837314 87017260 451839517 657718020 28272985 229731777 665492675 798649220 140130337 56857800 697180263 228713185 353919065 726314815 876777645 861994878 756519700 470170752 856081926 70480641 753790559 212777785 126122872 376647705 545772953 827168485 87698057 115436808 248884705 694528901 276400738 646812697 800896724 890877827 485133974 601881294 593447890 321012337 911454310 699467309 490155587 709956983 222415048 400455787 553734778 212071389 981130590 572938975 594791560 8354184 114879141 238534865 583294405 291895762 190694246 120065320 151526068 695424401 203003678 230846645 488259456 942618480 251094914 70061126 388534260 37095588 9318227 763696942 39773684 464837327 532002765 922963522 13907303 112233290 909558655 212217921 949972751 578686432 626874710 977639287 864460546 113438004 864308927 556266030 615378822 48011299 80937599 22196908 474174883 682716021 860548750 753407677 929684261 358965084 124237048 827801820 562042727 213848215 489926706 87419332 188023252 521557188 96274811 560261777 676991012 17254115 704608370 600404231 359585730 526902213 653503652 137912959 494796541 69149038 449603205 574636274 806081764 14085992 57320418 107618264 414877952 504740289 148948913 698397285 65972741 51386463 28365217 191188353 441337285 198379366 987486515 623992183 620654788 468032224 832470563 388083156 151483274 374081335 677384404 747439065 397098371 896044658 908835910 623016266 307647715 214464990 349576628 163367165 568790630 805508293 704748862 237183149 905833106 481986481 793004287 642124545 657987125 42494977 23993061 135326233 393759334 470166426 907138948 907816612 781385000 55183421 818024895 165378840 312053461 124628201 777438446 965733664 666338625 794844828 228339491 449668750 820101805 872399616 201648773 77768632 626173290 396714095 371848164 65142621 399610723 835795703 408961704 945651685 134174466 304764819 274404027 752996164 697365623 717389289 135327308 711555589 151545481 253534515 900410976 875864336 422221088 836225469 877463551 10710749 758653610 97685802 943067568 103588900 992619577 403265239 334641431 844798204 136436606 313783667 236102745 895817613 989231525 887961263 425487667 891284508 549526582 603192719 434236356 618787546 306196916 320581455 294184853 103565493 920892492 238195048 60733739 478179442 79928494 605013920 64012813 764538868 707567133 256490533 425972500 936533425 492786672 62216910 866194294 534487830 429003783 764017867 351803280 908646107 907277419 637690877 745665970 108809738 501840340 483780858 937281163 128630672 864774715 625638676 536011432 364072392 540912615 163626497 18766299 455057312 215680465 19118473 598812050 180714911 965284203 399840877 151470447 386272900 962797815 551841809 596654149 658183577 339332450 414596798 207495626 111073359 513523753 938706158 440648761 982720196 708122073 434349578 877435218 411821124 231183327 533535439 200000960 107289355 82938908 178204403 85538193 430590402 145719243 908760580 12613294 847006584 897926211 740088111 999967601 791434150 90080245 402744023 722725653 733457661 159340531 120211009 958952232 946956183 118635609 394883983 960991833 783746149 817003955 931399973 314693975 93640168 737037235 914426383 157899145 696551919 235305606 914293876 45100013 875718268 670018582 974326035 604148904 358570637 797550272 402961569 428052037 263110324 228092932 271179059 279474439 718789087 296265116 814332393 560117458 748823832 507584857 720766726 544256847 344134096 20368333 812787277 379114449 860815797 982816224 769994616 655574009 332997850 739457600 211451002 744260394 535105630 838282255 790017849 808252342 50429259 91590349 246980239 476179944 862114102 111456563 891867664 943992295 902396879 976866580 408254901 995481411 617456396 800361215 263489021 834501521 841602116 38439941 22915136 828735840 673348439 680810332 803635238 900407935 328774978 130960186 246363703 584018857 587092820 430016365 608104887 60904780 888324185 310912066 125652300 943227312 896127703 665514342 458789976 603539561 198346431 463658734 115176944 693321251 210021020 418499401 378022453 939312284 837735623 564304420 457264628 280425443 11712426 166067177 809397922 328645070 871540926 218633312 237171526 190079035 920229927 774477061 105058164 88363023 97265715 26214062 811429528 21362956 90024843 496664485 26050200 816579018 572972014 927973365 356317094 186169020 544092846 314594461 939198408 696001439 121884425 114655865 351772729 838320518 615840240 655012993 334366773 447327288 579683289 127059988 535731536 189218278 911481981 385351978 161246999 830597028 547174372 284714271 454824491 869625400 6889630 748706645 523445587 895711457 219959713 55273253 681497622 768040275 704243334 100327304 484881521 717498200 702703100 86346613 994649112 102589769 680345361 309351130 296871395 501599146 108864803 850439142 614874375 690639883 921758316 54855879 324595526 612574548 515637399 166971070 9929726 520514557 517551967 997043186 511689074 611524638 433295101 505684079 164695739 884870074 951226413 226879563 119254877 971226025 38978551 893067985 211072371 843915090 714364034 917278432 87043787 911358140 234296734 287163407 480074080 216561575 952904157 810030848 455961976 79564566 974936796 30910568 746135325 522166257 687954711 243031448 462959294 17220178 4056579 704492919 545959594 230624732 924059904 811465695 109623464 144369830 708972800 835957946 791232399 645615384 710032820 342237369 514724130 258818836 985996835 484746185 973217531 233798631 851081434 332885565 93518073 760934753 121909397 911133449 994117057 610073846 478763246 803769741 976490106 164381578 659110521 304368228 330696725 147826467 635649097 390266007 323445513 50828032 172365881 963101116 625502188 404594284 581251714 178525592 71818573 96307280 50278504 436888370 422776856 805473443 809039960 957547241 930927622 992147015 50675723 922716689 721581508 76264080 130112357 420423866 255914042 340103544 580937199 664783863 460616975 979241817 770539225 144077835 143680385 168272297 1030458 958435944 94237579 244795157 376742477 680065922 249498546 404397319 212160510 897789037 40954791 23258486 467142760 833169353 127378334 630713284 867568646 712575738 626740722 166653712 283818352 489792412 966014004 844205209 491621278 93040467 913799344 814859335 125718771 1331657 985142520 392135017 818404339 2642928 864832738 427523122 204624486 767795675 46170368 266713525 507803873 688754711 112721799 289572442 18543080 105232065 256959908 333695867 38945779 499828701 284084263 209460736 802233710 116955388 743134589 903526713 1950191 131778784 265660450 227331452 870970803 117396587 280709864 104244253 39989533 609383270 430715537 690730409 563774104 679205029 831274548 2549725 616872036 442155599 143876928 657210653 318913616 209061124 731072683 877802685 944026440 849785797 195413523 833965785 78937539 725044826 88151735 816458924 5826832 898858129 547666793 260836332 738742225 437216873 447108575 961957021 547437674 909732525 982774520 889388500 463035448 208847075 774980511 332286110 883013751 613026266 84385835 503427395 144015124 78374817 77933956 214754265 932185183 957786998 74649762 814692370 663551396 111585128 778311074 74026069 74524243 423519649 464378535 51384986 749526094 371726598 655459901 464341560 10355194 241731604 486412114 945370700 67750950 26279792 824372207 393092284 700506961 425897268 318099124 479558314 724724969 401879895 487602921 328093084 803919770 78620032 874886004 436464390 799578293 136529019 217901775 585738919 568794613 423341303 221648552 215407337 766424504 999505543 96319267 443640137 755329040 112115134 819577559 901396768 397723797 880770283 767903887 318002029 539386016 784708432 816344986 82891797 128176001 349526949 33297796 519816526 366326892 535806291 832490845 678569313 186972242 134008284 82583875 344724847 237080800 248489622 490635524 72968962 127763185 997191069 842953164 938627364 247469118 793827234 729288249 160020110 690153238 148453700 106965666 989764317 631929318 903551532 73767327 843062886 339263029 617099361 571585527 15349802 305895165 523702534 98082131 800931847 547130542 367006232 81927356 804321986 936365562 480398673 87801442 437353198 46999508 81312425 488229135 870436704 826839025 236300399 604199318 699834121 508648497 334410159 549223871 853771859 228285952 474627956 344669653 353804539 468413279 434098804 153573977 381304506 67263770 317558239 358546089 734235080 870476210 196189662 74534843 140693513 192084307 2888463 551873257 585139111 708283860 248587145 400896032 886043683 750231138 442280801 310839010 29971147 399046546 611826545 575195555 446766741 81098633 330375584 7074659 224796629 51319705 314575886 626534619 106820162 723773221 99948768 568876730 177504783 857002847 323749989 241960523 13530385 541894788 305922943 76121382 543255221 844216618 96578608 574537903 237722178 74926855 16331218 230816364 450932815 819116224 859522345 821359999 963234091 166389599 27770312 857568251 902874050 393141851 95884598 335461129 980480379 63731075 741101120 553964802 156414140 853551212 577312734 78611901 166124760 630209902 542662370 129775214 474727376 229666397 454678335 846100649 497485415 97725000 298643464 28832088 449862449 502297526 543789621 823971371 822756666 160290623 22692254 707961261 322091715 790487608 232069927 21557446 965550741 197685297 72980769 85431794 532234810 423719867 542347145 488693779 63037023 187789950 79388223 524608650 526652259 588151438 635141766 389777831 539261300 188079744 416364444 476275957 600456487 977563948 688404415 955517434 100439226 533514543 512769086 421621087 643812854 775702265 549543094 946203159 69939038 489193461 651976214 669997196 128331663 711195474 873226842 383495057 934286975 10864129 921319406 917151498 233640615 31383720 863419700 809403572 77201892 786825458 373471593 81633652 39516811 115424521 600175306 56982345 815362191 558432344 61187972 123788357 129378603 128346651 280995056 19398796 307228201 871091632 40761645 66834929 395184474 488684452 752310269 312971656 776946504 463735769 41911818 449145566 629883460 702498192 986605232 137499378 534856145 95885677 133644168 234178439 732724534 162675857 140753947 858585823 760867145 34173671 118860961 40667131 780481737 953814429 410228455 701725042 836179543 744311878 343083793 847176285 886752757 912256283 105722477 947472913 349360556 522402926 133156007 697584670 515757986 159018924 35269146 784776837 224890423 172494535 214041179 756699316 585574502 636535979 800850080 889855156 248333003 31458465 508235419 53526647 632358021 26008366 61942298 95291830 128069504 589568021 310353304 675630713 740719716 199531366 111400730 122726084 874093966 569711870 95361425 383096368 672440977 631390196 964225820 217564391 904251214 421254861 426714154 950844949 81640096 714263779 72596625 308191979 477540084 94834164 112985501 174108794 341227710 312765401 559032942 753885685 74376331 580898893 493369145 652412901 852528559 449581669 40897550 675516833 804422546 397262190 468643798 97669810 826442297 44404662 939400615 445737323 174286600 315046775 292486363 913228256 131005437 636159414 40791766 214055112 365041725 889945338 951240409 177493644 679144788 365676734 136953658 72571497 581658430 669555748 778666406 962322324 877999418 759005702 217409876 422682864 349144206 9048786 510505776 954208467 730422443 361224277 274660150 994070942 631319619 491523255 503798945 985028882 965858492 275431360 263938991 270974345 25921789 851312156 411324640 856652431 690756867 531428692 586419558 433097316 561913915 404617615 904355240 331638189 586681193 668981294 611874859 282315412 613357153 423838502 546277790 46941705 3240724 665319297 195526556 932528824 239518667 599478642 828588888 899627851 650508810 320038781 836296034 525875251 469366545 246470152 29541892 158508218 501142658 275485572 696330695 306490229 47465109 983219860 46599199 234270802 548806066 930215209 129114020 277781515 222874792 12910214 284835073 59613208 246229352 575556302 601891162 457122446 383526451 592492438 7666390 69489387 945373781 246111596 807236305 58424907 599559152 177980709 711723304 233901366 83725675 42341293 95228095 251136161 322955498 56809485 243571222 219325082 223221328 844839041 287972194 31267196 81732274 456467646 933618561 930284478 579881574 78060777 704032681 761826213 547184671 570743577 28532163 4985941 903333398 915815782 155067517 455594154 325451793 486464445 368582502 699886051 997533140 484372865 439378055 201261956 467109345 955093625 959065647 785793677 127163535 125712620 880514935 44110203 64767670 626263903 702139040 229192242 11769694 366893985 71805710 268015964 822045370 105387740 852966623 717827250 195880456 903667279 97624070 617540248 354182946 742404887 339002676 263968090 207899098 380864326 273180501 342188977 796482378 593060276 106302077 552282617 380208795 453052449 22037160 33921632 461918972 429744082 221812111 891083301 85874306 635804512 236882408 560925945 576361255 30441489 495980207 505197413 783800054 56086748 124647103 118723908 950653148 367770509 916720630 780460349 742455770 937654302 769361204 786456199 855819144 377321777 274503562 66799625 326415479 31031403 947996588 192131523 602009050 177003683 999614655 404579370 780746077 849947580 465037354 676891972 836643982 975361 846014545 536147039 564921256 936451995 830293839 205923105 437421273 933344626 114159068 36724698 696174860 324925581 100483301 239034020 124810206 674073120 392865085 845934619 461584323 375733864 98000112 2323626 105264293 97187218 555310999 6571411 8765986 898389475 807220501 651697908 817861486 899260932 331007313 320859967 454821383 181409352 397270899 294632945 363053141 916795380 86123978 529120324 816606256 433108582 383030198 991046772 685339142 425801693 685477755 843674886 558528694 667345558 570290630 859278926 594107554 185110281 72446403 413428322 71849220 699456246 727358402 678597274 5674181 464510758 849850130 27184668 570184538 256934961 417008283 123621848 192691564 424103511 465833482 668049094 92379747 704668931 658751542 718522262 707531590 129732089 198433654 330435922 562509986 292934589 457945619 41623573 124498693 794875115 586759789 426184828 753413973 306695511 129537071 293868262 640071480 618589675 263791556 114553742 316595292 42993666 741212966 156137839 687585586 195578888 106128449 20160947 880679389 297591569 179117834 399531176 544375387 655201177 824560494 241927278 349348949 499303931 21799837 708990371 916332362 773287305 412069695 830271176 887249209 422496425 692897154 764204254 625450241 140057794 69080648 425544082 12721224 559651817 121061568 448919684 88697224 937754526 891241076 336423596 945434988 478750870 423678710 412657925 754280678 874479545 46707395 424538826 211488784 530263465 342100758 788968115 895095522 651687094 108583085 838880379 699733901 375657685 874893603 665253026 451125128 8041009 137919230 174288742 464684956 42221931 275399962 997664199 279147605 312510546 999373077 129880288 53424081 294510906 123377272 919308344 694169183 454278614 456131440 924926802 955093608 326281908 618380354 114174905 64899029 43896291 633664508 98187052 874578886 879453185 345279939 999647372 769551449 24186309 553671163 471899785 858226754 52327684 16530205 3452246 773154837 642675047 983268143 772313611 148343694 198449793 15957691 685384719 694375367 817306171 404748051 478151537 855607507 127166344 912122347 110688608 848074597 527253026 880241705 641984034 145053073 650088243 721865931 402929128 55827840 203173511 905584576 911501878 124145045 137849562 710842542 450596335 71032112 893107451 200931737 905411761 259285885 235938420 158092633 138714112 434427209 676631343 949753696 209422730 119382791 183413672 33027911 690261280 605619531 978964476 124407210 17916078 993235567 507563452 353959201 262975365 714718101 341649094 766421510 851065119 538001059 38855134 139530318 553595032 867069309 4560061 979460701 419612378 349860615 984797103 509040953 452935414 533875008 937118048 231653883 46856037 967191806 487714872 22055091 30426439 741847313 538874948 863733858 206517833 202797870 215099584 338424438 786490888 788714862 813068835 667493847 770150076 304158826 802580114 528579549 157432047 415252789 964849264 791816004 874167050 166214714 609680775 198760516 813050952 206379094 62006358 235414117 137597957 303512588 648711903 50347037 95738830 665524527 921475228 468377296 77903527 97442343 522770343 905328363 587409920 226242565 410467799 807436092 12921733 982617033 355883596 844203469 292043034 323108971 145712276 544219189 916264472 26786585 94630109 923454286 311959842 724562885 570290222 125677343 189038493 637762746 221442250 323886150 649830526 229525373 13222814 774399215 13746885 420972632 648591266 683573931 186237474 650698275 49961713 491670990 566687425 43932280 809463846 179398778 153730829 449985343 466712821 85967408 902782724 180624385 49229269 992487814 110578294 422784241 792100734 386940339 780762560 426232129 864540412 265709932 524891197 40582695 212155458 400871211 485555745 272581200 960740179 618731373 229317164 363224357 562895935 354221301 233437546 685000458 125203503 57326412 515636905 827884357 939166843 121886653 323842167 54411217 428993188 252358365 784800100 213359867 193623568 432716172 636869519 770315579 127563935 483927704 417194426 938829938 834079200 520743086 55714769 815484598 597071516 491177280 93746601 675343503 150025929 101531047 340908944 23097208 609522672 6380758 991183486 63760549 750321363 461300804 291390973 989577756 261720238 675050171 195000969 754030280 366764603 789254174 103153647 15530890 914950002 101185207 455573733 656156358 826084905 68374187 188232436 167814401 481896538 98161010 204246806 394888756 849678823 567423335 823176949 543629563 836798554 390256241 852193736 45186062 526808580 985235444 503558192 873575915 464379418 774151000 643817074 123729174 779406254 148998336 232827974 348106324 494436394 704434039 771214741 269946698 253422074 151421670 735682536 734744821 50630394 930728066 741129351 57727618 555692616 830579724 601883226 161703127 77732942 615474124 453357360 499683682 847223477 446788411 96842376 424799358 742906657 420649677 362575379 920729194 608818765 414811062 732882109 702786832 520566953 958362362 188399335 967671926 807442061 750573163 416679497 233476775 250224016 134389092 299514528 86562510 864007860 914259675 913495358 803622910 147622297 210685200 601393387 638586732 60578365 90318819 903438816 120996951 337656657 560111679 853745560 26947637 511567751 5820611 449215818 551712215 335433331 903997382 787758734 321921303 13335643 725032450 25305262 695791998 753221843 318791129 614830319 943430914 303683808 413306275 141511560 879764803 8715464 536585356 289236989 591647293 414938441 904089496 578721735 63442046 941133763 170708901 432358142 63354098 711155193 110282414 820551510 650937148 713654172 609839622 471015459 783587483 414438614 277713350 977317397 170553426 953347315 511773457 925221415 334907185 783098456 878643438 204445796 113559293 584945043 525740572 10658179 728825901 857130035 469111498 551349753 41987983 275202119 618392833 434846643 301624550 51044231 352701471 754068774 975757752 287418266 566965452 115645760 509591123 395637135 751664995 269551107 649849401 228145276 764209086 586500501 104249693 144881102 769719933 213975364 79274156 420171806 81270569 276469443 252163203 404576332 278041710 846417210 803372629 84286689 221439571 820936183 882911116 832342830 620112391 827992936 774073352 971962738 587315718 837934711 369666383 729775177 77616565 491779316 956958817 103265198 219387297 66615043 393207756 153833377 16208971 686517098 693409026 762845833 87851146 40753772 246374088 436587098 794639340 115971286 430922586 656527640 759245344 844540243 65994718 217008614 853942619 193179315 54920951 399413347 672101914 276947448 423472467 269166672 1904943 396654666 497289907 690153238 889748119 370778108 707179063 487680680 693577464 589990335 125861927 344589802 656747633 9091754 527812015 258436126 64012328 74109636 86807123 296688189 194634684 16319462 97132902 354812330 492560601 770060691 782261088 123075086 484820818 455128587 735383804 448521247 520980933 981185093 81535486 553253654 283944372 279656452 169853515 162790623 615155252 68487189 438207527 119836563 972390261 455215834 280530754 473115154 739502571 35357252 686381336 645522101 759924062 387774705 332388268 199709109 527128561 495420283 134377073 470994810 3478615 4136474 128101227 556084223 911373657 103977866 497226372 44034052 634562442 13530937 845617083 135107053 332614749 74501559 17098698 218097118 842198255 827721328 999950946 716719454 785953571 367062961 837548073 671215946 197941170 841048187 138654582 739852828 894880970 25567767 23247295 12473245 510578610 12812939 59665905 413484542 338245568 153538875 420810584 73583636 893066777 69917933 53890376 927136333 585485000 140406213 86150242 682342884 819606929 119309347 198757303 216901490 456673227 82609916 983277682 662049827 916696511 232674229 516006041 163760706 427752046 16065515 703921103 850957245 80745241 255988593 694409481 108365539 208548875 759415477 697165702 287170530 78211777 502234320 507593091 276343902 37210332 323532516 326433020 214066446 557800043 764532204 397996919 627960586 501740316 595469434 705396950 245030924 717874751 584297491 629188996 739314148 17828551 899935139 238960790 149493860 734820399 597116740 627962201 463497450 140061104 786102504 968447491 632072036 807515435 579895475 887455906 761823764 610211080 65798936 295025239 670506521 588665545 395797158 736677988 183833618 41805548 641473897 497550684 431867312 566822653 842663970 154348298 355586072 880365592 24525609 380689193 134826696 171830251 223633741 72632879 462856104 924305228 935154314 539518279 573501082 993527218 203233616 714675781 295764987 408180492 22418317 757350524 343731208 24441950 921368703 145182765 241331937 536853616 130481095 531937175 859568845 918847719 136839155 142098661 63645199 797371586 993224054 501136142 65229973 924146329 417567923 358153839 162244752 611477434 898514865 230351582 364447144 788988973 67166033 875751295 31944628 818344009 946013399 38801372 44755389 71872085 642496809 361105159 703306693 884125304 618135553 117085489 118855602 232182510 762827984 91277823 660990524 11618926 16892867 810089851 806879759 744416081 934185741 473208620 109283032 918270882 511819845 452629213 854329545 174475906 11123569 543911286 855701257 10369085 222987788 137202906 729844433 824277855 641218291 721911548 535721515 872296610 645779939 476811723 684875872 334024813 586866277 91508692 394235574 541384467 9806975 714539983 99618767 692594306 438627606 997190589 82490890 539108535 637879933 217582822 264431424 425764737 7679069 41732998 907575641 61262170 542876537 90340214 574939922 30436364 380002282 766013371 731480476 384694824 45664592 105075161 789229896 178898420 480470517 915360864 286185223 750402236 542912146 372550582 484160777 108180685 11683795 606048764 578453365 275485132 933912545 689731486 309804471 526710474 431518868 693241203 998914204 548799508 23230662 845308886 401384104 501104902 987498818 465849976 473531476 265165817 919874762 878846388 626597474 428640698 10677235 686235688 939053992 426424099 459830769 87523065 10707748 855782999 46808726 929317044 191427709 969769160 854254419 27116908 572729925 96176341 319720639 985310411 500741234 76321560 27930037 461312995 500089460 893400777 687132691 180554630 683161246 446709588 36429405 243580162 72273197 701012359 507965975 615892740 378453254 317279449 529068666 177057217 150483989 156240612 261889013 338530239 623681709 969558210 360079474 441915950 566377112 143212275 615571200 477747263 758958322 156190827 124194165 747928995 774927060 308029988 890992798 902913482 806867147 593908835 855262174 829526284 51512475 216126618 628149443 511879997 594549419 571582062 805525608 335115324 716528116 26256025 350825207 124351583 825545824 983912626 982276452 352715799 949458571 888121817 625431449 483042166 636886447 656181371 444818358 889088687 270477038 135877331 17008431 760171859 325409527 587957390 359021177 614657221 660168678 919536099 372086163 599689013 259429012 296117963 617429118 657675848 881228021 697451209 259675319 935790231 716868707 688066661 341689171 523037713 116663552 334485651 878510296 401092215 365306891 240916073 466625859 707840018 645103818 434256374 157340549 554587838 136182778 263278537 115500314 470161206 731538921 394414448 914994196 955678515 266463976 263874868 193286261 581240326 545980581 796018011 889067879 558774932 692410384 854396738 850723007 11820278 917568142 613104622 475221564 965494326 477577498 287273040 965348523 710954050 404634723 733460249 195796777 27876499 779912431 299556545 133809704 212147597 182332296 368780729 634227491 341998228 371962847 686621626 401376612 450105246 5880262 515291411 630021640 743560790 125430677 460059067 834841338 604051203 306857747 784971600 2978454 713172199 486034092 879351218 235747514 925481807 112626549 934795273 63996097 121635647 204056336 408846400 61271814 662814341 883802605 608292100 52769684 416560446 457479318 82295334 498808206 495480282 409284312 332348931 435225089 419745320 504049080 564177299 640837114 904390696 520327392 220884997 724776232 807764305 628938435 352035370 461318125 934399277 392373111 757901085 821846518 231851448 25405562 299959665 700164604 937074560 455196014 976265868 169652530 116077347 419603751 122821878 6873155 458154322 795844911 601778349 266923947 87070188 904567264 508923122 956572616 223668487 77930592 734811575 939583441 703675161 619836693 382872344 410583227 978669578 66756596 138683885 761242471 935644712 930460658 22586494 71362875 42014884 299134733 565650978 777048105 936978927 82199249 172182055 467618422 419676687 399340702 486627000 522264720 742372408 212569080 310671593 941298738 360339709 298024248 82651058 117500472 964634013 300343950 103974789 318098651 982450290 323681686 478841975 225482787 761495681 100859682 868839736 35307834 954330158 562039363 850044204 637309147 730280175 959161570 264903326 14113879 961746996 818965128 113172977 854716898 26374903 891048980 393221794 329486315 94304906 685139239 838560953 644474105 882021210 435409091 354805536 478417355 804912662 537649677 279813016 571927358 35432463 354219584 402152665 363898116 511077322 730728181 427418306 695545315 43428068 739536884 737811728 379076606 671154770 696691764 141463190 177835999 329449011 491594603 361069803 64718087 949801046 687759930 733242289 663338831 428816767 458682655 232631977 296272290 481461618 890410223 643191504 646054371 678972444 275244030 448716080 140113202 406525937 358843994 683183766 162763541 305402540 799049369 602161561 154325773 509319510 468497987 608907514 153317176 82298771 491333581 195264861 550694095 411681950 638205425 352809655 474410165 176609240 841079220 881437850 38753565 692446104 19763846 627348232 774931269 591200172 866477342 759363472 953507632 52504268 406445290 10824900 852161977 619838783 144356625 346472609 493853748 720635773 803390133 660361890 770766069 461551953 487877032 950705655 893205208 91722005 649721486 485366575 471029562 657371480 895133134 689869122 838531977 130722605 211350559 881563944 70928337 193915442 739700527 525522344 347960952 284419948 814270250 124505055 108128295 704329846 455368253 276307824 956811029 742009072 492266320 909633932 595729596 160183998 445008761 874233542 660377269 5736420 100886619 18014824 110355583 783426825 21035097 226638437 596012680 241286491 243296188 461951469 663618282 891099563 392257503 174386669 698684981 828898160 465766986 723714544 215700280 430590402 719763854 691182352 445586460 993408211 494359340 759663846 945450323 480931143 96850288 778509987 817496290 62602865 513499132 468372071 827627284 176852351 953982515 18676167 658946174 579431561 989750411 768658792 22360994 336071430 920194095 157494203 535716410 291101503 847949034 20251121 469223609 627081240 150885448 21837066 853752706 893257476 340457569 217052140 705230957 136052916 826205248 781166953 555987434 39606670 982150153 903446237 78481357 611077173 770461679 815678219 822387775 42150425 216100797 842643704 655526932 375806010 210685515 556657345 260821755 420879186 711687183 784087565 276188187 217315362 16955761 18419815 26615854 41845733 920394432 151305485 462968894 754185350 457538145 9379474 158693598 572859243 635395006 850870922 676218715 201310839 577154937 896149260 564728891 549399063 262762695 660723230 744808324 113443347 13439575 527218677 487693852 768488961 597628254 576494121 566933247 272294925 904611875 586989649 524517629 468932852 326266880 557716151 861714089 145483093 365066257 208434855 232502854 412473577 503926497 288061547 845015824 524444181 25240094 545890890 827771282 572928027 906244891 828084713 669967479 164051088 352931135 142804096 66244135 618890283 274524317 98186288 519240940 320793134 518999659 598986986 353120369 862077922 71315400 790681915 45576627 468110406 107824664 933216715 254625003 235447391 389775215 166960807 36258607 146243590 462316070 943983381 248854006 179287178 414232113 726868688 579955619 580810879 768222665 317550762 672108191 837924418 544587915 565993330 921872815 405412336 323743490 264398830 53971675 591234162 937373431 328217955 960586773 362978305 683731283 596064551 828015359 844388766 926962805 685987639 574916988 648102778 303998890 694201649 602826401 622114243 76290475 651130244 953897938 637677706 313916801 749423087 748620425 612030094 237022976 709412551 343948150 506958554 723831661 261268464 109081240 225797880 56364472 42330615 629550299 725700580 356785086 269236296 103542703 53255761 158055186 781926152 903290502 763796425 865810908 299535914 276250161 921620366 645425136 559492759 666969309 728517279 130099466 314354012 274014079 539958870 984205798 602228671 891996265 445183882 520805203 396430024 194658217 791605240 427320166 54868222 376571432 816673028 62663603 773973807 119331544 475716012 335856032 834847874 102833238 194376962 877957263 376585189 144367839 31659938 778002971 665073581 165246320 57556604 509072654 139540557 155642380 931422431 593790725 462743467 680620087 400774880 958197678 28272484 234578213 408395965 912589858 366087624 279535259 55294930 69675698 415999521 412964440 586297579 528024174 46118002 368451358 140639964 871347702 496574367 637859203 600372554 486215509 113474414 41328539 4015620 869993222 332722708 616318386 900005 213544119 779038185 609433832 909278852 561240112 764388551 992605353 242825772 138013249 152573656 144543524 52293971 381043351 234777117 769053752 365830896 29202565 484765247 685719408 319198147 809980125 777100998 11560561 524880174 94389430 451693357 280070206 176588370 509831409 422718553 129282115 852563265 468825254 30766274 102049575 351154486 9199952 90607906 297829976 80389242 321835839 100838077 382663425 436659415 80594594 107052409 494040592 702502671 24875181 254374782 469664316 580725168 445498580 418690335 545188349 901050270 904729913 166329517 189488332 863290613 885558767 50698783 57396505 805933481 864396360 876363617 757755508 710867356 188435381 106811350 591990817 513049532 969773122 291619904 828973277 149611183 831302995 766244877 101814259 167605395 926998981 437467220 119477213 303321289 90060260 804757451 383001228 66647009 95459130 301096796 585260823 394147585 283477204 96705141 215853980 109183793 47706142 880509336 376196884 458867590 585778462 167256209 25837736 818066487 953720837 919596667 399713832 905017539 876857518 109677425 595867056 252852858 729457980 57422574 251768794 326836261 390196458 507302014 580721553 567679675 80400209 840460892 400111173 55980479 392719361 763733194 616088190 688222300 11795981 162695832 654226068 449522548 478871434 579948256 912083575 49599470 134712871 190934096 321626030 716339974 97096947 671323805 669143858 141008002 673250530 997113464 389576296 749280146 276386554 615478695 163299103 329854277 610765651 533552746 418723939 706672839 737429625 253832554 764668464 680709845 240543775 480709663 263651817 102155151 660611992 925998939 194377510 978575773 97487859 117028421 375453229 852879253 414479468 948775036 133778237 450131043 8479318 961018376 21498112 59360928 511723818 703416332 276961975 118063808 785028899 630891622 373492182 446975420 25633031 584059557 2330146 26600753 564602959 287472500 651002025 217825785 592552038 201930456 935921351 713900019 538397348 145947056 707673174 840816115 891315464 218998567 799979798 624480831 492098643 504927036 877066728 258130113 49513801 392656051 589705577 99622552 442395389 485819874 939219828 740025352 965476594 708070213 677283413 371821196 58111168 228732915 912904020 140026771 809784162 928142197 993561574 843980389 69333576 73207629 501424511 118699945 554554831 21442695 596745713 677058139 835827680 987243522 102965949 288387343 190243168 923713198 144745363 979038260 370202781 62970597 527207367 985345066 506639417 764814491 259087036 481539681 62563699 937281206 32048552 505264197 973786019 798656878 227134 742017305 961114236 918384683 150853988 87830476 927787034 757394769 131219562 241373354 3749347 460454195 510992432 721804524 781448727 822631063 123808286 76995416 881819467 770720699 356549022 28873194 767791281 512253970 785578010 615100108 625515935 972692488 999465024 425296882 294124478 382526246 988926119 667281597 388135530 534201481 183586954 348142596 667690075 497563584 631221344 346629994 495208787 217715144 903304254 590435681 398535103 14536038 598454452 449946157 160870035 499100723 93873629 164532327 636520250 461000824 295065385 871605733 94312015 286863472 631304611 29503563 723554585 589058607 52165076 402089313 361197147 720988993 913787232 236001731 703925804 734203361 232647010 29774408 58334999 704186505 387662136 861143101 972562710 680451231 159904960 43111357 190835333 82192930 119620313 690339568 423793520 132653384 824255365 480657911 381826442 656039649 141401699 643765343 727366860 383675880 205670169 584111298 766904808 66220630 849185846 683531041 179057263 547616431 494759975 901539496 566624145 139413474 430682422 251756144 7043666 6990750 946049657 695801382 111104965 728595769 165759650 925899602 358950153 670093511 926038117 714024768 147027233 229861148 83836887 834605736 494337664 296086382 125088487 772611611 654037804 652662536 502428888 742836351 980558235 947451650 970083036 714203913 992638118 915993408 981196848 525362502 563911319 74192228 178821485 938702892 785582883 199520445 367495546 360486907 195786558 870374512 962070295 622135031 544757467 36158716 455352202 545694112 605861503 434807760 103901744 690939956 60201152 16520279 11867659 669030922 625254124 849112400 76054425 231630697 27650983 698542252 129361861 743520151 770772629 75399782 583995129 552780388 134384837 95965268 961915748 123440937 137820714 721312226 120135314 478917738 288122186 235503083 454804333 269439910 463227469 522193356 10695464 997411621 987812527 515488017 629544135 897720819 537910009 843141370 7316466 260333647 635303925 393679732 10971975 958782622 5828260 87870562 327505105 202785167 104253559 3931543 7390248 990961600 474891217 526564325 596067555 464488008 820384839 218431997 380927164 238002608 626540107 670701414 633650057 920717221 62999283 75664016 145415384 247211056 55929353 309845811 981654462 38543923 677037234 853847334 478104179 125311592 454536029 183888210 832783915 109279946 4935771 978167188 175282688 247766102 359297637 202323823 390468907 294769543 121254844 714081865 690748821 236656868 676960664 963605827 390366142 401372250 28510229 695952744 494210336 228067021 525996915 63432820 385122443 573260756 281313857 136616538 503216010 350885877 138620894 447473615 314476856 666984605 141733189 447028794 666782525 118805749 303288120 498888575 388370297 825810940 622657729 616249542 803200820 822942128 108808919 845103706 25345730 391214554 300380871 524613258 140119879 538581805 574811432 824484405 548683567 687956713 985469510 743725924 537537653 297365734 393911679 395594560 795580820 411294978 868326187 98893782 339004804 500507717 646757805 343473389 143719081 525473419 944639553 308122857 955619120 72694517 262556628 494314360 707837784 598026247 422553294 639064216 917674001 783373252 740748355 760555855 651496005 743084013 975308804 888460707 769086391 138784701 126876340 854207911 235047858 148486520 435732148 929264974 32306933 491012737 640940248 885969523 321581723 449668750 693269305 135137472 222759603 364824178 400945706 108146674 668993353 108384870 118482851 84223979 136373757 339326425 430144392 610105314 951035655 647062991 784662334 130723879 548112204 638838459 649768318 15804193 639490341 903113491 111363780 643924448 42021032 658632132 883135846 755341209 199680830 175259042 57683447 114675229 727881561 259015342 147632526 986885182 659224129 758008581 270814947 48666676 925738589 687683586 13890816 731078045 15888713 170915057 928192233 357173462 31847884 164467083 110557525 31915789 712741845 815170062 234284825 395675807 295597246 464759856 460055492 121714178 376004985 973592163 219318112 137978553 835884601 903300742 861710816 592071427 536777981 421161145 23019223 355096 317699095 446348593 412695161 178173444 320057106 296310872 486521476 345388720 786665287 681571295 224185671 465287080 212325310 207174367 128105822 994491614 984832870 94348114 323785863 853989106 252119531 190789007 465010857 599736131 666576639 136479619 638098946 788646801 316990819 679742141 495485637 895778007 652154179 772844659 749725746 418319431 800981795 831191316 547307693 945885341 961736657 129188322 663871058 76826594 569800002 871179195 568045004 845100738 130862198 670609604 102563633 64460363 379306377 514758975 876156437 176595560 424841941 280346771 188959265 911455895 938083289 920564050 150787908 725295412 388641004 861045594 96424735 442017860 985131582 358957602 127565685 262627281 716494106 269152963 92717618 139831437 747413427 734026630 641638241 363012492 284743341 134015926 933905017 719936271 437787162 170102729 2876628 346598984 192556181 266383171 209400057 224859803 919836190 223949826 416212273 86763378 80647677 157140389 12967478 370895545 597769255 918457489 886420626 28662243 99788392 728064909 869818413 97037829 602178302 110417551 904703924 871027078 71628621 685540957 16706936 767629162 944850469 332135533 826256249 844574132 895651348 378602597 734776516 987260942 499378070 927704396 818473908 166672411 902665167 793603448 416398451 980594391 801962754 9790125 146399771 943738138 888767037 880654709 253738824 954069291 321223956 414839497 611951669 932177977 996394891 963696973 533619015 996383954 16457968 286464681 114698441 666678712 114725046 301028946 641756902 86709869 830377586 413411559 188637899 333187635 521945741 656164695 35912336 296040423 398683771 539507275 122174090 203334218 56916394 715475962 864181869 912947403 82949175 192142340 44347318 427081171 790225074 752621241 181889879 552812628 72341566 630091517 279896782 578305675 123115524 508340238 467726954 894231572 758983716 356325578 647879271 400486449 9074064 878866376 471748384 905428010 533213460 323322334 375040524 152872144 456149495 53867643 763935254 471171802 212755714 379078441 589595616 822558196 719437082 452377320 265956847 91021101 146126756 813063657 916718895 494139396 69072920 464854463 352357200 823439561 393398632 611156366 589639811 588273310 430384548 359215058 401646673 539890863 394238183 873164229 38482977 219862387 690411559 203945687 62729950 588529515 922151521 455839813 832255146 786778283 334732169 744824154 156790150 390234776 298658651 72137790 98962992 138697406 643371074 118404787 862900546 367021355 160676790 496923605 949998224 669007358 661484755 590682912 773357218 376449752 667372722 321413733 428594427 477347113 588095476 604025082 27005132 258917821 51950591 321313440 567581498 469908263 857860670 599703480 768399535 25933256 832525325 873290676 194671288 406836877 214240518 371185677 12226009 377926276 510915595 775516211 78312110 880608909 242807862 59882629 809644650 90960981 119204214 191277773 19527366 85813210 25760459 575630848 21208408 659438978 613467459 301173625 295199934 479728570 372627425 761202666 211737694 74385773 829238369 321040559 807962154 528120594 843368823 998061320 898175348 91027824 592445335 106850505 731333700 301222620 877418813 624260973 322983504 316260981 77314367 920621986 207250849 958506699 407939596 634178836 78129024 705927315 446865807 690524402 757137897 796549284 744754189 52508659 742392931 85430662 781407396 181092676 317039679 464204927 12174250 291726137 747558683 919546809 732782357 827738034 307182628 824231308 562652792 786747247 269040934 6927061 446858768 300158540 61153158 277234802 98766051 705703572 257592927 757465637 81057634 503504183 750566526 12115761 887647179 211351928 561701216 944499003 46449673 754460200 120431431 49168758 858596760 119825972 570867960 79843243 166117143 893408694 405104676 935148395 468619951 525306468 229300441 168656334 22041397 16261252 758600027 523991038 568285946 68768175 436431893 917322795 501962026 548225400 378250586 1959893 200900921 281433012 841193818 183418075 256578565 853735120 982960087 88597181 632645551 775091538 551796948 293256585 639322550 473595656 601480287 684726785 152488877 473480283 587113905 727845326 20681473 75748807 99088197 78093716 920028556 361829962 252369011 87862212 353110379 526080844 502045639 941836079 345126505 950127316 141205408 402544331 45738608 82884119 214002552 145890992 979341 307834533 736226804 672687136 110258832 499306221 391668660 724351812 562207223 709920931 968560374 677101041 32703028 319982665 126578344 765169142 229141211 319236514 16078158 607414224 312407930 231312842 329000335 77854877 11544137 975670609 887190394 979775911 923853818 112479221 400101016 655655495 720472866 260692217 406002150 865616069 695776642 192071861 396006081 91974729 43202568 990325178 530622271 983031241 583218862 412717574 822445461 646656191 474987824 966341844 272002923 862401440 548617681 797953112 39825087 706051776 573148608 358764101 40340671 968560337 327831123 977913894 366278683 259792974 961473774 467321871 834549440 48963309 165456292 392964161 163462306 108559199 643308183 249984719 401115351 629111548 650088243 482668023 194267030 719744673 94137329 572280953 338321261 340707539 245593290 729357079 265026015 191402527 316549322 726824759 11303454 846295127 207075259 62171911 870265827 97403226 719312797 78431951 116343512 183022668 346151696 397514831 540689238 445940127 419561442 837138178 33729147 859435055 252515118 962115230 517523907 929502997 789412715 60161438 407503649 543282771 820618360 996627638 872095633 210099411 949951526 636969642 500327438 400360773 323990382 17914566 257852503 82499139 606342232 260713972 719122554 158258303 710317886 492737483 73990606 922615805 23729018 654602864 323927914 14082780 685455022 92458372 76271276 234371606 602947618 853100371 849510945 710871579 468918460 844550444 82463830 204702848 113702006 845547227 975628807 277723388 739623052 396686117 51094322 204850108 27424656 522406031 798177058 77511101 4576624 964573025 815603405 87924418 764324604 65080594 824268637 52727636 787202385 339440849 385806872 558272056 661499621 754438065 899936490 784719499 811735425 444559761 596538167 199055193 440649776 872885205 413052907 426558201 106566364 666976309 512645836 670330497 619356365 883726414 343708904 951289898 843113619 551773004 295303530 527033957 363098818 86392812 255205274 124403016 474306636 455368253 220698244 848888087 119209044 531711991 324872013 188842547 367026045 203610593 76251645 10270872 445626687 598581303 923916042 587909579 878927198 577550748 620048228 126164 315461760 304065911 755016357 935814783 439802406 178842842 34079995 790456923 8433111 613236265 592258748 663604614 838054574 938181482 939003985 929661173 752363357 432543023 317283073 228501596 13271635 524455867 106295303 959417326 107699217 813232967 472720296 1493922 563125325 939329014 892128220 146227276 485735738 95514131 938515737 216812111 738517359 541304123 379420103 49391368 339526519 927828248 601355207 961965724 570243440 413672846 245708388 246375065 438189512 560833703 74465072 261611120 715011342 163402241 945385434 389320002 771176398 472396033 358541376 312561998 725185695 827861030 613037216 780417962 512192914 221753294 62315887 100457751 670900383 183813280 554690495 247945704 778583973 395051728 316049614 214990014 545947068 869354373 850071748 959323998 644189656 895101243 266086493 674829757 250207584 781145930 318160315 446172899 119091778 690065062 962068492 661259585 110644119 406964788 753230824 827082563 252174880 90711626 47787166 110988973 58745393 22261156 86623917 303425835 92705276 822690288 27895674 829309253 981870221 911932012 413935609 813759294 44424697 976640613 701791501 509442102 533905083 987642605 833118060 430381206 467799496 992424779 139364212 822353342 688798114 225293487 165507215 691935499 677290837 944995174 701380891 974314878 340722857 132375869 322193600 437686988 840503311 674612123 999181686 102477921 821375360 13642272 221427252 348621617 887985090 137543670 412435201 363913613 422349860 715963610 851920707 658569714 323181501 118966420 94689391 326531524 423936152 137380238 130124405 19689096 663601182 823393777 121905956 316921967 748412743 142956958 922934629 103470367 173871615 511599049 247698913 519276767 988880354 51037820 848797990 484103541 954907207 358143217 14916731 293226645 324024368 410945866 20309236 874628235 399797454 103736289 127830497 567160070 676597987 89380190 482983748 359474633 285108149 69171027 613476144 686254498 830651284 31628467 135029217 11625277 49851473 874998240 651804836 345849425 880560657 902214093 669763293 143591323 121458724 638702854 726446197 671035905 598940609 353984468 642808601 872458224 519179040 571988478 30517783 14349194 43034265 780613360 46420157 606834684 849750096 806090795 35945170 912991645 99725623 989606160 476972688 479060081 103454137 117138613 477515440 850898258 639822457 233282054 363413471 177806872 242238599 351135915 354481632 959630841 31675603 349909315 956820313 771966193 376090696 140165898 548001677 128459608 52417147 444293058 240711208 52700105 72650359 388435662 498328143 859568845 459323271 17239605 448716716 571808039 601392736 140044727 223668875 624822262 576578427 963918469 641801789 884048229 632018426 726521329 215907154 968972599 215974474 927565915 369447750 686716391 692191798 943067717 102211535 867175142 71414896 21615637 717393945 106961771 336819369 475808911 59777547 728171081 313437312 296000198 841692582 656803347 696799387 133937219 197669955 259016047 912844107 981470628 916938557 613313495 95531194 806882292 629978530 324356980 426335339 94536869 122906676 135824464 469737483 760193432 995428654 569662395 138483682 266504281 414523591 758237465 318810073 956563187 223133934 966651145 297863259 130783692 129797388 830643463 90329026 226026525 669425499 562571661 12999266 210978027 27968772 662170539 298327326 771683380 83851817 299006310 417370060 409820765 612401342 731757763 207707139 694537024 273262793 727743699 580114634 495854409 992198844 676328079 76092782 532251555 475460276 810048789 668516270 643643626 767160459 248874550 693187176 58793030 118244378 70840647 110832972 595242112 290657329 432412687 794736644 725254543 232697629 257446354 26378762 448440451 78875128 111432810 543271846 735349531 688915701 765983116 22645414 328158131 146599828 765673448 678554714 946698422 243626462 724742267 42172673 18000232 19884300 313734834 638333856 568543126 136589481 204176046 120193984 610833530 808707254 585739709 396980521 828743000 804336854 871019108 318064697 579547446 949076878 350031680 753778127 337206664 109752030 376869771 231845060 577739099 744762307 641974047 676539179 469136339 776636915 121611072 981548315 931522900 65261216 415338471 318384094 907260368 139504204 618409140 705803082 673960871 623678384 199900187 346359098 317885309 745086670 603165832 774260522 18060613 818941001 840299831 820241211 384011892 141134489 363910689 413038959 126580807 264023486 177390322 267209367 408881689 783246906 590380462 809511909 100093397 344503478 959531422 464253636 114803964 161843594 558033262 18145313 803675086 323644336 508395045 36336901 812267486 930501327 62676803 885154422 852302044 614928546 77077514 85055088 721954487 953976470 148191435 181686420 658923134 122467862 721313017 470439927 441183984 361355365 107933726 460743252 324744772 623461474 877765089 148686052 370031905 345462678 813373998 137061965 94487366 757317152 230362669 85320697 14655834 876745193 183874599 774926155 285728600 217277372 834565123 986173260 48647497 149155591 302318229 609201505 582197297 440091747 952099492 768997534 755237579 511629236 828134150 878156715 151916304 163763086 17413768 498215150 98803576 801425065 116928852 453799965 526425727 264719772 648199281 532903475 694286784 945485276 422000427 71448886 274368056 17013305 244101980 354170252 503027209 971372821 223564932 916216862 483692337 987903947 268876572 700122421 950439760 18412781 389563023 141073254 260322789 843761433 944218209 279458609 997317297 12060137 459987646 749027525 738619515 876919580 191773594 65605230 181065138 329053430 605811560 588889777 137336708 41464917 390386210 416450921 311900845 36581493 56175614 864582223 615247026 619089843 111638054 431256874 283458547 423952681 547117388 848539572 786500088 180743230 727215344 599866512 386677380 63604528 810481437 732178014 315644874 59254718 581681474 513291124 142264029 306332005 924363755 647248673 307377373 875935841 307215890 46326041 783997516 683494573 118852422 744059819 871925909 25887518 458547677 191737688 227711882 963540495 692694272 499166910 588659152 580758535 35787888 5780241 828075831 833187741 114483366 173657796 830072940 842330828 908001023 981936756 290908254 275452761 302407144 104058772 101872855 935480457 234821258 466724553 609588471 792104864 488320905 633113009 320167413 452910632 232252833 655528556 806528737 829134726 940645955 633351392 177920924 173798476 668069295 448245981 26076709 861385287 46044337 90718024 535153677 909559403 958351721 496493679 556615478 278326568 784335226 845212778 21272226 633652180 997907352 710901482 505568526 629554288 693665375 147919141 890482029 938574561 495327981 635017326 361860089 216429447 23372827 37062307 992171442 443599294 715321091 944419110 858626721 613491589 174678778 22631059 779982828 416755534 2940616 71033250 37300613 981602576 58977071 861733547 876330338 142400229 454237986 360298012 556334586 847567309 713122275 98569639 545467339 672915270 556573420 661628653 478227285 418556107 386178379 153742482 90297031 407095164 28975386 904745189 957598932 680112261 74198368 261382569 755814717 19601736 86842537 262805909 36328257 746663358 635595383 24462719 885592857 968827347 39328231 290289843 34390231 201571489 343919268 108702222 970075130 686265188 428841062 348856837 429593143 457021321 232325737 729175280 89370942 376535608 991819788 417760728 765681242 906129598 712199404 188841253 527845582 337707000 897557463 733577400 970693060 370980564 887238312 428974077 246682718 314843555 150200800 590878536 890349577 582801691 685294389 950606087 181213940 381210089 93810476 687121419 544423679 507742779 969586115 638167952 21106343 631020316 305214548 368353109 677928461 892407067 79628566 172956671 311735057 29551726 339447545 609917997 703318288 408868719 938999834 913186646 397493609 128986441 498337732 141912209 103581322 688247490 409655441 947100422 956076245 653525716 259319287 912891652 152561953 170237301 907767000 421270901 840931239 538483685 128652216 363791918 933854360 141936283 906526036 946434662 259598712 610894397 523964031 74826768 816503295 443298851 462678072 637604265 22967764 373675887 336479769 128386834 674695691 319331406 487303597 66495681 449396097 53475763 927517315 115147535 922918532 751763291 134942486 385436228 467513405 417337679 474504455 875537986 563834738 420612693 677410582 504179030 309924125 93554492 450343078 464177670 679113025 284182993 43829231 909195754 482059973 746914769 400291822 361499401 674793757 258920915 610931786 44687175 93984439 374286412 94566803 908750849 251454875 700304735 854112422 471934277 346951487 98502754 628650757 645564715 191259083 207780764 574764238 661843518 992516524 580918107 925492521 786690605 115578325 155976986 82281198 61944563 304684250 536781237 855484054 209854806 86221820 237252021 324868543 337499863 787689526 528886736 277482104 925941993 304837718 889431556 450922202 349385169 981855993 27438410 275652563 35220024 260539940 105796001 221319959 140203272 770334156 101990085 893777254 806001142 674380059 670642945 707966382 476430130 266801824 60537872 348506490 297303823 89578912 995791101 701197080 494446948 537226119 227892636 401124651 586419070 871811420 864340576 808244828 708915982 868814577 692347897 82600507 626435636 464402754 886316247 914818353 307220684 240579648 437732377 13164473 669352630 847005812 726889379 334038322 394178932 835857876 679027539 710969680 778069808 940835882 932746672 378952062 86825423 942801135 655543588 516328211 127012855 113226070 108162230 186935773 303747945 639981071 597020496 672538314 961293687 554100171 952163501 987301028 45832659 134015926 388104327 678736999 794626105 979826974 898562514 630397604 562583204 765755345 219129292 140415396 963758442 41007396 687916329 321232218 119802244 208819355 489590838 3486007 828177482 823132120 687575742 133123486 783610414 239888661 400773130 549358388 903821776 84322837 323416289 137908426 692542675 89217242 851037055 727846327 762632348 380960853 251420373 185858816 765781417 890011413 425029165 284316615 606069024 348537245 970987184 286899408 983241704 116792148 908292561 84997033 537152901 129892286 350909822 213289502 277057607 899022970 935219548 636990974 818640604 886931406 540293714 88198294 462536296 386355791 165112045 448099220 451366083 472690473 323651525 677892505 778293530 786598085 945484576 485498445 863712577 339408690 41317433 89905614 444204798 765988287 630868093 981708165 334876603 372730228 61975984 770616945 420271168 585051668 601307415 881282546 273958043 207599155 49072994 389436619 457422025 940706261 556848560 321069832 100399972 279869321 88347360 657311602 783804101 638809372 295684997 103182412 115245070 198346431 939500042 72625453 2458862 818470447 605971755 884286224 962775135 508148255 373111673 901246316 994547412 66320623 750128867 854770468 833647996 996491413 3246388 917943129 85167686 899619495 479066889 826161576 79893865 682509620 591380691 738408377 429755585 510795570 810848281 955262026 32598801 216386436 755431657 986231102 953700714 25387338 968594991 795755151 5779597 87808901 342635027 150127254 304207481 106680583 770095642 496944492 895311241 213405992 74277840 289204466 383322163 995968564 43681165 138535994 26832337 676602308 172995692 517709833 122982571 932313290 129913097 272358158 723827996 538986786 672463029 79261030 821099202 831659781 765088823 758539774 450153155 795383824 685484800 303801934 669510076 341887631 48172891 640081381 78309218 146971275 134176225 707673258 398774718 130255785 876544190 270796662 4058712 57296894 571670043 386813433 883493588 238441293 821940494 719195451 142899162 816565693 135653033 47359619 2135540 278835473 168794434 872716412 355308772 979726990 930060299 198466453 585757662 411128068 528805122 779119328 940540964 173202592 157592590 176059003 544094036 975423516 357517876 732619801 600481647 750747582 234510824 721145025 737150365 843532183 164985255 894516637 438665966 127148449 598364736 977717143 168600217 551741534 679977185 483865817 863888686 468939690 243328028 146823559 629534691 832172307 868431724 614281583 175939987 61214758 379197651 301987808 999141733 329158693 677236175 960035420 748335497 49436316 249401013 150339567 696942346 121380026 255706187 977006301 35823727 477975285 786547911 32289801 686605702 425994092 217215837 644503271 598871594 232731082 199521859 961778528 664607080 499449063 444838189 85383863 429345506 693161350 370208483 473333677 119438906 779633659 346095425 554130026 580540404 111992973 619491900 98499719 784873918 157902446 845246316 168798754 269331634 405383487 18913529 399998652 424560196 183351628 847774958 575721867 371247920 212343184 206303505 174233096 924397950 898385723 28317566 193552287 217005688 507976064 734023680 14997745 661468434 652963595 73314051 529210493 362810255 53278505 68680940 464594988 613258064 447650797 118657565 993452837 258915261 855259298 869302011 23450243 98713505 972785464 735000081 558857394 1708079 590811709 943578486 391636545 675804954 688876586 454684954 124734242 867811592 187155550 207508977 969612076 23751029 803676460 764072322 632805918 289162249 730346253 651142783 969515193 657772390 749090770 533138003 729722465 229858962 967024598 18302346 948915334 699097987 76087260 615270408 799219731 403395479 121049289 636887215 313086986 892545361 75210184 780666422 641571884 11164483 586078868 626423589 466246670 180963397 473036708 274357972 167813854 930605448 531566896 35192873 773651012 502046088 776405679 925231162 166977913 520824605 611787816 745360552 53224371 296516223 24690557 374732222 196354691 953785696 517240075 437081899 886008862 415477845 2654402 253360643 60181949 170764880 561005539 549987324 608308074 253869750 520410622 575154586 186480611 581126297 753436770 208986931 686742287 703880441 465700227 92450893 2341785 565210222 32407459 761145238 409252697 24285511 509743057 660114634 223613786 652315372 152511096 81217258 932146130 985910593 81312823 866867421 522321467 220189503 899785820 769697788 254399596 591864464 17880930 483308209 694076569 774238734 115265341 846990182 505962137 42568891 14438955 200305095 263218659 941178322 486222509 22006968 864856900 861610234 317517690 611585596 695325737 90340385 973850206 112544234 905895916 266046181 673332809 306868574 434209409 694658761 539864048 771838020 431767563 206958604 446300920 346850781 248921281 31254256 464342378 742442309 358881841 715657233 249242873 815352370 446005504 397198388 65831182 197583181 597249527 905222331 130512410 951386259 556370409 391780577 158969288 593280061 237008220 672912654 86193713 168714774 379447180 708397944 90233452 204822699 257566376 489586788 478678155 467551624 643638946 132978862 322967405 539530303 988056834 826855774 134051220 353028137 912998736 242468706 492963155 120302805 141666062 120211801 500682488 465772237 114734786 838687257 600974239 70341949 330302042 120898613 360450854 600380816 241138888 206824421 100743086 66462152 374320946 543707331 28214241 460570603 773240286 640166489 337001786 492306298 638162247 492773440 989269121 659249531 179037115 83668054 254310554 413573191 419075140 68474190 605899496 828846941 568681789 99795214 925380017 69387192 736080411 999242824 94462016 87273327 334855949 851543637 726819277 673257939 657057364 663827345 732695058 76563276 437836924 661122532 933571121 89666001 231849400 555062745 986932520 571107299 217201094 371641532 527671210 398577971 229960703 748330573 913029265 305422451 408852689 710798897 560246383 594283889 884188371 391512420 647163146 975461931 131525885 914752332 569712759 291621675 638904885 908196487 463234835 139006944 307296190 719964412 619122551 347899591 900612498 943643218 262032084 639328377 111403950 594341332 64407274 652976427 839128581 826759196 343248511 12430460 743665797 665585781 757624263 463944173 558422771 237506840 643511137 190544199 643953696 157691716 206540072 116682385 274310775 927924721 8269435 286902676 73019268 964614789 23110571 422902334 823020112 46711798 71830356 170063617 499588015 800736113 334139482 725173499 963450320 595160213 625639726 554822097 200814533 754887282 23704308 562420663 260281545 118613749 463381158 91867109 106608565 290259518 697774257 31713379 742512241 446218753 621040665 170704829 315543012 908497271 898599537 801967558 917002776 709827503 83134720 702752224 237386167 855177886 665065749 462399396 914889451 943050614 47502638 552168814 79049996 211104151 698096535 872949075 641126605 175553599 337658534 33080655 460164373 15854254 490450426 262176435 349876034 689320915 869152370 119725398 466810728 415000002 82711985 635521736 819106462 548160947 927279302 5959210 186381596 200749972 513259292 22395651 767002507 900874808 613769075 392094272 959943482 175508437 253297756 800253326 47386542 455631871 647580549 127604200 72194345 306149327 667825946 149072821 644810263 457921681 370080533 696587727 890853539 54592098 291850375 12877772 569325340 382050514 984443542 816279697 640282523 614317204 327698252 553060021 325076220 871222488 729075092 488434558 80559852 672978478 309150859 799772130 652479144 661956200 56387418 579214636 30614903 223882396 282063322 500268840 81796453 751068139 801631819 762313413 811673900 358578283 122388671 911681448 489223720 420421324 683248709 902706151 29035994 287006002 280207482 446669491 267204139 506149029 553188260 700103861 359639843 946766761 196393568 935458493 946820417 339440558 119296492 841318013 828899417 18248553 373688179 953422755 175967320 38278749 262324449 438083814 225035755 106708255 915211260 105941784 687865155 902669820 128862045 847853239 848770958 109046915 781529905 28674245 832292864 90456346 211886559 984590318 242773420 137607768 30901569 44857723 808718308 544772381 94913999 145943745 659809784 893998030 265626478 850047098 300291099 10019199 588073924 218679147 686695614 144807383 928979461 368948423 554327353 674546624 316865099 657286458 799110685 995037 28091406 939344580 512366241 658028314 67587867 125784887 391816835 266072758 811058376 69691062 571794371 254444798 555066874 451284776 660461701 111518297 642416614 552101128 707943233 217943214 389615865 796881739 906004202 246973405 25749798 392892140 14383297 530246889 22364534 43946559 47193729 673328295 531021473 210994807 757370473 21639615 388207548 304657282 206745924 90890820 86994855 22089319 399024422 266672598 889751789 129634087 9889757 186868478 520805203 522437179 231605292 26792372 669971954 328266677 650189003 691477945 125471990 859544432 352683653 665683454 859733791 166821859 962492326 36201602 425948420 468296230 213542247 924656630 601910321 688524940 770733067 428133762 964967145 329585421 310798293 64365372 896346827 53794419 538361068 968917989 296312464 725711730 72746921 27247656 909557735 980260067 509326232 105729600 375638713 817038667 551861044 78667284 978560410 683914559 885976320 263822903 5888840 36432195 969571759 689633835 293666592 521200872 606278492 573869880 576773348 822591878 605079341 728876125 13626724 79287473 851105984 277847958 74417194 193740965 40826670 740644487 790219861 330269545 165557158 73630169 399633631 709233101 44089828 866934969 467310515 479139090 155004374 951678864 739574669 60783919 989237660 994426728 817859722 529743005 973920264 59284024 470630035 132505040 969120642 37553686 174617785 285889589 181051824 104944286 394452135 983214699 236169456 722991717 510190142 713603496 729791354 203173511 915719148 1096927 997235701 229420806 164280513 843809539 2962516 841498040 594070292 860942801 31395533 48091873 602460911 683519985 908947397 531880090 872932731 416871695 405817474 83679538 171320284 109768282 142157220 648028175 338368124 21666485 763141333 483047613 433902561 158116323 988456024 91013621 787643101 560772465 592372900 956311873 102876206 601054399 519545193 959632716 144657480 767565902 392125120 401631137 448632056 416160700 766309273 56538382 560352423 731588091 162749405 448964513 829661567 809923558 523365149 285252558 796912827 673239099 871359096 993827795 800041930 514694472 665655654 92457051 323373449 370010193 133695393 695414928 38489047 593874096 152596920 559161204 75920024 874078741 282574247 532330859 892900843 674807313 569418759 140965072 759139280 134369872 697788806 94165027 465761192 56394017 727407159 255281194 541230703 653707962 173662501 570874020 90739817 163283918 497877803 830085215 851769171 619490760 468711571 571039077 55475248 82109964 776184737 322967405 153807746 395017054 198193656 801340275 660361890 922357785 428472155 549541505 450671252 914514790 310492422 148818917 50712507 673735513 148857003 643748468 187651302 979436586 675444487 288928966 982069210 873404866 408662317 636016240 972629716 117802055 181672656 135587398 166044909 770473909 50828170 614886821 296618106 916615383 836971051 598923881 856607372 447544478 186316011 110887679 562903923 547978899 805362394 131437831 799412366 93095936 27930118 838943763 970805314 44925410 435622843 444921224 200697644 661730540 885474866 374713701 191787463 133102412 905960776 387353669 901865724 801968360 182590954 72733559 436812184 707913299 62855650 358723724 876147789 247834804 560124978 328168708 578344017 671236676 889570271 33001799 226566237 939013657 384194634 260773916 258542398 360366437 668573672 160435306 938401027 469617144 705699644 540823492 214988817 81742683 188148568 102286687 750758 858897524 450485609 151084376 913793420 412043691 208752498 441455648 94136922 382151426 599675145 130726225 140284033 131174856 181331053 89005822 956528301 990610929 331745794 65639390 775022714 312775609 596811117 702938173 125747210 770757981 593662019 330047529 977963570 791813452 653112907 576504052 625291619 296843511 490494291 845183102 103819291 390095694 698267147 216984302 136335766 875015317 39751448 599109396 307103239 592547063 798443015 634415463 833042744 939483970 838851397 695734566 176295435 485605983 351726081 187434971 872445526 73152250 766503990 397781225 716262549 2691053 85649138 668573672 666876427 454105593 395933531 686765005 78607899 338565096 56303004 636996637 630690756 54267566 500740844 805618528 185755328 301412876 336318204 803453049 484042425 388218942 351977646 650460301 429705633 542893329 149166089 754375365 123731092 281756380 866246229 584156053 510845615 568586693 22697000 684601406 60275147 214740277 995668120 99296352 180927102 125037965 487545780 420426780 430206840 129055656 629765879 531795660 441419975 942136782 16089510 776534236 646265492 280990861 510673415 578358931 421167216 441785110 132638535 497745610 407125354 976328779 59478240 181180844 357403485 296002173 778572495 644206131 100578774 664513931 833885049 751300345 309467851 551496787 363923638 987336782 373286070 601815769 944816112 84105453 89367793 41555093 846496454 86931249 558131912 464215989 186934251 548454820 669776290 301106532 510764392 748558247 532700724 311699422 269298517 527039042 821660874 869558283 851817122 530224549 553510292 756414227 703609903 216071369 38798538 142835104 379413280 891448140 72533689 183504984 141465510 261447107 794923905 678062097 361082848 8366058 805556670 400896577 381564226 129299784 942805224 7744745 295780772 911455884 527369081 990168497 523407240 307034553 746609653 467699967 955561523 326271397 42592621 578542988 547957910 501884365 155824221 843002667 944827541 876603144 952743431 569931672 514041110 885793111 715954853 649930902 708768607 517497234 113300861 466022084 677890832 508614558 729021021 862942034 280327191 125915985 294978741 381870323 159550019 865446189 900247178 633374699 827496213 995902084 922678140 883228010 642695814 417021119 677152858 811222518 320121616 918106483 94086239 519297769 503913901 294618548 291545586 737716236 25648794 318551410 736374782 577512825 444673760 816905074 152827118 86431970 328063168 394357186 178303633 876355492 657069146 962198620 710112837 161511201 914482725 741590902 456039148 32778122 243026665 861803043 795050854 975219037 19427571 314789424 807024854 550983542 861310427 699247574 639468178 191517012 245288262 808628554 829188096 170397523 351277540 347423363 112485470 313488111 236196238 962724729 230131453 600147674 173710509 177356066 683384465 561076417 46439392 814227145 88022184 359947710 958938142 109453755 37011674 190442772 763205190 479044716 56400844 733532245 981455562 73805774 916138309 352493519 19891559 622562245 995559435 486539293 942906955 964958205 547415856 914695072 351407091 577612038 854765803 371042387 701397758 944923066 837896733 35807396 558923043 709593363 563379490 460283327 853273093 831294773 285904524 926879052 207373990 126425201 5893731 642564402 435320525 682968399 5638080 82452821 80043688 23292103 879181660 917772247 810550111 105635834 454538035 730461607 938814778 952461624 782877546 928522779 17566986 392750387 335945098 674885631 877164495 521436164 825150338 899126347 410489058 645010662 568516436 625831948 631335927 621326771 469906704 451424502 339167666 676917581 749217450 745360112 194407293 926987879 634264462 302646544 629031415 79664220 603776067 671480129 371603206 425836884 740116107 124735458 237669732 647690751 256484090 482769532 517048764 227293507 661932414 924550716 920111326 952417144 336759233 444693590 992984919 591953708 73679315 688427075 315902489 568084932 93978545 308522371 766655688 646800143 406163771 229133128 40479195 190136236 417184478 962252667 85071509 383196964 614672875 107416829 384342069 261932982 116453040 106666269 446967881 228585392 261889444 852425313 503606247 930646860 387368211 253657782 340389215 280157520 340731918 905577179 920319964 135904393 182781921 576412087 632162049 898407995 117374375 479744254 285465624 210281487 99125344 655810329 254419275 109857267 902082121 162569875 544110329 832020564 277413145 48026099 647335832 108009046 759516179 169536428 228369546 978970123 191364499 750110563 622311711 305193779 521015521 339304309 811774574 296272834 13083816 42873843 750007413 577847256 634179595 610963526 252983134 620916405 401988439 391191321 588075688 627328689 356315708 755919231 389751341 529282763 112476187 959744317 229684882 242978821 416601995 968495005 738216366 558269181 756766147 448352038 842689451 886728157 380263410 241694420 389629980 365174328 816341958 707405691 721001033 197619698 57211789 345121696 650576895 534406305 114520152 371750971 498509627 704002389 839363147 765274936 298184988 248821941 729080561 742851281 306661184 652203778 375871998 237790180 656538842 678513751 394834752 21055870 48666671 50758827 209140296 600715743 239197147 110505872 858219156 963470863 620030917 91711071 908483706 106717161 180733533 628360498 261333832 368518045 109638850 26404336 110295138 297791195 993689483 36849190 970379066 210866512 910222712 479710193 473545139 307839384 571592197 503565136 335861818 533061363 618150971 83384741 529361153 119776269 175785719 745125018 702756537 194309146 555594305 764212866 829921692 135036401 556578556 501437225 270094144 80721526 249246895 244746262 260563195 907074418 5277967 739245863 168604984 468529446 866758949 145232594 463429310 703676847 683635078 629650037 370680669 406227186 415468529 82194217 982855367 58732043 568793876 762171968 943336401 483398567 37272197 737153258 935508772 559035874 920791768 995504050 899936412 418243048 519163726 149493860 797447921 99659364 358827244 842438 638630249 710949131 2869100 795021737 896952557 366639350 684515723 368340798 376290881 313408641 460640368 354023625 279116792 396530364 367100319 727845674 915703096 551501031 973717392 943414833 744181214 645366811 478309208 90810125 130750617 212322759 715526444 445998628 439842766 211048779 890678797 66552244 637609252 102443619 104198184 465270814 585089660 243273926 576201187 900373726 245866513 66341699 485632673 693888957 305861177 222711233 257458565 49163224 294409537 260176615 497672747 594842599 546005148 549673010 84308469 807978084 947027659 746846623 333558734 5063700 985599433 5457171 770500307 382983925 700093691 253746852 693239060 49012064 984403606 257903196 93774991 857042085 923636647 365093781 731894309 343409805 542454020 580038523 736184569 184032883 966724014 82596893 517634993 334829278 385986764 299183445 248560475 618900635 376124263 22377583 793574750 881395467 976008775 118541566 744147584 78891347 773465614 115937621 261488641 396984099 804587586 900984313 753859934 752581847 672892982 107762718 554771101 36598649 575334079 513808882 670724476 580732729 869133050 419424622 422237944 626580202 370577005 953542747 425199302 20958657 984300818 833271503 140789713 419006001 619999192 907545301 630525488 717250237 104605187 761193653 743816684 668315159 988174905 409559634 823530441 651184641 136005647 698096753 540594519 67173423 891149912 263370754 432376271 600347563 867807007 75849009 257970152 884461849 665402825 681826284 918547651 895761328 352530606 540099312 30680600 98674990 918661302 362390777 188983002 378718393 449478296 146764202 820817984 823323371 447576299 833138175 735976000 991466349 145603810 104048664 302866867 287142353 789679658 164461360 796390297 252259767 970655629 483031663 176451191 824003899 64258591 472266417 831403422 507324327 985702705 847560371 673146576 686549872 156304545 851591858 84056260 713406593 308533759 838733000 552998289 22520801 762069655 822935034 723268937 49942854 295226476 950718359 15127282 5940133 167153494 2662407 903220541 207644116 319736636 275320230 830971098 219958768 455182353 34949136 439289533 716124458 16097828 503546771 58608451 395841456 142949799 927946951 263731984 375762109 108088538 28427753 475787834 868636124 441201891 856287856 602759656 363301164 158281166 237681659 299966442 748643342 397550512 908592690 446450272 800298404 98977871 533532704 466679521 892250041 39192810 25671251 386941717 739493749 284817762 738241691 631579133 663497591 431980696 198162775 441352988 914499126 965338694 475235593 53287736 668818225 987655237 2134452 498296829 66365970 333046374 840718186 966331476 55113526 457631653 722091161 275539145 855029695 305922510 906151817 505743555 734089709 62280171 98267909 936863629 939488334 501510668 425885673 359817618 800816525 31748086 820103931 734604566 82529658 3075425 843757013 445494017 95725750 469817002 107794869 308662653 273365948 601798976 5087104 659618366 708520031 493889417 694065544 325554435 600843198 882090694 231813466 313729121 673747941 169938123 5745670 470630534 316715004 28097076 260698146 957646451 411080745 388202181 261794134 51640112 732506824 852956866 504964505 171861581 157355784 206611217 948145920 31371366 989957768 79437052 671574620 748199173 467374173 912544670 70440195 25363100 622807918 813002842 819502928 791268587 534108615 743401621 639222062 641226312 160547891 869137283 32974975 87456015 295781726 801242180 498370115 379030389 461653846 248873138 584662331 428234421 37052892 356941777 996966635 539902029 52440948 6946238 857495163 675834023 557196543 782129976 674975347 391483754 660577991 76848141 598742802 414129217 957197780 579534379 759338542 728876779 834323498 566968049 712780176 617094777 147116009 970745632 146647765 863609875 855954817 579708354 151728840 475630850 489325935 761544570 835712725 918406069 708604800 816193818 683505621 995801410 560710213 326713411 585151562 781137135 30821823 354381487 852199638 292279408 704980786 247283530 424866047 37566984 894791561 917397825 210141638 186560326 513727783 863370946 791110649 887311950 545259971 273326797 473221876 153729828 258641176 632385807 311793478 907335343 256251732 745118679 278532230 126276571 408729292 32628160 761796058 141290169 577311961 165441233 351617141 692819039 106965666 182248130 65384324 41391293 131417483 537355547 371254544 412257973 110720123 791642342 843109557 912241762 44120512 371924807 744509789 645723780 385344198 797784406 115151547 68112557 141818841 433531438 926199071 145220374 339113475 18172322 972766236 317509471 338731046 885435741 177588099 939407657 477978400 220265001 625856298 29666878 380769474 46457717 740346043 515115783 480690509 272357624 69160606 756379997 60087729 76462005 475274356 264969104 472778781 146547981 327702962 28504487 761939704 70303905 758479424 755164209 801030812 167368107 576255961 627583920 213186798 384527579 938992902 693840689 581870246 318804816 406727163 976880867 193460852 458215810 776992638 811338801 694630688 272768566 35040390 209289126 138126253 731554320 720815 196901430 417873689 88123118 998996683 654184853 941744445 549689978 514224417 43243164 883516906 799078867 201058757 371413744 214352839 452254023 852377549 491609754 973685669 792423004 418553005 296644143 245231983 843070349 882030272 70582679 719688346 607474952 69545753 237740760 314631954 39735432 427170011 662746635 791214463 693392783 65191530 970442518 826256249 216041928 377813798 53473679 412490829 716033033 806990737 440381638 437689470 182895872 450470429 857184724 890791342 610059415 220956461 649150792 514285010 873285594 239925576 476474851 1799094 373560204 757987550 154195486 480743572 325535597 625274186 341563871 68454480 199902259 992760054 645939671 6891482 113786032 910580474 864563669 345209425 981909879 597576394 392467033 955409917 484573586 467649592 647647720 828432713 240714313 19052512 730075810 948105541 30765441 43192701 533539341 393737123 564562727 273822386 891367146 517492835 313070480 935542038 104478414 744332809 434483215 175785719 193319088 169351601 918038705 671916693 613066732 196851711 944403627 127191085 37167111 727057510 175212716 40377563 467374050 19483166 140797584 485140511 355230934 38168313 713740652 185378530 663667743 90025539 258308388 916782149 165068448 872548130 75947965 544832709 255816058 423617242 33364443 73169498 787995607 465313147 681742123 249033119 317588720 930765963 731375031 730232714 983207597 416099382 838502017 832678629 116827525 216620718 896792327 473070201 921010170 67084999 336840191 417057270 84333925 363026255 726427264 898432225 476023796 546121094 505967351 540516376 587841518 61766210 799383998 578716946 715244862 979373765 149655004 901829325 902745815 168270830 640132324 813252769 283492386 156618116 379547998 520763135 317875430 124089703 663273793 649191164 689565277 276013224 908501290 86618415 914063285 86042544 407830309 507759831 52855033 532728902 157333196 548118132 947117211 704263608 51110201 38951519 93865938 527538304 436339251 49256621 780831178 163311797 707875517 214915851 631635497 130404482 126370002 782105825 429941489 67970443 67234261 802235999 956535140 332748513 742583484 142268757 792228340 349317741 634892898 739154494 20329842 669008743 744212636 363371777 912767154 793928923 983692284 116689690 416615121 514164464 797024876 231495599 780570970 222114904 754898267 854546427 213767152 29327278 249905276 859498397 16027293 448656533 35862928 721504895 930047143 277915839 334486276 587127694 151467501 925024991 814398223 314793411 767060078 679724376 754272005 228928579 448357243 801567226 403339150 20890701 808022554 96751827 191375300 235204972 862617190 61617968 254251068 551545671 602793628 920110427 136025375 31940322 169249778 875735419 660261866 823509584 433962609 584914718 112135205 429057983 979112383 510227670 189227257 862872000 121052019 413638608 395084593 11657655 365025081 315246660 384823492 408657193 162148919 994630483 890046704 535294713 978552687 474942776 62562583 846727333 663853121 267969027 443234775 983652530 144419462 560041652 843183704 883411270 152557521 918435003 53261725 87400717 394018503 712115414 15659088 774597559 334261180 718703581 515955686 275802819 206865439 73114414 349362367 533490338 828744216 801778353 606341057 269444165 265709957 996323987 50526472 359027265 352375617 172915769 878171291 761787832 343177523 697007595 955706012 608095277 848607413 786430336 531407718 988475561 969750443 74074220 802857441 934964451 877041581 166773298 383560493 978131388 421673441 867836304 197845472 252901650 580648301 257989768 757267456 484678401 377569918 711162361 414160577 846352263 236544414 154465600 796784915 236437467 324371643 929959970 162803915 466711437 212424918 256583513 611022813 591981431 987769485 247149841 91453471 141413931 167415290 405344944 822802259 149102834 909191566 371130242 726521138 562350943 195741997 626757489 910684221 77370603 6813692 61791782 319922912 8462616 661944860 574811947 3250565 821854286 267532266 389398456 173290617 115608046 576300866 492223908 349943670 635482294 363735349 140874899 381260918 772976932 525669151 446732806 87062367 628858991 676948388 322161721 17858119 36759634 105538593 746675797 141517416 178525271 180913116 412122784 27820000 513364953 241805046 339816958 914077462 665228448 397137471 534299163 407654136 827134639 438039272 593014921 108281241 274687074 179430002 820435211 144497149 805288362 835162882 913473507 128234686 953702610 567193273 82945312 324347151 778695593 671934716 960534576 817783329 668568313 193760997 198824121 659937121 996826151 871795417 445678162 246817573 615907713 738715765 223223709 788201607 600817819 776396171 944094067 43102963 13588678 262997525 99401767 48595144 418750417 306016642 979569769 567854990 100139814 626663224 849877368 954092575 203912892 683566449 396955887 182622260 817947414 589215570 892577075 759386524 571474684 145191116 502442271 600075884 220952771 615070133 215149685 104385745 553976257 26268909 167910316 998641089 853520827 658445187 171857680 163668841 532889198 909217357 473931890 588935060 670553458 189271775 175775458 522932878 847762024 500511978 646558264 468368720 106104621 149858674 201654339 228283979 555601739 316655626 544690869 159344288 925190974 870910659 128272134 235096138 158710102 616722045 653073925 381854196 533439052 339954124 811985203 902102627 28409640 619453057 237733919 922053145 988569398 299153865 141752475 236072103 497110533 265823767 667664386 572678643 283755257 389762547 884717293 666930375 899514298 495051069 113767637 660684150 750783772 331782341 635434653 249591422 728019468 62517263 291669141 68919818 90330182 183097388 640819973 605617988 603967574 429221578 379698253 365257932 933323854 762082418 910576060 12264028 874101044 101043945 866441583 19422174 182898213 427919230 101448860 404347270 59773423 768100721 233071372 405596125 874379746 160048471 550194486 891987850 411335302 165248656 45294894 889388645 27026818 412295651 515909626 634604980 595082130 949780178 232187762 108867521 818020443 764619588 703697407 941092426 560833703 229657820 232902411 904051283 43466083 681016041 43523738 30740350 704099217 864705387 907201091 337759457 52447207 496797679 46469212 429067978 909084851 26284262 967142141 717535022 667021341 837740565 168780037 704406535 602580417 284698095 67869920 228305446 282037668 570497400 774462520 638068640 837109064 881503157 69870505 119748154 19439229 210924043 390952741 74497913 353515988 447702885 88982359 35047049 156710980 866157023 397618991 480063028 39758856 616067155 876348042 72620765 453228088 168257299 68150792 622248414 814266443 269514797 714260601 687588888 98968915 538573783 361531984 764101187 573137740 384147294 759985369 104095474 995015040 75095279 289379425 920600327 103767931 493647810 654557125 711818822 67966079 688338882 65952153 111308047 859068694 397842930 539585483 292716353 40494585 312260001 812762511 7815125 733960619 249388806 630564501 994918233 872746236 137072857 380111083 177793379 314058853 120906551 817885520 792260285 428172484 469951735 890986372 681670219 22281434 555106775 967901132 85119893 62431180 670100894 354762988 88271652 191923757 58054255 660421696 892844371 469347086 647518007 832002451 50395690 156417675 665254194 289503707 809647929 722728996 404539059 97731005 988253893 803911889 111602754 739415666 876462020 541300540 545519146 398802003 533540175 51343491 465576208 428271993 331532134 922804562 105399009 216325099 331605450 315241042 740706607 553544995 543049205 535396891 480685318 167838205 51445504 842154370 871412170 544905150 140286949 392845451 832219309 358933444 904157366 503941630 256551766 488353190 72118666 83740190 635736987 715828839 971309886 79621115 466697192 341155436 689097830 871623664 356293175 800032909 143118604 623339527 120103285 73538051 726225934 309907025 359118456 923188234 854368380 146297872 451601888 90412620 131570028 446589704 735603732 252077698 864499599 808970792 374534002 34808729 590983265 548492184 905274430 280846851 378617981 188156981 613046532 712318100 736077915 894881009 956733028 686193074 628415048 113728670 384659081 639066260 478020175 879486587 426722854 341451675 288665496 670474161 131722414 545894805 924508433 942137620 334683108 777532745 988089801 250792464 674260279 687479811 332802922 479653576 976506058 692319296 538336336 118590758 917526510 686471381 686673464 655235675 674840127 483257119 435340671 488402652 543033717 355966757 72493233 794025152 25503819 466409602 67282133 147473160 937247284 352655123 63843048 702149324 804788741 490185011 142805907 103651210 61547501 54271044 371382954 17004247 814055494 871785495 529665721 154330190 594397454 777392201 33639597 875334714 260772265 551626262 385242437 15226630 918587105 555349619 463278773 207172553 161963489 652669370 485611886 682907799 617872501 890996489 257189516 306775502 734279456 666257623 470643239 76293000 359737311 465480382 189052931 348890297 472228629 925205693 812796658 624167004 445833318 552004713 419475149 821700062 661290512 431396732 686185893 291996215 625514625 964631499 348976201 965068483 621615456 971981294 271666948 994124611 560572874 64891877 348542190 497790239 162126923 77975840 730537034 91281086 886612893 93888346 878614094 163733365 111672085 290314002 39966638 956140682 2971207 946529395 862558550 890021073 134031135 933815182 686053034 647222209 409544465 977427446 690024940 772115524 671711348 325234189 9976810 191624269 205126351 484018829 559942261 455628587 949027551 52241604 767816686 253434599 973196352 448912740 865073035 911376264 229250912 519280887 945291911 925238721 107143023 196983640 895767468 72318226 821523885 794614028 882984419 774771895 553133860 640911630 77135203 2921537 747868768 663860653 761407695 905363196 431545621 238050419 660486992 339029639 813617231 549231332 197489306 827774548 672127391 582840029 554069691 121210484 874932963 691326537 712104812 368852717 288230166 521353935 482977909 992534564 506379735 247140650 696993445 523684072 354822519 216579570 180778874 820102260 158381488 18308931 820042899 49284677 112539989 884246509 412657925 370618481 521091291 907995743 325656556 81165392 119568212 444845651 974479161 921329778 585109419 498983093 245003103 871169694 87966995 678043500 216174829 891577613 708845735 40071649 252701487 688885747 128851919 835566878 87093697 153272407 134286284 674608573 625147692 65748564 767694892 760964928 937139247 926088195 679045430 117711595 935110030 509224671 189056054 167617118 579522206 591492193 788646801 472315352 25651465 360171989 149068403 980687734 868616520 878350127 922850164 265190056 796935315 948073975 171699883 225053154 53205370 198413733 95185603 335134947 358058958 112415534 307093323 162257948 441618436 16276527 873768654 535118047 432136301 577334787 676874170 752522756 831378046 823575623 790851387 380896313 642012448 656502086 43943151 419165174 938084857 209716932 193327403 97179090 913804725 802176983 3139282 135694452 237533834 358688423 203577973 202345517 104018647 253418000 693255500 270449033 900285664 629019526 189105893 89402683 798425556 125153406 558665979 711988574 324288769 961966319 785280279 19369020 616289893 65877188 399074051 686222808 960412314 87505428 750655814 998511800 590591755 369750128 439492290 453034885 688619897 649922013 641961594 141142015 551930386 709658232 682421140 790247320 276992209 51973068 679427075 579360322 592157399 804643125 588444336 253208738 958285215 669216511 598710604 948367631 974346878 989315072 251327155 742323344 587832545 252594039 407329285 974696077 320732594 737801547 362312017 204744376 944576649 823057401 683280736 808062340 631264199 887343127 80333123 107824664 958922275 499010878 130944161 401503920 746178833 142079012 400803072 919481540 221846589 310153237 989098069 800904059 101286034 136234269 583512759 59927487 839572396 579746076 316918749 986905965 766763422 787253107 239846469 103724051 166909995 78313186 457939182 780839186 388453241 394127169 180035509 148274060 747842 97886974 669031946 67948981 613545629 716515047 416585919 233440883 252754031 244314624 4427187 870949141 148889687 849474502 242255188 808935062 639444061 286148028 239084961 372097554 140976274 640184076 818856078 307409575 197269959 156158706 639116127 625415516 477469779 894564393 72140367 274068831 549069949 303657653 377641538 670212850 901275547 373071939 840654709 17415947 66660650 709336802 725869628 688671382 54617711 884843756 592362096 675622473 767390887 65623280 178055616 716998399 131562647 93497153 599325514 883234325 202929164 672615072 31612355 107327095 166374260 412473575 558091504 637254199 947586761 35023878 674557296 467218066 321193806 461983958 202648885 945155392 121038134 102546873 701733529 387371790 785278943 411144901 919983133 343521247 242525200 112674852 403294967 574599378 58457400 868888283 156935300 191726827 559976612 148273978 312272379 35704942 619332348 413507149 475036458 555188336 462959294 271170177 57589170 388866717 407316993 81998619 901039618 439600407 331704851 385491461 263952241 638243259 270405262 816015765 8732057 31988663 423525961 512654791 584073941 798571999 63357047 39207592 489891258 560932266 121349916 207217194 607196657 477330876 412535372 894531977 920256628 226330580 402961343 145061661 53104701 563319895 973400738 876673935 499845116 360110453 88589437 968078600 715909095 842155940 80640908 560663765 557751611 437046658 497125630 492234995 453581643 684491009 604085027 325035543 914573852 121231789 151195868 752361492 544714311 864358579 212614825 256536897 381038749 921353402 685104301 550421687 35869761 178904337 737352079 133042155 828954321 310829846 742689500 459049864 685722088 901002691 150867239 192623814 816091113 310530846 135702552 494971534 168784144 640045252 381448796 433569096 1980969 376820259 273708189 904587236 688435540 567938054 383243984 572145844 424098818 141143710 191500365 136181006 530171792 795243659 42458454 708622257 876284479 76173348 529304715 564176069 855038956 114198599 48221972 62941888 74804288 581695829 787228651 220947119 124910515 503618008 926828672 155473986 188364861 224633499 75815352 414471474 406871880 489597371 623520533 874109807 335963529 957436421 294136914 297510232 730536774 805254094 575410417 381567298 716534922 52143327 390184876 235855296 839234258 378425823 142749927 888163952 817596260 811608598 975857828 272833189 329692931 606773073 763187531 81630980 482133409 98818195 327763670 62151475 260465941 573150941 343571874 94631570 389605476 951514295 371177003 51329176 24509867 578325554 498806210 208597863 374106500 308500031 895058293 309055854 304918664 383663411 793170875 78684797 843399080 206732250 99785871 564185833 446472219 667349857 849775020 147833689 895458893 679049500 730942090 207043557 80156544 654534151 835128984 8190283 249202910 239532711 573013266 883635283 175323086 214513992 269515174 501653291 107086179 112912857 432773284 715424952 890150417 550059732 939901637 45894184 598352267 354327912 588015772 66998504 953368267 889898004 130677657 685277682 696798195 171182388 169767723 544852289 553688270 453343691 172034817 278085922 429584131 125295843 537567918 886653807 797572025 926144035 124849526 559707625 157635874 617803417 713841298 226186168 264111578 872165529 12356521 739389282 796510979 588131648 957418286 152127424 644818144 465683978 328378671 174749390 159305310 350487366 675570914 119963114 73147458 201437776 446666518 439180398 246642503 747005929 829875675 472333836 231537142 147405697 409936285 458771219 916358021 786279001 984073416 720912732 846012350 825528307 252503091 115319644 720073633 612867077 893722192 71448450 425885673 998476148 532529711 999141733 490151654 664434084 425983000 939380647 866026858 423776261 932533302 446325418 143652324 316140647 458716147 635625510 498376515 954554953 325287947 90745376 146728117 860707255 322355835 969558901 759998442 353150142 380563587 125574063 992574058 222010316 154837797 749084394 607042980 28829033 890863728 974990479 63282411 4242683 9339055 516579910 849026167 466830356 362146030 177315325 65849745 132653456 555546538 546158152 71551598 730187936 868124002 34641209 751969944 708796894 300909422 124814438 138879733 549995150 364046669 989202109 369673774 609214052 85004867 127782897 789035832 739538880 80859529 51594792 813252769 643607603 401611518 69426473 493792258 15986660 832443598 195196112 811029463 612497068 625466197 264528986 748781261 114495300 367314325 814618937 297259689 420386089 512394214 970681931 300180196 309840949 603231030 49563179 973224572 874060387 631990471 563789802 506399648 657671726 557306491 128355911 293463527 403327497 415174442 22558848 180130173 100977282 130305052 406434560 175304143 71219801 112563903 667550374 859245735 143378075 618766135 267296326 534369796 603542580 211588179 525234644 144417369 772039086 122519924 538088749 388655420 264067199 855620278 117987459 319138662 938272634 555481727 795086278 913910151 421861067 241776257 26231878 909645206 23148152 319576260 31968308 974721858 87678975 459343378 591132762 679475949 641646395 850087631 517713763 871392833 983251792 318889805 302734520 124220157 517093681 503339652 523731035 854289179 836788224 15224203 187076991 876467196 831280592 691090051 758639089 510728313 589195320 892283620 890003939 674305525 93461082 7733060 860217155 8698474 957492068 703616497 558627489 456625136 450786475 585073957 52367866 962906790 632322550 941724964 317214742 566102485 972414590 376603035 217074714 38646291 565001968 831967872 600262384 425704169 942178103 481250016 475274002 875192899 786035686 330436943 564224275 449258999 223923226 619949541 533788512 604505568 66610075 144370292 621724976 660602412 548008950 959082307 101427939 584618667 666619258 828243746 34313980 362418454 86948389 1184820 853897480 669442764 792880735 344732132 149862819 7004503 901221624 128725186 619914059 677176116 263305925 338443601 146030929 748129866 458514410 567719350 964503864 922021582 481461618 814913052 574320780 475102267 60562073 100902604 847140854 470313160 41424147 91753669 209833856 145295548 701094121 11935228 238981730 455373895 764035840 999375029 708842601 205088009 549340076 358566572 838092437 871581660 997579815 459915829 270943766 44908972 23516656 846678302 241613949 704896417 216899395 91075309 898309021 891512135 625395387 110673955 319708953 22496458 4406141 105849247 43323407 340460137 304108438 75784341 864850486 486391491 86331342 753422076 878947044 483466626 883126635 720838156 705794110 661084689 558388557 839034991 923980064 485618969 373337344 466907941 108430848 941766822 929777850 115450172 353567589 296932980 245609284 475766133 970100687 513420924 238480223 85555567 711569189 94468827 295481887 894099790 658972411 816507281 552420483 196274847 75141823 822902384 725309528 69149816 672656880 427203166 228655300 607531622 280560936 902420979 369753351 338064220 627453327 244961643 753167151 145778592 173974006 116282451 581903982 24166259 547750503 458320790 993921109 93769865 423626691 506158217 466270776 532437921 101255478 208736344 377674809 747740823 22412461 644484109 569953049 995450973 651528682 359108880 714255400 274814727 28810203 631702008 819786392 36211464 879022386 800127936 509333705 562323567 819898238 426691669 306887025 381392731 131446360 30701896 942287629 86781143 332886508 336797870 451290702 28607576 104538164 49698633 779450505 437898335 915326439 954924706 515399903 277486755 804607068 474791595 206189958 123259803 466213421 79454403 510546057 435885200 624544804 946606946 904672900 137840983 677566813 976922930 776252061 260605733 934886935 47212109 664797032 191103109 886202893 313619313 65595923 415631552 934480038 60573656 55870845 90051608 304025483 280766844 20536033 263065073 565622538 266776531 199055193 196096440 726651709 53351726 48717837 306136319 196987249 496572091 232485646 614204952 658737390 589458958 830178476 466747029 706403787 384306182 337373739 836820220 12927274 947147471 97777945 842724769 592103594 98690022 615864724 708031086 45487779 4949772 953950874 756800894 320772743 444643857 655544612 303179408 347840891 115957133 839994659 446751248 778042051 543782002 211609966 366357401 351483615 157909246 794407993 233531022 560638896 42706144 659624094 605626664 575022215 417114012 905976898 422065106 464586390 604449412 877584991 288235326 793490829 918957744 831490859 587357839 911837225 98110150 410112649 877434720 950570638 678436010 960929539 71965919 16198326 394959041 861723144 167211370 733039397 108983231 746401122 409959814 24785492 504497461 78890609 624756840 68690109 3307967 71283915 530382514 616960525 324761366 436677574 853471712 575922998 295181090 957927757 638311678 716321939 71974798 705665610 571419448 886898334 951780185 881278113 552804750 380191612 772018448 159675966 188283187 590054614 638994466 112536809 389020476 77489357 617529141 80159294 867559454 9768199 519077959 700343387 130947647 790194679 486461917 599999388 819175721 849389845 123250131 858582664 326327635 139229481 970603842 904253770 576325567 602648323 880403946 944869304 92357416 725258846 232739110 106318925 738613889 733363635 333041171 854229518 88524019 826022980 478862685 626074209 830155641 599063574 337583694 730900673 861191960 190021160 36391043 152189651 774761672 814063851 388685447 349118753 63004731 259440772 138695845 371861898 267158612 727824873 679494348 379842291 115808329 859319492 101499964 755732156 435322700 512912099 430718074 201487838 74586288 572689287 659276505 500535238 117367610 113594413 568113981 66696423 686226371 105082032 932294049 366402196 204265225 77742438 521152663 887230936 37520386 353798888 774622082 129912986 160087546 789640871 107839995 888565901 42749105 600815127 855293273 538218104 61515232 532910609 5077075 117777416 509481887 282101679 398613184 249960500 522041306 412297777 668664901 79109116 903141382 577715813 106658391 322105929 519648155 932461441 882555209 908528875 195253282 437709122 283750989 606626431 375502012 409949663 137715819 78151804 7904851 507972788 626003834 795980975 472184773 588230221 141108205 505792249 123992538 729286048 660938312 877407183 535655943 581324153 521363457 132356852 111219875 479220000 971874828 540298287 345517366 608524131 957993207 207881387 447143976 398298976 348238659 41769081 702584399 884388215 986837818 391277673 130463684 453480042 316224763 731444249 276842921 1567074 822709949 103138058 425356995 304689454 943901820 803444863 213460595 228136782 411394895 824006521 285860795 582487641 220591257 933988568 272915051 224643442 561772813 603276756 463581910 728820437 379218737 67417877 91211058 153658396 276902366 559187092 242240220 448471181 593023300 105593631 813446213 144317152 680235441 132383845 646391601 769616208 987471173 948440315 986474919 931939973 847865759 245926629 378048158 301939669 867898791 592238204 126243514 484725036 482400539 813158460 226771971 245811566 730363229 403773251 283537539 211693374 488639454 832389288 55910403 872066477 353043055 70972157 881440335 275294673 999845716 962870182 267532266 35306975 55412634 336889755 505164674 507480020 916824389 642758845 922388566 211345211 518491926 816016392 698403801 545329940 564835834 656817578 241384802 636918547 19263551 978525285 260678034 362214192 230710717 458720700 732356678 873130669 428238250 909093759 100182742 754250272 120116715 70752819 841502156 715065786 442248589 531042571 663519811 167219166 371406546 64397356 936894021 246592258 839516464 814448272 468183574 300419821 132556204 502217376 727541702 316227 13855742 71563256 181816109 460187937 592094693 43392700 14262272 201580493 810858815 717092087 918942174 762935549 60577969 923216139 906291245 852347518 34160679 258515735 797994731 170278073 687552888 132138864 984792359 616416722 789068228 513314725 345621984 832658033 762611642 575385486 155927542 135991782 274520525 295807452 176711964 208939107 982170009 806258129 659984996 378495199 763667628 602424215 999770942 225575609 43503358 72242905 831574794 160464077 65647978 490083473 194401465 478204349 727305448 102528507 831739945 573699059 994790432 295578477 756255708 202075234 345348663 464446668 503555862 14332062 367110929 121396932 499737365 55405707 682712194 112952631 328818703 429628549 253524050 103469657 349955764 69047948 830024140 343961671 228820825 975507626 34046158 539759430 404528611 626877389 875222362 950217151 792730063 48551916 166491399 111086568 721858329 180481088 623029104 82489187 290305701 456944630 709774715 92136582 229138445 361970821 96358183 466883659 688628393 68370869 853984845 690525062 249440065 139664360 418060919 898461122 664259616 923366281 445782799 193554860 572357415 611696310 28268883 442300314 767732504 129916340 65276129 423663737 481737421 959291880 873745485 656093425 200047226 168175915 613046862 264335732 363924154 562495107 101043873 974716990 938155842 8811220 527257149 711770794 507848765 283069378 767078659 899647382 53238696 51461910 87344497 342456087 655699651 572081012 948646141 107243928 82248214 549675997 26143632 874915413 731215653 75021008 911758098 418522579 751209489 905676540 330302938 987884711 857493828 721581512 673552445 810615024 850791442 707931650 311978601 906093762 139094971 363518061 179264974 718003401 532940375 260993271 881395312 490080207 819754125 79730220 814366750 738099988 459719770 272013665 216451991 291721128 996043337 818528623 745247129 837941966 829193795 286157177 607655740 802127141 295382838 603752826 635793067 676848120 388254110 221902297 930643066 334865181 714162989 661084482 278672011 17455053 128267549 122444005 710684785 189507807 535512623 913979605 60372075 388645090 348530502 924555964 495591237 63768121 227534659 597020496 270562582 948606955 131109191 224656694 768790985 345295308 865788188 88767438 996349828 508479613 552273395 825340211 860531903 349869396 771108578 697018878 951263731 810874417 746732142 84421454 129711077 52447810 921685500 967863263 748929846 37669652 722436702 32051883 906781594 645704587 489063082 928885557 119417258 19588067 912900573 508464863 347715527 836976509 103553997 759556801 539771513 383413599 192874519 5473255 412798675 273514710 783043396 258344823 197377222 129995154 71551338 771646922 185215500 151354684 299861823 364482737 266306305 656467560 749914679 670536033 349943682 112125275 396340213 65091414 46468177 835901793 183822265 228635875 977912269 264523023 16055419 281762276 977789124 513698107 323028900 28834516 563262653 302228773 261753452 64101664 484593093 636593503 211030156 475255308 74336012 816112846 576492060 265065936 694330050 816485205 767848188 127905364 170271107 416327571 664795431 627295018 255783836 220243570 813653380 176640329 667941819 256587787 96387034 45944649 632173385 918929501 790093253 232961709 520377704 798916586 101591341 341082820 233293349 991991729 254669084 133350175 503901104 771637324 227554942 147254537 914573852 190740367 159843553 833646680 452890352 23660208 175016836 880916344 546956624 653159982 636077959 569938543 248149521 789034193 60828362 23413688 742630490 888796586 415120076 75911578 296539332 783629316 612036051 894681796 601746692 638555813 540227702 215001350 936236567 636135999 781906895 8752391 526775405 923424463 790265794 696788608 468723314 119331186 94941839 961106236 851705320 43677539 102308175 955109191 639746954 710282040 952717849 995267515 222351491 823586280 539333523 765794808 772118767 686076247 412282297 87976998 438909123 944376497 984276454 264859430 570389747 620413650 620974236 729418759 211167872 114966052 146185333 864574370 265937039 67860343 515640668 801493002 389725121 135576149 118812680 837137880 195407716 255793438 809020588 905783649 897525041 593984369 772991404 454379374 889803094 554210292 419363293 667550831 178176178 590272874 200408269 485087638 265996115 250149601 481133520 702240642 584464254 297124327 22684380 330068058 893527418 363164278 970754490 383585276 244327267 18226063 519822797 487613067 999502673 694953655 527346453 831262530 176079118 932923618 299196103 424647512 324612507 790443654 459393485 334901341 958165688 498180532 44555651 327326196 817549850 97745255 423676261 982411022 807494098 98978497 209598471 281790028 287961838 631240279 432593264 28305574 713037380 842170673 957418286 612304962 861771217 931601223 648458847 738485474 668706496 490495980 972729156 1930598 205453891 89922712 228973248 716806938 86159469 869808896 906110333 629512681 89665270 623361404 943194553 500097973 851811268 153632364 789999942 942383584 552341297 852808229 40554396 970976488 453301682 238563380 705726023 372481523 631335858 503472271 265471476 986313866 478018530 141754856 832480899 572606215 134224164 472920930 547263388 205412841 562146496 6446308 686903221 586967575 158581503 827084604 368864906 161516784 284504516 451290468 60363600 355468458 315377823 478571464 569014145 207553381 494895195 536298250 795557287 765263237 363469720 472623427 888872639 960875238 706085098 109220994 105587823 93926657 617282661 893831439 235410018 829664903 645043043 866249476 481355554 294067150 879412229 237820561 693575893 408131303 342848625 627788843 872823524 407850101 652406268 337404322 376228010 248642638 432854808 973329326 282427699 123028742 74771432 954375178 40682537 268156041 45428798 951278280 636346521 429046973 182105176 739844486 621478147 727433835 772352262 66893785 391309746 580654903 837858119 63650588 598786266 147833824 773403271 604043988 984959454 593357448 250043080 920532078 112472002 566952390 878009786 82860635 926050181 930401338 790325433 552933778 881985505 765993219 745561961 330401018 144101784 807387582 173403178 460778473 462351676 710568359 348188838 595359388 32061943 877522267 979529612 236784112 478447188 354402451 980185555 133741451 279015260 19614091 609325912 628828762 797744317 298401427 878740811 778379290 81840927 10543311 543708964 933440258 843071765 72795468 132950544 831707916 399988899 562545864 927555749 535781618 922380300 997118803 913171092 130120832 624836310 588367436 217304868 478769821 215222042 720931959 910154314 441573103 787012835 81542775 562497153 331614928 530942729 162688308 93202274 152218409 77052474 678250277 960539189 830334801 9854237 307275794 637880933 299996985 854483578 278970358 767289958 501886170 208527069 92778015 447139863 541528773 898049501 374986543 547889764 469647248 985137593 3328322 76627335 689244836 565984895 228173272 378569187 579436586 378237461 322904695 500673413 72175260 772703673 147039397 366021634 766581605 957501601 112253512 185644546 242159820 613357621 429290494 872801846 249550544 746384123 656223763 454719898 96448013 957594350 143200463 478763486 806932356 485857866 43029099 111323122 500727298 383899412 203066514 992206654 358905278 206410060 885132628 778712026 575552872 328079101 3288538 263254597 274923599 556228857 615942969 599798995 783435643 368779739 903469687 617083197 712500469 491377814 320331497 198973732 168656134 13374568 140118775 222165227 506175385 503475843 593805377 48032814 99362352 667024572 505957143 407927142 78524852 915821972 926527432 606764278 59733486 931341383 649393417 83748482 454328183 346640825 948935203 901614146 141058205 14280117 702589058 770172331 441127790 322722863 258904232 457217883 566424818 253177419 186849848 205787847 425630931 537952858 365737822 902456715 84675501 181434378 297241590 329494611 977461790 391110549 556384697 330474627 866258229 34791117 156627048 521874813 316067142 876701325 239172736 128343131 567852651 337605416 942991318 711346536 183994806 226279000 189389963 275200249 446412777 577197029 762481205 914267572 980169639 621230908 532879816 570583896 668862364 176356836 592357298 114072420 375111657 707454689 892541902 186322645 258265534 45812097 646846072 760104606 570047054 99863560 569053305 259261154 144580668 934025921 637208382 399867107 563764707 530866540 998019117 636808519 841186663 825401163 430889489 677568161 746225400 422748271 110637497 890820390 281890253 86631754 229496912 661627469 192605126 540955699 175134538 592998465 136639926 84763616 512318975 200265162 60036769 582300398 665810813 804997385 551484682 316138520 274442412 259178090 438061488 799752296 226667735 481045992 917982383 408936907 488378041 366009694 68236625 640235618 312715663 105920800 14374923 64093443 434362584 369206355 880980098 816233973 405342350 686199578 23331965 175588337 569712969 959348466 97017810 939429458 437797139 144378687 458868235 94049346 22859309 288964369 696197220 863780366 123233733 183532071 370222934 297643633 181697883 26301611 416491013 32550856 392501228 135796477 864489667 729739423 492411573 548260717 775642253 374196866 512235677 767889785 841507300 48858863 697081360 975822855 282433516 580911775 193865695 934516734 258558498 75544177 366584750 972473487 222654612 243420818 747948594 93508510 834761106 527539231 370873668 312959097 158827537 288615910 816689722 315008308 767748803 390962762 92919425 28159564 69020861 238711460 886272211 602107577 575703782 578234246 537669275 592731658 544505031 174409445 214910180 592436315 747303685 295823672 184919102 449761755 655647663 368881623 231812969 648857135 948233933 57196009 630876600 115290411 620639454 194397152 915867613 227263552 149095472 23297315 435663092 296237438 74724271 560213769 168024939 40576302 39383843 355191662 360973823 627547813 182920152 109745766 808291026 548631125 836412831 97994588 898175168 105696778 512800823 871734801 366430148 923726005 218925243 407848603 99696349 82799360 824617505 590449772 207955141 362489992 813983447 504221058 186573648 985458998 300996802 141065951 444810142 873227156 677236128 165457123 754716406 888715599 105390506 138772273 173805646 548695128 527475111 489652650 438314509 179446163 583742905 637011328 675888978 296610576 631195986 375670866 226333785 447944654 469971214 685345516 556648404 72936783 627067130 410363408 119101361 188556050 619042917 582340776 796963903 615704397 300963332 57888648 825626006 755970994 595889637 558200972 404454936 980251479 442311438 698673271 234325141 619215598 254643379 585915280 339097219 190186166 915473244 543430733 603284286 578730358 302064154 942456695 143356464 626204371 247580174 805374775 316701233 792523890 533510963 530255073 394341516 13176881 329642844 542428872 375325966 971072788 266043296 940968249 452319376 81264857 5337132 531852532 338830015 319366663 893495291 758852419 989321267 116615996 587489680 335772047 833921355 674200806 1610013 310242933 587421854 153261325 250161853 723392863 142029875 946253153 503696345 228355822 168508665 291021967 119671269 753625135 851545292 981675666 324763847 655077140 362033872 346119987 650657118 706717988 136360048 645543626 410682094 227628449 275616374 531814252 507273264 839856608 676751917 170625642 55115371 803637717 930712077 899939522 92106785 838551550 945850782 145618878 953230239 509220485 886711370 246767565 21876713 44635339 91524496 616147059 61183416 632004298 784485617 935258673 840072896 73062637 899769360 913367644 83815638 439056293 323986401 820195728 176667141 862581228 431793447 98421819 385204931 549536080 729162241 444944957 587170001 634705220 261410943 577894892 17801245 306774458 847856890 662634603 49117297 269415996 536541410 846651292 476040431 213534450 828024920 584764713 329021966 510677009 504370172 137078196 717372753 102529593 386928019 507410525 504710199 825447510 999375809 798868833 472799656 638046189 11037916 869753537 472521585 905955579 190258542 229520155 801029094 328227096 822532495 522219025 863984262 830622582 594684580 513407924 315703225 411562820 609525628 572922175 562148149 654259975 585260274 881692262 66792917 612631177 384382581 930951936 369138475 966450793 551915909 99155821 785129252 962281469 89935902 672376439 90340333 612839385 302183343 15066016 276823226 630774511 349385169 469844528 933529213 472225469 644303584 960126434 438970739 251881088 146426932 754031809 72795483 637793828 799796246 72790438 753416405 343611929 199193695 433700271 791877098 318542603 690674266 222309593 684021584 917478685 747288185 314633308 4566996 362706125 702724548 39199781 219115928 54569635 49824396 17857225 291738488 261962262 691680873 249006762 173857809 217194269 870705461 519333706 533795247 807766723 679737854 126043217 721545348 798654325 640703739 724306480 100409267 82254754 615720102 31968991 657420638 461621670 748509742 585211326 946547007 560021617 126766709 444530703 297629924 735923900 599643345 959891831 375635156 381271875 563318732 750765515 159556327 108239647 101997225 625372045 368781831 800821602 228241771 663666575 780488605 484668890 990261121 114909359 37302590 763002001 75632201 779959969 439605856 830452248 27103957 970689814 307164184 710065240 600325474 383577893 361288658 746923671 758894160 828294177 76018203 211930816 587069583 161216560 158956420 288104885 429690124 983927275 744794763 962850985 514879424 260342017 935802679 944226921 199189340 606350677 260706499 230914444 375184008 64245225 166687988 511330261 865970420 933081988 129841662 379529343 954413822 316121446 19493597 33980999 364551868 91847539 436196837 532727498 660190686 952545096 160091840 84465798 818203165 82001166 63833149 722672422 476405074 560395291 653112760 672568817 145078191 429051757 631434078 674645273 241947328 986652359 119712878 982905976 336698959 602311864 525529876 885009059 217243317 266719033 1322897 562209493 312736795 2487560 653729566 248654339 937277537 188866037 163567955 128834840 570789074 223446585 274614726 707044520 187592476 852438385 630389955 382570847 782282446 975136818 844041154 978361507 544490876 969930371 635694234 751546835 692252348 532215737 816269221 63789590 482791388 208565634 151728445 43259425 146982989 665704184 145429404 773381343 839455939 488225355 37852947 619277372 865855527 352041405 58088029 747691880 445803482 161948943 101001833 262143534 753423461 376309258 884535766 881816904 277396052 507355954 475420704 61774127 30770185 367130049 398580765 752436137 100598926 268019208 174448991 870058500 454900950 34775343 886877447 958604935 455223498 21965503 901989936 873442047 494277793 743267257 714219749 891991552 665437124 320327592 961094167 541280562 623852316 154976646 99518504 813103629 374839357 266628648 61808884 308939987 474780868 843731537 391139426 188958181 557999099 241006999 2900048 292397626 845934046 950528580 65803365 997388294 865024027 649622851 547649527 138895752 140307750 31334090 135077370 152972165 592509236 384758411 473301468 265603118 775378157 636487961 573850114 86020854 918176801 881760538 652194991 800047176 962184629 907099539 788913276 489758525 122928980 461530432 772139442 580202875 529000194 181489906 647770384 611423133 936047515 627850651 469640326 249566170 138518498 956074344 413084893 156188894 631985846 16369618 126001678 46058690 975018035 11331678 530387110 373021100 908908789 122633025 803547223 706383450 855519539 31438423 959211958 533060117 118560398 148119599 230403269 929429324 594362660 798647086 966775741 61804912 572765534 152679405 281524025 830917922 151046397 372849232 341477778 918446426 113843820 676137621 384076781 766275494 950122248 744397479 676962418 892396300 363989650 494394989 865199668 478835885 338756130 318266197 737367993 431695307 772197876 693248015 66615324 159213069 801974709 751743160 429047765 538625684 229166064 757877643 281650732 597932520 117980095 568064330 456565816 360096892 721642212 758254081 277091679 690268233 321657137 283308702 493817325 528548331 699776490 692003125 66971733 251247467 562211363 90241489 96443016 491121894 999088320 57775270 637368666 996653341 973503255 995621527 181889879 801302041 140194570 949909543 316724649 174834389 73935245 271856278 709774659 494207185 504639351 15827976 354259910 51232328 919511453 573164481 823418331 698401191 309430966 241316843 450232311 870163837 784812532 405813204 885393623 745061959 633284623 334301047 544833390 23473678 381632052 899352817 808061617 468117077 127589043 361447220 647546116 262520728 580512849 684398427 116688475 615176872 947229610 453522737 56102309 654142567 505422967 925898613 619339878 339099241 288921538 139711949 699633620 79770039 51391293 922164541 381420138 777697527 272355778 199741681 713469523 601161552 30749137 332000429 765020 696457414 514666767 686230995 128218207 249055377 573571181 563634295 767997671 579313194 56087422 469542098 789249022 734258134 378677126 782037830 350821537 224127136 560610833 175188944 776950867 288424998 141739875 658840421 681807770 919992114 952359933 538693592 57131812 108245045 548137920 971532111 859151063 155478650 451822584 990390112 17249650 358936255 996734511 766059592 275435470 68998886 607671309 961261539 262997833 876200969 567896844 584202239 113897800 594943886 943634299 640036051 869032899 785398596 780417329 167771297 312396563 923770092 2368409 250137276 121688611 738035585 98980768 772142804 397671926 787719078 867718306 265189365 683793966 544018201 347329817 439256719 138300059 89012355 59970417 78985583 142151664 258849793 806656471 103303024 872551826 461812147 624966284 878287948 715774126 984546222 131687778 662035331 619630516 850661633 162180696 129776422 72656087 325902808 838250850 237838135 93659274 289298419 289983629 915213168 578305490 335684047 297106428 915900496 491452438 344514253 561046969 195183651 326099649 717977796 99975110 112604730 247473622 606814295 511286667 718141748 892821682 33093690 478212949 297566889 353824320 399657908 176160216 85086099 50667001 387751791 22506328 140348210 338615558 149412414 142369799 755355261 1669077 119505902 383418614 123479971 541613635 782069165 256498705 190532996 819018345 205204580 306140196 876177006 89586959 14116788 378317377 410802682 213784590 842669248 345564451 905560155 764817374 453034393 819730510 12652070 368285954 269348774 376435111 679816995 300206771 106735182 513727783 887503710 120423698 264268009 582748018 19719477 206935766 82044675 868672750 34608426 179506831 417251201 862053212 996419127 991238642 163045943 96659646 841619394 844976687 566786103 15913970 539674870 431673201 220497916 336050767 302485997 596472391 29939164 833483549 376932684 311967516 145019691 436262191 12409561 758762920 19656332 453354732 187890532 955108249 412074463 270181066 433533995 85972042 768632940 151830631 277336156 461317309 109214370 443620358 4557956 812396808 402098402 347870756 22705674 766086537 298668707 113868268 777944249 232087397 70965201 269096162 165570481 125796247 62515047 240944920 315108761 990283568 769948263 156250739 466619882 867964623 567834408 150348020 950472234 431693380 640190961 655227503 310763638 382465081 777125117 802086914 566124247 210030470 598564847 235596677 103991861 923670507 882331389 207552023 308101949 62816001 729767169 401059678 842391128 226063257 91697785 501048404 867953388 900559941 421513550 503201325 795551325 554755969 449476951 791012938 430788275 894540093 151870175 53341312 342643406 112683318 2059628 925930156 216540734 219918750 265200870 102126270 521252478 309109676 107447196 88876305 477866020 525925541 870291238 586717215 93586651 783463582 39094846 33788849 769612929 229140804 172843035 335161061 600602345 624800185 982424435 16883246 445890717 242693844 761129275 381376943 410433212 129151590 140520242 237198966 965855931 659608720 63894109 116926696 551022316 318060610 171469491 71326815 386998303 39418156 64841854 997209340 850274431 199118997 190503401 44510830 32782895 890498625 702191640 131982355 45879684 879782081 327872632 50807339 156088545 521597332 247927486 337462778 307885490 114387425 33853314 525307834 899474218 967049308 896237034 279439889 516284523 637191691 571634953 677088693 363251215 239309600 581796350 54710104 160401803 102205937 230938337 248173466 414186810 316241417 223476985 614949714 831874281 185526445 92167272 589954673 774008406 870865180 558733134 287421193 8167945 82943174 436109638 896049578 686400180 934561497 247053908 336126313 769752067 201872000 336369903 187434971 533963853 146404451 391739049 992764310 78966023 138746589 518358612 11322944 139343074 439952660 331788182 350331972 814057752 347057527 276648964 603318996 126682729 115364863 651588724 769539437 580150188 72192036 621188425 895077345 134559786 973804516 35458474 464659763 640145341 124748369 548732072 292132135 614510864 537687189 275910553 422726225 907338993 211375140 825124698 879409728 343602716 746842965 545423803 813858989 200104911 633146609 523876780 578079519 757555223 405913483 94550674 452937913 506544641 530505585 148639533 783770433 395885719 683071317 60896563 899686744 413053631 83843104 879209417 33326991 715669285 522392250 439129122 747957237 271508246 122169544 744000223 383774086 354372877 639559853 123172617 692971447 410645437 681276462 647059463 612212518 169954462 449494139 805474574 294927490 984299469 30800127 999474644 7341583 611570996 113984898 272101667 503341257 506827108 467700949 855971605 89747724 322296258 701733309 92211292 656467728 303658581 179337695 522237185 490171957 843531676 725232822 493026425 661126427 420561614 774920375 227255151 180600616 731372372 484947197 854082430 828667507 115102525 63559870 301206201 107347513 658211215 62326043 390615445 251044481 62924349 842210933 22660755 835063609 724688628 191377076 57157156 106446671 922764401 205674799 860142195 653511848 345238543 924429018 725454667 952170312 693241727 115147535 569870801 16507417 997316928 693900260 193731997 864789811 372998513 129946473 536300553 126127506 297203553 518299756 11415537 638626443 440915592 512192661 203792220 757506031 707024249 98298102 473364741 862278480 956229277 605927831 36176414 792696390 342625720 738463694 654923988 980406900 178728424 400510560 495243269 482184382 294194029 441070632 917216602 205172880 713320152 46805249 548605636 138026903 530049799 331915362 446503885 583331059 55411159 172202436 515733947 335737278 431585559 560354221 569284325 269452751 660394210 104398773 647521095 474567625 70035491 730332675 204581024 9432975 679784932 847857627 729963345 42853492 737833121 937791394 397819247 712783177 281157940 250192458 571995383 233933534 249843984 17707878 244429712 289115732 532940329 659729137 942708870 692561361 663583488 329138586 245241295 824106242 994836844 126532910 169255782 48928257 686462887 829791488 697972624 53976759 36823409 713413906 619212547 677681282 446227368 227509281 855279157 639660223 114692759 83464335 236070827 539109120 904580245 115442449 85271849 628315872 254199548 135258756 995308906 125236322 365897982 883862173 828053866 774033658 954445288 308349930 235768540 12239218 512615931 209227813 1098406 126202398 900517520 403765359 110381803 518975729 169500196 312003020 873148653 66443893 92965819 74390668 962743653 732173142 740075095 696743632 660050013 773109477 853338323 118050793 874421142 574920946 99837945 260442028 858264011 612437190 10932363 494797219 80278375 551757505 587247791 681884262 947528157 108749118 761317368 782904924 558397331 263705545 217682487 94959454 394916064 800566734 669800189 36994425 767026293 78072517 511895710 999020446 558260870 790456166 93051287 710087539 33912789 564275157 395822368 658793104 833960626 54733491 555541066 826316204 314380700 109066929 398612887 265065316 389534532 476609362 890937691 391761962 821904077 874210590 974856238 508844188 798370680 304417311 658977943 574768965 209208777 489905711 324362457 910347243 118159646 867326668 396684993 572392296 53069757 698681940 604773877 928486152 683846283 459038622 409891142 343162422 624833104 471114184 656374952 809722199 765751634 267132344 2236246 167632571 28854228 42751956 94374616 843649664 503113230 866803046 747572596 501023847 129077129 883431430 857840947 330222211 184744170 192566143 546812137 93867134 504956186 492629537 628996776 857549754 85605993 398577530 311733668 575189633 660535440 744473222 730986947 799881683 182774880 100996628 281915625 987129382 70964213 611553430 215434698 603223287 513423480 851917596 989084630 988216984 37352795 997754145 544538508 107573727 750074426 3660673 275722137 140858977 484733210 970856188 851620189 224727830 889824933 716809224 185929687 45431166 889556441 685903711 525649042 64238783 676385011 972858871 467515835 968890578 139253575 569175026 593838071 203804181 433309230 830031012 62438538 224507779 117270766 516673276 9385662 352598723 430225005 330702287 473644228 238544689 834780977 192264957 480817591 61361865 56693001 42995866 283746440 993862778 118908831 312378827 493676831 245606668 269235661 186922805 371183330 366573787 67806870 816279697 769617448 18481949 849354736 993975691 903231739 394594618 884944969 13821859 696685489 573883333 361503156 667724434 888098786 809985806 142677958 276576038 979023724 965166688 439959543 259467144 47550323 679291274 75341563 60612680 595655814 750138803 238405523 560921568 17720055 144039419 18334023 5396008 38214225 134467262 361122821 717899620 556101505 424207814 160774908 678570699 56782662 606761873 444515172 766655919 356514229 110414712 296619147 663625464 84385946 776194449 603941154 162438835 935620034 61356347 340244737 81645403 173820807 155580040 233752185 165625611 845736018 420540390 214527427 262144630 24303558 339290248 322578123 711835801 945320610 144038575 598630676 393278759 970591248 190714009 49135461 17034877 182571814 707086043 497470030 507844104 180649829 468090819 904945059 70772125 257769838 233109695 161735771 85012843 218386635 719496681 744357031 45882173 912334010 83972713 579006201 993927431 806111164 158987415 624346986 894889361 715005503 634827456 765412204 482235046 589802561 348481466 266841841 266083012 553471290 144202171 891023989 333285470 57778651 44475052 309281504 77751666 556924098 736215340 30053506 100768361 418594789 66072407 823564853 931162299 454983358 638515430 706953087 175344595 51051248 989480456 207861090 25480183 223887129 445497257 323542755 100231995 222825860 243230040 98751104 202575927 975831175 603993641 855612481 893081842 655449815 793935049 699502664 689750164 872904965 160044764 530272742 208154262 262855688 411543721 639430447 849273938 581851384 284319466 547129451 111737579 206217408 326466509 176988435 9856209 921022502 89927201 919339075 955635037 244781092 860825639 70174897 898791288 771166183 323145241 982637002 998792686 143080180 102514614 499115036 223672895 991008067 136968972 893512724 87221724 505534916 741276703 906077592 865556317 577434350 561813694 867725766 266706877 425696957 90387624 679969301 57726696 728005856 791874940 377073211 551072249 385725137 596712521 39398834 624823659 969269199 297336296 692304275 579652837 310648003 783302496 725139977 213058684 423219819 106244530 791451093 325281360 811090627 445978663 863759982 863083627 219896740 130680909 752293832 722822127 356549739 379366518 18886421 347512098 281967764 794652947 53428547 172202436 65166989 67265223 226406965 769108944 581967914 254165510 581312879 36004297 584393752 977377980 41764261 20601381 204170722 482375746 69156699 514152578 854908870 939048593 634605423 229335717 355608022 653615461 545942528 775655804 976675468 638075725 974780373 181206997 447082757 916210680 156221568 538940803 642543774 211046883 35455916 478304352 74328794 107451686 623680140 440148598 9672451 683176282 529165387 479737563 552823517 918032708 812849182 306960857 746951266 134521665 425407800 896428218 304818230 559097908 324483265 647195773 928884416 137757219 601898170 399793577 494023405 774145869 892802143 39888599 99838775 169690756 66028501 176975801 883500201 367002335 31224785 73041285 401415686 556187774 871132539 469136758 127486304 298809368 504338730 129515255 784351900 123761651 601408519 949987980 285163065 304972849 529497318 537225880 28010457 774323938 276535269 562798367 511188864 249868796 165340075 779820080 593580664 46871927 989359527 593099178 772501146 972562710 812519436 738552976 89429448 229295655 151064858 129051632 25532366 851766835 755021061 404242139 696377518 455047869 529316475 16009483 872887226 6235564 53132768 533612650 903469416 39787627 68134335 152870043 167019768 618125280 587702188 193643275 2695086 261917834 745439129 769767596 576773770 944047072 431672665 347211264 649397593 264011013 576799262 759801478 840919073 773305830 139156863 920521335 907851440 44119205 678421884 706968716 118058962 275874468 798361558 567335457 660515433 20883409 118333370 134685579 122866123 97616313 350561209 642705298 291727676 627954278 122963866 147572602 121409448 28750905 377817245 321673661 989285800 260264115 793574750 769279142 713576134 182280011 227065732 773369941 3497901 578438706 220765696 69343435 525936409 154413070 609985453 642057485 236714922 504064057 322274048 312146 912113226 505767996 293746860 767636677 692183323 270802608 64711515 184495798 594027286 848197049 181701967 30377884 6227196 473972226 620713663 140193825 771242015 471840186 402643785 888621642 384409404 510654608 107958808 856373839 210844062 756111351 15111797 775577258 395874626 458656622 433576188 583548830 80982919 713205693 943933085 137682914 964701475 79137928 300489216 448755115 739091703 240314335 715587156 113722441 972303581 631115200 846581078 283570465 499847510 531460628 375050205 810357289 375684359 816256172 212484049 124542810 230398966 133287994 546246365 150007517 599044202 668024252 161970170 806000464 418532684 640459380 416346518 479555573 943015707 893416664 85791511 676427577 969779370 946275833 57868996 512535058 896448958 81845613 637184002 101884422 593223217 249278277 49790557 565112262 733812888 425673349 420487516 633984491 531829141 859275122 670908034 550698988 326823094 375576525 769152525 174641405 876480227 219851520 201055819 864913762 93825872 498867519 185350201 684257370 964740251 886588583 918321482 758246941 676422696 56078916 275232677 768589793 653706005 22737982 566191484 482242218 330804408 124040205 466271418 333030146 496587639 545394208 691556473 513189568 547524939 221613162 646059044 884762913 256717668 827007707 712281957 9371441 228194926 29422 139972645 227811482 408847327 352597703 713394373 391058863 534715455 753075464 260560600 119336470 946524098 608149433 762089290 366370113 537778860 758302102 42292993 319488761 519349541 7628716 636559265 651651883 577773085 329986565 413458616 92652560 200486643 359216297 63801106 470791851 434095718 950314680 65068490 415462618 193136305 167968310 938596357 342941045 733580026 497840289 74563732 572641515 848617367 553157719 517232765 288498942 81683787 855202774 220882542 994779483 547258354 94107282 86658338 19145869 832970271 884293876 111023777 376977848 40080993 969208875 856987537 337501769 56558585 388243622 593558551 776036720 564541780 670630786 219747122 618592026 922902567 79773510 268500242 357789504 64495299 733798852 491570889 5037285 803758432 830343120 851659341 163761501 859665867 400542648 571994636 726548514 184732156 359642123 903731148 580601243 36667614 361656360 181131818 275736645 941302484 100645653 18197795 455595398 171862371 366864932 833998404 151293028 726599698 115583586 391715794 752165898 595472186 467309091 894530067 505734883 755956022 286072340 677078364 43116223 71918597 886883389 392496516 252860803 510749800 481024422 898264109 927119538 481028135 674573392 583996270 809626033 284242336 357161952 722416310 176079001 286040099 847312045 579320749 416372921 790050199 651785689 973153774 522266328 134029183 287898409 142167807 512404620 578974151 479305377 818682563 826089212 114947497 899564125 811065692 956277852 877319220 509933090 92230159 770804471 70776439 843422370 48389430 136080613 122222997 670675530 52750249 199450653 527727767 48643771 818562915 478265507 273090256 53464564 488867036 407603556 653805475 819738538 929748788 273171216 709503608 52537438 11757208 165812841 534176304 120137242 999813426 251505455 192093193 373022631 282948424 567810547 363621538 109009631 141136581 236640561 546328867 614022654 134903745 86885842 737190246 165609092 12426010 605212398 974734775 115965987 609377818 430515503 25389759 961257503 460996023 905446547 363743455 721850377 839210048 125731639 761495366 7869014 769955237 77647896 760405087 451474567 255591586 795536152 476877269 789886647 841808709 213774875 209078057 6416276 249188664 963070408 534661098 212183342 231843326 501870117 212861764 849510945 52685769 658689035 604387567 11257522 558162834 78774494 849592355 313785672 237399110 702996272 415103757 146759828 842310299 318200774 613641084 231177484 579243634 1161734 852362827 888578168 770925842 182980850 646196189 507391430 212730104 343914558 934564895 973808220 382735072 244905601 898902286 957194386 82164242 545538590 46082857 810685042 975441627 498061235 242201724 135127272 487638102 939501272 764512169 566155888 661992146 7803955 848121635 192077464 668901432 844338715 267075631 662758273 666113170 249497817 241896706 71049296 936810036 678013551 538360227 803716827 357276380 537938140 49844837 76281847 434188621 87537173 130565824 351145945 460187686 282529500 704751583 666469971 139634680 888611192 653079030 720619867 717679850 57519431 933443708 533005876 87729038 693137297 603309901 298679099 749255124 901859583 869663663 164006516 610960589 147436013 922955089 489149989 52473753 130508039 552020480 281468314 653305800 668639009 166660909 72578081 854898216 429547447 524255873 94034590 884095814 928637982 123983485 371153720 731220190 29130849 804373777 965822623 946404948 586062199 135460730 38192276 371740652 434418960 688389154 988206850 115860192 809813936 314385712 699291963 239176312 839369013 667501960 872336014 433741196 648132387 606522003 314587177 838908042 93004783 614578146 664887706 535355778 477805780 634523603 678300396 881757273 647870839 781177539 679364608 980656001 245288874 281324546 135905791 336814103 184512982 201395887 228270751 425576091 743564460 770085284 748432395 305245324 967269287 106588447 646344022 574984350 69438998 223765556 174413695 108515323 432498396 41162020 696384691 116523262 827449662 138934146 635496901 771370169 403536718 362697528 633471843 818796974 683182481 793064636 968368938 872196810 659111654 14992784 126852724 31765508 780698008 157590896 980345469 23450243 655276049 89001172 159150983 53321856 900331294 74668736 85422680 857991218 52484124 781712773 23647171 310187785 839620986 852358645 789550960 63111672 313843257 381298088 978930692 34607728 508741459 256673914 521000503 530504277 944796063 600469082 63887064 74942609 333610453 995719426 468177133 341288920 607368252 195208171 104919583 628792607 824079995 944444595 899320939 207008347 725951712 224494015 72229857 491293115 29517269 978935376 737518859 923841069 820473667 42131991 355816190 691281552 110752943 995792651 70257854 902963890 211637430 969931781 140038110 408734351 803624394 234241583 341634187 649199523 616175246 491898930 788250283 5838977 33179727 49844754 347449568 264370362 41792018 878160730 146496862 121090693 651388809 176952253 6547473 770724429 751177399 206747087 355807671 283188578 792180013 547929371 516285353 780933296 308279155 794248129 765559553 432573405 202098513 583929343 940530361 658630721 392241621 374592356 413954028 938698303 707683409 120689923 547217533 885897436 286524545 275464669 106304396 431912065 463903472 612112433 861781065 158160070 87250950 565823627 414321712 908428073 940831634 636282235 375482770 148907141 953198552 455349742 486474507 398334185 118440790 161928543 133616939 419169320 8788594 449624698 638989510 47401874 53277497 446177172 412511052 67079392 685199573 197783311 509855323 299840297 109433478 115763811 628463685 894942417 513986707 32125358 73306621 194180473 360339709 237127467 33992059 48876209 674840127 89998694 627638644 644384128 99353348 304842707 491334561 15522094 795086011 489452383 121890116 343668528 323881365 718404736 665438146 939311148 14325237 952641658 118621191 210605811 313320357 299121083 913299463 516964420 477689 736322307 967609076 563758808 300300175 32101119 41264368 594036044 621571679 488229896 485789544 758919041 476047706 689759337 127864663 853844586 439366215 691873797 110395780 941333617 525436306 698286848 343532013 77840406 578887821 727023825 620001662 920131603 524526874 432562324 81410622 214865709 643161777 198518270 346841629 394927808 187722812 122240376 257684255 416267841 731861614 496843531 422511572 798520928 86801576 543418871 484451388 435816290 870051520 154042017 514301588 912206825 370642841 428724384 268089398 290915839 586385666 56118340 9720435 479421075 107795886 547462349 603401107 790957764 102932108 702228989 220205155 464839717 963035954 876152908 682425407 56308474 21461719 737753689 790739523 411611175 812050708 305272114 400997080 417128375 23273478 867240794 2694976 971897005 102742127 843565816 650299109 506426683 544597914 722939787 818303546 126201378 53280337 417644748 897525248 389417868 668479844 965677297 780192631 518759672 305036283 788931440 555287356 718591845 282207199 878910452 885592857 353169527 968248046 801303366 836625254 531270093 863282390 120272513 90964458 471154516 352768129 735028978 505189525 41157506 539324032 89843888 679006636 183669820 31993887 395856459 851933314 69168976 787947995 921694836 111017834 175671037 724399608 667597164 416647605 130355946 277454448 586980529 91674565 521307784 748992488 942021602 187090374 891934589 678497000 333161598 693619307 836858786 768688155 634755327 886299289 469136339 473629597 608377734 546210666 635809955 378530170 952203318 670925098 332608041 726456724 974513768 555693619 96324948 353125831 428679364 839369078 900642251 257465822 188093363 341662845 977621169 429656435 540009079 578644827 119637555 87915765 281526918 417399018 866642916 733366339 722075920 524858182 489904216 992001716 785824099 492830108 502911849 920452559 556981053 913088311 132292467 205121318 27759420 200684472 146719587 530017111 456571707 395095479 165005762 857828123 497722122 171074803 650939163 475421193 5457171 787920838 62379445 549841956 978536875 113910139 806108118 412864266 615355691 565159636 996698075 121175531 982986916 798078596 442205889 219348790 493354716 498311364 226874883 808298450 190254656 597503273 654068896 392658685 83674836 881041078 487870254 72621264 356360589 51880498 223959081 766377222 65175645 626792436 755230968 478949815 532458014 189298265 757239653 802059643 561563252 36201324 86019876 17069035 908952220 342451336 620654788 938596950 809071252 614240734 546072900 12668943 746285954 565943324 718141748 755053960 983707875 900625625 593273090 809472677 320623556 30724633 691353899 118107596 918119744 804944308 836139154 105004500 293459155 97806643 805278673 149232412 274836607 192682272 497813961 88561686 520597071 233841709 758967559 588270987 662677805 81775004 430149669 856059836 921419642 587910617 23836407 305915606 314660840 426201017 635734130 41536681 57016982 434767453 81486997 770929002 428059678 287011772 237780128 382737812 134115131 717731040 315045630 546939681 761150013 329348328 311483207 485593368 875482272 718273725 45290304 795736574 590613927 436452990 339150282 711544339 845951273 481380058 370283931 360770246 91427338 171853328 497677299 918343303 25488273 49638240 861066038 653952922 744046909 124207831 21319904 125095411 729373285 47789574 70048137 38336 219124930 16543906 135029816 392797004 179455870 6560298 715217117 7965670 585889073 683914559 874792938 566025932 305624689 643960270 10970385 333979964 311180593 189648871 740535448 955750062 240266475 26256609 5601661 910100123 328675954 217737985 581714672 36297392 336677861 881058289 911307799 371679168 663927554 912336121 426140517 349774259 884496393 868277288 813675793 834491111 609393000 459310749 805935581 411721990 881652598 993349002 224424646 918321424 17202819 849723050 501214126 850655708 448975147 171201833 489393198 703201870 636360127 524310628 876516968 756737343 35407815 967483161 189683079 780612104 6415339 61349411 431129120 889854954 926549054 65918807 663574461 376415563 92962116 328600026 154920317 196277147 91269424 240650998 69107388 486564865 479665019 53587850 7127658 983680944 917337739 710667621 288953180 66886411 193136859 168501606 868396306 30625172 246375423 381925238 762504411 61414579 668257051 812947817 189699352 309307116 689393171 739972349 674146353 663872078 188917064 445071911 653896969 137983298 527030082 933490562 604378841 723054953 998962000 22126221 864375447 493384792 43333934 880373862 82423549 984031555 11205799 124752408 801222517 935655877 980617944 371320768 212336658 145366942 586865032 854207911 371839407 592983065 591578661 295615628 878214933 975877210 74834634 113217973 332795720 697081243 224526905 694693134 446512660 12799737 126835452 977533498 588920520 123273181 647405783 771017260 39549821 949834363 312287205 488479039 184414027 159912513 379159680 896565904 836167244 479752101 64806290 11340802 451980236 253779422 539353353 703267114 447796144 211652431 270356082 423159025 596806603 122572828 776075896 190369267 648322312 113515959 208654121 133724791 9091193 90134018 434838460 957494097 970462930 981419984 321946099 618223669 380643641 146388682 311320277 694915220 73310900 850661614 105821714 121962775 929974897 383557454 287161361 127428975 481947852 251639066 363580953 794555073 711574688 480815927 118305408 844794146 660799345 134613171 597202320 532613996 774570228 187248578 75570167 88129882 381293064 816648161 165438183 725060404 5684447 271729523 214896894 438130528 288130295 648647385 854223319 214351617 53153925 61997080 975978892 98195477 30867278 647562503 629492085 105729726 760612415 216371657 187580204 822836560 379690123 389889044 805730301 505751114 605711347 365958448 869483468 147110184 757765892 924097690 21129032 420494892 853914174 110970406 138415194 285386675 765733593 766270492 335215305 785629182 99579707 71295872 490676132 775263 266306305 247524747 552003425 64599077 109517009 768246678 101607200 703921778 737274451 931256044 632825526 647274980 948615913 267851001 440292669 718804580 213737999 190349007 767710172 999299693 341083043 661401499 36492903 995888427 762260700 453627784 71672171 691684604 443361573 146629011 470002305 149670971 518707076 150177996 744689077 928364508 618482157 110898814 168923576 140119522 464125610 776002881 780735164 996943170 709797628 397404580 291327974 168541140 833848612 9346631 547524939 181884118 206122193 380020448 161575938 778042051 47975330 374562302 621395872 510076106 76711149 247388738 714653095 22990588 798651839 737509725 378642279 996571112 931303494 700247342 747561554 659282769 892786689 394968638 359969357 372160557 308634998 678983975 548911431 893730851 589040905 559494120 469047940 642149846 253797464 841008403 806578188 766142862 742244121 555570589 43940675 495295348 377299374 422611035 91609488 963654517 951607565 621737714 961014430 161933149 628355770 206204008 536786198 166557785 861196936 601558876 366425263 818174841 78165795 440332753 752596042 515738995 89804875 461793622 929819921 123113986 202430663 983035736 628393577 412348301 335832974 293574915 338487631 980839853 906635345 374141099 854982382 328439902 130743527 253258061 723962656 212284467 176152064 732106564 815620588 456465793 608048878 716000779 92849424 329256484 833815856 512908331 949728511 492217652 975013464 682337464 223780493 752372475 972827473 215021682 855728474 347793494 750121370 938202994 139282581 719618754 583135819 977119910 32578379 311939821 295598054 467213011 640222780 520462735 136585667 149474826 80592829 6912947 912452182 787990071 969106 762650432 160511325 162188406 33102655 966239327 869625807 481660091 367871222 895248138 452581550 664555693 581978911 884193639 279614860 899039223 149382727 85742786 5792317 134060247 15587988 668385912 391195493 875210668 233150630 532584798 629548315 27463366 359773415 786978980 55960174 871619008 855782999 252554607 685075708 338008962 776611929 710525524 821899481 78937221 335139603 350739136 234237379 122857207 327757604 543277094 677131728 783974337 90015100 231788354 944505212 441957844 596632965 210095903 950934288 259409221 412841328 814430046 766134060 562531340 490811296 446302799 700407760 24588286 217400979 554166992 925004429 119912754 768688980 59469310 802316578 691169003 421618721 676204413 80869419 59807310 429940428 470770493 204868425 366083532 7711264 46122273 65110725 23569959 900446546 848243229 609865656 788299414 3292956 629916932 35263697 599890869 625185580 189504047 321468868 184419283 257791408 183341857 962341259 843680028 718745672 609615878 758759989 974299549 200520783 113278264 79085766 481477479 69866874 977366879 755755282 543487076 882799154 727563089 224843253 642703753 375568195 144441633 214844994 786252702 315728526 642869226 800801758 835948507 630846959 234892656 855191019 682211686 37799167 599314036 943836284 72231099 601543949 157591081 64008438 988669559 6212118 552761929 788341743 255519021 343996572 533683339 212258617 893373689 109421350 784649332 90548491 243944407 427719637 244270996 512610367 487628771 908965979 681169001 191937869 412042103 20310459 390012801 299889590 265106519 756045431 94546885 200419802 455258866 101976462 236615766 675778505 638467690 351373952 638863889 268819526 660401905 800372879 9912910 228331954 253086846 451666347 239584452 607560833 214581886 15324851 804428565 688554335 300254464 780326152 514915887 801172316 79157215 267555079 640489753 444358118 504546210 204725606 265837675 186832663 313816665 861721523 328107496 627993371 835522104 932244424 699462754 536827931 802128509 960355215 29352796 914337685 222745005 873911709 228412811 109301504 794778213 366809848 342971090 377680596 750176241 604347534 490624973 580489091 26593085 797877962 413789300 441415478 559819706 264177697 217849247 462907122 380354381 309125375 115978374 99001709 29136871 343921078 100166002 530919843 3840735 222841469 212601561 675043325 674358790 916838784 269866531 3541574 617791006 809021151 80385062 640676269 665375630 207504252 489060072 118617020 237237653 908059291 175368169 139264024 120577175 763085082 865834406 644856816 104195532 867351442 342624219 818596090 323957268 484780647 931884663 739149526 997027066 305071538 387622492 997601841 63480250 255669575 117629837 119368323 317071989 45307000 202619461 201988049 57297612 801200435 130793936 385518439 319818289 408060228 232489129 468474268 6862065 613309652 141842703 815191842 24784270 446341409 690114983 875642032 85206694 34336505 553647172 237228154 86938097 623314022 498982731 829270428 262096401 774860589 14999363 907767691 74844833 467501975 137112344 592121029 270299920 663827245 315099825 728754846 425567810 61758907 260954453 912535113 150744580 146387874 869895388 406094486 358881841 26853557 361553772 625296673 52833705 175605565 663051759 511778986 664625473 299229829 797660561 118551184 6216410 398857838 902300288 444508823 931346470 936783780 249698713 121142688 21118634 508610977 454156162 67583861 506206219 861767785 457046902 792095567 700829194 344728566 527230268 185306446 64166853 123199832 66760709 143096075 742912322 575717882 639411397 75468893 967758887 820000727 484927808 98440860 138654518 191279035 89889133 432973246 869537392 393232498 258834276 136376899 643859036 659960607 747701484 650756137 271572266 816203123 88721055 261783802 968447491 369418219 472697337 987629561 133151880 283115560 30048900 338869464 903877972 589874607 59702500 566489831 184434812 904573264 709317490 833737736 598321441 917837879 680818706 858864871 290838205 716943378 919302139 72943464 545706971 621261557 530643531 242906260 415846156 166894548 77943733 777046281 506931811 9103546 285910649 672857985 765651304 350159797 819044128 834550030 776002881 15113916 222166061 612869774 780771824 533205005 298436933 223349032 291226783 85634623 146615525 94714560 541744157 607581123 998028028 541928159 593689857 937211816 666060356 922832921 436063468 784604847 934130085 98495409 467545945 929180040 289502878 778504213 775620887 970383520 17922590 335160040 208069387 70148178 541685745 438481896 139160629 944917910 469982205 999319100 254357059 810333759 111852398 847481598 4983893 694043609 66653184 830954848 510497534 565626597 6874072 789020517 98307257 727064288 872071269 393934576 529611776 960115577 200775417 914550788 156260979 657427616 749381544 617709861 661112339 202211668 436290497 281022534 992612174 882418776 607042980 666686201 855087564 158576223 311111530 86790070 618695342 137308589 555169325 71181648 142980135 950314258 961197617 434931517 93854633 218861187 283816354 265342871 301343973 948620338 72808743 147566054 661591963 958523522 9058342 840623918 462361620 100327179 433960337 736478506 265145058 863678041 29795122 314804219 23486173 396736252 418583347 699009230 313790995 744986315 695008488 925164479 704626683 673291903 638219637 566083334 945786018 526187923 68178635 274858416 8554057 810422819 959526850 499792760 439417846 980378675 793109676 259856938 168166874 790835132 674490163 43755082 509270339 774342107 620116976 37248341 160607571 589208707 443107710 949936930 42313294 499482621 664892384 869412079 132799620 539354622 490354427 758338146 576992080 137971097 39951802 873430928 789601645 112724575 332964033 693443608 631706439 101679642 145486639 417114606 195839556 838409393 223254829 262832631 538633553 905877827 490804682 732082198 31454037 954538614 493778555 662293315 525727375 926096505 747684923 17743318 137661145 113565414 784066874 792855923 596594646 641905100 775080276 169587742 20931641 436766273 944240177 89197207 672669342 691266208 999055350 613127069 436442568 195325186 488027063 930868946 914940426 942873997 402248100 131787150 860203712 873491158 342597653 460432743 615726739 233601634 282813535 715212030 931973588 282035479 683217247 51540919 232699000 278987111 949666660 835309268 527032123 450118911 178672419 944211471 381826442 67047631 927621420 935179197 117895895 561658910 994589713 859156938 108281623 253387578 77484595 138813978 66529819 862442194 292980060 115895383 822668294 474909608 877363301 859295311 79360923 80469792 119723618 149482559 29689369 88856662 623417291 275479347 387784535 412929320 280160675 653397776 528657562 49306467 858761092 937371557 500816822 637007116 239317428 424915887 658240224 542302794 744089057 50309259 975990452 818356596 471071479 346899192 438432605 598094365 693514427 71940638 622982843 458085008 198411580 757811610 581455862 456230047 870062521 12025677 951215317 801437508 935840755 340727945 251360921 156338909 568480475 327086590 826109982 210333051 52575787 509698682 294646817 469151028 173039984 100070847 903723750 66332438 531542140 690297930 36637775 296321829 534902252 118651652 960492005 986440650 916594071 757802031 996442492 575334404 116143087 929439205 829922369 760464363 894400962 81934880 624769455 846456652 274193179 346729252 127556535 26042714 88191762 55743953 955512101 376895390 748288588 994065814 261847130 877713292 855152036 313920988 990666952 345220935 100958451 535145622 982864355 12732193 305984361 207157395 45555612 638257828 146123289 190061361 328002104 810487375 974260424 866345546 4188772 209140750 675237724 663966636 877689084 807533223 420477616 500426379 295454557 403888844 787139485 172649032 682562609 898985522 75857120 539516363 6206381 27520751 293281915 542533657 608478319 413190653 261714554 254677583 486642262 820780897 709480368 643259248 26771334 153256389 317684007 425231174 524172334 133392380 1718326 145962394 621427748 828021769 299880988 671620476 561607561 101541040 452283403 863818737 90506718 6435025 743908920 315012949 163783395 490294320 833408573 523935560 571015411 1574134 294360320 737814056 262924713 125271200 733002361 800760902 106439768 581226821 80870228 290661864 701434960 217261585 806222800 438022802 89863820 534544006 659133033 698583236 366240086 701149732 738797598 419046459 483179226 921377664 924561664 48729960 848805659 611435058 962325794 444744589 491395463 630217794 483915288 206338511 637311735 339209008 959156544 853348718 414435983 422916379 772366051 94462283 82013533 343737658 992064311 318248343 699279642 386490268 7803761 295495380 145890261 608113670 398477231 44752575 503527505 920276405 440202545 26995160 36386739 38982233 426041482 736889862 959296829 493544021 241857830 521457769 276473643 293505319 159456850 352096514 598182502 195324257 559490632 259056983 484235273 203162157 668954698 223279854 722772632 972682991 540578701 204934871 152033962 779674722 66437370 898702089 659537908 763868019 563785324 115464535 358115178 935893244 59246588 115270403 305407159 542775878 371077520 608025723 767711878 52242788 700048830 586989437 291206074 872223077 806954588 134832450 752744597 905635666 367860548 573599847 241387023 675797080 928464383 794177838 762277628 576337315 522039675 967441377 659959788 82891430 193945871 454463354 24301980 784715451 977797196 315538605 499130201 563570871 531687984 377525097 435695144 912832817 25867932 530956053 879077535 741372680 872275695 52565157 410670432 613641558 336707931 386204356 618206085 439299743 75392750 998883601 967046859 908660916 193783419 214354688 457787077 727980954 941116189 132492777 662505892 877358911 506044141 434311210 822330113 46662516 500633944 341583303 312551265 943515771 578033135 472451290 473256291 533725584 62683092 67278842 528173489 738139243 883047940 85967944 635463585 347829146 877643585 834816254 64246749 737289883 999238779 655133364 356022915 856451938 46438821 497406624 726284041 743531186 861776876 372768056 259421464 135216779 368064007 418646486 831370764 650107954 307934454 730757388 10029756 432210035 266097396 987973539 67064499 852942111 441228352 153187345 631982513 984714043 92195209 409690114 236481874 975002235 370822185 25666433 463393226 140039658 91287839 362154798 349024710 97864416 26439799 251237900 182198572 722960146 986174959 272547304 112094804 586921594 711770794 277310786 973603281 145244497 588628588 71449461 574831600 657841575 901780648 188214484 625456736 38624086 153340610 435115314 851841680 415448247 375971696 629440801 583607778 4783421 216221535 498838684 560736010 785284116 42700028 20276111 871391755 903238967 972277984 293393205 585966904 505188467 293157337 544876618 540669323 849448649 972117221 307481785 280180403 490234256 111125103 967896593 292329934 593069708 380268544 511481065 826839811 352815665 173701082 525526362 281742309 478856039 149991941 414877211 760576338 553838727 549584267 280506639 247666671 223500361 66518290 916710249 224308710 89443510 239501348 33702321 84927144 533070984 965858536 647171426 528913252 300364689 603794788 97578200 791546659 749325078 4338116 445789895 628466234 11366781 394697701 57984932 140229212 648091565 723132334 117198005 387512289 182890707 898005800 834093555 849071203 348390036 755215976 695709377 54847983 342601900 992008212 334702075 686890975 774019406 547763815 282236645 74002425 66695890 995579748 804979443 865934016 837113116 721463651 995324040 426941275 519053812 50850223 869057945 156456252 431057742 582592782 745591408 22565470 967945066 713732767 256697536 968197531 828041559 933068486 190139148 308472345 272031319 413251584 864571521 118004040 432937281 852674114 302088037 672051396 401114518 231899443 616342253 503968088 409415992 294097124 755895152 191133889 206151480 737116600 57474977 377286866 4422993 938121338 338266359 30659239 324483499 573870242 562811681 555032770 894991354 907263383 996087467 30223150 413572990 208664718 30631976 142535487 281181768 436298076 4232131 64785023 237665897 34309005 234599912 274431500 799316750 32915708 646736016 511778986 686633700 229874209 862594664 473539022 476321731 157752725 234517193 897720699 320863995 163542336 935920655 323852389 394186884 187198209 147615604 212548386 297530313 575874058 264443639 286823586 185326973 774400401 704350173 140679189 620553307 945750912 60301144 71989211 149937423 124746728 63036357 851796076 362328275 248500111 868471829 851891570 49268646 130168929 737852904 201210501 496080995 993524109 140661650 591541921 73785753 941364074 80108371 156698137 375897831 989424715 232731411 94578613 47693289 141666880 85408478 19506493 858200267 592369637 374463378 534823076 150002115 372290330 790590063 443969402 13721136 278479301 928759768 924554922 240162075 290933022 661978551 487195228 652283770 545204012 813911577 128166362 643035435 358659369 68518108 438465262 630711964 34508864 296298771 151697876 679213007 788787600 162227266 382065442 526925399 69350156 366150077 911591924 214678182 11427943 364656085 117533073 667420200 480727094 477513918 103321219 199501950 96023720 593480046 497779638 418482185 393382226 431732507 688833406 929929299 201410186 571563507 869657628 526764291 36492459 997119008 242804676 235984760 990602179 824122666 839030667 75010543 780474552 115453950 489571065 299723420 790498435 45100114 377150441 141319009 965329989 6896641 353688270 671880576 285037029 514601753 926232040 750495528 494135285 744661973 501642943 413908486 489799208 676751917 21256187 964350719 232261570 14622373 323527861 217423790 667408583 994619286 728585522 194042872 685409095 855985765 903079559 795329552 287646848 92356979 869103917 140871413 880251613 642189422 135437014 856161875 213599627 565405079 124653030 305830855 953595155 754018904 585642847 967191806 691755120 6137867 672747707 254596771 480205784 673586440 770231537 407851126 355253298 364744433 143357806 34932892 386963103 704674212 588170668 158057204 209470532 223506304 890482029 790580986 356387382 37671653 882915656 1854284 430156856 940800889 422280601 470839409 761324139 708022907 44586928 853584678 530985810 446244703 428978071 147339460 4142844 562918699 252104369 464854463 28897046 134245316 202652231 39627678 233305287 762060774 204729829 741544649 26159194 764929762 865476555 581698106 425497897 836520002 569031840 942082137 174110638 43749571 156514771 599616118 120730222 535142590 560301331 799509581 12392181 115965581 295887772 91806493 452883198 953647751 469534530 328719876 687464122 677174770 265240036 544200615 608992140 405156481 827305042 1725807 353834551 546217218 114429027 662883586 797082781 49887724 319795899 142330722 352935504 162886529 598939196 125201807 134927287 199684076 180205790 728104470 445279129 954875893 284469035 81784885 591970933 495078410 163597358 954840232 76255406 381469737 987899001 236037893 43902340 241844353 568766604 455284245 927177729 62815039 172631093 84910580 866505411 355968075 398145259 353732091 628586255 724801423 622657279 886018159 625198070 836404548 761873492 481885503 421843572 865634058 482576710 513549671 444311071 527233894 46255813 215127127 48535459 747691880 618135312 4677726 16317223 735814883 402096704 26570804 859943960 57929742 230295773 276142982 278325820 275561353 455901148 118592454 643478103 557921027 786717384 370053128 577331662 488410941 199465804 92027587 94034736 119680014 2512239 22443517 66263081 213360023 500573865 797560887 181697883 319799231 133188496 583432494 490499109 983251792 558442848 75228010 709447987 124065271 649674562 795367435 90270550 945133900 351393462 263581426 412695161 717419725 788493364 9176842 637348632 861610025 411893339 120198134 453540051 340994159 915864583 164541584 74628972 569459052 377882138 401265016 823833903 595005652 488965265 841011911 596342691 757325593 209147922 223692227 152127670 616646593 72133044 239321620 735038755 146394253 700030393 17409181 866305698 465384043 863875073 518940849 252534531 541519922 166567699 96891106 842572335 984838993 316704605 507004391 471560405 728659531 23473977 825703921 31249264 692684678 803636682 719202487 977807853 797708649 359416751 330474627 767039653 141907429 831235893 213524147 730288758 70862633 832524003 556631341 91352256 422606413 628299626 728306439 342982316 191942749 18680946 170256769 36264487 508500275 152529944 869354807 794888435 870951574 879128954 402479166 599945145 360414381 376882867 923552457 588189196 825962146 989279770 47317255 590454040 807598633 875990755 187926895 871479359 590884227 158678386 733997316 250147054 148846121 655493645 954135227 835958921 15335738 29835585 689979882 992363316 976701959 173014690 970901429 692665137 7556147 950122620 202474154 786475965 169169907 514538 756849969 50938526 281405722 427790186 865509876 170133993 897047662 545768257 684936818 593395927 369485453 945591930 133588439 165410954 115265217 809069714 573581234 381995718 198910405 302683058 282976712 139739782 977748136 123393215 819881487 299675586 538932477 960202927 301909451 114475209 775015940 630638948 674878725 147264561 515754354 83192244 163461535 527057042 348780691 476368223 498569399 304159667 258059337 710377059 724868051 260779832 605049460 142150618 615434161 646614390 997563048 412914254 237324011 467637638 291407774 819223275 702722672 148267894 272418950 18280202 964534283 512304246 777235531 573442492 310666228 619958565 981952210 328719876 127319495 713558475 582883550 730802471 951284132 841211793 400819514 160405226 965146342 779829178 676309899 52758187 908477466 6471687 574327299 912661536 37925133 605727054 400586004 250025891 388272745 65917308 582342286 722308939 891672447 537402064 337106525 768402194 288477768 80294144 626139564 381310839 846973974 444705388 952492785 708261130 263105611 401097205 14665140 373154323 467801923 16626503 35253655 944118803 668478700 962539654 343479296 568067641 569702956 476435502 328718164 942864358 479626658 439945522 258353635 549022828 476383432 636659300 241581716 868066562 853540031 464497191 318525720 349944470 519303309 573579430 732296529 329624157 55194716 300621693 699128753 729667456 905901359 70005847 767701596 341017547 916060958 487172 962397955 794979898 235903087 597100247 30013676 892661464 207959671 181174084 626544037 230173252 721559220 764762038 336261382 329568381 121264550 185420884 675912721 129446904 603227334 218868479 665723190 281376776 570061516 229501142 847313254 876726687 973728701 101125136 793410203 453673304 862243737 949285419 308943193 118145485 46178842 165137994 192874519 99019893 467392741 26961293 514107824 280666138 64165536 408753146 282367222 878846388 818928137 208354030 538065017 260633313 9911668 132769652 163872905 934150005 409905154 910254850 448714665 595943606 38508413 760618400 434210765 418210058 37628785 804151536 712332202 304452919 959518325 385234465 536544376 25519050 939094852 278637899 663980067 685530254 738809494 186409663 95486549 313781646 313478574 345217411 73705150 157698171 746166718 712224262 700640230 915540670 455986445 321726744 578924469 901834604 221383470 53689278 501940071 54050365 302186710 694058639 627768852 916251243 208116750 820175224 862385076 697853056 224797928 839529403 120549154 759950921 232549617 295500925 89091192 22987829 508289976 832461855 879428311 758361345 830620356 11153802 498042984 288098569 604654275 91136140 619866470 184931994 112726811 253066279 906102008 29979050 138762069 130233946 725671508 513048833 816884565 90813222 222937569 856799165 484278355 392558940 80833904 792442193 112037350 795666445 620167635 103094701 804089420 194417391 657433601 857605948 740169913 422118742 64280086 555969288 133334389 396131718 66922564 426534664 453829624 688264084 38295136 118859409 917868283 742272297 741735393 167469498 81611474 638813627 672090505 66196267 531606193 714104870 550864847 812862617 344277103 707441604 876236506 113293843 340195243 317930182 331743575 202013305 180696322 917334092 909610463 625903780 657387783 30862291 91767077 560697693 669325826 499392087 279815796 768451976 17293588 348347576 569597608 474207360 664629572 565706469 455599520 739686549 276626268 352940843 413454849 352911389 960540562 133980470 378885049 53951721 691820582 843706728 631372636 804204679 694404727 499123713 205937751 585939854 746941180 917957443 487737273 431547479 52605081 85808493 509127057 454252834 249070633 880733150 640184135 258678619 277521072 27840307 370856749 521176075 650194682 363934060 1390688 712744396 2035322 52222863 215608846 968008744 268816671 278040902 64901389 254569619 370840297 290465713 468501096 698448580 882007929 655079873 269394310 472618363 272930907 351779325 499137350 885802452 937580646 76980253 365071540 286788091 215594320 537244438 366243550 84264236 987764623 713801275 651706750 480950954 169016307 657060397 220466174 99531445 661311279 896767471 595233227 131929515 331199587 230888803 338159726 542140439 448881966 108971888 696698302 428587914 911093642 7510830 10064904 98794612 493526208 887757077 431367834 247018694 467379124 743553892 349795067 464719714 329439614 731704338 867880170 803193720 19057260 201869056 64378040 73419041 36972165 832569701 859534838 586606473 48211963 1134633 92860630 284957142 537945 749971742 722155237 230308522 672860588 425988734 298859755 288155922 360895333 840211106 297032755 72508717 41221531 998847041 146413930 299430959 775990876 766019842 817912471 831387436 115211550 240427341 144111855 92298194 101259518 665794609 889276078 700261621 106947034 922096285 627130628 385652999 194903995 874570069 165049244 319517015 75807558 269248996 12822429 690100075 98776709 838870853 964654795 66632429 847749065 734622826 407704961 327661627 568916886 723634761 338092621 564734112 328923581 727632393 336530709 987751144 451954399 471956681 485073123 292825595 469194979 328904272 554908209 109949828 269852155 222822974 403638448 337371181 450391650 810228668 893884772 233742624 82261690 358148259 782676931 917485511 28937762 942188092 31323250 179251040 101124530 760491172 292538406 13057849 924455341 104815521 780181574 701093957 25876015 636912419 221497415 912252100 24503615 32959695 182623173 661634643 964387137 226961440 958003395 614576670 417336323 117752787 218521785 865646376 734769318 79656506 581568679 740195230 690330877 742857294 835184878 29752365 998861949 59281649 68240194 859019111 523841866 333736746 737251940 781365756 365268008 249019547 399378409 154606454 134509574 567356373 875661928 954316330 874889672 549513755 881136787 214376462 37150814 400035580 395677633 993335014 422932736 641850186 828028413 516998613 206167671 464100245 879217085 113170461 745463398 224217513 420585001 791952219 770711890 850526281 893263362 71301588 825930132 471280120 288439124 449248906 513852503 398296881 800579828 955637701 238613566 958918629 470096292 951845529 268175179 333650818 99185290 791799274 934376414 910233878 372958657 210685754 315461757 259563684 193195283 648661286 35991246 747179475 345307588 580999667 184464055 51851749 964670257 19215693 220744220 851739719 186982406 224706158 295705179 513205367 221619368 165728148 949232898 464846483 183448546 593922277 70548788 519961918 596296165 700366640 433803010 792457476 155306151 119719622 52330773 758584800 204897315 446568433 554249560 556914247 389978445 520106824 621647018 63776991 77379118 926660326 599771486 241614323 246632945 694282630 589353559 706936812 363349854 145782285 55558486 490072453 317458173 673838057 122933633 692601712 973127371 458982745 321927101 719014686 860852020 652467103 967007392 792933017 617519497 378181845 842816290 11870418 589075204 868995117 97750967 669723231 922679373 746945640 718364058 504619555 803726265 100135502 98997955 174429842 33508312 330373338 291188890 618426479 996720198 657439127 344447559 259865130 64612608 782227407 676782528 567891935 706200388 501094388 23469363 402661523 74997796 639343848 377418870 87784665 179376843 9617110 118643550 305180379 950808667 334764835 435265216 296708124 790424157 435561536 256645055 649248999 677740570 725195574 403704789 969308300 72654761 684736517 179366807 564223185 89930958 66593359 862683898 95821572 11251411 140432165 255816395 988298618 623242132 779360616 472722605 260369258 260149692 100768361 887741489 374259408 371660023 512605621 495793229 414963987 639436497 193205541 19848486 829549339 985389343 16696490 202711218 356707638 473854093 15481305 105874022 802235402 526242507 780759959 979537822 259466922 579633965 637935411 562634731 990570585 829557956 887960386 368023432 930528028 191436631 974676551 730973168 128959127 999948041 56045172 609575828 488556962 131090581 580515620 928013807 72084047 906787303 2264046 713041748 651371788 106411837 967078235 109683750 302397865 741289995 889362579 32564486 78640750 568834159 117394323 391904092 203305398 160390031 889634158 178100557 553529663 528426336 357262094 718182886 899717082 553542354 15905228 59431597 864044299 210308504 864050090 379132038 339528708 996020238 127662850 605432633 953293990 144821763 73808864 361452273 72060579 477385180 304573421 555692616 783629906 520167965 907170307 704173006 677114519 19600359 185612880 884526610 111932539 724286934 942482109 401099239 93825872 158228764 630404945 532045348 95549384 374597390 718553408 616491628 990012789 68564688 193519306 222464378 37887852 123351821 463959181 820144498 871080325 797009643 650371722 566753786 771905579 931176209 236578273 266715551 883468673 715110079 307148970 190817832 614361272 461948017 77268072 25142034 697019339 134122481 351872285 98161523 373724321 231201773 62713206 295429182 164679997 618446829 1271702 256011831 346580905 895722706 653109768 620097543 276840591 826676956 189648871 300236313 485930382 69053767 680092609 685542750 89002481 230508928 845711984 697390116 567979138 5856548 943471735 131538664 959244724 448471558 700021074 617041817 545815028 219532341 951403594 158122551 103756490 742178033 432774101 781399955 655039363 935873464 724709901 26032653 481195130 184820333 355239786 906713874 78355836 29265077 145183401 454449873 821019420 390472318 886786212 191780523 595757703 746816332 50127264 888248264 577739542 299548910 744140477 160264190 779552094 113576003 86066732 44415105 397982146 714404807 455350619 444297933 836648446 614357653 372617019 433996882 33522790 389814730 576144755 745273318 446286506 26102697 523778904 188315970 890045631 964840065 974741055 108881515 277002918 307318976 792616734 363407956 136151423 119249607 622776954 342994333 571987952 143098476 639966774 464162608 611301585 801982667 882460606 607301228 416743903 474622422 693155426 970358700 968513742 38144710 18099773 567395790 360181661 6001112 505625588 963987703 680992499 609272232 528242138 474534544 265100934 947356451 103155489 387902741 203389058 745099286 119721452 445072894 936924672 650737756 814129775 930769105 476438069 701493027 679505636 451892112 118057610 271297033 873451129 128631273 145015434 472960035 489867745 602222422 442195000 673428430 586128300 127480165 50931601 835793723 121055115 529265277 76742822 306765379 94040176 892084283 333200501 296046996 766665600 879545597 490505139 632691335 850137483 548415031 721217542 753489732 944073806 201851101 321616467 554468523 29770542 745357254 813185532 83584687 359588446 127716433 734843149 662681401 573865639 939922767 915402347 607201280 480987527 199209601 970964859 363409775 888073904 358632202 900329526 89752667 276833382 994330460 435240340 448318973 420687646 478924648 721479726 222254434 518627731 427627139 964691174 161774850 720243822 211879996 791594798 299175084 736519988 553110025 600857934 606851677 491161010 734725276 660692329 637393717 845132424 895221695 827068212 12317932 992258734 919394659 309627463 804641630 373126693 411716719 488995161 19411939 26279903 249289747 240903142 668781487 534285575 37960216 790137417 923553661 641555749 312228563 998394783 632406716 303017762 130889401 905941544 630475060 573776007 969366351 123836268 39340566 814845482 710683196 58191098 349018111 727785820 319854936 456547158 536305431 296772068 173631888 977782936 268379553 526106357 603512075 560995791 34584280 443952455 736831801 956369864 473617136 663287311 37272572 822528959 846861769 406557518 129832539 635427392 822189205 15991956 84129468 870804539 352585557 61252459 719313298 94430406 135960463 228921828 196745828 362601593 887508443 490694097 619242648 229731208 626849132 431839373 737755855 671956118 578716886 448451522 584139343 792581661 223744235 87219259 142048887 889129142 448857323 611740926 178809352 679785087 57060879 883747747 430664387 107994349 158699019 830124387 101518876 841084001 695163513 381157060 25142455 182492551 955824647 104153291 948107508 1662721 519504956 149717956 722553264 893612714 153826293 678279170 752498644 559728416 626563685 102279813 621093082 216628908 685667036 669707728 538249301 269563461 774251755 484100079 688470 281893416 616966129 864636870 405229041 470670051 644202009 848931719 469410919 523972941 741563951 876007034 562210782 473123824 10218103 687556362 623425447 453719389 676872297 39716082 183094109 72496960 590471199 662819211 914397351 994853744 442693765 435210238 199631682 763322539 105886929 854958978 588498047 87734370 661382538 665587406 712085526 185050087 931028678 613496142 930188330 396997392 277185772 589824428 49853972 105947255 641001100 483352852 13979766 26607180 921353402 111903250 316039309 472905702 352992428 46780855 564498535 82490890 540940664 780617832 549424048 384062581 192716042 334377603 621001161 816047073 905159541 68419108 78549615 413404283 556784 350168430 975933599 327379038 26491424 123071897 699091823 579064686 511349507 17119636 380559327 756661567 49149631 783290880 878165713 622644191 728037114 336938836 94031629 25285326 468990977 846795425 93966812 14834602 813655921 142903215 438202526 363541750 462925230 386732548 20834645 86186596 510327478 517144236 48027515 262053351 110008515 410812436 787558450 823671617 870007341 881080735 991901548 750910230 330876470 558476734 667372722 343826790 499745893 56626036 449219278 718253631 403677933 889626578 948996844 942472055 628182500 287514594 447495388 337244856 543824988 962312871 86312583 770728953 386010605 264754585 37015712 538075293 360446593 662241341 864753652 429108412 312148141 185690455 523046519 941321477 150374173 208292209 81167298 376926497 589819437 233801066 90043509 257098401 905521667 369227524 687502449 819283475 857202272 655073012 83535928 287733406 62092139 978951564 435509388 571758103 607978483 471345433 896586508 27789267 384302520 956378412 361096674 420152940 55873071 691927860 408502635 13168584 367085418 313149264 367363217 632601042 987148912 692107836 138256524 687647885 378275948 45278351 37732957 285233296 616457490 799998464 393945490 592662316 196597648 909129406 645740944 378300462 907082808 106031689 525942871 308374480 297206488 416639198 59196734 975116183 119700182 893054840 595654579 315764126 610145734 729340432 678887380 38179668 717178834 344101371 297508011 196362097 738225978 850442924 531915442 239788223 836092257 915431348 433634218 522301825 379661256 266734999 97702026 193145553 50895351 770640710 355764435 969752754 34818846 687481337 37868019 365947165 566179425 75625131 926068406 491747188 64304889 646682202 149522077 17429455 426362939 293532139 244524073 389135315 37389504 588929044 366401502 508401220 34526785 630632201 976995215 415486765 200315433 842223303 100295878 291032224 750093160 133526898 595923877 583725236 566702142 797851385 805621615 363133790 607774140 978107197 612926504 193428663 538361648 678622967 275552220 393053240 89337172 383729383 732887829 47239814 829307587 961197617 927066626 121792922 595122081 354262123 385685723 803743543 885085480 563725431 859342134 899081386 715903204 181489711 590466848 454276649 907097617 637271689 223419212 169214643 35631263 484447022 595748341 324802901 602572917 274836158 353280191 790873088 18547439 947931941 713458007 434276254 919716509 301151191 670633296 88070100 82431929 887440381 837886991 347494064 171778856 34961336 965391600 611875724 563135354 62766026 339582780 622681858 58187815 623909695 391615606 830903351 127002774 17554549 520382839 597485280 658078557 105645502 686728125 587678949 496398120 707679364 773199887 836936903 690288703 308058516 51214084 221490182 98707676 301332747 817787068 968061806 461458037 214376462 89980815 419143462 368960078 872248212 949728511 718903954 280345615 426751792 65300960 781007891 545083817 117562150 728744027 886062373 703815928 352505693 41696466 888668442 593388700 241523995 112278529 388792143 55595482 864566868 110008501 703806832 362107547 563053207 182933118 10146605 956431929 750318873 786223208 520707307 328721020 884225445 79050098 784063130 539994164 932557497 555781988 27500093 541506305 357458535 25822755 199321064 179928530 289197206 854943295 534670304 382554440 875929600 960856852 467209933 638381885 486494352 864761990 648762879 48137684 443594000 888785695 918867815 922125041 442120076 906704724 423706764 710886392 750340556 851433691 812396808 269890028 23389150 747446391 711218352 576408494 657284618 424196806 664631607 718187426 747032742 624053472 456462297 893640829 95438585 843386660 821779182 386311675 420861903 355521790 16985185 514616239 463003198 463895608 526621457 244004025 269833125 27007315 669660400 186572934 926339114 118266465 639089594 891587204 364891209 422025086 359163276 408500693 999274870 272024388 251783106 428467948 331764513 471466524 905328629 75079156 838749168 535047549 749283351 131269604 867226736 738203423 23694488 760841297 911955248 223087011 346844842 303550608 35455916 614913203 542759142 402440501 939893557 139349100 263941863 853447468 100765860 357726469 716897033 91000879 343730221 283169313 663872015 384834673 828970007 160117850 971690069 207404631 216172954 585458429 861278981 476876561 728158874 383825992 657725966 861387522 910330735 971874828 553739650 98665089 950816816 33413843 936840034 235891475 859123302 91434474 67488887 728346096 663209181 410803302 792914424 547546314 501254729 401968429 983610477 96564890 470005398 594351464 544723992 243394032 604818424 505004448 927926030 724989104 983004742 208074982 754204024 118250569 870867670 378984082 600450554 652728394 405454204 980513815 221367773 502067376 990936361 332061836 542217858 546339113 659390525 17226931 559431867 109955423 751847398 648028175 604200878 354380614 739842233 115919257 133002282 719670517 250149064 667249784 659832191 835247846 547587544 419585348 113126291 271329557 776884938 463458473 687600131 651073084 397443367 470729017 28260045 318145845 267982138 564100056 417433621 42284574 805799660 910258837 143015154 62788059 294790157 739337734 498469057 792911251 600626364 99479163 790222913 605543616 345232642 866614781 310252281 276849109 867379063 308275317 756111446 690635270 244968359 924580296 753886098 383280034 89930958 96184545 972176013 301135216 887536310 880562860 723951963 534489881 763789451 145321207 611815937 268190820 931110620 716143732 789133062 38219776 932759754 681131029 929762226 251361420 906239796 871733760 58425950 572184499 784673490 78379126 245387541 788760795 837231295 411285811 907147942 622861243 439715373 215063323 463417732 818848898 412591796 328701250 76603851 260617693 907055939 572097037 822110769 116357275 250742800 933082509 792427552 543554802 942326164 856021059 954420723 984871731 124591669 258410349 375940686 528622101 506931151 574560496 307266419 729526763 841199261 467819278 679702754 933967699 174784906 808406214 384679236 616329293 847207273 171986002 333752553 566589638 871313481 240644922 137912023 360782752 683657639 708397222 105373020 359972052 714519160 519086744 991440816 136765796 415612875 22450657 384979520 530083207 277774494 818781161 320888657 670024390 691065010 321386622 513870513 266280283 874055476 119303276 623362370 67275006 704025597 981736006 212071389 985152229 774985823 533197416 758047933 311286048 767011973 270602914 500171045 788907225 216391431 8925827 291572705 36394591 69989848 509468391 949269108 448751750 623072701 453201966 141133067 560886417 658924454 90954962 885687551 476746610 18983681 873251709 536634065 386387849 570998800 671890082 356831624 529073241 475899716 233086454 151686743 183816274 664945163 780659660 532147891 45413365 333882947 741537023 941841568 2948393 356460761 446195876 104466859 299389753 436304242 517660189 405683828 422880795 329949258 867038043 424315229 325327573 221770317 942556222 196071504 140159595 517926085 74322371 558859490 434584576 721246821 891904185 692788434 209939253 646916237 117288979 604247659 874413203 18035303 748729201 305513898 306868418 94303477 741714867 501401115 183521920 973468902 102469126 434052039 427319260 893257720 610700561 793543368 586306542 356066792 500332784 26437632 113360905 811267949 589878340 904605781 444267129 255212955 85503650 57369735 963368466 694473504 975563900 10955940 370108837 88710152 12288022 804403939 7209926 759017143 345801974 563622074 751438755 272202315 806174278 515280993 628651228 570935275 119261414 595956378 104335177 389605476 891169241 106523918 311230025 269178743 238202306 664861334 139365198 50712972 856163894 728532854 817143753 525124950 514747851 482766060 562911828 559757446 179254577 496189892 993428674 267495278 395864344 904756517 352281094 183715003 464104425 97457746 644655900 205119498 616192360 442022103 866882891 40718381 596290798 748899641 923048220 860623516 860428781 517591239 224497717 613744630 645911322 636058688 21625512 352792520 562991243 393809756 127766129 777270163 65357581 395306740 661388457 247804242 237459284 636742331 509259902 10960549 267949959 749464008 636692186 252331393 923499814 339542984 578779580 930413137 570615119 790877213 627877915 161756945 233065984 571543179 131449501 867048559 347332397 275605155 76544363 749665027 618741354 113906952 728808094 899965122 283373159 271059621 122658001 418445920 78057034 658832598 618077786 61879704 525759134 472106221 645659179 872823783 451101886 510904951 867012155 832420383 330967027 562922835 506691301 495837823 934479470 469194437 690911974 143826827 917099875 39897251 759857557 291420003 614296774 5406315 990607650 96659912 105375238 858928621 370035984 486736503 794242315 317404583 1380517 292650915 823250848 590040507 66104212 311170020 788910588 650320533 431227792 91435813 167301552 373139267 616350450 181906294 582022159 935182340 120101989 110208819 321273522 818329134 59192301 631943638 423215550 364243702 730843282 692296135 382166771 611519781 837292005 52714838 231623796 24408469 730204730 247783795 682732305 472171813 603044009 860993251 455665522 342772019 264367025 814319428 40415127 582221556 285493457 320734370 297040088 312198017 818678459 179313617 803356947 779527314 955925847 716775003 42645221 422364372 489160780 471160504 854746831 916876356 523684951 763127004 90352355 407263537 990157264 107734648 820310440 339927000 13890735 200586903 692246667 94927619 828508975 907804090 668019514 828106494 708219970 97897345 151134178 696877199 402649556 324578010 212380655 478647963 78410432 213260788 813939538 882168726 822717366 385137321 155708898 494134966 586254059 662310853 244186639 36592095 935837774 312919100 141740397 968830077 96840101 115335175 450989577 426465008 235948947 947812499 329114507 81182301 333074014 909472677 813664334 968137811 157455463 446314644 692632778 876937799 186946383 454966626 811775780 238570326 475576054 899239202 81226009 169382871 478214671 427866154 413467616 3241797 134366003 466236817 337877043 717700229 808227813 864145014 936999398 195067745 672437910 480361554 92032366 215618336 683799334 10974073 564122101 832123044 203034525 211254763 905391427 966087378 730958924 434911327 41223949 721614185 43155894 158424683 6099530 1390493 904912988 984466239 617849265 91385902 102327585 730776766 297841779 860497544 92790705 4678571 945780947 82432806 200149999 219755273 836418695 307929591 253719837 723261479 41973726 855969299 716966447 606934978 347618180 487219827 563951075 80397089 28987847 615920917 453323011 599867206 23865064 818190812 465823090 720437819 406454285 61866814 22209721 75076091 564461849 522716522 664180045 704724316 32641582 618808020 94908451 264334375 94637383 259539686 338054470 260650301 282342327 909582002 507778568 772931207 969744790 407886327 10418333 902309537 226910901 844895540 704690491 102802033 926074029 697999647 70289435 81121573 254195946 75228063 235077948 389900858 676974440 134305685 215990385 319422472 633545505 40305046 927540034 900353750 847067030 728246130 944270326 71565637 952471011 545840962 93792294 85508072 758194611 42597474 719765037 611858099 193597493 292923653 45580395 561076908 275947402 146233730 882058952 509752834 277254260 162214377 190708823 239696592 441961781 538262944 885588503 908661308 102570889 480378904 693229582 886332382 138844784 78450282 203131697 21917717 893890163 639097789 466600423 448495137 48189629 931993128 913890195 537297916 535495668 23646221 88674355 637841872 678968551 305301283 633912334 747517268 930341180 619080918 788422057 914029265 408471027 454187228 249960500 1878790 479883750 427177466 775329557 458117693 147262098 519258250 779464809 936807874 664443438 626211896 653665910 595227403 842873180 589004931 834422654 389928082 669149093 69558433 858868050 593426559 334753858 243307471 577894892 787490205 662494205 386945138 686346567 45659094 206973545 17384547 928071786 356682328 760015484 725189664 686346567 360381513 84394516 186753285 408974111 180458402 79706133 675655182 853151675 827483478 508317680 115124396 384969907 387790251 44309863 840981270 71443874 493430376 186869360 675051296 674786962 759872508 582923591 665463542 214448928 940455235 883169268 830372140 535541284 897056075 474795171 647379458 227406719 598530647 893682224 449445002 418349583 427171928 905503838 55517297 428229525 253088319 748081511 308617857 573229713 98487253 792501766 266079648 604410475 20458065 390513560 822814920 206722678 431423481 147813548 700417837 931998038 61136978 66410722 586029484 358040787 950665212 231752642 546361358 811414554 184453648 231577098 750195708 312364319 850465159 722268920 147409891 101898058 146896158 852910610 816844291 93737307 848082834 25371097 244085136 49992020 186187650 178698356 119850012 292433481 707360316 555062905 60815208 668874337 636356416 716802510 946734259 326393312 550624344 720682768 580330071 630412065 681146613 94277457 301174574 731013130 768298344 139228103 259015987 913603604 181789230 470026110 911846638 651541908 766095744 40547253 651877103 108409041 761766856 755866970 211952784 732039495 541981088 400824801 352850466 491416595 145270937 757931677 67873922 224831723 5940133 646884269 498071232 90078238 674214248 740802399 170606346 13507544 738462432 507715624 972300829 726759982 362333109 775560034 897182538 780071372 468709054 891588948 126678560 432970633 533459024 799043264 90977425 5000106 953661510 88163786 103714575 729103681 572241434 45750375 131462248 183815743 187053227 665769439 429423448 141131787 100302351 488825889 680995741 782528487 636269674 968347229 843127779 776327915 824245661 849286645 762336959 576173686 460776031 690101697 470912138 886889217 836335191 72868331 167309690 168575772 760860651 815604453 140640693 399444454 88051420 238479838 298172041 746416140 906729687 788340394 877490485 282355575 427874827 165863645 356830770 34599579 769010522 15023678 909794901 423572710 336515346 34723084 743060294 20277550 905161277 204922136 140735730 154600200 567628011 359978504 672677083 362966926 381771520 29951560 732011070 575701493 927630310 974094799 264421889 198297409 764598553 153807746 153341779 163206637 40492151 184645798 358743619 977367893 124271232 996180367 889973592 759234063 985732843 71425363 19177533 573691834 107349304 77254945 694795312 218197876 717898123 525423510 157165384 488895341 823971308 372296022 606340087 5158930 437622967 832664062 352668244 985417959 96510671 453383234 637193569 176288570 287451378 941647977 195061016 686299829 399601879 288685032 125491325 54626516 949164836 890221188 502595750 445457128 717286798 843558852 119294266 343214725 334031673 533491999 552484480 450711034 26668032 694394967 684086068 51317044 61549214 650636577 112496422 994074163 889242873 204234362 236865875 145854361 36590302 152250724 197935157 201493059 283606157 280314588 798798603 624201846 48317090 27548059 126304942 38448924 743109624 249059787 56267997 670071586 969680333 883713415 156374214 430080395 62297169 301316989 529504650 518952453 635152738 615798024 780128862 345696522 288872451 307916078 718301914 752468764 533158626 229181132 56821772 958859481 770749926 522599700 291820065 117895022 687722831 458103843 259235090 29544446 829933697 495588238 758812862 135351899 758738416 446863206 689630554 955348000 140807000 452584391 275389331 357837550 455516751 767515917 968844324 884943947 760158054 40705672 554658399 250297459 633827192 698234875 131001384 270052538 746534383 42480537 431385537 103496359 676057475 294075299 629871941 937787602 751345955 454424505 103023946 896475610 97334991 86482146 417548345 782071986 138946884 69451791 541397906 268772599 310383162 325237928 119025851 562973403 237909528 288034944 120637618 860043424 399133077 494264736 463036028 716339034 788929440 786621825 33837539 631157000 2198911 841350849 718629918 112008201 130696566 686098469 327836842 383192329 711969261 389225316 842859648 412506183 129528405 760470910 224595352 69907029 622034191 506432072 175199514 266155134 635705260 736790629 561192851 95057657 758022965 399062852 545813048 396838567 364700763 620682404 208350026 732065949 105262517 543169589 580280431 998798836 692953962 847650293 506746193 519794119 309289572 144920638 592210470 433713263 740826707 133365639 220254477 667926290 547323050 174105218 81079408 29264554 206465318 28035074 448777081 182661331 59542852 509985441 657987126 261105638 987693614 172980521 670888634 682723892 912031272 94551164 748443516 208032205 957144946 451276327 207536465 362020730 58855282 782293965 873170816 63756283 872833865 906068360 454130363 730964418 336673058 88727662 212035771 798018870 467888314 334740052 640063993 309894261 421923369 33031773 942586851 64407582 677773620 307978204 30189572 980625774 92679859 296874180 675405154 13791177 332446805 223574308 335448291 992977417 47614030 259244670 29144227 65638438 185737597 488571080 848358647 854617766 622060497 175452368 862387320 837598784 229686866 614260830 483718909 297258958 531154349 493272059 992518827 480854888 934459277 34751804 738139243 997475424 178252139 637404904 524018588 118931178 98663875 584475328 712212001 12962468 772210394 293456214 338490091 341255473 464277417 113996434 462627574 477831923 16115898 589242667 552644242 811104498 470401924 379448943 65576357 84622485 362332248 669724137 9286522 645854976 178332722 907676621 337081839 45751510 25424014 97931031 817905449 273672932 646857750 214099235 393754897 384361313 3083648 654806322 134571197 448943254 225318659 684636943 308660847 169323484 107971442 214872678 225205912 805288949 481524343 420145321 977367215 641231505 394135766 521110619 139816663 83428391 768522278 3273109 139141487 58196144 131080907 426407950 130881805 736756658 497545941 79104621 539040132 671389275 632738609 282813535 88676860 975868641 98975624 869596028 417051204 914565695 814082867 57865290 556766987 739896485 411108898 236615766 129183880 907509424 713902505 892341137 710735296 699943781 274431886 526616411 378951840 374534076 241570128 37694646 324084545 328063168 290635955 199152943 786515002 908898330 375323380 32084876 686894005 199495712 919481805 148628052 353681226 296752155 280936390 844098449 89611573 680413270 480807509 27487704 964172156 537214732 53024082 198908647 43386785 556311604 301784014 739829727 109247700 128378531 396966989 34376267 105276282 967901991 578545935 141627663 480379835 337559107 11131385 632677330 780994073 503326030 141635553 129183535 355437057 98687896 131643673 190726234 546936653 520515026 207804988 482752451 800556277 644891312 527400693 164595711 745019846 417271129 867411093 184570616 549143139 593790623 86240703 366309337 551611620 93343414 226834555 109248357 621947838 524120172 300662519 842221453 920325358 70594678 521092145 227445050 117946613 29023635 743468785 92149643 400745207 200219712 637617728 592720179 938390933 252552153 5644451 452800785 375904805 111232064 29582547 26019626 102917940 981072900 665360832 793420178 488203424 612137821 390191236 415453856 153733212 539101969 506641474 204165897 866286774 520225479 433796807 529642609 616233896 866059871 92548227 46394116 781075813 853292427 919115231 606965381 543669035 252678886 520809233 722702443 230402233 608539244 88597498 699680485 607836322 346581703 34938501 967175139 800614684 521491358 636366177 695262361 819054502 938651786 897784010 693479500 942828616 48845669 670274832 518231126 78888478 193142323 222429063 848810222 616473249 647092065 516802614 439504081 984183391 40998442 117353546 99464616 637221023 102371767 835138557 521785383 288383229 305504184 5025927 692425149 764539651 95604940 678537606 709230453 553907808 103716566 286376126 5648956 902943259 745849254 754923033 278424444 578539840 585360108 35908990 517435933 344788989 199229012 431354766 160382764 480268372 222227637 780734171 915779140 658299473 585121193 76175293 519624281 719538262 209551353 933266951 147767226 890423761 874065734 22364534 369844580 688294277 11868886 669821999 34772322 46547165 894274605 431743078 686409901 264452997 712324734 368584497 854146369 855639208 218423363 152664237 2122211 467831977 29295141 80462344 68790294 219174730 472241974 620266784 314600614 774600375 235804410 591624781 425161591 460142837 932866330 145939024 951908232 685138663 92534674 189317013 690742481 966105464 595302211 820954827 261815723 436987259 241830953 594914476 353565241 926890984 627983287 538888740 42928270 303781875 23204153 114917130 212422825 890935252 616895508 506517861 559160670 545777754 577885076 334265194 434246699 575869182 788881625 980382357 110506555 805560943 467125486 472980872 947797297 26580036 757210785 697149313 351279925 985666690 667239639 348249833 9652145 257109917 823237147 727288332 466948039 899077203 570296375 857355843 51099115 245738507 929537391 335724855 178903273 383798099 125249067 323526423 60574705 665022382 469843961 526993790 747809119 223533950 712664241 24904184 843687569 638091174 594370139 382526246 154211712 636477396 270748785 77132439 733187787 602899582 188536854 266052461 994349338 220963574 20300652 838284032 31014696 337318429 970284670 171439530 40149098 258085664 938462903 580731367 873692273 924675733 671955782 597373506 304312466 566627320 13275624 17958295 904020414 649909273 489267356 489334424 834569921 122726984 40598980 946373916 557616079 609667394 972653415 131432486 668631967 413995343 354262974 155950615 163994128 729999782 65002297 51890964 935165302 999660456 63405212 572049094 153908406 876172134 123966221 563206366 351309561 558087770 745557354 709651807 911024426 228649366 929846068 828578393 134467968 897489391 793757062 976040380 628752746 799838711 726051240 982702089 371842332 257058966 794332051 44977857 294278465 371013203 96564453 75418181 963008379 732880348 311013211 582809951 992717032 587055568 871313163 281276979 83847838 524415939 811117877 558341085 262682752 903959617 369893154 738249039 54431758 226667735 327045475 790082094 426852217 824330289 24747010 577456602 481789750 79595134 894551717 39498622 854410009 773210349 64884205 117929567 130040316 652140915 974239582 20820694 657718641 742874018 92022765 515032620 988544166 900038115 491921133 835998032 395722567 841092845 806075944 394960578 681539662 40011925 503573003 75177670 202226456 607157246 639109307 575726804 552664082 856272421 698938415 715277899 453249760 67348885 4757500 719876638 490693857 854755580 25436905 187690860 665773000 74730675 796719643 262231183 237370691 773076408 147966698 891089200 900842438 187082620 666027652 645284977 993257892 549321935 139426646 941881229 589716234 972869711 883317399 164500834 246410429 664251202 626770680 788914335 669545536 457772632 613050048 489389594 950645670 993102864 991932506 68920512 965409756 936964909 148281984 557384599 958805922 88470747 280624022 34969193 689487665 466044786 429001017 811923821 935259092 485606648 938838762 88673383 567794965 313739015 491972291 135650050 299834970 294059237 377293541 994051303 121542997 22638619 53595514 943068244 707420305 401741937 408721375 713058664 746601037 861074668 829392430 27240242 804306420 717389289 174404735 43767316 263105737 644198999 981568900 262377679 625142784 567644229 496415924 513587170 804198997 396229245 104752061 94365544 558705111 930390886 22115469 326592659 347810106 56618211 15011879 698614140 752982157 652255350 638629480 50584206 227132222 58517091 213214523 848607748 855572447 701268546 593585566 351870080 964257932 51540098 611306782 644981865 498240155 38629928 713713874 686877871 61684325 289227947 920199947 891675584 253650342 439687584 71508764 156068418 104417273 947558102 345087328 729784851 348919896 101378305 815300686 643947845 502847228 18399363 954290794 689733878 35649861 400110477 731056588 417181356 663028761 523285367 81943771 585390244 485264648 300651321 580071969 787494474 513687218 761627714 868831639 135563095 871479359 532479099 10293435 135823785 989974021 323468363 90245797 523765698 663322450 789780050 211858430 908650259 567743568 664269078 433429926 337357772 222964057 452744426 144470935 670909590 564963356 281639827 837113665 192543409 52696201 204559611 9809828 283956883 517879376 5042431 367592860 752480133 320672666 337797175 503651164 36224806 486514653 943679891 655816255 667214785 239197147 674683722 456003500 95881457 259660698 838419894 765622312 31774997 818105560 626291907 499649773 327043990 187893830 140013368 597165772 966053029 891542723 241057292 617698854 444626223 970317130 382433144 464514419 560086182 121501355 620079179 195230197 133513339 746611294 669503565 797600527 178012392 855288914 159082004 617275984 94715793 170559669 284227760 173749675 397978227 32162622 864513982 760872481 972099111 40273537 604904650 300876032 117900714 63733421 329047886 688533045 422583198 762977502 78722863 398869572 71124741 983655736 762554550 448752036 481097611 93421470 775273448 666364337 655163426 775137365 602136263 641689568 933542993 849790510 12622277 325064171 410099024 498949109 652425994 1402227 650381675 111423366 676476977 5811223 309625289 364726909 796479997 126369658 790027957 23368026 192512601 126677716 847080715 394060455 442579296 82846364 53102849 376866522 769358334 346656944 853450160 156247924 118440948 436359004 333858944 397181614 636168953 176983704 420876524 376079385 685002068 27633883 510221711 706765568 585482578 341981387 962240100 919695295 387876790 444033220 387563327 893342533 444818579 829034835 144469897 820235251 385487979 958809329 616823789 277273095 393571508 702311978 454555892 822366968 171339207 965961824 930245478 737470873 674131841 640836840 637037561 978573247 456874599 519035089 125927617 881727691 948526635 916111978 629565790 904181399 747704991 293327731 384443094 519881142 404683055 782272865 5431797 70446294 201759059 107394009 41514274 652427459 65368338 960964429 60554131 767960413 736859636 648373269 736411121 58790076 997985774 805414627 141836900 332146327 415343680 280555510 871179195 101088149 309540275 389776338 330560861 604280186 790942559 625456332 682190797 718959901 732804269 936596190 795076341 597995895 441400076 92999374 689517278 164687989 878040176 152421192 640463103 13015637 461258216 564249833 219179359 28802382 33715698 194020552 965364858 894360383 174209140 326143451 18236628 364347187 709521938 331060593 197214161 368297141 246638421 697687378 922830813 91969905 56987743 581424042 192664417 981204045 818019907 246324737 856210589 36249639 798158050 140993076 694014310 814741241 142210128 491260540 201523432 580515531 472625768 440793533 650705593 919616954 12653876 141334821 271403367 159288304 168707229 657417716 495494937 940442056 676681848 30857249 697368075 222347694 929486144 50102022 855988581 656156058 309140048 454140219 35701752 600520671 344493719 793871590 955817907 830067365 943301423 570402542 22102200 113957946 36268760 250768368 833910429 378779341 951141631 14477550 636308607 524958305 708546418 501548953 181016064 108229734 513218188 6166798 738270479 847008917 847330457 27128859 799157810 614282579 658951825 995961416 500941676 801453233 561018178 577632666 488625574 270160761 94680849 572570126 764763548 541693975 62035132 653306476 455827243 318248321 899617443 191111045 652793525 867894227 245457170 541043139 902096283 432133615 154654482 898062505 589014147 271079285 944350757 209212523 237293098 210551421 635128458 600996151 310313274 503306713 131668161 340404954 12505194 887725670 797431611 943366268 139805502 211959981 798710968 131256388 749192155 782511939 18360744 294978741 109248802 704018989 14841823 677602064 151510038 74172458 734865984 150345565 468986172 323221324 889623819 365833896 139739959 74731861 535364468 895550140 674397223 627027260 264781275 577973089 219210621 108926711 799310984 96849461 364646224 367819787 351845075 791694525 665869332 207191210 591687686 469476851 612196355 482030487 433699554 723071915 682293955 585325929 571509478 849128981 335247664 523220053 248307276 142544547 992980343 362348216 798371016 773074192 673630316 820789743 40367668 216286088 940438507 690362777 157589573 215137944 94306027 948886528 57459885 67414751 420475547 283246885 564839175 925863079 611135352 556983677 895689367 976541793 964170930 916296695 556013387 719664221 40043573 15647266 904413525 519785272 428917605 725398829 452599329 895644779 843955954 76935338 593499017 248789257 410963415 768986932 611137359 832766519 860365439 785867157 809698838 551227891 518822225 39211895 317706778 353081464 392264228 996430368 500270990 201234387 54248885 362453873 185982730 583777572 57170631 272700103 881091301 460448201 327354638 615501034 860143053 706464509 89053403 316793559 228633405 763925514 635096513 778779077 562381048 59577130 163138647 744671691 63197651 893557388 911613216 139558890 157601686 249046424 179880902 964606084 563057200 771869069 512781773 64856212 49189919 55006139 912748152 439359236 356355931 183037029 571633062 278836877 342959610 539705418 202754343 69624086 491647382 603969611 130964884 326765463 994739417 348934692 917960193 46615545 978754031 612262065 72101664 670034918 521339906 8256185 999194895 351393462 492677835 551878048 529382460 886117061 104161668 131139198 841347420 718833547 425835882 344497169 896334741 585869696 313049975 111824124 953978545 441626025 831224943 110621874 532359957 973098179 358351990 132578430 178678265 639523550 64699029 533977284 94716731 991010035 708829759 807930486 559372551 895451322 265450644 668645719 586799607 73189574 575820703 102595371 198244453 441295208 413026333 52820977 662364474 48847561 920615631 35096991 63011891 105797608 196465141 19509045 128496428 17603226 83705801 196522092 469044118 833736176 781085538 156465419 14258182 164213667 39440689 130443898 708212072 61710001 582184759 971240776 611304515 873652739 938166581 114361748 838045827 757382985 487727058 394303253 505296483 514037275 888804552 72679405 739960650 802317142 998418218 836371911 466675845 732154920 486703152 291492575 880278912 943061782 99405185 302381808 569523176 508074093 482991956 935226500 409806740 738645478 35386875 61799419 96347080 305537573 322210589 9943070 78799954 430361477 425134904 210655248 419846343 215465666 808426603 874011938 408557997 691986373 356858882 447738502 832755021 872417946 29384437 984505607 269867340 112179442 964807547 288145756 108011374 129010979 102488337 113015469 983378157 738490196 122497288 572950025 287326898 354040527 3266844 148422464 191419021 932266858 276759191 819675179 296674234 598683369 675796034 21129032 109323168 200068063 664779520 721617771 925853201 755253955 708114198 384418887 315456168 434918483 89111381 635898324 815235470 472284854 574043794 360094284 855822464 222285962 769786090 104708457 759484211 553100904 81163896 370460241 77683750 708533421 22466248 343581098 97072022 936940846 758615996 63989436 931445354 484326238 104404951 60039265 306650469 921010545 87093333 458083428 796486603 710377506 5536899 591876403 712279512 634679186 197252013 164998415 583520284 383699399 427872825 200642574 513520407 673805653 502181166 919826412 983523992 445661646 689457077 550382972 403810410 694877268 676508462 507803516 60920759 202539541 577220029 530445179 216669443 384900397 502082397 979585102 863199737 2913294 615291596 121438082 460637380 299549599 269356692 118931116 558226371 41698717 805642823 134836804 113042622 430131552 339409529 298455104 810455391 688041684 663995057 386983821 172460705 961375838 319355448 753230824 18302346 600599522 926049553 206552394 102188504 452249043 507458985 574320827 592258801 545339616 903488651 672409946 558210425 479873951 346990567 949363271 93767893 395993505 732394375 20001528 637417151 391286758 510755154 684552462 56927003 518067413 580175517 751173143 791681015 71713173 285478364 331860831 43051338 257394972 253201204 410378859 582449237 717248986 944661723 136944382 575223951 877049255 31494360 790217288 40371179 354418982 413295304 421656633 252412859 820837523 527305477 134127504 63684593 944660196 482921202 746530746 562849662 352286894 375620169 168492182 695416217 695057328 743763369 514555977 106941378 829131587 92538261 826915508 17738923 246740252 398301057 764600550 299007027 38261906 499988648 462034146 818871858 849661786 15006839 530162599 460914074 925335597 257277689 867702000 802137164 132691962 239648204 865012900 294630984 826006547 948109247 70118869 795543358 450283525 65569475 843170015 923867423 263635084 799428727 57150416 7342321 4201510 373988790 897843981 330769665 479730386 268812625 363058669 176082083 274254857 97335575 109960153 469166828 157958904 569858349 685992065 866844989 715544685 715323016 125883509 729791178 570196107 467818952 168895612 414242797 884529474 205461828 792950328 899802075 126371834 17519438 537795415 430148565 822203918 651448651 267089386 252636480 800156568 134449483 551344105 632666808 933966182 654671899 800521856 804074421 606584255 6870395 998851018 99970253 4617821 69797273 748708939 986917191 150190915 519369074 911279974 15324563 443168330 894501276 691807770 596476769 590886399 283994536 999914721 675083795 337016935 292087261 90053980 348067242 311106842 600505794 676407708 300277637 61120055 576346763 430029471 206575860 251309962 391498539 269265241 995508892 100236065 81144357 849176327 599707319 919283692 511977654 380607409 826912198 13143995 929370371 78150079 676338652 355612303 507464962 649189478 333277210 72616903 300494031 669114388 105298068 400599053 992021570 220924053 944267083 781249166 715143432 229619722 395213231 542211238 121717412 367527373 396624295 515966107 390784395 506330263 785455302 19870872 844990895 635194502 685391690 792344383 470241911 681286660 784004249 750647139 29759231 906283290 436207676 273575906 457724463 258853408 408402392 2697830 100959105 307224078 984159698 332200802 28293432 533684491 338368322 318660369 865616308 517294868 792295691 54494474 544963961 100125351 791333280 62495524 863064205 693771701 524109812 437095198 476551021 837340487 344318760 392888723 554039297 251943410 110386572 287114226 269766534 860418730 883689001 252248336 371956426 368806345 99337363 673169790 779405660 354465551 904328131 100375779 153525984 318371709 303943726 200930270 534132692 529065096 736407801 410433361 534950805 575524436 558199808 588023819 676229654 223416246 911837968 109623755 595554126 689138642 950013340 860990013 901829325 879043371 492780454 518498723 285607796 678873287 216646222 19334786 797906966 131432966 259337421 160048221 329379818 325767163 177104444 656258911 71169135 171552949 44941986 705651565 842020593 482011770 265668467 958471027 317463404 669500819 40630788 315537683 693762857 344351273 92792750 591963029 284741736 113524939 509392011 615892740 166582999 564591911 888626443 940306320 321903512 762053359 534593274 431030389 774032667 546521575 652475712 802500606 203855914 595330063 742231905 972698753 862029088 608729993 400835679 105089657 27437191 569700843 582161439 856625189 721511066 71527932 183838188 674804544 461174294 979248777 559588862 470935025 444050707 336011778 136604397 476851385 977960629 473656930 521456655 13546126 784039705 933240819 507970754 212687169 388315195 144465525 247713558 956547698 846940679 373992868 568910392 129641555 524366666 269053441 678995313 493855290 73825752 922404244 800694624 636209060 740060258 340444704 753074487 34959023 971341404 299356949 291609205 702295883 814683069 890375032 588665863 235133876 792548318 376138308 997970888 64161051 923966878 722200056 190561007 133255599 88589070 764252168 353254496 89995619 383925139 942369807 50428574 658474385 167266141 854524499 304531600 40083924 41287521 876904129 450470429 351565005 58179759 361615618 479939581 199559702 666789075 126346306 529063635 579418586 99311891 676747378 799637897 436934089 364185352 792020933 682271144 891267237 373737201 501919264 310029893 60379094 430276050 327916290 137601186 643717145 559738414 435295051 28209658 446504404 40377116 174606067 949507163 361002614 67501858 466804192 15422686 157686641 229931445 434891868 71101642 906238947 145019993 169833801 873103308 885245891 466165955 550512870 909153012 524219358 723734299 335136766 303575154 94757340 791792572 395594560 97655731 617600928 736677323 16006069 837519123 35875381 770342497 634670712 916271807 498994404 670968849 815832044 137899717 196449484 207301239 992642203 756044125 383938419 61722357 154596774 855702336 825571389 527762456 204048654 639809987 878995318 120318876 905925104 553068738 363845571 14167148 58049741 826750319 68418044 555823853 334697976 50504078 856927892 211970811 93467266 797657089 580181987 129277228 262045922 272258493 515702616 593678095 415581431 842327119 251553932 719678132 929485764 859336018 839328155 611909090 963677026 589185979 946178755 919505514 466244158 322960913 571742928 658472566 421020960 692328056 964014687 870165752 490249670 379959872 137996924 886830419 108474341 667524540 53655914 978970016 112935464 658584367 55963047 377548571 606016996 279857173 474629489 80946285 98524938 946064357 898984888 563963692 238400573 125237311 135234488 322515987 122483630 295858448 85620118 654546454 943822164 746703063 663496611 101150267 526680237 4724738 612694153 390169985 4946842 593514551 442624570 336602544 23594726 495439989 337047280 157251133 32573148 261429007 198051381 793548116 752937751 333775019 748975475 450206021 887676246 694722530 530430560 205648726 611180803 430403378 848962493 684813354 141347132 597667150 207818539 984822047 296071250 956462975 508151733 217206946 970851193 990852313 734605429 109656554 673675851 620832447 581740942 579721467 296314457 830382630 788723304 194987089 203801102 276443255 492791406 14017856 713515978 732485331 21220509 13416214 83088289 92123336 16155818 351206823 771981300 34999774 599852826 202238938 369582742 297421131 107975364 476129518 283307499 65510393 878800450 142065037 459041889 815082358 45175465 211652742 820723151 863355348 827899051 324274735 330234850 654878008 116563299 830469971 112625620 786560685 49730589 824112586 101933847 39845649 782357359 44525347 744769563 383809808 136529634 397913395 491222633 518273034 49256212 635249751 132921639 972946431 528575908 596849954 852390527 401646673 821027280 31246567 968329747 19629043 104478385 386715352 123077182 921430891 361497898 934480767 199057527 45015444 915407183 154064344 926189697 398620414 10632619 242098560 578276981 607854447 343804388 123079191 241985054 998884009 209993246 434094153 999697527 995888438 101491495 30153019 799851838 319839191 446875681 15585686 203726918 22848104 137164935 884069873 524564926 195690468 294237971 273918295 690038449 874741674 160760452 163936344 773805913 471959913 74926651 66267010 791666172 388721766 766513231 202615191 200110004 723831848 551316924 888124856 612905262 951180081 138876429 68628400 360152021 972147938 114404544 95942530 89744559 25833457 510833876 232217306 171947707 373523231 370185838 903072370 84968722 202672762 341547712 568637322 806384054 558539863 311060170 947245558 910377538 169756050 672870037 394267746 12711839 33263200 719488478 738804423 457707210 570716151 600632915 412304406 224788205 345532127 208403884 906771257 310202138 51704249 252163076 874532990 8776789 467595330 739255183 450228605 326274216 926445620 688630919 183757104 7769075 74095338 845282437 147350079 908859219 588612583 284926593 887012967 659874805 844028484 180916846 300647318 385191244 398670089 897236068 342932058 185535283 377291268 493036465 903492419 433671883 376162814 14479454 313941941 153244176 277822031 68813770 758315989 944935409 94062976 989255832 985565102 526806466 710806900 492184198 701640681 411553022 615938075 811316213 465070716 247964723 307702709 597912651 484334983 596118412 880294795 860883710 56811884 717314545 943689559 894192404 89335141 480999859 483984314 881148158 796348824 467512849 955982486 576643101 553522219 270083958 71966086 1406052 403201744 372190791 250246859 62641611 884824653 555201272 911772248 715833861 899801257 552701163 767628553 906786441 178795682 854918150 909113927 272533085 930610159 891050335 465419277 667403945 935890238 352167363 464057634 684398038 127727942 429115162 701922440 464561675 249685247 5275420 687501517 247996383 81038792 308897452 642989670 80799275 879355621 557236442 315681633 543234326 239792540 193792331 692575890 507243689 39676387 479317644 539408378 448399922 691272155 859930227 220159939 640106155 766232663 726641035 685924872 427518863 967758887 41658827 92693258 161497197 583387222 29867053 845056538 622610346 887926990 518780802 965668202 477838786 920616699 694935113 667573734 874228679 649111298 942503681 288512709 839469384 273218705 546917972 358147842 134028641 76876933 39997291 161830036 477828927 524108907 593593530 343425553 913565530 832593659 549918724 713950134 404703697 591892087 571567301 391336081 121334718 315380690 678767018 596848804 284621591 848156742 744212636 112090220 597864698 827707973 270767274 468824931 688871956 626613522 21137774 715002166 867193796 792612181 352374889 979709696 482511830 509974649 888128594 872236298 293567114 282593947 109669928 250875433 104999622 762760508 98165551 485126508 318804816 284200465 610340585 635947047 222384412 31152369 808949131 356018291 713074232 349271222 302712431 236723995 826017959 993349002 308217554 297185373 657846968 293139377 74477298 643328122 676052523 765736210 748199428 146982375 481500313 916770984 759241837 566771814 130950662 299178014 671329838 132323473 817843394 453815911 698819975 116093662 116636833 946098269 627093972 438467790 699168758 844417853 433137708 495698769 74072637 521025255 992821026 286214887 681873817 70676460 160603518 223930691 626819779 392870819 843699141 682281793 960874701 401520930 167277311 247442363 552546051 67845497 127367225 704276879 861366116 812177349 504330277 151730148 916521308 899220458 772386856 159108995 990768030 850379114 592651792 657656129 688380233 784538480 859811905 177277792 956438727 868905009 925232806 321786564 666171813 460301982 546658266 11493544 469234103 735514433 273798590 798635005 497361243 168662848 982580264 568559421 750142388 984968173 914334075 510798398 266205902 545501000 424570118 458999646 5281352 300476310 382681207 926256577 267559394 197638507 92983963 578879167 997700104 257850071 675107628 571807460 921824169 801930684 232875446 84506847 129238273 159762237 572842433 182692204 906476701 4651836 616344819 533466741 100761412 78806395 593030161 28753626 581680893 894485613 98167897 994778142 130492632 504380349 930951335 945022738 495504056 416644475 936641597 679876715 560748750 957352022 352507336 134062189 444879486 847784920 753905687 944441825 656552824 691333992 235990470 878034194 780700570 320645533 250591447 204928150 398577696 834687035 726708247 608609121 151970699 229073039 588825746 948259305 913556645 513964732 665889420 637303000 184080464 189950189 246623075 88395667 17515759 350522709 18726392 10719725 577965312 987745947 567825581 700513991 182734555 67552465 56351836 926995189 869008487 724801786 873954392 88928666 300534713 320782936 574189528 546824249 826346431 419960303 507790461 695292493 982065259 726532167 141382073 53937150 928152459 863524734 304836084 489530332 182109448 13580107 986922996 101179662 317213421 8403236 1195437 73599921 552360574 672846707 983137432 80306961 211935004 11685606 839490327 443702571 35673717 545676006 133778237 8073320 128333629 620858140 594342265 249934383 966980646 343914993 62937199 770515384 321489474 994192997 44109510 429685401 81881153 110349988 559287605 414889155 608592083 481502449 270249347 162206763 839149362 677598786 615421087 849602839 511776121 376306308 276535269 785445154 128643533 246674048 476493747 314603177 938927672 260535482 767089071 954191683 170871585 896393693 646013029 11967925 604896081 866414893 268044342 357273847 455833897 641333579 851478482 375512616 588560596 578347512 397190972 507710791 923001872 425957746 999296892 17680651 363069138 322459992 759117188 72138863 822214282 896856472 284473816 674852089 625298606 472005367 860618622 99050013 405896721 980177900 706961763 532728902 591609212 73758090 391649969 359741229 189932254 868748940 141713464 572196064 519839308 973737112 586887581 389109565 556124010 917736844 992765215 284583721 85408575 421191546 270701053 143959807 864636870 246589296 681166427 170688973 67331595 637908308 535139538 510440988 640020457 662093018 504270626 589441177 948395863 973223040 937797914 397418603 350735196 192324977 870419984 856065729 86521333 593570437 107105199 19656556 878572970 825622851 302535815 768436429 109668786 19195344 303526696 627117191 830880423 221524311 45435285 727818716 934328635 934166114 772693612 693188047 837742757 971303032 234452079 328730837 296867412 145091907 777712325 303081291 855058757 57112177 594064157 488070763 578252148 804989817 999433567 125866077 637242280 808919861 600139378 95000738 964228966 420711605 517804268 65068937 630385814 968109124 175055729 67793675 29512665 508139994 994539347 487569976 776059547 427516207 239375163 120377644 96395499 459345452 124594643 51304046 79398202 71918774 756371061 585176773 264452997 755341209 759801478 999068463 120838688 67044570 172050028 608426246 142868964 68144281 675091172 246392820 41822807 45568471 38935962 445422980 70313811 502100645 445141723 183508417 430015301 665912716 638452691 352585716 826638871 873586016 140763871 222905461 62016051 764911419 526832587 49453207 89720936 942063613 339165484 572323219 174784906 583693526 906722717 831829695 892001885 691429018 518298601 934148598 597151045 44819608 49827528 41611760 389340375 144413709 205331731 119590303 660395056 376391073 851705320 970821576 76812407 2473994 209415987 117408816 812887202 612463764 582587205 295167534 624932863 555692128 970461503 482455220 901379691 9649577 842744142 79115363 140750709 855826111 942250611 138670927 66022271 765172523 89496759 344775115 61863861 459968766 897142955 76525449 708664985 131605191 662014215 553717712 210242673 69292358 793549648 878931893 165240227 52617257 64362784 36997905 40330931 731778595 567320351 881033297 67404561 761878855 435050548 921510144 132578430 987746805 375743732 514697156 121228645 912391004 819784908 865119067 43745845 873599016 279169051 306955487 764057427 668995937 219065782 477156601 532907634 369316662 162763541 273425610 152203044 438967330 223339121 417938165 317587059 261514536 217604031 555459104 673912576 749677569 842942486 651532075 678506220 905096055 366889840 85776882 999479861 20196955 337942280 671283581 210940604 939403917 694218307 607194570 787331451 118421271 139692126 592843955 696192970 437000886 750179214 953719143 296557166 460851256 662897189 336685784 941368087 110458642 149662873 548876370 738040784 452892171 903134383 510007202 474552185 749333132 292061025 258791485 474188353 458432681 714953339 448307197 458905078 768139976 534648595 897920455 94495824 623560691 697768300 646205964 740753128 110751037 559036569 552052690 640555552 917131782 32847256 939870643 678921575 4985823 381253585 374214736 124448471 217684496 868830327 85711756 633386106 26579589 270522104 699298950 569531503 115818426 792707669 938187398 74563732 965242541 85433779 101657131 328198146 98238602 333882947 952789077 140464920 125680431 424179084 355058851 109220310 634264462 187386638 538932505 991016406 624641640 863846206 406021205 233163924 573461697 805211274 469059277 37205455 669727703 782353117 728551715 927500824 851413687 487219145 75932571 699397659 182912115 423694545 617118800 745505876 781767831 313204047 726952037 690405124 319443539 625269175 164487066 838808440 192370635 337719272 28868058 117789834 423536063 182166576 956215072 37839335 550880044 899965133 982359671 506752202 982531110 273329687 74995005 982062231 740027044 777001434 671940335 465075441 370241229 943081287 106950717 895058359 807637296 404307329 402847526 26253696 912489979 587590516 19249543 735269812 551202703 271102110 556098042 270884261 526312718 392287492 560453255 382475338 679777080 208190623 451371026 936381996 578038655 94748973 63781521 389154335 887132319 817670707 943235046 4331372 950078530 717337765 149615533 372605010 940449342 17833514 255137695 866546904 278295109 354286505 44254259 118782801 660077793 69057380 519551541 461953986 847670325 954610735 226985379 158475973 412212903 136330112 78698387 97040587 745494516 769257203 26879530 249604395 749984402 563029519 934642834 243504914 280460058 349809059 287358531 191356270 192632033 572275061 438382863 386601212 204562992 742546556 370820754 699316456 921264397 468770226 740555013 372750494 332273677 117140968 803888244 868166657 974004538 838049233 511937924 262407 28352560 401384104 727408152 297976308 805356918 317721312 537010585 75224281 303109851 73314232 554952475 302656210 927942441 488985717 566146263 911679836 236808670 616393804 739049137 376570761 226380005 721460081 92495496 110934582 779297723 627339214 734050521 536011432 45535552 261913321 287610865 743874202 1729050 315524780 947726296 86531721 41958694 659299455 435543581 63425526 48346516 579101725 521539757 626791883 324127661 306281084 741821393 302514520 169960186 17345667 273308650 135518299 126709968 565191715 807265479 28033375 797683632 729055854 453217808 49689251 595699109 468399623 152513078 14319173 384265814 119210984 266155134 461449959 911754487 69299650 605001 679019993 59584647 378346473 104459963 566855706 94755272 2816017 393644261 12747501 966917634 703954584 82783275 488258117 570020133 525464230 176000163 157340020 659893819 627955772 372301776 101775413 858817391 421791483 656836331 827919426 411919214 943405276 542663663 22374845 477110736 659929743 137073779 852566625 964282707 77041454 979714453 16324023 459334514 246593684 704271986 603255521 400389298 4969519 247720476 632463818 230714787 61427962 624193526 865640696 116499898 564213016 338559012 978685787 764689856 593981438 541017775 14566226 621838898 126950660 605777346 817921642 737344800 295865193 124113561 428263593 578409970 892472412 4930042 731800677 14692060 41394665 835795703 201220120 372920021 491020033 477480877 410715654 544816623 807867705 644887912 682239714 551734858 699372292 672699161 490048206 839489639 419214664 577396862 48584252 37944362 950057703 432954028 246631962 586349505 938574670 855104920 738899828 917386501 783547294 619229144 255105495 974420073 600985547 796655094 694671181 116808990 978019205 921771037 504407142 141746819 217522810 453948287 390086162 115014201 600912723 122136160 318383900 75573545 142572760 927177803 382620015 420697337 839011627 972649864 781221280 988489242 974652470 562445069 170716654 7846561 978411468 135666788 376773698 510894073 19542071 755880012 943216099 472218304 71188627 588266750 4773513 345987172 105965937 280506623 611508254 87276294 867544723 51758030 310290340 323711796 949378186 772538836 76507369 276665169 670130167 490755579 373653761 53453368 427055858 745576214 881702352 833801199 539903769 111992062 536386870 70136080 412622482 310113743 651728490 17835459 947302856 836970929 268005786 2191025 865974207 523759394 993909128 310058391 173181457 558686574 890878962 221858927 538977009 172348004 28129473 217733512 619296772 266654378 471111321 257545995 158912405 134476742 159728202 651917052 742891359 30415206 754929792 733884387 855029695 719689408 682754283 233546519 245821131 432129979 75907984 217299021 119346959 7603331 169802916 321157910 632737028 29854385 249227886 970782513 735455560 626886148 351408282 742376169 866347692 227488466 822039939 800345218 949958614 264557012 199676408 649448413 475604235 776154472 843008719 886201244 665347711 806259457 713639775 725189993 169288328 187239715 969370975 571713915 403878171 108378838 259146094 584647138 196156741 304157971 793559356 623161451 92697984 997931713 728185937 438937660 438408952 549132379 817389348 515394588 566716542 332251923 191460646 267479682 800127477 543928127 309898995 977209940 685584697 538108220 69844503 125482030 613420421 107006425 287411099 325856318 830243398 139816086 95484757 636484487 557218712 72683273 268139181 752006172 450204611 595839396 407620775 992079030 797403128 112255582 121048986 370376205 890154759 642745645 842915496 16147795 493530777 991015533 61628912 656527640 302409051 728114692 534858610 456887972 299535914 779179443 993495837 866645240 5012331 961473774 717663242 708534533 324118550 215053953 878193326 163961785 970929464 621610263 467893136 89216206 19988934 351428393 596227753 265871218 751670441 200121395 169436669 473126484 689155945 732537932 170213865 104543384 979836807 241580096 760897748 880077728 83805979 571977298 802823665 755836183 514763448 188554200 68469078 44729438 167662245 746308201 738401298 125813067 989165311 495257536 830303869 132951295 33158987 63108768 98310460 286422280 557789362 46288164 43915725 865469694 526777496 852033936 713704992 602380406 613358840 988836411 404739111 19326585 930010906 20421343 995258256 370534096 816471137 328171168 34668551 275239197 870344508 295794721 31158575 505187042 772601832 563308901 292580395 925114071 257873048 103800831 603033607 641663246 135379313 617082176 36103087 355975366 574675875 12471041 299217873 946108779 984340649 156744348 911223524 397671816 17392052 741968002 805833223 748569380 312405754 31513965 252893697 132053137 727487644 81805588 318606668 21737904 969203309 889799946 380441351 351118582 484728392 748620046 118939983 353231240 418229797 995110193 554360345 80594170 522779705 20409511 682853841 122277583 970390596 285024252 556488302 783075282 115232802 8248673 317639723 845366416 254238156 187461463 499871784 33051687 7116716 959244724 374497696 595761090 542814724 759884435 960379202 317334754 904444738 191267492 693867228 205347523 306523128 861790083 644876055 580191151 680015207 888686219 327863163 41090604 373409760 44050274 12694403 231939455 752486580 142049035 148189042 233495827 405826898 895529674 51889666 92434116 418466968 382061307 484738987 56764268 138140218 788951717 659046693 935851475 519124360 24751148 749013234 531340911 38755717 695089942 559581868 352129740 524010347 240622936 516767549 931670434 228867167 699322979 447495809 420891591 329346377 812414025 743758441 67807496 153949418 567534181 736423222 364168777 835080499 295162680 857231587 345191598 562249976 103266563 708607054 157203032 22336711 35679078 115442501 826342829 890244822 795707539 887878618 276592672 511041253 902844263 218253513 443370642 74024168 143324204 205049445 391744847 796720455 497088012 205229604 881299325 907774614 465938079 795372910 919775277 100839689 496793359 906751512 929534823 684661147 52838038 319470619 317856830 151383800 433738650 558515843 151141492 904836193 265259984 708627818 13652612 723117963 657080405 945193130 4210640 136283374 915484033 982244512 464754487 330349383 320490469 819408952 548120236 530263999 941201387 536016494 242520910 620467917 667068441 864951048 866179896 880860102 23205315 154900151 486514071 609156528 377512157 936498247 470905477 971475586 54156641 646533376 911768058 980668630 535121481 966548362 605281187 420637620 802156243 439609893 798444693 610051984 741184176 715650771 537376420 480888496 694631057 593834320 133663372 427277175 146813840 308941324 591214870 519867266 405363122 443203098 493418508 273265496 235098175 414939729 863336279 915953421 25116162 738746185 52435626 738532615 69776499 663066528 426296316 303347085 273115721 609980457 767593534 599637332 84701978 878627685 471370267 321867955 388924415 759087579 155381697 105513747 770453287 466257207 171909797 68147459 865097742 722888029 811328940 406259605 95747409 400855395 5596022 521036901 276314805 27621549 956075824 607234425 232251022 515177942 531773903 813882152 602692425 420437850 505196204 68907091 12172635 348328706 224917715 449793711 744353066 504784171 591161925 806666480 166018991 601900358 444942882 729893134 313143977 350532296 523968462 670396736 766911840 235019056 934705081 426818287 577239549 335299642 605324138 623307440 281589176 469185696 442412717 845937489 119154183 572144114 122987673 183458016 74094313 689992766 160584251 319911588 431075808 989978771 342659842 137534310 354807128 464995402 877450266 10648845 417416739 281761509 108978005 38500853 253338831 508359380 82052314 24007814 98308162 35528119 703697752 776711859 773690363 15486423 902399546 792778285 680690276 680066991 332258447 819988156 842904869 148993526 189664980 75507113 69229137 888078799 654971885 449899323 120986730 382673548 368137243 141507468 708604800 145399684 153690510 52740288 81486694 101610305 540810212 125015275 377240754 71824878 410019575 300298753 368164033 629702892 821798318 913316745 994544283 993668830 252713347 265159211 2927682 342567750 770733067 977802840 611371621 53697262 45472749 363251215 81175497 990515844 744410065 814008718 397929204 680775814 394926344 62683092 486485733 72271391 3395341 718901144 914275354 608427035 807531161 727000786 209418058 75727407 959103586 968357180 546143640 773379115 216852321 675372879 128060278 994912524 471209058 212120501 801487019 348240116 270258493 913447578 373618201 13601478 936556576 24804645 900915463 139534344 485657621 72274523 543846087 222182229 67746226 177256346 313861565 578225590 711667139 463752108 674742198 629336423 548940573 11877879 477027256 977250615 98417322 668275919 179803010 496810640 902314378 312677366 770811910 402377151 304380607 639523651 884290225 207174367 453614634 682752714 548688100 518473275 719946392 775607406 217319199 415758040 456613675 572861196 400213106 97310614 460479513 685757332 9091014 573718683 320758957 631417545 968710765 878642571 37594651 344288452 159401588 654267118 97723966 162655847 586273177 720331765 804403939 230649675 114026787 872469364 886958408 573226961 672960411 723703527 741957023 911288042 948619620 182432111 75992113 986961886 57042266 205708608 656205834 473629339 893670202 123556716 351982909 434149647 638772910 299356949 138231515 377296894 878007128 315259419 499726467 725135694 564864144 260893287 308109388 16392508 455805651 624342253 382564624 77316816 977058406 109160331 570029028 346444076 816233886 796767044 997738347 884950468 690385320 596789509 896662541 543895929 580393099 644194234 800096705 677156445 584692212 565933391 503423414 741494807 938110095 362162181 746163239 906978031 937895767 252533846 40939192 381365210 865396348 129405705 951124918 26957094 360961252 56470426 247513935 229198245 808946389 186549175 410368773 981381634 922549037 655408763 63926859 779467812 447460696 891267237 41044612 475687534 674693053 616853162 973302757 95368914 936233789 577013128 484497464 44339412 190792255 521214442 737566426 263014803 92151234 227594135 67519176 981197464 894239067 309883489 867745968 979049796 777205822 625144130 82184694 118005116 12683356 978648794 859176159 291102787 663110436 199904225 823238876 73754115 629199992 921164466 782324729 590558412 604199484 584688255 233056616 918464203 998717327 809771638 83049644 88591417 67368045 314176450 80014982 953440463 294826914 557401041 116772410 383567960 824228478 731729348 471519941 904540453 494385766 320960536 946098269 271458243 859069438 868470815 401109345 259728394 296080490 421899865 950473777 501970442 345393299 707635687 114512086 109231012 570499742 464649357 118526493 182910177 207352930 551997506 865971063 55858388 98795889 83124659 529252617 998070324 40924804 304716486 100705828 548072210 778494141 953275885 318414068 836112472 331740272 830192952 942561829 409873866 447268636 288426361 92570616 965075241 392624354 48714998 414263814 274937728 133884329 483474601 717400938 77647039 899021820 797169626 722747182 555885868 971867562 666353314 216140108 449402346 770228439 623444608 762910860 368321151 54503216 796288267 677319901 542035647 33400995 744102428 161616699 194527451 219944390 809621137 368763409 1484330 369903555 69712390 152290038 150830399 48127621 608785140 930555918 650323673 11350300 694596134 959488163 624029763 825053960 151558644 137906202 304174062 174566115 551698693 863745145 419201134 288176617 988784271 2847006 455643451 131996438 884287868 832213965 337131854 60105057 763608504 332366400 432046627 42886856 601802925 734803919 23662804 763422055 566258732 444799318 904411620 710716951 790442370 113937663 89084921 972627539 421946771 562040248 282833163 579251082 17854450 207472285 803918505 552323222 311533640 209863935 605136037 392431481 389099550 936267838 901103081 828024920 117994525 845366416 885413989 130540050 843033338 124783016 866127426 266212061 735670662 734343938 956274879 207985506 655920721 771532711 353652322 874684758 175145486 697077279 512020082 511731426 779325648 853492572 671214307 228210296 597733866 14466204 820186834 186885396 120634281 423792317 122250161 216568233 170398061 217557938 776574315 242017911 519582597 233253876 837989322 215283037 631355537 930623323 761097551 359835310 167913074 640758125 54507511 423399897 399719034 768190527 943084674 726402827 637234022 991404742 13836547 330584996 469994927 215876009 569797783 123703889 770033960 39986405 909368967 789840401 68321037 480297451 633969749 920733837 117629272 756748037 421069335 586267509 952315314 250489626 750353639 521290981 179629480 323778582 203932268 153079182 486399492 58001800 307745236 897610358 834324981 337927246 4585778 679251156 373895635 424664425 951234163 291753980 101702260 724264916 940383969 64431812 486590936 387632943 145403058 107712598 100733120 95803977 741361886 95398218 6009055 314454502 133750790 598141973 862111690 367936865 268664204 851375211 440028857 526982853 927374391 260224841 559835462 301425784 775932569 761733212 979427379 348615194 332073941 888034748 583274233 655239666 802317391 141594034 45512403 113957771 147373057 658387884 441351590 619925525 624294043 954052880 576677028 573340798 912467896 518929150 384382276 873065891 87203367 364582176 797198820 383720724 715062546 448349844 110199905 585568352 950385559 240575000 360447294 670788155 198812190 177331094 396013501 49779228 241330982 282232005 730018376 896062591 14388015 68597487 465741815 910243029 806271982 128167899 180554630 106127307 497011103 808184401 531663206 575196934 387498529 221495110 619214034 995599436 793957821 44356969 642377096 76747953 202628366 591131 589105406 350149909 956801829 204910511 991092616 748482981 772826612 625881480 570276552 33645145 538498206 2737736 367641976 530490057 525955434 670129028 234752227 599615134 708343041 815205385 625458890 101506005 177794353 140197011 212630090 571691551 201309443 367734799 29647588 250247300 714409382 94445681 126402777 634618826 341341818 196286239 90435463 11043473 11319624 763528132 491731315 757055823 381011555 352107836 965471195 551516959 227531912 916652508 79108110 216503013 915916425 699536575 595797786 520642411 680923955 638219612 81937247 969187736 68019152 494014255 814176834 112991886 750209056 302605649 683118446 127064981 717630632 171160213 598507049 26128014 208922456 817508122 863551350 477398532 663122648 689743088 533549797 116534360 752501694 345952807 150387062 348548454 137418610 897838728 28233983 506517863 326541849 117723716 527743776 231956096 230546406 968560541 20924805 366490888 729817625 7891773 231149383 791630558 887023273 505120286 86763210 26895336 966428030 472042136 39347501 67653092 665914497 53500827 371101424 1239909 43190842 883890049 698537825 638031444 991369515 160444688 136696616 734475018 939929087 905133717 102969518 618387458 228217826 809395025 470854446 425687308 538967733 898388005 138031789 299076041 182387823 88296430 932482481 329593901 664394726 260943227 782798955 230186064 585002296 711275254 55102414 97990988 92220092 100848473 644515082 651341724 258378311 55467298 181036149 87383712 549502696 42544693 131247544 923494870 159285924 840741359 728047347 975211131 261550739 839583293 553705609 988328982 440990336 239245766 523437789 328796953 735279678 296923795 442154701 865511973 15601321 947867911 318441468 9025801 884292422 978657666 191330288 892742680 91783231 69046656 512726641 795442984 613778329 631167423 829507507 666538527 824285891 571105659 651563853 785594190 637561279 503984334 228569248 72066308 12514227 879920974 770676130 904856357 235831848 292720883 285163207 787828452 977511162 235003897 505488937 885391965 434348342 72617909 306316967 144045294 544973578 761477009 904807019 37888010 22350694 691130430 684523653 745158463 57628727 420491373 490755579 641021879 285399842 487828215 324904847 707021521 723290068 732973717 509364807 270408199 126763483 53608709 474699714 916592754 61855404 3507300 100830745 137206007 715491179 196934881 307278503 836425354 536694156 918787579 224242836 367477608 92541709 77163347 167573452 658424824 266711003 296801173 146746639 462233255 256766481 73242725 868027648 597375383 115534656 403839806 455132849 603131498 494997388 29209986 37600411 949992983 426379049 612089162 203740240 998619147 801992143 738065117 526148655 682292866 325613898 517486016 938674929 948512075 38294464 421293236 74636912 411457258 299109888 130846424 539958363 122580463 694605710 147470489 905989907 53215394 834513073 61219225 448945798 624138313 280485509 118602237 356116444 127442641 10818051 644522657 454077195 12269858 806509455 399392371 62095048 49706310 161136142 4048519 662594039 513866298 376025110 183631624 518659543 106666356 714397411 343918329 50911157 408997222 258200784 508952634 602996972 993079926 176231115 9778315 187518257 221436920 983745173 455034347 273986999 408969783 613338121 970401264 522869443 402862653 797465681 191683951 70772365 168129862 454979172 412059369 818573583 682867992 307355709 904378796 149161962 80322161 523574059 441022661 618350552 107304281 724928450 798135821 587400038 780339601 566449162 533772323 999200808 874029744 735339345 561686456 71745996 297387212 249375553 398394809 288102648 238187438 42170996 36532314 719163343 906111360 32598909 111479365 769358334 54562091 308122842 100842852 76925592 202789937 159872651 863894591 470762546 178814987 367376831 750426083 981014160 123979837 874610476 441061061 76980253 945789528 582710878 374094227 75037443 774756828 484948226 363300039 227074319 784952413 819087725 307870819 841846982 877717568 105856343 974159634 69611593 270325215 955758040 275065110 259629910 536575419 317522569 338025034 306456799 119741499 138164086 876455557 520809368 898309021 99770499 956529049 474768044 203614719 673701921 118064014 717550290 650183881 713454398 860555313 112941335 29200752 948991134 654622126 77252646 342835481 152482176 841346868 374846104 508519473 737625102 408657912 444455407 136336780 348483132 194664945 763635335 214805468 947456879 279764920 724575201 752100589 680808861 259306706 172655178 487898059 803755470 651567886 389632740 182723650 850656873 924162000 964732016 15372173 588417993 157717159 924323935 40632976 738199306 839955828 3176091 664634175 448264672 238208828 175436030 970234446 605116263 336685784 240687536 327618938 602746384 772679747 77875427 647981357 810364975 187218363 972164299 509967170 994503606 168634296 552415032 131153514 468913657 22967757 383813753 456131440 962110800 75806993 868283318 999709846 797191594 160846603 298032590 19771053 618705932 70001280 622859757 129603717 776147234 156572906 204103962 687552885 369762901 369186133 950664348 141623187 644910579 464022805 200835021 511943948 663447828 186661429 236209914 767241781 796825141 189807012 927400233 619369695 709269956 563840330 738449193 44759709 293543887 543773855 865199668 638366955 910751202 325022412 535373293 354023003 403362972 279231603 750110432 15471124 177386708 15304615 304469420 154020918 314629866 871596162 433094735 830659658 586598277 746442865 678692291 450977964 761308787 18583374 973449327 533845884 71937376 123996029 255261639 65963894 887520430 356578537 12956 456997766 399051605 954760626 862467454 596217869 998721042 924419644 305383062 663606381 955534634 389361915 80987026 213467096 966247377 541040515 727415927 90717104 94348114 26001361 643098367 184241964 587242478 977523231 942321317 95537512 701384614 666767803 337904786 145184536 143591228 29517010 677270966 61726306 282058260 854874209 353248455 42134675 468275817 649204236 4195500 735329261 699043150 772409649 802669749 990240963 496292857 582725353 816359596 367021379 918910963 38372484 202270887 121447790 589824668 47624749 385600889 908177385 309270065 664206482 901606324 575854866 945304022 512254596 47284282 405357590 282616771 251278908 681627023 125869870 153505398 479943415 714656799 544070270 645180906 29512665 946186984 740408789 350811405 322995616 387560759 531983815 304855855 68864239 69572203 3546955 100893193 777693277 608669075 204385122 681476775 914924219 136107455 54111428 12768623 122389201 852089331 658455461 671107646 927701269 818256606 817153165 211219389 368075915 10676275 812022704 264170281 590800078 438160328 69316075 314401469 326494380 699545951 506981286 418098194 441246801 967274291 282809168 617802350 144879694 549804689 706404483 895034904 27151462 327403820 351960888 90318394 568151349 175075306 950763028 30558152 321749711 753156452 770930116 950082370 487259263 3789865 178551346 667399170 59541409 190774822 328390045 214035433 654376196 10170844 700044847 787441020 242315067 668698686 348493323 857596365 109273887 222688886 801407933 908269275 907504117 618039867 118416161 455137633 198642616 531711991 997382825 626973020 197033712 117690674 390451924 667139299 84032704 186787231 704216581 330872745 305835273 124279794 656887335 80437864 443815630 322718856 438399448 600057517 60695234 156710758 207609971 715896876 421987747 310415714 842016235 985534620 126450445 31106245 398359047 154330190 944499003 423920056 233487039 179711340 175134538 34826922 156764887 216628964 663601236 56020414 996570447 13195644 309135457 133580679 235642209 56758321 188302874 111959406 938085646 55360914 955395046 503135906 627886536 267952857 327710544 472181046 452709772 678192159 60220128 530378602 886207631 994711437 453713275 402990803 490861521 530640791 563378327 763965566 859294819 931381688 740739690 21963426 554128686 172944785 649367676 512200325 214079086 26175299 17416177 279653816 550506982 811670065 408301477 417452049 701827437 394150364 685355503 152845970 779857734 432761482 994577652 424688389 144188220 451551651 283478824 790099071 271333195 699159138 276208716 130909534 552731594 360379099 139958773 817842998 126683772 836405327 153771875 703593392 153318732 369169596 852787968 84866833 924990510 807117840 557162726 796939297 134636492 942346634 144647624 68314500 554820471 96875939 461773945 596204562 690492322 116269267 548908230 113178168 596741101 547703945 347084265 930668369 585596186 666488920 222207098 236634437 941477436 132223566 932775819 505630568 684154166 293853311 448917751 265435848 199726458 822177576 645465129 927924721 125391454 734850348 806350327 227549102 844490191 727057348 972845430 613611944 691225978 673297067 189784008 125371672 677626653 307049686 497105274 334681803 285035882 322547829 112622642 43726152 882763343 940168828 862763758 892476628 245578262 310684143 560639774 5527902 815975841 709421995 68864614 421329478 261207104 176424384 102055206 652496223 644058689 889608625 418750765 394734162 90440734 780721612 364485146 972051115 726180422 727994628 120398486 603785865 609616564 359596890 147627629 636317067 312257331 314431308 483674701 8396917 104385348 7368142 87649359 570970704 92597712 22891615 524093852 421231064 773399364 477230884 124575476 898162222 384344168 567042681 177071373 86460618 797168086 347539286 450733684 646652507 188031980 799045768 370268400 514964017 49711380 527130200 925524705 464260363 267362365 813365143 127115826 707433695 709462685 312771082 654666304 260023299 334458113 345929942 659884321 747792261 191335345 773783843 83190729 924273036 626366933 218426052 854668127 513965621 989177397 252610184 134615087 919874685 922796045 226179983 188326094 360657652 640482274 532048794 689146730 392987821 481583328 988740961 463332969 568678741 34266415 116745864 973190909 883170379 584651489 187479369 821361627 538589410 684772561 983782734 337898923 236085886 637464802 943113902 928918186 5706930 54919285 70205179 480605749 371938968 849387015 679593713 759377293 225266724 709241972 70448295 291910071 170639555 38800015 741743068 615633485 347700344 656564628 4067554 261618844 66409354 935637942 232643479 596822588 576122137 816462779 166449106 693065022 723426325 118526493 978900808 49480633 403572300 908632471 921247974 55013063 899676839 441538839 296143057 235857309 3404632 5132730 170738488 567223415 219857114 711257827 104264301 420708183 278221766 365315961 616432971 639163909 226728823 29172224 658527449 197538914 77402527 874468477 213480932 713407765 80015491 91422818 767073585 453979002 849083076 830192688 953429762 455490758 53661911 838799728 876351608 631440323 143658856 124082982 102136158 997750349 102912427 372951576 309280707 366619471 973180040 626379975 119647244 16490213 312033954 662126160 997992509 624711950 329997629 713307996 105463400 873402218 847579302 167286837 998192558 744849650 672714236 888537179 982929366 190969256 332957002 745170681 414027385 970415667 116256510 516906564 200081038 660377645 51205412 937524367 323513739 102505140 659940816 905234030 508479613 621777901 662758273 866993380 769083698 263187836 812399151 229868644 682080094 152699146 935757151 572077739 50347855 917852046 736702439 84028163 119901495 378197196 68947524 13123635 941118035 950070169 460789303 927767777 858692539 71974763 13560172 77003403 625466133 734843355 825992472 233949250 606802092 85310051 557792987 313611481 176545047 34598442 996945366 381615634 483229102 339048066 614273132 402887482 997961651 967515644 90906640 824349576 424980776 993974528 12102069 178917555 79185649 739917764 828018173 447561096 357041513 965168744 482194365 541960249 294924445 214711531 625121364 876210319 482416371 440236219 713197461 634688273 186935773 243308511 56858768 184395010 447916052 681216123 824847601 39401360 232994631 116766673 323615195 906994790 990267269 496486978 387211717 641992230 630721863 553602418 676172053 665151629 29689648 236194176 232120194 51669347 792361973 307696063 953208522 538262596 145689072 56739925 963151484 936333050 326426156 728851922 50363865 410746665 160848009 81816589 119750341 531181423 139566292 402628967 118805684 216296455 367799111 646610546 257270881 100269365 949908528 867560210 139094462 841570213 519217014 459735347 420428208 196566264 47222196 3861195 160795301 719448031 244828600 860683001 704190781 396995969 757786607 633597232 10742210 760712102 161412624 746647760 146150686 853867093 903820457 292303405 632918229 413935170 201707312 946806644 636969642 217405176 566490602 809674258 892629167 928058392 235108229 596357582 391703459 797637424 24224467 30125591 333107742 637976087 603493240 618629236 13959744 953387965 642244591 368718127 51132375 386621174 550584012 700288485 653449632 860287897 489126644 279101862 914300751 198113061 673352864 17951663 729356589 570497851 994471895 999394676 956698141 771170957 208434855 138881108 492916374 961006975 475203312 844883936 171148037 394085838 920244186 666736891 375590104 967778002 636194803 378817178 891150358 716574127 981503961 319831499 933003915 86484405 787015486 128469906 279515741 67147575 10162919 492546606 774070373 867504980 708438806 453011429 394069633 137967493 698376063 981156630 591269882 419385101 752404853 729244857 499154119 544888114 437422064 801011320 242283913 777418602 535840102 631781882 777707292 505180343 929423954 586812339 113525632 800897344 488938180 851032657 876937814 291670849 450320422 13734082 279861906 126942361 299691462 883483475 155323259 911573281 678675703 351466190 370973396 979300777 24301054 228665821 130369196 856836507 156676491 887697041 806755361 67924415 87249498 757092168 31618115 899869474 35708020 13249398 553032788 506546213 755003240 621096715 154922853 126738444 353929540 801447720 233822422 595768310 33257874 130330423 761874809 950578330 745675631 638239040 705678815 946957866 168794434 752275965 952058177 594867881 249246895 380944088 64563184 886977684 182668788 858148891 790305543 768530412 74327690 116954383 825287687 3318909 281272100 487878351 857742346 887987541 384281147 620866626 105642318 571241589 624925303 939519336 82638174 266093210 778916291 422327240 192080470 971585015 262753138 422959809 645377411 78844259 182023 942522726 285690464 1288329 184982387 972196 485946042 717397981 632882118 113136414 980532574 571623574 415201819 742418689 281901180 265384438 532408559 38550674 9627641 772510012 394579306 363797244 715639135 282658085 333062796 846342069 749087257 820372645 437510583 472192110 580042379 184367143 728301828 116442562 480703917 345374931 679200085 63854766 106146539 981871168 303791793 6022666 808331800 94311454 975329919 707837784 346916843 606488506 202345902 409802649 294418568 90315377 518586561 193255502 806271421 492824959 391799390 317524198 529618753 743233757 386830689 730189407 273165887 251712518 590013953 606225156 590612892 609595666 560575176 541879481 121117690 100551652 363680836 86300395 146111448 256092039 643484592 755591304 732324393 135539232 35729705 73109214 533553766 982431869 723178462 214330037 994647578 713920699 969298274 592611454 911512231 845290252 206556371 323505442 641323468 346321841 432122274 837756671 295108582 144417369 660118066 434696611 501708319 979853592 84394516 756210662 760214664 34272041 932740908 115182873 116336534 525762080 432516825 446005926 136611071 674510454 152768972 816457146 505696379 273910558 19300020 503647106 129756494 691855646 582948002 925160945 791730157 781783280 138265516 35470089 137975651 191304827 629475432 535494185 684586661 725548468 251620407 956364975 873389968 108093803 56606884 244961643 330746837 164489684 114310087 442980475 861659121 224346860 901469274 618957791 963490934 671226736 985658023 815851211 59081942 915338903 283211244 520181905 989756849 889998264 185037040 986222977 22493757 86318300 349042310 821431447 426966647 426293754 21657092 47395494 227030199 358687284 358592521 830197854 612788230 608721357 114275725 710950899 215140216 507238365 567104876 488725225 649572972 66482946 75628641 134023023 220118312 496857594 709649578 130496320 53143823 780155456 214034991 772559960 498502069 753465488 82923036 543721464 227547982 837270325 771464635 28999947 190068829 722203718 940797239 936955839 52303029 626119160 368237815 405044309 159194418 444857549 667304861 344753550 209853395 902106674 418594981 916070486 65302129 920518888 58943250 854153058 773931005 92939297 666292855 348952424 118097570 22804460 834100161 5761335 247586820 294233509 553142003 119204978 652015182 409473833 650676838 149389329 34368550 874765754 791980183 871001792 776658082 44149403 25555468 173565171 697135490 519307517 802991734 773960786 616157952 89163951 764197076 499927258 782415662 868805074 128042193 507100697 75024507 657381469 278760021 453120234 803964557 868594244 225466747 944795874 542374455 853852939 181609960 834065362 201708639 397048271 573223548 24770584 142218748 60418039 288685556 817841121 729330916 582708672 258145373 997595868 456875968 173971660 243119033 117972012 122405120 545177692 652830749 830866332 780696049 556209252 533798154 679251156 363939527 594241065 14255711 95648705 525229266 723335488 873657784 264202472 931927740 953640924 851240688 922953126 510031232 117618003 417477457 350469572 692827668 892139783 773426427 746981127 635553587 412138795 712734477 861339236 138673618 689567647 732382153 724490013 679240110 743518067 424818438 463450403 720191714 399319500 821134420 374065483 580624337 970055705 738036323 576970099 458826390 556164880 108243130 849555472 871802202 168482953 120573661 903247979 962887565 21610066 890025221 365843869 692590757 421251527 648276446 53351496 197076774 538962930 162459722 163283505 87876496 914291788 22315322 286204298 513133499 726694489 631174469 725581630 246905951 308582802 32945919 232267210 258791048 406846975 973477153 428318030 974335862 59540879 768219926 183151596 342947018 483747019 900504296 200780325 360164017 781112876 92057627 68326056 215616773 12813332 316984813 197495748 514278725 271134767 796490644 114722444 152745519 249104872 274914979 526164318 635824832 916419834 978340960 863857773 316506039 34009936 71254512 683405008 466595678 84223270 709744495 489373975 327425246 21255094 671843539 373455823 67953168 437370211 845307461 283727085 718787785 62733967 75242970 66860323 390721118 127981268 37228833 942437465 891575075 517875877 115944784 578510207 998452747 593338286 441341890 824743478 669123564 153794037 5838627 411345084 974915594 738463694 258022534 668022595 563173347 983313643 967278357 800983138 408056857 146532269 441556216 883226707 45659094 682910916 524413022 59485188 191915111 206856179 545732305 163388994 594278467 397328930 113480299 885268334 610811234 63599063 181459342 802036433 614650719 25568591 687729132 690904320 858179016 396535063 311655817 586091957 969906199 825120750 141701385 284694439 15199729 895671674 931030066 28952232 84211705 20549426 199554392 578818385 75200487 983808857 667646410 323037237 860989974 549269838 91720603 22798561 228744229 6091902 328208652 334236724 113346844 621690827 98785399 969175535 395658774 605954604 978531441 574506283 239952428 843102564 484764488 149272854 125065175 661630604 756858806 56208531 831474816 157024609 34259967 436432566 99874548 586302532 864061622 696306108 533519899 254222721 744639488 622980765 784314684 893682442 985824552 714622034 855496877 783411377 530838683 275675172 853505199 603047247 582478269 250109802 114736484 308993417 727007244 792256983 762729466 121907360 127786156 241613772 408631079 209957480 749327397 350043012 816288172 278285646 717613404 694028737 212456734 877558014 418295569 770011980 8222676 578117420 943022041 842838736 683386991 981491247 327612076 800783634 346169722 328831916 763527897 617239593 879931262 619938713 444225005 18813340 505708279 409044139 565544879 965441900 373583535 240704 61722223 497082176 447397439 658860653 29979050 331979851 14923144 4521355 888415719 408595374 209004214 29121678 282479932 81737632 163797580 930838642 958329562 484991178 292349076 923263050 637581861 440480601 564123116 525017645 702844732 977637967 744440084 58758917 88161415 732391937 124701739 666492615 820726251 942175263 449207816 639624371 139220364 524060379 858240933 36430138 100718079 706963169 20415884 1203076 226921237 783519562 283644115 920227928 156263949 672972945 188489775 24356081 226417008 138000544 56011511 333575924 35814333 892170159 698176727 132992752 847206510 690569552 588919141 660474791 673964498 156150432 12764415 9860080 853542893 357800656 42408916 963750620 105506390 131367667 439084828 338130236 462616585 363136897 332152150 471029288 539032068 68448451 850636660 36759974 762068287 749619694 90928533 630313415 302136239 264795656 628265507 767356364 657631162 47726498 494812341 964647968 359547960 75087691 355217871 701032990 886124808 177780058 367257580 464028176 649685111 283371760 482617154 227250752 449960376 321521219 506013658 351506409 997277368 607274249 449866386 53927522 749007622 322566604 462366246 687357959 490996729 193000705 966662577 797983100 761670804 17919513 834064387 728320132 42050349 470822531 170358837 626627376 624784968 882954897 473666893 3296572 917280028 68000389 276776574 600906438 72936108 397470078 760919773 978131388 751151860 337010454 423482518 551243600 215334818 820208887 21589268 626721732 828377423 129226098 503253397 531465491 692891344 888690835 365864205 144215719 39326724 362293689 823605232 564847571 239730181 32051460 878574508 132378944 46302106 844215721 196441542 661876614 244174141 359162549 999753229 449868975 847980191 166236556 703927987 733366339 360860310 284978769 87792656 65050463 608919197 937136883 714038462 499659208 74615924 722051804 439517449 219108772 132183435 890785421 250466322 97894753 771020998 352020888 41594399 639118966 397822360 118720742 888424924 35496555 167362620 267578618 39843358 32492137 968135283 72159940 701588757 841182004 250214385 686661389 877424121 595723734 532957331 94635684 469732870 657682240 16357052 788648683 158332013 423311387 487816920 160524470 19557908 428951945 692469805 272451140 301420505 936010131 731163812 952701761 596546031 328716931 947899599 573762801 43737091 576924403 630606527 255303703 947986991 192405266 86627386 290864792 57537754 767228765 101049088 569216686 797986029 924658984 144514657 767915356 807167535 688108189 140761853 101721918 12110792 649136097 254641990 594106777 588352618 52737236 565459160 436290497 148848086 529133421 466291326 481954772 869205406 125678407 492927515 701764853 630047168 637378956 713776863 750148770 648335306 204473783 102388826 370100429 906942311 890410223 747392241 56956304 891086158 856790749 200419802 266590715 697186653 842989154 89081783 98670376 112601111 901641447 825238577 892712327 853163381 874124424 296894338 158232352 773416269 876588522 722851661 109911763 18826575 161560171 94317870 960648677 25197702 278219487 369529592 814707917 753143452 607313951 472643888 800340588 351299289 777737959 993304253 13788145 702300900 417811525 158846376 175641973 912506063 471862461 251946183 46413981 664938069 735837782 832858826 914942178 110143444 561532635 421508585 619250367 90594394 62560162 869237182 682801356 265329103 309426370 153978005 93986833 825034149 474785411 611331713 599614811 163035288 653877068 804301786 764535743 875384960 816355555 379736365 138073917 608399802 5131539 15147749 753392530 819523432 970907803 341984076 378579258 257988686 63035339 381610104 329722687 328709158 970321510 132339363 816152952 53042489 645511283 629933658 504888033 368978982 89952958 259432646 563368152 195519351 489091575 848802640 501127338 126968957 68859560 273067976 589242591 846508550 235730532 429640770 983532264 34009936 358227884 900055763 76583019 142742728 136636245 233952700 784585210 731340692 68645327 295532178 722984976 778408485 370926164 100747588 12976065 818995772 427359226 6865203 486654702 61554081 92158457 135256760 914942765 217102695 55868786 40594640 84345469 520036437 455695052 869347678 17180727 24007814 321951135 944928561 94884475 568627573 448646722 38522046 261194081 907119704 895150718 665416374 710702733 145806473 884482927 632521625 969253431 125896325 333659079 54513289 377571183 43669592 833932062 634004837 882462903 423583623 573995539 152580422 939377620 794355406 435814311 357208238 882622803 594420287 181377644 478068762 560495911 743004639 654088604 524180505 29528756 289015713 86345171 26253124 265252628 891845973 468468963 941970415 984339547 125337262 174920491 437732937 430077143 228970092 22954133 145340912 736240270 84293575 813680947 665979145 35386875 476657386 538903314 45602912 846624990 550681254 564042045 222047594 855833159 471761173 46259407 229794078 22580548 592391296 89493277 926065742 263912031 158866805 995349100 103332131 240464276 348198478 712217330 732256224 591898602 347539549 61276211 260896626 145196890 347412434 915089659 619329706 519911624 760134594 492870819 959497268 707052850 758961809 989744465 856346042 718590023 280193353 209111357 395844154 524152825 143190435 378465865 210752243 47478671 65769792 449245780 55004202 394189351 144689260 912804949 55623339 803198518 316568494 318834281 213093715 534456877 689723596 762031857 343368799 274654099 323986822 692633481 853019502 166723585 103724177 528440394 549830837 457277943 262575150 755920547 683842122 832167301 856659182 568579989 544773988 447923536 54195102 156476901 22183437 910328208 794078412 118779573 419556994 432165315 439417420 883768238 585262095 761127113 451892093 527543059 87197332 453663998 203644262 722075023 125613187 667438985 539350200 674482150 344137157 243394032 72306652 841909953 822397608 442998296 819602314 995740316 888224924 975532694 488543654 44113142 607438285 607121289 287217076 435064496 401731678 540239555 38304563 629874489 876547197 732480883 646610015 902246950 123275896 23175648 176562166 127687685 253914027 964057582 68623893 544469146 385067618 103196002 340115861 848968529 751768731 961502656 914374690 603881848 837390748 610763323 629549778 662400700 757625106 885976660 573787315 794239806 614035433 1395758 665958147 429176826 159343599 518423955 640339581 371952181 278476010 577397515 777036077 671287422 693799344 252311312 11906030 893625991 72920594 31075983 666028242 922061319 780301910 523570784 686675693 727234297 525423231 617183471 969560049 17202662 878405404 440043441 19332463 712811716 315749378 210678574 687943154 355067842 206493837 354954083 408595899 45942594 496882890 82465687 365832078 484938932 818681035 53837031 244697978 645845570 105947255 639307697 712598887 996110106 664531451 198566863 14417866 237323932 83540181 420451209 453782217 53437665 855700395 616128075 355282226 973740596 398909756 980401280 522332570 950425068 364741492 230884294 776878323 833301259 581599677 275906051 751314583 851240481 253322744 634695134 107311877 600920375 76583019 678216123 252860803 113747932 199313491 665789490 89689049 715034014 71625833 706905453 998267564 590630432 437249860 29621666 404439379 351666434 787005442 576660090 603481507 837761338 252807115 331378095 155180517 398620340 12558522 562972649 340886023 477544822 182675955 424992905 646807817 8054741 39601679 165165616 563848745 975344125 45883857 427550492 307072155 626791883 370962938 17934301 138050765 642606275 72138863 829741708 129958855 12590068 725819004 90060943 74890434 407605220 567700272 21810538 501225203 42200001 81339714 817560822 915791863 75446970 1167466 639244484 913714064 338281393 865534895 951085475 821941459 879641618 317466087 699181629 405195605 71057009 264145397 485033342 767769282 605660589 23724236 347384814 833230747 851742440 877560420 432198083 251265414 319197576 36156930 964191265 532278002 856052814 380793842 618985842 810571474 628939609 33474491 795476934 55569389 325769345 707835425 317604726 199340477 121299172 864298046 120830370 76684415 803760122 660501753 57248850 6121352 334362118 146465240 666808915 567119268 789720486 241656797 526870366 82987887 567249920 395379296 269349939 426235475 79136623 126532910 189611570 100650279 616394090 951873895 588020823 28009815 844088220 343270020 625702055 845942749 96119322 648233349 744274608 157031110 704727635 428425147 510631076 401536767 744955117 931673207 446848436 906721756 94306996 348975315 201837386 139162084 948326852 138221513 824290674 19367761 205653604 918419914 820386193 6845332 741918079 899541750 29436726 93564145 910398179 627291933 162840091 645430064 542586581 812344991 671877339 725962826 165505204 105902411 317950722 268015993 896324091 83004842 442591676 422354958 36864032 628570503 818038237 812429062 3200034 895264487 123890645 627649811 557209135 10981090 27327515 104644236 338651541 807357697 113638949 109826385 873391680 290937875 221049902 525100165 227580495 3359390 841733666 995347075 16766703 31727053 786505733 579925725 512655884 701621848 349202204 332655167 64919636 355616042 546562538 733491405 631696150 455798206 146143532 895876751 550646457 428817918 234308432 992393629 475209529 891019356 717451589 459617464 590017661 802161872 414039921 147605273 860503963 781441529 493777241 913992524 554594415 108642345 906170805 407478141 253365747 82880945 874197843 991619188 612599770 44048691 112584539 671003331 817701893 474288797 27400485 93097461 491466774 128798717 46119251 270167798 386179494 10989203 279686754 952930772 505132799 711083053 999755720 764932903 410577724 771935213 38933983 928456852 256047992 655187380 642102096 483122975 592460080 427801370 683934829 795623247 161867688 325273358 154434095 643976814 152589669 850185211 96175777 413155146 433431320 670760790 847145350 865701454 245201040 685085076 99754075 637300765 753877712 293710928 13243208 834821741 474854452 899591865 380399697 624228055 506355916 615416131 297608955 507207261 901046617 45770313 681659022 146770591 660236448 322213809 84509701 645923576 852038630 626320253 84711080 128401921 257563401 127663878 798349520 581285799 120058679 292583983 680096678 90608914 467069602 545034862 662626251 935239375 726419042 439170144 202179191 734406680 743325980 951031370 142099364 186496996 223101195 722941415 743101369 101639117 606935682 108617576 38075649 354410571 118635609 684619674 747405186 643630323 204689558 338812499 37721175 129447344 769948240 81615957 447600191 146093463 88958540 368223477 282660380 88031193 857104853 648882982 121536835 109631733 505573382 846363472 568054082 790911619 493110130 245046474 253817024 252861383 571923363 785525369 909275479 188094230 773774943 882668972 255078963 688310567 869668250 208699208 731754526 52269418 278904332 581687396 629355011 75561703 914186899 17990626 387497876 608488088 866462466 107925174 779210745 664891007 791916440 151354945 727994628 704744597 807491851 958145649 124789366 127137364 58394046 897766092 187688780 229734069 876192275 826206795 501708027 146063692 8336918 597993846 727033957 116590008 118741574 741281387 698985356 361493647 77462678 329545855 106076211 580402980 456587724 69337425 841387376 342301346 781829613 920866872 737561261 423622685 900744189 499335986 877135026 874622690 283586450 18816357 504137253 947178651 58864034 728602379 698111425 45110451 577112350 887772584 43598632 309776245 205326316 369597850 699670402 767564202 968178644 788555496 114759196 49026971 82536663 697462799 136210351 104932684 54171115 350829333 967664240 205726746 995943766 652606471 403080988 914187534 119620602 316962907 82574555 521229242 166983319 324468392 358772093 57929132 272919466 707996650 38248748 568188942 633109401 16367688 125017791 611811934 945172947 120897689 965096609 37015712 689986663 230392429 362167680 467429706 306707546 279098336 805293670 159795973 120882621 730931019 627205921 564630709 501608056 789465212 394872373 414412288 301387003 636434121 805505304 272568181 115720943 426538935 81471236 665561447 275322987 486714002 21038346 626410593 693934958 909099411 340412326 718405812 854423600 842226686 306250020 785983643 155534368 442432592 878972242 840075677 576184741 91684692 624747960 573424460 166159755 241729537 857729493 724854560 464473169 889855862 602206216 279733671 798177058 517015171 523776272 106955717 792861263 627976078 113134391 73913186 453734829 967346883 621610263 356269952 765729912 836574128 66563926 191644215 413989646 547496209 597192308 431927103 101251560 122346948 988276416 41137550 741295917 879425360 445739638 959153985 191864908 38670741 225774195 364098502 29036204 143440423 608761249 772525899 804273846 672909517 681864244 89543107 576826605 782254109 998697790 607673751 616943985 822541272 161644648 682718961 202861968 182512227 105226629 408618200 864854310 837441897 916250630 97472490 445570356 350523350 326395959 208889558 771806827 45528598 232581546 618748612 252838761 102965523 410183271 573895254 29354535 460482305 440739017 987478370 865848910 46587016 202237169 132541412 847857892 880307508 26914350 741797969 82873501 200359876 619042845 442038168 169729163 535007825 860629288 147503828 128111837 874270610 500594489 570552113 217320961 157251133 604409178 374811697 171427101 984339854 124815927 601430129 281241334 895108503 762122751 255530691 935638756 148527459 178751221 366038906 118318468 200413882 3881742 576820137 3397199 938465280 300819887 155573662 689779799 869799134 130787347 698014531 149112412 2754648 651785131 37834111 885317725 747306593 810493539 410251542 203143911 771087105 6875995 21615767 17656562 733070033 584865544 448802269 423053035 358748913 540953931 559050413 361115724 376506292 7019422 973136006 695022594 144826012 607623943 140819565 359832039 183301033 314253762 948910947 366387561 146537771 252807932 391617884 334767251 14506673 53764777 20976879 973149885 867311843 825860118 967867565 865458590 355063387 360366437 675636585 661383705 676779090 832576161 732345896 130686966 827975747 501449446 674827327 483857784 491302274 286252628 549980116 558642913 833510230 239725252 703522654 100974143 118770827 181785251 950763028 964131784 764840063 553902197 401212653 457557217 347582109 46425947 539552562 261681054 525097626 62306997 210162576 37209110 525280910 528778906 867163527 347973455 954398627 895207553 113231794 738649825 106248858 427762981 600010809 978481476 504481679 969748315 447155164 118887547 525342938 733926976 430943763 773087655 456043571 264718683 317282504 89355619 857027409 989070017 638069100 238777140 189228268 843198965 90644350 552558730 36148058 455176545 360114137 95380273 449435425 113783562 436243415 753732121 188381796 357165099 617467222 30515657 406706276 464492540 990725683 793370859 41252164 654545507 94007784 61383199 698479038 131177011 457718252 829350222 644368349 640220800 852327 795146038 435595058 499212767 734447318 312590984 418184252 798912076 391950359 820193666 114449707 589812011 976736753 140792648 242591029 568269694 176117799 999257206 818203884 291994844 990408992 289014853 837350930 704298821 449711028 449416698 974400413 759871732 232605578 145870415 199703907 138624693 779266605 308027733 9857423 489719396 528890356 200001137 825328474 46408346 693400542 299966912 991949432 282767258 165991934 694177171 927230863 846229849 561703146 96360399 888845588 85315172 609069821 899821554 4641153 416141658 586008810 23267842 907428144 732669127 53761608 284089665 549582104 542381146 213127747 239149933 861976807 75523636 61146308 243740458 234813884 879805478 24987657 257976940 744350541 318964243 764488235 120336300 422180833 107888437 854864966 607440485 841827514 593742430 401504228 161410055 499600615 340690352 447536071 312873805 543225284 197035033 800378488 552823517 273921752 445018614 791026258 586432550 993878316 123440710 287170356 963378324 538890231 522931454 295563838 797154729 830025081 129276026 906865066 32572437 243578379 356474462 249524810 251685815 743413740 827399325 65541220 619763265 350651769 865977815 612537192 877249080 346108972 42700047 619130245 363661649 104236849 742400710 407363485 141349230 823755938 120216956 525909249 18487403 634668687 280460058 856160840 146764978 976139951 693577464 607355141 604028027 104161836 881020389 2481209 111556449 52619240 678097454 500567473 936077362 105637075 904930008 436223755 801869697 438707031 73498726 590817746 788933480 682692261 658654033 267256638 720927705 840854420 382324100 107007757 609511459 683170 127290743 601244835 562992205 955478698 380897580 679937147 807323794 181982756 18014581 727305277 394197773 946739315 792244755 941828254 35761454 8653746 116090755 265851688 618021577 878885204 274856541 505069460 920590969 249527278 810057899 689967286 362788953 95653066 29275386 769023218 334325696 645024172 818899171 587491 466629753 463121428 741905789 138312920 480788464 124577451 624421607 297983194 385387039 713737607 741532995 88434571 604000105 971600057 987930755 939034389 731747891 500071159 444820079 11760512 213616368 421899865 793203077 69122650 703456932 160723735 623784568 892906669 585125596 275278649 27577400 984064225 871581083 715116275 441325390 610144793 49763592 113646681 277770392 234787104 995577036 854270936 278743242 911527201 407033772 409671359 78654679 584486859 627203828 16111083 529098172 691279197 736881697 343105927 718038907 72623737 337699354 939699779 395074741 820267740 640500984 140007970 553655356 560783666 250748461 223387661 734230523 212538323 20635928 884450916 104575448 227324781 270363577 571823593 73576149 689497893 270938561 178113780 453151022 165017435 30876218 71528657 577674607 382508539 211259713 588111517 212209262 368460551 936536300 579151550 734045656 617820166 938063792 209139977 21900697 979462234 268356070 644649294 730507830 96830493 174675406 171764565 61843022 460426666 787541461 401277358 878587644 566757741 320889535 121770065 145222539 450926932 84159362 225440155 80428283 553586223 30597236 7344887 37052892 847938955 953840863 126317095 952572411 19877272 141331529 77806358 352482153 296994548 716827565 896714054 246841975 601599855 367785533 89394451 134452554 809343426 327587262 529627732 756246470 758474924 119631809 812858587 334271120 709738601 539599709 358149406 105242672 373451915 924048262 58440501 772899959 120800710 571984860 222381293 56055247 400750846 279780345 672649396 210303540 853996944 654757835 360032331 411889412 24573576 165839579 537374357 166090248 531136389 319964692 290366464 307142354 884452152 104282078 490042222 418999324 1072012 9908755 389383714 839482570 185226350 173087567 153999553 42340426 62915697 116778034 321353027 870366629 334548760 492246583 800267460 523154311 310717280 920621794 479472197 500514948 582468319 338030499 729648174 837988633 572281849 961714386 310317049 370977862 625109190 802850326 118098718 162722699 282891675 848572874 705438184 819579781 492405703 224153241 40821032 749837497 135230835 214140799 731890638 9930892 329644484 87477210 760386704 313333432 714409382 724978970 173814928 413492980 600139378 816014561 748938231 91035953 789576639 143842067 348851429 523577081 200957085 490628069 197878448 344516546 387713703 903549004 508078555 566059183 403034681 940991801 732548045 997411555 422764569 633522627 863326356 193562805 414995579 509120546 578221946 760548150 658943825 295010881 791255233 730226764 528946912 469722822 295459080 175643362 235807143 587618233 4259249 137758503 946702570 726418189 665079652 455653126 198064306 167043494 205889620 920048880 961935935 195709553 30243439 115714580 811005473 697667641 16924283 92068479 885611343 259677613 115468325 758396074 277031048 73113786 959070108 71662210 157449235 36233492 23116150 492143432 369471708 758274514 923960780 895720367 951580530 998060247 257724596 777702149 44412059 900445006 223435050 109252687 691272155 945682326 348894455 728613041 830889940 798259906 901043500 302753802 459132622 265259984 224978927 99052025 74391770 838144226 889473652 938721657 57621351 327276158 573071018 252048498 672390258 265713979 732387256 910243534 750049533 641081676 452445835 624625507 508263967 367419681 112217882 31561461 348035386 162025832 684447016 737061726 561857136 997405163 521349594 655797433 672089134 892769694 28591263 201833554 763127073 311901217 239616680 95360667 12508545 494301115 261758309 127395510 293099432 474072677 747316299 762060235 399902894 155038149 888996661 196937132 257348077 675968734 672012392 468447262 333148603 842415008 361966808 985095281 620970465 136412255 29183707 830054861 612970388 349455861 546716960 4514536 351111359 998103247 343902536 128883337 828668593 22832326 211012646 925425077 744822725 795698159 575812329 88942027 953763233 999922418 872958526 39583401 117576567 31682408 394365265 310490629 787327068 954184740 452205262 75350339 535213912 318717627 80546774 703504373 450359850 509803489 386423077 314942964 67395100 461294810 805201684 208939107 184295587 898312437 314902494 219932612 509069248 956943334 509266224 639932902 68868593 122776694 616925868 422657355 409778903 822883423 79868934 952279374 527310645 852787192 404217415 531307637 357881243 997763572 487276196 935963339 463127672 397004286 243096998 349422626 707093665 682758642 254109801 981085830 218661447 369588745 649784406 769213059 227528647 475247802 798066723 679040733 104017972 243158689 48032152 28227036 351432049 179017711 47449038 922616989 784099386 871673832 338212377 245886229 63992714 875802750 894165151 89256194 740178639 383709113 792486011 444353639 853156733 739121136 13278650 293642954 542655417 279442829 675662780 687300159 15662881 566057952 30730435 686005299 884182301 422790 190112113 841474376 776249122 885512899 287398924 498648921 740683821 364720382 656507356 14001819 256907368 278116545 688601725 816371582 820198010 258409787 410841154 274583272 88395290 451659404 113214590 420172355 967380995 822613463 461776421 256562467 983644284 374717936 958636032 621231647 944373599 948337969 864934845 172523513 564073905 24308971 580541659 381957069 79888291 443599294 34524 448604270 441249410 77605778 637533464 856458779 152568004 340962911 389751553 209244564 127386622 695267299 417846342 153896170 58222775 179076970 321038889 920493815 92333345 596856776 302349433 808212371 548486980 315685272 107400642 76295236 855073904 578704593 441232811 892111489 996185200 178409817 475747662 818530850 344298541 75571818 177672686 433135075 107162971 959565531 366416484 576340769 72464362 413998062 207176580 399845847 733843590 607091633 35575735 865754967 648138870 340296886 6538061 601214605 99220883 43059697 129213717 470847172 834054600 325509968 912667241 193491033 282367241 446919584 138059829 907389134 324049656 871474854 117072074 346551098 225507312 712615805 430940948 880843014 380111671 261162318 702991383 9211658 87753367 163250224 84471791 9831568 902106674 68830528 508188532 958786192 918135536 139163299 434997216 657241335 66269677 862464819 807633136 688783418 972076360 293674833 105113204 752676711 540237321 106668329 191657627 715583051 767522406 43647450 242588548 17720551 500942886 466254536 684908907 845159973 971748013 655197976 85889527 225221373 714670753 864286854 799198840 842844661 303935181 134092062 801574330 414631801 169113760 441907599 378898024 724737301 94949589 590138389 986046374 60966766 618533163 152561544 860997804 671030662 790125953 567211723 704317132 805503932 399934101 416980327 957573646 923036949 268791813 430061959 758883705 775940160 790222195 852378 57013125 165208865 829662099 118301075 876727118 907060682 696249012 848875652 581031502 844867708 761102757 414393583 206138551 14824043 896660231 74752338 509393697 246182981 306142885 955404310 578639294 446007751 925871200 1308510 763651185 602586426 411099457 474286811 49807354 43507652 518610987 529226024 485822714 395315017 74895650 415336565 331632274 433232105 595634540 755190807 90671504 820392685 925084855 385217279 592716031 209291430 978986136 520244461 922782798 795363115 342821912 952517789 431495459 73628964 712627933 50160317 449377149 64776502 168370886 264805917 542785408 267818096 819006590 783610746 662627485 991366106 464395623 778731266 402297532 208008716 394470902 545698852 605905083 713579756 288113715 91105774 230229116 325467371 464905586 485144893 759208176 886293769 628515397 61412171 706520154 806984021 484384690 332733364 123431259 496935358 630178388 129379419 459438143 981003923 11186207 164634786 977125271 972867242 562314241 276453724 32389476 81701258 211201974 353156633 616374811 860971436 747823435 168039778 179022079 210138262 216577456 30546900 456344458 64109093 75635105 891703404 995342589 178702306 383807159 634546203 564125289 857784724 26826340 142262697 874391072 861442372 477986978 226198149 205143812 502007170 85618369 895653587 280196730 121866540 501251664 14510000 379156070 845811628 121721265 41959087 483112169 464333182 901468436 232365368 878027810 710987666 610568604 798324207 489343554 883889164 209873533 894896132 850549797 844315899 519078361 958956676 90801083 517409264 349111974 978225410 581796350 185223880 997783827 520248667 674840808 357485204 39432900 129344867 789996180 52377461 845112772 770306717 52487121 95787078 825221073 195252777 962237466 495670776 101657131 110557903 482953739 198888279 714958607 881533311 572725565 916239230 208992981 139274069 417104084 52437324 232562051 679586151 450456408 323289123 632746579 538179869 84775340 493629600 145534165 798293190 574188306 513031878 427192314 426512675 575875736 114340929 909879299 738503085 75264903 359127203 87025949 579952551 156975208 773987714 387649747 526964499 74489481 329605358 119438926 58234806 957636510 861057095 466893587 505517577 488287344 556417995 583667234 198711330 939012030 343250219 69494188 716849137 345503772 958049689 653923040 422180924 322115170 994585465 385669287 107321896 463090447 5203610 69543032 970568026 202341641 771326807 536915871 135911220 731291089 976513797 718967428 871900008 425328654 250727308 502815477 698566736 327139844 636185617 278437698 956065896 134487758 577111215 56801551 623136288 989828671 489225336 359717308 459280904 618730932 621621182 866656047 396633188 787172468 241698102 638982339 377580912 218143665 79289217 960608049 388176017 82696904 433431592 578538909 110464989 141087710 809742625 815927859 89250696 563877441 737477823 740811093 237304078 1943551 830687757 704872559 898814521 1670152 353370017 338410479 900467066 243179345 915043797 502004980 49235529 85742570 957961132 979075105 924789154 353784895 676830259 509982852 583141467 673673797 9004185 30606315 781380597 115697375 384906864 34556287 408331213 732681126 602945756 708354186 304515478 295045246 340621616 111825614 745003671 129498649 345112367 17470858 437453357 168311477 718009875 70597735 728329978 833637068 794928755 821006706 892677373 944092558 79436916 29142804 437947519 225958599 329965759 474101321 812556220 474278395 988215334 512792149 861251230 473012967 342193073 595538335 472887523 266305894 285979778 36778293 848314067 107964738 814076666 7922353 820198084 868973369 383469448 513250617 969082229 10068331 327241412 28181779 210275325 422322333 751429833 130581124 438714140 869820241 253501624 360354329 307647454 386783099 171881849 79473333 570990511 203379125 122960273 88514699 478456649 359812054 198225221 922066202 3553318 651304284 412616416 702305409 855349156 835474971 792531250 269713497 134121701 308621982 351522851 950606490 152302798 562769478 569053762 510647443 494848633 183460665 811228068 41962958 421009095 622121481 453809924 53159015 927895196 71359785 132839899 148445926 45740002 937517564 527244298 475787560 95599550 388828389 874719077 662653106 616185618 873045219 551167248 125155345 92541460 253845950 423710955 920204090 266331616 452546856 584694897 289179366 257994312 320142491 933794115 336420637 540049079 690336262 303722095 298897634 177115326 388288726 743638063 662263813 693744386 126466854 704399104 751760238 810624408 879161260 883046336 523622267 124408732 133336770 875077146 756303456 809971087 885066341 196795945 584819532 275467554 432610824 834643050 912542379 552972889 595952628 697735256 804358255 584067516 400184817 32276240 180715439 897913616 1770424 26887768 797611495 463646971 50388081 83171466 186907144 449856369 523091880 491219709 679220010 77420263 444513017 813467706 183740741 388994740 798172702 738788219 50816743 670853291 829146407 21936645 224829825 213676175 435771090 452356302 193167722 904754439 652925132 97508460 182763816 389948113 47502493 83011350 934242014 998306989 6381844 270398909 11171687 859948712 212397584 920288926 604137545 836038460 151318300 867163318 112565411 773256244 711272880 64566392 137921584 270693381 246496331 532453437 629363666 134851494 269629384 439190723 695631566 116549797 841201816 11653783 923292227 823913450 672128451 955017749 260620286 264843997 113813851 46200395 109681099 824568101 284795976 527880014 226109883 614639066 212751353 991916839 547013930 67785937 799628987 914354564 899936562 948652516 62084936 702454276 873251609 37784403 380837652 436179010 25346836 134732055 621953602 730493 643385190 210857533 333243982 121838518 15569776 886206910 784339663 137468540 861217537 302184065 185543689 690329591 141711897 659210452 408558637 967266228 117732043 261138257 247822821 852032968 984083823 604611533 174660775 9080433 348715692 341651658 818922574 353186330 662405150 474894602 310172313 326550652 164248651 462416959 453271140 988158702 245604306 200402762 116068789 462684696 161345908 633889254 838943623 341941323 708906062 429399826 305909708 273645896 475808225 35145358 232706429 778626073 678951470 352141289 774783228 769787299 377675070 914766267 676465085 299423448 639711343 154773705 321284257 951948608 64386426 383063492 9120919 235428601 711378842 692314481 993373094 83301405 199718983 162154341 83543981 652161290 122578127 69687147 506829045 709454101 515830622 73825832 417198661 410006423 480755433 940348050 71912526 139544971 232087397 713173876 449152394 127189446 170338131 217369442 192069971 186497082 638187042 404446332 162966773 870730900 895385531 939785663 869993811 464916045 140645630 557899514 504879550 84836538 874038206 622242355 929243230 134447946 351642431 321472881 326004973 847223583 736997756 711093718 131380666 39369257 558153853 934678988 589134674 277006905 876296367 524828532 629723471 409080749 690371023 968760635 993025204 130511021 806075868 113664013 731425007 314898302 702707921 41154745 535645084 252398293 316744464 942971079 514845453 779833041 258787721 16352456 634800770 997436854 451843185 128455495 83534008 842427973 978010162 183909214 215440310 909320636 862266680 993224054 911858990 148887395 472133635 33186879 608186377 509599738 182305402 175925786 105738974 683840806 925197599 555416324 291847506 286467660 632446669 356462499 100054629 717368678 145568022 339624944 196900840 817860624 869381905 769521598 130007855 466534345 239559506 327804626 311785888 885346910 460038683 440084897 67123357 652146945 75525209 481236893 247897854 38907575 499449184 56273290 540025 426388555 880613108 620232311 52035531 864925636 54724363 106582570 252146801 727201070 732189707 507104865 491427632 697322219 768573096 459887496 807057054 614662275 128023458 253014068 79962243 16576838 951228941 184480629 154425501 986712317 768363639 910715996 646268046 30437889 309062001 654451230 247591280 585235706 207833060 615771893 692656394 726807222 230788976 81410113 142571736 631535007 158045645 914910556 64551831 977298460 657170801 904427216 378633005 74299567 302213879 805829636 257938967 188169366 638052687 974338106 128017749 33461635 467279474 969891359 410189415 315550308 85887994 101246068 77957301 793941050 453668581 728450716 471574670 812023827 685068949 184655274 736780508 157815964 271725348 225604999 958998955 822136371 842709489 929447189 900176215 511088470 647966173 526374769 969363026 600292129 340952693 824826751 777602521 503720488 894813582 213486790 272043889 58717147 609266030 394167914 508665809 438220396 755067123 395081897 327524240 370234502 568144549 857728209 214121391 53434428 82877758 298069740 218643584 411601003 131693596 218351469 682068091 479607998 442743578 24265007 462986106 693572157 144973010 499375424 96856687 201249174 667539923 508382271 583529139 142766121 347064586 891153756 473862558 101967265 525604760 336063059 694673020 422125020 511707948 26660123 868290632 158951683 366170127 754281657 218827012 364799201 40932615 44993550 75630425 192361987 984503867 447336168 302708938 267854543 492167667 504838304 61801851 154026489 147951904 28705250 374849786 555546033 603400607 764713597 673080088 320638458 653502647 622883975 647631796 234538789 765185032 687084221 863469975 275280248 430914614 505372313 825898288 97451548 383333397 213274692 272549458 375417606 133956137 743305780 437120264 90346159 230618462 742793273 126321788 457214467 124622414 962175607 862113097 62847994 706972003 490198237 122193844 544391248 194673364 629961069 390263680 248129549 971106215 594908455 441029075 281966294 716879662 42900956 143826787 244042303 913730135 997418390 146370390 190009389 984119928 15113916 8624951 128666376 67147575 803604832 426352341 566224039 250503448 646826289 815474489 55936562 143362128 752626697 305281340 317041178 921181595 281051716 487307564 316195595 14280369 100971881 477253298 828066043 472977659 671954757 630141475 667983337 577852299 257246164 787151685 334443923 17392537 908649383 543078475 976125086 866989117 350788007 835975509 574427580 554523967 849857233 440648808 683448579 836139154 662471032 232021060 977185319 750265180 28102251 792999234 555329619 857866778 874804125 392504932 298643376 15403452 333158425 35336903 341889670 935345670 146841124 432242528 353345809 138194643 154741251 31228401 111829464 180638938 349818959 491446030 107810498 167935173 699923298 813540779 426164056 922650485 975020607 663082500 240340265 105896330 408232930 762857160 738342880 973201156 185629824 315426104 280975141 721453933 624293510 192413551 69780714 819409207 111062131 145472176 753590185 454511064 134665351 953221587 749321962 870459793 774889580 313084631 809501474 208362515 582961453 936706622 860595050 554001560 92323270 555493253 784469358 184615840 713934945 96646205 340527063 819379128 90655918 866900029 96662796 383857975 123556660 274947666 847852437 23107792 546121692 383610490 915612904 692512689 910837074 756020556 317575285 978750595 86949559 302825104 553481309 362666732 24251355 90689948 821940494 285019219 138241908 3006516 874889178 463147711 121920031 710867356 55454035 505845371 784538480 824437051 645156625 178462975 902314072 500830921 215236796 410222354 825676164 786949071 318408473 575535008 309145463 213569217 672354440 533896650 903577196 923078880 463166630 556096043 18904690 638810063 31668957 597703685 413201193 30873315 262786092 697057671 16179966 614102928 440880673 159188805 547120331 278630410 757860014 581512258 553884735 161115982 829349199 130527166 541924068 792752541 178977222 511497393 434558731 210125249 829358502 754872747 545450607 674377785 446047565 541715344 982781273 620515336 668074000 484938255 926625086 995646323 921903068 555444416 621947095 444619833 64115932 50570084 395869379 554793253 668955270 613155558 882236399 948383031 181342100 466681588 343400096 650974562 223615049 459149257 868054871 30415206 717064790 53256802 139055429 803027053 831710280 7079664 887333546 311105754 953495411 917304932 826299894 699902364 372796645 497457062 25814329 60656420 928929046 43931143 635797161 323198587 853949471 918357080 619650512 578239164 279499271 487766246 2334748 257280628 263788506 873495740 861478555 889597300 140016523 279913571 722794550 673891876 597991054 822657976 922349190 119675470 483407894 329872010 802041018 239254662 616036227 619366877 684370618 74032240 735047626 191846430 371369647 431186623 361096307 607943830 501740942 43897801 415031846 401098413 945317886 198672521 389674927 758968095 62951412 28035224 300884850 84891576 982776492 967275565 827683114 130093556 250668973 947045901 303142366 650458861 100603346 595772986 8517492 662997328 345217411 978112119 213302916 393945490 774317059 364275258 66690282 40888077 838966532 919546809 862207555 853989106 86321450 673900277 133623706 13941528 74944979 624925396 128097837 649697944 17263473 326409590 653712538 24323051 357023314 31174739 12511195 998876009 173784235 675077746 797106155 435549967 423412491 122174090 522792789 702707933 827314469 112849516 93185828 881585938 404053711 106127307 668571786 815510412 394792021 138094749 23359178 567382148 278709117 503637274 762960148 848738092 544966934 289542256 95915949 427282592 859260094 6227664 289218481 478208293 636660810 728669947 433426907 585787893 784971600 912585099 406733321 708980674 990346104 141593758 93442238 496692084 233250574 156999672 320383600 906277668 557821786 175272159 70800708 141565561 530909933 729426852 352254143 117308064 517227685 725382917 979576464 895744707 218157997 461256491 235086216 940301064 856774376 613923319 141618803 740052191 698021613 552168814 399967944 587634587 530433689 923706185 248861639 978914763 428274665 4532510 709632596 759435555 319408038 699428780 186489557 897956657 137171035 564783849 249792365 614759371 101436711 336673383 999793864 767013198 634002093 415667449 706496058 680746926 777838866 233798726 627146509 666603809 618680225 874364895 702124851 2889537 427149461 513454212 393771969 191733914 289315207 106405735 146422887 386955075 604654832 838883030 167255492 511741031 718916909 726951234 810935937 314750590 513761040 91144888 693523085 668175271 401955871 513603223 340293274 841184892 949657861 189842389 499689236 301882535 766488722 737986612 966814438 523215604 89709538 931547527 165921648 726042524 686247296 996087467 638531999 236689476 82668442 238740003 9345395 142742850 926651954 593278960 628050591 264424181 303149970 72119189 866248074 805120356 939024495 564361357 571896368 343607149 231638432 917869490 373384081 698647272 86070855 42931624 453840147 430398162 920667210 318909892 883887043 130566598 789651329 14923149 218750104 481974841 606416323 686135375 969329293 107732322 172054110 652976427 509544957 246427823 671986185 575136994 374856351 786141114 984618146 52311128 6462175 646912574 676307676 286746497 778408132 829962806 15583959 342704465 907221164 120663337 877343797 639651699 792480444 414716756 370258445 35715776 89740037 743944737 300650849 782183828 383992850 480913391 120193846 487244823 66899996 495693338 283383442 64795336 611037841 828663342 910051905 327748774 470166426 439836577 347437890 3184463 924765670 934008833 617167784 549155922 574574205 761422549 100698918 872910333 15190710 61793720 140270202 783186451 2547103 413475484 500760298 878513683 778522484 805291236 902523979 272342566 729963020 298053833 418658157 567519856 201938014 615184120 253602719 194189968 953436191 924066661 509853389 487577469 846698669 45572490 110679463 305758420 930029461 897712228 174241630 274560437 372558925 530694761 675723820 899458987 844612602 385356015 514571338 728304452 832617688 35978673 967854121 106603854 736081444 364063292 582336221 798457297 251701044 672709881 585109362 438039681 18016349 358117364 847481827 170337751 100497097 982470616 677267305 504601697 960981728 870571383 639222376 147207244 65968853 435528875 349371098 575801846 123942085 508809915 13178374 800232519 444922733 763276484 598610538 921678097 368592741 895458432 458855406 84900464 586256811 890103893 755550168 30940342 84332949 727538872 376955519 233760033 274323673 947327967 372845154 56165847 65116696 152325591 461208826 56445099 797847427 660787391 319826812 67416404 157475277 534944693 994826702 622314042 983948019 464749248 405044992 58057832 256929190 742044499 471307305 944995635 170386518 241474386 216719040 414458068 381206386 177416185 950306746 485095781 990700867 252296656 133818286 605188614 535886987 241973986 211511204 871331585 151161328 383486954 114379616 146634442 345761632 560761605 737000562 533607113 140083138 226821775 930301932 50907765 228052322 256689122 431663027 811435003 591834007 155472999 119050933 126395340 867229587 172247513 455418144 455880136 759068235 311803128 110778514 268467526 849324397 899438136 442739679 568516884 713027570 72672336 287384225 732205928 182520512 755960351 250461786 32987050 734624617 430761638 922797282 233136669 797637424 946253320 524651767 276306736 673588480 911954387 280063139 625687913 395669260 458727731 579551185 901587982 522181228 527373294 652656712 109182145 27810149 7553534 565103670 514783307 979246356 121492120 813358779 814373174 832941587 198898095 934076544 673658331 333905022 233397253 900459161 164361593 410917215 153289634 347878871 140063577 389651584 168503358 595200620 786827899 287437309 753143285 859786352 981482761 912222325 595710924 814402445 970698918 39241461 484353415 742656518 864869774 291771092 374388278 814436595 236650304 451314205 902738648 177106182 81664600 556547678 19758864 984631330 419974087 414884360 651131894 522327299 36415814 753754958 629052470 424111865 666058249 278677745 21833204 278064357 324664093 506782130 929027148 854247749 660684728 621655515 750299900 386637885 35431778 394700656 406200705 600828453 255510076 418440574 627221497 423220891 720771070 214443768 235069334 428337341 557381214 417949967 876603825 834676006 751646279 726666080 122859515 890317702 602294757 551988914 346295049 623157384 40682656 198701179 35539433 969361799 124848633 165816875 136127909 712826999 37228962 42039814 74070181 18157480 509715922 937228245 371615099 99206510 894282217 234388712 707429962 578686511 913319276 973772688 618758444 125093700 277974928 501850871 684591501 519343722 955146948 707011050 357635517 750558722 263397331 59998322 488755666 609871010 660596836 735663398 338386170 394580687 745951281 363368685 164911344 231182486 929807502 38780217 104398773 115483588 826026558 252670435 678414129 42571946 635275881 38038203 61826705 639307003 289901459 159341069 44918141 52287419 159028298 175170199 611133901 509912617 40457816 803785120 391035618 652393643 601646710 520632844 208304794 42116575 641440516 707168251 670052332 482446353 681603722 350048997 479914173 895893077 127363622 353555668 412800779 315142426 401880951 432077513 748133733 914112017 599492932 11595608 918406069 146527223 805902494 715766277 754583706 926223363 666206522 7916233 320702053 371491676 434375253 906942888 884534301 500522409 861915632 67058343 145600410 516056490 905624046 769436600 414694360 953538094 886759807 268359868 513155025 109542704 86767739 661615173 625751751 293409780 405606856 959134763 367138004 454689398 458347786 175823051 986343042 272578202 32154299 492972825 510617842 210564770 710455999 58813576 480163063 838582473 3320221 573070605 384831458 962752304 467040133 262854761 618213314 881384194 736821048 87406623 871741110 32622295 923619204 94561775 499519716 957652890 866570789 636114737 643619923 126434827 622278334 463329496 334674630 158721628 456909153 679026933 964531881 15581564 3032819 785555042 476810655 612669905 297965477 262081723 264993875 936592300 740194057 366792302 4148233 865493676 304248531 986621585 971497246 948307019 229682519 255353625 1806466 885252676 84285993 108282547 604271203 81523047 784368051 202869504 750791675 925868973 144581025 458355512 139448002 979404583 800696178 68815926 18960518 752461363 496141269 336565332 596556323 498463531 642060428 65361480 5434830 772335591 178232363 878779875 364092868 901945251 934749656 369645684 47289672 83167868 315364293 353519927 885936580 382141190 183358177 65123158 698948671 213579362 92817690 690948201 112099680 275635945 626213902 887420112 881910966 371530776 411532847 25387355 62037122 687444345 52612206 1441896 242698410 555448628 563758252 761414363 57099681 12042550 374737756 600424886 924373486 444797913 319945182 929744571 125736096 117637604 349307744 867889157 707961783 332005193 113000831 693984613 686467900 258286758 113851484 859754407 36556213 45441514 9831568 777931398 875583878 417377623 41813171 961072636 144574804 708573278 409746286 490100684 222093612 910414533 458404732 310977700 974121607 679905763 76319941 644961404 988058902 977102282 94357144 753111337 964856717 673171612 553387259 868934944 782107172 502042240 123622908 353359249 71467692 908131691 577872041 37178135 168009735 91974288 320009074 369613127 267408688 97268863 513037546 575611478 284813025 630034424 244206732 736536837 695685880 67807496 735374434 921754511 490844863 524313923 899722365 228083139 355239166 56023466 637489827 426813933 125139537 653788396 359099158 721978399 206310725 815226219 150221768 461334762 99267679 823557341 30362951 775860638 905302569 843265450 11186640 809329393 979019841 296391585 395918698 334543916 67956064 910626579 503919172 888541570 162474554 83938693 793331889 834777678 319417958 938251743 655628743 47736416 540184681 607150675 90454137 454129106 702067319 42434669 27160020 27950605 217206946 130170812 435364349 464282381 41064941 485885419 465570217 965392667 559127632 777956809 707602700 155761279 477582160 629147152 598905686 536519415 531016587 122825735 218099742 240339120 275031096 133590466 508401402 392111655 391204623 520365212 989425510 225525229 499760267 277073875 275647280 651336622 285649328 738759168 724578716 814721918 412292072 323704558 952214601 19325279 234975610 438400334 866532647 77114974 871955456 297950738 388521706 149341034 77861836 679411685 901419494 766861333 400774880 33607860 236928116 938185315 807799397 125222235 159597745 294623793 77311619 630850401 733184456 560213831 932345371 936178669 205957681 708513211 209600209 830390313 121205104 529270251 292054351 263978193 94267774 54280222 535095237 596042502 994759049 81307715 593514551 558206398 292570862 38579021 516558013 76435796 461546169 479423891 572424925 858556999 338171635 752033305 846938178 810573406 99613591 49533341 245499996 332233589 16795089 17379409 541120006 102939905 975184315 661309074 63935794 152758158 845455036 862184795 419329677 380447645 99231956 500298947 121367853 744990274 539238699 817599011 393562796 568946583 679977185 413542127 932842872 117409887 507269305 934259582 92699441 883498299 849761602 707942170 418211814 745971980 57939202 453489835 767364220 485409168 2463996 75122932 608218481 395580927 216209958 287087199 324265036 895385534 542284795 862479180 456950581 968704260 490370090 743014224 957033516 871747532 354943275 249659408 970200597 695700048 590887899 327019527 302220071 474533176 962846237 14367393 648779227 225873595 420851258 77663933 121790817 687045550 892735006 979900570 362096389 73851144 129719146 451843768 346987383 754594271 14861750 287032141 183904416 712059804 220309632 227402809 584179566 501624778 909376015 158294399 250887294 271628685 876555546 158983777 137683972 205247567 919753542 676574876 760365587 115823098 352849395 113725000 199792831 281784615 58037231 779174241 626936546 93183300 127582244 266545012 934351507 105789681 804200167 720231804 7649589 878334388 455957212 586140684 631228199 698201750 637100561 528360702 25239284 849103120 189282193 727128031 619182897 685384916 406555617 881134390 879899166 78656723 132520178 472953013 467502417 246451152 786609729 226535354 736565172 896227166 947070 138074788 340040830 72346453 819505146 108517556 478739862 210602856 577470300 890989849 35140208 902884516 869987064 716303379 328314897 517470682 870367518 371334333 224688936 123173061 366657679 14795982 684887134 11709098 392421458 53748848 57352086 74718584 610813052 583309481 276923864 654450974 122488570 773249893 560655399 416761690 744424742 462532646 409158465 522869443 37497789 519151647 290449275 494345249 608218853 493003042 54668606 46700877 468255300 323199317 579511616 284890650 773096759 43229195 691593149 816177089 113361293 355102361 25535094 569126046 151768181 14471015 451601888 91664263 314362415 986922528 221268912 797038213 723254776 893192782 429684761 187767784 728454285 333794872 683875929 650261596 553202100 887908620 670072955 932763696 348643317 702572485 932237274 413488581 534180569 674072079 37275718 451494103 614940590 127121464 782780483 344785867 801564058 65399700 720468073 240611477 843391064 738056823 411714977 176064697 910916878 67836797 23773700 581853038 991384762 243997179 418400871 118543474 120626999 840983048 804413052 222139210 906961438 442426311 172987076 402876837 412297759 389629052 761905815 811283950 69079311 711584837 797481486 560049550 88597181 244965420 625598667 809413450 730958924 169472965 731712963 235957084 313710703 825963445 877590095 340471241 520180439 668892116 539845323 308832193 221619742 141739774 502156297 42663649 86758926 941760358 810267086 884079544 203948701 103698262 526293679 29948204 527575713 33167697 195550549 869806055 554222332 388770915 362656368 566019935 179916103 157913302 676783757 739538236 383344428 936459352 786552324 463509110 552329824 810236975 783958161 136792741 693642891 666396699 133848321 676652800 144038129 4770106 481391633 198624558 69936033 992222541 751362185 852822748 735851396 381439485 765139013 573487597 360022501 891440928 902287348 872201580 520047020 680138605 734937761 752862385 536076318 487406388 152059610 463116287 667852053 864941233 69422336 297040724 461168812 647644722 32522042 104274700 967990610 123548677 562302531 951310271 909942057 392521016 241374803 96811757 835596673 156804662 2666109 230244616 686373132 311633683 206265852 418362087 522522379 812354194 136818980 127368869 725766334 105308610 716594497 326225481 87282662 60525785 174286600 139921269 287753175 383793 950001589 919020666 959555774 205192451 307932718 483779748 501145473 464128013 736835425 241127366 826417990 123655989 713201927 29399853 604347061 101685659 40669805 956848670 172898470 176683300 727797286 128293557 459635342 399241069 24940104 270259153 567523951 91654762 731441565 189709185 412693883 100048782 543629563 963654517 576212973 693050212 284942327 879029601 925897763 888019391 144009707 316656271 17417075 858275969 99572429 802741046 13620254 898277524 185943526 815494249 870578995 237838753 515192683 961426375 882062612 644485748 556284507 898167165 499903941 654388901 327272032 22825650 647455405 171299092 877846961 113124109 348579381 65032487 497999943 946884430 619734137 166140510 400628373 34354087 259108396 309772562 872185204 405162973 85652156 788702959 80510285 51634249 30583043 492641506 324051682 616413853 438314258 142796377 725359879 617004874 575143495 949524505 907571373 100329171 273743894 928998351 386380732 978850632 993484530 489014774 425042995 489587752 402325292 280705480 817441881 268448724 154120557 672228674 980174908 897901302 894453144 217377831 542423042 439370751 540166607 123813451 869717111 13035112 472375582 409780419 951477247 328133413 137157728 417268946 690095362 270939343 926169811 52415936 879780799 662766281 905834019 796130342 833114557 653638522 602900530 908373584 785744494 461927116 638338196 25939400 700162570 87754337 5882238 718444267 711148730 825051187 201097523 795955791 793707740 51731808 933482434 77486671 123530017 83148422 724863104 763274393 59282252 992583108 407547811 382982658 268250811 327710250 125862677 21971409 486346693 823080965 557673538 22063652 798773388 860050783 988438791 652438206 906698098 694300949 699108831 565841822 375335242 721547418 497866806 268261721 242680507 639389405 868970224 864093524 73610762 23430565 461873240 17627284 523143936 4086245 505280158 949124341 51472621 821964324 211343541 654659851 689879474 204217880 748679425 917148180 577214439 708688646 819250321 740102102 747758129 441348508 419989516 376591857 383984090 60609316 990310357 393196318 379461666 512450675 249647790 955328528 802648263 950054385 5121963 730915820 262231624 391065195 931394917 459300116 672585890 87638065 104386572 800652515 485639537 597309879 299551390 558414205 13783882 599259955 332580801 831252074 652631784 25828271 651450942 661878218 647574077 132506960 571057677 49431601 318470475 449620158 735722654 824265324 182749408 959265216 877338252 745247410 684335425 829005371 747878535 12165757 122061993 322732918 168657071 570129851 460533525 205659622 735742513 454761539 407911227 960042581 592084412 439452520 4925365 211965356 204174587 309799099 143150120 597288191 189344277 191657636 397540086 364902683 985005100 380714650 135871054 205929004 580079844 561369792 885504218 889721618 171919550 655494296 649073056 694556854 756929778 271864803 792918551 678549487 364328800 910041920 238162416 643559626 963869369 723922516 422903137 291231219 523003922 373336686 954083528 939447259 775334955 89496698 432930287 33723017 570743577 612661335 850319656 273306355 373355174 484919887 908084290 188669573 565705998 591218222 342276145 65727708 225417836 419698783 177844452 886177763 665548370 721203780 693789628 61269486 383610490 792377403 281465254 376382172 362462654 45112074 969874870 799130398 636123971 933771398 97771883 166872553 46922527 854877401 185228765 751368411 825279678 6931552 452300833 318711928 561985431 787839872 549459284 161749638 18862446 569216686 842614546 333057940 28309589 6087649 392861756 319706836 101474929 420056672 299804430 289162826 642288882 591041573 902237714 155006792 925273029 182344905 925352045 72048339 660943678 958252958 396461276 640104327 951766415 261510442 182127912 591515918 25466353 626193797 763561236 752656264 252071509 7322915 120275432 781517711 295667246 730824513 75766583 52719627 774755323 842269081 324020090 146689320 174033191 942538762 782500485 581310444 380393882 871911899 7287008 312573667 345417422 57886899 153668862 817879083 39089257 183577735 504401539 411591344 246119242 413138812 75391697 861219340 228387174 781527479 992039643 288136685 643786153 79804800 513437408 254690635 167420881 20967438 908115566 372572488 207635468 858193055 475949320 596692709 168785301 886832278 434087023 824156315 35650385 77843254 665882323 183432750 863639974 446001449 76575803 849054095 805824822 573530525 266780076 418708905 981829246 985920958 595151647 790157777 725633476 702410551 610155862 661041413 107245397 930394920 676965155 687394166 395307847 38468139 982106102 814316326 272479269 317472341 17339506 972187999 908088305 112430551 5704473 399965762 54226354 653625297 899668343 178215911 160255396 669775298 434687677 268637702 228478735 163041431 306947981 859368087 672642838 126645299 512655841 206883913 696551781 306689442 293672694 247140880 53063759 245774855 740465162 627441441 54255056 90232662 993774145 838077148 183423744 497156216 308257348 848765959 288890228 344772506 837479569 304676075 287950156 494188153 991261599 200357078 530127181 7440705 250197818 351811998 911734284 43256904 962969507 444078798 244952388 498676231 119114859 990229880 399516070 303803504 330693040 977009044 165772889 381658057 717626556 744219994 113851684 207836762 207220353 287511695 908687467 797924462 405193903 812705244 584420193 23637331 336001432 136508888 652922994 120245867 197060878 870718559 73896887 213331711 124241525 416662112 580509843 71482480 39000152 776847000 930695704 949627418 148862358 809817877 680324580 575243103 439871434 169602897 894564393 501599768 48173791 612695618 336853053 321428593 762168011 76148126 111420497 498815611 335438135 953948853 363999503 896821644 99107804 302772624 663225004 532336459 995763134 371341107 748959770 93739384 274305220 60704898 119774152 69558433 957504633 740200590 497255696 189530215 277493880 782668064 22130243 793824723 323917024 724085353 719764818 732244076 165110364 8186558 276848209 388136636 843440840 74406018 903532420 974984214 296284971 659895119 59836735 161677155 679931700 329594826 350201333 635281244 870359135 555442186 783182229 288007108 965499818 142127558 120558202 428840272 724071825 705313157 253014627 832961192 759263562 329791569 974842675 682437716 697917589 469640326 741778770 347878380 79026203 869234160 376332859 286385106 529202130 998934227 837921534 507558949 229593039 154561736 387883527 556893790 721745439 314037043 908933354 224387981 420183937 995830672 104379609 791934620 840055425 213891677 237375952 511257009 120496286 451751242 689813995 494586930 18886421 709346356 459505941 501598376 145380018 897222335 904266632 288634161 252006957 263161391 35769572 765586831 63399154 140415396 969315610 956037183 24060256 943487522 518710198 68626973 5127896 74824353 598808679 869977732 85160800 529633659 627949923 286592758 194214835 675526006 68545329 723705917 712817854 313392974 559972125 34561696 507686242 306019649 500953551 204440017 907239398 69861623 42056086 443290452 458861738 932163835 845548641 745944421 417355684 575054144 959024894 114710985 525048430 118517459 644693518 596334828 255603982 371599017 737250076 322099364 130524729 872026648 650698935 120968554 805645870 605257808 228178410 279820148 299496371 313388800 258950861 765160286 445881547 180101453 100977282 96551556 716575028 349545184 259599819 758187661 505929665 940996518 20116383 431071086 61879166 265794881 350281110 156193324 700266786 176972187 15140872 134489203 82528001 73796650 193767904 917085791 425381783 272889947 273101391 940901562 225507312 650502964 167600480 165557960 746743697 298983704 885414416 560188856 221367031 287621737 641028212 31262040 548935495 567434590 211209155 34292877 644964306 910633058 776607076 307823502 250779072 610629681 175186816 823425644 205283906 791253274 257855 567747568 737587937 518358940 24704329 257065703 641419966 830332571 12649172 685972083 362869304 795715284 88467564 712567493 143580503 618929733 790157379 256813999 35041525 816408330 924384797 75311052 801061865 39752518 127752816 132524529 587448608 267573289 994702967 860396689 52005975 141791368 145791671 741570872 681962492 896049938 82163912 611786585 493385198 268075366 872196810 195324257 362432717 102163744 647638664 356777812 512840549 590660383 219364350 309289839 108034539 613905730 141307616 702374140 167693264 146329760 880607542 270126123 271335907 378671695 603617003 782172696 50466616 157260339 790721663 976699337 732936946 792849259 506300331 295084047 677037412 286072001 797174090 38700024 994080542 110699491 395053313 632317256 904861805 839236764 638275308 803684285 801825467 543943957 792999234 822581673 909253620 124544091 255299153 73070071 13034135 4465942 226680315 268587483 686941256 690450672 87862212 186573444 49715615 493842467 531493506 804962912 822392669 434137508 71871042 812167478 606903167 885870549 968595139 675824727 624769111 962470921 578798115 912107120 713527780 273176488 441815029 138429061 420909861 951617691 107749077 810384097 771927762 819323531 717184049 527936348 376678812 1279614 238536610 834848460 778447934 28971101 418704472 854588498 710736090 106678287 906146885 953214067 926042043 290229443 472462360 724344424 564140051 42930444 393631493 955428902 199826482 109259105 195528195 22345643 94207807 21155801 562809267 59179818 266190517 773573573 677899568 64256527 472439769 857402411 729058229 762358075 55856211 364073284 559079610 368259566 459630311 561106777 384749579 432926250 136462889 49417684 124484462 527806299 690412751 466500979 75636818 215322540 986318778 248347133 485990061 677761738 509151182 405243428 61875968 38617739 933881774 282516094 795605949 676504399 375453229 675624829 505471038 172651357 819762372 167859987 792805867 629453160 11773985 392903431 954600688 734340860 333345591 861455983 872588431 312953741 310560539 55291001 214478599 48103127 381576257 151667582 879401816 609572685 951487704 517043133 905854314 738669239 474053406 507188708 309597582 344008991 41140933 513875187 416694323 658052980 132076604 420654244 427400207 947945491 890346635 142436841 3245441 69479446 698485341 778788313 171831463 6884790 253723977 191755674 556293239 53678740 691470950 59572072 850844778 804041275 91559085 328811333 20771132 939666103 566121031 51221876 564824885 931740532 139531959 715124086 555926656 1427351 132520178 979046052 509197634 975649334 335408817 377436680 788887175 717905423 687524602 202148672 756590704 637434920 830360211 968213942 310617862 793073380 561669869 378979896 227366531 315456971 234955329 885641466 335488975 432203455 101863173 974932535 42106606 281926110 185042879 476203648 575416242 817428843 859105579 688314080 237705872 671311536 501119167 122075498 757833145 651386692 67714974 659358728 132854485 735993321 369817526 638685990 774662605 158749349 634986066 339251867 296086197 269478930 888321171 890434314 82828797 758829546 180600409 844524141 715508558 473123388 810391751 589390108 218270491 241024524 89412688 656775416 930828815 34782967 864493521 295476835 78232254 424870417 21080251 73805774 829290285 288068532 848776327 488588663 81920684 636057975 244924236 271610037 991019604 961653139 546866114 547847782 93763652 529658230 803099643 291594774 220798163 187769131 808456903 466743689 916552713 888025163 721149704 663356225 851938684 152000958 134366653 863499046 562500712 553528247 921526416 806300916 712721698 960073068 31883318 545977115 607486808 269263649 476440773 828816202 187259748 461103221 595040762 7699572 878793270 669860286 607080205 371028006 818642705 801279506 936213464 698524200 968982540 683073409 618229208 761850821 237346341 334490897 325755342 867420877 623551401 461650215 123829402 79165509 823505728 286152410 59788963 905592614 600853560 59523609 419436349 175278641 284528052 479245398 1680594 936958068 600203529 769800367 746500223 897372685 40550306 3318061 46357298 307600973 924680922 243917747 603994481 320118275 397970406 901291345 488240481 62694167 119026460 471833138 74385168 950538446 235271677 344004822 576547630 389522818 756019726 851584468 751090185 80898083 920050369 806458695 906900341 23736001 635227696 617027657 463365164 940331358 834949396 137912653 220713497 627578729 299168118 957531567 744058977 299867819 510339276 336226190 142050829 939275637 438833536 645605044 489647965 981655680 968105622 349195329 286846588 949943079 111734497 235830001 621562835 78255583 622157592 531807119 704656733 160071548 334044785 931456736 500666019 401460042 566261407 691710519 256044422 333575975 338224564 990965192 910568001 17545105 117009019 952761332 63842171 636756703 203522787 2960150 470179178 383640750 869071592 406824023 141932004 102562381 134288257 692822758 235957084 92145350 465094617 310737053 123471680 887526658 270075249 179421583 333277714 740180778 854237521 29465649 1999436 899760960 976418998 579930337 136388021 32410838 828781249 809757888 102539837 613366552 626290150 430828666 974695042 31553125 648913140 324611520 152967425 9325821 802005915 269015659 281661603 375623598 53414545 531145361 315338579 902622739 505288571 1916294 596363043 512071205 687131095 677985283 347285984 581360287 376543403 167968310 46537697 131735390 874606855 605178376 25213295 347243707 350462351 615595197 419745822 867170517 736720718 774891245 216877477 532819958 130889401 919417630 160390971 601559947 389074176 419243582 658505337 145883782 654453175 15965237 891177498 75243889 943377825 148089929 527834169 872229408 99446324 703827794 58907312 288777122 971772691 597115672 858555403 666702156 234987405 417351821 639707034 694257373 801853643 812456183 104104275 67235625 763667098 209881776 191302191 817130914 788057926 64890284 847575259 905406140 238758732 807200354 182596734 630398360 879001325 563932849 276169861 187477869 280518284 217256729 146195427 646555010 316763718 717170989 651496763 105004404 427941575 593632875 488533617 703775791 468620359 510773507 121404503 656390461 402638476 944229989 739716065 320178922 877398587 988928243 229584858 499256418 596469966 208213040 56606025 528768963 505063085 719362534 121000147 125952053 820208344 86854825 846074761 836905971 649260740 785886751 6416276 374307243 889169736 37762871 450596841 835008163 104987327 146891988 901372879 112192415 745267067 462690566 113669524 37350564 206738372 240364522 489107630 974927519 918895834 123995698 434469596 659376123 857878502 683154225 665976509 413671416 264132730 168306404 532390616 446101303 240756087 888116077 332759271 483102002 157228353 973049252 740581247 80927247 881847843 32326063 705029502 507026192 815052995 788059294 265957962 927468922 662045493 421886196 23161048 898035630 826246329 709455359 34939904 408157942 662401990 24574983 100927405 486375735 837617126 780110097 481773461 73426269 444514056 403518710 929699673 819793894 165334365 120251683 114293510 915851766 171240960 612820765 202858929 304779878 547517556 420578910 546321051 550135167 254024534 563166224 353279271 669717983 74762730 466782277 57299445 254574961 869826151 323992546 93184653 547284052 898290287 36316813 590887411 998952475 737753689 60723022 566881702 562516781 448100133 325881576 388772756 117681673 848539887 461386164 204213593 951463956 264259848 770858515 165225170 240385230 290223924 607387041 791876784 316435432 748867305 807948084 115970997 591601161 920808533 230532891 570230609 175487052 508022911 926446903 522071682 334994893 620651801 205136789 142913754 732190752 855181876 626403209 969374004 41355174 819704687 975135901 359749775 529130793 36052452 226949115 155392182 435743246 432464539 63385462 979680847 142725748 690251052 130352525 401683989 141114627 206409733 560620661 312771082 169932091 751738068 194444024 482182527 281532962 786090508 792130533 992196005 41770731 154941580 565882803 520444051 289391311 215886032 315491845 161470512 237681593 475235593 285605875 897285916 564246470 482505920 404014020 731435365 107790348 447627313 294650454 761157305 233940750 143736412 33659044 673445595 277278039 755907874 873901608 778697150 287086892 496389773 908449027 986673322 108924261 357728245 380032363 766600975 380181784 181630178 992854752 130939964 775680643 583047773 111257244 708621640 105691832 116234167 88935857 741685827 6695476 552346482 207573507 425766564 954833312 142003939 618053831 135743002 935011946 496130367 253785280 146501858 746747571 938353601 691379065 841812933 771052854 654023981 849287460 49256212 406411371 500261175 609895401 531621137 143272281 464566496 932982464 884730559 175896434 236481874 906396933 579394050 444510012 157688642 521599894 703537137 128291351 44929867 230225456 90037700 643183707 790994016 200149556 476475308 517635174 135288688 906268235 156039829 737725655 995744749 898160490 98594268 421347050 265387847 185525280 499930017 878114214 409495864 41057849 451887502 996826578 780753697 618489716 740585894 322600651 997346200 582558055 831942407 652721226 263030289 900878470 700707891 912007512 412476579 1351664 631132437 969054608 63273606 227712568 461227682 46918561 351368296 114582920 682524029 37612912 152585090 743373415 34557569 209702919 385050743 212269875 661728345 462290546 75899504 798312097 75111666 639752433 852717122 144819810 614914391 909135711 675019602 964150203 250956254 491842684 193344738 877519072 913587314 79083798 180197683 760700791 368166623 974039444 153039747 714187844 834547067 26264961 88665314 659464683 132202555 495185005 911607405 728251858 284403225 797273552 343225965 348916998 907554612 541767666 806415402 946676053 862971672 517352177 46981670 902626419 586017484 495608701 719436849 275032902 597560917 541039657 836570453 35781785 234079303 242963634 791683780 500652578 743545063 449881695 969102769 694024070 845841544 842078319 9304673 824630509 903567755 608037579 671972871 796965580 53065824 601592062 159801596 505258853 607772774 864822487 86724770 426486149 801466740 79978129 391237385 169559907 47856336 856755183 727185320 129270243 39293913 70146158 583763073 80876340 58896566 29505818 427794275 928886321 97968159 388530669 827148926 972792923 244289812 587366005 729333677 548327298 172638421 426816982 820470373 706966632 302532183 655507987 671166125 980542525 68475552 361508470 119641608 925144933 914707468 87040496 766294046 420257436 964568488 831918344 803128421 487219081 6408951 465069931 289693564 927145059 384473773 323751335 101437021 657069922 104382614 400576512 1498354 127359491 424123002 698790330 369982210 140542147 489254980 389458464 550031311 361327200 808906125 394261773 320218443 244429857 116734321 627961354 218771912 280498243 790738457 932210103 338805715 19601105 745610652 830210924 99710101 248401380 310930708 563316813 622623010 646838070 925675243 980584574 964940826 724280613 999832700 937301947 540288432 431736807 69716498 616697472 337729157 410376011 269474523 67705325 149323978 122182410 582156281 386093591 633485337 812290460 95475181 305683504 844073591 819290591 76877790 462951744 736925786 576177739 195839644 497965618 37989613 368098688 104427964 501089486 442646573 751712902 669020986 793483913 617833789 348420384 39224867 912894033 351242841 413832379 930094479 369546869 730914792 587013707 512248409 209267281 453490687 970265693 619924068 329275991 56455702 693952657 548137522 211137889 546393149 716944824 924709660 377167539 939198515 133755571 955448068 384913754 388001080 373086723 157608629 541599074 579579782 546292580 533221379 479788533 357666450 223208204 68251873 487781101 2969631 68803628 284445040 26160198 120005633 943966287 60942847 83843104 166999022 566555939 947102270 540015118 307841904 577973800 256751062 870925869 173686274 225189353 758763953 48156472 71197408 677677288 65812578 692528597 846034441 46278832 974174795 879833074 906223149 489677342 706709493 379854621 787836641 235466787 114417309 698728356 45197655 310176590 655094609 741139364 613333204 38871789 481144224 987176188 660485704 826914599 956860725 430378198 727863871 55094951 51591654 910522531 284676996 352788179 990850397 813108638 667949781 864313590 1681848 509240300 611644992 285646554 717748532 682411877 153218066 363877249 28397683 788096202 744908455 690283509 350610870 206526348 786545975 783964244 439771666 773341978 615931831 202836916 316021162 967889056 121023638 545825477 744094007 381539376 274121193 754483981 258744526 27630063 607116542 507103765 85909896 246969296 931357810 439422613 522515219 266079763 701955287 33347009 415098023 478839550 536926156 90112655 343116621 153418818 257437079 393710836 507345044 696777625 103226941 829911549 906339302 410033261 687282330 629170706 811126859 345580413 347886308 81306013 170208133 155852402 750318100 149495545 625840928 365527591 757290610 808498510 119887444 29881782 844710800 679165269 311686035 365966279 243525697 848962838 112909517 703032155 436149140 170238761 252020111 65199332 676710678 709563210 867673146 748664181 565517998 814453351 291722255 478803506 2983130 513828037 400232275 477157606 671544192 580870150 465166792 441899357 757276874 289360306 627957980 51007802 498423205 626120760 476569343 945619735 701981100 740214 406211840 843812917 320327592 945291562 997657329 882522144 413435088 312049673 546938187 104184623 949417434 101433199 175892545 949877823 958999325 755181203 132315885 384039783 899712312 228567258 934459277 333698518 370137368 752958574 133405516 773399364 283495758 624777040 883285967 99041669 34372540 22437013 126775944 359154512 40864537 326831599 343897990 931212496 750858883 911308028 109047792 310391232 774933611 271030334 839657213 751498618 409701483 974336762 533432802 615477843 844671985 281324546 186103565 339359486 939922383 636379538 540000463 379838960 93211145 246224755 763874187 583520661 40487180 425990722 621563041 593867267 360776073 291779286 747442624 539395917 388744678 371500844 854798035 697750309 700115274 768616015 19529400 815412961 70375353 922007961 93825158 956193421 518027084 406244839 974393660 265954815 338339561 88659759 179692550 659830748 594300392 255128698 843730591 925136115 456827488 707369430 610580209 588453474 872507722 108611704 411378539 247324704 173935499 68922247 878274327 391518414 265213595 647659229 326748984 124492657 992591371 486944717 317506856 945027143 459447974 266415481 2375586 521114625 75263838 661797118 240654986 256823837 385758885 518926434 177232219 359095643 224865101 600679450 824264736 484895389 592483142 664215524 201865771 734336334 375908881 697536923 22999190 813326814 633381296 151499936 808589459 736735652 238162035 765798801 330859603 5687166 222178373 266993837 508823166 357292527 40101029 24365027 144156789 804124277 294893663 338107054 76289410 786183959 603838681 133147033 43652251 341747855 488329935 232267396 74812888 659305672 596093114 114718357 427417372 931895753 205698051 471607994 62930157 111068390 420555368 190137769 246637935 906536022 800302863 928906487 912794223 568449260 333575795 299201352 376139482 503925671 54973435 126500876 39365141 457864784 827496213 910805686 889075027 733991 563503008 650939163 655103128 63811915 245829290 516379626 901661332 218100342 645017654 341441798 364316038 708176854 346958766 522103638 496456676 61149528 147188480 89401121 479369184 74261232 359083461 524040308 647338314 548807684 286446016 188189590 772884714 652455674 908572122 73334748 109172175 628574738 491643312 201095394 730045777 114744867 71440975 770130975 886145379 979349744 603553353 466849665 894950987 998942943 100198907 552585742 909773856 42596703 193358995 646170738 636459148 328850912 287164605 927036466 546727226 32122844 549416611 669591826 348735645 435574869 233629432 170554114 7294819 44429746 144617419 54713315 794923905 276044848 946594202 973086786 512011709 76903519 535650232 616614138 470622141 313553872 608486297 983604476 268333119 964387983 708274526 960889045 444374667 28222375 316090758 412253815 97734517 68920681 298634575 185265141 761889917 321665014 938955572 585684205 634734195 12730692 283400498 402803191 13528131 408479238 478609863 62354970 593005850 868710302 54027366 499889821 638002572 517825502 33490463 638752069 229835194 735193581 676393842 297800330 133421679 520308397 32316314 319781496 72665306 969338687 149841578 45577666 418957379 738731115 263745079 558681955 944590763 313900479 419225000 555411068 219658377 702962984 895533449 9717047 414898744 373551864 758342108 991920538 476058144 449764370 376659862 111032645 12985656 271346247 35994541 95866604 308207380 220228877 7962159 14960350 527477998 347527885 728119845 848743889 356659808 781294513 110428859 256241661 413568636 803841649 298811418 477744117 486959499 954885727 688427929 772616952 877065579 60259451 369584157 266570653 778357836 856503 900197107 407351204 888244200 794804270 607443739 368294163 76844209 727072045 823571398 96097773 164450238 362656368 941828254 892442158 995047528 494788015 132120017 103537330 573003478 16578328 355108896 225266902 653586307 42660456 671084594 598056872 479456325 699635494 201059896 141364423 918294639 38245686 908970342 800605584 492782800 557705470 869065783 532057332 391214410 418362096 603139307 50817980 115262538 309804338 769449471 7836199 800468622 107327095 783660754 972398677 321910909 17025018 306536889 730860255 536557314 262807556 989349091 117953823 878346871 619820161 965487217 748996411 461149662 512040291 75042922 971936127 28168864 14829717 691996896 799475765 319631435 221035836 177105189 721542048 809781096 85993112 516503864 88982359 397022640 478021226 529439527 923738778 531394115 600489308 151940421 344917863 911513343 158510459 588247852 866220715 780872464 206739637 250938340 18881664 38596833 496710512 259980944 649937599 86398883 362204389 217090632 183874967 978725583 21997099 709462279 875047444 249059626 56808003 902047014 974417677 992045033 313418473 229238379 601674949 542881338 523795545 508245 811938000 139717186 487902354 341356547 695107653 599974149 18351992 324100319 731602637 49292114 78232872 971377358 388476987 375937344 627223379 886350002 227207060 341673529 413190168 637647632 157744631 280395377 820818686 901587287 245116614 658887235 794868686 635427547 990187291 561634765 37010500 849842412 295102936 748705343 362317707 86218509 810889627 16578649 514843728 870487648 910718270 27404569 5024651 65837806 121227181 325552389 564683685 104211917 21811373 621647633 394284795 295769305 934924023 582432018 857213710 41484756 272817241 58847762 429399282 278085421 635650079 890764396 345589347 122564030 597092600 613327967 500800637 266104298 141389375 813723229 453193063 445539675 370409506 34789303 321855828 296919328 763885881 680024222 983634184 904354623 386599362 22254554 360280794 897235506 793895412 256733934 752098865 86684534 72914760 470712924 278747576 927667841 534842454 892828673 855997059 605688373 307974402 943022054 936489777 678995313 837407752 349898761 518624177 426241320 98720164 7231258 687249010 29936632 387411944 935464502 76770622 674204873 23709724 321015780 361052587 653267666 275353579 188070058 85363966 656913881 343724815 392418221 644358144 462686359 990809642 51317233 4868167 394909915 578807768 170377262 685283316 458547381 509172428 400082819 56389592 79101694 222314699 674826485 616647018 834677571 277709706 899382543 764022040 487949344 199080334 19340957 958606206 594449080 250223112 243922588 137365012 417014316 921970106 495802133 206794891 40310602 991309042 559743930 3930797 210006327 507679226 203379125 259303815 407311698 394677619 102906339 838149165 782761549 68549188 664341194 693350309 656489259 55129041 478324495 719752294 730027079 6701146 10444555 843250197 680182369 520213982 902893209 442746872 21799953 758933097 362283095 860761376 852196809 332299032 943486109 744077529 343995045 286181643 203725664 880393608 599980935 852285250 481599668 37685030 400366998 90012875 146901911 399405124 803863646 373684105 82269654 546550534 349812863 54485191 173479545 32787063 777268997 954697396 270204086 709501073 462555954 877580981 505635295 736556219 22040848 240277320 889427082 258832348 517879376 735008723 828448465 325243602 576535396 278223261 638299789 16389874 144374576 857518606 487307953 778252219 844423402 505351694 531413149 815716940 240446182 146340999 141742268 640511386 668922306 486301412 748949664 750321341 995649021 544880575 70812732 498863737 314835546 905924006 497158850 320547526 82410127 210932319 490333850 632429449 832858109 45122171 383660981 732514251 962182401 963055180 31682534 497490221 517625972 852056576 340390563 925138005 51092906 47614030 141565091 197965891 468386962 868552088 737397995 35163802 576503173 68610420 617516198 725776289 754443265 308213109 631677099 130746803 987850052 537033669 620090921 145552007 975603660 617720154 59991414 78528951 539245104 616383443 690660626 317259177 368182479 869177489 10216040 956733727 11400411 292646913 466268830 149766341 299639555 959003321 66155165 500700935 63789762 224509514 969294240 423584113 609142179 541497923 994200061 330293675 387781306 66624507 600481581 190497407 191382883 609779859 390100615 907412184 940042431 559465224 225287787 715581343 914044902 978004426 106224619 231572592 608950906 496413403 48450920 465029254 340755616 15890279 822980461 862153694 711148730 876475310 909147513 530065848 195982773 623066244 662993081 166996704 107829111 189972444 330471031 401655040 409451571 662281137 271631476 310895357 508697102 37210821 950396584 221685764 433784704 42427988 32677086 683214079 604339192 80592829 146244064 866297803 836523827 477670171 123324439 384201797 13144025 371514848 960309411 152455439 940839188 547205818 791500334 724775457 536199109 324280646 10800860 646219961 609554390 87262249 167454125 584231842 925724552 409087176 667002367 986317904 803327768 38036833 34475660 896368171 390783520 407880347 333784801 144137563 338503772 48454849 962058046 153622665 142887852 691348158 756590704 337722934 996140426 165650605 473169730 423373169 320960380 95578873 127263290 4917425 585419547 853362551 803877063 206690628 843751072 610918812 60676127 534233932 679386868 563480640 621820374 370331099 640553312 97590487 730665873 586213276 378793796 702374140 639324432 7987225 123558386 48678769 694708541 303791891 135689430 638595525 258731528 764522310 490777155 870346601 333864742 409073663 229256621 277239488 688748690 275217527 560260493 856172088 96650006 377353386 192565177 104752586 601818518 437304523 100990630 186221931 429079052 581556308 385562230 428081043 965989567 623521795 547424799 565408947 180034815 75197643 381927657 105617642 323953009 784674124 958839740 492597905 144525283 83111721 10746730 763803707 140945031 199532143 592290145 691895386 724109772 932999397 156389009 797511405 593665801 164917994 137790635 636412595 402566492 698035007 945019679 80049803 413748090 515244851 209062508 618886027 623248166 176658773 972288532 920858156 57250492 437678911 280784916 838045827 722458943 392429454 379024503 536055829 394580218 608668768 103495390 738704333 871122036 761230421 909028021 482856858 661428956 770196786 523809598 391174113 259779829 998558529 82655299 626203328 758592469 620979685 300842590 565655804 976342523 145346805 521801343 416114711 907007140 866540476 120077272 70951355 37782656 258260936 947367660 37034839 134581576 937491991 952912229 338299219 630003178 629860921 385086622 806758876 337627587 182780294 939456950 424954550 240739014 3851759 151026246 835898466 760962643 535104171 808184519 480999726 402081344 620503867 162152963 802125167 777291833 165616552 861995779 835857025 13844078 754936060 934818611 301525118 553131004 706246109 570588868 911577851 44960185 960164496 191080035 150753534 469070851 131577481 681320235 265340937 135243187 978656515 561506612 957113156 599606531 863906469 439891179 422103247 223024715 911261866 105374950 905137579 502277562 463388785 633604184 827506640 477286211 921893657 65093509 91019116 77004017 553372461 39653240 269501800 533597302 282584632 953661510 45356164 876603703 892144365 334677151 857753930 432509533 579633026 649177450 960380835 854459007 612447908 453376830 584730932 646250074 669940534 514191066 359917466 82721056 332696393 894331299 313305335 204114013 741218497 260444105 351006895 35390591 943159631 78556041 324480680 958192861 951668084 491570743 637666927 970603842 752205622 286784632 445813731 477155374 378906824 218389886 565796401 83068031 819399434 834623480 184210430 671895783 42327218 382365292 95503738 244922737 82115731 898343473 856888503 234861212 650478577 269198652 253059684 179903667 217085266 627957624 19021469 761800243 485865760 309117808 944806132 955601341 631550779 434147193 212881917 377401445 527121999 427682874 844941806 542405038 577829798 670993733 360825210 100018183 226564343 506582456 344069831 821674435 893987371 870767568 771565002 370077315 684951152 608086629 657181958 31776100 275585898 500550723 28438590 34314799 308181822 711693216 62593131 540355975 159288268 376560562 182127043 580478478 453527360 119944676 299559958 815272904 4937144 25857795 190448798 915224542 492074153 392056497 802107807 358370239 730415026 92954579 366293184 651661114 790743829 712705171 606888833 907465890 967944755 853546081 273443341 279010248 708819819 981129051 263885740 61896076 152686354 108766633 345390053 710377119 440204149 989384641 5036234 773735669 925638221 155721619 662169177 595131665 711667139 472176447 289852638 63817108 73368042 247256840 353482740 860176181 229678933 399984715 591999867 97084447 56697411 152289191 913354787 598000904 717260963 146194301 8263299 122508784 645963797 795582903 509839271 80675867 114733874 753878900 29779946 594867881 797456552 279271090 429841716 801201026 840212712 650138098 4902537 759015148 439595623 11202635 581565899 55767262 438001875 543937275 984156879 541233418 278652755 128825934 392003887 217565573 486857719 521470673 539117572 823992090 362841146 991143167 782669457 16590737 109092475 892153144 344655373 823267898 551425341 999171626 187311717 381884657 563321899 705682445 426758677 918181683 539155711 571901107 531708136 3847528 203491054 189682378 699419734 561859534 125106884 399985864 542195317 763039059 552185830 688617981 741176778 920204072 393358361 301346262 809092556 974271744 281009842 962157453 429004463 708538028 110676064 869412050 292750381 27347995 488686912 988454094 970601961 499305593 190111078 530989091 123962203 182606670 112255698 668986185 890267950 12749945 31948904 287722475 883083601 123332729 545163508 794569669 201690076 446965745 923544993 755198773 895820817 350523350 727159235 834955471 24837096 97974083 97377032 596538033 838820132 782659005 459579067 677304721 583343543 499991154 5886628 83478560 986233307 288047202 49262910 50699509 567897462 360694679 139545776 627728521 132076777 59606237 506600464 629546270 106999721 662504230 963241844 874225162 40898096 357808580 716190794 927746581 422745171 485466633 359080140 466227018 102407048 751841167 223323896 774399811 997455530 549369032 235829579 442282891 504042329 368544890 143647487 936239254 160078046 412462007 211505688 22893521 334479755 888894359 129605063 669920570 657317652 204600453 827506640 768733459 512374734 718034249 317438025 594579587 579157863 9129371 687759347 504399622 783913038 739324619 571020393 831755808 524101295 75336319 499619751 66745601 905002770 534863547 967748298 114702864 301266007 64443441 141420838 847110094 460684025 941168536 115444295 726809776 209645741 45461428 30736942 562417262 359394864 404456455 276959141 519315855 365385126 29590948 707681858 813467706 809207236 979054238 618646357 134004057 893552961 381329368 257382586 723451999 893674563 743272052 383597776 972460973 874058331 651077272 247297315 978405786 430851694 564169388 723054033 801840790 744219637 719242411 962069041 912056916 723567087 286466826 442700058 264770516 431794971 695401494 249430550 906779877 769549185 132551524 545096569 232389219 544691915 942161118 712194027 534352493 312089976 756672942 20800694 10461681 771189018 502057012 747862286 697775458 643011503 274931540 213489004 25326291 667420060 686653681 557218798 922861367 710139835 874616984 203339701 184991234 199403472 886395552 849461714 150184019 741955304 15813866 879142045 919308882 463929905 429323388 738337808 710987666 271560052 697324174 220707524 510690823 948953101 879738090 357108361 443622953 448881966 54926716 954490093 115672374 544046340 392974651 89002639 537188666 750196469 351747350 616108860 825051187 475148927 3438468 645509990 631832441 397840888 814251002 863790971 48784543 397367271 710603585 786395953 935808788 873206357 895324826 813245720 623943450 548821718 940531086 39809636 94588027 45648735 337592714 588191055 380880235 37870087 95677472 752718973 884813836 88199931 595253375 712566533 535844581 580438090 852377549 596033617 506480286 395610630 647461369 176642497 16172114 543886165 534569710 88461897 412805222 147773857 41488470 803655567 147033650 377837224 178195378 172071297 670832626 57871786 792636404 145481238 247095793 429556418 59524946 3677833 782679011 782758506 671277584 927056311 113101894 850054960 965681442 190979561 758707946 124931176 366146313 383613347 709160485 144057634 93784996 4097730 146583582 149369421 759771760 429730296 180184658 78731048 8430344 609364853 27150932 520216449 555703253 340704478 949822154 680965013 850903746 631713976 354060846 196163654 602866019 473135794 763091906 65357432 849103417 507184994 4368733 580845641 903356526 572519686 137422460 477612583 269114081 104321869 14718709 110977933 75954516 674404509 856492271 764634639 574679483 475891465 562752232 420512946 64027449 8040136 300230635 64687515 593776396 331581630 967340499 921274603 198449231 143037919 2117430 326073496 920161640 353458890 720156923 567957398 799544644 943526961 837747707 940952259 99196057 851190526 237144545 302617112 450677361 524277348 803219356 394773844 306309418 196487907 79420912 649311152 733146907 648681991 464649357 842520304 941010898 261631796 647214256 197825059 967939918 284165104 462691477 305263354 805504639 10104035 957501726 3486007 902078980 842901448 155617795 201652991 870064664 656295246 310062413 129017556 134456086 71692344 428543176 406583074 817859722 727653909 265556694 220375736 307623136 963228818 643207572 116166146 162232526 55472046 697135470 334207379 543221415 398254676 913040458 52058448 17703508 214249345 589067065 242098560 758983406 928419444 900613725 306941731 137286082 886883389 138774426 115821394 793425730 645003631 445784572 99703989 260141873 157624599 549222573 397756312 156218827 375499798 123620772 99379561 4227883 851683958 604370141 70391868 243183927 358070669 610257009 23455768 191062329 249068118 331371670 686576722 739729933 630946602 245190948 7362757 7071248 970985847 178358442 55770015 145639908 227654703 57228032 910841655 46124351 305569963 414240860 945857899 464539369 18190425 682721641 784005566 911932364 414607791 279155197 807995350 17290420 129989873 559817430 205523012 36401040 81963324 708649873 811233622 430168926 26423211 702387933 409550932 131907660 881723468 439333075 216036013 785787074 8176456 126663376 15650492 55616049 389759706 154603124 81163621 905352117 557197678 979927109 406746626 582426806 64399413 668501489 783470028 352666509 454947163 494110307 168176079 816082876 819121818 742419094 798029736 424512523 382224207 454418573 20782462 46254325 30865812 39315398 608616687 453401352 908322889 116631972 705977592 175655956 390285160 376322722 119698187 793553862 560560717 648922987 555422279 986071924 9759531 507400797 307831370 822477764 186622915 383249742 988109417 301088041 289154065 301950507 781128255 37146561 892693530 730162490 559201888 185808712 937019554 711697317 290650294 586562643 40345300 947099469 264662169 434208630 431421143 511679727 242338028 631602369 451954123 223692227 118776181 30776674 472206830 812162816 641901337 452640819 457237493 11925473 918236009 338047546 455754536 808267391 156598519 75075696 364197984 391119386 47729343 454686741 599188820 597296028 864189890 749565141 653449632 629366492 481521064 80707107 140722870 397221436 284558081 96439807 382335340 806050697 608066036 162181138 434083063 458985612 671489036 725255715 198018864 315934488 386420301 892527214 538077341 749358798 656239803 371643396 717387648 457448734 548063141 758731865 804191627 98006349 866165466 139201328 118106929 307108554 808366061 671903641 407354023 479787008 364003840 585769872 830703016 163672767 605398469 441086275 532624310 9589851 800682690 691714383 115127254 511286667 523702534 338943838 838642014 462016424 91614476 53975553 955321566 649059494 326564928 68924141 695055545 512552109 331001778 51469441 140434908 45954247 480331693 78957295 598988012 279210035 588393037 897758035 531580363 269037583 304740468 889500089 545280706 7378721 287863456 126912048 416170471 408333215 316906248 465250015 672459066 462483891 869906263 469765884 511656786 58898551 115392903 492816737 554245793 842735348 24852474 624300591 495157958 424017696 88703294 484943005 941532380 171131330 544377528 995369654 252457877 947964001 443315911 754110077 51508528 608589230 633311308 387343284 193202972 359184142 158324299 739817483 171090016 991146167 833988995 190348175 757980469 375855807 924728929 884319342 43148646 932213540 972025123 958087706 883529884 503385069 103247885 322820179 125671805 744432168 496265404 48456258 481947852 52412196 231391 527605158 597252748 710354237 429808605 311225183 184605893 787175951 483149233 956155443 236109101 906085671 63063832 563854925 765986112 323709475 139354033 933418220 11146810 112117376 817656076 810439402 668120885 744752064 142356943 361524782 406513841 188016556 959152350 291306438 890398666 956074084 978130703 662681551 170132825 364175757 58621596 559094639 84383091 390281315 597756780 937344981 941237174 542512391 861537206 542295439 712471065 967540913 232602916 944528118 503866284 56519321 204184057 535494268 853859617 569271520 771330154 918794101 395303927 847674217 18181934 115862778 620564048 406034773 191430601 382858043 239119822 399622324 542752663 46147075 435489976 166266597 313582503 605419846 645242086 461883041 321142189 619049205 992853900 748701962 749002183 84333795 40305755 826923446 200065910 39629169 305090675 2304790 125675956 145996419 687688610 345571755 329533826 583595611 230744220 464842507 256889868 901658063 95348433 547307056 602516475 44034858 908491320 23464678 93657584 646973165 68023086 897538103 349719466 409532912 154635686 103275692 606368409 756542458 667906941 506694105 572857986 418442815 303190398 35434078 64987384 665480034 266831113 813241712 702605950 811370620 271418816 223640050 411554470 831435754 954391336 863732169 17029691 515571402 558525620 450601994 934695700 948413741 363451181 285799973 483338570 414959094 42009471 750595952 249406928 62661148 361968239 632933587 301179252 519411610 726678725 518955547 193472439 827837484 973336836 77980574 229718714 838435257 854288948 886258444 647828521 326008995 44238472 457277943 417181356 949943079 537576992 278282446 266357517 313930040 208085960 384970942 548011505 100271547 21591854 696933236 812556220 788252754 258925299 166098768 280413276 994985045 233523988 605617848 94451737 740106472 91740313 781101842 746656666 615885164 817706939 144745606 231096014 161311682 626237416 730766080 647413764 980606347 565313807 601079670 47837474 260810286 746310909 263865927 577980984 435088873 148411715 738256619 903794029 610369808 233881646 658430793 684521834 187796336 431285358 868090762 268429021 66055137 438971086 878831090 718420188 600835693 177335863 98130810 321182671 18447431 7452934 893685235 683336992 233156672 882808394 44857638 265004753 20333043 884369403 110634757 390173294 531662489 706691794 115683064 117986316 186641437 9595395 519520566 247437934 164783386 468231580 296062230 541109994 343008728 990650394 672643688 371406788 101999592 242016715 498792247 524972081 765187987 930113710 63618486 1351487 947040501 52346206 450423018 354635230 422512565 117853546 493096271 606123420 608656154 19015766 415649224 404694304 351102905 904042839 325881576 140612825 645753079 299335541 877605221 826299460 505088525 756124560 96919008 293468749 658133982 814375211 42322475 25824128 631943917 862676089 778511967 151393631 741803621 367804640 146352764 244162396 884158666 612290408 647011403 574711190 43284856 366801880 565843557 356441755 806687613 978391122 421869293 82093760 71752938 343164242 777458650 756387323 968036161 534595977 901447621 884812558 125843111 429450474 887705527 344177794 595367518 886168026 417704028 210981812 25952329 549636324 558911965 607195118 461413155 11675091 640724797 277019675 148710130 933787295 851443436 52321193 694429201 93262024 67154953 11875685 566610228 881730690 884695639 662458923 423534613 341034264 5764714 457414988 125563825 291631116 136739474 311585142 415030935 338094795 644361062 967930615 102003170 587262274 58613139 779688165 374062445 604234526 459568451 411388132 215063323 4552574 29950355 472043225 37480917 281047908 630315186 622865829 978980444 734548246 508543374 465047669 81433174 922675937 128598859 563327439 836656082 952695333 194875498 560527667 883337241 408331608 314375797 392691038 285224052 867860161 295744824 857769095 307449486 306306032 338749383 947389791 159535904 750604412 275874294 948422057 753458446 30327444 173085112 752027081 302214799 113678264 501945742 861239084 503048420 711209794 145706145 824730597 88977316 699451552 534274839 966598688 400156004 846057926 307501094 703701531 318777830 570300179 249009736 436710784 965590134 169037381 322031836 405925224 809414426 442233697 375195406 873987608 794317007 189523295 569082872 195101821 342168044 106427475 883919219 145246584 581788633 275511400 812931897 141789172 154351963 669239570 688629184 817367276 638639729 450422879 832636373 76708831 78846799 539342602 379374180 681879927 444796658 645152198 977371133 461120269 876244260 586231970 495761939 850996231 760485780 68583157 442727324 196948047 796411408 586133291 501111898 496028391 236381802 485489261 133140951 709346391 916481468 355750249 356839022 716507250 980229588 728307611 88952433 400828039 946194282 29885966 747311724 303973822 286104530 389643534 32181667 318209228 862103142 516222291 177533558 561857181 978036032 178219023 729506076 367241752 946958415 947858877 759204541 644945739 407211200 855714059 59677091 298746481 36726176 542468979 565372208 873933431 322256412 17987701 893212214 428905790 460825386 41358934 355809427 625786459 72818521 165410954 974049964 812246349 530761606 423157242 573556231 448386261 539332873 672511448 238431513 877183760 544943436 420041541 570126562 977842368 328435753 883332897 350809167 316557513 28980814 40438996 70498742 381044915 464176349 199139361 776493222 211228073 495992846 2729101 306588124 11644330 293893226 155580551 444061998 73340441 903373578 854171645 5061762 512597402 534279222 660263435 752537177 280871113 915380248 340103021 658962340 631404801 128942444 462759085 244779100 88158887 973172902 464906180 2996923 10297645 649391911 203453548 677159497 391301226 96183431 196225922 88476920 750241748 452278725 463352082 240450779 765769038 962023154 798936741 742857092 454251613 847476240 52221804 891724501 388277832 682748086 684972577 824005561 100452406 235476702 666376446 299166451 362218058 500785807 777461946 400460926 33319978 149023529 263468051 481452118 489881798 36832916 506133700 157217046 521897497 583536168 896158188 11571742 460236416 180618527 21553980 31900343 657621978 612545939 994528117 122484600 922957487 361877754 3834417 80555250 9571199 730640874 449581669 731068623 401611207 816213557 797459001 499868063 425529005 117864088 923335964 888333116 195059577 474249739 577037805 421802055 960292339 663598040 377566766 137817227 208056683 368596763 159455294 672184895 330830429 531274885 141777218 636952990 914625053 722023756 987033542 422443363 52765024 126663376 561394999 592346490 841839483 87008428 95564909 653538472 840796456 234889062 623833245 685853149 653608727 777914794 904856357 471322546 593656110 644693165 556697488 113783430 12531839 88296454 701526977 107806479 58262365 683570493 451891560 650312085 922271678 485132812 217999144 502667319 82845387 315252364 50436097 120601661 315216180 85236077 832525150 714378381 698905968 612407381 726918506 539461808 447778511 448755115 842648204 262659478 874238179 386618130 945988781 410689862 601105106 412075713 148151448 967465060 697669378 517995755 414158543 183497049 964840065 965476594 892595472 243822440 122098550 324041511 83223258 332657689 398978673 319568670 176766272 126924956 862332688 85742102 519867845 886643399 570017146 680802921 275846467 855007171 723838350 952795927 768203670 468438814 994604769 341902033 456097505 405433117 649073192 856739967 129166093 15061039 109010573 746267511 411298668 183053775 153858949 761585851 549350788 331728161 30045016 74715347 722236944 764506280 560474186 881910277 527393787 823230484 910335930 613512893 555964229 905779560 411450811 79051857 187831239 812263291 478089031 124984284 733176189 537623948 199989202 58492739 747518038 992369548 187445748 930314709 245591911 115269979 151490142 507484853 512677967 851938177 820864378 10171160 20656958 326088423 671683349 821965145 992971234 622886916 435462374 601122955 523690419 9740781 878045505 237308028 66965939 160193179 187822493 680876584 118064014 761699022 475662693 595097355 46668217 892948058 263376276 796875470 340890099 103374576 573833151 594573618 350280621 230610867 532948165 247883379 184219867 918862049 934531990 773780427 66313665 771723728 228442321 321753059 999233977 730027629 810697685 3067726 424632259 556436973 187762340 287920885 853963108 71343618 226335354 604411716 262857346 7304244 8530007 923719769 704857918 60298048 101318334 401904953 912483098 921686456 656260401 334972841 765134773 260142006 683565913 837042407 794232394 423699625 192082906 213963842 127340616 894079239 266854115 344065591 371508920 903390754 115409719 119765302 382432935 702276719 336049560 393179678 58246824 515963079 74017158 753902543 987348067 531862711 722402176 20542246 43819434 923782755 269747347 941504608 550466235 444773631 281434354 571155786 543316360 782850981 721227576 135778673 20371558 76434910 442946307 696736266 670251448 586169318 185385011 919491613 34735801 28652357 939472103 933621462 281733977 729960409 750774685 235155427 944457471 26121054 367753842 822659336 416237364 332098013 105890402 660023507 479504918 637345558 35488834 482942931 437415602 560250137 98410959 383111191 671508779 89676840 585046439 396933018 16661780 706404187 476514569 166550327 998463640 983724766 16170841 472285030 589105406 518327599 144662775 811219861 820320373 530045167 38451569 25462885 861841273 457468359 807155829 589335987 995567199 371130733 261854811 769306198 357073538 692677041 339609637 900259893 639682845 290586496 455019938 567606066 372530253 437384442 137935060 794486572 475787560 318341886 296403970 358917721 13299204 856172334 84435262 980848382 794078758 905777924 942462034 891560655 7706787 720584622 752088104 961597296 8505373 815845872 76247058 741281836 302741563 377393288 857270581 310780000 735997408 640484862 134938417 605951243 84378149 788853093 288112844 225755600 396595559 693054006 522478832 156208346 171701930 523935560 47609747 515004826 643506021 351035852 834547598 677762469 216118034 79645439 823494911 69915359 881266909 171411604 57596607 206777902 604836710 22859976 411725749 121798999 483142571 509659889 223303271 85943778 799917792 323937687 73227014 781316101 20545989 475327082 933826861 438420463 575069370 151695777 17912133 26607624 577453721 929235549 407881413 965329145 358471769 642641753 889242873 651760706 475808694 911767831 683733659 345160527 392940605 379728020 566145881 732869107 459335248 303370198 741080183 67227989 440515427 109003079 408988723 115014597 111882018 84363388 323694276 563483328 967961465 669018228 473181519 190678250 771437650 416005769 12580732 38272573 502671055 1196982 692418413 533833233 788939559 180446023 108785456 92410477 181627224 730265312 871966104 593092951 636770421 241016914 99049638 483040053 631865036 57464752 216033329 234790739 313971840 72273197 550197488 35261642 946218808 146002540 333915381 154987019 903282585 633381296 445070596 263284917 171759598 229839663 949884984 466303609 460216284 821504607 811851627 47958237 775404537 143715953 656231413 409659684 237327698 220250601 173365185 752966687 708285161 533980935 466344191 51646715 779578406 906098028 397144900 59540910 642462170 780364413 81877752 763220446 793982995 850514231 303025999 547985707 432765625 271540281 851862677 986432259 130817790 403430488 105569940 808102190 357800699 775144061 510324082 830549327 932477225 665845369 102190396 152831739 227380575 126317148 785481872 525572419 979414638 964393719 350018178 119652715 178941494 614426428 117456682 321435926 984813565 837373321 437368997 332160745 652513301 616300392 861357540 338569742 568453202 819076450 104432601 416980327 306045039 870481831 235596677 247397050 953843965 819859495 779522642 86591169 957931355 13873985 656357125 227654175 701107883 57753705 329244405 867533196 521097908 107221119 581022900 285432298 441518341 864104025 526631978 249993496 118395186 279499271 21156035 882995270 167396614 38225372 552002745 909259394 578243380 98397433 643820859 961024792 623493893 497216083 866374160 428934012 139117030 11315723 916733880 452246143 611226885 340665951 696769436 900057334 87444258 354371638 75448174 677058301 832517904 64493588 324536266 979914038 384951839 100253547 301697836 589197511 116552610 291244165 856019280 220294771 658356306 180171718 372437546 265537895 847176342 207931895 914228777 840433717 32187205 906034904 703629790 524484526 267012481 854023326 758351914 444280843 557741161 920641576 520538336 661731488 999601397 523489901 479949518 30473032 61063940 856118575 443876566 127396192 737216667 981641156 72800498 794553349 84185435 413292506 564081557 123427968 610079422 76386952 812317153 870388548 840978797 860470282 485680971 877669910 95139749 608520688 377950620 231344714 818269575 512399565 119344228 454077122 401794715 52313344 648704322 556633596 321174867 904658486 344510149 816042759 253283669 136092362 507605867 98614027 676509441 143416337 622450574 247644936 1193885 130557063 882179014 12438992 954783015 140663333 537782060 4440800 289140069 855486046 225128377 424206604 132122018 674035174 308030924 581519291 58665932 228924086 89997680 592725691 228206510 127185548 32690349 36230504 103417703 309800120 56726896 220905850 108482543 316037533 928578095 683637877 435428628 616444095 116866440 621716165 758777028 407226983 375508132 98892650 337268363 241452544 703757111 28130598 599815040 744756426 185185189 2529752 910236460 65673699 324733272 101192468 411164661 680793658 672027678 243360220 59261093 245043214 634168905 436083264 154363581 469185696 789490973 789657679 792697024 226815268 807369682 156325657 506222442 646914469 81645079 285822120 911265216 747937459 40950163 702826114 371068652 651726025 774327854 184055749 542148652 942180182 696903987 458621451 819486719 166490459 486373294 525820393 899886730 78550357 335428786 939891627 766031001 949578530 212896257 708901459 317558239 351852612 927405831 440084016 515238407 675089244 911881193 948367631 77296838 199877779 29599741 223579350 103495390 585901987 776865863 565373994 616515021 306837912 952356377 425909302 725601770 639376741 139183793 114315785 902123770 196851711 782069165 984152352 508083813 573847874 345582230 742455770 53096098 548087035 421291916 140532113 639542441 258257591 45224471 409346351 543216332 396269038 880368426 963040310 719958311 556663005 222482631 441597849 946423623 38317164 513174411 354838522 2252169 848314067 199146108 203756370 729924746 870720070 150263523 381588223 353200662 813519803 43142646 254382359 780124593 700471636 80647677 341945940 563968480 781823064 816624898 964637752 506010786 358341344 925720919 714445969 152908444 35559436 357365492 375427234 46677421 877095082 203281238 417270536 194396927 428268783 869013987 120250995 51370000 947816782 565546350 866842490 583507716 124789987 735908450 190563051 188079574 219440782 865170752 272287027 552497697 769192376 749836149 795158941 917462207 532948165 212252219 572456908 964397381 826797969 649777360 816929475 395416433 988193579 836329514 15501218 66700050 173076118 948161646 105436040 283932251 525715051 459046183 109975346 122489121 81931613 784128375 362755396 510558676 961115778 187667034 145774599 866134672 630033761 185686495 960036901 631597875 669877096 789718107 577852979 481329732 167057491 109509026 889613467 363716672 141404978 66739359 475522444 4163732 771679110 349831589 962257322 93472216 891758860 848733655 760571785 317599757 281080592 519917439 355226825 56693753 211048763 634657114 620991305 661383212 237931505 963303378 149376378 231770466 184754319 953547155 348063326 35362422 728012888 651256324 900279434 451182796 362236377 354864193 789436030 127893401 457529446 118975677 719006232 639624852 232556939 149528865 504727985 36357305 236290215 15891304 657617572 867282407 435191721 856176119 996430841 587942614 13419314 785042996 532034351 406552761 177107950 272778717 494291588 686804106 844145800 871336380 574695305 553538490 952847156 61039715 280929926 164357646 294710800 16469978 987100773 779604792 875834203 106158062 293758539 816554657 530593252 967183925 936155470 113894157 294584609 191419021 865855527 868361360 983593833 171462737 766382396 174482016 635093194 809647038 222590459 93716334 40244143 979299657 64003867 365778737 692531955 383514227 334133699 400152942 141959992 24307353 204356790 113070972 695821382 581931773 900856886 665907360 96659912 50978932 423611375 449144661 817480601 312379587 123360903 150474519 289226850 393185774 418024607 351498850 524056029 178516014 49170216 56782755 468529446 942252625 306167853 615318843 605187367 724636324 4291396 93120046 707292381 963570741 506981286 220567804 990295400 281076291 762794224 51252560 368166623 545352874 356006737 804816720 159461801 404821454 5275420 254415940 495219446 842406659 829452997 821271783 126256915 5514446 568847815 887297887 908634327 577327643 86155890 187733869 292157504 82377327 711184206 391902868 779617588 251007435 657312503 936549319 478349809 71598946 454678929 314875316 414684121 29033926 298953999 781475178 43749571 622602950 881825886 147409900 939500433 1166029 881311514 663700047 162561926 578177546 611801635 965594818 119484461 640859118 481194861 7627417 825794703 422964356 513587170 146636059 544163120 782839628 284739379 831350468 340072100 331772044 54542474 654731785 775533626 941412523 243893441 635819968 963137739 111271554 300256476 999069592 100695593 9498012 887955866 341829967 455582364 435453088 405367040 664583707 134039538 961163739 26542811 307856820 125978715 109429610 250548237 829358502 40645748 347750117 32138503 135654111 26760145 810015521 192359229 307792232 789579984 91486410 603579921 732667778 268367280 550177397 919968759 869358139 783259658 690928345 504502582 594088035 940851794 297389231 700720413 580821562 136401477 297827174 98535858 762748986 925018816 245600224 395323792 729927167 573546466 141134489 326698956 434339333 676118033 269075957 175174336 487957438 872123501 711782330 151532365 160545611 575078689 154637311 213061615 948349190 838309621 435072151 213630781 720191714 743313630 183740741 784035488 249083289 493492512 1184879 636112123 281141101 126424947 387740088 598772676 746442944 691593149 829624777 589915276 785062430 354456696 798814450 88785607 93720676 952902501 281486602 136954147 892591401 333015479 140074144 615260114 156575004 658874191 790746724 119421287 913106927 818972235 280353291 435857854 113404070 296141173 80399690 773617655 94850086 564736539 447294826 711873267 843632442 932085988 366974830 891613195 806284463 616695142 234017074 66772133 238608344 253452065 613786468 460557451 605503336 289809764 332988718 701093929 455491643 556780641 105989757 49913629 477824334 163878407 359923333 350351837 728204120 894172745 37268494 948889506 939625728 809877884 492161299 80263089 862802186 529993048 227194413 373377311 260798085 501180164 880973890 441332475 80272843 828894841 108639819 689917959 953926381 893328773 552295533 98679202 245119897 420388676 261959146 889822924 275066419 626476123 851032657 783920376 180702948 995567567 245157585 651444953 595075906 906564273 838628943 375320926 579023707 600733187 965240177 457394401 79124073 43588698 690159553 582285431 485209837 701189135 13032932 744935233 35822148 41346343 86920898 746161640 667444194 989667765 694627675 820064844 895143768 209837900 370417050 502847767 122103002 150740062 246471781 235592933 916803566 518744867 699734797 8018395 165479367 516568646 585633046 22852553 753099675 70630469 46385322 602831462 393287666 669710613 14367901 500063043 782061172 907557557 729927100 625369543 695862992 524690058 153430165 283969300 534390233 368996303 550320202 802296675 178264813 429301551 43186256 15025104 30970493 106705419 5505618 401881186 267659162 325980185 109590681 972465102 774448615 129494207 107235284 940665615 517561559 53037342 508074871 743441616 733060272 896015090 635433708 271069623 469650573 80628253 269548345 270473679 591364726 447799090 315588994 686481985 493005369 821274649 867557448 906004202 313790153 941942324 116146814 359321242 265745794 68120898 84032863 476919162 510260534 15972386 52242962 371166886 79344715 830157128 643950829 645562713 697093992 821343593 544244352 715710925 484560797 645099088 254860287 286051817 727522585 73593424 108969663 329539358 412088512 576059447 182513577 275473103 607832433 922333677 502638619 953247305 296025685 690330877 993443142 247586060 840675491 23527715 241759955 829173088 453782721 138063726 34292724 112385607 791550690 894553093 944574230 878319430 922845764 311967758 325916966 56186481 633475971 992515876 284334408 522484854 845070450 919356505 465357200 755317788 522834529 868874764 34984089 881520443 267934221 552265973 481901575 757506403 609951209 695603875 726294944 602642507 734552629 519445829 691663890 7544882 234335581 186891003 720225882 143119422 709238228 135244927 810546971 722421729 767660474 262954095 882512163 423023054 67294221 799441801 478068644 712548795 798026143 360532435 515997963 71283973 865528041 32379476 536130615 981009041 877875764 117486161 848877401 496582872 858267736 727581919 76270365 108111142 490428477 40869407 357839838 741432344 614418175 107629144 959144287 21732090 474435193 467948810 114843724 47648721 907494936 43631930 910480104 503096358 237977881 830727007 930738443 3531849 173165283 45872868 139575062 10611912 215456002 122326152 342480309 771646922 723094373 972968028 961480874 212669395 371150632 333171000 304472227 280167367 173645521 77571958 6458121 554936523 456345339 961725896 762834936 783320117 371450712 840103781 576858798 370541355 444771871 98762610 362020769 572799478 26572860 887024216 799551620 756886858 95538981 827082563 467048415 366940260 641212307 588182145 335881781 992304671 805948414 415589662 92527303 878100794 776908834 839707280 132880076 926376281 141657778 904479114 847212797 587624590 817420835 692028776 32236211 403800055 112456729 59825948 198287929 586047053 85016733 298368369 190025416 750405773 164786370 94100290 507593091 87514567 68154653 330206661 106025298 645024880 705434122 843906113 25925918 954400955 283728764 845794472 536173675 440559618 538508740 352482037 246204653 873759423 682238446 43995420 34758817 420052080 744661000 60680369 65658519 987928244 797844180 681615148 847288634 947920306 178394858 159928464 50058907 815959347 424060865 356639970 53046206 749651388 121818707 824160910 617041817 38061337 673422396 543369447 890816385 68625976 811105717 848096239 331506773 175439534 356111945 986474840 480123900 341097211 360950267 34309005 773060597 826447600 302147425 643951541 9783303 583853521 647562503 617219634 860218295 660498738 571003943 344850421 819787542 720895851 993921109 395927309 986550458 808784462 301346262 244543223 41339549 13523161 439679671 991592484 741440668 21406369 579829880 5536960 154460580 553483412 483836362 20488021 438699210 611144900 364312057 629089205 160468982 627362393 397057751 171144096 671041818 583165233 488755666 908111310 641917993 128198899 28617192 994452151 690443693 420925785 129504609 682822071 184925598 800067899 290695961 792037065 863836260 587056661 970906294 583231493 239201835 489342558 955208136 915872729 791997527 123913904 137786183 144410055 843958902 58257968 259149356 447148188 571494579 522442485 622085625 710370236 718864772 447388367 26907115 815023985 22050479 20657593 975257942 8004481 696387118 913973121 987439739 519686620 114034472 403539413 524937610 189852469 181377049 451501755 225417991 331686625 30274045 527285218 155952941 467143184 646102303 542983538 861277004 740053281 86869843 941679346 503957580 12167930 906657149 113007354 249346227 832848092 501664874 82352464 871197395 393465152 777147904 241000795 919945557 955438083 596409359 74310163 8335706 283398392 249498765 117429073 313115638 943867412 181155577 560218099 82376021 472670606 65233542 429866181 228551773 634179275 206223450 112200457 55184678 53600158 885546659 113697381 312163018 77081024 830200209 144343423 981936756 47106533 849362867 869487950 586211392 760242320 349803866 977570715 777583313 949497075 86929739 277806753 278725168 737962023 993199000 597805014 701834090 345812198 760970863 367660220 114503168 610301789 262859010 598252954 222717603 532056623 366957630 962858817 535284519 80965458 902906196 31430845 66243814 372423128 44961722 179821301 192093193 518874129 670834095 740217039 284566494 845246260 644675662 849780295 361331090 11766679 703446316 708792473 329118792 395692977 602087902 502539157 411761178 481196079 5156048 896580723 265506063 649696310 352437625 495375717 457607455 883637955 761895938 555905304 744379636 633406753 811207804 122964721 586898322 448083869 603956504 174982300 131115116 784227446 421131067 15123671 785983643 819170778 332461533 386932361 128869607 40545490 348820529 215039605 244840635 577476795 340550825 500745186 169445605 970955328 752128389 544802380 3133298 820333050 633516419 87865438 446805104 829132370 670033047 128850714 367314993 621469078 322877826 415302601 792935296 63046774 14294321 926818494 448607069 250307054 760845239 366902504 192005580 703007231 600847527 411671664 439274683 124175972 372231590 344150281 905037163 681080955 455906507 940045180 45293336 939831498 677404896 581405071 70097338 782573901 66515874 750198263 698793085 848894082 831415244 811064188 99089594 4522046 705147798 97610424 491963788 756292841 269120905 137854672 75971479 104101240 105457007 129559485 580935656 670762371 12828107 676629808 715466646 783237674 377632233 523518804 776220305 123141058 375617430 541804689 306074219 602176848 19503680 528293772 210803623 22850096 300893148 331051872 353357579 147667673 189870484 57674762 120271788 520278319 313291758 738246850 473729631 695755704 513015189 584282788 45382964 974163281 40905638 24106936 742224620 495081075 344925139 498066535 168514406 762705611 367148453 622299255 875361529 294380887 253903005 317111869 710933038 370298943 629611675 505861618 59484669 801056243 815818783 438931992 326145358 483095917 936138928 236181558 34530310 910903832 291425964 417215800 295329445 68154653 743167999 250204584 907857914 230962064 572591041 498547316 580555179 734023413 564771851 160077347 631553377 345671784 964788532 223563883 824135339 380794176 505986380 832342830 139870435 35158366 791109125 463665805 693238870 137667544 897778444 209765874 387477542 1400428 806577989 196604959 385351072 469533866 403367879 551655819 361009301 334172469 331575076 244128849 1578785 104381558 25792619 590007526 487790824 998394532 883415793 97889468 524096714 728723874 64013121 404226286 79592555 794132490 475960151 158593728 755711512 104888410 294416351 295429180 384309073 30319531 470699410 935310863 95417666 491482042 887059760 471157291 5700893 184031288 176824780 634670712 668633622 752609352 575404489 586691435 677645 94174166 336599689 618874184 486643045 920038133 80927901 524685341 135397065 260838396 508077557 40923500 411939947 778462390 48914606 496369154 359056834 401987768 793795573 968920127 123086301 141311409 940434973 913150640 232173018 218476030 22237245 404101806 255095138 575074633 498184824 980262381 918717496 348829380 386275199 215093194 961915983 893477528 117539503 792730261 40949740 705241522 557424315 900780235 788255827 240126023 238897254 558893102 631647400 387804009 20688072 71247525 618433583 22466619 747911597 75613002 558250408 111089473 69503699 460222061 641278571 546805248 869400011 530940888 377860397 654507382 946973047 957414701 86883792 570487054 780962900 796678490 506206234 570020923 69975484 507323368 143867359 245542680 743934636 993557848 105020002 91323998 934741847 101919573 483861058 274370236 737468354 42172673 875464475 60879636 113080305 854467322 356854638 775294159 359658418 693726762 870001736 664825063 383808106 81561089 214855946 581574266 340527890 184016771 988428918 306975424 88243245 759812358 137449405 138089785 385438945 362107547 991315142 603109227 378723349 617773695 137122976 697823633 589109684 892514331 923787855 696882692 976054636 352165196 967507722 862753592 119035248 932728907 707693111 83682987 889311325 493764216 956583581 538068430 507642277 629391777 652365981 665137121 632970735 46628476 786292277 969822552 768121781 157725827 329828550 546168443 260993907 686769508 938819664 840986142 968291562 482575490 902068722 699874959 106200006 975966529 94402124 76363118 95745307 966722979 315822185 230392790 101660356 455577314 287647997 980194885 127117143 34933610 974178289 799171229 713067397 83527137 523165403 957210979 710536239 671389394 394659799 17224782 607363743 690014417 606395260 879457624 653445133 538071342 92583992 253885900 2298631 639385260 165960785 125217597 484497786 545877609 964206989 832128937 457113744 360633768 285574704 397637410 424103442 115401051 82647001 594150241 776231615 377515970 622641320 405616062 442115192 334241424 990597817 772689393 254788938 102187580 413582494 482501225 634467444 820348296 492651205 272723234 982359672 367354507 551726502 585960784 880939315 732363717 468986091 560050395 468830354 529647318 963073581 259331941 212554791 210996293 547408398 665614657 441195774 117263681 240484401 205845349 418908155 592309853 182333087 995154729 115855838 232658732 76978084 269787712 559221266 289185121 154124858 140676275 121236931 840535324 953425678 184142276 136336367 844511979 902331445 938059269 348629933 203478639 827386844 923416544 607474952 920582110 189853581 988649870 516354082 90480858 134880184 54386555 745656552 943115679 853420834 832955197 239217299 482501312 142461436 561038102 947863319 908884513 11824878 968479148 156126733 376592019 357320669 21664254 944208300 931104371 108864493 84781941 841851814 745718558 625933171 565158029 277096170 161235754 30610029 853854884 444240021 489354841 335074264 813574825 837494708 530052143 481719264 53709254 324130093 286413460 80302573 894983931 147325151 580515531 486341485 964929069 98470464 754269024 5357514 943178119 388295788 403431471 21546758 702770903 587220474 344871478 92456429 206591695 805495155 689780011 507384264 434173455 990103518 316377016 752046803 208355090 377178124 478848039 371105474 325582040 835923609 78115017 806724204 544457853 552117363 181827570 584580793 805778554 715607790 300491442 657851733 236550149 825583632 736255792 251671341 728230799 368026035 920650359 145647569 282908046 815327436 904620845 985046982 407851160 23831302 121094991 758845977 3284270 983818556 304312160 426039527 643033295 348874581 41898581 13987121 25554977 188599495 914482662 679205879 473382483 967137907 22514019 264282979 387272683 651718838 828359800 895237266 191184007 100704538 453842039 18381257 209938368 596035841 69030656 281062706 100026995 100273406 242303537 751058056 605736222 598390562 60327418 808827389 933089507 662039269 264736209 895506085 57930123 881797212 307952025 375775987 133471747 744631548 93420568 71957511 349420147 110720985 228081927 334385300 540288610 976733425 85921505 629178932 282377880 498351161 447259934 611270223 33815972 82982053 112069534 992067658 182328766 389947394 616008507 773791829 947058122 674308640 39003124 869633200 784118604 59264486 217939406 17394055 929514467 41215673 45784558 572098572 13641069 27755616 485873238 17012388 528087116 60204431 52071634 242830375 358466622 568317772 242517111 772233744 865570369 871690810 694073368 357328637 443773630 800930365 817218524 261069861 27426086 750170969 728795459 844245880 270132374 300299362 311381 249560531 380288133 9050029 936347506 154597225 26576922 242007159 784651367 961743002 310984158 713994180 737968537 67619312 655358549 588392269 558378792 214289529 242311975 883291046 824450580 945368928 182955371 393340091 419760787 287680115 761035751 810772671 266072883 620877998 445931826 800502318 121830755 329769861 422575890 831327761 643629779 441546997 310490752 437862078 787451093 693918160 926517532 949791462 22981717 191517012 942718287 4799990 94846970 27548059 24844674 96040738 460956013 330963229 285907860 475473207 977959694 32117009 445546968 22027391 891859268 956306422 389151622 603553353 15369240 923560813 892441153 684866482 350576867 532622675 106668513 210674108 743994914 579119057 391399763 62631950 803780942 135436518 309080320 276450361 253722747 118114509 344291762 90386791 503939068 859783586 94039929 294449447 105656233 937872313 970029427 606130257 57297612 694568263 475658352 887633299 438099886 803125313 67750496 619143481 602080657 219151132 621075913 183297217 191894244 189999507 62452465 243117446 958389251 130005669 186578491 634168905 25334589 616320819 884915045 57711835 559504878 690353194 248732748 530485826 985692673 139145219 252622731 757405744 48390681 235910604 863260189 86893734 762590602 73446212 404914778 708198261 291138001 228046177 128595796 98808073 320796461 815270087 32660670 473313195 516738836 196675079 882859910 268391667 508382461 540663388 323450702 891506507 303294721 792469155 469006293 971547027 530947024 265964655 448699654 64073826 398735363 74868358 51212877 82628106 279075031 52652193 540310068 849491929 293749989 77810148 47813518 297712223 247965284 245010688 597378071 509353525 972181512 75307281 982170722 103740289 13397722 791429897 264049337 340365879 495988201 352813709 510741672 23671061 505469280 716474358 438034382 808116613 818730357 478393946 874266444 400614904 208989815 359065141 806078420 804380266 861940549 478390022 96629952 530884647 840528842 242560983 127520589 402771787 640297071 582148773 451333224 504064496 811955108 831915037 474661557 603621186 723401393 208575553 987840829 869897198 973881784 192466195 442163011 376449752 913979442 713265052 580509843 550194486 581603142 192874799 322020110 921508080 270074763 282429577 598887346 959224142 889455729 428105846 229017445 348112361 439977902 698665629 616196770 554051553 149700721 240432687 179643614 32654629 470176394 472861505 140086943 155436270 897881684 454999871 440455735 69189536 120553486 242003530 950547835 71213524 65396814 878356440 257088287 973176663 82017207 31222811 867819913 593214596 894537285 100539384 862490360 949993009 917747460 412921299 402831041 131500324 52362761 852948938 230637864 639649192 669041766 408664331 416308788 43242901 443681819 493397461 7539698 717725900 274067220 643449344 525494959 221588716 103678045 9380240 510320915 653105088 365900261 426094180 371855094 233399231 526900438 406002317 738385872 323445538 481223407 164030790 294721101 687854519 11383942 305960528 328656565 481236413 660689200 620536535 40138127 220297287 979032680 534441053 351942081 722075488 814261578 621958932 64202792 595902891 231788361 316005821 67146083 795486720 420077267 711986986 985268704 164810820 458231967 900026111 737083794 933056360 608820256 412531320 22321538 824146064 15689585 259813295 850335374 17515759 666677126 851344521 867297155 884771206 17842846 102667226 455067970 238464379 184094374 810673504 64999786 843290326 605702274 333784555 324307985 5339301 459149257 992352077 357836284 36520757 488592577 764589296 91086509 890679221 800968063 428801858 770722798 41501699 751221140 570575310 853065943 534580406 274790857 976584508 834628377 868861918 794648182 616844685 762227348 398588540 740380999 466467018 698522666 220214031 89531246 372369391 690508933 108607672 221439996 887893384 541107558 518104078 127171324 291065737 64228020 295138312 691030564 773509852 303009694 508104206 515248253 951900037 213980079 91373846 338266705 412351327 4826027 195486838 601847064 347569257 633015244 344345320 45938221 8495885 147756898 872191596 197502865 459057783 966583749 229908615 892896481 303106056 450067533 251515179 286282340 61555858 542295439 27497457 509915727 438281472 36417418 41813155 879756190 550408032 74675240 766666936 114610201 364623256 301928242 129040800 188283188 395241495 520265801 248270346 411700708 210137470 434574316 179328254 362430940 381402894 108725483 367201608 197675035 549269838 426053474 278322910 579624851 301518649 177575355 47868481 26332199 268862766 623727274 393498811 307990211 977753135 963750620 143123395 615586365 143435099 877968438 638416548 34128633 714318263 41739456 911431818 618869038 22119976 292382963 648721405 434019476 543726244 11662594 567904488 144803805 690378771 905692697 630398166 307930986 120226960 841582315 295925859 116956661 552508930 303697742 47566395 173419179 708948275 607036836 890288154 681394815 257673498 30120947 894474052 335794480 556836059 49316681 120975723 915307950 188208436 769010522 536589999 653175476 52218957 459144578 387500017 310589144 966787390 488615696 360757425 104156860 128193921 934681141 690357411 972976072 573401090 632917506 118534266 878495795 688269966 977864726 564618231 873691348 57777908 763201405 625800750 207301326 182485652 860044309 649333903 960908757 46370642 477916287 624836973 364007030 965189090 844063158 531862711 737693852 660201098 296712778 371775249 36846286 938343757 134371887 618668563 165430373 575473223 809992465 965022095 949179807 739192779 46495805 842702886 895654324 316653002 587135934 967747568 211801040 64748987 942010122 81453703 625138418 751301644 358511538 909365260 719547071 624031735 129659141 186914307 519713927 177772353 911866147 274555557 994744277 134202355 216419013 89598231 283024401 356948570 899909186 466162247 694909451 956879700 893140804 380650225 128681311 687000354 950431551 609276062 814943954 948468399 137811277 697849136 964426845 168773965 219576273 347569901 620838289 482757132 369107087 696643627 353695546 590844776 543020941 133072682 742259698 41098349 122931676 539575095 227967909 725785339 766482387 462951949 765576039 435588855 931734060 561878980 455752271 860763125 265138610 876503469 770394374 175887006 339076666 446204180 588950678 758293096 671469114 214767684 288116039 473884660 657307532 335548925 751779670 914182382 429950453 699969940 911656857 590067946 73879135 415488800 358050841 655845443 267975239 493181179 895689367 974053154 32001267 983845556 765757449 253951004 504827615 893722192 919732243 564278052 216096267 5448119 413975992 705985185 516906030 761010498 721306163 534089533 456469289 86215820 904165187 98865025 220269574 739239569 927559430 353077213 503381432 394875098 29350026 324244683 863565103 149441458 4756193 527898496 571889514 892659678 924339978 79084982 352737682 96916195 152642386 102449964 873692273 371725028 909637777 816679450 882336878 705471586 523159264 729607755 641029107 795290114 794238675 848116388 890576162 260573177 44769884 481825273 313137361 32151090 785011179 137374674 495411069 495821691 79862087 549898782 909507343 394782263 703243226 419860915 97450224 909345498 11140344 544681910 60196392 619307206 987592013 468010977 703671641 505459440 74943299 789471290 84162856 880116246 495742071 313121534 158947438 818928137 380937450 860775230 965505338 970010618 944576172 707404118 101487676 421717598 529443802 695471717 741174840 348294329 750723367 232078101 506163099 32393119 126309036 413696660 883084974 823057327 353353200 810530781 957862140 998191286 15374410 201715233 354020895 430315301 120702044 20546868 617438519 693993555 614938574 265853429 845742382 324344778 273912923 392543645 647980167 107268023 270716736 322552352 386168505 426264932 869145666 966200825 442775013 778667778 393380759 3401962 654316350 109026513 54741668 48735202 581373657 87881264 174855919 577902495 98051801 645557132 733824026 279384664 35622979 841738579 268249749 71357326 395677640 364983787 635159562 163159209 750668842 10018101 573293558 203474212 846112242 894836503 34519659 956231122 155633623 660993499 854754096 602161923 258979820 294796418 466816522 507583950 890044567 138849970 523741890 846547207 710552152 495563528 619733519 961798180 546957627 614517319 696543755 109037509 795411654 510315286 971297018 323987714 438797522 623189448 40988084 53722766 459232910 798802529 644502664 861832864 713137636 702979796 725516415 523354261 434572636 680673233 850093824 123150270 673039977 500389320 160640795 138060810 108950018 579829880 768167703 504504051 11640425 439422765 185526551 365725573 403426906 59961648 86305797 419287698 909820369 138899723 331980339 907922378 47917857 492914431 653877270 201101106 110710073 892878064 511814099 600438428 840655755 549125016 715459091 917738477 862503968 368105365 145362642 582594 23365593 366197173 970945080 346692405 591883233 598982075 693274899 192582482 723970245 108166184 556488772 322497141 845863126 16890413 5247855 758953912 857679219 767896643 764324054 23875314 495560302 765169894 405365060 566443352 779963252 766513674 539204673 723665032 702947388 874709820 274580780 637386675 32961317 241665863 770689385 141140850 721087627 728670843 590192226 830356840 258370986 616759998 130108194 436016296 42028802 186327280 581219847 361390722 327309141 115856163 760177593 617864171 634730740 126994586 549224273 584127410 144206939 325843266 593332373 55008878 962599662 969960115 83742834 472503205 715363283 420093290 337438514 653960082 264717156 179932563 883613980 788416041 203003678 941630187 291866283 127284102 827166492 437607001 377715225 798662118 898874836 771585078 687858702 948525693 526138340 800313785 629377166 665090196 169016182 733751095 788422710 56231478 65707211 965305397 88788688 81606719 451029937 484393693 171304147 268762392 578712662 120463212 626197502 209364061 62920838 127494222 962992083 847221122 101011393 775950753 874468386 160424492 210979164 62867148 618002560 461556890 394764008 588775438 515025418 941027277 823388366 76208374 717937296 146434737 443089999 282623382 712635 797435490 976656452 767183611 314095939 522769874 649647020 29416079 675125587 332065551 556589508 73398252 384012920 766730667 541049375 452861672 333926798 659545353 827586165 86345171 547404274 757408214 495327981 277630244 977230228 347265285 779088628 985805990 478043750 581823215 53351496 98321399 133929211 85525459 866011268 175705342 935017804 722662586 888319329 839900556 926524409 66610648 187325420 572366835 398447946 499997546 695283011 153891905 802564148 980859917 670492308 844580151 107596578 518324587 444045509 497840737 207429582 802757438 63104311 829288814 496698809 897156883 583936882 216824774 273740662 272107214 549942952 78490395 216429402 448992880 902915509 942192937 414607791 257592933 369746698 505182380 790113679 901444587 10804610 623899054 689465011 819836941 771140531 951937808 330064936 31211669 581259018 496357806 277876693 616907603 934455132 70692802 297423699 751988090 381954770 190800797 914310266 119513038 287846075 884876423 583767125 108981802 92882483 559943094 544087748 229235540 913689766 181563496 162474005 297853144 939428515 769323657 143129917 330443342 745686663 192882289 961277307 373144469 815844803 959091673 719021980 497325368 352073604 688321880 710744077 307803873 22165824 875348668 621306170 203503530 592846373 193479705 77108763 166235361 261980633 756931937 789893667 219966267 117613827 696233759 604816818 908471567 73936367 955551714 720809043 306023107 942536512 248791077 959303682 141292594 590559581 249684757 324872023 24162138 967832493 653736686 766593711 79510344 353411461 376648049 527650011 806973745 167316489 8886553 517236521 416323700 234020353 495398029 189829990 816406094 584812446 623247414 2164649 130595242 129883843 136294390 835604155 501583760 728480535 938178043 27528005 602217194 754024828 538772982 324676868 658022563 932427307 503655648 424307343 733825200 538821689 513962550 997841055 326112896 126350816 402114590 759212915 588296721 720323796 799853006 199169427 799822588 315060069 880122045 906776406 671229058 476815478 328032182 909282186 439552725 747609149 292614437 185378888 789400247 854586142 765742113 513281369 93949515 557881123 843596961 199266221 753181002 32042566 722266539 473645915 46480262 911886606 105374347 302820099 169529994 975149424 32244254 512217692 471645587 931547157 792451056 79445862 965194045 853646522 338501785 551162241 813813193 631576814 912296121 636556528 251988436 389200134 346779248 119236559 796767028 656772051 865590293 204227670 682072316 663119126 594703776 685387438 269234342 591890425 660614765 571718908 491362314 56070484 886524852 88713930 901198882 457873181 190100303 424128782 859955021 586181741 956171797 466668478 360810852 23389150 452914906 743886641 441808505 208706199 611758485 370957788 440086323 37494197 138816383 144000356 230875089 210706500 527261935 766665600 653038704 425895190 37063812 704070301 53091282 385186554 596588039 560670984 479392250 207980702 871332340 361821255 903014962 837679096 528024174 549812537 776604249 991940384 592016658 412853100 875321231 63343909 49174034 647858472 109529055 114198431 31808759 321015780 922219494 369263055 155753751 738662593 672675647 542242933 504570991 443696345 48117275 106578956 133483652 164429034 233230605 87082413 778866523 238039091 860288550 101486240 752466447 737192050 736997756 516672542 628253445 225912922 257202652 361475974 140776756 408308276 479259108 19592284 696960852 427955763 493102114 483327089 962941186 595039784 928807781 518520426 164550128 64168438 551677365 189674102 884697342 614248137 205412467 917302104 655482638 827138033 135466511 909714534 106456430 649285508 190801093 609420656 733637955 327632606 883663214 749788843 653771896 526561120 837416611 292840080 396317591 588649486 974685120 120220380 685187586 500271245 82774489 174408228 938741560 31789615 530776932 21683620 141536039 944339481 234877173 746178622 263236091 445579183 143263200 640548799 606093568 810533631 81839204 10746110 21151245 376917482 894028926 3993655 506025599 533010723 223264206 438113297 62034535 710642946 983534732 268319057 469047170 870858498 839605468 497305335 419617347 625335979 864608068 236033043 618508505 181347711 416228929 221556921 132049556 739795674 943500549 983490899 344794939 522810962 877149724 80628070 355642807 343209605 369613716 97616313 513515521 856360915 982444589 938331963 412718595 167812157 482474371 13804294 191178287 412139149 651574643 358322015 646742838 931603521 88195984 140867955 46610055 29520924 398599529 156322121 309297336 215726358 870915350 24485191 749803873 53981820 879133403 106703073 751068985 953886531 517557180 93783891 621558526 787952569 966884890 927990975 152478905 217989001 686671334 713341791 840887474 271686663 413230798 219440782 677706401 738069197 218798936 860733743 810770468 1357302 557459665 306819019 332042538 402325292 579085215 505781573 939865043 779341499 419638418 641544222 357899488 993118236 68464014 622612950 110940203 907647501 711992784 929528954 474775081 12794645 203076443 782844209 443706952 879025151 17362738 170169759 964694544 471742356 962267055 983684860 162968941 321907126 444536586 503680135 74364910 786998601 846978029 811198590 706765440 537364218 760204939 996667104 493697283 324163744 148091316 921517533 235923862 528111258 707117620 34422392 863270330 636617703 150047950 101262406 29186692 102592199 612633927 749713136 98702818 745999896 996422310 877953918 166278641 333806385 575411758 857083396 121553180 795275255 198738361 502418792 931548058 344462928 298754337 446089408 539841664 10385057 881192501 534760004 712489761 70793178 20645251 348454200 85850972 638919121 263980264 365352300 223134182 631724849 504510746 345448959 75284415 272654812 50684670 184175395 631416605 458685129 157822431 926264339 83108405 635639492 850316639 848708810 698667281 118902740 551881394 526149604 832284776 985488519 720274219 576734283 656911109 688425233 53795768 455735625 460528509 215155259 255686112 22256507 743071257 186368420 541938975 654468136 914113814 601530038 236572951 510119682 271994992 994818936 802166488 958985640 120373774 913179828 52111888 435980208 680754901 103407386 212602365 407957916 170118714 56868805 615663515 287208029 741902028 41175635 178102677 121013497 851600035 38707146 382430795 146635956 65856668 386341506 935622330 523145892 174011375 549298481 432363664 710716691 138159054 670758614 824313683 647032085 653814332 531045042 8604212 760239481 280792378 898660941 755364211 209282397 478851062 360260862 108607067 726252479 515367610 177156740 781363211 65310800 832784404 699684792 731701881 837482069 546485385 666813180 682202271 133240534 230504707 535101341 822429293 880895749 649450608 571784222 515235062 945714967 865271536 64027430 679777080 375997198 121839960 650740576 261216058 519365231 487688777 627378620 83751301 61462235 626212149 540487599 865360701 63818090 255720746 931712403 464459048 72669235 423706603 949669715 614628508 917254633 668147754 956690678 841761712 356601053 528566756 369255480 87348232 726918506 292458219 65148772 747152459 998945072 866175744 157278133 915066938 709527795 710692118 400058968 590937085 621595790 60018114 10838695 416483401 116906545 962443085 27568152 423606635 240316934 859437115 390817073 595467065 938728752 328250281 338409167 547998177 231318852 182810381 689363650 700931538 397121341 142583864 804670175 543760502 423406398 673599515 844432518 254925742 539530948 203227965 345602483 270744160 740180778 40350035 987895486 849193275 885706794 114954966 542656588 218312224 322455870 293043198 13176681 91446559 256145800 714252037 55272418 927780825 187538679 805052915 600935243 896579232 47608699 659936915 419285021 586677184 704707860 672693389 796065891 409508239 212880047 841487196 4470423 104604793 434893566 601792119 881952188 132016560 187681967 798727342 665340708 95765543 369134604 871131904 682664876 797029955 731904176 683869603 40724417 749796336 375386342 257515105 890353450 439200006 824923972 481114930 332081150 807209213 124448254 958843152 37483068 725464476 746796368 608066490 126374329 914072970 677885565 331122366 360425007 344513653 931314707 995318921 39672195 41401223 449579112 872205472 35271177 796016641 550302447 520833858 31599980 519356093 538681047 457195639 853074607 615094085 930957449 22476232 704268508 117894255 56007196 676684929 195635202 985282610 867572182 379911279 300271487 174819190 291855790 68675677 748092063 477831632 869522249 687393003 428743590 243041730 776019350 274289601 658556111 928999088 490780847 34544391 612213750 466363187 968524503 990212509 874119847 113040532 282384635 606948359 314648401 46656004 502976985 26283451 769139234 771242792 995138395 569053305 887219200 548946815 26668874 700048872 707701302 216834109 433902463 311774153 769116516 398168066 843463640 262121145 513575316 682711399 57705129 459617464 82825484 874149505 826395444 688834855 844576721 183173025 866000433 442537706 510044657 459166271 19841857 852783245 278064642 958685078 45825473 380705439 704994373 610785601 185498919 576848047 348923308 118944184 549866112 24677 558529907 976481055 669529720 444547087 87646725 142454557 155655695 905042699 532842063 243234576 630292997 821199880 364449202 689213589 461599301 507510250 818663094 55024722 165895263 149861547 168765414 79598360 360174658 76808714 266635619 949294518 373619521 829681311 170514807 632502695 511828655 879083202 312993677 193528299 299988210 298083589 124238972 761838280 275628405 531585194 660170695 300552890 147202154 792576482 362626451 871260490 552129256 798583283 899124817 493812957 817633627 65592581 843758592 6665302 841834970 914798973 506446809 4212724 251049007 698610767 826281997 523612841 420966150 928202839 32061571 294736824 673448133 999917058 308811675 733580545 80809557 899813468 73030774 91323998 377923906 106937446 236749553 371031741 31636211 97001253 74358247 508144742 648855476 162612694 721753924 778285162 839161268 152718708 213254863 71099929 451049663 968321304 209163489 456119669 623754750 618825884 308926153 556633089 804056714 820537467 837249443 130928338 117146472 392470628 87671350 80780746 757835507 332071262 134584904 948520581 282565343 549662876 837976317 385831524 69691933 595101529 165029661 491451345 393631493 14348409 676667553 451857560 669971120 248038553 657752567 908940119 914001862 143545499 518286046 536017186 207060072 190659339 700137660 777809029 536893204 754843744 685409095 22011326 457642584 660560921 775179119 275477545 847337357 400021863 563594613 118441405 662174219 635114776 329483734 897281417 287727 469173512 254945708 201935934 97624180 636673963 641506125 421399655 914186899 816159054 20211220 146750503 461057051 784919142 693587198 179129067 765049798 146122364 293622535 662671736 234347983 499574500 957569816 419028679 984668245 149936013 413540308 851792842 363982569 91678111 461957377 644573152 551684627 237350073 794060912 514496587 161758093 523826732 497134995 364470481 658036069 64248284 661748507 844349201 753823780 812762475 233207216 232089853 868383160 296648307 809700648 337943274 940884097 506662144 767647654 274740675 160416518 587623847 226891204 978939135 879452695 917808469 371111607 419628138 361376501 868244841 385168388 273074112 123323077 299460475 907584425 135797728 363960953 53245123 543735433 920863288 454458717 672161356 517103101 822478955 19781256 399935366 675611648 145795600 454367089 347032894 367969893 323229114 617170028 526856918 887972068 158324299 797123907 93010561 600355152 245958212 15647926 120151545 64856212 998210126 77117043 300350173 444829024 219787796 805656661 58916629 438006151 881883004 73387859 628116591 666165584 874283973 501592071 293605954 449142407 19279078 365919861 806082883 729009436 285501332 822585229 480012267 81988539 518893599 277650905 799719351 963404454 183954097 508885096 573735000 344801912 202709076 739814314 562083072 702714941 858243987 655390805 315330477 669904033 113390228 553292440 85319018 755140118 183318719 298422615 745445719 704048127 762985100 265215692 859915231 692347897 134800229 738993666 638852117 95083750 189461633 700145814 479007479 271855142 165057283 178586861 677545915 14304956 800022307 44053473 578025571 323315352 607942480 319219153 139973473 420057935 130331553 241507851 925179099 694413473 834970441 834123936 564883508 558687913 562711206 160968631 832763210 966020178 970739835 842050230 693858548 828006548 980783735 927342825 319899275 423030637 339326827 784444992 669293237 39007131 275097302 367632189 758841787 148266097 490966655 929082918 109936114 42829087 568171627 436648079 189317112 64369633 931970845 385833350 74474694 398032300 994867198 776520357 502052602 732099365 44084724 142629409 234393588 476290581 509404277 105650786 151303752 971965423 716256396 64172840 209472820 418920203 661883964 654849347 66302567 316946379 910724993 571629142 204856065 911007999 618577864 52081919 714821870 414885122 834201602 881757273 766243484 139108345 15061863 455496368 76704311 210516387 99403078 48375233 666519838 207860383 219917717 410385086 269398941 449180621 80852868 400472439 273038330 737892047 413651349 127578889 872673065 938967446 14232166 438006151 712466970 123990476 788900193 222393785 710509508 455348591 780624749 431505355 173799043 255344279 640979525 118885078 548416329 74221064 183598608 52480432 58830567 741266957 486830712 855027164 634592241 100770573 479522394 166266026 548505646 598069776 549815072 206424680 280757298 92925550 552555492 717419725 121430411 263365802 115479467 348268044 363756533 628615728 782883262 166690673 42149780 61044191 743615159 872024848 381865402 925476910 579281109 491409399 885029996 43000336 869468263 34031510 88304797 721157297 235113009 716541292 459736005 256374489 722424412 574189528 639472137 762035690 429423109 447243630 805165394 6585874 377197039 265415781 309212292 7774865 139963217 325806964 550210483 62622737 449890026 152796621 428052037 39609449 56039546 278337298 385657781 586133145 19267164 227268930 604652603 324839107 926976970 39349121 348472391 516908174 45086808 739105145 482918644 144501468 931589259 491228138 996228113 614671927 834828029 793456983 730407964 882854804 810043986 100700448 129314366 621178424 583698218 118391356 68833906 366625555 572602353 889675752 212791502 527068891 164343756 408598806 678444504 520280411 1298809 877944728 8578585 145465711 273854730 564207552 777629505 948808 627118970 362581105 77794239 13171649 498024934 17932000 276490849 362380360 585200201 77512559 164456155 268400134 664513299 53369893 328656139 424374251 19457654 617578090 768787049 367961922 901162969 76201723 717329940 630649404 588329244 574202270 227296105 479099483 844604142 947335704 879563215 372019601 159523674 943989249 666651321 90833737 228240402 821318023 115925507 109528899 674278704 415266250 994599626 888286000 31616092 18296151 738481717 439233953 616841910 985425110 29877915 75484195 297955625 240536522 802096442 533710353 822741525 436522952 527461127 47689899 709827754 379371959 917987478 346732225 881364974 843680607 701787349 506283001 437547189 910698564 37799799 10648073 497648143 672837132 51341208 58254278 978585561 557559406 819338598 253540970 507845591 955964460 519312947 431673018 701322628 952719816 882232738 194791610 702862419 870431654 205396339 855190288 686487705 702043948 874062977 310089440 140229764 447187186 390014246 367052600 582656075 902982215 92732137 274275690 105230297 466008627 254417654 942568983 557666527 108172446 859439620 65666636 672590001 685862391 659987200 861105309 140043243 917170545 48426404 845059727 91057070 14127008 49441599 722120556 838206921 235181839 104001426 85649138 921442450 90866643 603576513 705613616 91203345 159276236 205201144 469733256 899628498 513900776 436241754 84245472 288322453 216953073 410900301 39424140 90053600 993281019 222886036 428181240 258825767 189116878 80614890 503055443 62666124 260891953 107716592 771279619 132735611 336676340 697439114 61554081 29351093 767414324 292898066 884854221 578652186 121176398 733593785 330789016 1357302 649346510 30011105 258351270 180027398 583270458 165869338 406426349 299266279 661289898 989922124 24712896 418700209 564952383 574291630 233253093 360330525 351241085 767266223 730887604 770799032 121031296 583082013 466187446 963823834 948661509 411041283 907692835 74020958 647352145 204187614 28622584 903272058 61611758 547350741 181972557 387571090 40125527 134366653 303167999 411946066 192119962 770461679 334821103 996331880 502368451 231550932 446079679 331530007 604876198 111003190 383413336 875246651 243577548 582306234 136951852 719019686 228338573 66495681 479934224 957222656 866409223 915737184 627404843 65556412 140797875 992439743 877629369 240058544 762193264 812929803 249822811 855832114 870608166 800188050 855472770 143194347 468229076 480209675 950401861 505280158 938532482 29374047 93297953 350103462 90226581 137536721 708555893 977802986 782439738 583568971 562653259 510870686 150552439 364446485 908228931 39685408 623823156 120593858 819610864 53190249 123343420 10107358 430220647 660567312 347552518 587966121 331977628 798683723 375581944 616636560 547887953 702967868 40796892 434055109 259709226 132615408 596700695 696712718 111104309 814499138 822060876 485862643 437787162 84165290 420452382 62940117 842468114 307880451 986955624 188597386 896974137 576469309 826200157 12841044 387966767 601038726 309692085 631155302 141283365 620837799 806776499 952456908 587534848 261567434 602417006 680974014 863045764 405154341 137108833 826654745 295666641 913064428 469200984 716324545 557935246 190336336 493051462 146282499 100890491 791215054 615632501 456635474 543705660 479051443 487765427 529129689 342658897 101398583 555866998 164688603 124351468 887578343 27055438 958382940 185235540 474478189 606684560 673632586 891507694 541609296 146319258 597586772 63211599 452613550 951038977 918638141 388318972 331642797 152575166 401306177 556202224 940213985 196058472 712601955 981129821 531542273 26911054 77784285 419321700 82672671 574144741 4948434 381800691 737618048 120849456 474104764 779130856 51977547 553823944 673974390 830359597 735558794 196499155 376181097 132917002 125408414 41606426 522238310 492727086 988977928 549853401 116709022 346673121 290249374 908662430 213160026 319648534 436108863 42875520 225973258 372873949 117541771 26640602 994768268 70444730 398069277 664981816 122010436 55871164 460914074 73035043 891114545 699430534 421152377 865765383 947932044 787827479 752202772 665255556 697636604 326394433 409072513 292578261 464819045 857806332 227811656 750511999 996504426 509671784 685296869 350508281 516265236 756826268 783972719 283861600 588459376 766797559 15966284 284571075 504911125 204814662 943779448 406916268 85384457 716418526 25166493 315417428 914901761 127715170 269665924 68238193 800614324 370995855 750736945 360386376 730303938 771156280 222874617 21030814 651750777 37497353 664176948 949764375 601883226 287997634 14965094 568438513 454164748 74103033 950351817 238317343 647898751 233333045 358147187 15572230 601680282 568024438 858551589 36022740 604598101 380432338 402762199 425342758 825673365 142525227 966881155 835505814 671514006 111012705 838470188 839914680 876137512 685333713 357558477 536181075 117170439 292792360 896417714 137020059 640811597 948074814 67132538 389113437 436055554 421771693 611625799 419449362 102174701 673595459 612158699 690631276 654741057 819080242 597387007 351654902 271928341 887490309 998150728 420626271 192552453 71017456 813813221 619016552 490926152 398432367 468372000 194161153 347534521 326349245 9687139 25264872 387576728 211406453 933874498 209918393 381028268 269993696 607524170 744792867 768809912 71881732 897920907 852385245 506244656 913091532 826356245 151722612 476507149 201350249 560701892 807861653 325833307 817804261 378372439 308621478 837930831 54770237 121259882 159218875 614701951 835074046 488102668 540756472 160230684 894841330 65453811 522277736 423002232 84846192 774386156 48717837 361827121 410342447 850433299 133934605 455865119 438905491 476127069 584812446 565817793 487897313 863539700 319551529 132977670 631553000 126228555 624883742 399489102 413792325 244873594 500866653 813878705 143102094 507407937 871375102 157506555 982303597 693487880 197711088 517996223 380239046 165152944 327184178 4237490 359394487 119491887 818687962 433736392 971702668 956818079 748152723 346244058 732288023 750574362 146005740 100271647 571402401 307068526 649379189 163572966 800099649 464864696 721555576 6570308 213249291 396587848 397311427 707778967 915220591 261479409 711736436 382666790 328472709 230910929 787397944 447077978 181535534 659187754 356630913 491398485 618711676 633518840 723968049 579889941 268740186 323658253 800242025 924361683 722070678 7977059 219972852 72060579 91111429 175701196 941892323 198687496 571843165 739625491 148557231 85573645 238459132 506666380 3479863 276581411 348454479 485716829 202868325 581990831 672907676 239737435 421073486 659477449 883701515 697789196 250962221 274725537 428972658 861893629 916876006 975424273 421097745 38801899 596042218 422307817 93417176 814157038 45418262 686169991 645400108 212930647 268397634 650319203 297573016 584550610 210012238 763445614 742457845 834643241 256983705 61279111 68244272 85362474 640583098 705105216 999948950 788042555 84464855 176081345 23751029 694888700 36729121 904047870 672099609 999000952 941375530 94787243 899320705 499995039 763071487 138643960 485828212 23064889 549380221 359571233 585738554 499942320 452712861 773318412 388226687 100596596 257478808 79218639 197044259 567458646 265812072 710842878 375599967 174829401 713364176 837095760 794440996 512714123 496004827 24111759 622996284 911422100 56815304 834273617 843104457 973854919 449319990 735548190 508650494 508185165 985122282 625167919 2787715 267301761 950073390 580810879 870623207 258564734 585607144 372986966 893074006 281633469 475632424 549763420 740927341 228585392 460440929 139879181 7721107 111386877 430598985 99375128 675728354 978872900 478998535 246755388 162616859 768346135 288944702 316598453 804288261 803678174 501835907 340806022 461485244 346788807 713092304 999290127 846836040 299649394 212666573 627868275 505961713 808305493 639063722 829520929 151603421 346370404 247285574 810491760 94994533 832895035 125226245 345101003 75536063 602592379 626946062 453062469 540001871 573446607 506558811 483048555 306352356 100532747 891041800 302448878 704068202 206057972 411249193 425682237 224235060 277438777 248618974 18308931 142686389 192078430 860788107 419550702 199975913 260193179 42813129 443910066 49506903 10499101 506657042 945876315 773212876 585907306 615414643 133880949 14545963 283205956 905318153 605283820 505066190 795773084 898903336 629679833 403848655 575511911 879522476 314241653 76002439 520845234 143916981 526453439 990288250 87459326 654426070 710827462 105647076 82376021 63628513 137654539 901565045 801028328 830828404 885770368 697388418 601227413 811965624 96030186 297988042 941326273 910731768 918264640 461571964 846851014 782533454 300104102 979466367 559457283 220845341 901566131 490284644 65830994 422178134 993640520 149057819 768015861 678242242 436487609 991012111 838979461 538601285 121811779 412176138 83722106 703911755 771088114 738900919 222801058 730268764 872297407 249564692 921550200 923842600 622672006 517531715 343992251 545136780 615111865 877421195 50990254 703050888 982749135 848113330 407152879 106093585 662377373 882871202 840124159 232725785 559127063 371025692 755309700 504190199 843143322 92497416 170962101 261083936 805610770 809554108 44096941 492153758 480645728 932032856 107471705 153035996 641957129 602136768 291308299 277954757 368574414 204363838 196577932 452808706 142771652 359364755 166877943 743023986 99233919 889708902 169448190 693335620 803718783 798256192 930787364 712538851 81456752 921258443 497066330 690313504 428545417 557521141 628403701 30001994 17460226 812998740 409751144 835686590 16070606 389917373 888770878 390952097 917002825 752737845 532100415 592199881 870362789 33884457 813117702 759181208 929077753 571187852 750233001 267126055 810174939 22708618 309133449 897328592 288790386 163266244 406121924 475787240 803345248 435341154 95325271 693746131 181800203 606436353 783462051 566033244 962790102 729043207 941568989 946685311 260083718 926272755 3359169 92906220 28325969 123109426 960818132 711093718 37620674 295412215 507895544 840736115 411351963 290259086 645918220 543165866 14396636 406281001 370800650 309195715 779982828 474123421 106887264 719913861 197567700 474180910 134215860 388645506 37089115 699408258 45827908 206724416 356458037 982558507 11016487 241982724 31878112 633509016 108185292 662028199 662533486 991453426 102571914 437049214 477001793 195361355 937384032 83211812 455565726 316254122 946558048 485971780 404270648 795757160 7620130 176607430 866444437 136394307 915408814 37219245 667616388 612318713 683572395 56628020 570636578 150732738 761491102 137358245 9641546 494182952 177064069 882893115 871775995 672963950 924256411 488602901 635705260 81202975 531093870 232861002 671818262 782045261 979019118 745546502 106081915 636329200 33439256 865521913 458042100 485912405 470298965 839813986 336086318 746250878 761890240 714116202 19441290 415390962 487995870 164461360 726791569 738808735 582151874 983200963 826498593 838629615 79912223 805421061 803207961 631493785 385210556 624498449 412625331 508839502 21272064 866563443 802593364 665500188 700414648 252302984 141499511 434738087 410503841 568516884 95176972 989667765 657541493 921822139 639762684 85965015 806232293 623558979 908167415 703109562 520481957 491070811 476719343 297381640 331674501 25192317 394898321 533963355 309362577 136779115 646374863 327009918 655980207 503973056 610580203 110275282 142909387 944914017 688981092 901347959 133889986 64109288 88087066 793200468 450206367 127144263 565904684 624650331 117766883 646639815 776382421 534335426 30487133 497121387 445402888 811746207 258892511 674930316 748417049 985153199 53263185 795523301 5279315 330084660 668565859 674094630 628753574 420148365 680413042 33980995 952042975 983674929 517497969 919319120 732810805 390779512 288950110 326703116 626655396 870261654 883487359 82659776 573578805 510438643 698352828 383153687 562806565 665041335 746930507 219128299 656638202 974481404 270045350 336814128 800983138 538081582 138443636 801888051 834273617 933874278 983765579 206656531 1973879 829093611 215695418 344611938 4665105 251210290 774980508 56006205 97113690 320860904 344168505 235728109 904786938 50094856 797145635 510906993 284415020 927942441 383200149 388464860 65497579 405859218 431404738 272708013 740947148 780214629 833849568 830838353 166899474 629052470 782897943 135776738 743553957 982462534 67821316 124889570 500558619 257493307 221263013 118148774 572071608 963345544 163546452 203357868 459503111 480642996 156033814 254045464 19871175 546445019 723967038 370301729 682213033 752005639 963953886 645260295 573628951 32267774 516501472 581018834 665775926 895633921 738423887 879897319 833468078 156305845 901144232 976919465 831588421 942667203 21344627 720975907 59004782 144929894 684058266 588792582 525257940 126580013 415870480 492234995 927973365 38590553 194035029 386147998 36455135 101233213 895538703 990058508 500942509 651152284 461145327 792063776 113735259 441183137 627660014 468626262 341377044 676716529 43919666 657097979 610725027 233838608 652969617 662384424 868267483 225533714 508295760 721960222 31458900 133127729 607015925 309698961 429306822 332134444 364424268 20463929 382591955 169347609 483303570 763992998 106315139 419299660 500180804 505993680 801045483 853410884 150211732 109293476 8970289 24152695 473065995 340099050 769837129 981908978 208475154 703360147 384155776 990405686 191253779 93366104 841133920 899596891 2424682 415131528 511665244 403741779 731535426 411326939 841743908 669885332 339445576 90965024 371898651 568018815 348841028 502582366 224886089 893404997 763205190 798022568 123992350 130990950 741885024 44608764 599842705 887420112 68428990 625527761 513089422 133818286 986745593 731554320 245907150 561440288 138399383 176533479 520097332 357877800 836795616 295759596 412149036 34253755 826655944 897822143 181775632 688942915 998068181 201195895 53402210 87011569 577053586 510506401 9480998 484071912 506914842 288921538 862386533 523274953 260190599 233262756 196003912 313598928 153910123 618639378 435104369 160024428 801415940 378364799 710270422 130851045 988798011 583418110 639917610 259877694 683789272 661734397 628877092 865098598 901477985 457932158 828885132 363888278 266198463 562420735 49298703 338757411 254609289 952388648 904523477 230782331 660380898 795222369 998968550 902156338 148721212 410654386 212433278 548087111 57693575 647869917 749056951 247356289 688638811 407308972 22533535 301669538 907700020 892714618 217951447 194581165 719025793 794352963 129315499 191465985 214494503 181367979 76244149 268740197 104450911 264124126 643700233 620486342 743764678 134412258 560553067 861527246 185539054 251036116 371821008 47121376 145747745 715784973 444940859 223503225 414867842 726541084 268682375 184284150 586690628 878849636 949996774 988834682 772522109 476218978 211994118 9878398 75622445 955157241 797029188 945501888 17990096 558029253 118670537 897085933 774081152 451619446 38489659 863720151 249858389 323199317 829793995 577385542 244554467 549488565 60749000 986121062 964509259 639459436 992645672 950922247 130220497 69784156 684586800 141343108 598842757 817744821 713923623 74818284 8074250 712861498 433223675 733881012 341158844 23247548 332324214 367200619 234390887 746716772 34834936 574240996 54667147 318213179 583667236 676700016 249247059 756599757 236226174 990529389 820742695 7735138 33974030 655426167 778249476 758620494 879232683 381025564 443810744 626608235 142720782 232296509 392553009 929569128 246353556 886474590 387534886 168795067 253703525 6534422 349543842 546203304 361675268 648899904 516350490 655171930 19228568 48471316 150803691 438702433 484287994 446277026 58208479 810958531 297764134 326578434 696639852 98600795 756949960 46799096 535500274 113061746 71110334 5970610 54408234 110248348 837740565 695602523 20085222 968104323 330483863 972265269 455193389 933098534 616631295 195241560 132793699 406628366 341113580 975740871 293442933 26599325 626640536 105340184 36838709 468216209 144997690 930569211 417653954 811071854 515902833 420619298 472408422 915074721 329805184 167522906 450750707 333778235 204379119 211375140 83930745 48852550 105775728 848590848 508071590 824777365 960255919 324229371 830496092 851530252 978353759 9104782 661821956 486759489 132362251 614397736 836527030 140438028 810898863 301680499 586749055 29366487 464017406 331548172 995233298 100196249 225582845 736756658 924004851 307793494 674625209 727523022 653042618 784670673 775347851 472604160 237511857 581574266 448280138 105842125 166106818 910861901 244777475 946807780 523389639 580442457 142678572 2893355 792523890 297440696 548184838 602932292 96998890 764353056 635507738 469724557 123375198 207731201 231601052 353720229 516511018 400209976 296642687 33613166 416213305 780477479 476491899 603840054 900688181 481611396 926446703 535940915 944652515 799884529 706783450 755295417 84767808 150059888 742472409 850024114 34116127 237276803 32052419 952837207 667767049 130420872 419002537 640088249 903538247 841420427 23492077 380763281 769320232 479181706 170923463 16854982 747042784 967019257 925539592 84239267 111467860 367862210 945004502 279577077 659444997 547047005 975644520 580132324 187893429 575021075 271352149 861769439 838886498 345387660 822015117 5935811 707428918 857339964 131039729 406893848 644342653 30205135 816234947 549403252 837383826 706046 652765024 393374664 600756461 78338020 763625311 80726864 4760923 422630642 997966343 23107792 135234862 308322254 434850603 765153609 549554007 659103904 600318800 132875992 371867414 842790368 219743485 517229389 117181321 29921850 990538819 362882214 163948821 116104566 156274167 139726768 19402937 53346299 188218761 40414794 217411165 55152003 861271732 180634090 758342108 576991241 837219200 532593183 818547149 131369460 593038406 601146231 69278384 375581377 780815457 47079537 264634591 238078346 88489214 338516855 922800495 894024426 17265784 144647475 732412822 161207892 269621618 870248866 968926295 905204813 720288014 755277860 3447379 35145391 973302067 22300208 892948058 690689907 981344146 10018624 302092973 785796558 563011177 140705266 592745472 500671322 285320113 809793372 564925513 980275988 628992225 777123341 41222195 14345127 849821694 573462153 908788703 971246838 501657436 5182244 587310664 964582298 39956621 756797050 332160905 915542895 141423736 982267342 348688182 283463171 22416795 327742579 210071875 202987956 566583828 319953745 675382637 579064687 52315859 344394997 377379749 967278357 235479800 647240374 158911655 316631435 973209576 369654128 844749733 368183800 547128426 796731495 777767373 665681712 71261164 817238216 461884685 691029012 155540007 238185206 992534758 616080682 498679660 641044360 343367835 147320727 818595064 690133123 72062137 857750179 701346988 334865293 22936731 97819760 531637218 780432401 723307089 224426536 401048284 153325828 41127561 560035208 286468170 952857309 679709375 104613645 71651763 506390985 236323583 170120303 201910136 194634218 456636248 121798999 872814342 138170181 665180764 725707687 184697727 80710960 100882884 147266121 564704578 475371914 116711840 862578080 758147642 191439151 481823182 177471628 196676884 12157718 146977134 783973567 706672085 577921722 608519877 235248415 936024293 735053901 702985466 114125269 719542387 589040681 294862258 220159530 915099129 233810623 75118941 923052432 70424009 842669248 780591772 161433068 98577647 893035001 369285577 794079843 142040525 152509571 576996811 67883748 427415998 666175194 481495486 21173248 764678855 584808063 934894512 572034800 739882762 206296945 98495807 529555279 590438989 205137394 46094432 711439543 988397339 176785004 314790431 212788049 65475163 792485830 56656231 387093205 883372268 66939921 134836494 393953736 805185131 844893121 121174269 819934785 114869890 342852895 893179209 959615897 215296005 154050264 793916542 24163934 844187933 78283442 926962805 382143915 844686876 235298403 522661293 889733468 749866133 480261848 227414787 243524953 328033004 856418245 344641512 33872227 772155360 967987574 102065741 764223623 860619044 784562896 74804288 153900491 744037229 849130154 168751599 118949283 40889246 387047044 365046271 678524624 58422291 945487613 868180557 748339933 69554939 618718100 409248295 268613192 913488573 995103023 44547877 78337768 14999549 658067435 679653761 540708489 211124245 88074912 225736720 985437116 785664939 189436584 767902333 432740359 491219709 668986032 491755879 366295378 395910263 739127347 784806997 234427368 827260988 933008662 143295731 824680362 451307365 45723171 716137062 987773731 19142559 623604421 278985369 852666694 832747936 238798061 23520341 520392579 482185051 488895341 589653991 114069138 51314204 525810978 754834943 17970048 96207005 92326623 220917780 9816708 809876518 749449664 154975308 265792212 590856366 939745674 310395603 626490888 451497759 163155021 413942549 73376529 620132595 681804500 60017810 106946810 769693626 776356411 912779590 475580694 564212150 454775776 223254829 230412696 943512853 43702788 844634879 144197484 6527753 744271192 714289705 780916198 89532679 446579962 846437368 889842649 118280062 508506757 860869315 837741491 14651602 693211733 59011206 466977999 379529343 132344595 954388230 849129615 857341419 232342527 373722387 748678656 607899290 769721402 471522260 796073692 453198310 810720092 54356512 569357383 928117597 152500250 599049510 853168113 484220572 483573179 931909847 847612014 432922094 939479704 710293415 856763735 324159447 861176659 72847785 580337825 11820278 573913379 457303384 654284142 681177923 993628411 77671807 752852909 377937022 498623286 677828716 22967757 666273393 749142343 184012718 122187039 289299737 516173448 213393203 887996470 851921059 662911281 286577292 641509539 302848743 665471378 464274218 458797565 877144055 860393586 770914940 200540810 317692829 804221489 171475044 16781188 288009058 528499636 728334678 371134374 197276066 745336214 527873115 952461302 243316649 866175744 699028277 709963744 590499698 981228302 737054374 770377225 172778145 940682484 2028653 749360486 204317942 925253840 915607343 911506173 615570645 54629057 82806820 133966686 708700242 433903791 818522114 506207224 913692271 480277311 128333767 800455168 72172946 832957597 710350250 81601840 725500021 869631944 738014910 777931755 326154296 769073597 25350193 7065942 932185183 772006485 512725820 417386555 772752427 435608627 101917295 494324494 752342783 940372086 151428247 583235260 21463037 971634612 721301704 145880436 44441893 894572745 783489561 191863343 562683344 267481040 140362795 946925710 805056923 7998028 744176827 947040623 917528615 765604918 923664146 845428266 253362420 233796999 331821533 369027647 850783194 70483467 112223152 792477716 515215568 7161711 833815607 636168674 958464574 596589710 625205971 542816351 393117189 182026366 702125546 437885341 89097723 83301405 988226912 129473062 16866206 836834963 652863682 614803517 734034204 888180607 492365129 365605143 321175476 621318499 369121992 2581291 424128499 253300849 469514552 924350983 574247112 61984418 750369697 632479376 810695915 873257069 895885313 836179543 465806675 278868766 125320712 673804443 641129553 685502369 649846868 425798058 813206196 751256314 514919433 881724569 152869678 380298477 843784228 285105566 121120401 166659294 987151689 391660117 576493973 698803458 181456950 725440222 917514217 692470942 833238811 276051401 512836302 281139836 587251177 144001209 416763113 486497583 305179127 978603493 950846713 686269270 828443472 856485483 475976123 810048789 586768466 646951850 718603667 51692614 127497435 29505818 67222324 32726539 71509959 44624705 84758066 816306773 800124263 798192878 751443151 195757707 347039968 425404920 97713187 711217770 359332048 100282089 98198947 54076705 895349563 250005507 961335785 819389768 596805064 297003692 780443148 265599248 316715004 278261596 95608445 40936974 125101596 901255804 524884205 82618939 829454032 573001242 215477884 872505053 361614508 430477821 357486310 564246667 154251819 268531767 50711517 515415928 803827689 131745721 224841088 48643771 142851584 361319472 593598856 660726505 6617634 428751130 735077388 568348841 123294433 78006525 162312554 590391700 523584094 500065500 742484258 272610617 914298665 324821016 361795220 307362177 208703872 891350506 690411089 857781707 459937586 180724927 640493290 144081627 472073050 44812866 365354255 12686267 205109997 84282593 238015024 147961780 73183365 382827987 30766657 32243962 341273080 13469711 695155363 114752515 611250377 640781673 671510249 427544686 136553046 518163817 920200970 282089411 441271058 470773097 93648529 77132133 796927609 881270165 36992194 365301292 768597503 517146500 5141919 29614675 10495973 672927377 551323708 918371898 385868451 32571523 132129746 756333269 38263691 704010316 259840788 624517763 444295423 683717253 500419691 344218251 367870664 175368407 699534136 366518780 951215317 535153089 975217779 452608252 339602763 226610284 610030401 770307970 121184698 389763793 150295859 489474515 633031866 593834320 36150369 14757178 427742703 335344932 652175944 114161963 599830713 958213828 646159143 34686840 441654303 538935735 839290917 106571020 396799673 314297294 135882214 8582070 825545824 648756340 408970866 28947677 712750931 254366209 237399416 793698557 896269084 26301267 68206833 222733884 898590419 339855265 63463026 399410724 495217610 714557386 330541282 9773801 591214787 440881286 994755889 704673373 478693290 592498612 927094081 513798053 835450750 593992285 541276608 636912458 200527561 280517615 545868658 98820462 292958082 781550833 173177102 728632599 874245253 9395493 314166164 617823974 727643486 647513350 394811883 411947824 409998286 615552781 692408420 641328921 149345102 272041316 208949904 886032878 178605928 563073875 749805439 899268441 116190745 502356825 291651400 129958220 394813991 360440865 537499179 162070451 16863781 731143494 108559007 732064866 94768482 869497734 885602663 947632812 361291208 776093890 813654297 982006213 262767230 860684283 129521864 624677931 847533910 499747223 17409181 6564863 764849598 812549531 2025041 125308583 714159919 98774176 513205367 426229203 895560510 26990825 821037450 913072902 337987757 306485146 330413822 375428007 928239260 287767714 299686089 205353596 225630646 790432340 451379261 160694735 265167483 681461639 498444724 44659538 503507337 247839402 443360844 950000779 986080889 676925107 628617253 434595223 727921947 398644597 582490600 301190425 91829796 362035279 214216245 145097479 687511661 50026109 515520443 42804856 135238954 376482773 818933271 170900540 351059338 640079933 337332020 210180121 611240657 218515653 38692553 908327396 674535549 63971272 479985166 32891182 835606719 211966974 229510980 735107461 182645475 211555081 763702763 234417557 378573463 847562320 627945195 570713190 765490051 698944936 36394447 407209741 939113311 303536440 515963741 913646858 767226389 215009198 320918975 47295018 346579297 804912879 545186779 291184146 202692253 1806466 447032369 884065526 58854528 393963115 290661432 340219870 881302574 57477716 900087196 48304012 612920929 219874561 976642846 56110483 921109537 620936817 505294024 393152262 916388278 43736584 87965836 352292066 149044174 908621229 954814481 891630471 274525347 126567193 951552828 112554213 180855912 217318978 601625571 323178220 905470899 993720659 294926862 136706675 43876616 51306327 695933178 571327357 930773132 191049244 76934548 930830306 758348659 731215653 376637689 545449398 55690908 839905975 974134719 638364102 42271094 573807886 760662308 43873845 766460830 32044304 720796262 731781932 804656074 493364901 504412118 559722397 309047008 723036717 346891320 400832706 858080418 160772476 269098415 896042809 346076801 127894301 369776098 83664767 368546922 409391839 101392442 63506626 749715784 101675024 320859262 826026697 522214895 67229638 931560524 608228496 141862942 853196958 233036148 679994148 813733223 115309947 449838577 926271997 806085956 945984855 74182386 729636894 844927801 538502472 5685963 54147433 939797947 958487667 281735249 996573131 398927848 911052927 678744778 303842608 328196902 226004925 150081476 766748734 557003869 601188769 374879861 824071453 52247396 507937645 14731798 495739179 762977738 403047219 584464329 311054127 66652640 704115776 48852550 320819793 933950356 21806136 113613434 117771744 497147205 741120409 2336460 479620132 687179546 787152660 902604822 944775533 5028530 69711658 14736030 891465730 80481899 821045898 261389217 212627433 503999844 638294368 177382369 447458610 168716825 18933533 617844543 188791989 884114414 875353706 635376440 612357228 28812114 76002439 606077052 964435218 660548024 724873047 62598667 60002606 300502021 15362623 731278884 921155962 270736947 121158899 181314052 144392733 299949091 496913169 797653671 226882351 202089364 52964751 973489706 260244130 295627734 760210862 787384029 880887436 583822154 488954540 86395737 29654140 183631189 955815916 882398834 828018618 999043047 773379115 696382365 956718268 134901932 773941513 184697113 813933912 432467308 924195327 916966083 467412261 732441601 338216782 52231504 684503984 485874269 315754150 13769356 3278410 798240283 748459648 40102338 211258839 992075092 844323058 358443901 216880612 413892650 60260615 139159538 987071223 411572673 692475083 407110839 760066369 252885341 488741462 81944947 57780476 490480857 506748436 305827457 144616025 965524357 558988375 834184461 250505405 862729648 46493667 94576740 508656691 23869996 620940736 98534411 318164213 695339432 719373905 842232014 504489803 864922550 355514232 894820514 37157594 413009822 853630548 400787267 969795296 244978200 669633838 478800649 705024220 295903661 650078678 84685398 649156453 251686118 566747535 888717212 136699118 288190791 129055656 502972239 490919131 910349204 976762659 7006717 633052049 147781905 496241164 80525846 996548206 544955053 760034314 520027918 968907823 133438514 798589688 222922817 74213499 338147987 355421031 512949935 835914009 581466296 866306873 465968606 284804654 22182617 983181631 588432196 291478840 874697336 944052746 733655321 578719870 694993528 72664576 420039418 720762015 902978966 138001282 203589770 470984264 308647434 646744992 35888568 328915303 280895487 818362800 522953498 307799667 638112661 735778125 746600467 315243364 387966767 679742141 726635188 821884080 387145768 417261500 93856139 516388900 469304215 379300532 32811275 142974723 320586496 110979757 87926702 797393392 385114254 390855674 165777963 244793262 307396196 380091118 670177037 270564908 255490713 11111871 684072025 30524096 762613268 848364551 284221107 430865184 257796045 317382165 40460991 847865362 369033268 388899133 986830228 716392609 776602510 116954384 671311536 424693228 476477321 396029729 748878280 289744136 327369 674287378 168960581 326080571 861131174 40523461 121722667 87429196 19675775 25685637 560067434 286510872 707704445 580634808 455449009 750643111 293012678 871247243 489279901 992113031 119876153 587111386 880683290 638029445 52333552 110721885 88494985 481136567 898985598 269777266 108822778 994172522 474635004 477581087 576280744 699039567 255963304 844905853 810577539 377414778 484941917 372530408 449642947 708429057 604079569 831252717 646157070 882184175 179281212 869701931 216354684 151279045 184306426 939684350 16895397 952549948 118263566 694351780 536204403 237646330 61248640 99068815 581750569 344811940 738711796 773145293 23464644 513642828 823542628 926279559 530630201 22373477 956199279 180232212 538657556 650724268 253891669 862206481 103496280 211724834 338100061 667250205 359826065 324508912 349999173 484104635 942267563 27503419 993103531 131255231 290374417 133055190 429637919 572937610 875043477 706475330 15009608 578791239 188160316 55623345 700747394 388331358 578092610 406953871 18341565 357714075 259892915 49299491 125480616 773305084 284821983 8529093 945246122 146603525 126758971 749490395 109295005 617428706 814835689 125723347 415966586 763728165 542041655 630600403 141143997 952783448 787687158 670203047 429363959 299764320 148311470 243192280 760496982 819827551 594482496 985017516 957537894 307142354 671578381 752030943 47514595 89516672 94634480 300175611 85056216 239580483 853294199 972286653 316418318 81734247 200418879 266563157 486843397 152425275 706734643 69769343 473120474 142528322 415539516 134929188 431839511 503181760 399686017 223249247 929879994 733512511 705709225 865586275 137026831 574991546 783516251 92205247 136421111 729640621 18489982 595678630 825302834 303975151 176326269 475338755 529285605 362083985 182774102 390767157 863000531 502122215 63910545 425700405 888390357 198245094 82629552 321436572 680734676 21137774 400517804 576583254 69593916 490243890 359001759 429524945 149676210 297703565 773709051 548025360 506568685 82281436 639840393 873388408 415375619 51712620 397353133 74400897 840021421 154596774 728197625 839821924 876721522 68125564 648842383 687340627 455099621 72751478 585098326 35402809 514398129 731481961 445912281 886051941 684653683 899935505 14392421 139725656 46998257 41904513 625869655 895362778 956953683 532786010 678487418 838708695 781832139 629608840 906153567 125362135 906412135 180594181 432608670 468126249 992834655 979761276 554057864 583052100 567872851 139775355 147219764 221996607 960570696 910181808 61050712 958209924 988073760 799164191 81567281 275760336 541038678 621189208 221815902 406606894 338081869 53497882 282727678 99288839 922623762 690694152 918690779 724739522 576842872 71307669 215579495 659371178 3703533 396909344 635321557 828563581 23608607 191523507 216970527 820242245 988509424 329457205 247312732 556000546 131871689 69554939 885875301 593280142 79550501 489793919 447990405 848722070 961166140 825269525 651252469 548615870 1254874 115617425 101630069 134532559 956187882 23769762 560890582 202023922 89851582 659697709 722880100 72746328 44541895 793435518 182630787 6314768 574845016 109232872 227920855 524915527 161269299 759745221 24605273 760545429 291062840 323100159 573076985 267379952 237732882 866277733 947122413 148042643 376070281 122978030 318696598 259474755 200264846 340051864 607018099 558869005 442176581 521245602 28970209 547048626 821202625 175532335 714520629 926785731 170583384 65659474 247780405 2874442 87561635 410202277 204100881 30569285 3898954 106975116 55718993 515557018 948696965 664654774 909786257 62195089 865489316 352878297 337211888 675190644 549488565 549666019 764672207 868228211 270848647 689917959 80127063 317557863 319386921 923640345 189959997 971516230 591745259 456151852 291541386 67441974 80548272 501863659 162641213 316221110 6305148 865836284 188162538 36207706 791545475 648023293 22330790 960834209 160384625 409308630 555786577 961644646 147700220 975891753 701324542 535072641 384229287 499203718 812094833 803875711 508082606 249825234 303934305 631260556 181812959 17245902 603369482 951446430 655358509 26845014 902326538 849008226 217238713 581742257 240335797 499483585 572817537 282422390 133992331 393222263 138133881 40016915 10017737 763744380 435813553 26403121 60729402 304374563 174291861 139219881 910076079 272574331 715736499 486514471 450619947 619287849 202668939 699969104 636652090 253355371 809564104 940461736 941211082 610811169 217831245 955883132 186332716 936146079 189865187 85816591 395029081 766396450 22904309 420417551 328073000 239680366 556065168 68449695 8706468 976956003 598512628 706757495 732071465 134410986 136999691 180894167 416960784 972198223 271177568 979559504 524425569 707215242 53979076 853520394 118418091 440117393 313425511 152928380 121156013 107763040 319081833 959016536 558644511 690313787 494312226 308801232 665869883 629923587 726710709 787478592 613623167 253481685 502142522 539651958 169160704 705635044 29237425 255851734 509285533 788119694 11289506 193562805 500116701 880057916 512425184 474451610 28051020 191399894 324719209 338899249 46537156 869090425 552060582 706229843 881563001 738638119 221837880 383334488 726588382 549427238 435353971 459679161 438874916 510349694 485444072 780203380 280895463 735016979 378987741 81543876 473292176 49900259 594515361 637959101 516566665 828820494 470815605 249936762 299822085 94023959 576409348 444038978 263252856 408166597 682791296 920726177 457632172 624274967 59561457 268607754 408615036 606709788 807084013 46985430 637844979 320244502 128816918 389027029 995815879 287518237 871243100 815177293 833258408 819881586 925386573 315323848 517572947 46821766 939497688 107800044 460131562 919484646 33699927 36466008 972703039 825391614 431378798 709782438 402593567 899408566 901405068 899219911 859153530 915164388 884550380 631715692 5462506 140278001 783060885 673343201 296195116 966249109 51484402 304241797 348436287 745015770 846362434 2117391 414246532 146469809 191184007 882583443 475110975 295610458 683234264 89775058 595148401 132752206 834092324 956162726 412377047 810756300 18132200 596896678 610355270 787890229 380048691 213903753 72563809 481343369 205123796 32767889 19271616 75610376 227154606 882768883 990242598 383052065 636791387 523200623 300582432 678238274 963586711 335437272 403752271 416648291 522570395 777991177 191772697 668195625 343672487 113774614 161605395 150660961 554596073 872173258 488063066 957292446 149824838 608250384 592956946 339070663 568286871 514974452 195789128 898294711 435489090 981340504 261326529 837341632 111026797 672370353 456185057 128090805 586178286 375885013 914962360 684575978 818311653 662365947 943269678 120380233 675754720 862541524 764683808 824902098 66709491 608522054 269785327 947943584 435008642 645744503 673346390 291085225 72943746 609869640 28562033 788031096 39132328 88112844 834816672 681546130 544311689 682372730 76813981 919800339 436347196 571260961 137810784 703099867 155017971 154480067 368316890 66627745 512208324 121118557 752620657 101822471 96424212 124309552 4560981 230365415 379673371 476458729 831907777 103691057 998941460 52163170 772999637 826505031 243896995 818764807 508341134 439183145 164288466 467853434 938673228 137216999 554276733 574999341 679249389 39393253 903877807 519480791 352332493 244986619 597639410 135420708 334603619 302822126 229100399 432814649 198435089 453547818 509254977 680630053 953428230 633690277 453395868 805783613 267848461 957185428 708910356 578001703 77794908 35512239 130918943 944012992 145378716 495849972 788529822 579379185 24606821 283563873 880775887 51596575 834843790 563680859 397002623 892360986 662109066 763581493 219544608 344152553 281462753 519233895 803224167 390407324 399713285 146226977 98549347 424474673 121735576 733369347 294917492 849750987 1863127 923721303 757996508 116100429 118974268 213881024 719518007 20101043 154056385 349993370 925979747 239794090 632782741 452835692 934359382 777981031 336712914 882031459 449456756 979571632 469731175 112074463 292637945 543928612 325210361 863827380 275402694 400207496 249008037 747145876 333640385 400990215 79963309 728098330 691773068 693551721 906243016 656430833 562481259 8635696 748834177 590919571 52192434 850164709 11311909 389956461 431288093 39033785 433052535 46389329 408131966 75841049 676111714 551207640 430605334 377342612 449450063 273099357 833888190 832930466 509313779 864995960 380320747 882745047 510670083 841865706 249476216 855711121 21864302 937125537 995154585 243351757 20209148 755525457 964553116 571520481 768965523 718702438 889875625 407485289 783979968 636699948 622953418 6145167 73679165 821240264 803395093 979862153 301823091 819627308 283801982 724072135 112297154 689291196 582976972 754644489 163887028 253013174 492750180 560070436 277715573 476434334 718852704 750145824 39837380 580540422 593424988 722662717 600859695 728015794 476675926 58293404 557822898 878049046 443322268 722425049 515818318 89231191 326882554 424369747 331702433 337567362 719195555 435233770 841160332 642356655 3349616 191636922 353107868 986381036 270729839 567409592 857737421 225098333 143589068 452427839 530521236 329431155 623832006 693676153 824426341 445304807 812188343 110816727 923277151 732071405 153575883 983099434 782268740 227456133 264222761 148798198 709562503 569351094 203372656 414072141 555963221 653904170 497557656 705907918 28111084 632833694 661691375 536852026 442606587 461608124 235486100 886104852 499791718 706114274 958788353 827074395 579647664 147226909 977145755 618680074 326298560 974883180 620909829 112816803 695919492 824667565 229828710 730815689 448163838 445590656 955153035 63463026 789150367 464728064 406280841 739091491 283542455 946322360 126838561 819885347 356213270 142221144 739196836 636349720 771239134 601259407 439450212 572554488 190597227 570184538 497915317 191336577 11010218 247939507 208254672 758548181 721617986 433542929 438451339 387184656 11011666 867999777 79437052 998910930 475309130 502416014 610882103 215236125 863850187 631697188 804594896 27485550 582368570 19215693 646492076 563670368 83677609 155430950 433359294 757655300 67648870 92635465 342279645 143214873 673106598 967693439 183552923 524862080 44981229 111814876 609228085 931256992 616585398 515567881 868769613 581940249 689597578 66430686 608009068 202065572 565816756 804318325 892647762 396705295 680102121 357494032 52449528 856895112 147451447 72175697 148841269 681891159 878805578 33631814 873945735 215436461 974825649 726097147 380006510 91265704 257889343 400965891 237276411 67150276 853536570 29095109 106425467 798469827 335656143 254096422 676519911 960728625 165922755 889565852 26041127 382265908 452193088 466049929 95424925 789882201 984027157 41143162 371211072 14465542 953999726 788350978 137026770 623034750 797365974 302511118 197843170 760101587 800535794 312557424 497172949 743187795 834542144 765289724 21369832 150598835 258347068 451278083 333454626 652887367 325988223 380225910 304884380 142413089 256208066 916327522 281324596 374696926 111888522 140512539 686162812 342039005 911175904 997968505 250159646 229776334 155087347 529983572 18844375 82352873 719598724 557676383 914159134 596078660 990805557 448210062 992631508 779236749 402707802 303266217 997949545 278987145 719205456 821670604 912046932 408781085 435954755 640812983 143627996 983254467 276746308 808097573 256002184 574877501 980015319 234157857 76875299 180635088 821771160 561918562 748120714 885821576 678095386 375295192 176989213 726177722 323693512 636270719 524588062 833839394 586780813 403479299 64505789 521525235 845977967 691142173 128861826 269119144 245521156 232407614 626331567 466276794 576541602 65220010 988728267 438987743 423689979 33832756 132014103 117522171 112044804 366505113 487456180 427947906 473678952 457155748 700578010 604036137 271122803 788928626 624215333 696114984 599014434 444201223 973936735 300625038 718377952 70672171 273642297 20356726 4090231 133943186 835986690 86790048 243511210 195761482 737165944 383740301 139117030 353858743 91388538 804417407 15144872 792105226 46976475 841944577 428719555 168116885 705225163 649856197 206148557 659730483 671564464 742754165 80198950 881626761 132440353 557674503 93756671 483693268 602317378 78522880 380487480 968255059 905890897 733371961 392431481 326523410 259700529 809478965 506995590 862691435 73197915 52435246 138869918 692258841 292100663 929891577 800139379 273839564 63175675 449123089 29417911 72986782 479771833 780039010 219826275 109402462 315375888 130997379 817999931 138421486 949793914 338083987 489004230 652342798 56894867 894931371 402271732 700578525 41701824 687244153 8450101 559083013 944795576 243582898 593571296 806378274 64773859 989554777 515607788 530361 365605811 108298366 531539663 810023900 136804415 406182293 467737297 294741074 839833981 410996415 431663027 362663774 562819595 739343629 804681423 261967828 522835778 954082823 333880982 982999203 703696029 221328995 825820079 906398514 461798700 949501282 334875004 498367976 230221479 43296908 539190700 95091460 608564100 831900068 908130104 736759328 182525344 449868257 756326417 766514131 681343706 828976793 690789189 132435910 916212579 782415662 165010303 303273159 542223728 73817443 177174667 609590756 350106280 12024458 516173617 212089321 972431244 187653536 29498891 941786354 758768530 496636585 285548790 656668083 617798589 106886179 874923535 468603049 638676451 106530033 701021796 240508276 334283630 479468908 733005173 150640778 774316883 733574077 52862278 990629772 158865073 432204995 554751305 645358500 89796418 245909827 137799944 742665358 86688756 326528467 294648051 539386657 849078742 240425922 710885614 863254923 199095903 436036966 571730687 407634997 275568689 636493747 256925705 379805954 893495291 900840098 874622954 413750110 152178881 277522639 695682278 782904564 530287331 924355981 933450319 651123062 663659374 670547235 552383038 184207814 144470769 619217093 442885991 641243916 699278165 646359671 762939068 840396588 282654884 173588449 109961351 492026800 243768268 824291306 834645282 345697118 655555765 401197011 268656948 83888713 579659008 172460705 351289155 429216731 309168613 549236479 888855600 908790743 36789448 800982905 412689816 326722292 392662847 399206268 549437795 219104165 78799476 169199727 556005700 179350401 432163054 297027412 215580601 897984337 209287719 334000443 317305574 969494138 756086478 801154832 214066455 714782379 86906500 453905191 393463395 277185772 854335988 697941201 396989509 661508800 686941256 846163521 639991800 409087176 104633912 813636820 402768053 655355258 210050361 86312165 650725660 585655691 441724181 770940766 329039383 24311071 831637665 24863353 146542184 20000574 299587560 158160070 22893637 233176107 19871175 413150061 784824769 559803660 205843850 484749049 471932674 382381302 863635139 389535271 904585326 147665191 142353661 153200798 983921778 696838647 689189819 768729521 415005067 639956301 819079733 124889718 257847781 901658454 197018314 3892845 547929245 547280109 518917201 381199549 666555288 773182777 476514901 981675558 866851925 141031098 976348514 161429923 60252552 226697685 670720125 824903355 83608969 690864847 166260187 596779857 612270853 689487665 363479266 281029866 304035483 883446456 998208351 530158849 466225096 140034443 249530637 518695865 248622260 942462034 41117486 885134439 121543267 153913592 498988091 869728382 911074917 7154102 348631515 170271107 90057896 986962032 779978384 539272553 795036298 157518900 933412377 191406372 679299911 255547474 529313358 779947178 255995944 13448909 32303438 757496025 766592950 327916214 182831959 429716924 549492941 599259540 825087128 216585760 411458550 871632900 606987856 785255290 334397594 135707764 641028212 806853719 662061650 345778518 127261821 955124990 25722693 641551845 365403175 923633853 91577826 918895834 103059985 881509740 953187899 100276986 87515771 154201180 971074860 150339339 146758077 666532085 125564940 343473631 7173711 625213843 755633141 383158468 134474119 561126234 692819599 518441307 984354530 21181436 128829903 494666358 469455029 434323612 20911486 298722119 462302327 703479732 795319924 937217144 381187379 858260570 700572015 6884790 34696664 47209749 498502372 292496265 104949140 556501417 764587145 756666329 250940993 218864005 109331670 394381584 925541474 598588042 259254440 229756505 864848688 125625896 678824408 863157349 369326689 395062830 981494838 318540843 786224310 372733529 456014371 757607527 795578407 314333711 368613245 623208153 286910316 126227122 424704997 863988881 414084801 604515958 204078085 580381902 838247557 347849689 895012958 201088258 113483992 768984700 984171217 163426615 146387557 279113727 377113697 451464981 979457750 274310775 771678540 769555014 428038540 942445264 888270065 240260218 828769792 496804197 349339174 114247373 246350495 61947091 770324788 14203969 195208719 773620780 344654606 470428042 192596057 288418615 600766589 123507594 73804860 267731220 681915058 96730535 64989247 567083315 773022949 113399604 405500225 763306911 618825884 168854670 366488031 976032868 63714502 511448619 531566131 402411687 45995864 11847640 686344665 977409737 389023652 559356154 233626837 865719565 934014850 18264377 554969105 783417334 78115017 89179113 236814490 494416185 671325966 42288034 18280359 537282985 11478696 74552818 354028128 79620078 808244817 329180033 948209777 328861053 499898865 658418428 202429642 503999268 77984872 61286384 37273085 527912893 762912237 300109571 629128162 61951377 810052285 390867062 593087828 762508210 31112992 573996663 126525451 105673716 940219652 214894019 142573577 362217007 996257684 375732134 686041293 300856654 338820779 980909162 919719876 310412842 995381019 605227277 572368670 126220365 610684336 87559398 670786626 90507130 461855990 565898470 247619242 457772836 755099035 542170313 705760908 79083526 584445822 718438489 365029465 195545177 445517222 848893821 925290190 1515571 392515526 550712164 453991135 716000779 900451836 513596992 527475111 372290054 630597298 66080153 137257815 285475326 918518302 997949545 86046978 35017590 980154474 490780373 58480396 109009631 992831896 985548549 48610112 987895382 341117995 896112748 370691038 179467645 906457095 719048691 520417285 446471940 221698603 348216004 881478128 804076905 780866547 356108533 606710441 124030578 98818340 145240400 792080439 6975092 521275217 270843179 111030226 114034531 430687884 66772137 94637410 736550766 489275674 902371075 204925909 21171845 609289412 167902338 897838728 731177267 978049505 484645347 378486980 410570055 472239170 950404367 248017940 974509592 631112755 838512241 137700007 429735710 199373360 21513142 850254485 158635008 473145869 69221008 444566459 911022419 575856863 943725848 454461560 500030544 351757462 921375595 664621246 212291030 904678414 581969837 23365593 859445050 757778902 989740603 254868492 464965471 102387398 177476972 115202790 392515526 153341197 566804827 832037426 421293236 966304281 143096856 644518875 132949196 162167610 424892134 739950153 238501902 375079486 276539440 37196016 556273261 488440135 363046046 336073851 231620339 591972233 374025082 741952473 544829548 599698776 93749378 410093113 736631509 787461187 669358613 928446712 493422735 144364484 917231699 845362387 565144586 77327667 910083382 433124909 928000351 101525936 297677757 650135620 573566274 393310318 548047429 836828497 595496860 104005006 484713367 854921028 940333762 640275776 817584596 129008592 518067413 911298859 499999092 93199187 178907258 190219037 463356351 617655754 114298977 69159928 249250269 175011465 740248038 411130718 13401780 411120934 703940978 362114527 786188236 393399806 290987933 65350202 157601686 793563979 887941288 858715485 421955354 615827581 115004892 19171332 222440937 39591869 539266798 584161943 733992775 841581599 631962594 464365875 734315659 518138212 871574983 636903246 426589642 806577043 463474383 212201011 977319345 469466009 824281152 635903192 893132092 368150403 757273425 973561244 285015092 314004217 937230100 325235474 566590992 310855294 97420751 956140214 405113396 352137958 776925198 13666133 387417222 424705337 107903874 170308290 838928135 518449022 898051477 827020023 124723053 919310785 491236046 797573139 763670468 417666840 986577288 346433537 158793332 373187048 115124043 465188440 91400916 722747182 595034499 669243347 131032761 229522922 331315107 43347315 692230902 58518615 288964369 795803631 489158549 69058329 548502229 770025066 311273342 870501952 77949484 778705417 304009811 210521832 119563520 969837427 342951845 822055870 444931990 403612472 696124030 643235985 123734163 12550695 150520539 706063961 78564012 300670293 62449385 784536150 993878539 980416182 48271638 540158146 487062097 70696927 600410330 734037053 465459206 873756484 785207467 473449854 945150757 825203739 127999632 378092951 515404825 468047086 892197450 781412541 301718136 616734203 656668792 681216034 508905682 630433211 383520834 18598734 928800285 163624241 232822931 131076712 284455875 775531931 568483405 295603944 549821792 279703360 638501503 676936496 77564740 607350096 539718305 929651359 745471019 6634745 307924870 258927994 14542242 386334058 663401546 192321799 819304951 113023798 220287544 658940627 241496955 82524043 252455595 543873511 480872027 198688088 429353915 60512511 592684889 413358216 556836415 867824287 697230664 602697699 577459483 789122372 727444525 574881936 532923435 69287853 160752070 2744207 32420655 477920082 339566856 66190809 91600923 905852428 767614246 679586689 40819850 318069599 252568338 261012536 33720463 907585766 93393274 520951828 973570123 84135034 593032297 425344639 79167221 206929849 74927441 539640101 56510980 168198705 98648752 256893213 918956258 410909319 467043613 472243840 502319330 683088754 931806197 832273205 85603240 233576818 809708842 894165151 77281865 926890872 817743960 999396857 403385475 738363193 269929761 976751159 68827038 75274307 839421129 759341273 836413217 914488204 936606040 824209338 715724070 553641621 318005298 849395243 625044064 886272245 460154804 650352901 573265417 928464383 264454595 744929086 638471580 708887167 88610494 459170558 630299252 542735673 604716644 109064699 629205824 599677892 133835132 404222014 9345624 73973503 341253977 700093640 800382531 375428007 919618843 96046535 351731443 752598288 435262169 593427709 818619862 477782311 345357370 183220383 16887295 457423337 342930507 198369266 818906329 32589589 437871721 71085233 53048190 967911962 895445034 47729869 594685646 831526184 261336007 455424515 515791328 211203459 560291084 540685257 819651552 125177451 986292922 145159799 745492110 888709241 69371139 637172494 961681889 854469270 645009512 941602175 58621596 570963644 959325671 635048355 38394429 555214669 571209266 218774837 610245639 224906496 85680958 832876946 490063303 779663886 921392708 518636502 767166508 98260809 80398206 16747220 890625258 857019990 868370877 113884491 739186493 557294585 33951625 364317281 164017467 122748515 609023229 411028405 211212345 947783143 8816405 101774285 742314908 184312560 80066229 437202531 523131697 565313807 847971189 812486198 439977421 57240772 36267489 930174165 503467182 320872593 513735002 579101130 16864577 555411652 604521715 987887234 352194332 653454901 79861910 977366900 751108902 397873209 23054990 558005281 320450227 809033061 306567343 875417615 88573590 116797723 339025904 732940465 760583858 86611870 418521052 48009648 138700284 665540999 236502671 836124981 12372781 971956433 554278870 136245027 654498794 554407689 799700506 365531709 211824197 415071192 13364474 487977270 474134964 786439406 27301183 127307371 222819114 123240749 360707525 727865646 327571971 705687273 226009957 585949585 804031962 660458666 562209493 904413525 177858704 53989356 862224448 953027884 660466582 101149120 800435865 714962354 146881411 404868144 403363452 503581536 7675930 243673185 251227891 790580817 836751832 210164252 20751196 206098798 283731160 923057327 183952825 114665203 63935386 517376070 548807684 413979369 421681708 781966959 489983461 608146066 496305138 135221634 21472520 46661409 614943555 655946866 852080380 720746239 926948751 45649187 408503212 998837683 505995438 721469464 813066733 574321437 557840200 73097947 855026209 781411014 215980249 205680230 202379900 246103860 440807025 14396921 629157429 287728592 659706135 484399967 894638642 699828158 664104134 596693586 441915950 614972443 232967793 141806035 15392136 505132489 903613871 698003132 466965678 728572537 303782857 893530848 422178446 661267452 644380409 313106869 36902205 791236822 307641943 535470623 817892945 719987215 931028012 721035341 983201887 594591554 395867906 516520872 848703586 401068820 204956135 95817341 678533124 451232388 67973072 946279837 748997063 185040889 351145945 527407401 759415477 965518726 572635757 86981454 356251059 39929243 702682682 50285324 934915320 707586507 818350739 837106276 575054461 463689710 48523681 705507004 738995623 828839640 279997945 227504047 112487921 557584025 888224244 829710504 548854466 50214445 925594857 668753101 713579879 930777440 984007538 120596658 873786382 536925340 359162549 328405377 90326450 793404562 306821598 392045543 571993253 912022131 131594770 868293694 848520735 31691486 589690903 641467348 28996575 374607813 24510177 348361097 264827589 297420153 107842132 658782143 605915298 62427737 465036642 128067007 930378710 872244361 91596312 591387521 533950120 598167979 166155448 333109194 406876811 159817859 691982222 620911547 845318623 852042046 912987303 119798987 607015925 908060327 740745866 336074902 252899731 204095139 806646014 227144293 236585393 511621284 309289443 909567174 594619128 508398966 128029313 842815592 530085121 3945841 37713241 403777673 616952117 783425327 670410436 575937212 137879539 277047422 841357391 356308955 358382551 804157625 917254583 474404129 106085213 112002968 759446043 569846626 314278817 146911164 919063963 33204361 117934230 502328293 344133603 750245400 789539307 292395373 529809692 948400839 54859229 642905272 857909 9525409 657153894 97337662 821485250 254040213 410545287 903061098 232503329 837147463 314178370 56141256 174233016 714747292 114635547 402918411 473638707 31633052 370283360 267094327 139738743 455754303 490910002 757327326 617655579 666353314 31750696 557735547 270598245 638748526 424745325 150618948 269275963 987917052 827633558 790876762 78309218 196972540 487870743 86048893 618686922 637098126 720730140 644200131 382673548 932657474 843470795 225722286 474059758 630720310 496917730 68008473 130709078 905355958 736114036 995442267 59012903 701476550 765538485 456590840 374917846 70669689 218155663 517683810 587081551 416090604 845263687 645596062 741352927 153121352 298116179 836806957 372515400 750665904 907950537 854257795 343810267 742298038 981926268 3555124 437422107 735245680 607605414 590214730 635253967 99773753 807003527 270984463 687504685 822420633 1006642 106790704 950688599 3869109 763026885 802970061 195533669 284377560 452272177 59725178 508183800 434506381 864759172 841812933 89881061 294850523 631583938 215991248 174063080 231672631 877064728 291427082 412466731 524933231 869604851 62068796 318896992 695222735 411970547 593631450 71680095 278984627 633841077 495303434 5786436 393976184 179927055 969389490 763123119 648193169 321766222 797928662 667970197 78277246 685311581 712477191 383852241 533340306 274465222 46319824 621360342 352711575 487909748 219607839 349288815 697115115 798262994 8247886 928811155 282829027 401653117 643184676 981625366 707143372 931996090 826977438 582317640 846495993 158344179 790645782 102144837 617436037 83818355 104087971 268019856 467047343 339403859 859656288 477546937 180492454 751297284 905050038 711470175 86221844 155119400 664203261 241523219 829131712 644233872 51514799 164141439 514478479 101644081 694024070 898454576 501998839 370760473 974582273 818154927 44490827 373514729 822308950 415156889 215263103 286151249 358180365 429306822 93067802 647411937 438242054 30723687 65483596 244879445 749171411 532281787 551738431 850980314 299373831 661186892 11905809 266915640 851614499 296887238 669563143 100016875 797878149 210602768 37508153 333878131 513551819 554790118 531970238 635914632 218536234 113247184 111456823 101206009 925509463 235162148 63289456 860450994 425658229 21369974 237359056 529549878 342015258 558388557 605947401 417962879 291422111 17712890 796375346 895144314 235433314 49245895 652257748 865017084 575002480 3949555 735641094 283671085 272395087 502730387 883296342 789529653 18071142 893522085 239048684 156094489 740239974 539392813 776211272 797325365 652895455 147398215 579619991 461923584 76782321 635898105 452286565 508013886 510660164 423046859 39100107 588896267 691039468 644753951 337357800 526473692 983730667 146306073 136397308 289546540 654460439 489953988 875398830 912845517 102283632 662705556 279064330 851860306 294253056 132532048 833533419 132236249 406631099 549786894 485172104 921335555 41706786 383331436 100180078 996395650 225408456 147184055 475369675 24753431 669434945 297243730 578968020 845523421 266138861 998976910 243508018 132881771 201483600 777778496 106547282 611215003 908196487 496976612 828914233 582781202 34296108 935456607 894144372 242557880 436919579 967820776 624143862 902403673 522005273 618776078 888750377 522764075 513762699 479653325 690916968 548881960 490341498 939870643 257904074 81082457 171859656 323562104 577692965 302600261 546899995 537062735 80351041 556379193 60871279 394967120 445474747 75312092 38960328 345253300 972315020 784309917 925480883 62716525 809257128 759208176 990101078 624956117 500776061 154090701 504550758 17441869 882460854 791064142 309150957 202988638 126521635 658214348 367516994 121753815 568811001 996781888 119575428 729875428 594462265 82779507 768977945 163490989 353664822 533822576 239402904 45459289 612177946 817292097 55983715 216433018 248022378 103831000 594174654 876783774 482724846 619811102 641818173 668302178 561735185 33805484 335596520 411709451 903333023 758738416 51453240 297627263 291613519 637424662 834546844 718454976 342963316 615547571 176898434 580507860 690659745 605534867 636411631 219702120 456324071 508701247 53930974 54888706 490033825 595509634 348761687 106012488 20814839 334477765 535604011 773522454 479900003 984514125 224209823 2658204 133555585 301689648 473706621 183647007 995099734 6572529 895446546 217794761 313410625 649678584 830925701 224459511 482337786 593211167 144356126 643502769 259189488 772470552 619534856 850772064 139493726 633701056 391182670 96336803 761767326 50805096 343741295 868106945 638635259 247608738 292008695 26877788 371787509 536056986 660020286 724426067 284874434 259131068 580273162 324813127 966957403 15380920 370664267 964166178 935698191 48308405 828750306 285238948 294628807 417988715 457397905 409722224 712158461 104058222 315155414 526854660 225597667 933994611 703802729 241322480 333062584 530850848 362156121 233070612 208514007 434941339 365295766 850571573 858843299 572060522 247099161 721667418 396071633 854450199 441977507 896035546 397887872 746697870 178511190 386109717 48838016 48968102 979870743 40614231 533808027 681375487 831648829 527754320 99581803 824362570 36033522 821469950 447901289 595335970 930736500 789456563 992430357 305797866 243572085 629677848 321831395 830605222 430315744 718929341 630526013 233904313 286515575 171320312 265667060 826207474 713018887 954671996 826084707 537767760 590689812 885992781 179187342 13149244 152495595 862873395 854449693 251895169 653972645 388026624 232501889 511124575 709309782 52508491 14437961 135960327 132251960 727921471 966588612 753748425 553333440 400230180 604693140 387674495 970393019 137385524 350142349 490425975 235605289 913217457 540122056 471264232 688983148 858593538 244227904 37020026 100585385 125871630 268252438 248037040 7214735 349166301 80709181 9525937 707519597 740195553 520901138 922884302 725659496 33440010 78186546 220893797 640553746 500948535 674380037 176251396 18066670 896920297 462831737 985358420 483804733 45848294 191202262 847021794 720464942 2618642 588251325 735473711 784191698 214158480 625277750 859752526 3938198 430144392 805314948 242891060 176821588 968291086 781564500 934154931 769604991 334855092 988102265 514045827 566777766 937462434 23185744 144264363 201679255 970497522 617283405 882725742 44800492 840430110 708161553 437811541 547388666 635701435 117636600 48203861 507349534 30641280 54074909 809643058 345410451 725299946 938858426 886522689 144399255 377977660 697508565 778958944 259499286 271365882 488538612 960498297 815384370 113346844 129817393 290770481 234639510 418364337 87885623 368504129 25782865 365700598 346898936 951209629 757754573 781091405 127663878 311236881 617553680 266973778 524628397 65742328 129891087 869160163 77777726 743709022 308104688 854976467 364388549 995778419 453054399 606987869 629932920 116536723 125698322 81493163 427518536 880694072 18655565 568886383 88044893 40437430 136396213 47090523 502390738 91829796 707120524 538745418 853081713 52606856 680865904 483144200 102428878 19515270 407491383 649736991 150579125 581292156 222789537 569582726 639198486 289158273 946205737 361009301 124021111 950629368 192831842 359865002 89196342 653611793 959316126 57089483 411896167 990531480 889616204 480697615 387413842 883649990 11277448 617032448 826283414 778995441 152200661 302009405 746576518 121848229 383007517 670990847 466145639 170310472 14590078 515163524 448706127 184753968 771487382 954326494 603450244 637449984 934769841 157925590 854586751 817652451 166201058 6834053 11260604 768191814 913483311 99960889 333523143 94624590 360828914 630809167 80488481 735317991 584424810 124666272 161433212 925450904 102008115 588655783 379290520 351059338 959189890 747255560 55264573 164101559 507184106 646787472 19940958 144896139 592689392 552001533 605180713 32839752 488380791 192096003 749946367 267883758 85013101 914588249 476532458 635642627 313495415 529907079 153346888 541305771 515101732 32417062 388876328 578901100 815484598 740656412 671261460 719530408 497578659 89144086 456781524 903547944 672733116 122284532 755605419 405531188 458099896 191065956 105640642 542033217 428178638 678866858 297335904 221152464 81746924 915260231 765929684 118159353 99367316 179630753 576030191 935466962 880818502 128857216 841759998 91173485 317436137 530478020 853469160 711858688 347949266 645592596 971815216 710043001 258048112 253047739 877060411 46768362 128611546 74049513 728676268 278892958 305442401 748914778 555558589 256863943 942403808 13100797 848721057 367758793 24759989 798830112 516458638 638753079 558167637 29183707 9439408 415460909 806785498 857153602 931318568 42322258 82615543 175334587 627214765 671560989 317279449 118903183 421247402 279254340 352060733 186477414 407818802 402923135 360993875 13753269 520327362 108483149 412160956 409391506 801566597 105747417 36244669 603360303 941652579 478614841 316412429 394514589 955830777 215026661 247917544 286181325 334039407 355116326 537972881 345410178 993641716 661882763 293401221 139337944 628782772 851296807 375724233 94681777 512131914 60045880 552094904 697828984 113824606 477824071 137228534 951184480 97889898 774284676 90102241 7821015 506642203 869540082 555081805 897754795 811604243 972735734 632317458 657993925 455813063 219214108 433194942 176947227 304423726 787179052 275609669 60866138 977070593 295153391 78997889 80771968 143814975 338181138 675194670 197344981 459435674 588048711 77777726 718023620 286625243 519809775 417122099 968725965 665887418 57535270 912867435 704051730 274731352 337356399 491560257 53077999 144284256 240335797 424520513 57238108 591666201 263518449 809013992 109300230 329736442 652738064 656006159 739560929 54759802 110019199 695602344 748574245 991649239 486039287 519671354 65350422 487613627 470503511 71645679 739880911 989576080 338956696 301902363 52420294 641758732 599987544 9756715 363217802 487561870 364668393 244045125 21887791 444841280 804704998 553528888 6893664 196018007 925813648 958796112 533874848 386985717 3749327 702819567 35941790 602853722 871965975 854607962 266746524 153660740 532959790 908721986 882460854 173165432 912759803 787826986 467167318 920222693 656435892 404217415 280667976 824030855 384245352 650524130 137112407 14396451 105683856 349507894 450467740 488450261 558316981 432767194 112341672 971368934 984726558 944006429 765337828 468186922 687770074 100033307 604357758 84054288 644426509 126800468 437991265 104223513 409954961 517790381 616104023 632052887 215618336 672869809 924359468 90388822 821782488 220292570 910468712 604797142 151545756 134772727 268329191 291194629 165281974 650892968 655358679 165536742 409640385 413316479 452511140 756403901 62978474 778467190 477506577 638934211 607047631 8241100 777867888 78083888 100395239 861187869 517098039 811386711 380710606 300204536 620775341 982090392 85993583 126476881 271204996 828045865 865451530 593702813 861433557 195264957 317012378 104050700 848816159 223054405 315934639 3382619 981244800 25802355 58464920 266542146 706262 964528495 585403792 214536850 408132946 114724816 954358838 115820069 459138991 163413162 393571899 572683344 302138312 269881576 199204487 718230083 428989828 317068315 652107555 17441869 68154570 502486693 944238632 93699275 638532073 461319640 878020942 890452316 449458491 817415280 959293734 192692656 200813442 550196377 45962436 646018096 25872996 976420630 454306289 180135862 696928660 923650900 756344700 916834259 293864606 264990181 44016296 72798836 334356552 107388118 892227259 952668593 32621519 586213399 492509037 731672037 582496851 386601272 11677280 52449934 66045541 728955271 228756341 17563662 775456695 666815138 429181368 478758709 741203383 111289555 807332809 45597556 820705029 63165738 599124725 515621854 297159183 369535914 466637813 653960082 195499689 649630737 309173894 875473062 593018 66951724 42380399 567854932 521951099 677754236 198292243 500393535 568084290 626930975 37280756 88365949 292699970 176621689 479984 122788654 984320633 74214485 17791208 339358808 769617297 197453686 635990113 307755217 208309279 263226229 532762158 11663507 22120940 569994293 576466927 620563459 870453579 423740937 20213228 27913193 50748555 441955176 940154285 192495924 275033223 747185835 86198739 501057658 799510632 43830965 806298959 870496504 894997898 556166578 63980614 223294562 81012442 734071498 661889045 347344292 432408367 108638160 83920489 246297882 584606010 131872887 850897679 128983508 810207784 389676324 599874987 129725434 229300441 331417490 331773607 85046882 460753816 108620423 723144344 634570840 882079549 476405858 668875032 380525667 65826690 712679536 571418467 214413553 450771075 683234202 109086575 711493592 526153282 747746537 899789973 51933920 848805266 981756739 768787398 186109331 874471622 23134064 170187250 698828230 273379934 700581742 972000877 277355127 97445856 456182031 630659147 938760574 937236725 19235025 56187275 603010497 4551428 323974889 110331728 249657171 504635778 154309692 79115354 675827831 620798129 128502796 161054412 999622463 132816859 208378574 885592120 73991293 210089227 785011179 913424510 253815415 567625033 727514500 861426008 757652688 526505572 545210876 651088963 957145103 983220997 470346852 537293636 694855431 562856353 150997852 129329991 554689304 488844933 363077789 495393451 379077759 323825707 54518063 893716444 591511322 998879005 836462152 241218445 151416247 511008527 166728002 137651805 929585437 132121651 436769415 178373533 141868960 464878259 915106869 822754288 757923334 26349806 737807628 840494460 680798028 694979364 901713730 134797433 348439683 505475156 926230612 960674585 636784900 994023988 935306190 449704472 910187934 245100057 880178861 315650721 125517730 648049746 41783231 582448612 979711670 302122477 611307838 654226068 635096506 161686644 952842307 34486269 270061681 798077762 39042481 163998698 806000297 825674663 971151911 748542958 83373518 210829991 337902775 210137109 6011854 274758173 938688207 928993703 865421506 71400744 616197796 322402468 662045765 786030475 18680946 906833684 883987507 239316691 83886135 255202897 654270928 107627431 962937086 980202353 8891669 836300349 799511144 678030583 356616519 364078975 874453306 667729665 651168779 56471115 157253718 965185946 84497452 521642299 132338630 756990770 626122083 610834136 398916921 195286701 742048335 364909280 659838015 944464813 27307766 6296127 104303759 863186448 329373559 102544272 466360013 112467404 37227123 566707409 566837826 835957946 95485317 81394147 296986552 43480281 671920578 93904464 363853415 474130496 254303063 513431066 638065153 363351372 482553635 225310947 491134983 766979635 177845104 128816042 295615628 509377202 485185879 822592742 986426800 821151418 295473454 555946334 741218497 67265552 116674945 380233472 38097544 708647912 672218626 656899177 182136809 673523978 421146874 484362596 156720207 54188970 32926421 988640443 508413917 959506474 196358431 275373403 409046574 386386418 349631762 144059762 457223677 512116202 61156045 11407750 144095921 54742810 906636751 715794875 218704338 481413215 720434959 108351428 778111998 921705027 598232280 62236233 423589645 352373866 470868083 396957715 142214174 853572178 822125890 43159812 328528499 969232868 763196894 823487100 347503491 928686649 993137383 863794839 559124004 596620616 819730911 636682714 773310420 642535765 846722758 929345895 527115176 776399592 222939747 787180081 373750777 492677835 813842669 85227352 812245943 151033183 632287115 124789340 668363645 567520622 146514677 961439652 425714268 782937484 176777890 385429421 116298163 492852127 783395257 796515573 942568170 502461878 735119444 619787378 55282555 149853711 840029915 319878699 401959358 729048917 444434255 687538512 67591037 27273234 305780961 810145740 434498997 378487706 719342090 800282122 898100750 867995831 606278871 209193382 489598529 17266484 189035904 635130700 581296741 752501694 832265553 137647095 327695324 226045039 1913896 741340584 879398842 55076507 959679177 519131444 369155215 934508984 259135343 248289422 793180850 773591019 733038897 228217212 287157536 318404180 347610185 712511855 918383705 472787025 211477073 607651773 360229231 172503 777450846 763984957 69291944 275503218 75947397 170513003 873811056 615044922 465468447 568402527 537178604 797246950 157095108 785141909 2987398 863693991 284637548 958637291 834304496 46768477 760044748 892031360 671724045 857364176 426461321 479722607 430213320 322218394 812531099 520270421 410537417 850297449 621917563 901120112 93759574 383164465 217555288 241474842 80319142 352034896 231424874 543481155 276711157 386024074 635507046 969243256 820947261 574048319 346532595 201270868 574482004 175522148 605468234 504412118 573593765 872057922 332443634 977192653 178160282 64853361 35906164 912057509 9466173 470188115 576430481 474378681 681967640 617588026 29145238 328474792 588255325 346788807 665614180 615172381 439183145 936929265 166728887 49878305 441027613 116401285 855886576 325265998 177721849 838978792 919103981 456791922 375900153 412418783 882848374 960092763 95046585 526113888 139229481 106589787 759270389 709604331 165020031 22002180 329162255 133672031 136751667 751253204 217828718 660366519 830862338 895628138 293703414 631327274 849842494 768017422 314929851 375368953 34084662 853236758 312772192 35457206 835143389 95190985 212379687 881140824 695420956 435772098 453329947 498262299 556250514 70798676 656694423 976502575 403803059 111960305 503243400 804344818 561410023 130266688 611200471 633711556 505267713 13612794 34549341 38018397 4141784 803209333 9561548 677782536 869271150 849269589 137498290 105303392 585943251 547692333 178914645 958790087 529655475 284701646 25503250 867946675 762231362 180825673 986458038 151334896 527638795 791841253 403623555 637100561 78498964 115227443 50053158 872248212 42560582 698828795 659768942 122342297 494322201 801541758 396773048 238570577 577220029 326772186 367025391 101957962 885691458 97673193 904156354 790433936 240693347 887451174 226412651 35126370 586024410 288985712 214971156 656070174 108979530 218717177 274048495 976452786 536430773 587351877 871366417 629404056 150942697 2835390 527471685 707529178 740678576 500550315 746672993 416000679 655407144 746957673 925044786 386280266 325471904 592322329 978839590 294280370 231697169 798448290 584539030 980516390 771059391 424639576 295005236 195158307 775319994 557474511 888936224 653144405 110570274 868722750 541519706 493352053 673042222 995064552 920016733 686355061 758262432 909883855 924828337 745616130 615070698 669755959 63571451 525927982 499982127 405312657 996874501 431983940 209566853 883300765 930329076 963566473 417437713 408068425 194959941 165135824 735511299 819507277 679950656 497033030 684491309 562956736 951560988 832983986 959902048 846992012 96014186 684491073 709900726 381528768 653066686 250107358 175639932 570342221 932625786 176269396 61204631 740723672 85894608 491503550 742124460 595302834 199456249 486594641 285028548 845538555 933614895 319473491 88713149 424884970 330085050 811231656 610760926 19599845 602925321 77549501 762232866 941509939 151530801 689989337 690918285 91155572 63802983 306328546 285273765 41765165 902710220 133479527 913687951 1609758 585037847 567863530 173080646 614622154 595798490 96739949 445566353 137664453 610477678 690292856 53987213 880359086 544946659 481160418 281705724 913016379 64199426 781947853 803047358 416566221 841894986 69606661 211179246 436862437 369622885 978709744 750078385 90857980 652906949 497188000 225783617 549908834 842114156 970222446 684299188 144508272 812603023 267607305 138803228 713526636 290678264 917376837 582125230 226404554 913864375 142181234 2167591 401840737 830347488 975971027 344788989 78937043 264703410 491239078 305285173 718175714 96057978 7874712 968699286 704933880 321970737 603650691 710708957 17820069 57466398 524437132 63539090 877143520 611025707 162975942 603978112 89482209 243409779 119846391 399004429 221226780 474161953 42954741 711318730 141873536 243448746 26440988 610896774 77380723 716832504 133922697 361492240 662019381 251458453 416154856 126352664 684624790 164253116 861644583 753113796 295513250 69097948 275699502 91120847 958235284 895782040 48375225 356144548 796894226 2687712 188398626 912947160 450018186 851339533 107966724 70510203 796462677 582877118 34573435 696687429 633956921 753319238 264483967 775106458 68057688 277759813 91863149 99944376 44625557 767215076 360739531 280043122 11892978 283298486 53021374 848557222 57780540 10312480 342301346 99877127 64308075 648596543 433559412 109138457 231723255 116072450 733102052 592943587 557225028 412475849 74455100 654675527 31257356 919130639 765642109 215777380 926100256 816631290 244730278 64014211 542571645 267562791 334505947 87764185 669906384 404516207 209713970 876130719 924820382 380368395 113332925 348828449 621418714 231053035 884685319 313817803 617315717 137541320 279645779 589043447 144455517 931028678 278932188 834507736 672160071 984959639 681152500 640706642 307473855 53317810 710145842 115277321 38889305 808310903 636626770 489050331 578475916 778921067 528504520 304025483 651143771 548492184 804395297 70584812 871859229 536797803 739012618 834137207 105891893 867301171 514921086 882401552 827816381 148328209 347253740 262961828 121556312 485102120 228637599 280026530 989976536 894489654 697165702 56409050 567918912 854797945 326029131 536482273 157327548 32850746 510901871 224055490 384992149 552550893 777935199 669224763 479868049 536259113 999809890 101130450 303757088 637403123 180696373 309123837 787970694 173077168 596496556 754129307 3602903 110427180 307183744 343472330 515337706 274457638 428701803 910288210 202814550 27888475 464147915 396720409 999784227 891572650 741120493 119087403 265815331 673390334 265057770 915618729 781430899 948679827 800760902 117993657 954360690 530078820 79659236 514882188 85101937 932434033 701841849 553831193 789905738 123818561 501407789 86551658 33482912 667353681 920717221 890603699 633960114 180766530 875388585 198279103 83208750 611187759 523186080 458498353 726642976 47353410 660327252 35830711 939601846 991057828 838446637 773989902 464939222 619960024 739856228 242038373 32814861 864459660 579383751 93525328 569424303 449799418 792751004 454030277 823060903 252613052 311813282 958650896 167938599 950533537 937945870 271619218 141167342 869038573 459709558 525564016 324098685 60181484 879563215 26095759 473824174 162482144 299288453 6278921 46171116 990468888 182830739 136937159 146769237 524585511 884567866 5695040 725439484 113751527 69118368 848001169 396792532 414093682 638155134 135703193 249047024 918971984 869966169 153672173 856172976 839075804 243323150 270038830 744929086 995141532 302245922 897296682 449194645 800681940 394649502 324132620 610122448 845451172 895124310 71568419 721148444 518467757 371623777 463009356 353086869 906415993 6619353 32007564 185732726 93413442 259146094 388798058 924337527 414573664 389259941 914357812 15071108 26941463 843083674 175797265 857871143 210081791 802597334 422378393 304312143 771129835 242385571 457756897 303102399 937191795 833564973 379273201 828214183 848696478 219781716 5895155 3603487 524780614 843160725 762702294 688744381 399454492 985479589 933594525 942027994 56848715 144456416 561864372 345474988 835361467 697389106 339665653 233248190 500421062 504060848 662744294 470060738 574289491 170168311 345023696 792612181 797892660 185678127 427359898 39062418 960987087 248940901 70014068 652440755 359652960 557677974 741425029 50720736 167559470 290469964 948507537 1522305 263356452 330434837 321382421 621914893 139462640 456975183 323784363 480272447 180997252 540460589 881816904 162832429 489338402 953623603 897717237 403316929 832127473 839952128 747100728 422923090 78799476 222134508 684896001 695541749 532313277 933658982 502806538 507275487 307629491 724801449 706794165 799205053 173898396 901983107 88187179 267606177 129112358 325879991 716779894 393638861 527027987 737378009 187162039 285199172 841375530 253411079 281724834 794651619 942629887 397809848 999255597 189572725 110099802 558817274 133370990 633650901 943882287 608959156 281663048 209377671 742043114 535486922 908068987 143481460 924255682 688667615 26589632 485774813 169560449 130042930 640155979 468683447 814875950 455755046 938832607 370936621 140679755 701400535 623580796 600502733 858279285 184923732 652211773 653683547 749524686 102795396 87241902 259356258 702880290 123619431 154462968 471113406 61650650 57288352 578113828 320022010 419438067 848566293 745321761 149333943 100239017 775518462 952306592 419083631 733278621 132040600 559976612 890703882 759574609 942828616 192881813 908825235 86878557 375237297 434976000 769269351 418752289 376094434 25424434 253278028 205018071 449473046 34486730 517703060 576952288 131510030 260091923 749445705 413224390 6472345 76489848 570255840 863139767 748508515 152016345 876740255 149919063 496743284 612820427 826346277 749491777 205345825 722847951 537635555 939783694 314208960 975682094 650542695 558772315 451049663 870914512 971141083 801102881 33990827 121252039 276419278 444100154 711468468 331391056 67540974 811682625 198090364 58252541 44518229 895613386 137405380 389402591 935696668 139162287 597486780 719766458 953783504 456352264 904641826 80135536 978543452 37411899 774458803 841714211 619189531 408643902 649291366 771248080 225216489 920267544 287861816 980304015 255686112 118423703 804407859 222626346 636591156 59263191 857013666 284727393 232674332 324808349 962393720 170354857 531000855 185651348 327566706 870291238 939560611 51181969 766430673 409620292 86175876 827230935 246514823 442675842 105539379 587466588 64071095 907896789 683709455 867768320 234073678 869939279 743899508 400339118 695961897 992953022 184082398 660045373 21608530 993406101 673521408 341221889 208819809 562632597 779522642 879798894 734681637 665146576 711950189 930926500 551425525 836952753 157771664 96211444 4734554 244455902 667503164 481249469 617857989 182898213 825624227 460669757 888313018 992686318 165513840 930205172 511211800 402986159 648227510 383299126 127672234 477869829 350507480 749638867 534944693 361988589 924199201 11378499 161940607 685007050 355781291 306764363 410480605 4114733 92054690 732646517 553685549 764405623 791669747 44758499 454159988 853080388 267717317 270430056 567842561 516883667 416991435 248233471 126409705 349331534 327821100 415989663 442513856 979446921 64391264 938423671 86664225 159608150 737519206 201433710 946800200 795995095 174392247 717349891 20984685 537662979 102247046 422483258 200500663 524851227 634482549 145975342 317397262 912914391 517411319 527307502 9806092 686161121 921089690 652880290 398077290 977904451 542658787 886320273 914396990 341542554 795177924 776043371 640772351 98407495 978479163 380516180 766150282 424029778 28441665 552787469 715143740 989431721 585004143 527936664 406605013 487148552 948818150 687067811 684420929 753925100 604465626 590602869 611004093 518984139 299437967 935342608 882313886 634113644 720866641 705038757 589624445 298009494 909556034 893633796 793144759 56836089 909153012 289449937 598945967 647870839 222181927 808631126 654254606 954985908 30475652 793563083 40362919 982065897 915704094 841749939 91518428 488728291 448189445 6343119 632651164 816393208 998331516 148663502 79749164 907447489 870325257 579966816 178990967 614959781 324893202 992882690 33368092 524770948 32081301 987631473 846808949 659977138 138593583 206619033 802202923 547047020 31358752 870462261 705256416 179059269 381330041 327332171 813837916 916530036 64483194 860776515 605094520 352216241 712611599 109110150 188770075 175799121 338727169 623361569 777702149 510490604 545960527 57067711 227191506 87964493 420473651 90982441 445081513 595252847 687722870 75347526 477673604 895025129 774750781 215153978 378859342 647273725 889584990 222250480 586614206 410119649 91608472 672535584 568714782 404653745 331403619 573573703 235331917 443989222 686774574 24030392 828416302 815185556 640020812 472190730 479295510 192664417 657211906 391313620 853261558 366839425 670524280 147341073 994358874 868495577 399438726 732667581 92266553 786919894 548003508 593971832 749951901 693635326 684321189 641635306 447385360 448190713 383112341 869419002 67776604 954076376 143674255 975645132 299709789 384065545 928421912 483568284 190604926 690905118 137554853 273801797 181953673 436175072 772001564 746728921 261854811 140602554 246466516 775827776 868438127 374441377 383926156 847986136 148228623 669286026 268817483 139842049 100913641 43052398 152664466 6075936 850016599 106438114 250066615 775483518 362997724 202358152 559616041 477450634 809770765 954824581 999442008 436984468 989725454 402604468 324968362 374052252 487697454 598098865 256707145 584921625 11984362 930745579 444594920 739079927 434075849 663752741 445745210 994816955 479512851 635227696 137743383 781718452 697432798 89069362 166449106 340591751 443779961 298080599 901899438 32394141 700429235 818318954 995637314 943440206 517382731 809383050 827210550 534518113 85493693 1043359 97170075 678272756 439333055 400640952 227136492 146548240 327648399 979888848 95744029 55977267 62647697 549726024 144090327 511754491 295813636 133986254 780581870 594142896 396848594 371468936 551829550 261136259 891488526 135858939 705302774 397170481 97420691 753230875 409488303 513130688 969761082 500759457 31626441 622472717 596890497 971940422 746139314 457121386 81234733 577140371 306996688 691231515 20105048 951264420 655946085 295956063 441889984 296352655 182406418 361431886 83732132 129607489 754033154 369769394 681512532 35025448 634424371 165057283 40639572 608546616 992723184 480641466 844850719 133174217 430105488 195741997 422058796 405651516 992012027 23280513 692191956 447834662 464412236 43090535 728637507 161671633 328006526 571113463 892401242 858349504 210875701 127274133 363230273 607423403 514569558 317477667 364759192 642696479 805194195 274536099 276027338 102275877 135615836 225062466 612577395 224547606 679113926 960078170 638117415 139282903 691801539 683085782 276170028 425740689 915060139 360610821 627105238 228685181 462443940 594355489 753219524 750079036 787130374 304847199 687746419 959199680 92003752 564020481 903708739 85076133 898619454 954089320 24594662 925363839 825216757 20103220 293674743 280243509 39735465 985481557 512408227 789531328 356568889 735031934 892746463 586858064 685215070 138930774 607005911 25737887 70060036 42964483 581454875 777808711 72419215 721649082 781650247 468758379 793835624 491043902 752589983 407333028 989722207 362880404 882824210 28153795 531310943 109563368 834812876 964543532 942937846 283298609 304568291 718432241 516966657 432911768 171621425 120783585 656795193 936188189 771561163 989706557 910365858 244270996 560379383 267522590 65336785 444930418 111519722 865885756 298031992 873243919 321300429 467043613 268863475 763096595 176861888 500711138 878694384 854252902 548435019 100377015 720487937 782397532 363457203 690149910 103877553 786673254 95993594 697281156 327354638 981844046 594811552 800395473 774092825 361247439 944680661 208127581 259185430 327020180 637915161 827775886 629630337 250223274 430075834 140867176 887973020 340289726 348194154 830639848 140767411 147162290 986756350 346875926 30549221 102629004 340179177 942558671 26821471 501936890 9984670 6009209 810633378 95770150 740074257 409448129 657807762 440995416 589139901 128476327 511192174 938640133 542001895 550088591 718304463 141996499 620695245 496330170 962458152 95153584 223934809 253907169 61834846 137839325 87377129 786125143 177525951 831255141 114484633 889454198 856381667 84667608 184998781 933822905 415367875 323478266 363371274 131596429 750529512 307015785 39695679 479382319 469307946 123986532 960417206 44231819 399009583 295019753 312151188 347859932 944518738 119767174 983533404 868665103 228053756 475190185 983680425 39677456 78492019 72270048 738426094 579461017 72183210 490076196 218295334 168439114 666711244 383671960 896357491 816208437 652368051 25737887 751028053 396793926 614829504 999579733 856503 654795882 89948441 344905211 994712646 694535938 874839207 94837304 151222870 200622629 449532780 513420924 718464821 500392289 499141788 683007107 165993346 741897648 581252041 34669373 145233192 606980768 813134035 500919665 406584912 853628155 25989361 101857140 213430331 406617474 365474183 476909016 769531747 181067342 204387371 542582906 246035604 443014419 697226914 909115801 184355501 384092737 978922553 614441214 151872286 857565334 97271961 758217860 287613602 329618227 850086517 48094394 255031131 301174723 475150870 750933983 566434602 321252401 623603701 845263817 549236479 237291885 132952907 92937102 899349114 893622920 719037189 240024249 157464074 796363439 676217857 815608213 875788152 130821722 73048433 158292149 604724837 869435381 467314515 525410209 283459045 920594895 788915611 97558201 65634402 862662531 274003811 253990145 631035216 486284821 649669675 57614972 93485039 142349134 673380199 389010308 182073552 777243891 146937893 89344620 717660509 491638230 833887553 864989121 229077337 84418040 30721866 840706056 387305301 117389462 479754532 207891916 456613675 125994317 53473166 673336273 473948412 95416798 385908057 94890699 459427050 770706777 210967078 914343110 184495183 496080995 12402032 153073100 172217018 947191296 589439958 174710089 299933712 292204275 252140839 739599408 873509307 511336072 318719074 203903223 705228010 263538907 127305064 889791946 711840388 79347441 302296172 689222439 291561088 980376056 758313772 267728989 17143554 794745372 71422255 603608760 731924234 882545231 657278609 43655814 627655387 493788666 892743379 163366212 757109693 355771069 603733580 314190289 9171091 343365793 806919605 347062585 134865245 35750427 558364835 796045226 80020980 714911636 124985874 976671420 54735457 92374468 681241655 725030344 523906836 286316453 561613389 29704578 203146719 725407898 500083565 43077746 897115273 734888441 789358382 114832180 966016840 331978958 17220657 433233625 380955901 948911931 96800883 147238454 611661610 878809761 888058824 218611476 99478371 68138892 978056925 904489899 327606261 973899224 969139011 552165586 896923896 765962135 880659063 12080556 477258542 407963028 76753901 470856113 455516751 431329972 523320774 421152692 762175133 508667072 818004389 702451645 364547616 971963116 356571301 543378561 345483850 215664348 693870381 967196811 137657819 834453086 471856807 958492923 842231105 806596632 642153896 847081890 528981655 693850708 490910814 974892939 88907764 224937934 988998949 886816838 714246379 24262224 633760892 108239647 200250284 71986182 168535199 170151435 179099571 498748633 666772179 326597214 64416711 334205474 360667944 201150663 150339567 825009551 573090530 951634106 689162437 701317736 988853282 449639806 315669958 814015592 291639990 717029778 651338974 358339429 363785830 76717618 665091196 149075490 217952704 53501907 164807264 996360712 249995476 496405207 520632844 248288166 676393060 166613634 879830905 676480915 511909680 169602897 940494115 840511956 243868844 833238579 939973940 142551984 681201573 823008141 986673163 86498142 347738758 349918019 125395988 363076313 666244981 759844873 341154989 516953594 417208826 702691770 111213100 306834478 454489250 283515716 398991915 656638202 685950040 920211872 167899319 80144774 151337481 216431950 903289640 246642879 816863877 512111308 682101796 37213890 737905588 118124785 880594588 489682204 844005692 415202757 862456879 13181638 333582810 441898986 606687742 67714004 322997493 977405639 12114877 118836883 568852390 401218787 762104478 117682298 777922333 735612970 695553478 9769398 73594643 574095280 745357254 532596306 764012819 98766891 336755401 393748411 604007019 151942334 22451188 398459382 837919460 110028220 913798446 138124516 791091187 140882381 176005134 157041551 189784529 942114596 567728589 271810248 632211368 973438225 91309539 626954943 463475865 873002617 219669845 342631810 542470166 810568737 767516228 350440411 97016495 438918808 360985644 780904356 185372500 975447730 887379906 457147398 703317145 690336355 187669885 17061678 737251629 728541493 835812589 75201225 568648788 325746725 709655710 813994037 579486133 879712424 192620507 167277965 786293563 947667636 518782128 342757225 55813205 108557447 956226250 802566725 13300416 462553410 608200495 705382872 140668381 766195439 965672084 259144162 393053240 175443383 691549827 865375667 13127275 139108978 986009794 38659451 342862294 682917722 839989174 97891975 856825258 941169087 246051298 479528887 99016571 273274170 727825522 156860910 355695916 41547200 374583567 20223926 197536897 842679290 244180060 674521701 532507458 464384244 897291780 754725771 574361862 877674785 648430518 704351227 203672507 962243377 526241954 279681159 767258160 63731814 936246862 726870764 112380546 296389312 203336602 602126137 48141139 178749860 221215091 696887126 119758855 306124243 531803913 761522729 605380045 115919486 304725510 313163627 5113835 362666732 124830862 872610006 906287288 97205499 770302862 283123395 876307575 52102878 232942588 295370618 743149727 318875371 434551675 362179101 243358791 682506597 84895331 121782555 676568315 182406418 90471903 814559422 785518316 829818013 40327764 300384616 729444956 713770090 132223237 212950601 843947690 376991065 325199583 458685129 681133948 613357621 42521571 212586513 165568420 347437169 36230534 444856 759435747 100081070 798752121 290875679 250556004 904521327 667104464 468371650 820161515 879640273 122263001 159044820 18305297 256605227 608827310 982692405 13074163 661267414 815763559 287438276 152185522 354685758 718821872 969610034 37050825 498482580 503770750 597503362 520138725 481534810 174583609 552274665 657224156 50532427 285309956 175194741 723700113 226917185 447206443 764881858 957532030 338750282 901908044 267655832 756674650 984872521 367552941 281241334 147679607 258831390 662558184 7899778 146843539 23886507 1758371 496054815 862145470 130072752 982295411 457474751 975201290 358644707 595916554 392845451 371296905 860707255 974656257 651130167 562505163 767116389 687957201 587304594 91779070 680445919 993089691 457217250 675588656 735237098 8100674 118921229 364137078 863794839 566563152 729927167 739222911 515825969 333325925 886722430 213104519 590884541 773735887 48465315 343411647 123523419 163809598 531303968 762465327 639306248 319866583 736685364 5399825 476282218 131497787 902450895 868401857 301628552 69517229 299845886 664620782 989543007 337413230 932014709 975721907 479281975 979812183 583687690 847229354 903777977 299728134 286465049 98625038 341548313 77066041 897399987 864061622 102611241 727599933 969756196 75448221 308262070 135869653 989145398 886335583 841873919 70905694 105236482 827407087 451252142 887081111 883634630 171656188 67858525 64799761 693553321 41091016 515263965 120398982 800099649 359004506 410241807 315416726 416251803 535805634 95588106 732159593 634825380 766339479 342623531 287832927 796695157 784378295 485341731 412342691 846620323 143913343 382648189 183637040 856091591 547216315 373748520 28039587 579571076 634289548 70492693 53961863 173789035 692549058 614560370 93811610 249160783 387179918 887090985 391601227 814978324 345202894 118053130 146456333 622606294 59869146 527370336 182920145 765059558 96388889 885441631 916963455 783077976 372696344 631037225 878231163 633503706 669144167 831760578 661432124 724694744 835734001 177535238 807768030 318877107 41035738 435168732 631051619 319267308 558912686 355574708 879229677 646506006 621856027 998386969 345193012 489698007 211567060 947255915 307600510 81952439 430014410 571805744 117103105 689425525 435307780 561562882 153025057 132520239 426997083 573834830 687811701 51146516 273613014 898867262 847936577 812962770 174355575 877197534 73063468 605942842 798742927 150296956 800969030 737900430 273448653 916145734 365044191 500556698 511070004 10138182 980422019 888874482 718220969 965232102 549843447 229007446 49186736 383525585 680797640 57317863 699973309 631298848 309461580 905553660 151797483 430591582 996889618 51044815 80379773 202129275 836942475 995453679 98733517 897056075 508037417 338133989 453590164 688358513 132269431 749773794 142065037 533099877 379437388 606646947 506353193 645622301 319869340 124317403 661383873 598838523 68925517 202874261 649656328 246312001 574683156 613829763 189539653 561937554 862924948 373568418 484745828 131832530 9296642 486360150 361148656 649618168 122105374 804071359 690397467 206774489 94608152 945219692 428821357 504060612 580592150 46943836 106024100 640620339 283573514 45029402 58049741 519823048 756426237 254320939 935546967 88456170 822185460 78269990 446027026 82154951 136999142 360491835 611539675 673773475 322812182 530016630 42358410 15235883 61120055 6271481 217144961 74520463 166195827 821738080 255631156 227538328 355453291 897132032 722061646 869602427 370728701 4723873 150347348 319794146 968248768 412899209 761460693 677791352 846611601 723035148 119140681 636337768 174836612 601231208 356042278 742289239 200545232 364598768 121610341 768498745 846874300 721491394 764336019 724646767 395320310 110886427 416625096 70461218 652531508 330745382 943565916 410824731 415868392 146546513 729915156 53328390 963513353 603639547 371904169 352411822 121259156 765204780 570554834 22040848 617220743 525966330 895987791 791516152 185331965 684347225 148536817 136268500 996234689 599170788 269048944 508503271 272590732 919185049 339266798 274326725 950085115 202847403 689210973 103080248 88597834 175632414 993286577 281232579 732455069 206066785 550070271 582822382 58727725 27853903 524427514 74010292 566508914 968056745 237022641 629067418 699969122 583656411 330714115 825400141 747937979 363357883 136343910 218935672 119136978 536019857 771858655 736850165 879423166 222863994 462056950 442085563 430393188 144187871 448423130 103460386 529261300 461508298 173613260 762855929 840181538 657405094 217331146 590919522 776449508 509904039 383921729 11159079 121228182 330318275 523092770 762870561 405161316 697169166 50091087 621162306 703504953 443362738 284957637 17837536 418633673 913053251 60050032 73349135 215459694 837261032 95399698 182273328 808724737 747414272 227148533 602746116 468951026 410533249 629442848 268646186 916671926 934524209 568992659 743028012 615584845 914364717 793544402 877032745 807371527 569932029 447920552 44285731 583243550 354625938 425964522 305926901 593090608 32213738 233504406 201628151 36293614 125616581 346544969 574235656 33848317 700969836 532938061 412437420 894581046 239676631 606979263 897808452 842161217 380616376 60571692 839922946 219351017 546247697 50469536 826565633 604966953 133771657 332155452 83179003 711574769 528094302 288460659 541708671 290858628 532160961 867572844 353134867 773464671 708736065 336199409 425003542 342047354 84176488 185481319 353813923 262733988 701623237 571608394 935541042 113256299 900346744 384601026 27757415 11585927 294826308 218999239 927175021 212233026 566271083 735891936 855222175 43390747 894030301 599550094 18795160 759737702 602164486 22133265 501409145 889573124 699474397 898463837 207597121 158475731 791483974 230680554 629084257 377702935 609711 684020270 213464927 898561367 58581597 138484381 458931685 571834178 941368087 618677246 974528461 441318344 66254640 131797696 819347162 113620171 935107246 676652800 306229066 977484957 779619916 254046618 656539451 417487746 773497698 814919659 373712924 188453616 75150970 337449596 22489512 488740676 962621709 771079285 301705187 233900593 432187098 565464793 33550559 354293591 912947397 183565314 492649706 41412094 76286117 790084255 706024224 28927485 718176095 347773200 40769496 426283764 419880561 164331359 229766094 476549851 95318332 76900924 994032630 875985826 380535709 458157393 138749665 922530075 482781596 199772325 445293544 520869454 272468344 289848429 622313261 301447004 838203982 604997430 571892118 906522567 158433147 299619647 597335405 186419722 685422490 412771996 213774875 385344473 29210953 929590281 606114101 81086027 465015124 64458653 539916410 693679573 397462657 774666058 19496620 127399647 207865352 686143151 775450748 915635259 684582715 619783880 806750918 536246661 497104951 783774805 532915096 315939209 979195819 987044072 226580118 247383255 916334291 991133368 734249523 855629577 556713097 54683489 197992632 172657710 333738988 640213991 465868140 775899963 561728071 251738122 2263496 595718128 573970608 801692021 141578395 71401739 688386600 132240090 9617011 131881289 553688270 109915861 730020268 167497163 629073192 46174804 932737534 12728023 244987373 118975677 964328237 323695334 571794287 55890118 305170799 822318013 892158643 214415845 848598127 94755272 595157394 967163585 464451475 527752570 779769762 62615484 6540531 276763524 608761318 139895509 770895694 731054291 526888816 123378106 606490969 877342967 631026849 86361925 16669867 678935581 732289980 341801317 61393453 694666904 343539032 76741765 62895728 453151329 351541397 854949466 100737363 686520581 274875549 502497537 250269464 524426962 147149645 888615139 762814955 145706085 240014278 915948145 707538680 760417787 486824869 481829925 586723589 715668659 26228387 688920532 978596442 323829287 374468394 514838819 691418563 85863046 139224725 141111829 144648246 340677079 652851561 6969289 250085024 893029223 403883860 53344146 894785690 820507327 928499328 49031184 846905334 189317112 22618720 394783827 629211851 507404024 298846945 388690602 779821155 762429147 668427632 459717703 14148576 318673051 294731348 105764675 378511135 178215911 5340797 468882668 60818128 12765856 465307928 956302536 123219402 516720121 321514345 845740745 554385866 105786038 710445473 962858479 775867787 182519700 849728866 318260826 76999402 353939061 520055987 269765190 509077973 475300907 121835329 835743276 322601388 112171073 116772681 137383186 154298204 784326835 693738623 470415493 83799609 27136436 832244055 544931707 360134736 868253648 793396385 432771039 747858065 679346762 798452402 250379244 951165274 899806181 888692416 22423526 371931971 198399825 766454405 482014227 512286663 147160052 792151512 33255028 616441400 689468114 887034606 692304698 678119568 782854189 25008645 217405176 759046466 411044872 858497861 744906837 111438719 485073289 811430470 757928385 722714654 778721230 831195256 275368625 570087525 43212638 742269533 185577679 242383830 596724219 693122451 505205930 589902976 115670874 318528492 921485088 924924261 872528354 505991432 144937687 771101754 104421481 119910400 348256548 224514962 597459346 31067087 569196967 925070008 950578330 380799876 19469918 63989436 747938962 878231280 649464826 35553247 551133049 500130978 529949553 315619210 67173726 677516832 613263449 484853457 467374173 961198883 449349137 84734060 908387913 287787185 38550141 324429424 134222651 127053102 271868917 96654926 661339406 738126377 487989729 822507797 22661885 836812331 409218302 718964905 265770738 890807121 790406211 863060540 179719281 88714346 93284216 784224109 31193682 208532304 701506340 162355719 619881549 108193186 65592606 613457108 881977687 117864330 458018136 390975911 438206560 672563776 71501915 80148483 110150976 836867766 384956668 301236445 6272986 494083029 411395911 335046407 57179845 477269780 291787948 921313641 302915841 841530158 556662327 626024851 164599081 543790746 417978349 684045399 924049166 955989837 106272243 403083805 6272178 683655971 99800116 431775420 86318811 185628382 392869498 66038238 189869302 759851662 648947590 906395445 26914569 909922187 8779473 597106916 643270976 368075915 748866087 31458900 445091090 154105530 169658251 771686442 701225415 55707433 171109313 50174034 491510210 538496492 281764420 663186936 185162676 831522707 245910628 533897587 472097812 209705894 746248519 162479582 957531567 21976478 931730924 526704916 792994483 383859523 763475715 958892507 991406349 363695354 279780345 888610877 221865071 824944491 59247847 184912143 685847238 75670043 520069063 525181456 152772367 801632055 536696951 105937088 523551963 397453763 147993993 908943769 350567940 459852754 983324630 876389361 208162079 868850625 319019238 380870476 462986106 3685935 199023089 403735201 931480467 116419714 889784663 983575487 324264037 33975986 216385372 645369684 653397776 967347791 711205174 85468705 126752288 588265452 169216126 42975653 510255363 461273354 210013234 401578881 613765430 606068058 449836233 718493408 271986774 558080561 207949890 140752162 72582438 841573026 121967036 937387329 38977410 227081161 306588511 480227530 119826786 24727811 835757301 809076595 584150132 320907481 500526920 612088960 572512437 860219533 14112767 155258519 400211847 863045764 518671347 744949752 177433941 126212770 10252904 347408611 977274275 26000188 713398767 310876184 418850085 416951702 738715034 385087424 986665629 35707838 400747038 701358749 44547309 937492641 575687553 742012882 121856610 880597390 427613273 719666830 640656429 82875423 498155088 66074405 527778484 645876299 368299728 58863235 709154715 8454949 407009542 986582140 308582522 319027691 931914574 345125062 768051313 848877241 787123013 637300172 339491301 461898015 50109138 954597879 971018067 976311711 107462728 739632151 587316276 620968091 31982234 408233130 181030048 39346065 757692697 106717690 491284610 270084567 49510273 460820692 680812412 69082037 993468863 765392040 66281869 864517191 450081238 881918550 277380499 481264155 458124656 404060266 631885096 341642702 449006412 80703446 347711124 974733734 16732560 57787257 338173764 714026293 149488498 950430179 198482426 69206614 525097626 814217679 964374648 128747396 82905545 432114643 336188220 623101391 248661623 753447349 340901812 423602433 841465763 728749783 829982432 101536617 32775931 965995044 994702341 65955931 936442225 581780662 467304396 908835444 319362609 698840701 117487652 718290008 437931376 275711017 638843508 375510287 233618593 786540599 15608060 182279781 716845542 758944948 706427594 994197107 950509453 481062832 465072509 628229387 506968266 79582657 15989046 55386734 952267441 222163264 979709283 169197546 382296993 584296569 41367171 114697143 257961409 825513288 38467393 44543686 82646261 490565692 155117046 780375923 82547001 28132793 7463077 90098947 344606023 667750941 121109084 597242529 724273654 21293419 569755141 541437484 681976993 933269836 240049528 642060428 578483094 941224665 539527315 48211763 181611969 657317689 366807610 87267435 374139322 702955217 562290195 496297367 284184250 885347162 649729179 678268536 228558469 782174348 285939877 570328449 84350766 101802612 20769601 649386720 335200670 411354256 969594819 936536192 512857876 801919684 348765344 753312056 375803244 828490975 30966469 525970669 703089449 516772302 255310277 111175907 221846001 379140732 838003850 683240598 108500160 914910764 858135814 18676263 380987351 193605570 899270003 190522758 656606698 720792338 39233442 56743074 783392582 149899128 332184814 869981085 940669738 516400024 409769504 809117032 96027355 914978117 707095793 189905775 289139849 317466390 745427970 663212637 63307466 17922749 222520941 51276881 284460979 204195172 12910214 265400518 68131183 366550351 956032551 571864999 800647696 979214628 352635225 230981984 232872072 355636531 930395307 127702746 432827450 759906487 136835520 91406184 111102526 597527777 252852858 674565 944654006 51893947 424579873 913442161 11459383 521006267 102197799 116835990 78709196 807830627 11797267 45934121 545265366 54305213 449687438 253945043 34457345 884472772 243324279 857062915 562277751 893697833 782871122 558883203 405022891 8878760 855181298 308886194 403734291 48837191 384844873 389402591 930330572 10746930 878275026 832857359 410922699 59810753 860141976 325321965 989536481 512060155 629133626 370426033 313607022 86936494 109353387 271353707 972369077 249919160 118192979 125550143 962487558 576637857 587357164 294746794 522528580 77543408 779492617 902338451 131608434 347189612 85732391 136538532 555453690 302492807 464967144 475745011 496268735 752592247 711946593 80650154 173020949 417222771 989028117 167397816 326789018 974879323 403533029 959579975 38561198 78050740 87608374 12499703 364447144 998601134 578780802 836360282 602663584 671784519 444189167 867830094 77943733 205562292 807444039 497210445 767131247 542613685 839143480 346834135 707091156 74760394 383843482 710255236 159287821 851563075 982145016 207159676 210669158 429318423 437845994 878450390 611594593 939419660 165063332 858306356 164132506 538823035 341774069 693267467 125368250 40166748 924845051 921428795 29038991 899039468 810125906 198991761 600015225 669853605 438756747 824247453 842006698 818947299 27193607 759635029 112547630 370518742 468556555 943605002 115741726 60782016 769973289 436673286 182487203 774778145 362580260 244697487 247588967 126219064 557737810 116173680 846881794 808855004 905981340 496380320 447752896 80163850 495226096 2163678 401318208 493964167 164098320 498717997 601635464 971393259 284232457 414999195 239344414 535650963 733822039 251483188 829759756 694132681 953784148 875728883 740408940 862047954 953249070 421057538 199152673 38931790 230924443 57614048 90673621 88257571 20274856 44128584 126896860 707134522 11023336 529540596 5753269 717553830 131591698 231386208 850252414 897796591 823621449 459529134 655165753 941725472 449144661 71791014 644583623 415878990 124697181 16409541 881852457 380219001 489220191 676427649 775745101 61114741 848078030 742499691 339415064 349696159 817748586 908500590 316560337 658482517 785641274 592699642 62297151 132021713 67301197 564352585 670458195 206006733 322514408 167900586 764203875 685463783 425194465 310619667 536436412 130003790 762592143 497376456 368291513 334451730 713482097 566012594 625087198 959338096 487520231 724757070 981506750 339760078 145597590 720845062 551004610 151334414 472482975 627358762 306420423 288746275 344202202 359066695 728047347 46700141 442800600 23595012 66357861 854022335 463276681 727764785 686799140 569808309 543322220 895324826 133321865 280219881 104537028 769767917 536191714 914636838 469922530 861797426 71301701 382887599 689146730 342863236 964700982 353083490 849828841 880824288 732865724 971617696 123198897 583567635 259810990 304074122 210678110 592903112 911782162 184720705 330821262 798497263 565948424 187238519 468028998 475880190 944229989 633751382 734819083 15420401 726152415 88346383 64616338 879224606 163761914 954441595 769179974 569262629 765366978 982878568 649582085 532154493 6921352 607102389 538047406 484898995 520541478 366909520 183691742 619320929 539719052 283796209 279828590 169723757 455222994 589787785 520401946 227119910 873559859 456093452 167860297 275277041 941618263 901480484 593082874 491623279 768643816 274025152 867805542 698005571 330413822 80273051 215267492 537471036 116092116 602271553 27746455 712495532 650326103 515829211 711309491 317725271 346173970 571686726 661419463 232649284 958718206 772807688 14881399 19592549 413875345 218009560 468556334 769654429 542313939 392597955 392366452 315887495 824605745 941708474 294197282 481363061 435288281 234591883 453383710 828705368 199065672 741623231 383001228 918920177 293416568 937864617 189753971 914556400 883696696 918700123 411581052 660667988 703205940 972432402 871512605 768547933 489228518 331074047 566118907 149564143 608174425 681080898 766433610 581545188 399022121 938619657 84934402 87790165 61059930 254378091 703894930 548408110 69275164 233108899 321671480 624286401 279411382 257552675 978083775 916733052 53579737 81434930 226440531 217390324 407236792 345410451 911074504 981379433 381508612 516523226 137822572 680905825 417930120 772482582 521285191 224657432 307721907 31039564 275170789 24914373 777616789 497764770 524125528 671571694 705738438 280368912 312711137 711970617 37971330 853558767 349798884 530856224 93144023 269238088 28022916 466317796 192617010 842128740 545609584 333657761 950649443 444695481 949478982 23245050 734540427 704274442 44820289 498765577 596753550 986161255 124868216 316265983 554664059 274920287 419265217 712019536 50153793 764467905 872762886 35756923 163193796 54690341 45403336 849235561 65847461 869406469 320149878 22627689 80197801 759659863 797925377 446010428 359527770 257219343 588887031 885852967 863745321 47132725 276456687 191880286 170422858 906039434 625263304 513708453 100170240 400766689 747427126 325618435 459253162 788466185 222923574 282419183 586440288 684173355 504074636 596750733 162527637 199834826 114647893 887191590 98707074 190955211 905179974 135400829 25523596 451680491 193456669 693558246 486789690 755138133 438739238 798383527 6447120 587912077 587979489 479366154 344309043 740031177 492334900 578750876 510721556 321946465 530266969 830892191 72968479 82115409 705876244 264327987 281333912 86454121 617661629 38202463 961822937 768845701 272202034 81262882 530399190 533409101 751327813 130196181 240196521 300990261 812434112 54338052 314371115 406675718 92826412 817315924 16887525 787690531 488122846 310345167 666364337 891099354 118349486 235433490 459829152 370428821 991333572 681365945 253238514 26736905 338098419 911678263 647851689 10278713 376347569 554673023 180664058 732842 894292510 829737933 724124425 58782503 505733083 216849223 629978530 20210196 532403624 311625064 9879674 986926447 257261333 848448765 409019268 155802189 168997333 774348754 845355589 286521432 186607171 216085007 773946953 265771637 537499444 621264407 62887658 540334942 207645620 814597123 899968676 752189839 910457547 869571668 286945545 501497425 19557454 94225694 840135063 440770632 753942788 614029018 146069400 336817389 496632806 114825043 897187315 695461298 438309462 943204399 766094482 97621237 658456717 192466195 885997861 986604630 769987621 878598487 898562514 312432763 88226820 393930349 839124429 271290340 30218379 125978715 354336906 598153586 41353635 293533674 78864243 488303953 307497155 587339165 496981141 755014192 387114692 114835355 351531412 366605179 60252552 66130508 335341942 174837618 656478219 44161792 461404895 539693769 441925092 45783089 319339479 909974349 602220192 806352838 572686324 754804495 100497439 264935526 166782147 390624651 264738698 229438919 737277628 108678520 837166353 658536940 836233454 11018489 549342453 986389416 537240984 733875372 385861140 772587872 515172789 985913976 817010177 461068948 843817636 237590378 71301588 256534312 18388278 570183843 151449337 482194042 327810554 489480783 360592642 849553272 384883481 711678373 344595737 303949841 306898931 175292091 944581690 292207795 902744878 6974888 150752344 630587424 294985686 971068912 251335058 555887100 987068476 166646910 804248040 946544923 771289364 176190287 984700511 851769171 27179384 113400134 973155374 629457644 827512317 881153987 7847860 13612352 622411613 86621875 786589779 32870249 726619660 98523539 17224123 476726983 781725815 132267997 601391938 568677080 980118139 350615643 52537888 232115505 548053636 462145171 324142202 122338895 141928809 906677372 781022105 388971626 242103688 426557148 467196708 224665262 811843910 545158274 887439343 721108539 155952941 634713872 808290128 442743269 660685535 491250576 43707429 266979220 283022627 723628189 643282961 13689679 719152403 96715516 49961608 421348062 988393661 147079588 48009648 604326279 552202222 227532803 572803785 846945394 78903215 381405526 317803444 687275699 823353264 41313062 998212236 922891218 903136804 655226120 616384471 854396738 865761373 393937982 177323846 363697381 723068118 271044795 660360452 83690072 308639539 4363493 67405249 377242217 599897783 909675800 436835126 73825832 26339142 694820719 735595799 181535470 36940663 619675599 429896142 650064710 855815446 73783755 66942638 589740581 901964818 957565899 123987741 411354256 449169849 572063366 205374419 858831293 728482541 142688887 739561318 75249664 595526246 509977879 706875529 560110041 133669822 463301335 472786031 455573031 765674984 677844795 37152471 671936032 781393567 436173838 793507064 208599809 874369219 716335406 78350205 802119780 342634268 367515391 197159192 607973298 525455174 815791344 936428880 394916064 777229910 90222078 807108426 224802795 637468038 150539002 35233328 829259225 581422545 467899077 248569788 63791867 18451595 686159251 856786232 493590500 627432277 464732899 68618945 290655336 171982995 928819544 68254491 729426221 285460442 338050940 330126520 239603875 771448654 200335888 22368843 48839422 77567337 582480087 758899892 70828423 17862321 220798163 270892766 299219255 194898163 489005890 376771170 838885040 850848525 620401837 146162970 197981170 294536390 344726773 344329077 120418171 545892387 681075571 874039267 87273968 458655879 665160088 413115290 73943715 362370203 35823040 873690005 710653852 857503062 250742138 544215906 441538744 767771259 730274004 520672406 79373516 227352827 651668126 845878516 33061401 999502673 699136432 94165534 162486719 817743995 944396716 23313350 911261986 111378072 373564826 23247548 37447634 243506280 323119951 682394582 576585006 400790627 999785360 288490863 650060674 125197467 744634006 906192548 204279436 250159646 875991934 452178328 653897492 882462903 730397184 224718484 239118356 418564676 270493188 510904951 27783191 780740081 76362908 4311493 521685384 329193275 597017178 57019246 79798585 444890222 154604287 205600524 869961908 640658951 698614140 284681707 981854933 632543406 469236898 800567002 673710963 533885023 907440095 215637068 132570003 831368957 380154694 853420502 15961512 578782870 800209842 154845039 442109861 555660896 250546184 174269223 568857306 936326217 574644640 527077977 240776540 272326879 448564244 559454091 792897376 537297246 127540689 136544169 491559487 54126448 486110736 781403151 364966402 621767227 519411771 427925953 195294335 906510046 352380927 216206198 655565418 768231120 644818144 856269267 768824149 610563882 645290719 178673098 64502126 810561923 641521588 656430489 420797485 376424003 189167538 263095274 400053941 584241328 165707027 870838268 825280047 53497136 269917748 860186358 233607646 155129264 392428910 839888795 123977488 70084487 87641380 89748792 82128041 196996551 68119323 69707726 294041704 180414754 792781995 54788882 493530517 572562572 624969478 59654015 298344270 494467974 664422983 566065242 214076319 254975552 770851252 322489390 392675097 262187795 869218366 762290582 499432814 606177311 104195782 791715385 480160560 91301860 766238524 55934843 459764534 572606163 633660676 583484275 374186133 446014745 969577297 20713337 619782237 172981874 431500370 897555864 157227355 105133864 183508417 372172307 14948897 897587254 115026445 694887322 681940192 55717695 600636388 838758637 735560115 870098517 149834041 506887338 782752866 241094759 78316957 93979183 10179730 487422537 663645540 841726651 832791627 957574218 145214120 38892907 564160863 30387296 16138000 419511834 99337363 257004838 537537653 652701185 816024885 38177355 840260711 110683710 365546312 872243187 872697162 723524042 429622538 486010565 956471492 650397854 359191564 480726492 977152718 18786367 254580324 418430400 117572446 239879607 968123318 680572524 386675211 691623396 600636004 61997080 147969013 407767954 444135295 476156505 760659353 844051368 352064254 741713030 227774414 194499645 771225360 69247449 420288104 821771056 358867243 657189679 84348897 678753271 857956735 367294726 144635889 314577865 797389422 317249931 729286048 180458402 406723307 626692603 472614723 317568735 118585949 789432585 112538445 67167003 862117228 865142556 155982340 372933353 734517484 683208745 538960018 437623736 280292707 816896117 109586405 502162177 920818677 622650332 721027930 816505373 705034657 241484337 75295447 104347509 109380526 49594935 353870038 40596665 185629824 901151050 845810851 693536533 113186346 3695338 332359730 112435871 471713755 717155132 122932245 582217697 306694539 743797046 802878552 526652902 846794286 253118865 736065238 571849544 854763902 624757315 417070643 492297577 318332164 308876961 541745912 281576729 332255493 694763306 594072385 296457283 749894335 881595094 224329207 777319151 288729702 300681975 671916693 512583831 54617711 409052909 357787140 990989928 868904293 502488798 285908882 296445135 729151849 415123521 299233848 283115560 174530319 423857435 299871260 472879202 833947394 191101151 236252448 178852777 114621081 64442954 443653509 675370782 459954584 402095487 549358414 714535213 516284478 367501080 93393409 264019651 861118383 181316518 335083157 852481672 821080898 435094721 519374423 27355795 255745792 938402035 71440613 49904575 13357256 490867234 338502172 187091868 795593773 29770566 395826696 670378967 703089409 920375336 315786342 190229079 81321136 390745330 34916521 867158338 55886692 346261950 167994329 823969922 346515591 180037648 711938247 908132947 443735820 51671595 395729605 294064157 332875567 431786749 347961639 737943285 286577543 928662045 15421658 24532799 981768373 405902438 329944558 890762455 118065649 740287270 95597970 261603128 351167566 757447417 840955652 912807215 146115590 984964087 696231069 359696906 178587359 316480254 137175929 5595137 458871548 894983333 979168149 579905819 594601766 604265256 548851127 83067837 691906824 189347769 171981107 359567226 493077738 63159467 835541597 214981709 219243348 577858417 86314666 329289078 346629264 980532574 580272259 60035075 576219952 712296003 104571681 160784570 314132011 213933881 518421131 902083268 109348086 649215153 276027084 695704762 977782334 331585006 976596106 53403722 687504685 599867262 752866518 44124798 393223658 96983772 365340887 798972716 853905033 259028180 124375853 239288809 762954595 363984084 587113186 232961771 644079261 980606347 326579811 479905081 88739282 286577570 50335414 616685234 243129929 413812223 296106342 402723130 700285746 153440442 38509742 328732431 92836352 677332203 894817568 813057936 40838722 95538200 949260457 305062840 348044211 137242534 745609667 893066926 764544222 508747021 82203899 291607923 50513434 513221253 917461886 134586811 316372296 699146023 701822090 267886845 565413828 931370234 648476704 51834441 54790341 940772887 918958872 741652474 259299194 122824740 483674250 278339928 877418511 174058524 124068664 372001959 546603245 869506552 836312685 669303463 161143347 27942181 522094856 438656672 48228206 134040437 386787889 965038307 874731741 195479979 904247814 139842235 514029148 665711138 287373462 872111019 622734814 228825344 895885016 897056554 827826333 331513151 648643440 772549103 718905654 303791658 238137518 531465530 508294584 914828331 375257972 729852619 124093690 183954036 567546747 828280971 683571191 44676966 281601867 172974889 945239465 22705561 761312573 616952168 583552442 799141693 1002990 962124825 12551861 965717451 845954 689149437 631261277 610480847 98393490 378225221 444005851 102361803 717679438 81668330 37995622 127653459 730337543 82161895 667299775 657285917 725299946 336977437 462211864 892066308 65982412 301066929 575655349 830047425 818139 341030726 867782485 61918042 659390826 869347962 297197502 499057359 571424313 480719274 26411732 899898292 933041335 623476914 190437289 75770680 104694351 146575519 789570719 412896719 473006425 535173265 111863786 425696957 710713538 79250294 431752530 994937163 790412104 118857580 714002303 469435143 298407043 155954261 960752855 397969532 118507245 844686876 560085821 585390244 109923774 338701131 309643770 116391536 387179335 391560311 266401648 335628899 248382916 973837052 329549096 149029557 437000402 959641863 783015442 881270924 789868013 278392488 627613363 989929562 607373704 506442555 350382345 847437107 736093552 455252602 492170064 673694733 448442370 133188004 856695535 82554548 165070709 759005702 561798568 850534519 137763241 252279690 208326086 172675101 75641922 442354329 432779887 461197178 136168407 752197382 218022665 304036350 682539373 77974213 313039008 416139794 221360012 572574792 360249532 17235945 42491600 541342497 299469040 259587437 558421479 81081403 216448515 831792808 553005063 326345281 292134031 867552223 190256264 715377937 644918586 370261956 771872293 391030419 997276353 339856965 163061754 82949932 819909649 130366589 468737593 305915606 606273697 416030356 617142621 632462816 947208038 904376924 914265580 125140667 229662196 129310756 243739125 378760830 539608691 15551431 616683101 931697516 118316119 878838203 445209911 487697860 64718316 47692001 442775120 840937199 78339046 260014617 462293528 72101218 700895079 5881240 809560250 103831063 144890027 572409693 198888249 964683648 842066211 173860278 866168597 665168370 460787549 876282451 246738489 778432898 101712189 474879703 555104820 12337368 581608475 676643936 325289999 621228172 414935211 919403323 962745 385781687 453657683 393835216 550540614 117157326 867521918 728698702 139769806 612726674 492154620 881556027 173511783 140631247 752679999 552787756 631871742 491355281 781986607 226323595 795044159 944920378 591750763 510367073 117755168 962181675 706432596 24778091 69844038 950104425 553395365 269152409 758008581 898274301 858516951 304254805 232804338 11743166 961376402 432146152 542673480 998740603 68496527 111184884 261949890 181905715 169214412 113100461 732229571 163810080 254789015 193622160 733035474 459572021 48431908 155036416 648749335 604598101 700891847 87235990 47923402 36783841 146069400 520725669 721364166 452535710 811993375 238099443 42068246 392328447 495352969 84518264 188000132 947487920 668190963 415509015 364906136 996874809 50883837 94641900 978740772 260243331 347331151 391997623 991945314 967100988 852285250 612382439 367372241 595835765 331417501 71160308 618125108 594373902 214954931 168927145 626545261 348786325 715280458 21296268 68371207 150225989 131217108 928932853 458961629 534103578 607277606 505428017 20439246 715596332 691571635 790797246 691550449 144009707 333445048 723121912 545676401 538084459 798104569 661006937 724999278 194040532 458946967 858905710 14761681 164268674 9046260 134865245 425469351 587314175 439337122 577323157 504064057 41402209 714220254 297608955 976999198 56203740 344972148 16138297 403956203 26326973 890730968 773145928 411915354 60314973 737110440 184756981 40231999 647287596 574569706 317959265 919564725 2453198 432924614 23612659 11558633 176922715 52014515 111257563 360658789 760370494 797490535 50775902 611113046 414074693 573131034 42597029 271281755 764371699 295889551 392689802 486181388 270326984 391832759 781968601 414003600 395485006 876313178 724451279 342791939 5836364 478847731 957109408 646241607 991740427 471952579 864446381 66561129 658516565 558508017 389465402 372943352 455710919 631102702 521623946 96107159 788104098 115969431 910683651 636025895 599277443 19897201 55343083 347428383 435168732 533907050 904293071 97130189 346893232 767757070 630647099 537614958 571639575 25209877 310069855 110255869 37824812 254711476 24962358 420290415 821508229 525325377 167000407 63482699 10942653 122303713 57527574 311179320 186969261 461801159 655885207 449048598 690382694 354642735 299602578 99224834 583115666 637255754 587277983 346026552 582373883 962593668 261560788 452708223 934741847 790347031 861230748 681962492 211580050 413520821 904489626 188078036 949489418 483283593 702655147 163422742 216994207 867853800 441635887 763815229 220196617 996436215 203670527 204187636 692691091 114822097 768764944 504380907 504205165 438555585 736180612 657730317 61378020 881768699 955730692 60960821 766034465 568247278 40864537 699341923 626382637 576769676 604492959 942052518 58931223 881189155 666355690 154329570 298844631 65336763 32104464 148094135 960580398 686413180 75829673 219661966 659194039 729060265 512464401 931902786 239217816 110525450 326553755 250139035 820698946 725044129 108585477 248239009 670894537 449788899 386685705 518835271 983696782 39845649 308424514 329758460 168182827 591608607 120297792 502456774 366958803 478730377 915232006 23067793 314776268 404660677 517762402 55015130 193119387 376028267 838395623 920874577 467314957 34303976 447132120 9158096 622299925 95961947 562715504 413407420 616283171 604785519 487976263 363457203 641659666 49014775 979900570 439826921 48343212 613883932 144379176 734517484 41997837 462831466 12374755 400704850 712630278 489877844 297167738 300895991 552478811 509558666 630649904 140901000 28703736 870904631 77532971 204528211 331141407 978155978 24069137 787901998 322251329 330343035 934196084 884371469 37491937 796764398 676105608 968524503 353240247 412684458 216612624 929965506 219179359 826783473 161328551 332663814 491945803 904147651 763169659 374213621 736661551 940616461 70291615 604216469 454298374 857457762 348180110 200387839 483659676 596404255 477231815 381318514 763763429 814035636 785171630 555223045 828932347 921224680 349096381 803612641 266461576 547710926 169185794 822969727 360689189 842295709 875734589 362263252 90709645 565618178 51229892 851625609 992943257 493306909 760272548 106183248 668175333 866975649 253274200 424000776 876805710 589480972 45344238 867308943 571984471 340540872 339583105 443629980 625390150 764961806 460928345 655530090 242693592 408009495 965406405 109567658 349111012 581607948 576499050 591534526 160133285 990117559 477017813 29209986 109136561 891981944 343840175 132786216 942585211 374824973 903494407 31352210 348172726 687917967 621926885 933604835 681007387 518197831 474700093 766122792 772496326 167726290 844282889 922871951 866586817 101963713 350338754 798120115 23864947 661280056 759813103 413208505 284789335 92001568 857913532 187728232 114273824 991787391 970984214 246607002 165108250 460664324 89804378 538988033 44586637 723690800 757382985 18346885 649519488 428374711 22161698 180729890 933776482 697301583 148080949 854496242 847312673 915734140 804586454 595546775 994418958 846228073 133282246 613877953 564246470 695294706 678386388 369215202 642234370 771106667 563848745 800070696 934751547 15445127 49410688 964440916 38708228 241617497 136432993 718865698 376502142 274923981 557910344 105543013 230355933 972519758 985227172 351027255 198891240 410711987 981421020 572578835 611103816 212668013 103081150 781136886 908255656 178164537 656271233 363543492 674575404 452204978 132429369 211701904 548960188 542216941 892134365 990586870 575064557 890769546 475645838 539467516 319435290 544745468 652165692 116691936 714184643 540898192 62130263 50572885 88442207 626362235 33915405 106968571 758442362 647138374 666741688 287662906 89697581 172434801 466089414 126612364 781753636 825738341 873523632 135489625 796155173 874292289 977610519 127363622 229662818 540426867 918676619 879901933 732549177 165149459 6612878 27412015 315173284 214109039 429635178 124380751 377491014 520527048 200938228 126242492 867578406 810221142 548304848 890853948 791506650 911080747 337477588 720870125 757260318 53355416 89368425 657284585 81429687 513593166 28058906 65741691 187288515 137594405 524367314 841033666 888659733 70683670 271882827 970311553 931506147 169665108 76242300 122403755 780134449 596409303 95855240 88294041 352031433 325953963 495595412 812646343 657481868 128946157 465172580 411267951 638582560 552201120 5445959 841347777 476760493 970783417 824999802 460656961 70521689 720492828 895095169 119754778 439417003 772143169 976843228 157049218 948253227 71611051 315482174 687175080 431520706 702366222 780130804 713434083 277800653 182679505 255349070 109967228 172818879 583789372 511205885 717199821 281689488 450174093 532318208 395493789 452930807 108437897 658876237 355501794 12222793 282929419 381213972 284804654 845018361 662162019 112726607 829734840 762753627 567424592 63334492 776445644 89876569 83903693 305282298 200931529 974244903 743374151 844954906 1028239 526063393 257626065 757436468 995072435 615075230 372141519 84005733 299278105 660957673 282653879 873906182 302622554 427164669 593473694 270733 77478109 898747307 217301438 81497931 83438471 430391863 154359542 679354170 398458050 747973735 545354600 767445061 374781794 31593852 769734216 754005074 174954401 774550058 741635422 69608323 880973482 914341710 144251684 158627655 951079628 612393732 735649838 563526039 482627642 388137 861187869 369203658 319466972 937442290 958506473 671381321 667009537 849645491 59645003 403193463 93718969 558705217 937019554 773724361 108271195 12935354 446113763 682914977 452290555 695001220 143134481 367977084 173279918 4668286 232190443 149430599 11191963 899320705 92688423 830896286 651926098 145874071 70894833 569672744 753618615 579119901 854278831 441274478 810669892 698971404 645717285 214251544 605418497 774569648 424247260 73332818 691769113 159626844 214685513 224003101 962582548 35626854 255357195 191154585 595955219 608989067 36251202 413821867 368780794 357278313 643841610 703917283 501479146 87685043 487516675 636921061 798631751 790523179 825840123 619709734 600429377 202986668 414142672 763727854 144854252 891061225 525872020 531580658 857346932 982225945 887149646 56739719 54157557 825881074 641465677 40068220 596924023 13504480 233629676 100700585 977474382 709093426 320958499 351146972 721637337 10410495 732398688 330181043 611687150 675451256 392351804 675578918 302388070 371738120 950663878 741439294 194262614 343025168 128042107 244557335 128315964 9237528 142224586 969610034 83936786 802510206 572171271 187938244 723219510 712418136 479708364 902116927 393926230 697146823 795624204 690297921 2848420 111004321 215580620 251913276 490224179 846185558 309677888 956269948 275317611 215057898 784422178 352622860 48488630 557211254 327199611 641479933 535948880 660699457 81318666 931563582 459312286 37211770 747130875 561462812 573988305 852567326 134505066 476521348 56485318 101215133 836640712 667608294 342362626 773216521 360222146 646525493 488555556 369843972 423239390 171166294 888533907 700299776 886552226 649968022 555053465 638852541 46593743 861037366 217990445 186083725 734674060 215082854 181987093 95909742 737639390 73829279 729321037 654518854 544364902 935209461 203033912 414807445 796159060 67508715 954572745 269118861 636617703 320612431 756158793 57642170 297498677 477754060 314856188 484579940 290164351 258331950 501446722 929269214 538071342 731643056 71472783 477936226 626161405 382883882 259464253 418469046 897451385 874210971 49018748 8472634 86713682 447090592 228516191 203169926 922239539 549427238 143743403 632467578 681818113 92367481 553435135 30801733 466531574 915379732 522948594 36199237 677074244 771252496 249838705 318162341 416490097 462765165 24752346 900646106 759355631 599133271 826059834 96186568 832020164 25328899 780969286 764672085 847793429 726958653 221365919 23735649 735479019 6944254 143982082 159387122 56154117 290706896 60584773 174580628 426778272 183050882 607147238 465628381 400816251 524997288 354009965 606950508 94839783 25569087 122649964 363756267 395526727 148605010 131998349 384452306 306274954 597468455 360020334 381757228 14797873 21234753 784596856 98355989 816156427 251420373 238757495 732424014 933536181 968943567 777574394 907946219 13596842 871283266 314621713 901725740 741226404 501601313 768197316 393479468 36776879 799116193 460189350 636188228 672548270 360720737 254851875 630109226 335130796 669232090 777210017 14346554 23938389 701764175 366031004 572346923 911434548 43493127 983862704 721657220 183307766 90512116 272263095 425474110 57557695 108744337 675758222 698089424 535890279 768880385 170873929 615947387 140915793 619848578 485528746 799309065 770944089 623106654 601439887 913355773 513377679 975479735 83357864 6886189 159864709 964301872 141243298 768843804 49766010 171693836 280694698 91714036 374559015 6306580 312822433 824055259 523755052 143309922 115067461 893703356 71912149 967568779 898858326 102401556 485372220 37199836 255897421 94839783 937986690 773916063 665354267 970490525 707501482 580402830 13106578 869337244 142221144 89591462 583910769 975919252 299909749 601760144 623959260 141036675 216151696 739464054 301436412 812528892 545911396 406054860 734351996 726516667 979567403 399706716 475172361 523453850 822508105 798666997 795111593 990689350 859153035 417519915 404803151 293358670 404993119 462803631 376219349 575242644 119122269 97105663 514094123 451164745 219197039 27765848 913366148 793803060 794319771 249797683 452914906 420651229 899895146 537188514 271804176 66185734 649183933 996220731 962013980 103408664 154319486 712711281 706858253 892957130 778586557 321595967 176958525 661160061 77632794 670583263 286646918 33280806 163574340 567957398 743998209 362673401 329870755 652916660 897328204 54433168 183667411 266651038 782035336 766066855 303078046 79222116 84248843 116190068 557348359 425464177 393078893 115636820 330814036 665879333 413821781 950380670 956499949 732987508 649466910 97290862 552804750 147347403 308504462 828982995 553911918 857629548 935839615 584603164 980171647 804392589 127492798 324858763 488315496 915876819 102403184 52856250 563340118 646769859 795870875 334560680 503334996 375206623 112935464 863483834 250188263 23297075 268937109 756205394 470096292 204131212 206290772 619457449 954143599 614142857 372483431 97728898 764849314 827155554 456176083 182581118 966692988 740325582 297310097 516501472 482382977 51096339 167091885 244511375 890394755 917318894 808920888 291334299 883166565 208065139 330471792 623268792 559395071 467167318 43981619 103144026 309634931 635037794 273149326 766557493 227163515 207938908 427415998 534729730 129710873 579336464 768141514 923212711 789167229 725366462 546271502 384800886 370727140 836149536 962605684 745671665 205801218 316721842 645589869 180806615 224313905 628935066 98254255 18634616 980082555 24143478 219608446 782525263 839800563 627656329 918646664 143933870 804813245 949036367 210059854 17725397 120996951 985062932 394352894 953193630 186395153 915552043 628323433 417624486 541167509 661804437 58359433 289453751 135228273 709849698 748489792 676509441 905474013 106690069 84286689 606728151 319467769 917391139 843747618 400286526 717753861 97429205 154654502 351852612 385078051 519465551 137071274 34046203 313198233 881633979 545773271 222521575 822061682 518750572 803847620 793864717 55999115 591612645 50083579 294053183 926698503 629243916 528829575 823348300 705630644 905904775 838286354 995706270 621021869 698797507 469755786 864608416 384598741 807999817 558537954 453061607 62306997 674136466 872127626 66891221 546630281 411011053 860085919 81730294 29007253 211333953 452847699 165390204 460411681 1944110 879040849 57557002 819485666 999267853 769670855 506561993 356334083 488887377 962513969 993325004 310806576 909545654 284820799 41625400 477590382 673630316 276873546 331230863 419263095 974187408 277206946 611066113 722100635 422416711 83013364 63340139 963571198 330523134 14334753 350530327 659901974 260691388 204994767 209747837 452737356 696387118 44072613 941863829 628569637 48661234 195192579 840259685 938758137 6419698 170980913 763039059 608832096 847803963 604067587 632064192 771027263 399661282 483950852 424841904 915136998 962107280 26574917 37409385 693170830 237370691 681064851 103315075 654651802 826737811 8710877 411482026 211688412 200307077 341053137 213011295 30551749 569139813 721520884 778971359 674115102 192516353 20514004 244939093 571224941 40380534 243851956 185897107 272785408 875188666 696217333 553332996 781159553 444567706 378078634 587159627 532108975 723341158 198262367 659630822 618909354 11042132 693357660 882792855 879155079 145137624 837143535 122783076 188425122 793341629 311591478 75545719 151371990 156490111 920496364 101507678 865829283 986886382 614784924 125398147 962829763 507842349 693834573 257001331 113100478 402557524 956217396 521665873 773515639 784734088 800201842 157591896 217789414 630823229 907569248 270381512 825712356 448163838 519280598 442556837 776903720 63433423 437215420 812809605 147705082 915274275 143957835 75794146 887105839 146257523 346630753 182383917 86726809 204650299 397824190 109102961 746259077 606896365 556836059 170631711 348572958 959803893 986181809 912947876 5921202 400002501 43079573 704195715 911099905 153464633 319001117 90999039 58972940 100011263 621679686 291581075 545315885 556391713 461363230 303163052 238459132 539694543 363548234 934421186 302554278 828468204 180812516 139228514 300387444 152289191 889144706 740855342 115163181 261753847 678461437 640619970 651592574 109617087 852584587 334457064 781249166 776434807 318134265 207187085 811810218 937716338 48669899 243384821 826035325 202235281 37574968 87669834 134560591 47422845 999923869 439575798 586174350 629872398 225318659 49309563 214823969 351678745 831359724 977752921 688657790 194525903 631389333 15292914 826747684 550264947 485177703 580159789 37101610 27190255 1471078 251645566 557867882 680309225 275288697 1020903 500812701 465370059 9886486 305952354 571138881 833284435 520157232 94384023 937418370 232844183 67409408 379155601 567956145 121013853 151293028 723535343 626403209 872242928 36766631 182204622 573555825 51476983 585677864 373981962 270039621 866560054 60617499 108842385 506223957 507900662 710596847 510999541 54576255 783727449 466382348 817788387 582894813 48150232 131243248 98355989 545822960 454172707 213013918 520702804 475905638 88505483 501111392 28924064 119357809 33849643 515534389 256030129 525955592 796024255 482089222 211145373 103929668 664688200 626778041 138520059 37486002 265065936 5111929 98495409 972303818 459394402 405606856 615607707 366665051 106792627 618583003 12123004 155277115 100737204 336261382 806946616 574227886 826266624 912851243 796213490 189427912 835537143 777122274 836298710 774689510 588108749 315648972 776004612 41299883 574992450 671010021 284173397 98416404 104589588 180949573 234284053 970233873 963278265 46617057 431661971 836171882 826981348 429273118 112204980 137835289 616217796 507457332 761865068 688222300 871707136 98758559 306645672 93855778 222570911 933315842 646969287 34961336 58923455 38364413 318872888 122013211 829315841 171563944 101261293 670536829 427544372 356281354 249031403 132049556 169547171 74257431 375435112 231824703 283999216 616444474 687410109 572591041 398320793 466078673 82934983 18860041 646369168 451368543 571081626 970573587 464425590 32474312 125851729 342080375 64177738 162887193 204410090 576150303 605768709 845750606 311678078 751105389 604184703 357431697 360718739 429167809 195031159 398081812 489117608 295156271 767669401 652717355 705909597 878373535 30712433 305087577 596418700 493174839 606431565 177269395 532388587 693680802 525299709 128069471 793333959 136407921 312423560 173010291 61329302 9590593 480002297 426743953 128302369 882415464 25160026 662102398 743712957 34544226 720305647 734724224 452244673 936735725 360127896 522924948 941932353 589935362 40506016 705700827 149356663 92520402 750373701 548783441 203353682 407460269 813048248 670065072 883524410 85943193 192569778 114034472 874085791 25319505 246121907 468999266 141819979 598635044 895938682 460967286 925984201 872581373 32758047 311567646 844657229 580512488 493215534 966743698 445693933 91301360 286045150 115596500 33503263 136467205 961778752 178249169 304155099 91965312 433952229 199704986 284459201 199337548 397952705 510258882 329980790 939897102 881168362 649348042 533462412 725783500 41701592 988428281 512060050 605811933 733680623 363218162 558167637 982607324 889799946 775334724 266501403 305090675 327431195 206158845 572424934 947042894 729601280 930937265 741886785 866570908 367981259 229418906 687933500 265381823 428502567 727830936 142175870 931225363 996155263 873030691 397795986 906047340 274865215 487608996 129905955 203713865 217963183 195709553 121050127 664715825 572409426 106061831 721366830 288961016 199423315 856074472 494814527 370431189 843021371 454833047 577697073 420887394 884986748 153586474 839693326 565140906 261892486 246948401 674312089 33052841 14408625 868115462 749082546 494049043 46962555 589591147 927507545 733541603 260251503 357634325 327541210 600940863 580964523 367400202 73943875 840197560 196099125 480870021 279997914 415192498 321981211 348142712 582777149 777295034 563977798 397984550 511277429 671996832 647692864 833336483 360041394 936578914 47577716 461514015 801450052 34760171 255366973 420694129 570554922 493307180 108688069 554370328 150393623 414064800 101664864 289633254 159699767 86131282 848399088 645823313 587478799 834304496 376388767 123389841 155252912 477118143 580056922 266492028 641571591 601922491 713082763 964356182 119872589 713927891 127749423 89069362 711126746 817707500 3111108 971123904 7318596 407582524 822988728 424707838 362283095 759137901 540426305 831948336 34287326 698372308 787848747 57101226 860144566 63714159 549131496 771305572 351236257 104626351 60392544 98171194 84164350 125579773 89417537 131441339 603928812 781268007 399415535 197192895 43972956 561380670 886904354 103020984 297601102 558335489 90017334 260017290 941006768 262733322 689233686 366937392 453488872 358630386 825436417 80008373 706596868 518246488 876490343 896053460 867535615 18908585 908451142 737346201 212625368 721524611 928901145 109817638 847556821 924901687 761458606 97932486 937757145 572496148 694674204 304135582 140609859 70787795 467961937 232257696 167727741 35273415 800625667 291092213 854441084 15723632 711104740 385252810 348834697 815908249 707685056 494294707 506685813 470100031 664788341 463052526 378041130 453706812 266467821 531279968 927136333 146463890 463935737 961051197 89738626 598236418 709538341 602113226 632265044 114798942 21199973 60674447 37015422 38279615 21121476 17694783 33347835 478064516 231712458 493164711 74833573 47587817 987069250 17962010 72482125 791930074 467720424 246518359 560801130 217194269 644620669 923463210 30273917 421411468 712911834 879428857 932463964 891500056 106410832 45015705 218899558 833776342 448732927 841683514 355219090 764091316 86074459 79566207 220970090 348413673 732146885 747020948 131170423 891480376 886082759 901343801 669539810 346085497 535795916 936336292 317682782 784491301 348687097 771565981 294128410 131375094 857739085 618848281 711403125 394715863 682651031 558794144 888667560 971993334 409747664 766193795 790383920 587525269 65689796 645837701 817663248 951190516 311504429 924081002 733103505 250944595 169691464 331437479 756226452 391576224 474688906 176001848 60143316 337647376 827786218 629370189 668056628 375861959 976639531 224453617 994427865 883163838 898383382 932800492 748984492 382801102 854005128 919127169 551869748 676850522 73233882 925741910 42590327 966148689 648898853 885587758 49770440 590380826 985909036 371058308 862953028 155625248 360324025 454036967 51426647 762840851 51207793 248590935 176409714 973196352 441339662 154620438 250174936 870299050 766589650 471327933 248983119 732494458 918690923 896838828 770599561 547425505 138074374 390854797 887170922 718075444 621312653 990178403 183410495 553714401 108079382 966468855 226036450 924865327 38551744 484749218 511731233 807478525 233470258 837884012 62131697 642874909 981182602 124946346 100807476 125923097 959818009 19428818 364325406 918466297 982260429 365564770 881641863 924477050 775993562 106845944 220132958 669985489 947928953 54121821 81603004 224587011 452270707 635119046 130546751 142025912 369133119 928172345 173322851 803212718 218421658 218822626 946304782 581932996 721612198 704798741 12552823 318865657 340051083 983983807 315867985 445454169 802378689 87675129 835487638 699613647 308548171 201510529 256846543 662330365 848412667 939199766 355824178 27514425 365252774 681957805 617034261 129753596 325720162 367959513 831906806 405872857 610396080 28584131 102923481 726298724 111316158 45227185 661222501 462427449 53921734 731905397 244113742 162088454 906827227 33556646 653743943 92547038 505587562 900489685 82612277 956448664 697182650 468585957 421348062 694929226 739062623 768218537 272397131 666992615 470323501 549282479 505946490 281873094 841140126 248626744 657470364 252873494 447918145 403377881 943359944 259531082 362691514 679888683 242604480 570503891 867124583 719089047 960267691 674949722 33887240 43007180 275632939 994303962 690592469 265853429 325832503 670757506 951788279 78734334 723572938 609797119 846003595 878001397 355639869 646785076 867818360 646951604 349183103 227620145 51888014 617567622 205422740 124394305 204138773 388428800 903623775 967128067 193607310 764800433 423508847 518546886 151361079 548669665 571797364 953205599 697537396 919843649 943176819 177544673 643165209 531312586 100461963 980728688 62781416 323684808 333746889 646589929 413554536 109402333 714101717 22953165 518989782 553067054 198050480 279737750 93056966 755055985 309233389 699655940 540616509 69221851 936850012 60624400 240452535 271026259 285924572 331653816 453540711 427817562 445366949 18811539 110260609 376603035 15490248 526793752 287679217 679381028 23605362 346589817 355215084 142296115 147343515 616046618 245161702 130710465 707348976 567637405 228333525 22877394 802451385 449442006 548397150 801330495 164422671 89063131 127985056 703268839 506159782 22695995 20083874 834208410 584398992 77258141 504363447 413494072 493905236 566722272 926872354 127545376 446538132 267188660 933787468 119849818 10181877 42575160 551236942 854570940 6177643 434714347 304598347 935975294 234211555 28880764 117405535 218358315 557710519 618193076 419949401 316903798 901775527 66645250 70653284 558845738 824108651 413938148 49247588 703640728 192046004 528729681 382871262 888634162 21642463 114082302 771877114 128912315 626134644 5389072 609808787 413441864 88260279 352004612 727065917 480784366 988432591 462873535 120285619 720337572 333935359 104983115 962669691 682823485 917846110 889618559 186960090 509752904 71660463 652582925 914370092 299980290 769194 495408703 494113699 339704012 506745731 96570611 323972153 276801534 289212519 567635631 128257910 364433600 90933746 777669810 364769141 710122643 399820655 660735940 668985545 99220929 168285370 254064468 4033394 59372974 999998938 37801065 18313819 956957484 951381709 300808903 566420444 726872307 638694835 741127881 225153098 77581472 650629814 875082265 69145242 606542138 190581638 448539631 345799716 848286586 846208032 219524852 81742683 498818516 420795881 315157753 274474815 743651115 476247961 3192012 93618324 70530056 357082133 699703 100651946 540945530 526314892 904583707 988322207 42175245 444807835 670004394 99735038 99904225 167868500 130042996 59693251 51284350 875930974 113677213 328936545 83359637 652759794 435579914 600210611 187086010 565357822 736589128 33335299 771605713 459308350 292469725 486987931 382844563 787267549 652833015 737105633 186692893 147102647 605823569 592767601 725977271 655140384 943679814 698749080 905812399 565431759 357537517 179617988 936955839 214674611 111393499 98908975 475348571 599058683 365445733 297161899 29293982 782417042 31693499 388948507 69074982 382692890 30205050 229558500 476823529 815726099 602641741 559440289 929996742 304420968 756068220 544115589 983776912 626097446 102124211 371987202 5921533 110535512 16007899 624382573 956257622 942731747 692475083 577182745 630932426 752982157 134706886 172840856 549642429 589816543 740518359 224275669 612740896 16597921 831671111 951482612 524116208 670991809 905332395 608178434 150177056 99341745 558724441 122360500 391118045 213459465 788722854 644897040 304897865 72742716 351731443 569196137 587341798 57570763 96665121 217772918 6881891 286321807 258015353 864067161 461463400 46349485 257132744 671878952 553734668 199398044 540018744 668480835 132419316 477793157 721951710 892042823 727468485 849781162 508046085 801981285 112698739 511696763 120103990 465046077 952064600 525248606 361436926 96796691 470919660 665781348 504782139 686455262 683486327 990112983 695866712 109946588 137645631 200896884 159087809 557836899 385491647 837063889 243581900 568952695 557061053 885558615 944613618 123223414 475935071 119239698 455355829 530032491 141392973 64070224 443306726 410096391 501706066 958531771 968417470 841340073 360961615 367954801 962249321 949756171 741949734 233983040 411681950 280184950 751654639 37163547 998121885 424377541 440950578 928592148 799508489 600781224 453952177 408825915 727111720 530521909 30353879 177469693 784555737 128049950 894162969 878056727 598466679 751328525 67242483 214748240 132319906 692658479 998097528 219679514 395634325 849961421 625956987 533941569 613251297 121493212 349010914 91029465 417621248 1664137 269035825 339804676 299043784 865806985 711408824 191243261 343456460 136633804 824671584 532479124 464489413 776517185 887666515 933800704 89614895 468585078 473268649 578595275 31101706 41752686 704962118 998917892 63227815 961693239 649445590 936745422 401984194 275435470 729722453 845300965 381914730 49805685 640202745 512661622 639407659 259734849 857935864 419307520 581293675 242871782 993037266 269953168 133674468 720990766 305322607 308777473 158619438 397453763 578608511 542442961 805997025 643107163 42174813 348012532 900039945 31238927 44687739 281274232 766569030 758553039 345221303 486652588 587424135 479588020 663706342 207125157 918101656 119801317 508944125 462315720 160814451 66654230 945074388 415769066 789136477 531080499 559647702 447178615 208827093 571961486 521013915 71626777 833744133 378895991 556834408 891187864 965942777 309679999 615947387 608660305 398468156 269248996 718903954 44898909 13812553 375991781 121721265 967777143 48670758 191009769 708638949 397121678 823166959 127314 331950177 151627978 581579703 123714322 440549340 359264893 742633840 930728066 490279653 899831239 909633932 996612114 36465075 102672208 251151539 38029510 182905212 25310509 357381595 74446426 38092145 349550367 343454035 296020258 736349596 434568272 350902569 991446079 523090348 194174952 822587761 21605995 46048966 846962178 734600452 31719949 49763820 610369723 353307960 456709777 577656995 557984955 352649449 877336210 502801567 363381819 854792000 196582345 769493123 1394962 568970006 185919263 94644252 261595102 376012152 383286509 71262002 478016402 629550927 166008325 703241087 217213665 873684013 465343900 902806150 625778510 203610593 601026298 293901152 13665776 418163932 685123952 467909618 365086058 535700467 202454639 439502872 179746475 618682258 352737091 740537899 442958808 19767695 235017050 842167496 34861454 560757128 57406054 140665506 697419994 960197102 445373850 362551214 467251101 416989683 795766522 188131067 437107463 575548292 865705971 327457362 315867985 882512163 644297239 812217499 279553360 58881207 173651496 120964246 958473375 870687481 39363432 450820860 786708389 992320706 572369850 899966590 426166265 926160113 27085378 725532154 382202518 243186402 41777988 140360034 840648732 380166595 783373384 384822400 211109173 763295107 179396243 47166377 677994065 430948534 717942803 619036215 810267941 617948980 741755056 360232773 105653265 914459927 930632 508765139 642625006 367981619 77192897 975153885 126918662 655661326 5750788 451026494 56619948 9123734 498867519 233651963 1847966 558053171 366685318 780826843 21183283 966501830 88967948 214304205 509592399 801251892 722524241 170739806 72394195 972833518 691808842 780100006 220177698 782663737 955096325 858792279 453247464 738053703 949943842 149636154 701010477 751364628 295261266 270350070 406964788 679035797 544434030 327167106 307608867 794078538 118961518 170660535 582761105 342526807 274693990 124446660 306549596 679467112 470364309 638893984 69277161 281347685 400855120 86769394 79377096 616343319 652048804 645406470 176160005 446503667 55859985 196777846 249471985 330795719 10481412 306804924 776282207 199540738 936104647 156737263 627151942 420716259 22762153 656900583 570795947 589980391 312521123 320060295 804316286 479582150 488007327 157316938 48086198 162322957 832697840 947675137 598516622 266533501 470526416 512108568 424334037 492743082 594806965 936564345 59452387 549864469 304819637 616413853 781299001 251994222 5906303 215760618 888365594 582838994 248307741 788075828 640234755 83603809 552051959 456863199 135871880 683023735 556481415 917920261 877857372 33268981 216667883 957677641 61769698 790008644 869868425 854031095 35351668 629991818 165066723 410115736 402660946 931954999 572998547 689601860 921391355 470223768 970293268 914425126 727654493 851793591 45905576 233265913 636420860 546004474 347279801 118776707 123548827 949640460 637611886 248693651 6931552 733266166 754212662 716117060 703201773 622571777 890773613 310751310 34525030 2980555 532538696 350224380 484627699 135372893 503994964 269570507 130521789 643732 117612481 389469340 45434660 905016430 28450201 852372702 634306410 145263152 914732101 932457791 748100029 532019254 327550163 948680415 167657199 542760970 180844479 386200228 61168147 678595389 17753062 678711225 92341434 475474390 790188570 613704296 971218254 940036829 562899215 331621171 837812878 973465473 131138513 819747390 259449151 443560136 578228563 51477290 453889760 512330401 44084724 220747468 636510824 542864200 800986733 87497853 124843899 887914783 134410037 966685060 800775781 76536169 933230442 652387323 526314832 819966710 771252875 602052241 822040653 148995328 522972739 268415636 413485321 867250391 129376524 735046599 951758405 993479160 156568570 891930097 799739862 475262456 755060791 992988741 696615414 587322100 242529684 867072137 677594986 108955826 469911534 249845510 152765241 9244360 275299248 84981389 313143769 541159408 365107682 354180755 60854812 918174477 732306242 88220539 109857074 578710806 723575322 370929360 251179931 303965570 92788975 27027248 560650494 426625026 855252378 29257354 218100342 5403628 615827442 939503301 253918619 312475142 758516367 115805874 142276412 344293114 881583493 547690029 318575361 33531958 403578080 393720829 710199130 942936395 74952198 659438444 54014415 313523290 348004826 937052246 637600970 32045339 6298966 184144583 858166208 845299520 524626285 502860165 206909134 371034872 491960231 143160675 413230974 726845922 148028024 436986613 120688147 27582083 177384532 909802259 67328511 48208922 277634216 174866392 675073601 396762255 507765004 792753347 378622178 718964905 562213240 491362314 576718717 950531621 521203139 787831222 813147690 645889322 392879929 115224986 330019028 43102026 490080084 527330342 139253034 520553660 896101711 691627689 491789523 3765612 171945293 272117671 478224733 209992471 555835381 106723531 540798177 820507327 778706479 337287958 67096703 851545645 57210702 940502482 231530023 78628700 819133988 573790792 250979498 730599308 123474453 762779550 730121855 46353805 503708739 140270202 819481217 268152173 211861158 654283592 974293847 755135557 79334537 674795427 333401256 238522235 513585654 959918235 930568884 527028291 614998034 113716585 556000882 584558479 493300897 24705010 347258512 914524423 690067627 478557791 640484920 772022843 231948115 850703017 132849268 63166983 77416139 651084224 375172234 232031230 404338252 17450493 544098053 246164893 252166922 469891973 307017689 152123580 778653141 655778635 600369044 307202601 133576389 70291615 37947309 761289050 70692576 543954786 187928771 143275905 201218667 716796184 538853699 900135606 869840281 70266923 76921835 42266922 972046109 408141930 234986000 860948899 317615513 726884588 608536824 920145134 141317795 671393511 690654754 387100027 907006557 84691460 724995052 909060915 818429759 89682766 369614811 804640438 137343612 89891365 87269789 985023172 941708938 542487517 557081308 81204268 857616266 97314917 387964929 568916886 264924533 29365601 394935071 475378935 100757448 568107692 560254658 5492201 342304205 704287411 459799492 730737766 122542672 121171011 269733891 539913879 62350124 606212894 928756620 440333619 682613502 414158543 469737483 54194920 804190725 855953184 338814318 595665465 91613227 527215751 716698508 919354511 191457522 762592304 809966706 887132465 705980163 774177847 292847770 374139743 351787391 714295764 123971985 881634704 565435031 475813706 977422573 735511299 640755839 329821343 671571803 235850209 591774320 659111304 850048664 403148036 511538510 170376239 735694064 958348321 865328897 426379049 996387832 124002187 66933148 452491248 446504700 636656378 413146985 195308259 135960463 157925449 925103456 304426910 352304607 704587849 770401953 852901256 218614453 892496194 296317017 271717499 648377272 711695668 538296302 626203137 160935633 292999305 613307564 757833175 167639923 908375715 409724459 903193363 80653222 699991376 488456980 359416470 76790709 216881343 132519014 363588814 21936603 323085139 521196206 690216509 264548738 464672833 351408755 252844936 560743975 826630488 800992030 621945024 797632178 112794419 430315301 936333952 597593458 182804248 994604769 125201630 308233547 133541616 915873085 842639793 651385665 438065856 857425009 774846836 311042495 418982200 149766662 67911230 443468614 552158453 493891166 241524954 844494744 537461908 722639775 816050822 412118224 252566954 469872686 580354495 907386784 600965956 718410780 17681443 54868945 448578220 172302359 968697592 604357758 270694628 780144968 165642550 35336476 341495533 615351302 44735976 852885141 394902581 680020739 306713950 877367268 590835894 561757460 135210451 105805676 565445993 59253385 901669504 6191542 224758295 458055796 286284735 145903604 880175609 125165465 664259616 993815880 110361714 324631464 118709561 542365510 134679468 759047767 283463171 945294027 705591171 7558788 828555215 237922115 637539096 991299086 30740057 94968643 138814954 355116279 355775145 7897926 449799418 910271993 375426921 121699136 736201609 396105239 934691202 264823657 780436500 428202324 474381540 662260349 570894964 811724696 940046010 103867029 95025420 147319672 707194376 406613837 821336703 601680217 466678 863707012 589593788 944837472 879304299 586222493 186769457 995852108 267055050 493661923 430619897 910316599 625512880 289198427 194132669 20185675 794246603 320585150 364547616 210813867 29090265 440853515 121652464 594256105 696162001 617349404 337326881 880598386 871615079 384539577 517322131 52585664 968603500 756762667 122539684 927367487 43313166 381082863 144391178 340062595 578174915 931210285 571955011 104209763 250547133 536184565 515848153 202231057 7998028 598797949 672733242 517328453 546164070 64333509 626197958 485207532 453350177 231027154 847346392 99224645 484766026 566042435 217280410 126219806 120530443 98017753 858816221 167540877 217693197 995136990 45035516 635642571 860500861 174093383 100271526 581190305 83212879 88226383 240499057 911148243 616809151 564798966 192972757 444398066 607438285 93263322 301422823 581325055 729627978 804005791 489123863 651871064 50433 877189067 37204332 364089378 509129305 261141959 96556776 677788799 716059047 777191004 125869113 450412169 413192240 660131423 276207793 446512660 241951581 151769659 604079259 799228622 989592320 394506013 957217914 393286653 701582151 18105660 907451729 553421836 105329253 820422802 57747149 334607335 561250740 887537401 94928446 771653576 58914072 163080651 316525581 730314290 593602393 248242322 531370358 704363602 994726290 532364554 493624680 266825086 386257084 397918054 94411741 677110436 359040139 797606111 140996812 137321876 381361 965920205 310276642 752093771 722162581 922674343 183406232 79488853 751452587 846456177 515812819 852015384 811055128 285108542 293543517 84573586 600238203 32348592 69315105 55121603 412204183 369190867 698208510 81987407 363158659 558739098 483718129 822789043 130936828 949936641 26753046 106380805 122867790 655377163 72013922 375510469 144970254 844601460 581672966 50775741 480264025 362615512 345310925 958682975 916725789 944726041 381811848 514591059 533246353 821541708 725969109 419292322 213889836 661881308 201923446 750368019 744853321 673744465 229442884 50583520 825405803 321977250 375284079 608167994 535502706 498238513 65207232 507756131 794461116 623229935 699570778 489594372 171926397 996358858 704609583 942037431 851110210 278321021 173810065 858533785 728976785 282534950 810424724 37315537 440630991 714220254 294299264 579627688 503181760 362526937 197953819 274001909 393663383 784118547 653779473 249746094 135939395 981530337 26162449 988445955 367782306 393079280 420335106 191500365 759731648 90548991 971955627 594833719 866927476 30016783 421174951 917786389 293617215 512240284 398171219 71572193 80628715 47590789 641979656 160016044 914500916 612411366 597387177 685295114 534695696 524084594 304259493 217109258 814278114 528737837 27055175 436102817 678199649 653972582 295644186 45472174 789304055 716023301 444069465 314853615 534894188 798124342 820827465 671785838 883811821 168855626 108386492 918353064 119918029 503531936 342201590 28931994 373450822 471043707 479631341 632843351 891282224 583628934 486049291 54226354 392259312 466149334 919311087 715473506 226132995 262367704 991592560 785624933 631261094 593785192 436668764 809472327 585233866 904336163 924636120 254579316 293513312 490869653 139851229 742015854 868896453 510040220 702863641 456105876 49916903 703364880 459943319 39057219 52174774 92242613 371775249 223214128 262058950 642091867 783466356 305690614 437548530 989165925 820194952 860774240 346566124 444273627 23030626 943055092 995154818 799069511 141828011 147251714 251718017 401708843 801751578 717776051 58323304 642402077 270862152 598032873 771981462 230197856 984202863 452138782 204412253 398606870 589481610 257547128 619591517 75173733 539810952 321382042 358230723 809313796 845551516 158363432 88795767 277769039 884207884 231623765 764327103 480044644 450976157 539004686 55828913 732368822 507890741 369810174 498511249 376160394 826402763 814597129 204123775 251431337 739284583 985929220 1936199 363390936 391699483 308703833 744093202 221946134 822229535 615601838 258644457 500552639 128017005 695904195 719836241 52153564 246100631 629284384 689102655 819795505 124196465 731532964 492147856 690292139 233859184 296524700 612964415 944036797 574124105 735325371 172004919 379417468 100832530 363330453 323615195 982611826 322115661 246861610 129988490 702057171 754614377 201715051 952311445 754330730 891075517 701890777 221619620 206553008 498682275 135222722 439291923 937787176 161962506 952388648 341220391 738647581 664003469 216958860 870953203 669859727 722739960 453190342 317846425 332431307 465904487 547832528 41081238 881822503 240694789 552351536 143053620 61621065 964143381 753835764 275230294 749040266 305414255 35243636 9210034 808580970 721531966 463641408 149570176 657159060 66271599 201017840 713450466 44455776 949717065 954479109 893259214 419242404 299604051 685967178 887250788 238651295 523307795 489694190 764605676 500533033 21614737 329186931 191226601 469593465 152727326 626077351 82204708 436984559 899636131 239946595 400414742 329115636 463564581 876904410 436547225 95513336 972510421 137553928 124609867 43810781 553507125 449721787 952407937 903471976 707561999 589835407 36166829 52843652 61168535 547636773 853246040 253669639 523919012 333466286 36387626 15591349 897018082 433478956 461004749 129649145 489737483 904339089 895862724 767375348 681533166 949443899 158827537 776750933 416233389 113656054 854604221 113454147 180239112 389135465 672958650 695790359 852760841 288648910 993423868 554246488 2080514 608964904 109812057 117204029 596659453 347890145 626694353 995089538 275872751 865482299 965249840 671841315 664372219 69088415 283626129 45642580 708390259 294280858 706597229 362390721 113693015 818377758 675757345 584633843 508582297 467953049 810264088 840867442 573118842 478197592 379621087 645643211 831154902 394886967 842141212 599321395 185740526 5524125 553531555 138165545 32252622 949634553 432454232 99680366 352332493 242876794 270743204 637011078 442604148 570530847 634336406 201275803 569541360 178407986 824227242 665979477 9946032 88253593 87448608 229480328 599280739 662939150 990015808 859909815 449378402 513296735 58731422 794924828 404964804 558752206 959301722 970360631 275055343 673517805 480050258 771145434 204665644 91073760 475728713 761142391 1493922 555944630 114584530 381895959 416099866 275889620 277745454 304666716 367803399 704090104 307002089 132410070 1311619 734917587 71181249 288477445 222574456 39583401 889839859 663952532 78761218 856985300 471225212 167516799 64587089 973514261 387895227 95578454 740663909 293635586 48517655 646013390 978493202 968214493 42007480 830728973 498551790 901939045 852979926 617383412 658044949 129166228 230754075 91740767 655027121 395184818 27754067 38686283 474375650 725418190 952607480 245100335 140851864 518786079 902501725 193199071 425817882 953208522 772164171 357401235 764736252 252872324 544310038 280276472 857341189 950479889 512652616 37540910 368836254 452806771 205976151 573319699 35604123 486002203 944790684 610672774 418485809 497989255 944976450 111726545 232071478 891171666 953112592 588110979 204046555 244140553 605022375 371762369 322625838 129250027 323524588 698655339 973948044 173749802 722942682 719547071 762518762 916102207 56617473 303228952 412567909 269330028 896359149 619378222 322690249 917550079 443925273 205878577 684420929 541614375 399444148 256823890 360359262 310604205 93581209 835936313 470567693 775561631 845070148 366282785 856680248 932683528 261108550 965136594 32236997 980788711 223082614 424454584 718549327 683153122 3795498 374236759 225917628 321634058 333900371 131838728 681720456 632090137 441636625 327858985 752579602 194930630 573019796 147185614 333630797 745951281 623735881 681723921 791354913 240209198 558253533 895665307 40812120 764215054 198164289 474286166 72607552 696092303 485876706 106018055 454637333 860084532 936644417 167170880 993546241 458543926 583284420 660728944 679565196 618426604 314911432 42053838 303156258 807522316 215757752 150469753 587702881 883433649 56470773 890204563 157607471 340220959 94013783 309676327 303754628 297328345 455841792 38700634 585627258 516270170 762542087 450396596 428223924 509522013 585384841 237090474 858133679 379924840 971039426 307327195 308574872 263489061 687787314 442133205 491422118 972366292 517657068 364295716 6453986 554836888 55324732 381449616 43947829 337227 740140321 434506290 965277794 768133014 272255946 274609260 586888606 23626863 393877617 242614727 591717092 237342142 246419806 939516617 140115468 733384717 857026230 924484757 635532356 199057469 463649434 607893216 306319366 622143729 124338052 720789161 363323339 114916011 470265852 878709921 70639222 228268883 55513884 455131923 477674688 378071729 204833500 432998315 883774734 78903215 200584437 252816552 102893863 811457040 438003693 554934070 610697347 80965787 70248397 369187682 107043316 311480505 599763513 296645416 70714120 625601527 943722922 12426751 868996353 667928887 681050941 657431053 380683903 336022975 88124969 492111248 523433104 769715092 30799241 104516345 626837458 793440512 651384493 503258030 741635231 922524390 489357447 579242768 244557677 492942871 583560337 572619762 565362915 339359559 338669692 259259301 927362755 781878263 447791507 655214643 142654283 360170039 603666754 251077772 231723255 5169869 603587958 13440985 122863625 89783071 264617987 802069348 507529308 693642424 758620047 978103863 874050071 848751344 979899353 909932018 66181494 943563563 866338945 523918077 746296200 587992027 27818712 48492949 601508918 801775145 896585172 493562642 133058657 813450527 659188341 765561463 202713867 77796596 58970661 968387111 905418116 971511049 219869882 849746913 384286018 439343096 931428999 565975758 670880308 543943321 284879563 723769783 129782067 124104273 479629936 556388571 620400678 739571117 578148725 636667821 363825661 90002382 150553609 419111188 532369603 530403312 471431476 421738303 658894903 99130930 840967804 475428724 526749627 778276108 908752597 494937870 71542255 431421143 405409766 107112749 200452016 132618828 33420823 732817034 488812070 51342075 994977655 268910072 768502775 396403281 609460049 242744871 265444924 394448066 916240971 947302065 443854092 447660784 378135633 136714737 688359260 283112993 388274644 176595164 572019565 762253070 96684361 266511703 6770252 657054938 974061630 4395313 764721310 641009680 577044308 112185140 267105411 68192110 643802126 800872460 708504841 126057749 964520547 403282543 980401252 398039650 444540101 793805299 136101321 858720877 91304645 871375102 894739701 483993524 481542217 592862800 314849361 137084956 987401335 522682888 814679994 482604498 642351930 820565006 702536610 907751807 720254787 116699093 185661350 133375905 165566801 89629491 197354845 919607694 330971146 339198643 43145219 315630269 951623402 495279317 294354419 996909220 423623505 647995909 569843625 3395676 546735212 82647543 225433671 687256689 536360008 390060500 518512228 115500424 98295589 575406853 682483300 374025844 641357663 305675298 870554507 3473836 226039770 805450782 730746202 468918956 782095742 114139291 21160889 475327082 579831265 14016214 828531948 601370255 69517613 949966027 447046055 470510584 75948570 720902249 210843860 555855035 553953967 952282173 683657639 628872941 905986193 206486489 165784592 710184059 899555253 340600836 822565510 117702923 225680162 202961256 644077697 109743749 843011817 11661839 814603964 908822596 515831886 375321788 726056534 1465471 99540405 828377416 333179887 135645130 818358091 601728394 309274583 763975339 846672778 438150043 837600434 820455603 313778508 846504697 664599984 555198197 341308530 806438348 778307707 325221777 663166600 922675076 558385122 111122281 384974873 778288450 618701976 830473611 398573021 861908551 332476210 523844540 919295228 507046651 336839713 202619461 886326815 134901074 867607604 312485853 258696818 103911946 356466682 637266399 394332574 446575061 909435407 315827864 376892189 21922798 48033842 98125689 850763141 963468191 69238549 922141868 12717239 898926070 231395092 976298203 963122138 162480204 892956454 811130771 70346760 773192602 753180505 896608270 283680773 102023576 553873250 252421335 421501873 874771154 539225873 615090642 499802855 587909579 661408270 817402205 631790622 282639096 223163761 776398708 747675393 220234838 472769700 276070851 971236459 153018485 509127608 48119130 11455403 731341412 286425815 28232449 664412897 798835888 378585475 960517809 571098705 673331750 198123750 267996426 330045233 379583994 877071365 63363802 107976148 436753630 290967550 634179595 372588920 979173973 290955986 874727500 380835616 184059829 57472325 128183257 319410984 136661381 280812674 654204341 459233411 106307067 339928297 62071403 419683375 285173778 396433236 441859986 231835323 37627154 329702026 818958246 208472244 270866044 437144895 301155145 35522528 50362616 195448710 280553889 849192513 28305063 416413965 967802615 3351017 868270609 163510600 129314022 371384916 649129514 597513047 381615132 342380912 399119831 59623068 9939112 308683247 54910107 106955717 711257000 743653095 511312454 832863645 890981814 367294726 202960516 864998423 690331063 780312126 606625 207901108 95437931 24849737 334225446 936864063 17610867 910379296 187537784 261069639 119208427 435159817 597912651 815295017 540093788 384372869 481965804 711583728 110909314 49576907 122226242 408229642 68474459 46082857 712981732 113607680 287105037 921041215 156028566 607731349 28805260 331559055 356559521 753227155 636780001 9207555 435390000 431034329 319998768 357817482 834288958 361157255 819776002 710571028 979911858 634221908 660863797 68562829 118572342 696604019 218861648 820699439 488723196 527284646 421269409 918095249 608467544 230307119 100925964 308743014 461972074 92421682 445517039 901162218 359868851 245288394 867341587 238805649 726283057 69981258 44147483 738680536 898278684 949493717 679571610 253459164 543881867 446446484 205337843 787283607 677851678 313814941 175133291 421825455 816068167 595966649 63747863 835571013 722810334 957117703 727876016 880126997 497578169 890166830 941651718 425068243 367405587 403001963 132893581 792642797 404284449 920948404 508732802 315380822 912267006 437594176 811687550 74800090 710023213 565000766 136141080 334567462 400475973 207956785 11747009 605864813 301369145 989520090 354582305 644436067 211159597 136118228 350999768 52404451 15602617 410862947 354382161 496930737 72130542 486665343 359107620 238900497 8457483 998276489 17718266 154430412 239586665 2820771 46163041 515396478 443700773 957252392 519185298 680068781 241081969 894218320 124062990 54549472 856977359 553209276 251206404 591905822 101910848 133747039 6723363 482400539 135023194 918523 685195382 495561731 436424135 415240569 228013378 865792991 3517335 510882765 316336598 988814604 477405560 180797940 148196744 887238997 817819392 275433046 348232796 658177004 2848539 286580451 237494219 339520831 923437990 879678967 299455679 263588882 388864390 527439800 459880918 835884105 194869937 136850307 852113317 15386883 150526539 750156711 578225833 473488924 183379225 628680754 744065364 815880837 750115214 731671498 441402424 83103422 598977550 140437856 416461138 111319196 361576733 125717361 680376946 372733982 182769002 924711904 720708791 727446296 139745587 15072133 406916497 55746307 16115898 87724724 766762257 545014872 612467814 197425796 365229151 16261252 835825448 771484962 599771486 391901441 308508246 638962062 607157195 113963864 341258873 342991024 928787877 787234584 819676807 709691348 86518573 169899359 778127136 582093955 938755616 838935180 898031612 606474300 840338007 711340216 152720652 782294106 94561775 36395167 429731280 134231078 480809719 701492699 733669190 564053615 932763404 359233557 453263314 102969159 822569674 120041215 940364347 744135585 550561906 83043913 783847779 210419364 448210264 47141906 208087694 702340213 392928081 671577725 519121163 234129377 810918841 55061948 634537942 845401756 981023566 71279588 555568617 232264378 814638164 889431628 282984660 362820153 338260103 544045414 389768347 74843922 103274515 968879391 779604477 668874337 57741199 958409673 684721921 621701065 352123679 379531302 502615234 999666238 529913065 657458094 114188163 386550103 939492754 35242574 944158638 360230425 44145564 71286809 677782772 574538400 124034100 821056289 59899 57985937 477289638 229621583 780817152 554778935 861724338 925368809 706293560 197151581 641018133 193297210 886747724 964358480 1317328 882727440 182580888 362590636 598327246 402763162 492143813 973907788 242532158 713737622 155364682 194511000 92775076 662614940 120586897 938172341 408867961 378358826 206078586 599630880 937593144 857221258 673025615 173794586 49033679 424949340 448598092 474758470 74868820 392610301 242887254 138368209 27321400 852044788 466804651 659591922 930175956 702197828 956405373 866724236 510975917 917134114 490777155 197847004 246196785 37546883 848013490 434443141 226084214 598660062 485176767 16810693 678921788 305094571 597123167 381283945 159936876 903369482 462308620 833433650 8521003 898638534 680778901 11728802 929555767 189546153 932911021 310001426 653364758 795104328 334277304 121638642 264345586 777584373 231707357 40102034 11083552 9737883 625097600 725776892 434010377 912238486 594910379 231419516 754961963 109312719 945031339 236313659 367368316 96875939 134267226 728744315 819577559 647368672 84097019 736028667 563669499 25595054 258397011 585139984 895206904 527028473 225254693 311918183 122981423 256138131 421859272 678847359 10109142 848043256 407662132 748512115 191259281 137425040 196853352 551422697 638135316 223557151 187039143 292186506 703532136 404160175 275355651 235427268 443548161 98596429 740701184 671648346 687900841 845684429 33328361 901839577 769884235 542624271 546968513 207748161 854946426 521720208 776285127 291055498 920177879 355261451 137336141 91306337 523254825 52887034 280199347 994199273 545145822 596530064 675909887 265330313 664827317 764053501 773545680 954699483 905804593 746245052 563409446 114718245 721057117 911140152 805809713 146395246 492834639 549687737 352410570 158722606 347396594 638915136 285615370 198410895 690977815 243306641 331714392 23634378 465221090 471451317 706366988 467583192 263209016 1801541 46025465 984564443 53723322 164734650 161208117 101943604 366855415 115520952 838443013 265918147 716688740 784903531 362114080 435209423 12207637 288190343 884891938 617198404 544467331 889705630 858289880 719274035 698392851 738057626 778984930 752864934 834313046 965914814 813782271 820695369 714364034 11660527 616218906 684345305 175181139 285964049 325034213 938096782 507104948 450500244 42857473 217571013 583112694 528020633 541633820 454816055 963023928 790743829 793125123 468971671 100727331 523878634 781359512 451264751 96841439 498946722 439261303 553007954 546938187 504284787 704479402 792286135 188197838 392764371 972472602 25209140 633043198 724537417 323277210 370440706 166581559 233347735 90746783 495031978 499799157 915321133 702460405 532608798 384412913 789247883 965697079 561482796 744915308 259563075 51098145 118296216 580873343 803852207 51708506 615771621 444168203 309651443 98276540 808525253 85224281 493863906 474117912 770272252 894489499 708807067 427265966 119417223 536969057 496754626 842670794 191215279 262632503 47213067 495754774 119523543 439230552 265119167 875375499 243563281 362731715 160929259 298758153 991755738 804947938 567411993 132720619 300637245 222588948 484139017 402177231 182174585 989909967 52637049 135880976 959299900 89085450 945713385 195152161 594026525 70848118 707567226 538283875 599966575 420694011 775038315 539903769 929591394 176254363 3224814 519588767 322526597 113674120 954449597 37810096 662005238 793471235 881098105 803808018 565937871 639617643 326489674 409166593 693709170 825195179 642946551 89618319 261435641 95210841 983805432 353977494 444113677 181143656 382381302 585354488 103463159 105211473 421269542 255269305 467559332 134823748 978628625 842124754 636112123 664051941 589669401 142827082 776295716 567558440 43502179 897010012 456725602 223099392 916696511 746453758 487754315 499792750 140902337 306004263 967469462 332482635 374746190 529214431 427165575 7849306 737790311 85776450 937612354 841308134 839919362 919221811 638414944 411485580 458757122 554427528 146189486 610754861 416193102 679690679 442432592 683826948 512984555 823958490 24236581 872800618 331956275 288412843 653099829 969218406 861709718 285699581 470523392 997763572 46957299 492545458 919253346 113848032 716606342 752120793 82989885 444187153 596638058 327741696 693320301 37620711 692320378 605685617 752158753 126645299 933297077 598847728 562469122 927343915 614867808 330127733 803278982 144975838 186061016 353886588 570762120 590585146 439135864 766947528 86109017 854429203 542206670 719927292 356785086 633282669 776530389 736269765 50089218 708879089 202957304 940925379 237560734 29860209 161112958 493316840 613063857 690724885 700486952 879933409 864597979 329127270 623035138 786573492 193614407 334026885 388100450 284410357 848353822 746494000 99020856 349506909 949998224 4340909 201808615 983776912 998162644 497980425 145407974 116642382 767314275 906079079 639154441 431844321 293747872 126748765 931480328 468052476 485322264 328246419 47555838 411449012 68955285 786690193 316274277 437753955 747460088 318611720 796019329 527244022 578818385 649786098 104762213 52942979 618549659 662889257 803320162 19113682 49316869 595730978 609035327 806965784 535388659 83677609 956271921 610462982 580975369 205624788 772772503 409398273 112206108 812880426 994925076 781636253 820878864 170551572 843144896 398642391 991379719 76673547 956385223 487347899 213139935 51824332 484836100 899160428 304415731 581352339 953397222 817490966 661011882 456993365 864791897 868625608 528304900 460806702 331155793 575481571 550086957 177284147 214825290 122149602 987198800 585205510 548343744 515970573 183495013 231878387 88309059 480914421 769713849 106913167 640459380 691913222 685628388 414198359 119004257 706080341 812950140 951206060 384143856 949433046 11255267 196217939 570154661 955439207 127715550 856617077 866695680 303413253 790575793 825843317 583732250 417249647 758352015 67705325 891089492 93612837 52980623 351671835 24313514 703190352 58646023 471835051 41535247 703532136 422408315 905972547 863508531 720301277 50332195 412746258 779175722 155504875 223048354 755607280 93307038 40253856 713960810 936655121 96095354 444889671 675131145 742622487 445213388 707299970 370816444 118490332 934493235 956694695 694016068 885606603 250259913 890997251 472011482 32627977 792421507 950855140 318112359 307355709 80184835 237929498 136034152 801833631 104613593 854037086 629051822 130440074 4767923 695184404 798780619 262063847 557490767 640340274 326670829 418023783 809317952 138431460 108498977 773786036 84814232 127107801 389377059 375237029 761304547 818203884 581780662 440454321 719617544 491573634 580245370 856131968 686876248 939368264 629286232 850628249 28898342 810850573 508305943 37702801 32376987 559948692 967374735 268936938 21785597 783474923 94279758 874301977 126612305 504879971 398661957 58322626 572401707 819669835 218916879 808705346 665688452 792867107 362799316 336902397 934484712 924089545 352318063 823844800 505377357 180577045 620478968 801928727 590826047 719460479 968815590 111378710 688790142 640134824 871176863 495003844 712209789 29566085 64604564 479722540 724892863 647717931 150299237 53035433 353226897 174962873 680994009 516431736 698509846 647829059 370378819 212725961 935243202 381245162 788396116 63567197 204079544 233311926 908922777 591697379 423491511 397681088 978134390 477621568 131687768 367148453 168377100 33873372 686012645 903686011 645862636 566282558 728009215 258542821 876584995 95358105 918405891 452664682 665716717 616579976 685054052 468269221 670004378 546517023 285442720 93964784 31178112 933198956 441783943 915029624 861244225 758754276 448051907 979752211 102826842 604628950 106589567 897434319 76441621 103217957 537807663 772595167 524170793 553709465 445021459 37478149 461457200 337081510 142488472 589865856 268184376 54673236 356615287 848277571 954280324 827549825 472193445 826571701 266566829 271692939 428442170 59715991 371870942 135329948 575606919 57177146 454964242 79701674 682973657 619629510 284423186 327053745 528336782 739743090 21067328 671171898 724324842 113654458 751547919 762025738 583395509 37314575 129084241 423252616 654430538 352112733 892205621 269092160 478242851 778745955 919421082 370405945 494621746 450995189 260200499 665363179 552371249 36764918 51128088 519427134 122997106 543804846 374010624 129790767 958545674 550992404 945333339 820767647 210005247 4446601 210730604 283684487 619834885 662167617 18796083 728540786 536411264 506283001 133524423 120793995 584291066 506063096 880872021 780227524 433462703 563707864 621675087 217596317 126743745 456828684 749953929 478521081 721020109 352087081 904367921 542538361 952379010 711352963 473924843 137413320 91101951 979997568 933195029 482565771 649667124 736476302 750120307 48496708 999433486 291183953 272723793 669238583 497219971 244488696 322213160 684914790 50538359 94853722 450131043 229942295 985927249 301202329 756783606 933721998 746666542 408639339 118116540 402269884 471168552 350321338 283260802 341085133 5443531 747473627 490351668 288729897 38469787 438756366 838773081 588716125 2974234 812098141 752969368 186130836 418378461 472445195 237181005 55427907 785627448 817649331 45289538 71499808 210586295 835288476 759118006 216175800 494946542 617953558 572534718 415149509 617822849 870611990 293229624 305679729 502819745 912814884 360500766 205552008 953325011 332912330 720487942 722713613 526075655 374598138 536350605 668616553 20702810 905418829 956958796 543828298 520834660 825103373 136333060 351672785 918179905 754536201 782135478 301316942 63336643 488551679 782920292 340063612 196395812 817345238 820454252 620024488 823401521 837741097 784135658 454464413 347917116 912546281 69443595 976561681 387957546 985802767 353752090 989779812 450479417 435760465 352788104 945403608 384048569 303381748 23438065 211967006 1951003 276755281 304241032 5020379 247362876 132812759 347819230 174336048 895886705 176143879 932366044 57925778 93017907 16254746 709364171 795772124 319152715 203374866 898774205 705332024 104922849 733228455 6433758 613827708 57318394 94674468 988524648 788653831 81806197 115562814 569208095 28448655 838790778 743418405 191970319 864954564 866305571 920999309 188324212 949591984 494743742 463551899 56083942 872535119 41049502 561639607 35212293 954143987 602640948 31272081 921385791 790631372 94632500 578250362 120660878 18717340 67807736 955651023 854174588 892259777 554776055 979074551 250867657 54501221 711730715 464997218 954656538 56610053 104624717 587591410 45241850 303854733 893597512 592531181 809828002 144983659 195140087 596983817 607672544 902104479 673238485 725392708 388915090 290015582 488768651 730850098 750842321 106744199 545711978 347899830 918724297 939316927 707493033 970893542 787004386 543703707 672346376 221848679 741835535 787507449 586635848 993541198 43653252 192287475 231486118 145145990 946967146 509500049 620921803 704857137 122921112 851384713 162571231 357681800 437563996 272208353 732360314 27044329 710736090 676397560 814510346 351516853 186343927 986310652 141142722 97504717 896751592 777320672 258001827 359840195 813941237 609283514 826599933 636263879 755450262 348396211 909749748 27475794 311549000 623914953 258859616 25378623 110116238 199516858 810290692 31391833 832340365 63481519 500434579 884897550 837179934 834696628 286343935 640225010 863944510 480959639 754472583 256477244 827416974 809587700 8539464 781192542 332583739 6331877 76877330 90935138 109286351 943378309 322681699 300771049 238142208 982559047 532422334 135279862 977518721 488915876 350478261 250728363 42716927 404944692 938208773 353686340 560713222 881626761 593177590 769486367 288791936 431500400 236056760 809992542 646983224 743369885 959487066 530324364 376882233 35850291 649086577 120598855 462074579 292780088 447089658 175556191 496193629 93657588 305087232 318573341 234084453 624984267 780470957 525038922 36012355 372463175 107369007 130797343 955041953 36753863 131976772 887865393 53407948 248313391 499254452 273754462 940796705 850112986 937881292 216354 735725255 673993785 930523511 851143585 508133944 377119868 97217262 677100310 177034720 888690835 762592994 725048687 662812036 94136692 481845995 823603202 9284365 347333062 843203266 828491131 86395737 434620421 45542838 606504819 158912352 133739686 944527274 712410424 593772632 52410774 295098159 871929228 747139076 466444123 636207976 739802035 995342101 62078528 889532781 590489569 900716964 508931457 600962039 537708947 994237115 882539597 74654526 991316017 177383715 16047290 470927579 745392841 659213006 19112291 17299280 89180332 642548641 959698224 835168903 227914968 454660214 332434371 594291094 585201189 616054434 941415625 376128398 865259106 577082921 266699075 802973857 734296806 60313835 142819451 125039208 832889234 8413990 494182952 117723122 17374329 525604760 2406018 187040775 803888270 442697589 368138358 502713094 549194269 122217683 546056778 328749806 255423855 151309302 763736455 736879898 543799454 330804349 454059836 358108518 736892508 430530640 829826877 241129761 6003571 514158342 77660106 696145073 776790946 300546305 929974606 83597263 313355334 21475812 782332628 899850446 299344361 537377934 738581948 444993347 735798360 602127651 652126737 841909764 773413104 363068087 754802756 45356551 828385563 116507034 669168699 334174101 109037171 480244925 847370264 144038129 150886820 161650030 605513238 240162638 11824010 958276429 648843367 784520789 499716249 581959328 20034998 630608985 952620740 984064225 340593274 311891993 694201169 56119547 417214878 308544046 260094183 830171530 795658447 236470036 146700812 480481384 847348306 748989551 383353024 42582998 333466911 246873119 953675653 308429664 379918541 537676202 300161460 611677053 597601336 492107166 919842961 316836238 238120274 291464186 492075942 106379183 123049111 9871134 117663782 75632670 683816414 386456475 290309201 180857619 707127868 366511681 456482457 253461303 974259188 969565167 73745649 272910717 467277392 392886971 26449827 505970010 819424592 264159888 205561271 253470674 488167011 809117032 777702819 990059277 975733611 114478143 759245769 613436980 677339347 638428909 249042156 378254888 480561677 905474742 981708169 208908771 970883301 26510397 449767824 741210545 861947048 72525726 81504646 294686666 496843086 325968071 325151522 145117228 784005491 90990678 809223508 249918961 49911060 594766336 494752801 839251314 517975708 696767018 492825448 664972813 585589884 749815934 212358107 887253787 978726044 580146261 583442658 711729833 180511747 858152131 353901870 761600764 78130256 514638607 69221022 476546033 980778848 224722890 88115504 768500475 580182173 546222159 248173071 292058458 404422061 453971843 103501429 434460939 221730520 142729460 122461799 288533069 303323036 500263555 532540690 237206062 830823076 112154106 535542213 389663736 224361610 819439915 442579846 411762408 983857822 32517213 523307058 112213866 733146161 29887358 591225273 233321162 856436517 632356298 268644366 83869244 89472643 24894501 114534450 777824695 449321006 4391018 804679310 574679487 90759081 513303959 986557321 139611114 523665189 752725961 113880260 507263325 50040652 114941689 930069429 114240621 229587558 677085810 365228737 834343863 304950891 754194796 39050144 995548406 142245307 370123192 924273428 764912492 9162616 593672196 668826994 377299374 804859868 69664931 997042104 114668373 835385966 619738077 102744962 606356902 309374480 753874524 670238798 367021379 28032901 700990088 342775135 106729651 884959834 679774933 607282096 55053847 748960459 54074112 981307590 968258389 644691907 13750217 523590490 788040830 21077052 438864697 482930272 403343006 347855585 674084603 216085007 620002581 147012652 216484409 193331966 495210251 71519456 253228749 67375762 199829085 993423017 246755218 188479470 119899237 594427706 110517021 336618094 297983194 29130849 440852215 254450562 678704637 914038112 154182320 799887052 247887126 534916650 702007302 281841500 126321788 16076385 32145366 35935024 407683203 70545542 157342241 728229672 246889964 515295930 889088687 63965109 177140647 464617926 92439042 692947115 524587467 147281590 801868683 308995929 996360712 626096537 902417956 859884674 923217625 432465433 252186520 132654589 19133687 435895348 306582231 463339485 165727239 64194210 5880280 878074154 379901578 733200449 957760480 537178325 430769846 204277445 41057637 872669247 140527828 823259125 48663841 313295933 574948550 422491559 799765474 723014803 108557450 812394018 826128995 917135773 550274413 89208762 834960776 797639523 194513405 606405538 746910936 704065040 644329923 571700532 357416657 768153032 429047968 108037635 787416908 174566115 922289610 1388321 565182509 779563612 161096980 826078653 172251819 170069569 87802353 55506739 44040140 227526409 913814481 516599594 497626044 661216484 552456792 396248744 748920694 797046890 509170211 363008959 628544821 466362593 462921656 854531761 272063522 515093610 359003600 102783261 71239354 339170949 386275359 166638971 147271542 863217724 350181196 684323858 42131226 33974846 214525496 217135533 446569994 789058223 270036019 144041919 968104891 39764858 426863236 494798199 456610086 750740644 921748912 477108097 327511357 164883238 300798643 755811846 271389639 777033159 203624629 661053935 424743061 392829526 614229460 40002903 300833115 227811656 801235956 783033369 360385674 635914860 773059998 8052026 253137998 120668329 800018414 450823169 52092995 531580658 271849011 854419783 371586954 788030308 6120946 293741701 406558353 529752463 762118299 654771860 496095636 560330440 734094370 721013258 57180724 83813541 829482894 752504614 262175768 847171393 582859340 682624120 675255919 365615407 790851387 146013861 76021057 118184888 900719871 881441118 664899244 457010452 8989644 670366420 948154971 833560833 480832249 522863739 794176004 29505617 89061776 376243210 58980980 51248584 285350660 376129213 351202409 649076606 657096437 876381373 821740973 760281816 170321485 533941172 258834766 679748772 856512268 662010960 116904284 20414022 903074401 471676238 594032526 696066967 373182695 626542520 151003605 916292851 225173219 673697478 467464104 273203775 588118069 141416688 699236387 678212039 152279908 689094886 814164014 130922064 395669723 990825928 17687304 92619814 667220917 312617829 551726482 160018628 275327035 982839732 117665038 113496964 21430533 5949406 799487871 107648354 470747276 37744481 83928609 263999112 541346368 828319135 722602839 765174127 631660800 686236797 293296384 752459210 641809693 602473483 82231910 547247057 135032408 724022633 51230535 35614317 894552347 2262563 755176044 18114485 944735690 679466814 715923957 786307136 206693795 524138156 356448361 118162362 734152462 223843819 599499834 177236669 358798730 588950678 120678645 226660293 502900833 802811257 82746853 350074547 855797490 878854937 679710410 229469533 169823517 701131 422846482 435309509 412193979 133243146 219239907 332920513 158826454 42179473 353748698 918318819 171847865 603877973 164811965 991021457 825741155 508648497 722705243 738352188 39866867 845924832 458996466 37324228 493096818 29891431 414467668 191004669 956783879 289521769 477230859 285639377 179954503 257639009 498931859 108847798 97728555 825954961 426499062 126486010 263531493 688091924 946108256 409302438 320431827 793948670 847474811 734328200 594752601 463007027 661354208 497341422 543314908 744883917 924038819 276753435 270563380 703957457 643837073 942367934 876701532 323078117 679733601 944922865 272727590 757548633 880660706 784922808 745575608 153999339 763614736 829875534 389000565 181210008 97464895 240018644 236397261 992006128 745908613 423050702 680603855 991596812 969756196 532996397 619279307 307219427 48724502 312076123 933821725 747475559 785847537 308087512 312804372 12931166 277010754 965033754 880157188 643660271 284199373 497215402 105992313 7610812 600361870 214926532 685507679 545699936 82930429 625526295 615178663 69932467 418053160 888378047 460575419 24996603 865228003 793240340 553531555 280703856 81527955 370261787 632419185 313127715 720874549 994941920 86958434 677535299 157223208 961258592 333549636 762304802 341129934 85467384 438695913 321135138 586974361 347842619 459137605 761502438 725399371 347043277 309912259 812837249 711582358 29938590 647599396 886115101 876236887 118681124 691148496 889767085 513947552 994945041 272734627 35467089 891149989 939471415 564381718 509293425 967591327 578451079 60364803 535794805 365867264 630596539 282963125 259453383 932989490 547736067 396936962 391877063 141809979 618020099 588895015 557573574 968002802 573536175 285124258 943479300 726580351 277412353 43134121 525653070 617397248 368643627 169512904 257447000 774934485 605331178 490326819 111844769 502062001 981952210 880446680 339765023 177176165 351047086 387976424 129565206 648627148 361243511 125006612 295380287 60879745 448322637 70436833 799043496 574630153 795840895 842820048 17780487 480535644 402838878 87245867 741880401 421695741 196774274 24893626 473121774 261662407 677326878 144629537 690008911 104755031 762545615 607046014 32946672 510792972 301460153 730950129 726815229 363038293 123655989 505018368 139220263 764289588 868396074 35196861 41019616 271083872 801394236 408810812 545094446 991949432 622909135 375758586 272297304 707123412 756529703 880147886 5555632 651261675 5537853 437205999 420560505 141895172 438872910 7761927 703785338 454932549 285280735 550511734 344289326 41089210 79943863 746003815 714393928 210065023 741315940 90027856 749311253 208897009 69637863 722496386 812227748 639586722 81916990 226750617 101289230 210934871 789519946 238736006 237962875 362989650 15123899 993798585 625726817 278295952 431172374 13550928 156695631 942550149 99287283 282277651 451249795 441834727 426076602 20355608 815344676 438026301 935539821 914516537 339624794 22127003 710969650 12972415 508528611 879814989 943882470 921452008 800684705 794809154 545870196 111958457 161264217 990495385 191643045 724009566 978670648 133853646 796632780 72199298 49998353 674932218 806874179 243722188 506291086 270035955 913019352 455723650 4310942 713959384 323969841 543030005 230132779 382483508 964966941 246812950 770270789 164807339 223224727 615890227 839944435 385354943 656399779 894828408 767362770 563589453 26635795 370624107 507698585 37736156 225031267 108517586 902772165 348048173 22558112 920960775 9897152 556194757 274062251 91731630 631047503 205757001 191501949 413832131 197899701 613140776 287721438 9489222 461668038 502742823 660146390 742878342 571637326 122260323 76925627 49471042 738741164 83562451 248490691 722145249 971566305 223106648 894150308 307467804 151530801 388856736 151131358 167036539 825557422 581582558 235744279 553744616 639522900 539995463 179543150 614073356 611100760 291076908 22421980 632861344 672657905 718477262 776455493 725168050 513196677 823438295 252678864 169893481 201329704 689995908 875709139 894315941 142473205 212291925 58530023 254448004 896577491 469524609 979437506 667022306 381304506 98235068 439679671 620664091 100444331 447784296 691951121 279471813 822150319 319659608 365756332 513431066 444673760 506038544 332339245 730139456 196983640 338356341 757771651 275497265 129995154 31008476 758178421 551068574 506392183 787668454 918101544 538136976 845799749 75528060 849911189 429195071 573548292 176923029 622552004 932792258 833051849 644757650 577301542 985463114 548131345 523553570 307588094 170912157 717960013 531183411 624220125 483193779 614791192 264429245 578018340 31180705 829902511 451735030 95168915 579997938 830961160 328904272 171941946 188251354 773621044 168546289 852761920 96711310 709614869 72974055 516898902 631023462 675806831 132585872 83385786 772007425 688283616 611625144 435345224 163979391 894440438 357408218 173558747 966885392 317084957 984371804 471464639 901408810 436525843 830766621 746518999 82148345 125685648 938792957 950778383 580039206 247497306 393207094 718271484 35532351 831369888 218651126 267270194 860047506 678213766 117057152 613561716 915820982 768296628 181102401 175842539 793122131 31759650 986247781 186999176 203962229 378584816 774051816 406260390 455326254 686163192 693396800 48504846 6793943 381400937 671915478 971851841 104025931 373364089 38794083 802509032 779466014 436109638 465679283 245442460 37013249 84266701 114466962 569808953 347742250 658630721 289758198 992097235 895003856 566881929 591514183 258983748 721666908 534763556 904535004 783008157 539467516 924984274 750411953 795733216 773458883 387592774 632893433 235515625 776052100 884587920 300607411 419836675 94184063 853968531 359290356 752658890 381369293 107132417 915641360 863697044 149315920 544526039 585773319 751436139 381713544 71404820 93447658 195783494 967533614 215559945 841967333 119837168 741260576 718450732 15572298 788150891 963441229 487643217 2892950 564326411 110746247 553509587 364060097 976918558 621312463 495077989 86976069 27074774 581085816 240633083 411144901 729747818 646798477 885226647 754123680 874473260 160811387 650779284 325185756 557357977 398580968 659241943 362705661 379282391 948209777 147057703 884685291 410530285 133210247 265411784 266719325 949907461 80106001 866004858 572771676 522827643 369435922 937490681 267759676 217390372 568393923 570291534 113311627 460191125 94488129 156736270 170261506 194274752 255118849 404098207 522002180 143077800 168040587 906312458 369650665 932497441 218710410 562263380 261787321 203041337 390291088 321973221 706090595 509292049 646633001 768225065 385745264 239404235 39473537 64791650 985747380 134802157 235810118 855443754 41691599 786117911 749055385 974762101 809399664 694704635 28681292 131534559 345128553 740086748 58993209 691762796 716535425 413539971 49160854 834529063 586418254 46457486 168877258 264387762 984085081 971396648 277580343 935942719 849863623 423917442 206909743 721850377 982731783 770037619 627479480 804146761 523500331 816820146 162278541 40666456 544547788 231116496 892397246 372280988 135995179 709517493 587865530 840834091 770526751 522147933 340572636 679376878 241508328 919288646 47798607 336134157 762834936 437749052 920354431 55880572 547854476 498574769 88159920 140098201 806067427 662926154 364113137 6786990 112326992 119276569 354760977 729839202 673524307 977334543 235361295 382290810 168848941 162661593 394836034 403463644 15918117 263114979 959531880 93812602 626841824 842161779 807623312 858707826 84236700 367060477 713615995 769460846 399125224 849981283 549103148 113587561 90241489 855665311 688545196 737325273 347582109 101006856 514690719 75579532 683829112 95111967 85872293 510783404 569985475 928055865 13479785 178312236 296608670 602098664 647102963 362211071 62368620 371083809 549215928 658143358 725368524 720151448 10861382 8781161 101672384 238834098 67279584 13267804 5636585 609074515 189488276 215485488 359549482 373567480 860690310 769929909 25345902 513909703 488107379 757600840 77061686 907620693 341280104 83244189 257245209 859518846 421506540 984877917 27317829 338388612 394184109 821771160 962899742 364599660 365577875 996367774 659377996 226566237 13970652 61407657 165268947 798121086 363396339 687300159 936639028 990324339 214278685 502414931 235264918 379195144 369621568 175919418 201186939 585897181 897797191 373988079 575138017 473419880 255918153 540619766 132463810 796854920 110795684 701082865 788364316 46084239 155025300 918544472 504374298 98998509 469572269 264857818 675427051 578812470 999108020 733004907 9459740 248840745 108740326 684807684 45958169 796751980 832309525 408697190 433564219 75075250 47202677 196698344 536814764 699508622 135718959 586466739 720550379 551852196 8388517 653975712 74455100 605145459 436434388 490791354 529161108 355833645 350274957 445979413 34627402 513051823 98856806 892965919 732478364 29177066 115046970 850355390 697954216 978577240 574296523 278593523 804990861 911164401 663330790 840182184 965240177 888922591 330726416 462711010 65596918 860909880 719588964 35191943 914651480 114793137 126364890 425445835 927353322 122575805 282994268 790700090 606058103 535265541 638764173 97282146 696238463 493614068 655644651 805082591 377858783 156388995 485395691 125098412 708436818 396833840 194155708 102355280 626856228 880077465 882911116 991376529 629753259 639787534 52782337 717201304 24406207 100535927 744335344 98519901 396403359 950512099 396852445 378514600 617001132 667843918 237216119 739211899 65967638 929391019 846022475 199465732 661336024 139744200 757072056 644050396 497980425 558660889 837292005 891594546 97480041 836683342 595834263 850709932 192217762 351595292 8401841 177156629 71710231 197886564 51583430 859808087 823949611 24306139 504761249 682115813 540850863 305201209 526730239 485722690 420413356 162784746 600111329 401820539 472193573 597454983 516766696 66132887 708855487 248894328 123883644 78859933 109719846 148495060 454989010 218791791 519965336 613049806 346850781 28074476 16926099 653137563 581142132 113214778 476601293 877788494 309788512 125909845 530236720 862243240 330779642 303022693 503219247 105835377 449246808 58915967 677489495 7620517 904280375 391073059 268966923 803636381 234749099 264376782 61167800 933189957 721850179 885736239 27055682 830801172 332421197 110455504 219294159 815555744 117382535 885042790 464976794 689904946 142371760 100862425 972235921 94070455 934602868 205939142 506561730 144655226 326469971 339006796 900220291 289322444 668676003 370341539 229591947 842889273 270539797 697098667 259823788 109196087 493406472 39732891 533714009 852263739 771928913 292527426 560102425 104057822 141656808 141029504 103557820 578848895 952909003 158685938 539081868 580819637 43243867 412766797 645152198 472777755 327957244 3369085 39353717 358091098 107637676 100919725 611074002 822668294 276149751 70930303 74763677 632362288 194959922 180856096 639039558 161047875 485155364 748025939 114783043 418304409 815489260 750152869 404520490 952352255 445811855 854114566 719976204 211639037 294778668 788660695 372389521 461628605 274886095 4575059 113960531 625292703 295282537 247763178 632139372 526958121 480142961 19889455 712571688 785169287 96087448 154015662 632831969 907105369 432018455 237155776 732618989 420432216 590454751 56718750 643282436 166928009 120439257 197454265 816475507 142696914 165611631 948646352 64258070 73016135 436767817 593587851 5783165 810495831 308361778 825076254 365465061 858947357 109052285 260701183 418898683 953366778 458736795 629363666 278028482 60620553 764034206 998976910 815045675 722310473 677958974 793501124 544260539 474417435 120222036 167092046 149149738 46029504 5992924 543406338 529893878 88891690 468072868 530601794 801292794 961533362 109015599 129986360 50754341 365469679 900525859 321946465 986542775 115628361 207346646 899022970 689737782 529853573 358718501 36619115 468925202 336511449 97537977 80771968 9380069 387542872 288451835 372838854 299976965 547666793 330256030 725748468 789178697 29879970 450460670 584428420 168700292 740397509 386515667 374895912 807944330 597744385 630341632 108023263 967615738 690388624 906789278 166891305 550621797 623051574 878210742 434615079 731383663 164619465 210810190 996547776 684534647 821129842 980173694 274920287 815538584 799487957 519424119 248253027 874450930 398511436 851783774 79758752 286007415 247999355 6855523 16286226 263068802 328494560 153810244 50764918 73169243 417777084 969492282 791357462 428018829 195116057 94746155 119491943 39339719 470803365 978648794 608590305 785879665 314907618 996012270 86666460 52562443 242186934 634751056 108588664 56043775 615127407 571716890 644267862 971696021 495866073 566642782 987963406 723890692 856491605 278826678 585691624 702023348 680962132 985236988 630500549 129325953 654348296 799305168 62288535 807593848 182433023 271401967 440355078 547744333 789725971 367104565 197818938 719683640 354966281 72988120 748610006 380358487 678096030 701731141 183872005 355047481 34820542 876312714 385153718 69674566 708074560 699922740 288764622 639213949 726996340 533967761 793777374 25033878 70474020 362539673 419605398 311108793 983195350 771110701 349358111 702274379 115382198 54517031 723678816 82701506 743602431 534856212 325296699 608042533 136079774 309381378 769241804 86638704 157447672 217539655 555819852 230422001 522668892 326325683 336499378 574771701 156344868 14799797 825088608 734449300 264435616 767390025 540697918 578650144 386429157 507389755 53714131 253056904 73099063 662346457 501936259 794145938 827611771 910722740 865693644 358256804 60743482 782586423 814450179 558915494 678132999 380876140 443806904 65353539 587547532 89971903 999479861 61255218 443001478 742643805 63966554 967527950 468170112 660840821 310014329 662760258 26109139 199433527 206880469 71872656 979590866 185708775 896069988 129274362 75191923 92088878 41641903 626740722 690860207 110742925 191220232 20471661 609510633 960860276 410283642 61170074 645872220 224976650 193343371 566600509 758653610 498318719 4390064 471404981 346533164 130489316 966000600 399884462 844449725 125858884 413128568 309585258 785222477 309410432 437319538 868314084 577766448 124031648 964118178 611944527 415185205 147605273 636100615 386218480 860664658 542383100 176758183 577423608 62266498 407552637 714915891 485720029 629931760 157878607 905690489 353230245 93876362 893957651 50672797 329085728 534413836 219986655 600630976 118008829 857456838 680975182 172490358 653767197 619409950 352331212 920647067 78121489 339702940 895498642 806207114 462763495 553179831 486947090 118368780 579533851 480604778 164983938 887263383 648471335 748032307 400628707 688464354 714205652 135704438 90654883 280859848 323874224 694953621 293788677 434027655 982025370 325165807 905457818 175408604 654229340 464913867 79103744 292179836 844260113 95711055 485845933 154232377 94267774 558354769 695981828 248738171 117111544 928408203 365944320 361693855 628074048 963693781 558835389 664274098 88363023 659202715 221943549 896329449 148341843 534871902 161526415 805656999 429438179 836284265 392428910 819165797 253331414 776233975 588612192 372612446 402638476 42896418 824443057 143153817 637273691 811497384 394338486 930659171 11073496 780376418 150513493 801792362 320141761 263480385 475145062 695365166 184507151 193844951 982356243 313415010 227503172 16795735 817753937 940041160 497824675 398576882 480703917 402486823 91577896 89051152 847353535 721843877 213686002 80415644 773899125 908324850 713323923 9714810 248439657 298895288 46000222 246026295 842328831 641800226 64835189 951965031 531433708 189447643 69718371 947398315 212751353 152323007 626689277 641478665 895022697 394457508 898633144 156227908 358338032 305351157 90599144 795781210 682988162 530637162 821785857 642940568 213569217 374151475 455802909 945516331 36338860 492552556 792309569 684179734 113465299 669798913 286316453 65222175 52583870 806435359 313617741 128304383 214875480 544989159 58850087 822119138 645438667 63903524 27325812 159007567 2141631 553073107 196627191 817472699 525086999 218935828 889069017 948331820 850487186 521966467 70195326 77007905 225836446 11925473 252135718 807712248 775103772 825600746 724771494 131520523 844400114 894956313 110582683 809463846 532630014 657460097 318863402 219072304 998954064 9284441 504712992 217241877 405534302 124885774 779334324 154091882 771819127 773967246 164610436 282438190 562613759 332558976 814708419 779598762 477478899 331301805 642063528 387514563 328649225 180129788 628384224 209213523 185271136 298392647 117584443 777689759 119712770 165707597 580320782 52720794 346121908 685793579 322503383 759982934 98723854 994095988 870957809 294832326 30166938 876739795 290542147 11209833 62231016 125216970 626145875 98698553 528808004 752605362 579503589 352699405 213660518 38471438 942056875 729090308 545827132 435771554 470349558 924793503 71171977 407139515 817016358 27995703 628849374 400483140 748989914 781212712 987223996 278400990 549662117 187920077 370933890 402778936 367819562 204051341 952402037 528776618 537948107 62131408 563303214 285903763 385843610 574352718 703700036 255094508 985399856 290771637 7429780 330049747 281696033 229855398 336074498 296899785 528959376 73976777 814336239 17475050 17277041 315950429 207989168 655617875 125637813 292226691 751115760 7271046 583403001 493456293 454845028 938674065 663354046 484060021 883544735 868601769 498541842 213372845 191031796 753054221 163109032 709501612 268394980 747064306 123097365 434879281 816338853 935085256 363467601 74858536 471900934 625750854 244287031 828568844 86017261 325835719 167170880 633532661 283816519 307637835 2419621 303412344 547349255 9458085 483098721 844299789 982899963 594417581 133735128 780615375 182693658 163942591 476161784 373947802 435777810 159048622 566192043 769906770 595886884 779908800 938619496 499955078 538152236 362302070 850258734 544873720 882985593 221411061 615461240 358734495 364889165 767857221 351906668 537014657 124865692 613462531 726098160 415654684 53916175 57899581 136925185 638696433 279506541 364908412 749770267 475160191 386055589 21477976 966267601 57382543 306893596 600713494 615683419 792145198 550073901 9425464 719734233 840257595 499436559 304110232 2125671 351999429 721766401 611016128 502309695 957688725 183227663 470334333 246066972 312839520 949998584 51034878 300819122 137597135 93321016 875315716 535658263 912296713 73079784 31464034 324225377 137939500 562572526 438642403 211866041 259977942 22691916 452488727 967958410 805702154 641528214 755977405 251504444 715630164 943704473 906412366 616442680 551358786 503696345 273244256 141305217 518436181 553802694 87548159 595409179 235946273 111008203 74826768 602607602 334962435 353415450 456831955 498693112 578943528 80223850 903049890 781204070 557992603 794617787 643276254 955761818 393027347 465319219 564673865 891608088 943634299 65741691 685635819 242559824 132982910 690479798 709496813 15289772 281232375 25137601 669071820 26894725 104746361 632838646 580331122 488587477 775846725 850634498 355463789 77172360 23129992 697475234 11793638 375865604 128174657 883191149 181695003 879579878 11845491 824681558 134678766 96835750 71451819 220334603 446271801 85159084 705551342 785181540 857811882 820286064 342096655 861066038 61271646 921343757 157660570 90076096 342072746 647084816 111002399 894713834 105826634 325314727 534678808 738179179 967864630 20678991 443420979 909549620 635286672 582456302 768770216 606767825 584691068 144464905 206040690 46662516 578467636 959049272 820579224 867542953 953307631 22738729 841048566 128469906 289291848 760314350 449769513 72755385 7347226 614091029 717999623 794917393 391877080 985744278 369873776 258947007 128732238 200265710 7891773 850674900 580787678 293603349 134216311 698300658 558635866 438436199 180793073 953480011 19343700 542351115 382888089 734892766 777260656 287988119 921686781 253451779 334375899 815901184 60182447 501315321 5256642 365379588 116745238 520637666 140281445 140149406 736560639 964540733 913894132 327938661 191178306 751683833 197426560 700728458 151668565 110935008 309973515 519340971 687601887 238296020 616630681 40636069 509090629 915592438 169106151 623528938 352141289 990507131 242807614 905585099 976499333 4025916 18318597 310115012 922400664 127678636 930400057 493485754 657530338 948465818 708300371 568279455 411768007 60593239 978024673 679852569 64715528 844966470 713784694 391972060 971610631 646863625 434048248 338048928 24382087 330680770 654312799 255880040 47644427 929403946 912150194 19326585 25564812 765592091 92103676 459433270 679132315 613595738 668862256 184703515 550605329 297310097 565955102 167792937 29388007 558716325 28511082 522081209 984928693 723145167 768485308 551928713 175237118 927287934 16710929 301363693 994397978 150332513 452600274 30770394 343130186 395964664 786436768 933172284 190694246 750283959 742867314 181195827 422264405 398903473 655146981 223118310 231171598 294418568 797459001 791115809 134099114 766197346 54197540 31043429 282666546 467564202 820842838 479003370 897019386 523898770 35483653 655794018 18723553 639432358 699373107 445748436 217035708 56778409 958655586 779317658 435942494 69040467 591164703 900223187 457946096 383569320 554892217 711248835 404586559 587095290 16825936 710416769 619024545 634334436 193488517 312802643 977453881 954888779 956116497 252669199 529702894 426699778 590159241 793377283 679205879 210212898 701971003 64921931 227353381 506627056 204359071 373465571 637053241 123017414 914946143 172233105 603970896 251240296 776209555 878009867 10454233 450157744 797520867 855556914 86381920 566125331 530836795 857044102 505773123 615162979 447415786 880182966 740687331 859623901 721795030 706399257 513109567 729692829 559058102 603848011 993706036 122816372 240055354 383205892 759204330 157945357 263142292 675202289 16248230 807826373 408496427 536130615 785828611 566681182 966471355 62799663 492501492 445207882 80488779 680912322 993179353 66603549 971006435 193342043 51154958 41399934 74181442 372807778 509945426 432922094 611083766 941625078 106762005 258152074 889260563 778274879 285432961 944633971 802673952 21907215 683527449 628874224 99969337 853424823 546121742 575227699 945499005 422700288 249134207 970835969 856127802 615991360 728539050 390972322 387294003 356472047 108431041 126099669 371567454 558867657 605861653 995792578 965651734 329489353 285605430 294007408 533162967 43607637 270427997 71304278 219222600 280246805 539171895 921333139 342130132 922917229 939426196 802460932 478221770 154659583 239786087 60648291 825349866 914906355 174368617 991088291 30944654 947535330 245518131 36864527 105942866 854548800 814653918 262492831 734174128 949719355 893497604 656368105 245281056 694215476 69239004 652728394 702658884 629916932 181095837 303672592 781792470 123553878 407213996 106242832 112074060 340878737 379837695 846406259 283491697 626065924 513501306 11888941 86208164 621326983 384604854 327026953 10804610 14471348 661734523 275510373 986571980 758553039 537096206 707996650 442539513 545965774 971635974 838139887 77295682 570849806 184950601 265743411 641852895 279169051 269128071 680821051 969996081 58350134 403525262 164744197 537976715 393166648 394613512 744248852 550991501 500068472 925805747 503533434 263337816 21826544 966885956 931078002 906268387 245313491 678661474 25063729 16001954 70187231 484663495 677938926 666023 753400777 600022274 132557305 805242207 71534997 775592174 265011154 143871238 248104343 62818444 340877827 122760287 834218257 279418815 855537702 250762310 654698717 876286155 332517262 933670484 330490087 11602882 402322474 437093810 723652776 337322962 159205525 962541221 272252892 835439291 616151911 884039624 916411345 585645379 758155896 671474857 465047076 28211517 217248619 26279903 858267962 135461055 366124385 277601640 670252874 453858292 750117361 520701511 357707236 49410225 301402002 938935485 682907684 455779318 928311779 421982844 919333179 465107137 497324286 263449642 99075056 164129519 845526147 447801225 276592127 60682815 167279998 462249020 64810731 476247124 428214481 88300763 750196469 961233154 285159530 803948749 963469685 678632532 899750200 842686137 727341355 866105502 293150153 599887705 284851872 41571110 930623852 302814579 351540499 901601410 104730076 127880155 954026053 399807935 646542564 575270924 738062714 804554329 63761424 671960141 165875367 280017190 291721078 821631972 411381522 327374960 245799264 142111074 965919618 957152170 668875472 856382358 446077881 812182021 143179104 4359351 87251192 9010647 221544980 890762455 45800392 291052883 543198516 703330495 308423839 55596002 891075220 428535501 293802443 44407633 772823553 511253352 140455151 438625985 839890037 508693453 593166739 363399146 581735430 678674639 370380115 577317367 905131704 105143175 681281478 703889544 658287443 149127388 346874200 395311568 417122782 664308601 284413455 127050979 897571636 241881398 506618743 410590699 208996285 240710541 614798988 52317894 137044237 130542059 185842796 82408362 272948271 905093055 18737596 76903748 514453201 391391270 572190855 91835228 205617189 845782788 564977447 946652584 25459566 169993607 68060997 103546681 87777727 207441851 618265854 50214392 871019243 926344058 108231665 325203237 761129211 67973390 95461117 140687153 24091403 237133778 875711111 21725883 895970048 192028518 532375676 623937255 56261966 203400995 86322495 337561291 41725319 280891843 979138320 537366100 273072354 816659833 896237305 718864712 398036169 413554536 481108938 731989389 586305991 976096192 897555335 192480798 577698691 496998015 157374827 125860805 272313586 131219011 383437894 139524753 313972027 396736004 586085401 343835265 709437653 984780565 139674343 266200282 994709795 845578914 810370842 659578335 911784445 459061999 339787025 441148841 336019360 680391785 770564754 650604894 499276733 596174885 57831198 827536602 992295221 344090242 412688069 923937200 964349283 833896253 212022930 636823546 428871653 528499879 601353389 946498426 347024092 246318920 840842890 258273723 510246875 57889080 774694724 809478608 577417260 192294925 167431431 261137269 726353653 705344950 294120078 198233556 996912906 405018359 167670422 513678454 266246087 374068611 87509036 869596221 128734228 285533727 847088623 737220202 769388121 541385556 540054087 622917478 234945705 337251804 148240137 552813886 115233369 837017757 370267191 802721433 77984661 127492322 66789961 306473827 19654888 192726278 281201868 701507433 314127548 141924970 672082091 1498563 799522297 516474909 166275123 329593574 608321455 184500529 833026028 753329605 740518791 803799977 545444593 570256001 8683446 798846513 516535834 60428377 792714978 739104535 118906878 413193069 665482415 831899122 928068642 364255006 840557502 601682545 332074823 141517416 788339844 108700978 107545203 524639353 286984053 277376045 288627391 491525558 998065194 189598525 933881774 87749776 139941977 878169431 573893593 912878956 942876250 784155755 392781849 890390129 753957710 202489045 943741497 531385692 2566034 286312224 231039739 312664839 862715062 60004406 725452397 347876115 131230464 73406976 956054813 497787344 326312458 336210988 286902676 253514865 783538466 883151859 107526285 732862501 117797564 570939574 682972163 204606752 269849280 84843872 547927347 127592586 136699275 30798416 49569039 202491981 341302336 364639955 127392471 956783149 392913487 135115122 399251516 516940802 30230821 666498002 900003913 307437705 605990463 911829196 178503809 867147714 327383072 11114672 521372418 719581744 788376384 276997314 95986410 987256123 401918410 959485469 89526630 685882772 235209748 841706247 937370690 366486017 246957408 829736778 742802107 988475561 136581501 471405316 848937164 886132662 291961045 499046382 574809143 901882234 752226541 689985797 88224474 791072960 197889651 114421291 273847557 42847531 365072763 895986881 603198619 418357174 764362824 998121885 129186648 576084823 256846421 984940013 96116301 807152510 673172703 109615762 279479967 124473032 56601801 513458748 588610355 214406083 140686084 442800167 19466583 627714969 571377085 396602206 559022128 747231232 674035174 457723135 846473857 139779617 624025658 123957281 286403949 981655875 189778750 593946008 82316853 765678112 87267435 727423759 967610283 888608233 602498337 673972471 424619834 122675446 141313832 452393751 471590770 161287117 38559544 134107155 45970218 218393570 955685114 42470616 514191566 172465446 463643843 141856092 485729720 50373801 143586194 385674648 706654026 16148658 637932132 923426062 738864212 412713472 780625876 393208060 443463375 881280151 170208230 410101552 312841991 437145980 793400053 61815467 533594517 174252964 339951901 829345046 538477359 930551651 110936869 700092565 205737399 128685884 333604904 37000799 853186661 880866869 552973647 219314239 951692517 848282884 207763575 332489255 80934792 39367232 81767718 962974324 618556324 528076858 226275473 787268063 649231832 780411372 880251378 128252739 942071603 77203297 447424728 197889756 391673166 112158045 351969729 644682242 22558895 191371281 422164923 857629350 548676886 723363167 698606245 646150691 149114855 619187220 294919507 12198838 592964209 693098955 970865873 307985366 960203215 967028893 323792013 700807295 735403523 663349065 178795916 260298000 267376368 544362621 489448299 113023798 91102555 745041807 698272845 413595608 545111954 979733538 98642720 585765162 481135305 254611352 777925583 245680495 146441867 796779577 49800851 957822804 454724032 385112624 137101965 552015559 190186637 817627997 81004428 326352632 280653351 167270465 106589540 729526375 580335232 412304920 144496982 351302311 37225531 885736371 874658010 900863118 918744566 971836064 934284599 14413051 750105729 544250548 366431737 951342519 861347493 158402600 334567456 468951739 184758737 238500332 386764085 129163291 293365752 765447720 351230080 202744024 371188284 272051664 603549575 178319999 653612954 22500922 84103694 630535475 22858247 479840851 406226823 49929024 837863156 11810636 814303598 121712418 364268502 110307486 242966542 449665732 206492585 768979878 610471046 589287023 215307536 850225255 230092660 714494159 605243040 459584767 287191709 536785139 379805970 189758190 932081849 918481214 553476718 855984056 278178215 395036042 237898368 305913818 804379021 810671409 931072130 227597835 621444086 280734595 993268410 178462737 914935789 88079794 786424484 826064180 986805882 998033590 534011081 399091949 342378238 631961420 553587442 151879563 721302619 140059357 397844091 6625101 589483422 6278940 292047829 989343426 186895433 38969628 707725136 864485820 294299214 790216174 319668870 355667572 58111168 586598277 579633242 27471040 37716655 365955936 474516594 793628941 906016477 912243094 96482031 398063549 11582394 25359651 133016101 232928035 493369089 287235374 133294137 28884602 677952641 660960193 555435299 17855308 485153616 452292171 754438065 410704656 325345197 58601070 828807645 643149217 539584624 993800310 441759487 696479022 225963018 568716914 154813203 55779117 449856369 76488975 509117294 967968268 158230465 969960115 554633027 146677419 878694705 920736296 746401122 560372091 858894666 477347650 612195496 16367289 582587205 337988781 654698495 26264961 536797803 947812505 494322124 375785507 217868461 728340742 605145506 455017847 429080432 745523752 78293465 197916916 274441387 733123476 815100632 975060204 803853596 299559958 880392502 650954503 733733347 550892070 756286842 916823545 408212319 140570989 838040861 20143003 495466595 79170243 136925506 145989652 389612726 590745768 97103397 136153102 400755747 297438515 713001720 927115935 205173000 640297886 72241959 907871972 164779461 459079298 649083152 342946661 334494906 972468632 309834721 366519394 42224176 448631401 147445600 322822774 467559065 317376646 13700270 883670302 543946412 373530048 539667695 247720476 635256906 108909351 179083282 826107076 10813673 747080612 45778575 424622100 231964780 19096653 891879112 85620335 612621197 117786973 150273914 514991758 582819560 347569571 392496465 998303718 407896166 604715110 884473519 844323058 784631698 369014353 750573163 866995937 155600950 590534194 749927128 419444509 870772233 51304824 301574990 417558357 114030517 868707486 131028130 307610673 469933688 364660700 210773251 594414772 645654408 614415868 964537846 424143324 585071255 843722660 214690316 122632875 160227220 933073639 607782196 222154433 619958565 629655713 913390201 398931748 889588408 161701876 974880661 562911298 198276116 349774259 348808886 861643769 7939063 874932963 51114975 95019593 902264395 58065682 269927921 288581573 14751651 882888412 81438988 571672160 189723625 381957069 959142152 480733013 573592737 967897804 220145756 14317340 989159264 519627470 978802125 213970346 429078674 410320940 811985147 173396444 895146285 855587007 795561332 285531149 66213649 849775020 696309175 888248179 791400589 373510443 945033387 844469502 41514274 589065108 417388843 1533532 758243083 315534178 496618902 906522774 518166606 255740046 358584904 869470267 672240076 513098704 108091052 945181213 274070637 652369670 610740515 90543376 502613782 940696033 34657346 452889447 111141483 375768757 309270449 276241393 13687170 870821854 747299004 464862296 235293438 72281535 191887852 907113947 991406 416207449 804711323 351070154 863174400 635246756 705684404 571667312 867120561 707473617 121728328 914465474 559795170 334726002 862443219 360631669 48008045 644502664 225331235 102699076 30751634 206057852 17281731 497469371 76240030 879755835 348090412 520752445 472238723 206559266 412289577 172392979 79524755 537344972 358377015 137647373 65700273 687089400 346974157 263761514 258992962 596466567 292468986 491936177 892747935 387542872 388722310 434419472 989486066 725506481 240359288 190429328 782595922 659265803 685092165 359618884 922084438 665320818 600578360 255582546 203360848 214845221 580564975 874494622 8060269 46599102 680255366 144885616 760071341 802500797 939613397 437649363 415128078 977902643 530206577 527116736 1372269 893327328 130941151 145237261 134634252 697529482 154298702 671796074 702135463 372269903 339816543 264987487 469984400 27273537 99535902 951916158 447126375 619318538 524746932 625650080 348506490 765454205 299345610 534118025 144303608 549340298 642999537 808093386 604895980 378297075 446357747 729315897 146896158 899029401 830809806 739107395 749211853 619038155 764601439 285549677 814738248 124808590 34360089 889746770 888537179 248519504 435588296 812403079 947253364 235815467 206666229 554464940 29946840 766511039 474810817 833845092 293393189 792872349 744085584 329244405 537952428 535276192 782981575 929819309 104824075 904116546 220144398 344796777 850178437 491218800 351976293 773064349 669953877 17379409 789239557 674048352 395570589 407314077 258985526 603941447 370865550 78345235 302989986 873661341 564351730 485383504 49364673 719902481 491383585 246757230 412551142 78821688 108461122 963574101 940473012 730449996 865440611 608327165 121490556 844650824 946178755 644944350 23169553 8679214 397406306 407246209 901789452 99763608 21307797 821569552 658804682 331769541 285728387 244914609 477012443 875472311 411244722 299302492 54251894 889936398 713954734 193665131 57196274 899243855 15006839 961319774 798868833 392980569 596922390 497249065 593602697 876408590 440702241 749051247 164868048 2898724 985547956 61884520 978725583 419156832 721632828 719801109 402649116 496657959 181701361 473501775 207045142 130183642 552452305 769936578 670247040 716278830 338367431 724526254 270415959 282133901 47278651 188037502 748014743 923476407 926048367 328032182 891746777 393855813 92298885 609957629 613170169 260423423 173783114 978517714 778275676 675026511 649828880 573723551 292281667 842458354 5927424 84241259 88727662 40071425 391257462 363415067 700256062 908879185 683446 67350912 316059405 624364766 369054613 708482740 900646106 51147220 120340794 24286 179186025 226431658 645222494 626039765 794875012 469749644 172837840 129976904 717517538 102256935 656597275 185239861 979300777 134233307 35578685 662872333 259380542 656445415 482431589 716760004 448918909 147971772 365503826 305763939 786609148 621084928 275827444 770192382 356094723 400668755 306598059 976484262 89965782 127470809 740665174 135322188 368663350 61722120 935012019 770221323 89024139 150580949 100936440 507401462 849195683 751977451 493480090 334325696 944973187 679170086 151993647 282736590 177856575 468863234 151310409 193171175 774649241 362808464 242069690 14275029 250667001 576152190 301254624 194300417 354259850 374556872 429090441 695758507 942100882 993635848 43281786 598118642 967365592 769570764 216254390 531167337 762916496 576837272 862431069 503276016 356591728 742210981 143973906 708798925 49064512 462893683 15974824 888946645 121264106 449598999 917931319 717160391 46159331 288106357 720313811 595819669 141986698 66952385 70164849 915041996 900102756 717225782 670607585 244482718 184951102 138923505 33559351 889250700 975859793 607581123 189282193 572819779 267861774 929775568 95962949 168718218 576069911 6513919 838644972 390336816 978477107 580404048 703943007 52008859 983063422 87080797 85534403 631445904 159086962 482026831 563534971 663743676 296401397 298059889 646832402 339441706 915754927 447810882 831369888 275479293 458301997 927913836 532348067 759711894 775676204 78616849 880905255 900291643 489111852 944439170 865473292 837636406 75270716 768128644 373849600 368377915 821401649 305916583 863825546 96797939 727127114 596586455 260020025 341634348 424918791 322973339 43429815 805217792 327781825 729957493 680601076 872447933 123520486 415012443 199375440 25805591 355766705 441303305 414823139 148995328 416730292 204808152 185571974 568437677 500331294 375913103 646180240 714359470 29362580 931582369 154238105 13342410 32560638 746013852 889061150 850959012 777734414 39001017 501258018 96466103 254729320 834222614 60022046 214083073 165439676 953237095 795824276 41776342 678910930 681689772 928231870 177628730 729238065 599830355 652892728 520617380 856475745 827544714 493503525 44106988 186996600 566967640 638874917 902878846 995628006 879310169 51636683 336359350 894814343 456921689 178489977 692365096 6691062 721953036 35757815 653426578 880394154 70325320 635483985 511003238 146321527 996974319 127842061 699820837 921141478 415450165 583682544 715434845 314625041 10333039 123983340 82337531 645035711 179553825 607230039 169428758 552935189 236989425 48318922 665512661 34298894 419009012 989602593 835812589 435281732 132261504 819215870 545180650 7763793 138536706 36541598 292648030 874622977 561797135 556897091 252363684 531645816 816549982 71706274 63724400 99672795 732326281 192153918 311554242 577065551 823766374 896304032 228170169 301363424 826311662 637428495 146651439 479683364 124985939 854292712 760505194 217814498 311823132 645984905 914661653 692202627 686437168 947245057 42799922 153453345 508492622 360406251 49697005 985142520 531181515 427171928 101620458 25671703 496133819 775168100 493467334 855751074 33846736 560171264 14909840 321536214 150023183 147456161 200152414 12325411 588656333 794566995 393847562 338728576 288294017 15165630 789182652 74811028 101542000 620781167 756569117 918236630 616791686 686429884 12508440 943837664 246455923 213432538 407930588 967591914 456372973 499127584 707198778 443439313 617159359 348013577 875348285 85895303 130477380 667062603 965716538 360132768 102209296 61347527 960119727 651284931 206627347 27944447 970617395 881536809 126038076 904781313 572604000 414663037 70460866 153379328 399021911 47209138 526316203 514831629 378819195 327499520 587071619 20140285 490126508 711400164 249257792 904600790 913117232 830647728 491652621 4120025 564537183 868950658 755722091 912557973 532781726 136022502 192390662 930779937 355029171 923674392 354218744 682241485 218168035 744565649 645311329 319327014 919586092 371558543 878778075 919727976 81481910 248117244 45064216 142499960 528033240 247635617 979848308 986290676 277443941 296413180 682519882 481474297 487110424 232591449 482608376 862866112 730478710 598648309 85018087 235634838 63383828 46588364 801342048 597031982 187715560 599087349 29002846 438877491 211187174 31667273 45480249 705518211 110511752 88862958 153978005 202489045 260801336 154530694 519168452 196150604 113863551 101105214 75358245 534458118 324034337 127480165 549958757 527549004 360655250 425843517 83814750 303077743 715266410 89751043 383431853 913463119 119991137 893492775 87647995 132051833 576729971 220981253 953488281 903088204 143428585 629726503 109193492 737566071 683632999 314609216 944646310 293892377 951798111 514627920 859494857 998863298 542667016 293832620 43285782 551102586 729915899 861460730 324381891 866085508 116822221 806530942 718434546 206080651 505187042 922550593 94167990 113662500 716320309 406512921 352601905 191302191 568934365 752482720 697907984 137397222 201837919 932233179 283128449 909116686 134725784 108505544 115972315 118236691 69292344 159409510 383491608 7933551 418248100 233770236 862475584 23532972 930761869 712609090 851064744 134093699 346047980 176607430 41978330 125012290 477987042 206692816 21298250 110824882 322698640 51163377 218836890 408727558 911076886 343881415 402774 100165054 620563459 224093185 632139103 234044217 769206945 43328665 119183769 64228020 660775579 79616038 762291846 819084916 545149521 811757567 54685269 492297295 591377447 196742442 286376126 588953630 84536216 299088039 264634776 168006216 25366738 251104308 473607085 567918484 25411896 667558669 709863575 978449668 389623948 865561993 812326558 56647076 456528168 584929219 878956018 408044564 331047610 475194703 84115424 680317659 480626980 869855719 984000629 576768459 623880620 316626003 427293433 152429988 51247163 417810639 493724597 905630942 66705945 24178931 723926175 594780836 717284066 416594527 698174985 769064625 999700091 479484996 832593052 840255572 87744254 623649352 86430036 927568208 163954973 290829441 855661469 17737284 352272598 159877151 182794130 534941686 448759508 922391883 362429502 105612507 178671588 228039974 836353574 833502828 503798945 788702961 409996948 777240678 58833097 177721849 484747931 215349193 759943132 917005091 630654075 944502805 510630560 733301131 209706517 286082100 33645664 227998007 959961674 832198448 788949752 761302020 24215708 721644383 983312497 966883530 11471322 79273222 18223273 900984592 163024041 95883567 677077172 895977017 755924399 74773599 724450639 446330062 3318313 228003211 766394882 275579196 133616187 511464490 439617175 63364206 951080862 683386868 474295640 660938875 925223142 734666801 633548627 381945953 708974805 485605153 176006965 839067565 27346512 460728174 145674808 9726750 838410332 206512499 356921060 158973693 644229259 508067214 111700864 275545200 450660573 426742898 117832188 75987666 320284012 830112481 217426508 493005369 156787481 302822993 46415746 428623289 547641227 69189536 893877220 368382637 310922913 543201210 149196152 111941449 14734390 862264300 400023385 491435006 12162750 657424862 162772547 449613613 466788330 661430277 845537085 410567337 687741368 26991411 580977785 839647105 717313459 505933932 295538490 532100161 185652586 994335760 79271355 609148877 698868484 958252549 901633649 64216171 240193474 37976366 913045131 610556607 953202468 350883155 806483192 710311197 451695517 152093119 453316296 652927868 282066582 83652723 732936946 140771228 26696551 86880594 177974685 828908497 425578855 475777996 375923378 446577319 760238972 23605369 548219218 65318374 388242156 248760954 633923044 569191753 327077448 561776973 802579651 144756602 609849440 190158905 510333353 197267975 65331701 380500103 724584229 596637433 124921430 669214457 396947945 46956034 853559230 479123997 597100743 490639635 717263633 371827651 76372412 698717359 373624581 733469979 919617785 128400671 81131940 251194688 864893306 949089823 167188581 162185892 727764369 519100936 517014397 706860041 84443689 637228186 750675650 498945946 56375003 193669533 187651302 981094508 141109025 496479153 767859874 159602833 757008890 8814142 822669110 39309327 872819002 597318680 171890366 117959238 771723765 318554742 675211097 900185918 228341932 401470234 523256668 838270865 457433585 806853719 173083953 50853609 509365582 74332157 442266272 327109004 551261195 107629776 761828814 72888016 516624409 890317060 148798064 241047928 628516427 99161586 755160900 890678362 761627568 420809539 637751664 226100044 140636225 443063916 61867865 272010321 26791511 237285628 297180945 72612429 311303221 90320994 284966493 773146737 756377051 865944534 527586869 516931661 720916974 297717955 799913916 384034533 609574150 323443328 539740172 531662489 238960175 616252907 296771385 328116250 26491258 300903191 633774123 767667628 72293850 950311679 706300338 729211596 408031285 289054728 593285953 99826389 813702730 194902201 571418652 587233755 960864046 419467158 71313801 780530915 829468112 171666443 279600172 874520817 702056207 850279493 286269905 42250643 106776257 103227460 158561364 709513425 714471196 26781867 60833376 28708813 39377663 94845529 758853809 605427225 423932051 17234392 850195710 236436014 23214528 954164953 556657314 178894452 733795303 401909306 974174795 715694947 595023583 559538053 340942203 626221376 101606932 888829211 553395893 749125481 356311936 740332409 699463690 426398846 25635644 33643480 808261268 667749513 544879190 238985116 482986702 931060222 26101906 860319708 767636677 625144174 379075681 639385988 561742138 680610563 921833136 353095095 926706075 379870936 117993070 345384738 538955530 69986639 563205583 555036950 246752321 446488260 574141544 315755724 334197027 287542603 766440564 295675768 483937574 268683898 80628901 143020221 333359013 361302518 847853032 816333325 834985205 263321296 493440723 286994715 809823462 506873330 925100854 915205316 136012821 714341055 974967822 356173250 415941789 244399486 631307092 12866226 387926191 787096459 299562442 394086658 425024424 301729252 190644536 870558566 108808919 392431038 59581477 765205254 99560546 639389405 497333640 156614619 227194829 976206651 997085318 772118767 691510760 177104361 541477837 657771659 860858645 631880309 618358011 472574471 476168304 332046428 990020762 229009627 576091484 564921777 325181118 464314539 930939626 42207480 193594523 137055375 308195154 370896707 297941271 576749832 11064690 982889101 727262189 638840285 119734373 92547993 33296738 530887773 121648701 169664490 959507823 36474621 917124895 126192540 75176763 81219873 463141884 273109718 419495333 636676231 243383007 101691438 362432864 340854180 809574727 708492796 565244643 654217269 823481111 373778164 411872399 15743882 452036100 224079941 538823808 729287730 802316578 119308828 314709917 341859963 900586434 592689742 363661739 645638768 323300780 169838283 262684206 196456415 995977006 426362041 851475158 687662547 327445441 791832818 559426719 338463313 792686599 466610785 417344403 316784552 472677361 59956638 141975465 78003677 625097695 172239392 780337473 378888065 178945035 763655891 466756857 355018726 188009958 376758307 750640102 913221010 394106203 59622440 514845079 650549044 857657389 655884501 302531738 364191839 428792994 410998697 563830407 493905236 449125433 965402257 910107710 276169861 342186253 191509546 739577812 885651934 307766715 197488413 127662276 847490216 866142019 222305879 726250358 262334508 949437681 40155351 598743671 533505097 514633966 573655849 931045651 79869295 78289492 791626345 15011169 185702088 911866791 53353669 410411575 401513126 774273684 960889055 911966975 349544160 588287256 475773151 727337284 52487537 58588970 357735318 872960423 353501268 699552036 850183085 685698539 391095557 662090236 241863232 770567712 951079904 837830852 440393839 367930912 954777947 35682374 477758075 585350724 710601836 224689863 106782518 479937667 654125333 311081071 386594004 216806771 728006451 595881505 661226693 79993547 96719444 788355258 440258911 182350777 996828804 941931537 715892566 293946736 117205223 322554558 240714778 577131 473449351 381838400 700268886 587944511 456005831 514329959 516437969 518957459 956627578 707202323 728533120 684635273 917797688 231036662 35361505 648069028 222285730 514632085 854398156 763696942 875408244 470899170 492771081 860130350 319472511 533969321 534148852 489584374 172785670 532173055 257689704 403894873 90858123 868573262 845319807 765769038 540395777 358859826 527982362 242915915 117061358 319839181 43457956 839355729 997497665 533781425 289503707 945355100 248119312 261622078 574787466 514090513 843521463 617927832 461404572 751157580 249325839 108160478 841123834 131778016 98186027 409571085 525221904 607263472 285037264 62401551 354142396 256103350 602246623 67409832 364726540 116318992 105093781 618778165 54829474 771494428 97201650 53707221 499263372 47886606 240631616 275709936 856910717 497541055 50236298 824910574 63104319 70531558 495350880 895877272 631606451 558469535 294598104 21084344 95975181 936159434 140492966 995724072 605003647 48580678 261411647 3906111 321234919 132212654 82743219 856918338 62486865 39206581 174775651 95535101 85754051 403870138 552336208 299181888 34527347 932218079 403284231 838123802 700951329 160842703 372120707 421369961 344545514 441298334 406255063 416209946 84304393 682204882 968358029 928778573 152421192 673181005 83873704 868039708 694625594 908637428 396964654 721913899 512332666 48354898 993884401 886633456 197739576 572468898 460772754 818328113 1991845 680143283 214556939 23069819 5903175 934573474 944564469 522726942 768250031 324404540 338781721 402803870 920610947 451388623 568427571 537271558 67814583 503482189 22562803 210692679 676758058 705641441 662317852 521880930 983802734 114734118 76138261 266099761 681112600 836160541 408249606 851981302 590489645 728851183 118737093 121061393 305819015 316721889 169225364 113342988 30654221 448794025 400416152 635775381 323721942 840220937 317960362 525734061 565699421 434328730 312815509 372051140 54941822 348978167 801932274 529256897 925208835 329535 563368560 393748411 730108980 414819272 903121523 930064432 239294070 73443712 481832430 530091291 672252252 999881899 680143003 505210910 919464893 310525055 492080929 800452358 910569565 299964326 113603894 603703215 247155962 715197884 851145362 412030846 774199758 854748240 585734143 192385259 218882249 307710460 336671201 655044603 202018310 723190419 93631477 960469408 22327170 840429844 106503848 539228383 161026738 110205632 922514939 166151601 650621636 868570262 922226262 857899812 535478639 295083051 295787286 257704654 556986737 295027973 664344134 778786845 17059627 584435464 694588795 897647141 104887219 124387075 931987267 107743929 901305513 139021019 897972321 971342514 201203593 537569547 712897935 501538449 218615455 1719931 899376648 786344088 169773590 906744536 391797630 249531913 88725150 380397374 535839740 939126144 6014097 105206912 31910880 536973597 966673321 988520159 517793393 708332105 25063597 49124397 434800998 13948435 835684032 723797452 364457482 5977559 991297473 454692553 950946830 604734137 975296700 885810033 333719185 61837404 731240435 309917783 190238302 54892660 724430376 769010301 824040689 931370256 505780027 258751405 49105633 929824879 856177592 824521595 61149735 517123288 707278126 206966557 126779220 741919965 101701892 617030937 270300077 51249729 83818428 689441679 521471498 774867997 400302155 112674781 508945227 727750644 818685374 227648692 999082523 387516114 938663729 728508413 39786804 747341369 434855562 912953829 479545220 727795 839471925 694139972 948540423 377505992 743944737 807712248 410609785 237711348 419116940 897804329 739980342 770722798 45556735 659355462 803306354 409536928 325958892 721685018 86829104 617394998 9385662 408009495 735340593 597331619 949591984 218322479 306711303 173054921 904452558 613782364 628326740 145973604 949500429 42701797 912912788 854118147 572299647 705703572 897237493 893725378 746697870 330651802 795942751 2565438 704959710 646913414 761633586 315644304 853087496 104346330 722439010 359310128 636615582 740429435 164298978 78112226 796264223 874204704 430052779 382403964 689976707 826086938 466387019 476811723 141528652 63971654 674340126 277190108 74366008 269279482 381670921 422072793 306137425 93309244 451832183 594382003 254305838 339929185 859655351 195966906 773511826 524430568 335669617 900804648 417806425 524561338 737193445 219710877 335033240 285988565 905867668 396654462 742737999 411351963 117691242 427306061 478868136 908222897 950081379 977663888 307232648 844441629 70577623 592482520 676337336 737592471 524256835 423957940 73432547 779606591 48799033 875373878 613962815 595286581 346038418 402673295 978308358 127304013 874190991 976298963 565721744 268855304 120385236 691162568 152584770 59809242 960156019 47343773 997521442 87205339 735451218 662681551 100790923 397499038 2243537 125829222 95297131 122724660 940565711 592068841 435210482 99709696 122022467 579819949 974047166 593787181 359894492 866379521 740895514 812571164 919712848 506937836 779313711 234318874 187738449 31851740 337350506 938567306 42702036 217476245 973168098 778127880 109035762 660960632 261677645 327015397 922660862 39293238 703883837 168062027 398131235 570606995 445966879 946477931 758169655 887946230 205673856 27846798 70001280 570058497 333432306 59965334 992619517 833005653 643059676 180541334 191202127 464428265 469558579 542830133 244303212 666229636 711510210 898258452 977079952 174745673 743525153 975252351 93569276 129302740 787358917 521205557 535795159 752486580 341181026 709400824 300203053 671885532 3880731 118663597 666109754 309975682 15603231 697474922 135542855 932634639 776024508 897327920 977998674 837803558 547575644 873574111 512352038 774054206 11434917 498793047 923096698 389471919 242510346 41696629 729640621 294605806 798754425 988156798 549012023 778528075 637143523 42136651 764809097 640570156 667607741 644284672 895404071 109091933 758882954 147758992 784927620 999470017 910639218 700524290 272208265 897932263 858295144 463924135 119442366 397490177 630027853 634429093 805254982 112843990 707414015 933474644 490181661 123534404 918652630 797371792 143023303 23500610 319014780 267441240 82568714 783927293 877241403 448045501 304467692 711407822 180629668 558861284 740172925 906484794 326837308 833966221 37366482 490807392 732517763 9778920 323446641 69519587 944184510 256907368 21369057 682020451 585875027 795857864 580773098 315620133 138846940 252523834 439533537 777372684 430475577 555030756 671704773 881925620 419434605 926843380 61802485 784518027 480091535 36419720 182537093 59188976 864168547 149449000 648014066 601275779 626615847 221043305 560611434 427474229 712072834 937463828 160968652 5848395 736918619 833638080 545959594 770403147 135368199 471725496 5864548 110034401 705733747 203190452 343429797 232629783 721160499 248504071 951272662 137754272 210914078 399266569 374559065 945471774 130677118 850943070 671718572 128816946 890009823 39339187 889410340 114568690 842470663 948124058 846640298 399680968 825801353 138135289 774606678 824107999 825131769 2228039 744065465 578567749 868515752 659032671 126992066 820374777 502774008 146028664 178077899 12285300 7004503 902953897 583314498 945736238 980724151 862477765 141883258 969572537 769052473 82675052 953655364 798007068 853843798 205022844 689527800 611804782 196016633 539262555 674604411 329355685 336856326 936328632 245386265 104914260 564650471 879750710 39780197 240419965 691247285 328908142 383385180 443581665 849488930 562589266 236605641 633564575 380032363 823179547 593505817 749561923 220689116 24972536 715784973 112106299 46280696 218685816 486865943 384214352 897723785 788864085 435355257 483747287 86672181 936945573 918003344 425887320 418682902 225867782 662747012 141943660 136430451 491215280 168669826 213050152 374139969 73490841 71642243 24213947 445598891 371718101 944356974 949251088 487071890 827945001 550193992 14372327 433738768 910660925 31924684 105453487 36371814 11118286 113050434 367287394 256513701 391931091 581807292 998623965 781738199 460125180 67186778 118469269 613029096 302909596 392053543 594441841 549963023 156497704 292413513 642502906 91902162 690508479 336593790 935249921 496626897 300427833 655909450 452420332 529320201 964953410 591435781 547943125 52404016 904995839 407459236 191705748 564463303 849017472 817877580 552321852 432900919 150351352 607290201 689780011 787987180 256456956 808553838 33874525 872263044 548418555 907273319 586826695 982998320 700687576 44352369 154254102 66778549 24222843 774195673 388131421 280529040 524986219 416333422 892930746 24567665 192143452 348903306 328983009 112323434 962905518 43542755 410725955 548043959 402487269 108298366 970886883 139203035 697136296 53789966 633146314 121715973 617728114 970723137 10817785 330262560 544360663 705147171 101512723 173571100 933257877 236762313 42935129 449491705 479550957 133967109 224921810 151039874 971242698 490387515 41829681 434417139 929869572 553163879 518997605 513309730 750000511 500610957 110987606 19369096 288544013 468466866 79169492 874098060 615492643 12088483 851340117 515206653 45679682 322283157 905877776 816897773 851443436 377965768 134658711 671605142 764542982 148433925 757279943 673760169 848972857 654246930 789635302 577549504 324766731 230076817 264165430 484699508 752374287 856399108 244816512 683345577 219154605 458386896 45171670 373290220 600937874 41328539 821513041 99343583 936296131 122346247 309677176 21905633 312233681 997664282 863578356 578744405 42865201 395012670 168762717 335187832 371101414 874126493 355179980 277698428 144296538 613426102 904349705 401739631 712357125 700405261 904893060 15899523 521376201 78171841 617002029 632344798 861391430 214253259 572419234 62319871 24898556 172523513 173539473 946257034 482112534 875880747 612564487 258506313 26372569 21557846 922429956 472928581 918101078 286497023 76198946 418492860 789088814 869071033 51907190 903144273 692438835 945508522 405871221 548325011 957798108 915468227 296760512 393249826 464829328 602899576 310663573 606222110 107861825 549096497 209546776 88111003 740411349 423587644 749929690 768634852 44337217 394674258 747841461 189003403 955114264 147008097 137088192 103087379 498404525 739943263 159233844 643554626 354788724 944794879 263185213 107600618 402281833 898927438 483365680 982052511 867189948 620633142 678526856 578338506 593176787 969363026 606343961 696803454 12697097 840601265 542207704 702782420 246024105 284222374 74385755 937552741 887441817 337371886 650868833 22282248 67717016 665177946 744023076 518247250 979171228 335447658 254107791 864935282 628439821 390840021 202733772 391352408 786832270 790922461 258887158 418955390 397234170 541993754 462031589 83280829 134221162 370234889 628299132 398051878 687486670 638107395 81190655 5621363 608709093 611217061 470792906 120283740 48615006 541621435 375483986 36720506 788629862 930040485 135923823 113505226 179714898 532487550 804523368 905512123 156202235 288336605 124252842 853317675 218982225 849378524 430028548 755617564 818745414 817843394 179532511 560794204 548380078 691798523 176773447 628108564 139495114 775369454 395572752 155152598 875026381 616483526 746196328 183790483 728011012 338939767 204128900 693833300 31760929 762496720 981736054 449253866 1237373 521706407 204707819 930701081 141750962 705678429 753326151 781798677 17030 11390172 986082461 764049235 688793886 742843232 542845708 887044393 471307010 842156468 261292712 270373120 647708445 963981332 535145622 548897590 95723072 341165853 896808111 554039073 353530211 333752820 759008356 8366041 757367593 501874486 151555023 801674179 97321727 44354392 549215686 203543145 815583876 835661088 30201557 185185326 504596331 975423692 22126221 285560256 489663568 567092727 497903505 729239725 370127097 175853211 94266813 855519950 831537729 390479356 503240323 728954331 672452764 825636786 980545349 546473951 187790077 133341454 915468829 949912143 43197836 719671443 525136228 51908833 115978218 576470682 635588740 509081765 578329492 153509721 846998179 485690026 177756621 484747931 623703805 265120182 125219995 84093877 664289605 64943101 851184887 24648927 933412546 749981523 153886409 586480994 848246897 60318060 885203855 833143208 844441612 482348832 892229631 47655601 652004424 586680537 305629105 820755578 98607687 933443708 976846248 935570276 879427491 312390356 792241455 154758985 371312867 193158816 347441904 22176477 979357917 872034007 170139561 328223924 690144331 923846795 75872646 781135599 441168842 624286442 618863593 673393291 825612101 626917436 726462336 838479393 987506446 350192045 100216682 314346886 647281512 972365849 551014652 977139725 334084524 962205961 777241398 53522257 88026015 566931816 833669059 925598398 485447680 712306794 104885689 355919360 709562127 48539184 187702830 349374503 993286332 242523755 237984082 742468684 276210526 127217545 935609733 820565006 914594864 712259567 246230794 355344590 163334430 488378041 918044895 710113130 894640017 663823267 866854747 118260785 976161951 86999714 446075953 676840383 772873976 564713001 666049698 290246032 323931099 381500112 567287436 600738006 926637359 42230870 780266004 286499417 782983746 444327308 115693517 237588797 393092981 376065792 118622152 754153682 344115148 910596412 595421885 355335890 396941735 114728976 869874936 196957083 762414684 761660585 34016973 507848453 120323029 232780477 786097834 835898466 966357676 150906976 827663827 581608475 211464437 305069516 625721651 968318043 976212636 599139132 706833757 130487198 244906587 855026209 262993543 57792651 82925572 204595347 921955828 554939153 412679166 287455925 160988329 77492078 905404289 616477400 606693387 918350664 939421525 171237756 675246898 742829073 853933919 342236698 352380249 243303674 917481946 59964339 265779464 724736261 972479652 140410462 145542543 466317352 32852184 69242843 612738714 572715911 863005400 742210981 283600166 14160977 350220190 106697771 994483006 452919600 203668963 569590605 778856126 312294494 226269716 794888449 15161704 663704868 268073153 112498051 345974518 135729023 43426205 417245321 783836617 357211251 9646079 350466299 404437491 749573690 615053192 143701078 329262825 841154240 499106421 562919336 991574043 549859405 972910629 707995809 931552585 650163440 752781950 479010655 880134489 509300315 504502110 4639282 853148777 15676597 798137107 55294978 476745838 191551968 971063348 812296435 873840763 822652577 994403052 470095616 65851213 929595171 952328381 270530041 539642986 95412023 367462962 502818026 127733837 335215305 98129733 82939177 585815749 556109295 912525920 694252292 552154246 131424091 479820801 441857010 41837272 363423848 52643576 710577548 96873345 597372032 864336751 707292381 825410997 167622539 896572943 953293561 72488508 81372945 618240081 204387241 651733967 6644716 324484743 874216637 118233062 34409464 475515018 641148769 272599166 962892063 864530571 626892758 994293985 876331705 483501136 933601103 682675809 503285148 610272332 680063458 538620917 343617361 25540804 693715683 572294620 111899886 745673030 215144299 458585638 595667259 132377996 589291849 594767957 798542523 112768174 859647707 198283689 389707254 965417130 234598809 190991216 91061249 135343138 846553660 377909595 145299663 520831828 654187180 971288828 131807808 870637091 693202558 810557628 274107687 865646376 541628549 291094281 967717510 422359334 972970921 2801460 517455361 422054095 586788550 325746725 643620097 727799439 679409220 285726134 501746327 262743367 140644221 180297885 994857169 256609075 114619916 13006147 127418762 629035543 356062732 581353751 464832776 809714776 7273895 319837205 373288023 769414952 925809797 968592694 980156055 814599432 453565944 963120347 755524242 377192007 661461009 985158422 602643210 670730509 545347500 315633398 606685963 112342969 11687104 351726923 107175522 865621460 38629928 556199530 439206704 500962725 760083188 484244302 121317182 919548568 719630668 37585869 110737704 887317377 354598789 180994401 64896884 796054446 262791305 587177109 113616350 463355846 154493775 328472709 84283661 372313328 836033434 683629428 696750777 664922123 279353113 32753922 434163994 974152331 515165327 772232381 495895803 978051163 349802659 482719314 231645866 527958944 69907524 91726741 19786284 574356813 843062886 344006166 684020676 137768351 874289346 828893555 141938058 776312192 172706260 607752585 872347055 773562764 894843530 152969014 851127033 899354510 607194585 899222795 53979126 930378710 723672057 149235103 141888669 726997969 307682294 953387965 702769606 84128314 983161735 5476325 342935699 933311309 271579322 755875323 128855694 309666496 511788766 14638212 79396220 789365971 927099210 546593736 645321225 484356924 52680228 132248845 478847111 826610206 362300641 166019657 154012033 723670703 560014830 501965695 6493899 946890814 892061305 937800674 198261809 908395353 169713658 698808412 839639135 890128826 138909203 937015965 114410058 905460669 997497672 153504486 237215304 826120030 963234586 423166495 143920888 870611282 76668643 974434996 21048965 283559787 383846826 480877237 584055104 159858235 958791759 141687972 614991099 499259866 830824391 761345924 166532752 2850081 115369323 900800037 158616784 992982027 944984270 95123826 357033103 142269920 520477329 936409246 123589007 167063786 802942515 420121890 535390757 647192449 859223158 90673621 538951267 91608080 511401197 217041091 971835889 177419212 698176792 91269424 230522091 985601279 24744338 346303948 804435391 3924724 175339886 50491321 235279968 194541420 47950880 587635248 351852182 190792255 994688309 394548685 779562978 842131450 75014361 852185917 622336604 74503046 585171062 796210940 944349508 827939902 185688394 570057507 465586336 198675141 456255355 670270505 353888809 439379716 542743591 691348158 116527022 75626832 481413215 290038441 917789540 37540609 82589319 137993802 509820742 376842033 373793396 360410472 809937805 419676901 424488568 555488790 187471068 492790337 382341325 437634803 347190714 518004793 260809203 95138308 169997057 118479174 632904570 643799440 619407747 513000044 743399755 525879438 605468942 89528694 515077710 945794080 769828720 44194760 628938521 878173877 774446178 281485284 678546183 121042119 277954757 32517008 846718487 5890391 175485361 472825779 323104088 403303140 981408988 51078343 319791999 863472316 315465091 370387276 817250090 480191724 433294488 375203777 733449016 723618797 434667282 345853358 168964778 581456087 246276117 587106082 611319733 553381104 572105786 726090154 413871500 804523770 882057786 899384148 300614557 532838417 409874988 79389967 456621930 677422638 72543771 341250667 881006453 213682030 960306166 724230745 175495096 843346489 43288635 141445202 634336913 666059634 851625609 135653033 25908696 899927443 159593619 43410167 361909509 457218 141843156 515259114 584650426 302669444 482967511 756161402 590971082 680464124 715616642 681752014 404030670 212231419 593988768 560102963 4163732 377391565 147433735 230871135 495422267 231919911 873813721 19741676 124957527 163802169 881752363 427327277 974537218 712282028 783801265 972028730 776581346 764759695 728950956 329354992 744601542 638989110 625926071 65078101 706114274 660380898 951580833 147947929 532865322 57054501 403853297 747616398 736139218 860591880 847589163 22062641 503801652 60717998 784886169 160447708 633492634 919417485 628849738 78112332 484680535 580645328 55049409 100343562 600793257 169747232 62677001 234911009 890443093 673106598 938457320 310658913 522851169 938114116 351086589 91579451 450892278 204989756 900719803 634730740 406890591 60710377 300903804 365500931 63510520 892189707 745948003 504249830 168254060 790246740 1026048 622030190 768176688 78566577 630131221 847037644 948056010 218355571 865620790 38597240 985049335 587087625 898801360 134693079 43431003 265595169 752812996 932049824 780188980 826946938 501469121 877058356 534580406 832118503 873726155 113388832 993855159 290799530 536644068 881433627 585096567 133184253 486367505 944398066 198787307 550384636 289597282 839946706 765374136 866156151 51032599 941789879 27477476 540918688 639309320 630042270 279569699 699496610 62421815 677586388 544230208 656151693 330845864 870159854 522539553 992674766 992393890 846008670 79095158 348064616 876192275 298737121 654450974 156975208 304340679 414507307 160145761 128123053 499291424 212773852 402509082 629018765 183404037 470962574 890946922 931137175 408648330 350338754 668982594 935566541 451900460 53243171 7080142 707200192 742224388 295175691 333557185 55936562 542416364 953674162 98789366 381414823 550805131 759924062 135136465 510416171 895434120 662942658 916186610 981742844 578974819 416291706 288407166 979735765 317000265 229244938 201581882 376392167 604488481 345233249 218674347 678988012 212585742 268911625 249407151 132351070 676992340 476696201 652201873 871312135 113959664 257394062 717553031 549700351 702249906 699256775 61674207 222517680 529039719 728005967 917594158 968668373 182271186 145967727 3938364 134045233 882810616 690998982 463669638 829855672 222022277 531284518 894944780 785185568 465426764 899315381 976494125 732547772 963974904 73249129 521034945 996722210 383279360 32902486 289190393 327521878 93094886 491265674 245829230 72439082 299138713 521391692 435669223 93644 532071015 732501811 69831326 332554932 128400267 955826507 131934120 126620922 201869066 890014314 212582542 140018341 996285877 615151104 533154660 505891599 35157746 85083433 72197354 671152171 890195326 120432254 101288212 353138094 166940273 689365956 295901777 233386299 977650488 12079916 99751325 828828227 792085167 423647678 915258674 227581024 489827811 55767780 430944269 336575325 392496144 887142946 900837163 373276226 61177381 758506506 797428808 937217472 343100279 303770870 702559248 16453856 147865599 213097473 17064509 483354226 863735989 756086478 310963834 690896952 306743052 802553409 476462233 677904677 618270124 810518604 304925767 923680344 183022096 869671004 74026790 626068813 126312595 355384507 512392778 43690309 818747148 136793377 922621919 116870802 585691624 92216280 506519833 70513834 113088500 414099069 813770012 863139767 727430174 274233122 957636510 927499221 965500487 145378482 14438257 411267421 443876302 347843253 839906802 851766415 651213976 85900992 897647141 833854797 759309529 537667282 312158502 507757557 136873057 824489351 400030486 915458387 774974931 426427970 88519488 49454053 952442637 338249238 51822203 234416095 797044670 815261200 366657679 956552549 817222496 112503530 513928644 293943457 398188636 343717592 250097542 13950660 746121846 501031210 956303311 371078527 73779184 362095975 479276250 137858622 980849531 654898691 851763060 30782561 309790006 302290868 680128955 797909967 372875816 173096087 672936091 402822909 324335151 698634966 633789081 79886684 560919576 524298599 339606622 120814235 583124179 573492074 252636480 362277735 341485116 842928004 842342639 882559739 605699377 789114252 727066533 58983122 570776577 36513841 670781148 666212053 973405911 216664124 670663845 649313133 505642234 997075496 1280160 239333676 225175236 627260612 941822371 524630286 994752248 880950335 705516405 739498592 509738622 998677561 476787755 999546116 141500920 101279694 616734203 188996341 913773462 59934203 542225025 697075078 848118605 18640323 941467362 911763125 929513001 519954996 665906317 571027052 331165858 476715825 299373228 688477327 37833081 366007719 556562077 727223168 669682458 830144171 980472261 568151219 317410534 288781721 727420410 888946645 727172108 306501636 598034697 652397570 35329407 447222852 517394037 388428516 634260346 252827047 852172474 861055155 10481576 839463303 329621213 75144143 896113506 512265673 170895530 778952008 232327499 521085405 704025597 140310142 616031998 964736530 538023619 718553527 529239479 384719163 352807864 783685422 77631287 384055776 764678855 109847184 308828242 556541001 713927891 470205003 908969510 446351384 453473281 128307862 736818407 95631499 613244782 661882912 618409737 590687012 315495863 771678978 27760646 433998053 865785705 537336017 358410660 241804505 607536170 227421951 523857982 508461750 924608317 205146772 970387227 529557928 774792245 242879535 742956079 859468171 133982836 188907393 82524941 983624808 53956047 106814549 268206071 823683558 428978825 55199044 607465686 521475430 547371475 449682746 517325669 44076097 990771574 61758907 113944156 858631661 300088236 191441507 80069861 451028674 862244803 91446031 928759510 993222282 306588124 343328474 140564920 147425147 2752751 203052744 168688513 250069770 111454063 85793491 695775035 614554992 900453002 423213412 181379727 692703068 575529298 693778364 277944659 817291129 844187210 441086994 822047925 206297608 392659207 857408178 942985378 862103069 161604994 514334242 243596411 696395997 386273883 772693332 898990065 823685362 816954687 356190550 436784040 402645765 737390753 213819734 307364135 794271760 622469879 878646614 699185947 703678401 65607241 152597058 99481597 106302825 725315101 476967689 328032065 706228723 835613215 396440343 291090956 440004428 594481492 618981599 60377574 521373545 944644394 697254285 280856317 789235987 962299874 633420400 704087528 787758205 970125580 469282364 731773858 521908762 241570128 246126301 697953062 886691477 757984588 379835396 381940057 203793648 950253275 125487574 506922589 309153564 577044308 879842969 287045528 83759508 13795931 342186092 905971890 78897990 533400945 28996037 828482374 340595547 48441438 684924136 950516250 340346923 338638027 692531955 62029303 341047539 109697729 23514985 26141087 156687241 486027022 732321302 788317157 517657023 877754466 128950957 423361161 313402575 538370404 981956894 416949056 61363925 550416891 353180664 779340086 8836383 41679403 567470288 353115557 622955649 718710999 752494893 19041029 298256144 491585694 318855115 912537670 835015037 750823209 503559584 540028274 163768759 584464233 210754671 921579406 566358942 483735252 429790843 292720140 697612533 897990790 627691286 733528916 427330212 713671467 443321033 471116364 463351666 62013230 642580115 618995259 996300803 121417998 479022524 72606529 604320512 960749302 137240224 164712674 405666245 291992443 743727231 91064180 135667897 555307648 807980443 157333774 351910976 781475589 865674414 669195281 383477208 311860011 762787077 749186839 48950812 603066672 58295497 57823040 977659947 37275153 159960780 92028664 71248972 80325711 521066705 869207296 530211463 631703482 51893947 204801842 767310528 443530353 591209696 205207999 640485185 580459322 874021077 95591235 840504163 628592337 117525014 371714796 644295506 246651550 800840782 839318140 89631723 320141761 554169149 948596431 455602818 770616945 674220554 664494536 480998770 574296509 499287470 39991456 459171652 697990304 957553562 930348250 69936033 577994805 767640051 711817413 971619327 718488 853153150 874891917 418219638 627484787 10745894 244809609 964669671 135289906 95316526 768648067 627017086 145277317 41892975 971132433 888286431 732588191 101946490 978406996 595130512 29463029 712890000 666627475 585607144 305396847 845915780 624064284 683742622 640691820 428543836 508839502 874623021 910358759 490321044 886511772 133086577 212841995 965085077 38920172 128374715 297312415 140404046 744653863 69645125 367854422 265196157 563421792 435041403 314521905 278040471 546871980 424980776 962800143 429297890 763092282 538137996 318303307 179743650 654898304 340464892 992243055 899562121 326932566 744446771 436447685 77357381 555575545 57450728 449845932 159772268 586171827 814821215 356212109 927154041 450948227 203861032 396401026 819505146 28685511 560035086 25151669 537519344 223933687 832409464 23442789 261362431 131227577 367698829 14385281 81830764 699397761 528964356 925894319 755007853 440907363 122506472 780676726 613914510 802903627 751141928 24537905 791174933 44036765 939514099 532082234 378935093 293273507 280128925 193761942 189586725 217783337 483619093 667662488 100662587 899991802 597805015 982870219 139278210 965059490 278599692 202698762 957378761 85759784 962427721 252202206 709095999 658613618 231264947 920824619 536401885 190679059 671126163 575976226 383875016 256956862 273609275 711903474 513430727 289385524 469248357 219773953 687481536 812570808 682841257 72715007 40954196 180618119 369645223 125472505 893944810 115249465 583736915 41201888 782036973 278260002 242305548 967021620 947328130 104530398 43207731 394083789 188890931 93755900 839735401 35993656 841794324 562667589 4617821 78439656 25909551 410846886 400629230 215347655 474432250 373139267 543785798 565904028 199360345 375788478 226526594 783926423 549898978 971409001 930565791 687984198 668202048 414987542 703754091 282057823 925445879 646619658 118087891 921541323 998704064 196092086 132719022 901177698 134295434 6888143 749571313 377131604 982421638 521163060 609821003 185632564 58542486 2867135 383078395 790017956 313476490 989317837 43105527 718306551 169123220 586781906 117625355 235349856 400477625 795465621 137789948 910200796 485357537 798141912 636968385 594831693 529304715 655623510 993094004 461614897 533689707 90911952 693381469 4893852 899782917 957370098 41254092 996654740 25819693 204539629 22421980 486408 63730626 978280641 143541622 443666625 73895887 615996243 434393316 185908868 446484282 666174878 956996839 18737596 552585939 946220646 549044861 9296715 977222968 361643607 876990305 91726569 797510038 96003239 706260861 644494455 415467723 997425843 766053361 654878925 640671182 108490557 335962083 216037992 642667074 759888683 264607805 49214899 674583760 773977297 634564561 125398691 404270648 986529801 411382250 99327637 323952700 66268880 864852974 168550032 924035532 78778990 75509330 408246819 8526859 808595146 409695796 176139789 315902489 317996909 757143555 933486686 974163207 621166862 839355367 553489410 648170150 755848051 258949997 412911408 967348262 112820108 778894970 44083501 989953102 775510823 895276444 532216442 148683474 24509969 337879996 110264448 45673984 573556231 23445488 484413681 669139685 502237398 984434318 102493096 110000406 271248774 232498177 104381585 755195148 620806598 847151578 194031187 567215778 948750123 349427129 580061230 745006712 323196482 914156840 503990539 542931934 980223558 551414818 414903555 194321478 174893734 590967737 491197915 2055052 168230287 192084307 831073409 573183159 496830395 498422757 386423077 478741928 561987138 57393437 873655437 632164625 50709498 7876724 568548235 207805638 744028794 642059645 284595370 131164012 912319917 631417320 865342844 312748349 664375061 75913247 888966940 684275967 272635742 294472986 834442290 953358276 899932657 660169008 48283675 599806304 502331169 112841935 780664916 821677297 446912971 683237910 979546467 9214698 86747908 567598196 993575035 749747057 265650309 117198005 189187353 415594334 952573580 164928252 923010597 473375697 415701625 566076481 391152480 836609657 186953233 603553127 180282419 118737500 505142806 244310863 750467972 3007329 232563498 648092240 501703864 44360777 63977348 803335958 713385063 994466082 339262978 154078784 849671576 134238081 200203688 527367930 443056289 475981439 666887404 576297803 539157122 102066141 348478116 686218586 988397318 324154061 228548472 455883803 888766825 98994032 153235224 479451274 659251976 7626240 122722377 148027934 437945122 302857002 994127302 349507894 330258423 657735280 585972201 638896660 872629021 130759259 512577773 902558208 558702810 387145041 212186342 709016372 43486252 119671085 36863819 220827231 636952087 689420298 89938140 61235627 761268603 773523823 172510379 74427002 593749319 807658375 822259717 95535854 366261455 242076773 321109734 793695978 196232172 761797217 475933703 293533811 16219468 12609886 944736492 17956581 687795689 524138156 935542038 96104134 689213589 630974096 761307746 462640601 282802832 442256578 497297783 630857130 72477843 328540174 160492805 469690922 530009409 901717318 671698888 974191124 772840961 77021083 244603372 946310131 247587410 19470621 251554391 86194640 339102456 780551118 494562786 744642791 302506313 189976381 599914411 384150410 846681871 973570123 41134121 61526779 963457908 409145601 904057383 946535704 369343357 591617826 499737365 140551471 910392129 633415996 634848078 46398377 331650402 929555062 563260556 920033429 657361587 676912368 435212213 16071453 831270024 226490946 258854125 84742679 684980319 64178303 96795673 171209832 78945618 195498602 982179493 103852003 727493496 448222410 606878129 904061457 669241119 7868208 514377893 411627325 1834708 647065192 983117447 392526036 722653936 395950019 830166338 58144927 526967218 840869406 138721148 563390622 59642861 989947123 80197801 885956679 275722137 417390403 492281477 899415903 939187760 21950709 157566198 382858043 123683643 974727132 654818772 940065875 162660772 828365892 116054842 888123844 976097603 592079068 330138209 993132938 901437253 929130846 97162686 409499258 26599325 802027188 509131542 846821107 130702339 877886738 226001549 442909058 38621257 561540939 827089936 129614564 63881050 603474072 535292388 923917698 230511988 254426732 339210635 799338305 433123618 509196606 961789759 770010883 376110356 61753691 233049766 997201116 77863147 70304438 487794808 986026784 578634996 427881139 431172023 114032413 361778551 304230890 493817416 280570472 483979258 538509123 392663145 570771685 875965268 104372840 312330247 458792424 933733836 273429591 149085904 464074747 369628729 258346873 790828787 155676117 670373600 956118800 72688022 283860655 696353487 576325183 852025687 164378496 95600483 516234054 997008152 7759815 591071716 259658736 240869012 915867222 862102698 776570379 980702670 562219940 504460058 862764394 849182300 280758508 270346533 588268747 227697041 789982753 111093680 786017630 578887821 603702728 722196820 465823398 275839948 842680528 833149920 127283843 646715397 691725506 62832991 118019773 776535621 848949720 884082254 512205413 281282655 54346877 633060772 19908136 640691265 813799586 474016768 693065615 922239539 97179316 972523061 16254746 516795043 292846264 741208999 820809238 536557517 595182131 85155515 541778771 87227943 913153049 96302788 214361776 410256200 765301791 556033364 560710424 76324193 46909505 81926452 480084333 55850409 695633771 324788610 712590702 153102367 955601341 119767553 231133507 898313891 186264039 540138275 684893573 37909965 883419700 421512452 362344822 215507024 211976657 57146693 457102538 980437283 839821850 415595088 647451174 894197258 69523681 554121383 694766445 125825541 526557937 143161215 311687376 190036635 707008650 845255680 289456721 343551562 655715255 304999138 144864505 813952343 565140948 423454963 64088178 258021213 353466015 665481400 532388587 208147088 910231804 73808170 981842105 767771156 866961427 625505673 768986914 749578631 742265742 934610435 530394290 642929559 708421360 111693957 4605865 625628833 509845138 549007227 285129305 726973047 990740403 130934006 74744600 777871580 723377340 595559358 20891040 297215254 210338835 750683796 912862861 994072289 30954469 67429071 358655478 437587832 255271291 429380444 44509648 56381389 657999237 745279916 194787137 164380799 22992821 731754611 54500634 869645112 77436065 877081307 76759449 302817202 606069089 225364970 129251759 766836362 967868489 282260587 277886953 387263874 908933354 490057544 502914220 541956032 103914036 235855397 42246332 967493010 32760250 734542500 314826150 207959151 922152450 388134302 104122985 946052350 356213715 902419982 631955591 965512743 127664040 749388578 8718510 809350159 294544977 968982641 180175489 180829938 887760615 447655609 750209056 193625710 733548966 140722857 656494400 658050525 573667038 870009571 375281697 442601490 285047393 384366799 966992540 12475658 139070784 154120487 140830814 622951341 969874870 687278994 740770082 31424298 140637140 943691321 783958489 233396014 227554277 684020676 662615363 994880937 272432719 95380273 250143137 310614320 198294162 60070480 391295618 5471641 566697282 927060515 455583415 28515856 177819383 526710474 419156037 950892120 558312098 345425892 221813074 939616253 409908359 662664697 419554162 804283714 739072636 864584217 405813436 731220293 121398575 469410633 508935863 533040793 685757332 479099483 63667036 219000928 858662675 154018077 222820448 851067189 918682758 112715066 56072279 140047858 50263262 962279897 553786472 822338205 289653210 493357823 309445490 680609799 525944308 756721738 234200845 752886194 351489509 172560817 667604785 928154040 585598161 664649203 227960528 138874675 842102839 213501951 147279033 289141709 243473499 560164380 695768633 878334388 640088249 558876227 828567020 702343093 20060792 922639770 16647442 457524251 735406843 744014981 139539786 311360136 906265699 260456445 282222753 716969851 618128675 105959497 397379075 309858109 347359982 97453049 547280365 557409929 630493139 11447939 889960677 411145912 377611227 426478494 629522212 681428898 641859573 340855494 520863227 210457260 548190768 405926367 902782184 632702675 520851830 246714247 368858190 163715599 853821396 63325853 950311679 33982312 108896876 630741645 747462262 75902939 840820005 818773868 420230989 105711233 719581744 165442820 418828501 157343679 343940503 844422096 581373657 614556381 236904027 63432820 967894212 860607262 335517700 370652922 23486410 307735072 632944742 196075688 170845835 308237467 263449642 816770518 780712672 230158615 484354433 998927896 862441989 75645667 978646231 664128613 413887685 110390889 5304142 649302577 590660877 485408094 343816236 600804503 45663254 715908647 537241365 209413358 246402261 901379504 906470939 17729953 376592404 179810517 843548354 849437072 423075404 299042348 558391995 734228121 390147030 72941535 40878506 742592443 153678109 323635897 901648977 197706907 635934216 757068811 832854544 890551437 126842412 122861549 312082027 66461189 316295383 115721432 323974889 533201653 615545123 129977133 521927084 312591427 752210714 68780731 523485423 259332351 281022218 263144346 356897163 79656540 124575476 155667850 928751671 47426559 26007342 53175926 967993486 114322814 712447089 701247179 319425226 951406090 55696207 879925037 752905438 451793585 343095391 649529522 778523678 794153291 630003178 4856443 191036214 702806196 604145381 310969166 382604796 627129439 817184191 742633180 972096398 187714985 635791311 212857521 122757710 97622238 22370075 638721869 516967054 62142720 722556985 46941008 681869574 188797472 284865693 300975139 423801497 982521089 14453328 891875009 295960802 881689250 374791989 892795317 3972889 828168642 473639696 434267642 686162920 599615134 173001453 188558275 595359388 128722963 359146575 70526364 793960969 102643163 976944651 383215490 299273114 976012146 137323230 531584230 730599308 415722544 779593567 18723742 558588537 730597889 668015583 553875633 85951860 158925248 14270206 104944897 734663548 469960958 694534297 150469814 600636388 96863555 820516078 963213516 327894934 414297859 892275179 854987051 376576267 392899039 87014458 134937379 883679106 278669580 490791461 923606182 419394195 731190074 55491196 637379915 335314644 480910023 788275081 966631235 635304247 139446494 880144628 181945991 656451473 119889309 14466033 712252645 568997916 74177869 196428685 257403604 934109896 128072298 691675106 416607961 816010458 617605106 233689797 288358039 386321904 267653074 8295129 365272736 565756600 374762126 373498867 450717575 526018047 765879701 257842198 961563280 94772419 883738692 696011296 118454791 794191824 380541533 411620289 231963315 116808990 559761313 27454058 85145641 709079541 154118403 187647017 847573219 705246134 145546781 538765585 630803803 592424866 320475602 889783142 923817908 199056971 286984053 52443817 243723455 928355542 16319157 38162777 694707550 991590112 589082114 681012594 355891499 723700113 656020414 179360215 732700488 118085254 625211421 548728371 387110722 218945017 811484504 596080521 571105952 75240611 755556841 463214001 108962898 398515995 634971363 537208205 393015160 220973229 188787131 861559876 42956890 786426758 642299410 286996775 745127942 266791252 858464090 611552446 919198909 118067843 606182940 682535970 100728302 145774599 660894421 852215603 871275406 507626945 935128865 927743822 326847325 297287689 975324624 1921134 805754787 697946813 191351388 617769952 87305316 91624462 736196907 638031444 408672073 388925244 900827953 237188992 11551329 372506647 737380656 478975305 399546690 53722766 296980600 982554550 145771242 486045704 666855718 741635231 955716983 491997748 986503787 995558587 804732705 289948416 303042271 739881122 348213784 138781616 856382813 712708353 68672638 936160870 778978827 879021747 160146199 145286443 29171915 516272188 373204623 536297539 581170548 492344743 643908631 82789402 101813756 336381426 576053772 209258426 35237385 228296368 606257767 101646947 758247775 530038891 73095791 562998884 675778035 566027268 447300249 190657790 293727644 68669576 183244470 569897479 366360117 729146338 866226504 846828787 606027603 458451327 257452270 794813236 500810978 908246069 178033300 350673719 43842891 615882476 221475701 406034773 273210352 418310456 41305237 272889947 872210888 465432385 198223588 101047463 575195067 315665326 796410779 339983398 712792618 93009686 727425487 290800680 62088187 889541518 416976712 909898249 477706096 764978000 524238895 738718597 17349464 678770324 478494486 109520820 561646077 99135344 132966530 663477186 607812598 406440054 659302286 416076385 391797979 376876319 750873971 106779087 95735224 572416014 581322172 317512075 31708552 478026904 314019817 265963886 842109364 152494103 474132965 75900790 237500668 461161046 10132970 102466792 513811687 243840527 295974904 535826136 737049586 361753046 151588782 632391576 220378259 733315505 49138594 884506256 141428342 367037035 539302384 772288747 296289512 877381699 906352767 981065326 171595597 727095012 261435641 378366177 109116934 79170243 70051836 109139350 632795173 77945228 159899310 718418526 26335037 957283790 734003032 522358108 873899185 724586646 240042132 637159646 334784842 277031918 705655749 209975796 609392231 190845304 119223752 948755359 916797026 925319824 978464869 613186561 868142815 478447894 387365539 190820392 15274527 450310098 239299309 151985831 357535585 139378908 776014203 999749864 541928159 399392458 594612330 617082176 429185698 62125836 798211543 750273190 201887875 706850950 92228846 561455890 41271253 75371244 62410860 327683805 552820498 635978027 221936495 475503379 959025376 142453331 125385799 365102062 130277615 19858618 104549559 350565403 411296752 935895734 811875923 814511137 170349995 579229316 189281022 152806855 653167745 481805536 485475607 145091412 429697279 231277804 366300133 92139028 853834623 464199649 503466283 593341636 952443648 203609065 962715918 242281882 846915444 361065833 811835339 892684969 716262549 806222428 159942339 89222079 487931580 70199154 629037624 27479255 69034189 68529638 156858312 2911429 669777225 715138654 939661499 37536882 742331578 172715055 610249298 664264695 622604123 552105210 212771825 807361572 551259358 99581803 594035061 515476332 959843971 190157734 362336336 157173064 96833426 345319006 470518704 942229961 180941438 146553202 237405804 925021163 847528272 612087022 209872772 75698321 699420132 140607774 855780558 433147431 122816372 310184829 261318459 272723234 945748893 812433204 506000343 16213995 579917967 965030254 989126302 121621930 589416144 731012854 179198915 529741061 326386772 218476030 756051273 18482529 641332176 766152804 140280290 202411428 282282220 524327623 941754994 888996314 767449412 784063394 754394234 691391768 609888394 223612930 68061224 360740239 145931377 32267774 931982145 129437202 586749134 948138021 550833061 523056963 58401865 487810977 198269893 63087279 148930659 179118959 955806979 903941799 360517666 374362566 249015451 256956862 780999764 671255483 912963391 223767678 95477939 980589688 98409620 609183075 49010020 157086384 905765432 730007104 382045417 503598523 77321960 362408824 892458973 25898887 516237027 462170967 384351753 34314884 187098540 556958116 989774911 161597464 464385413 415565160 223672895 535656782 784718309 221524827 70031676 93445733 180843895 798026143 296047282 342018741 929870284 189823265 554690081 847188083 438987743 963823811 169052244 65839877 30966975 237039557 308744028 828418588 529951407 34240800 161479705 498374910 524742223 157950506 151912985 44461304 293373661 432708223 28315937 126878956 565997071 54091390 27488569 869409851 5185095 42951498 965095237 247423418 123104464 117762088 800546836 954573493 634814044 1035515 649146257 125516730 94216110 948503061 972381496 472396378 424835139 660501264 300964789 796843531 480373059 220002131 538564418 691818841 545907885 43841215 557920795 29078462 304449683 379683500 463379233 965156103 992385551 836195331 601457390 328441491 412931095 972804787 486699988 778608205 232200654 474815275 973091668 141940080 611664666 222355458 351648966 184862240 109184153 782273987 729796880 146239979 492195202 374554953 578370251 19623598 524246540 913466757 984547366 499402627 662430037 625277750 478102801 872473092 737578989 891909632 23198405 443432183 276810669 560989077 464166756 319583695 64060055 346292289 97833102 848502566 245997765 21788897 447710645 612630036 928085746 94822291 572127366 775334330 24916671 714445337 988276416 471625231 157906786 316908368 269820316 685737122 507403007 786786733 146523269 529978342 371195911 549910371 161788421 991921188 521891590 432460688 51193326 908421139 476470840 924623330 54289355 845290252 495585781 196246167 450540240 484300985 473149915 118037538 115250920 118900863 640476073 20140178 698847500 453161935 260525279 445518709 887826457 819315722 632646227 435485157 367226853 25537221 4442577 529799827 411430827 720305647 956456789 647304237 499531522 987820816 992361671 400280524 948374202 381208086 475447180 178863924 20819186 625435979 211172803 900043095 424318502 324338870 241593302 398268525 620911906 182099451 834973901 392848146 169756595 849539639 511118079 74854954 81869490 720506197 672856488 127029729 418182642 322414372 361180444 956142123 784799872 166153189 960034364 24606821 421513753 813630515 454309901 822947012 762859740 96920411 764726778 416770195 819937991 578286618 737425033 186891003 173317867 942005031 194870270 836594973 462531440 867471762 355635078 415679836 278923079 214604450 857931142 902529064 950357742 110045426 152549059 666877933 683029487 196755687 75683869 212928247 814589566 213637158 818169652 44002006 152569006 837131661 95127178 197159962 411763019 431890438 676163566 639565628 736427905 89274196 738995161 348802618 343216214 78448372 955546797 514469625 7416807 393608217 265365996 645044111 121740359 399749285 264376782 781304929 270496690 751787412 396677876 683452501 659851544 177280987 114989878 256251708 593314384 510915595 35323342 441831564 749510542 811016419 500528179 733859054 133167970 137277469 535114427 627006509 978741774 385469151 354453427 677734570 114094527 26411243 370525483 674337365 561226121 772357314 544374592 313560312 417875179 112617469 375271247 716166905 244104386 135146561 210221353 947239077 235104102 373887388 326461935 886327140 750979785 208589932 773734301 6478 588608387 125118047 598645240 569245972 890355374 817059198 668958853 139663417 324584430 301061741 993786020 102696904 61635455 119356868 630835747 888942349 800612861 603412957 770583260 114010320 910487182 134903745 382204392 714988353 589851763 27970332 87809737 696384880 254181505 311511774 809383050 204710307 31422578 336142991 53012466 941719362 289506118 321219197 925089186 852187421 744722150 823165975 932254018 556417074 632463905 260753577 145929096 166094885 958348321 819499653 423577412 407667766 818704781 393035323 551743844 202084219 503458607 968145926 994216187 926895128 755070254 287990195 619282927 139162241 223439801 165583678 416189580 552972408 396606120 575728436 802416944 430512764 26067799 704919618 206864441 743109813 996134105 106898216 551549675 351557397 99601631 293227221 967462358 941148134 661584580 423909262 600522448 577753991 937674014 630890751 470644756 46371592 482977685 677110436 944362799 151293510 771225360 377129777 873272799 987553194 547811828 652575218 683691623 743086657 830619321 826177860 825741995 422217179 880259247 159487233 386395769 87893729 551115375 879588677 556748226 578985700 492229292 387259211 748086955 66857488 273431871 599201184 34680388 14123359 838890293 500007386 145916111 901429266 975219905 212956785 28212655 43228400 87835661 908496132 95679184 557157366 525247073 552442576 570499742 312797778 162742250 832743698 388281530 118608331 126648873 810417963 674304277 235496975 833487373 630972357 261375455 625606039 123722931 751509002 534082392 961808301 99742105 858869534 915270869 44264575 974152331 317031926 450130330 47561459 382810741 995930217 48240242 668303263 380802204 904817668 959566338 996204193 14220207 537168855 870938925 209750742 215957926 27404314 824054004 152193330 236061403 369518236 668866976 909617921 29143730 906900341 334722133 844795061 713562903 391257031 382161559 393703304 915679548 467287855 143694722 134300052 720907155 45530422 287684830 139278210 644215799 686656345 88025473 6779049 777889640 367368279 184153357 54442264 295089245 156443889 216730533 425185199 355833296 218058475 862970485 57777908 576793665 995464773 589548435 469116977 146186874 963532770 52976838 7486016 352842242 556830587 606599596 141903123 119995002 553476718 744161897 280005773 878107578 774467822 421583398 618660747 842922795 654167742 660402997 545941806 93497017 74030871 751620622 924979038 881628052 612018845 957373701 596267705 277458492 41805274 893259225 398901686 91617594 91066229 94773871 24606430 164375164 37652151 116550166 301651990 996085202 985577510 261891031 232407614 21196355 755201991 332802922 456553544 115563071 817635867 59391942 730727119 60613713 775179186 391696426 56916408 987926655 590222157 818825532 860161614 516678640 274012630 772607197 649613740 32001267 102385136 576349032 356088517 58468101 997113586 35025448 457390665 676277647 109314836 744410065 22181248 297980833 807908116 206270257 797575247 187285257 901853987 74504164 270868436 426167225 633563881 599270547 758577927 705613616 757898996 711881576 333081489 692182376 942230239 365377456 336410300 755876712 826877788 907287593 341352065 359519958 749707056 129637745 978626364 547804470 38355043 966092268 764278591 27957509 681316945 492303139 597990424 46048215 268094281 855250635 276908700 123519806 882830306 227303489 105465985 95472493 558825241 770153590 115158321 394259450 928482351 455282455 284211075 57448377 73082099 89982056 992853825 926232040 713744435 175689440 498951552 526446752 385718126 588917450 760625561 377015575 465322063 145886497 480354241 330933990 108266383 959300153 728710071 50212105 814059083 30835512 193128022 286132001 133787714 920907113 380502974 754738450 665321670 122520122 388792217 753657366 600781224 719074828 236776909 128399374 259678825 193944066 596497826 499532322 554523609 258830084 777868511 251118756 173743600 984551765 703316840 869550094 830518553 436109101 718721230 540375816 989630701 641983614 30870385 368877406 849531989 128551850 696518042 966646402 791440293 185419260 557368248 319041366 681212872 679795288 588841870 643200118 231445976 257663883 946010661 438489084 986464674 474096958 30612110 373779219 421740490 345778080 136294873 141604286 422414202 60936893 617761027 758958322 297087506 578117420 364916598 274072467 124091260 981601836 189324954 77814813 927308579 116056831 985451185 741116428 104307113 675283168 26591213 448900333 972599431 239279889 597998337 66236636 899282153 540364225 171369935 128070485 877081545 495487634 979619445 213423905 3405317 237807188 258503066 8769080 358751404 904947569 624682785 592361393 775560391 736797993 634456512 591545893 167083830 951010062 267710718 90302408 861587324 39023960 632105211 450358172 12749483 670244566 840785040 40743982 155526904 852182988 671503517 134783430 317879385 901790508 219274255 192987361 63658340 16635972 94942130 49115049 150396411 927873344 113851374 430041232 377535449 254455825 44595052 937986690 783079427 675663330 525954790 493605285 549999374 610249824 89762958 387865445 110551355 719493084 204837590 986309072 722810858 290926546 270464011 822779621 806185100 952324398 172877621 979899174 764426315 260801760 964509091 367080613 110291244 421501154 277545073 125027055 508006933 893872759 746136 157819070 232055255 354230907 90625370 110438964 609732534 71886429 144856059 72655048 290816087 954793614 854046274 670770695 163622573 596543919 532132398 988591096 962839273 74745870 389225380 237286778 789933785 833818607 288598146 647887975 122505113 470492241 145100047 236389141 239983745 695235317 37884147 256212629 348178668 602785901 492276357 433025285 649786296 7712277 973441723 358371863 129638850 799968135 91670437 10247861 570849198 71845577 382756173 467653268 947795226 545883244 342407090 71765361 593925296 575205920 32036062 346427450 878513683 942076341 581630813 888541570 299371575 243652039 145876808 762537935 757675848 6236335 924592084 802631178 927446352 342451761 659448195 320653862 696922847 317048236 305940737 970907803 373676643 762652199 946274695 687415062 642626789 311282843 935293095 132983167 957814293 666942839 891975348 98894415 760238825 206369663 437534061 99567708 855646162 292288586 355727174 516751762 798354912 133985829 997828803 700972558 469615032 30692646 457175882 888785695 5721842 769341488 15435330 105421523 324669125 558450944 63357253 933626139 868856013 707225473 527992682 420727071 198055393 768234101 510119257 949428983 566612132 392860118 986454029 812816089 54821157 326449715 173582081 351417587 787000308 763034434 54514464 374280676 258745175 959510930 73811759 566728488 919680278 432616482 16164633 446912971 137443327 814886343 57342413 245723506 109076087 371657982 568869288 98355286 551623805 294632661 240930490 989945266 433615853 945887680 749074091 715555402 126749030 945743113 732110517 396828679 356561288 984542144 16843500 807128294 143313160 96193613 717624732 753403087 573291002 141097652 840350109 870743362 629377166 736605615 730712756 349661229 783984065 645114346 55356695 463924638 765747010 551788932 823170347 839995677 390108849 927334685 110270681 39807505 489439399 361465979 125704097 615121673 431577113 582247076 767334192 906677372 131704017 771219067 511438223 566781963 561419187 664496177 567475248 862111533 828718495 348157269 480070534 986775125 164102319 790977187 63832361 867086874 380358487 387840639 432262218 80429033 100842852 62817084 512992897 301025677 418856756 776141563 370250579 450029923 12883150 906271039 857397018 151206058 736659738 634045858 952051269 78993636 889320960 741919787 464502614 112410855 7761732 995379455 195588350 509691609 69078978 500081091 255107324 93770651 874020942 820384719 138972437 661300194 14749212 236192435 115875917 955966847 789169423 44190372 607514069 166132051 479688595 571416733 350848553 732301426 139114496 517893086 207598303 101214609 613412169 917759692 610360176 884845398 56655434 737873487 243064393 147072463 564604202 478192318 951065516 275413013 540126579 95753949 194045633 418290956 451123342 823814204 650600810 449751121 508601913 312349730 311151990 999544824 696215457 899357684 773541256 467900420 557509187 523997240 655739059 432591954 315420191 572496896 814082085 802908930 332954041 570555424 786516203 926261655 111723268 931116867 544687198 883270700 447085306 431665639 671971298 870695712 215967150 469795920 154365910 386892263 541685136 371814529 931744629 903415528 938144333 786814841 232538657 1319848 262327690 57118306 197927964 27629390 450245895 524666644 259305991 721699699 329869582 674752481 335540079 629568455 592730043 44518461 42479010 264558380 648212054 46344308 44225587 869433307 166337270 90834515 983058124 648458847 924219094 172531354 196680628 605019425 55773371 624687911 836644084 701645154 53186742 815517779 84308747 783889506 2219469 399140997 641728057 474497899 42671602 945954943 806199880 181262564 7836831 34839772 132101048 146058469 780368376 115133315 42382381 29853997 807786468 413375744 416816496 411072055 324049318 623916630 354933536 116239798 892778121 661325931 838698005 81044935 399822722 987903947 72222517 336498098 497105040 802378263 297698489 112996794 615560580 254122855 467559332 23885030 363521358 155210999 964663246 950855140 383597802 363596988 98053751 82888485 188589302 69610337 191231123 203160575 187105868 210044517 790851257 636536535 64891494 24357629 195097659 90359261 140024336 64945783 505269885 339745139 596901506 959495622 32544524 892841183 716071769 794047010 641618624 305420648 117249543 328901314 995163586 783666887 648387537 218259188 636915140 812221514 695020906 683216051 778007550 501450082 687274471 881922340 380124560 163222677 939690598 318530281 762032133 110289970 473187633 529861440 258864213 912615156 50018303 117659260 35372673 533058141 804254737 58739707 701407072 182666337 65649723 779013632 881774136 788477680 80307104 232920649 93932676 962478567 404431188 502324200 23886507 361097809 61663990 930513595 28111868 212923417 143487772 637708986 342174003 131461048 220779708 29499695 986658686 908296900 782779056 390297032 963417577 126271172 58061776 284175461 888080700 758048137 703942158 262268918 932790519 626546463 45421152 78272500 210773251 61400114 832753570 580521347 891215806 136770160 216568233 951773013 942353752 66272533 127954058 157901388 109875385 294439395 16338355 738045778 787590689 416945332 52224656 246362067 865939141 609935586 779020901 704254626 289620411 979332510 67806870 92249725 571607023 550673107 5227489 48619414 635955413 92350876 738810870 618990282 102390506 765489517 546513961 535857920 47055841 281009842 293782552 356111945 76000195 973970349 889893135 623219653 65731417 526944336 905450282 127151130 960573605 595956164 546214197 471025848 589937332 6443629 396610094 964890843 220720564 120302173 783629316 474329784 198159342 134198052 371738903 224856840 255059745 153813200 987690099 229968643 620981429 932928387 879595925 694028300 770606051 343292209 101676288 493138920 649228213 322826068 77238473 892801057 993186996 980466827 35587777 698263586 967969148 312701017 33297968 308326753 41079549 53526647 95425079 970476698 63106236 20590799 4902537 747692833 194105806 245472348 85099174 383538421 5619776 521286943 649369758 660983938 403671810 11450928 894624476 122810654 843493746 846482926 64528537 140390528 302596776 881029199 55815204 421161933 8641004 718306751 403068826 18151812 233680515 478435315 956285536 968979338 979876752 59350292 419743894 401895758 559500921 439975041 548562912 961566914 522596496 418287408 733079735 354632422 389383471 307879084 842366430 985137593 51462649 973787023 774568946 116939902 202077542 62815554 769998745 911272495 475572931 60228893 607440190 859820532 746274754 837691429 805529332 92354464 60193842 102432904 72219470 32832980 331933846 493973227 179290635 958183024 413916157 861455494 314697606 240056632 486594384 476942391 316138443 374057896 195068844 155745734 126877084 952765995 976870978 30285335 132363794 82778105 363151649 168075445 35539721 643123393 588568886 967086592 71367459 726323801 890134679 457612517 643525694 100902509 145429404 772222206 367812736 106285250 816230476 261066310 54332604 814323070 445379653 808983014 572438820 708884912 953012835 293504067 264959806 614452727 649643829 91573641 82512430 863005269 131759657 575344299 656681127 959462173 104779222 736287329 732792403 145721149 143505026 56468004 369803207 285414406 859994121 537739902 170203635 846513800 782521677 434869632 364495467 974611901 356815115 391232341 359237822 860976735 497942916 614780057 790848457 653108432 161811440 23486410 689648112 546456931 5903123 584337956 872066673 507287716 351435603 359972377 865050113 51749578 160182370 987682815 442835892 520742122 644249086 421527571 835143389 710445473 422780392 774213038 205252039 881629560 810692908 991363260 882360064 583246578 455846617 145879418 227519525 305438099 340017692 757948583 755110866 985688301 11326742 957408645 58456385 366614709 824647131 28642821 291582325 277304606 742300817 660501775 79422618 798370680 885723987 23588924 467646307 436833444 110334152 240087810 879304090 650566043 325858724 206608886 340576113 286621964 241176713 798873819 331321478 495899016 806859666 579929323 664289605 435582121 741712757 317496307 237471597 182785511 404632855 915110466 665275925 212451902 373524847 722313456 261365362 740110879 850691579 22376242 922596811 780871395 423711242 214820493 124180088 915417336 198698816 548091404 384285270 939756929 963831458 998037502 882024074 519697069 529709898 734488315 604909184 84942515 655666095 244379749 944723048 296086372 836886320 82935064 489160564 339366630 48892815 61153869 351226630 578874243 737252740 181471644 377947933 268280214 230831224 632774415 857737676 301735288 213834862 902599077 353588834 107529697 233639650 39369257 897376406 7125428 830264784 152238023 656295544 421273724 340658096 721182429 400727764 16782293 36000831 473640761 108490490 919901120 364170488 160388948 104439432 613026135 412787051 381053549 469445253 950452026 683813199 54416185 90828915 540706470 498042402 880278324 625600903 556009981 850295816 270939343 34614666 294160346 966946208 172766054 993082259 38602629 12131182 399175182 34411762 166754272 858814259 610602238 678202612 621142319 118979203 926799697 858741227 519121345 592939788 426537817 678424899 370912420 795335923 259240030 812618706 900773820 428842290 323910206 740225411 772828091 819294462 80826944 501236515 663110436 938532482 257174362 147111448 697867135 629093586 557149693 337167005 841687620 395829627 33527156 209444549 335544890 440957771 212645317 828540236 327449744 121795017 256148619 575976937 150492375 878775575 98164049 334707747 867064747 838955570 9205623 989880085 136684525 718258942 623661913 429731495 716388366 961318372 359760687 135853753 180115963 47545310 13700270 37927374 113868268 992625047 882256072 824178173 807014593 731624351 437011922 968060821 985526451 684567542 968580204 153650447 4830303 364853032 416276600 243960871 139851783 485545544 577048153 177252185 53890797 254882583 786097834 721658686 398301057 995493903 980854569 353611200 398204342 457491440 910723615 603749018 912147885 180187721 340191747 407065160 885399370 236585393 271404065 413435088 46425947 60221748 715834973 903929379 708408844 648717688 925030316 701927388 262686632 283145752 380090064 896082543 193559065 742312808 451346033 522439358 304740950 950553275 2490527 648980937 839246321 239907910 833423335 452727229 366663013 975466700 694799691 917886655 155857101 67959213 274873606 280654372 994489771 211715226 443966793 679473814 519087008 718351292 459310261 959147766 714638708 481826947 118855468 842438104 271040656 102576381 522990736 676614081 319158536 80385106 438061637 736726484 370172572 869302520 955716983 771827288 606877 490067238 900522880 900824518 508765139 947513135 570645922 925151572 479383972 996342718 260346522 107267036 267268588 279868370 157422498 867587325 845241920 505562009 254554764 975804489 833403502 995452479 61346236 923270390 822273623 50190950 748775815 712953954 500409592 137639587 543602976 559894242 46908273 17336104 641760352 114815059 158446384 387065439 138865586 622459764 873767738 663079883 543308954 90660754 259337480 169387906 30501796 345088178 671838767 671369496 5142235 38167197 760530105 745546089 225347585 14738050 386412190 944882478 349247552 350537128 381181982 578496588 699093032 926855780 937143672 391927002 609058351 6123736 148966223 772389153 356274660 39160389 190427868 160575810 393434567 988907353 33932738 257515191 546214965 635418308 958738073 592221871 825597961 907216955 986224166 940461736 228448220 351637581 922811590 585182918 541872118 779148917 888014205 101524813 746247130 863394492 87122803 799929448 43700992 876522294 790973308 515818318 141334821 893612825 990223244 768569376 428286806 436518267 49646699 189768372 591899819 472701514 195705938 209485658 708294789 94314985 371489479 624483239 845999307 376772793 37977052 125949198 26943833 817628312 3738049 709191228 188676331 626401398 181888837 681193508 584119903 310624873 120550411 144560598 441423834 564476156 442352593 434324984 70511538 601847064 801786449 227952715 479602431 340853158 39965939 35902020 964587194 25909451 869257898 67999964 777441971 604482832 72605890 437408943 651561480 817759471 497145988 235418435 778900266 749486224 523105476 359439095 5337799 600084514 542521706 170678793 827764492 584901393 674835083 957862220 124389770 807778510 359320760 198573274 34586236 674905692 187917007 674760483 56862977 692396295 825727026 333438334 9633258 156421963 857570095 304074757 949691582 548212003 543931050 95212453 387667624 686747376 458728058 92640965 738779406 272923409 909949222 71398154 424353016 712054342 112738062 278365041 330488552 874572690 558177772 657311156 17311957 469400541 643997907 655553002 676680454 472533539 863263023 695192 114781142 417084311 623147399 613147232 339465511 228757138 715736235 575530473 471232011 665990307 799686176 607701928 539632928 409603833 899717082 455843538 220967917 22414727 951078267 285852994 21399982 189217614 906250071 68425699 383793 860753753 503594715 331266935 69220796 304026338 344290963 968952434 263499382 789460496 133958303 136577433 751549299 974242910 279572589 649941664 417101118 542584189 613552772 39824829 54357256 628992402 9427734 633634537 914557797 147670043 225838664 423385036 354764433 317520272 218513001 154884632 85314088 988063359 490984721 606139516 348419334 13962535 157748889 673227440 266629855 922120773 703190615 107944336 830175235 378263084 772148143 243436672 986857248 43781680 38042155 247219776 556596573 539428878 33465043 911952542 351538186 274708007 505727830 408631079 80430301 910445311 502870855 205387274 19141211 257747085 237372147 585189957 864525550 890275176 941520493 404390318 586217961 436141128 719135163 223923850 35811533 183478761 39278674 239833321 464022805 391245521 950668849 552728425 611988640 573246134 93599215 637276461 928413069 527265581 932431993 880548614 582325497 741361886 182016572 825750100 231148137 466243650 696612318 685849302 111548251 51926363 985565102 470803365 455483894 943800020 535854654 501397629 266255151 835507841 478170449 258238466 79443419 445580964 689469923 411137210 490613148 208956729 411322916 239093207 222227159 33550559 555780845 17315475 15174369 871333091 1013757 321699080 524690058 801506455 409683006 143709284 760270600 868961799 610844926 498313389 318046883 87685672 84334281 471783898 858848862 391292176 788224370 524599904 911558161 757934885 847263677 794465993 510076642 233790443 152927299 555515000 602963212 799404122 4418394 328013153 315388491 622357094 918828463 90010055 833285804 596543919 321062817 70315450 652769082 472273282 343032621 14335441 346606733 131493109 712597874 544244279 776816685 59935659 606701746 342897092 79440130 612010310 386105638 54678872 274423909 296020241 642645763 540695666 945324487 966064073 134453088 854199063 687801085 471254779 224543686 698036028 231312842 922959810 567270884 473550594 29473774 831433493 43488616 364094145 70872151 635449966 49307885 956839509 578865647 663581170 867308588 561148952 182288063 344469144 199102715 152933383 36185926 96684264 107114429 121108940 10643876 529540516 28454393 508448218 659922196 445806038 767949380 445193606 321673661 705506563 492357167 323672094 716620330 523708805 980959971 746201458 1905011 73334045 807811017 665899125 487732832 615281314 211429816 380755691 575188798 146896396 79295222 137980764 928054927 794043819 299454319 634242502 771311919 113593050 135906771 621652728 471923551 216209958 61820247 384164972 135458905 55038191 230879736 952308101 139983965 833743903 20450291 122176540 499137350 63564034 304320833 701137063 732821866 951989231 47522044 788086823 771469998 272864136 231686971 709040898 106458188 957672335 453858292 398606870 56648053 485149285 98461229 294847463 102760527 136559545 551162924 243897885 328200953 353109146 963221214 5944780 221492757 331152273 321542987 86106170 771642034 360110517 562146496 656820815 205759349 658444486 924097917 754577639 76116695 818433346 96237184 730581755 775485903 592229731 88050073 516461258 952014891 358114269 937993591 986272923 70323728 709202068 789351006 640469574 551115174 804286945 994851977 69192007 44282434 591834007 304612404 295959495 942340851 370278831 128169970 762658399 723825101 78949487 710445563 488654529 964565549 146121311 425890222 588573374 799659567 170295129 164266458 466966498 770246346 760256951 964152954 938500109 454835894 80931377 979394761 46275576 106322643 960547273 702662198 641003233 471443124 937147642 516893571 781236578 330511628 566694084 542511146 904197010 802289891 428760920 586657327 276676027 499051648 15715262 52679500 364292710 320958499 188166569 877403835 27944447 128864513 176472353 539350167 20306615 214973802 595075050 458382995 363385028 496196368 332185467 396118765 95907330 394206544 938248342 935546389 393438073 282025769 95369137 3718672 461206734 143186970 588884349 977533239 792151512 604453074 80890008 508991691 91475755 366794373 781187405 966505750 618912887 953795603 643030683 973878954 547285836 588792582 874899373 644851968 269160163 858980643 464684956 794181402 284816951 373565302 120533381 314766132 733151293 70329556 106339383 684371867 501296975 82866268 784724091 110016582 9115544 313739015 399011314 489660338 163427658 590277367 536238807 795764127 606675875 232810529 193623795 560337522 900899847 376845306 977769573 324628602 861739109 667206271 182330860 719643310 99923391 596005069 327198469 601716454 449112262 658585315 754410740 105866126 308685813 203012411 225757454 778283432 9995704 295089033 826694908 176313098 379503840 697856813 698423378 68558446 540059694 327542754 917386276 269300927 937356142 84125313 585510874 402815344 38246374 489097560 866007882 672571819 252179644 131906082 357808344 406478055 679432015 679254455 227305556 696029373 638609107 834647189 987916750 87107653 870483528 424036547 948029032 246082865 673784087 150772052 734744821 397148406 17592766 994652264 315270298 99847936 314881252 614972443 480069999 492434015 293981908 141265285 571002672 257488748 660153140 637370360 186307093 809378570 704250363 33658658 539317637 723955410 988472165 836099923 375680002 277336156 191144419 418138581 227051045 289310341 3059470 940110885 967043128 192439881 139953870 981454134 312203809 731110034 785002535 444241997 129211640 294477902 248935749 907053172 864071743 303894200 963808409 147929291 711164986 405231167 89946135 210234558 129433485 573208716 689177468 422725006 652329897 688432863 745388538 873246932 582907397 901840754 240051803 399349920 278253223 42602667 211636452 87690783 805732872 468365991 786903009 992456259 792263180 533528207 735349968 428130209 823283124 19384897 537501137 278879655 818427538 293297236 82027157 97579686 754459327 549144083 127642770 755824002 568585052 315490128 984456971 255417807 488606701 50630331 180235590 42451518 297590984 392325219 71227991 42566241 841865907 293742059 972051718 309824305 77759033 190142182 63760549 979155804 222400230 425293036 439628288 647372271 68652992 388210593 62320817 972152668 146673785 103090244 825477148 849944297 129245246 358760537 939892615 142134545 134352551 530860207 150557673 272474734 20404836 9554621 914453821 560472923 498844422 932724771 920349915 531827510 43384924 462041207 29859951 893776241 237584834 221222201 276550569 467293814 141378453 385203441 6754640 389843356 947594203 173040960 545580005 829721344 353533306 400044364 894968749 892825914 695598651 662420966 449693077 263866348 5342316 447864139 736330837 649290097 15034654 277376045 379805954 511371986 395246899 935455149 469809564 722318534 682522599 85946334 970653109 142254424 782366648 586172067 971793335 341449487 52597301 721752741 945646708 171635465 274582175 283953853 373914388 69915132 356724867 433194161 67833353 306140525 630495658 571667312 376201481 579922193 128248569 863347759 870968064 972092146 904087884 804069503 748288588 344716675 42208070 603419012 994547838 155731078 845485441 226397742 827774703 62157120 146567868 99843175 725000099 937510073 670542728 981171585 202161819 889471840 330953286 513782563 752054804 663574990 549138392 634234402 551947983 575540027 846692761 687951005 977765938 924211133 911267341 94751570 973106758 77515310 623846492 666361805 623971569 401887761 683956432 855512771 275876600 590445023 586273089 676435238 48372728 315878121 208597863 107632503 536107646 164074634 152632256 193478955 235855397 737196056 103998315 400954084 692441506 474291240 43696500 662609157 607189844 317946955 177087795 223595514 875501010 284658045 755339312 224450486 782283134 4435696 25315319 870498152 65389031 107057145 944015159 629683755 492691652 547284052 779887863 908765095 564349143 694997931 983775266 128165125 868330310 500905381 114226557 782165571 44236593 305022894 13225839 934054466 33488558 107315184 159866534 641398913 924254440 58693422 405859661 599791318 567927432 815522605 938272634 59380715 110762673 777020991 704819503 140903716 787418857 989744637 361024395 11683795 737042979 264097483 108134028 622208318 381172458 898376818 258132714 178800880 871118513 747254273 527610465 108786564 972805881 778346112 366874596 530191034 491010028 94035376 881844615 83787197 12881812 892866141 194051217 967041138 764645340 79594311 248048180 171473289 833362563 315410144 612792750 251989657 869752274 295169816 153998163 384293312 955368284 798802990 29628036 648799057 332607403 896429386 425035930 574073126 981567306 4093491 114591562 813123935 471156056 502332254 685711432 245282776 975264806 20528114 9859694 375797415 774108042 775358459 504306677 611925582 895279088 989536728 423500013 399009583 860308354 655177886 712319616 55565578 440148560 849367364 289434528 684235705 87672348 102004928 451585724 122794967 718816006 83177666 684466417 633039054 210678070 934829715 555286419 503518031 514054640 88833128 3544287 118158643 451865552 100157027 676987119 311171882 256782766 171872538 472638811 502605028 810607201 545893111 370668637 372772263 361747037 540277603 893997232 226691519 711116758 115054521 476704998 139297520 897297391 851756547 993519488 49692144 911029100 422456670 966154052 185813812 23484399 350621473 807379834 133599519 569197761 17004659 188299652 923188356 349116605 513763477 626554777 54903103 198210478 18064088 228261100 809352196 599817521 96192704 739761315 432676541 215505924 414586740 511020533 280939027 329712755 68597487 199989909 598929746 823756574 242155815 671277797 558395796 49244596 946827025 73474139 53038687 742471744 648655741 728171596 421997313 43245877 972651616 636320155 995181046 618073095 578793849 371237905 864824850 612212518 462448217 93420004 183324325 561161255 280662411 993512004 385927308 329737355 937572493 716271669 439540416 311016581 575013105 947045549 76875294 469786834 133578575 951849272 899442226 799559030 81584233 519551237 611381474 547470487 862764294 7319853 51698791 408323339 982296082 605319561 128656244 617953554 70944198 505884199 65860925 35862664 277931774 288179922 783249696 886155521 700585135 504964505 107283788 665100486 490774638 191096655 580839589 684590150 30081487 884450380 489649274 80811622 396590987 813500357 433055336 753729585 761229081 206381865 712222473 935398217 793088694 81210329 965734278 147206588 180875791 579771504 801336348 722856677 286795576 785999379 740210519 131206647 600733187 148605062 182387927 355570147 945764401 990261756 575030933 146401599 379275599 127974895 714459495 65060427 778357199 64203738 87439694 658912821 902061265 914457963 886698871 974871117 246988062 35547405 613437960 178882902 726329949 447994624 388005828 244966354 778051906 612502876 589973767 129013025 123897070 791710893 421918803 134504148 430168950 929319217 578815261 125878044 476372426 977030758 753295930 193064436 717201026 808066538 275061510 35162494 352033568 93938823 844112372 241133797 311375693 489954895 461895893 643061095 678906605 544136245 257302491 954498364 454825016 872062097 110741401 252948998 247920156 694191644 601435772 380641854 438008766 28695869 252567014 794054148 726716355 167779758 615968451 493485754 289572172 442597919 794240450 760270109 241300083 207234495 512959753 231455082 837509758 762546990 389055844 300374413 140904550 22539024 286389678 250513651 1198155 96529333 352293198 106756390 909621953 469519946 291725259 230448168 504413792 846386790 260891818 515902833 437320687 613458761 807612248 130787089 121524525 1508662 704611498 98269408 42349169 69479189 405603186 889212825 600381437 542035647 600381567 959801125 505385698 363407986 935316306 405993839 507679794 116062156 41448914 188414900 817466191 624068516 840858389 98465779 243551979 100160453 522006159 838458470 85173436 46779496 78042871 820680360 961413890 306477520 372072310 377500461 159418153 950223773 58167285 75763594 103114218 536506752 66190936 912327458 645168285 5473316 844682543 98033359 32923140 486502996 177554695 992868872 701479364 308485639 511808284 913852787 430708389 128381079 672767937 475061226 888319156 357370544 761356912 968583794 298460447 939166507 482557124 963781264 441802248 466850136 188841253 562858144 839995642 584535053 812868987 890902709 219544034 377208388 317846251 669993648 475777996 376462228 36751348 183896714 487628771 54187692 589921089 13305793 505230812 873084854 769436357 534673247 733778579 536280867 392350371 968244433 138174476 331929522 121303171 632811183 756167609 632139871 276915173 796020326 445821521 370218984 83899557 718954153 560703229 573824735 287579938 727980614 807839979 791710521 680065321 433310514 625150454 75364766 588133036 953551769 68491591 888902831 164546539 642705045 919893366 230500961 882395124 746134043 392324444 24810901 85107033 341719468 242996289 55140415 82238584 283637878 701393510 934582186 952379537 151061164 910126650 773009464 186781474 276327346 519481476 889393844 994157028 141867286 792227964 620659366 736678924 669180061 902674520 74485722 79627226 586981806 336670183 129198151 744374126 336630720 998938033 66109716 517544139 892939894 422499708 5659061 581400252 351449428 170954066 831446152 274718787 701978887 713855048 330617753 332736481 399219567 628292956 583601683 198403316 319105859 200337154 26136609 672535256 788048298 952216914 610183859 975103104 936334429 46575691 876869826 959224520 281915156 205835805 384224831 190956125 918308396 394059002 837489994 38314854 479603729 868545169 113116923 296142923 968743552 367119742 583778136 594148904 964764115 618713703 605876758 676278361 917310795 235235529 194929722 449155825 137373272 475055504 573783702 649856458 132983284 477192792 854950896 483321793 613257493 95227905 375894802 473604183 656022103 817944353 345065619 891411089 417939896 560031931 34349181 43296957 348733248 777985647 473977016 372187208 713160223 891833802 871242694 21033718 764104728 686570622 135483655 481583328 422350780 745937387 662018244 841386914 927225628 513793581 752417323 665485803 223957913 666501078 337517877 169337068 612525092 721497211 618706401 24056017 48668449 945478921 236338972 758335368 247538114 521644297 730813620 677437006 886267326 484040226 45652886 34328274 394910403 461859946 543771686 819686306 999371397 254414583 141972579 463174240 603186986 874923246 982722233 440661924 86179502 227758675 639603215 324438177 833427429 40369424 514929737 570666827 675905418 397362475 502756002 334351687 518793134 30354358 891375281 877957063 54727051 245021725 230259077 442230152 622955948 83671051 911451277 110418684 542674494 836612906 882045100 535634296 920521313 398744110 982089136 722974713 606052681 934519726 245486552 216443395 464654676 83010857 495028885 392490856 63665442 974931646 814826190 543131717 653263439 311047745 286542245 841819021 777985383 719847404 999484794 985245281 589545062 210264079 319252993 123762077 43119064 460640368 205259962 564013931 385669538 674819633 383593350 995789241 655165594 776987325 851006027 779310167 807063547 251477956 73022608 859087393 859827554 27986633 631950148 970200496 787336287 796364371 855511283 218255775 646551111 472648022 946257034 266956743 63841535 22879040 75774149 312112032 36160262 180132867 134822393 794225018 904641826 733802553 968431931 678375541 89492341 101480966 508074871 632651479 64570241 170910883 695703384 115036386 623233014 313216444 380801156 442868665 699995650 755818755 335054129 850305883 907478732 115356772 225704277 425938287 383510724 90995400 84883977 13143583 388393202 693509139 942638208 261727086 529131814 595169517 356908851 976943769 751802991 854486468 65972480 136028609 597819594 247388021 35915261 996282283 306117478 22764995 286540202 785372774 759439723 493868916 427046309 351133448 414426137 309339608 63962189 377629774 81434768 959404565 16233662 80159188 428698504 801580509 139327629 264228085 940761429 205326408 399621200 885401149 677956212 825588722 466473342 871407578 339904688 160876726 498565846 981884894 657974200 518526718 6690036 98582032 59761839 99797596 893162695 354962178 359175041 732265243 889029452 586437983 649924891 412050968 567080383 831048649 679113025 421162970 188271730 96881858 155278643 231059619 345622095 74808542 266981649 743643494 910063202 61147142 848721437 495995916 152758158 913102913 911090703 325342016 436487609 795534527 610449193 7000136 128262876 486082405 175193703 173771940 589257404 155506616 339884526 671018319 840916734 611932113 136320452 774922881 691245102 993878539 233580382 776115093 729926235 770192408 422042406 986017087 245325383 527298238 395970099 236373465 52192850 214626782 913499550 752339353 432788303 155823054 419461250 484799661 907006778 414874782 917100175 35281309 50026218 60023283 621163660 465213937 849816310 237797997 102529169 621241963 656649319 206105120 265457324 52708566 940303539 807782915 638840855 142419044 409756005 917973465 845835725 17872541 718770832 911643991 736126318 674293759 955764065 656048283 101663492 817369183 921814477 523132788 742507047 644928022 274618459 927011663 129439406 496005406 989922124 415180056 339969822 782370086 447938059 676810199 836608670 79692201 79952421 848117830 742255719 825630904 403343127 627215285 18644037 549574387 726190412 764280832 367068019 308995688 301316989 578083908 626289140 843164487 950403461 10901128 52857584 697021781 472803680 330726392 191006722 995514504 526684200 112052644 681904080 547736119 248916315 573541725 877026419 53509151 419143494 577029203 613537017 119145939 894223023 661531479 12898488 365482445 601190301 303579959 639936469 167320255 292152997 650867388 936619082 290266724 180706718 295742052 217133330 98996386 436422340 575965605 466161079 320902585 923059630 125451357 805992461 897699248 423119998 746229436 624475614 211765130 44521728 124865692 960726388 233626386 902992549 747043492 499086590 951772493 713169969 630134150 788015568 36013567 117246043 47183644 409510078 831416175 23550616 5448864 858356679 15620258 431196037 618824461 550151086 673861261 141613559 829505790 930844166 330383383 140004763 108714163 15170587 397137933 577256092 376751921 155833809 449803336 107310413 427718621 481981482 21929615 12420247 736083422 128388420 59665589 998150072 467817405 576978572 237173215 137606245 682009669 802907777 621079308 607081256 107106873 839607429 910947590 504035196 65267378 90717104 396062996 342956794 660909146 929121468 673160051 397372568 709205933 988666648 9426862 885390903 160045419 176881530 194024926 617274885 704023034 885198646 826433109 765719325 832590896 136825082 239478371 440290094 894611262 891327852 337275327 847994031 572695501 252110919 384515601 247683588 769320823 676340077 509196245 538154304 833508413 591495328 53901156 16371210 326272931 683815380 941884386 710060276 755918464 537863986 75147598 121742742 10475065 515769824 115343244 346764283 804082877 119807474 746626794 693238452 644219111 596006303 703756549 498236275 796329392 263406888 5084059 120992114 13063280 620265851 453474021 45087946 138225302 862283667 22315724 255298124 398406842 278365041 630659184 32711756 389885974 82335041 176998793 91274911 230670832 83919778 642853431 928738976 306232731 306635941 556828755 788082347 748521945 130032082 927178825 55788427 916688391 803503965 696742903 669072085 119572169 879790422 887605978 242015623 272658170 148500373 783158335 81658620 964076337 849749130 505924517 545395047 476703575 72137357 26301437 35166223 221072800 689322845 191878928 136355388 339673691 239951823 879323870 176165881 876121432 493574846 79340301 64460363 711069739 85046203 366242934 401538290 609955402 42708762 682278880 806201319 54919781 987472134 222771025 677549909 803273488 180878167 433831101 675144266 170595603 81355501 601243886 837487570 706008247 247577966 42602667 733841370 41287898 158251109 298510631 51233067 353469464 373794479 137783696 545461874 348901872 199753158 32804037 381955681 487357938 97726304 670505172 345301232 136141826 93578973 785177923 224470641 415999521 697379370 64888146 332917368 974143827 917944938 47687202 42950440 512616319 318049999 99554973 916363478 300997145 459646658 785111396 93054719 284851609 642326674 841091419 524328353 911068965 705759723 927120573 64415818 873394807 686142069 112798973 93885962 10864785 37760876 917562242 674871136 33633668 338485555 141375509 530489895 284542625 80439911 559755686 14532630 198844233 333970792 872106021 969326324 925921936 471466846 522805714 316554027 728121050 817164281 101472578 44220593 18300837 869483354 61104402 467981883 688862209 156146845 494561543 311827929 789639124 61860569 476203923 568521960 886479329 970290844 388791613 237878094 475857664 114493731 133573878 446283548 62896855 585698684 182311313 59474081 789145362 446053084 724400852 9574877 39135725 304807842 945829166 114963340 273177845 331790000 100241164 542710474 5615343 646611643 190815029 715421361 464556579 671893684 243345067 202525785 65832223 869569031 902478243 659515337 841863868 677467386 302730224 810553198 185072116 110260896 962112620 710572952 30325431 814630049 726097147 658739892 393390519 111739039 280993557 589859046 695052450 562752315 70254113 701901470 808565805 251672261 866773090 725342666 293430381 507702702 357654040 494209427 33368668 102800045 48001558 869038158 759757235 3928606 14591105 891023504 721478718 244458683 46018900 754897977 280952260 516174193 423048892 36937542 973260567 939858330 59970026 523279226 845445610 869844693 588254931 655440218 475663110 606378907 487062097 335213439 742990757 365593213 524417254 844876424 585472075 607564187 79492036 81447000 471118024 808979554 863157882 281922622 410074979 113659449 562451713 940878096 899148791 759950921 761679818 271387489 54619508 129308416 381089060 392445708 819727107 270495255 105477053 821154005 114810464 204044141 46953662 794525849 348806514 125555635 281786903 118180005 3225279 563192398 208634393 936190213 568471569 8227685 7111221 921621578 323220548 643030683 176501394 918934470 310559813 613729337 982543489 904130463 847030271 43184500 582093848 339949111 852383259 778845473 139770748 176142551 337699668 760716817 528310126 612014914 830793992 290197236 904463598 331762666 435367959 542715697 235656596 147284074 433503993 448703615 273868898 953433569 203488281 2987398 435237722 332019378 694870016 303779281 775176338 53946568 205416496 165398445 520820762 45532773 757826389 668357118 320760688 380703968 538001424 82503847 415122900 428546920 465578083 984859634 820231731 94389265 42502673 42955640 51227554 98862006 20238369 879273385 24539227 407871303 847406550 49447375 111983771 554708119 979192471 571710152 38604924 72544936 820116559 762954185 596817574 21807083 308265480 646655259 212549240 706575493 774389941 85831847 64412705 594966074 92022765 877954254 402912254 490205568 938312896 858320012 176773870 493787146 826057945 580416798 415425426 64488994 552848730 707695388 655378441 821357635 112492899 846706366 123526892 529204791 838694837 21176644 268383617 374304308 655891685 96714419 399772230 452481014 402797703 369227409 139684820 838255723 528158418 19295110 529997850 1657327 906034904 502211080 864544030 171909173 39568069 148982246 523816157 970162599 870861754 553592948 540019864 229437188 317889453 911182533 153868898 355020376 318374646 812109938 119594837 945394579 782775865 274800852 831552779 167828776 65123024 898659166 210614436 201416352 158978574 171257194 108539631 440090285 178729659 437318052 698174985 4257983 249488860 28058567 351811998 25051867 400023933 157683655 144718665 951260060 44389292 18869490 63144137 362442733 461306304 70826760 792441653 475672447 864129466 928214637 915691232 593706087 719211899 448171335 1889351 791705183 106861667 85833910 80347451 217238713 770798044 356462499 229656978 401398778 641013902 862572243 825532615 160974536 331772044 207841307 330704701 1015062 221274683 603893708 714460022 903924371 39608746 324689871 353029609 829445997 280385726 41149617 94786531 377133656 910861280 194828488 242883216 480307655 284708333 31587196 365694302 853522972 757181898 3809848 757320297 789869678 83387515 266571814 133502545 672915871 340216097 120470815 847092534 838314526 93085303 890114175 10694851 613768303 901208364 121243114 718154797 101729657 751377285 18459200 334091598 943186563 780749603 582355709 135839681 913193090 800163542 943455073 37731305 618147210 303343747 803170612 835580921 727937936 65155770 22427908 447669456 862371564 74583091 509249406 651768202 993213905 218259453 698736845 411109367 124398855 797433227 752036914 784708171 595107737 650129683 448855461 71119697 883680104 573382774 641279895 288701849 487609983 516464289 104106149 749663630 726249774 635175932 743349549 603333275 839733926 662816630 644076052 780377952 732460353 118220577 885014985 764506109 442185151 416539548 31572393 64802624 926235407 130100083 664144082 826777133 442097277 889303860 106038542 864420365 937055499 201582639 946549284 634321597 435846866 269514625 736614272 748176429 864467020 334471062 830213430 995806634 990317870 667852678 76231196 431743549 597450390 735069939 832325558 472944678 171573356 454500234 685971744 431216759 874805535 161461810 177734763 686902655 835203897 120581150 805862059 193428895 18733583 430101566 863035397 734826619 530858702 161569494 778279427 454414646 933837041 407689333 697472902 104536861 500117343 602876382 754582112 82120237 682488377 385464271 226219784 396612827 252815945 247433984 879493897 28679140 169219043 995806634 452034224 269513714 447023705 978405125 758158394 87056177 320414587 286874796 918952938 727643980 572860343 1276528 90441902 27519125 634368498 990812263 39633746 23736606 659010594 301996305 519911743 220736431 885554931 424523905 923380343 448714478 790166042 790645782 889822924 173980407 646352229 238933453 171518325 649082545 90923760 328274750 842025887 284295667 8957223 860538753 151465047 11668819 76228506 59797793 80382968 539277120 551310413 98285834 180602469 872169997 590295450 389367290 882090694 393816433 146583598 300656787 339713873 30871889 751230133 146711690 998394938 647156870 788456437 145154145 186548046 19590035 521375844 362697273 909570022 56239878 712502470 418633 907512568 268958728 159282378 66407761 261789957 77346010 756729212 929426981 564997905 462856681 912401581 542974545 201513339 427613654 88874120 949953163 621649915 566951431 83191296 416303328 223626827 641116152 356551767 552912539 140896419 127222872 514616422 512675349 780984890 595097355 634827456 769950094 519816526 213605171 574102987 861554118 107981130 532839138 979433159 65401430 370502391 451822584 27608999 815935978 215350409 15890832 798189972 786039627 357029572 383126377 250894257 930774036 592051513 168641680 916552732 947362862 306387909 291812470 465357200 466711437 419152526 108895199 522390663 181291688 557497013 250664998 489682204 633393168 796982238 613245868 976187377 333676391 366229505 868328731 60815040 973207641 85839673 475007285 440536279 208147758 738666750 263049620 719192219 675208508 356850730 478199500 605921068 116023981 890993645 3119179 285290083 5058265 527548359 460036434 56485547 746384012 547235365 634005569 971971206 118918255 554677345 697373694 945087012 14140413 763888015 122977238 887870718 962894199 639202803 816560255 52115958 807220998 26909506 152165562 953579949 122986744 216957179 700322303 913628752 972329308 907382592 481559351 367672074 731070739 635813373 697374651 221670767 977534298 331020452 233455337 745494569 602904799 329418547 174436541 504669013 992516722 200887079 289730021 686169991 405139912 780916198 333834238 914101121 40155351 942199047 998810027 275789047 917784202 645970040 786405510 19708623 781134403 990130889 851251122 542123755 978151618 217967233 582676355 292601363 713329856 106555829 114941889 667190644 904940651 993969455 558771036 535609371 516643846 942053996 584271404 292815023 93637515 299216020 857232636 368379993 131031931 67660257 376128398 436838419 773330668 836707712 511178594 148901881 571038807 952640503 98422681 966385311 139985786 765055045 791003960 824329536 52148682 256281779 39750703 137567677 899529789 674114802 193852185 898915375 809662688 359286216 535619108 181526529 79670531 647145171 931029243 260835430 557353782 219729080 547365607 144784985 770057898 313886234 71602685 168625436 375355108 963651867 509240300 337222782 913299463 236769395 405731379 221729316 491273077 939159214 859526856 598270116 883108319 707836733 185951118 146720129 466169550 67769891 360054050 832743516 117992203 975258238 973135944 330712029 462303797 233823323 217904217 943895721 608080272 464358438 485284528 493756218 746807865 708086450 224560384 475398939 975913095 733977791 976801439 812594712 184829362 293018188 522863940 199990509 870879184 914157654 474395077 888007180 560369806 458465383 36462572 736020466 635925436 152477253 583127649 613145275 645955567 728917104 854385570 4606846 225200535 141832247 648641268 759132789 500824405 129649526 584236558 13894600 751606481 593166334 2635258 43130872 874289899 745846274 949412328 595514845 348090629 662785517 407267838 44599398 542187315 879664249 283308535 224042792 955472240 81729461 802371850 244294305 291847915 104331643 891707761 713133949 933742181 203357868 121321214 876939938 822978601 853759880 681012594 633194742 297400253 921108741 819084916 179390573 851264252 2446943 483233338 607320713 4528447 679009319 201847102 1078139 687363185 945925863 660439079 244984585 94902294 544597914 751821576 541316631 910222712 870736285 798699259 640677772 861261068 211918448 997992258 546481033 875905067 466061487 586074184 542064792 949761947 38741228 803795104 439223278 113344720 343920166 283113697 425777076 692438814 566797080 791381853 859200626 565598831 357801934 71742513 52290764 882090253 217317200 25716124 30962734 747865463 607234901 9710053 629298561 131937733 941286031 617651046 80583539 819594343 164907195 861841273 212451968 542352981 648949026 713913563 810962719 461213646 121090693 703184577 94259688 984443449 438482464 20055000 861342390 186924082 608976458 601561703 258969381 846112242 153144677 157489492 462203575 112786904 16980015 795483489 683721471 468440236 235927187 448881951 620416855 97490274 224330120 784798842 661694381 26229611 22319080 704235368 812497415 198526014 461571301 7887989 82697814 237364619 346093070 310815902 18983703 859281872 62360141 437498900 998123778 580357444 12887788 551178985 216479090 450310098 652464554 274633158 444263495 607850525 85273496 517795144 784771175 432255540 426732350 965940553 263128334 250522309 193964768 648431768 362016280 69987573 81683902 18244996 652186330 65119519 13673672 144301878 418260391 898104111 193774111 957016815 272652185 472481341 512203248 178415087 679593849 789569790 783688789 135699049 689035736 123263068 274906357 868648434 211242758 511140016 595453761 11865968 260268462 120742962 242470246 103422111 872898691 181750038 20066498 164611365 834687035 280407431 156095209 814685080 833772511 844948038 878226784 6333130 406027228 29452477 577759509 50904710 60818735 928307298 99612465 228261100 432463004 453008892 492912800 886588995 315641010 969998145 207923114 208958698 539070515 996200168 115315801 618006497 317397262 740671524 638102000 517154791 101984324 455368321 945649821 444304265 959345673 345422065 174798958 167327220 882558638 267279347 958574969 989053772 575154586 3632016 286606908 241015085 165399182 813663153 564498535 36878667 274603329 338236354 736124560 875043477 452790109 524096725 137656858 114374905 936489966 665936832 407904560 672190969 80462324 251786252 964952965 694643989 513533638 585889522 127368869 131733887 401088397 67628123 39900422 558824599 65952995 818066487 580713923 733178515 971879852 804285248 405647541 713822114 568224194 668550406 682571387 399635755 741325094 378615356 50610044 199176051 287987720 872672570 675931392 17706154 577037491 348862002 263520637 586691421 164253528 943437809 150457069 600940548 630816650 907855260 380966883 842425874 491046442 296684779 152618737 459685431 189200982 133741511 93630808 718699108 776057293 217878723 27797597 775810776 756148698 414737882 976767700 345045913 813182570 775581644 947162264 573190299 159557881 165614117 609590647 14274001 36549750 942192122 390865224 827454080 467191418 311147738 816242769 4317309 794916973 83636793 780505945 691581795 324229946 30646429 678568661 988156299 953619393 297883537 224776658 843870944 131384338 50029381 682961197 977943585 866015295 569830501 33749755 67623454 869339644 469368616 533051506 455626051 912192019 51991012 845278086 349561940 73199985 734166103 946614956 961130744 948808655 381699057 779901870 67195898 18746885 116703143 956108598 230707525 77538968 184124860 124274409 149125611 975924745 784838893 264563848 130069255 272390281 173688136 734351276 402360909 120542924 173617937 458278689 541050003 442701311 877848961 670185901 353274067 193711508 103748907 510901871 487727770 116775771 908439666 640715083 124295863 840107818 609022216 585135249 9232522 16795674 156866737 659143191 858161863 427686784 263520898 668153170 892498667 70295730 438676088 734469360 656067249 632403564 683386327 7832331 103829403 606617936 706114893 900686153 595106648 614290795 631692703 783750965 450786475 756471898 57392931 252445836 142640286 250569802 488473853 62423257 311625144 593680886 288078729 36082298 565629242 713427482 618474987 108822778 667219829 27637326 658064397 563007625 524936960 578368690 799035033 272661728 227678630 324779524 783045382 452539445 545565250 622889296 203855527 500830979 78993868 521422856 262542172 974565195 751036914 70070505 312833067 480697458 227478461 92571925 662967233 977829466 794337712 568784906 58936117 872229370 441299061 416293552 385073156 508806379 152427905 897116193 342661588 65157105 238192642 22038688 985106429 804777416 155061720 98341695 729947992 335681392 596125033 598581247 636784232 430811455 501290353 254298459 848117595 602346278 703364880 86517858 226946647 81992082 464760628 387454462 104352412 921608694 364456752 724198721 549419294 18834472 252773795 24893137 820974851 89064034 814893490 653785474 142591097 958163062 374813238 560293938 407914500 12537050 940767071 708604156 492071886 903833235 1355827 292879498 794796631 582955361 875042721 486477768 593570072 308397146 376248651 573580780 1316754 626711587 71643163 299410685 555555601 875712122 54452317 303598726 381615132 369598211 778910107 812673805 542312266 64229088 622289826 315383396 334256969 736668491 944425105 962210775 106745021 82618889 130089475 236053818 28793950 578200151 608785523 435106077 141805030 770851893 759132789 595920415 816152682 56772592 720034117 24938004 366594992 240271951 202655863 746675025 398479569 520194468 129570980 54131996 875880747 921942614 942538762 65116696 178459343 882995378 589519451 21178345 429817816 420097998 668905607 836781273 669784842 778275669 443156455 36696696 953996661 339881238 759324834 233520701 763118298 910399170 728671383 435510439 38836166 885245284 198951954 855744045 90281659 126941884 884503465 733548966 194442482 269556353 679000421 707091156 539882741 74526071 429319513 770806784 705307815 83657025 721317913 370737396 16151956 705690754 812862682 28750905 619642461 508025142 110906846 993898348 953886604 127375438 263504147 985012609 709177297 215207080 77849941 437975962 630364528 134377073 428519947 241983407 263608496 419587939 750559960 441130937 947977371 426307256 543942725 917127596 575976704 13320114 898759425 330246936 235735583 423746808 577917616 516115833 207708518 977031559 942240849 421555125 714169725 228316400 234897994 689512738 350088434 954651971 583855786 515399903 998830135 953400226 24441520 436330843 20746295 592581101 237971029 28098541 382143574 232900209 557101226 33186441 975505559 903546164 861188954 107778355 71060836 195280962 209510432 452438664 960747987 16862293 216505631 740284737 852984867 290824246 388065464 544489418 880073581 515890661 232188903 207300488 335629878 304561740 727750644 861292500 591642424 202339321 338333418 159770399 54885523 264390504 531584044 801864521 506429092 649182859 453276247 851588580 787648755 634398031 997211870 926830812 466883355 394681969 141075440 608809495 759069627 928993703 808911336 647042410 589284901 559251445 181195827 126243292 44163533 712934038 171678645 855550315 590561088 612969206 465258264 612004365 24242733 85482351 65161498 224239036 299781237 533515494 510247874 592258801 681585412 70185865 265627518 122744014 347217430 309389338 634588081 51775162 617322364 553545866 97259153 859247441 775995565 826947949 995291595 453751871 598591403 115535320 272015527 27311791 994806568 675867808 865891581 733143301 78465347 797216188 570127449 11100429 276835931 117145880 454733791 218574815 377871330 110087445 59911621 498641526 597192151 805233947 672631202 873416315 388447810 200359054 447675526 195814439 498874508 100182787 676504153 942237099 22933845 192206051 182308303 300664905 116775771 79689937 594804406 322706527 767594290 455140366 125015264 600406678 256399427 64308103 271710401 941961924 367716608 443874369 864628763 678821260 723070425 103898952 140920499 472328847 214167880 593899158 328808864 382229251 582859148 237171023 598850631 675460810 804210462 5902409 44478934 304415731 11470388 481615734 49318208 238080020 981036574 325469240 115003216 164711170 554579891 211874283 28528027 919009240 491096828 859595123 575119786 706676788 375263788 110792330 47578313 171165580 8528606 145592342 935099251 858798816 557497887 971034122 254232988 269206432 447001875 39122106 892113715 95277069 184278463 566704511 473003872 903766666 413097091 554540920 804777416 506034389 475460642 788037993 153016527 968492906 16626093 151862536 106473977 904318011 705660808 116564264 21332521 775407332 616214433 872306109 442717782 205143812 146326314 693553321 82421593 590465675 706407713 840895373 906535866 40796550 931570901 214351617 513775976 783182408 193909177 878803612 266905589 383073103 673392250 470780138 948012786 648696310 925386978 23663945 33849280 746625083 698127011 323714873 712225294 707019087 94187378 382878171 816337081 111446711 833565276 532398870 893382054 621982236 81030349 676135272 799288478 978860128 306396110 243364885 230274601 50659394 238704889 498971959 794844400 817517866 301389933 917823690 901550718 193644899 648750638 708031086 329780942 892838332 44389292 647632836 677079514 155404838 807047052 208736344 511497393 904684301 680347169 742109786 144869647 181155434 22368667 283621235 921661291 725654749 335463531 916672845 743979127 683259865 15189407 21776249 441203453 435121820 355423066 106104122 423750662 854138873 3953468 13392916 311478692 999004828 149757103 715548634 37622933 150165050 108987232 94863959 41501699 819196075 203802060 831634849 418905048 780597100 980871138 141762326 768127783 635102664 784204869 504474126 448870454 286045150 428762787 249078162 992495714 425860351 153265886 861745493 882622612 379306377 47876831 373760980 313060960 214439952 227968305 599978631 948400884 866031549 737016356 256141127 452364233 361471342 72585391 508963938 661403497 220974517 275439125 736077635 359659718 752414516 458878403 329131519 647177090 122742139 844940890 22667248 378944047 181638286 401390730 170706648 81684852 467585748 197996132 480213402 847462013 511833957 224672824 800624829 924953736 461792016 21960464 728248646 451522885 346679391 651736054 900389331 814756934 686747376 794285724 564624212 6652313 911432830 913998590 132718929 346709241 387206807 945115587 969936621 973510370 793434995 503323358 362064749 593830109 237548456 510870686 37133590 571332414 604330476 497307569 128607749 973861060 244376360 895830755 597920991 165988321 673784087 390338568 465941382 22749090 242764565 145766850 661786021 75630275 917863688 824617729 307914860 291680424 600887587 533005876 248640796 677486444 625443697 74267002 874598834 168664427 116920334 366735511 957965339 566519192 223316925 456610234 330046834 367056439 910738917 71869974 145955080 925823312 858220856 752057197 264526681 134376683 62419210 102611870 678377074 409772695 683236270 2609708 319080404 984669681 215196811 921576928 248124627 358880237 744476578 614298243 708182353 926318120 662174219 547562691 497929716 976777638 506034556 113912326 787713824 986845356 837008382 167897606 652805838 394489696 34670029 163225504 639744188 324658607 116342631 358985315 746319940 538042976 144305544 359014821 17514962 27145207 611512138 563690382 428782157 941513786 580312160 781522770 224554148 442044069 2719115 175436040 671278677 303958752 49664411 229179761 319406352 91277823 611853801 177523421 30143981 5164558 212905286 2026129 276663358 507171937 152025126 349247552 863073802 870946899 430893512 63013750 234671274 801870180 100250339 567671956 574179294 135238302 975357027 783980300 898339843 346478868 990102528 41563276 868536388 880136818 707679364 178102277 171591215 278807282 367903822 254401441 994285647 247454601 21064426 599352250 532763123 593884080 62929376 798556196 653637253 60630217 175659898 590287104 320232673 534158172 10527504 347843643 329889651 141699825 835019686 882612024 905136629 997031323 659044148 691461727 622761559 828896440 174528214 965933882 460979830 193196662 458302434 78727533 44982572 667662664 515119130 53709100 948158512 432213924 497518430 23861213 764446099 52674326 32298448 676539179 407160177 138565608 112587239 994919542 564013571 111859722 983036110 36535832 141882001 21263147 370533708 906505259 734678901 492928104 875577377 447747349 748179923 3115029 442844353 801917823 466288963 600691564 9759531 504210634 631775648 941935705 555695159 596152970 29966053 728479241 802544634 449598271 133900532 3364672 250281923 515483846 418859170 832924648 37733053 502142858 859520972 725047383 481948170 726968912 939022908 472277801 724138175 76287899 891553447 28696355 602022020 647024886 140589994 46847176 859276161 138927051 192338482 571482638 283406287 40973592 199774546 990236505 724231977 112874285 602738152 618900712 598909566 342696068 512277989 822138950 870000911 175695988 460637380 994783928 496297367 888115747 106764848 789619030 117973996 56151856 99847936 819809709 340161582 164002666 923149571 734647146 246714537 477061393 694096696 684893750 222737090 29321444 804567921 40443132 801023865 355435212 374624334 58891798 661546541 138412875 79530682 297788406 975320780 799834099 935395168 874982012 923778258 453838359 515376025 481902394 404973278 992015367 385851256 229617670 638061829 960656763 484961835 528859046 34986901 951047724 404380197 777051538 218297987 393026387 552648202 243119033 895634495 313524091 741927786 482332073 321472158 26430521 449818476 4946418 807508161 768152142 802117801 991074086 788171398 209936559 90707041 460029580 949508807 449156350 362558487 830753164 140495117 115838118 240472477 103204025 595208952 582356287 822684484 421839808 560264004 107422312 855792601 805101610 712128587 491029350 56648024 384645636 267307313 602565736 921730376 649777360 834958849 256980510 960521669 700571312 264451886 640253811 928185638 139290423 903710471 262704802 560757472 89892824 853278127 827108561 4396055 419593505 14794425 507787356 921262061 893685235 12445641 969165713 774386238 230493238 801260188 677382885 357872892 430489223 169857514 699009230 143730676 488560316 53884903 235602274 946609331 800221157 248032219 24942208 388772910 432755904 221897691 556471057 183576596 205461310 820924023 245490189 628839151 71324989 228883604 809116706 629784247 784098245 635856846 95228985 33688248 815837173 788276580 127336154 623978097 361271065 195659874 783039773 926662073 426696758 452510766 474955991 553084629 659284821 551781968 889790790 909351818 606710338 66409354 705457941 863008051 817553936 16069750 799576598 756609489 76098812 148077538 497323671 413777010 933728755 154260557 492084247 91751199 190950822 82774301 969016660 407824066 960009789 82315371 770066489 556146665 109961351 213956715 664088740 38418570 160037852 83371006 341620419 35079075 314359854 218525324 459983976 87999593 15725389 776330524 491976316 126943672 810439402 32372593 88481816 73471336 861184377 484963438 703205940 374633492 146579988 371031741 242690902 930312106 803470460 755863443 354700052 405291346 63359411 490150693 987585095 53999583 177502377 340454759 391879448 419503176 472245752 34606985 28878915 440341582 355920057 560909189 554357135 592604880 554910246 580266808 666598083 34265586 639750609 595097024 507798569 937655368 268160244 869763578 975083214 402483607 309465371 120164151 165151380 147192686 401928632 263147984 954887942 660333773 14061001 793050759 726459102 323418300 626960829 297252557 741877330 602130778 25821176 81337266 596817574 25907735 717907303 140764864 214875480 344096117 189067177 17402128 636571540 749211698 401653117 151809517 363682245 943986122 303579619 27463366 160468982 477461180 655996817 180006254 962736317 739519570 662440338 458746684 780933016 414780899 677927563 942452752 23796848 788166782 331597242 107321921 725781332 334551296 610548495 95194864 625003020 925418595 127217066 93034246 421476254 91101951 235263419 979703105 557255524 916608738 193533392 77518217 380240440 220110807 156542171 980518193 138440610 110775672 240896715 912638759 291205684 333452745 19465519 482323839 182820800 71787901 904903735 977704953 345388132 213561311 304194666 13327910 323047763 327842305 107750394 803601450 653012843 23936522 537543953 136704896 493742068 460975152 907425150 477269994 857488946 236663326 207707139 283459045 28850942 191930713 437283838 303325560 764089726 628503029 978402201 737696222 686092203 792427505 50184562 936283491 836173342 789019263 517713681 817140199 895439432 199878398 799892189 794680754 514198234 15785184 64642526 49506903 814886343 146589549 661600567 435909408 265482073 105202411 712115414 855844935 146362421 218449818 600006933 970847865 854513513 684997911 725958248 768440708 26084813 381820603 831896061 282542432 809906970 999800244 510002659 35523135 466264660 655378770 534940091 886088455 339112539 996747911 63517038 46228144 95398806 123284622 62435730 356129664 363436131 166344326 773459393 524719674 34730345 410882217 452044075 149651984 313127974 117130606 874186946 221430657 498056447 292130404 451034661 785953571 460639724 425880 776709158 662213784 743500794 97541725 119164395 923706782 306780065 905786575 533705298 182861116 801121478 728209876 98126741 433181894 861179482 530237851 673369482 445027120 440725152 738910204 907827194 441292635 550344094 729063622 473182609 128746370 662728478 470223768 502903148 497305269 66207834 808129163 34241146 33162902 997333324 547189191 379198649 483558259 89591659 56108349 178510325 337126904 430865184 157481490 727961869 564418165 314493593 418359401 574836234 482436917 774558239 204474654 922666509 822803513 378045174 998950854 900909771 171268275 209187622 903428052 222347694 738746185 183801347 179462314 69937372 896365879 682829974 532765075 404656626 373560226 962532508 971517219 216354 529219300 892990248 284779214 612443785 981715552 916082255 563631181 849420930 300151824 986037357 319783592 638428364 45348642 920785688 255612159 583611572 96432211 712545498 123335217 197417699 993288692 295566579 6463973 713643598 261182703 869775832 94355672 573900720 154469899 270508261 913805311 902443101 924122039 934809448 513744684 469422470 90110742 387664468 489763189 854257335 799222664 265096852 334315733 348982232 737500954 548819719 665612576 116393043 807530496 486841513 677679465 716801705 299008780 885983212 368831341 3233183 626631277 831515820 117324381 280204747 120022159 103169625 210678574 181812959 871425503 795497891 438803454 185851335 123636029 803771224 841593544 55286483 2598165 736178107 449723415 344122324 421760134 113483992 353124748 651973605 2828924 13118479 732170722 69581727 768720894 123353657 706193904 140437030 125412424 627431966 145833683 112922632 37272197 987012111 744424164 75765189 938048185 111841774 189271487 715190414 170735547 240708629 493316840 337363435 995607843 494155257 505523956 526513086 171645182 175132928 662627485 12013942 335880474 897517409 665169258 139955101 919400011 335139490 699955772 460196792 127143892 549174143 531977062 341576827 340676817 907166899 253278205 408312910 90207077 757090419 264413801 766204094 881342964 770713412 585569211 925530247 286291079 492320268 652622788 957346002 15649575 812354634 69088725 75203404 342487068 54097320 489715614 910075515 426490656 165037422 228423781 739844486 530402239 909892988 232522950 927100364 720370673 597505995 707185104 44966150 949161819 61103178 330878497 112738829 791140984 316424319 698060539 54592894 415961851 119007592 628732444 964628195 749862964 483273494 540027836 592926533 198646962 326334998 75774345 945135745 723284724 693116241 233035065 108027434 2890188 46508590 3819852 326723731 620041282 890953476 387517523 487121508 513095255 763364592 592063741 227178649 666895039 567111923 247198429 68304747 646447688 774568946 869100933 558753024 626205643 203330176 687896930 351992690 366683703 8069768 545622522 230721972 848261384 673690875 248497889 654063505 79339286 476701636 183138282 151348508 369155215 489636576 377290609 469491503 76039792 660016684 400399179 657973263 836796866 34751098 649340612 984417230 947177121 235763120 925614926 657957536 169285184 352183211 374256373 839491438 441844403 798256589 605513330 59121012 394050192 167571378 266968796 59568108 387522717 549301305 525059587 464447502 120096255 493271073 585193260 982726188 329625184 853855429 905664738 105512977 665347289 685033369 352843064 912896359 519514130 763140329 646086050 751476517 273751623 431898464 818094898 911918671 504367539 619741702 232461226 669874517 886799197 191999646 214426198 294616079 450987459 93582813 915178966 693590122 11219835 953429926 917538280 570386637 970821830 138638431 659700877 710274496 33697917 817863720 998499288 851331210 153004094 277422829 634752538 279041267 754623510 949343201 991810460 287455925 630335494 529532659 90624490 385146741 750071287 171556192 445832806 943402232 555725643 193128022 238978571 884895833 830723325 406428096 859643241 581795963 927897529 353353200 244426306 243146132 318593485 887306955 433178961 776492066 895080773 246426284 802035027 476980142 67561596 246611400 154418245 715194875 69028475 167322800 283915183 421923843 966881155 10230213 586033627 734307018 986543327 961666029 16778191 886531624 903464510 80527701 186262953 374457754 408746065 365830305 694722121 286298617 217717870 278088372 359731219 759985459 853998892 371838372 127734967 689038074 617314784 707825933 388697 543186804 9056661 251546172 789730933 39282879 471502159 887498615 897245645 134232219 960003106 479534005 70972034 338466003 673486891 542044978 813075644 456762571 691570090 953980335 114361793 772501146 819652374 876771524 167761712 271255609 954110160 116582894 79814767 310717654 718583196 629996266 766256977 551491897 128955817 43431003 883242097 526951570 51733735 300514187 444618974 379641838 992433904 943099548 318226716 439072713 443856926 924840483 921323673 466197844 50863161 622061712 895136320 92001510 571977298 802326807 378919069 976322085 645848622 591529921 895942935 66055137 175626275 189466052 378578880 23281513 270584258 507288374 537936937 242419182 642635021 288828725 303761490 405251938 736218025 871150005 556359634 502134217 797382405 176086331 476687366 866630025 663146504 529999946 181949803 990311788 87025123 460071608 61539780 842294295 331369861 737361615 855491532 674094171 764206069 657538309 961261539 138551909 485822371 322700957 275569643 713131173 611889047 659617215 448291867 995333094 844784286 294900808 191795953 310586063 472368616 174661372 837862300 214888617 16852435 153886409 447486589 432129020 501323897 581426655 716107852 455278415 835748877 239687590 459941838 458756600 464482406 492925861 531094041 63966530 606522003 87763597 990054547 37360522 13553831 435086595 14210209 175133291 691685514 188440668 907701417 227923473 119637555 390715465 238979138 157287526 498406805 290446312 247683546 255292394 77171216 376785989 188188115 956023006 186477627 424228783 411159335 452897647 370410087 143694359 550589037 285751559 303130440 291455274 16500692 760549221 252057035 339258505 216611409 279235285 68243922 998298438 436437852 7683999 801612294 516891880 353907200 400418722 282548992 121439042 883094555 408687300 137347671 773210277 599206180 62423207 113082293 593386213 861043620 838017549 826128526 41269914 987632706 752777700 800438036 54025372 538950658 343638068 849312230 782633072 369547593 478123517 544691915 115505396 715086131 708964675 345081539 593246590 311759211 165819516 103832671 284678363 97345932 537152561 36406161 351183140 717872660 862780515 290186636 486035139 188597724 50261390 871299475 123252007 601244532 496661967 672471683 877339401 976909007 774691020 882336495 894307800 587438791 971344800 579882661 69975111 780588217 342121432 202991855 130234088 819649 633240327 820081597 453278234 672357687 837427834 556908908 513645875 274285914 99569914 426818707 51171935 490041680 334339083 414798158 978513682 303118830 323303406 552690154 712746461 809196176 305394841 324376969 472944678 563513592 352009067 515763328 106752646 286856482 529142537 951660213 862927277 125766686 763052802 652681945 556669642 234332559 126759170 527638211 407880347 98674990 524873793 703454044 885969523 392529918 229112206 184646686 483857784 583228031 60483067 835934874 617584482 197683663 617250158 335408625 544955053 363370430 181456411 713722088 632017757 961327793 12798045 134975971 502618897 598080702 91726741 663494422 644736082 357401235 368900106 794481405 30048352 977287096 656778405 964139997 419547804 676999446 655507421 553525693 338728803 686201314 276996894 418404733 186913559 726064785 361232986 51571893 387459115 347038868 150988195 858848862 811713363 432258131 165097964 135278579 505185200 979821717 784128945 76177952 386513589 649534233 913420498 84841752 96463296 199221623 319384761 843097165 952588168 10409286 100264161 371316275 523344663 943502161 733796268 141155789 46213931 133465569 422368927 144788112 573996787 572990013 653868752 580803004 160149001 529750494 208969998 550069135 209961389 430400300 187796465 404216874 755625365 611684949 639812732 537549734 803480441 829204195 903733393 186885396 833871688 14232166 839135011 78145632 313143394 321145217 592051286 956300838 139038020 421820170 96344136 417105635 321904862 346058761 996822315 858390505 514539336 594519193 875871684 136836786 723816988 39890505 616646837 983952748 323761014 771290607 255382844 530443346 667111629 545611391 983317470 936331772 330887837 666895926 68259702 85960538 311832552 758262822 969227470 140520054 431300658 320419034 105683902 97129410 427519564 604304822 262476327 903884199 401061536 988423818 912495687 693051454 239515457 75205161 842155940 169930548 746641021 376199337 566475783 567888943 485834709 351632080 421848191 329430758 972427760 958748439 993300389 353755830 251618861 227433989 84902997 84692268 831191316 877921676 294093792 389051466 140654084 105052400 557548737 48480211 12178656 37937171 576975934 667321334 931688774 40990868 507092600 784706280 850517818 705361428 603806292 764620044 11702363 61147212 722767640 84779559 623499180 328564883 850515589 997798375 553927603 74271431 233668123 262974217 510050435 172680827 118379743 841288468 774199368 22503549 581798149 352899174 802608264 597651663 9038171 880946041 457156285 735066792 383779001 114580221 705418637 95626809 162783487 244352298 480993456 433125916 121192307 596638058 559461482 31118566 940705697 365817053 63111672 811757941 904007582 644868840 35397059 753205371 143995908 208010413 465527556 21116662 14508113 209481886 147848976 111415725 203426102 885023868 119044883 22227053 549184160 914013324 815889189 750507438 796139609 90284446 14803963 350018178 771895046 423702357 22182617 352567694 23900367 93343692 47415356 961324842 665571994 44212472 88506225 760194132 775751325 288504978 24322871 728508129 945706718 791156939 72873242 755769621 994250857 161194075 908851980 22331970 957715732 878979770 190876918 141782559 749370868 334604152 639344625 497674781 16640270 551966689 712122800 457682989 278882985 922134474 894931252 905745644 981135427 413367647 88593449 645139934 113365242 542071285 37256238 368458049 72462810 888204212 552210585 811009427 711072632 753146126 340052485 650661467 92924380 372482172 672554637 51795213 394188298 494444236 916937802 726871662 386526255 889358895 106145443 126627995 820922277 71315547 828725045 137122690 449125433 181881232 178807869 228584634 447601306 636176494 970819776 525191219 935677532 714157050 471966082 152716813 39065124 840152569 194265757 157810386 361007189 706317203 573608131 589300048 462387659 524334743 38639118 478987316 613640774 87384432 84754170 795914916 415372389 121141661 352591576 891284383 874198068 674418399 128417102 936423409 510841367 554315565 427060431 673219099 339073824 373914767 472846669 376847977 413573191 835743077 921898378 555676791 186336692 507096639 515671478 699339879 92875371 593120361 429179283 555710518 38049754 706066180 968462218 666732383 417826877 256261452 219426378 48359847 723927471 756505454 335801504 461244454 991424401 17774057 123370499 105213403 743834186 667306341 293300570 890080410 713304572 317731 13575178 322614911 996770187 91526216 544344269 80300213 381297245 609648117 415474371 834900496 325768290 359317581 723284724 775353098 667797272 195343430 742456633 327059515 766388769 879411881 553941568 873893245 499746763 754248581 539253849 38882789 7098204 636232645 63458975 563327439 388046114 939873970 670555725 12901533 851303981 98544454 167388240 442593504 997719492 155694828 638773888 233758069 192872235 599192612 49066452 141754036 540912615 985252831 850843284 671100807 766559619 287305895 930705611 80596039 650847626 741330540 346366441 971396797 747091502 88193762 375635156 747258576 749114890 274510910 39892849 197989884 239034020 836005802 132717885 36480668 384445067 2460660 18262838 121473228 289190601 456105562 428322243 864414267 978036032 352853609 192961331 222367641 230296958 475922634 524807737 264038921 386547610 948837536 423077253 793957821 833567712 904611875 749077766 238834277 473972327 310776033 772711450 817850667 775398390 914339493 551275961 363946148 954562358 208958698 604926682 821593923 85132860 285519867 529536571 80151781 120510213 685489513 556033013 14277644 72780255 43021420 229168374 784663211 511149944 849682700 289943912 27357656 168654784 922816155 990944689 800371182 268234310 607752108 601871546 19252805 130296030 432360644 783661699 390319431 300431706 677037412 150353502 281196332 588528380 61766845 248820760 682060427 447500891 629233581 845395328 530345811 864170698 728356813 714047313 152118298 361074797 917244932 938133306 129839713 910979932 491479947 239500720 984258276 230078433 161566517 289553451 854100501 992313505 175823051 319789114 452021495 960359737 899548741 764390160 114226997 721916435 51609218 792518192 922352662 349509488 136485666 776723397 897172883 198238496 51359117 139365966 111087942 698017731 230403754 574515711 494420501 594943886 624044641 861193745 281765022 615887938 720699672 478039057 208407917 498453906 778966340 582090999 112453628 361391672 483804840 957889881 444922733 215093194 919631477 788191692 396299036 603372400 277738789 578947558 959471622 23684404 562843403 225703610 538674956 30107157 471771356 593723015 455258888 855714059 747784798 151437586 165167562 520218744 286000973 62225146 325773764 10138182 114312541 589829227 699978650 920265257 826784465 938773769 75070570 663814480 644906425 183823167 220918614 33526285 420442053 974538120 131911458 736584960 59041698 127900200 211504445 110117617 691009694 158537803 699069627 923477700 561385699 644716464 543416282 386845661 61489479 399767749 443672530 64582901 227714827 797145285 969285953 705946794 252848164 38061337 408646609 932837001 112939132 246004033 405317644 288082568 73180447 742324419 646694516 940611440 924849860 575195555 281614377 678278884 244654512 6541519 652869679 49575462 792045259 485994401 478032459 3881689 17264205 7503188 226524666 219783124 642361736 654194356 350356397 806927056 430855951 44911156 902483532 956720338 694909777 165053111 131820377 844108826 189170572 695538048 274354573 85110103 71965421 414759175 425823469 948783391 984013993 903646844 228268883 467897313 858518559 874891566 593440125 210891436 685886387 517199497 267514894 165505204 199026038 472939499 262455719 350165287 119992855 567561142 195292165 880112599 193543476 186703614 101117855 921367379 870317947 500217654 107722335 792632846 818284937 990385361 360116549 842354655 54616323 550574649 680759894 293089647 179440667 859374323 897839438 895450590 936701608 690624952 666258754 260319241 563982285 796695281 707665322 992722683 907325708 128420818 987298349 574177301 553274263 771052854 361365104 552548400 302336150 487320273 475791468 764260768 495846878 409219031 849325829 764242903 106445594 873159673 171952730 136427199 439089639 2529642 387901931 72175355 262622346 619038367 324354304 597833455 539228383 311380285 4400939 424715186 63765820 427258929 124470817 715861270 81187281 209349311 943285092 394893647 141398212 314370881 267884153 519029567 664930148 889208636 20115697 33714655 107787262 18279153 763386944 27058726 746786143 85103836 599559865 26860223 846343992 122701834 238666839 613333708 671787986 236182387 524710065 297399457 642549994 363982696 8045943 970729849 589023327 420310837 120951640 149791722 425448307 196885259 459148788 915148531 534229260 318860140 94234522 598029872 310412842 133770032 410897632 149699744 490690410 386555758 64943185 139293950 719257810 879263120 16846047 706606212 86031050 672902452 708703496 973983500 157620346 390464172 17166740 452178962 340788050 939362361 356157951 127991594 275078143 975013733 256737557 862509648 707089252 974240526 260911869 78568060 827004351 599579076 628232479 38220585 44528431 426331516 465953295 420272511 973093967 972078958 484600111 923589434 166760473 829602707 992306711 371047185 60478409 547888966 828202655 119683470 997656475 901544217 57627131 255283245 103665516 452132567 306069285 482186308 730110900 723615649 458961420 906201417 559383444 872489967 47101952 816626861 252498489 141710800 451073933 574597503 563291085 572320726 279053497 91566391 606081135 52257476 818213959 696135310 128678995 79051857 834133699 956640507 963337048 819714981 33643459 567690463 415429957 651333704 71947186 846711710 944825404 821159977 500815310 781045332 643533234 314598716 724992730 61275320 267965938 155171649 34787078 125360989 243431774 461388178 77387768 930007783 349589762 38427130 257729228 702860355 790472507 848078030 882207819 952894847 53489602 613741883 366402196 6375465 614034251 610575833 207553965 582829547 454203875 706977544 201708639 219655336 286414701 400717075 933686970 382784160 673011379 392838354 795836138 514638716 5876377 700917094 809112223 11242039 647748497 172518349 793951641 744444503 94387418 436774664 764353056 539413881 258322433 370537079 750022798 1191607 308522371 987194796 884911558 452174024 807932328 669513345 940669738 14865492 350455312 225861879 401955250 481997172 88341487 730663104 456581247 212083780 617713446 315618992 854947529 764917953 203055369 397026433 483383530 502145408 293387738 903416941 889380410 227328512 281852871 325979420 879433360 467509726 745518677 574739017 819929565 464545128 945167915 974979173 130749960 181635693 547342232 427669665 129305149 44643049 325660518 515481270 510470204 992585615 619706872 645800825 11650947 857779788 939758839 903590529 449296104 919793748 292218961 499948179 682755504 161334712 60391315 316669334 817289033 806140786 431135535 247084104 438808256 146603120 456130915 810949508 771347764 788437639 679278439 246352305 120613107 923742742 135317151 589964213 925158428 794101966 893521319 227800278 217137076 794637103 851644822 966265433 731272607 16625682 824438913 255753838 662645846 83450957 312225130 881095820 819977161 8742406 947632606 399408852 495502201 89604409 851739719 5202077 487620846 972682905 968523134 189723625 737312022 274229732 201946453 583786466 93004783 491372968 599830355 519935918 359563689 586505690 235623469 559713620 849253336 312701017 382536342 828755093 663432797 247662848 44464210 245929750 184662215 69975277 247256169 182985843 138715487 541193998 782037363 655426167 115969638 894884063 551809562 149418598 963174006 891558073 817159569 88755612 16378320 54952113 854121821 133085373 26951938 848509610 145072158 715361887 49591823 19190912 111918727 779682170 772071721 453196724 926219818 152737918 647537875 947073475 89573783 57167978 333843 931436655 318328438 880869558 150370740 241555668 771538971 247510357 280370734 916336199 51640426 155651771 339227584 658441630 830625435 50542324 32165149 723703378 188234723 397660124 868743095 788908812 877110420 31061453 711045077 720016694 772344846 683050064 299426338 779020900 332461533 243497749 401220710 863267347 50205060 696934131 497412115 182864323 34727392 156185210 218472713 656495233 280314118 492122263 941537151 51842130 40817427 509569424 958527133 902584115 269404951 797933825 295191565 277625402 488320277 401609448 38468456 321955294 98580653 109101689 439706329 540708183 649778153 561571477 561235568 562899333 911414161 896634119 216188391 882687060 640152772 954796151 121013853 74272184 991236012 387950652 713272409 941738327 785796558 326151035 254099103 874839207 678255609 440156210 2267459 411800305 697831068 496990083 17180727 648149345 405660227 300951719 747980374 994147179 434807760 371109772 665570127 535014565 756345956 349752676 735609726 984110693 645872313 54511184 932880742 568824285 223426242 387466597 793528288 197554729 824865267 502947495 333019874 82882092 761796195 522093347 763059500 71834440 100396768 494670529 864631403 421434235 553073572 897569108 457587131 592534340 18646846 999933051 54631936 260600530 202668983 49961713 51150352 189959669 890783391 979716465 29701035 709614999 835528733 153511511 29376898 907207572 727107284 77677659 105212566 151933161 962229928 244623292 867928135 659438978 456751679 522858783 283370497 392931564 608857417 136177798 141316753 898294711 960591468 645872661 780316864 160997747 16402300 720284859 296797413 580520496 199955813 258489070 964999051 705293199 386609356 756303276 17612586 186224746 768793740 496396696 817594768 606706857 131409683 459676887 42927571 893937744 587727757 947066906 625674443 652609449 255887966 43154281 104832355 812509918 80446747 736021485 744324568 514742481 23786378 353334755 863152933 348834463 955344020 475996154 154206386 537684779 363821135 178510257 303127353 273534486 967911962 351536982 70833759 450264432 56155108 541070824 222046030 860658375 921228665 58838002 781548614 941794859 906812203 966728976 994396376 70061675 918345472 240694130 968074990 924209279 170772928 686673312 506509666 646091080 244325502 200843906 801365165 583464036 20760836 426600229 931710957 861212804 996002156 707345117 815436712 900774823 840134967 85055272 8130590 385702645 22426798 210929061 471816279 392276798 2330527 297140945 600379274 732723701 897895438 552519446 821839341 711960416 406868066 944365098 439684860 389765501 717068564 839396359 954181195 995347430 433244895 260916875 567228084 595655814 935150344 765046844 40917695 593624276 830519419 658463016 916836470 335319364 144205595 550347266 297266833 181486740 519798967 417762385 636075914 939376250 672978446 248079586 89567090 141650712 494254359 192081534 941797513 567597095 576841932 717210416 659947432 184565294 313843257 110927036 907000381 137683719 106834509 10258921 708369867 31966013 310395603 320782731 206238806 7679435 134052964 378410898 121226330 279254900 619161391 850367805 29512691 786104344 414526360 49782948 353652820 727834628 571791013 510429436 305492144 617593338 618076094 332164113 918710040 277210709 165334365 333391424 70919219 43614480 623332672 140761344 703860281 637074309 387284379 161236562 967667570 38500736 549870538 927384941 81055188 397414341 621750316 780275335 357269200 526069025 58617069 506720928 18634616 297844992 544957718 753415753 291720879 350829083 75012312 133282303 251636730 146796920 511065675 415533609 336889323 6541023 428196640 922333677 798357355 217400979 179072511 878131755 384312336 17705515 683867996 303438554 361398803 77113607 549911367 826251657 533651668 297794549 464138376 112449457 279937607 224247797 32577415 252781542 98436112 547246763 472509101 892264481 369346817 452224019 199053531 400575930 952788494 674368203 154345006 977178017 673406759 133102239 15134056 316909871 486497726 558173658 298793904 415881046 221770317 384519758 822784663 123933372 104032790 232466314 814309974 794444390 869232954 232539477 42354340 331497521 938967260 21609002 273385728 245081756 694814284 516489142 496101841 586282632 634488687 244215715 7894438 236726280 621288487 206974421 642506588 596178032 797248618 577418401 33335299 800600491 623242132 244734387 940323405 575960737 134895390 161302439 832870504 442083675 526306161 393075322 382374812 190046180 386430884 801604898 104435071 944348608 653358513 834143296 61251012 171219334 511782729 122942218 505257034 662232067 648233678 38433739 67893051 120430611 968108114 120243567 752834550 953135271 808295518 680734676 681703694 876247487 641763702 151170541 247271850 105738818 20856423 129644989 939199230 146315496 646008439 361965873 661145339 498180501 748073537 209126690 665185021 515574313 153862676 852185810 680524384 243564638 355376344 716391127 948808 26947309 509563137 606710517 660939230 357697760 801176100 765834990 663825447 163958541 979216050 553278709 592172492 943242768 240610699 845077611 663564118 837840723 77096622 926134341 360550054 651341673 738506947 488441752 678997145 496546507 58476152 513674242 285681678 37734246 411368509 528899434 986842404 68624449 588051667 515853413 358384220 548160314 339082820 8068713 342818378 154597225 336632044 355965909 400729048 62648744 389775215 685089102 574320814 812608156 175192745 943383377 921224680 787670589 927834250 219414972 281374198 863818611 38192009 112189414 501476248 913751750 651748841 308795951 294567267 170807912 70152280 133077232 560149005 453934818 65194997 360345244 48619382 411382250 767306113 976641085 338081869 390659525 503202976 194055953 154405529 823342561 341118966 142092288 208871746 60177139 4308717 880203306 89281654 76012675 649755178 62686352 41805266 413638314 975312189 933947362 114913000 491579509 449951904 570134149 150140653 108820369 376951246 766755170 127652664 276375903 891193977 639482004 766094482 636195094 888475 820437144 20186964 905640326 371347803 683171482 132055236 950975115 731686479 447416233 4584541 557178962 61982474 54543715 253459935 469735750 322793671 498046118 101049088 186290180 175351926 302361996 360304130 334793929 205111847 17403700 365938357 665362530 16141882 519487891 1330704 39496519 623468935 593862733 254617154 990441472 50541523 772862316 983298402 76565275 971365496 888054804 57008818 545406965 332963058 605133976 193986145 959339665 870982255 315734394 885903924 660004345 98384806 238966301 547396419 159403625 62667312 552463601 136734647 661059807 478665050 520034456 252476460 380746779 859769326 968593443 128823437 49526876 350478381 6743345 823357930 128049228 1707829 125497846 713312302 530400304 815899169 994935931 363350459 75754470 492138801 67623454 343335965 744696742 219666856 52490631 247092882 531694916 317517851 5513201 266098162 193990579 77164750 138059564 762802410 223251910 732554039 141090863 445892300 992812276 281630219 28204681 824482544 434443410 389508472 712290387 88077496 421971145 292161082 272122388 873825021 564428956 189012177 754320864 317814441 125882598 318872866 645566674 235409541 834311998 254332256 724675149 355110000 987106766 364411419 762924353 162381636 53785545 940553169 619688578 25995148 52018204 21798865 144691942 14732912 646315314 378080914 44766979 257680219 92537227 670514836 132914185 406169200 354177771 266432476 291700426 872811088 437942922 373802929 744647135 356860957 266570653 306689020 483830836 409908359 986926092 260799599 311775430 885292294 19407303 354198232 313021088 110035399 457606084 632076149 10729200 759925078 60518068 579992868 981651032 309321467 434203911 243465546 688726490 929098927 415353718 384587855 192144789 350204954 984066720 721610957 965657473 887222465 655789243 983148740 645568901 687428446 747729841 855413391 483847572 350559927 277052704 264285966 83383247 434207423 673648499 761238267 403303729 116739128 295266065 127982265 700728984 103728841 151155945 740544120 921687783 876178715 912522674 40341511 142828204 38254904 137867259 406529493 334430992 155915396 880824544 856003035 748077668 159045630 893633796 261410070 279290770 717576934 270575784 436398342 401538290 9386347 537023515 335488145 610831041 432917164 57096880 679896321 818028540 633604143 176584183 303021861 699079441 493096846 169498601 538787767 489656801 609250348 293284735 211609917 380782865 6155772 623336774 233253123 9183454 809756345 438133000 405459023 299051139 351633746 701843969 952236743 808479616 62284098 265901902 196959237 396836282 147528690 986917569 345730761 314036419 145468860 410594591 936379139 923917200 844776110 951445013 755343958 447767687 911926829 642491846 202406943 72586945 96097835 673186250 497821046 816936492 218245059 849594326 934573618 645492372 88252123 445315973 403385055 673039666 703490660 100405937 514696773 53674704 614287307 910835910 682782010 909459011 527653115 390546170 970913750 737335731 467977320 449533995 731041512 191884612 132249525 254047877 403784590 758875479 139453376 322679023 217947135 61900386 671156745 255604247 198109978 853145716 781377978 682465127 80885051 297600628 858548350 542140994 625355250 943662009 345586432 673948929 735212086 661546947 796907425 527867 756880964 944887725 689035736 22821618 824719166 38697595 649944043 57762173 524080542 37964792 659039098 201130953 566297753 308071384 140382465 689844368 757810029 104563281 77874678 408768327 613263558 457536789 86932844 31930065 132556958 92932775 832363910 415553092 994732708 180958735 62322134 434486457 101069861 650502964 48073874 471265926 379261908 450517327 248414669 887366093 494617422 534337262 749262928 748989914 85601813 154651534 57705439 287071757 595544030 56559891 16690102 677716888 518288331 362792819 824266067 815065893 336516893 228071139 154609143 861103967 959557040 606260915 446612294 449609795 504565861 334123971 624494902 583237197 266181288 174178058 100200353 442228376 726850569 679839496 354263332 585619680 912281124 910715996 975868304 135195972 571462428 57282695 636396695 571100014 996002321 285920657 141468253 243432791 222245498 938926677 969271886 629556707 133772806 465953145 251701207 397935438 90871129 876674236 372246372 85462248 882332468 880362529 23051753 300248721 998958575 201721332 253443905 672195956 111129647 82419595 99834647 129283736 353652322 585107223 155328998 836350612 733477725 857941452 617889065 680779769 367742371 484943530 598142639 560801648 842138079 342032764 183488384 140331330 147644008 411579005 164252416 684949388 664119876 112127084 894082426 65070344 425887320 29469234 272427827 211361327 60426306 127986492 581885248 486300920 742470956 346545734 400970861 155394658 24286573 16804989 937532575 710542869 419802609 326067372 245332524 745161901 281403850 412361144 999014301 155805948 329936631 76499479 864446381 292858958 219273298 252040841 499081061 359495518 366515665 776271596 240169025 96003239 793307493 152641802 132644386 882320158 125960305 95150747 574017939 885239341 571974198 902267855 725657205 96926331 851093624 382965182 605155752 835837312 24937562 192200137 480197075 802966934 281500552 845786509 374633492 729947992 570497948 176119389 678067733 164429034 997888396 421841204 135182872 863449183 247028321 799858074 592664796 541157698 624665122 874141229 940620931 522402163 886164924 101181979 832751231 102163662 801939307 547836039 239372764 183666828 611266578 66096727 770186414 707843921 928023892 557140172 830432458 514096609 821163693 543353751 667938653 169153489 89972577 288356372 564923323 305372106 877566838 210891827 889699343 699955401 188408810 383660981 135401397 655296263 911724960 290123997 519581820 415899524 313156137 755957793 799574724 463186764 821881148 10558700 213011295 19055654 842101106 375121120 309909833 784663211 158757307 173065642 495538010 397627163 66075357 296873646 653838833 593106378 110457223 131015616 382713125 20425319 73008956 42394638 255691258 77208137 805654707 201553043 746175070 664231866 571408308 417367929 606147487 353925992 329019362 858135737 448460828 273322709 241498059 827531056 549347762 923674939 760529 692897407 141122195 120622388 549547641 378786298 21287131 152978668 906033747 718199761 837793083 480016008 181036784 108023491 728358255 217795303 341447379 983817676 240826007 822408565 236901562 516077015 239176312 592690016 758293096 346377007 877546330 952185443 821457415 541915423 772252692 824660737 864104025 862947308 418275804 741436505 696257788 306188481 547870507 620758263 260415057 237110025 709888182 547530053 456145746 706132189 51022934 403187421 710871579 242866981 229918865 717366455 425690114 116632746 895110777 19678994 146766849 969949999 650850631 333939530 538722740 31387334 924693546 443157094 997186467 65226485 894761184 124999309 794665938 179708958 677595611 198356392 735517544 103870020 982967079 2804213 221038304 167437465 475058688 168553745 455144160 4324394 101783062 997908560 702333852 235513380 261080117 956727415 389726141 294257923 795076341 124713016 848353453 676685044 230730270 614263006 31273610 167177165 549994503 548385838 401169817 290718504 392229261 273038330 26747313 451327272 708767460 257478808 92654820 417360578 671654539 959761234 60619595 221880248 539174785 975924745 945719830 94927619 634817063 557633638 829215492 24776149 51915095 665398562 457556399 858957287 152032225 227328512 764756564 134477173 975909144 798796589 372269903 975384249 851422609 217522524 10203862 657200741 586703218 745619497 783057858 739632151 288610862 853758072 268254060 813155186 127971067 978860800 81610354 792014688 16025749 957847715 946785818 106105866 707260560 67828540 651107219 200408512 114898344 135176073 593606825 996563526 983798934 458751786 222837529 531175090 63282682 85623987 297762567 189513846 196425520 928948809 986381036 509431768 398083176 218191911 710309227 15514597 179608936 293864606 12777169 55359099 528126875 981163521 76248660 891346020 115175670 870444789 409562834 44508233 831485455 316943721 299137648 855796310 292149792 886407682 78762694 914856243 458067856 329173304 181211128 608703093 772810597 223857470 799881683 952549948 243544282 523428 418646234 254699347 859110281 29690458 552261906 479443997 109307186 817984397 459331199 534853062 166275123 432767697 287594043 331755543 248480927 891271307 242796841 831139738 426534664 307515714 429741207 859488333 473462134 650968098 212302863 739295959 37939336 674840462 134767164 493229513 733956412 964342614 571321238 539396386 347236368 504325709 947308482 572369825 667036683 200473394 594922093 102946999 575042926 518005761 892169110 316265983 524675188 464586305 185612019 244035036 31593852 490557057 903092044 988946641 596874079 75920476 545776050 220405200 697443403 390327667 722724889 497208645 962008751 843066040 57054097 1103199 787645706 949278952 642082806 864433850 834662146 862780478 817496290 737554357 913199465 220924877 4329229 864124008 104003452 691116249 476049862 262577428 419453386 648861987 121627151 736802595 517080909 103114613 427160902 527538707 325327271 104342741 310004659 49442443 634561989 503443546 246400170 535450775 619585891 334644690 702590334 777152763 202411557 598888176 859132480 899853204 543066218 158789663 533596118 171435225 61629707 985630137 472170150 293480331 45107932 586706572 378766200 165942125 240526627 55499108 585901168 210683318 628575057 112028634 900722731 706766098 320180878 81505837 225452752 938298977 879524975 218742899 278667303 532500834 507819052 540592119 933508783 441875593 234070327 323377354 272699206 52218539 634309202 301296339 911110449 376123769 419758404 868130443 388081710 507273661 166398875 326168296 44136813 861031770 483588265 975582422 900422431 832628299 900920593 282838972 139219499 178090629 119600383 173029535 404607508 106227761 119187326 833854797 715692781 585172396 37890277 837811335 57792651 567880602 889395295 117878389 163455536 275313314 835686479 880342041 129533883 518824642 383716972 658003836 829053434 857253788 522737185 223105469 811480602 705875736 957992 720765929 171141103 726960682 36416459 197006207 701507725 444080053 611944198 174394770 205292206 576021562 110976386 869394187 445009032 110516837 148774273 634746035 541684914 67161007 726821700 723670350 616772322 355146220 499999170 703464859 849849083 737629255 52631806 738641848 823304766 531949059 652612889 73339619 692642781 118805888 411372310 198287929 354670254 334694810 328210096 881306084 134280133 636126718 845884852 911324316 402767275 606093568 733686721 464007665 566132849 828724332 919628790 179029322 92878281 284694439 277274382 924351194 46343525 607827256 768834011 157700737 610573722 590703444 938140544 392940605 57290612 8269871 407380886 654529332 382398770 519006595 653410929 569516851 476679305 773787066 248130605 685011360 893826478 979791202 462455138 628531192 934196031 656163188 343362086 25395117 840644613 715421384 128572716 219172415 709600381 140763970 206115721 283960535 719392055 606069642 523485423 780970009 683947773 538208999 73440013 561662184 776933694 718324353 894162759 164368028 572971107 745161199 20940394 195833652 666763552 704605883 35089208 599234447 264588824 748339001 775884739 553336080 750417597 162640239 730846971 635485735 569966515 712228354 566834639 488415541 487156093 3443199 72304753 5092214 910855745 31964430 8498746 31144465 893395676 900660313 708304942 976069910 487079977 492802921 348982232 19024846 946743109 58855282 63645199 398563495 482323392 814366468 722385574 976006489 81185000 40552307 345509671 453401352 929308124 281144097 535955375 764297873 38581992 779770285 725681783 383800792 477898055 626263399 607101534 220112280 238348197 825244029 701726830 868022428 649357000 572886023 479696284 92548316 212845844 711379457 469202080 920231502 240179797 798773263 887326491 917547064 59004782 83992819 190619875 265747271 221785262 112467324 789901377 86452985 458814623 336782501 855361500 394217494 82250235 248016294 39609449 952902110 971364601 212723044 3473717 816360340 376466923 277266823 76040682 849866879 272988396 488777795 722589723 51930744 445555221 24297693 616280341 637842639 232237954 729974888 28997463 245530763 888676208 120298834 943662009 126134959 350531118 360825210 892408088 795763786 819037217 489263288 532252354 895596461 70929797 390130692 327691822 946099437 3060239 605596582 326513875 864863376 278110062 105225874 212272078 641681232 478218593 296711024 793128344 933610435 14483402 109801243 893204617 858492972 308156901 798593035 156132510 106339012 717782275 211732096 388671764 721612857 192733226 42340438 98914270 431315325 575188699 108870171 178433576 799091710 406387601 616160022 687815963 396524289 427966682 400431168 247707280 415491864 431832790 336228283 631907008 536946804 741255662 191174583 611367418 310533482 287282500 149340447 183650107 766369014 615284048 629806262 57472325 700679536 850882596 675782398 899740693 386264822 78636698 688510175 452712861 347744632 705285617 914751142 19389681 231406009 559956471 882046633 657242166 35040994 772117034 771789556 863949779 851031656 30623759 21731876 269889510 711248835 573401044 767411872 50155408 63972285 694935343 441465473 965988834 361530375 519327561 319818289 456892854 473706387 72675243 93211180 266900314 908433122 333908548 989205030 119987020 185010916 254292516 263245989 39940885 758022965 994151085 518609683 455878525 774594757 210295162 96794744 366980323 599256217 545990458 146108144 192192289 785474952 318821374 936538156 12295962 822860944 10183776 650471805 803453049 297733074 824247453 537282985 195533669 774986413 304609317 498078856 106008606 735794136 115262954 188236742 820017414 824815510 587811538 338671903 44617006 693948438 348574860 16486497 246024721 661841005 20191315 576822242 442765791 55181723 196243839 573975901 650974661 287611163 69020063 933084848 607990966 360386376 139932814 816279249 49849300 814867208 20671410 350413622 477739430 878275736 921730958 613265305 490916787 729673556 701471024 416288215 189664980 348162287 296424076 63888010 766503459 235154588 449650624 111977603 527218972 970110162 246961206 891432639 45062964 185682130 848629412 842203303 300177523 913328322 203410477 946010342 353073595 862159867 619386142 815829661 555322758 62431589 795549291 32071268 742580306 738335126 132016560 914676466 763446084 554631871 720871253 231399366 658568921 78716396 777722475 704360090 917098191 717539626 22627055 31243288 623020186 720184866 619252962 436455536 114845368 976995215 874816547 877843819 77670140 743687647 513881449 845940751 81121490 916456775 282282220 26798747 255245125 412432554 467458408 315037324 950966651 181382822 58185334 287290506 515132843 379969274 735253020 609757262 738227186 857592758 397707870 88877138 871343714 65324847 118360075 19562372 148177808 56519529 555874491 264122273 575061122 475593971 43105620 401275426 393862792 570106095 993354593 69010910 867333286 992956758 132733803 114486061 254377535 998675613 918613289 78663336 275124880 910753978 955861905 943897162 387273978 725497200 983029086 814973116 875047444 593297175 651676048 490117018 889062855 819486719 294114542 466956027 762608544 612664698 399341404 259032270 936610474 907428144 44877802 880400627 286155293 853338323 666858376 978077697 682357067 801741933 983262408 53524534 85149361 641693479 720603522 742072525 730795791 563298042 835040938 841874859 918235976 369049681 628789015 833231434 128983592 544879173 163335406 775853484 549799462 717781473 312720212 992688769 756211708 841963538 717662395 281850480 99960415 185566592 304087850 258973712 485910370 996770732 125068041 450499420 603816207 508167312 144904190 51438825 32407937 525103318 480709610 321050656 615026168 666146181 147100242 885651155 309437322 108593308 292152114 609388713 158519069 671954956 443865675 565241112 891767795 949647043 112700177 408459381 958473472 119629156 806416450 990103518 641846392 454983835 759318961 106833097 119013504 973659935 78339298 741214910 198861565 599161479 296697551 830014292 895521726 597958186 440327974 37037776 929922872 442710890 44942601 83100525 288737984 441031050 189456837 438793188 538043286 136736375 117901835 628957716 846315555 137718738 166846055 884963023 239870265 467819565 320256001 425175855 484019455 956893454 77777884 849945749 586824206 662114512 466899478 225159602 294374661 766623344 535915682 564159846 73221061 906750475 25901175 866870576 644118188 362220528 568392155 555688961 722470082 130887193 239916289 32606471 768482314 847466397 658107160 719087996 652123537 482719314 978642230 110155268 630600425 203763012 835278902 390354984 758536188 555526599 766214622 584499017 720297139 970638146 30785121 953341779 251963200 729657107 345093959 150038110 906402662 289860727 718836909 869631944 546382526 678740867 535261845 553099939 972284632 217633141 968202785 143848541 893936296 554109363 481508618 66344267 484133802 999039458 82862547 139030444 723215125 245579446 670474438 707751195 472116886 33002831 26823559 18990527 13783883 895461146 305330703 201711280 729692829 987214850 121120401 261268464 16511588 854171488 671172880 373421011 276147488 810030735 676536118 231675873 37322942 623532933 336365920 807661036 927277514 18991733 238930214 326337596 58295444 2497048 67978900 355394296 568603890 183725274 64453720 444320345 444429201 659332914 803513416 217246700 356898969 991921381 768086709 914565777 243602331 460517783 271629281 880213319 965681442 896764166 950423413 578714085 596593465 387759582 811340253 351310635 150677435 753243466 718154797 26676910 6394890 316614600 707935680 806784646 134680832 102831753 144822676 33517490 673346390 42322258 519713927 297041215 29396226 658018341 944400363 371991585 829887881 806184639 268422628 338028256 969845647 695471717 183819878 405998020 985950645 577408722 95891156 20495018 723605209 208072517 58967897 292349463 666714531 787049549 835709312 424429021 316145387 419839300 453768645 50325767 626680097 21845808 93545435 162757865 899945638 373543575 660330478 456950581 637940059 714274648 968995059 799851838 869492494 449232048 293246058 85470665 867664773 726565478 385770529 261105042 894093297 459801289 360691428 24664974 591156891 235166640 752838789 143529670 569574971 391399763 858209123 111335947 99515204 762389473 2570102 807261509 830753164 494641368 252462390 121776259 144124693 721556869 909523158 53189377 33994226 128045286 291329273 84181975 250611165 594646252 706728129 846739310 737469365 646691045 221659891 318239091 380078918 692733134 499944131 245866281 513283834 522039547 304581311 927060515 107306033 99741748 183472046 218974541 845076182 67104389 511301987 443025794 542451235 540941734 952509682 335719507 494415599 574909436 718051081 82175074 262628855 941381200 619089988 941507251 759976935 93544166 347322500 540845660 788359471 860523993 981008310 160829428 114408389 761666386 515095380 300730530 133677573 37025570 405461298 232406799 590762619 789871782 349508411 43268386 880137625 423830542 68682056 443926108 137585794 26060880 569253632 971836742 267260932 608945563 702241091 753139975 128438095 345801974 767503074 46719454 247325191 972083980 632843450 111548619 177004437 991902126 804096420 127344705 826702072 580630317 219230478 776143781 385124585 4573070 851459532 45793896 831128554 405660227 113652216 521978941 635925874 259990484 414006860 625616821 70654278 45190546 334749058 13098286 149411945 276256164 103705713 284799808 441308513 472571126 27027248 697694160 965489240 449800316 327631345 693197179 684002239 431663492 293762916 958570118 357152543 807320247 256421980 410488273 774181265 79934873 45517497 846711710 96905144 374674630 818938434 553917037 619096137 132533204 136083063 797953507 646067839 103194166 154763826 326560831 24977963 802633943 489813862 419434182 928290702 217797227 672899180 582070323 124090626 236448408 315393290 302612353 781432736 322080977 233765914 295705732 10739180 473974573 621545869 348456051 982422650 226502056 599697947 981823998 704645737 111139841 772138259 407292143 901623536 121188938 57432740 950387489 716580416 853857641 752142185 337279529 788313347 645482289 514269076 102136642 24605109 509476647 919769577 127366588 245273221 997425843 214067634 132980588 257581697 607218635 798884581 335386677 989215622 497946692 547812429 618869038 267321981 995211562 658142976 712985972 133307909 63827924 668097612 503794693 173814731 129615353 962880928 857467789 414458068 200120671 944280907 507106731 755219764 88417775 54690457 844547647 172135134 839022636 821862636 17007872 611840110 947110022 773668924 248913535 354494458 354590144 360534498 174925921 148251864 942589153 870387609 618214594 88409623 538505123 911917229 363832491 816526064 200154158 628003237 49703889 80836980 864783146 2996108 262956486 294860227 407147520 81213135 719276618 565690846 548854881 940361115 412028122 652503009 424175725 615018436 145435100 336119151 291781123 364922847 655357859 980143155 608741962 460104491 210527763 88498810 81593077 574482260 742954256 822988112 742574329 172108189 928272265 879458074 1492530 342908838 691396555 280307455 800771131 791074683 563793283 141035865 162064352 447413513 748470467 191001987 130020663 231025767 347123094 558150106 746868755 122820051 269087565 407063434 48469908 449045187 229993587 415684271 265172256 717568783 415846156 620549423 112282244 887533266 164796162 209893279 496217887 492195497 489125494 67926335 716148033 944012134 7543786 766481661 972605715 669942200 802212213 883218266 470456340 224455294 95339994 99043881 855145584 377906799 900429377 988486539 330303620 887758845 146115409 402956912 93754780 380243726 217646622 180123305 265660173 541450565 846264471 592872855 175536462 60622804 67125014 24789270 29974176 160016854 411061719 168556690 670690239 384884023 652139392 906642159 74955960 790699034 885570864 301746083 816701226 962268030 651260672 2494475 193585894 924118061 727677719 855027968 928031628 831470731 321122598 55835800 120026832 428598161 465491553 557010579 816206379 978751019 978041264 326203349 901605146 927633371 634923343 433789261 162106367 748053291 34756844 216905311 695484866 902747055 707507012 588573374 736167959 368150403 515927166 485086834 588453474 263208404 609979371 732430944 821476567 332999754 652787211 825613058 23556585 606324550 59700292 871205464 978497278 169675410 605356428 85174496 757596628 138848670 858780526 240440882 148143806 542655312 428342446 57970392 159986744 978713608 799068468 928089432 740637156 439735842 397669550 796033692 103043089 367638706 489885229 493986132 720288014 933341890 500033146 574724105 943164417 222012169 222595044 88300492 137839844 116117234 204146072 849107501 966873824 863333351 390994678 134453213 505465912 462049760 427890177 995761187 689709570 427578415 123897070 130604093 70492863 286237168 757438634 529146347 650533468 253387821 646718323 706769836 981610650 882855429 485619641 258355696 320653862 567777602 127576409 543928127 976445143 348410810 407800743 471193472 153516025 145978181 477484128 45804010 557657057 313369999 170254274 530973187 931513208 279015355 302023849 141023703 756754071 745936184 893860324 423222658 228850318 444669092 854138124 818821703 761012983 270771479 565585495 469389601 818678870 154093447 103412057 209394910 401143484 827552799 647168686 795802381 939616253 555870085 675521098 952913847 748103352 438930593 567739564 26001361 746919534 889033901 210886556 911503972 705737174 809738572 72121932 104471305 207870173 38552732 129794808 934114171 527087957 406659666 335608055 658208142 223179731 888211759 153900829 181641914 255691338 498302321 224689914 11403670 612819297 484162379 682060427 631153859 898903356 803625245 316658382 108547652 123091083 287550863 927428702 252526581 590381322 36521773 65217329 32010528 679593713 2714353 931177481 824857364 144683205 399373710 535788811 385314051 897485522 810794709 177176165 100794264 574207267 335274939 59477510 767445173 109588117 724529777 48040665 496176309 595639754 18847827 288649216 859715347 890355374 241407195 813127555 324258325 319922668 491229913 857896386 718429650 587071007 64711785 803429484 938664144 171313979 55442617 329503552 811777028 813611749 616724096 751702981 273295441 669763767 249039107 599868073 13532165 452489938 442268912 710063554 99846518 953164596 894670270 8535680 410806045 167926449 316005821 560329732 120110397 609042225 618984128 825353109 483175617 161610280 919417630 812628212 144326943 370258689 147474215 466242956 234020273 413474294 85370436 60464574 673724822 83514624 641616390 129982395 632358021 760674283 605141389 837987852 827256447 809848226 21410567 226031695 213353829 809326768 87275069 515955686 921036541 167013997 606166093 524444109 285961887 901116608 822441467 256663078 642984158 937794590 848721057 746675470 157017790 328011318 519359588 410775063 151226066 174642353 41774754 81626901 229510096 73041625 357197632 883467663 57594044 129943092 386040761 645586761 194728025 168882145 321077681 65399239 236653120 961536434 663348013 238808215 899103061 527108470 156762846 869169744 637939005 329064849 122667306 297152371 356360338 534592148 813217504 622778575 515232601 74519670 18982834 89981662 188594493 78039310 41406820 111520888 472812515 654931588 720303244 869830740 312671832 756471918 758311100 403287845 67388295 118482851 595607546 143286258 370230413 80690529 320833122 679396319 53467625 933205218 831076557 773670594 753473996 872353195 358607486 155504875 441500233 841171317 685866677 437092079 301381546 965868753 20304790 960309606 801427981 546905718 471956812 526649184 77439920 449016144 839786752 85210048 524548716 635102664 322379778 659869227 468838337 353366468 302077523 447286467 207704198 221094514 210461231 8991348 479989318 509544158 333934685 818644779 166826142 17668191 254396722 712496826 449142407 215507024 629322221 929221435 588170050 570451471 581383667 721408004 183700574 122405298 221753294 296026392 486699624 870584036 214785756 314278478 260474398 166872507 160792509 791559163 367684072 13941309 488716494 823467392 872771385 925180241 562101525 579620395 482497740 25748857 627318703 795079450 762044185 333281659 204212826 467413208 223511683 670901786 114678302 693948821 936451995 524511671 9460495 751741935 677525404 804980607 366730535 276522661 42638533 19610724 694674520 96975668 939264928 162120238 823101700 975330713 49846944 869776395 183246644 637465200 505347555 343263364 649167152 826397241 481311364 493588113 129665850 328722896 446691898 833692052 697390586 907616335 26731480 836616791 86159716 421848191 126038759 247027305 77696777 333391724 231265499 88390588 328611673 744722150 87695619 793863717 778522840 138861428 135298549 28882385 354898845 240793101 323129743 419947109 669054750 214676997 80849249 563358476 104763860 972076736 785318341 845799314 323393156 956583581 571335289 206326559 596118112 410293746 304740468 491425150 437041155 644808689 544737427 752701781 341365577 151193753 121159171 33688248 641021903 197219441 941153496 780836205 419258886 254140879 213062257 937531133 105802748 183247581 360838141 2723079 102703313 242498948 686547125 906810829 98104250 194056467 840404154 883897717 173446026 361406339 307738990 992927529 803297459 798091198 758657355 822067295 47665421 128749341 842937237 101730305 350531283 791991831 577256834 819089847 548373533 297201016 933074828 6664279 481557868 343321198 197525442 397895923 185307125 987039377 955709990 85927224 443677018 133104871 34986164 853519283 626202946 336565332 412163083 848586509 393855681 316288414 210890423 319226837 308828258 636360127 764677194 376733004 856808844 498376136 689566432 59061722 486047380 885072459 590676001 475711779 156599774 96955317 689704059 81839371 426833675 894299842 984075028 967914698 772009819 431309688 953508525 753253866 262058992 84708352 152087837 22715771 356137058 525772728 550277140 932287756 204095645 466126670 672053135 861360288 14711001 24287300 554196349 173042640 774392955 473766055 277296944 710181150 639049489 80899303 16681080 168290956 667193745 998948796 800074203 390105451 482127723 418211814 73134488 126292493 829733309 520548407 866589330 320389410 338365244 266638924 167230512 299454319 192423573 175970553 601898772 459923233 800601359 809972236 623247527 37515665 538685140 656982258 679798479 46805683 13492012 708603901 559527897 546044927 719633158 48332979 445039250 987707373 169808254 814069929 331838344 228770544 906469171 461449532 584033649 24190274 913331400 477069591 980335159 537117891 533457422 607695351 931722097 255588310 226540131 622697286 911563308 708040649 174275037 45796631 248698319 518306179 413926746 28159977 325754098 783023551 670283715 376969009 453047573 396251857 615903358 598897874 577674349 906129598 16350851 353862002 205520342 942308332 574548474 748581995 418290493 800262714 789445533 926773872 974299549 483820477 645841267 26084813 86098731 252396391 99801422 469725340 198666175 358357847 49975546 704054914 41197970 404847582 171470875 627995328 857939328 542535807 351277882 2379093 297442206 207331844 418781892 273126803 322061507 413964704 930179953 354097810 308620419 340827605 617209324 353360676 421590993 113950270 750111192 622588991 195442052 818748278 802835551 368794869 407993877 30594189 52901316 225999430 430647447 917477703 840780535 27040267 908489506 264486393 336479581 752716881 82999409 37787153 216462965 729683878 113737535 17340738 720455207 926991230 91212413 322719653 628574256 248752439 368662731 564395085 109711585 708577835 560643795 781380276 78598213 946608932 941714615 666983427 777828257 617704112 113937970 830993456 29783335 416551 252027497 88873190 85987974 276122349 667024852 902471755 362647493 929307864 198795802 833558929 38004320 488259884 850213581 782210038 136849408 856110722 581260089 307075527 913937194 217891482 421807746 348562513 747698610 615392913 399180205 493821007 10312048 29871251 589312798 221635424 721724764 103583336 619985549 317280903 582789250 113924407 976389010 742792676 257470784 892786689 124001123 223367272 186182458 64003482 483613862 284486694 239484624 433396327 784943023 11642542 428975710 920974174 31855315 83898974 471747101 559051237 237973271 183415584 373229091 12586169 959621332 561713525 63043347 337641934 699022701 326875528 976032124 409998413 290140805 354377740 795710994 57549753 432027455 777926484 274799032 288184718 149933810 274555724 231791204 125875004 997579794 565129758 497242785 784919759 5210438 270436227 845420856 790509744 839778332 985675309 82052940 722175157 368578815 379744071 228913 800113694 258448711 770842277 762619271 67803601 907313946 457253718 25558529 729166385 56823165 902970693 353990074 545023536 175596286 98238602 773914944 802697167 639565572 255400080 412248793 355123681 30217661 993559527 449933711 533063909 636587364 184929334 569664388 61595595 95814765 284963534 51419403 281616901 488797554 123451837 134376998 477041248 818151347 51119669 605107112 58359453 868797345 441756537 667662095 307993946 653311131 755231621 98363116 959960065 152984997 83414559 333546654 992151756 441739961 38776377 729201719 706026012 257142686 507472876 586781906 440191710 607686707 995661239 260045919 751833552 519280598 916114639 406767173 340000764 522681046 380387888 47576997 147351897 35130139 95771695 139364370 681446733 960998595 598227962 910362080 624085569 17304634 747502176 62172704 984866 633061728 648782869 143200910 966725456 420209219 497586913 854078992 164685512 138528529 119350549 723665823 386842580 414974745 852974480 785602625 391136654 704379311 205483754 616194244 954053236 214995927 711467120 470000358 628963344 748245585 965307287 1824201 533159643 29438063 971840264 927020125 536623924 771959639 562782955 971539615 441626408 558198932 321261216 750906425 739645960 340000356 638381949 425906138 134180141 645277892 548515982 219537919 849654297 857073176 946322569 670530209 713591738 122819430 380688869 576054426 299446887 51350460 262733988 595773806 194495437 430049591 757037462 796884284 586377113 360843941 271018632 935409362 569344004 691702650 744130035 553296969 422477103 551211850 818450817 27039402 147842513 372220421 562670460 683341169 462168668 91024142 524076974 760241147 597417906 575263820 915051719 713799490 375999397 888127899 668592633 34313330 604989778 721651801 173635525 37538544 581302591 935283952 976079112 699341218 158019605 826718010 102501590 992428372 172718459 207730492 305986791 836017368 756316475 150127254 91949338 143800297 372507490 572284774 227028904 12266623 947123336 49891200 174359556 6408609 115971970 477473044 667321334 809964933 335963429 581979544 797185084 142462281 827189105 379872750 373621315 571961873 951414038 106005487 195758378 932473423 643605935 686707426 378680523 463677004 326995202 49949329 380324442 632769427 963582075 582481806 385720967 753207762 878844286 817662254 472081345 467532135 679375920 386298156 274959911 338966604 223959081 593393634 158022032 53032806 434172716 363673959 347993635 191474797 336965331 526353078 523258031 388863859 451461048 813018557 920146463 853271726 543826745 808368990 553182502 47777967 729882315 57530198 942983963 587767689 846931982 35641031 857494111 914421779 753780869 727348994 971207912 214641069 680951074 663640598 457642376 996911461 522707976 716754160 46827402 133053643 330387576 69949987 659636696 876441326 889462635 93710797 740217639 263373488 159192155 24903753 849867852 319470619 304118225 136825801 325964486 935252238 369088723 914905640 67284979 538005362 590261364 429419869 40384543 69847967 404303030 409746975 497875037 214036437 497640774 171805469 103897421 440058793 159886455 994924906 796884139 518780802 182720255 521837211 69612728 611818001 622971196 739517158 110693316 981226011 5943250 24669579 43725638 721418332 712973023 370064999 70946183 859259892 309995906 749960186 628900539 113843820 582171290 357896669 435281089 257710433 205787847 576367922 318742481 632168286 601062280 100266289 152255980 118265057 88085032 906631210 849711826 446477061 280124553 476912211 726253337 815297823 70670048 236039184 747937497 244899836 484303296 816145025 444697463 218861023 242482459 701789913 718594447 754899996 985367529 21050897 485677024 318569506 933527573 299265851 396850213 661021756 403758433 528722589 568870925 122297309 507175424 45264879 71118574 979251708 837731576 692976373 57316211 988008852 636693655 110419973 636234716 368494619 190730761 378282363 63880682 952668593 212503468 307570674 300247856 973501044 433743457 255735146 623600183 134056469 130505649 910782534 153638488 646768476 622126048 564494765 461384416 202891790 881828297 794105711 375731653 265720578 489838198 309214568 387485561 900930517 126284365 3949555 60563489 321590406 688198547 737088807 972387592 449572618 910068801 57765951 309460044 913203823 891229049 22549193 36526651 856091151 307347978 281650668 620817628 520453201 229954767 321326607 296691516 900508324 652241614 648901892 311961706 636586171 267531142 957481422 765988061 740178639 205194966 939110335 887490309 693093178 368397166 131598050 739347758 374468791 484707460 791816350 353192577 757956477 4995882 536137302 802065362 545691093 872659495 148548823 891948697 873911099 244978456 906276068 431689890 644716248 472472217 814276197 282425845 448978404 822498341 15039319 526365557 987057159 592314796 492476213 88993087 513699555 336526538 130905190 441696238 933345243 843173643 836071122 477421497 301748962 260194905 732180460 495661515 937008607 470361483 902364584 112033781 325015742 694107575 545500481 39094663 288935191 81858448 493399746 824605731 56294529 437631035 396394531 670263240 346699430 35901761 611267669 847985800 478727871 87010614 694609214 843470889 495071084 365195240 4295050 778836013 139457488 93179639 476335945 55938471 657509646 261801255 782052879 564695901 845372658 885146355 166252318 409177120 6644645 349831040 690354423 334901946 642200958 632991526 161479705 741419902 104768850 977293165 750606003 870321150 360244377 510234731 730190157 192046672 573247101 509230089 655756721 986084370 574133355 93070217 727349929 934873769 326943594 903534251 290285794 29656422 322398076 254281813 135092418 459998189 878419942 670469958 941400541 47167436 649323166 116059050 121809178 50611119 960089714 293701623 780705629 317481933 225307161 45245511 5779102 993495581 22200229 486155358 498468659 121877757 968096565 790560657 104202112 626093194 975859882 95663858 313133453 407989309 40757184 397402481 205791400 5141901 551286796 919397220 397134688 288261125 788215436 292033068 589507300 929679176 976964238 451346657 485732740 905883321 881253725 56503181 660903680 662841269 835825398 852434017 981703606 865888280 753698386 275656649 67570167 424820509 281587737 133440387 778545145 966975197 212612873 299531401 833595008 413914259 982862534 557677996 406189917 44146706 516317074 704492945 113576417 1567074 320433 522334618 920888122 741941974 554618312 574249087 147274299 870112407 652896394 247744373 641027285 408897222 969781708 203329226 624805364 113594220 540613647 906805130 912422295 235027677 689878007 762898339 806122641 70202079 101103240 247450016 381323061 835136428 135621954 434038749 386547610 706369732 439740914 128568589 468912196 409804035 104167517 415499732 71313053 612584181 532994392 951064493 668871159 942585085 514310455 629017356 668173552 642651099 422622085 612610930 738427389 251065428 797864383 717599133 368651805 538436501 338119745 572342492 25090036 492078894 541800053 125637915 563513206 354896216 368606391 629668735 955687185 484687956 334988178 565313149 140692822 845391274 817766355 709354032 78566455 47899608 821000164 723851504 935550266 663110309 110010404 307441864 931505735 23495353 847319634 719824453 912644820 604369563 849090332 122980580 6780018 860797644 61879117 181660165 61391856 458878403 22480419 521636311 730940108 294690704 140073549 820787861 246275741 442592265 326898854 165006785 569076322 584127558 10389729 872950369 437237159 265130110 411140569 777224525 793078132 482901965 138195223 721509822 151259615 446106027 137012950 435683750 300099945 264375962 629084573 921716536 70403978 968120070 570340476 619815592 556417074 233822531 113191598 4031288 434786229 137267207 349813374 138250544 199833733 786529226 690278373 558273157 368200223 340890342 375959806 267884904 696942161 55952419 854378754 436330025 184972643 960180509 638939986 730800912 871204749 729505735 459037020 359642123 940947188 379769349 558117887 697126654 800252893 135525691 781185767 24630966 709495909 46060784 993051889 133432782 263645045 749561460 123960876 99548225 941441827 643115064 201247692 166436911 204096568 732440981 147356299 661112339 549737930 320027290 258714250 743284952 402747070 976946698 287824809 313626948 556535323 814059983 587903781 871549632 811927328 373478394 567495428 191655474 362913694 888208 569095743 915035469 566287557 166768352 177959222 798436518 65458265 992534220 210190412 705794110 629698014 827290440 650340105 710825412 258663405 489848990 95170385 123920946 539525257 484981796 303475267 614705585 703383953 495971778 180008415 408398191 382436988 109818759 69845198 3478224 944805835 616559860 523817677 730682215 529140607 367462245 122821220 75086679 869002171 364338915 680065440 778537932 156038852 439101022 478536844 86262633 375051539 540171944 549835580 550038330 355352051 204055267 473960331 825299998 525651561 454372702 761415731 604777987 902770845 747389567 523284979 973156596 182626990 674882351 624542419 55837462 54999263 536173675 924194854 377021808 851683958 741120409 128278979 457410173 426452269 431239913 817988016 762336959 849971756 34902502 690486328 856328355 665584434 691180337 190261265 265809710 344893126 218969799 228859742 694732715 374376034 703519205 59259181 366617924 244512443 618569026 344293114 760197293 843768021 244638937 782880396 517076700 798750786 285942306 146540600 18853368 285375523 998970420 105148766 881085283 196277334 459685225 590397972 105568054 423973708 440868633 632204075 676409238 658493948 395193693 404891484 386546425 899537072 877682111 112876215 743717876 630023616 278508985 998575314 692833576 309150859 271961948 628349995 651695387 665531569 12481912 597234571 895362519 360478032 976286843 173423265 30238716 98129733 599547949 111380960 281486602 749460889 170312868 134370058 681179622 748513402 40675421 423171059 798160150 7648244 394289053 334562681 184310104 782706540 276117186 18701170 601822956 498670875 749345653 755614705 224211867 459528042 183170757 398674264 501318092 218960238 861099586 880340460 845411083 963647202 401171057 624150430 123729533 732502073 23952194 690840800 974317791 990160749 605759626 78986552 102330050 493728352 318933992 804864425 251403492 323084010 27776779 745549266 203840566 62256930 371806728 53065253 78660806 57108223 650158993 720447525 77653213 288937864 322600948 216486536 115606022 35011480 520898102 73903871 554886953 182436294 162951799 505323650 35009870 63136281 332500276 243276420 699045979 100914415 294139576 350966085 961004706 516554634 273618345 468974235 122517390 654050246 385521230 88880134 177629679 670232571 145547237 335114883 49081700 717715904 504723699 370555680 500960478 393289891 163412191 244304891 465998394 858923520 764755724 40707875 502212091 752013715 864829877 35253078 433236288 771437650 353877582 632411280 82800838 619499761 874493724 935721509 36551822 649229270 307960805 970747469 538341579 916366448 840377424 552201120 645755697 841471305 267875160 677348554 388849372 961256670 472218304 124569886 775860836 29824639 168581421 107135643 315499581 497533823 229345819 746382756 284969514 299222319 111742517 570420886 59508572 230197856 112639413 79591806 232808602 452291529 790406641 832487569 825830173 52471429 155877131 629881213 152112708 489980705 898146209 5151528 892097729 539693769 116653164 377398597 597073587 223504887 958428644 271951386 543523418 611700352 803331969 576094516 331939340 690387121 929890719 65870349 365299555 134133328 458945669 848063229 579159807 139864702 327756447 936347715 574985061 123665644 489862450 649295591 864070803 412490829 331513492 583135922 95762914 251945662 93676004 103940791 953590377 474351784 263658106 679524601 251119108 57390668 877954254 38450263 49761087 969508391 83421514 89778227 399684553 695582938 719747131 96880518 748798916 52531078 748942130 588103516 698531496 721383067 717274002 630431576 710008955 963179733 561916033 101435763 70670477 297856389 537013314 18978132 568317951 857467342 210064511 441074370 52224945 136421239 412687346 539110581 638452405 243472527 540820055 114489873 30516111 684139256 461096458 21658811 728232960 117851032 555283096 133430941 235556490 138041203 117044071 309433001 503091301 141507725 201757441 647312611 544863408 19557908 98324099 228275826 636114693 264071960 844276160 795977551 369395660 630530635 902204782 114324035 136320063 389788302 26656812 319989442 724427303 30752734 611608442 499140160 803444497 570925373 533256477 193060451 183327636 288737984 232401291 155486383 796800866 907816612 462013748 894951397 957093440 485080380 298567446 604605719 310699191 379276606 126666249 941271781 94137137 690006373 308092423 930865041 926014926 37839870 82133474 677445940 944034612 956410527 155103903 738124476 852873854 779551508 235459583 943852219 54080449 264987241 526266056 477903242 907770231 696579565 150555230 186325690 29180502 730944041 331370923 866406164 873641850 125778759 865660554 39486904 830246992 40237516 140026422 501482108 161012150 440437978 238808215 266042375 171379918 232397398 39887786 177027956 82655977 66189145 822725490 69778446 875935132 937372266 136235640 925294073 792552350 974718674 394029538 413818156 476006595 451415833 427282592 386676942 542402989 521322034 984726716 825606894 789066716 599028481 198774033 154760653 562363881 675236804 199515961 213444632 203672708 429797089 178641018 558869005 530710930 545835659 711407822 651107009 43459823 483661755 487438871 261915501 562769478 892438389 849137838 768935221 39705295 278735193 552389569 29633625 302900512 156609303 337080767 478924648 74186132 503282540 546334735 183813280 123091985 195688195 744354133 399864453 285988565 745995087 160241102 53521063 113160914 759476525 873997995 376139780 725411768 974079234 560318937 597684911 728186127 120221291 460424882 611965362 517931889 502780044 332301731 510245664 292832391 90732509 741309658 494019502 5662819 790786699 781033491 111604984 42861683 114983428 592632937 983786715 90437836 787498203 543096239 934290797 901389815 78042557 973503233 843068188 243557346 519582597 639112069 856971119 51893775 854398456 334172469 767824608 638808560 100925953 301807851 53861005 976326294 383563322 146471987 19480739 244980831 844492130 408902338 905334644 410020908 82406491 147269235 153242406 491684297 43218031 69951549 295201835 305296330 305606471 211303467 254036758 7440805 937027554 858690551 89450350 492829278 869442747 32055988 35311088 85001173 698308025 135058276 49974587 114875595 912951361 94162940 13571108 999299693 910502962 594143398 205287669 575085543 769208518 216026282 111252372 767519663 847156266 878740593 214478438 399971765 594438026 61890478 695857344 423582271 610046218 23827458 531013322 467358568 53988992 683625484 426875419 98748257 565336406 146344905 181402714 207249884 132510903 211763494 140120608 956824642 711082320 889629084 196155702 496777595 235204501 562054443 143475981 888200583 864505363 878696352 540237743 207706429 928655065 30198904 370074128 495794884 540965434 676905186 935601459 430894793 617960750 340255935 376060233 750943859 593150072 350804501 715434925 927475568 80519587 69081955 527029278 635222123 358162239 658406870 130438060 418576264 430640271 468463877 182150225 381831184 797318354 55487666 263809661 653459388 208342868 397048405 535655738 177196605 576180537 894344900 855374174 579079429 844138289 989589380 690170176 34274234 278583243 85269454 580958465 616646593 910151910 828655724 474898978 227436549 95363699 646682202 12204204 424341679 335353311 380284836 976845103 990983964 420747753 997993472 241078766 768482720 206121044 59034947 940584402 821031782 934113079 93697740 123329608 638426923 681178362 969580416 295093636 671785575 496025180 254587409 782029701 681200766 108266383 788232885 450118253 819047229 365842868 18106272 864387927 862998982 361907485 261962262 114303718 922290405 695943290 325031358 668168314 71374260 98580791 559397499 27619730 76642175 126704124 490378241 572600170 415093610 564315666 738227753 571266236 75877704 708554263 502598700 129185472 779079449 350501836 486960413 612499989 158279335 229175570 374373168 263701398 816513376 797816302 620404440 74933731 939230869 103565053 384384731 83551034 362908136 743295137 583514899 632714412 358951514 432338781 760210862 259061334 6022782 391997163 435536548 101480777 248464660 287457148 6375465 140635064 484853457 277394254 666965489 160477986 392819116 772294530 989306733 14669797 739847089 285951514 934683495 662374399 851921630 591618836 255756806 994577652 734990084 274476271 636036177 206589877 302542402 882011787 165378840 220988002 98141439 65486941 779972887 114215668 113702051 361914764 294407024 409327797 568910777 96855788 846827293 855415090 29344968 449434190 536669867 437160317 621218227 570068914 863210693 953095878 912195937 817226137 960359325 550148806 784216494 442632515 498571405 728771159 277384114 857360732 583518843 13102872 912933549 458206153 159356199 53648137 144549494 57107888 657278609 778215298 839496177 403268940 946970363 533019234 919950941 274175446 839022309 843392673 774302678 926968571 281576082 596839687 992856576 99106469 70539705 492571985 463497463 353886588 739387184 815412251 76390551 248238905 49626344 780488163 433224065 600664568 775105582 514630901 657975148 594526807 149811493 989817174 836103793 444912734 395497556 671569561 38319468 534513576 267979509 674054937 298024392 121841494 750063853 659368153 370992314 412559424 347932419 69824239 880477215 324318953 921784481 989099138 671380819 380367889 614968517 618967723 949103071 424857484 990411506 558676187 230810852 717064492 603257471 352048943 107456690 45949624 201212400 301941158 360574430 248498257 175308496 936690156 43831483 693834573 543811880 101175677 595445126 217256841 573279717 156101050 617083216 707413120 797033762 849792703 454533268 233659270 66113733 127569435 531297651 25115304 657409137 932016595 957125911 147067348 455678665 958435029 377490857 153412468 963574051 21124806 679294869 395077312 338404244 893040315 379621471 292768032 852047504 949668360 998160206 872309976 173593255 323419354 786025633 818378560 171329858 140571040 37250341 943958029 99160872 757749620 126823047 294236701 117036090 242978233 449566637 997384809 927231275 770896513 438564115 25845787 102313242 760051513 89796121 254951835 653112760 457165976 414895675 452760557 362196973 109467439 335252019 74872417 641858529 48466948 958276293 902383448 912901603 828663624 418060919 278463759 917123290 120787881 969420641 861654559 50554118 994223055 860757196 622933826 256979984 603856414 578985700 691609599 246804544 803645212 153628322 315119078 692433839 105819652 797872560 92671684 83115095 400562011 206186175 135639910 144628581 464339974 142535487 933488218 431679643 194871177 202272714 563855694 292601363 254900520 798270101 319185585 748993549 417146573 42216287 418399596 627323420 237375351 141916963 781143699 115289672 203251444 881432784 481596022 422820862 298152117 156846089 639911970 277078676 359703870 617379120 652210463 85415949 358232325 146244064 303511100 442208046 459583245 943956543 352198280 414393583 9238649 611343050 765593542 569602829 975313670 98353564 687912957 434159723 995481862 220945745 347216478 136875294 64840667 756607204 844177696 26171963 645856696 377281944 123008554 396387127 650213833 33262827 897617314 740587142 44820623 820202427 784424066 997075734 968532223 87947425 649333903 262618766 890338632 853221412 356269577 208032205 742783066 601804802 284739817 887319535 231516045 289693586 850676938 641609525 5546446 772626098 795925514 193527382 556895268 893066926 632898838 919417485 653982004 575740091 722207708 549997541 829774798 156132197 370650042 663378637 883615029 222951125 447999536 91589296 586135956 946039294 295233665 529014097 987895607 218337500 434985689 797020701 289698073 25121960 299992363 978747783 190907235 560186053 825265798 982382357 64122083 170608201 619991302 711554697 364085301 591571047 513420355 427490170 579439426 890286082 419438859 122029503 237973017 92813128 710944176 949816932 459982240 812766192 250178748 60206470 743929015 346503834 305711061 523719607 840992605 568947270 245762756 889631769 44862546 948585070 432063472 35567888 275276981 485377408 403268255 191232268 275415275 494245209 268230804 60896107 946520903 85759784 305591008 881197258 875303947 847739704 773586805 26502822 560849852 874865743 169356073 308227317 299109888 665492675 165589322 798208786 390855243 383381507 89126005 81335389 439437982 611758485 868369539 701000747 102976313 210552691 109775904 513990110 285742543 39621104 112740032 905729249 475890379 499206751 716085321 489417889 3163758 437242072 400923343 12403892 327999980 841178621 416574035 139109730 588244584 994766903 159967363 534902252 295104381 431903623 742862603 180650476 729483633 601899814 260055420 213764588 9371718 332213930 786508294 100084722 817832646 736281249 832618182 793663482 79171218 744782671 870728240 578086508 398797374 382295410 834402425 54324968 35879390 936251226 325435346 438366928 283753171 370062678 452813070 79974516 821923531 204760566 442652277 978618980 868736461 141083367 140009782 472466997 474208248 483267402 39241233 108922195 55215375 11103459 621518648 63110664 847425391 40665416 854655565 717524208 84274981 523242711 800580433 753749495 328701317 913763470 239667304 108887595 200955868 64427581 537099692 757703122 514647465 9606023 712209016 938718311 386807933 787607777 686451998 125362324 315682882 901848754 339892972 982084449 282369613 499998587 414342632 294074660 487547722 558849539 532084802 467148848 612189854 69383489 139236369 317912742 387653448 814189760 127970389 939414685 10071515 824369925 343434067 24416979 161723985 381809938 694974704 74830542 265092550 931042200 247986227 160530821 144412075 762404076 257966724 332973374 4606806 552716075 879699847 320887601 27785872 500189023 433051789 807186761 130211810 530963772 504207055 611089476 538633087 377019236 114542281 382126093 557856869 925073681 511085231 845384572 768674261 104877836 433850501 200616729 127830497 359030932 720457915 237477229 209268716 562899000 596292610 373048379 257454790 886654505 919873927 648388234 109368144 371453392 104966669 627564626 32691661 54502887 685723506 95367947 223434359 705834931 841350849 118089490 53632118 740437022 631757712 7144935 254146049 878065493 636113843 622480244 81694732 967667930 443889475 456168183 777329379 44371266 426726745 278385462 294289711 650053448 564795241 955612594 208301506 522164129 906921926 4175997 708730315 580861700 73723595 308881333 355549456 234958087 487582673 264256438 691601255 25248945 436407854 797042074 372312830 324990277 218986757 646580090 937575514 754522220 386010605 884899528 535364468 161958044 424910342 700870340 46072630 974596424 190830795 852356462 64498736 832431682 801003958 581152391 155838948 172157237 814102496 840235053 700861916 116004634 865454518 547078208 604078045 768613663 922287108 831029147 219463278 797457467 375588289 20389746 660976578 135728438 467305604 44877123 698886987 36747336 357654856 187783103 409318421 505636868 776782781 729132237 758130758 2942711 923323333 709125624 38133821 62090027 649605237 84263294 918248299 628906669 648750638 615223130 646787472 542213275 486886484 677489202 853244363 743441234 21532557 369687973 270055031 121567738 721363195 862812904 359492254 127163575 204569410 106986529 589291821 103348425 141248109 148078651 32002633 651591618 996973990 675135687 980806283 132578499 574196403 488489280 701623499 11306135 923006935 920229927 121017912 986913803 586796592 312543167 31854966 665451415 669611520 74391093 342623531 807894189 890289095 406947437 132472405 425918858 871044818 899093268 39740462 260444466 733125598 61593551 97698249 800382531 590344250 137350994 212600413 119728437 772547538 771016415 265105260 777484316 840203605 770955629 419540049 570712166 575165601 467399234 828133058 158274156 954994749 738253642 991146167 486872464 647114308 209903119 61063309 259276794 28622645 327743688 877961340 729074380 156231160 2700897 789885571 517206988 275965465 350139525 46120596 65769907 309975682 320679888 137717109 651374457 25267581 682592311 519819507 8110108 188159199 121624008 808595146 564923619 998695384 477377800 530143589 811089564 507900421 238614034 736511776 350846044 248557084 915650589 196158374 272529959 231820079 995361381 236610443 42787370 135170436 449134947 701269678 576495273 864892391 132623064 664861334 695532226 113196378 75456422 4879091 984922857 442717548 689030556 141832247 916233585 587429075 720691567 266391564 971196756 624654018 378055809 42813129 496480542 736068535 462132785 26083536 292444919 421256623 565017722 290536606 72281797 883444422 929281069 159748601 176112092 884920128 615047371 371717232 910993597 147582256 850037833 760679445 727221751 215051722 594630065 666474962 105256703 655284238 326355410 25345691 665446594 75570473 415489948 194094039 575254052 737958223 900473714 770680415 397522986 580044 604181748 735961743 946436919 26619557 651631630 599067788 468444235 733664880 153781032 116399892 382576919 55774084 903859387 374885986 676736776 972509614 155963665 750747824 204485718 965089196 144412075 821674232 791901772 228122557 472530935 454723072 712871608 524356857 678437449 283033687 20814253 883933616 330962988 367200559 222570368 289764945 54414622 404759574 935508102 558382577 277702365 741664211 345958522 438467790 54787073 773065556 969489465 515257052 17768992 586710827 238675194 69712390 905365620 692717754 804662757 169025444 628577135 717434518 18723062 304375170 875682979 608344631 797673479 724400852 892058212 423473276 86579337 335785998 661780678 530242311 751337882 569233292 220406641 599919305 926807926 862392811 964623833 286088647 320912868 279529378 88403202 984235925 704926304 760551258 586065099 459861785 873865985 522403447 136635397 577881481 510478037 152405459 990521301 291066221 174789064 680808937 970124177 510016225 307339471 84056838 824264977 161450423 823240421 993302388 145963861 727990550 906862059 758648577 321742201 707896884 732513609 414763112 1999436 317455314 762014415 892212146 633062674 23992778 657425160 934227622 578645636 645438667 935244885 99521992 929583007 223761806 981264362 268686907 240371141 557521141 126316186 162067085 629840574 76099704 291724937 966538326 647171426 455665783 784791947 468538419 127720662 149075490 476528908 553255612 498422757 44670582 155525862 967410028 104362244 595317271 357044263 284244134 649300226 566571833 132546836 566813806 668031536 508314465 936396032 386419043 231709313 910253666 537613025 771528931 779788014 751126893 861747672 690449343 56354646 692727915 425555993 838254620 201786915 978997078 653387343 824449180 820508952 558199669 869785242 521293639 433950123 887978124 185642499 473910271 180803747 104769517 557256259 823139132 289967846 482836576 187746714 370936621 348464340 822393202 930691524 794887695 875427039 840453152 148234231 779861306 753594235 547678825 482359909 473904509 846857119 726277323 638929993 276093868 924476737 212909827 367614246 127517429 99563210 95783883 780488709 520341156 137683345 57982586 151721648 698303641 101333223 442630255 62245865 826047385 226762125 353207426 311756428 968767595 130358725 3246128 991733413 29251094 400786995 801465428 185219602 844380315 462371715 930270535 330068058 635097140 274565862 103859113 516669797 205936396 666977180 326001137 232710008 101585060 847485373 228383586 223285294 502173892 991388633 942665017 884702824 645179719 472431410 59759047 203560958 507769380 27096809 618059398 293897472 76464753 352133977 142644629 973290652 881285898 178911810 860006786 93230283 298038276 320439434 719266359 685314107 884785775 176953912 252163592 770385947 94813116 883413019 693277571 648455813 981730725 6694823 43921639 904710414 231644735 643308116 311528532 165807329 719985606 944391154 34383342 933855349 747124877 637338734 565118100 710485798 387128680 325755342 873653275 427947189 757158941 134328924 56185045 606839059 472850944 380163355 649211577 230977763 356649197 816002160 334405107 599708365 836683342 548011505 464928435 370372531 72583075 526518440 730525451 774337756 65222163 672435877 653835387 177719897 905403931 92935274 167752633 903604087 390531162 124300011 938919059 354639971 37328656 323947122 116188608 398078713 310985243 915202997 829396617 135266152 318822157 749708977 804761267 502375731 968982641 315990516 47904612 213388433 969933892 174704229 364233214 963550916 163734903 637408084 498261716 911400343 259469398 969847402 304782456 629539220 943519219 536711468 955139181 235421257 632516646 224583062 690613218 629239458 581766540 119895174 971868774 817539018 274144248 823946832 110176695 686563803 17308434 592041224 341241389 99822275 705465272 471535221 259741750 283949114 561725554 133833897 418436082 866055175 6682296 127202115 647248673 628832566 216715860 744515010 544277495 393590060 462634624 392261143 144585345 108358110 716884374 288179257 807299478 731348522 194727640 77663752 852485318 618079886 316328346 471948499 485971595 723270332 614405475 956392278 380139289 24541303 556685195 810958054 249741887 295336928 536468953 203855914 551792556 136764479 245255371 774288522 215449982 348036137 918729300 483267185 517750729 509455326 495173320 62151219 791299483 66971404 120057111 978753042 359781845 341858574 545681375 915247361 202809737 329675700 144202171 880761206 449088325 969208875 115288733 905023808 258482086 166988610 247312732 918291855 264258151 976052829 965865688 948263 744238668 135453984 355011806 332735720 671016820 471838021 553286864 989995239 55122877 731163812 43303182 102574982 133330822 471872463 272962455 927649108 546093209 82196230 97416274 799380561 920102331 365249478 319656146 922926462 763212928 327501521 39521983 2123638 780185185 966357234 824222253 502441718 24424692 2923961 462612787 830303985 219847841 722780221 564217801 441140368 731158515 292060094 279987446 235484388 1193650 448794430 866085421 792594651 272193719 503800538 765477825 610660191 417272852 363489146 205158113 23604876 63979934 985004523 511937809 341916614 980260311 826847402 108486228 672305582 295346147 8949893 677566429 23337378 47060169 458308066 514089866 88972274 418326121 733664474 671074589 250788376 254291332 69856937 3351017 203585791 406440545 673997902 921780033 566628230 244922457 459438262 941308138 95622586 923423373 516245049 940312723 572859243 142270846 924557146 631790202 316708775 105864352 640420763 106086356 148386929 8201957 507228609 104901877 773827404 633822185 196904212 467116787 847148744 407381413 287993190 552008554 859077701 699834121 294879475 850730232 275421597 477381422 86059109 800999401 889450201 388251981 178614697 475548619 709627376 95068908 46672037 145694351 687231340 966525448 711966267 799119341 221175687 560726070 836952296 748214789 487372483 85394141 843621263 543942750 534953032 11601325 945121894 768854538 988017514 846127400 174253355 540663416 495894413 43981034 898777490 49921765 74599605 974668122 503780076 846726536 763332679 946364136 287358531 57947689 190114693 259523913 742475603 431432162 14602819 677538941 439792951 826553816 731000709 525824831 173785300 56097709 337882375 113279437 655305464 952248108 628817804 647558378 202105247 476315490 744718036 611704329 833177769 221622873 324811213 508084258 405266571 849332003 821754248 221218073 790453873 881135101 73620205 132769063 932257393 119499499 706666712 569910656 680301702 179018096 202471442 335000692 377015803 2469748 731714313 342355112 995817654 270445165 645132816 142002126 98735608 459281170 57555011 159277496 639130888 746354036 829524639 170418352 585723628 69686182 719588988 286858711 846226296 956063960 621270138 503826685 716621504 68892622 61846261 157493612 120355265 742873952 348579381 576811673 167910424 524134321 635116328 955044953 90164478 656455482 228355406 756332295 79591144 11265631 573269958 74932381 353774135 831819186 713595285 301155299 68434777 576512287 344532262 24847590 869824782 697538338 669143024 385876749 834272950 240497232 493173003 832211773 199207945 23706347 201824544 305604077 230027274 406539543 788613068 979145752 506791807 132682783 435009160 927897153 521919496 831427482 574950518 977766573 169570008 961003012 287668834 888082913 417453733 694120533 817109439 198852170 70752819 305204164 688665968 469545097 67293089 950315930 407610548 322190674 7086883 560079807 212569775 442652417 436795223 782519023 551384885 514394576 34856772 910248943 658998161 53446543 94094721 904814467 512511169 942589861 686323919 453795263 170800046 124119823 213133294 99553853 250710870 308738230 863786729 684941207 87739018 219098586 7483685 962427721 992922803 271126916 126472479 212200803 214167880 282106342 718142451 164395702 343329729 56668459 271579443 414397969 354895124 44745317 755160433 865751431 19349342 913026403 294923320 980129086 428965563 238076359 321634058 790331742 403069105 381672341 882006268 323929313 27760646 620685867 20760324 599726242 188404211 912869746 972030225 56627738 698373457 155129497 76941639 220244371 883804675 385129697 889188995 102283967 369781399 331740520 109118320 413208505 724896579 53558172 217056089 190862516 256752559 128079251 82388436 489574198 721938470 415654060 98384 919895955 449420704 764960050 24629705 109326952 564058876 283767122 625641494 96256253 196356334 269576127 314011415 456987998 656340451 564297156 123001904 1276403 963073654 693770033 769816267 610569069 679282055 426875419 554967341 968438827 380782388 113631808 60454591 679150507 104118809 677239701 570032447 727175947 717616559 648208089 133926312 143068845 681752471 172082191 748449727 427359226 268464367 601619474 914798987 721534908 42690561 736715452 96486098 273831643 347779512 181221973 250053707 111107355 984901966 400955317 4232131 118841051 188715472 871905863 354933218 787600200 586912821 124703887 644078123 38950443 393430914 413805850 431506973 938968222 966024304 201931993 700712692 59555544 671881662 132978485 633365136 892353941 225209368 123026524 53303642 830351592 29425842 106407959 5035282 464871221 86607805 562538509 578548004 460712354 653539424 399523199 833339502 705258440 75475715 872510726 464317687 67769722 142154987 798510031 527576401 546951441 857050109 729189870 459435674 385278621 903365808 141895856 527268387 880806092 295078069 676042792 775459298 72874696 865836357 114140357 673683611 99016586 91230500 113751527 610423547 131741333 960410840 909422474 568127428 882319471 31521063 746442811 646150691 439541878 615067288 603159566 464887805 188383327 95095241 97729838 689813620 763313708 870554510 760882602 437605202 4901585 497065123 440507771 39347375 449351566 657151007 56819974 172445047 394991701 427796940 777429556 958962123 495758344 17563732 605800858 31772386 869689930 562358361 315302284 469578628 830017633 479271533 239772717 468196316 458731825 233834153 405842599 71184849 844369037 128114038 576404520 603907242 592028751 183673234 513940238 778418692 864736723 594621229 473790224 235064846 766742969 467710512 97313221 723717366 645753323 856507345 114938442 15170989 693774449 11822930 946828166 517846737 750318550 855688539 627867538 32646020 742176506 462425140 949145613 596697333 244287031 762214343 906450772 241312830 270499078 906322468 127767938 276484547 157167743 140060495 528176271 762527515 24570936 400057632 246146232 922636241 557394867 402733207 343961005 38443394 851784 694140508 550585273 822746028 39952211 465696792 709101062 76196174 601783278 54689736 795109287 624046410 766705920 773478597 927133492 852223052 19848982 4590207 875543436 343190381 682797566 567916414 16762163 658848837 333829251 338658287 617228561 927913963 773769793 531632746 495695511 935255083 997420354 417778783 960167029 229304519 731504346 140671405 647372082 518981321 760220506 346113411 902219163 899881056 938801359 816657463 402785424 387109077 693882291 173578993 986549331 348903306 382890004 258900311 906526036 261881079 662596934 369049998 876499038 739883995 516408366 604787345 554514176 370085069 545990804 271955443 715431847 595674365 802817049 805678446 962145250 655737596 210038443 322547829 544543848 253779627 451592170 787552517 299583693 790396184 616067155 761618822 525284294 81098209 451540450 784098098 240865460 77427921 960471925 161600692 571120613 795957612 181142127 895794413 112821303 51030575 865906902 893612772 330887837 143860135 644155622 547409406 722091161 679219423 676983312 885993945 450303344 981816643 394022407 667884292 463935737 154517497 846437731 705274583 76378625 40009617 433667083 847912832 154173641 58144517 888172839 349828351 536345654 131279495 123377148 905154420 825151803 231927558 585312840 604409883 539063021 392513397 950875405 399053320 216780226 352293197 749429306 21894719 938704950 152478156 721373426 527994807 322400559 79183265 331426989 17190946 805075422 952611337 699395863 443260455 114412645 828480177 11273207 837209959 849251256 203449979 281371643 387874636 995810861 22967317 279938213 594370668 499426375 214828454 615500746 288064387 687414416 813642931 422416069 292055417 216993742 692836283 301842494 768495143 532081907 726891412 908930015 756598787 516449927 129668768 927679831 956134947 575339185 258856829 532076795 861718307 796093336 878037130 141670356 773861469 661325885 285398905 650611396 981536112 314338741 222085171 57425634 568722647 671457727 766541787 11461469 575043927 714225243 20962468 112017453 234598809 388516780 660468739 746739651 152767205 102619926 735126375 517004888 455193176 447530559 131275823 366550037 460298299 515087681 113215156 468165909 608187449 902943259 31972858 933407677 156890382 124157641 61021709 152615629 966609875 477927368 184042587 422843909 82245143 770214939 692705321 207491093 749180736 237437266 204013252 711729178 137382919 668680165 13160888 141854205 357170744 993075951 558501803 452791959 462135953 202602636 552778202 785484315 793222130 473011807 435971030 182885831 905009560 466642997 657736074 235302132 314164375 54169666 873901608 262743989 475785215 858053318 427049442 768261407 237059616 21395598 141110949 336620986 70504090 163760183 627103821 608248058 968193036 34663293 148062240 438444467 713972221 624830700 788583107 762017954 743041381 867845229 106466477 92669878 616744300 919996517 233406618 447013875 838072331 794662992 286340002 215976127 630981683 288754296 732799731 610462308 718748062 602923937 462641101 865398081 631266598 38919639 491702620 696666530 434596487 605955900 895347248 599691243 557704615 852637651 501659377 986616649 906779877 216493431 803486905 753242175 919672277 768809552 377616908 798520928 362442501 793128712 939425798 268947932 969400534 414768201 311446454 417487527 638214239 115571340 66274933 458516047 799423465 89843735 962088797 221985698 93611136 903982348 965590134 657771915 943248412 632345934 62187646 136934125 89494873 857928185 652107555 983848917 625442888 903098763 609266030 275361368 497707584 817093887 616948575 253932742 399657809 238080249 980769549 963902232 671902475 750377558 48106132 237147259 991542596 502224102 472832721 125357954 690743852 524378596 681372582 718597061 4999031 822960240 278423595 464433716 581717347 776246428 87619583 71932606 72568283 953647205 566427161 526502628 902962597 492828813 642035993 309076696 786515002 778552975 142732625 133375905 86552707 178077899 355554020 960255509 624991822 136474443 22382957 31068077 899948421 596828624 669656479 862696576 41457900 560009071 425066007 162627818 742842832 646841544 841129182 79685621 21805861 670458195 896017087 746584832 722236203 766014098 108218288 158998744 215366510 419195024 354732657 628505081 132518127 616245706 66958191 46046645 684729422 125448315 672746069 800675525 468136945 73117681 979199492 109683299 44536312 582320070 176537015 627175327 957670569 71764735 232263200 280649986 600628476 166329793 854441084 323909680 580263257 639525488 639711685 107051852 430103893 310309236 928950116 100737238 559405016 936944059 254146511 202297176 655804917 730221311 531134264 239721413 678603658 685833318 55369153 91847944 147619844 266115695 534592977 383538346 326465323 828825886 302544777 258952368 724130783 349195154 538265450 236769395 510867045 826461330 300287825 497888160 45940945 980436721 529998653 167479963 680565799 781152933 43044091 460190518 144750614 32380047 25641734 904801842 854910350 58386652 418168073 536412930 847253492 19331069 996333180 467633780 933113439 594377639 968876668 749609475 233209658 899485686 480504920 152266207 185848639 56093451 417737231 331108830 370428052 162795518 668936885 346676516 216829297 720927705 48107561 447818081 225154851 7756760 593564692 344743507 732326397 451996180 47866021 521207668 155684471 35391805 571944497 144850318 41349148 509879023 971549729 598712481 442207122 283556492 268920052 180859859 400859996 324218726 613710931 946882105 595925711 674876658 401431117 768215512 481904894 599469786 731753067 75356195 955217585 615214346 761820685 382908476 455825429 357679198 994383384 473174942 48858954 276013487 456987998 92970366 49846886 66196267 563597838 282909759 977943585 962832951 318581091 436050449 647502303 612463441 508822751 59377082 319310573 204414125 790479359 721166887 772703400 699404233 579589903 849785797 236226923 783703967 4061837 149552325 735484183 804711563 835807885 513563617 305463495 29280836 797020701 347496848 520521344 662609157 950328456 280718186 87709037 143594309 25297864 87303167 410732722 674517243 143998334 690004614 752396162 617117429 696097453 495467315 467693941 546845636 356363063 946406634 409649481 132060366 858796798 838381856 394481224 528481412 901200796 9044229 808053883 973871890 638798907 377156609 541675647 910550059 557503947 452240166 459093841 155641778 987398413 266083896 281368366 63317813 570218534 221857714 752777120 671416725 501829206 571344922 783693409 759731699 41310764 27103045 245593240 477032729 535462756 891829965 389552906 680959426 303505038 196652283 200653444 130516372 886089924 773719448 749793960 310729074 672842105 359563310 522114078 876361068 178473343 864270890 233257481 427226681 351654902 417437002 978798558 454418095 48733256 388900481 119359032 55402033 996098197 332558976 962550866 995729196 283203634 691589182 498929218 609164382 846424130 137173857 548042402 407602396 303130440 290517705 11140085 323615198 442859955 546308953 928832254 981424863 173186242 432615371 728093023 235045952 981251418 127068035 630942136 349257007 604644740 286423085 797651080 799820604 990067545 981670607 583515484 8601586 51830325 762811959 886213686 698009167 503854214 380326091 90603955 940557519 133508448 154561679 686671334 329697665 62603345 212941921 198020569 38985995 97137216 789253891 910822794 170546232 633343183 850173187 501564677 510908141 862912729 827996834 426620121 123618689 340986442 681856983 803665852 378585351 162423803 509406642 771279674 825188632 9514772 155475891 307319040 29197808 285912261 738863532 302435940 597763244 229217461 308344763 210095564 494263908 637810532 705337921 941729721 107237918 976187637 186620956 954799333 413824969 82659238 420640110 194102984 845729602 24712232 60959450 584773602 882715142 5396805 814255273 663671502 949153597 595994920 841663225 69382502 561555882 969993885 229295655 400870324 844420348 773462749 282402507 87639575 216392518 727998203 753925557 36148058 332137107 988161198 289993843 348843332 8989143 373657177 835602723 5947284 141788969 100211880 878968934 458761048 893440969 830473611 866881825 944380936 385989774 946415603 66667416 945033039 85765239 800391408 88520995 972764163 29691419 739408517 37985288 224430909 983637429 116092116 516283837 634232636 496450610 295409903 531404122 831037100 560653554 395819211 667036007 705194244 447075872 551555414 43280365 558255576 11400348 70517456 147880633 431215820 242090463 154574702 817837854 495168518 9221512 167216435 30087271 113359202 496330170 419538496 282873943 24964825 468958303 239560425 576657003 944030457 191839669 867445661 982430520 225402540 486775053 322374476 187440065 390987470 342949837 872069763 42516537 817145870 51553954 652314965 105186392 116259388 428088374 770096094 348313869 876632630 215100014 108490779 695671630 983099434 932081503 499193162 28357141 488614061 912042589 405554562 87238103 550946114 113789919 294185029 470076471 915300885 266213234 962775558 545874992 43328838 108245811 620102271 418579451 168393407 244568792 495087561 99281219 692549138 764101187 310635037 531232493 904216469 353857802 277521681 817549850 949177903 93978164 495175593 391967055 903754281 974636613 74951503 732154920 421633853 455883733 122476153 636621884 526924810 7412914 889331974 695969354 120320458 700943882 288235034 342970401 62350133 637174855 998777508 240931999 489102573 547869557 810939404 349640277 51639446 871613304 788196898 331465624 65050463 892647762 42323832 956383554 500255169 107915252 208425229 344086851 17310045 80985065 475970725 64326139 228896634 474734223 973800736 77077812 952669420 916235024 608203953 117276247 603016933 433234404 86182390 658944397 226361604 287515535 940112162 879498604 385008743 597904355 782195412 826105370 583387220 151097710 310164280 443411111 191108802 124036136 529657168 30527178 484704321 798313708 563704243 900871804 870608171 368079465 821654740 771924130 975057533 270084567 600098432 7585247 7488016 281271689 99895846 473522498 73359590 818503027 37296612 884996143 539927130 552885495 132957378 463803363 128057730 230395750 297557704 717645439 962003569 619664492 302651905 704146973 550629257 598376087 614341471 54241030 116462609 933735266 322423311 723556201 809784847 746691973 429464569 459366120 31042246 474684647 580081651 910903832 504297748 656729321 236828216 812354194 294792390 499051789 539914031 451010853 712112775 455562270 505733981 295988415 855255403 721529756 59902477 44144619 945869280 747182540 57397686 196154073 233082955 777937379 996815345 432574161 145591310 885737515 60983140 385833094 825757337 900008718 72200988 774850829 962107363 79057037 323198587 506316616 588675418 253846329 135769246 667496972 67265552 43920559 88845729 769760807 727838916 798009036 982843211 570105342 453562923 91834052 434238018 290601891 22001219 679569042 585545106 98358809 611967114 758094858 268703348 841629582 75629523 332622057 339977993 793885316 15361441 772260708 139559427 495676710 298539338 365296645 387811613 888891667 73044342 546121236 767828216 258207329 386577974 238322530 541141713 357851853 803306433 523586041 10091912 31259455 719890670 667537306 612026861 654663267 615054059 231027881 455754539 188657173 107886530 426009878 16144382 665696791 762674885 550036129 28585784 27765474 398241535 498604789 383865498 975995998 986088765 898205527 54736702 45329188 429457968 378723349 411743607 554092351 644989339 549116667 50889339 772823036 637401921 517123288 89608699 778568969 157480711 805398076 913447668 313463195 918375218 352756025 666018424 746239135 927016755 922484518 980154474 688112950 537948086 472572247 316598667 67959597 446226738 688896255 201585426 313018780 189230720 184557994 861673166 110751037 894368707 566918150 326430247 278129549 203124087 25102763 624767070 430892755 241505674 327074740 390911773 871418766 113132029 423926423 216137506 40099277 361359087 377751777 888634162 955946154 923994831 916220429 954655654 856521291 463638818 654591167 157446133 254615535 32391117 83988360 261188085 335376562 240123676 376149615 951458950 483713763 458983311 555250258 636036959 441621377 659358728 165427750 361664969 989894743 118544368 425527156 841960342 856658525 541366621 342183329 802553409 274594841 471628980 846829033 641485109 876016824 315649945 383729383 279561564 480187668 468449747 463082293 848033983 576460826 570779802 349036319 827535796 655312515 443440299 293618705 916267977 125303273 288498942 109073975 933416812 636641306 285962086 490475105 896874437 126815876 223655665 785106530 261755876 87733676 622737570 298460447 905034916 827556974 672548181 848246348 428379210 1037670 739523288 362852010 648263983 145941182 1860338 944112153 222874617 407834034 624079649 218365282 6254231 339306472 623647887 856490018 429009149 205891233 711818332 772041596 371891428 423764831 92928593 871634402 45195610 151276659 17939596 707316812 328966872 101538104 584464233 895458432 580823934 913891930 210557191 596939801 588231418 732388023 37549806 890354885 272446484 286267649 262139459 685110306 127285919 115622883 109231012 33651665 427624154 455001036 63905879 606112663 79675127 468279731 727546765 968309467 478423792 955035061 359330443 548034503 632510176 280083896 452833724 952497343 412263349 233406323 801093302 373633900 977690029 447965811 505374368 810022564 720372162 86744290 453032681 726694547 563029519 231215746 78648456 579767137 748751390 80087722 565288666 248287678 687086231 886128718 137331610 156791905 88736749 86352990 643410407 840042622 942264479 819558773 397135140 633991853 632470524 516812972 536197305 945898806 25408975 196529619 446295922 893783936 728413061 382650668 541845932 937765085 771067112 276877855 75897242 91180138 155852405 582081846 704842814 931197389 93191313 367368073 315597928 920146445 644504338 547197569 866827678 64303872 984810705 175760233 660294208 719205817 879878168 14005165 145201865 584289586 792805496 54317358 61774630 724902330 865316474 755853946 88071399 276107106 599418555 854901187 117630229 139880847 612630092 224712165 638819777 36096413 582858760 450460815 561288074 120020696 71678022 107581754 487311746 781731142 265304737 392786609 623918846 671217017 536110494 744873053 641611582 589029030 818688953 543626642 323923969 407878298 722120660 134942488 337282753 83763050 239893623 947566620 373117704 509545915 238063765 474930718 533608529 100135819 483600234 932133475 149087946 933946157 588404954 19416496 76265172 650352681 835950865 130960549 142009059 248020325 212529765 844474143 28399900 978398172 77713002 428963965 425410192 95694818 698561634 296851927 503024643 397919396 621934447 165233940 548617797 148688521 325656045 757577998 613442448 660825696 276403844 860672257 768613149 155540082 183968395 29366825 825480108 270729839 749025092 97851628 822244531 990948719 504664814 935780334 49799295 907549870 947080342 280716332 173664639 142606773 309981553 955571330 832509390 246994288 164913934 323530416 776191801 389122721 124314789 267301761 307510192 745654276 685397148 559590865 740186661 444573234 132382480 113342041 597340760 270303983 649678800 794137395 954248732 725568244 447122020 787552721 772222880 530643531 131686700 750316810 603124252 697917829 239364193 540654371 298459047 30196696 466187699 7290767 513253184 416170091 601785136 751285419 147215974 371894882 845189737 123140373 44548038 615124417 980540427 72617909 275329718 225760409 117855432 238082707 355980166 997174723 983444722 963129127 778961858 457743170 362154798 439759331 121214880 131290475 17976037 573702691 424946776 896295158 111322746 652775582 154174336 550879250 675208769 270863105 924071138 150497545 254871440 104593408 892778121 536932821 973713837 824625488 143447697 477683887 89037116 64013638 590826047 340593727 291089156 213356746 762366097 800352941 420105395 503402188 672963950 330612604 920969821 498395240 801482505 620421354 858545693 515401321 369153789 47256558 855679733 520036437 179597683 319177254 681504626 186554230 524175130 413874574 202875250 340737502 621282564 177932393 983365898 816430777 740826953 598994784 29256477 600872616 67402383 866453694 562737300 620507949 300585101 349700082 883670530 733364563 862331514 730885369 101358189 353020893 24653821 987317675 726997969 131660566 821478129 816446759 280884944 560580082 564315666 553064194 122769195 199577971 125689424 823666626 493458711 279360623 450402543 218543057 449907410 550945024 605919909 600726986 262255599 385755670 39225219 444992438 89314636 929279959 276532604 308555992 571821796 753886567 459826427 594493899 763604955 137969028 467305105 730256266 503584939 38147047 911052950 813917773 131436853 81520834 678977245 579471051 290417372 637708777 530023719 818726436 209635070 288304960 133811895 118514248 369817207 113453805 8190782 529971651 668831812 12225440 81366028 77375089 403061659 146004440 377000716 31027134 636263421 237784863 954828051 546693117 680805562 940015330 507588291 824503781 273282305 483508928 89444200 122000386 366801674 479992773 479346285 679248481 416719505 897185390 953083374 667717657 781642302 404390504 487651241 596256791 927396463 68656428 101246390 871139543 289543196 650085013 847946069 583310039 36677881 398468868 388053898 152500469 666185555 816337637 919944458 484163753 556698866 304347408 591116288 31599466 452997395 50092989 18183125 204955413 51064536 515066726 787141311 603565104 289068695 337383829 509962655 502386119 640687171 868350669 528374400 49338868 267158612 619795918 215883561 877907772 530945714 145724868 308944527 396482167 41687291 573271447 461293580 335608320 184438351 971820823 905089655 628657396 825661352 572840184 442904791 381178763 978885639 321947315 882471271 37265514 402353978 295676417 619682982 193709293 167754418 943086759 835739223 648672610 816918071 856363399 500214556 56058408 700253845 97115973 998994477 424977463 602407201 974260739 91137466 564203092 654570016 503198241 35954172 863442072 57570763 400491562 550844227 128057445 833570366 791224943 148739661 212041715 101256658 83475472 836172419 568402527 834325179 14258578 874345193 582387172 483740078 71095478 139367476 453337153 754290046 546607663 681741252 853484188 586244156 863811771 169522247 230868223 643200586 312793067 447685635 505575938 83535928 611969684 985153294 802929643 985697327 117955565 397876774 303081291 954585394 434043148 280852114 876416871 53073253 71815852 98625358 769494174 957480634 175265017 945615834 113283025 716102724 386083698 233019022 49013723 605881697 149326998 549108594 12144122 71524050 126512216 317419754 637533464 79158132 752965839 545017903 29401715 927634819 732416097 307743794 671429608 263516422 768504416 127895455 681167880 625632440 120971061 90410800 614252948 56946866 359826065 535340914 933642498 727349929 142844206 908753079 416058688 21275616 815880952 661049131 366573593 133428022 52430941 142901249 240581334 981593399 41977685 776354289 514983246 590397586 260486002 396899899 934858766 228828352 41414097 949275114 613876288 443906091 948259305 800829420 849620515 601546594 487057479 688593638 204042766 208692525 477347113 253231568 363749457 595825033 652946036 568951971 10079011 398515995 628991489 186148772 924704693 164029527 656362353 46873335 248839213 829161115 388152527 504699810 143036963 217582980 616796339 15214071 628969054 725961333 724225034 767687663 863894591 294581340 873615281 110710375 929238893 925124069 65271280 939755680 35834144 857383795 845488060 349108386 78427390 199581993 782637381 330081401 934294667 825638069 423228814 126848655 949191876 959605081 783628630 485778901 640174531 240251425 164941706 982170722 122720409 272487654 181450262 976410091 533486859 359033806 413173135 240135783 205106185 548353997 39436893 424838477 282086457 632651479 68735889 47453682 520441584 7696531 611923128 865040799 504518954 342963052 70210385 869235528 899528165 302087317 743107889 824589047 70091995 614193083 104830810 778126823 454707510 815468270 176690548 570128743 696852906 52326884 427673236 384241831 429329960 405020077 768268491 144973010 80691465 669079347 531428692 769920273 423058284 506362862 676185073 648619014 618507157 368916546 708249758 711041770 207670669 693573565 672429913 685037018 211564434 942031517 37865827 206298913 806531931 958685255 399082625 505897034 705288250 344815624 738086694 431952613 417973853 156026023 2646479 904765203 264184774 351303108 75966060 925801387 153362651 253361749 432248899 927942019 985685140 59111641 205597229 168814552 261402129 8194407 744077906 662814341 349785536 112758366 318650503 116544788 909410926 729627237 415564326 3052009 32939907 31055898 72675049 603241138 734943811 157634573 905197232 612329434 393213281 211185358 90749878 952358514 43606358 78709557 510217403 572042331 180037648 206955636 764323066 469735159 852677208 24645392 372492 641679639 69216624 67555286 437595604 163842062 898736458 267359213 447456593 926988427 803518049 433909908 526247115 266366003 417057572 114130262 196365161 464531429 904665144 929426678 987755655 629586158 559896903 130053028 202002418 116462367 102504051 481279417 953012645 918609675 775362914 771892632 180430310 351361126 316549400 566483029 817152424 334510577 957788342 882776282 972540433 319080969 450635434 340476528 54525920 213442107 458058673 770184258 768029352 391441405 781636026 58471016 419569471 665151362 134684115 765069788 273418579 481222545 952960610 552597408 772218928 34022657 294104714 384672423 861246325 843510761 152717927 352206872 413393353 217151588 247513935 390405857 957208857 572947466 861640202 735081478 230480361 914401693 110897534 212047774 731754691 427662724 87687154 640340182 549492941 119908897 835604758 594643646 557260833 169265624 716918564 27371405 122891816 678943109 521776503 778974121 313021088 649358816 693188047 998169147 452623668 58289615 129246407 50050276 757689248 338236354 326976834 870229899 306433769 41467314 597155850 956484149 12247103 589253022 497833531 348717868 777320456 621917563 80031073 915754927 571143651 505686073 803489006 45760093 92542068 929474334 143691400 90424137 793056138 633369821 964185753 833714778 813722251 288849156 858225466 369677452 675993402 825413974 908247850 650161194 200404490 604324505 458021842 140074144 830134459 690857948 129021549 853464962 14274706 69763796 863517791 490767718 971930453 559877516 750149483 804961064 611737801 498740676 528830040 402908995 662499108 455841153 483291956 756973636 359337945 21953301 857315482 44690440 545986223 308161503 293486729 73266447 693348264 87674655 399091372 547608050 90635403 849486040 905581008 613127292 583927631 511683440 976216038 816760874 221364899 96972715 69803016 338495966 402835030 61948917 867699826 420328135 416028629 122404150 515037152 999898652 632666232 84267450 84702193 184654996 629179284 440097490 938468559 804770747 572603468 331846733 802394397 912068332 67379882 598566819 509165304 31658099 562833230 384904849 753831949 203405086 924295466 71644093 933837041 363315875 194579255 831702795 114847047 472113029 117094914 66227811 542939343 5234866 12372781 18209987 202262419 798982469 837565337 38969628 45778134 100534792 575300692 139277396 38292570 170832732 575399210 123977488 582580946 850257776 333502287 973302674 590767150 106560379 73817624 682940663 65685178 961952666 712810701 70052939 860110906 849725425 834481894 523809941 132344714 973725016 735506979 706683443 461757222 382871262 954464451 92719975 118278397 375672679 773151743 257213924 541151438 712738275 100799387 20341640 802071601 601970368 35553751 451604885 876240022 681150592 203447163 608935453 488316969 433995568 355419640 886108416 830492861 207031353 711625415 146052946 494274061 152015613 520447287 134946057 547466600 136368220 88511531 156827822 557754308 341849692 326157385 695884691 643351109 279690530 732671394 368248710 449939647 314132681 901595817 844978971 616962102 765834447 136441197 803873205 126530642 612772787 432414425 779141321 989406778 668705505 927341157 233593790 696188768 581254817 410030619 300488565 326000360 143195391 737212303 149200825 375289409 506891880 524968411 724853888 931363548 941223352 523876850 975297584 904419745 530440679 667325317 992761457 279161130 502978193 813167824 347980594 690112364 950681694 186749136 252853036 580292881 573991918 547308655 266038930 463114835 85932702 111672245 267501011 362768056 609519132 225793278 105020171 413845570 209380035 780789980 27760642 867979284 369939172 741685701 914594475 470071688 432102833 458069575 627218536 430638373 662989417 611089209 43243662 616625150 740177533 798373108 451985789 333800389 932387996 834830349 165072885 499523381 560423066 33543460 920412326 73517465 965594818 143493974 291505533 847283239 356672221 712547353 441287880 638364737 644909348 882001246 350204760 793240580 378089107 414036274 92213209 822968733 951281666 594656958 385548242 440461912 582523264 156269396 621362679 953140806 115367947 126549000 729633736 439560101 970626059 194783424 782510984 280557232 62482713 372364309 185981160 224153934 934128604 22342865 52263148 855923995 31387138 241540450 19827622 824222252 877277131 224254782 42720386 576123193 678826509 962277363 588858209 235452332 655435616 862371875 784578457 480084819 635668476 828490995 106255859 969567861 345998350 332931760 651379519 168689048 225583368 161388272 186804389 794293311 250055729 820328053 182979145 621731871 488506537 605612133 467150425 102062277 710583895 894362112 674277210 61849085 534317336 268640756 656583592 136679502 107160490 164054978 40987855 788011832 281678909 261338108 78451637 837095814 877908031 70810600 114333718 61825364 829661567 44943923 150211959 534526619 132502244 302894799 295554700 75885145 633264682 118101408 395492765 622307935 223472021 349407858 120025656 455615958 285885293 162152196 95995227 318376919 783608841 506112007 400229217 681319091 775571579 138795487 154772764 685426265 50511877 425436341 258273723 112946254 125091576 290699312 126688992 540049108 803091951 153459044 348560104 953191997 539401733 325756248 973808284 797235207 142549937 236314409 789840401 50777594 4784769 755406684 932326945 118073973 964021827 855180071 804888996 288002102 799285159 624388883 331751507 820843833 408896821 141588988 275232204 661351532 671588402 530459842 375684359 407830309 525470055 815847494 409737248 665591369 518006181 254440060 477018386 807856649 276876890 859855324 300626892 114052096 1716005 59846052 937333675 227056837 35039087 750610561 180445027 723511094 71938996 138669039 370790943 998037055 990363115 166897139 433659959 460332035 667767049 745277230 297955339 140915402 56228532 21419220 672486465 903087584 94009872 628517757 557961200 831540101 979794644 795843926 110011829 688294103 681923033 182366879 114533134 726095181 659737346 274135618 986945588 394681969 75611923 501942328 909904284 336129294 847578932 967733677 998462897 843970974 904375013 948417143 127833284 326943696 899084140 664050310 308883394 97183511 924357732 132498673 560330440 876333499 556648447 273712577 653095172 96958807 902014267 418952993 30652350 255409002 906718021 493441153 142791436 290998121 317707726 316033904 556032454 259616200 477497367 629128162 998700794 412800596 524729801 711390045 8488886 512642152 920926742 614882638 121448225 241417245 17433840 807844685 208864295 942659073 947591138 406640632 180537751 86853681 680339221 66826849 24451962 630251484 8943592 828298000 639365209 378469626 945535893 252959244 697842971 694180559 733991797 969365959 976656452 40372674 436438679 516366928 406399331 88748125 57574225 101179404 837310773 135110279 344614500 863584180 44878400 336253558 341652550 902318139 67805692 403531058 681481676 63494578 278654563 97739374 745298285 792737954 356423437 595021675 735574446 569683750 227909322 765952428 829174805 805353324 18063473 311323938 84502907 235479229 824405935 814409283 419099139 10078151 455559826 878666194 696076855 353256538 649975405 516114533 674086115 625650479 586301755 717626556 776106694 704119185 964353637 864992651 196385741 11424779 707800851 664556675 29808071 267513311 35003853 527223957 752557385 140460888 632094155 185057326 425345792 736132832 364207221 716998399 461800060 334329353 52435429 740209170 344445570 192112630 852814896 770883039 345615293 22221644 944866980 858760243 829566230 785186617 279003040 47337126 990824066 60176975 624251899 235806351 168876278 892563950 128241572 233795385 701138762 447762648 967514399 479683364 993690774 742314625 184455462 125271164 468608979 650458036 233430499 655328367 90116669 224922501 628019868 367447336 538643150 363733786 93523647 116526429 782774742 392955549 91566968 731303890 192903911 263103202 615519450 996231615 890530247 517559603 784723322 325768324 812778407 498001699 974305726 153985030 922112555 643141954 75254704 522461205 203701950 944424125 680712337 718460199 277280645 850825335 310443591 486144713 312033954 757670202 441377394 335161061 566023838 101644131 503719898 261979285 819638524 401727228 821159977 662975807 442418640 235376451 525101965 956236522 242795379 240310372 658244118 500105473 436450191 907512295 85119893 165937061 58729547 204183772 220927771 465500046 428555940 42918462 555591297 50402417 81486997 335693839 709155037 698238609 246302161 497812361 927371400 881109763 424088445 195872734 72664633 347527097 106069276 588883323 22937679 220282657 160372098 732098111 42167578 489437164 680644057 802523787 36998281 866926710 595773492 466347522 984582614 648478491 181254653 956887975 539855431 113225585 84932648 85199292 57101318 1494846 394663780 94491169 958589096 817645203 620282996 786747406 371330506 346507515 146100552 142076273 193758934 158409276 11880923 270490822 177070720 525634321 89083048 444554707 373029993 644251386 242076773 898772395 575670720 284468535 528225725 491345108 641275098 990460311 293787534 470589025 946906034 514707371 905474052 217644616 468026579 436864790 300251538 408800063 879616311 189325667 814470303 765678112 862534930 709011615 756938293 462189597 646751921 196619364 594798883 6517899 7074933 43012034 604539378 207812191 288252189 459378888 798456134 555107390 30654581 437072447 434963661 280862901 13134720 654362254 493130781 87695634 295576403 138487406 424608382 390835786 917892233 446016163 910036920 996948031 339714549 608561709 898339681 439169233 28402760 646432889 862747707 661243296 756810226 73987276 988134268 968527537 617888400 831685784 133257616 606215342 2702993 564988105 117850802 5614235 549664763 169905611 264517011 645219403 112994012 65223090 241015085 533164831 216444399 211849455 52951884 662761670 25170850 723927471 44120331 340425249 962678662 115299814 793390505 609298717 872397344 440159574 552778913 14612491 705701933 72531946 348369681 604652105 464679705 84828231 732449028 875495683 281736787 712228354 703964414 315222958 771330181 120556973 897384081 523510935 419422694 974763560 544226654 689116917 560220576 174179460 806889720 465827054 58273790 414484068 488372888 807607344 846992130 649033659 242757107 544912773 775733392 436372530 305781764 320423333 7822194 329581359 362463174 138514154 483137643 637248507 783638070 769936414 728088909 568058866 227699083 508854242 64330155 910538969 62655644 280659256 21276405 390751497 624214544 88954763 981815549 342459237 949645544 730721413 24642764 887641582 323939987 833607810 856586287 991890613 336244191 908786907 120053581 130650114 195808432 252652423 982176904 248182739 47005240 147356207 29535075 26335715 795122813 481850852 66562950 72819447 24550178 484918384 561298852 372693892 29958949 125817677 452292750 740788831 351613011 589646223 24484297 110837470 124793895 202646429 753300020 480139069 835559877 193181104 136096656 957647057 174845065 914544987 387842264 667517915 911323469 631606451 66692873 317292916 634979015 603803132 381068523 829878716 931015348 95260309 651920508 734737238 19469909 86933023 569412476 556250908 116270570 183238131 168055064 644954186 842206936 641258033 111835048 220157342 879714277 431534337 272114549 228460831 53190249 18890790 629722187 1665681 545896137 804675787 328596146 488395365 190012999 183648358 286290993 137652315 749283351 818216948 283131462 466450373 527333697 131994108 28230347 97793575 296904762 130286326 352054773 965592696 499070596 212714084 153235224 801372904 21033718 646548366 631607998 654996866 40369724 624440968 491528316 497272027 186942517 70608168 171849909 220572143 945548767 526279699 999473717 415804549 486380440 533059741 13254198 642228545 100588490 703287456 887379906 102317336 225952246 186457371 675858659 303800285 844511952 655020099 942335129 179786942 62297320 353502959 742177418 349512762 694282630 134746395 169024715 876080006 404681242 401258694 272331227 641667748 740708592 102985250 952064313 824097276 447000247 691304604 899526520 626269969 503322595 956377410 413479859 209969044 246954699 198811227 997832417 670878424 48507989 713276132 756752203 76361167 120251447 211418362 88077169 353955108 875436328 75645667 619072422 720624183 240140254 543974387 113962546 626708617 527136963 192504355 937796546 574186204 791820277 865339013 838615748 875615475 57919965 590573972 272414072 811497432 452914767 63132210 250683091 25527364 61624058 270214709 685011360 130852851 697091227 374403241 433151945 471810472 32582690 722353837 309642537 251221126 145110319 96109654 932411464 44367038 12936184 514355856 36954192 739806350 689638218 348890297 277887619 113524057 109218451 60149311 647856131 816848848 125529035 903969224 995496175 89853752 935225167 785596943 716579980 508689144 468727189 225530986 946353372 908532292 370504034 32578379 515879979 685097290 454105444 955212752 686542655 257751079 165301322 390566974 1695977 626135417 425812861 809560250 397002871 95773891 711698259 681659569 37312900 953524436 727307873 691915926 17638767 903567755 107586267 550237614 730272080 500131347 228052322 444809473 373817665 540597895 119069768 983484691 14393519 723806453 476648292 788623798 643140209 752633601 654797911 394745908 867607604 118374386 359274167 878366561 127715550 461317686 116436441 80628335 837507343 339048470 185724655 470306759 70063749 129400445 351395677 83996040 877314153 316483683 911280457 816587360 949304961 812772297 622030584 832896933 817159569 819929683 725725507 371072147 193562364 198993615 915421786 725024852 650556055 946587106 818332802 297854881 519868699 611068589 201164479 173065642 979525773 112111625 57230838 667907867 901917481 219876734 954988800 977494565 595884724 343850898 340332846 165193355 75530775 451811178 850081655 251550301 290393180 498012473 147918006 484360358 514229768 10654506 214690431 919315526 99092732 836122408 175027752 63659685 143469306 801084970 947318142 88015925 697441891 280884944 502634422 779237044 259444389 606895500 383341281 91756281 679765968 373103089 613407823 693807337 346034140 990225586 518277306 515479504 608296521 64794527 225896054 21190849 264502746 363163328 763566128 69644629 321428986 61820792 895001119 5154705 703349746 79054579 55312963 692779841 471484944 141471779 96938091 702354719 909604509 435909140 883516104 274551431 55460332 289362699 106011107 249110788 692234002 473699994 548676225 298682951 518567435 895167711 829601138 37975495 789576639 104001426 531311799 812782538 561592046 465316482 745916405 134611199 654368773 491813619 266567991 145363474 77999325 19208270 962260149 228468958 397918054 920936186 195903135 132945953 76042525 533163101 372872946 344168308 125330511 746499448 776165556 336553845 974735932 389965604 929220514 631801503 594848987 250839610 351845031 312861446 394358543 623864998 876887744 693954391 243453989 171449540 133850312 965709997 679906277 383937401 488324820 732854523 123264485 263664791 489644109 254245908 30787573 417820132 519856095 301197054 8190782 853258955 536705809 108800698 354759599 936837746 84865352 674532079 759584445 351009405 140557266 610096721 113570036 178538876 93992131 509771921 630724379 89909049 582729778 953222914 622285512 756299341 849329334 579824589 592066498 389221988 681869639 854037944 938938610 6332685 405629002 620121675 777808711 861106295 844316263 814383315 346705563 997970905 733684 855885379 296402391 961184865 570386235 480044792 742274629 133339682 550540732 956220959 282432495 582813037 168036200 996441677 129519524 518135155 505058302 122616727 863584125 645003631 423932051 203078817 586961835 671227279 754321919 675467637 436050449 507114149 912609808 948206472 417225515 774335647 24798495 972589606 311210923 692392399 999254102 90725692 766006528 81381967 25821170 859607360 702246377 96650222 645176519 14372566 836514521 652518040 281847863 474966667 572422648 177539716 671809751 394666206 640654720 471046798 491863651 71582087 408870595 411450811 923338509 473385439 575020355 123581057 758519023 401404808 400915051 544116426 67018639 908730330 955551198 740435152 442771768 568208850 437843250 390487004 569909010 354540653 225000135 278206405 848752540 27986177 182071706 571430071 522812479 551657706 905312292 249999728 83943304 345393299 992510570 704208800 868024804 60646503 22102106 183769276 501201086 948094111 777036366 435245589 80784112 169960969 832658033 730712353 20586964 101611147 369881358 775885257 13843170 154099058 531479134 868374020 491003832 729527938 895143629 405424871 833003457 500934410 675369885 852821594 986086738 615295960 723963102 605109861 999336261 775247042 841102492 696658824 825683816 362675138 442372653 718019180 316295361 521018516 277746231 687286584 791774187 126122705 700924362 369114259 607722041 543148258 33484933 770977406 399933020 281906649 838319236 280166356 37146406 250548125 217709424 13699688 501214683 352679428 853106490 745117943 134737581 137641572 667423582 636630115 55366760 739780565 950489173 965456497 926779499 275812909 26542952 157133721 298943860 92048063 644495791 497396585 326177036 187892403 432340730 217997298 377465876 389149800 358444600 637690467 26737215 703398445 937935880 83544254 87640799 531777721 682374526 818750224 209592469 486340585 511348553 836709791 537475839 139609124 746927430 308548130 86478503 951772493 675863027 202142456 33629830 692996777 878292259 220114808 950025235 178185265 726516947 611768101 266536455 389938461 974113530 29087310 810195265 385347238 334401650 379590619 489881616 744587598 257836752 71321848 762263540 978662937 238257237 638844340 652040331 159987534 873186350 724257249 985381760 613919128 99826458 318310426 794333986 837547049 160349305 162921529 557332631 634960636 866690690 242307734 406225179 230817319 833739134 96228813 729999985 559157921 81318559 813046734 866521305 501445816 62563390 828014353 33776909 27165399 866648132 441386658 902961177 899798368 261101433 126029436 771325927 944006301 584725252 546311673 11015550 436581315 905549428 878740811 601766072 864110924 344653556 20288705 970633403 231618875 310266342 236166028 667832426 190316269 105247073 854905552 60448761 713823840 464169338 283907409 48064577 97083914 24342058 925848609 140805378 68568884 147528027 664554682 20375592 15331194 391574727 808016931 806456121 945302650 379195816 566763271 894465680 532110584 182817203 838091488 112274957 159035159 182591459 779974860 685490493 88977705 666523482 647700162 299895862 645848622 992197258 793154529 232118103 845850519 419821645 697302966 177206441 172523077 95888799 181079823 88722764 760029648 812002185 340252514 620915661 454349704 478465058 781227508 712395696 636973938 785545672 526399366 307968005 818793052 878785607 865114654 631742056 649932305 220581955 148299750 92616628 725044112 562749680 148892632 69110595 478071058 340391336 203107627 79401684 431376369 822637147 356908572 520440526 61825339 799115901 832764635 690886808 977392378 690446186 729065247 517038591 196034271 66248689 68171922 62706670 354302805 135150864 62492907 37907080 167576416 957996905 849753558 354132143 402448675 354963494 886750282 880251378 110440909 855032470 328659456 736537460 273445696 842740365 365532572 313058437 909234558 412316582 180462970 109316859 59024001 251700303 5671605 876516512 313733743 9648429 319306229 242706058 242546783 826969505 288894914 703242265 500751614 859834768 115348043 764391458 53569081 536637591 472860772 618668954 787598319 40809629 467283360 938943726 748493607 276000884 198853198 18017792 522232468 148095362 901772722 694043498 555630769 504046485 117554423 781241764 613263449 403669716 587228284 338692070 373182695 207467559 402415612 891257430 288857671 94636222 84438379 307213789 846060406 875139073 777459071 990165243 253146280 888039250 325338541 714680321 835867342 111013788 23244556 375097674 508442470 790892531 6499117 320387763 383566044 496105791 313214930 388731218 206737419 594108983 778667778 133851078 728406414 317015432 602729486 664572141 198116597 620306201 410914706 72749172 651182278 528774178 815774743 326529895 676825969 920972740 320853477 16767860 683351397 100898608 406991720 10185174 571653075 37474685 409405038 69515227 240840525 678815660 453993980 106345480 231336719 429704384 647532788 47721000 682196687 977564610 366677670 68095483 270509659 993168105 133610792 17496704 680152627 879660748 180788445 750294402 419392205 671814942 58858627 550674298 433414847 93415256 717674081 244162794 656850004 181376462 605424658 454710686 705685928 910555450 627877915 711051413 820282505 603762334 856585734 164391280 933814681 248791077 309333418 136273520 223453120 166273981 579167838 78427390 758659041 584517112 141307616 568905720 632899011 188980497 133009646 560501854 539277642 688745565 308649289 115344362 87473008 536826161 172566090 953438402 689176564 827556974 560916881 613688380 880145804 167751880 314197952 23309882 902208485 668201590 176312034 705909597 203233384 718901137 445678162 462586865 476954804 68770405 576330650 121320140 369807454 222048222 401261372 122167451 20240086 3247256 711629617 236545602 516581971 221390204 803011271 152259060 382044055 340514438 426605567 863363051 965751532 861607243 890882480 40544641 614576670 280652144 284593975 641382948 338735333 442629468 563093185 875053009 547214632 522982165 242684753 879263207 73018991 765143953 385297597 316138443 150758147 510280588 933198997 284676146 769953165 474735486 69027359 556181968 66674025 971942267 892061305 654804107 226528892 95364884 654589502 496832557 479769058 451430720 273802860 739367361 417371274 181468601 708919839 650848592 391677632 431453173 11300655 853019968 162233447 27530092 630669195 889855156 884572721 543336695 289737884 342219038 594700134 751247896 717700561 726509731 760915134 118766894 74084767 450735328 320788444 980652430 328332759 118398487 255649197 327938918 834306601 232620052 35347056 542294345 725408777 402866531 481454549 935809036 521409685 406740417 545860932 392431038 418991855 49373234 209955987 749207516 588967249 68550747 404768879 500695786 457479144 470121539 63456086 314781000 702860355 426009593 735741381 846384394 183560575 391846700 92603461 505522817 301946005 246466516 775370996 464214628 423240314 755087648 296932980 690951778 722402970 425248344 271298795 325623241 354702058 968178460 803935619 573988990 271649295 810786232 97359576 137990003 991561402 18690434 546009399 266067096 593633837 662685733 682244705 998493640 12481635 959525071 889713552 950012684 447673032 976107776 294435592 524868039 734456043 415252789 965410453 604652227 821846650 896267850 759601542 629508701 308457846 545773502 560417310 264477095 564063117 251111303 916653521 249332138 802786461 32930209 794725517 471141498 312520070 115575501 147033983 846828871 419837215 30523583 847410486 577121412 524777878 753585504 429375234 920545448 413475949 665592192 428159575 54122235 326975254 28353695 16012091 874974391 408580510 777320672 113659133 863470117 90014398 82523146 472720611 613336390 50419889 228977293 366855415 28495531 171554635 718010830 174245382 925415018 461629555 871091697 274386603 709527795 457604059 309698228 565458078 127547314 354932527 34538968 373619992 523418800 959363550 9119385 43041565 907371126 632398455 512799886 823065857 129421202 711188102 636907837 192386829 780144545 285517133 132644087 658555409 554611418 176224474 27574341 125816779 755065713 769092822 41657354 777166842 115296479 340571965 105439439 17494289 817897662 760726078 426547494 993295342 725585723 200327089 552544847 444011041 105324867 441616149 682288210 487535880 573705891 37556082 777172723 24077473 301522302 637878466 120043439 129838755 48391511 886922409 118893753 693847479 377277763 856200246 365061866 184356869 441540138 579615639 719413437 591977816 251930861 751756388 680587890 2893075 166073018 781414863 523360170 699734797 588694318 239936802 79079523 843845750 16599525 413994020 40700780 42796194 234996168 128923820 842118590 678157122 746462668 732378416 246554088 182831016 390123605 896786104 590372808 71530745 101167635 782105674 377415163 147672264 216288407 31043853 731514377 376482773 902197075 218969418 890464068 650971131 625286953 645964247 679616371 287877458 274704022 5520430 296904762 29286457 33511198 974632450 994222221 865377984 676923229 997847832 34817046 495804106 214834129 900899565 969930281 232283259 49341441 326961911 395913939 448313067 421902887 774427410 443001570 888563846 871485948 952320353 83780193 26357397 163653802 609962521 821972912 636994813 1239067 865972819 605486782 482653908 52478397 122092003 782844430 498573390 265640166 645732983 420924777 980706566 361161483 576096127 33626016 654083892 438752013 850094383 752222825 957310367 451864406 465078321 307607319 84028163 891074446 682395220 763489481 531384531 806587490 920892351 333995462 856658261 729517641 717487658 967670734 189133926 103817540 699388870 137307030 611175806 244733435 293545126 805121462 752624099 904890406 426122192 848584348 116766014 628483038 660217512 363368685 742567579 680767004 218598588 607295316 34486861 525704058 399915860 304755234 37227854 773979893 36818150 205426094 2706210 114583071 728331178 30435425 476609474 127555727 382488197 388639784 894997465 148176760 700364891 701635497 93586922 603952702 951640420 476156353 374854775 762481500 717825988 550016872 253132588 524234750 571279771 660831594 868455947 541975136 664241260 928085288 974590134 166172888 317603291 80091398 714930558 447173498 867522767 606843413 910570786 572404121 783453345 227031274 755721441 407237374 95192540 678824408 200128253 437699689 647320515 712819628 468821047 326919749 323002492 887382740 686510055 351989269 604364621 31875228 911656857 523191258 613104452 303518403 161293730 160169343 477168188 777243115 905930254 439166021 52213863 750868272 919226573 510440988 37317621 947544422 585650493 795464004 436970570 201023964 929770381 578028638 547968107 847569862 827423660 631518414 48248948 692014279 487072199 561034075 56795064 400818587 295346147 707697539 490325944 384515952 96065649 56285937 13721367 702292827 63563222 877445289 390210299 559347230 313881605 626232030 303893984 518877909 204187614 680576199 699954516 499921901 17621394 712123860 140160745 48223412 945917171 642827837 671079694 816047073 514109641 299146531 866327882 135738645 351795644 108270688 368123810 813261355 431858313 350245636 960468052 239615102 530159133 705455817 745273318 269297959 784696305 362887071 369901593 44679820 763765493 243439562 398608992 336499310 615340483 404631923 718282122 669653198 57870549 923653073 70622291 407607357 346711838 186659628 156521750 865374457 818586719 51803402 347657275 644787384 796137912 411132287 476224169 77315283 957001238 160871579 701055769 956919352 852943936 793204321 984269784 29576120 610281442 406982784 315912483 808720268 265316318 124018081 134857934 562568990 248037431 287611163 97712537 200847800 578493750 648117901 735226966 517789664 809379626 155536289 158858748 442794331 37908007 166205487 199693341 251676637 571641364 651212081 601729135 455359592 494806089 682343636 386701982 28509248 87207853 936059945 2034092 788047874 897513600 193352162 649647020 101289900 51013828 649935787 625790253 862415747 14564996 686665860 818530850 912912344 250742800 194164546 599206140 36090078 956190313 168923576 408716080 782012812 898538494 199870240 922364556 364445140 9683481 28244861 312334355 218313722 159475238 659648323 739188871 311897132 77657985 521840431 275564070 143600354 951128419 943775834 375045996 253326052 134679786 259056983 445294293 460861189 282627076 796005455 114361748 282046867 59659345 285918397 761496008 763301639 667519440 608228325 10335972 157764120 425402724 484133575 20790319 437088080 701584281 478136054 553484139 272265133 87724964 862309477 492478506 485158665 25388455 89693189 425292824 88630197 165727239 859598966 775009107 581267073 787608304 549592115 325553809 348710130 480951213 308337186 309323294 985352228 980809790 149204335 104590892 665952363 946909649 121962514 711410768 490776589 214876163 521777350 548031046 932010210 991412860 794232310 426994117 846443606 948822816 871647626 379753693 104907083 974636613 361047129 737456334 801539869 506069437 46356703 395029081 272406739 901228919 357758941 84326812 100477356 56437449 210735833 407587616 332664521 305657489 990053497 875081030 608644725 897375600 661610077 97573447 701135644 295150995 635152738 607159533 146449122 345007617 755693679 799978076 333428456 822751054 893508941 833950912 123430408 637937410 617943159 366039709 644970659 283613799 936313876 167826292 273023691 94042069 856472822 366996197 825806484 948636043 733987772 981876413 56946147 762089641 432653484 894460043 285414024 407918930 826947949 240138100 636879575 114218836 255715245 390930358 63138331 252109140 634278806 590820935 229405658 13064062 571415561 469116108 797874656 614689139 914601113 565332680 682436333 206652667 993292113 95149005 972954102 241444818 490437854 316821818 748032828 212393028 408508163 109987396 873556714 966965879 586483796 563953017 903984089 158962108 135077370 945619460 14911609 640814275 373515915 688845484 824920133 340099050 402561333 78709196 584752352 382007612 341377044 30040474 740004989 248394022 403415193 118242142 80791902 991380875 187834672 611976941 43200328 686274914 647850159 396262734 168584986 526327187 194654343 1372482 337043741 588717766 440466983 730165562 580245707 128435810 725380919 979828745 885737229 517070696 871545214 988652744 479035424 51103076 132207324 385107931 306382811 179552367 708206814 935785905 49486109 732342114 318072674 814399665 2155905 416586384 930071421 333985505 232122262 289483207 804345471 288125788 10220346 217189700 500816480 540923417 151701589 862849557 81105163 741729842 309336287 621358452 573911267 136982510 451229700 404603893 149325890 192064572 337547740 23110056 381793231 882600481 348506771 649291366 117485005 16611305 329286747 700210870 924208314 76822835 295779414 749114890 279396527 586979890 600515001 557576185 918519402 379683500 154759236 32159238 369028510 455204514 153138334 359600393 82105927 725497200 448639720 360942877 5141157 545715424 843142615 90969912 621079336 33522633 713046575 548605636 72672336 124253153 239237824 747955943 149279255 932498816 533253048 109164894 65603393 273634798 602048295 477702788 992494176 27401317 738849656 189116251 674078202 171384085 548722751 853063177 601465965 56433776 165581214 134492207 465337281 796550106 406026989 467136991 45982678 605071013 606616701 952697923 904147077 134061397 129797052 884863403 714578906 527491260 684641861 680239830 360702754 80783655 562131538 808788177 622596124 590435681 669718570 331302140 459065551 80258029 786927401 19701648 655640572 943040625 69116990 266550513 954612388 347505087 88906302 420561614 351241313 89374404 421313870 130211548 241571633 267328869 24311138 417364374 221124206 87518881 19782395 285979973 108856979 676300791 91703868 812918997 352089416 619867816 726936791 857392951 718522262 706282857 296785611 556233529 492082827 97037228 428201640 806520011 142947801 303590971 426054100 198957016 332757874 790323550 471313719 317838171 24422701 781972325 774199758 762518762 290236416 809949076 672647323 548056803 997953782 176928795 89757135 691049272 607997803 724656600 761659161 213098845 636338633 73244043 844672377 287277891 488059618 743912475 62527984 761714540 25497713 187763657 829016414 401384739 752339840 368649725 151620285 754071331 749975409 591548156 902473791 870029952 15307350 213290539 213951562 630521868 728372025 609900067 342854108 23148515 710147294 410824820 255634879 424051853 544309005 242312491 571838734 135999105 217419838 782798955 191830654 309357156 482288990 200094365 947338686 785481872 682147796 627870364 5492515 33780645 500078584 659559009 810223931 504174822 801940737 732331611 274085466 914118124 601215559 279270978 101234988 699899449 683016203 618770071 588897989 918618144 114680601 787903825 540028274 650475511 673787686 725020093 32593528 951800802 772593749 750879706 205828731 127042536 357099363 154869198 990447417 182532333 155752723 643963257 79907220 996430841 643079675 34185833 187440065 850660638 292326759 710994201 190527673 547165685 635746250 486714596 572143745 411080269 327431129 399864453 28278407 600438899 720750109 142687523 983689094 409452100 788012645 469002332 654267077 585141238 801800723 372851674 854550763 847879992 413585668 638271061 655641524 320239006 919149482 876659338 400760002 53811284 887153700 88257360 397368816 748469176 781295916 977743475 979040764 88982885 230316079 801971300 363580251 253606733 814231366 989879010 487757577 872519205 699361024 130827489 229428845 660824792 32403936 614450319 653670272 366808316 300068833 727937717 357725345 642612854 133000640 426235869 936582921 989459716 233429946 350817686 28578965 71688434 160630692 557750109 777354076 405838945 636600301 967220481 388109369 404654102 607899290 485729720 854844193 770631955 540527237 8072167 126360844 653230904 423534601 921501714 952041374 329344889 136188355 603475347 829900835 927624242 626047087 430455119 419116940 459613643 357599894 17224123 350439899 823842895 731270303 856277637 327264772 333341129 610871959 853633964 834799719 650085338 125760968 106490152 114279551 823080577 803964557 411854774 26811939 941322825 18684818 535421303 939877469 22674702 226542529 993497134 882361290 646108704 365253477 566660980 911307938 940575691 289431586 741889298 544982287 223967312 527833533 980910923 707185656 120328461 850682192 465175820 481649045 460160722 33053134 886607492 512386069 637421119 364179382 12301202 954072413 231388593 179656525 50347336 3039304 482001402 497329322 155723151 11731521 281525654 744242399 284753314 313932885 507814284 161566142 724364835 850860766 178051226 923324774 71676444 998767799 54631936 34093089 765659129 6533767 201866491 729133577 975156930 964561177 250994196 984128296 896031684 64784568 392936268 779448196 666193725 63729100 912186938 929788566 257769287 216656152 127666081 506180976 650738501 34711698 757225535 18712950 666045633 915623341 805591249 849320121 971077192 317803444 399223447 725090422 179125920 727305448 736366945 419658670 930715269 422905147 763271740 636693655 796893492 647257021 134115820 495681578 49005023 124067838 888208 867417578 58550162 648860226 596446850 379192666 768985983 474914054 186517798 754101990 408874202 842513889 930240784 621300823 685866637 932841325 750726274 901703400 79257937 5935307 772913466 194536054 268476099 214562939 27847750 755127895 303554226 290191288 114317333 992842625 947295754 280691137 807575251 719905604 268071770 455824770 611880751 33130146 767445173 332028407 886250808 914364916 425329012 872704046 279996387 937800578 437472834 930259744 764538868 470318306 516547019 143630010 730853894 808404478 279054621 439073274 563543264 120897689 726347539 549481107 55478861 725037781 972436396 73260861 650393349 643365559 154127677 283077109 878849636 48974220 294725258 354579289 754339091 988209373 293728341 935006880 939744554 299213257 689405580 85217965 33504286 466895654 718698864 661782118 130944161 989503905 902679805 812703595 647846029 29766994 620915472 885481128 42411897 702917873 477557898 150184904 19413684 146462228 386448956 986610574 826874988 141389375 787727167 807300325 160101317 738842427 789986774 107510158 842095082 842901230 680722726 856430922 407102299 270991796 16449874 376418156 758543017 663762264 780977810 310968302 888669037 959401768 159919868 14470972 134419487 124807453 106965483 684012924 114217084 402067816 751769520 899146433 580331122 272699575 464699616 952502309 93563002 152869678 853912199 913597403 988137206 756122891 837699212 328877480 452643663 391372381 460632226 19946902 115298276 726919207 743644327 953829033 431786749 925391397 876112623 172433528 914063611 153760269 47516368 882810616 504540071 235621616 148068791 869499687 569221851 281607850 44381263 341969128 391464581 826497048 686163192 739426369 914707913 920628212 376337180 540766425 577453903 458769864 224614593 400564720 465015124 179600902 921639670 106883205 261263676 514270461 914072771 879915919 491321053 934300631 575890487 41942794 464458726 380433386 482302558 462114579 390122006 456587724 389469980 704700523 873036431 343995045 113352804 967346883 302516916 388204384 571133635 977287625 751794011 232302302 721419397 444043986 614964501 303527948 874722046 32654629 420196981 847250358 71396696 164927653 136941648 191461630 313029955 321408611 423640761 784722014 944708584 853407902 853191037 653975034 141459059 586928725 118160984 620681484 943515603 162024905 436301691 53435599 262746456 598678535 447172436 593292955 740772964 739606206 700514555 790605593 992261576 447549137 976571227 486402319 846361301 263846596 929502966 439044431 72013922 613247621 12466406 263665334 98865174 860598904 738328283 879364689 182759754 66527885 922700638 283188953 147763355 580027227 947750275 332089264 430417029 566649117 105339011 141927534 720568962 734892915 545121545 312562337 809291717 561806022 315606255 351151506 807586726 624586124 847067576 903038382 26326973 104413141 5197824 520658927 86004330 760204281 637687561 795948710 13566949 240843778 355077324 959379888 640973310 168386455 803018490 49210691 615797942 327503509 65491449 736849304 845106596 104753886 945073240 866100635 166793889 847189164 582085183 792114213 336293651 635436747 358968424 830666643 451050772 804379601 360420768 842635021 69604857 656517995 390841003 882985593 943367288 890077297 46848393 542225057 599850113 53664818 83951552 355420941 959712341 979785297 743000365 924141733 792268184 137444431 886404793 634699934 646079346 780151200 657673214 190583054 195165457 24838000 561055118 112641572 714352275 53517312 105539989 352330144 457770423 864538817 684227401 115272485 995864462 191342461 775064602 634735418 268840610 17271637 657548181 883359620 531040006 557760992 843043807 91245162 411963516 164339870 121788706 59016544 881466757 995945032 430391863 48026073 86195889 49521880 202444433 252669332 58823674 585181751 883247999 916389300 889268709 461222927 426748238 144110377 490190092 84896187 366874161 441116456 611458921 98946037 62265457 433773673 61727628 247402642 358148259 378651934 723074097 664302860 839394978 807074848 817767306 11686652 81668330 336031201 840580981 38026698 905373767 162894191 810585894 334350129 468196484 228660923 809658036 435120497 606065922 591734967 466693411 610511908 114788293 15153680 273236564 905114042 316598104 580711489 339598966 107700594 18136467 199884329 189135198 537886462 705808808 51116731 109390068 995394906 177283953 16231923 33669414 105228155 244678341 59239905 93096692 858598495 537928273 382509442 456810206 767569718 345798930 1074136 709704278 661993339 707425718 237657178 507059947 417291541 169328627 658757383 14832284 239056141 924856240 473663882 852590225 268447049 344741258 40079975 582798983 360486907 421918803 705430050 901012520 755169643 373829080 291568243 50448093 674650232 507391430 495200896 670846628 670034881 941213576 132455498 846936501 563287786 724978285 481158820 567279479 307609556 78855317 203523487 354799476 512662022 451759650 47739360 128966201 183525585 618508902 134836494 268397634 737773927 731494161 418027731 929568667 114919031 563330394 897784990 33331396 516462575 204121079 414014986 198973391 900700498 727795245 524328353 663462780 924841763 311489534 970230292 442512712 765958298 28532163 190445940 73949124 897874275 701647032 103095723 439821713 424622100 572775007 745131209 273599943 513349720 442635658 256420946 628701531 660792933 79829521 661228331 972552647 945847178 948878106 490132951 780513473 760289908 328924459 177952070 665256002 325859324 925487430 176412872 714585594 309907025 86289225 112209737 661103198 770116904 886215225 565286521 12600524 4420737 341326290 757232095 682437386 920852601 66820501 548123575 246881066 664047974 660619087 842565141 654760557 681105242 832560516 169405596 356656851 87272441 750513836 275786080 316512483 381127612 790637862 356799963 468527215 498931859 60606669 647038637 546393565 480254094 901366923 726725526 911184475 462657346 558719458 206189335 463683754 485285036 940319555 15577114 529056804 223340789 855758483 875397506 153378326 902077510 846946245 904802450 947917585 583189109 971831958 288289624 30558300 367970477 166364131 739765806 269939238 506997170 555576809 953448524 549192528 764128859 484928276 234503612 851727462 343162812 175067413 105138 586469434 116267680 880783431 968248077 170395305 281947281 850929487 233441004 892746617 212471146 71882410 652647827 502639550 172089462 965357272 822779414 989484636 111033360 199464896 18603705 889070932 432438377 532986992 767408305 463482201 420094522 441355718 66915210 105421523 102574014 373721779 637202276 121551798 408716565 379784973 253383792 854418207 159178240 154995173 598924222 171211959 186206353 566968293 578038655 837529055 823797921 324399766 708234718 825190011 635435304 943991406 521529041 137733331 677909287 215078096 41103247 706495068 440176123 181233570 323315478 250448458 362438724 406428096 922262108 94548217 716544448 190126792 393655129 752617891 184439967 368195546 764305990 922229604 796448306 192439881 697688170 214968336 438380715 23501145 150643762 555766316 425238719 346784707 991931881 44348082 353589993 431083781 590486176 973207641 56471855 512615598 494339830 698078472 346245736 739515317 893181368 2846649 818402482 762437959 351920292 117731307 81136084 487912831 480647161 679849104 71845943 420072791 404536712 972629966 116319582 93008320 638038887 437745466 35027633 778606305 419887721 623456230 803048721 492821107 121426679 630911749 60116996 712092901 8355065 279875253 126857859 620962104 362567111 43277538 321955077 725522917 889416561 304126786 125731118 570181700 85503366 382443974 845181608 431323406 685788968 634703849 472285369 704301215 775726029 371521766 611264086 202793984 61985273 690387711 737673911 526249672 487406388 834537823 326777353 115251216 945003909 694765438 984241662 513897223 724579708 361089604 57568338 872145942 761618249 200471798 918430307 775213495 925067530 349553291 303068287 827293064 789213994 233700567 878392849 491897676 394825560 918633106 874945916 95966196 632322299 306874439 160019250 672227658 77598673 714524620 632060354 691380548 30186951 634407547 150129664 889619074 432433556 700920626 457595660 957314022 4244790 598546412 13283539 678354393 650030849 995970022 142060385 969465560 524684203 214441912 918437367 258288934 421374892 190242211 226953948 42822514 456076947 856547140 248206413 390419667 43454087 27551133 949011400 85724781 408942098 229038386 116336534 862028345 158072671 184541182 42749105 314031892 952538095 648966252 121049297 756632786 199273522 888659300 629465797 640167651 739317982 896624804 919355515 54049518 132534283 56151582 774513698 323489674 75770257 522360429 17632570 643908631 987527472 18197795 991257620 261172971 751722778 157700737 20940360 185129732 795833896 655613616 883636504 102643033 430923666 755169151 365475892 912744031 705273940 718013753 380266022 736153978 875239819 548333660 845431283 168171941 842214243 893306175 219562322 475144040 644947135 317158893 273713976 875319110 116211259 719137055 139005909 979159065 43200311 274093984 656751317 207444857 662095264 474452211 896468577 724890820 375738136 485381718 834879330 506275473 156463349 460484449 208999660 885629870 886455635 166745697 318262179 470852993 823636801 380296314 266080264 861482027 666286416 69343435 324260237 329062172 731049466 851913525 586089939 9352705 692123717 273285652 927363557 954995385 129004467 60195897 293189402 358067839 776209555 62245813 744505427 803756240 731546656 100616168 42660063 524842223 434761777 798438087 593483528 404348164 116140090 168101536 944085716 592578377 95794095 847021335 7114020 644747969 142573577 807771634 455055813 21638614 349082747 408352367 945757935 441679586 433105826 701596944 782491657 356845487 269647632 150600661 745866264 427883808 547985148 301614436 10220519 72111598 450180772 107544002 756317736 736491472 883798092 660055390 167401388 610991266 24833760 43016790 727123144 594559469 626135280 448312594 40769205 56577760 45954410 44065240 652034531 961395420 765355063 146700692 752749294 930345250 920122220 183562309 165982307 776045630 39060703 200305632 280913647 175259586 752552106 71392414 724427303 350431568 609950519 929502966 38623999 358659369 380369095 412233699 530435524 407755562 506948046 424497567 750207459 160340831 761185647 240601507 156560123 834578787 75807723 25705078 193139670 382437039 21778739 408976645 175990874 61757412 413639381 915806235 165345844 596336938 351904429 488229896 772774819 624428894 300803540 83964839 27675883 404501393 548155955 780255890 62630818 14166354 915480214 56616416 275227086 762367882 314017707 225197501 119344228 900321826 866642750 625346316 53232703 272833189 899492798 948016354 271865634 493009881 378737740 205292539 9765066 59731751 943001574 498289923 135935036 522362653 662109066 617058570 420265788 97611462 161441406 848749614 531328581 166776263 626388095 83204189 324046201 138655649 369326689 860405017 534306906 100580388 399699733 311734798 113175993 339147496 90599144 430788275 753358625 636146289 375979938 289447134 257579705 546770519 735338015 9859694 461155170 736850170 626121724 765081873 218447798 63922303 12344682 843447277 853291728 666900215 904554383 258730540 107715383 270239819 386249989 407101493 68954756 54556952 904559728 384915927 871552066 121933947 148806041 629083758 73183337 27162838 810493450 68808331 130935224 236820768 151933161 244411514 328941029 58811226 517123989 246499282 759341392 572268249 863127464 194876131 734104066 245489206 712479719 447818017 173807471 277775881 429999669 342951845 109538981 435087035 859626637 773947412 22312251 93353839 499628686 559944001 737685987 630006888 996007124 155295658 377706213 507540923 998547639 504850155 711867931 2663556 544015195 72464362 243359508 339080808 485800222 547176996 765701477 628226178 112431656 156929109 687567367 877202992 401946222 991598175 495291264 741789085 48460215 206502608 625804646 758326812 632919366 320650163 679795329 526663594 463644526 8718033 166708737 194358085 554133197 282282200 172798966 341332892 915978563 15514532 145315168 631576198 433838722 132185192 920509283 42459371 7915425 48571442 131154297 873485169 820139891 444613997 512552109 923454784 300301748 892993534 932488087 945315979 719558504 834162479 422368927 425333206 501104902 805688766 601854068 655235289 436576553 233060570 76034040 10821565 112543178 62112766 717812439 950002019 732858045 377546170 389064211 39586313 60221842 311942167 318742481 695341225 996987110 254490231 426456148 553062693 209043058 506031511 568165010 52049883 790495192 595240538 300707283 50708648 425984144 368157666 999364361 410297003 934571078 560723616 704006412 46592585 13178649 107398208 993811482 695223321 647328025 105230376 66321171 345812198 224336290 607623308 927238363 912549602 922942290 348188822 68527838 485278145 178298717 43813768 75584795 521927084 406975421 714144050 926113566 751556266 563077074 261575999 296193675 461415720 701292310 815447214 624154826 44781028 432706862 729798854 110085983 758247775 758315688 485912742 98876588 488214472 243907086 683282495 105229499 601689300 791194181 766086537 611697405 100847818 826719814 55746307 253885900 684689330 158119337 756619972 277309992 646855361 55472046 25271475 709279059 585690467 652706826 341825326 5721934 88128621 807781879 12812057 267943015 474075892 857661085 986174001 787903825 448362529 814931471 590841929 834359828 905184776 555346059 426225309 66947487 843462079 650024753 910342103 236789117 151722064 963165755 342357764 821771653 343271671 382166951 139035446 979509572 263731984 32043450 253470674 754951548 424431646 451393320 950670635 256405849 104740178 34804283 64018815 176892125 148442074 349792389 59074134 374317279 951284302 762637016 657688053 852013321 646539922 281830265 8602524 669764749 55373107 494657780 883158111 17384547 999679929 574478484 435321514 645779714 893168120 431714346 16751174 503334688 173794538 162353224 272844261 889953246 85190962 766150628 129917048 931469915 770117968 503179298 596607667 690246014 829372297 569265326 350201333 99579710 461192827 867938401 493868762 190421566 180978198 516503864 962752807 372715918 193543367 955720736 554019121 16869211 548687000 168198032 114572518 431077213 422065106 428112355 536735662 830478091 932748743 543733977 275569919 546262043 608014086 611414239 803046218 294472234 118003222 477257160 889395381 423838927 217787303 857662609 521832040 805952752 967378950 358777721 185124961 894134019 661996951 15178202 411530412 506790156 42870534 2887887 728875411 50559627 722894603 263749371 958465497 582149061 339395040 227556471 999013758 239577711 3171263 73989612 687125834 348021346 392145951 542813911 904131266 782640165 200880684 681715207 917302358 340503729 901292490 424284721 801472632 533143233 207855585 44239045 670540902 176765320 834808792 951633428 143532272 439245394 106016726 528511836 889436225 180914219 862223416 66461189 328978292 279748695 109407867 788953575 842031846 849201585 925492846 691006908 676513349 443128815 120294129 692057333 441505345 570319382 174107903 860840707 908737308 953339019 365213872 739105591 54848567 142237015 79706765 473300754 152025126 886917754 870311903 359596434 532160961 544142277 552136404 675441537 682207339 358184858 74539676 844060487 703103990 276739388 513591577 435948046 669022939 191628996 969749513 772431739 806449321 933047978 322709232 416761244 662786724 568600882 868420466 313530705 941276772 552461951 974808162 938926941 633172005 420216729 227532803 87300528 482990721 971363274 887965556 333104661 507514579 672743233 757642081 200014704 682865665 577884396 332743730 534476150 733901999 144090507 926159020 703944900 132275039 809492864 829657222 842056664 70882565 839028953 740911435 961773314 248978036 700525516 238874703 822290184 565660441 59894774 744133006 39097641 427740794 81793027 162787160 115840201 546693596 537330544 597271141 102698926 929896852 47705952 168404240 672675647 80995144 11173322 972962188 451676347 254638136 223509522 494155883 425146334 731119590 312290543 547620602 209512626 608577489 1869293 819581035 354208280 195306801 95499240 454424775 925122330 873099127 840066922 381283945 528437750 18209463 368494619 460695670 895898712 890725169 963901697 765863498 289611944 163302173 493752351 497659227 903847812 581530327 591504650 502631219 891098094 440533096 265445948 2071760 659151089 7313493 41732384 686979964 342808616 5951196 592237860 37628156 769887165 661082063 112086160 302813806 268232483 969647569 449042329 425458924 775500123 617404161 636670080 93632970 81349023 964297231 529743060 331583735 720752152 874205563 472531598 412720532 838047300 355403438 592954568 74646695 550964056 167161024 239546009 697260773 17340738 941975310 735787368 825843640 332455327 119468584 606606106 415723263 733629293 989938590 296440058 356968735 157601121 457118930 510120704 254414583 577293789 385361342 941345868 666557694 78366563 503683009 554129100 709957665 555544440 911586559 535356435 555907725 610660167 371253204 802393456 919625544 252482951 698265262 638664307 210541590 705418433 967948846 263725421 743541061 594008622 755447112 766112488 749655417 913615421 507773725 352375850 18883269 347169749 496032994 15276841 540189068 232787545 904930008 272797914 178535707 557196543 871169269 991117827 814372291 292419140 726131602 941581775 12004662 403531147 649856197 255851080 513303803 896843505 459037306 57259991 164892919 478163319 263598851 223194293 707836135 210600584 152858720 828425587 57003350 374855731 362788512 758829546 36581493 450930806 193975364 441835228 632241380 290617048 780127972 843847796 408805667 44099993 961376809 159142477 514758975 116118034 855806406 355569429 126907491 743185821 765344660 63372833 652715158 292575841 704923414 413491142 923409458 529001499 724288137 630132467 91995795 558275522 626157861 292169190 382726734 484132431 991704044 760147599 835900159 911633748 486925442 392715781 241162662 85077955 909918788 220323599 39458205 621477318 333377501 799763398 126678995 187450273 749142176 353808872 788078231 124653765 175408604 362479873 946691564 17014169 19036523 527091100 269233401 989330739 949538253 705347426 586102414 926243771 542164825 602306608 928800285 797252555 910365467 17051308 387632943 267251706 785844587 729222028 900303451 194842067 240605084 365224858 956278522 422465497 30674219 320947143 127436903 732138253 366295378 194074252 291812470 536084756 546362621 145946662 566360933 238461039 138956541 665729655 567312676 41980769 840928826 864980244 353818730 893098951 405386851 482016854 671774713 747858065 381441253 626833418 857982702 991004122 189062594 710950948 613081903 32891246 959841848 5158930 5653502 105632731 253271558 437635834 142926749 272662266 876510213 230616808 106532140 369912422 832256831 74454357 893801679 469057820 443870143 759055263 792165170 264819839 547398213 300933458 73419041 304962316 212788253 156560241 902317904 896329449 454554099 321715283 177792612 770271080 922722174 707914854 988063359 774816431 14414547 666514453 780346449 932800332 355371698 331890078 30474526 35875911 814359445 62316676 959581953 689899065 87108505 199433527 55076770 521331048 180213223 719485725 978512349 115704014 744019658 417867172 323672094 729979021 770663452 457299129 104307910 702924546 473686861 118921229 279365553 133254964 432239459 779031829 121840027 10080166 1185612 895206211 425209966 268703348 995197063 998943893 103896219 392149172 930479289 574884952 199500841 648109223 857530323 282260611 837556164 134623086 892990375 988973573 450610402 10241777 197521188 557948851 609538269 723096736 411218885 779775755 581802636 539601987 41033173 132114846 51351227 547011322 287544631 856468797 715674047 250119346 875627586 136656181 145323147 994169829 739556128 904084809 43094534 363423848 123607075 291418213 727458734 534271269 205340832 88022355 988822823 840975491 392724803 529626578 995281683 265637320 665845369 803736460 675873161 354667053 691387256 312340904 471831086 97424818 976091924 952824444 626719661 983054460 467080533 322188116 384028961 154066324 508641631 757337121 61302623 13964271 689218123 33884871 311523594 88028392 580754768 157494243 803246109 956090703 66085090 899090692 387562703 56625528 414431501 257646722 438608756 379041502 157028192 732907442 569349408 685562657 355196823 336410367 97250441 757003901 655717297 349933683 210204243 581669776 493229510 761928281 258238278 264922855 32277136 435108243 351331382 423165378 611705344 16702081 77581630 952369241 619497064 727851244 172389305 31922305 881171273 831927659 658025962 136858748 940070647 858913185 6540105 878313938 444726107 509096036 785212249 454999871 649502481 794250335 798879080 87813906 112594053 739746098 94621035 82344018 130531119 713506313 192519156 440523126 261916465 709199031 181884901 804813921 141149495 997820753 647489969 729933436 737455537 763475715 135499019 63422685 318998620 22957867 480339847 232810464 672290285 106105247 5709943 389281172 730530422 65994751 785199685 954996792 492125453 581383438 258176212 879358601 808819031 609106412 843667794 224449480 356900191 695882 511250951 606361194 193751901 199102715 152941570 826689416 612499434 556594227 814919275 530159589 187091868 264478159 427607346 954447403 579508047 933621893 720926148 893908859 322199242 289422336 531876216 375153770 62537625 926625600 882727749 222472285 799287331 279480197 619183282 935837774 596983576 602590670 313117282 981396122 141447326 44478322 136444567 189643110 47235645 709164210 43089672 103627477 91939075 61145289 707506628 734957313 436848642 92624608 65647291 732477380 457295323 801811414 7192258 828169113 801566597 690639511 947414450 508119206 477323588 467334729 208910609 128919334 908697496 735725642 128217987 492980844 430157995 439766006 131824278 181104040 432002153 324428094 333595693 914642609 617003917 931338535 132084211 674195850 196561558 591071713 797253746 150532866 375015076 965987924 502798340 952304520 964641052 530369235 488484198 793284405 235757961 891836724 401589110 342190649 386779952 99227752 451542246 401613938 829950151 144094658 741789085 637401910 649755917 650937148 932942884 91458280 391241538 517882024 431285337 366002185 44128584 66688467 48773392 678157871 92749080 644401137 18636277 231820615 500708516 276962294 924206225 720612770 444298966 856599039 745064683 348219786 656209041 542817934 71663472 5513201 129238783 114468899 88498810 866009551 140484865 119881795 382252909 86550908 518888472 682292581 352126363 116033222 877445289 826329183 411330711 511522910 661821206 646816259 3934378 731400116 219937577 393710700 131723174 376428497 529966814 260748137 616630636 966066668 547795127 661540693 177205424 890338132 908085623 999797495 686878776 900234575 555013550 552048823 634040403 268917087 243152790 469795920 16149134 61257697 807057054 684286690 780052752 967868705 106350304 553374752 549140750 976798475 255262121 909832789 363738681 427927559 924278707 2497538 777040129 848134010 521702222 323289455 950103639 225395155 450405936 917607817 512273388 246804544 332407849 847479497 630914966 228560974 439627721 86331399 482860201 370510120 32792598 104034644 664578638 401695802 506449075 605484937 492996761 837372785 542564743 354279322 366691762 569829503 132040780 207758896 353350273 980354750 881118178 130053775 814624975 510120948 647135805 580645646 357838761 740634459 836605897 958066900 229187198 571194007 336522663 685166222 134364222 717925923 708240168 864772629 864582440 575728446 164682490 661070966 846437949 320174007 852748497 74233945 437883512 988574535 999322938 724034266 459791246 649925370 690477222 138769813 885434665 114942917 355142147 344989404 249078162 436546304 554106006 679041469 89851582 486740958 561745361 720454994 794104001 85770446 265996115 472813098 610678253 636553421 920919219 190054143 969161542 704492754 795284961 407853626 148615471 777915138 303838009 400085142 996278058 480929555 793182960 396759095 178690322 74947423 901502864 907580671 391186342 679467056 255131245 622734365 773410037 564216599 102482079 487370363 505382715 452744857 147481753 565659392 738871822 457488933 957973790 239897333 903765563 843867449 674485253 698704397 430463132 220760814 492767348 3561347 983831683 214533153 321110481 101254270 996280317 292637993 435590161 497189233 624803887 914436068 978272182 237362388 330523441 654170560 211491574 47104810 927528294 519969399 538795254 268284227 502589999 928280067 689929181 202142456 942075766 533084926 414191065 681470142 731525599 739057887 912638419 740756325 603657528 336199071 548538717 284608121 183007627 409977055 865580862 773164694 6655802 324983041 484036892 218842737 87639324 133378715 77389695 471866161 538861303 42026964 61376294 885119971 912316846 723241457 846655735 868152144 237459144 361287284 733205464 705425726 450291964 247575867 470423805 608551019 885328914 212042891 787121224 131725381 639785693 655667657 888067232 54587002 916058004 568483405 996450468 202278198 515037152 483458709 51692763 275819205 799857192 111288810 526105085 150803262 242776367 833609675 939109236 14560546 967690292 150178512 525042780 168105980 99497312 295889202 545491929 521234103 383836483 669151205 216271319 336374665 66377394 896809924 220351726 59819746 46426689 334630870 617698854 313727945 780833759 409891009 140056385 631274025 653212858 885507757 986954882 631796381 599478736 230504760 801261973 31195004 552687154 734521887 196308057 212136515 499929833 744336649 946443794 523637269 720169325 810998903 73677937 944950189 720913717 542962859 264726844 588238319 39109476 71589070 10843597 480807810 823917943 449207816 305395988 959088581 71419390 279428919 663508318 857215750 468012357 437640098 380905595 802936997 282461478 522077967 342848625 585317991 935062824 503642117 31422578 129520322 619588643 724417962 720597202 620974812 707327404 391217087 335784370 545167000 40164457 910059686 910941736 170730460 629247993 266203985 706201830 706867537 10374817 640633856 6790116 210246670 945360024 899332783 246026676 311321337 586559126 175022812 339847621 909204888 846247372 641006871 503066420 944811021 41321540 805891361 515590150 602084652 371617091 53391958 534043136 418908826 661991234 389746080 397779176 40490119 253674752 234517827 86055723 546113596 457529106 121178905 135442478 226045688 192849110 983135887 331985271 590819837 165456218 166554556 35370036 775204876 908437920 760909051 11996821 984456270 886258771 795266170 806847492 663573041 594118979 538631104 111272246 416213907 938833207 93972676 559256856 148373318 740127309 686066372 194000343 550080885 610661127 292149964 863283584 702715868 275455700 767037539 80180155 473498664 358455481 879907446 976578494 488240698 843770118 230801790 799073237 947177913 43317581 58791783 284090533 511310057 630377446 107668598 20567634 280976508 470666645 352304912 202853275 979436602 451883372 134662666 865595917 140568942 194728025 384451066 820837020 510574574 114129648 840051674 696542211 674527027 202173843 999655093 482342058 227485239 101860195 554394356 524608650 66827004 760750640 473765417 647483725 704922840 682177847 953869680 6894276 50924873 235522346 227790357 543201438 726110017 613702428 843573413 21725495 52721335 145352435 13280960 859454161 178578926 560803366 283432365 239437086 45655890 237143543 71947541 613897158 224412775 287662702 963048924 550901553 203047900 938163842 775835992 321647268 492926689 544121598 407482419 72899124 80679842 519222576 836900473 585400536 145192895 100946325 321396305 910022115 133936734 804394049 32964394 86838184 285494997 82770940 59230245 335140854 780594652 142689770 944614210 414172046 716301293 295330465 44042348 600817628 514845546 768898227 533790386 936498704 984771180 870983514 674586140 144238435 860152883 730867614 100211743 490984578 798379327 479277235 324149688 957157171 269906168 307777065 145669308 137224413 567890611 738071905 44236593 558921547 529923291 782827963 344544989 242822965 590648574 766974847 507743138 879539035 134822477 212755022 26054920 904454555 909590382 90393692 957433034 482323839 535560593 156592800 560246361 534724992 258908261 501207945 25578690 244391072 28619043 638850800 14738050 181180984 184600387 122290172 924758403 302737101 874389494 978953217 517226182 75238464 461456301 658634861 966230810 577385542 661046834 849882008 787085665 61131269 762467148 863452659 567441459 553082855 982625883 711644848 701713539 834777020 835702896 63708426 2486930 801996439 526545838 226499599 145863639 288324502 904095055 549688171 928983966 732865392 918574752 756040125 270092227 601089057 146700042 251557476 355471545 117203752 111943893 356286467 675644463 625051389 228943567 41347354 41004558 454133604 246855332 217860230 545073222 255993903 896082223 945060895 879972596 29041208 829354164 250989257 827225850 13335643 725359879 77663669 4239674 22872483 556647794 917291529 759393225 923983603 887636605 192745191 107772769 732650418 897729274 73649717 648941494 250002878 580851898 973659935 959647898 24093820 13214283 996280572 427779350 541048010 807238308 142843433 765444313 707447631 740535882 941943610 533286492 684087326 103931482 88217397 646442416 941533103 137392902 633664768 169742867 637775832 169754133 511839803 460199253 661452697 858438694 626620215 951773013 218212328 151214500 483255441 380278467 155235376 88922573 784733501 234178738 87594381 51210125 124270867 18985324 763308769 798433015 58730945 316112708 216998122 256758185 197860298 124489251 109702134 493474052 57916562 775950753 31175371 50655541 440957077 69908003 905341315 135112550 516992708 407078676 902901294 202300309 307736458 152421003 203862851 989203452 106596632 661347907 438406204 700585412 813926241 924991828 203933079 573691834 892927301 493077738 113772944 496133140 66899674 51632302 14915363 408605616 412291978 416079964 308988744 902558716 198846577 930807228 946236727 91060241 104401432 705311163 237983923 734895506 728690331 559598127 597142542 92014104 684706351 783493120 511010267 715806885 674067746 380261300 488243281 362855915 356621905 703176256 942057946 817200239 90568055 845215300 133618899 740041475 568280501 565232403 511602742 300240754 143218256 752278813 71545254 965824159 515942977 510825860 2887345 970246299 660690888 941601989 160277497 556480686 215194889 752146067 667233212 113579556 984557225 369994250 193636753 656590003 796509388 604734137 224852895 784866894 778831190 813751622 603416107 950617270 530029866 77045514 570527782 747251243 297940856 83003865 79707807 86059201 41738253 453220004 103304604 537011883 692439354 933662305 375106567 889446594 14975390 886984578 38407355 192105486 525917945 111985688 484750193 288089313 180531679 298461267 804020678 636002004 914939146 922814903 454569103 125713918 30640619 127755532 103314569 690716344 387863381 876627747 734820479 415873544 392348621 548868876 902283781 289861055 915980579 649509067 720820830 285652912 253139450 576465561 728204296 501608247 115120405 749601833 542974902 84315958 358666999 145021174 34671571 655016056 289863423 426373708 267969027 832712590 47341167 861491203 48949232 861667799 436665155 664128168 77080902 898263232 12350479 433996929 977984665 53629160 918093626 79143575 14374047 612744682 780153812 880968561 964379891 76459125 334383719 696097453 173429365 738472231 793315758 870872619 932073266 270899832 759104903 632348444 29238303 974154936 591808737 908959058 970809369 746588675 264105775 641975269 974727132 537685986 22024293 896970931 224626336 965873985 816777837 153515216 29175361 154754699 721639090 502306864 123670378 982399711 146846385 226001549 595269084 556392550 657609822 322140499 613374158 824810332 380645032 82256802 733102052 816944907 137307351 809673221 78244400 457527474 97914597 566357923 915866758 613131073 240428545 973892024 423762839 821241151 131335949 470710018 772556227 460226407 470669619 36091582 792867107 400907774 264130123 705246134 393007459 537244657 89207431 210866921 324095346 977709541 242645101 687823344 115834636 779054570 387273063 962239041 383926156 10464877 383638355 861718307 943205205 130041938 74232970 71052860 268090819 69179342 951333003 715178705 3890417 607363485 539542085 722046533 780202846 826764337 140357437 183520530 762102007 41391293 238060442 842832667 640484964 277164699 403348578 503888398 102193681 222574283 623971569 659770320 53198052 568078207 549163431 749490037 898264109 25924860 206877460 883300395 18009568 483192042 966879895 724667007 32430887 179429123 708228560 194562648 22285624 546633381 223497837 267354573 81240775 850729918 550787185 991183486 625527761 35589148 586085401 600410330 112890766 371116818 497229246 356560447 518232359 781485325 463007602 442112757 928654407 643282436 910236303 226206156 26475876 73416595 19958633 929568667 772436771 553062693 77148954 855585684 765994428 592324690 346122195 238545020 835972339 484298106 987298349 908512040 59194535 430958496 241217820 842613631 561787221 812183171 666304311 764602031 4083256 630485378 987459720 145924895 833247560 549158351 435028286 577262605 183004777 109406242 64253035 226136237 817051280 344680277 71262534 398282290 721166428 278631238 889392177 139435948 966414933 641611582 348964544 978988815 40219599 207075801 129031760 318949202 988519253 898364447 279867269 396726531 71721988 899427380 148611760 76146079 13736425 112796707 958228393 181931506 530202224 952151196 220347113 956496537 861591319 731861372 900136557 722188248 786615352 264915662 242626251 309557774 145718516 290040024 267661968 67992144 723439749 247609807 471340241 914008149 857854305 293214659 496400753 789685986 741062304 148895676 82044043 730396633 173087567 977886034 89756390 202113667 954965300 721029423 343650791 664380731 90633953 409745931 336477494 105478178 531024677 981761817 860976361 56076596 801866197 413428322 301636521 33070414 115494030 634628967 428858162 64902394 779531786 635722995 496521881 170409234 143754671 366833103 495101908 46975428 502508602 772777405 545561954 224303895 643200834 668229175 494837707 844812975 581552747 657391980 530479537 34773180 510382577 898929695 801917454 625308889 19536205 215304245 365884847 374857636 63111136 857632311 142424189 872052994 718595513 840970932 988602801 796025549 180746969 525259787 67056089 551972076 685761349 722814866 703691408 11307232 335437272 551767359 964503179 653198164 598197160 341029000 20311627 842375125 903854777 825844881 883715911 870076135 551690521 51479462 96088676 458181985 553977564 975739288 916445989 320581455 630924719 442199595 892488481 315101963 738942441 5415589 275722055 902830764 128529785 35597320 983987727 590482338 117107014 949466815 12709788 94436206 784650158 70582093 741074493 428757075 423867203 904861165 837589095 380231667 475489971 187882182 128075073 200702061 68716523 154812620 57988600 12444468 19673149 713151656 425461348 223421713 672127524 741391122 102248153 211049461 849562242 250397381 887266962 4087916 821813163 562350943 370723655 26826678 830446244 181012126 632755318 971736055 496289224 81368721 140133256 119035325 45306319 411728643 172026288 705732236 490953004 117598114 361278718 434776349 35916548 712502470 411312096 686527090 638860098 651335672 872266548 228694017 61225121 941180948 674260612 48517717 635943994 579636861 156702582 642083382 820552107 121933084 465177822 175235125 880383345 615468503 348050863 627432277 999109285 832947878 23671061 922118885 131200889 787037337 852267591 919113664 327203330 137480519 970832233 45526812 865452218 977920816 66717525 1460641 248072374 198690904 897919909 45429472 390604843 580937746 796960183 286492258 460010937 833051844 314663053 183571817 382995013 346343891 137457959 785251613 668239475 231319084 619320929 192841415 961778528 73594743 815036776 258195167 717769522 613928213 967067321 281313553 429058930 615740890 431617367 723712883 551311666 417622500 199418362 28024790 732210695 985210494 464691552 290989928 686214595 886335583 584393774 508018014 917093634 948968429 646941919 390745330 86682368 272329127 759890465 269186709 799953195 207822964 661509862 471962466 633555414 612608037 425686034 112711672 224716800 10189351 892993534 936406677 519890419 729097689 467952557 746676607 958270388 180376180 69983245 36447690 224187205 854022104 124869787 255114366 881151056 774606678 88215751 874606643 369807998 92711139 68282608 537934138 412837038 24848062 447480484 475136332 348135024 54618 140404046 262627610 276097195 357167870 969037499 27597838 886433739 236979506 335407048 758496300 694020086 80817509 428098492 559585961 972732915 895343380 966092546 804540053 480340170 566960834 615775083 128200934 593718640 560880045 765720562 34508384 756476109 774699888 330379127 655564709 32068674 949709819 7947897 200903943 896288176 883055368 442730919 836107403 615913415 693729537 512122354 226783214 508595171 578970254 38373913 949291914 54396067 782420030 509212162 556294909 656314949 821273866 101102464 374306194 239523579 996146223 128305071 57626249 186183822 421608594 388807626 258252825 370967082 789838195 140482932 27813444 530796089 777527295 763219057 898337687 448126596 813269364 952711587 122409768 601701850 358719887 326000141 66344605 654605566 231840545 304168016 662649705 873927242 772274467 70483384 382890004 516378759 67570516 163542575 128298245 519329559 603237136 827773340 226801459 935994343 891895308 564433838 891881496 596660527 756683829 559586012 383313382 537107525 476039494 444783936 168406451 811278130 341189852 422982724 691219867 939546690 514340847 417820105 558273402 85812032 330562993 775694160 640925006 195469093 308230867 812365690 510065246 172469198 526995738 773700792 519047205 826993445 210462652 198967611 864626361 688379224 496029061 425312779 683846283 43660957 441201511 735420792 351008778 47239814 115032086 78801325 691088691 388506643 344939322 447865462 179350276 718386986 400587401 635580732 770624647 925211900 462146926 192341147 553391549 303100943 526288651 339141899 632597329 597165772 345318681 409708945 44673731 749145555 970339508 576848175 671100099 719441639 315477369 597913555 911599299 704496176 657285087 575285228 267200323 724425300 133777879 262878544 452219405 70751937 120347755 801656483 670557662 588654399 430246488 628746991 846467513 608789365 85809615 680310481 212572650 721706763 672200878 909014441 16452738 254114963 969885826 837404707 338527493 77589661 761947702 19565872 910518684 736351269 44328454 480199562 176015769 360468451 138388707 597408422 161836973 928843345 523783107 810707517 22947109 342969297 965019196 134559786 137766012 250488963 828994940 600842311 526481970 50822626 946973503 98600795 416000679 485926064 276981906 437031788 293880187 504445337 276187904 996510934 562700190 424614256 590159241 662134676 319329993 526847617 838225437 717327053 940760115 724490031 555071198 485637595 741533238 37312141 966565844 652470367 401088911 936817362 820764945 905272548 340809977 995868036 634690290 680521119 957510157 111317621 277796091 91517168 309106759 886371253 617514554 647627062 845924498 858069005 789635302 19098968 3916988 173600156 676469645 3218322 116874264 477684066 22177118 960021688 725594803 927044892 506519131 529319049 41887244 867694896 102421863 886282539 688265302 80017057 802767303 130862124 3637884 634895862 549795422 889307272 263102119 500058004 842281091 219418684 832863645 776620522 535587740 170873646 214699642 514440087 57481958 56685472 103766445 641832569 167778439 143734131 943186921 285874588 296070496 574049269 331279208 220579687 500915761 938289091 861963698 756375961 962099599 606723971 499776254 25844454 153887012 143727652 704688020 103793742 641366464 798391915 216311889 769611914 483068472 995392211 746975072 669665819 490126409 385893906 746498144 978590175 53186742 866813788 152242328 938386942 187755919 510392561 995698130 820920721 586097773 531531468 356484393 221343237 485640817 640204256 119359032 409477136 119954395 188566313 817932713 878020889 576662728 530470458 444937596 395841647 920306351 821714835 892499913 282981332 113499806 991629770 660044428 965178072 785470322 963579245 584598745 688950453 108336286 342605497 24933417 528533853 244763354 960957750 588065280 871791187 20848217 791996280 126107991 81405500 627425524 62814378 696397294 373595563 942069517 656892941 434346075 353769622 879201793 142766121 79921471 84083733 40457382 203923473 561570460 186763080 135031332 603811823 791409724 375481104 294430069 717908536 20196955 26316195 744667542 386119984 737811728 86737989 151579243 145001925 612226695 314521905 500920533 832050362 125112801 924411518 648727804 446879945 46193370 569937016 950440734 573131034 674527027 737787371 369246864 947943516 897159630 352630589 976919287 474339507 337517407 265957937 239687807 741308168 726846078 204999291 925400529 355416553 132398337 423883615 360872619 71529069 165687893 178849740 987811778 121616090 900774130 524538409 602994803 189568960 297803483 323581284 242481421 163835290 639235021 493267098 347381755 159974887 484518465 980694547 750848959 301689825 592654527 970614068 728185937 99971919 353022182 42084610 687106511 700835306 314764923 774424486 820490085 725152457 907356080 213612546 5011041 829196456 579868555 831609882 231010227 852959164 656905238 960178399 809662762 507059651 255021521 122679604 351565427 570403439 297511897 131363162 246375065 923949794 301560855 950912733 722397714 26749340 624160436 608620207 69855666 519456282 368319419 628308336 191409143 422590562 142059698 954164953 310607619 134391335 620857143 343693063 964585525 903794029 33967723 820224324 49904629 405794089 794870444 520539640 86081851 858358307 382853529 622619327 924532492 888483674 515018793 33268582 888422303 976070125 107726421 14142343 314327105 343810267 82992857 488340884 853548160 596988574 786894299 397462657 213363643 474646175 47718077 61789994 757916379 932127394 65137017 840818085 733354839 130490571 761855549 729646989 35553751 233670543 604658571 946685716 309011258 748823076 947443564 821831939 161265766 942082279 414466223 102366424 632264593 439452555 127875065 363783184 651750777 17419033 982777864 261633792 287579938 387191033 326474268 796560031 154037795 758720135 398636555 535946714 580171422 899182163 980052905 998916757 493121117 451306154 38688202 560025261 21682666 679820296 298987092 398766056 1186376 106564008 420356335 989228600 152944488 51843211 773927995 666299402 514805147 440062753 224064300 149870374 954210816 101300898 75952241 952660204 957935000 22086733 468021533 607873347 436173726 600884429 13163324 142210128 1810584 698176521 866279005 858194043 730617031 95911532 677765280 868826530 884123825 472798870 114512086 738968125 808106151 141725661 114798806 813785419 659133033 972711870 983845401 576278488 970169741 203307478 811357173 52927629 474198337 245697245 423490983 502781960 120972523 144313978 907051139 118508169 983638244 777938363 198828341 41477535 836795616 61119546 940400257 94759469 730490196 708179068 279625277 534791619 646372856 291803857 32328430 86377390 824306303 546803377 377551374 575620984 399801351 6383315 122774151 861209683 717073572 682569989 490427433 380091118 255653167 359134657 854148851 225141349 997116508 518000644 882313139 560697693 433031210 545639786 654425185 486982283 746513186 160156024 279727983 112754029 386817633 333605871 322711734 986565527 999608608 851458768 538322946 144193350 189792342 965855931 53821488 737584479 357888014 479170787 614919920 245507925 507125458 787578976 602706809 842134227 520559135 830877605 826059834 238244703 995558441 561728071 361501672 568455693 195981010 244608200 790791976 680674085 393518379 921873410 950145325 10572316 193452195 63711728 54744509 806938576 29172568 307175405 774042908 832794696 424026828 387363965 956496537 179932033 856069915 476325973 851701469 433597315 591468759 490082934 171908005 306669024 24185244 18643738 961448551 988970403 914118293 710120545 305032659 77462211 126148309 342086933 981022285 928641475 504370172 148766139 549460301 404309633 581163217 534032347 64519163 245255203 3271935 914029608 686465686 424685935 131135787 383025093 97497615 191652334 901478517 447255795 531326944 621418918 951028235 248465942 882938813 627112385 634545492 70738893 132329931 628667999 91585918 453995059 66623578 523793081 602090829 63821128 508384062 15608595 757031177 302658209 318360544 732406318 687923268 335303413 600904021 260691522 251163455 421013453 350085200 843981331 904833701 788183486 392836772 754899996 28137417 802482291 479332156 52251580 318909494 127564354 493688724 106318738 78962196 823309275 73581740 622841179 151824075 414561993 315423274 456702439 193267612 566779539 560163723 702074437 267164058 912691398 843867747 957456354 126009808 696952617 803716593 102739916 546692772 354350082 395681008 301780475 823559317 93427296 854068306 90681161 93194014 599870926 210193085 623639134 451883372 58690398 655902690 446235939 702348566 577879093 475119497 700508059 565905497 140879001 628391674 771464635 383107324 835028567 944428904 15905588 28794918 180595629 734343735 106616601 993586232 32831097 845422243 571660 489386521 189028957 602061724 784227688 280607165 69466458 483331643 108541789 728349276 740680430 221704065 436731448 920215962 38274176 291115282 487790824 896982732 414081702 79733587 126239989 135335028 317296470 420299837 471184811 575185988 339943220 822932239 571313636 390462624 255321396 636253659 46951320 591905807 946989901 995005636 243627788 628638424 98370443 840059465 721036426 616189272 695839620 165335879 627725096 776995745 356440806 766381637 821643313 238912177 89346675 629950131 670572928 467987322 765569374 379177122 112939153 569700843 13517867 38042447 804746202 638291432 949768841 997284822 922015062 618163443 985923118 486405783 842055849 840553069 95481940 74494106 47292570 611831521 497672635 870291199 878839230 516516438 893732911 575286846 634900674 659869847 186489240 132403983 105896553 214961501 663186342 602585127 118522415 331879326 697919392 235101354 297727349 58055633 488408936 613968085 682176994 487204655 760285530 336948839 162548932 866531910 920566437 555064853 608126371 455545584 513002407 768345146 11992725 205576036 527743868 717555856 33180475 296563640 457517954 948981429 317829214 86506943 475905089 268856074 273195221 156698137 451084275 726848674 320796039 638013587 78861047 12483625 263728584 81078039 589564415 12132131 76226999 199226612 887827748 676741785 718626649 285728931 93160387 513207662 85482985 20724955 438206560 448478781 769179198 377230812 23902582 182708038 829121667 24665563 629409444 36545339 419303506 76325542 574819508 13074163 39887448 760832345 988509975 907369948 850024952 683448863 189069505 110401583 893893404 141512018 533866564 8233186 622240645 514374245 767276645 58806716 455846069 59352618 407986834 107862709 39313452 458208923 19515581 563291240 5084197 497129100 940114751 136215726 123317379 617813976 491361568 634536337 200029392 617651234 886224563 936807874 931276702 101821431 94195506 356551934 331667737 304767332 859937933 568989247 99264896 547741636 658373006 664806233 621358591 104600659 954612816 949432531 803212718 494051483 571994636 749721010 575624824 761035751 785397742 903041360 997865707 599852220 39089590 274087512 540900962 273537765 958544441 150176358 937634137 17389695 424063985 298085209 269650659 565110913 681967033 998753843 377281675 113951859 981237674 995602992 352883033 864963286 702812524 830260674 610144793 766848694 111635593 382656226 110472491 341965235 476154785 376410802 965940712 137689126 956576496 721312226 132550136 159627062 20203731 629765014 195398099 73866171 424923154 983691046 86580611 443020599 609871395 985937669 354851964 213120438 355879365 538346270 778708180 30176300 208680665 815371584 763139043 208507976 725663149 354205336 107886530 558327185 913254570 71187068 867206180 953135490 235666374 323637185 779210982 788789866 743734304 355981313 258423060 166441285 16982788 434887200 11968131 953670882 573145931 490838769 2652656 611630773 781652112 780470774 101983963 503640037 926347183 321869561 522069313 60821137 729448755 615275243 503584263 56426924 842680426 406348820 179730010 326730989 685657409 783551040 317292905 532168714 524153463 162546062 833112331 533510 371479871 105082032 321428423 716479139 975582422 250851619 302190160 75919939 144039211 979778389 555259974 66132363 522449931 34000998 81858436 456882543 130638843 625184217 172756307 73397398 380050368 666815715 440606640 22651247 588544966 594566905 22682344 344886742 671996998 405165509 644132969 738323511 738892538 232003451 785547596 455989411 18956745 158067113 453700230 86829104 306574131 95605994 914727001 878607551 395386677 554966121 70649419 783643233 108568140 623964125 985246505 545506360 714790699 368826964 944431826 714015357 616174449 607251691 143647688 230206937 254117832 159090586 109538485 28766966 705128093 72646242 445676317 764473898 989465509 962911820 706760595 311735057 520174835 389054718 866115144 270740555 217364326 466701722 397525841 12497879 709959114 79541163 61196628 682068179 41652213 551312698 497051083 102725676 99667343 712867401 455603738 79900546 440355695 581901602 393400272 579420131 801580482 635599921 547814477 322628663 748659288 76390226 585416496 205246743 836259517 102670242 348753210 937654086 987881307 645827261 656017407 2369557 266372502 632720540 173844395 642481992 139775966 176035739 572816883 95744918 468540946 250269316 183889659 317372471 981526079 269392902 638115259 953539424 177255298 25114818 58140886 782455348 595086030 438724017 615380596 62295999 830637803 458373178 679690347 887150636 361681876 796519208 266625986 481786487 648786326 990421315 919535393 309886190 954700774 703180029 339032209 435688032 970140659 222003075 923969323 193998891 775997549 27935974 342447388 466566319 122517647 447288517 103490532 394742987 641439596 896988526 676073648 483858898 221881622 360512891 120410386 339488874 11028696 605723227 70089762 579840668 25555204 31259930 960541111 378339463 183095459 74546199 656311365 396753336 17865048 492853285 100258034 877707053 269868136 178823542 535757048 39089257 949253691 20199762 445159549 328473016 677099299 653668422 290569136 852611701 526825576 118201622 620378367 564295004 717065917 156971570 97947169 495186169 273568081 272188486 597022106 258540297 737721295 659263887 452159243 604079259 202757764 470624668 488876534 239049342 479250288 659263469 300876032 20473398 961632162 294345303 409809206 416398011 139292192 608029313 44337217 143981650 832930847 80143775 841977460 368052247 891956474 245353938 645777322 741696636 682053444 379394899 277693451 347832417 588278121 104119538 353056903 962892063 340842237 810161180 35391805 916170256 80744785 740144315 763141940 97892704 621915166 997075467 426125758 415543478 253822433 458606515 115741595 939235263 566833948 125031155 457688594 173974362 993653011 34151496 78112276 266562856 103869488 526858451 87038292 726796165 728103211 811145047 625927342 133913424 85883638 724075688 805079096 93536932 882876679 166834206 276136862 10667914 975614037 410926981 882082415 568731370 578974151 565191656 139258736 651430485 690334755 990402475 271060631 285660008 909730381 760088747 479415790 913263089 387627179 61549241 527848333 362171964 573078021 919696814 465434630 652433206 410447327 692844771 682703078 624611624 960217644 941869292 712669127 86525662 729021021 407645948 92445165 129524210 37210601 370222934 106910633 771269939 400917164 619933260 170040062 334476704 828077494 661654200 12755684 281092443 74189541 243237775 972083475 515342523 969714856 508207378 620083332 984987639 878267751 920785255 324758389 910627481 13666133 397027188 946978280 718445112 410109819 79479265 235009500 879393998 555273950 753398672 845188541 237979869 755700159 376262965 522972733 432846067 669733545 97682519 828878323 38721186 952425734 555436060 895622373 334597794 731665563 349877069 110459718 13721560 551799984 755519439 886518590 980353029 28311006 675139155 659357009 279968386 916640173 109279122 139144679 534310686 147824861 909334139 388752881 264692970 601306293 490569931 33852514 65383294 716444461 283738412 312830898 5476475 261803461 718629721 376743734 202774105 873560169 697735258 310934250 912034183 217783337 530970989 128138074 906118295 12992872 606773073 511412127 883761045 380352476 93501095 16891655 878789978 633846241 576680083 813429279 47256261 849280557 743149334 350422247 196222203 991374124 420045286 886177652 14401523 120408674 445537948 678294492 61629707 127097441 706734848 104613286 604073868 393553421 580106255 913852787 456791068 672024677 380849077 575152515 111708371 443363282 727008661 933180331 143809464 133282716 578997936 127013429 153693541 542888666 947410822 33134981 5964681 429747435 227999581 724043682 371089458 481052242 952171368 143857511 263535677 117103629 830134681 814649005 361419550 675455719 632180505 928152459 221163838 74067317 894357579 246597514 681100163 476998187 190107354 948151990 141506663 753259047 199083252 84673987 201525224 504160576 33368668 602860846 362411552 313657029 295585409 871088946 226706351 892875602 425357084 898993268 830965434 996830641 61954322 838413746 400306772 159014279 344903623 810139833 692343112 135588827 604013948 953785513 875820353 875562538 125950659 834680689 659172653 967339209 930792406 47042300 795887995 141273657 24788589 597675766 50950486 513189789 314423888 193636985 921201979 514724161 691160938 259800064 849546714 370738706 938430060 163432792 854954954 233622631 22420179 152995279 759270389 700659285 989046797 107827859 512937199 487012495 778691874 44091594 867091419 583085243 209900683 870512812 253583240 971245053 333915381 713792326 921296 92125305 812194566 4283179 360792276 881302574 771018761 999627899 620984030 321923579 209332797 312871255 403202077 800076995 341054668 215930551 410049169 592338711 960154207 307105043 121529136 295482118 370688138 498760704 83206063 230111800 38238233 72210119 847471458 374121639 785905329 394603533 3226844 885738827 133522062 132890727 173562680 176960880 703916360 255153927 708507272 252123473 481542137 93808932 150383444 669480467 839853426 903299275 819699701 440620373 864592466 121969583 792352604 601648760 880291102 94502405 936231443 595341916 265897258 549195576 911530081 444896783 843912012 271289458 898637681 327085410 929145791 276673450 196198614 525280808 528718401 286945388 544173364 581065982 902707468 666670178 761407149 583246279 34632556 625967665 614941498 682639542 265210156 899548741 135977715 695508986 738421640 714838358 439257705 433654535 564046479 134931146 541138323 507277593 594843830 951373584 322925159 457782652 19692508 68748732 500462688 533861870 851712293 629526821 63472524 634379492 646893763 71406095 682502497 848884755 850507749 355703589 153901056 418320517 976020596 952179337 974149699 673506335 804428640 321633649 842444017 792273409 812079434 138832417 521506837 549493176 888600345 523427690 480092016 384665760 133132321 655150935 60597291 654584937 242345288 194806612 598301729 289762149 934321121 163030143 983778651 788320294 848812680 706444911 877231250 973837186 773060698 617314477 914668334 207114274 549404131 334950524 962683398 853503598 265533174 595975835 79428097 401188158 262743367 832850066 434539723 874888204 680172037 830557350 520113547 347273105 670803112 530741765 461746490 70760524 999640741 30344507 172085849 518538239 583386555 788289597 869781262 905206992 178974854 616695102 570472057 254240252 975945919 877859591 262952155 671152590 444921807 261158709 80028521 275556498 769582196 649364020 464579758 808252520 840207569 327585379 977244800 222863639 373046811 817087376 474339300 168131109 106196230 684286690 418800453 257120193 663899194 954869986 118886288 23603770 418346646 674827885 784498355 730902602 857164408 20652279 369764417 975340470 296034267 665081999 149987992 707733378 312968902 437661350 47829260 109290594 69507593 818661599 19482850 30931285 563920217 40834648 639624106 998732262 141523949 423235949 33097102 136922875 260600102 592152078 783670915 311949831 969635347 93795050 189488276 856013935 258397700 277152115 671298928 670149723 918813014 856113656 462381096 89161291 763969160 738075072 586889276 364157587 663101272 77762195 886050537 161696072 924582960 945029471 319407177 481085037 152968458 475327783 838444243 96422063 517328982 615956240 885400097 653137563 918921017 874997681 383022445 64598449 421027826 14581937 711510210 441646914 117212920 506965264 380119227 820092740 228087901 917643189 936731711 744174342 300132051 126787151 109697729 951496188 131323185 955414781 599711025 972599997 71615286 998452747 44151597 43082776 788574103 619154002 577979799 738712036 222068903 556511196 236790542 442176581 717197553 475108126 478886154 802963182 308548130 468108654 246051298 127545376 63990070 938029689 975869387 203962229 945288513 562865169 852407782 263014803 915836615 576139748 445867092 463642262 212329542 102705409 904745494 606593781 839341938 266279249 520105664 415039376 185646041 154476656 150828301 17545732 778151551 43698089 440944349 691441803 111323266 59367718 407540656 725693397 265832034 176400949 280006541 210854533 340479015 718781770 881785358 145436908 104761891 304251800 144721994 628463685 277558825 221364899 890503874 829941917 383138405 440677919 385925033 764950631 522042935 70938385 303462741 673910872 532362211 868150355 163532266 925723679 423646268 504994653 788469894 599364613 70486435 69187244 70509596 877508838 252225 107195223 704791315 67203254 141064114 568478276 674473786 85149371 364626564 975710248 978624532 296490467 920744840 434014963 748087323 893457706 476422019 43591694 432859787 927308579 426331516 815625334 86991491 675113602 387327467 390675823 619286295 571327405 352619443 875816975 351522851 581092846 926068102 54884927 843663752 384419882 636521270 752358859 366406948 308029988 582342644 858662749 110487645 191617867 354344683 368700123 934137146 342273040 169740099 441278383 29735982 105823619 462769895 732753492 154274199 128557796 142641475 834867117 95375672 408454558 753190353 63892969 890955328 851957695 352798204 579574413 702806294 595830820 260328871 546907983 886739232 937957225 653482278 715455012 363929058 542830133 867247906 8466631 764805067 790686343 479612533 694759014 806511448 269265241 678044561 522861137 580692473 963464857 508401220 254951047 141397053 343000586 86159716 553376391 546567489 689993238 75228855 134202174 540285973 795169423 5811223 315708180 72419215 977324520 493493203 289670349 767505156 448490771 665264606 975912267 989456943 107810462 431427609 812701269 278877810 173462753 146130907 759848923 329275991 127379724 141075677 28836895 73927529 903387163 652078909 881480062 931371733 206326122 516080375 291529746 747705591 24197440 80706355 471566930 433470161 480568947 83721212 145698854 802255406 230471487 505701915 474851605 303672614 653134369 51047350 591805470 372913084 467753579 394447419 874595154 927682949 975857947 125886687 487882128 91524473 197289351 263397616 69470644 876344717 528701539 301189596 937251733 108311126 564686352 603999273 510949910 861983104 670975371 657544528 310565780 251049007 714503579 622615983 138710249 633905560 261659320 362742962 259146835 452058776 53818504 81653770 445936352 192993154 564106246 999061578 971089402 126830410 678278777 193092134 895986881 715362636 137657894 437089651 44525347 459016062 941639452 594947997 122966022 316450417 375157700 401494544 6896641 516564897 397661490 968528954 358557813 265445948 706098320 600222777 607440380 919274222 679795622 746890764 290915922 753620625 447962442 32543073 713942209 151183908 527083713 452287677 273781931 946642712 64484340 840919713 362652629 611553021 316660045 110056674 182979145 465094617 781773355 776509783 913998755 119948089 531754993 849202372 794622586 134266017 899526285 688515412 83991224 863681181 159101636 455651634 950218822 293061573 962265649 729449011 582919704 508728922 632246461 943510106 348401670 824349576 152700299 643218431 608499990 342553232 126319519 566493119 637518002 373802562 748960459 547018552 784091428 551120669 308205012 512549254 696983010 693042533 64207919 21118634 612438619 393205973 134276034 640851884 807931886 835541800 928390840 601748265 878690992 783470506 117284493 598566759 950492736 886470073 94023431 613672213 562456549 888537387 112488710 453491640 21952575 900593273 970369838 721711301 627084446 165787313 223923850 514819569 75870727 378939088 287170356 356258188 674731694 798064893 116616081 60625069 424535779 141909119 193497738 515036594 212440291 898660177 372583176 207093847 857806276 85542837 556769441 116041405 198879857 542514735 163454810 415594334 679304931 712632728 809065665 380400835 514716240 873322066 167542372 182014507 115286687 617163963 292863489 684979186 175673809 90928640 794591044 240762569 71127714 532612950 191934109 476275957 883786489 989349091 32988826 717571323 502218513 155021088 80243856 898575785 623785413 837446165 969138649 291241960 871658534 888484121 330689889 378294844 224138719 68420707 997971867 315374822 33545950 670328477 638265133 339538352 98414319 28222163 519086744 117068061 545576410 130190046 677144087 166828016 453605180 257519055 719081753 891904736 739053001 599303573 279614070 498705245 622916696 510658990 843547927 88006083 890709398 712395080 447555799 52853838 158617790 930242703 554163781 152227156 815881763 134081519 580887174 374142864 343806408 986249605 169263301 341128383 915100555 824281152 263587158 945902947 412400032 195536756 959631233 881763879 978946340 995321458 164763403 784295119 411981350 261740463 953738654 515282685 644275790 902939226 336362481 90544868 821775407 383745113 718630740 812401576 199403472 801080639 332714138 364178618 397247043 141222080 371699839 959883565 261753847 152597307 498070395 108331982 371104051 555835481 450498896 600929640 799519643 512345113 909600696 468366253 544158691 386853886 44992557 102859679 948073962 608299538 339080808 474775080 892610474 286623136 272293591 772522239 68270589 42456710 536389676 153016527 2715239 191861174 649384620 529010626 861122148 163787196 681497869 108985055 131204622 826556944 235046270 208632084 959361272 466091325 870108627 91028079 351773310 620690550 710672436 916257032 89832832 640949133 97594616 745511079 86966231 354873217 628628253 776746612 395617517 772047285 533668207 989898531 87356477 331790995 869071033 261875688 320800050 746712957 448945798 287818269 967147914 425844812 720696444 732789200 604028027 101802271 567762975 768090385 803108211 533252659 989470262 773515940 514595497 244354519 412099710 59651267 958636032 807238376 463458473 270007063 808920888 722377843 299897372 218679794 322086121 748360721 436119400 748824069 897332221 365564065 123393215 332324214 275597610 719413437 326975844 534995206 158492210 534537428 966355419 604300443 148127175 11357229 709205866 830925857 269423876 707609358 322007102 308649289 419269061 879630460 249292534 516731376 812258813 117437018 978634663 884816955 757360827 233405570 130255930 10750024 525133320 784029781 93540884 209726620 369543978 90860584 420213297 143234925 879165129 27662166 262332053 439439865 325213202 552609797 948679076 84372276 676697077 490801652 693891984 92352665 205376958 43359522 768516926 124209177 413828176 587100271 317779692 928797699 111103057 843484556 676658076 22962792 548016842 847727062 159634351 810110228 170564062 399206617 51223794 961421721 55293065 2975727 157508141 798151509 257568153 932840254 101736359 841512204 451699611 65433474 123253722 797591585 249707543 849582383 174746382 743612590 747125721 254156246 57308967 60367722 20306779 983655658 788579878 156038852 669981140 43318854 422237059 808256909 285708377 29186319 428676036 703042089 751760238 319781240 450395175 728169404 238184895 809035545 315637512 451445729 522418484 122163833 920303854 797090306 973734956 789792781 928395545 844960613 239085983 662348550 360737136 752357236 345712236 858082234 301996721 307505301 828452780 554611418 109059734 118025492 503847423 328757357 139384864 234511571 433311823 596807413 107488438 694809631 529120230 847777369 840585735 593395169 202045906 257298090 424879589 870999776 388694381 820190869 414859506 508470958 795407298 535896189 427831467 252952796 413980293 196356966 253352553 390629991 436967025 918619072 433024627 62386480 897322842 660901592 681078324 666989367 311762613 243096828 776289099 127722877 332374467 735593318 37213348 792334839 679435354 8390873 606419595 498448680 665662268 524318174 311520203 682322357 94253005 292349463 424392407 505443631 949972025 68753031 259799425 239551480 662752433 123366868 64402013 216756510 750972318 453724602 661417803 281462690 254940441 11186123 848635632 275036282 818773868 985900783 311412412 888626443 86174228 249229038 81072517 58819882 545193658 554196888 675966138 771869069 149659382 637642131 542157669 114698010 112676712 711564522 825556612 637153491 545921521 416010837 421122274 611007764 649292182 279351387 676739258 39145237 396859035 974078824 862278330 130444696 744563265 500187063 209550437 851913660 127228233 95887487 588672958 95523928 994461852 579124649 95011273 321488734 73043790 799513206 895489137 558362303 466130436 353860666 683299098 979248777 688711704 198321925 22818268 61811111 381443222 141031585 793948377 466204191 591907545 870805978 772439168 799311766 379881301 16327394 543601401 194225271 609298717 345493786 811847806 474350701 202598591 459261186 98675963 54653520 11694868 448375643 939982588 434485817 310426681 556864639 782227407 538102130 478742841 120080776 430240304 930997447 89276731 871462460 807892141 312884678 680095995 236091709 326010353 474737515 942524806 335529112 232337119 131567881 2566034 155518990 504738002 695809087 969426427 523459474 659821843 243482896 220604171 93329467 940597791 305899658 416849693 18186367 424987225 369770013 715353163 109528734 524596354 720593828 792163425 119223738 62321284 638341436 213575028 78389549 276504312 548953006 998987868 79297688 244597213 293623581 118862718 869056802 417409904 419215895 711916823 949300771 934343428 250760743 456228701 185939315 5296106 614798703 424992905 284021314 62458085 182797289 935314891 787834491 505730872 488238368 337520667 163442836 68318484 983435909 799222636 44539052 871431352 618918833 284425074 243527013 392811864 608448211 552993253 378180626 550151086 660684720 695298192 683786478 92660728 890119463 488965768 88371660 107547542 66709994 444555865 791474107 85747271 20249641 118669318 253939152 217537274 451378694 92271716 840297623 767731718 385441225 10279224 251740428 699272816 720515485 265964187 247785700 723444283 920897692 983431111 372151148 434839667 516489142 291713174 265310312 101950766 647129028 738344791 909278852 867035626 51004703 952317174 19676385 956830228 163401492 162357451 648106167 953269153 459941838 94757357 198939675 91584213 575902903 373684556 367105333 631897830 324394897 465517213 422975450 122969364 764771382 769295830 251959658 659994250 76527496 270784565 689201973 32178746 398175973 425897268 310860106 473649421 773782930 71269702 839283288 538513918 594836517 450823169 270226885 327997349 881044211 145648852 930137838 102341438 450551179 674974142 870904483 190993018 307533637 650599489 32242884 79476515 585266081 33610861 257102620 20217363 102211683 106874250 919171672 575023833 73422248 417298143 704300468 119819185 776773070 799011157 73989577 231844805 602467335 741389023 895383711 990395946 229688035 101985747 354395490 7982839 728303891 282531536 764143613 398787057 715860890 105057255 385085306 910629757 930867744 254855380 613217982 451594151 314728444 818255630 900355648 655196777 86019980 156924161 946664034 592297893 768647295 739959163 893503420 429006535 201210982 199123759 211205068 271911628 168156257 262369373 126653426 125486955 774765054 325792803 993819007 165019620 542398759 370012321 206864596 257624335 481097614 144561264 492910758 137887943 784207166 5170003 5865606 145050019 267705971 679070772 575301221 962408729 709321674 298617902 887271958 297299764 365633425 836885185 558744019 948463032 325536871 613294161 619943079 529238718 992556797 791556813 764729610 19295718 871516216 776520602 277424366 41332106 696456625 404319893 532290340 37539498 609552757 449387198 217616548 516664961 563093244 119226623 489981636 488230236 445626687 500204046 412003618 752091687 377981091 574712332 235166702 623076157 999509441 218512356 89116752 592948847 964306251 679862514 102384078 623066568 605563919 881555472 529730064 599911610 177020401 55391966 522834381 230015754 563340846 817244971 659580520 946679395 347078960 729264373 726071601 76868291 35146609 589461387 616815569 713687657 337584281 541055399 931675387 376348535 400174866 695883828 165124018 425481099 207523131 827091860 795715284 901917892 452083791 193022607 467888314 784076885 137113847 544704237 998964109 960789101 914923058 763196512 60131109 363107965 800543063 484774680 273192042 824112063 149749688 694115878 884452152 566592913 684971294 452254029 478647146 750678928 544813838 61078951 910546729 842321880 34816010 568642771 686493462 74752660 568602682 73026254 615452463 22983779 623396956 580911775 588759785 896058430 732737886 1168896 431880287 153946135 165830233 990385361 127293024 875768532 156801645 724870042 92771063 573747226 789963455 495127322 952167694 197327492 217918655 664853834 428849982 25685637 751744989 663244195 366966258 793017928 744617492 766350910 700336420 103252154 622405402 377194313 722335870 356829074 459957348 229878869 669626985 364997875 498525963 772254146 569139377 18298669 222302583 674699726 743580774 354875169 87749777 274489671 95936370 143290706 352857213 212898633 160212040 614921345 32940407 442047015 499745542 786903377 772845418 585139057 346241039 981770064 439014007 14146559 47284282 176856024 499328735 241035331 982316534 810673504 26947637 749754889 257718727 257767678 782993790 65529024 203147814 440087058 435044724 759166899 182651121 117544673 985658023 488293725 860042039 37307010 775509788 913601203 664629572 266743259 201180902 774699828 98312881 75636864 489700561 979705454 726367835 225357061 885770368 802563704 655733844 622069818 354793646 835121105 663721954 694164416 412454215 935140276 275604703 388195302 165809412 915650760 54525311 655045500 713574267 182130250 187531013 765904084 85583421 958122971 149484486 413651634 377436680 331851648 423028776 145247825 156030814 824076221 72542174 694902776 1638487 261060825 695633919 758034090 786431057 214288122 888195129 270184787 871386809 119265898 696284960 181179497 127810985 669939426 586919289 628150841 418008138 779798652 656568918 271235785 177060534 617779499 723246141 953994423 849955258 691755262 503449800 358078628 202748272 455529284 910747056 144151421 426036870 642954603 916246574 255321396 146894423 118520707 14698858 332067067 86293362 773837395 700131441 71530900 613630092 332211454 854645682 231213429 234463648 299834577 40802510 577969956 706761495 729835824 657681627 37105193 723923237 830443568 948620213 5871052 983845556 45819082 928242654 80674917 32042222 713614450 851581743 397225045 540027021 639426126 127297424 440782840 888391837 603272236 717011649 803456027 638626031 43349158 819594461 15179636 849932928 311910745 533983603 679808365 81759996 701763532 680515099 86717301 192801715 553849613 301993594 432243890 639894453 705699797 833194697 139698502 413159925 421693532 553489169 887018762 320649454 296702821 503991669 644381300 45693940 633210977 17841392 688147835 680195542 35063515 679516086 472814934 332648255 635687007 990242731 768833395 107138394 721306403 462606512 385283018 344209298 243240959 935154683 462458227 344834073 24375791 632858845 556995720 996698075 622558006 27476306 688084284 25357570 518697266 749329838 900030829 55605526 661293759 142370270 355971871 267121529 655269544 124157112 949747582 451585249 692094723 231789359 709760883 589139901 537964478 711100792 268880568 257581697 106708255 29137737 131281286 153883699 188454483 179549210 371303185 365347041 974453005 483625410 599455779 303503263 809875206 898232351 109981133 758746375 778797721 352787115 545575617 991503964 95334915 829116023 354318053 221174465 136452717 204780491 715748678 100429183 365874891 209978638 77962682 665656756 412269288 277465422 465535828 699927306 940878834 583990493 130255840 855010633 263942816 719421570 979758654 53337187 404891156 58360153 860148345 484248998 968994962 225463004 362291974 528430326 809292531 959331151 237676899 58755690 73949152 365620216 844302367 443815630 598544939 879217279 466558956 93403819 140888009 240197799 992961344 615905228 609776442 109970673 597696027 544705546 603017054 832382735 938372916 407950268 469313506 796550094 353028134 504210634 129938732 136662362 797225279 976760699 45253350 795544161 666375800 816861568 388138536 726781202 41973726 6048330 691191936 155602754 655465578 778771490 415044645 566017475 545860932 152262160 700182537 905107579 79302209 558156120 932993767 134677903 173874523 160716127 945909913 29715722 440553472 65715887 194903496 730358444 579577197 789412289 882626675 79789182 785023863 969600830 130067708 81232222 340829136 962879549 230607118 44931399 125360989 328806954 622618075 414537451 322219031 101542000 552221648 488538719 836154398 53564824 232895489 948486170 912147702 639563593 204761872 894406626 15485971 914634843 434184991 111900111 407354933 704311185 627613088 456640975 448737111 965826099 522570395 632543343 77863147 304977023 156456252 2174775 931448735 71613291 543626642 157101911 8641004 729772243 469234103 83241262 217763347 995140430 196999991 316257382 226580557 9534013 494210336 561664272 707576502 730167073 942303479 52385103 79604239 572598740 702376552 894875565 423975822 658312406 2783805 934873598 459726867 381074382 47446810 881260530 992083124 845239380 392033601 173216006 932974103 796982163 182338073 439394130 891541732 225362664 199241038 55715095 564285085 948813342 421854397 503824252 617257245 926067013 500288132 277748649 848344743 316391795 862809935 86077475 408754478 85210048 77912433 493467334 88496195 614334327 41750197 517224108 695077310 349089687 547059962 414841070 413193069 541369908 285746005 991269427 377588299 735034161 591739809 34630294 142330602 336411227 644136816 595448880 914718674 32028158 991585897 533904020 604496846 563441997 798194012 200149052 357359972 505033007 436612665 272457695 146451893 491565798 49115799 97099311 396325248 947707708 286479015 597577157 874720147 398262599 5994591 331860031 259637706 80692971 372078935 828258554 762752827 797368781 56828823 190450033 784022129 801159695 296151655 773209484 749798686 527784368 344441308 247020957 362045654 185867768 297195593 37638918 737371510 377865492 640109940 702025588 189068739 608092029 124877272 107934706 22076336 371991473 833431125 794165752 671283581 818587310 44203098 936278523 277228823 424944811 115229048 133201296 64955896 535115931 789970627 676013428 540448685 37441624 13236441 976968351 662577765 470943583 420223684 722870912 12116945 495542025 116149167 419770396 911593335 475303224 373712924 505904204 225801470 175121557 82002694 895037227 65218394 292561090 64018815 568074814 471007236 651608307 569485458 773870605 368384308 453799965 601305506 985120473 27084719 354034513 242544702 385077402 379014429 69537259 661293291 66387752 261509990 737464879 447547953 866501158 667951733 292650915 223288165 192046223 487346039 81407119 376261814 661049279 205923009 54066305 194867967 84587123 139175840 81830373 123512742 114888921 117815563 180509948 45461772 715603501 181174154 116776660 10703743 824260286 780192319 836165804 199146108 144379888 455428333 716214435 892321764 563002163 758386250 663869404 426557148 981843462 821839190 878428570 139128837 754268576 142280585 148086578 485338016 169528566 455100842 849323811 783899624 750831109 660381589 704190541 40755397 884163028 693098955 121804091 555460731 586329491 58440903 375551534 128888080 339333939 727432473 798843095 140801542 486439594 999394298 778445464 208562012 173351765 331630244 379540709 579426084 101424310 142549267 673332173 419041973 145022153 679036893 592142426 946901770 77425244 887606207 129424532 173937304 8468316 963387178 82171369 65530891 240738070 755775760 364290946 765659409 30381921 322099364 75344813 105645145 375564032 950590213 23400801 325671263 812439410 11105655 235258264 26941842 982747031 452798582 29299615 733962404 689508056 184261400 4578330 184253964 81099972 765463852 867987617 93898891 857965894 950463569 995205441 610950494 698596593 481195130 50380915 417682708 51733735 627863756 168931626 932333273 767822495 113169414 275819873 89134293 408961684 717228329 175300863 336743785 91821900 801066091 656156358 225799099 284909467 810030848 374228530 443803570 853222220 994770881 941113586 654037804 282616771 119056716 294402244 636290128 842921587 984185519 761833843 602590730 560466228 49889407 96680182 39376719 953442489 413170858 908752124 923094021 697919309 174379633 63345019 173423549 412449074 778759858 546803606 681546561 204156580 378393269 97082357 380017122 194155708 777086338 770981696 656145506 944151011 386387513 870714670 765320901 122137207 233702221 745583195 901361918 894217239 700417235 740916984 80861268 501044361 318400841 854959465 615757389 598946002 387409789 126747354 683063046 226711670 423386924 615394638 316715877 401115924 249089616 867129659 668891464 868671533 187853571 821382071 123995412 383593350 814479784 43817268 153722651 490792208 617535973 376861541 27721275 237833954 699382069 149066355 42822702 784108547 583998846 465927287 571327357 551569827 492750698 231941678 71458936 989916209 851235232 827371668 659756320 953679959 238450898 795572845 974906388 753528338 883248317 876703025 464286158 140845203 800936355 686197706 802547212 614231750 158170743 932112288 261991819 787600286 205347445 948105541 623710860 409151235 87181502 693292752 868946505 767491795 616546369 986453017 817419720 719316282 21118916 416173230 746672993 363661739 865950215 153866466 624490931 43370701 528676475 142055066 532587345 743035389 618327894 403099300 702251107 887649638 959960319 67930848 28569827 646812679 330029246 981828762 918652630 574091537 92342946 477032984 56969188 88316104 322301718 690143466 22857523 172227211 854800618 293593282 72613733 808062340 368236385 621530676 648163431 788595610 544980631 506533743 145110805 34986686 375417447 400094848 863677749 730352557 77385606 899939256 449645014 183833782 356415897 523013274 306689918 403171739 650358492 335649051 657852104 284929702 440040251 615905247 326005369 987355191 12555728 110428851 548440768 131834165 760308438 77964457 578285418 835019407 657627618 872795673 255501160 257060827 493727375 740979285 576041835 190391615 497260349 832111842 494712372 591009775 419343823 82820269 209193382 793470799 170424017 467785709 550164814 65026785 625863562 799462728 438864840 634309769 575203363 259303405 962493950 906374602 452438664 364367773 455328309 911005952 78141781 631200848 473406465 98933442 109397411 977556155 206965105 422481515 156526822 915258345 755956188 805538216 77273273 735095779 64379146 796970086 67896903 63658594 989530596 793954150 405941130 639489223 98166735 780760221 560207846 47733535 192829931 29281493 118679239 367956341 737410969 369097298 214036316 325471358 978397493 17371479 268208803 43401887 845884584 583301182 908851626 593504252 6008233 796073692 432838934 533169006 868686952 412017324 902598654 27383594 241346154 648557874 410169763 66518993 572835261 402371554 967522924 978572561 733743715 786861497 130089475 99141516 706853434 423342364 639122463 795132377 654332245 582584751 859996226 293391019 404427232 614205757 913792906 83230426 65198783 502162996 901213127 623953681 486908727 125629861 710141157 144519958 39712962 997183036 876453241 659753744 988006519 398928717 228239528 846441926 695860571 350521493 336808823 901027507 585088773 82231910 175106630 279079072 365477697 948960510 939430667 602870806 90213155 846139866 493293937 42912731 670180524 246204653 47167183 438334489 218880525 483459020 863491979 277190569 815610009 157948636 236159527 800876935 515680778 798987705 141498125 198221536 511044317 129799174 955265051 456981894 955514007 23280513 693032337 901411945 267991839 231472798 854363690 804185343 183116818 91334591 637982424 9750222 822225789 446184857 656551418 883376398 805061677 777948216 446995762 232748885 152878126 946645576 292547585 347618444 56511903 722659836 67641598 326214954 690245117 533914982 783960583 325638898 499975787 661873129 897074585 38441002 369806874 383435172 546522439 197953847 220326008 845387885 768785423 551167248 952946641 965341177 120662262 748472683 131093299 278653431 588309002 185967330 275835498 494903514 566106762 240327996 728367610 3815853 459002664 606885448 761443037 576380977 754935958 788512926 327916290 333748647 816186159 240623299 963956414 95043885 735764266 691384428 948864553 248667082 936177755 66939921 800991533 704997983 845413718 559572031 880864176 170061345 764162568 295759788 872352377 518700609 138937285 880456807 461688184 477683050 227497374 139156970 621829391 943822164 407158803 115895848 264573083 448128911 947356900 900695052 3396249 940982662 266089430 733119469 946023059 739002180 549233732 753842486 415100593 90395487 74010292 214590364 656072251 885190208 381433968 663633775 110160378 783930426 629757624 591261851 982336519 665031073 284835073 837166143 444127823 679434656 94654707 275079736 455290163 803274698 725050075 436070514 496071374 836173342 387789445 281695134 24498744 592021617 900447602 941707752 370665739 716913137 475547728 687090695 384014575 232508661 65295012 865766317 366926611 717877803 523512668 219787458 524898125 89238303 457488933 2162576 485932330 15256206 798565191 475693678 261462295 839584894 215076020 621765232 176852339 620852775 204307813 767345618 387914160 210513636 952037531 362783634 679295150 770366423 608167851 467335728 325152786 601770133 250850591 284487410 667980365 361833865 478104179 559585957 500063619 418905834 27998569 307418295 936334429 52978736 837644938 573870242 118949172 534650222 409557805 602554953 734644131 978109102 241374570 275382779 297533336 25398423 694149765 38428436 530942336 58236426 70617187 789701734 911033654 597835878 520529101 82659997 29452405 38765548 635192026 5489387 160935338 189504725 142880434 723729802 322780287 126220278 174221999 286367465 791446944 504946630 629676885 418764463 260980308 603131129 69080124 443411113 269617660 395924283 125723347 537748194 897875544 453700230 708901459 712070994 543117866 435494632 19894125 401410290 152338683 511127889 122251816 11636934 819341740 82788424 51682161 281484839 581801516 377219839 523049314 131623825 563385930 888824141 215494077 15991259 592911555 689702749 300963929 389977805 508922681 358382450 388469601 301313979 46620560 717081626 234305222 25289704 30714071 575542218 809840217 94828279 428706199 137124570 407984743 894496782 634244646 502257890 826028 525757460 735508647 340648570 130609002 713998999 960943433 931136486 555707989 333145619 968066212 859487694 52057021 528693658 466851783 301935950 934770662 413777228 572127313 809663515 940849276 617601821 99708147 970168951 971709887 475172204 439533198 226675584 621270544 688262348 282828933 933815500 427636634 726841856 513341444 73553552 767894183 314731037 295335531 210420407 811161970 171141889 336549832 556272071 688623324 695421706 82421576 323379141 1406617 160576510 377050666 776016253 249488520 692735796 455196362 647471600 605152242 97960690 360518928 555784848 577619510 146728117 996626694 395659310 431444661 109702173 714135284 689060778 501218436 496002389 457787077 116188247 267396208 633132968 511798878 54885993 771142877 372688291 88479318 204283719 899749686 12039162 161902278 56651008 607772774 809846225 414470581 180209422 697376534 4158360 596191256 946532530 689410719 897784010 211979262 536622158 77201974 96885771 332492624 415659345 846244866 747314060 626767209 472752547 128066841 428986009 561891130 87340184 639385260 158867628 458579876 96846021 607375536 981483989 700725352 520896905 578850714 415074687 292829601 206762934 662207802 946937559 688226642 85983808 828601650 254238156 700837845 323964107 476515935 458505898 834086757 189733292 566377363 743795432 309248791 186144683 427989373 330046281 608203953 852053318 508449727 208996778 221568858 740947769 966688429 90656653 14188251 312024011 320887419 820857694 602332049 870700733 838483566 866806747 641716238 343374620 454632140 975437430 996262640 549229217 742408099 202226523 283557907 218071026 5085412 761873162 366284141 346889260 140275490 390764016 853797337 972586005 569399814 749810774 416937535 189739498 439523742 474349154 629514482 852785027 175768012 177232219 289749558 148046589 385093012 132108290 621940316 629497007 2578798 31281183 48145939 47553445 102724846 537152561 561610578 427952178 990434080 179993884 78534557 782282366 495100099 548203722 423851354 5862976 415496755 574468003 631465192 206794486 310461135 700716384 457687779 537281222 155105246 902021808 536906711 66580957 763088850 949351579 784809759 283132591 117795656 96163576 178641491 717772246 154999687 57916252 967595331 941357782 109405738 790759849 497190904 442413963 207022575 240971485 432874941 999863240 649278643 991807098 561133754 14938104 865823719 139607885 846508550 683380897 837719487 459638990 884768814 32432657 715844784 902349192 887463470 783321292 782707586 99129938 332355729 36419536 110198864 27372276 739624788 421801445 722668786 460609112 198607439 176339887 831440059 116818970 3365961 198345995 411803006 139204966 907618666 572774699 127085260 634361118 244780962 692028776 111326381 263726498 3083549 412043309 899111730 837083671 869551847 71725887 685095170 840563401 863890134 128069314 274796048 560035086 661137892 350160431 23735223 291788429 858531706 151624457 576353804 789662792 17714642 833396618 662034588 628915835 127735424 354637271 278726144 994792819 294862560 26150884 826795856 134331562 973487113 5502690 94677451 690090574 970658280 113608270 443757651 648299817 369574914 622636467 116238387 398887924 2873350 500711858 898533531 127453724 63451113 949844875 650609171 901657290 10923200 72473359 842541798 605140465 518300492 638577874 825728731 246581876 791919425 105920800 256989072 753652261 751504666 823074289 369854619 49352382 724920169 815603405 557597821 519025633 886669786 54042999 504639627 452035382 272607483 233350965 220190576 223891134 388968135 862868714 784241731 829272173 917443406 776106360 261354036 879497850 973927248 135719764 200788480 69581727 746651024 988035742 714015313 370287893 887059025 81750072 534957811 598586747 788104098 753687528 218608684 856499245 65769907 764795968 266826009 122433654 415859225 880704039 996316274 213762305 186818797 417194276 297430503 646253698 142684057 244648935 246151732 449702589 845962428 856097184 478775687 714409745 115170250 451783972 210456534 660973220 848180710 191997540 870063478 414783315 769667304 107358961 903037003 678596532 387819546 417743262 108400294 805125895 437194276 455145223 370001728 703255741 641063197 301019396 102876206 371832281 268058900 92284258 238957284 720218392 695086795 890309687 27255317 155535382 268441854 218115469 39551081 717292038 406158341 631291177 166416794 887594099 673762527 44078356 732254223 306260257 973490744 457926828 68680809 502597510 428042861 503421332 520252705 415061889 568177660 2837064 340462470 801131266 346564953 261160250 977419996 570569267 643818570 790461146 802221362 146095229 588424124 849806111 119536261 632075913 62452583 968447121 599033166 451417662 665206026 483903839 558334317 654731078 123079248 736438176 716977571 27266733 124472665 738335361 385066227 132935502 501558343 128116196 63148558 373070680 11186782 569724122 803685826 530734171 120190605 656142837 981986003 148838338 93189319 525993426 270881026 236824292 48592063 698404921 923581505 412802092 57137771 324550506 1219514 675182915 701741273 570240757 21207188 849280557 384567288 843906778 284890740 871019097 772886594 606588990 213268978 344345320 145150137 571450565 213632639 358966038 56425403 327893519 475884699 401532323 549996850 526533338 65673699 821463384 228736045 340057333 538934552 45127388 148839337 303106816 209693609 274540759 524868079 287616303 116570002 67030859 271562026 212606120 559817430 163519550 19477962 600382234 419666803 626995766 513122131 366843967 816232627 752898906 975711369 196477818 855487230 213261346 507853345 597215425 498285318 798232353 31006093 33770440 348454200 186099273 645575178 113588362 2518761 622618699 139677777 201041645 245288001 416419908 135211940 732214498 66666605 784142082 210659124 273905814 223154808 983375698 407937502 788124208 568277833 199961450 904415582 90473320 638310081 136458857 568352987 338850017 120748794 676566765 145974863 333469666 525282212 679849584 574627954 512048456 271089350 276412439 171102165 293947036 822565252 637939005 150341193 651385665 674256755 807174650 132885 53923669 943549676 126538761 762136568 655276049 48391511 60362785 151036989 55585637 647763441 30565690 669448021 978593441 371648922 749667948 134586811 662547287 138640176 440550931 370189603 278413393 73180326 228852673 410600281 761432933 211470593 296732810 646035301 527221007 223007225 27154049 100366329 686142069 793686530 144187060 598912172 409561135 855892506 924285572 823887741 661142365 381217768 42886314 240205480 430292070 51978795 118392924 433611420 777457691 621804321 837493916 883836440 375076140 588980462 703634869 46626002 637903154 180436740 350203102 88226374 876191390 921098354 870989809 821734800 422180833 481774722 981897148 51552266 331551277 530004369 14044236 190371227 829357043 863470117 90864872 84178982 267401107 725879331 54996646 377132533 99927628 272451810 963340812 410567015 120550393 822077075 215543541 201043723 314661833 74339007 468481111 908392961 120708215 592681841 46947092 169700334 1286904 9058026 105902411 504736090 140205435 953161799 893094617 387278906 63109134 627455949 634027878 950602911 846724797 47183902 251873734 657224133 506437376 390415012 793240340 877428137 897260091 492551504 192970621 834908997 53579322 318796207 959607306 792028556 234591404 877285329 688177765 242482459 210429353 155535448 647279003 83167577 6909956 457723279 695159691 651162690 13326905 469116977 753536284 2076904 634787600 38096566 852303376 731779070 54072821 581706327 925646786 502940638 907941089 795143081 861726534 761881706 541858192 615060786 109076402 288325144 30428249 902706151 2636316 89379161 485539084 123497790 897363894 259569392 25145580 211776582 279787623 84282320 50651269 67004040 317009000 358904824 255517384 965634903 520028054 86107641 571118268 361183251 498337732 12013879 203157370 760822655 303818324 11481585 671718572 7196774 559084748 107453157 412326757 519104713 690878510 196225841 772243954 636038531 260282346 30162914 895806483 49809254 56290578 521061288 748983415 931734494 701607697 795975021 332816994 608316594 728153062 965937480 961996521 446811262 215648494 306544472 529783641 247176862 29982091 227845673 599063174 793695381 764908259 978292821 41967263 684011266 171339207 333926048 66005234 11769597 847041398 89441016 952314343 875581844 877641895 161695280 540073670 366225686 804561630 320241724 637794818 952929889 289759212 797456552 688369885 101221415 315325694 755683383 568169972 889991076 697737595 411880689 446606394 146585099 366403880 996491413 505332188 345884947 520710031 773854411 417545010 64281304 840484482 546320368 605092567 333233481 135360994 76340616 521927223 13438375 24896643 592729453 812491768 117344062 53381615 216264156 337905042 206330444 536944979 304197344 12872645 472345622 105727070 442843724 485477570 716814021 740944808 413143282 538266391 933806830 658573401 570252662 467991206 164727680 136365166 110139850 581811993 36034402 492338039 385378636 871484851 64259787 115242654 916039442 973502387 515315328 302531410 463147121 659273049 934665893 267121669 705465272 571062889 5066202 81828037 574585298 200386686 500714572 714979538 637716840 534074179 602660726 150698720 821937678 965120576 904745494 916442862 356847315 679240110 960000212 573075791 118370719 540746528 950013829 662040978 563399403 31004190 396712898 684167255 789183671 893119653 693813498 841261795 201805010 151416906 787494474 274218486 354086453 328746352 123319516 741925042 785200167 423819003 775080276 8383424 508780702 438367196 28638313 988973573 113112886 349643805 544895749 716255870 842956535 990242598 46287226 959153558 47434140 426757249 135104055 34399865 816663268 556254078 21183510 878255566 680330897 424006454 521909947 908293080 32441191 122119610 846012350 2676604 440887802 521635622 102247781 151603370 644497592 838956242 462926460 494091779 595245768 182670172 181926274 446257341 228893138 937133414 470754962 263622838 870199193 953256819 967445921 885510234 748277968 570478798 605650189 588018593 609519701 180907117 133030804 135133666 667400425 885421527 335038996 524257655 991636818 432787117 555546276 631587497 114783043 412487114 447898341 943747 807814101 585855396 275972816 533585778 80135793 522026551 545801964 255884131 88088273 655581018 61777480 312410431 884218942 116939565 229095891 752128389 964861155 3643697 585773319 712385726 263069617 29741767 92875170 375710069 923983904 456395502 269760058 938927877 573438010 464749519 306067825 550715491 553067054 595647526 548327670 944492024 616865568 254312067 634205912 63612675 681231602 558943607 63067093 785627841 525325833 7958172 581179037 880914246 345613430 146061731 959062477 74909279 698543350 284225492 804641630 61007135 899590300 416509091 842611031 286128133 402676820 9152558 899416329 500236148 924971938 535644629 698335136 213083619 679234936 188973955 143913824 143689222 48864393 777792187 943751151 572444809 573423541 458320686 232851676 697752182 388842753 150182716 360859264 749257801 56577185 962535181 889864736 321232817 544420391 202930264 10473687 433503475 569656503 975520760 279037377 596393320 453220004 154893099 442300314 199843271 63558574 223096796 306047933 463276681 706978294 705209028 585815809 116528210 722152756 875357469 543607873 707529178 405704562 84499068 797059670 109813176 396633188 643794408 291393599 594780903 473285697 416729243 326608770 717873298 126705948 107243928 283947301 27423185 827507047 904249945 707839146 551427392 709460597 140269918 64499232 631465502 934260544 5206063 856731201 584008994 464616603 575283518 858942032 144054230 716279822 608463152 94387418 38095436 500706608 654693497 265150247 313394852 577102735 384179089 637333776 13900229 493630889 689999500 261461381 584720179 841677815 96588377 648681645 224029681 128988173 242356124 491214435 654530781 845912626 397771551 308926304 699027527 747232309 173439386 363559012 823613610 533691414 489092828 854469028 679173347 392329737 514721931 773976979 475629942 472614347 106056695 487079484 617354082 55070329 172911084 154042763 335953518 172130615 63279233 162712641 554687385 827383434 598240475 759558138 965441179 193552191 331563626 587585181 115896633 142864415 317496307 222660434 751055415 224351313 75491706 100454122 39581291 387998415 926223881 863292854 80614565 250788376 55323269 441001688 386049214 70360202 928544894 414950768 825681899 991863766 243827672 203655119 368307626 330340995 741054956 360446593 223575610 238700057 513373239 126247817 352572133 385411816 515622795 645784639 616952168 142465468 293145834 701763196 464327978 411011058 483236062 69535356 15972417 268933355 313666704 192653352 787593837 130321345 868337878 812057143 305136218 603751368 727530426 430706367 179819551 255757324 388927562 160874268 61078413 114988969 846782940 734128211 528207154 629745274 931904537 721775955 141973448 658621503 163321887 547497149 372825288 395416433 661347907 22270432 705923457 75907882 179600443 422196376 256238377 255631862 367053235 76040682 570501456 63688227 98124602 442417644 994635354 964685096 478338963 452474933 929803656 628202045 786124415 649877055 319713474 261833649 94074006 120434113 610485573 910160924 174947447 567523307 148335183 20039292 754594162 210913186 662579967 356062107 210788274 26802154 615722607 971098668 723854277 275916466 613101314 335274460 771772268 28961685 368321513 163897872 372308089 205522962 234834385 757348588 650803779 983832752 184989359 56639497 773948004 327472629 66008656 416586384 824900447 69562235 488533194 3656711 635183588 18775073 71320680 815860317 458803595 832208427 813879922 985099700 240187971 144728432 45788686 445907633 273757424 374042683 60034176 782059226 689657290 106248963 541895604 944901508 980251326 522248300 196717860 692366094 877045628 990805557 83092804 525899411 156095493 181131059 84193037 7104141 998666152 653797202 530675039 470689603 733851173 267006544 229181982 976519441 634093439 66588722 452899544 82122045 70081217 519891525 874838780 77536137 859771340 518722869 150772383 119606989 302929464 263187836 714185823 838270865 873984653 710145124 808235 33488520 988531107 771789556 680766468 158244768 146182368 218117273 149944079 575867504 127852747 40129676 210162576 119094370 891731063 830089524 313366274 54810399 818602051 843894998 464564179 454381612 426473975 551534168 801839170 401177988 720169325 375292135 431116593 722544283 7041313 262412511 317162195 357275198 145621008 112689085 576345649 336688202 960002938 461330403 120993793 875048949 739809504 871814490 707491265 903181239 970151187 534401855 798032650 531327719 105735950 61598173 449268418 138370403 708868158 177723129 76920315 306262334 868035243 919282028 513596992 910293439 838040141 143665700 783427964 10626736 582174155 170350039 40894857 432980637 533539981 341352065 106872467 83067803 80586549 241949471 473149915 704235621 179947338 143645738 760026628 261503644 76492387 999441683 826789579 19677368 628418698 95508314 909555454 369828458 30092878 45806834 886473132 17845479 285114738 178647764 246783981 411365094 8576654 976071351 896295158 959793011 858536639 430660161 661993339 552707734 470591612 188810277 421372603 493492942 345664069 248553817 72800339 365233306 271790405 767997345 179876716 975152756 710052663 705282783 832494450 259720298 46278007 78357140 14671131 16084736 540711611 95761470 288969764 680362041 934946133 64398054 914686681 332691619 300569469 962938709 487597115 269911064 993212022 39600234 862270224 160110204 628639910 958515435 786158861 179136029 526178223 92339534 178055616 766825222 911911266 697642395 705329556 392645074 698703583 383168698 189714146 91750590 188381268 116272009 151582295 70776439 278327129 779952678 475870 965407074 194220022 397393953 72276669 136917146 302092644 132407115 571623574 674458797 33353938 676855659 258640714 669034259 67367521 32547654 599929365 347600371 619728155 200328626 287512123 774793371 447442668 706650364 309736641 57999613 518052996 995472423 167114883 326586847 58997499 421887030 642233827 676370221 973709985 497951014 524108907 587548805 285772498 166057200 143358502 839230258 597387177 82687769 129741392 306819019 159958587 419370054 695347750 56841203 446434418 748496384 944143378 266146881 199225629 449598618 724786896 360444180 543340521 183894892 352646313 665799043 638808344 292515618 897842724 201645622 656934797 663671733 139033197 791824995 922003332 620067743 315296509 849773936 829804155 766557036 275230294 129006365 292513670 119659106 933234948 512310871 425692080 178588146 760196178 33788605 286227568 67405249 344295924 874661416 585023519 869177489 309734190 949715344 793068228 790679076 332745922 692859840 658153727 167813854 150672101 429939850 758806858 412761265 71476129 494620988 971367903 54142189 994445616 22076758 339673013 132676948 839348301 600466128 211358186 436102817 305312759 80403591 508134276 345523197 988745770 144497149 625294372 966902973 376250515 128236564 520794797 436036966 559347294 45680702 604727738 66238609 351441392 189384961 432333534 36176999 134653821 816725768 850628249 958285006 164807264 712868289 279963779 18775119 759337055 315871634 78077963 124166107 920763617 143392336 718106875 617189355 748147547 54670368 737352743 738409474 317834115 678429812 170480257 281905702 796490644 800584929 992739870 152580219 301505256 148233337 642480155 658208142 685783447 494004492 403651138 772732252 130269916 13871646 842346451 992205057 32779054 532900889 12302120 81738413 294664027 906070931 838370328 892567942 434210846 187402409 15203178 898083173 137837524 659181444 551831393 490965454 963167411 570865694 164717379 656682048 152360832 364920703 481595401 106008226 673729774 839702516 406268466 556226179 613960993 112691493 998466026 863705533 174811889 245936009 465478755 318646997 616482420 787124055 592089958 84540755 260988425 762126731 661426355 404072273 879369145 826189899 840106692 18540441 326513219 205869345 411436397 490528284 944142063 221604693 178072997 284181825 810979404 758243998 312497478 213719216 735961345 365382144 101782997 747047910 29247368 188336170 516558899 821242325 767897489 56547601 173165432 688672233 105529074 96736706 517687121 819434996 858874392 461924364 190155905 810581627 411128068 332875961 583751261 121210162 61683162 162299118 968048018 945814218 153340395 814913440 574594650 32637233 550927083 399975507 791763230 478153598 939878477 776141563 958665396 700969836 728221403 437218996 119370984 47798607 520524712 59200140 668222239 278708904 735518207 164203835 252881532 253377097 602146426 323575119 697277514 275496168 585897948 772917095 517661622 338990812 107358771 783488810 956836767 469244873 784726151 145261919 952457013 231440596 568581692 233802910 816453645 576897387 673818573 783696698 970371368 728742135 105180979 559441725 958517195 757465452 146623066 193977908 316972894 406587135 581145914 741261601 134449908 4320525 137502291 536633849 187919652 956080168 317501079 757729528 524139102 675365940 70893799 52390540 401562622 57712114 177507688 511963544 188417434 251501142 160077347 787268014 404339871 924880381 80848720 875261125 917682200 321850144 370686805 768256118 148206232 615588606 916704857 377148337 610620306 89237370 725871032 255245730 218734194 616043678 316091601 765231219 731982411 631671050 450061866 393263001 462941890 110536210 254561598 931315395 925400793 715045289 170503527 70672996 447609562 286505368 356602453 51618476 117393486 40351301 828337882 723433846 89361570 918690779 111044861 730437695 605546353 493080800 980096490 778103557 726444230 407288187 717660509 528435661 906934549 327882449 833158578 260362478 555597154 686584997 395411603 873305864 939379039 559919485 821782325 811776095 137460122 873771661 732662575 200889025 262566987 97647089 652873788 771555907 501420428 61933852 30386962 737328890 123876635 990577458 291695428 953055643 859955021 703351975 878249196 399023107 795413004 269719677 342779612 429791631 233917222 921734623 560754131 689500472 22947633 173742448 698186176 518219796 311734187 323882067 116614019 301177929 65481062 670605625 328497290 247362276 830838551 984920215 760262229 30630343 377468051 492362579 662430168 521853690 308830389 107198696 749490395 692904141 955228806 521562850 471068327 830167266 89344178 125665019 46510378 248906867 93162409 262731176 529053817 117553038 632156735 278565963 532759512 808307025 122571704 868672133 313628156 817378496 151483656 442827280 119544457 978802204 489877376 929216502 118519406 778325937 370190593 885987971 898084684 639244392 426006882 125403056 536145857 386373037 326553896 491927921 39695679 62936534 610134834 639058574 890881001 576855926 49461539 77648036 397518260 133390105 489105087 616794002 653068423 88933017 651699743 865342554 568173672 898993122 31154756 254584411 553289311 435291026 718164813 530143589 461473966 823401521 612994085 478282507 399658337 415463820 629928022 588120262 309492775 740347747 135088929 592943587 60883379 324248911 26339142 967335021 126848636 168888863 152861918 95717075 99716735 196674051 521585612 56823604 365295966 248909466 294542263 750124786 25517493 54166852 240853655 341548313 228469380 663630195 19075341 591284195 17069672 729779730 656649319 418661873 812118849 157404349 855580273 733885138 995346559 451039668 979826974 230842169 534966876 775047647 571347661 319389352 96636701 205807618 975437430 407138218 704381089 841876140 734732395 866889627 297644169 561119643 996324393 772862965 14684781 64839819 259746577 451386667 206087277 542316318 718096606 94215789 732887829 23189154 629422945 119209676 86424580 809604202 575196934 921873500 555694491 853380163 410049250 708348019 891211122 564657410 600563392 764316703 107781670 97595921 809566092 187137072 240658351 90600077 147098575 631565063 951108069 919577736 802871328 436709006 94773676 297547334 487486487 396485332 978178997 816834434 40178833 107338268 58450121 840718446 60528078 688247226 801265740 519951851 254162563 387425661 73304385 484600111 887956923 450858541 213385636 146888343 420730655 882854782 828202351 246374363 489325759 395342299 338115388 136991972 739303952 743373391 28736349 291145377 312236704 423480727 2209463 542565754 758373219 504041407 892165602 81153152 100103127 358178587 224374326 485506061 424263331 720994605 549849102 19314550 697551567 402486823 468640969 355691915 30572701 438906521 251223174 102387166 13593915 442877297 871922900 607655333 146410194 289771111 243014534 964654795 754074670 702317083 102958053 333478067 973661494 777273312 709470507 482215706 663736697 129403984 950904326 321235054 682712857 326333875 166052139 426455577 8161302 399607888 924783243 607011128 397923356 666991655 948445275 429637160 636099762 665065016 53966401 315316936 413526007 183231802 206684372 275200249 90386791 397094861 554138364 867471762 552442046 616032860 682943608 218147513 899214369 847886147 967553665 103062380 578781096 614843680 170106975 97529618 254298223 929825361 8791442 248270421 877794218 165338492 947511973 80321647 48318870 474372357 241682218 858874392 38893325 946358594 780552357 583976425 367871222 514747288 565218187 732442807 138710489 413657637 324941079 873929820 88154914 914426383 581077522 868908907 639237064 328605595 460536854 62341470 656423296 650665920 424673707 901971722 627084923 295362277 24721933 25155581 816380029 680726069 484667409 124314396 914311101 129896368 436046760 13815105 232678844 376139098 596970807 419346059 875359240 982073163 889183055 75301902 975423692 25528207 180953107 354074458 996343381 864518165 326543294 763775634 622024103 354246055 949936641 766597816 438669500 462592917 119443357 128436252 978396065 875939906 463394987 104282708 571355902 532652746 74205448 838516057 482574130 978932589 988672241 830676802 463959140 203652995 72625529 980791492 630531928 135717712 691577175 469071976 585965824 770126965 790675173 529000520 357888098 576778575 898397238 948960395 729082652 314064315 349639834 841767282 470536827 118726668 526041101 777944512 448770595 841189454 730695633 686724822 611817948 997276281 414931741 264800960 171956752 265602502 885344165 107103367 651400807 735934932 921044070 39551065 569890619 759998442 362872579 729073191 441618436 37934229 942990641 975015570 902246670 294796333 323916681 824224281 848188448 160472714 768074764 290536606 536586828 907669029 54146058 872527686 220845341 455654145 69961565 323672827 115588211 343185570 578953393 635071150 527012740 708308665 473488924 50152451 482199690 350892329 283842344 214104448 466317617 471362025 270695731 317224235 809746451 856279646 26238251 568645502 675209481 807783866 508165599 249239284 583203990 361149860 635433140 504452411 17476890 356154265 741603993 825411354 374922223 377245859 849258055 936648999 708285851 81618551 388011726 502685920 701752473 476539943 508399864 956876843 240648285 363479400 217815786 304268481 207578936 636609118 287253994 868117154 391499086 240113921 74719271 763333211 34771306 4291997 855602353 328244602 862199737 134446336 856421790 55621541 995595826 988122822 866133446 31574259 791328392 950084914 102275692 841213582 398499476 961587196 626775646 668179803 262605627 188839225 210227314 147803700 856304721 557801250 529558900 990955292 498403948 576003582 755550316 642320488 132176808 562202100 466367884 275236599 635461601 977181477 806258456 67925085 226180974 60613733 888142119 3146550 553811339 620274685 4140789 205278317 600364472 111457818 17155034 157798190 20530424 930993488 709818000 110536615 995713875 267394840 539018576 104271814 968222407 895100051 1176429 336333386 978256946 537125936 834561120 921367379 548416329 658336832 405229893 119079361 154618041 883094098 288420224 618097388 192106998 914857165 189077183 29436726 718503183 842055849 603203514 252880465 538563146 815806011 99426362 774542289 420070123 802366451 458553584 777312018 134773455 693980720 409221068 54470992 158045645 75872552 970973283 203908157 855265788 635913521 639793685 68884402 547360476 697102750 970422733 840072557 608471240 903811203 585790999 45515343 299093800 291183953 21987350 55204039 280454839 245583289 685945391 207010595 604259940 727390611 329651242 51513829 443489030 22289414 597000549 701277260 482035881 342877605 756231837 889025819 711291616 960667215 285096455 216805178 121204314 499509394 779433635 885446263 99441814 511773813 504713581 96181500 959263130 356856306 460013309 3129698 93620768 706341014 751444379 848067782 376198414 457994775 193684407 891592971 765942607 167042591 378069255 644238551 101900180 818772636 101518834 433118221 385210556 67583261 203762538 31306254 436219981 506663690 823607136 541038678 617368242 121975733 457185935 704938566 645679478 720020186 404864922 839481457 465299377 676626538 275164647 614702096 24436969 73723346 76474412 966771519 14950552 261889316 268563968 487877032 422494164 531130633 685151964 190281291 369003172 503377198 160826597 480145829 914421169 394958366 914129020 578619460 443409923 224254274 278478465 157351122 611152298 111079472 245467261 227495252 954122314 327121709 89296002 368913029 669083688 332467160 906967086 714444790 352248070 848363073 601337798 910580949 138655649 7204251 603388682 192776257 404627682 850966720 429220545 11597050 546321583 972738699 356723030 505755541 828892608 524119914 792056824 72677695 538577111 369878513 639401228 336425591 273231736 54612397 219991212 597942662 998476148 212195017 311326021 50136625 700133141 192038233 713091794 179971994 317923887 490613160 717727810 598111587 170209380 54445261 709675709 504414496 271514256 911440818 483042145 967520505 87806471 99718220 652020111 630038865 51099047 852260072 974435711 294220492 534718148 450600112 719589024 355987444 460102132 783877302 394808025 156686940 60496778 945335780 811293880 917556228 276718176 216639498 548190578 179617988 883046676 939106904 455303955 306130807 732345786 888286431 432255916 195297976 674744884 397563535 469518924 667163338 106704243 849223424 733866133 114438222 747352165 172502686 61854688 831257371 334149198 223315673 825942900 75828228 965130240 567388668 263843788 378852502 540863184 112426342 581441499 988924093 143640706 192326748 412217331 426699326 46343356 156427382 761796992 119847848 275274948 257552675 814644817 42663127 489505396 640545828 91506389 761466646 40248485 565864046 79069368 10862264 972904080 136801575 497610158 843346943 581321400 86605576 686296637 896119973 84395515 911866147 930075045 877790466 794223584 52522567 283630463 734539016 136137117 214902780 945020336 71738406 953541002 24412796 481034895 38771646 120685985 944747463 389985390 197859094 330495644 525238468 308272612 423356783 213040446 759704844 977453932 548453694 823705794 992293179 913969830 935879266 806519077 572874117 929515807 830128953 783939132 228949162 377567380 151495318 207486781 83161292 33384955 344534560 480961375 185807864 565508146 381402894 37511781 72644287 6932679 637469584 770288395 69482500 110025891 796893745 464518146 417924611 349531698 243981825 208720491 918048644 755534698 221014409 577805542 191227111 496710512 311679899 110391963 29828199 199006035 892548717 891270186 903189760 718867680 330309643 187970099 430382559 694431724 329842224 708815800 171603771 504264374 474933847 882984689 48866227 135544711 29944777 624243627 591119255 712581 32921386 533798697 335606006 696922844 377162072 977990186 44196502 592744210 94341106 75094560 25601302 72099125 441711199 436788761 176120834 390618546 231858138 240572064 782268740 63549740 70200244 354779937 957729758 88630033 244409329 891173099 529639105 359033806 58795543 141270289 851303737 677679010 326433020 283594355 123829080 57716394 764257710 911521927 29856041 887630272 75558008 902801700 73327867 926588063 561735185 13221340 877479241 795319827 400445525 772558131 639779036 590899543 541249333 13353939 19605093 45814498 338745223 783920376 313143394 32751550 58633179 409152735 843518227 35346329 89764751 224728057 792965107 759404225 80020860 750622527 337583136 586495944 523927482 332913497 15857781 937296423 951296934 143159449 650145449 315664151 840565488 382704798 235988554 967080329 21013129 38738159 301795713 462160869 495571327 580937164 234152063 538127188 244365376 117279536 785261713 591069426 7151237 71548455 356930345 31054146 311782021 43134037 37440465 416954696 133724249 127401413 373200467 184630435 36406874 703443434 203394426 780336446 218656508 961745225 104603662 148854351 642814909 299122059 952641658 203842059 619759080 621214181 793582945 599726297 614717221 872066673 242219836 337670029 401706090 319491523 938877255 953865489 905247498 426254965 807969110 931217009 591641450 325425707 657806177 820473667 534304078 31555463 62056155 643473825 575065945 443217046 546311673 669194109 897044778 58396330 816755173 540497108 669359642 934138056 62952301 223585935 121263791 709452437 32561635 778568407 198104229 835541956 835854558 175855702 531962725 362568812 553563020 309265348 725137425 179162605 834331974 352274841 146915627 976187480 432783767 524835230 846265542 284559523 887561107 528074138 50391875 768069939 797901852 269054372 51818673 411471259 970888888 748524526 344157475 880342600 456195897 41905921 55132905 202900802 18858755 21807882 602516926 274100857 818098289 243539495 327290786 339804676 114308890 522443245 762251760 183729353 29537447 622735903 279247245 75951479 784925431 965007446 927450558 490008740 834815689 804504937 328494318 982941770 906916638 814999999 465245900 406033275 687199810 218711654 659525500 631394886 524029490 196662455 905366625 672132221 802310210 426980253 329858093 5828260 134350223 209492372 861110148 127094446 765125867 884198046 105713512 586506171 267675531 195853200 669244801 355487592 757121188 532106167 63880330 161716961 556466917 225189117 102614254 25011859 559934898 278966821 18204297 211369126 490531221 47499477 402724267 46793023 997063223 819608556 730655188 129940591 199379397 402766255 281485284 410011956 237091945 909174873 381262605 253838522 108856226 80000277 886854231 822443947 431863461 129152307 166076199 24934526 315887454 543576074 625168481 545317655 985052718 434613355 383483135 615705777 188488578 645340261 685566009 681817250 559745682 470934209 367021202 432168693 873364690 355251539 285915305 634241476 369240612 887235686 59549663 614829872 847433174 76920967 82796847 119040835 755217858 425082934 240464228 990437105 171801991 761130023 96308287 588094657 815498145 904660738 50347037 45648735 799927934 249161623 132473562 350462351 538353193 835266086 526647202 310872029 169880500 602273727 595471829 238704889 456404352 339061928 998881768 896794856 353077070 752899460 767317092 399643654 11366620 826141426 262052530 16038446 619143481 915548097 416513179 211825604 272781623 433305618 34808729 949890031 490030186 468497069 468260422 571695746 81987315 668844774 225752466 257502280 234939670 407696548 110482228 979567412 642307159 421788349 454947163 832552800 391983247 749915964 507433074 335127698 283314913 258350369 335889007 55552729 957544894 99740977 571489514 637133026 195725947 88861297 213159340 990897642 911223912 600212065 414698819 908199182 59656251 980694948 612186450 67858525 883836307 705847191 813991673 941777218 439045811 638957722 654496326 758049425 762605735 817968854 443805208 351830135 975309758 801770435 528323777 358680975 47937928 114707796 954385531 26201610 683565913 978543265 431933875 875489979 805870778 517535270 114496363 622045378 309515529 919425529 327204652 517399067 525472340 43301787 210985769 179288025 400137749 502135027 867646859 720889417 71612022 903220856 227358260 841993998 688942717 974034950 171547695 334377102 912098371 309523169 690040365 244913013 150964295 469460943 376675252 524045623 852647252 859261495 953248467 40215356 202412309 5180897 802163317 260481262 390063258 698187707 725551095 593487788 577885677 923124499 158237961 382198845 91510230 748262310 895497937 805322525 319909363 383029056 901907379 491522727 426578738 948862072 712911650 822999221 891923372 327728527 897788398 640486675 708188856 965209760 917656791 893581261 868591174 782836200 303709908 954309610 110127274 106057122 307022492 442335060 418506540 642507767 183092474 834429151 552670031 463333280 86017099 498160149 843138854 580320783 121662933 808703107 317493151 972465102 707497699 201184205 351903982 537704084 244534017 365049748 795857456 341965235 805315030 416041111 590882529 362598805 162024905 518596098 188985539 359882149 906794310 817580595 668237680 139873623 501197492 465525002 272990597 855448587 105418193 849296505 362153825 208265137 68816409 924934470 93232371 5145582 188251354 588929381 911981474 49442442 531058230 892042823 412727980 3871853 68039307 873446582 345295793 499675073 952894614 337251804 300012773 73361832 132461642 128118292 595492266 9560774 286034748 379742155 375334658 323736250 677437673 729244857 552868318 227579780 599502167 865421506 722184239 226575899 496310235 181064316 872629021 853906225 105007232 455045559 34256939 61763518 148027878 246961341 645099272 9395947 576326940 487814800 541486704 448908866 174984040 904518257 844123595 981576629 419887549 953384274 21309352 893413628 866820859 742998896 352019893 68299797 355813286 915411800 835386926 334461719 404685987 475809363 577165324 882188878 157258858 638926107 981323234 811683100 762348902 730223260 858004816 45100916 546382526 969273638 79277549 121393837 940922589 231290155 623508256 407909009 618757624 346559244 850733685 657688013 433375695 582174155 376618283 308928332 65915524 61837404 28488804 874400251 661696165 105728509 551756405 372506334 620375016 813009799 605979936 937762056 499306530 58702849 114149228 488453267 965065735 407466376 302627585 554837179 934742939 653020573 587966690 34843695 427276642 756051273 940097927 196596644 306620329 368514585 381798261 62619308 58695652 295542358 456234354 761996233 11802212 765952428 5277718 623153995 864210045 714451784 488943475 53872493 768768187 322416742 342586724 197484445 820876293 556324935 857807560 638613887 300932693 437089651 125261212 820406362 373851935 162174716 58593908 572319704 261588308 570034655 520045047 103523331 810849350 779833041 159722478 377561172 68237916 514300789 65056996 998105916 521656338 224173427 199758429 190978507 922701142 121886124 183987512 280453786 113484487 417232144 147016670 24082798 903501806 132665368 267752705 175526177 373910042 512186505 869925405 577456602 920791768 75311432 599114573 346014310 68962047 152902650 63102648 214160676 861347994 401572059 596496433 11861118 485678480 655147805 758721230 841878484 376861541 667336690 691121237 11343158 184909027 300884753 456331623 729633352 917890415 814624975 339887160 462019801 389559206 132845272 326434355 511423963 898165712 110005783 401586177 494141827 111590034 721684817 249884531 245056643 48412339 943682355 60208852 838846426 728887096 650503870 319825487 975631322 80979333 594299229 545563933 5462683 163809598 128135576 953336148 134144044 118721687 835746815 568437868 55729928 44350033 56658121 73774023 543463285 853633964 24234587 114423624 680596390 943190157 158078855 266535009 657570221 40175346 204059276 92274004 99067377 613822013 808613791 675077746 340563513 891066366 53193589 58657971 826939535 139243574 60783704 194862488 459177397 335409867 163100644 359080516 959116044 776174241 853464755 522440538 570775163 24223553 649191453 113082293 621671325 703811269 953871288 359302227 32371154 893038890 217237804 441034238 974118459 526692745 276441260 300240619 205172880 658145297 90702083 134624908 750673557 903218431 890213970 464310454 648522150 155321773 941134365 458778945 389344747 495221984 579529511 937280204 416948817 118184808 281650668 891913418 954467094 667772162 432190381 187671830 357011884 787099484 608488088 267699601 717584749 625856298 402080683 462355990 344202202 529725777 647193121 43347362 55534789 39471088 620010801 74847215 112015821 197309286 167840176 665570127 494879443 498646978 613020146 820390762 515696462 69204986 181336874 283239074 43200328 93394451 213282270 2977285 258320148 47827065 942388610 55522290 866824879 537893595 211212671 245081890 190198113 475226467 72033384 585745343 91912529 253764536 903257354 510951913 520550154 164233521 524187100 789427889 731836197 551628886 527426134 160886431 30471465 124853478 558268011 993511979 81500088 684844877 971816569 453050196 589991367 314953481 298635192 4004670 79100196 266308275 727764369 155290460 4390064 997939113 201740188 91452734 367708792 940286236 687455598 946996173 987750459 108511161 802882527 98925955 74872746 841650735 647321477 134513705 129027273 293039142 765627169 51488780 428685669 504294474 154332021 483148697 516487312 329443636 376676954 789781725 535937735 288123736 93915244 906950130 795527622 31635405 667961598 478960441 153393967 794836131 523856824 275667245 234751236 193946191 750322339 529344858 281027499 18412100 779324110 768864782 411180120 281967009 529407117 738114782 354128868 616997163 761633586 24904806 664491369 112714104 968701263 349952864 893003346 854603519 909769352 452239507 346332000 103163864 276683911 533634796 73655667 279612630 868079367 118058507 985078547 89957561 80021051 750431017 432710891 511912085 396543179 201440831 749232803 485444072 131594369 758661033 451692387 281000021 504225508 88481816 601170077 316839431 14148576 134014545 652559775 3346898 959110854 940642579 24262224 105358291 854947555 890098269 977091849 697745578 125688117 764544222 372084005 626302977 204600949 689728965 187974979 657484991 120060665 845150216 778476669 730461455 937510073 349692263 437453884 970209255 875212712 68564688 820908266 203141791 16146953 988659706 80697003 787802236 52716641 372608729 567748318 871858099 706694729 40962311 133973149 3300673 546692199 96352099 64873815 404944887 18155558 931676460 268703383 211059634 556712620 906601647 628305491 863546325 318286081 981741236 632455215 530611292 70513465 432360978 290438154 791121599 456561484 10171367 798654325 619414372 763604955 457709114 924665772 6882081 23694780 964802701 685295198 181743622 33522645 358685429 743498333 668203439 366985977 102080257 85801674 228347312 48039472 997332340 997687554 28424852 548786182 510263113 886015187 430606108 85421990 101497220 257212685 995094169 301324581 764877886 254839569 580136762 73385042 566694722 464160426 631527773 580965892 364944931 100421892 715710925 172356032 555188634 939187411 707707129 24934526 288145234 195899561 155599639 249898630 908978231 421836074 605283419 804826616 5061669 621599608 171367384 904493458 40233472 309994781 439935520 731466946 966893158 825920393 803615292 987310019 294864711 274664735 826727857 607160831 901943629 963340812 273943564 612236158 96196215 316574751 520670288 900763942 76856158 485482152 580983491 315600706 873315315 342493050 837944079 186061052 988807698 686739095 252431622 135431480 993533822 956721350 799005447 146414602 277804079 390285160 494496499 433455861 686591575 122375517 601666726 897690596 56111715 14619281 176611612 605392428 941345868 872858135 535313213 246455151 9893349 740701989 996254228 861257053 164264694 69443242 338041424 522812970 743158668 40740192 84300195 517955562 464871442 295495881 473884513 679818630 198384476 505602114 342140863 106069276 617315460 48023586 535360130 778017299 306138681 397294914 938273796 253805490 711708097 459590132 41400424 946397730 187046109 52873213 403131838 742275611 391732964 654272145 563439660 31965424 190416440 29613968 349393140 850553527 559093170 40596159 698280308 163757564 457359545 683237710 225527676 253172636 40279820 188706216 345378825 129244548 580581675 817822313 840545867 166945630 20193882 11661042 604117392 527018632 999450474 496391625 981897968 33270012 107879930 212372805 603406144 113333779 936832738 362399794 91007803 696587111 760375955 396799543 329835307 812447709 616930033 402288470 844853069 248981509 989188657 696986860 574734647 606426365 905635016 209328282 396885850 94093620 141346323 84827639 414355993 807970651 228565466 290056866 150218144 679253015 121844220 557596766 56478239 993254014 930392435 794917393 336369084 829861506 126334594 832926781 555946092 766099874 701793610 731597437 1498384 972675160 102895531 804230460 553317383 690842544 902527142 352865408 402605039 809777266 755163078 239653321 710866137 667657811 943682960 817596514 399277262 30189572 685333713 141168221 138796426 47763258 119201668 702718142 777372684 942454969 613329305 516482550 62996353 267535767 346235903 256654171 131643673 673612121 614285929 777029669 419648692 883037132 828474822 748749945 959159173 123102252 102845486 331275105 227304283 201210982 682755452 527288796 524648447 967718232 642893049 246316224 199873619 573332442 617637272 283947301 842702377 171399257 60974644 308807325 71043241 412254060 893770904 852246757 244027035 628706318 235620004 72118134 55212052 452723413 208625053 31161178 118383860 965534824 575694830 356941777 24675033 483117979 349495415 848207570 822570172 992282018 976011726 126738444 678812489 645774983 244303792 818853524 584902627 373717123 986449805 166026640 621947095 161396251 461306304 956909561 526954197 793186491 661052765 53975622 214110176 354049657 168391400 940004550 626711587 847579302 84636701 37620674 99456844 454251484 856096507 218273834 655583888 597417906 440466326 85567975 900825618 612723541 55545675 471896197 100462515 138341944 926105382 369914131 73249664 603841577 971623263 737518859 117486352 554440622 634169120 475853016 598095196 280786128 466868288 895556696 699445724 264780381 324936370 66449439 207435529 768577276 822902384 826871543 61545362 447226446 161038346 845271008 134704969 158252311 448582068 857779762 784773970 916121579 399768515 194993145 401874679 386424667 129978474 333958527 671642459 501143735 576287122 375098005 861011241 852869728 633136329 240014521 159399626 489160564 105103036 765908809 348448181 544819683 268348397 138165556 269084787 187980364 787423308 996943995 859376553 900142558 665725940 509376639 135801824 918791402 96697488 409598925 217549320 628195914 673257185 283470315 321073024 249151444 2659846 39241995 456761635 19556884 90460871 110998403 880920915 19483166 995767066 58327809 499404948 74254959 730382985 312338072 265338079 229739166 432062949 42653645 123204940 541695609 933726052 160711137 867831677 134285438 567685309 650631832 881551395 744790756 19063278 511006322 801085761 357183191 42047664 216781911 46265945 610337050 565303315 485667311 519428285 656667414 12062585 489296325 321951861 624624013 257823002 681074035 102230744 551628886 699493650 439025591 495487787 121472564 335449658 143783616 98209801 360636171 246702206 908365765 378257526 555939493 488162175 596526531 175320030 6167812 413335557 466193780 746384123 380662244 585998483 552163897 873489466 428919059 758699505 754958997 374789669 985264257 419085685 203632123 316677608 146177460 342416431 321276908 543652855 140669005 844830648 100541218 815687042 507112864 327005203 249999116 90185819 130695437 93504747 252109796 878109365 334664698 833857268 697324710 861226677 527874719 232675187 73660011 497518877 926601671 687290482 452319312 951312440 788866277 400045651 178907055 496254250 187471068 882122212 70582679 362212568 862570086 738540999 324763847 417499879 332359546 38599157 404658101 957862220 560989970 924650007 689218661 293799348 207693662 3294442 295787875 278066145 527742128 403737926 829539198 52423217 7870030 383293997 740438000 174202619 36250595 453730711 255560437 86050099 165100397 643053139 162276709 944843721 702349774 679327443 846077434 742980507 75038404 6976089 713438744 65522500 505395581 664453749 436119731 660786689 607015821 461793622 866862979 67199426 452490383 369993639 536274340 475227310 496902543 217460213 257335045 36351000 314112826 329280905 601561978 364603028 535111936 20658892 52471741 580478503 145030074 663025342 454858589 552346310 945210477 1934137 5359347 356141334 296274391 851156623 136737945 986535326 746716937 379842740 256658132 100732331 196665394 16817470 186206167 912987303 920547020 128029792 783590757 773364021 760370494 640410272 969269199 189087128 702571523 9108477 721521865 260197436 656599330 174789064 662329660 766381428 176907331 809020588 62607366 505517577 306655862 846829837 209757209 43495099 202888694 39815557 823096886 123876974 41605913 656423636 848192540 9618627 559526569 204898600 97223259 649986317 576420112 124671108 453993592 354332991 154707444 720350071 112891931 140167302 690352232 26091843 865063955 618173587 36189621 675376494 390530691 676973363 458794879 119563520 192680042 538680336 923733395 963960569 716452843 369578313 676855046 815281678 477132825 525277438 346052368 742322975 284427716 241696424 117195428 16293800 565871351 602186058 525245885 744765248 645741297 640781673 414278857 167719812 317388188 694943987 815066874 840249244 389407731 804281119 586270389 17141025 465215540 39755288 264233883 109094569 166969700 90787778 811121413 924984755 508514571 185191497 32530972 177125920 681507143 351020406 702824900 751433796 773622027 26904728 245388762 386002866 176142219 533084817 749979309 215095971 452225007 247847928 1820537 565880579 195821572 9912910 47868481 661824862 216477442 133794456 691703664 338250502 206770351 588432258 48271638 445038612 677735620 816187361 402378102 85946944 109032732 184509271 145954378 928399551 317198249 799611715 23113143 145456752 972490848 866340722 907237098 650367231 831987721 528739684 513864875 816913053 444817487 91698276 592029068 938172813 127142976 674482150 637547069 336558716 251000544 142546072 668503219 142802320 236341342 950213311 125477550 872911347 895486901 649140605 273232087 390632224 203122760 875210864 182563401 586984407 964387137 477903242 443688385 798642883 16460124 205626632 54420864 123498871 300570732 829864420 952446870 50453864 171848546 604019748 809493039 496256337 85550771 788749656 615457801 190081208 850789452 92377343 798873057 251291467 922532385 941312757 638898048 51674089 315480456 737595174 99364446 911867405 446647878 69799109 143860423 248187474 84600203 904210994 84837381 502385183 998927388 670028236 606037583 365168335 918339180 102553659 313091951 984657930 893337904 60176665 496482822 385049889 13270203 30501938 831935394 265937039 193656072 963571960 16988671 665512864 912092133 289929931 650625823 216921120 341005975 571485187 924452226 526763808 121505469 904256772 779743419 898281214 532502608 355001027 554850397 533215897 915212871 207929179 68665776 9463852 313104400 96905144 769488665 967690292 147356776 40045369 569574971 541457229 371970219 151906342 877563488 415122900 722750900 226999508 955796407 645945746 867284510 92429657 72327675 84887034 638324137 125854166 999821777 806762179 396409552 75683038 558317116 647093616 149525320 24926443 978919330 92972289 723910498 886399117 831031773 844945021 60325423 509661714 254430528 435822193 4069864 767617910 297999242 585205772 132669171 762375678 319867944 674683862 3793753 174743405 567679119 665293277 358998080 191249099 895498564 916587535 54896701 803938462 488402652 852411885 370975172 580331222 921147246 439998895 156250141 815398408 977243111 408099181 785236583 620537267 461876459 984162598 426520154 104411978 469689258 725690920 738229517 709756562 213744178 761951995 111398506 202888059 428753318 172290673 185502804 341625928 260748439 389245056 392023428 107375496 80927247 84493860 421154058 619788188 77822948 148772329 47976670 862051510 840837636 771213407 298264715 17218595 185664149 958495448 524431839 312885724 876993545 290316149 940526816 890543673 182002160 187657128 768869213 548298388 203056163 816555711 188547997 822782191 177420091 823642050 403326986 890322556 206493588 291530567 45415014 734956977 722385574 424095330 46420119 263025129 104247184 140188618 699824962 946995402 172063344 959409627 55434306 421138076 698244184 371772757 171930988 131490329 4782895 45393918 996930842 616907471 65508313 664173842 960380835 51873019 232945992 718706416 46377113 727700453 230954127 205420217 919315904 422182256 645857114 41458460 957022744 135611594 166352790 682113194 9426862 224017280 586420915 805763924 212883357 40468038 214364114 377661489 199640179 122521659 843359086 458727360 105912967 964977188 778268723 380145310 736434084 508316943 86651874 26598000 326294532 235656887 772889803 837251144 766350564 439093003 820654783 879802505 576746939 231169236 282582371 738082579 508091583 820524999 310567449 929250755 994023988 845621062 849235240 358544402 164566113 899335323 332266434 883475037 327642299 942384958 613762383 177113646 989251470 877128799 326540733 787050197 28715354 887941434 634017617 155495166 759488309 101631266 326227262 324220168 382124125 884005399 289544576 355306653 941800677 696846894 29706041 959177521 114308667 827078822 371867414 794352424 990313413 60410724 929056045 572825784 990310271 490499109 787786475 79040154 227250752 628246883 475612807 984508793 996361126 985686494 536725062 125644838 310962711 156482695 397041868 379184350 21837066 982075422 583226970 161158157 665302811 536555221 92536167 60213316 173587070 98753590 404353953 941871558 692940134 586021569 909049312 218248202 719016542 85037183 59022092 915288497 584054385 135272745 124180531 519690799 992180502 698193879 828372293 935136699 137405424 828131041 510455407 404480411 441777905 393202583 326687617 106844105 196566264 510980852 724989448 415903944 125317724 196867882 537028042 81050986 850404559 835801446 879236867 564474748 48497414 881309407 104120508 987505195 534554826 634256010 690888922 888636296 719232621 140217293 433256108 442058522 865473057 92574152 480826620 462346359 83013991 982471928 920400502 204650299 810060429 347311892 618767880 862954161 251731390 768706831 194463207 390012801 655980207 289093168 667864444 899877752 388661261 640956061 166500481 114359717 561409648 487236784 847094902 193918206 172985336 617280368 947746068 667911537 347429825 833638080 288641262 242272091 316650948 722355711 324700945 353657684 707298684 21086144 85931628 443307873 391130037 945554793 980333439 52106764 820856946 253662215 347599948 480019133 474747010 248632157 972461714 288571665 19466841 389041 445744762 655795096 73063925 511803033 157216418 115640363 5669237 611170144 785837375 286328282 12100789 378939088 833010276 459901514 428224164 707534117 962972834 62908904 275089156 75108882 614142857 957016732 129582932 108425271 935137112 56716157 514931359 875923665 358668275 751332483 796007433 712445475 844254769 329139319 539727626 937333036 105529890 281317068 899039923 134712871 27920893 551070806 299966101 645383389 891816570 58655060 988009443 497224175 399401538 955691115 135361455 191779604 47032559 350332741 447088985 524874060 523737030 216208822 447196143 630673411 879601926 33426505 82141100 287473547 744584329 892140199 677043109 540473295 859643407 19379006 374276606 484842711 453363200 937467983 953950942 873437712 162617650 37393976 938822472 536766647 829533935 147324830 914211289 122899874 780348685 280356097 517648186 274072467 249289437 123922051 543994920 771942306 107836441 475749096 892994184 545327438 361768436 196221244 606965959 214985149 570300179 644749345 299097539 480069643 133245941 601306094 267705675 56142797 497146840 934223019 955211682 603111137 119869190 68323772 585045060 243808334 871416950 775534390 150232832 87875187 491076955 16398217 324703277 915224542 539956552 568699558 881946210 17504864 3369280 313273353 153768837 930392444 391634132 522656648 83130224 14549014 386280266 433414187 200258758 383466886 662770894 916786037 969666004 169727782 932877359 452844598 611344595 241437197 348978156 340762430 751422135 893961619 935006880 84671366 585955842 939126735 210436763 750363212 523001917 123424110 404830448 915322854 95723072 539677569 755714778 514079067 948825428 18722965 741189202 359021956 968886587 93794587 370341539 503567006 171220837 215084507 8337033 691511390 677567233 499833430 646999615 157054478 915061335 77562558 4700955 835054264 274409088 196121045 67430074 31267377 571478396 73281296 963451313 60161933 643402 297641889 325715463 739428944 188063079 899712630 484394156 183190291 42686347 611496757 34573863 387087109 29507310 426713642 350334415 761598562 256413544 385939878 672649919 799233741 223461472 732399117 500475000 385107745 134958834 422379672 357666450 959545536 451407766 829420623 688406163 299287426 899759140 851005969 906471500 731625606 62344084 68982697 81555508 243385181 625249510 248768269 960106609 50797708 95737342 841854804 38950443 19580059 346436135 900175375 161677077 964044407 607428708 332332403 335122211 611212510 918826821 584418391 751898491 769647316 807296505 11164483 66438466 666629280 247363545 643731615 187075020 24474330 103488709 710913645 466046629 17758599 719181789 814716406 36525631 529361153 645740678 551727116 129439770 511571481 842394737 189127970 327136833 20864790 594032526 99351276 871915194 80148901 433358057 951935261 483480882 422830401 64354087 73416572 665714339 505650683 750233001 944376497 983376825 62121282 869522109 516056649 690161588 188666568 54212686 433329641 553413629 114333290 237382348 488963002 254656625 508902893 136979550 593132726 161709250 386450260 961873115 799337844 179579981 46673084 427833519 712092214 649109623 895251481 468987916 520055562 734606032 941923874 59755095 730178303 345950681 465448774 166222551 43238581 745966902 285048132 806614765 435678982 843415265 270468644 462653366 604675057 937044922 653369773 944224642 451711045 94316227 176382249 813430520 9165635 176969018 188563718 4108610 433406528 15868929 765608356 651329641 249925017 961898919 39351717 478500137 678518079 526122231 128865835 221227021 472097183 776226866 419519365 118360703 288430208 701349769 720402874 372163970 585365802 600275138 239785972 132876223 20110643 839595145 626792436 910897874 403338225 127128496 604539378 726390250 910218262 383941552 555149955 433587934 602331900 326033179 486199563 712453189 400615762 631234787 429874449 992963579 292374537 136137705 275282101 32326839 305364843 494872706 771869981 243973128 69844051 536320618 652205142 89905545 123765688 627625504 518055058 282438459 497101693 534538612 62596348 312995981 799603046 255849523 61566342 129327904 404161282 901344650 429808605 95173940 588859883 25730896 604797142 784819418 69916621 126555973 668880918 573907772 281752949 431377945 910655237 47876310 346904615 891084924 120969887 235104102 922427470 786212988 600879500 534914966 61403460 658064910 431955336 164489700 308808274 417796757 139421161 387056379 893386549 371321243 939634906 829944490 932110811 940290309 700129269 423759337 140113445 247709807 819886626 102736992 29991487 848539887 498135481 522949461 901143261 676331712 55818408 649703887 205583781 602129705 533279976 135128200 871243100 54139722 27583145 230090742 570624101 190390161 181169102 859239643 755081583 73445708 896432 237929093 70457600 332845242 78596732 100936808 80462344 397943575 588124018 87584178 319738044 697299589 13088761 978683952 11347181 572543089 932671972 972158113 666343262 901310668 970155839 173751668 737662594 526846223 689776452 224380693 937536059 851496750 266034496 444663118 606629645 3214269 923489580 68796537 324329858 583078588 33991988 140568569 184266402 452363892 274312215 5139450 717748532 242800814 897178573 897259670 308535342 203165045 54965387 135280217 468208862 605340902 35351668 211114594 847427046 675435243 603664142 938951259 178605928 865367484 706025247 508553653 673108054 377275798 443140265 616146735 140516294 920958990 703420033 441731706 583815944 8166592 23434008 685427741 286038602 895572680 393194723 345923813 21887726 958632600 22348819 413844875 402996790 427038247 644593985 553007954 454339428 838292808 350325450 129897793 123351227 612062385 682330291 316782016 841433280 343681665 749293153 665119640 943102515 63102648 573703862 913125914 534875726 343233216 427032442 10327520 142059851 744289368 906824506 597262489 48981463 280699442 970639991 766030483 284165104 286619256 217301438 299407735 918217942 540427062 767610381 283401062 941574926 657672156 543008972 160454872 779168153 491236716 956812013 286195779 670643564 110951743 454764553 437235750 197183021 46162816 281430205 914338429 149824838 509957604 806279181 249520403 156557892 817818432 531276414 383208004 477486986 64929558 101640590 290990012 206626705 723340938 380618986 168073496 402671930 36446343 382650658 204855216 481357342 238962639 62312976 475145062 286995418 552159304 579267243 116155911 562723908 356160598 511966588 260699750 600541073 809364239 65115456 653010389 736281206 414213134 791224994 241450172 370911087 299678465 324875357 780587043 936561684 37599677 970275224 89195913 940676600 112810835 598103384 51030693 354962750 301584698 646827626 321664437 950230874 756333269 775156853 101921232 604317268 876476277 806613166 494869868 529721240 2327771 625150454 253331072 158283375 143282637 903503246 857171012 127946533 269435673 249045995 912903659 27881147 108341487 593958035 65772608 265624364 966537462 858193055 827568410 27169516 864006932 241565792 705497669 531507182 128716335 606409375 468400330 358191451 451215627 427708570 556415393 746872401 365293069 62142204 37821631 292499710 341986607 931312433 931856716 795049070 225408456 720743668 593683376 619748178 630981548 1988139 106328120 831996972 720943105 638920398 957253884 568823573 142685765 43464851 307224495 66350615 434217888 98906327 98671920 563221263 435144368 982783715 31611575 26537198 666323903 434310056 114651359 808554087 235407784 453185873 554233413 75223276 88651830 322498314 389997783 359513956 463065698 562724950 515476332 500954189 39902755 749880943 919923828 41737319 517104491 152599974 765693603 492729680 951877752 465818747 1086490 6594237 571565026 881331687 33205435 273141785 253674309 409239089 920400502 136893626 695854625 913676074 836904050 485652396 111618431 140083488 985167927 718095 296274594 500350459 587243747 223097455 16985328 396716377 830112481 619464492 959039656 14147891 683869603 837618546 333181328 48038571 78290514 892169110 302669444 188959510 201100279 823784610 767079872 574606066 783729387 125094869 180646885 559040649 40824042 634425308 538384641 908787047 598562406 601365154 473292035 947075763 844361137 925638789 446941750 116988491 327395992 193869605 411011053 248277399 534981181 100772902 965166702 467324195 52456026 390099203 830781260 730713657 200936852 361671325 197669792 731156911 116853688 309205140 665277674 761268237 611641416 577750389 656278483 29361863 49220654 30310792 924736927 313672824 410077893 859598966 239442722 327467336 60050556 532756395 165020337 780341550 890740983 931223328 151265075 90033761 868897145 52680805 491466057 63153687 61908558 29991416 490010041 37383004 132351509 911138640 836094457 332714869 297041215 611927150 519514492 328479458 792994483 686028796 650897545 688868070 632349846 424722843 496252147 707887287 70104990 322119525 698611014 115974871 596770589 285224491 781396341 679150746 350694340 929870429 461094272 498216437 106920477 259190503 46741033 618493421 506399648 563384349 744522511 670384271 454633448 723838552 472256902 192429717 589819741 255459921 335567872 704398040 587170822 140520388 930688726 544405954 511395578 330916457 742859366 820673776 996566689 933052556 343812526 161959246 757458276 2145033 954200098 710412537 874334673 425926152 818369015 174370969 510906443 796582627 386735850 625303809 430782990 215862271 48714964 90650444 267455387 777953629 206274867 987007289 778112039 102379991 288774986 104789314 686634468 803166417 350699323 383487729 334843767 51334845 587342616 769441314 187105208 105897845 33254358 179896907 73995973 810804965 698871845 394737316 786933859 54558077 302778665 64013322 21491699 247115880 104841968 462126934 801090708 801298292 21306487 122358205 204804262 625170464 764350836 405095729 319141626 92350438 672884128 420185492 82697086 387080981 750083071 156818794 713085267 668747657 731496916 966551121 751761201 242270140 52845531 816907815 598400208 137788237 723568572 60651017 157701346 964664598 795840895 919152014 758072997 299609117 322761753 787552517 515600660 966802767 938494061 263793500 874382900 417334353 285112770 190336336 11009007 346974157 194381357 414785113 664988814 203552466 683119319 761411321 451343726 974300960 661369706 335041352 997086154 899137683 700742852 430825806 717778925 907486976 335568525 614956905 811030890 177085148 643787937 951932385 47617643 755374268 969630289 679520351 580292688 378049104 656680435 126480102 562486040 482129676 243212830 191160773 217483798 765747630 273612624 399381483 432752499 278340062 7423068 393679969 382463598 211615641 676937079 90844067 285677085 795614642 518149010 665017364 867469711 791084394 233019022 963507592 958024143 867039454 625837719 390198540 78687037 524583786 818811139 658845461 167925469 514571338 27706803 782627243 228498047 137702595 592365526 545669275 274405802 653095357 870073449 113352892 76492679 760789614 7223854 514882188 294795900 611312486 780941248 369042083 219077697 5487785 112390287 804461551 921866454 330098155 512048407 507632138 683673349 378486739 992229830 735434036 731706150 139944497 861270790 674954205 74167634 568700557 295387592 603557416 382276446 128939424 112671555 631981050 69573809 417693804 650698644 372114434 876264019 57311375 287613082 153911580 86218835 192831696 801257415 137982414 285967337 991127802 236480707 882794322 987814560 382322572 477521032 304107229 275304028 700107437 167360893 236784222 595077633 449429399 722222931 257416010 59141738 819270001 172055233 567313339 760227738 632782150 686005299 747521795 186100328 55437084 448991125 846220732 985349839 39587714 338850079 564542886 445476109 659044009 962885227 297896537 63070839 536863104 192868472 534515257 948310886 76161887 103391555 765023603 34782889 499594833 316556558 147126721 135034979 23024899 883083601 717838806 341265068 459307664 247230444 884913000 501337535 990871218 354244549 838247557 816844749 246214918 900134976 310531687 472239407 877195352 511119013 428401026 48163866 106102164 836149374 871519022 622843679 330601848 459214916 946052333 77381910 630225110 922798623 104707022 64703739 309432042 436062797 830676043 967106343 161842224 167138362 835849430 615483092 163194004 343073340 924734911 953771165 890428994 54772953 145098326 409673067 199991282 960704746 350887907 752221931 76470660 195069405 384694824 182508535 749497300 861187099 546908068 493220865 348194502 109389827 429571269 41273233 459146250 118765673 41258155 639208188 308420282 527903303 957976180 284622193 998661029 193276165 642481944 985710488 491801811 228361284 632953733 52093903 849057176 767669847 219387807 459043886 192892598 82422432 829425973 138519903 448008307 33427928 257598678 78257032 382973107 796269060 575846568 937591211 709879487 117922213 30032377 354925664 484567627 391965477 937751300 807517032 675951820 761259585 708801733 247143590 322447405 266085252 518795955 515931718 194058314 159919296 148250612 504925344 20104078 983701675 880347318 828680599 44341893 33762784 99878661 820007732 12365476 128437935 673313734 156833312 473043216 321818499 637974811 589871435 680062607 979443808 184749805 8937155 301444910 112175919 566643590 397588189 183795042 856490018 689690154 426298047 932293043 243089886 362911280 678450547 2326067 490028391 258616714 76637588 500384427 651190233 304671547 570391078 410180932 8312192 723417471 603552328 401352050 30537173 146962961 140126556 136745242 200223510 413635711 680722727 972272555 918590741 360065474 311522305 107107505 375943706 337895526 323001384 239184835 660379509 492098740 57530350 805807850 385067754 81479141 15983667 614285785 77437091 288235034 395580927 317348826 847144541 961438344 841494452 900728439 533385822 377316785 344371336 14008568 788507343 775387643 3149649 878441762 501025074 441643107 390586706 751938545 999914056 143531653 891729510 206766419 739784510 198206428 863332004 828889203 100881113 143021443 374003645 592226459 351512818 570361629 432065095 996826151 93503015 639249875 328873294 89269291 348229568 269156894 928544097 694025047 930348595 266863309 270761870 571794287 168261664 271123301 248067621 787327228 492377866 641178918 393343630 833559211 47224859 63911784 128902745 624100984 474258830 29819215 202386424 779857373 920222693 84284641 459179172 374961396 427498252 293493680 576106864 618304192 462649094 385011524 756656887 384753589 68696980 884865202 123109413 775562389 61103114 20051585 264287851 894927262 280534519 949227976 200094365 866155280 525570848 397671816 884174850 501116602 525410740 811494458 943931798 624477101 66630327 505676603 400787058 297498677 835087219 285841869 942478898 462889048 879322991 912922534 725837439 753504288 76988173 440009192 571441628 714698690 600689046 363309391 74138778 686266458 328176507 126594786 643754312 672616555 187918115 673776569 355594734 744759563 70064123 181691475 229347264 938259740 355760171 526490383 108932182 115709368 126983735 939128138 196644870 393609382 166072336 512807456 606971313 465990741 15122642 547021775 551863022 792814120 593787548 862795268 649971819 227291309 972151584 606777129 795146400 490612961 736771946 448336325 98101438 668480764 989824509 782627059 276215007 87217062 93175500 123139322 331448597 790245010 978151656 41164800 557315366 403424945 47605885 918182471 107645014 584904833 53013092 237502571 105416772 400279689 363253805 244085487 78274913 543602443 728553780 946982145 426693438 458566299 985513184 885496521 271386432 758228100 480993269 149788125 664895202 372183733 102056165 149753593 948923363 663614740 840595637 543069173 626648646 73635870 46309145 561357025 65471472 454805309 115982012 142509472 525115659 737329984 189010473 67010169 863979333 597394562 605386835 636660810 22338642 72256199 503815571 776806666 752623973 100634828 803612833 383678810 47878588 83885412 573595201 211929425 942936591 698274337 440112381 403647105 469059311 355118638 531496706 97171132 898583482 351668539 959551606 16833970 123669930 118821930 146655932 679257193 583733562 310473679 56537947 6443629 92719138 129055375 660995287 503962364 999572334 379409992 816672088 328933667 95898624 320852930 422532586 111501024 133419159 641639837 347535900 637836352 603343473 250799203 11142357 730713657 772333386 654588114 740803749 45560940 687809363 372311001 413386758 209566728 75366941 679568749 135234862 897238003 590222211 775940160 317180133 783784379 702363987 957051081 675287704 844681502 465109017 717130729 743876701 980880657 456264416 578445528 519092384 277102994 954985923 135521933 769838178 436492040 67194347 582798983 284053578 765085772 287891402 225706638 156072655 27600331 381968769 145271763 412339158 473898660 406672378 544244821 48369870 150898013 576770275 700805772 953851055 70589827 224981805 784308149 508963938 924169468 279542089 125324326 553158736 238572877 205482762 97496524 263252300 990058449 710628850 17764253 698566108 172752952 566416596 306274954 843497753 269560195 26088114 756091381 644193573 334026885 141789618 396683646 922196389 896364356 860139754 567174239 632725059 847880602 310200491 416883954 638767850 592140601 51108143 367331340 274746387 9021933 127879318 266076662 810772671 359507958 990333290 743203330 98053769 927950380 998018674 427421696 623551695 73634321 102490984 315129563 90634016 410571964 359921850 832747229 742587289 123060838 195570220 10989203 380710606 515469437 534859737 485147948 600431202 601741518 133747778 229739166 522548340 741545595 124447815 978444611 642701686 341560506 572771125 819549463 471405311 59825677 195935952 140372066 532652279 283979164 9556637 411769997 33398461 294047258 208237861 218850473 176468713 996373693 812309809 727568040 577587352 317029561 894207522 178018138 400758933 43661824 818243390 824271828 316265853 68344268 386094882 177606228 223777515 997867433 586681846 888412755 568921415 90302413 29034655 111771093 67642845 722752512 11564014 36535857 57705439 355123888 843931022 826393968 430154323 599585270 242882310 463537502 694254406 302009405 702307076 258260707 530602524 202536368 917257946 106390756 540373888 403218028 114158533 179628485 710736234 355084586 148566669 176168221 320707686 422542284 167825120 897167991 2972754 1067875 568260342 828886684 552366740 670500940 131137029 532403624 998864346 997418654 441519978 845952945 546198196 124193070 438602494 429730863 304210252 284840397 87259748 141189885 549644307 876621674 87117389 105225846 852892319 479793268 605027541 91604428 7184568 30982060 67908953 750331278 284768998 371704595 177494416 867478449 339202745 631907713 625559311 636288580 616276112 779240827 442708539 308517432 955947976 989358899 982901572 460909038 735990534 44412448 356804190 504744361 608390353 920509283 86956905 913467680 660394210 583635833 49742887 830804223 324125880 611280741 986842778 1081951 854213160 778391209 384374015 214480702 77888564 501563777 182742961 127465417 425453776 909304062 394258536 863771585 851542404 557633638 237537094 757286966 802598094 533579028 354189822 599639612 231447237 698824225 424085934 18161438 47650841 826024438 192630211 703321672 45690797 413494872 697298284 480801416 745385732 736250387 416765193 377723170 58039597 687913201 772050947 8210827 564527997 350813508 985301598 625427712 120390669 149082416 755378847 867267339 400824425 920229004 317882623 900872 938017064 612476538 228154508 968200983 945736238 173241864 689622497 184757840 309979448 626917436 113446728 14389805 749167562 41219951 117822382 449977063 474196425 417372881 57583386 327168969 185991623 163783386 690072465 337131405 590201595 260050080 761169393 3566706 204811232 624460551 641977653 540666832 471814223 45787937 613802542 232108284 510050435 613125060 221093573 83776181 998816191 537907482 107568807 678606174 708554077 460184889 672716099 7296599 141782567 160112439 286912565 170383207 743761043 162393869 128207205 103543512 421569834 3183619 30262450 87148630 68292819 653233453 923762023 8712691 20417834 53360381 307194188 885359327 666840878 164850817 61797164 635335222 489298807 897357457 696626394 743134462 800984132 576113968 141029900 810573002 895722375 875294094 12723119 226046429 783242358 963886124 576960449 784776345 764529391 503957722 698437082 88257532 123392001 728976785 413750184 371725311 730281546 642869226 110619922 686647341 838108363 420074813 255751287 863582721 760027023 568521662 72483823 600192972 850726164 48013160 141155789 513008837 136695981 30957770 55743953 334221771 980665584 536707728 923336224 863721079 360782360 723325756 922413595 534505434 583727122 578963918 580815709 38661298 873782323 189974436 549397533 445236974 803132914 24344965 840758973 806292067 53505769 194780108 957190483 710941061 944777923 697056556 270851718 254048991 128339926 237560251 732499683 124542983 788012645 775256748 272406739 809242165 818380212 545695474 527652944 99099616 184510466 607657512 246379288 26729802 156240884 599673319 186212418 669988024 811522944 541920498 42224176 23442789 29260573 923991315 677421312 42103764 320710491 587862892 471676935 165178663 34399928 344669878 82101103 678376335 276742173 211989542 513678427 530469719 165652575 80731863 181878113 28828192 97552558 125201285 121811514 937788053 363652221 45981588 917041667 715128870 15013584 812054481 497048878 871143461 808798952 138670927 537846135 622623238 7589939 661208537 807032025 624954925 106643952 501966631 466190200 538147681 298739156 168754801 328222443 330607823 991881897 526675454 435341657 593702813 374541053 960080393 948253227 625207952 935137232 890182156 547083436 810436380 816545864 978980638 443253017 54834302 864613166 510073936 879223270 224447843 830373058 757934417 144616130 428564697 427661078 829089553 246287335 549337679 601129871 661022988 32723024 620195571 947008507 320802618 967344176 434673791 348744915 682073282 671556821 58787918 918208193 585658027 108756554 138420376 290017078 378259969 458607078 109168895 26951938 362652021 659181216 163149295 956764694 77829724 127669110 70956508 227063084 758539224 396603198 72508034 756301669 962389290 662909336 135393654 174807814 385310909 62561344 557044928 5730776 442391434 726655815 122983970 738291741 623015265 481151451 137600147 508130918 832771012 55909000 896531150 601796610 21483539 529743346 919440175 228737750 511514685 961146365 580122588 379744909 868205466 926371615 536294387 686260319 986023377 738082579 15514597 958116637 41130206 783702046 285009933 54122254 935976130 442290480 311681004 61089392 988073918 287828588 750101706 364792416 766426780 597640519 345601209 44968338 273327131 49892102 728380241 549837296 531679730 612021957 136255941 244913454 586670810 847192049 355493990 326258830 871602919 262785494 503939098 46431777 241819867 986495650 309891344 727656758 397344403 624848736 77728668 5136288 191325118 450145999 134676352 256116959 890484316 219888982 106156582 991773717 307430776 824275233 578089771 83512557 924896159 602463362 295401191 388416953 314910681 678450164 168851115 380734361 505692741 940711848 450470939 957393700 524036989 5443795 82626712 190061081 121625066 671805802 594578910 991137668 403394479 181721108 454283468 882209442 320335105 469528404 706745305 398145127 572971107 551993213 95709432 900823186 280341571 914192149 254825614 47217474 157858611 655356159 473937466 99740704 315997019 809261593 774669248 634996828 333352984 6131134 30910568 884752843 883648181 926844127 547140739 541509808 441703359 804665528 175583496 805702460 428638280 707208816 661438836 227848872 751330433 238767179 220394859 498461644 403011669 859172360 690693060 28062423 657019009 372905499 76413076 744014601 621530676 532093822 819785903 315046286 330102698 894614910 906347323 154710751 511629047 52251481 244237701 779611095 939310218 17614816 665302205 897172883 494302604 589583440 17768350 938388923 479393825 229545748 279049849 143493696 598716857 22607931 323159914 808259113 97782312 824590583 859284524 75196824 279916055 549936685 744493272 685192679 869141671 711470730 863045115 444108929 237991943 234360243 147108866 640648658 501058917 115819970 478244098 198279769 203049234 67395589 45444946 676232159 309130207 858540863 752693439 439451213 760314424 205772126 856579392 61543007 981116604 201793797 83120566 859102774 480837642 464767606 398791952 223339121 969394431 871851664 539223878 498890581 12061632 988396729 590743055 771555907 498709546 880241039 267068047 233045864 857295155 103417496 507662404 356730226 196820606 83238445 64995960 882554396 70528369 17099096 279424332 926925812 515215685 981624542 305039859 721061288 778200767 579604213 316697152 800685910 626362169 15718495 865896369 274886095 5502494 853798747 45970835 667022704 789145362 526424989 76776734 227464840 743058231 983949213 717153211 838599669 504795761 916102207 1305006 144665853 529148230 513190395 577400228 930687398 24700756 635358923 512004412 336457911 271229445 533897025 2771610 590222157 575057341 89999939 132577140 22687494 962621709 281006344 64508819 398878608 463228960 465866098 894366712 222788846 446684951 912871993 797013289 611313423 747868231 171970727 522344383 625120228 752756132 664905635 124731411 407853670 699865935 952742030 958549727 105500352 118025539 53707071 496896374 846742293 899273570 107193244 92377005 659380855 63474197 464752225 169282248 25475716 271337096 110417551 965801017 563247851 433861371 35862928 773796721 534565866 547369963 86067958 179613876 941317720 744364723 125574143 853306236 428530784 639185802 454966073 693423514 64773836 498549052 764197076 670909033 410372399 48661430 34155617 142380832 473441104 79398202 883562661 940111308 566222525 967814125 579094968 547110993 334198293 494372709 693176286 111670523 369453277 67625109 500942607 335998451 426995828 682431699 152084622 242132924 183259230 96321492 726563488 874632360 324190915 568711878 833655906 656620159 980692485 981518312 154799811 60153422 100956545 711868939 347696364 482883396 224957985 56259502 10207434 177248145 969374586 458457216 935064640 418464445 649204298 344673615 152765313 769730291 392595662 98871073 57775760 857798346 546175183 262537617 47325744 744754189 639094018 105636824 122189477 509153986 901919237 39317410 595813841 625180480 582378662 49357974 112192299 78179592 748988017 460566902 584312926 130967191 386284550 328908272 202139409 32990944 542142984 648148437 169121153 87642375 50934296 910797395 33831314 8379288 184119234 853196709 164573510 430218609 733701988 866727823 694253395 57266334 81052447 106315139 234239263 401907025 98037658 739936822 169637637 473067296 418279411 533233451 983857822 713630466 814138687 118086141 612451806 553562819 70751937 722920575 463002713 66975776 147087721 134855827 32082705 884048441 54590869 350634350 94439144 575390541 225630216 197945826 97211797 908729326 184118626 18621166 88895757 22249618 85983511 56883632 455806823 246864277 907405953 833360810 165874857 809220246 21976223 382566871 742328110 142837237 286591814 48095970 83820377 570511786 326023255 102247046 7738578 509919494 119319466 271105706 437493852 275930480 495486814 160271549 638201118 393699037 773501534 987951382 492280739 385621881 597976303 45134039 763195029 706292310 251856756 538114619 196001113 797939944 838780266 305830855 791730157 576167925 373310061 950271146 58169820 622944065 367711933 829569716 702947428 764951625 894004251 609872981 312000165 706641596 770619756 714785048 778049315 662933028 276372228 914074239 609722812 995917250 95835766 364733874 893725688 145402542 563664238 451946598 88044314 494425567 809095491 509655219 811465695 40851175 393870678 356033759 569248390 161776900 424125500 11807276 280176145 682000761 952236165 517257657 449108410 362147902 189976381 324158741 954146266 942103639 491720285 529955721 46395304 415036329 338585912 795994378 808444502 63779664 4732223 788555496 717512102 595867291 692652386 555581412 501156398 115880670 817587841 994539064 302002508 497929716 175756689 661843518 539189411 977580217 622955343 990475336 818473908 364363002 208430245 57925942 308692676 213077612 871132679 864566404 584788296 737033507 201104368 511443381 158133446 284821397 382671899 358291813 155967264 119187326 483523048 872679679 376712320 989098069 558415451 568271811 847246755 16077343 514362006 419155434 248922304 254650661 791828804 967584012 120859049 269359544 998087292 211776108 518972585 140567285 809223908 583535944 745646328 169996344 564019005 41348157 123947785 834058473 233437330 850107185 666838228 723962514 304463456 438163899 716372462 588147222 28171096 12616391 888713465 81528483 31710681 553032788 869832654 993005538 122474414 492188762 104148737 99411745 432291435 878860239 353428103 935613026 68527110 378710458 230232837 81102993 252837926 550617527 283837723 69822751 839276745 653380032 75312003 158495286 879980482 716868231 265386296 578305325 386847986 88553046 879525555 374726801 511069493 840816115 460044909 998917892 784781202 27856509 199996298 488723706 667865992 101347433 588916958 994524285 523771726 171414457 735035481 378797542 291610994 886289312 649064398 27230285 626321094 542618548 951047724 63147119 489468639 474819353 853691614 837250071 597024163 118004016 223005862 259287449 345943015 115609689 46024395 698613899 197308056 43105283 902130178 946565167 190209360 855247141 875665511 680723176 102838666 201092051 760876342 967630599 707325280 335176215 440262933 842540968 813169405 652403444 805995406 115553405 228974792 628765202 530976275 311273342 693654237 151191706 145648852 714107862 509369313 264710638 460340860 420164562 835533724 919874685 309097123 981945107 728675930 331485866 224186 61825010 107621225 479727766 836992819 147763355 595375011 924774200 323929313 468868614 548615807 74648417 834579997 791568170 103635879 103764929 106559433 369143665 68279893 321691866 130078702 524136266 999321133 347588315 312530626 709887360 266311589 87529232 292262998 749399199 359387593 778700429 77653798 971401224 509644056 231159717 504382947 860248924 106622453 818452070 813408991 60147186 943713623 595715392 330562993 474807002 601021362 955457888 13547947 331714392 844815969 557946533 996280572 342005337 181669384 253208516 638748552 887262862 123902886 735126375 968199935 733379420 737051011 477411978 731474592 734142562 332656731 19004891 331304881 741315054 57445972 996335977 193990579 283646064 616684935 993996453 294722713 620460397 518880771 548254999 193632624 625173434 983029567 621305167 231137421 901608137 696587991 823118963 274387883 209611663 266756739 644358670 289502878 772023063 643406625 122195737 562074570 859851791 990912030 599813580 65793550 586209089 83432174 341730750 621902192 820696241 383272851 81862494 820237386 504587736 541797809 663694367 620583540 207231848 131887655 14630601 33672477 387605223 554606049 620033308 594420342 77534493 784068569 16981995 714957921 644866883 541920825 105107282 71257866 29293982 160432563 187826543 625790267 244979079 779058804 662442676 241278078 834668582 266841724 745552830 942659043 510860419 633425947 853212446 347349294 988887160 432129400 332742069 89416975 58645678 706069905 839701990 79282759 958661070 15383373 738176516 669918510 31323643 855816909 95370940 142026611 298560925 891556361 703963694 355782072 916666413 70623889 974938151 58664951 991213006 718613543 104621577 929513736 565616130 345108072 581792300 739689826 68609909 352702683 649436911 346704192 197675349 496103294 328864180 124300276 611642675 743887516 799046933 73571616 96144199 925668566 751465458 863664235 578686511 101057353 854687023 248843612 576440620 875921205 902367874 153652727 271070575 179741516 496883240 912256138 265357654 443533510 573400461 574299686 976057975 823847563 104459260 238540344 278533285 314541747 635104314 220432020 808394787 739575227 336047385 104898621 870613918 350651555 472766532 26217791 447174823 352203727 158801219 198809905 847221360 459243482 77759158 296901974 80977801 873177905 556876580 699463556 578732408 455951447 682916991 123574863 441123094 181715460 336003978 370418275 155674886 830291536 23764761 261815982 728593668 904776586 291601752 758922724 268621027 461493422 107853156 342063382 353810155 813335913 46330345 521907690 719849478 916462947 367609072 722447142 501408885 30774864 66711277 656126812 688001200 121584002 767450198 30262450 371944547 885810033 673650996 379350444 440850305 958177106 503955677 389258663 38985741 661222527 462402963 661826446 823334492 732777089 411357825 503888497 750983548 770966436 129492487 226314509 987071223 411450375 366237905 854971107 592104871 812957013 929360924 655403646 368826964 817802289 238021607 911776731 852971480 734452872 867369417 118090404 970495428 33413319 4454388 278259758 729520791 299564091 613937711 131275703 977372673 112549045 57801869 592911853 306631147 754830275 65775311 414255622 251058081 818100876 771859953 503070577 433159179 235820619 739983378 606171614 248492433 383726438 256467835 930177249 541882213 418475505 391002483 439343096 113720751 386268974 93131543 943827384 505851294 890157455 973517415 734391344 277310548 350387401 205844118 391482903 772909770 188196779 426843067 798106427 181213899 88508308 310323228 502426134 41209116 138317716 441466748 748014155 249954005 686632791 363489862 518266024 182108099 401820104 957127952 98477832 12885015 940669450 708847195 481842589 869092389 168130211 559300650 399054865 914586544 991144184 341435642 259299272 830713127 246315392 153313276 512083796 189910150 998342 824229649 596592689 139162084 39588055 937217854 88995119 583787911 45335770 865680264 775465570 52080406 360130816 617869898 543142706 679130707 689763002 128421416 70546843 94598719 455180367 441673545 961073294 477718017 649443528 621543104 142470341 269267243 55421703 200639709 837247246 831188857 40500057 98788696 274108432 14104186 244583766 476264570 27634551 524621513 37964792 500353175 54919560 400685119 713626119 217255650 487790601 738133339 421018821 947750521 901483094 79874479 994981262 463166870 968735374 272073822 220063701 641389969 422922696 85263600 420722911 229231785 242108348 87762840 521010746 86107884 41378060 566728781 960255817 182290239 911135060 813127250 230633216 205098603 584487781 308012566 942370954 495119323 906262565 413334956 734252062 194047381 55873728 569136654 191300317 166499221 663509849 564734156 285403542 241473451 704658588 626829288 615088476 753889419 76352929 561881184 66361958 87303030 199608814 805690966 462138972 5041442 319462626 997847912 120506361 141770674 830251431 466045097 882472596 655699651 121363505 650659699 599622746 408850092 633110294 354285220 905439720 305849689 560216002 820237225 542009595 178608627 416003850 689005311 99226285 586553563 892866141 487143029 112345590 802740583 654876828 157766504 97298729 196919302 636185974 758558403 906226980 289790829 642480601 413696115 133200699 375303533 78449219 637247407 1457690 744853321 108226253 846481564 724597802 69947831 35001468 504587176 360303697 687083049 900678462 850401983 12322261 68353029 457321020 686423209 715150253 30465745 541952596 487915164 384010939 83977346 62058738 957071365 744565569 216066122 281939139 152079083 120550556 983434922 933991567 877524365 4004823 864008439 238638312 722846914 181143226 246810513 201984741 858538180 860548750 700106444 602137163 739052292 117026517 675881253 623268107 30818155 954943573 494809808 342329349 380905826 16657623 123312262 718651419 125112139 107846190 893134355 850787888 73925506 247286480 665180764 773932060 692180074 79336229 898490687 223285294 984152479 801825354 295672866 505341841 343482935 129110375 962588571 819291940 277671538 105949 580393632 604527184 431334293 712276141 133438881 220792186 806889063 642563723 279681668 596529788 683041233 257934053 250461778 717573504 956378412 403452174 212336432 520060101 889138731 441126539 645359088 663789404 268042861 678801691 152431314 484278201 213839389 597301270 353718573 67943419 350683776 638939973 881349313 179529378 688950453 672467104 340868358 720460176 768854919 704908081 125514455 250187841 743751976 620444106 896212308 441942733 623075970 70331528 213221502 109323415 204759912 970625013 43257314 704863868 908395157 910221231 550658557 93938334 109788166 77808845 183722960 125357852 542547393 237317643 677919877 982000418 95989224 514109641 945513176 787996611 520574173 957020263 922211577 803467652 47045946 530000641 557494625 494742793 548834616 965856632 676831475 305906742 745369353 46910974 209540122 145687794 613650681 558760949 43325244 740663327 7728745 451112103 430516642 139075247 620620331 74811974 402733342 941379982 181130887 200559124 347440592 916396216 219304751 20729089 924813457 621177159 197964515 51348603 635139854 73678999 291065836 826648906 201349550 591129743 339629959 566254384 706091017 220224408 900512020 333993448 88021421 326790946 698260382 768391921 325991489 342347133 938640566 482247661 805560943 480216124 140509490 725790298 14678615 637837837 923995436 208121211 999018515 847721167 777561626 748020097 244521581 75108109 973480032 921565859 945860034 627681759 17435650 442684317 385540629 62746748 485947780 580262849 74053653 887688265 547680218 301329049 241710468 762471730 553061417 866690690 382124125 607377431 333486927 555137225 114032413 69570744 193553918 157128706 94270166 279915592 190155905 676034033 64618139 372319473 107875792 77580028 156433195 22101622 325016444 347550069 65573668 742628747 884893248 915974561 587582217 290764594 57127879 631050214 676927709 473480283 833401210 998116365 450771075 115718053 440428344 85795981 2777895 684375976 790330977 539249019 745355123 527537238 272788496 668737814 875348285 766736020 583602962 118380079 810340168 924670638 71832839 27663318 377137149 89772072 865829361 76448406 1946535 68098470 7802734 899354209 964077467 584691068 311061178 65556412 348601074 587703575 292620879 387341193 783141988 157907005 140854249 467852671 424829461 53779456 635100837 383643981 284652975 91080155 526821426 76928818 858417499 241540450 197867201 724578715 450984662 669564968 926964040 7807080 472292963 36158825 128784300 438736125 665466757 323554231 808542489 596894501 60928765 747090271 562945518 834525882 426926462 979599516 247462511 256634680 134314573 322814736 27528005 73883449 789678292 619374239 955817907 589712015 650123759 11684574 632169103 395741160 177275470 133244576 643060585 992326228 800766262 453689555 7316466 39881581 496085620 349918019 233133298 940594750 382802100 218675610 130345689 130051598 269359824 770970664 881839454 526601965 413614398 577599336 446086875 799778098 618738698 45229610 891023989 45444788 465665454 950167549 118059316 654257163 18038572 238332301 912690584 89161627 820418767 127758651 41884320 167490402 823347605 496958274 842452200 363797730 320251615 271886464 914826366 789547602 96237704 863394232 136171682 455607397 559719774 857645168 51086667 727743913 670504707 445324593 849215019 697809641 118721620 159659292 175298441 70541187 380379871 144122663 887992072 770411229 400014513 954345942 996944529 88625598 143760295 545754788 828173400 521490352 185220250 36457191 631769046 59110897 19696087 416953504 927248375 233893651 108834769 452981346 111786711 717956372 562872522 664589527 766523284 107334889 627700319 689983604 336499378 818418972 681664741 312855763 558425940 764547607 136914888 888186236 284748064 776454926 123031033 37862312 391564437 994601569 94088081 515510495 442710890 522394747 54965694 912411574 661140459 264228085 12420106 764540949 849673433 263280031 536518705 225161463 910504784 892583443 805196005 78724664 52493176 694339046 190290666 849571242 826571785 458898199 68268410 556754471 104238535 696015587 459129944 127620586 425491417 70265684 760872838 778055537 576351719 648567119 171419644 648902146 499830423 676831411 356946279 680538189 327698316 446804355 91574734 853733113 33786345 362497347 542384386 422589820 159349925 241404914 432097866 200899770 770903738 686379157 701296805 342460086 487033876 670447799 132599261 760141782 708977951 975451474 67916509 27887687 521186766 294325594 303315167 265613696 904294751 394484066 562432587 138024889 843607967 894306179 575195067 51504906 795917339 20635324 670370221 732127327 135745891 13158181 81553844 737158158 698480374 489903838 133141904 678228842 234832156 69402496 491786365 408716565 119324504 715531690 453609829 83851272 293579829 216096298 771096960 470591155 223251910 960107883 869900421 992065842 696282102 709522119 722971331 85021321 447119822 787583719 615387660 96634363 317845976 582572143 335053838 918419914 387423804 439217495 323589571 341880895 496969176 978876297 197767177 177980709 49241522 392461032 978321402 259726111 44720095 126309537 853117493 8322993 88407130 156138310 74939045 64128556 197436554 128126191 405441353 210527763 963173166 501050088 700512042 580228244 440735762 114674969 166248629 706105041 255207352 988442335 617112503 12226009 688966448 101562347 999927853 443129552 206587866 22770413 841658356 77150056 419693576 102285240 980876839 996262676 659448774 887747867 564481189 487403889 1361963 81300397 230724463 475342863 199837122 295441695 956041131 58496829 34645429 47222615 752120186 913859934 195833652 793427324 959401379 311975833 309853324 908291697 212881304 942432928 496609897 353654517 777393788 499541192 581095112 980161346 771034145 2015224 197685676 183385926 817521510 121345547 910053504 582036792 674048356 716642011 776116227 419593452 424983635 739297158 48154010 959924989 863415538 820347779 552864872 191026868 538109483 856020235 901234210 109593686 499446112 116092448 168744911 168546289 943722922 886080343 139000740 97806084 695861691 631099066 556072869 598315877 140469325 355606674 342798364 42629828 720345329 422385132 728646699 185544258 961859617 109113429 527902998 68345503 226338731 505016532 964294200 510766789 9998357 644152515 691952423 524994874 427461254 9464266 4585778 994448538 140043494 784840087 19098585 745575501 57573570 789608543 423900043 373122473 782419470 540198649 715304695 29461040 61200078 231508332 255275985 104651278 901413226 939948481 266166527 926056989 89076845 962273079 229946092 82909033 514760157 737944550 97353452 146404451 585323620 229458572 373539193 507128732 178845875 131176565 463730880 17982089 999365477 726960704 192206905 71595804 155377452 143835841 194376219 997880675 808873974 460232320 597739315 785040045 173547863 633481758 387448729 101034444 3984186 268188249 629640586 860249007 648684276 60945618 583406116 239229246 458656175 812115296 66017188 224035908 731119145 504436156 464488008 517114604 515930074 428281651 686728705 572504189 586893085 124116983 212773312 342421634 366855707 624612780 418839221 690133612 739518144 358810183 736051943 39732468 556747969 94467693 401469616 317750318 43972609 490993035 402312326 704670752 467977412 744085741 468126375 893041262 3499509 342728232 769468192 129792367 717088350 75135620 427449977 547484215 696649173 820182874 667953844 877995795 620812240 629374404 265614997 46800849 75122197 856405669 12155974 211570652 97113729 978266329 866042512 991423502 831822379 834919810 530457331 947051923 998315270 165559714 718946250 81806197 142876433 122540432 272664146 903291641 681945764 994939859 694632563 140176541 912554623 629730046 953761729 688792417 589273755 805673495 458655656 407783646 126915814 611430199 288957930 735199448 713806953 85817114 72764958 561776973 354967071 223906060 646639322 150040911 4594126 462760675 197683136 702340213 139762087 683596341 731672730 951835745 107442700 765172025 705455817 510084004 747352664 545970028 639479563 397899894 465281688 116516738 199266221 213961036 53320229 736441028 656082643 294402718 139944727 499829462 836983945 726371970 107755590 227699083 497063551 98006646 324153686 756979138 741272155 360397634 886558400 648666060 780322386 523101711 653735303 824229594 133071047 65130328 766937817 95349219 652041743 659915057 134789500 481120046 764765629 780592291 68971165 428662798 75990877 900414297 83822018 745676625 241081969 103684944 882063287 917762461 887469744 906954325 197868147 104461460 482573975 146669886 400510310 29069415 61547310 989266520 691023555 11556477 256101915 26540658 660902657 932488481 476285823 203656111 497661955 566247964 949864903 969428908 463473107 46233291 712014686 758507683 630918825 199149410 405881812 228975835 62682473 877172639 83307873 182158684 155574547 76678857 734804876 358769619 406606455 347585634 731345914 222194163 870792183 802026858 937274304 173395529 513262987 526764291 954044941 132917727 2241782 843121770 879279143 94421730 875881111 189174701 93945837 86214494 326555752 820562812 752309645 332312220 329453707 968079377 432203701 484074806 705542022 123252473 135397065 448467269 528640418 18958993 416640021 425571168 58889129 470301860 734588168 467823752 210520960 528148355 460186700 354882716 274067220 873004013 78751915 496385930 98133406 101288336 53562631 237580371 411801596 695696535 498043433 254430581 17587461 537710657 13788739 120718136 347009910 476572470 155162482 644744891 260359220 916479369 47132153 385788832 857038895 621173283 239706071 765337462 60762209 215505924 966414297 545879972 626740014 805864647 390995274 296949691 969761171 588929780 109210531 101157571 507188118 536674913 380233911 140950612 620380076 205642080 393372331 670641964 217390372 819933546 118721756 556807800 239656825 202146846 992314372 718267481 101900353 510381530 379738453 882871202 554152160 34957456 979004776 751988528 742062884 393442597 352300361 556930655 486160918 328403011 263901281 499232698 600036484 242168687 941315686 799777417 796874314 385598626 430481911 739274219 10983422 119864241 168237790 549142072 608169136 910293439 473249095 124687816 727390956 70861947 659273864 849930798 282737346 835705564 747224018 964942033 726717238 554558357 695782352 643473401 464432875 49589764 343523347 173216006 178816440 415746638 761695226 621248781 525134534 26498272 384221591 281135290 699711336 784294811 100880225 975030752 180739860 666191202 505001455 91667160 823969922 246748417 378987945 640218188 258101508 66300681 341527974 134860975 241126038 197300969 845577603 22604613 781421153 284650676 307183572 483916479 219378761 327032322 694065449 661257274 241445723 965220998 156212816 173562584 108153030 361080851 126912048 109707261 356828396 117740872 687345322 221156219 43535187 102965698 496280118 472447930 91218765 813573343 964525035 848118741 137972717 811806521 368427033 374168168 25335534 801021520 59224251 252089466 303238884 604215119 322394657 771575885 643332985 864295423 928867379 82290791 572440566 484090983 613914510 365710140 519836312 707847527 934688405 613738409 946774736 429268884 243655136 994739040 494217591 297980076 30856108 701934419 818415449 675778035 328217515 560355551 438242054 947109353 71806839 798059151 777913730 421561361 573128972 462641377 256514038 508812486 503771843 932302785 746782851 397464766 704821698 604052532 97437842 22590892 153239850 653191147 676339771 417966137 684115359 640119953 656496211 132562152 210734081 559050413 69099103 582391601 680732086 967262063 460365228 22566479 374866805 747262049 434494061 866946915 790364961 343329729 222948427 552484577 136728504 758875479 326870081 959396611 298606433 346236056 121263388 110916379 219127585 32165149 725446797 903114304 316260599 601080097 537376076 260951802 554579424 337332048 860604782 583166146 519087008 750609403 819656308 118647064 919077835 16545356 952574724 972817461 152941570 751398271 296020241 392438311 798318452 378617981 32592102 822645045 573600529 188667716 668208176 864756766 362429502 646479195 775378493 577262934 211142628 732020370 664929645 274736224 46441318 169167375 755148212 942845028 705475566 335576178 190972566 995774926 45289038 983691995 608790855 162239393 987673042 765419840 623313206 333149444 811126859 869937554 114362044 78732236 475625997 792511483 668595274 688871956 822140376 497953558 117054745 569933823 308831823 708574712 718071581 718192799 101971571 582864717 129201400 342718977 285035882 465608752 906395992 378553819 140090222 911327662 520664366 286187227 305292246 146325710 737078115 203881171 464230667 438009296 476230565 750919604 22893792 373266736 568899644 738329400 790597137 562204921 661690522 986458710 977682650 760191109 912147128 539385618 219914249 385008704 51116270 249505003 903323304 63698867 521995609 210558217 755352793 424618852 568569548 666736891 584863079 293788677 781744628 572376690 776236388 960770943 431329972 194670746 560989970 125493167 318571213 533753344 681614108 221173801 593032453 892361024 534668788 214343170 743532986 121025669 57773892 832574865 683860722 820001623 86209069 819521333 137320179 298355790 555677482 226611051 611179885 27832096 272948910 540113433 651609960 473001990 47191560 476534718 736730465 589838556 23715927 945375387 402712814 776044420 638672674 927190937 578012638 331198546 34730345 533413082 334463712 810125518 45162444 514949940 797287039 322449547 321159963 733556200 96794626 796057171 349357328 663217604 900960789 978302879 687117151 245196536 803830180 419332088 799726975 965409756 354020879 146134152 372479789 212949772 430159021 360251938 600320884 49566838 203864464 467213011 430079937 832169391 914970598 26632764 264636274 5923188 258632499 929232609 482102679 663171449 169157265 776421775 703297928 623180280 81530343 75021192 112057535 118776787 995499599 209082581 922408728 290374706 977600604 666268210 43869821 700792526 578200304 700597422 183067227 593423804 71284372 224262398 701176356 496095032 890880523 693546843 110601673 984046280 301888531 781631163 258797054 978167904 630126939 361345123 351839159 794210624 287157536 769943934 214772071 911282929 601673971 365823507 276522205 483088750 516393066 252538849 746097348 49020161 71197408 863179033 85933882 401939101 172036037 435362615 728902035 960927417 44639977 65674399 130594459 433305274 69107388 756160167 710702733 842828391 63140323 589818087 189246597 306629866 575490280 594407128 352585960 304933956 961943575 82093760 815517490 657423553 22971339 568429751 85763872 399205872 392936874 691031478 226905814 87921060 157973724 105339011 698512155 218528411 869145385 410845503 291634533 963057432 940408292 422719910 505631737 804148512 452808706 783804870 59431047 143216685 141402386 965479985 206646572 665468447 212145868 515231813 520667453 82637373 539050987 168492139 859522277 108061575 877902677 131014575 138692824 183909255 388161071 25418887 339564094 124559471 371011982 813572175 560197959 745431971 852334361 734279512 69782732 458129149 62582116 31438809 76148541 73768617 768678429 892133174 662355639 295666095 180778152 355543530 934175951 902776678 85069118 139115861 108745639 867920191 851577505 276967312 860143878 564053232 925793152 290700456 379531302 17189923 241800371 561033318 979145754 985206320 263595542 143189476 80433560 19334786 542834396 419232613 582459832 538904428 950429589 148053022 845091850 319917144 891089669 19830582 960004323 210537573 217990522 972472619 435441137 886668864 20300606 457457624 248022569 956480146 32744184 431192968 326889277 492170697 402366694 390014498 807263054 848136332 86575488 205670413 915192228 132845661 754130916 566997287 511481610 901077883 324005890 384951839 857650161 847932987 464956896 308800932 82850730 788320345 748284922 891347060 843240661 75493254 725135812 714742032 484348258 79129756 247623438 371789317 48086198 240774910 807902345 303115194 937942101 623238868 928391841 929130684 813381246 713447144 289786860 478171220 455748872 350017605 723135793 188972698 814399119 550873762 1134002 914267572 396673378 515142334 572921778 346917293 997650466 891311009 667849922 742846637 764709220 360291386 193526425 168304583 943206074 664631152 801917454 771421004 289941277 310666675 604779141 749959365 902146905 677760948 572469478 766814538 773243798 431170666 780660949 559475296 43827515 435221587 462932514 49957474 306420407 148060673 972968028 324087298 212068881 849397158 604516839 240424974 881868059 661800909 299309181 490632780 841348672 588528320 302216299 591946707 163067587 395322062 25106918 481895141 996307221 941988405 830251431 337418694 770154094 275640082 223419579 615942957 812601666 793537644 399841470 475392012 391799390 700672778 28541235 121320775 690743852 49846886 409230665 411943641 25913192 670521945 397448882 547498077 820875494 565167153 598857879 876796277 101355375 780181376 656524947 154672667 329237825 407183310 743867829 688831273 312014024 765909204 35015383 157586810 970823649 629702302 744168496 899190576 361937828 230279660 484678401 808919861 706756596 55791772 400128556 582428908 112803545 251424115 317652575 355155684 656873276 59141897 115150349 392819116 910406486 180938151 597451248 425760714 115665764 512009726 183554540 129595151 999111383 599261879 933209722 65567424 408595899 542071867 671455971 325117569 159130294 716554952 101866101 201231671 931691523 630788402 444493909 507607050 141991384 394508586 521393633 9486941 123600594 635171073 540707566 839107617 942908474 422879186 591876126 221328995 270698196 618629236 739095621 157367000 140856777 514879113 529347132 347922426 340490933 469911534 468539221 88602705 546207564 435881533 291046670 894557358 215610606 592292846 145006708 18510261 339065645 153167881 41401223 914708782 624031735 982559327 406291987 717665820 294482995 540648116 935405638 173937304 40367432 666053599 399342784 640029645 483027474 313738039 129012879 609510633 424034403 182555323 619320959 732298332 308936358 744181502 642884082 669418244 421920040 232807499 667205147 106247841 473986403 797732892 21663654 265727197 977393215 524548476 288634006 601411718 88967735 376243495 794121039 519296382 307780048 382449679 137391396 817059198 232468960 252882453 164384717 974750728 133006016 423760800 607291604 854343068 338448319 383947657 93893295 178828321 648350381 324449315 361625627 628014918 729619870 248553919 859488198 971834520 459335418 698988440 491466774 313595567 406252172 161989090 323458883 350232017 733658706 299287260 919862304 910723979 313383962 51156629 755342922 282948765 748470649 783039635 672205148 337365199 497878797 526419697 466708903 297032144 655801508 923399903 766473413 149010152 785121704 678167042 130046261 252317465 802767303 95407973 406767173 127819103 371944547 447836930 456850219 595236531 146095359 670464232 872841156 832788879 174447687 850313066 905979756 134876665 85084377 849310217 501147321 466309817 65739500 751512004 850250333 641645687 435742862 635618856 888415719 219643724 97504438 899124550 898420345 351322346 609225096 180193093 628075600 487106270 568290097 498425103 709231230 38936750 546956302 205439586 167687393 602607672 531654315 145684261 64785023 789696454 779710353 955521860 492067602 880231713 261736631 777320072 616730695 925477702 534660535 417966137 736131150 508590030 648324888 137374030 699943797 458355512 779535909 396995462 643419774 94070455 94740807 10276766 485317048 636559806 462229320 492899705 902474833 324786222 605876758 535815281 480863717 684196595 749795975 620405418 687489629 688392767 84786879 418902822 128581492 301996653 261246592 914715959 753342269 852173193 853167089 8074250 67473841 742091971 573791505 782040733 923576805 414870073 682734526 38360317 72300023 508655456 227880933 413114869 142246799 209443450 890976176 433471168 947124372 223040512 495892558 550220964 712033671 1275472 353778547 246054469 459891630 154531585 658221117 582316145 879561976 229986920 935826220 554067002 806388398 984497960 646137209 79288800 33580805 826224026 284215740 769083698 21649753 69123330 565844567 657139242 880834021 2424049 995206991 522064527 447707424 879790422 111197408 988077008 872902581 55603826 599517897 217470725 268437076 306713580 507033329 359750423 171975875 311202243 775571719 697110246 85071873 655078345 597029771 396257646 58863094 507324031 505341881 67271726 123670892 814803901 192510930 119499072 196897556 153773582 871818559 502096486 150043297 517597029 74060661 139725176 268914166 459857592 199975042 944551719 515251015 3071951 143245082 234195925 256637734 994404877 137062496 172956566 510102712 445148410 302975815 966885188 285537240 297839981 843128223 386230517 103619949 955665522 309814056 284072388 327460342 118468569 568713363 53704734 401156298 731936704 799198840 646656597 448977821 910471088 52901316 306163623 256510482 81326914 802563704 989959760 524296858 822649275 163719795 544475572 400564017 802510206 174528705 235517457 991543007 531402627 109589816 246087362 550431101 349200699 716336026 958644351 469410590 149284748 963756357 792029149 980481411 696684435 491370854 663313647 144840899 212782783 4083283 490145853 964422304 367699570 20545989 217076644 506471239 295308989 52764594 927253539 499743958 358742630 454719775 240281930 112937983 244791566 75909553 887923037 507162103 115466210 916600824 629416690 375256719 949314298 795983094 34873143 222524613 953505301 281550415 373292525 599190340 432154809 344182043 691574145 981428820 214877884 151496633 984353144 974359726 321657692 37076457 233993972 652961048 673215073 933590238 87863322 734881699 29529034 405569973 692152171 468524404 935624544 424171766 138936832 130509851 813665544 987365693 103369164 528822303 589552382 142476720 655968792 488942833 233147533 979241810 34089031 975869154 741583653 744975188 170355108 197950615 139885500 810980766 548595685 917281129 185196785 491777359 403748398 679322579 129456826 681537976 471036385 948334687 458095611 450476320 671433961 636204158 925206000 43772805 777183132 80385891 67453129 232620052 671726030 667114265 752156981 994820500 728515327 727440524 713185466 651866718 309438647 769754835 624053472 681446733 295678651 264539680 583496042 921878178 307724806 146001711 878623291 299413913 563715548 152689611 170959320 402476853 706210136 273282910 624803887 418625202 405976429 673199905 916061453 805664900 284433702 5665842 728112137 464840620 647279778 917190351 824765392 640058107 728370531 569304954 649899792 731359962 160008534 235204060 747354456 127181072 358267567 363236655 267657970 312216883 880151353 57288352 679859327 508852303 472431561 784562896 115673332 989847445 529874732 566470570 402323928 843861572 698817993 254923181 155824221 827461652 45987532 130253833 179649013 313457260 1189690 39097355 141586158 468899046 19827236 827769908 415233214 891788726 341537191 432985286 584895407 226259926 207568080 229395458 333810767 962801096 179439717 177272813 289787890 665086680 478259349 110821200 775000034 441258767 150482009 474425345 835960202 113135586 62626120 518029586 698660764 297110435 506521487 617189388 559208262 284583670 915206642 345105191 739971866 472350938 635227161 72814705 270155976 81411757 259506887 28264000 37543718 686074935 214907739 917378587 997726173 713320152 455778639 865649296 673840232 406146245 983939037 29340094 391389232 177794353 534053477 79656345 133021910 855451606 856163509 80480536 146112672 730931675 302348675 654719393 467643008 291312159 199870125 971354255 928847483 312407930 802445784 117170798 539448172 927231533 512655841 879976562 748752837 606019055 192046594 154263841 361821255 582048803 235067869 960254613 479903006 420263412 169687941 443705130 307488661 431171525 406162926 741248374 359974519 101997225 142984073 143703756 670818863 112334989 43569939 36665524 629358946 649197717 64718316 687053543 164327826 66086766 753312056 351952455 340925241 140599912 184415424 587531339 393359268 399881916 326238648 140844654 27576344 17985406 588703191 703784242 141565818 117944563 869868940 164203835 37574188 555273367 739648746 209123479 709204259 364389887 36147937 360295597 549112042 332829251 872307706 227672148 773617782 442365022 116946581 994293842 719256857 254533558 680557986 197214796 705493690 581111843 25302344 634356994 560152396 596321826 96228171 119980656 754778631 52352640 15711893 970028084 475499907 803658276 855691807 310920188 981367430 981584589 127934323 602031981 988834209 555753484 941751918 838502286 256566665 170329338 152581419 75074042 370640107 33156917 366284087 379078441 467127378 469686472 411481481 539402068 185718971 603481387 634918616 448224535 78075913 792879802 358181116 550381196 792397326 65205909 555861567 467196074 730433390 864746194 911564880 357308070 385864008 163622783 559966390 972050336 41056171 70140364 634113085 814637924 704704263 662276779 100707894 794472586 102632361 728718748 454762279 270122522 74237067 659643456 53754146 272839361 890259281 898079138 670899317 463983814 55086349 902664926 796532637 427204717 357652870 301976911 64205690 941441827 131695510 619193470 412668777 749914451 393325901 640341786 150030092 617943159 477587032 420698086 478209247 462902050 665769327 543691069 856922155 443946215 362755369 313943885 686204550 559145813 174090375 560425903 154758559 884269547 910001349 210716813 562785968 708667906 49160190 721152484 120756408 955835288 406022415 707409172 893168120 760362323 107905762 608869901 93690652 481028135 236494482 663979743 170752365 481201980 131580172 812746379 139189887 67703368 608478788 129665031 131767503 619317168 840792835 20296817 445409009 64528707 654327086 357627370 75285821 889460506 650601224 999865458 707917138 50641311 654588130 774928077 915973649 61539451 712710902 82567700 395248387 316782195 815594275 304269379 136072280 102419728 314955936 960224002 847935460 442009309 245657924 249908410 163921342 666113170 862146193 500953295 113438810 362599717 550710492 345738024 306067795 126561729 405231167 949601604 998681865 557196372 775244353 141263344 388319668 804376023 352249174 580216621 527557058 922060485 812325126 438149310 764533368 20204070 647049447 597769255 761460862 752048583 798886790 466883678 725833006 806207851 970746241 32701658 191369421 495171992 116900217 102340411 42700047 963146812 989584900 79445756 918169544 369951478 274973178 796837500 490662353 925213687 427881139 762916875 745817508 853566137 680610493 197146388 579379185 490505078 158381762 108879600 461501396 448302878 873439220 273007825 847587616 543627453 963356462 904055885 163921342 620688114 526981631 782203425 576383311 991166942 209182996 882985061 82656846 66932951 76670002 627114399 712989449 471080457 289393222 740758321 87858517 499081194 892541713 179688561 649651832 227242248 775708549 223667647 483839759 621237922 194628432 698874427 821939232 768778174 450092338 619508869 165747537 861696144 166650856 976696390 564944799 966406063 431047188 963165078 837159325 166208064 6083331 379068546 277638127 637269180 391934037 862776004 437764500 327042955 88730200 549507845 140266829 494396411 894627846 328939451 369563403 289251419 96064927 480143447 726785062 119077153 53050057 634919974 6824605 253672102 813011167 33715698 73279039 498444541 840842890 20816421 49041465 709268231 841107380 839132364 929556293 66001218 47640113 332360829 657085895 77908746 477272786 891406433 697614127 327913135 806682287 988208820 867229598 466160823 699430534 168925268 799254509 458044529 506595350 555066787 420701847 907878733 513539400 118121196 674308765 587170001 585287396 244128517 134343783 820209039 110292305 12159738 973724619 430240304 550514176 694657735 529041610 461108929 286429021 676217857 757527387 515786248 442446628 912740024 955571330 840290301 910076079 84539545 417083871 599197405 241025939 326918964 894864605 38830471 330348760 52781915 58666807 283421258 221463344 537783093 99192308 751493379 530124552 86873047 62359592 306241150 192187602 119901495 651411926 158122498 875958355 492952620 277786798 281432690 490661436 159084063 98513731 432262506 683118446 86637204 350247106 377352001 623209825 908191966 708952145 596748817 960134564 98148922 668155235 122532279 74890238 30336621 213225753 820078370 246161980 38919782 113281544 843821339 873773818 366267974 872175644 145124726 16548909 669635756 917462642 897360320 943419016 277486654 591631221 71872270 299327617 812733266 131652581 603641281 804591955 921730376 825719526 359769115 68609909 267846634 264518591 156142912 561918517 852377316 823826366 872516540 919827441 215608846 655134531 409692507 306362309 643399992 427785126 980685982 669227279 578305045 745495686 484223574 323063131 877725095 436905460 574877217 945375775 105693751 545060623 56835429 20227137 83317967 917532132 29065069 135976038 963856926 62370942 41682211 924967095 120395139 557304262 244251863 936921096 511804139 919753549 83971719 395348706 867769623 190388971 746676122 591802506 647597166 212422833 537381644 72058858 311015095 946235756 624401697 84352862 43337395 902314378 962311990 732885809 39199215 997510512 37646348 681326423 50711693 697344821 798126965 820816105 754627185 777817257 247159608 235209406 131498133 485642340 221146324 230786326 287508289 536703199 311268644 707664340 385990560 733199258 661214174 991767352 253310314 657056922 683732583 42796521 502306195 331897409 605133976 779922495 553073572 372629923 938628517 462298591 372329291 266271474 54150782 758181119 725847431 44371495 733170309 965372397 138314394 694595171 855227881 288892400 581084356 599853113 667954538 214563821 602188697 766407647 702475522 627215728 880616442 175027752 597382574 282343451 621104557 855116198 536713723 937330646 123193790 499000227 38425743 397007416 669002364 657898453 358208325 489205580 595072125 799141118 197396575 139056947 845159973 659542400 913088311 98161523 654165740 657754749 13292464 698926033 106468315 186286176 600755992 810525229 216254936 339511956 282999445 806663900 266041388 56247364 821162750 810398362 99732203 971948517 49458030 105793777 998821250 812414134 947824088 163257243 897889521 854337531 452978618 177878484 260850170 897298971 811464107 102150069 314206834 695935813 387516114 545437519 609567750 545882169 763826859 917284585 189220607 791267749 545980581 206561983 274786785 358711793 168319415 314005322 590575275 787194348 430640409 259379395 432356244 244985314 337942280 793104276 96572041 754288325 768367439 865238037 115854205 231119794 668196656 504060612 54774434 326245801 726870764 823636801 482082988 955207442 673756129 680388100 583083241 413740781 970814865 87858607 57762173 148418220 121349916 37327314 856359162 731382256 735651918 758443303 809009875 800853963 85769642 583836981 593783785 959647092 141568229 278274413 447745752 144279186 752552887 316100235 870444164 967216403 373644283 7308419 318073752 638495017 654960199 432819005 96696656 762895849 266603048 544846868 972300961 119768800 981129821 960080393 782495632 764085052 205001262 254431433 551452945 908395353 43791401 733367654 120548732 86765 514405959 877869340 519748292 832600237 990920649 477584616 788643861 964287521 39309327 284319647 306841303 949453169 928027923 634797286 140245086 32569266 870262528 692819599 56961472 67969983 614740434 107743062 879434366 697590409 93433889 692337754 730900673 237692980 791941276 719034865 454608588 200433616 799732558 451720584 535101840 205015602 803830180 383261314 526775661 101356096 359134657 141327978 13127224 64134650 648576845 243434178 250395441 451427778 868303334 783699843 96981460 665691651 747328790 875491464 321917136 122078331 973983896 619823365 307362177 41765165 323006460 393442224 147024615 130400303 351309062 72430768 57047463 749229800 447552933 126379298 397918867 541579472 135039552 620280079 812699491 320646326 45199844 103121999 921091018 365219344 460332379 674018334 685041225 879052643 114499423 724634814 508871909 736055519 590520410 312546741 819779311 543858061 907011512 30366981 814592275 675138150 126164609 472553767 758488138 159971983 686347721 315631252 459907404 212226202 750075917 853907428 989356409 909406417 135161977 562093573 470043696 284921385 851324108 966393555 831056897 636352888 110374957 73513037 19456539 337305140 73606251 228622022 874507818 303540158 804655401 511270995 877908321 197612216 174046076 141044756 796063555 156362482 384490100 620150424 16497864 950932932 35162212 940201850 307663505 711061774 897300661 185125509 913123807 694873475 574703802 508568015 532302413 700448707 179756428 581142398 848517196 424974595 522192953 537178604 928615590 735869482 815452181 681221691 552274665 42862651 110851775 546050316 10710242 664084208 251078176 342042702 929524502 824005454 192285301 529419824 356309670 256607043 82205069 949693462 328539369 977338490 43271059 186021994 520848090 978786602 609948964 584470705 298009494 513293137 337093635 501326572 33066292 36463128 17791208 270830736 986021278 555054507 397892162 327849576 781120745 502706249 157098176 742799372 71673953 750804345 729009436 400253905 531206 811536327 742896307 180497642 63366077 532919814 828085961 847605316 607087525 519830179 793503552 283553915 897365645 12531072 874755983 639424958 705218483 227997850 763449857 528110766 901498354 303987153 79582272 13647696 828123162 462387522 971850839 417685535 401294039 705712874 122146252 14969785 67477202 85957216 167413259 361080669 201122209 849403843 655157209 110099331 403012170 617449932 948411580 1633983 907394590 794813978 195429392 704800400 56227506 805056951 356100715 953514079 94877092 161364848 136140544 497120228 950560195 525833033 442721550 404857878 707984533 598629733 503622266 675165789 345294221 959450671 393731149 653010184 9665817 840743308 176607577 181048810 325763246 847751876 834716800 971026427 632541202 765657145 414650496 506977828 971463198 770122698 141387198 4162808 690524402 754110077 401311685 521376082 935814783 89179413 727810239 518320948 159228016 863295518 711702981 747312949 747616327 109635455 440173682 574856089 594691073 704822992 738713568 225975025 365936113 249669742 503341638 81653160 121820743 20380291 424663188 482145485 959990744 514990757 329145791 458354263 485874269 243227534 422562917 391546042 259802254 982940603 59302203 810193981 225629014 792613499 100920487 317210362 954874192 561150586 335894959 106854127 763636063 16652335 109299118 785497803 362097340 471037322 188093363 120040869 276959141 243308511 799023683 703877919 324153212 35755348 484155044 143438834 746780168 869416841 881196601 481369307 665622589 915509654 311183216 125752387 465813831 508620961 925410325 169377290 253932972 18949322 876532558 336753699 467334729 211448235 523143597 729057945 889431556 967510881 308887594 719937294 591514255 145476881 59923522 792157717 285652917 257949715 805785417 211777877 572024671 906277668 669483082 858047042 310687665 92778989 598853328 132834875 665845423 243890056 685092165 522066983 554518343 916621204 93465349 14098617 659328175 75798231 424751148 228151391 411964574 37088156 51994054 91487867 850896637 713301647 656126274 86901514 184466864 660794061 11854387 669809980 42198875 386191716 273760577 350147441 151527416 340268876 281634578 790265918 114247373 762950385 91790188 516846341 112641572 807677600 767484214 190972850 73256399 732586354 881781171 620735487 321399360 205671112 969143561 951497555 416681340 266488659 307487038 752711361 904268708 287878552 639745808 983607460 245420114 319154518 557380647 277436422 448639917 244940417 888982529 881082878 877401806 874850877 642878476 306131997 80034066 185917073 813420888 126205930 839298578 660143310 265741395 55306497 643675201 804081943 782042026 276774605 420546174 455398855 128681217 492844473 870748429 252811286 426176682 512307727 196428426 816884648 452136068 893373689 29481482 264944739 741348497 93548944 97525178 741868993 685692598 661780444 961943575 109191326 453701311 707526978 596824279 140739110 71513029 63948774 949713401 780792516 228163446 395678283 626275915 130093556 358698448 855768228 228970503 248511656 581717866 10774608 529165387 72395708 418003375 209551353 601414695 528810051 845717263 578657041 616976362 482678245 973922985 205262963 812373958 853043940 418289501 81228671 761692020 149198992 59265670 654370087 34925127 787129956 51154808 486132583 689301276 125462520 565403537 885468733 79592555 408401008 239559187 988830861 48466948 894436888 922145007 574064034 137420276 447590375 288742940 607869427 626572177 668775007 88720735 137456230 979589842 821904563 384333524 731933197 829741708 624599588 257720400 812943139 56283710 546063122 804325517 68464406 175134614 364809127 815618196 234030192 381082863 946956183 957821595 602918406 88563573 234740367 883749940 688451358 617274863 268713112 255082354 686378440 83208524 561228492 374158456 834716800 176439938 453579287 443993960 774251337 87062234 295630662 421964922 390090519 458931586 54764062 469192798 692196419 216959452 415938340 414332029 822155551 693483706 522846402 285675850 158905140 511254407 317918787 75620022 432813548 243596445 117826670 870153696 257307053 978537698 665587758 201524404 504759344 63363398 613902685 327368505 419212486 678224766 540691361 269225300 495746133 306359745 781050183 398145259 592531563 959816571 291041682 134361883 964481259 520298852 224073506 605832404 389241857 483599390 883475037 70046645 412276643 44331238 679552136 344191877 815422791 2139643 715939214 116577668 375807438 390118806 636131741 639902609 997200533 920582607 766400816 968255477 588811254 308061134 562963583 843743014 856356282 302147425 677997473 133524423 414975812 491910143 322406470 540027308 810108802 866011268 581252041 445571554 117947605 545782039 288705915 213187333 302487279 954760626 420051805 660004345 868960155 476280849 156813519 111461308 743123709 32604611 759752205 841369228 41356041 104039275 922057971 788669156 180059282 991231355 248831143 744211765 304000641 60347976 923611896 691778901 412662266 927345422 403411601 915830189 534407222 18652694 578959706 37124213 267410449 46285905 980900172 54810399 473162670 733433622 300387207 788340938 141492001 316600377 66523097 962194206 394877823 121185028 909026658 885963915 76126772 613302991 52619955 955153035 442155599 401675483 265138610 455709531 582539098 543687733 341594038 849433317 523200623 266734027 141851209 876371452 834037235 808833480 219934795 590621315 610251498 468424303 712126730 127213774 721472158 419520585 502842424 628443779 733816776 460549768 879086865 48846562 7042338 146756981 781635526 106892688 991896966 535546763 10998958 514838109 288378354 808721775 883518240 394151088 995047508 449927760 227917308 336231289 129925239 799603819 204995610 34979007 106338415 401645131 198818365 772011411 742859491 529320201 552739874 719069874 55359362 103537824 180267705 561574733 313695866 53463736 383704174 118276628 93259280 629417500 674480273 647649983 77315818 148305446 262906227 164408578 950134568 732309166 373239534 110975078 997154706 23923116 287613579 786529601 168312101 33012839 512269160 596761382 161596853 119443357 84102802 581220819 126732876 188917064 932141443 817108927 697398099 190954579 17491927 189016862 574748744 598707843 225418326 116323946 197557301 422061901 851627271 46034089 684475533 693069667 248946474 549716272 782916707 641396977 110281480 853671270 104327111 765326414 815142023 443749941 624609495 844067136 398833852 799205705 764833645 360308640 906789585 352053163 291039940 113450630 45161206 285877759 646648857 867786494 302062109 79640114 31504173 106048087 50498812 60651509 766243206 987611494 214565499 242331138 890787122 242668325 75736744 54349067 494333668 112779101 486485631 931384298 163533555 757655921 715736235 978531728 63658594 478114861 674532079 886793134 473616985 77972533 512486680 558032249 782333176 818437 777363710 554217124 342772019 713345073 129323610 164255785 147064392 957346472 316255708 311536332 521163191 109660342 133208482 362536584 771841142 507915974 901072962 55192248 727791932 944730303 359221592 567171940 887454463 157393422 701418284 617309059 991040916 71219073 485407863 232412616 937638755 894388884 452025986 702266599 587795065 119001571 280164247 560705448 959488163 131807359 781446597 890030551 347764543 86898696 273099112 471892937 79312791 146050916 125446487 360177195 352004705 110088714 75262465 230653781 850485456 679055828 630656786 500785708 528289266 287388410 877110420 238928411 954041900 363079896 411717561 803192478 104093492 194598767 846603661 307468030 25493463 94792363 99858586 708448591 890182156 119111897 249277849 609425735 201119121 981791853 773690316 778311074 577385787 51661751 814486233 67781021 717341695 304441330 20293970 922434362 228297705 220950135 117072343 679174612 973596310 545470281 579386402 189305883 416289043 57196639 160254583 507227235 869636217 799367570 367083885 907741948 184752471 651188093 787859588 164715436 262551258 25063729 792103331 591070412 423055714 335118504 249338132 980054355 232175025 870718559 648696608 142465347 64387969 446092453 380623344 216091755 18598791 198430634 103962957 888315900 495987362 360619064 660065666 108881941 397709055 921197221 585765719 566343204 110741280 501113004 920056653 747693126 734804876 19504027 303858961 691207723 334656869 399526070 42869110 254058744 645211657 652417692 323418300 255447865 882922107 704273197 229760962 605290127 137596080 529473931 234463574 844439308 559065643 287174580 841767282 754394234 698284300 890669097 919046947 234618804 49739189 2769017 488698038 515828335 43053646 244380303 837162178 777248910 813635323 33797668 819132685 812481124 456850219 332986386 114943462 953783504 72845922 458100329 384913945 39471986 977802631 53018741 127127544 527190500 270072476 3690452 604832955 737163089 48619414 963214862 379439257 171209832 465094920 629648012 893013964 634777143 580598169 474720671 414154274 801467241 842393238 698719614 144279616 637047129 140422646 346619106 807356208 311148908 665614657 354087350 779280385 137805939 570091535 240705210 569756568 946186291 233445743 245546901 82199948 209380266 655972127 891655225 33745324 827497287 753986450 515955268 92865204 715063052 539940802 138506397 756078268 421013281 135005498 575754107 829625457 867728174 85260111 133729638 141403183 308703817 874724035 599815341 652864382 972867242 633538658 354373253 992931060 823490272 743343769 684100977 734060467 292699608 198624558 44640325 875770931 152048206 27936031 705553572 769841800 315814695 639346374 483578616 613075344 680813335 862942034 378017903 84679143 631797892 424121924 877987562 20876117 430093358 260307876 849966786 481292760 89013543 318058572 783438222 49246951 502675446 342234897 475515018 786678066 954417250 457038393 725732173 898768176 984179800 852744244 310771554 74551098 318593995 581636754 551494038 773503038 131892545 596836251 398968413 390508221 177584880 429902960 83525661 937645483 784415994 111745983 62735526 187686206 755346656 488619038 781779789 651210163 25994647 288801628 84734060 917088829 319979345 850693883 793093372 42862651 796180320 725798592 504631796 247117355 297314994 992499440 621236769 108459923 811859607 74533610 814730718 249944357 838225437 40802506 896953385 329323291 320517535 993859664 209755979 695940280 302947368 396520514 646774853 830943936 334294134 375380248 562317423 328437787 118981979 548771371 121262601 68642987 246350204 61173191 371021213 816850073 26639197 444502455 234662282 17413729 304671322 638572663 602482922 977558153 812423182 331196449 198128362 892902982 612581238 809707907 808100573 873942464 644871809 757045879 441681162 162166068 964391432 597064144 996663848 192131523 189219101 949846033 982557351 897589542 553532000 654756176 470264396 366051108 196825114 666383665 544879585 825148247 65669501 101249024 171518325 510840614 818574457 747039505 159842755 487243316 119256676 375763486 242722237 490198237 818458601 764181119 726310495 519291079 100584997 123822717 541890830 19109092 90822346 207727412 316923967 937034736 93051064 198926935 883407281 639475951 366693064 505195487 476059767 565441123 32787812 617224948 275787522 499533040 742194003 744706748 145200472 173541140 672615072 482232795 869043456 892525952 732124533 778725591 65945453 787202385 61225136 253215938 513250115 304637033 170376878 378846496 985388719 17924015 302658818 841973998 165594869 528641270 1338536 91092392 573255126 472448284 98286355 17189484 28211517 889603522 132927988 340476813 36265549 119889424 550106752 736765573 901701340 19936429 563854951 701210426 357357602 901156081 222925305 284247112 28565747 303369003 471684621 553062005 484654642 796668458 256020274 284999521 112944556 138006538 546967633 683658236 545445274 508589752 273698716 738656493 492037948 518193617 251104712 47427120 630240445 489806704 933435016 569344254 912962962 952994609 930955656 167047555 708523130 56769487 774641005 197486296 38228783 82170057 851232458 982968640 874200214 762342974 44682384 376747985 979301563 236940172 589291976 698061815 64443441 239805030 831472996 930536354 520457202 887070552 893506638 211758860 549212944 180524496 395964606 810952935 981401627 719146238 35540649 808753490 144775335 489074157 241978952 397232102 114692759 746055010 401645638 850724487 880808841 921950738 570459971 113367988 99136460 824567655 533061363 560610231 125107954 109365199 374118904 30472850 40249387 195629554 283522909 540149151 42547327 23675102 809146643 897856886 272529959 712667539 639118265 11684495 264645293 77289692 660613154 801602630 237681244 182816352 823832943 265105260 969632036 675161882 442991602 414024561 465135081 830384216 573017801 748349196 12618445 976584063 93622665 222680252 600849636 452459938 615291074 950985598 600205156 624675550 112678563 426647196 472151497 113624894 526897877 990216677 346193113 948236868 134996820 5969671 474585894 456324510 208981087 368241783 630881773 447749000 703795899 564915733 268043837 555368988 990886823 362635459 519898929 435477106 404870241 500191046 792943946 3505621 589704779 119136560 254705712 200210932 850849180 821379316 553223117 20848815 561842075 237131231 46053653 822236616 689301276 7368389 251544643 280291553 923452223 172683286 974515909 94741258 16769892 928215849 734328944 269019951 952559400 843229543 433137708 711011106 457393585 809204508 196182872 456758671 630556413 847329309 992527530 11367496 106917477 669975358 599594116 5084496 178012392 794079584 83335605 637047765 400723500 784736029 422773722 770929213 6309352 608171428 26781867 760533037 904390696 352026289 333378747 449736851 784087565 980322778 383938419 134138051 147386786 51578509 878723387 958210435 493018577 142697750 372602903 493752645 4350063 757297618 792796393 895037227 792692207 674831940 115527412 697786888 180775880 238563900 500039501 497421759 747980374 160089380 324101793 284013816 57334745 105723101 112950256 486020381 575501700 327318653 837272221 170195252 999957149 904880537 485322264 804842206 518197122 95864701 211904094 573176664 558517569 692086105 325635609 388671969 555575080 272368574 565988070 52380121 599791517 95069826 130737353 378248761 42622492 83076814 94838013 384687846 291085794 167047298 289866743 864400324 994873306 410072188 414540194 531027463 515426614 416552940 564776440 978878858 893895035 151023483 429495308 649827489 651628605 305495385 519507711 975161330 146959376 177846000 475666107 442586135 150557673 489061412 113127782 741757431 742367854 569361670 956028774 672148862 346276746 824606079 836675828 643442931 6220040 114398640 156938179 521099385 179630753 291727365 376061455 557782728 106371951 182821687 895468514 110411373 873899512 14073720 789365819 970737707 154554296 470558969 895835649 971702165 77866735 592507356 766319937 289445979 441599319 384664783 857891390 746397223 754555612 356184701 161707614 960162319 591697379 460044433 22493748 930463289 70157987 545611185 248208693 113621298 454964242 575227970 387588205 685893630 406060038 97460416 408184694 13536923 80629741 320790524 415646268 506381579 39885361 70949695 884904371 568695106 881704056 703594576 457623552 341468518 815774743 663024337 863471673 592635888 376504057 38177355 923030976 361102885 894105879 802463508 142304941 500251138 70231732 834574437 314948602 244656111 371912336 410167166 476551021 856565203 306907791 527851138 923291842 434199429 279949696 696344365 441997509 7354639 743739201 276224918 985732428 787258712 158138681 534656251 64634492 135717712 171897140 379300701 3174796 522927269 867189216 653879540 937708906 904238341 129489837 801576711 542426699 202527835 716402012 126744838 945259550 127962692 637705513 60796525 135330057 21133458 331439841 119317878 10611912 833073992 800701331 219429574 750519852 582123314 664014106 68623893 214695535 209814069 297236864 90959066 111004321 941476176 476412819 271922392 221858643 759225890 474776414 274535476 57565783 749727491 18800178 919920001 813635237 159401846 339359563 987011252 346031801 951789236 715851776 307137590 922819019 223574308 228598495 286089182 528652240 973082109 15786327 578855000 563490945 833026028 765491749 821592908 55155148 183478403 99413173 340514935 565726691 257219264 417711278 146616504 201082993 765441135 387727631 913884548 652009007 632256008 372766219 460693105 882993915 39831653 463077874 95912232 719530170 521309161 966637621 135565098 457759425 160036062 861685843 457685423 579170410 173727084 249073205 709027088 30044431 918697809 552847369 373678797 289830023 874426722 185680563 460801874 205354172 20317082 667644161 206054996 764547710 778245269 212986906 933131858 444558251 987536691 974145829 529474145 828045068 609878172 589026658 67113226 302416001 445971975 219286523 654079293 702149324 140406311 391099388 881366409 365901876 751284021 61339832 276426629 162623467 120056142 321687823 241544279 104682639 804977613 155139793 756954670 889487758 914702938 72676940 543800604 124124344 933128700 379224633 759943386 990783286 456435304 825586095 21737904 774781677 60005785 955373593 157414468 134281042 447373078 722348952 796316869 474852452 833583085 949801943 71602434 897337723 489489088 926220808 781261822 27869331 921998674 273912923 428168509 543983489 23567373 203565951 131077655 397644168 134408859 55966676 111927161 106477706 555493253 355102236 52414583 240079186 677535299 109481529 927919090 161621757 731376961 40522949 711013028 579079605 882434437 180664744 519712436 540007903 500459729 118306346 66272714 598338914 567916632 930329076 604114383 592417927 837410034 938857238 786313353 937439671 873218696 206893936 846104990 923552796 628586255 709079541 678331213 736790487 527994807 146126279 618874727 212905286 176954505 250767959 455839813 393540595 437072447 712652351 905690410 295432285 220186752 116382599 432423836 133831465 510252165 355886026 514569558 661761374 620568510 221319859 514451909 898597839 982610859 229475814 133071047 653724279 642709431 29204550 257200548 326661606 120665217 39395007 837832374 68328775 660458267 367278908 80284907 427826110 383836459 992905859 808851890 936071290 832937712 20036937 304583142 488245789 593797319 45732696 259817061 477919759 988594607 584318584 615960352 221117 683809938 205382871 996597081 353263923 846352397 165527103 572940877 485113 949925967 876092604 36729121 500481458 852677208 974420893 997418346 93236951 383853238 31137120 999157600 66862360 113906952 103265260 582475663 282978447 76726707 167547699 99866350 20421166 299462791 952818663 487485483 188461926 300552527 261819090 79733641 684955934 828262543 868536388 718450732 116164669 55754215 359683856 525585228 356422867 881626201 990112983 97824475 276138444 380097941 109940971 116697039 258399788 631973954 345023925 115032372 739985450 898812291 931869215 749380803 380048514 147003269 660495431 849194198 442006536 414637160 936901548 921950738 197496348 614506337 631512635 61217729 404101845 915498911 585214469 475652996 119161267 364629167 538295224 884426906 889772972 827142615 692906532 564544841 146740663 462121176 404331226 108760916 435164143 246138538 131786455 544388009 15994391 432794919 276297018 767408452 714029286 876072737 987387237 941779454 133470867 714291042 578603803 679491719 651833861 338500210 653105919 632833251 222721252 928234024 888254977 805832826 72892609 897021304 188453006 902679805 192325169 814733651 303935813 158147151 103480682 661756912 869643666 392471813 15517726 540708489 536316254 991773717 58506767 166257306 270789407 402901305 844237247 578054511 926545557 10688845 943416819 445919976 89515055 710603955 810217973 777098977 59160321 863005243 575899220 84040671 907355511 829561871 660068335 258607647 655045500 167177165 811678611 465815841 150167742 97466389 454120807 253383792 533155580 910131420 470759013 830383634 730426524 82672817 304609823 590651937 924069563 664406086 89858811 924631686 57440368 680484930 718015989 491557014 827565598 867651288 106463622 428195090 181634671 810253402 769783689 91000879 917507745 138586508 843060378 910698564 61809462 944012070 84765583 2104904 857665177 260767074 392251691 201897065 842324345 739139303 960846729 958142962 529429910 660685016 611583991 787404241 700748982 606917498 364428868 763666338 139378332 219800731 898901492 896557080 101626927 78128914 696810843 982558105 626525901 343189728 115014201 407539035 269673684 246873119 755550168 920741956 118525206 15063143 649822791 372020649 195420627 146438065 705786357 915479928 724953410 374363382 317279917 170091005 364100383 358736370 576220989 89625286 272470699 972713085 936980753 247192474 887600039 298192684 847429959 559178042 670186233 733606869 699043964 813813590 705608872 452262478 61448677 254698402 414988871 429969723 323418056 364076256 53166260 849123969 20190832 345405935 34227510 266835797 239235130 583147784 147406902 784115195 179720677 683427402 831576887 608766343 911975049 81522675 38343557 237949039 75541828 556031 267861575 513914951 888357152 391300044 280051420 905194976 448619805 262960865 566773538 213341673 198737269 57892835 357308070 253888219 331764743 106463558 615933452 849285773 205320242 364919030 228496533 215770665 230741546 818665105 765765648 289659246 801637067 209409894 860420640 407537557 4484553 185279411 643382050 747533573 918730645 243517053 162823388 127826322 197208882 147432402 125492303 827264334 46270799 626225527 23878107 727007244 337177747 682007516 359171470 128107845 855039211 240754664 209328282 75042667 303366737 21151274 989704490 631576814 579406411 905601567 488037603 164112298 273721218 482750056 278397449 848869648 915239929 507939184 116417836 620046039 715264413 827817050 475752944 537759311 563764297 609332414 958933832 177485646 435233634 271800243 3483006 69700555 343619130 532466348 383720609 757142937 848812680 241182151 258808341 145364792 177438017 270909824 594495318 996960573 749061174 94534126 656080072 733076030 243933861 668414852 726559914 6230670 409174837 714938329 938165132 270086632 11169329 76683371 46513897 428628997 934971742 866166978 512097220 744855205 985205546 58748037 464503169 237417276 325562441 88713162 777432148 490018860 86398878 795848609 402665922 792981913 46255992 252649459 730466463 604498161 72680521 432624419 430798 836682954 156964437 132901886 657290396 447706896 44119320 368548452 339329332 559376813 439031091 452021273 154117525 529944459 388327256 700486669 785993770 419889007 150660961 782506440 246696665 822892554 674778647 676597950 5131894 485346507 66478058 413977566 971137255 964688647 642786217 367210071 233572286 777504640 889907441 554906598 753501498 821866865 615863349 201249174 957283790 626740781 27781477 66621993 803700966 568116941 369704749 577139275 857548245 457308503 228972214 448502405 616617436 60263153 204316321 20666602 123338786 241722407 247511649 791854404 459268322 440747799 756332295 807293864 993461318 953367953 419835440 573973406 14985938 182914581 23603609 160560736 44067833 603454014 266776864 615358364 184696503 180283161 136291852 81844464 270296932 166221010 886470073 46069834 491994897 486944432 411489737 92354464 936371212 162630290 460970702 602441245 886961795 524547099 925229684 899699753 35691890 297728811 623751309 119024679 659714364 523017 174322598 694752997 74446426 586227068 421132238 978923609 79091044 60974077 78095664 75676298 384487261 862069776 748138028 132720669 91765805 815516386 102012501 325556709 731856132 992584903 475285777 746327749 329018296 385426273 612691820 249784642 956982584 514576279 278522744 594057702 480020946 127043359 57456013 410986221 606798006 394187752 713300465 86616113 608936144 547700064 259526872 197293921 595730978 577754266 964297231 855243078 63269067 716802259 870199193 398005022 72957357 868431724 285616340 961651372 533787781 222174035 445369609 486276566 529591358 44881425 145321230 680790040 875348274 339684624 200179683 269977756 92265194 15136870 137632656 936446492 426980253 73317922 735873269 796793412 405416589 105767910 214593611 528512632 499199529 893368332 712590870 929848422 16347049 747881506 861380143 487172245 135519755 591859585 611266578 241804505 29123346 181753707 502731555 135882860 537232181 165578921 363715710 310939274 7019871 673445595 207702123 124748882 815140420 128005566 232298697 549696386 240750868 884003488 550206249 454783960 11297629 45236674 766948285 908495869 735930292 745388538 84178982 971308044 639936469 827295098 100500400 720023487 854516264 213502934 857665244 492635030 398537103 134280455 813849669 391271686 635528396 962420532 741590603 331571681 141859489 467393827 671720160 466625859 155480198 607389901 988730664 30185068 307161642 80704499 127646118 996798557 819550082 314445540 105478449 5334877 133961447 93250019 134493757 286388724 982676916 413726319 718665862 793660780 285674051 143220760 71645385 514554069 284198296 159779476 346867771 60068464 682289116 713861045 818389385 127714430 268171499 3479389 84364200 990155941 311460855 653848456 847120234 790324238 281811126 733200943 362986841 512145692 861462870 451194419 513422098 56080920 653512774 404635428 228765904 553986530 570271124 9701339 979533403 919292357 127643929 1276403 601904818 142001485 327599441 166909590 565935072 656868958 557554180 958161996 16479750 854218463 894211480 49012064 831584229 56664465 565566901 24452628 232657029 150771137 643960270 175414985 590316078 593945720 196508470 112357352 16507988 653148660 412078685 933039499 793157345 916280407 600401255 602359646 54572303 598394251 319325877 626460097 192599546 240570352 906780991 305271347 44466119 754689867 65572288 93510164 861584735 162855127 142380832 881596214 363771801 32005572 712338811 647080279 257179361 858455710 814728519 471841288 298994897 112726607 62792622 334806289 466909579 957853169 644233872 436565089 955740691 341699575 835131406 400715316 439521117 637935276 496268735 798222739 401285687 757175329 694350320 549896740 177254021 967673658 462510330 337927525 533074983 23278642 55776806 684429 144670501 241972161 9283741 138543086 14601374 326168267 581479195 507090891 919174125 893709955 555138606 814665986 335317632 324432981 578020012 105647076 846899071 838143588 174523705 823174483 384346017 347892768 202688949 926144530 825292648 236140801 196292258 213656220 754521877 690056832 307829100 476952633 265775831 189196953 154232260 888663504 976416098 697112748 551185504 116248523 728983934 330777337 677929448 572233276 912400778 813067851 964825671 304548025 687670293 148795080 303943928 463661517 869106057 68020948 686003066 502658166 995740316 96757572 361854934 369737649 128069471 194898510 823147163 45855348 279584501 767783809 70457112 139188468 14966537 129296666 112666079 474862797 329478068 841565892 899034272 654134297 814836532 316667622 120171395 13631698 428109958 182283285 278418870 273131192 386781825 155895798 122384329 904600790 290567503 413095756 565920331 254921203 538081955 533734053 634847417 839087686 356616519 576270519 858707717 917568759 441495274 812043335 501471728 578316919 567985996 953864537 104584835 227797420 425065413 859615999 768028393 460383592 18435982 49855945 33761179 83557099 385552573 329536120 48375299 29962607 232861002 137117421 238442368 384720036 528534564 213242205 548819719 123028781 743574097 184609577 413481647 84595073 990126393 304596464 776398397 10781954 143814975 904433656 144883320 724605846 399848730 926788751 843240329 986367444 870943479 190716300 741497912 472508938 300279409 40924700 205163955 396882237 131332373 119600880 327978735 90327911 151013508 78409987 124533076 988615541 487863277 611726562 45240531 460102132 130757491 359923333 535167203 311990602 160022615 528755536 900273289 512615598 633931439 895997406 641983416 227040085 496727021 704268780 25435648 195030744 238979409 163235471 67336702 135335459 883656917 134713554 422809507 115067502 792974866 16040929 557808027 391209134 492816119 99728532 826565525 567782595 425566388 547147990 872276077 64555246 607325815 596291421 79001153 144353052 982263636 697065293 60257076 574719100 225313334 754912436 16360046 715309823 801199503 241139687 966332910 766776872 851246687 456627958 978137218 194104814 514496587 949899202 696440842 514170859 112440160 794116732 631801247 495251475 36176417 70100052 635294741 764068045 88541557 912315707 294545238 485433025 546105707 820563642 300048358 359364755 197357348 267571542 62419533 998000979 454455173 310011016 478761129 889986491 323956980 198664764 405687220 37017045 25456672 249168312 380585444 759071160 944908032 847153339 537709810 431029437 623839502 75438128 558228342 352092688 233353157 974107483 436261498 459180992 129093183 694768349 856040647 396978591 451748605 334342042 258644804 528742386 37483313 261731269 58174263 20250530 35593937 629501827 732847880 193395996 817661228 73898861 844194704 547951789 337327187 768419528 368031918 159571382 507954996 45852046 842653707 342080149 570343641 156939657 654960529 304282147 684268633 527125390 403202719 864225880 33015222 691984550 352170234 846173380 812138862 73515980 372736288 217134016 54987436 128236013 554531523 998615215 9699063 54734480 321397151 141398425 776908834 372026443 546737544 121616090 907277419 376667208 456249803 849390276 535124387 73899463 521593714 191504999 70599100 372828355 620011811 201815089 576800656 301658201 204722103 40683280 401160816 634190009 759720783 390713837 554169746 665814634 688609338 933438557 576739585 387417222 528547381 324600483 441068895 826827110 557341460 623012615 790817903 840617049 509905885 233691117 826215109 933046596 558606114 40409200 596175554 561129128 250307272 328717123 587124375 975889381 83316556 317245549 456770471 168991861 308656724 218015678 599715875 469500533 808562116 334132501 103539760 720323670 248860752 972588970 402573686 16038004 88104084 764606544 60400003 924841777 113317225 293763113 255597920 797506189 30892985 644882545 562056195 61971183 347416636 234710691 652655761 550910347 191807918 871506486 664744407 489792177 460967286 350503111 465184468 329047886 479891926 917285194 47546317 230777635 981996098 912489699 588835080 631270567 743905614 572103006 439080782 171464571 950883191 412593252 122246802 573301369 199290788 957691630 317424802 130835902 851808725 32952327 425193294 350036999 736570489 142343148 614780526 882297951 508051887 189429381 686154594 37892758 355379939 974515070 579601188 824435080 88844775 64216155 391710179 732247309 879472669 109278526 374506420 925201766 680976012 527792731 207155404 734779724 475371914 472468066 208925014 321493301 994647537 650436143 845923584 390911636 705712874 358087244 92889135 692825485 8817495 762685435 879472394 194957372 968568590 233761923 585539312 395772404 72800339 234538934 681216474 428230684 903947117 347292829 963187163 540983711 41106014 605774954 394322555 160607153 793270929 924010836 914762194 732429187 721281550 136256624 153935287 969764397 88442369 564310857 515455398 769240155 858691007 538311847 943379069 64939418 349909997 936159667 381052117 470810559 693090618 123588760 43444546 194316389 951884003 842890237 113047990 996889947 979128677 86939467 353462782 780880311 607589974 977971341 798497010 390179921 794529336 636475698 484708504 177236669 795459774 644036487 920959127 42453306 45622915 91250090 148888116 39549821 74459440 198468136 968482034 865972819 282846589 801387849 587348006 762976522 663749480 719958231 393607776 37074366 256371760 558583652 875460905 220257391 18024904 727076992 289992419 104075913 99428655 855265494 684867442 325180734 853451556 33307236 565808926 244094721 705619996 128980784 310938544 457441263 328849295 497066330 659994668 194542816 579865444 809213021 201647487 710007235 41467482 983194955 313023427 250790077 664001485 513552677 21370548 878678572 366874161 544840701 605631485 410153110 202763211 23132483 267851995 856007723 862609033 763276484 977317397 508828470 307046711 292699970 253627516 231861475 146089174 100980849 303818258 142768458 422561336 854267294 245796868 110747434 50478492 316898402 914248275 209123479 745749 840763908 257490295 803855010 807762872 443678479 918371739 540322725 83426141 319975005 468616766 860389670 449776961 67879517 346971903 923618679 779354434 843718932 370661008 18703631 992972927 512439820 965507107 62731632 425198892 123799759 373668526 518324587 771665696 537597952 521436327 652578791 119718311 738866623 457325767 627233802 646441458 462078319 167415290 925313622 118734330 359460715 533552483 847946069 116849342 664873133 566889541 510199326 193344442 990846258 376872556 231133224 901084093 705166941 794874579 612669905 880056039 118874651 649357972 321261216 574796701 16436669 296229822 909857723 29003699 220764390 323053143 865219945 252484121 14524158 471223005 414023890 59079600 656863720 463117856 21261604 855741612 27021201 813207263 86357889 775873303 376474782 395644440 196619364 829705850 551863285 447930981 624411755 91938423 976011726 807855635 751244206 893440969 243887320 47824891 665145822 668052670 96253963 931259505 784371573 459630426 497946692 844631629 105276282 939475252 936017165 608732450 110899058 195556617 68351078 835193523 554129941 664548383 368635910 311766743 361282158 267338619 968794649 11379937 426322152 18190967 455813063 758571019 160022162 1690333 853681467 85038974 138195223 96693511 89099299 764896233 223931736 53225659 212217546 359018764 621094777 943473214 792894080 43704303 742125150 16218448 709031609 539455963 535844049 113456491 367794780 684899164 900076404 951530292 829457956 395521808 967210651 328488453 590583810 842851471 803198518 180071990 253079190 13632390 676118175 246342277 886949654 867284118 764676788 657173391 985983747 751054244 700492107 434090502 114760891 804834208 660604042 39198150 973152205 7425163 525565019 932602581 276744213 261101333 438702433 946504610 315025719 41949470 226106093 795740941 511041857 716679751 900768928 979279127 6371790 527080943 682509620 927716583 150918956 60386522 384326689 493521737 756497101 97616547 833726258 161008945 946437733 380002892 431576729 570415395 260470303 102739396 442607623 789140056 686074935 941554324 436047613 670530209 181337434 665737150 831563807 350061442 957955853 278826779 745483603 650145720 451648147 977083274 348999571 441639982 571022811 9492848 397555582 698276991 357761645 457931217 982426232 139926716 964236789 146192908 778236492 561876593 543295576 198064306 958788203 226159115 141247704 894105353 412782398 400605406 162157352 130817996 851698917 534397947 486646 638145617 866983058 727501774 40902699 22505519 240830551 859402381 316716814 819667449 145470671 783110751 283727719 388625520 578030173 337483476 569686021 969703464 338637089 115211656 582437038 20923639 843074959 938574849 341568084 155557409 90842551 466915118 28893830 238382828 556490091 176774112 134559771 421902887 713784796 698851508 874807326 656262713 525332886 872202838 279334222 597171595 860847234 269319356 230594752 489658219 914521574 207346646 216282988 627381323 691225978 429867138 312270467 184853664 23005290 512784000 608640398 955285654 726754417 961372257 847534883 810769047 977870799 719087996 865387733 864087939 285233391 423781102 890567777 45100737 883020888 582115467 106211163 340775960 396066939 665359243 229463333 949061053 695485399 775942060 436736527 276244852 550497364 139925615 765177779 931644685 45494637 430370775 199152943 851204981 448714478 138250686 176439938 791084994 467512849 245183161 991845401 750978269 792476399 358156214 456654112 886607808 141414158 264946419 948845701 814477598 461336045 404003254 183761704 914676466 890707360 590209069 105073816 212636453 90196085 724211508 637286514 190680175 974722176 233783428 792179128 93102887 492649706 452585577 859579843 276400026 258965807 608204014 522543284 290486408 774506259 132520414 651659990 295839943 63184156 484539702 608758763 413448324 952871598 469168573 261541819 201580493 712526608 927241206 3043773 517008330 499580907 739279054 910270152 298645500 9294988 953108154 934519429 580347959 649548035 110124901 114588590 64126814 22040712 111141483 22795599 137722492 926094679 344414669 882773045 802550598 532435969 717184049 643227215 443533510 72757309 52142619 799000337 562487847 894166529 16740541 696353029 655505888 598498207 45947775 709382621 14304956 206935766 451476858 466472281 797707155 178203239 454961544 49505160 700790615 327414915 169204536 158079454 139869622 717232041 458221578 354654796 256007623 194557935 130895780 642508709 578120568 961237495 704834937 197242233 800567002 419116963 66614391 368076953 870073056 655165530 25766957 522659211 380038707 432615371 960091514 637163459 883636133 118744260 317879395 560446008 800963421 667779884 167025387 43593853 107968347 588628588 677108558 448824479 906887670 690280071 701181860 705408885 406600801 110101218 639522185 584066958 175119185 283626163 942413608 920977839 405614537 434124320 787071861 315159103 648700781 272624047 242059951 910515298 952182371 212466234 507631588 446577430 747515338 664015792 49126911 408819349 567886714 823474131 674682552 836129734 77936573 976166534 236128434 968917989 669510076 406101198 612021876 48106132 167590703 438188564 937453947 932992437 694078231 551869748 235685148 92779667 909240647 814859250 247888555 153655054 616806470 876371452 525975022 501599146 994421122 154912622 96718112 720942317 969065707 566384793 477289638 649675656 998954865 9726513 608643166 660787391 647944010 25042912 205491599 449937068 680359596 501468000 119232607 354182300 171123613 977891507 217056453 967828939 620111810 11547530 46564875 962819084 65261216 678244579 140656038 451306046 370000458 210855923 922871144 117247593 266405134 941949079 755567700 195128241 11134890 40069559 14644696 9327759 19409169 144552791 141603192 214320790 717694847 30314453 81305055 507099638 995964631 178535707 268492243 887558476 48181909 480690008 714481141 730750003 709198284 779058490 303765997 424974595 642525433 56111637 368762544 359414862 53859609 89850552 572587856 760993084 847431168 908553703 510364425 197516623 808020623 108964643 361775453 522808923 287213551 270977228 585565268 198864475 951360411 388120213 268060692 51356243 737754059 521958381 417037795 480886274 155718743 118942352 884278814 492825448 112924630 621887534 685779625 402423901 478495381 480123179 804316411 697137561 143568616 132814433 22865792 290981642 313011549 172501822 176803439 667369526 503062959 506201328 116959237 63408980 123722683 957071683 572582558 121068904 24176102 590389752 55216900 520151652 84435631 988143261 803284590 474776913 733193895 19843723 913067528 874282124 58643041 815139560 191885587 872385985 32287576 638134469 851274656 698883431 675141187 387831595 576423249 294035741 22629046 742476664 594630065 429401882 959698224 820193666 53379162 166218071 428382003 184457416 771573418 233895736 36024327 203216355 158188174 541799310 578200613 64747353 789689504 634990316 64356868 134550157 309985184 347140888 486690283 575707774 808367959 675929866 126141464 990875806 194328025 198949334 821944943 829405676 523627348 887626133 790245010 282198623 487601158 455115041 280469087 767247711 753947937 502045639 897170264 154548767 334097090 603687971 70630094 718390621 48496377 292028244 426717922 643234293 135028435 681964282 528756192 434973423 126128598 206090657 67405145 342474363 299481943 148002918 645846908 856978010 93716853 90660192 810295014 264120685 646201988 302544777 950898009 276978989 938313707 313987747 717095304 531088152 484603451 370658580 248390200 669252483 8575288 831930717 395622379 280933224 272944191 370774999 429607741 895256498 877858648 544289323 14923149 722942897 139238690 221565882 382669653 314429091 637338734 77934229 442146519 67440032 388389630 127412143 32209037 712836734 279020259 531147967 48577275 405666245 413138397 410481942 697798132 843273596 422839680 64110459 294263766 69025649 473440563 626410564 583897301 864840159 299460475 646672612 28655988 121825647 104104461 715567277 338692070 611754345 130874540 377064563 234147533 302079274 831455504 17153733 37988354 9245998 860497329 888142119 597998126 320623451 303543474 116726978 309466989 855750333 355925468 114891371 816841842 11907250 252350001 121824943 164840681 865345843 950608510 65896902 34717582 326938272 583390936 51051248 177233882 176728225 68368084 936252964 256689122 521172152 101907131 503377951 380251131 887780001 216046355 809319571 660771695 713861405 155673587 389850261 299345610 171755495 865376646 120338992 648298130 75972344 695232941 788906722 314552567 714664672 920104687 702054354 658733380 978652620 429918422 87998849 715969912 46365553 287087199 773078050 620844364 112455604 927413175 128551850 994524285 151760761 531268167 979173029 985334475 517151139 141351316 773626030 194890202 77141886 311967044 227276352 179583168 38517578 549042384 544954959 518940849 229609752 684209224 727243734 90318655 52513231 867189216 567073727 967041268 520967171 278584416 44407784 19976108 521057490 452272727 936259640 148142546 948283087 780601663 56782755 506972340 798172702 438687308 578566826 796974547 13032474 812359919 446310098 726092810 469051977 561943190 885845362 214139655 433779682 876422117 251784624 19172693 414024561 605317378 428820857 120836085 449316919 855665814 175372673 591165819 289594726 976395822 402330053 617657917 654363479 814859250 371046130 346609434 921057657 430361202 386673240 373400179 144432193 251004685 842268433 228761617 517765640 146880891 428220555 758114631 787488740 903330701 223087638 932149470 616457490 710827158 816785699 486985203 740777451 671254190 736626120 594068052 702551631 497245738 902244044 812480201 20906372 323594147 901548458 625830782 716794483 345775095 990338883 495521735 969625145 269785227 811865276 480137250 350723021 874414221 453196044 24147152 718234533 125475468 848888087 825783284 579403762 356122099 111083254 193810830 382884460 864142210 263773034 740680987 94640062 470520633 371922883 51307540 410948710 87063326 117253035 132434698 589394604 118308318 850987575 424301798 551810927 219027067 906247227 304921682 723132420 875169106 829586721 426669954 733029285 124673901 406940118 548736117 88814453 784690567 561516173 128833779 471676184 823608364 802446386 689830676 792031719 79530682 203024109 923611896 440223155 803882302 252895768 853340511 193198121 433388030 989900016 362745278 697794947 57626147 54316116 948695064 895159276 943592421 394959618 909372457 72651334 799888921 227202255 549940526 983986744 123525787 993339058 84652729 4360263 262004301 84697847 348392233 912336912 839087760 394230030 143435121 971782874 135596846 939843207 53321102 92802982 416166210 676075661 36165055 179933491 291479485 712635412 194850786 640442213 227597539 800811824 980822501 123827719 2252821 867333121 925055583 390992407 158129063 549994722 291069421 217277148 983479958 959646042 455937072 508136541 947574774 20271010 44379320 367894710 859555058 24044239 63753928 615260114 956837209 85770806 885261924 351288006 91827463 328442251 783328791 57326594 17902760 194723562 373799081 41144722 794294384 278634543 920210825 341112317 953142703 290181799 845103951 322109529 266602689 827478082 809803078 523638268 499124328 413554762 135954786 852055311 66904445 144323097 445639553 141880703 523660331 371270665 959957143 751127278 122896333 989232038 508241278 77057606 109273722 242722237 611369117 446477175 301836905 749082329 611218772 974947803 600416428 341981972 128669876 504434952 574653297 693395148 623948131 348348604 417243009 785270762 868392103 185896451 67781180 99522411 635743945 239168294 847700737 406141029 172677103 541586158 447430705 201096654 507604196 523100905 590235532 773580514 577283829 889364383 294600592 307496522 24663407 454036485 942387899 391626670 524431376 282084782 887814489 437378119 142404581 416664801 861186476 829686308 357858596 245641731 402547874 77760303 636555294 573201057 988350336 745782925 905811964 653309125 225870445 826211993 347717479 876415321 731115418 584376702 801547514 434358313 820597413 66668356 676991421 75731055 356314807 818638601 863747977 735966966 407190337 124917794 550721568 554535836 855475680 56968223 498243780 814825224 745132061 876642927 414259125 976561374 826146480 236096408 815433871 26009439 261615893 28571722 717832392 409134255 182576734 275097302 881595177 38831421 320930030 848021758 304897194 340155202 6106306 556878025 889070932 623080593 964884005 163576221 367235071 880752832 171185743 609408004 867116595 489731801 16154598 889346556 23486291 496354501 240760032 332433922 929995429 606310892 462109763 283682490 806528824 313028768 821176301 57160678 815359931 362369658 879377686 127323904 136943935 156088869 858451106 386295713 869597935 598429998 841558636 295101817 983176510 585077081 945652616 134628642 491594603 306506554 296357339 453081972 510632054 874338791 146308556 463003198 19606233 114110871 117184952 148464333 490788353 275517614 735216083 182527245 88965669 980320902 107208140 517437276 989404145 592391203 389671079 973784169 209990317 185267362 468377219 201815657 488842545 810862551 501731286 579739580 701414872 89261300 621947323 43933461 956311694 236721373 587069583 9260470 26833920 416281473 106801760 194888641 114670988 339069525 210722527 946711535 127248877 90819474 11451734 475338755 730027302 201005470 32900803 53288483 787970694 642532509 776750933 585045060 968959671 7695314 880118750 839087760 256336243 828938387 316332642 168789524 82650632 27382846 876581693 667116548 809956315 108950967 927995631 924961131 80652944 155833809 653345550 328541346 953996455 651417134 887639585 84166743 595019152 637094973 159319487 978520695 915309229 290433803 175645218 560563415 295726404 551954187 571512897 790948867 416037796 121646499 353340084 328610221 121246245 495232306 648153945 515550706 716163329 265549943 359877650 138555351 423749540 664571323 393136625 648233349 330000102 985176907 433397815 457768323 609479890 98670376 381717631 125898897 128551671 223581673 782180338 497201407 916162902 475953990 348658622 940897295 383917326 111192732 351593909 330974378 74046636 382096149 530778110 31943068 716538746 118459604 21763852 689361471 541802590 683264376 18960518 14749212 45933602 65952995 975112419 140769978 352274841 58650705 457280063 31537480 456968980 246711905 749763906 819175532 618408645 136172385 696100020 791069997 507230457 573376861 760110185 98496660 228577156 89066078 217504027 348286899 978702240 823348650 549319185 563435587 851358128 358296457 796470697 985685140 959406201 407285343 366210929 347562807 934571174 2169370 905586908 475856996 845626857 993206866 785153593 505267157 6227054 32261920 439876226 498479554 742879464 656827331 51923914 214439952 625344845 848797085 525303639 50064594 384257260 940563775 736001135 248694320 711422428 82168833 303088415 449892062 548665623 469627428 143794947 140121092 26034579 281681648 668256810 984969201 127733831 176127255 929130158 435795317 173495325 878989586 131935160 454502543 305030337 863035882 670866590 876483405 828459128 123507398 133739155 601532989 453220154 563543001 823515774 864751382 21641763 97549271 698254406 415258446 179233460 892003467 23862995 426720359 882415823 569380390 147100242 769878063 757085156 852634568 576462409 178663254 420768336 330714829 549183348 949308049 771024910 671793015 782083525 488019575 468033023 91432812 649944322 444271557 938320853 24974298 824529540 100009032 542259440 16621546 116179529 270796849 946275303 54280253 81418470 902814832 223601604 953072647 895655453 279581562 283297805 785923075 995258646 157017790 606781202 58434443 4283212 514949940 176127535 674321248 275241451 87885226 375145951 61965301 779480694 484726895 390323335 448467545 207613282 30392580 764854547 408975540 425091006 204737539 359513956 122795020 708077257 912377171 908030494 743076697 438858563 905009211 160417624 887503710 216138045 955458321 213436403 117726445 198292095 626446546 907089798 390987053 524175130 758150563 802962974 128986441 293342144 981447922 362645805 288089190 965900508 502096790 292942315 538229079 564030770 595307431 832669325 642376241 583318666 779245197 471089514 299096178 227309699 193033436 360303722 104711350 303041090 988918537 997615841 57294611 104928019 450213943 954423813 803971148 292850093 4006837 254542250 473064919 539009700 914565777 912124605 177335863 28587978 723241457 425977407 433309670 965385619 868837152 971811015 527921695 327463617 497227020 252853995 568871454 1218136 951659164 498572285 790459194 42751751 831969218 14243072 750499056 811750970 977920816 658058390 113892805 560326560 615298292 260796021 627096065 851733065 522999502 330887093 778414838 550721044 883628683 535260563 126159594 609409022 503093189 92765349 753908612 338792370 66430686 357389173 437031576 908629233 392898446 21525441 34157726 988216984 763403969 815564587 225688166 220873529 99425060 15952833 125305987 552021726 38111898 434831558 98446857 363268707 733349071 479848133 206300345 252181415 562464378 896007585 698839814 808921856 730400242 88682986 326918220 81979104 946663951 653599305 612162895 985677249 948236703 48287969 60572356 568528529 413341789 113347177 361706938 853451556 678969869 700958993 44221264 777239136 203234226 604866088 120142646 888690220 745348663 415707111 73275214 394488637 644655573 2971009 53822154 909855522 772717366 837441897 351700452 135370681 576123212 868769144 453210397 416316607 583151466 46560926 176211519 959067145 519651549 156102299 406830645 332377483 15680290 987297623 928977373 747572596 203460987 154336110 191539176 640553726 266803348 83763191 685903336 486838257 93046249 941665255 339748532 220291650 333759865 805584939 650543737 367125969 274944135 697216551 99438720 13018351 111675419 890737988 571850723 676458858 611130158 481452674 454631715 109332043 39558795 741121922 818873606 12272029 658772010 497077137 140511484 372984673 134645436 100182801 817349316 670964652 654152855 183954753 574557018 340086808 618075632 676404079 328866825 953405137 66833723 167996622 602246623 754871176 186116255 965054341 483117918 146608095 69016240 628387545 112148551 110568447 965601662 150502303 254581548 69830468 681450298 813317399 65424295 964046150 12070218 800181125 188543308 190547227 560289621 634336234 117984632 707845354 737559104 795950686 911855296 483480811 8111753 667488053 691675986 5341260 444776443 84098344 349550035 881166142 839261043 158077092 852939424 54647545 281718183 921801573 410444293 733042066 684788585 264537348 217720771 948993651 637208382 17564331 717749500 188332164 65968146 608358148 72533689 86304333 241852763 423702357 84970390 124086006 788880172 336630468 174302277 146957033 105732678 128605530 201510529 512499327 731494686 128230020 959975937 496220775 651656849 356459376 581599677 319588305 191244272 635532110 492569903 823899504 448058997 21128758 246592258 167854921 624777040 674007253 923239459 7916233 849859490 515469070 704649157 407732460 5285294 229684882 179099934 853670316 265226335 24285000 195785310 754431674 299058226 117539525 497430516 477265343 191610189 949372559 627848298 511146183 983952517 25307944 272852227 2091202 337407743 794381932 785790840 848787727 963178055 344767089 120999042 253253889 959571786 777184779 293727394 903606230 422959912 335354832 642346230 811828351 593112159 783549423 951156242 410162938 206722325 665556831 511127693 665113845 622217422 211258839 472382375 646719247 342107941 869908668 124840233 373045932 617434603 463643776 345730286 19413246 437760753 454073328 47139642 235443930 54013143 554440881 230599400 242273599 484941855 454542705 400730152 982524826 119156253 42560548 871955456 639963273 744810591 110149858 232963623 421607920 290643685 198171755 12316685 357850090 163191139 871402032 605733250 318575361 937993591 632819434 227542536 534162039 84185256 487857092 303736840 169248208 775996748 341105369 785748070 647207933 224186 737474819 366599898 786006556 852174924 981171585 756648611 40136425 519087455 972184652 502595750 86950527 908114310 728966738 59238637 337203256 900880484 213055928 470025106 886188959 355599669 776127839 894083011 310315254 830396633 490241947 263030866 211676336 635345212 345008017 684604356 351355416 302452287 712501139 170252753 470003033 192112333 638306514 319637031 57680039 780865285 948772373 703789881 980218561 5723052 628801529 141232626 244056910 287063814 69131262 773771852 75456659 572308834 185107147 30945726 289134035 245458692 899655606 678915291 19548658 52843335 199241957 582551208 718231420 487234317 568404413 387666755 352216082 555523181 523416247 543213266 377535953 645103543 557629749 690366954 875345682 751127261 43442369 925177321 841676452 849947580 987167973 183460635 585889795 326540456 962655317 666306725 59735863 466515638 363925312 222789537 525644596 301170790 158828037 351779555 881005872 529961074 713423898 30446381 311626233 484515213 140962395 115048848 62395554 769732250 606955102 297396980 922812248 525912949 823521538 896076504 385161721 780187720 202572483 265672203 80640836 978576097 902792884 97924962 685055948 958571750 822275739 571369418 994400984 734280367 529204690 663967475 29667922 421743347 321981427 811889588 24739490 787771416 540635102 190797920 772810939 451639628 587033607 252328007 883601804 680874109 969367237 249537133 15367218 195096177 139825260 311185278 987892324 912636837 404960090 205895835 28340227 888679295 564747574 62952301 254581358 595223629 527582225 29095109 124053341 491371617 843772282 541915499 64618342 927976684 878225076 195539045 881633600 572658886 561967375 690871166 949615588 304730378 929329095 472013911 976217585 363715727 958792053 158332759 854756914 936019779 75020237 521344048 605617711 794555978 432440465 284818556 361156 33789731 630050784 540951859 266839192 141417664 25339624 965948627 265058199 659543696 176096053 765940169 406928279 281884002 992728776 299648195 436070653 639027597 52230253 977731827 756758848 376806190 724473210 991563696 21936477 666651703 380193237 411078201 20343049 467563521 600484252 20368680 82989086 917275223 905317065 831669046 166418083 934745565 924685367 940168828 106661043 248411669 854878871 881307973 573296618 132235188 296905100 147083419 273199577 4394665 478224733 480861789 705367010 527110422 497196496 837482099 18553741 608545606 352857213 405533022 434336835 56961437 110562596 591154254 167514514 52654257 569916159 386448630 259386388 601391631 6607190 823201469 440166910 429719432 439231261 44342494 383514615 242329202 778746307 38513743 362870445 128162516 905753184 289146967 886378901 190316269 65307549 826493829 217754994 96440233 505227586 966621868 903476162 209967602 453092052 828475859 918028825 135919946 707446695 369644296 814793414 521596938 187530856 702389569 903794281 696301488 94803002 357175004 21558223 107887610 570905352 613339311 969051607 825774786 289406660 851922181 317178125 905204810 870711161 168997333 691946741 245327696 872858198 742912825 549895708 713215414 888320724 295694283 102712 261163638 517387048 354687129 806521678 991369515 305214667 528150650 511663652 203037450 119236559 240064207 241868606 281525637 432376271 390287940 89191168 561247409 923522822 152045595 57585632 216701844 256202187 26448331 244571534 510669917 167130825 13309897 115340679 918527935 654502227 957946376 579773685 412684944 860851949 984004056 254660165 761238267 162784746 471673177 478417355 44998630 334473436 817139737 593673366 461917684 936029395 978411468 260377028 402160333 698510262 967671926 576113968 429971886 84705940 83287465 538066627 593113539 168147203 407640149 499747493 874411431 229286385 985263816 206709626 135818567 119694182 20429984 300993373 24175513 805507804 296565215 39615818 887151004 502786849 446360061 260171247 170483713 782883262 161179303 474993152 517935039 684899494 537495789 938449408 116037031 16064961 535884364 678125806 646537026 545687947 371296583 440104130 965992931 5323429 516531487 730485490 88084762 859088799 238781292 292186661 313618676 110897382 719480007 267932891 377038493 69094685 81945162 577569692 357431697 977009241 107135093 516956341 430903914 293658988 829593059 968776881 953184961 264755712 376225734 122102050 612184170 450541154 454246292 21922138 438175794 149316487 45655384 454630274 582213280 405975797 817532407 376605793 508982181 282689068 703756527 82850730 462710543 374971854 506705548 694609987 433354576 934178206 828548164 486926384 917048053 994589713 870174099 400597546 97236942 98493454 117371934 121781379 49280448 478677383 186038568 833724195 772349685 54932429 364384665 148608065 299957182 19735415 403652180 418116644 300023 144404705 717753679 937304053 868222310 548434273 993725767 986500063 718704478 19953768 802662709 105902445 499054495 23519672 48009758 431950466 672260494 427293357 247666671 279207662 698061815 786427895 331494135 411507296 967122019 646366785 100197729 20502029 296770029 674992837 160859490 882354746 133242191 109744813 803586855 74868793 749610870 800576376 881175306 348954460 729041027 232670929 844273996 473511961 781159788 680818602 154063144 872101124 618646846 150314453 646599214 32355314 5635124 536024296 465732948 838943614 558918818 885300164 412038289 353818861 817579174 53655914 576507619 965109909 861871606 796427735 329970440 280991023 42525093 560395043 674442923 400986640 692433973 315628644 565199674 787724492 260877648 395209151 222524613 428614046 172758210 648801049 641708 857200673 39606070 528858722 145232581 242785599 80156544 943191725 793835624 431816636 224309079 249624563 853679426 902985396 146069240 66788836 55937130 301235749 771541983 237681659 423387525 114915345 969954638 660710847 623416434 798747002 841121916 698405085 665228661 620776090 17610867 347815753 532076795 638811278 434212324 499866665 88346126 801412861 499876519 332673635 77455877 448389422 227411137 126974732 102974231 303893984 650898645 691385400 796486719 445062105 409666282 492796965 607228401 880394756 599926112 386429441 105102000 737252740 638699993 912386762 539960327 481184908 249438299 500407992 535013768 72369424 506620545 625690755 491135876 14519562 517124799 287291754 768527820 367235150 99431378 184395207 468888055 304545883 25282849 681416732 534381488 175503710 91359421 90648900 218640966 257602344 317326565 618900193 550070271 492708225 129372355 616000398 608837208 795289895 377614243 158554341 104670486 140412885 743217992 127506107 252094935 518430795 632122691 341563857 717913856 2263307 822362402 614718395 507504055 848506077 761896469 414227548 715677950 386477607 29533597 909918954 886638370 869651691 774567065 457899041 54796430 65083873 377030966 814385925 37390565 55911436 285693810 752068918 482266108 527938596 839912974 124230459 411002559 338782582 579059506 850464906 294602386 694595805 150761898 237883075 493028024 477484602 124606151 114363429 257853305 949177093 399403727 871296957 133540192 525254042 741989833 906321008 927340765 467132203 608462504 48894006 485321736 392562764 453257964 685950091 195149117 886371253 485457276 214844994 784060652 331001041 693213194 826892810 19568554 349452282 876462771 155441247 355825518 778382845 865209423 205768194 532408700 549005432 320038293 788365426 230808005 327836603 344320637 527842106 204226037 683548802 942650762 267432994 240313998 344349715 300271087 47888943 204546944 944505514 924618598 840331142 471804696 204906276 124404158 312178069 252248151 229829008 782412223 94423104 678778599 862504669 780425041 881237381 700606494 851439916 440546893 909491595 147261002 485363061 932818848 783861167 745500952 80335644 266979220 585429945 5993002 379744071 796200746 809666153 180675493 885097494 727481013 726066424 485896680 58638130 825815494 894918750 887250788 942460011 956757499 455735283 237192353 939283097 74018742 525029004 912661932 370495220 89238700 572840184 614072373 395604744 739542641 918326852 999811122 450640937 22717368 90533195 331012986 938557589 766615547 489136265 37358656 770891167 356128579 174223150 181388121 840814021 837931199 117072976 196024459 190162794 32182571 783712917 652323428 438347083 262327690 306316967 641319099 984443449 889733468 313480250 261326450 9619182 337410084 616641577 429695635 65222427 109159124 952440719 200100984 44165726 578895242 465369328 416949056 61751883 207466358 533347337 202284261 159677 132707044 969077269 134707487 530512337 41204819 697614373 760066369 201419671 544520981 569811499 40551076 475068284 273232369 154837037 333296863 832580875 728983778 625230255 740555161 203301728 147328533 204181970 529648832 15861917 944594937 370011026 244598646 358275946 195459449 359714307 98130454 423996396 59107888 55366416 168623955 121384856 536988610 192493277 87992594 889627325 412058030 219148654 74721710 162553748 33645974 237975163 151125187 114811247 378004021 999221765 569536405 984536649 62628315 963868761 289938926 528276243 592746747 641825074 5533850 236069657 930724885 327154579 366866575 91915232 976042709 143384827 460958989 248124627 905274430 396450086 69728234 877999418 656902349 331703239 67849094 470158766 304657424 696937640 264258048 252438908 555631577 666495505 573585990 363536031 865651449 246723533 663129328 406664969 745885288 445474747 158466119 4150799 718837130 464637964 268085824 811189595 959190443 453617148 386951367 257159377 578196208 41594356 144452832 903766393 277460 277558212 15005136 509662848 361840353 224990878 73536860 506163914 37569403 829226172 20241857 104392537 41284653 527850179 682007000 756247241 786219219 460332379 588604192 680265080 380789054 318975435 198220517 920561353 148912666 936018759 779371445 617464888 525079801 603564487 105673716 50099559 492105147 364896575 160756227 757557744 767075143 292370201 796563620 491831910 133942990 170554662 732868773 409221473 810540386 435233770 839952731 464449786 815639959 303276915 781236038 858200267 426678350 24093039 26217525 195645843 131404717 493033363 815504761 687786552 541648311 15712274 746020622 453561008 760824611 561939606 92285420 133293752 523176471 382089151 897882224 884475859 327886795 150080585 623425447 451436358 560117458 99308172 118830808 152247411 632049204 119800553 494140294 618775106 425184647 264710389 372406481 948276598 991836469 626530218 823985442 785039135 750647139 955035647 200307077 114667469 707801188 488343341 156005359 99779960 94724761 432279449 633131923 151484475 308788772 782764821 663070037 972477657 466822440 524564532 129580677 233281590 581837344 477764336 716170579 448616637 275690417 579880857 914418825 398883486 352202614 358546971 758304005 801073970 508031577 834625226 181181968 411736823 105164465 1121076 394612887 604253758 210413831 980082969 216850225 759893374 179867062 413231233 675278692 415822514 694649410 131691406 462389985 704549114 100211222 267232805 332782704 995276986 555157037 353291902 728904263 620774447 579988534 565885932 695828126 649997079 26894725 435581285 191873502 142273833 114218836 187210568 382603968 84820814 115417767 36067189 205326927 137717109 782874008 66653059 125226245 822095902 38171630 825028934 286760585 150893680 236151649 685755055 418897894 397352580 804333283 446252403 614679440 111922523 873118277 538923534 784302151 180798739 189680997 292479617 178976937 386462914 731512292 856936591 832982605 103455599 446288112 419317565 272422913 496365006 695414928 741163018 357666299 432510020 394091065 348869241 489138711 500004322 510661838 119595635 396251942 433792556 391876215 199845475 386172495 714560437 275241573 114434404 272341675 68878866 625203500 789913016 521395355 169901350 642341455 496942072 643291135 256217802 406223560 59766568 473379143 563739477 831797661 133282303 717484066 589063579 69570744 68500424 233925354 222696498 486539131 97829451 611934566 480800713 176996447 17258298 11531645 491135946 822067295 296103177 349318632 763201716 887855876 971854711 817885520 325871795 196458686 948914667 345723726 51677425 713444019 762025738 187942571 526833337 993880065 542523578 784321138 67426336 699464224 665416131 64145690 438433989 559558919 611367418 809021688 767903887 156743683 423581423 58947043 98444806 206738372 783097124 160881561 219523862 956700180 900819942 731945022 8194407 136996900 886893932 746273898 388252917 948838126 958337110 875080047 170221842 697223262 479487739 802231954 113018519 878342919 342005337 196714651 621359639 108387664 169553087 994039249 468275965 769928024 914510588 553411486 601716760 719231413 328210064 521077991 909449990 692018082 177507953 281585409 194936590 313155065 773727901 805832097 676020167 314639608 365955936 13486492 749252034 650319203 16481509 506918614 269477663 629509200 669759861 217385310 894614504 514382004 190705488 889972386 757544421 542286536 198488808 72871751 693984888 461768817 90833974 23250387 559059486 562512512 297331 341486508 959780738 121764069 5712538 192037093 881072523 81928296 914187551 499228604 161314795 25590957 429643830 231870499 203482698 337513556 616935340 339539267 606009373 8434486 122263147 248591205 17829628 421131744 471416494 620497941 395649213 577309320 90044811 81107719 303281045 469867894 113701870 534348880 809155109 870842538 970707712 960480982 815259293 68989917 126259601 744456380 513869988 608520688 686599870 892559526 398758393 992877138 851280275 321855492 389817546 483172249 697617713 60457751 820578802 384258390 994762890 989315367 859193615 742153803 308122857 187683764 735963999 181241475 411198551 977709541 1590074 5686001 23699609 158094997 305183727 270558084 418057900 385609084 128812115 138003361 646223745 430937022 966642593 561103838 743587896 51584657 151129037 997778207 867595643 691505560 559593311 55409664 581077522 236534590 588388155 346564953 508223592 52308315 273448082 217920631 7919699 233721503 313356343 740529752 237976593 896624804 735874800 622267822 561933777 21182762 124746881 805196562 272247388 151849452 984412816 571216146 102358058 39243908 176719579 274586447 592656710 801944091 98776550 295365314 134750961 888321054 803758199 205695827 930511829 309256365 255989247 876430132 284175291 546222866 786096063 143441570 649884161 526323022 974762328 397098371 48464160 623805751 821397266 116598824 82938654 846361580 492352414 925032364 835077006 577859899 30130439 141219485 267620608 760345943 948249009 988367061 306781919 145848477 975294092 859639279 475201656 541585003 176211519 190525594 354162712 421278444 811885502 371427935 268240266 818993814 211452566 285913350 248337588 230890880 875281663 645562713 843666576 313217030 177646916 563998471 11184552 889003377 872209213 975365426 361419942 585557748 70391335 583275593 877345912 153400796 5421369 46809010 171736059 749153027 513543357 383241270 360214858 644926173 327711443 707164105 784685049 847463380 725795696 888322777 426803770 83796170 494981421 787502322 312646087 728861631 469306195 3029824 765139013 174511728 852691705 504471456 836402290 582728543 249215319 755346121 388720983 337404201 511235148 367627174 227892934 62807013 968521409 787539773 457492301 47281773 918357080 503695427 358891701 269268914 37042306 489360746 257921499 132248529 494967034 379960081 101076528 265970852 99259799 230215546 951357292 628960774 830793612 892733926 449484073 762271352 1019703 303757130 674099668 274132029 320792769 854197584 821935052 107227620 885692539 797602220 667923363 463455013 297300238 907165728 283416732 876602322 661013647 732291435 900962010 986920125 267457834 943352901 735149633 272758538 592031103 57322678 256842557 729068727 997333638 357436451 193060451 155207719 215240617 855115875 611588772 472104152 786427830 901544217 138523395 716829185 83340237 680385540 605365222 88743266 163815575 178680094 321429025 121356753 83505415 812046000 389669290 612502948 247247013 484202980 878817265 389651101 334958952 625872722 188271730 892842050 148619320 244075715 228165912 842471012 142516645 990984456 798992981 82242729 721849648 162297736 38150069 64683842 854169474 866926710 732593039 434194994 617165764 312884656 517260777 263252764 390596883 920654168 114583622 733420323 72841192 610198820 304316050 998392247 570601008 481961645 171219716 522777486 403402382 278337015 462161905 260895699 158889031 587954995 10748333 350682470 329700645 794903024 719846816 713413113 471790243 791928908 935416693 83892326 424120517 388674280 977363978 238424148 835832001 671364205 721526198 766594197 979133011 906342060 155499574 724314162 346417354 481246284 93250739 915177484 345808896 630006888 734277237 493715373 998417074 874514622 542444705 359585144 696519311 596748078 727334729 392444693 322419981 296302445 226228856 599881845 617034261 372583176 372207354 124145202 503028999 93597789 968611338 798344756 537964478 415673664 97702026 591359984 62575146 844219498 587361821 170496529 231268158 297611508 33910153 143728327 966318208 445463350 242035123 121420491 310415714 415382832 321025724 945338301 59900506 172614745 464723370 616121979 608005815 954865089 145897292 511808037 678017198 813679812 680794537 438197601 330859579 329118792 71421416 994017915 672952528 632756497 690643242 944090157 605403469 859404154 774619039 486335742 307211218 835261578 858291467 617477055 427391332 170973150 89413520 947648649 781139937 762112557 102534567 757262557 639879067 65022779 897342995 106248247 147754571 120244958 740555161 326089336 985861860 991918981 277559951 537187949 812503495 15837630 934213111 584844618 809761408 22907245 532729285 962109183 538163361 777530722 492988242 684591127 372488203 1048955 139006969 872760422 484766026 672231346 89747140 833845092 74785435 696323194 605951849 41792377 263617763 417365820 181194300 492647422 409421642 495484809 75876817 30928470 404023742 94855100 69681834 801328092 531441071 925669253 365097764 786306801 535077329 209039407 405225930 611885720 745917752 413197564 630364450 77758341 480765656 355744402 452943320 992624263 990458230 844398508 882039227 447538798 445072924 817972615 680074767 98316709 103057556 757607973 467074156 749205313 660715308 545828130 809272045 652378460 917629203 310287649 33924505 448387923 428257867 984478657 585151562 984108717 435954755 453840968 270294521 86948304 678737940 115393768 973358403 856473323 969138649 449223035 65584135 377075725 96232491 875396094 150104920 674195850 698070606 743803170 946128025 916873663 886099592 6326055 95940668 17409817 664137348 260979369 261801549 144059762 97725376 835626846 689719946 354593537 804461551 120431431 335485193 935796651 3528890 309254860 153151042 709937697 50393447 104278667 265741395 646884413 240262114 351454141 306918646 960211871 408348731 735773243 564252534 124816729 904775954 93677741 407464532 67749940 363443653 633979124 933368527 505511749 588929381 46994588 685355947 48535774 310878789 87411438 666226158 303058568 622607861 512078669 82902667 213533254 753126390 211847192 374632641 716271204 71093080 373298214 8172752 409402297 441070816 306108840 319422823 456217028 663920017 370063825 992181298 89789882 714666467 476933606 242479342 488316172 483394363 750651334 308228779 195649352 460997126 945915435 302712108 670596989 33756089 383301879 263208404 705156881 953746820 933675231 192051687 369279662 817058778 17817823 853170662 719347445 461551343 269244905 246231297 331855828 137630368 97146704 654728402 769823044 188926136 628371061 229172808 146780002 216385372 225124707 336609500 118929606 380357636 268964255 428289719 881175306 990941883 433013687 410722291 398660126 203456089 660552955 61336483 850516087 905238299 140981061 818437445 157245691 510690207 483607953 939743050 382166951 178050609 98031950 345090135 898629853 127537403 741303912 64519163 872417946 42545981 139043720 39440689 216071664 265459561 50553390 956967965 633215764 89939724 433413756 108906273 20261219 392809255 711172255 622926874 322086121 508122087 574493008 429713024 841098924 499865250 135862114 303932530 61144718 743850846 545462993 464035659 526921302 899655184 276997314 367360418 989278166 616289893 434147193 175846102 650625823 329581340 8295070 274323673 220335936 240662993 875460905 675278692 497422970 966468497 413224718 290020606 317095796 607529961 807932076 626146832 250462492 814701878 437276571 13907337 699900946 546555330 73972184 345538543 104102578 683520563 37828389 2675847 248366067 504561682 878435366 136027102 316162317 160649163 683948799 341393138 780552357 737269204 719505517 620735487 512418637 241318335 33260186 516459889 453923067 180252033 154153373 749224396 403131838 520360220 495214484 605231417 413939932 584416386 940343679 56417048 240672906 277917359 131708099 638654670 722724889 780180794 30248293 919346239 867206180 821801082 916642471 62271694 784784623 713020927 359373838 661932531 832524700 686165051 90138248 357029572 369414239 550098961 47368994 491609853 124553999 171869476 117407289 550384636 217722284 674516378 464397776 52589668 317579846 614410364 904035145 365519363 246692813 607651758 160404193 406506334 170583755 497305755 402156172 337494982 793991230 697156451 808085236 593211350 289125711 418509419 251991122 739043551 421548032 265873646 519449794 447994624 798382990 550875752 265165576 259487328 60197496 742090768 64655814 254277465 136002495 131338043 169582240 645810173 220800329 299743057 687054650 818686970 825952614 331721154 382001310 615274884 645666225 85732772 632473683 369800461 903659998 157433776 612842571 610518717 140792872 341258051 67916509 719952732 944152187 476712281 106537003 533039520 601404486 598893804 499439809 610707859 485143915 547571572 504269177 61746157 44097805 534706712 505925970 421581507 893526547 235486513 135787156 1061454 945426490 725557928 832849383 88085961 355393616 320214760 722587840 192217791 371581043 217080240 139977936 449387198 32297256 510760131 139927302 918042381 28266829 532837931 631650724 41005782 597503273 832110405 914624849 200670888 461192827 380139289 628246740 359260367 65567424 712897583 734462830 886599484 449039909 843033551 21346169 303889014 914029608 731405919 861164775 16489419 808491875 156261817 142449415 262697746 758049194 607303501 170041848 9097706 455903607 830450333 651300672 333763314 53580525 15547162 708110326 243020877 890158 107177877 354122881 627484506 329385351 612370674 421999796 100594458 933221232 295527329 412472524 481423246 149749939 742416925 71496206 670659420 874013011 198157558 298256234 186802625 436406770 433509952 979127698 493232441 51497900 248383984 872956175 115700724 328007585 985250854 778773130 779056871 141269583 338027695 735216941 235829579 831567803 382306055 19029753 493295586 753083499 242402309 39980308 131835683 404801329 439541558 460290004 130892476 751377790 436515891 4101649 418119090 60896213 426822921 500743379 119677405 763457226 62215890 637346254 276572111 442971224 124829503 392645074 311890051 742145522 927143194 639796851 314077761 675299969 819887611 306359080 769742254 959626561 569827884 271451549 163966358 312228294 280666138 480499843 138708168 63910545 975711369 851987232 17404953 442739131 346270236 630911028 720533452 44245129 357177872 588292369 840594837 851538295 230295773 981166616 802393456 33017193 414054734 105227831 103665648 441778558 848484435 97252015 39530496 997892615 471563598 981097729 397232219 107544002 234589124 915869572 97453049 409087624 334885260 543864614 308447653 779165216 386387513 331425551 830438722 411301909 494073323 28689262 540398256 555654301 860638004 911740273 273094263 13141328 876449300 285760766 315847122 79593914 34132683 61265560 983617443 816670646 47024934 94636222 529740080 782917881 840224004 660145130 18904294 754655663 343842669 743675105 833428476 676921583 619581356 417299358 296438371 291142475 768831687 275803750 789869678 811984956 870733224 541954791 230666907 121825202 270994157 380433663 461554646 23809304 303369003 815922648 975361241 758564840 206818258 773866991 542178886 789402338 916501225 182664947 155169485 50566382 597873991 217112871 353732561 377528701 30695694 128003656 458350433 882953883 426646099 790370677 117319616 517418371 910450895 229414297 21248997 932081849 776377435 184836530 959777462 976222155 807014704 930994730 537765985 12971535 615121673 283033687 599286683 675179091 137748492 622058771 59998240 724989104 3441903 815168149 371210067 149988741 944662130 714178201 778910200 363220443 340423930 99437089 264070834 79015598 811143436 387766225 41930783 671682463 776399988 894360383 419066985 187575828 595190545 45822052 561951358 573955500 829107497 301382864 150132907 797244064 509217722 104704924 866891933 737345004 695395237 692459002 534960952 397969218 173237992 326385915 333922125 528982729 765480934 724835404 613691489 94680751 314387889 282779535 828885627 3496861 640502193 709296186 182758280 487297506 350850922 881614107 857894169 218461174 117118333 991507264 81086027 883444463 458263205 227052302 117343544 454953734 774349148 871345254 44239818 814928799 727032712 522072979 73856233 941908432 298014915 508269081 378769683 668136271 724858998 345651548 93565917 480518258 983867510 38871789 610788503 168748131 2195698 597327125 735846564 533874357 614933757 102429305 964606100 306904957 629594573 646552430 193560753 137124059 666437602 909744816 249983751 787793404 489092828 655658497 910843584 36176417 576859828 976392134 980589677 446568433 135904738 87871692 891182910 698809852 643332931 5125346 316831169 313628029 97467430 115377117 878741721 112856844 602937280 453765059 349890758 305497310 912936352 717881602 184899363 162384482 123346205 452400000 678461437 886059689 939160097 939795353 692508145 462306934 832014050 11912057 90317700 536670704 70798140 303017557 477292771 2986427 77875427 136629736 476671427 610409027 414593095 463036860 703416908 42316898 823469822 643074621 20749452 634679463 219859851 183734569 99503658 466495099 395870336 391034194 15234731 3599446 16657938 605429748 349116605 949424549 529103817 390829861 144977291 84904701 790243779 91965312 680964524 704760370 838058370 975016451 132041897 624883742 230034825 251143798 590511321 626526161 454721324 527354276 870275236 221136852 331293913 49124649 639281192 631712868 343116400 120221111 807272008 716642296 11489108 894157696 253903811 292289238 662871695 16628359 768557153 734850398 482488882 823852713 226425633 823469822 527344199 290293099 430178174 592230091 508540211 800269013 852258172 239038035 373980801 261864164 965775248 87605069 571636365 810500032 876546037 65657188 349559266 918163835 572393852 320284012 851551817 821946498 878590251 607125618 273411011 618004109 627801351 601563951 406610029 606687037 17703731 170912349 121796134 862142463 219087379 661466916 319277211 174467274 631807757 305129840 352425635 606401557 521904905 56325380 882072126 819981080 795162791 530493923 260536140 348224369 839433359 622374313 529630187 861454982 41796216 853103649 330600349 323491613 354539507 696455338 604902051 365592491 702715868 832505894 25559938 2167010 686069008 149381301 885046022 552776526 176911552 169577675 21102654 93995981 730076720 688167614 112767301 302378022 223036896 831472996 607858504 878611306 924617393 885885204 173614112 5152665 431336994 170463623 565870347 289229632 935574809 606846434 820752741 262259824 832968410 352906517 976581223 438130528 195553641 303653643 913402762 877848710 360534359 293990878 266930334 854027014 46285905 370744303 203262204 351359760 72804797 261350838 152194118 460252971 85616234 187522030 54744420 693886486 560110157 864551147 184563121 846052895 189548810 123472828 699101977 79483403 413071769 759110162 950678202 672223408 653049013 943291791 126168310 601184965 287598567 358614815 352733708 517603981 35739579 933090253 162086200 361968239 628240476 758038327 275613394 196646303 287413396 156857444 739182989 167641910 26210062 74293107 538932505 129590559 158516070 954813669 69015425 725879180 160143702 861105309 455498461 728397868 498139332 840919713 610828483 19324460 70040590 156248551 290996812 647862168 590366364 503253918 243997731 633223423 713123295 139973358 552319664 78156092 596795004 192158045 992996837 452909004 416037376 559176258 320726132 920429461 311570856 526069396 916932876 89447959 774806718 654724873 95734479 108159059 723438183 336638336 327904318 158043118 781408188 235382923 638958248 805807850 573172794 438566592 117976489 731779776 218044981 357012220 144608474 402482185 252628315 940677894 890794582 729908873 960253318 189950501 875797505 115036089 674727530 50764918 327623637 401408381 8244327 963700474 233167548 528624215 426830309 578538909 978913074 561324008 135011301 532437941 141463909 230152294 985790489 339752724 252903024 811359139 849325359 809845467 234507656 602208458 555192121 866978069 130890171 438619772 640887830 100669136 885668378 668314852 188319645 117864088 240709857 384888681 326405975 365266148 485317048 947666593 947889654 972176656 911171901 325637470 86597082 186909212 16288357 840803652 89803546 943231031 354400942 253134106 57401874 502240741 718124726 342111912 417334353 256147186 289984300 939916561 595377392 197711865 78612858 368004989 857495335 397953500 799790493 600436983 885083983 286553447 248494827 902166570 729796880 169433098 94597831 843867747 637794616 857480872 76863915 186867545 333564037 991631243 464184455 424818438 123740496 863780447 691989324 600937935 236413915 880489097 285611217 296032817 317378563 589409818 993434199 989587338 301448959 112341426 520504822 388912524 425629466 193798940 1337424 891448140 362390777 399809926 146401740 772099269 222294881 328529073 890892413 722309342 98633452 917432720 702319436 702257103 44121298 709766750 613119738 161083533 523553352 6736580 52888276 438296988 5276459 339286382 556137286 269503028 753864738 486077254 516684575 122700772 260331910 333849039 168327264 251314480 745002394 945005525 774464863 706358062 340722857 477766854 157915368 160926142 969680379 382461262 264471019 343580197 588444370 440507300 671246559 800262714 646533376 61725944 367894497 9465664 228067377 624378716 108597961 698499009 739899856 853958611 141885488 250882809 755441107 635154610 841302392 543974725 589643636 225155618 134293394 292161938 441852982 24294129 568113354 169828392 53855679 572152696 477522468 763710209 503098610 710965561 592022141 105282066 418660127 584807310 370317638 656885740 522445315 446485432 850456672 123958592 767026293 359037107 755685227 461333957 104971919 579604213 302326182 213971113 758832146 315612712 754431674 73885502 689347521 359580175 156314580 761811070 278101972 56133115 544200784 10876770 850416695 473973421 36988776 2115584 8882140 170083703 547638541 802082618 710142973 4859675 103661959 744490303 885197667 956207062 106065099 593042431 959581953 740534993 612915534 451488962 449251380 708168737 439302571 968460881 771092323 946123597 688316618 299703467 352503487 285054562 14978699 521526417 450526136 135063162 172765156 923992036 611209262 89434460 365580850 961654835 464253636 554777794 80458687 321766639 223006963 724104120 922142350 972414590 534991519 674905605 100031375 324179436 129879180 325186823 675856240 935135785 884135113 980443598 957156281 244281301 502861891 982134391 726187359 401069570 197370461 31510900 169511381 754112734 205947897 38129328 298345600 936408409 944202592 368088512 384627130 395556387 242898007 731473292 133134345 166052360 851210266 393075322 25008805 104061363 545780101 447677286 106676312 676028819 47181270 513885673 730383298 839861772 191399720 790374100 481964323 966985415 780524906 2840685 696386838 550494475 443894866 33484933 408787092 588693862 997477896 802573462 705038479 655397279 122757709 476703575 222109983 141463472 854884102 494490628 965562709 749316066 467376064 748307101 136310079 759377285 506295907 755195148 623050818 896789245 133186051 737721919 376310466 616894974 175576441 390263680 453188670 911065608 575380074 879890140 896332618 766767405 237876609 679910948 167235130 55728693 549913864 281128654 832894296 975854892 879955823 399084668 660978417 214297579 600888160 584284803 952141209 676319637 670326969 830106867 207827000 767093582 358212312 709242263 686855382 683151679 615051211 877123849 19104602 545129635 727648856 269391477 909776258 772169184 429092590 518135629 556493465 635594719 66220630 369107087 543334135 307648090 427095918 531472763 532613208 53024071 313513788 468647813 732056117 936065164 860626466 448124185 740162936 976183399 280262222 744911998 742281074 678819042 218812354 674059308 773894373 896482759 146543515 792912762 447668720 940698251 717591020 41258837 31413532 413332650 176878093 391223881 443836796 175255917 565918434 452286191 196112171 977134352 403865623 713348111 545889140 489715856 714052422 979695492 673160733 597525070 295287284 180711610 553807053 471336 987193642 564416187 66536690 942991877 672330762 925387250 174706435 496341902 968725965 697359363 274158234 610519133 101182312 385466179 841942600 459996143 381159405 612657181 705489271 642396264 268427956 842953526 518483847 898200634 69650136 867809223 437000886 525191219 65278447 319151215 451461180 282630994 8590882 313774845 155256760 507946141 920406005 906220533 750819621 455208407 546721470 109379598 517008330 622122376 513437254 899829095 841289770 210025930 696031894 162462621 260023299 440930554 71270154 490178613 19647673 309710444 128699418 393766244 746401434 56847104 945201061 749901311 147667673 457529446 437670975 458016185 984256632 451386667 927535858 595841975 412625331 130165328 289464530 337025210 796332799 501410199 3937131 911125356 386038258 919423663 197329550 61204197 798137689 893460019 956500354 467517368 613813060 854406817 514040752 469667924 46072033 589599113 257857927 976825214 111538293 860167224 893725688 751940491 829894372 200732463 861745490 113376452 282342853 960353013 79875577 673417392 401201549 107748425 473614653 164657508 217564337 341556112 454225106 395271571 765832999 602641308 971836970 727712351 448931807 133628952 37940970 563757776 776396171 558308700 918918253 244149783 98452986 273371720 180689 924038611 32130827 674963728 282580331 535390705 259125492 385784112 367006232 870806916 219672413 71504435 872327085 961251756 85477951 72067487 364428279 514014911 341484426 340039875 576665645 190955356 192785446 122760175 928382467 94626948 5476325 927115659 631432654 988153693 150920001 434125054 610326878 37370876 765386587 929714929 690633445 733089821 272932462 36084383 559534809 54026285 32826179 537814786 400505896 94966287 613913481 607457027 30572186 767167316 328729999 714590300 791731847 505138627 207720213 559515609 294864711 585510950 818667367 38645562 399318352 735624298 99959728 668318513 678071481 144372707 899536292 520041481 470797560 530738856 149469978 212101467 223749705 830478071 845669311 162996399 241733692 708700756 34270210 167497441 344041146 117395909 778038971 124278335 153459850 913468300 746480572 562446787 888409112 938086133 638203008 733311599 107253126 182178637 507742779 899499589 742751482 277973406 26286593 619220410 163335406 490716990 168574709 434100888 894581187 190642512 287018600 902759803 139721208 874237163 399151913 697173185 443056289 16015140 470605943 852696804 470516831 943250232 775261040 913217794 727185320 825093977 886763702 447637624 347843444 296384636 379049207 166679378 525664955 713143493 658337794 723087767 227041115 333608295 447883453 366062589 268694105 154289547 29277802 437673799 368751630 854493466 56684669 160247759 663173835 31674451 916058488 142214174 700037787 896595555 272167876 374300235 947334243 127931432 218589112 712150719 769525684 745319009 664897652 414344047 317751936 579534056 167077619 577495988 287573237 268855304 18697450 67471375 571204409 111963260 96539860 715203006 979706984 91863871 396864152 992268067 382760345 214969917 384625978 5982688 969748315 582255743 210499223 991211381 658646819 590550267 29110685 103693436 113194646 853911079 654744032 650653529 745408955 684749716 107120488 758592398 255600068 445443610 660565875 106913167 707011773 910510121 147209842 775392769 771207080 377328389 293290645 465749543 848341732 758176112 71791892 227706677 41653853 497745223 273470562 287468073 836400526 129182906 333985096 606498590 220636900 953502377 203812021 616364814 97731005 82243646 511245623 506689931 328181394 233039098 942072672 53360747 417067107 991897360 242278307 502829162 296948372 876743502 500214580 706647196 349584157 331366546 630770055 995547852 304159554 518918257 488304644 96538224 207833695 921016007 383557709 32940443 214464990 528446998 600212221 475522444 279633203 195303357 447158430 146991124 145540431 131483739 422087886 327077688 537893402 308311684 77037869 952440263 224409080 620071072 35283368 206598354 749223876 67750973 423305377 79155360 263542230 674760988 287616107 71246321 70066321 326294220 149056291 407104434 176944985 836294730 664864118 517840895 617149851 563245550 786602279 858142859 287859401 701947114 427925403 834749210 420062968 792102274 57961899 398555673 309163584 790956704 270408199 606351289 952523374 156406555 907388174 518286857 871330331 535221927 63986399 190158744 169152468 882806291 257801534 815538285 106523268 78099134 926310087 97630339 177781687 202841679 895015739 487949399 966637002 449204633 615191205 95413727 383481738 493192903 76687069 953711187 772846812 278846550 86773674 643666688 988886463 846377209 311329429 2210882 259660747 509290084 650925507 288456672 660140997 480806208 713485589 960841039 534702954 478192283 738623779 32827146 922706926 567685237 64599251 705677839 779286561 216859496 485539060 136927961 117482430 141068358 106863085 951405944 515483076 498479554 51445074 573665637 295566579 120506361 495233596 33068511 744818105 909434986 30107437 201789591 470818211 127520589 69090301 13690293 826606323 105858024 737112868 623084303 340191747 350351454 976596227 667815314 263967571 749343284 832745262 316839431 949988317 793119031 770532617 210348408 11270044 977174324 955562199 68449951 303064469 297924861 385514798 112108779 351855589 833588553 762359436 284423352 197251946 137550697 194835749 864759172 256198522 131136354 93662433 386302532 910386710 36534380 30058985 584593752 670310564 43659902 240368215 281039662 122161950 891668298 102682856 919753742 703519764 256185714 451695517 484103908 523404101 654915518 745349800 106547282 649037355 765071097 726770623 727205668 422573251 24241904 16719252 57920907 366375051 174230824 698419045 632345934 705825906 945860794 94523348 16064175 621918183 422282869 375765484 204645850 998176275 326776920 788488950 568927304 366472087 16777880 550439835 701110761 474367006 474112824 859849560 769674998 258322762 370940545 791506650 224515423 612119204 621984786 95975357 109794771 103265846 723941004 328878907 327267666 412129825 49454053 505878872 644583623 423267597 82290065 812744321 351803813 228284968 426927973 532977521 33593282 177907070 448126370 302145842 706593405 197986726 855474229 298204097 542447215 57567432 589672583 388376935 78042305 131588540 636503240 440556230 953706066 615432164 181827570 811974503 130502622 286081898 141238831 222832588 518619615 756177068 586537690 534477671 672444298 279958736 328344004 439574031 143312177 834475501 62143867 452201585 72994511 53535219 132917043 422578674 51612357 500769883 487919089 32551711 108722637 137860726 832497974 804374673 405448834 133920457 941155028 632338425 978052222 227800622 261016110 492450330 275706474 803726430 772864333 254349514 993799969 67793675 491059294 345495446 892122848 389889483 611750571 847560516 194548643 161398975 214619569 966436843 536386896 76422061 928306312 249033542 601445084 148798064 675366621 102579166 303805059 545955990 663119163 515353891 222579170 604135132 832188452 210870018 622648957 923650900 710175405 559371478 785567056 130376227 960477175 354436780 578883050 819094117 487012495 263432137 403804952 138386045 61896060 360323316 920971886 240192343 66126832 307738990 483371802 27770849 770870804 854364444 988531984 598012415 221590802 740530047 469111498 424652906 805003212 987230055 627408402 990829051 40376546 75262465 901817303 263032012 582762081 580539500 459247001 926891103 592528100 437266246 963072471 682085811 331634797 48186014 43870959 140082325 598156443 334464440 806711576 108924261 552496556 141110644 780344319 356768280 184768411 485602681 50417180 60579340 306389289 303414950 632179797 89252328 418852506 988068892 693175662 325338946 714188636 961699102 814122869 584901950 247196359 96199662 536335484 259802254 102234875 317517690 919053587 844028484 372266058 395128486 908015217 113527253 784554935 196996551 186464293 949374 722545711 140944421 615060786 954430254 516351935 993582124 121941322 695368669 546653995 898080905 799131940 68736406 496539195 19236858 511447642 378414463 171395356 988950312 542888310 518237981 72713861 100391352 851225966 608284113 111734497 40394321 859892591 558665098 602673321 16007677 610274311 570795947 338845025 953239286 574696624 120122392 957954916 243730455 82049725 121448225 699012507 85586519 573051389 217085907 408971352 623136561 472438939 452893043 799921643 921748970 517646511 592952716 407710564 136630330 270911688 297292479 204411209 959658888 25209855 479425886 356628310 167985250 431298241 814010766 300402049 184643736 781796413 756469510 924297518 599117665 849272099 29906971 934642834 377747055 449107415 498266497 43642360 174706984 600858740 957464612 343842669 11842864 516562423 845936761 103705713 970069980 884526610 466420386 732165768 80917153 659312291 633310888 539518279 691277670 774418691 61271814 348765413 51402749 249670393 705178911 476720631 521266312 131351536 808621236 532214421 600174044 568361678 386121697 668317955 42423233 850563878 692508653 118818597 778854322 56177890 967283794 104329311 263447272 119705293 67644358 987354592 106543592 309273128 994639502 207654487 907175838 460184431 675255625 222677992 606338339 688068230 172397083 119849818 803758432 558517569 389676490 16608693 86679818 773748481 132452999 695653186 462695208 438711856 476509382 277614690 734128211 337861473 786270212 935362019 383488912 736313280 752948805 814115083 630402648 855765923 338782300 39264798 124911626 363802687 566939307 91705208 298602273 360343872 866335650 499237538 257370996 651189813 644138571 866108056 172425380 465513509 918081210 3403544 903552085 667227916 806542602 218324963 830197075 413185431 489325913 531155272 317667745 756670849 131694708 270624243 442341670 430460639 563740449 379320507 933383500 229575507 111807350 119235447 13287664 777687572 65920182 337253482 32120745 475147830 787402559 184464847 981280142 893004945 924034170 56243999 741106479 376884461 597352211 944872092 58461252 747037503 51684917 965756074 924976384 67008862 19306186 466830356 87882427 605243040 6353146 148548235 360323443 426904835 996696929 797719863 515946826 794069704 872081546 955843375 875009361 428696613 92160011 582708847 479661545 402087259 480360223 50678500 70703528 680376946 796607675 704089395 55992216 574003268 778779009 549057724 601368872 408177129 284212067 877150510 953009399 352592527 771147774 582843057 312449467 73829279 918188620 700543466 42067715 535247933 804481423 98963061 972091500 589568416 193788064 122899950 960492642 566895267 483265135 970857816 251322692 283929635 861155881 187477324 65186903 263596312 528014815 263371055 613471268 421487522 8812872 573063303 615631106 29085531 592551622 701998416 947344747 739272755 233966028 508102344 723271153 717257002 594339833 650587645 624150139 857675147 838496488 878860939 860389116 681371852 729062706 105779677 101666202 412189351 152760116 661736164 294591022 238620583 82586050 452329932 490308389 722682236 837412752 389615865 18534685 10206553 972099111 995826107 27356185 430442307 137075325 67969725 805893280 627295018 440830705 730675114 820607483 105681015 827669525 658295086 117170274 264861827 81715757 279214035 775035842 785496521 68568973 885659232 566384523 489733706 312623971 664303334 344684154 608373678 990287412 785491907 632739288 10260272 183595800 62520370 995883655 935060306 417330636 766403645 629810551 138520059 34211807 814979791 533307235 742782773 351669737 80317395 409577018 630635634 887342215 183708837 435931256 813190731 890678362 39238008 756849969 309861901 963852754 132620904 895417937 341587611 18200420 633842728 240622846 184417830 132421258 427698496 166177482 404889578 818414198 145269341 798139868 876288721 13418512 573490350 520481011 296634753 565048425 413588949 573542238 840395918 239028082 879364781 79011503 914187534 952339678 123341858 598649008 125080736 415000473 596127574 338573911 158655526 659446099 56677482 142087240 629564963 172074006 575830171 731227811 437683032 286851869 252884676 117723971 21695563 187909771 947670809 364787357 93450762 155982340 211032085 742616487 234335646 505813908 444758854 657265619 498297421 325963978 158630071 13237585 396223784 109952886 750681527 122757710 183812108 549702375 769614989 91768418 18619439 274286012 784382838 346761606 243303518 612859960 657752980 167667449 680893467 105123632 518303033 781096949 4634298 610353072 375983334 26720558 752030389 300743189 175730393 996499125 797509710 17951663 624555265 149497245 308083469 199911613 963520824 407915014 129361861 251444618 96872143 799235216 965705873 182036563 183790595 407057283 360587667 28261046 329909883 689419012 554755153 85919682 399545954 588541532 222285409 147191435 181762189 939158963 547985707 258760977 486057380 43475275 893646532 973311845 936661092 713757441 374494719 722772762 146520061 226861698 775406772 243219988 999392571 434866254 419641486 927244705 164985693 485834108 587080452 876951382 671005540 984336536 678232396 519710434 149549592 786793699 781241764 465091118 25286560 672246724 390404051 389218024 197404282 183862445 660510624 288337188 427834190 987993032 112354507 920374200 452500794 650486682 202671273 637589863 705283784 999328098 797436257 439234529 479205051 357589666 608545305 525871307 772529071 873346708 37739017 97910025 475817414 838098090 74645377 561549981 150356646 814640151 507545617 77173791 311237333 227013382 566527053 714534117 506769207 12148172 67961409 164390418 51456955 818203165 372736851 354130560 609156423 542066170 173594099 713774290 827856635 538928800 620276370 549797112 86159533 636676804 153680802 763549199 779999682 679436022 406144480 521591422 212393028 775435624 545600282 329323775 248724497 67134529 608403757 19055654 489764499 400670264 995419298 520247043 650085013 77253988 48709417 653966927 635710675 527133560 79258533 388539242 779503947 259129489 198527640 139868805 756370442 668797159 619279785 119872976 57360472 507491505 390892 463932874 356804206 434276254 851764142 662570525 755488147 820991215 108827633 908132398 397514666 527440254 946896600 806304141 38078277 154868510 452491740 147849809 952061763 677598786 988421881 387338943 204691909 984881526 827234913 867379972 581326159 558748062 326558470 449448846 105992266 60880952 288695078 898432992 774779364 18956016 162831531 487888271 584025642 325036793 912319917 726450277 362680305 325042875 673488562 26799631 356778088 222294906 768302924 58993106 792680238 699475812 395223942 525857464 214697586 252256003 133155512 460784509 810776313 23656119 136681660 744226841 679428501 106007190 708586683 239114029 242853839 948356796 269110680 74688162 906878267 845753520 268801020 736995490 995677086 907337782 960404847 126535842 979854948 762508607 525619318 312630857 128463149 964280024 538482607 436296320 321751587 339539552 181323455 3911639 809655265 762807164 168420401 763595567 77139310 524418883 983870928 52911440 721081301 634844505 342587795 400931234 338799144 877484155 220113262 128617248 211361018 464908798 816752251 875627995 587823378 489864871 623727384 716259071 473422073 949810957 905577179 985391735 82320799 270410814 72554112 793323585 367567485 227179468 630751575 570321508 779763776 10242292 814707250 859336073 624440225 96444643 363181556 897937500 795399917 924923025 536955587 426858223 47095509 86511102 17688492 198584311 122422916 450766846 282233804 463679738 140214515 123781607 661710856 773228433 283719048 249692614 789395543 19366425 569839521 335599048 346024183 618757624 222208861 71404873 901590492 301869168 283278162 537106316 101239962 663352582 51757311 481438900 57132022 360054103 20428597 864050090 270349602 50771170 451801073 338087958 428006106 925109991 719592822 650476595 374545720 1659018 80517954 673186776 799506362 866717026 513250115 952027484 466080070 682070649 302018971 496270005 282820155 217066111 458266566 891176041 650145725 386795193 211418295 326581956 521929986 636180181 879618507 999562526 403310215 917227025 225434054 810561923 225992562 88082479 576856225 710354860 453117551 953261823 697102530 184133028 562108113 551266711 984273846 437251628 69342514 645244043 95891443 810028047 996852519 869604393 363883634 635132933 2851475 740471996 436912958 284077357 536071174 2807098 962781127 423926698 62124005 504998760 150190215 134207613 950747533 880639728 562908388 101951976 570497438 352849980 983941849 934032172 387107080 52245387 889865618 728961434 157889406 373177797 762648206 171385969 160943250 237092785 334002093 13082062 821094980 64616670 619516135 375026595 519254832 3903274 71055453 361827815 444177084 894168231 644799469 138726017 751025181 181864059 147016320 803341145 33181685 706046239 75550535 988579725 89041506 26930305 852589216 658111367 964033612 420551589 840289778 475116647 728981869 597757122 519533221 773643321 808055954 17809205 792328292 366925005 657782861 149959590 801130043 816702163 488766672 999231227 902544462 695392193 381658680 44870300 913796186 168883150 494149700 222535390 61071971 448398385 250036495 713296465 876299141 875238735 492393421 529553464 60344848 15041004 833086596 270246687 907541608 608623914 639970526 182903509 766513231 551195551 4956040 519175677 438744339 11151742 791102806 175785722 63482217 8915004 333930407 460389895 103925492 489145745 959435373 743992045 357787394 951731195 977285401 583200491 510612840 835678459 130627156 901934846 204134573 504867543 908942215 134005527 776458476 515094050 160694142 428607812 903150681 847895907 133776167 846789599 213971113 120611265 226130059 676738533 648288684 190777997 118033916 19708623 781205460 541105724 119355773 355022152 567474597 239279928 126582201 890078051 505700340 102244186 799741451 792937037 390503393 126468291 166499657 45828877 285280709 108766153 469641732 81565431 684894488 831996349 87360376 322840164 906179782 335269478 834940498 285896079 986919141 260911921 470319831 579848936 352015512 62547672 264456493 504797793 562528864 67940668 469213163 577202925 414432239 648023189 736500412 671446147 204758432 190604429 544618016 852718571 309432042 810785686 75233094 224494015 107405629 279076722 897710784 475207043 845127267 994290906 857075427 65074022 43280365 368781953 397670970 76629339 155540007 284246904 331216305 675191036 809568777 101106374 223226774 627686128 508411195 97093466 888344142 645970891 985682810 209578358 178394009 214198227 129139452 934298090 954231083 565753711 876510213 707101417 150945702 35788267 909710338 448639312 868153211 224251981 606119143 46958059 130254340 919264308 42440435 35089110 981314890 200377163 108318892 308705233 524693730 897856357 312703927 908770647 976934047 953253258 431946850 100404724 58896566 67448867 341386292 402410298 436522952 308392988 273201457 870083668 34555130 303163492 470580514 808103143 504775583 591784746 572151577 953442797 182758211 385258927 929227209 58431583 243917704 241818906 420387661 527801667 265194041 14451721 861803291 88787026 406445290 144779674 172966715 654033989 44887355 429149841 369631029 13546980 698524200 250306177 933384737 155589151 882891189 737174831 348540506 506731710 390430557 403223468 508754198 850370674 199463287 443757072 962550866 192105052 386937850 927031978 19622007 494016167 84746432 492646935 46950635 414498883 656244509 607890087 515703290 24829430 116816364 545219145 969995093 673596990 582651631 17566872 157601662 713533231 601625797 290129211 655703543 85355903 248952686 241232958 900044273 260325384 872599952 467418009 244149589 774809201 75942477 271723779 995147808 179341472 327959729 94344500 790560365 370124596 418413458 936425819 380009563 670107359 57500874 156022525 690067243 204869606 287249726 50154571 141763148 822149573 777044790 733595160 52771641 960317302 470024148 29193063 366542683 585499176 292579543 96877231 358446749 707278613 148706555 804288263 778597009 401153132 511375628 971574161 46422561 401376429 538546490 611528579 50886349 601405455 23949311 681315825 79053058 197100941 388725453 472777755 521660034 346926297 377567750 924894065 743712879 597606246 289148359 275482216 578532229 226501900 375854879 981961580 614908137 194383899 317118721 447198503 924189254 518529638 9401663 228327381 267942900 462058782 795206819 100690358 624704597 635833328 146794846 801219367 5278702 12805698 787376799 807360057 604803850 490602591 318143056 839196316 249289747 680968853 430249592 397248030 122730141 720756909 198497721 88871513 279619770 463482490 514193560 664697178 860390531 404918968 470525643 38936536 285029532 135002626 895969736 671876594 255509839 313605291 78480426 809225578 39681778 49188651 13492012 944566721 429569243 377324317 595246245 216751996 833158847 921446942 834940498 429016498 140815505 682395357 872458291 779136827 584291290 455769836 61389127 73832078 525688817 841770944 510354115 841762595 559115491 331068005 964389841 813324577 744135635 739757558 927945597 130935224 257012233 304014258 551799543 145227427 817698117 38277098 661155783 201792428 78550357 860126415 994623341 33131589 740921288 371076699 121120127 320086554 167247989 907850404 464374636 121333841 499290272 34752087 287236225 611297040 249506631 36959991 386955662 673882967 847913732 38620611 553911796 272175318 114814307 922449759 975975175 430901012 195459541 266253826 8061931 201659304 347754947 726571563 143664767 17233760 300957138 312675624 113392493 20653460 654003323 367683266 796877065 65573198 817885325 493172627 924418091 556029180 110597546 934695422 386459674 201162141 53404127 526354680 132230908 417180872 321557432 150339339 565201806 398860145 489533825 741560218 885551704 356725217 784418771 340999788 511398654 785036005 931147125 772210170 850605775 401856635 206790114 386188935 559831632 605976497 448720536 410733594 129346280 651862887 538834203 503297504 507818534 531632855 68416738 422923288 377028942 701362275 163161895 193538551 670329096 347445322 320773043 935500289 304543601 637370331 889778314 269719677 317714799 131757693 811094934 742721651 897176717 696437073 973259582 801644459 41269972 519500847 475851088 450487092 700814831 827924109 534277256 72001331 971401386 176750 776552611 28128365 394121678 71558062 415958888 429033817 323217356 21078640 49327179 814737174 261047285 319162486 622123828 630984704 923553661 761543763 137025112 126320746 203228504 670847007 845087759 631620688 33314697 3303157 757572166 135716356 968638207 808153118 582607461 1120064 950828044 897373967 264244508 705270319 127112672 502445683 787418329 957961132 721548059 728238152 713841298 61963161 117907334 697694177 654679925 136744110 945986245 523035106 33963691 212588638 21331170 247434809 200968683 37446005 66423953 213764064 129912723 38698036 980439607 216144027 776854834 80397290 112449025 126892792 111107355 52443817 261979520 325515132 921818656 342150545 282785809 211756107 165008769 575535008 899843343 17367278 435259939 850229627 37493290 51821188 39905888 123183389 627210259 143608185 422781618 910189900 122002283 4598077 521177649 921579979 265435175 694725749 735726575 188908216 464009423 210368338 136007026 817774365 135029873 348535618 16025316 27964426 101106092 512472372 303127353 217307518 374634179 677660008 567586618 9369896 362187709 442678498 969947585 179055689 211921091 819895211 618419447 376189450 21788725 75150025 689615105 610926290 711391358 335853779 720676178 12312103 570618222 815880858 778523228 53729737 60310371 639648800 243889712 781460448 895479806 76350546 714883760 341827858 188127712 257070087 53890797 6651281 39153282 656960436 338468451 473507083 951844144 292375218 206399179 379791136 566348143 970707712 45869736 441836922 473818332 519272355 804817309 865040661 176360983 37067015 468435871 738675523 154455347 695204842 423983199 82513550 66458029 612175972 602530213 897784203 323786942 41086099 462161677 530049254 68971950 265016342 225950957 616241301 639445826 116120532 171690418 425126502 241162631 375683316 895100051 427218278 475780726 706887500 44230879 257094407 731412904 345845723 102974331 43934072 829554536 993636454 603577688 919950941 279737750 634522240 659595013 838320650 141636661 871782423 208832825 82786296 332738693 333859091 572943139 236135647 819649456 112555563 104255316 315010165 676629860 164708533 42659587 599621135 287690386 89403976 442565167 621599204 291009138 442969231 900866815 688569681 451143893 227488466 295640058 742385447 376842827 501510668 340853901 233470816 560559954 67900904 340002586 102191993 902842174 464815629 510466570 589432700 524534789 846101072 508180742 465809150 57920423 71943510 141897590 491119928 785174227 541784811 641135650 178639630 213395817 585103870 356331469 846510625 603314178 521916672 411694049 502306195 534934573 722436237 674245381 357091521 169544095 562320172 175045420 811791164 904997548 102895799 271583769 390901165 446788835 83086732 738653929 546876130 678459613 857510475 70281967 125950673 338429539 983957013 282249083 19474 35568601 374890382 602532993 456978208 763650179 154639254 639698803 745434261 137791838 357444521 149825486 597687640 40580737 797810927 296505972 725370973 591108878 715792529 834148417 771266841 172978867 522306257 323454663 489015897 717558939 841755210 255596454 31277551 221492757 495565776 163138997 174677458 354943061 130351582 882520606 145280111 889201039 536382466 423444391 462292592 115010640 362614719 903000176 367768332 16789224 809390223 312443244 437761483 703659648 568569548 639660223 150610997 700915806 680099377 689891939 478907917 976747603 443198970 67631954 172700658 630605676 26074139 838820528 634793324 484194374 294120078 689018735 874380239 689193344 537392128 233833722 106958605 524682046 942063675 876486144 114094518 837888250 602199421 279178753 623032060 975185762 486731942 393900313 230426012 51184435 510358846 513597190 181523674 346070824 389716728 100495484 606508285 788919420 947690715 936061821 767817633 97583319 870467691 50753577 655024312 533397047 883489685 933198956 972111389 498969418 362755369 4863101 583645141 822415025 676090511 63998571 449820464 699199046 314552567 632071887 56867616 171964346 845297875 151783811 889965537 229932309 327915495 8403432 699729222 434106898 791977979 581975448 800365866 690104296 631700951 801281115 383157733 11902651 30378434 114891012 748938411 651362227 136053451 709523783 705064224 190026249 384626113 891686627 89463881 911108674 422979057 210404471 216721932 132807419 107581585 484067668 653445694 86393420 115279238 21523360 527967519 220195970 431328815 523592510 79886464 45863921 72314102 456559450 525564249 482321775 899005167 701025783 411371893 633163873 47321105 206233952 718151737 32587764 89489661 54355563 202234191 396949102 104427964 193252343 47183902 184434081 497976843 590202476 398303544 225919478 589224031 61780631 687325979 157785857 166588533 968654121 435898159 309519468 411529084 486389821 570939574 777351570 230373846 159703031 146799312 818400678 51422279 733183628 631807690 537486183 521421491 147110177 107187546 297150367 201538569 398645609 487321503 637538178 492816737 983447746 274927881 274177048 86740720 857503062 110865908 296418422 207853347 374252694 196746209 127554791 399684998 546280639 97726304 396389593 352548758 10952484 916906596 632518962 600092083 450931978 386303927 364584680 252869901 211954545 704199246 951057447 93063402 715973623 168242693 724300295 423502617 79888101 546901218 917133714 566994737 723911130 630780730 613180078 532531091 679359245 394498454 935264965 484305120 487890101 95664107 114917055 239088101 286262489 826673726 97042743 498465689 417551030 23856375 319911588 42371999 872748586 357230050 415059716 611402319 127927735 972335110 771812666 903610725 164340706 791834378 125563928 62675766 84222675 982337337 914280102 125298872 271037342 655496685 994926774 570081802 561362730 119603690 396791625 180043995 236261791 13674504 964225305 424658594 218857986 545474855 648083149 932160868 297145575 400776560 285088683 134999806 527019279 35288286 282981332 990402250 198661101 9240854 589924358 478375471 249072603 533409101 46794510 40576466 951005905 506439097 873377167 929159079 57661918 304534302 841228160 518108576 484387975 681229374 682589294 840179772 776981487 836463275 104706166 491841601 132245045 19556486 4864229 131428649 165133545 638875072 716191122 462902050 161718427 122685252 589382550 899514390 150724584 618039105 506126405 521760504 424525646 231804115 118837385 13811344 634449827 569920773 545327438 321188642 54923024 603127757 61924512 230370659 484370413 924314445 403345106 196059801 986230486 358765171 412654820 234987405 179351322 189096646 942864810 220620016 26475075 819696148 982687044 191372352 464463169 122479830 265313840 256944665 53928085 639410641 65252606 488001982 292386129 100698684 564832491 157316938 483941206 131402203 18416652 797594896 673960871 759905609 392409380 266550513 756681547 792937444 77674793 978465065 385165066 63415723 698155959 783292408 866625860 806076812 37489745 698091505 775058726 310699282 276235773 242283913 731816929 757833179 762725901 28567473 747230321 644712824 4937144 890421095 312731495 501102282 344595307 66591893 391921817 264511823 820435550 495326015 256092866 753115712 975899654 737165508 10782251 243203442 375912642 459187301 972509925 472073025 763426100 441267298 298984383 362520294 156720894 333342910 48487878 979221709 5026278 240940658 908344546 115551697 165327388 338854337 482985925 810927927 474379210 890043379 551574099 192927771 682150502 135752995 423399897 274225385 29355217 540154929 994221284 133119379 812566847 903528850 550635962 912045245 532964594 286029432 800907084 90188629 866352520 366313171 934568367 55915744 571894492 805200644 219542725 247099442 619364516 257938967 62562675 668687623 122328202 330479175 548556964 339079737 484811128 593095133 49206474 504315604 24244162 929432175 4480122 120709172 347051123 827970941 274447445 369206832 229750981 716742614 18379343 591920895 949606062 165487051 866189098 251714981 137905398 354100231 868298400 537899921 273926831 716589205 764910629 993620153 400855120 515438538 91984731 523490808 831549050 82924595 888825170 257748168 438641713 440982582 79371186 762628335 131726102 319464267 428491806 769631472 463988870 30280628 704024801 989037654 821371066 725717515 310877386 982870602 159284459 149942970 183607263 131406395 303975830 621789201 65901790 987598491 565557085 125851729 846881008 317788905 371133466 12544543 342527651 128118138 622191353 854377256 568772699 221179497 134412258 353105331 922513706 776242622 112880169 321821919 731445649 679011445 504694735 780287890 294326395 348949410 272605988 906529373 484124275 937837812 280644220 779112616 283355313 247462496 987795360 168640368 892773560 675088717 860389381 162199105 821965604 197818976 683492569 864309317 945660131 839991854 631500393 763874307 986012192 402192886 601271555 820437602 972327076 661971057 52681037 320077132 243823701 30580630 559255024 155322742 805735541 472018240 144864761 124010897 969575098 925014649 616655215 181359206 508770178 814738801 931314707 427563972 793349739 923132930 62522821 480270881 398309397 289170277 10066146 132477745 422862258 17596584 155979806 392167313 908917934 28851955 171164878 847706468 323162957 62134160 454638046 534692150 377343845 683507015 833306935 481712554 423342357 487195228 87288328 541384467 716643024 165044285 750062673 357034630 848202489 335862280 291102787 474997227 104245523 815384058 784834725 185420884 484905557 536504034 384975274 357884955 967923533 810150721 545576410 653444129 427438139 112096236 714018711 501529655 19726305 466357119 656925520 683346673 251303037 665710442 106375492 135172954 897412609 6590862 435368874 330592118 289803330 657427319 94856449 208574787 222450742 17534815 14388015 851565844 125972498 556248499 414864574 839445592 578199523 282137601 531958935 619890636 540429030 441144533 723086400 644410945 94028330 369139149 407500759 735818173 710464162 454791150 425129403 478509451 593186360 73207629 478291799 650564300 869643927 11298876 960391354 505878909 998258698 43344018 961303836 726257859 552082798 845999148 276231450 74777986 837133863 823789524 671171898 579346316 102085341 303057966 718292260 84412997 253840037 387907857 713139252 758794414 634012616 141608452 70434639 571797109 31153014 83606113 849510132 452408050 550721044 301182495 495522830 812896801 396175894 897436268 660913174 639952591 344150281 932630473 491352868 836744167 728046446 81582393 427976098 120746659 795437540 358428319 489132271 290051211 195135722 715022788 81115127 647540667 842350337 119186019 635988301 278256312 64953991 704295088 724958669 211904790 743797129 374145691 70954783 582461755 438825026 649078909 121024608 283471079 507935959 684784078 560786765 199697873 961356601 257215829 449190995 145698370 181075307 618788723 124274868 118952200 651179728 548164776 420762823 288565959 503198241 868694134 481379648 246526373 764484033 538253649 851915769 255248238 468635139 72632297 536078220 827118453 585034497 899672076 814211727 173842117 112956819 968350818 668048593 924257153 633588278 638923308 324738347 185897590 784208087 352814835 310314557 781683751 565095399 196671402 674052312 215339394 130915065 518668045 698480374 642524868 946267587 948232452 216368928 251191816 341203845 546308953 943742648 764175704 854807610 892954467 344638830 559585604 158701449 403438564 953647751 204940873 972245945 681696874 117631275 778984930 924698556 285843839 95279116 217181758 887785925 443109476 722997353 594477635 684747884 992104204 34911383 990767004 93905099 423754680 907052923 518288331 143464780 687573820 51877056 778597009 895620647 709978704 381809906 415440351 120814281 780508910 127239275 331356593 559362900 79224363 20336801 209151994 633311202 161020222 37540609 908707803 396999567 56967163 841474202 33525569 823933234 985474552 140337258 251331093 190288788 130164484 794145059 118713682 917597280 695542221 577836711 932603563 894111483 518150623 816783897 159987534 879108768 64001625 763315402 441324889 454628377 350832569 39133859 967130837 331683353 471025913 800230818 81036193 119692880 81082606 157933316 322664889 142698914 28626762 991956963 458274634 578734704 242044910 443913150 357516247 643202515 78385115 379369230 788998157 113588098 748399984 308894156 67860343 706875657 835175866 152938592 301263260 541699217 997183036 649035304 57241267 208846141 157244072 581783791 42322874 912720297 554798985 21791004 278660427 4446938 696662573 772206968 290605697 172536711 560858162 92847646 387459115 55329934 497650102 106034156 993061135 676912910 569110630 732225327 9554621 370681230 287684584 172276228 589657606 770508519 412190992 456677497 191068916 128557796 115216921 312574159 886677098 667546528 801330495 845851900 907738338 750520198 444635191 198793963 23322549 387549993 82950232 237123229 641129553 958525143 815149845 526308285 420145832 560246138 360928772 803346612 46843743 176689227 181531708 230972585 311470552 96243776 799585799 104062197 283657874 453993592 413911117 90786696 86968629 436469675 178932340 118395186 810491760 993872796 85681856 672265861 146367464 199093643 733668864 211820894 447795911 354246652 112440160 626148888 215479877 644274988 63778684 280789535 221172462 742011509 355735587 935106090 784433907 347512632 808163319 946402603 59394882 243067268 295542617 339500421 560782421 730485490 806188032 702580700 471355246 756698271 377297350 774998884 142164011 156684340 22082122 160951248 935064554 339314149 313221891 785501138 54445261 223988273 925906294 296331216 976328766 401230818 746163239 180751864 2033077 729963310 905196660 245420114 821000370 472046987 709137858 305321141 145137321 958194538 545645915 1736191 201479797 616237577 751956042 974364180 575737981 30252077 710746860 27723528 572227550 77589661 629350 582570843 158627339 71472547 551621238 490538622 496599647 587763846 843773270 565046436 63842428 728226086 639045044 485207532 831004242 15374774 713583947 997231591 615257263 668741108 558571328 735682943 527981181 277989651 602146913 486554238 989940262 640335200 38730823 585713959 820083815 555426617 86376961 503770223 50390773 993297160 147964727 718269776 643530448 141046269 443818195 472497404 818069558 585589235 513475665 713249587 969063128 644065435 640864476 733860159 848383843 324030403 680329586 346309226 789329989 20541673 926591180 908614068 761613845 813386804 870837571 724086082 546227373 244970546 62090027 533705208 892127919 610937504 109638781 320541678 25235468 59549559 259198176 773322440 195970093 317642783 167137768 366780646 361361178 370114342 60880400 521921113 56116394 69529404 167143781 951531153 432558134 122946759 246407252 991855181 252846800 825215596 870933364 793665672 584075748 945738675 958205017 90317045 787071766 447039881 361294832 726334938 578810034 149901576 742595161 970573587 582479828 729635721 413406286 643070929 717565312 730925832 43065090 521363005 909104788 529725378 140249082 308701245 238784872 753931603 208395387 52385103 592177491 976141408 787678784 192017426 868486123 29313651 125250399 589139709 508891534 932760262 741011172 380320896 491282728 4502119 910051082 414044130 346429112 973021509 335174268 133668795 936530886 11607604 883171628 367291922 780601663 426514159 973933869 19898659 752233972 870530664 794480252 655140932 580455998 209066794 375969479 345748211 564915733 470047274 357771499 503831337 715847760 547620602 86365255 98576437 104660974 885558312 880445870 347222872 913030892 228122830 79612159 62463785 612368120 85729073 994056813 431927103 313980919 217008264 946646233 246982722 852282624 179011380 427694482 66760724 439786368 108555124 588759521 337896578 478960441 613817845 838821877 681293757 306110117 741496664 251393046 364159533 368602750 145618878 169594531 474353296 803516846 73431398 21636010 399446851 371458691 819327762 524880111 114686247 657264589 430479747 63157608 997517223 836703721 65821790 755367063 645284977 565568402 361430971 706283822 295292555 389498280 231004046 214846212 604829048 696764802 112918295 92330849 450510633 672549003 175525415 992135286 754093437 986524429 897520114 532863018 914950898 390095694 354632969 75464548 94270715 701013893 588909576 908327396 20793705 786591733 759199502 459557334 107747148 776129108 1966604 888164696 427344832 148381394 510614266 413474294 334967993 243792046 72544405 71505175 435927016 276045128 143515507 882915656 411997665 454985474 165841307 132849009 865687905 315206218 861193888 183577261 60977733 59300072 284373227 344673257 894277931 252536261 275174893 219008316 110568086 608462179 866596128 942401176 59290212 733977260 999118317 229198245 450521964 494742168 599824539 76046040 826401449 612380389 947991928 233845219 526451548 560754983 555435 126999765 253369368 290234716 695947374 456061054 217134016 144362876 948163165 831942407 181702395 486269000 551792556 500743379 317573783 239674292 580092875 571266236 795502930 843911268 329124621 808545667 597226459 512844578 567715462 461015936 480166759 472953518 887260108 514790720 420804820 110352846 221373165 54619916 972528629 297911708 3424802 628935066 24820269 17698651 685089450 232694723 109468841 426167225 607420293 406269852 817817737 681966243 845726019 773465614 463897714 895255567 953647889 191923771 824884595 6419698 134025501 619984030 695941769 597205058 148978652 424483425 73708423 286388724 927595251 24396613 554660811 365984189 672557003 574241994 756665009 115863583 24370875 893331116 775971397 977950311 546570719 124178001 732904613 63468250 256061296 714203913 569207672 82160086 492091338 973889018 55883386 42834921 383868847 58624288 5091078 584357960 841578185 866572950 865427848 131315542 112293664 249721970 116269664 181614455 996715147 716610997 314425712 684279380 510150479 357862763 759672925 812573356 80578970 419798948 852825619 914508848 817677841 119740432 579991481 885736371 226408733 483587342 689381674 74491205 426821151 215255869 12753696 616364791 5121963 766685865 977602710 890417335 347155255 492538666 557059300 616309319 513366189 819636958 306509061 327675112 696311081 921091961 247799260 88517720 85482398 3875030 864145113 391195757 977543342 360953399 990010223 110503358 84961737 954515157 252196234 340952889 98813858 10696964 856311352 300550893 211921091 664847395 39766193 869170725 207446270 450692651 650593268 229830021 819837409 10318679 300474971 601663006 755077877 86708899 897995279 335315159 332008653 979075105 28262955 59360678 975932675 668705635 631260937 94527320 991147746 518561767 655804625 215756945 909692727 944017552 818062198 1649802 514872297 409839784 805835412 346190623 801971300 690967030 878357491 132608284 555772192 102325833 420902360 199471694 159973156 451500243 580668392 692381151 159996358 847045610 855876138 14164497 877423354 248652246 178856205 156407051 556575207 385289692 492501264 978245920 139285560 2650384 711475655 512915309 122767033 985564234 757326401 138228647 41016671 545060623 460505148 315012949 306800579 878785607 914992355 323718765 296653731 204732099 267169581 955978018 481097611 890799153 409858191 201022302 866836001 261021586 616767558 508856940 679013304 841111958 742088846 491270387 400455506 429292805 324575375 16771171 139668759 624256730 693815260 440767988 844043333 391409835 91447695 412714180 119050782 613635204 798384 761986288 406231404 464041417 563415907 786778283 789384104 561714717 901697634 676482555 154742706 580683119 103953316 37607919 225058893 108577183 181559417 5960951 706301844 385089797 588324033 238759075 853710066 255596454 803127842 686830289 366542683 149552325 924094684 794459581 840909302 245663416 495359905 290122347 739647503 36560287 741208282 478905576 615659985 436237955 412616455 939482462 191500538 405386632 568399703 397854572 364639955 372611498 11187364 954798754 289570679 694017317 558950751 175657438 509782413 776078846 202873965 127288422 203931247 83128498 755121946 411441010 663277439 623252350 706914097 885980997 270653425 594323212 896879688 34966848 857523583 612439447 135029217 441278448 530233209 134606943 570411327 762258000 660549600 5119764 956329498 717781082 667866683 947407799 313792187 952358514 796901585 663253813 511669945 575305737 839336148 171230245 635939447 266147033 425173639 173790882 411388383 21456402 625211952 291543339 332122847 736167080 716013080 734554182 408941445 393505059 561492260 472325353 528194830 103348425 985446279 179909938 5096441 923508150 339920324 931137733 931560688 79513747 81472027 547044712 830865541 92032012 861311245 688848280 411400799 181844911 848864331 728258341 412211439 361300560 548108984 802988402 133073248 925539706 489509022 965669487 89756271 313001520 107602657 653575706 380062806 226207342 691628030 772735720 30098860 779865638 635751059 571531552 956872227 862904219 70268388 950139791 949783312 163578464 294354419 888494444 17448201 435830622 829931899 893602229 439185576 659568315 111817987 484858373 522083367 344963933 235668672 619106878 815328359 470730975 154405054 452263185 350019329 654593013 601807370 947556602 861637449 441586299 774884489 97801475 512967934 78252697 193884093 760583858 46921043 413394367 568989247 975954503 882803609 177148487 39557746 748283130 371690005 169814752 843380700 618138104 622774960 26945148 876415321 101934814 716475137 349271040 90041702 378587206 593521475 481318055 588085074 227016300 667681133 283481839 734939971 14347839 430796433 253596834 546469666 952151196 178199 992258734 118256869 133839475 9170517 392425327 432173970 86160930 98211248 999738703 489001939 37515665 61128975 390583614 393776051 895421577 533818412 427443436 106462547 696834984 313198298 36650250 133215862 522595224 676073278 465822305 863486752 371858087 559485353 726861910 309377653 974985910 382750400 6476071 32714781 234453483 292152439 311375693 82472877 586229534 586691435 8752182 484350463 673510861 900275696 527755520 768968363 770277825 756735638 342974194 48645067 120342562 921968147 651768202 147691963 696960852 685338191 484745828 889173046 420575402 962107363 905781605 11571444 877208514 826537541 588647736 418583273 690535395 735830130 831816473 879740815 10270952 187195010 104825792 65618401 741151885 462642957 422273646 125654958 896338704 467586595 93525328 73442409 873673429 351515 909326907 617393408 746988128 615523934 131110801 57531765 356116296 758787210 893286892 464122927 956721350 34927602 179841044 521376533 965249494 931105527 962535483 817309190 976297573 306124991 50374469 46539262 550853474 34908625 975663329 256106167 511286908 429278218 353756985 450391480 904400748 555693619 844334307 345310420 342177586 272249855 139699198 795255014 26167523 615690406 89806455 836024971 551279158 940822349 325244212 561187109 576514447 797032761 597566979 77922275 140520388 531827980 283992922 67515224 114643325 436022996 508889625 56527300 34602329 598813191 41096976 568292395 884831527 548123077 113713479 551667842 149374361 992725853 128641032 160749649 59318178 204521140 45556897 166619661 100807525 247402454 629479236 36941505 561391161 763919932 760034597 469467804 746888587 447248116 728576811 33153327 143873130 10480608 828666200 44351309 97570696 862416183 932506924 191823152 13993509 71783841 479650823 762231423 927726061 984562437 142955604 950057703 662921648 1274680 720702283 849539639 835860117 312549482 920637304 714533048 966467948 303049168 253645846 937542552 649113971 337770417 211865671 683301746 101583113 128827291 637251467 931777223 377075725 76338301 925015068 750665904 38615597 337523790 992959738 412630804 132946066 910541291 354939771 824331352 978998653 603174506 630172075 913171092 626039765 553575862 799596093 266282501 64004382 652605154 242850216 373539193 488179443 99565209 641346560 617269882 892225545 554481903 510239105 331577758 900790429 355349905 575608707 526663601 386329816 268118011 108063716 449091614 232777368 562226420 81192788 101525937 855404656 144883308 554674357 144321074 606809475 820133453 385842392 514110446 935384505 811750072 157048200 241269586 143666682 407461129 574623600 699334030 948004905 566433466 847999224 394397505 142370270 15673972 443110125 599340391 588245095 321845510 757809514 872695908 246285902 337167022 950368725 233665215 712664241 538632971 697735167 516366928 745739834 220633459 924331121 415995758 202228355 395356192 735082890 169753792 662591917 453785975 53200509 137464798 87769091 280638391 809379626 272326920 293339921 437205938 161945591 144104164 831236254 596165275 308534928 561113515 834303459 923687690 323882703 330410587 481347728 580066146 742138352 45327074 360874652 821423116 899072184 998923660 371348385 339180870 471596695 234160011 414312825 615960352 267757155 795527691 126642176 883462559 410183860 24200916 550689276 161029780 360099842 78268170 721405009 492791756 389109386 523762861 616381535 500702964 932724945 370739500 88856662 93268983 487812441 271571239 106927725 970626959 749527077 142032358 758212928 35796362 751247896 587400157 568211911 375877839 246034490 101819468 131729339 351295140 56368572 987479939 573222464 78655214 45613447 428953950 124805122 324757737 364235978 475405191 267640356 737326653 8236489 464905929 179866706 530732044 130930677 26621599 90496880 144142793 728912029 994648946 362026847 137880570 141052531 833497814 254307172 241032153 40702252 827168485 602372116 532191295 228479706 603632551 43194379 931988759 505014994 440256247 763048787 600041712 893800304 219093711 624290568 871803895 112752488 161473718 676040222 202062973 672346553 129144141 19286115 774826307 918069494 202990944 638212568 158812522 826485055 509327064 275635363 824265207 964295367 71637156 700657738 731968318 743687647 51844188 58954771 698636463 894203661 357850035 690395471 489479626 10590615 306872210 367368316 48069795 184497623 340904006 2710666 134710168 964446369 750631026 874658010 437352434 290484549 803905849 90040039 265399609 125372854 112239838 757489060 377882138 503601767 125381953 673271204 163807588 13406952 1909271 445193358 808322961 92937290 86818591 125580658 279417240 133491988 267603346 135897009 856901780 871065037 378468 561326953 947231719 988868558 12288897 113079618 294208011 25907735 873751552 490988508 157053921 457901238 365395605 332073941 368800712 350634350 462144722 723335488 73023876 164689712 775979169 49659595 586904855 879470931 748803139 277520638 66225110 832585866 817300748 586630365 703087431 296656012 632758773 644072250 521550943 682453131 22937679 651575600 758195162 90426633 973535711 915022213 738642008 168856583 712998373 522159664 894198003 353692623 83030288 828132950 118658501 932540704 71077017 435486546 344804258 137314598 938672023 23646057 461771669 455373877 844029102 491296135 337670060 81481890 619117337 861929243 72276929 549944772 353361246 93750691 681469508 577353510 916743611 522570673 729433784 520583439 871283266 823375786 307849844 246233922 491016754 467074247 607420293 994726290 818481999 349432879 249019547 888996754 786416558 818311403 810169710 581776278 161610783 874643627 820397926 785061852 846244866 704058187 92532721 862021072 69665126 764538085 668614746 232350894 295326345 736344968 650657118 530784973 753088865 3776842 765261446 295518858 347581060 912047891 76315898 15416580 458579708 632535333 597126756 697187174 634908079 864944074 97958262 114679717 992891842 88971589 111744606 319668530 149129173 568718852 314370881 257659510 254867015 140786381 153169473 887707297 305001737 113368743 277383957 773506576 268042861 911068965 746825654 492379475 49526763 406198143 926342916 530640652 468135898 307286576 926604493 313706148 97334991 857200673 376643361 881073095 283028209 456457676 595001883 751958437 936431098 204231621 971303408 413157603 707623853 885848598 483354161 891779842 823010425 336872564 816561154 819756486 804534298 703941288 760328740 462126119 246884226 479592312 50770317 718919539 442316346 370674771 981096490 280721047 407214128 192675060 131700482 574437122 175529134 421849702 930154900 630380883 413682046 52478786 678169144 71179716 731361750 7360017 288383961 487405782 552886894 845905871 724731562 974221544 953055545 152916241 434778469 959970681 623982162 388889840 877835725 622203951 777059577 17783068 844346242 555829842 938172585 601608431 437968799 22649185 416068421 192458558 382224207 593599577 212459943 852228201 447048174 301051743 837515764 426163610 507038273 692891344 210192940 531216726 777154312 619304313 744032 973709665 82099188 27387912 931525119 438886878 914468867 985411222 570378070 798788644 929421042 463756581 515556843 820310893 276478853 432304962 57100449 268923760 469020041 871496743 386881758 131230614 747785613 592373814 904222633 397015644 225001231 696190650 102304655 991845337 897848123 961871324 643891285 778836013 335325152 625967906 690568341 792477716 640479168 112361933 879154504 48394548 708898987 80593961 431793991 863658451 40453098 595906401 935043156 787299028 783804101 898896878 585667872 438523645 391398652 720492910 267205169 809674258 59722773 989587223 342146416 492246583 72314238 46676052 227366918 472935356 515178663 930289248 342493681 861262404 560932678 330583011 500475432 511665244 46190026 555226646 109882364 345283638 731558739 976464333 401804078 453569600 781313468 143089610 775705125 978652044 935308739 633338430 707978200 94863926 908558436 712271934 428087628 833620799 805175181 539892907 586477773 495082201 464100338 64629445 554064107 562767572 334137531 476205656 572171580 801886931 716035043 800422922 386065130 673981254 822881125 80437864 874186946 935491672 80078115 993596494 355506442 721852947 293314738 161177808 495241232 871166704 18259258 341990334 21329132 637753133 767278444 735535493 741287118 799283761 209732144 315206218 838976830 524497764 457740032 76252267 50432567 376782889 318485666 810193981 783856920 299683655 81734247 58718333 990389018 482682349 539417995 507384097 635416590 134447453 441183016 672647323 475851365 14188144 299147513 25197287 260983553 642228545 827623803 433818045 79863657 438687308 900407824 401270218 662175305 599919625 668948504 260064747 373431159 282551860 661792295 133296129 397135693 979140331 143337399 605651825 345928458 823923210 318205038 255644233 490277862 499143345 626439064 577026066 258334961 137153033 249279192 125909404 356088217 414585 351191914 37166653 913134219 958407238 766421510 808213299 913866560 588034318 386698832 59384866 854145093 58261914 343595701 995582678 65369007 654801281 448115062 105483819 487971128 950621049 24252577 316307227 647227238 729758564 786413452 39399870 278846925 21002217 908775088 24022271 952648549 11668342 151760761 50915231 225156718 551841809 750097433 951293677 694088018 329713456 879043423 670707161 796133770 120756339 321706536 401161715 369944212 174490853 482026831 849173407 68521898 280946622 353097785 965049618 175498917 965987924 681244849 69563399 566828192 478085167 630504591 128617980 930451823 53572918 140245131 124039432 10736614 800726509 872267532 589965359 790543680 207882491 548483776 452865370 455754186 298964124 16576148 451359600 294300047 183686058 748861204 961260060 77935974 820491265 189447643 143846524 121317278 690198439 301224081 765379609 62020921 734169677 645631945 63019543 798063988 66700542 613772718 817623878 399349920 211540839 832323248 821914096 78081679 368482075 404275500 90106507 997716350 264227401 134428769 164783830 576633129 483897806 72178183 129714107 647145171 176643511 376524017 311308545 536809093 701056235 72920938 296345401 359896190 970606474 568089923 960925856 816189265 809777266 610072730 324786509 469282506 811964103 971748013 128248569 245221397 954588707 965283455 333813541 422534322 240897510 91514514 997271907 29028322 928233491 194670275 682471941 962271758 132263475 262984563 639467561 807203528 890769546 445172059 732713711 822920871 184495798 663644837 885705419 208564759 526726793 24723739 354055751 269297959 271601798 229071041 964179366 926115344 893487473 696152293 266228839 162495322 923590756 977842635 858504026 481167893 566073233 56040580 904317136 989653893 22731333 439566384 786796785 115661283 208406899 718760220 766889951 481440806 162181334 201332192 268023691 132376594 444838189 962752304 641415593 64596959 514232732 396051340 100090880 632156735 62485523 132932088 975025568 798018317 565036004 777710159 755232625 358229521 457756897 196587778 178821485 456082692 644479419 608899975 684658527 299155818 992056782 495154890 328314450 233787699 38808702 525196022 154083703 113411090 768434036 941484371 683301746 677800593 354468490 437556805 36531480 161008945 323803399 538301169 771582864 824100251 931586821 968959234 392271978 287932090 663671502 45546504 355249543 291894857 858946922 380138856 744439262 919720182 712683242 137393565 270858412 95445417 905775499 542378941 214726652 796446830 888826339 901105645 586723466 310871903 601648131 809244998 623524639 3856315 944987436 396954971 526664086 911641164 429399282 12392908 962463533 535494185 12486701 431618341 320756558 435647722 252331558 730525711 549004707 721754632 925083357 918423763 691121457 104079596 529230468 682395961 728610087 440579034 786925135 527880915 576014119 282046332 903725596 898927438 977471386 417131746 657544528 559911089 216572598 456410716 146524428 638171529 877754466 454877329 612978627 305599490 74727398 1981796 722407022 798264828 3318313 3665069 822736098 839853512 132396642 488763836 60469914 561670039 553569324 981312003 16869219 352917626 88215103 48411566 533292657 40906855 667148322 849567470 375786834 209690251 117124779 317405769 155283045 33598895 991826551 832079799 775830541 765441957 178672419 758011613 651453166 300791205 948397181 824656632 42277549 277609100 942501540 449428525 6618537 57167180 26267341 639388627 415119244 170214927 711010484 596554234 94859151 118094017 740165206 524366911 945413875 333837664 931098584 357672128 643746762 712300777 445207882 165312166 65763364 981554088 900447610 220911581 840095831 778427853 943079306 868896517 207727412 191637903 650577201 25331376 894778325 679974043 109570573 536704638 353043843 261607251 565030440 190180052 466946312 783847052 922780221 456139551 109167756 196199840 968555480 878594577 590472364 838545133 175461397 615208158 85383863 475400373 833245823 87571908 512114697 491977399 216760405 956385757 632344460 377736620 628605606 638511217 536510996 276955624 395680005 752552887 23303655 372385221 376142655 215298001 70354479 966246574 227096131 607286951 331405299 435025078 130272981 548103878 25980187 143021816 573072709 588668044 539335309 234815439 973595398 240815755 712058066 762140233 638874883 461026655 786705841 850202210 683399097 134179872 4513953 917311252 121484637 541807313 993204832 212323690 323562104 482764614 284433702 399847737 119475174 487455351 102614688 669039348 792053752 51629322 700032600 150736845 264899904 252508515 546658054 432736837 485019131 833293193 557666447 6401255 651931728 139798538 524861652 535679884 805254982 501172668 3176960 476524992 12592483 877417596 485545544 469724762 377063950 148805740 395046648 468264051 37038324 499635493 893989727 917348956 374997970 247151921 126258475 22404308 435073762 126156321 389158863 516838694 765108857 17396233 672428766 653109768 951074477 883505561 115689570 502494922 711503420 829484964 53595494 338483712 881136262 308466608 130263101 363467601 257865697 458177400 3537806 951240299 255298124 35819092 807766704 758717680 357049658 311365988 124614732 540335185 661362984 92291835 74311141 44083707 121866540 76076705 425954620 516577662 470357350 2109805 606361 399611866 699717390 335695400 472414149 224762060 1803142 615277375 971519740 193196534 700212546 201051292 246029368 357635160 626409405 463198630 704958428 66411329 560667269 304009811 283229041 241912778 68325058 760510203 645431809 753263263 113721117 72860264 896891283 371338721 471203596 74347051 372187007 957836956 276458642 68088507 679704577 92359037 469635063 80679842 490785667 699190947 978531728 938707791 280364887 362613078 148287670 872605299 68865310 811464455 31145297 111025094 193576067 768408512 327941990 360781015 398245874 811769721 1115555 8207496 802413942 796655094 933713564 294551732 451065010 809330797 663807337 280556661 471158321 610029187 508457841 862724118 419191857 396535828 862209675 832644116 397818905 680068478 934463443 922065120 791225406 354334364 63750075 242986141 229906650 278657091 12881448 673373002 194773302 757738894 667880931 538718461 334133699 95953951 676336114 76374461 255908325 537647797 446543478 848522104 700038608 804774625 350181196 485937853 692833669 678420533 187518499 866296363 544968664 163177669 45518663 43607637 806104912 658221913 393970340 211074103 929343887 837179934 836949692 241257271 828501099 87573247 2844135 801121478 147442781 337280439 590132645 812273116 135628123 744945352 661247260 894881276 874204566 728675930 390486550 973471198 983979664 114847546 184488213 144593957 736591469 542247907 483323178 121524096 200806735 537340684 212328714 213614056 861877837 126720433 607686593 438980462 3490671 233795246 707586989 359565653 311665170 859253782 457362002 926620568 548254637 464831113 695358219 163824334 908208553 815166164 848985012 782524698 767303930 179109323 959377028 511586688 193869605 282690343 277694415 438138182 986091793 923335492 392232989 26613360 82168216 272807787 966080843 208643821 504293814 716813741 55433624 567018134 28732299 498680994 732817034 462847772 426807292 349626367 811986157 120619066 192792566 337612367 816111907 73497516 100592798 601715396 637785886 354400453 738616832 893352826 766168610 743743134 100249025 344985770 773317301 102890854 229612183 849976484 584290763 924327525 813063193 501843608 865560742 547889764 54091603 975325591 785891267 134266017 810367986 959724130 119503021 121185321 235003081 382674905 175266495 910641345 712555119 132685566 100936440 104736382 33589315 607649192 211962135 433426907 644506615 987512504 369252233 686409825 66008656 698803754 693676727 454860048 397695565 393644885 515568259 779384828 854180349 580280262 875007285 729121411 454701002 897129075 456671240 105000479 124283069 661448839 110379809 263987184 603907715 894344320 134065562 846678999 443918391 283088312 250320261 26989904 409548624 638424311 550166729 889306818 210073496 527675882 44409235 282864178 850303119 80432927 379424799 217773632 345700868 840803169 114770951 561409648 24109628 964747130 283013471 517228935 166098398 603221690 745951841 990802 439984876 130885720 5707625 411762408 516161099 103481522 796342244 244945693 245246595 911727316 447319860 333863265 761536199 372265178 605168828 786184897 171909235 320148384 9040357 931587619 606129425 642955418 441469521 945299762 256100542 163570471 851013873 78942013 647370002 542516034 246702206 109748439 165322524 679532026 930764978 16077334 153580181 662363352 288284000 212004908 617479954 177654057 98489319 587244378 261642119 31000390 832533349 371040005 223729554 732958930 181651967 674648958 907993827 189718672 292523868 177374745 242213310 249011698 169028391 126495143 779034868 925109991 568451650 164784011 24822682 249407151 318601905 533931922 784333679 777307945 439590335 869378376 951353718 548187751 118677669 17331373 762944260 255398856 584114799 156107795 879852251 358259697 586262422 103960119 370984345 659397275 738149781 948934121 406089250 57947689 248999426 215320692 843872094 874775808 677189296 82786820 994358338 854196903 735471335 427844387 589968448 705634573 901208194 455127184 176526108 642255337 6219170 980445418 475872833 903345811 141211539 115980636 238993695 787848747 207139876 453438885 345541569 115442363 391600870 51588715 372313424 960358653 964515203 998390131 604017616 567584964 320999453 943625787 957810777 837676957 162747655 662035492 306466489 652654476 991185323 442775120 512338680 923394390 914986895 906669031 31728073 416985298 239129401 287924059 416242142 977335493 921515119 700819209 992638451 42556876 399096254 76409745 671558771 176406140 485450342 208774960 719181789 355577941 500423056 989368708 93745423 506641490 290657225 305881916 709720100 650801210 724539794 455610334 872141067 429009227 816902693 642693997 559241328 80509711 505487776 509960170 218534436 292510964 122476153 3787113 437638005 45916316 794952328 89114821 562887305 168747064 732331364 146458168 614628602 655232091 629455864 871865544 158190362 336451604 979173973 871747662 860708646 687149372 479483785 525681941 317698833 985983092 954906583 180644850 535211225 149003070 12392032 340989087 934319411 311385717 525599367 980251479 19325132 454455681 566604659 30487162 991414327 83030022 774092890 836713073 728171596 747668118 681040772 58868067 802794366 846363472 47554791 717903860 728930148 176775524 861936888 931827472 596287100 21144296 278578440 806889862 108156092 425268643 938486862 142791436 765292564 36765944 774305278 116211820 560556884 749162204 465828539 689067217 759234063 582080210 943251471 108227396 488664064 531803517 83644912 581094679 542289517 481390264 670229158 72248156 926133253 643022641 47463317 55987331 576840365 224406913 108315089 114458181 457299240 767643305 900573020 44462010 772906952 245702622 679012242 891829460 197237496 237662005 226982080 883466630 66886750 379755871 180799752 620934397 839733322 864041090 242218960 618869730 336489110 229641004 465178410 506691301 662777973 529436904 2879254 397980491 971018196 516580305 975123419 141528022 618988717 83608969 830811415 508458261 728051659 645120515 227436549 507103765 172343322 451345827 915460512 12641594 286491843 648115372 614398820 250953470 302900540 308244428 247984545 59792832 670022145 918018108 24281436 141128878 151379780 142057515 889523843 440649883 877647316 435758035 860957485 197386485 895470301 36798693 756713481 112490514 145110028 850150318 237674433 596878356 220630670 123134285 894581187 357518353 25338629 477420122 324072839 458869299 623376999 201443032 446709588 593701730 880897791 398924723 97695996 439570977 789611965 183341561 475658890 678261724 651099597 288102758 193061699 152772367 391569322 913835795 96139856 561996843 509646887 307266419 283033723 554711671 343547854 455233356 59423325 294155915 87568179 228741649 54370405 652989175 729259836 151578713 811639983 40504299 190908654 644525446 36871953 24972536 764141245 7606154 70561100 446120975 259569392 107343991 738214080 5221434 49687352 791000419 237025114 290639861 841215026 691307262 364855842 622967627 470248528 178153272 84157940 798124342 892649448 356879812 937436528 854293075 507996512 708295508 953931277 797273552 215897276 628218136 44712221 544339790 144455859 91923912 781205413 77458608 346522903 264486953 895256440 243701920 589742804 247519029 95989609 56024081 369381020 575046612 110556067 211425315 375613459 935941986 334511455 445160793 993984444 573619638 434282650 629143757 1264090 641124937 994853724 246001939 344311210 353017467 292477392 343699262 566037533 862772899 942859382 114319210 301346863 441996220 38065751 626709854 898894192 776267881 863166207 420704014 839302631 196169121 517809555 433022300 362244409 171720745 228936800 167922373 863194940 992996085 962267055 796979801 566416037 925713037 997668087 558620340 295117063 10692931 978772510 795668313 399365829 698667281 974303506 190050056 983045064 749802966 184505554 17343919 596501383 788271125 736953118 11484594 720682768 378597329 954044808 596179213 321856862 675174868 363872639 318367176 127402464 5162576 561443340 395915395 74412487 773321054 563271818 833247086 815194780 721578749 350939244 847179487 664819380 952129193 766319327 944249845 791423560 706111624 907552748 852218310 805352878 639344075 848864331 410908918 135115830 793201266 54098194 79166659 963865703 76336887 995273437 684575800 602573604 41194623 266638792 53068877 869606045 794020276 103497538 14468591 55647495 9423826 809069859 373217817 719859066 454763500 202834960 695812282 638593639 375758586 563024549 432682995 380948587 134617217 809015105 684608823 530366811 983080142 460025939 280213101 958790392 919985813 62324831 175366677 66490244 663866735 541469859 619613534 431435662 48516421 960929539 475577938 133160389 509380736 767840209 529056804 767276645 311691333 622673627 746197499 841112450 624284100 110628667 659896594 35373594 982034215 954961611 114128329 277759813 198713797 639849553 855722117 368660631 461991463 995781653 765968498 116080619 797606111 102768586 743933049 616123959 952625292 330517714 190046180 387689755 821421422 320363466 755359593 252785308 354381487 124890511 837908092 770472464 65650486 895254089 993592594 98352468 520983444 211929133 861685910 856617972 944967959 213487290 427596643 461519174 199083193 892679909 903595144 797652380 67172067 152438230 228644559 882444330 884587249 609171439 304244166 239767816 295926591 473969536 663133621 862503968 489618371 420637620 257018582 991914408 952914003 659522929 435462347 550731553 119621864 735398441 662079635 595215833 267480258 465784474 103138884 204999291 48377214 45625438 338405493 199024805 400296435 739274016 442281359 859105643 41356194 610285166 991067084 357562851 786943205 55080601 195795359 107770577 964750905 836221955 630895471 594435007 989770248 119010118 164999917 393612160 663222728 705700827 115356772 512680280 304737315 581935274 539728974 566792921 834884253 83446692 156894485 271784842 803252425 157224772 389788302 175671032 978112255 758406627 388277774 539326254 785592947 136045276 832482882 29275493 593915329 237010593 283590736 453711141 107371837 639567881 398927610 59152767 52702862 198487629 489898913 456422462 993793965 676950542 131113105 531531468 556635492 535293926 96864444 130222040 910726960 97417857 805147777 197935137 600118123 679732074 474887993 148464333 406166212 461052029 945210477 334638025 874636230 437792672 818346684 223453120 845680998 258190905 570017146 548489028 472484869 157239916 494346041 481047019 882730480 612355146 116118768 271680388 531382428 168017514 58292481 403577709 950991340 311130774 867458571 562164050 564380896 182707407 747841679 715781369 779807341 965019382 707794274 943919314 114458169 742166787 567352572 87216301 171506211 85600961 898958104 606825952 271583870 583102278 924551210 14782629 59613208 539679143 658396314 249893342 430415126 297717382 453401895 960383809 329309830 198944153 256842557 130657286 317622506 436704961 60319749 195113816 331383319 246738040 529875001 263357265 30231165 434323594 726535261 737327103 39159372 116925169 462798703 344408908 690450447 657519947 935335508 542512391 426271459 810292123 940407067 25160026 162316774 729045307 952932162 313562381 266428118 870306551 90161776 526293842 381651052 951652547 831538533 374793010 741997025 421350557 226592885 714344431 366336128 539397749 22753050 821234830 430601045 545194461 947959367 453202560 687409275 489642413 741874778 5883958 21490199 584141617 974786626 284492441 104767408 982692555 898953318 345888927 257907541 542931934 269206432 776100838 8721150 839319322 260419150 194698027 261615302 407497053 133821361 988997396 315079871 172042333 361363765 91819174 487211204 50805881 221188762 943845177 323898961 540397275 36637353 259655786 605576244 31618420 739041576 516346401 415341313 2986588 994258723 965154706 740383566 371991585 100248564 848529305 413770086 794649683 590581227 964424313 208068367 823467534 73345266 373812089 823114726 423924047 134876916 910339453 140849471 906239122 713528379 560950954 993398799 194648076 598911891 754750142 657538309 568335217 989840427 909070716 171079222 949959323 866183996 96845203 435283147 795505341 447415786 161737676 917182956 536988369 528924400 399668998 706809424 287612144 747969197 999336040 22480801 88025831 543560981 110361924 489176285 775415527 466493796 510834882 20849577 600420997 213580720 277969103 72083509 519785272 54337637 271176792 513987 180064201 469095129 870275236 293885059 121536835 238468833 797171288 390256005 687332271 208316635 981347213 915970816 727218921 454802739 643683661 104439303 446984413 753899558 977467946 29273445 961929337 42054178 962141917 166066421 208038885 121232317 114027373 649518152 161417735 555947894 955680962 296996150 589420840 528684063 734545012 734896608 962116440 665884681 876215985 978489227 846770624 580636916 289755094 657675708 304135989 85155810 196591597 448796472 288423660 914394389 953108615 798426737 466025327 663756263 408399132 60026913 64723549 215339025 659038786 503701946 533456171 393643158 361887265 766086247 976380559 258683236 955880490 775748582 915801052 504086069 69866874 659383049 41597849 991660748 308661350 994054364 217745672 752255305 775623666 939556241 416365074 126019107 792237433 854524499 19017203 668776812 907797012 462298677 843965092 265221236 722321210 594497695 783815844 375877320 783983304 695786770 242385218 21240927 551042431 47215786 814034615 160900570 592377011 618982172 885042790 855208711 964593352 38826915 92099406 593209013 919905234 99115608 397982589 18789604 407799331 97249617 471032617 100300441 352813835 911972256 764594331 491789309 177709243 765009311 165804863 629942796 159485278 539048597 336307309 831329208 247607830 894850154 75315740 768757753 763458609 841325378 706902725 820413547 419375636 976741316 110142062 580909238 312286775 242316196 860675031 334289255 201963729 992943346 904113453 19425131 176305995 53248022 330097188 232669792 220333389 270752918 250965168 846195944 40849096 61732177 323940433 119455694 346938129 386007979 184333957 517440673 266129958 152243589 248516843 641467626 628271625 921418607 79560721 956023889 446332461 435847857 713740516 318913616 103350949 757163688 503376741 811294898 644004127 289904331 296911600 775560034 850296076 337539399 518488500 393232498 588690227 6946148 806634724 468211916 344088666 819614378 696545225 423986148 138458846 265318447 48975056 205265979 109200830 860055475 560320751 967329463 200999839 969632036 166977913 16853460 665321670 100592798 600426718 72152130 120605649 319124089 55196355 318952081 384647948 801740613 10744472 436369088 531934916 153629415 946914591 67231517 80241661 741599542 641669205 590886121 133463915 997595001 111771093 664419446 442448098 36734793 921420468 761097551 486323569 967722983 404676161 370955998 698499857 756872991 678234261 357172708 659988212 549360537 713426093 88715162 477793157 325052707 260277550 989270702 79277708 464297515 379362475 387631762 920163642 496536672 191104832 477918238 747647524 913057907 878450390 285377442 717676245 350109363 390817537 66768545 415790047 35561802 373800996 928906465 780760221 456449030 62843243 123021361 515667280 424531517 605451610 803642791 77542121 973684219 838890293 972427760 648879305 584114703 905885129 31345069 547471810 768807921 851662093 2182672 200458167 454428940 417144870 269188216 485645964 878255415 466418820 519777829 554690052 244875646 263581094 84381733 722584044 987918282 883465022 530785274 544924865 78275144 949234846 584704826 130087487 916031259 905284675 750396985 18002885 188785871 229317164 894262158 58389032 229869611 106197853 538779593 242613090 113305783 7735426 916732428 361570551 661470226 996104761 347737982 429539370 527137629 12877772 12690605 567125435 981127747 518966242 146997582 980481217 346791533 410319207 95504272 155664557 765593552 424171267 683452435 609014626 330572123 957328849 969404787 420824827 224766561 832215179 460886162 518563520 240319203 735161095 44814542 956662264 663030490 372705877 787561124 545159681 524947590 380108292 863393598 672294817 619648427 812392598 424251353 819665240 724078809 260988143 375581120 26890489 28864906 27072079 15838776 120481727 967398228 829695559 689763002 24106964 414816479 434366283 756782268 340250823 57059283 325492236 548747532 74054950 602120812 951102361 798692611 354247250 94500080 57498849 635069076 765982803 17038786 179912433 44829413 716898911 893896317 316958114 586095418 280777042 842154370 478994907 778241817 151870175 24716447 30166938 91716241 961264670 157201735 151861054 971866764 746841827 567235692 855758072 919072397 722462916 616986509 48344881 67276445 116576106 666235078 917888449 164734137 372041702 147828841 188485807 511034509 407428988 167720078 976053530 60005785 917855315 785106530 145024334 134115740 271791991 650850631 351969821 365603136 133646243 414910841 21660926 968219185 103255226 383189235 395213855 849853512 87123344 433592754 14111415 289141693 214157059 577325792 93358488 59240491 887481960 217994287 714973984 373529101 904586478 658423398 333356685 99451077 707374256 127795764 807645745 391639920 902655537 91701413 740466396 586687293 977652665 964884005 643898964 953361015 421300487 835067666 357831268 180575199 152702456 482899851 516435448 128653157 773850049 713746530 744184696 623819780 343727820 36666635 956229070 215461546 382273434 660754041 538094992 572854023 678808217 484979359 971660853 392952481 861482107 205472728 946129907 7049891 718619534 521016668 762009733 985253427 570819391 18704520 38330718 196919618 528176964 640475431 361007715 997206646 160233983 576531631 709454101 868482594 823605649 310232915 98702380 311537494 586344384 812407181 687726501 656821147 600504041 885446263 384702868 929588370 658090508 337120691 216414437 43879561 703980009 682721095 959330739 846768304 995628006 233963154 339000937 121783387 870091678 647528503 292259842 30973641 168372770 5341539 392569661 519237543 798374205 915301032 937436528 484438144 145707831 132560631 924605667 11372634 712545608 246902268 557656521 185226976 349547314 408026986 975326782 618173587 296788114 507778019 674682552 177780363 83584857 334023595 91821476 465170948 663572119 699621363 438508861 754504080 860729003 353081835 821138338 795274301 132150390 531248736 350774996 375579024 74685599 305971932 654547588 795780144 538642813 42241641 19958620 827892648 40030504 778419057 95273248 442497390 408256264 733981179 854239275 426642853 546182952 289898461 614647351 138977711 952644819 323365834 371287276 656787544 645946052 81643447 651526092 733782548 584520434 375803903 706810145 980730306 953976162 212860774 438816961 205313446 481749354 173899389 186741219 59561121 194063783 903423014 871141119 71413723 666220028 24667447 196119470 332927783 255674774 842833359 261959805 924268773 499567251 119414891 152773283 596888271 282013218 227496068 73152250 34226336 503507337 863868248 529285796 907060420 670251448 216334441 900953671 643967234 120357235 834760698 497539384 342679331 264806500 683013414 29817739 521361334 311357049 651245740 829743134 738834543 199534809 502262337 789572784 812461533 960010054 624227728 912431277 974806886 553220864 530094047 65653156 471624973 337955019 714004548 723988796 76199073 220911246 623153750 871747532 180928967 661776247 145609654 8911779 766178376 433612088 5205769 415435377 338620394 23602784 648368468 904668270 782903055 300169148 78007061 606178708 911075497 142704760 693498208 844764593 360816749 67458623 342683869 922071436 484910579 891803768 93188516 280125169 790864456 898870163 879624263 727618697 216202329 64745264 996153221 196377732 322544146 542474759 863892001 833528451 801289001 756864586 128549493 842406542 485457276 706147261 779260155 66679107 326996975 85209946 822508105 505286595 592572925 754716285 447728302 784846405 252444424 564223774 138777726 118631417 861057110 732644191 975556849 97621505 957919056 608670059 181271950 25821316 185921678 314550017 281762276 675207453 229908374 285131132 140217293 334395190 958345604 322566290 39883751 606826562 465679859 394145052 78238542 306477200 165700906 37131989 917033263 162206763 434238306 12021802 988132106 55331485 42139137 176037405 770868078 138581190 663375182 27521033 314213480 772164171 546061325 816740866 816978238 571374089 383208004 878254707 144163977 604827293 678434841 307666867 115008587 393037787 884137673 42557178 112405165 505465912 435685758 488661221 585070237 21484605 813102324 991824191 720481971 83441783 920628212 987422853 61947844 927656605 876924402 994864995 517563645 33464630 71665454 334342858 953202468 688322531 856177901 879818956 994630049 270666553 521071184 595770852 809624658 219250244 722837485 941069377 396637878 430349172 91325848 746500456 921604352 77974213 534935855 384730861 246150379 681093720 219955168 173273710 116682567 795747973 701308396 124523984 50629094 448709585 301230201 237150334 92993914 90380864 557204859 860479161 446563730 585600047 973414362 470173066 658989737 887379801 841559145 750484092 950083681 245238283 112202347 953756666 966860091 630639929 363356705 953221827 988625580 881366677 925666154 429530893 417217875 936692588 940800684 622736232 750714242 282989362 508449727 441801557 376936939 807760275 808615048 502289658 364013549 318942496 835619296 582942254 355303973 559471758 743568490 172536888 248248239 830624721 7841067 245608723 134708044 76487813 632953733 255267207 721679676 947930587 469116599 965142127 118813172 306685579 840121250 562422302 65097607 208620540 790195631 346367202 943789762 685318886 964745729 639035616 255536638 764787707 64180724 74822280 68454676 45683539 495155998 629456731 374108874 184558128 486283270 254939034 809607304 537549734 717527762 824781589 530628004 980948290 768370152 501052114 717627701 702893062 652729179 237323351 979201420 385770529 90495206 484290878 532168585 303328777 638778951 485970616 10694596 790111615 894869813 804596217 479239692 529149104 976795641 403889113 781464620 425226355 636174213 558987276 367530090 646226391 63394949 413389159 518379779 992747938 589852916 299502417 100920275 618114319 36277627 621405053 32037836 777835347 111718277 218333590 811385414 952638199 535767787 162740323 66735988 89188870 919464933 583308310 445248680 154127294 818437445 551873650 442053908 670015133 15170989 712346424 670364646 905220833 899219673 805294143 474387276 93313782 649977906 130824722 552058686 359009835 449269238 727953506 76203627 508266888 450423041 84574998 761199735 880280417 65751603 578222515 447494409 336750967 576017788 845000604 700842464 399907071 545190896 294215676 226808461 256931223 793736300 747798902 56106998 225851468 125147762 693173771 198258617 61120570 694193538 272996835 47550937 726742678 192661150 583803897 302506123 196965904 53796346 122332900 72673041 90833737 337074913 751405750 453854737 265732671 397610613 573190299 408657958 743042317 614176392 496373005 884023480 110360638 561911486 983610089 35011603 501007300 683129164 845771722 18835613 300228471 442338670 620618845 48270924 397352083 135658494 688442987 295617689 900535237 452670270 167276306 156693997 985051469 646456126 304108438 830041930 846798891 861179482 492338406 656435516 304604804 337428680 438955174 718816250 106882685 380338499 81779173 824246625 296457283 136606655 2978454 900874708 725125151 47274570 748626632 555485930 860175786 619877145 641062608 657814359 816227280 764080038 488319313 662471635 751708284 556403318 939390116 785345702 470259429 918912512 266085085 34900116 606967699 586509209 728242055 324003538 671690798 419399252 476706037 167823507 421359666 302394166 467633050 352490036 721977542 126454137 106387041 706605294 767541740 414771962 845097443 88307674 817753461 596924562 975610237 34000886 534778251 812874275 652558946 238497334 43488638 457239108 516664500 301538207 12231826 203053239 757249378 623117341 753790917 723377340 35291785 443980845 139395753 220712686 400460926 900762559 534909915 844340540 5832640 92928311 515654759 459808323 4501487 983504622 800501908 991261119 70782934 315925748 93598721 680675680 344483382 708150547 700336704 819851370 319335648 956368663 513392846 600030583 34768003 369691428 877667107 35704677 672497906 351382797 835903116 621073959 85049138 418687253 573554631 314117321 225285388 473574700 276184658 580049644 624734281 266758251 773445397 274241919 147880189 132682816 709254378 288349508 576326940 132376594 303857546 406685165 257813428 108255904 120299767 299608965 598614788 759973048 439630176 74952198 465380960 739083630 87058814 367540199 82862547 123376120 861728113 162618272 56243593 314998265 26501551 388442638 670685641 394780347 577431226 470519608 209499276 384730561 86654543 638482872 836970654 965009559 256665395 461359716 290542809 154769895 32344720 303877593 438030672 110209610 974791899 562665363 704068600 538262105 38488770 171835465 408022239 958472662 952697554 118732709 634598796 547014378 505377357 235575118 963356878 812015699 374734176 12536298 756222651 326792144 59422276 589898272 876049779 616374354 902422959 12725275 982559047 488195840 333551858 521017938 312156485 991142909 117291547 73656606 780800230 96684097 984564443 281777079 410215479 425198836 232999180 132771991 567649492 305386310 970596658 348240432 745901697 341321082 921968225 844671985 861004287 375045996 691899200 996458108 562470274 562996487 594854913 754521787 298230853 405950066 292949686 600718065 732486535 679774649 407505275 895545532 923388713 678382972 949263122 22724951 25282794 988437462 284794806 802406694 159684055 57764623 733962404 527529504 829259815 415563667 794671938 385781789 25715709 348134580 461937804 308513216 140738673 66514790 690400713 164843885 15474547 123910290 893777783 297501124 993569521 274123119 43280763 406339322 176910754 14795625 21910279 561808490 433665388 911735468 83162303 662533031 773219935 74888299 805106686 950699138 193295080 372140007 239312868 602855070 653031619 6065686 611344740 216247883 910728095 210156414 546207564 125712034 180714911 233008803 251971945 528685773 504373555 205481202 872500829 40606061 118370658 295823672 753417170 708544505 416347732 618885752 280500785 550005057 460359305 761530509 105317617 137301059 65116831 801427611 46812565 604487155 942054488 133579738 454565931 555024979 257396971 512521045 821866231 177610462 390531436 243536271 719611542 71028769 210617139 524447989 226630234 462057885 277294221 487385727 592423778 30362588 375486700 252679614 496013094 663102346 906764911 837964061 825174047 47500844 877444227 311530733 979471064 688474134 954876623 736942760 835619451 535373293 188275960 905264108 378131212 284890650 751477676 923892393 346018413 335640758 481020136 121436577 831726530 937456482 247950923 523480574 912474634 115609972 88404370 162450229 541496417 732602557 720916649 347925113 310974487 593031518 314077613 65408808 511909627 345500269 276115044 453558195 366107092 430742717 791687715 818108826 337452693 642786217 280707076 351368808 557572714 579472513 945754323 253711256 182902726 678120649 724967154 907953586 11329819 545922664 892491508 955972849 12951016 172145890 168200660 476284317 801224034 761491977 70269114 906007813 825309836 897217947 168054678 530058479 207057173 514277305 436436005 146282499 217820338 359771606 120100346 788196879 169135334 909784769 320167030 429665418 188732630 978769735 560573483 240403542 686917322 7735340 325925864 851034349 739343171 601519620 553561429 475983926 694632766 785295828 978330069 109604530 798666613 581211344 196417055 926878404 834116912 930332869 930681004 643815281 651299204 136380089 835252648 309589986 789494835 22318098 651251995 30384111 11496678 884860686 100884430 722324927 345997820 878685828 121109084 645005617 26349567 507872406 958836257 223513834 115759232 292366469 587098151 845342368 706324728 611768627 513820990 4599413 758199247 830030736 179110040 498691563 973088377 507352099 75889874 19300020 646688719 410502145 875388127 361697059 223023467 125228128 52971328 378684472 425323333 200203715 755737463 825521481 380869836 66686680 410040078 743101369 107207735 509124159 121165936 695591651 968918175 878810845 412362447 579400226 387634613 46962555 826796528 425664437 888064610 530602524 210804549 205659657 498535568 549488886 550670842 901785962 39824829 830100232 218893024 366895758 812610327 200820532 430612607 510050829 516895814 531852532 613558941 398006077 455793529 180186458 793526310 80864584 848691679 825230519 669038912 56197588 634002773 143357806 678169305 904481100 568065826 806085186 735196727 636286547 719714780 990160059 543974645 116062053 622478445 698815883 855164464 536735662 622370810 463928996 558029253 722486231 823817756 485539801 825387635 982931556 361251646 342803397 600734147 740137466 281229661 719262950 35940693 106834509 31470418 586620771 363090008 693098107 370958511 43828426 13251594 923923406 588844341 897567821 894963198 336559680 10637631 145216633 542783487 645783847 258603988 869728382 434879780 157002397 305157508 20851248 610819399 126692099 626400952 16643052 182225938 126652808 176678403 205051601 688644818 976011085 147442176 225649351 448425281 642542143 538898706 667910966 19997719 205137352 249116817 995881788 85294066 293394029 60643215 798570506 458790280 679556494 374157129 80988906 644128802 952042064 513171567 568173062 564471174 4471457 534338502 145603810 33061226 88104801 949974046 940473024 833141487 538622477 543521562 598752824 703751482 185019363 841658356 821884167 18464963 155935349 539527315 253310314 257164029 176126668 739421740 666748806 537353761 933444723 92546355 780470296 639904957 599709214 125119868 898187266 333219759 47433235 173093545 14086440 133936131 538778682 445159022 285560097 826041193 647242183 923470310 577709736 135081389 906118295 821241709 190462319 131413093 829668865 722872669 44682887 296675560 114027701 104520132 774082179 274713975 826343430 212946218 816779292 327294294 98360975 135685557 332744520 672939762 191528426 22110633 433507666 738466318 603246033 814986857 758912147 413307954 695238357 705330452 964274562 327988509 709104308 108906357 964801476 87850397 316011983 130972913 785977766 321665014 101167990 736506988 110605463 671284506 136999445 745524169 66787851 450029290 397975495 132068874 852044788 368699089 667983337 798520237 732459029 928782451 495435629 293513312 110627017 677937148 144430744 166650856 73905432 662697566 18044634 707406034 75350999 345139447 441703050 824954375 318639961 253727244 545212282 882867274 483010123 611492001 102417264 736478797 403923393 72636442 710037483 680356226 561112923 536297539 11322944 850602900 176220642 409271918 763071487 749071215 677737157 965143343 351684559 879823458 189642768 880497193 716390773 446994632 967765126 88415483 45170787 29445169 581524022 20259123 814943355 742486342 291908207 504830797 27859462 850119688 908442151 939467875 213138688 236095352 88481353 127272080 195901714 364086875 409948330 106578860 340813858 84364537 866215392 529181570 291866496 215456002 14011700 802476931 211959971 62443815 562782955 919621527 716826809 366811033 554324247 127261072 122253221 914911801 947995682 250133997 619900649 11569519 607548463 721562137 714176480 407042660 770472464 569173637 825355155 225699806 190667431 766221145 105361593 42663649 987226144 724771494 760738298 402475764 149345449 433702149 477921603 2856573 57591508 156053237 342241745 191358500 824874458 246534208 856617487 470079520 936205889 529953639 956187255 645496045 541960249 748503849 41300630 827305341 40379309 138289898 842813729 591548582 215146043 280897192 299648602 53733264 549064661 528434452 469102489 140117516 485756781 870124858 634931506 999406053 661790417 49223656 686320252 762904180 2003266 961379337 720389099 399222201 28257863 969928874 979406785 670247754 137838852 837688879 88768036 410954150 660876838 583958552 229581827 69025649 245540507 545580 411509230 889056483 875144999 566470570 105499226 927485896 886135528 353974556 654618658 158297418 418690335 743002759 420779974 799861876 103725467 146055754 55056342 70991810 95115332 192770322 584115198 800826589 899997957 36166829 499708488 775534390 656511581 346622319 389813318 694843623 230352489 823882062 818276142 410337260 571452193 829942791 526715548 756825304 668458364 147829469 283565629 415741524 83257160 71569342 607610370 355922088 298209144 296312073 868340815 38306193 898659408 577118522 261403388 172718874 345449998 782190169 159964148 811268989 116941701 280903786 595551133 480258474 849387252 593474487 193811407 429765713 130623375 446662393 847753773 211877515 150313065 875559848 973553019 788436780 764144639 24357596 615207048 121795017 324700262 382979090 81490299 147705555 600706519 206960445 395561679 449584417 187584789 384390069 571942671 254624740 27653426 776840443 469490580 26392052 679079761 293068394 853222657 465331999 196510988 422242772 85742786 612808920 758837071 671850423 340008573 657530463 17921371 146340108 154107192 613434341 586906158 68416288 334843827 64938020 770817900 639398312 861924743 106927725 89368692 158133496 618803724 696974125 320373987 528391188 116517772 994551575 215784079 197448074 637488743 63681416 577030887 453135447 875461508 909361189 27751525 10675918 577950172 662781340 368635085 345158467 633075072 683548419 110176695 684020316 560202544 195208171 590147418 575136066 363989040 996985268 168192026 386575907 11456883 823598576 280663732 599993309 205028716 947639462 653944083 634027235 989268731 755279306 419984137 9491127 937855617 799084120 761889247 849876033 841305833 993662581 617012572 867183460 876535803 118132362 114154462 355870530 869143047 846741427 820799367 334259740 174821418 520046132 502052602 768246678 89854038 925238162 45682913 26656812 273682597 314793705 49708843 550462103 204059238 434138226 965724279 456624690 452130074 469488131 249956593 390746121 615250312 974622681 712897102 169286124 197343979 120559507 65802440 23292592 54824494 924865327 285911413 108971888 761638913 725104932 358335018 369340730 72355513 140410462 330821211 901029254 395964872 120028376 880141893 159601532 876280717 417448711 162990817 603961895 52072072 268922476 196580286 114674752 268729577 584685075 810164053 410795486 170436757 810675998 689438589 609312731 777457050 416179665 726585630 307652038 872326907 537099341 59480444 493417248 996193369 744502796 591503371 890994366 482458269 286371820 195438818 430684813 124393123 418734480 179541852 809971809 425789919 220190576 685160611 621286851 601773577 942035084 847128400 22115509 110418634 367902947 542344373 916235024 601359108 874983851 970578599 106894953 246477644 54804609 3367333 210222416 451062934 737971902 377449068 532296062 486572566 222342252 206472113 656093123 190697302 314198856 355818349 663326960 396367471 517996223 854932729 936022622 418254466 119036793 615255252 597694910 46546826 265956835 454421129 69030656 968898325 593250096 746219918 219932156 521399989 170115506 533753828 29120445 583366923 647956505 614107652 520384139 965645735 347848789 656622156 80900576 38581992 938956954 42494732 756303834 58737360 999020966 158363681 970200597 73276964 243791881 80719822 963736461 925853201 878262652 95235408 572807957 838698964 224903968 405115731 539281359 548779876 119993392 818515790 54422664 569518664 135834401 642347052 86719195 397356944 383988673 872415850 53763014 332112316 461657750 272756157 738344546 611547591 748071459 577140913 47512003 90037700 991596015 8575288 197644392 840404154 582239972 852867441 179569782 106861363 248118477 99961113 92935283 801068289 138308642 850546512 597480070 393925249 49058722 950011143 780678179 961655281 102134579 595415051 839599826 386801728 770265452 612073841 263754747 180260146 549797180 127412143 677219214 295007053 265754253 719679979 288665048 82161078 197146453 803217256 2652656 689819916 506303060 887912504 106738900 178118159 316293524 718611129 721668389 419803604 871051765 200838294 628984013 39762076 218233468 222043108 530404657 320241724 74986182 613684562 72203542 6299806 622889677 889113652 353974556 21952575 31353142 786436768 660524205 740976213 695872416 423860325 89972577 929631183 858855345 201252108 615296470 775476470 426857327 40559184 549773120 92757278 918032708 903325096 395575766 678585181 521521869 929331215 683922040 483638682 846264471 581950145 298701373 614863737 755697489 26955051 217421996 789424860 386738306 548684547 830952401 22119821 148888116 271153696 137082864 733026947 630718326 718483859 860410697 875934312 682866184 415983923 118977028 718176658 34314151 896728807 414133627 912737998 711007980 573909085 156925478 711661919 122980531 438138532 438559206 25396840 183424201 551601800 830072940 908905010 35028941 40041257 865883136 650142943 831755347 504140991 137309342 861005464 19256236 269179857 281678132 674365418 583358744 99005921 812480216 177073183 241425259 597260767 468310580 667649296 37605367 73273414 612042423 478621434 631435549 308726544 350171018 17472680 113765928 332704264 501058 897766092 105535880 257595876 412175237 650621367 154891993 445209911 390481885 928357727 223600337 142211693 776552611 130048815 416605539 236104045 296025606 879631848 507897499 40704396 172423373 841629582 434686995 856683094 933590238 129284422 182782116 171993049 978170841 774094064 648906132 565060258 744484783 333871692 259135343 257938136 488823827 880302954 903385416 298907447 959111720 81907281 359893438 656195820 96653911 382056221 399938994 146778597 568514326 362202961 827827805 135066040 576609458 743991630 300441003 557312814 60704078 70764267 300491545 166143855 431172374 844888602 949973014 404262117 239344662 52110886 721408767 76989427 210034898 535253217 333972779 589324430 938883045 190469167 504452828 332160905 121714773 934293605 196418904 522953751 577585139 67188 969764397 748428905 640323453 6722368 57916252 367276069 856444424 661655238 529134924 705437044 845764934 9604582 40604754 273012358 44404957 33871583 63343909 687441811 459630918 356313027 448206012 663953295 430107679 406016978 948236526 46805683 810437254 621200117 406098088 338565096 362249226 797265022 808906125 757194589 89730539 218268057 427831792 133924910 694659546 500319752 221001361 391867719 623496897 240993114 774577182 937758075 848097305 573258478 739225141 174773941 309332627 745200174 741761663 182641608 850177691 236803291 13364099 773613092 11319914 403849516 509807893 20815586 299106824 273674759 298054459 899651800 144419945 34022561 904052453 363220594 873173675 65647978 503163575 663920331 807201001 956226868 720185248 288938087 495251475 7662698 409123646 10933376 2500564 378959484 47360059 441008061 577257508 210560369 662832849 200114126 76234104 800831188 858388979 478778420 242845350 519710832 160994884 965926171 59018170 437047955 168514956 945894536 27894066 303783078 612898767 159754510 730546746 946501466 846905334 28982294 123805938 205951730 104763065 948547348 570226127 672965350 951437847 302125558 488887720 923567418 635133236 673343442 40473853 696292880 876680269 912619568 19672692 302666759 659768550 544761963 539647518 489329978 965372397 79940245 741929059 894121173 598281873 680515890 761138125 482868450 70694696 673675936 634856484 532870302 284746068 23463195 902339471 207867293 89383230 983581725 936963259 465959510 505399715 295531240 802076292 97505123 942022270 541756117 969770578 130540242 796161750 386186069 998051910 875076141 621541174 350973454 973370251 33745878 172322439 194104043 555601739 100090222 86734690 377360640 952499668 17380567 728271772 97462036 183830931 952798390 276334516 756806406 666299113 44161798 575056887 511789187 859581947 45332652 871556494 594929430 637193569 746459602 373439983 725223605 56151518 67194347 55165916 492489478 42426817 609152158 576934750 327684951 32091449 176525129 562498170 785046250 961762792 833267017 822084463 870916367 548203334 428643241 159776716 447445835 334205474 29763159 557787977 432122274 641983416 227504047 372225518 64337474 207582804 601262713 326463234 988533315 410358497 287063068 300220003 62028665 719322631 656807648 948982181 361905236 129004532 78113487 124662836 401764688 428635967 805378864 852689153 751418717 18686457 735612970 102951017 908046958 73203605 872458056 668651484 418856818 990255271 705329568 58549952 555793158 95767193 853122048 534601105 405722784 868540360 812224422 931966324 931478697 378647407 496102087 69190021 161721559 30007689 10049758 297269857 111854652 538019090 108559199 20628724 588613651 127800424 342888860 220525954 60285038 458984089 212423678 558856073 935908255 58175664 52269418 28257774 571024131 676719824 808173517 537297704 775621530 885209725 90718024 11413672 68907865 98682042 977594362 86825423 823122601 101460459 662623992 189571905 385002014 248078924 537097789 782913024 977826915 653752430 122971734 124193070 23808354 355626081 678728462 980146061 899289328 370190593 582782136 621519681 351308968 905425777 352608672 816851277 468453445 472385416 428757075 986638437 987069250 186914307 807532232 39888366 944840677 463377554 329388084 586113268 232850445 512499848 156762571 879594614 225132637 713427760 862981903 888653818 133897085 827595374 130994721 141417761 729150793 825976792 66416638 707701302 451113006 179439126 268028108 775939876 917651822 122566210 124861003 691813406 897431029 801616689 407464532 989989761 24022988 273748774 233437546 212305770 851609786 725918708 430752483 503458607 335729640 675670511 23982520 723926842 199899330 145304520 632187342 514729589 97793765 497529709 873056028 162718129 117522039 583106325 197868147 351718222 880142333 130286326 337004773 816871974 635886635 827752014 128964682 298834172 286548828 783155105 463816334 907876128 600434057 886868129 788898793 583877779 599505461 183744909 917190351 813132833 525091588 227241684 610494361 331310771 433498049 117294956 612888060 607643397 459819376 424715151 688860682 11979370 689966084 320912844 554623811 72624194 974938881 844916694 373046811 894127787 52006117 129267897 72897060 957382794 184916491 867610314 624532686 165692907 9906427 128280366 13405692 294255488 702714533 565957630 741063882 121056406 465073931 435256912 206605513 793128197 637410921 111655433 760744547 543680631 30654061 331336456 82884121 178337326 109336745 285796365 913907167 483521480 398750895 466536456 724297122 474890438 509708995 979539263 744786183 55984131 599455669 944181187 259668944 540559733 353806794 926210285 34689769 673653242 136925464 276410514 993680753 693812724 916104928 363879055 694368805 320193148 45601371 477726842 548935495 168877258 362763878 222489238 216505631 123140800 91966797 774612593 502418546 289287311 468387596 576136452 76893704 993572210 474433277 63504587 196995563 167108711 86333325 204582748 852602188 975440557 72406451 693979032 58263558 870657809 573866072 185204503 130652219 155708916 667439154 90397305 41104045 140862864 573534765 926304409 99247682 395522125 797510574 84699205 681615334 524872806 170956505 656162331 380809171 784479108 930905532 859615999 185209141 100342404 23583760 111358399 641694235 877693949 163266737 55994897 587776709 650867147 359833515 272657740 40233503 830824437 500101916 145389945 765004675 988297054 26582820 675014903 987179215 130551590 374905570 460026509 465815875 990493778 876453241 709160632 747781858 390085011 649452890 263071715 332593983 542952975 60325323 532258289 512807122 762080321 978763557 342340242 252701487 705033182 993822728 191733335 486688521 336052000 551120201 411977933 818098289 607988200 791171967 224926350 490193129 56615854 378780571 261628124 209237350 163414364 834940483 662009469 673544536 365289840 418662394 160924678 847361845 899222795 100593168 275938434 218680770 870319251 142800191 134282276 75102350 510299700 32652082 243300910 794581562 82826057 249428086 592242210 850594920 37031769 500351502 652874407 462738298 225713957 621036312 29656285 350597913 153082269 194210137 451303595 668189133 415785466 62757982 800067588 918085952 340939151 635206002 426436901 748280589 529671891 231184130 541808026 633084296 930195122 864125417 219912044 502853649 765902949 57619774 139701102 321742598 13513774 674048828 712654958 460136596 265635050 403031926 375020715 560736759 414684121 406440054 777699554 501686988 80948814 260347690 251903501 365911046 608720287 496379590 605282547 517277448 858886966 128050163 801918198 173107148 55692817 191934945 121520502 28841959 405959627 848646999 586263046 389686614 553499113 42465750 911999188 141778910 192041269 66756847 99624362 802484038 768874674 712955217 758515349 282962231 675378541 87040496 400869408 309098922 689852805 775088381 836034337 937247011 819516131 284219248 498641303 647370002 552721984 943267985 188151049 230789779 753066672 493973227 128024167 355644215 612700098 718302632 42918462 365268850 159954330 946583034 553128374 442608312 238563900 978067462 232784954 965429715 415968385 280112654 32003161 769270207 709524404 24195287 85261741 8103848 113170461 976465379 724747458 994968119 330544948 291526377 541213166 289849916 47121376 927576877 432074302 423697892 451183487 111269771 633979124 421185593 248354562 257070932 255827545 747056447 10326532 573255772 830898676 662624662 94467693 614168329 584267723 399831097 698690230 278944996 416986095 753863247 784412503 593773603 591156207 706541827 56575875 844472334 919821806 769079693 282422390 303002108 898759425 362533056 518294512 565670517 773068125 607881827 6944254 299428278 68365190 802807087 673718723 681378241 453547589 268474160 40614126 429901850 182402295 932934515 183088753 825398886 204618737 172378724 615860406 822785266 299902686 181579410 500470740 149498064 783732415 779647394 655288931 664186193 510672263 39732410 23132017 581432659 136259217 810152983 602601170 385271335 108922195 267127699 673379109 156472004 432309880 295222064 665510292 133879162 123191560 882154378 799496345 72813102 636373531 104530930 881523204 59317714 849864475 882104388 631594184 159820316 914385358 433909908 18403795 742754028 907562222 602759656 732612145 88082952 291471771 134859860 134653528 612963846 348133969 712217330 657331435 739788676 278057041 327793575 670905510 699347593 987950550 514054031 407784698 822205806 504407830 613604583 734377944 792145062 963040310 944892271 620126671 115845785 122433654 738511804 383581731 185289763 118497909 536269177 346088381 461022075 442739679 839323640 925541474 150309351 95283149 649195919 763666311 494400641 717949981 295025239 127998300 149577152 307258671 586834555 779427602 957571050 675548970 277652500 593809794 774474717 469988913 741983522 953285868 782707694 660441262 56911478 602136768 634162200 53983539 503408559 248933049 101481816 15509018 664063362 178990981 125501476 403611019 592176241 19124926 506786869 909703056 600089081 110821200 932840105 786457397 90405070 895148924 114466677 420449672 12538736 370296830 612409960 53279766 512489588 743351673 674270120 208742337 922763560 293226103 317560429 961551603 975526432 223887177 516689662 884691142 898104888 310207248 58332067 72672547 913314745 64328812 803482745 9224366 760538046 808764003 762052841 157442634 140870828 978418561 366307583 475979928 166422746 198332276 70527311 797182627 282417763 205067780 795023805 5056998 582735103 281766813 951632733 902183805 459144578 316966409 621377462 245351547 671334925 458099095 741751322 889390272 918182044 798386410 746982317 728578970 770943047 51585997 560337957 60182772 380210544 430837134 80526468 31195004 292493142 128022024 578768478 442611135 425149233 133617645 286084623 768482314 571306346 350291994 192872262 150198122 493916643 975010228 226458653 805130879 934286159 124378594 506077558 791835952 601204049 274011507 636262311 743317641 272485162 939538574 301093674 302786465 862854721 317751936 239468956 679644504 996043206 117306704 85132182 143429181 18114967 823448937 122521600 104387138 347014099 870943539 386824631 528648726 320623556 645414234 454746312 324872013 460875901 831709331 348677437 761978987 68255594 794438791 332712890 51499421 66025285 825044841 861807099 80778817 283541009 932324998 732865392 98332001 463128545 50672797 967444030 621107986 904935041 639789516 708549350 711513837 162889373 661702950 412260528 472152703 823562743 215111575 138710452 86042676 973007442 196030443 895658716 354441738 638596280 129226459 399732132 928809963 929289392 818726931 751183570 886219493 628573215 496894966 556397172 646717666 89498853 134822982 239555099 966514924 82981782 365792822 276823226 791091187 146794747 693292749 213024171 92145350 110971466 261797343 854139813 740538629 513854670 757968412 601284704 92158457 994685169 256315205 167335873 14655461 635272943 506274187 876986772 19812866 764083620 689099153 685747227 490337834 589090055 62939320 327836603 326085146 851748074 927332053 753909963 9370533 574716256 167763719 704325294 678679551 75757883 16009927 603345560 7265707 781421615 456367533 861439838 198332402 972724677 155511436 13083533 602066729 232646312 143991832 214354688 633230804 86439282 544552358 757941478 238900497 547197622 972365849 381355949 868020293 474526372 324200024 370700072 900377734 684560176 720655501 31139217 223247541 44330062 392929699 452858312 140760 37090035 872486593 420934048 417755054 773050185 621940792 482370120 682332068 131329190 549578755 29073625 86775920 16379922 370737618 46377113 583597224 595722173 429394450 611580218 836205731 766433610 31226635 920560223 43572536 91310460 822094870 867633916 561112068 164088650 42651556 95384021 576262802 76325012 588738447 933162077 866022930 256127198 181408684 249594161 803101338 37000878 948338888 45057555 779664324 141089722 86418934 436207676 989607272 341236294 613442967 3629999 81537118 478880530 990994435 878062519 895854822 395848742 77852626 506364276 707390228 721731025 752051838 137921584 628667082 792385276 746054309 702477450 615544162 701829563 118910966 795254385 160150783 391024204 193981754 91386680 183515638 335547814 148183586 33210304 713665537 198637696 168306910 44976377 118983686 929971376 640521373 808259483 131051726 64734424 98576437 406992921 363704648 279579621 90974265 736362474 35361674 758625418 767703723 76451727 140122050 902134047 566315477 516258439 319545410 951563467 27673484 448369107 44332693 569478058 588955495 397104392 931932275 266458884 719754225 154624282 366840046 672800825 258009451 990567258 843964651 859681639 53572136 39986039 852616389 504249266 42329849 669187463 558329687 939549165 161497197 845398836 94894708 186534342 167020000 419889007 85146743 906674084 6664593 196639256 548850315 537893595 562675325 742476000 227883171 786351726 330584911 383825385 338966689 390894788 158646600 362023229 112854856 531773847 505335834 438031542 110920284 894142388 664141064 597747077 139108549 922767364 255777542 25607348 226829242 928746762 57549753 951213503 811323437 679675193 791825605 427451693 469439364 844053164 277858438 606683418 503356471 315128287 898189117 532807206 518829022 252149284 676656014 484507695 504395609 522953498 61541136 566046838 441807715 286446018 132498410 447544478 183138033 836599634 136709401 561385006 176106049 330565382 33344697 891341219 879188087 375023155 644644665 263838502 471898705 815699982 730735180 71821900 863682109 909350037 666467388 856437271 102347093 102073240 932255943 270486890 76424974 518179807 65836631 253554353 572794824 140785595 138646934 154838224 69271365 995047323 654330459 647502302 23942061 742516756 864733226 558173658 441831564 261121409 158808283 272840529 107411742 669987141 349942236 219340753 107859096 123968672 240012612 786660709 928330033 501353301 43313427 356064033 342792399 4884211 29968965 459843572 590937235 67067493 156216152 946129392 962614115 370668637 192421892 2557266 387497876 662657499 7471706 943549473 218400768 288613995 700649755 50680279 326082422 578955674 64651983 461935920 25362880 45672828 914959310 464558509 765969801 454150515 52443596 219893808 264052461 538065017 468923744 885282227 455500028 604651552 285455107 373475651 63896370 730905147 208166310 227525900 556140535 922944316 16410528 301871379 238276042 968738892 807734026 732926182 766603261 981793391 777514013 384643234 460504887 688443732 163100644 451744095 322160212 905060723 374252694 625541993 714112649 305677555 103023326 704125839 900954795 869409851 902658294 457468359 183100846 246570804 432296605 84690471 78987594 948544702 927114150 71912869 649484325 238834098 166096274 953977175 956817086 399520219 779901025 924295466 526561120 422488243 245773881 491340670 766305905 361851575 624743947 32929293 372108889 446000281 49490995 800063155 800072194 710510586 509568406 222547122 706745839 43583687 758646234 873129907 583845206 47080376 823757941 658471490 859520915 320587961 514928840 732496169 124159147 619373465 955578876 417038888 240416758 529274361 273197153 87391755 419617347 986115666 970113674 77485246 124520374 281678909 261256515 474583584 958213828 330732982 648808548 419086795 809258417 876327336 464551338 287931867 85978811 964740251 976174613 904005819 671740790 656260961 530369450 627436291 511436787 176109584 421872460 513727026 932477225 728242055 594974537 356589222 376729063 354895677 931996480 221990819 248137328 102068570 54713292 562131721 56013128 847764403 464807579 340583450 9684325 179372130 233350241 640964880 495443157 142700504 140012562 127895481 712109045 997747336 739886072 210530343 794104072 767516766 20688776 316358493 829382946 847753639 968958611 984598997 361732003 79615736 128901354 722657221 64057925 357599894 759277517 553022897 483106939 437833931 61929890 822432536 406192900 943736132 30016783 969024071 682974213 591369541 822372965 230610867 799916834 719377089 930877670 72451015 898649288 962197295 928491688 934700768 92742194 749194435 776755539 818427538 970302669 682585354 212257344 154608881 257074781 125484599 177115788 843679639 457965945 931112404 100570586 863893855 446371494 17459933 608022474 15340252 343543471 613590278 403004398 58238124 856147789 204255689 209430514 84385504 195790930 560787505 452790917 282554672 266543480 876920631 721849648 365966231 156873301 204866195 92979462 181310472 774149053 769589674 823015023 261173692 461787470 57214174 580355281 728209876 233446 456953299 45008670 476993192 509110161 393091427 237011589 487546611 208053326 9290681 40049202 387826491 119304656 709411062 879255576 45234779 293813470 625318993 711040423 397496090 508008926 337180986 116287147 42486561 883250945 583307999 16849625 416454620 997689541 498459873 964540197 911073858 119252711 33960375 112824915 479538511 265260220 63975253 678372232 847316543 221651647 291478951 712283351 362726599 181849757 708209670 99037545 626730364 145744148 960841461 419049998 340191756 255036672 229014106 888236139 860076308 910366145 121819535 512684772 318781384 322411600 388694381 98772615 610300936 291881797 940629412 633420824 529421092 922065924 766503990 792460128 847103465 133601142 130151948 869690402 515558779 555651873 884515611 825449443 440258001 143080063 637831041 262108091 78573903 923787470 250866345 376094434 340054887 396995969 941725027 426380041 727196413 200080623 432514725 617946668 827791163 596549225 387680595 787303641 254046618 843463640 138783285 399947615 713807091 621492669 71338205 484433983 676339771 550627153 856003035 597205155 71923338 284439219 819882542 415941338 717890334 747183820 321844114 920108804 862145708 636623529 539881523 641925985 413929947 484493094 622311877 136293275 320459042 73817048 304376585 979500083 652196118 924617384 345515092 969847184 821874047 841162804 421075062 462946769 886639490 880927954 316462806 763866316 664991245 162707200 864339156 945141274 16085174 999926328 194459250 744730657 464217956 807824186 26271034 881941031 9213537 66249720 412718595 364031946 868504161 744627543 13460716 547471501 688539902 133327159 314232038 890805339 801785292 921650585 278498976 819670086 530078820 677450784 916179343 2980819 95230617 878589180 456737406 667139594 764140810 507338571 911975647 558525373 432783854 129433485 594590756 515827671 576457414 115500527 100066782 991751038 869715192 880187045 41448914 414012178 437265021 605103540 154458805 624517763 187833218 780133884 411209402 604160928 421695133 540409934 470447399 479555537 443125945 268494917 251499788 919290455 773245183 942205367 647182374 488427109 19645045 904518257 222844902 114005942 285156281 846602109 260973652 535795982 435199962 959618234 378535961 319490154 598829148 597994493 75754735 305534574 724324275 372286909 396566689 611456787 288784138 540884157 995601839 95105819 346471044 876825529 432980790 976284051 217250493 442719316 838003066 420678730 223117804 588809111 24918943 429156314 69085307 154775860 862273923 225162600 387374044 314692551 422114043 246347407 717127531 11434163 715171558 60806212 82407722 475367317 15119079 20188482 618535680 331892475 952967292 51230535 603885476 634135799 287087070 715964237 74065048 220671301 192280372 298830554 256335734 529201753 359684498 388126356 128100049 746212635 574494069 815613993 999924458 746993704 928740681 979635339 66437464 739518778 808757830 371914520 222908363 975572329 621287463 259701290 962952151 256570948 922830112 731085029 621838620 445650177 450223544 34713250 485729162 553117588 327847525 496246294 276479302 733382027 144988521 675138971 515574352 375483986 737988761 79096440 429639530 246490661 578276380 799541348 627418842 611383122 120146382 368581387 623469557 487347923 937629982 938879964 328090503 695702971 255944172 337587746 416756114 14214443 389055844 39610000 124920161 431731878 53326056 183712231 517473268 818350182 109255647 802072094 311583484 886472134 80603166 894421202 58776504 678902544 812849058 408249940 923779410 191680784 965325780 155765268 707172724 80957823 966466381 779928647 887169438 87042910 113757331 275103640 226611295 758137771 310707010 744437466 471561743 732424883 126558832 751500095 480960027 29913685 454300262 553917296 863448550 114473503 317906019 919374528 509714913 835016437 723980105 595922296 470782253 603264610 578486082 85169328 105237259 830069436 652942254 755875619 157229922 871671052 688437226 149332464 125857038 80921389 916283718 889193857 373359471 192087886 357124041 514340847 970507518 382726734 861062199 387758139 650107359 22042587 692471185 763180455 85955810 92261151 225696853 130989921 142571736 728069006 855791293 626647401 48322318 140771228 238587442 912675311 332790541 939002324 624079649 778510962 912371538 534797964 882023035 51985415 468865123 794891710 415918500 643382943 305026924 852037634 160405226 208406739 246399504 797702665 119460122 891506583 342615907 615987888 253479344 110815277 288311850 584240919 289714109 729886320 188401103 637961612 85735173 278037986 630739333 419560996 774114181 477883596 100273406 180305813 762211119 938919059 402969249 303447862 394397505 286763722 132299990 299599952 523893487 204755105 384113839 44403689 349884837 18752359 974104564 76527496 81926452 521188482 41531198 524018596 608016832 613824546 253525417 679717630 375488127 230663581 229484378 602841464 78122983 781165990 971679663 494101012 555074468 501104737 418683093 94431651 105880368 145378087 362380013 77402527 176333826 707756440 78716068 219426378 532913586 956602249 95739490 365577803 957253903 505669187 450377300 348755786 130507415 576495338 673018501 388314828 137100174 774781677 718343279 808161986 639190441 57748556 492643667 119181785 11351567 568968919 107801922 478032459 599750375 26439833 846942308 419136180 173807471 708593929 457210581 21887791 784488788 621187087 924457042 629336521 10704326 30694781 319540268 287658310 187575752 49719648 986167986 238837657 601816252 48767139 648238957 819172987 938753524 40629727 350186439 376151143 367532215 514969588 113857502 394702404 948941100 117433305 34573638 883312794 369022042 1710238 669755666 225302271 303446862 110004196 547518639 57757331 111401742 507171503 409167575 783215904 636276105 562092225 965247871 487854009 137469266 526957947 668332126 335640914 979912336 342130166 460403094 278422579 661334301 543425272 899752029 56887098 594725971 550206303 129765445 328866095 220187181 153908691 124869787 786665307 375499798 830943936 45709820 944546572 752133294 250560692 662234863 780728867 170487735 413644992 935065903 57953695 862802971 700707506 247403443 925034533 169158405 449076692 510462944 526169131 291860943 338637842 400790627 843133207 826482003 864492365 71596108 16375538 23840883 685619546 995719833 367848988 241248717 127055584 560625318 738056360 511899306 355192774 795231670 791799274 30866240 636864404 48035944 721557121 9560927 980034540 567892583 385145455 799420595 10850121 333568387 611602474 647717931 850141020 186586007 524757843 28622584 629842200 58674215 320475701 331640297 253866944 295781635 193178187 326948125 651600480 423455519 596708968 978207944 883682356 231877413 927950350 251621186 236571424 90060943 737625980 124191093 886479037 113733613 458694435 191277773 182075239 430712271 279541559 714287019 625678097 824947008 918748671 687399206 80856528 390345497 188350549 387326683 426293700 508946216 238469573 242349375 127936389 732919525 824864214 29536059 563583337 529710279 255027484 121492799 963292596 24869930 270120146 455603253 583644676 336784862 364494677 939788249 428177255 10969419 204361436 977393215 364301484 489267532 665564753 144883581 839203504 880968561 582283277 9911665 602260957 448610845 103063235 204606104 618638568 624920064 712109045 344888257 117934230 643829564 428023019 308107039 253762119 663213880 125353118 506075541 873799521 356329967 975878724 979908200 774771848 260589885 418556907 505961713 691438592 606084452 302725030 11965525 704405121 80447875 317269294 457876162 871429902 30071057 751849935 144608474 778216619 447188822 110654041 42032047 136257444 277324809 22217030 88981409 65797070 117704203 864020371 311508183 683497453 270822782 147572531 731980121 27966721 240866905 395431032 9915100 873729901 507860728 818644886 431518266 62702689 707200192 402641269 956776399 932969449 230531501 312384487 487470657 593650041 203102505 519868699 498856235 234266701 182363086 954612388 907924319 765629011 596787673 667372286 730163588 136200506 73905111 325432689 390906932 89292179 91330348 380796254 578087986 999726470 985517374 697364761 27664839 957455469 370706379 476030835 597074562 801547762 667753259 548975210 421413132 939595541 954234277 692782893 797158693 228802078 544310150 166034585 43660703 540040567 679000421 132870959 412831324 110787426 862242305 494972967 559051369 984158675 336794528 185914111 771118757 98254350 15753520 65824830 106439805 166081455 532461949 294081112 995579627 51396006 971062987 587912229 963642062 144945140 646746674 134308310 484450385 136945820 365839237 440901792 828358923 389047443 236662633 171050351 465715368 195622756 350794480 206828912 124697743 887750978 375753946 54250977 654857379 505649615 968637585 583403950 613018942 865117677 770296117 6334911 917522851 159455059 642905906 836120986 146462440 8297434 88977728 60387132 109219128 571312347 202270887 85994184 421130566 592955064 610624999 298430022 149198883 154919653 229176353 882213746 978769735 979921502 854258985 124673901 693898263 724378455 282854939 161796175 888733641 22427445 611297116 921697199 602368015 834819304 209269124 687071874 142407032 709244870 73481434 166320897 200630288 862558550 567200883 127135821 473023696 688975625 836924946 710758600 109395457 978013729 24722055 18640420 694932416 9028134 160328266 269132342 29922406 530141356 691295840 65135020 739856921 13080945 473596371 29776683 60344848 5376568 209269100 180204571 218351833 886383426 901463867 30623426 131003713 434215199 695972178 277436422 258045308 886316353 879947972 822944883 675338465 580297613 707435986 639304220 58262922 994545259 736077915 233107763 952540580 196113722 538723587 863683874 494920941 154679565 349877613 35002485 475343398 36157025 741617656 648759649 714789324 484149870 144689260 528390238 793224930 412755528 412693525 462363073 408321919 44394187 39608217 25681035 445871067 794542127 160522148 693093178 40517079 790086721 839229393 131995206 322733411 983024146 685936090 175736426 62731632 17458632 604055016 90817603 113143203 772638662 53669038 445897543 183247581 548734816 797100859 602530213 288413970 335053108 587846120 826147836 509782294 20574031 68925517 32349489 144319812 101596530 375666314 401357536 714468107 373373457 779454431 189667762 437018612 719512102 110782001 903956762 534274839 804652716 99193167 12044850 891886394 103025574 500534640 186594529 691503182 423717081 757165050 688530638 994199786 46974295 690966345 841277875 884710648 306501521 859449044 343626976 562396940 481452118 865393761 746047416 121259845 803677055 498073438 119535750 896006949 701020673 121334219 567616788 87165290 748298537 593428525 404681842 947002893 66621993 104138613 416372921 132275899 665847150 845813805 339970436 86951036 494787226 2811943 675153867 39783601 267456299 692523049 488880634 959352007 174503508 847427222 706933325 504018250 815606405 982905480 120057111 360534359 780077860 460591322 771719312 738960131 949814912 806976566 842204810 493862130 732667581 459192014 118385112 700246438 773909021 560886860 256465539 254622 373714822 196532659 386788986 491969605 812157092 249158196 118260084 781243717 546656959 246587231 677337191 976202846 625614553 784629154 753514051 891796545 409110024 296739275 435941503 542944870 460323462 383732786 780986986 107477611 812598775 259830604 255486660 383976731 944995635 689029296 560169527 372701810 241606475 967619783 550999152 478151796 605897351 83134647 11364947 572665327 928243776 285558469 338008562 812691629 250189248 433868830 442756068 56155489 304441330 131667901 817318714 586377360 850080150 22615979 95871424 818689744 661981226 916218608 46734063 889196641 883960579 69129003 922386452 47318611 377491014 683022598 605563919 852330728 597708269 6588592 465152625 568278924 311159405 700515672 689557054 833887553 283432892 336016708 276380431 920792973 358041875 133361240 918221143 97462158 385019125 159299865 260762543 470365613 327192315 467948469 38453853 435683750 177320491 328343101 381002534 744225823 38720431 378295934 941398017 726305163 578880065 980692159 255205276 319185535 607687542 814947736 170063617 236836936 950408403 929986940 607208033 467161822 100796989 74057023 754759386 697208719 941442208 486243633 59039483 94477657 55172032 271614675 380202052 355615106 200459743 277585962 281862739 588493934 60518257 499392357 297586736 239586149 726688545 24904804 387471988 388996552 765887378 862542073 658969688 946442602 333502879 583779437 26588942 567256903 316604600 541698103 107402859 325923565 834736231 899196816 793379248 808179414 62202695 488801413 646466313 991116144 990496755 424715151 278920091 365017285 620529599 26441423 112267497 536023647 266349915 442742452 308544046 133073804 583959418 799499405 535261129 162102314 771974539 432791519 540053774 717621238 484939126 311011998 462171221 114496363 663074049 861804452 139437975 613488855 719608939 49105633 495686802 721399165 69085287 785058414 575053549 895690704 859865091 74785471 171237756 811748216 386441416 65469493 994982157 586671459 534526967 913020599 220109919 694589268 574533118 160371817 448699891 78928654 163418 473971763 900823103 786000633 30517419 65843077 525479507 140650959 462290589 574038752 715612537 366705845 685412200 780095008 23585434 898215268 49404824 393876891 311065601 661638244 163506982 817048997 252978813 263822356 306222531 821427342 47331374 480588514 47049886 24495323 947037998 809888432 5787206 248527415 275146312 912389127 262884170 127267622 318429844 565594279 590393646 892806265 603189851 577146411 9422955 691170672 934962734 296376481 782577842 672678175 172594176 287848647 920230709 466781589 327848482 914564438 784051346 673336515 331325197 86557112 652723044 450210117 164157358 312411708 831349688 507962064 383062083 306874439 606776208 944614210 236804639 865004464 671764158 532115369 588508730 811890054 767705184 295037066 124531164 727605234 115318069 62045822 116119833 526286804 377378322 392514264 92261749 4719173 770036702 838523592 572192173 836359127 530688483 18373052 357522094 509876336 262075090 141241884 680953759 216971912 978537054 53818376 135297650 405846824 792025031 688744381 920171663 397982675 627473917 868027989 28715834 56750314 412523989 267260182 823825427 145112480 717972466 24914041 966673083 419438301 189949448 989657859 184449318 250953010 440180173 974620694 301173625 305363553 477021921 61068858 244646245 332336372 592691240 286374987 398056666 321326245 626798261 973028049 572294569 839652775 104712957 969700563 857746935 909587754 232920802 738638191 63359834 873257069 31312549 909217357 947886796 92719138 582537912 302903564 782058168 843785906 441236487 660191081 497617868 303133343 834421958 781377978 223345651 100231690 767329605 74707683 830691657 801622389 638062234 287868335 666919867 517009039 604247844 517893098 506971086 735681418 673536660 304943369 505831888 160650313 893643415 376564233 822775268 410214529 931615400 993299646 675884976 501971792 241044066 565768383 890104884 850580564 827233510 773948430 880127314 868270159 32753922 437570053 673058663 195838227 546720309 889368325 129497395 20782744 964295367 481575832 17579183 58231004 406152615 408721661 93789234 585110767 74817655 169098975 924046656 815311242 148721470 766465557 915240704 435834138 274954514 190537669 833993827 503660793 492543626 115683609 191281142 358078628 832652859 546951754 44169956 127590116 101015663 952991481 880630125 246237525 646506078 602603671 458169989 25723657 342605497 428376790 823780032 48025471 329491118 914114191 542460836 820308479 819939404 386817633 276118093 850573063 478078364 530259784 969929841 887136773 229584038 905106506 87209949 19753416 7488622 970423173 846073419 792353610 771682996 998928291 714763903 434179555 457069831 631314605 605464865 123461779 731248656 579032867 67750973 152520420 165075273 198057853 951423413 875311694 866406435 505231001 493890696 153574883 958961942 39109476 743149334 255896403 433269758 368310439 567104876 80934279 504517512 625274186 390254163 771496427 439716073 454652760 174092801 905807509 334958586 277310861 245850054 95537512 893861249 967861407 470845264 121784528 68756461 45338623 425489050 799741917 122062025 274654366 849308196 216908138 876478611 97125833 967289752 92992294 374338473 244501840 739898279 675733076 768022726 148969744 220561140 273696858 242988819 78221435 361402669 306580820 857899812 526080844 575506301 910775666 954232000 299509957 529570380 932033192 127205213 722570433 626430328 162170343 14985883 679322006 76865381 914651478 343330740 109801926 402408607 361625931 628895700 510597263 844868506 98738930 61948917 777680759 48583814 49550497 361465978 966373185 668567494 356049705 254723609 593899301 386341178 823272332 704703652 320528646 341672000 434644521 13915313 652964783 744288896 13095901 954483448 36950349 721016129 755924313 542921735 570187738 765670280 469039716 832596588 268873731 150276456 991665731 687613818 80301261 806653725 375613378 758501250 1984243 178290033 498277017 678647201 172437549 876408267 234638277 204562992 377237631 430305527 104755746 653389002 123085631 116658964 703572026 6394135 248616189 568054085 549106837 100667933 910002306 914386232 870648607 856635014 676356374 895924601 918228687 353787467 420257436 816679241 41812185 190299718 729627900 689725702 440465812 726524664 726826273 556240272 771505707 688142943 975691107 565108009 130277386 929319217 670618715 257720400 56027957 68470370 715301193 758010912 722023191 772426434 38758818 544131873 894981668 685793020 582170615 434400205 67111282 215172482 588816318 661677297 547210070 808121355 787478175 641343479 735969028 315010564 718092671 966257911 764052296 538536919 730502829 459941745 223377635 627452423 359910228 703861802 743286971 984075733 118932718 310904160 680522609 112978609 145987213 81918999 375035849 420705019 142811750 107094164 271675591 315702360 861328085 68754026 138310166 57865086 82901996 329484092 599406817 721987470 245721274 702929239 673720534 943481713 922408031 640812983 212529240 811501841 67122000 417058361 825662910 755017240 250321713 63980614 72451015 411913751 780733267 852421355 825034149 24581392 899673928 1383975 725535221 723031288 15104749 966958045 639826864 139595790 440609491 264855787 444981747 536697759 88142916 810113318 527582225 430685562 369395632 721408004 840126960 75707909 927942321 52890813 457957200 325884737 428196640 495097585 544217300 51256950 664941024 246243999 460292799 859776867 211001541 833978179 588974551 50279585 497371823 128090805 648817967 551191784 194105852 424752334 109543188 165381420 763179837 971295095 279632477 244344140 576286370 6338702 59335218 999358930 781403151 454616833 788200778 584309160 868948361 329341649 374439337 694360135 27766080 596710573 275655737 234530721 253229904 791107653 534709329 642093255 729957137 155857142 847752002 628771049 77503777 267716754 655082685 770271080 314753713 560748750 696639852 919860700 181471644 896123417 137937595 557857889 153486507 324031440 235943016 303250543 855676380 653736544 866087343 289360306 115973878 834700026 230193271 70292871 513380894 976852701 586509829 924527632 445246698 170651597 329937011 637708072 917776212 676935714 808245266 37243923 96521150 328103325 48330164 71979115 39733079 876823897 542617743 41597614 46622603 995274665 760114200 675804703 482086823 500299469 788080795 78281471 311696302 518651589 215471283 321905056 922281602 8889545 571231775 839605398 489155231 636940054 859139575 615420524 30137177 147755801 294067739 63560833 239879258 692538070 268019208 433696519 481079666 533500426 784193839 1643650 974987013 269111436 790516378 695494412 820520381 108627265 767856049 888333116 95043885 691659238 312889994 472277239 108500814 344700617 698417505 144240421 872103380 258226297 200636028 285161 168783953 353241568 942114690 596144958 773140538 127906654 735131754 212156364 843666328 99016586 321009279 221692160 194444011 22239902 977560923 755630277 718011740 245288394 79139299 452969696 654839929 971180875 842655069 247872704 380944088 591433329 856923207 828287875 962184629 725510818 344392074 95761949 3647439 245283809 704249575 971577107 577082619 142933833 168779387 273142046 250768561 220126521 51794558 802454858 264808226 649132741 899382196 619839927 502332693 778992559 112873413 708584823 647161057 827291729 782484688 202739781 545502107 20019773 894556533 303053124 281763503 432298920 92118663 385265964 975838802 750369697 633100588 644066557 822952604 982785541 779520276 133848321 517021356 728679861 802050680 666191202 524602534 727312672 669357429 364665034 2969311 354685758 658329377 454686635 357094146 712548971 728889434 120160215 9976033 867952705 743067310 258835235 973421936 826343606 42872717 391752493 903874438 462918524 203197163 880616442 718703559 57647872 563443242 321255075 222539128 224507779 231502987 106340257 676626998 601914290 960137173 95439003 612191 310734294 685545713 41862863 874774263 66140068 69839346 504331959 989873055 681940192 354466856 516141535 273248896 921373299 887501566 412273592 119940704 80923943 29168089 839959451 32751499 143202554 581693281 936148172 255237712 61988510 894666083 42743148 784494997 137514168 552767647 156360860 776601019 362176004 971504233 455687625 108093396 792004347 3750486 338133193 566323256 891690403 210150507 1261564 693870381 188671221 45006042 262974570 900359153 217535931 196975177 81515571 147197585 208271597 972421113 778799636 13744927 308436653 52825000 347005131 579229316 754644446 60209224 616947502 697277258 184859446 925163768 889102407 633288803 694806816 633289537 743756332 677308496 40660015 176744316 14524233 445525110 310207248 650349260 729420982 53903237 366212037 118370117 735319427 906337276 308255769 714584984 881941517 865901508 854725288 196195938 542843918 283317721 431477270 844367245 595303472 156193101 543414338 646890295 606260964 26840005 548433358 170298978 798616797 894827952 423778576 917711784 21089991 551180999 15573393 471458040 351702265 234087062 474865142 68082290 79747867 814182036 899110290 371911062 17589541 690386692 884250220 354095564 53783477 424500801 166447043 735648752 882442224 637439459 86586912 113833238 926497630 452464706 145758703 226768002 888807267 309356926 108694011 747761839 768512407 104147323 49526630 943324827 260592031 683152065 82942706 451911297 963141361 487653 348386339 300947260 932206693 628721996 739242867 421631454 880079292 124070554 480239377 401136897 994449017 929522282 773349823 749111196 16857165 13508959 612074397 395626583 565265776 276002984 828831111 482407874 309067791 434354846 531683636 722055546 663568129 147360104 41438168 36882312 523802192 348348893 828908975 997924566 237733919 61212282 841625519 347478102 674673559 392391538 345293291 914194849 407918930 637034171 111032156 930670022 137297583 998031309 684810671 835414037 719873559 69444000 644259718 224445142 561449529 44172374 897616707 495481123 555178837 27242045 70170118 610824082 335586471 352353730 811325283 49506262 404858906 799426990 647794918 640957454 735502059 811709341 839698013 419353624 408203548 200527314 295978328 144617949 971881111 682853815 286503811 130311186 503735016 184208971 628320986 473916061 861915219 595105708 465858619 455211493 951640264 962717344 59157509 84747653 965973467 689468114 958271272 877599853 59541861 282726188 511629236 19122614 599742921 636374058 73559836 5466159 495102917 742023993 239972828 403775211 880998007 70510766 920502757 718214494 812079658 804767649 878740198 749426871 18270553 49830457 653176868 57251938 433332655 852104766 158960781 30214013 251776254 468214431 277452161 993476947 492281135 648727559 754887871 337397929 738273531 780721612 536636327 443690778 195982920 999491679 675737635 558658013 225243088 413192240 816404885 25917272 897886619 84436017 6601916 180404470 966115878 249511886 787279342 968251614 934349138 810426131 113973428 686677692 835355200 991201854 723209458 827545729 739582106 898246564 146152215 759524443 364487699 733369400 705737174 874755854 192762592 827468816 81567855 171473289 8757535 685984808 791137001 115934185 970190979 774197863 850407172 266277584 89061542 714330794 579496443 171621953 108856226 367565586 159860306 834870167 401125887 376631511 117863599 195070951 91074562 312321314 950655071 756858297 74573708 259991817 718527083 394068810 530342210 702184610 425230517 550268751 693468189 835780783 271995746 991163842 465913917 426461046 89908342 489720762 429913816 798986732 146628486 943592832 365184998 673199325 981996199 284184991 304007490 745718276 60285038 233690535 119067386 156043900 480344195 232850445 77723989 706902392 277869996 486602730 559618826 48971714 601409582 209146293 186285245 744716162 349693663 845808153 697559680 380662434 15889393 540995461 690971575 187066417 598697035 560144099 419147501 51267986 377090450 557098518 426456760 481254166 267268392 54638437 770197097 807891757 406606543 370107170 991644269 206706576 288859528 503644225 534549544 496438967 914967549 858790461 798153444 935432823 745455485 905078240 414177200 882063923 637733609 692147915 184483443 460451889 190039329 273574115 261343118 589509358 634546203 308058873 101038846 299156426 66981473 570028915 73525125 442058522 246312896 571899223 710559227 249545474 75049198 471377150 431923432 646586599 907512295 955168086 242887574 76636825 746385812 61051199 542740918 437675346 464048266 481724124 135352964 13976922 147381581 690697009 734876373 131568651 17351865 308419561 136366832 157494203 412860699 760321106 820399407 853561621 203628779 11817537 214280284 973691008 598156882 59554733 745286193 497042561 600616335 993398782 731055667 219728969 380646889 937952139 764860262 640678412 102361798 129042093 147985271 283822056 326000583 248587181 694826822 69117689 148467994 169438531 570275443 250146182 122941363 37471366 753389659 885897436 454709324 345856119 661958225 527904418 825184167 831728094 1447812 282386060 591488352 764720586 947193196 74613691 343727820 69223791 650573823 879947972 6886666 5779481 377337972 465784026 623080054 579263908 461084159 952037531 427032341 165965459 568176687 75075696 852785027 53229995 754118663 9441073 166176853 615887529 303041090 668281896 985161022 594553079 18079525 516987315 597421520 3961704 668382981 862495618 399609850 302576389 431545721 86575136 4561704 274672884 309111593 504355970 583762360 610383307 143627719 54046791 238602918 222171286 912531178 151948475 377851246 753226027 753841477 466380678 793653501 500711030 753697731 42271390 753143991 158147522 817202118 209238903 9700589 542523469 384970942 844529921 727269580 73860793 401361798 751994549 961268846 915758614 346671572 89290371 213618768 470006997 38547520 838003154 773448713 547144561 561126025 852066866 366563976 729001531 446612294 5610165 770281888 17021855 816689006 680376613 456532941 135785228 714435580 925847020 15260630 648619549 72133044 748353862 118596814 329966690 360448258 119075731 259030088 738817713 795383824 278081100 935553305 552973546 548740935 627918133 259361338 90195455 910936962 457658987 958779960 219357982 761198305 585501238 191335345 848551886 770415065 207655046 539714680 270134273 872883605 542122692 555231317 965662895 275396187 942183500 103572031 68337646 835294696 789440381 38066526 753795821 890220983 229213379 469444712 654918276 67099519 832042950 416670147 890518026 290967114 470062687 852683115 836829925 96090769 613298961 761978987 698094635 224522491 625651496 46752068 164253850 610083568 338817066 352705850 401502667 23238006 651238853 240553676 240460582 845325975 980304974 313548833 151074846 439697462 186553780 808882620 788911865 476240072 646807817 825034595 298035609 863571351 569486080 653599305 393460175 205373330 474069955 753242175 940279263 783516719 984620347 157589573 91621919 125840118 64976129 709486882 768940963 127110381 957824238 432621164 26485896 3032786 497748109 30280612 326812227 284667404 176895331 961546385 775929549 237712338 135275448 951853305 376969009 831282326 146483211 320181803 261109843 81565539 574607765 703136954 362471002 886990640 721284726 13940055 78363024 953702610 70901812 691759812 988294158 388914634 564819099 995766180 359459260 582022616 57535272 396403281 41321013 559009939 368168973 695421706 487701099 961795943 973023006 423810055 759363529 81603907 852602003 556367748 383418614 399676919 965824852 812423182 973391840 880103638 474038517 243307471 31236808 254812040 420570198 161327317 448884531 69028475 412104022 941446563 701663307 926539169 963700760 454761241 459406226 30171217 159657059 993099997 130755486 914057670 744944119 383840748 121930300 87709037 233110788 798379387 667262410 489321187 649780273 256448822 782357378 366310645 999006558 500284106 802947264 604199484 880600791 659168319 86328332 474353758 765041949 953931707 285433047 111311687 146091422 844326784 64297064 639344625 814913334 857577771 84488312 506063562 889358646 771959355 397873285 58862858 994215182 42446265 665862177 387006676 836132486 549320217 525130055 190314597 807480683 547485558 139638948 904258335 518323444 717127531 232001816 11803558 216712568 604430869 494662015 580031706 339074213 579232497 98921317 569548566 652493921 579648431 512192661 409550577 397017898 420768737 882364824 474453598 188629276 776120929 863979333 799581009 998077638 31258466 620591236 877523510 474286597 364719667 401041339 170853001 365517880 246381365 94876748 267451777 280049392 488009443 479842282 196828974 541141105 79972897 956146721 622580999 103919898 915276686 966222488 136739297 696718582 334224928 40226771 642932389 90889187 25364273 920539660 252968380 185530811 528665680 948885250 683356965 69515227 41572159 484157217 269466254 936263246 235391714 423471766 251378459 997427011 987042583 432093064 453093674 336730451 768261858 354460371 619938221 559862683 745250961 688118168 95942145 137487009 907721980 840738945 727354518 114117931 73245594 797734313 209881477 187077868 610042610 754658010 527786381 647581566 670836073 608721986 401664502 93095936 87687154 69851292 247576396 16835333 285834861 852351022 876551410 741345309 318183410 620453535 81009553 983955402 704812913 826682262 473869620 8427999 651634045 867971895 937514836 567910803 677636806 12193216 894495270 449386385 812608576 360528269 39471986 426759772 621063805 445413987 122048359 232503733 653700352 969671326 563260556 243098556 198661278 337373851 16580553 583418431 184285986 769292736 342620022 385048459 119902638 579006201 34279637 439262113 424228783 419716707 61394010 77921148 537208205 4722411 61399338 912910757 715610656 695332534 166152295 867515042 989023009 975440557 257276992 820928349 25585704 717067316 800936355 278640123 628051467 811823695 876085679 480008780 57563829 713899963 767222083 496103562 703706035 255010676 539273706 160220434 334017665 322801124 900316219 535992460 505428975 761509233 903246597 714406918 418485809 315123794 69123772 884032054 723281602 872661407 568202735 318942015 94632446 302566456 83524198 42625296 646276282 425309844 946634129 64403623 839671761 858011787 302957215 497715766 732602246 903991904 757168658 911441895 905012058 360429909 296665116 893839470 96776857 710619425 170684712 877526909 200522653 426922818 41707624 107851025 640858950 698132853 796233298 388098757 932837610 564323480 993137383 28157611 320681264 620695323 279365553 812893602 544196625 102416122 206235229 590822902 21200164 434856747 354203364 903787547 856356282 513182505 801492448 899471860 741729958 132459498 933431286 672045217 782877546 484744199 563421792 84089396 852476798 384090252 365404653 577238205 706144061 483295415 425227992 139630795 496865689 365218860 315303088 504070267 208619967 993697995 681216123 87754337 5470126 301569542 277391953 518634505 92513250 145255934 708852306 68190371 484090983 604833755 359447143 535786253 51034586 188770866 80076005 355462982 679874959 436330025 32073820 487844072 197278957 52501012 663146504 965003754 841226294 40925830 355483404 257964989 808964586 96955107 106622453 484579715 990919153 645666783 904300431 650556055 651003960 593151531 392720014 668186213 65205939 128150904 872895578 990713600 430563592 314496325 989993847 87668643 478200390 107747292 724085305 417530085 242808572 700307115 474139793 247774601 711061774 914663412 811362352 425585354 642959382 83989324 743508054 647785820 186568977 705520023 950519936 848188054 731541167 457544544 142180836 229870362 869420930 403046749 7369248 567370992 639545163 894163913 323555534 780223323 753024475 149862573 14934893 447046687 979339556 790467058 10458107 555947848 916074916 406065040 507765397 138529409 884693872 399008484 36365855 145699256 949024905 74690529 892367549 948110998 582582560 158658927 844444624 600126384 469102489 219864792 438661494 302136813 265424863 750971734 580080651 993840970 98785566 494351166 220036842 321969007 814230888 628633632 203589627 991445238 800553256 644032124 374951680 41347471 319044567 157645295 988061220 408140707 130994849 714750784 554245793 98479644 986631356 250690934 987681373 558590268 314216616 968182704 391859462 485333330 700384172 858146870 739684474 576295952 301974844 252363328 798901095 838941258 769060604 471044726 695423859 435717378 981632086 224732962 581117111 737895845 160091282 49018669 573557280 597405774 644271750 129863512 808096080 394253558 109689477 63796322 109998000 79432126 191541515 956095189 323171012 118745968 41865067 135657577 249967794 281795349 914077462 262580353 917762461 88404459 19079350 160116845 493701667 724404019 919813627 93417330 37668130 738868789 983505108 730724719 746744098 595235515 251452367 769428088 20551901 506809243 783183343 717803848 965141132 122093628 35787299 42316749 125616508 326763796 252669635 173565938 557799321 220265181 267271156 21806288 122296173 382158912 32071602 548728274 323088318 961350334 49177194 994926402 40599658 972986728 386766234 111588920 21785597 582550080 310392337 197373696 763827206 132303630 420518752 286663864 559281169 127427645 234749385 244983773 182264004 677143250 393618825 9480747 28157611 438375462 962643786 25459495 204923611 9456170 175302653 631638860 241051506 38224441 86430196 559528142 41293480 36192014 708825132 527844821 438183520 251949460 412003181 541582708 347497071 474134964 180545971 273779434 426521009 653739061 482882631 628434694 304551007 803984013 28970617 354278905 33529602 688200754 840263894 855754853 573618857 772191450 625919228 300821615 996333321 736200796 288258766 764109285 537820812 842971331 196095157 882908492 856127045 541290455 132935757 747128737 135516558 241925333 926823893 229675715 295152852 168386722 953721386 842635955 167706510 635535185 553696209 209662241 45813809 246651550 49942922 530366490 102054319 95325075 58633650 478926861 522350939 795704361 108564649 221391464 834706138 473026580 203221200 408508003 265477026 273693048 657081237 507902585 540325708 222382426 917630542 62247524 318674928 452600019 468644133 295433399 14234364 495946372 77626811 460653877 518379779 836545001 476969342 824546754 978352894 838838519 523139424 103574813 702031020 547276041 670834095 254405454 810204824 127588743 768382940 689177468 494561065 185394504 315973073 819109197 851419667 6749319 830169851 467976131 9650226 484852056 101559139 271788766 157669650 660164831 726373408 787057972 651124333 265614618 281937606 517883461 809905937 790932821 264267469 171212108 577535941 424673916 464040568 821710842 542990651 760109494 259567673 432454759 600465006 988524539 805064732 629391777 230726297 102935257 244117701 792351427 393965625 153602774 106404766 316195724 329795173 864734479 707520202 161639634 62141137 841462537 544536133 768824149 947020354 499755845 461379552 153464633 393283753 919813943 991895710 585131040 533292275 918768564 939651673 12789229 738546835 585565724 139462391 966158293 993196533 732429847 479768793 429323804 582459440 50551046 503794693 3623949 766247751 786720086 503388487 588920678 66588898 454707510 105252330 784298966 21791275 385743069 900158999 392362439 667439154 310613911 379716645 387795295 156546002 883390909 379716457 494400641 991846274 897358735 49935722 129550644 106167285 194810401 106024467 549881360 286423717 797059670 999039289 259888762 298428591 117931400 563365215 641117532 381374505 699258790 850578591 16089832 480907330 349357624 479596588 104007847 777395128 551831873 591099105 627596885 73144152 754238867 278492397 460718614 626834181 467571012 991025120 306456587 643519106 480942856 950633191 951833238 350745727 511210368 40781769 839633558 379946517 494598611 685509773 698314224 693989733 468716240 723849307 845282706 844433532 27435170 308549428 916369254 53427949 681421029 949488418 847956097 600213283 134221556 648852564 770582233 215274387 574453198 301151191 580745235 673852840 930976896 227897625 129704767 223484851 531895698 562552314 919763685 7864288 93196715 129868269 937975436 631508968 951665019 337915019 215465666 179626465 152167437 677579806 213754907 579617256 363395048 978133384 72369779 921028964 477971381 786180375 289763652 767485112 126281094 817698481 165710344 30634183 822356059 146576824 441438623 783704458 200365021 262673130 94127058 28978008 507919187 664774337 227640265 216317155 70643367 414641844 294793093 724999163 878326602 653038864 77541321 660034334 974359899 37629617 905693299 494833933 294615347 290540802 750673455 533978624 213345392 101502836 406659177 157645405 325633288 785074655 216498006 217579925 55556452 229823852 668844627 955815942 95445827 537613830 131870541 757845107 54781637 914854683 372037940 693293254 8923755 850864826 433647039 54439683 141667054 743795646 274833335 933361036 579045461 476542793 762604495 14508142 297209096 727839559 691994266 557553569 72426528 335340867 549999842 63413035 237703660 956517701 824762935 285569189 800080585 713695238 312884656 427718621 66683840 334230915 318340487 401163765 699762566 966777938 781818092 710122051 138112253 771227657 445978411 417465772 445663575 150812439 444752168 386840671 911643550 636559981 368555368 98125055 772389153 806771687 828625489 649655438 74819270 604127188 237937389 553421836 2175434 569196162 364354438 184726384 872445526 960529805 920714858 758188909 11185990 749181883 214177542 714528082 261714554 833525821 25182582 926878502 993158447 780780091 77743577 727101009 92744612 663427459 579320060 963164439 817653503 794019688 18052987 817796255 507454452 436297530 67333806 472719577 646680250 655845310 55303202 4731906 839518626 759714290 45451740 582784218 667491045 467243042 72598150 172655194 499436980 226313527 439190390 440648808 482724846 243205337 790792052 935325744 972651298 122124821 497363680 485446582 588905763 425086572 297010609 890616644 88423428 945194366 975230062 531595058 735306736 615977232 135173257 653149996 933459671 722067219 296761137 671786069 988064041 76602422 636268681 449808294 611331961 704360906 156005144 363652221 96796916 969661668 922580277 51357249 892274545 154609143 136980416 997020931 347532753 827674451 540082525 528360503 409020632 888321141 855700814 807165598 46767900 656075845 793845825 943026389 905690433 401227941 942634611 9920013 880560430 425749719 690261468 235805133 829912520 927507602 428909092 962046826 691453448 682839758 163307679 878574508 73467774 55395196 465893431 595637462 205219095 566049895 318166996 842346599 54385585 299893801 74177603 782447462 979314512 326543666 82745041 766570473 92248928 923880732 69573435 985438117 180950259 492854951 238149576 951817323 340783572 761159026 164658476 704608542 51908992 719836693 950359246 146543740 124384448 555862053 23208380 72338384 864922492 11291745 437447921 57164478 303299209 490082934 406021055 619306200 897184559 424261395 306297029 66525911 709221580 336573768 457889271 184286099 957398919 981917061 244984585 348061635 304074916 235984507 684020316 513212134 279561998 142763414 329103038 617940143 717685881 650382053 699520612 64326261 865933745 605479265 894221979 350263709 173819252 266818012 253536634 906553133 674693096 404694254 97714653 791910615 921927669 699600921 154992653 102672448 510923841 866666771 762658454 186946194 2870357 972252413 765028574 810884992 11674247 448542545 561172858 549136539 348197554 594789683 113274139 19675726 77418979 674361151 192278799 790665041 479984 73967322 516897344 832629671 87012219 457638714 620780599 220562769 429964036 430807130 673466825 151255426 972166345 741116881 2320425 55283404 601161410 25544696 251909880 684024897 66754144 764702776 572249119 352996682 374243178 692615476 537228979 852609327 427613765 820672334 168182458 87509599 294053183 13665776 854583636 859245726 754093437 128187333 902196442 867930601 665770870 613882674 396413077 833435969 313436644 249274929 103454137 314378695 30038515 300227978 57794839 265791911 440737639 233478669 403861209 139240750 391281003 697836479 77004366 874301879 128604556 912838469 833730842 359409724 547125791 608271261 144876177 797953112 730095111 382958225 878182703 842263195 341340242 847763212 44831834 788624142 475453593 941739991 22340108 793100026 218116306 115535587 10206293 907637385 34296108 682241067 559451403 681907336 391401534 782766236 79450372 125062561 982531110 71981923 473340666 820180590 219222600 61133292 571692614 781912287 6273649 116685325 740484654 50438751 569299252 467482447 310285623 198477575 239128129 570402971 469776793 984961614 92536167 484190570 555440260 321637906 540975121 589124512 10439164 675874436 69274839 799205994 404529564 490890554 808582907 142490586 40488478 161479090 379622761 144933139 309047661 47286920 454795170 558618924 458842402 324149546 83051796 686958290 972602076 628751881 853300220 682578001 810109017 992123577 180977232 603501744 5369808 92130995 79802206 909686897 921680921 925772645 37097216 683474607 541430789 536633849 383592742 509739856 141134920 483084286 966950827 508370131 176808722 805860159 920150969 554935893 522327315 988520882 217560801 983157899 40412370 790679030 601170077 925447367 18196006 210835774 39278440 67041784 653927347 171247125 380310263 484927564 484673940 242793777 962988498 778961103 829515447 527052346 42801798 267246842 719384878 479866083 504617703 349502836 980206384 455877201 625890515 946700778 164147499 814525732 498205535 507773616 726251416 51540720 803346325 66529014 323431762 539234892 854320881 744836813 974962957 574127744 978181864 747387657 931366168 16442185 916955527 341174778 685008508 26275213 794890094 358819234 53297115 408830141 162622079 794265464 846163521 913026049 367981619 578744929 917278506 878796808 717414965 18103176 402839492 653972645 448919684 74871955 35198736 632564725 693954391 233279509 764215825 762113326 120911543 711809144 520242346 378553819 642985879 99864827 909087436 97156813 273769860 415240569 255591578 844308782 448774116 158433011 808803817 774320946 797611495 415058222 668739149 398489048 972196338 574409067 660130863 762607942 329032009 947057207 31206550 381199027 474134234 686263369 918202193 697706318 575690297 277573581 230136484 36933940 574992450 179250681 527029825 317970818 583006526 898760418 794740642 492831432 741260107 694597888 138345526 311061614 609115864 304556712 130934800 511299578 444238056 920299912 708759703 150334291 650314157 493801283 61605309 827458731 287964745 347221449 625357312 909871610 720238028 96947325 475085754 844200777 690947775 307042455 969389384 940053364 172459795 182781921 294991731 136931666 43872505 628112343 816495007 720457915 67077761 591317982 9121959 166321505 83754375 205666003 953261823 765956392 839415001 615162941 366600259 76727610 227477767 731920406 707034590 138391633 112855189 674544382 845436495 6259437 596168059 307054691 230079371 912688587 573699059 92806235 142187788 221028451 581580061 643206413 223174897 230999291 131762711 752823359 89575680 313686310 137912653 847755355 536737356 270927308 477158624 510665780 170663338 800489795 273427599 999056831 645005988 588840661 305603517 635833489 941326273 888137107 301795384 169006065 555713437 443413466 250082010 113630520 309138899 731702449 518480710 619922087 101663900 535202734 313022048 606332967 492852129 629679833 368917428 723888164 541338786 787249103 403180641 94957631 956140765 236813298 344764064 875751740 431848025 886162164 915029624 405249762 597948132 24357629 330974929 866062850 815015238 5271802 494628937 164911294 902779716 546803267 38985422 423157734 780453201 935337299 233337474 53685016 793127839 781664413 170929386 100490137 161702525 902939262 788150213 675755589 526261673 663506311 596071503 458684808 665598214 316560986 342621630 312549482 169129950 597075226 493834889 132730908 94988861 619360325 107043740 990674424 27166656 247270387 485288719 207957684 626251625 98214910 767660005 522792888 725597430 489195523 765933944 908450475 595774511 321145324 443009568 147514841 284717306 503400164 589821566 456250525 209682709 711867805 224647369 761615069 798166865 624769455 839976684 720794944 220091332 387605072 738700622 116610831 997200916 487628753 242738478 79732318 863360847 226059328 65101851 681766981 652314333 659450275 677566813 437220373 216452504 927282459 498545480 626314647 358280587 44173506 403201744 791762719 300390461 124508516 269697016 354407346 130796160 300901372 619082104 746206263 583860678 240260305 319898118 845917720 752718973 116232431 322751550 172545390 391003599 379659266 614482166 680790763 60884280 502646452 910675764 444707885 379806938 586466567 637290154 642219185 282751473 468956904 365748666 796032238 470752133 607562509 469423292 683009577 3944427 932484737 769122821 952934160 410444066 221843394 549866112 370261787 254065489 366909520 845463284 81195422 279523328 590595190 572045872 442843593 152989561 4745702 20782622 708800871 145100356 238172151 130162164 297170870 659659153 667304322 49772292 768669341 563780632 3436967 636822752 991269427 143827393 916964802 813440624 594652954 466381912 230662058 915178966 925693904 139752424 566392033 513494613 865524552 246923413 757435087 59826188 922481109 604686688 559632380 39720389 240191584 776646042 37113413 447546600 786280838 988584982 956054813 685572682 524158923 187975203 45930761 47277741 540711611 57344081 85185766 146853444 932588888 15248672 15330378 662090236 50164013 712535396 672703355 154918225 525831811 944225207 349894936 336895538 868325638 13967132 890147587 19095571 94984920 245717314 355646042 773775655 108673377 536570904 364608381 350371794 346534821 819310448 759227101 24407179 589400443 135730315 159483650 663671733 283031530 963573916 19637691 32802239 152489481 843791586 106670205 532437340 364071078 666874706 174264037 32220672 968393575 19760321 315776833 701969645 758408351 77381910 505520950 723504801 314597549 791888411 26224757 880860102 71543093 640417804 43510595 94886053 27685767 458176304 610613268 506346839 914590791 174626873 373204623 397374059 734990233 280268128 351506409 190043988 360546995 635427255 58561536 756083181 498626886 129390280 57250948 115624782 411821909 704492712 771482841 222588730 718888343 54150793 20812546 300583692 795628477 924067505 464203159 821384975 844105698 494315123 34804283 316537832 685575109 815852844 516942657 908680832 195386163 607132557 682429569 668812689 511293735 757607527 177470147 806226549 425069616 441294641 226614351 134454044 296376481 487824320 286321211 211276736 125631720 321210774 148148889 846705792 936504756 99814870 376710211 879697153 224582560 281149230 760999249 227112908 154355397 916501225 780445785 836374811 269860709 750977561 128262876 758314231 194736612 92087695 518764883 208275452 801692408 303383951 338371891 545672765 85733103 442052740 334377277 226290781 506128442 209599551 356151402 54125374 382031434 633068028 671557256 245258388 661941454 865199807 985364137 152694372 935982223 471362162 590863403 350941262 115521252 115468325 709013279 553229417 654622628 782041973 765030979 682888980 57768275 491937055 74079366 31081176 50868992 531427904 459900860 943414833 517040771 836570177 154061545 56248007 644803956 643605558 590380826 370840613 754170174 453190560 656561104 102365443 330970137 498927855 975241234 419778134 758283857 922648622 677373062 550905709 940946507 194621089 266227485 898621881 934067002 51588058 892142761 24036172 581296005 93268468 151696283 703755164 555546033 651128236 804280761 313133775 31304760 362442501 61532178 31574259 977909065 687679834 675260008 72400798 351320900 789640012 823042723 730666093 735006279 370437291 261360736 206943663 490387520 841212537 111247937 646630692 827810495 647420330 752882521 287427801 42571946 110112878 576186116 637283347 865108080 242208924 80674021 226300358 288336605 815359931 146824319 509629147 267307689 881088118 54061603 435165842 542918661 274782329 783538676 114128799 348894455 188374624 759372833 765738676 748072990 326855338 89233864 785877366 84363359 923443763 317924210 905384363 639037852 372227544 399463487 130897523 858791125 397401592 35040723 124874538 79345786 432724713 77541321 882532223 899268441 149757380 132800879 347243578 599058595 294329846 114424883 905903936 152285313 37836438 68581785 126677651 598429813 927656605 819225063 883592439 326755827 972373919 845688480 757231 166499221 479023686 601404541 619482355 128349518 466055010 41267368 346030598 852845571 376549343 45560940 173161178 24474330 334068769 927950350 515549239 848722070 518285571 777428674 532843999 907494712 14311709 112503766 486502430 300876472 586656837 294188538 400208858 340330209 557527164 708396774 837432670 751286156 872042398 817478345 530422333 66655147 637900720 154151846 24277006 901574167 644680212 510224190 800018547 5304142 701218975 707207956 724725280 270866044 2098725 674744695 636101606 237186505 503885026 722052024 773586368 725489837 290624939 395834564 461073087 708784301 30156065 241624101 292129473 27511328 854072340 852491742 977198768 915618844 570253103 558432896 121257400 494810092 418118896 618238784 39854304 4433888 96395483 495438223 959941909 441471289 308374480 642066095 406909282 700643405 721772150 819977772 302664235 942406297 184360182 658478629 504579278 117015352 467925931 244104019 371402257 84990419 23656119 330435537 508115271 241934334 461449959 69984484 62580726 507313567 586137971 425944851 711011712 342635143 103601252 579997938 468581580 719710610 776252626 345875398 493077000 4644101 150546954 327818014 117079179 355970321 389006975 881245820 763429033 312353791 757608854 754158296 890589780 648860226 171692788 320940758 350310733 156561760 48639121 299032564 100511147 11359360 138782086 130533851 28854228 80222341 265348764 376272806 693996927 936626833 869914564 326282492 362908285 169824845 210300354 571234676 122124394 56511710 842868932 235084809 878797492 485378573 496993984 830166338 469520812 70541371 349155078 786621825 222606703 635315610 296989495 19383872 746218947 244447825 106115532 684035038 369505869 379094589 971853959 507635332 816490661 50008331 691839403 629006427 946454146 213620071 958563293 402291493 106023590 910731429 391102306 816020496 258699075 500647448 633604602 983345604 719127065 6350775 314511110 727938929 849352976 189695416 120523432 559894224 257465822 88692239 406441694 411917148 666026106 742102961 502105865 40256784 273554300 446745728 944700155 38090447 492775994 51824870 578047770 89803546 742030285 710427423 77956213 985744538 213963312 27145207 27256162 673219099 182535870 526144919 624837799 911848199 843917099 192968792 20739496 981381976 605897351 104938996 762191689 452511140 709004997 209285118 165370406 638702676 285768568 965334655 400364711 196513795 997926017 527205363 870386167 32088380 209061880 179916103 352751674 763884709 443809498 401945936 325526700 489055437 526861411 193733033 330086524 531300688 685636934 146699672 312008644 146865177 156050755 341981972 144021054 607853846 896420243 699652996 971769920 481142099 847601493 662127655 447105187 91771741 723524042 704542078 685542750 585100547 4389589 18306882 832292799 773990445 472350136 425713029 174372839 773177855 589177409 511713403 586858064 59136460 982362237 535067981 165494223 607823897 84761443 249925017 153274266 5208737 291686963 456082373 923986841 733478381 61572518 499460854 282736157 39943352 479377932 717732181 93605518 492377866 556638339 527845318 631399009 236812128 566492038 243849939 696002284 726390794 570970704 349908416 534522932 538379800 315787336 67743336 203118068 577744333 802188217 840942408 438381282 109100104 540690152 312738808 43768078 102909587 762267742 417624130 343895749 611139693 35094938 395934975 170892049 97718093 78051171 873888451 86826951 98330077 788534129 104655997 771090991 242772754 464333405 446424966 108867424 957936366 420449388 223459595 483804470 77689851 689516300 527150636 672450392 417386655 223823373 187634539 480856154 998320395 138233439 730732203 794597031 568471733 548130388 763420237 29790138 539739237 843480837 4931814 194952537 800694513 74107223 287600957 69359257 50760190 956490720 793156945 971694494 492905322 906894022 963181291 282305517 648674205 61801025 339105111 765254588 295118225 988057077 433122158 315162673 2137368 153295944 630094937 153381367 926482712 229609752 623472556 56868472 386250188 516709464 601130921 738217524 353066465 868409440 665054896 20004697 564440855 54473059 385987288 679171993 736461464 191922187 981179401 509113199 127574653 713015067 279531542 527701846 237072771 580466003 667107837 469924446 196155199 29307078 952103265 985995990 55445180 261716465 981689482 485073289 899712497 258002818 839423897 160079674 501031210 688784340 799646004 818313708 474070502 173207702 147285544 539249019 26235798 494331922 159546839 386518346 567455744 407330547 841133920 553964712 347437154 888210427 510693149 992306711 58549952 917889100 620189624 660564732 491441892 132633199 867776633 781171360 39567413 936055941 997090820 825920393 965678109 565474665 525512856 145243499 926318070 434501472 548713331 626232542 326482964 100825752 945390784 678580169 985167927 294226392 756128100 830297508 597431652 726518128 965699747 673845274 49594935 832343813 951074477 566053418 595726864 757468656 223023495 749378567 86378150 256384923 63526696 704315124 941484123 361250653 336199409 417489094 136361305 25836864 857556043 410568516 910189913 47848058 388385039 5125346 730591853 736159804 234259915 501564677 135358229 553145014 122748515 149067300 869841243 360362401 140058634 293775877 33135884 339534761 90156520 969611642 255781311 829894372 976401263 294472860 65903835 607333785 830477154 949089730 30087049 920772291 936446645 597503362 905430945 350004134 251155083 957474965 812489292 632303693 440158532 252251968 393605679 745439017 166415929 649139155 205641680 156905932 46812565 297266833 54754618 755815334 552665426 782129496 378655041 407975175 463666941 882124175 139408387 434858594 355664967 899994944 352446427 78348192 959343179 42813133 793326046 862914452 777845268 583339920 677072504 766503406 99603358 152943407 279491625 910765809 402694234 266712273 12305119 568910777 685844160 311251900 876082101 294905556 564013571 287730556 252377851 540756632 245725465 110582137 7360017 671865690 339108961 873246973 646560439 980644770 889097431 530284496 552666289 623015265 325210496 632058213 892640778 826965381 12496752 89720826 410152528 414807445 4625349 235186267 141325183 386476981 144334594 28567473 829099638 507660343 575128027 714717764 112293388 510894857 897749512 475867362 528881477 43792880 881576253 181883422 208607915 141403647 449640795 88785309 724364375 143427820 104238496 292542841 968848224 927357944 599339375 950847663 258557370 654193345 354589690 963233853 501647771 652377912 245047672 330421649 724296681 472099418 642956643 761327908 845301465 471431146 917790023 24492688 589322592 229777068 453943428 613763115 597036259 135974947 65241655 961479783 425536145 652892939 403073637 482777097 581736780 617670961 867690607 9742246 254273776 732953916 179717220 702707921 54402772 898178154 104389078 413266177 653596777 23010190 505692182 793259194 494359617 948896911 120895267 334422832 466132976 902517606 486446736 204026490 125733190 753824473 950862351 289989056 14024245 170788624 538323047 500463528 677880434 835402146 475209529 39535522 879612586 143031147 176983704 166667259 663186927 37112721 308265480 126903808 847639736 230936222 187768923 927932606 225697059 509987181 898473017 661444695 928690715 952259434 15212354 723478 953907806 333533084 67099195 29667466 279765142 228404517 119799882 245498048 254069214 724999163 192356943 519449715 218533835 923377666 606638545 39249796 205140810 680483782 618947654 415616654 125522957 722826040 857962873 779674191 990674297 656014273 433849180 74106040 34048488 109229591 912275353 25046617 454120807 701615863 679095988 493680044 857789632 43482978 709074760 85319631 614341314 380485730 703891779 972294072 737287081 849922488 74042410 400721610 851792842 921257636 171439234 836196415 683970348 107382208 31872881 539457045 960417431 594214467 94416461 482791388 399377819 937645030 91114457 835880918 837553659 921431803 373652736 706816590 568494778 548525246 193645349 972828897 670582170 90769824 19700332 589310099 566332004 4673450 326367789 237003125 278060952 86492671 362312017 51991017 380581346 605321398 134872292 894677254 191834989 553952048 711583800 719396580 263453036 466004851 989731992 975512934 183805549 255962657 799614009 185615912 720729572 499129286 369465841 972723917 238860507 764390009 538311847 796536767 700816535 451983742 687038472 781747279 527584226 939601903 775268307 419613903 149469455 443930828 88011408 958879264 651408721 830134681 610832633 126953015 533361041 345836903 249579589 882909011 78828110 307230193 15982981 688068550 177436443 906143461 89216957 48327702 353277707 989879011 797130794 86616113 726654305 145287901 121184090 288431387 562057678 585783664 236399864 533244783 495140782 195299873 549223871 34022311 399596461 899962096 385514798 936911772 700343323 934098820 394031278 564666254 159973156 363238679 507908582 944127164 549894349 719760226 866813394 937004866 418670274 904011905 864162650 494995191 586823545 351628713 112889536 238046693 171725894 135394222 330040124 707158603 434446312 574073525 405859661 885625374 611909811 829928956 194051217 268164933 520068106 552794920 30003023 574021720 784514736 55413471 230665137 656624076 512636285 11331012 42092636 484238133 701336183 118118720 974668122 753399934 103601456 508097975 42600000 288665496 742069598 382222641 964698284 270581761 675772911 780739868 541958352 477187855 53990654 258463363 987060499 65425378 524189594 78127196 442028168 23842650 92529076 467225895 784713567 69387256 797825335 885287800 202161250 674544382 61621096 523043184 171342408 890344592 269588501 217384145 931667626 291406413 142316062 139468973 680339483 764129499 607276939 547649789 940366340 939012359 55426240 456725599 84071572 836144909 491955219 430087561 4659014 246200958 249290005 503637430 328345903 311397957 339520216 18330742 621032815 884164937 400579107 623150984 379704208 741315371 425818892 122712218 984756532 375253717 320292177 91981720 122530411 3070517 847336061 519611947 394426994 832313507 74318946 674752481 595084050 397277948 132682959 750540484 110906846 215984697 746862475 516869126 394187117 140614305 441615578 495872919 75356979 10201497 143672030 931915232 213014945 850416695 745824106 922015993 695384297 236562654 842689538 123535401 353341771 421045747 480196978 132380143 977089984 726584575 512051992 529240321 606256781 384695899 50117428 35995506 684799111 38194872 354312865 13098534 157753436 90014654 173186895 714904131 637977339 140671405 509254977 329123260 648434953 917623494 565447248 251132866 482015161 67866926 63989438 434095765 571418078 150129741 177356066 11486506 438241448 769468192 703078951 245717314 622693907 913084551 777006257 181731398 953528734 592514616 904509673 28033375 705451712 597116068 96125215 320269024 8194334 917148180 318022724 960301829 575662773 305597222 308311684 672082446 710603117 329137903 593782825 805597874 610913432 446314644 127414169 105449587 29181631 976575507 350985066 297016468 501450838 527507040 966527251 792697603 508690646 446507623 957894877 487618456 112485470 703974343 881729839 670873210 79496183 118260918 519879881 16893203 51417337 430488397 910043956 275108420 399135063 856993032 525921283 182853466 479238968 642983183 179857787 7475082 771443010 697267571 248479217 172478443 152090845 973384987 900162143 29645268 723690561 281247491 92919520 681721984 545277973 871430361 943147724 838677169 374517460 13843558 902486877 175106646 648565085 52638486 286906548 135835611 295193910 972464007 234628929 317199993 133003427 740298378 142025912 489473884 307987641 536642587 584029948 765419723 211753511 103068882 663162827 391118547 71549240 655104024 561573609 304286974 430832385 860134239 875705572 809669836 415012293 174336399 947058122 204253966 785323847 94823056 343490424 408362173 230645384 514766728 352404388 479001136 491271421 522913854 817380613 13908631 656931264 120079581 23552266 186188359 153836409 372652474 636678326 878706174 247194884 937505923 570671904 374142896 267323121 944800986 262706426 839962333 850802508 621218447 584915007 570074855 471523245 67109329 884339873 896570213 127471414 810971777 499281221 569778216 758491943 26327800 629265972 548069856 289601843 40286390 67103317 637498563 87107797 833882263 239871464 754139055 576986562 648245018 577478590 617040162 955318125 870398970 507682991 312365954 696641897 560599652 429541631 46568519 847582452 211950774 227953529 41773668 773099035 25822197 193918206 735218366 534360458 60529186 662257524 63361599 449295116 985002073 578782220 833449482 610532819 187427985 643278043 693587198 374535684 797972286 253409047 878083773 459805595 623146020 771489964 994679004 971175117 520013638 866561440 679680438 327606261 757447574 772299957 620160446 692383211 394808077 605628355 504115870 12444400 521321515 117135853 634776437 211788884 639098715 794201648 111352627 121611695 29075988 969457913 49835213 654520788 935962874 790326368 724044694 306264547 792111512 47451671 267797191 74543541 172902436 644044020 184805746 190777004 971928514 862204533 794623090 716923206 294556511 445662903 232555905 664951862 278065806 63861605 95990662 377749898 732064407 887165344 640942071 689995908 355794928 791333846 247941750 547097170 843954491 999455233 467483472 83586199 146061922 228167912 756842269 925317385 73304385 755213093 436420012 356538779 394573889 849173844 655265377 591156663 57474977 51654152 861101179 710274864 511055212 689195856 684365030 429016833 482839692 523308610 69093280 1667501 722952757 561423682 359702434 580048882 869696826 828024198 340639008 270933563 122229844 90112705 384247623 199200951 632411252 146665341 274031377 522249829 570652204 217983191 15322396 349183428 433501489 87693260 688935727 78754298 481161526 876155386 674171576 57524045 329909451 663603367 490581728 161020222 775110583 474098318 191517172 718944192 673702351 66059628 237215782 232761438 172557473 759825753 267410449 777338054 841976465 585141945 29379985 623994471 677763058 640220800 492319071 276564472 662595521 328845348 134851388 661142425 174241630 511266679 370162781 1478505 718717254 913633752 984975214 324606836 600606538 771357189 982865589 80514603 680106659 522362747 43961451 278483016 282525931 690769824 492614582 33371272 79903141 461273372 389331846 884621862 381879136 349809059 928311779 222938490 476420818 866683964 757404434 608724265 411902300 637988936 310615559 849690239 901574363 929121165 322728475 437519208 477493098 888127047 975804489 216412448 281423005 41726556 918572905 205628167 639473477 663284510 883177390 374427517 758641868 224925280 728843986 881449560 543857300 402291493 136262066 133494395 887889885 409342360 160501720 818710526 149878229 22912302 892246605 807522207 119140564 424508528 855005129 717252084 577048205 382168954 817481224 253738824 108385270 603949501 867988967 954350036 943226435 655054033 450665450 84768382 700503723 32466600 639121400 617823348 889069473 473214256 198506680 773027896 126606648 619487484 487726483 22963792 357259168 285104956 287723856 774311410 327548841 501684024 824361370 703876010 98525424 819325573 311687434 338070279 872046211 629381568 197821228 377245123 18933684 891888509 89796358 808104752 814852534 513623721 762779990 491595569 332687738 896507834 63403861 518316165 672943261 32625680 487275316 259345452 821702322 570928658 250601595 951563520 724353015 390531436 502001957 607743846 912962962 955137626 129984831 490494291 978273969 636024915 382366894 420320910 7541084 469439364 525530341 798536856 192335229 760376029 277981331 893751425 380409147 880182966 600071712 44416 713433338 92116580 868173967 117296811 67227128 925034533 127575979 332929182 864990476 991451896 879175636 11074476 640275776 952708116 134022852 795596187 310488559 418176283 136114169 312860247 138106288 196780284 381161426 857984942 478992009 38452642 234964926 75846686 224410133 184261400 748721809 42348312 116747652 213319619 159967816 443216512 928868572 863013274 790350110 739260663 999113059 481376729 690366954 418697903 670802837 669822579 116555862 899466741 485139379 201639192 134523708 125164497 829309253 114409388 902047466 478335252 613407823 945430590 201488793 841186663 506000980 274529655 438330600 353415857 324859135 829568402 845941929 113451294 761299488 102095510 645795074 949761609 167326467 781861661 42843919 243649866 274506842 792353762 47115816 371997879 717111343 11826455 515433857 66916724 862170720 390686714 366492882 441800687 530494423 852367961 764385426 470666665 769374133 316333443 46289150 132036887 45195622 397587473 849586668 96395760 754317144 907541076 804277039 952731250 390643463 250236938 325694517 28749888 512571220 396726269 255734520 19914776 840276563 454583333 314004936 632774154 434149062 230243803 867417974 911788714 203338638 767876817 281380575 267096719 605964423 326646650 62493416 262402907 222241857 483454920 104247184 591342649 355642923 67028098 442554245 963410196 730900484 96865112 618708731 43051227 229609600 452633764 843048819 975903937 843263544 224172427 685347723 928581579 644304902 970123608 695075760 610205594 576634649 817102805 568733670 360223011 651240374 261978432 29696675 402524587 448745235 644433068 759903193 495129314 26740288 25943427 950978056 323669029 5221772 330065003 168163546 819994003 240802799 884915735 60579487 832387749 725269930 72425044 416580887 579750046 830841635 374600437 643258218 224157171 673266671 875968403 392118331 130552521 297377628 893513556 582012563 461716031 179885993 731856492 18487403 29895124 981162933 673615850 657772454 62967619 207195310 707645645 881318039 772605624 143457853 91302782 712733448 568955530 949697468 394126541 884079544 790391523 493165649 454799372 620597972 55021764 374896108 179240779 857986261 521673789 432740844 711858548 520747988 286671761 72770752 337620108 36992090 653447655 192945326 884609051 789209738 718513024 488723730 61003297 860604782 701358571 540946800 626692407 44119205 792694659 815365132 305206694 525137491 294530042 731247249 495737544 689967522 436049801 143178243 789699777 80234196 126858172 569723082 890907862 14440725 815665583 4560378 303515372 750475375 821717320 116059122 250723055 724764277 94009793 762051807 30122803 749794387 989095528 964529942 495301737 627421532 830931301 662309969 414511502 830614306 90751541 263941863 342921887 725594857 881303185 926738147 897221725 178957663 331576380 187253038 190641400 272151077 259699519 276449079 222183190 738962993 803647715 319688851 727167841 76281321 320812927 99653730 112509963 808430139 740052785 31980214 15619729 757526900 907338951 581575382 5257109 138284158 373552177 67861392 344091273 37981582 491132024 425344944 120794915 681612595 684491009 398013246 79994572 34549956 506611944 577049917 310075998 632486461 355155684 151379780 960640566 219876734 843907801 924093223 711793414 557268494 454646658 963415432 60645124 292573295 91091143 995299562 605045840 395779237 276708136 115222916 88201612 325858724 96872143 998081945 640420873 573573745 136806323 345607985 305152627 164810659 546674495 189264260 723198651 541196129 62910925 949343910 285936806 215644084 128306008 55579288 555905683 51231764 624365139 722564885 841722021 490315887 926539169 15902924 490976926 948476563 519542356 404804929 325042875 296931551 256792780 626782969 992948844 327205170 903078767 93982764 130459299 558060790 432649941 797011881 232151896 740133920 572938975 920604259 997566959 18505596 293719828 578540151 96747792 582697082 930165350 278419863 163285445 887381441 198212349 108724037 171286101 756895623 364144015 432028592 456468837 561815431 752681195 405878024 580644926 115556407 483389108 451392969 367501234 469214559 895193878 578368690 729020649 971965201 65578585 378102924 733688271 711881576 312326796 529650784 573771612 810123454 251089630 281733977 656131742 74808089 334876584 177359438 391928920 59527275 963465694 279586948 673183116 350524799 449678592 518438903 669044598 386292254 711083053 773165370 76753901 983194339 861869602 122797025 73375029 821775251 718488087 372073166 582903530 530435524 129599524 276975909 621201135 350004158 267502934 648106485 572256465 502297526 339202817 681115678 620652419 115771219 472432499 657783628 953385915 249536785 823971387 102184374 158811820 333549636 637298404 646492076 213077612 275368422 126893726 920697396 306169988 879848902 753051946 482790475 154584935 417972675 784901220 379489217 264901503 179717066 411622134 72637052 73986696 862772153 782521677 652260063 215916192 488706927 881606613 171542894 907656126 590652578 16735389 911580889 46928666 603493240 39819614 858906813 517360781 669853186 193098983 627529762 183600536 431077340 787042597 420897514 809816502 911636025 660394630 623950173 354921924 316219595 370967439 56315855 541574971 919387968 986625100 331607667 893600987 443251325 186057063 61539365 717568837 881967981 840617952 239037324 968141152 642542143 466317352 541045799 463450484 962913279 50004517 148311470 120302120 147770942 885119295 897044236 664144082 162243332 948437150 611774690 487845309 508188058 328333846 715416885 37193311 86929441 51527786 303564486 745140329 530805786 152988327 275108913 705072992 150361099 100168589 869827941 170365265 346131233 2318877 767912293 798941467 916749951 423011425 340024074 413526174 15771441 479086398 468526402 950264719 28706041 43125948 44122935 341608287 155518041 251301049 283880821 930255756 656799089 452174363 659231156 357532053 632898838 109015110 68456266 892536376 868925445 561297210 222535390 109773678 713424207 525584668 323662737 555043089 844648177 663294886 876390835 595029168 27616147 575646914 528715967 53843607 823127412 160941477 914213417 912656684 306087763 40437430 380787390 452420332 104573696 950097059 676661236 978858006 850092402 315815742 432279922 927251467 352562801 80553275 950308967 4871657 351047086 724383632 386814847 737922579 139701772 143603946 28733048 948996602 776498301 962866101 963739371 853360387 179065235 64821132 7471933 544609027 539926908 192878683 342459237 793233 120459375 320026910 877757 986925270 464217956 36465638 964602013 661204201 472080061 981655680 493014030 310826274 910991028 667149165 378718393 796091558 500385430 986629710 429898473 633315490 55222002 430112505 282947797 517571357 274174203 299609117 821694143 824260286 23055002 911078404 878689814 186212853 715135660 504009019 170792786 361471782 918418916 51515164 107140354 161944196 239835121 96055567 30829475 103966768 958981683 490999238 777657040 159281152 823811487 226417008 22333739 717758076 77423086 756701451 209576675 974681426 691866850 75459532 508105461 510559536 259797650 110240823 913667382 574366384 186316599 612000633 234882984 133904488 955792123 212365275 824353745 439044431 265400518 92546355 177238419 73684064 121444565 839498068 634454272 33047574 825111399 76767381 849227950 287384708 15938478 973336520 806636500 532852492 958897916 6535549 70299370 582024264 674532163 193034908 884857927 481624808 405761223 834579726 682858393 41205781 591145260 806710980 87154101 957996039 595675740 606726319 937275380 878440287 813730918 344104199 365214565 85263876 443264160 578641163 594053646 420584129 920637304 843081621 847331507 952212743 105088854 10223347 226212202 877292461 71448733 354664782 841349641 50912585 498305016 172985736 288843631 393264369 697365623 185771159 601271615 516698641 404825894 885786829 686793143 812162816 171181768 321346740 87424731 731022991 25331765 636515821 117384686 900468903 848251494 29968848 580630151 859212788 850957245 519372539 621366047 81243370 728939434 431101088 123282924 95548196 766860934 936134512 46977955 283586450 677766784 398578147 800926142 112579643 624281421 561604603 387549301 833323674 84870664 209535090 236870120 866477459 700475846 773847140 145937964 157179588 145876318 436641259 714010224 317381249 966142797 416346518 325439002 115403701 755150293 732480659 954100741 986619580 691561732 712338622 686439790 269973656 104519698 844306754 401014248 938976834 318187208 45642135 54532867 508661573 699435840 517855272 124379794 956927466 835493083 13818171 492172336 931833309 755637501 900246474 874709504 763581607 52002708 243037226 506824567 533939529 721379460 919738684 648013424 762045385 540570354 989445785 945673809 744695343 73028969 267306955 541918540 103908008 611390194 712666678 953499296 766274989 574231331 124961737 381587325 483556364 99567708 793777565 557327649 364043835 857472029 673760436 10634265 896627716 604220078 580201782 558230025 62849177 654146886 739650947 255483339 74399543 784496971 260730302 710970488 134606320 169102930 280030392 185023776 315330477 939540132 485882516 396384258 643150296 87720750 632840406 856601848 98299086 641368393 186475736 776869532 487717674 594839106 599500091 480456478 869913672 455678950 508741430 559108545 144078401 203779204 670982911 106745020 827024071 464752033 971777697 464774578 449613660 289646659 439010654 55636951 255500813 588788694 56900752 81956693 26222373 30881420 572536788 295367727 544721469 208339789 735136399 542170906 514199949 648419939 186514689 653616806 180297429 16298574 438295365 333299679 826226795 695782890 475993784 209838975 102909587 465171057 723516983 395349797 6202831 643432106 461294810 415097256 534545623 611415567 811025893 280773365 348163760 278820615 320866513 863789453 891573824 143491998 891231773 704186505 303450878 856034211 604583852 386116188 353254034 655623412 959032425 38527518 900387886 387006676 289752713 425630931 968831828 201049830 209607794 203648815 220005640 863015786 17186708 311297248 633752323 902770233 429399573 457125524 46080478 259701333 162333522 324129529 854801891 117917531 780156245 809412057 349499683 271062273 468392206 321939710 217470479 125262418 271394303 97787733 80723646 936057034 277571503 739090805 820848251 248717583 992453722 922083589 500631506 209690251 153190803 55370182 96254717 900497919 921423012 909913842 737602271 220605331 282832370 737758252 279131225 736017964 74403827 798689445 111508099 39746778 639877193 941614460 580755668 905743453 290237349 461453137 152434332 226766736 111302929 49653434 280477817 123115778 709121294 480723586 747079303 909011928 462102666 317822010 950036961 708826366 366222344 476493747 60954532 269348572 69622519 725077407 733070033 735603491 836943372 26229179 580047313 574280621 161453934 767381603 705917771 925212646 475709778 692450828 74492564 236757642 72129166 456932104 455449546 46264747 648768318 258487571 565025409 392994787 719045264 588861978 366919724 625504210 30849990 558312098 617496592 946893 346925461 413422868 128862820 679860361 36353303 821960937 505273786 456968153 355981360 395556149 141507725 272725493 973630522 15293370 41185364 798437273 689723105 741629903 108056672 831904601 903603698 408254398 507697105 561568275 82489507 190806386 752396215 465668565 694002038 77330800 983893152 99834647 723889349 968445999 373304570 193932836 343628495 490081003 77332678 917415468 970568755 575501872 367502269 490200780 379435096 86209627 801469436 265340937 229999258 943552638 394113566 837013181 267419839 629678558 66767576 549705835 83774340 85267866 803506293 801379933 387789593 846077457 445663575 142824183 206831639 73055717 131533180 565658249 103492809 912425701 308183147 276931377 156739181 144983908 170088813 181061245 590967476 465066550 373479371 115706758 535694579 487664278 242327153 294837797 830138532 663084029 610655463 964810383 964195926 508560173 375517451 566075065 353197520 137220199 796999188 52722796 157526800 757167517 59284024 741975186 435361975 43211637 349549649 37328373 723293069 771695364 277078676 811294150 858295144 409133954 462318707 391740818 33486367 911182533 182645475 500715873 149661787 533306173 95578110 644549601 82977312 560620398 269790046 110293295 487145750 126893201 767498126 982671790 699168758 992060779 669229468 7325553 880899232 960122449 906897991 429803538 241722482 758055537 417177617 972730724 528555589 696900925 54350430 874251325 916577404 643103483 620961666 337496981 647205902 13871720 287036608 53366707 466920012 724752216 81150139 413790169 303196459 867630816 833123084 935590858 863190468 52098123 169968652 311542385 882343084 822830547 228761277 375426921 245612565 683938448 649581199 598283060 330530544 922101771 743795646 308516559 725055080 764550301 225302595 431976308 730838925 125934344 25063411 784698173 898678078 117396800 189128950 378304192 306863839 236818309 521184212 395832938 46193949 900125069 128123053 92929568 399285151 819288377 888975847 888017528 307082478 753886383 568512430 358851581 468639800 884482927 354659899 695692957 186081652 844327142 139021864 427925953 357787301 481347913 909368967 368206640 110922 577415085 837255615 780817257 982766757 335591490 29782584 732058936 280031679 704892417 542412462 479938131 760783796 737178013 952531295 39298558 566393303 734895506 429963561 582953970 994469013 127843061 929863410 553813087 984701257 134128020 131920748 64818384 786542136 702346165 673616096 824361149 745329721 874277953 532643206 311514071 189960437 864893485 184080733 826109982 221533980 710510745 207542261 409559422 643844645 472097812 845235871 744639488 531531438 234737209 269465171 514232732 260846496 117597198 305360304 514774532 846108868 77299937 581380125 644801958 835743693 216906694 391888488 23420303 259563339 106514841 452861646 738230838 244593990 443089039 65954507 805064671 952364604 140118775 368340234 983492864 357691442 388049563 864971679 969941060 303250543 935592209 605631951 683064450 33711900 401408779 139435948 766106105 299949728 355592306 222651824 991029727 840998529 311827211 385367312 208718118 100639989 52272205 968541015 462640742 38290586 782602569 245936035 128499164 783799789 392818119 743577991 563653048 92014104 983762632 133477121 464157976 553053883 111259074 994381421 185771159 728466918 755426543 247525872 607378686 558822634 330583011 629242828 136446151 988562844 513316454 848739217 234991179 451999974 892937857 877680763 964079337 824803275 22352657 86690335 815690337 643886825 356860716 362178096 593803653 353399453 227570978 889565852 905923534 270139375 240665472 92693663 649601170 887595751 130099564 596990074 47167151 641866114 977963108 384887165 186195672 910394604 596028155 581093396 627385674 988200813 800625023 991471868 650703216 664249199 816571953 86137439 811039533 245878611 394181083 179692692 115717542 33624954 185856965 973227654 311492065 26040566 252557249 866504429 381547555 494280144 429687827 386547852 280550435 626621404 149959079 951545160 983707875 873044214 35147250 269894243 573791001 938746924 323783359 620500431 932300860 387666999 415240271 536306139 39445445 490077595 776030762 518624977 387307678 619166662 114957654 851779834 923740578 645705098 182781995 76177952 224582213 358354789 169291207 275017048 701853655 561899236 123239878 345486137 887136773 616835791 780183529 719148631 810740308 514221820 575566485 45872602 583053580 374230434 174927642 302807671 197822199 354035366 972611904 883784678 978669578 759762437 847340974 148086578 81428399 541015018 207150125 64985856 444013583 534438915 333466884 170318714 381974878 796521711 132143617 539911877 717521440 492138186 363276619 413319914 556412837 786560095 522016923 548872801 630657146 731215489 314051639 760679445 539638438 558490085 330704701 560677499 601212575 3479192 706794999 4576345 626171182 421524347 616857024 801341754 618322276 68284707 399344608 141713464 844728934 474690180 467893136 347155160 375944256 217976796 468990616 242646920 641807979 113325471 726459473 174528214 150012550 821166339 97001253 216980119 148338294 490928942 983350655 110761518 648356304 88773062 288386935 421552483 540409813 604100870 564177219 753655901 509840806 374135536 457103806 654693497 426590314 40406584 128361845 893315424 249825234 855816870 162548792 979598755 327357305 637915161 373647230 493677740 362329446 969224011 16134289 932199025 441375393 83549568 331642526 45783866 715428445 251216820 124380109 118617721 533008252 990852313 606887335 979603353 729700426 816689178 974955897 173170595 352833481 479043595 82354860 460759935 593991170 78843991 65492044 698325830 44744132 203425115 565014817 745915935 803332833 361852178 47835371 102107082 22595645 240367376 686919278 624520366 257270881 902780681 38466513 41122580 105832816 19045812 127815077 118416307 830880905 69344050 173807341 677216642 959286702 871681316 733107341 145546327 536219620 303731914 211265746 800014252 316198627 540485326 887085879 676907671 638530150 525130011 448988470 847375670 892233981 765340968 522425660 915985107 2607410 763867247 749411792 536071174 222476292 310345862 519928711 918815954 751163419 669485810 114357031 931011808 155222161 933795565 58881207 218644237 984733489 237143543 689798494 825443905 932383198 763386054 844950717 168026888 672567587 742790588 603584552 559317284 549762348 793156771 702937405 618714979 93329398 887059025 10457308 128114038 440594511 897826412 874494884 611681593 7004981 59182941 573860315 181446664 894762325 282394280 247596025 148603493 133282246 43553442 540045108 359020102 48198735 209127432 126353539 930030094 626419801 316409520 729675287 813922296 965761847 465392352 263485667 490277286 742283855 145434778 243388790 197666280 523239151 19591502 904295758 484895389 894333511 331207929 448189099 633525373 749601601 569778892 802861015 61560665 381688981 860644977 867120561 800799360 814530627 178166660 601196861 924674746 55078609 301242572 184241964 855907694 741118885 922702404 148841269 533878514 252831843 666839095 878825945 951880549 635559830 56195551 506144280 413625472 678953451 832354372 383289377 279876553 247469825 749114927 931536941 397108367 707164105 647999782 63871946 345645663 599541892 171000957 609298387 675829405 585161363 713746515 731181925 39581625 6449111 365939738 661569591 345846502 391915913 635036629 596219504 619239369 763666368 807396855 82817010 362208717 179782750 298314941 332054278 415563414 187327827 105636824 506044141 331018155 304688777 820732440 7452205 931127654 820936704 286682330 391609626 106894953 516496004 263031513 667411996 890235466 44900787 707279929 240758391 219589005 117658949 6380758 773059998 619135556 106704243 687912709 715002166 878709921 918382869 339257139 121318185 603637477 619145575 665076716 536936391 738421816 215195273 392524501 975941145 120501080 28104493 569669967 321207394 212913830 75676298 212050622 701048499 407756926 26332662 859223344 709803752 311452683 321010836 93747316 361779561 949161934 843272311 945133900 232538868 305895958 532496219 183852333 955582004 982516853 642769534 670449499 674543051 534421917 478462123 404639768 52213028 497153983 770099992 502096790 354794403 377671198 967652996 520761312 410669294 118917861 64176460 27639465 502555789 160170782 495799142 332814619 785189315 937510918 532663004 458539427 574938378 617483457 607680106 972217987 435571882 3945257 934741699 420994882 75359143 773901721 311802417 231285264 373755564 692465710 105463667 990160846 897928740 16337666 730027079 164176475 894509694 961844352 812622472 175721180 591237752 687903319 862484742 5509221 715819808 657408757 494211086 213574609 940485427 839784444 449073578 721825748 686780610 432760789 884458792 873503434 112017453 996417199 677707164 152563387 277694985 375826387 256490564 751711841 536339655 465868400 625413742 581419884 919841001 811056966 719559676 2813188 330732991 843071765 982001270 930841254 572310186 505273786 602728957 924024042 556473437 277486759 106470162 468447723 133213665 926030020 533950064 373692370 425312163 205276966 591291927 533840996 123553878 344659877 315872303 195661771 798291855 720658852 247332655 827497275 729372176 27241245 405123510 142164395 454997487 868140103 903787616 112863412 131042570 633941057 381082500 240627478 662678184 876716456 115793782 711656151 221007397 798428547 483914246 780676976 77526440 61410908 48383233 507132736 242552437 141147264 596633107 365711198 351713414 820610295 97398455 135689212 635026958 370584140 561341860 859753985 418192794 400998418 447960378 955007531 129741183 917350887 872897899 658059144 466808856 995163133 714254452 904506267 463623544 91422449 77235294 142743746 847142809 211636452 853534 966619798 131164641 639894404 22648335 830710549 221977447 923932794 977685439 332853397 755427371 683784205 991553770 411632375 605322921 922246809 19628432 441006679 551268449 314490841 450087959 414553267 892137888 973737807 123385124 210434526 193136859 506646131 798408265 236215404 513078277 509068697 306823143 757713391 910774748 352317441 304671057 213187563 366204624 670755636 13708576 805289816 701685891 803075106 735516390 144944868 121676801 890730518 56748931 816663268 861856142 14984947 769414199 590065417 981711514 29394871 799171802 138391584 812233204 20929547 352690260 375925428 721948345 322717384 62394071 295063466 791782249 233248645 941931537 149557670 427659089 637850286 973939937 989102482 768528834 86949151 290947485 891540548 502944668 222019246 309002130 278088801 592473880 495066116 750359297 67212711 443731080 980346575 436468820 573633761 294449447 50956362 20083262 716816557 494827557 933603923 55319514 605853890 204384832 944251083 605054084 490541152 258133905 170861793 109740959 659583107 37672970 9146314 272044068 219576104 567589370 727915408 952896281 149206952 66712495 257253387 23424360 898462794 836416854 289391652 190204391 114168450 85545975 704145465 993453266 985121713 337868656 400599220 39262894 485662736 155771762 936961975 147659687 675904506 763051533 94473723 447714684 915296731 332996181 870095393 626366933 973279468 468990977 328388877 540811480 538383364 5350597 588340445 123495206 182480154 370697004 821998531 177905321 5208425 131437052 324712367 928254603 118297348 185685737 101691717 699557523 27591367 951182195 125377398 415623021 636959400 433535923 152902755 14197801 861827048 530163806 626871248 905278326 432393515 48514935 930333837 36054484 461828994 73845451 528656818 253365176 681523717 724001928 110516837 14205780 410001947 813500357 633700682 147670263 739100518 228506311 130978535 686073982 831103642 471347496 334728698 337905042 501042539 788193048 819213907 760694165 238766693 912756181 427798392 477729684 679532708 57105130 425361678 323698508 55963697 153858338 627335901 91584589 929515807 355848377 413588949 236053818 239336665 985627471 117210415 165876202 534175039 474284215 377883835 959385897 495261859 19246688 306554612 194035029 378948794 200596238 911013216 248185194 938994275 815069915 818921298 5665842 60693297 118326021 732630924 903227285 387323969 94775613 989654270 130630376 262502123 356659808 605188726 977675205 456944630 73674474 44848994 35706383 413255593 237704966 828414152 444712481 497750970 331493883 13745834 287926600 346892181 590513893 180748338 110618569 427424507 996055459 716158635 38753798 858596760 6696584 22560591 256578715 335262104 763048787 667963553 905937763 651024508 140636131 209192589 807983329 469906704 857179588 357655805 225129788 851568869 82266972 15511005 112075734 877791511 111904429 328156741 532677993 261959805 39145237 106273431 942979937 679282055 992964486 979790854 97178359 14171401 3477468 814526407 496920746 768564537 241601665 499499099 344378925 56815452 343457929 73797238 290269397 336656512 929055376 314023907 15009985 854682252 134755464 320710918 701177683 35697799 238295051 814129775 118002955 331829457 560939516 46468632 250456139 325872491 315806947 934497463 960124956 134679468 300618032 824195258 736546048 194358085 26790883 380278467 687238790 904447439 519092494 575223951 960147961 600399201 649335795 803785908 259909700 375699383 176910025 307478765 10989628 833019266 93365283 487902354 504756039 419652033 828880375 86100510 894968749 6124205 98824149 20903879 15673493 307444298 491862227 201033109 472807268 615069987 968952279 375640529 147108420 96063168 595542426 651161220 462919812 966031851 216311250 787161700 257298419 578803003 879863938 15038634 99430711 191154933 127824128 861420139 634733457 878186994 822397191 231033512 141451051 533321718 961380583 848433441 145206465 102327063 968530499 304653594 247587410 509716602 959018496 2953364 991954519 194526430 443268620 614688 63315396 732545627 106613717 789771089 936143305 766862237 592946551 516613321 401984194 306138681 96328829 469008113 253660179 170976258 67134669 665079652 695457220 79743697 87150339 856040522 68370875 30035451 113697381 54763225 995436436 172829219 756856317 401897580 67459085 64771372 448631401 760304738 521820379 586534574 373948901 571592264 776881034 123564460 741030607 558657677 218400126 177323846 225125804 891178965 383987375 252224248 37631834 481767910 36182188 7433996 424544157 338663097 729370805 15261658 112086160 442431934 57323500 316606826 763395000 889073585 960562990 79842087 326003156 50427398 342994196 466230149 392486586 661055519 206253207 694616371 149868118 693617121 338385200 872261933 972682988 398828668 636489058 859265239 144304632 331863355 695139478 484176262 738341724 201588920 845425848 77354119 574464038 271925312 424301650 338629368 933524391 351716303 134451768 594838947 861585057 303620256 362625074 723265500 695057078 16500496 518093300 934961886 478908723 202960061 70488177 360925613 399326292 20476378 878083361 116127664 122858495 771718140 185727929 440924120 32237174 313813381 25347511 210842243 83594108 768419528 89077497 53674157 371166211 107783295 212213486 950671851 284764901 895492310 637107473 646378685 830066633 163410292 686725647 524947590 354424088 296499545 903968923 664434231 321414709 406721929 525320046 906462044 220387634 430669503 184646302 332208429 261631925 412937207 364526308 964501396 57879756 190970469 738661070 677006545 881431157 659443041 33935586 136059652 16070463 323743490 41057849 7305965 497545941 601459228 732321362 702512375 574708321 971528810 53500425 430707205 757669272 698074220 255823885 114584530 191138060 931429003 256726202 646863423 21183510 926702806 13176402 714112883 227744867 167585613 551209242 134041124 259210417 797325679 108040487 332367516 300539586 115380352 159667963 523474147 778987602 601928684 973503233 229691380 301815508 734155944 112257462 54960711 49206684 132424223 929013755 104601763 170304991 511255185 682514036 929347421 546334735 663488206 359723663 268429021 623181277 572983414 745572705 252705377 972775875 7481866 256580440 79235405 846078739 563680859 217248896 576122137 600579187 309195715 980175969 330756366 358883047 121853952 630782721 542952975 628998827 297806463 662987417 122595639 117078753 326145961 533275819 75842788 664880339 667794564 490702287 412913101 831809468 107272812 133201303 272966412 911303136 365765452 592365323 624903771 128970187 709802889 418604221 359197508 440189470 21419154 487514783 584779183 430061574 695807830 999629174 183692179 931996970 106214214 438877755 576855926 639121805 616951960 35867346 733656136 603954051 316543275 296118810 618683194 423083361 579118104 581698773 60071956 445375879 450499420 164723686 140597158 250953470 5221262 603287652 865278068 209050652 577162447 664066821 369814197 231673481 655509629 362345612 101322316 614680334 282911642 709103266 203846489 45742836 157922606 893523444 390499069 500097973 436641510 72245038 648089289 593566936 444477370 648826541 229891024 543270189 716307490 277234207 499528567 197426560 783379430 394740720 333343522 910979495 652934651 291178959 595698818 969444930 29548640 791043805 449694868 43281786 85532255 285263369 640798205 66483516 338399452 930142615 281283312 149552074 89056244 663630195 689968788 710907407 86825424 8916238 597392156 569521121 184745322 122505114 6566596 843148236 578781937 201486396 292608846 5883140 46852268 184703453 728532480 579767137 189002918 985264613 83559947 931978011 85236887 660649375 266727085 348242653 364365920 531274885 275100697 417454866 593867470 923348285 422353197 742910235 667239188 686121520 97517283 386208567 550914176 175104342 47702806 180068195 50287951 47972365 220322538 539336614 462504460 973135648 763122120 955008390 269178743 801559545 607594906 165581214 760321389 394928557 923759550 444857549 122002981 102820832 808137523 993176124 443469454 68319803 540274555 713589821 411249826 131337053 545981051 524101295 986080889 21039956 298713807 301096243 61052818 64841 898342650 42914297 987892324 117486352 298575993 21790164 633738408 124528614 234188309 762967637 86370398 56231478 259197445 204246964 754677252 393490148 664850725 641876539 126408760 13003739 41603284 271155135 641916328 69650384 168439114 187867729 280140876 222875787 64988647 277423866 41540149 665281225 792173731 812086148 782706540 399793756 280226435 852905918 316697152 840373191 580315572 540930298 533377244 902976690 273310159 728233768 118220577 744344429 5196075 387824825 953335383 698931778 58234806 404042659 42568848 439340361 661291144 633942207 828248968 146372534 596978489 252089883 760915803 136654366 878545317 636696044 835685008 27606508 531632081 452930039 501563846 162012452 691347708 628788692 146532514 135185708 583749132 9332043 37022432 773486381 150186293 216920981 252946772 367854046 109456155 53971022 915367033 181687786 191605867 507884843 135041725 542302971 796241166 319915124 72739400 264718683 439375367 561208692 992267145 504967846 367147560 517124767 38222356 356755877 996861999 405787806 602345135 262441932 102832180 417860515 812862617 293570920 425346435 609190075 138738569 274916347 41505299 354233099 67415491 710142237 838730029 709574082 676138146 120932014 67678654 858437647 252304017 165980160 293454869 272329702 314835546 754956697 994881713 294790157 926483206 580898893 690525979 302463593 247884836 505315468 836126398 109589052 23550616 820194916 268010160 432104930 447360636 237741643 362610466 2738962 962988980 447863031 321786499 817381362 96829324 291526348 17920997 829911412 434082922 460907490 161591648 513102068 227574448 165833848 956216185 897710043 26638766 873708997 991521521 178800880 905605525 882213966 628527286 642471637 258518775 210692145 213620241 327577442 862868624 11711566 447895028 80664161 398686716 773939859 310782547 576914431 207296217 841048566 623123094 693277571 993020437 545326333 187404539 910813434 257548489 525789125 259190106 142838464 28420591 698615018 968947271 163713999 609472448 738791842 894024426 447897056 242798307 994957894 921941479 629186295 772701150 558481770 935826026 876807378 154425384 90366324 105449620 943947450 28168808 13830515 435168793 299649394 291391239 143377629 53074819 784651367 902768500 216008650 762586572 625310266 386110102 26621786 995122891 814599432 966686057 495687259 582537912 929473575 322955498 355245051 81391524 575404869 787990071 690491367 632714412 721250256 805460334 945243233 445662903 668735893 932824558 543660294 285399710 88956945 995347430 965019196 624401616 816796165 417948990 56316349 423792317 753315297 934181884 873893245 502900833 160612287 977460546 69868394 224578658 523498194 426874292 108842746 637850286 315486940 966936481 67732560 994656754 838392803 894059090 933626543 255069282 24590316 708299829 178482211 284775492 471015783 659140007 43088773 60556559 604761330 987404931 364526308 5087948 585053332 746771678 219056553 364855009 752125690 141682026 892956854 275132365 865311665 129152706 646698610 171955102 924984274 228468387 206753181 127692031 493521737 220549002 914786994 393335711 66140068 54569592 242471313 77660106 321905056 54297311 164499273 507516527 236686846 165749004 460235837 16466948 798721048 639876676 407738086 5229826 139364370 442299224 94630376 115249465 846320629 934732176 320830254 826131653 160826601 901779031 289047299 643061095 695235265 857227693 247065644 688064678 881857900 495170836 7305796 725563906 228685538 41747156 713556430 46621821 391730065 949344656 680050808 700967430 544861739 40857005 181977379 153193068 67930848 313387264 12299468 619539793 634856484 343590511 166117830 14249354 90767554 857134539 65986216 797229881 412903879 954792883 477536804 433232687 677707691 733796862 615018436 41560452 474012032 994419835 604910081 314666423 741977379 968267753 341393138 192442255 220508572 16765792 379569409 874661416 775548850 136399816 117215679 412255402 288958474 676181800 508926249 547916004 341899262 527238730 696806132 989241073 149607986 251346723 130106979 621576376 453510497 47446380 625210890 308589712 272273220 28696813 313913619 580939695 900465682 59382181 842281000 100395239 911853900 110153476 442913833 75131367 613750580 120573031 110569474 951445340 66992883 750072201 864667229 185351362 99685276 57604085 437566654 588211211 86893857 970670777 108424971 68667621 770665786 887232380 327410151 40235413 671538930 60726707 928336198 292247526 430317336 563941966 522240746 724215112 900696035 242267331 844077041 565033348 499075755 738724151 37022934 67621399 282585809 860365468 126177580 337304242 751812952 748299718 402921510 563439324 378623378 710311197 80527573 382188310 59728395 310446301 429156314 17486752 726803194 884116860 866570382 620144175 327260824 857159272 97477113 296677722 740339547 986026427 452709772 371430011 132933818 39925727 613419184 266349904 504777758 939398300 428048326 270837555 456592590 120766121 102658 60504761 268904012 361275463 43834063 36210596 411272108 644314756 178890093 691102899 927573003 45304588 34875007 819265770 714424426 827598341 72637189 309107473 198928020 493929994 716990977 796563620 951174526 85101937 902474342 755192010 251938418 851546296 782175211 360095333 403282411 571478994 944380936 892956268 286790759 346221200 230259077 103114613 676894865 154842340 137707049 529547284 413889179 6834053 914624849 929635380 439186219 421132459 676345389 66321171 456544468 598971530 781120745 987256680 391462084 768262821 344676675 487047640 579062168 168911024 286025516 559251988 160684254 227564211 209825054 780814145 519411173 30187480 10500311 48229933 119588338 43209911 737468354 525203007 793483655 244409176 234596862 557729696 125386258 221610161 753212293 489116614 467859865 543336463 97124254 433912220 43407041 875218781 144822045 486266799 322996190 628027616 34304155 688930853 452188100 980885495 409649481 188169469 462268146 711593211 735586329 69932064 799657283 767222127 276693946 96959925 930437168 433753033 16144483 836903014 933571341 5341539 15541257 955970497 22056556 717339906 61461291 396753944 567855431 467824079 164051127 364822267 933775917 25393172 88787026 112000607 600484439 937881531 571787904 254218563 6564944 114621066 436811626 455162453 671253923 259303961 141382585 402361782 79386846 375823422 60591448 581785855 914751142 545912262 255398856 74409296 354140389 710573295 76995380 984724999 10112656 865902709 533404785 741379875 728444691 422846482 597805378 908795147 854200816 438406459 949945566 657403048 112613067 87938064 140392373 360369938 85067398 9911668 78146755 554323850 717262045 695026952 24773199 117574473 238023684 591534065 619404860 207570302 840356601 30551749 615763963 368073952 564883046 458633657 712816076 476464195 799585993 448349708 46096315 53147776 726691636 743033244 103088452 94979481 445311443 246737570 54856524 765608422 479938758 162314924 719544530 285136148 136352528 4956040 439771666 634777291 514255109 38010740 418703255 775535919 92826412 213479564 223865166 12930599 888905067 141294053 349273685 471917193 568944514 51165440 62917815 487086732 96769026 273516840 95965268 373955604 355058945 702208415 609728590 864288677 37745638 851783774 31417032 53656392 2365306 80076765 69221289 127433912 426201725 779237450 174697243 207176125 306955022 621199520 814745033 152158513 60800508 196712839 601945777 38265067 449747462 994900374 612952610 954506007 94426706 989480456 59469379 556473722 702823862 251581971 994338438 7185017 903063530 449074217 910079847 690985751 948458276 564268039 389381863 34558494 763752891 598993038 800405381 890071143 143666399 966411991 543424203 580925228 91863460 314285706 608007958 146157185 221895446 364031946 439230581 339483085 503854604 519769892 891897982 661012761 362011781 317600107 405819005 596851968 773691831 536639883 60833718 51204968 279591335 896082030 86979689 98730449 461794136 12060902 558375703 977974304 913634696 61580742 109925271 765727266 956077107 593776576 900230357 881555472 837681675 744219310 199572683 16046839 111595993 586477671 15129172 990376419 108479819 798434143 886204283 9194591 798274319 112848736 348589546 130449993 969919193 295569160 601298405 431658068 668740254 869175438 732487680 577477254 958531072 328631895 106152834 417675905 649186705 614745737 820823593 833348668 761996482 346891320 69485296 554823868 632534322 344551147 76989534 747887512 729036166 137444431 739329076 593674507 682374526 132069925 73079367 939125004 826493465 711981948 648626544 832541889 434667150 775137365 780725839 217470178 920634311 431751133 624080995 89270366 244741538 54020205 260427738 135121231 460553075 185678657 754658010 502537535 569531503 529798499 403282543 817351827 125812519 204818376 604613598 932976554 187570367 434197617 36188211 58688177 205883173 657274259 468321708 178560459 361088975 453345281 860143878 661731907 92683793 27040607 883980516 1440199 783586675 925725590 425335365 935157740 123806162 400315937 958825341 941482666 23021316 234109808 211876184 567384369 625721651 181206116 185888891 392842177 832095860 631954324 847640394 660987929 54598640 963515503 303588939 57990891 663995057 86515141 660597180 284894228 693447542 969162610 411410345 163582844 603474491 455785554 145746969 992987622 979210755 414218541 879311429 719495990 14443501 179791063 316293069 745135210 78811693 832525883 650000034 107974935 279122995 511726442 116557494 949294531 261400962 929424747 890852693 226100044 283133365 899218515 953120146 480254082 494880257 805297613 593494478 778151013 858233404 969817281 712713803 180469953 656228139 120801994 972708621 193303680 856174551 57475162 63719215 748511554 440990404 985892892 577610449 675919377 951834433 290412597 596337181 217147174 483979258 22604647 779738709 218766591 218636400 875275363 346842702 529999946 765852651 113815762 423601862 649320158 769706909 656167719 598042871 437299996 699738180 15951117 438252295 11882619 812028332 758530142 898117227 792044994 8378885 477742828 36020882 211867774 972540730 225719031 580501889 465963340 49192673 522271389 23833298 260627431 83672623 726996749 815654114 537259941 579514240 528667334 133040681 650899148 428685669 255409002 929085135 596630354 232694737 108676704 3226844 741221155 538210415 773705761 237899576 966347058 809689864 34826723 569532584 953472373 491709834 194626093 662391304 237701697 536893204 719302910 441808234 428416699 934462253 124915787 809559161 746514185 614680334 544947397 74391093 920472800 64792076 468306425 206511809 134093466 886619189 536353536 659191946 16398815 697888188 667568218 155643106 404958249 326750979 430175443 29033497 50964576 339862854 317574045 173671821 854238060 580186912 486288299 117856733 868775720 848150511 20537675 592142426 789102243 283646882 251362820 153710351 364405937 432404808 71850462 272516223 454502752 447009678 446832091 123812774 73539549 24438702 59296252 535497543 237040065 502781960 991750524 424856774 731705608 794602480 576990134 772238499 920317936 223662511 920815292 53087598 701543391 430165008 341392160 509421049 409645239 288140368 580343401 245779241 704610136 484478647 402983142 560175321 849998209 395303377 493969549 26915207 417258862 230897785 112593511 211951866 74409296 991899631 526730456 189787217 547374623 140644221 5354156 59300520 692698904 721465200 762920302 502729120 111116913 402269462 528190288 119072616 208417125 512534360 405951980 536445158 471255810 213515328 963204742 46163041 445661199 898035635 335883477 567415735 349178510 296902555 452200502 665379452 582022572 8596123 327795003 212646149 419881965 572500469 171189748 289852862 355323102 337497879 247944109 622092022 101342376 510375363 645325650 467952754 171736027 583144146 65344542 367307905 91361618 26454610 490842932 828072098 204100891 650646195 564024523 394141491 605165908 973489873 450164204 782272292 341607273 188004876 964669671 427917245 882984689 332768805 565712253 171218183 380730407 890090453 945971219 94620109 681701036 397190996 124356267 386830749 135898335 928383779 996373693 449398103 146399996 216883737 422524963 87384808 624431287 266396392 74172477 6245715 624651826 147081903 382079133 102085537 47260975 69883285 579375758 810200708 407797471 963826352 140836250 102515564 43804590 791630558 108156665 506227373 338489134 46734811 844752881 841470666 893857361 454463818 229104370 128570106 769818662 120127683 332900256 33481404 390447132 106950690 356636163 410616043 714837251 130428344 871446037 936610474 490947684 772464051 161349656 579382659 990016589 981686688 856218070 104608085 147509402 831366101 399782712 316516609 499497782 878326836 680112261 495288609 796532868 319706836 145654148 72149185 354962750 945809820 326268099 668190837 851701240 994690723 715656443 80938795 514214083 246534208 259237651 7721825 787689038 570346271 672801202 338854389 100135502 375358242 246847774 692206700 104428199 449478296 79210163 313169407 904219420 654691596 893985895 978627089 191659774 660018312 879675588 27585858 607204010 97594638 113087495 88309765 717209708 722453701 692722810 494347165 361608524 921578025 913950830 76197782 632648067 747658573 416021717 342216984 982768150 673369637 947040623 83746821 985283346 93865789 370201932 745360112 878700194 514199642 479087510 618465556 700393598 973885872 86802046 573066012 153799661 715463259 701340525 454871843 721317468 262515277 130070359 241834185 749963636 283768044 432613344 698229508 165988437 118776677 949660024 644718058 741612151 230389856 986610775 98231242 895418388 16535210 201101323 312889994 231767849 17308320 496668716 340723687 73091995 431110469 907948084 751124994 201091125 827791105 545986723 987094938 865769094 980933511 190326068 14396140 337034532 83933596 150011637 276008581 866880992 725515238 85699256 628130201 154447601 143561655 126787757 705682410 399881916 620274685 855156988 464658632 522502633 548684547 398053725 195272192 671304467 425230517 125257956 840481955 480307466 201643976 182002029 417417568 515237385 692234730 374097244 983327713 635868131 571478994 727065834 245561497 67228592 908043077 512741875 277605062 877791588 26806366 8774082 952571970 523685540 452818989 892594831 193821944 182031311 611127785 645092938 849460557 335925203 144149375 281097399 626400603 599718730 160018474 210822811 13641437 762889093 943707161 672354610 143814382 405721129 591493425 944651848 620756104 51359117 317608208 889761089 469816703 837283340 948623203 120986070 381967439 724283097 52520307 111057273 449400684 572357415 429293263 531926518 420518271 658456519 311032874 591726147 829187584 564536181 47031964 8539464 363995647 967797729 782505732 60191136 322419890 713423898 631457158 401617313 264041350 561119520 542754361 159575582 84992314 435275534 877496403 590349415 16064040 456888969 158116323 773198703 452387582 504705540 28571058 434035351 344660723 794446267 667780406 805023920 722365437 585739709 794974713 920748173 847569300 186116880 569203402 322205266 18069300 59463051 871081559 915431348 161290730 229918177 825641236 66823546 589850178 663897167 438054130 742751675 680848375 845425073 364388549 114823958 131269799 576053134 463329496 541797809 152050920 134681405 827955587 107535558 933553898 454158963 690376524 113452935 927774940 367367029 200411702 619942249 858647939 789078855 73908556 533757889 799606520 707695889 702639618 258083716 431331897 189541961 988309667 350692640 888347657 31594248 125603683 985973545 952866352 359797304 754929358 922362753 241620407 36814964 97019608 35584075 698648307 162212170 99540864 87433731 853294199 202774353 982254852 660740393 375636648 80923554 833138477 763031367 393067695 787844703 90356650 113339863 50076104 310046651 463850284 194921124 269732179 715913218 284507419 556031354 941569090 591987309 196568527 253779627 814208862 728379779 339929180 12481883 498392727 819683996 840248156 145599097 45531790 543177480 284105180 508946054 954793199 222130587 165099284 765528466 974582339 651733155 182914531 290367946 626619102 604068272 514123708 460568631 215892329 186218623 236785183 509819426 568664784 78300160 915520365 689656296 981266528 555429311 941405260 857992618 731039498 217344695 887748430 957674049 135953382 147240438 454172707 985353815 629512353 481241537 198248983 834898189 155677555 933869375 279109631 922926462 279323431 659265803 642275951 620481915 883502806 677626997 425796388 15846267 89844675 171023698 562708653 66553925 334280481 551812564 386295108 644113314 376561368 872857359 289769527 620097120 139105688 343057098 26326747 241170208 746134043 339157587 698998670 533354503 689463032 57149576 26653376 589129744 476136050 11288146 110920282 884004040 256704941 337434061 318053051 652296321 924346128 738451150 417024628 112099791 402399636 26883844 948307169 936149179 47740325 191398902 838608628 44922461 512464401 882836710 467715026 340679333 141968394 706931011 45339774 35433154 80302573 96657557 75650998 403102699 410613915 764933244 858919005 519203784 26594972 863727762 665031374 866283132 706607131 623733119 387556941 308095335 356890360 367031052 128057445 808581942 438030078 396179738 321541019 595265278 205358615 229255209 24364325 243648915 368940420 666399958 904261045 999446523 994641936 428710519 811430457 388376935 847611485 310338583 236284000 786274133 880739622 543236634 650111042 914456865 511297583 80561207 256225861 106232010 345654604 880866161 688751947 360398748 85074667 598601173 397277905 694366313 753330767 106115131 173731526 135382056 637272381 6767471 115860192 599007192 36108772 408078915 88754410 914648038 896976815 994977721 196023566 724460784 88489290 244514366 956418614 928353856 821912207 140046085 431879458 199407509 93378993 659224255 299159621 787115506 30740341 289731448 116091053 943459289 442495121 609968349 483647899 858518559 941272876 124385702 728719954 795293368 644928022 370431198 8367997 923828890 336241563 427388341 766089946 450353398 649437243 297396980 423415543 130785092 666493057 18737335 532069007 596852070 915980550 897216970 425184068 260435038 515369065 638426923 224009150 309450996 264315794 730187936 37933608 832144239 385589110 826141426 535470623 976021619 37056708 558227931 990354640 527025939 49647713 370990160 679309485 617317440 780316929 626375457 335507246 93185250 111613352 849438306 553135097 886466120 205602243 566704752 821786135 289323648 111221744 363151135 36103181 961707878 75336926 330139746 483065311 12416843 771461643 111760063 250725098 251336848 903901620 517643746 599179993 946550695 714047313 4775950 681586995 357517101 810620922 301010050 97775738 590518689 839286833 443930805 636718569 898314727 367461943 664863148 523706376 35614775 201020853 61572705 58178884 330495211 130072937 323580268 493826968 929874913 666776986 365555422 242836138 218153090 995103023 886948613 580335510 67710026 104383962 379226178 839602501 665932180 503689709 139102402 399219685 823390793 153768866 46212723 469130308 449401866 70478909 733076030 678100551 100393533 393862792 638706378 235079108 820351830 366303809 257692299 566692228 426201090 699062215 70789001 584595063 265815331 881351528 144162946 356511166 205271028 424506743 8094623 913969830 591957857 743125171 571496218 575412541 35688723 228238779 278559096 799427027 442467265 201999282 40032861 628984013 605066687 255571516 551875532 517139551 864083447 729376685 523194054 920146925 37000878 41622683 944861495 158898294 889969603 531580173 169883824 422392168 88438185 722853412 228197633 801744021 411161924 372473402 949253691 532904840 669456125 569021735 491801602 404722109 684453010 604473840 654068896 194276524 372625890 637997256 984184849 895710692 322043953 84649742 354285785 409076289 565264272 901265275 433828724 200764991 815015238 741437303 979773669 678610171 963927201 382563442 695807830 935118017 312986061 890674068 610178829 609162881 582804870 957273341 694298146 823267898 860723756 396578752 324190915 388993869 677727285 529699220 20081563 409380798 710710719 457889939 164349142 186047273 745205997 62424388 577935444 19457807 532252354 983891882 415310185 87523058 182720936 247881566 875983783 458254964 589208080 674673416 720512641 812343083 706166603 514382561 613057052 208731377 794351209 24675033 982082799 493702294 240281422 999059567 979384642 89913868 117561764 725492043 432804015 228773294 361896287 297402629 545678948 986566945 696445964 25281544 44099240 338440536 563159562 478736422 668385912 54888030 835099284 640962579 348456446 575306782 184998606 608806906 758225386 908073107 863661565 702582213 53929508 724129784 543241457 736268574 29465012 764041541 275214389 606554681 395784362 315526156 193166867 158354817 294016385 96379877 419905212 642786558 83428890 696327046 456738979 198547758 326255084 902430246 669177204 96882336 338548579 149603191 847427252 58292027 494741388 912286719 498691339 298224016 282840951 401480691 946446119 478240724 490215314 288970919 74326438 736089975 831434536 284297194 399403885 823843764 849568338 974766920 993047778 124810405 40100781 630001274 881237194 432035439 15413500 955270917 584268443 419119027 89115011 359755622 78427236 211239592 494517432 563167816 346051388 428900628 122685252 596825480 679012242 108360942 505008484 248408436 456505977 464862909 949956626 935374962 916531443 318483632 904097952 175255917 156811974 131155356 626994737 450198323 4895192 34345586 254220570 579702614 8817333 347732180 21713768 594520386 91383265 246127154 247433984 996547776 137886853 132116405 703414073 766823128 522144048 951877179 965077433 157097063 848888680 813572138 999267635 435592034 340023115 708368026 667018535 751500095 797698778 239103828 342166063 944026677 247600300 254051659 906566649 877721704 125909404 405684699 64303872 541535287 920035435 369150422 704902361 110267643 609844378 864020371 54517884 896606241 496843721 684185803 34875007 608639354 392659044 274563938 100296001 231339915 905771643 296066274 60489963 873567126 373038803 272117671 681739332 624885440 489126644 613596915 262309465 414809046 738697281 929554266 702630227 643864789 882007929 692792331 784592487 20817254 592942307 907248286 680835612 403745403 353976398 111943893 598044331 228411969 952627863 739708904 283419025 837924172 978748786 518762138 940044265 69272210 734719551 675711014 319564563 372763015 32511483 951807606 888921335 973226114 182043054 25475716 197289023 220476164 553330621 324101793 13048840 380973471 794744918 2999210 43255820 941587453 134459821 454258313 295596941 119439388 1403795 225518866 304207481 110282733 795200233 590153723 388421632 97696475 485280969 76213843 870743879 365237349 319268044 81377610 918527871 986846717 170634008 540668300 565000198 819291665 995846232 584760969 652197596 435169512 120644160 788114722 268510008 897078768 233572609 367615340 499609822 201821317 109901250 754643942 926134846 696213777 334501064 617134957 93181761 372154435 126829740 346188688 391880533 17475164 173179497 793204321 215990461 72590899 419223536 791388961 64920911 145613293 585529408 982075081 79510148 80966289 3544540 592170355 584042036 724776232 403440009 47773870 429901644 645681240 207066854 837915579 156451879 701978887 644348412 453840572 515066726 776876655 639946064 337472260 429128561 783448310 863253989 619192231 85913152 532255149 612599965 721783655 181506560 250327471 851591209 328292300 787499578 812347792 137523885 219957153 770850437 307835250 71589238 527469021 1824979 405517345 128643533 700599095 581582558 596030521 881112395 271105826 409875148 480800713 780432224 977700196 70324365 727920198 459197442 651164698 200031186 966720994 493651497 939839125 888404936 17642684 765631637 958713878 283736302 700492107 58959144 304276645 111763835 948646141 862515870 606901079 11534802 195820189 211162211 468150148 561308738 73873917 764201660 31665484 136810452 696455443 630985789 690619087 669314774 112458777 80200134 373193499 442942756 711645021 889852844 97316475 344302495 161255456 522932960 425953223 440900985 340702123 397202786 206186175 71976397 468469661 512687060 775955060 151470447 445062958 254015270 731539192 861443099 36894646 541231765 327643149 892767574 43980976 110568447 920303854 52760225 649319284 789701589 925346214 180754376 681051992 770274883 697617143 707235503 562456549 303430477 474578036 398156183 95305916 969594068 452828797 698626713 166775792 671064934 524980009 356262544 528178765 593167453 268100932 647192449 919221911 204938861 39341468 241510271 266654378 995392062 389772622 441598617 695943290 523024821 189725054 304893877 535034037 191351262 687440292 668151407 266743606 881271213 40169118 674363644 418179179 982462534 301599736 875958355 646312832 979674434 77506018 854327346 308892348 554478165 930857009 817727603 29016166 783382378 852899362 122770598 889759485 43288412 908802950 391989268 318021871 42467953 902083268 715703932 212721876 498057207 445492112 933006031 51097917 430016026 317908693 577678604 139793495 676136681 89861866 492269658 740730000 787447399 109967804 279581156 735663553 777668222 324702967 237055545 824624948 616919510 91325860 784269546 262441487 731792239 602128440 51683777 513994987 994192606 958297676 633678613 913802699 112567854 637136972 475962865 747704635 287528426 934491700 265567024 113048357 681154915 87366681 612527960 116558107 26638766 151336308 717603623 387701858 922721637 128580102 458214391 59899 529202322 269591761 706508380 928181431 129313808 869136924 117582850 573783702 459433577 57139252 713308763 130646972 793285075 294283125 467853156 969554422 49722168 691839324 702756537 608863409 36133598 907153752 110555961 438241448 935202659 692935769 370175392 712245741 570695791 819249739 591417903 16092648 886219493 775972049 364551779 75181942 146184553 207663848 933363713 22493757 922608041 468436824 518123383 63964489 830247457 271456283 317865514 485261244 540263997 111418460 176337422 427776826 984938 205033696 615012472 342116258 463414976 545773557 331268539 682218497 757928669 123454549 257566376 119605845 60978168 82340313 321807930 243358799 868874588 789933785 893038049 605927860 541968963 102964270 414687284 150869029 202973517 20401323 910251098 339140897 279877151 869742974 602457832 141247162 886752757 40637685 648877729 80804813 440907363 216892774 241809174 822149867 12525665 949719412 565881326 131755899 876227891 291583476 848954244 379883635 393251986 66722539 127566778 488995161 16804820 421800551 642471710 538588689 67021213 538743043 48009562 345263075 821147891 99297054 573420489 490015504 249552308 534600341 537372807 760521511 197511177 548280026 989644455 899194162 169533047 987859832 368105365 497283974 220633459 452798982 37603683 238858363 410963753 695546690 764038365 509463691 507849174 212588912 900756798 982649405 251487456 382102582 412755662 52354027 35013061 829795705 76960312 690532868 46469109 585141821 886645185 398473887 56070772 413849482 75306972 619417136 523453067 9046260 813177526 341886945 919064440 149502379 287440640 444175192 68095162 893095360 403281441 476174606 47081742 958160879 67271197 116021076 737708750 75954307 928901145 616379764 985783764 499012958 578404687 145051345 591373035 318555385 317148392 134523095 11316548 555160438 245484264 618122356 795802720 816785262 93250993 890761872 850279806 914493532 489838146 526148712 20052774 224380998 72304364 633506820 173642002 308038331 76166206 131689988 63008431 465792686 176114677 813350751 290752348 987105598 639998176 876821329 39581291 603443648 459005 855606928 301988989 484687993 581345989 271869071 220926197 981772979 108935391 630095025 612509420 231393842 390651874 739252044 967305778 334205451 154932910 826774988 199241922 728649186 535928014 164410741 871798664 275678799 389927403 53811767 639228271 829802928 590120750 20296618 594888318 769292827 650436143 591543896 44238732 530492092 259106884 621074397 728844886 403190908 714197836 815714245 478103229 780013466 18675585 738992264 494827407 132576350 111875108 590603049 904385852 334351408 266884628 129762757 769489875 582424001 588106647 111283341 224279046 871462460 785597193 141525179 393918341 64783160 172745242 948259072 338314255 118291494 926917040 98265203 926201865 501657436 389795606 323532920 738622009 560071187 201141972 38874565 760996848 888925424 239600437 513800545 699614254 441928542 2547103 125998857 567487668 857127500 387794848 527145952 973012855 60608541 87034284 661799113 478184368 713593793 974732607 937914249 544114059 456247940 604566575 853106892 18660934 258545862 325242076 117642699 294820111 978552944 319484880 487961436 401127756 395870423 38400993 974335970 566798610 177405453 639474430 887510283 143540412 903622391 569479278 224161975 653823911 842097751 570109898 323805797 877975086 134916934 362878512 567471979 116214946 466091967 79750425 6240626 828291709 765453545 848525460 756296688 95704914 94750779 961172620 423560845 398298910 898232414 775984748 421645601 105032021 137899289 972599887 555340410 348192508 595024866 381833271 27395547 740102102 654190358 6886493 387395686 615681865 194987131 807397794 251791519 666967254 943352168 396736252 373911565 324566533 532016405 650820523 802857103 7611637 201221492 72990086 874060162 334011928 68214603 37053659 637150096 58850825 81937247 510399553 459799492 398888838 775192748 38072241 140117632 446332335 30268615 155694638 784822081 212915524 413633275 276868448 775715230 534175231 118925519 252331393 794904886 599633780 894244743 520373125 114805629 505101779 488776843 421132750 725197741 847382738 885476294 600731700 382003751 646921607 181750706 85618369 996874501 419838117 204780491 115970866 578678630 548824305 594518277 846370741 881584205 550253389 454411023 914500916 907411693 9648872 65548264 612915534 28891231 261384258 281603225 246860815 487549721 593379954 858210954 68904264 391098232 743568490 106710151 41411161 478948429 409471368 732288023 558974223 626005269 638486070 65509817 35085367 788156483 93600144 333784555 898796950 138523912 353688106 771846435 80041965 594606306 105733646 233440883 552211658 71412045 717502800 580503832 597503350 438230385 206474024 84959370 518166606 408814835 525447850 256951022 928394159 483317412 652317682 59746778 693578193 930501109 446336248 988223483 722425049 728767235 321939518 923919573 700039909 529000194 687877293 230892922 844875845 186873563 732360314 653243689 823652852 827702307 491862227 755479968 719229870 307952941 93710995 800053150 917762526 672272025 219218524 527303123 234720076 437039512 305639450 512499327 224199617 477122684 598571728 397390360 905015695 538830302 205447062 670082304 789800575 124226198 964196215 800324037 819443107 485393495 594112564 653197290 101545930 555516679 830411938 852593491 49139071 864693759 993060885 389108810 183814751 782672145 697304495 762150372 919835302 899278999 187793989 47354472 689060763 467187279 773018611 396444397 897023743 439017129 97216416 766839989 115265217 615276875 691453448 114836161 29583307 146178534 329113470 177218949 83543493 733601184 807529318 145937674 257045634 342107393 842322062 743439454 405281803 541518107 603426666 266820683 133073773 941736634 670264892 431161838 952025427 464898042 895792101 30558528 430478781 219814683 204644117 449929142 22649607 42350011 573856398 125420057 731366267 858531706 668475933 92959344 62742189 439519392 484863572 831761034 819975897 864683567 97592760 267312148 742087085 805836179 424469480 339320315 96464373 479657586 464911357 677508546 480387317 90078087 507721989 868393944 108842385 816242769 624908650 653818506 683182287 134034950 47283232 331227062 654176787 427976928 15971448 598263530 571630609 73110056 40532578 970235370 809639667 890853815 589048546 150828301 878831416 527285893 829102219 929351804 181564572 456854892 286245834 160607571 611909811 982949591 654830740 697612533 142152600 902030869 409784011 432078176 104993795 926019468 188505538 26589632 706070063 438515457 235023772 175080114 836579263 577327161 799380876 764272078 313859492 763174681 381032885 144696510 384482730 32185230 707086344 891405673 577100634 842499758 493415063 163607070 839185229 110183931 907335343 73950025 347565300 690540223 641158368 771063342 807724022 424633017 420929031 242147748 180501333 745457259 861687186 520458983 525411454 59205707 945416662 464143267 72902121 812699491 4362178 908823813 18329502 262006239 119931709 849842472 684214307 627596412 73025636 653877270 895151907 182366224 373458585 82358765 178423435 215957185 698922262 71731042 21052192 593239000 872006782 506324952 387749863 508005989 370837419 778144832 609721839 760822655 893691783 134301610 576460247 975004795 103977871 876622297 9024108 413934517 818711250 983018178 238564068 308426788 997317297 117280014 596215178 594720597 264476071 218124199 491916300 459805595 741057165 389399926 224111499 74839064 113428485 786708107 140582906 430335872 197564876 78430220 879435329 943524128 786569321 620643765 615676584 538430689 233351550 640313101 883663145 714696920 613774375 494742793 346502002 66743452 607529668 111907931 382242450 758094654 940130944 826311662 100448924 112770465 790670098 222455531 975282155 117761786 788020076 111454399 296352183 78196736 572379164 24475531 806012015 752011553 983429305 108596324 191346228 100512614 779608538 343757731 690639883 375634191 891930062 497126220 297688391 665688450 623468922 520548637 500770547 307093725 69490104 810316320 141676805 202534351 689699946 201696562 960326804 201100587 33200423 475203312 793368274 125916360 469570103 803817157 569336933 924991828 259081897 435120199 84951376 974566486 780215522 768210409 252391602 290615749 9764686 85053472 229662818 138452243 48981368 323010979 862224208 534942835 709856087 34993502 609722812 104322441 654579198 480114655 844490479 798004658 585117481 426022855 284230342 692627054 656608552 519035724 802484038 140988788 674789466 109362394 675946941 800228799 833333582 186679274 890275867 568664415 618130675 816105833 133264912 98027815 703416332 661640498 69382502 608065230 542933951 147369014 872796130 676046297 474737515 851038044 38568550 151044108 321807930 865096519 779148446 748961048 690655836 347528120 597416446 347773763 262535111 154817893 180315912 129706197 142059409 317541053 256432878 603832931 885665920 990170163 123692983 434155185 698377593 379180554 117274357 534673247 851205310 408264559 945931974 252267316 483537012 659079731 94902294 419076556 397221529 511218644 335926058 635388111 268961273 284907988 909440997 147526746 199898220 286457463 72397150 98229764 181465975 396153768 958764612 339542962 298709399 402519749 721184400 436196399 821542339 628744954 288718022 988426577 365655572 441191409 988840865 993951246 196214621 915564401 626959961 462498260 356141133 122217079 331522817 328141571 762832695 432366698 274051910 578844100 487893851 721522939 317492982 623182308 393222293 24991751 18717093 16987584 772846210 668751660 878677164 60187054 317750356 418993756 55359099 163284182 862333070 987057350 847014881 459601846 416704104 808064035 120265910 223988401 564348542 869637450 845394355 803366723 651939875 136866368 13891029 251213210 150273914 236764847 511648478 520528027 37028567 890954507 986132385 23106840 99102821 69007553 576590558 42843919 111693940 917180853 749606945 786929434 70357608 76443507 155458427 119102373 677103875 169553006 291410008 439997395 389843835 447290725 912716052 536940806 426836037 937727339 285205981 110546670 350215132 878783694 223177623 833804162 739655719 211207779 127387730 111272524 595805346 127341421 941186211 659147511 963621459 602651751 318513754 604083952 605220630 148890 75850057 617455815 391375474 790836351 909195754 404319514 554771369 114312572 142407641 887248868 33282097 315839217 395700197 744497953 944736409 982450290 522718941 442785879 403223505 482886213 99862802 239579127 908061496 480026508 488701534 166483268 39166398 839935881 271336896 175330215 997039274 929009151 123037776 659614289 474299574 106479411 98516226 221332631 352807969 40654048 143429181 657992883 862766129 845418038 248175435 664592761 552448570 468871665 914288826 177620568 531884421 820362533 175902276 556273515 776212866 32325519 879363773 904241983 619072296 484957705 885171041 509545299 520167965 160012389 131253760 163062906 381858827 63304168 413426391 413925120 581943642 722090511 802363589 729554619 535716375 277609762 919373594 21055870 906443779 74594739 205735150 453467228 33662013 994968495 35849028 459085918 633173429 632750873 23760097 918354084 424340299 476743385 846924116 733920345 57812917 283048246 770894601 156508321 640007628 96980015 782666829 677089568 408363108 491855152 119720037 542429983 552682091 988521556 459843335 545775330 90828710 838433082 676288038 61665767 770985708 912544670 968335172 999555904 306959476 774813994 466990160 131828198 43428117 588185351 685418412 92101661 440765372 509025254 643166388 264786212 293486100 20769742 933113517 713551051 358446749 188115083 664829756 879164373 635868131 576705222 122277687 404957152 132091526 744979317 614294346 776380405 767708275 840796161 998259426 952926364 195047093 121116599 433027487 345381393 229038386 10760652 991156816 761579508 586780680 936680910 134055294 94120066 593851462 698232097 884833266 215365624 823420372 392719361 586053618 191782861 625710619 864165730 55983480 28768311 452623668 39694654 595982789 966418978 428332749 45851939 262490493 73495198 727597079 836522567 513753090 228882741 670241823 642240949 901936581 935130051 658561915 756760670 397393929 79723077 682108884 976962348 851349627 4563778 853405163 745084867 136547189 490750609 117470166 465519858 781145857 706728150 238397675 130378837 640864476 611452257 686901508 551880575 766191307 896119973 139511664 656002193 714770108 503141377 384627897 832258163 547649527 236261643 768752028 98407335 391672129 49725343 666316331 94331235 184886241 197735991 299591541 585575117 28416485 810657346 121944864 653050547 734365862 370764855 559936697 971011828 224995486 269766611 910669294 758726653 462965136 72232201 24767373 368945411 100079858 79030887 141954120 221782717 397741020 813681262 796211179 167051592 667446002 886557742 598223540 57181541 81248588 129714107 971674444 659999085 191873802 21747375 476925789 174870032 22798372 885311 385509444 864940208 709413966 561498345 759480435 576757784 955246441 455476923 239946141 742413125 509933090 523996947 791602628 692103710 983447582 7955657 59463551 472479552 838831511 518546161 275828301 607629982 654627154 851534394 78729624 496774981 777596517 755548580 185336886 16251010 285322883 656088998 729840319 291894544 855561929 400789213 361121648 25243395 668167594 718130922 309378891 403217768 348728343 396108159 881968234 559406076 130301998 325599620 496666321 246209277 785217978 359443214 12974807 409992406 656503664 591974305 515507402 9465499 899160939 123453627 327088216 471101259 457743565 600844674 605482703 299403347 971132270 518901234 177665525 254775024 377750865 317301095 81604667 48733057 139778628 660809266 598699560 568771286 697782347 18112961 565837811 308681015 161013251 569222748 345620249 224846936 507157238 4216746 638452830 726475129 105688608 334706642 214563821 561805849 870677001 354524138 611460409 537545876 762467148 670843510 576337784 4976368 734478863 131605245 387974544 657078875 275239197 834547485 390953673 854972290 465557161 224833901 796231281 450046467 892501910 952733863 380398297 117088248 448755185 43094625 347955593 80120655 17631167 89604409 951000533 169219043 802745226 362499481 198710260 911877042 868888172 758625096 343755007 517207320 149454933 311979630 948974482 402349533 837820922 666703606 759868920 30824991 17900961 874225162 415035086 114267009 996562492 279779981 982205319 613144090 998057007 237196870 918335367 484032687 429843941 725833879 269203556 137915907 420044799 25400620 136975637 843049984 737631484 535087470 724649660 741302254 34937025 933389535 138770047 112113397 973361403 778927930 463182421 129158066 904909110 749248937 482462347 522507719 416256231 434148919 31932870 605909017 575563750 374703713 958363746 162291869 393394119 89199961 471034022 144192058 156270219 383546863 332186754 233569355 118028682 844192811 891649420 420670006 759424602 345869351 903834367 550651901 103718360 536002158 330088336 486109138 21567666 491964415 112406238 256006233 432704401 125746422 96386261 595146622 845765681 885199223 212312897 144978870 910334460 584190963 80957823 56290578 948657966 530334022 519199381 609895245 851290866 756097493 432304962 904069714 223923226 629871941 501407990 26784060 704928200 887307935 732883778 520073541 465958552 941264515 235414398 51613457 465255128 128202183 792453650 826829764 7483794 526304792 970159665 396789538 90919601 750232126 657602749 27713858 114119015 59189797 270795312 757017569 66437464 524219443 460305566 209638071 327585379 890020960 309320812 95519055 685797030 141026310 749709947 387313434 675547018 401177988 877013899 734118615 451567914 349613100 102524615 716581085 463157368 847456645 640607926 370148793 539125553 949919221 485638691 571241589 791539116 245857867 638673303 103819291 350346155 820209039 961429829 601309354 672592809 73801356 347794545 464106693 738394700 85044012 195291308 585121734 526891775 134762386 106655497 727580251 676625777 508485151 243076760 930689817 752450794 528709967 717599279 320609582 128995506 73009602 766323501 229270686 162740721 550542919 493550080 738463114 712605756 228341896 64106951 697842855 17567412 50615597 400847423 912532271 301847522 653458331 99561799 499043859 13673436 287914360 127704388 199799087 733447778 208711983 938061405 624311286 721107979 110343936 593140380 678888605 471383983 279572474 487577469 230362068 667380941 222093692 435811838 934355792 666579463 922394541 312177476 253088319 988886463 809061221 505798582 321140207 962295272 879842488 300800645 39789057 596902397 263633276 613275782 326118053 923718639 374322034 281846100 27964126 980364862 834875473 852602464 331604070 722686021 105097956 80548952 983133271 848024451 219443104 216975635 917065848 549661035 642526165 433278309 355805687 148617278 776958633 606985144 993298525 130051292 702798780 698361232 796879960 446018794 178547445 202496499 387618944 935060497 956026497 321566818 582261214 820198916 331963836 152715921 462112058 204058182 345480892 157980316 653141024 303756236 810830688 823187842 367034623 140748148 83179713 221985698 895447627 771670559 368279862 456371793 776385493 432672447 914544470 840373191 77426172 357243876 602666960 159004827 164339870 872271717 171226586 458141566 169065579 352927035 93231076 764838188 690438274 287769398 784567599 850638806 635074385 119118025 18699916 93313782 129780970 233159313 430067942 293783045 74317552 4089227 142456976 133358019 259854200 126983490 526658536 447810302 84898884 200884494 733837766 426514159 929123464 882780037 867182430 838864082 414604828 334904521 639858272 798473904 444693938 258580610 623341047 721982676 452755308 172739758 145018444 541114766 767273373 310541982 886533642 129046917 78989640 298369249 194171889 680793658 674745087 200256956 551657071 802386828 491643312 811883105 859519438 685625915 398482594 437753955 400794771 180297429 480796941 276567742 363469720 18465333 124469452 40184555 395692758 195053592 957210979 455418679 602708676 2820286 280761983 110701556 534597994 262121145 604718366 707459041 903205259 885332189 729122771 697514203 959788445 846302719 994115864 214059209 159309690 95337844 941273608 845070450 832242128 97896092 161610783 280665325 562245967 566221044 419819851 645616094 143297576 929157871 205636260 351973636 756287389 459146250 570815635 71753675 972990311 642838286 515146857 99307339 958122734 481584311 960397585 925012847 284351419 429399826 729546932 998703139 820882782 327368505 623266942 330163137 471324597 620498876 240465518 79129756 938724771 861560009 300528148 208664860 744802976 870428186 85088990 223493298 145671685 895100944 408181186 749027667 138769261 458358092 130430454 181599253 672297390 260143245 230764744 484639365 413682215 272432719 587259460 333730026 2378786 939076484 745363769 445036364 600227938 908794628 667613481 58136561 941116189 647583606 962541153 559064834 843648993 175645525 980004070 380884207 258414266 251821010 397284210 886305233 799656486 90572551 817018696 631592989 106353236 363235441 77943730 640978289 736730620 273947450 995632506 424188634 694975525 220431321 941843375 124526945 977961661 906728263 232573964 515954892 27521033 489121144 927529704 677090021 218185059 16929711 876208192 412861266 650988682 903747757 544451534 957381233 79631045 669920710 565768383 123952794 292370721 10672889 785791959 313418243 538105819 891707761 739642716 547294957 508823756 105376319 730591853 900929651 62664249 900863349 121569880 827119536 171202000 617623621 382844563 759039744 879481812 23569158 125794978 524043171 402123081 190563507 171189748 477627842 733752208 686790641 280238521 701501506 295796882 239846469 568678741 528724030 138769346 48984453 999941989 319352408 485077963 73004166 506775675 420481797 22560591 392042843 72526509 324693797 558382908 820674012 700208504 484738933 758051024 454783960 271853984 719387520 647890036 238538439 980002627 983683374 95176220 677515331 295923424 602846080 182537093 566431603 744099744 934580944 132301975 605136037 235043587 482650513 770265452 746934636 998706999 635455497 731658029 220753310 481684233 253315401 887660307 627359941 422048733 918081210 913447578 724027801 440674660 455645630 505296483 441427430 41363422 327528010 732161038 760468295 395388775 133582593 825750520 870991146 246637935 912718885 739498960 678113086 54459162 867302374 205420217 434861751 932550548 26130414 583254444 954174991 506811677 266866314 441798400 306282715 522721802 949005106 498305016 693739581 466644392 280393316 251168936 308923612 205767488 625357185 906221427 327153363 516912128 509301136 615428836 436340200 784099546 255743467 175059289 356323793 110432163 472069820 443378163 95287742 986788860 764963644 890384380 802127310 211406794 815528475 156817829 783505427 667466395 180073109 486499549 857772917 881891015 485133974 995724072 413868717 894826628 82428483 301818177 474174883 948529966 280755807 457342384 944707570 47965920 977302598 442602164 963516289 10013475 239201835 766907687 358564599 42530910 966159785 544563499 92056159 512620746 723610330 8721150 117590421 515397797 56023104 753916946 29461649 708170093 230112323 367890956 804333015 960078929 689565192 543306099 29964232 753671330 463723015 472380446 262505407 539430269 616578192 471090716 540856348 752357193 26127213 382900640 731841171 577124175 113207009 422957363 125599767 19248962 221740472 399804284 356236415 252089695 335312448 78897470 834401182 539059552 178325386 149538342 300550893 127903478 262287814 263118200 138418647 962252667 884429977 374197634 677782568 431214435 198326305 814369196 103706417 868503590 696303606 934322539 157429247 376951723 26987087 10714204 75427803 989057485 686056166 89344178 190902487 116786715 420353730 891775717 37396313 450844477 78120756 768262821 427918076 77271090 897274345 559554404 841456294 676728750 224431935 428518192 259532267 928350402 555044714 647418659 28729716 71785583 662234319 591654485 493709084 376382128 96139071 166416908 669583196 167507799 627850651 642374626 618434990 1438958 8378885 854761936 48231667 7734889 522653679 755253955 760762614 548117163 37817098 343120761 78622494 44647488 95359964 173220573 715594198 395679365 384700492 679472212 70058395 194328380 830648896 59810753 146347250 991090475 320661594 104722528 267652212 359731219 292732741 459513908 999161007 553381104 481019075 201013493 377829797 881454321 835099653 960114622 313343506 128482981 352117500 302212134 795124912 815052375 329787894 43236359 569368276 543799342 469666470 354537869 93881604 485728344 841396265 414404108 291484107 967897804 371664006 593263583 840362472 744950439 313933885 558377134 156813450 639121935 731108485 857884400 255745653 230553452 786150732 52944934 720031190 488259705 431675606 955987435 913726438 252225018 331730207 138765484 479942206 521990325 818925878 532248788 554878612 504403713 5769959 440748694 760845464 7232124 345611020 184890492 585638788 574807082 303825280 200259143 103463503 28613482 738746941 204246806 840906360 885525339 223236322 29748835 682408439 49986431 662239976 79081611 720181119 761756946 620852546 436980732 134892175 854697979 983301978 778049315 495935565 356478406 643271295 580602607 446420408 990268199 233489199 101576334 912786024 3903973 120964240 812362370 563169681 76070872 487912866 812455459 832930847 180747201 490563128 34746537 686510819 779959003 605210714 493715373 700754105 411154060 17924750 105248022 674879001 332914472 556997693 598197814 27952069 676970761 817787265 594769382 213438900 769241531 739739344 444442152 803192258 406450448 503421332 319884581 586523818 413105492 740954623 218352788 877123565 365522144 453478434 145816976 119940662 297384540 523949871 641928098 892854376 874381139 944880877 7320937 858665498 920541618 118531144 218143665 857317041 98047303 944924303 448817054 347488524 995416619 546844987 903114304 486234608 869802350 475557120 240441071 277688300 450827028 130236588 86823576 678565816 17416934 597986407 876838014 25502095 714961885 645703912 98966190 964751584 25114173 637314770 449784199 637181344 611646388 262704802 573631051 469074085 478068762 54092210 116840801 498384880 539606535 652108438 24005432 339297866 554772277 401502798 113318599 44490816 687701058 90637800 117536395 387341575 550650128 465311051 508729729 978233761 370446749 337098223 364741492 709761986 77764719 283589189 530869230 81561274 250327746 310748524 484516280 79933788 728082673 735534985 18801177 992777752 103233900 792646020 171608418 926407517 258111252 694569478 73267604 906482960 822556190 918668670 632702230 935431604 116079334 825624320 403326632 583641572 447376287 342666448 583279409 829033734 10546913 903424490 665467807 674593767 68678926 88207240 940911066 844846310 110325926 878709208 216872923 927055680 473634555 74297071 27686563 258077381 863898896 94142012 269344798 275827965 72722976 494924951 715825092 27574341 849084463 390000190 281952980 510462494 673264288 799305168 87804758 241331937 154620438 721193552 68427281 437248971 48411566 882970026 522932878 774155536 569617510 424232130 929274363 61418606 93428124 564866210 847895907 457547629 933763698 481291803 656145345 511032000 845917746 81195386 486621516 475724390 607206891 814564753 954900859 826795856 318938642 140008360 633886403 146436061 384335144 858222087 778893640 520862921 954443679 766022293 127189360 721665256 170275930 946726100 444559909 771368394 46254693 744510239 806724890 167945572 909555295 763103305 313733223 429419869 80968460 569629648 138947886 354556064 441650659 599158777 160273792 203962938 753684824 811418280 479655474 842416122 34284733 513485646 147566054 755491673 253110361 673630723 539468331 903024825 621698856 670336997 19995618 109039319 87348704 891901005 91376519 223173631 189476574 783938810 649249706 575942560 435094721 783039177 339837406 71519527 608573818 135211814 84866833 33749777 537979794 903282785 522762926 895101243 980622123 157230878 95068908 320769434 515734731 688845895 649674620 692371117 11972729 924781464 453034086 560578166 726113222 669168699 412653977 930599913 992525206 195260204 339596994 507368227 917014012 720924267 867690715 211540839 664899690 522909257 56076533 948923143 956300258 63296950 645625622 248202082 75448686 868046426 473543196 524121923 625660925 129900929 703416147 520251553 480788847 881699935 632051098 453745973 19748348 180720705 740252867 634752538 69890094 756226452 124028440 777357213 726408128 510071036 160510182 716464624 537757797 609691119 115021488 235625467 853313440 126176484 327112483 904755990 196804034 358685429 59285880 265047020 184860578 943331478 603739380 110326208 2934585 64005478 601181173 821576286 722403982 200284742 237792901 96106567 814146816 793991230 73026254 81927356 995771034 294463979 44895955 6668297 588974132 415682843 134782151 993436785 26851142 775311211 212030621 178516029 656892941 831009118 212125453 79138704 969506161 505158218 824149281 809760906 932710347 115390962 189237294 89329438 214771362 612803805 992743878 421191760 86008484 852130373 722145149 83673007 191359686 110489 791455146 316853715 601108804 558271487 459409564 105423906 5350597 864929032 780360262 82561854 514594293 884015212 196984775 96698898 33203653 260149873 788048898 281475719 763547524 526203644 876734801 237721378 299076041 268068993 236841459 8498816 112716174 504512291 215636294 195877647 759576094 141497109 41105855 57093392 246205753 836122408 772791284 818402482 56785103 475051151 705626627 632770460 98414415 765824477 44444512 78557879 775234570 915382004 884805058 676440296 953136072 342299365 389277011 101255478 153898021 415246856 273306355 847893934 973180040 69921679 971324643 626241617 493852853 953878223 291428465 262486692 40954527 592111676 459472317 373988790 720241221 59835096 593702694 480690744 633461188 146588426 57029961 935251069 21169861 584653273 25487442 593661172 571528565 80692971 491659808 558029909 140960058 541513214 158389505 419024064 86671958 274871714 212888346 887898039 705574401 600439134 316252713 439912379 275155626 611105283 87182076 803368259 459535583 182357771 950540234 378354605 978145086 783772558 576172807 53081048 654257470 154264245 135758191 889965910 82133170 647886077 290693316 238649290 967390469 969372563 825276217 509931551 938317597 200948642 928830132 805674348 990810461 130605847 321556055 735652098 651204077 282447410 354798503 7131092 840730023 219164476 137909751 732265243 825856726 887099414 328626099 580042379 320936888 257921501 316716375 987629823 660104782 25070551 135799087 361337617 24516338 326961911 610872930 802989952 852083052 643988842 17494287 999178526 734842768 50850715 897852041 100608981 521874813 129948485 771622072 104911589 7371639 228466487 56820508 263874868 169490518 305354716 527908890 964328355 181774146 187589488 924079020 396262886 99822164 980233341 595123970 751048932 740116583 858532482 966305632 977372673 870742323 839481457 611664487 138820631 66624502 966894508 720677558 167018704 981766638 382564624 48597067 429231755 392670877 36147858 40774514 792498199 461143110 95402031 167815175 60501022 517341551 968017479 697110302 886549840 400614884 432517215 371511256 210437446 829009165 492800485 636201748 7285641 377665431 528151024 6761024 181328714 439330492 761516974 241254175 783160857 942296361 883637874 260781736 35687226 718171675 89573575 200220402 464618099 265551153 281036385 685716097 252415779 124354333 911442434 547595725 353982892 126701906 353382566 597222561 554867775 587210165 580259734 771709599 2318877 251544511 22446673 179259176 928271621 265887619 530788256 319798602 929739411 578652186 84355845 210137163 684813896 514688398 75359462 369827778 835640726 245544216 962828510 930108193 476955501 370811349 330269548 112643430 72587231 299236091 65291670 825247801 87350680 788818237 34628067 302659794 662807288 649748254 6741886 323904343 33219790 893490442 906844493 709716337 302212798 60644576 579863774 761138715 261394326 792674703 510330950 127342413 314882429 484223796 488315496 159305748 890101844 696167369 18520405 317832179 341396156 156584 806541466 520680764 743675466 234998011 418412625 610750064 918111141 932621219 395145202 770170732 656758552 35012581 891398974 915106451 506171152 224159392 138426529 994909064 295069962 786212579 846919727 780753077 106533689 27690771 223322816 81289010 797418500 852857277 132706281 657756752 270466933 992491110 660456275 217661294 451156691 271644708 668120571 986261193 481031532 824405899 414006856 322516443 1716830 404153538 45033484 880011734 666942187 763534462 967666518 398677431 484272606 213985227 497309765 848556000 405743330 569871374 668295435 124021321 730699383 986264699 657695879 836788224 697363408 941513786 149256990 945981630 923763631 49126911 706101737 51873019 12380485 855820769 304919702 719540620 684398038 236650128 991599408 182299196 65670515 686102511 917685812 951152969 67162118 3144916 831748561 707235120 102391615 514756950 304529917 626734134 729697466 952933862 890276306 311301016 57072193 689322845 15807178 630785939 4437458 172784472 270997473 868898581 691078064 73583313 378467498 195406074 736766891 405003759 300791205 669136358 642764692 225501200 8898871 479537163 68927356 120742050 902036583 888317347 277709706 156214949 659956067 349793016 690056881 670382457 208046030 658554145 535092862 788307481 511466437 2172482 116580717 597983624 230862389 356446385 870358365 250273994 574595327 146885743 106729651 811249244 954944856 131563407 505980243 55439450 160722384 517640416 379109275 777420739 495528020 374178891 27648035 445473667 76054425 219110676 686198300 715938590 275479293 686344665 316435183 125754658 385582007 131106650 9118755 141763687 575390541 252155058 59614630 938711607 521273421 960119720 271081443 699981305 70779960 597900585 311537437 611980936 732126731 577370401 407684987 738681325 375654574 689076481 28160336 155173597 860629244 735805658 621895705 788418840 67116177 597829283 129212156 589857673 152130586 37573824 706177411 35337681 118669242 694202767 750953248 991006035 930579411 44604908 48097731 965083096 23414831 652130386 537567414 135796771 256839945 27608980 161148123 833599667 521309685 218037489 318167087 298844631 131802299 354066819 471313719 95037823 840163662 71109458 247305279 309097109 523656736 778491796 340974232 593099942 999094055 660623790 995335319 833319765 374780177 437813 512486898 547726813 791150800 406862253 9608672 602809248 674842417 752831590 368482075 937765720 724773765 299553345 369561422 518804373 558639159 361220178 701052638 176681598 216805995 106462592 492298110 63396461 988035445 384687017 141868133 208120424 242285347 716764601 89507669 435069147 32301956 766714275 453708439 324142202 152515531 722789850 892282180 203524117 915658752 737644770 419132291 842629531 869674010 18536137 454544433 389113420 990945163 943602818 783463582 44025305 646339017 990498310 33354259 752172212 377296406 796059906 400745810 489050331 612239859 148230829 814703537 429392588 999135826 197382014 801357938 631557393 129215862 165083922 741402817 656272322 41264176 249407134 38096566 798122747 200592848 956156502 308452768 308298497 932787290 404683412 779376362 575312921 446132535 141748041 84688325 569806226 555911723 166582556 487957113 901691423 474516437 353148838 274555557 784266809 935792932 901505968 398179103 579663451 776618887 506622879 982149251 558896620 399565109 296691370 345384738 432235001 500453721 549103663 816472675 158235231 868879120 35239262 974105736 296237497 331373365 209881255 449150206 828296285 609073057 563112993 942723911 774313694 830824391 976994973 814413513 786944021 775014241 598541984 39533604 405721027 69213371 629772990 955074254 401136582 867853811 690072465 577292948 334737199 298995315 859509167 965267224 339962968 428597351 681818113 181090146 643901347 770634650 176683413 288236512 69278384 317322937 112375279 803113988 588153281 90706078 835722895 219433329 719384201 114726100 270666266 963213147 292362322 190287574 953005683 671590028 392111655 38667559 726106638 807037752 91403839 397384567 74707296 835005917 961174924 133910950 362742734 885684692 333122864 883705164 402531783 16027408 85955129 642867188 984379051 768847768 62915697 706823285 36284474 184679199 102117185 719495990 100106351 60426880 959523712 67830190 454531294 127991313 6957827 498716279 41507194 422851449 735785509 446664642 787729814 157438056 358415577 422662303 425730847 517406513 267706985 76440651 114334852 956575089 580727429 823784610 912147128 781990194 773201367 142676 825084772 711488226 104052885 222175558 393994950 338187988 467822639 939780866 59727492 87452786 540063219 854412849 502687055 340231507 278396091 147483951 524140491 153669111 824863759 252805858 715809370 700258165 888825170 45818179 294891202 543812272 965398176 72516945 408767738 136414439 588251271 773810145 214738665 558549643 745605065 837994547 910933603 444631239 898082892 90019129 811163122 529387539 967475162 125379103 285354325 717261748 893860889 565659143 181061306 430707205 727706813 440944321 393658844 691711678 848828310 203336602 336223873 957642571 171463303 20408853 87579780 727442967 811788501 328458778 624957609 2350954 295543217 732712063 465856319 143234227 6778723 468784866 424610045 573478640 47455327 702572485 799919820 639719507 974098044 665343966 387514783 377788559 985846546 518723075 840659832 528016541 622678419 326345537 502420812 480626980 10614730 34721637 259847139 331150196 755121474 782024519 396164234 73771459 552181669 592311698 118508723 903457674 761251072 17992643 694441493 995978663 318241868 953108615 116606045 696216588 362306277 378306122 743009131 81037375 948146608 122948795 9812732 653447655 57784721 300105249 972880341 733196614 840579582 572268946 705192475 677132665 715605372 644627248 748984137 371976281 24671214 958310597 337093614 441724551 973127371 476871882 471629113 370244168 779684091 621917724 937215927 100230860 927882098 350243822 91812551 330095503 450459614 87863341 249256730 72618379 337611566 251327034 801298292 95989261 691598158 28483411 715057557 557170470 885858234 9102819 94619713 377130323 469901960 53259590 889104822 396670544 835520862 456975452 611980774 45607701 30028280 21222480 379671441 993760324 934709123 955630894 440386731 794184353 166312618 209919492 772679544 51865153 511291561 985774192 887730183 124315307 60352623 140695576 17831947 357885713 426755416 870909428 278962146 366600259 22875420 709851008 51192747 118260292 487785015 414671547 930166257 409461277 536887157 456968980 853428358 464595216 433085342 761362981 626249367 354494458 298676452 4234904 929081769 710741466 715199642 289469800 997536811 831706502 284065115 814723587 261957630 966618800 628506303 469587995 911435625 938237428 395243465 783052530 340259731 761294507 596259484 535464328 3892845 942879640 829384700 203275141 368622178 889302432 241184275 15242651 31238927 26824771 934104190 393956601 938701766 223083702 584067516 33059129 133280585 351518069 946048690 885532809 236000792 326450333 625162156 817834737 301773733 25387355 493951756 413340256 432235756 67992630 259423254 546194621 977939810 225025142 65670561 896641653 153523461 207224134 340253777 642612325 602237985 205275105 407120206 496227127 182917011 647452912 54772317 263065032 101854468 137498909 578445178 775352699 440649776 813133109 745463403 882393937 498117328 699128753 219948820 80885568 876729957 37503207 504072492 691731510 841437012 779979203 47157064 766837329 683058239 429269992 95083750 886181142 121136485 318892640 703743743 588033527 922375882 407022307 39111455 241131682 223334245 37223092 857909637 396956555 209216382 855835559 525489302 837459200 823143687 852757160 482037918 363652878 256059741 153354349 718235418 93535645 225622965 195505428 70185268 969817594 814238638 308805771 418120566 701178915 351118533 620632141 583719404 127002774 259946021 147468295 65243976 488196843 13629692 664296151 593577097 131459301 654325488 902641920 748751790 847730367 909013700 477995920 484075065 407145786 25442701 233439752 531564432 254812821 467565893 293391769 929674286 608874746 619121395 296883413 282554957 721778007 379673004 640650967 867136721 984750771 791621686 280695895 554889003 19915092 846917 186201272 442891676 292349941 92976317 141894494 112642010 561531547 393056771 698303352 613301237 335735772 617498631 673404611 65093387 975901769 404805484 9434033 790525621 706899454 924759358 127563607 827119168 45412390 975080 771713540 294378135 866950430 964286806 652719499 869372795 851280439 939170403 679561576 528565902 178023234 995157603 365796253 168448492 811569062 571027052 812148713 706032401 106744199 239209664 848674002 69004977 381574433 442353489 777014475 265538870 707649020 256262092 904740825 297234861 670478394 418553733 326367784 344276471 279650207 989059198 605699377 810084863 472823671 427744895 37231313 947048967 309027310 796495991 501468000 85088990 191894244 251440468 90547120 376359767 863277562 837820922 535880159 848316301 516473663 761858678 802289891 377221080 747963843 215707319 30788649 371490392 100662121 822585229 147795013 144433925 88923444 8977174 804174390 730289723 97011749 411164130 978634389 911728467 949015276 6045862 28288156 135104098 403637450 860945789 86974068 940042159 915470036 854099951 834878324 850295816 242073127 409902740 886847620 507753261 668916069 228535834 347401132 191202913 855561451 669823087 25111062 624625507 464745854 120546796 632342178 515867970 283076748 78165431 146054168 423750654 483043113 594046767 689803682 52621629 22897918 953776303 118642457 391649304 326233703 103059985 614186031 762312692 260462407 889440955 724596714 659625008 749390288 626170443 436269291 50698904 579408746 848075766 174179892 178355572 610159413 284376680 962739353 544585952 43542755 539528329 788300735 629420078 208364070 174868270 121000991 882643515 661076559 143552698 592925468 395077312 687251306 495338429 582033807 152505831 449226334 232671663 57068623 699790511 500983844 40675371 108295200 222927966 986975833 6566478 635054196 714204151 147395161 170750928 143552987 629324736 392319847 408816569 400090058 948145920 84090111 171335255 95519811 435564130 909113820 93645330 889223189 942380982 68189915 110787784 730235943 315802916 32677136 198832605 424662609 122274942 171248799 684850971 219932156 889834764 825206859 260581778 734006274 292303106 31074630 391652874 35512834 565420949 741358797 67807516 578516523 241139687 196417055 324177466 541529354 187603905 125155125 834970441 110912087 118488522 616697306 485736400 562344174 258708673 682801135 321583393 284027033 793607594 790277086 590344018 201229468 538031887 744137645 152664854 256048954 422104441 92972289 955147817 132127350 63851929 298931020 21150914 533926975 491847676 9655679 439730627 636703753 869808896 264118696 890609289 127803342 28308538 400042886 180926682 458929637 946535704 8748708 680810292 126440090 99156749 322700957 298943860 429109862 584571611 230392019 668183449 212072839 794424652 865875718 573672009 814324273 144908595 40233267 932837135 861028036 930473207 684276329 830638243 741630161 404724482 130683640 961443338 17071422 656794555 764731139 929504413 518135155 871578305 598148693 298314941 714684083 21224474 161994421 40825657 119546204 480069999 779922973 607023816 833080574 140124196 277352304 897489112 575058018 613857569 537332197 250335627 802588306 594598767 838953836 657370428 568677594 372020649 753828389 365444068 933255785 27735661 647214697 533713864 372249043 520470192 647185690 679408048 44488438 993217768 490871527 463540326 497900413 52149852 831510846 7144935 64069401 517563728 316870440 506234377 611524834 504177137 475092697 427168536 954270600 851857994 161641511 18799258 442131189 435227768 848294950 101858671 282582579 356052061 173664242 810421121 821708745 122653829 54050514 194472433 888275245 58789390 97523087 131723237 986599729 978701546 335371974 36940350 439983634 547394375 66651173 584112239 188235645 998288626 562993702 357865739 898075061 514490618 175789835 300324287 813968434 923905042 44928519 732446378 587403386 851666907 129370877 174338072 573001106 407998937 523324470 40445789 565033174 299107157 770566099 261450888 377906799 6256844 228853911 915856562 108218288 515008339 993281566 500585919 342653287 517352177 3404344 8796464 409535876 414385255 570672152 21328082 180618527 337263398 473537136 805796090 850907427 599885153 235194225 75818616 648313468 564298786 615723800 991205771 615353169 199811778 26714892 28607576 27143480 165959806 870318974 129374391 881970557 801574191 76358381 126857112 951033657 207223130 275603563 60774834 269661423 75037927 803287055 653894037 308327612 122909782 670498041 446469048 30820627 601790346 225932857 657555341 751635696 233278127 705482619 762113557 103661643 914068522 582380561 972456918 574500165 6314768 862177929 919302554 519943652 872802714 564728393 136526111 784612384 28751264 735297978 572033052 804267005 21206289 119883626 56504721 87331919 897926211 240048309 922505040 194863491 4201086 47098674 332461151 634298309 442803176 472338233 248490393 289447134 439976759 131119727 25026513 788652573 838718323 257088287 76492387 913424510 277622468 854950896 689751198 906741204 432685535 473721400 633448071 87916423 673323684 307459448 808382164 19221119 829527698 642297135 799884638 710748735 170906774 363576044 955072419 316572033 708413889 987822716 416863620 354667053 515002353 660761218 710705729 20915751 432043102 664569770 591818610 693137297 63759975 626503285 72722450 62955887 475511399 405882860 728756941 405085359 390439999 661733991 632862910 904058714 822035118 457743565 611783337 940396903 182787662 866440569 277482136 96072591 79307882 328527583 826959194 375437434 482881088 572602353 744923043 766883485 765992822 872258296 579679815 196984775 189677023 614237320 459125823 151774265 853221600 962845797 6472563 563798976 767011973 323805797 236938164 453715882 808654706 712207399 397866548 606488506 360633085 89983297 949492217 157060507 562664731 977089729 844921387 491193564 579102623 525372184 759897298 753204319 362915592 35249772 136246755 934981173 833014300 565418266 7084900 882181124 814335322 593445480 658711585 142575385 946862189 910734148 270738472 333900371 84992314 929230839 533661847 556817870 747767543 885987053 161380045 480647161 35002485 379203282 717622691 47551700 510004428 990936486 38755717 490602591 495636298 347008806 978701618 315162243 344081766 730699383 900089282 452895529 568404262 935755133 372160790 588797169 159148330 661210713 139809769 311615942 942581986 525939280 373107478 592202235 855723161 433329871 915364428 86187832 47374965 297750100 696539084 670495839 572074716 703941271 314011180 240751045 769477059 356639840 833708373 83654103 102432498 937872753 802515506 398782396 377913182 820065323 268073153 834002872 245719212 688476374 39591576 23901216 95646000 23576869 226130059 417532719 529144356 549804507 136621442 162291870 670176262 631753932 48140407 110538574 598927281 833495508 603162953 127378334 818337882 910282794 838708942 521032791 37056610 424238296 55267758 229768165 855369638 252297865 113174506 947146725 744724255 302750792 703204785 896712776 840048130 535774914 733407009 702138843 272274040 841825453 648507393 763463166 689389551 268205385 339490851 890314973 644123211 269054572 619949091 879580994 577332232 2760445 255351510 521243914 873338906 879197653 110908600 579547446 325031146 909880144 71875311 3149743 739561203 443775552 139197818 466808113 439245446 758408351 420974404 212622792 992800154 775432676 114196542 97325251 391843698 720008159 325588880 594289999 151726034 897009684 246965037 525139715 55555826 473138221 306015843 577177424 268856069 671112835 483328607 3493819 839075804 879698954 519453292 411332247 133627629 696519228 673993785 383683019 127049343 57963225 436319229 953580047 90263751 12666436 146682480 120525472 91958855 535805347 383240914 412807874 566997129 27358017 282580211 314344737 219119532 682012722 111310301 106656794 769621578 323860718 553567491 143891841 835034226 754184810 530715797 413407420 354915781 624890097 825990232 437039730 310218460 394030676 415826963 120543631 42822514 365260117 64179405 307925562 931345422 597091186 704492919 197659657 931244686 683904350 126687348 918375700 117729881 116938203 394160758 208128415 929665179 948657015 903036405 224769793 643435853 370118181 745428279 641046125 688380233 969105394 998987704 739739344 428945873 328066294 548538717 695489432 278362718 346472263 47322533 382635570 697701097 669881646 270967681 373209780 488851379 185700239 511337701 842042640 374443459 601107201 338317228 222470503 944717869 263730832 717558663 66252924 74339488 157632160 183066188 197529205 576888353 16158712 683275416 706893006 401633233 632046377 193056191 915514676 447966933 908259489 652898040 633980034 742076543 892051955 431598139 384381420 884643245 951113522 976524023 907643118 127472646 49127904 5993587 638182822 882757241 359916754 915835620 575771538 127022881 192288880 134035445 105934475 389728483 740130003 618002069 580986810 82792686 565594279 23236687 740680150 893648842 524626285 107981459 73599921 760291527 267928345 295662777 31943325 140672605 781565901 607047247 33371276 981596485 548093236 270057771 878867713 599993309 516654547 156294559 50897247 906231300 453662226 938614292 837236012 259501089 34272041 724819664 975817278 191558597 390897878 788044978 523186631 720145364 332025344 823395294 666460384 976837481 573972428 649270594 690850721 846190692 786409099 442848664 464535059 415299972 42610472 42171467 352060102 41837272 400703336 46930115 250120876 742478096 591593521 132623778 446502451 210660566 915164208 58920963 74355246 293692615 5761264 204167539 604746036 341230347 87082413 835022966 936594829 32867955 150302460 238424318 985028882 548953006 776304506 715522151 116184089 746930507 825349110 995638068 486952129 574802993 877432121 222106467 643493230 324763128 102421863 851794037 411551701 168263366 564921777 960904118 980828025 354710603 802161987 966514217 208893412 250030672 953111928 997545889 417248148 123774864 155655117 340455488 865591148 717828176 708399391 776321896 169258367 273552010 125927617 713404624 754542081 597875780 389674692 63412327 509327064 463631834 129908373 898971309 74021270 650431233 201801300 994023530 774158138 152041005 20152850 854833666 609123247 459818438 971367903 626402897 195376802 645322883 960552693 898599183 637716840 531051143 519749948 46920637 32107506 962247393 133902318 52822771 77199385 374184685 16243192 384402677 426112715 784529672 998888506 26431779 982960087 64057061 121338473 19101960 886073185 396258840 129489837 490873504 553514122 409937926 902419368 221437351 568041147 906483062 746041214 481461356 605102736 784333823 850349764 542273877 354925664 439359658 162136986 690998491 508096689 961010146 806857402 58525532 504749055 312016658 909129406 421759550 106172980 520695866 638868047 148901053 108471285 514723679 570138204 217570546 164508855 955710369 506650835 457836129 969387080 910693831 623738330 595485927 995614578 667550101 3542553 508537742 607818635 350308464 241036703 459942404 850679447 68612101 300191323 343670238 275627214 955831613 445161854 52498536 573746746 411198551 755460168 836486527 462897485 432439989 690861601 145865074 800469939 615870855 879437552 379730062 893856105 879348054 863769594 540432199 56932056 105526672 942268240 309909028 240873345 165280252 661793453 541576068 751889716 827949999 127740584 115538989 287884670 357795603 747946212 777181242 217878342 9745105 588891774 952825880 403542911 900776124 860456749 595516925 492941371 609963252 779915397 775320316 90759081 672050591 293803809 247024144 810357289 568730630 745793038 394621771 462306934 348399779 859995364 184942754 480878521 452362338 278529815 103432379 900546004 168501725 438187586 963518771 764719190 358703735 591789801 631774023 546642583 135110399 726028261 772828898 747565478 574483292 352433332 144271034 991483238 483286971 36583304 318058572 492548630 153233625 397862371 654890647 997717805 75463263 90777597 867394262 208498463 73677808 510415096 129229251 716337639 417978880 276295069 389356531 553134050 631323942 92071804 659798868 176746932 250388707 641117067 154540221 538511858 85407089 459965721 277190569 635620774 932159619 191004143 732429570 778012192 945290516 33906630 677212769 536628927 377995072 982796588 68125927 132162518 280054720 440281367 101257902 538297514 643908132 614082218 320692346 100824424 560464232 137924332 63134305 501400241 83411964 446064001 342236698 238728300 317320334 237606716 427226161 877352092 759138043 128405721 467102458 119171247 93452543 362289047 945023584 677174225 401928632 773094152 109247700 344233282 776210294 998505476 146319669 689394591 79692522 438461682 349058325 670095358 272837056 752041606 962318637 278081100 78475799 392998214 313440229 742629679 304580692 241260402 723574376 60022781 447944675 220729623 620349058 391946399 597670897 375126774 813327816 746786156 4849156 291266193 981560508 958947138 782789832 822760404 519398921 501508968 666605010 294640977 161859917 927163575 73414906 620743292 517420501 569597389 38589702 3979437 835148704 421691908 491518577 734826076 173990517 870955538 291132581 385098921 50848840 220224408 545070074 495077403 134293886 112335960 297203553 456731609 933436212 81377610 111612827 148720277 899873862 342594783 111248141 799020328 873352922 634813973 598085401 119448121 679805602 952234149 780948785 735043592 998067996 682524285 590548524 622402788 258987749 374011288 956983615 277464720 288950110 96075440 709221350 946914591 6404321 471429318 830619321 644207078 719230056 898567227 85431167 217678387 360856034 552285535 559992091 478482294 174214551 133312701 843250197 349861857 159589713 434145096 696100120 47297151 955163576 114780065 22625264 520268324 47826802 560000667 458100329 388916312 430134428 760343827 824924412 294306892 13459904 742299174 213499566 504565861 134630634 445784407 845944375 368518599 479476889 889045829 953985443 267506737 496400753 722463529 641748447 722611204 144758801 583353141 540561777 838083144 631181967 396037606 647257998 129441364 395464600 711387148 304887848 545514009 74110387 903247979 236891596 244268971 770286330 343637773 130956930 731670852 194623195 893205868 156811974 623195296 149868118 99657266 286868553 692809362 411279441 313488378 18300282 302540408 507380973 845189737 291589428 762037528 668960911 132978489 124346149 971623263 48072680 547982024 256573871 142059698 390673579 175347718 145199433 375699467 597371381 186064706 270608946 919733634 145396956 237657081 316645805 851192609 430607381 155272509 268174214 941616390 256735373 986217531 990996450 869896899 972371567 99971919 820933209 107841464 104297542 966239327 997240317 311961173 72816473 967445921 112387970 507844104 391089396 408103579 751766673 552874949 428803272 346336638 51230208 130745976 18899444 754356565 514705067 212667094 325911412 362676439 50579212 807837222 381144254 910169061 832777604 641207438 128387913 81307488 193929190 814561893 619603190 458737282 172826220 757928348 844670981 987309055 656025244 521203356 692583521 235455228 483398245 89642734 959365177 959323340 869734629 710622994 194309146 640105810 44784800 585691284 15403599 286420017 306094330 806898802 22662006 277955054 748128083 222257132 99839875 390953673 72866987 310272260 952640139 422872860 782346302 777373685 271277545 671027760 717118843 77287318 29941766 890479340 169860581 336603951 986285711 359939476 374687367 220634572 909678453 636938441 700031960 267307313 226675584 769611141 32275129 58914569 170619150 703930881 390820188 26150644 237527146 655658497 753805951 359921404 107440529 118403994 313248521 321060597 537346922 580052294 483689428 833428511 980027050 645460582 745905928 437590497 331374655 663317941 212215322 67474343 989488888 135493775 302437611 471291066 580645950 828086177 675441537 444685577 615863249 290242192 9264961 431702526 49225843 195030477 992399201 579229579 596517293 746928376 21399221 280784539 76335781 785156472 105433657 32951705 678348247 83359637 555734795 543191750 673386652 544552653 250520117 739645664 231037647 54967688 12190371 107123798 114834767 338702000 824262014 660164831 910541938 958970010 423320148 995559435 450521191 673550232 503084943 9868553 863769481 916380428 788339018 772932622 134449908 222527345 567815079 289252509 668631967 871550327 496160590 995845369 596455576 100930427 500365529 65867497 329146498 149731605 647684007 34758099 394469394 313143769 423325942 436215084 496615733 81884628 708972078 822177568 867704215 276917429 915188263 166480087 846731011 829543526 243440143 177310722 82995438 923435302 668145204 12255565 635263165 589671419 495660168 661336045 67877405 579040892 529526814 590480685 500070080 91393577 737618048 798918800 395268867 997490320 378967216 110293306 742264015 798269472 338130236 604841259 631197912 608555610 912261782 390072564 119068017 995411445 965847814 546693305 287555791 12588905 839374617 888659241 554246595 695239966 608834083 674210604 595733106 257778371 182286432 193945504 106787322 378500040 181855081 31655676 131734697 878989634 634291980 752836904 291680424 392546133 807147063 958207585 595265278 906693033 569061585 967922779 714880942 164682893 446971893 266350170 437161193 200379296 844441629 124756105 251306775 105693751 130580789 132875039 952550762 688672147 185214805 56978559 291427082 73927069 264850415 441943341 20801615 156148601 160354241 28053016 889366644 677592308 682490253 818948675 764803872 549147916 434658608 435363703 344530374 844194211 695334460 24691977 606796678 681668821 216752069 159468138 543298111 220490649 987705731 648684276 824155448 622066257 83852459 317258257 918165692 534424908 541293337 574332458 26785276 483027335 665908412 889361380 951350401 846706198 621075396 31130488 629344707 42538919 996375938 176218775 461498613 303962121 973327196 914546423 25538967 412476088 507945008 639248971 728181360 700208625 266851748 454976495 34282874 456110286 426055851 782281335 715097994 70676460 225697657 897831105 132418477 873532986 741621673 25222943 103799246 881097850 659531718 855777934 977849365 589659593 638318849 150211959 479501612 865460985 17958084 323937901 410226426 974644501 945591494 227545245 631364383 306502394 975533712 276438943 622053496 879628725 588415538 582696264 60805414 30015561 794289557 392928931 611174403 914748679 103769553 806759970 365131689 465322063 661043828 32913774 187378434 761264651 168460959 683233386 369908587 569255249 198446190 210165451 96180006 139746839 966853855 542935301 832759437 141603854 420606493 920353493 329881053 65870668 580175941 152060436 786268609 433995141 50926937 166984902 884715215 994449515 977108030 536191714 663309628 535057862 959541639 89681849 13451462 367661383 73965183 540228163 633491713 43884679 941022893 865665371 230235991 799691061 520409957 95608445 236901282 163164121 872849322 234705424 489089745 800963791 304244092 714626136 385085306 59642926 107673683 196800041 263422296 833428511 329448396 874254870 179110040 203777844 644662968 659342010 805932998 518687536 995537048 697579241 953853762 968353578 274353338 846171438 240701917 740041510 767016844 478814128 268348397 525515248 160437249 506777736 889945760 392276798 471406894 104938493 677411177 701295839 53811942 932599440 792319165 458876538 825248093 470250844 486921761 881791140 246271403 424044819 854939310 722368086 247431832 199492971 163077000 292131476 424870417 70247183 560429916 91540961 74939142 873940525 49032103 60169869 53262489 983080489 908902678 705568708 111803059 79784288 76823121 429548137 794477821 591975583 683750914 44373121 666968354 570936908 114348373 93908599 712400337 905092028 464310994 753439922 338665453 140600602 170749917 25759486 278093072 240351658 779568270 425422270 19010130 927764529 701588757 753271418 398885962 11791949 872738325 402312326 7117614 125404662 659500885 99687349 940205959 217119335 411748139 13889348 513054319 371730310 166672494 105184870 379293201 505210910 651000127 328366901 838323311 812203475 636156253 855265788 119256068 645779327 103333809 114444648 674636893 165805593 471471432 784086701 89277480 452836496 709927127 493738156 920546462 72993793 27627339 53900027 172348004 932095938 975103100 464793001 617429408 797131384 143195886 312907526 928405684 51821667 858852679 331446485 990763858 414426137 845855698 742731843 446788835 972338086 276580932 232308220 800231434 430866471 575582968 874436917 638134469 991233954 313402709 465882639 105478178 145643309 382135491 65207029 237334999 881238977 932696431 70897475 47377370 733032389 240504193 320847070 765167001 57169843 60641028 492016602 764933913 119497374 25542108 105975487 368426092 934053866 424982337 227046082 374377316 887688953 386512928 741470694 849665676 548201022 502648 622497869 331620566 511314323 448072612 258806605 771302644 604625055 73560564 116176235 740944808 447121821 817985667 712479705 272166026 136769647 344113426 981732577 526492619 67828450 717753861 926094679 427030704 992814387 583204839 267000853 151319300 236020669 702266599 520519125 338171635 719473230 99974475 224883364 323916681 403524258 289265680 102499321 973588351 346956537 76734385 440557673 146423009 360398875 80455083 978786638 550907565 681069589 821675881 864164689 977782597 644124723 336434254 74302424 822059545 782597488 533116896 710122643 976528406 66043924 482539815 457492668 992972807 770961396 509025254 162152768 261006963 934468432 258462182 31805013 134422660 249243397 584858142 63313393 545444017 2413583 921819282 358810976 726054150 943209677 2399384 777620051 233124937 917786389 425628864 492086578 904236300 196489773 130470153 900077316 101959667 396909810 743992045 148960773 157506555 802038476 650147224 387973879 353350276 283591623 616193504 95500086 339220962 650511034 118302423 92126670 887474774 857113805 783910342 743123407 338687575 386571925 963732566 535497024 380688886 324843618 947941798 450967547 64897829 160506188 9523877 775045968 775685985 647683374 490419732 273456920 139500306 354221864 116481396 653861575 305817194 327813521 711310814 361517516 155418214 999506456 827103977 135819253 6759753 659453352 741244183 474827323 809761408 98237738 516989496 527845802 484582886 704108133 55894493 433965229 891520860 780685457 723354013 340982016 852765814 7773223 641035173 606274768 948980401 109714726 597162592 864736102 670142881 55758060 683430780 139865556 96521086 282211046 270482233 985049189 997569545 637394257 682946843 776782879 36734140 134431150 341878700 582460114 401990284 670039941 786322988 391334646 87032441 737341772 923225316 922522936 520695866 380334533 605759972 103549930 118484394 484957363 111417719 977467646 662280450 671376718 468069618 281697737 917185188 646580248 304573663 423103129 833497638 474124606 782054442 832442979 660765925 221679596 474038364 773109036 71734012 811947999 321500480 207355094 739149526 49712645 559855163 821199880 315014546 162429424 107537804 277688432 542629664 904495914 665805408 303768198 535768794 349811348 933135518 125306996 521448031 1701781 95345738 601956284 451625658 245990373 319754425 58992267 115343244 443507389 961184049 826288122 641649613 634464936 910250487 627186540 684972577 626727003 481806758 507815017 269079115 72987068 283523400 313011934 33312458 866516110 670736799 824830330 442623544 231856892 183670258 545397167 150211994 917173657 942800837 791214665 476205656 868005251 597778881 742616820 637867467 996660036 777514825 299340120 93945344 241085521 932241178 856806383 757483647 368930842 768155185 206105941 500815126 921514805 871700913 386932014 12553414 827430451 873694681 942986169 520535851 163139507 728639230 694519715 600258585 64629684 143794947 84471791 564778587 297762331 176679472 948883971 75814283 322614697 761110084 880223570 242972502 742099405 61056142 325545405 333832457 583206531 213931596 606712142 416245934 94773871 690938570 61601997 311122495 623566713 215347709 532973907 514243630 7841397 773286480 992987622 941872915 837114236 982531075 645745777 461581501 77618097 533868471 291121502 484852227 887045378 126526464 60418039 403484077 373756612 66518527 28752882 164419564 743541439 167465673 879426879 367010537 254383713 351674440 327959153 142603459 947702589 472232526 666472186 588694951 277462202 464520614 704068489 75870962 976911773 437825481 602321864 327796762 482298768 435074892 849225433 573403851 40881604 450493320 895434120 257433840 236687315 495191758 460452323 557239600 589552855 279966779 240326843 390767462 90761422 606453903 490381459 251938328 175777007 208832825 333532842 509250268 818713758 374376062 179993907 651115876 822518933 268395104 74813319 345720821 125920375 506748436 458254033 617280368 736432930 48296253 809067670 672988652 46794847 267477733 626324736 88309765 757572166 52717591 329329065 943635781 563811080 248813260 981808768 259426961 809606244 80863553 317038115 16080549 247623822 97047942 978355762 816494921 696832062 116075385 482244699 99600334 625613037 72345919 737810135 990000643 234263298 603576036 284253872 852012990 917064194 391536193 716342874 722515016 526368991 96759146 247227684 492803732 108719628 506550187 483394564 231279470 318571213 208970680 352951156 5771184 95043224 167176426 255319790 367275436 648089325 370169629 785405478 331152281 253080160 793349702 703719770 365185137 18980538 753300948 278511323 809309723 29805977 373375458 509249406 979796236 270087547 165692627 112447866 273549072 329322445 404500332 24727996 124953279 951089296 153855639 142371760 397028673 983088974 247571978 27207883 766816510 182553975 24649833 207272442 9790401 73678999 911137929 557038696 394152133 758543249 15214321 76138962 809012068 232572005 753749639 252975698 710320831 139503029 197433084 231303008 895897194 505956264 34992615 632675292 627273650 964710809 2774386 418405787 692642065 677058301 310116790 525844431 159247701 341237481 452763806 59369051 608154334 887496818 453349928 692833576 723170563 670356425 123125206 492057922 819787014 174994623 855696950 980288268 412014203 180670505 830820265 717700561 740116781 76839999 272779326 495507591 705895427 149928579 294315514 50071232 787269548 829011773 821738080 678362574 700330452 623289753 613217083 29368290 441471915 749403958 790177199 998185217 44778956 240380072 347733546 763364592 459106861 760939710 505150159 273062283 148125626 91948162 656201478 381810585 599757066 124319781 985531920 654628575 173790363 988067329 97760952 568325339 788780877 404593101 836719943 256018256 61107669 275954999 323009715 924647179 120283740 845442880 360805576 142680189 53547670 9178392 51441159 172215511 36419536 854998272 242170325 252038555 234889062 849650118 596474795 560449572 110745794 611606564 976880867 698448580 289736963 138336515 80155550 682964791 116037031 506179977 915464587 14429991 858250529 710454017 822336641 391399256 408606805 387680595 342176218 807637785 375634370 736776751 105399009 655769466 765451647 875274897 314003395 515443838 876450587 97376820 966525448 93160978 730204683 856436517 571738358 233593025 366660473 21230436 291609557 85261934 653824399 478833727 800012663 527071804 300369376 616958118 679889514 240799176 779376889 40554972 854614085 444317910 532617863 119506780 453154115 715550663 766191307 613573853 977157615 105083825 612231003 362347500 142742728 638482872 674671918 216457706 443069411 56609846 116853147 317429120 181650717 768846874 179021137 900724715 165467972 169554143 511883673 254434615 407700498 554643577 141257374 316306432 55737376 747855109 66956320 543122568 75791409 734672822 697075698 774181224 699599205 481417549 291754093 493490483 831984677 687184477 991902126 699918683 821317173 777029139 685230138 742261849 824003805 964836316 735161095 327581651 468911978 398333647 424909625 547975789 318466883 267360470 198786741 675105081 555375365 876766494 618066321 756813093 884629645 977573879 468440163 66019804 327643572 479532948 150252351 811395790 585539942 810349599 546265046 189797917 144719848 77502615 679815894 690219469 687588242 787271157 911643991 103068111 631870230 381056949 778571185 802322358 614640564 384102443 915413404 304968279 936745422 571318235 976651112 969008374 99600699 100872706 850183085 900920593 18066670 441446533 595776270 747795394 459257534 356969472 502245990 670640537 479232061 721396798 868960155 981749290 409450007 545860401 14841994 148031348 660858837 356677108 598607250 46708054 513190923 251070142 965489240 447517240 529246220 916759394 719755634 504289865 422603974 113835072 496711576 687022412 858459124 8433553 443129810 165115328 731122117 153407181 338792370 131337275 92051223 458485201 164217467 408941788 687171378 441074719 759876810 184093746 145403327 259445293 11555795 1295570 102403184 669265343 874643627 120251889 153281495 425782331 966445057 753830433 748188221 801163836 564349143 699428780 240582288 338887101 876948045 350883917 224630661 546687703 617395797 280083472 585435112 225919453 581832254 936948726 527217372 530380423 802161872 44713590 715669658 112646876 924282546 686131506 748833293 60209230 302934034 872265814 545023536 878294263 347402357 601496011 640923020 945604901 624128682 294319517 833665095 899016337 415022458 82555826 845027601 561923456 236451182 554627560 430678061 914674171 487569550 664513193 100903889 616118702 891393555 995294080 726932568 553765993 66883676 250820383 279647252 69934438 277552562 939524962 196075688 153985030 334764306 111604673 581456705 937882797 180430830 556866716 694099647 302157040 584446417 86415298 54121304 40326397 860281939 585155478 541402368 627502129 205631949 721500248 475749947 137056652 974280920 372699276 684612111 913691538 476989788 356456402 399137372 1473245 512041524 588701415 927464406 528086645 386892263 74421236 317146400 358034822 767511660 136836929 237445662 23409456 59066177 328590897 463681976 497462593 852878228 480327092 919690289 511211800 900012004 430042977 276961268 73420076 924642182 271775846 75121805 360356013 902349355 138097493 619297560 803615274 295668703 25212561 905280483 790277601 57275585 179907148 403624911 667266212 498826720 118231220 567528992 351023588 705346051 94705023 283746440 20610585 211255053 939716916 404495712 724771834 434244134 854650550 147536208 30309323 811002885 533921923 79521374 161121145 76169073 596302065 727985121 305887184 29692352 820685077 135163597 471034022 407087881 170143841 224506250 756760169 915297107 383507334 501789747 150516490 575818974 808997790 695455220 943321479 840746693 785887259 212297032 62691507 208536419 508809529 969608231 135264093 109952886 103151719 936042671 130182603 296535416 110852109 503700240 373622275 290847584 2107103 764462576 277374868 532618548 23358536 123107457 698438231 376470337 578270634 435031211 212087861 789277726 325441450 911312911 786766361 405330543 908531488 976497693 937660618 817744749 619849590 115665236 589715209 392737053 603480752 502597510 4215592 85291134 361611456 223871035 91820050 581351421 873850969 8669911 717564315 581903138 918471383 967883758 369411583 760844680 517899224 976488802 794550718 313859492 456880762 317012493 262993741 470297375 837792071 427593737 837388843 805281072 841925717 837230327 482334359 231444420 366091200 842676340 352331274 600540406 968033114 980228912 645701761 177284147 715768367 925296158 16845439 328845110 441374837 695354234 186338125 219988163 132899383 354125641 190814615 541527830 507119402 160844647 8138423 668492563 993379668 159843301 767163965 892269685 893997232 541625145 920099840 799663974 27242078 488358845 910990227 730019291 278440632 610741224 4523576 439936659 997752617 703971225 623776938 701702090 920931636 855737120 736348332 777535055 406462133 119717437 372016710 331728161 698708931 324459738 74105275 181606106 583867921 348005160 120207472 910434455 274094161 67473444 42416919 407256082 625282092 159580943 640269426 253801440 385464277 675772051 22385240 121650652 287701488 673652816 197058516 118555363 271329652 718024963 603646335 109566311 858996547 975469391 990984456 552296887 608779811 936760916 496409910 135318921 154092324 298900487 811000958 955413756 281956637 741294800 86322337 978869445 687729882 332735135 225938168 47793703 682411877 217788267 17967321 304897475 367945548 119835198 264786212 943209814 406158090 325361814 619113998 631964628 741170519 608417176 881613900 32065580 66203402 648897620 287715784 146186874 509125497 298959479 394546599 139650422 760225486 120483068 759508627 333764075 527061332 12075684 931869230 181247425 840825753 630438980 998920141 920609056 235428601 98431865 359760687 70690716 567215379 645281589 45322914 860294614 606908731 320521088 5031959 945630017 981614816 945511190 576933604 701730322 593363361 927278863 46694544 31043853 927224116 343321198 795584406 990675656 27996771 118712807 646756398 834814450 417308067 870862556 661705086 999356005 960108085 704051730 39107899 238268648 707704100 316655917 925549419 706411559 550510897 773738655 437946843 693949872 37164457 328853751 934955997 796832234 114617340 21918617 434525568 81907184 925211900 795874654 693842031 423735445 553115106 572937956 510955462 571392888 474890438 945996261 661665628 48323412 703767440 980228658 640063993 906068514 485165366 117572074 155087428 54237931 134226658 824904856 995553222 823381679 674822329 103196441 180778874 850882303 774792245 167447801 810804111 777358988 588431012 202787243 300099945 146541683 2957731 791922736 538481170 340021791 719473230 114181770 632371962 472439908 6843576 981123523 15445127 518204334 886336916 498288937 918688528 101318334 161801938 830396 313973326 858068521 449662849 247420048 302654046 373378654 186468084 775767563 79135031 849880532 690998491 209595522 852063808 586165903 440964520 883067198 27043282 187957011 910257557 745055274 178387917 516266686 852302788 439912209 410224128 299437967 514810040 869134093 183469141 840215161 749522765 401313405 600606580 362605057 725357348 490978602 404837563 415845000 606723685 368954709 824099129 447279480 824197662 262116745 676816621 815588464 574686968 511212925 111683851 780211308 30132346 705377061 850679447 51838680 922140172 548423429 167726290 304721749 976056198 238019540 669808838 153555116 146471034 330429926 352499370 250570571 721012346 989000328 243359508 96534420 895206211 63317577 108641527 460029732 500701239 619369420 223397242 300339859 805579588 605359854 586672603 676366287 540813319 572982028 363651180 198235566 846532479 260252430 672348169 49041879 176278281 619802636 167651585 265773361 902445339 338185467 902376193 9293343 415383684 908253554 446778136 930732798 624494988 898095475 651348446 508793316 373641035 499341029 213831813 21801530 646619163 395618719 728383228 348546752 848516989 26480514 212469759 262967503 947939116 825438895 855390402 57740545 14880598 430815590 20739586 350531118 759679269 464767840 719892053 10329995 648121878 222589300 378311526 146611200 589434918 885118448 517630927 150025917 6929236 135221245 729722453 244600732 809328966 440954777 992812793 610618001 230926927 433058482 91939075 380902067 828273853 879622877 51715041 540069386 333447461 963556667 846994843 500289755 206956767 576787325 843735229 167465673 138022925 29929827 53798062 673198984 73772230 821872626 438873267 924483467 205103033 804989817 656736292 710284425 425575319 833326356 341155436 406350544 801810759 861634255 922461770 170635780 460214017 119769297 647512648 176988237 835993499 602758037 374773222 48894691 681587184 923148392 964300292 371364877 410241582 938390933 515176856 987488138 974919344 627527545 343076657 109073157 160759254 444669092 941893875 764827490 769632967 331244530 396188096 812645702 503122013 26435353 505913816 331933590 163141834 169788232 294322301 912371538 760009526 11916584 515433857 261334363 936031019 712158271 519785826 425042995 137130238 977012237 276343315 500536460 555747784 765264714 431114099 131478565 563346393 192218473 437806634 938365016 762504411 329139318 54433732 830731341 481387340 939163288 334236724 424619834 591091182 440117393 821944612 109626852 431639760 748480176 28586859 839006902 96311936 566474645 51476983 448863808 231831245 213780901 81294591 276006262 49171277 18418432 743441234 571232777 763379538 119221566 3215533 569040718 326898536 624068516 287343047 837484573 574000582 268503311 289679364 833011413 883325625 34903589 24236058 22786275 391025668 226140979 904200562 406682546 415963306 402045647 918501517 901934574 281864515 786188699 969155220 107320908 536890689 363391853 771926297 618184781 219214108 225508990 379744909 41674705 309140048 646446886 389879388 788133429 398607453 238783840 164493072 609338306 93023032 763648893 479804742 11279450 141329025 147482724 63269067 535389956 536143535 922983645 846517784 621515416 18990815 835274503 442245297 572949843 784169552 314491316 718757348 330431389 196502067 858088840 68140854 168123458 92121126 58807877 275522810 276945581 773974642 68084452 904000943 296976968 827559985 58507833 708580742 754131337 564636537 504502110 837919460 871258390 344094352 720562747 28632626 367719313 772442688 313065253 523889428 149528389 229581827 471427308 755689293 879965564 495513262 863632527 357626623 260039288 319429800 4950653 174717250 458928272 615429910 802878930 997036190 124059421 856901506 573598995 661527540 331845006 712113587 20605290 733373058 14845545 531731593 931208067 73543104 260418902 429139380 66659593 584202868 37025443 652044257 342897092 621685382 133293752 97754156 67934112 532587345 341966619 825642263 16140930 907850404 736340723 484569995 47980788 276955624 197832796 963269585 553128246 781095827 935772855 219108163 139115735 117113135 204869043 824618604 38086761 49551630 662989417 452942744 784625061 70702420 947306560 892187997 128932715 197920370 994385157 428602192 851034349 240404595 681851065 518449022 26063572 5381728 6896602 670515753 661695754 803183575 386576857 88764894 738666750 253597615 876274003 302183343 354638674 476685960 304251800 573492528 349111974 77379069 644945515 160048729 280735204 71663000 228007473 435983831 774094014 458918556 658611452 522687792 525998501 104236063 764323301 330992015 757918929 294979850 544462539 682787971 107233322 597762802 611832463 828766335 710075237 538986786 961266617 375878021 874522629 371738120 80450178 872600657 737158998 289614640 749292019 755763164 69998309 61015652 622855037 75733612 232482783 107316250 613958815 317308392 424044819 632072324 529861137 582449637 46519274 528966466 471344988 713192880 173247692 497044216 265260909 879054254 812505911 419853091 816584128 580578759 86021504 926088605 735279227 734983457 452266389 572894388 691958627 88687931 612401342 73533819 8634700 562647673 747924108 22056892 324389295 118153312 945071311 28264761 140705165 395317216 199008598 698337123 872554105 401972317 773429814 495343324 451418459 456975452 81199891 84128600 147168995 374696475 77596820 9633446 36287213 653781159 989542747 940039644 317464869 672497718 136264762 57692479 307309322 792198409 721174742 763132120 867769623 120158495 806203961 257384670 951329674 121832282 267571513 128100049 509671784 465358540 286862079 720344636 694908393 24842853 44468860 716201785 879310030 491045403 106786438 765567421 856991105 204739624 980626344 100070739 784766393 416116331 690733866 592091293 80596408 47257717 640819973 274690864 214347939 697785144 43051813 334034692 833985431 82255982 456919807 335329594 296711120 518776860 270568920 764676015 443824003 830079082 53071024 50001230 919092166 501975003 498790415 289650022 91983242 807365425 41779870 962484312 134145798 863816849 667890854 987582255 612767346 131898350 24110105 309279159 71246321 186434751 142302799 36767049 723032720 879183509 27172155 881018597 86654543 846785450 991428120 707225057 532824467 921368703 983193228 813856668 865428104 92399758 746873298 771768902 978335997 819521646 640051965 695070840 722699956 723178356 730727119 156764590 776909923 732787083 948359474 265731612 191458732 421197651 535631924 509454404 146932812 720337306 809880364 130469038 498172904 310484890 612414978 115649385 669267686 575672971 508371799 295870005 42786155 971915705 20443636 411600938 757795157 456271395 734059611 941594087 293139377 380846824 667168735 420795081 719761834 550561906 500256178 181200731 179756428 523103844 211046883 24927492 724193047 379285505 901977449 429565612 555179922 37816455 122973085 914218474 534002052 429988412 10699113 136458135 902562330 404863002 880575002 449219236 458484824 152618737 131219390 739091907 65955931 964166290 706990247 317552408 367254959 463641408 36510781 649818829 1065289 136529857 310940340 75946345 437317091 397146296 350028348 788046726 967776473 305246947 40156346 824557903 646305187 430568771 775682580 874020615 818504551 238728300 265684537 375175110 133916322 727163805 373627705 219586258 173973908 180843259 212546117 863890789 307133239 930258652 884584618 226906200 993676856 88206543 760634374 713910430 680811658 434699379 188048980 334717538 18555969 32566150 169498601 458413383 298047886 676427951 253369185 612132547 491689669 996904997 171513946 252053317 469687890 187741532 248497848 948616336 197252398 4082624 420045666 742918127 295557817 179770629 688404415 238700715 40950347 692544908 384415786 476091697 20560552 735786962 358938198 790809244 344495310 539512217 24921061 711615121 568937815 971063066 355297077 88414127 159108702 109719846 200797616 229983936 139393077 865511973 910852634 662839479 625979967 801526455 80694763 843499888 630697540 385028492 272061465 726188838 976748227 613531190 107799777 994301837 555653507 936727405 97194784 296027018 802309094 675102530 48940611 48911943 108362414 911441895 843057922 686654871 72081144 705452798 90240426 802603314 454133822 843082100 884203826 149622034 641355291 860421026 854279552 532481411 557681467 9230957 899161470 358644064 137999062 322696828 718564890 147802477 282484429 88469149 906514691 808028428 206473258 186189563 887566447 450018112 277622468 416357105 534809491 904703924 378647407 450829986 503760978 100327179 484361269 743205567 637085456 710773272 991788203 828458803 328180396 178124575 442741306 252988716 680120155 927150851 11750606 242895361 244183422 142199553 441889206 667419279 38460257 794521163 326432828 329842224 629008491 379841183 11051008 27682830 832751412 669578189 720336445 159350271 781598932 624443475 305312156 501919264 444853869 834377731 728119791 135783551 572468050 891975410 623744953 24206946 7925236 310603904 698589351 326693821 408336005 746818187 12850074 95082260 453866005 106520332 545414887 87411823 842313216 667289078 401188058 167786035 641274223 739046113 717204083 473078572 489603408 240881296 71871127 670253213 248657577 243286713 987482855 82445175 990496354 717342188 819186900 91314133 997643173 581901602 442850282 726146282 709389602 316435068 68215892 693978805 609664364 468976276 964951559 236062035 716783692 681607947 181369495 511943181 5832555 264900218 575519327 53130478 661267278 91722919 166272714 653200483 705962976 318873017 473440563 794039325 808269258 811260728 614339144 417974046 747073115 126979166 118769485 407470257 374118661 63813282 453393842 960291951 636632757 625220076 144818767 670063619 515115783 159914104 127357255 709427828 605075942 747637520 554516430 583318666 784194099 729495139 397873209 31944529 435695763 874067472 964057521 462299262 542171624 303569590 352307720 858598627 308668142 490998368 139128043 230193434 989594699 153981418 150664695 51061965 654006884 777401139 546489910 619211064 611733823 609708183 88324137 948156039 102861917 318137399 820974851 207163692 189210574 108869829 150955013 416518193 106441119 174843497 132676948 63958552 976597918 558987523 17023421 702567535 97870950 358299895 867276537 696452284 982681702 347757778 87113459 918967787 648053343 710274496 397535286 70836020 260706555 825802598 406026102 291650866 581694357 883570597 81979594 61453291 415938340 871207949 749229981 435103278 444380676 54771903 301803202 445993672 663627029 563929587 426332404 137755484 5164283 851067034 435283147 923189930 497856829 952616828 282558467 7966364 679808656 489392951 903439499 704897021 142627568 558815631 826621485 827078741 741391134 268761745 918130551 436641259 595270581 898414954 391755885 70034994 971555287 371181915 632250823 792999119 56796412 268711388 58737360 161235383 140665794 538948026 554808665 456613903 861112176 380766922 117473611 484998886 871091910 856514195 315210892 51429015 848893373 327377868 425996964 503856429 548922864 723960789 182786575 600122684 504575777 501659244 943578140 19903692 177291112 574328292 95470770 827328761 111951681 385707510 191249733 334537988 297780724 936756822 170813951 84776527 152553992 562855516 31912550 939133682 413047519 292464671 699776225 922606333 886018252 786224310 238363384 610009382 149098529 590168935 112425995 942783500 442424029 111022042 55613763 321382990 81747310 821873285 845050240 559049300 808453468 124950529 639799785 51062061 559452897 874937053 463076046 847704282 355064226 161735751 745512352 970198209 368486561 383244953 291616228 453253219 660278278 712772906 24053438 54300585 32593134 888523139 459565221 411360480 357011428 361852757 492257686 218327181 333746889 398144911 244103352 134032094 290236416 162114299 477802301 677303305 380436858 557948297 946744064 396600348 641518385 155559429 585313536 948043324 367054392 794649831 330312065 109853484 30944968 624137416 680408437 776736790 356697950 973475112 609144671 718460761 519241028 979270473 794514615 686022400 601215025 14139328 597489423 457459034 51046474 120980420 110525859 26293242 133921894 147188351 996658097 896679010 132730908 363867341 781957158 41271253 931677092 818052513 253266566 686742287 970488073 182734302 664165501 291644479 752094279 771910916 743858347 186061130 48958548 787274595 666836625 223415331 398067945 904675337 387066822 873596247 383896838 717605125 109770732 472179560 446988949 572279659 103464608 296816444 367683613 129465700 919890038 506431159 703730602 604969486 876453059 568978667 923701690 917571862 670094767 394330446 861402521 317611436 958559607 6889592 302385720 362044555 595698540 102591394 56566507 120976398 14621915 216950666 345046432 761300214 652329869 710750 124250596 18947022 502191539 565093404 357981345 865947979 111959446 808219477 224618833 604225075 191187855 842717724 870468021 117018022 540579928 829156356 792282953 644517280 88299324 362815232 126108480 113397331 697123055 103398148 468269274 90132303 317544674 598793837 189010693 768895036 974429735 986158165 259087036 639089675 833664059 213172346 551790621 432794443 16224031 20932794 468363809 991183754 608357150 961233221 787131996 706660827 844905962 264109633 957824933 222680862 220467769 272123672 867395746 142849961 967041268 356149061 83167238 718027024 9151671 684601852 444573234 863326636 690898865 905633479 878719998 791019853 865580378 723830866 599966575 794813978 597471051 540108807 9754685 460247031 285787216 990872332 575213573 549366191 232001845 81549653 637658968 871125903 160518644 402366456 799312735 458532442 365604727 439569796 833620979 827664313 390489988 718070964 77884322 20955242 784462225 786007590 56257112 159329145 69293065 765938971 679318990 595088801 894345598 876155142 751028709 557943199 70143607 86776060 490702469 483137576 118493439 326727308 462083188 176424384 892450587 414916279 748084467 444513017 427426296 928104300 755667082 62714935 543895883 817865877 85231828 636098883 105753508 471025377 317463404 7659475 116468669 337531269 199023089 591880241 877682475 973308809 67077699 244924303 147611369 571180960 68845848 724245272 744700725 515036453 689878007 554523864 470040454 737782186 755323969 880642488 673829798 57608900 62307210 885472932 585230892 994234332 926389598 999363884 429524945 236550149 858423672 332057071 928886321 79455549 800206630 453887909 679027539 223614670 128541693 314146336 958233865 11637518 172892829 496570546 893664562 500054157 54893736 61967349 506313579 20356611 58286300 4073825 15572298 536852026 715197180 809850554 183203722 204393056 475998603 636610853 141274224 203812170 749419328 38794083 964473410 290010903 412345813 98372541 703413604 331550015 804268216 624512201 539706322 110792425 92573577 9432151 638241334 845547769 989439287 146558186 631410039 165303745 134615087 739504394 59492177 122181204 955066576 938582783 751879632 528148775 338515001 982424093 104321869 686521451 636770009 441836922 925129205 105834464 613263043 688856852 893902677 821439096 294689373 198030773 204126312 978035097 360975262 171783893 174367326 411153885 732176353 610448001 698625887 9998851 183704721 789469529 235559724 581367736 177708282 680111666 730491751 179001715 295005544 695992653 527741607 989184640 782245235 27007561 937612820 13484642 730539574 688473837 446336248 197427978 624550 92122588 64101580 816810240 137021598 76816651 6859274 754268242 36044433 417737902 873581187 599606531 11979370 183053599 144715492 622840668 762672539 579691668 405663925 615863416 345908939 680461297 235500893 747322828 763048406 227797420 759369772 237095529 573676596 46481815 972451299 237643831 80142469 704823341 42114974 87594464 844612792 635197843 739984166 758548775 9480998 256614522 757369777 45355901 595232368 797637649 369838894 192942299 177742838 793472000 365313126 860450906 19997926 347712847 918154345 319655494 463157618 667397447 677050038 41411547 80465107 485840551 999414434 520730524 637124215 687870816 106011107 842366168 49976277 622311877 13094089 690572686 95617135 87889653 38480086 67370528 14696962 933549345 782332228 55166620 317154624 698460939 927965206 433421850 846361580 225225082 53543258 922436196 994575996 476335945 765150768 12500046 34249840 676534841 824523970 117386668 20477474 63682708 355190090 110445969 770508519 368882629 604257069 744530941 100864867 921326768 85216988 543334779 129638850 458615336 14001209 974336762 996002156 572280275 972051262 337225931 373397129 850005384 136143905 760646343 557677897 113929306 445472901 70093565 424032061 8373545 221888601 874471179 617024749 986802055 267237313 568054130 96141848 146163310 889973592 21612229 472174904 865956883 878842364 984736916 379585818 375234240 780376418 152157990 437740811 842220223 392604221 808661495 195054916 11079705 486970565 691702650 511849056 8698483 208555556 909563337 38421538 990204288 556789391 550207607 502531164 358050056 72089801 395598848 853314290 506314129 623668031 814186103 629868060 650337873 472741731 774759962 857812001 23005542 289344421 86944734 772124708 139240750 354527961 589503642 834454208 379037956 946055992 992666664 37841493 420193607 709486882 377939383 601805242 426884645 213473847 233198106 15036909 354035004 324556669 434730527 782075577 300364689 290326745 402499482 372211647 919033414 374529398 40291570 464024870 778168384 979272213 806932775 963345368 58070523 289204466 313202406 424711000 734820479 336686408 156417367 104000983 443382565 436124898 223379808 647063858 259921084 329663046 276860569 909660003 10505384 358040038 430427615 692575890 939741092 996748780 601206071 66911126 913275886 214476611 575965605 498965505 15653501 48537226 748400507 619455482 715759202 643979782 212616984 38670741 784573941 373291076 451900237 408935530 63155311 561755648 83505382 897869638 915235423 995347075 928101508 879756606 948899631 811020742 125448420 439997395 86984387 156840625 247901197 407319994 927035088 533575396 754254962 935738740 925736960 473370726 176482847 501491526 670143654 961461728 622924592 430647560 446436984 623607276 653519300 937837390 178134165 877939111 456002263 91193106 391365304 166124665 683069068 241730113 750328568 167983637 146292226 581983644 706714072 376235628 173564970 315305370 996449196 578979206 397492307 624807928 17804935 22165154 74239638 564150744 538939855 115325285 514118285 476156353 532222323 142664505 248626471 959375009 439658891 940041160 70604561 10481358 412745920 933676435 18145313 511522953 37478149 30607406 881723639 358628255 634092835 333110789 363239011 690090598 323164107 424706685 821808768 255337128 371894882 279358206 202474856 784960346 650948327 412432554 470033721 695231226 219190818 874562030 685147787 789615512 296100296 593225448 775206498 341052528 360782071 540154780 589698374 37711005 872185719 415633126 508297155 535594849 188227993 540046352 164041017 758983787 108968244 236039184 537723961 600058037 742058212 513808882 683350957 2242930 50630331 886521346 213946688 125835845 329373559 132231628 26698430 102917940 287878552 363276380 785983913 902732348 686088123 191875025 387637019 419722600 17553170 996255651 50361 252317958 861511537 628638926 79636726 719125799 693772079 797939944 269687947 489247100 12208279 215466833 2033077 361406367 158921819 533402796 383618768 47231374 991673773 28704605 977931406 514576873 824800418 998188336 989192185 66579428 214483672 769998745 363287666 294922242 136980306 313725132 957707581 174066651 261309013 958701856 244025684 986594251 789300169 766553626 364688734 680115393 178157661 478088113 529694500 638331824 796429218 185652104 193227300 18018801 551191921 617661898 860752187 125172868 252584658 807637296 219021940 964440916 359760394 138280274 673235482 5967383 816445304 51918361 591103566 538786797 723289107 110285821 921655873 385584166 238154302 135518299 16773868 688620868 973562495 50263262 268694105 943601750 229303027 624759394 692255275 218400126 129222941 735724552 943003415 250504880 535920343 869013997 714495839 52147917 205624788 772196814 152141524 810929866 878325851 616643651 124954582 373222240 135385520 940671431 379266676 114568690 936706747 903691997 604796276 203910840 875703618 822749811 556917168 883894170 857420727 205782687 969573974 176563059 912164608 9425333 196446049 138716387 130623277 712253866 66981473 698881916 979529612 352099443 791144171 963066707 645011263 491862216 873579985 276939405 885068707 614958578 174742866 965850984 556082825 441737038 676087402 361299680 612226695 801080448 404799357 343979951 381350973 244526064 45856724 918989304 198111896 680970908 454133604 129517873 98139684 152746060 58914772 486021230 514648349 217544247 822611311 333154805 945309780 293017136 384626521 906746688 320887576 2123941 811762090 63905196 73850809 555397482 309175299 259113502 285464927 401574080 654295348 89740289 172013057 538101947 905457818 230199023 702601483 266140707 555658747 924842050 215087664 338329774 223132672 727511757 600062942 875834763 715875676 111077631 691051910 987134760 41536681 165013984 2089088 360812357 716008222 517274779 478739862 72314102 301730574 619405781 632609257 113916886 261252451 757887641 737475543 735192211 4998287 130368441 546574960 612480894 437516348 444845423 375822565 47101952 215195539 643670436 136818783 430769846 604067214 465945087 247293590 379452580 974244903 237410790 504243178 325689829 525533505 52750799 28378631 122831110 701786641 946718372 899853968 414905063 552811001 118838250 797720625 84872146 783962026 410217884 93706344 887016070 397518260 707834961 139231301 504963044 107490017 70984495 419100010 822002808 686852076 97358955 438260871 39374698 323195254 693722578 787671994 610381102 228794795 36124240 563227189 186492660 197287579 389260973 765175516 868323268 330830429 362710718 228235527 773745878 356798876 634414727 105784248 689435679 74933615 324311449 940322417 736685364 466241324 291742273 357486854 647708445 746493175 84052339 420254324 362850370 986791531 59603583 952063331 792900816 318771841 699070183 400329408 147694507 65532614 136865290 638084648 624991513 90173566 605120774 856510479 239133532 136709055 124179949 231769207 564819413 427821502 809266179 743084013 115936484 336589396 126733888 540094860 464995875 549406414 897587254 449415934 766770294 439569796 923243717 212155867 892268233 61358710 803060647 326694238 181251898 48295079 259942634 29404647 672090505 494304050 553165143 622071645 566322077 906259689 185804526 460551554 848091786 98196868 704689834 302747248 678522778 90586687 498433376 187108076 897185384 316578877 533742972 165708817 38524195 534515232 783159498 381423659 11136202 343760802 578182139 542256430 890546374 279122995 293701720 484502978 192233559 665616465 625919228 620852775 159317850 381111479 125074186 933966160 323633726 107888437 117492612 801831654 32076583 353476457 457646631 669311627 696653375 370162608 208699448 916801946 659984996 315975943 93948268 536203310 563870307 735684983 117043789 355738961 90864410 796859216 98424006 879914464 124923150 29002487 557109289 850923359 852017171 477854120 332077878 339436076 766774609 859779984 431047188 282690562 1669627 468603049 100700585 236622104 245889930 608865231 39196151 165773985 865534895 328125607 436388370 831824604 64901389 77792498 352969940 126578312 677521382 663631417 432158307 108624572 119150090 101286586 931753469 149322371 484034874 52924619 534097790 860870418 513905324 819519664 541754825 937985911 621833697 84705203 340372544 218499534 474954894 204878742 230428873 135882789 749812584 985528953 909602111 66911732 232409339 458223588 689716413 494904338 745684017 598534109 79992663 226339333 802654822 739922043 333805887 940508423 911670165 356697611 248977630 1024968 141687596 765335246 942263101 691627146 705148186 102259125 127936389 359284687 595868488 277343854 313509895 369592302 299645 510027383 577098202 15869530 305846430 448570421 213218085 928144676 439733970 272697082 688378747 344306813 626418413 101418652 210165451 859910857 74124530 438634007 589732213 941651503 534459203 846481564 9813136 838426429 94648656 798617246 918523 357892621 67496834 982085090 280730185 7921029 756780983 356318667 978231524 677132666 407026767 807455757 903133078 710879711 941911912 786188491 64354921 56488922 183227663 787015949 594830158 351950631 611531337 564430958 562936919 301532098 777320169 415585514 361931053 298114843 596673402 278338009 211201974 945655619 988469395 387672255 921690142 743453060 164130465 76333238 249287487 910061036 418770739 500325885 395765857 296793287 350056841 527187099 749096270 24961437 40174890 791073503 534074710 969769160 379122517 62807013 246762804 293121990 594299823 475255862 351208500 78220116 894139351 540368972 577170470 634380839 675420050 970704433 712951473 516430967 864396898 592078066 880846293 995106786 918814714 511336072 979564227 56047355 518118429 538031823 636371741 8067912 35235497 146233574 36423507 804603865 150681820 627233802 273900212 108306259 75558155 244698265 624600281 322293608 404835093 716070400 9628238 882775090 456077619 92680712 384939033 84550471 9866071 562161650 284462426 472739688 91961861 489906606 172432359 998232046 577838491 65966946 252901310 102684438 975795488 737725655 726259475 391650177 138386090 212588638 695199391 598678535 952097396 708900768 137691156 690334099 45814875 127739865 268566802 905674963 122729523 47098763 821665768 370625126 976071921 201414872 942623455 663835813 938018123 619642383 951086667 121513040 529420484 742641675 52192884 737841464 693971117 411968904 749514301 241571964 309691266 983897006 850717197 97210119 515572726 524305081 97875053 265447322 847975474 60646541 858127160 917704214 71043122 293259294 828442555 381305424 637333818 974814505 540739454 74544795 86110742 28343006 762998300 334667478 178149535 46725568 336173556 322976530 998710277 535998149 632384416 37826981 168911024 294199032 990168497 752282339 67301804 326749604 33059344 423987551 604460442 218001822 727832709 332296291 635913934 263799628 790451063 453924456 656963360 245252988 875106244 233212315 850177458 136608058 926547424 79807916 1956986 504505114 382829464 644187258 135515777 744867769 447080165 830544011 462363939 362769129 190602357 98728416 363399146 456222493 942228138 508213023 459027833 676927325 557454682 400859990 659546666 428820857 796271088 164756745 193245504 43927366 698993752 204760858 759046468 453265556 775237174 109057090 211540924 391086033 761075054 64297339 120365537 642025356 241723147 292455494 155867117 874633800 355492215 117169970 61721728 107782922 886245237 475438722 495015776 388592719 870297485 367309517 935232482 175428961 309787479 46480262 188199496 807797562 119289457 67065320 447078993 274939080 284379292 328606656 114291648 505312226 788911865 199860269 3231459 152593146 623709352 455924347 729839693 751988528 670874262 476161784 435095529 362742962 478647262 869600724 270952397 695919026 595601449 114471718 451690423 218120131 723211627 361232986 834920543 808658270 806648913 662469415 9439235 590032554 54572546 145387967 785403662 950643853 978462358 277877784 872224715 907829030 891603504 849057748 125011284 703646954 189485474 690386562 3899472 736244284 169789719 206580853 855886576 391783862 276418162 313550276 107277850 293065127 392855663 801907855 519823048 635973222 188575738 229475814 408564014 609793435 315769883 831557815 136289269 881467038 733899939 867941276 97649976 360120224 898739712 289924123 835749952 582462961 333700197 965338661 945711610 394658021 506957301 235387835 951680068 496107505 773631132 122578482 251994222 735958659 394078374 285797522 298593128 639768017 98207158 527346453 98621979 658943851 295717808 197214796 449347976 15988014 27825280 759439723 713384121 869368046 676863500 829193318 646824859 329880790 664368451 803107355 648773534 483260159 96387034 879193835 708753330 768197341 91155572 103937502 972345372 410606232 311971959 95125868 50087432 28479566 600064819 861579049 464089951 134334426 986301799 236044564 648845938 883583085 402416868 31608091 926875074 442167003 794260583 865178099 576214950 330939664 831509748 102700998 199838238 42186737 262601277 523891127 862250204 175428961 235473587 172075756 672305582 963683627 936270095 635252191 286328638 922245202 769573061 443902237 826410119 307728176 303724077 489823117 189979370 111409310 803882302 546211240 749895575 396798430 513705123 630327993 578812697 572461429 465370693 466534345 982924913 905769196 21600270 942551181 38285650 75764142 751807403 790673404 867612011 147399774 10128609 948724756 896784041 575143936 453284941 784941934 901413251 692783742 3411215 119706332 464142757 59981584 953217745 236409824 302612353 547613426 318406569 107895004 829324592 51381374 468002002 987802145 707874852 9760368 536400730 352686946 272374998 555506392 508775592 381419899 316356451 345451941 127199406 371782317 539889196 517152995 228863941 880829163 527812078 34853735 13053242 19609247 41426537 6595604 618288854 958939387 654430538 44157433 315477903 692438835 603043699 308430167 25196421 923041764 67443000 674964906 119388165 73837596 774860589 187625610 312447009 568461758 133914288 761493126 221125276 760564339 202142873 246703832 313483469 886367417 741823089 124291684 129556601 463827193 836325930 723727851 661362995 721892508 650023889 725530336 646619163 137656858 672484730 73450163 611330776 532239680 208362515 710299911 164384284 593196972 346237146 962405358 402779115 765258143 88292129 694326976 181344508 430529493 78184572 310059335 886482851 255255863 341199788 616900655 496453110 884572810 832217569 406475642 103297309 276229843 499874349 706328444 685512578 439319785 895661171 518962844 99351276 524016921 440785939 604067214 373323022 487196020 285737085 640597089 127500485 830885054 86423236 931594289 140405723 135725746 875970726 575558111 301193276 23336655 305711632 104720144 354740951 638682250 575193618 482796489 122422816 163418062 742274219 425000663 265198406 697427012 408557997 949940352 113155692 417344403 883709685 858562474 167861075 108146885 632750873 642778459 91459972 367724010 711038974 816659720 871082463 371008623 535348728 247379225 180671712 871950825 28749141 375398002 381891335 515058273 712561542 804768407 434028649 293590187 608317434 482245504 758656892 529808454 551895729 143656136 954219816 529240321 228225498 524586722 554725058 345690165 827841305 581239417 706299912 985365009 384321006 687627425 899794014 414005004 519571992 865216009 523640524 485690564 797017816 795897926 503669479 650411761 85780993 121033654 592367476 344665382 743389221 30860549 484794617 279169216 259459643 905752853 385654682 614493341 742614681 273229495 45730254 129254298 534849200 570415537 396039685 485260168 584285933 388414021 394418199 382688517 695718066 717011492 257125880 417610443 587362744 704839323 859666593 81460428 369164108 159560670 451845178 310124887 385041930 935355975 457667950 593982534 18986042 825186159 304936888 862958668 416639559 760432767 31924135 974663613 765528466 517026779 629440801 439275539 442373207 915368805 875214581 881635338 474260437 80622354 667362530 531299956 7768350 84091873 87332606 226188412 320223424 290569548 955635264 99369863 731757503 258321492 611813445 667049161 140152710 952287682 335637673 819093715 372389165 212167511 14680855 48402947 718767702 629269378 195819491 874302304 495092045 317722549 183884222 534292870 454797964 191558747 277324809 653060277 679344919 315016434 894379016 620775798 568870260 711413233 66922564 534339765 988423491 662801847 431082840 21325160 231018981 660130789 331815812 354478888 971828722 733575971 782171554 963292191 607428868 354857283 978855956 249886464 114176059 924652277 66154366 99831348 622924864 941286045 149450078 123544241 689300061 744395355 846905328 281232579 19931874 425733153 764772962 30188887 127640086 129500832 490019555 804290993 910567965 524201474 193115367 626510464 35323354 244113742 386789106 922958628 401332506 435841332 161838272 288503169 125584545 226427318 681232198 166068295 908282729 384023036 687693785 609815926 123500310 144074538 90944778 202750253 796916745 56322343 457838062 755450331 103312698 945864234 243603380 619516172 200136339 466790407 432212845 95749454 650187143 160211187 502928950 675177570 936778216 139749990 224960451 777773400 862764008 473823225 185678127 28590281 575577532 383429283 429026232 874748828 132330962 765921251 829477421 102490012 48443036 527335104 69336060 323289973 600573690 180223277 82502306 365246330 729534411 340875880 694061040 22766520 91472536 133294599 236295633 255266540 137350235 26475385 420030913 409398273 344382576 623457223 526091730 37105197 794950793 603415702 748597702 383554400 263211041 805336170 267607356 412873287 128378531 789711359 990157264 419194729 647302000 125424719 564851380 430591582 120179899 532862652 81505837 614162697 973391454 609040228 884367225 974928484 584038606 64649349 628661317 693207680 168353850 698224397 764294111 577423514 227293463 235248415 644106108 450361248 89164699 149082622 647723409 31138815 345553155 234030982 443669710 401136391 241331789 191899070 607902 552214171 722310473 185460272 138488929 162127715 548032066 979537419 352453170 185302728 412042372 748993549 308928006 33785885 634614039 714025309 347345270 825371651 319555669 435673711 148630615 124827516 451151500 607277613 77231447 676048725 788731351 758378533 70685735 702371521 82767439 317456006 948612582 491390285 739308013 169794252 302313974 939901637 849224851 364637666 480553358 544570916 296464082 88093709 991147493 79891984 384612277 824527266 237818010 460517084 120063696 803647540 926476028 480025145 950368118 988818390 165523472 710333768 219764476 345666630 257960238 607864842 123357057 479197898 595277352 335092525 80548272 490831459 84534477 409763324 322453666 410214711 709574766 728657404 955318125 662898233 210080555 568429198 540264956 632507617 615255969 814281162 12110780 699293552 76714940 176429726 332336425 382630994 638299789 33880667 461367969 430276050 105457510 80705552 434743760 745850475 945929110 249307857 352501590 415716430 264258151 695043574 121703085 51196168 141538150 477075888 225337774 939713828 631741684 131093384 94715748 422166053 884325741 277893130 782351574 708824767 391711680 429638925 881164328 800482133 86020284 116324469 951538261 72639704 755665521 229652853 513360205 716677478 932384752 368984680 277725841 651631630 205769549 861632770 670006590 446352109 826796528 166200904 772461116 440436077 436352217 683958935 298074552 129784185 135390601 47742492 100257734 327599441 686878276 534941369 665971115 100732331 924473178 54379776 509381450 160233859 43143220 566090762 148516455 653496480 28701114 950947806 728980283 80093581 921615988 186321200 490294348 303835399 259813208 116921649 998889027 744528081 587943863 233446864 670963438 907286030 833228473 662175305 136847105 83321349 479248223 785990437 79997268 340842237 879882155 210065894 313692077 27988168 91004164 572171580 887712156 370725382 412883889 490162574 174862095 66658329 861910292 75661464 967141956 670713586 46185124 306535678 750176165 794110945 90379481 756805238 519074674 853055936 597392398 59012903 108515560 335274732 521629119 406163903 442444578 447505900 287692948 521410736 704583320 709694393 172284068 20704672 943647287 982434710 388755656 469365427 769257060 614953642 290722479 695675025 380592254 94437908 916438679 646180240 832346195 333755514 898059433 796687621 802963895 279132373 592882023 313643746 717142676 889616687 918656007 84198338 166277897 651213089 659181585 724185109 289693923 605371661 729429607 679133272 77042162 629753548 212645317 109472151 880489238 608452830 597037230 78148826 923997504 173339086 404376122 215926824 257063617 974536902 175582298 150231887 702652468 661477431 203496591 412435788 52402448 734446424 44541895 885014985 824394733 464415695 442402063 926964040 899700381 133476250 907710989 818375465 387012580 534747585 338355464 74723999 201582157 378899173 629065416 286035518 570731 395913939 528973968 662450327 829652630 975827366 4818353 186118737 491745934 46481948 794589546 699859878 730198453 540793006 853447468 752036399 46188180 676096106 137536981 321738218 976590991 3014947 728428158 87145032 282297521 139730388 70726790 254422433 228773294 334014367 915498113 870377335 662549453 717262754 242953852 35021252 87050653 352181742 554474304 813747130 339072544 618699135 865177478 300705435 913362561 907984356 51797975 144039793 697677317 245942304 871900693 138368341 336620901 838098959 214510903 343070357 496186438 135394324 144080133 454360283 602783030 823443471 261244761 679118591 556169293 376224252 83296166 133136769 936163283 188581290 123323269 429552949 974683761 676658881 280478055 567573264 919930712 198074858 906608116 735515484 601135578 896475846 561094255 619401206 644284123 816719377 817489982 676193058 273927630 845463284 316019507 846540750 722648891 18704165 289252998 641096999 135111885 530266969 400218317 466559763 953139154 474973939 91605044 113705812 554196349 502119976 671175792 901540985 221054483 305206351 874037406 119215969 724755908 311962905 12388293 555904860 968903138 172608436 618943935 599006218 130322895 352147131 485182639 262752663 572523342 13530289 364380024 841670912 474904896 434476899 466564864 817712460 56581328 698273646 763989493 600727032 708420899 589381884 387513071 104047181 978955127 552257662 222259121 13293735 796226940 476532458 933746419 589595616 474127690 572521245 967391223 543275186 894763550 520249281 95088249 657305901 576637857 860041017 207345088 404852528 944911954 538486710 569357631 804757451 109656554 552730399 946568230 482577778 813985713 991979605 407939596 987461198 79675513 935797504 23924929 596457528 276375386 271322328 621693988 825896127 241019826 109078601 132027212 839588848 922830112 780950955 813409678 530032491 387652621 625467613 416115639 96917033 105688043 27181597 246533875 829183386 125775561 298155376 584420968 296601577 612564483 324600483 595480791 118333100 473010454 465521688 2377709 207194362 260660930 361257078 846289751 174447687 430153156 519652290 307412060 129920508 615476627 635793518 243931993 512841567 764699646 298787802 409722651 511710300 521836170 903954135 784099546 629043856 153794538 248454214 251107062 729818742 499317025 130824501 765412204 75237734 15592477 364185352 814336769 228268216 887333546 675651133 103549764 65022291 628510877 784605184 784584611 727072045 804990668 82231769 189246597 175329103 137800223 189674755 99843175 47019513 923640813 449347550 244792999 420853384 887689413 369479112 870598998 737934682 959027105 942921883 140514515 271107980 941306382 256752559 486988982 469030620 925701544 78683705 422585162 831655223 24840913 328321039 843073030 978200641 457438103 968233499 100002930 731012854 655361326 236251252 118067133 406728743 619591824 633299642 183669259 289281600 174408113 357705797 883877710 345059236 99031342 24053978 44278999 417734993 25184407 826822758 596404832 538991914 378301998 923394211 141397554 349155621 528345085 119723632 840515387 788482920 233247152 449141490 13818146 645727292 740484654 186733733 908458163 397135464 379906269 258906832 481451972 131564202 237534953 45022118 360983840 113556211 817580280 821070638 728120760 799261364 991015533 827955471 559581654 126940949 597646889 238602899 494149770 694434676 484458591 750672367 397027188 299174981 248256133 653608595 753004250 146654888 78793894 663936278 519450687 703303510 961283780 324338870 917759692 497742331 304926038 898519798 372151148 459736602 200881268 964967983 352619443 466091325 726447454 921734623 15746774 19236858 418949365 499491200 573337120 103178420 429188110 175527322 215873484 336756140 857210009 100717902 627576211 515423543 677753909 235408765 950784768 693266775 875610124 320510540 872219933 918888314 573817731 74967786 921234943 882724955 127289034 950459369 469416916 912316174 132930914 854281551 915536892 276598483 954957384 394454988 934290637 872158955 66155165 155475245 647461369 587852534 435680349 25981462 953393414 505664687 518941857 746267584 622336604 16025222 585060360 539223878 90143791 630851656 448741886 354282036 927438476 895817613 856966508 212972138 58919264 838558125 228924086 868547452 588476044 422186608 394960578 872950962 615452868 726563488 530666317 475643627 650819059 56763394 285470878 392791598 515607867 478519482 229027786 337278702 643285062 627478800 123332997 580657059 349374741 371352129 118362425 397988236 943576389 778279231 662929994 668294683 822947439 986798992 238734028 689172712 286477992 45809115 146285996 942213635 24441520 180537803 685878253 7039462 398553186 355920003 873863242 64634815 812517129 839575999 92000488 980602837 816303170 755213093 354614259 769767624 903639538 912791028 46005387 253782698 246105757 287221881 73504396 229617010 56053122 286439188 904280375 584092766 878410024 112471453 523775179 124048326 217256586 382470703 241270083 764917953 481499497 331580364 240281422 587970319 126311379 339841034 7738995 171392622 382497087 739222024 601361787 449702488 26568237 737202161 931274791 191840509 130693028 533185020 50117634 239205388 965917963 34915359 89862372 669753584 137144727 313849223 664003340 550411970 463045809 348833635 10376439 114631272 337170720 366685050 843388220 99657205 202611801 291915880 11042902 94473194 763321891 78156092 136658178 125912045 269787907 923458122 68513283 410682825 504385615 61237890 967742243 765742017 736579080 512850418 817044600 6193423 410607735 375951322 21943990 623301319 437476001 45493806 660802203 90309948 856880418 457379797 89022278 223777759 692292801 391195493 196513589 71226428 37025802 82381130 976243008 87578175 481856594 104200639 117275754 380703895 182165782 55867129 818628149 428182454 811246127 34875100 105164277 855574013 872954664 698950624 855121785 842496005 399674361 768494366 505138627 344111195 929403939 48670758 31267196 87111802 5132730 517865556 904599026 121953943 905966459 339962577 97549167 7731422 531187234 304655678 716946863 205882413 9402297 418483179 268748192 469383660 5774919 780966504 505280063 107728529 58593908 841308940 888236774 611691656 429481141 106544798 483466098 389135465 898037175 328147069 214631518 141568445 22349956 255465627 463734788 145354258 639769148 931663845 338680343 128811190 948833722 729250396 103550196 318296710 245884271 370308857 714255164 748555618 106619420 751488230 128623235 758441367 886448956 674545838 295435144 574391722 879805478 126162657 249429346 575672396 56113569 286480130 768829634 216672362 317180093 677079764 613215301 288778793 287555791 531574284 919886607 23697285 627610067 407582753 554035517 821834341 63171445 920622874 515107658 699769340 878163456 475999566 420022529 346166376 121621401 929493681 30336621 792634753 115660036 521447347 18472042 458425820 877200919 887311390 482249086 182877531 818910658 103558834 982510013 429176826 615975175 755260866 416281830 554245715 41942794 538787781 893152883 344088856 564562223 121405914 682879717 310232817 371988396 104692296 349693663 746693364 59481873 284580539 39753247 702313485 611290833 419191762 125549015 181129247 132673144 952219538 980046439 213328075 839773144 209472820 117507557 574471495 936988726 194993013 642160912 158237454 293114781 422392664 77032462 951680068 115479467 732885129 290576801 34231771 19384493 172232256 153123207 587177109 669446003 361908922 898687680 717560857 78619005 462734590 978340960 173021820 740565213 321395901 662869110 861396371 675723820 455226567 64633064 207730630 793434995 113595835 140325559 963153844 430832385 773445397 380129094 261453922 498657668 124747828 670106583 198244468 189888668 86312165 193140531 170399765 471718078 995630437 635341521 903620776 955107425 327582787 268058900 713374975 357404084 273643563 691254956 17755578 957016067 693524611 13686380 533132387 580975832 147509402 904174116 983802953 137715023 563784429 22993392 580706414 509862113 789337867 532794623 283262930 325818737 729628846 227813908 934238274 732514251 388642411 50635646 192401151 686858348 361606191 28898859 111906412 987215073 680583342 819593949 747308118 686266458 398458964 405347432 188739229 235522346 826010049 694350320 684527915 469338075 39716758 115742760 248900236 258752721 115685883 105556332 290304230 208105551 314695146 597323989 980224803 187385039 420301816 732641432 679475150 331188132 377530054 360128665 836868975 13813184 363748123 925224007 193872583 365870436 644961995 687951005 855918704 779229989 883003878 759584726 9753510 114444591 686818049 206372838 816055523 924738786 783943579 890245185 523665204 280076222 83072462 573211099 517742496 68445423 851889167 831281659 962494827 213128630 235683638 53360072 496038471 428487186 715227788 944229522 857026922 273916762 464232825 560109485 143568616 825872323 386486500 174471875 409227193 726051240 122215140 713581199 767705184 20009127 471855279 528830593 111995285 119187787 66022332 818895027 144635889 293454211 693111748 652675901 66823558 843470884 326227472 23714937 356962793 207920411 51755275 893732854 399153748 923421875 783746872 464150104 368581350 668298013 710342463 657217051 579016111 247363577 972932262 49895577 46439392 77212969 690958163 856677558 531242046 623869543 756537183 800944166 763815229 25440091 564973895 111239016 434109658 389961835 10925518 31414528 179942909 80326602 321989615 37303388 973088938 862327021 998854785 265148885 330523505 38111898 759848923 42793202 105993933 37549624 34917239 903621083 958901406 71591362 706123337 439590335 382845704 773579584 355373396 325599172 795030551 349013956 445681734 40307998 726738038 248721393 19728498 9738930 344606023 852934947 260728992 42101359 28084835 702100761 227781646 431432582 348805950 563591731 49623920 616268359 625137854 60148670 724315632 695956248 287754385 873142952 158173968 11646099 604861374 21587910 830675573 822574481 586805729 567308190 954528784 518081352 385093012 135617067 374534422 706018340 514023560 374359415 348066848 153844419 724955616 837181538 80951593 473621164 240532074 181775312 358048454 597369977 277376866 54815863 967584548 115778533 44355807 539894412 415116145 390673092 894809048 648420010 550109437 460938018 26111364 927384014 48095187 239891562 307392424 874614061 694092329 44342857 898685449 885608027 518574098 770940766 995392211 831306602 367779794 991486980 29910336 7354938 751465623 10676401 859461058 747733102 456738009 31808159 412904817 36648780 198862595 46469350 31073164 759699103 166183211 837759197 843395580 558649041 297690908 763387059 586969057 107542549 96567330 896757964 539312252 44626177 990301260 348476976 427350722 923034283 178402404 686052993 484779897 944627908 788623798 205411644 455857216 944388451 684966612 313702136 628774679 14847729 78710648 560934491 243257011 476272288 89104750 416591949 361317622 103125986 693701787 63760958 259850653 351799520 697276176 1576717 463932874 238152636 956930415 582965050 300350966 407008217 575728479 446965920 887991160 104395983 648443 553248122 859893355 362366407 593824603 548545700 399299669 637577696 486700302 805008130 86605576 796590615 819371460 372638279 13783152 927087091 686126740 441646332 691984550 420672600 20795773 89824306 248679299 543106619 522243479 835592106 891952195 230873548 845194998 74923399 818117921 724577763 312451009 297388176 965257735 456207447 219144803 31364000 5733743 75293497 108424548 772233744 430817587 122719589 880011912 883037301 154508570 970269995 636819231 635796666 680068478 411649238 106684605 611013899 164599057 438968509 226028411 22445707 123176949 855418195 90799041 18257782 630872152 671302303 655984991 191037745 699082687 777678275 849393570 812998466 606849857 356602995 792590634 514447545 888296716 189944401 42136779 123326637 560595766 97746678 689083643 79066766 114804791 701322812 713420657 317927513 909062459 124888424 890741089 708441374 271046146 603861743 892694252 347030120 840749391 143132916 420709701 985502798 990828776 22628714 141697587 251319696 412635989 106300230 844900447 824122666 533941654 366893985 363756085 265922785 623634846 340219870 90302413 622460993 146225603 710728970 53663247 808408557 411666458 5260143 28321268 148411715 886981432 192928006 551454700 426529833 190133314 491898284 834897119 842971331 448916192 335656653 290239323 902920987 536544494 162011298 705129869 911104862 145932016 389426058 663253301 416518568 92359602 339143833 721149704 666970130 117927039 677050171 287936603 433021543 430870800 766208698 879350951 799880973 485240395 218835928 774458803 457515088 337767883 537267655 198468136 578646549 202388702 280837166 776569532 385992467 15316987 201224140 51359441 662612372 857779209 674865374 308343192 307275445 799090119 705115781 728827784 915936377 905282752 870839184 328631895 328642443 377213803 206603457 585180626 307075083 447063958 966357676 379603391 427437141 43833129 133946992 868293694 837880797 711400771 830761755 953069918 523330009 697087445 458278400 475514783 322136754 367194316 454719898 89109436 687609386 55552729 377245859 57884718 476797532 653934873 308373024 539040322 424006496 922441397 91685999 101764598 266788186 651405912 242446152 34758190 430749759 91632376 887301718 671607668 783466843 455187086 86743497 675337955 822796060 399781060 557675069 30196696 688507233 629429955 291463856 262155148 686398381 499948204 823784264 311231343 876370201 24020699 428664915 365063388 93494153 95799012 90079577 454343340 547818315 43986276 54359162 16964863 158744202 850464906 114834359 347806228 945334638 448714665 132418991 399704218 255944172 950969558 133102412 492750697 569744338 256042873 269372997 129662640 786977031 443457111 8202635 940692300 138782592 493894204 19007716 814329878 85013015 428234174 575243982 646916943 748737135 34825568 386647810 733514261 6802804 214304205 688065550 641473897 295543679 550499976 705820885 2825117 810020297 11555377 135604021 878062519 612354808 705428465 168156257 849976634 924781565 848574648 996541338 203730526 227350119 937727339 628788692 107148043 608028257 871200229 901314752 982338173 370580874 674061789 912294504 623118369 39468357 388070622 384704371 917169727 305018379 315392890 297873159 235514720 95980970 840792347 763107793 127912587 564632140 265973716 124823019 383517701 620039962 583879451 991200475 979853592 107181194 40617724 29468426 114907425 392548801 167730622 507389396 890749833 141198149 452708983 854983479 206265852 246883298 141288823 864816601 971627765 231617085 94989887 85163665 482032751 74394951 770337920 747563498 495377578 4459396 991349118 630561214 103463503 398958744 772240767 915724674 247650768 869770 548913834 67010169 371904169 899468948 357981817 113956450 315973073 866380358 537363294 930078862 549026704 20938780 437605202 401466684 234638734 511246502 634023461 595425866 933753450 971094079 231208379 768993346 197745403 642871292 32929293 485604262 215313188 381564738 40803981 204534217 61058075 623461250 391686930 305193911 119079949 708394888 31542977 273498518 729867671 475024346 894399378 232549132 617699875 572229616 576991241 708764099 501835907 312620453 520922866 678088350 507902585 957000188 314794294 493201563 543030838 46871927 395285226 823636298 372343724 775055794 105422999 681833045 921521195 346201653 496341042 601815338 624586124 791234991 452313560 784718309 659899599 402485644 793381807 672189189 447565678 226083412 53685882 581502695 145404970 12704769 590675825 162961762 695297514 223586775 761760671 534664523 779890188 681922039 445234197 879592396 710772843 107861866 824307237 12684578 815287462 724035230 681883257 68668549 266246131 519511513 187629510 189135198 276607165 548298187 836288287 48544548 863479969 160131220 932914483 222734341 361312486 522684732 185894646 48122550 215504051 735039960 774337756 709745356 84912644 104346999 473706417 974666477 491699140 163070094 747066802 775750918 814818743 590386940 453423873 731262773 688264084 139674405 935320365 279500854 29827629 728674278 500304436 352065946 795428278 982649222 429133357 688635173 561250558 545333492 9927815 589945693 849961421 252158713 88261707 872249835 105397950 864578137 628319981 479026750 533552930 647966358 349144287 483642331 775199097 558382908 607427255 182818189 57380410 81328492 83377494 327081310 809438520 736222913 871922900 130582123 610618495 780836050 244586525 603537492 918312071 20626808 494962200 732902358 730279161 936409906 969582032 419934239 53574374 821688834 551088627 775268319 945679156 363872458 566366026 298268847 500244744 809467536 112200235 184254396 907900291 962741699 514543503 203034525 216910594 497626044 305603517 877436612 69628752 701947390 691273362 597829037 551445658 281758205 973941508 685552943 826962765 791035327 137190406 218062729 349328402 363973920 280814270 554646784 205915402 135330202 491925758 25727401 528872381 253579687 452048854 45016915 159172358 950776155 728892056 843027082 209492881 17980331 113143887 273596999 376137898 511939697 841694881 547798376 805477218 392568588 739450126 120518595 559406567 478324495 966965879 239327748 203920687 574232840 445186050 438094973 124048188 284076204 731996475 710115290 467033334 210091854 508674473 975917968 216542658 80586824 581343047 261406429 111476264 65344300 25401078 216205571 42177217 650787016 133972181 527100224 657381239 307841981 133692668 329048799 872826564 286423279 746834962 926421025 124769221 320254446 307009405 862107303 485823321 514991522 610376776 155908974 70353025 848909201 564695546 163675543 74963434 555265037 785616644 599721758 344134096 72497172 442310248 649378411 253444540 133876383 240058424 16604135 765693657 709564877 777815255 41814553 817985303 684806356 262939130 562811870 262750880 321404874 764641972 855793136 261401056 673339583 826954432 102452466 36767262 792087995 134081519 993776451 789728843 346756082 434565683 934872277 144860382 62499444 918375143 72334718 366866575 413190884 120276024 451832335 754930227 135799819 129838821 629881213 594125135 353882264 495271706 535293926 710262451 346431447 465722312 358445873 32134574 987122693 204651267 920190212 173202191 4073825 945681624 109897423 188245660 825412657 413919174 837923021 575050189 272546693 98050841 49289965 355837748 897875960 588732950 54985791 447935685 889598590 609697926 67395100 373540889 750761929 233946288 157542740 531384892 76791803 434714347 989809523 53130478 351261220 661624358 549303936 24921858 287548617 605307178 427103371 906024659 410545966 653632201 454375138 488690887 245539263 605570656 5245598 466595933 592542726 456169811 119768901 518311271 337797175 942515601 38197246 394309537 26879530 632816685 138329114 767015095 133238596 392548858 256087458 645044952 676227289 126369658 727015254 592097809 646557412 72332274 620218585 859092405 273900411 304476122 958072000 996266860 109522063 454952094 3832505 658921367 445621619 777457393 475366547 636664108 490379546 210392152 286261576 988015161 725431066 986883290 37934937 541188474 435834578 134899976 585574502 932719763 188188382 118025725 928087632 865705971 247875926 203138728 65681603 814553450 99290899 449298499 173820164 555844680 367617808 157969518 602539733 696107095 74394188 53689468 618738655 233170176 898082892 951199750 839939000 84920475 745077619 205883173 313725132 78381461 652212959 469004682 970423173 254047877 808615048 196871671 912124747 451478123 635752860 571479648 35715974 293460675 548542689 613954440 994864393 543840698 641216365 365805746 739091308 721272872 383157612 840200456 430015071 627503028 982097176 86993565 95143030 288131464 36256161 392022284 641116024 769345882 248025686 732098111 702246377 862091377 360076841 309720408 564826351 348615970 902782184 740162936 257205707 219673661 926585765 871071396 498035686 257584225 119931029 849103120 515995433 266922858 661544830 134771142 683769417 277645808 60620805 21960239 336912938 391305669 910336231 584555964 403417957 846349118 513543181 577781335 890749952 699769340 768441153 974918097 46725166 926626639 286652107 870930038 245104850 449914525 540825649 725199393 452919075 743346933 97361649 487071381 601423331 913548723 62391163 1117707 204928973 973293890 861266410 562237297 518475141 238883434 564650471 900114997 246861708 726379827 486029034 724445033 356601053 394824800 56161519 349630436 379460109 930718318 308681015 751403455 734242396 84976540 566707038 417790634 95417226 859680687 793899244 79104095 235413802 45486951 893214153 814770265 103517211 397279444 998601756 37102778 229348348 696702353 951284965 342266382 470673095 406252805 391723099 828574029 539925827 8871676 100572453 318368703 395100382 678484046 817362606 809429826 933560196 234529747 952737916 839213374 176667141 728709954 163584349 893048572 124215424 592237370 948607480 900265446 596855784 991877672 977402608 866932506 29588723 68241340 421677243 135306843 138253888 619516255 23608133 801034366 408306144 692508653 714196936 293270283 331039372 127896337 586252010 574053222 375008965 633110500 41201888 674743983 721955248 707630725 62816001 92595120 55824318 32349265 113571354 852246999 88063835 92252836 390855127 576626960 850575018 42429209 957017800 239322618 131660975 790211884 703036043 121361847 626973020 384840298 332282335 750354883 948158512 955734411 144662267 898837944 356434313 804820648 648141678 278814758 480495054 174836053 478740543 697010534 997283490 132682783 516378665 878351384 975450203 583578432 513973526 326881271 124537477 280540863 318794828 77730603 306179197 737352079 343408658 280936969 379638420 199139361 446919127 70883793 570686157 811232481 589748434 201963729 606237060 77096622 275143801 273448653 613700540 362305832 456637898 483165126 850595760 877134943 89797060 138442934 720687273 708188230 451764538 145646487 718856392 6257553 588961975 230381660 313607943 609932080 335991872 819386450 752691267 769024427 466142870 836327738 227144293 81505498 892539505 23673489 353628458 810958595 752558824 106766237 486133365 46871687 982482012 624474861 21830521 215778037 90576194 597778881 183600764 516895814 467665181 123673777 189273402 112632209 725004723 154672746 535583227 179579446 802915218 897843599 106283015 524030802 6668570 153174407 275044423 559215943 46638753 574775865 639265895 105319044 556935942 42001671 178174834 483571369 380892564 16321925 339371390 494623001 567077182 455449009 973928412 607236605 344745198 990014173 392218279 918686693 206158845 327132169 730761330 878605712 793698518 381469228 72753248 300873486 765591044 954076956 369280859 40934109 161874213 299984769 171485655 774511781 618904110 360345244 886299959 971879852 42883608 286511349 321274638 891678362 824409486 483471845 349901935 624757315 405730539 739649533 417315366 428809763 385465820 658832598 993092887 88249090 379963795 844791043 401344637 47715694 173107936 647443175 284674588 41947058 142752641 410645009 974260739 419744918 389259083 733960619 227101887 995005584 505971496 970216914 166790653 645412213 21560310 96973616 129231541 568636010 325830381 196985253 905690410 810093589 461490338 789065388 542192044 237963394 9421484 262996199 208605142 68823046 122542615 946643281 957267840 117250757 466759778 715245575 697543491 744969134 499626188 399694596 452010530 382077977 262852803 112187441 535929041 112040197 459160822 425422991 350714448 818062376 984363731 574331016 349427125 915051837 378132984 6954846 349236314 214038495 148717689 279206040 427242102 681621815 860147392 985304661 373681799 91364912 46871186 685972165 142148044 291853061 867441033 471966082 793463414 985446451 827546168 674694002 340717490 697336048 973441950 112659189 472065548 863924714 555233653 224630863 591115114 306390293 46040771 239927727 115965750 23839349 437139072 870801865 75575747 5672615 172108509 383840748 865802078 896293847 278522681 701388248 525625514 338897926 354401531 780592291 905671157 504107505 688202454 755063303 861454637 884324556 105233528 435787931 283946897 929987983 207486781 143088015 100864883 320831084 924024042 297043098 546632931 963265481 134782151 783564774 829089779 299106946 839524884 254343694 330999336 259786788 451040705 563017660 660682253 367597202 1574311 753174976 887231424 269879329 624085244 110086205 596125378 97353452 939493137 229444132 46539646 832291628 895976792 847067030 101760333 71523089 704006356 993349377 34845189 167887019 82628401 118592454 149188000 290550859 99082355 575750809 426838024 533114745 387531646 583054592 412309911 371442672 423684816 853319437 485338016 799087427 54145113 468426338 163149639 48559179 181581152 821365889 141702386 123223374 328859850 87844582 814806011 203208442 651168962 825470268 607236605 294149712 525497751 917738477 118261282 187732686 85372249 44311506 69774526 260824094 54373683 369031682 395765857 918638481 345497598 296883169 742787415 475572931 710281082 530312784 250081193 61188180 791550823 741617925 335308788 706323741 295537766 456417213 199962129 263477210 824411801 138346124 465634017 476425470 856333334 758328881 675149105 376584026 378517450 878555813 58030383 405448431 112166259 939221189 937418370 771424634 257942978 26834350 242257355 503107070 406958982 935821047 258439267 839136245 471537753 398700380 520869454 965582861 410727450 851783636 268030123 619305551 480350404 227539625 96066230 627112347 887991066 336203268 379084399 294757851 233993814 891696375 752632063 214091200 987197277 883335198 50353372 457763415 737456552 867855736 77947844 53043510 637088586 702730833 916353215 205782277 136775487 331226301 830588344 130455076 67842597 726278448 488703639 693709388 976525706 652979403 207622291 716851695 932124463 529927465 907630316 57937221 885208779 968975301 598477729 650649071 288434873 625034048 427992120 633434772 159635696 358917640 45702992 765696993 455529284 671431024 6846437 250890621 132789499 456097626 528024069 109585254 509229552 171184878 424006454 806678389 649143464 801547762 245983480 360029068 686572849 101287982 201515970 801087094 632904570 944268253 630198254 797198639 784374149 268641070 317131093 889841254 874760600 750260120 102007173 231154571 890074344 284649936 589731517 961307887 190828664 515936850 580590713 189852469 961135091 295896956 772909825 527416216 169393777 495297228 214004983 803596401 376726786 755220981 350347282 879771136 458426891 230263129 621115793 740314357 73789725 552162434 380362823 194723562 404076378 275145347 12480545 493083984 593925296 583795114 79023116 832129374 225178634 302344723 815238592 152872402 605077174 924769349 348306653 202049654 540959558 41332557 118841193 426415954 458434668 77749176 961932630 304558580 847061112 611926433 500708171 791215842 874232188 153184078 631222006 459153544 871635219 773734137 313543764 316572150 187059090 201874504 908045570 405763284 709634353 617257245 722099482 573221482 310717958 528445929 922144856 49467971 106649551 325731016 482986145 352768234 334426663 966497630 100622169 489961372 772591056 273844011 509982852 344680277 129472070 897566245 732062903 609236327 284860170 6191838 399905599 728756697 687452614 486888171 534229260 942052 589157815 388437225 632333862 913638683 71338205 841999784 222922065 58830058 803298912 338282100 346689923 55702267 408613347 101585880 465365304 746825502 364578654 477279305 727775579 206686251 140432751 939489919 521774551 761330843 635220791 79466926 151176824 57888356 181328745 473574700 62125785 879695714 753824473 203375082 924290572 137212200 348898770 576541602 999894171 632582868 110544447 498697973 786502056 814688181 479245722 573841204 319176238 769455256 6529005 32658768 851839251 425296882 188926472 60995877 654238716 147193851 767473544 651050549 539452149 262764146 58103350 484994756 135104055 401023387 400732168 973220198 855208661 674483153 266993393 837397344 969680313 740007079 302668772 151359511 435190837 457178747 379276606 29403143 966828475 393846691 314472840 84745782 330436943 28130598 96325893 344515537 341389001 434768838 29577293 728817568 231108353 300254464 78758668 675818306 420598773 152076257 630141475 25320698 485890998 65371694 397496112 867790703 283920067 452346807 739220706 259610891 976545996 36312071 808922129 43967126 635335222 976574765 108345769 214091200 199118540 396371877 453913228 825806331 223319525 755324518 435911064 57235791 662515028 670171327 819820108 98258504 41332557 58398723 448964513 592397223 751803465 72192091 464754487 827371050 717199821 457214270 933090253 680609504 44682303 385032319 280846491 866853629 193543476 833202486 406340620 96578119 682532862 953933094 402976197 631602369 148840715 66686680 103389485 570183843 625041583 634575580 797477426 626001587 82036098 602241506 43076159 309268930 696968052 131385719 650798837 162613841 414498883 243912731 763695901 190761256 850962834 763280 819822016 272367020 10514653 680873351 395666396 905084997 889223189 252396999 840180204 170275223 163170979 9880921 994191017 302471158 144723559 14814298 318192755 414111125 138916665 714482675 629179431 21833767 254317409 749145555 132190618 68063305 714761402 143360864 433234404 407423483 436169487 640752640 31308588 267950907 338379156 470679975 278520730 103221606 462381096 750148770 59078027 826544117 153659460 703595979 115506617 594703776 608929477 683487413 942785129 223655616 18725352 439213910 251289909 493017474 33180003 558197504 613709796 334730714 243178057 207118872 16824818 118726866 930904584 838786460 877405164 384827878 348971148 131346568 607505270 403126507 277745997 405480802 680278125 864047151 533208408 447864001 893756578 502640982 429346974 452216268 369933549 546715353 680228341 267099679 497066704 551618860 999453856 1985116 30793030 237512801 235067930 99360679 55512579 309663093 751133252 884620122 268347333 571986128 268786374 858172542 658454290 953808877 379294360 34034279 242123783 475869083 715816986 545787896 474232553 928632672 98577184 183100244 568856761 43468448 367173721 817796108 465603479 136897314 188106408 677694929 711525304 424211978 322850436 772761184 414113528 142172468 48455793 212208779 720746554 130332351 688923025 915374025 51301795 672669524 558077494 251146561 206475458 389047294 55687641 552021726 311961706 943393806 199105135 445951463 213401876 132904257 832597802 747375803 633439579 937470042 771129835 951775796 477384181 62645 68109131 811890849 44312270 849213222 101940813 906501363 377130974 411041888 984906284 804961064 104445994 198417732 570584177 167010053 636462448 87031109 494510546 302522197 779441144 878761011 349053388 479991975 314683732 36299315 970383520 859344482 386852386 227616811 700408579 592997780 594123766 57048231 416700519 194970998 676430652 763768039 961170722 591543552 202488161 657777541 704199752 241573846 579422139 191257899 545136780 638002673 695315980 355838648 338075289 684486991 674261288 209437411 255340643 300418743 248216673 247915923 20191315 950376465 564840407 284988991 93707740 384374015 687150990 141105550 525887406 727137370 539492578 781796542 238377644 940048190 635069312 622301366 319709772 14300040 921639670 138543362 713537336 455315623 380632409 86228681 724388568 481357802 709641071 184513628 33121812 55132120 655728512 137899289 904553452 851789579 501300993 419867610 71287641 283229041 136237119 20666602 8013349 589390329 37058560 641743363 731670136 648657434 407589932 181579410 649137771 206508394 974616082 675346443 81941261 66635245 767011518 746958050 573200283 831613754 400519712 240888554 120224431 871122086 42593135 627952005 624506945 551345407 864889756 322752374 149187258 511441246 176084816 152962778 126589094 764653438 988086282 255555506 20402053 678241050 968220324 371347033 243690103 85394448 923897987 870474227 277173859 76000195 945185265 26316195 112710024 731702427 94769283 455755046 650194682 127508858 358712887 775383432 16197384 266832096 467882931 326818888 260790396 686320243 178165132 528036782 780919069 452571429 289536239 78316870 586549522 769794200 177998994 1920397 182833111 973871890 114228567 309610120 981576026 951375224 580785399 30287008 977675170 924407622 140754037 120044920 42517202 742389975 94233275 531658156 730465619 398060413 27285820 865396348 879153240 150494946 41269697 350872265 74307759 636903999 273371720 487483901 558636001 677438320 941675883 664586689 736726484 988124518 390546087 50853609 838042289 259567792 184600101 759223638 462466833 583617487 655671464 989055913 351866797 576459203 735165921 816251429 57643361 706977202 826510469 955079804 932960980 392979460 110486131 202156755 726488375 647083607 584907106 427864985 433609318 545692598 288140578 422845121 14499249 141349230 700308812 285809208 765947505 441225695 785003892 241978690 395758543 570129851 407245158 65406670 576142479 891111307 668492563 19993025 530578187 66563769 411341761 686891754 302772212 177293349 783221293 125201352 554237981 784802344 730511711 384345532 476667381 145092029 536445729 985628187 661222501 911460656 527091158 479085136 118887797 959540946 284308043 847866038 373636 930262693 765904084 306889326 528586492 259807447 734127158 635129725 110350246 654340439 659722864 552051959 120344169 40098485 475155123 688361754 990931220 905912845 30475305 195410127 561958603 914947098 697676428 345074693 555485930 550696451 544924865 695801681 826452428 414953240 163193150 569609352 301745809 318402441 887200360 423724837 914969488 947517290 886937191 589824428 734198183 937195232 756966817 93090414 425455027 254507723 701966971 380231667 444752168 682838553 666023595 864001451 768721198 972181259 663190831 211144410 914715959 334655639 811137752 307771401 640053796 374968904 260094667 607038086 131555576 98673958 419335433 602027464 979777935 363808057 314228494 109092475 67433039 820030091 864362435 550274507 603530707 433838144 80507739 992971838 92239430 753648034 361006399 311388865 777945393 187556091 667383776 82209287 705533779 950774630 742848514 750040865 73226014 823607419 867462528 633699746 716457752 47308164 376751921 102952488 599471564 348313602 365263558 317085886 906275594 437434584 389863106 949994401 443678718 463644904 464528064 89879780 492968504 994989691 691981945 975329947 352374889 518997625 694531805 589222361 967378426 870138226 794804670 785975609 961264882 52434424 10110048 748151574 31912514 499879087 487870902 33849394 603394480 76893389 548662040 759827008 8336450 205194900 716050335 235443832 697865479 93372258 931369995 682822630 243740458 27783207 866663893 490685232 203939377 372723855 574898126 30586352 219695608 318380765 922902437 380662434 559104552 326872842 23558073 508160084 676660877 205319625 81837124 776030431 261083936 169287072 529443576 171149166 432587788 191742187 859931353 10457122 546951441 97206228 491581338 268153888 489077685 192438854 432102365 34023181 378974755 514140928 181937430 113685203 885434905 522558751 334103631 501419274 13559149 174874627 737054192 932991877 1632508 97342731 861431582 892649294 246533454 289093578 49915542 390530077 691635096 897504299 871025133 801195247 86686316 301701737 743132248 162077270 482166776 450136506 459479761 215669672 834530269 831083362 302136482 451794705 443947261 388441790 576849392 53282133 506646131 64126200 114171457 176334666 150456248 541115104 445685374 696267242 75058663 860778634 229117639 99861789 64361188 649149249 217692858 55815778 216354622 982167609 44060351 792006278 377102289 208346391 857745821 14023516 273892147 106680343 709032649 119072616 615906644 594315703 485785310 373724941 957984674 754505040 208087694 186524745 559979980 714034090 40276240 615793580 268547188 430331671 210004242 946947433 136247189 473153121 32102573 736031611 51267986 712249379 17800288 908671666 747290510 308026449 268051832 400044788 639913666 73279713 96597425 129270905 708507852 568491642 453690858 455617253 98134495 28375772 116550806 391467664 633751382 273833826 925847020 266016177 970510631 127848989 632736067 785895609 503076820 670555725 923334829 204204434 101810224 936206988 789115109 185760507 772067595 641714911 102105983 214707012 971105797 533380102 839170521 670392388 17695909 667888602 331059426 868443794 756232689 760294472 117429202 282202804 591990817 269103875 253096612 643501375 148555118 265461945 92949082 425258406 976045142 365838332 727387574 571039077 977950311 746743470 860047037 790665674 455244571 170190525 272581866 66857488 266501844 819413813 832741293 198861565 832292357 11697610 320400305 635793067 534352848 398280945 406512014 965417215 593398913 382709564 370299698 993718942 282123394 782266878 759100865 400105904 25409291 289632356 667889509 326301086 97793575 377454896 834209760 253839134 259532267 453164313 739684997 643004725 20328957 229812290 610807574 817796783 926557201 503510962 323265772 341692320 442473662 323341923 784262198 236833265 311792035 537201365 986671955 577342631 610293360 324061773 830772365 247330705 323232917 358409789 109096824 657081026 682622846 927783328 357649800 10531036 273602268 198219205 869999987 313280383 334782514 435717039 490814525 449842673 512794840 355369583 42207510 972665041 251330215 731597437 771735105 2656448 481496703 660711828 617692201 121966703 356045228 767089183 481943081 502815477 275656436 967700593 442816221 68623048 27608980 199501707 333171514 283458341 629048733 894042677 228468733 52882373 803785231 326741151 778334279 651338974 109065817 698923234 49316443 964514052 11265479 46207449 548617330 836088209 613777521 742675942 756992656 187499176 285374207 434474822 546921085 748090399 137303009 879509880 790106864 691810706 267775793 834659818 156337767 105479208 67163254 59489690 809136152 439438732 969909960 746507435 912788498 149311346 349067849 383243651 764645865 878613247 882862729 238574899 69988094 654963265 999210153 88288374 180797517 307405123 845517951 473645968 167156568 113882010 215928107 547737821 506545458 94911446 757709607 358901671 158602603 459435598 844160634 262045706 822581804 6443954 844408385 296460323 515925522 754500580 190405123 435789131 489542104 242653896 542261087 61584609 584106195 803975785 179878490 919584312 989459716 503454618 402197767 938883889 461276163 56185218 719232651 772828091 878851947 726141677 175252619 85561960 667051742 977087242 980933000 273710683 488615954 9855786 618619005 513058348 700720413 368383503 556740868 293890851 87456460 973621810 110392484 904803524 381870886 472175125 873259017 370779702 318329093 976914411 96417633 477805689 583963381 271410892 303364532 757506403 17896434 369965421 756617837 323669279 652436619 247413713 351433383 117770745 619140192 268762392 150229476 386057188 824201059 265033635 557851510 435676702 385558416 249888363 823832943 517659481 992149608 718478152 521046492 423437532 662518905 9297421 257435941 397698583 371260706 978946622 997316281 542435104 365704326 608523588 582662616 992967812 884888782 102706300 461582294 274074158 44555400 566643318 363059746 857001326 578623360 902859499 921721819 767471222 685053625 523762861 398917158 439935520 354871065 894005442 564531212 58256820 116734491 723000862 791187426 762588178 397322376 72406930 240452600 419019572 541695238 639154441 630899977 300023191 782867339 107672732 697683614 883277353 98379686 416143263 986438743 774190249 601629543 535191959 301357900 209674679 914549246 877351329 375111657 421282613 447734148 604265953 183360902 251167875 281562859 130388448 346543288 101374691 337927246 80080041 789965370 247989978 49947750 903235022 285289445 240178680 146115590 337580033 570781539 491363565 275561353 600312751 143699196 433842688 1427351 682446141 238889920 127762960 704350425 113476144 599106892 723779625 496518626 252468949 402283513 10641994 2390252 937289487 934644551 320961909 928210605 626237416 171307534 319086156 379831694 150364947 352447839 90900808 933389463 103037722 938848814 97456658 9457245 968821001 84718852 71469501 826146433 968480221 609486028 766095112 46253528 765700539 313280383 951234163 369614248 849178196 62814915 77638178 90699944 601229365 162060265 100443606 569406504 679661946 993557848 886903572 866526890 372099665 276673178 112241811 432393413 81793659 995601839 940430932 859976450 14050055 13070871 738433651 689313891 579079330 49356207 130509395 125430730 21493013 507653248 430452045 325837116 175877724 806325595 739355353 783342760 32185239 168285370 890864491 956144056 350119805 619968141 9152431 95198471 231364284 191198664 70792539 193888773 113095827 583520404 269298086 65121396 842648525 490769139 481225185 887234791 225705046 437946539 26348484 120310898 636678603 769117211 26069755 777760966 249506631 846886524 219676012 412042372 920692689 417832506 347385456 102374342 35937639 118382491 182385563 200655456 620392278 913240545 795611260 762146189 110213419 870983316 350492852 84902997 374979524 991688477 507384097 6928650 425136074 903853074 174746413 175699255 564745747 395574934 57748817 993623793 345489517 240205480 796446632 32551902 646452844 55726877 811350545 10056985 438372831 98301078 86685172 396106260 113813851 48290255 807181554 80358043 609475712 988168172 328691410 601857156 438399448 816598722 675341302 990028107 135709468 159094135 366505113 697196536 701806799 371445030 500121676 470976598 191088261 996536883 553383291 615096669 334767874 346732225 599321395 530959447 559012880 529989542 502058433 610164070 787648895 285967337 694914112 541295227 94132603 311979630 560530894 32820159 132790859 716782736 469752742 454537437 419920890 480072392 97897471 225674764 751668914 116200999 491777546 362849385 346664278 991101746 143231146 159691190 923324511 451825340 145964782 269539457 600409209 558279857 760831958 355073919 834647181 749352232 609593622 761239738 35561802 857572697 407209072 129211462 247456543 5658228 594238867 876138149 280031679 74677944 644652959 284920429 42155065 586217472 32495026 62957627 190822884 463817965 4933992 58191223 119852300 53123437 84645689 174973769 560125451 107442310 270850634 74854954 521223617 266813096 211998367 818000722 715199995 69358285 501150676 265353504 855699937 291502676 142771147 367354443 566061247 486388189 326586847 93217476 622497869 284920429 541639961 868927550 160879261 88289028 2460660 138501526 49444618 145616038 362997724 163731778 635937216 168726836 682466276 901540642 623869543 8119560 981314069 105912744 123941401 870774438 923388359 471668832 389837059 725424897 572000474 829222915 40110978 525556269 671358459 886128718 478377561 3040346 805380751 968022553 332977746 847480182 958846241 724007709 100097864 497715357 810827528 697748988 663326960 866772025 703719770 511143613 394586661 308263798 931673836 694017372 217928159 991231680 870906670 781697682 736588023 529219748 767760861 413266072 998793909 292813066 58247284 362155761 516961504 237003961 712319533 771010242 624290568 446633912 844538404 461058342 163193150 137439079 203982324 903834574 452510274 653546425 766389563 25197649 54928229 358511538 466887234 196323701 907779765 712503907 895564353 424366516 26800965 778758763 109049822 809323089 107334088 677053843 127032044 115949807 958150748 615434783 50498622 46514565 909653011 837644445 748746404 870683721 135248241 398327010 709733446 617004874 184138648 933220709 728060974 839061699 602481082 657652658 547703888 998072468 927259246 167077402 582927614 590409987 108511170 995734469 27845678 408196508 15814853 724364835 784642728 93143553 768055279 218808177 910464984 669130490 109359493 372054914 560261858 267122103 826153776 131232392 270773512 597864171 300495719 594993180 604562251 694685780 529090516 584269535 263102119 257229466 679818141 335839300 690868804 610390431 953135572 352669512 813388883 959573075 635100837 248370006 127743126 506347121 172525376 856670629 661221254 303768152 546344217 251232179 652845241 432637792 190675573 851950303 528865084 603774676 54085947 71363056 989624837 169811837 111411049 269160163 389010129 58504334 602687818 197791564 52251481 755196609 782629931 783986027 135379668 307981247 172285049 605329042 50041518 287127719 959078651 321051847 886137122 919644232 37086282 644651351 5814078 57729301 850874778 7944533 66036031 210577681 473862558 174989425 405290779 306925095 509672824 692980640 526974992 718488185 68519168 117519491 779206614 321132492 949812803 63750957 325566274 920056324 301473209 819754125 559365862 57206410 897578174 970792375 826997885 344652910 38356188 198504014 477686294 45594003 53663247 42974871 482559577 962100665 787456630 218968436 610928502 669853605 145315679 9279237 547991493 407071405 1946264 268171499 704385848 876008423 905557921 188445585 662678842 178795682 3953702 351812594 370443000 660313976 382678460 407807513 994342177 691839362 386605785 813612471 922535151 401844942 965543078 535158183 349757160 537720553 63745465 124108758 994826702 991197517 856245847 505701622 713116894 748747141 712287507 125137071 685803205 388387061 907577909 361357007 140987211 589184253 181221973 966598688 673428819 72626043 974980546 615941336 776715164 177090227 459103148 367239414 108487960 292519667 230609912 359951978 520290064 889540838 245396493 341991283 626325054 608422370 192806976 213762305 735821695 796790533 898787685 932911021 421495220 354182495 556880824 719526334 698651325 135588224 784906763 36521614 589832542 785584650 432058755 722356646 137544979 691394297 27563523 8426769 115561173 346790745 128049950 179564460 168150754 575983905 323017760 767816455 366299258 958369662 843530710 151329878 340036445 126969381 214247732 106712174 838298402 143182234 996796426 116002266 605359203 984650019 379961178 623648433 91889852 121933947 628628529 1743738 542852765 33772926 569193381 899520818 408702725 18879684 529001148 353684327 560679947 688752083 57179873 324062989 575666811 417969235 764705298 893966256 741865577 659286894 930313884 816872226 421801445 662256652 27108940 313923127 58544828 640410272 770517451 762086521 589572371 390988258 71581943 315022468 190331781 110612472 496875253 644957702 823276229 449057226 704490919 355848377 160073095 346774192 71113173 404245005 1811694 726746160 781413261 513135182 435538686 594762845 3881742 719243550 597337637 700759195 251903131 505678590 293839178 218706413 784284736 17278902 918817616 146499717 803893472 95483706 84325347 856462600 240622846 957773795 636791387 196527002 921069453 283360837 696222592 320137668 329644781 60995798 116008294 850971069 838520430 26392411 101334791 847263461 134317984 298757710 412911113 15455468 624811927 406583816 352515983 406368379 233446864 79386283 381157060 733757523 844336582 563783535 666418107 210985969 109393939 274768910 250688666 140770203 571583680 250741294 671111271 228948993 904059041 478519047 503577297 819759735 329329854 740944560 946463154 877890823 933274402 645541068 658056176 303581491 518201907 347243578 324253636 813749693 444744732 985410826 590863403 446965983 214325675 868256348 603662666 734556377 918252219 31242790 285508254 32271122 405689377 149111153 554909518 49569039 852072189 855277285 602822721 468913657 663227331 123957412 364927903 575310567 426703584 109950553 247654686 717670364 669286026 521125461 816328478 743706697 553679831 55654186 270171812 11679353 26859762 306719455 819936113 743737116 510328970 989863322 287806771 436341767 128352920 685818557 788110220 549528794 179747308 999376410 138177898 163908652 781897347 94007726 400335729 1567891 513619626 426426414 79825768 408124589 436469005 652642774 960860908 288832347 945158553 783876714 847239588 8231433 479719132 700471636 182194396 590338515 142696720 671126367 963787390 119132269 48169415 46280893 285637223 777273809 986749960 887085879 637935411 126070217 928101508 122280387 140867086 486990055 774431907 878593558 55833618 445515520 836227308 225125820 812998740 320442874 146954938 492167409 643205400 263943154 517415229 327000627 163754028 393374152 946492069 38670615 9863082 220026036 551144303 79254627 838174241 55000952 782619237 39634565 596460319 103967464 970999873 675405198 4503755 295527805 126942192 131543438 252693327 815250919 7453282 65832732 52375382 768787049 941878361 649139155 86407812 89073806 41056720 97708136 438667645 244580560 203738829 334729904 724427962 980610710 106878146 480733191 208599554 307532363 803787932 18845483 960866656 570729531 713380178 94514596 31056233 879315112 633976978 205162026 159873202 247132580 13888972 74756991 544724647 433178961 645515770 739599418 488490857 91140033 553732439 365871328 355777790 976115711 536049020 158785886 895614884 632828015 369107790 629016478 307677608 432759599 296883169 608784586 876726485 189331225 893801679 602059830 150591054 347837296 229927547 440224819 279389936 105004500 886570284 450390067 605697997 829679486 837944949 917314038 251322803 876588237 941413994 180603339 299366625 754035081 180228507 906198834 95892368 477684066 903512433 81077539 525202670 534388791 4089688 771802700 655552002 377260321 687798655 25970410 964054738 399190377 704670752 147334625 338418320 305146409 538262944 56399150 32450980 8149059 459731869 421338744 975335110 36634090 25124470 188606759 493342687 358601831 984635282 946944330 131552860 121559170 594812801 797479303 462814730 141150684 431292149 356576137 617279413 566975977 778073163 961912416 429426718 237662430 76092939 856863812 954655654 952726 1646496 492672965 948735866 970245306 134291852 91528772 379477913 14985510 366780646 330461060 403125751 383117139 547551806 448986270 173245873 323730335 817555135 874595136 207230876 506866253 915470036 545660173 632642365 26162449 293990853 955907878 57792321 676621954 896359149 964733640 357520885 887537401 634826817 115935169 937437061 783861167 332920981 476106141 539135042 373220179 288231439 452343364 905614776 95505029 797405712 185206137 938344134 55094323 767163581 179224868 93467266 603682437 331890078 544189241 737303111 690184230 491385325 939213094 265269013 846669031 143583631 22354133 491698917 542982773 375502012 473558208 612660425 97474796 451110668 83044910 730461914 833431215 753718655 269737578 72669606 637581271 385830989 987242037 629331407 266003978 270497313 111292129 432650542 182946247 736350661 235557900 221443046 905465341 507185989 111602754 246592402 389987155 657288382 735107461 49766954 244023326 477502878 37060310 442451955 637360840 840044589 247348059 258101852 774160788 505300317 657936833 805234626 116380415 284588709 646648825 980316306 120937112 215498167 303029011 874244144 493852377 979910458 865137638 470795007 55878512 867621853 809494511 76549555 865553478 786984366 346263587 657366453 166667259 547263388 465383702 972277984 474556575 698651490 314207722 67490852 632153655 698182486 152164247 523842513 350069296 918719477 801850708 973104194 225952418 629199282 607828634 817481136 639369704 577256834 879458218 271796161 395710265 689546056 610996162 59163656 661063054 192847265 295118605 112475016 403710904 551863533 493806858 923572377 129040071 75720930 25632758 211818658 484075367 624205559 767578635 734018405 583353141 879649243 177389396 919571247 158910626 808452402 804162435 749325078 170394696 459006368 500244001 424583567 784296664 966734677 507164552 220083916 989096872 843558852 150295859 36467747 389188621 749404072 11432309 76751658 992046885 588126385 38340850 938268686 17127115 98204444 282119956 249143007 523729945 556768017 369333330 584228209 853731610 695056780 28494591 791958258 503133584 288007108 741432344 596512220 696395245 662943460 299427212 862144297 790045347 15685976 508812805 682668022 825981136 861678751 485931845 648225955 716244539 675592949 352927021 102237397 406677744 146527109 75417625 729981277 267721452 866806864 303749179 139329093 692767901 884615882 947224854 494743563 637874233 450858541 809781096 775645708 862620764 196965904 749907282 126474798 320907201 573932566 789384873 362400952 677890896 461191104 925052161 900850060 866477631 188052411 931689724 655810473 313559892 690584907 432344933 32755818 655799116 627542594 926998981 922798623 902907211 396989851 630472578 545768257 392836922 482363803 70639560 855672309 582022772 833052254 16317187 934949082 347415031 828538473 101427966 830139218 126405758 983404105 95095504 645116927 768002005 436720602 420076394 917753292 345769548 49418843 777066509 867901043 231463326 387654269 651380884 845618224 723511094 132615408 757477467 88270128 809161507 607844570 108032716 841687667 715714219 922696955 175188131 495266113 22648335 974456779 454440023 900304081 169176389 705002076 587571534 655808222 755992141 150422961 599268787 962011837 433388370 847617230 39875702 374349303 82052905 712475669 798146963 875230981 980584574 980270451 85484285 232133962 122622535 225838936 529989542 303238884 64327291 637735107 804174390 283578481 945815552 247915830 75067781 18640090 85301915 350823511 961603837 385591484 88310646 497805727 905545269 566416134 323145207 496195427 417067107 386768961 286342954 103404257 71414200 82122904 2865832 935925178 688990694 898712786 478153832 920503107 536353412 767176894 919259050 191588545 545165211 990567258 43798155 811644423 188156694 252094637 835512736 98706259 555478799 538045282 356854638 668240270 683252536 859799910 595674725 976733950 985933236 876235049 812888728 921935181 97801713 502338150 165284012 491031347 664598618 904165604 535820874 751664995 314024879 677851678 561363476 55033814 292737691 11245838 402577246 810985582 707859354 531077331 134040948 625593300 109853429 205786333 939772604 470811131 30649099 879967580 530811312 459629674 738715034 985920603 908425227 339087534 50548328 186002469 619469679 631213426 88551646 301284418 283536940 297819128 450939678 448794858 103121327 795605121 114848689 316275446 718231696 855745233 43195222 556058004 269751257 948338888 833230747 12720924 478069335 573613485 682614804 568647218 275716065 516462933 43024599 813498789 650829288 362756112 726153175 372253043 259807566 337289409 411836047 125871630 144126388 198927243 143302237 68455305 739469077 15031926 258132714 440229642 688310163 983013335 815265470 90207962 622391887 799310837 863569475 36929772 610034294 303495312 438869241 7931262 627665425 8871069 111983328 410465778 469017597 556880824 472011276 100056595 598878722 38023014 125031095 129471608 309967484 600857578 35720248 125375137 731286503 602818530 662766956 958867837 223954167 417855596 5024564 218855362 296633576 504398574 665506607 317768619 329474056 485768292 563210216 881191709 46294882 580475670 902606553 765194115 14508293 576902177 491674968 550290715 341198396 211491846 941198028 438427297 887370596 406588010 780283013 485193820 112673915 32096442 79728245 56435399 710428402 231093656 811802875 743538975 527418839 29779455 555152404 906806282 654652182 441234483 638081433 329805887 436579680 351090009 62215308 515332953 454114743 561756114 4781225 131377596 56324332 874608063 238834054 367546650 572230694 446307780 690761817 37792596 614470375 744317596 395046342 808486190 311844619 944164888 504508894 205395023 655407633 935579050 945287215 495339996 570405309 358113620 350845427 395327885 539720837 228471666 641223791 3607490 71606275 901274437 348445024 579705893 905281455 808616217 108991788 963242524 622939332 528697553 244897185 848920490 276175786 207879131 996022821 150595381 789108843 209339524 408289067 386142688 753214906 12693355 912697882 786532959 560148339 836864270 924132480 329753660 306194884 274636492 922195606 750788656 365607420 296873646 663883387 243571221 477154225 702712349 86696573 28998675 599995647 45220733 914678607 578684509 15762240 403966462 486412708 112374822 16139618 681188555 867004755 42795659 840626557 363345873 483065662 142081063 113468877 179363831 307922357 681172534 892173504 422650548 421931466 785695121 898881789 72920594 925118378 649251432 560545911 694991960 245241068 418087805 849179685 837009591 202320406 266584038 967160128 571712075 595371659 407820457 960450897 449100393 62351251 914972760 16619666 23838719 858792279 884094076 519474433 863995156 183127936 735386915 869236226 715690809 74230394 575002480 523528875 23501134 569152447 130706902 190430177 76880243 652329350 100409267 83150184 534988508 26712463 442210682 564806240 428274665 286940778 584928642 776824380 53963681 363371274 266747386 380373168 173181421 91180825 140201610 181243812 477734343 377908442 761508796 107028784 134911717 985735772 588393229 542472531 508815230 688187415 603998552 144770860 732043186 699406562 579407300 38985706 10333273 749270885 433472500 284150103 310615559 770559912 788393050 998355751 986371639 212233026 80672696 610324497 558432784 325523111 355368439 72066462 448470482 12806307 754740313 28732207 199457701 775346597 662524373 560679774 471145692 200872822 917464808 692117851 528779510 176096053 622258443 563915281 286535498 514352637 629058566 70172695 562585400 156437024 134732919 961492929 61239503 94769899 401087812 259512195 76618313 841014498 986166889 976755078 402991677 322127419 45605483 509280254 541721590 915067059 490258684 603395126 7320747 128413152 696921638 103761911 574493008 27657955 874174535 6273555 239703533 68123395 556327356 418271028 712616088 131121635 993373094 306405249 94385805 191080372 343589710 553112062 462175055 452506204 515018793 53751796 447887281 96881578 487277893 469770837 459972632 962307563 870554674 561953729 778378340 477926936 651524767 79938970 44839557 418098711 189557608 992858191 227427370 765608422 689608650 646215479 166959818 553660774 44993060 232160516 970667890 17675975 688057825 458651984 78033891 535787416 684934822 843320049 242162419 193267526 877535129 435469050 498221691 617808761 842553644 159036515 309021589 229090296 96965143 880976896 169419746 991892313 784480947 451371693 7419050 275338081 384346103 463405089 332110875 107043447 558429147 352195295 604933456 108583085 880778897 892733926 649702141 624903039 177799125 185524131 744308146 736610124 114885157 154672746 123417453 793973147 754767786 34839772 518122947 550009608 496606452 844166063 258015353 304427434 930994854 47335599 943178119 976821535 65642578 666030963 884223741 149338756 246410307 176411742 731670852 554828496 368296288 664040214 117522171 116654727 816800110 617451073 797327116 166532401 274029611 888890215 533448126 321221523 87830171 461288675 416445478 115496452 355259260 739394082 279160230 330119560 46551771 96282853 127518099 521126378 132930516 440755916 719958646 711290727 230820746 834098887 144599829 828749506 197203383 48207029 810854339 455910902 772800863 343783669 413478451 406993186 444896857 738918631 374193681 650852122 889069473 956389606 976519310 455067953 974270790 6652692 90047865 853015852 160535825 658351970 502804605 427474229 98229799 330702287 342754228 749068944 67408337 134363994 707036321 82900358 130320747 553273068 489248233 345096469 746458350 185262961 780089719 670720125 314643069 496746919 189472688 90635379 265922591 144223686 372634005 191831423 667706231 883612017 941112507 123442528 164758210 280595120 405889992 170359468 306242963 314906330 587737327 406933015 759563066 578573293 25197287 350857411 77337209 773552635 518161183 378860188 40372857 508007772 691905934 442256677 605429748 996828804 654299366 645912901 35870390 233006016 26109278 76675004 623511418 142185663 68315501 345368080 552264106 91175440 92566726 479454350 76456592 854105991 66486117 931653249 730776402 108696330 857665177 738242153 378510756 617045259 207434602 796085785 290180654 584817774 986876048 239329793 12167071 192613251 925568139 84651240 64326139 487842371 132819085 77863799 181655991 685841448 3078049 44438955 180645270 494044013 431905628 477943211 139297948 606081686 88723596 917685301 584156053 448912271 239703533 480066106 665184064 60234219 365948695 752620657 915863195 516328211 487000315 33908002 90253196 214992107 997200916 328947584 475878196 832335648 233317369 426165430 441174586 305385919 593681038 343368210 920906278 666329254 910554631 814150231 813356994 483826700 275345954 509782235 44424060 28449935 615008393 864582223 75293497 883705829 945074967 761570040 728997854 909675202 824049175 45360305 310383768 344926768 914708799 687551483 340480694 97908906 327917303 400951497 427867621 109920105 605062643 537436298 877125146 894498651 109403408 107902934 495296553 515236748 115447360 110318106 959586214 800310085 191121872 59026805 810918423 497062315 524196617 962506592 345825542 12444468 390600042 242167331 450672408 21259827 27390228 535475052 252688817 412755528 846545935 41864429 493608641 332722861 647370534 584458749 51651322 834113785 163453382 157060507 293788656 449372099 24098432 775263 824882506 18043773 935668060 138565539 1740694 927452056 214997428 123373044 536524889 645759839 71889259 79759383 440069575 400672967 910423351 151658856 209000843 643975186 528015681 678281054 446300522 449466828 777392677 12860220 38501998 24012423 189321400 533759902 8101427 758773754 483312118 309012061 363870695 552969987 941857627 937442576 360884200 879077379 766506195 732291435 433131206 564703126 99573441 565305952 470126102 736172341 541940488 351629145 900699609 852453149 550506982 769630362 434852823 17684352 654628565 924215226 864576161 330797670 168791941 912457484 961516507 299056710 722882741 350477686 543271869 896799144 480857730 178435622 222358320 825303213 374174934 917129204 699356809 225138860 898054139 296407348 92402921 777375812 934290797 418857120 983772107 167827791 706943011 448656533 61192103 571276887 360837896 664734904 953545138 592054467 647222998 380449291 622357094 379749994 529315732 847387341 789796480 459166271 946689341 915989097 856767234 127320220 442202297 68849770 48964929 102188607 42578319 893612148 99188016 852012342 720422245 182551062 732435218 58104628 467540989 336137402 801669970 627350445 816676840 192011439 868305463 372909997 676490593 628848933 848185853 19911516 576986562 310030842 312409224 434952286 481773461 372826033 913994281 113244511 960404185 30727233 316123960 194443009 416376507 702580969 708572462 909236909 969026557 656795777 463837381 528950815 728888032 870852326 511373586 817607253 709018194 263336694 653074438 798552734 518111530 549830500 381484846 839495212 732309212 450104019 40609966 389579253 557515086 687857818 643017217 34795959 978724789 47251216 472408422 730800912 789384907 635729932 315057394 138454846 316014082 500716766 43600338 862696582 601234098 68797599 163277517 363598020 335521492 470851813 757162630 862441989 500905838 398905690 563246047 742443272 327203330 802000421 505629140 271526600 298456327 829133057 142327456 946365873 502504139 106462592 84894972 181981977 119595809 130030737 103085399 793996361 241331 715204276 212717518 143802915 343293932 384942955 159421291 14385281 500261175 238360425 585246103 728704069 482644935 49882835 524370000 116981795 94509021 664744490 371394094 971004728 692673665 170050757 946428259 364174798 633738878 625422870 522352092 342996293 668464613 426562754 822522811 702399064 115172537 19446219 689445469 723208080 559267613 136536382 169027218 73632852 337974338 126399866 377391580 114322627 142366945 641376500 351987537 515441566 989225114 267423893 431118920 961382880 57189212 82206489 89465539 41242984 987568801 783101753 165418484 908994513 34262431 84429511 336564526 261462295 7788355 649602018 926976970 338104275 707858086 424294960 842851564 655686834 881238977 977863928 130694774 875862170 758331275 25454825 415720235 624570712 401771119 51763402 684891726 911710557 925129007 615956489 704207677 914082384 62778612 381701296 963211584 605185264 818860938 851987232 276826975 409067974 609816751 901332594 308144309 287326145 63214057 53836702 281038134 84523144 99498418 113948601 797967189 292943096 446552014 130845127 968702371 452310049 108725232 150625599 845995867 509468391 821042932 962825437 14146278 116554684 922592438 726450947 759919936 609667490 860064724 58266175 985061137 170130632 469709232 116486307 290298324 812932719 32913254 820367062 599455435 713159746 631677099 60082363 261946896 268416924 91263710 152891647 350229333 947038447 92986878 125990881 496421741 666952274 786199050 293792176 129093989 103569963 85174496 178836864 602870229 109100666 575489985 373518559 625142724 178874126 730349990 235816602 385617559 101643587 786578552 235458670 328831582 744407159 14241446 342909702 90132263 861105284 73893329 231512889 7985356 133111350 212112239 372399883 977664656 462987210 932154142 547173861 425569826 424200240 371806728 33727501 652324256 214054554 537976524 779788014 866810863 59714099 878540661 390634106 350512694 926893520 711832110 108890198 873612602 688726646 824055405 297494954 221934750 642750075 128143969 562425192 858107541 12132228 705652168 575962601 104481055 754985149 238109555 717883536 132610082 651741425 678272028 63083311 491050406 54428640 159795037 953335383 626462274 125080223 958683434 896293847 412100523 531610500 13176681 135854948 324684671 75268625 287596211 364978764 100318923 38606200 896376870 953931707 139631378 622607057 834568828 874383054 363240474 20692956 885087124 170455635 839334680 633746200 147113455 495812198 401591464 770398143 980712496 417652105 16306736 591560998 618673232 845189363 15577535 50449752 559157773 17456591 190627185 372161733 957242244 253841014 137559560 590163394 17795115 290620195 362345618 738537368 568731709 798567667 992456259 430956162 117748085 137669527 115551480 197631802 213679438 267901469 530501312 712098829 630173912 901605652 313559892 5423868 586788550 336434208 31633480 806918731 661360378 269828896 706262593 826236714 893549580 81918353 903888353 16929711 627615437 874568942 10419152 38707914 433430611 210836219 308616205 829197249 805902250 998045212 159110656 578987539 841455575 230399182 449157310 467684674 520840750 882197847 859687103 615090347 669293819 33613799 104565774 270945370 242215007 731130897 391823162 270743919 761080408 114038763 741753713 264896507 60584773 896118084 823141356 124927059 52606981 229719010 415678251 17021855 606616701 277771467 564969157 646124407 821609751 225339056 972342929 912671728 351421558 941533103 470808277 166915155 181096148 856311297 902464153 339012964 750626688 488198481 633448929 221324423 748174311 215095728 148118178 595713434 229567594 171062051 262656707 596826288 518646622 744716974 800857956 442096849 712509305 719104317 551254545 795248378 86528399 225674477 172454994 994332232 848678155 70835905 227873121 440382382 175222175 87011502 349055321 523518911 35360104 114492651 317016915 791493697 119379472 942077072 540613647 492051800 868357288 835212105 730400242 384565133 631972026 871516321 860218295 716660974 176184968 951170612 83800501 108718154 447949307 795839218 176182628 394977765 822577221 667369120 208873862 80898083 481919887 283884235 84979343 364528627 729217185 941540897 345417422 256094632 519285273 239029442 357615296 860397664 423174395 572862104 929138977 290300286 312917440 37669652 510490232 857719429 755548657 835320390 855390635 695384960 118062775 54653865 366140657 176303088 719578444 452292171 704399038 996966888 530939014 807471162 176772744 815812717 672618181 605643165 961881211 254630883 71048852 773575814 44353981 945121894 136134285 382277363 123995954 687621360 466101271 640207778 146578502 73816677 410262163 707884064 742769075 109395457 52893501 686116897 136069384 502771167 775417477 962082031 757586214 129015945 380396698 227888477 544203743 372508492 713689024 43416075 26714410 58550187 340135563 664910654 739432654 802639962 10063384 224516798 741685606 247619242 351747350 499273109 695209693 620268367 703569769 172525251 734792751 220572143 291410740 60048199 827751924 813300171 103065505 109226719 734874972 453787229 291018798 666839693 642764014 826006920 990717122 83150184 770688840 721502877 675373376 330550026 920394052 564398062 234224264 999529879 625387115 520533953 455865119 908880127 542038753 452507007 558799405 853245058 962024930 731646222 766257126 334153129 816520923 553013326 263844234 369649863 458192018 978496145 885608470 158596478 546700394 702680332 623444583 48202838 348114239 3311276 114989878 119972848 919276945 73304469 830003067 350767727 210865681 881720797 40578628 645800509 763674405 82867450 134830730 91449673 927748940 632371962 391619718 92738822 359687458 366660096 737944315 550387055 715990496 807672083 486223377 541193835 869043097 954428730 148707203 416379585 21863993 164248900 576466927 345098018 142488270 43375288 438987382 371310903 185028834 888922819 812929803 78130256 262720502 184706005 35021252 386070539 82562976 316535869 54466876 50652404 463290112 718630658 124924417 518553249 27597001 5036168 432222456 437806975 662138520 463828700 486335742 933787636 546679620 525982604 343173146 415161979 635480132 670638145 466796282 920200970 261008315 252314731 422742396 56992376 870024540 360877440 42601757 624656722 983449954 96267778 649668779 48598610 953892076 18912755 821039032 904204317 510566825 238074874 96228813 621251395 24344037 396076525 226330346 734535933 743280080 364948372 92928766 245864980 310412800 417998764 812654578 802523787 386921828 638313268 539927881 993183328 504839046 119619738 21615041 386306082 59346566 461490540 798316917 299010807 508310983 80424383 902074765 317946955 115175049 239684280 789059087 402384844 727183903 392514796 258322117 252346573 207369972 138506397 461413284 551784816 537514454 279945892 31826747 985921761 33606769 553730029 489891467 838557001 368458049 863255092 698640442 13441551 169307045 431874738 76947540 622655708 308604901 800406880 111185618 178824604 129034040 740468541 626273202 656534492 722358561 234052058 19288905 965729749 717268657 526517983 707725763 368819542 28427123 257822928 209285118 559506081 857334138 109295005 718304463 95893611 100554001 215081723 334892306 171568356 517018159 211420841 200802688 61543815 92550292 173529833 804405131 182090632 422324861 212131876 923403630 123210383 760048131 366685050 742767124 695709964 535081865 909231689 923006935 553510292 27832283 460504414 464633659 153163075 776275443 606487956 299693339 240190484 28026654 82109516 768972987 92672457 131299160 575590678 794846694 763836256 290531363 227271349 783447362 666810737 52975124 417910561 648312213 255061904 120062383 165709860 26400040 532218563 494191739 216829297 904401897 697722649 118522451 425475702 325492377 939872188 993201933 45328409 643959636 574620366 263446019 314874518 145542912 165314104 860397664 555629959 36509730 788767841 936679875 855332641 238442368 994550627 475299728 74092502 468552577 434343061 783389195 472868215 134670212 82350442 543861095 679045430 467925006 845833569 426409835 689988030 613684562 699146023 955676623 96744143 13712513 993551958 997750349 289127018 816108061 746261783 283624885 298604256 856316437 166395861 639038356 163514915 289952201 885010160 44892754 354877844 115392014 245398706 650340967 731969755 645102368 330644503 16394121 948504483 439877892 144701789 396966989 996367190 485360774 147121469 58702605 222868943 877144684 260723371 133547777 500461919 130557167 734083911 806391729 801121281 276349526 91761986 451338171 224433386 389852644 823649999 75326065 34767216 877745741 103798905 454026978 757260318 430223776 668309283 555081805 802507574 244971815 467837129 176152800 857196962 467441029 755062955 361615548 649908229 37374098 558770680 746263892 950446224 775733312 968694965 46045369 373189582 853261057 340655660 80385062 955914048 852481672 636036564 316269156 694615266 667745205 926369625 577061165 524602534 395124245 80742830 280943520 681700952 630149169 571622678 521695694 7594444 134387161 65074022 940154914 502801366 365908548 674597903 442645284 324225468 206831639 626718815 864258059 3412573 887909946 739388960 378982082 492926080 55020023 217401291 419197235 600388136 199587006 869510099 126892922 161672849 251204863 172304638 851928410 807098697 534914966 555842155 255182105 846545156 464272876 786920801 753735348 136292287 745093447 555468853 233151567 425136074 742752332 774657357 351253188 168170568 148404982 992631981 57859182 23955806 197063353 313729121 147447493 624185498 252950729 16009927 297647332 270245739 995346559 859348366 969082579 408251052 550656594 384341937 141941393 7946836 875992129 103049485 837328326 289212627 120547130 183402411 876361431 109841647 825507028 193296681 818628040 365955650 148172195 454395110 120704024 603720962 587080136 663092701 174888302 655228153 396311119 647520833 686274914 54583771 464724700 14307262 949511626 878873077 208617266 336413843 827542158 838222249 991807648 886071934 372426099 614798041 113052745 33808677 819687764 17312540 132170104 625324746 500448353 600354202 121866006 892737921 494472930 884623327 545145822 699797518 806043521 272524092 61826140 366012412 914021982 721832924 101437901 218615455 857971822 776182043 850589249 902919792 44312207 737229004 151528321 231128409 438141312 526300159 52841098 808856314 782770056 48440784 681088120 804473682 991198646 51592740 112989001 332690045 442066481 393826172 105277565 286497023 219313731 765551186 850978076 667911537 42708762 901834348 574877615 636784464 473470839 806132326 783124061 350107397 212724587 559453320 886326805 566232231 97139377 670305456 891075537 153618172 55713269 541092746 674655464 994202815 419332088 600808428 332201246 717454740 546457450 690033759 47035851 340545751 952416959 727755627 69174410 89883957 402708871 179516516 299928058 732834035 398298910 162613043 63883035 587315718 106312297 972200668 949976471 6416255 608957209 158014215 672675376 887626031 697446276 934072975 661723951 284460496 214603797 52378594 694720494 377871330 783136191 938349353 289815197 231679606 326738372 631559713 799202752 567244364 930177437 629315393 781142811 446627492 11883504 171869476 365727613 929223179 63434049 613614671 78832542 82320091 417424594 179437572 642507302 342289686 51667871 209126690 175668107 780746280 35102000 908216763 46200395 39866867 868332991 728839612 322042306 853486488 801519691 953808877 295764987 880870810 640984170 737752709 804569876 768197625 376291693 457013510 471697069 241884667 544695937 615429265 605372257 796510165 213730854 517408371 955582004 140015473 529821914 531011399 168261894 772698610 608688061 554117386 779907396 906259296 208869480 32625591 120110397 707333993 711304685 594903702 949530115 138436813 108712113 410012142 114452329 500379020 416564661 937234403 443297486 361161483 816415740 238443847 266425571 258044079 874618593 134601466 297789824 775303938 293957972 8131880 750213326 354757253 687787314 558002710 999340066 43171895 193585894 822063564 344088666 241735171 180132867 993799992 794365285 375120643 256595122 96570370 65967209 94264544 252224633 786042890 972732289 117178394 825158579 98461208 48803614 251625458 526551556 88087010 14690000 771563467 216211336 115888299 245999344 771838198 517008647 71974798 530555489 785599320 700219761 721793428 802713261 27553311 244482718 101276136 157433776 226839428 992114077 540902797 86295608 290716768 49347660 447039465 152643217 518160112 639482277 758683506 67039880 427125283 195352324 947224580 371034872 503970410 668901500 142880434 791080861 645149536 827516396 907328812 124826672 832571093 853164305 123751919 141446130 3295751 727788881 481449963 529351264 292321524 841239621 907105000 559068655 354925760 315755724 558866388 910972593 898322790 95821572 464315678 391300044 894352527 264267834 239755351 963979374 892274498 240151880 49441364 23642860 193012803 279845967 933905017 815045954 385427528 774117094 775916539 565323447 358150781 406915769 75948967 426039527 367072743 653145990 9844333 718173543 541920825 94661701 95907349 554646245 115878188 854284329 909604413 443629980 34751804 673681191 742365088 3535383 803821250 334376998 596884123 505046678 227416607 182692180 942252654 360120925 251593823 145704244 261498453 174570665 360538880 857113968 749334129 975447768 204942138 496457524 988562435 377753630 63233403 283490008 853780421 604357846 17632941 258297336 696476191 476735314 965819879 797722890 800997017 123169340 873913127 649296615 756780660 887825203 380779240 693553365 55770095 315287372 1761291 502670982 829214990 120043439 646840517 347116292 868995610 397943378 448894950 781330875 461681563 755363657 179689313 3178663 769973053 57968121 487213542 757846704 10218103 141719966 18589667 114328307 390127245 937258492 802745210 273216700 382339100 761093071 243527013 551602873 453081743 145914782 138605554 533874848 928440384 100959105 520020570 615350167 599912580 788257247 656964311 44033989 61907191 507842349 142848223 684905966 755607872 136906602 199329594 720458880 279392939 795490319 629322581 216133933 577829937 971467493 576469080 958644351 555281770 584894068 861636277 303881496 795663475 535664356 33979444 796145767 211562676 265415014 779052524 817825676 791285084 59084063 553184859 800687701 926558837 194246792 83770415 70726944 497467471 986962919 461352928 102633550 439596575 801886177 233002669 8663448 595845640 588040893 742237028 866272276 544455141 662277880 681971532 755381660 470792810 94710106 489748330 533469602 79482157 729425876 875445216 703950061 260755183 766013371 60415085 600143640 285266892 875077924 104321372 736962481 618237923 504783284 444965388 666833088 522501481 798879080 995285301 82866915 753524561 6735729 145275936 443914522 532141906 199706499 303430734 197953545 669905576 152074140 671824612 730891811 446241096 118155613 337915737 62920172 417847107 973717652 594942333 109506999 173895834 325807839 547713565 40829002 235695034 721437388 39586313 807968205 59771446 25647571 68411434 543281247 404751959 753396228 388160160 955615116 8357710 270075565 462918810 713101150 493724436 554627530 925157119 40699606 289099495 376764839 377405372 495903041 360886762 575157686 54430713 942261414 121845782 257983091 482212414 19562619 688928819 239901277 820715593 904586478 953890300 429217155 955615361 494004492 880162529 855627866 712934038 20046645 522885209 197057233 240694789 325124103 331917225 337184712 656214529 45936105 96128120 388908071 181791452 795685202 947670809 466078083 17362738 52246719 396800583 403168602 976190102 330026649 918972363 89179413 595151667 755899928 328110869 235858785 93672547 690378771 270875854 40139763 280085759 898027224 918963623 679987400 482652907 335568291 456335504 40544115 254702333 158014215 825288713 879355621 326947872 568704590 502471789 24809237 76459837 194231977 302938854 94024465 76280612 100882417 428172362 193480265 583729624 195196112 177221564 670394894 471404908 331482730 665292216 46928653 531452170 797315341 765984770 152027298 534219651 417865622 50574783 253323584 871950711 19465079 87661923 718309175 133596324 360011349 42793754 800086954 656608048 732165928 856486895 553479327 61158688 16517597 190749924 111298036 15963411 797301920 578467632 706397367 936527432 498821558 936757696 446953799 41696629 95767898 315363525 140348210 863392637 60988678 141421327 542866831 92192555 521252478 378311526 31337135 672573245 35369377 705772403 846220892 21593016 112541533 308319150 487422338 766578857 696969382 377219289 934063673 464773684 716997181 878338786 404153538 42783790 205187334 639802713 487347923 884114944 48162216 656440468 921330033 277707753 188878434 174386945 80200617 12325411 384425825 144486899 146512262 218494428 312626650 676813963 411546907 43423272 819057703 351139847 19389752 959761201 423110028 305471147 653150790 740202040 292811589 110460267 761586909 349557074 217715144 665265155 79990460 6730955 407290542 794605145 491266220 810112512 933251885 978202228 375820035 851900610 277934981 931598563 863342529 331465624 414048517 835285701 427516226 8526500 699388870 14326189 772917817 783117840 164346920 723890302 721215865 231054675 800086176 911776731 339818733 693654986 92367273 901131204 574482004 787595150 57750299 807083426 857730227 382709300 798438087 158433011 139499864 572088914 918850658 397866548 804765353 576790301 167413068 120406492 589120171 197713514 845572532 166915703 791165596 814866124 371857260 989584560 580659206 165061373 198587107 603417133 106630352 542594738 149012313 246352345 120735875 17632750 344120252 198901027 61437657 481786590 371677771 332122767 645895324 456601050 419230916 628969856 467227270 743110634 544640834 23381498 959340962 410686110 869508124 519312210 287480210 426763652 136677530 21911182 103398735 643166388 422964614 572260996 252700978 319293996 886645185 214411009 591627211 569011687 737822644 705080514 959952899 43920923 655859684 309593829 221224296 46260546 207827269 935552309 295376824 771731611 609250386 74715625 577582566 309456387 175213814 61880560 5365790 928054927 422566107 935041623 229182630 687797665 56506606 189360621 264993741 526446009 311694412 372819793 95075307 369014353 960542399 95976185 664947493 106901401 687354016 381771551 335269478 42897683 486176204 456968523 680585073 714759915 530090009 707154789 308215066 427854159 923723527 341393456 274479824 123008779 159551775 661828861 308317105 3709068 803549112 950540234 495034493 257615200 253596280 598690968 237669510 746934984 159725352 330337445 631069101 676631868 193163467 17957232 99043034 571714011 110621050 233243408 778873175 133576389 433392343 290236772 49226847 874273326 429293769 484278690 72500949 85372249 867671260 21011092 876132752 607904875 916498797 655519882 726037208 67061775 149336289 384394246 478463093 847067951 778493926 640699930 847945439 923415348 431616979 366451223 251594496 92822657 160700950 372480023 653847418 379579725 588514147 309711272 177640643 725668242 657814359 555448628 234299566 893561210 285920657 644760695 602996972 997029218 352408390 287546975 705545436 369238308 150754288 163419515 221789887 698190527 63955840 677414807 730395677 98735030 910061497 892833868 660448364 970025663 652561231 549111554 632677330 930391991 416798650 58995922 756744460 6746279 108397855 140735105 133667387 120633183 723957770 32640224 604729353 181388121 206252747 41355174 725824319 104248561 583750352 3725552 236355067 65218553 388760599 235116623 227308149 180525644 660174607 558685174 298036524 441711954 58301140 56696492 234499007 284403225 389512297 124376194 644883273 118250569 709214084 961367982 673293367 832050466 718842110 213660456 31124070 739829727 30629813 972818889 167033346 436939751 218474135 304138213 185419260 223977689 446335046 183556640 732647484 365631361 360655853 872166910 775064927 308682146 419195024 175596006 710074899 133846678 31767168 998020545 964076388 735639410 118038014 424356685 302261224 856572101 162823388 754705712 44067744 192115477 877171958 973970349 654799504 825620342 401154842 546293353 194623195 837548478 972988759 215778841 511663991 216460120 532368830 131648202 229986920 590968307 903566400 194745923 339232286 43016751 338306433 145461281 817960944 507177138 28449935 243141476 715891370 709273564 170786067 885031752 152077654 830795487 281675049 522521984 518882563 425951537 941109335 933669688 960658789 219797507 573692874 740724633 741054956 916822262 304560123 18149993 133067989 131442203 519836887 561287523 921871251 561249783 685857295 821314065 240229328 537334234 811654877 846046692 302154464 675125602 148321666 541229514 535752826 801944228 6280219 850820224 814660696 731704338 628196456 454952094 548999059 963324063 326356773 642002832 775658749 642977194 900550811 750093880 653229935 292852838 753413973 237807188 217323103 722504956 702895549 245198924 510575111 84486761 70176694 67301804 596322116 265491371 202308517 31588215 135633016 683053851 604669998 37713871 348066794 873532574 489176285 595287368 51239977 493955559 459963119 98529009 466700927 63946678 20563407 86090911 82231769 881022753 925360878 920749661 479728770 536992708 353226130 357916108 224495038 536949007 866138837 886429258 131711642 759803451 594726202 842852878 608835802 739173777 119549610 226587380 822118901 489679116 974710415 798496430 130274473 59474399 980296432 841926740 411709922 730666093 30219834 970684335 891930062 339969822 849749803 283954614 909477719 350593090 655185390 401735693 309056507 992984524 855415090 59078340 573808823 419057046 511146203 68275396 108923543 509687784 768872279 585300659 239654516 184485256 588621763 452009756 60176710 387975841 106312272 837452085 773116436 263751619 83141266 104370630 349768328 963083030 963745374 176427726 742726898 37188445 859775353 542568769 138344692 313683311 41059400 340192172 984889807 430207826 916210675 964905061 878260686 946189993 246290019 38294914 643481316 83975019 772249427 515965125 23688005 643536426 850854089 912038967 943720799 562084253 152077654 792136598 303768198 416610086 564148079 70020326 409776295 331794349 700679437 974942199 109410687 150351332 309256365 900756798 848929921 327667286 498981374 177872315 813076291 50460293 562450356 456814144 446627643 664009240 188894509 52100906 860976023 977397511 3920462 189099526 521948540 668231963 285247896 833709693 9971171 999954400 144967222 935305840 414484068 935074537 480020042 1593701 533878514 974362902 15381670 512198024 608504715 844507654 637964299 418295643 289751171 420057854 103488035 765006751 48482940 397244569 909124081 458912593 627436038 864986076 8670772 581165728 444593721 884116941 511719722 22512059 46711050 466600423 541416604 405663925 108881515 76388161 4418394 866021022 685645452 437571006 87008428 208958183 877163571 141102863 872033205 139504971 329637343 109824444 681578430 644430623 870681835 523065320 665890887 448058448 802086848 325182309 918176801 754157828 225257236 259011144 391737140 680928772 157458581 139524753 136150364 343755927 144733414 802385028 120060313 119154324 800772459 906325565 880955965 415399154 478005164 674265080 940671423 731983891 541105923 230080219 735773560 442870514 163925907 950182167 171742587 574475761 60993692 736535674 224360355 724661548 708495146 595774132 208047721 380210875 357912164 866093006 265371267 896944415 710169477 658691788 211159049 547973122 26895963 433635199 919606040 103465790 366996197 922251263 274666505 92772473 16583359 755626875 739295959 511936929 693524088 718666151 24806420 802166723 82616076 854148971 889089699 880859966 367475233 737282379 654556269 206452017 926398555 118192979 67379882 53596243 721389194 952074854 551608238 874995836 296387904 662897711 806545431 878530256 192952456 989439287 16574583 973822231 137754099 455841346 360267665 989542744 196667150 268864552 446407045 106090939 451515881 893664562 626030837 731008344 583884094 262163024 59924014 47280491 977083463 310936729 435812488 812026251 51498247 195745324 916267977 313104538 910960351 27262860 216633470 834615800 17692632 748165010 31112495 897715833 227924790 749821140 92057064 246623075 154732498 608869901 480878521 208428936 492406465 718060864 729868561 815673321 320407533 911549805 277931660 12162551 55883386 589978526 756212356 544200292 589942157 233319268 72472286 307685947 806970999 105910837 599619510 510997754 192099816 384852321 396346299 545710417 629331278 356357724 848888144 318382160 330436775 122525133 893429697 67134467 350572944 153568617 720610653 451963059 636195032 757068526 120405297 613295070 197096652 630890139 518939044 432582108 222091390 348194502 717655094 877551713 962925888 471629407 450248098 696863034 722138368 537319980 722854463 237527107 225883639 372211013 575387921 234230653 611511768 407664578 684086509 296418629 693274887 480736035 487818298 52481832 164173731 418724395 366223848 533354136 395946678 389154335 681864275 484264942 125283309 6075523 681320235 123079714 641473108 392359498 747475316 571870732 12885069 530572190 796004808 873730263 138244200 179066725 440905487 396478359 472329040 549099866 970370901 501424341 679047251 901561351 649675861 36476818 76726115 169362838 591597071 745303813 288450786 96042507 657425626 800977955 266924140 407989309 19307529 110016387 529751978 32522488 285081005 953362880 39044790 111150624 587342616 409220803 521942347 784390877 737249344 955086638 174455209 203998722 246536566 355789151 230774388 500855760 894144372 13263389 874106102 827569775 608368249 495246624 49593076 979659222 919884272 425469874 396248972 598525261 963585608 368522412 467665181 798429040 99617302 14986165 117954301 694915480 59930893 592085908 526350464 812341383 194730621 41692400 436730596 493549674 153559159 767433642 385720967 112995504 136442443 13044604 995508457 605146041 41421713 356068694 180582255 283680773 961536428 604784055 77651740 298532898 615732559 746145312 762705993 149936362 608219382 57759799 639049867 727017555 912008957 734249566 27525171 458142642 563340118 44744132 30524096 800081649 201761815 408446616 136556271 578687706 98668128 81252897 82661903 938827669 758075598 347547933 382242974 185101754 73076394 225008692 161527627 759951857 486610706 845656266 436750969 69156973 501313561 380089919 489054613 790029235 598691793 31635024 739386004 92261326 479085174 911118168 245560817 943944502 342557962 332235150 790531681 67781180 838922109 845593777 25840522 790546218 85505716 115690951 358078528 823758584 313861565 72068153 279349029 564099090 513747082 945674476 809531889 997558473 928450290 93851288 965450726 962565347 180172955 768923513 116202303 595215833 901765715 136280099 88631413 919937612 145742954 823957057 168731169 786793423 272904385 335078147 70510766 186906843 269568568 257545157 479685632 234809606 242546783 740385287 12579298 638753721 508031577 874026765 706241918 413281250 48566740 807047052 450371474 585458429 867473748 726289253 207776957 414499653 913192551 439857583 957798108 102094258 39382456 872363929 886853210 45285521 447080280 337994578 402818030 92391128 236466417 57472600 534052232 978926977 246022330 888476977 291463856 259886515 636195576 400652630 913197148 465201518 117119908 46170368 722311927 297658915 815974484 338573911 25974700 843559088 411246785 921131616 119575397 442760261 66516757 816588336 228460831 649889125 839820215 870008010 520739496 171185743 148134854 244915421 370014058 976516118 422201216 918023976 862377011 560917565 979091389 420172843 97992951 75907696 104994096 362664742 662453823 41546369 261736104 646243108 592312793 625327138 733883158 867036176 67377486 133529817 453600806 602553046 530500746 548775911 830341295 352380927 69469577 699466601 957372020 809762318 705335132 580015666 816346752 549262119 640861504 346729278 960057709 490072275 743112501 90728940 63366426 530699167 66323975 625831027 33308538 189665774 666508314 122578781 913128739 28463126 159193706 962806942 702738267 762623808 962503054 509303676 584944039 726584497 732501476 531992080 305673903 135977921 283239438 654233320 219826275 137098285 29347663 909065419 38561596 34332381 169184802 97059587 438246332 526284046 13901065 150770551 725980360 216903357 348533249 121488947 765535059 1416427 156092834 754485538 757109977 968478641 480689227 757061647 720626249 686439790 260343593 627444934 993798299 240191584 912282816 232129033 154871387 276091761 483999904 344858164 758487580 205259962 7462820 41704186 111147167 640524827 428122657 229831520 569388185 714256013 563492128 644643892 324576947 934770638 636994657 197259595 15668889 709934429 895128113 504712508 895501005 354092752 882331531 949543867 338238991 68251672 133712728 659011048 936116149 561094603 137889971 76274068 1966447 273087408 805803195 935127613 981142902 485273522 354768525 917710013 633582818 99233457 409259471 62437109 758454291 693016593 497358206 453155142 124000414 3436922 73488815 473724355 201409046 790035042 380390031 353880 25606815 564708743 39545513 666172892 579779134 245522054 242933443 310915849 215791923 929132248 607014653 44921161 613929211 180722501 553445186 20639458 408935530 930551651 523457888 956215462 529517849 540054712 528342848 91672664 71939588 618968210 704115447 25074003 940645955 966099830 208147153 587933432 580798997 362514403 639876888 881402964 97612350 107132853 521734598 705306131 328534531 37631768 984923959 664788341 22113589 955941398 970002071 130229274 403102583 223028345 578542411 63228330 116802509 674657979 422515768 264199981 970593521 85607834 338450107 826343606 951878542 860114812 407754399 350913116 760646218 184884586 298797132 60387896 613838365 534291371 621402278 982962631 992533316 426053637 672525412 380591238 569337129 136256829 339935758 719574496 866164993 158142780 971777904 287413634 783699843 401682109 651080018 606732511 634674049 238700715 35694679 302684237 194461570 88910405 527396663 134268793 856220924 942562714 802795225 899499346 591947861 494650977 468126375 982554550 991192319 485474786 60122073 128274416 331331353 29983492 33184182 41483665 255237400 985369012 393075896 304253814 303764957 927743740 792227964 886817286 680530118 661098198 997854817 155992873 298627708 673315249 689040707 737508545 33086257 967947931 691558545 478449493 990603996 89503773 719788210 498602707 242970738 168034393 564695020 509516676 399137372 422652966 655584178 61071702 214205004 173842907 837201196 669258116 723104815 969837086 867139447 352143045 342122793 678663698 258762139 58045259 486010579 756291346 448795489 378486886 929469707 173165283 361609047 719968481 969314002 946354710 910418917 347135135 340607738 270760940 199464993 14329161 451160743 212760592 364143260 93531948 9662568 895166905 48396162 483774219 837138178 303761006 996278058 832994704 553445186 700267639 215863207 130263128 449430532 496292857 99276269 730281256 702335495 102660625 794744713 293950705 395350537 670082510 931063575 273779434 123564697 589468470 733846299 359368951 406504443 175597650 715414595 709474630 66044594 319882694 588110949 689527111 551624149 82050254 781424215 114673181 948692005 681281045 225128582 207473228 461367269 560142156 815525289 247722792 749291623 705498750 263329080 601373241 188967834 821214132 387341746 593674465 187838806 925617928 147394531 622597697 984415890 88192191 948959647 535474596 815906068 224423518 244432455 175340824 27246999 432056138 334966316 238239221 58983339 348969195 605226086 154340649 741991987 792625701 549573618 370926164 328069500 549802139 194860920 40282879 699250199 333357256 974289843 900932983 560225922 924730598 687127985 889668741 204646937 564250874 984244370 655706559 360903100 970338639 384062949 362917791 456921386 553172515 182027002 183883666 824023106 103750490 841322877 880685557 966649597 909133995 404157239 30262613 898843163 505182380 575772953 131687159 671392036 426669319 649000354 367176073 945500174 81899277 561595712 613897832 941240218 203231861 302064259 146627128 359488520 668932263 503243856 710057559 16005104 829017905 895869100 85836345 764721310 920035822 746784925 688779660 64775647 531811621 320500242 381809906 942409524 61054313 106781685 894373787 710002881 951640420 620391395 628905204 588214170 163884486 606601916 951909208 184760300 482008659 220779673 175438070 216271639 552672891 67480475 137884906 911422239 481112698 252829922 174892656 186904328 821123619 582947440 997003335 173944634 45266415 742318551 959721857 523753293 465573305 405336855 422833371 924273428 426667291 904029273 304615755 772039086 131426774 319617341 258116553 609409022 709917357 270183720 673535039 102452049 102641310 867584425 386249989 94042069 254360537 448158893 169457837 25065163 482952034 488912758 327802013 759488508 509424142 109670881 794642277 711196948 168500853 865485412 30881797 383038568 343063097 148234116 155237523 227697459 154510763 933789147 606876163 610862665 844009569 860886426 927598135 500400529 411133014 491364017 253106728 805426843 123455837 34730879 208126808 442928960 454059836 981823992 545571220 523586088 532602582 575407878 287826584 653987092 915952752 259500115 118763922 173664242 94212146 624759394 74930892 379862761 878914906 543166730 229954767 478443066 433431526 950141880 814937682 169472520 102592763 668491248 922884302 539490880 341918497 185837371 76424051 21358917 993428821 194505757 531705565 909693982 268340775 15020023 468247023 99277268 444816462 169717139 26002839 413370185 247989978 544183284 559651817 153820422 207943961 327041754 799233741 608236381 997084261 404673130 335427938 671579112 546428847 608560007 555457681 372124226 546187566 48981547 432510799 26137996 327724260 553901789 851974874 879491562 440653010 162766358 404224301 72767067 361066325 840721596 443781201 565442919 375814021 840413823 334760049 898361793 143983544 930152010 196435638 951619456 557369853 123892369 585773673 502065690 182774309 254016569 50241833 747043247 166134831 390723374 376533531 252039263 93352638 196679745 355352051 75792049 57042962 852609327 808037596 119328713 529070746 4083283 949728953 424399979 462006921 82908128 716051402 729986981 451103202 458167188 887906591 444334448 840925564 158319666 69831732 24539227 377524815 479066822 620814789 243323901 300577742 353721879 868131268 477262520 817419720 479461025 530360043 102428878 353376603 62745535 70484673 576901782 185914843 627858852 89843888 751480517 559025775 130483554 854586751 996394853 748834177 315713346 431391998 522275964 243387047 328069463 64750805 465302929 902200302 846869653 771511089 58532285 410917215 627962280 122259525 840298776 911118535 563622897 157035390 42049644 5671534 70040707 110848793 397038351 104446034 281981891 133810256 322606566 996808885 967293974 561948548 660225487 982763841 481874638 307512720 400698401 723363167 18225579 224917708 851017614 230817319 58522201 258158795 365982185 431095427 629149179 155979806 667810542 103339762 901914927 348928627 749805708 446599317 707428918 13658 381518587 112626194 798620207 577359009 13700406 107716757 782361728 954281135 191249733 829791488 510941010 51677925 963636454 901458157 660264196 755903914 782914774 780214629 388081828 249667077 477921603 701888445 388970272 581887565 11934652 131880274 495683777 99861303 679798473 965011552 32810607 703024090 666581903 52956206 59917596 791486789 424807471 235631136 506548710 852228201 134850329 136782194 62421815 165098297 419384240 187857600 399729405 99417432 39340566 17959898 9737548 546060671 792548318 556078568 9727473 65388506 281600845 497593226 168182148 725175270 313453250 395674191 54646503 973384385 25790991 689269164 416843315 384628803 959222761 117580737 878803612 506567731 83431171 826604217 948698189 107536029 200422520 647415326 541708671 235079768 393670287 503302443 742847206 907827395 65987271 675452685 786212579 230919065 24409100 873106844 407799331 657284984 863347970 540212688 426210525 860873392 14127098 386030875 513674653 60378145 915304016 9611814 564386589 117894255 204624706 17434261 964583880 380456126 365765675 741118974 300358652 646357001 934816940 317055441 226629307 875783568 83417983 825983014 341580962 314600614 142895316 571559422 110443918 699408258 871440593 160981785 272238404 385382470 824409812 864991133 633422553 386948665 771563467 638419331 979617424 417041639 687324507 46358378 257207944 180541661 644411842 60237855 16508483 579892700 861976807 186088057 856651961 113408593 337228323 554772327 51997735 489507282 911704046 170790028 899114321 4056133 551592866 618512535 111313387 259791943 315291865 674411657 141763148 852683115 849657486 160166219 86246614 417047957 682181591 166674871 30695694 420465038 993933459 230687163 353280200 83002266 737798976 138899374 855166263 612459044 904776956 729614258 51132884 252815945 249997751 29456253 498578616 175160424 609793760 180804563 871108968 381486988 949238562 245167463 738782114 570415537 623528938 693149033 393897462 273220181 350369262 175843641 586217961 374984137 436092943 580560326 981670272 391392360 98425859 191601445 74702925 271124303 16170635 848167413 199263084 699548344 301270718 316299675 472034432 115245527 566965666 32137320 40024874 543841377 14023474 245828848 727914057 18117863 371311351 600489308 871062414 496328805 872683306 386131329 582651363 99702815 350494160 121254844 256761719 138423752 429570872 133322741 377211318 772444478 95277763 95251137 198544485 576106864 941638481 83937775 850578591 37730750 154213214 252359852 406395589 545461874 551133049 745059692 299631228 267978313 582036792 128477700 275386241 32415194 33871583 965569959 835093800 207015620 106684384 131467426 663001167 602874442 69857201 358282016 723812490 662984787 449069565 342151743 352660923 16963761 148663502 969575098 49694941 945403608 715683284 229415515 40453448 239238614 515420386 763026885 713057497 54384787 696112645 959232227 591291115 862789123 26801524 14882243 704754026 248034130 884086607 559947917 414086770 375843058 586946317 306533733 473244269 690490859 930802742 551744994 157199031 121861981 237096321 978119244 340719221 14766050 702461289 111542919 626858685 408028245 69556749 61349625 979046900 442130291 10493965 196759870 757355425 868885654 142163207 134273925 409981904 560048439 907560193 531035608 717027469 16780375 969516640 25302344 456402762 855657222 745564915 911458193 82549729 799568015 995344199 763662517 632755746 373191336 69966002 386907349 767026293 107182605 83315522 622289826 502304843 569254564 342729491 898577699 310985190 726715093 201184205 372157343 184945178 59877039 19420085 644002056 31726368 697841961 635721801 912550931 717267089 796226502 951636200 473812712 537971187 98388347 609707839 656534492 199979808 245798215 836951074 483085363 268272614 445318267 710068638 384111327 232446055 70548788 86646182 247496570 195491535 562778628 524488775 623858786 831264425 862399175 351433411 247934992 577265224 68190286 171117117 447127437 317774753 764351578 411341933 306469203 33168345 501882282 61545362 679851241 802070481 678713889 328546262 445548066 919826281 10615733 329494611 668157809 95953958 86993184 274045121 76800699 306783782 368929975 945795414 891453626 682418714 975689441 930543604 792572911 381912191 133104275 23569393 106241729 287866550 266784755 502265746 58298893 143548942 317493220 683573931 50844288 358605092 827138252 621173942 439541558 591369739 583875308 210533710 687831771 286483856 14365220 822121138 988048886 44410330 256421929 908162790 660843384 662402530 188435405 420858771 975863623 568451135 228881027 245760444 350858869 232883687 912636115 126949329 301667036 26595124 850852116 387393038 362241861 563623917 242866981 592023968 805539984 239501348 158280644 691534798 97637080 902991011 433414847 205742189 705707864 982971570 464091194 976898367 602306608 456499496 380518548 109922370 619127702 282165082 310748524 453041022 115123590 442762036 970812317 187294845 518113599 272974478 728084306 577473920 264033707 470772876 809953325 214992107 81200200 335186172 150837606 678224802 967208954 815014620 809817543 626134953 386517365 593090333 520304167 371696461 316190481 705775740 309869918 330509762 650077312 220083916 561258181 599337151 416531291 325095997 871347851 79309989 747903788 747471622 945648461 731101321 941353949 382962317 209102427 894981149 94546815 273944449 4394677 492695737 711361665 522481033 197202834 998783845 996563526 962734905 372677406 566826842 286987780 303675188 65588387 192206051 283140427 485982181 705863486 696152128 467750115 270553226 864788958 580814930 116812567 400130046 429205266 236530744 40270224 469652061 89675174 839521840 151289999 900013731 979200029 523692804 996390877 809116320 780904074 174322598 429070672 911351843 592157529 186979695 115476838 665878148 691029012 602590730 169266355 550815330 920724423 972002631 183027692 547047420 247517473 384646218 638077760 506170779 121970556 80628253 146638626 640970894 852210896 575820703 794576482 261529924 747275495 64126814 781682757 178743521 635037794 721427270 477469779 587438531 360619758 816330731 223933687 651638502 887140058 97501076 180184507 692486287 120257875 96999466 280041880 719373 889885755 925595938 129592597 863130825 602567421 35729705 796371642 86360240 66271549 138487656 585955842 379493998 189067239 535144162 953166550 730746244 835494321 572993529 827164721 396890376 323461827 163854919 412440623 425859762 160699725 203064066 815139801 534772175 366848673 640708389 289834019 165773985 895756858 395737798 939533678 44046209 371994837 166745711 972700535 69782732 764113548 227222904 925596858 238706198 819242042 340904006 17368588 213010211 775169970 7166666 653330035 509085854 951993002 173214654 351998839 651122830 222126606 986438556 530200228 52855033 982114994 243745418 40033356 717521602 948885250 928262752 397637410 570785821 773851267 317592058 378016349 436349433 788858682 293211020 924757021 84698375 192670491 660195181 998810342 661747150 53544455 141482702 126744258 488576926 584562165 591427459 517444697 929429346 457100846 596472381 573892253 111897139 719905811 683131332 37110577 174848057 516028467 3751772 669123173 939532169 358741750 121558424 923630940 71375697 48904306 928795103 725540742 323010540 345203798 189075094 227309421 928684809 811142811 347666048 76974464 538145764 930268981 284533563 782424891 398649725 52406882 7999591 618232041 991270279 743255833 144758801 615055033 27957509 105586172 275278501 235924350 569928277 498343671 19958699 311646407 313015430 15972417 895469492 562076946 515085192 927276177 665304757 604741491 25809292 847101722 436739620 415973756 600104607 903143860 911370662 252760424 505584649 514069097 13533326 315001366 393354547 66408090 377084824 715533195 345449959 879442330 20392117 721888583 696780537 619194969 63654635 903011118 34089031 431122204 245103552 623809648 316648855 953449051 955774310 139546370 328249213 761455102 918913771 452507007 379015417 60267013 386589569 777630225 211524453 385324852 934048444 61242968 441379982 218073429 313285893 22094138 927541836 156537 137609763 12911531 603016054 854705111 608355006 49068847 46444626 143869732 445581813 357691442 501315350 869824532 218489428 458730994 548151670 836533176 19868187 302323092 131530468 105503226 158333144 138254680 712816918 943148049 899150235 949449020 803329536 73053824 267240184 367069498 505834542 370042861 481490656 197274742 944895661 251966090 497564140 758516367 139019445 318537394 740680987 739141874 290140327 881667241 151898383 128858573 146851583 733936427 29344968 116976854 72820185 405945782 588799823 769713849 245139032 975217088 306878689 116575518 131538664 209883643 36860702 636483923 611739275 201107476 738099055 144950766 727301977 296610722 14319061 92316191 813690711 549429079 94964342 16796693 989608844 964257932 719717373 209823152 64885341 266164940 808999226 842314897 681864244 71735343 973787178 330573348 640444628 399581277 232196660 993718942 672408556 931312433 416090099 672294336 125203738 241641227 119347096 941662458 324318953 343338013 60807873 233272217 45799460 555401285 712697387 43251922 413423895 427147743 634215709 507210387 894806098 876652860 477063368 713270927 516449673 829766904 756587529 560342049 348223141 706559863 990353141 595706941 539126087 641698708 757837719 129225663 369972264 579447472 269494109 408438999 318877734 261817964 258433843 182280011 627258907 23975536 572082289 623206522 507472413 778193165 675598025 175644879 72382439 168211492 920638234 704907687 666474842 704311157 977740652 761211774 891867175 355837358 822511311 522999083 721273702 561497184 526794384 747873181 490470243 188376239 585133605 126604655 805418799 955069684 494355276 995405746 70548241 510819693 606442566 543406829 762467552 495385557 292216539 338612615 693572070 391533562 5911478 412562239 386737930 648681645 696193836 29349163 48518891 329444519 886070178 976519441 810977651 656691590 221186465 989685098 484046767 95612762 613596738 252946772 863585441 932024083 51394863 287217589 189441155 745702076 867460287 63132556 140438028 761811926 446137699 320918096 928305467 251541490 960209605 610054553 484097162 650169834 1650457 660199654 846285938 654266605 873412528 910579153 140520614 311645324 542402989 55615292 465823398 11298876 253756136 837978305 94304906 711365 588954329 533628755 13623988 271155135 102673736 250981804 998590899 990503291 341649102 20118227 668230032 804814802 779763776 521333027 782138747 601573563 480726140 165292743 458855406 217137397 436606897 381338067 39224867 136616470 747915467 301659630 509256448 713054997 446528501 394305906 384127484 786076835 645928755 897706978 923298409 936251407 98160050 93731677 845618157 48717686 247895946 637728682 836380063 114159068 514812128 198163712 836330639 281978939 476297150 40241494 786199985 79452580 426164979 929772356 272198248 20000680 682655760 109200502 124745672 468768348 914054343 947121982 382341044 742319574 643320824 822839275 932515034 810598559 755365325 338547387 911749546 714684893 352485793 460674025 133826272 203936984 354476920 807139530 207449280 346267557 758929043 83238351 743498333 26792592 71938679 225853989 876488393 947834075 132935487 121811514 7194241 577582566 769746984 8909381 220426926 109457569 360001494 411705770 142319646 121891546 57529529 536164671 713672160 899566716 369019851 126957679 196746209 161505550 283084484 539206457 390202705 256294648 359651298 344152553 550882116 535187097 485910370 823648757 360978034 962029191 580044719 394844588 606185937 122033706 770048194 854824188 186905536 815409348 427833519 176348211 887728003 623160295 225815863 938109081 716304659 205514551 689094886 924349469 634965561 785015619 677434350 719270423 524821381 344019160 291409973 704204389 831493786 267494618 936568046 78068242 137727799 237394096 265726928 502020569 531341633 62709109 124291684 31547826 80259086 349429883 848643011 525797357 269987735 317262550 136443542 569560944 787256255 199098231 980371449 443378163 714035545 602301001 704138880 859992444 22592417 472946834 510524925 7744657 691271346 592073804 127946503 722991717 890245044 814471482 776972657 869141044 959174161 203244688 248178977 919688063 470738436 51178023 36423851 789430503 54655040 32182571 743300586 684157185 525311483 868862982 366840873 477262286 306472660 269875107 424143324 960529554 472052498 781955118 845067705 572515859 840400512 807171342 966222488 341893260 938205573 222130416 213499757 143386609 962858154 144429482 940325881 734881699 95599316 196239647 365329323 86106170 141971553 418546465 287913783 141562364 100698465 248279829 657281120 988743505 777441971 503742100 450694048 821069147 848772763 189219423 80506748 437817554 933725646 472769566 560740887 123273230 455483021 833347653 59040336 231359914 457886017 686476541 777002484 851104876 923755729 230635632 899308061 11645802 505094378 210159066 758023497 220501609 409863420 639853425 356494010 727781457 480940924 470410363 883680534 321510853 172793108 511316276 447853345 91780751 912246536 814504554 514718314 113077105 833656989 820698946 931334739 974134344 932653991 494051242 228430167 353528297 310114410 437687189 179260929 204677386 109145081 249615788 718794423 105450734 899560338 634873190 595367518 468367307 916296055 500396438 589172534 769057751 28949166 12866938 510194078 925596965 900000811 572250433 947930380 947436801 41019907 213544937 259250530 999819555 549580620 410382781 60002033 841169352 103792329 331726850 670331163 324543558 819371460 215021133 972629716 957914777 704379311 199709156 518256111 550931126 156371592 152227156 640064434 563035474 960457469 891030867 162103495 35945170 490778460 843290326 753092140 64134650 111261244 530194065 280216505 117121712 530259693 570445321 594985639 822865634 962997923 345798930 633736091 979293486 336744702 945602993 66904882 625986923 197911954 533972428 205998377 632093685 66353396 2103130 298980846 523842373 181036693 551889972 946011389 745430008 681099333 196937132 969450899 61940869 1946624 154356069 984397610 372358851 811841542 100490660 499973544 444174167 479190378 629019051 89847062 315421955 935238059 679882433 148181752 952564193 400465893 729068422 801535418 406133257 231053795 683322957 470147545 851303737 267119737 673653962 18235535 240992250 379564026 112562174 287619692 73331068 329626856 1932706 382576919 71756058 435772946 294891113 319683624 913602771 134708151 841816778 346506546 974042424 434048248 105126092 68104234 43584909 313104538 472237858 907032550 779408244 34233614 937449215 75067781 284808232 627223360 563932533 411788243 934043001 785691599 680309225 365012775 84136490 774393378 62225146 204548021 856144951 910778537 504325709 351057669 601954849 42895567 575976226 762072067 981670871 702309269 817040429 195149117 816559839 820564675 41994478 599303073 697518511 444088305 963363579 60305028 129875960 790370919 381416883 637161689 539686163 333226285 504495817 151892813 335480418 246466028 336723427 671519404 657537768 646318999 271456283 844307111 231846737 147573526 522962496 112356520 974906388 715677950 401922742 237530164 644431184 401231628 748117394 506297115 149660185 328650344 919243205 133022631 424350367 526220974 526419859 102532449 453186780 414001881 6392964 84718705 431873782 112158815 261473793 423621968 990620606 337497139 777674255 78999289 856144274 682258083 130269877 431838507 115552778 620656686 407582524 979101993 751956602 135348299 579726693 127071959 80679396 402028932 885875987 349834540 259065769 928017808 433339821 893415230 145375705 880815559 357505985 112830315 979100127 70582970 337151577 261008315 143644391 902654959 297673769 119136966 514070170 79885391 57593370 465389326 259152056 922860500 457460981 442193746 215971699 819381094 95857880 118491775 83055808 35279585 424374176 96153937 785145623 165291585 113717268 814441666 932733966 372424828 846789599 187565271 327861815 871312508 582290323 586649171 211752735 655453628 81460316 122830133 445465914 551815099 993601393 887802833 705884414 76053267 220619448 721550669 934208446 402510436 20669764 412873134 426622957 975223385 861191702 166298849 719278146 919303944 978683137 573340798 811631197 945042206 48283541 813229591 181440243 31808965 583762047 399230628 419517268 799339732 463924819 323684808 886010141 6383315 996947973 345163393 988928243 176805039 536686929 599778563 401048284 293455650 702378375 54747394 613928213 107316248 969212132 353781312 396458808 148329615 914271082 842659874 638764732 981120947 961250108 128141860 584696501 184765898 530437980 281756964 994110457 612510909 368760481 291732827 848114983 616791729 782165571 824813131 16989922 619189531 449773500 75476725 142796000 690401182 600114436 184344629 578101845 110986092 361696302 447087494 548976681 159370657 591404714 556724246 539467553 738626918 937286481 38903868 700242079 618147076 102138591 406112358 686639021 515768024 534740715 556910930 166567703 708639321 523558312 191024578 500092829 695913 800806528 103696003 949715654 923846350 347024092 95575887 456148801 965808234 164463266 112807394 388036090 56407321 554172395 28221522 659988226 979115284 987373318 187390136 97411971 303607999 922000400 249856922 82451712 69872391 229998095 316658172 260200840 335044507 237320000 203095 931528494 138908402 777420644 499793031 127614609 197616754 56183377 179076509 787845944 17544162 38524195 409462285 841371822 140382985 453319386 5295864 614084964 47634571 594053646 615347829 966385311 223181807 313587857 1161142 762277457 505076777 401438111 977292585 901126903 241164353 755722091 660377269 865050228 729575424 809095252 146897928 969273638 613658199 539558823 73389719 438141647 967816027 333446743 664171994 214160416 568839750 849480853 212176654 917693760 469233924 701845534 962046263 716430585 258832348 807800250 995465925 963906456 678700221 774774103 466664494 622177372 350849370 454839831 125484599 307952941 190111216 421691750 443756514 950126971 109341589 228401887 553108959 127995397 134814978 252665593 229414222 84246602 54419581 46089804 145678438 105788235 761104636 323001384 481549921 145719243 196184993 600003433 764197182 666381392 533264848 209814171 545451498 402549129 402350397 937328012 226328730 221218396 609660228 708678078 434057060 103346112 286653564 830985362 18978132 301660642 81877089 683411535 103584048 215561757 521617500 972636226 395942203 899160563 474980004 368962105 631292515 796954316 895939485 781712055 58664086 318764060 48150232 245349532 646718621 931598257 327416027 938828790 108821831 56366042 883390909 410886227 459186897 910745097 482998007 133979540 614944937 832732265 460696375 53699465 773356821 613574246 223365276 398530668 105583175 106878728 689641511 40137122 515922295 492374855 32795743 961824449 41747156 380885265 525787258 150264095 312011231 848771387 90195323 499556640 800986733 594275444 213193259 674887602 119296210 671115127 73368529 44597834 905071181 740217228 258796623 753678047 60426943 324397989 228644081 769242331 955994707 481119050 504941277 13816756 783759859 433696534 611009272 865660719 16270939 27021119 322291134 40471083 156323992 37508570 656449036 719978082 639868272 594755958 438282356 720127278 352091021 856030537 263174790 860991568 165347144 338045473 321561228 864270854 477910015 216419424 252286616 147751821 65524662 91123156 805469502 304725345 867642864 524933026 441569725 679536194 441889493 820455958 946399174 985538897 27597001 65705360 434040063 412882002 553048103 834472966 824932446 171774936 345421808 827153054 854292918 595567399 33772926 511821052 352691759 305683824 243644629 159531439 200218554 333992094 79451685 723170023 215902316 222816831 959145773 136636245 930425259 436601987 45673396 362866611 455605918 394472503 89217336 353629869 200277294 939581104 685913060 17603487 866124150 994489798 814218024 113013601 879856977 850266481 348962663 113455373 1277383 633059858 65837553 99933529 366587622 441553241 594650776 447714093 236182610 869307204 379911753 649309535 214878728 439574031 82320091 270713221 77464416 297907323 546640371 260465941 445456181 608376793 346180447 168362995 888123344 775666613 540275426 355957673 227066940 827187184 31989416 103767931 147594844 343038327 397301517 913933783 855424429 480084333 825337254 101181759 681106173 713057077 95912232 234024059 19473680 536107618 907225603 752282422 641003233 2799414 354645390 121886653 736294822 193532593 989927249 720868285 815404255 627472207 422795331 93122241 196269107 18486016 1836642 732662366 433779257 487069770 654713973 12573463 93457404 150549040 878557688 226036277 96538814 232325737 833068024 370169097 833204116 145058403 998148895 266428389 800496972 791515805 273563225 182130250 902090343 314735023 431045897 154004680 876647101 295976166 981608541 634358373 234624605 462073559 344028389 911691815 243301682 809254008 523494429 708870605 555585852 522542087 703543557 669699471 838636071 819975703 146079382 210738539 141809295 75485177 384246281 341730416 963987703 494357446 489157438 795035617 773820931 227879147 644474105 699935140 922963522 755799673 298360827 90197556 796721443 603291854 279390189 733475211 79037900 807643348 113556211 460259291 494110347 211574951 98929357 192636060 219794827 523232220 145672297 101341859 926847595 448075321 236970395 371369647 377904055 627203252 223795450 99564955 677782536 142642727 59585087 953962363 86679536 103113685 83116029 455999062 245538972 424692231 255598873 598157638 625761807 523659201 841993058 645093561 365130287 815351341 734319713 652691183 400738053 647185581 198433654 351368296 396623059 748729201 471418743 764529886 260699750 683761031 790223604 253826254 389470174 652808472 375060601 873641529 457422243 138124516 31284435 458207096 680437041 370192049 570107143 812696817 641544222 588071372 302362153 428783497 103509471 544489603 749674992 447512425 3147752 810857889 954793202 631335927 737444317 987504262 84250733 391987426 525071444 320775482 740486951 449312665 139029511 203194737 280656087 149419665 383881323 258360191 488872005 779862640 185265141 14085171 354778970 439675133 519931152 457347228 406576024 84569327 939997615 211145373 471896846 712867444 194100542 549815072 557460601 590552947 808227182 103332401 666018424 227836657 79540430 924142773 211225941 115583932 229989826 511395578 686823315 716528197 82840219 832286064 632147678 193580801 384809523 524932516 317247016 698406729 280441197 277603032 594305937 603947058 139332200 198818082 88025831 782504655 392993281 534595770 224810724 51528757 935294462 479336845 660104661 116054712 591385600 263665200 764749907 300670237 964629115 256241391 355028540 527166783 999082523 494743264 57311375 906779632 144792132 485568529 540673964 92298885 173556229 428986681 673733695 303468772 589541029 399194659 254196964 560167362 160110053 635889248 101072125 929693833 147243274 559586540 732701057 43071240 254112715 345983887 229521324 229919377 342163141 223032121 58396330 521277464 533212429 165501235 560151563 243789004 580647838 249633264 139787689 14677005 780574433 224681290 134063064 145153034 426723748 612623583 487065739 68479163 712637649 321146902 837489501 106812370 799209497 156962065 979453276 621500686 531336883 794347150 601932612 358646461 571142397 637947433 445664881 279202258 788037993 600449746 198635195 196644813 602815492 822719892 883638574 629049599 130925270 512488424 2415279 732770146 881600660 312683920 284987846 924396028 126261617 537113581 601646710 753017343 554073728 380542653 901397979 167446609 930337165 330120660 211333378 540506178 139272886 503724201 697480427 983992743 291586301 332030478 470727804 513633291 150328714 954352610 671447408 562673390 267100659 902442470 578634251 100403233 935794337 132656919 428217124 565287140 589309450 559797521 804979243 937765294 958411162 853079508 716273133 332530004 712248633 730739927 203748089 485692225 183655913 763127073 917094620 742539777 852306333 719861174 916949597 992937405 620818697 626275915 182031311 272830119 460726825 409462285 957609273 831860530 587943332 220873195 495077095 19120991 700575828 787735585 637058336 516516438 910373292 42236759 989286258 439578581 234558246 341336669 519882039 450705711 666380122 471672829 400069139 948177648 907557149 860938744 662867410 432995981 518734415 262002453 593911571 903389303 45459104 329232735 21961317 970123608 663102532 359805546 769870801 603110248 720397403 321789245 815649006 205324110 935865206 677022129 78622569 234110906 630737853 136321170 858080805 171505437 457198859 728106056 457306855 612188485 7151242 739200269 64641363 334037647 24446009 65736226 338688366 883802316 351299289 645592341 476662078 148273888 758200487 382771042 453072470 327265649 746493303 374607026 917391139 371192441 423782530 387258564 833810843 368907914 696453066 262433711 930242895 740066700 715045522 852481357 867478362 276448772 591041573 571520481 622512288 343116321 801515678 514365475 595131710 529914642 560886441 492717616 762399451 350834826 261213036 534111235 199686687 430076120 256224682 688847495 336648886 179775568 675133653 556010777 107795225 208025090 285338763 649813357 185019674 942045723 91392729 235852 78560821 992936513 734746538 794095682 835225117 885023242 795430163 100321835 903796738 160617665 744530941 21080952 518295582 132866490 259780784 629876100 678625680 973408216 716300227 636234240 386732268 35563908 207100024 713430359 221430531 585711100 792913828 101712220 8812694 62619308 841502156 136620518 132251960 93211616 71366921 499497678 998615283 157108159 451969898 184169352 265915454 594086090 844461394 477897784 583190602 252661452 599978461 468451593 671902486 316818 565057659 145594923 955623818 585010540 973464654 640899458 390078097 793050759 243899518 109560847 102660905 580728898 35164746 756819806 131387912 270770176 570574191 706080595 901149829 252901650 366020477 255860348 854945534 11418 555942231 139059087 817852348 669288862 820854317 183242866 882727440 756752547 10639386 946567087 53372647 111834862 617311404 947210394 327394323 432379502 761394013 345572093 48739423 415850227 447403966 147575556 317259236 561638825 590106773 818674895 160328266 439440834 913058530 504899337 360071646 909025001 252944800 93249250 267547992 68221558 426440678 989961599 706557316 942673391 553242226 873461929 955468156 927559430 992962041 83040626 367760587 447630766 432649337 914076169 121881147 465171057 735329821 693952749 976087572 147536979 745739834 722255020 76373383 181069065 502533603 610132529 182661912 476124166 455839580 329728756 857792305 175406093 814656577 367338179 937321865 490260120 195155203 840728593 27966560 635229875 859276544 440104801 199188064 681767014 975999754 51206311 333549797 406183854 637485972 820732712 240321462 585243762 150094175 828575090 35417244 793346387 803922814 855700415 582873540 837550737 133588249 90234448 362942995 17654880 713384669 754744183 418516910 136889376 226046347 165382781 46552541 43931143 854884324 126996336 154462968 504823602 625397490 884216295 312911747 90684410 485764920 83848266 113129354 269975896 681205962 642408751 951075072 597403158 244358862 830091366 665771591 713291595 868125756 63449518 591955722 715147451 618287651 575597304 687271576 53993208 249646587 422300016 133714763 752108157 417177617 663051458 349013528 442435710 157858394 16609346 999809064 882867274 110320457 882389187 992777752 814847512 602567421 106298461 686404385 557963805 71279038 734619133 890027988 273202481 104260787 799664936 23897747 422418353 672465055 733229635 194521393 317281021 681942189 252670435 124387661 61303248 471855279 589545062 588245257 276780730 20225326 979590016 584324437 642683136 96027355 697790376 289891406 827093083 544736537 591883233 120784415 544959290 894857687 15285311 796607854 47368994 46400847 644620903 443754555 518820371 655539326 806228774 511253352 592304256 244908584 591913230 381455614 526549339 9178392 919161510 923739129 318764060 53916031 783773909 570127973 45117200 725029457 479801641 777035238 546210666 238046693 916209532 365308405 880582957 804020091 757879795 985062311 449505669 774309321 317930182 675231551 950467822 930345478 393188266 621537709 64945093 418213720 477579747 238077067 93385335 712558621 224691754 342831046 582556579 878937893 229043548 988987649 787819288 238628584 608907448 847755946 359743273 123411652 95317473 549431106 55158441 887280138 651557524 501190091 822079334 577508257 934640940 806478889 304929387 41272590 359397149 204479939 97178319 769391088 82938229 431200664 82892650 984415890 389683227 231513641 928920075 808403384 239458696 483909503 218354843 181343485 189709520 848738589 175708791 877600604 936693016 349157248 911735308 808029398 317633988 563482844 496038471 873641537 322091461 274687074 125120806 526081302 307373959 521508432 89323290 333300626 148928673 335960181 361398803 702117373 734698625 105821648 123341858 70867684 324456172 961002666 327252682 762495024 935857904 517529197 86320086 71066661 38470531 855545004 434986596 210064684 395970099 676783276 829566024 56994561 511919666 37475756 730254933 795124912 843169854 127674721 426868983 92344387 98223146 431411702 595660371 558643267 295314741 15558194 556684964 897700988 589199840 95243522 929983039 336425155 400285666 109352485 93109836 397751985 331969597 441792745 223880455 78249252 654974821 281682643 635171073 467448713 866477788 115538052 810048925 367363801 713483082 967750439 587157135 137053652 797862459 899300501 882358049 64227161 31826747 826283352 686097887 283057929 751114201 668913191 37023624 226989483 868827814 34429132 846258665 146338692 965941050 362982830 404936998 413898882 154565514 44345873 452388222 334773703 392311116 853124710 513153932 540300150 521053747 236785584 384595857 369435442 375160930 945908641 998038950 993008763 627576211 852340099 701874674 611597362 906332371 314748868 522766172 77271474 610467682 329480375 221517355 92010828 332585960 897004898 405268163 859259774 598208856 785313606 529549878 589476711 23499364 860732690 286098115 686690615 153600136 111622547 555964790 68993907 446080439 520084023 124525545 621902615 181322412 356396806 139622357 15615841 585197883 671489036 142403438 58598971 522425585 94265939 376422636 17143554 63153687 102181687 984608071 497672911 517165837 534818455 750543577 875132096 769057751 632294758 511204959 362175591 378341945 775653743 947719214 103678984 789306343 74441770 484277925 390178718 860821336 801347772 249934383 414601092 581302562 671100630 516799628 318347712 259407865 962256858 50985530 532984314 875837215 642891058 530292832 547235872 938423156 717967106 514605854 797450349 503253305 452864773 601829474 370428133 89434339 709447646 333909058 52157244 35010433 979903934 651251922 630868215 52358637 290818601 314640905 262231624 94694202 510404502 936940957 982665149 686334516 138978033 642272405 458890898 649779318 99533916 192063940 167918878 37110311 524420077 488211093 820603679 423614817 823340923 357990433 878612614 819111688 331133960 367998922 690151023 567723208 92676909 812253221 362418454 505003352 232647956 352635517 313051331 115513870 290491380 953877261 243902008 634434808 246740504 729875281 665291732 677782025 840015563 707772774 60215719 740198745 615991360 394277958 672207051 583531639 611342561 995832004 719419487 791415926 545553541 845551516 187276599 949320483 963426479 554798985 218695256 74067373 612976698 114500598 794687763 897076992 984130569 579950552 652845241 747596270 254580169 983747941 127156876 16442470 839384938 318806791 883853505 161573194 948431845 853488519 933351872 675909887 618998727 523212673 493862084 970788055 563655081 770121537 725586852 427834882 275851042 858557805 712395696 879794083 540749112 670435175 981402419 17079810 2446868 804238636 939034604 214233769 601807370 96358617 177141885 397615782 650280811 631296383 193730874 349999766 727477445 764065141 258778728 170078285 73180251 313143043 970065775 203250126 594042444 381026646 699556488 879254183 742587709 120004989 994358597 618769305 946494755 595743270 275941402 489478806 475250697 93727501 771792124 11543301 159074906 724297632 17448884 694011225 942089248 833390639 158785168 402803870 41307906 485934714 126192540 569912969 271286511 140409304 712400283 18442871 778982793 50736062 55149257 594798395 433450573 826553821 831455886 116610831 473226727 637211650 601356220 880230153 697012744 135556974 34000490 743125262 849463640 6092559 487214188 471555854 566705950 722611617 345608809 238997011 427057341 657149350 856605960 742539777 204033205 453230656 347527097 319501845 885708549 552323093 672769163 129400445 388693124 156886264 370555482 438379604 423159523 667206281 155432199 462286190 791807765 655360728 892325242 238952323 51262438 296475279 746476336 600325474 338322988 418290693 115357231 890374558 398511436 630605990 967208954 584505077 99763936 193974954 551661879 143674730 584419707 85881198 575394993 882640513 898111432 404201554 186267359 141324599 802062227 480136781 535563672 508899029 95425446 875119240 796971813 769308031 591096585 122401245 887281923 857356512 486577116 526824343 295564352 176112181 205638757 5160025 29852884 90382401 3606973 935565612 734378548 721259654 789164627 711330005 985000456 990103202 479300097 903725944 49882229 843772524 604314793 785899216 631352309 741706581 19952528 998646108 652480322 274739236 271996791 307075038 866925577 246810513 273266318 173651241 421075853 15725647 410450212 571621350 522440477 367674154 435391806 109328895 999936508 203932584 741812353 722474878 786999146 222934659 2167010 941717026 229901179 32231129 8391047 289362699 643399548 986581212 875518511 705820885 409233154 222066427 60630746 978965846 963486921 614879617 129017942 604732628 843134798 310049199 660794534 134750961 708147602 205187310 416483046 439956709 666960267 934907060 891503972 788884304 784259451 773775655 263718279 835213858 158648168 508781141 911646798 543757614 933722907 111965684 518026002 132322572 123199142 698780184 440188051 939873993 494678283 53987213 200048919 311268644 273108154 457772632 900822039 458747989 377655345 956209300 36348796 590575090 556245209 387174171 477555851 680597959 668685118 616617105 446420245 867700504 566333816 561005539 664195326 593770047 122382899 838513099 606122480 346893232 474776414 519771574 619665057 204909483 158152334 426746017 35930120 421518857 108838095 494285949 196911220 280965553 548813540 381979859 757942372 4264630 16827964 744192564 838058580 116314168 606420276 102139773 521334124 118260918 701413671 855248084 469404029 837797481 898943231 885061304 760713411 722670959 29285619 653686720 784657483 140143205 1659676 257868116 751420753 450382180 448420514 847899790 675233239 237788933 195420810 930251324 166281284 351551767 272986136 911161181 750782928 323717544 403462229 626658958 867589244 257487776 470925230 873438365 580081460 583232058 965395127 532714241 17652305 716110818 109825298 15737353 836120267 679979142 144613254 725296712 325731016 436466363 593823351 137525515 113838527 977475000 983987974 789519946 294874166 694941847 506057833 120405297 505803958 412237359 649519488 873833618 261611666 591877743 240538492 198383782 590748494 404903922 696884995 705220535 93194754 219206788 493258302 408587117 278860683 884805058 808619833 827555777 839467590 499018525 965002566 243601128 536740389 274889286 745920970 848875530 237576790 147031891 307160640 112760230 616341614 237351317 310664257 152708551 262232688 13233769 494753296 146887801 36391374 294642424 202814550 399242857 27059204 762381596 682910916 472121759 232717873 388672491 521100353 602919229 867900137 33449877 144293778 179416148 505058910 666342329 253842185 140898792 641944968 664045709 481717248 550383796 691396573 852401890 388566387 146972808 675953310 881451560 870975281 971215516 947609956 207842026 977001702 631226550 449816184 865995922 63047667 307074112 823223035 869558596 231708381 910419695 145832499 28956822 836867766 960855593 229866484 761703873 351748437 313833162 852992596 45915109 37243423 116799841 974521176 429477737 414387731 663356225 448753774 809133346 66750754 385225114 441948869 577840782 576886687 638010772 956671127 858671095 286592758 257967884 825602014 865109503 811326158 967377419 514774532 604283340 955939155 898413107 101142319 461515852 220814851 412410801 756314162 333335748 453661769 281317898 529615740 14325237 772824526 11305324 365958363 356218644 105229256 754499204 379069722 551943727 67679323 731492331 989894027 495610203 119557457 115799101 562499655 395169371 632509175 732652698 590114565 248856019 399829683 93556226 557259547 236236518 336565395 845590055 804672527 896947952 258838041 85656573 726314815 830952665 443454576 847339850 183869358 570639481 878641578 666774676 998638991 971999645 346665359 588027053 173142230 267469272 613650681 662247264 852040292 811424952 786385798 758981778 379955699 66802588 49252063 678078655 28339909 570827700 941141124 560771332 147511668 525743488 891721608 246749238 271334008 872415512 599089395 163765239 54450890 781332956 364442265 342695084 964260234 310312307 784297934 683866986 593602697 104393451 40864419 27220157 268789052 321143010 990719125 986825374 138435617 291634533 440680015 474932208 87931131 453104930 877386874 930597177 892430889 328123232 507368227 612651964 992179467 885777002 766220999 600520742 379877128 481042653 36580933 525603740 476798776 13046278 648693866 776280382 802789828 927659135 518813137 832033662 874386109 329001278 771324771 7799537 289295772 103627477 497362538 122837315 352994363 688967711 721427270 492774829 47802758 802963724 333489354 664919963 556377404 443587248 369623932 539176900 633351392 563725868 669528189 492466943 817761559 794825639 596055725 527549548 873524252 922319907 122318949 415133868 404211494 211498172 90546953 492750698 982214878 79342243 111221885 378099760 257164029 63525919 198751998 423482582 481704425 25555204 307948262 37763075 617257886 627205982 668332126 783748451 87107797 412535261 531133359 902248762 491575766 403009748 428565343 138521854 964980496 684332195 898301976 80635999 386989171 290063005 846698407 277763452 356435468 45140504 241369641 71494616 263967715 910242085 858167830 93582095 15768047 48307960 428101557 163537695 230985037 992673069 253316376 481477479 71338091 204262052 311171882 236125786 19820659 10826350 408679929 309996658 169213700 380227524 6453372 757629003 248560738 508773323 667430414 354346704 912446335 29403675 66259073 250755866 760446137 227138997 890566468 928598618 602859668 321458701 827784845 597328086 48514935 361537639 376996890 437038678 390113108 684658857 124698091 859339693 274647815 766439088 830638931 183117752 528548331 207308125 920055585 350956789 494202081 989202713 5508862 684564539 499288868 42502924 353958851 73199985 288956567 314061945 330423787 137739175 101996798 927598570 271326018 80362908 642315041 797691864 71293079 850382133 298278387 78042270 350253592 675656477 955395575 4893869 60963596 813583016 77861856 725795860 395664883 581990831 134247720 390233082 23111062 948511987 725439484 911993250 743106942 657284102 104599801 701116680 354629224 7730520 190422031 999923995 182672403 450076285 105431316 139527894 376292362 417974033 632675292 93607823 984032971 959645084 529620928 374979197 270881026 220564556 948476281 104326346 7063053 400561719 392946696 80512257 542700511 228651158 765442306 232394837 113677812 150140653 291548189 33632411 587463734 387915087 55323649 54700247 629399160 478463093 150465216 413858777 610653609 657904192 863511385 19250379 494182710 340606638 681347582 321213297 206736030 153454264 116380659 208488874 966823696 992919472 328146400 303399313 77999325 444712499 174657990 731779303 915256803 422437629 624013607 355825320 499368636 3744764 822095902 669191391 681797832 52616284 703055442 973170344 532316239 53828978 585541390 955796293 644036638 928181431 869631974 101020036 777531881 92294479 979505147 288280642 756489921 186036480 164727680 425100137 60574422 737210728 580776090 43747222 154468811 97800669 714073201 731105449 718477262 124384448 505258853 275079736 997382636 657751872 406029833 107043740 118776181 39315398 137347509 74181680 346684041 355230794 768173966 514006250 434897544 395722019 215976941 130408183 103900034 56362416 589015264 386831058 507925423 337556200 342080149 452128262 386829122 24977963 879363050 910592236 651129989 71826350 248469639 250748568 912470412 740667969 734481961 505982150 654262326 134786305 964946407 56458700 417654656 663459415 207702408 72981622 345888379 512888565 114203746 132335308 849038740 646456898 384551771 999517293 788178144 127245533 702746914 88461701 843738546 56347257 628414424 39539161 759660781 228392077 320589467 673000356 329577681 242303749 576171613 997481795 677013069 48414994 27106340 198616972 567771215 870964646 5152665 32960663 272396564 482192835 814955120 753439531 635988290 696735673 337725175 373610956 491045005 379906357 469563295 143633742 859082867 885903827 209309735 383655802 25498800 637669599 567139831 299791793 743453060 249395421 465149201 601332561 743994192 858645044 433614123 457774416 375026147 248841918 769593043 845816846 404917369 653284933 983283559 254482688 968267753 171647215 92237905 123570241 10862354 821066549 186094014 237383654 913787232 622800144 618319181 957678490 727260495 190991216 390029110 219336254 64017374 926189172 100588886 723408539 453527360 704633423 108167345 674739515 36201167 925975975 606368596 51278759 854221471 553962039 280084901 468608167 89822586 73395099 440877366 856190824 890936176 973616626 16730353 489907936 172814325 455248644 560942077 740895578 236419517 299949728 750290670 794887809 456743784 989949942 833630082 509392467 751732873 514804175 595453559 498664050 25807652 999960367 134101541 358248170 107971758 59619106 355592312 136099436 539298794 683383189 3012253 67460097 364661888 584726976 331654326 16646717 260517132 337613312 71338318 138790387 625922565 546081088 536147394 327497694 320443195 731995177 28900513 880400805 165536742 234277529 441466876 929317455 113348230 593547356 374534697 347602139 254781630 559267416 572220443 109996079 872454927 871333091 109558533 95100461 873681839 56247364 353959881 278693170 199482809 26753815 318340487 608495992 61781351 749718342 705536367 707567133 459554157 739867406 257481335 819941892 14838647 292921475 901098598 442794608 785541177 852703927 809130059 268059107 9286446 538067516 503782731 722477693 568187264 168387156 430678466 726190356 864598736 912888153 120441430 161233721 75150970 674224582 198223588 242238752 723190449 347621266 566136518 5640253 989147316 196056337 72775222 471488739 729178982 723478010 205216224 959011953 217379601 468444235 774540857 57638613 15902812 267107605 23397589 400901289 703143728 510852733 708008997 78522459 467448613 114207204 460122536 391879448 350791050 305289878 618533163 332905093 721619035 401802912 163120482 59540736 807347528 142925346 121085367 766336204 953053297 171815976 250511724 906347483 780651489 90542711 114780180 74197163 223565113 583094532 37155311 714489700 220000020 134572817 739980342 703621680 465990741 278264358 21732090 532906913 969105394 1915139 557672845 760043362 56563839 534978841 319887856 832244742 424127977 487017184 736028667 121212671 763216255 636887870 216074895 459651483 271069623 853617753 545235202 599109449 489921233 534645411 743309834 524219505 644292453 925313027 622519987 516768260 431725120 22969013 698151821 667444194 898609336 314715455 72469729 655004936 71063038 67744146 219209095 71191866 837933309 626090241 230236896 534408459 32210148 926042339 918669460 204640689 21888491 771844328 570513533 7845695 121157537 26674678 579547948 707483655 908865108 558860701 171938136 798509567 923189730 595135630 458246137 395875004 545354600 782642013 169980285 353822884 605782596 139439956 155014346 73525434 987404931 388915090 76265172 168190184 458191025 588899355 439729598 195215719 181484268 230240104 771731356 683212612 897233354 180693607 751588438 759318753 476873838 490086189 799888425 171982467 296574890 387849335 552211658 725369791 792565620 162993619 956704731 666273922 840880057 398855770 547508216 337822056 115963171 615192865 420409342 483966550 568564012 404966004 446984413 674696661 57552348 535834299 829932166 776126548 884845367 548275850 131486712 95603678 91391277 46945451 271408465 441377211 48409554 111372362 391492705 599901908 941228846 913799344 576116542 603612034 870726383 705736860 973318089 640884419 91211058 192442410 30401446 867782019 547957790 354680231 346628392 716720467 654717919 712073538 745706800 913399614 838218281 998159494 521532840 911534107 423068861 389186268 53432413 412836480 309235381 911637054 470732812 389900858 71074560 712575738 483747162 952340676 269080868 97242403 467018009 135016081 953564727 476981625 917602477 532055965 58193902 9423826 631913930 105480753 398729562 634161320 855628534 676202337 49094162 844845418 468518206 442149755 353998494 509908592 492121492 678758480 918720945 574712391 902998680 354341676 464401676 761601341 13214686 489760171 418080552 808367959 34821122 995222484 50765988 455634134 282615713 940348607 904482137 932768474 66867679 174518321 973093967 20269784 437098475 836276539 817728940 7561698 716765049 137719527 451582738 872738325 147443610 666282689 738794468 868154706 33835435 265506063 393397886 551809180 504798825 55358788 50314834 630086777 513031763 883881677 255600068 718023128 923964490 200502860 55395952 524160398 981837986 418828046 510979612 485382202 422241358 755405905 66527385 714162989 421855950 399714490 768192448 16306788 754273203 182488172 234672109 245724194 773214758 377500940 737620015 637772171 341827503 971687765 110959926 776370939 32555718 934814154 803996434 704264721 25765892 855152466 408973693 241960216 678812629 629324736 668769543 302692756 836632968 753851892 99935 500477616 585296344 845099229 470218518 104112408 790409256 534641964 232018890 9904120 54473787 151691521 475868362 811312295 797103094 92434534 293696188 685653520 919944526 96370171 751322877 751994783 263745079 315136248 572711660 489749525 598735342 452909838 307054149 120906551 957457294 332688888 860950090 843729867 356152099 184909027 873627230 513710978 757362096 412074463 18145499 953893511 701020848 187619968 340146146 502672445 360441510 552203087 442971224 507339747 731623967 361406232 715295198 919243629 316835173 445782969 538396383 332779525 655789243 496598329 197470013 794762555 69992460 841827335 710995619 527723466 942995816 442925104 702340055 384738870 287811289 987682585 507923529 904390077 438473919 727667361 267150155 427410954 844925411 351457122 959258160 729219178 665954810 384664783 580704734 998940283 971722094 987496297 632277602 276828660 748876755 967875289 844205209 95080360 644267862 915099348 193638373 639409756 398579234 522826401 891968780 933918999 726600144 45930413 368287656 917421464 978750595 298735698 535158183 378372439 93658789 925487382 448059098 521851456 695238357 789148425 906407514 294202514 94883149 15600104 920631971 525353998 5487785 413695715 772398564 740148067 926687085 202224328 797916480 428592320 74445095 82523899 976619035 292699252 468774149 118671071 491352683 769752161 157637113 175086901 685522643 236513059 594174409 879012357 84595073 629420078 391737120 312644015 915584130 619696747 580584589 733355946 196918370 138605986 822260854 813586324 680256318 567123509 925960421 555038498 736930749 992144290 501539361 355411717 163301042 46218635 232539331 426333060 955289025 148154834 723705485 88847385 241632847 914549246 61890025 996532760 101085400 261631432 196897702 865385179 67580116 118348576 319473548 770690581 824122636 245913900 458610020 707561999 653093493 794719948 693645204 901344885 957244442 68017171 377508314 393751450 982728508 728118980 963131481 132101629 423964049 201761862 262764146 345202961 283013471 671278677 20390765 881197258 47442520 323473671 277395637 899449203 796562140 9514772 863081410 650306794 446708086 711054948 457297323 241449723 599340531 172473082 989068332 947609288 223280026 759795477 675231481 208147021 309361680 411361566 267932400 615070983 606949376 677659024 796758134 896308505 114641510 783481531 864476974 211977312 454582486 985647844 125857800 484798823 380590927 175976306 590374487 289642320 749333208 96636989 670828665 123049606 618589618 295543679 162214577 314756052 356882234 449838577 706287179 358907494 191941240 843091931 941855780 94602424 16578328 234981141 82483318 55309161 228814835 192741904 640156928 294914634 921592150 546579389 769284989 841634173 31343572 250455900 62658870 475975210 56909051 63832037 751637133 523039586 293394029 414003600 106467634 967872671 124012871 133582585 923540901 126158855 831903888 298451434 980796637 17039443 349132445 488319313 457737495 802530741 129324958 626845598 185249718 277486759 268064502 835604567 275294302 485938002 748050967 792639577 517803257 220145756 822259531 972381675 206358995 280313705 634703611 162613043 920594824 111928067 236634286 408452703 377965768 263692664 483675278 168843619 267496705 510271822 433348662 328440745 757257437 957204990 799501497 15772063 171239600 268095838 494027201 9048786 684999763 901414459 107369148 194567290 194860979 87439694 595191917 522054771 193865695 795637369 963164593 355270754 588534404 422758549 143054453 495241232 524574709 325887964 433097316 893769554 168505945 748574430 430770061 416329521 888429326 477778335 753979149 856200246 177782783 849371912 91277437 996449592 894005442 745343136 309126885 567018769 603938281 717494279 759187567 952891894 887294500 235894133 52301396 315396651 583701400 968147640 37874156 613763133 734496201 745962136 804456709 994358874 995836988 589503642 397527379 774508582 529051310 409506535 56453188 464282748 624834570 673850578 12454914 355567913 448066643 183027692 606081135 738967788 957997150 99580387 693734032 487740932 812863004 946717007 76836460 818408344 544683590 37806574 748926422 329926777 551159483 132343809 561886083 969608851 639334596 518055058 483449898 1645124 824947008 609383910 94185466 820656850 127595206 437431174 618726751 87499855 633576288 193114513 424464263 586406403 14619151 718591845 281476580 704770879 588220690 105504700 545496742 775950265 85008518 951916134 447158212 268182370 882571761 830464961 803179465 698871845 266818012 985567719 992088502 937380278 901062853 431196037 67549667 314288659 44640575 440478704 200022030 48805306 987082656 261932056 370389499 918402600 978368364 337755798 622607057 686275987 728852568 936021945 893419639 365242526 679642270 843960913 166678413 372336768 441905793 96036497 401680074 520320512 631916477 746438024 187598551 636975438 453536090 670075334 939086574 956255940 916326708 508702501 807275510 187890774 6754323 792777577 485567078 619173664 386419976 802132859 114137696 593370383 899501164 663251542 902501421 605046337 950644034 464429228 989358172 603247526 698935721 245088736 707216401 536054769 665177946 213167030 489216577 204242178 542588074 185023776 840836301 853520131 796553767 577168923 265379622 33396375 120626999 971121065 28635533 54802143 16989922 768080819 40081699 713186870 274755813 70200486 144722295 886650456 366417574 15251562 255337969 590409987 308281189 908513992 91383265 874836545 14657129 937255456 622905663 35781528 232373061 120118353 365520330 200715818 935773064 389455625 81813585 353655757 358149629 512216379 736089793 468591927 699969042 521478709 797477662 993551875 469878188 777732149 887560204 993212254 637700651 935695302 32470301 184483917 710300941 551553378 774951590 4668636 912246793 365299519 449868007 520059422 82205756 770158181 404449505 339283096 576662728 774371256 483513128 218909934 91437353 767441483 471993926 672319704 679997659 945508416 298801865 611997358 249803694 114538800 13764822 619197949 271392736 903871407 973767667 452393751 433600849 43357578 702159740 32328430 597396662 940158101 436197974 301327498 631136940 152063548 779302013 513014392 106206234 346314840 117143104 268647541 386278300 309639381 988699518 965032186 56306922 788511103 336487098 525103318 310514422 536915137 934635720 894783067 36617955 2900920 351926827 520981770 167506102 700849735 120085123 252045370 128050163 568644201 784413152 963915821 412350894 964764356 977778560 865249469 37952012 752864385 479889103 34068361 389258663 553005664 45747179 497733264 805674348 667093548 454817252 492034564 282267530 239169072 555901985 603904 944125493 942822350 805872756 152857124 233143844 70084468 961041785 928935978 452523814 718118853 919298173 465540671 3806321 165045716 22427908 919669754 212727575 54266248 903446816 176904144 133458936 146887531 227696000 947236132 807392553 553627296 149279255 965618324 849111830 126865164 665114979 349362999 232099281 323542558 102062463 315966118 501422417 247864807 246115116 559597909 254657918 78992477 116453600 199264636 549375611 861362238 944779517 201279807 339296673 237152982 548322520 337591867 319640938 214381240 893467233 148438146 655226370 90556519 20335498 312491588 370203945 498748633 578965550 177155074 519051365 769421879 315159244 15886754 131459836 886154714 14654717 843629841 793513698 1972197 979221709 531996464 317023719 97537613 528376533 129664608 47564248 672254456 814534809 15655177 627175327 760158082 286404927 601599687 114354046 127495523 282535928 571758855 133104275 563880494 542149754 549016357 677776088 880137625 143036963 235546198 17516612 828821411 860505031 120356781 576441371 23818766 79364400 98889145 687227803 994121785 34304508 622041125 38095945 808931432 680569250 181532934 757412160 4819747 146994629 448308402 29648255 743511986 132745363 504352473 116303227 910342098 118186541 611536215 928049384 976804532 837049323 526958682 779691357 226949386 301214149 850227827 232816299 432293288 69095022 44094904 641557194 84086254 301258973 870556209 45631811 636886446 310983031 145541778 23501380 581680893 314680808 937386009 821196812 966700167 760667054 561387110 620152383 990933938 547233502 261606105 801154163 324036119 901852211 175469216 414543724 916620779 711002288 825006825 238749775 293084399 272396214 428261486 621947073 173459302 386309793 161546499 897015629 737400928 167833741 607211435 404894236 4339940 457762374 821596027 65162264 288143912 96143281 126364890 874650630 466829830 47617159 733243433 74517982 107928452 498001557 80451558 428702430 27751525 129234651 890745734 356443760 777707988 530427023 10327520 393789110 331840585 29406437 887276011 724868619 565542656 565725309 715722804 181220371 394235649 692576474 292982524 83326879 995384697 713040123 40006914 436389030 557516452 435967490 975567584 514143012 534625352 968537711 967738778 187086010 278835474 684732669 924739984 82669807 906608116 219938187 673089370 518413938 890937691 824427625 280480696 690367949 92786414 342036898 711551741 668090236 601107052 92140751 329465040 15838129 239767816 326063775 161496675 480534359 640717418 840433323 59806021 197294355 241329197 168448475 747520540 793997413 776370096 46160591 132513134 301541048 952685029 210409466 657566069 91971835 623999986 340120026 428958480 790082094 107500975 101944772 247426917 850275286 235982451 94825414 643944419 103303024 801990568 985260610 314842952 987674695 13989949 851870073 355555073 892488472 653070136 387392216 430675154 448146410 291855790 683587212 339034249 303974027 638755389 656167638 224775673 156622896 240344873 933054695 806949879 236026387 189464592 886753137 426701473 105716849 48181300 128864513 546031639 428122219 897282826 307375319 12133389 652205142 254283801 855361500 728175703 892838354 277327677 366267230 252607977 479767856 642119940 840513773 994667018 719122554 248254309 641977674 531613515 7785222 745566109 334684900 963643515 140149406 302271606 225177478 556046980 35417220 722723254 494458077 35998966 292857823 186585475 305877310 678685531 20968718 997057288 623295545 253384983 227615732 267389968 869065246 655739173 213983425 408200307 857665574 109880789 692310761 49547740 538164551 255659481 329869582 723962996 469815007 412575230 769184973 974105319 11874326 506200736 464581503 512482930 487542554 66624507 579628187 459877396 334765143 789212633 928940656 641907451 232480137 953359973 218571494 938136529 317227898 852343689 307464149 143394034 380264593 284731900 214481289 58967948 892827575 300910907 63335142 161855159 968800855 49197119 759540190 821062765 967426944 525955592 771169351 466647106 163267717 444155729 394685550 701599463 303484697 994224746 19941203 516081599 91278828 881215582 527100224 781819891 158386928 31491047 687479811 938781770 368212299 428120191 393769961 58432004 485335498 716520022 673521431 281307007 4848383 708546035 796345268 857553615 280010154 74352674 942231098 738934267 931811855 911787526 373614419 761447078 106000156 723888164 17618756 822523434 429472643 891660447 710776366 9732080 667793799 997522171 663072772 473849832 619538018 416874990 672949798 267289505 817451908 458695786 865338129 398710901 407976513 712608935 891364964 761644729 936155307 100818852 418734272 635217790 728256408 553381333 794998142 142301569 918890387 328303175 311854413 294300047 761907270 102417520 448298332 330905925 231128989 334058669 878501022 683017108 903910843 44419685 71565757 461082539 435885820 318027079 227659476 325851243 498160149 336533169 9035636 837783249 803778538 464293633 14195355 71520652 385949744 534639624 736870719 563082568 422392664 571703645 715534453 117226455 96256950 203665052 889013706 111380047 616967703 45328409 78870895 786260434 614622417 90806812 591038375 679554788 127349258 767636232 170482724 49294908 644921997 35297194 468949115 384005788 71721268 17705772 577748182 918648861 3632638 131485062 16281558 725342066 890107822 18022266 886742444 36655488 677897908 754310205 455026323 521387284 446568981 969808294 71777121 82109764 544059774 557717463 566888843 226015135 883395973 641079397 63966530 555905683 401064702 975696804 494907089 436830106 271324491 176776826 898508093 262689019 499636063 325267630 50485215 267127231 14387891 912122602 672266192 423867491 628726140 229668101 934822040 113226091 693222242 131338043 483821186 232937883 197924904 145192326 601860850 970591381 884410679 779358649 985613408 21215832 73991293 885711301 381144487 567184271 422026255 837014769 616397229 719807764 893018193 100158183 220894490 341003560 630917863 487175048 574954408 759536341 302797348 538381009 756854512 289372097 296667922 674693174 617561220 21110252 800872179 158670559 55307221 280056657 457319615 956672688 833739134 129087968 159800060 702165200 402038901 579227194 270149536 612463441 551574099 668255089 19811041 376456619 498576178 269917216 108330482 240113628 50559478 951424605 152850500 393409449 627977121 141329025 749612281 984429113 705961514 397847986 497177964 535003388 767172220 863363051 577942425 557336430 63360997 90343889 929637852 213209438 28936314 351457281 533687154 52357938 430165586 668112947 327782551 283062918 174849906 867479012 70550053 12694538 555046376 338583407 822751054 367912796 635794734 314966378 846897163 568496110 964247728 104223513 519158285 793484313 644032124 132041132 81252719 407615670 679427817 625469152 599294076 31675643 936212550 739157678 613923319 508057924 567780499 272236306 262302413 73626894 932812904 796304532 3707110 365896662 156425048 209008024 930862844 812087275 285849971 442023170 616256445 244314624 503242868 16396480 864649873 572120621 657629867 585992950 786635708 790895938 290597056 547611292 91957725 22386570 515235062 689710155 403639564 502073831 550806631 33688784 185779922 984370411 739467272 85493999 507970754 639268591 805879845 374186767 206883469 81428587 65610578 227526107 101617106 403446773 824426172 205562574 73416333 803944530 232640589 198654481 25285462 429766232 726141677 408904505 903661266 660759217 88851753 27324770 246700716 817535275 779094737 639279493 671740993 42411395 396346028 576129514 694359974 199578406 310390870 361310984 870606936 355552002 552711585 17976191 825866077 171829883 743592486 853676632 455824153 978022768 106346733 249802045 206588286 57117512 514999807 715247679 652380776 68490219 266492867 141264115 791706515 676581866 126316186 709123719 160833541 239293321 687239173 778970185 344182217 491746817 761237046 810582607 138161322 356848560 732612275 93792459 999004237 236089792 837819057 138665053 809354280 254720017 821943200 701614873 762473284 810383642 709937691 289483207 962555749 758330498 67543663 146830522 472688171 577417425 719608939 913315416 98063199 461208829 310838492 807083426 417348223 337600676 56305369 890990061 930489018 943831748 955784000 142892550 615407569 819389768 455112028 82751709 230874507 67784069 4809474 132595318 626940688 501416330 265247596 554786202 482686546 17100033 760682714 585813178 241621691 733092590 755460168 958622409 611537147 134225105 278790078 945908827 69374010 559461795 240778294 888319468 25132104 722632479 550797411 971982079 624931509 836338436 31725739 74233413 23813188 681512532 525906351 231422894 124244071 345815309 108846697 631884573 452864099 418413458 578201735 727300741 856164986 413188451 375929522 502804605 409284312 617254445 856132429 488628722 254821455 641670446 830947916 214199003 968345594 424977237 901088252 248067115 859361054 141594496 10315145 430862948 578137611 45471495 915589886 581898402 748734684 979709696 219282320 992339045 317879385 160196278 119887734 254673199 903321443 827497275 708441203 403446773 528395145 744345003 997529849 7839070 725468541 1149044 165574799 828454226 114987122 45870583 562961888 537047597 332950969 351532341 567577943 219291348 782407096 463153272 353153384 190840848 520700069 839631220 38890125 222576191 693693782 209668738 403864183 683464170 714893658 73804792 988931509 22469158 342746625 38643540 843060378 749955354 815283918 624464752 100459053 77004366 305196248 219710877 879890140 168359784 410846853 25702081 135247802 660858646 264766796 23862342 908660916 114432988 681050342 130086217 10905626 715721043 93034493 463944173 644929531 483805975 562450531 153868509 681924308 507292800 619148392 81944719 726794753 162102135 211624510 744679717 569129000 187260023 206752332 452149210 308995903 497013348 500122726 93582242 182129109 127157877 929824879 794759787 227017385 216167292 933372597 351405320 387207666 875376595 588144092 857980433 356715823 770943047 422654961 803270195 312498837 257896140 976637633 54517215 330586464 436018702 221682902 638162702 350088682 710445563 324459293 590367934 122633277 126675959 46969246 623322186 545121211 162612694 626745810 980679231 142530641 372372768 593534808 821605170 757991898 472688626 139363508 251719337 42805692 431709246 66744823 135358229 43917290 469836190 71837781 15312879 649313512 317251681 994400984 81235877 962348683 222397101 339417639 57703656 300638697 350809297 418164093 246413725 733940259 53815849 253518295 75540080 911753464 907195044 283713162 886636232 77336695 214822679 301506873 732586354 531309946 119443852 629483079 601386387 93716180 84319479 879488321 350421079 402613968 10199784 376380276 923814184 806176916 638620962 509008123 185762352 955604525 620270410 680756614 61516984 751365027 214083978 35223996 576144502 494886691 46767074 80837022 65818709 189227257 767462449 700106444 362045234 915037383 1322391 813406534 277386768 358720857 491423659 884233581 368591549 769950263 217233277 803212116 374316311 703230704 333543158 440977966 991889671 983071124 27353842 997133143 986123878 669305017 235174994 655010504 825844198 497578659 442945122 250513386 683678033 692727036 788253581 737377419 985458392 961207364 225560099 92218868 184510466 823835579 902940234 306347057 750289504 2906831 763122932 689928643 280683217 436774712 974675463 527858494 130003129 102846846 425060397 484874011 256684169 196819516 50393447 754627507 144594440 52527861 918774282 797693236 20993684 649700515 16415078 461742598 277390445 888931071 153363542 761001639 405997258 645286498 786841012 237700057 731022133 482352926 339763070 672877621 319762377 802673952 267164058 33626785 45665957 998907481 880544022 43171078 181935259 582310023 275254265 19776305 550167967 570617476 67246975 300107127 295693733 219162053 434244825 518378358 231628575 424342842 617771721 755309652 314178671 75362325 222584331 699053199 505379114 320280131 686922516 45935355 141460238 858958993 214079086 344439254 293788061 889037371 161758176 944663034 600212221 544363390 805836777 78976160 646119301 767625614 336345714 35365249 495670457 633072722 59586687 349844798 601670455 387547297 305602226 290098713 314575886 849804236 821066549 641354440 336135496 922531304 524910553 286522801 81987845 618889620 533796260 460937161 140933335 841651535 911486407 380339258 603604722 204165444 865061475 835052333 470657239 204118998 31758984 597148979 652392452 793666129 670944655 798944244 508082599 24108060 615387645 841912616 324954073 540072308 491943589 962396510 377608594 851978213 859206300 988492414 631198037 93959032 956077720 788396116 985663717 74702757 294343543 201213046 800086677 650544677 492444442 537846374 803140254 100439178 12166378 548677811 715223402 761828051 857059117 917032717 311458984 697186014 712592159 32061402 936225251 912241058 278664972 430090547 300280082 791185627 672558048 434400205 901373448 875295785 325871543 186687670 934889962 79952421 537253180 421772980 279195452 25867046 185995205 59285757 518237981 246027478 263330446 698268212 273908112 594482496 415839243 591128936 106714116 778576656 983360055 910199232 170059094 164139213 299618826 439674307 141364045 929970488 84245903 601613886 358960235 917566179 416935899 995582411 174490853 558280203 755072926 38011821 698368241 87065182 557129676 438832118 706230167 697327333 290299218 218445438 801932274 132717885 904477000 33116419 939850554 536083317 743138229 928371365 121476318 354006322 794550463 919716509 854230010 221352331 88046673 544324852 646729522 402049286 641680268 331429097 727204628 27408471 578020911 732399117 20921691 98887014 48711231 634478190 814118199 682490420 792681062 691095269 61707144 950883191 382745980 125222610 454265894 248759493 107836441 521319234 106089031 211818421 201247183 857526777 358738290 121196873 336298101 569954291 455628129 474964964 932145 27524487 440877366 412195770 129229331 163679798 141497280 602557116 589269952 541336191 288415372 340137607 41564405 168434913 958776752 98620447 817999931 812254653 36906122 246790216 251345773 826655944 371854987 385839278 996009097 705491157 263605884 449017527 851958280 720031370 626825509 316143013 708712735 44133484 550984523 860739259 614175552 811383875 915237557 320675474 58956736 474638977 12852607 718608482 431516840 960751620 156921908 96461505 212809771 875146795 192810834 869515181 647300513 923351952 985649294 595594372 107217440 728541012 280565524 671567248 892414991 712123860 759806559 510129052 931761996 794664033 849592473 498243277 968826040 688074031 942985564 737904658 33202071 775016194 236680181 704706036 257630790 402206823 266353525 627629828 386274251 758202190 769663535 519325773 464872262 363262968 868988610 799084120 181280981 988600563 906704187 90110632 356363063 407909446 606909148 861125288 673942075 375986951 927990135 851232240 275425260 557348359 423529674 572075762 45692498 434589026 959706659 475553776 873878513 275640822 749710997 814439389 400575930 729478945 933818811 298725768 945994985 515263576 676987137 316248728 861299199 146281416 840581537 76246215 792199478 958861795 51186786 762088963 680143014 744632609 450841685 763145854 977669930 842444484 700853664 4090237 164681384 75563791 16840460 340758160 722302871 734975601 586533557 541311797 36896584 26366047 177555146 83730465 612966140 163899728 276786538 376688123 87705504 2176002 162554141 131158492 127801330 94570352 6137380 72701085 44521305 374625413 841780275 626131917 21300633 130373306 993436601 411854774 900162342 710243382 135778807 49180670 266460998 335722638 628950918 348777607 45494982 578563960 439827620 430742440 683004441 142049313 637579086 207839905 454169917 615438279 628667999 733387132 525086999 588099896 916095364 410861760 640952499 385445972 344661655 315769883 442446628 539787287 450797185 73273314 97763335 908211885 546084694 625207952 7809686 960372948 116663848 944055756 890586485 869630536 870536746 12444400 33325681 3630656 344165969 715417829 50720922 452200502 65164668 497468265 94315963 830404375 439733576 34442084 380157752 60447887 835442719 292331320 579406768 116783637 531663206 53039542 217090632 86974068 549586821 735965511 354769505 109309365 773310892 2274288 602094879 355015097 266461816 239124567 75739407 396070666 6258545 505993680 682207339 949737731 131395319 864346575 445655882 26621776 432779887 98756270 265772575 54932596 538303836 243803346 885121644 282037285 357997691 288083375 87251550 119955169 40942811 560623329 889721618 985000876 36669329 335129319 497533520 920140286 143706793 381584485 278568494 993958955 37884106 781981916 53033289 226295294 375684681 374502472 272587009 788784127 26653376 970385227 751252130 942259315 518700609 745718673 701839329 690872235 551917373 810408072 273865722 502487912 88282949 401964367 458191135 683893811 704844356 16683857 834186164 579666595 41295684 998268540 312526675 486912664 1869943 55195883 458274665 859888646 260597923 725516415 420745557 604727568 544102360 116239515 222398068 546697947 203279650 374580854 68685566 124146818 662913921 638801659 478519047 958850615 990597817 497888593 649278643 380257125 240166964 535139538 5682594 373223637 358435859 73663822 957615776 185059172 999292082 40526828 970327030 248915064 12405746 853690967 798357355 96618363 959009132 824685485 619815237 543614292 692429178 633345059 100554714 853783068 278258037 327167246 41493687 137897566 407386279 259815627 763838296 799426459 540540917 540281387 570915832 840648732 454322334 464090335 201632096 789515705 46514806 404212031 654370087 374488936 135778960 532440964 552568812 269150553 282186284 290705506 331941698 531886093 795973283 892935445 248878973 137855184 728130959 960834209 728735357 995098102 866014829 104176797 573667038 550809234 182323101 432188452 223498802 629701480 477564175 104297542 769321661 843577816 963182031 380284018 37401587 40782095 900395402 952876929 739817483 163174181 105425926 568750581 23762872 372160790 470147905 150553906 184923557 105669896 975057533 559997031 218550067 924932231 59108906 895764865 464204786 32491834 82404361 791188996 267398322 651861337 96746949 862204248 297319980 191474242 937421075 3238616 87168726 731884278 884263145 89548628 868393785 501767226 447519971 26844511 563988374 70529494 47002403 769353863 706809186 925445401 419417754 616269129 111277532 772294701 332075412 574299431 43831111 821264331 9570195 579064350 764561814 613499586 479104251 94689825 673978788 454517095 968462218 423177825 805761751 817804260 45034495 138436441 764161172 3467951 283603491 414325013 948623285 176814006 597297343 585987291 452159537 29142318 984578295 472951907 12541553 918559587 236280520 944723719 832037629 573922409 505540910 410504271 350978078 803721785 289052506 236658331 539589051 375120963 626582800 344686837 902501421 926763095 134400988 121675619 279819350 222423795 37902707 489189706 151451968 332213930 659589994 21608369 335745571 62068705 644574910 422686782 139762087 789971991 597223947 644215707 124496083 183453282 859899811 416636612 884210850 618530374 6672111 624941029 88290415 210503392 951807606 365174955 458738508 686069008 252622768 434824986 891400324 89958929 921944715 844593004 542347145 199738858 458162398 319839915 17221822 829658903 768088319 111252342 223759293 413825066 154187146 35708378 46975239 691130082 518963721 752873487 679837520 817058778 928569719 372582837 675752522 42771797 524499366 356699389 877765049 119517439 829546044 863038040 621652657 280841789 643106081 550569760 361678874 639850888 200662612 766713944 185098088 791278700 692424356 787264278 33791516 659109984 504388592 505842517 495874030 117612227 975358562 345785827 157250612 34399581 143153758 21264624 746342540 750918455 263784334 983211351 797573991 141182034 994711720 93754815 278296173 777618652 58473280 383880228 753061522 219245032 249121101 734055174 975371143 66159575 211528420 226771061 856107365 121339782 552826305 66929325 60962323 103512025 627493306 283769907 23813857 811599616 868929976 860272523 289278335 762980964 35576186 328903026 72131045 278305919 289814169 329539984 815147242 994403521 30861071 902776099 249882285 446945831 365401515 922155779 115168510 57688467 66417388 987786516 138767963 685240790 14123055 466167507 955758040 80484512 408779341 841218210 931810314 271575235 588151685 136880406 902421822 382346227 283451869 6205129 137640316 205854758 998638991 329443307 350944771 320796782 725883939 474984592 12616391 455543160 97897144 316611439 589580769 829290269 301027806 877156473 817480729 823347797 787233282 909202612 991328675 89295539 739588877 264603334 453860433 764996430 387950214 69640287 265937392 248154959 28514491 342673211 205786333 317518432 82206504 230845281 949999204 990101640 668915211 583024324 960722879 423656268 229652853 716481125 514242335 61573991 220926179 393020099 426476053 491290420 617449932 475046892 401502667 529971712 880231539 701308396 257301166 41667320 916551357 226750119 374401825 185767031 202582213 907158799 877066363 126098672 857657216 131969345 489847253 303653779 637870643 956086820 750441358 747831081 117872435 769034277 508371799 50033152 200688253 425086572 650801213 223637662 216066122 181927223 718734626 495897581 272390329 396558468 287589317 842645470 482174279 418831191 311885083 33941649 127203502 926661880 111003190 852732021 948000982 737838530 980021631 496192300 342472361 632907111 106651586 3531069 605293789 584444556 912580953 89649890 723427405 233504406 91415445 866151765 389772303 467491110 807944330 278184614 862927633 526386052 250388654 687267700 159313393 155014707 346306131 992405250 776917109 528184660 716801837 625539380 295118184 372662077 966087358 558450944 303142366 373083642 892519656 370863400 186202217 38050012 852328258 861158909 411922643 358054010 830558158 323139023 581663394 39206581 867920191 192212594 49823295 888897003 28795058 704823281 34551269 609940476 144371879 476650572 359665089 635136366 780520386 394647455 407192657 65028278 348991901 188167456 651137864 646862464 50946330 43615703 521731611 792825228 230940510 111447259 640916365 777499326 117345856 54772953 613750097 74363494 895450590 95699734 10431588 435941503 502447859 807825770 700970577 84310375 694320546 925437267 402765812 257830770 929426951 868832231 662311462 3114904 487289353 998709306 851849959 700134777 149175307 867664773 553067728 275563142 980806283 490006189 785652984 16749918 263898822 44371287 674206691 520917746 836480928 288587880 970469443 995900152 915572141 614555283 474425345 916954141 210924320 399363010 312132810 548137195 443949325 307913430 112359995 635667321 389006975 406760356 825192705 414020812 233895740 568243370 36541612 924527632 111859840 897972733 536731091 344946126 284849534 694707550 60476715 823608364 88417444 114675229 396127197 722206241 91792186 3213294 183256991 636578123 593614905 457996915 65317387 193145553 267674786 29587220 93496671 373471192 983413691 833203257 534564770 7692778 77455110 803214789 567360413 962150116 891462861 81940571 116194742 70655441 482089601 104578800 751124994 398047698 492368704 766890522 517637638 220062769 802513134 710613471 397983018 33314697 981614816 358825796 135808442 472124283 812606360 280888444 100198381 708122073 313778978 648955781 314099821 234689638 18270553 138081902 165921648 557242997 278371610 67430257 971546340 360295784 906016563 739133401 278359691 953712107 208153213 610155129 823980430 335234702 257252034 178566827 85094959 317647593 815572669 420051805 60081089 72559173 641412160 557216175 535410885 122716985 134477518 59415510 575762879 619796035 312955944 556314662 861888372 38753556 407364659 444837790 772101443 797511126 696541621 579807559 112581552 500409571 488448800 207503064 130900482 25108351 145863563 607775636 597909228 334803066 509085854 118160736 909198787 460411681 360368701 412972000 59310241 269778401 743797706 3107678 463576640 560110705 126896860 827674451 183082878 210822280 31089282 446989284 610720334 333237498 21036324 267883991 149549419 931387926 795703354 583367548 902026623 759681038 627555765 833652048 412043309 198070963 957055095 926531258 876611869 699477117 47723957 600407819 804343578 151252930 660824419 44661633 670731235 55120875 857935864 924225111 145585987 127697648 529636434 923698045 386375184 998099961 664030796 36532314 412115572 691329396 367650569 822320524 113299506 688499029 775132557 833640737 469051798 942049424 609672573 752579602 424665794 205240788 328972567 568289571 964622425 290537827 727062695 210957056 546011550 798304536 705370276 136046041 279698906 993531044 743566860 416158236 397780554 832434368 118045170 808801852 169033922 848445077 448522784 483353095 419651826 128510784 317110835 932133475 829564275 531389163 183247281 931628043 226919524 499105278 814610878 696593735 528774145 861147472 79269549 963622657 637850519 688391217 907454924 786973633 984418096 519715882 63302241 9466365 469317337 765021959 308017153 443768862 992923352 687369669 324357957 798496430 523876850 981675902 485157060 466173499 77164322 531451601 257606888 65278563 1919435 705348647 86916222 825599126 90416216 241329286 749848252 135689596 793617216 963869369 461697172 264507861 75847144 192842184 34782967 368594726 928881852 524642185 804603865 780479931 128393437 527498326 243025443 978618718 363136897 39155271 18186654 258324575 357119602 128855432 809656851 459536978 559198035 124171431 659642652 701797481 540669886 972712421 764434213 343061587 310720681 361384721 713697355 373272815 622353616 334209993 900515618 233468843 806199314 20504051 965784960 362177722 107548166 360626638 426479370 193829891 826611106 814111707 932771843 282488917 492963155 113964326 915781393 572941565 109158625 106173663 473303488 432475424 231841355 762725137 813009590 159773956 724120205 565041078 142240595 410279295 946682667 966505750 829905839 894649514 87863496 771865984 934605588 321485448 617138512 640703739 608682089 759053398 617860120 861163858 871865544 581854790 473311701 429690124 77426671 855299671 625289508 27947121 811323531 332850354 440751885 600262869 491885807 558389708 144486899 218124199 199362963 293450209 802342446 362072697 908354821 70168348 191785140 367073861 789084897 6292533 109461725 657585977 34341280 719277416 473531476 350731220 207540443 966872605 104140835 626732758 958289524 759389926 71133902 889849921 137255025 83474899 896466511 789318802 52575031 259942634 785427008 918251055 592580364 928869259 255638362 89959325 778329582 154258573 168638338 526224578 480192444 302399877 37057803 264701585 140654136 301797380 820747510 120768272 323275830 119051316 281811940 473976749 772271594 137121112 75357131 99913696 907441419 146043209 259185185 951074994 748017348 125053016 294220492 535031416 584558479 126148728 642138600 593514990 933787636 626765272 740412435 127777516 541891850 74940019 847375272 27417064 757280197 218019048 939557057 837209959 147505967 438928904 46706095 800682289 316650412 465501895 762248296 96824697 192717535 435483582 256192205 842352518 57471639 122593779 679665706 90274967 483396949 636569311 449201939 13822896 222526685 22456078 36492903 276958210 956747378 986769825 143535268 716715142 332999754 627483120 496017562 114111610 522002180 201969913 109335633 46709174 845406717 590681086 490190211 787745751 235345475 35810192 967485630 401480691 620694125 923483268 124215758 799010175 18874585 684604562 702355526 570391078 96920381 402852786 51468649 509414242 38482930 62993430 741589690 624566300 864875936 357654856 881107394 433582760 59367027 14296046 513283834 453159509 745030214 486672792 592097844 932478889 874635375 840243664 677456222 85204612 289373327 486715462 605390593 58933834 902718690 692934355 646354955 116814201 916849467 281080592 391994332 669527022 477748018 976251425 322115170 389272468 171286389 574921546 671490811 268704790 115313709 522388622 61070422 408970866 67342125 211152025 113365559 247695076 383231892 696510237 181160446 133525994 362509013 188311085 60101448 63619757 477958620 50308150 513982187 831693503 45323594 76508375 869585248 750382617 690108997 441767675 848523419 435306552 7536282 125262418 962117186 502008153 922235529 419150143 139393754 32093258 754718183 481447550 3628467 943873097 751901448 690047986 788231817 98538444 54049797 646842491 106690069 867485077 954593101 336823211 737932537 368463363 709877063 498937482 961571069 261349582 107897373 955686010 114049661 24375762 176743388 732596390 879177189 901820200 39782857 164416292 745577873 1151752 218972365 671131030 266723817 992218431 500327438 408810812 100374553 648183361 796018011 540203661 16841248 731080514 65782754 446328796 303709243 974093478 35569168 568554142 851020873 122001673 611222694 122104638 827486911 473672572 957436612 700958581 184573403 123526524 634359116 9642957 258296215 280951754 262839442 102059069 706460493 345544731 147161397 32561946 691229931 379118430 429995070 129525484 984325657 431767563 973177203 162862238 605754525 591987309 113206259 359869635 676801954 329601304 827976049 749734990 955059211 151426144 790638342 211600438 738611093 827521316 925740769 867951039 954198680 906078767 416804904 322805584 421974778 446559772 757416621 32726654 385051377 227671174 55544406 314636330 259847139 266187109 392647820 175485361 936752190 256225223 323375192 325984874 296760318 83237693 889371924 752722197 349173661 954051184 474740325 613711086 80848379 350861916 898440466 513467976 101315061 524970442 418691898 805197420 844638062 30699640 905591412 844319515 604168541 217334655 699217787 869535577 917809558 73590820 108313147 988508856 161071821 534501506 470337334 803927749 363139087 11178298 899457097 111316326 900679302 405476710 821217209 276870594 242606616 145750672 143021443 518053924 806420669 464818409 397378069 989795458 80425012 597699034 709101616 548472790 612690423 132194512 163283918 920574697 609940476 74205190 474387115 302637404 828677150 216239952 443611460 504151799 621134643 76775507 659470935 907023833 449491537 5807497 667468761 427174955 884439694 20497266 357735318 602782417 522432884 322010779 965668701 761325777 480418037 477019699 308870188 255772996 919576572 652738866 147613907 374184685 446113738 832461855 963825436 558726269 831971410 315679551 140954732 713914 36294520 66488603 733383479 602170583 11261585 939279361 832465578 718985737 783335584 910518277 527194598 823057327 144926933 246883298 549069949 481771158 14044331 282538935 301851412 844682543 667215982 464099676 90777597 327379765 374787061 643733624 24722055 111463851 436014330 710118042 919970885 174744531 849178546 959123529 286000514 431162491 72158474 270598245 473511961 82088079 732818208 127179603 755400384 293074787 190516409 595137217 648048436 203843611 702661415 679912704 710044019 867533078 109184483 952593094 725910271 845093078 627858146 724694744 505870595 964358259 957371133 79239013 606562681 587741270 231394635 658192626 933688598 230649675 682107019 685422490 353065408 386445770 715807905 54220113 360868662 828574029 107300790 92474217 848818129 799701095 450124971 855536011 380140586 179347878 250871335 395878963 398572916 39226768 72531035 199608670 888292082 105369676 697126654 91077836 592527079 49436575 290081021 345853659 277720625 276158849 902751481 346596469 715669658 574212595 52863382 493722022 111818660 297713961 73852712 329334453 706541414 385807959 93790036 813342895 101031910 480785584 676952006 303319142 134115850 239800420 505230812 852202880 550839507 361964929 41917756 266804675 618199950 842197462 840792347 704197407 484522828 454618583 252288533 66378207 286236723 184593931 712017869 40435284 25892362 828304740 879719468 801242180 101333199 987034191 1191487 161212661 722650018 431114099 773494017 636276507 55255145 486359288 498636904 486825762 341068977 355168863 179173212 730119312 472405966 73606616 767622181 604944972 978246828 538739225 587252596 751020926 248904172 97897471 233914567 362135064 948254353 742034730 757629899 368530621 744550801 589471365 649551212 454195081 576327453 634622103 406373244 723254787 907213308 376605730 80837893 126281491 144489714 760360471 168680623 554828496 993200249 160740379 432814768 360988116 645817962 93239833 516643786 608101351 232182510 341751201 784544387 263191205 549278980 78444984 174775700 992835526 321213297 891331489 567457894 949417302 884405547 817574965 758247687 609575828 801154163 37209517 964988255 444348786 891029856 145004761 991816217 721747336 166904902 826315569 979433159 621424557 422413559 239669671 676331637 884789911 947635117 63247555 803257612 575057341 643037724 931893053 207570302 546190017 92249729 757040791 956913541 989479439 134722300 686277413 957882567 506106972 854737765 542073780 571620364 456678791 484621989 467332662 663332207 739293555 118400147 52330404 891865319 396009879 299406208 956968528 835145980 240736070 492857896 786788787 609477608 8981733 659602659 87210298 808265758 174034933 167843004 13729001 214481289 424613559 113956547 179600902 508053479 100927207 330543943 187759665 661692011 762753627 585987291 980565618 389730967 844840321 562646310 743090352 666178020 946312097 179131268 265621882 897206727 100206057 373188929 611558397 50718291 727602818 182770059 482441252 225697007 36886942 741172569 701569836 145841560 859838685 309565329 796632780 617771721 187640605 381053015 354503031 655794010 915654598 7493706 729284842 527616163 57605877 51596332 235155427 321613427 560809975 393108381 147314608 878833074 829887881 154629981 755781185 546593979 86701860 508324205 177060534 255345557 321561149 774859302 545210076 82234676 305351157 41159179 558537954 275965736 744595522 729079544 865097584 16392512 674013591 692157759 996697848 558866119 39940055 685245823 115911366 560735554 738199306 55900147 267036166 264368945 124057167 190117619 820434393 400540752 589332689 896580723 86777404 436576338 291002712 645859212 46354851 777912642 318923845 303175406 635511914 988447030 899573152 545061560 470023417 507764939 68814919 126243668 560420500 952074629 817369170 86239270 375628570 438577436 34542419 329929482 90996781 650379552 345340336 946574290 52692395 271854678 131339269 817466336 611093896 806547376 358243516 386416672 474123811 921953835 855578304 987334926 403833484 725036696 687845948 634047083 276761468 568991750 496481104 579168783 217837909 495708894 587595257 338277034 255674449 505957143 664958722 617870986 38893633 620700325 881108333 111565933 294241944 34636136 939929087 73895094 332673061 854576567 62721910 631142347 556261356 937062965 152650602 113008071 979597927 431139441 435489090 90535750 501361188 893868602 372215526 22822146 542591504 89777289 417269450 925273029 854169474 49218264 375787376 232190696 400669650 3871504 475332227 566485607 329805184 383130363 632392778 838198492 297109654 49915109 1400884 917990774 814419912 103913980 279790277 987108200 521894044 352954105 349107228 314456729 744230762 60063824 595864976 21689419 524663340 868331622 632729079 314195694 118771322 579638650 376605730 84350701 778226304 447856374 559980748 7173548 452697891 828835894 857871143 391728837 615491307 37162847 120755709 213246544 614697412 104601237 110376628 129900394 502333628 894610192 555286419 139810239 692261318 543748182 489696258 786397205 113329638 658036566 277763452 951282815 332823062 262180363 590692832 332548818 995653669 99126115 478422832 123088238 900079963 900126618 617083516 544087333 437095198 728810214 56261071 922387080 110901308 443454576 883592439 384324980 726666741 639375735 96885771 150874918 404105051 942617453 467433088 163543957 315259053 1390624 280093359 710861641 180655349 295358481 519078798 938650998 521478709 304931508 890176265 339835578 57546815 146649964 115529600 92397719 314733273 552601599 411855639 105854069 82300288 647518462 750222053 64842558 633734511 157113696 615991106 838205522 538632971 514984664 49429877 948419630 983531884 176420470 929428623 870023364 899453968 298747189 807264599 58952336 227766456 99209896 559979980 351741589 305448681 435726389 60317431 747873181 430871643 451194419 103347658 35279265 430530328 611774212 33353747 170151599 130878919 137499956 945342850 404917369 606050804 264823537 308852087 112624627 218557220 136096656 513998415 966502988 146400657 889750474 95943069 71366896 23539895 318097436 772842739 946547755 832860693 619258102 149396574 103739292 939746209 729537484 101921232 492192339 637303307 200843981 320096091 565165649 650900700 203375889 319889419 40852706 253748446 64497153 818605762 496827265 828785682 306484829 802841842 131322182 776607556 962824357 27716387 919536168 807001666 396293813 302754307 496636585 151623631 828461745 202995074 881946810 139991993 632957412 272125250 278001027 110063252 141636255 318630065 100130707 221355564 82832324 377764792 421843819 750994400 917711784 969222320 305504573 688739014 883469273 73321591 580578935 787146148 929672655 685426079 980576624 521623435 162474339 68828311 179452771 747238333 78783936 982656434 645343655 410282808 920888122 878346879 406363676 424128061 65855290 40199222 114533917 725321686 832785498 497781423 964139905 904056122 133618744 848213457 135882214 38627054 88437292 308060586 192854163 803547284 972494329 119920896 481308159 986566026 477303917 89595597 896727727 106023590 107354324 924555649 678630840 923171857 31340852 819771060 72290069 588629324 363139663 83651707 994039684 448639720 82241072 683287067 217137910 393342624 773282138 233020329 68394054 561771949 295607289 141300815 65495064 613014440 459150324 214148852 639892533 627793617 226248808 904687833 133058070 588496185 355429186 629427204 877889727 302847760 675555114 854303109 789009273 720494696 30826370 905918171 180229820 216522890 189089308 859260236 272724050 517866776 617187739 81178595 333184167 185149914 282186089 19318705 484471343 139443583 887378866 289744015 484975462 12302120 479522336 993933459 807352787 49116926 489727965 905179028 409562834 272375374 691621636 401888661 79796598 221430531 367679888 519652466 49904575 346919580 165646200 336778554 447791507 90688375 8624951 756070794 682519727 252653697 695320935 793010362 328321841 810985582 562840142 752207028 337855769 887191168 910442392 892491508 199300490 187902687 410323212 172612809 908318368 832742281 355028618 863804915 530363892 897352423 651821758 788881718 22084519 332198881 362032399 983167144 35479107 199704986 657594864 225822771 446097694 674278093 550933567 294691012 986085555 372358851 963784517 64971910 359319668 755450331 928882580 864206283 717132432 792091457 512769016 670521447 493029806 485739765 303067859 57351663 841669061 739252044 49899918 387034187 28293001 109668786 961644527 154687819 856710021 165373872 485041322 619701655 368865460 83024312 23572850 563929669 716037423 899673928 937891435 78771869 77096051 300347920 642671484 340500149 652652957 148657984 961745225 568540524 267512413 166188735 681817250 641611808 329824183 137645085 418960522 176351729 429954249 329617317 253178975 699048226 168854982 153662249 493530777 713150726 48952307 279829459 991207629 479771833 118501467 547303164 512910014 519862375 189724233 769805148 470338106 793109674 99968464 773006043 961808301 209766715 656094602 213974528 322267061 768857443 438189924 240767027 868826438 145616038 184012718 136215726 743492516 83653545 960813012 975474778 13380091 21049170 92927028 21988869 141408365 487062067 207824384 508127679 116068789 228087901 484194220 916445989 20426671 527998886 1486060 78781641 150789426 663514417 422586770 779335410 337682566 473849832 610214087 67251729 340052602 588976506 297983632 20856559 546939800 420567549 768339575 895600831 18017207 723350020 888389441 75818537 836126009 985752538 546076575 141759364 121196593 635417635 893050219 208019439 483307586 181643374 610845285 161683061 479662359 244708844 101289427 450538720 93151912 873580841 596976505 640314314 875808194 170296419 63177986 535989301 529750727 539585483 8513615 790510590 957663403 503007872 231932014 516925125 159234061 302173350 140941257 848931013 721800026 820064097 36807050 447911934 462590274 934578566 20729433 510331586 480075612 8069169 156352953 73985371 252579511 881720916 745839876 256662155 966788879 512635456 279051699 634660692 543425905 71923929 505556063 637351462 546392219 401841383 866777428 718625999 329436710 157730790 535794805 61825005 528575908 942124474 44897670 427326833 302891548 136536562 36278584 645365552 228021672 75006661 27182211 14884986 886245774 479381343 899239202 894754734 85955841 807291830 547108680 510274185 776966818 57036960 136042337 282117278 48390380 502183463 452852344 93462545 501137271 723099389 704580951 51078328 19516941 17009133 187308286 867113346 251265254 983235850 665018662 93366870 15445561 907532513 368155283 804431476 35110547 223388584 517171235 114394264 150885586 142670176 3862257 851356408 122863625 338579241 525164945 558350722 550603911 480781253 118687622 979307542 413099264 842732589 697307887 155290751 968804905 97658562 356439603 722031942 267879326 52470552 769936751 667399170 203663405 994099447 455628840 961672986 49047400 989768450 141247619 454821900 70897158 459722999 902990572 447051925 935085256 89150680 309185372 196382561 146619813 758625096 238883434 803513164 262143593 665512248 972138048 462979136 659419680 699759862 318670096 972220545 616841910 662170231 461444604 534839494 125343888 609315995 800382024 722076850 319820101 911542434 378854392 900305970 174237321 664214356 577201794 985574029 376131478 590834268 490733531 956955277 293978177 394178094 687474475 473040744 299227663 44667647 78020311 193883442 781949239 190747199 717690450 863157349 497248784 368762177 809925359 312674599 335483620 317615590 146547042 33315489 612258203 179821392 330689983 852920293 768951907 653896170 183369295 22791216 707367571 761137914 90770000 827068212 649772547 918055514 607259367 411979239 271677865 577920963 82702585 29100159 410214529 232983623 552104701 308783332 879031770 354166775 291935056 578537517 921666475 184990594 28189956 105255718 308052147 828111149 710921002 154955191 688875830 805116039 39538615 824617505 823494152 6386123 823415463 621906198 886301499 648704322 41223949 66696375 537110168 558036707 728118995 568685949 778851037 204145119 963967253 360636402 478390022 266558867 100668736 451388623 161620357 690382694 119854664 644360762 451848582 111523053 45994382 773325901 665432822 239243493 622782658 633223423 128743768 509243269 626834993 677251557 317249931 736575085 175887006 990538211 773636711 886039991 326310142 181990223 269694676 705165816 485049546 967640522 13434070 941274670 926188441 884381400 300289882 891125851 836256270 386647732 126591566 513633291 575233225 187831096 59752868 537677717 393026546 976623445 83862615 97786912 421738303 56132689 531330372 709768761 284477954 347610185 744387903 600939267 229469814 572451585 698267492 766710421 655290677 301146576 746812941 682900750 435640442 813275860 287452060 72138542 454004665 526413538 25922545 507150777 83214422 380684438 478355323 801705238 91321239 14574339 165580402 643584950 900382253 194429942 424287066 923229552 270448663 687134141 866865874 883699814 876682022 174758218 571150960 815675612 964850215 488650619 319612026 771152152 96668641 367939909 109352584 837638418 525972760 745369353 882378407 562428865 972329308 471769321 10727118 10774664 527879448 32321241 967175876 900267366 157875900 210653072 376739935 86083180 717387002 396163087 818899646 983142868 423558801 696344352 95717598 180853214 491340163 31639093 210982363 680300105 562568660 670492163 207224134 588442503 179041030 457480188 417581889 323423789 648222037 77227225 202611801 395855020 409157773 154977757 135837583 302599114 195955530 536015449 302176676 128452273 295807452 483524968 486350351 388170749 115492878 82019198 237460031 362777977 457358057 146513476 877470778 577748182 44750139 479130775 898958933 671132189 820296469 253268435 237588947 452997395 461859710 735113926 537888406 63081068 274215137 929787877 31963444 793582791 831039609 530253887 412629585 656652008 16955761 207416313 113770453 860153817 356269577 244506841 45988176 83282156 595575247 216938628 910988249 873565100 612049605 41977724 223957913 992695367 402400210 790875216 88342404 994224888 882725742 702059856 780156641 422364372 817552484 266426904 582575154 773679842 50462047 551189941 546214336 4070729 193985710 762024258 800362985 799831389 737802960 598561267 821314065 991569891 679057149 562493561 115356095 202548396 138426529 666265126 449733559 85218396 723509537 329994872 308038331 25304985 849069248 394765627 439966873 949921408 511803033 23170982 572073977 777022113 102477738 367553862 321510200 724330918 122930580 399737641 326922163 686818185 142811750 105913816 245807132 550905507 426819327 393340628 887623219 227479407 718272593 417580105 991714648 455793019 998864907 218159195 755395519 113404070 735690226 257078142 96524983 350053975 556022484 256166763 144599270 145595949 542531729 853321936 938972313 351292421 508964210 758915302 474394340 748200 357710091 799354406 100171453 544482937 922765370 99912103 705949459 979378246 164478681 210889206 996449196 66899087 939648666 111451889 649815815 428695731 589154118 492791756 254950173 819142012 20142497 860870279 499215844 843933943 76679799 765631442 952696023 272457601 523291689 73393149 365729549 49083296 116616871 138526200 708686185 250932112 414242174 562774355 797414812 867675430 441457571 893093109 857027600 141568445 664029690 780924665 700208735 241903040 400659028 295012345 263892024 798693203 223331143 792754934 836691015 268581544 279390615 774630380 634830255 272608200 262762193 211265965 627071902 991440178 232573964 77066534 603028990 572981391 1407495 434456450 277770042 815671542 190417403 105203112 725729824 17046361 124286545 744181214 810087983 957784753 289727749 140316269 683955974 382825095 666679376 427788834 125762846 34268411 795341254 435908900 424708061 947146725 949564325 993341296 430553045 938505864 365911046 186269395 859374708 27682014 32378839 379286314 36249639 783286944 293341577 644272 512653830 258975422 913911345 500707949 778337881 749233203 336932982 794091417 312491843 119185457 31146109 55475084 100721367 208252809 773188076 126434526 84890164 841226241 98792949 738866623 111148812 66763067 499491200 692731915 14312838 14774401 328611673 681643664 553049649 702740805 848491518 547146714 244801188 102179521 154827113 539251880 91380922 192041688 234113294 759260786 34681967 81469639 484103908 556684791 508240978 957549207 205964912 369612590 255746386 70011270 95181504 99998593 437708103 991932506 167754201 888494455 566629423 663447620 299316133 136385838 981127747 37307295 4326596 300643532 380921476 984573305 420424649 48272043 592417591 131935160 856258076 30802220 423367125 826182744 744596691 783864986 725441707 929861220 355325495 831275481 31926979 935880848 501226275 82184554 841386914 713801884 410589453 924483467 826405882 338139901 469033729 307926520 699188711 770043464 258018868 67078851 573506915 569500466 484332182 251957027 333436879 106712174 816042481 59845085 285474028 121173262 478625251 17570664 395599877 417081545 947443569 834325179 709542122 663405866 120065381 828601589 371278717 16596945 787541699 780814145 181254502 9195752 326957501 53667131 622032850 318618695 343484456 489401672 967393151 581418285 863838015 998540094 147657069 960203215 327873621 518535106 716282868 389804702 681211656 552303095 574607765 889817438 38712292 794474690 232171826 687086765 115660533 952169512 126980452 75175366 656186956 606895733 851815712 809801386 394787135 65361921 209592797 445548835 937460554 294541757 45182154 270390765 707994345 795805348 611067497 324416458 754757523 258088367 841671735 230064454 19253713 380409488 115805294 191053140 63762949 639220218 300028415 460903881 195536756 758593945 779813935 9726513 972257588 146821720 49082945 882086348 920046435 116886902 310956296 243502898 62254581 505217821 909473546 197176005 142140680 426798007 556694992 759187567 31311941 14203823 426960540 20286221 145287901 459621103 946495667 590800513 89785058 197548060 752478162 72072683 894357579 833136986 842060255 686289614 752610374 305836005 267607483 295781244 559332749 400673148 131010258 27153182 656755312 57753317 27279652 535337825 118591903 5503809 223435538 158280644 98954101 951129022 539635856 143768140 789894918 26753136 495741635 65114951 93790906 203701950 236791337 469049718 458774736 515490456 132827650 915497897 630987490 448502405 469803721 468962667 264196311 512865431 139658259 89968688 40901491 83077391 993748650 156818331 682692895 573442010 103192851 621270230 919561584 148057003 391272107 675929647 197950049 642672688 384298852 323251657 372099665 458625813 447105187 458888385 172697127 956501338 353533603 378954475 4052911 860389116 374495747 813552370 405252492 457331719 994009566 840049878 84952286 615877082 431868864 159610169 339192464 792267516 136414469 139987017 872790665 309217653 39868237 269778451 222521575 155979803 784270120 977616652 76434887 143848379 423844242 433229925 633300093 324341368 503139100 629446114 135280811 79073794 516650451 21039013 991325057 80109959 28752882 455789374 724287673 121135554 236446491 25447553 672279771 740792884 263622838 800589410 37913927 488704272 226028114 575147250 560982837 331300371 717968384 785484777 390841203 194097970 673489973 154045534 639424210 127691004 132914486 279439889 293626529 219832654 283820065 662929994 350195295 873769527 851983600 19918943 114757278 303788002 518442169 224487323 269661654 723244676 349676723 750999519 719548966 495191758 772281718 961219345 539436356 855989360 457795757 483798022 193040254 921569713 930370712 911176899 712115525 376955510 531615849 650022644 384032251 46425918 119368829 662984525 211824197 230473801 167471178 758258784 707327781 657774234 522257586 839409728 143790357 193924654 600948990 397079723 561146633 953336148 849901206 278474444 86610925 12160286 935585279 251572030 869928715 676672393 298008182 153771875 758342444 405842509 925340649 857146419 252042680 539555615 731674237 200496062 910155797 555754963 166778302 276071082 679301183 399743509 924088247 485230405 27704452 323926478 283796060 843788052 996675634 674093552 171733187 47495258 225940915 74902653 864526664 797744897 921187982 116369659 672033726 170242661 392783194 257857563 800143073 303516622 205852336 617030240 917678447 951170697 105881670 743282388 922720622 675219250 906561001 891009640 843938582 218441984 871502852 70495306 125448572 612945618 780604834 612568956 807792650 838610420 538880093 628033599 732756423 84309200 230896246 131692730 888690618 139544971 248319370 753196474 887815935 827926346 79157997 157055480 67401250 635518084 314912781 53211927 987336770 798661865 441703718 738663556 737944315 670765672 848359969 23353487 124368386 608524131 679145943 968526588 276584854 60645809 152692899 722883325 928922408 205561271 68867611 728287315 999521872 291899213 342020629 416047654 16611218 55065461 419441696 717461205 657351593 96378439 485878865 718218479 148568956 676020553 629065565 818503985 154824948 856527143 927419884 795490319 184375129 630704695 812996794 206971098 889104815 549554515 133586377 950269919 596217869 180442043 833074916 35401619 197516045 108951711 613745275 613811785 445197925 706585915 200788585 281249514 449450014 745594075 192664789 465998394 297943217 417863361 790625521 7759815 280360290 109246334 529967023 39826706 464588638 825447192 727726328 347026294 493496426 550735078 152480211 795611915 663300740 955088182 932319795 712138008 864058898 345718311 31260842 691050006 882009626 263063341 755603045 444419 305346827 921193163 948832070 527298602 202331580 102855515 261790653 154855683 168671431 472695406 727874307 130557063 927385569 100682881 581346237 211103371 256979345 980297027 150803691 803077448 619829900 507353855 311897332 312576255 630180501 210843860 605204724 575474571 263645458 275376345 785105701 777556567 933274402 569471658 54339171 819208312 93627148 822825525 369273716 171193736 324413686 18438946 701528548 5495722 810664900 154182965 117811776 568556483 401512881 650899148 599948417 160163951 946927840 913941961 136593266 389956461 832319978 396734936 940544356 982255645 643630323 729888010 606724673 269119406 99543803 515772303 452590692 51656128 988232038 308670287 125091576 192385912 155936718 892132196 604227970 308777328 672573245 628049286 69247282 849766744 477012117 539562161 837896724 522491054 240400139 783191388 523606807 906703499 691394297 380479381 578002573 361852178 924621011 593437764 40491257 489151668 481851172 9436266 865567874 579898689 551527269 929117316 792088544 686818185 185044434 482165208 85502304 622296422 165276918 388082222 115773431 807643465 215483948 649148657 415509015 28935465 102347106 52643027 31713451 883639040 187067054 837896369 460880886 9511777 6205921 751672417 172378724 439473485 941031145 409915076 335473511 372977777 95908004 643060585 952477411 534393256 625133913 287469290 509195690 917762421 700898093 927494894 816875663 132734365 401757643 340598727 597248365 877394841 758373047 172324647 69342958 903382463 159840909 145294501 439342445 144990364 567285336 698957968 163759477 379657534 215325853 674360779 493939348 16220677 838850242 678057644 706669550 662812465 824169139 832470563 42545331 703765872 713491735 700610478 233406248 187888563 41551087 506362765 209345527 681266801 645620943 948118112 350192155 241774829 62439667 121275671 909484021 775033666 717215673 826937330 838401720 410108736 77006825 876115552 462940289 835046486 246177642 328781704 685187688 613249263 448126405 471822127 105066590 448416235 796023003 841426837 855125840 939732449 667304137 85930904 156276723 719974778 673074918 106960800 741013892 57495802 24630791 907092909 715239801 428349455 505120978 176266464 678294492 182985843 42451241 297694661 41618415 90547199 789173133 131640165 443120321 50997037 82591378 203704717 365445733 295065563 325124103 296852995 781726687 722189166 421049887 503714362 968404804 622610000 520200142 149467343 954182896 309328135 816299279 309977231 898499357 198486399 375686800 126689512 651176507 100901578 222964673 212357046 329072967 636344648 6715314 504379310 767780926 687905053 53981125 692896654 460543139 740387147 30550005 881906398 571505812 114239807 72050166 132787864 397129584 860276040 440661735 683107121 279764920 993043260 209823152 245047680 745646328 559114069 33991344 7147768 547135704 497978398 289678986 120786381 192961777 92865204 29456832 118317777 690107576 271959997 679471751 207490512 298008563 879637343 949722821 599898184 273757424 751495480 253272037 372723590 923431504 75456659 554236543 689502548 342727880 250645441 907284018 711534345 180551853 963904363 839580981 689896989 138051063 450786252 510767102 30938682 85911736 604374443 28511082 632622425 86331342 404265408 320184462 651919624 698212939 672692258 712448895 835502160 700486952 531821288 449018231 173132707 603505395 725781902 714187844 232480137 104196225 508748140 742972230 543204904 59045296 91539396 912597560 153319864 107856488 380223713 638395613 669629214 234859528 818211289 611688405 273648660 336684277 132170104 894828853 252829249 7631558 775470399 47430326 128255621 522367331 451794953 984392330 180011363 207257752 761454201 615666430 38171918 311649867 510276204 983505145 123647160 22039748 419064034 598607397 456352607 512521413 424498685 698191221 411798721 543662966 218430111 487479219 451815879 661341905 586215431 61844397 746772616 523670583 311706828 497977513 57428851 12559156 26803321 550341235 962119650 569857559 353274293 183247035 640480810 578185915 374177158 355264416 82624168 618776497 765752351 136332314 624150430 728798122 821775296 425193294 395569238 422740138 636817024 636328755 714745517 325393190 413335790 623873562 924739065 309841390 91830543 538058984 358713856 59494946 378877327 22487952 776693585 1913248 844910235 363534515 29307751 504652347 840333753 550337248 612203348 475553476 925145551 355608007 201264432 34669373 637651749 908373618 313304318 427400825 841785409 881625694 832822706 719971104 800278761 59330376 386307017 572563768 871523839 910819269 229244185 29453213 432216200 104456459 801119051 179011380 136514806 457509810 296438371 177020401 33803704 185000539 101912186 635869203 764276969 65742328 913491523 126450413 450484375 451645365 213370289 22404328 107838222 207434246 880545446 198235566 79317120 298028128 992196575 369195819 754017878 896608229 530736811 316049213 360065474 161696072 927561985 320689434 472372743 883832678 934845347 414895675 644664838 998646330 533509855 566373460 45414139 451326111 497611661 723075093 731224774 718353658 892559872 843787584 818976323 87956786 545694676 974173742 922792282 410937160 590975802 750638475 642413173 80701609 536334960 954769620 599406651 3477468 729086431 257853305 105623023 540018080 745318350 719431532 835084471 734790254 816107825 982544742 686533318 901213805 396833422 516011592 970279007 849210783 760366127 905809621 51141643 714713245 56265428 20936643 874290657 803052690 365011529 560078531 946792631 475970601 383333397 644260316 661873753 874765037 717513144 730906947 532255548 496875253 219479862 813995351 68362506 769471642 986041398 677622869 516950176 543033259 976805980 372208906 532884404 365377455 295827386 756507018 316007688 830640235 211610904 828596747 970703826 122921112 292928695 853785199 751521626 136938085 920863094 521564156 78680750 881311514 596658851 649085709 895877458 751581162 897785728 164403877 315813799 857825121 950693142 797022390 769154576 473279501 57953395 812267995 592004922 342078664 679645791 980708002 464602583 159703310 999547515 318457257 691301733 146195333 11323938 225675601 331626075 29088046 24763822 929420788 501136740 972454442 734380437 71491946 761354067 427957452 408254092 854072340 180362952 63763255 348627763 781582099 328626189 988617850 700184565 68756461 614187743 17533805 753157310 100884835 370191810 373558253 272331069 517707062 29694738 36826715 603412281 30248293 602332211 314237662 181015688 41793049 822897953 891789478 524553245 428921712 859348448 803047358 487183164 649090152 661707109 20549475 428234174 289440054 271192813 184627586 12526038 593429479 52180010 770527377 876802850 392717584 901029254 642740417 158230465 877014300 560616778 160735673 173153434 632109701 728078334 463551613 352294520 943534563 947967228 4331553 33873430 469371082 113055843 825235048 304235379 87196149 87404805 370250451 432764476 685492439 191405406 794275663 33331396 996047067 936221741 9587151 931925020 313293666 684675262 128796284 992303811 533055614 339461859 449196399 863490244 810720041 684843239 239295553 852692814 244317461 667145154 22936731 7856555 154280433 59296203 741491246 945190869 85603240 47948576 317381249 881704056 92580359 857583534 325108157 47215759 361485303 486183649 778766189 280965202 86885452 93229326 171964114 808724737 395977450 351753778 707307885 181869367 366615330 265823767 874434856 945937956 566751836 593515786 418253130 28500631 224857391 716879662 984784480 793946992 915538561 686241078 239164447 210324024 954378507 623922641 954018607 360776891 284421880 610510490 256227835 322355835 103408664 43661821 37961098 769052473 665259310 416202515 61897364 121818707 599890100 417652105 646140307 715451760 130850322 422350810 531860934 650477563 645536777 430618955 825603454 372035988 756914005 518153819 983251042 877787171 93242148 503577773 580906061 236356363 72835217 662057179 817701421 948837599 887547993 745982516 363318117 381274984 123270050 202211691 813581812 775845450 226745429 698979383 329412858 674556438 846003238 406428806 867485077 119022043 308868162 448473417 68379470 168093370 623816885 366685318 52703425 74351310 35350037 979969304 795757450 833472161 457489406 370027317 380553 251507327 740636645 511206267 49471042 783088475 606853274 48894691 62554053 166231898 888891667 177104361 499359446 375973052 50776872 465848000 883177764 822736515 199218993 994763104 96838373 939953657 897469508 160086238 48842746 39076696 490455802 557395325 818105560 38434865 201643976 714936384 475211831 695150921 610312427 1645340 323886150 82809438 476216194 609189884 854973168 393014169 828845874 796804666 699651010 926812733 849861255 57082680 447771248 62580575 47957008 965297911 816364748 125678584 487843145 465017164 48012791 407807747 131769469 447268267 343108384 931965921 950811519 607848436 28632638 184078116 572811357 77394977 126621654 358668079 787707622 729224431 821658842 270594240 121676028 751799351 522770964 423588935 80845823 220432462 138800832 144957861 189755007 854510132 108113881 59193992 590343768 964640933 113112791 697179331 838730029 739029035 730503238 354708561 216393653 206595862 133419159 743385442 629263934 714628772 384206792 79188541 244350613 942695221 85053472 533821687 72749293 188867171 181966858 357656617 481895644 19635152 925035057 272321119 401763743 949552227 792666654 576718717 610522848 947073221 879111580 726020843 711259507 913464560 215350253 374395761 901150201 353034751 648596983 595101757 420058599 416934966 434786229 341665467 709296186 402921068 506540944 689966171 50102053 505506365 648315607 993928634 611887015 788047841 170893757 139098840 402326081 424675881 865168019 464024731 768768757 893510706 132738225 827662533 579998699 470346060 1237519 844892392 8708135 50617486 795170310 356968713 607501467 10718186 52472379 525517013 786591670 172726039 91007891 493843542 746178703 126731821 699382575 384003567 207370096 34073241 846764434 875603088 553435135 678748464 833593173 924082025 251354202 61199983 440084016 740184596 143085543 775457555 853164668 88213337 218875752 863049234 337356399 657935986 542051655 325417610 165726729 130249574 257394040 364747534 330271427 101535500 793463414 811277203 378362480 985075098 658214339 720627981 863567791 15067219 173458859 29113918 900930517 774114838 29386983 227246474 979510596 224258561 141373624 230589318 544884854 428082245 5663834 488905133 463820465 277955679 541671370 154379294 306701975 14021114 692032354 362055048 930773132 430280534 156211812 824095159 98902940 556539323 309799234 157726278 992170832 61791027 903383182 16700265 852498101 671957794 118334421 803077355 565921419 908055273 387922182 588557293 148837084 900467319 863360377 201551415 412710369 297201016 312328060 945062320 915263549 95652131 220166725 327921386 37817098 17204383 411410345 388659010 130044196 321648431 140045347 371244755 684470081 208964589 479847566 873573722 623426332 385643096 150999701 994338658 399208452 447039881 700565100 695281137 943395457 771730914 563360685 814909145 457646631 473490843 542217764 749189385 408004275 64967767 579472361 582778766 93256783 416447340 508967479 279669001 535353665 611106096 94384893 418137036 839582839 270449033 83139762 862780478 693415641 881166142 914581500 435647313 141904095 794605318 822633327 915317799 525040770 74064020 770151822 558601523 251723324 575332235 885777002 945399965 562339649 664824466 114601668 922328959 299151488 55397602 970232950 417867172 480566602 133850636 599985914 468917157 760595923 339065645 992352662 978393623 615031374 166478488 579814354 778723828 538356447 944950410 606209029 498550868 642412828 353916719 464452790 845083222 266801824 187618478 156864287 453785319 470452517 106874473 48586526 114318884 36761697 830474240 756434074 342246078 324163744 937881292 319619842 82291614 120848149 135781428 56331429 238559571 141247162 831381876 904750487 717004808 18009923 12119153 946501466 399768112 406031490 208497812 63368933 77241934 998519037 437308203 535927798 334643507 198159342 6051997 680660045 11304710 933080437 932145979 631788952 602151882 618467243 541519840 887693276 781378098 138502155 588923740 636744254 167992071 357183684 258059337 201091572 603076513 204098882 426461321 952171638 712766536 598939984 638341502 263634072 597884804 554970011 396242884 249898537 773116341 169222058 82224556 323491831 150577015 77975840 829166260 771623982 767532619 126262698 306015854 139056996 694443619 461942946 337898864 102114050 261158794 953607981 571636040 973822568 906802201 281729912 923581505 862251173 331714320 423272933 337409656 941400541 321109734 501049341 698887226 484280261 649327354 395653918 19625130 147593799 55874093 913578199 916858916 261595532 406705939 59668240 709342847 67432672 213686002 414431501 596285884 449999172 501625684 6011917 777508228 801631819 90266520 810420259 291321723 177151857 461191104 951509882 484285111 872238026 101037969 887766746 182951272 19632377 825442855 342035099 399589811 539467553 519743991 806380378 98278528 260828733 635720227 784455822 609429535 70260543 226079911 210097628 672091895 123646891 907859738 700178704 594791560 717782275 968659625 217213665 81456413 239127968 761948470 34167746 531923686 322636512 980522161 146303031 593067999 403301306 556137286 349930957 881620198 948911931 925736960 476993052 27791103 153732551 778107573 723054953 327674725 49432446 982372051 36414847 962189670 278427629 153145551 803465823 125280497 873130669 331264756 438648654 253018907 979381499 998761700 194495437 600193511 654911259 856110437 16656906 535456494 127692031 90601110 272326879 492283821 390505230 574752391 262700611 669014922 122732523 395327023 754272005 616240967 644046863 605681026 913537045 610856763 446538846 46904420 560981809 151688631 43349158 726921334 832448423 266114729 896799698 760825296 693772079 564615452 803765559 868874588 12534927 758763953 768543360 219340753 971359397 837340477 176444253 968953869 309055018 377208747 355453902 521987324 715604192 968467156 952417788 534785750 15873892 380938838 826914293 33423293 989871857 596908452 411672466 589596743 719409738 616219903 95429944 358899399 416981296 766840473 590762619 615619218 939838745 458407452 757474928 440828996 154194023 491891409 7326363 189449403 122612232 943502161 567457555 391024271 729399467 766552916 148568826 836796875 655560554 278146694 455153568 335784809 923427416 976663327 965950630 369171416 197888524 542206670 858617069 844714915 282379805 315162673 957252692 951818149 167412484 207720213 906752343 406522672 640598941 904083654 490909217 858828947 43414025 973509764 867107282 654434795 81284287 5887879 457824233 345695571 8028555 263193461 179541343 113463137 42222908 668073277 751022201 328182014 270306971 644846361 901011569 64178022 433158506 514959806 742352512 763743731 110218169 857184724 898870210 107710109 265503156 130935363 308011107 898414959 844980701 281303462 372043242 625273423 687091160 901479018 470471710 87238183 631849856 414323970 863384012 520403651 149885493 819492939 900510597 475797449 496254785 128485742 48402609 546975606 908376506 200900453 209682628 140413274 463268179 355378145 9471607 618257308 745691825 639403994 769896455 91018975 21100995 409895807 202961358 157819444 227228265 131218193 286620433 534815042 72869168 518734791 694935343 27010570 660268274 80164745 681031131 398928638 285009933 815446501 814795517 37304432 93349309 38822644 193103329 126122000 949791030 6793579 929405762 598807965 543814772 417188589 306242031 256714631 187087657 15646698 625922565 916434855 507143266 833613231 960150028 697687633 672640767 414838445 572368670 389355857 496246294 624064284 896666642 206863708 868665103 23306003 444352194 931926428 63662508 355209106 860372463 187928524 964609685 24759254 436750750 189826602 245814476 794310685 869786085 487266033 934523496 508012283 891670473 925660974 115837116 748119026 958100105 35287959 504162670 53940492 605990839 700423881 13830564 409350021 725927998 855273077 487546140 710304116 174047399 386597809 911675788 646419910 44017540 538147009 4904351 912415964 319501845 367084900 761010498 655382143 604509895 45285597 563898811 222496254 781200865 110999549 818234067 900941246 15909442 343221126 979773669 812182934 672293871 577102735 7487680 305697039 159940925 37067811 21386750 726681751 516950000 372726134 98799606 606052822 145598651 322342601 311069301 162793206 533367454 786708389 915140592 258547534 758288956 784674124 62379131 584952535 793984601 276979308 941321323 264184184 522298245 989111892 911518942 504283545 186191407 654160876 490614599 84633405 733995922 966514045 567816179 731190756 104925880 433946070 990974630 881916745 928859316 252649344 991817288 781314097 283071848 543174195 889513402 810013718 317224235 368463180 291013750 878919356 259608618 483707450 159728458 89807034 372931513 961121775 875917427 986845087 73644539 445208361 995240154 769991007 864303097 266532776 71384375 566607173 95309456 444515383 166086708 50868992 771437185 486602650 895601966 139085578 611369294 56755809 36719459 348490787 486944432 51497900 861639 275060519 536343873 101182312 118277456 3105839 38762547 43543445 789822779 819015176 737038550 63223582 103262332 510826194 90171622 329693807 844192624 952041327 309139424 32348819 266205490 615052642 970541277 495259054 381262605 846449621 939804942 143285232 5858339 634871038 566649117 294178326 489019207 783742502 850802508 572670020 353748743 422393651 807408224 985224445 328706626 937007085 9369148 4978011 518518699 887778396 78192260 914337685 702238101 751983499 539583588 185961746 923640345 829060870 789658026 529425397 412793495 466076190 94194130 861339 286851869 635179614 699574291 281707400 291699543 364895340 842631622 92559002 428579527 797775251 428140220 14413101 633686635 876795362 517160540 602566344 531037053 303057966 814158362 817879979 211477791 497009467 849863623 31316202 255758661 377193082 701998673 805069654 81037263 70530174 6193809 8459020 111155310 34228726 544830560 680302924 353671790 556391143 694999475 623405624 823539245 62128803 92577509 669436172 419620805 798880489 538283875 717005376 576191417 145285454 661983548 383340434 211384479 953581093 663326699 487944833 4949196 700366030 314810192 194775940 56770157 11350275 336659934 124461825 918974341 791382580 36215968 4422993 358542115 462740158 672380987 903212237 552470335 214155233 326790946 78746307 769000919 177086627 166895202 118090240 803895578 337796562 78754211 404417416 388643046 731194366 96083165 801093302 62645 881125548 235335668 484759246 371181915 224330185 1703795 866321016 411878465 778407665 994168336 838203464 90781431 619047189 253130980 320327328 288107085 657554363 185035873 98724468 955740691 537047920 63008159 120448152 797810507 702233724 483162443 41487760 826252232 598540680 268063927 813858100 518035289 668494242 528479777 122872760 385028492 8883667 406029025 817308536 57980836 364004504 347293824 228146496 83672623 23204153 835076570 594832783 925703599 84623862 102002829 454546415 879028013 109893188 797131384 340200385 884530548 958729106 747441904 734809551 426549784 787675111 732734782 899982649 779846068 140584290 867844413 284779931 811253695 121640004 197683672 237566063 265826509 208936489 602355328 228595513 814793414 332163197 873468970 402027818 73560564 518198987 813881880 151935219 134676040 851525494 197172313 765263408 206648748 111035070 930412064 955071037 922431297 87548729 743815648 429703482 453663998 168387191 73676860 130361160 523096210 266668077 515831810 401562622 476866535 430280884 100096083 644099985 56191083 740855655 89236779 951102285 96147665 471840401 925859351 366350399 546884457 251331048 20667050 961448450 234949353 816575443 12367951 586364848 491106059 292877525 44700492 22884874 875942560 232676016 54194139 826329183 533747684 444382877 990187933 698347705 522513527 801136337 281522080 877365468 41918122 982816109 42255498 562593387 214548685 336697909 330023432 293402647 393624142 351905063 439339211 977347571 94757340 272901842 156283953 37068179 509816561 810556810 152593122 722115277 258933313 45708570 381305424 993479160 152984997 558791062 749426504 159483650 475751576 851427903 576302542 814537405 989166308 678566918 297883703 127648295 880382324 140883007 502625548 363112836 229741020 698550542 33944219 146286316 133850596 930149950 34143369 128801071 567458515 589659562 649094715 869187151 209774594 412347189 141480856 571118342 670416531 530010299 974069465 959584899 886267879 673956624 130182890 90032341 566005300 319656146 650687908 432184449 473617136 999926667 119513898 553341442 981021302 569265326 833957410 152190698 431149463 286623130 90382401 274488280 67668657 731106460 568738626 499916645 82173020 133923741 45457565 627234293 666829097 178469324 220227775 789793770 765560181 11742129 354640632 137598022 362794047 230679147 79993430 304932437 613782364 497248414 25131224 614583508 238998598 608394159 674873090 105840430 687481536 603617522 889773801 455418144 810820060 265671526 711337307 421599248 868836805 646202323 305443978 842249717 278458045 631472928 915436672 269562222 285496296 123147407 377442345 29380946 881036101 188065525 545536495 576427434 537145678 320870101 633579801 368774884 34185833 94904925 446887338 743562621 440468445 657070676 819093327 227780904 408566728 580213222 660022225 685516991 817810680 417111318 855344313 416527332 565275342 120680414 892549903 407876965 109044967 7844131 527324139 507210283 984027699 470259429 710270550 919807169 195326728 905040116 99386841 168902176 600186201 696107954 184824822 92459172 569876399 587052760 460189350 267800347 729317203 483976504 532780769 936688625 272048919 96142089 637918017 808405876 719521621 667148159 154754699 906758014 16893343 209573810 945340789 114954904 169645544 102214869 124118844 588401905 495853048 513757783 219003809 133081901 6946514 79647503 918993082 746449993 478083307 600446516 299950091 121751449 700414953 172990190 960480140 483371766 539201748 630924330 769187544 675207453 237733237 924022989 324322444 521480949 71878546 34207147 438917293 212145257 624956117 809718720 605429573 83063709 845662724 948078643 785010826 265737881 645887658 770482857 155677654 869634506 951406090 865554704 361741737 153675153 564771850 311478849 853488606 198348033 525306468 98679202 801930221 240710042 830323456 632666808 805429683 877128799 659447668 1522305 137044903 400630032 659964166 616846284 163683394 186905536 535419155 995945032 248843612 104030889 551880575 107703768 280600629 74220572 141560774 822459863 766450277 597527777 69033198 986885165 350088255 62278645 413286379 430071498 806592389 748212461 929406453 21002141 91046010 986352857 57299445 912991212 14837201 300352718 101597082 310261380 734342150 97002178 37020230 641850186 727958138 475300907 422791248 543258259 161461810 918977230 218461294 673949738 640007388 763287548 996382696 127106865 91716990 235998062 530083971 409699322 940884097 728851795 134340370 584418516 870318974 328386592 102494481 783008157 75736999 965031988 647380742 846539685 114045294 882274859 508396968 996949467 522107300 944529098 454497666 428556360 114205741 535891565 281618975 84847062 473415005 276371567 40372857 722795563 427853934 734064504 535812357 596803931 804426816 621805834 144313297 822245787 78739738 640287198 574072673 418692088 99046929 71689845 217572714 653546425 172754244 199578107 34020753 792602694 99904742 588066052 159832711 18705295 890512526 243189729 558558589 210304325 200612393 671454631 577335100 373714086 283368606 982300273 761699297 696929378 381741312 111590034 431279189 362419309 150634746 775767174 732175648 195343681 920785188 897423731 295926795 791425122 69942311 127069537 251744059 118285678 95084818 944929693 548316514 14892402 765503328 245724194 579938807 457062778 187362611 151000190 721587936 722853412 758539858 837690186 888152992 297130918 537446388 654262297 122204361 474416966 586816368 20734055 971140505 978776724 280942744 876903687 67056089 569245060 686639633 935346581 617298038 412956937 889474629 278987493 691893825 534390233 94589619 217504027 594898391 178002515 327355233 293145178 373622072 522248300 114303718 523043946 421369143 220669645 573873866 23480124 957193252 622604992 467233486 837783727 300072924 292374160 565125988 215939461 677230680 600429041 847250358 70037444 520621514 213903868 345994671 721244739 14633401 618875612 180003010 100165489 798622710 40792710 974032130 131577548 350887907 450704395 160296866 64229345 474281860 120257970 705031653 662740309 380448355 139941228 143433864 108450449 2856094 630013172 932117520 153205374 368092905 503739726 28844216 626768697 250962221 514076335 24905731 362256386 435586913 191485181 662961799 857891819 311100527 55470515 429401410 664571323 385513310 2999789 737464879 460916233 72368231 847716735 646415753 460844504 649802203 3539038 21469372 243773373 19089618 55468280 574851900 679219872 670243933 983295007 1883344 541697123 959123321 393618825 312491215 456784167 40095254 90737348 482077854 669011607 163695159 800940296 21353520 503334688 761641109 985805130 96546947 25803860 77861936 769777486 585931732 689134326 458424795 846844390 185642984 337377932 884615882 474258104 131359394 81448647 526444182 902735992 85045134 349498513 714125040 992639444 142683767 280356097 782710420 35751227 258428277 889634158 820483058 678085078 659086591 52350081 953668464 132929738 7400693 952593094 960800883 21384511 652361202 648072613 111980847 968330433 712545608 342312573 875408244 89073638 436045485 190500682 973658691 114140357 925614965 403398775 62860804 374364728 582015169 810455391 222868063 546789779 595571667 649009440 933366336 812191377 202222822 254863897 725449730 38132930 115221701 700303115 72444232 875571652 7600896 346662962 218497940 195949199 495262877 822144014 436915196 111903404 501482108 205686174 613636350 560798726 557227372 229612183 827456463 958935283 435100973 172812070 638702854 567382850 227928571 13157776 365915050 71178163 135369099 285678973 613332117 696188416 284683456 397809848 54517714 446637702 786938489 63969017 876950183 899468948 122442438 566285319 881640987 450976246 58072733 774748856 848155565 410988304 81603000 631390196 925004353 633197298 360845667 830076055 492865965 419662399 956562183 595798490 21748207 314405250 272852432 557777702 972210836 826852802 22153802 346966443 464487995 613477364 210746110 758698747 774663674 34046777 681595340 139752029 180463887 201779967 91432812 37810079 61756112 306065723 674093095 93980634 749709241 400447140 162282595 990604014 393233787 746037030 948345575 646116157 739127034 989055913 359290356 153002974 610123894 550302723 386183185 816476916 57538539 568243370 78986657 596518708 647089866 236861211 614485059 545358492 425550916 763102424 352053522 276818363 858777580 539667434 272071405 431844321 667098432 61233574 124132886 632998756 242668325 903663402 25237336 848807357 84123336 834515445 122158767 868976435 258581068 179604458 21413517 778453709 695903213 143291369 760573142 115164818 100422907 222790186 679032258 851714361 146859011 44452423 406697670 34302206 138459764 428107667 368728520 155639059 680149023 997651601 437797139 686078772 188535276 41620829 160903429 238683742 174578174 606240611 729768233 207354608 965523324 981094401 893897368 807438802 446002222 754218578 51935540 327548939 930496992 732015955 540485326 873000611 719974334 753800442 6236919 693945759 232504743 4062834 212629194 792955543 666889836 849779226 58476074 349816549 941484342 991888349 854211082 528911155 126960982 693895953 837140015 15716873 831987061 777464699 220331743 59028580 470874010 880092989 963531821 558040563 315709686 920185976 694960506 582241488 560915157 904042067 196034271 165409735 531453705 867383789 699703774 901417394 782878483 190237308 482071872 192244810 874584206 975208815 278499261 858814502 237704723 885788497 211912257 563637417 212350873 95305523 895504306 135011301 230572778 923138849 116802843 227489710 402037705 568918258 582330048 154879515 575304296 149401641 58852604 98637754 998918945 33345902 637117420 801976586 688797024 840993334 109175835 914480334 698419969 800100417 449241289 713902503 982432631 685717414 53009673 381782996 243701920 690515170 136734437 770583260 460883142 258854125 19629589 323225620 559694371 632631527 77933956 120602869 653708459 612046496 119283882 730516175 68585390 95137060 125189205 828664001 795075006 447397621 910187934 151442975 528481412 526396357 86956905 826218755 247187751 59055209 133453878 292521718 537734459 330945254 333713287 51076757 422801550 139443296 560095246 520956866 115683371 953219936 907554146 788705068 176551251 347846561 648664168 665945558 353289591 614505839 469797237 588393037 402492877 188897328 391195215 185064100 646973805 68997231 471585827 186459768 838424127 83703978 143156431 576760353 977494565 234999817 219886882 72375738 757722436 831826252 350768456 518135662 257701905 91188633 453007679 963483849 320223593 868214205 332034246 881888136 16386548 851801363 863654887 184856528 433766529 118924613 165872588 831257868 222592936 461896108 910884712 626005636 565218676 202115705 462452093 883699848 141118861 262607972 857591940 938544046 999188645 155772819 669096144 277441835 676073648 502732696 909892988 25319639 248428466 447535035 386845363 293083644 643145168 389076278 519705587 861755339 868818232 828394940 109168574 78753431 802072094 189227597 515368808 308863901 422082759 279836314 670864742 114707927 55108296 646746521 57384073 397851015 840896093 87728008 1319352 89730539 466753771 588251728 770408785 790167428 755533 544786559 708145391 812100802 385883007 921123279 553872289 89501706 813340828 489031666 689527111 949043751 301433566 845405657 515819773 282109845 537340002 283380792 924606254 535195724 984933603 211058447 735924418 250647685 956035020 16648397 902014587 115786294 922125041 961420047 18960481 275501623 76862000 541143243 14292430 874009933 227971302 953951035 550083757 212621353 139853100 868396074 137854475 910406472 930517271 231596653 325999166 267406612 993774234 560618886 626535376 534109865 309408406 801125096 40568750 782672661 99968997 704072341 243320031 890781736 721673340 541442245 1309050 183222181 109714425 724225171 948987522 623481624 721892071 695988287 568364282 510200788 954006354 341218017 23924042 596028559 994839117 494633431 41249058 27953470 701705102 101870793 796809642 405503344 479079907 792693989 293348680 831358674 616812569 1602213 75270065 340376083 69089933 542132697 490251955 303316349 793871546 49757369 483891726 956233220 938701316 854558639 499799157 141997723 487630519 194849103 264123117 744935751 875483734 857905058 414433063 657528724 932915775 66346134 455733007 256256992 329316636 916730916 553411486 444981966 399671506 510513347 697373731 285711875 704131527 288763547 115609480 123495324 902579633 654870580 588604226 267851993 54385794 656076555 335165510 802333825 2346174 28085416 88492135 506850225 765642568 66776784 294847463 978767139 781818949 48434063 516648544 295754383 934580944 506559802 98448662 709124536 841010136 106792368 946336939 579786559 972896046 250592250 875997480 455178896 878558002 442719216 33237973 675094682 255069041 508361838 357686806 325987068 923163109 107668598 956859668 304888624 561333920 774181042 855053186 649899792 619418227 751059480 449660908 821750273 690403415 346016899 402459238 47392112 822569674 396548007 453442268 344701457 817420260 154710393 632114624 258806014 649137771 88139687 481382953 787819288 920683018 434823170 872638212 591250504 500000767 201741858 680797640 341939010 433243922 677557170 139454056 143152220 729195326 784256610 253325808 14678615 900184114 203095010 958998784 501542379 472190863 417041639 93324146 834971495 581607657 6911583 579711343 355274396 356547077 881404336 332868657 896482483 276867926 21313346 964544234 270701278 769163932 888093715 359422164 504733765 549878986 708309207 736932493 411047620 34634690 850152473 254581358 642278871 641470689 18316237 403697954 770858576 146170483 806932168 483644275 530447672 991895341 112680434 830220280 574217493 20009503 112147513 880012641 89598781 864591460 811882770 817440594 479671306 98040638 510073232 549477195 344354745 165292743 429160827 26376624 729321037 306509061 480893273 962120043 107242149 645099439 77742713 849165139 27171035 756349843 485908399 183974557 26520238 566134550 265974455 141492843 852814476 623609211 637508409 31815103 589630432 34051497 372483431 106747403 141882633 884050367 866944641 414323743 26369749 131280365 763449298 131702870 569478164 712603113 212739375 152928378 596156256 117883892 544781807 797402856 185523243 559755395 740519881 965002639 210463112 679901012 271500141 690155611 584049865 949595164 165117135 335106530 892909468 555930162 612747437 586865032 639129230 514892068 482516842 715736499 145950733 74597157 239242514 592552928 549815617 517505356 670560667 779775614 887549665 838304796 747471714 201726566 9639232 717837209 623974397 176493025 315899089 928059533 925347392 450847608 620743594 903906664 167332014 412511052 631867364 641590996 662276381 802200032 839273493 130867149 578209882 818794420 31736711 933541784 543117866 121428761 402995661 931951143 895410686 728209128 326196282 520820762 561374391 708027671 384016185 117438242 211170833 619894858 861680132 140612964 164248178 833210948 892718849 456618820 802131262 260495440 118288588 363304545 456150304 419577049 859760285 481737704 54548557 201785250 373943947 716285642 530994149 815581716 272878645 770385250 828315703 842095082 959920144 542756126 106099629 450206021 214451043 351870080 456666805 773394982 924435875 54011305 46781796 366799421 175623971 655706823 323142886 15507672 765631115 396602206 98078284 53862274 601994189 100743086 194164758 783939132 595977536 75768069 544039656 301802548 691878393 138610118 119186019 66769646 606614585 632467562 647959618 75724901 111520972 886312348 760669011 803488188 641692669 526400316 690525979 429940117 133435796 585659939 80759711 308995688 504839046 695318201 407721319 625810569 597109202 215929224 84466910 514859470 803698390 244808377 571259300 48189516 337506169 865572896 236666632 317223216 320220695 18505161 504837264 526271143 756792680 133945560 132013777 687746246 411909192 913000473 530663551 742024174 180970829 280377291 102482715 976467164 320208562 271895477 160255396 771512691 801602570 84885196 115294043 791705183 63804495 480894725 92054663 666392602 403490923 531385692 35444139 844681888 398857097 674979965 126611205 121195419 36366256 441855026 108634225 751477676 123010866 351474135 282850183 522337620 110462368 319379198 120207472 25592339 504140991 256243914 607524511 292024961 728223421 516166269 97476594 977608005 241966692 392863037 292120368 275240202 108436881 403393691 458464143 394419713 136635306 531562087 100442342 731245488 207572402 430595294 410237463 340649318 359083461 573067139 510141322 800667872 600115164 696355391 859940944 522410276 783020310 487697454 467487557 295626145 680395396 186593803 47715694 254079210 980759112 99565824 947918075 166030550 635361514 686611834 82330537 750273404 972854602 193916899 8426692 101766184 623582194 922231811 490541152 627223379 514060379 891295510 289666345 504295620 396673378 4765983 595116193 775310664 381820100 687940244 27298252 715519355 32185831 612864807 528321418 27173904 331408140 759819039 534282598 889183537 968752300 20895893 795216790 760892107 206040315 663815950 128362743 496699323 849150021 798727278 969637107 385431306 147918006 613145275 284684266 991349118 622039643 152833249 78865495 741740263 607907035 374983889 1718576 226762548 367440976 852033135 768889536 85711756 154146879 40122055 259337421 733658272 849695879 118064345 247286480 351848163 326315327 386812400 34947843 242772074 420136456 768596290 103958297 94719125 371203132 55127103 781937292 717369018 971634735 568041328 735563761 903755942 852715935 169712780 630306179 970100945 991681572 113272444 291819383 738883902 701988465 729108132 26201610 997563458 687809719 163359499 137354795 218440633 134774186 410414709 864282858 637142849 853645684 759613187 139503791 943437809 642079809 315746796 63018765 324562226 431770016 923036949 711692092 471271432 24424692 617103967 654668404 167481663 813499756 205384266 334718461 562499597 648356304 555591511 601904818 959584899 45220290 887889885 345516730 891429923 497762620 639497086 987944396 44296795 106163846 130342376 49303381 128155746 696422312 993624180 228084339 171381638 147122911 117783830 516742287 600100253 7325865 852450454 284414249 42963364 575631106 110688807 325221777 635249555 508836648 580484680 451095651 133142731 78703663 635423672 537585392 852327540 703859184 904814467 74676095 306845789 813658126 833754341 638895527 197619423 786157617 434894615 165180416 49173101 320889762 755136960 332712890 166410983 70393451 567769249 822736492 42134814 163600734 261126600 503617517 38913722 678788211 587727757 4108610 435753605 340412959 695855522 102267303 63999580 65133081 113941696 551831361 498479308 497954257 178618861 99799625 482909472 261685855 375416793 441250734 117798539 260651349 741551669 799960007 114566395 125325923 976008923 801048157 395235076 170735124 791649623 791002568 342570113 976913346 85795698 567904281 557725237 568677596 681823825 687640990 869615047 762650940 418469198 116540544 557348938 44121928 764779255 827835216 844882576 494385988 800456979 893735065 841314620 498541842 355438025 90698788 772892081 624912358 111983557 247013832 649104630 684804510 228613083 63692533 496607749 409645048 478877544 637159646 441107316 109229923 271232921 718396696 915590172 714587648 183773437 484693436 211360328 692679255 842502189 417308596 603156620 976010663 501970442 257216796 670726943 748435462 18756122 899253359 925740769 102460846 885438674 833939132 184627586 551947310 859573751 45894063 44107926 99054969 818911136 291382387 242474331 336246264 311039918 222878735 581801516 957596039 851106861 457356636 372547363 267281060 639392410 340204632 971905172 445333725 249659408 866092882 797803238 187378434 304905411 112585756 412120612 643406625 280524699 282869686 618892972 469767321 978480285 677579470 245315947 567398445 382324180 331544139 9280544 158918309 839901526 922525640 622720083 946947433 666609256 906244891 689651435 712290387 669536192 703495838 954851921 354921924 631372636 899873862 640530266 156435202 595660371 515947398 746688053 387816229 356766237 451213046 562723908 884702824 536982412 638708483 253905728 805967352 492668509 574972509 911069658 118360703 654817824 631640303 88342805 66909584 380847767 781084310 634989049 934574733 200652513 790275989 330007072 41418521 826980761 493984371 106364071 627683097 768597503 75302484 958153234 564518656 939312010 136691340 875249855 84271924 535430141 511827358 762043320 70505641 984463887 294789472 79887143 862919963 412893402 84497657 219462777 484233575 816588893 77760705 147998192 316718362 933339696 22733856 252016968 419085685 413697895 461511108 35763773 451356141 881165794 372768402 671600169 442553623 193239230 109631747 222234243 440936138 970525590 191108017 26265811 127783689 529581444 641988239 985999130 477322038 198087894 398648542 107494551 82223426 523672952 153913592 106398770 9478217 328578254 759214204 846387802 992544841 856808858 709589599 61363925 870492726 72144399 62634161 94942471 721632828 350809297 629402872 638022275 179225034 389843835 589167365 512170947 19690697 81286636 644000477 463317966 92779320 431167158 95857880 406282789 747164264 77706131 50502662 601517691 567825113 20194493 464411119 963189116 997608381 543296397 3290754 720064893 337434773 839358388 720156279 379070138 359502020 564286499 548615334 26194180 491086263 35827580 56077087 232916448 587601554 944392581 926170712 807434464 354376233 35079785 959547612 420176996 708777991 123297403 879413475 194907092 185287530 169175904 603523564 54896323 97911437 906817206 583290610 895263131 17569634 326187690 394747650 702353994 511296468 586109422 266727600 361270238 117923195 7823053 102165553 100109402 351344872 451630306 487579535 768471307 957629327 281602447 891429169 129201400 645002889 219046598 806440922 146055754 402822745 528508334 156092834 305681978 87838938 172555604 14930296 61833214 63915441 983174278 1291288 76542068 124662836 199239510 82177798 365826281 52428515 905206954 357642120 140585462 739931012 440051019 168448732 691032887 570656550 931553692 356307762 911051427 190117733 137511362 696991637 117565243 899319363 55666550 247204263 337719704 291620617 779087215 323159914 141569857 124070953 88970332 691240703 529258167 373506722 962133221 507979770 570930633 719957442 335562989 991405380 753253866 881979466 837209783 611150577 732079369 9987997 656879116 333028955 81971102 896023040 297729742 995283593 65088373 102550478 114088359 28232418 275765167 493792922 448276165 725104932 145788815 608799743 36353932 49357516 137826334 804362450 690082205 116580733 850048591 20220434 451882034 149051746 752376580 27716985 351443791 538830302 654321340 227096239 534664958 757223485 948588052 313798594 114385376 478139475 891640418 119623400 82618054 367660220 215282158 821053148 259713628 253014090 430482757 476738607 943704104 924946472 669394511 946017515 60184742 246448833 542821623 201592374 891189326 581339263 123007637 58070922 999070603 684786308 8905962 261062423 130790175 904775954 834117459 525851922 604574996 669962309 235226390 64281030 284559505 321864028 305494876 60795744 893436022 681841539 370123192 63713592 562900093 444338488 917352946 523048024 458667263 767829699 627345121 337729157 25279854 188152406 269133188 374275362 821667326 747313394 30479248 501572037 239951398 1556109 349539471 834792213 576978572 253347310 496322468 141288258 847044967 348786561 786250376 495087520 116473987 960560626 69893032 990618129 982003761 824049667 296446623 195266429 148813821 374566265 938976624 294374661 744050322 197940789 907355890 138306814 664695702 536691886 359999653 178089487 321972882 344414669 998606758 305633910 524163636 686101174 941008240 759554380 376446686 337111644 659673570 658961267 877129676 469735159 533540175 894262211 631632105 351832009 339591508 851411334 636492481 127800649 278113532 430749160 6279065 822810303 152308438 217692009 382927116 62978474 662159096 19313554 817786520 946249205 62231888 756286219 37997775 697230581 390877927 706112228 405118137 871820834 281813732 349494534 315028051 705747420 173140285 328306327 596365907 5150492 841116574 846287999 990229549 958638351 171460369 708041828 268964854 877080175 669892939 245392385 450854947 303213885 642048351 246346826 949697464 579178138 842891644 758981778 604086162 981113259 997828323 215928035 289482964 950382983 94710106 502730318 496410302 206753349 337121341 918468968 13712513 894284572 579566905 776530148 514560812 267543507 878089065 98276570 134057070 635088768 813864187 98985782 851034549 981676307 888825959 78813019 399087770 593715702 496631206 748229718 139019040 566791582 826640429 496226447 935926351 147315018 688269266 105844287 821969182 575794185 522106924 383102953 628897216 180789867 311122815 418752797 446583938 284050604 130570290 649313133 491782437 64584261 695155431 897317028 832347974 392421458 151909557 854918150 180038843 50312209 331488083 120841641 656667414 259368665 689009350 595335970 684355107 53957887 539335309 746675470 63342344 622144313 187171242 650058011 122785071 909742055 484138921 509799795 989748242 703859184 674917695 564418227 255669857 53313613 36104151 72978410 866642821 591117957 579755492 173421673 671820848 163006927 587187819 99185290 786689929 19798202 158294917 863352245 142850905 987274777 503949020 523486855 353150492 747535924 959935445 135573336 765803948 131591698 338023533 719586816 71386305 864614134 313086986 704306323 394977032 81319462 147305070 110207480 446804355 672956389 248610874 834628141 554106066 604577459 680553417 801349665 960276955 326297964 375753312 262812572 377902223 467457770 577315701 34619825 78394897 452312101 345752888 348983666 298790344 956885451 714428366 167779317 57953746 353439676 788320294 790992626 655661266 407157907 958590097 124585509 86751646 24720656 657134669 562120608 712548795 462027413 921486413 25800426 137687293 710200283 435125251 819709705 968701263 131864882 982108430 229662430 21174299 740382584 708552554 115769423 377165510 909718014 839293129 319290252 6610118 905783710 884713429 455366226 501516468 486568807 612094332 140646044 79678377 844129698 472409494 151850517 50017399 921953919 834866783 421008117 542652619 287028528 173273822 57140448 925720919 814365480 152249623 728719805 652184051 906226933 283294273 377600309 277601260 539675560 367368279 71575207 104433476 951181421 904930045 10065471 955720106 640307999 519414845 574400100 368650107 539117989 271038321 254303063 675772051 545102424 117822374 348936096 188534957 445597502 899122064 219636413 531729988 806296933 424723366 559728771 652247484 262420413 653785728 538989208 307724242 198375309 118895929 719502089 993521619 915857253 49697022 563316825 957077086 813088690 442206406 80117958 968156623 482777097 746993704 53802140 313075140 800696457 966983544 714367409 165012943 910370566 400045651 44437814 455699441 88248219 85565868 893374544 712040429 51435676 483325870 430160145 569379802 449079067 42434376 274949056 376870857 982155571 452117585 124091564 783128849 270343241 870877622 86240081 993499801 63307860 270321415 87184691 638703476 666158269 599360764 321887423 335408116 55938471 526517748 922836102 826151626 571071178 465005186 901118270 697156246 825459724 145513072 77462211 570068605 66379040 925128378 2339025 959560130 302900512 85189663 825636747 819130693 454923886 166859820 660342648 521364390 96301324 926265833 132956082 690079731 358498578 214964662 204361765 845545640 807556584 659854145 688436221 522603223 937855163 629214442 880028350 26542952 907631748 792662879 58765578 322838840 9142212 454034547 133659124 30235273 34896653 3427435 585333690 269801374 146107306 917656791 186090210 189126637 321493642 504664388 318783438 890853277 126005349 465309512 380613004 910062127 635045389 888082572 183710225 757901966 352881721 452504658 380488378 266110609 421009095 961444137 175062563 345998739 843487457 191248391 361224403 385775120 280445557 7740619 150902284 174976519 246898977 758113836 175373521 909278843 851854598 940568413 783316611 749999343 563100955 863193613 81580062 398399528 982692555 134841211 102170014 39134042 293358670 504943587 136312967 55146418 53758099 216772543 91770560 651356905 210826451 795653102 329697482 573404460 872196835 448234535 76544363 838698964 739577762 485601405 193017355 545093158 354740908 528213641 638146698 434107149 303255189 69006732 950605431 113064681 620568202 103999359 813757967 226290865 704299922 868889336 951458772 87784011 989310641 566791582 196058391 312263462 193670688 516845143 276454314 344585953 116361673 466489810 325180723 211274525 618935303 274943237 134028641 907998875 571876250 59845484 923120471 80698131 795822653 994164411 101332514 658770016 936111916 213476848 610221681 677225934 776180532 403680574 819955263 857353778 102847088 502598529 45899501 449530184 394043483 615457959 58977071 331092770 341794531 944522645 7970681 446413514 942311316 64380829 464502614 186562000 52241604 239903073 125483605 892624590 967014629 771574755 88295824 979096466 488270046 49579448 453230656 442593504 560613510 624020595 477331168 358487436 641759576 964364528 185895931 473381902 860607262 241577898 458651505 609845000 120530080 330050623 733512676 291367220 403506799 41798910 385973384 692117851 237901734 79025632 234896899 749184700 365432110 525244343 62502286 952784573 34493741 178892743 889849851 829888453 577104489 355604347 568553399 495077644 124765149 52107331 562040898 106659582 121097605 7692864 648437158 299591541 650031141 558367869 144279186 110844214 349716146 480657911 971034122 706090595 10621819 936994400 442723970 819193831 744068377 916825872 421451275 789924506 509136850 264517011 665228448 878897844 284407210 383478815 169780484 330542551 896660748 34435704 237413147 987626138 916305539 137249805 371500692 915308634 429189085 6193252 50513350 516279951 613495541 472087277 615062028 130000169 634793324 918752570 79406839 579219165 453905053 284966564 269181515 463920444 440817594 187093251 582604325 613709480 946462628 252444810 28901353 95186218 216649777 201855014 971038 593778156 84267450 591789502 431136780 600491207 960339578 482224056 740207808 244708844 677083812 136408761 579459027 704750175 802106240 188206116 190110466 828297371 668337792 676874453 543786011 9553749 194349863 755992624 112320576 840664401 66412473 895536256 306794141 752283686 848461691 33366608 48590394 846651098 205580020 747360291 799113307 707371777 375136168 639089594 743979531 382119349 945031339 579070242 85507895 7666555 315397711 33727638 932870206 860887509 142827440 141233787 236904027 535992577 79270138 982075422 580307738 793892286 13661133 276763641 363165424 158504166 365678249 303596509 904044703 535721021 752792674 621716128 16231615 251025226 404659411 112663859 662961786 191494896 476438069 869205657 548361756 163173760 70764919 917111841 446407045 41692709 408332708 28231802 958556851 906900361 956339701 285090442 855119420 753146600 84807433 99096415 563786988 569721995 138666273 416910289 776744098 398971231 811621571 426846350 734164203 506972777 159343599 784782882 16914790 445751419 551401406 694282639 73992397 22450587 680521757 98977992 956433219 15545053 975925299 270677761 26957496 809025085 442645454 639603215 289018945 518124783 181929407 91083269 519374084 492149809 880679389 754834608 989804928 547211032 890489964 561549981 978059380 168791941 408704686 142499263 877496234 86321753 228911012 589798061 291498767 481241974 108512452 103683229 844068269 275688816 125660607 841138671 511364894 954635190 145552007 296539511 179096932 591128807 887544166 471126390 721753361 719276911 563247528 286369162 687182232 977109458 693002754 512183077 346252880 875081051 317703488 965030857 174117208 422901002 629270368 278846812 749889794 751815849 348389160 326083020 600308060 839589959 850799957 666389478 312160370 899528165 21278296 141140850 257948435 667375879 523255799 350004158 729831016 678184159 648744544 265033647 545954893 250207629 821427916 707272860 361821905 200245151 300479282 778591097 572379710 297201053 127559991 617290355 118429877 260650943 721284726 756809136 952251194 503199534 714455310 387503099 47150998 959356568 248688219 777134542 495575251 171610618 611462572 563488849 718757755 19787013 33118459 539084304 974032146 886829955 948890897 894958965 403350465 968251506 32745591 421263125 21522367 95901972 992407936 36229475 676714397 109402333 754181192 348350605 68068654 2731730 253113989 656163188 531875621 704701114 67354733 16429387 130649448 641760712 492698653 608711262 16037404 900517570 77672168 52093240 419067685 852413283 209017045 228911955 536433538 583156030 93894124 585694403 399934466 412653207 647872639 382966950 72126600 473924843 397088394 766725090 906113150 84759526 424081771 446367201 507174772 813850175 216613896 923000387 973517406 61429271 460058230 21799953 846483870 721343570 118787391 737865441 274977099 45234779 266368555 336841803 903574973 61754580 426146363 47374965 13143939 110953355 22746507 34892052 790911619 131075775 464646224 579131467 958160490 653719885 171601009 484176262 250660456 767036586 71030588 83942604 927975028 845201061 9471607 180717832 442798265 590787179 627958073 788441492 542162319 240118975 90739817 848627723 892897404 1185627 705041827 138226541 580839589 454997458 309659570 659672354 268085655 686790452 270410626 442035904 572405682 514915887 327944735 807902089 408851367 305217590 763614114 292544917 396137598 548089535 38510192 30454928 425385266 944092642 105801584 567091706 354549839 183071855 211299830 607656782 316405355 166982783 776825939 18810332 88923199 77644767 851577575 323709475 462124321 844831116 520541072 571494306 982889078 323803399 90113383 996012270 779713225 258747514 592711144 491499055 367772122 389320780 590111136 944389763 534995079 94961213 664399442 462507643 521652136 307024504 316369604 317748438 86199082 87151682 265735740 585966834 176476542 451160743 209626629 630801182 749865444 418693490 282157339 625152219 467211934 133859222 642408751 195161932 865570369 922394817 681774932 437851217 476882337 336276451 439258047 524933026 611661791 330129641 858398594 299317356 281410631 779149933 454781684 716751461 327209731 954555974 798653919 100595380 195772481 831949850 220764302 301219292 261089994 768156215 932030998 424472583 350350678 714245378 923143293 143294338 732862501 495810719 733817114 443826362 897768200 362870445 642418125 357755250 822235338 62991322 856791456 747211432 694568263 715046847 460026379 142777587 262203459 499626188 330375311 622033689 578026330 204960780 60976595 609940004 197501854 11729544 512895890 961944144 698025775 264689453 125865516 919115231 327300521 421494538 74473446 349696159 114893426 162094784 844930799 707959283 56621047 620223634 406271491 466229220 137244724 71412584 919127824 967815255 305477648 389578255 66056662 349381160 663122648 79227398 949886714 910448961 993038907 935301764 967058805 538172839 500063043 401466129 653109949 962822860 683918994 86726809 13221341 476717553 916752278 320142491 387040944 404616367 236623021 335312448 319879384 896178962 52731208 127997733 599765992 371470113 866055175 242188087 538468427 594269997 716135722 97589366 145062491 354798503 345781295 165789964 95162875 925336818 929657929 146287148 485536548 11425739 384933898 39882560 632072792 980949859 882806032 673159590 712989449 318639961 850745871 432344665 775699064 976490106 211296098 201659304 566670536 615763963 106399101 115831068 387519521 448100419 539476247 440990336 704822992 622315037 615982712 998846269 288805718 11808179 808588115 35291984 722974415 503737516 160654437 37911404 604338022 372143960 454026978 975781844 828053866 668863314 858732683 117934469 854902877 314599581 307245033 906725297 211333937 555163729 632303693 190501720 73390342 72340491 269726832 134706088 983634184 630087306 159880578 793822852 860663447 773801632 560031931 568737431 436862437 409201882 183931756 972738555 496096021 608330444 629508701 736506518 897643350 612258203 482878808 771455041 206752251 64476612 619877163 453299482 257797013 462447336 419568994 732877352 115861007 682624658 251957214 916467758 259185185 122619219 484795132 894324699 298324205 258379213 351358985 458708919 89380491 246767565 934693051 725393878 602770381 803372629 661167390 925608269 977570542 932084243 50965064 197929941 310977700 743767382 339034966 660000280 821196812 978451049 677349536 34377816 444988904 735751261 95998462 928285826 339494052 550076527 541738290 646127030 158394128 451162366 13015637 489943629 167981832 96455464 334771650 222301623 401179150 697826821 463380955 831088462 376027652 12858522 745222376 785033959 435103945 437165496 936007540 874613940 816238674 434393324 768695795 721272999 486046117 736318210 315708180 593042596 570403439 572223563 189416800 151791195 651661114 672722223 838854163 425334388 165298220 935127031 638235107 542302263 631461347 729246640 338409786 687087511 57765951 43991781 233684986 345976096 878861322 861650964 571463506 966872543 625432821 785169667 787954810 643763243 585038846 337481065 44439936 225241037 775155405 495058112 588400061 586915152 142828204 501772503 125487805 484733963 186076512 64324831 120465507 124900463 956327064 948145496 47927626 797207892 243771141 620888234 94815643 633669899 415711651 31083584 928552604 8187811 117846308 596407354 598128344 420732241 994023675 579607727 514793614 129566562 678159180 856858304 902770378 265016007 578618697 646391817 115782836 736546048 138341524 414587252 956864203 225739525 868640267 378372595 34048544 856719317 827702964 284821983 427755970 101295643 336965341 476724541 140755806 278499682 393867836 571118129 75661317 374833404 733992775 661471066 405669427 262878220 556174245 392802804 755711790 73672697 108126160 929055440 752831590 748069228 199511358 225200959 37245373 776786085 676834988 655517193 410558065 293250296 614597638 467761132 373711286 59500580 636405681 82145556 161200537 401632360 56361582 808195200 113719133 424589519 6298280 51149171 966257194 991815921 56143834 691016913 741392801 809720942 496133863 142008366 456207203 397200712 866844989 93073552 608201896 240403596 148637717 88008034 889334145 20007974 734476684 47925170 193522179 425455027 790100140 877580361 671647870 292873786 19166711 436816751 600698999 271142104 540485639 302793771 529469626 30475305 215446068 380076603 178646003 630458696 831608508 87212933 337552310 342921522 579081329 328102009 626978533 597851096 409529811 176462030 51190399 105923960 373290 900895407 387801059 888899598 778731507 841803568 67918108 632755318 24023826 65731108 393611914 727809194 144402416 866659109 283813554 646835210 353303713 414054734 40397548 657824327 389435504 554931723 725748619 889470477 489637750 542476210 46459030 758195730 681192223 51334686 394594245 395622379 554404324 914865417 717517471 114754932 471223005 270932180 331281508 382008068 29706041 208791018 306704246 386028853 670179612 299471863 496192225 992237087 557335198 45285521 286174005 328117856 268159322 735310405 774522289 418748930 960750699 139729874 334522181 74754635 111365326 52707759 224846333 813161522 406140916 305829312 712126231 184536380 61799820 168253996 593472730 656108035 746742256 976009950 209391287 130299078 136825587 329049309 198015107 928580121 713580543 874523224 377481133 122881556 51360331 997455635 812561661 571591867 776842747 494790408 298252442 698509570 305477648 789600904 96802601 139346814 139238594 531364091 6419710 64838838 74477992 659295983 205109997 41260412 883364751 645135468 801603977 636041656 345936496 56960932 453072866 231078429 813050952 905764827 642412605 71865307 800737941 530635080 95671503 753018917 965740034 799505180 824428419 927852892 923871893 500021372 721035341 122107261 131656323 586862400 754797182 992891276 276583885 271090869 581306962 180891450 285581049 295666377 906564022 636516843 540775109 202969041 261365362 127405126 32168688 73888351 792360600 180853214 386586651 943572999 497416476 805262352 785987526 837590370 778143482 883734991 516072344 460817589 897710043 493701667 290054535 166244985 64885984 314257596 907215520 325981190 734386245 843127449 61078728 73487531 571304931 749700747 38669678 49782266 782901257 972474296 420620952 945677413 670724765 783140164 366263219 27164217 797100859 871900631 229960338 110949835 254377535 556122130 452583394 772734123 967657569 911767482 270702489 870446852 859383928 480086135 456085031 149719914 171660044 974663613 739653735 748620798 583869526 137724624 399026435 496902436 107703168 585711649 190560546 134418334 197625076 137557334 161007852 784788861 904177520 704640423 128396341 167902338 933612768 753674164 898401171 274069364 705694645 43944128 723561453 352061832 873673627 389989951 654332245 845514021 538966405 287462942 570156091 281590775 141350567 280523846 245373484 369381446 626225941 812818741 123839343 16789298 74732409 422302897 860137925 145927117 42290450 957960021 166244985 95942145 934459590 782255531 100168759 992430357 351209480 712652282 781738074 301750338 188267086 780345500 976525706 30978146 50975356 29073775 421674903 722433686 395357673 812649258 420443612 638836222 258457131 941270743 32874006 488052960 327015397 123310196 28497935 618748612 797663874 650735749 274712279 294081455 995063402 479937089 29962332 466468731 554901771 527985956 876275395 307040271 226970180 394003968 264013622 848117830 93462735 189758190 768982760 250657561 228671716 596139784 863286480 179437572 634816674 68902510 633879917 205501401 266156317 42682051 94310975 904898391 198992744 346692511 293644372 357419389 840654066 383507141 472225469 144875714 545361944 438618590 138532680 898266676 169325954 597832898 960779587 954428358 141742743 450357702 397014977 94555405 687261741 397415488 438348030 289347235 181686017 127715170 913428518 699793010 5658043 538324430 298495297 566897859 792566093 607405209 119242158 43276478 698578133 247375323 583393318 574398599 52956206 353712291 971681728 915292740 526722839 703631782 3381441 766407927 452382160 215746945 23300483 507411226 145226646 945855687 43346530 67262333 223777048 300272119 756444428 179097573 51010731 300582365 277406303 285806891 52853374 327395992 56656231 267683086 394113724 327503509 20405958 887688326 494863076 591889747 99172145 454746312 403345705 67563947 485088598 948849314 606138510 237162042 339624794 893165846 580976731 313205375 285616172 879863699 818509014 375715527 588611258 45275435 494411208 485630310 524423868 437913036 560895661 526872768 825983014 681836385 94595536 299669838 832761643 678117687 522585124 253904230 330679338 78634349 933439942 211208995 72048519 629658697 920840992 761416192 469902898 73688809 422548374 872676347 104277719 865367484 287598827 171076188 652420769 804588 794314981 23591685 52014515 565282108 659136766 508915256 788157229 306679142 52806680 722653936 635486990 114961249 781892752 148539663 117113135 20744975 85073318 844308013 141479024 907485772 617022209 400508617 612689117 253746333 291664772 415306599 193111052 281036834 26538499 741567256 841233869 702321171 156551149 49699343 347630090 475127107 141307210 385385931 730733232 356943422 401010293 922340021 998122122 392762583 628123017 254229605 970734148 453287799 950935849 469468370 84418040 101967265 561052690 85591787 137404383 387159177 972508792 809084426 350736748 171779248 911501224 656129333 24972591 136399667 923640588 481954151 297029233 133343467 762544940 95340705 55177885 603774336 576656461 442256607 719078123 189840437 888959525 910945634 138393120 729417006 831182706 616428169 283475954 130079060 348165295 582165308 953794179 542831635 271289970 444668989 397280997 442363928 309456387 761281157 706029279 579203637 905464190 724699350 5422781 534867781 408229946 215536028 789516297 124114413 971132754 205966705 13819886 324901637 74231852 651414499 197882268 251300855 627435049 548461925 536917888 423157281 674394453 108167104 385964898 691667466 240749696 803587462 649705183 761764385 318550659 62836445 84560473 63966956 978124848 521181991 741672377 607228114 121061393 226343124 736022534 683494242 637353815 842408391 629838230 693222260 499906538 591942676 819923286 891461492 611798509 551241324 405820305 231435173 495575540 655144462 316356451 791449859 735936083 852953667 975184516 577898800 115626263 267405559 533772780 662250281 203414657 388331497 947922667 99312179 720902883 196059336 34342012 496816237 484634873 40008837 196484863 905498357 728903431 44730319 138089294 464639589 804266090 585421440 63794730 659907206 579161645 455362971 321543365 525423388 914893898 774054206 72351763 260551662 642944059 972531952 82721998 120865560 446627702 399621716 236863486 221241200 780689980 556732471 314153685 311053445 77173136 888080576 827591715 944972897 629277627 378327133 526160368 758918144 472468628 637177556 121339871 874895751 767561850 982318225 394183224 547772073 347991111 295216566 750116932 905074984 409006100 822790942 611742535 480412116 912431026 78764118 468788885 238837657 710258571 30385159 751734924 445784407 51179018 747257133 410074425 39107471 66414259 126973733 766785694 154720786 659483654 999047020 421578874 358527944 792643820 158383387 906767024 457306855 518041344 907573173 474121049 183769336 179232147 809706939 171818440 773218877 170492690 812161627 291063937 441538744 524544100 323362068 860923405 264024275 300647499 88940162 747862777 536194062 74198368 970997038 661558230 983798934 540099312 358309996 995649300 87687345 680601981 195227947 757756299 23446823 319118145 33895081 887919903 588629324 98772029 35277013 747639733 154774683 269359532 89521300 464465901 870296157 22341698 456714689 67475722 639490714 432281166 640882268 111594814 660908836 830602250 99579468 7761927 954262418 701083859 631034943 657352638 750667480 941064325 634400913 799234501 306821844 343145312 791076690 601812254 340471965 866429712 70052428 213575008 490345825 483862935 831798777 917686428 980705599 117760438 999445375 574725853 79791594 424999505 308119363 890960489 43375760 242786029 849543860 20495018 791046186 540062928 790733179 111962632 625025128 467966987 207830309 952732114 676121674 239770732 757084882 839680909 257614444 151360556 418065924 495665544 175612060 450108262 291255502 122353341 228327132 284913251 588138612 826674363 990238626 621549141 871731227 218071026 304897865 671683877 259823788 913890914 868092652 674699070 394249593 881137571 811120573 6491264 98193686 506421625 93372659 119675044 248255352 255839567 165758478 810982472 512095528 790218728 216084712 780925716 94439144 49741757 386534970 724014092 252093072 911429338 578104098 813351307 569768403 246941414 850883154 647398930 342849144 577480237 844381526 213929368 479904273 628290622 433305618 990776834 96401588 380333088 419907915 462951744 425323861 214257419 116165614 466949825 100486672 973783217 346779660 300529226 954138969 200234407 722418572 123862632 517170741 337352316 112019331 353763364 125728820 263349413 261010100 350245826 144854752 417228376 371508922 896466511 237078847 950290116 612667064 310644819 92099907 52373418 933466982 342020629 559821970 639129230 229524903 667270778 31025890 236548461 304596101 338123561 112703240 522468531 203993635 788512020 31387334 617278304 435779935 768461608 542195317 389752040 447158430 124232384 38557430 335910588 919672429 354287927 18885745 288620522 286895158 61131487 679600102 431488930 542210907 70762577 182469295 160145761 576677028 366422882 995512500 623865078 809522227 769484155 237963072 115563853 520754841 809477002 243970869 476272430 685777324 14396599 100848384 974954240 847760059 671862467 226091118 244050325 926134846 64919493 552857455 67786546 617014612 574592463 949978562 669136812 394589189 35101180 617328863 9875094 822167124 310932787 220779673 80958787 983135720 64312691 724978007 73368615 908198458 78029227 293366130 301518649 66961116 535443542 966334033 690545813 986937334 971373283 874187614 769970041 295535936 785001994 228728548 975237620 621921603 681976546 784237990 595467228 471815902 137313404 30263907 156285272 944614979 740685745 533781425 651095738 501741934 640908583 125236322 397762604 193084564 61932083 757095620 43539646 958616799 737083112 29113988 159866321 938516066 878366032 372868783 455567923 759645183 152958752 34774554 147971772 119110377 967611827 220901163 176512369 912120658 461718448 218426472 769593834 911674065 248358216 417032024 762056831 862890816 822775326 218825929 696524401 717776401 978809655 844016959 142049035 788434982 781940959 17323681 123328969 109492636 885980849 750827964 695854177 41288527 548258926 680371983 548828502 144033628 891586701 270872302 53907483 395644440 324707449 417589430 318883134 487554630 467473336 986937355 471463634 165409735 763107692 323783217 112849028 584278561 969830522 991167523 606965162 870795600 200044838 228901224 395869379 393791102 846664813 47546636 823604357 613258067 85006766 14543648 329000335 791217746 556512639 743401181 419535753 77781437 569164899 800349116 896006671 193725033 383491771 994942016 577639237 687590848 97774166 241331171 748517694 476360144 271537803 405319567 792928444 453242165 211441838 715682663 744438117 172056631 618654927 500682176 216861843 954074949 513422546 688242379 513336488 138660267 200169856 216756510 863261702 885939131 228852673 467716630 535674280 379056109 153924049 999919396 705247087 279425477 436946133 792792890 919849692 565548361 267410571 468327185 734891532 704453210 90181525 491608842 32801634 642988945 241477037 306179197 212231419 735093338 32115673 27622953 258669220 779592346 433512528 465563336 44124178 259254440 129897793 98176535 334835158 737049726 619977596 869081917 329915875 702343093 197741662 523486855 890135711 552741324 579950552 367314688 846673067 780487065 855912893 465384850 408180492 578561348 782725853 409128343 664203506 110710073 161225540 19999239 619366855 505789761 946242799 127662017 409980460 149913170 608740248 215404294 680403830 566190091 436048521 931214979 442328913 684231095 453546902 720471836 739077859 373154528 638961699 136521391 429813818 807380022 255271023 375106567 899272581 222943030 687471195 468468882 140897775 67826762 956071512 546792193 498646978 76457696 92700408 1064910 69977958 142915984 616076457 909865753 253395133 920455957 84332949 602487784 560011306 57323104 44389335 115609689 138342469 272440593 49620527 487749702 256326105 73306547 928035274 759236054 466829813 245572637 101620352 473662164 945152086 973091287 468794927 180623862 200423736 688813095 256210576 872256442 188636999 189544272 26813948 709317561 52357869 85907441 604958624 893554491 453356360 715484574 466011684 503660068 292584027 1911609 264208776 651634045 735216778 267267280 694000022 707572024 44978439 987421842 181389760 892147042 148510469 378696797 694607864 803882780 725798821 859589186 596767948 727735920 180094866 194847925 39074545 815456021 699315431 47192634 832148657 493014758 272678664 479338079 216939232 435548656 432148416 816495007 2628218 444808400 958438582 13316562 538855132 929517224 464647972 106051322 40215280 322600948 510417293 708574059 494885738 20098519 309579652 154366847 704006924 767699727 290701934 54213895 960465937 583003287 495890850 9864188 626704550 298541120 415928238 826598216 191310095 163291705 143683159 447072975 142154854 661333957 90537406 66236636 364002873 907748811 135859155 481704061 796407735 106178883 763694898 20749289 251957864 470069945 46436759 902149763 505415429 807861653 282214668 74688361 327789041 306229066 906765076 861188954 443613230 729526090 813123305 38427080 329764692 323003760 215540095 676153941 359526406 211963937 732877688 120678728 307298413 542864014 287324985 31262040 437093656 631377933 928220285 814189641 781736795 71586669 101786120 730757479 659600842 630871918 274647815 297282770 586574952 652607210 182341363 618109863 310772797 162391043 478562662 838037991 975694672 58367002 913064689 661883964 529290083 738231561 521384662 974962924 657399618 87644560 768730716 626551968 298638037 27519125 873282526 606133145 387236465 746536511 60269269 510313570 664555276 996442950 428256636 891699048 167538318 389225593 565477779 582529541 684477627 464612519 494021352 370168414 734700479 871595787 183907143 219763356 188302076 55647808 415821972 668601565 190840864 158013179 326550652 691420455 208184652 123879286 796153203 144162486 51674089 289154948 992271163 696046777 475562684 276235773 457985773 626781854 525488966 45397315 732979464 182153483 140802564 837238100 633632508 832134431 913818566 563308114 933543750 19594124 415046534 136170369 545037779 126884712 105642318 15604922 281166115 883070426 95916210 678762241 515221712 446812651 440101411 413712305 116881862 831072403 802816693 433128635 785657520 704611621 667790891 909686425 254793359 279300954 763122424 734989678 57408854 861227710 841281122 40818851 201389999 704211092 224581197 802016825 954465295 205078996 636687021 519770467 129879180 946124864 901993839 829928956 951776696 645827261 92767992 633762429 132296982 298540771 7810134 739062623 85596618 724866789 403006177 838608283 765389299 690249101 71445966 293897472 582585426 19172693 987060540 635837829 766452742 851879114 140165944 127251362 66788084 282427055 856645443 130719282 454590557 145963553 892462641 442834359 305608493 71852013 77118344 910410251 938302960 417644181 645813340 438928904 501450838 829667074 873767001 565772660 995706026 614425615 481114930 141753841 498602104 207524222 33989130 280320906 128669133 147161390 606826381 897528382 709085407 346153347 738392649 220090301 832670763 445737323 223287427 931884663 348811106 952092479 26991411 844166785 543479839 174135341 514646527 676048111 831628737 758337158 315345517 643062940 536024296 385701467 952297990 882930234 764115990 499115111 585510396 85199292 796879960 498127786 419710016 951054605 512642347 285411452 122016007 659758401 29991487 296158059 493264455 508247995 434192107 104613645 399251014 277630244 377059657 332942486 681709454 528177171 912551417 363594993 8585744 717232041 464309707 995243190 551811257 12137378 87531473 604739171 145065724 452050934 46255992 837652464 909075045 380323045 841484852 34507788 427588083 753901204 131796623 915438287 551602556 524212977 373982655 11731969 59828006 551126617 237566063 826589490 233900902 965675916 753278839 970019722 703732755 287531831 697484193 592194396 578029882 253131023 322627942 71410586 808066018 574722347 95553121 781475178 143779466 332378070 290927997 163801619 28279047 670179612 439498221 9984664 320585150 243292227 656653243 15470882 362453414 748671376 353845310 482964670 545694912 171909005 140172807 99926763 143798866 915797775 487745284 397082674 703053358 896393693 238972431 61755303 343195445 418876733 82500381 465430623 631576198 165533351 85244611 580920379 255631862 105564658 700431695 296180360 622596355 426162431 535872606 47499887 393552691 519721020 879151822 111517858 637874385 158389505 90858335 714079980 466844551 32285620 10143305 262245617 225470863 4025916 438183422 262659825 897021398 281255639 25536433 570519484 54793091 132909257 158087328 737405934 168925883 606034683 998518028 820349061 571622352 953936643 775827173 535193270 696288239 356437249 918998819 278751819 671053916 849802241 394267970 735980972 779297723 365701269 459838396 546471672 158442244 812964229 621308035 834002975 733709212 581889047 491027654 24252989 293391019 986543912 507369931 32975374 533406058 354598789 110905907 370906902 831120001 281259521 123314493 62648321 590849469 233618474 305076283 739125026 768547933 813054139 930840091 861045485 381105931 547696124 973971325 802739285 165061381 811414500 418082807 490257661 176791005 526959856 488239141 870417808 103422821 829299107 261004279 658628342 803335958 464838222 493421419 408335422 327623261 580391733 180576003 438321631 312417774 432424263 32103806 362434440 844939248 421435544 443660690 663900613 74566182 248999458 250677371 528538964 826621485 692609885 779592326 872433446 480173673 518820466 954687377 489388169 184774317 912952586 365755822 610254869 759412454 764819487 994472744 508429984 89467657 697049140 835902329 90150582 671016171 442151674 103646439 677857344 14847200 34577629 606807787 694904078 291258903 930371861 249795191 5060052 55884044 51605179 841523540 988077814 827705410 502570614 277889257 552201759 81819461 625475497 587559645 853626621 778609092 427408966 783586067 330173794 239069752 389160960 779763834 595796844 239356474 460768064 122550710 685882123 126997767 344315134 537880144 35496555 106244674 906287348 384310659 359553447 216263719 87383429 46715819 891603950 44261905 841700168 547279258 71591362 125027658 464745854 349020733 769751639 291866283 111114797 718419115 589419043 480992681 399758560 34768101 515809053 89582893 607101578 809175518 587935612 528906560 65918807 595457913 245858927 32451419 620756409 482075348 77757252 985412749 922544146 694306362 831045013 359300391 902771360 289744319 819540350 572469287 209190866 856684970 338310210 304901331 582346909 741182938 455655748 911700318 140840653 69495928 125979374 183804894 76179181 135818242 695646651 65755224 953566517 178069894 572654461 147094124 262309465 206302063 879977244 28717654 92526041 419505305 514038076 943421579 177449688 548446319 444703581 599724039 946394312 288636400 362230530 620432366 816924725 821890660 804744796 204666212 591582918 408076599 208162230 582337650 119911657 426422763 124055638 776837189 639425945 140166854 516416937 658061023 720769412 875856941 537416934 770926362 35596525 464117542 144476718 889747033 170335359 897850922 50087432 117036637 876356184 836339583 207354650 528747971 577841208 735559717 853420865 130195040 112783029 351964354 940363136 297152343 115725147 31214929 90695219 704024947 18189045 343301107 400093145 967948357 590841929 135253305 976544670 747641374 74850919 875076753 799153570 782521089 388342150 607726369 286976926 190968029 97437842 173664810 58046423 828509393 787454359 973598747 562138054 388628536 880749138 355994802 749718778 982283642 488737811 506313772 117031039 441940643 183023219 233896956 264141809 881959480 965096122 790012379 757792438 734315027 330904686 885359907 368840821 81270690 42151156 825947143 23427867 224698880 317231676 280821941 550123020 352946992 464580921 635767978 42840902 252527014 653431807 173883516 294642894 927861646 661480307 601546594 129919935 433497607 99861303 627002831 196469228 147778571 612467214 163562769 788213722 990000106 935745960 692166062 141412539 804226807 119619137 645731679 25225155 411934203 612030922 487554630 845304309 469456275 474835293 397676052 941790126 360440865 625679925 857758511 383224761 15921878 297790028 114573695 406699416 657117779 812362370 382698731 265171057 716154259 78444487 485235277 765108475 48233002 377075323 288131804 290804738 149792936 214970740 643250262 139176227 319609313 697280253 176727633 158160541 429706771 490048206 182080493 990844338 59674640 987163673 921061206 142164806 9162918 572949843 636640456 420038614 471857013 523951289 929199926 923064348 824315698 131431368 71611051 136271481 666827514 194023441 735630833 689320452 709690587 157245773 180813513 708950535 81078039 235042661 413406329 834466940 337265451 732354246 284303717 207093847 218706654 642937119 911029844 6588592 378403226 110332388 270092538 230137578 344812654 194967677 876463866 248098092 296157455 105669819 167475896 364893679 243260374 153908406 411267421 832746343 188051831 714798030 419064034 866363296 776384936 603318996 832299845 436029131 639930794 873111983 752086457 723489465 163835249 796233175 327302638 372860646 765939936 429371908 20411401 687002356 788558884 17022402 39348798 988065940 227664767 176970514 167616608 513269385 553571343 503198393 714263779 191583368 721436079 924270 558534267 348112707 228883924 658284553 75705779 151485065 972911923 671108996 587195652 385987579 715134039 621849202 589634133 90198345 121474538 790988098 470902003 76400609 140672582 172263209 229504930 631179367 758853809 305465883 447676945 228039317 955610034 874489417 425428924 253417048 34586497 691266523 438379113 67727254 247645573 32947804 593353005 885086674 169949857 592121927 606112075 963712814 532111336 721255248 419442814 601173072 621136242 780153969 121336374 977138426 735877190 690395421 8360386 388005828 778243778 477499790 633071406 435518314 265594267 714620919 542731675 281713706 489640807 15599963 566188481 668908425 386279726 962147502 446926725 560473734 100948608 204536346 559127481 60129987 192009 133809479 327273648 164013683 82158618 381704854 335727508 249948414 928915978 72011585 24647038 111552416 694665905 749191913 821767864 993654284 896506126 795994115 196513795 998664469 29084799 313042255 761312573 326282941 563660759 284476582 871402445 720151448 803622910 675775584 2013561 507240250 542820843 659056392 567271759 466588395 199530089 909103346 93744147 21995175 604809202 647587640 159096894 133659338 563974022 393472726 700891125 581714672 783995630 76962879 591116288 499108358 563958664 698051018 456353436 310647074 296151655 397739398 389841677 63739276 828679680 83965507 328161458 125300080 543030493 926517532 545002461 33583553 79989428 412204183 167475738 894969307 750693667 595954480 656275036 592464943 345825154 600491826 356441755 275304028 657638523 768753138 266383171 609282022 171699883 672804585 198392358 972151132 847509147 154944329 99565558 620675895 428278828 472060091 6555826 134332365 6577740 820851152 114459527 336743030 677852807 560768581 897010134 966386256 337223902 801243678 258300946 115043539 392349540 127631365 907224843 129575447 699341218 774862212 213682625 826107718 747973735 24237443 265468560 756279019 999964639 280493013 330493810 970574436 634920233 129861803 299168122 869904828 215194597 144721494 200640461 121135554 742937128 819388824 930777440 145294706 550908895 495644761 828873023 45323767 565053393 586161566 208728170 137072406 933210260 380009563 738781242 477198887 262186408 200200858 419152526 159946286 434654933 162721348 274018850 685138663 889468120 247712038 482598851 135235099 876162890 557173665 825221956 2510537 566233304 103554769 872637537 261607319 851871685 140722598 573845722 180569887 584595609 94055814 323794899 78265871 64327842 826953435 376151050 515315429 774177526 257581815 86091130 956364975 196137947 21759779 180526805 810732838 415031092 63051038 304330708 867569900 382239699 84513270 43917834 294167626 489874035 798616974 394089689 813512018 148764116 859128485 426482358 290878203 557230273 593598151 653431948 48108113 894175325 546877745 814572526 829856157 221493582 331721017 756390503 342400273 487376510 198277465 718856843 128703068 558099457 625950890 156162435 531466448 283693756 97463152 405996841 664020293 714953859 815522605 572730634 831046593 571133657 326373048 623490153 122447918 288214172 627434511 69051290 558123694 82963333 705788136 43034756 834960845 545557761 37869642 25538967 714481141 111889883 101034085 67032702 617548072 482747648 558975947 101319591 560372091 238123126 149133078 754153990 987164169 320146799 567003133 954337872 990655762 816745754 362747751 562434169 354467482 145613720 430515503 518354444 863819876 483698458 51915639 235909852 985575657 510425012 229424959 990731378 719765568 364476834 28730903 250114187 810222085 814647286 976357015 407180487 489707566 629580413 792136124 496493553 698762260 193530252 95110754 147405620 896195073 273428188 883701912 14972987 413210300 132663834 115902357 427008268 214007850 665318038 630738067 482195209 329177994 811472760 530823890 156671071 18239288 688240107 778662791 682134704 327947736 34404968 730550081 529430498 778558482 469980834 671026260 22360786 428848352 764527822 288843442 612854586 882907512 86705604 537109197 112379747 280963598 393643257 105688608 126951295 933289819 283954614 606768100 553047559 207416275 577671453 594265500 725654728 403836015 346090484 527701846 972424117 492338039 529594537 93180411 744077906 769300211 369239170 999493465 78837271 294726018 828820820 65751067 542302304 611142706 73716167 303712528 557963805 65982168 660805758 570367168 372485616 983128489 113933624 944129513 260223418 823871640 424846395 946581539 849950717 525294385 948693913 831143544 854792541 503481453 453979474 439179191 191054580 463286111 304912811 661356625 951726866 201763648 360429650 590879696 514361081 990685393 169626669 297489995 338402649 453037041 913588754 141709087 352475804 735732799 629715083 871417257 823178148 601924655 915639412 438959371 189637032 474306432 598066414 594431148 697636598 278752139 96778876 859854995 469215457 25359651 690008911 648625979 335665899 388527167 235230024 126669234 541414216 740943657 368179651 726128168 85602521 109825319 126484065 956680101 918350059 196706119 358772952 657957536 888453315 219991128 974426890 442963731 683130313 82888654 839090820 975635204 114580487 980514138 714302945 52176367 315426104 981542990 319415170 458377544 759348751 186099967 494607592 187269774 803429484 30634414 258581860 72106132 609557955 733262492 331353054 366733633 840630509 980478951 267807229 169643950 919307836 827607229 15913970 215419065 48226709 942387899 102333719 25303359 741394397 712040615 530142588 489856706 433611420 146549748 650930323 107160538 330667895 264708449 218499486 632276969 270968007 495446637 503297504 278696549 541527954 153642952 551752628 576344810 216226332 756296084 838793943 645585799 982929983 272167862 267256638 267752024 645735442 806203961 674160262 340686626 988964271 750702741 576739191 349332820 207907427 388755583 347994180 949196245 633963984 417203679 775205568 879973775 208605372 745190908 494744512 595273633 914278782 488333491 776307034 744646140 229946661 803550540 117573596 270832223 102563167 558759888 561054542 61508656 883764426 3065304 585453730 194024458 286876525 871118826 202726698 478688672 761386065 829552075 375694004 40414495 631363207 277609100 370727140 663564143 371639084 806924580 156411012 706130903 127543322 669483082 200362068 950938471 15080397 78507614 73893697 73415203 126615749 193303945 273328098 682080094 28515598 711998806 232113107 63684593 32610773 669310734 276943945 645847708 598625366 341884262 194078593 68669681 234892639 116972605 821002026 740868353 536580679 509454404 240819013 122453512 129684656 62754 397338582 79125291 930951662 796561140 655029867 524615857 316484705 349357328 242329755 649285244 857436242 98315631 880326587 866493771 660899587 229641004 865000738 14894790 211352104 790084402 637254199 973220198 926946479 319391807 117804543 210216473 464640684 11754157 357649800 80575751 820212011 39039467 794433799 841736028 225702758 213693067 687424274 127957950 2994594 349889155 903512433 409848765 197706430 133965961 471573746 970028342 997290024 570949543 78194190 661747150 35769625 775814243 894489499 414538705 363372030 824687449 768133632 768864782 316782991 154285677 980456264 707809759 383952794 575775220 542213275 730622304 976517953 939677927 246715641 579922193 104708316 718458249 503662880 497318472 157932770 129450217 64499232 277182566 928983966 881268776 569534184 8322645 2608349 227174322 430899193 253544810 974222871 919789128 811236854 943888081 894563274 565928362 248583961 349977216 545154665 299002033 153505545 272879035 358390919 56743441 882245450 829597546 932211040 98118277 674743208 587531894 680317473 717563112 245051164 248079729 603684329 494685823 143281484 798986732 664612644 345994475 557895254 790409256 254728298 971634735 382740152 728096539 694248417 92342946 825546879 862540209 489644044 671213687 698203522 477255041 781347782 960426379 884697755 643785941 882261444 27125484 431872457 425888811 167873402 302908109 215657779 133678296 252223510 199921989 324666388 599824539 692787265 542689324 587968469 110105019 44820289 565342028 165068448 176653316 955480203 529138063 464879509 174746413 774831522 420286761 763135151 907409957 801781657 97187218 28835025 54855776 113708223 556058004 543015015 41137631 355244438 654771405 129162835 837849120 863487750 874558045 928032705 473399675 104998596 322914188 759271235 927469149 534656836 841702073 892359641 837392807 385281360 86112942 312662165 810317724 657999302 898407571 145374326 93466521 499833331 29407894 160543230 707349340 853908452 380935880 771311760 535071754 67863471 309981553 103480479 588006886 572951513 387447701 162698044 240513796 700289374 448578220 548590974 68968800 112060616 790793083 9521217 223092376 210133694 930261729 595384045 407351204 987581159 245412200 406682474 517945642 113950022 550111152 46594525 502374404 644236013 352775645 375245468 848798025 82194388 88479 394261773 825423205 453440118 765661468 159835633 614467710 511530041 36865016 197537336 878579198 180378850 321099547 218621994 65897907 589398557 739065643 563596402 800096705 332779693 412416166 137825619 297690908 328464322 597490328 206346462 859185917 519662993 597068997 835619451 186784665 766073406 215785738 709246225 792771084 364341795 317283933 172145890 305053449 79506327 457932158 636964093 874626026 129938056 595957397 389495415 943656234 69079473 253013679 446790390 153470545 675797357 397865137 655258453 31845494 614933707 812091712 747882006 834407942 687847628 273235661 261476298 30497745 841311557 636719680 230662212 138708812 480472056 310643702 844158114 429074874 667285628 348029108 739091491 404603539 673192886 66604420 664731111 761204258 712282028 580071760 338810622 22491476 968008744 928842735 132912555 266506396 67123357 622143729 631083556 788376259 539208590 545893612 416066845 825278159 792335625 916254021 89709694 904844216 196374972 715779353 52029851 95811284 407689333 971790360 474972479 48526905 842322540 129702093 409155382 486307063 861503808 153222598 380614556 705654964 220699472 662755602 656561276 465857712 374502729 342512894 356428229 133628952 767502240 952374476 692439459 30314453 938402035 662398039 34990797 211017294 260424243 968599165 434527763 667797929 953711995 552575285 720042776 211539757 406062243 124275853 596024794 752050588 213973577 669881349 284569269 424645922 863423736 912641693 283007380 544454214 739513076 623642528 277995440 888339749 70484056 374427517 892934371 566805731 219474465 689237797 568943588 145428215 169353649 39204671 562847151 45981588 885731759 496296901 596836733 145603135 486847337 817118497 651343883 729391927 897729419 375235530 261108302 564167334 614653242 157771735 699928875 182910862 719678132 256616492 787723650 571797364 986468271 625442888 33513208 664580295 897658161 787245460 126442732 325835126 717235530 171727473 438821577 895611077 864152103 706934568 726230057 121978968 537774817 229066100 417187356 470784339 63749990 725497495 872596599 341328997 204491162 718711991 117327980 434323612 710354237 720243901 634937088 670616805 769556163 201407863 288235236 489052190 964585525 478919282 650229807 292143444 104601506 198357896 904530906 495994374 24216124 83470683 11993745 872605608 66690973 558681955 604716569 706091496 537839802 375839445 509113199 415244017 56893317 71668117 710348590 780935409 115696958 891579979 452506503 26295987 708250484 631806898 626230402 404274620 72050166 435415888 174814542 236623627 894070686 274958739 929257018 430148565 87323704 640040313 534482258 37355500 297906864 560211709 797831839 865831259 303304707 737556887 14003662 4907619 113817702 663294122 254871005 362081825 636551291 907688654 998862330 36140355 580904863 872244838 971508679 35209334 750620106 190484753 899100380 151916304 834488859 28716478 352583926 375203602 937458346 935893434 941248995 432172653 170779513 470964357 275495519 589710191 2800534 877104281 11920519 840461394 886515744 668284221 712362987 112111863 547720061 354459839 599671353 247323891 120799902 107371219 313113778 675348417 162985864 576865306 432751204 34683040 375675048 373420516 278332969 132046898 206502608 908510580 357054637 5304728 578025571 412167201 55203611 495341768 434925138 566887668 228252645 52997043 306294242 258122103 7615750 915993408 782206547 110941798 64668133 59665905 339257139 384309738 295092337 821805940 813659221 675351695 770409584 200778712 686423258 492431015 316981458 851635292 537388199 781327862 742328787 628353036 232359920 191732557 929241073 415554606 732748484 25096136 501711881 312617829 222018122 40620342 869141044 753852216 255843871 404140495 132290563 428337341 326268086 825825856 702833543 200928749 985474078 177918890 923136720 568283596 95930535 882313886 160387730 650280811 704366417 645914884 739713242 945033387 275678799 784084625 346256332 327006144 146989758 589195932 124285298 787724354 134929345 957604221 363719190 112183505 672358160 82341328 141376089 183059888 147325886 270494694 858294505 294686225 599318576 638371789 547593986 821340944 727444525 226623403 646370277 132381053 969987225 124132205 695571067 580770266 978895302 612328502 561357025 742636136 214525496 102372400 230902528 639587185 138316112 577437614 343777968 230426698 50340697 965715093 2545059 893177741 847576044 359127787 2164864 216503361 237822830 660257711 905675195 326067062 323379150 84540755 603730317 183380567 343378010 354004550 479381343 502640100 538911332 155374957 474610037 337113591 671448523 13057660 579365752 65987292 557302401 384109518 795266170 281232157 264396805 928049261 800682690 963455154 764376831 62638536 841302720 255612159 20562118 205221163 757292757 145247378 823705610 610785903 627666960 594959978 196385783 397229985 985707223 844267765 627325576 76275003 564435303 310130817 875864346 552033857 482458269 446341188 277127820 54737431 492830214 167627796 495377715 931989221 767977033 532624134 69799109 496981141 990572178 290935237 993088220 523367352 445997211 186924082 408185313 124583287 5446968 623571352 715287352 336988365 252179644 829053538 920142142 319739951 313949574 531436743 654074578 206485119 20117065 496882623 757950220 315961770 558085636 239233313 319197069 838827422 972687856 292126271 81802184 50461380 796099473 29567584 481249194 233794573 752041606 812310399 937779603 770318013 272251643 168806717 273292555 164829203 213668062 326044719 759942302 404489269 139685621 357787140 108639602 577044816 823696063 126677699 81516849 163594538 152335049 943558236 304939404 766419305 479728586 251277845 805707965 999841766 523752831 235832882 803329958 317273399 161708853 164059372 150698154 981595465 560067916 450214648 311662453 691684424 920962669 462891829 753466970 492614103 397977431 467446628 277612169 89771494 947967431 97688738 75561744 641733503 150384905 338985815 367984595 580106770 373104075 541642360 322626276 970783608 30470941 532563436 835685008 262939130 560772048 914498853 881962779 470046464 5253983 141027439 204630052 781297491 245923086 213975318 628070520 843219120 905651251 20784649 690027106 211409161 39643511 197218112 514486576 27209029 998660280 974270760 538492023 825902950 648642737 875090889 864787342 701407072 354183686 155478650 75581723 476699917 320338138 95406279 783073386 220622074 782897943 8889679 543282877 737773414 286587532 104684048 973442387 73597387 25994284 100107351 990785320 339070761 287842757 471037626 699464581 256052003 422976173 481098081 992981441 752537177 693208440 973552441 777351439 900382253 611797109 475343505 187902661 421457093 507701526 138723047 540515637 90021099 378074586 266819317 973509764 43236478 495892562 165588116 144669803 743501294 631436985 70461765 605904493 416751907 979977185 433046078 9499683 142370698 86172724 269818289 191540521 663670805 626993147 43052437 112087257 309806540 111452302 471609157 568222398 466113194 353718573 486355374 590278650 113371893 271416147 613671790 407911508 453699999 579360601 356161389 742053295 41108269 6694599 8025208 654761151 290478424 485970616 71855631 671649796 216523527 250060306 411368509 994130843 150445086 530067051 903756444 618554062 271397457 486054848 519461301 298776019 762344636 367436796 431524379 66735253 680968853 947722994 879248791 794081228 243655793 559182442 439528605 460115073 778740739 949223528 334749015 31322493 344917577 362356166 845508816 873260039 45673862 502899805 145498472 466675789 635173229 945674476 211261471 487233905 400104960 510069375 42672211 775942466 961336943 587990834 687227803 669045811 836317619 402760329 421590844 806756489 141239192 317028236 897678808 461408358 246390457 50667993 680170804 503729773 498915400 277436996 326883063 326856297 108153509 628151596 67062890 974207161 583659484 976091924 531169725 920124750 604924274 380063005 890420016 81576559 224185424 172458886 343020655 24847256 860249060 347277657 46137871 819133796 436316729 187011364 250688560 771042289 900536841 539121908 177382369 73313176 166263547 507338915 693804761 679252333 45826468 630787724 104907083 393409449 842442697 622436102 439628288 326298740 676758058 333071760 837602434 728882000 756486446 625702859 778845473 617296880 865260992 312275259 805266322 827500563 849210783 456212679 954856269 938148296 11993279 542895155 246713351 377925489 548525207 600600385 784167776 29496917 964073005 969306509 153501448 126875574 419274776 96280061 82924266 77563832 477165801 593213943 943446321 452179504 967012380 963075771 659230277 342421657 968267333 11863314 116394887 321366049 40451508 682281265 783388560 323776091 702629623 86246824 484540216 715759184 130853529 294388578 543173203 275769606 84440085 147828841 639788603 470989936 146343810 343886797 401533727 795167207 861995518 729646867 222441538 65234600 209156793 782213642 288788871 257250121 450035107 843329280 283540807 268424316 169245162 232758722 268773853 179314157 441682793 891905519 549528794 356779536 993367274 308980599 828762103 137502016 940856388 201139567 525449020 90563460 333457763 377461694 319109526 115612738 154270954 187251195 831978634 679223192 632430855 564211897 611396913 322426664 433665983 613573511 622591113 350283879 308775349 826282654 78891347 590833296 93431278 197716069 323451446 545149521 501317201 834156466 647175554 371047185 81300532 757870495 732329275 478405906 581848364 925843399 371064822 107801217 133201296 903484818 4488 551134025 995747039 977367215 53915433 683143941 183210271 914114191 43817077 65619788 264087275 939865713 951234566 462892358 35896798 786774995 444570460 568929162 702801787 924964997 592054434 843815985 559040649 622321223 103967154 843759527 87355547 349653735 131336626 791101989 517767165 935552408 455071791 677342534 283518119 395583400 154476656 571576549 31579409 523888938 169590316 463708998 37994162 909392547 893354015 249877789 118855468 370423437 976734230 230001512 626799821 885076120 212227570 489023114 379172727 516418679 203132971 282584632 126350534 157547623 914758647 420088648 953844070 445285626 688068230 567058295 480857264 108897828 273821026 470857153 399831575 266737943 28124070 597963715 826039131 251190224 513909703 9852791 51929763 99929572 275281602 621189267 210791327 494734249 251120194 386230517 15427687 592554616 121531842 186463975 136745817 969289130 863171282 955469960 9139117 365447899 911022995 920574764 389067758 831645776 389666872 760328626 769084594 832757077 280204747 502223976 794793518 701175002 85391109 228310691 562667803 681571532 674118896 337664979 662869110 799951984 595228254 16429143 622217001 501835422 964242787 392381860 88027759 584655144 429419947 903037242 688147476 518611334 417846699 142793156 595580718 431531849 435092997 685669784 668936885 736926502 2483739 569618348 274532088 881285551 572123556 67528027 345405935 29520022 888207049 221670767 795660703 5944780 294982139 265654510 908047735 258199325 404617579 361796 451778204 894912111 939735962 382747566 434462775 976487377 110704868 99215916 699731784 172194851 898143678 817162973 719946392 46243378 888527800 817024588 96830493 852486758 924534097 132146930 78396674 644167277 9114026 110805037 496269040 637723925 809526919 857542625 640492389 517440673 363982175 331061037 509311229 306315161 381284399 685055498 350992707 582161004 745457682 250223274 588877834 59004112 323955360 365289098 879868215 844740840 801807947 550107968 421452349 512343625 820039682 292562579 20084664 572220443 114428353 86978236 562214435 251522261 808892601 945171682 709114440 867165670 556156549 207163692 393271625 234223435 291143193 215340047 225243088 351455342 871653565 985051125 613243344 899998072 525462789 303000726 761081222 623305001 986338621 954932718 45105247 823397204 557318177 78234389 928054564 916207438 189991787 401007142 50259351 483975539 919547104 708295641 562911066 33874637 420268729 121542997 565410803 892757648 506183790 690322496 119071199 210602856 307098336 737197418 283229954 458340690 860689593 124537878 707606683 594338202 368396336 221774065 676878940 132590927 706612806 846057379 774606044 798803964 615842169 119616447 891679007 884901601 138931222 912971503 336403831 463151809 132441558 315107979 393850602 253602719 842696822 127203502 538544187 539413881 441346574 90956124 743577146 837047688 972461714 992835526 403146100 629702330 922122935 940317623 301530569 101771260 334249049 172122588 214851710 739201221 859982152 266666706 63480250 476058476 919786113 477978855 740973460 374089877 938444019 96573496 912649345 277542049 472114218 634102438 207197767 205747587 850921560 136983444 44053196 278475443 421406302 108571877 312408098 167378489 831654663 845300520 912680354 705318141 893809179 95768170 103291171 734927880 802603314 740347054 748295962 587018751 817776332 556764290 686592290 128433180 104728856 659747348 714290046 84329266 212166375 63575995 723415985 136362020 353231240 709893501 214046275 918676572 214730230 302988136 244970437 84963395 201265064 905294657 364452107 510064186 869157659 301921026 972639793 566732230 560207996 963533779 700999770 938145212 719738391 973302067 818731843 187312153 255192153 165885906 366305226 21693717 816152678 68653347 416461267 600827455 687069486 118366537 534060888 526600201 404275747 296631046 59310466 883243110 847389827 120833206 419923174 327426982 216993718 841047876 735654449 117733150 786706165 626692313 344869024 810516294 575854866 299882064 800381490 114138137 385189439 165767265 721153338 391058863 171233575 496875569 894735727 958227226 492489180 326426450 317818146 91140382 314590873 493323115 302198291 7981168 816729967 271148736 444039408 846068977 777218048 300255979 890174898 70003182 65165686 723591972 866062850 254856151 884830275 960932075 315430973 472734046 25600158 725602203 428135246 830679588 197221312 56538696 120533381 192077559 112287878 20545831 96081936 845913509 263841172 690725968 298424213 398249094 696930035 240456135 292152997 717778925 1559230 846846325 157053835 888162983 985428094 677211675 495382496 773087655 290999593 887852137 131533180 767745674 58769866 92551682 356784977 591963827 412297736 33963691 645277892 19674341 325487043 434759414 54155440 397626365 375427534 767673519 257549769 712951248 875955900 352222000 73418323 29543518 451427796 122884365 64071750 520846826 201814193 201649895 463259364 500030876 732279347 822429914 714915704 253259534 451437179 7465399 754797515 756883382 320329674 997047267 451759650 41638239 135279862 414545959 621665723 160213467 4766636 561117415 780500221 757771330 8539162 46296477 207158958 1413811 725540766 534979729 103058720 47071944 91893908 602210864 331283742 840282977 956621211 61755303 922954115 802611410 496128719 827850764 68170725 248183269 456987313 480904244 241823868 800348812 565102293 697937551 651493950 897741824 3752542 628732547 590298243 410060250 324968362 672809470 94563564 529757306 158351658 213436026 23359370 851356408 732475079 879936405 79320983 86246994 26860223 405882078 427174955 305736320 36925098 500243394 116282062 798314649 63405212 518750700 146033716 214422799 504164915 892900751 344953045 228663130 681642768 43370701 864357784 538323613 581872639 740911943 836201224 440874540 547546314 934962445 77938326 39039467 16219107 682131740 906036809 562058118 669210631 328093391 372632724 888171577 595958482 529557928 3955597 354404148 637410933 58353593 545955990 605441501 452478294 382253908 63532290 684780036 803895063 125704097 391217087 301104035 959787675 176112181 88504268 205310824 497086088 829845417 226828408 161485542 94498433 118910966 541148679 170113430 942889537 109639800 282629665 485590694 952983888 487550469 599455435 804562685 123240411 643866423 281834290 281754645 234741953 675430208 395305936 744466427 740742244 92484119 388435656 792788061 712562274 249047919 371254544 19760321 31447116 318674454 670780776 320290278 132847240 369590509 980299445 520234112 560940584 192478229 852282886 973651260 325168956 468601478 996826578 638708995 32634178 263471683 690932104 76627038 995636743 123284622 593952512 100699240 546579389 505379942 124490211 540059993 251227345 530942583 224838671 341872760 630835329 860437255 180330026 586161629 916898108 496899561 699186927 493348706 523252743 104715604 150331840 119180651 189697622 565558271 864103053 990559389 371065570 436530829 95443873 42184819 438633499 724852905 259061387 650338830 348066794 854591890 557684212 239327624 841413008 870062607 131637687 261240227 978084449 130108507 38774383 671989532 882541433 82746853 902175841 703883363 203970896 771234737 61573094 112506761 590222142 888779307 728470287 651176914 804408876 467796310 364805105 937117930 531053845 905252783 548547155 881138967 274486283 123159933 914733864 696452342 15874330 879847036 779334324 128562183 77733447 121264848 312827749 720543725 200582920 877847342 928753660 622378562 588122867 373794479 960565968 131976243 623791442 6722640 124153734 104143718 157591406 292320469 320933740 8563101 143587497 519138969 914265045 418432201 288797605 227697611 12231826 715424361 41812457 63226232 476866480 40441880 685784136 822649275 328461895 650506268 246088133 18012768 693765512 862705257 269036899 573980254 238522882 938706604 605126938 479001890 78328453 552935704 119102373 190473645 686850565 18743058 181440243 564625759 526798778 594400639 291279153 584173953 650322989 439145456 696760459 526700389 899517118 307871897 551803588 258358255 707016003 755732359 33207997 981961580 734803919 394492084 214320674 10521179 313599420 600175306 794181908 57391154 80812198 2938022 325711368 79231564 291755062 95291914 615735006 961018865 350769935 655528556 288019152 369356752 953967662 906480896 949980773 103265260 188337129 143709472 853164305 931456736 8737795 851219148 59415510 272546693 563204316 352809655 424643679 634648556 445722114 495504314 173868023 153016886 713878317 62837851 972037845 712643673 161741612 880151353 654438082 373355460 599058595 897170264 669584238 141643452 852918887 995907473 898870163 863460809 61141208 231018981 753344316 3326095 969805851 436377796 640088736 806126813 376232383 759800973 640524827 111733413 502974783 188361057 423035512 926185769 789492275 954550925 589453515 125879694 694029146 224007916 371254645 729025410 724725601 439826971 345058309 115268434 300990261 88511531 563877441 816624898 314597549 308648619 951077568 551832696 740422802 966345097 57524045 100631391 242085086 655012993 623908108 818351582 250289786 639929528 561206857 131609153 807587569 456455017 539045904 531828516 956195367 391876131 974791899 875370953 328176719 255942027 186277192 71876275 793665672 618483762 564885707 39841385 436369088 451868617 101420597 592593069 131442203 158200732 430066490 812979761 711703393 58923411 207378002 422664612 681058290 255531997 944577960 444484524 169852549 858251807 717520846 157020069 7840547 99039202 194253747 69641783 412368687 19083858 634475163 149696599 392392701 848985647 847874525 548688375 158223680 426166265 107042009 909377094 893430890 249092264 472387422 207399433 976910659 549472113 286209277 950632753 84746432 266924891 336140074 719302922 505922122 183244881 464734250 213161020 90369807 151105356 251918323 815956801 301648769 728808094 139921269 110914919 607357314 338939955 166869134 404278531 770473909 388906673 458419530 421212321 282295704 567014840 998759347 863612777 420695572 450894809 648082359 225941432 952426429 57779641 199546072 19966766 50902981 514294623 379653337 518797626 365304318 402679265 289902501 203994331 340491433 176323748 875977287 835209674 861171026 933900218 324043763 861616518 866074962 328505294 657774234 802479346 725514987 74212323 423746808 978818 719782533 681296854 471218441 76689922 940817963 694330100 415114256 656583915 523785625 359127420 675202289 436542282 748681869 354337869 33440900 598644735 658929755 581559325 458781845 479004071 751427106 504705287 247425850 54342681 139261089 185140448 162061707 407024449 584439269 125685648 364491852 83682271 479425886 621406983 663278801 982422056 605099006 548503306 168672977 529090426 218642430 422840900 780057862 42007480 657673214 933784857 7068893 65065169 592184482 585541017 364365920 880274156 116870179 751402831 8559747 92521624 160951248 55963412 993997246 895547980 927956110 253192186 16003012 701594894 36758157 113020801 764660522 945767914 821527616 353170398 186451074 148127230 800960893 470691193 259646674 918087791 45842183 147999961 709131548 104282559 542882388 932912890 24667447 673385415 450372636 352460896 857717663 84741573 413275922 59610407 964169587 162391701 478783834 510291581 809777986 57398875 987579318 942435660 51656391 99729901 79828943 944314937 28327478 592692665 590891682 884444565 918888477 442985049 26178025 596936743 398743855 89072935 576256164 55686272 322135326 946058005 911653173 227639787 620313329 633475971 159660476 313399151 381433108 819558602 893397682 432015252 806925002 596160861 490784142 495249966 595088877 353072970 289431586 170493006 460007182 84703826 693567990 235834398 689291632 642985424 591261851 990327353 944174753 19787737 967402100 84013799 872562001 570408125 167355002 634136264 223159157 202318645 46572601 501814241 820777109 203342728 162482275 12476442 487779063 84434587 122729807 890202591 905818125 583614718 8269242 535388727 262974570 97295504 772534838 379763198 197174819 91124910 913542436 251781535 369773567 678948481 154480744 293563260 992237155 480145765 580189139 324564548 830519419 13964271 342266568 630396147 734471644 955765252 693321251 913307434 707495282 995335900 113650227 396790673 46486107 86886778 271663936 516715849 526944336 719286497 242750478 474832470 430272981 848322274 680388867 814485437 85413711 46577959 97313116 330236332 147850199 630608027 899920774 950880529 489764499 741178431 938346495 823383822 457239076 73262243 681263682 484308327 853968531 81575549 161374893 877727224 96394576 387441108 99834392 132128508 854237521 649500949 148916174 310751310 716557811 431045843 710397636 579095850 674086732 723853 921857060 919476798 501018700 875428617 596046365 157404349 989305474 909327693 31789781 236085047 426790945 567614979 664087548 920343229 906617850 811269191 957253705 866380057 204871895 172607933 368739045 407642816 588246982 303325995 778212082 237376560 574217116 951330001 952368024 428220555 30618166 281224760 966801301 740491125 663089954 353782661 596126319 379981916 587167699 364518268 643927773 430417029 577934976 706307761 738632535 864212708 533052883 102384551 991610116 296317017 723173564 97343927 722093772 753574098 682817100 793835503 136171458 319637618 242371878 195383728 974547217 899014349 86556521 691028192 363440285 893154234 768697997 102816785 431940269 846030805 51090233 727615560 781080577 80298903 534633543 11490619 890936099 190826925 108664391 146456333 955988940 648757419 189834618 291651651 38049478 29066225 780138999 517414109 853356900 720415 92780801 118231220 108601309 377687718 239028641 856310297 981487042 195994708 129499742 932409095 702182943 657879498 939358708 690329933 158347829 339428267 815441794 581961348 130636386 491218800 4291220 602515670 30044431 40699477 528900831 260621025 41570767 758448363 526568426 593022941 894295416 441260583 905666070 120314314 649825307 592508091 437422107 818207489 663200695 22151511 325345126 705228688 586262461 835178559 188340896 620349293 771678353 934495538 944739727 439691064 18662605 268563573 339940514 442482993 904245472 632638060 761449876 975180737 276616869 394914344 467018009 547452337 35517158 94007784 192557175 720845062 92652206 538130766 691816780 685155864 452316429 430421498 559861942 582637897 515446398 211719781 419831579 182068319 871131904 931506019 621959373 822735685 606155367 724404019 20639128 566204129 500180804 26002497 918797875 818313708 120148874 715083950 97668208 44279446 906769852 241617730 144380123 3839276 154636200 355649508 141834964 270726439 890909276 404660677 206780449 130470151 550769779 456767288 746931845 524872806 791546157 320114967 325964399 430622548 918383705 266184125 89367782 265894961 833487184 624736778 233923339 851165556 102515564 110331344 825549310 26785276 237965834 13592396 231120055 646303791 269727630 633816338 103125455 733541657 440260678 743267265 499541235 577026066 104752061 505220147 153826598 567888009 493503110 785895958 31528094 343912630 593627732 805779864 229975244 596577124 404376339 880831420 550285105 413845212 100455234 935961146 508363499 389750352 304176538 15265911 968268070 260514855 506609148 395333998 589381884 435689786 331941823 342483580 828168465 512759191 981096421 431075424 896864713 847908791 401554953 692191798 33873430 145086792 540509457 668349046 927908588 196666805 646237757 78311927 185724204 542302304 221986251 397319579 690528572 763212119 647434125 670701927 166231898 871950520 788997410 306996232 42747909 31412720 457704074 200912149 289797525 988979905 275460364 42690812 764840063 308837314 890510871 345665106 523617320 365055556 284634911 349989216 663432797 893887588 716444031 885667315 118658297 806277589 59920613 813483582 431547673 66694074 521872402 314187141 559982790 809832160 594464439 574875222 922953776 337329036 653799487 472002645 887095982 143942764 81528483 795309002 410019515 743866744 109003079 102560519 195226691 373199558 791641220 132524237 550974546 98921317 892450404 466086093 189715331 809275799 621610370 344120252 991595859 881585099 750273404 985022371 588511630 231964780 324129529 779588302 502893541 202536368 267184238 387225177 684166852 912655582 517552129 36025147 442485611 379989254 844585936 135404868 236669434 263518449 213634791 126048791 305360117 493313537 719670164 94595056 98932365 866997528 971633481 891797628 322062567 844188759 446567032 435054521 798903767 440188695 242034329 584473848 29660323 466311794 731749250 295827529 996964993 423250257 362426169 911792231 323697047 925285819 34615226 487969904 899053150 492355820 499438196 33417139 29824245 817406511 790581443 873769527 509429391 9025034 86362842 124042261 381726931 897248332 545783024 149196152 203052840 802669146 308772604 980202881 983636070 244238725 273509731 544298213 802424469 807063195 267652642 165581722 130921205 491670319 243241662 200121431 878689814 915376907 30451224 824095159 572096996 6238440 685772894 39631211 697298776 91608314 795070892 720095617 191346057 553744616 25599983 251937273 994055803 401584071 135908764 358257189 565776113 774235595 109001773 821162750 110679140 922710460 975907363 947629596 62354127 563630084 131315649 292127471 138388707 707411369 43512441 642140597 173624724 735331349 890398286 625640861 555337538 600974478 967058805 963601810 478455669 154118847 6305148 217592420 606755367 440662218 69027359 74742268 742381494 141283365 511091423 791122901 57082680 68683973 62533259 91636139 811395790 514909227 88240399 12598369 933553617 888319329 29709440 229603244 526373079 191253779 314520256 404121029 98558151 464099525 684086360 131399192 546228348 719957442 55696521 646872199 128068532 423025117 955394766 747758770 474992644 801123187 501579228 801034366 811807098 819306931 714950012 564161435 341485116 790166727 460284607 223650634 259662309 446934338 420717686 240125741 883939422 77785146 645385681 678283766 2101596 250651571 128251670 495582164 300464176 313479518 517955810 113244321 36001827 667834233 20686654 36666418 920428611 237511679 238468833 15897548 516127564 711386375 79114961 745424337 320163017 524734901 49968647 154178275 744574694 985880921 991341563 644925917 449862010 450870142 779414214 375656226 401098413 694904400 469511338 6211320 83604175 417719809 415189192 597817848 393162873 646191193 204712242 265768156 562684551 791214722 664736269 663601034 574821597 279233042 4367400 640204256 437321885 75014949 54724363 91479401 228199102 878841252 734170601 28695876 37087362 871489611 238085526 115382139 872673718 181156475 912744165 8337617 664220027 146347894 197186837 977319345 304784439 413762090 670709015 449505222 947776011 595776811 644236323 644862275 746319940 142911980 870162590 341197670 245817011 959818484 702943758 814375089 525953414 608471240 52977938 107764633 10923200 988184665 326712079 545916369 254664058 794995753 962615104 445368142 660395358 507893334 276811307 990772479 43152908 71388117 901551359 669706004 798077862 53394721 779683874 874895806 54048914 923365024 818946582 111853878 26600998 840346614 39190873 119865759 9999350 596803342 293689146 334816932 185818839 666033568 785190043 86643204 571656255 210779050 99076561 44110962 230083633 729373629 791405631 369386416 4989526 423037782 386428616 565508146 849099335 40192014 926678819 45721519 218608124 776133843 78719724 79705454 110585425 104703588 212320745 281617665 11087570 37778794 96725171 647881392 707783691 853643053 750516728 829918117 963601325 889413509 627063852 422848745 556809823 188206116 369210163 252576897 101812168 114143203 998707070 7741565 836516534 535974190 731677642 241484689 136979632 405067589 611217061 694914112 713105266 828228516 984766121 983610477 862424158 295906019 185740766 760816111 851526568 952795048 960925703 253370227 772863437 51642408 506803539 480886274 886228609 479838829 778334279 201378785 496449765 827431484 332393421 730000576 993952093 623849887 33131589 936568877 448848793 375763486 154781340 715276947 117407289 110409599 71817983 146936122 122813732 589461387 141026310 431489782 254749720 285918955 2553032 835965243 643227034 584343087 400939383 244168295 691748885 795485569 484704321 822539949 862963114 671282416 166365412 418915153 773301518 228422118 113005781 447466153 787454359 794102448 262391452 45650091 531798580 473159303 786560685 504875244 723592223 332592472 577930839 129326248 400137787 884087900 131929683 768537267 52506581 478045095 53804481 176911252 395998029 290562582 910137533 460014209 915486738 89467657 44792860 626653093 312595044 349658225 574780049 706773910 989991528 890249756 501247094 969391025 21669293 149828282 308826627 523437789 787794085 589797649 977743200 744040101 322902326 522320394 112964775 472602619 117179632 549911521 432191809 472074490 730054928 325623241 22151272 779785952 156382887 518657858 364222357 632847990 559548161 369646189 391532646 539055060 259949641 860945789 980391579 718371794 160589280 406816444 230243114 482226164 430956059 870862875 901843185 909124810 260168802 682735705 487096423 612246888 70913234 406260808 761598562 231575104 279656371 653820394 286854592 518646844 758812862 832702865 966213422 723531632 641659666 500932513 803915781 988925732 381930482 861216961 170616525 818667367 849486968 868771953 920120805 759441254 237443506 37100099 907640390 296085650 747909157 508005989 538704267 687521921 329372194 983488596 796820073 119222953 428212400 220940155 96308038 89163661 267702790 929923891 456744120 335723755 86094748 592604716 27402388 442099382 364773836 721126278 90469742 239948360 161741612 751265188 64466117 427442579 425196194 479165571 733047205 182862541 833537344 529058723 541290838 51921641 324688369 257370996 122129589 96822876 265412894 213160026 639596195 128773977 518779097 226157090 126723042 364294858 549723698 474266774 665882218 312141504 153699922 575058355 220827670 354819074 413217491 582090999 642389206 739508583 601038726 329981137 616467967 380890505 245287384 95086966 494892100 216265132 686475420 362824573 34083397 348088928 325362198 634519176 148586552 985768742 316632988 947217795 73675402 373582750 812169947 771698256 510549079 583138357 72874349 280705480 940201850 199025254 691388198 214254808 9414388 946790545 449965516 84798205 420212052 783814217 243304883 316491323 157413504 968531606 709764715 646545189 835839822 924798176 408549532 523207635 504082700 98345422 137544358 596809723 831594533 527392073 79952222 400702484 124870937 172607068 198029358 17996471 578026330 716349387 948089119 996710290 811130821 581489521 885358095 19152110 166649922 719592822 635361059 48200091 49434308 282165695 9375347 834247344 381295039 710041921 68416347 933568489 392822781 603653619 108241863 601089057 694607864 176826313 546127205 642257782 101235463 709643800 525234680 748835298 139741440 180475219 58455787 570675244 24187843 238671874 361470372 421599248 668552081 152420658 988715612 31241874 68688288 193759740 553883172 368098950 108441134 251331022 845303046 825226216 98592279 218885880 63970302 62668899 935503229 863394232 790719068 9416580 434710979 82152685 46186528 976254969 925090013 698447058 720002638 205412841 555265446 504393351 413167643 316957183 239205388 192651395 929447189 513610377 68690419 763333211 933939781 809204376 499296015 490817879 669158362 257055583 212992698 674207770 889537579 881329781 111677040 129380848 230239524 291104873 525730342 779738941 758610100 943601660 37653824 184016127 34652365 457704725 451903263 710319104 756436270 7387223 928447335 274333588 597860559 344496385 275851923 893196533 290244451 166792713 608894470 729328418 432634137 762128016 85850972 603604795 405724061 929469707 718774793 768650791 279536233 766666134 607952042 122311099 876263788 72832296 714597321 443962479 721867612 647583606 646888302 99907715 478187680 136998363 966026757 668915211 804233648 59718480 36294520 267239245 939133316 637267251 107943071 130231079 513031007 636793702 493008039 916150665 236820768 649206331 345256110 180997774 57082080 260776456 650338830 501004131 598693970 902116927 424777508 377117679 241539659 6104316 501826832 403446216 792359931 91259349 931619172 181029930 661546947 76678857 951285127 806528761 858652333 659893263 69088538 526955055 250133872 923797504 416029903 767856049 893727206 899791676 236460638 15403671 111577875 291506516 510755154 86945866 508097044 812175665 963295590 376620045 764215054 420037671 704103747 134487758 36892242 266834372 468932852 547214632 948919421 100477356 51563982 175265017 89923934 114935541 454662702 480016206 209024704 457514583 164500834 624176224 170261384 757687457 626451842 605851164 33665413 842224828 163266800 796925957 499536962 186694628 406819383 121384595 379006831 449313768 43712854 478883815 960736255 309498459 129439770 376409857 305794087 16319462 217745856 327506760 783216232 415422701 56722447 184898073 540550650 58480396 495511965 142980135 764603410 20955974 564052656 262699671 457845569 241656546 881855557 870364107 199398324 123348141 542788950 340473075 260108394 144908595 565399315 599117581 595273988 865645267 533169918 636168674 111313124 248753736 790395503 8256185 271771524 93172174 34107970 191037745 847898347 677987008 356104977 568823813 945085115 70026441 242101559 618450651 276394941 178751221 506915285 885087789 848188447 766593711 812972483 354895297 257094927 37647068 366714931 300477278 774414206 608568114 863458550 845360848 336721205 593239271 308030256 983900285 815489260 134005796 30299297 762516545 290835825 583729600 746873424 853000232 379055664 119742204 792147451 765947788 212124342 996994572 316554027 111086974 874439187 960371473 9608567 154454958 132047024 976750602 525395261 899897271 876672529 370612116 436785218 147008394 618135312 225992278 58815876 580007709 532985479 388819724 77476572 446432429 489029981 765422408 125299195 20812546 106312929 99538774 948939431 243865927 248328734 416277598 165439676 875847321 63265565 219732440 615705777 39251782 424433912 702404295 810006241 300482642 952358658 255625382 481366135 252274121 486234932 134641950 131958728 536042824 111965868 40050078 781893760 444735496 768551373 768095791 61188180 84706909 572156447 280771260 198103069 309401978 357231721 141759058 741179276 849525757 269509593 766062581 453361913 998940283 640519023 61347800 469022114 757687457 492466835 904775959 832515476 792826694 419987942 467282691 5221779 309613227 917529275 719923571 595858444 805786228 234543286 393577499 40283302 116993421 101120317 438270041 331808528 502181223 555597184 537324401 678375640 728585827 594703318 340471241 510783071 882555913 85977279 284376490 450829622 791045927 318368703 115831739 928312797 223235722 32752829 904370054 373098861 683811977 803711037 175294257 456888969 897521210 526007257 439866993 16934049 51818193 163735840 920064154 615977615 798428547 190870565 200749972 278962146 483386981 686890975 589812109 430986133 931802084 169898531 287085527 781333958 448208361 496333271 682685518 355798193 852126415 977591214 220847539 162602391 884409587 474281936 933490255 135291918 994018323 569989745 391746696 451141120 854487933 979978030 623640373 986151531 856886059 605081445 802065523 79337022 94834139 785948495 293785650 297710222 602420342 584220972 905804540 17841015 82543905 421309545 507744915 273380325 66703751 650770127 116654727 286479015 89524201 879519050 256545636 929100940 150676846 168873631 932513588 902279297 998597524 665648957 425115557 122526187 970602662 3166458 859354349 55247723 43994875 860902162 687278994 71097228 914213315 755700159 264081130 898112974 527847918 341801317 770163346 758668920 785070638 135671058 643963257 550271941 60305872 698961685 173752402 49865559 525086408 619569341 891540934 107911410 987226207 200141532 407971035 763859790 585780772 983083406 314245274 481136567 216144711 112250871 81663359 522650540 544457853 898249486 130029684 307540836 139831169 538600461 553851322 251891357 259122020 594157415 677940876 656995811 760180262 580700549 106118136 438988062 272000465 716827468 113256299 290945823 15233026 877840542 631417103 317123411 922684067 170870351 448539631 371879766 711322639 923880127 538218104 116106063 679976083 166512077 924856810 749254248 415157047 340602005 822844222 605468234 823476364 988593192 714763903 418987156 480812100 323336853 592235825 734108646 270493912 284981242 637844167 703614915 778073163 282883027 348124551 327194618 930192357 435923804 871773076 475391313 946661253 948579986 625925325 457832632 216641740 819745609 763997486 123247082 239433471 722555419 965808234 302243466 251155083 630796352 555901714 303406939 491829165 256014969 826111937 538214941 765251925 440322331 792898356 976671420 929657993 323300225 1445692 543802169 508198093 356804939 824224281 385353233 206714577 242594639 87444414 905403622 273016588 708811166 138558822 52330917 84586329 790256446 151919444 477221086 617493519 221770751 52194525 989828939 308216412 370721885 527426134 149018056 437578017 410895849 551964663 787279732 597500459 574480449 900100212 626142936 162100469 349544220 790813676 814616133 938128697 81736186 309540275 894158484 717337165 493680044 448388450 116215762 440018316 843240329 564730949 81725275 151765729 71834440 866776583 174899093 423028400 234112798 456128949 938596950 348991691 351141494 590598755 481159304 179222820 549909656 397937708 361659770 170893013 957217914 93444961 39223935 764161172 805706696 86878557 603167896 720419666 670591690 699043150 325755947 64650323 124584025 89197924 777093958 527764273 12183508 416272566 762529709 514611789 322749334 965210050 280180320 874776063 936521516 868134532 889029452 31578739 115605297 413926746 539893967 233572986 950303726 117040853 748274425 652540426 40441329 933648522 937036948 755128437 459207514 14652709 874414271 416479101 297818644 120639513 278652230 9002005 142232125 851265140 733648288 707556836 360940460 81342006 622503903 45516740 856627770 996106916 707299559 156114562 482827998 262705461 76734385 359321605 88421784 190918177 951227961 956315126 721156419 333621607 106130155 785221907 318237311 377183182 274278241 543345396 895346546 984027157 178974854 444549576 677059251 570302776 136505970 143527858 313514119 871024851 420079316 731426520 459568038 295777502 867550563 593437774 101175654 112427768 712612775 288321961 610511908 958350268 350817686 491158913 742359464 704300981 838669638 22561462 794420101 517018159 579202476 197797288 44468916 990315763 493326355 350088155 886291633 245017541 602904795 519554938 207150875 931237792 658114358 924342313 229505395 57183799 633921600 826759733 842237024 319504876 855158293 965098540 514378445 357183639 119066103 846651098 691129279 535057862 898724378 700777542 269531206 5883140 467581233 796525036 483559467 500018924 50786122 260002890 318098803 743179717 813200671 317705885 66395881 222915325 934945400 394048908 107181760 469709286 913134058 834126680 799734464 88282949 84504912 211732947 872916112 897737979 458833709 238285464 775997549 470080426 779717619 779240497 973615682 945025186 104259788 800181259 412324293 314790431 741993345 124624154 337069609 844181022 704367452 519544508 99978086 322299320 40270242 5208425 587843522 976466217 212200344 224890829 142266028 766216351 615073156 324699650 729518694 412229667 941244890 97781162 130151609 92934652 554064755 509441199 234669907 856465611 387066011 619211099 933629756 473629597 15924111 197060294 600515021 326609941 113984785 29170662 460299215 177130274 240329313 868991685 765759807 63376507 869373466 321972671 616016916 947099469 818310954 449111884 731162744 3277628 524703512 348348787 129189097 902756361 570834098 37058129 518765150 248167819 16178764 988008852 787919140 227018798 76404197 74345162 903667816 48405956 93875774 386472377 786400505 699765287 453473281 503381132 144276641 107599481 67536493 288182290 823670825 27098602 580965421 958909361 95078254 563246053 357727364 12322595 30718426 74546199 587791740 158816202 35929492 405244596 467243042 532378452 784838333 663007049 748833293 106225599 427266082 264579884 173070999 527623512 414978727 406575632 864896274 75231363 662852457 555577939 842452377 89622024 682798466 739074123 578475304 892212146 465162282 582326721 859264956 313461371 66833651 268514838 859040390 321612535 469036609 502375731 831575789 691424068 161845829 306642054 212343503 92035522 8820600 897538827 932078623 524609243 92296718 747105650 739184361 591685571 805402557 542361612 261881971 581215192 518572508 597341239 488878445 310306975 293885077 36736283 61763003 191838884 511726533 3484451 574140783 601289252 426759301 64656267 763190061 140814320 83644129 318108530 541214195 63574185 689072046 244378947 42322359 751763477 531499703 443786750 256442896 977999866 287030055 237399110 680216817 25120997 377122433 907216307 940645730 437459966 411635175 186011401 248405584 355078358 324722947 392451574 34872051 281313508 944947187 980035775 641862685 207959151 667227106 446315356 81821868 408538087 189732678 764727209 94875659 320083605 310148914 44149346 31208554 702073800 81066738 865998440 511207936 954996865 789900545 198487316 118067262 757164691 658898267 15678923 903838849 603629717 49337686 399882355 83369281 917575976 43207578 90562760 709655604 172030397 222854480 434543435 140888873 186457484 349641533 473986133 830044755 171308172 56890132 835743693 554327353 703530068 879289081 678300396 931398920 143367388 326160795 593337311 304831569 383958869 999428617 793180218 664635158 974632824 760305916 791558387 474560717 546524148 865996822 298075391 490575740 98700962 977150509 595008582 713981102 785015619 177673130 465793677 205085319 837680546 390977155 103834968 241289459 419440712 968274697 448174850 910730316 497472466 58249954 980146494 392748024 994179085 480943122 830648312 592973458 646703846 367584502 437597742 257079472 395918233 821365156 70669689 872750201 73046451 479955252 368654490 559372551 22043953 724396768 814706052 10318521 295012777 959221362 591714765 972921709 737145197 401437919 59994469 472569861 838093842 682802901 406110769 609686445 129617303 635097714 636093488 233500780 204033258 620090383 66699148 781929203 259921084 904325822 981631833 447562264 716876458 393755300 335139490 398077481 38584593 218893504 578962039 25942830 453743747 265953314 538025109 599264850 982559327 124451393 186071376 595834433 596433448 119822638 253409047 652676827 112030211 782351745 966257911 663981065 137397725 746387165 178061435 344351688 799310837 366599898 681617816 761589588 23735223 977242545 930972397 67931841 29940689 436273306 671888440 72889618 106383099 916356503 853176333 855638335 663195833 728062194 77337629 274310145 533564875 492696142 280498069 23299292 963376545 511080160 805843898 94972878 875430525 80737865 919574238 584366820 248767338 478408011 304049509 379356172 330362102 814525835 28873194 774478511 524897869 471041455 854434467 886702577 871450266 342760572 394765627 764359592 295088187 241159466 501635460 523150530 497204815 34673009 240650049 895407889 132855399 912250308 584502729 395608073 492174806 871692450 927877571 940319555 60688724 97226901 792304398 258330148 407573274 107123798 996026265 865782092 536465018 684818281 76769766 223334627 532779513 789846910 623038176 954984530 437068887 45684439 473424068 237013520 329791788 195018501 877510618 108693282 973658691 2660989 730374421 661394053 950929425 472199054 353291902 951752886 783221959 998996973 690109940 785268461 121786536 606431565 125806745 284446168 764025577 939146022 745793565 297588261 343116400 614822650 638558833 509040358 776113254 219073634 99615680 227345543 682914977 186556611 74524243 165138337 746762659 81299162 785698836 318022724 319666082 276718410 777535029 190195173 490662245 378650317 385996769 7844278 578462319 512376849 467135454 95272593 334022258 410040078 451134245 346281633 958785834 68948255 155882779 869742974 482191413 544979362 281141097 194898163 727505025 179125920 655632775 121511143 776252626 290720661 480275323 235835918 929747840 634690290 778854969 246045587 396351341 201884134 134250261 543497857 636641594 159154980 125387101 236353442 802110535 227824909 394399995 512078564 28096309 305691397 756858297 195331195 684083134 648525810 533682427 195413304 385027397 834360133 529426920 213695526 543243366 307966158 106631716 687808955 996714539 491057650 698304607 695717785 793332808 616371814 528744056 901345897 124550858 904309298 343560354 700578525 27034127 490992975 235595739 600944327 600145346 837761338 13648979 164783386 219670 780501750 406091119 994672761 2890008 864794373 56564320 774773629 504963044 502532127 254574961 618217095 364868548 125984225 872488317 153089258 609559715 218718698 22624259 509524973 682975467 567509993 372078460 790162419 131509411 514757988 232124569 189747281 384247052 27093834 468683447 652705086 466768082 862429688 20361161 619419266 136549933 969442769 373028212 435841332 833212284 652001788 180848533 822264283 446264708 991996027 475827915 731438678 909214994 669714579 498095161 82890012 97690329 235230358 237259460 545970006 12467665 142822313 75199368 734046532 707663778 379610577 244697120 899093872 384297336 795443175 30660756 825899694 572059054 166674480 87166332 108955439 543809767 5403628 254947197 543686499 17127550 927156493 232025139 739589091 398074095 359181197 624683439 594473152 484756393 247723105 148216694 98438780 963896726 870387848 170043630 993306866 930606917 593267314 515705605 736453754 267002754 79554764 385970778 379344872 530710085 169732689 412008249 32239801 703332379 307915067 759508196 110349988 31750137 67933520 19472954 837452708 803023520 976208768 453833651 386032152 380104027 145927808 853297939 628951244 429436056 543838689 941043335 34170688 230348281 264180150 388149180 979622075 550701187 7546802 729608178 456918005 494071583 29584812 673804443 70301662 163279684 158982548 106932145 436433673 364841871 389281881 875726922 586130761 764567232 5745670 219656902 839346960 810862551 528903453 5007734 989892119 406626164 798373157 859275122 687782532 72318101 172166542 532538511 984573305 155645943 764925998 82144776 752152370 114002994 291434855 776037382 134864908 768235911 773764064 654205670 193690705 139133855 336412688 297837872 713493499 610574247 437191204 807870157 143297354 923137208 807839903 416756580 391470355 441258853 655332586 442131189 285375438 47813819 352787115 184626952 858609951 793028929 314521907 562173166 316085274 468788337 704519401 188559646 111506402 980378386 244108155 742977085 146035677 246060916 909155698 604190930 496898251 732477161 687380966 294257923 664728715 611996140 583831478 310815063 63896645 935938993 19442017 643875000 397418237 872849821 143826214 490174321 785780352 156885431 316131763 82433300 961014430 942864675 171334286 829996728 888849505 409690875 704394413 833670697 915604607 260118446 553952447 550356048 149447225 546222866 264666814 858344401 957264745 157336295 679378605 518026875 651595854 959197817 48003109 595146709 129277228 483436965 381318420 337499863 195506217 23212456 318321132 613096773 525150470 905587381 7469349 820577163 443290514 551425525 484471343 235186303 601432431 1247329 80034066 542921735 288262319 329123105 534052232 209118095 302323092 905402983 391872007 275804602 714102890 255631306 196016633 666727646 610049212 152599463 996176820 190817832 53515718 317192288 23000349 385057379 620951425 417229859 801610628 872075 493183148 184760805 425104810 676918347 671037835 95323374 332869674 434697266 949485761 298452533 562984027 503230447 742304817 633717531 45486834 984162098 172432359 647248826 778829303 553560038 476667616 390446199 798497010 98343106 502526341 64106294 234259396 906275273 666885441 611502011 43607831 518591451 521588844 142450104 591789502 643070387 59119643 850097935 812611206 65692302 977590274 187401921 179271537 11660139 390767141 884448970 38023014 372309759 122853972 84756587 746720173 426035924 585805573 25868161 836127751 907959121 630807853 777570903 292499710 732007546 44009532 408745698 113664013 492336977 63085438 287255751 864286159 777833797 418981872 753085697 346371794 232125271 486697884 947700951 983031059 173405975 784693662 261518436 692007814 579370799 24507204 416778919 876493971 511522114 241221255 939486892 593901740 387816232 596807413 830812331 634812297 500889890 988297054 616729551 191128864 274714035 379634944 813383897 246252197 22628545 115579098 602940690 36741113 680160660 98577680 863219281 758005340 548285133 17365427 725172665 324626047 304143533 375976576 273783610 847085726 427110408 544219701 345041832 997061639 739362326 745436916 320341214 122653829 644779215 630891781 765109121 486141530 250838680 354187131 126734418 270249347 867215677 871949734 383089017 960441755 356020503 672497166 595083882 114004792 32996536 670275252 987553807 408511023 62328951 371558772 679279779 456335752 836291172 178280987 886917754 346306259 603874697 725857175 934056042 840433323 613401684 68433158 115496452 158732187 684617617 865949618 431060921 847011424 372327836 756322810 613310249 597906172 303967702 2469748 201234140 241223289 657465375 481323803 40544641 280999744 819990837 903238684 697551567 7044084 409868262 607490187 510578135 56203258 745375464 955308378 87661670 290484549 663580033 491871322 778940503 940915263 444364369 106625385 664319683 927832293 808944271 130108337 526892928 779253570 313550276 302318831 486388189 313940628 113701870 95566634 35987870 520118035 689523816 285411672 109631791 789762457 437116190 91721135 499050421 95547347 846003595 857877086 612224818 48589723 441372393 655456229 36356512 763383840 726318684 308975606 239361931 161726088 812274394 36752172 898017291 451528710 556478985 258372193 23777838 12840296 247044335 630738080 508356313 803082717 923384703 845834399 553906867 130913091 628168536 244249612 359458031 939466299 311984105 245771822 848364880 902160248 183834434 471484446 972058848 826110425 646146597 763571298 756436763 594843882 335479330 742104868 744366143 92669099 775023424 687359282 1247497 931736943 888106243 541886485 286389542 36886743 351150611 693901444 156283152 163672878 192117701 169256511 869354848 96235178 151514241 82330988 24792630 518862502 846030793 164439718 798957621 737761368 264537348 793650659 433890032 410845041 176695094 446634115 120881071 693984201 815986556 585476424 46104872 954642735 801613447 122406991 33690067 885698132 831418166 726788536 157181874 299531874 779163839 404029313 284086542 45308976 109649969 795995095 736531803 465281590 612236158 545269013 117901761 293130806 484949570 737642120 819747586 226495436 921135739 345305631 682708810 785219183 537969512 589537436 786258385 208013668 257695869 106333679 693948438 981299593 329608909 406649474 842712320 542266276 130474101 848595431 231391 663224237 129036665 296614540 635824832 223047520 725069183 162529661 25444429 37176374 446583938 111321572 461103781 23758386 54790818 565278087 80034790 231148161 854454864 690392730 973962143 297527691 550217152 45332201 63883251 20046645 455093712 799010175 286243445 83483850 304902684 164579125 336564986 633279635 136620816 92055256 5816056 856905911 356564297 849978568 99995077 841654085 374130349 381740446 458457216 347486397 126845607 431862978 387953186 24327978 337629582 358629859 68940425 94718380 135877331 126089969 14873498 200761984 586499426 946419464 949688725 676313945 533431285 5671534 730122264 423117400 130487796 280699763 557847096 339230087 818948224 56204865 624324758 116662983 801211030 772932622 521265819 993400056 915079147 431382101 613531190 103285880 959494600 647636681 961467096 298344247 789374519 790757243 708185936 16763709 581790182 23911513 505766403 876986198 56023028 378944047 87273663 291703171 401754954 496263685 899311026 3499924 63357610 930820960 760616354 248896249 345689372 21618410 419197510 511766906 302494083 115648766 37842090 990137628 183424208 436240817 914335421 150581052 932175114 408085458 53993253 166135346 71153351 163477846 457789799 370259088 665872804 345048366 253000043 908240153 746583539 328605295 83402069 395325685 796852602 29695434 653162051 637618628 768706590 477454315 161384619 771349305 279948860 43381821 325716478 258752875 712354982 166410983 537746528 459216026 937149959 573215001 379845022 694134875 644693595 739515114 686257002 254543487 253134724 625268549 70513956 16539152 293289174 556620452 11807389 807006590 505216521 82107976 453038313 721841639 418002930 905304358 488539154 58781650 453325599 267979509 656859835 384309738 416492203 963302857 625598116 778596800 320739860 15018882 896709191 502743206 814334541 100245906 467185866 293109804 763405775 884992026 829927151 752281518 131325200 237490282 880986540 711544339 923706782 758043554 320144333 526026123 328154468 165938194 658393356 276612750 555267833 586715756 160886570 860583334 589468470 111319366 171618789 566634466 343526577 957671053 565329857 833034037 85121441 542159465 189493689 146374959 18479913 949997243 301321132 464375740 639338504 419984125 298868296 204642305 999515077 517856504 143082750 273461695 683563522 755980240 777211728 293045941 625688684 967259718 44321054 530750985 488041820 377924354 218066083 344307306 685658393 102815156 858424766 310989951 114001151 133829242 614830441 549327050 830034020 405898304 798355269 896034807 5940563 742315140 183039087 853317177 842374201 973031652 526713683 772508040 960524066 887676246 630518973 890033680 197552052 762462586 414467668 987901425 564094280 802557509 726107187 584643222 928617965 22706503 727492999 561032973 759282795 131172969 622060154 973551879 142656685 357793770 728285940 21563490 964939305 1028462 281528805 48279664 120216956 944271099 256779685 161696612 572819590 402038210 762019039 191346228 554769431 200230011 390695365 367525705 75309865 336252156 589439958 876558720 657362359 542123649 345762618 3330121 173998651 89656841 669711978 950729005 2039588 247762510 992513063 87473096 792826694 451793855 39310422 186905619 523896419 794407108 277487776 166206061 139383571 600095295 911641164 387868960 305741740 944229522 19674341 760644054 583457833 228934241 692216604 827407029 103896655 10912302 131599256 204665676 10249036 89834578 967894212 754961963 249422312 857149646 167339616 735511760 686701141 883463562 117845253 43691493 889833359 893368332 977031559 35534635 819278371 313788255 575409043 889769598 447960517 740301771 102956223 8881842 32571523 36207706 199537095 490319169 878955235 138309908 131311457 950760480 474794851 461579325 552548400 214941360 372031541 356117379 677366436 590108189 387842952 254763282 589545793 622190183 725266534 455733049 735934932 979074894 347372625 747534596 223239563 247441492 88815995 264164621 270029353 810465042 763579152 340936376 254222721 320165797 523107320 35357252 476512819 702878692 206370047 673395186 981175889 386117784 539552224 679261788 890538285 537700055 253400694 21049311 213213608 153549447 758711832 802594254 511099986 578737264 100869111 723476869 7579097 317053403 38272431 283165370 620493383 43823323 165741490 928220132 534291029 369039782 147230257 82934636 490516292 118750654 169024715 159549247 108133935 484223574 806145791 285432229 34159724 45977880 148652941 410953389 743122301 543964870 608368249 83007354 734028291 607997276 761224785 802681147 328488293 774361560 248273368 636413889 343737658 532735418 540713566 441771112 228217950 220820666 746153579 71428339 550833186 606112663 724704707 965111621 203054160 643050113 821394780 16486497 496981554 58062608 317563615 565892195 383590717 738755124 991350448 716802408 659892933 938729023 321858731 784045300 848139941 738527414 443782570 76982214 354489135 694143863 764435724 713054104 875860319 507313153 87718766 212794153 921841076 195515807 926423892 368245963 607573146 685620494 618581318 147240514 114787071 853894754 819054204 497630453 141276502 805932998 268791152 716024042 150553190 164517730 571894906 809564892 103726375 789514213 961276213 193853306 41497880 354221745 490954266 583235946 382634844 980224803 228007473 205624746 623296233 553288459 413294215 473808474 279739257 131967041 633690254 433038124 232584937 300290774 20103151 818873606 427030738 564941005 728453178 141604327 888409931 242321761 614414163 706605294 992591878 139940151 62247524 369494786 755311457 238091544 351195633 760388331 632298095 77596820 221357456 774751774 729320313 24815050 119473390 644023147 110837243 148665039 504184087 528838619 673844561 765076371 556937814 630038535 431118920 4067554 85734725 191019342 366256269 480465540 388745759 25321404 323336853 649089264 562434244 625325244 243374832 793901393 603448444 65762307 368684453 374110888 63262762 196729301 311624733 127114957 553704207 152267578 408840846 32711503 546569082 349533150 75322545 450311919 515123074 508837271 960571601 156247924 545197289 471376974 565968380 592046272 40446995 16988671 191823574 803926057 353943915 139709563 33436878 751342145 280534519 800248941 314709084 84088070 880759672 772577662 685472204 397109487 31884732 509819729 676553389 953471878 456864570 365291264 90121628 635101890 400343404 959827990 106250705 989586170 78638218 352031433 143594309 9984664 88613833 40050229 497013955 440321050 836371911 839835298 144419945 741985864 701030893 69951836 802718458 757624509 865684480 681848296 894405586 264723716 789003851 971360978 836722094 623150226 750351678 578099860 809278658 522791389 503299997 282580758 647348955 643506021 647845239 649323171 16758623 27960719 805933481 27282207 598516634 835582619 11425026 370351140 736419572 288131464 211068477 543438969 445106497 506526692 688573205 225783613 452244673 613485607 961304674 437441940 399822301 133022840 826507743 112545209 850993822 767131247 613194255 82434862 190425082 968329747 943192000 363779394 773279845 702911449 65603870 176066229 865108630 124483548 701874215 283894554 98358346 779137476 115254896 728008928 954395912 240207266 471864011 936434279 434902723 99066919 782290488 847639728 109246334 728590939 938711828 983477790 98653146 962736599 714718849 759822283 844790623 335602795 966246574 539874583 128903816 178438343 594272102 477798301 28915504 93510164 834022370 609134457 978380136 15211470 205768924 109352584 731123028 245596012 884892235 951439792 562963015 58911139 932972776 673963178 421826245 89566978 133365639 187665949 758026655 449461279 420272505 148257366 362021414 75107734 388506475 567093184 884687458 771482106 651455802 603937202 315337306 127564311 533707237 146684767 397505063 469994927 970018901 490386546 269395869 820922763 385086541 63909022 364621568 874024542 238577673 299923024 317492543 603343425 151054689 338255336 117510612 319623221 17195605 383548553 230801291 439576671 451016448 306067825 671418491 71243317 47434793 859356166 891879238 527684293 349066416 754935493 818850045 584101890 422760243 952279236 490395840 408724818 224499494 777715051 225874417 25280561 73953629 741984452 965151305 9955595 869304065 474560267 160066613 468807562 407687408 369150677 766861846 168518043 783687801 59129476 731677649 266734027 210367275 555715195 531733434 73786215 727032583 797318476 836182971 406033275 817451908 484504177 626147557 66000665 518420800 282716988 318101409 673588480 295570651 644523480 910504388 11106275 688837571 667049149 65778887 743545647 743720308 568649783 383661348 447484290 440496857 133891853 345332683 632789166 555852019 86255115 4140682 288723871 718369609 667007210 297893647 88438185 202794428 885161148 703520860 399393648 20811100 202294450 113846014 576868635 759446325 144431891 461482394 773899125 199050501 157988405 58136561 602691184 325792803 362887299 720887892 547764736 600366134 91322702 998284060 99317713 173597743 418290493 535795159 172190390 59091529 142717072 321518321 758019039 618900193 789259072 830799113 338153391 51389447 858882552 75808692 43432291 239226312 945678257 88807675 417943343 893351220 848078263 22904309 809471738 60220136 328188581 952412264 36105896 99182008 799299613 244322166 969724147 562003725 977534298 291481267 776984094 981211842 798483576 404627682 535248061 879923085 902449053 992352808 88955142 722348544 426977028 746462484 191680084 558131565 86938097 884338823 618495993 479099299 722916099 935124691 856333334 105281694 889042840 144019837 214053832 833330501 217111820 420130653 730579255 28337927 88302546 903733393 922516216 852338429 911084662 1730659 222333076 559114363 592009442 810149603 514771208 910991028 256214132 10242292 716574127 49735624 751863045 603272904 867394076 832222831 230736323 14095222 313872261 19763846 745465488 442853178 293577612 314565116 241551654 323063810 883444422 963178168 910536798 228318732 76630665 364943441 973903061 225789561 939351975 927449272 323163967 397002623 819038672 446889898 459899765 712760756 577471931 280926333 781078099 287646587 290696640 793495027 467852671 659120198 23617492 451740186 812037676 501147321 708671162 398104445 138376209 918392435 624536903 402336370 336525480 850920653 899722365 949782354 591495740 370776538 110640896 467214274 580876802 932894942 956114178 535590142 208171516 693534940 583389064 171880438 70639560 674305976 142035237 419203499 38175376 508384062 341197436 704703250 363799180 401397828 396625550 720062775 861098689 179094918 348999504 868989109 569151095 959683100 733376189 452472998 36513841 560356827 987137142 81525898 133216131 770625407 172063490 811744160 557705738 256864837 139019694 612363690 97258073 1155050 963436187 133256751 640809826 737501896 630266284 836959018 368252752 874771154 541042399 707361907 904766738 548746107 542839219 971239476 883207538 389545509 631404370 275361719 804855371 141071335 601089026 3187177 489610997 374890382 36598096 423945413 937497969 46503583 104465625 705033182 85209856 575559558 129647915 158570767 196393568 758450296 322723250 676318282 434347503 704874941 343079470 864414302 947501318 751019093 454947613 286700290 539543885 192950405 948419630 824278193 500724532 963417577 720261414 994908748 439153882 226130100 478292465 824068390 977947994 694529537 814795517 532071619 101115053 668580945 274744368 368678065 311017769 546167603 77212111 986774731 206699483 113497626 898564583 829813933 303247380 458735317 618006515 353673527 792462128 676509424 356597507 433204361 264434316 736349366 377176755 503551313 756131671 786245875 227246510 485800007 785506784 813172436 626494974 825005161 225885207 23850874 796939582 642153896 221205368 631972366 591911864 536499747 174021008 77501885 500471836 254867015 28749888 481752687 352064049 365621140 135174492 552403077 543131717 732514332 770523691 603103239 864338432 286176154 168444842 607730312 69638098 175941436 626965961 498564603 433761160 214222789 657214141 730277563 802473931 295494070 98420779 442611266 148602228 929601321 962417207 619708277 881404998 864884162 589767546 474062646 102126339 198035786 211581016 386804561 466149334 186189188 596079707 412032180 96949681 620265851 618996944 118750092 4275459 534671016 189373429 824552204 113496882 746587025 73620278 175055443 986132385 396065246 318739784 207886174 943642957 81743518 418641368 308426962 142692915 837989407 721261374 483045856 497774537 620317171 689415603 245700956 812310756 400767230 568777379 40628684 51330934 418199124 709414406 706351344 627864190 256792974 441424891 679548861 285979640 361659770 665592730 986807703 42198051 744590347 95186770 671685592 505506600 62187456 13222764 680704728 420645087 63272804 114816259 512636285 196897702 191830667 662065891 876013195 366840046 594564502 668470947 121296139 871393772 27652840 985313489 654602864 891686355 494809808 68704056 7835498 849170918 657371857 994865643 44661413 372739578 597208092 198490495 651077332 53582523 257769838 732973717 173085112 891769855 796288267 601167551 230922038 467479663 257238964 625477100 124424627 177167066 269402551 905251685 965940437 195264957 536083414 817671647 15178414 197386485 649042042 38901487 658756052 179754716 903579204 175971399 888320322 337514484 247282939 854943900 494120723 598102477 974996742 69462707 555169325 623756829 3382619 900377734 68787572 336985537 217136248 385480048 458610267 841212537 691846616 889556761 639554826 664556922 714466308 141371742 880334843 819854228 938589910 809545822 356679949 804910008 406928279 215599847 424945524 817307870 124784313 531664075 324134193 706560810 880178554 732210695 995156874 697051284 164566113 11330605 554196302 863368447 309024124 64867255 38123739 924552748 315477797 830884046 494561286 979304545 789564115 101409585 744152897 233961612 597446650 496032383 763791632 187716469 378566384 156956233 638577874 51568125 198205294 437035045 423229890 141013324 685097290 129097486 602720790 598044327 674589171 807988635 964290587 481842950 154603124 629073742 727107878 337784469 933947362 893010052 436949145 741569354 187639518 932114645 281288643 696232720 775245710 737982232 311333093 102518007 508608791 327821921 355469699 741581495 796872802 563378327 98913023 840219632 95914817 242520910 664606215 39133998 332192266 464185654 824262014 262550412 412278021 841914886 936048655 487915164 965741096 848048829 154978166 854184488 865611240 290740665 776120153 329547839 354263332 422551340 279131723 263224059 482426829 319002925 534143317 656857998 275920404 126811554 146479469 224127018 424436252 406108841 414974745 412257313 958280631 370432738 260333866 377984513 235980126 981275786 98581995 346155272 75227077 64987173 400559639 495487282 206140560 759378128 164420864 770277059 534834246 639064815 348536419 854648187 90680956 531666053 335260599 525786637 91047080 563653729 893699635 150704155 839491234 925502943 870995081 245685246 9703737 541000084 484019220 559034691 913424703 11665385 342835381 950113324 342893759 398175664 413692554 800167078 11279450 131802299 159449949 864254769 586182225 332055749 122960273 957937536 586380970 568213605 690014182 148201659 23359683 30232691 828075241 982823239 883232312 523998048 676823319 342945674 113056691 968654121 561387110 646353317 333907710 133391445 194274752 370492561 952927554 26688250 196316509 774982748 196137297 936562452 760981561 108848218 776574290 236483742 955542643 562103351 135405852 56895327 856129348 819118851 913486136 186640048 132790859 417987290 526449237 210903587 930619616 108396890 185150858 758215503 347096349 254618632 469899624 18020471 220092625 41444769 854642209 898070002 995559444 768477611 194741691 277078857 130357586 999696936 571362543 475006050 80221643 179954348 98946080 571980784 121167080 592664334 235728109 635151056 706024224 827288603 912191780 902589575 62597254 879367397 549903526 886276114 891444228 834389251 68006117 240702516 368058824 745757037 979226780 373031026 255325653 575614500 4405413 818599209 870896469 829030337 761318460 78486597 688934769 555435 285424331 789648942 166997959 633468330 188023252 3636199 89347282 403567888 80974045 586227448 963560262 142088531 689308672 600183108 388155601 31015180 852737664 65321730 543682833 656275589 994695215 327049542 926184265 968684431 88134451 310264353 128641032 793061818 94024512 690665353 625582833 884963354 418387343 849819834 378665708 967640522 18209291 909369598 63040654 14966871 606918961 777434316 899114866 891033982 762626795 604081276 492648228 22975263 19424251 417937424 679882433 727585045 231397033 82640462 55963105 813864187 65946637 770819752 370652922 36075705 625493357 277749589 572636229 428112387 43896015 445248680 352090140 72693512 188680789 435698733 596357296 958750942 960878979 40941774 16031003 438154686 686204870 19595991 303514360 176953912 79912164 40200491 254826459 347118107 548975210 143555531 129214234 894299095 977728724 709928910 519280887 489406625 584091692 120620373 847876548 499917624 535897203 107904039 586580332 68735889 718636882 784112566 582899124 4262502 874877937 238676762 989436732 519387120 521711686 960381276 134268225 44371495 312193081 119378240 925164910 163854108 611162953 928906487 368143249 456989495 41162020 822470924 46248738 763925326 952458785 553391277 80885568 362984052 661180860 841204139 59105365 296548574 506799217 659143667 566315477 366498551 508601913 811105327 829834494 866725827 762881455 482823114 444106827 117392852 728259799 270262588 570068605 365996110 44012441 618695342 894227769 705062040 112270552 119132861 340835880 4037355 652011513 949258848 519628412 119125806 196261460 278717087 642753757 276670598 80533404 720948943 987910652 105447753 388750570 127784957 109670542 64374625 478719973 200469416 800820598 423693725 393771315 43743283 747760998 215989819 192069508 840039992 857929619 443006011 955151004 225159896 835500009 334508512 949332426 117801840 918124359 75319138 105349046 752238370 377579255 870925915 503161530 436996422 290742522 488786959 769828720 592210470 154469602 144696196 962227785 767375295 595709999 80091743 255722698 156222870 196674051 778279427 41305744 952139829 48202838 271998150 125046603 360969783 52333552 78996693 127401124 728954331 12918865 872811088 345746479 350420376 955777838 1261749 680225562 44363964 12438992 134311404 114781590 852672895 774944702 563278967 567105339 65283724 476261527 253205199 617063473 782654247 981640172 181702198 88611940 3780193 381505483 56069256 342262743 946035631 72051292 841993765 719151274 924133408 816483717 545927328 423113560 96181667 424754518 130726225 718462833 902402071 741952435 832685856 378044273 9967097 791535716 968758156 408973263 825656144 879899166 143849323 674342516 531010971 362669383 45954651 299550468 801679947 143035375 30892985 711701157 260798085 655842396 6456337 413680133 558071842 365296574 813342318 305180379 749389105 229395458 732171580 564789862 873095533 383654073 894716603 202787243 495260708 3393322 317442539 328122177 401725584 954147065 987340869 573503276 502565990 382060670 565800578 521792889 578051873 896424875 664846084 464411116 185295589 839175495 993878316 25130700 679066322 955572771 181630630 296770846 61548300 94423792 10009544 254728092 37727181 757392976 433395018 250825255 610012888 626700863 6408951 775818843 42103764 653252736 141539778 789399920 649336370 180217276 22630134 11321942 242901517 780618945 887319283 487971128 889399401 297090350 320188559 332207474 608327161 647871120 717862613 757684570 100837673 132426571 442682751 247151354 54085681 141788969 773000238 877419216 697419310 188882032 34037166 63615544 320547526 519560966 786984224 7764032 923435990 177464303 413302346 187050722 750469912 461554646 281618975 435048866 212552250 604450219 765998313 333612431 705743165 744280650 117043054 513878933 849237258 105119389 73961752 280987403 245982864 605051619 737616387 419936396 585074094 770690581 353748347 171556628 290092121 555820627 613780485 347051740 951142277 964800847 546171682 190637109 121638893 354597265 692208854 139611114 104545801 665855081 9811967 987941970 431025263 10689897 239170842 43546874 298202972 6336775 9286522 300312808 62124205 622898782 270086489 54457719 111177444 802468118 459423203 716283828 582715285 901712395 658389830 913395120 739852828 474991728 598684628 190766655 969183593 585006274 234284919 977574888 224775173 55013100 361213136 862152830 442308621 594964986 377725602 102508600 755918561 698395824 826703497 129346808 466887234 901618803 262551258 643935451 854288605 559776598 257842198 223753681 147651054 576319091 94883891 273199577 468424244 819118434 932919672 558807117 530198871 452512813 59200790 345009126 465405491 934607369 999255890 631324646 714577665 98580396 737223611 634888437 414188886 33013563 343021661 615167615 819222612 211588666 501940071 168686868 897096650 420259418 468394526 263537340 140755191 629239458 536039098 261596560 138016590 895408318 563655081 538585789 762898339 975212108 814046563 39512586 657312257 733388759 640766315 861092209 91202743 924547256 125990793 140324694 357524826 546999746 322442783 931096841 798849508 148602401 729561493 213260788 344536126 176311173 175152861 388179040 838868544 330838918 363749457 773177130 344778501 104693157 38207143 568160315 307888471 521836170 488717517 742324987 613030307 95963342 36043475 259854200 677962493 336278930 618636694 426739256 408893178 627630762 817253296 594266552 422682173 630658450 422389839 23606558 449279655 806037145 912718822 581296741 321567872 128401487 908104007 731130194 453108625 606340658 646500480 819649 534745130 686446577 132364983 487979540 846513800 147835469 853912199 274703644 927312815 919753542 507605250 426853091 932273273 134739930 856044917 460048691 104790636 615627505 836605882 603010304 968049953 840409428 75156726 853681067 871625310 747143858 143217124 414999493 402574996 366731313 674135448 795705662 980022528 622878328 210523753 14038052 783048903 179546893 19921839 935169154 344804021 23459438 599422640 117082967 961854930 702415377 616477118 222245498 32732197 589701680 428754295 461997552 210431376 73061051 969428908 107143023 689577568 787657036 45006137 990312188 94447446 275468606 978618564 785403662 383741516 822083876 585123779 672369420 663973897 262377679 318743277 245039976 196509996 87574945 379398916 402433692 684326621 528270292 906204191 544478590 299095549 789358172 795048961 801532259 81077047 976440341 916643913 275411551 452320346 602487784 637398011 415412134 175532891 356444142 349731658 292778566 165104660 926783430 818692554 987410531 468436101 135173907 10326532 355006860 874530346 134483060 399765234 25134327 822661278 629175981 160567807 196213138 118299058 573123518 410796481 166686632 166173467 660234071 368015776 248235121 576651 679901012 300318552 530977618 554522337 391128209 989479371 583918989 146369978 502077837 94841634 4803128 82480217 625080769 120680046 795849782 736313264 384085947 688592894 936380006 223105015 168521895 71782989 279009069 711671376 260894373 515272506 574490545 91802269 117516261 505938473 156139383 816091045 635146509 45510510 331874484 416664801 609321749 840559938 664512874 600783812 835918734 806179472 603365182 108639605 56574485 87758112 173054381 996187988 153196871 389014402 664919846 786974724 73984695 395371361 924956681 222733884 148224849 17331373 354143623 508169133 40229811 154300476 287580161 682174916 654993873 686657008 317768775 680071231 552589579 342637530 20582501 912700062 409757068 685577419 924462650 86737765 376361974 780800230 70631049 589687436 856013172 704379272 215209027 313268523 858866652 284572658 485051222 13917324 591156155 320345704 938202751 431874533 52221931 100956072 426698837 111705991 186143825 570404538 887599562 478011916 245239034 458788994 12407920 776938596 421650882 221274418 279587301 535505585 326398544 177906398 647012759 219303749 518113079 834717199 509436903 496760349 883086786 897044778 512715540 22317354 354664782 968822270 925021163 322287756 995442993 738959941 145862095 119827277 134401566 277116202 175160424 901535008 637651363 837996191 444750271 101028505 656989406 839577707 367505964 894079892 333527785 820500148 725479552 945818176 614001605 760575447 434384741 197340193 898385008 522404530 298807208 622546132 226519442 657671605 337993945 728118766 648382035 393031694 994995814 93895524 311455033 697966434 303764873 847288634 344937284 496356241 30325431 460239500 308525509 800848060 104854716 713374728 235843067 559079610 913300374 779202849 415257412 126453503 38287020 842193899 576412738 165934706 663284191 141418262 26597295 793098086 899315381 385701063 847101722 390075341 653305882 451440431 455598799 253487893 60264132 769204466 762016237 713858578 931020676 55240623 889483543 480813230 587692989 888175357 992448037 142378958 573003071 215365431 286745753 513534269 898850776 103579557 537806776 404717509 195814675 908041217 99305077 198795144 987904891 419635567 552992668 649295064 577900768 475422227 378102115 109182116 724563054 67673448 429531856 377578343 142675880 787628169 239314253 367845724 681247922 384358428 116190461 180404979 324712367 463268412 895122987 10340037 53687534 135548411 445586835 91670437 339084350 291907607 894298101 745048262 920605206 897876856 363318578 372828355 794398946 209344886 584146314 269052409 138952490 952051269 1556257 937711725 365444575 739353547 4204341 462558518 716489196 228553455 577280364 125654096 756607761 542321871 577256092 571165131 546413352 32870249 26885785 680805562 90139195 621951572 989080499 817889095 372198316 992009937 166881784 378686137 513575376 797613862 165650354 861624410 556766645 60680681 7601683 664800245 277691733 363367951 545608736 130492076 34157583 598910060 516583223 90889187 913048059 77359803 328807817 59800404 639917617 153758859 466351711 733922398 81303053 289264494 13158844 452564095 370187869 101739070 991793863 315999013 964180599 148500373 185485878 681927089 530586951 705742888 560337522 450734881 831858876 771918221 317561436 413062399 949250910 158889201 277466841 406201325 246809776 469350424 49610459 574477055 124111816 743246321 271644113 40176519 997780109 418501819 223183588 795936096 659238628 252134194 928778573 93185250 800792975 300969784 881406290 286689500 880801727 952536561 308687260 284452944 646198823 433907922 279681614 208650454 865907317 501950509 398549576 848877242 224272738 848078263 75019011 734781471 570000832 102015086 178997356 133985257 150224880 259272058 367109033 579524434 678564373 906224683 668661324 931696073 502400590 814534809 578396469 3512251 157773217 829769163 80057108 459261107 635780528 875862295 340377820 412846406 13688565 580333796 540158146 320676627 856863101 793588221 836230861 204420556 261636880 930430005 401352050 567130585 757138258 339162759 354693509 352865695 422078733 154365451 653603449 892930746 847037876 645957465 98458258 648420010 169889738 620747855 230054465 227630998 725284068 195724071 285585258 118611362 691109984 383738361 974242308 41873362 816009179 674666554 54543156 856074472 192756189 225522198 165581722 725374202 632218002 738496615 71727429 263172204 49006873 944588568 107593397 40261763 574394495 554493017 789031424 213497328 723844265 621017741 664448685 980406235 160291288 407808768 506760755 421518400 355745575 264533376 96628362 110277146 321132051 496448271 777511293 667687676 384255470 627605234 676550740 34676552 660878095 309128304 199440875 563578899 435407854 191991998 639741949 247434931 186186395 156996668 140861405 825216757 539756297 668083862 407494694 610863732 700729819 176160005 328595251 34894369 481167968 148422464 574123858 292964655 178490235 723853259 615070983 422393257 409673067 425809771 839063656 112893147 114486300 550811999 945673912 476003169 598253888 778931588 126913761 451518717 731261625 76561280 58632934 462843852 148288704 714255864 905219880 187901888 351782835 911925136 668094931 983550177 132747079 792493366 146694623 66105294 636769076 405687220 885431115 787592171 471035796 984814820 719431532 865461809 709774715 414588690 560581537 947043141 864479612 102706884 482977685 817691302 882363045 671465974 118873416 687926429 724201125 193093580 193898218 922446089 90865830 198129901 98291711 36654034 51513404 378776698 39173308 111405823 908806475 15716234 20949773 497443849 522033454 49626690 770518009 425291273 657981667 75076282 840689065 515321440 383824329 35958990 439273588 958288493 54696756 567744349 552470696 104640722 608569194 202578418 863448694 495544021 84083114 17770428 189674102 168429876 588296487 616459911 292555409 615872287 994724323 914054050 458957690 912067817 802882527 289190810 468866220 967985557 2961368 229547754 630055482 937578247 795900433 654434240 793766581 44780241 206750873 638341436 135351899 223902519 670202852 543189798 341315848 128089038 259151686 814283557 555233653 110670280 74663 14246447 539394438 226143997 123312420 100939057 361256244 746403919 363634366 452484027 532737300 985829000 967854121 353330364 474062328 766117434 57072998 358791910 58232841 640617719 312644671 316557513 154042017 786933301 187049501 63115116 737643100 554680424 128754277 390000738 972560161 149655165 952297950 253983944 240362434 662987417 35513745 8556040 412697081 690349340 151656235 671783800 304938198 72101664 959182501 415427160 876372169 942046023 262032928 48974220 608324546 89848303 356245416 763559096 614586198 91400585 881070980 420779939 680786728 654467628 731761672 570253147 329445227 678283766 918895713 886936914 574110188 255049369 22564739 724583645 327056281 754497869 685760285 225403773 806100908 46110728 808587633 208222534 142103765 811340253 478180514 749016837 36624531 109159836 124484462 435648042 517087066 138284906 534736964 632890365 60236521 38551744 719475675 246069532 465749992 103290884 839529632 130243873 472613160 347446730 958220208 542223304 313172697 136130966 92684136 817933366 948540694 448025307 455566035 976670310 523286605 799759052 108194827 42700052 528629986 690521325 493033460 373441699 976280088 46908425 123456339 281544702 142911582 823684820 790308437 972281089 232722462 550359528 507417563 141323220 802963895 210205733 32179168 67042431 735309382 357755250 736988026 998341635 951480119 852919477 849943843 90895023 112645683 770660003 943279373 95553419 325804846 395379296 742888992 220051687 42451650 879825234 464296436 491824520 312539968 220025410 934912387 862292588 507986508 247479782 83984084 22614607 524671092 239328854 620388138 28074251 835218877 117587915 995188281 4862256 386272900 917215272 892299796 410032313 894215332 687911632 687875585 344085313 408214525 110343130 103903189 915490044 573247101 613549512 226640105 128604556 252998436 79125812 574822942 778653772 831007332 766183706 126077301 443374062 82832568 268916859 199562831 59680780 51177376 661436029 572028865 364672294 273303826 590867906 257706132 363277175 111541284 310919287 894518768 665019453 386691596 822489428 631253075 943308284 773796702 864253562 65465626 113163307 537557648 748363252 710754581 199361726 836776009 859869753 411768007 269786769 664816928 961415384 347554791 850021305 776492226 153765881 8663448 431093569 899126854 4458737 414151349 915483993 926661143 985151289 878541247 171019389 649224534 537104904 353216342 8782483 869985022 476555774 636983755 37888168 8934608 543676945 494455724 346401252 490193661 272861464 906449385 498679660 37588962 841340073 1502738 561005337 246961341 585131040 239944045 679827418 201556625 75681657 744580795 263590290 372088423 503255582 947444928 931543354 298781708 323999113 885691023 445944066 225033622 134540251 195562077 437734452 885629870 711596739 975292417 883125075 175038741 870969226 30801831 211800524 190626078 926506498 951431973 456953971 583900610 771609835 327983926 342671293 679398536 587685390 358920787 471773343 933318127 76367982 340578376 10400746 670621030 395398756 183047911 62254875 40454251 604001139 668739149 80939558 675907831 971657453 390965795 754708856 855927787 925492543 957107661 100798350 31309379 185696965 226618003 850987575 392550367 450619689 345778485 981396122 195121884 575534338 17925520 168453356 669239570 540397465 393014169 444095277 544536133 60300524 135000912 883512254 984170435 784085772 944454544 357596234 4126220 770211593 57940699 711326998 664241795 202264815 929616041 904405504 342630928 446509 235805011 704068489 118888842 760206446 64456899 595539392 24976607 529072579 127859489 131476207 41121021 612948913 242239681 191089828 364804391 349028229 75623232 74205190 178773745 806996061 90623200 236738328 366977911 797269474 103925289 879275119 63421004 512721551 385340852 8469818 855273014 606955121 567645151 813730918 291299826 422403364 445163821 649407243 639184470 82212547 215070260 216039117 956658910 14928806 78703546 329039383 209156414 189926946 514447352 542820273 977019876 359444387 45017275 60944478 739528483 907422429 735669900 175098616 610674151 945335780 457524909 956455493 590407629 598866729 422827803 517110553 71603352 232523435 501196422 529432786 206465318 530039482 233279691 492886991 523971930 708910356 145702412 89631893 302200056 100296713 709245875 416706215 361793030 565373846 439088291 839584894 140848211 775584036 305578260 517406124 262725880 807712493 994062085 89122109 768600228 323070417 9213537 86558775 126948781 186682665 357689029 497885128 855635416 277820226 508416720 382237568 614789136 417115175 95738254 35329210 360191118 685329664 196208244 105453712 630364967 36610247 153783134 170634858 948929914 419683465 694188621 347301117 143658856 403848655 303166104 504604181 638408785 187120940 124734232 531294519 387670586 501175853 66206861 924554922 298514081 761692152 79796505 984852319 637572326 818275988 388760599 185698733 27653919 162411531 357669553 245416389 256145049 518171447 57657827 18170570 266791493 651096911 118830478 72329655 892188636 250951649 853493742 694016129 690902501 51410366 159024338 408727831 167546053 136339887 603050795 56724862 718916909 496412293 393505059 38975013 795703349 817756730 613726120 911632356 794413319 31443194 55487666 652713316 552039053 931896686 701002778 779832269 53119268 485260168 18027405 315393290 971558441 740375287 624873902 217416379 457945291 549001180 421191546 496640716 393387323 765220010 522302461 599890507 44725612 483121159 138826166 871216648 407528426 126609229 197768254 67488915 46254693 707824961 248026921 998580997 102988290 647955469 107926015 649794084 118060058 397958456 831135254 930731299 657480085 221617298 721214454 742587709 183631189 640145341 420335646 907398516 772437443 424521623 285581314 813441215 282597971 272475846 160281627 132349318 410856870 647362726 212668013 61088800 350109363 899514390 107765774 579840069 332273677 316808992 656693750 55370182 961872704 507549607 769377881 849586668 941886959 626727961 55810037 132754363 779327823 498417879 968199935 103765817 907081921 150552829 253479344 606885448 742887158 406259419 435595058 341265623 411927079 980132508 12725280 371382085 828799795 130468898 527352823 635415129 527538707 329864534 974978451 767991721 211602713 562036329 790390571 481327958 720856714 196028882 180342666 775705887 691044813 957138383 997851200 120667685 76423531 129569888 814598157 506096981 555361131 949936428 40653978 693051848 714404987 621484486 367412844 970006613 92929568 99231956 515142459 367510375 476734326 12887788 171924823 905941544 299204516 228584033 712432212 415139300 831088362 870752991 773384278 13741609 328045202 955575406 844077691 148739241 41351167 491045213 543809235 643197383 620137725 710925637 844200858 765322728 315421892 661498211 465856600 435974753 734975601 677602978 437424594 475194703 596580030 970285710 567415141 545678933 697075698 877697302 304157971 774728696 90817355 540310463 672768706 931567692 532446342 813772859 501524134 599376694 708915511 631327395 906611812 114290530 354975381 529650784 15563946 840978797 25050896 845911193 362484957 657614461 933080437 314900385 768975425 369430113 770059732 613832207 619241032 285110072 111031432 117789834 115944018 60182074 118296261 114707796 866674309 990926164 65390833 972679854 963544834 102599356 124130787 189054168 325316831 680798028 237660226 854837773 628609213 545336008 560542040 839079872 134647316 615054601 607130227 295155220 940576907 108604352 456002867 91336861 645970891 221295197 236681157 175599977 442509119 779512411 384519749 265117120 81249992 809511909 520515026 557184492 868695187 208303541 761228044 781043125 862962876 632822688 144910739 140498315 708777139 246628137 149718706 618394387 839090351 147922698 732682188 674922269 459066339 692401884 865869294 807701742 184958227 239962562 141110532 289492663 580530707 562141631 30841216 566377809 216208822 651670539 577265224 586781399 832941030 783899624 704496980 241941095 884140134 89898321 516141066 453091032 537099341 905124102 198849253 948651462 132566123 70263418 149627496 277714384 282171273 476430130 926490114 254641990 881468466 248539302 514664481 276362200 147088922 572082289 302909596 921808342 17015004 800772459 683235246 109929481 366834326 108982520 997573095 181522667 240029769 907465890 90686196 673180828 85660960 169640452 53139864 419190794 710861641 113172581 87473008 176669812 696583955 32795141 265048033 886004123 842812872 129212363 207959471 685329141 744567368 253171867 448624620 629175859 630883185 121052761 125055085 293329185 61126770 961512264 169757164 142646699 247724187 37735375 860158414 923422350 110953690 397990138 430905836 57500983 59374525 840362472 180379166 50381511 980718868 290291809 656837795 678718638 689523335 591539498 124755080 142844052 927474236 309150099 553903257 287279683 50477674 360643943 28197212 672953226 141716987 603655246 526975789 398864956 250638931 609297054 700261621 294022902 709784564 123636440 36173532 789908581 132184095 63016022 343623428 934223019 230072340 907794297 832893755 311882051 108556638 380912089 857950477 552475573 718155830 758514863 281890128 849160727 849283532 720781155 712812931 905483587 965475176 332592516 111860934 382703473 769554433 607571866 120778973 95871201 23792705 551370995 808877449 474260437 167521530 45518663 43016044 858376890 574552422 957251937 506000283 626958784 997187303 192341147 49719377 933514497 655094609 3942528 340760836 213054013 993468600 229780761 437078113 4388596 687263865 289785838 414857221 983742582 69148244 318688861 211172109 460905181 831096879 159256119 181740715 608320698 396984099 66751448 522102127 409622696 785072296 25895687 955831990 251766 854186710 719654235 806559285 420301816 559284157 696422312 650373632 282142246 692578652 843270721 70671920 482641595 909309619 213121199 44792463 132506287 97318504 247943581 472616845 343047519 615823793 571373274 693787989 327176888 587268323 252734375 11396290 445722528 570849198 240737033 897602636 141110760 159612497 33849643 565088434 442822249 176661356 316921493 142420989 434550800 541101616 166545286 490009744 644918309 506808351 845919251 626232542 13499461 930501327 411043210 190606611 975773232 84098344 939348444 667537245 214813936 799304271 597168384 972651616 944279559 869670036 113404884 552906227 975088387 482563980 224246830 185001799 197799872 43185703 753031951 676955751 88408145 948629491 213054680 44820566 255212844 968952508 315909630 434158854 543201438 664310400 825313956 315637819 369424108 997975416 713413440 429907061 655182196 94890699 936424981 786824891 29505332 546478485 122075852 521135646 656186772 713603496 359578262 794448891 374243178 93499787 611345129 298526789 792054546 490926152 636787899 392445272 26503296 827790647 750342390 935929355 325606670 38339173 346925461 37433138 473268649 392588428 788595890 48193181 230979393 878806775 46341940 466296554 36748975 459538243 229329349 48371499 647869917 224073609 450439702 444537768 949722006 214845179 543803005 130735482 856946871 776510057 654516785 72209833 673390029 949049990 179005273 141065951 178675114 534899008 772434322 886418467 599303915 31032343 312951339 931392084 476387634 186889667 233652918 3483006 181505746 370012508 369466572 515945655 130573854 879587106 947018431 219437280 877939111 164158378 612283910 297594753 455598382 813907658 459627399 388855369 328336242 832168249 664848795 973681851 767814434 772194151 253960427 124090626 167514469 86394143 510355389 558433666 38867656 440986724 156639860 289852638 200796858 79648403 192129395 664365972 906641530 815835215 654815939 772827662 787930604 986286647 982862788 4545244 4281899 902996684 335304618 811436358 10625132 357551837 235922901 887122545 933340532 814133885 810082534 568220400 877871020 6089661 202879770 951506136 978521124 386677380 985053851 587860877 593324444 245063717 578789951 12811248 567063669 117039500 326913592 360664839 480171347 897778616 936247093 911971891 912107442 106373711 802499082 575951392 659281870 148331076 943778066 746832373 384151556 303565121 27501575 255335420 117070099 762704469 100621987 398185772 12895025 960793456 868736870 294444697 799830536 562177921 558172185 270947029 457362548 703685100 620150424 237558555 28349480 789039527 760913599 827419678 805821886 972212016 461898015 949443899 372299135 180435098 989294686 948793073 952534145 225990651 624638404 645531156 144940901 94601172 596239240 193633210 91188633 121890931 465190540 160103166 340720999 311980036 6536806 760442067 596654149 436207700 943988639 438706998 844497629 616805652 903579204 852782604 615837540 448650252 349033331 982130027 5448946 639096892 174738707 387099825 945935405 69742706 100245906 310382021 835024472 518460439 675741755 944505947 854430786 835594067 382271139 934954417 879345467 684312278 179203508 724121219 400052728 766234967 572844745 778780627 424704699 76937255 676253098 165514416 78390460 337620874 325263552 297616300 178568568 279379940 544077797 756337407 82182387 119161301 290586405 331816157 969948643 609141495 549036498 102440453 604756562 153096397 96499848 176765320 96190908 644136816 773215502 271230400 873879902 246895494 861707113 857687881 449760566 290961598 368015776 743554318 510590104 630502927 475193565 68667621 967826689 187877946 84720279 5056998 909646869 239414682 404003741 994345960 198527640 309649802 842030265 854129911 680144466 288010992 541878522 135361455 781915233 890665881 156155588 974104564 140608454 42556431 59806021 905768306 45430023 597779609 938086055 913704700 393272892 7903118 712810701 922715607 574526582 261864267 429587178 66405148 421586187 654388397 161415140 2051172 789052192 470928570 58811226 522440477 585242303 327481056 58166846 325562730 153412352 387995031 308385462 707379360 766437541 534517494 246528445 936605714 936001751 266456023 431012181 699749030 117524015 791825605 902275933 934418491 602506552 908181518 346848581 750357759 514110563 616383443 587705122 824619343 594726688 666392602 703298384 457512504 169236206 42536292 138391584 631911608 658489230 466582110 337656690 153174407 222942178 115602255 347807225 547213104 593322853 770605471 496806202 107723514 140669906 15940720 706026593 132430630 328110861 514537126 915693818 854832084 293948527 542598585 311855206 748574430 351884035 631078971 192112166 391037909 659968284 573052915 781597290 135922657 425024956 759768393 459275693 291526330 821788786 701493027 896483635 375323083 419293010 412538679 435771959 646697152 154028012 293329185 440711893 435976694 478846982 199687401 827284947 146116850 841346928 540396353 149453620 9311337 713549964 854669205 765237177 365053748 376388092 911651781 567918484 545815028 70374935 159427031 531948117 806072296 871591862 130660275 254707075 589322528 595644189 672722325 194705567 878625735 800545183 858786941 942557811 32378266 373136678 109961188 692927240 449853204 903324207 393400206 278451544 918605247 633053507 721404252 21943990 113659133 455182353 682836116 168436900 626241617 333490497 748131602 776782781 109663545 28695876 426086445 222642872 171701655 494057938 30670895 527689857 856631780 583607871 727507348 438222693 491140223 425199428 182045953 7945237 136002552 784783783 336970773 425746400 702459535 383491445 902864841 574597503 278298992 94290834 703177867 665633404 511331638 196649718 120935000 948539582 42353504 385973384 753347359 425954629 512575167 730043620 643668217 955975141 187720371 7201005 460080089 556455735 297787485 815384370 497261911 83774340 816806631 165107789 371950046 346601898 892608038 22414060 236370127 480489403 811623937 783815949 383807628 432794443 116250900 667167565 105075663 271290340 748585569 628144017 610394352 392892140 881613398 26771890 930487694 273958825 978414675 651609607 621602767 8337729 228381111 252355244 4715315 460127697 623829538 273278778 783732222 903488470 335270294 308207183 137156516 592144343 3036123 917841055 33727501 597235734 5785701 740250116 614305601 815923228 954395182 992327172 486590936 737697141 531280575 2358719 450359505 65753786 81030349 563757003 735981353 66628415 261770030 90049085 7940609 551421035 304849343 9540602 476743317 416714405 569775356 133798955 132892948 135077441 834201073 26459792 144037262 401205566 93334556 42040704 965204090 821330972 867617362 848001169 376167339 340172515 829085282 893106758 922449942 759900037 870144315 330722108 799164191 858787014 425636525 495101661 462522180 133908692 123264189 519565933 313598928 313858216 993008893 503607231 334073281 956230924 874569394 2865265 88584837 886498185 788778701 585068652 104727201 906248626 375601437 822837154 439741463 827031615 738351174 900533153 588870192 482894846 666426202 684407528 580963641 746423026 30259867 89099299 749092120 741387974 814881638 344604605 594914116 223695028 748812132 861464735 1847292 929473824 870186242 482718746 193282707 243679957 381038768 113996644 621908557 181958122 793155852 747348655 397381334 334494899 778818824 131030774 226120542 941911912 521100353 468238195 872008399 542977802 790325 85063560 472533595 817065515 656834049 123837514 738542719 82109719 732710017 835630509 560071038 565089945 845197707 536042570 485116751 219704158 903165092 416756114 57641523 118942158 252298852 372146211 262957064 32416124 457240257 988235065 60941115 29520924 733168651 877171769 971555287 836534915 560967687 169284727 328331990 845002544 629626930 934160295 316711808 38892768 814932708 576463173 328908142 713197461 296073289 527157205 289064983 854200638 389987159 110812492 7923593 50861584 604210332 105145364 763145795 4201086 841634173 195128967 125217653 528031679 109540163 546212716 289874407 197173811 911428573 933099785 569839521 259039512 148634377 163874716 120879554 911734430 708832961 497584326 186638997 581495698 216317155 730842215 558114859 652165242 233893994 117802679 119658031 245766151 251358104 33423293 290125465 26341417 407972597 610132690 208223362 725507364 20501482 894827952 678930104 228337422 266866314 33100312 748566020 503326488 316894280 746382756 78984197 179223381 624176313 551011644 758158529 554606233 23900110 104386113 313261580 544032600 14149084 762082418 239526621 936334087 262507855 369829159 397195128 808225144 432652942 526994907 107553061 322290401 182814109 11451411 730720366 824923925 716270586 965878617 93643905 42362242 174078625 360843789 435288034 570525082 667652373 259654752 454129106 35086819 826479201 949195305 256327357 174000561 80056444 333191239 161042052 273235661 485428013 430173515 956139877 49716006 728744098 392430928 993040453 214626595 865546280 311358667 81353040 586524057 636127740 963787390 431154331 827664703 615444605 901053545 901076147 179455870 402762199 307109506 533125258 171883245 566905733 81206716 14079760 856441198 982162332 381290022 953848566 174613003 704503067 414086770 260013144 914771052 144485900 122218786 684525681 208653240 924525653 280979697 715489927 206721766 391186342 578228563 800673542 248017940 457697233 64434567 556112704 120005256 500678249 735787921 239503664 403825232 851197557 171301413 656043079 935446500 120960660 433846712 114008708 64371692 126206649 754369915 35257287 133509096 973262175 460348890 76205135 760452827 202211691 622380145 353338299 609648499 738577352 484493659 527059959 188051831 899770117 998685847 945230374 692401884 90827692 50377648 283546005 949008247 115262263 26203377 752064031 72722852 585355280 299099051 347222872 132481923 737634708 386303713 689587226 684150184 891201564 856906237 847888822 549479962 451428224 898730732 334659440 430193677 765530479 320085025 424156898 13703585 347253511 670361429 626036525 122099205 82812577 624697266 788341743 778378340 930263493 403416984 139893417 696455443 511626365 271082162 683914121 889927751 282589432 810649034 9015667 889112194 297767411 353674330 164982779 204056105 447184663 957983261 587492720 390068160 434921582 297799658 890021259 184643296 361050985 596904605 975142104 168300579 198873202 409575596 991876858 708443695 125693428 772464782 278539675 923602319 77791320 829134726 402639926 730121855 799075401 86079104 529951407 981985202 784145235 59600603 852020703 119103436 911906449 51078343 851867914 98186027 379144701 111577706 190127103 109798795 862737936 86775565 486968033 880031050 656530671 902055914 106129960 139267606 599643866 457154986 10099201 933085543 617088793 244728941 800027226 775992417 108311126 121974498 366160948 590005859 884077277 412777319 68547130 635196280 13084634 94035628 618691583 545535577 351760287 978024035 77425244 425642712 440357140 207551467 497395697 313031560 107093471 958301851 332939705 90204277 892812221 130421026 530779503 349210874 191831218 335140417 323460358 823056614 980712496 657699683 152245185 704005719 21631716 34747022 402890076 639610357 585739705 134280791 48417040 10735057 137383205 679885830 652067874 58176703 709830286 831716670 366944409 886018159 737070523 17475164 514023506 639008594 921915950 489501191 443594110 824638723 725172081 325856759 669126810 492340158 681032339 875665292 804366638 186184960 112828941 518826692 119320166 705347946 302421059 727023825 554945740 950498285 330367256 185775490 120762662 181280981 816794364 365003284 793221392 967080126 125290623 862704361 532671334 190277693 482349282 939708748 911714672 252446738 777919358 351012676 223789254 88615434 29229625 499606780 446362271 153336321 513643858 375114362 132344714 769073667 105798322 597733134 276335328 19572228 32445575 236902229 99737162 962229801 340390496 575356384 121572409 883504127 407169012 59685291 327811155 5313338 575181122 978547385 50285157 775084542 783906137 656468398 982006252 552039053 373765079 71374818 92660728 421278444 200432166 957487034 925408204 68585390 656891514 69499713 202172225 543600277 719982656 177542762 999761888 872698317 596239240 76621097 664506718 140131638 881158875 24436969 89492517 899909186 354880701 537998733 856260890 380174134 744879257 687599182 939078934 136419098 979550887 161838311 495343426 178679180 96246827 909656710 54668701 191390223 766036629 473063757 676750630 233632071 105044956 710034038 553499113 179583405 396734729 881891590 48839507 206686153 635701152 918272738 120703094 867839570 132888236 536959266 481098652 93689952 674948177 654899874 533904188 634569394 896812447 615111406 145862198 459826559 674784632 106105866 412611604 130938848 820245736 87975445 56334204 167743145 68700006 275803750 972424934 892490441 633774431 368125697 161239960 197711088 140600244 901261231 70673685 591907545 548125568 638259584 83947965 935445467 13741163 695229635 917663446 888478099 613825008 679857740 967094508 467693941 40353412 105385890 125676076 386416672 35773078 123749488 321453897 195385636 134674607 157701346 92528327 416660332 96288300 42275500 650555338 502641935 776756623 68621354 899917922 818119576 366500033 603922766 752875860 848197716 154721436 101523725 899965122 27174540 408657974 34170688 707357759 988112633 653802086 848326698 542817710 40833489 137531248 88309585 887010916 613859063 391545494 172903916 763100199 499290553 16714115 957299308 196261429 652119106 320091232 209958986 110479750 86044601 748268118 542025779 880127314 740062402 418986360 638742134 96449796 205921594 302952026 266546747 393643573 581498658 90799041 217530725 692422236 36871935 172776261 533590052 866959684 852453250 897272640 400085142 46623744 979631422 316629326 621600018 231952638 155074002 774275599 317816799 584500755 115769423 58791399 574561900 512345292 134664680 519070714 302304007 225141859 622472784 221047845 88963093 568150967 641913017 373218595 981421520 54609705 897800189 645179719 34230886 366945189 574368339 99696349 971173012 214103380 970900843 506628929 341052909 752120668 740780642 298917834 938017036 462257094 36382547 72800498 999814816 138261784 762829588 673352537 791123845 374089517 954407967 161621923 347564624 480984374 941022893 51762304 506144280 294443355 785301518 96336334 930439738 555166027 89863398 211704231 823064842 237215950 433629612 343074714 754720741 761536286 691588848 826850326 483513683 935314925 466592282 420046580 629047059 357183435 133868217 199882126 296017921 26881696 959707571 580228244 899348750 371071909 102165928 141993315 309549183 139124322 323709938 540805029 418197723 934048122 735103102 581232132 112570970 831907777 639323278 312478685 514977111 886588995 236478335 863212343 940933078 336206268 404785284 662684663 108285722 706198837 16188388 731924234 455565726 707261508 496925351 88104084 503686544 86637473 917893387 775366909 409897797 638567882 789867552 920853337 634729090 807859113 912808743 977139725 418621082 766372505 57465406 83104015 479129023 58463195 17860816 242879451 507833923 608708136 771802217 111284916 914085425 256880145 218055109 805144509 807988635 175384363 583856901 144746734 57489816 981068107 100007934 163466439 43044702 219765924 41954753 513169129 900425107 564876337 992338796 602295449 459810632 906347323 298408304 318090362 951018777 742354649 775122265 394023177 85301024 795032854 244548178 622623010 305209703 597161069 931832651 304660079 38573082 792748977 81567855 562757472 719670581 88085740 243491783 583931717 919331132 812860580 823128520 521564198 634973963 260881017 274911255 68026615 994971770 733603315 252824806 713312646 551071465 918832314 580465941 565178130 547758570 88239426 432975715 970411528 142965030 913171497 938403905 742058079 310357209 765083079 208137482 555253868 254109266 764846969 177186840 753835971 113323736 42088234 997174171 557325775 725189065 351125763 335583867 129245246 709116760 259539461 558647073 699633579 481592224 52819798 40665195 839138201 337589703 87742839 613145120 123865512 619433060 812744321 71800205 300317250 81518545 15190004 425180836 388677953 230283358 234942773 68604504 262305261 370652628 978604613 736202477 113150922 410330966 796911529 116867363 660661600 747839833 84101867 335410251 691589086 797926438 117089819 589318649 75806993 654886411 703754596 310168704 373254987 796334457 660217754 233577313 191800535 43414025 676894116 625830949 218224416 877522267 244515797 498001562 548013072 23697285 964896757 91127961 775147466 765383451 109698648 9833083 39682034 631777631 632971442 792936666 95807796 40154260 765456688 196655502 966777938 563538884 903038382 261824167 18371423 196895379 158359550 771040490 532510596 80646680 169382646 349330495 435676056 959044906 929451273 998702505 794224648 622528100 388121713 582084945 58638576 111797082 331165219 698502400 842083548 128716335 422201216 152988327 363765592 931144925 276971122 965590672 301462648 984000629 734908390 647816351 88722392 267408688 521468200 458486233 572450347 180073109 613617505 889901500 990040616 711022355 458359876 859689394 341984076 539430269 157998936 840875882 974526786 798482302 305142545 252193615 814189641 345989414 240034554 895942041 70124342 757664233 92067362 7990204 61721102 801003958 7085436 198569263 341974313 420144423 58923367 988159501 330601636 540157503 693161824 87485119 558657028 759443861 997289538 708388601 874996239 60130160 289180929 863410327 668196656 804334868 677170163 26793429 241353951 807787558 485657952 590664154 35566453 648059166 848132353 625021436 240232384 961812073 438281989 436070693 468186108 230307119 939820493 690067243 568495399 441829808 958961038 784807754 541269362 142631743 502070264 215089114 901150005 490432741 627786002 993575035 366905004 83112440 83269495 983195350 867951039 843606932 422922696 391530188 422245650 479025391 70777081 419180041 192159098 471724143 173660985 60657558 799837589 2158759 338274931 272264470 582128681 855873667 306759709 840880475 369645684 222512920 65346652 812883749 36621147 292162809 432884133 125717993 984285521 381824602 221323817 796111725 931248627 290956130 111375741 91493817 376862279 326118053 678646664 206283474 413540889 716207211 298470970 354189909 162053538 292570939 66593802 74401058 586318034 126933273 171968852 386972966 588951729 159030011 703935902 919300002 800743094 664702507 12576240 848033441 518071615 612645363 895974114 409341780 51698582 6769314 367298240 403802439 549506358 954875906 277965794 734809551 810072348 294295603 326604937 194640776 435418781 465049892 825211834 910565435 94848191 241849346 126556483 499526597 125094731 364332977 597767720 421930531 275290277 252350511 910221365 493809050 830427500 67232044 71072286 111367264 933320511 473144329 166984142 513330776 68399697 875016048 461623556 990633090 883123871 481390871 398757241 66664009 902544875 751248825 198799613 416303761 222312431 808186151 429088425 129211908 238828953 815689743 801495735 4722574 108013790 878062182 855739253 260287921 905420960 700011984 782861529 484181671 149977580 43042551 796711871 673087401 430889517 588756740 777762088 930528471 141251733 759273174 134161444 892506767 930839687 665633311 307365768 262833030 850783031 197098680 829889634 531652511 894089567 976340013 735144129 711111790 462092880 66883453 953920153 194644208 71758216 880460112 995391698 780241384 390525808 694876538 593652949 115943319 64904676 125257617 326857058 57788481 123281105 773269266 914424165 433038426 484141048 960557051 312674599 96325843 876259681 734080594 458268061 462004080 402072170 939982588 838230421 40448578 592294942 626901650 210369576 898923971 755490262 539376773 444430337 488590114 664574711 375206623 779295689 96907152 177233882 343234578 662267079 839952731 842367380 870628035 710176581 588440358 514457984 957665098 521283025 407041278 383937401 134226399 406623047 78954664 483008528 471272371 247261002 801783694 69738875 367237508 665544441 263597934 205842692 609321466 456643281 378607382 646127030 771681113 666316713 483246957 47386279 583124185 284897934 20530311 750820778 106032680 497197510 353776814 861067295 635500927 277051048 980874127 880157188 726153031 643129126 101445963 689554173 656446795 680850325 337097404 759890465 652711681 322962912 654018954 842941592 390224897 135257222 971269899 250368086 411287653 149421413 680356549 840149628 554914738 810892287 674152448 44934385 142509472 155483867 886924965 737008519 638051707 795335923 103216986 164596775 814426609 702933663 854292928 195416850 692340104 728532480 651373667 294692077 679111255 673394316 826823093 815600813 991130925 479711563 308204844 170279504 867550563 9542212 411372861 475153366 316293069 838058370 433009927 483551436 654831555 626829288 192259751 291137863 786941797 778538938 305573069 751521114 274094491 7620197 415192384 839529403 27125993 735338054 662642475 349238858 618706401 91566645 710180276 765404389 80220108 977080035 620802078 492898425 384863406 135422356 72271099 77312578 556407510 939617756 39009825 632909407 380525667 355273214 333219102 493731964 876727229 379293201 548922256 34123276 33618085 19778641 174762879 576572026 401872087 971714254 802411830 6141394 318107356 198656605 761097481 721590452 266162389 226157090 432658356 444829046 428284749 363776996 94297980 796634051 745867518 73849540 103677338 107727748 664038273 115515967 663593297 584915007 172631093 479921730 587506235 690609926 468003717 649658735 679219461 31763561 434904671 9631276 382772062 940826022 667743458 242839291 207415146 299967248 518184062 560248641 991168082 57614206 4620504 137921451 57130264 407261228 66551762 917841055 704543359 642783148 264970775 372612481 800260227 15363558 907436462 410105109 863050367 163939187 752913775 379500353 515176277 7841343 299987457 265698470 850407177 108487653 937969118 196491923 727182629 475935747 164325045 570159003 580566380 13578752 106264213 349969559 279987446 972417749 436833044 988430031 214714702 399732966 696882692 333465746 701030893 119836157 306546731 782316422 89905545 763728617 913164168 229510980 460309682 449095733 943503143 882853571 581893915 433391401 895817957 63343296 179088054 954654261 12399302 553200180 364236526 804775910 145746572 819550082 101823770 824998184 292721610 706374988 281178034 225993498 864422911 787954110 601118789 871214724 358908669 577195572 507897738 998224462 435293177 224453347 994682459 712407573 787692700 83728447 821592562 14649614 233990925 856425821 950258152 859811047 466440748 229017066 129631087 78778605 641053036 446177172 932572415 196630723 622931545 415952235 500877026 602719740 882369975 363209230 18806776 849511608 176221364 625806476 533301944 800090405 97401788 556077447 769622181 358865033 628792607 810764050 532829680 658881058 901096956 990251498 843407617 746094246 786153436 644721480 281920812 285356533 859458493 749232158 221109283 347016839 809201187 199362709 685154695 102009250 324499932 942975619 761714540 81026983 123381229 500570509 107880804 396635268 813754291 582160362 444201994 172567652 346904615 251126374 99548581 100011263 321908139 793057911 482060223 92593402 319491373 959266955 564907710 110643733 728159182 350484907 281048856 489325913 254134270 80944795 17067223 672362231 660457421 384214664 203143911 113989844 890069450 625609694 40008698 432016200 933386976 382472159 84149247 166404259 255628487 107593330 275097435 232268511 64997411 194980501 33727562 288310942 4010003 997779279 688881899 46806443 265475178 738012316 195300398 176696709 159482756 476593455 750320869 500805955 963529858 156551149 153288409 189402255 511394560 411947073 307486253 712416398 68795130 189723719 463245675 194726258 655612809 203827397 133567960 136472558 405416542 537252413 19159065 809428158 812359314 67898125 679640344 13854855 149703419 516191475 972655535 643493681 46062546 596109013 275589440 691781226 106924493 913677584 712095327 373100527 276155636 16188552 248840745 194874190 999205529 186446317 563975971 13946581 248393589 491841601 264396805 849350293 479722205 920818284 291863994 695079515 723769680 295399826 457686484 382943296 993157559 376950165 362635459 645749422 59289930 346586268 552486584 131975616 968292739 91845342 577134085 94722979 161893575 418626148 121519991 948986688 240817048 706969229 711736605 670193559 291030875 621127166 292879256 640635032 61848806 282914368 434842419 233291204 882342942 57893604 585648705 494258997 697917896 968502466 259658736 784195535 734037432 58894123 747535243 996231615 117921515 8516127 920456786 119358839 559485703 256090228 65737307 368264090 21435623 897023743 855375015 797202212 33671067 686738477 493523682 246094393 810977730 73568254 628039166 67674362 462552726 627760612 576297602 996530064 304369995 495610876 571662188 43488638 671847186 780698008 540312906 169962486 824639589 572281027 413154628 106337609 681742123 111177444 289165378 240687321 247352989 355088038 101671904 102266606 514703084 972581891 774096855 751600572 799410660 543482801 105132120 327406913 802189889 996185200 999930705 923225606 552138035 793157269 887183589 572809733 53291092 112926024 598566819 51636683 700580016 430818512 620559426 696125449 839771441 307038127 946745415 480642702 965843625 36152810 553372083 760315735 946954134 417555927 339245769 633047048 714001964 411038176 835032456 128446515 397663416 225744880 114044546 874495443 348628336 138723676 359949014 987335730 693496330 647364160 131141973 265725472 121411186 698407099 247203875 612999855 764166528 127360566 324956309 104556299 386668661 474830688 793467096 222116347 886022516 340137607 592109347 563245550 166138380 941773525 933612580 54134825 97818543 595492266 773334857 144233048 853162242 485726064 785895958 66199867 239796739 160177199 210209426 495859434 30338791 593591548 904647939 71027549 428841193 845657836 818951243 148847985 730449996 943672486 987093284 34550520 192118438 72539694 288311622 848195686 840289217 85249633 648195335 840101247 287403737 541876888 218861087 356559521 556000174 436668867 967458742 123663189 623438548 67150096 96998386 160891139 607874988 387456746 212271337 310456376 375129629 450076285 510305980 851590381 225556693 606449740 363479400 4192701 975253349 801690366 281156850 76597772 59242643 29433806 245786977 716475831 347659981 71181648 145863056 775507291 899385116 366476942 689384640 546025941 235831992 333853810 519951758 753659228 25216588 431214238 885547592 798126866 744929608 569232425 283646346 345158450 470797707 203925718 168798169 918804697 727222787 140102671 402980170 961078674 674786685 184717252 653093493 267410054 630181154 429613595 592417591 887977688 285607884 124211443 296050129 96298577 653586831 5575779 773393342 912346477 249853790 595146622 265349538 137751849 489695136 520679712 3278410 114530664 971061139 212166205 852066559 199404716 108102235 848806395 159636452 251566371 297514774 934306262 49737951 610132779 773886429 560809975 261246592 749707056 615438279 320597634 798667957 531611515 343291634 85046625 39151584 818605357 397160476 142533259 31068145 812496269 512929684 472852453 206508394 35371374 74828867 59920613 854103087 206429580 299051504 247010935 377905792 504269088 64944484 85122543 499747223 302979524 460811225 499782908 777248115 764256405 670079307 80682039 539524827 359221065 9898792 105992266 411164130 989980756 836691842 956511888 493778524 287054441 757978387 277486654 570241156 860787864 86392463 170352506 824245 409536626 911008272 932415821 101333223 714717764 284887465 631639334 535321860 619060094 652361202 618443238 477657502 429018328 18519889 364619626 70780219 747362523 2448595 440797961 543794365 476203923 625708164 21723878 854288948 701340406 551350616 603853268 566644850 182436294 349164193 607416844 608321663 545360747 658003963 187533352 678113796 389470248 745908370 310263664 591239378 423157734 814442823 416924830 638247605 886280305 396992069 631907989 645834006 252193615 586815130 154612198 108847601 811874186 38663870 748573890 869257926 23492156 550031124 631025309 77077514 218287569 529373352 581744437 848488490 127022740 949448839 870970626 423738320 571060987 634420881 54272599 42549474 219533140 273888991 539195565 944678229 298217443 695970646 767820785 245388792 774218198 942851317 3695338 147108166 686694850 181176239 858941723 667625138 77464940 284097162 215566668 673667519 684475533 702564330 262155148 20006097 255563638 352508952 42180310 887123164 327464757 14747965 785494249 594345415 966065064 202654969 627083807 962006538 784163408 696538228 661567222 855983176 354499551 370949492 814602929 305581429 710865067 698162850 743001336 807108614 651701308 686898757 60392901 124134563 168250458 46122899 927487999 30974927 900685537 469174085 14269870 968850863 426332697 147307261 645702127 414693808 820858558 263087359 114561653 494210676 266185609 129855986 525131288 517550283 568743656 661672558 758635691 907861575 594488779 205216043 341656631 603481129 558685174 84225835 140320769 36348508 391730065 134387890 12204473 853657552 670603061 197852785 134262774 262033022 716228799 493446071 617790686 900652832 676103528 532952385 167992972 368722403 829059125 619531865 788910588 146081529 224239036 364465624 176005134 93684195 837718639 473232856 124029945 908889448 380694280 797740017 38216997 332763540 601575544 886380240 929546005 358815906 617450727 853663692 951311672 262717290 898219549 62094923 762762853 307133239 330249614 77677906 333882831 665743016 489157804 456792760 664763605 853110716 106942517 207633558 724787421 685508435 843894998 47439885 266022970 240082338 660838598 858209123 199738213 947341681 61168962 999670310 94340786 971918451 585905681 22482308 817296708 263042675 833192453 310666228 116711273 631369229 706127602 500778032 228246400 349002026 211001914 414201187 19662823 122680365 129135233 837417499 435698733 580365009 388001279 830060178 359596890 4885015 900053868 789469529 522615825 161610424 33786727 267334268 771825479 855887501 262814253 909495247 660755153 776248333 701570440 792648311 878775575 14989937 402855514 192238771 16047206 830992190 620189624 400228494 736488581 73193171 669479531 134736655 346600170 722333704 70774342 17159183 421664191 992398945 11782215 472339823 121936172 308204347 504496217 473194062 850034223 217709924 810293666 405348522 451149626 657652791 567514231 866899668 417418008 531254327 884786919 254211937 44799481 785554161 662577765 144180489 487850087 303601330 952697826 945218472 777921844 320471486 305436720 470092143 997886469 341804153 776438996 765419723 630983200 25215968 835455736 159885059 682964791 567139831 100105049 173278993 175302201 940334070 170503736 453587889 919464860 173945745 351150636 728810320 379055664 963180400 640129354 894751988 447880327 296598093 848513369 840345863 406928601 4799659 180497457 139418123 84795699 696514948 142638136 771325596 136182025 749572262 68521898 432926024 747368859 60417056 629558920 483079895 23492156 826412109 712505999 48627515 56762877 568577825 910248943 155798154 82460125 108351485 6141394 975728445 725026228 859440650 710324683 60496044 948074315 434710261 774840220 781708148 803439403 959631233 17363198 61432509 926181991 941435491 153317176 451164137 700624220 480032310 587024499 939378730 19649937 808242513 450334776 563405952 257843464 654059206 386722517 379001532 661635274 562040613 810884721 801393115 804807074 954524101 105376736 985075061 946954446 379073909 253764675 84446715 372935618 953743513 967776060 1908163 499974740 326146678 360139012 44942601 388643046 302541869 788020099 511523650 243046015 423053115 465901073 101981771 643062257 900706012 797300163 98816623 747612195 477143564 675853569 63229899 744888362 377561654 573301516 485465698 463182421 358397663 185551699 391443240 830662412 14089265 243713668 653455477 837517246 287483637 227765309 130710465 370411119 128243880 180926623 771489964 146851399 299995046 899969257 464180142 305727520 866181309 806468875 607554834 494559508 63667534 165145369 61517477 841193818 10415802 519676605 265700013 48414912 170518148 439888726 11111871 262566987 609028772 966157648 38969218 486058632 370054705 322315842 511142831 972276159 462365867 66663863 15712274 359474995 105393148 580669951 66930014 328388821 102379991 914112017 916671440 944001346 70246640 291034022 987287554 826372117 214675999 784631266 159933669 732402685 21924369 303336277 18932332 682801356 110543861 89337372 8125977 659929632 34947843 226569217 74753116 758722373 624875573 247450377 78053341 644065435 324772883 198968163 803092143 575728690 572045872 631518629 980238519 683228335 722321893 548229 343413426 703273109 40852940 718226661 347164077 820013566 994199964 478494486 155364682 113143630 421820095 794074012 148536523 46594653 275900287 179340272 664256419 655788820 167907653 415059115 506209352 738349014 754964935 204846438 402432834 494667271 140212408 920764110 21517705 70650305 565653181 117218452 402733067 30850531 922847713 557188830 246769671 401371484 125235299 63218874 911200484 66760709 712032643 859525307 946547007 197975737 660755127 976443624 38392343 53767091 747319969 359741229 416954236 498947804 178372630 285184561 344556484 501778200 21887726 665320535 861666511 873159587 7085007 50064004 85991574 967651510 796189899 700974798 873207122 598955312 53291828 950451162 19113920 540193227 736746953 121756855 185539967 521928763 722290406 774317059 889495537 142256140 974376113 388707148 327077688 909716405 673232027 585262664 818105191 215557450 47603634 97368404 980116383 231827904 422843482 36317485 105436040 496319497 712215374 343929666 494360550 23160724 975579035 39105028 56236244 192780912 144236181 129079417 25781988 815034806 893656900 137731600 906394828 786140796 737692111 111692018 75337329 709792444 961508689 383041641 143511510 837683392 742482974 682157710 503357015 428122369 161826720 578539840 956328968 781628106 619111802 348270471 369301729 938119687 253985781 270684662 134130118 235549085 855030620 574571686 340399571 394000078 853143179 267736540 958695262 354245786 159024601 680702159 215715488 744089976 220540613 206555015 34027273 57042121 162827352 765930453 22700038 570213657 289227159 439776177 520079055 540282776 141908343 432819005 799682411 216017234 728511842 590422725 324699650 981722913 388384941 296534957 159722819 244408329 834485943 748329373 695842854 901102665 297803483 780729069 112881392 416917594 630285086 117291786 336934249 9828828 748666647 639418388 669193916 368576457 145658116 485390280 672774481 700232522 744070454 882713818 197888524 8759487 168407162 733618044 292180986 203231861 723702510 138889262 292742474 615017090 628688736 820561049 752767587 145191427 725892570 69772640 179549210 378255251 512996020 31293752 957152048 550156507 366442411 596578177 715401277 16518654 137504574 816116127 390214364 770161159 562664973 920637821 139499754 49086217 978672606 987930755 409657042 859010088 903122352 103448999 632236665 568444817 752335557 980604565 398459382 386796996 695383349 389639838 419566187 643601065 1134633 457211936 80487746 28597542 318475831 39897251 616988351 680119386 97572015 303861038 951714917 798633232 270734723 671860891 874257347 272270095 925587949 291527221 247542153 845712800 393237225 271629554 744140477 302054104 645166654 337485574 125500512 870320999 376863506 262368364 856040522 253413970 139179402 449481113 193853739 894934351 667849567 74832882 597845990 29361451 158203052 65068490 774980064 106012650 736419922 140502335 378243505 540718247 822306466 893493522 830567556 287662372 803592800 896019122 379995151 921386601 756278532 322811265 72907585 961208665 828781249 496130612 811964346 116981774 478309631 119503021 991730401 220994833 534352493 51849226 156253281 545011063 645029002 229217587 427404389 870872619 691124742 35191868 680436438 395856502 630220019 398927831 2379253 690829924 234905653 808185008 672354440 256556764 285055717 998462999 866259069 711178816 74308276 996130597 451486460 41364306 200567767 395629833 868418388 552448570 633366516 455594208 783898607 952531691 828797789 991324968 283281873 416481060 256664684 369275508 565443403 828389137 170538849 97660921 179313617 48181151 550068088 288969879 29304421 316990819 131825673 674563707 472604075 458111092 436475899 663086464 58838002 663706342 285320113 671712700 331594354 110942945 996418294 293694754 423342595 958181655 695423859 49970172 986135078 23820237 818133016 897768812 704698092 231179708 887280208 598560571 434525100 95259287 204816341 163646129 291041338 244518691 889491492 552157446 861765059 276199630 276459586 368741298 861560009 478195785 491626987 886608776 918213521 119491757 501608056 897538827 771955346 723799943 797477662 669150948 724284298 92906595 312512249 24574016 620407612 639816586 351673198 282220434 208813766 477511615 718176227 993043260 504184075 888832931 864245208 774948657 312808292 947737891 30385339 693880774 233006854 733467392 863658451 21314423 252936948 13070921 947577487 276002984 980577751 44882459 532537757 728962778 446446419 90527478 185217373 255522661 851749153 201121892 120618551 391543773 770515704 448476244 690210110 729057945 197860269 922697974 742469074 334682855 681778622 871322700 930440648 442665630 504474126 589919049 986714945 79157273 147419397 914516477 167024653 52051961 313483469 550854970 544255070 196847908 880162529 292342816 858085256 537050101 170693759 117043456 374352700 27148281 644366342 498890435 649208096 705649926 273505904 205636260 855835581 459488084 8022886 607549304 567781558 583669249 50605878 21082443 72266462 321426382 511592192 221667092 90710796 663161210 629772990 260907086 743721579 424774737 676281048 453202592 912034183 111648545 161029801 850208679 663785905 887300973 460292081 500505454 188126721 667633580 194366146 269293028 144193639 526303425 802271135 457318853 985508336 689233686 163083124 111648012 182482375 488734654 371724474 818816080 676943710 498922766 544005361 476834029 272095855 667559316 903672782 388707975 67170632 399879478 628781091 287736809 16929317 549472113 562311500 989372610 520097810 449631554 325227400 158793332 721766154 850948379 794947789 125137664 952081120 651179182 863900941 395779419 668460606 261755876 331621091 365837408 327305251 880315395 125839112 357597555 169576465 112432816 204629594 118881096 213012482 215082709 399732966 807878344 66430265 244183391 351628713 606687742 398743200 128263806 64959823 404681242 543252238 505802168 823385700 65170528 376380733 548628787 807470434 193424120 595020486 221172224 782266517 980546260 537893824 610517946 118413378 176101273 113411654 467701422 416935626 9403331 504575681 999648053 108666140 339058408 109129789 128532980 499340321 829773514 631980570 600620672 380038707 790942559 643020362 370884610 102150069 706216211 253029982 540192920 146337987 171217681 688434236 190238490 217849842 935232533 386844076 188577735 20251121 321692715 838447415 304375457 840635685 159832711 390057875 790860817 562919777 274741018 650770914 121488013 963859603 926621335 36466671 580546821 423848340 110731079 84346110 903313739 806207261 355040332 65354178 104762572 667485635 188055032 539097672 636678326 248150631 336710371 614572154 86900919 538547916 83787706 40957970 153373013 104107116 858071119 5189353 27227023 113051854 831457690 105927200 537193965 757881989 95540223 419204445 807785324 208706534 449450063 772274830 488316930 13405247 667667435 294372907 503258493 713016355 481462321 12367943 274208890 96159481 522894735 34423040 103045564 799043562 341848307 924346344 324134193 629631688 490638067 649273021 866050442 523947135 623261344 201999677 521239654 38705799 688426045 96207270 703178209 331910320 994143986 531598267 662349006 681880902 456497176 884619080 147243274 767530940 189386914 720245174 653516100 577482515 86077632 120138400 517593049 99161423 776828195 27470211 79095158 744138854 515073111 680484930 472752547 24518751 611325081 393362104 404063335 482686546 561510974 582081416 418984384 328790910 435212042 193687151 292349916 128221690 87254649 908537943 1901970 933476645 562612036 88673147 794714185 375914097 798116759 862300106 381230586 919547334 172834032 21342372 760737582 584912894 121979685 770483794 278781759 665534848 29322676 175507589 263381842 341069038 339320315 600114718 219974116 360877440 998008025 728329381 4562234 80078115 800186578 8085674 542933951 552625788 684253084 695584711 105131678 288826031 835469643 747768922 924241108 726362067 977576480 415225733 769377659 990889454 886284921 535114427 312075385 272134896 898035635 271786209 963755251 170784947 234796046 584376929 211333953 838324964 208519252 633503706 249925513 593719368 911060963 365127188 329936631 787782448 820226476 564375937 754521787 73531305 61897364 854001194 929619387 617644175 143779094 465135081 137107977 288580455 47625892 681495143 873974868 595046333 979661038 747283603 308707981 219128593 347042673 953327110 643228555 354610231 212065080 23602804 253650342 434258122 40491257 862261614 258536914 192181449 656242176 21313346 897101961 418710612 998773189 678429812 679717176 454385527 714155366 524932516 95714908 565746745 207471371 713757441 402593567 17767785 859467438 798683723 688831794 39466164 385704006 41918526 817671201 194265340 941685097 21209193 899261360 772151540 381082957 517377977 181286891 258024063 744643036 228305961 648900829 47183644 450847448 696150252 432322978 636969306 90138144 999557051 31953180 258742485 64330155 369299001 820801052 104590929 340401357 92552634 765855002 464923627 456766861 522651612 957209722 669769170 578915695 115493288 891807343 119250815 345806890 41223457 607951689 600192972 693278586 57303555 8868619 828880375 208848839 989595019 39841536 739515114 452840049 623009891 772582467 440457253 898711296 789841476 819769144 926483206 577806039 813159217 371089458 870914570 96288695 782182109 735144129 102152479 979909266 426986993 970057165 746368254 629242554 403112749 258787721 810613612 689843896 681839397 380385728 309888106 228802661 28279549 275789047 211699817 338260137 387343092 391622449 490688200 249166622 496398120 548828763 616474827 104351787 282567983 410292929 291861944 312950073 105819274 532808088 284718513 916579263 367855213 612063696 283541009 117494388 901766206 295145609 123231787 460044909 322601857 370883291 259345452 744031946 956703800 998722722 726974479 359029335 464452406 352598723 182141683 585830739 856811507 613403535 581508327 764880951 992179467 174685728 75460855 562671955 55791663 163293492 266553855 225710953 713512744 276556079 999924439 711459892 884326965 45964301 198000422 827307303 437395131 456696727 955080970 491103508 94144509 4609141 173202087 756432466 551380154 991873656 931650705 138843393 140502565 498556330 496387307 666484175 414596798 515563480 958074259 278429487 732311571 373798825 196424634 918918253 457423332 581022807 703389451 706372463 955677134 264141163 828766335 616307817 667522560 120122080 660614594 241300659 667963015 491435006 627572099 18800375 659241047 5299376 283750989 91726916 202833398 689998618 554794383 974846236 199774546 655954224 466757425 638001170 529875001 22639369 176515608 903074138 169903847 790794833 170252256 994113772 967678187 939639537 762997869 951988571 790158462 619858770 892774010 252210809 491133977 19711591 881549135 730052260 334822594 315306464 309135457 336894557 88682505 703006243 844321377 570943437 308634656 34231771 805757708 985253241 759207134 998225961 67997692 694252488 39850917 118173060 398304490 230696024 908930291 690948201 180307059 243094439 921897886 538932684 179471765 529879210 947744932 265585849 197180697 957887063 128950957 905904133 831105464 749890140 149696708 967790992 990509652 7835268 695874161 512334950 399934101 20963449 905619331 191955082 305141224 231078429 292086508 160416518 788268792 12932282 131997875 755318135 168817260 100460603 729216710 594413196 302769632 775267582 188582261 424960972 478960686 26601709 741869956 529014924 18099684 37692628 513370775 328783996 474539997 941564095 413972094 196864460 93544058 393400206 29573510 286348481 203074061 996564275 928435642 719677846 748425628 48684080 551815099 479988016 726960704 26348742 957300039 987712513 366580788 893800687 25694661 71855631 822478955 828498670 552834996 887463096 521423747 997889198 247207820 762725901 197252013 411566142 72075385 456242720 212090400 760940827 316495502 437829226 433789412 90642916 50231520 212125740 44220838 148676484 561192165 129035632 875250819 213791916 641596252 35540843 579848885 634453467 207899098 792080836 505262790 124278335 79616563 540715282 302111086 64484340 794914070 869278771 801277358 119432235 775521572 534175036 197298442 297786381 873444307 565438912 503784355 117103067 240951285 941768802 575049825 288868540 5001983 583228424 100012166 61252519 851310796 23498172 778034562 850023388 384303520 445310858 693397754 728622146 915787865 511886551 645719395 71428145 152870310 547722968 103424793 795254620 405106289 975628659 831706997 478447023 745266091 317992770 619043108 129974364 143243134 45787701 182185761 757603864 922612347 310658723 128901639 475617508 761863629 981101373 135638819 687165899 256657684 924705188 169949857 495019472 673975232 140776756 511388284 36973281 126329226 544277222 690405124 958613506 599984206 934404683 376388767 261572630 752403984 466920429 877954721 147450618 125779498 401972219 301635277 977643240 805729795 25906386 138956339 208543542 891542226 437228013 36448052 206681295 484597486 890605723 232725785 900762322 42571241 863473923 69717269 228948993 704129771 731665499 281863389 799241722 269207361 998206488 80965030 583390936 120496593 535366680 972969534 960767042 784329519 732976011 434785001 412884912 843780256 500284491 579762122 579508047 844366394 375076140 150032770 498605855 733515159 369048216 727540286 419058488 746168978 970140741 839516464 968612446 848750478 561397059 499439809 315261558 83710282 90954171 650394615 966701698 64579719 807416273 20884173 441844908 553064416 309938487 6935121 254997774 812588932 910133561 597765418 830723325 95671503 777740711 14387460 92218656 465644840 545387973 98520489 138093009 958429140 784266121 939884821 479837167 760761032 276741876 43204804 108576856 243285066 101112731 314187141 519087455 254274728 438717972 678228842 466199627 266450280 464277871 526288225 893768559 72803732 245180434 580106255 870960097 761111571 825558023 526542274 791372289 462343554 36312071 583174581 210280735 396138323 114955430 914855396 175867512 432114643 214330037 317982469 507213281 8292738 573988748 191178287 910683651 7954872 833449033 775518462 933423471 389687389 620567054 462553410 11898602 919636057 744956309 724159686 369031682 829999000 61674414 722182002 88461701 64608482 669810606 296324832 884389792 959206500 173739564 897283140 237999670 108762119 957263010 128924619 300347831 165600668 538969963 515211525 759338542 347938187 849934813 99497614 277166539 227571777 792404518 73320311 691575348 854781278 719448144 239032106 312408076 355849685 594298416 128177034 199112966 554696943 263504429 578004340 601177785 80586824 336942910 595814692 539374654 209693551 711186905 569856913 457952323 82139118 412191130 570299892 82148345 820015383 950255179 24407179 511338168 833849047 533338019 52906906 590211495 8590991 54817383 220882447 422717238 615420554 634952217 569347664 114727438 494688820 747428702 134509574 799358403 25164896 114902745 953428230 379792628 254296575 350532296 120955619 451897548 512378034 772379822 118986022 209339524 548846591 330530544 689601566 744879257 447572509 958172913 107869559 496951046 535728334 25529472 725100005 995772487 146913531 313105765 465880264 259781498 970681931 646134370 197675393 493506179 312052575 949988057 453724780 551496787 634144117 905693299 995779770 295619577 526148244 678825872 947951017 70595516 337722934 599097183 937705412 685649000 771981300 849897351 601226463 452216919 625505477 634580617 862264754 964469098 31783302 982316982 76482359 202049654 921360065 371039625 267745790 715523264 810769678 576173029 380267740 557518210 118357969 186138772 437124883 646972205 81576559 700703348 725037628 774956254 193394389 454980948 683829439 556549683 724151915 75409768 842037716 750697653 80013471 475325680 13778983 391999182 57716130 83645224 892413275 939506606 262012662 142631743 323639110 629585207 727124256 251729215 14500123 533059632 889307509 595055079 850359309 114429600 353782661 534697137 34512484 980736969 263747564 861312497 773894070 966866608 181878557 81262872 558260317 758548312 277127820 81559637 711368221 549980155 995530035 731152981 736536837 77135788 331550015 144130197 783001637 164323178 11165458 295008027 686828844 669743313 376064117 974169392 306402343 158063290 464960985 369970132 118287592 115835699 71302128 254958949 43495099 998728396 272608709 91957725 977271071 492448750 788507142 30767211 741127409 804828278 114151049 792891915 569697792 677696733 108978005 512717026 430063581 812325126 826312916 823931849 245809372 662939150 177315096 618968356 682838272 715523264 311654690 127368130 913091532 493640027 699615395 668953639 988002352 102094258 32109569 367897582 100737602 809731142 421158841 166747785 566419147 424191894 277103701 18132200 158157439 86440244 926038432 10398789 24306077 498700457 716065712 292837683 973897770 708012124 983518158 499447514 447304866 156146431 837120296 405473841 126954519 254419630 663879394 518174517 503001231 270458427 454628377 887913730 753274779 680601076 815696478 541227613 458118636 426177277 410853869 104148878 366480081 694722530 111563892 757458276 951963496 906820677 140758184 877423804 390385515 928293327 522015855 271928876 903270535 812523764 119381415 53086857 854555813 627992300 977622237 306032613 465329586 315763130 110170192 84675501 58030095 209976357 780999553 970910640 609835392 338461367 400635831 141417664 883836171 479963240 646537026 438128593 527892238 858159012 205642932 820787861 112549045 403167659 523188178 998833258 125379675 750879706 548182805 694584787 352829304 158892815 930251324 571502627 962884954 350897584 995257553 800858784 658456585 573462126 45761431 916185084 39468995 155323138 484699508 116450106 614685741 339464855 378699108 105850661 238400573 10042304 755576524 316883187 128982670 529877681 895932674 41051134 740219731 380154411 826498593 388134302 21021688 204803854 514191648 928499930 541728822 69936760 939495384 548380078 799579115 957503962 898597839 310078448 707000830 43934072 14255398 544189041 101586370 327464757 115977213 708696138 713926655 3056680 241384833 980834300 731426520 323079164 740070232 676768748 257736568 193694430 973389145 628991489 899888054 603309999 108059039 337404945 932502062 149520675 36201670 762500832 938809322 122931676 216267482 46552032 167587232 866911845 201865771 750517392 765383451 595351109 233243408 668218157 63619578 149970338 116883768 693988711 871862892 810970621 617635368 314030508 370687462 76916775 685553143 761936133 597945475 62976321 18824546 417887353 51138324 302356459 882179338 553434293 616088190 268489918 36149854 177737435 723135205 268791925 986671111 623144710 95149140 37732898 394514894 302340532 336626168 91533611 498303592 453419872 789474080 819990163 489107112 301317355 570497091 186416025 470997070 891059710 157651103 383102953 562100889 248292570 141704687 33862263 944560958 12116945 800377242 542661198 539976954 276923864 619159272 77740183 38225582 448552933 985994648 205974177 35133688 116296210 849162285 134241335 515492812 961480874 666728960 528336782 665054896 908353590 589944327 94290834 56622928 753366807 370201914 563653729 500474685 637970866 615473072 536254892 187157062 617127562 765596202 699593113 997254633 833489996 196007124 390973401 543530073 119223208 296675560 860977703 760609208 397947287 607800939 344735840 129957452 593548938 121346581 669982794 276418257 759845628 401904383 333348498 302191657 990229344 46245567 239981205 63219980 943354608 285903763 272077551 653937940 96185016 769543077 582808062 707971723 198748154 11949726 578702406 211862647 41092717 84786326 597769003 394862719 958710914 893721859 516771927 809197336 238950959 413742050 524972691 88785309 272764416 455824770 138793225 869586117 22340809 59403444 619444905 706406969 67329035 383912234 74749860 330624489 592967896 173317105 133160389 46218217 301501823 587065125 260397065 40703733 756248580 160298301 608084333 847400418 322964228 587236463 697886466 112275716 741780810 219997206 43070452 969200842 78174720 385584361 30701206 704113046 279613222 458334991 802429237 829944490 599124486 23986972 26691802 910926024 379367629 291181961 317843356 67273744 904354623 993341296 12212099 724496469 908352111 786598085 3481943 769503441 459555215 145052647 702834529 387576728 34932892 396694497 151227593 630099373 586120555 727858420 465785447 892330007 55569389 949274713 867241449 976677735 910926007 730999310 242782638 559098827 141442715 944832795 22450657 563985841 273626213 162867874 146383165 72360999 290887423 184609577 254703763 619056738 790196117 856773437 445826571 155850706 684941207 516275780 63116210 397374059 838607725 402668531 165279714 791995865 535229927 535551384 252140672 854893101 644908861 124214873 537148448 63458975 947314091 160976545 454618899 399490524 404631134 518955025 381210695 960062070 293833954 115092301 250600499 426017828 850176515 62202384 336820267 148803952 439260113 129364527 387411661 806488534 678602564 651068254 504006572 554875684 110063918 926428006 883306084 577327192 599323194 293480646 127899614 638254192 466843254 12717043 49829915 8404889 137413320 514762294 229771910 149108949 327931005 878077777 283000433 512208839 498330179 40104080 290832030 9044229 875570511 17508317 51699070 673972602 1686604 17611298 89789518 30350349 835948507 277051776 320670825 87348401 572917650 994950645 231630697 640617635 524671092 822796060 576713116 617646404 193334001 659072611 186257695 762873712 172853895 416729174 838276971 729075351 969576863 724465276 423669796 305476907 480636409 762079787 40596159 338192782 648843367 240320145 175446099 92603009 607227966 545715296 715918725 462624739 201383554 799368818 575615804 106132112 673451613 579059879 248628336 156335776 354043331 225330335 809289099 991643025 792048098 575552872 147564233 691024351 849332025 245479840 109656386 747455995 631202626 874769189 594931633 126933273 649000565 195386653 374266754 745246602 535840102 506869941 856228812 480425983 904722200 326541138 100936962 524296291 949245672 709046934 808229925 942054173 229070307 488358691 733633561 29909217 735301079 949943290 808668313 255006511 713713059 667135830 152363858 37234011 221040460 846016758 546590758 108800275 527777598 81201741 619077428 853044699 630497038 199702973 990828401 63269545 146981693 395131971 94191972 580475670 738670802 677117312 158758589 966209581 897111718 251420738 915331746 154748689 292033068 982542334 592006571 982355239 836079051 323100303 199058223 89642976 154409674 940361072 464215435 760839747 41096356 845435049 456268089 933593111 575955219 943354675 661394321 2727893 941616390 365448076 967515279 192156366 926221911 809837116 7031726 195223380 103727937 257352585 469980834 275426582 80920082 384716529 92813172 282914368 116597580 77498574 576689107 441240178 368944944 632587451 117946964 476272059 416770195 754312284 566334222 499499792 619166481 359917466 46865076 352041405 321487519 924135261 610713712 790907295 648469869 361042087 921300635 181051824 181207865 903809191 140446500 40755009 926909048 866327882 116799841 277756677 901417420 63187096 914707428 504649529 967071091 241493321 395387134 977594362 960589746 591577132 32713985 290800695 404568330 937438271 794105561 959502756 468077397 995236219 289968112 736121243 121174029 191065956 93176038 974711907 247788871 786660448 12898058 874967264 854848008 976699967 40279820 217312845 936408719 309606627 556119190 296086197 335092386 573571652 60564609 283578481 505445273 461516465 481869746 813109638 603853268 623974397 710205192 86097674 659877225 453393894 126416610 134766005 134249652 59600603 568836002 979023064 292679410 993227971 171873105 426602017 479486001 230602287 63483508 772100397 971154263 539050872 162769828 904236614 768736792 759571145 183052933 605166539 127887992 594024362 707187802 630139316 804260916 214360278 631034223 921911917 172419978 566740073 483372324 806314277 288695175 49319077 828886182 276987478 973043097 437991068 275713325 916240396 428405071 598150680 864261087 634412795 87286105 343752596 77788103 905424632 43985338 348119295 801108470 82796847 680267869 508186367 93585710 871468743 1663333 54150793 337322894 854812296 255410519 379642472 364827917 645241666 108907408 138892723 757748385 54841344 483625410 628191999 125828557 85430316 64711421 429107396 30026219 700237561 917776212 348150738 971775381 227842049 138979790 830145294 32478526 952224534 163295064 902029673 747340941 184875346 505736444 706691930 673471938 183660889 1600164 959711069 296237497 754296050 809572957 136066313 647376279 36464904 572383516 268430663 98867747 983112908 742873906 983313643 702457239 917823802 787268063 674450225 192781604 977308755 673152590 66626351 707875517 904348727 466561544 348265704 657706654 50975356 662962042 264972261 866280730 599182960 497725641 965964090 872582523 984766121 123062786 243913127 454061029 981367196 178366212 708712661 544204562 915900826 571952971 835462496 870988288 526704916 184134263 821628630 140095856 63549790 245038340 852364279 740325006 402996790 432047226 749527077 849282844 275178186 545571220 588679465 90928533 672142601 671589770 531042571 731847558 603489050 288127003 671853131 976387366 783118054 775404537 567797719 578234255 152982573 645386504 124645030 77909275 890864491 977284929 817268768 846706657 960377016 380753021 377507955 850382649 884307416 460299153 407904054 105707043 368478676 178183669 107715288 851182349 835361338 617429118 729566270 499765837 7758846 335991951 993214595 734532813 92397316 104310561 743608588 222489753 701423568 305804944 367772122 570897814 84664729 793756678 590702603 525141318 765747010 567802924 120516842 872956457 896994027 82252252 886124808 55152372 35155909 345411091 109523744 343638700 23702023 345329447 213769401 95841837 847718342 173949121 975274797 664018393 261578659 67849591 337663313 626402897 915165975 605159960 487134409 772116914 126356352 8329411 659765644 489259157 78480426 560175817 41293946 374195766 415607822 251059599 23122949 398143118 874798163 898471429 710749637 851981825 100636859 275574074 827200923 92490585 809409864 135778714 461528124 106064701 353325567 206885188 498295931 74890097 441320445 693101808 122330496 547006192 771597582 251414848 781218573 220863165 236820031 43055049 355327599 379620797 557302194 97246877 378777941 572050947 590355171 504207055 964346182 740562738 495831106 858082672 954384399 332180282 849902839 819889945 940200206 472468427 425045422 731640244 961725952 332562830 578186863 711852517 50276332 239299877 709521602 288774797 537054119 124227638 462696539 652874407 795698716 5783014 61826221 546500197 952150203 752419869 175099105 467694497 106662554 248530010 513351444 640076516 510810430 694489766 592365665 351958645 324839107 291704861 347454359 97648102 677508546 80721526 854797322 341846413 790248211 39545513 461317819 529164456 309922551 18444324 110244595 217999144 887927861 165434278 734714844 164328874 365547615 99402112 862494467 198029118 238325348 648473793 402006094 614569652 869037889 690319664 894766763 11854387 80116423 990974630 509637163 863745145 139583831 9284365 158208182 336956767 503987584 231427854 821199665 835136369 971361148 645501964 861059025 686839124 497352927 41860561 456221027 516578412 677990571 45242290 366400255 123687986 614696801 106687166 313127503 760398598 339339510 269185352 269180036 146352790 822199667 710833571 657259389 43533721 872070395 497056359 655031364 58841881 997577644 617782803 366236296 926056782 409557496 652642774 396441204 76858984 826478627 162975942 444796658 254800715 783264927 76778287 569139313 137602256 62396957 677597133 538817846 41874065 749503535 95082755 907875396 704155376 35233747 846378769 163324781 822120573 565052831 953330762 775244064 7046037 430818512 887371173 508430404 802855055 409777832 21937203 322871669 462878655 102505140 405224006 974496305 606659252 581906934 397690021 680199762 859497599 896245243 332924241 685169473 167552681 152685797 516956543 142294601 103393781 296468303 6892448 836593866 963728474 207344902 323765887 827505914 75820508 744340952 667920550 987963479 103983846 362673401 918999783 296979680 926871350 453598863 771147774 454527230 938267660 906725965 714437439 989584560 803207961 997851874 888095624 815167164 294810463 234096745 10464527 4463220 508291638 758633993 536121058 833542026 718292047 386740375 447005806 461498394 501950699 645284284 101489371 837484025 453615039 962017181 304376585 506233677 820810057 68255254 434439567 698234792 955917892 362667596 829201952 198244412 562556025 314445540 441463330 712649524 68804127 806641680 164113641 338306228 344658256 99923391 838370945 759197567 650085338 293599342 160997747 121012203 708602290 751352685 205219095 74992687 341414427 169913509 967104710 653727043 550647104 907533594 792012478 119891421 572145334 641854872 247816478 699346892 997157988 997130762 377333685 569278988 632054684 396767117 107068549 707985734 468085307 925310396 853982070 879039579 94690600 445852416 103553672 196186838 235258736 35276660 32252896 629498378 29113866 182392311 71135532 834343863 993658211 406352151 787202147 577072209 559772107 140840653 513597808 837204840 654176060 672380371 388228036 787333101 676161871 16555902 255312931 382143915 279053367 719529506 264829643 765611267 535515814 159570956 199038419 288566400 431182230 227968305 376567336 995285301 494652397 564314456 77897374 541528773 391136654 118804227 333633147 14392114 726592560 389487410 663644837 169913204 269849280 581919085 789849096 529339607 144789453 622169491 788916551 989022912 969176571 742162902 639785171 738556194 192869532 218502101 278859032 269813305 442336290 778459606 546663881 67879618 814209391 205716905 936990423 64483191 980446822 136943315 906926814 305868858 433025647 29187520 56185045 517100674 741898889 348112707 107221119 89166871 389333488 458067043 193330814 809046808 47147195 884585379 853932975 887578048 744897816 82816591 27779031 110394557 901210120 948069847 41879095 485897773 917552171 154123912 875816327 266900944 465463642 328682537 294930165 351799520 427458320 164973113 306045039 659329404 770787137 391359672 658946158 79329593 120560789 863394492 263061829 94975054 515852899 972130933 846722758 38038991 817353899 680853260 482579889 877231927 887650244 575522391 19148167 137358245 60181218 692970953 239153639 216208531 416309881 106648095 257779662 20682317 365105140 25979425 998987704 34319378 87888561 548054737 777472576 31044439 887580417 626559769 704520911 602874442 107795777 116457764 926991472 602559067 105406678 226023423 109864549 976412066 67479052 661148745 931677357 803017882 52427122 832812800 679614027 846027615 222819564 45759420 823683122 986736195 62729242 538141453 279910334 574152851 468637288 166498589 335946702 912318922 765974906 34826922 685107588 402566492 188537865 437982718 998463465 131544263 167168527 679341153 966756675 404863002 381987820 804633785 542192547 914364717 231020152 988498425 362763125 92334295 111552416 125599767 397043208 170056677 656921079 188387226 44028843 695483535 638145008 573988748 790075294 312667167 368384031 644929531 291472260 803088360 235182230 762789376 695546690 845077159 547845769 150051725 39798951 483340962 455267587 735624298 439884073 92558219 296143057 600185581 803550914 764565366 538375287 282625582 20500933 447873676 338008486 260288057 565635995 912961027 138162921 388299798 945387950 680419356 101548435 127991313 379728428 904939420 748270869 980531214 29247368 727537232 817551488 737281178 536051382 652884951 456730771 57801167 442019766 334901708 911866135 83591873 66417717 523158890 257392872 505197413 52901302 74714086 594825207 917836779 894489644 49103457 45702992 261233140 244994975 666181278 956414640 327268800 496692092 467429112 511007544 167652690 867860102 955599838 540020412 780750146 510630273 53982650 241630865 457945291 983115430 145325825 134551021 173263599 903488431 66063356 3193494 41458568 335732792 936097128 261029016 800475490 199030758 133147257 828483751 151831332 331457350 201878664 11637896 952271858 478984456 498318623 729031587 105707043 313889068 285462011 101909620 844327344 448747361 82310015 216921957 849740729 336565399 10745894 599887010 925429728 696488286 68591482 904708114 774210936 438640474 685838456 588280722 35857148 682245422 725492330 690837724 49385275 400092049 881884553 919237859 393260171 124890910 268345938 38787667 172547254 580578941 859883748 160144649 166553567 269773411 38031301 914928527 25609589 30003653 101972965 698067245 270709745 134796317 963534963 806307589 191498943 419215630 818378781 62456412 5180468 315390692 941446173 77117667 793349451 252206184 301369145 191835672 448213316 721666388 500858728 317015094 131037425 704369173 831602345 108761920 486155676 344741024 4479373 519748668 558510709 784854219 754407784 363793892 145170008 364514612 567381553 703408868 624588900 926588063 348298498 124094538 182780421 196487907 36007506 408233471 153331601 718130386 680415957 716040851 426646979 143471913 983434561 89496759 448525480 340373566 414836594 164580854 951958737 149854936 60599717 65099073 143342397 665958834 607220582 326431377 336273095 514908370 295958244 282049931 386940566 991271596 137293706 93351923 276748228 110156453 301549306 698353378 469510825 559271174 41655055 897765813 51979000 608596054 557639996 622558149 899740693 148482745 992827831 920813626 191714039 938249818 253463494 52210072 73616963 514899290 516987315 555259974 36417312 133675365 446303103 853467152 667574715 26512765 310666675 210038443 562802973 10490834 25447553 315194125 828470736 912882478 551681392 630292080 557050605 962741441 301112941 147976466 812157092 554771520 516881714 399334633 571673576 991056692 968523367 872150739 654755031 28334256 265068733 75350339 925122443 800141956 880783397 36091828 960337161 892566609 274626106 490743740 625252509 732707142 896606824 255164061 940464591 64554253 685111641 547088127 127470879 270970210 477818229 128850300 138258117 853224151 186446317 949909543 516289869 713596344 827941032 279947366 618650708 436682012 218629739 906324381 43454669 929827100 859782457 716214435 163872905 455274602 836858242 192442286 927016585 313295780 831341730 318923141 916292332 627554664 147874844 384637421 7550689 491094788 525669821 11116915 960497637 576706108 246758696 561644121 437670975 853063990 592481849 944672626 953902532 911867752 212113157 874622690 563395892 208138980 739710076 119727404 928960145 919313776 789346896 205126351 650917733 804267517 725763394 340051083 519806437 215874547 696400948 385752042 662392809 959000181 664751355 272402067 722586129 939617756 801040609 18942733 371437793 348323544 9076466 749506318 120224431 570162698 513992936 72334648 879865594 903129424 445457091 71158456 343811035 15652611 502495208 86896450 657602978 464142110 586390075 111016758 300926027 696478198 494413851 466292936 589276040 368114880 284673143 887222465 516407075 193975364 292665662 950968025 269599638 986619881 408721661 449913026 963308442 983395749 376734881 697651525 97483187 721965608 986599123 400648970 821118640 527002819 85925155 380237838 865822418 288093401 335016709 795830022 405852679 523356884 875076141 101139357 877084061 567274789 839036733 401197887 674700619 395740584 960745345 729095701 959594064 141699825 775098741 988318262 471402833 742384161 424256161 731353708 139969823 11179877 873785405 953042908 961172363 210244371 1218136 301728267 119394171 89248591 981937674 500701854 45313728 771295509 104810791 991284120 234577852 58246320 786000633 983727435 141120407 433394296 763902166 139430366 38508566 464947598 815705171 579879865 52341358 296902555 55172774 43880015 849582122 50290931 45290321 15151543 301598667 979408884 862434538 774977305 838330463 375533716 984721878 935903935 977604387 132750073 84901 817361842 68906003 442917986 285616340 641923231 712152745 11001628 405819203 90779776 676846522 665175892 809363767 55626691 893939744 654981813 249363229 971305114 412916460 124163725 90176354 111617991 95964162 831907866 291975323 620313329 665683454 643445763 758789755 465828461 260660872 511696763 984215698 432517215 231557368 751427106 550733790 254898020 707959623 494039302 283745906 540011217 799068623 132158639 13916749 415443566 840339255 786806911 911787430 48969910 625515935 201231951 19180167 109418906 480472254 845930768 227489480 629042916 849665405 142749347 515910801 137687308 904493521 212476268 180149642 723717390 799249334 557504691 713444019 995917250 810299048 920245817 331104702 872180046 414288709 808542805 141031585 792603727 343602716 217358221 32283620 183557978 619803318 78043823 180843409 656980009 376904104 210720361 712670914 15285809 347859130 364414603 791071583 135759289 342741349 146112259 644119287 391551634 589031783 957457983 210268583 9556637 98473776 182831833 324136209 867215809 442945845 361862776 415173881 695630574 764043247 714083937 942268348 680474706 84828159 129915178 925469045 723881448 438806566 58688355 243612173 266146881 911490770 655037297 527601664 713746847 330254622 410508131 192112333 969606278 944657121 590985863 124973752 576514859 958426343 499995039 927085206 371382403 780312126 976846975 291015209 168164337 10195753 93347986 817561286 444494640 290022597 663039530 515235677 67869920 764696426 992611519 537918018 528551369 592498612 434675801 426954791 541219295 684950124 371857260 963319392 373158886 409999136 496603365 89534605 606909131 911767831 794081037 63797187 399625793 629947583 707366085 140512539 558815001 29207962 188751989 125909845 249585519 878540041 830567048 45721519 445978411 669566558 735921289 80890481 899690750 588151055 789817230 228873294 129415570 486810972 660639857 667050120 481561800 71693321 843415265 208491016 70557971 64182019 834488859 75149121 654053396 595239596 453377109 635825578 488750094 504131315 79151186 332671989 1575153 114915859 957289637 615521299 857954432 496189892 999500783 409341780 651487499 400105904 134737772 522195122 656899793 524206407 955868748 610465614 57265730 391301943 942114596 186115311 705377218 129043956 466043793 509121514 156192262 885266133 702714995 687808738 316560986 76084081 784724091 562481182 724998186 828095745 406351807 565899479 86621875 495238639 51143304 201302369 962761413 267898812 373592181 532040114 806710980 397612476 29921888 976634671 34260754 62583511 621106838 724484902 642090111 770988775 754933705 119515257 548043959 35530434 679383295 921373299 78541705 91586379 305369839 88319615 685489239 573909810 147038116 671902513 453440049 151754863 146912252 502682377 744716162 62553245 621109164 338050823 965977748 209825866 879523057 318106096 738820661 316726482 147695780 59001279 311377275 326333875 460348844 819787542 690172305 785260008 160251718 647011403 426700837 69127633 564906125 31871876 544302370 470548301 954379684 761552132 148788920 147997176 88712616 199111033 269401988 500117343 670304364 894542058 751408205 591751240 864680265 960327679 265766974 838794882 344313725 254524321 962870767 877390242 455282111 223083702 195550654 293710482 623179286 866630148 467429254 642819929 141813077 50341643 259578184 619925057 101795417 308499359 491939469 3767494 91236138 401923777 909817258 752802351 917856697 522521448 429982729 8399635 32216913 101957962 294384131 58117958 986309072 780762060 111356295 368321917 944137532 334880584 532046233 198480717 203825623 70510203 983096666 231852741 32541554 827890114 112872372 418844629 692655037 921632690 763709466 847825933 36623054 3103424 943533870 778110782 840276155 971135777 763147905 154703068 408958241 64680980 468422529 518042310 257058966 888465157 297102392 201374998 572259671 192564211 893843242 410647476 943132445 182082552 581736494 273052709 638162514 901278204 4731988 227489710 267872457 33937717 616820937 893581261 888495063 419260567 906819029 568566019 799450132 75389235 233783579 776622964 376672607 278972535 596395179 59507970 592227081 575988224 26029533 370501738 927204664 968149700 959733152 954149021 796080426 498963487 330532941 421634953 118526094 908980704 440022307 848276952 580375989 991792918 24742443 883777685 655392123 824684457 132571555 536792208 979468831 130074893 581081633 359104091 771595746 376004289 447927112 400339939 36772650 66272714 391441405 123378106 126878506 658694180 435528875 316908356 485333330 881285815 161896949 111012705 618917617 700363283 945862802 439684860 290657329 908387913 874214765 758982886 405834262 632688689 844380536 634357396 55728995 91062629 69533768 263658106 165852183 593177590 138131917 643692002 128069314 137194847 52415495 807045837 416097007 784789478 730379681 82536212 847092420 114767591 10953777 314862727 462499136 424374251 818177019 914407230 156340108 437242608 964403882 78039310 871516216 913793420 604252271 188997308 305794453 972949686 135280811 152478271 85760761 405634990 109310212 341528661 853519283 811922826 30987645 523637269 426521333 670733940 537765367 238129202 94687759 555841218 570591888 889069229 388007712 496141882 368850553 658805540 415893048 151015524 476650572 673644425 270742862 30282920 118561786 912546077 995473239 672252111 370935165 507056143 520528027 173824547 683926468 112933713 989695634 120941951 981063543 588529515 526309812 596563320 995766882 67066064 259242159 585882696 912600747 67104757 911652096 25817520 642770510 762724340 283779996 888049096 438392014 82732432 660718923 15838487 706048876 58273688 307100448 624916763 397038807 225313334 189985806 368860620 806789660 3943687 487514099 370858715 73675150 704802561 630439368 768718861 185625471 79148783 410806045 6967848 953002873 263099056 740918394 659367124 516710693 421262434 4596934 40163308 917855315 951459717 386279024 104207173 555595834 598708383 19774589 974149699 309149026 352413362 113029291 696017188 763524104 342954808 797345148 337153772 784816034 113866004 22537640 123132412 856541556 404903922 74417194 103091083 534669456 799334744 276334467 275367272 709628795 606171614 127755532 597282776 697369723 661681026 124530940 628506612 964424313 113907719 756569560 78894253 548478853 377359781 484660277 6368200 1660353 624402170 141523949 834680689 678232627 558231008 283973769 105907459 486399540 651714199 469917459 336117495 321199835 330365970 57161570 317270752 425156401 395472520 364469999 194741954 562112191 579846954 748677488 940365688 648331210 533522328 900912677 453598517 674546624 952280598 139765772 987478370 796371642 71520525 557705470 485088598 817003548 776994219 627562144 52375998 32044304 225734779 375355052 470691936 986408280 374243717 285969903 983251933 777122818 911387672 496088231 769798108 906350794 416316607 348558131 966865874 105480417 116938413 730480952 367233376 674437221 340403307 125925060 161320138 744512447 875459685 742448288 512988762 417863361 415382832 397135554 247748013 706638797 367783949 723950947 843109593 917945555 31183871 394996906 651541737 954851744 757858263 267945557 127476622 130485197 507928740 272844414 148672490 101750295 125797879 79199129 723940086 750580290 134437833 979602841 106006281 434397905 487233944 132689703 72912949 94484941 44215484 87166247 163665907 809288190 619277372 809198456 81754428 14937813 37604934 831705621 574644744 943236607 802603580 934563965 123781583 525342938 549179757 778894970 568430220 626450776 691870323 682953337 50845842 580601745 313229066 730295427 194883891 183360902 631708438 817835655 795798501 561565256 496835181 677849867 405700495 81892 7367038 131969345 912437064 578504772 366589451 673992276 295422769 520786340 734917587 2245534 55750279 724251705 349157338 546958536 307585644 933696399 660368245 451978649 906817396 93729331 707173332 879846718 9144224 869154180 557477293 748344154 29176073 664141064 921657482 154469899 70905694 632178792 71536204 758620494 139157287 576382392 966042695 288529854 780107933 518781705 871278593 999839241 452861646 212994568 566505564 914422588 332318293 342665716 158014343 317481938 209652253 914133189 771219067 363625736 770172069 110717791 317501720 112592701 876389017 812544773 916916406 648903665 4713172 169174634 588299391 634381648 696452342 459251882 575929652 167151757 37407329 697683614 808550448 882560038 331513492 93196525 190007420 264245856 128770523 260570082 959708804 789093297 844237799 682147625 823853904 274445842 936115324 80323066 559819706 125839198 588697683 343061507 762944363 942679935 995711017 976393358 403938639 919038679 358827244 46288660 919491314 518661023 121281624 222393013 576029055 621211762 618915578 748585488 542961977 388354455 500840882 790845067 538898816 772940825 101274533 99727128 621385191 212087115 770172069 826684525 630578559 407533538 148151372 563149330 133061699 846298314 863145211 47494652 92681376 861363535 344929215 444399613 491409902 815564993 822512826 371649218 496362178 618359023 665513906 131513180 68176430 147287251 171501958 313196761 417666840 270414483 93499467 933359034 306313827 865687221 288057598 110501893 445008778 645093344 268850571 744676959 199281841 6691062 890000183 943789762 675728354 210314830 882185846 211381813 613084276 826013768 229822473 221332631 321690436 297715881 759657586 472799111 827235674 582958825 536927296 539029596 232216169 4692296 131151114 200812238 543905987 820583219 848019222 429407399 439575292 203908157 233307583 495255468 394445262 338943838 995506164 490573684 882659342 793134322 837674027 213460595 458106811 372796999 453633171 685037622 278414323 373471637 65468072 792890154 380237258 363298371 348398471 213111943 472131932 803551012 689006200 958701517 220398431 545217877 572832404 798465545 753562736 60429084 596791061 156822680 784554956 304092585 503463348 526050890 770393847 597335515 756853397 596883144 990447163 954430274 986202394 818551976 75645910 75270716 82203899 81022371 497382576 720195135 433789261 61311326 521244323 130989803 42750446 226457801 515112760 128661837 797687560 243899518 948066348 582332869 524175386 14083552 706935767 87682697 494719423 432514725 235087452 484782625 60972076 85334341 342984173 50635629 787299028 245521958 58655661 700239530 411108732 268107379 831874048 643539800 108853792 807115489 733571718 659632453 993693319 10902695 67726202 906008539 998491940 944486473 230611579 870029952 895073291 13697963 848283031 781569083 926296470 190650963 491232046 27178873 371731489 145529525 867619667 726100323 125157257 809859214 234898979 340358096 907518400 167876952 785063997 412150231 791761767 485428013 46965928 247999355 488197023 181026420 614105291 498482580 571758855 613205889 99102821 205682635 629007636 544643950 79809445 903978831 127206738 259481264 694035442 150521078 291090494 788971389 115117182 128599856 462147381 549224097 220669243 283994902 74760690 941764613 3923577 576325742 447455448 391745139 353533725 955410460 364443704 80839043 21155801 922072346 791401565 495100860 306473025 531492530 705784489 663064095 190469167 285432562 731865586 951611280 817974350 914187987 192722177 959391457 289711581 6903649 151987795 394108363 116157843 323078346 886367417 142602893 770689385 640717558 65567459 853562360 414023217 276422491 331699602 346125430 23982788 100843756 434300721 899112461 25748857 280335331 91822505 320973088 192182439 818944724 49732686 331171937 944067773 381759278 539866875 637604265 280822254 43959257 915108462 487783950 717837010 523078722 943027084 608991518 246957082 503538706 717274002 676987137 149424645 978286021 398093361 642855337 590994339 582933394 72469729 650032748 251032145 117511791 395652753 615483310 837742058 768298558 994235423 9371498 658181477 137423918 732487531 666752118 137084556 365958448 573578805 240714684 514528515 530569402 467603761 85762827 374326375 682138283 295045246 540280648 544498567 327870356 983410124 219683738 758011613 939173220 191753106 725738027 374995438 761945621 354931922 875744194 272163668 263837719 82555826 665670822 180954890 258505778 125847541 76808134 111170590 233703357 174278736 205777507 218155498 279665328 348090058 5183517 24920647 363636209 67061527 746966498 113522878 119645030 762633213 237237636 46944077 544302849 645822045 802870389 802742923 271924245 666300997 732399846 312916525 725750436 838443803 302340427 730739340 891689136 3348022 559312575 165985052 914076169 189886565 852486758 609276433 102322424 96215590 53133649 947606159 448804496 80394644 554840102 773932067 450076971 755710318 67319503 298747191 202858929 691589097 421873848 552234378 422526392 144118433 37127513 18214773 229150134 107144258 103442413 630619050 288796422 117202612 400257795 202139346 614759371 343574071 820081606 845782198 865285401 571707989 719671287 934208372 56629912 493085658 237524145 461902221 742905128 215530382 440019037 249356908 583032422 962124504 911769971 896653647 822999370 599560118 535097607 378012785 130232784 401045335 233689797 803224167 213885011 240656574 654531798 15877614 696214541 541859363 609510132 409676618 142507550 750124786 108971847 827636773 25715736 585173784 955023934 798126965 276925114 129378997 27939067 354614743 79794697 274200038 53515646 591087364 8755698 532839138 379969865 579440607 602549489 326750067 378608686 510206964 587176659 469730381 269466254 204886524 839733322 569395816 316777798 178276831 787220685 448158815 739893597 288162571 647515833 443518944 156674140 134975971 934586725 524837146 871496411 341036957 463055702 378437634 422311866 274772393 69550328 209366928 238571749 98791516 319870697 507175424 243229514 254816081 93167270 212606120 206814745 191258351 26810511 555066787 219972208 672126955 452319710 413328016 277592374 394156243 379634944 406359208 993847611 751743374 17448124 790798988 253696491 775974502 206521556 24423845 953376706 737602006 617865815 82378077 783024767 728064909 673876485 191084080 553931860 128712976 43657889 228307051 406715515 754296323 491947095 307005465 435686432 381101069 816494921 953729351 408524425 243798273 522841941 923967464 63146600 459823311 745349800 137766012 962011837 109407264 838086637 440569232 296480202 369319453 535378028 782457186 34280516 351815297 380943433 520045047 288286999 600744235 622380734 74434525 930915498 134289716 444369338 408051854 32758574 672108419 684291312 882142735 946669138 633551922 941681751 92757341 806599846 591880145 338819159 489507643 100062978 897979782 158082372 227741381 279625100 974095641 785146595 628079080 16453350 259480504 304683655 788171427 354976198 901100033 111400365 824295247 228498047 624364821 586083306 380088937 479338665 956149987 676214687 36295026 26024048 990856288 110864656 324738534 131652875 644178471 708919839 16154510 126243759 139793481 147458057 111142627 852106982 5098895 726832873 271025022 871407578 100164123 813263745 150897961 735190084 191504457 907468768 36865016 209156414 22006968 554034441 77834991 43309495 12324078 735792758 77426361 672323418 471102474 539166165 129253056 919614709 611346748 127424902 359026836 669053579 936225034 540194123 227265964 220142477 216952975 250402323 381800645 77556644 91821476 896628322 417996405 930374045 612143634 600295575 864696390 986335211 511551736 163574512 19512840 175909495 208391582 885732140 386401248 193760997 240229048 628685530 152783540 119710564 449952824 147869039 113391658 5135020 543838689 648473793 63300215 126604187 754751653 422457046 268341598 80546141 826228475 382788097 7605668 120223747 303254439 539580404 989590689 51402749 819089068 531945911 160179696 200148169 672972945 101845418 81680344 954590709 486330945 421361457 117091687 996170754 127586795 243273803 992444893 937769484 125960619 137746432 65287996 766202311 21709195 664739554 539889148 586809536 473974993 219278120 627639601 110699923 332324863 71438086 682354572 472027423 82956427 574935271 61883992 563122707 20365815 544280215 350183579 334629342 474799411 119523572 589438149 342013809 894896132 773836904 549098878 389752074 999712524 761864095 999084060 899471555 898194545 993629861 432073508 792145546 340002586 286197839 366432333 193721516 345951126 126939207 775003880 897691634 352885479 817898557 224974554 121280556 951104283 414967440 313931414 986470785 356562486 58969534 870440254 693012346 692767901 196621928 159218795 875908050 635434410 650252154 51052755 601316278 900123456 862102698 230913705 416750761 900804648 817429528 30081387 622562245 342068733 436597250 646832897 896863185 659163052 548510717 9701781 614199461 916918936 880311621 86811877 695791228 974765935 109941601 425077250 176553176 658503838 256498288 48955159 974327960 92552634 520097332 282168359 276000884 927502841 457317503 18942160 123198897 555620590 666409157 100075521 824227607 949104558 493843542 572456253 617308886 131870065 33023989 138087263 246936412 868332114 976707138 591470323 412681476 609534361 594026525 707733378 865520084 313498276 601704698 816482391 317271281 203405086 799495919 319581608 64517223 305032422 915664332 406459142 633311202 148960108 273274147 10212948 931724438 345294221 889057114 948022749 474171520 671255993 762912688 43164346 59523451 398673348 771413466 305782612 915545830 403395164 585926175 451176498 944557222 34429966 26312420 586548034 346982067 917036054 367643915 712051472 971630101 984479717 392984100 859328441 956852825 484925507 215344668 248977916 798270082 780321806 836129915 965575488 736579080 861913669 549005763 847785026 865128086 571683350 92902479 985319564 249454769 136898952 367494837 777195793 557596791 840083446 719234587 674798112 660875513 168638368 415954354 723893878 621211736 937782092 21224474 68537775 258335731 918102820 130559963 64852295 489336473 350934365 876787090 288733549 877099579 421930531 798386309 37858696 332685171 452384190 712992625 95729685 739096376 880712708 678633233 189435656 791662544 489377865 173688830 701401650 606884023 214278846 717092039 342517345 349069216 775888470 676535254 231530023 773218089 841457541 93810377 474812415 337602231 670919130 170819364 470848219 787387581 481945724 850904594 104892612 213972408 897815625 811531524 235717017 91665094 98408433 552651398 249302827 421954668 236832359 86093872 79242338 842497316 665814634 7680758 124147438 65374134 459899099 115488519 902357488 947753127 760544052 984599381 21915226 528140311 23266413 679974043 682546492 945230781 745509975 750649800 907747 227754310 794027045 669745203 730993843 919511010 877622259 440129012 608894380 91553991 753398672 452479631 69951549 67660286 795089357 130009643 863535579 231161739 125725102 471991441 887912764 551432838 626584393 990880980 452806771 288310692 128942351 403545156 621522982 55900839 235733740 280975141 778275669 209192873 666301612 999856552 435841128 344168505 445073166 438141308 12094545 578604371 737382864 341683435 359205018 54088857 404645978 916357966 474810291 496717262 462189267 613367270 77937964 749658186 573291002 830346575 764488235 193190487 379296765 238735823 664048779 29033038 76960491 405495220 726447454 371715264 796968134 90429660 920303677 905698597 233175919 606295234 516125921 768729440 834875159 45901285 173097847 534757025 490605023 897753095 718191023 284216272 902447292 530563072 115195470 480076848 129792987 206895124 43462697 222365590 755992624 555596 143529688 456527836 124116983 594383111 915288579 650947864 247809106 72567063 210895704 330889480 932028927 828135215 340894046 451088985 753319468 579784346 630788784 518772295 731290698 564183049 918468968 471029860 113734548 28070787 562902149 559205929 266281854 580301113 576826605 768029056 455472914 903789609 23380960 931637604 963736461 956703988 735596839 475103239 811628563 405957575 164901534 883241045 48576783 115767348 205444310 639770621 688400348 502490471 815211488 101662899 743822100 548296761 839600686 334047503 109920245 215999051 506499617 876037182 938904531 91217654 617212026 273839525 579608935 292545379 711327706 141987317 327651849 208771034 240584068 559635678 511964538 535385668 115221217 324692368 574675425 85784533 867087818 158386902 508445802 21922138 327725782 56764268 812100908 770424167 91575591 190383234 521487824 601216798 520004472 73566636 938793808 17511479 878164030 714499580 926640180 774731446 897308983 35454772 385147919 774527276 105287156 58153607 138892756 779880888 356329967 890280129 436868168 715385210 93631477 940641658 410420233 530871024 953043742 222924502 954998108 913973043 164514215 974718944 961062120 191583368 49065670 127421053 188931887 963245589 700481655 407569027 839222849 910515298 97565300 980046439 84769984 331358818 97669719 615968451 705488242 745934076 424128376 111853998 281760561 225088131 375378320 765477316 566845664 544227089 173134965 623489764 10620828 629526404 613490612 77240599 880748471 675165809 325697871 913505271 453166584 546582665 754719055 705365030 81360120 431129120 207204027 145287691 735319690 704528726 855511998 854510508 91575563 361338518 888629568 429278218 832081836 720472198 946708197 937737866 109067047 828033158 922685278 79458559 892874824 446249720 294885590 80914315 541750947 482446353 454236249 48685303 434469596 775499510 135124111 99224645 249287375 625583690 373291050 970292735 719545760 528915154 414603852 344359674 13863073 794514063 576827517 941507246 608195560 166116707 708380376 832828707 34881830 63628987 748294704 950673397 50886375 741681915 837592157 155383906 44640325 70603181 318573341 723457783 829718658 878309533 272932525 97811735 861869107 121894922 791934620 353453324 389946114 184134263 87727510 192901184 549960580 701487876 155715547 777483744 828750306 215529223 518055904 48327033 757109693 651911049 812144297 610255535 96158014 532876152 4436414 140728676 520909981 436227488 100438612 200301022 750417597 491342035 603028765 681071620 960862484 405264072 461924117 815415299 166387505 944691270 694055687 917198918 980464194 85578296 905304358 719969905 473637315 715424511 797982436 389989722 159784510 144826438 632615160 128417102 557520120 892153480 220065963 148435980 416018804 256189165 877891085 737330284 573304621 221482566 419555820 631956524 196111680 779101536 558935438 317960362 702000448 752794273 681342077 31139207 603999273 223688137 615380285 474878332 240637389 357108361 325659832 11278781 809756895 780833759 470120202 566513077 969258986 65583952 919262278 283056550 235201096 34614692 966582823 689802618 952465202 861744296 810138653 897259333 172122799 358546193 272659663 128070648 413966566 841103275 493624080 990796929 986254921 547674077 149027393 465580175 778728854 47286199 846341982 137634749 152468327 758159799 636399440 176863475 572596683 552321852 357412680 517566522 340008364 118564798 65076018 860508676 86347114 163935627 755348588 533137581 538543830 568514870 112175324 256153252 230361393 902544497 374133867 941469328 935714606 245546901 550424664 964869526 411427380 766369899 520269250 568836002 750670651 552019723 377095647 960480598 255006340 513436616 214117277 130686427 362506129 141228091 821375041 853222657 912551672 446235370 950621479 607175298 840376424 264451758 362729587 337497139 761466901 422964614 260905920 9872155 924815685 78766909 101466841 483876308 330207708 188487537 826128526 930805635 925065189 260747953 566801507 79818773 141864675 185052284 482488882 259191589 682856577 976221751 302477569 942788032 126983755 792788061 20504685 823971308 382077977 389629980 264373031 295693495 118610635 992953436 704048127 73693948 14095171 538230682 647683668 815226378 533933239 327120709 954836678 271771878 468345408 712920998 477032584 875056110 973894240 663241099 468812151 72385072 525737112 94807165 4359351 809798981 86717772 456581247 625709836 971663440 443069021 802850326 874209711 818986363 460325909 422139303 493424530 289044673 366801593 314882429 570509648 372984815 63972368 864637165 596415388 780091527 973313231 255833527 206408616 225441799 527861223 325063027 93854392 860807363 288668888 377523529 424065895 103965988 401759647 843757496 632596249 30396408 496718837 75361538 115099270 655368105 917653615 22075486 340316681 663026380 431199347 805587403 304843628 233274017 531304796 115461592 882051637 827737526 752432798 946462656 371601864 880202291 450358172 125154430 877559380 499746763 666650172 773793261 91664177 331603685 111880950 325095389 864511204 796069068 106285074 289047299 103710888 688970969 38003156 471808011 657129437 684373563 792980248 368902819 385567052 918401792 806590625 743574097 345224831 408631121 903389845 487086732 562032596 224611821 682148339 710844826 493178735 744753980 204541361 50739388 315472944 145883578 329916621 479479299 506562851 96900942 426663723 576505790 285133214 331402769 291788442 649485452 613295820 725168748 291610460 461723967 509556617 62648744 919989984 849366838 343754108 635573776 239783763 695911555 951082191 131215475 415087433 999328098 751769520 234226758 97123777 43551058 673550232 675394184 910288473 627334310 109233662 617635418 487974560 369171451 248788222 330207486 110181934 489904490 245459391 387825186 864707947 617275173 9917078 830486207 221573271 856047777 174280211 135737248 941176163 667747003 30523583 354947193 508370839 136928883 347132109 402525790 857416707 590438989 2392341 774831294 446809085 216561752 359728878 1836642 547383620 429772121 935394107 177762640 632093685 380967260 588590575 190726234 739301368 130822472 580146261 341266233 586523818 574097111 612267117 140767962 931076204 420885155 685199573 980583400 858641558 357860872 521432393 864716084 115771033 70609240 890923581 84223270 517833638 829513902 125553281 192341377 287641735 303971350 214315205 316022347 681753881 516013692 415868823 223303255 591341639 195876946 126942361 825399832 445882355 678725576 330564993 423878061 466635597 514203776 100049015 334613095 379139839 26784097 946715990 435938037 208723492 32728212 132915427 486323569 492350208 719925346 85971203 112039122 458708760 60072022 907340333 777162910 433616807 441960172 772776275 168114996 858072687 128291351 159142477 913399170 395472326 886404793 231175780 510565654 281182894 915056120 592527860 137955944 687597652 874062266 142464613 435888146 494077304 6413521 109417776 429072733 201143293 16216828 68408210 493527253 164538106 661209476 323065015 787639479 137681776 70475276 327260890 923401024 690747437 945822148 117864122 815834030 166912772 895760116 545330228 511037606 966274704 772691687 23529920 326893989 493502563 950614469 112976759 358759950 650178644 983542333 8562122 113986609 858770119 780202846 201583451 301930481 183820178 429327117 296982826 440095330 809384 517655012 750711188 209190845 163801396 834848563 132904257 162033217 761221148 582512434 886783381 852200633 31218065 650972109 664760204 169577525 686661885 852499652 219421955 519494245 669178275 762020022 402620852 192965221 388442945 691505287 326485571 680281675 326624623 380088937 960124956 635819318 679273447 153256389 799797509 995449400 314308532 757148154 360217497 24451960 496516217 647965999 773784409 958133601 809143532 265487659 209854522 351799627 904548579 849746708 766446307 648046825 675321917 154576345 425319341 169435175 578505751 998461738 341191758 919456710 524330187 340793582 75238733 523084552 569272389 141486276 391077438 54872273 533341591 85791511 851748249 405290779 551539294 182073552 988539467 132712054 563149548 527706611 952699603 347450937 504779628 627245796 42028618 981678446 682815041 397405147 985942022 613705810 563906154 884637257 512579533 519132680 248613277 63326189 238552733 971733891 574986963 23642164 202576414 323194874 27619070 579168546 168146482 236966541 885481224 446695116 878498908 360549181 336949127 782418436 15326139 903597134 91301860 794519751 100051936 937215947 353683356 27369546 939445319 182550480 453508034 958405924 956551888 501953572 621871686 37943723 92286216 342242912 713873926 186851926 137030789 557044410 72615937 128927587 19403963 947488731 341733853 427740050 158714716 727062172 719878854 82490521 234707917 429180384 113232610 178075604 63953905 106172162 179033927 155473164 667775158 681031131 682580956 228383586 314121108 386116188 126635404 398564341 769379298 307995947 830766621 690885225 960126434 473465054 228519185 695154151 812586483 916537699 412417382 639835477 962266267 46946557 681600375 729516382 41977724 288670952 613003001 26685268 910625391 458834217 35483410 451074422 513727026 388977363 35572667 622982843 895973521 57770280 435732788 46546826 10581740 652224947 636535124 436813462 553035658 262136341 13950660 463849747 131855447 838834608 726948374 799093200 563553657 561311386 557601004 306255558 679667052 883233857 28661230 865980675 936135075 461990620 295795205 512057589 862645869 969613030 494105119 675639128 924630324 235001170 670622200 456979094 805123603 582225385 577587636 572061121 331612769 561907518 126965449 478355323 613784465 433949013 44784225 162025748 363333767 444734293 652588531 731436855 675331214 107298686 722712070 479956485 51910385 320981820 827048931 400559916 248478308 149670971 209853395 322570138 939031403 95928356 551617094 805317753 940948872 337106906 582812328 1841441 672860588 205746554 79046860 124934331 469905980 912370688 669022939 773137129 656820815 909428637 584540821 760665615 65520249 111985757 136300962 363082864 419396387 487799168 930403123 854447586 96795437 801831148 386990090 27916380 404858226 406329576 330592698 60396195 444913251 144264363 198282402 625462087 45426152 446097694 38123562 475491856 97325401 14529133 95750633 345386865 119620602 15129808 598653250 234191300 335067029 411927817 976262386 246357533 32122578 953513675 817060436 594830557 223940493 194199125 89290951 272336089 577961416 23373647 577479427 976468082 563009235 317698833 446857805 71612022 552204068 796117985 736273804 615336477 691206027 966952556 944775519 960885860 681564024 23320231 519623578 467906715 927461778 306377059 655055793 304898228 28183030 6858665 727062248 789449518 489403163 306399905 567276900 33435663 933957478 705893332 846094478 797799653 92297992 91988658 438328874 57425139 581339526 804195347 750797546 145639343 98836486 343861566 298618695 146118446 635439709 971499529 793860565 748400986 472414077 136400201 925275097 510231778 978024035 185982538 960022571 379090351 67064499 448782122 115688163 89238163 100556075 618920462 782714452 505364626 369105244 861378137 249893335 909205768 956524501 436633010 53971675 222191614 191810930 858592437 298396158 258098992 213792470 307748882 43811491 261424272 460184889 636719345 23783593 574095280 72879864 734206613 626579618 77533735 300072607 376532044 413210300 197980502 959450671 22786690 6875555 26053256 159336710 50748545 291284197 762163801 335192682 792982392 152015629 717301233 5402343 484812838 28022444 874671223 50136260 448986295 402037786 119031898 264812791 818556538 69935759 959967514 117701704 617210238 425542273 256198522 417370060 822844222 146524318 580602168 764278987 196951654 339466010 223823373 128169985 968592694 643650896 267172918 239343537 648233678 849057748 384863406 585264963 865460405 754076412 914288091 266009429 55587418 561038189 964126311 933243934 39872367 960506788 521351405 34137590 75518086 389449717 8739983 43362855 494489163 717758405 847274216 943282881 229629466 705387401 196782996 499353311 220804726 573083127 128934361 655450864 288111189 487437335 57289630 302732031 778592158 20121328 342828395 210860476 6564815 427350850 143943684 74792089 579275000 63203679 361769854 698545718 473155090 737726946 877713885 203899568 643430605 320065944 195388146 50089664 55207179 290088478 336438785 643182956 129118949 965668701 817886106 86197274 446981463 759613144 484536383 31876925 584091789 10893215 65133937 604256465 398437395 372127903 879624349 132144246 249448082 789569797 785976519 214894019 995101444 239553584 421397847 265910934 844167820 652989175 86033056 803677055 866014819 178081780 682692261 574468496 792552476 88329562 694550530 955969901 129894695 930146473 147046250 86909923 186034162 350858745 762904686 902170707 997307157 585507632 19649937 219685079 629596752 110007794 368646027 513592475 663564118 856772935 869540082 47724854 363973466 926917040 47666708 366368993 102202589 503531116 913988106 515757840 3253297 483975539 52394783 482331753 606790906 191648706 340204632 325229337 774313694 726548667 155857142 316808069 278600969 56515110 839508917 988212290 504982400 71120827 808229516 26694166 240189126 239932482 202667519 964300389 814864443 132787864 147907667 520365212 756943688 751918807 899013155 11852168 713877147 401420222 387295535 739896882 554948571 944004330 424872814 111620947 343348975 916332362 846879617 289983629 387283524 138702743 498439512 944874886 668223699 277741269 683507458 329985621 366160060 194427358 215891446 388441790 336024053 427782849 373583535 459280359 409973522 14336147 612183388 142886804 174365763 268934246 934815377 43378055 72832647 379297221 162251954 429262804 358478202 85420411 451165746 975533823 880600752 562189512 778500602 393220526 309783721 703023381 528328344 331302140 23834951 856648944 611526734 156277043 242159108 700626384 650881699 923452198 490318064 144238022 953361838 756281798 82868251 358530399 96049837 306333 267612337 352941827 116719736 51898035 3739070 194001492 86170776 509720867 639544027 478569397 416386918 223158023 318109127 57237806 73987597 91953016 744632614 40259615 199559800 249474956 64158974 89828624 911657991 706949307 288154396 477572108 623604466 547723518 92325319 865393761 117348176 169330168 544206553 208779344 33951478 364127022 481634172 92944876 112649740 678720276 611070100 138431460 961450599 886131763 830170002 175708791 755497746 583457833 551803828 555853553 947621133 271771878 205108165 880187751 589989623 7859234 794767744 406513710 57086730 30822893 29675583 919794228 722171017 683192977 111366284 279705484 575622400 593442219 188619865 775233173 688184426 385872440 841808144 692250184 753109863 158686395 567196855 897568024 870821661 190331438 946954446 770753891 326189904 885143151 789577651 566195465 812153638 25554866 954048308 460191125 945534885 33059344 556482516 954890160 719991946 229790899 87731151 986384937 955182638 573570697 45105481 686154341 70901962 130677657 464111524 790548796 791078857 408011310 612564158 705732933 674695686 209266543 574774999 641491500 153698637 83538178 38091994 417463077 493863906 928136368 144538199 564093845 584434419 518353290 922324692 570402542 524510851 156531848 15535832 325391915 262933130 588583848 447226902 890895580 132933698 312808292 630104046 806008803 189605598 768754869 684254671 20746893 349640606 119292945 650021043 709575780 464478996 440677919 737455537 511510896 466637135 218924041 544026443 616995487 31098636 667243180 561668653 500405276 667779884 611482669 763017731 926586389 510324930 667336823 502878008 412428498 78141582 331538210 539996585 373398295 249321890 882555209 144838900 344090856 606935682 885229103 892862299 789770680 921852679 299872332 313240482 539172036 795768696 562302095 28313612 17328975 36098571 13301307 398964357 278932419 719862801 98601208 551667656 167687393 18922839 67226948 535410992 747845967 144631749 436877141 687044837 533692245 629805577 918717336 401295356 211398697 658866895 477563322 900474845 158889476 522224419 584165588 804443646 83007354 569495378 468298998 510841367 61299217 106725587 751996879 820829589 761502438 111621924 742873906 406618509 630599486 912354549 461287899 153800110 824526513 45971786 42263989 830272345 35877883 244842034 118929913 618199950 500105473 83068763 523325251 189365941 626747516 877787094 302145063 844713658 665137361 419169320 828673686 878589180 670078035 594092990 800064370 152773283 51178707 172126719 49802253 155012393 301705826 860871394 815060054 727835642 762752827 101023083 351963426 712454701 538874948 183376824 970858394 773116363 790698406 987498271 506518735 510123506 863466799 463620173 834404812 932102330 54841279 828762103 504910786 845801318 894589442 469506220 559486120 938462052 832231407 298185969 105358900 951437277 617044693 120290717 985994648 8682839 418530474 611095489 40563440 266935102 552505470 96952668 10682758 604338415 508577180 480711429 772440194 216675672 774840248 413392327 922064353 506703208 104775981 387247117 780514003 185795810 367397310 34778142 156074395 375782743 418405355 438865672 81289010 911709053 875167939 905134 333595685 558408516 848951492 460544988 157962818 650566264 673978610 162713430 411296752 786711780 396419327 695740892 731556588 549149322 502950282 879100559 56760035 204335617 141168965 930363781 301842976 595096992 225308988 768917179 173606307 48344527 122360900 562160926 276709867 524874982 557385720 336773764 553927717 652996051 581912972 184997074 45693683 643979782 245009040 954356257 137094385 602536141 154469019 811171540 330221322 109105997 357474666 960522888 629411174 34167645 24067893 70727588 510790977 78361187 322207610 174706279 409543983 488214472 305426618 841278359 245939388 299445472 76304916 611034687 198194495 628878284 823551985 101605588 295324200 14241775 845740745 176892150 749015120 59680127 919846238 138947830 796524310 729516382 444813555 139782494 988615077 737629286 290477024 207305023 913445414 545864541 957754386 164242245 205452056 816035928 250426247 889351250 958905640 426568254 405467693 697937156 29309829 472121759 751113238 384549743 759198859 571768617 523085076 578679813 772862969 28805809 697082434 328154506 551979066 529258062 895894920 554001563 833255175 453204499 834450158 425022988 63868744 94724747 516607419 227200088 50419957 241198699 263559770 837388411 91727086 964818511 266172728 746382037 20504911 81406654 524458792 95770141 997636842 472666462 732963566 519676272 423658359 375271495 4540744 886410065 187298768 317562666 612309317 310120087 763693984 394212507 158838693 176109355 175877638 79545153 921427756 435479285 559149933 185917228 109540356 883637659 679222465 327541669 732665379 122926815 156766824 949807228 605181003 569879825 959104154 670679296 98687941 938005074 507848810 508358993 597366247 254125532 426065874 26410611 264166984 130337678 736884611 922221488 197262500 385607200 888602580 916128934 60612387 566169145 253903811 326033179 580218155 521758361 211674446 701238509 946766517 396954458 483890847 807498416 786459247 380718019 376426352 409359861 21195090 9061158 459312286 670563012 738390696 815560885 112291705 797297950 223166023 622237505 138014641 133007772 128581056 433338594 173869478 831623772 898448925 68224872 167022664 315694955 792090388 285766568 222250719 852269142 268896973 249481387 108075093 859236078 13034325 182768158 997568451 534335603 36213893 389342228 682337744 774930295 84874517 296615248 119800160 437809057 427519853 622169491 129003332 504811765 685126334 962919957 643687869 429693256 9829904 902237864 950420888 284886739 38581485 554064755 465258264 930759178 734972707 690407431 886319161 364338915 48452774 288198240 45848179 645420290 6785818 804504937 440429605 776036933 843203266 771429391 475780664 15328694 170690169 919443946 492327425 418294822 444045509 878726293 862451222 470668110 183339139 434103850 507659471 460390541 855524530 92162311 64009055 640678371 221754713 470463549 620431411 208825582 786631652 96015030 286830769 802416944 86201465 142484028 944091800 144945418 852396705 650204245 658792676 53325389 99013649 562524652 531873312 780735164 53973735 36636604 695318094 40734483 535998601 312167834 721473110 759216195 247071082 233152417 741308833 227402556 70019573 794240531 505625588 754914880 567096782 698334673 775526916 865300639 279579215 749973129 502314048 965779770 603448285 44800524 830392731 27633765 85589689 367573023 860100969 326563859 285538244 461004749 968213942 426555366 454637333 155327416 441588017 899428018 812578224 668772052 263342249 494427037 482549063 53041781 828139053 526365259 140563288 790044256 378741689 130332355 350990492 59396707 70357608 720603917 438953766 88885633 687938943 740611541 455064018 406771497 41392233 601761911 80654314 806179472 126793434 238862515 73233572 142379385 606745739 706318777 11146284 779381531 103895650 622050011 522998945 174094350 967680077 656747633 470830426 515624359 497563300 9275735 7446106 456894927 728066288 768349423 29353027 65292021 70935326 858143855 853396345 479330212 308746136 961060632 511099355 948839854 310982494 500769689 747340791 568753689 272930307 555171740 211574951 972275901 55078223 81756827 825109113 737032305 128658354 991890378 99315354 322556247 512064630 553625403 190368389 419596798 505801946 938740257 311927794 253619216 380338272 637454877 949882962 18363703 68560082 616057784 508848055 123476251 443787492 79585699 384452925 744398078 716731595 931142488 925962487 938408733 774211641 34879226 30802109 143281491 863210693 415949972 406916362 758365692 949115995 775407457 512754194 130517475 994309626 989162278 142711996 439457146 268389663 455140366 755202079 202733772 84329947 604073959 913102326 956767790 373579487 488292543 733150747 948084791 520105664 105091300 752348903 933377333 133582593 251459803 76423533 927993225 255060518 571613932 604990324 978630827 429391465 272283372 968505223 920250679 780779751 643127188 438994847 496090937 266086493 892902245 686891754 702821225 403853412 631900392 137758741 540788997 453575763 803248886 232592568 65030733 846189275 547808692 312349730 661780444 114568957 482653774 754177352 157321004 697756590 691861153 943721468 719860306 175736540 385531132 784585210 309131413 563985648 746942492 414804150 972211075 114398640 86855858 461925652 31271150 968650336 123509819 197977649 509922096 585711100 496809568 156637085 750760082 492957049 577050199 361499401 182566004 586225843 828147149 525554196 15092779 781752026 422562125 880195899 318493702 688260726 378486211 483467833 355410646 466041925 122591982 994656754 790944751 301880455 533427943 994163776 578812697 871860917 730803750 792317922 374025082 130134174 141778551 348359835 806045361 776510421 816301510 676048427 940642579 39034118 463317027 693029990 139304044 841461885 291268004 94312774 423168835 950969558 200021196 114602252 950920095 885802150 6416464 204539531 414587539 207933049 807808449 67886891 283247982 718608482 793812442 273677643 116380659 588446419 98168378 147854692 621821637 296276793 335922098 516161895 473018983 101324033 49659979 317829214 725588013 759138783 113786032 392773106 615139022 525526938 138141552 52447207 415920555 427661698 48368921 789818810 606798006 267356036 467928455 942500997 38172287 118859542 682133966 342384548 601046870 661377535 368923666 726391762 224856840 812984910 637464291 144313430 199659411 138128937 934822040 797673918 328619920 408076599 684365436 268729 624934576 154590846 54260556 496616856 944174753 393322263 899651924 53981125 290569548 354546513 200239203 698330416 588748355 124424654 225907184 870695102 506727357 916355596 204710658 788718314 490591330 138314394 527339435 303275514 52174249 113603803 656028716 744952936 875357296 72932959 297097998 28724561 430434853 736416130 725490856 156635861 320120513 994278588 903679260 148245616 449402986 951683082 363269808 827787830 661726431 901208364 40743982 580385702 330606416 121306562 480069508 990010223 634511784 472739688 348060016 859391513 658538164 609323129 617321752 70190102 382242974 120550556 713482097 7496231 685052022 342383665 570417569 513928619 719460259 875068652 703504373 317253815 484170497 593867267 267561890 361580282 211789923 173231575 779160713 29680999 358197906 227380167 921264397 403735201 580042053 673685952 958944131 627463000 191368464 570172082 19563470 438400334 675430090 23170244 230853999 205969637 801801735 708707224 719010939 349371195 740488688 359809715 539066596 854992944 191178306 786182069 109391653 119153109 31054429 550251590 247508556 316923967 845957607 65565540 41994431 101248177 261283820 672047994 970124456 348898377 18976233 281824344 283851836 470214530 750581093 795275961 209707032 661333399 139717837 776394792 852480417 646370775 85978248 102742127 324773354 693603602 679507250 750353850 581941765 730189532 741020436 107271830 521873072 516209406 139973370 242822741 697203960 105102000 772586015 971525528 955335983 379414276 798206926 505165923 891209469 333358233 705760908 103968948 813979441 949102442 217599059 147846105 292304452 656128307 506221098 714015313 199542963 820789743 989220865 16487837 865034762 244317461 759878549 33077753 836484098 190388443 593990087 500579891 968002785 429597555 33607860 681132497 957231022 407583990 286788091 25815470 200052992 32259395 819184104 430976974 292934229 188501557 220594995 926232646 899997487 610234165 501397629 877239641 852956866 626600772 539001146 749572305 498710696 709998628 578883326 747231232 671761104 877560420 631557705 117571939 769915261 641679202 366519921 141256708 647569983 656375354 697596486 165471857 708993017 341891703 712333455 59008292 429865967 398752081 135119495 414982912 100356430 762561426 70072629 348784284 858971574 272383457 34602382 50295149 45907822 388414021 992406107 618122356 651102547 811139552 482169055 862317848 90787778 271881605 866222689 87452786 252907395 833348668 267740013 45003201 707538318 908321099 174534508 355457708 952377498 175031606 941864648 841295843 905253484 412342328 241188403 987349697 914086165 350470927 121501355 834451055 862463050 822739490 378092951 475995140 239324210 393356498 943367113 24498623 313778328 498936082 921376047 570058670 828382393 110390889 659631073 421910066 3349254 269813528 755908443 937770497 312865057 970516895 492836470 13927989 917209776 886306241 455175324 921432825 423536063 372175740 497887254 19489236 304000567 762756043 851573255 102007775 282400930 225392582 94291078 544813632 74464816 29175112 981390005 271153549 357904264 496870164 407245158 129682970 933407677 206795824 995905053 492005854 575624149 988436976 212661944 233851522 800341906 616951106 310694118 783101543 299998852 811704791 70798140 706140992 878341171 973826661 66638761 202499820 851219148 66488603 571818030 322061507 612101699 661836924 680804168 807988170 24727764 838372250 550805789 699074387 699467488 583709804 513229634 492347764 916998800 207445351 182123579 475749096 39053062 36605857 650418308 3871853 392029833 350662557 726459473 60683540 512626519 807098697 143852451 59952423 55659330 18353155 847919710 86212691 664219488 545411 748515590 358868403 139772072 815738233 154917177 952800027 915357991 794716010 118804376 485048959 836057830 693655377 166088942 985806893 291150070 792595761 863883427 555163729 834742411 250269878 295830053 925665489 272850939 397518866 800457302 218378691 11256897 164448299 291731425 499038684 212337350 839214078 995577104 224644889 39716082 439908096 641410789 628399173 816695462 119691514 362082606 500820398 851643862 937972203 54360494 396186518 30292874 919624015 505959575 940193241 245659642 305351240 744624884 678185967 767009011 116545846 41816567 760817852 433567206 336274727 574825134 136846133 802129027 305849005 62352515 917261825 100988610 205226468 488783317 96585006 831268061 503805837 592766078 650407532 303473204 954323632 677158726 541745384 320578674 883017999 264181843 818513007 343160761 111503858 735769604 967571923 992865057 768829634 228467221 884481604 31530586 369746744 145061604 948526635 689617259 430107679 760759237 4548243 961276213 33978914 487038478 919888685 66682940 877919242 442245201 314715828 173371032 682668022 691515622 502390718 803151341 522745488 440954438 987992050 478540602 92244182 990441785 86114092 328413141 795178268 886258694 990379948 897692486 807196718 623512789 461482394 682672065 124187378 486360150 370977264 723696577 375097071 661243988 298042896 223700307 676137621 580021968 74613691 814734050 940333764 253990077 495569321 402676820 918143599 954503000 672184731 799497125 719141701 797915562 563670317 785332034 275999268 860695001 412860699 33573009 719726813 924129133 71516978 912547972 786703473 929811965 50036596 15866610 403568138 955406722 182691232 271856278 989154386 350775085 651971430 807897172 149080732 691664076 977980862 811715382 352340862 65800647 800399820 279017717 160764863 653113271 187257226 564819685 450923672 231887662 804647374 119695946 354647070 598604015 944053643 600902915 397279920 662133995 749749528 293027395 846236860 935010922 575995091 661659576 626662182 675415041 177407106 457282959 581455163 541593115 884789911 142660653 967536371 914554440 630827476 37910683 413756774 791811466 530072043 258816989 64221752 254365127 12284488 419809594 45750986 36796858 510327478 935711706 685389426 693605576 112239838 909545492 802991734 235549085 38433739 80226371 350207167 963264678 58421057 39332141 42683036 451526634 867554287 191220491 443574366 355054017 113910198 87494805 365961020 77918587 135880976 633891686 240117538 610755777 185686495 372245659 109144274 13091963 63675874 447940010 195026314 751202866 317324250 188813493 370735753 92896700 919370319 423854039 83447449 969328684 125796091 61312070 405325184 668427632 680886683 822653687 751668914 47332732 157216400 826677576 134122481 742721558 674202510 327459967 917016873 444589020 588297292 593212402 419332635 124761671 169810632 131937411 20251214 953112663 961282402 992563861 185724204 367213477 932498816 484728385 25004435 873352922 114349464 940361192 371147568 228722643 135523967 855641878 910743889 632911573 917032129 921208724 186475592 617474666 31736280 306905826 626749077 901843140 46908425 841889687 558134468 143073854 625628888 481496703 106695211 502889043 529313301 902105650 580526519 203569138 734905211 177073116 753798730 103479307 748626098 6537162 212419687 734508263 7578470 794483041 315055310 319316152 898843163 148341843 918461087 448591983 264975209 80784112 503872872 139977237 131010509 593974871 931691523 837409193 290266364 864177958 716106629 452981686 326044165 285872088 76255423 576611739 365432697 606544682 149359443 82002694 322516443 677271692 470735835 587672663 740748355 407944117 44215105 594990063 540422693 83615956 416547242 131474092 320588308 927474028 59219118 425507135 688329077 152765059 123404329 231128264 497122777 951500075 853209713 787235264 759753237 260617693 51050066 905367213 770288395 619505152 740468541 951211169 861288765 956643309 644644122 237003784 497216011 101768711 506258225 958870120 867555462 133296129 354310807 224414584 101912070 740291554 132631043 84899550 115297854 850208898 601741132 452097207 242164449 473061770 374772186 404005676 881806210 60128465 621809759 112823248 894116429 203824539 382166771 913890143 283591397 588938256 166443957 606683418 525716109 670387596 857750179 307721928 243959576 982993433 282647601 195361570 781907769 249419170 288543022 497924715 764341613 371361427 463906199 923336430 912629469 253454333 924914596 914118022 585802782 161278165 451157917 619056400 697398099 983149206 689858062 420689863 491155346 770707267 117694785 370783588 647578229 575046612 625149133 823425589 735194270 79371186 52290764 538042672 932485053 964887686 683957128 912247176 477293357 936231443 705022463 109921417 960284714 113502322 76201994 270367242 853215164 106074253 53527044 337376623 615500427 843067931 359572010 450754493 40776947 135961816 749074084 557819757 881982882 624047769 804608190 57672648 890967888 119891789 648348584 194080398 202060224 499003501 921767686 474912097 82643285 53344835 145900760 204845395 108110741 620822758 343282310 539841876 402778842 68289907 56354852 681037996 12624501 122682947 842002986 326457662 553492079 221732100 967084602 534886581 243621128 90567113 277663212 562719662 316716814 625925325 393559890 963712838 471845250 594702002 594123766 949882765 133172424 188598932 415019657 454474065 888804463 207762178 531022152 580321584 22367000 338118011 689748673 494331922 544969608 645845851 972051262 487250499 37672639 417151947 688121544 924682311 12324568 886747724 100320250 464744445 648698922 377165738 322552352 998500539 515445051 86551658 968976592 741764057 913824434 618480293 875345723 213933468 517547340 780472828 846082834 89629508 257824958 571878980 882036305 902244044 145760036 48681972 97926174 118557399 635913104 689577568 260061641 342096450 166930845 424436209 813342791 146629956 424348778 381197222 563017330 612501639 152321024 664015792 972475516 647836203 921745849 842920618 196697323 155430758 554450659 418774939 505361788 345676901 46420045 786641659 24204201 19444595 550937396 301759932 207010595 362759691 469623795 604557352 22073375 347773763 347801426 942200101 221072208 801698578 54419708 812114895 754071817 724934600 122288953 479094128 404335454 6266272 281369382 162879238 364240366 94863959 29439112 582230865 898255346 395757807 5848802 965876310 309102914 68722066 705054219 395173213 947901492 211489668 69072920 79780691 449234616 273356998 604407266 323685893 100009606 964885429 208226479 24055906 651414196 775910629 597771932 884322695 118323366 93478809 48340746 967562302 841576385 93322232 481319172 57924897 610166743 768540808 830262919 673882967 395173749 485443278 540750501 129845397 126290785 68320508 665550977 454202808 387372148 977569407 654796578 428687158 234897299 777321891 200002967 827665741 750513719 13101000 411842019 408505389 795632173 31972858 72778213 401915024 233277097 363582492 201900995 974154936 209031548 914617361 627188744 347590906 608790855 136679502 943469036 318274134 626148888 111417806 133740836 861280559 477101240 808152715 744794081 154046598 673372509 877197493 746275375 533927719 928404986 915674448 206810243 710888456 514859608 50894085 633300044 199961450 50377648 523869247 480151247 684171354 821424736 312152004 665369080 540443755 30502932 51762051 114674397 730297035 144898904 513902743 195985122 899135609 389499813 402070544 950381131 769989496 474907863 84579921 296733781 501751484 586961835 445659605 81671939 507136500 424755775 84880305 402679265 4092041 229082164 939933495 204065114 348023783 310468094 670244111 870935659 655617938 255366973 710733815 185066302 920298401 248138549 343937492 760905778 496055597 220467769 758657029 733004365 178534824 114850766 199269932 62288535 653447214 104478188 175512871 667722025 82912585 713734498 318779517 484846057 154417615 692236404 521508811 241092414 914657169 63969942 101760651 167007294 995319319 592468847 851897783 864407619 309175626 79934492 256148569 316176016 832365973 3250439 6994801 578145959 56637075 772312610 154927849 741517082 132553167 69786870 866887060 951500942 940976010 56475007 129903354 723862232 53291631 929783552 637117266 730038276 460671114 811071575 492224409 441208373 961283068 371504741 422268317 346415126 186788919 719231178 462593563 441339561 162705847 276306410 602317378 447038878 126633672 694798338 867928904 634751056 946906044 991942699 356966138 851327540 30474292 969536286 997049143 614097126 262711620 200476379 354505055 287030851 855141835 820232234 870728473 12694537 909077893 494346041 377747202 623100021 728011238 735681418 279915592 535637292 623842129 998637258 321296139 777788852 895278275 142870708 979929274 543863238 922020372 962869280 796048805 173627820 97767698 767941957 163375116 417385153 126053256 40276451 40524818 525606730 538452181 389166271 406834711 774606144 384796579 108124916 2907943 70604561 236036713 272274040 465021577 318042391 364194079 723760223 364557244 587898055 651113555 35584629 6620117 263634897 732806912 986525559 938648893 217695026 670696021 846528696 629633893 547847782 436458707 10604187 838444243 811840703 260057999 144321074 599232105 203832808 113832209 134679786 187505299 38331905 784469358 843987432 449356980 384958529 997711991 826871543 51656302 658288246 612808365 47898945 147102823 128260765 139507407 389568619 152633809 731072210 110272183 291089998 351430329 667060171 319971511 791379508 254821323 485683390 368158780 7218098 174810070 156678109 83299160 307849992 795647722 561840662 788710736 716847880 984522734 46624981 115021488 477810770 906378838 219870643 78607899 734166488 550377719 652084591 770327424 489584374 477996401 125050490 712485960 29199373 698895348 810231881 906853011 686667853 797287885 561515504 688549853 712499281 7945202 297391803 838596767 393533415 360271425 55052353 203699736 634829919 30757108 904686405 633005437 313177389 446627643 95824520 977075848 496561869 942577894 137938270 476214235 431396418 84346229 53340199 568449392 151815815 264883767 93398224 663948106 683640207 125717007 509009105 816937871 21343134 950568621 742429264 79701674 797231823 287551255 771911303 335963558 150834904 623353514 777136720 497189233 458561381 487624389 643590185 657764700 867268854 924987656 106889000 733654486 491161709 864279576 541494969 510339587 138861428 370095374 570008388 374212228 640455964 142557774 576838877 157397265 626058399 19329354 106685541 256013307 600984807 777204669 957916049 93155655 668718696 278529815 28100922 957497116 537684779 292373645 976319876 30459521 737086172 109551411 466273595 166750855 756322810 673032484 940534480 443686206 794768972 728070668 724825750 196989199 278071334 131325550 773785309 566611937 509201192 174183409 718690694 341065436 102965523 528802706 139805458 618059401 795918692 825275189 564511551 945669779 585288087 81860297 564537953 503951862 479307795 525625242 343298329 972882854 905369175 651730283 944386721 596919639 699802041 16220606 193730072 233226855 131170711 173855031 206112090 906001218 834081796 624049015 180831283 115210583 129051473 25821087 45035516 714205963 249833332 123249953 85275930 698047098 951636200 65758616 163348317 921250219 557823691 50361631 720691710 690195493 577368105 7962813 501906849 534118616 10695328 564678405 817164281 702643188 866910505 444038329 190853389 205056868 462518464 792183891 99712842 145117228 504749512 66140678 548793940 613899410 221668852 885175200 480195561 503012773 758009506 363246851 980587918 452006373 90281659 990442571 215748850 940508423 986026593 856251903 330036364 980791492 182152336 80500110 896781907 139760111 29451433 995864515 44160420 735808648 359213768 668244237 743858347 113297461 392162825 394676094 494846664 264983837 142226576 58064004 199560333 710609674 502680972 980739761 263597700 481842589 188416909 730980521 48840486 459536978 888979388 767239939 438039681 431407132 916574926 777463812 127250393 579514249 537492801 950052328 106456430 459095938 809133346 735997361 892750273 780040819 773095649 506918427 52444039 639516415 508204921 143229292 123877298 236143359 349018541 311824955 164330082 684909069 878450569 4014114 41452877 115302237 939616697 528809452 602758358 952871598 887707622 463763152 455481918 694183701 170025350 594525987 468539852 148584083 246949589 124591128 405119870 379377640 836860617 101775242 286761388 235551077 80401141 770585129 444511175 59780084 86289250 223886028 837105043 432144703 564366032 280921942 404141560 134037614 762933176 975491752 185781620 390846922 690330876 145303136 531052834 560183527 635686692 28719358 626025416 834630871 386589740 53433582 170733455 848035112 751917436 626635486 487836875 10766790 186264039 273907282 742380823 554970011 914311101 354333987 727815899 770526803 506488311 370952856 39335572 101404354 487866199 315394857 339330240 124140860 618196166 706885234 440068528 57785783 260844493 965555819 991449294 872101124 234469014 355459343 874368010 408180125 484615134 514846249 347220722 44154409 331604070 231625438 244593990 288231162 835297850 815965221 280755665 169905611 556739619 592160026 333219819 586392659 699024922 808306476 488898539 211036471 237704723 481035221 163084386 459568466 469653188 395449018 605403008 236558439 215635495 656620412 807393420 980223397 915496567 620324649 701768413 638984787 808933776 65084034 566923562 789569790 50312209 728274766 603466983 692902988 263960618 931601223 714274335 691973235 493788666 143007400 73868274 505597595 65100132 48936963 68597822 30670003 78781437 154228426 141102220 390910018 156961443 172591944 964539587 177628709 253477101 114566735 385707510 788732453 563248233 133293109 43921478 641557832 790304628 964750592 150656127 747743357 276001805 609592571 472547162 504030290 443238457 603833693 212735235 254315597 859276544 666263524 352793 635086152 103979740 805648722 132705880 93378782 718335323 316046401 197927329 48788061 371541906 583343712 289868909 435581487 1972744 470976394 686935496 832953538 932546653 521105223 602206873 124534781 151911372 541204059 799242206 307568931 88018204 598499559 443785049 710984429 891180659 981786704 172344901 613490612 351192073 486515451 81239277 300279409 101047136 818628957 784656565 560898130 511040836 251276488 938351970 923851440 718345362 157666939 642507655 701436651 914557292 156449907 217674866 20503722 940155727 396811220 174003094 257904437 661635119 690764583 69537613 104546951 200359054 239139856 785229998 442216657 450683469 136941887 329604784 308030924 4168648 529800403 585109419 833514631 300805165 622552379 885086674 724993202 772513868 160048080 909503790 208530999 319589836 167825831 63649572 658390254 630689513 83018843 636139541 508825827 604840750 853677443 40510503 769437760 491516506 289837419 706942114 710314267 788075109 56932988 132781143 429062425 330012509 199824592 840493129 648906132 245301873 629832535 191144419 677043109 846122452 464342378 825053960 749962257 81966033 690165976 188708647 647858472 1368978 35582613 185795262 306976766 34368843 192767809 453005135 85677320 613812187 865285981 927125827 839319037 443581665 231236992 709231856 715475808 376345397 114346471 681753299 22451188 113459217 665270181 125970220 9309594 774730897 695099615 814171701 845970781 459276685 806636265 627656337 476060920 276992209 765088437 454037536 412903879 368336875 171322693 144786347 625871841 425187630 136408602 25171078 863098010 17342561 842433381 610713842 651951055 865754967 5989264 746753136 585033819 271787453 26386127 117678367 319254227 456329041 73912716 110455642 123759975 5586709 629554401 463007027 149678176 527224798 437185877 149450078 408554946 760394141 920652870 327246508 359206683 626825509 374577216 483690467 855738212 269019951 261686693 726644604 483910491 41254828 11366383 36038205 531264216 771115935 100978668 85659993 120723351 44843494 470426372 439661894 512787953 346745289 35512103 434366902 742302358 341038996 384230879 83805725 690373508 61220965 398534144 627262731 103598018 169018359 349013369 144304556 442997997 286020023 568160953 256593265 291232723 858920942 787106286 420262933 483871380 259470906 529464927 480257074 213975101 30504804 405744413 36471962 782798570 829373633 929096535 580986515 114047316 222795509 494810092 168788415 512829657 218123792 856091180 957851344 5148428 319240980 863826584 470984271 726308135 863399779 291876544 208176068 264207055 81165807 377985661 127487678 294947267 90423284 3682787 100842984 165238746 47480099 620835686 662004218 766862991 888195605 796982970 548585730 267795138 127338346 931065775 47535584 984099921 190699241 814259379 40480806 368256965 238660435 623893381 546431889 377138960 669672879 475886533 530818556 831515650 449510401 940131269 887766222 293309783 122161145 752899460 480108532 389786973 226448950 625015030 597764025 475753398 192814542 393698814 559208790 146709412 881986859 125497601 199349911 183073597 235501878 84636915 884596417 998188478 994961222 323826059 951018777 136629949 728852905 305035264 943538018 37693900 99425534 716022513 456855346 159536767 977907560 415336565 733245162 954579692 445875889 768643816 598342382 970057203 490595133 809859214 425194465 481113203 972833796 466293313 416454759 102178343 51713616 201536901 299435863 933061199 730540998 846872265 215205444 965577899 483940292 562521035 676212312 54329512 821403412 565133165 612905262 66109556 723247726 614933213 995668120 865353263 702515992 482559577 460917458 557232136 69330178 997907153 923389930 829088309 872869195 229999258 610794844 344028541 805143297 609976635 182672409 174003384 187008103 9131576 37771568 746972903 645204087 714280974 538136976 149688622 849484918 573787056 928964130 801829161 825745488 180322970 44862546 19147196 823421531 417619392 836109563 300831891 625898464 669031946 14941673 572797193 520825562 720771891 532843892 199680830 841111958 181107733 770517451 865116975 519461056 764324507 992450040 119417658 123114624 693626718 123249071 708641661 145978486 146971365 390828526 716700087 658714447 114423462 182054918 689432419 322382261 535832198 367719095 496760703 607710403 53252007 177822524 404759902 510645314 696354479 896007291 942659147 151735642 874278376 939349471 348904251 320540207 889208636 625601860 86389896 487574114 653851383 640798561 937543152 531198025 326298446 572113054 873342208 686425509 107115024 15962242 98902466 793777269 301527762 270843882 983493944 774670018 915408920 79042797 283898690 444853545 851560349 594558897 671662676 23408977 896413293 338696293 950195995 407908574 678754442 916003131 298869652 458246137 359118373 837065200 188081004 518438443 677519293 220464985 360761846 27554792 939785663 119463968 753939949 395727064 423512391 604552698 251954926 342109954 765366978 217350742 80515120 645015923 209485817 384265814 326750067 181176239 230000412 521230135 867954797 196705060 984475736 176478582 140180184 376416822 163987275 146464612 338099723 830248354 111528917 459554682 730339578 93695506 724705156 585426107 476557941 784356109 805645827 537120694 319937222 121190154 120320160 854902877 556950477 642164495 472325049 812127540 531435256 864566868 857399796 321033388 783825966 689621113 801614661 694099647 370431989 771981057 290256496 610300979 130147401 282374598 922015487 803708359 286390107 141698922 311165 515469070 78514254 464341396 390203605 231661852 302514520 550273203 94772419 478317035 837720746 619604679 699747739 872355849 130616582 406872082 125153953 462845376 978931937 164781692 770567262 249571047 727591995 651683584 382609780 606144953 553142003 253947101 405522955 58771514 361648044 463407788 517047596 593221938 823846973 197053941 398555095 934115656 793663737 477513987 913429869 554710933 553987007 461424676 997582300 152756570 815887927 806292498 393143348 164364915 999617846 731481486 399428021 228558469 518387128 229918827 59068355 418065542 249591422 175255922 848957895 371111607 602702820 702512375 541127726 703080434 364902605 461525713 983000867 296985298 578865381 535266904 499953535 55488353 14060524 139876167 366614843 752432633 392605646 23396365 122419660 148230449 676456683 361355365 529459263 916442862 140754212 120080297 373999052 813057210 262731176 685276500 56046406 45766932 813467086 819249866 897159630 627841397 135567738 53692981 678869446 699123851 500901957 109053917 937399076 643826690 211236317 755850982 2581886 539137902 677578194 215247266 630872232 112371477 956832988 158008719 23999508 726805574 71730413 907413273 397836217 784822607 730987778 9397881 993306866 736464769 355058197 676963175 162276709 690191401 449560279 968129619 46459684 961227921 67607016 365209121 690278293 141937628 749703067 484130681 811152130 280180320 128678956 58908185 711468737 544552358 483390641 277989651 760058775 456371793 166609054 40862198 204160455 172856711 684788116 13727782 208529575 461926295 970020412 155744157 742825512 790323550 625784538 146892981 403757148 439195188 34126458 989774911 987571506 792861087 480699947 528304151 25671568 566848144 503183365 49162403 172045479 611402831 67094537 742944245 196659965 377056938 754858348 496601935 59099793 39633333 358462114 1211832 653584013 255590890 600432843 975986553 147281915 82650793 4226759 135687531 973221081 717743151 469542098 247415067 14622095 642376370 715190414 546692772 387970730 406663837 614691550 392256707 33927173 831073409 741351483 601789184 136675284 996227081 661136402 91350097 220564556 940976453 417262144 786483423 118989579 763447442 823359226 339582780 489545937 95536110 354445033 906451976 149912509 676262366 581470665 123353633 139699409 29354818 384929740 475185374 644681960 938221387 858473204 872414479 973983756 878845052 352525563 502012542 194400544 191381038 16933368 811678611 101093126 237788686 987608396 413183584 73986696 451073965 702239587 930951335 698887226 262535189 59768130 153216003 193873205 393241490 19903692 114850766 865127824 394490192 728089449 255555311 973810521 45083989 180363666 582692465 567818537 367934965 389015904 561786073 199940386 206572855 292234991 316568705 255943607 695681154 972644221 33461653 514011163 361682900 16321443 57841664 794538944 724744718 580447057 731502566 911306424 130892380 967440460 345321986 439892522 422392494 495549806 983837080 804606368 944087068 634565710 461097771 387395477 229582503 185000539 7295656 164034160 716244012 622412266 231249118 935516225 965572000 453072866 96742642 782909539 477449669 927972423 208557770 168811227 156043900 629602654 990920649 351845075 418984384 28322152 814209391 599495904 123608501 953133021 134636651 373908594 227246474 381523021 84020853 264288399 548383104 787553733 30502780 140871383 758404213 239469411 579223004 808663105 38175955 959909147 492724036 688134783 57019246 470490580 397968240 302019459 967277714 279039830 828582668 75895120 982482012 554934222 881503139 621508794 382511034 714065619 977559860 87927365 5490444 195890670 918360246 426461046 402489500 774691020 26514322 372710002 293245942 862057055 990001822 864085227 272331069 64432191 785450197 934132472 365766512 348169193 423418725 521195373 704614862 263304115 231711259 888389441 811105717 620915472 368092464 790789036 420837899 560457347 885532149 856579344 188448670 361530780 933139437 738586439 598504629 639907123 449225770 276266236 6701146 35171309 120594292 623055598 484130937 240074205 286992183 619880723 5171239 291331862 21346932 551369675 734224758 907038488 800431945 273885177 740913546 669800189 300577798 548716632 1880499 455981109 530572750 763836178 898984888 146057256 404197298 472008609 813054783 100308113 614229460 577408908 912939247 459079298 309031079 300254188 14788003 867062537 205531491 66305706 6584432 966085744 562821568 792439994 788264459 553296969 59193992 793941050 87082237 343924470 419139154 329790426 239524491 105059290 240066018 83299687 87182076 152425595 870270658 302048443 415835759 575593462 567950375 103387921 578914892 779186594 137916037 115670874 920574764 728713671 704575854 494864150 807057971 630173036 539885968 277745997 465935819 532493800 24162141 401917732 241600124 338478198 231129650 131212964 46863990 654853151 474068671 864058898 203576274 661851367 470643328 71718291 167116958 190046422 2035415 684764151 423306413 482606967 69814186 817959890 19272456 156498904 764717274 122518689 325932288 925830761 413171223 975598738 405428754 160933929 13300854 645729150 70764523 816230698 319423235 859631916 517893480 153386541 698221873 882661206 472980501 472829954 228695519 974684752 84585840 904766067 771934814 467112483 752724918 826941384 68794832 202156755 790868086 600081651 356069159 154211036 988476364 721521294 875922161 51735301 959524241 165335862 474849148 751397854 768607490 311854413 326493488 295192781 493950427 371341063 665912716 286442658 908957145 437909866 484277925 310595923 621604173 70671793 353860666 209514436 835272748 100174267 896474411 402882952 106018055 608259689 881884268 438694820 828793852 82847185 128560509 176184968 99914580 565204204 988273547 431412693 43751436 735418227 677658348 145330395 959855087 231856892 603033900 446668970 798259157 257192089 14514213 30569285 376372843 964286806 196818285 19329638 295455036 671144381 152330863 714911636 174720486 109206121 159221195 160941477 679364214 919273447 638445240 991987104 987769706 182305402 665373933 556551729 193672671 527531864 18250655 926878404 894293559 588207405 940053364 909555454 349320924 587562447 946928612 391044573 587056340 457727881 910895196 557875877 530388695 161118282 318010798 221432473 565240487 118863850 875471945 975942933 700717585 125641558 717286798 128630672 896175911 696479697 908890850 962889712 900329558 712865287 28159564 823556329 761225613 991696358 467106954 784440319 568473382 462136396 960367924 566232113 224657858 27693641 43301787 17453598 177980160 799059976 907066057 96865234 873237885 901302517 202961350 548085062 695149032 15545419 661741586 233297885 726420239 364320584 993076909 108132080 571533987 322288604 306664531 860726789 434129925 609004708 84975501 165467972 489021048 667445737 729595438 412896719 94876834 77406789 485690564 585008684 658792791 439854353 916307825 964228966 86972657 193707830 772416208 16890413 360361483 52553383 13415630 276364330 658322013 614153698 430002647 181813806 999013959 476804960 210890396 746751692 527653115 607381319 838532198 134515241 2966514 855875507 388831785 477598614 128949385 831177987 437549970 935771454 785730638 182674187 300271936 275881134 547975797 421641074 97938509 327399320 700855340 38833019 35877883 687595065 125696851 740875230 413727938 659629385 340491433 598371606 290070763 883601683 875676979 303234346 93172914 384796213 635101159 298388042 45528582 840374407 685007843 229086472 923060552 325636929 384600339 494982734 249257563 990227932 684503984 25763106 114715673 402148183 977365375 703302873 87856447 878045505 730430909 153401934 775047647 943813393 439323105 90547582 712316256 406002317 902783931 836469952 190369267 91510230 238269580 375657685 70465456 883680534 864085632 228332213 819481217 250742802 530148988 45204238 522308161 841201407 269925080 502195295 26042318 374058281 674380556 747492908 604070116 763960080 14800514 762018606 554197319 483427161 441772708 150818740 996766983 829573369 196491923 501906697 63530086 801119051 86810123 717797 3506348 56273903 180186979 960695123 674347970 86006295 286132675 774469649 101676543 464784837 640340182 405252353 657887528 795429406 536254646 352396428 10481576 898443729 863677192 229153396 93582678 69981648 363847425 391212834 572643011 600431202 196467290 575900936 704551147 77791550 465051830 913103522 273850809 320071151 895581352 551156407 774032201 747766999 46588364 881168355 796707418 257675794 527477886 227010467 180599524 9615306 434091792 985224604 998960218 196528615 304050065 837204840 248137328 50094856 418124717 263520843 485205864 111136536 934171777 610713712 426372013 686968562 743860086 205617026 765164684 23443428 947937785 746935606 423335749 181098378 769071299 968280906 13222146 417532772 106353655 341366345 505135615 912871993 690833673 359614700 9539525 551524880 33454219 687251306 412646080 725842006 185446941 550490134 259985043 766432714 62602668 25962432 615456980 78572228 887953983 244227999 438881020 698240734 222552476 949877269 679762223 263439082 597878724 865561706 436215730 715395583 145492781 347101744 600860501 578936566 523084593 190374848 172022866 134834557 555694491 838956510 165101588 163512661 734449300 468533289 616121506 309771156 458954364 934481464 886920774 280384800 973289036 590738854 415692677 491840853 104500692 290986787 398052761 384617545 727522443 972235679 204483852 828218734 526500027 920082749 709554670 466001728 219014019 953035589 400089390 839087920 829453078 817769198 611371639 986053882 573273386 369934525 942227805 306573025 24122353 314205535 980940843 327722403 280283461 479354190 45669110 67956041 971072788 519212456 71400282 834681435 650005435 54146454 134115740 622218100 624215490 732424737 902420979 742457719 544096458 484141548 814637924 453344976 716627015 134506346 103151719 426044245 463374214 875746309 989142978 634668126 355983576 130854491 749905353 41501799 654665490 844073304 786123021 672389007 134658066 386862268 926469270 506524000 321268984 403531320 27369546 256685867 875374469 680012057 533636302 334024724 921942267 600896940 816674017 828595877 501669395 866525140 809220246 138681665 96205591 330211432 701099651 671697890 4368733 279924523 4515801 823238876 649839774 748338402 307034553 785619173 750530310 468557779 323986283 994476312 321648431 312945828 138646159 289578634 309847437 642544959 483431145 693107510 491274310 343587170 4092833 759394908 91038667 41757345 267583976 656217734 16168172 481158820 251380912 919248345 252482115 88478469 869262889 9486941 737281178 994187307 440038819 362808866 940356454 107297879 32201283 413299687 35522544 187725759 503243400 903796853 83556201 348629933 609133393 293225994 14348409 447093136 470863459 507850659 938001338 655539326 900510597 194001411 586023810 750326518 345836903 967979964 353945591 871127965 33776909 45762150 75215741 296676069 108015933 191297863 302198291 760068648 882854519 255438350 603391810 268632877 345588510 281632624 568601958 222821793 273751623 165322082 254155753 581707537 634340684 61976487 741574456 363165856 386269426 278788129 865339335 494137093 215495000 507797608 459607147 37513521 220941619 546571682 91189905 726912665 816962343 122986744 401632360 354206246 905407268 856088118 939166772 939743050 53122155 399434688 593447890 767825070 319406699 49940405 593947353 598907107 567882213 34520647 825786533 698229389 814275381 201523257 672706970 610431033 576491795 707312093 773776147 297836341 726139880 951755410 389262881 314912953 226758989 745043836 454428046 91233042 781649459 234802407 826846585 345778485 221916844 471493505 947644856 706076992 544050369 897210494 158356560 464626956 571268439 877604980 618147076 122987673 717919372 680039056 130205070 705302971 263635488 416416782 779382616 517641669 369508865 298568118 561752151 207373990 516304985 94397359 343370455 611323523 378100427 526420515 57305652 128396126 317418003 274850562 611542593 326275066 840184761 586866277 70936619 356665988 319337967 184122511 664925961 978191166 391486427 998049557 459937586 5569984 502772545 303056670 850066345 138865438 123673579 100497097 165732769 22142390 74927441 342557550 827802378 745983912 676146770 741257358 970895504 97042054 216656005 238794410 355700853 347221259 231058401 570947007 988481803 150259731 59453590 420858771 956378854 961124621 497700280 289309960 931649232 210230838 991279157 295201462 529873307 383096124 368646497 72001331 226338466 802322358 461285284 130960569 998711349 35658297 20610820 421621183 135864234 960585346 319351378 337780661 708856757 206482615 203600023 595017460 778916343 909121814 38022429 511736649 793296128 41096356 575285207 76682745 395555131 906263236 143516558 291502932 612581953 52674961 106589540 630364257 100058827 420933862 183773437 436864790 437806196 184200692 376867470 241314923 184122511 63412049 663174007 135565098 817613601 551367577 266075334 846632288 951305761 935727655 527153364 692896444 236749553 385300386 534566148 13478184 361821905 984321022 854663195 101593305 60036738 130244040 95551191 925576309 159483553 138045483 550356265 985886448 792163425 8920054 47693607 849371912 269891488 571980561 155764562 68625976 912348152 959961317 8808328 873667944 689215078 166544321 313762470 213275288 502355390 288919758 73391581 332565056 816182455 505217777 71339392 704350958 138860359 680356549 528996223 52734381 234683708 399497135 830828404 148414727 915185615 647637803 310733807 132297083 969117526 14427997 171087511 899966590 672496465 932035970 658282631 52865257 557332631 387639712 655739173 16227027 118709561 710014713 493738156 796541599 728213318 272027908 665953538 546879719 780336684 945112650 472742236 16884522 87238447 848382103 563631181 803418228 199414582 922673502 610661127 3776088 152857124 61253960 95714908 114981269 498251643 811179201 27855041 323389652 761645734 444133282 44650788 323132567 304722281 963262024 875128286 517375914 128315964 968700004 717521128 186266676 682562976 591188214 522309832 485375587 991878371 135161941 555718412 882261233 170772368 974959306 948116620 927467365 604990324 6193838 299294794 925529737 48638260 540713575 774607984 511197831 718208932 381107793 526904729 836158451 230972755 844850719 145871290 10286346 141482702 636965776 272588939 270871893 82371753 970018901 644947920 793871585 112663071 235984760 800549840 839064271 793779905 819698444 320770011 248958205 38294646 537501137 970488087 344339344 361803544 103057406 371458691 898488125 368571079 924348065 423976570 543352736 66474342 960511195 629618561 436917847 88990539 61731489 20463474 633866391 616754015 196156909 62164236 401664502 725617743 346392762 636552420 757765892 204218479 402145205 873030381 598072725 561187420 794225018 640217902 428599400 797708759 47420377 214373361 953956056 162236669 707110650 729865933 366320712 185763291 790680493 84859670 775138456 621829162 361753046 168986239 426685905 204303172 232840537 770122698 576677346 283502002 34588454 462467118 734988368 882654364 796814608 201678239 842229397 350931846 687801085 921380806 252738861 865275769 143331581 858149701 87009139 749667948 823706012 679787142 319425639 346642504 2519999 827725421 517455971 453866127 489602209 146191611 316652285 2825022 165836402 609776296 399145718 440627368 66545383 126001600 908046914 849580195 332521746 417119245 501008302 523207521 840469468 704744373 263860800 805734177 608520768 595293855 127428443 710221779 143849997 105280161 215355559 18699214 864474075 55880991 503065424 528240640 41988462 939022385 412204249 819594749 148280862 326812227 279135080 821538390 537667939 73185957 977700341 216337477 801977707 296836666 489374193 713429885 708148186 128406459 725748468 361191319 683590898 786892662 84905195 535407028 11831202 782685421 915086635 524158923 798275526 732323530 378611970 363278043 879492728 702336576 31009401 281326778 218319697 170816739 901645724 953080669 568988578 340249646 585691284 389267347 867728212 841698824 77361490 171141889 875087903 246548707 15737132 111614453 871123753 797424982 62645865 51540127 752367940 168518835 626905066 468857868 842921086 225828712 230559801 86418934 428664915 667979077 922773328 890663863 760585712 113467215 86751200 10504430 902860736 728749253 801436575 994381324 804953411 727552513 472015973 931535999 302129705 582587028 351184717 545469411 911973168 316805122 376762532 553379764 973257426 668695371 792350086 298705519 222830369 340249752 56312118 608919590 47302796 174841825 579784346 573452080 409533921 345005119 329213657 784032382 193755070 871527535 832615527 976760002 810057899 752050736 540865282 97925348 549864198 22254445 620520498 225545947 964079337 256490564 421077443 122483630 784271321 520893526 786092656 852771406 680141685 698938415 637333715 728967586 803526959 379140732 239663668 95881918 505651293 704498426 363597507 92387457 252604432 136793524 51763013 490910844 232377129 473695693 875806528 242034329 118132969 233535283 968549252 441300127 748285831 240135783 583910808 427452451 424783271 142363325 180285780 24708175 483246981 205439191 127604648 92718686 693369733 397147740 457742220 387383812 1021959 666814186 435132106 576249361 144156209 352341300 132946003 288312611 280407437 103268077 110911180 879210145 377487873 719404411 899513725 183364840 357137329 360193148 431020178 489663425 70646569 239472582 8882445 214941360 365381330 2050297 649202772 94792363 657109172 537668925 956653175 830804223 551404239 805194533 653283931 118663329 748595458 254508797 954209611 405546053 851643862 401192137 233897774 906092126 209949630 777909880 102607135 71379468 690254096 25574474 868273285 35615357 198438733 375896538 739717311 671339705 77010886 180013336 405716320 236090446 90509731 839305489 942108748 307316638 488493574 167546739 327026890 740490571 423776220 902393413 244756766 233512671 2776219 921233093 496767651 793108155 138124797 402712885 648241042 895935715 677295128 627964095 153839753 932166380 672143056 435156843 859634054 586672603 441034238 867224806 13424570 97800535 693617340 113233443 78502881 994541408 631803497 343201105 49404824 376478153 6733171 165694961 379476558 965362795 313875367 735522468 121515660 905754267 727097736 864405733 251785962 181022247 84428711 24116085 734073302 420556068 861282137 736644468 816670330 891820254 610022166 727350025 269727630 951679143 31745930 896103511 655739317 837433854 54925593 914386931 10538196 904757510 28481703 893907659 443210352 297284035 127154194 65344300 388902646 289582348 458154455 406119331 275756592 661210969 194921924 46470768 760680280 529137250 96421023 493621630 185523988 154298702 99725623 560171309 78926767 454481361 503895662 442055645 923781085 749438468 988426577 116606660 967643637 102885643 398347634 479851836 92126530 53965185 729498398 423452719 89892824 444454156 123401197 575438002 812439824 84069652 810815136 667580146 95356262 758157341 810913298 96325893 94020813 933232223 264527082 798064757 367608268 299562605 70957415 791931356 620446125 69997171 208145575 801627112 74235558 361562647 342645583 152030926 611215003 468770226 312954919 30339427 630279224 751084555 979168149 516375703 983296550 940151646 166557660 662178403 681040845 331518803 165590842 830082474 784818631 161843257 49976730 648585627 427102810 740892556 918814941 227356966 923857522 432088833 980033547 465877043 433188365 322159855 799407509 75267594 227350395 298735999 332703444 257970240 614159531 107657571 333616868 288338123 450901211 227473985 717513599 910916878 622409010 86954436 767343715 603516541 833077073 479701165 644791141 368469958 759128030 427526645 586863232 978624532 962933711 140465359 769406353 556351290 136362772 555296222 355018849 859582504 773552506 470291961 701479364 723618950 269387348 766534026 383528666 95947695 238985116 3032603 915872676 525760077 156932569 115841374 598332576 115262904 92700408 984041773 900315848 944653180 489641288 281512388 112309689 461780265 21375794 139542203 542909099 532005129 108869633 976070125 364446485 144981604 17236192 828117997 218365899 121129154 327893294 555204726 106787608 336248036 931413507 9420300 853929331 618400013 837754521 861124752 680932774 77481740 383953023 544443098 334764316 794861678 260497612 21961657 397911516 174212547 354056275 100748611 346999586 556424945 722283314 589998803 135039950 489718067 715781839 23366982 962006606 654702164 968847552 583513656 317042479 354277752 483098721 268902669 535630377 23790036 621715956 259165516 9931973 147384550 165301322 457362068 92950442 396582892 195227648 612600016 858709257 681576789 455383746 136188366 13238060 288384322 949365803 527606312 883142215 631995168 407791898 516932791 510274989 668454214 27507213 180767002 95783237 267379458 588067013 812274394 119455141 273495391 5726672 217820338 664706476 750209061 570387573 461146930 41235182 671283074 797029689 756014430 673978908 153153404 132701972 928734506 86870664 75110419 228063874 944387840 542868758 682464709 789965370 853250098 496312424 106105087 356874999 92362652 487459077 317791904 100947083 852380876 380464086 958080231 764920940 832457738 406162727 857463848 109410687 433192648 233412525 975359232 667133796 676328079 214122031 799448951 520514676 782120530 502058433 746576015 810975500 971758455 325553959 573803018 711582138 137207426 556273261 182276111 546811305 772816589 299182093 31919190 778526589 480026508 68077592 811517993 822396758 849475803 516473663 654276079 993731698 509482726 821698948 835822850 280405753 725086132 715920108 988246012 910295325 52397584 944434209 552467355 144818744 251986034 119949920 818481656 712687862 52255235 885820953 465796155 886015125 610317096 948796347 84501557 464121714 832697840 365811229 620929550 389658006 624470357 787432302 142965107 191568536 798666137 554497140 542708296 449047218 962481011 859088799 287200878 706211211 572329173 759790828 346351249 941652579 84940608 256751062 190385095 96322042 369969124 121054614 944836814 813657682 937692271 482599310 156533075 630600403 256108781 142496624 276511542 513081868 669566491 588176927 905258367 424109899 40320336 89971855 180254973 341479783 293434797 414766851 131996211 734164626 317336970 133722406 659195890 734849660 439159234 608058232 428464807 873167237 169347293 78294983 595786278 842984544 423249453 748797296 384058437 742732174 636780001 624792582 163462303 748392081 353011558 33868757 583082013 848508366 977386807 124554265 32464561 86310107 325559899 82028436 74196444 815706605 230158615 134268793 622898905 117160473 899669164 182237693 879251224 5800184 73961690 160806114 775435984 812129138 262469568 795350496 778043607 504492800 583856901 540890003 872532328 418364687 979251824 539326515 38950890 642722685 216067915 85248690 16315867 870808910 480196903 82424942 712501139 658987447 44731718 70514184 999230489 95742126 979305130 458341993 53612072 668817544 19814808 54314636 229008648 267640356 679782918 197830133 871297436 345583714 555980414 820624360 472448284 522337345 306611637 106845118 336402488 340225809 459707974 589266253 970974937 742039347 484425040 943990046 731676467 522798151 310008459 319158536 135718091 25233164 362070633 203579058 928440503 670285308 836861774 408050682 132892948 333813541 333440216 266333675 938327997 384468657 811833997 138780902 573805375 47385210 60918652 830533524 785808600 25600966 670785622 61383199 325337912 134816629 947740263 820806080 831655223 14636481 47460971 82416332 306837078 932886569 908926442 358637540 293760297 619317168 284582534 279001781 758907139 987077591 154253174 752932371 711503420 483675278 534478766 768367571 563866087 203146492 23401686 619426584 414242797 196145154 505741692 195675796 711597393 21737053 346197098 794833071 275748610 957968744 699214352 112401549 115513408 53468297 940189304 769135739 532964594 434802250 827544714 519913053 440978371 945923613 631672570 859658724 328237243 115313203 603605605 33780857 534539037 254231769 48621767 101982399 996448867 307050329 18950696 548569915 879133634 653311599 616241301 272395685 436892833 658642421 637805894 983033747 728254800 335760865 197735991 888388183 73244043 169199573 796506922 97587882 109160569 825706342 745016884 951919595 730922002 55389790 166179673 964608060 596400531 228429435 545467339 97934275 799179152 217183759 600544426 463230047 18375187 231853246 728634418 103130489 858374769 596729169 693512038 300675631 984294956 443729694 113248068 324489847 233333725 896875742 514170046 614569732 151895426 559656820 36974012 192795092 104191064 803345089 866751410 85713861 795925718 926662316 24966906 793178513 499666166 383051206 488364451 390542550 469160276 200842779 785225022 598940521 278846211 31472068 418199124 22886144 850733685 918963623 256018452 282504923 231164382 542416760 38670615 283238890 495835786 107572683 323257025 692409974 457497207 295118184 87417474 921423527 276548090 916806495 660742483 785545643 514365475 413687542 483964420 920373562 46706790 266796331 67383475 419004775 919695253 598579563 264967160 944335657 506931151 211221902 655874054 20402602 343845793 957617391 48185326 179758190 387990231 665817851 629879742 960585461 45744546 82494154 564465559 241917867 824459193 230234014 62191436 617268720 880193723 399328799 383876183 31232412 778502855 256600617 60799777 769774521 756285383 687267700 872099700 402684899 867348553 745652683 780746280 298603378 687323383 159667963 792448 253013679 695797566 353806872 517066550 37411899 530566711 81029568 639074658 80777936 644757650 523516358 233900902 997648549 770432287 580426005 742108332 798920475 981717422 571433260 577957993 650609171 125098652 12312359 469235895 959787294 892906669 595337981 357522094 954085137 447651332 16749452 452475837 583953452 549959898 257678705 133252088 961669492 285799123 528640924 809257876 407494610 276471282 641410182 887096447 430756243 77123722 300690144 561493181 570427509 519468396 130234480 562078527 168238785 478505928 878607206 196115848 665134905 776636441 62089758 834807811 372857936 568802870 184672295 563515942 943966287 628491804 520223626 980206652 476509141 685805279 631064651 518832142 90051608 898204921 832223283 816126014 74385324 687539539 265695003 875483734 856733890 700825445 961189637 571417770 123499749 692210507 986242780 732987508 287769398 55984131 601873324 899317911 446823019 453304233 696272736 858622549 154247264 753057545 317392947 67193878 986742610 111126371 504050307 89990773 232087020 16824818 500471828 540257631 54897084 943154735 28254905 897959952 297975431 527303123 811770356 138515855 736292650 991440178 970548490 852180160 90171152 850127534 478009101 34216802 473092864 659601823 841680328 841705612 906641298 390348044 975365827 67278026 106319440 541617572 403465280 688319069 189682378 84259329 512246014 324535897 324238001 926133253 226751732 801033283 633442322 614900694 93959463 128567638 994258468 72048339 407026148 32455949 898858129 76657902 256899754 743915340 885777040 261815692 774897604 847013557 551100031 897791250 922394817 136068463 495952086 97014689 621403435 828888238 256092039 940922182 176116330 4930042 838663783 255729001 482212640 122069424 604468442 955605261 327562261 105213581 138442086 38453095 691188836 151829413 417782290 21720341 763651110 34173735 4100495 647559409 514046123 83983910 58869874 828076106 857157997 386363705 304832921 837982114 432502992 919753549 352340991 887131160 745840891 16746041 874992390 182149114 631035216 503307989 13910841 552658177 383145582 980699031 97745127 394339847 100793965 725863446 765491749 376087654 60272279 106587306 360035523 109758528 884455510 90466245 608591721 48465362 33336761 1240847 460958989 995500456 674703024 145159513 68252591 38042447 403950048 604928189 610144095 827161938 965957131 144860382 355138949 98408433 783702960 601690463 486637265 244059119 18419792 693098263 332588080 982383563 28260045 936873065 848306283 844355792 901722588 213458425 503919172 819265538 683406626 121750989 479647846 856661486 456215890 61944974 747280360 212005208 819281402 129747716 179141562 636407509 546994232 59652654 470357076 606371742 625536425 386769604 558621415 494084643 26332199 959359974 142040778 520301594 549586821 959713272 126915207 81622969 278041281 772722537 677416318 398697715 815473935 840691246 29971147 516201367 209234651 26886396 730242264 291768059 891788489 700167221 138861422 681639370 306846822 38699778 224778567 387594947 339790541 89648714 993859507 9553749 995437156 904083794 285799865 259506887 918021440 518290030 853749879 399125647 644484193 775254324 727904060 230320689 551272128 306369359 168581421 149490307 745572705 134549608 96789274 315151175 506933737 832100356 821920709 178619798 808741064 166897429 553949410 750205202 642150461 25998004 607601445 449674809 458514362 647226418 197810053 744338344 655311560 162084264 686711339 109861342 86989622 534845375 6272080 371735134 40819838 85071594 111272524 687275699 646175009 990745385 66815095 717645439 389449121 147693297 934459268 5174608 355106241 516471309 682530189 339390378 923033433 706438548 5001983 444408879 310232380 721608057 375338099 103273029 37988354 37276869 933056360 516075485 555596772 56121618 852316636 937580663 295569798 725966167 325289958 455729583 680073831 764496168 642634269 678270495 340715861 66886750 677741536 511934386 737322365 435732008 151826544 215991674 424863620 130696734 893231669 975944348 261599882 783204105 340168716 993302897 734098297 143024138 139772998 883441785 160783895 313832567 71803256 306121552 632282697 459631267 32742675 478595026 104859777 584018376 817176488 743125171 354665248 120028024 655451299 3169915 525871307 426191918 20880070 396844592 902186575 985910593 951281096 111018404 451545564 509999005 373421011 201282111 419894462 196516195 873197239 131238095 544598167 527342240 508596816 53179519 89636229 236452605 804044962 651708432 402491724 944227849 332919581 767351003 413275658 817803805 558228798 638966934 722425881 234687687 113344036 719212470 722545711 367449102 445085156 123019663 108220725 802613390 782357359 55758473 233161396 122932588 869092385 387862288 4516288 396228475 114857876 751919122 373452733 96520736 217371192 75798593 929937366 188160316 61780154 341192559 308526576 211578540 14100757 320085864 937654302 767289203 64119872 363869854 977717143 732478039 632350771 742011509 328957816 659929960 255587898 441337761 680653158 534094456 33236744 91999084 494550381 741112175 55335012 484065485 614228209 229635175 845331004 953730633 210114028 757780862 965132265 650165484 224237378 90429034 825239068 375776960 571089940 402797512 195795172 302064154 986170659 502395574 661733943 141686863 208684511 651755425 73998911 381731135 349168531 782209464 123996980 472980758 646991249 225475264 949330724 804690688 272974970 735870203 728672436 699575175 921833045 487742321 387823158 962047080 331121686 621673127 307368258 572446715 35856721 659684330 191889494 903492363 677704470 880538154 311804881 885324824 646452336 700300411 441468076 331270432 943171390 721550960 470118646 496870164 414346905 838755266 725171925 383075128 912680354 126028140 631600346 143112596 260437421 252896184 614409188 238403798 495355327 722461571 924667300 637468038 24965735 527344199 708216802 210077057 925557618 857500067 675611648 22899926 103180920 669682458 615955057 756029920 653729777 6505174 573832479 46655991 570592020 44755773 645296400 270326521 361986698 144132780 66171392 162783304 639093624 629374582 524565120 128490431 818117921 972221821 863028252 784779179 679586937 710487620 628294001 709396427 155172849 314790800 52812048 382518151 905603442 468390524 19560234 736685876 197163162 677148849 777377156 993478721 380662526 35683824 6280555 65551917 574052494 524931235 157008725 770245008 703261632 823443769 302943724 66788738 29041733 678053917 929808870 831753394 370522482 943729349 154251819 51276634 566292905 336059091 518634645 539840389 358304331 164695841 925580384 709357369 296408484 198269768 682982609 79736744 440712688 514516194 457872163 649631357 418371946 532768657 476342870 905608887 105590030 542358034 625536968 272217907 750844676 62527599 761162250 639170779 476565180 871146633 708145561 847727062 762785050 962648158 88818404 980823442 798334044 716748754 137799186 709227984 886699000 704279848 13493741 347764543 121182942 752700597 617117429 224807261 335297776 369073618 463986009 134834557 958939387 552428457 65453677 300826253 679698222 90619235 620021670 249431406 110074679 46506734 725720543 94792690 389343716 319365775 897043120 316092120 75951877 584636729 409763324 331630339 120185651 1568821 68203783 268758367 940065993 538793163 29667922 555711427 832890841 975413 77509873 271579919 328562052 155130483 916009454 207900216 25013343 706281334 274178129 530636727 397276501 693909713 896564966 218636820 866062069 644428046 598562406 285527194 356444469 469578796 988730361 632264593 961005307 323422799 847326128 287279633 142211693 395342299 533160873 87999593 22177500 639844114 930440187 171330921 451522612 749072378 726600144 608476250 241793979 86719356 456224494 326313116 512126615 843136632 670973774 445352362 47745287 232085336 565589225 426684303 961625341 60965711 344804672 248343309 984554589 844598277 239907910 7836199 948145496 929881843 514242698 717798920 134980226 708106347 145028141 183624997 631552588 827464243 996586984 249712118 714270271 308485680 89924596 342868693 551212724 528710101 198544695 59081689 16660953 855143908 140237168 770340324 781179418 239180568 574584964 428144196 964883321 640841154 301216470 272923156 343381454 356126807 383674997 630040852 578840846 171942873 218545488 432608411 323704385 656676018 131987560 429868126 17714771 359633496 990830562 432708223 493642395 427030704 173169652 519261429 866674058 879940374 290406048 16899125 417138912 649197716 324200024 747632677 133810085 764993374 486502 861274181 518636916 855484054 32839084 909452361 669340422 955233397 727609420 896186342 783958489 973712867 111957115 693979032 245070800 884386317 137549212 846386790 903144273 468636960 65645885 965584037 153508896 408740217 613059955 753099417 749809283 201006592 802270717 720557073 159848594 93032597 393526766 546281565 4579246 909148888 593547913 392987510 803484878 882806887 34673654 93908136 13221340 785986399 213439056 320507746 894293812 86349956 23449976 127125742 581448933 90909081 976958528 876067095 500696581 328575859 368098688 692319296 227297263 841471305 404072273 706585713 990527586 841059936 597637397 814656527 402806468 150241739 718870847 304347793 12312967 406606894 867221908 959390386 306914428 476847354 429566458 831304763 306156490 358186169 804990861 951000398 201636349 127699367 889849553 154875573 176171700 685018857 895124310 480943122 486273729 303704083 374605776 317270005 824718466 105033984 67740998 49758504 439056264 75741687 520401059 728492435 419067685 758161858 132076989 666564411 716918502 481316701 332744054 654646366 404911978 685924508 595037142 921304768 126903808 597331581 531562804 886789114 283044130 772611864 44231819 258723917 760981561 905554656 255878014 330532941 308346976 614135460 71213524 998331516 788966194 503412764 897852041 636685044 157106780 484718201 159729129 76270365 228701335 257905435 608495722 258953021 155929547 420229883 39677456 523906836 551947581 11962115 538966093 955240506 620920405 128623696 549457380 536909213 223268311 624123899 143449245 665480385 941565383 560681117 399581747 149635858 148125626 31285656 360221527 357916851 715472418 909689197 62897372 87786312 299832022 628052178 961022667 346117902 421179884 201908525 79290159 959924795 393582842 415013899 69430166 709359900 705292610 46811112 779492655 704209032 476140024 222091055 656431896 61407858 869867328 229108029 669699471 905181963 6593046 115822436 477612881 941643308 772234902 615255969 492006679 909276746 238332301 52066825 706288196 315590632 26206822 31178112 915679250 666561563 344910342 704704100 108453406 54859229 132861662 146735303 337205797 92881464 641670713 8365646 783057858 791080175 919775515 276174758 404574822 587850836 98920548 610825948 657206383 772376646 558636793 65211581 376682018 760039529 453405922 284963617 468004000 251437591 840145989 589698242 985320370 524585511 471870337 130127523 296884684 686971871 211469826 28079093 292625203 877387276 918768564 336490913 865472737 186647685 205125101 419044230 744302810 714823121 9007736 31728073 255129610 135608852 822096859 271399842 862256250 599370753 926743040 40079181 393570347 896270128 715168456 242037729 825412657 360328831 687949509 534333619 640834583 640606483 629704176 923616227 648568019 708303551 127444303 377340430 741740263 21214071 888990383 631854918 890223246 276623240 338675711 749503521 949647195 954463607 470685804 57996114 13026586 238184987 1901807 22113589 833390198 763790107 235064846 691431306 642147624 849821694 776425926 198933744 621665488 456010319 817728815 770825233 850027325 101830469 393977466 699604236 46343356 84627376 248047446 67372188 392382915 57881350 663240345 108543670 836623687 894460043 723586946 546619908 490408613 738282217 989978783 397079437 144799521 774625764 280548790 181268120 662101857 100363482 63927594 688061343 106283333 796624898 205419930 821160117 804427296 879571853 645961639 926339114 196914367 356315708 135043675 519411177 739222482 435913633 526091986 783480297 985518985 79220258 772350560 716594757 327218471 170320244 294749340 453579287 883396262 57352324 232049794 120044960 631833751 990155020 230064781 265978307 105696778 46619586 419525841 455841346 365293069 842122184 225863020 478989757 602384538 414759390 868955192 614332478 428960899 284897970 208227116 786700129 164536725 420557535 670326320 924260259 36731696 909742055 610340238 72719174 176623562 617705374 565545107 924452226 323515489 824157098 724019652 951155891 30214442 580455641 856919432 762018281 454411283 726208057 585951110 153404324 628628757 514434290 805454111 81631972 356470906 168664929 581071178 21254942 647300513 958231031 448764868 511552322 279690530 177231446 23283741 735652322 221519202 973003022 679049702 709396115 543275186 601666726 573864122 886742661 182461961 91931459 670052332 200202635 596295596 115818733 915075376 254405454 919425529 624613893 301628893 35004105 214294245 838310858 919306272 768855484 984037010 485576462 557850155 169591391 165628072 790791976 522004372 879322736 107423877 512544716 237683587 366331302 380704468 515132690 603962088 681821986 961636371 189653688 741521108 966107243 853026064 45043230 203436138 841573026 576066665 757508524 587892207 899246280 312072461 83379263 855351457 499002965 534170585 229872058 941244402 229293505 266077629 949327424 834662784 406442954 603476390 992748604 117544519 342624348 561805700 921081835 626703282 305714319 50946330 992356706 560013838 861659121 532566876 22411379 478671528 988461064 712355605 148955493 355150548 138936478 337452196 217969789 469725340 655263664 66562092 13455372 468526501 970318780 692720424 568985828 338656579 814689640 677411090 262278213 389458464 799658280 993876210 28808891 351320584 595909725 57556604 630456195 168060263 327081310 22854188 916109354 483265135 267190531 199070161 337493769 771322799 257063617 6680757 231267396 971717007 945157082 114763048 864358630 644495791 341485909 530788256 992806568 710542272 22836998 716090752 992491182 249758811 100103107 786005792 721287081 467688331 814057752 947125971 43200213 946862526 195386512 525927897 581903278 890794182 310130817 440609132 770029524 209851589 624848332 409199511 332329518 766816513 120630818 129701191 426569199 484252358 97074830 339308720 785428030 217532289 64676758 498846230 914163139 372203930 930267321 399421947 37245725 74174016 308017559 302931362 162160317 950293159 330993988 79528700 724595206 553474140 588805150 818571929 198042613 51363958 667431240 69256592 380061814 94034736 905247658 381652680 798800359 627891782 555101222 115988165 733702150 905014083 947689473 970279254 220471219 461297552 653376652 309496705 360827736 378449607 597093433 908077425 987492677 564966392 106954464 293880187 19737921 534441567 626178341 471798180 530361353 644353816 887766200 506558268 555579252 893625944 233561279 319189839 922065780 227982297 983582828 293977229 93368456 988724486 369159672 532539340 301276355 210778264 809683702 658679997 971300390 261981674 844812829 333786101 540742056 141259547 810972177 424351761 68496527 912308852 511382449 76132683 840718186 832683200 63442046 197033319 418465572 808315118 529671253 618829553 898163764 502370250 262022293 185901349 824802142 94680751 1383975 339194087 837407933 361917223 704358758 593250096 659623095 145279740 839942521 711628010 19571049 198509855 533185020 820604972 996424181 86159469 46218635 53801541 493295586 881717081 50079567 313094122 778138609 237019498 252587739 835278725 616468977 736942953 166803249 147475830 184391005 224800249 786711839 595171462 603711537 526310572 75161133 555670889 65205939 746550527 994383765 92478832 667491045 435860665 670236597 968981868 891872456 608598584 226788378 521898973 12600524 314432872 26053984 935867095 817498832 654790897 798225383 253620571 762568383 713620272 578641511 38886716 943586401 721535196 930927241 523825452 735463819 167533044 579034985 208784256 423631698 518832887 226632205 965933882 426373708 788978956 587456387 854411812 800269013 774242302 155402030 984006525 95597970 214289975 421472703 917539225 870410068 28327673 86775565 159544497 829848753 510291681 314182738 113724902 783210713 695401494 689938749 91342100 970414663 5019255 946002876 395410581 624666383 331327486 495354317 442050229 688400422 305345801 811865011 145205509 919233235 830033801 630689513 79819609 748577445 650397869 883944063 24318662 438520600 11343319 368518599 115788081 28924207 862856314 716377806 845901506 515086329 473732460 974435782 480283343 184578269 422863952 628544821 991941602 384159435 65245402 729652619 43480772 691789461 148846121 902311498 243061134 558386796 415616513 947140625 361492581 870923005 540288262 33442527 971994647 437830067 418754909 436228239 258200196 844617979 855765781 13261152 320335778 584066179 443148141 314459374 288003181 634278567 401020382 712949818 11159060 126731821 124053341 82685031 371795862 910133561 687845948 464947600 606684062 541103929 223570377 116121313 486590712 507977164 531191265 670370987 557390681 50089664 902540185 114149742 224329497 335437227 320218443 295150542 970636635 138456414 254275662 535867773 121431041 989500466 734568440 514537866 568945629 227252400 44925603 536445209 532753482 610760562 243663717 842868932 331665324 138581190 139146647 980816548 231398876 39592636 115340679 415051757 325201271 982723572 610546735 335033555 67235625 342903908 927625587 29416473 422912551 676404079 47742492 946148788 814210098 806188032 138170549 407588416 797214864 344444235 68496351 247288145 321207394 85485739 23485243 747398232 443919464 556827395 535946401 484286376 439025829 30899383 376738821 503740659 423400276 172997672 331567710 104221272 980388161 767476207 93915506 562094052 133938946 56303360 282750809 290338254 280617117 853010275 798314649 94250378 335501928 279553804 582305535 723392664 334566628 867057762 130426705 152145357 3662810 688113 156876481 330682654 826251352 387910769 733619486 726450947 288162845 50548879 653497066 881185686 695075760 36492945 797431858 663351025 411924361 700005871 635209 470267899 866094640 99729901 76434828 398823585 277853088 402043136 998176268 40527120 744120815 50867797 673507729 819031619 905701061 529359012 10613625 621716094 994975266 68454212 242238036 472882519 70049218 241297236 143635566 164605812 332664521 688537455 15541903 899697479 400304991 390552152 925252753 944073603 108153878 191962212 342951979 783913038 420938581 365667866 610660191 12633980 389225380 471681853 256002398 50494569 231249729 539265328 126950432 700952267 496555468 567171940 154397495 569533524 496061177 115525174 348181135 66405522 480786730 79689507 627729412 745567870 411947211 990624714 296904261 626768544 652199780 791245741 359976883 533645781 699083417 987715506 129295195 568900310 237784863 375713008 834852514 381833632 322083572 444118889 395675653 462299262 359386827 17937250 430629228 467482 274656825 997108936 807789234 892762377 852890182 748758951 326200030 358335011 530500072 214997959 924957606 255298626 387825456 290747935 762306790 106835215 485374860 187282136 286732741 434676357 216722559 676947017 200846373 182538350 168469933 652852362 68801249 599685534 202294460 824812794 361101445 324404698 144110377 335061790 130340953 358697711 144149375 441476139 184892373 388778467 916105092 991781507 686356655 60944185 462437577 558352647 623422639 508498838 932860790 273712894 883350049 412084497 202218384 227699062 959799809 27745608 130826829 22006274 84213836 70670048 56811884 541470551 171687242 576207999 414825929 43414129 891184127 384569666 130329234 514704036 475207742 506004612 612170386 564789862 590313090 450548816 272499920 521070238 708238364 978335997 111139319 39549283 43798924 536194645 528724030 378463305 637490308 863084935 183819622 436285361 979518530 164843862 724209310 160679438 286315378 401032167 362007930 373127472 601264051 841733013 503419121 746223282 584387427 33963988 222737532 888146157 6193423 569504144 793332504 77988088 340177837 840438303 184150913 754183500 18271730 215136449 521517973 387894716 67358251 625569325 105131678 307426561 695019867 175722111 880251925 514617812 88264712 19062078 3002495 78507404 945630805 127567971 975435595 199003642 379640023 518466688 80956447 684253408 354049550 445664881 669128064 319693690 40118525 687387612 604218443 744381432 697870853 115225806 58407856 764717712 731215489 588329651 9333266 95973213 446708086 85878717 340426110 143248945 3403544 812193457 35496740 109691383 730935673 624321761 545543971 106866852 429392602 141151541 421894827 391823350 469428099 133521396 715209817 281063988 690055082 446643255 452729446 136321445 373364694 713660403 552470424 222067052 808516736 352588534 373842343 988898756 255186082 840558796 482291515 757743052 235352727 644474363 771941299 308455084 170217370 66910177 597814963 772198576 758396074 255917528 556238783 666370751 43630073 637764816 165603497 276521202 753684587 518613424 570139349 960922891 555675368 108414724 423752365 248281662 582643421 57394159 141058914 610290397 253962030 358752831 185874301 428288126 114881507 673032811 859625459 88830919 789412036 832984109 34912482 937860836 820200454 771473586 142544979 572843557 978619369 779435189 81007477 360333859 130472298 695901353 239976686 26831648 36130646 455567923 351870592 66614792 678262033 543002522 722175052 972420106 245564701 734043217 650954503 809674376 871556434 544590413 432861640 143742366 353047127 879094962 552954052 691256665 658719982 717784602 680836929 223802535 545586744 204262614 167071065 877227064 2591900 76332012 535368466 773871049 349844798 275132365 193694787 295343525 447980510 406657707 138347282 270041682 463410689 379799633 43513441 165007895 176804082 642609450 957982583 43241040 612686476 319949656 687216564 765781245 920538256 46723223 8746808 848432148 749918479 121424504 803003355 814784606 378519231 826744939 851584769 365246689 492799114 730339578 418529977 888653818 575664537 576178416 649206335 255838849 64637405 389350334 36164758 164412099 513447600 210852323 927278863 333055719 590648232 512639727 332626560 818796845 774487605 933080859 609069801 514716240 630058901 467931572 130256783 178476711 939768389 194567290 797029755 86258651 504614801 478173364 582558435 300070746 980127707 520184750 655029057 73663467 651625335 159057716 580177716 11935970 938161139 650597608 122405298 13199007 44698184 541728992 214424255 600214992 695771683 578951198 462567087 923430649 318717261 516371848 306529877 121288838 2122210 373717600 701444912 863487971 419269062 119969197 858609494 996448891 645428129 421679978 586161629 946686799 480653129 953166550 700316644 899939085 78779348 402350397 231875500 600541073 226767943 57335163 402744253 704305012 105449587 778373171 427711891 644764150 728056269 804524286 826206954 11786965 438882524 525872020 310577239 520220279 142228464 308744028 286596281 799348692 235351857 327832017 16661780 576219952 554504899 600801665 465235304 741663338 784501039 998210080 983198613 185859557 689869122 158678386 895224887 249265098 467334682 445994243 371896262 343804388 444931289 136107455 594348146 88319615 857510323 434012958 747899636 741312828 8239733 994828639 817232356 519089582 734136328 295799520 64707059 200164385 457043017 83515853 224864772 36150371 902318813 59729875 370510402 598290711 498621219 91460777 934361670 701798006 996441677 439300035 939727773 184340180 711819736 325896200 935766955 128747928 509620463 31552849 20824241 433603944 132561229 495446691 487259672 663405665 78220504 510214305 25436674 425779153 548687000 804908621 214597154 758075598 649708304 346943794 291660043 154127411 218354786 419115209 228021672 912615156 954754386 181579494 942546887 57583386 722799127 326623318 373946368 602024103 117595669 14598367 288548797 19237328 205489607 518720748 579952551 542163867 317663421 919610151 329760579 669361288 76664809 247564695 844563067 789723845 484885391 566852844 535111601 895099689 104075556 197757254 184519344 191053341 217463348 5097708 105425926 252253335 477813055 147010520 312673493 110983544 483437929 114346144 103901532 140268810 115747089 558317773 414294588 134262323 111241001 167867869 851016022 522978101 554897766 571114368 315638333 81534825 827925036 860438628 52978736 4653866 570856581 405502326 677208324 44886674 12912049 9206027 450986417 196212857 875030888 823773162 38405651 628196623 138505538 137493614 141806127 432968547 120845675 369727078 539686163 955339988 268911625 827689827 922780163 225981544 682068618 877510062 517404045 972008729 75999847 67125964 62659830 793863717 433570257 110347091 873394270 546050316 976366304 276058478 502769037 479185406 266822480 573512502 121323850 177971489 501069409 713025886 892982167 157263689 448387496 508810034 134589053 752783978 144805304 531260426 572003784 357666660 481680160 487525840 992310984 850324236 4780127 3257736 832594152 572969732 33308660 477891553 585851714 375908881 208133757 304754617 643956303 601006926 62522532 69940795 19489159 414585615 289912407 940606022 446753288 152870485 583682544 563377887 193966291 746582676 472699134 220406641 276573590 466291874 427544372 150333465 697439114 284703734 860922214 564312470 5964249 461957798 231657805 332202283 497304414 273298338 656026564 854972290 421492719 434564611 160512628 908209522 399765596 494764286 616487236 842173415 607498628 606684010 672078627 98414776 730600536 319402330 169394434 446404564 536999619 291254772 100561957 441512833 763367407 31703933 882361821 184931994 147108166 328985823 859688177 470207391 973213378 589122593 422363890 615976283 800646070 358456483 989250482 413288307 7071736 382266052 969912762 603158638 57676125 816459113 626749077 582274020 538201116 616256445 528624036 284914479 214044408 632527969 203025865 808537300 432119379 689899333 97442343 73852417 137259483 240362391 698776858 957537894 57373697 112963193 427941212 873411848 854239076 995720410 989966249 801423492 603346741 704744373 83525863 760768509 519683452 194621089 128802419 136078843 206800547 305032422 198837125 204939285 641459465 563735537 256765656 90848140 371345148 475237525 916266315 635772579 40826394 978286261 865522312 67489259 985061137 28166298 62826155 173205062 781072592 857141882 186105857 968747656 39695141 766655760 97069280 285191674 400623727 889417937 355190994 998177971 82547687 772352656 596271647 973435375 91300596 287904250 323622724 912551978 835166787 479140846 116184217 170654126 734672764 841451124 914590111 50673718 590614063 633475123 194442482 804397315 940643238 98856418 47439402 464937497 862917145 724321378 863245064 824246833 470238634 499259866 22046603 127489849 617795216 598263472 927247517 13890735 767844875 111252959 876175536 465421000 21933831 205686481 102751432 862850647 730394146 690000584 784164912 430094583 461801159 842097478 145533197 758399434 23796848 66345646 305714319 920638279 27366958 724714778 261324626 313195662 792010389 134389524 530381481 403567124 771096787 650373632 255337128 637496068 734718817 758490370 233011255 760596704 446251365 215149685 588306696 98041499 538511496 418683093 466136909 299728134 535308311 751996504 455668132 980755383 95944489 468870373 92537582 213963312 119850012 239631687 785756383 636569311 208140602 830220280 497400113 270922937 894921853 406349248 509242346 795765211 489663568 189305510 461486463 584291066 748014743 93821643 429731250 695886352 787361355 37760441 466980631 50820055 715412862 803567846 974521246 96112214 101904211 822084970 58220088 232056830 727721141 78648772 539461676 847200529 501307362 856379860 815660679 388365829 789257980 588366381 106647577 671785575 420302398 519275246 97057083 671403422 910816335 41474758 218516934 49649519 613717398 916789553 39520177 58975747 318338444 28603099 467165958 112919982 891910987 855686322 581773353 271089078 21851709 327118518 747216113 304590622 159708164 341889745 98627758 311520203 148986221 147288105 38466758 581712403 798697401 247382814 60171287 215095971 365321148 611815806 997726173 889549726 83248444 508608433 797610944 228919119 597817112 18418533 439505911 328552888 877893837 58327933 383397750 886079958 454922628 296884684 844472334 14888576 591237938 615408659 90139681 604467119 67904171 884293547 573873149 770294482 852330794 648416775 315036365 389479002 687311407 991546392 900189351 362157771 710162596 607703185 934691944 494263875 645758360 984359410 281357095 59328638 290231200 150819325 991437063 92662175 425016911 338757411 684109433 80648551 88465885 792821216 992818626 618021577 798931397 184193733 354170252 655191101 485411261 955457727 893814659 683217247 50537284 235772751 129739369 913258998 820718907 617183471 904149712 278200297 941405334 607492793 90253033 268929145 527018629 67435660 123711976 377330600 151497850 785952599 513994735 249257952 368249707 116699093 560021736 356382948 874060387 922647777 204639684 927668373 294679481 302914382 874799061 914010672 509326959 114054862 695898654 891902480 841929256 752325359 718055855 199065672 114514407 57414434 983580259 883461925 993937365 631266623 655590001 288250790 790873308 300515582 822760404 252463236 958056431 475688579 394514428 12039110 269372997 212258424 789920130 927699265 456105582 371885482 665867484 11871776 49113478 406179341 48933745 252634400 899348750 689700318 781975104 119894261 289432312 9265300 590290794 64869983 919839529 713290018 600202480 30184728 957387826 132369401 429705633 118186070 870020398 396786186 367013940 900246581 580007709 121954313 448869156 443413466 385406358 992842710 689793061 901093718 963029606 617465575 697376183 312632223 11676235 938560640 422065972 490215314 787425482 863924714 224858434 454686762 821073989 79448203 464142063 9491269 157464776 876316218 329905868 643473825 961666731 163149295 716018558 412028122 681462006 538563146 37116905 111507374 945015302 563627182 442185240 198133173 795792910 467812619 44029976 127374926 783973092 928100305 559794761 66352032 326271423 631550592 225050078 784162876 323757612 191631634 208699448 113033557 528755536 88418553 59002161 137387741 323144213 591597071 808702453 608926199 731821976 424489649 415769066 868827797 955998219 165886601 469234013 145160019 396169585 517589248 442601314 712723016 221696067 827270179 694194461 949061053 331902898 243884711 305087232 505018368 130394568 975854892 552176362 48534164 983551794 193130175 312713564 113044772 125795185 652273911 17284717 349993848 53459491 840075677 249265098 730962224 840216868 64137189 569014039 511300644 100637757 358922643 57512545 146698336 592643699 685978326 54073032 115118997 467936633 775399833 755268001 366695886 241902643 97231111 195611516 112216832 8248330 972005828 834604746 131030774 798100985 669347957 42975273 22255296 78736590 903209195 444912989 745234260 559373256 666478503 885332277 569918390 841528033 740857053 909292044 578292682 204051052 114916011 38062674 754863879 5702105 248848937 630754315 892323176 924411518 690816612 198496965 317884799 372563767 921221352 489696713 347321627 217742567 819572595 15039812 434739183 535252437 647024886 392551333 149497878 690840471 343608846 104768850 562540889 623362370 411931077 563736974 844667254 853599938 275605155 419029488 108575678 327466330 483568796 384092392 204874755 43624346 767856511 404396939 482027142 892642451 151935219 980758880 399546690 643511137 183888210 327482027 143421759 788646648 767816686 406141298 83943304 861245571 426054105 588291617 125647369 926796043 120458570 689870096 385156280 869904828 909688189 139626800 122757001 887855876 501587773 450635675 909284323 284858053 947728979 856424722 7735138 329667154 66350160 909873148 74882343 309557372 124704310 141844574 420670914 276877855 321649942 836025665 375927890 926732321 258133487 193383324 248890677 901591612 93194536 68113042 971811015 306351344 122565529 65056401 477584672 825076254 814409054 481304961 605401105 317179526 720146072 205964200 789344178 481027588 328547678 985284643 369938705 793602208 355327401 944104030 698950624 57470025 991466114 5613608 356673248 64812701 868547452 383407713 934476690 609796360 145649974 233690879 953397222 278515288 692230984 816714457 530095250 850019785 6861085 198617986 157147401 975270220 281277701 705408260 883018967 328768807 600631586 462880224 874259032 60176665 790759849 507845227 542337212 444646588 217411989 721088390 801783754 53869437 4642602 926754463 736374889 49560815 307839699 440274276 401625611 728541538 287104295 964496221 845546387 26829979 42288529 575410417 66498231 52333380 237209495 764002681 736926856 51283640 118323537 3834903 504160576 527513472 860308574 299760819 784786500 609535994 54533727 255089495 758652244 952976569 321945877 40077161 26873907 309886190 974726118 295400144 595299217 582201471 104045046 441549426 91577048 10461211 811436358 81252719 832573599 684903798 303961431 623986453 535778997 656182600 747644484 922405442 349119515 685536920 855115286 242862471 124297405 187635779 542891585 982263636 547382483 979910458 24780146 432687182 159561827 252508515 19545669 17615320 578981225 363749926 144761822 802565860 113810925 727792826 128320448 27850570 191538998 106051679 812509081 867144602 375330841 760994236 619354038 532595419 548821579 830489131 374420790 107533664 90130546 595612569 744321515 777172537 678179912 949285419 345110582 563705165 538414120 181236673 621738814 627019601 855618093 760392683 905697480 547636638 389547816 938257113 995079197 504868195 42626814 560262978 913984874 324260237 141000077 66709487 592893905 959473785 434825645 850124902 745576075 251202639 949877080 433741825 783074543 995942298 64976484 628595325 58285988 22316235 231209225 297975221 37835667 780594652 273353655 245547042 686847196 493847009 911436724 688143482 119592969 146197254 991878043 619277491 272193557 381206204 919166788 648949026 999960250 507074586 868601991 481149251 200261277 801177869 377275798 513119493 34013059 660099664 654817152 439814795 492162780 780643611 119739426 211201180 41357286 504697493 493460090 780261136 473294308 564813393 530600152 541697474 545977115 184861703 901670221 415230569 775753020 689804329 263373472 22607154 582186667 678492171 474198488 857980806 138551198 336087326 640708781 72603811 272637214 40358021 227597539 122921470 90162199 223173907 957160671 479211291 240033568 386212344 136112575 768633059 22266768 416310794 457861147 8795901 267960691 296551863 219459021 32975653 104548556 477774327 920441658 31047142 979335690 363576044 48642198 951104878 759325973 650039438 943813567 305354716 698691526 94379378 954786458 60188323 360295524 41620829 859504905 759117346 220839366 835582749 775286217 52005110 944143704 760388331 59753874 573439399 730174073 111073170 506000569 615940403 77677906 334053 637798304 748356481 659201664 75020075 431564124 572605930 191366799 803139707 975673022 768937465 396145003 131511002 960385352 756300526 908671666 133831828 846480432 555866607 540932538 483365680 203714386 605264291 598542621 294304887 445759001 397601566 117553191 331617447 546455928 6405290 15045458 484132211 34441320 321894915 604647320 261049623 448005187 432674765 60947955 85523758 36361298 821736531 954016712 579837832 26216835 639667714 568389333 245251007 590948186 6311950 52186183 4603514 286007090 230862389 228543407 196918831 220956695 118478594 723504801 76164230 461214368 76274480 285033174 513119609 6368200 195863701 281814748 319615596 663372010 909287682 608360481 293450306 781978010 390275030 636109028 705476964 725907973 499497487 400401712 693834281 999866139 47100391 135330057 572118149 672246724 252779377 600317844 428840272 486862088 970566608 66215499 222434516 954515498 602884801 969686338 194670746 444675769 701023825 442040119 66730167 875365952 298977306 305297116 773501502 420895981 804392589 12895650 762283558 974539982 173344386 317174145 819430141 591593521 529153836 598804258 930122636 228936888 601195165 129218917 574377155 501646614 412254060 603225231 365966864 74925001 895539575 318070740 67632137 256669088 113408835 54013338 79097139 376869031 830292313 695336906 495482095 9034183 289889223 488551984 159040229 96672616 880062933 252427034 180793262 233308628 702279944 944887725 36266772 311796118 821557018 276329865 712895289 194255984 765825243 668970276 605264403 152630014 169520731 188445585 38785786 29479763 204965578 881717869 537130746 641094336 196904047 278296173 870468021 413049423 55750665 103679775 840596113 950357573 487240529 88604633 490018860 464196613 182308303 849839526 840827631 937038882 972182859 518055058 395886800 644200872 281110161 262248139 207731018 211801040 654473909 119409877 65108565 735626232 564249884 222322630 568300592 322746176 308201600 807377359 96673733 537313544 465042924 59147641 312889978 74598575 208010141 404767692 31844324 591146277 868081179 868864273 135490529 141358822 737055632 651732133 253877909 646801354 165588727 529344034 833509844 62368055 216980369 557152017 125039291 184447355 612767310 334967861 930046094 351285234 325070044 47630622 996118593 166919506 761869118 56117199 259932827 280768708 201844025 211900767 497610980 451566328 770649649 337755760 693475361 41682663 662009469 701554450 921963411 310758341 552878416 369466904 880403382 324141606 948466640 546102667 103410738 530391617 283102972 772677232 127517704 12131381 328617669 144413043 581093882 249392850 356961130 150187039 824419417 8545602 47193423 163033671 796564890 152830601 236511587 827132225 354407318 864100297 995706228 250660456 780009282 54711570 411676899 187514041 293359539 690317712 734270041 36450443 821220160 274334069 603955950 973909609 618655580 259454391 622858060 876698976 850555728 510855193 298900487 514765571 813459036 557778700 300833146 283614618 187433162 713862739 497213836 757716139 578032057 114531779 851290932 79952802 57768808 615622244 633660676 638020398 317504034 903331071 517709833 590291877 229535658 241925333 354156399 26658843 650328519 697332260 726936974 474003476 465386644 831548244 415525195 496911114 139472219 859615871 536703858 309381098 343768869 49838342 331565297 890892184 957036519 161478987 547223833 809591798 547562487 238473456 853389625 805940099 144287420 675138150 243606069 634458942 619559108 973109513 147923546 169088731 537832024 915486738 25220403 87752185 339903720 4916052 851971673 633133734 886131763 570554899 235896016 86965651 307766715 475305937 392107863 847234775 280250293 838791345 464381261 96544894 981034807 840079883 220448875 894084567 420607756 847215803 385889121 570035725 835544485 509450418 138866924 310852242 277293314 300299821 91402333 723971600 30115858 758121944 789349096 139021067 425895322 849753558 96049440 562797189 872676347 982105527 362280724 51297158 136752043 915462465 119350549 528950815 179889284 961820896 916130846 819881586 690325303 447567267 999358930 856651894 638711164 954285496 436506988 400593248 462193730 917490788 239771284 638134063 764522812 603413488 730805651 136068683 942876336 37780885 452588761 962480066 536396282 664214645 296991849 275272312 605430064 211243547 96681803 941353949 981922257 635407923 933308334 726159381 909400076 254516327 689640897 194142151 128336696 210460648 525295830 20242620 665576982 318240178 54154924 200402167 230021755 728918080 953642984 694705307 806404221 831838875 150521224 483817751 624616109 624642886 977587325 103305859 434007960 514718422 940586523 88861297 468571528 203976762 424685935 624743046 940319744 103874367 139081349 653330035 71658662 905314428 432501725 235927570 151558644 73222380 889889702 95213268 54623116 31102062 889317415 786977783 959425623 629724188 196643571 462312584 239245766 106872770 317535466 381770121 950946640 648554718 925061480 342911458 637205160 857282789 653809203 143883536 675759110 764358853 932113524 338922582 689499555 307499032 700748982 422282869 762645635 960205224 216570463 582177733 311103296 75363651 436453982 640758996 409518517 674207710 375894703 917602611 50663998 828978920 395125765 450026971 980583749 878829517 194877680 658395315 845205406 81924370 428176437 614008455 437220373 435635756 186740330 24743450 768984700 835248148 256910110 536227674 108428261 764320680 968723807 914002799 530344271 170912349 955697912 251659873 262426160 286457686 376066631 979619934 940241209 121843920 382897840 174721226 792483216 92108291 926682006 379014429 124093903 544377862 922364125 787834621 840644076 987745947 333877475 118211651 310741835 462736493 84338563 777773400 904208629 520269276 751750791 175920299 686675693 750405840 620307353 318943710 303185087 195520636 495922152 927859397 310532851 366310833 794609035 687493191 6462346 672377875 828244887 76347638 11733457 408957996 158753601 760410160 35517158 176514842 978301304 428975710 799349882 202388811 298173743 275599152 129117642 391710337 986138021 854893861 973295714 667653169 718954153 777661828 372733982 898587090 151350944 694184133 70100452 28207532 397233664 87480045 991893780 98355388 566716981 781041520 274850562 592261572 303833784 755439126 491643109 550453370 808617091 254633275 766035666 250020546 21347488 816330731 120483423 14754768 130763026 597941821 308010094 756199370 260822469 669941632 801855612 693114104 68106933 106423601 411919539 15961603 38261906 643284929 516482619 878376010 3722609 326941633 295211175 336568480 717102023 600795217 804112119 830805289 484636914 181842002 444492166 466002444 732271005 966173883 998717327 768788847 21299172 737243544 759435483 191560545 890791342 853930143 193591172 112313390 632641011 801740586 554492462 820021841 887425921 928188163 136668703 312857303 301543759 309117973 897822143 958170890 127316859 957594223 939733974 780136889 64254763 240558300 190213115 968138544 71391312 825688525 494214470 51181677 445226028 857184504 5753269 136801420 521500783 231502273 372973093 89889697 385563475 323765009 94130350 140816465 704339899 746720464 216789416 731086613 902773197 383725229 969003056 123057270 831291364 672239418 649228913 808399534 831296442 393517222 145946614 393903315 1638019 524181420 184898073 127203820 176605382 379062463 402902494 933756006 381694417 128151322 643256861 580059668 172252665 134634325 893562852 286689500 716025410 442459488 951886611 478678931 592313492 140489648 910123586 768591992 216340105 225183415 454981401 477371422 448649491 399889369 452461454 45016182 517633684 572784777 210609999 826661296 288175879 867274565 837930831 777976406 939650830 735136399 421035397 284893908 86361616 316958114 255382844 684106321 654023745 385765531 247356436 433715024 276742780 557902016 85994184 106870818 975355297 858321875 537216063 665144134 458460173 966498581 17057102 181772678 489128018 903241469 376792450 123468050 808692815 180773387 891137699 541819541 995450730 147287098 598846475 356038956 126945886 39373656 271329850 252581643 767269438 138975301 751690116 85641187 623931406 553122472 816570469 944909661 654699129 355022449 975706698 546235422 257959644 143637218 28222375 171174914 219306465 78920256 920725387 808739517 273921752 420176996 408384671 676099204 208203439 639190843 483026689 28026654 456982313 737233223 190494643 232355171 981983266 951087910 194268372 997336804 882447019 88787822 563585491 505789706 10941300 221839879 972661933 918574761 94245152 928215471 867708271 501471872 32374852 650227863 226615795 247034345 482373673 225435291 167200564 640170213 489381061 385487264 563517979 94073234 502186464 651412700 412308288 58792286 837309377 382692890 852817719 133109495 276043032 199072916 481545837 610278287 171834144 323202245 180625959 316992425 505747084 410026694 289996040 822919272 729234654 353073595 535036952 854709366 10003808 721914255 706995075 498972740 46981190 352025338 650318396 861547299 780060576 31463536 369583189 75295799 976842221 487811885 436885395 321207766 976866580 621949614 524770442 922189776 695687974 149755703 894426165 333175128 150082013 57421468 603109907 171774301 560439058 149411945 245521156 658344282 68731354 366852206 589822614 448781516 178329702 844085439 805179183 674221203 102957980 121909488 862211206 228071636 663683903 888278482 104519995 16957576 173349917 859200653 386381015 693748482 61401384 700134777 723394734 361861517 433181894 345134140 969109012 574436321 94140945 671415381 459568636 333889970 731640259 342304954 316544681 230868223 788072782 39850763 106849113 929542495 630471580 343488341 276589009 416899550 209354572 481499855 151760654 719424047 463579664 588441747 364698184 615535631 161465677 875171573 104706166 233699577 478665318 665847150 467703241 409947886 694752423 201059233 885226997 301694796 910753731 357639002 278965065 514404083 195860554 725868451 683828366 956404716 336714692 937837390 666994392 813724884 509604386 150829911 659147526 729334827 722309864 192613910 555001372 100152768 774362120 100456514 196958183 147685838 387684376 874972485 804350194 878480948 689965764 642565445 343694302 163703677 712412654 18723742 92744753 607363485 608020103 336962029 880451726 815001712 714989928 112690774 123006450 103890476 197256850 144059735 277734058 891332557 545189911 996552949 143733749 625172517 593208748 214788756 690652555 210764316 10330020 983410050 314390111 529280191 744813114 962654595 497063551 216950689 22729838 208658304 91535598 789259730 169291978 814784606 106776189 32962623 287321395 616102978 511357568 817476202 616052571 855420404 404276133 879791765 656885322 168003557 885652125 470723008 685210247 317605498 594363557 490756334 414597222 436018639 126773198 62520326 713689013 673221134 385408224 545041918 133979900 177682732 795866071 910924335 644808893 684586661 319487449 293080875 23780237 357764804 178890093 59847307 618720113 759604830 212534382 956906956 929274851 131564241 84149536 328086766 123443390 844531101 290492154 683271167 258048112 539011692 849213321 692769448 975901304 17004247 973289759 709665172 13332672 517949887 66111308 753018917 579917709 241716152 560414166 18165749 351136726 402569237 45818179 40306161 545272929 820902849 161063133 837184048 884976021 603251857 913815350 634720035 926212352 892218393 603378953 104715515 422981515 769599126 596421561 96541890 857025641 766458301 421549285 990740403 501687033 63443521 719624636 384429262 685913384 59876811 560492570 122249607 641716573 509688747 313221891 956552939 768263886 774368137 54427973 83909822 924540447 746307377 848222905 676279318 576963296 738939201 585128093 219545379 186426230 9095775 503957580 37948623 194906280 464387975 767194091 407231810 29801213 141264115 836247427 902616063 641239428 92324723 69448294 128822513 309827376 516283977 54311356 739881122 905933025 33720941 765712007 380017122 948222826 473333677 654983794 86384162 563083889 528497915 41439693 160247730 367324348 120502346 163280439 22982055 798334044 401909481 757124266 130715806 790533530 105463882 966362681 86168453 28282333 365564102 480759679 515127805 830302817 80095851 31201443 122513902 384276513 108926454 94437705 21927322 697139043 467497142 331547202 36203681 524564926 129036928 813959811 889364377 976395629 533573730 324539517 743566722 331700531 690728630 529219835 376254818 916018197 830617395 612795828 726252426 230806074 21725373 674648958 183406744 641830731 931447175 681904584 700044847 406666166 723920548 772409884 458888157 435365127 926590627 262578206 107125763 614231750 646991249 794904886 388266729 503036510 567960629 607078797 224337204 551486524 572005960 808775655 809733214 660684420 997146616 24245790 161042052 973372729 272304507 16154605 280876479 212994568 826219552 776771255 38712463 644322928 56786651 28241878 869523253 129054384 782571479 630377446 680561982 348591880 371210067 328308459 226045367 180155717 550085797 695694155 781990329 969053790 491550934 369252233 369587626 713301647 134294257 83687606 718106875 140798855 46572176 709035761 203848971 520883952 347334144 499745542 892715430 353452509 202633688 654144988 6780837 889779532 813626009 524013647 296359791 198648066 1024968 17796230 698163669 87188916 517819174 477034138 441132888 324954073 811159363 8451865 211308372 49034564 416301119 376675252 521579512 130901799 682877774 591137271 426330829 216706661 394480970 798171873 66152228 753482175 177622885 855857414 47325178 642468531 35313811 672418449 320773302 104417273 686787492 448062178 35871785 663284987 511000968 336807558 230513196 840896821 35705285 188298337 749181883 364525333 506654318 16621944 280281931 171547695 120761993 53325389 97096876 366263212 963627915 777336122 187753865 576517740 23808319 977088532 502735863 12251862 714817786 678667287 609034181 782833530 949408566 54466566 122289671 981969922 105576412 441952278 68170546 51433382 170200709 852939424 792273478 407995255 664848795 850369091 665141496 848802641 652882741 270235421 183393837 24696660 22899583 175949720 318130434 324084602 776056082 597571550 361223166 537324869 521114625 13783304 873205685 601118789 718376020 443787380 573892253 330504322 14685198 822202708 297819195 532149868 422315790 19791857 742095420 527861743 579462498 953610928 6005910 851673647 52498536 172122799 304819637 743930722 109436660 29800947 745641647 901983862 43486943 317123411 336436653 981153093 811375087 456592846 959336997 198045481 425852168 533675104 500926601 1431031 768711665 743494944 451003985 211728020 890036650 9416962 582475663 78525257 247686673 690789175 221346978 72000967 330829350 635699224 115467749 161273981 957394673 54347646 688309824 472356043 901424833 739969761 158049138 732569216 166585565 967901132 924409040 769041898 630007719 857165339 557139523 433890032 343036201 497986955 28449556 460122000 823015185 115003754 809974708 789686873 119821118 888521165 929195116 534000873 750875802 219548893 278014189 851188970 995812308 515554944 260927320 190103429 672751170 702518469 614441214 925496386 248396037 844906680 331840818 745497393 994750880 918203820 887312792 404830324 649610624 40479195 199546483 879815785 164246522 343168913 438915298 10662325 81307715 492891391 64455710 300015348 851937825 968643214 538088668 46263761 788321313 981568621 307359470 909293600 968337320 242876201 426771252 111081765 317814441 467761479 432899182 150242594 952603001 990661138 781398248 77618097 279978055 619334491 351701889 511378581 378587490 59767463 496944728 274473210 637691614 674958819 260550570 42865099 13640304 436194440 804199138 91805367 960069598 117362509 816723646 608069303 516840558 815478322 838203890 539694543 78050740 752302383 559371478 780101441 932315290 574512080 782044447 886265670 822162512 551272463 362687273 641518510 144483884 464627365 28825551 538951792 815107968 83500393 15791811 335821980 127453724 68375501 809782807 349361016 624084497 9074888 351476889 115450503 732146242 49657493 884198046 744335344 688899971 122948795 462657828 139070784 910937290 69281751 951156581 562298002 556542548 843698686 538202996 902836090 58808696 388996552 217743996 524953304 481169628 742050792 2831970 25632943 208597172 370713556 472268361 666942971 24936802 816597906 80523289 578732588 756034180 744869246 939692547 574878776 314631954 883238124 274654366 854292928 928858572 528533853 698691526 121267757 524117479 162146323 173849210 113944427 493401532 991593769 529164456 940025063 295987906 707530944 3694648 132048277 345964495 711753799 52518126 49012044 622460465 964531408 864774085 571564853 246554088 459384236 87098603 10710242 702055162 494551472 498535917 400182069 227607606 4972963 777955558 452285646 712259195 479530044 495849972 134012862 91602214 719457567 676892662 102957980 524907870 855006075 828244887 493730756 118561786 972830656 640030815 280693224 719419030 889852612 607010937 588005618 57147522 7972732 82320799 4863177 197753493 209993591 511291561 644908772 164604386 178925313 299909749 38542852 105942866 877734900 436978243 133184253 878856281 684021584 79565729 212998977 31415741 323620398 786024253 784625839 898542550 262344542 615311351 737613069 803877063 235504424 481479218 618916058 97624170 525711376 523685128 929386382 762870561 684255153 55754215 84323159 809694635 457088987 201858232 100292863 54098616 744740181 191560125 85647465 892935445 174775651 420607756 437805838 362331227 294484711 909418610 227923473 755958358 110133209 123214408 189712970 130740240 96265852 480943297 821100828 395125445 953996661 834812876 31708552 632816685 277890659 462228126 131787431 218393570 99393686 648563181 157991608 769198360 911145018 510303798 5859358 42352148 277520145 102207124 306057499 342480309 256388819 233421118 294696770 717160391 148217397 457688534 618898274 332043829 381144487 354695756 506488986 71884605 940626032 450788540 649326919 169492171 759885706 297941695 98302077 234582014 830716636 373356791 166714126 11795009 736130837 648812291 915728763 549847735 556098093 580497708 629084257 552879160 480850783 853688948 402700389 178842842 722052024 823132863 78991341 738197346 279460286 265713979 306845169 560678042 150056289 113196154 849862780 558388298 135666515 980584977 487377063 707930057 397561673 415472912 896195569 865074570 91663341 17345633 190739872 677785795 513022977 540742056 739052517 7108863 131100167 955683855 849689017 4927671 115455819 175465941 943223353 783819314 500184819 966225351 297480858 761699297 203216435 35707832 709727083 30633325 112524693 29615053 700480305 589639811 861029570 849622706 769663889 787828452 69091316 190776015 119866740 872499486 609557531 897237150 936820963 903543997 64741585 345262605 9524720 215072441 855427804 553142939 227289872 966841660 983001608 871669443 301156438 394765003 117576546 183234645 836695451 703757489 353106518 444390117 34084585 933839579 658689262 936706622 313170523 257436594 686484012 901725740 5925759 119294630 290186605 669827927 80206996 391163384 860243211 540397670 479626805 931467748 16234519 866904358 192968891 61929914 446727722 275209039 230874507 660972082 935251017 36130646 233563226 156553038 163537036 459425393 239215921 61110424 352150188 796805903 216343913 873010724 93364916 868130318 57841664 12097987 208329950 657305882 648656694 811463322 429216750 391598430 646989843 214241584 341445235 703692113 519977924 296180048 698908288 193081732 803210060 255022852 890038531 389673667 441005366 225952387 396781550 591856842 996756009 598699291 635017679 943391467 950013919 422790 283997997 973506901 902622291 732554036 568449392 460140951 512943960 544303080 41819584 408965903 472308062 29705877 213767152 845176422 963047370 129299422 1739583 338528769 642956643 868348170 31408868 365838223 207730516 458608984 775514412 838971978 510695876 21867008 49007355 496118670 95500086 162759215 48176680 140500669 772481737 481945724 203398774 324567427 866208107 503445326 392913765 767790594 955683259 711041634 156940992 607628943 190897918 158276496 626873969 47810530 655985884 628853455 916778949 776307034 128376455 589849658 617697334 997543781 147437925 33648823 106107049 85687036 667639886 227855773 15572230 888056147 252572646 708683058 406555617 339104949 303103716 664804417 195960980 991635051 595940960 692089867 771914016 841624520 384799404 276246934 734403656 592473880 589841634 500681967 664760454 57212910 7784721 73477149 540221083 318006029 17907728 587494641 903049890 243930352 948329014 137315925 466605105 151436411 144470769 850257776 840436775 33426505 52164316 868185047 448716716 40550428 675124102 290412930 369582742 457274359 857571743 911621307 120728329 417883384 124561039 220472755 572052029 159108290 62068446 700520392 673686808 526769219 628101601 604411074 33522422 339679714 583263795 722771739 500749343 204556499 344661138 785475568 77405050 330392866 877537798 561472688 175036177 491077055 474676803 718997383 894950938 7683348 261674837 192077762 445957752 440850305 214397609 155534368 785854264 120395594 848477583 806167455 720570837 994524136 235842155 658972996 325816837 162853757 353109571 729504754 406778395 104173100 850542317 364812188 533806108 805208460 503560863 9708081 340179177 106827949 344620416 190431543 704643714 988104056 213490170 555308375 194711031 385181280 593367296 388907400 954033467 104316829 817579250 376141867 867417083 233886411 799105516 466822440 229566220 315374111 548136829 781951435 507074586 117137711 186843693 968597212 415903944 559590617 187152104 421664191 72070738 814439011 704269095 265156912 134874549 565050414 320464440 584470681 847093858 376546664 769334193 282943118 613466545 672634798 879338246 618291376 497153685 904224491 508291667 545036103 610321061 81487505 912710200 747239933 287575230 994376901 76062193 837527228 846486218 278815516 635347404 2310049 383554400 651302577 637863233 354573711 435790981 503003539 862067464 854332801 384678792 832910123 81349098 20835251 562898564 800429384 634334436 119193126 866852517 262877372 47773741 258968081 259301852 690518281 5332058 720145182 761704323 612873979 182442895 461836377 796353034 243340378 46804221 26532006 24555911 767289203 783025830 696118290 859553951 87434524 77056756 112401549 344585580 644586126 536382466 922981133 722896576 37250550 230427706 318067722 600807241 988545164 812299979 92947886 594851774 596639029 6395870 709597419 149857216 448734431 680300037 532634944 933416819 585284713 833651762 624561933 526397825 168785301 888205219 890784693 121145286 541582298 460951892 542545141 775892415 507103709 395134692 599858198 784791947 262734204 241364779 829017693 239744357 775456695 434223349 199001016 428851475 851650451 208694838 866458435 387455217 420132716 567152054 393994950 500330227 975966419 562945518 395923960 982255621 558687787 38037671 680212951 669928858 897481568 74777606 264645550 233152654 97898699 465850831 281562199 731463943 977109458 520909563 669090142 516525665 203898137 990697004 388249543 710191101 276077345 238841671 145755457 750319779 209282397 512011709 227863076 608740248 848057564 653872641 25136667 35513664 155584930 864478653 775012945 665186674 712589044 986796138 275936205 501492760 30662830 719104036 996518 805562652 211636127 996250806 510119257 92485172 40619106 33729657 328135733 728518642 368440904 92868229 16907995 593507252 674806584 218586708 884907421 13148576 672568817 195198479 726790801 33121812 939405056 394727590 439010654 505257272 719094987 822535515 412824089 132557305 583199875 561486999 690139564 84648206 261445262 316180334 844061081 174981579 464405415 393840307 403146100 53275207 416610086 547045742 495201433 298607713 643298600 548734816 842639288 395822849 809627143 277689720 542248843 491521980 977924217 54205072 530844144 519504956 793773780 756569262 70299370 650039385 893897368 567749842 39245630 107714056 403011595 344056062 557909039 666471933 957457983 268539781 294168588 56072865 371320768 578916568 876054374 63147370 837628551 881844914 159192533 12108915 99559722 798065176 93025630 529606725 583237197 954085040 602899343 121265371 849121633 146939872 363255830 240015823 651086296 917214375 956679057 475040023 722359025 977086342 467982202 230831224 864730317 98298102 231683626 896006949 109254417 210859458 736955922 473220172 453218527 852915870 780516388 760206452 674943163 500780839 195769017 865934016 350251946 869575698 921134160 452525949 705061300 294150244 339206567 219869779 392416918 239231488 71216997 572450949 426520866 264265192 974677649 651999264 16237616 517054827 413420930 554970327 304503240 907422196 185959442 89983006 12634842 735950726 897352423 614200569 702249100 818921298 753436182 252549661 492907026 487307355 643486299 641113153 801682365 431850395 595687256 710110031 880062045 983199069 844308013 914597867 112582592 276726302 90547322 132253583 663247907 369541289 964336482 685100236 844800748 133449086 214969652 49777839 911615671 784520789 241763691 148879413 12752531 888569003 383811905 21152311 344006166 200914454 228067473 687755711 283281873 398189691 816710472 929247160 117775696 689017671 813612250 394253558 231081651 424351627 381672341 661588010 487559020 192028518 375365952 1655028 531389163 21903708 297390699 257959143 258635649 352456040 497303213 356551934 335346395 134584245 30360103 693826364 286537671 810847580 608078394 184528014 983012725 585293979 893368993 123812774 136412948 560355822 51098145 199490871 102120569 308179181 171774936 566275756 795538220 960971851 678692295 945301073 691300909 131697692 612481858 279740524 256689094 563837033 236675656 610899190 111070595 30549870 531427904 736672374 326877357 562912644 909933980 574665328 529667883 294101568 811051037 364970457 678607647 84537740 966638642 65419332 471717263 9626438 159032776 794137856 553063993 381751672 486330749 472206830 528735903 143149941 62486780 22356497 860350142 706894211 599702626 933203016 174320290 761259678 75058239 36637833 158518809 263096245 857851420 356677276 316081689 598863018 584829371 107370971 655803629 502722526 158017737 107697341 331152273 981236986 947783143 282960846 956098418 483841490 148780319 71732060 240693347 15901032 601968885 331144476 675305464 152623129 876330957 972708968 600144035 441931901 590209669 314757863 590353400 942785129 932197060 599648575 967801649 78663687 369710319 333820938 964805182 85055258 212659057 661645144 620344183 229262127 62576657 130051598 899044219 929690603 330471031 146125408 700186060 163741000 916600796 462378816 270892548 288658098 415553092 300879563 364824318 970163161 496692084 179253056 240075007 184497948 163233799 213895768 38317267 671935091 251728624 492275518 249659995 399285151 793056121 134703594 440654636 770248987 485852687 38192276 112070565 263095390 41573207 752401057 706484799 833380989 201826384 234487677 82290283 378085697 853279147 362392836 822862619 954521236 948123978 343356875 615977615 613302956 619396229 837819057 98393490 120404373 630964308 436175004 318274326 490887419 185954914 839695895 157601662 201521495 85458813 575764269 570532799 645530540 402541269 929584017 493502780 72219033 611741156 702672996 474309931 752511507 583015964 952444083 804391525 223665968 877786349 312627291 232846248 25133211 42409179 170634008 450204611 454652077 209030259 124017740 600976102 154478714 69978431 139563514 387481134 248391155 788207780 479369184 18332837 604557343 723314413 203501833 833178884 924078161 159709700 122474414 899985252 161291446 174041705 343868791 978432033 933405101 849482295 43317581 271355980 49655594 577727948 374816770 653895918 427265834 770136156 668128065 637516432 269850171 523224603 842588423 503437661 652813828 782620878 586024835 233292323 852046295 788587108 722008636 184807512 997421590 386787889 442482993 142783439 118408867 322137012 847392843 359588998 464569114 297776931 328513168 759204330 508248825 351836133 250471539 128759798 670436627 325371337 104433476 944633613 83994339 839870016 865460405 127537900 443368514 542525823 94118511 247945397 962932569 978119244 13917324 569614266 227189633 660558374 989204900 483798022 655667296 599352541 457088573 960587468 55602432 779270567 913369157 747858442 454500106 705673231 249158789 202421045 416723402 604746036 793756091 241641227 109273562 719505985 125448351 407685254 392901489 127889139 847236972 453509238 608824614 60317049 421162101 703205315 514772239 408712000 850382133 120196791 634781808 946454195 394996906 888365594 15596503 886944470 936649768 803971962 20514605 320550628 872835283 137245932 982202435 838132173 563565586 394571394 19536552 592152659 587409920 902865085 312747978 724903426 818880515 283539562 189726493 311602059 909103683 806375115 787570029 723392320 371694292 84381654 77028592 919178857 863303395 323251657 485528746 611417843 562797599 910023443 854438628 274154248 506252078 334128734 15403068 800782132 813093848 20184114 93126637 343121506 779937181 728453178 41596324 694999475 395107636 254647537 853845853 345307588 598223177 707225524 671701887 663420957 443822379 139673870 643298246 791951548 40642446 324591340 571098894 416100747 334007433 959039865 237476934 713477772 438508683 134809611 994690555 756944442 182103690 642124652 596808483 821939284 610733384 396056312 730946918 871037667 392163888 478711344 449160602 453921438 876017058 32420628 250829673 609781601 98714883 448012763 679366063 330199478 50610624 632467562 604576062 277725841 122236487 782477896 128586544 981480062 517779183 90211453 407042660 206718955 21340523 536142184 693236500 668854599 972921364 770883870 552948418 737078035 85485717 681621815 682796696 733249011 405496746 553519964 874655018 817620390 829643014 844041572 737049586 680975182 997961081 429421004 395585475 566338173 563646948 267452392 638383487 995582978 548551164 638427445 143485437 116467037 638379953 699826672 45107932 86708871 737696605 754578405 960148334 527771872 676884470 144804765 129687669 462620984 789185754 407164516 996791758 863712577 298405217 9531284 132331679 363810093 188799416 115428344 196401601 69179342 351443410 426460775 454171199 394302851 513253740 39166398 395589539 445082851 832037629 755581458 580590713 462549066 573802029 112946161 614760660 831589694 134778204 58384799 990626739 409760030 727797286 75128926 895481832 21563818 896845664 739507873 13271867 507522840 519537741 981108835 606050930 290081317 253463494 106651540 70249087 415883622 814534961 141536437 140981499 11471605 126711270 37976744 139853457 635676731 904026640 738606168 536998660 132259206 625707895 2099285 136682723 508416720 884588222 12878435 751192823 74566486 203003157 993966924 691786309 726360628 301555263 433483658 108669889 638814066 599976800 479528887 354254373 621365865 637189563 327375667 82504849 323592130 677575105 176207745 786862566 407175353 184702374 404886 903797658 862315157 204379119 403083805 322129523 924272367 18703654 656391609 640916317 811826382 460233269 205009714 118265532 669683102 423385036 889978991 134194052 432672766 345266100 531524188 750766184 608865299 989680222 985068473 51041763 54813005 932315347 797219850 916199153 371086171 387253152 342493050 883466630 691609599 244732657 233776590 652209059 719914189 90213850 199539230 105557230 481163242 164504921 317195525 774731697 212130572 948131782 604019748 200162946 933557570 736117778 927421252 397860925 561891487 438753604 767175044 695284939 425692085 231840559 991988234 84487790 39466164 255467190 671671715 833196506 228596521 812413597 889037700 57118185 794919539 923597738 409701483 252463236 85878177 376068662 481600493 670597926 604665591 560557475 811298313 839531237 608373069 989326373 123759039 49568882 761357668 480907330 331632957 86883993 420053756 219765153 712141117 821596648 798849458 578059541 426683217 370484291 531081573 137903702 718346862 527779255 378334570 72367101 261693576 378476319 782863001 289567110 26966675 900570098 361003083 158513940 114143203 57000428 65778363 303055140 184785460 335758509 125737125 760801767 485965037 661706105 210692122 241971311 90586687 956122949 880011135 477668882 975027790 957157086 685860286 896227554 902596903 134256060 45619668 817802045 258744369 981722412 259767043 235489514 415700365 885937654 116156089 831738026 785031263 988302914 343282326 246703832 638779950 88408469 174003094 198382781 90722633 565106049 639893247 160675952 844961916 619510922 238228012 360162777 343926320 852757459 738065357 25666483 316509575 360544179 118260084 830777945 821268308 567504761 668865093 484877870 398568222 930759567 398144911 707959283 279787623 38659078 386379219 239359172 320833645 17789261 892602147 420561256 843789632 532994687 548186048 974331060 316079525 847403596 615745415 210532368 946153680 272914711 133823484 152305155 658250089 965410752 544994124 300177523 842513703 874464933 875259310 277603032 84328746 248997600 551710641 746064463 207363436 737256457 730879882 264468650 918398295 398052761 66795660 414680960 927895196 784003844 92383538 700201806 666422059 766666200 912431026 734963872 575887485 20001159 287137974 290508981 491409399 163722440 123897189 619222148 161589293 107498596 649516767 777834443 117007410 106336164 154194985 831645776 588650808 870672980 909155869 805579588 581294314 193847870 88112261 254572809 793767481 246585842 258249466 889848245 427543366 917740930 424073656 19853337 248846080 185953002 120058679 54062555 701210701 119274792 489605423 375786335 915997129 7607696 833180142 733621929 148172353 355080555 514949267 484103541 430150159 814355584 893001058 81743970 50907765 325536890 824832936 952634278 321637906 97695278 915694817 929208818 5918702 254642338 162719839 861559876 729598624 743730944 493453146 475678304 891328065 419313378 410474377 622987271 961807001 816012646 229996429 420432927 950452817 703027074 208099579 519632806 256481428 535456790 832857906 205328940 222067686 307364135 657820989 674259295 91437019 731513918 953502377 623518156 900037436 494075131 140287035 803078633 91287879 548992374 304961489 360813346 866641925 19092556 968221315 821758680 141963992 697373731 319236068 775265812 212888609 557057595 599813948 164062125 208825692 879833219 413231286 378008030 700341851 651480116 629491307 679889889 381215446 745597880 26604154 702142946 301487762 722499218 750738856 668776812 725176371 797257218 547902651 403037851 834291383 954983209 763345140 418031304 996218836 187420985 834854768 946687966 318119648 772591746 116796965 8944896 208034603 584373560 991092616 785058448 87320651 363785205 313949574 592034202 265302014 623773024 697110302 311738937 34059600 259498702 270089391 416495525 34930364 498257180 56536122 723829982 556490091 114617786 961868910 668298157 155546073 21245109 800335685 980716571 319949656 230662212 857604651 29268802 419297458 471031533 312490378 397460233 974965156 174532425 818358091 857558198 915663155 780803466 877122844 367065052 125639244 487298163 677764698 613837368 925739083 106078630 92710101 159865343 629132381 690093106 473345746 801198392 830784032 996449592 59712083 480016955 392898446 717452171 241789215 616130856 300656787 820747279 15211470 485991175 71256752 471441192 419862809 592413432 154597458 906647788 226231001 544568535 251346681 321929620 141133067 470956432 862189899 917169418 290376324 763363075 815791034 817922700 358980685 863795701 252890384 269833125 860456749 482561842 349719806 202665181 437101720 203458100 755935456 504446106 476430181 81744178 459454420 310933586 111061130 730154890 212058105 492721428 865720451 62142208 72760070 310910317 140509619 209092288 560600533 136148967 969416978 61196947 389373169 296758008 17686501 592630714 443722338 413209633 58066460 38374460 495267676 96935645 485312738 301145957 890697635 643403732 84906962 398243135 39800308 755042131 791991052 581015904 670322640 316092120 630795291 43086767 544854915 508220248 822250732 521911262 126755240 342833393 917801831 408675741 130045619 745818722 341636705 87292635 580870036 412003557 900063594 117353936 585266271 410031958 831747187 930517415 769128932 74982520 445704837 32589184 901105138 479893193 400120044 228952338 937541492 942983100 461087728 204776636 704386923 467391858 279422903 542739715 252651933 291292678 654704959 503661336 361140951 311275932 248353775 194379850 949317012 397808144 194067188 148255992 828664232 427918076 95939954 892950490 66640763 802503682 435833763 349293604 449609232 203861032 177269095 642507224 401191683 158822543 351647503 651487732 714686523 589441964 738896773 911188569 283431294 115351981 18702383 85109292 130813151 551032236 611357582 165487761 283061484 16620774 425524012 250513386 960898655 423938552 462291641 856581967 390468512 145917239 523795545 150514419 299286737 694718743 100672944 643407936 904861805 347521818 43313312 810137137 356094283 203927492 328786361 642696463 108120793 47852112 879640273 516655313 922175173 931555550 277573581 995089408 751522525 871112013 56212144 889562400 344630700 427902287 292612043 83577967 976875566 236266671 640029645 372599615 47650841 289141248 229064040 567249937 31159936 631345838 809839754 514931208 198578872 16985746 797851385 102236 275447805 158135276 303756236 755407492 571279771 423351947 394112455 799205705 811664277 694351780 890346494 519161870 758549883 273786026 743819985 821741020 782925489 345151919 421184446 878920764 399651572 664932589 599345052 537603100 516658666 752338888 520694789 750761929 536009944 991481804 373555762 459095806 521660034 426390821 370026484 620440495 338945898 442630636 535739658 207363436 749557530 831919499 592593069 865572219 661058775 327256282 847715411 91947286 786943260 676060955 698528398 984841673 602476650 939968170 450764146 63155011 456293210 58990288 494669985 662357144 558457405 923114011 132434738 909128875 613411286 604926836 686028796 120325373 40492151 297320316 837853389 535830814 566096712 181898484 326598991 862644850 454445263 860281202 572791742 668126861 502013676 178714734 56089437 885018848 399945020 60915666 979785187 55056796 532502608 288242569 815272904 265130110 927200867 297930753 132085567 893940314 117548637 766637300 224717436 568254271 888004953 11226194 123735291 219214233 203120475 342395345 450239751 50807339 644138985 90265847 764002681 840020394 911522902 288695175 691161223 55061713 812847723 188899554 82593755 260433329 494445789 591795841 837328553 734962627 149275159 606559543 610582097 826070865 811315108 557587801 93994414 686318514 851861929 372422842 323931677 338596127 625172517 376159959 107341025 175348928 176929994 391158752 829071378 688249597 891159207 24376938 706125546 729382091 342356989 641957129 13473798 904913415 604991502 732869107 534713499 108650744 270675028 770772218 32477486 28874834 672627775 44563692 402286669 44798793 928498890 223995295 842380997 15725647 779042715 841809221 163697029 83119386 621352078 790181822 395587938 670051346 316676753 931697870 148717405 627374610 372144004 961839384 838987698 559102420 825072925 715547561 286052300 269130438 731095546 887496181 391398907 21662445 810749645 299331511 20201240 942335570 478574582 205028023 84062965 156891085 783882475 315237595 962750784 20501769 112320124 472467997 258893310 155286482 47745514 975557084 161802694 550735082 460807694 319328509 773096759 37839700 270708910 643306797 472070404 32264061 878309030 194152600 472864551 717550290 136061671 347172742 358593164 418129423 790426170 675525129 240360843 652258372 718151651 849753401 355106389 266542155 517477140 120220380 394070966 6661521 27173501 975530543 544526598 405127203 435128450 480827518 972479705 643801752 379677417 366218626 539523132 801930221 660329503 845002872 244623969 631791227 497409 614217251 538012313 859438036 55914143 434017095 100463785 730219341 943522251 184485562 171923883 317831741 420573652 567123509 35249772 425938287 502178576 637500088 206955391 861293756 368395938 651232854 372119732 568122979 382080814 398901069 100797176 694383261 443361573 575074717 201430850 341485647 715934563 314983133 912440498 103379216 139929177 444552716 890812587 42674286 57496489 950693798 24825253 83409717 122926585 664915626 341889670 612057234 448298332 970405986 212710646 892288535 392596564 255363711 811217618 299861487 167114034 824573033 358177507 281847166 734263597 593484535 283524427 61891431 834796934 340167557 667745270 77728837 922233111 450224786 746632470 99077317 962077226 706065938 309024415 440998372 750998165 1448513 513665922 832992934 226306109 312762711 503568046 426308583 47847982 942281080 912225502 604648347 511065253 81950345 12239214 671025900 981225200 829666144 232077117 771622433 369761239 351178206 53127850 874946348 930449221 980603271 691024351 809852829 853386486 28711304 529558722 853855083 850544665 861544263 715195303 151362096 707836135 756124329 900910409 3219081 590365632 836645569 952719816 105656760 439337122 312122560 79773510 295522115 139410897 138452243 39766662 229112206 58442718 159098317 237500107 674392525 637042158 11376469 761133811 872723940 346113059 756500180 241189432 237537323 364392113 264826798 91355040 3250565 629654551 510387748 677627554 36669329 103769742 982535390 212317708 903256457 160014897 974692612 85707503 40498329 856783233 233770236 856178833 631248963 929725466 143316650 385307392 770901724 927490453 366781071 20827206 434462775 349647093 677341433 56092418 476372592 991703412 155346166 360906390 417216218 769597095 993314767 179448596 433945712 296800587 666763815 82809438 956972036 331586619 107202717 525958211 432745325 75793194 150295918 774852259 623214411 923277885 494573859 741964510 921786484 676400031 24967569 357849273 2144353 400709061 668689046 605923770 430393343 252155058 216415802 828110685 29034655 406887498 688301549 4051901 755960351 224308567 863783178 842100517 568693220 820467606 473655174 621276070 567428502 489858663 688279670 235308999 69248419 262707409 27355795 14950909 184693601 4128891 786102504 129957904 823621356 357481098 51191082 296534777 286136173 461496247 546214965 300170480 801825607 162016232 35429526 21826544 639254534 884886540 894207522 53058466 663201961 760581263 170113272 804067261 767856516 811904841 58588383 993955480 931937391 832792734 726980203 747166532 775408826 797463205 652211044 685309609 381920377 77523340 545646929 170219113 424790550 978611854 980464194 926750221 210002503 27453837 217674300 815188386 904639686 789780050 459371746 326711720 359616616 339366630 838568493 753440704 772556161 947073227 828717619 705407355 378865112 226495404 52911440 122456862 52216293 919103981 960673527 126093861 364919030 516438125 680319309 287573237 321536548 931084179 496278943 708331347 555960099 24863289 587160836 40586712 130838457 415220571 552755449 499991871 906796722 645731752 527770 462392916 476297150 957445083 764080654 567880789 729492306 69444847 886555460 28339499 51305220 449630187 39585850 42555332 12886623 651954461 330880519 366387864 785925985 22954133 297718382 451454061 295391662 883430065 150712518 983624808 957147580 494496402 897328204 505231001 612106525 456544708 849201137 634676833 436389793 402315627 831025530 45569826 946744064 216015734 101716709 54933907 460443881 400518223 93739834 385721543 55614934 950671851 378524889 262325315 103432979 371917997 865819911 655034164 503525959 939956204 494769522 47725892 63052310 134175958 474786201 7780534 650629796 459401999 35624872 54553181 144669593 306527644 622657949 98202956 423092350 326773546 569615874 137788237 801804066 905852677 697871382 738250033 557476450 2495792 583776908 977980862 34632556 871662083 975899654 26972510 48686641 104985082 554466879 814592275 996777851 893580165 468801403 18194376 350740167 272031533 995994384 794532709 599686728 912745854 843872670 887729636 631989085 578737264 594935983 586388933 72655048 888456384 12181644 863882821 679026933 586314606 564284193 856495937 888320322 974280453 114259101 25392171 270065771 969254109 586980776 968191254 231821730 827461987 327692993 963106020 685600832 395751560 712068120 851894119 555271536 818664848 72289349 565680371 399557709 161453606 939941510 35948883 597526688 677835946 811757567 924928501 457528073 30899475 558408516 292374754 695770716 422026873 324215257 204427269 386232024 721816875 166337614 375085786 906164813 997007248 947092691 791509711 768120687 129068597 168083831 85762827 823113706 111955984 137818294 953988507 4918064 309951409 937075078 215448617 141358479 32495966 444342752 896608270 555441045 646736882 79198961 594573693 713374728 848118622 532062453 535586185 188198042 950195995 500453145 621647376 163397856 53122295 487754279 325344891 28234332 5121463 26277725 666214946 795501967 65964442 851974874 788877470 457154857 604885486 720766726 592631969 200274770 705044705 723130070 772717326 175919418 501692350 324995515 594270967 816093366 764367020 895727169 462003107 619802636 40874750 58537763 524625598 143369394 736415317 224109808 334703364 397713399 840612756 58757719 57783317 765183226 495614202 729292795 50689611 904251815 672380371 100255430 342869188 458361283 487494851 718084682 373107478 20405583 644643306 873741009 338317228 862937893 303626604 873170677 171721513 115082118 255728157 81708405 115020372 81262882 502964941 106227761 879182171 33642068 19188930 735147842 369295018 440467111 42489473 89822002 217025030 845248452 515702068 786665427 45255774 417979288 14586079 776929698 577938271 424336019 829313893 525924871 628623054 357406356 144058771 783704707 602289504 549094874 867091419 941278252 129391486 303003610 501964111 627446866 961125729 251387255 482917042 455523195 900953671 338911156 118928294 471282162 991745469 678751517 996897262 45666053 885980939 899160428 15873771 17398488 2488224 881984164 977893432 733291979 72026560 243200267 906717224 182995741 126792474 395151042 895525207 522970918 953090191 217520162 776353050 481019019 923584952 778324219 244988525 298568789 500714572 669766788 105136927 65311798 287657993 781444504 214026228 923038222 497619551 848871083 168342378 941387463 331013985 593500018 386509734 716258792 604068196 410537417 39044395 861382991 617950793 58058783 847377634 809502989 283187050 47143905 564941802 477947256 172565951 783197955 710174715 635098463 873567389 738801535 434324552 832123168 762241683 61421449 560735217 857174467 743429362 421691908 181016224 12465727 489422454 284245730 159544571 97276353 396926789 215960946 313131226 52409604 909959167 91679879 142311330 71664620 28775612 928114396 582825031 318777830 353617883 909393932 268086045 352214618 303732789 661806889 938401358 302394465 133316453 19216677 190224105 24043350 471098839 807969110 946397818 627436291 707662363 845079273 835502160 7524988 417892130 317048236 47958237 817070373 409306689 936431220 255624210 153705942 476894693 218554034 614625129 770097379 7947799 392654180 603759754 515008339 185049734 30966975 559805987 868413863 815197464 12329447 560799286 726709528 383691849 688375232 362497347 113781271 328924150 945609765 208728170 913641478 36068608 542519457 70470473 265159644 397004776 471837382 434259139 77593799 223204701 565760421 774416675 247715986 671535486 400187992 671030662 301630192 294794396 982025552 538194039 792268390 71588853 178347900 117459205 683228640 467465556 465923939 55135435 262114046 447841210 783583931 73797446 237943092 61473624 790103603 916425044 391309563 131223871 829570708 560000253 841858750 158942520 832442979 567852700 933954584 414135641 729860187 327360345 713368827 267487751 892424010 55324732 652996614 62889992 710280818 702845335 680011962 682985823 106717236 251375721 354975801 449930599 94272973 441591588 46288885 472083067 568013113 664465502 904358679 803880911 549947858 47549137 244252446 788298041 799201752 512042019 421214850 844274774 592564102 899262532 707720587 83819749 187595569 985259908 364670438 530888267 201516018 546613213 700825309 779909908 251919198 303360665 138513418 864920331 367446137 673190195 159286952 923677015 243519198 528092807 370027402 441834727 315855275 337204647 204150633 14216254 84577348 652074409 528536354 147495193 984072398 572251723 21963050 663605198 894145184 809878539 280851857 893619217 291055552 483984314 4649940 89876841 283591256 662476726 468639800 581891270 961986129 761454201 401262986 34923179 686358318 125819136 603940941 620289973 304972756 306344703 93488385 627838916 610463123 31325535 300553429 276447051 225019138 956169398 58424401 165019526 197389268 648980937 77039049 22527127 905403931 477068625 715379250 871506029 788869612 596701302 220919879 213843009 77874979 96688632 143747216 643571259 389398603 391690842 352651874 61514895 104609659 136590040 125434561 176096502 648650900 162478978 95827145 469138891 411344429 226614238 321861346 919252315 144858655 629115256 655934859 21362630 125317829 42513690 127220767 129965087 578864060 694632766 482805992 388863143 32783524 281084019 722647064 247485367 130680327 921276144 120309845 848246348 241306441 423723144 87168860 186282476 849524190 454931191 626142969 496524542 442238212 540543577 743322119 886762986 23425821 594131910 57667743 36639635 425981387 521835184 734101112 519598159 157782975 357823241 979761751 118829542 377000603 95430007 310804238 540429960 622761559 107347513 40791802 668763874 373363555 755088330 968509623 394353693 709199334 832136387 781343902 799579918 1912095 46319418 281913277 157464951 900298727 696829348 730846380 111519863 489110256 26975852 319529642 271096159 419555820 471055008 129615466 654081334 358149720 243811907 111055862 818288273 185714061 53014063 245951149 90174958 120527752 497363782 438399977 646759042 352437625 543358517 496312356 55848336 300189564 799845528 455074212 566764115 435730312 403950644 497731705 753104538 396939270 550480421 299415065 637429178 597565085 928695603 146450400 586094012 777054526 790878378 628849738 458968230 85244342 757441834 270495902 509073704 311673283 916725280 178491448 841914886 783199767 152322556 396618083 286342803 365767649 288311274 98370443 718364385 278387431 454220394 405282082 283933830 645166654 636142381 729926246 576231827 263489021 478165091 105854232 88645076 10682734 48396162 653900459 139000740 296626167 90680956 334109202 782503965 25759837 793855646 596398414 535308561 679910078 522335507 434011688 80997569 858451793 616387945 700366212 299688337 250693464 326758168 728346096 610409027 12173405 907328438 686351683 449461813 7322438 862687179 462875520 278945030 201113570 483935069 156875271 731239838 438959371 170546232 316803988 200434602 197208771 929684261 578629161 71437315 216716749 240864536 822902503 248089350 247385572 172323491 997886902 994472611 451392306 305832494 314741137 970522872 52872659 491930829 18892690 104836653 579651987 318331329 62986354 354278294 968240672 591717092 471465282 343891337 756978827 838370945 123649513 271685077 729529388 439190790 934959594 124528340 464965187 181370015 686905432 547285836 399335124 598396410 997507246 699597780 384288086 475165962 753665729 206493152 895401653 329461175 305360153 200025160 801641342 703449163 163589555 166387505 5603732 217091686 264779960 306909449 652208900 2126595 212462688 606506792 135718083 569334308 960553355 526658638 907105173 418541886 974785500 982271586 857881069 328185632 122843860 86824476 993011352 741489155 99807303 882570184 11552233 803904831 463566805 39184259 812809171 769539693 384787483 685477644 112270552 60688586 132812382 259937266 862570056 247227507 603448444 86907010 724829589 443621710 44012457 425064392 957674406 777057168 150147561 678492149 278878827 173231575 772823894 243406183 953135490 112099791 502638619 239349387 88371660 599996563 651316780 465902513 58173860 899271555 435735616 650097729 337938650 208126992 500706608 564505908 840991845 733943339 720185090 919200865 358727032 864683239 204774681 762322540 117674715 141004050 500711030 488084409 601470751 881098247 382805236 199848583 124153375 530070604 163114050 65945801 835702896 766860934 94063584 576775468 145205563 534111235 828298599 171219716 303568016 489770557 94136403 869050431 826843886 926089021 404155979 165623327 103163705 755905287 417882690 214896238 80473414 112937008 834136118 902308412 197133685 453391411 991480822 410907034 649061732 846499574 827424300 98411797 216805689 682093919 932101452 875570511 255868753 453169221 681514037 120060665 334667494 115518389 262935267 374230088 562406991 93254698 644408395 473030846 885751562 202948759 194217301 779047665 521375844 674955026 563468395 795445514 55667510 43040340 416091914 122978993 305139026 155834768 534018782 478292465 740342923 347585027 711196733 156015205 542001488 202692517 797795437 247121731 75911578 96680182 338388612 7241292 824338489 939648666 318308743 915196188 857467342 703219382 793277337 458400078 836550465 912787813 702399979 908864850 109605655 540594519 484926470 645597995 199559702 583182652 346986869 270384028 246320166 508054820 542372843 239837467 803223577 9801626 803795962 610275255 533874357 118490332 736260770 792666654 467060315 546734102 784374462 471154516 685971554 639898503 958973763 712068960 737504897 91503970 861890573 390609962 345481885 781537775 123217844 991653346 182101314 748777099 988885613 13576410 169338805 759690084 144046561 135160598 124495931 483563514 959584586 312036613 180719385 940653769 885588671 945075493 222138361 917484803 418707567 525789629 193233287 308568141 537004716 681185312 231109222 457080487 604768785 252041670 578753806 424637867 539529882 128022330 380849077 781685077 143965550 614030046 78010381 320424842 307364843 828497900 579797095 198974204 689689247 965200721 341542667 657249859 587321079 949530807 700970577 534192918 102553433 488786114 237102275 616021157 295705179 4983072 911368950 652728508 59985348 90462596 572171428 516284523 303333471 700316006 574136831 770811910 742769075 68102985 186973694 441025530 763363925 518358612 15910748 223202120 906747573 122491700 155983545 594016712 982245814 317004373 212802384 178141175 428691178 730945102 560952148 468124328 609918288 200572411 273197492 821904563 239344519 393262180 591784746 374169333 248640796 445433533 602400061 731341182 203172166 889105952 953814630 152513326 642887557 120277756 98463038 319000238 25419808 238929499 390974740 29036893 903725944 120987382 95972269 610647767 79598641 770247346 433715106 742249293 158222680 785932013 117406947 87267893 575417640 943935619 863454538 272781623 495477295 674739515 716696101 897678642 656432074 745412373 63338719 40645748 628914243 868125364 183943004 4893441 970988930 445137277 841516276 32146216 220061230 996378948 947744932 530778407 815620644 645945229 735681473 569384385 340041425 120853205 610605564 784642156 350853432 997020298 684894393 932485053 200885636 948038870 854726264 357412680 110848386 114297710 71443214 183920044 43394904 902616063 544211986 960139297 892414991 558231764 575226483 485048691 22027876 637579086 227258012 23364411 905826856 107938499 596624739 742050694 277835707 328936246 19936530 488270585 86593008 721302947 998077262 3399461 978909829 180119492 221587515 620176293 725771563 250272396 23885611 970798992 485842331 685511065 653944656 373991721 19524951 982605506 35391654 813612115 15913629 652568322 215668856 542982890 197481713 656199842 421537320 899419075 284451457 814099877 682458548 670408808 610195325 643976785 356968735 253793688 939426351 968289773 46357631 712733448 916874262 445027996 797325719 675750567 474052210 598551727 178345726 818849370 137585469 967322739 754383711 240914691 332422166 449715097 868904293 418187140 687460701 704006696 355066507 40691933 532602495 701934412 796016982 47520784 756520100 543059039 884116434 825496886 572170836 52378917 640435706 187280239 779143851 473446217 413873183 527647128 535967779 748593838 262372392 326315431 861149197 613315178 437182979 687548903 870812594 637417262 63248450 166823289 311570507 53838295 143083990 420169764 56713262 705175248 781237509 517329821 341037232 452308189 621926003 861754294 662079210 310153620 41845963 767935943 771863373 557755973 143365281 28683852 168390088 420979349 799491162 660090745 177623093 274146802 435520961 297356641 946407902 577955766 439351201 212298116 648038331 618431122 813156721 267280325 365527395 554711671 744693546 880960112 969634009 300733297 808750587 260306349 537558444 265284980 773122455 603919342 254796817 544059545 597526688 385543377 452512076 68224872 98098003 96201342 632051098 744555741 594016712 621442549 483059317 683746165 722806267 554380586 826258056 127677901 382808203 734963431 421343471 387533060 827074395 164635426 527139752 84479478 637140075 976378911 265175814 122881556 825918463 701705236 463415298 840903699 195262548 45834818 309646299 363289043 845593465 914587020 754935958 173688702 364733329 654434240 284411155 57698817 793834270 8639563 868608361 576462409 526809190 551898294 980203003 652066060 151155643 896365847 294025181 547925358 109097713 641687151 837177239 473410708 395942300 867940730 867804300 62234617 651843239 677705669 119321743 672494019 971851475 299989162 917386959 562856704 527057661 90206632 282254725 66691667 133332081 11324517 423873491 912922534 586245578 612980574 771344172 631856832 604251446 839531919 23122777 2917910 988914695 625567566 338814318 892044435 35403156 685705272 242157442 610579018 233433586 672622155 65999884 797207710 896437084 57356955 988359504 540325708 534633543 456687351 403180350 532318610 635912137 792277628 11861118 672735312 827726136 364135979 60967473 285710862 2386105 598370512 894468116 181709016 318317013 453356360 532234249 887079687 617863330 857430773 250208852 451092229 413595608 10433151 104617376 595123970 665681285 158561364 191483467 762772663 719598724 836512407 741023957 162560284 58597590 658462571 664422789 147442526 566690001 524339787 982488850 190845568 720079086 725639629 579153815 39167063 564885707 91509709 203322264 800926878 234603499 248552530 842956148 290633262 713915415 487452399 405847607 185855812 818944456 859333198 974815405 818403479 374589990 484316943 937105730 368529787 596074425 804779711 243402718 911662074 931068938 182457187 890204563 799313248 738111697 551374970 536320447 650521408 644985626 678565829 911980792 25490822 314154836 819915399 132623064 501438469 178019977 50017303 398982539 298971999 746923671 79380516 256697536 427638400 277259047 813980803 902990084 113096577 584318584 945032970 854107482 195499385 823255482 91725991 45636611 685351305 168727220 91997021 189096646 409049436 199394064 205416695 328252696 486220575 408768327 182331005 498169789 444381784 863692559 282025983 942260211 453625869 621261943 879043423 20972472 33151746 203619705 22683797 42081361 508077557 837373321 113295876 125794978 150633204 378840016 950448972 45742014 155398663 145341740 296985521 412003618 480308237 569452619 86425648 615567964 418656212 662738095 525754762 952242414 994003182 350154178 397393548 530944834 616859283 398509415 252320124 430053222 967902424 268397614 769563666 222564610 870479301 670833630 804901610 871879133 204033565 419620805 289010572 708522005 330903714 127554580 562632597 323155477 849004559 451427273 674551215 213928214 837312572 238248150 117962171 807990574 28328890 857349971 138195715 302011864 977408691 69146071 764072755 705976832 848277022 37444915 728096230 49916903 790092374 190556285 267977146 360120188 699934002 44982266 947528157 659032829 2030390 115851237 371617183 129855937 701020650 150610997 161845180 153136887 484975462 413773878 501946426 782771857 347627713 924833881 950098317 42455394 101950244 731736460 383037569 514356469 483803489 862565476 648788549 972626535 280072728 99322727 782553498 902713399 812547452 979395140 974449697 105240355 182279875 980862511 134344222 999863240 343309968 229733525 784312585 511109284 817406448 145777276 121420491 321270822 40123464 697998496 705329247 858437647 225203116 786689912 130222040 786761510 246918944 218902716 63203679 967970392 443985367 798427341 781430899 910006397 157991466 788398262 772090111 821798318 382306465 472236786 420851288 593603703 524959844 486968033 877745526 531967408 493426538 339041993 69392836 919420719 584757693 87676397 890649424 40125429 694081203 816609842 414969737 128669876 283359231 59055561 290367465 341956258 580366734 904283359 96862914 944181895 371623849 482015913 138807096 107726588 68757687 109307753 648313798 867651563 882665711 203898059 858226617 696797687 894551717 39289612 616392681 869098059 823119677 865749578 353986314 505854836 282725333 860158270 215413528 400453542 684979186 616206795 799027229 659256606 41690669 397137471 812509484 762735750 889812944 153887964 379906601 737158998 28268883 876067095 412090565 799404122 523954280 247058468 42186732 709347083 466423575 308756927 254392066 978111065 640321166 754651251 228896634 502557429 84215628 199153461 955978018 108870897 267854259 924309532 972682993 129355198 451588386 800722545 568258169 903091512 914468867 160028848 304515716 167945997 78753323 796650249 51745561 436834820 74288868 307799667 96597614 826230421 304668665 270092538 367652110 935076507 651633133 575143495 392823097 593307632 841426034 38034040 277274293 457970127 505062543 146106763 449075908 174962131 509691609 603493938 867521918 274363326 357433070 114258346 497545722 849701053 285732729 161610893 552141559 317466957 458153556 20490276 148028192 309063640 129990099 565922277 520158367 244793262 104771162 718212408 705781131 998210080 664634635 83996276 117551852 21456832 333605871 256295781 358844143 432334789 500803569 898258331 847710619 537991816 90352428 983029567 187234545 535091090 294091397 47797959 985886448 628915362 793349451 193790126 557467517 380695615 888605242 521140181 783448405 559051237 43171576 662097521 315175205 82426186 476321659 325882736 186187650 295368220 499478185 1510341 518739608 961711576 847749065 528656397 434431735 882534846 276236120 671419606 394543499 616084253 65877063 131524127 744370483 828561690 61225121 187154835 752714447 600964222 701473957 855308817 139820510 842749420 543430042 510719058 469760841 704974281 586400829 532868928 236147156 472699809 885041066 504309671 207003218 19904297 282051199 863656976 56996547 828083946 147665191 421867505 200984928 249101745 313357626 110800861 240883503 871523707 465745997 585965388 597640519 499544615 26272251 982776492 151697738 414285935 616802872 928642692 195355710 16874595 968041324 556287526 184129913 955240614 885788445 837069065 347416067 940962466 668418980 225841328 604398887 515217506 576700893 508523084 593307174 615284962 766226192 836802018 323530951 909426916 556314816 756212936 338509093 877833301 210038618 249732287 351905063 510551525 811326158 434626949 810788723 10351758 498037386 973769908 256517302 735684466 519633665 194471283 231166961 77741087 794080767 14566623 282565401 23084298 214675144 177279268 467334249 147826581 898334460 787705662 845171245 864797625 346889652 200538136 120019828 162379925 712919332 441260583 924881462 543490223 464751495 624541234 116093861 457025076 557503521 156816923 521475139 670252874 43696415 463071409 503594715 516283977 188554566 145181488 190292888 74490351 899086275 558426648 518975079 488801085 24922750 869116764 157544861 44650217 981212091 95349975 809399076 33345256 420671809 286413460 800316207 698146563 738123009 37927020 197726511 975740738 467525094 756275019 48108837 814585694 446485432 45716278 677730185 337442971 132353282 169441527 174388464 871424253 681361353 822366968 604520674 393978445 148739661 615554608 718478444 468220189 248453378 654226199 618945775 725798592 747997247 262304731 809330050 156049606 199881122 222270624 74802770 322640901 15670323 269108206 480815827 978277859 936692588 589662798 519126036 13629692 142570110 539031424 868595577 585594661 425350091 882381 759085184 714670325 659103125 177066737 523172747 736883727 9331535 460254538 907456341 531332867 711526125 299856762 202080874 39754272 492449596 498521062 460360655 22290571 196331958 944584162 387728254 885229264 186325690 612574455 837175352 533677274 943427943 578208719 673343442 656316022 222539773 436885221 387148760 223347222 609254490 185664149 614622417 195476066 561413144 76892873 567175638 840146317 46643163 106833068 379905360 163011089 723883023 765251789 324413686 429848143 461838134 223359174 689475942 880181367 704080828 443125945 526109185 588466702 812864527 213781240 105658779 81322550 353552339 98145845 322595156 165350451 148232434 140040723 117981294 907951214 754276750 63732092 373114471 50368235 242329341 251600836 160216692 714338872 420404415 253466916 582233712 447943911 913010040 514694669 812211538 322530920 97846351 729410341 662964380 36054272 192197490 62881308 789584760 38390884 879413156 196232246 202464728 267509796 858732683 521963877 353153384 199024805 770735670 596871367 47449142 402509082 138984777 787584498 373795576 63831039 750108121 731581795 549096497 559913036 31915789 923117003 473209383 632462562 868975906 56290754 586687293 845762907 775694160 739409396 72441221 25574474 100379004 845077700 672460236 242968679 446241836 578709122 883441369 939411724 816378994 674726982 524209856 764533550 909001703 954832792 356835883 852755840 165380528 35586155 420826696 792863518 685805279 503984412 983565260 342846487 221367156 222927966 854588969 17397752 89897960 923186797 548196690 900104494 777612847 879521444 232912940 961300583 367347168 594401605 928403466 825151327 367553862 756740069 955241608 833700770 929479539 229881440 464322042 963531317 364818538 554751276 983797813 619373317 789083024 959726507 77921622 895882044 58995922 62593132 992160957 660086936 947986991 977204311 556019266 897078506 532145763 104292810 46236619 602845112 67447294 327472899 630238106 90708085 58512184 579533851 570986595 968193036 52277544 47326888 336261086 434525100 240398328 198861003 266117086 306893093 511614901 222896779 674041526 387930253 459135887 856748703 131688174 348805950 136280048 354684576 239761560 65308370 164065406 59810648 505444803 216169648 109054176 683012758 71771551 690343025 898354641 215555313 318559149 137460046 391372953 320495143 11891843 910499381 966772000 413493446 950571840 862259902 812114847 945513176 769872129 114211043 456532246 291425964 213022586 959099485 424867745 274422580 942910826 576236376 845074040 52599579 808879703 66966338 684336052 356084665 38357405 394097125 1486192 43385186 340323909 677626123 384860762 214778366 843829410 355833645 381679519 599964769 692631433 121737592 489319059 505819842 603412032 420787436 92220056 646273626 619240186 132072522 862000266 886401251 141371746 609472767 457134189 880079315 279966779 790309921 823355104 974278295 345377258 874509716 645511191 358702644 68330914 332831138 910021230 340494580 399740660 804852962 101129935 652412890 86451992 540830175 111204971 45613937 193604432 830174623 946070553 26903793 356196657 191478732 753744266 701982365 301276355 685277331 508959930 220714275 507439284 723805569 726088561 28877415 98428697 560109328 63675486 188370753 950053737 549305935 922702404 387035324 595524851 748288906 552215199 89534761 267557761 449301246 906198834 369126542 137373822 623461956 396389593 988421881 462892615 230668364 946603935 499307135 133609074 362948315 113267367 894176562 927608633 724801449 492754488 434060561 949971823 639577743 335089370 833566683 283710224 53294670 298749348 257853256 37063812 188236742 746328653 215635348 370592628 67311800 526091251 431064541 306046139 634928251 81129961 888029644 246330542 35544566 983223922 428465257 82836770 22512315 800239550 188408466 932728107 820139351 279676090 97740095 133252088 364058833 9634845 891326407 759949792 943664923 926556331 473216663 917277927 434564780 214959345 413295680 852741742 387315176 934336621 184420752 146990781 211837187 370126811 825413883 516945040 444459325 320930030 293044561 309845550 6893582 947910480 616424427 391261118 281340708 540059636 26994411 454530660 339492193 789146866 17526874 598008356 108637287 12559156 546674885 46451022 22844815 328430458 46510378 946177012 228492786 443921679 876634180 262309441 237148919 472625768 567417987 135541315 432332077 476937147 331888802 215199262 102890123 954259316 959603688 196422216 137803314 217555288 291322724 37285418 352221237 614333375 426214338 421024507 773700752 261203339 79693655 29645418 772387634 932029777 52605081 787179052 774530845 158887143 830056151 568644201 963011511 116878574 33942431 31090240 697688170 120065096 8257640 639546296 761073578 537700055 866871199 869411444 340442186 854278831 512937720 452861136 377704552 853389030 817084519 925510711 38681892 767989516 430760625 494566479 342188977 808763964 128555166 954417089 907171067 159914164 997042334 474584774 43236184 548923438 989885461 548242567 202745952 610526031 36073669 808517849 32041638 703466215 51357778 261995508 542070853 469481942 292134388 659325301 79104095 888328601 121341481 290384450 123046843 824718466 406605093 644549681 103112431 182330833 150616359 219285807 213198170 211528279 136977762 557857889 331476387 402556939 441077924 17211230 561534482 287577201 624806364 617239161 632917591 187655257 446702695 984882881 787081743 723200499 969258377 870006308 78052442 513677928 282368471 269686354 344170699 366698038 132940322 655909589 869622878 236147156 133348020 467468596 740894141 807361235 850108904 865379252 192635897 731702193 261567434 341399390 361613203 494954881 94564165 407802437 250051070 452884823 154180654 756932962 819510755 662794982 22438207 453051290 778660510 639696965 510266278 426715734 892956454 245620772 259143163 391645933 244780962 439974642 456690094 978890427 674490132 239158862 237412879 474150385 960518719 6942115 712883871 331940508 711367561 817783324 268640920 567423335 101862166 255865 534323206 47460942 750407103 509574881 58386962 414716756 108365539 490529151 275927399 248794361 56488805 54744656 818529741 62068424 636994657 858071969 190808585 240414756 350983992 640918368 171583536 794240450 975981618 5211148 394391860 65218521 912788498 3103808 308526056 272941660 29829973 360410117 222270178 823170906 886119620 541417662 226470918 647253701 458490840 994620838 688314080 487117757 438218259 199364067 523627472 591349954 120203442 146194301 14364010 26212809 562577969 397579668 411269854 74920523 658991572 95023562 611523854 335832460 944515977 766948016 596180887 637623252 473798548 662226342 674199706 507730876 647867874 895370496 735923703 156769482 142119608 861263442 177850614 19893711 160892892 849835526 43259606 526802696 29577509 137990028 527384550 967337228 71523264 49119280 132753937 609117392 408227294 25328201 620326641 474863904 705554864 600294721 720854893 19259301 425420740 883148386 179929989 354195475 935955980 721698866 952940919 75818254 347876128 794704934 902489761 875306251 858364460 600416321 292609273 42211149 476616961 8783860 567506242 788104135 350863152 314959301 481524198 109059734 282219871 793392544 339928297 173949656 79042797 714688601 651828302 257586352 766123942 498154029 736003981 641369387 31899450 852755977 19747870 78231141 917552171 718485923 749124675 467882931 245124286 952914044 421760134 966913978 972652761 717808539 909861508 576433876 31102973 315065017 649344801 598670934 706011821 392931564 625771815 51604900 727164976 18366937 390503393 643638946 311815115 714823605 857729856 639280765 724698411 748993910 966723309 939557057 223035062 828896320 80481678 6087177 870140176 636732697 673813469 175298213 95289677 457711794 213666961 563939901 600156254 478242072 755164970 423770139 112966095 45371622 62124205 98775220 580703836 81815278 281865263 45420549 60830723 512815352 425342758 776804205 154265028 618211762 770018308 545572827 987094069 597933089 523207635 364798485 6697302 147192383 282574298 630956215 595845640 884034096 37213471 739694747 258383399 843701705 487380608 8588656 474301863 979326994 558230320 498682275 907259627 714915891 877072036 585717940 72388822 508025945 332905410 300607411 700877238 708325938 596400761 140785595 255236063 878959024 957388604 551041198 693304936 3716799 860133626 376854663 680775814 851122234 348205480 207220353 615012757 440430127 322412873 302521376 316370419 214544699 104298452 655859519 9065038 585381015 770840967 37798282 778613372 692044832 936486596 267495620 45009922 245070568 17680651 4090797 94211525 528502215 818080313 991445238 532005234 142123624 301225670 176429726 258489487 785728513 342970401 4534470 175111949 999987642 414804150 161769579 676698215 529800403 902644339 643073948 491596545 650421733 32154299 216639498 388233964 696723244 222912982 40809933 877690702 710660822 54676581 1897147 92020420 464322200 824586097 273602152 905798225 188799828 955924004 402900255 775627186 953704634 319235933 52879112 364570618 46627733 363796406 604126158 852656623 970018477 94766559 93698602 854195376 884591141 201433176 301505907 230982185 746066286 750972988 99369521 535153739 494747710 47666133 308470927 1384494 973005871 904049248 591142184 761420189 618253144 270028504 5265112 974668796 855511998 432360978 244409065 16798726 937863949 70291935 134578924 216499751 902234722 930843502 832620234 53660494 78999289 335980888 632926140 318046425 395159627 98427699 107672732 21808759 605947174 80989886 446637259 128843297 79670172 136291313 410181646 899214195 461653296 231341469 662990783 146375354 777378311 707676419 814636706 1316433 22387392 234743216 936491113 972264708 216518808 401670109 194804999 827190521 98246504 746864463 369793787 746079004 216953073 1886091 980685449 634323909 651237062 473269738 121398522 203448210 351359039 622363491 434806869 994215433 597305337 391274825 800696545 746184460 13627596 569117478 717785014 276427877 900396814 25118626 20815586 457106489 259813302 374895912 444106827 118624085 191096387 14806881 125374132 26093281 705362477 612152340 561980209 907220883 450635434 138407661 15130797 35455818 354100338 900331294 302563828 575387921 107755832 356692841 258840742 534109883 89272224 328747481 573729172 646483677 670608093 9237567 575755745 246741389 851573432 851073214 799269530 22538001 214913730 884348410 197827180 536014368 293961686 39404989 701534283 927252048 180029673 37396461 927942019 66617464 402380322 785765098 195396048 646883835 426707047 928383855 894629771 262145534 115212598 96891798 582784218 649472561 924142773 604781802 530956770 812589869 121392066 12732516 27445474 14212176 401304998 223335574 350353139 458941336 141194745 900965968 977765938 536117775 537288830 939571916 321131059 565745841 3588043 582432717 235677892 348864838 140440588 124686757 801600634 217922856 441943823 790459194 208017680 534480932 286776373 762432575 679676241 869260414 111168 876730573 524599904 236032179 137084790 933438557 114731879 16220907 974351155 212301200 133956435 210159966 61321649 10335261 56311883 272513707 653111964 741739705 259141127 886811002 750665481 444033578 793494591 40079955 741112494 883051289 14215609 482713993 113150795 43714524 328068304 671461929 988261145 335552094 957374227 727731514 786529267 453244850 365360344 811199159 36471267 566506802 52875446 322616551 300645276 309184533 226410348 844098041 542564743 208813472 776475589 518161846 144362929 53559208 642427705 97708934 649877055 543722214 107391048 400228442 809778376 20708086 688461991 160005963 651534939 85483809 972781852 98481075 433463808 211332916 666201904 164688121 136219188 583162521 531584230 351192073 403543371 605888175 435105144 713204532 670310355 727765619 555848380 528750936 360179871 91586624 873524252 730949937 112223668 494235142 498946722 732239097 638230114 980448389 499128080 853167089 728264358 217049466 145755677 966898075 374403241 477024797 782366259 373597611 782602569 37892516 541628549 190174271 481380058 4128891 909929345 502866266 30448904 672832438 377539259 223767962 581145914 713230687 249604109 755272115 40903922 330565870 625185872 953337605 409847617 11686657 506205760 450633326 837202777 301129034 358360253 189357561 767910174 26232148 675308793 21540468 36895337 14518102 521593714 411905546 572373724 613201881 610601339 343581098 744494555 359227277 957063599 114308256 865933441 230267451 117571939 106077116 769129898 167820826 872090246 888603987 541819541 357173420 786941422 982658267 40315320 241235519 726339139 84645321 66189398 782095975 315829287 659673570 307187627 97404577 937060397 841127477 781834653 436047613 823527873 923667763 993568923 624215067 416434671 9539525 956248361 697349840 17421081 370594395 433392343 369880556 624736778 777947921 207305023 759986066 203381536 388360126 374719551 813372902 832866092 601763453 625860380 350973851 205895961 600231968 635240788 666149652 988998466 651430485 778563133 382084876 37167171 95390076 202874407 186329223 834124467 991685025 832696041 650183709 969747583 627515137 470049567 427704136 148395568 62715661 511244929 992121477 848525460 452099973 13524012 740943133 9997229 294044464 109586460 201046012 170075934 361685329 850058119 23149985 974182626 524160631 260311988 810529803 511671392 102416849 416636612 361704868 659895758 731164523 758691538 456355015 593029961 219762560 783393997 232007246 526311525 185977926 284595172 34971194 265734758 157227355 819349150 21161719 479269149 346606146 965958401 740335498 276636307 572721874 387940700 984453324 555010300 134869655 154218381 619932422 258097185 751036948 23076591 520168195 54028820 130337155 920922876 346940609 509219097 340576259 177525217 760681442 462289045 131525150 555852563 101549432 885362805 302428464 720368710 21568957 159561939 776163450 723025059 72144399 334160583 855500262 908544684 856095953 916600704 187959640 443360844 297880676 173597777 778903430 793302091 345689372 919427491 619129539 976514539 965581669 481300291 137084556 768526594 886406229 791197925 310172313 645660989 14323299 178233475 487728089 537364395 16220606 862145424 175678510 93470164 159618270 100345694 529743060 332093745 534137216 4288774 146111688 247664942 347644086 806040296 688120645 498818854 885396650 427017107 213629359 902920817 666431230 864398557 13611096 829875534 235819077 389962627 767704476 309274583 771940608 360636789 817550015 743738737 838291695 664302010 88253593 660312369 957646451 150906547 122629660 337806592 981464583 751398913 650938041 955188230 485887270 170359518 103583411 3878515 676810210 671664028 48107639 837586371 503784444 680680528 283066281 3719039 676189266 602217898 925745885 828764378 139979112 193030111 36157602 475072874 888824425 337922626 192925717 510876140 556706081 887038343 715131601 136418714 586921594 297260169 754307597 793079011 876568790 182086946 391521811 309044241 110534418 451788852 409553689 359588823 741495130 733165195 885118274 152963314 21106343 303015199 493893307 604081276 684962557 473541283 335740805 846140067 230054029 205666234 378906824 11084504 154519129 896252021 625072070 50553737 674964906 734945403 551057988 806280771 740278424 474853102 22002180 894542031 525292883 259244670 994545756 672280329 64381975 232316959 703306693 102938116 435362350 560275909 360966114 454833047 571694289 16924820 68573733 250927361 216526035 698048178 75878145 341261433 445397242 95887433 911518502 107404750 765447720 108554005 219953704 46910135 415605179 43463192 317477708 596537455 48251408 480304150 896589293 370334067 351089748 779941147 807550716 846341653 749234386 778383726 492884405 768329255 604205846 899412501 196968192 359940428 241643688 346462044 649952924 933819179 612059660 315134078 272266733 79900027 733595199 859845023 137241544 604452760 549438410 373034354 793471235 810289425 988364139 837295941 195510514 800800126 279368899 600348757 884095814 475459914 406546485 713036289 524940401 681624871 37261960 425845151 758726331 566604659 795239809 75887040 69774526 240710741 820843275 64336401 994697931 121056460 416934966 498154029 854990963 124215758 698557877 21515205 782487887 661712034 115459356 591190205 107569516 175348601 81987845 94130350 170380654 370239488 815067938 501492760 724650495 286633720 2040876 404732747 540143042 706760188 516811245 395235093 276248769 295482171 184579573 742052151 921114635 46812333 911033180 834002975 8074975 59326242 792911479 417950925 173733992 766897313 801007839 902317007 420770470 259515380 462094924 324569479 63595933 960260372 977221665 586460633 796769794 415692054 768382940 722608951 526891483 88874120 748050967 91062818 481662041 929926073 709302803 676561614 28039587 537402064 614458353 894277931 625840178 25979580 146999173 527427440 187619640 945038461 830431356 808410645 684870946 22837514 8426243 736553598 876673876 242101538 380513705 392728195 693221548 511201685 459838396 442645284 515811650 170292553 705566728 19413862 694202037 484233808 844337241 523997854 622884721 853387939 287928353 280963927 130003422 740409569 865607306 324956035 319166448 62955094 100756927 633700682 893422511 174418260 769304172 814099280 373585845 218185059 574227132 97421562 540237727 269916529 107451456 708594640 660185459 662699885 899365274 625590560 129810470 561638307 319637804 525491684 133676650 587900547 319205089 441952168 21292850 951752001 328230565 681852825 620939634 463026564 457417090 897930298 566178876 911793892 992910882 273807008 332779363 796413668 942713052 701791326 85983278 710398747 274456701 394058756 756527701 422807916 612502671 63992714 781333131 232697629 369552495 247615825 915708964 811253590 625662621 445558958 984682131 223532455 584001383 967086291 305758366 902896720 94867566 203759204 812815341 167689613 517659481 984280262 737359285 359783070 42688960 510690823 591875637 812766669 880296455 494546149 709519982 926768290 238511187 402057605 683016350 264585505 668326849 221160674 602403994 123966221 727072428 546554728 246229352 316819597 937228245 814646034 15299900 102576381 24535049 836960805 27627020 515479469 444870667 78133442 578053986 428925489 132332696 962773399 933139652 941824724 740451646 710861068 791887071 670922715 185417210 436754050 453619458 183264304 676283520 969559676 554906598 385443073 15065594 16777877 420096525 942457476 95751582 299339485 60006602 915352428 702623959 27092199 867007074 930118468 168892307 132134834 433195979 364017689 520243305 891032773 501210105 284005916 423577653 884897550 36527432 32159238 170546242 594706595 969502049 323053839 805726899 550990892 685154695 514360108 901098598 338258017 591977347 192739310 994187281 726020814 326853595 216692857 233186555 925197599 7068058 782185872 566637267 86821217 179167893 379252754 117517716 703638164 39042594 944723048 33914058 505666367 49145482 601910052 644865097 583783216 388429407 398978673 764418800 659499142 511979790 296979574 737067200 649237333 257675480 101555841 62802899 538008670 16066091 491610227 718932163 504087929 819196075 789101293 441148841 460587189 761094458 253606410 439402524 594370402 443049348 980736693 380013848 340029453 122175066 317748438 784924656 816626468 725905256 600485115 903331969 967750439 431033510 802664056 503609393 909231689 26019626 802057006 58582553 288293667 7938157 799522246 428896089 658750422 741467825 808040809 124486824 994957648 911442434 79678377 353287681 178433576 935997151 357573294 320199102 411609385 96466103 902020389 635992817 187578426 5813975 321143551 945496327 736935408 734688644 521404624 832213965 572040751 454674357 175172962 64503059 560899991 202275915 164225530 211753146 170845787 904749670 925728386 903970507 864980244 36692484 84115202 560738739 110307486 359687458 562752232 821591002 394787135 326115705 56635177 960506648 408455990 766989872 92378134 293190060 158756562 811285979 771966151 986617949 137261602 186369393 455328309 253924972 694983417 138879990 186395153 52021984 549013651 979059836 941962018 559508066 201036675 2327512 558532478 341101386 14655810 562252151 547829905 936639203 211758860 576500111 227770248 661132798 641706485 877338944 800782132 508467342 705283784 637084389 629306757 168233348 30464851 588538189 604477862 957672731 904288662 896539996 403979728 223087298 105511499 473871054 959316748 90767308 813063193 362017487 162249832 573372787 91428333 842216701 82245191 116633034 187793350 153750122 408899718 248668438 78300160 282853573 958209853 479271533 800439805 270576420 364439385 249670393 587100271 436798909 539075266 5619991 213876950 969595289 673058663 313645727 871765412 283103060 986076774 941868604 404497666 517536697 343979723 965616949 622652624 721393475 859142317 338346667 229856193 55641432 496570227 191118615 553413732 505225834 242831015 40562403 36010306 78053627 408865707 405330068 569465604 717119999 531405254 598924222 809240215 185379896 705853566 274863573 668948642 591606684 956602047 665665640 750979419 556447002 658273316 603610694 933053925 591355380 317890656 105395686 835846005 517875877 520760882 744991125 599469786 524957350 280859848 12587847 970651435 856406367 143377991 107669287 444913746 859731030 857113968 675554611 163615723 592690016 1501380 456116767 92206180 311223289 766368030 544500573 862209675 523901123 699404585 427512095 32787082 75536063 503466283 320138187 909793051 402218292 570243948 524157660 632452700 704211092 789934273 854541612 448494631 338274931 839802187 956644132 923248690 395855020 320726347 650694755 990555518 977180996 953794328 348642857 23093591 747363562 199058971 638157255 933009618 206885700 920202829 9327164 572392292 544639779 46841566 171089507 317154624 584957312 108603410 654318558 45944845 563969472 929923891 634718619 316824377 55099815 352875042 797198820 307872967 209860969 18453855 280319210 51122399 452904015 205846348 304483255 15178285 419179891 651866718 253019558 819568321 132113756 996154688 889202677 824043116 57772867 732090448 738712002 798617454 264958959 49728071 540126773 642524544 939629759 476263040 698849423 431470216 8931798 486432041 368050301 602460911 48905046 677363469 8587306 999006558 108960689 737445221 979440382 317266541 279368468 655794018 457528075 761061859 252846891 739561525 616988351 467515195 280327928 209764356 291488882 479284579 597741932 912400589 797639662 131481564 862221426 382794903 847582813 559865218 282985426 12732310 10523866 3110229 805182731 377137406 802303577 879211364 992636618 692586198 54421357 370634825 24615252 781973553 955270917 836296034 492430410 799522175 39905888 467700436 480135978 943346115 652791349 138122544 375386086 451475242 799224232 409407693 894921758 91904529 97576829 261606884 448616435 689310591 680426745 947752424 364753429 207338778 942043593 925600012 245364347 735620920 719894485 680564365 77685853 346664278 901916291 427754820 844098449 531744485 954905693 35717252 226538997 786447215 356880344 249679845 381564226 48621767 530366490 583831478 826063992 574595327 122987688 26824771 794915756 94894708 539806132 441012955 199406420 943293153 483270457 689987341 392443636 259912512 863904154 111690680 56220129 759476644 37554137 27751673 934656596 653126710 252617675 203160575 667440218 161867232 425171505 528596310 585783970 415287402 229753221 203440098 925917308 97522053 401731678 793553340 840036041 738971354 470644756 15203886 918692707 630430048 463045809 89912744 512469345 347571946 408158735 363989224 318131126 289923276 61131269 832021030 321583098 282070166 204516271 974876068 380055452 731463943 41017935 672900093 367675146 804360930 682280230 39006524 882686784 75643488 639567678 479484674 897056845 155775395 121878193 602827591 924985524 58254453 795806799 555172251 206657957 509433665 130432741 948028538 571370633 615889173 110580768 128973445 959874132 413097091 690797098 142348424 11835358 654632843 651455895 876083877 421740509 228851937 564155534 387178398 453865276 537359258 25755245 553484764 722512083 474495370 67390112 278852382 601633291 837590370 15534819 392339502 886168566 536993259 105295068 14762070 473538498 40275864 283246885 42321475 776133456 504437428 960843520 430264992 127309061 703954089 523752492 673547564 827086741 931179350 384293784 901789100 434924579 933174160 743889823 500382138 601328073 110515255 421295461 888267904 579489527 712803993 618271007 326749480 413889396 928646581 842425874 71597076 92490118 443649738 52726119 775088781 175657843 900205592 175438070 24100577 44277636 948504483 277321145 727276943 92017374 103467264 221856171 590298243 322550002 107503475 17762173 165317727 64690986 238673200 589766320 48045393 38712090 581506925 744163532 136149524 884359717 324983096 276728264 413277174 365517548 52004457 263049073 963258748 75923877 142463832 238997884 599639160 623057421 894783904 132703282 555577504 935016002 690917727 68482470 405319153 948749813 114637921 684641525 38480380 754542266 937990628 227134 922037453 275104137 635628757 977410810 807832918 805110923 804126192 848562283 48240608 663165740 731912971 76503287 697135470 94271732 936666521 94558095 850099713 851284870 522846727 113765357 705042790 587428923 456781016 45979422 989625456 819797441 608747566 442270600 411071238 275676953 294731190 127973442 945592341 328162767 648485078 608074522 762206323 309218047 809760638 932951081 664415248 760322863 508442470 304720369 653061966 120509794 260263708 291022435 41580926 96519471 392861668 635286508 435730312 224663267 533535439 689470235 525993426 740059992 771182130 109457831 793897947 118772074 530747677 297509357 990732603 439583850 664128613 740407049 302243826 820548003 953150838 307074112 284091899 137122763 166943842 678167910 811203562 751216446 794181358 64224844 899955811 71412584 732309166 82801753 761081166 242495908 549339129 142928412 776232567 667890961 991690643 996765474 137945897 938317383 776767277 335527871 224904021 584671328 176881260 986083933 400783256 884595211 258321852 346825422 662067396 981323725 950239898 204466930 728055065 4053169 328380080 195947600 567806112 180898240 404386946 212703883 568202221 462239306 918588116 955984332 288463297 789292867 102978843 620597450 81306147 91277437 51849882 454966775 554500320 111138816 440837105 874282124 338611933 123352566 984918692 90868897 726870873 945642725 408658103 446695116 651119905 785598626 897559315 271178929 236355161 844650202 179891016 81017758 324655017 266913170 691247285 622251767 137347680 964902988 395180162 550617527 310094584 622021698 764112568 863169812 214414646 664269078 151697644 134681100 8865824 534779224 206921380 936787633 888278896 123626472 852407663 669534240 28830252 854632573 129141621 710543080 558412843 925587839 85673007 66912155 599550714 388685181 248163719 725416061 146707966 819510044 624759646 88256550 350114039 295419322 86240081 449912927 445125690 713998999 143348450 324684830 303595164 939758692 832812800 744138175 703077544 5801706 79839603 405402760 822226111 633798390 106780486 320470785 858582664 291962993 682815041 663654014 160746065 6703106 252607276 140395587 831283646 125912045 501714050 915871953 368718127 483619817 500647448 429974689 378240924 403752016 414966921 870234613 945886191 676827362 196058391 817362606 338875575 877332102 926247012 179096311 859276161 769731006 39303519 429916019 372102226 428463739 305248693 573803989 597744638 537185388 129166228 253855206 971265663 141360647 51853894 388353156 833993827 467074156 814847555 875276028 892996119 77402800 38631377 231758093 779725144 800926878 855612632 860566943 500759457 913367936 232285747 428496648 902814240 719626793 102219180 31309333 699626135 468962981 223587611 814452294 36386521 513585863 692717373 844302105 418851293 706504174 679433815 357532828 876926230 904725156 924351635 464508729 875388127 471609157 77500569 867550123 455344120 409742809 809425392 202166813 595157394 375663237 106568391 425332085 434621812 929403946 19597673 30826776 119550774 881443705 35293818 154340226 485205864 208494445 299439189 76217924 839440961 188980071 267421989 79579448 930214878 536143535 239289276 309590736 862156781 746152863 891058308 125762513 504079959 865482999 682920744 574775865 794153952 205846675 730424924 906340990 536578222 638961699 203678542 409275700 484847879 518201907 395393310 976881309 855695953 853057413 250928891 240193474 432436284 839684685 237285628 850934643 192391014 966863552 696413647 959173815 611835259 689111727 281060809 711001598 97550900 148045457 78627172 875299645 351372539 56374369 762336375 256823837 325485544 686454802 315496390 288807113 144514657 588897989 56671879 10470597 851189192 490190211 989250482 441650788 918334665 878255566 368130649 9404582 799170185 257558349 379889341 309456088 130204238 187479369 805056923 942502351 39030846 566009271 703390682 222393013 788353082 275474916 420108192 722517848 56187275 552211085 666054870 418682187 335473894 35416812 222572419 84916560 439206344 786885727 130072192 307117423 300886532 503341638 28642094 503353556 750927086 770755717 371976548 958207582 73902521 479493127 799583944 388302509 640811507 177303188 78389175 225099107 982104799 291811433 466312803 288834477 298498256 225253186 954915371 250744517 288786506 190248700 980472031 672140734 255928480 56819142 905363196 582353215 234246908 367927395 436989446 304211061 822771458 253471090 341393954 214678182 507565291 334257767 291162352 371328081 431513061 25340962 793008894 558439636 399346626 68737255 646813854 118988945 128482961 978915644 17269400 912155618 549723698 485524970 4991325 852029536 3758663 623307440 615006970 340052485 271382853 220591257 305462038 688496529 795189290 395245810 960370581 996914250 943736598 758076844 266509585 752459988 791128321 156787481 772565452 19146292 981348990 559290838 44203098 991621895 743004411 164488108 495794884 124697932 147691598 122722689 704857532 180426068 1708079 767885807 369316662 715669285 111358225 139590543 57770047 446923009 927562682 14563561 769535325 1635275 428833824 668193477 919711565 116895686 226515353 512718857 204412841 341285624 884596417 707404507 966652173 853012229 746180751 490218374 167459837 726992190 229692775 469130855 303809647 412095070 8918830 236629479 453081743 578454311 276067513 113899435 748857363 537067701 140047519 599640090 952935894 603969611 846881276 833863126 141179341 81597201 906383276 140744293 286551100 184438520 125725102 94284172 238441293 299329089 126237237 858273003 904978880 242397402 620742433 586582273 753278839 651283360 563865990 536600668 189230720 72741339 804512089 562212496 400603642 742646903 762283231 457775262 713368845 796984164 83475600 123929013 613125060 400942771 935928401 878727027 677303305 331662893 974484761 290107364 214828028 421752697 746174265 404120561 959777846 678412967 702153009 270698196 627962201 955994707 351111359 868735110 205682286 284414281 227924350 410767896 749358747 814396588 126819938 105633281 912677567 906261635 561457729 57489744 813472439 120324795 422585772 18421873 786145483 650906715 139081752 827151129 252035732 509238853 32385705 514988613 237588318 969388839 780439688 638420848 182652535 563991775 932740908 394801925 353344122 16545356 85927592 875527269 492792383 662599649 355042797 969809714 400315442 268293856 860803976 741298066 36727667 929974897 369073799 890338632 7601683 369239373 570496497 169763212 585746302 934356282 405859235 560211113 125958073 620435412 846837865 372198449 779706984 66530344 49400625 268351250 83488930 788215982 563851067 56623579 356718191 597562730 108387664 626603040 983254530 427081925 487163619 389456014 162093767 639404128 133194317 139025257 188367161 64582901 915672529 982315340 226489645 14457576 604581934 903070801 963893712 703098809 525054659 195211073 997638796 818246730 994413458 798711689 440668712 321835153 508064863 19914776 706477399 518024540 994674668 313874259 748229148 223601604 516000979 84887034 253231217 79631045 259772912 475888623 680757370 411757874 650111042 796094480 865834406 353238981 20977492 188283474 595356776 165079270 365304758 738949714 942484052 867236332 407663145 201874218 41348747 539126087 394306023 450154074 127487734 118247668 590460250 976099756 580170405 201716387 486047458 189678531 126836591 679322882 496994736 447845473 399491461 913026049 731923244 393408632 975288648 986146960 118722298 703665848 450117 116242421 642975134 903607480 900733451 668020472 610363977 970900044 149326998 614919920 500319101 16775485 137635252 617184991 91740767 454862221 652376797 527899122 644733248 404005676 485362150 471640901 906478373 721941577 968083699 144739878 376764839 162192280 765505559 84613850 164390657 209194920 515418905 478133828 833481876 329783268 345434487 547615124 49728071 955425300 430934932 808950692 139364154 461475299 858709496 690604986 54020205 446949296 830914353 654464077 139668221 447149720 601290078 929994071 237277831 837804539 845790393 625114172 145963273 197486439 609795694 672252252 421752697 895585253 737418537 12813219 42363295 293452887 749068977 860770070 861149197 492948352 595496726 789076846 609360752 949997632 14292155 926557201 412082640 829363379 113680435 441280308 823839948 603838910 477312909 95577101 70755750 283534876 439535869 735436466 67740998 650109138 919564725 39718136 722200056 28636321 807434464 607696008 628505324 972029006 804082877 541582708 704515645 158601364 478389322 705668394 552491532 256382676 99497312 482539815 944351420 7408597 17566728 601500689 430115178 147174820 37536432 638077699 478725969 962032367 189558270 773743095 809197336 48201091 779884407 967454542 613095204 373217817 489642895 104025496 604772951 535363788 110188106 988808178 475255308 123217930 689462100 203750090 337147834 835512748 300615249 488863717 179115121 385907011 84704140 820256833 22950970 597779609 141297755 456222493 51302815 575191237 74697674 783340990 510230217 371819717 794346344 284063709 857403745 239556230 679022603 550751968 177039659 661926271 297080038 915673240 96825538 479823335 963649871 416302731 318046425 902324957 883843170 720227409 54270844 92146246 958697471 131689323 595750102 459138717 96208496 693091198 240470613 784846488 594708818 925501459 949432216 874442505 427373117 870962283 739314401 115068327 945900790 16562453 476551326 349744515 552063792 106144619 656729360 111903465 692107836 512885508 955871210 228425174 475237854 527601664 423242914 841644715 389552706 446611019 148101111 641796556 309214568 878736806 449446612 649248999 249579197 570380170 838191725 670290044 844492130 258068536 617965749 721315053 175011077 482392601 344171390 794867949 9263200 360575026 127218050 564392459 200924540 463956352 798234012 967413257 741190309 244566890 537889750 264173050 990712614 968469776 352650086 741425445 610535557 702449104 129772873 163790252 312300654 529919239 287398307 751108645 128890400 239880026 998440942 705462245 463703423 439258564 898275856 573868519 810373557 176235940 283561764 227699062 445700609 450909905 980147223 180383644 244379749 636821427 442290480 77479381 439477592 62159595 726136701 698645285 902087144 403061074 598841325 355887092 219964182 392179279 40110492 838555359 308772604 133462580 557929948 113846223 374074306 451000803 756471246 221256570 118722957 505124302 876783602 152469930 289011995 601541439 563967716 62078528 374147571 969347946 926779564 617308999 178487375 135234133 202707904 21964177 113657508 768363670 960791382 562168603 484026934 760184516 979381499 603885406 863211200 49874881 317518448 601683517 793326882 202466793 300078964 91229369 969762186 447323931 581663394 117618003 746559180 363827978 91380670 448709585 194208427 901689217 914082086 403544508 491537974 634952011 216015096 447912863 267822054 623237123 33670617 828062701 896329687 626029011 148720277 840934348 114169947 2440990 550633792 776716998 564556453 38022964 272730626 103029314 528578775 80986877 255264737 911878351 993979691 230499084 31951793 51041763 349997176 926292525 706200320 912917700 23554328 774408472 349597947 101621764 398774718 521748031 859704108 122079903 164291222 834470212 894028926 452699007 970151187 894681796 532734118 275371367 311811575 995747179 844632890 45601409 363042551 9467102 929682800 636189298 566592748 88790309 158923992 450750937 50273724 727587692 527769881 808633888 349544220 309278698 635734981 949474795 369335707 671610326 732188253 296137498 721787857 897277602 954117421 608390173 72580340 42244638 495034061 128416105 469091109 860092714 619527366 165929082 74078476 188934731 137431476 549845383 107948886 445970351 931187412 998964431 847979851 974306536 662952881 559352842 758460016 460299925 496981390 14195151 540675451 111117083 785433794 25458187 705473576 403418535 349848906 409565045 923503891 117409328 399445728 796455856 485069992 431095125 87196149 86031565 694725749 257950637 695976861 25349730 441194878 469449239 553442065 345251228 221539009 405291048 971494588 461711484 223600094 72254707 46810142 54419581 661606186 839333386 94690565 38972907 655496278 253253418 634585227 615224507 156804662 638088468 669508450 109051466 422151089 560495911 342487458 556528724 328666539 539658632 332887712 5800845 156453747 291601752 700279300 94632783 143354960 764978454 837231839 10015016 710824783 77710407 662665070 180623862 434226385 468515221 177816918 273900412 919092166 830247271 313117282 229867858 850212694 980839853 254478495 330373338 777193451 472352208 484153334 311061178 743128977 292622095 749495566 826631432 195152470 532948529 48962274 451367743 407896087 269595159 207193277 782835704 520671886 730154740 103706366 113287571 806663589 75543193 463482490 959901920 597092990 283412782 944053156 490398114 851346489 910481425 24635029 138606251 707538855 876910891 68520688 248746327 834333855 938109081 475148980 639239791 209015470 677053843 460123422 652533428 981947603 168689048 794939545 547172929 309832401 620212067 267612337 605714758 754450616 250081680 31553205 734403150 15883302 725005531 959025068 887205395 170569262 964504866 306999350 423979433 719212470 166970329 112125535 373985192 593829073 855877311 866301105 580098825 810535918 795223897 247058956 46703810 947583338 397627163 725617743 240462599 773057177 167957809 40953283 741210545 360039233 35484851 957618539 792200466 432042045 976902387 809227228 16864577 883602602 410619 395735210 852972098 827154566 249244464 196499867 833229876 306282213 520107445 857411990 52357210 937667456 797838395 59034149 291095574 24946631 607829516 744676983 219076532 674709108 17341406 886211940 502648 305929378 538086415 502794777 984800214 650398982 379503840 239728348 355357183 796439251 70831570 536054769 811369807 317222277 846263914 885199898 266457544 972513137 916425044 10608535 681404194 688991461 74299877 839449121 13407305 135888967 182096350 246240609 410831643 319637452 236000262 73109329 836808876 132176214 157429698 813536822 96877421 82856448 58182663 968688524 272026266 516824938 289921602 776749610 155012393 194974779 428289931 29701363 113482087 316017646 331372351 341179415 560428171 596439598 928200109 451320654 487055098 926522583 713242762 687692170 671879268 460517084 695869962 45783089 554009612 112082794 25573838 963222823 159211191 124808926 556109295 36577898 979206878 449434680 697652122 794475759 699336906 225674794 575416242 559053410 727892549 363251756 81997679 51259805 317969775 455046173 725445549 394370724 351706774 91602407 754485853 709058889 914324038 187285257 60910377 603934839 493497719 40056674 469697551 105376319 707763961 476603784 454375138 895948964 116563299 945013003 897708848 29056693 606995388 427839237 869785792 171758492 747658772 330818156 854876649 675423584 823454347 235753182 406480604 570182211 256669855 966412556 993073592 916737802 426660910 29903176 854955148 68242486 586558818 203692605 356116117 977298460 14630601 672399803 228496008 76678436 869554245 666109754 276400738 934858766 418649988 20463252 338261571 460445194 184090842 891737614 616934532 362233219 882380600 70964458 448864208 496087328 961327928 150436345 979845483 384672674 340203636 793943208 612682788 377715846 91938123 35271070 133759324 731492388 902794037 944426958 820729091 168741841 34095904 189577162 722514478 827216882 588036953 850517240 18945446 8127414 160844642 800743094 851020873 450389736 677201900 248758877 260271278 568766033 214743168 265672625 33720007 48179258 167254968 601679110 235922515 432849363 866111882 293378598 142348541 279080773 901456067 715786338 652114317 144748044 131476388 681142007 993685547 366954246 570028762 325642888 249814149 973500832 139831341 2115095 438872711 128393437 916879250 780946753 835035794 740974723 449079757 101559893 82687884 463491313 262170847 968495068 71358157 365754000 115289369 554974003 928344737 288758135 806072143 169760229 700722501 289424096 296989013 978256946 461159191 674879094 226831018 708324448 929580478 496166294 428532948 995568530 274762550 952185927 130796401 915500095 36330124 231657805 783687801 356580003 787734448 759795218 454458917 615054141 18640547 507752467 222356401 548922864 346166453 93372909 226046347 931157040 810567172 318644963 669090676 165594423 710271139 899072431 774249132 444298902 117210585 350337933 28580396 689323646 629895085 112198929 670709893 885733364 239059509 925021343 107932345 254617864 798324860 784979948 27785872 881931550 877042575 45490313 606676592 937696371 500021478 175794243 390065363 309968882 141528652 569331326 893648842 966992540 530322058 742695583 496169753 911952542 344958961 214531421 70396963 938346495 668150955 128227232 78722512 878854937 336311755 893093037 930644530 200675183 191738476 149338440 86616078 134946057 28279047 447966933 914694500 720988313 288511780 216625095 586752580 10073342 724465276 347301117 172684436 549740525 969012212 118859409 754639640 636867857 827280610 193903998 395012670 384287862 440008497 43744095 532002845 623460976 573086207 173157982 295423243 157220509 620930088 164075683 837281810 905624805 404811851 326441123 623918846 500269565 599370753 100441685 538989208 348125222 715434037 909736907 10498746 292414190 704365306 801967247 387659970 705743165 40149690 343023577 608976201 923510783 11927889 53252875 304098606 749404072 514023506 587057056 43153357 299174981 720007124 22849536 57204508 712625933 67917180 298398081 419332635 97804755 637466569 502080205 7955689 530764300 320429889 731473623 128659522 463223859 50811224 700965798 827890114 335474809 236466857 18205878 478436015 45779488 505214882 559772107 646487826 90536603 644212273 562451165 739157584 357596229 379548235 868672133 644029978 692294071 99905189 435301226 18381077 614035433 320561030 855599419 719379378 816464294 682171048 777424492 284216272 301961117 618784835 676006402 401291898 298207535 736581572 951156307 576471358 897801482 748517350 737136913 464285960 343138059 23870433 736023901 391941260 184509271 61954322 496910849 188985539 542252588 366154922 841643560 78825278 852692482 745849024 599660796 130169832 379006513 673806210 35461076 286826837 445603901 728539050 513629024 230632530 526135647 117798539 29381426 39449971 892841183 279749597 736169835 845302449 49597938 305327356 528493184 1443896 482785058 428050319 746756252 399344387 512197249 838558125 331455707 191349826 82594852 23425734 429931085 182781590 200162946 836731179 61171796 2249942 715958259 175777244 258278471 585477358 922060485 313767903 948307297 993505403 160082538 834209760 656984077 891973569 650912449 310407182 724349370 687692554 874013011 14774401 30137111 664592306 970403950 489171814 426001502 791086960 631595529 324505920 45606589 578979689 559594244 111938945 697772036 507161948 712512641 445381192 33868454 637870257 133220402 143359881 896061493 795806799 23557045 98601115 584593808 261461009 723192049 887281706 573490350 25546703 442097277 554746075 615653588 792572911 661691934 265477026 804014037 362554996 472944245 601336791 644752440 912551908 184425365 967153839 422344960 933693977 736317016 51232328 126332782 527108470 115218112 397631559 5364146 137738155 920091178 324966509 631599291 305419169 26069755 265571692 192720263 371064618 951037874 329823517 196580743 417473267 480095431 367386732 41392697 170338131 97175016 704676941 356583475 260668355 332729501 805967352 515554369 141078820 854196147 249718958 295638595 402355302 879194639 924174841 991374207 375684337 632957719 293533792 938585080 65323331 802033122 664171160 813551032 412720934 511889891 184065931 129256249 126144109 9227183 782154210 782710420 387308813 827790802 370179011 323682248 618226279 604811512 959287881 219239907 839318140 747984267 480728767 158743080 193165973 115366843 257829805 589434303 569487161 569262629 18495037 547763958 437093810 966272053 882793234 695518132 755525143 818573658 674597903 296093838 650898645 207702378 984880790 542539690 871792466 706036183 483518015 980705534 619153721 513753638 68576614 838311270 409511893 503667680 555991651 90124133 425308204 875195587 164898347 580552919 822999370 427753518 601510172 599868073 140042493 971738936 64166693 896753669 228862114 962870337 119931029 911597002 434358313 997885169 146715528 119671812 769983083 54195102 788105346 879625975 890920543 431725120 209372279 758125253 641952054 396135024 31426201 34432745 110729532 12218237 591960451 451683905 752257059 214945138 946784554 483449099 765303722 683355279 156845483 740280693 185269541 695661183 504292420 545666696 879389372 716335406 477310597 691836754 218494531 836182971 728807047 412566936 203894512 746598896 147254865 340828827 686898373 250357153 370182909 625822100 302628733 137043972 753396628 659839179 460142223 637651124 66360276 996584657 254615535 303576068 587125437 447246267 910139458 315065017 973275210 717244749 618319083 278353688 350460866 190398913 487999677 714014450 160273792 138103891 851545978 848882835 127304318 375738789 293516732 961539358 308839 926477926 17848065 552505116 858467786 755915731 619717092 455484355 456209219 896761093 178725732 785120688 137123549 164808424 320061288 897990901 710141157 623282255 31347241 139500651 206639862 941255531 534301246 675226241 43844317 628118447 125851447 725975051 974897868 323036571 198835762 262363010 188397927 286051484 546877745 960654974 720627290 688466033 104133518 357936470 886482178 695827617 27779187 956934219 970217054 45470357 684007500 707460282 893078352 670061164 917607694 553648568 380498586 949503183 770394374 582529141 157002963 855481498 917884665 319746121 383846269 254364673 786048128 118351002 358807464 885784764 738441996 800949363 425148549 276240462 323228283 336440952 695283011 613812133 724722630 470392513 236175965 793405832 55756756 294167283 741889298 116976756 851643700 89154454 454272829 210891732 496406539 608004621 162559841 543991023 326162565 789841713 359532656 584485644 518509215 404123356 266852561 54129970 635281516 649200068 338377392 783747130 747754192 16267701 980002881 546502639 12201350 52429450 96729144 427947619 38488770 98360451 105729726 540787100 792266599 184551972 37334730 314764923 107795225 627252303 907000439 258749807 330687064 75164728 846317402 679592614 95896749 463920956 767865096 731493481 793973479 125553013 256360107 304309368 321853150 122215279 666030188 847207581 545511668 195622776 131001203 399715033 91425212 521344930 186904328 390549867 42741816 464447502 836068388 832584122 116284370 960187670 985721756 829949129 75870654 906715735 511218644 851405360 63293794 40445376 206259630 720655039 741993796 902558638 129238783 285277704 505180070 466586046 182876521 188946563 375913537 638182658 303269356 618035368 274497474 293408958 68587411 578999377 299569331 836169121 255215613 659808910 189896453 594191231 40551061 81990548 502899207 696969192 349985718 784983754 326620796 751535390 319353905 466086724 101868675 53354557 509267307 296864922 555310999 808505493 232240677 463027566 916771270 948849979 733075659 152882501 940568899 679755715 706584384 961212866 228640647 897973280 639907123 171351456 505313363 334457678 892942483 766564452 245574225 167182672 635345015 547850885 521885368 150351261 179467645 312377799 334610015 751905635 36009797 389315180 857469457 856900066 870851613 464754935 873878513 72746715 323076291 397927427 990093682 918336276 85329649 102576799 406421800 367593245 441337901 543131020 646152342 476438682 976976976 455387044 23041096 57393772 630435574 39679088 992479517 718226661 567966158 238704932 436119731 821815074 940700594 896355678 581800172 438212518 284281590 268422009 3827482 302316682 843864993 59050872 740135178 18712156 162403348 575984841 620768152 95343268 484690826 418887960 965900823 717435216 969331186 992538604 202300214 89159553 860549072 125537334 865563912 58683816 518054083 444813450 291088043 90295268 959470386 613117834 310939274 709656865 986262371 468769026 667985887 224040966 187357440 294843873 187265335 224070101 835978624 574054032 321129046 130649809 237818347 705340256 188168351 379049207 217829449 763489481 853556023 275746659 57390985 48669481 914301623 175675169 96030587 212888346 548869346 487178167 604151816 124290267 263849270 493572561 976715207 982829488 117554651 752919059 925809797 101556265 741057165 710400712 787579858 806509549 592579485 602217898 914210799 694878503 432043102 433195112 658611452 27214078 231404496 874787475 223877238 737359479 196138477 47223377 968929636 517347415 2021040 520511245 507106731 921972772 368588059 567992959 941652024 177104936 269667047 333440807 213292980 861014962 771161067 230511741 126312124 416553395 339537784 41610519 236615537 81604624 830351592 822129122 284825067 271590121 181627734 191895825 813284237 778597395 819397295 704938566 208909768 236876481 953217612 43221400 20614162 702859259 499265326 51373527 92605962 103871622 230245732 588357604 344670400 112108134 850854089 884238273 63436819 843635715 767861149 359080516 415071192 735491767 7943921 359722864 772447 382624619 523519920 86700706 933163367 547768192 91977813 767941301 73413882 27252448 184084828 429255089 974169392 103962051 809389204 484404460 971777207 927676532 964750905 964062297 968458592 59463383 205670042 298532898 61722515 98751829 350937747 957268105 340047970 165250745 723615127 341097010 680909104 696948187 359536923 473173823 427637220 724992730 114380412 248937200 949679751 143631700 78914550 281402426 314121051 729207660 598358126 21028441 782508666 604168772 988558092 159499829 685340072 612819483 599791421 143991490 859416810 564038141 701093957 432715389 509621401 45230882 398588540 127650689 768298340 628302576 930531739 49083373 63742747 810723983 281658428 701113187 70789789 514075713 878217640 76995416 160087383 393434197 420725242 738189412 416692002 571955706 180489062 383242823 785291533 53172918 445532105 875567038 473374018 443553936 187433315 85751377 308941323 232207154 612977730 238001813 673773475 37411643 771429399 464249003 657192737 738018842 980005217 995691785 861970351 59948758 589072795 529255584 831092044 562629462 43022036 309724823 140608454 775500123 119030266 745045949 516479094 234877173 216772543 263980432 432557691 907036599 58254278 689389551 43547430 919484104 221139430 46920835 157472149 773273467 263516344 985000100 168463704 450105477 57460472 574489004 571128662 420895981 475579132 796522472 106436318 706640378 260544786 716125979 265957937 24252771 324811422 802058056 90572010 284739372 742169845 767247711 689487345 936537265 274087512 831511292 230543782 798849762 424122336 240070799 320615407 43537189 569932924 97536989 518148317 399277262 105439439 233457113 128288234 888703335 952530555 65974474 897491607 518277306 967170931 801470521 74447286 440601947 3196823 412659996 741123512 80219417 640953479 994561274 360122703 53849730 27282207 14521002 40737710 620525204 531014439 76777429 362682397 676069235 752652792 944242417 242159482 977634276 733604349 67805311 859753648 59394501 923555062 577932544 68194919 64055378 528201250 927353833 538274099 618606981 416493758 923336430 561577303 560289621 805106686 217533459 319019775 221990195 568852009 943912909 170140385 283822804 331286682 634669489 661215605 534709329 871319079 364047916 826356068 982325635 374306657 812954335 285626584 77636995 619216473 390857066 302813459 842549763 289539885 18579673 846208425 547385483 692487550 742214997 316374592 335558264 858609951 615428991 470113342 288399160 964050151 97689202 25425244 215109909 44790472 745277230 176537887 794918370 312323381 63099194 588511630 249256730 905996774 268887533 715732949 200386102 471215583 394414448 311168367 952321510 98292058 533442657 859533397 687926072 876632414 716046725 344253252 40294821 700342839 739057887 33111504 933000232 387081826 391981919 123482827 643761386 831309277 523518135 986340379 925772629 557007475 878022306 156537 259881774 13978501 397946994 294919507 222548961 148514718 90294059 847990882 561463501 280667628 994683340 113506715 521173841 595185985 133497189 28724561 398938248 226363912 438912470 511093272 320873565 47909213 536424356 48605503 805037698 733617818 961178645 531780560 551032697 141102439 165459342 792090388 292586337 722770389 581622613 114041711 31675993 791982014 991545380 20490276 232922492 253924282 656994617 951423394 652155406 297468039 675992145 27087982 534393256 379012828 631530802 712976434 142414683 353742561 102905128 598148693 203936599 758403076 933423471 929758960 672943497 638088468 594539471 528512632 82224573 24447850 244697120 739065987 598736688 391222301 561976810 14274871 328662406 328715809 910273238 13411858 911917229 73614158 863179492 440800663 346079398 435528174 44855645 374425324 64406034 149903070 424334927 37633548 615904741 68525111 981717422 768302924 356025455 547929223 197996611 157146607 540420875 540045061 231866559 854447408 969936641 79803879 9064620 29227660 306388668 225317119 647763711 5213555 28883857 279716754 12942821 660905201 43856103 419949455 468949078 535443542 724801469 146081351 492683228 982547259 659898297 903294573 888721636 133396437 88394649 422580557 53565080 449025485 90543376 359017153 390340663 114303810 817781870 845979271 763634177 344983761 327179085 412092249 27099761 725294782 89581823 694925043 366633464 478082008 515515459 351491944 244501840 514641801 139883101 28849921 573433836 103905812 455959515 92717618 324625730 481291991 82655299 713634432 184774079 104424404 825087675 70108422 363340183 760608314 658497502 98501869 694087538 840675284 105974842 835346510 657181335 216417266 307745236 725753097 569224921 8433939 10977616 202685049 151602770 398047698 141652656 289591256 550736744 790340948 872723940 889306818 938688207 987099828 190820392 293467167 180614491 997083565 541079626 608523265 905756324 43030357 879637343 282909050 82403683 986621 983910981 78355312 353848998 960342694 389740047 491397658 507094149 219998603 475050610 69179703 207708518 467595330 308937424 121663508 999845012 693997169 647063829 990441514 100611317 698405377 361437207 983905330 140797584 976487089 20734703 102360712 108178844 494613927 750312222 279802558 914289898 207312408 320370690 844095027 181473777 588339585 681543892 845175488 38607131 892415875 708900367 843846786 673821147 166894548 851975805 643901889 435653942 515996009 881516804 558429466 285063782 771256656 414190128 956395816 316717154 350722149 734329522 107085645 521175541 937155457 232829915 857146419 532367736 1593813 133646243 76816547 941549347 988029405 462355063 730234690 525605098 575549026 536349516 903909918 221103130 625794055 607536170 408107688 104396993 526133520 167801999 30437576 768395889 308232931 308817222 478987316 325906530 137427452 375392814 69303152 532015566 2696260 998420982 582500438 237453093 424723946 906690421 805125380 88727614 624020424 760544954 313901742 28402558 663670805 361768095 866618259 593190417 919325017 914959206 936126744 139977212 704652871 240044625 443620809 708076022 12075636 3105839 401974157 583793783 217465597 310447533 353191010 873360611 131939340 234079303 790857743 146689320 666815715 318361823 844565510 137730283 950591592 197860298 341057731 410042588 594379745 121898976 246953618 701703096 75037927 142741895 114922910 168876179 849324066 44682384 490868694 443968494 950901367 470473409 321379483 57428851 877961320 894269175 85609406 459902369 781359665 945007260 71579664 82913982 699015205 603928812 605304069 196995563 267659565 251623934 6535549 797904674 461823383 576459910 741965045 894636803 50455249 389217473 79855016 85779376 429196074 117509814 120217838 704891680 941007606 827357821 774738900 875378682 363199115 791758670 969514319 713912868 940948872 921816237 649866190 194797715 97961914 341041130 50920028 443508610 812812196 910630056 232300038 871286581 142307080 952593882 212548196 315443912 364273173 288596156 84373104 353187250 243502488 80986877 598954940 436029131 291576033 551552139 696092219 707836944 179144582 442974600 794998142 529671349 139827742 839365665 538523532 80221367 131161594 76201488 875991934 601248891 206358995 870989704 99048271 621751502 273436353 165840964 385413111 759219231 561346608 745280851 123554570 599170265 467464875 785093386 105423579 502190036 822804780 776314707 644555862 44269729 135446633 649530934 454633448 944537336 811951794 534289926 846790987 464193966 719971104 639002757 264400643 95970997 360888623 130555591 466051126 385396610 810877519 865073505 157468331 760278239 250741964 582852088 846741756 818349511 44332735 726182546 969686245 70102704 500215607 968155915 75414368 95618395 17508680 942132830 85490551 906275664 36984100 264698868 91779070 680965013 351606782 199269932 585558927 71886466 286561825 937038882 59222023 807174995 230658630 964729454 361559431 948217946 601424285 23995211 918268564 472080272 192899463 72660792 975883958 302933907 916246709 794211559 704006412 464923627 275114564 182659149 799512411 350520232 716606805 302728404 302507361 805652171 92853043 807261304 672326778 792096009 734851180 529865777 732889629 53434246 317875818 731249009 317412979 783990120 761196870 866630025 60613579 999557723 81471665 688691337 919930712 38715487 324238001 387803908 253991023 747449631 369038760 638155602 803778538 803779293 762208847 182238868 620281381 338731046 149758040 661851615 57262138 672055088 302145842 540192920 176736371 198558401 521853798 109479527 314953481 711388807 530115007 919870335 100286308 241628110 5762743 106335000 835454588 444194464 495225076 204260947 929840519 553852206 916992606 371604542 813940665 33431851 226290865 70859495 37528128 937732803 22052134 139674405 132552336 423199125 338213168 628154274 394805430 258582194 720146525 187912281 842103775 987764962 759877496 707452430 178334308 657082660 239299127 628951613 232164520 493130190 220868827 320119593 425628295 809166475 88311880 245437463 25369923 660775617 426096953 400466845 176037405 6885007 966564711 615293516 561808490 692703922 702303961 354574303 321903963 233082865 425826630 262896736 881334329 573803021 997301898 4345357 35542909 49566838 58902098 104933326 143877393 917117164 170574182 731802097 743328863 643164774 96871070 96621910 713609032 403262179 975402028 277804079 923761513 22430568 5761335 25932483 551210878 353218654 835476095 709513632 482024637 344628710 151958288 483434723 479184634 718012897 960710463 971956762 286686658 619227208 344471418 715197884 921297979 279975301 799886361 766250040 45882955 388108342 978078662 533668694 74874815 137968061 380544216 956075713 750823759 151316034 310910317 778590503 26193705 682640550 43048918 406360268 954879011 77108763 38807274 610700376 255036672 128014966 631860758 228341932 236384145 93738193 121736439 149846671 817725818 260325372 169143018 330911251 930853570 488973983 571631948 937478587 293593472 21494481 991961978 623246762 125038238 78736590 56687882 353217795 489848990 680380003 235399702 916551357 23984688 822755949 355949505 119861497 210884936 699806947 868289894 890711250 875537986 723135793 676068474 457371631 678518079 525663247 677081102 819439725 551227891 575746097 949323284 546730841 157650747 364406633 432127293 856477164 689523816 740629518 529990280 437962310 914464399 556280376 422660306 716385972 320952068 691635016 704301492 690573390 558817981 726592670 858473204 832978746 481908432 676495094 577110406 744522511 34265404 762321803 676109011 411567378 469170427 336507196 978513256 115274079 792526063 612969919 560406174 496505360 138003361 74921950 180527795 636220970 859157270 190100180 940430932 393283753 211416753 986034548 234149886 631069701 216819397 158905979 572964019 457265060 878671804 660595824 1425589 370208246 964040340 20871813 427681023 572979538 857483142 400971437 333401256 145212726 480756105 263628962 252604490 606542403 419075159 788354721 356512644 629972792 476997602 691303512 116092565 317836173 859412869 815352266 790317899 89125676 766348821 62354810 966981399 741986445 137658202 162501861 412768275 747624283 396821281 208547678 766930845 727304777 652669070 448484149 206623514 294778668 478287368 869427041 482411757 345071068 780293203 241751143 294443625 687573820 595974393 485721331 642327848 733369727 39688992 322461247 4849376 547146373 332769060 848568315 412006465 77464802 145601666 22786841 298493684 808098950 442947275 437483545 740551326 796960506 232269693 786742622 758630473 672693468 64851237 663522800 162261006 120830718 40057091 168609312 362549934 373355460 168538467 227682881 96150759 55121315 747224855 448342368 802941593 541194716 88744916 240771773 383716072 787901998 486192099 859776952 142131053 321260795 627830224 458352091 662351081 201690076 487569976 74917063 660515433 205303862 527795734 723431020 709641356 169007249 750779059 981974887 182631371 115862710 783367755 421820998 438064406 750704064 749534127 494229031 388489967 957837009 129152564 694825556 239024177 421257521 497179392 29509 653727871 978093746 874680419 994873350 330201481 862585242 427264249 569306269 566485607 911502560 415946835 971447075 512517759 654504916 561510974 382052832 135390467 731587107 335717686 102519068 99207237 11218750 64041473 815674915 162341380 536006000 4996217 634250522 140759046 485538035 352320037 681853820 318615809 22635644 238104723 539586366 881836329 31808238 342526538 23244426 54791208 67628404 222585430 300294429 703586197 914982206 247497306 793066802 607558945 788116960 140986431 884410679 359221138 279631792 377072873 18948668 290947527 894695481 472204161 991938034 757715097 849138865 618446566 256840814 137157980 675429340 544030293 241021644 549266497 727067906 768407333 363783615 374970648 286752379 653431948 300006446 943614360 68441245 758810216 55859985 193329714 731717554 421366485 929897044 755324874 383332103 124028440 503161530 866876646 194713749 266868566 570408328 931159249 857653819 940130938 683214079 349997176 637094800 819388824 11351567 843310438 282705824 486605337 48538986 924053552 779675838 952151988 544212326 530442910 908159685 608404586 83004842 312165233 178533021 56002615 210280735 441644268 491636990 661985113 444140869 343100664 860268107 339940514 593238757 553920559 605933283 582970259 339112539 31672281 630872152 862490945 796660407 64187789 5684447 126678995 86384982 649342508 943176524 920305369 718933046 529428804 798846410 606878129 358600382 38746687 292413061 6386123 205881557 82708679 895565720 182523664 279757567 123515731 324404540 383873684 147478344 26324087 18162588 893404737 991008067 485212883 384130567 908736572 163560502 419846390 567547918 106367610 587996380 921302559 831704548 960652236 94921877 119124675 548209683 631760419 647141620 372495824 38173597 72960602 830464889 701683340 922105957 237223666 862165109 683093563 364245422 83142540 896456759 863329950 168700912 142668503 143040271 202156032 49210691 27211409 749977028 734516861 121007335 658651028 318424816 688254007 61193224 41748434 971792000 660362487 973291434 534960952 181926274 247814870 700755478 835851007 818433557 224069556 825247337 50829170 732342114 831039609 713722603 998049594 869433310 546331335 878910763 550286758 229263489 257386066 464819045 89664847 446280145 818186032 495934659 515505554 790702918 832299312 229745565 502910992 546959055 176783098 517794343 420046367 359723153 377180632 573928918 484041002 599961656 301581534 211385175 549217537 224686597 79959029 575155394 53591665 493673503 655436349 4362178 635625403 674995596 491205595 95422718 841558636 405001093 890037526 806222800 92395108 431248120 7460685 771909489 28517414 146249715 633406618 932248797 88658172 328693925 20442150 41913842 66029324 810912311 775188031 9507061 31695975 193760549 507776433 139128837 960663194 544995553 205503731 102318329 74183011 786539681 393766244 955422198 622932923 886965091 67884532 2507290 864842446 19675930 828743000 520271772 747785365 940581771 649884161 313479518 626718830 244227999 163753455 321527417 27013901 738349986 307762146 558747352 610047945 359068647 832497829 184785460 420145124 17312528 567540234 106261374 477403556 950640134 394928693 147062779 433239715 968415616 545316434 820365549 91989783 215947068 572684995 773655393 44067744 55724073 785627077 144545760 883550551 86539818 959210817 373423759 497137351 547956713 360429147 75632415 127957558 485155251 878995318 466430117 229430170 73923160 546607420 276091556 504789319 463779518 223033086 896821644 196876263 855646081 618575644 146502667 562280172 902292581 688311347 636898809 755951187 145593092 989428119 797651080 272396214 42494977 444309522 137521484 64011857 408723476 392544362 129355198 7771826 56261966 902498341 170893013 689017825 889275809 757428476 25870212 279099153 587077562 861115857 611005759 464305314 457271810 1764151 998686180 63604029 742400710 828935783 585711935 198546589 81681544 292365080 89658434 181117103 8614893 413711256 791682041 152217140 832574193 951527822 138345003 862312026 753366807 576075420 553259326 930738443 905859761 519377013 355432542 405281093 67538341 189155742 471498375 337229649 241966692 256993004 870195708 298536251 951413900 828845678 363351372 770544390 926089589 341282498 210770904 52377295 769065197 480801209 537150352 187352429 661926297 969879494 677858452 775093802 815927939 568239725 84561086 771659693 993879591 379897007 997515974 208610752 848243897 403199543 158966997 142407085 433081463 36992675 120689015 468155587 201796039 29507310 807622904 476648034 201917047 600080394 81827289 62826155 575549652 743154338 313826934 304088513 557064872 327606131 128996307 869376619 268935021 271552518 185220250 60119032 103166617 518751925 813277554 170607234 233736321 714081865 769197245 453034500 298187524 384682257 337517877 885560757 224805877 817996219 652690951 325909052 349023982 848991698 586677314 246692030 768035912 796063555 23788266 301775103 877013899 354059230 54824494 852520469 402106258 71561552 82407652 103966768 121464470 122579139 807664550 618898274 232914833 87778122 347852561 146502667 74456880 942572106 461423454 839261043 7420451 702357127 682202648 195744429 647519396 394544652 307307544 283065273 80799648 411632569 593749319 71993910 436367581 521747008 760575169 968374473 900775260 519771955 668268835 1832289 705563312 913992524 30287008 294325786 431526742 491236716 340390563 659511342 971546982 255265818 657971535 360657652 653037454 775566063 58988315 809422985 632222451 8031588 784527645 625610470 932128841 138099539 902107045 63399551 930836340 351132936 607916834 358985315 529078909 172116954 575811834 46132022 974543874 671743668 204006304 122506351 609222525 759446325 447144398 293849692 524973325 268342806 614620004 160785975 102381278 83094711 445624627 249085570 315118634 735265587 230386549 619692926 976675468 904716676 986495248 706340118 252203091 643817871 570756980 831472872 869813460 249023310 397885443 819397631 620273281 924116638 911471320 62576219 574399113 777535270 15715262 965911962 889978185 624962205 457701320 107362210 564242323 376565900 167128809 215154477 736837294 20595464 185608789 208559043 710519103 446469951 127200049 263699021 529240145 866375999 360753763 372691581 477030533 468895314 229494337 159033376 494309616 970529033 141407286 166993303 691724433 370534096 917515059 845100738 360549393 974073440 202893912 628395946 369235742 238939705 577905532 554301080 98271367 864279309 520020570 711097438 9370533 962951826 513127222 134623935 656527598 847266207 100807477 606890469 2394975 155341851 483052590 27724512 991746264 663555469 748954674 232861837 223825335 60284538 129460453 504976904 265969564 323631572 79159357 290196653 547088127 749157287 440485702 830072727 876984006 69020355 652265936 390698684 734806101 939545155 182129184 576532248 146170483 29187520 37313257 817670707 18499633 862048500 397865516 574004366 31025431 499271059 310427781 230043669 932244424 605155752 237904657 390602189 38804423 819643426 277235183 682973657 724438455 558028950 786188491 396097885 460559413 971201792 664706476 771742673 985564351 924924930 353002107 432704328 956611819 953931278 521415141 48037171 189256823 932294049 735592556 108446066 4291220 688581751 784233693 857863341 748876755 767952946 388761931 986959183 707874852 103985532 936115230 230859710 422450475 731119145 45081327 582290400 381591361 310782547 232214429 431259507 130117451 580608990 398701731 292016421 911772504 566376990 18661057 621283348 16587361 365857216 395047219 103916444 784698385 916050009 234624313 69809091 244735418 856900066 350470852 551812564 995136990 394686544 410820632 125812519 817966035 16607185 624710187 568566019 564358414 870753598 493972502 731667855 312729284 726370624 363676280 400671175 478138397 70404842 36075705 61508656 548015230 646749509 30841292 968674966 92697714 437552773 728361427 247625435 617730354 730640874 562634049 933854936 808092180 40070597 97609702 140502183 78124690 509367720 437277522 614046535 334702863 661436827 954918410 134264513 52674208 764987444 550949079 491916300 497622439 787765831 919689804 254620787 855185837 556190413 615661133 290047138 41067125 895378040 485859107 362829578 134032094 424595223 737172512 794802512 666997959 64651983 319713474 581104796 487548168 782088932 114840732 240653754 542969158 991758155 734247360 993099997 513684180 447917448 810474625 528090204 8403432 932102330 306219292 385761912 570509580 392113109 482213148 147193339 933228486 530322602 847899802 655461721 268906259 913628526 194594131 169495425 271685169 503210241 777862882 864764434 234035528 107431196 892426394 923248523 258491562 102749072 18762517 979787425 135619733 48773258 899605079 950107799 877248367 631292515 463950333 191094631 23696801 294624819 933853611 783831436 259266665 858846531 143789733 96199182 567476058 116681235 924101 117093304 698994926 962003529 855027968 702228906 344532535 376889573 4642602 900065332 275643515 493503137 833525821 791999414 582958825 24543326 877102406 189769294 86488163 61321027 566633372 163581011 544008946 85454003 972675160 134886154 110110265 604105813 466567640 112887414 442216382 26610615 682838158 51011006 629452353 870660194 277477257 616646756 341378323 435558860 406552325 137043996 814956262 897910164 692866635 526032226 359612996 258154393 279417044 133055059 47349329 19851543 211199978 87222722 512395055 19144223 936555250 561391161 693650083 10014822 669146674 787050033 718491490 978980638 34591538 800025554 3909522 153378363 412890394 352653721 600015903 956091888 559788999 243533964 864979547 99732740 445934590 881196260 744120407 313746274 544372292 764963834 319335648 485760492 983506799 11158081 6957704 72387474 159660488 251132764 990017943 369183233 696771486 743978261 7891301 101208453 962683398 519858708 297213138 357453816 45890674 302598729 87526805 665195898 365017106 766187942 118871830 146512031 651528994 444980353 583100060 548001032 783117840 821893159 34313692 540618907 878266272 373115200 411384832 718225043 768946690 185871105 760129651 944126367 36095233 863290613 359516043 84999310 907861462 136301032 22848814 31681340 721921325 297798872 238054316 507762629 523655099 143706814 326792144 669202311 821825075 143674809 596803342 118925107 344961936 355013425 273533659 964999051 104425163 568449520 786810999 537581836 399951122 125051903 191644215 576441371 864696897 836961098 89831160 605864813 124778841 17455043 301731845 977621626 35176217 797124099 44629717 382516552 725966167 222478983 882320223 124770426 568566754 520023223 644088320 197172996 184902941 251900755 809847884 902443080 230006653 11783245 87470628 637701102 108258334 780983259 769356507 493838513 826679559 796397720 2161280 87388451 711560258 549263129 649340612 334153129 395023039 802464759 687121961 870787081 34598797 131759765 731616507 313420409 95957588 990443608 436985081 947501318 865562962 367224627 306072397 101013887 370008069 107875418 190385391 869905798 111801582 450417237 720486454 631648776 62671951 468989278 894044186 29639863 37159964 414876332 508942533 27834915 849037182 60431002 830379851 346546936 228970503 783603639 934467968 29858551 329249103 732625001 772879024 116762904 65897706 439118739 220090301 541531816 240488544 965364858 207189780 74961173 76849397 34990300 194167583 475786070 777964210 840625642 452974490 933131337 640104327 544482477 68838346 868015542 301747914 892676559 174570665 36837660 661655238 79670979 927897529 649145238 763916544 133469126 37045188 851980545 448035501 690484870 650026420 9355337 473571602 877059771 469717603 215232844 810521823 566507113 33584217 119143315 970402147 756486446 773566530 140432085 129908164 219650751 124070554 373040195 980587315 323711195 665124077 36322978 597801421 805780873 177064069 593025635 275057625 626320333 327213805 82359818 965495289 97425189 374904297 310772907 401690146 836664710 638770797 80481974 210792567 141709859 895264262 641373175 591602336 783147717 43726902 82720288 958733201 144518600 281820290 149012313 9083833 113699758 933554035 423926247 460795170 501870838 965892943 8746808 571084368 994164971 952825880 983272720 727258756 119041809 225613555 65250701 558707235 569015416 752248531 391671246 765491441 301622624 919186906 545638542 545738330 9469239 890315293 125731118 126827954 462094924 856338210 470591733 13941873 624997547 929251730 138239217 707319336 340990396 238909994 532665315 442407248 24589656 54485114 244303880 26791511 184384550 578344838 291995054 195505428 459277167 760478866 938265273 947059952 936349472 184326610 453798001 33207116 14529990 819082627 19807623 542326183 581991808 947035050 833307418 910953454 724306480 439358230 15224063 281179147 952968432 352018763 801529295 133134505 958707615 496869325 173699523 700507155 804803170 594838177 642338086 3108683 329682308 656181371 640516947 376319532 303162824 4606806 307851661 522209331 871392833 348751230 611250377 705014969 420233674 273485595 961387926 140006472 204687878 578852389 90321959 876914819 354727373 287580161 411001371 513366762 51876055 97669643 77361232 27729667 689882732 52759536 889075560 473468434 396126717 319963192 430742717 64304889 429437639 324172672 350062985 974268538 357819742 13251086 655137079 278513096 269966316 843309865 675529117 691313102 671108721 395724008 390375931 497674555 856415300 198356357 159076336 49186736 6203574 34908625 138154193 786064432 929667243 416057347 74145893 829315841 477181124 818089895 127791252 950661667 122951967 618515048 637572326 523115459 5361390 73572689 977670347 440522329 681416705 68507055 250053089 409405038 620689725 368787410 648595779 611378622 347331934 520019772 768702931 873584723 775105822 335013877 787563078 97725773 623536639 29651169 120107004 676920293 722391966 128018757 103349371 104751194 936059945 226959255 77292908 53171720 441670142 67367755 373954553 401009732 650378107 502273351 461638999 574025823 541941621 516378245 123462514 573379054 386690663 248196582 944770886 386271459 363645409 707847527 632553176 907575641 786307136 926010835 403210213 11880923 374511080 399071110 976415355 87349520 128977747 55307676 367021202 876162308 385036399 820290676 27245669 591737147 454026471 528602026 93474329 561145375 63932821 385048459 162724344 88248581 883131307 17225439 69708025 418758405 354250818 499185922 425169329 142223190 68577144 185982538 222363769 295201403 599442669 659386279 635528396 341326021 130190046 480049798 302861467 531035608 385190364 624090480 689514574 290955735 835101351 748846266 258904232 699923459 258710474 20361161 353528297 514396373 960345214 918470834 86626035 35822784 223081916 157724482 339612450 375610809 758298054 534971839 60179259 692891868 45799547 246447131 778494141 344823533 351281466 417151389 552130086 299631228 845938879 839550021 17298898 43309066 599236721 874191307 124154617 666854646 692652073 666699522 320293696 155781976 37556043 746868747 130371397 977058702 356757452 51780970 272715304 244089232 624205559 287340482 436064512 712976192 206810386 288746416 904758410 575845098 971793217 513799053 111829937 489495173 272394578 28357983 55632615 944631056 330174142 176008664 695024354 491682558 776237084 152088324 985524950 873691348 824390555 77742438 56002264 461057034 707827367 640631880 187669885 331100788 505976380 100807477 611856034 105874022 289949301 485582882 285556982 235649473 478020430 110618569 725883939 898663749 612236824 238299576 22868303 41490754 602585127 151525680 216034413 950058619 115670843 496732597 701844299 46032851 614321542 231085950 939904285 589494834 867560117 280696700 686268144 588608387 712566533 872854285 5948249 459387693 299181888 208161251 938971602 974708852 287832193 507859644 610133901 257527640 444271557 193633900 56244214 162947921 643927606 688867491 967627221 838220773 470815211 89376219 905391359 51157735 378744543 691039468 60881793 106817150 764615362 758868879 773643462 555918064 377462463 784098857 230978671 864040106 676747665 52887192 274082087 401967265 647447027 333014298 224612550 694820719 279643329 404889578 743382864 115716636 664047083 55283340 659987625 80432344 653055565 775334330 86909260 547826006 104212236 912026528 905982053 381226202 628234666 99478371 324084887 584760006 790941936 62522378 556914766 863612777 276119473 846992012 515324098 421956753 690462584 948274865 116650585 582179519 587247249 37011674 46799267 236804830 370394703 20925106 72823452 298014915 313310228 41821757 883890049 951987443 803894849 325672840 749840833 108659930 699142856 848273788 248500111 872243187 104632456 968848451 696341179 272610154 62006358 564639957 246444938 2982507 77194718 503087724 828250057 958267132 871887602 867729992 885210019 431525531 486728383 456345339 887218631 900323484 129609035 672997294 854521275 584358122 325595937 498943311 92149076 450934682 630837892 637644201 903533759 184578018 177687504 461572633 183171033 337755798 51883146 4669212 204086392 794237002 10512079 67021299 692962905 613838931 224722197 631079450 219792380 993621562 667884276 998763082 981770555 183159209 172500657 668245476 561860229 536473937 776303022 266294883 655436349 508787413 29327278 459644432 300523011 319130773 609656467 681677843 27574389 972130933 526556822 404309633 931238862 309528804 55847168 107375637 911174291 348236627 6702820 905797581 290947980 251576565 919966271 25747850 179977425 628520116 511034999 273932539 37100099 644518875 674840462 436600633 776599024 903396821 929726042 894258282 377653329 857416944 540390990 332620689 990070958 564635608 314727300 45447944 965964090 332576513 827364058 962950076 750823784 104761818 593125305 831381046 930433452 700060219 169717313 103624104 413969146 124543845 327861815 316456263 681833815 137650692 774335647 256803828 379352257 472181046 194680525 77202625 859643233 128364821 251838186 570494622 316976788 674345029 832350527 105498666 83462369 799844973 18159674 593380186 48673272 171136670 638829588 71919977 804991602 768098902 634012571 504469706 27385373 210766476 609153286 548269253 63004030 614971515 200057044 970863321 85329792 720691710 247254320 96054745 673879501 184868369 605359854 792999388 81404352 659593366 823977591 116237827 14102584 638266724 275023321 78181563 445338524 25817948 469941252 952506701 331231535 241819950 177320853 418015478 919334203 709110053 969398721 479277059 989095915 95390142 12291893 412825425 326410100 695766233 531785627 415173881 429784000 757289861 221943355 213888400 2879505 909902361 494921740 524012112 144409384 666257564 679101732 282209070 820064299 176148092 378084913 794954294 555329923 704804355 553484139 136796875 226446801 228035967 697905161 5801754 495959589 862448950 933747995 969299379 858782259 899843365 442847240 180888638 716722925 443476889 490765092 961617146 292082442 34356891 595292285 414657497 220347323 109915024 902250397 537585392 716199611 477094034 265935574 205965994 8973745 948740771 775193375 737922704 938217143 161530086 17709437 8705370 461435999 672297390 111499311 452319369 611887683 255876117 508138849 375188812 888287314 598934094 75656946 761804649 820653529 940717441 765371709 865128952 518125090 709117639 285606427 421329478 869885410 836854784 592855255 277087842 445461248 48181909 188880566 802108196 854733585 737845155 76206668 612348909 766620548 455604373 665416709 366394611 44318045 187945606 396024918 147176839 127712680 602188697 355160252 457331719 233082585 17232174 127089164 639133874 470843709 154260637 73456950 93285091 166271567 589836604 762441734 275015512 279215773 703059980 336792150 448531683 931405452 847215432 578879014 635127970 56296990 465004924 91726569 35053983 438216652 667710460 881713230 70177411 795169052 332145066 803712090 322414975 209191056 105224024 817590362 39465464 490033090 115804284 136871630 423758947 815545439 456365712 835076934 765842491 657054938 25705674 824779655 859440650 141013097 857640521 409005879 985345066 291695125 460283998 856823356 553454077 225383622 838102368 546073254 799749226 934976072 501454409 100594238 621203068 483383530 293758539 366830674 210693628 519712410 866896641 743569185 580020055 391604809 589632045 164880759 609023466 290721283 167011884 541547103 644329347 310777977 272864599 203952053 738202470 305274890 514348231 287507291 93605234 376458523 59948406 722608951 853876993 643563511 17886819 14047905 65133974 684980942 45962373 846919869 661027680 979431175 94915816 594725971 909743983 100352370 677910798 328108924 230139997 416050148 514608624 625352350 221001562 715759184 724339191 165332953 859626301 474302646 83565075 234565334 63320629 2163678 466279938 314114443 433073066 566825601 188122185 898410290 676370221 834697281 882737376 263333975 370670147 787431551 791236956 509360885 391159344 244496344 824276132 222942178 780340654 364707394 308017079 84831558 542663663 558678218 277682534 158788994 862659279 392277027 475437388 450922259 377367130 576800656 582964885 615647102 881962779 429092636 128631697 289494493 129919601 589956723 648528365 114868636 895481249 216319411 941912239 198182354 276574733 830257997 21987683 41737319 621817220 625303809 926445488 356066283 309496575 986106097 605768709 585502115 795097679 906787178 399153806 491683781 502625948 673504405 9662568 47274570 457120994 316664242 753928170 643103131 560949399 533370283 210689154 825471381 33936912 517232519 638698779 769119647 660568264 412805176 918024667 797712995 168478873 100703839 450689682 7577664 94183684 644001056 717679438 45177992 442884601 501741619 493309673 609752786 737932277 206182139 373084759 20916916 981983404 231655977 831163359 293045199 212217031 407307940 919775277 451751779 4384394 914849880 697309920 113098410 544725175 51189106 274638888 463048534 576274507 593448771 777467780 730379681 808520245 118921156 68653347 609113142 163491055 857787509 576495152 780925716 694446396 281679001 336563081 109387387 86015078 387456132 124333672 436837031 264640021 172906365 991745010 28189956 512491503 977663949 941008582 911101303 251653791 867741004 246935688 25950308 803021266 11637896 473953986 54892660 452565132 223885447 86589730 146332007 351536212 38552747 318071723 36687076 948792337 927879493 215589484 940493668 588103012 381730015 124705033 730961967 760805681 585989829 636580253 141263397 684955018 336053188 531412972 259060929 47072220 391383351 994100660 279584226 248470504 882514336 162022187 474744275 518462275 764776313 970136879 760308731 895611077 485688145 116556548 71626725 823825878 853492714 137105933 626029682 684048759 641618567 438246823 797900164 353413062 749502023 567083315 159309431 294891202 216408807 800695896 119351901 728861797 235488808 905841553 867668676 905521667 874012149 120332460 182382628 195234911 965715093 491499055 997576880 54363575 904565542 595469228 422511572 356012189 954101063 384023868 852940244 348999571 915214635 371706556 471959239 41056896 655583781 940748303 542163867 750467972 421249897 970065775 64996053 495643495 720034243 725169096 1803142 874508786 291863994 189676356 943071342 417381888 677516832 551076002 2267090 10551063 246744747 279437193 616791912 942546163 421694907 111354275 151557526 165460159 46953450 432276129 309981516 665711975 861074834 685308991 167662245 21704149 947661971 280262978 585704452 869914254 414842923 298843312 555611121 337988852 452958416 837219929 23476174 480492752 896576713 105080850 102330903 599856165 123417361 793288298 757717923 591812110 147495477 69573867 29476763 329738132 86105466 641646065 806314669 507258364 570599463 216863012 917858175 119439909 460572289 856808758 277117464 355103984 45885419 762816014 976946073 252556739 781145857 242995469 100446979 133606646 453910140 172004131 165381627 679156764 910562982 711807627 470219799 313312655 955921153 24853202 8343584 480251808 52333923 764600550 801593692 872076104 169568342 22929313 567301965 917343213 511402856 502983791 116820023 880750429 765422408 707024249 921842938 736836472 596166239 290648072 782702293 428588336 250347728 794153291 336527100 654717490 43743341 985577574 827694106 479824704 763586015 676037515 827145110 892688382 551846460 26696551 320911802 366202112 920092566 680079676 152975967 800242025 611586116 470003033 371128421 59558730 667097892 562525716 603887729 139418316 763816895 367781115 140582906 565182580 718633910 297910194 550565323 514709852 928518507 591072069 290479748 79905791 451012292 43283637 828307507 15330258 261172074 128365831 72053704 247697162 390707679 755447112 588866232 812082344 810295616 388204384 584779901 839374712 345672820 58702849 5747923 10732851 919940563 59902581 80710516 86380690 49414924 812340217 346523770 46261476 736938236 233252553 544873223 21875292 934940917 503827408 187978787 475543519 847380025 870423996 562861634 632962368 825580026 984081856 809810466 743930722 380246414 344237921 22418317 124300563 441471641 628833762 44934385 272954244 866283545 83484533 268148704 470023040 405358558 305169163 556831035 753634060 902105650 670496603 492658893 999824580 2291093 442244738 556240272 620047665 194745421 55529360 516374409 260067577 62237182 23051429 882054723 624006537 751958437 760034278 265702839 644087214 803759859 973574600 107864554 35694438 33054500 356263726 318239620 103304604 832006753 55315283 419579598 888647136 593641089 238488061 832910780 512554502 20689333 560429499 225367154 418579451 624533508 907195044 715137368 908899166 588731379 106642871 801511467 515382351 282639230 970266053 104001497 100033860 811219513 187742274 272615306 69529404 837247465 58100514 71428290 144515654 274611605 704279662 900921121 920926742 504674149 562844554 658618067 341391939 717862613 717644813 227398995 369654128 892304023 399856465 738846411 868116000 646071092 469905641 302648944 571629142 105313595 505541351 952148506 117053121 753990944 313579940 344075344 448659249 212087801 772085776 188902758 407255287 321955294 958420310 177379327 646374863 780504149 821504102 157436839 146308556 145308683 678070686 23884147 61929094 803601221 217522524 147010348 6571289 175285531 734120330 295404260 839045207 959295967 602750392 964036737 102713823 845845344 599895636 188062203 941634127 883493588 535070654 986239729 938359959 38590396 243997212 731569061 83102762 956741516 908356404 267863485 572074827 761611848 612256711 200671880 182077265 444843594 785330796 152350664 643382 391577160 40781065 222241136 483190761 167116901 816089265 368649693 517492364 115834309 757781204 851883584 731588501 607536882 76125327 639315885 562114710 411518905 548496822 201004554 617831121 789335276 571116558 54105983 592991967 683115539 97127307 908650667 46733964 314906330 247135673 35659749 292531155 918421248 142108021 232173272 912225913 452322455 134032383 38706928 38429923 806490699 235258264 628494766 278426634 209607061 100392471 137354795 897447970 468509710 60216240 110162280 611206 995308906 385777408 179987639 114750704 98708753 343625770 238407605 603132075 982466766 977514083 873898530 851602598 62033250 6652313 968458592 979430712 414198359 314097298 963603061 365438068 653164631 914054293 319795680 21727661 872536002 164063660 186036531 327770388 902317571 593769885 336527100 660909075 644951918 737328666 471276689 135401078 158268825 251232179 516808331 231701967 357318940 932644554 202253880 461766553 396732735 146264395 39757216 996732217 630752723 382662947 370630118 215027305 310104675 347064011 984872521 188881775 729468020 583697095 72529001 828025156 308618365 282504502 799120444 630040377 136556650 185962042 172714296 934195541 286970919 232498177 254557032 14188251 309408406 53862801 498309754 546651690 887124153 78731068 879369145 525876205 114623987 737086981 480014496 711983434 509103317 214055205 837747707 865945727 824458301 621899598 801564456 104682011 142753365 323739092 949879635 534444627 807361311 586817098 753640555 36567206 381969378 441191205 421752108 165418252 308257991 229104559 381443222 591879215 484549597 359482509 166800933 524840138 286602277 757349643 894824174 746436105 107124457 13909041 727412038 904577502 214364114 724621558 567860110 129213717 348525703 818004833 423349152 370957788 887490284 470378693 298339969 865976233 229596806 428246379 660110589 699633133 884780860 535871214 209432795 539630852 1732868 69126284 930251642 140535654 968353578 295186043 394696289 77847933 686754054 173991542 43415906 422626410 9606846 289339756 934688758 323218623 646737312 396578915 718639162 511580933 798919438 331829457 186918383 374153404 85085009 328153788 323064358 54512497 133683357 867064747 993401629 619195016 804746207 916995699 910919192 878799674 685747227 318082540 747016823 648443137 133731339 502328992 948032758 686411490 308861319 461045736 23334098 205825592 453931632 223315101 854750470 516169380 169393492 531484722 867347221 870449237 251456361 309230275 157173233 24186510 491829195 795950593 804775910 156364756 92825853 333888587 10574055 540855500 389633659 854007382 306743052 413085959 91655359 928275908 575464461 12291893 951779334 224229712 411330393 218416241 699142856 692522620 88661016 125316928 78799954 609061146 996339358 791626490 722999332 871467630 549930043 133693132 4835737 728558563 79290304 841529647 88240786 271699361 264506148 599295448 465034025 412328004 96737875 820967422 282828946 441942197 562294372 694230757 836949574 28604746 370724136 90870076 938441317 189504047 46549672 481048843 808505358 697151288 546731661 602458676 85476566 258335850 90285362 118558343 432896952 676160436 234355443 569442756 653810328 830519353 125706530 960680546 628427273 716040841 527237537 635269132 665394503 385536117 388970649 305592831 227903849 508124475 675770892 702043365 844707053 447118170 740206067 822801092 505271631 28263850 719324363 324997687 68243922 468551381 68295463 211624042 439809347 77026335 330354422 260301409 133987436 458432941 242583648 8229474 632971210 652309368 118591462 414735096 734170601 162477612 512072501 433676652 12684751 138234231 779901025 265030301 453457903 791989145 615820763 151646775 808989624 3246936 21390302 72657988 669397472 812114018 691810034 812127250 795950593 837989407 364976070 396604254 120089033 985913976 73646867 882561354 533689636 735065224 887992118 784339348 925148938 809856366 831752580 152823922 393312212 569752349 177845104 259332843 98884116 682574617 870935659 121430411 68294936 158636178 782438578 741977979 214581886 59865718 391698743 773461590 24020620 371789726 141300399 15020245 155781748 91400916 74055474 401943218 150501276 37634189 610245596 118555995 254894330 730621441 682142604 907900910 18645543 75727178 784523691 323380733 656604806 493356018 862798534 64721838 741977880 708801733 607348661 879203824 953204226 125847330 311770929 346068172 449060784 257858043 940811398 431701875 860970706 67905433 19089648 688254007 24631405 136975496 8040176 360873933 904442716 914457841 887758651 789951190 939238349 853026064 972620163 673616856 460533625 765057523 264245299 49609392 117901835 494674765 335016004 433748126 355696514 517528298 144896332 937713475 39798951 140866461 30220536 914721579 195982920 117814863 49185740 557370421 904051283 697021781 242996287 38539668 976838763 630785608 125062253 829131113 313886234 200237947 719772838 308587321 581279833 875355525 668047478 691698898 537091548 79798979 584844618 34249840 111642296 62253072 9320137 866846450 148741752 973514001 789031290 980731644 87807092 285402011 573913551 606960047 112132379 537807663 744601916 110402240 811425098 140343879 702551898 523267486 986062723 684183152 283231986 122372922 676527360 464046206 10850507 114523830 335800189 44612549 310447602 305924728 762794839 663858265 326499228 119002158 716750803 559416594 298774461 670111901 16778199 637743783 967517789 838047300 879595334 67601345 854483174 124687816 535034037 187108076 851412835 485056966 212766351 155407701 417854180 413459363 428370561 437881175 215917683 118831450 484955158 488023279 629782197 194222480 599956878 794556470 356080665 674173150 191765751 955124990 983856937 945878489 28550540 232846305 700538944 704688522 844631294 129274632 911352106 100302108 87297023 59858861 722483211 393026387 930903201 780084070 736589055 303726962 572225664 834096964 375563910 748943669 557770127 70182463 661716430 571892776 732229955 315981692 529529908 814187190 47221340 197768755 385186412 610338755 218726923 226259267 455961356 554383777 828207174 105343034 381330495 612411653 153102282 508590237 291781911 113517667 950492736 10902898 789415020 164894796 436273689 101047918 48424664 699615832 816039317 519783743 129027146 432976670 832369199 277834994 99123255 697363838 669685559 417473267 137311557 951201643 586712219 172829219 601377067 674695622 647323775 48216514 586073017 360362695 208035654 474150363 105452893 166146699 355626081 47498452 55985676 460014209 181583293 630977919 358176762 225770391 540453426 627492990 812096091 98726520 645967174 419901341 326830315 766774609 5960357 980270594 557495102 255192856 88475936 508338311 309466557 312947105 57474823 703281767 401487106 840949920 705382284 47674928 854319710 399433698 663332264 924323935 623824888 173604292 69098271 75803090 652728054 853623582 91370030 37016464 708884912 463575516 249314863 839665836 874801762 224378098 965134711 917276118 607548463 923480785 375334236 137823483 221882429 373882003 457447946 120496593 147732902 865785262 452289630 653395240 9116164 647018980 973816004 418700209 47108679 312472127 314140862 680899647 638902183 266230615 667907164 853452512 505925970 452928147 976966240 577968356 500708171 614405475 895739168 346605229 86044298 920244186 883417121 500482179 575700088 472104394 917906062 111617276 545776050 306732509 504454840 799807154 462627574 66090371 494322201 958116013 75868038 714897711 198898095 508940046 320331497 163697286 874776243 409052909 389965075 644362565 722431531 952898667 825822795 227829232 78316972 78954996 152511096 635182205 882299835 352314497 646979566 623680415 683612330 29902498 59782151 435280193 60225477 79736730 368741298 108869633 131434070 474628723 725795696 476434616 351938752 78332709 353505616 649556574 314142590 739553388 743610714 67170984 453329412 111532643 365883767 207953276 380148338 46303180 736967072 689266935 538785811 506611529 520550654 108787984 806001521 601247474 134546134 756719910 13797148 546660345 230271839 371520920 142280324 7876724 386570915 886614921 203605001 477916242 134753909 843971181 684196576 15991956 586555125 75902939 468557779 988528325 51752259 279015260 274577743 803704659 748497579 925576682 44320242 182960147 988306698 583553414 851915769 950688598 19279311 546333172 580470259 26134403 40586712 507308831 703472191 903587792 39416019 483917552 646826289 898525195 291730763 118561776 138362004 359394487 327040697 249958455 163856662 995414786 979304545 506868176 142216481 260864809 27789267 749724200 839555205 219343863 348398319 158669641 108130366 654473695 303196053 756976095 8372595 129395724 141154323 77148163 152362669 970372445 160398901 198802069 507660501 39072081 162228621 987845659 286641920 593327388 76289821 486043792 969835289 399332423 458859919 652928237 729155869 786343106 258516320 781151569 128086028 109078601 917373963 704273510 418149932 376627426 761017654 351253257 935019414 192042494 118532165 795362187 50463130 538722428 953922709 308333007 181352070 128400013 885901809 879446185 483631667 119953673 362011781 862907661 589762616 639384381 708250484 836612922 769407844 191077707 100336482 906594325 43884403 575156244 521868865 583007399 518132356 514342484 705269418 809476268 824906078 573549660 12120033 463596407 636946412 433073066 334676467 19397996 899804446 565339035 52741182 914254340 305832494 255049369 6960665 694648957 599985888 869866837 839726300 823684182 350565150 998908531 59701895 218702010 754005107 134725599 139349529 423426336 530536286 89806455 866561312 20458434 410340642 119808955 734077026 131397478 864236548 237038660 454695102 13466180 841391543 312739574 914936558 627858852 694009762 391955883 226765342 205903897 143570919 468238466 8459482 696872931 97973946 628548744 70263418 533712087 500945059 595859116 892515745 390380462 823294640 57043263 153915153 642843145 26989904 452351820 740929908 301242218 245188313 960245772 98974437 928186114 140334475 43034587 426344014 77467983 636486187 245021617 625709836 595365741 626642288 83102099 55858538 573083127 111745983 126092749 77821326 144860954 131431368 75959786 124568185 436875053 882785804 960044358 178765838 592077379 830163415 205367829 874189314 736453754 45671057 363944707 622418208 358946641 154575872 722061993 667393248 531712878 737414592 454608751 472602794 738628992 119472470 647172361 624827945 602192967 152721586 376538281 166657361 388756779 699464581 928982337 101065216 519177513 285772239 990538211 966564514 281900001 100298537 67747274 799807593 460232608 120721466 178145759 778235465 163885119 480663240 551344105 389320119 191094631 746412776 913045977 705798326 548504410 154011676 994173411 652276317 80489137 468506498 114099008 21717067 621392762 655293136 366798755 388058234 516945177 9502778 827865083 58415833 295177415 908694363 121011836 172677289 596333616 678000143 778731266 139991319 593415437 669411778 88999814 59958634 184188015 520424465 667835724 645418735 548953497 559176258 710369723 299186796 648952290 109292275 178154517 216684274 325766423 631615338 595752156 2424730 585042098 5130827 885628199 428099161 820818559 932596507 9617110 552956301 16395253 554394356 471230622 82654744 891567988 218324963 183874967 946129907 160211261 139072184 372024973 500773021 775993562 524777878 10018884 27682492 311113231 813036439 123534847 583039871 636811060 98124535 759954610 594162811 89388596 406919327 550274413 271127592 953713207 211034302 138287192 408475687 439674172 398484829 491602371 840086937 37825466 735363269 695195159 85053285 358369464 665063457 858557805 434336 537588882 840532359 84711615 158625516 586917662 900009085 732147698 529803471 270773512 43142061 841385505 104812563 205666432 553924856 275277408 297992670 45697524 592673571 13833279 590926876 113343839 773709051 65186320 416996339 542042572 86719258 602306982 690024940 793101715 936492966 675233239 591778599 807349102 61822795 700193234 842983170 754341261 202407043 90082813 252409456 1747144 237417304 425829027 368089657 667712545 946643746 22898793 739684997 202392528 353079642 137667534 906671787 479739222 686449903 941648863 148693508 70506477 641822762 802965512 376149615 514895232 962700178 46400847 393838501 773678165 181221093 233579633 75223276 537612726 821002381 153515122 434169548 236546698 90053600 843738937 352686946 604390714 324421833 141611773 58387920 703754091 248508062 555776542 114580476 901447621 396805337 116807106 393677171 189629287 743470963 340850802 19939611 920641918 382806916 364747207 279801131 731672037 113932962 193983169 215287121 201593549 683210023 568621528 488574836 71362793 362544791 600877655 987329998 614719701 625318849 141229730 71778507 116948029 897078768 489961372 324875882 209567263 176367440 715830847 981567306 904419522 64086983 36619235 856863302 65248386 409526161 3879266 694699506 470605485 35140208 260505440 134348449 854704466 190990456 438365982 611010648 493803876 765858466 387963238 271681317 142884943 377056938 142702086 229822615 311528706 373738845 419817769 567434466 870350584 296857269 630492202 9430039 417200010 26907308 344530976 932685586 646608796 482080991 602184608 544951984 416114711 719023087 968678139 97161794 843197273 639026686 348348893 311897132 157390635 456261973 692614798 110546025 804631446 853455654 742010915 694647926 322358586 692857703 568283596 974132019 76530628 341070251 103999450 840896093 964391431 703496637 840735434 134065562 837061485 279137867 570338533 232861151 256241391 642110803 598449436 82183154 970339426 513735012 559056971 53879710 4571798 25483395 14755385 309498987 100321835 607857240 19248962 230473801 732644655 934224143 100676521 593702744 896447386 635104314 877426092 42784066 308840434 371657151 700558785 97503124 970127710 898617000 663762466 885266298 638284886 826383082 901111431 506052387 100811774 7293821 427535585 696100752 211843305 931977100 17531801 244488696 698586871 6073477 430352817 653663516 84355996 107218640 778477781 330121998 333573220 270345597 30154474 94189844 966822888 900555897 807139511 25910503 898928322 797336494 731139778 243390296 432949803 411522632 248144624 112215383 420538051 21362630 188259002 789531328 863532426 312089349 338008486 38317394 404343664 93388881 255269334 537709975 903710015 47420836 459038117 385406600 382468710 135353004 921252337 953330429 649613740 482760286 806915683 465199947 405714771 53741297 586354900 154609018 41114779 266137451 452088996 405393620 936692527 113128364 689228303 365169016 351866797 47473858 213598728 48293475 724801469 225698156 10144337 956774794 793346387 802217038 832272239 228380628 62922334 793538766 886098977 138434386 541778771 588970351 45528598 796772365 601851356 239102718 576688602 340644011 192906836 462074579 56289802 925589696 606823646 756483122 471864544 914960043 129061682 194550245 968327563 498400026 77878265 789794633 134226399 544469146 156807400 683425128 852919477 888711305 664815750 14952587 382060904 510149605 925594857 198514899 1905011 172444331 25398798 675226241 14717819 121745471 195272988 437908029 209053274 575583443 383674997 932458881 13810814 569110630 97892849 654736275 982095262 235473587 33120693 464383756 379857816 457654723 498148440 768155050 299273711 912403678 664629264 191270814 217148503 511474554 762426258 615121307 481787875 126630438 23935627 437378933 37615617 131557198 726926937 575728446 258457660 260242991 55264573 725295412 863613802 233575862 273267657 762624833 931131079 28100922 114306781 788994069 883105831 701044285 265535588 995367780 886206535 865089757 999293102 216572866 95547055 334066585 927865068 86053756 129240843 726041780 753765077 894195287 382817536 521836964 545862141 893634864 736740027 215479149 51015434 212598058 835422028 676273947 293151529 372210981 618743207 957963257 589331136 498343522 236135423 265811294 681164951 797249239 578169662 445913194 199337947 295565855 695758507 997688430 81235674 641532735 385348377 236355161 999280064 841864847 432687933 34226589 472918497 541203737 869157592 174368429 238757574 869231262 153209631 14354363 152985848 289840914 582927611 546807652 337888765 861158909 516275330 363414774 399135617 955484263 698527935 342029961 876055408 748296132 124650214 691969504 311594845 902243430 852733950 94781677 528621995 97911437 956144056 285711891 225978699 900547784 501528131 73997690 96916934 12392181 17504864 33261817 992534564 648235087 265775596 610255376 501321033 992605880 77781094 848526003 94048623 32315509 678835474 120634281 139792637 846160192 456561484 150800145 833479756 618233466 668426931 109788008 508513727 789827343 328412172 186811453 547959148 859111249 766913317 198048559 132235967 698388307 214861384 450653384 268383617 896775210 418388947 215625989 388179039 680318364 37682953 414338156 11985501 78376516 521758361 451511433 830596097 143728644 751388987 292000345 46460970 720919951 33197429 861324922 348197554 450078549 231012747 345304208 689800328 723567279 74653394 640847379 990893530 583658615 836091904 832701660 753648034 221983362 753203877 547102305 705379124 221263426 42035680 700366640 669445333 135345149 653212858 494992732 522332846 979786506 50590174 4883255 32376987 920556197 92578710 28343929 66733275 175457979 45720790 8281689 84376739 961436103 400990215 26573024 673410691 537990077 333694176 162224157 683358799 454953734 811061465 117547700 746245678 440582319 544161755 130315686 551795213 910744918 864242776 477539664 33288586 65433094 634002773 590784743 877491365 426332882 792256127 265166287 442538810 12550456 170756301 922544146 937388313 809021688 703443434 630006007 991350448 279525754 825180567 387565134 421154037 599012227 981818433 995859853 157957018 547594164 569382533 699587530 332719735 395398756 228004336 750353725 4722328 520892596 730995033 519955326 893883842 328474792 84957004 549349959 567046073 130134008 640907661 377371218 382222641 127748147 759173525 763491371 920509601 131870065 110848793 398182957 314942964 330036978 906631210 151378268 970522044 858315695 464654136 893693373 15437154 122578482 774360058 364115797 303656719 713526691 627896301 24053978 627440433 127824340 784612384 888468915 551584032 823359226 865959003 808460026 319107368 63047108 622534031 284407575 992443704 157950408 7758574 850828190 233358661 958151885 618251911 774464741 94432414 281562282 940731736 186649690 503463671 353180429 272216345 225833690 648856105 483118943 418378234 344431328 235239278 87616857 991066680 925122107 452169789 332414823 637805893 116536723 679523455 651534220 104863428 958613295 115006025 324265859 36463890 402101199 406166185 767797132 369508865 781677681 832985911 460233436 406037007 852130424 92288968 226172638 555688743 279159291 737429583 273099164 799320453 480740736 240333297 889552341 735833495 554746075 720036064 140136678 114656870 367839079 78566455 910649757 693357660 817049103 13229721 827864469 191697858 593670772 899881056 399945152 365821338 131884253 784807891 92870463 528749203 356071360 507389755 71876426 106897073 10168099 933089507 798691598 645370452 661405438 810754975 567326140 518513900 458458392 960907297 579528501 999502295 786732568 407791898 471718078 31426201 810194967 870120954 510989436 162316774 77587682 106439805 35823385 130604406 394418956 224541580 277708901 895570313 855651839 368691239 962724729 564307508 150000229 658970966 939462134 355294297 780500221 529575518 499937846 842618799 687751978 590991117 797267099 776179690 551475421 274920358 536184827 191539536 590565460 82513653 893476219 170538849 411272831 273581604 318818091 403022536 299131775 717972466 643975186 529694500 635225315 796156584 598029872 710390678 859105579 748942130 865373912 678961620 575319157 861060200 998519037 363500745 426996267 950460927 122280387 817707376 666780194 42276878 601017813 274402565 738884852 95058382 853265114 866863961 155781748 952508974 381869023 673134137 398282553 728333802 552663022 491727765 782088068 157515884 180541661 9475345 131104592 725029104 43705725 482855490 229262329 3267394 448756853 443652858 192970621 963825436 694063805 223051271 306299498 345600634 82479029 59978304 875272269 207172738 312799261 5079348 659171207 11555377 306799249 138208621 517257657 498481935 284270824 591626002 71356886 194575632 413550282 26558346 178985670 251767588 391941676 777831400 658661526 121487622 584749203 627309070 120203231 102219443 480841143 394663911 465631211 429704384 67939659 3391399 633917263 883189339 625846074 225543637 559791162 831901087 642571952 266458974 844243522 279922552 292731525 932001240 62553310 148527866 973670250 459987489 395421342 972322365 985144595 222153497 365562402 669165064 163615723 115194375 178308077 468300206 335950901 419038369 833247560 200818482 96055325 687848268 22099998 131838021 812979440 540357997 107937685 927626804 356771435 762126191 910895567 328623373 837592057 906379822 567078099 55923031 41746163 483619213 637327373 276426629 105188676 294255488 223868200 121962775 136070880 631668000 297726927 911233833 193857789 797967383 348839499 384596576 245014164 80296774 966718436 628010341 835119294 578753806 281760561 958751366 628883242 661889659 824361370 386896826 668312210 909147659 55163263 695364014 474614070 223810194 715594798 524275555 694190514 370338436 156200552 403518710 590402010 757467164 58170981 520562542 127601323 690607057 880654912 487054697 697164732 245108024 712163498 356147526 10022272 649513407 142890238 326398544 412399178 637810532 795753515 938899347 609520981 98199083 206023861 179502368 345413068 429869519 323386132 472545479 142102715 972025583 256336243 733383355 104007096 897199019 488722210 946904614 362106755 820701745 75377565 76325542 427074400 138342469 91629552 716065113 81584233 296389386 916260057 400811831 300893148 475287301 47311935 710027836 894290165 305166654 853484188 95069563 306121024 88604633 761347877 966691146 803963003 720218108 618239552 384056374 77441718 186354378 523816157 413780173 262300193 74675656 885211009 871359096 772794733 60538232 28458317 918371898 901144232 147580056 972131178 736112990 91372644 383807052 16704454 374866513 776178822 916578274 73193084 20537004 717706323 98975339 109671080 208318795 593821967 402852610 685680174 558634899 246379250 304480155 435369332 244219845 327318266 77182383 949775839 872908971 187970120 81951100 869468690 280581656 745380202 303151040 740110879 382909043 835490130 843858147 536783328 270256403 188287792 391520394 104150367 974770242 479782382 560581345 161402426 570819391 261860299 52368291 321328497 173352501 207503384 107887535 971825880 268299457 63916013 845419871 89505760 186011401 910134771 79862989 899002251 527948982 847492582 112396084 277496743 13055467 791464550 621837107 556999247 354773097 731016951 268156326 272669248 807889581 527397860 965537249 907836920 215759851 278825305 93998022 861203402 797780121 228709647 44116842 604135210 644443272 334187812 817612258 660528293 16019391 10111686 969707211 789022732 519344261 123556595 95609895 499034938 823838703 237688947 26742448 37061609 967661321 180150694 643795905 325340966 479442484 321410465 32061943 719976195 567668227 544594101 478064038 142787393 546327351 266463870 172799760 473812712 139330507 104413850 94632500 413242508 275979592 78734334 583684293 928592148 966607539 580904937 460306840 787900018 33778992 233044249 355170547 258667463 522869206 750978269 865121788 830388248 546579530 40524632 59416186 635535185 850016628 68376391 44222158 377714965 843109037 490633002 114304983 880099740 893749577 311352186 804744776 965341177 511520482 991865574 31683030 812833 897280801 623247047 191471706 659763399 38016687 247371349 274655794 640112993 901200796 148601885 847236498 384000510 637655681 185822322 246203318 445002056 816903196 486752419 392300307 732911529 531750821 953717007 276019262 76294514 74995932 438621474 323596567 988653199 304744681 845132236 715729709 195790793 989118157 991113204 559273057 96842376 350005060 751485263 530276869 99182008 698067245 290877178 889225494 332753901 508559686 946345411 810360883 92999374 122493402 83673075 69221289 254269481 907794297 26635614 464683464 298791108 824443313 823626112 128627556 188453338 371795874 449751050 862422169 56293362 94479753 670226287 293996210 466771174 782094827 189129945 782346302 293055617 20371871 101345774 454028524 71555193 14613020 35161756 849574134 130821722 165772889 763760456 788964123 813484315 197798853 648028216 894497492 388398634 114789324 54064590 30276658 748472286 609538762 128070740 519676272 317764560 884179749 618827692 968503082 497291778 201354278 885431962 676680454 710496650 2293761 565528553 384241831 636651223 805924419 178283566 226095413 390069140 593398913 414726835 328484213 280208846 534570460 152486757 694765809 591987201 421124633 681645011 20488469 533115193 996200462 177433397 202253861 783914935 267814544 465347895 472515635 143624538 263871078 331654149 640986994 997304563 173916651 139489132 85230552 640997323 137442409 931370256 601682545 921791553 865420479 835841638 619106878 647364160 851566523 177208426 877229834 97509405 767268476 519631351 959774419 454705013 271684846 718414262 990086186 968858938 300685338 17990317 861702443 436432566 437635834 821952185 406374209 218148509 303019595 884648023 681131029 58275593 47880592 323763973 685434209 537107300 640123179 423596422 207429582 626363662 976897873 406049726 917433883 394603249 437565643 238682146 643402052 217372683 591777492 48773258 930069429 868544717 325800328 787712543 29779454 826388768 983799817 7231748 672169651 943572743 332026227 730081123 747543114 87406033 638267914 685530106 727512132 485890957 917159565 636640456 494330822 670664372 652217748 520654548 336073851 214848230 185461374 832553232 439598896 110556123 343173146 192247621 220887289 889001404 601353868 944033616 34669886 868357705 793606162 331524956 389797338 307519474 126412100 7670938 715554692 368460546 275377335 979840807 127471927 58962861 863101868 756598271 112615741 353676406 457308912 790571826 833191502 905061037 319394970 35617592 97730472 906867340 416408651 303784830 451147678 125527050 264443595 130702311 356483926 82241072 422117819 802790853 42800036 699831817 220631969 511067359 413269293 762997869 515075313 946474517 980035068 32889522 359014118 134601767 790656623 177010167 926428904 784180508 730539574 762085923 758341890 532316239 69238703 968873002 531309946 825919297 504584749 893047000 508757717 313773645 366234110 297032144 415940226 13940518 601362768 387838120 417111318 897019386 656335228 654574704 285398266 966941361 332273179 947945842 607236817 753550830 138513527 829156047 966222143 527802924 904022248 188890931 637839515 321766639 193144408 80006131 895541264 716724033 161954979 340648340 577398718 589473395 341187926 869103917 317070513 703025405 64089553 65135020 265009790 70840139 428074438 945700786 431844454 432824198 104507626 929632437 542997121 193867228 118391757 432465222 317230911 849598021 449220169 706071301 72918979 681514496 713573211 773781063 17057907 801432984 345293579 740966306 356848050 174110638 403020057 411629926 44642085 982238257 110690963 525578141 581296005 986529801 596271133 249302827 685084910 807909625 16838697 456250525 68044140 999794580 629452604 91193280 351471354 182026594 218132546 945886400 351082857 962996704 658016576 740320642 170296386 508728864 243434921 8728308 99837945 845222743 936921848 395501531 582060578 996453434 481170432 416112480 434526130 652780793 984868347 823931414 186174793 642696479 48840388 797246559 120662262 646718717 81995753 636942065 283470706 398885962 693066201 553132904 30538211 65450688 776258606 595802675 990133702 167480503 288215609 23572487 410241452 149542576 974079234 178825947 399621200 900406778 4857514 200210544 615764209 33304652 871871744 671620476 835526946 467190081 717118261 102381540 133218868 700878989 503943036 155047484 779723102 948808688 888488485 387185874 616921431 94643477 737723245 32242901 461900567 464807765 652323336 455981264 84607657 82433193 416992878 529249566 861078753 259177158 266133261 505217821 152309217 806777343 857399668 532056623 140389020 280185870 72178183 72971359 273815004 38773810 173531145 182166576 693009669 639314275 247107170 139993247 4763376 941135225 444028812 732676264 155228194 322394657 267543176 810760927 146127856 498531368 968938691 133373937 432398581 643145312 85967359 2448881 219976367 437295114 90398376 492912800 97039408 35396599 686979964 797715463 651726265 42616780 422256501 363864868 160112439 906005712 20378265 598215688 218397675 104465432 937879590 129728500 213234980 287374137 872392049 400491024 674488708 956095103 590308323 110577521 766514131 352054773 922850945 363233834 386876967 179287178 54014415 228213414 963608172 493299593 538562552 203477776 725141062 219201064 126920156 907624902 188503670 650016342 108131297 754268242 940188607 537303989 794159986 337203256 299166528 437767355 740897902 301459544 145491617 216349683 682640333 274674499 933648285 150053231 837567184 81946275 752611425 738939201 25938288 48156014 52345800 638200872 595317271 716512944 405195605 326938272 444596045 474934298 727001977 821161527 64016078 188451593 567568314 108198891 463966159 193975601 35182012 830648312 949656012 186990807 754826240 679681323 374076976 312517081 616529743 393603064 137978718 255608731 236224048 527047443 24706395 466480744 353753509 9888617 753926424 186827443 294192150 923063919 589645599 223743539 464501157 474135775 238734028 458433382 134853521 389402791 295196083 262990532 103252637 668284913 118956009 788777638 97567892 602660890 889809271 69174089 822701296 100736426 395556149 793548855 758714978 175635817 95036902 351926827 626495986 523697028 377732808 952744531 899283363 102769388 957454349 781847596 609293571 453406348 599527744 147551668 550225580 757901966 120942521 661646106 563865677 852772812 888162365 90761832 222691124 101121516 176818732 17508680 396240407 321855253 586232725 132688796 788192905 495964780 312142735 188137058 751348664 133308458 680072253 968757120 970206196 919696814 103000695 652494191 431964481 174644590 594598293 580308684 227096131 252113991 94829462 736655075 961118312 442693765 371834029 852487458 162996852 188793520 219078068 771857989 458106811 940074057 308700924 380590927 771058740 142938754 632681857 321193830 133799158 312047092 306871827 753493471 520588999 719679979 596778483 670724476 499193162 504998102 582179390 50217731 894418504 132578700 919977937 932277492 93284903 807993885 535144850 233762322 731956805 553475356 418501109 34791815 256376622 828813640 588233081 141803907 156345592 838612132 238874720 66747414 484588566 161049401 655995014 508025142 843881119 426711302 50415448 388820618 739967968 588807470 401946222 359554693 177562498 453044803 933657430 819512620 119232607 490676132 630381933 121851955 451520137 21877791 407199648 754071768 93683301 754558991 810956719 741062304 711558882 705252800 438011433 336253701 791197925 727012020 600655159 499392539 417079319 95936294 150813663 810642729 368258337 966083501 663260319 286670476 45497024 214808676 339721114 640492389 618006401 807477966 376647343 139330219 357759882 964087079 807296961 738746941 857398375 437991068 506581722 454531416 378102185 476817416 213003727 807431923 508775592 299021415 526091251 457381031 644443272 543052153 452432320 648212507 153035496 793498653 440076177 34190793 794197557 731811904 567658390 229124124 717423554 547596416 143117805 238087262 127551120 702832457 537067445 10308605 443672406 37890671 100057507 501740212 859947568 489642332 733595515 845263817 412377047 644118196 308288764 63348859 95867935 922668327 727142791 52592337 94350564 888344142 949289761 138879733 253437314 336731653 922216714 81306013 67800260 42826837 747413427 59753967 412453366 412898078 250173173 579050996 737604357 865559704 312170991 634221908 58504410 643375551 835194871 669884218 797758061 964802701 899070477 430647447 686604935 714140724 51764984 360690762 561819894 963002043 127426917 927910459 687396912 797128786 67229003 469581755 23803842 931809286 284853832 123687378 453709627 272439866 32819884 751640853 446087241 311984105 30303646 343230482 150064748 984945723 891857155 40642668 493113314 259633154 117052138 660726730 442113889 741713030 160588105 320736238 598031747 452442084 191494896 687877293 536949007 595727712 398833773 460316161 399599204 556044490 728446209 129948485 226201108 85466463 596526151 558606757 561126457 76071349 607547289 595190545 69173748 507659853 895449891 6161913 507786678 716632455 636286531 712008111 700990088 806604448 94777305 123519950 54814675 813813681 67347620 113209616 678625841 985373162 861873716 801119823 699536656 82045811 676138146 575540092 440522329 45509061 579447328 688757804 142264029 486007863 707601418 886929477 129080736 919863919 303068287 536574471 854415529 775044325 375298799 947861287 947007315 705687273 557864400 173810004 665810813 77298106 136161806 599725170 623600183 599216924 44163187 496774329 67835169 118314615 241964465 837881495 187526892 681179909 709223154 989432429 269462729 198814355 998618603 68748435 706240929 312254282 906188264 789241907 470651590 205777507 761132811 277058603 998839261 472071349 580497708 245095904 407569786 73641423 631595529 770421865 985531273 831223002 502732608 405165811 650725660 932554156 161864690 419166781 481617654 815479999 496304470 444754529 55747288 713420657 687261607 913737563 221190675 931905081 537190790 747553954 69994920 478659361 545075075 722560888 752037371 73783591 691885898 975191688 559986439 91870063 934994509 159777514 537567433 380023211 702452044 131079805 542735300 814576386 316819622 790217284 5472702 490130474 322449547 130930677 228802963 582460114 417223006 360511175 529953238 563076708 213632994 935483517 495348149 626646792 6127937 723891288 427322173 435854391 13070528 348612930 168918651 940111998 167054263 107739259 273237977 684169818 604095934 428290876 441526827 111768839 652582533 405758830 67145660 488760065 842593428 923414053 325909308 806327357 669265286 329768357 579462498 445661300 720459 595642004 863584125 957227594 690155611 413726319 420495784 685633266 724320312 80473919 456450652 983010488 404447742 529646749 499543267 509960331 697853056 726487929 3284270 438492805 976875607 743562503 601909552 759747888 6784801 940874630 417208458 640841154 136753155 438874784 354966350 104025931 47305861 479491280 353287287 628745867 722993836 304591261 927736434 98109935 534998773 693582398 15374315 790914006 957045519 21858280 468949115 487240529 995265113 55910851 738542928 332048554 513118902 426072453 439552725 56970518 235727299 134834900 642232994 85808868 849554321 563967716 903862393 242523755 165369082 204737165 620577050 429930612 738862192 281838024 85155515 96444908 933299233 992015732 8201957 125819567 762589204 637711968 874599031 75648199 446778520 147727344 286839958 454784736 128460539 715767468 810695057 685851513 508291667 815810598 778100065 632344798 790705114 737673911 202075627 82213705 81207767 512632100 702798780 71997986 636961433 136674340 74702579 323377354 973471407 742634171 417987596 238421299 726950637 603808429 89388596 591279017 420767435 61379986 666684878 86669697 891274131 680508568 37771780 503553960 488459067 184318307 67152126 935095455 88328548 203860634 976674803 997686280 127934323 32298552 56773017 685345043 6219129 897782956 334897298 259053197 480393270 65276642 222863722 181317652 984649236 63886146 588135091 143116914 809516771 894797426 492280739 560106462 358785152 553626051 969847184 398026090 277797419 797687872 738322046 18858755 929132248 841058649 209833856 109902679 560622000 12415118 462839536 497619551 678517625 842928670 874252173 395864887 224485468 188485999 79373731 442010664 37695145 499811708 42688232 911304016 964841861 362638664 8337782 554631871 66952611 377038257 578240099 249886464 838248625 472371285 736309758 206614839 387902580 554858523 817785768 932251662 219672505 476878757 138584006 690562631 167620368 103476056 528660568 947314459 84181753 870224956 953896107 224636519 709726037 639307400 593715853 205592060 1601632 361553383 97562934 205611418 571001564 240333297 525457119 332202283 30391237 964718576 41041494 105431793 214006735 559266472 481617654 231607311 623892402 129715495 867506489 199190916 81623815 774926490 198447464 939132703 651456899 121589325 287997634 182221837 105611080 238724803 492365035 1907805 654439912 678401668 619978821 34759117 14292430 60401229 578802967 926259140 465168749 436271224 388846500 886398363 42785839 548347464 468022063 429774348 798267571 1854094 440014330 571217634 572443513 308616259 379062757 623658277 112178779 451486056 354466581 350469747 827748356 25462626 260853557 889454857 648191983 861916233 648165278 982510013 268051534 97231940 97965758 74187517 75448767 683874884 221593520 152202740 455523350 470596524 526382966 236685943 158462625 375157164 689454869 721016129 303851421 619817193 131293716 281924366 358595511 910745097 945006964 472516401 979250049 198771544 503517137 443589888 291965981 782375709 826098063 610942598 790534807 378428184 732065949 56900905 132514807 454863967 6236919 595795205 250523461 800811312 660162580 612078253 845903522 262959200 934702579 169163242 9737344 737082099 149560538 840332206 130923373 591186867 112159061 51325160 535087470 724608459 3515787 767109507 341192216 297514350 342310000 254752837 21729299 628109514 19815607 207293225 902318961 957735910 789042070 969680379 538392019 32854424 491247141 52979833 587868120 39151113 538612397 671200938 664411826 778290783 57759165 637941067 632990350 456359149 231911508 994987744 931942910 175371748 147198602 206505292 764317569 531980713 260827964 75631968 851146366 793072877 638903726 583424626 318506409 908488648 359823219 332867066 561436588 3620405 155448741 530795348 127978073 281719304 63771222 810292123 14627808 412506183 422553294 940822349 629227890 674611540 633569478 129580021 703726916 942990822 775531931 871424253 565858017 11863282 426419093 592740251 926807926 994755710 499694130 902287679 261052656 70381383 347634175 251593362 293397732 167601115 987746921 421231064 371104487 864364425 736540765 66764906 611792447 520313280 577684534 32919271 19666126 851770574 76586415 29266077 530815883 901449790 677302701 831879714 307417384 793342337 432913372 594534125 480713289 61635144 943497298 671024457 810337256 539929915 871052066 528479520 351627695 94759469 677949591 223286231 253973337 759551579 332497360 875539829 193965982 266462798 286712692 851520259 607556196 411670905 88876417 11104362 113729840 149979986 742357251 414576149 675565772 195465420 131167995 205883259 831588421 952931945 491663748 31486917 474493568 192319420 91329869 573713981 249445297 110293214 917272434 448452795 406737564 981974887 34083973 766891085 159004827 877680763 175354451 5230763 706463086 101396410 324078470 547368778 829629712 612541730 290316149 451898412 172375372 173890246 650930137 475880190 842823092 883604729 847041647 267260182 858844768 599646095 519204630 552529787 229832237 174264527 140884701 813003266 464143560 146742538 220586318 29380697 904178317 376875205 9643793 547898918 610813052 77296838 851525494 425531952 86569453 29814159 51210234 14552558 975826076 291974922 9988176 80994976 585633046 137609900 128472606 182294747 865771093 654434736 839176692 993808891 134125405 208147088 952077728 222248631 752718962 826843524 602422811 747178520 545241001 252288713 466891027 708855499 360230179 455781725 51778082 512184608 492935041 23552266 290140805 554563054 49195359 111853998 222739776 856782600 3914397 562898183 691460783 598146252 17585405 865365779 80100143 78028376 781511985 957792459 145170008 40352689 526140147 975348603 405045320 280456819 136297663 839296548 43734832 12114386 668605121 31783145 32953341 663435182 708590826 314931783 94951649 742984740 849452898 1367701 258722067 34219977 687440975 296066315 182101379 362432070 264801822 873500203 841758458 854941499 217280495 389568209 557253413 809959368 435657382 205458138 817024023 438202526 750171001 984118655 612655066 38900511 30530145 766342194 923170768 871347851 63484755 21746510 504154761 898905028 704752640 188043251 696180336 967248699 970382159 58536832 410874202 246968227 715091049 219973616 378427373 443757651 925549878 275929321 969336484 44141807 425728049 678636176 483045856 145240528 570974402 118547162 700718362 994191788 467940805 22094138 25305262 66199867 33655907 553894156 343694992 237614117 211454438 305693337 354966283 575478013 408259091 629757080 75900387 716656023 965512446 327735333 499600509 519416100 16785886 171731720 132434946 66075357 206948570 8131045 784807754 28684676 127993616 38526725 281027099 888128594 661394321 11123063 696066967 25835770 401141740 133343466 468640826 817345917 499322196 36969917 564331521 635874647 276702629 192904721 83740190 150009375 307702709 568154796 112692701 193433261 54377274 365805746 736640154 467865856 732852445 259815627 548168443 745432171 418643636 285311018 656198716 544246067 97137364 34315510 502958513 101495435 59648376 585384841 510367073 117819185 441937381 699615395 554344194 292167991 315610536 64178022 424067800 641307632 902400737 235668672 996471094 586489231 669751058 74249971 641574229 496372658 31907893 271148990 393161788 716648288 810199071 605260819 619707361 87107496 908770803 474951818 558429147 773367120 826073451 942202140 137876338 32849101 716110818 903238022 127361224 883677110 696626074 902338785 223186310 684098713 751576035 581324644 719927386 200458167 95673150 608463152 170025350 696739215 596333723 422113086 285245730 990973884 216140108 355234581 322567971 629753355 456670432 90732087 543219158 346573489 943957566 189275906 316831551 255378611 483820477 224275669 898376228 841897060 627786166 236295396 51417337 243341354 185795810 83385535 259038564 763768902 922355657 364020135 763463303 791239165 665357508 814825788 915971318 883411562 914665336 46270799 54174849 500027846 703635257 161782577 12121798 341105505 462025503 40734759 483841847 108798005 742817468 391337951 661986866 899541024 259707241 433244028 229308404 145858278 604067914 595385491 212692778 111195556 333194672 950569188 297222081 19137423 777570362 671040420 811777939 490512548 519031753 353021640 681240711 675330320 467038237 319545917 726855223 851598579 673747280 776391889 600471918 44394187 129593834 299768834 269064284 61657456 977736723 797726093 306662324 325547962 282975548 828375185 44407074 345877855 256595122 376068662 824106242 195725947 88314813 544771215 410332261 232637372 679063158 8025208 722885138 251168936 703207069 158300304 658973084 423604232 351854801 788454240 261720238 390486550 22373114 623100754 288791936 527102960 50263579 772917271 869810350 588482445 289035564 72286609 232281417 598691793 496719197 48274903 425280693 871186841 56039546 59499422 48242293 223461472 271127592 439326373 637501757 620930088 904930764 344155245 344143879 825050874 996857791 805077850 209151019 160091282 777075078 602497862 442185259 813154402 956830867 530942729 353129128 716562393 780876759 232142205 403430797 353447290 948223604 812444988 335284249 640256692 518936089 412116931 798958497 667706314 31989416 938585080 569402608 4469223 2163224 237028891 529916004 472633909 14482332 809999988 43905118 261416110 610313364 28986929 46471601 927216692 740100842 810516717 819565579 203927492 516529244 108571520 753600789 447869410 222793782 684179734 869695878 90490133 822363806 233492711 868827814 108332263 54810937 121731111 68219290 424086772 827260803 531873181 939276406 738552976 95340968 498221266 723864242 497513319 393208579 9313861 98921278 578305675 289115732 289158078 411735552 973516080 524478329 329866088 368344197 447559287 145809640 50047230 962555749 316662171 764405224 80144774 634256986 513195398 168818204 659422302 89827507 867423445 46507521 29065069 431701194 14584488 837163113 921953562 904930532 110017020 950156014 668622038 188654726 791329589 336902747 381545593 485193820 409310990 835857876 913212359 692511665 301932802 538152236 933722813 23188036 179775568 3466622 499265326 252036882 1559664 329357411 417333371 498678035 140304652 999094055 67034037 995256026 23711067 379068877 995205441 664091230 965751015 318575061 443265551 272239033 736678924 302349312 466152867 205595829 801858426 655170361 630357752 210112202 901703274 431548372 875822210 686547790 818813286 609074427 726180225 289798977 597339257 112150626 803210422 10111686 358299895 638654340 907843282 851159954 89797060 273430858 302751614 833554112 440572466 470965611 695792531 983950759 283502002 631740565 930119893 168313758 376502876 57005792 81752812 716269591 286003662 314953156 21675670 501741403 14920443 140871895 137673388 76125327 946765183 885889048 197212185 39023559 86098235 497123140 730161756 127620129 61541619 923349069 928202267 425369310 941662567 20443987 144506749 133468820 929590904 565990624 783134392 159689274 608340096 39749551 251552651 219528678 697965325 597970749 10811475 483531382 667992066 886632587 929941993 823735143 94398244 799922262 268857876 477020283 524959844 963972915 638854625 131601020 884963354 193418435 879230860 465883538 433815945 122717151 676834678 431756356 115277451 979513150 81926191 277951974 172700204 110634769 754869689 411314600 225760409 987884024 212032319 793824723 125341075 125295091 515867216 74957106 28331197 748609101 776488106 295923424 410933144 416106342 936954357 140652221 399992436 718735109 759445751 26815372 994167480 957793603 698528578 389362086 493894514 805561849 324110254 459333814 45799958 950607300 638324143 114306781 56592676 76540365 30148697 34724080 73928707 881423245 615275240 625678891 457311598 304007490 27754142 730551242 57100719 68899604 127420895 518517515 724875459 280438971 77585114 82525612 951875186 418828501 859590462 627424324 288659380 941625078 101901120 238812976 907875225 444863003 539403057 744930303 582203375 693087306 579059879 532902637 231978507 928547060 219580044 217576710 502685601 154528652 627630974 572123902 742567870 938464737 221558002 351383112 206960882 709904886 229814921 878865513 45705096 864179789 975722650 896794856 424189964 52330569 29897509 705240777 514875807 946766517 499713236 105200980 854103559 665923383 12991929 995600833 105061277 569302594 164642137 828769792 805928064 953103674 603938185 867278098 793651566 990384791 848578272 771217053 733847762 501978828 470595941 244748320 71543093 450310768 821828814 517082731 963906832 3244518 229502972 621745932 423537121 324285672 755918561 105962757 336256429 45212638 124805122 1606605 695309154 189097020 311766680 16097261 186837316 67463551 518275446 637538098 533666259 91890457 471001048 864582476 16740126 898429305 759029137 962804288 591439118 138043307 607961309 588644139 561703146 267485802 206661410 727082213 719500376 18098006 65444948 162415542 174654771 761753269 807631313 309381098 138129671 554074809 819238891 337878688 22186488 945867983 523077657 86772640 629234113 748152769 185603152 159483553 520523048 587799653 961817274 302078352 636134963 993349451 872207587 153025574 951484950 123001904 56246257 55565521 106795065 30481931 34697411 423847653 382870738 251701044 469638319 520646513 529167404 35074121 293246717 775070607 312338965 901379504 281637218 679584207 127218746 149924594 743371180 336230718 311287418 527748046 258736345 227866811 317008540 165585192 122860035 260029653 329695930 736151013 579779417 349085709 723547429 98284429 283935635 527635550 52136955 236720067 551807613 110359582 455670132 398364730 733781947 682216566 17100677 428928839 196514255 659472386 609839622 112038615 827445361 886019414 744530902 876661247 582500865 185824680 187793269 737176102 70464332 183977956 13582604 69990089 139460599 451567839 225705087 412760237 439053699 105546928 341261163 577815690 16985184 69387192 518096006 45402415 693348264 509319465 573702775 26941463 916587261 638061829 493244207 213933836 550624593 807576464 232748885 618955725 649753628 967885921 173446031 769849299 994718026 872100844 713846454 542826708 672638546 706383450 381634277 50440522 159092156 64516155 821745768 855329186 483445667 422583178 660523607 156232832 538596193 833930659 384811704 696651581 907627737 683897006 76166326 412727980 789453526 334955455 501769901 293366781 757360345 393643280 942997484 493999338 91729553 823675773 717324711 598327023 754049510 369203165 600698999 914667409 280343953 728167903 42085745 304850882 102737230 411637826 544039795 768430557 505100656 941954882 252960399 537841320 4313292 453706652 35079075 703285376 176818732 959156834 869129445 371151118 814414478 37060186 213667702 697036823 51274284 398508310 949398694 986234035 964191930 385924641 601073543 766807689 787987949 41886722 591244639 37794266 404302190 266450885 98391884 311460323 324101437 123509136 191578342 679132231 995417251 512487231 895212753 71979115 580499780 152570006 347150986 590990497 410745288 724356395 780893955 714775579 17366185 642005242 969703464 604863612 118482897 439506246 15396713 336071430 301161238 22224303 618414147 2480326 694272072 916212615 409036449 41666999 262995298 131495605 916444140 741917400 414842293 504822914 922781326 48795456 248398280 57603819 343828024 755919422 719518007 890038401 321775548 309217169 546935887 839992380 956726220 160024428 354554988 645984316 127807852 39476853 623027034 992432486 771811052 121990543 831624345 580416798 665270181 534307458 413887685 486006716 136202533 139231247 876627002 883569587 268662844 795629427 676758401 93458048 407093141 435402984 226914032 128856391 931110915 195677392 267735146 638745745 887018560 850711083 813049414 520563494 887464889 689097830 239097668 962375301 425339174 638688166 820616691 782229695 177685943 475255815 180205735 370473985 211138034 328468801 417214245 505367544 287792601 655200705 648947688 202516252 150434184 315442304 32577415 124764443 15284290 589302451 778214620 108089110 905346937 693483998 408335422 900920278 103085399 252491092 873963386 119540064 839114991 128614187 892825528 663245486 870580179 29800067 548030323 572491055 743566174 204712242 469870307 570172082 454421129 82282452 221439996 738729658 845461419 812288513 131270236 25331765 876707212 443325371 804814802 207374715 202760405 357604854 894465680 116068878 268642606 948268176 819854228 219479987 451172713 44311838 467179555 494545223 696548508 52104795 596776007 303655766 59608691 946249156 557637875 125698396 291420003 489007518 624792653 226138625 404607320 525536249 795780144 662857888 707933498 341179312 479717260 706070063 391227196 369817921 54335873 550773678 715402478 752221736 910647974 642357410 281634578 811983238 481649627 633785691 63140762 914843403 300323195 8061931 623710935 197992815 692298869 27486261 211510885 73193043 189110848 843694452 172961609 352535175 43698135 552467767 236367625 185898875 498634714 474489836 19822197 441006041 23021929 819403761 357283938 105069000 406476130 116340820 751197962 349468660 817841683 926915250 42663127 779868069 576616071 423026729 755222965 962207379 299131775 475489243 5471641 258476849 293124155 15548956 786642460 330019028 822275767 850621287 956500354 254362734 490277286 160809773 472334277 668492194 489989415 180380820 552213265 355415826 570275443 13673195 454824491 703633403 95465164 527330964 648236160 281881849 302149224 377333117 623165014 117427813 47040084 952802062 950515243 689036037 715522167 529615740 473462987 7470429 565078875 41546402 462940289 760142958 890761872 577659611 923329444 25385559 794246143 22038755 589899916 35209377 218103643 974471012 768687912 346146906 694923583 999226759 23626180 198045621 473382887 464983333 439414265 830079082 340118843 98016800 39652746 899997957 57129089 524780148 796575252 458091003 366510661 862159867 757706987 667239471 3685285 97751475 512917136 77492078 74576386 992809161 925136089 455756605 31273737 73163946 770182575 321731459 664736269 635336515 19477562 984280262 344323621 689463891 531415957 627723084 106712017 738691333 888476304 6620117 247382759 942846335 134529714 982107688 703093801 373127472 512073753 819756486 885486462 754117421 819738661 476927333 627630762 268445842 138629760 154064094 876900840 148837730 611205540 925241292 185425071 871250184 536826101 531892500 227931998 57851112 872729788 257546802 204882712 290300003 638652508 148004449 256552460 947684394 753308682 171495506 589771840 122701932 853461698 823648683 175481124 586494480 99260765 57502185 18179176 711970617 188487537 614707464 831961798 865211832 420352141 554418261 700306094 171827433 537325376 398013246 902416689 843312830 932934515 547639935 711484437 454625359 446632182 415817862 12077118 121046034 30357046 619049879 968918191 217878507 808118033 493380689 528127973 319574016 300724749 109430241 167031341 518193617 45257326 368955327 91524896 462506382 914072373 417180872 266114857 477953989 279014661 111338354 584347437 443965497 588558783 381603107 277212348 740345434 176705527 605691055 348783424 37218922 414332552 491755879 129054384 906870704 517699716 128974607 69187244 418532953 133365119 573073892 996479375 682488377 214440529 134898815 126072677 78732236 261824505 62618643 38914560 48546003 945411759 46430392 80917528 596901389 456288096 715066938 284805123 820960521 719462364 356111008 351024264 202636680 766473483 436126254 354640146 731446046 295808513 502748973 262769922 968267870 500738372 40556940 231143716 569452619 748564669 926175824 796606532 830439056 873035901 904565542 95719496 317630451 913912738 329467695 554244188 905691020 141176911 16843822 260437131 569437865 828062701 245902602 765929351 211460870 482867742 15067219 307351240 232555085 943934202 176245124 488024009 951786320 843573620 870279588 653760150 928136953 790892531 876604824 553566931 426481135 463030405 419773978 984468751 362011579 827976049 458524953 800625023 403960407 978879836 461102752 877816121 642157901 317393772 305135625 310917267 594501151 482902805 996338057 86121968 579654544 993413250 674579353 823119992 177721526 990040575 468079751 110604486 119769297 631069701 569331386 113156053 123380436 348805348 718808951 87480991 758463828 793871558 644085381 236807179 763618716 163987789 779883899 315478269 283801788 902563842 915701256 15380703 50000885 937393396 833593173 226053324 772137880 746223979 145760036 600037167 371816919 674704819 469115368 800260227 199870240 706481582 375406602 237251518 16528340 24579857 471789632 526667093 190632044 52397584 947979205 106785231 873994818 119016502 537226916 627306399 10922269 533816383 922430696 601910052 196823803 968051550 63449518 374692727 958901406 814843013 36954192 218663303 593599536 430605710 678449250 140635660 798216896 206779617 482189050 531583005 40864193 465705591 177296064 963042484 7216584 112472149 112000393 44125280 716673863 158340397 989720903 191564011 905964007 765500686 139664738 533082520 904625983 129929620 571054892 160387730 790508074 290069761 72618754 512453950 175021346 188719415 260943681 70668122 540208333 363407956 288329295 879155079 55104446 334510628 592999934 909986617 881097482 754200975 775774939 44196884 10897236 492692845 942848062 520519148 531892969 283155212 24774746 981101373 352779808 48430472 655818104 598917247 766594175 10109350 721529015 386357998 515879211 828849736 822236046 628727569 794815646 337127159 916507478 552698853 496063994 194865196 97624635 401789300 903705627 76398482 988849500 268854612 592767793 753333633 636663661 145780535 416908358 845477583 269960669 339892972 207171681 93343266 484096602 876876653 972626535 893263362 246126301 721378043 935369787 868553333 653609420 499076307 617360245 132658185 432829163 285515221 477185660 71300394 359010810 883990602 358893162 154288198 938230855 567260142 168636000 163813690 822353770 256462756 127631167 845154544 538929754 555327980 947996774 407107004 862416533 54989958 565431484 877484155 333931211 621849588 316974497 931381688 107552235 698741743 72816901 798473466 424051853 450188734 153804620 4862170 622535331 228168100 214929495 277487776 724358632 208777925 419388698 465256567 614317429 29236806 787413828 172729395 921513630 309572357 951292562 58937527 527684480 261994926 65686453 623305001 552262521 270511184 344810212 727958138 294406278 404768702 488316930 739924251 816287238 925962544 719544114 422530328 368389721 66251971 981085830 387845251 635354188 673854967 57698557 395963073 312858230 115733685 493467865 117614846 476201229 947917994 70009903 286337603 922879070 938804760 256246648 45397420 791258817 807081748 591185480 523409790 407898962 167130825 789415115 443120321 491405697 217460719 759680148 554797607 722880100 966123167 392787925 259202990 594400639 833383346 839346289 111821976 702021686 890302728 561974013 827197268 329000878 493407840 740801079 750826565 684216452 32256463 882911186 85827705 587546727 838522668 485867595 14945486 57927289 155171649 181564572 619280491 555758790 192525574 951761323 17132725 69095836 321951135 56404675 663172539 191536099 81908938 730167073 78724796 709313918 325871795 292096347 359183401 129213025 342597653 832018483 541629405 433985741 374139322 235489514 410091435 686857993 727412038 774477061 920724481 440973934 44218935 753304057 67908953 285314203 125724194 133828001 791543280 431799834 252933439 511680813 576103113 810963462 183088880 803350053 95024165 716519514 731405919 152013843 586128418 305015120 273928911 288828583 175175564 251821861 423164269 954475879 730945102 28990454 421744888 811865090 563671312 823444009 451565269 379452580 398940770 93278122 107006716 270790740 456432608 769343010 916537699 255888696 782011530 118223748 228172389 469557839 840523746 836740411 964506982 76826594 560186285 904781313 903022441 178621517 519376445 356268096 713116894 262455548 128355301 315341062 645318783 126711788 885398335 144910550 982178268 357589939 74674292 776376252 458838924 357118461 84225835 598193354 766765100 939171582 19680817 409363048 590861421 198483015 48929259 383259416 63018765 28564849 813839488 141270839 983157899 853579771 749561414 53423575 447352851 329958329 258965807 874804125 922441397 787817157 330195841 687581909 315476675 67753837 1716830 67581520 923048220 854254419 532771045 92902505 853247941 117414842 680711059 464821994 285368558 65198873 51190661 379574217 582873411 348490693 340771219 819928377 101926410 674312089 935394107 740144588 331924549 873528961 703711800 465294453 444038978 100135777 366486017 350765447 447235105 944920276 609506323 430956162 223392205 495899395 17004369 123607621 813053169 719148264 398605085 546263433 20603216 533659215 19067028 468758379 488443715 267277333 441463471 684225572 455273710 94498433 696983465 29345797 337914367 119080331 577516357 65565540 598444060 941888488 35102498 211217473 732358462 739843470 998201804 144072251 145630645 531880090 982537952 690279961 133865025 29079717 598404579 42883635 833275769 415846145 608985939 128202344 612793211 795163857 423854207 437030546 605472286 139793768 250540654 372524724 433733495 970129871 391103404 42743754 640292281 313835163 178742506 445658259 820984378 112733898 696934307 999630383 672974696 346872891 661505518 626046321 952171368 73307917 43195973 210890423 529844190 647149551 137550334 316211721 966728257 611168968 274943237 389239883 482399812 89603932 381532782 447251862 857341419 64857794 47841013 858214949 638162510 410504117 475379652 521025786 963238875 115043299 256534709 524845661 480826515 22501987 88948569 246940463 541015954 903737353 598007019 715365091 281034225 412942240 751824138 906833984 878798164 332185467 222759407 983386427 224412034 305560204 114627952 565555701 447627029 637189563 312666467 4395882 571836464 103091083 178762264 587895809 917067646 877029319 447155128 788010627 684334470 646343987 28081757 657355416 299355126 92726997 863689279 85931278 17537970 364769052 638423936 274959911 477710091 286872241 79456585 138422426 151128178 668953639 79540714 711779214 46427832 558085644 858161309 123584275 348643317 233304566 531328581 267790268 259512732 376891538 474744275 716539863 515966457 366673931 928649534 622832518 354158494 62862871 718865010 415786469 201573963 507114819 327430289 777333029 558912333 186222014 423556933 314218125 648348584 126374308 275746493 22691156 930254597 62479616 785704652 569864730 701547737 341344648 465334736 422793184 800872968 374016277 396513630 173421179 571713915 24727764 170867024 282614104 259807447 358826670 393180731 630816063 444175192 932140688 172584105 427350850 44917324 328262493 687781141 815504761 663316936 825257651 441234483 654925050 428336979 987301028 848321633 135620197 236190721 696576559 152600980 589361973 105900622 650202207 521779240 613867462 262935808 145110805 74761633 724796599 328051328 872530969 960753464 727890093 15667983 183822353 51974068 613609030 476660680 255060518 988739758 41377457 64798159 877970962 266302443 27404569 553593967 744829032 39695473 915252590 855893531 465039812 142884789 744534451 204814662 347407028 868474885 785062430 272290672 318255669 442350854 950460992 282631322 629858929 247299373 97047971 32348819 694090541 10461308 85610896 60163519 683153122 721217561 455765703 656585460 211462000 325621476 847021062 463960700 594268063 235619034 587186992 960447332 468393773 428518879 400291822 40759867 540637898 839802733 12817570 411476204 207698446 182506923 355172932 433542964 369381446 750018247 723542278 655235289 13137994 57483967 821363962 273791554 823212364 342911458 26445824 716459457 943557609 372343651 434117733 625590745 811289166 218469039 997595001 961712651 524202640 738535773 603557416 611768101 747640712 330404972 111014312 644120893 121729077 72770752 132247776 715441912 887992072 231817685 109582061 327042915 383781408 523868612 613981589 406146204 145480812 725855407 238675166 446642760 904957012 595017460 385515310 854300804 230891610 413751250 442727476 939321245 926423368 629769399 946949123 675740608 349049469 274451488 464292416 25656940 29544016 735660294 15488614 741621673 651931728 913717841 956229277 13214283 128080362 482082749 48503060 976428766 629524858 758544288 945655619 131339283 226119942 919104181 927881966 85352979 885136629 658192626 241992633 366709124 537703414 556261356 347053074 417972453 5453897 101947239 843333679 675547224 457151319 736693405 257301595 221017550 66270032 230305832 78114458 312002233 826093874 65050650 674395539 921014109 222312197 129860363 477398474 896291652 67429071 55179031 159069461 146036619 955928722 174862095 955638875 976319876 984463887 913154374 201884262 667267972 620120819 794210624 7238083 889708065 568673505 752820276 244781092 917691948 710567413 247092005 103712457 184720705 507095487 21944345 246683219 704321089 944457748 499154119 536569734 537048869 706728150 181351694 639827996 465837859 564949861 697951231 69776765 522713647 720409276 659144087 2756526 730477980 425041964 613698326 612310042 60691315 423699754 81085406 178529021 937623210 106701509 237453616 441057804 517353040 562205298 65837097 452001854 830932786 886019613 671980654 686922516 1151752 529968926 272031533 77940366 135795734 330850044 413071769 94564860 90350903 383607768 594621127 377842529 515257073 515110967 915443389 746359824 311979474 966900229 343342149 120452023 850611829 822829387 187533067 237898175 878443738 550035237 352903679 172514115 386967637 742529636 815679845 661438169 109487305 546865427 952686869 107715306 186662330 382037306 311422068 990900899 641620482 571640437 484689417 385945516 905394170 103496359 736060409 270813599 480157804 507303273 505915801 524526579 564913477 653579440 213247524 11097634 541612952 702600862 40707875 77763536 554240188 214505249 847569862 519918137 994437626 516393766 627043157 9045498 522919163 466641813 996948740 117705731 138093992 226745429 447927266 565945605 675963565 818893905 322432960 963737110 11642542 166678628 46995571 404158720 951806603 207231762 89875320 625845429 348701823 977303091 587622414 805526400 169161669 113578500 868600763 864588654 792498863 997162646 340015360 80348315 654202574 135266527 726040082 347683602 392580536 355015097 522975543 777512216 568787543 699841950 678354393 605241372 522651612 241263339 378094878 848118605 626097103 435426368 95020566 93868265 646320437 692735796 581215192 410915364 418507437 603271849 75311920 372250870 874211421 628022779 321220725 970033917 61881227 760179532 653356275 634851960 540496181 239334945 647841876 867605043 698449713 870616192 224274476 409780935 59921198 326145961 256973515 101337404 886143013 70294356 747585723 608509817 577161095 70316916 705787515 100974143 853320720 133098778 859068135 153411836 765226430 516039105 167146498 269402551 974639363 652245204 101405024 104802889 678219999 981980644 192616382 844959194 945950330 331687860 484031165 752617303 211298061 926219412 871487249 916318505 872167745 901452200 108804517 622001058 407770469 748040577 820829338 258798442 932224578 879930706 802594254 689402517 110615652 748689468 773526481 595692322 585118261 265971450 952095633 797814702 850689322 202029751 80316014 930261324 572059716 51731382 889664617 662252867 437572229 453408547 631711477 646535854 960430045 866550621 215540095 762920841 460901406 611348518 644416906 852463665 575116925 43285782 817620518 179297603 541671416 139293373 401344904 910618308 777373685 434238888 322088440 450232968 607931046 370051435 768885071 110266037 777152763 506298168 530956770 793107109 1704994 903166296 12436160 27275769 486477155 309711272 953130999 819115514 604531959 87167310 15414547 67661775 410348391 144629670 28055124 211875871 983794934 420512946 267340746 27538912 586594892 596170465 184319456 958796717 489615370 216785721 362839754 418204330 357359597 855685063 877566184 341095975 110121046 815928668 145167357 20134564 833915073 850905061 58501714 419021149 286916391 602881114 634647315 637649752 301643794 18388278 313799893 577896587 574415679 847988093 520797677 96602471 134704058 332066067 784544387 93676332 896475610 323296027 701045228 656820080 458247808 578186307 238045054 303088791 140649018 680735073 115980103 270752918 198002507 960835188 428923868 313164761 898645423 95799805 305317922 167397007 484431527 436651046 604066648 834292366 84669537 728929591 781422601 738628992 995042741 756939722 403840784 113390960 30105214 398809970 485728369 46260546 208951970 223624290 845414834 898412975 543880879 578991177 177902070 727360585 659525500 41397907 889713854 200236474 100981561 227429698 531812953 639241429 32855280 301961996 489130900 292363739 368442734 967800147 629589213 4661750 725280738 705315892 170493006 108762414 629102648 470093033 559497979 300169304 574343302 766407647 984699522 117892537 200175327 695272786 463372503 107800531 991261599 849307497 856106275 327743353 332852036 527239951 5012036 841387618 927374974 40938093 792674703 661027680 442784644 514524361 347694676 810580912 830768850 164180084 887026089 352719872 346315275 877964979 106690263 456604211 487802551 769160704 708298248 129558444 144381205 17151514 24455033 209447116 781073810 899339530 291451299 204321146 118969947 789696454 878489356 319715986 166201047 665128296 364233328 5890391 38712658 812933900 734806060 484991430 995758980 249222808 71937376 74586933 744261966 977783732 177963109 688638811 355761504 132457672 14592256 936603522 192684732 593090333 331118601 292646213 828275804 759559985 253770946 623718697 969979736 329163308 46463123 60683540 217245185 62205758 524821125 187374894 43419328 256823771 916829779 240015829 919268211 31851740 26778563 700809227 59481873 275397513 297557704 823608586 730031108 739528483 709382621 822473620 831813431 998519575 880659109 975691103 581591695 498934238 342677860 472531598 312594848 291838034 699513927 700199222 821800156 412583506 200094267 341969233 907409957 550581353 34213933 201461389 465271905 281062706 271299489 411182249 889782125 535995141 133193387 631380482 806790298 268495725 108758492 275966779 713192880 731807119 476480462 799958106 535927798 144623039 753915304 141180883 83414834 105911941 128401487 459041889 262201748 566988818 687418361 500873182 510213005 470906401 902934387 248336843 391157652 18779296 303599722 751361089 21197716 135590293 726749282 623320701 194247469 574339445 222846457 839992380 136349952 382732315 19919188 856291929 342655506 699308539 744418945 700070883 361767890 865897775 828307507 423873491 176417158 63265281 218667988 115433047 111639774 820672342 108515269 100610094 489841741 260551662 13863073 704129771 67638960 73632622 147929334 7012263 826723123 573439259 807662742 394212507 777963523 179272540 286491618 193070728 54165588 558224849 632104030 632281125 83549568 10511436 421650882 967233566 86202096 333858347 884332234 849731413 611359960 714827123 294656290 704461306 505981532 823178475 190205147 856866549 430136739 340577129 20004380 118967770 380937597 593327388 39705293 590992836 35143863 705762181 379860588 595555328 681840797 366293730 832006638 524275382 805244838 607157611 886772146 681182592 942800837 395551649 470597155 140629653 436068087 96377996 510010046 492175941 822300269 79152063 565621385 910861280 992544841 440722019 284356533 350710017 530133793 890786506 478034917 85482398 988225376 572215876 648421305 764089726 743554696 62814217 837210413 35273415 144420449 180583050 665742125 138434462 449749214 61275320 362997027 495974302 691457398 592611695 123814919 614535116 326741518 70224607 583376420 933188798 498502069 865987253 236570530 92936413 151822634 645444587 367067185 31119843 104763180 997271907 806984573 190511930 198014904 418491707 369972542 155096458 573998989 959651795 899399230 839584392 723464712 509241102 921955161 330071335 686435263 843497753 618194539 682624602 298568789 744051425 868808573 280637840 242228579 562100932 795663043 306372001 142751375 483406057 355641363 70496355 249047024 73273660 364423542 938658025 340779259 806907636 319449492 828995435 465019111 744395345 407441947 699944650 189817260 384580354 339191030 467436745 481983829 998049557 390740335 989706557 270952812 216445035 348984279 102193096 957576841 254252267 555365595 93560924 333979964 608668768 366734236 22315724 415641274 149252810 102788099 472377937 806724204 710641003 56327136 429419846 578318388 114683145 619054958 134620982 155342011 224276643 742226297 798139245 56931068 210761133 234557981 93884431 130295463 768821428 26536548 64792338 13316775 129403012 578959875 556842301 790731368 645575131 751147021 103655030 656371292 119754568 753627685 33353136 990730884 928798175 759737702 29444265 871512458 635897806 187860804 202422020 566483542 568292984 46403328 544931962 966555381 971943560 148739241 766386320 727979976 929689474 616334783 105761634 568095913 251090333 556558789 969024450 965420396 161539107 883467270 22024200 314115827 194501078 912335410 806074807 134323405 461205833 340237993 14225107 988190597 644710173 544129060 443986156 69996967 562281014 101328885 893506638 400231599 263507598 454292124 177965060 927710348 413725553 577966084 747667679 911636145 744720138 484096648 101999592 20967963 53486496 59121012 712530625 66015845 472012470 293764500 638633132 227815986 878347019 312910264 519139505 71615353 171371995 714954704 148212438 106183248 308700924 376653580 808048650 264715281 481986728 554053851 301425784 469977226 280583003 612403114 248801301 849614057 743300586 262293385 792414515 913368664 365569673 808638252 477758534 604744423 474557001 387827753 119963114 714320218 435268048 999320346 903743158 49687501 278743242 420727071 859483179 153701210 234293329 40485711 905258367 74979083 397080381 634779141 753652979 330082862 755324866 54518480 180976985 395702901 130124405 805638586 773664276 215261464 944572015 962381377 239193453 759863368 702770903 952137238 559998437 914299209 77062149 319328532 916177388 750955484 412378907 330561464 236276978 1086018 368646027 806414165 607978483 839602501 865728557 717845207 593676477 858622901 117007825 999078621 144396880 927060323 772128657 279015355 143865387 155192518 18359323 797180985 90953944 975627130 797246950 941564185 951972885 770161159 132499081 552071885 81331184 202388220 561406222 161836878 3706757 803520888 142675880 427398118 400137472 574143895 163993432 348712172 697970739 96676028 643003230 815625334 161476695 353555646 338228691 102482079 728922136 929132050 13615817 46771478 745430008 501492188 946167926 782946684 343564194 131157602 409544465 150538717 349744515 98751104 204660447 894009759 924781464 752633601 926085974 898863874 721747844 388534260 14319173 17178838 521099299 487754315 757768213 898165029 29944141 646388289 872385889 184438351 229047860 319638183 665869883 634450975 692206420 224130025 214547734 481469686 418763505 631316849 33718181 342129287 171888756 18388501 878955669 491561844 691900373 943176999 733959798 825109846 411509188 171419699 592885491 949852759 353816885 903991609 718985354 583723995 924744549 60737658 844454227 95816836 790541147 6179680 863479874 596529015 333023756 56635177 492281400 812150772 732089346 937445902 716101491 522739613 615306286 317865486 841884327 84765583 226550552 561529032 396240066 252523834 601711152 742531951 738671641 575260544 333381566 259480504 628987997 887294500 822987431 736506988 592396670 842115380 228788965 527749115 659014609 274519884 285865970 809949392 42082383 964397105 292726694 708916350 551561621 534168998 94473723 531212055 863225376 653486937 2459555 88074623 121339782 297486163 855775947 512380064 586584262 562155314 877580361 815081459 939527338 719982821 791874940 947032638 826703829 192486612 177738547 109490271 608485827 796134163 746864224 387588445 617226788 774947463 798183812 929596892 483254943 945975912 130099889 318523949 751533953 50770317 128163113 197589391 618644300 864092368 143186970 880302871 80371134 188119594 327337815 387491959 94010772 346654456 521671453 699209134 660930846 883874240 904262579 779707491 420309268 490146044 22810290 83914786 713505642 709317561 782257572 546066823 722480860 254829324 833185609 393197625 283893868 855087565 701292286 967319328 285973287 279466405 624690037 461633660 835973039 86347346 278523950 868192949 733707346 715009535 16147034 783013590 164068888 26133847 366329200 550929156 690351209 117044527 274796400 171301413 375799650 209808938 31451275 587346054 155684471 435586150 975203235 572400211 521812988 86565408 662346935 452538790 31898360 36513558 809562726 393407704 596805064 71208375 193266549 304498584 626226454 899542686 484963308 68104789 995589880 384370193 882428492 22595273 308186895 78583033 43584619 119741690 638031436 242764565 452564951 848924341 409672038 240827595 816015760 36922665 577305486 131470405 81979138 872950369 86464982 66397831 543345361 437006274 757130106 357500130 409229949 949502212 569135815 652793525 956028774 378126193 67041341 401051553 492614103 496169020 352880765 712911872 98295589 868556086 964287521 171453791 665040874 981062821 714497482 332473004 22027391 503961373 480114687 458231320 445271579 207308125 633564575 72027580 269256859 233802884 252457148 562090191 834240209 479529759 240656127 415520542 526767182 75979609 672230481 365703450 217067493 939881686 477891773 625070294 121672158 587243200 767840209 995087732 202163749 387100949 956933297 187175868 909165527 527984375 940447510 39700601 176746289 348036156 473609521 640814808 386854292 426176875 483749270 215388978 384381420 866448205 640553746 731990957 959515522 950104425 240390589 546015949 884817294 348604135 366567380 201217990 761199548 911499276 69892562 313381014 138817287 615901987 854871545 738021577 567468218 264722700 909358523 423035445 456393774 33527768 805248504 259867087 831816814 190137046 886285985 490879167 508388941 867705863 736635873 692194229 896539996 792821216 907351493 956532522 373187797 325897677 256685867 23501134 910409802 449896109 235136461 386047133 755317651 705432485 265483375 44826260 741857003 180912422 52250818 121941322 314996742 140861010 885324824 419814680 816071509 450875000 641474023 279941808 963736930 901983107 17131440 904698130 179558257 798326409 115789207 29853997 480209675 915414947 872894790 326020070 872729468 845921690 386935890 607448242 854013889 222942220 934570830 788989179 858406970 15213668 697756024 563318325 125558282 645385572 161758176 486540280 824047103 407706100 897784439 266858436 306562836 199234619 546997535 685558142 383726438 807001155 755271490 898611384 576959938 123756430 724243718 468731007 273693236 19679238 393556932 115182844 954006584 226702501 57114651 214347405 595589813 490008740 851507905 183585740 868478436 231963037 659086119 305055110 877462861 410165764 805369833 35586941 968558593 73511159 426086447 516124790 166124450 73646760 461353608 941855780 27965382 999562113 101233101 655640572 595224201 160163456 599643866 29792490 735600867 248239009 107212119 489535187 3654442 708551611 975595216 187477757 619926471 121182942 318309871 833513126 695251889 964301872 208106311 561041396 244302670 816771577 200484161 29439112 518540507 777313744 102185542 165262495 346772040 862816485 214285448 910553401 710741358 998847448 747645224 88423093 893932169 730513489 154292452 814801449 879184263 714390542 546562538 143810617 794442789 229277911 386797882 395435086 881424260 553967223 143497917 65458265 658618067 23203955 230163998 138245159 879926384 164609677 138826032 2799707 189531959 931944282 38417745 416021717 850722036 205377112 464534651 839172902 938053011 577628631 202421646 795318175 236571004 370661008 885698132 56349079 676934417 725602203 626874585 876916599 638159272 914595028 568515049 675684619 375402237 563585110 371395007 869763034 55129927 695702478 871603250 66973419 329019772 223868200 120439257 894965385 797065596 423373103 300786373 559651306 991674995 906505958 659586994 802411541 229954138 215142357 3360045 903952268 941937914 869319591 461421515 717240059 674012882 900371607 84710783 577665799 223945209 836341333 380912877 204989756 913483311 54219891 318425705 352397 599126669 99393667 103496604 135442478 636911446 44982626 238380663 24328601 61911887 252889506 283953853 62028665 271238089 603659455 53317022 812411457 706875529 530241522 67635051 801666798 345645046 311979474 855431322 14877919 972833796 299003747 287696219 228122194 169035024 263822903 530688483 209385376 843736472 65729115 820081816 345310274 46133234 594330709 603639547 969912052 364719212 915212871 133740953 832217569 417154270 386384224 851719845 553528593 85933882 706523648 694733728 987050534 448302759 394487036 637761514 322470879 267892940 83342991 154285677 751914553 483390641 170038732 135056768 877646869 147150887 725707687 245360487 127016159 718045103 223232792 147954181 445719719 424880633 192598173 260604197 965645642 42365180 101782643 414807434 9286446 951420853 630275023 179823262 778118941 435023068 406951395 795161850 992946348 117414842 923531571 317233467 889309370 776748363 31361487 718357589 546456691 528139754 16529121 361467023 940915314 14615096 506742467 384145759 805647433 91407189 511894107 680845576 943244427 408312279 427283371 616960953 792482625 293621836 964750990 57440855 323811154 314756651 151692174 476842894 184669718 796039273 34473205 399279399 602896868 201407863 153226713 151053100 20845393 540401595 34067807 10033709 930765796 975087633 200331191 16659467 362288256 547860121 420588368 645282503 201006159 101318366 353047258 730245779 124003291 489642332 557189372 636234240 269280076 2488224 923754100 233837175 524303188 39897302 194422418 702280689 247131127 9357306 950386929 682244049 882179340 499069574 585539942 111371994 333955826 568422207 145947056 885870173 467515195 425773545 694406394 55917862 433109424 646457143 64518440 505060410 209628767 569033419 995455191 434838460 328967033 58367755 290545953 80984121 682062240 55663958 24059011 770221323 708229428 502800608 36760413 106001919 3452246 309547112 953921805 728903149 764816687 146549442 87460638 441577793 240139281 847126917 746642957 916369254 663592741 580088662 42242506 107589753 719809370 414063312 918997429 7730873 464346015 522784623 538506275 421003395 328497290 975957938 282737551 806641406 136820863 322492383 619810046 565615197 33778992 893565606 665398974 613843800 195266097 351445270 255953579 897391283 207727103 271132400 389001147 865749914 572515859 310368142 125893766 32146216 374316652 686340048 579626520 68389975 850838009 976954796 884640669 580996357 746699626 440881718 234506806 955421953 369924213 308022447 713409366 618792225 542983747 252377818 708477105 241068036 996770732 645241897 761849459 119023196 885085751 392985750 984348681 876066579 79482275 861456800 912074275 581002360 428719555 379856456 87249657 976419771 501043295 35925554 711137277 680726069 820699439 333043824 604520674 96673733 420503694 678479394 805446082 293070233 400476072 342903097 81132258 715678596 856251903 480544802 925027187 334498009 19379711 599141735 221126468 123970492 160968652 498844422 148509299 603529649 416889602 857874116 776828632 55932573 284405389 873880251 56482513 625650080 271045959 727665804 562150890 33236763 86370293 702763907 261962452 785966981 629092058 618423718 248344789 924774693 230040911 357844697 442981202 533897601 59565814 928248306 646682821 382153288 446034964 568678715 470208711 304352615 535260036 387884028 594325527 86266885 305333491 411876602 265311714 489953760 627590240 567882213 10683355 913102037 336624072 223093921 285127479 891503972 130595920 415740550 33716167 727708128 241960221 444265735 749272363 307916078 803356947 678778969 247757935 530852845 510719009 844302367 215305240 11315724 828476094 111016758 683243872 322111158 109910229 779218395 335752627 936098782 973325289 529231267 999140551 497972624 1492530 101469928 818279189 871094128 592092940 817756962 56830374 239164276 893527540 882460854 854506434 314394863 404285791 826709201 524079555 654688621 20210196 958438406 91487867 280094320 42853365 344564543 688593638 705650930 58664329 736421332 938295874 261345775 342166992 414124591 100820507 136778582 581537561 668502788 851840445 64736624 27209029 108744337 241746720 579432200 272800457 34573022 815966410 592233066 464269845 998280053 241226751 13034865 537007546 472196127 688714303 423645611 915461121 73971120 987722947 266269306 692043250 387670586 296503952 593280061 41115511 507927078 224374887 510296634 129920508 18711254 884868353 87569427 230053703 121612588 473522829 500858787 60783450 74017158 430211920 697099133 806305052 468492996 772999637 12433422 548669665 714999764 655218925 611225918 884924802 878855601 686809409 985359327 269455745 861663365 999242824 11001628 340361462 858447964 615063615 675727207 369942546 274593786 387086223 423342364 66242123 436614930 466027046 617506612 30740574 131827383 810276124 577305950 132970716 967012001 676723718 468768507 959668546 89995619 27040267 423652935 97977888 406252805 654433489 770705832 373371858 501355028 131172267 111540506 32796503 301357855 473422000 202548983 80987006 890133637 239770732 695448047 456701374 547722968 791939924 184358084 451095035 441393089 151968303 293635586 598254272 333608590 986454855 745482673 371904621 330974929 562731875 675008818 116498901 630366364 50292368 355677293 11812825 284932938 512697109 481040293 591925984 750050892 501025957 14292710 426230412 240749577 351476386 328935600 252627825 387869322 141008002 820406889 170497979 628557163 412874741 15631297 443591674 406259605 169608231 863181755 66746098 658278573 5453165 30477417 77198996 11401139 895705424 949899142 195096177 916671926 657537768 216489775 923674392 849252269 646008544 611934566 293435415 723854591 139434199 149487686 40104877 58345665 622069818 740242867 640797999 897092728 205831059 403171399 957598487 949616051 38180091 713754527 453440049 718020 507243656 354966394 90120220 264664543 826961318 614215395 438970739 718008318 297038096 892102416 71378819 82841510 552991051 407038648 23331965 205819555 201458260 914114591 375070663 722191208 591632412 23923116 177073116 244225220 937201716 742889374 418497586 95806645 338408482 691051840 721393475 753414761 300077772 13968544 169517912 873812489 390721118 863118265 30205117 52853894 452376941 255152123 225522198 760768684 419282669 696311081 443304923 164382762 60378543 844274774 769388088 383118175 155320277 639782472 361047129 71759399 344768800 60167158 21875349 596006303 938718100 168434389 249591285 317739838 136786904 163797877 952434031 173881914 329884402 751111320 487145319 244605355 62799791 781929203 431940269 445745650 112993833 887519969 694449574 83075385 913632 112009604 340686333 982749255 673671886 169242017 872911347 738627147 291463919 977412965 378655732 709243234 32413446 67768969 692700678 923721303 323120093 791026349 280560936 673359577 365411311 223058315 311741855 294930715 23100949 560782421 834065362 377842997 924504114 618965444 786898527 490223967 517745526 493611680 887153700 460234354 575262943 663557884 460974511 8000863 216547264 399783762 230442489 341448272 366363031 662623583 513569960 599062258 705530383 3742225 560974514 159324211 569695980 175889330 669408772 157688718 292740393 422603974 769357113 754065449 995980967 114306031 109037801 809653647 798366026 577278824 197616754 493463427 376746956 822673445 889943849 237081430 34244944 968340069 818240227 513939164 174050339 769127036 143835092 560768581 626341577 218630621 973564334 403934820 107221622 510037797 103029314 754173250 890153595 906253923 649165579 12757103 292826937 420342900 276152336 315999188 669606240 580118487 681316945 670761489 628306440 578511957 61837499 461888791 896283129 837284893 21194491 83409497 150939892 484364837 912643866 457146481 822719027 277876693 110824882 193282707 845150134 931091226 298644214 11552233 231118324 441573103 174706984 320623641 806974769 572747854 200395739 901257590 611148355 561771782 399443560 171229990 782652411 286807802 981020264 634187566 993089325 235352727 621587657 869093741 884260452 696534925 487845860 728054922 495345625 141974083 843380700 279561974 616013128 720560248 584622574 961683805 59862584 502338150 756234400 704273082 185540095 179594253 348609607 787474821 60697919 192802466 77760279 463733471 145396374 8438583 534826737 516773719 193892376 688635173 846589538 468641484 441748535 513472716 55338851 795030551 445913774 92139028 275366562 61138383 156845463 9497547 849311141 5778761 460011952 496607426 548444770 468497069 326151035 972458489 206944342 613268837 887725726 171146214 916087410 85137476 566481075 87150323 575453878 511754129 613299130 120477466 256420946 848302567 912551672 940336607 428155889 74924618 703916967 94295032 421664553 256161199 975276205 301905253 496176304 559941284 571801808 302854911 321218359 142300021 373573952 457066830 871096640 645361446 462019801 74383108 761076020 887802464 935841639 99914780 303697347 650322989 234364272 898543525 88190495 455303410 932829870 178402404 461468068 869507461 303792147 482859364 4391112 863084935 455341734 132081688 848080790 708329564 415040848 230015969 374885986 330127671 129606555 183274905 529540596 1036545 400531962 396170960 718781821 974641107 284576441 764529391 285431008 139291245 297862630 553371621 593008938 207702646 728549571 598772676 384947843 143216545 654319666 47067740 465765877 475663138 907504359 604991627 9819031 653831643 454576289 378751893 573039404 936252905 828837661 131622258 545446010 21088864 398119377 259437215 242894522 116540761 939967256 144908692 178583304 93407304 208621976 121667830 961184049 620917196 256833909 330449150 34558255 614995182 828386512 80575344 527995590 234076705 45009307 40264876 753400777 146134152 49948259 763210744 792992389 632648228 738183415 800695125 688128038 142465468 892591401 313590853 35048778 453864351 164132022 698588124 358236305 153015632 619549984 503285908 106017781 515296390 980099341 210739508 435789318 185405465 923554314 948612582 792070590 580541632 781143203 399677386 298672097 600533845 939305156 64560504 203136546 759547448 532188046 587628907 217341179 116928784 342375281 520612563 885245165 362393016 15524850 229927547 373949001 135069032 51495175 557700240 789212972 832425311 153623521 576055637 23866566 841621160 7461614 540202502 908161810 131995206 936204804 326160085 675221789 735222444 242779360 127640105 168793404 61292689 31482574 115225936 856076027 200879188 702325661 352275790 48184687 687253113 255054929 199277637 631026345 326764343 313648851 371737194 6419426 592787655 788143575 914945301 209176918 473406359 946905682 75126035 545491161 802435640 795254620 755395409 608804407 966806786 231037921 174623868 771091686 447668720 69637184 112099680 835768598 88673147 562588703 619617693 583860678 893552057 484989810 926053845 573702065 307339471 94125100 687125346 549597369 549362865 588574702 963663159 705105216 116259939 78010381 517825296 38067757 920729732 713583931 647587640 993524109 52281458 946128025 799758716 470989834 563568391 705816391 245839257 432633676 342352130 774041291 908792926 117023110 605126938 89965930 136775021 600567617 427498252 162569875 71303162 569538485 48731900 445056777 699482142 920183217 690263953 114556220 47756711 185499816 559235097 294765938 914457226 24541303 26250064 35590465 845022639 212688135 393432047 84390552 1218019 365855153 581120057 582412127 8063431 7413559 271450100 998751033 698275002 215831441 913560565 35370036 133232601 814202836 310681371 685608149 192227827 785330534 882348533 972934770 896674465 364002072 219783124 80825908 751521626 948542143 224297429 425106049 477874369 633620900 829852154 29770382 659336329 232557755 752234873 971793168 40953283 154666279 295636939 546774883 795855888 718166188 361225080 241251604 676931247 383375189 996072178 227616811 80715600 444436180 680915081 387519839 131256388 888251888 146074602 901174215 835979023 35157029 374328388 269969488 158086765 125577402 20557392 273083554 133080328 126068198 159884795 661007066 328288617 574221110 559896903 844154737 313745238 643866315 405791177 24923659 504388592 111600918 936491113 456132283 319052495 354278905 641700772 316834011 74241835 893922834 14665731 836107941 640319036 477291592 280168118 91463970 900884808 320778891 37850057 507624551 201661956 744547368 558951467 152609473 75291581 500096881 994466749 640451861 791372307 15980231 317279372 566553336 331343172 503356964 739859698 33919524 301273284 791578894 586803571 51376793 734074708 629332542 45266358 929460870 731096667 599280739 336663429 905274061 90696039 385843392 64540027 80896750 445771757 688112871 954878557 41146511 842684901 368287075 170414604 905465913 689094708 675500940 762828024 773315888 324387931 568798494 9757424 62852838 168129862 386313921 308854710 542649136 141574665 359339784 596970488 992782158 77307622 997534918 260138712 562058314 784643726 901741013 241995069 755036928 434970377 845359331 868361556 228918883 279794476 962969532 443186342 13153267 40529022 660760447 77106396 789827145 774475020 605669728 275824452 816794364 784110911 52414620 120869451 323274117 983705457 882146705 95422718 970734329 787172529 382536219 250725355 860470282 9396074 898094937 246346519 108881941 932045353 735221303 618808020 906166930 683275031 107261035 346469821 317829158 765719492 548447280 767140083 122313553 545186632 393972454 427727396 984922857 768807476 890775765 34899858 789308631 121097605 129705060 432439821 903551532 802282213 631724849 978800511 140431663 719732957 548690030 580881275 800755749 184644285 998636487 721411462 821928919 536109530 657055026 114792455 466384421 134035445 300348413 983168018 263926566 335735431 314102970 758507683 840108418 568194684 330593903 345502189 736316332 647738695 363195248 9105433 42961634 470578323 172833709 40738912 664898353 585176773 80394644 103425983 457559238 165502292 521488895 150353502 534463549 132650590 945155428 728725316 18859289 613230696 308882755 446436877 308403160 283172011 310308704 458386999 537710127 848508366 318461393 56493187 973449847 960898843 588544966 423926698 522989195 577308199 44302317 67946637 759377010 512837128 156805490 276173110 785081667 273040779 422840900 776303720 437246844 951028427 39240775 144099542 848074287 397084471 146438538 79215456 428849982 72934625 844390118 333526317 632172848 670632336 108852194 400286194 108788305 362965259 715932233 133851417 922499194 292174752 401958485 213130123 414939968 256776794 9372938 892424500 652296321 352008630 882997066 510796806 397152783 559426719 899554392 50716643 235613994 536874408 993003711 573498612 42290450 499409287 301622624 486432830 785301675 863829883 736122824 989199053 548587941 176080103 920621794 752956724 421197263 763213709 940552698 356262544 187489044 675456732 460306840 82039055 260507034 275104137 381933381 555358146 942188092 566843568 32004171 883185029 63444732 653477471 440692947 515568448 296122414 602413997 603115 944057141 586672252 298739301 436935923 217257983 36675214 68523548 769777486 244977475 721465828 746910759 492588809 855299671 75844411 169991690 71393804 123867405 912839512 808946389 968764488 305391057 476753861 935449079 425653340 319152715 481979754 706163223 980210471 825781970 134225105 336780681 54157557 673580991 718151737 384787824 80575327 315330924 279963348 173485578 871322700 678488817 549905028 786178191 76300499 604101111 388846827 61796022 446753206 611703506 113552032 766563603 141883884 855340402 167788144 272487443 897509583 134419527 669053337 636598790 685545100 325766809 84899160 167791057 352454064 927028544 748411403 602624135 918698249 373279601 628516202 661820006 452188664 79053434 451449431 29095565 921576674 296893152 476458729 937062965 475531231 583691345 728330346 227578909 769728245 781297830 101358484 82214115 88025473 341557745 429852593 553264617 32842206 111044359 590510213 315751563 958983264 836233454 750774685 104903457 970461503 590024347 640860690 94462016 181460867 62494231 898118118 621087439 485542950 39141265 214122569 80182616 770919742 749192519 674548518 208716293 902366433 528229467 98455676 365131781 491282142 932723677 958624101 951390497 822814757 833430941 632500235 193751901 18109456 669768450 808949131 168823330 897591074 489124620 840962185 609835392 139319925 100701097 943276200 494077120 28199890 917115147 370612116 293853597 487023858 160129493 788555103 819712566 886381953 66540032 784515006 662033699 186625197 487994024 745283291 799953010 390455254 440209457 13115246 164723686 984299637 561391706 512775398 51138276 43391390 396542981 338311449 931816625 563526992 586668711 810734109 120103285 380965295 184183847 194677334 590774833 853925579 134582475 822049400 517026779 877771090 655482101 822721006 798654241 333298865 337871205 972424009 121055083 989347186 401694045 412311857 941282039 808089463 345153432 245398207 690350317 747126563 271346247 703966079 401344677 780624749 428948747 737807091 933836856 168029131 502221781 600594892 533467615 212093739 98422198 85981269 72661707 674846611 863165270 779455446 962503648 6362832 265650309 413720176 23982788 814075346 637188074 368499819 136226467 408799751 686670302 810750636 394069633 661013372 789249293 515458197 919492037 684528185 379275374 93450019 636165309 574039406 419739137 118868752 195164226 480507803 242518561 988005823 618551169 296527038 314656701 138344692 488767195 190518771 659673795 925236475 172177742 747255560 986734644 52126237 372358897 338430533 774771327 535955955 957649687 540603279 279671326 290092103 455824153 977558153 59330928 551965012 788780567 5221799 919746229 929439010 617298038 182787584 808570428 40193396 670244566 457126385 39752518 149820147 142827644 544879585 969961346 312555030 518637275 553345484 834589142 825650691 36531143 15696301 654845017 223875058 423326265 810261817 669876094 722936021 92270649 492834639 68329551 645311104 184217114 625583935 415379498 874063720 605041490 269396430 848873225 373953449 397758055 778691974 294272535 364817651 810415498 530830789 945426490 983297322 954806809 500605127 901150005 820286726 75264903 20238305 148635978 46495005 824921195 29779358 120471854 788780342 827874918 478034421 174584025 328955435 416424955 23297075 795554153 660623848 466069141 641061977 566219061 640445944 622725863 129985162 95094149 3182863 432002914 424694044 955608081 248479217 259551897 295670426 339386283 291413884 636185617 490125331 530622329 492782673 302278624 331371524 819450061 960376872 667954039 879852671 25171078 494629132 18185746 707884064 854687023 19762048 238731969 150000229 321031416 112217513 459812144 637854746 130255785 374721361 724593144 442870145 952069850 627867000 927194077 949250910 795828229 426017828 67105222 266159755 993589359 476444601 725195147 957384200 277564743 669426651 595832584 354851922 135645849 631428357 65485265 106633371 132504295 238979138 157653820 594571088 50489381 481626228 614329636 273669942 6695202 324009299 234749556 264617987 767191597 87833867 7903749 256925705 857616266 951547599 941064398 464074363 208320301 682668603 329207846 118442737 260841101 78774494 821608622 953443840 3079512 110355030 297687551 132501650 800848060 623486258 448300572 266333403 846612550 213405992 263375625 694083243 104656172 424063985 101209798 678646664 791968547 88268448 763264520 248362399 185249494 153145885 830807239 129791731 780201948 11729578 446429688 399126158 21422942 188871281 718219628 528808500 137786183 559082927 241900044 780111641 398448969 705571715 488820130 278209353 142926199 433482791 610867914 48114346 76690589 38272573 888014205 322722957 690961654 14407146 36346069 330097976 683866523 617463791 491002875 53214680 328339757 327986753 540918762 292515618 297427200 978754031 867976532 737468754 860757573 368729150 117666665 432134772 646751921 913861708 130276649 916822262 70372903 807065055 95303905 941356458 648940207 798849508 701824854 576906334 455405811 215996444 326272931 501989120 138538428 970967927 998272040 688553120 946389917 102832180 651590095 677432988 875874530 45531003 57984352 612616874 343283863 306067795 586593134 662649043 326058185 404958249 379211617 43726902 216529101 227997361 5540228 138539541 338696293 932777537 870293717 227277919 240634972 138084707 659288567 831966501 359939042 324209634 511633890 45339774 355887092 328095138 74097719 995802509 908291919 823128520 508638365 357741332 618575354 707839489 613121318 841569108 951935261 679137041 473612400 442878791 96570370 881756410 568847815 654844317 653177099 239360665 605703158 311820262 482642234 468047086 2983130 493434274 229756305 942723290 837101483 566767559 622986733 983149441 6672466 915625354 7473868 441318344 729835634 108072327 876921622 266766648 615605854 584802791 426272977 445688598 249727131 649521629 606985144 807338887 941955660 828785942 609237761 833836703 432353017 601416991 270785085 160512645 464510778 639223422 505217777 242377355 238853449 790828872 969686803 980151140 139749990 783803232 876521467 561452295 307168693 87783293 930839811 719166812 443926108 63158594 939574847 138005968 447199289 146779751 545788430 402964673 126422140 73019722 17835459 291700426 427398682 289281600 351663672 33008479 404639768 203263120 796161750 856317255 15337404 637270346 789461208 354712862 284250275 748540332 359045681 324272125 650258451 862523136 582839299 324441968 371531510 821939232 847640317 877134625 403623108 979637720 164467653 152775716 862184395 285059269 88123895 838793513 288005750 988870660 626988910 811393967 242254700 332885151 138950130 330139692 857453848 670979945 117254213 779227022 260571898 129035786 50895351 497979492 619794609 262367704 776322380 46385933 103458075 660665202 478350205 764829716 910111948 694968398 617886159 127025629 97228140 952817857 317146470 56934900 716186440 231277094 384391192 998586500 666086365 22254278 742253515 260333866 265495905 215731753 794707521 636032215 385751731 788055675 305135625 341746072 244980831 182162700 453979156 231672845 774961752 405361161 196783729 63310656 189519792 892879791 881967075 168074083 748242946 81024733 700326952 788925990 225261089 368596294 116584882 765595843 941298738 272929225 831264096 864588649 752030389 506093551 180610357 899344263 84542041 511200137 289764464 672321098 502333187 555032104 299964326 21899691 861290347 816344243 260624008 34137743 363852848 262947613 686269270 41392783 927468922 109638781 553587282 560262978 210740658 252104250 460695615 959998350 338006283 416392452 226128315 170121445 820181043 822524114 909279840 962389943 96056474 218396902 110116238 737438087 837820546 978821079 30653158 365679922 236251064 647513616 646487065 984198103 386429943 645814292 445837558 854553561 312188056 653065541 14868246 915203427 293493680 970639134 252465362 448647088 256705989 865227551 411693856 339134468 859359276 229040739 429675588 239145059 17544624 619778151 948812101 846991504 957425407 125835845 27930037 283465629 539001115 884909503 332122487 915755244 20861620 781204070 448367545 277468521 660452660 602295449 764632138 124868049 330246936 690114798 656900932 392948790 856426667 128758008 748582067 911791299 993841949 140584162 943867412 930525630 92930181 655665456 183789079 93112842 689714874 496872678 880020340 99172259 95434860 152505399 291595397 11629541 340337583 228450647 99012115 645061180 835179266 192934660 542140994 729280737 331644826 974834854 178993884 598600480 28608797 329018296 556902501 51488342 173727084 803888912 601380007 675765180 432672766 372901053 645134744 140733000 557344346 87714365 630226001 391104857 925375788 404754725 622285625 843984657 720501507 1873515 266777091 344274082 303764873 16156054 330706716 251318725 558570201 969596742 29156808 615354553 141034934 344124628 432065571 133747039 745693878 793116680 869767440 485865760 499854957 817031220 617567072 751038409 136083119 939252566 364496235 794892709 541386956 345523197 313209186 25398685 878556537 549832524 377859092 776887722 702377214 946634211 60682943 398161183 186585341 488000322 537108402 536703199 651162624 18249818 727323129 721510482 327300427 940905748 963869044 62219310 111181908 163336493 256656523 822513315 160045453 748559824 117136340 199025830 21572230 19444887 202801725 977613462 516504449 264044422 286996004 638021396 522849641 396543164 147819350 885837705 749569343 9711905 274767446 707503961 77528977 186891133 861936432 787333277 90874522 943891019 333304704 970365500 820245701 223098781 714143861 17344200 434025572 3111108 554041539 360533405 413771750 191327139 739171447 28957221 181530811 686935251 890499349 650631151 226017157 216322250 473856503 561603226 609038108 144904190 124490510 356161858 95465164 959796325 508730749 461989084 973685913 317649275 638767850 775933142 342179752 432868232 717320572 360592360 576814097 796482110 103642208 58555965 610732240 925336471 447520222 503540987 828879517 602894299 113964326 63523285 936191920 124160088 939564974 273429591 113308294 32152343 746722564 6628951 249258082 487399947 120590139 888512998 481874587 349585016 941504608 29869369 934167480 915237067 492109045 463287093 115587056 646668480 773802921 13221341 683665289 210339146 588107014 575014143 364809871 929699673 53747728 965011552 192519156 701089305 110355583 736717323 815862176 207881663 6257553 188718169 236085827 185425747 779937181 899157792 453444525 849984484 151507998 301100656 142266028 457566819 869618797 917324460 550145092 238143604 614840694 812045098 563932533 67096567 89114052 214926532 829603176 924828973 620310923 883028005 456467646 77276071 798941897 770605471 356768812 779210745 108664394 535458731 218725144 43291000 995212810 894783067 47830195 962184767 94791517 822832906 588547322 652530386 366481210 801361177 249895286 600331907 126319239 287864321 584564344 385707716 630106507 21022022 516603355 980484475 482697249 277387801 89885958 894694589 533949590 131970590 135279739 146858999 411226217 709619020 344370846 459055814 945257653 53442695 172556125 758662642 386810179 750111544 641563879 61703772 834323825 489660025 530133793 568875184 639918370 138566944 650934747 69284153 135117158 894235355 564430239 694918616 292964655 503539887 984667057 48652643 81301620 663670124 821854286 37924054 342656627 916778949 960885860 871881284 68926852 435808765 883142215 225998935 771935973 796115909 53922888 557032361 877789668 360722023 969907571 656105407 960618472 804350431 29715026 903920365 976612520 194748846 670051346 449532167 469674454 927649157 535126282 786223441 540965755 157459551 909020821 275032325 83187739 472231376 610567363 274713668 37483549 886895480 114675460 352272598 608834976 331944219 590270612 38691336 61437560 254465602 189155086 594835457 197925794 178621292 275030161 377827115 741975488 834466940 701274632 32984372 963391006 181279768 845042040 72582539 475984371 429679080 483042145 647153684 514378071 746245222 860434252 622977416 62640989 906577670 896606717 740739761 700269231 884854746 362511455 886183392 823790760 85203880 860988724 178170052 382813826 933136167 982233247 429183638 898019200 300997967 388762296 952798807 66925959 238909994 713150263 40324541 15463602 401221231 6421581 382638532 984946943 213887149 16444549 453476954 692980123 613867462 891986515 111700202 318690752 640081010 578779860 106560379 549916135 565598109 655328828 329428019 883758263 964373026 253692882 502741950 643073833 29225370 999316617 863452108 617318051 412772190 290691564 898459642 416973116 690998852 26192198 789333970 400600283 978205100 737111308 296730923 874016142 805255311 733085199 712016496 527521024 40643141 451791195 326273673 291748849 582382738 711475655 584464329 244441210 467057767 529633659 366640557 146675119 319529642 336629922 35421432 964770845 52231162 184681974 469899562 108906480 760612953 98657023 14632737 540006909 460542939 116417570 710128361 350979425 844410387 735118799 4180685 605338509 39203130 654944626 148688837 64103549 536745410 697506952 251087216 68094908 525988925 543924743 158224959 396811220 685979849 549116526 226600480 178819028 408326862 392860118 328617669 593852890 633677244 105675333 135571605 67370059 555024979 971723630 402601786 738811089 16388928 411168896 598683068 379188430 133104622 144883080 548292625 455159398 5727786 809361195 466502745 980252079 608731786 498116175 164249482 162316566 852150087 969284926 675430936 25222943 153687626 131950995 252944 471755679 88421569 451437901 298428141 259109058 30743332 310301756 638832783 467742717 508635168 538961735 430893872 300822662 23133968 494027557 953172385 9399295 825687855 932297250 454779662 665797600 327335328 33306664 348919896 907371560 287626769 446770822 30978750 778555201 682708055 459833196 349023669 127169171 118894008 861212234 642143464 108674894 768365290 432375185 473597554 711133916 49324137 86562578 765324431 893048526 433505495 748491197 326291229 989813176 149984609 481818810 794725517 349613323 262689981 724042644 54278667 389580335 182203984 707131848 383686295 767582486 871348335 760712800 215072729 325015742 509510072 296247310 991068998 343936086 857523054 912081609 605399009 326877357 271649412 65954502 225331235 320585792 185925499 194441859 54282629 578218870 67201629 950807804 569726435 125066084 439936010 698963180 638847714 327167792 423167325 804473682 132721967 386468896 216650795 818600454 695099615 230003275 824453638 25402886 181101105 985391735 513866969 17862591 829869413 712782809 683000271 949529926 487876683 689130103 392436312 485674553 937995381 940570212 625481335 918175559 581125461 86947678 472315897 905392575 316506228 986857961 899013119 575140021 109719145 129100068 474130496 92057336 241080208 233033857 858371103 889441707 801107350 600631586 794979474 754070539 996540227 460806937 49175253 721573796 342861140 28098257 902939262 399594755 633298073 751103887 578657371 798293654 318027612 574556428 762976765 77713723 514096704 528745647 527298602 759071219 735605978 436439739 974516287 828601228 55173803 548209269 800549408 227519099 961678400 416491013 590599353 737523047 598416036 799153195 289484356 317245549 420132716 35702448 991194933 500132324 948245542 469412681 965900911 849077931 241701653 858502353 315296509 144573052 338322373 61237047 611863276 413964901 766337853 36529897 535034223 648542772 993188620 777456877 98572805 323474659 82063802 957795570 30223150 598934094 220716998 537977121 255439976 86215302 915013317 862769716 167080564 795623134 844057910 166460391 169055144 926289923 972581291 160031881 185568827 267682139 767764260 764341807 371558772 134752381 477479095 981621898 795736848 204092282 493792258 362631023 265937392 975270706 978458548 839583293 155397401 971189302 225556693 781778788 910926208 596317775 25192317 327972922 90235819 963236978 312108529 626789108 185232629 491490067 71449461 522266406 970995255 498921761 450188227 884490105 125130729 944502822 349457310 247476783 2249020 832449474 779336577 999411620 726137413 211650139 917806811 604312005 94421969 189062594 161435382 140649571 647867874 120933966 190661268 799557016 938461859 682192995 696760623 812308148 508005211 991328843 286215164 996357421 487789505 976540047 170773249 867326190 39213048 593100895 169797558 263365802 215192347 334867218 412085656 496471963 706662884 78198189 386145501 114409559 10653987 272958709 250983802 682271201 262434354 252206382 693108532 195403211 671302085 436124898 17129397 34410577 858165506 80471575 157330964 179564054 743931658 197980502 86539452 875912272 498185380 114565209 213193259 84421444 593977643 817043398 215958107 32672389 685244923 639929528 238018752 700074835 845913937 40682463 100826385 637486475 573033698 457589857 797358928 621825268 216658457 700705372 175714797 82400315 630857096 74335856 763186517 765344100 307886699 315435137 718781770 338810622 19932971 835202885 778924833 272848121 23584507 126164609 325284412 615599438 561499187 928950116 609430222 188075104 787905359 490034952 111263615 593436876 578438689 584550610 33686496 54761592 575146945 929924578 510479408 283606157 113579660 927505259 577685596 737548682 40992830 974407829 766913317 479840918 302140100 233508681 105160492 674631717 33902211 657263453 41554205 464417543 325671829 227956503 40528894 366480081 282716988 848184162 181127292 3458565 276184762 631530802 564258613 186769457 274524317 479814380 787243362 600933668 509433206 68175808 968141152 716953758 354550869 837009172 448458550 40132924 162448150 193673426 893810908 339776082 550043650 606153195 479484884 437268017 517971480 772205464 633883755 338139020 369427721 344064179 283033723 50789077 862327021 279756983 229470120 751813469 77518156 465700404 817628312 194097970 67018639 89662453 84881075 86342411 772968588 206401633 761822811 280047351 655164247 248110998 205886546 372549429 190388971 85881198 79746836 988824909 6214877 282595534 639726186 605063270 644066557 509092342 769320232 511617516 983342509 330744464 592268099 381569774 652270347 69611916 437097325 816659833 155354707 867931392 125033491 744171135 820655240 858074207 14966871 899219911 4189226 334000649 468095347 204848069 193964768 407649620 138276597 221141996 125635959 954109650 103003395 896945138 909308778 36138807 521007322 675313885 5328629 498330245 292839812 151158211 219950785 760082252 303620256 789768583 200046797 524415939 909626694 3758619 85061820 50785617 441644268 562571661 442141964 66771914 165365257 534089533 175937645 601203271 692505966 800454117 569582726 122008122 1708290 199176847 145831136 877186177 726741569 94353382 35273110 854613122 405568146 130620074 531505568 786150356 669144873 541497134 32489048 101966683 139814591 170546242 524899143 668779735 703668651 887738297 148937447 4926910 895625717 624336666 983526434 512912099 556079267 234487677 443888639 337901708 989991517 481361504 697441179 666661258 216933807 715500397 359635466 641507342 991773037 624295476 456239879 997601896 980362202 518188195 483270457 8826748 207836762 190076817 217678387 268923760 347232411 868185165 804541942 720603890 326916813 26823561 61388568 231673481 684742402 445363797 426172597 958329243 99393993 315315542 787271639 638794827 127206827 533361041 24908613 154815627 359215058 46962744 454977396 135330779 594157415 110119493 958649932 12028635 980753022 727733632 8629220 427948353 798348495 389813754 200234407 459338994 765087543 130256412 815237319 121624770 456613903 810363736 805702460 7492206 735679869 368512235 839582104 17594194 220261536 132951410 92137741 535009040 397046374 275328410 263609981 579830890 891067736 562666972 197879972 428053012 123327505 644753951 73969948 241085521 13783882 487304297 135639910 353336116 995758749 647662922 951079904 269923682 122667629 700262333 655270375 113527528 233431610 574393273 545340086 98858965 278634543 627901489 690053641 358793622 566015133 268412538 637276461 69192007 831190678 955482674 180715439 641035173 34594590 587215548 248568338 117089336 50064594 409717345 651788637 895633229 214653040 318896992 100545385 88109056 94669182 48111163 948263128 122739929 173423255 411280141 31175578 381644671 853213141 261537309 969253952 568727098 103708476 591905822 935327046 589519451 967216346 446307767 413672384 65387472 739739900 32740543 925412647 507013775 619195241 249407134 162432273 105658832 102301513 932056146 585719403 617448459 214530714 744980593 853022061 255037311 518653903 685448720 682532595 486838257 997083565 814492403 119606814 440188051 787020981 224656694 837558789 4608838 275907309 774860561 309455640 545746358 529013616 159633471 848828344 591284195 604834415 583283870 287047619 166940273 660995287 512042919 374950411 483899981 975251057 792198529 516472137 715523613 35888149 993102727 276921462 892003467 967804031 577864293 619455796 885725782 557562145 304783602 116543665 259017142 63328526 453911607 244634080 827928806 168085062 695986932 123867942 364278281 802272454 147104069 120732825 101172017 923850523 906352628 639684304 188822391 108629044 937144428 757448856 627958073 250950668 558650404 510631076 530986830 395832405 984128178 13642972 98582328 38698036 450378680 832574131 512606506 834134100 401285687 996783539 214537104 785976913 358180315 320929028 156448776 225853377 96086341 74589631 886789657 682474450 62091015 534457486 27758349 607220439 997130360 875592336 490769139 693470218 114323498 665069984 358380727 105348843 897403024 568584308 21095544 128839830 735374434 489322669 22887686 719598505 963781264 119176097 861099586 227074538 744869246 645381989 452826425 871386223 411028487 243029207 343190381 834529063 710359666 868031923 267735206 544375336 312594020 855600209 531771891 128176770 609108205 680839133 79446406 987180874 659129336 723319071 933002685 772321468 750906393 775091129 985432534 682655352 439641375 510649358 783897474 728271879 807867565 685492439 829256113 643762031 95965455 322554558 231166961 142780467 50508816 55487667 486861882 661731905 891625973 98616950 216980369 295188066 74765438 8404514 8391047 594544251 441642878 870023796 255965249 262248627 597517211 989141056 415209120 550781830 43842576 241473770 941923874 156962236 999500197 432557691 481612467 882571999 570977194 857965892 229542729 744159506 69560509 5208279 185865397 963140464 396717601 772582467 893960371 219869779 722854908 216826231 868038212 983055972 42083970 404054257 838137280 271994479 111548619 571226794 758742016 912721450 905642395 400566370 116568592 100200353 415845000 208102654 747910720 105463725 796051291 270195347 259664691 371098276 798279000 744723671 889875253 931385779 519412986 209210027 684682232 3690452 123805938 269103516 365808735 991484318 15184818 171354146 65255525 101131815 764254246 12845654 235042661 903855227 655703855 871420284 979928558 824738050 632813570 625899415 530761606 961367982 565355048 218534436 18441481 539027146 931401704 894376235 851434524 479547866 148974434 793793733 106090149 966756675 10143305 699084563 572456253 233141653 202356931 147151184 127794373 583855202 752419869 607570084 439244821 322163289 324567364 20602623 828084127 35398866 303878880 904140188 886621936 175572741 662507969 626099954 257951844 460315388 799510632 77212919 726918606 276761468 940388477 454559130 787590701 146176723 273270156 115691283 53424617 132050462 327761197 256283193 455212261 254797944 692589209 134927326 720641457 289379425 808098737 82203784 296659355 197815820 83561942 424618852 545036194 902455241 950950559 122072224 799515532 283587845 867349780 425359262 811760718 82433648 250852670 766919528 318765357 14116788 550286789 716855628 908935000 651242315 928369499 912643866 115776192 541481205 322513227 766732711 934304607 53380065 114402667 162703916 753672551 45492951 142911980 846991504 224497160 929281526 522925386 192383458 365041227 618646357 210025461 660595810 367105544 959400743 214093147 365266467 192923104 131438748 910250302 448369951 766055023 319832788 29869581 237990602 611625144 323871496 759660526 241497656 606978090 844923773 546476893 268005786 154530694 669612564 546623858 363726553 218009186 829908228 970730354 231179708 606386345 986666724 882270460 38325216 460938590 996627142 675556378 87215216 789014439 935238159 299969430 472279305 967490843 384672674 885059349 426142549 29854579 670279570 999205529 208142808 859622895 980101225 701304441 34050159 113684443 947610223 24531405 148900158 557496829 66694217 385930655 39601805 999969118 841211793 847928084 942618480 159430232 90088870 710776858 686257981 569015405 103393693 932129897 179546932 224006016 460286931 63872768 657481262 770905384 108204481 470984264 164206443 493197386 101044251 636330967 419687297 109147010 121969583 657640697 545799888 299096025 114625028 506643211 558503281 653397762 994084916 213310301 652521581 420065409 691316339 245529577 6180695 691291164 756182 740197742 51402777 731718721 919918904 532823802 949337044 992214739 168449947 584797782 552778092 592155408 544439552 272897548 290998481 280999486 477104387 936155307 770145663 936511669 343577386 589002437 582961197 8410131 132311544 640612678 83710282 65221991 52583685 155009327 902508123 237650440 437945122 882191672 915159684 322053313 227646363 168001688 448147511 104272881 407568550 22468484 100710859 425701096 341541080 8956913 603440506 576071272 288547389 576103826 490620823 207694134 535658263 277659185 907108978 280342388 778356601 314153363 122488668 343217088 507381780 672982434 755266642 772530071 711866450 335160040 77908182 39690017 101811415 656371536 583388660 219983178 974507469 36107134 542968705 733087140 977338490 112683472 60689742 288132185 563246047 560090471 697010534 971651864 215466833 18073932 147321113 118894600 785392755 230426020 18074292 41336117 21963699 853278127 69360745 73115255 502495566 531508037 963242524 284434226 904260309 976791906 767467520 180915363 805563600 322351725 381115769 518345987 599652288 776203442 614361807 236820549 664392289 668233548 951970976 967313814 647751055 68880813 548613591 406705939 59344773 660464988 190661268 118501467 462000132 860560012 482695520 784755360 853867093 81785943 476156505 121984095 677143815 444689692 28471836 690797098 67791500 988687504 682927053 813342749 403480955 1157127 21240759 365144360 359492903 626648646 173778002 8770933 94174677 974069182 248587164 428192926 352506886 373959566 2713455 222109667 289456804 976749509 562160488 420083401 803429526 445120905 412399304 92045476 280450659 492257904 273856266 362982194 854332790 839068413 623361011 905754267 982176191 478755943 904399123 45291061 761268237 323423747 853540031 805025206 389096734 962072570 328966872 335282819 457739818 241994974 705740117 703687907 533668207 67315999 459730147 127927140 387336898 198783988 118685828 361647266 837972173 298131214 139796391 353289591 639364536 898249486 628308336 835122822 614242503 722003589 611513894 171801456 351967990 53479 108027892 270678667 841733666 438970554 749755816 604934935 767669961 352609864 786115835 454489250 754204104 929124476 855457545 514709852 398035575 479649080 30633325 407333028 358690042 660155198 926482146 669021087 317258224 713735519 559998374 603225409 787370393 177128698 776871502 696112529 444913746 906048614 849750987 944085716 445741889 255990129 867315998 918725949 381030600 357949150 139858687 212356447 516463895 826993445 403665618 204645932 491543979 205797766 677524755 636044267 392952628 618417560 551875976 988077814 821824066 12282826 625660393 444256533 450581491 365024069 357632530 459327822 614451550 435305810 109601029 449079287 627863756 832684605 79079523 93513798 730754395 683864443 645758406 298398081 225044415 760318 473177645 179027984 773338322 607307054 674620952 593825725 77937964 347140888 998727179 370713556 638109217 685298974 107889326 782166633 325553714 792709267 888710238 624818619 96642473 669167608 111578255 817877967 762304802 896602963 379947498 298314831 632047889 124875082 874111523 68943596 399846040 820354175 24290630 9138432 789528111 305156080 98491409 361116850 395947926 990957844 806561597 163310667 40554570 586106703 976534979 897640980 344265154 309568581 30424647 36979741 240351658 965909618 54415990 295804012 949251787 524552717 91795411 497961567 125454555 153076237 481671122 97502546 771622386 709078284 757091881 65207250 928053947 830239606 508565937 629643632 239787682 957332987 561728251 427046427 800224284 116428447 264663599 283643881 702582657 94427887 372152679 118827993 750604412 671049330 39695209 897262038 443446412 98814859 751574387 450499649 725778634 989970883 641679202 748103555 262419129 34837174 800665456 105404566 761311844 580470678 183301033 522846727 197948843 364378460 150338163 62804443 926107131 582448612 737957779 41318077 599290350 349713616 135527743 851203846 265034429 147209532 35429851 501975003 119150090 229848617 401447450 480226216 723517718 123974195 588491660 208488874 879763993 695204025 320855384 646801354 45613937 596895428 437714991 357743339 35138942 238993607 767173097 600273878 893530569 672208032 830668529 641118262 58657971 87492453 269032705 350923580 110990257 733042066 295748766 881576253 380572205 638454624 812543506 402158927 659187371 966912025 369431790 997022468 107320912 186495965 708550999 995193862 654680 589735818 903629209 538323406 373337344 474541288 17296256 586005018 982229472 745475888 828659088 779763713 298754337 696400948 678241115 702777083 840244097 882459683 625525364 549161742 660908836 501631855 835437564 282155014 4215592 785256462 678546128 902476612 79369183 751599065 17419941 400820260 315348372 143537688 184264319 120892744 618664707 166044909 10827812 479551347 74444675 385654682 461410840 974768508 464823953 83897422 518386671 586108099 586653930 833835183 680923800 912846145 105886929 324847866 204818376 301457966 56077087 395944754 672456666 758225386 211333092 87486426 607382430 59744316 953896107 586774034 568813592 506306988 740515317 833785864 388944605 429062864 386110829 37900340 979423277 651286129 51534170 543964798 98324099 983262408 718663809 93193270 459915097 279280157 6188892 73879135 161015932 891301724 32861630 615012757 67172067 388977909 258097185 643104913 491694276 974383337 1811694 191900331 276325072 21650773 97522082 144736008 81319766 61143145 66568464 707676826 42836200 14813704 733360122 209841350 781371420 223380568 709366247 124011180 538370093 983291986 319424465 920945140 238569802 277338797 273508049 78928654 810160066 378645391 713322953 90674353 902399546 397419419 703081846 619109925 635278178 835350583 22193930 810788723 439204612 833218457 676263566 930349029 478750327 745568782 351275020 261519699 389172568 91597851 39077904 474150881 419252317 476918608 86799352 516309125 695294706 941998449 582138189 252395808 999878153 618948828 279869321 928084127 144537744 34973776 61806396 629161747 156889562 956273775 124255975 205110594 577059338 740735075 454072922 251104221 954550925 285638389 801673066 579159807 790355900 980644770 576427825 983467810 514195687 651818039 789071920 798541590 879954164 661966270 249245500 826527763 362103432 589822646 347422493 459244592 562469122 840287356 198219835 854691774 174554941 671590436 304573071 233306111 802099735 477933336 804694880 641320298 49349182 746137832 539473256 202797870 278987493 85919682 696667951 780515734 382134341 750483453 721388024 772111702 640766973 419475598 600928838 434354846 678157095 941949079 76595501 619913809 176401743 93091264 514804487 432738256 456043258 995167887 673221880 765234582 68803413 184953680 36401040 910869943 351976652 852899284 983036110 67549950 688315218 81261143 669109127 36696696 822782191 762865089 207443406 240358961 482981394 777136760 744997815 383615797 503659777 262559007 897840733 27036080 619930850 446509407 322897892 771760776 914210799 215414810 355811078 998794261 39859015 712888350 709009594 162906147 443463805 404003741 664044119 296537848 322043953 435082961 61331186 990121105 300179014 488755144 557569079 70295730 438382396 679648576 15429564 244736908 647540507 903471724 84844615 753805438 763707857 367010667 132670019 369762750 941748636 985475412 833521018 270287601 112873757 747395347 973691008 582584476 410468719 455651396 715379250 688356942 765635877 486548817 291594396 981224740 334617743 1299950 294006289 301669769 483830836 228503646 350550437 76189774 592785943 119374192 921714811 955211303 827403863 789441258 23700706 108846697 581094847 93016552 404364847 282369613 522181228 669941851 900658517 904639686 715548206 257586369 755879034 123438402 521325203 234756111 123081583 116187897 354708028 108012326 692039898 386967209 549316015 402727265 824096685 687644237 558008520 301236600 162277167 139514737 691379072 719121009 137027528 856816930 109152883 474022877 497850026 636380604 197244575 751772844 540960789 78478396 236713506 575334079 961790186 671450876 691781226 258334961 875068685 89567153 695307063 486591940 41368520 390772401 574173209 342146811 505752280 677764448 495132843 621233164 71940235 914113015 678201603 100842326 314126546 546721513 843904069 802890840 66914595 724199141 200146387 993600244 7342588 681144717 613257493 833489996 614780526 96231225 373288023 437630430 51689687 529079600 893292166 260681813 863081921 89486507 434014963 531029395 558771036 683212612 212349863 296887238 245999846 823010489 535215323 437851661 434284051 366502633 467115411 926511585 734622826 158455513 846373222 690896952 614474907 765475523 432917164 60997423 803179465 772407430 261628633 619249509 100529738 22164985 324982824 662533486 42389886 413120942 103375320 252329069 472280649 200250702 549456122 610048396 785770148 446653140 36288008 583112694 312875245 417707914 524970981 169318343 237836705 553683091 159659541 942985378 955572771 594525645 902277498 613217981 383693540 836790550 911224713 588907979 44295047 346072157 430015071 689131386 200807831 419709798 353207320 95351812 91513677 673840662 937023607 461116247 300950456 971957353 817068410 743979757 673178949 878577046 9602178 706845674 994528117 237680 408124589 128745578 108389153 18384054 793660782 447752896 2245534 866397397 447948018 744891945 462883400 845118021 959372215 183036758 730389412 492762472 903990762 632223120 135680989 478136700 924401626 126175843 221847200 249898216 403720701 738681433 742825512 484093069 672609529 182845342 968938691 826064702 765071097 825641018 652610746 207791025 14334051 170352506 163170979 351803813 957198559 717551331 594475776 897665169 496794644 81432980 530521925 62939461 136587711 721692740 237150334 573135717 115664927 574461101 470361483 122616727 82271250 634410176 981818792 650881690 782421962 294520876 485446492 988135032 328217515 422385264 754523237 683034464 226064111 519023860 227943244 525840197 394422997 129825775 498676300 313038457 155996458 841226955 221215021 535720036 876548853 229704187 452818989 442771768 817264644 514938999 171482122 111665719 184368322 132115479 127849193 386793336 391887958 334170557 849933680 140000774 945167179 653229935 48956584 432855951 744068377 125670927 832429093 776714649 151405700 627099977 4039027 846844390 74948357 808787235 409597332 772490107 943029065 409174400 409899736 818344721 784988833 825310615 740783999 922303223 839240387 47513843 182421481 852013815 731104324 192400928 657361226 420648819 814517785 371111504 94728235 337213489 16188107 713809336 558036828 774069849 877286408 991068998 616820937 113368978 753680172 922226961 116203437 649864197 194356611 900239012 455036714 319169477 677349586 203791951 163552572 589411216 205266558 340598335 600511512 127693016 999005207 107856517 169090169 967813423 813349356 230182901 93337409 129930504 41901104 403280903 402171236 632725343 802827210 37699801 874672711 163034921 978035727 316706664 811713743 702241091 921824852 185641621 50295108 218495030 704570470 345386912 135422337 738900919 578996916 526784562 774617626 529568045 512575571 314235457 198586110 408031285 309209991 327846911 707407058 139996292 267460409 435583913 1190016 203287301 73495198 866944369 316162317 878997778 296918437 145366942 52890813 148958023 282912668 604055016 217219469 283237006 408973693 916710769 698924561 216305471 387140941 989978783 88639701 951193572 358745324 992979993 400416152 920289923 647426596 209537694 481947097 442916038 977620146 125193262 382130225 481022917 916174787 625174696 979599499 430247245 879341686 965427171 12156459 299790063 47952534 107319029 476937009 648764009 979860026 882848374 358553222 883546094 116505216 812559321 524867387 175099413 550843744 953419638 674364226 706814352 180610357 232710360 207639005 390829861 265520285 447600817 828457268 321650736 3360252 30241963 20483290 58425812 146234834 240034500 373987786 489664313 656036812 603861743 222150894 130817353 567759337 190277099 857680684 903451408 263634072 372682737 512108568 273293172 778262892 330193556 185740766 750154467 571107308 29858294 974875530 95038166 642110209 402248559 883475755 962461638 264081130 44046209 273423864 675991790 507750558 865554704 54500974 436722029 81138003 520541478 154406023 533543153 727047902 152030561 942229030 426867565 273220181 750774395 997247187 880318215 261065142 340161582 602822577 774510482 605978426 924725321 582022572 291265031 765267734 192449502 810695057 837089084 743437767 68853804 696570110 66494081 19533139 629619437 315658375 712018346 116258109 13041281 152228058 4215722 111350584 224645847 60970512 535253217 88356187 470157087 724507745 514221718 122854486 37918449 100438612 288093479 44921161 964737555 847376003 964005921 824786985 92035257 544618016 580686452 105827838 373196514 213908818 920808578 513411766 952100958 557042711 880627124 783265462 203997043 332953449 106258333 518897225 607051967 487740223 876227891 268404833 579631956 189650578 385833094 593321042 310696232 636502547 435515465 7219283 640859425 342609410 551630339 876382500 573410450 758156430 303450878 875290753 20402583 854676635 930108193 630947957 318296415 179680353 593662019 37148804 30861575 140806127 636201711 12066869 719943724 525672185 314490841 137937542 380208971 940770069 456059581 139880771 524188874 182374308 999108020 662452036 572078458 15094789 512357371 766705115 558796051 19176207 778666130 545238974 204044141 625098226 767593532 539345639 90798884 773630046 981323725 963813188 56171976 8238737 643127188 765708088 834061026 45230800 452880770 603231128 104920811 147150183 433410644 829654804 897555757 285466518 679718619 967092654 785975772 16574265 562521752 815013371 625207939 123669930 265796721 894591941 31675920 88364240 288337169 593724684 727050980 643171400 846231151 789264993 628862701 210687403 251244650 741527811 398457718 96351833 109124566 727658659 924068649 350388189 541120006 977904451 409182161 662377373 42482788 918308423 948489593 98756270 342286460 100017717 25287292 511565637 990000916 506148137 964609236 59728218 515612429 813049726 742940037 186195554 115323279 567615743 459899099 244034218 929613571 321907541 651454247 913000473 425537082 39674467 711572439 300387801 144796665 539889092 302670769 360829105 715827114 121739534 239492779 306438520 629629621 123221423 335466148 453567096 857353778 533609272 528265926 437038678 131444769 224491854 836927107 909440997 144937687 457643053 310901140 868948361 716329665 217358338 10805367 673518832 801881725 43448096 64254763 710647415 993951006 293033131 283120179 65670561 684369565 51510703 532769771 402095385 89406484 767144615 643023491 194845632 600212138 370154199 506521498 294968783 969447390 554370328 378148226 141371746 58925065 930551329 315884674 889434983 442166190 471740407 582501209 845538555 755770295 504866222 86920702 8654841 796658858 150133597 730681464 442083600 129464810 873384684 567701288 344835557 978777690 72996041 361680247 521071184 14644222 875643088 175186992 639940610 541527830 872824364 770785632 535512640 593332951 43363014 648884753 544862921 370333691 951715306 458124125 582617253 451258379 208076024 862259388 659091045 963410196 809993762 478605906 911267313 181008595 333621607 569814237 433506937 292942315 273859122 144626104 457595660 325588880 125453888 917561752 351626873 98047303 793815728 966645006 122974550 362148599 100096788 403092031 993748650 514063832 986671111 748357707 803188704 384506235 880292036 634468051 734506602 412924717 310870999 539366889 141362100 979562680 148719226 374506670 598328898 847678289 345373353 615261080 189068188 318308743 397919105 229625527 251454659 174367586 45471495 300161460 810521469 376451466 330195841 231338598 146239979 51885951 624949858 210835359 67348885 113031099 32532292 789039500 707950568 973806672 97474796 155781626 31314398 453708439 644091370 99453967 891881458 1027994 397351244 652242523 528437265 366140657 752333230 737163089 918011898 184479428 18527222 558646090 699313274 164850817 201604554 460618080 283353235 750115117 783854635 727808383 359430612 36702353 113874391 526998128 968309039 651645188 896965776 87304039 244736815 179681083 958314591 186856747 298234601 657925540 640451178 791203015 221514461 767088974 159074583 601545531 565266110 213331275 122233009 206576070 162640746 858857553 4957526 32685560 37625606 922495681 628953293 930877809 162395768 762154230 567374584 629722230 678781634 407156883 931238943 113742008 592238204 5373610 624079865 120669608 733991797 810629401 632273634 436204099 682207264 214431031 845829075 868657850 954014572 225572863 684831623 78813923 361985829 804457758 677921931 944858214 48218532 363400328 462702309 125035165 149519439 316443661 371926581 93727514 393213281 252140858 451993864 802922406 319655104 515823999 87978773 639037275 132802638 135605971 5677654 67936082 946725212 8234310 856768281 12881207 182344905 992144290 32442338 221732611 510961300 15754218 967014629 8526500 97962181 376365789 503696526 70390789 238851582 557495102 803015572 263969003 845896163 625001181 484944253 871771651 819594461 600916907 697633250 794693931 578981225 611389951 244472727 45709820 135251097 469720386 19032187 48594136 858738344 514557386 704906464 967079886 371602367 786206574 443357484 874979135 57689701 505050321 450719692 21173248 399788983 769321661 529953270 82524475 513623721 282285608 657830480 245917961 372584078 78651431 880594588 948105800 474744986 714749788 642481992 121596821 888169161 608788019 389746429 542688924 647894371 80668008 266028885 307420222 291712004 753589208 139004193 511704340 80208989 873390871 107687988 170934732 817235230 912548070 455861208 414382611 132857039 440475417 591618836 930804863 120066828 241049228 86863431 743331367 681151118 169241072 382122679 713926359 556926434 14118581 65244319 552261654 44816532 96754661 702564218 839621907 653616576 833948785 334165455 703184523 980142292 673585113 503780005 102139773 33559355 875871684 117319953 113483901 48929259 422638680 510470442 86769156 129673765 119026063 129053239 932221635 916421855 483028465 532591077 792036610 81919584 2334748 688346503 218389886 271518241 407141048 714595412 81972732 598421671 637758836 254917178 515427321 334313485 670334354 75581609 435152437 647319261 334014615 277841453 726857624 956662488 491987045 774250679 70446294 470917378 565097725 570905352 39050911 921950147 579224657 749963692 148838338 166054396 470542512 903122862 823039532 809126107 621259057 442612363 417771264 403963786 445955681 629688288 186134262 813618952 550784499 2333567 318687526 766772718 404385611 618580462 828658009 259575018 43862365 874705540 11125418 106946383 591609882 118555687 578851915 99276579 76841225 453288254 222359362 220243570 976828869 343264394 435334461 617774988 455609706 486632691 267892998 153924372 964282640 496425259 674406643 266304680 310988026 260426381 962471893 857026013 636404570 42801427 517866776 481963058 829662099 377005045 581300113 717726213 636672772 864339156 696396964 219834028 415444942 678881257 618809178 199917251 912508895 404830448 463036860 71135190 263860800 125483605 420523203 953653684 210810114 260166662 11478903 94052164 943293208 131241956 787774528 156836429 202627543 380585444 658455741 269340751 586805540 531610486 139541995 343009420 761615784 766226192 505576648 979139018 18055808 618137985 678363134 869818619 491946416 359390430 763419424 848462107 12495610 150936794 716660974 328006937 38551762 971999345 863370946 11646245 515374085 102682234 261377958 688203570 934305502 39203980 441459428 460668988 23804506 3425398 887435653 572532980 24458448 798318452 425187529 132133518 270056380 614896222 629324816 637141358 47582258 275708299 302032691 191737750 545309889 968308164 8794247 787385205 402857559 399796434 39026831 213810539 905227973 460326971 511689128 542300516 869185669 990292325 894561948 22634682 684338802 294442956 277153763 145444271 84015721 371929487 611667350 510692665 370878414 446910844 143757705 860289817 19159811 836869571 837557837 38137692 522943591 497401006 962743653 682918668 251070142 997899635 958413056 79553378 155519988 123353912 659940491 430998922 875705572 725020093 644445491 530546104 61507682 806888448 864696670 138254547 69181342 760321106 54660075 804887655 825602014 349020498 42984197 870159533 937363197 778156608 648489236 420897514 60213540 899389690 420709095 999200808 245089608 261572135 292973969 165236714 147684596 935840755 228086701 179726007 953269286 574538784 131598826 21604931 120020696 579668273 584986585 942132830 343349328 365451436 887939339 945591325 801827036 367818941 634759568 960945404 930427851 170236218 40762733 428076254 31425815 859010081 952328302 520718330 432248899 104964835 117591866 403765359 261991774 92842914 833899844 80003620 586512605 743334809 411389385 433847506 80399449 240360843 651665949 136120844 342446424 613277494 252467445 903039301 32787812 984587136 842866058 150948509 622377306 27009861 420200722 895425610 843063074 19894949 428045099 187959015 623710609 466919237 16409541 76533454 547303297 731609362 656193994 389190851 673223739 717728427 536321153 958135285 159127862 389577420 432291729 263336300 107301103 912758476 932668371 146262351 234586393 466687730 525266199 281544664 158393728 260834889 604585667 520121435 446320668 410018409 104295589 4763088 755594582 58265416 171687242 310402486 17144448 74081192 146739387 528851403 285288450 17611595 949572802 335986646 80188128 988037714 872461352 150360464 340890497 834000328 159951936 693157244 340187945 694509793 469922530 351057043 9983437 808542489 68955418 944734568 11539363 432770135 836433390 28744783 170655370 598527273 991127802 421392608 70931947 509463571 803513516 249141159 139260375 330173603 887099414 651365454 25811747 190174682 195399555 606723685 131826663 130839031 645694385 631980001 18359323 777519001 862477424 312768966 601614731 46330345 519516091 129144861 329251203 275729749 515653423 229870362 869411924 822459863 162592767 241598364 564870999 925232014 532723313 102562060 299598236 880462911 489099745 596241645 604245545 40596665 749023609 418753392 124999685 101675211 689431640 307830346 970014448 734375663 273187166 115048929 725294047 593697589 477051954 726358912 46252934 465094247 883632368 724368602 624551769 374436252 207872477 943668010 459373578 476548701 490938999 828894735 828834053 73216577 178920226 718527970 320912844 625662335 557004311 62591965 300410874 447636337 491883167 416012823 10634265 314289608 979052465 805638586 270447090 712919584 777432148 275266481 648511141 105580926 449646885 534841406 106741147 276175786 265510857 872466604 869622091 803845022 55709475 99032305 362747751 51815411 841003303 402063851 141535782 848891343 538853515 783126735 472766019 554231924 17513904 702630771 105002341 95236265 403705550 740787939 242825373 901277959 75427803 526877431 110704938 531251168 184395010 78535010 538725511 419070326 813223235 594290735 255283183 424563776 679500740 640615679 725395417 594107285 10026631 257494805 518460245 90308470 488837547 925572368 594733851 457580509 444549659 460233436 412543519 511496800 826673895 690745318 967413715 838713960 514445479 639030724 24328396 818678459 227474233 123618382 824969861 9399290 653216744 600948411 327009822 764461998 728971828 586020200 611304515 372082492 568135360 572594005 547261646 270821831 54780673 780021484 66527186 13585926 621809759 335431686 336729411 171832831 586868042 57835262 670401357 23830113 981445859 593103355 480007262 549335492 101692733 228954967 105776617 221320110 634701002 372231571 183162673 802531447 112387929 700420951 260573177 69935759 222252103 158167241 94921877 593654691 82594815 442811651 802953521 235401287 810858815 179877641 13694016 986784157 606715399 748444870 202329714 662193518 989976536 688421541 170873929 374708021 768373175 674654075 365676765 349623253 169788232 446192190 947857699 43060848 459800073 382060980 828685188 991066400 202492870 801795718 253930330 47310487 619366855 831140 930096215 65231217 941459016 514363398 97202897 301236445 367768332 391556364 915410861 52765582 297809891 632386871 235443930 722754489 472799111 81903531 221431146 878100794 668863315 948910947 114475481 765604918 35259396 783643831 211600438 384292079 13170897 700086875 806001142 609588833 972896046 520808681 578179928 968455767 177822481 298494087 419732064 889826418 849115730 536794382 265445167 893586526 206584635 680561982 342847477 962520702 171421055 864048246 962869129 571190259 598314065 688661843 679209811 177288097 767037539 152692365 239770541 632533896 439596570 716219922 674249329 479108526 859298397 81303053 649083654 428745677 135297156 612992327 223635326 14813398 875774014 478725969 465653114 480374033 62093800 617427426 911172913 863956382 385225264 590068981 197314550 483285961 118133127 647510857 386964555 118280704 238114226 454541970 560532806 377462463 237876978 898304093 742816500 423521072 100243889 557976959 393258817 391047729 246187693 317572534 80851690 733714131 661165945 334396524 547428685 759691977 50018303 329870891 307035500 35761753 342304293 652986058 209454492 18797353 159722478 238793251 797778148 395540724 890953476 614787191 417621248 451388719 580210926 118446415 673714720 47184777 644860812 563503257 66082649 987151446 508809915 701727013 67552002 759671789 721795624 42353359 838201495 147927740 225611613 829297440 723542939 86782811 503345606 214969917 957753022 336837751 135420708 866050778 785225589 241849262 446924437 524800709 424799906 584458243 256061206 818342733 316025557 576050343 454828554 284818556 658654963 306876510 179587240 28756896 610179415 744779867 710881048 743009131 903121484 529131814 350421079 546740223 48916106 774169810 799955240 943668506 634328957 854150095 263185801 792192508 110360638 656288890 787959506 369293964 258690985 550854506 736600596 622798703 42449914 335931369 239039433 816595261 503065424 537376420 301346863 413319073 288977263 282862325 655341355 525737112 197282477 943252454 49373234 725473654 28436687 344626380 251429435 229008648 909328320 241722482 924269370 869442747 328124771 48069795 848798461 874437991 791897048 736353330 187983219 602206873 437142519 18461023 48524653 739556758 714501672 855154706 309872690 84456320 883018757 492937533 364259264 833994722 195743420 658619588 167620441 870772846 827857237 532477021 113879050 216159411 677176116 81804916 673898228 868483381 555939094 419026292 778524459 143643878 677000503 733293920 984254986 845511313 680155059 99065768 477936132 80652750 140514631 861470184 302336159 243743962 739561931 988808178 748363252 113572333 295918213 253583099 749184491 595494029 861684022 608030432 208658304 828451724 123670378 195512473 475566123 807297120 16528316 272471653 205884864 852392531 625387118 142518366 87871692 642284867 494619871 315416128 625325664 612336814 524068416 102821417 963690827 426512675 186074127 762843017 688763197 72083509 433529142 27610427 361064441 875437221 715957887 352976611 174636635 679308469 178162911 571981345 702600862 602512016 217788703 66792917 828362151 373489159 378213923 136604548 70960019 575404869 910908545 511713403 337361381 39529743 333049380 263280067 759956064 625560973 908933141 74540731 50765191 780442305 696177356 180869840 358004686 964295675 858544993 92150731 86664225 594854657 87736691 521145812 683344615 212436686 340604510 591229204 746579992 483341006 17605597 432656682 453702364 859804896 585507632 913045998 460096126 539107726 610546631 504424570 935369787 80848720 267140760 899477397 409647575 691755984 143680126 45680277 211202848 459495057 19722100 83978582 779477016 277495250 36294521 126973584 603669402 70475819 45224471 941387969 521913551 593194415 260747657 598024780 528695273 933986152 31709670 543247177 752393718 778230179 30345713 484011339 528341429 829695932 849226924 408572211 392410731 775652778 750878251 333684189 825320284 109404037 534109865 38560354 997362895 269445576 491581622 644337487 375202703 857399796 94814489 125137802 905936739 971685941 915705726 217035607 978238897 137100765 459680407 730048919 68251470 262292180 254529398 674643132 93488047 781636026 842250804 13382777 526666917 865876212 792501766 102858975 359858771 797504610 417163509 528927199 295277541 342102678 316577583 3722975 680354532 641452409 966101616 395522125 754334206 57401972 36898450 27084117 97299716 883550551 67327654 216999415 719436223 1053208 183626315 677090021 791971965 376757444 69953943 665702238 780889652 186952227 954306008 979384661 931908625 506072816 376426352 518700131 2714229 351606782 116581761 78953813 458051883 440995976 44765008 742514918 110732110 343063094 759287040 935132109 251835995 435897271 56782970 311191456 242886400 935665079 115467337 103036059 848017426 299493957 628888450 615864184 958197335 462355990 766542404 813632085 225608762 151122242 52265525 791969123 323539100 236229299 58870328 924427663 68625620 32561946 838502093 580796154 458410948 712130330 310857657 913079415 518677501 50968732 55653870 834766321 960214213 201947750 358445637 147604694 38824456 397376720 845573848 63497282 709753843 49388646 186414701 711157127 271619406 64885995 839291460 957574206 831160283 111570896 200199080 173303617 373488829 146458162 976000814 951869595 660231638 407347943 948407177 43193263 738668887 673387162 91143992 290369685 199064340 572294569 68304698 408920396 307046711 694594763 620503569 410145632 679709811 59700711 932483620 58793558 840691357 216909422 19831493 515795852 577407469 275476679 978367216 578718941 6844727 85833962 4469223 946039367 732064756 400403547 41217558 679022844 58633685 169648345 334873987 453580985 112493092 100294955 741611989 836970654 657769098 423804177 664392650 25604540 5298726 215129739 718900166 493744555 706086445 866620143 168309831 276464463 477997128 985956721 435044724 579336978 941475771 416248339 92154861 841470185 241184128 222032175 684001506 378767400 45902837 226380271 60928765 202767523 200743545 222286774 639060444 53740504 639390029 45871300 451746169 137891084 296427859 136420953 726885058 624304650 881436309 91942728 389745680 261906453 260198134 16342154 70476064 982949542 941039210 596960878 877992647 926169582 332760715 84824512 746960332 648322569 582189556 608636060 110340278 880912256 432710891 832219913 118624842 82917859 778016573 211333378 221938031 45662235 621812963 99529078 924110147 200259143 490781278 48097309 227442324 181695018 618385846 980194276 498661311 17924015 240067427 777631505 423348894 692252348 773287305 151566543 67996587 120449339 30362588 723846325 642458687 724321783 721753924 406050758 653221208 415654060 557658960 874442365 208698058 326837308 864225098 124331155 5049929 476205059 154264245 218799217 962987488 675168417 1418458 272986136 266693466 123995954 629129722 699315039 414811062 274679109 19495998 685085160 750443057 728191943 289364100 689998618 766306519 776888269 27413586 524787310 781492259 941985980 547544180 128816042 480775109 529770961 232947019 390922936 961219345 53750346 70282138 973468902 87621431 197530838 538631104 251303738 397459046 833439434 159223693 91729837 139282595 318257512 218894101 569478058 167812221 871352966 220147707 288104268 13532044 439348961 602331526 731710754 639881146 592179888 913687786 670514013 206240150 952284435 774714915 531088519 534288452 32085457 454067701 400531962 367776672 59120856 433533995 926184993 236465126 962496277 725771501 587864521 631294936 845833198 400437423 375814183 32497699 28750547 923483268 127355717 436502683 809543497 194034499 564133591 930316132 116320102 132441558 521470673 948869555 240182218 601332625 523927482 309494591 570010615 596426808 662008654 257488510 676905491 483136972 996278550 325024388 762304581 702104711 20749452 798015005 858125257 561938469 15394329 986089486 98885667 306055072 965031988 71771874 6960448 207535695 4946842 56801673 379192666 825751692 290703021 650179760 483644202 477494163 582662721 600671132 493489263 552680872 520933150 394031278 918326030 761672939 854384511 218757347 566242584 749915551 661428956 246436593 806902462 850040807 703374812 35770572 793800686 826131653 875414840 689824168 360715904 690475710 381286368 979173421 890841523 382812729 675200661 966947610 132087625 532768657 388725684 359362427 376353620 495682785 717448676 937316870 151217296 877019060 38428837 30436364 94445123 815541869 220274504 82703559 241917152 39908583 949120848 564478778 867752581 455362864 784736475 818067276 967844609 552214506 189602132 406823562 915828326 886018252 792600525 870700733 448145483 261631432 98593291 725731255 383858595 250867919 25886994 500577842 783598179 769936578 663405928 177139190 215799470 348619417 704068600 724731562 967391877 172620593 135771021 503053009 512508657 713005979 163302173 464830676 892551044 433503475 393683893 69560509 102631180 455725674 696278298 957917885 631894553 287690386 896933730 287188762 541879351 236572609 160352404 273311208 245999273 327483848 724871217 685503288 272876856 221858927 384885261 435833763 244862319 597370754 567688153 522826080 666457047 406033940 296961384 753849020 23942675 306401958 207086992 191081038 323360330 454371437 493957629 866873797 742507118 960525546 262947535 436771424 896645208 593619051 73886838 439040864 190390161 133087384 807240856 304775024 928948371 526940006 91489638 373726988 777478939 899757171 258004930 380037939 887785665 608112020 817699334 990763858 773046553 960309110 84988615 726325381 342927072 936553057 596708771 94391924 700709660 14886714 301763967 287274192 155766815 951878586 609384827 886204283 671967686 231928370 983100 51352379 180598956 629413480 249573377 94497628 825286564 955551714 558950122 59938419 905512281 723636849 63450072 79757439 904803618 133674232 915148531 433891965 613416674 989371219 170640943 574578472 403703209 255497889 932227721 704241483 505895280 15710143 480806208 988277162 63312357 853343714 976992179 197935100 95288350 476961443 670851327 110055566 434351940 720834396 774467822 70963131 340878737 558791420 640458908 262551188 36237485 706640378 586724819 367344060 643477347 185228765 311223594 678015055 604703446 258505604 714333720 891203082 964518520 738610475 541392897 302327568 952710773 360933892 568256537 967565600 383883832 14949163 174271080 15555561 628019366 973186572 206721226 725157899 511088343 787757054 729025718 612888687 879452620 691472592 987536887 234900057 45905893 484510761 275407927 507116766 91660278 947300372 75742291 236642644 89012024 253803812 466852055 560940584 94452007 456613965 135684588 149022056 778083080 672921062 456310938 114149742 536926156 344604361 827462931 447687286 362262147 618937489 176867277 785221421 172748204 87131501 378049104 724365820 872725917 415168395 984871974 511944341 115442501 604593583 753174801 395236990 778098585 457631677 77857043 246384522 474643246 288707546 714738258 281371904 212004700 924553875 842920618 973108396 87747359 570062379 302348675 99423721 569258632 673814849 710566183 595020718 868793490 658042009 645046549 106790233 575832334 790359288 944935748 134768562 209487179 129091179 253890442 297035288 95508249 934949188 431440635 982126272 145862198 27378945 115553733 939576216 123223863 746927430 197371276 531365023 580992861 746928487 504777517 799948602 464905586 684731518 661705905 102348772 731678660 506404009 714289024 438905008 283554469 770637588 211416147 671805908 347211672 236585476 232800449 591816791 40689207 437065976 539763013 912047891 164068781 684283658 123755068 26090478 123273133 571211568 818265475 508130 666538351 23351352 4984613 96133776 333164795 57046456 367705387 20921097 72552985 196105234 966405297 636315351 436081127 719599575 778708393 254480400 426125581 850259542 887095319 894110655 423226458 988793796 361660895 277310484 836333955 50078336 761825781 934783185 726006137 468596562 61342938 994120834 609290470 269336394 385952933 33256735 78631229 843866104 495893709 254655188 264797633 51089563 711401304 2146200 598643114 98968915 634547725 274302446 992222533 629291063 123466334 160892434 83430942 514037065 640009213 554134033 766166789 813180966 607672544 843395647 881129347 232171826 510690596 331089313 525230874 212243463 927486957 830907716 123949210 492536182 103663681 622261950 404477967 619219401 42723609 739795724 72873146 147419349 649479989 609513616 77949484 507033329 571998658 92856015 102182923 769067403 516523338 85206694 489951972 959285580 224778567 51431508 687609157 86888281 73694726 194890202 167008298 432291900 186493253 386877788 485938887 419063296 78703663 339629434 340180492 93684296 724130783 935806167 495222949 211156841 416116457 360463 429746473 919237859 998611588 298495297 582455499 516330804 812469642 9687139 920947850 914183664 74187517 43736811 519123378 973380396 938173883 458609734 7244369 446456316 655002030 239897610 5727019 634151513 383613751 626021938 202208849 455394051 641491608 48794126 984943372 409048075 737306919 414441899 998233617 156687241 380734361 427246026 916459515 987214708 119159412 784734088 947592521 557295468 66355179 450390067 863531420 687096691 940841721 323424539 239033316 782246986 141588529 560249380 124050243 154203745 235180839 768730713 333593731 3435029 931925020 150964295 975981872 57067479 416684662 602102934 390468596 516890815 852340099 67375590 79607096 519045631 708502664 621949614 492061980 93351923 318676813 29648159 659871435 457058118 121638637 154798506 136143321 959234760 422088842 334855647 653048575 738070995 21468068 106485944 161162002 524503575 678201603 417241603 709703248 618959709 393566048 314687649 951148376 693117649 694201169 924005120 689744097 344584289 476777176 15282127 587228284 52416138 644079261 898693539 37089115 660474930 693993310 16529785 671377951 244237031 87231741 707763147 601860789 928337588 465820859 893549750 55507610 556381115 297823527 245861842 649250697 848188054 916878129 95436561 957802123 636562905 681919359 725136876 78376653 395704067 205767488 680224144 464995569 454936523 601282003 890811979 99887582 933891497 495974281 5957901 674703901 1836490 770099992 518832302 989991517 689884009 9825271 912527994 557736606 764050980 241469823 616072808 420711605 970228008 39241829 27484543 876863928 580255463 968544589 298688717 804643125 382155485 531480710 117020761 151172297 763865922 27935497 879693619 326237112 651506683 584858558 331902145 632346486 791979076 104892706 587222379 750625108 179096374 23808354 814261578 135017211 69394427 875474988 521011014 509378651 922765724 832429167 452802536 22562257 31144465 250710870 901566926 149101732 692451090 24448159 758865787 78825774 284215740 220745611 252761910 213657355 754904774 539372175 98641711 329286209 115009423 813145178 995636415 949327915 485729878 711576379 42009471 717613404 28595394 85352272 685016329 277236466 231706419 561138410 496838334 637997088 306839027 312524018 164768877 285144022 673234226 242232278 38433839 99374376 436380638 658799326 246066327 356714937 924657553 442032037 75818537 98953586 862764008 961625410 580657059 512955038 866618259 24974437 718906902 122955432 618710836 687944011 432412199 653454901 964212317 892104404 30967121 277429550 130996542 212299285 655869125 697482640 418917876 524238435 443405399 722667738 167133443 621263611 910016688 905365620 902649391 275811404 589464105 878258410 644824400 723178114 71784834 41283106 245559884 490294871 966728976 172081537 771872840 270808895 969168122 195692090 284787191 294486268 268159322 960001067 109204348 129394448 589001189 471452889 598100352 481706460 713976331 522519850 108543923 786407449 24523852 511535485 658181477 740282126 504798312 353684797 663094418 62018230 899959781 688980243 13332219 587123648 424283642 988137206 812501439 677532012 328163504 580966085 490209765 97811988 25445494 273066043 177807968 749373113 409510078 887662520 874050071 115818467 104321372 515590300 659059114 166178257 517360439 870554510 109615306 694390059 837995304 379733569 98617050 740854078 41786466 3545456 422664618 285706492 494256937 496416479 272838673 938516066 712432816 533866759 295007053 880458855 737155770 553664759 10034667 679208801 598904221 356017902 699094225 324981526 886636232 60275662 959062477 529778007 132698242 461914175 672311191 376129988 817354026 894250668 308340371 977731961 506167350 155896763 25762528 193782474 849700271 538779593 652726013 275814537 919330526 521140813 101402546 443423959 847103649 63136448 170410405 499405508 74320495 739016033 654798099 747726849 641820176 312416185 766128048 309184810 498296814 116377067 318794828 934650799 52831772 468552240 364089805 216806129 750012148 423474833 123230635 304869688 244909444 410174828 59466222 887020035 894121214 314218754 668398240 209015260 106172846 776435380 205649838 853058144 293239005 176523673 623240945 329439026 566881929 685557544 840506193 498677046 368761625 815197009 444502455 925801031 991057454 761417741 309143987 14543648 218114567 781641944 132609537 764288691 799935201 734641652 323690327 935323738 837777227 864853915 172246110 208542171 144585243 162088419 968764833 3726649 75103718 21591854 695834081 132410070 739338439 702164873 552941580 39681547 174498906 73009135 724739570 651984703 711629429 174252964 38645591 484284217 430177808 688515250 22378810 441441210 282096445 913703224 333358233 443513155 738694359 359824574 326411982 957574455 507506419 825107441 294742704 463147711 878973768 90714809 309565329 403544392 975241604 108069802 819091466 297389120 138714524 399921148 184946879 942638208 521203139 363900430 109604197 697997938 441837053 638439592 147705073 567417289 10019066 688071775 13810814 67025225 191827480 778151013 276371030 276359914 20689189 28524820 539977810 622681945 750031751 854190210 41351167 773661778 337159686 562189168 522882316 445746537 817651089 557409878 112836541 902354734 604191732 308483221 349229577 64290139 784590510 32328204 460062240 868123119 287997161 68123395 461451751 195558469 631025309 166175046 160793322 261570453 595185985 175920299 643134943 168009889 615024647 587775520 984417492 113921008 76925897 797179897 421604412 400008777 522972739 482942931 734433557 634664942 232389219 19985372 151831024 826920542 71534997 568094512 954741294 715323016 72185996 810908366 860385452 480846021 975891753 167321838 734495692 38948396 120178512 891833586 665603467 289729388 895691946 100728614 615525747 516336743 156389406 661824862 545136057 88409837 225853377 128288317 514150467 321997808 523404652 787096972 661192844 542258413 873641512 945873959 310696355 131592659 522277765 826410529 575561611 45324877 180664131 7670317 251407350 91123156 91309539 519352911 933782304 64923688 429691525 93143762 31442333 572469287 499431504 643765343 591605872 124547108 934909979 84709579 965834530 65182226 90763268 456034542 946015271 216479932 572382167 943642725 918217942 571121762 62014051 62313465 217814641 9560774 1756519 594170522 470807823 99741164 122669164 884531460 40993935 80508901 944636212 927487999 990503291 237915154 751457132 389816432 811390572 192802831 448845534 67451397 4462530 371880571 303759828 555001579 757937130 790904174 112327263 522791389 618627441 992971838 776153239 447176150 243414408 573559342 142527461 637666770 691731336 921142491 908226051 422664612 887147035 667703198 162604704 756497101 588169772 517139279 944644008 940440795 759396286 706522481 470674883 7545540 71352721 154211036 24138213 540405592 911669266 377011223 899885973 868829613 160846930 644524890 963660084 998253201 399999658 295973034 487683071 618934619 154883839 763042379 897274345 26601709 304404142 423842318 661279005 921123279 586957755 949131728 856503255 437833094 879521444 327201460 751120229 682534427 215000838 708195105 223915992 481711114 777975856 352717890 523157282 125207446 139235237 625684455 831626386 368027528 346574847 176775408 212691215 185378888 654443706 571005180 766128662 569306636 126577297 832929628 130794315 873617596 130540161 625228663 818412055 285666887 344419325 423741744 632064434 723522322 173281102 284000038 592494096 487575534 638635983 791091973 15944512 621652728 104541131 841217788 930846422 836011904 497190904 961349032 251949561 778990858 204581743 435092846 780629517 505293493 580798056 982840668 813759902 412559424 540220198 657758893 796498175 769229285 612017312 584933616 959598692 12182848 57868996 731881326 132966094 833332128 612169275 489426807 364373699 704004992 964250302 235937075 26034132 753439516 556986737 662234863 738038978 946184625 269520228 136375464 331043817 9221512 182068487 52387759 636297887 135764008 49488104 263874904 931117457 72542642 240827595 126700817 63820032 568054085 610650853 458413812 61670418 144575095 707518275 823282188 818577922 479026750 55806426 736800433 198602663 956936299 136048832 449905151 938607715 608382748 353704296 928499328 871089534 113156335 345879623 17314901 775201170 361673010 178904567 636525023 217337869 728304693 604864889 817273860 769805148 506742020 407482887 486574645 901311679 94780789 977671071 135597489 53344624 267977695 395415497 533863357 388745 377742687 92603279 540637886 949872659 747023352 981730725 532483171 770566442 307847578 525759200 642207642 901457989 843947284 969647322 333301378 352805225 39627678 145753113 363819741 411712878 716651310 828358330 427034509 83644129 579573613 12650759 165580787 211422935 325492152 426006874 441934264 601966149 104503572 577062419 45134050 100765143 292925248 516645934 546443072 757873087 799764062 845708184 72424190 2252821 479691185 427013271 667104665 373551187 394928693 996080361 700299776 16929830 346680448 852106981 15941109 322706527 732865724 759138042 185253757 951381166 114990938 422925939 337394269 901780315 52395325 374575083 548779876 131197452 996997773 69580331 148999176 164444332 998148895 497098808 899484444 13263855 564030770 83598488 784063130 300805165 16289237 969795812 835039464 716509533 325185756 314226172 302079319 962876091 108848218 901644601 912431542 525890765 816667118 606321009 944809636 516863511 984528750 635782698 323819138 450772272 136516828 137190406 712398196 78646893 993606398 38551762 268898270 216875083 553478795 325265901 957038240 142942613 296201007 530612558 351471139 773553878 152634387 54517151 736772884 825651602 883689001 833286941 958530897 749927128 919020666 834424713 60070713 273798680 731512326 387126924 523702955 777416147 481623686 506474799 326853331 851082805 193916899 780345500 866457238 551786275 233324829 606994851 768612073 569622046 38682974 927981670 47642708 906297260 778561876 680716217 864683239 66896811 829982432 270131943 753596659 30798416 617453631 446527224 468069714 558210425 523170621 178918770 466347522 374282402 183326448 983643046 109551194 827808311 818429690 739361271 757756299 211795803 593619320 198642616 628674091 866611329 548091601 874004252 461473418 417870549 902318961 635913934 367096417 837688372 155785373 822388901 260298767 324644306 346515028 661504195 223600094 604013021 510483367 83244399 439646617 401283406 379192540 160843533 648263983 101784702 667355084 951063448 94088701 573943801 367797370 668027286 718305436 24072226 646857913 398086414 360507779 324599254 436077287 672378189 693335970 553569324 33573009 498773485 35094526 781436070 736154947 249318762 170635780 589627096 758116134 526039855 207938946 741199745 703074142 553588722 494655417 840533698 101288777 839835298 212965939 98728202 411301012 347138100 579732562 809652415 428615023 36429356 948445275 703806427 476384427 211138034 152746813 622731499 570386637 752474243 58155782 549510365 205918706 248814996 82990354 489668220 712499111 118637727 383326790 480757394 148609847 272589276 952390576 164252024 857317728 759198629 968823667 999941812 683860722 587467723 455455939 365968202 797389422 947242163 909055896 777298252 843407617 231006338 205410066 10431666 526640209 103824076 779382023 135032170 410725479 407068366 197722972 589972652 147872411 647508835 799889019 514382221 37063614 849200054 621369123 980962129 551526394 804102906 400195369 783994209 232675539 555923072 553161937 605556505 91230500 415928211 338050378 116978905 291678557 751630008 836116731 741259879 613757324 419814000 479787102 542068444 242022003 221350308 262127801 564092876 692944991 149060265 335033621 451307365 850367131 238479517 994519665 147190518 33321663 279402204 245872930 663328817 554828833 486992352 447519567 320652748 579581986 568420961 465948327 960420104 437764721 942690384 956308386 480980802 42144570 314878071 554627544 263391321 599580686 29034117 92990645 186974999 927625587 907981846 304453906 977494130 2857095 965976327 911140415 502752638 572905501 647182277 726014819 448836846 233058972 108855046 887538940 312831423 25305178 640831764 526288008 810351278 1755944 82593681 366425263 134373521 184441687 205192451 884225402 949320483 772149343 697342408 323014851 855085097 158665673 603369888 912908127 693953485 654247921 913701144 332476210 167024910 669263574 287831784 763319986 320893470 299960355 92049201 840731022 234390238 9353701 361745386 359994125 633188273 54113338 853767936 963012892 307817492 474502136 83786217 170394473 761612490 582352324 469924446 3755240 498709374 190776015 239463062 240000747 39787627 136859466 373006298 108149264 999617846 511864372 523841058 125044072 537579084 306405249 588405275 421132750 104362114 896895812 259789019 831273213 176926000 592595609 730292499 78921458 829464057 278682767 579775415 511113735 116856402 888672865 912233325 41729292 618800980 165957143 876209441 102058783 87780263 32283681 334443298 487240669 199147756 319885057 316196258 764983160 498287477 772783229 901822499 393590696 197669955 807736331 975737525 228437952 543106619 595778846 318910902 21685215 508571113 41380462 68276793 671008608 286856091 126694639 135420935 634571037 255412608 877644390 584945043 492014969 736400285 873275850 467674688 216626927 911790337 837681728 993035295 285492236 98405073 547350741 13890950 852971505 9936810 539632928 208472037 723949169 452085060 465779028 704945313 8248673 99624256 221613372 143271722 51724167 662325249 754893561 361482548 248977916 544509484 5005206 834706185 909951313 557173224 905563462 4337656 740792477 397270567 522417142 585903399 276210654 934175525 693629708 947406204 635039802 70438471 433969318 526435476 808250671 93751498 980546553 501450679 105053939 237507715 331558739 128610343 694211754 238555854 109193570 848527576 30939524 614412254 125328821 111999482 589784665 312325311 139876294 188275960 75172514 770616296 210004242 870516519 903679260 966517305 597741932 558718215 242296540 95803766 597282776 566153267 819749035 402848924 229906290 906650194 647094998 607128310 661265472 189586725 362213169 137686056 90794351 21588296 237535471 643370763 492484155 332966386 895682070 466626506 935006537 812854069 429530893 70374935 696158737 167161874 43337629 130025092 541715344 9964533 243676743 708885889 815862818 30377025 965228011 260085641 812250685 267071917 832268251 91171639 887633299 32460203 275033855 89719296 99515560 370172664 947051024 61373085 797639266 449899532 738718597 578959706 56289802 262748936 625427977 610920966 728096764 832797498 558858363 396862715 818068642 386024074 237019 757293202 411586517 878001504 26830945 696361830 876368418 302963160 859681639 749704501 687802565 582902356 893484386 366452811 448227964 148724980 596537455 933563142 623336211 342549312 898538384 983520206 718556963 932500750 289883942 691307550 250011196 790619805 272406167 249038412 249718958 129684656 964187637 210330510 575991343 898895010 637987064 232204 822368994 917493046 18655718 379246374 353407732 770945226 730359168 152300920 142695007 871860523 136808565 292599608 295156520 543369533 598008053 512759887 513137573 813993288 207578558 84961737 823443769 139253942 150993178 178457316 645499742 629567086 463506857 815100282 881083288 539035869 307271645 874749278 32239281 431839373 966554635 777673269 121471037 307140958 870096296 670521394 347712847 786818762 613011885 125451860 115900545 602470395 478737239 213784590 802528306 553969299 407449558 510625994 90348467 247145119 966222739 428934012 770842741 981361755 823227257 915957862 152452376 12218089 269480281 44685839 415967273 36168355 170825817 595800727 523967701 249361542 457708488 279479967 546051581 943001883 293902421 980615744 979898980 119890856 525532441 814788369 928241825 477178580 37468433 738368552 101456209 768871120 727122827 185735043 119201727 978773246 649094215 201169968 814208862 218126635 951792442 431374720 955923790 200726425 204453058 134796301 987481922 191979686 193540055 224401584 575597304 100647751 634518285 899047163 929804995 623324924 105620288 54050514 954863965 817742549 525293003 931093523 798814450 796615203 964980496 139242630 701287084 764384409 530264958 549220386 738928674 390385515 652397188 663097542 74487643 542655966 794651092 320564289 365534810 841071188 82574555 130279322 112489861 503683009 898358255 378195084 854256800 190057697 192618821 433196525 678665831 991312211 105720790 510220498 694230904 25681379 750191320 255787475 759116478 932909536 924444066 773536311 872814342 286052300 644997236 676184954 556167786 218114567 10337409 129820488 646763216 837883999 772496274 483299189 695746806 891586507 436502436 236898648 425895322 225717156 33846736 786339782 540926035 125445735 269369766 68704990 539476187 820447545 25859543 304668871 693045947 783123984 827436772 980252079 243289773 311968808 774566766 919751724 798139709 472934452 932712851 909444457 338343364 392950705 924194854 681558577 117599761 860932327 242255314 797506176 128970187 705184110 38362250 551715773 955047375 944174508 30789567 686417364 199056867 675676195 326047717 214697644 777659215 20586856 87134502 962942321 60860333 850297240 38103695 79445756 105865150 322535262 615540382 828425143 6742581 300811033 83575309 135442521 631813651 276806725 417014316 451679952 352558793 724857359 879301331 611363746 51999189 141693872 846777083 588241719 425359262 599346916 450502299 982157404 763889082 630472578 364373280 528244477 149023831 629753355 300418248 283949648 284693701 260428156 923659606 838311482 158382947 830251369 915174700 110343259 414307743 623634846 230299524 562870676 78993993 66224993 837326284 240592156 769619048 99731096 35945309 555931170 39645928 85118277 48030156 642855006 289168903 643050113 589117212 797246559 510636646 226823099 318187914 767311296 286482185 568396938 743502112 819571858 490050766 882119678 972107985 137938270 429378627 741649123 61852223 850563290 641376500 503900771 106889202 771604569 230634218 758896350 450263495 399158614 855379566 581817816 932498924 314153013 913455601 169881429 202297430 976110294 665696791 396590283 607079623 30839569 67747274 201139158 248914768 357688688 496377848 235847612 821692622 436734846 238088636 253912328 865298168 754469140 509160566 631561905 820022480 246884513 650703216 625844459 339072678 682334426 411004924 799659567 602375652 369944212 741897271 776114243 197057470 20666335 414925684 221839902 427815039 764629372 28464559 779353818 254065000 487247233 162854627 366251805 506051828 115105307 707194568 522013583 304447114 437793474 30389307 202798083 426937478 357028135 604536434 501946892 425400811 500738524 862600907 599473870 55678079 477830826 645070164 78363859 401807711 691266208 275470241 152978785 588197458 760523824 789575805 609414350 711207790 458836434 206526129 655896954 773976116 147324830 180113414 101799346 267121830 184340810 71043686 951360411 86740720 829780164 756072625 773883714 491840853 252026527 647373174 864954272 280319368 441204001 508438355 687346982 983427244 307479815 280727007 13732236 856869682 121113044 570907680 104182673 80321730 882435260 503725188 61071603 242321761 835827857 541672512 23763463 145382692 276215537 653461318 337994578 328930758 686561161 809402544 858133343 1372913 534421888 758639089 809086445 50115129 763297975 264521092 632051654 397293591 210266882 980270451 844342285 419208866 988202820 383451961 110151061 687589095 60022046 199660271 338521108 428610331 213997623 840429844 152520323 69392407 69004007 391226289 810781700 36181685 389568619 258118917 329792664 156508854 641278577 408935184 260057999 6672111 178205887 315758621 299983315 48488630 306163809 387145507 234180504 292914144 125432856 163080051 896192324 262720586 999251190 201979503 409341227 601424285 988773071 516503813 630314624 584650997 436788739 174524101 513870652 731573291 154306747 609672218 516111232 654334562 251102204 419773217 869949090 575911967 307421754 981598290 235322522 928271947 694271180 245207005 553547023 926678819 74359172 309320316 460134179 981385801 120785878 160496665 128914154 756639813 493156473 196462624 488760571 856993858 338146590 241911478 425163867 112202347 56019919 217031270 692776867 405489934 617296880 823410929 108959164 89087441 955752686 798039738 400957834 381663101 386035010 851252106 239696592 958090684 165356151 221856171 993138623 702105296 831648207 308039547 48866874 241611463 25770404 108944560 989305451 895353420 939565279 361107759 685597690 11850567 227993972 581625473 705179859 354423267 243685878 28343245 622012727 430255507 938762996 921698328 424364218 30133096 722259751 878983822 344033177 405117532 73721486 133735128 555909780 434627918 190491010 270075949 964404834 778790290 813962395 560618784 382382787 931416290 893810908 410506858 31254390 489342662 234348758 218193792 951063448 602830464 265696611 585279217 216205532 884798575 491062687 436842023 600258005 671192562 635160920 168598760 68018185 800566500 907173903 943321607 550910347 295567041 754483981 582267364 800356946 66247599 624888405 596267705 142694929 598885484 524405439 142481014 362273055 333210571 795005862 914299537 888804737 659362405 300294429 326011316 124781255 30176989 476495933 452963824 490589767 247240116 714005027 26283552 878452551 584473450 806268777 844493530 449788899 323275830 748187393 425985164 961678400 663746872 555832868 444695854 422199040 975817554 33932760 241062561 9998357 203144814 700575828 264801822 472967724 762513323 732906224 837109113 320863029 177289350 115330195 9319642 353565241 136488271 928544575 961150825 476998884 62215890 863964692 128457824 681570039 57349155 956992271 323000684 807877020 189257282 146258749 721961180 47225590 13976890 71232200 958137953 107710254 78368592 672679122 515169829 70264997 701465910 24778091 48518070 733371961 966142429 428523091 649736226 454843698 864531537 982067379 99971261 276466064 563834046 11613092 213565115 90911952 983024966 637283531 834287319 141855145 529198798 124288722 862011217 798374272 62325637 364599660 352576169 315037537 684434741 686382749 637452021 15003339 650945766 97190890 417641077 284484933 803952954 601391358 82652799 159684110 426452591 546549883 371138230 700431866 47413859 403837519 692666988 288735752 436957487 638163912 817930545 367037142 33568839 207736698 193137599 897993050 627215819 126409239 633266109 621432561 723966851 713982059 26007996 400145593 306388668 635826710 597513047 572145334 56562090 949944400 793276978 882864677 692528597 146996474 25395567 414881183 96298736 210836751 647548724 387244943 232670865 98032261 60411047 7999643 156689012 946392012 807361155 615392108 824062734 251427481 753073112 869574882 581947285 65870668 579548866 357149821 787306071 511052730 65177543 145883964 138374633 638093233 469219887 725267358 410181322 221775907 109047792 329032655 746504080 110089717 528922003 46265813 788476886 726587145 941460458 61722223 245582909 591926055 919971178 12868778 638492658 168313995 296035988 647152978 727106909 907127895 49666012 413155146 745796788 585591313 79692201 899529343 93850211 946975725 430844303 474794450 710819790 858573921 669316556 441900171 584790632 70334027 470381943 394700080 961296027 96727579 101515768 23842774 175243955 90983493 523310951 637794209 570789074 612201014 320400305 980591990 9949231 366870581 912862861 801857407 691282854 319093540 943330728 862867850 222068523 488801413 316207659 392273118 71981923 656256530 759046468 146616576 963189116 720079960 538399458 769166496 6749319 558877708 605496492 646701878 43486252 332320957 476274322 391352195 585219453 985467093 389759149 569839032 938926941 137064299 554628814 75495490 69723542 825582846 952628746 102881841 851715138 574686968 427840963 203014660 109651672 552186251 696230333 426195523 116053382 58025957 297680970 958470486 191356068 432573916 406708349 346941752 466911316 729613100 978798558 24577102 531927295 473971774 421556587 957250289 364108107 646274212 651213089 90229654 526626183 49509796 619075729 65788219 46701876 698203522 97032723 612267550 413322121 944132570 109569418 403968753 905449532 164466925 505894251 634511517 781015204 523276746 374501622 417531216 309944036 631474153 234815439 47368143 82131351 408265726 551585308 532874222 235100903 142759682 485578614 633429996 830323026 263129974 910247026 163704781 85421990 59396730 933297439 866230383 485329758 448132070 660032596 44835021 35673717 986916696 898583694 361784832 317532180 224337204 116401136 645596809 878207505 274150018 924929797 69148257 537064870 105989299 826185670 891576367 596220893 528154820 182918921 820654041 744408372 275129954 644555462 996728370 899512652 101466600 173110347 592967996 959084016 835752899 504048050 74095338 286432022 75100290 27246205 133171579 457094474 753672199 514740886 930236837 135040152 389811208 894306179 266377673 719754660 266204232 782583306 116338554 802243132 939694986 912979384 995976644 847021335 405494340 294368890 11290680 46443431 395363807 74504388 579762180 698009167 532513656 868363210 111390258 603131498 308415293 116439787 877753593 53328390 546181450 785592947 41527678 438847482 388430213 643199941 767478147 236339746 84432947 725729296 707080825 807701658 729663077 607451253 754651733 650057738 183498380 390060129 618358913 556926434 35457206 303569590 930782230 735622569 295573290 968140769 36334155 941913355 131456041 981491247 773637493 739517158 87358211 115822918 297693090 86688934 497526942 846680059 818449896 878293960 767303167 307432950 874709855 367912083 263003683 643820588 27567226 792755285 142413354 108719412 584994077 137245426 590174094 741499197 692216643 784043826 467112955 903359339 515707409 23736606 871139543 584333927 9596121 781213050 500565408 124807775 377923906 345799716 49096810 321680657 182519557 387338943 784979083 889151829 822446190 166622988 938145212 644533747 593809060 379957530 705717865 346316226 465726194 543623450 590464005 851314618 789932463 953215895 946947480 25188665 166187738 230004084 393210859 95907349 99855171 392913765 818555824 34155332 594708303 852843558 176933219 958585912 487355567 202031586 658156567 394148867 506856241 987071281 53776179 738593179 987581159 175571171 686665860 624539531 860414488 834500053 176827792 943707779 873092854 622697519 346529498 983896453 170139041 524883115 631108328 938139980 651906676 90758648 995740782 958321603 702217948 299007090 563942114 426562561 774128351 20872904 71362875 831544017 4943253 50801737 33447279 462209674 374641446 390313820 143047717 554106831 921559020 899877752 869921785 46667176 162022205 917222528 459481480 323352028 887710204 825855680 22215274 658904731 497127213 590596217 937659045 123325033 469272057 621026982 302350128 343649934 69085637 623086956 881185597 772976022 613962494 441239531 609091306 220440525 436857606 833805133 270154949 59932330 728385604 115686991 94120873 62389581 739889918 174209787 138781616 624959915 594238875 421746720 821142333 45099356 99972883 520772484 692326319 52118608 301574086 144954200 134437481 276073771 512222661 392021944 546030624 45877545 190983589 9206945 492926080 349944470 226650830 854980196 66826849 94458901 182664947 542310136 52315437 860153293 4838889 309394479 768825733 824470089 292384213 942076341 500952067 68568900 669526428 799789804 386441445 104176952 251036116 30223260 523050770 161279541 860000658 37327314 684679655 33403839 46770551 14052844 71295872 770997491 320216520 166515820 497520682 486733259 836333884 673327974 493195480 815635050 984120880 385882087 743602480 241694420 324252814 588058326 844417853 142100893 706553890 488786114 685700241 210075781 188397228 480206118 49951955 155290751 107692436 371673516 21991230 398684008 997715731 469691394 839547678 118160736 30374731 86142642 23877701 22536729 507145314 843521463 966408733 327725554 223596446 855808644 49337686 46143259 503577290 167942714 27398729 979866249 922135189 400101454 953953337 381925554 285780655 42677110 520369173 706487615 672565723 112543178 517951983 55624093 137172930 233065614 300413304 415026071 691633695 415983923 206799403 146176723 944350339 517670972 910974343 363144989 331737816 919901776 379968188 843801710 86316120 822455891 926536848 228164768 850732895 48082182 599388775 601439452 544212783 20041423 839134276 118513471 351551880 757581048 236762517 3997840 172845017 36886743 911008272 909993686 999374900 349985592 783236529 765586831 976864868 923870978 327437691 456132603 87890225 794918554 438526911 904537430 788046726 142701656 854215358 995588744 167941855 498533097 834426397 318898318 298097313 815930952 566420138 362483809 515221154 918920369 225373574 9337771 740579291 565240413 171048072 852472917 88054438 756327100 494566479 763199518 577762155 688406163 668286465 294532056 39629179 962805012 118092417 291283152 828514346 156668573 138215921 711541336 718880725 68581872 92405554 256642333 540245556 134489548 602922381 994791599 69232523 961777208 147995152 618635103 104529309 537185380 895882344 646749509 582483931 756932962 803057702 825050874 985816874 298900093 877080196 768790917 19692508 126160986 75396640 73170848 369906407 703719158 506567188 203391482 655494607 440874540 86667651 157228353 65340118 641571179 765415096 69630929 696367169 121267736 79802 467523703 82184148 693919825 324729130 444908080 477217197 334261180 311332364 785764131 91829748 277839066 88992384 552880750 836750351 54385340 392880514 915177484 451418091 694611148 665889420 41720874 367247004 491506019 180552009 721812190 508108172 415246952 912275468 33763153 468566871 691653565 13688416 176400496 60873261 30514107 838512040 993659098 903068957 637968571 544150778 608925818 344713920 197723732 568019421 477831923 277548531 402983142 88184206 619907107 486084 782793028 424023510 521603338 10425039 662540111 759966521 547797842 701700130 198077531 958813056 228871840 131622270 565135245 538541210 146451844 108863896 473556515 763181360 54679259 40191161 212687169 832559531 853777901 680380003 166188698 574778532 44881233 183168610 642528558 722589524 279703221 807913482 510269718 557158 857882442 526276914 200883466 49878670 573010729 36124240 176311173 935372538 93306251 103142824 459325907 283801376 195431433 79123942 156043891 242030165 729066663 652759948 44133094 719879753 485270178 578739513 998141644 563658743 830648228 953507340 225044415 212212451 742120748 974838881 121246794 575560373 298871131 541445456 753033588 637989276 664999358 275545200 302723133 44985775 4471744 884640337 135192311 151178850 862676271 364228675 815225470 23114042 394364755 579158865 560896573 354210844 607124038 305670945 675885651 707296968 70294082 130117665 966115943 272521466 571332163 387087109 244780792 345735394 60821137 542165594 770032224 895144188 21256795 58916629 168081993 729481773 944314937 784214480 52884563 876382943 126285627 55942833 773107382 443757230 862976377 475705677 204335617 265794881 679820296 924867190 326119210 458634228 296170541 233500780 781636253 377755326 50832581 582956541 975947030 38324790 404620683 300550334 733556200 993008763 52804231 82882092 252784787 565915650 682013813 902936053 49780746 522511084 992990493 437949437 917598667 384140454 227755954 587285843 909740811 396926789 75722567 214002392 407076165 251014752 723568572 556516975 606200395 656872163 838857664 485632828 467925931 555326910 648376511 440481280 644824400 553019371 781919294 12312182 263118200 647084816 809465196 318344378 592451082 649711199 573297884 650576895 699420127 246921988 608922912 89051152 668277764 601172671 294656290 4741779 37903883 420143590 125303410 219932937 404869914 391779758 448268519 931116340 530894781 657078262 552935189 51848023 545738171 25633591 268185845 588251728 390645732 22954978 604265686 745433655 965490639 694030041 988651819 200048919 321592359 120559689 596280500 990070885 404633862 939677927 322021213 818166922 141552369 32403059 721410363 941166679 8865952 520774542 519424119 626085312 718687283 398878608 522643349 12971040 381690678 816491732 234743065 609442835 638005956 475920089 427526645 57508549 90954084 977819977 28004368 558674595 736072941 756286219 864351362 781959252 40488159 792390202 458775477 989953218 282261902 713628302 112329606 52115226 201125890 53012466 253829455 580056922 246225449 172019809 682801135 987930052 383944422 76120864 439410856 351098807 294850523 119171493 258247090 458985612 911864396 990136454 299995046 342372289 802922044 9826479 880184093 59047708 662550210 617315460 738185241 999608236 255403341 332747032 985116923 15455468 692718358 883047011 31865917 203845157 675904506 880735577 140117516 261749259 201793593 374527178 577283829 420911952 294482995 644672845 18353126 133810617 960855593 716725902 391569548 278263615 174752964 61714760 286160561 193648579 667774601 780476020 667530735 944489538 693619307 697418740 79739725 263725838 797195412 325924446 70871532 5959031 46854907 835887359 941730937 298473243 875167703 685123952 858497861 103924693 502726644 350519929 80886202 172303047 87275280 745302818 361053210 916940893 127263290 4106800 465895908 196783729 624150933 796322686 59239905 78157936 317518448 352761363 503987779 245606668 589622632 759839678 703616784 797505310 721730425 941517854 538721646 859060048 56894772 239558392 838786809 4649940 105205867 95203678 289755492 834505077 879507511 949291499 41454934 497406535 704915072 107442310 737838530 975310951 472293688 155683248 315561500 416338998 356970583 342959209 734605429 88893604 191501524 667022649 82524289 139457101 550838005 255202899 645406559 86188865 818515060 886267879 443689995 376985804 738396716 461537100 960327679 20330594 573309054 716785146 344025029 147804925 567426757 16231524 648568514 787489817 86032746 114757441 666373796 324677017 848023253 282308409 715191016 555178961 916778279 324450866 169117718 179136029 712535396 716048175 985002432 641729861 289405510 76943845 121362802 211425660 68341647 814847512 501433460 868965899 849931788 712009888 326801286 180313187 239362084 113612604 996587580 92697985 454979172 1452687 261294687 942076449 724322292 658737235 867113346 795858583 56143654 540158049 748526945 775879378 722982139 514678252 522067215 885989632 652542633 746651399 334973034 19404963 92437488 869956768 739036302 266734999 596573381 769974600 787992207 284641968 609740996 975375438 623306190 337544395 562297033 171827071 303355909 599380271 114482644 232712447 368590193 344794939 738139615 719452584 941234291 794710260 509852038 288967128 457636142 62652346 312016658 116939326 703397418 120239445 512345364 856346042 427529271 353628892 159007451 103572031 169104191 496910113 818556516 438221078 462531521 121612588 517388137 139705937 626027179 844118625 883182431 854721077 416326077 874162992 840289217 965230057 119172842 940212829 909181279 232624384 493450701 13373190 542857729 200822878 190223942 283775502 125813067 66914350 457083734 381053015 581807292 409690622 315699826 896835463 16169064 11993010 163809790 186202329 320959525 947570708 862179631 718029848 901970435 952202698 687869419 915307814 895000650 116629799 480005417 210357036 474427175 590692832 471934900 624644505 863725389 739065987 80034790 4551385 89004021 738410382 247813322 642254528 844461738 942282779 789614844 982789677 570331388 998593802 130935363 577669466 575869182 350231495 656088998 635553587 781130464 820621007 348338010 232099180 511331638 165755038 284500591 607458938 48654702 736836556 547244990 867369196 874453306 487340213 9361336 130128253 871560453 566518040 959011953 671325966 131491181 58147575 792519007 981846891 801035324 263224187 679895934 719127065 79823922 431320866 852457868 247261230 952191124 250425028 57061076 632712470 668958122 57888356 809463945 173611386 310148914 603570169 315465067 623461250 119483960 221468434 760750290 599214042 946769825 36398861 987529981 462181700 808812827 145894995 300086501 306594201 625060972 483738987 146770741 483345474 191073538 326430121 392680728 421560908 840077293 581520386 744581311 862253634 935875997 779399727 207789979 563372593 800206188 901049493 687819182 986744510 158386928 679814124 118236868 911995452 308335991 225537977 991759230 851602635 29288390 64295086 669261328 9317969 916275330 94370543 940774101 487796074 222515150 916601235 990762157 188545920 739530875 10296663 726459102 772947983 675595814 567392594 691077658 336560164 415415645 164758210 397769166 133689280 402797897 117443443 4702248 17924507 550650399 778871722 915310408 986882670 13891638 590973894 349960780 42971331 211965356 928416454 336089396 976888494 191334922 266597616 365191593 46324269 241432472 261576920 973111819 671788613 783942265 658126338 96888003 86302699 605045128 816714457 706988082 194352760 178678244 395118941 41827866 351577082 417826855 139196386 495914907 476086428 995736192 46016790 413353584 734239907 7987598 300082610 753506107 85459205 48197708 89128182 394113724 810962719 62187456 245709200 408901703 58506767 798738984 919079778 186750739 943366830 65996219 432210284 562262380 167733311 643302308 701412812 313534093 244962909 435074901 512129736 236113608 145701368 796396779 83477107 630518973 823972497 625980424 739434469 412616455 867195107 827931439 486193380 420373897 674611211 392287492 647934434 156211812 570504969 217310260 161119070 156097375 596955527 640758595 253927067 572049156 887214818 416570017 439223278 270457589 919638106 363486258 11160062 828132615 370333316 895272385 309791158 764538168 44078356 849838381 900670317 735996184 603645304 991883979 897784141 120456277 412297736 407889428 398869572 352310409 919158553 899544996 767709079 566436499 643992320 470517833 415676779 306205520 691902689 36437361 442320093 810556098 142011761 351233881 121151430 772739098 118277117 416843315 583339920 539238150 412389817 184030852 545879116 815239007 690500786 93997056 335438390 543587840 718762943 587165199 916451837 936894105 573691987 121422041 893451635 10381794 371368923 274612963 879200090 584283448 284650676 87628969 69117689 974809875 5857413 110019348 316248355 26230996 423345521 686035642 857857499 342101465 60364829 477995902 146813840 987895481 412907441 826076345 701985905 224208258 798872739 348513302 899044219 706298567 686753535 3218322 38622114 971068912 685927262 639915989 438090793 646934778 261324626 480173673 983062166 953360326 109443665 703078270 165431576 377465876 284024624 578721735 460288 136130966 663874775 822584757 9389843 231216280 733111598 662793180 135588224 875000566 864708689 138270302 464777870 372274090 379117122 691633020 163940422 855131142 830075423 420734750 526775330 249256535 106786674 624720009 66678990 202620939 408295 858618651 485270270 106166155 446700952 859544432 882042432 566119697 463411423 313517735 847470821 780070853 161854838 103079397 343283863 566313135 157362526 467324222 529125615 818509996 738818946 920062510 76520078 727059784 600772355 806763576 308041760 170771629 482456767 191961841 21850159 72222081 854374795 541308202 245452577 279243887 40993744 386847986 984034433 440550225 124736705 589478944 86081851 135806290 673117848 894665603 741331949 168356210 644854689 449393172 614377968 714639526 893649427 417524688 431859764 725776710 625726701 1489097 148270148 174138501 863165270 77017196 322454769 738216284 495657630 377987879 880039189 807026011 675356846 442631444 268523821 594947210 891895308 272944191 687138502 8747457 256413544 303417969 481494392 3694680 630682364 503464418 500259449 20610215 361120307 584302551 267793579 602061724 286799849 270326521 157483960 234979857 78564012 796524596 583295296 453097790 367060550 217873258 766194328 16238683 668826445 953763233 384939033 261607263 147213693 681397482 982859927 702642027 490905746 162480073 458722491 233293349 146868511 115693517 284369706 231502987 262114572 280663466 619894946 962113937 976358336 277871866 241997467 55129775 745811658 597242529 668745381 967693251 510641171 23830113 309775548 139393637 463014919 144450383 113747932 10849681 491239571 39940885 951541327 293550196 238263625 528727343 240500791 869180146 468727189 145199460 93112842 591782434 439503379 895223400 239164447 874615949 117893439 44813807 474144583 200437586 624067327 320515429 642319270 864384186 119408557 723908800 282486194 14998024 74086223 173050882 769568139 525354975 579840198 793255254 456610490 10828513 39364486 874909505 601255784 217920459 847358221 110057494 13326905 524800709 352410570 142634415 643131486 462814552 113537642 427170011 632240528 193276165 682182656 296414877 485423183 841462525 226325 151594624 98911026 119902788 135882860 768743641 850246873 764733726 125536290 100906233 876914676 218363526 828516809 354791716 131118496 63528634 560813953 752575319 403437887 86345819 104873689 81140810 729431288 387045730 363238679 431691768 697559864 92117208 702583411 334322461 285883493 659176816 637205744 778891312 664148934 742623809 687523575 78634328 59007235 332018003 752017084 893857291 901292490 819932539 884721551 838503357 5953962 565361493 408586233 763445614 768623460 41011220 860927306 56374929 177482193 307415329 708607245 804105328 705387945 597880822 917891271 177518070 728585519 132255441 54998930 872491379 375441760 352608998 300230635 546833100 803979181 192090489 429870011 370688835 117163983 503296931 836254096 440134686 377172169 846068977 575264907 717058306 590835894 118340688 748040906 481386922 416751065 754928316 814288111 54279154 17370528 951014951 632779116 578812470 80612170 9176418 925281007 495837823 533342757 312721670 87714507 96680327 140857194 113998575 526624300 307319567 324187549 792539350 201430459 149396049 215822456 113623014 291456982 254916417 151910812 868349848 389724784 524821125 121972477 440770632 325554400 136388021 672425266 352040657 556615478 50696251 992527140 188131857 36768343 51293108 133470867 124172439 770222155 581736309 806189158 69841925 566984736 813192227 694773912 989895370 450709028 108079371 534049591 196242731 385828468 884568100 865754648 936286876 69574904 41233589 702666260 485723501 559221925 439233090 314607096 159652602 835568243 162812435 409977388 351830522 585747677 40071351 587773772 331811808 423663085 259797650 424829461 895397796 621470468 273503878 47215058 490187860 680916833 22897310 247980632 8566716 877609172 191157432 114379768 944684535 773215502 74281254 446106027 162889758 263615570 518855596 136870742 100061659 927517155 955706999 17987874 701430213 845942749 990407398 693950006 507394483 588197718 957617691 937657734 363865981 759138042 405817308 527732373 450442135 742427028 67393322 289559639 496892490 43885197 714407866 464310994 660531131 971487931 550787185 615271139 568221528 576848370 377787543 166726755 630383764 968640237 6675720 766381637 128089038 649469565 223506304 381079934 16551248 119584328 445440670 212523580 748315810 995040039 104138776 167969532 414369810 408360478 955441505 949876226 468957860 894797426 210778264 104376210 870450902 519073072 540708374 336819369 50216589 136728504 633555414 612284672 505354258 992651345 394487291 886136676 494727194 695671630 317275445 276131469 80320442 820879264 834428109 246401925 545839026 92886351 621169891 963141584 461200972 52288149 644005900 399840772 983053110 343658769 194457176 107735242 423504417 215673540 90903184 5691218 1372913 388594714 253942752 608334703 703446360 170822020 529021836 952303527 259407865 913071245 256193721 110720985 571191805 401555632 273581082 83479133 96218921 401503564 171557458 205236687 63385350 42158428 8706468 709156909 759154149 599913840 32789410 576423852 747957237 494743563 18006974 70983490 902941922 682609082 267579554 289925628 767201062 501007305 200422482 33379213 260658598 739930115 526654767 118025492 933899766 518537219 578579170 738848006 120655421 364926025 340185528 553151045 2348572 338825768 995942298 741584118 153285203 516650451 700062118 444811018 32341968 332379489 496485122 480172945 506228000 835541800 551747545 796098104 26150837 677932400 86821410 28685118 378706940 592073051 501062299 64395010 121328877 991606844 648337664 89414574 131506922 665208823 473953368 743279581 611991689 405528311 422221088 98276540 723198651 868277906 898267310 102494859 239403079 448574604 621395203 271436953 467022589 78628700 52330262 486598242 919155326 261869230 2905382 471795071 433014361 544271076 27124504 560951890 93655866 771349158 429542202 64122246 796583775 790506300 555303152 786482171 952518162 355280951 392992710 736540765 886991514 22258468 289165255 30035391 734666089 683527731 458830132 764017793 195076121 202512842 558380055 814206572 579526511 186141004 73422248 140245600 901664696 999137764 848042743 899373701 666208949 198923027 891676752 63891123 33100902 946414711 734762055 38125599 101858110 738715765 566285846 915061354 508396737 812152650 969160577 317834115 385947545 28605066 259109578 787384029 1037826 101627138 556108813 860945079 285896100 184222712 860405012 49306467 697067265 470365828 620067367 961570249 475228199 78217883 292414687 931673207 265284980 870097018 968592408 751375242 394467021 745673967 834558047 44353981 253927067 843954269 466559795 613675805 665964883 207070046 317079644 832048630 436978243 970503290 32802411 718852704 809161114 875430983 222351454 43429265 309164091 420261932 309984241 337498362 70222863 489528214 756770045 772935584 797300163 887723080 771793368 169587742 129276026 215109932 331383963 803344308 819910636 575169397 351746070 842719061 24844571 447680254 584803273 874437991 610795814 512180838 887298904 697089372 74228274 139260812 240909714 836575850 748576221 756712085 152189651 314153013 829214995 175759936 4331284 101609938 741130175 535821078 833661184 748704458 886592188 146636059 36762885 167824732 444049764 853337403 779134311 638868163 864887257 71966053 522885679 35270324 549519620 257808475 735014948 251764780 287886699 392788793 570092238 532535344 574477055 975633870 979074894 770817900 849136300 7189889 985552585 238932315 855537702 550152280 995591555 384287547 823288526 128426034 64567087 367347990 243576834 54031728 26676779 972228172 348686055 931555558 702478684 350464642 450451657 522577739 753973036 493433734 452222991 565256661 64354890 221659731 767035906 117614846 746124376 432813290 33947912 293764500 754874508 150728065 69979787 488441057 78492019 911619849 437904961 581584049 536621539 300286639 995592249 893047692 264081428 762891927 681054622 889455235 29582486 844473718 726270091 107561060 113425141 685475942 210895110 354661894 741389023 869145170 731936586 315398802 643607442 472351219 105762870 764726778 82240092 249388651 61815152 344778501 987951705 305494405 606295437 477887705 160514667 612087342 99748144 604752380 800458435 729691504 117301606 620995670 86136005 519753113 21148661 24020950 169933630 443135266 786796860 879527228 142103470 88054276 49846661 498947414 662436801 120365348 324628283 312244598 466126670 787115583 948799564 290722479 84411703 105684055 167481544 31260842 692299870 210479434 338324765 457724463 939905330 683583755 122173800 421200367 604642752 438982202 777572886 190104362 297653265 907122381 220751407 109632707 494531138 292561539 140767070 432917061 495352499 354127951 971616746 12022046 550328272 313144772 961779409 289863423 726745207 331818975 404836327 285242759 59964339 636411212 800649307 951683032 437471761 66592014 112668213 504989699 130100078 454686762 788037676 620198051 701079123 251466012 290755996 21288797 235166702 464962066 542895101 637264773 529898757 703446086 201424155 513604445 141344077 873860060 857347362 752300494 554971128 31706288 117448142 435329344 35598410 423241403 973922985 507339747 875731410 911652083 990572988 851305872 840243664 418204966 255366457 172449512 373399635 119986919 142933833 164032428 145841560 31537480 148872889 17921839 86553683 51362181 783901619 640277575 18692013 541168156 392467033 4767018 942746851 597338080 697645908 998533840 829981203 387752122 941491236 49371389 342708247 986524546 61266547 858400917 9751118 341337627 613420421 193208830 699506562 328264720 952163850 91736797 430599783 918430224 841479294 282993440 18513819 677268020 182781590 363088791 803074733 97491400 124961412 210575593 26321256 597233260 683676123 110720992 868326844 546274094 914794817 453027542 105858407 323325477 587565093 570898469 346878804 256958015 815480715 897472432 424745325 328728637 153055598 121864149 28514357 772280035 729021779 905460984 518793134 23140463 26220366 425588451 727182184 684410704 551068574 559249781 949388693 511682725 874989924 248659652 457654420 427817562 576912001 161680654 247249204 767611301 153844419 530257123 506534191 312720212 513620002 405241969 32657134 321095780 738106998 988416069 51767555 433048731 22452108 238428939 266410892 484083581 253998688 369659181 581686156 340793748 115142733 659737346 231048555 176258757 475518234 822153371 190360443 998619823 863424728 828127888 637438519 421578222 479095265 36809850 123984376 647378957 158263197 156845463 570848512 595881699 607079993 82760070 203192908 877442611 329338845 34372540 354971696 319842106 785527120 788583107 550370744 70147814 441210654 502618333 126419077 495911588 121317235 163179922 132517090 928128426 325420557 695533960 116558107 375338618 832218494 793000531 550076577 708973495 64982622 640489451 799274142 875338047 43336469 804119555 147376783 169648345 903276072 799808921 665821104 117364576 61303255 383330656 194396927 997427852 64846158 28969179 125517215 977699643 24883011 578078734 263242849 370283360 430361477 368279501 189994098 301236156 668565409 931195819 946948655 856480040 125221275 341890272 644411842 474724542 818248075 234657243 802111067 558762123 620079639 186066349 42173168 553302762 429730313 689750164 628159625 746550527 976845103 396274959 144715821 153748653 982338637 7292848 222393588 685953856 39705946 389163693 74505312 770689094 845170570 265927928 791497992 847190320 335736767 124391829 172626965 315808452 429578416 181886449 116308201 403663851 748744690 860535204 135054437 437544964 673527451 886849354 116335864 122512190 97659503 460040433 351994238 252640258 621391274 538521446 650733735 664482689 256462116 696718582 5307141 36401477 892027122 3114614 277807577 869000301 539516044 189960437 117334042 74206374 502910499 82043172 380155575 423492952 650869226 779288149 471026586 529796911 688718103 468775870 601257601 377741820 161213093 725671268 512915309 242871842 293489608 139145219 186263910 633344983 885608470 130775447 976507393 795753662 708853169 526877594 772855016 239324342 134201234 778076181 849673664 955616660 809258417 954133874 503036510 43607831 232521013 358461136 123776300 851999419 593214596 456262193 11729086 136497749 714589735 719117750 145061661 115970081 839212875 27920470 141033376 558458938 111637355 336912938 773701133 799842159 734383039 193156764 598541364 517492870 408965903 562477453 268996411 472294163 207484777 271343972 51988092 667026359 8910433 914111840 305589114 839256690 161944511 32986409 538986863 345884947 645201229 476793424 423512697 922438224 9120108 65088373 424599156 967370012 719857460 563169542 963241844 476116351 682186954 547837918 422222289 626348019 360838375 900153422 642944059 207714692 306832929 932552861 477897011 34733172 948134453 502081567 623400366 874340097 459102495 847969989 855755201 205599194 873430656 988106981 650419797 739503426 854239501 587236463 768981795 156072865 482103357 69448143 66679573 603159140 196703777 93051480 320627786 29121678 262321882 654071408 158598487 877944951 572941565 668841064 195698087 8466122 757834216 513235359 872469364 97997343 494313781 239746478 92984320 762320836 644293756 810446862 909509179 195925915 398502709 404061512 548931761 889050796 811527076 845148480 319050920 785332627 929783552 190797348 194720808 239143371 82672671 397056276 287063068 475739726 28369006 83502822 810395742 17478636 90082689 113438937 478596560 174002 606130257 751917168 56545268 832134872 842804826 151095416 367096639 484934043 56098568 29941588 534595770 114710985 91402687 529526167 79900801 652291451 781656304 117678367 582643780 223072059 791467571 696187464 859005808 217419155 264162911 553764147 994982658 13655886 439231461 662903199 677396267 971763193 825269525 706056702 16064040 198843352 371757010 935999087 885161452 493163363 2811427 245693464 132231106 705827240 13731543 558144447 342422646 594524576 289764945 377569918 211254763 742055267 389544609 755910549 770975503 461990610 399925647 502387253 49361425 125527492 91975091 276148567 760555872 144350761 421612531 678710798 984461313 963654346 469107769 167332358 178854081 529326017 491748699 912580980 546540196 552915721 48036970 802523957 69299742 206347505 65994751 665587406 900234009 759209282 100254913 316303144 460949408 882717817 270407851 953711187 141094499 619521422 202093263 592047467 875259701 987422853 943917127 994044149 317713560 759539851 719185838 661488997 630436647 592485513 30523672 55814157 130520386 445744435 336183655 592987271 488271350 757937567 534442430 478167605 379115424 332192915 993799969 548346844 992686124 303594243 52312116 847846344 749435158 866146415 865950213 173698020 586625875 472778660 587097560 821160117 522698595 854681903 991920364 868236013 999949679 593697312 808910861 258715401 827408505 768713518 117972348 792216604 208115988 656735495 432068892 129575289 394662865 383800979 309737282 539373855 367059135 892583431 135311291 709358931 51013057 407011014 644289072 359205840 485518056 450083078 969107879 900305970 12390600 269675507 804837705 34941114 936668504 61424359 540526295 834764195 11993815 463672051 44859612 681266801 871103883 15817822 855536596 353883747 346042221 920511262 19200954 700842223 291211818 840255969 206847907 433117788 321862643 237038405 961016349 450237841 865521913 117546715 296010407 440089879 613315043 99748144 776310162 941271781 768745753 815196065 838294841 192428819 225037955 494486771 817009899 869243872 293456214 549637731 871709357 731939860 418599164 785146030 462995803 255235290 466139629 927611372 923614207 428887642 208808624 81008212 60619755 775492022 760456490 113013601 258608324 385905069 467392741 577796180 151290289 399202791 970327833 578923214 452230118 835247846 362249226 574808780 135906771 524425734 773393659 178423732 859713733 224823220 382413708 475559177 286439188 537236087 790129319 547887096 876384701 886208746 75543675 644443787 414291080 452408050 413231286 210339930 876508834 748729308 19705953 105753241 470702006 825794703 984069251 411477292 532991809 612039570 841947319 143846405 782071986 398944241 456098349 392654180 911928536 858664949 93211253 465488731 564672317 835135975 784946999 340162452 620628030 676253798 853037311 85119908 206775065 77267576 568885037 414423195 204474654 564043922 61598173 481016142 65826380 771237815 274486632 771018132 72741803 583585785 810233207 764666802 825410997 520614436 725073884 540373911 349212677 73008885 573380840 389414232 716855628 495833261 343447664 270388509 22536508 537946705 502416001 624735047 226025988 587476313 44249370 584224846 225195789 112654211 912540253 533573697 998159379 269482520 366557196 368212299 130171276 95131743 482117631 727538872 625778510 246844315 622443880 669774632 899379393 252773767 457684410 452422288 974542177 311005475 42298658 374306922 458482174 392745768 119723917 983029415 948197352 191596933 360567122 818989559 787473175 403317543 234292557 678801183 499694130 118721293 679751513 83894171 38906420 395565196 38353541 682391673 164843885 138404062 563670301 49699343 452210920 100868002 91740737 930073962 767800494 256334675 426836560 504677348 257315592 397555896 55827956 555399555 238152981 297988432 727505959 200106324 884540985 300250655 587585504 773488000 585755702 213960758 218296425 589439649 326776920 17918064 757718592 352004612 629182324 129539469 611051722 675809674 681244027 344716308 65674707 38268476 777184418 8826308 137365443 85384078 550058368 332131286 154255339 175427030 54084073 106355581 484614113 705028775 649986571 466462791 63739280 564418227 458364332 666763552 391521756 338976291 244932943 32780589 992491182 900600103 77757756 945827517 674356175 817093336 168575948 600593226 575885946 864664794 608467544 612137821 716922465 67756094 391339571 383766682 507404344 723175307 835836858 722290406 67426336 205180519 482285636 328715809 338102607 196296598 933522113 237477200 176653104 738744446 1274912 979726990 449012320 292337210 50604821 218779569 39007255 466587659 683447154 768853883 328815188 419191857 935510425 330348760 761335918 109922289 418282557 810881677 609053638 563246053 593563669 854791332 530335600 418292761 187709779 320193148 40818261 484752313 653141583 715503391 60074218 668728648 796084611 818369643 120543631 116298163 165893518 628517761 488059954 218886308 859564229 188344548 140268810 312750204 215782244 793586958 302092973 937922972 19372452 761596893 870297485 703935212 327053558 236042791 189915847 894105879 716796184 513531246 594996051 910608199 277269135 276616869 111084571 741997880 199454340 10742306 5157299 444077715 577587316 60813751 244779789 353928311 191611415 205266558 206222980 132721518 926776917 892031518 264657669 952350685 490432741 751164968 341568084 697813614 190528697 636033865 282102658 999519404 730173364 827436135 206542897 756138772 587805626 436710784 457077333 356354331 523186080 995916976 941734996 124783952 881226274 15086004 172185149 914967305 847815833 813206723 563022271 234233222 797673749 781551585 513161687 413142251 854701386 179604542 140889080 961265455 305164740 738812033 771449666 753292407 802229233 88003736 614944937 603412252 380225910 367965546 880372348 234691942 519986352 708009170 483142566 922037972 851523972 957387826 824181980 915667146 561304814 778082953 346828683 725189993 145662326 439299386 912044295 491822206 758006890 442284352 241014801 963556126 771832145 578805506 67518358 670923392 885738827 979833571 750303780 545877831 59066475 63918009 108669889 533090521 348540142 384085947 415110215 285292342 694567854 132658983 481442959 196988016 117272086 279675999 794667599 243157634 465040122 684609703 27622953 445687974 73636960 880778897 117940733 458849262 37423035 557707304 125308113 341345216 231726510 580564445 216656005 872239472 952485946 950680577 158139922 225985158 170220517 892902838 140141679 38583949 394068810 977954201 110848386 550682926 808863601 501962818 759176897 7228495 241972420 722663822 739716630 110506555 54354615 410110993 213835352 697635480 994558867 457291974 927320463 389509829 424225411 746661528 12051162 211199903 21399272 806621066 66802931 944693403 242267751 876199006 979064031 220171359 106757179 401026446 126964955 725939166 321023883 624046758 168873631 13118984 212270562 577055806 22434266 666627475 700127082 414447493 41905765 647166364 832822621 624644681 457758357 941711084 787176980 325541851 407120246 12101451 373809213 906645421 650540886 138717883 622994919 68157255 479913270 909040164 267920564 64218713 827431484 124946836 561000597 434784422 624851302 534251850 508304191 738336719 816555914 701530549 759030361 224652653 227346070 747708661 269166672 330440765 272745523 462612787 856148927 915654598 418808217 514999807 511721360 56481521 26487441 635231183 36529491 176895085 174849747 24020699 339376525 269132077 103554222 68329551 797535180 74109002 991299499 288493665 980182300 767549466 985324463 583273082 4929732 886177652 421529680 302184130 641098001 940962878 836807962 710068638 24535457 430966324 204543505 308115676 114942134 482193711 288827071 416129741 139396603 984115071 947778046 20439774 574437122 311459865 682807624 532589913 940904103 125281328 989833227 95305916 39211895 217182482 200736580 773878739 863654646 580428619 318858814 845269299 839572396 191137311 353361710 772896301 801030812 66721778 826711527 744086276 85559343 483827079 421717280 612213750 796159576 860568070 190895257 225153098 46934733 640921209 89766159 901611685 351240441 614214223 585812255 253202182 879066303 632500235 31461510 147516885 536790928 716966447 32752933 787150422 462087540 536461072 869710222 772845418 633086685 837184860 811889543 185772088 129669212 124161978 755272115 951987443 13380091 44222158 81300397 732420193 899265508 618480329 75857120 918276046 697694312 945881173 784072452 315966118 222461087 636747688 330678918 650667861 742145522 425453318 119642912 954378507 285191674 582060567 211847192 919944526 30053298 831847707 204665215 30389307 699113139 120477332 61014746 140130788 920789442 130410272 952041374 501950798 956150776 420156373 713683460 767248396 884914630 860130350 244646827 28544186 555088651 871063527 382704345 775645099 822913929 112367720 72078552 50724669 979707159 286813138 262232688 933293433 372924154 85184529 471860369 841139381 163572966 69107352 439467208 174718121 141430569 924017106 881803517 838452022 578434260 139497171 380579071 447141762 618938997 656285335 409887577 60528229 822854578 168780037 926478971 340262146 384582645 947793998 479626476 801800682 716722999 917767918 336889323 320793942 208539798 105414988 264454595 703930881 113970356 765707075 15031202 871952200 568561697 850760126 704670225 868924375 609630413 342283523 834186309 924403762 102271027 738349986 106823670 766477597 95150747 495022212 172644692 695258562 233951513 716652239 53266496 701492638 498204656 625765312 873522459 721250256 555875142 348954386 448167836 92148239 36637749 866398872 12907530 518676381 320392380 94950784 641652579 445924824 834350091 111213100 476537567 71219475 689102655 997639191 997755175 973285726 593571411 267776071 552473088 473636353 872949995 828622214 529681264 381331796 862525999 343224255 881175184 13736391 991140779 751512045 594879497 147756979 825905853 556553663 206627347 599405002 598192335 583326880 843804602 321591328 36679760 794219248 366740649 668801969 924509546 6094992 438893775 849636853 963474796 503878780 373172666 518138685 157206351 524558730 35757552 181529410 691675511 80298903 684366707 404077714 890982464 86853618 129151175 373034928 401281689 83342991 934431283 625844459 296735218 403213811 407602396 645021839 487790601 251710447 653000326 124207244 908324168 427125805 74375866 738438279 836032443 859916788 64336401 333009997 831559929 301450530 563834499 661173624 121051409 240121945 714864388 208849196 549108594 37102778 890202591 801034417 871289257 210872060 198775518 33193052 931029243 101450698 541134349 854313007 533237113 789981448 184268201 891771025 883745856 9632615 719771082 586913338 75939492 365418324 49811631 484244845 760484030 22676137 654071408 696335646 970866822 743288614 141633193 695532226 182884640 103313024 832894335 280843260 494967034 295399826 142726750 303097849 776137373 419449831 377732415 335853779 195429272 474750097 953313607 175447217 726826273 300966222 362649738 130235946 291529349 683591968 435711467 385283018 75535874 400880014 407586647 688225357 570150577 219989147 590692606 469532218 471551725 706624531 622177679 746579992 677336285 223678879 159449895 252769491 518881125 92271716 789332008 285500501 802996258 717132566 427446417 322454769 720491901 942908417 694700589 946103267 10896097 196473092 480795489 21233436 276565980 921579406 743171513 415968385 562912644 897096888 194680525 408131827 660701358 263448141 610879557 858816243 887613496 524113560 4866105 559202303 852395550 494583065 508659691 568139193 220002327 938469045 45797451 630024502 802520090 94973433 78249280 685358085 800755878 916486663 6359042 634743701 968673545 995959597 467854357 905198405 85680958 641813206 41469603 204470571 144308700 14740081 395564263 850031220 69922785 215008777 221242632 927203346 69034587 129911628 388280622 37230699 112494601 382808509 435247979 351175121 336689511 759316181 182775675 746524409 94699855 323516166 568597028 853019502 87768873 880271422 413021364 95946825 543805282 785018691 534285218 482790718 639624371 158320361 240719651 119271281 509234490 653624351 621868673 192377366 291405918 884311916 337022097 187693897 75877226 466640717 318551628 232923647 263827140 398671410 98165551 126558975 650091214 197631170 375909043 365402102 638540050 355745918 684089049 688302056 678663564 339124515 749721257 52408725 326806689 49168298 709796280 841551067 939583049 945206509 72406930 131496118 393504240 423961331 647559975 452284038 859302706 26446789 215436427 938084857 981080067 775401418 602519153 42319785 14249419 857618977 719255068 720009737 7538252 278783511 841206310 754119491 740388440 72280281 32646942 392498246 796064786 693812660 701521851 764320680 597761152 235392174 77523340 423141004 238117912 537295383 624407933 735647510 960683744 5901714 836312685 246685406 417551030 865737782 823299433 439924289 721896669 391520388 783934350 111116505 308293037 732170722 930731742 42896418 626178341 674406356 89380439 832600153 50193327 943381830 830056471 536457008 863297389 343981639 821389223 8112366 66966338 281789009 803551949 47872848 355465078 37668464 986149354 905905934 527196597 125489245 39148934 234427881 90431226 564393851 885705439 164874923 325803867 393021946 774903090 121143476 623698938 460654803 938155190 355066337 430722699 507201981 272932610 584863936 4667451 27025608 71910228 792977041 180272326 954577486 863346478 359340578 302341088 543891489 458276806 112723044 200251947 951928306 712606443 442585554 185785768 91054432 88864124 51998997 323124555 539740751 803088864 20682966 795206996 134803885 878535145 577508257 78246476 156271785 728508413 10574365 67862700 838611338 696343715 122503838 22957867 703320289 192760904 871929509 923042577 342520724 646026443 372216779 848078584 869948264 343155158 205268146 713653890 559773174 344226036 949889582 184765898 229269810 790758296 955120999 438603596 302163341 953132433 433170844 836338701 894195287 285648711 119623400 833104391 879489705 428281413 135884229 198206795 786333006 800714720 236460600 996923812 390586578 884766517 701086226 883704646 963675329 895248060 781739246 941499625 906244548 473662871 34466502 179408227 401988513 190363154 273928318 578453365 26269276 931455592 53747270 502791868 717017821 266232074 353346922 940742702 749757152 423526287 820315043 405326987 13577442 313844815 591182785 111290527 304342425 911981320 443565622 581485077 735466530 330496673 800252893 868465938 41064162 973574319 245159651 129687669 642812196 247029064 193327114 189791405 468672204 32726305 316800232 107269766 959432382 346455566 443206568 815618680 488860925 422401185 237945142 27966560 314303545 891236229 822394713 663369800 986687674 322060503 43095551 776970879 498569154 60656535 941041621 818750224 637256053 197354171 478115136 716457578 1154425 982334404 83385535 256610308 898643363 970764028 251004685 442715039 934732300 632786871 441955819 384853961 471049640 727527806 215974308 179719190 660420652 946094098 491053430 561486833 360493012 388497219 552084297 907412308 458416705 632537937 327507996 61617382 756510393 621032815 846603661 840672715 212362997 513356428 847906753 399194659 262207997 392763664 563754249 190807032 252527014 310323612 692861370 37324155 182241412 251120194 337433483 439868236 958087203 917578136 970053997 956489026 72185996 93196625 926493836 494558027 343909282 856863101 476371723 794121223 706352196 987553263 905145882 523809286 699739972 2994594 340476813 725991610 207393542 158378204 337080767 448040894 319022524 808879240 212188360 555730345 417003142 276465564 491590475 86622272 215100867 875179455 122924895 449127548 278057040 167550745 518180652 257743693 406685272 325706570 592430479 952546955 912112576 83049923 317642834 58265050 256895139 442234840 876797684 532596306 802274554 47495293 156075756 567279625 852615139 693577946 127898157 295372914 837053434 84049240 36115532 94513504 900029707 95252432 955709990 224970222 79496869 991774916 653813980 722942682 413587996 907667196 120548151 39721189 580385757 422726993 139443239 580598505 454317252 945704049 893974540 121190921 993786020 109747933 474363479 995333602 407500759 249335096 578691316 100165260 758490871 62148930 564435303 492398403 574838017 841023587 462575302 201231951 984111769 503519900 486029139 179980535 135720928 999305686 699121774 958815881 833859400 175241972 737250696 179304639 903816525 717769819 877777365 554282003 501909800 475768960 997216342 69754507 634175974 737476136 756037976 615812365 937840453 40889246 11481845 53014063 202192831 578424555 936680910 600961047 112579643 164000843 811464107 605557576 72302203 851461907 147404515 284165584 587106482 149090607 131144044 341666991 661454719 955660676 572339237 926065989 19456376 87059880 110304833 21196930 681182958 184156920 64242955 517193881 851061150 494459379 706995512 572098572 75917434 734429860 21056090 271142823 838087754 407938003 897249065 461244493 495178923 249792517 690439441 376123334 75355273 660032389 151634585 82589319 970612229 434091024 544056098 377542164 847506941 854397687 480052305 605250847 941554324 64497884 174161677 688435043 217400036 909675800 313412226 115292568 7051767 639583879 417711712 158516070 578511957 917173657 62112389 399793756 62532954 40538179 85430662 648782299 971373863 32822585 67903458 824510 463381648 427045550 903810856 123507398 112959869 960356181 801783754 796793412 549547850 819383083 702680849 274535476 262684855 548829135 79441921 711282355 943593808 550697880 58168904 887968725 956285536 295615817 856359162 393864243 620894103 669798076 736955149 159377833 843196766 622673627 506296747 858547682 105870497 115989013 144015628 607482942 93526625 70650476 555701805 461227682 304837718 449030139 524480074 874024790 112034181 615046023 571284753 801136182 285935419 922685278 577379332 183726602 104715847 434852480 857307000 168541717 962438396 57610095 870635821 3268108 732679898 130791545 851909723 779931957 714119644 467136421 63460408 860047506 996190696 744846141 529877195 364691952 946897783 641817807 117828320 938362886 946198748 144017798 17597823 586956250 288868705 802274901 281757719 646895516 978662937 876937799 758323325 598353076 604130362 654781376 294605736 226541565 943713623 651630742 124646490 411416026 9199470 419141951 222455446 850506543 667492679 474993905 964666679 423600851 658460419 63817170 852592073 122366105 752236902 563182337 106467179 850833990 898183487 62439667 802139760 419403661 518744867 337281748 887009722 5404549 887390320 786501173 134260954 871005095 166810754 76892873 140661329 380078828 240739930 732895900 478990171 44075207 520342361 903312271 298439287 784722336 170229022 109961793 498059953 289966216 854250202 505169711 906943486 738010330 229692775 888330667 160948222 847186166 80817038 326927598 912693426 506749918 331758271 267354573 727652144 653838942 883846422 42363181 90209091 61532059 196729212 540039652 560276233 533210017 990329999 568463701 475459402 541293337 259976844 558926863 441801412 645977807 388436266 70122398 821222264 143941219 185685812 790317133 612127979 757127758 29862642 294640977 526014651 196165292 273526922 424320748 983858869 710577157 369857501 188067852 530829814 394280689 76789883 514330127 310876730 131476388 286863692 4961252 662313498 701231355 519809471 413674393 961791303 144884974 794576482 765313781 318356835 579063444 760158179 696222371 37275925 972727668 198214584 584358122 891553447 254202532 310001654 595607546 835462496 450358854 828061947 598273830 332942705 784927738 118999971 108472404 555830413 378617863 251104373 233030549 3613126 618398440 975347775 58660813 416224180 774843328 581144365 110368869 24142307 640372453 767273373 536057538 657289291 757413058 88057394 821274018 90067369 254433401 477281410 941869292 335840909 926393974 140438818 152074140 869465350 117492659 910680184 823673437 340410902 689725969 67839475 306748262 126916230 73549198 495350258 38848931 451627120 519088088 63097641 514375872 154046492 653429431 460192084 56231435 452645785 887663681 246518359 129021549 423930687 130271723 799161672 900658517 510936939 164120105 400387305 356416818 124155273 789854439 950844136 802425603 767119270 803585490 16032248 165164639 259742763 160501090 771457694 594640923 633170651 883216399 342340242 225165234 809564199 730842215 286490004 61251407 834696235 21858372 757890234 733039397 241875366 745290372 636447760 110156453 584079131 867948695 384551771 233298137 259381385 120467173 911559371 427500333 492161774 749188856 664311040 873857614 374370413 317575719 397235561 725035133 610086372 597206234 269809781 192144497 375845971 65592157 83350479 790853370 521747415 399449201 691263381 931445354 726301381 451348344 4662063 247177307 651568266 940802996 881628052 409996820 939758096 515911302 387845251 285518047 6802804 225553833 843342129 460542939 881943026 298187524 514569266 810276756 339785991 997894498 550955998 963385237 116594748 575074540 97983755 866319001 724156414 916692886 3098264 999856552 6435172 396925895 113448380 888025557 191387962 496946041 390990553 717672488 651954514 241783281 22953459 581215558 807060684 359339020 40582695 204700735 859452807 837434980 783654935 770497217 689664764 431124875 397728846 295138163 19759656 800795341 174377661 776208350 695587867 965487414 130818110 819837409 121445209 660059674 863272505 747952970 682024655 496021549 969534951 501537515 767814729 375873135 13875331 128007730 323418420 984680746 346223767 407352243 566753442 792509403 363525588 902865850 549459517 407790710 571545807 959734508 23917975 115773072 402900973 983747917 428799485 145039878 933983982 663662922 390494379 608613558 280721047 823760305 405915605 864258059 386952907 731126034 93537399 40100781 531669242 919434026 191254739 796479997 641743627 523438958 530014406 527112272 405925224 694656114 478640122 492495943 266536495 465011586 885463657 555117911 243014221 916095672 131725433 846244171 565025219 45723911 976487377 86257410 203844647 761162250 155231663 592078066 947074753 676455725 127157034 582120484 76876765 889691693 927682030 339235401 93478713 420312544 686456960 69738588 787138619 245328860 498938056 109322436 414329202 294226938 757629312 747842 755666988 41992496 499986902 34429132 623253302 809683702 570004258 73220376 247594779 908324365 894614530 20477189 909588376 144763532 793510292 112238154 601328073 88768036 639908059 896465979 55926202 869494284 971096566 663654014 984061587 676013953 45665757 143759640 921685500 303497280 521792445 870912752 799720272 552285069 22818772 19424191 200609489 916296772 949111860 518936089 628395946 115819106 324255017 531986222 707630754 968971241 983811081 881703863 138011313 446368604 612816569 59275456 558026964 775003975 184423001 640233618 954274994 546201879 186236820 230094405 830734839 433204391 921232956 86925631 786965574 782824186 168575948 809706939 62081651 5679592 665542330 936139862 395627775 215974308 51653141 442592283 398244126 439883460 409280326 100531353 647201292 242889217 799073237 746074238 512576555 131255787 665062514 743010206 627984727 76506781 237195726 822572431 778748190 22574238 580249465 981087070 190823251 555940516 131832699 515427508 260046595 270268448 204954414 475928304 474038517 491501347 868295045 164510637 686178339 127383993 87329470 289827496 51364595 215156769 303573382 624683483 981445859 397959991 620553307 527821632 450907794 224429773 555526599 107517473 872412473 700430741 187061227 940901284 999762755 161611121 67290154 336804846 724061119 988655691 589842466 68377289 501152256 446353703 811208039 802427795 754458209 467332502 223609119 636933351 678645785 401096461 258440117 845499212 903314964 925712808 631500787 595116193 229368967 54682356 273262659 740026262 11248153 53667778 641650736 753935378 576938794 128923452 383929437 550016872 537033669 847173619 699378390 359182842 644963573 190840273 922632811 604928079 403435168 944741948 508991147 499018525 755711512 93696024 323298009 726674496 94666906 583295296 360699543 461533344 377714290 276779487 425695258 799101774 203346173 46437108 646915783 515779246 478278802 34604351 794399728 949422112 620989474 897077093 609332414 388335107 74710767 597754606 457701952 740692411 953523701 956615781 864437966 311987329 4364357 645263328 42985024 133134140 748801766 978366185 769042233 394947561 997713228 926698616 499694949 102810139 951084049 585608912 214540248 41472514 433128019 179748370 608658901 615332067 682082238 75300558 140864089 596377590 168744375 18809422 831704548 816632476 389334654 531895698 549378344 806129924 518000644 223582992 834940402 58346191 235537059 6930724 76474660 642007732 66197859 169017745 931318162 850297545 737261988 65078101 720394449 469792307 244075158 739867853 972663928 260500482 689668795 489803960 838850003 375605807 299077950 198862600 407200454 735456796 187541773 844600772 562674579 721369121 953602537 764800320 776096460 38475935 623639051 534554026 556595 338815805 127328013 86696573 695385291 310227482 129554908 775039270 83502822 286365908 22320005 569659906 630672707 383268974 46566648 551710857 166938514 132124025 786554453 986137588 498212170 605158809 851843870 916425316 540271431 132499874 641298896 959721857 921014109 886762986 91728643 381425756 979735876 204766767 804778241 277275302 137297583 721393952 85399575 401344904 51331475 669800382 954709007 25500823 348079112 215453518 282356925 983301684 180186967 124883106 114703818 260580438 642748890 280301878 283324758 257850291 989542747 790062587 835338299 598559531 337115884 906072603 522033454 917076407 46425462 27967597 693362116 238233589 238697914 448225738 69573645 656284101 940133307 794360659 595039784 473247863 82736661 284480540 61920139 78482441 800077784 315619343 921970430 91545666 747167691 791636432 577212483 889522349 923723527 541051874 331139525 834081387 515509846 276335694 42573858 497951014 335956651 188331728 541412704 583333132 953712107 303138514 426448712 259754269 395940416 719058015 430942208 828218734 666155816 21017653 171635487 776950771 450615936 315038311 404921916 882908492 126478361 48181192 85632249 835365692 335339210 437760246 272975675 162175478 267167099 663980067 158942518 982871281 426477723 320993801 465808371 278055885 969994609 568893747 841701094 912046010 431339091 707648245 782553677 526188132 563673246 566177128 796957343 262750882 57598073 896479289 321016565 560629051 401004673 237173989 280066849 357271556 144089572 752330877 544971195 901497027 269504261 610690379 41028993 591273905 913507763 454292124 741071358 531679590 865302115 992882320 594355564 113046492 864597374 900987624 23364411 13048840 965691086 654276203 728627329 271244583 592457733 707650788 53628005 388925221 561069843 688201345 355361262 148443040 220227803 83010749 88669772 31154033 399285454 631389333 286204258 104278570 334597794 86452977 549158351 158660091 965941088 288563422 814894078 821900750 88719064 447844133 266957738 34365825 4729488 442936435 335377887 838925041 145322250 455262055 955309229 544845456 505325553 244043881 477122958 920890108 578628729 55687895 188083555 104307910 337460205 261054397 163151509 835967989 462702411 811139904 935584413 455152354 356495543 547325916 82541356 1384043 408964154 997421078 740917151 58892640 278282637 575849551 97649424 777863884 684181054 592349826 500944513 793885316 153851267 847840215 945588823 74500485 84364200 974057644 865317948 252587677 281030965 743328165 403134274 941133611 708900461 670010424 598053065 981309475 47765289 688411006 14506673 459603722 255580192 907215628 403249520 293496814 284805123 850774957 471048763 141856092 706403787 516741209 293887509 12804111 839700736 795568488 812204318 66704659 396868639 755441368 174482395 91385527 192721884 482603542 741951306 475314621 431816160 97466487 373622275 269718704 45061147 488179443 930739903 334784842 770734422 47176689 883189015 806659272 913063867 334056307 62560798 41786653 593011935 569093958 277520345 253413581 889744197 414395875 823680558 645565015 392286643 30528294 601022667 160858306 912852766 22342270 278982800 391979871 434027655 747233550 667111439 106986108 160055356 222705807 146859596 674247387 512744732 863444334 51373887 303108070 589568021 203725885 8161780 463851267 164985440 668353817 284520473 327110316 909740811 270233350 576715534 601253648 389295887 807449955 915352331 599737284 411541650 126382140 305027898 817611118 890098269 831899912 374985919 851373028 767036586 990012229 237163526 846719821 520534158 180891450 865460808 973483720 851066487 231317152 754866647 594797430 479054966 474286689 512606506 362599703 919024898 546904733 197346616 890058183 88645211 630478492 483981237 725307047 31619811 591753327 107829111 432535989 939144000 976069910 486021692 805074611 46232300 308580628 221773953 481388420 112975268 415436009 616580996 666757430 937041176 746096944 123632504 214165679 39238187 236706762 147587740 635000974 850252295 370164514 484529417 766865768 951358962 851691842 415874927 424836834 856653773 331711737 110923209 18294057 700249835 280827478 990162566 231618746 900476287 309945 850598088 627813943 298738546 522204794 321827236 397614496 827816330 178144872 691600566 837927609 146120869 437862886 123294493 551138680 373116722 415700365 681967326 747206294 80398206 331563626 512545351 444932767 554122382 58049904 288758521 793663737 545252789 444028812 392242479 341197436 616898643 381757491 302779872 855731778 798211403 732454179 374539862 919062438 101289900 35868054 169469544 202371035 280760774 633508390 120556973 553998170 697750839 992079030 409449590 135268161 356597507 33791403 211897707 548446319 359474247 16966730 103981237 50178562 683130313 904856987 500159150 23002429 195351702 784102176 404007011 271974651 317535466 140008442 364315883 247326801 957738752 225728248 402599242 362703868 387463796 394539205 851359974 73051729 910227781 916238617 716614521 46994889 104382661 107681785 69060688 38756574 999924439 766005818 453488936 604521715 603991663 151178658 554904707 465469806 622228263 765971451 933622665 635437948 513917091 747468394 311885083 301645734 475051579 488983385 131726972 820413741 981017719 302061383 38867789 819159806 26832956 465298302 192654142 664061457 266751993 154513975 28817488 714361490 864679213 520389915 65189315 194809123 701527200 465203878 853513264 178589298 975043011 203354643 365266930 218925243 169625166 494181851 51994054 605531675 353374769 829027932 697635753 800088331 99126115 37183589 176256871 323242754 221775907 112154974 864905651 604845566 410866804 295729284 529558900 122199132 698360395 35263697 131120520 860540464 29227075 237449795 178322226 48168475 859512069 228265494 206571113 659091193 29020258 529918138 201209835 202637210 839798577 798482060 77619117 271541029 113035700 301931627 676481406 584068767 827710337 721713060 570440414 543859341 536555370 285884923 129177335 428788769 572993529 341514323 933634626 112853669 675529117 972583014 581514202 388873277 322670355 50332568 654955031 485557241 905823088 368543247 315979046 56443387 861052653 669489947 150819232 845347024 549912849 10417344 884958704 796563356 206876240 428538460 336030423 669861175 483298379 846522151 588320711 153017801 879952652 448739606 960899799 233239168 316965208 560765098 554606049 933482140 582905411 58115877 441959278 574321859 911279974 2792568 756165654 168272027 181316845 472418784 55970738 376326255 302394166 7134307 801062635 758698747 33885282 70224411 13080759 740565928 390679469 915538561 398910239 587479769 815155165 257714297 53464159 37796760 89297315 236125786 176836038 918149440 791122017 282828394 262848156 463542508 270799084 19091248 302651322 906479915 939526751 189424865 373875097 507880479 95366646 712848732 79432126 819797803 751340676 433111259 975746042 73577795 653065082 234897299 110059360 801697308 808846432 671737130 28313612 4632225 448894817 978928245 434024821 35991141 405751487 984322220 755990688 57347734 2905382 577225139 268148461 120061171 479565468 351822128 444811731 501180164 697526669 918163835 432822779 185772088 604530821 603095372 575413991 923465386 793893713 149561 395187893 132516534 437277522 414532751 791818638 681009450 261097799 662903955 315484706 5295430 880091400 982034032 507835971 125850081 19376456 275616374 344666375 139951204 354618684 86156099 897741824 526919525 617921339 889614141 355106389 987044532 79443419 676007970 518353782 559480014 50398842 253148778 519055158 908925857 663232664 127592651 743996315 508464863 569119987 978702660 362537531 34491233 462211456 27520751 680556597 683478916 887301718 224023072 677080857 72107119 858867143 489641232 420928748 199467216 390618546 349838690 651318831 654495225 325867295 829743432 582470702 717333501 518701571 945432090 480784366 185812210 929531515 717044871 9320137 963385232 813969172 464348285 214136556 383412586 25464708 834238175 670207168 81849177 307718014 86422187 364586473 56165790 757010019 82821786 750740407 476045749 809817272 134405392 557412316 479719948 715575478 545904098 312015789 581006580 69346314 359473772 637571831 640811778 424610978 587863988 720332539 206707015 991832493 793081707 158321500 356824832 534111662 826134418 116271830 433832002 19352112 792527663 220289951 639829994 26974542 557632344 779334281 458484437 801172335 364604831 348087338 816364748 24065990 426788317 603489314 70757067 205771576 637189687 964407007 798696062 357734524 585782414 725418190 197024211 365411311 14596127 724800592 19624464 977119998 252641539 488872195 654660355 878170421 984224463 928320152 851075968 862482570 18585314 594488779 451746256 254855696 1136008 821389223 787130374 182394662 241200947 62765684 984955783 333118249 151178658 352918483 683705222 724125383 695103347 369333333 146483211 845561106 912315560 683249843 367115145 679584021 645169664 76772782 39260463 974764106 8612106 260821559 50801513 977892277 749287906 508678183 743649259 186394391 141671324 57926734 754327256 295534068 693993310 453167700 294077861 845471290 420644844 8566495 908558458 232310403 595192217 456632197 33885282 481304961 445134422 142533052 745494679 540487357 563898334 853990240 597340760 250762887 811120488 631928842 20087380 761857910 494800737 104010942 496549673 1402960 297110101 55620583 48473382 992388685 472042518 575381165 912729868 590067946 559067043 875199158 528014475 91459591 932592157 704188614 179986065 919540371 367065052 12438611 483279349 995763681 834047342 306588511 183516059 57885931 305629806 324859135 764964589 291558084 556802120 347081289 633680452 576874231 990255271 915223620 578452141 747607791 294050979 666260961 312136947 881080287 817719187 2379093 245347173 807466263 81236963 223435050 900916883 28687657 998703139 36219178 28915504 236273973 496065853 817672175 187974401 764438094 136589164 766411453 41922521 989140585 227851988 656453485 277881422 966064073 829981203 595955817 12190230 334437369 290733502 266450555 953184649 734370479 786188440 250861634 113650544 761430473 30691178 643073833 517907781 859287378 76715497 164217247 138859914 803674235 224705658 6553809 87972362 72062199 478345491 88556887 102429305 11564783 861948692 649121753 185701831 116466370 861386442 874225347 271645725 42030502 546795 955240506 451201666 379146097 245416389 141918472 348315246 167868500 950151187 373627169 916407643 574650248 133516805 606337441 34135617 30401230 416467081 449361760 468724989 337844342 657004930 740392953 234638734 473470841 566674622 912226442 612397098 657918192 487740341 378803474 896404111 179825286 480157624 524555734 567666943 230189341 266460044 579161879 236028974 540984598 22738201 732895530 470137771 130844005 708186791 484964543 480672552 223188875 611750571 466814577 658084653 366985325 412050340 581013685 959373677 829026906 975862348 824446977 76083134 640080007 937078422 231927526 397494278 703672177 579944221 212417930 714916010 713810113 628856734 404690125 101996128 518678504 160851856 687775518 395672529 77970725 187411122 738897868 868704035 333916118 30752184 658902799 25550217 422330577 543226938 786261196 479435264 66551673 128017005 765788139 679693878 253751726 94586745 959960461 373601932 992855328 797857540 835474971 877907308 89528696 119215969 810808762 500468059 527785588 434689704 992271750 855512289 522540897 89425669 154972611 565822559 137283127 646533551 706101737 987385996 924630324 905727964 573710199 830503620 683386868 373582750 778924205 410705392 543135294 124145202 459173585 930320125 714584256 778496788 213456834 669961012 146887331 221387207 324654003 93196625 501361696 558055917 722413603 630455137 150256125 252668692 97099311 722355334 172107607 456675653 887991160 117036090 728448687 999118317 311011998 161175213 984773100 504481679 548231877 63678985 215310164 407469524 641136607 181458572 810619930 249358871 80097134 624697420 345928458 741061552 655420729 287066538 199450696 949369866 100355234 528156532 643490700 881879510 857341863 910155862 663139345 604344387 994284952 139060113 825782541 560583322 262670740 61100905 523691341 380001210 490071791 387317563 349505791 535437578 455850672 143047717 4657284 225428536 446214603 949445887 308615954 515647589 761342467 31566158 582019140 43491777 570904472 983234586 133407839 304596288 64518854 854281551 938806825 168560701 304987583 401163215 333450474 40244143 121853498 280072588 762126609 17986333 373432507 508468785 854771530 822957664 156748063 759425356 918814714 694149765 941540346 581369594 808212371 899190273 694286630 965038294 111697550 371110217 677064512 824660686 53548743 752432798 641876180 704610136 727830066 228816875 534463549 103929668 768261858 888583047 329645509 297347115 277694354 30659133 105371849 955685190 688434236 828352275 664079366 740087982 67697816 444868494 274881361 680141292 6560298 260631790 46949516 231350082 847070041 494014255 598030578 891433189 7072083 662686934 316034446 84958559 446647069 845239380 754331410 209766715 485176146 762389158 727935747 888404975 364038767 997436125 448484149 808444502 697635753 604135132 983774877 719618121 17687648 75231404 504425541 775521572 926185947 770198212 564101504 912030832 731244521 654601308 620606169 834090469 609766074 977162795 803404335 495821315 7049432 780355909 917364402 692727302 896195073 964308472 829278448 97328693 496626897 848473959 595508804 90479542 668994642 677665566 436177351 995902735 337177158 27518020 843584239 211964661 144145355 469138064 268819526 430512990 773339686 803556775 383230198 85860928 413222251 489671293 191692763 977547058 59210166 77331279 458674493 47671217 31734006 115186457 910192070 804268551 860172704 972531412 510506401 315183405 956902128 720716564 46161470 680560743 851093624 572052683 378007636 432228481 82213686 358683865 944155233 107726588 843872670 474478573 330397981 302099951 846224523 209360584 530710171 787390694 41117486 531949059 338531275 904206403 286795806 612510852 902581656 983151647 901837787 577320754 308049722 247606988 472981895 136829820 829067439 372055436 883343371 299138884 471856159 957724385 773082832 389001667 719377135 280761036 211012646 999450474 907981846 387373206 227824909 896870900 788441492 196502060 500078584 123806658 204300165 506792551 20439213 232431507 597030482 149644363 898476765 624593613 34591538 460339708 628686535 451424502 665363779 346002452 977039789 78574489 593927718 201726566 94230604 700840956 257412197 419168733 826150615 770950100 143577323 619193532 112128891 50182046 318819328 807430825 923344105 82987750 568899893 66746098 782203027 142667591 103448999 827514514 814133172 875402590 423026628 988887657 783393997 233872821 167461671 587927860 450701259 984411537 394816456 68033402 21731876 191139836 591754462 409487224 140812170 703415304 285990761 914006858 137217288 181909473 350422247 648439343 411380131 389036771 479265923 263504147 907340872 284437595 126262842 320980970 904716414 664757572 318706613 997848686 374112449 959225562 800242982 34840895 36463379 945013313 38717482 240642733 614882638 165590842 584957957 612268618 346978089 259863057 883384504 483877292 848875490 255031131 846449689 334014443 298019255 694321101 463869325 669752474 99284703 396457575 757523382 262161775 89773021 965733120 519928711 339920223 304039014 543278983 87609586 854970395 970403517 738328494 98750724 484400666 341776033 736027903 709313918 52592223 826623778 950223773 81601561 684751466 52735786 8868521 547497149 803765297 160101201 182121239 178730868 89956180 198186303 771118757 814761146 315855340 365792615 325899172 340189648 123822300 851330443 386353157 755240143 176916787 305971967 159497196 658121520 881235415 558353534 818936080 120110499 360800492 884637376 391055484 108916821 634588081 92806307 328282047 530095250 844887361 762880959 98075467 901094954 84129468 965586143 988236263 687957201 426964344 841135777 919056408 995165435 881394710 192796928 931896920 245958198 482017886 179187342 163715851 984667057 944808052 860894361 546190017 478714703 319398687 495667657 920783120 613569949 728804085 776045089 109924997 796911536 133876729 994199786 612063244 502431863 115213675 768693124 400167614 180878183 883262910 435293501 20941904 53251937 586766583 735952115 142845648 991658523 573242823 850182716 868793803 703275865 109675911 34357572 413358053 904226191 200831540 766049397 940682178 838916935 464202854 722381276 82466723 145958233 27665237 507094149 342845782 620101829 836744167 557765416 351440402 863282110 16434878 442697589 7820887 201236694 773628600 900868070 712023208 545623946 437262361 129573470 899718783 354527584 89003463 623564225 569723082 607167128 372701810 556629062 774870 328957816 241858038 325080812 215517899 30102450 191248391 739554751 105508215 860592770 169727946 99695380 636368982 390999053 871602919 649922404 557769671 606113551 414627937 511656062 910251098 308446462 299383770 188887672 865273702 383660936 265117078 218599882 206430735 892407067 628444489 216589744 27818799 121923343 465141225 209601587 116417570 122062025 204307813 853258413 535072367 612088144 500692326 609237761 124042261 103881242 224927672 835850552 56161464 426019511 190736790 205978195 78121489 81054865 386426863 855674275 617714213 853110716 753966545 593263583 1306483 676025144 105391945 641535497 34486730 937503910 351112236 135731800 265891332 691688744 291211759 353336116 312158575 518543909 48513936 744757321 384388197 343022476 339187852 971616759 407972460 109326583 50047230 471927662 353684327 996995067 523301799 481344170 630083742 205081743 665009477 20068286 66777805 243091468 376570761 128727344 748293274 135419559 8728814 672301776 851513111 257341777 77944745 759206770 521599894 92783490 1142708 466887641 111825359 949153718 383957507 242903698 691074078 986009815 274083586 351469036 637169792 566855290 501643065 174039788 871611758 336233856 18236402 741697660 19464350 37908007 998632287 108906480 850241731 400700364 186312243 95752520 907422196 441955005 666960267 217713709 345014938 54646997 79469382 367993923 804081943 968349581 220155790 108973858 212659057 715007328 279910774 380775914 868369762 465868969 146726377 663293131 396459566 817349020 400745400 560069543 695688340 729340432 324961086 355396435 848948708 364212937 61871369 572039525 680664346 556520869 113820503 945282993 749906035 984719210 476858638 327909452 3499509 833581993 952450007 779850727 292794839 719978234 301342639 499203718 413066843 279643022 274573253 657184157 853772510 365316410 841621021 782789832 583083450 850917207 596974717 953136567 399243001 551323926 968358323 973974743 20324304 261540437 76712687 188482957 14428818 969742992 742595647 343023577 121811971 329495954 545134204 350462424 751673816 982191628 859810993 112421420 385171034 335743537 429545531 76315898 537181240 516987172 653874943 66579428 944425502 463831334 996904997 395114286 78491141 809292531 53150074 838685295 345093959 737424587 805864647 923913085 923025915 460399989 407006472 487347011 674105636 182971008 881280579 27597044 557567370 472843180 120309867 387197126 711195188 341174778 301840170 485778169 999316633 246767394 556730905 592501 190527143 530491332 336625276 850132479 517762752 94243775 352517518 437351439 970162599 926324357 978226842 732737337 102024965 571663049 920839407 481760176 301182351 165933840 288628436 268042394 701204053 349719757 200412700 501790623 740790085 116978905 926105579 288985712 240244285 192261966 412944516 764506280 808932174 243623039 855036286 475623225 314910037 613754952 276506425 504480325 283723422 223182495 459280501 777561569 275508568 143210437 244072933 507491287 206084762 43076513 668745882 353594753 599783778 798067219 200929935 5969927 943880653 505416863 298151492 330734533 553972668 832742281 271373486 864101187 244752355 355239166 439422613 922987813 212908347 113818722 81804294 553567178 687409275 836846111 598605764 303912203 693482950 297339175 649916464 538036293 566863519 898734080 267861575 208510091 394624158 931016760 356543330 152591563 630924330 645093561 311055986 501528457 689644484 987972812 71500507 282308332 4279177 50910368 73887415 737365699 474181065 927242318 828677150 632835232 80733359 826583639 273526258 411862196 826962620 360091965 766903042 906812288 892644506 11042902 320368601 500435917 779416786 612019919 71692344 781701791 779059158 499418701 393178432 28903820 906425100 200083170 94480552 122312224 73912716 76768840 647486623 26543645 335263892 90652701 61065049 276304606 104785799 483691963 640426476 54872848 124265132 896606610 590974145 108738051 264980751 428740828 694886615 333993448 133040269 794796342 745864400 875175711 753509164 296201007 435409401 384147294 881329781 504325304 607402098 889228993 755327126 355945081 445143981 841279789 261187596 430214379 313272423 945313531 90093870 537918266 901819506 513767030 335375967 57248850 697230664 551072249 78898139 67239387 899715930 502646158 460811568 405723504 75252805 661756606 165667969 63784075 564492603 352007665 166653366 637987064 115564500 74214220 627150046 241195089 324311449 690123314 865539709 795299667 141548782 606866013 131870833 155347726 45292733 662430168 441560539 760996620 57211718 290672227 85627509 714316700 153224881 269046608 888278482 14819854 365683266 141108478 271372101 795463984 555192441 550017059 689864227 69858501 671983678 934139545 340104324 491515090 649898302 343472330 877864263 951182053 487896001 770989811 554891064 900483525 141575767 772376646 731492388 664792031 580696024 81006884 422404781 6796758 75053024 713899963 887987034 373065076 357999757 77775030 640628050 394957972 367517854 275042236 463876783 83618878 791401565 472052498 641149246 122069882 534959477 705749112 71758450 219261294 392537634 79348913 296752406 78041468 214844340 832123948 258713828 812550009 3816266 527397860 122803725 96975668 511553042 392694588 34684712 968078600 499276213 622798025 799598519 255764920 275806798 688002136 539874583 842026023 738900149 411551701 864773549 951609618 845766194 952369241 785582383 920671760 864904591 426210525 553090740 136707378 986082567 252851028 311687434 259808781 569450224 913245192 659034371 613839378 826541431 439081296 284376490 550341030 46721129 32288998 208537514 561914566 945785122 117987171 716656435 316530930 907671993 236667807 976717647 82111585 760665 426965591 845312357 856721403 536204434 748310710 428434420 988165122 521866393 977421627 404993931 265002361 448910529 156343995 687131095 830527661 626542916 128646910 28708053 198332612 81024733 91702902 770451511 634565984 620566050 580082652 872661540 199759524 212728733 860777080 288490540 348029258 58626918 283339607 867729973 75258289 767795497 223093341 895601966 945159690 456098114 27128859 311857338 804979443 673215073 720752579 520100120 118880138 610041424 295957075 122451722 133612192 186283057 963544834 437290905 608839546 729191730 935293495 784310995 900077490 806425979 581282675 450191978 478110136 161752063 62694167 967776060 719187301 988686611 395342859 876194875 264382072 356891481 847055859 252444609 388671969 763212492 880933736 196252190 827332281 643628729 784685027 565753711 157169635 773920048 700477263 759750906 834893597 868246695 237740760 64669908 29802096 811705648 336944629 271345778 586143388 569361696 822214602 172589031 863627703 817657959 687903319 444228711 113011795 914510588 502370250 776325706 1997138 130556527 594869920 829181508 903130162 909638593 580451758 878140143 116676470 835931191 321601647 402795039 724678848 97914597 325887027 706474502 437585434 248936839 547167887 639539619 117053513 274108408 885241378 237411759 492542525 914500240 402044067 608114588 407569027 96026498 75271387 741643124 394194661 485538342 28664961 606026815 677815773 890387796 832265676 126742878 459861630 780861415 946574555 789161722 640427978 265107165 269174270 278417328 444613950 263791805 625387118 525921307 310076023 570984721 127419273 173317867 43981490 25826789 897815625 313990237 877535129 920299912 150133466 885629858 478385236 800900873 96039774 342904886 390337 568861610 581104796 986164489 22662652 134073382 63295805 998065194 537564303 235941327 554220342 145085378 827860664 244572678 700743020 491482718 582779733 398513759 241422781 501356465 719285674 150278396 156722105 783959864 291205684 770842894 529202322 637576284 83253347 709619836 218000352 476629684 658659544 768263886 267981824 95680545 978522977 106629589 993999472 811267103 312293285 822319548 432672551 231833234 764945959 952272484 245106109 112967462 954127054 593566813 766177674 2533510 817058514 179633746 358777423 501748459 565235334 189338655 744352009 185642984 607174628 691263942 582134543 926735091 606986520 853592443 685174104 999354074 191180291 6774012 202217747 390857066 61931178 485822714 330531474 370735570 801727137 24629705 297501664 973919842 57224304 419934239 967738778 515177942 603485599 507889125 90069446 661677297 873451129 733405028 309289181 834880325 775859569 622136596 736671951 396223354 104042210 218403988 882532223 76534373 618752094 501200526 631392472 991852175 119496641 249092264 917101423 900073928 780553674 650640791 383230980 684289984 658404439 775576675 35128368 741434874 502449202 239732538 164848353 510224190 979175845 266608341 110786230 88217397 875156067 610799185 523084593 45072348 679730518 705758655 133676000 789817476 691364731 108919361 390085011 685635819 699382475 355940694 622980030 20478743 382861232 722676297 998120272 384230932 498332183 731624351 67709391 7512942 493570684 845238398 825833548 184235585 954696869 656873424 892318526 527855289 157905814 91588474 6980987 710132317 932451496 94584758 403966403 254703458 110321160 435862177 909097019 274428576 209507007 47050864 406657565 315078806 107208140 669578268 887384539 96541890 33163765 618996944 870964888 575569826 442033548 967609076 122158767 379975343 957276164 770868078 450266945 12397986 899419075 143925443 208244925 260288315 386202137 655460963 504289865 861057954 811151757 490736701 645374951 506141033 415788598 955236418 992986927 809852596 76664541 211488398 206097791 628088605 656994352 661190199 787047847 499948986 562279208 864584217 686210058 364101150 335286249 437718558 370680669 66277668 550574610 27318230 4285471 297946702 79382935 4690424 545163627 790077519 134570820 604225536 449720929 442541876 908085623 468702935 856131956 958235284 47970968 969099975 612792750 646068839 642701063 960490672 338896949 609793416 370041220 898858693 229442884 108495982 354654796 59391948 122402692 742813992 751186519 335207990 93851581 839821850 424407196 366666949 256220933 335449658 163993432 265219571 279529378 435622663 136155477 601177545 484925694 731349039 678200892 548039136 976696390 450484375 116750757 935059843 150474066 966984094 245389311 716565568 586258516 540202675 50625394 871325108 626003803 403095218 685160627 766068643 175437746 499097818 524236077 62152690 636396518 52316479 981932701 639959414 969610227 282697610 313865789 899092510 736905695 278396406 201000597 442751110 680018156 214562939 635682342 833801335 101287626 621906198 540123835 756833603 204466930 3531849 908084290 106182672 301871379 454896479 939292738 721491221 152861918 843904671 109700719 999165856 144443413 532255548 812248225 764086878 374813238 419705734 293821991 51185350 242581221 890705948 99890074 894496337 658353122 886483374 316910300 390908256 73479551 148584108 186380581 136463313 939138734 218935421 376961313 701827437 338767709 769541418 538312395 242820934 764477785 94444370 132513134 123867405 11674464 477688793 87786152 486399312 112034591 154180892 755917647 920951278 829662935 58594013 74133150 219851520 535859927 786349621 670016485 891807343 786639649 43945050 947151345 307962267 47203321 184163898 197016438 263365309 752066526 331362366 391802640 352820563 916605726 313551572 166640652 458382785 232745062 635330268 789528251 858533771 264415714 390911773 37466387 218919887 918378486 850370674 520496109 16591452 769962659 451704958 33379009 791238158 991245108 612617541 900538723 73653065 957474965 841599056 690288703 664761914 297635579 960848096 440748417 883561870 439862335 49874117 24735753 986234500 954729446 69383489 610979578 784178725 695734566 151103840 60026508 191943576 126357446 671538284 163511447 460854377 138638103 308866852 133884591 333009997 67474343 18945446 599264850 951523670 946820417 504052232 759271764 372962299 869612365 340116757 101792370 174882107 914174002 995782343 880695344 393266226 927072270 685344809 995537048 127070888 71390399 55129991 170865860 724335774 580187606 654017604 245385415 71767054 794545269 695368669 697972624 324162727 742522619 6264553 424328131 972064086 8022034 652877872 394512559 352169059 276230982 568957063 646656597 85760761 330561464 380337333 794351155 45286105 459146416 96015030 142634415 740071606 525466875 28586859 180342398 115282584 619679472 180186979 829515859 736966313 489391263 24170427 77542317 806429841 166107194 163874896 59932765 84520896 270734723 172177067 591779751 24762766 496382620 848363327 200871865 644183054 462225707 951329005 938120025 852441472 731110034 860064724 99016571 873650443 5024651 656548397 527933096 502558036 134388775 194996098 977098244 449781649 982001270 572567616 133917233 875249766 493992435 189139391 690297158 974539982 461558037 67923323 881896035 108964643 404311394 404339616 442915983 920097173 106282092 370712005 863232190 494946555 378276500 303044333 930470332 381513062 233702490 568824285 365129871 948941904 354546513 3596904 776636915 212243730 67480475 618923562 950789305 146442940 183667411 999035229 280602047 258296647 164300317 307123346 945661371 651236713 999809890 119516457 319910038 711856556 270713034 444334369 504063598 343594299 874904130 115262976 814852364 127199490 120630175 785885509 537625929 436118795 545413263 738771651 40541701 67969681 38368073 169669923 77824449 282120691 827682566 976922323 932532981 612110015 430458957 964970181 153506211 701582914 261207601 514767349 266647210 856858835 510328342 717314545 975418964 771596761 232699193 196932756 27876807 866558210 377035695 951039475 130054080 190006693 305693038 424314528 29760375 695058343 158789663 762615389 623303103 701584281 197814584 752377692 66320575 185794847 972238464 333778235 805503680 624438480 348856837 438849285 616047217 672914255 434558731 688407081 650308742 523941449 426927973 259211120 268561619 547996530 739281352 33437284 296957116 817743752 281701560 702665434 16360931 146744498 752651304 663806335 503354730 832337754 43211637 165044641 328177657 18015936 978366203 601285917 641779121 57236347 557163110 4019067 67114186 868036128 837564044 679225953 277248950 968291562 13652088 221754971 95125779 250127862 751004127 76742667 49018962 63868744 206552308 960298245 584647138 2685945 878667764 298807208 219580861 275964630 7418411 479018224 468184374 329017045 304082795 392525013 513693690 768608097 632176832 760414738 904702373 17918971 760206446 880665313 926307374 252631719 559583194 408740472 845786509 133691656 100226158 875085182 856638609 931760351 867291370 371827651 685820102 771468141 200755029 902677040 677747374 744484314 633462588 148793541 779752189 848640508 80638034 988113263 993491004 389320253 471288713 88260989 125627223 116201623 851266383 221702933 290915782 165918582 917056637 582955806 42111333 144700129 280008442 881225911 318506409 181317753 336290944 420802933 312700734 599324525 751451696 454368555 293752810 720387784 162921714 23241872 741841265 297922250 629357312 838079939 703237584 977432105 148003937 644596105 335681145 480669052 869006215 448086235 853300555 841832136 354307889 712868279 766503230 595104526 132933818 353121936 612358448 173860278 777353112 360224880 409625719 281713706 987057718 427000996 412831116 506297433 801624319 91290775 375077194 861353968 45606810 730190157 108657817 173624426 4136474 842416850 177570218 458792424 378330262 271363315 670512752 394437015 412479991 695019867 303054159 109393639 584850068 504198138 76032470 594397203 447199289 899845392 426901756 819800777 346234316 193894098 560302864 765038448 680215528 986331543 672406762 732513222 118511960 488992508 421244085 630891622 553392154 465155984 964762630 627794359 370530210 738203423 420398991 186095884 914852865 63262434 667249784 386796996 11557675 591185250 677970084 846966907 111716296 891523996 99267477 60351135 66789282 292768305 22571922 98848811 137303009 479974948 237748455 635427624 194543443 394214268 1983915 108823413 49620527 367022669 269868056 511316276 798188082 82416332 101418846 373258607 332516126 939106904 895412408 249188664 537574956 723136035 513223556 725353476 104079161 340182564 794667452 887023273 817246253 949605645 589939798 924950607 655463702 718929911 831328355 537372807 52230854 300497253 944960871 14856865 445852379 228669772 82282233 757584607 690082205 405193901 945233494 89532679 536962682 422699432 793451861 108265783 524263057 59063622 936864185 882686784 952819415 348277913 62280813 273936253 931138918 765816655 35924714 554481986 150624347 683067126 818177123 564240204 223349899 931944242 129234651 57801869 818177019 728485035 324083619 646475596 545586744 302866026 231138647 220106886 987655237 16660953 9383836 387825186 602724953 561138094 967014734 979016942 790432 667240643 937926743 904346247 651504299 40453565 123113234 823699425 899602928 396325396 986500619 648667739 900627156 306497369 767122780 258376767 582869506 350601983 576287885 798029736 925448593 140468114 534271073 136893626 412217699 402652556 144106217 891379131 191058952 976654862 444647044 827489202 798918790 521508811 73541604 556482790 455259839 276435777 566583589 558364740 970682591 651862887 351931042 841129182 236422514 811295267 604869116 266927299 680794814 319302532 96697488 914516477 64765759 534321282 600176499 189427159 797478058 714083937 20443636 36895085 634251402 559872549 360962638 399936967 785624422 822741161 718651081 470719171 418630236 210304325 798370659 145477746 953277591 972998651 493744796 827870714 839990861 781914817 688347630 636894448 948468399 102165928 15524486 300182855 999783729 248032219 574683991 283286797 151603370 610806087 524229291 70600653 901661227 516154569 314394827 24777086 61461291 84231435 626112332 158619848 347073221 800295327 378420926 125899006 721718131 492478506 252810399 494177555 253873341 847107199 602809248 647201315 408188773 303482841 598251063 824035081 16130277 478885527 780285748 43607621 609361231 376642178 195092528 221794120 433638691 103739498 586351801 996892228 422391247 855279157 542929309 598507049 162268022 334209993 273583416 404131262 420963392 383105973 781622709 501132462 55671810 250223112 445971975 187864818 53899252 498135303 124991998 95200802 588136683 190747582 318781384 52875446 98308162 989343569 188420532 143208563 53888330 888900962 967056670 918478941 204433453 854535228 966989731 309525086 984669567 482898101 866465042 736619174 696810843 771986394 570258358 807737796 36675167 194257524 228994167 49318208 924523201 597120531 616559860 423336706 551254941 902077510 626858030 532582281 531791693 280743598 288607384 381084980 419233573 392901143 119384144 452930807 804310384 685068031 892590131 373494751 672854062 306613395 3441087 484278690 392632703 692649822 912101935 489609924 128938115 185965620 718880009 460735413 736761254 850758995 783698747 733829212 671348247 711450566 129795677 441642226 26259472 9737548 314677910 756649331 306689020 74790631 532352016 615223186 300101988 896767064 446454155 599049749 840048772 813973744 377082332 205608291 337318835 102720969 440162121 130903461 807668417 439602015 216213593 194400544 677580510 379199774 858604991 92205501 166340366 78454345 696485120 249889915 657153894 78631374 101274590 795305868 404025162 77461580 347527885 258003533 339255908 896552489 444874874 37234011 415261056 126860719 359913 118761723 904501834 490344149 166113224 900051527 707018710 177468671 661611926 245459391 920905888 910781639 336537784 2559440 169743060 599319303 275338081 237870637 253536147 15953167 600048735 560413360 536175439 248620452 960977962 897420144 37105197 740961187 586999275 43272307 162822779 968764204 18761227 716608670 358669121 543261464 973489201 749610870 540421590 530233481 659404354 902258706 904768081 915047252 850971069 24422559 297839981 471090716 91932982 895641436 118468552 259733209 448009046 226406983 80975680 102224117 966146901 230886637 782764726 427740794 261403247 128583990 132470232 405783439 996329990 34128633 527630265 39611822 112850524 845927124 23421154 789581331 627590520 128342783 47756411 919628978 589558746 12863482 672869378 527920524 877491365 292897908 585122670 830782685 486368952 963111563 66512624 208240706 875172123 727385364 185116320 978590936 570130701 70857473 651736410 404663818 502081501 360084506 656487103 686858778 580527204 771447517 777062406 70663960 57626603 339508673 848476531 257072421 172755876 415068964 268965428 521162861 788508682 577453721 526686392 581850415 711987456 712641182 419538530 874110952 459169528 192626921 976813024 651268900 183373812 620859183 556318951 289060236 935794081 290126954 860209540 142819458 483003011 539556432 450865146 251435385 210871933 43351227 442727091 935817806 204114617 879944645 344610646 48179258 733991991 855208402 148246323 748077668 233660302 842648219 134840822 145978068 704535144 705563200 746158926 764007311 137611369 92011995 509127780 978906425 395510455 109701216 485028544 437622775 342921938 835230862 670732665 559035874 196964897 878087998 758510078 571504698 54499202 516081599 230952818 113409031 35823949 360837896 27797809 72396038 890219558 441191205 264008538 240257734 783629484 711884059 755755282 632839265 751999155 794149982 396705295 228407757 967227839 654619848 499011993 245343341 431031548 831654204 25588733 524829633 271273572 506686112 473474647 177028117 621047482 489274544 950943361 326287142 693078010 522156447 666866343 870879658 513005497 938824016 472577550 148982058 650135604 902558491 735847634 798553074 588790417 950651495 908405165 589589469 493448446 152989561 348068419 295569526 127369324 332472706 135979462 517660406 859265239 135168372 6990750 592206837 481477362 294313807 885135874 174379756 388109248 984466239 608857417 303325560 561014604 668987232 818414198 105777348 551458714 267015682 367924806 767265372 341831719 500515701 997373411 490337834 287092433 517396312 896706020 920682131 32884107 198862917 279344556 119162415 543677625 94895669 52884674 144253252 707402488 759813103 295552827 121641502 164142015 913127544 237094430 640040313 985136358 334626091 888950130 517192592 338592043 178360774 884103771 653374299 422628561 87509260 172286103 712830532 697617196 530285018 61217729 238956668 468621505 313575711 416454037 477139247 348030585 500046684 132968078 97723966 453171771 987744567 94082384 597115672 691100300 664606215 354721993 954611940 53365046 138974336 634036555 892269685 2269904 404160328 894223085 832171607 499013943 25366738 105270632 884761721 128938999 738615237 766737444 71839583 826231516 495385557 553963828 407082567 946981562 795749149 814290049 30191403 600563846 174200431 777576878 415674248 27021535 682113194 52234448 693239658 567917307 794881210 154163025 32672389 48388431 78608479 40230983 101549432 85554818 35074121 918290810 473173673 233206259 753285270 76089029 150362932 58230309 615868955 513521438 808452088 993431760 752669911 350936848 497933250 639383329 487900393 628874224 894468450 908368942 21704491 112617469 406615683 289926536 454710686 962809451 524163452 44488788 40230983 132968078 243032341 482527377 167272786 415276458 678269451 616625150 143272465 147684419 189543772 74780941 105679820 84732649 674846644 613847611 343589710 954531673 364509663 629206916 409693452 84956969 287842245 939185400 418203401 228380032 106419860 634423507 420138959 588688865 232459611 277720619 470069945 735864441 631088832 846321863 873259017 530264912 519909627 829593281 527836567 244035409 500552063 411324334 377479260 647586257 305689186 744505427 33857029 702162300 225076675 172910450 89474574 365352857 306193936 31068077 461627940 106610926 131673802 994324512 391418265 354282465 303516840 812480816 866253895 625481058 549692433 664834778 583472394 90450716 887634187 840960825 235285666 613753360 640200633 343571874 95508314 156964415 396190255 987023111 869628851 863812315 171158537 694002038 930457802 278789109 953234061 211789536 137999943 769189126 519639309 356444142 724149748 24351241 864845413 130603864 238764696 90604277 592725282 946628514 452436477 919974730 769804159 924503675 452757508 67979356 404503855 954995648 384225645 784017897 54402772 966173883 204325681 511973635 411244820 428225355 84698980 588613651 456770471 287141105 674508351 891608927 819330492 499488662 571525285 915795710 548491638 492102648 154698055 386062406 670439821 278973564 840369287 950420666 123418091 662856993 270711992 605442460 954590709 564459783 726044936 954638657 813527655 105868858 714243811 164702290 881453073 635692667 899027115 109319044 250049666 804536081 996819048 74924865 122963478 393699611 191344280 91723744 284844858 43734832 699250930 731275600 687402379 564301653 127696755 756385473 370052920 136149524 126473833 745449839 280749103 598900847 122254168 186108175 875424933 945352845 188184675 450557349 98663875 786923924 552413506 762763766 495343375 174675406 519535623 173260151 192246646 375661059 206435228 444977632 38740462 777171330 918212182 791122017 451398259 429464569 750993505 718178213 992403494 720547152 957274673 559626012 157874195 413284434 684194652 23598498 223762268 748905695 684484242 879901101 612882465 113109372 176732940 57821681 380092923 490055999 380950009 117021030 759113880 438195752 74452565 27755616 98622502 651607165 404603893 552300671 764193064 816015669 227482058 815239710 65037238 185119513 624752075 865192927 555558589 573253931 910786951 984600371 678660739 743142586 216008688 446144787 662394401 121092985 289489111 720624222 516017671 598996270 3718948 991610116 803616929 124969988 703219703 628491224 99702813 298826193 992843116 457312375 636975438 357659462 2913185 116021157 601841015 892539505 295447092 136321170 182284035 839146779 907882656 227697041 451842841 842615436 486649582 99343838 889624857 548519933 19274132 789831208 73809964 131594470 805157592 292054294 933450319 542233119 229595967 690330867 807527739 139130391 368919920 562584611 296658784 33200150 52647995 640898057 233780644 821596027 420406412 6411368 48661431 554852554 121424504 190162794 62378863 135685112 519115072 530652372 389351507 238418755 10677634 24208356 763475028 75227928 782578137 316041368 69319987 153655054 570830895 379483636 489371181 1338536 853792652 131778784 987996739 112223862 24764204 222703161 549340076 245730755 306569598 132044825 182743238 524329801 60598145 756543302 218147513 594444819 860279940 639834001 146466910 37049500 771930831 841199527 943714479 833336436 262964434 90666180 965964491 842707748 304957842 479928734 862098830 913872180 574102987 15044168 818389221 973662614 483626293 650020429 815434783 531666060 869407979 307612405 921265652 898407970 299395712 697753907 44300507 582933775 233033857 312077264 109475121 484955612 156552902 848579692 566627137 329660815 438252295 67029395 96100561 247952671 555924420 874268412 957681230 341053137 698195358 588063552 740970914 139503791 256465539 615807149 363419481 252150562 223856834 935572851 224545575 124927830 712432212 271362131 560306033 998597524 399064780 117061501 352224611 599616119 290528984 245858305 924240661 34669317 915202719 135505850 883645428 69744220 365869894 690317712 966544646 702899713 44151597 962034997 414648415 319539749 929645569 603084394 314997959 982188008 371367953 967565600 618480293 777286484 573666243 5215859 141021876 684289984 127916027 584885364 34349181 758930650 845989206 23078473 624714889 56342108 666354854 176589779 83749146 508881856 434785001 869942313 826007838 73043790 704922840 347110415 40548874 754660411 54675224 184723736 383327020 784092383 401885586 235651042 614693909 592212676 623035980 44342834 157102394 276000134 51731808 452872795 388948040 200165724 718392124 579248419 907061811 886119620 452234417 19732409 344604054 612439020 597297724 274852927 526993751 174509341 436842154 43999591 785365281 566871888 145503157 419702034 736302035 995338134 757077469 428173922 595787339 613590993 55221861 759743 920706322 73539535 33234526 621417324 138237822 387837199 536555375 256474753 656515306 434525568 291072947 197942920 508332353 538002183 604077356 67434030 647948815 158337052 70744993 571364599 421059325 120817327 469386385 843929986 670156575 40500057 119583871 91577860 377027677 108402417 714466308 930669577 892665134 849017708 380616453 223191890 132932477 291268426 302078352 994307209 938994275 816457146 27480962 661317982 834384103 126920529 433933749 98215265 20624280 566797251 892956268 895560937 998778087 98291493 62565227 645810627 475328654 366848251 717643952 112807394 804041874 515992161 192084383 951958737 608066490 736067682 546391369 413450114 653718247 258600148 793842687 214803023 643055164 459132622 879980426 295803818 122549582 111517858 132060556 752371691 803339678 809397922 99607640 496495581 186659503 980667253 94795862 263284917 107112749 33086257 796714224 369292454 147264561 955115729 279751279 882165106 122629928 443750311 910806132 291783394 900984889 746967565 268435102 799069511 261102841 242366176 760602742 567571397 330661066 433288733 21565798 576208623 96155613 868235157 384419398 412479991 763583667 967761532 167971957 927163158 92912602 112158319 686937693 803508737 401163702 990290614 993108497 695865442 782903915 153342290 101925549 33234889 78859687 671298971 688406032 494873352 695176372 783048903 238001813 453329412 992881629 456848825 545242537 653583246 443653911 679068456 502885679 950712593 117822532 50245267 61725151 352798316 759847991 766089428 997053151 908367869 769697788 328613940 94204722 549205967 775186334 989525054 419944896 618509620 68979852 845808153 297530313 680261754 327729672 391619718 464510778 524843096 898962329 752059040 722031239 212101312 575042057 557597821 298606403 549814747 75105524 395539355 640863393 366009666 907356080 446647947 810799999 61470759 944157048 34412040 13578184 213595472 133777680 216184645 20565633 965838753 467849972 872353195 79977460 73977956 902457638 347158071 329322445 507667449 38280090 828366550 96905310 761155851 927494020 331158364 565080182 14205428 75803768 493302239 216994207 729625495 693877883 145840597 618464327 265374083 973544917 19457807 804696450 569323510 738418256 784255255 117946964 681586472 66945398 44746301 828517404 889824602 531869889 11557675 475446005 484756393 358363621 621102825 751722471 950865299 835522104 675229466 29018436 914357635 182845342 204056105 195458700 160656045 23151162 510798762 257297742 308118830 385175778 3308104 872152394 74717273 722352301 310401045 509544158 893280300 396152397 511053961 400422966 408009383 455428333 108930209 613180713 740070193 842346599 740581904 15009306 162530815 963585608 399129266 449867104 269710420 34238532 750115300 109036433 84768445 402867481 836599634 725096655 421906112 616105159 828564080 168048557 947367660 712070994 33862263 49015243 917271169 27357033 167472615 54843789 962517368 385542784 754521696 913150629 58161735 404437115 691602233 844864242 31361363 738333410 724121554 370572578 517707127 438395831 111142637 614682430 384174632 270258493 688287689 82912517 582202058 665718540 49526003 205326975 336827077 783125740 531430918 327507227 139217298 312945116 503394777 547355965 567180216 128706058 886433739 392632950 954320419 720898473 270329962 906988583 15877145 598649008 235981103 963958506 287264468 594574917 599707497 506470729 385560632 484889694 840825039 331461379 231541464 917085791 897713407 77055114 20160947 719462364 641021879 343170109 143278925 996006095 925562132 144938078 152863909 13502090 728539528 4582235 368707212 874254870 644614123 289099923 483286086 815226219 81177666 946408007 993167761 208365794 110789605 676039538 58328670 67937697 744112190 724668223 705979072 693709170 127816663 943286767 470005398 588102973 417308596 220070923 775138615 532045951 699562098 265950701 89355619 992810735 886156981 283603491 840693928 758572073 388363232 919945 572123556 296531373 73026325 127872176 950171458 373172078 221229149 763814591 19156440 676679443 973917447 110731859 479358841 564501321 628673072 682141727 58348168 461471956 290531776 180141498 712245741 374011288 399822120 53394490 5976474 82223800 303058914 66425702 430214965 477251707 458784444 518283352 76120864 797906966 2218405 545424609 850655328 318345799 221647814 223203233 817132054 363647471 311291454 341062758 934325206 673105746 573013266 906116965 381737931 307904650 397236004 258541608 811203408 75109451 280033166 598710116 876295185 846768304 4750272 113047990 676333140 218821713 28864906 224694285 182891666 824829681 623858626 504754938 32415597 146452297 42936577 906481088 257098280 182399637 575773897 880593831 105611449 193725033 591045148 876021467 675088322 748965936 18041647 389589513 569754327 48845268 128637697 682762483 39806506 817429528 865055929 920361512 41987983 559131010 869930214 597769003 628641699 216667883 551549294 871383277 524472243 90964635 55442617 855282125 727854618 122530815 912120658 424466485 588090238 249961299 498736475 885635914 753554902 158320361 54856108 702671668 350270033 493213449 160260808 913789058 795533500 198811316 223614670 455613827 967327159 722854463 573885036 45354728 100621138 790092216 474210296 326277991 295957746 49752145 132550236 926400928 81801333 117971885 872711022 238560649 463659170 47485304 78611265 797088188 837495512 872550793 818342733 643517962 450057169 750149355 30076441 210564912 324325278 134462449 350516657 635974670 15983428 807764708 832857501 144561264 684938608 137771491 252771527 384657090 39980546 966491037 456081675 354307312 239659463 608499109 417286212 889757161 619535801 758389741 644393699 834284452 261581071 929019651 125306996 818574938 548075577 679026614 461331950 340478080 31884878 218844713 984925546 716900063 26862475 541746602 138096934 177461004 504618856 551144808 624519524 452828251 109971929 35991246 467687264 914713970 381244107 629326221 976204609 876647671 938898190 218333590 758092660 310620331 651607498 583767125 969543884 198845836 21911795 51176953 357656176 971603432 443426524 73060264 546580427 11658458 486094472 217074555 805266798 314983133 928811155 311075435 128184463 582086437 908537163 511348553 931031091 219591806 927625236 797303286 109934356 195780536 132594116 65035118 254562318 103834968 883246749 141534933 638659553 875627586 624983117 633583837 674131841 170694032 49692957 220084653 684392409 270250298 287072534 664966615 191276064 152220083 608504333 868268775 496804808 822825525 724519424 797462221 284872897 136443582 987842090 223779307 62904363 295931817 339774845 169610629 228740198 242873170 820448813 152338683 712588897 906409029 433911368 116143178 144588563 733724535 920925573 456393482 54061603 196910277 958794155 348513375 891640418 251277845 911156323 814257301 494910682 30104735 693974893 49370334 3349254 538622241 538884419 219539155 706807753 810662277 683962831 782064552 621800802 842445754 820507 670612102 378194743 33769601 709035761 958167544 616539149 453757672 393399891 864276147 104034418 213092156 834734213 420834238 391582506 297257459 313140476 956596724 638811950 396138461 415870184 988599082 647608484 14261542 905164266 614313141 527089521 593558996 608375904 7034474 964380291 21663654 802077187 572355482 281029866 29129431 543649140 653776638 301705549 669014841 572428229 70646569 124332962 51569780 826530372 744339464 915728763 305295482 147972618 281856201 452528633 424676719 100948177 580424339 726989224 126856014 702045336 470446775 759148345 208483129 323177476 693803119 658226356 9086819 144208552 166783287 553512650 345411703 920204072 843032257 140225342 468501090 842475538 177459785 390417060 938711685 441171607 286903398 863581739 798790762 491503550 996718643 873578690 967855156 30615789 977703309 733059325 123449589 20881107 455179492 498818762 495285674 980103628 978040880 54140188 613876288 192295297 890078051 968583794 779694481 853138282 46075830 683275639 67432127 199697271 246026676 335941884 419121097 195101242 320782731 492787507 695595390 97603686 252146801 186805524 416329908 665603769 345738024 161348040 539096814 557320211 97634959 285118515 532502980 521459452 394814370 455303955 954952361 900874272 128070236 530085121 404497358 647320661 326992108 727823886 533240706 210947347 671230393 367307404 444200651 955372699 306291430 220330501 639163346 268512597 274614834 479883 917791839 109982945 902771160 250825212 287640881 846300366 801675043 700763616 233141120 150818740 632018535 823388252 797714468 803321569 770524342 140424793 457687845 339564094 130765610 105287816 914609033 855876138 272314734 87423142 554436657 313011934 854302084 787564936 616625389 694433400 439576671 550693815 587123636 433520700 887571449 704050472 529307838 298078888 489696258 431881607 4765676 788471168 313150299 108404368 843968182 91103938 240188596 485041491 56261980 488170514 82465172 945928072 450772334 591950898 151173292 447671380 886401251 707890674 23483570 401982519 342438414 151850919 846385284 40610527 413014405 838569732 901310051 302842633 339528979 863710404 74206650 166748487 991674149 749036104 366158847 8418013 525455174 555469368 475244630 972969534 399855232 626864856 221468434 73334045 754036376 624082334 882291481 226888541 47067740 670373498 587430046 613535063 681461639 534979550 42735535 729657827 598936716 280274743 542302754 668267019 315603864 38859040 705844937 802336845 675019655 606555609 10644490 983867407 458419530 365854168 172635126 444742806 22284186 410756803 119988650 260790888 130900722 519663762 86529405 156303186 775219970 88985120 99251765 651122938 597093840 942000106 320262910 63411188 566501801 369371695 691047166 815027621 41235182 534413572 813913254 866313053 996587092 647676901 504991229 284065666 426124106 918617814 693775982 353221683 816270013 520975007 420717620 743030383 629564963 134817522 412810787 367837848 84156819 294262390 601274745 458484824 46892867 39655638 407026824 728790906 942784860 121425943 636457291 409862085 944034143 646791668 786344764 131720979 92706601 150192541 325966392 473781046 215721872 481033833 515789154 124232304 808286023 322870020 420724042 189325766 860994660 194970622 793010908 976206122 913344664 593800354 592073051 387154783 7679270 809859353 272854223 414232113 781338636 763041181 470698747 24950350 943769654 419168233 727943464 259875240 362645907 797081366 153965944 155560258 934518096 967272232 930332869 879630253 217083232 902354408 212196182 757096473 13009182 603803132 853304630 465075441 126088050 933354962 722023458 360810852 675028551 811682836 513218188 180036629 466502745 570871373 173057345 853342270 24146324 688502914 560987320 261642119 236001657 375446687 253347996 427970724 306997450 716720386 463789755 12941148 891615436 513475329 301080663 221156219 418830221 872776615 482384777 65374345 693892264 693932047 664813286 408130378 938971602 755605927 746137832 511256912 508619846 116934651 116528969 7785106 888355769 76110031 717418541 893033660 858938106 876937814 935474925 224128263 578545374 721870075 503990273 59015654 697027446 437131852 133077232 957176260 563501322 235380659 214374371 574807082 15280486 809478965 54773940 612698945 68034913 962578257 7706217 326481562 416182999 86904034 246902602 83707255 561580097 319461016 703929513 146930948 824738050 167661393 50523291 552807437 504712508 995016035 151308756 987527825 789060856 157169702 134565227 258081402 284255517 302740303 82109764 181985524 349349907 717264376 589209890 329635367 471429309 681617108 589474259 683226709 232033330 100184543 973380396 1167527 88346126 56161519 168335437 491076094 892660895 824040687 100826589 917155469 445294511 62081629 964977352 963621716 898224942 136462889 679691288 880347318 46135431 43956477 525197139 910306081 448112364 619481952 138175471 407329149 432667915 178400467 697782258 112662128 65608309 416213537 111136536 9572931 108239779 202867137 231566798 182671496 826343513 390804229 748364438 290505044 992116302 910237029 923726563 810483085 732828965 447038593 24210626 467458408 38086532 311671787 714775759 453706812 864497506 898923395 622770284 872519671 221202007 582121985 957977248 957418092 231649356 74311141 134104326 491088480 827069023 101161389 354422611 204823722 407186447 608007249 495408703 24281223 153138334 63205683 37112721 25415379 684843511 525489302 28041105 799110653 8779527 329831400 638055255 582267364 912124747 34432891 81506598 117447736 81191544 877970962 259058211 191636922 30418466 248845502 597665088 495705223 58176665 71005684 867522767 36162796 533341591 218758607 915779140 126946830 282912668 792145062 647974043 126663453 275134057 505725675 14392859 666017101 109165266 397167402 627081525 985476363 819534882 390908256 512931754 324569085 639098848 773094471 151588109 628182024 873157152 115876686 52174680 807392553 953466232 929075723 713652047 229623411 60206816 396227716 768688227 92981747 319968391 174597407 734259281 168296068 232808602 80170664 37270597 995473239 725932118 511663401 25317236 450570150 10051433 108263126 104866869 853103971 974525949 367726728 50381481 222962001 898054139 277927333 217970260 632499268 221103505 185056757 762671816 887167295 58299689 110501893 742636725 129114083 412332372 256148801 941445975 742314440 952042693 386476981 500510875 909456717 692191956 346477860 824051948 644964306 160779617 509453128 788800597 681252837 812882292 776771224 568949483 322130271 434332274 614289820 798752564 8391649 530352668 475394295 166223119 590851728 233892264 173045953 625639726 518553688 120701523 294907237 742041976 623528683 5559924 885058539 121888538 4263160 11890153 774566766 27855041 582034179 574918457 752109921 427523158 521361334 154365911 117262526 720992637 143263200 4676742 104301367 826823394 983680425 681144051 80760763 217970866 652361579 333149309 595586418 434222783 4491325 668896105 560864800 771921176 406199978 189389705 13420906 993523993 630450387 926648147 717613176 566561141 978978057 395902845 952488671 832423730 242264819 745908613 79449439 112509963 649296615 420048393 787209235 218636820 226638574 56389785 613263043 34515285 756173412 114297778 256610334 763879996 509463691 698313069 56136097 736737771 183756995 500970647 872057922 9632615 925062389 73699052 379476558 97804075 358273110 98642720 236789590 326395476 938937727 861985556 638230386 753018751 292624302 672887405 471480851 43388730 905591998 982999797 695976861 540018597 869411444 193867946 243363062 970358700 856972786 711269753 13625711 703198266 77465320 68160455 521321377 76849092 406585887 121094094 696379298 672927056 622770284 945982315 205540937 279087902 357074522 251821701 19623093 109450931 672021163 305482993 806417242 865761373 266981886 842675390 592629769 688548668 708968085 45099356 804342427 176823255 637232406 723528664 395299890 841704495 703864613 336203268 240762234 408846400 760555262 579773720 452074906 978646231 591489794 246054469 132873630 142719644 309581408 197089686 929317044 314614401 669957407 163981220 149423137 345094742 726673180 720321026 849874949 504976852 884300253 123993125 390329369 823014371 95420780 766019302 216291562 65487752 614504508 457308912 444189653 427800210 649394995 263456851 406089250 711792244 295493041 34820542 521281322 711058494 854990073 845312357 292441527 999337896 870346888 222639455 431974300 146093372 302023605 358854500 17841392 727847361 717025837 50889175 475428753 386028853 41537746 524812228 439738393 49830688 256030129 188764556 103379613 657363760 105895797 982292579 198220508 63157548 86296216 208519215 470269724 338628066 189486440 231608196 841265594 512642152 478531854 179688561 973133938 883921209 170050757 570442425 408248633 664649858 882110358 809889545 231089709 73995973 915140163 70312068 146583598 272143778 912007950 297179547 669766812 350577604 252869390 171191544 376382172 8631093 22928848 532892356 112520387 953198552 978650312 113946463 539160045 440952348 108057237 339081757 452798982 124509012 595169517 417642682 864059681 891011461 334911839 933851504 786248149 659324729 594629077 532984314 933495896 262057393 892553615 809738253 30523737 220326008 37804260 425026933 261798600 579207510 406910685 278087602 530431601 694759014 612628043 562291970 707229963 203122199 10602269 979972077 864414222 117467274 164942830 43806916 589829227 389642947 307482343 800738880 248441256 73042434 545004184 949707064 288105791 982335656 153970388 776692426 826281997 142701656 623855264 280946622 237971029 555362631 636760778 821092767 401521368 658923134 792400395 25011312 975526526 72994319 425058937 596932579 333632757 365938836 918067442 386900731 878847275 635782474 146870137 349209046 408215207 24573576 856745468 654411878 987961991 839234258 507916020 494128024 62574136 316560771 651448651 992618532 883442702 954489739 977066450 163448988 524974279 197776959 959089907 397836217 94639927 776258098 867094421 881980268 495408857 730884894 25411896 441494758 781118887 198413381 97764777 782221670 185277947 46012850 817786520 791570138 217356147 132043841 157889716 970948792 20134564 361888565 809660788 945814763 485151791 505124302 520360825 972026271 998490638 673281809 372037474 580245774 318497946 244154098 539937463 299952742 889060128 589578566 597651663 254122736 686845626 881679278 666030164 221203817 914940924 868303973 380637612 380448328 101262406 591112014 824267278 251267490 378024308 384854177 267944915 995690242 266649365 758938591 15833100 344457609 831385976 933916816 271054153 309909996 790551066 607672276 140148892 858659809 955259125 438558188 10746750 281404888 502142213 724625645 507059947 705740117 123112720 967440469 992256280 38146844 794300277 267869360 610682736 533283686 755564443 716562221 607203420 3656711 188294441 876617550 241044621 350074820 389157870 51752455 614766598 47287964 492342849 306326897 840633190 270858265 70207782 516794395 330441416 842435011 502508695 169946712 843547346 894716784 66186644 795848888 952537913 3118719 22400539 422313080 324422950 400818794 133442042 541891578 136953443 121379464 141613559 124183509 557020750 142345451 835569045 954764659 207751966 206170818 734341325 444758985 505297417 97218396 605696716 654699675 360316195 244680620 382153110 183792671 690730978 716217520 378958108 392045550 113932003 257248518 823648683 658591060 935938239 586254315 36376195 126170709 292036924 896900193 669343465 531523657 476068153 602298082 105029200 667270778 395792958 469703507 655590287 776523653 781468600 381658057 249245894 428255011 865063400 377178339 503257089 922443021 12288897 955534176 169361457 628240236 958322344 691030564 102166603 823443471 583700557 579224657 472071988 558190441 693530793 369959889 980437283 269759356 110825814 317341606 884582690 568695260 85677320 826079200 17526318 451497759 74603444 174264710 417070643 4277932 312823233 804802622 19670330 347541124 536703833 695883396 418974961 205711099 127701759 24058044 184492701 138880270 287897891 860094408 780295127 781988223 682202180 131794795 754285014 999111180 230618462 373585845 62036849 161840403 175507589 71142301 333554782 108750784 687831635 139412929 271968810 689341337 75563996 985898752 775709106 209625496 537584264 105441631 936841769 888535313 499741506 671421626 505824670 903350485 576144502 402584999 530158849 362951908 642640138 123114701 624977310 945544593 150445778 733911985 673108054 936567360 552535391 139536080 352062711 712412654 248889340 43999591 55703903 464096175 687966933 920022795 757175725 917765543 686058021 910399170 843144896 149141126 70788660 610234489 988002352 722463529 718543487 800664914 938674119 552806909 300027038 295877903 588296721 532531775 830757659 103847096 696718715 632270065 855503349 362479873 334417931 860813325 315479811 296358762 721520669 416871695 105022530 844887876 541287529 777776629 57140813 135746681 116006901 271966261 992295935 808051431 947741429 110496968 727439599 416479101 187412137 8723443 518540507 207913169 787490730 99658678 634605852 199455502 581676801 56368670 367039823 178124575 842985140 684650555 297341510 599418555 145350071 605861503 764650554 781447235 905605067 161639634 559284410 427883277 86553683 798255253 613595721 21529176 670765672 469307897 164678516 474279159 451806073 720350667 127574653 858145202 887946107 125927892 130831793 942063123 557608641 221663875 993455988 607255888 800794237 922771257 694550196 237129724 394096130 370970126 139163841 2255301 23298716 17459933 971576322 939827738 128272134 878284916 590844470 709728825 396342999 938426537 437802775 634134296 226857151 795800273 287672169 926866177 157191498 305654223 203996275 659647783 934599467 296668994 220831870 1501834 386982247 439771447 30148256 912659813 860027975 830350133 161476010 344225588 366190360 685075708 995896058 315166648 772445793 351644557 597002954 92070673 371897774 71452891 932324998 926531109 158915107 309125021 213764064 63010065 15066733 398960232 108609100 2332815 57347734 725663149 218664057 403807363 256373895 271853984 711775582 289766395 950023049 895366324 801563479 608962737 371071909 633268215 853320720 763975491 725411574 589053760 745435914 58104564 91720603 41104045 354699137 29752365 297779802 632805816 5340797 543908888 280508166 755341080 930531955 356142847 115355066 376432332 991616529 970490525 175572158 566142803 368783103 891981727 848046998 79100453 403879883 92199239 178035771 504363447 309076011 349599750 465902513 898432225 606209029 293666592 304472800 182820564 236980658 541269162 352701471 727055046 513379180 577296073 934831736 394568235 197045506 514093805 607341773 443656263 591645869 814448272 972579286 177607300 601075745 726417250 73304911 135300703 912705925 49874117 477882091 96384058 53536008 148232434 712341948 37268494 113215341 452971461 902717232 822521632 3348607 645115063 619680563 974486696 51278759 993709418 803740835 161053120 949524760 221248519 904592417 14563201 749126598 732719448 790731632 691277495 182930421 341081757 557141492 66620345 505068106 744552827 539350200 530312841 955800781 58384799 503471923 87589895 984255075 210117530 41527678 948544702 15670323 129300981 131988814 125261762 48744964 335774526 93502728 876041076 156764590 971295095 17705515 101516955 622423595 105638236 826051467 264429566 363792543 163455520 346554758 796258965 997984024 181256259 218891393 455128587 817070277 318240178 162881426 846546920 741480734 923403459 780853050 321858731 605788630 988911170 907138145 994547539 602089494 220946687 447990770 430714491 118887797 35729040 577144600 831701287 704459328 335178652 435415409 108247637 720904267 113196369 615389624 149428017 856646552 691311515 227443738 328110051 843159634 90680306 200982769 742087085 521673482 26569344 61316613 399831969 520054443 420443518 528942773 627516704 424983635 898703661 228622967 547674077 736450009 621189487 88339612 97158798 492153758 676463328 230178494 588061921 226873991 492411870 324692108 113460187 810450589 21101439 101033825 404672411 312228563 833060462 692167241 465522569 159465297 973108396 262032228 253568807 105061827 451323311 128585126 501853672 84313924 161694712 262653826 665869684 457969318 243506280 401882843 815916078 988995957 137571060 667242224 92177517 753983417 360366603 33230627 104317355 451741868 128273444 885473738 517609715 387669161 257953053 858655071 321346617 236624085 414325642 176322985 980355376 22839187 614228520 250573425 662763943 486448356 796208532 739987888 295387592 838191454 40747254 97725000 210791855 64885984 660170484 923969318 628055349 82434972 434666147 728087047 249024799 987446681 563613403 521636311 319450315 421872460 781698958 900480129 535955375 865245049 508548241 630731072 13394310 541928931 431196170 548934622 763603553 431288685 135796000 549661117 225261144 677270067 37653986 59213769 920605232 23637792 381820603 117946285 763196414 977324668 99211926 655048647 452473697 599601168 294080724 336938836 995040039 82729940 440451055 518512138 924108072 235519134 6173432 124734163 145276327 63430119 126918662 274733179 896009883 764405623 186867074 999525599 473682094 701623499 502518785 921852561 843048819 963242941 270319115 875608819 162660772 619393424 253726403 23478809 788672848 877532003 456058025 387855829 634109965 240102143 743694681 449960852 213125656 14428503 93403819 435152437 19286065 135995179 331001778 932014557 377050666 251685815 527367930 218937240 943257961 567237160 716295328 288859283 600731700 330540731 265626478 188370753 749184700 241362811 88619008 182769649 861370987 912928754 631308804 437552773 16853127 115786089 53415211 80160054 665555584 429657498 264742509 504817937 594495318 53965583 950735008 290152967 999776862 806164273 823313996 579994738 940573801 271684687 223610402 533385822 366114298 107014853 769451104 52692395 124208421 977743475 327534271 590777929 188197838 16964863 544670379 970118051 240659754 499443087 446265565 162523218 865213929 84656592 260550570 374656085 257862209 134444691 31574306 224689863 165137848 577732615 63444302 246564828 459462011 999067393 155639059 423511675 182621751 608099514 564297097 438825035 849122023 626064846 249474956 936163283 764072755 471742480 717963703 407369062 246380144 481408566 22207931 468483949 319577504 503854328 610770627 616268359 73326776 168426401 868657881 413856292 740755476 127838289 555347696 62060531 760787779 691465449 232558286 862059058 184970360 886236161 374381726 945579788 633284573 910233923 167250389 150112276 16089658 910267325 294223612 757297618 678712706 29182901 611234963 501405483 207472718 447988264 558621415 101786120 127395054 746750430 670865381 24364228 660264043 492418361 91398918 134003108 485667014 123634999 894577705 482806767 964148276 704061504 686144519 677750821 23429636 736815417 459708057 259195688 100541218 440074037 162871726 15874330 134876665 256829870 875544499 6387337 512324955 64927684 140138115 493998913 49319077 93647469 336618050 21616700 250792464 262266049 472936360 70361952 591103672 443143805 811433927 928661921 271349084 750670651 996401186 601216105 898397238 848101541 447364283 472226352 147144207 972162130 465630737 755620721 408998826 655455137 137456855 963887528 606422715 274915735 707441604 72395708 473766020 530635080 220562093 393178035 921238605 222037505 807615949 765366014 640853156 704360842 757250331 762856758 557263099 946827025 348560770 210493940 625344845 364031355 270043583 504480186 180194253 841226955 528480348 445333725 389576296 652804316 191004669 881400849 450409281 298563382 737156762 514718307 776819511 672946852 497610158 854727697 94681430 105489212 692205695 461405862 955685411 893558953 357363257 795898833 467283500 731548975 270214599 88519546 6726017 255271384 314176361 970075322 108833563 83604456 267465160 70971190 310183597 731362991 427267329 788142114 367971685 50108500 655666433 20161975 97405423 86053828 202487271 816396036 10237932 37311035 877827268 179712633 431139441 484852227 528264871 501400241 916400822 927851559 269722214 81855628 526365557 225642158 497993731 664167841 649429201 575802803 549731243 253063498 130626385 119115227 514694269 339488421 776352341 891499148 69661892 505252053 315536669 750326518 996043337 923352006 148390695 735773243 528243290 915408920 947174567 545574571 968057836 706467826 454309466 37024352 147646213 773678330 924008327 187596751 600979315 738442541 446322612 177271056 104262823 309065185 413906442 220605331 848085505 659743330 694763700 537508984 284048615 773198703 784985909 819868705 652156695 28608572 550242015 126957772 239999439 266318344 529124509 861687891 80469180 961778522 824218596 868068974 339034966 964755709 91546857 598677462 66217028 872956457 272369587 54198776 326323625 810066704 761497097 729171373 661089358 269357002 44490450 632463905 226651822 836459784 511076311 711473311 857339615 492181196 278079627 943893868 912524381 48820818 17203209 819216450 955113977 743341105 556615306 333527479 998262217 218545488 32151090 779195404 135300506 645115063 912797360 977878660 474433320 314515552 995495925 72855412 719752030 438986919 68225070 378979896 771319836 772536137 827043417 858547682 78506932 854579073 24357596 522039675 478421117 14321504 772815412 499979787 723862097 631122993 94827812 197537500 119520471 206675185 939830931 284171227 450229583 138294477 27570009 443548161 668382156 208732985 432772095 750943406 457837082 844079917 435118440 752717847 514246093 717869873 161758844 745362945 266942832 265342571 200083240 286310476 361471646 678096030 908168335 828413604 642579590 123933371 925933683 48379618 813618958 82275059 906436648 201470479 750426827 701764853 837275857 718987221 318735648 957777810 764005756 757669535 53476071 603029823 632608570 950386929 356029704 78928890 136183797 36033283 738444096 455041015 872778635 922715165 908046445 541943152 892211986 659200473 267262878 329725255 835501712 161053352 699633579 273529964 110948428 987686906 479023686 151429714 842648525 75542714 484304222 590191021 999011084 131086362 946662512 197344981 101486240 161542300 97974775 541781730 501449966 341198770 904458915 366701719 387667624 845764538 559701288 807160429 559542687 255706658 71099403 309460044 279319497 980191300 226106072 727708346 93565917 262788615 250933285 44982182 281529889 710669556 405282043 734831778 126908775 411683661 845505922 989691636 598244231 122376776 599997042 855444494 481053958 859386639 15959161 544377670 154061969 601331145 487022403 840880428 626375626 37722297 522388433 939231015 130138228 335149644 86839169 512511843 259950835 474682572 19147648 819144019 959263130 404479564 441328135 669626930 25760922 110394557 92671570 33835815 839227351 611922119 523631760 695848801 413333295 502162178 150149775 532591077 634278567 716552118 188016091 531744485 755633141 929835833 446491257 545526 749188444 412086626 650223965 746067514 179245845 899890692 833234777 800924167 553879073 284669531 588936205 339053421 771444552 656002257 656350964 653575181 677927755 277571503 875051514 922827666 966374134 58351656 26143412 674683561 509147418 223789740 362626339 528561186 587121140 466038897 138442934 897169140 982585830 702107934 898340090 994147179 14113432 379018471 966556322 623225965 443328249 451081897 51141554 200684472 805418716 57150416 790439782 992045670 536941462 991823104 233305872 223587152 4197621 122701289 584221413 816452868 376779055 172536689 996861637 603338035 768720806 486158220 396530643 326806468 8459482 535856142 773351420 975407586 853728804 799487957 975013176 919830292 570619438 28636321 988996418 7452205 609802281 543087352 443204783 724903278 199244258 183696427 885677079 517888064 28466940 622009011 211521238 173003905 120595231 326138134 327922082 129531278 613103139 807313329 872744353 104922389 491769125 101967070 219591806 787860877 617936831 720870995 285876278 350523532 613287057 606350039 70437867 95893654 877919571 836230861 332078404 932829627 834284452 561161139 379053390 192186992 199745761 135905938 175461397 135522671 467370389 201126978 623798936 719621701 743104731 146196657 629001988 195223479 226528892 428095556 998627702 447215199 836281271 136146350 131468151 442814729 829930851 284960130 167542639 912808743 453143243 548653130 986695810 717376569 99831348 53418657 938441700 134342535 14714074 605532612 545822487 199846505 431964481 514427891 359921850 432291027 112083196 315450151 527912893 874433256 965284841 855400059 311146055 914700775 116062156 858719054 50331975 466791135 417828303 835706156 900359263 902952756 596612424 91828531 215486267 708409433 899907842 834742681 534428077 111184782 691908524 842445799 893750437 916448670 586780813 125613187 480584491 760099941 877777245 191408292 251306775 625273052 977780693 235517998 166098767 316305750 972774808 258260707 998453637 11600097 116631150 978538319 149859260 816043617 956498234 18481658 589842556 925918640 591900384 970695932 168392983 827647904 303303092 21948321 105596521 347321627 593625083 606789528 381858827 25309890 219476422 709883097 717517538 493192597 605499888 42655468 385053170 732949627 920919219 822665919 684271338 697693845 956757499 227698771 933354962 100260642 890557895 299678039 31574473 677827830 876607835 780661729 595851661 499003978 8854628 572251881 682622846 847859707 357589474 430091608 205056868 406089349 855878453 682474365 224477010 967992330 830846241 177435776 391971783 393789267 270853012 709757126 321190598 873342208 971822914 969496787 458150318 314721912 344463689 904272797 360138512 994826880 97851190 354019343 294996392 66989320 832631528 312077944 117170439 461565643 877156473 530500072 792764459 857539560 241493151 289554201 728442992 559441451 489276626 760651535 381576257 906741322 197968284 309678342 127897490 793799249 696691588 701044285 505981532 166024931 851223046 720256232 670990847 366411683 618573818 589841634 129832539 25109943 30407552 452927283 477142858 382118709 640957454 131938413 539881549 68119792 569140399 479435264 437415753 821648608 189513846 244300693 442298317 53420169 130299013 785993770 836281132 762326084 773393659 355175329 457818477 113403287 461871943 501246766 176799852 407699314 931337477 674266281 760882044 45558212 767775477 595206347 831028718 700126152 907853158 473511102 463450152 958642430 680176901 742018456 13774321 532142003 923188234 215775486 119417223 161261012 927283125 552534974 418492217 434815288 134533338 750325545 107531769 261290473 216405751 560741342 560798111 365339096 5865302 590721428 506848133 434654742 62524867 107031116 406001755 628179599 266715587 160321048 849279407 13808234 458593598 891511784 591043276 480889643 923528910 998827622 201288784 496221950 242953328 73050651 618776078 138044940 310357960 185191032 341012110 37835645 95769052 571509223 729311342 377819677 252293363 428925266 126816945 577385787 259451647 81307947 679464738 381811806 529216864 127704109 973651987 103627217 354134170 695372423 103974789 801801735 79811029 286276864 111504889 338316140 126579767 703909213 38492521 252087496 301476483 832606190 696225386 404632855 255424880 143951856 933803051 143534335 393131245 139850049 762839422 458814334 394914435 167625569 123482827 904984050 212349527 46359754 948005739 187280239 263831439 764574737 517900721 181213940 819863638 733892608 137777007 990583122 848057564 726107227 348332456 313001520 42186105 575043020 25573838 101021942 60798396 261341749 311749530 61584131 371586477 508113300 193997224 293988874 631023598 880497193 110600649 955794919 623086956 193303675 253393947 869275104 81453703 523826732 110280315 821949157 965441900 759588225 323506959 639805597 72933633 471056969 582423683 639698803 211462000 782947368 599528861 2001714 295844859 637225119 538816367 104696826 752684042 779171199 21253379 768495143 90020167 631050347 126724960 876914371 649947655 68320508 305074543 780224427 478856707 11474421 266429314 895538703 830987838 314214051 826532833 74920093 726387799 521177815 97308489 35459012 8337033 564280643 569372018 797767016 548590192 462646829 300837120 139235029 157958904 184285986 73495030 231118943 99896847 310838654 681828347 577632488 19356572 141110760 396886797 139355001 577131580 856485031 576167925 900746340 245655821 526398137 220619337 643034305 230612029 216211336 989297836 208740177 971924010 24690014 382033449 21728526 55762206 74337374 559307711 596063969 463830861 833225334 877057953 439645678 669560853 125174049 32664762 447208842 119318003 3790020 749383085 987644788 921609529 138465251 125434420 9199491 897187315 571260367 139747409 375953855 936031546 509922441 472179560 266492392 250117157 610193784 152805099 449946157 117373439 536944979 207175768 672806583 337062742 601898865 168212005 14578326 750668842 574264622 298378099 856314987 301640270 786261995 290961414 816522929 810489189 131966031 166548294 642332595 499158700 778593075 944361302 265071187 180392304 3901294 335629082 890070479 379505087 198323991 25483171 334304233 798520237 348242661 784127049 227527118 934817112 832996861 953055451 500092071 728517055 246224755 351191593 250308451 965095237 423113486 966981547 480844988 664816928 251545672 306129393 245421020 144335121 767886154 555593558 380518548 506639937 754797349 409658311 140867380 804617656 451447889 881208361 485741921 49778051 264606220 602410591 207935653 684690899 201917328 684622740 650203811 225621650 398062243 34063736 95185603 128382856 72885750 812812400 128090971 494632574 231726510 57137442 96020344 392659044 873528961 261216058 751699231 263564460 465474589 510776331 339363145 248265443 443385402 50624092 527899181 525237480 710821620 827695500 68143970 376067931 239974371 289586267 529536571 84994164 907882656 769867931 888982529 587256351 77918386 283877625 611462620 530887102 824862968 435893997 323393246 347979780 494587456 620996244 811079384 802410664 779882718 216131425 719268723 421158992 162621288 583006034 613538446 163669643 174179892 5319903 819279734 830422491 389683593 642468070 41239549 140552870 121834419 864852974 79929545 350579252 650375886 770624995 294145004 343311935 718122248 160689055 122013113 866472091 379225387 702970313 384191285 906993485 589229606 434239051 549920269 414362499 944642996 807134159 500136165 740503212 350419072 101667716 205894643 841214080 7440458 266055101 801452541 274564772 621642095 942936591 549592960 789828959 881233692 701533603 205041835 140933788 750971110 574634304 896759156 439965710 201187198 634918711 406074169 446577680 487588831 281222720 127561592 992982027 10645584 164954727 796883504 681291946 413399411 625745460 85241267 16109267 479522776 3630656 553122826 636786729 818799616 473435394 28064443 229621663 294081455 249938024 789176296 475897540 430170616 58807877 289253313 258665860 643856733 762008242 149991005 524791000 23319359 380647976 79084762 268132738 600112118 378191109 835914181 68146929 180442770 70710322 701599221 192215628 982075081 292863330 234710691 636328829 232905876 594024362 447016655 365256232 25122539 106061729 219419792 275251684 175036177 68061224 957558406 86252928 202782174 819656132 578210587 711098717 703071158 467216227 507611888 927966445 952914003 213537547 729871438 484572150 269889075 44061546 554112400 975710248 762680728 956720338 333963409 912437379 20938029 342375622 50143740 147190518 630871854 128824292 806663900 885830066 69131691 748244448 640241998 343546831 395362738 797669680 577429781 979395983 16931369 18394845 207518234 127693189 718527970 109594562 143448913 793310885 743233798 681571563 444365969 666899889 77241373 916433923 58993209 550858037 292584027 806629613 814328432 498384335 746972903 493165650 193621190 157041551 436898399 42195867 480140440 95364884 85161796 34089968 866168867 982929291 499253582 607493094 19531518 260536811 151908814 858240504 301616051 229953614 93729732 496694892 115114034 700303431 764490882 37624679 443384507 992081016 517715904 33540706 108093396 973453482 112054457 475610161 71524058 841713330 291699543 141292276 204351526 221952176 843276828 140835642 52339783 594398199 21151274 95737416 78266598 150182675 445246698 530393494 600838072 998259475 686847457 357724115 625723055 265729731 994523413 668195631 125156533 513436616 380227524 135282306 636485337 473064919 690311597 730579255 226561563 510114420 494711176 139768628 649861838 323776081 949971135 84550913 970736444 55403268 584161385 899795456 783808735 254568790 620568202 1918179 697015460 907872656 481718044 797851816 186106742 282017380 916530036 672507168 601377252 735429703 803722057 462847128 808880910 798313390 256427161 697861287 977485274 125176578 382851398 582791267 32354718 558782892 814811094 952489317 569243389 873625163 612173846 595932262 710922819 505725849 186910196 9784980 832185204 876263788 505782049 691857835 672043680 241725155 622394358 333894857 512707929 480808192 140687153 792249394 703583208 826868756 69238703 920100214 179471765 716032608 634113335 523328898 885286598 400594665 11525998 547516610 92780801 65849745 558159696 321794489 657372596 297387550 687223480 903446816 711850842 187074922 195957122 710074050 650515248 619981117 959424909 20171940 203398774 11059125 839298578 828630150 891556361 428787198 690026261 544076256 203079502 790884 501635214 36800964 575224840 776195916 507707541 463332969 321556262 590486176 732367785 427941212 25441706 308737553 652975654 714886984 883830955 54444717 41222875 222243678 956190313 960167092 322770343 469415489 568703344 676333140 943692071 654432599 73441284 706857608 734570745 361555471 378152069 603941109 441733381 961614700 459621103 165620115 155510768 683383043 31771022 628514577 126017974 673443165 324044928 29782136 223649943 529941299 525007933 725980701 84963774 753154432 11581322 69157742 89073363 968155362 793237588 85484288 498267469 4172076 126708731 261580525 750755420 406388655 475379271 207248911 947296306 190531577 282630498 653081101 479190112 444837759 559647702 293401221 358024081 15766298 26683093 89269001 649802864 289231202 13875018 121510800 517527848 68620751 383877686 903993751 343014935 217787816 260514954 504278563 936882517 281081921 167992898 270329654 210863298 361137638 115760999 40194669 491605817 96344503 823509627 659449039 141211388 370339966 945761019 236633749 104753336 679567276 839783299 965285939 126704925 357012220 407444458 126605752 94455681 167639524 499546366 498005480 853170662 957176379 191504457 713654707 436114246 173483010 865231019 285755487 450735093 499071131 71994518 278191021 122619219 776784359 943428806 424326161 571496218 487195525 409638136 337432206 936886212 165834157 260854769 81801422 936838686 275943483 833435969 996956638 477840402 204993093 848592168 314722970 391356432 436375005 580063485 844806971 360658605 165264801 84554165 986904057 849476788 416019533 707948304 535630377 596815596 784693662 837865812 189919223 393958496 761320941 610309548 701149618 330234987 840614326 262448621 735338054 12572845 319834920 333361667 329221985 791728087 450269713 708152772 992316820 830037075 282946004 72163715 971038577 549332990 563480640 606047752 217720791 717095296 125365243 173382752 338573912 50990254 452581366 639008540 649755192 226325141 604743136 732140399 114695625 769631435 309636691 240537709 609899024 747072439 960319564 683709141 315826099 437674097 656661379 794781508 31012371 793994908 413316518 576679971 759568516 188606425 764340484 411709922 195330775 597899972 344256250 586714691 552749160 720087101 560813479 444982584 160299588 995276986 368719305 133917157 661334301 770244845 516824697 639035349 732825388 899233537 135109376 373981596 51803155 715533904 517510577 300504280 238028431 859780564 257074737 269389310 110885619 730660837 702826518 84835143 313068615 364347181 825456482 383329251 119201471 617170028 261311509 965057762 552187209 805985360 92234927 361533370 188718169 170407604 572288893 706598829 804726212 235810339 106733250 350134263 953515125 110581508 391558467 391170994 334713975 356305589 945184191 825041575 503878913 954642333 672692135 268431470 26443857 340259731 284751326 288775232 654191081 535526172 363134714 208725667 900169256 475629639 941245585 434231286 394658021 940041002 184182878 240243106 317155527 985767912 291474925 13193801 279970852 353263718 48268443 83059076 896423239 748043655 156185210 810881043 262628290 702007611 444374667 533408618 255493883 912674453 515877908 586062199 773363669 147241030 443893381 5861520 106782195 145890763 573517156 899897083 487418795 197347221 949694217 71490401 250074343 314464725 538959051 418757746 101427776 649595361 843898017 824881472 896743659 455575759 822101619 372737160 724252770 945965853 697788003 923917200 108058467 31481257 921313962 639886927 20155095 108486016 530394290 337076686 429987296 458298345 125818040 430826803 98501869 454864573 368825458 398804940 918070059 641296005 144719848 112110838 303207174 88954152 889278545 675955315 524409392 121646499 159057191 803288022 569156361 987840849 917094683 788957339 752703499 996566689 879315112 116068400 630721863 938737748 419920890 708211623 869298546 536576854 731688319 854530297 720171041 566920961 216907282 161610424 598292962 303289668 645016454 537950181 591324191 164093473 19464350 902985949 790551066 599783655 987732712 730803977 911742236 379377191 830835069 62520228 774905531 172095786 995729196 488440394 10785588 152047324 175612060 361786645 14076996 88496195 575895505 846905328 299006310 377454896 46880387 88978814 832804200 594517896 151009789 173729909 452899328 419394813 903303255 791118903 415120981 210471306 763685696 665181735 34894436 120079078 500234454 334138978 398784331 720316965 644216016 636179997 80144932 837099474 759989498 192297934 532406348 230678376 75951877 608459077 709156146 345825542 287729504 192099498 557451807 855345041 777852216 206224517 623474925 910078329 583809358 101703164 955933740 139467717 581477201 577828450 297921497 254101641 715464779 426863236 54204177 157059430 559922097 573913551 58384353 673644936 680101846 434419546 377226436 596879530 971580183 70395393 756290166 132713671 933923117 496942072 369267012 968155915 101789313 274946508 637482249 141812315 519236716 529775345 295660963 497086451 379703968 790966065 452959843 453011429 389265351 416416782 442630636 955087767 42991572 248083757 533091033 423428865 664935835 779420390 289065622 106485734 348861040 772844659 926658543 390122696 990104795 874507781 728434112 558212708 138987610 568840876 694605167 936564345 673558312 706510922 39869308 85542020 617240644 212856672 89106993 779610177 506586517 65755429 130820889 933262130 173713630 968861717 49898174 13934453 21986770 81068014 821307583 744744533 744122683 663759963 241356842 645832878 787205637 836380576 856493849 819986611 913793076 477513671 656265724 231949341 799646116 636280359 797718055 530776932 153287988 597818365 137799186 667646291 413593599 702234247 903346562 224956398 381900521 464380493 870270658 345559810 842972464 527933656 760107896 83853850 503754254 58365833 591952151 984442622 425818243 614256560 435552876 911063810 18461023 769055174 17365541 172069976 253477432 548632335 181626637 864056298 810194967 40354530 956438727 970682591 16545043 230766572 77306728 694597888 924666593 930040691 4313776 234743065 791244972 276814898 704712639 269539457 260714315 74006865 571715499 534161660 828795844 139155046 311031113 233702535 674177205 646114787 804803786 566283881 609773539 216873817 57029946 488931402 857282089 330368617 71367459 856360915 268920052 679876715 144616019 942593427 478179851 726126381 867034237 897288792 532528746 93823009 344124628 139348928 352235382 149187258 595723418 588475601 951473731 35847518 896896185 578716376 115983510 709147207 134120611 611461411 719670164 125928071 6769314 169560649 87463648 635101489 739032075 48886898 833789485 80343653 104135821 470660761 108057237 105915974 750558722 269771289 194377767 51424051 117870995 285648656 94368003 793866966 692865001 988554542 481840117 173241525 850721041 410447327 7804388 690376524 685931395 980778848 568670574 418686403 392464497 701775242 56946147 864254764 600484252 449328534 463382328 569166142 234624313 89931088 803975665 392076959 439726723 50527052 120845019 52079397 177231446 613183971 198112767 69926055 232787545 664484944 784041110 584920834 406390713 488230236 794960808 344844188 856408196 326793577 245032637 576745746 688657128 107164104 640407846 970230292 417175200 257897298 222622053 889779066 199457454 11683169 111931594 57795178 288795447 932997844 459334922 946662814 57720068 701247304 704798741 228929333 592523043 595519900 485971780 724079497 320538559 653499673 126880771 695896358 109126724 109745766 560952125 400857418 396441240 851116768 702837430 678473156 668226908 697559864 669434945 85156034 8604418 822426767 988890358 585970044 297846300 371791982 123183082 959740784 251872148 268497820 241318335 238162035 517796535 638144250 36600427 316207788 662279521 802745968 810929866 591275567 465346377 458549517 115221875 966193804 659152141 17802054 185759726 998773788 657283486 692309723 974565860 592695757 629437719 609890374 739029868 643801752 282701637 13582091 626465192 429820662 816951897 579001731 285647220 856178833 704791315 907233539 55419759 211346669 520299472 449283591 298873579 570682087 81023914 685608149 52115377 50414423 841804131 819261923 175532335 548178120 631301471 845875914 542910790 438646415 328267592 635273635 343017294 241523554 149568584 130895780 283217757 744698576 60620805 65614540 143960237 120689923 559635107 139444607 17640557 786211572 535622809 954535119 584109384 931599353 696867909 4253766 410547454 266778272 605209108 461960313 304116371 709872348 1915806 476830366 427444911 857910162 476495933 740438000 313637501 249386134 759886823 365618652 512295923 901881590 676234602 698434206 24425180 615576431 468197697 972805238 63458388 61432178 726623930 25880133 408476057 57321919 326089289 680841220 929762502 971046134 280337349 696257788 389218585 129235961 98470006 948345575 692824884 462754703 868385657 199994029 100073257 609970962 309423413 610299075 695533411 845727476 211273461 142207587 742878652 735977292 225381595 263061829 601469293 547853606 21347488 317532007 802373547 685226546 662215924 498580091 691796910 106053953 62820661 13383265 678387945 524423070 232136566 151308463 847339891 605669753 128075073 192071861 292481836 451778180 493386769 489228893 458941476 63035570 596266024 430557755 946290589 39777245 95772765 540193345 755592689 649033659 705707049 34342615 167110285 96519631 269238843 110972714 327785074 976246928 631714047 250126098 931146963 324479056 356930598 183524860 364529799 484692593 379729230 715515864 50117439 18333528 42974817 820265296 749280773 990700090 137435522 330416366 202293553 256214942 386363030 456198606 116534419 259581530 572703662 15483534 114298977 811772114 532476608 39429693 173857672 402658839 609963252 98032870 769470760 666346170 762503142 163454514 72815662 508050246 115012804 773096843 763382271 17695369 83038732 49983404 304143347 467715026 761937221 673825180 855691807 760637507 13144963 187740591 696460640 911753464 274907170 775574431 137444812 472957509 64575614 450451209 950122620 421378101 59253385 365995571 310148842 393433647 784887833 773424365 335390995 267295073 398784331 23090359 442009309 118946545 90091197 522015930 783273520 8169614 436709008 295429692 384843590 845479046 320335105 930333176 838959417 507707099 782266517 441086994 33523859 322612303 86039770 447869410 803804809 143249570 279937607 639196575 869671542 704528726 182228776 691231501 249191672 858041382 534773846 759148345 784430041 487802666 5070441 672477736 390772806 672148035 140536491 104490069 944296975 946546277 436149653 622613076 276820830 662309435 194319581 945846992 867801177 494483696 306803884 10543311 846235350 233832657 806625943 446717482 622450172 931607269 902020870 439392252 523322670 296035176 99704160 92011071 654468136 704692689 83111721 11415810 821648613 728072810 799761973 168576018 675099239 941367494 202580574 384590670 749592624 367277690 599339883 317672392 169124032 393850549 86052064 118539318 78959087 69087892 474859939 400718287 795552314 761113081 684686489 910730857 482024637 30653060 778522840 796226502 14419079 90318394 641476467 361264712 26320247 130771000 594569815 855125779 6268369 338483205 195291730 841824057 99657511 158062800 263857173 26882271 70456456 319008091 77541085 7842134 905728530 508442252 893875960 440977054 48819835 383523975 140680257 532627418 752347618 554116980 777779790 579797438 720925158 186052871 435333734 48954410 214010511 957990184 249952828 100385015 682900750 654430166 989952414 69857534 221864063 256161992 560143467 423793520 999579337 64943520 80949817 379225387 853251691 480733805 293592742 609588471 457649132 192637186 692886563 151220847 36277933 138686184 309153574 626558860 187864818 625656602 272723793 105567962 947230812 919830621 384682257 687123069 376901299 684088394 314954501 32035660 710233367 493739533 47771617 143262714 193934976 852625018 978972709 739132787 977689024 324535897 695626782 757625106 772833397 604350167 264518591 171142057 100407501 937573953 975076153 32940407 888860547 567966158 753943697 429931085 947615265 441740245 190688408 731008767 792600525 646580090 76066234 253294052 905129670 521865245 769800295 394239916 383352701 193928093 256006011 360984127 753057685 329156196 615740243 70357034 205823662 27810149 145524320 796535598 516820012 455937072 231462767 62733967 561771782 977737630 899772665 470790720 25550414 740802247 634586833 687220358 632949924 855437752 88234372 869046135 693885765 81851872 52722796 720876518 406440545 37006989 534905603 934943644 525398984 339491532 71600227 45720037 945963952 718425340 927857710 129131484 761775670 65751597 317800398 540277573 880268463 531132627 268532434 833377331 61568622 333577662 872215667 100978668 48708640 138206583 48765040 220187181 185608896 776785710 8879036 731122117 233552489 501099139 13270203 33145630 49042539 324769855 554483370 44099993 725995133 148258216 537639578 200319772 592154608 615016477 809798710 483158330 337285968 535639533 27431610 26478353 959658691 633846241 864991811 997899635 584779245 368495913 418464689 221848179 333840978 164213524 405629158 259502327 56196723 256725904 522731159 136411896 80799241 102802033 152085841 596299206 57708263 493778459 323977886 92564857 592879055 511720018 265734230 718375504 448987075 386540860 24654858 807620049 78746985 497058120 419808545 162525155 673043472 132915427 181748878 187130526 34669713 238044267 753501498 502645985 755237272 603020070 38874566 722505375 456833883 499850757 858741227 815822971 83390070 517478715 525361058 303147658 544461393 51519893 99375753 965270216 262352829 949099396 278119645 735325371 464997218 221924383 242029977 168627054 849673382 78014721 586573685 4205143 102045187 967066738 458231320 501856904 165784698 987970280 1616667 711097017 835464707 421790367 182989382 184847479 54943640 110792425 948541632 922072631 80595992 17484614 75965837 703667466 365222680 922270072 131291927 195305550 117014618 261497654 903333023 162300885 122425599 773796509 93124843 335257120 877214525 786610488 344119304 413009286 642916582 320918096 167543866 776149355 875245214 342886886 700346955 974034402 90139681 15499646 997031157 679880327 36954255 21814399 578392698 117300826 78595892 778124709 281085713 524220954 214451043 641713065 78568610 625413742 324486903 373755564 810634478 741208941 622419443 191000848 725209478 692370408 25298830 877505261 914263826 750049289 853312559 794658902 433684841 519836312 764260320 924522769 473303923 466689637 61631528 266994518 290534439 31308588 921377080 25862417 420602491 901759513 381157075 528211042 448583104 250010241 199951621 322632486 831252717 312917440 659317275 519545193 842884072 439096273 9520733 833781792 772580301 992067724 681797832 333657761 219104165 96096379 716465957 95908564 850086548 405550029 764996430 357315439 332924241 524552717 389155022 933253509 67729062 724461902 957649687 166946074 575513702 397017983 122326398 823385700 39823151 755654434 780008895 65004287 157196916 687803236 585390377 826205 18903800 568547868 816153447 849306311 36469339 145226646 458560496 402175127 61080673 688047839 969928757 271467742 574822942 623136646 916319048 711686673 164821345 790171256 210895704 588704000 62734294 492300915 916126339 578836008 866902373 455019467 584993269 644358144 971621403 458274315 665945558 384494822 17261391 814458330 995094485 562811681 93769648 219058059 115903348 956214344 182662088 777908838 640209107 29896306 962930479 776611929 144808112 262363010 463497068 792343720 885475239 303260166 479069452 291894544 851151876 548296565 290173516 698267993 900601902 973515238 190577959 660791273 623051574 946437457 527416220 545147298 354835924 658488331 90462596 757771651 935971897 111083013 934287371 403744280 37417249 458062657 573807886 860495320 238475410 913647455 820447545 57563426 911125790 148401601 136022828 650802184 273837670 447613719 57275928 568998724 106638880 782986133 113497626 792444973 931850873 554769431 173799043 461479373 841431517 103923732 212992897 90615748 69023134 223913126 907590060 39148010 401683989 458459743 40098570 812413597 1589141 190624464 518216351 493610124 73313042 563862813 714024768 537386091 473080258 709857220 163328660 1096582 369901593 31723805 2586297 793987628 293593472 674418399 655422021 369690801 762813348 260499299 657579326 990822703 220061070 973736105 155397821 954537525 521982575 975307503 624514659 844192811 134601326 933196463 756947811 362014995 905109520 451730025 329736442 643701126 605809033 566717602 284337844 960815911 698688226 555009884 228248652 42875520 415344319 888488485 171213874 909490615 536512508 835351500 918148108 681513170 698273646 172243606 888357227 467231649 803559407 613539513 38319778 49244851 611962612 617465627 807419415 520803173 299880733 302200825 643710250 353963897 634848282 154925451 746458255 551958443 157036284 765656890 786261196 232159532 117268593 976101323 503205403 955989837 136160130 132368060 689398513 411975427 454250939 411764233 990442571 653538494 680835612 927573929 610577146 88543309 532803393 706990829 7414948 153721669 129315499 661757096 724947679 118244396 354915781 88675726 666158294 450998848 940151056 457034464 368639961 39668317 966756168 784040057 419264942 459533298 408438103 918157274 397204707 693879584 392856746 448894237 829806204 135141442 91147340 424614256 128513092 678628459 106411837 412786471 801913592 252469803 123534000 718862925 235374024 288527749 301936301 718977181 997283490 138051211 133352227 708206882 348743663 966884655 146669155 263269711 238389106 4574024 566968293 567924959 2969311 521981453 70948501 670283491 922188351 959303682 172483849 788573567 180247647 651283822 298133024 180540821 954591430 75933932 986672008 426736025 757329339 171909260 91486300 185597564 786522506 69100812 428890959 160958017 436806326 46118002 278340062 640038411 519916115 499185922 103740053 907419213 19155253 902034506 931756701 178733673 504025973 286836176 173245069 644140035 199791810 457198859 650431233 122375517 120933842 87424731 59034149 883703792 632547666 864549097 144728262 914694877 43633253 450471222 509111264 875333218 718055969 901539496 648151072 625787657 524273071 805362394 774521564 918930381 897636540 418290693 605035710 373498867 839462320 131955141 824347483 307641943 497575881 138910047 429912701 528437480 857264067 444821197 829271387 32652077 703646954 43102963 995503788 148046589 84279483 22428449 433327847 695384968 819247500 383136510 600057749 32685032 297203441 138184395 327435118 211406453 663447281 177653572 137569327 999161246 880086064 953766914 681338177 685053625 414333652 448148748 300392380 313856994 317737207 767854120 306110117 34550520 971574161 674352856 521227324 771209389 485202570 893477528 941461376 611452656 150743320 449425889 642565445 243910012 638794788 930998480 167760142 836345830 301582338 561385822 148266097 719121009 62034535 37787347 929275283 372370135 995926155 531770583 408525608 347416636 551052810 809838253 808430538 701628619 652033116 80372190 211776011 926929134 759729760 353667902 22351495 572580421 777739651 129411614 136212434 623736311 876253697 274401500 588248040 79059073 484499240 350331972 460827305 718437852 654472010 538619242 190493214 154249810 644363875 117685718 825391614 489645773 898550315 177296038 232539212 270227479 56532278 394213409 714790455 263615570 950046878 134057432 785704590 80380010 561311168 459018292 138044054 554493266 765746473 822602091 270504167 683651956 951113702 714617565 406833343 659310155 454356199 240072373 228518222 487250499 377703201 998067996 225039083 531628188 443738658 962380808 575762879 42922338 854353535 426206908 773147148 914458802 879766223 418787231 752087772 366836453 915720740 670274285 128365162 944130527 896807141 175194741 30731398 803028257 148602053 264903326 100763352 890592614 278520730 42434649 823946585 880170078 550646457 892726876 785079165 97819875 234574805 870202103 206527727 78336933 506228880 30154474 460037354 248121890 65918848 589605220 975648075 232623467 50154261 746035969 337409652 503602605 357267233 512128491 81928060 61885831 955497800 26957094 624684498 217132460 30916221 440077712 642465051 376525720 111095068 598961057 225414105 89655302 41167636 688923126 856006301 824187626 530723928 589215543 499535156 381894073 908600105 739585079 335743268 59343296 871924559 52762287 961164706 497296453 371513544 376448842 976244314 326434768 33971267 358289100 86604351 376122600 401816246 410089618 44418323 70041026 669090336 112761264 460305566 639249875 38694552 100664371 476065363 399050891 733156964 827548373 350891233 360050657 244017585 553035997 628670454 496630753 468806817 825048443 402061234 686028868 513422098 600874621 515794866 150955600 172390734 870055046 298522802 629205488 37513961 977735055 288697186 350427458 308954106 82306350 260362166 133828589 215644084 962113719 34216755 422504419 412402673 981064443 623214313 80155550 784824680 931909146 539820416 418385499 150572027 501310402 974639169 16184814 137632851 510759266 370275638 319925480 77598665 591135606 464003085 838726947 63132799 701544832 737798976 643698632 737557146 324455113 738069786 917399448 642273465 982559277 183352893 414999493 660535709 413504546 506662144 636363597 485498445 422160314 944611615 440541 637879058 996196239 727909550 578922941 137119259 561907518 689781918 999142258 542837510 929055621 162646021 279957971 258942794 60755388 929777500 353138679 180041910 279711672 177488455 511309169 84322837 183973129 567392594 638845138 962557663 375852989 973218295 680562020 654193334 198219205 313559369 365000896 699653277 626799821 202893912 757376419 292286808 50001230 528810051 67689303 286270070 504430123 865693644 267076468 483288714 853894754 41624305 775786199 852954686 927345521 762654231 38957121 986461546 651323958 44959158 99101315 986326598 685285123 908353578 58308590 879134009 138132778 565822282 425733153 10827812 513212590 670704090 389773368 948005238 98913798 171551687 168267 6715314 130649898 121844117 148939328 843733509 17963362 57684034 537718880 567591550 511529091 500267695 347865581 61589751 485675666 724288746 178725992 527711212 611444691 639448265 59824913 339225701 985650573 429293263 61037636 886420626 593076756 502680229 186996600 873017836 87119489 48928257 186548046 431316685 375007732 356317094 398229387 514054074 381343101 447129500 906286777 839986192 370839249 148028863 881286155 760104606 109196161 757690921 198449728 400673332 766275321 849740835 904554691 486702835 772913466 89028348 16558650 397277948 151051039 28194196 987570481 6393965 67408337 872249219 486916 595411827 526629960 647154354 903183966 623800963 510327052 202290892 752882609 314417146 125667408 474765190 630587424 338502172 2008630 799632377 795924312 271285289 88452044 767943204 833086463 358209947 23626180 28949166 561976810 351154047 553930222 370422086 359619756 846312611 861721523 269244905 706512537 787451688 300564972 524264227 972502582 169055144 588124018 524194908 31550478 790181822 906511523 91122630 220494623 464735362 770411921 168532435 590307726 81704876 960751620 18326542 973509030 6954846 6181595 737042498 550836186 976712616 600179775 478944666 133093842 81951664 52955095 218305975 936775478 929046297 494705667 594118979 630107323 806874179 149424645 780289700 174927642 986954882 832631528 600355937 683489842 52177032 581317415 61755232 514252935 146340249 809791917 56040195 528418609 275254265 232122592 126569705 498755028 298015740 66767703 962730619 422046721 220853279 724275142 843172230 789811211 578339630 492273323 45403837 173103832 88940351 239847735 124309798 371502757 991513589 8615890 56931478 840137315 69122650 580906683 565158666 604196727 628634673 287714685 82465172 306605627 336583740 305227271 559343764 806580404 15872647 276021237 789079404 318699950 520980868 24483782 531855195 310981276 801580011 81115520 410948007 162786789 416534636 628957828 998681865 65080594 333725644 529842385 976286416 278833828 826275631 256592916 173399883 212139503 462602380 16837177 559609430 84220047 798081635 428116949 73969612 46523206 882856931 889539923 779292374 57939692 598625014 523533076 743382727 237621013 697744481 162789873 74194193 143799497 893497604 984242080 906804528 25550441 258463363 337375502 499299180 401977033 41266598 560530863 830082474 477168832 211954545 390108485 570169783 518829111 135839435 748552708 881209078 178534168 50358261 557162726 859824649 968515530 669722872 841709824 957822804 495933791 436774712 62641611 530509709 718020407 997005230 695076804 94677451 929124904 136841759 127402464 806346470 609856125 18069238 929828023 159840477 113377095 12901533 777092942 777050266 9730129 228026912 823958291 802185890 853599938 136810394 517537840 955700864 926031171 26269874 308244428 30839463 64680462 941010813 591101554 210539968 443935257 625377982 820174955 323003760 166008583 970772542 462352444 46739909 597227142 62077741 799392271 621594584 396111469 166341881 709286332 160550801 702241182 107266003 608649222 983524413 469354041 132195373 84800834 634428454 130797343 94642441 379147710 27417064 423221741 956585056 50813993 53261570 983651977 571426703 488762847 681830425 654687009 532813207 54618726 616021157 226595273 945639473 527646637 765254048 81021488 571428223 715382047 888765661 882586876 895913386 93489493 141568229 451171376 696105911 910721411 633284134 913747230 14079760 702086740 39206750 786577499 642697602 876323381 125644838 741722151 986254921 822329280 389242288 395241974 273638689 663881003 102027231 884153727 373706860 65323331 724892119 736502250 797121171 814337000 317309101 910937290 356148957 589384441 472834203 330848187 420230989 618418665 265435680 951002351 282852771 257586976 730170296 169604700 25064472 876732071 678439510 511575610 77397766 40079181 823572369 191400912 368796027 30252348 215384656 651789101 735690573 82929495 309611812 525790200 50804915 84413620 656248178 342253971 382577040 866678226 191501532 58399449 353588834 304065911 3146603 949557774 407130449 414877332 613506076 957252692 498829138 142964172 772712692 107817511 3854593 805920591 334962435 262320586 657233432 54344307 790112299 68712925 898006757 68594069 926929424 100861664 747888654 278295567 901934040 196697996 941980455 194086433 96139856 192876363 68009556 268328072 782936350 905751022 274107232 591641744 971588492 268067570 938278539 497816938 153399884 89508795 151276406 416532459 482743717 545978520 128866700 210747838 686066821 633329 216538521 963048727 276725120 593895992 236113608 543537497 898738374 135740278 744214728 140043380 579785341 570187738 765942008 405871313 251052932 115089042 624510324 83134647 847572009 756265862 833277065 281389757 813376364 634736211 109614946 165575438 990006345 723365963 135264681 686701141 44361338 569895819 998690366 236508727 899288823 497537861 387078351 621479933 466169236 532046233 275457689 152160412 785992321 180113414 702122640 62684579 748528669 812537485 608889273 488398068 689892616 62309360 506616333 267426339 959758816 111328419 41505299 756497574 187456298 825323337 667353681 819988964 127240412 164251911 283696088 477655295 441242231 570663280 77959642 566765698 23033768 494251075 182136251 557934546 902376860 426465584 410543101 549192528 625662696 399402488 93873057 108564844 91920290 588040236 542110828 400648970 69116990 514543503 581857867 861999254 982900038 531587708 800649307 115048432 937795480 297866540 154692844 730858459 352167363 99951379 821900936 505276565 445488517 853941693 768982076 269650659 554255572 802175093 25550441 93022622 200566117 695736734 144223614 883653471 619668109 540039652 196701369 219075811 996050851 869820867 193895520 995679240 248622752 244974129 300598902 376851449 627873761 104303716 70266880 820425719 876829272 462940284 281252293 702881552 182821125 397815248 808239624 832220533 57239503 860608812 389236657 227720954 968312728 720930100 748382671 116778439 383524057 675981931 401202546 501154825 511519836 63729548 864765481 661512220 383442993 336625276 205691346 105478411 199591416 118726668 807848695 840704478 606327380 585329643 771468141 214654228 763920807 633092353 974744197 669980584 570416180 770567712 285812882 296831066 26762755 115814711 239194830 353814060 59490488 552272078 245766403 210727694 405958696 224890021 104861856 349876987 696849160 195248352 858306356 787331506 138149556 979980069 122342297 43854263 672952484 561610515 925065847 934574733 728913263 659630822 742444249 666385467 345522087 701274717 306198946 643804365 747767829 459427050 113453805 830746776 853081763 866932583 690227985 377056359 376029370 944605398 833813766 592205288 81510877 99405185 474220215 131546122 77344883 455198943 457951056 254119156 186808227 876708559 41283982 16446568 118058962 904605781 163239565 52637049 690093994 219545379 670821358 92207103 780802471 102403641 307922539 41022346 150081691 3385613 894379016 218088947 728225028 180938151 871683014 43900326 5007650 616483526 462586258 670553737 292935883 626235749 884266639 28719623 684087326 622960618 525027267 614834304 607421724 223498775 184155972 131458269 171212108 11618183 614761431 263552317 50226681 60615302 776549065 122385922 877145238 948431896 216869355 322515987 99947088 318877734 312066071 773863889 759540254 31032200 522726942 57588017 165119950 501137792 397202263 233854837 901899310 51665213 482343457 293289174 434171473 485131220 570018034 581302562 666244306 875884906 507359711 897563867 241588375 489698981 846291699 451562626 69851060 444157608 217593956 204121079 917584413 981401603 320859967 931091226 417405669 596251181 411038685 73603067 661394427 670099202 487550177 422242336 580358971 453716758 128006070 859768442 174740736 380762473 932449233 404457800 320776696 807171362 878737511 589484976 278751594 486768132 835125983 949060193 152203406 938614136 281933223 507633652 504055596 633338536 222324251 240749577 97396352 323140094 332526633 696015587 818958620 669568378 992596064 174321577 773383864 491110002 505759701 689641511 850033560 554262793 963807678 459503111 163016882 88807675 967630599 620577222 63664467 613843925 671338919 222785146 374350275 420200722 74475939 356129959 506496477 792226299 858128391 40488722 393762774 369903555 494560985 75944374 907995743 109553708 708523733 621011598 206924926 244056910 247594792 232595767 341356945 855945776 657085626 782519362 115893275 928934374 105961638 302233952 622424115 575874058 794017439 399096900 737074254 115363746 857958699 36705613 972757563 423215550 97233704 85550716 722354451 433413396 950912041 677411558 672242172 441819347 130922175 948772373 994196569 736852151 114020063 366144173 963606418 451570247 34865318 193342508 120051002 677316412 443997579 286422799 14886970 932950174 274456701 891058308 49501838 692649822 546158988 797739394 414300802 10704575 197834909 188871514 363705948 279262624 496854925 4346334 333631276 806609462 368206640 224192830 854303637 569629737 580775877 905474800 763146042 633434772 904808737 918900629 939555611 438038681 19285005 130937638 829665535 31701981 745119392 403448911 431385499 855469666 907138948 785292984 701400535 430345454 933862526 36018929 231898328 92256162 442152420 148311726 390235368 443133655 95755668 844741772 561777986 937484365 493447759 607135089 370943635 14408002 232216290 962783308 532851527 556314937 575579575 921379235 159284334 687118453 124728446 730611979 865852096 453785319 461088574 990844338 215448617 814911391 675499388 510788380 956692513 119321051 861750976 56563562 890066194 649655169 913538149 144447341 721251980 290295471 119264542 403467189 629909347 891112565 949702314 377415163 198048559 446394655 125713033 226113113 924126773 247563594 43153357 453432580 954982125 435441885 10086186 342858927 188659844 139542484 740827983 125839061 821486228 492998525 603167539 614078812 188589695 256773480 446208696 508006069 81866431 563746111 95867859 247187751 463411423 950866420 431529309 141650749 750257138 888352608 303300573 392685573 675870816 247020957 36015460 399553783 157263689 478162758 185120495 491341722 479988016 867426841 908902662 921998412 175804423 978937898 141958889 540276920 802785547 970124177 432090601 665919340 466137653 738694258 815044103 835090803 803074050 986966569 740071966 69708025 218685751 545073222 622651368 390204029 254004482 92055048 243363630 683529274 70853058 698256400 554204556 803228104 895537807 325528442 729503759 491117962 940982929 695836402 102655399 640772787 150309351 723717390 354812650 779194052 789426461 148561554 256558850 442999248 102899681 517960167 835138557 861508317 364405931 945443253 136931017 542443449 491773950 73205235 461298387 696771442 655727934 768416019 482760286 286457463 109495133 555523181 572151677 465464100 503739992 823622688 886135899 530183841 749123424 573193133 180018980 390082214 28489650 989077512 701912417 227091359 164266044 254686500 801119263 181630178 785514024 973540599 530478601 746542148 88118050 467043111 394592040 45081327 35368172 901359235 396730372 434623957 784030866 145315168 201733350 265219690 457649132 426564414 993317114 5993097 444807860 527603224 864970858 288649438 102430850 542371000 201386906 837608315 784118547 849602839 839317273 329740352 190815029 229276337 247982001 584735957 264606125 54123309 482704127 886028066 9488780 160809247 524461246 629336451 48927124 950902989 464253240 225859298 569812704 474989764 834835615 496303737 990230824 958769580 703982293 91584213 142386984 576890295 911556513 9151453 401919519 385383211 299397392 608693432 529247228 102758603 946494755 355631374 105742632 650431164 718975896 649010989 407226102 937021745 553500375 924674746 601014994 411528839 283314735 995624465 675984283 909380456 915646431 262002409 118159358 120397353 60941115 955173118 394251018 993985728 919333179 134680686 46119079 76669438 408880634 333856488 439795912 382386362 749010360 94296430 259648675 117213507 59722773 719270882 594140835 343635903 73178810 78914550 373079289 854512348 930785160 962369167 607125034 595380035 86556242 69204986 131240678 681354916 45129166 396303801 675159421 545988187 906269961 329935610 460726825 976041755 270747866 347967132 334056000 686001763 832346824 573478222 142640420 681134251 471225120 782598394 249781849 439423268 450167766 497204662 450879033 423267597 3901139 224886785 528123017 564929596 858864714 589968448 441448663 789677147 665375776 386954365 735797279 132477314 959227755 676436262 71497593 860585524 20417082 640678371 963132716 865364070 66945429 49482065 43796942 412782048 679577026 144879294 101420597 140988247 795663475 582392011 976431611 374002450 607955352 353025751 891952669 405869568 301402770 179389759 400410148 751565292 304004496 927066626 79772089 885640176 347134302 900633231 104729655 928891388 631018005 522878365 272682289 84134394 733085992 927606013 343085515 205145452 15298841 515315127 954101874 263797178 539584624 526000917 145670776 136659118 469905980 847714933 781612892 218270736 955502653 519463756 528578775 685530106 504114132 29083098 999419050 20858715 143250791 142981051 905910590 200559137 759655714 183222737 941069191 782257746 534637365 266201120 960151239 812715090 288054415 941415813 106172797 82401927 25116238 850760968 229457515 763314412 866944337 145073024 786889784 931307085 798439995 391024204 440009220 896945540 866282593 994135970 789335810 264805917 585724463 913161224 787993609 396316359 108761761 97174308 833637068 776210294 641606837 110500868 2086214 473135794 63146390 528241351 163548845 808169882 562098313 309607079 196529619 800377566 289799071 216332382 995864673 438387822 94305254 480709905 848057766 64572765 913082866 669710256 804414950 61649205 9729438 139455525 641149074 941519140 799442856 433668022 506533070 366664321 548493162 556164880 802412695 440458625 588598722 391905799 203437095 128640430 212636434 889067879 214818587 747392241 467656388 542817153 697548911 464524658 513428534 610039509 107067751 983148740 632159157 274404770 220118712 967410440 6703106 179429123 115210583 45977814 130155659 63029267 850631170 419030347 321218359 59582185 144186252 402271732 20863677 41042059 848432757 335794759 450951783 601764959 684421538 35313504 622900056 182597878 974313303 190495446 102275779 299274893 652733973 245780053 251946183 551363722 421173554 677390962 922687172 29343626 747196992 527817463 1930450 841507622 666162471 743189705 1369524 153139632 380087335 461660392 485789544 416765005 520053896 537564303 124362869 594828814 688798449 379121976 540409813 941479465 138039639 816281260 688176094 73451091 45537694 802231954 450201288 398940598 111906412 531967408 168928734 664172924 665469678 717356944 426018970 300740002 381059794 927870283 746342042 905544421 124180922 180269916 475988886 605042276 69832752 693675270 692212058 260885646 579611363 393413144 564584816 523509859 419265304 143744651 452627069 552089063 203239533 63416170 293761147 580993063 228635301 982871703 359587450 219088552 141120186 11835229 236376206 284884852 525813230 592961082 806871942 707901454 150273971 110961749 705416293 590093138 118442737 124617512 782732992 760074664 229339438 519434227 620582695 811670149 302459149 894792224 687551527 489193248 474034028 10066146 204909558 361970821 425973940 714306918 640319036 637970152 877481527 90394008 630605676 48275841 888531058 105225846 142298552 35627452 422749716 455597357 37824951 132048832 410568772 664656399 587022307 276250161 45266358 766627366 858503557 676876291 49491345 353560529 98402406 406891827 350762553 558983478 769109903 652747852 197783241 790590063 182900820 399758832 836380576 954450505 63720512 135561746 372302081 100448268 716148033 410577724 24111347 118979643 227291853 1239813 186354760 12174035 547179364 194185789 196096984 841877928 429066992 657197256 193888773 274820534 952461624 986053882 290083565 113120940 99401759 875076215 641628089 803387810 67231282 513262155 833979439 817974350 990798614 836870543 856766937 687163960 287677617 344318760 760555855 306197897 84134378 793963368 610778607 830568375 385638311 919935406 87970027 115061014 437180128 245943371 229944921 536327620 395272743 134529554 816549722 202737062 175142920 481874638 883570597 240138260 115624269 90239092 855877528 681243949 923786653 891889045 936082785 629567579 96318613 834709850 787316495 773468739 285864948 103410799 72017650 120604896 755146608 119001242 346757201 181130351 448163726 604115134 474765204 274820611 345123420 88865593 271508918 84446381 666396699 643130500 863657961 626774703 703088641 77860714 282272487 899106282 798942952 9418084 356692559 283682664 254871814 312387137 312489188 902563150 644078909 558018597 857107244 13246369 212080240 701695878 812430828 940460295 264328514 658507339 857623459 69622519 135038099 245821131 737134025 608018826 225159896 559113244 62260277 934606829 838759199 536694335 747395347 779129055 918905081 806775955 57159572 137132002 698636600 434729120 838985046 92484864 57467706 73022275 678280037 844068784 166324717 615097865 589412272 177523813 996621295 927244705 153893352 52773227 546437936 633961040 898027224 388676517 417290659 596881276 106017103 277149332 996488427 84202038 344578922 2973505 413480401 740785844 995191886 1432511 318047241 885602663 494077353 508668919 249532487 335328599 40767068 267933467 440970677 145863639 121377049 732642567 194763690 395193693 946059082 741452348 232260946 295163715 682856577 23182429 221990403 347699527 360832511 217245185 655445296 476920547 255303625 111201515 510310891 292882746 67172481 139077525 812842195 473662080 650131022 42523841 596538033 55384252 605560285 202857980 415922536 25234148 925118551 597203411 330154013 434532666 349178698 115353745 455093231 606855208 89428725 605716446 734052028 118600657 61338886 928102047 629229821 503360079 133810537 577019449 245722159 1707052 566079623 341172684 175432713 791426802 979313558 885151029 464588638 723569903 378022453 170485463 151720728 528231765 954100763 443384955 151230980 84762648 855920636 6446011 98071267 109047937 846881276 913823579 53777029 455917502 204553144 108099399 124717159 482824516 414304937 840976474 597996732 427360743 295671530 790485770 459775296 411561569 97532050 699034290 229473159 778110782 558073689 395582938 789246211 899802238 657473039 507989454 595233102 480357417 95105497 57984736 525069765 876333499 97974083 516766696 431949395 972735734 973089983 357119858 813981538 336123794 647920349 812015699 142771147 165430482 59026805 86344442 960300744 798398875 857434784 636369569 340612090 771647317 883242128 633939820 915508052 435198403 113580491 126041560 490669928 539762784 303911802 572503569 133130083 725452049 625637383 768253648 81440449 964089955 29770542 468669389 546314731 317071989 547993151 180733533 25193309 256638838 383752140 786959261 228170668 461807270 554835669 570841794 447502694 446446419 226104857 16795674 488320905 877085993 247713519 66523714 136157042 873933431 340040113 743271038 874287156 744425782 836343820 327154579 58334999 31152595 126024918 67006599 123273181 19843723 920395629 361619681 925489173 363110385 510871205 644348412 212243366 858894666 260108408 480297451 606360963 234212969 236272422 265906299 6461850 766361906 71373828 525080617 114935541 305954485 303926219 813723826 772234458 818287008 622949343 969179552 387344516 846452258 302314918 621348004 962003599 756036260 777587696 434138304 133204516 395935040 126144894 469003453 158769724 57496346 433510206 28825779 226182606 264603334 298360827 645320769 705527031 198897249 517114604 608497826 555669300 993962620 417565151 27033642 908455688 933805270 936575865 85060371 166622340 211491338 386806936 669565225 616304060 449613351 600812657 818723330 474630887 692865805 652562966 588570498 828495226 449968080 982987756 170277034 25831227 541604054 66303624 834332576 467590220 64624007 268916859 615753669 827860148 849008226 536052001 982710723 75512140 990785284 526046657 985374084 876959292 331832725 60160675 584279412 877128323 681246959 976594436 402576594 781708665 102905455 152256777 258311810 208143819 422590502 395709688 105959497 828015359 605814798 87921820 923451314 21370548 464128516 789933255 473152085 20715540 629477262 724344424 231687501 644087960 882861205 785067476 393073927 83192556 991892313 1958445 878322895 115442363 440734879 307035994 809858576 950328945 371250138 905127006 457218 920359366 540283053 444888526 518688717 272573944 293891225 528879583 946323059 821189773 198344050 776716985 202296894 724349770 155734576 584632373 613570981 497527026 9119808 337134183 57424321 511080573 240908131 277938090 786189095 204902438 412947423 959629794 737365699 482378211 533488996 944869304 387579159 424985748 428517330 176577736 239309600 81477106 952711968 739967317 146237203 185181070 543386410 391069861 701821174 387145005 279458609 674649277 695493172 418129638 301698416 424051131 440895859 802967889 408177129 705230509 99483616 173560108 618039601 476097658 793801076 385976949 506242329 856914032 134366190 106206234 814373866 380766791 183374990 658784024 566867910 586938222 692093103 551585336 378948728 121392066 441474963 250539294 714054594 145030307 147616440 894777194 618248234 540140324 162516545 642507767 331834423 365057398 793690777 660091299 946970363 201432199 455833452 370136423 982935605 769391088 119970296 125584545 318320919 638735181 717151470 786131404 469817574 47335663 990484838 858136853 283561652 116295920 497160127 494251376 478419617 68554675 98208039 841277875 670413007 893312306 116118181 605361658 62034709 602900442 254467830 928757210 211992645 749491777 15443658 382093053 664003469 94138277 230828393 57722334 467519050 504406460 272228935 728416877 842169118 47408409 718031883 73239130 538873404 795946557 672230589 309739311 135913438 760069065 181643374 412675332 29416473 378134914 520068106 65541220 967539697 631773739 929531402 696519774 607725155 18667608 10084435 212093426 940075070 53814088 34376267 92866216 382216400 554871473 38459799 703806080 402657666 471766189 228435713 716868244 895240339 981107189 386525198 297109553 939504193 578634996 873640647 4277822 99972747 943956682 23924042 410090216 653134369 73360541 871502956 686418479 959908671 484657056 280273427 72540441 410664504 604019768 683817349 648382208 94608924 236080811 139773700 644200872 893466399 28585784 761283421 995805546 638868120 895446194 79052807 500275917 196617556 691207 490087551 492246815 263852173 212648933 397377828 227104287 388139525 34156474 206213037 644744891 996840939 410042626 760673588 907419267 329103083 695974784 253631689 178433095 20490422 318745101 748768700 185389574 875134026 629331278 304620032 268613192 574074383 90240753 984616022 309439538 23668877 461886853 795601627 739971866 62949761 482871230 508727585 15838917 794594710 595526246 176513816 987608685 59361076 384749816 115902357 411376091 671818520 617911977 47927226 226606776 72744678 974109305 691893825 367336424 894909968 567324552 519721038 797861146 291608940 1387103 239034310 661112741 990537994 261727994 162257948 184347816 678796096 132076777 255149616 957883363 728950956 312390231 848801360 729670670 1936990 82745611 53052509 89781901 605498214 497802268 769148494 277039988 47104810 196719606 382324100 465275594 92799881 104311454 273713976 18936016 168382442 422420627 765719492 69345046 40916129 518035600 104125329 542909169 417399556 731167600 694595316 230751904 261879520 14857244 945790549 538278389 540669886 93950087 251437839 559581688 536907513 123486347 780871921 444385406 124764443 658847441 64351253 771280974 946053317 156340579 629735553 870787007 895979058 815835215 234691922 737067513 846750621 216742250 430721562 58061552 925520747 6900124 126209831 290590486 233935760 745639591 788609406 123662857 872675865 180871105 990380840 78110592 420024814 964770845 790899551 587569288 505437695 217530725 251994198 629276204 306670865 989498963 391996305 78341209 598749038 422181666 811478530 128175696 35819031 840062447 465118184 511362793 339963979 738619515 112327983 668337064 1390624 271619406 964270527 808523910 82582552 212840292 186540141 37702801 130419631 66264411 732634422 560581217 722242130 582138189 363949133 422848233 864362435 523967701 775631160 889819836 575887485 333970901 841956183 973798933 967289403 345876031 18816357 19190672 644004848 362648930 53833067 475987101 209082223 178666617 949742342 483552304 168440938 119420100 48198735 342199747 175710275 561641966 165566801 916328881 461584323 168833603 337268136 63624221 593504172 825647025 443396583 262221569 305795009 478758975 492681883 641684492 9944520 637606927 526430925 461058912 626775877 432259123 560197959 361505789 214934060 406940118 470060267 799493520 169382871 45238056 137624729 763978812 257976940 972814864 316325543 420391874 182976558 642840607 642331095 196510858 368017420 779089884 471188929 685090271 769904210 943670495 225722286 781990194 995263290 278823590 18656315 886003973 15263258 816962235 257969356 224583062 256901709 429150381 977343887 56672463 175632414 15034397 473702139 759823499 924630493 748255934 35320931 239098334 210738964 374561735 582434617 274294773 416061223 289667581 283275371 500024590 16278771 83068763 209485019 309799099 39177519 476701140 17328404 869364551 578302104 171941946 953120505 68061426 254530968 364442605 962042850 64244188 834199081 916504611 128558369 246824091 428827389 659140400 239220413 550337433 571227050 744643036 852997244 475879651 199968879 941499625 116622063 223176951 794614028 757109280 816602391 785631173 661184129 281148162 17809788 196999892 595538335 670916884 491909537 966820993 681517905 942133674 768107708 787097853 136262917 673442119 447624839 600767316 125564940 164695529 783131779 415578791 561868728 610274834 866345546 865386802 39862546 305711361 901690489 118048415 122553241 801339904 603419240 359612742 38560105 379304939 837987852 640993385 758045110 331934125 748194630 788378723 388956671 294294062 184474391 901853987 346079398 110181934 829774779 95482927 697179644 66386806 907522196 90873120 5080055 950796489 368575229 358200161 712282889 244796991 753073112 25212878 990554871 999129537 345119781 214744437 127942930 513137240 703647641 626295107 910579982 428051099 704982466 961006825 156428188 392146177 285638688 755297219 855574978 408276242 786161788 45969448 116897561 768462990 704597084 872627035 93936793 682411259 410660001 43390346 66296255 280508531 397885443 821698483 917512413 580558659 442436314 765950258 511172813 784812736 508020390 957299230 360827936 739125026 678991282 767105285 957930043 114371503 662552945 738610707 217323103 452375495 34236110 614193586 895773424 867517660 386640791 222402232 5327432 849863643 810584402 695713684 918176002 492860341 517232699 880945223 77723989 349978899 144171323 477866020 766458301 720810822 866280730 114391250 21253586 741431561 444828602 881828921 381074591 961142594 564275017 400096143 329290762 583183816 34899858 677683337 950431087 166495632 13046828 640779219 843283963 547033273 311369718 591156207 636987471 763369563 511481610 467446628 473092864 613225456 822690998 141994738 840535110 698879017 470587193 928898415 895363436 765924785 954521124 479661455 178904567 859313743 848983359 214754695 470314557 774660145 339936714 227074961 33262455 943569434 310433773 585945811 889861876 377210416 37316283 36125520 15620128 514438148 756739561 205431417 844511209 337216799 580766559 447601306 787721954 670177301 956327647 315671676 67966079 954804545 783973092 943226435 113201928 248004578 987842028 337079852 949295834 698276991 357329088 2249075 489608260 183221638 586596257 954103268 858482815 294834155 810771573 632651141 518957459 706036473 93556283 299660784 51317484 514301687 405629002 677735620 105160492 537152992 804209434 335208868 882062612 737176618 565822850 75808692 705178911 819718503 759985069 281725998 517778136 64229088 630537360 403215203 547133921 937591211 58702164 88879311 180543509 752110939 944010045 147244795 450409281 765002327 266149062 305603468 376847977 782131460 520497618 249814149 478269302 514526409 162504756 440548761 759859444 717151470 14283370 40037422 833428432 768649627 529380165 833139000 531687589 559909312 879739388 498428714 168162559 154501196 62806816 726777632 870484026 167146687 402222470 80347298 89135308 464184455 51113809 381699057 599467850 71394323 79954895 451344395 445941073 893421587 617316857 235067566 10180956 663614595 223496169 152425311 895754634 609234064 8747903 33582471 545010510 979729333 817472458 148360687 14444874 126163819 134572196 763119129 786597159 250253358 647512587 69078978 304426229 514927029 210194839 425198892 99949465 51887213 260547897 722587578 241422866 922321047 933521892 367499492 773110660 28186278 723718322 351804774 293944463 736027485 40388637 810485480 155659377 807860390 658798579 28498410 248739933 795999047 513728685 547808630 259069392 399733635 101372110 789146866 634347989 114868636 991889416 624911144 123651162 79193626 320114967 536646797 384241538 696831752 950119821 272233406 990700324 442118843 564060256 928954667 736180185 116508210 194114320 732968042 951747812 569770708 11658124 324182980 328668115 334856504 85079836 123432672 948845239 465919189 656465051 708491429 129293924 940922182 244361984 578139671 421877102 415495748 512781773 585129665 489165642 289584050 100300537 274518536 308513307 56317993 278724201 292625449 787548155 392741292 825009470 523125343 924929197 422883475 635116340 88894864 905786575 130897102 685262051 651431841 703739948 294969942 859804072 709341723 823397431 712786433 347381180 927117011 110202462 724819664 245097829 945196022 139077686 910474163 696457414 674338717 530221624 112484889 753469900 738997328 30890362 148201659 371998353 844392178 182095543 762292767 911207044 77324443 52569191 305100553 365717576 44807020 933693520 785689238 436268634 205833945 603875929 695256709 671599062 764533550 642111622 56295987 287800577 154071903 963814718 928055865 742231905 329131850 228370038 132055236 335706175 826901937 929258877 793537848 399134225 806577180 947937165 551045466 855537074 940285099 927559295 512759191 762591020 409526132 165922858 813119095 514451976 239143212 242130255 109607328 34059286 952245828 829856157 50722178 955203284 899177867 888031250 889653876 751999001 423680171 756710624 496593722 66029167 351209136 301145513 846975903 268921237 483619093 302675466 644403678 517503882 426537817 17639202 86308889 748074911 134518506 800283687 951126094 840930019 327437983 14586577 428881875 921078410 131139198 173511503 350887409 53160586 11985501 605301993 274118846 675083591 735955152 580937199 16373198 85592538 376678979 734073847 198225262 965105120 498135019 614713574 659391628 406065040 633266109 623361897 584382090 813682385 574480255 322981777 292875990 204797541 798824130 955139679 46624084 188161896 515427321 541338786 800488100 459698430 887913308 999632162 705823404 139196386 700507020 35588247 240659751 198710804 483895070 688264568 520110685 987395984 500051014 50544457 328848106 450956685 921654918 878452551 970624986 191572402 584038191 294865014 75414368 818383694 254569619 73294324 402510352 656686119 766691433 992347724 115708955 658634935 961428995 269546125 24556905 902682642 45905849 472916427 350973851 52390506 34620554 21517588 753289136 926830812 881200145 521922845 953140868 79933788 104366627 132990125 528741731 294685825 711125695 472741496 237777385 36317902 381052059 230315972 134439979 340798801 289914440 50511206 37225531 492683228 867761624 227583602 206560383 786882838 381205609 4295388 846213104 460669046 491497328 966772000 568049404 72555980 866468392 394863613 109693270 33519131 963606474 351509332 829375308 134485415 852046295 286833684 86645936 471170233 14141368 521811748 149914635 875479574 21545877 27986384 985841503 459207514 452813207 452446719 512439820 990165086 724431906 537912874 61397304 614615639 470951062 604265256 377804317 818256134 121705967 419835440 138769261 898952463 962031245 258167687 608384438 48232417 591132801 320081205 378232191 126196877 303493375 123056896 808322491 529657818 644159084 329906807 828831455 433461665 595949528 610073199 330370006 566950599 629380194 795987210 924296865 172885427 387726050 952904157 18248232 705302593 558964898 125051049 931041483 95349863 244994975 574484484 499875233 109852823 940177654 74174323 909346803 910109719 845525210 304614450 464510698 768752041 535715114 882635188 433792556 133143573 647574077 690871262 345087968 84468535 316865099 663030596 29893729 122176747 64735139 754857486 679014839 929744571 903753168 183645987 286935946 562321714 585680619 650290840 767874275 390779412 320730967 97112637 921040068 812238274 25932152 549934857 765139168 17647339 985422855 18618930 396610946 785228502 898666644 496603015 986883769 796852940 999605317 421931466 187610971 659868917 614976931 815583185 755102992 731465499 640612360 188453006 304463456 362470394 912535034 774310136 487556450 88941639 984379439 470155571 167083337 456413011 708442289 680489927 690816612 440962018 655669582 304657282 511683459 781964298 684681765 435281483 714033998 803511253 123994797 362263252 337323543 258049365 21372711 606321284 428674649 711587390 28899777 8440372 124910035 121644486 662299981 161756391 953480011 129143261 810677527 34011468 380829276 86870612 419072106 412950730 269673156 283018094 560345405 47750660 529525800 583719799 561217534 481163177 843362070 451074965 719386778 151089193 351889939 85799168 417268946 659929632 570557127 249806014 659504183 465231903 987749086 152558827 17534257 218101530 931848442 408935784 303758043 180576003 660127076 994872004 971734394 18550550 61276211 161455431 1954331 507006400 139867826 550428433 941528558 66013499 844345982 124021411 23559357 101583113 835960202 532699633 436834353 344692390 925919679 79191835 647971448 45954410 576449009 367914282 467358222 380496655 58523969 599636813 575590678 390235368 34408814 160236808 494711577 450517327 148326557 957450841 475746379 106835215 295052222 3073959 475084578 150012317 730139456 803064582 909555295 541386956 275945582 200790805 512306771 71626705 377241462 58165640 12929746 586373488 257167758 652029795 22357343 876565469 100249460 890479340 735721179 16736105 622444291 797698778 858004064 903300688 70687214 384567050 227685623 24614399 672892982 203640073 146795029 768392573 942478898 447266390 845628026 434196797 306360449 814941101 695225069 254533791 455282111 798899569 84828037 979108341 443231245 752553774 710637871 506191875 707626608 345035509 405921566 607212456 281291089 428125821 249664847 812809276 377052680 127352145 821094826 486279143 614200930 540565397 868693562 946529395 690818924 5377189 920264133 154310096 732357555 431362434 21598813 551910166 633299642 405418862 94304272 964294780 631330002 137278915 704860496 95806645 160831359 134753909 414580543 586850875 524168503 606383036 360490324 102191053 448433187 634710789 87016164 124774331 171558952 740517894 29334495 358247855 621056011 379234150 123077463 117018635 132604088 466302777 456833883 676565098 806875411 27093350 785228912 229179761 144162486 12931166 953622771 209571990 200079067 658247040 577325936 954662640 709227984 995238441 340889426 66104374 679821510 645414294 447279873 944059624 308783332 881905480 12289616 685567602 958857345 177868503 279214035 77019237 760142495 633262314 634517997 115085462 351879341 92408123 638665009 72732644 263478792 127515936 821718902 917137370 661325931 122709590 170188748 615521363 980896278 264965202 660087562 86820676 463696042 103999579 775458727 453681127 393663329 925539382 871841849 331510966 386859024 235474169 886847620 16571929 106336140 838323655 282289298 696212686 112859053 47023303 718314781 558316291 117166094 497824193 618155112 402355970 27542158 674675058 607002501 643071434 718367931 80786097 318362278 333926048 690423553 493675424 750342390 487790625 172282147 682068081 63128464 644655900 922120773 882944567 24882270 795560468 503999844 335165125 622060154 390952741 442122018 49484691 487743530 297118658 262909685 118329863 261077196 302477665 868606483 802009746 774893280 245991987 264501246 59382796 667470930 756713170 693015848 409233154 715404997 844652875 223191523 942454969 691589097 14317980 97713672 576931962 533105100 403579625 645246762 924017243 67859458 51484088 174874950 767184165 850521103 759424602 266007269 653701252 616646756 941956418 441128043 742848514 295264061 974455774 274254985 417185269 468094407 468096902 883058468 477568729 136948717 515994918 293518824 438661269 530714830 28615352 774998980 120925887 600634458 190005228 57344770 213643736 942073418 990149767 741322600 965533748 13750944 39813924 617317010 903038660 971653891 284957915 921322197 368295563 251452367 403777183 366509 244863587 580954259 789308422 52288906 593944048 826728619 422555918 488304937 86419857 823008104 512461725 464657383 305602226 510973300 543276326 505972515 425510144 233967372 892348902 297382111 807765176 985930953 215015156 587771384 341955179 518592055 637143277 987760652 877832490 248581115 145202607 955781299 915809384 175318718 67236701 526534185 548440768 203262936 886406229 826084905 59339016 465028732 798633232 407427299 342423742 942684919 771976802 50144918 614770235 512810583 900072031 760015484 197202453 661564183 58265285 768171469 126846157 704180254 548571000 456983898 667500940 939302418 274681206 27419018 300526078 181323455 55567002 833708546 823476835 454245398 897221725 911594282 180711350 714670753 702270692 690706070 355400464 183404037 52612206 184989284 542384386 671486609 579079235 115962919 927417250 542882388 932782208 270164878 727508846 102835170 234250113 300707864 652412281 450031244 504328556 657738474 551211282 542900308 814080514 510552777 791507802 484036957 290754366 397579668 317791142 83287288 345037064 839667449 445559832 37133590 151842970 241193916 98255401 338969126 661395544 763264303 555807806 946806399 691731336 947186719 375891026 320307398 862773976 720320009 878766711 746995978 216944583 100695510 454263083 51304723 948460776 460679018 893824777 671967954 520278319 613369410 803358765 510226172 970026982 829876596 376305093 510590421 287041071 265383279 916904520 8641436 842402822 389455429 401065518 983434561 975570207 777710159 437793474 534837495 741005323 336708115 67807736 235851829 151717700 114412645 604034053 557446954 65060967 913858266 789864452 631811390 451538391 377565838 116766629 183073907 187395253 173832225 964424552 17612586 535126282 166340366 412342524 437863566 589405629 960464496 52847217 967017293 403015187 900109363 1981126 731113433 96989625 665768738 503384731 37357194 462297382 331281311 917793518 304905411 136875294 517620467 469814264 88951645 618114940 137841557 592690701 231944160 170695113 624406479 852779924 84273236 739905518 222058398 800402327 953588092 41240396 110400999 270707008 142178421 435120589 160824430 622556307 222717434 150584290 45096290 705267047 76655564 740111281 367581639 429556418 218779012 26029156 424662609 353704296 197084847 246860803 726441717 890113440 851033706 305285173 792755285 339769106 943416657 960240348 247884836 313881605 673613142 619561833 143794314 77606548 564833444 400900555 605416324 886311974 137954901 69893992 890904246 333432176 588876999 483829852 59355306 66847516 235127540 287574967 697024502 102393247 639428346 877655596 110949383 732586130 962479003 17355606 907610233 269520535 718187554 922918532 637359664 656040309 613618069 27389582 805185131 76489217 854083965 933304042 450390954 218289233 740629518 240328136 703380177 370073850 319822511 897156431 785841590 446074759 397381334 71603534 581730168 35199478 696003085 216791284 258850625 185397454 823736505 54713828 87335887 387016890 565543102 882024704 690863752 470906401 737365530 403889761 549920269 12849375 695901414 997193517 563420090 437387237 150241739 987207770 414564381 531607768 51606033 880600507 686379629 336524581 55162492 134785473 467758140 850993822 877790074 980162570 481987333 967681594 195053592 533980935 641493472 935684501 963464052 94349402 451240307 946798127 926482754 357535003 538445117 516189708 695385421 56387418 658915277 452839319 619344157 170890778 442182107 47842946 486704593 759825243 766436501 744306620 547008023 954079201 10531658 15473826 810898863 440508028 278807544 660123804 977396855 207277092 341280320 86098814 337387775 706818529 8473731 856310297 314053204 35963796 36609613 142797840 663940827 24151599 743373117 620560761 730347924 249815773 355092600 523118167 902507032 168574709 862326993 900581549 361914129 519796051 202068170 706591661 660513964 100490137 740219731 122734637 666856271 134097763 756598787 390576642 950658672 775934167 455160322 468120859 631196448 39590402 829502714 172726106 625234015 718846981 703428000 860449145 647512648 991799435 709858326 557677974 1062915 77314029 939861744 607838336 115142132 55843330 192283357 699280496 448313961 359623429 977054852 572853577 889302701 307965631 285345428 495544028 131581408 188965072 396365576 23896847 918251055 352263544 663405058 79073222 198244577 468107323 829450483 220590208 889848581 791853244 786353877 399160118 800885024 447100331 924804937 219863114 205937395 326089134 759139884 673997902 347893134 249922167 847462728 722738403 650140000 739308414 230239524 710613418 760369203 723015169 239135543 129066770 441839694 215376438 486411978 45343542 889148525 27173317 50695999 771332515 271587743 52402762 626314647 327893294 872392049 423044297 53213010 347056344 969147731 342419999 327448840 781864821 10912292 318536214 486577116 280921942 313163627 218016211 967803486 79156767 107545203 156439610 130712709 826299894 874779953 138336598 929790770 737155770 550499976 666523207 647375761 49365206 226792305 978393623 635212758 701833724 492462818 668471250 362644074 208390284 612071370 69944938 605000930 824969797 206846216 68350552 996219415 486228031 65234915 559099886 526608780 856632370 289326826 694599805 400887362 896214349 77996745 346610251 715135240 119475657 858658769 254891568 250225383 709884978 673692166 653882363 63472524 258839158 262117108 625243766 359225315 606629645 885059542 85625654 503800331 554159457 622767756 90185819 92136500 620829724 333858358 212923991 71266283 497053443 563300324 437768495 582281038 676418052 299446295 177433311 293162391 47271881 445384994 932810402 542142751 930183520 441837094 927356545 855413380 102561715 423284951 242895361 36639294 683067297 131136360 930072368 433576291 953456520 587695312 561922259 204822939 450043040 776017698 229131248 224803693 130899206 897216970 697744900 497213836 396730372 340220261 851988012 654193345 77673801 826565525 618702800 185787499 508982051 789232767 674472889 404269367 240245861 987603112 434390425 763951703 930894054 738902120 520281546 832036149 514311732 641794562 189421930 829870365 436295186 519217014 478801089 13299809 621888474 825594206 689377546 420006091 469973533 306337436 501499031 800618748 139901265 393202583 427677987 18366383 556071044 73198607 681201573 270922549 971913565 25196822 770498998 66828279 937860836 526680237 724589537 205597229 234644034 686600484 37896904 984609373 994224746 955107884 192782790 145822819 124369283 566481598 844075469 447181922 332305210 282855963 516955620 963019385 255493883 126518537 892619904 828614351 519145235 673449139 603952046 403281441 615540382 639691396 672005637 550435715 731973406 979015533 39110927 602419326 905027571 432301734 703308981 710851789 62363639 5245273 450820535 333047234 160815249 98824595 297794441 550068088 978233761 703063521 3070354 793280172 23673712 422442992 136808565 825062767 22987493 82965821 946506696 345768461 972766670 531415360 71803256 396600348 422136757 937737866 512472621 522259034 569680754 28793610 89429448 528012419 282726962 697728607 302537708 485106975 52923822 137996924 249863240 229005723 806080525 729004610 125708950 810216218 22376249 315802916 704184189 817518010 229576052 122105201 56543688 589391038 480383470 509787500 364501208 960757150 117792590 116494710 525310255 126770936 70835175 117625355 445939408 590126235 31533935 723057601 79113758 473912374 720548250 21046032 543372904 48708350 180980222 590574052 210920450 32811742 238337657 88142916 378923478 911827683 239620106 255226100 112429615 671708324 504540811 156386828 592697860 249446116 298231605 219067368 114932024 280683938 528729681 130185642 752045082 490614599 871134502 722184927 823348650 307891291 31647100 161407420 639407659 571735452 956740355 201441664 960190416 50564685 299096939 140840755 595959754 55036504 425339099 464324678 15276526 69708979 192391355 394537478 730154644 349563634 339428267 54691927 444442959 222934659 915662583 101828453 145856962 356651058 700954208 873083954 193436530 701003466 464914632 291004253 463878444 226977266 715120679 212106491 713735519 201149104 82503623 470695169 638339643 996577587 221807323 17221822 547993151 698988061 270863105 413084739 110240652 572828965 72040157 718533948 314095347 53268966 423001502 692392017 80810715 965983829 449579549 133423370 771325485 779717500 427242004 866428348 995296650 709522079 385569814 881249928 708298248 904156689 623610330 694442606 372861812 778749338 939368374 623935143 10942268 761020049 95907330 309592973 873937603 387558040 818431084 256194638 791803833 185730262 872771443 566425892 939964710 815710422 812588932 807224465 655430985 433364524 696054690 240611477 373738397 434720928 666433360 733575837 197968061 339199719 549573777 196582391 367268780 624976329 604760815 217926119 339782754 286512824 464773796 242598518 278209632 956003183 511375106 755861868 394145052 861178963 22404328 55586782 659251505 187160205 83226613 697096925 139730345 596006689 172118555 688840324 358405867 688345032 109654128 107243920 26738938 845586860 169555277 43884403 636799843 915162105 411246472 115358833 291299258 242015623 193153858 731092821 93433194 104352285 733159692 409181184 81996377 326063775 477634623 770303903 101720997 94391054 666322269 412221635 560464232 52042459 927378224 918606740 688037971 763885865 208925014 259969222 582223658 360875062 353296454 291917910 127483240 811985524 738050541 271985922 804137658 731341182 75039370 617981376 778728839 586714691 857771712 204543303 682500187 814363180 400318556 536541655 102976713 641512947 157085445 643096319 879620279 251764253 876024840 672734224 852779430 535283419 311085858 552369807 219521082 737104990 295138312 92874427 784307350 597545483 974593409 663721110 62713206 195820371 859834018 60337137 22832326 726107830 709371715 253594377 88598839 301986500 521559300 768959439 84194578 802554042 471361495 604023947 794601208 681052344 810103466 825845487 678306016 952585177 639314663 537295102 544302849 572758792 694427186 865223100 472281123 604766943 474805597 99164938 952053799 14863248 928436720 597442179 304365063 193324374 989824757 813350751 411272831 160535825 680362677 738411110 603197667 149136358 558419510 143339648 908845289 30728904 366709124 141981158 864647298 297384928 143754901 571019286 459905698 97899589 303348106 748496384 312222765 18451595 939374426 975067635 44266237 598890995 819762372 327990699 507895117 667630053 288798585 990538077 949533614 740558693 802310871 694597329 962883724 405907493 600974239 446608975 758205493 699099515 510058462 168157661 87286105 295034281 459153581 40033020 657846268 651893243 457842898 149577255 787487029 430288889 817742045 345270301 16894059 864699657 77966203 599565184 265270882 252569706 656971263 414830512 438909296 15371370 405702042 947019140 867233559 113164198 70412156 309191402 316077332 618051876 206319198 352646313 116841379 135621582 142357101 506811130 846503246 581143034 848208691 797726428 623827722 240212572 645473670 41752447 700286495 918295843 881136042 63215407 834828230 71111005 958340872 129879515 513119823 889616801 247199868 451221695 85967135 106573183 37735352 794545269 838174975 441270823 496752503 238228368 576554527 139417336 846017627 3875153 539767720 848985012 149594341 686217252 102485913 553594169 494291265 132121651 799062623 199135342 605827861 791919425 111387389 28908292 447733241 182268218 942510350 306778447 795435918 836254709 944955020 594000297 631611908 331503102 326738883 734249427 55183421 744743573 162655847 6505174 250664738 476885691 780513574 437644401 875518511 300137015 451871696 118530107 712462783 790563299 785569818 118106229 86291654 233025796 222651824 49316212 77454180 612690104 967352944 692246631 70605517 302807669 72536839 636943523 189179867 98874382 791599525 629972792 329197687 528629986 548224406 114647635 325741379 517536311 658260110 334011003 31862133 612691820 110511129 801149378 432509533 667902107 949102478 23641436 135677603 832164152 617799639 909051825 593645140 30736072 208937979 324586998 39787432 82582552 485650774 89422917 200968683 327855801 940999713 695291450 258590776 7031406 757219388 405243428 264019356 363649897 65464092 611693829 64277494 769305505 713330304 474186367 494733566 290686967 854342503 108079382 130549686 835691265 145556613 665119640 347074450 18509011 648373269 361128231 150356829 739880647 697725570 923971415 626164129 36567871 500970647 894538091 474107000 306657610 169695636 639579987 222589487 127800649 445919578 767694439 916556758 504635778 474117875 306452432 939096155 799880653 557820794 759882057 891653712 193711144 198910405 870131268 630766763 999850524 22020517 970574262 564234017 949373228 204076960 109285546 733071593 131757923 18151382 45376640 243788347 216144711 104260787 616392622 703204434 466689665 715216972 613854149 827389076 987553263 26232416 585904495 324194046 644733248 530713202 335591062 182789379 435836117 645815555 12081908 472917720 960130591 816678750 527077977 140927394 448005187 214830014 254836647 497611856 681889720 697692174 675293333 70483438 843737270 589424041 289964606 436399157 436174717 249377755 690090574 703996700 264194346 147946692 65261214 430742624 103410738 982122055 7960339 786293690 550317852 37779714 266657801 253129255 133194180 728539570 519582317 794122428 696042108 847403596 759908166 590503893 570856131 615330963 379938723 688982665 573111554 165604505 414815365 414097992 979481325 825038613 590686593 318981248 884326965 809184836 360611776 417067219 45899855 360323446 819704687 357329811 482224874 627219232 244848720 802698746 322150667 134430900 641415593 754976409 21003284 118812289 286876475 50236690 848067852 852785429 795413445 755419733 912661932 266787289 850431157 631956515 624566225 106748721 730434709 29013735 247279363 642458111 845606389 956466055 39160495 177702838 916662688 896310202 282047472 489671870 103764929 504359589 555207612 657074043 246310267 459891630 116062398 493589603 464379507 742283367 512665446 148913053 977271071 91978993 161073635 851433357 617103967 704912148 135083221 493215480 243396511 74087056 91044455 649325058 57158951 259910646 108502998 193176449 865821273 529455534 76027506 216321260 726819277 231788354 509529514 24844571 654290604 874424461 329430758 217926119 877926748 683947911 86911194 270647142 408790849 957896097 782037418 67815939 910502962 418747035 674115102 544139024 641332102 279059549 652996988 989167466 112755702 720630795 830027319 40988084 230695175 780084070 146449282 839992484 732753492 332912441 69777831 111699606 213849989 305382484 875641957 985833154 907609 61223565 375394709 756649331 533472329 71511171 421259012 237617781 2799414 603591550 362804862 177685529 825525522 61528721 349602385 562645959 305935279 903726969 59143050 962672777 627122635 15873892 911373300 37901959 102942089 710158781 952535121 340644091 939412101 377499687 302540408 355294882 353995952 119343595 864473767 480005459 139374740 887807896 524408184 642608556 363101017 590401251 317501720 93313927 904011160 352951025 41124354 492110933 874532990 980146748 959181918 309357156 528768963 646144420 687436034 441513876 469376998 180276904 624197331 387012768 131445750 53234464 321645098 234599912 721460081 769586519 168640368 947144056 824436322 69115906 559065547 50561429 354357728 857679911 735980972 886643399 209826541 535363788 368882643 683422303 959793011 904202514 790283933 476582798 818246194 838920838 425356424 98510314 574684243 344813918 772601832 136514407 108819093 381313468 672921062 540630697 924825596 496374614 343921677 295789025 93001548 7993827 967000329 571736814 185825757 318703146 258015329 505986285 690567482 160073584 280959473 501786683 273815004 192043554 541413464 508509932 415266250 972946117 237938837 162052725 594863494 823373137 835813074 224612550 220937190 274218486 859212059 235953882 400172200 605929932 641415713 645686491 245457767 254913663 427404738 694191380 576495338 678130111 341590155 539443185 434606360 909499176 90983521 35001468 346988012 241619601 70828067 900642251 993636192 115234148 353481284 199370372 418339220 480531265 172374290 776096993 194092339 15963844 224360654 135075556 340974159 58407942 402909908 878319620 979402240 286575381 197736409 922939198 142336940 721316606 24607028 121167080 712740730 283217757 924191086 154340649 66109716 930242784 179416154 406236550 7797926 536343873 250266232 623585538 248685673 506298861 337075330 446088742 505686073 246380561 342264064 408800063 758635691 53206518 556648037 616825802 541135810 346422545 150820677 612905284 923199447 983169170 971031281 32036297 180387469 519508060 531644032 143779879 15458401 942098519 348671498 250162728 506196057 674291104 412293623 853380518 36163612 414825929 48228367 334192663 95791202 960654786 505917899 9739352 277431392 572171714 785370272 923607031 59509261 335703687 744056764 529051881 879798894 60626413 74960341 553137967 441425207 551845891 773360229 142066878 769501584 921955161 841999010 445909824 807833848 561145189 192539476 454574929 994552432 276696127 323289973 207384686 630911028 895714262 591436539 533442510 688703127 421800324 535885504 429357082 646837378 90917064 679897905 375976576 896788731 789510256 729393418 629202182 464793444 968870745 237951775 84381369 938626435 460090453 413107005 605349043 543017830 547403449 440262933 401844942 946038959 622063248 863207099 647450156 777745170 133446939 737474819 605285951 200115038 698325830 39750986 376133647 110955105 388535239 635888813 674149118 890435622 776983727 824409359 769430214 102883602 721305716 14563974 433542929 325360898 894824174 147591456 772301116 408722299 190080553 242609276 65418959 355111968 956217809 953588767 105616150 126443718 141866038 952526857 819882542 46078796 86774979 919894841 917617924 158647808 165365257 604882420 130997379 128399328 979127698 185791637 729271378 926615423 268473885 901570832 343852192 501143205 149068403 68449951 838425047 244594798 62602819 700843087 654632709 402844665 377919592 93352252 230897706 991076516 972919031 394016881 434818568 154295778 398533729 355392357 536131174 178154651 35676857 227366016 407670906 59236870 707637324 724413589 60184896 165764232 125877295 107303456 668431727 106855487 235105299 48866227 462903701 461780169 379315245 530822049 526150486 34807368 594449855 793347403 593518854 340025329 757071802 321666362 156977466 56608986 484614113 924051065 607774193 483754883 152245106 115854856 665495888 191549053 108443354 119055556 669717983 457304987 686296521 740571286 841017661 687086287 767574283 153101668 525378653 946728861 112013278 193389589 319282797 848848950 662718068 17763161 474415246 501423018 907307591 171234879 425899097 977966228 7070167 640657011 559164520 79398401 114099008 22586355 887214328 642601447 806793784 766413141 457371881 121926592 120939922 710029721 893197054 968351512 18839272 793532995 177451675 207640032 978778289 783461010 364718910 129975880 536116511 573222612 256663078 879836214 773824068 955242434 567242588 53777327 843987432 622423595 703688021 784116136 825104014 703110621 10688845 550755292 793923712 597655871 532868928 397575020 783510999 278252872 861547299 110585568 416117164 243795338 397982146 988371343 767565057 135220816 366484542 59955556 303569360 173374313 415715320 739525859 558165912 827959276 102072057 323876106 293431814 714227018 685893630 83345 983860352 6167812 639671697 663998196 161090142 461515852 776628606 72229326 238286673 751553611 204714106 266658795 979269673 604442973 517505341 24013179 145371849 866581762 638164520 941446173 519814230 559492759 463442024 11165039 238233948 303617803 451621533 418270811 675973031 211106173 949285804 923919074 472450167 562327539 79320021 142889932 661413695 942419181 801508276 411881937 987354681 116995583 219788215 974490386 200956509 601234098 141070559 140779055 206452017 251212532 17392730 954863893 595770329 456364675 369958689 445682666 677660010 983845376 960449929 966086434 620309021 729217930 900136557 445357170 925741910 217845028 523752832 88583836 112435693 40810623 209266543 550788098 93854890 683200128 844327142 78529739 86339144 870923005 796525036 119343595 603944927 659318224 588040 84049176 36393040 153905773 828321893 547004893 379994843 47170950 425585571 746510235 574958079 88791195 133888967 35646650 291649697 876331705 698215200 653827299 654173947 168081993 572084121 185059474 619075729 940261460 489587329 592868844 989668398 468572805 231891083 736030789 101101144 17513904 904603759 165121629 470102635 172546807 559129450 452238798 660614765 430312165 555734208 267756764 298015740 77204017 232644851 368986111 936603522 618852197 607640002 4448305 757004541 896069893 683319204 231942247 195430649 310439879 145825241 962209441 34464361 276003194 553413732 107747292 428600361 616318386 340390823 619242194 752450794 347705853 118455704 943337855 103950321 257775151 367325576 549184160 405805204 684779725 879728542 715323290 348601074 950207105 281272217 119132883 313889068 590212383 326673225 366596214 148960108 814846200 521616306 447102373 849898980 188692925 239837985 869038199 445825841 983014127 367719095 104722273 57193739 997164878 452050617 682138465 406532337 951125594 702996121 50620465 18317195 413502060 796234144 44053310 299379725 63178989 122794497 31889963 855494705 811135437 230181614 166300253 552789034 667395334 212884182 571621817 513062286 783653614 199826482 806291712 384853058 364074423 843011817 244283454 57134177 528605126 448630704 748745978 556065168 345844709 164337912 77061686 830994574 976547281 342579251 419081484 948553382 803821250 900065332 922283777 611357582 638749790 157696842 31023607 877741448 840749251 840552230 82091918 812513288 238039902 372031541 63887064 923023114 506328371 37929212 92048063 279978361 840218256 682596009 583766049 551981414 885305068 879341309 757610252 255486660 563204161 529045082 878619989 508554658 747913759 470377022 122086867 526601395 791017121 621909396 312795554 53172850 7281327 71307458 443820695 365415694 872840468 90337835 72228278 654822890 590989000 457100762 553555586 464791147 948399264 414093395 766685865 166482856 395679365 691088691 950891056 23715380 407847093 659234232 154206535 227297263 208031249 5542129 130355722 687620608 515719473 696758038 565332139 533048543 651585042 842880227 96293106 334269937 969336458 55521006 283673462 581728824 738097030 914462359 810528412 953797298 603343473 243945034 822913949 473183747 94881729 645706573 948528489 643369315 936481206 570189312 137262222 150144714 669926912 591184075 302799571 33662786 603182983 1625390 557281864 30830435 771569156 567792552 125654096 517160383 108751565 831245210 451580491 900982446 878841299 79054579 712161922 916115947 67685626 696732401 920545448 371682672 458433382 527652944 85687951 108638160 659463387 614583135 856802896 925106421 627094408 646907537 505661521 691064173 116352422 574538784 389315589 854017993 38460836 267087071 851419911 886489686 816098724 337908093 76646548 336905785 692865001 395486514 18383882 711410494 223688137 406154413 783464403 411952132 279829349 415257412 918967787 851137207 688184961 484387975 459007476 157360393 648763067 225428536 903088204 218476359 525435197 196183309 462889386 670459806 75192502 267033771 177123360 359353328 815980390 13445409 783606555 959288521 214584326 841151621 128867677 825588972 428500221 146532514 919397367 634377080 562898390 354505055 719512102 686818049 223678879 803371655 95983466 369638004 475916689 622555725 825158801 806896431 156208346 879493897 665030792 354637546 770779711 29816418 548335450 637001730 1455995 950113324 194126393 290595421 404367242 684279380 427534630 578963107 981992067 713048877 718569684 70760566 658894056 725914499 231298730 18800323 372807408 981085193 203280701 800460297 162682077 385258500 873410996 117524811 45546504 427301135 681722193 993161750 932194097 948172906 337003029 62134664 756244910 671543622 571081626 697864471 725598390 892229463 799749962 143938518 128437590 65852259 561566847 585862872 695141461 484998678 99619293 738478462 935299 467655842 465150124 829924693 414938441 53727978 446514521 585072140 186713697 672111570 108190207 674672700 971260177 35946627 622046303 786429525 709663118 961533689 136445907 428891496 951940519 381838846 479890507 208095307 503928989 911261133 73414300 31422519 82310944 116312678 509121047 20580620 613931144 367355142 950173579 21376900 27673254 54434728 179446881 817217662 655254455 649949824 846011367 608134337 378802166 318471865 893769673 926560512 10070980 432270361 833049711 845103266 953312527 922181526 267851993 121098078 865690137 431345608 791168808 883453456 440118179 151929404 120883870 818762605 680306607 510715905 89523875 224316849 234178383 697599422 760609810 432730477 287674049 299797140 7892821 885812979 124936223 218967570 120044920 999240604 368149786 597346498 491246343 18251859 883501914 3987295 852804984 196532704 244024674 323495873 253898316 653074438 583576725 104077303 991431792 842297680 56201151 45822052 789162483 794405474 503996209 139458280 515677613 463261989 821384672 88932053 311598648 360821591 143686069 490810001 640051056 750493961 189097228 417106376 126548435 374010398 663230878 339486988 673201308 349053388 703886324 295179066 372320876 748522808 384160774 872466604 130200953 242017911 504171709 580231061 480101367 287480049 787952099 451545769 645365456 755328265 765436229 123088210 195897348 778103137 418553930 245850054 250051492 434197836 778866500 340011952 963728729 767746523 748087402 48334549 119588338 606617551 754750115 766387091 443870143 796990707 105033774 504923090 872637554 450439235 767742871 467613477 319899275 602563256 843016944 46348499 126802528 402710716 420550995 253633908 256012235 943202291 103178135 601176711 738912570 622524947 62625349 206646572 979358675 73723595 26632222 980536538 900038858 730529196 665945057 719480017 385358559 606135493 629339194 952572679 454576152 605063586 74728343 698616846 837289722 854876649 535709444 280832971 95171809 703282198 955421953 852029219 318049999 503386530 503009794 866599770 74237515 591977816 877613690 902538634 8612058 341081795 356141133 971011007 717384949 323620765 465867393 362366407 631938795 905844983 408006175 960502185 43554011 102787172 833294678 641582476 91945189 919746514 443133655 809745447 316233205 394452580 178723126 862259388 294024833 62908971 185796877 64558554 491801811 880542890 196959130 473165392 517059231 436507073 176894610 473986133 657940388 857076076 419586583 268446432 112571076 383939891 608959942 261422720 13526352 827601065 91087284 670628074 261412023 730351145 869674682 612549834 213831647 126411574 88438058 458206840 69415649 792072975 262932171 969155156 20113342 543733772 174159215 504469126 56447830 876051256 82768404 665953426 954182383 690147667 272061465 876368046 444292338 26938655 694414996 845754578 599981887 211629342 880465567 210377132 211709794 68000096 475995903 158473241 796462677 469743071 692896105 691335755 68109131 192782790 340167093 570611677 555395289 264671595 534363860 34099800 347043277 891462861 188335651 161125205 833566683 275511319 382422902 401992129 585184042 211681650 985204060 108190207 888535313 47573330 574948656 285289005 922000400 561870008 598838127 822519059 338081540 780705286 219947493 987200794 36996974 395318079 775233876 451180200 799398225 793806734 766719206 652773991 171334014 803005448 37574552 840476536 984154246 544136245 138688303 32234209 149156389 642792865 683287067 812721892 79711326 260002680 979860120 75021192 661592450 72305109 132648539 911898377 63931827 747780888 704871396 103366733 875823287 215472857 911159038 49811134 194466969 940565711 715766277 695140417 123374883 145748283 738544000 301902363 788383136 978933691 962733727 252467445 644728467 266916390 619668263 881119389 517247078 947328130 760835274 752756132 374377149 644235711 603920884 130284571 12466836 59788445 582473516 736255532 771337053 881049035 855071989 532422312 790277086 549846895 868227285 247509525 43630692 89967610 700851256 902522349 411739404 228899872 801585471 430395114 467142170 55006139 17641865 525899411 679545128 997746953 707082959 323645479 918765821 942862520 505888970 500271245 125229885 546874958 547669278 288571665 56572381 273460201 334319038 339215057 866758480 136035605 62443815 172198989 793477014 405301277 349962366 982108430 17856785 777985383 783421873 586771783 267849716 90698788 714662978 717958178 375741032 190599132 17517189 144410647 352336745 717860361 593243776 984434318 581254041 383535435 692673665 674786685 440079428 178250706 500875125 273552010 416058419 763979617 376404552 508213562 863677749 325871800 346634806 388285962 619456402 619413567 586681193 687341417 109778665 577961788 616104023 701039934 512425184 609255454 115347242 989680423 100259445 859227229 125015275 596007966 975612751 89474643 168860755 813047184 584971031 346418103 679693367 255552885 629717679 127671554 30167667 822877118 5314832 33935586 577324203 164956397 981773879 179935960 490149277 23507928 963447498 803532188 631917484 226202176 210692969 35527876 441674539 61736360 958716631 108951368 824875063 426523666 682592330 477303014 345876031 735477619 498828762 232503228 428975710 427999344 503003153 219713383 260551069 435329327 578562538 746741247 539894412 82626712 405022981 303448079 831189082 301817930 761550634 472418837 497786822 97725376 929179987 15905228 475868362 586014690 207283857 82775591 524873484 535674479 110678860 858306185 443301644 493121767 139258736 146456670 486157227 636211149 894921758 208587302 165977841 880799727 861912326 60386646 692782517 30723335 781100036 313628029 418953340 11790041 238365848 246403838 488944339 902403673 517455971 796418071 773939859 67009489 604833755 135280615 62895728 811531524 189030782 708362376 103849373 246336154 927494894 504885721 361380321 504586309 887787154 19315463 719640367 565706469 504933231 236412271 604169448 892521445 188302076 26883844 107694184 639805597 702752224 987585512 441711199 444870667 20589613 443374413 227497374 160306646 954554953 155315167 419449195 299147513 880837621 586976275 964059618 434110699 705421885 764305990 111933288 336076526 917784202 363466418 372188920 683252536 993685205 543908390 783732415 586800741 189165504 119271210 452943320 23632466 856393112 100164732 391073711 423865101 643841941 572420794 663807337 549038324 247274588 13857234 388702158 126914734 203523750 24691751 308674795 236763380 345695603 791855250 526058915 761090908 527948982 971109159 1883426 78326462 30512574 402044077 916642388 989556378 449019476 316123960 622546132 993292011 925384350 577909172 34555130 307958262 37901959 682404430 569209705 916890668 127456106 2906651 454463354 558167208 978070208 206541360 896788465 327480032 217191109 416517771 878615967 103350075 999455233 927602451 72913273 911314912 419887062 416242 391147308 232781137 574650248 90060151 757583877 981533628 459781405 8127414 665641469 610167960 564058416 936805931 353961059 120745443 124346126 200539768 625322940 98982779 41305237 80493880 434457293 590295114 291168599 103027342 103687251 452520790 818950326 698324145 746342022 837049323 128812765 634127531 966498581 633658102 657361427 431220625 745239080 162052336 745075085 63775837 619364516 863105228 606587229 612507766 899873292 126681935 716291044 846918137 3488157 947244335 546182834 783923151 939502709 58292481 606414726 133678296 693643096 856667009 350699380 438488419 704820156 37914119 231553518 621093493 922405442 621254068 866025563 452116095 297651854 167700388 380072015 86925018 603315779 632698436 303702494 416037968 512840549 355647660 87084016 140823223 213107157 139601067 176053841 934109196 431740300 286727546 149202815 634791277 724765554 611947548 639052852 485781775 542888310 336068555 100443606 986378057 854535228 612743845 183452523 193150356 255810437 165030199 200019344 859921742 286366813 618888271 216819230 784356241 134720706 253475489 573184449 410828933 160465537 315694955 827074037 366422071 132967956 786968560 101712886 337077193 99470926 875630619 848924850 84702941 251690443 310470717 99652994 118430281 69494603 414608666 106596079 576201508 542748772 582157204 374762109 714328593 359096105 231904469 576958563 592378081 132688562 121213017 520204784 280110263 824014023 77108603 828652319 515436479 92509843 570283045 453264204 474189153 62593132 445179738 266679796 435714205 858533771 207176157 889546048 871842676 186105857 749534002 548670597 913219810 630568526 839847267 129017467 993932343 200429614 485938887 790659342 555209480 169155308 484812838 739301412 541771657 579522206 389118501 246713351 832382735 950635242 25055589 957322168 618726718 423852348 442794608 805877967 90554769 867087818 278922106 679154700 183891820 337328835 922573211 350398293 497244573 338284079 1515013 765755250 14660575 95883567 130715806 870707878 777066125 139916436 507883751 254246786 61566342 503167728 953486099 252345792 52120039 364677650 751244206 936637002 678968551 16422888 326368895 225768948 589259982 433015239 728766470 496224482 610072667 982959949 736715452 908354771 982110928 40176519 917193128 931889090 504653129 923077508 982332154 68852377 838023608 562393543 835965269 865995922 226065089 799235216 727151798 55986380 729438954 274384130 308083890 571162045 32324284 986375684 65814521 363372868 682815427 160483930 627192014 413848462 180798913 107076140 37401075 326126008 100015000 285550534 689999814 365159366 8305540 663686328 104197087 913784299 285258785 316728788 96302788 767077757 973615686 723944351 162853515 135451187 493336937 488115832 84804234 436616249 527226654 720243681 585730676 487669600 111714461 859629472 288953400 773386428 739877483 535777006 335404444 608692278 676565098 28351613 828100576 298213221 410297354 248392027 111316214 515487874 629120596 615720102 174455152 937236725 393809756 696484906 758352447 844844741 316745104 55460332 49814259 781208384 843400786 279181596 511093971 355431357 415943926 26612308 394034203 530202775 403628540 315046286 213224682 163266572 617451073 220475278 212343649 747500544 597097647 718115518 121584127 539727749 617974467 273988151 29840546 845018728 520030743 147817157 423492128 617549119 458006332 961533029 623206955 434850311 614740146 130741603 999427429 734365975 932990583 687238957 519770064 780126798 362079110 466192645 862575723 532696475 247780434 61599486 491868773 425343822 892424500 529807638 800165513 439646617 872886052 344241173 866912046 192658535 848962493 681016524 795307006 187123445 218917333 581915035 972557211 948392983 790867621 198226297 131712857 597288191 197256611 98496660 345721766 97228080 139891298 992637281 171939138 362286658 230091991 610170894 242086911 415991036 426760525 9108922 43130872 452507536 708954962 688202003 813222377 5297370 46920637 226833540 332374137 396536769 64901008 560234471 570819343 339859119 524024800 659163204 68269315 169450907 356197788 192661150 118177674 95058205 768301264 11780116 74911342 124363940 481030140 393067695 119012965 124523984 365816305 640519023 907401333 320645533 669217106 808424717 645859212 785051193 708547261 226664506 671537202 344077894 116488418 79867307 30991298 323404083 39080720 948870906 764465586 745504196 570110473 394267746 34444443 684708634 64277167 155169485 540526295 565511118 751398271 437673799 413354921 869337816 32122776 592134004 30098619 519375958 468479773 407982145 65229973 790130802 960790764 929899782 572609865 79570805 649450608 381987345 258112617 903957064 480063028 499734744 457846918 71332150 114717060 277325869 454453321 382409962 15916648 923403459 373034354 119629156 631564257 830755183 836692754 946413045 319832788 695025240 27395113 643446910 803166417 619804645 172345523 310700610 566569612 58353317 734023940 284560899 437897537 724140036 809204376 43088741 188363765 264663565 728929945 686148476 931519440 446391235 676011329 23360916 857685375 769663535 358845006 239039059 471788398 370685109 582053554 79013976 28193601 84898317 830760085 589760664 554267256 687385171 841190422 342335012 889401126 439402673 5006355 71275704 472688626 269259787 222345675 894364622 514912650 646093767 936845006 882341533 122194703 223109790 951339737 475125858 22844815 336410367 613339311 673515309 362132748 769968713 327436638 623013169 65573463 320207997 357128762 226477806 983817362 767874486 220990582 362793316 667898847 925917308 454393253 497843875 177610683 951914494 415690545 631093761 209418698 582759459 549676217 962121063 52949350 249252500 660069845 653444144 280078933 361665298 124481349 478518530 991878371 959480646 124198975 108574382 416302457 248025686 134840361 104445994 945487613 240430626 380783544 174459752 291428465 112257060 266937657 55193531 673362750 332886508 377588299 156906939 924447174 427704136 213838380 343933316 446889317 346876294 550983064 829726362 196040084 119939049 826369194 944327292 743578864 606300918 461980357 688266846 45333331 59207064 983287901 53047013 805687510 759731699 164416292 676927778 482415319 133177693 911175672 50876644 630818170 93874149 809101721 990888616 397349721 396624005 438270311 461650523 898277238 49261899 124039432 555204431 833167095 63154865 542833055 210819738 379498685 437782250 913479484 542766548 397684627 36121633 230064365 919651898 143251104 990515121 28404132 26968786 35600989 90287907 818850810 694185870 80392610 943427110 169940837 259499361 226821775 122150585 370616125 487540058 894328773 921493852 133466283 774121173 564132250 591885869 917765235 705880021 58167621 943206074 123791825 15625775 608970909 11489577 922704833 957847303 776767000 980202117 580401323 3311337 27438410 148198244 405696257 353579439 607769650 392744795 234528535 174813712 110692141 11868411 582427405 125350739 498389447 407685254 217984327 240391714 15532151 407813780 382471193 828330459 912624423 339872593 315851402 3862798 681161268 592885491 93145371 380936362 657631542 534442459 205827598 516825167 744437466 121294679 945176106 844073076 971458756 292825765 71502884 27993643 833544587 603489050 983685196 646498602 23132483 200631044 77397914 46433364 31541723 78745897 449134565 464905521 528803966 142646362 817529254 381363031 652496839 142514402 846542739 926764255 730987629 85489026 34058048 592948847 577403157 46780227 269301983 765430599 629724269 428902110 956548100 310270902 527936348 782828580 955683361 744954547 977778560 9273491 950287129 56087057 205199868 981990229 555154511 458319817 413355280 769225976 168944836 302568913 112009619 883907251 120411938 736229916 843714111 668842292 959056186 100139402 641373450 526451369 603111398 760601480 488487898 79818773 456481074 875396875 381350973 937867028 916395244 27655756 811103514 271116886 601491810 52084485 569035971 952658496 872184389 88873190 644109344 505521504 568929671 837133863 750392669 564606536 406211277 647771821 869117496 535114765 464215656 651148008 174738707 68511554 500552063 823683820 625662877 325540001 56623579 943226604 75113062 735035481 561116466 138293207 725003939 444076972 475429342 960696391 557494051 142134793 416329252 18132002 474169040 787805132 855332904 607162223 47671551 303053447 387055507 208806473 60099532 327793575 688844853 248890452 929711509 121010595 938360747 75448767 230600299 831336725 693279929 90824723 30946173 18700224 727226384 382541456 317907595 380639259 879313800 520693863 716460160 413405094 438954701 324552152 621811553 861050356 400242573 927804709 221898430 906741322 408009383 312902867 259096876 228151052 14119907 416637041 128431854 918080301 842974590 409463917 659300155 752608913 32293687 505782173 330812096 821610197 284499991 989993241 331196463 434159187 385281360 877249551 665198913 863808152 794638120 102552228 623060283 372147963 475636471 135751498 774888077 101692087 250520117 763935068 191481672 341560506 261954954 6888246 878793294 483975329 53035590 611143380 70613844 774926490 141738329 833988995 115019770 556624904 892279334 512534339 634063613 929380497 543770416 492864332 727993212 793651566 602647080 451288005 573350491 310535463 751591242 794399526 237012782 712950206 982358709 518354444 344915090 912334546 503502758 423240158 94274389 942052669 849642539 666731130 158923992 858942380 122530444 724268124 66672852 604616259 847555203 600012678 123671275 77634565 404344152 323740553 998619823 689045012 5874910 130284571 758188393 122284532 43197551 327462271 310707010 544955358 278935328 60049061 507235617 732959063 534554539 618330405 267586056 85860928 986318285 853300220 330817 959679129 88956945 800399150 945828753 936641958 166344326 130251698 585994147 519437598 473879742 5267162 150474066 797117722 632953666 632452708 735641094 68716523 138618143 742379649 978909829 898688075 4765983 153819032 339505972 366983816 202875250 540253300 829932914 48170198 387340694 650387106 89439160 864188662 300527082 796265867 112962241 853252545 73085143 814871068 343513218 422974667 348676369 396060548 501458440 308388365 840248156 288896565 174269168 395342250 893599520 680852079 700355738 350825555 146344905 16935942 563621145 567133685 868705719 442297044 961833552 118884575 826871411 21035964 336648125 527673801 413475478 546660966 81774172 953477818 712992625 504958809 775685870 557749635 604042445 367943476 187796465 751935868 952494750 427019818 685412284 767346500 664853955 574333929 77973465 147339248 222286774 868904371 468377219 778098303 78044506 794671222 445984366 891620527 567118646 136209127 810778587 484683343 623230547 200673029 403307223 997365347 322116043 242742613 653916496 642314624 463748 24852664 332602975 689463891 639546296 559309282 862766289 744919416 867690808 120393053 130444819 215842894 940926202 126504791 336493330 615751078 440281367 330440052 92629269 528503488 961283780 196727344 110793981 924691427 524393811 392504932 51995836 813154091 243973128 694870016 132966530 854507732 677782568 785312472 583587401 188933072 600105201 57574213 495824066 472641982 858111208 669035649 647519396 779406133 577153444 801381627 816844591 627645717 685056778 534690989 337529115 845350679 456802640 376201035 615643126 899299826 928220417 892224001 5916783 574246629 869921785 17795115 506081701 175636188 64656442 360729365 702459100 121974085 129953173 514076429 141639046 515257011 927402758 154206386 82284315 560270721 129854507 912044295 595520000 38572415 339156619 49690604 232358093 84867115 471583415 765855002 317348826 152181035 922126621 668412257 776204519 894083443 17019432 199281999 415018316 661503599 144062006 613839378 438109244 590397011 173630665 18761227 232214118 994090388 100025106 149585208 289898379 64901758 739103821 186143976 525252344 764032581 931665313 22596740 494280634 265612412 138685364 27935750 450221146 38756518 533122083 147973198 19303526 236702950 236687315 479503933 314362415 127104590 9482200 412195451 249224744 59807314 333892410 289344817 23950054 910728940 618093413 47447106 951516300 775576348 105567962 740087436 90969912 310089440 662595162 59773130 601262582 767994989 279579621 873995966 155374957 348881676 80416244 662653505 193848436 939984773 145149659 728279298 534000197 164175780 196051092 877084556 833428476 571795974 252495548 402041474 60833376 166384480 267844463 434282723 840462953 890108165 841384444 126977027 129122310 633504250 350499483 123281105 239758742 273133513 264955447 339612663 56529046 829942791 267319521 445509569 38953749 999792286 389747717 700316599 797248618 13289782 585549804 493840628 958054469 146822820 993097188 375896290 866728212 122393085 841494021 391081890 116907360 737544146 279671326 658082342 368539715 160117850 351184717 276178247 584257364 993583411 124800556 157834977 605386390 964598641 451151500 601109545 734306368 238222217 560703077 28611458 100880695 423428865 191442308 90383259 23454730 701717034 886787781 44725612 248495356 719289023 41350363 478676852 190657764 979591603 801469436 304346849 849455627 271101073 717106599 544826518 21520556 986546480 414849297 375988100 527857090 233313279 682452022 516381619 550742281 975804165 576591672 754850765 526895026 455733950 82106482 991951058 103829403 546944758 381253304 95742740 476726983 728814061 42411002 885023796 422176202 602281610 661302545 409495073 510502764 437134613 240622936 583871914 276764490 353753399 308865864 822713294 7995315 4070729 539552562 869031010 767670098 310200826 937612820 251943179 98453888 153812524 65902608 446806351 24993199 23445230 939660089 987942085 167077688 359898719 561414834 266727497 148846344 32702443 718412209 659242765 203279465 948471076 776223542 366809848 53215394 707441830 954604526 832836501 752373861 980679498 342745730 472604075 809920168 259248435 290780259 972406410 637501070 239042691 527150566 235837743 701323588 979549689 312517140 835260153 857266950 929711164 619241127 839293129 987637427 917793757 387448729 413724778 951317139 464784837 123463624 273143833 772259532 78986657 343341849 672749519 729081666 144451744 969024551 109341589 220229371 748317675 969536286 238197287 51921931 313832842 330966838 780070853 991509810 309310537 738372061 214749542 300945544 121996141 439826971 662045873 872746236 433162500 608886592 188456327 938494403 866846450 26424772 186310038 437855639 688726651 269681549 310656771 419249791 490881691 593427405 580949132 755405905 275084822 497414320 402362377 505914587 139768628 487828215 121369264 634853361 738965675 638160857 450599420 622469352 108212896 104163766 560623574 323899774 446711324 178918770 767381475 687076219 56263766 878099356 261780549 140635660 509392011 993568452 631580163 122941207 603496834 253479771 695986335 382082309 143400636 234037392 541704836 75436461 5824752 521266837 80245305 721396467 710892426 986085555 955401842 739114588 829305252 360935997 714759915 42618674 911875707 58550364 422682173 663865460 133020191 466416623 491214668 713937946 133799062 266385590 658432390 921304235 581438111 448491804 762666171 239620008 15154975 997276105 748506724 931381989 567121888 97133206 897920455 132379949 428868107 750416512 34600930 670318996 313692338 834610806 98259173 739928787 382863873 958693959 368447903 962435252 929736070 182952821 353508509 423604821 964569608 680959949 356919892 676009256 482942121 519979627 662412039 444034961 56177114 75107415 27604549 258283744 440051019 363368214 689362237 627780807 175990874 447754742 976863911 102240456 137514554 401120202 533623155 137802913 248716991 355874204 876885414 39629903 327126817 498325149 463928996 509430966 36474155 701893099 391845836 50707189 45680796 42759114 412710369 175255922 957437349 116698893 934460043 164124130 75244242 318235656 528640924 762169696 265304730 979134687 468419400 566722221 741330540 458039400 428217124 643116633 581279276 85784533 40054460 500930096 170695162 221659891 48138211 316833120 250465742 406064511 9182648 986557803 789009273 688312832 468495322 698844326 868075935 396792645 350241279 193203865 443852852 771457550 996154502 38985133 123916607 609686281 780422040 299822111 39884135 24633857 426198937 524865136 636134963 568410716 370374798 533237552 119212819 554233752 332938216 15489102 718391661 444552587 887881020 434158099 479147898 121354781 980715528 593389490 351072140 101355426 405976429 48995837 519042586 948714575 89232791 177588420 884695639 198793963 376606004 907834029 307559851 762845334 882650987 589857673 61314733 977969714 19492929 255212322 617298364 14229126 731476820 679171030 694443489 535458731 205831059 352621007 707872352 774302409 548883384 773558878 343720261 856946871 2576667 467019139 526754645 90924096 542706952 471334121 9352842 299074786 169217736 214928828 181695003 336020858 939978356 821227420 917821966 610705859 921755950 802685079 5867953 44653203 904032337 197809134 91253031 771569335 252661452 277899905 140510482 531508014 333130498 35453056 448359680 881825886 855549637 794073901 20631883 596203263 460292081 482816543 974065725 273717103 216477442 984164128 78296568 648609338 703774707 862720820 866331386 59242025 236874233 149732149 46903870 58087484 3458450 844004653 160794447 784972470 812973911 167445982 199784591 264114076 801349665 680487274 514785132 335212482 340005367 45460592 183875921 303434280 885119971 123923239 816117398 592261970 823832421 147747095 829021189 842327119 119441084 78811348 741504598 211383143 729494289 138965333 547946922 399027634 44724475 500818123 186039527 652864467 203656435 847425391 810053977 641002956 805749494 358891918 591829840 312645414 930253560 45501501 732587331 420441095 797046890 461804255 326641734 589011997 615895668 460876537 609456023 132565805 984876769 766726755 547715421 234671274 652378460 563690240 980069412 316618784 445931433 141331529 370754586 295828583 730231691 766951035 15574269 910188074 656423296 318998620 138962536 892158643 987802654 65747031 591781696 137484487 61980265 352054044 826850326 490578790 806360511 522367543 989689062 150478885 551679655 57527823 486522287 173908880 192535331 951731526 279045574 517742774 439350337 871125087 446528550 69061031 452342645 709944048 723887614 753088865 416836320 831062148 767214115 447856403 694882656 878957048 446902552 119349058 796033692 602726841 908206562 532624134 111994759 731319042 997666056 388019864 918346297 998883579 642805335 507436372 45104727 811117877 272024388 639102563 755758826 994700738 411734556 858794308 908577159 415767472 831855462 617656963 589937783 603131191 114718245 151157871 713609343 428048326 157853129 87890236 117625841 448804496 608729993 932800332 847204269 949279358 951988424 477391388 200027566 695478754 41458459 770766204 12987724 945723510 269057594 809987886 272451140 760750290 210716513 396116975 896372235 266450280 709873240 891271508 509476647 350104991 798556196 601895157 300225777 719280931 431382339 841215310 128121900 487309092 867521801 222814637 111739039 94169813 930564503 271706865 998763082 287710061 55952116 657046541 99228881 783583931 536802670 107843079 863486373 73588869 560085821 600675265 127707854 798669232 16077572 143567876 790782383 185879672 951313017 282541176 76376502 865790727 258351270 624141410 565766280 958551706 638311678 560799672 636185501 672513926 422564526 349720216 826215109 133778 118159353 543487458 108281495 655831983 962147374 556611747 602432478 863097032 796909474 147933860 954161454 933711804 122899118 924520204 554999339 408440170 775347851 845629935 784422531 751162765 789371979 223106648 145337231 807197839 931238755 729425446 307383105 62604413 283655065 170810165 387410405 941342127 711721657 391508154 627590965 60690099 600749808 722871742 68135071 12572845 17310214 77478109 262108091 319493678 122042464 587460779 185907023 476851385 960426686 608558812 457961100 91470697 528198012 473624950 706066180 73659774 422711289 640051625 286770870 882361290 327377868 135218893 925636763 966080880 365234622 848937164 307137590 852966138 385929281 195428317 265747271 552112191 989593553 107036754 500940707 633204642 409748368 541707433 922923359 797323882 492071886 257598021 601964839 251979409 275058134 683565761 174023976 57137771 615437061 139162241 872433392 64406653 368270127 921219691 305641351 56815452 860592770 507818528 968248011 246822856 740202648 273198296 532632105 418705105 304671259 960345431 652446348 34600930 805615846 561752151 978751019 891468312 562026175 20141603 686639021 391992711 707982825 739132924 682460942 435543934 859239455 130731384 36442819 15779877 797027949 401617171 668789063 49551580 746928837 24509358 442033244 339279520 464166756 807695933 987131870 533528506 501209198 476058129 2483837 219132893 867939728 451495727 182020734 299119039 963648306 349545287 140146189 959545536 483336665 936536192 658258221 24738465 47494053 655755964 742988763 628326778 891612909 217619860 249675525 302072692 88142158 2097402 517712531 246471781 773860976 832780202 884363705 922737770 379756573 102229698 117173685 90888035 921357437 980840672 50505178 11235708 561921015 731441942 649106037 102337729 224987725 573028517 228063096 101206009 658121607 872424321 486740958 609671016 43994731 818756868 742373799 336260107 552126546 215876009 611290833 435566256 11974024 936536300 139209738 214760366 72304753 955766400 909205768 377402554 359585144 507389200 953230239 9709371 630005192 334880510 254393919 351922934 286659760 585320223 863673341 564491382 135478207 49226628 219266130 53944227 283943686 563958264 979494360 256545911 581799804 927505259 680291094 589301103 100007251 329253543 333878131 69861623 146327795 276769484 841547164 780425961 367318143 600143640 513939818 321649942 208156849 235397288 953982357 76173866 946837312 283717917 240986773 33709314 22739117 724906212 233824202 921981998 748237437 524897902 477038543 939242439 52879112 556878025 180717832 616654873 913301804 311282843 764299986 866078459 16324023 400445525 25475308 582298468 774159929 319586308 191140667 267989645 127588743 60872882 492788193 92239391 534631951 845684429 733945539 763350785 978800451 702631872 535906685 346629994 32913254 397057751 595239396 597998126 451914911 583516338 461664285 514340828 294994310 517405962 833035870 621922422 417222771 777155351 94496208 73105182 767923641 81443301 32724718 761698912 13699688 914553210 640366736 714363593 794460777 286887586 651252816 775180636 981863489 879967580 854752377 614232652 216457706 505130480 546260895 83403803 650983904 536424757 803123912 127193541 638717997 693989827 171970727 920289429 818958620 725603596 958769580 226690457 627578152 105532542 585381015 772440679 385998316 308114463 441451463 249321892 647029231 841160140 157943440 976241499 602380406 950216240 36637833 947414580 979334899 110373594 265637915 252620627 375990825 8253803 85390250 534871869 668373362 73036838 646231985 554386553 448518395 137800760 69499713 109181115 459320273 603345560 677660237 678085489 901150201 542444705 980522570 60738369 311322966 249652461 716023301 24595816 568662414 434515025 934376414 418350026 636926606 244226848 41909358 296489432 778062376 723914956 499611028 434533772 269022274 888164670 827124831 803154906 226136237 561831006 615702773 74925408 868081179 882111624 190319628 116243518 535148737 952689853 253215038 129386634 38142857 577950172 832128947 3993182 671053916 486725028 979969181 416479640 686082966 53679291 71434324 805412645 903534251 296337011 596199540 78486597 169805880 815435548 728255502 277879840 187772843 640313163 496844059 805173813 742293689 4328422 38192292 9376993 735904114 566440324 593469926 888462984 185326973 460761219 144022500 985411643 4486490 951674967 861608390 36601629 94897572 860783815 180197301 783449696 860976735 185871619 92399758 527814403 3078264 943867912 293900638 309321258 86219324 806314302 633448071 227956503 63457254 199222784 884743291 186321200 773263020 543315808 820397926 665876273 470849411 942775467 888849957 167497136 958056431 500169043 572280953 412444149 411711692 89404010 74274840 291741432 722966215 426060717 433384102 123128661 691568798 139424872 122110676 446643255 173493215 637779916 56437885 695682518 39971125 697475665 239436058 360221891 772443094 710922152 77560383 8049244 411868687 148475916 164606476 516272503 109328854 757364257 93414549 719919398 344573938 482266108 19456702 18969487 147039298 121059481 697170195 182744880 305513898 12647246 815395489 356130896 98351155 769848311 798805455 56161344 793899244 186656283 111328419 614189197 51109481 327075215 547994235 178467272 371370466 38481895 469775758 171342331 688251897 323754679 823113050 115402025 654704959 176805742 132707044 546307842 680683847 12804111 707771527 290188577 12708404 389807773 928391841 976212636 900359695 791922342 368862265 324983225 30624811 83141817 653003106 272954437 827811649 636372139 838527614 157474239 72170215 228374542 312478685 10133321 830218715 989440309 10971975 635406655 302554278 294766158 470956748 34121418 509762739 683248797 88476920 655317031 179793763 70787795 340152768 493865155 400532700 317161585 18523156 60839271 971635974 95246249 31171501 68322396 315909630 275584143 384441128 981549828 846746603 922534554 273741651 668711698 247980945 938750266 642521437 693094159 613965051 262880281 29178439 363983705 433647294 809596753 236059620 847276118 757260890 83963776 899461053 844683587 987164240 890667428 361585499 537404117 623081117 904501310 995465579 883106488 791876758 661826446 35236350 51738627 404989569 83010216 184282728 395565504 107160013 81020870 813669680 920658427 532939981 80771884 371292080 659582261 157688930 255389918 120338779 572603468 849245132 402645765 36366902 45758276 170151931 312444789 311430268 823789748 580833002 735681692 256937257 690887407 398335637 713851868 797478876 844570640 686894140 686345898 976193504 711631274 629271429 283211244 613298333 320286739 491390924 948307019 643456772 70082845 954777901 631600346 518598407 511726533 83929522 806848035 752190501 369673774 760043362 181773744 143588648 881928274 837428507 574144240 325035543 832940314 751925727 850785282 591409303 945632454 668601168 50892977 223741049 193792331 999999212 672423157 789860952 545435081 337434061 372907758 622153963 363695284 630370792 49720823 884266639 608533239 652321320 103769862 917359972 326587 448551166 675379062 102803546 43859582 136523627 994413563 273942494 894221954 166341881 36628410 524865559 575006809 694961306 92036859 573918068 456505977 610292810 141664694 589378854 178501249 739569167 878007798 966040544 586780764 834648589 503721906 955705063 139383571 131050387 551701985 41162560 623351824 992884538 105139968 166359498 146167073 2312515 842028215 992173440 440105008 228929333 449169849 53465015 393958674 88718114 306186814 375332365 584089653 771924130 519126992 190478763 563262272 2740085 280554977 813792036 327396612 897399987 277085263 519934124 660958310 737476748 81919307 374200869 887748865 715793285 415206860 92803854 131330276 111422845 520937276 284702224 435078894 148364790 201759059 850705946 367287394 86040865 24019547 371476311 581025458 893857281 231458217 87539306 455565302 20476761 154501089 369475385 690304964 345244340 589107707 573921187 382203333 282139882 341879107 581571691 94445123 141298973 230539819 569389 769726617 388065464 17321772 617112378 296018864 941090801 954423316 335592840 712427202 91032821 893820546 426254480 115503093 507345184 623394204 495918847 980850744 904880290 828839201 925300696 640280769 827100565 227416607 4904797 821010739 583978264 597812346 121606444 274928335 497335657 654480481 424346216 762907278 72013642 844272819 99127399 945519291 124975165 205877366 493799500 781594622 591012202 853802799 943895721 773501646 852845792 898382130 650272005 292820020 257868964 104154679 804108294 627856194 44083501 898425342 11777333 228701775 770521391 636174278 388305330 247397326 378682441 523925897 636534018 280261920 388193238 282145910 760633602 296797413 19419330 329059576 803488348 59416621 409717345 374996911 306539864 600801665 9095447 13923213 210372414 570309078 632018535 591844779 636319093 378959484 266587166 315382465 435592943 334423446 202025643 474199660 790938950 573817731 15092168 59639325 392286323 101984324 954602892 744953807 121342637 727068687 565447248 270043232 943848273 466512853 157363391 444763560 63205683 73039264 937788837 864254769 371192140 781190244 565920490 661017565 169541473 665802726 234679609 8419973 737950238 930531739 985744538 106549308 537057785 100598454 198802790 413306407 60811499 669612123 274370682 115783813 909688267 97419417 805608531 991484380 117122437 60079927 719376939 816909888 791201167 632252196 878373535 236667646 908673484 71300659 917595154 102405062 467662776 144529230 474154720 790876762 134332454 877102406 840553069 445551185 122944478 716554965 399069489 977334725 776403025 168173859 295912492 214074465 604345468 46521150 731167874 485763052 762672539 137079227 716496356 33068843 419433859 91933775 913712097 807368116 347096349 822690662 578901100 480856154 601865019 886666297 125458815 884891893 358604867 96064927 186407824 853728937 794683962 637189271 964236789 768433054 285664360 360329613 132943117 169287072 742367474 975546128 258330491 77486281 130389926 753919105 80365110 63326189 784130268 728692820 842860599 255658246 106891039 506072470 456685170 298539338 280533857 252137565 95230617 198682658 79527584 213598274 557836615 408939840 348602031 566942507 754277632 870800924 241782080 753381968 358125915 283858743 303045314 718759594 634764896 3036931 66647330 648376546 16951293 707040655 129214510 579795450 136175054 858654856 59360563 754270016 916409500 79831565 866244602 36107763 73138930 916588661 675885656 792563276 83336511 15573393 103251996 970941413 798689445 959270182 843298938 323858039 220676653 865981668 372965706 375220003 759465783 665141496 738212227 305951 95825822 314173594 492718683 977336780 417642682 768361936 33931274 489156851 222200070 904497470 27118808 85822187 978951983 667167137 995205085 500055478 473732473 126624453 821113707 644511639 841673377 110417676 763515516 819820108 846455942 579148231 24475151 137350283 965519937 501675367 512538370 357830356 10149867 980504616 614278250 623311947 739595116 980820334 483419001 407476656 325089511 535609556 490816304 965007446 82039440 854275470 823797773 819264616 530136219 118001988 672832438 191213022 290250308 244114693 936945187 86595935 866840971 422202395 322080977 72990086 889880460 906984848 423190933 279449927 625705454 832116429 82757171 667386373 631915086 786300516 960390822 741264062 56658121 141917317 167247558 792683227 370571910 506062709 618142237 934855423 301397541 471533976 924675733 541276806 991295051 326103386 869739104 187276658 418421854 199922489 668215519 721410363 127590800 451129825 948059929 175486949 592117735 754703122 201979590 981562813 181806176 908359647 885449666 94923926 379974133 132472998 802685079 198483015 303860559 626849132 625850339 969531381 277332175 974684225 359499776 200393193 87609986 618055865 471016376 863265856 536760493 391153526 111062279 80288254 335944027 802827210 355032182 73929512 618413714 745023637 586705536 720319899 78773912 154153775 500609197 580593788 840522371 18260247 639273367 698517969 119486720 994209890 408575749 581163217 511958000 918179905 130179584 238649290 527804567 199036195 188641485 451166741 88313988 696017228 69352223 464239271 54690341 585343730 369549242 749328717 84136490 228213414 320170696 548245642 168421728 678073659 116217198 95358105 362562964 839671761 629906948 956769987 356372677 477116006 880117553 275597610 189651303 772241525 641523940 561320634 262032928 413564293 953367160 426311298 680106659 404689682 434959881 459036652 417871322 147454526 513009002 140900425 19190969 882776282 807927514 429668873 438496220 187356888 691407944 652937852 675684619 465083662 125033174 590876135 863233279 510738120 124576760 64009919 82627879 376574771 280157372 449765628 34121518 503951931 556936639 523512648 565684658 914109878 302910407 358791910 943524212 131525150 192672707 271877749 192485382 810293666 106986213 756109849 531443700 921824852 793744138 225541219 53964715 963094278 267939123 135667770 69281751 117878153 35438266 751940901 619366173 427788807 432037180 435808665 645038405 835587256 118837385 106312929 658636016 238546956 547314605 33381675 914967305 64967382 988132866 822461155 419260836 13041281 698159468 413245642 875617947 473279501 11677275 662508369 829520929 847795719 40700636 516593908 183819588 309065104 938129880 494359622 258479433 347664301 423959692 110545191 485886013 71488720 90614947 353989550 424671622 508477515 531326053 339230087 549934549 332520100 121066457 811312294 602239856 9058795 86053805 498653303 423968873 481591548 148750350 863437873 601834893 130519047 135584617 707957785 286844836 488363412 803894088 12660882 798896777 24525891 32334155 745591274 100871605 134233562 56098568 688722502 405793831 102650273 929836029 871312135 86359133 846436683 57748640 520728450 496305138 90556039 472807126 39205353 105186151 42905520 953164596 76009836 475643373 73039521 286167663 670626515 38627713 482797795 227746170 295920478 394808659 269238956 150401710 823770072 492860155 375983573 11941796 852142060 399603290 513799053 653793120 39079950 65567459 722188935 365349 16464311 703136268 741133021 280875347 501404109 571021942 760858340 280829947 212118977 658996551 85841389 377914872 369329186 802121437 646439841 70859447 779799813 924648959 541907865 396790673 699039507 843043522 11993010 68175352 374681132 704089395 423166651 549047001 114430845 265765782 925681979 364047916 72134144 532236467 356923566 885083983 687678821 70401938 262310197 958276429 572219299 126409239 508333162 482919163 128333629 152975967 624119705 259094250 375949595 859519120 822712923 38764533 94123555 257063994 351450142 981873213 1641423 512220191 187378419 182097115 138802004 583566160 57373286 709307082 320801154 344560482 487663612 429102012 266600561 779317142 82288822 233145171 139408664 97616547 626448218 831104200 589391038 940730112 353352397 778749338 666058355 107375700 595528086 722470719 351194294 259609434 318677220 460558036 612292680 531430918 607536186 667155083 172956471 686951957 125990906 644775000 179235459 136400789 282825797 108130907 365988491 758986601 386532022 898858693 71138802 296534957 398774816 165234826 45189959 798374272 610257661 773488815 336547198 89921612 261787780 359163276 932751681 505700340 420126694 192191737 7783339 654849486 649251728 121892260 359997361 737900430 222634415 953328249 470773963 604847606 452254136 451410681 118858360 34926036 259215192 976464097 447580722 109882761 82080347 816005204 465328220 209774684 181685109 785551098 690141831 438000795 248371647 320557134 34888254 865961139 661687900 950281409 497900588 127518439 961322176 599528361 7823649 285969903 360628840 56202382 105462136 270495902 507194129 846980343 567411993 314416016 116740520 57991379 549908077 336041313 59929965 63402231 469963448 676075517 691796910 48768992 259116833 407028305 812388406 499472880 204965578 635809955 894329987 226719428 85402714 139251989 185652104 281264483 176432097 268960238 429725305 64449009 872897280 642862716 392407858 914372176 158324274 917696014 842210853 359975970 57048304 134829065 868168956 353192674 904443590 937515679 951716701 333985557 165884614 228789308 393846652 142719923 812333933 596221033 409079878 464210172 908637428 409740092 830032787 650500866 679069287 80402158 470630055 597761628 935890216 583293961 824357261 780549861 764702663 68861975 74349164 528881972 39812987 955752443 893630704 540684440 687486315 602235427 252298680 885238837 473541283 771755038 721825748 280912239 935672634 81603000 859291915 769032890 944788285 151581480 568160953 195566190 117843296 138979320 966814363 423617 861767591 593860825 859051838 183044348 450248408 899888054 74610063 38197412 255774667 560655865 693471529 269410971 195405650 529200308 740843802 183137851 468790631 647480177 832349648 982602364 852853859 187173810 26915897 616287874 728005967 150192305 751469158 429770836 278985369 112348520 398356048 12488550 945087768 268850571 555465338 579489527 115032473 598798860 870456172 509589918 275192436 110260896 383135826 760593598 822604732 268233800 755915603 123859057 482296943 893904236 204347754 990839771 658472566 902521658 791590649 767924771 414435564 750641552 409889406 249398289 585863552 185612019 496246033 156907533 498448933 71985034 131126608 58560015 853355099 939000583 50528081 870241533 36781792 703374902 250696848 25003100 405370004 946646233 830885054 22947109 587511456 959173535 58129790 336278930 914074430 367170821 762208395 861584735 281073726 129347700 993725383 723812424 120731576 608372344 908603442 840340453 456635204 845923882 391916001 298776066 608291422 731977043 604368159 720397871 51656128 519502062 72320374 535360160 741997740 353028370 784378295 927845385 504119002 579004075 270991796 519486937 409335118 202035919 977569545 437505979 663490714 397707598 65630013 456718731 323451446 398175664 159915508 640114812 169070224 10107358 425254959 77305734 650435104 128558277 718291123 530699923 182054144 993454793 330552187 224985352 639144150 964890073 987690649 326243706 642427705 831160262 30219061 501960744 105130585 362959752 8486474 787270280 411821124 214227080 763824436 265492420 940055560 190607953 193599696 346875134 732145209 733866133 990040575 847171393 469318259 957650689 47583824 624508117 898449977 811482773 289329077 792857469 43052758 675704550 951053473 28454684 548760156 727485013 816227348 860398730 155141786 112803545 158778801 820491481 731213571 633475505 122942165 563319895 927704020 859034430 259539891 125762513 36873811 616839933 357696084 670621030 395398627 633964496 760772437 356837242 480640982 100017717 373517379 830638931 397277710 888142744 387503650 64173413 823525500 665892112 53005257 568813592 958337065 274195289 365313126 395526050 102432904 362359383 338459781 23551590 818329384 592577619 621571067 749593457 261892585 19250669 488857596 324889052 7713783 927930694 945317886 295177887 55608506 833714404 22865677 765967577 8830388 487726403 369507320 996675634 445746252 260992845 435280193 851860306 903662868 70933937 540474189 129679188 77365148 199545460 91979341 221291255 308897217 625798982 558257717 146806698 286025516 314084730 886552226 300007691 772272802 67898051 538946787 273191012 863613802 564337881 274157810 417436018 513344183 996148429 503219322 949114980 413313631 665123468 763275311 347232424 871663134 79820100 766151614 137778158 343594299 674532836 794890750 530390301 245544216 811448069 872715327 940795637 533386527 958470793 621005667 96629485 915617269 758052453 957260347 986077496 178050457 949547829 76932483 311114804 791989357 398057432 923175603 799364702 213552532 507877737 698163096 684188781 994926515 395833691 682280230 184740024 201598158 891423135 157669919 557910753 349733142 697749389 844078624 407265727 635820172 710259083 180901806 434194994 959054244 470813549 711800002 175963708 886241305 677785795 744420036 940831693 400770031 604359853 950476651 413318792 307939610 3140853 497789960 984427328 477157606 75625131 522004372 588152747 132436495 96314409 856113949 124041203 851266383 292304452 882730329 241015040 377636893 396828962 71331798 576159623 505501577 472633918 486429457 305103159 757415336 899488219 779672931 655787482 596148378 970084892 958323130 950947487 184601333 300277637 548037463 477683887 85571901 36340138 903053571 671924116 871061204 45281589 554917714 25609398 764058565 728633477 420105202 637652616 581579037 150793008 126683375 167146687 783462422 485754779 385858057 791003960 461138189 28868824 94141420 226727125 423684122 383504975 824402694 326292708 254849381 601900015 538052444 606950508 12893042 930790680 718418194 841479294 874012918 669617597 46854907 576733684 103621842 708900417 763594345 64796821 788889108 145041306 95104596 104152398 948135097 537830999 5994395 842620852 850580191 907855055 875203564 183497049 43386349 346357048 183529000 166208951 815733486 875175728 869039089 717092039 705124719 636299840 113581025 823923962 310793505 306853071 953455253 798126242 669277691 55064207 936595802 881988335 458072499 770393520 767121667 86107884 485753338 145585987 516695650 585213503 247193496 31555906 495760091 707786931 75415584 893016183 298103003 973804516 771070168 850447392 50219452 43982815 789218780 81070653 689250882 924025757 469769108 22342865 242737647 29401715 14030682 122031610 495119323 355058197 333233481 577353888 778103047 912339237 242919291 478032026 303060922 143711593 331207061 775281429 514021346 380711044 196649162 971548575 579896154 398507797 975473113 505164962 719285674 178579476 99749772 142621793 898429305 423572710 986085012 123008779 508027636 318004414 439766569 779473729 374146139 273387778 651522383 958275059 250825381 839723243 43592823 510490232 185014492 728330346 437905596 513638870 6664279 568069667 985395716 557171868 728764000 400378964 121492799 458317408 862369222 961591737 32163451 438834049 602496024 680337774 190315512 496372658 184824822 129507911 518889480 222380005 523361954 289016823 364130840 430263466 617785030 306532737 716809224 487619787 137716481 343778191 456239937 113245552 33462634 456405879 96759198 38157341 637657202 565994091 357868154 136173228 187708821 992248289 264935986 726664513 28648611 778401506 633808251 223338937 269758334 948340479 761836966 888821800 286101421 364719461 636675316 962352190 699995650 503229511 813924901 61189235 399081172 213336851 476756014 990882790 565014817 222442352 718826106 69711658 515089073 156507928 868231316 787030308 990871145 486323255 57608107 91349035 709080474 965792869 656868282 369340730 276543534 380915361 995708179 597020832 554450245 736853366 269405602 850008127 797911540 563571208 424231668 879128667 589341777 673326419 477706096 505714237 658524353 563025657 832064962 116462493 724064300 47875481 89952693 30647526 366843967 157585423 985890396 544526598 580318552 758274633 350665425 921292533 656402300 807593848 148423165 513922056 525080240 439024538 803595564 652292103 947876534 134514656 208955628 968283353 897928740 67956822 300174964 203359004 621129806 962363165 47114116 498758922 913613548 69232523 144305544 169171074 830153466 363325106 683359489 559209626 903845877 240043211 511826062 579512169 256545390 230981483 613415186 367753865 814650054 485548322 691304561 709496956 59806394 517880239 778522591 149119009 123043975 733039128 632220888 994916803 955528625 79684742 714406918 655064772 872404430 130602572 400689356 924523386 296170541 750908701 22451942 528135908 885731214 668291174 388855369 308736113 996361181 88403202 879672246 32321241 92603461 710163208 716868231 891407031 878778075 52908019 714445468 176648309 406101198 82258368 941058970 125058213 525616325 762051807 473393446 74078597 68884531 890166830 182125477 309609035 600220776 452096886 51543744 54298780 99596795 421690441 812219126 977390977 934227808 997712441 629446086 228850865 216347035 625136726 533537678 61112739 719241294 639671515 193145609 939884821 923786629 953538747 735796221 785714440 58299388 331707391 645706998 577603373 806693390 557456985 62912724 9884178 50621928 954352807 307920434 436746520 261263676 318645431 858279458 78373477 734919385 57255700 99284703 849479671 137866828 52589655 125022122 340564724 87921820 848076330 810740308 870528324 503219247 402369168 849332252 36608745 103057556 288327955 591642758 847137058 315807809 247884238 908242970 985488519 345406337 27123563 737528323 396607230 891492087 64043730 308941323 624885797 604988216 338418656 32113392 721697942 490182395 829290229 29166778 109868236 122820051 579961513 50163911 311243494 84087224 623555122 84430405 579571076 201124336 613750118 129747109 833195247 721575035 289559397 332912441 569170905 905204813 336036695 259728045 928746762 165217564 951129022 643071283 308782373 763071022 59997047 783473519 652873306 133639920 50176538 280346771 765693603 85439591 729191730 766158564 596179213 270658919 96968728 992916560 78237913 638967060 427607346 982029174 447158212 197257264 886938660 145472176 943882153 790399214 235303721 760468490 826493829 361196469 976601907 675763676 851377960 589937332 614599204 803597915 140059303 728541012 236085441 205959180 896368171 382634844 699685883 254276435 317744989 943547479 514631720 151252930 404960280 736993743 580615088 377284528 65675486 556880141 268943890 652102813 175792169 50983368 652824883 797247786 892401013 116128741 143411693 936145428 542270504 110840159 777095696 529426058 236731321 287415078 95835351 832837908 175899530 312805244 700405821 644988520 430897692 9869521 436576956 850259542 302708863 25671135 589357746 706296730 18334023 554133444 944858927 59227180 646678668 308509464 22537654 406696716 888515525 131525320 949708340 469014082 730223087 442120069 94856882 520974118 859165340 394862719 967211454 561387479 873604049 759549893 72651334 232938808 436602513 893176638 403733351 957303747 236054634 977607889 510162269 926823893 534532521 486664735 115702745 128551583 45153959 273432181 933648630 320611615 940947188 535123364 269339916 724419414 508166875 93263633 862388505 841171744 132654021 122984589 826613548 540072506 489181636 541239818 336339450 766065751 609214052 829030140 713914302 778482965 453874733 13462852 201950714 979458968 282924906 356874999 863529705 906208577 669404667 977244800 484552270 792831205 459187061 65995166 412174936 629816672 519809317 166887796 560187946 844053201 239547076 445550510 860414488 945400040 377424550 52368646 720323670 390468512 2283715 150616359 986324296 721213452 30517783 94423792 332657308 438224046 13205282 592693487 96222020 474686579 63357253 708026135 251213210 534122729 323320023 844890823 781418962 934695057 138346124 280329178 788332437 816662239 332347341 856893805 686484149 523353670 844494073 97403318 674686050 284336133 575768827 815149075 73801111 339482233 98926978 501635214 614770241 143543313 864947930 319679183 39857017 138790678 307019146 941463844 825219626 64565432 221729362 810164053 865841962 196471769 589039960 455004418 957334704 680515681 861833725 397280997 430737418 533389443 65138048 683790452 273545778 273029908 798284727 726579886 605492426 506204589 625947539 27170987 434312096 392543645 309738634 163561974 145545120 272359610 567855431 904432338 426296367 72271099 805646415 176545497 845791809 815930251 862122324 823143285 963170692 102103082 64395072 366293763 823771350 293496187 905791976 212357046 71892768 141664951 94824291 721804524 131647001 826881160 101166089 221437351 513733193 110558638 88154914 463767610 775335297 7995315 563937594 406062243 465085112 812297907 308146221 611956998 260569426 222588730 625113333 504235958 676376630 806932057 880581240 869025820 928946583 527424196 936935268 791147686 760472055 493527316 396981232 191275293 402891250 370890851 788859420 905741816 536335484 575026813 952704736 879322874 810060429 170275223 72698589 113071021 86546746 952666753 707773167 399473877 598654601 556142392 962595721 111897139 434394364 428997436 619607446 928214637 427378216 585877847 602582212 446232558 335138550 250474841 211177182 247658927 821571644 98084019 326207313 709163285 408369833 844417917 859573627 929563216 868990917 484522828 39245841 20769852 300361633 942092713 542866567 563481925 569502476 626737697 873517357 954747436 355493185 983982019 789543636 559451408 498404193 794960808 124770904 284942554 774316214 907643118 25626597 555744357 989356743 57515078 456466480 517208488 682111913 678015055 841009150 632910693 727365575 613982925 731091268 983543205 489174811 879094588 961860430 717331579 548648648 668945413 303751003 589547832 475843399 728271772 325712895 420649677 241784745 702544981 616280341 138059564 798717448 50844994 719454838 393799782 848750002 44193787 613454377 474574086 25000712 963984877 554877331 292167991 602211704 464783112 846060939 272072801 460096914 385961881 932718005 791083851 682719611 842100083 338727684 552119923 208806351 827067010 814720770 551313808 191517309 958919196 177262220 100248675 843534950 82934976 774424486 421631454 335657298 685448033 406867171 972688829 662619325 410928288 208492968 792106454 425200218 499736421 501662015 140965494 502735597 131110962 712048884 469504706 940703273 454439716 278865162 942849812 153689520 386274991 945966971 134047580 381736662 118083370 90134323 350160724 488571319 977440413 173881914 914172416 222805773 696515082 612893861 138253888 12479836 74592669 2483157 524336057 658217060 13418512 641141706 841913608 480075612 263042675 178326238 531151210 120859049 385214056 970081648 563879647 982031771 590252840 249421172 936844824 856713847 920960638 34721637 420389355 472644224 268405126 183285067 454818819 39801104 209459776 615158001 18576202 949478982 512977245 835701727 103025135 985017002 535211085 739144538 558782246 631932394 29350026 752711642 488156731 785163525 945999953 479177303 865638038 583516338 450931978 440419765 639705267 370851356 845793013 58389010 215918936 736135803 413369983 49549174 548313869 200102689 660287508 779421918 201815453 99791965 480132078 860143053 794665938 486291053 776034771 660705390 518642182 297204346 162613841 770485822 27983449 668970544 403642091 614158046 614312873 704405393 770861311 734659045 525080637 244177584 123840878 88503766 988312097 765427795 327411842 538158457 112761264 839594036 129763350 139849761 957299308 867638391 355693874 273480078 10613152 950574005 246807927 881097850 529568045 651961296 447681920 78448718 377187251 133722672 17077477 924231951 647028814 831299254 366471835 680957494 19345358 121247093 348542620 310361671 870721477 637160284 717966180 917169727 216476625 350233007 40384503 229584209 579548866 788783803 754474393 328158641 59366233 535651581 102712729 919287541 507241747 902248762 699028277 76228506 115762870 499943792 62744473 333183915 786533390 73172033 449155176 894769272 566785795 968020658 437621966 494701462 728012931 495759352 290317178 23999508 232912940 528963955 112837252 694364614 668108614 927626804 379227521 737982902 618580801 71658662 817795887 743025782 194397654 381835208 458606627 22111140 145010626 564967345 862241135 926333531 684252645 66992344 285533614 385392035 114318513 830183128 122257429 389818100 77846506 168104862 86333192 116663775 565728125 445898205 479261533 877026762 633450683 520145939 943149436 154514208 597586510 193951360 222489238 611127785 707261508 681647745 9332654 452458874 333682466 349017783 167156568 971922577 41265435 335916884 995522723 429870929 923473247 403601474 839064271 618164746 154929449 984540386 256893290 48241976 959603688 783848822 38948213 141701974 517000327 150613739 618447971 20914220 485177020 104774394 881151056 909541708 889627404 113679801 89400899 369179585 708024071 339126857 397442996 722676297 129010979 151950695 679570699 295202721 497700162 11722696 401483064 340991260 615243088 909617017 697517728 275260275 674904000 617309059 837854623 732937609 803268190 522536181 586898174 504385848 956278522 6126397 368472833 212876169 661671367 59181155 388364775 541851101 97385460 472614846 361296605 196837572 945604576 680793739 551782912 579750046 212823984 479612533 35259617 38133821 206023458 577410809 199534380 10059522 632125961 579229579 731561706 473266506 438061056 531141552 212066370 69226304 773719076 63667036 561174241 307762530 384653083 238564068 73679165 481784834 353782844 253838398 852836999 503208389 594011916 257397415 462982937 998962986 984299469 646344003 329606433 909947508 901597128 462658551 101543164 718561796 509097465 679879353 669965992 467781943 827883349 802521033 132928270 9383655 494326074 565866806 18825969 976547629 64897577 236592851 159200921 848100836 679737 532205591 930781901 895993805 441852581 468754174 784412293 335370836 692097726 144755654 629378313 871496411 314961544 464659763 432016200 573914230 845535403 975246457 462744362 980838258 774672629 502991939 46989809 964413241 347265285 178004162 390350615 825376650 108149051 678148910 231599290 57596221 475694436 234990954 942558592 450617342 54222678 835471419 998509856 389775408 47679709 928044032 786251967 515767770 680324580 370159275 208234243 904776956 570450090 926646095 315463109 598999978 194722554 580076331 886794321 505986380 213571911 263001941 591771674 686807885 21577670 495467461 316953056 302779110 230446287 383207355 778572902 712281019 655041462 689066216 817627997 911354189 193926927 313500942 724753665 912610883 64833614 650857628 161216560 119721434 27926147 338206065 596849309 325385896 345763044 420339004 37520247 991839694 105410722 909159578 430860102 999440427 779171199 990904881 828570593 827459284 530636727 221787057 717198414 246658257 33730376 457455912 692089867 940765827 901461390 954854695 882146214 661405525 29307078 67273826 92327040 768191814 511339204 146310533 611220312 391058060 396491224 150755886 185366313 547132666 287786246 119318372 417722996 504698932 43650150 254728759 814771662 417686339 112498529 669800382 964389841 679017759 777917296 287120433 365689716 761777058 464690320 501940078 83653970 72626043 134482205 728280638 355814708 670053869 996345704 122520122 622551132 498044541 283967770 217410164 27072776 758204568 426648513 189557608 725233454 986832226 981586525 337837272 662233059 645568901 431499306 87413662 622626554 640283769 749078508 423506481 965483147 584560116 63970427 141033376 773869455 341074511 665342486 210707155 219542778 722358213 366045636 905519273 879977666 253238514 164044380 659998407 934732176 221096939 674897036 707577245 245443166 421726014 809792759 256646439 434490791 7716622 373934657 239279276 282269719 284275966 147236477 831666725 98680148 113537166 436547997 385348466 48075566 336031201 341936298 18128808 852680745 49523378 57083255 398869410 118512019 795206761 9773241 938222262 328194150 668169506 546974827 810047795 7835268 742613002 118329863 533399430 651974002 126206689 860900635 759232281 104762756 122782016 118953658 128527374 139385185 576878953 519096626 201270868 561730449 339920152 871559477 848519103 443129955 212613907 183006868 909241729 319839915 804391310 138812706 682263551 34105654 603344883 372409840 155706366 73953667 676946426 78179315 8004481 882097667 397267458 66455536 51902866 779973388 114997028 675833650 550033464 1112967 573497972 974057089 778653964 743089085 548108942 117152019 563586741 784664222 257896958 404568330 242620212 449306960 590421349 732630900 309057435 487843557 30476315 725280440 933462039 872960826 836388948 707110650 585150354 757048902 71615286 897417228 812394879 912244495 711130716 657204410 779280116 253653038 812956449 38188911 628238694 16872102 845464511 832811691 858751784 280757702 738285762 404105051 700970278 888393656 776427421 482240041 587639038 785871633 141620177 239336665 212345248 437995489 910926208 750959029 596204562 266682717 531905492 750246552 28702623 157795431 210566910 215340047 124758028 793828193 53067417 57381751 901462707 138539541 657941500 559248748 734926232 898118118 751990039 853522624 112455604 415728214 732342308 172506666 269971296 625444575 3839815 58624401 139043088 205341750 872993408 504415353 36092649 89758933 137751347 86721054 980929305 604675057 759319121 140222587 38888691 856341365 337651842 342547314 656959452 488693779 833416565 344601958 395347061 374346780 663059969 682269763 224613604 169835192 6030143 770024363 943259867 988769104 359309308 518749000 674897036 871825110 512649361 29318693 70573545 321291931 369769394 532455712 826616093 296725873 492227426 67659223 330572791 581106773 983685015 443102483 961425478 818836219 892515745 64965889 864347152 412819350 90711535 643952348 105903713 162020328 70762577 70057330 620180242 180210949 949071593 385856069 369184021 84960663 27324632 269656646 725432556 292821473 520906069 875487157 87869707 200887079 785114840 178347900 487302913 32419649 360503918 95928356 76447646 113555562 420714474 976295329 892126854 487461578 152480211 103910637 211327530 145693038 500050971 514508151 968342996 407961637 587329732 928132181 146207957 547695046 578623492 194542185 808199769 966599953 467801480 485849303 655743744 525850826 31845489 480231853 4442577 139901265 641160948 997552368 972436586 403244080 875123491 359060427 866208107 884179862 718364385 748060546 399785865 691416044 715331415 246339880 588818455 805926943 636705928 716469182 760168368 905642169 181862565 5653896 228973248 86896558 465094247 991244705 895463626 200366070 364509663 33146834 933069742 414526287 628265053 208442984 997549163 600599522 11646099 750371349 241000076 645687567 696365245 342547314 195828577 692002055 24210737 711120220 306885425 765060480 622746891 47259240 174882107 638528665 641187245 726027743 160714273 101622321 221388188 924032966 521966467 915657946 788237965 308767974 957707581 735793062 609309081 707991460 895805297 497369209 147823733 892174566 978918993 536042570 141895584 510286352 716729683 163854108 326952028 193139711 446711193 984311436 817700907 554117072 577164775 917538206 758431708 552071021 870115315 540288610 770761193 132957068 543125291 712150719 623875398 171540975 143583633 449098525 679338795 248383984 553433018 753572073 37876444 946213960 182855352 815306488 702331656 192620507 613917044 438681615 3922344 807307885 136513369 186889959 289119969 268113869 74179144 544701439 92065723 113015312 135442521 934096855 949036367 774869667 176160978 875913041 426755402 311357049 246804189 173102735 3953100 637220175 40104371 239039679 799375686 141451051 89508795 486350351 460912570 826311916 813005479 994530428 559110882 562799795 763313397 633694531 960728698 713662597 139714317 654380418 18063192 616947049 805769071 837247465 215061828 977169885 132488904 118248094 390455254 161135322 716138580 954994749 901885099 615511372 792399120 547785418 101250060 668400323 170784947 663529650 516141066 618328648 17898836 122444662 257174105 640837114 254950348 835040938 49334711 817954406 491022422 9371441 459694510 973701068 665952705 55203933 842467825 603125403 234668694 960428285 418170359 591351171 241882583 251711934 806817792 239330565 322962105 123810704 656344825 607523281 927429785 251111303 546943204 409891300 62668400 59726462 598860672 577150821 45877922 57723772 814837044 277508941 302180236 136776485 305722552 241098303 772817933 791157917 78430544 41771400 292132135 576547630 136269302 343011710 227865596 952756075 270509659 253395133 294370235 270984443 544581637 278865840 9797414 858259458 970576176 594122273 509311229 297551516 304548914 64924400 283330263 268089927 514700562 248277399 51650977 380776975 172608436 318781101 72834597 214658772 124845473 910541938 389514672 990512585 255154863 243975958 117873955 574763331 346815849 307426156 685243051 82314805 307098691 159303511 881193074 914632396 108701911 960174607 145423363 231524762 672638049 487868911 946997883 108895199 278851159 478011916 525611830 343968192 657410857 93382623 72242905 533874950 124948123 460214017 588119458 780099622 796159368 884060332 872735299 460932895 230740281 908822193 283508609 690548052 422294691 988103470 308340371 910510668 284548976 686224252 351636571 758337787 643222840 647960241 808837038 274390718 431862319 654825815 63905183 399482639 976390854 340725549 130769291 875075972 308668142 290666813 794626569 395784007 138884083 885287902 622574230 617239074 862450202 248163033 832889234 75864264 110254907 19656332 209621300 960077523 216281780 776993480 100996210 99172186 812842378 17526311 856061073 313476728 827494189 201237156 956108598 512433910 671104779 624084515 583499061 460136333 553900607 329916621 635520554 449339201 732359596 316867502 653519963 513890228 691488416 384812508 919763929 928871250 818530756 802425603 267006511 827918410 87599007 750346630 480343760 129283736 575284519 89081548 49132197 633076073 411126802 739574669 473197859 274786792 984233662 797199900 121159171 81673092 792485066 755886952 677183901 878742776 199608670 19621739 850572658 290205742 452012326 489310616 796627495 356154504 3577303 219905134 400261837 859327161 102137932 468794889 907570301 230021052 616162201 716113594 78306738 853170821 104077303 6976089 507455032 328924467 681281045 467483472 446534749 449627855 527234678 162585233 643742959 538720928 814299361 548622041 248225703 34269817 929545992 880003139 46890784 165777401 731271408 964588380 255728196 684921612 426831303 52252498 975628659 624976511 656182705 733265118 902342416 264340340 152594133 761209541 30730435 75175366 143057218 30041707 141595491 386823121 855540314 349464657 781287914 24836545 153987458 83316419 505541351 638263563 571533233 154142675 617129282 337495326 307925356 724271610 841828470 672946852 539315404 551993213 404898704 442887669 992165016 295212592 617693984 911152736 541105445 943100817 921208562 183048608 659895119 799723959 182829771 245187832 121674833 993768567 159927610 196659965 232827831 275186559 12513442 202371035 541504494 87689536 681365684 921095951 83244309 118269621 562169376 251336371 766516022 89571781 11632106 53342060 436713363 242021940 194526382 799201752 762277950 397086273 657089266 405517183 915099348 188856639 212743597 635742160 231457092 909637126 964618432 265404034 20339354 690644925 103980660 671024694 164140607 679785087 607735789 884594707 205951730 500198041 583401831 442277851 750138536 32440241 16189169 43980976 495835783 767851810 287426056 216702526 108396272 380758375 415959368 336956767 456123104 412399178 647830282 343590996 645149151 842483734 842353918 196320702 54378744 734596115 376079305 891892244 767949380 692828935 492150325 121933084 81896756 465118671 355181569 431162678 579242485 42192242 158056455 746984788 838109757 215925127 627038253 183515644 119995940 801629647 418411507 516987172 926198872 148212486 580153310 205382455 943806018 821108303 170007784 778252086 891970218 918741199 257642143 489008857 596125033 935771314 193807412 257989768 524141204 368313845 477122949 478871434 391298197 714170105 37037602 439583898 527212415 542050851 496537186 434334094 61783560 307042470 632631404 300030445 265101327 511707948 85385617 67413973 800664270 574906959 663852269 342664823 996206212 441291641 111337945 881349679 110455322 948155477 781391451 629323712 538491596 51190399 907052386 476512819 652708398 520492830 379281731 452250844 553542354 207689180 396738688 547601067 960843720 91681067 974314878 583926813 512343285 196024417 357870103 909595042 323840658 930425673 513164896 785028640 20930140 273927086 183421617 917139706 159972518 968717529 5903175 622920092 92047506 94982074 755567903 147284666 704491285 844714915 227754991 21252306 521872402 645037036 976857852 444593721 172286103 453581663 610941908 98836486 247939699 834917723 872213421 389512010 311889861 82006934 436947297 989384670 351458662 556374784 934588313 250017384 736238701 675711376 93978164 734351996 719166345 74112040 632402265 112166259 324752880 85905806 282096568 259791376 310158158 80316014 69802582 557247032 897678345 622554343 64115974 731216726 118836709 97924689 656787151 882887101 419771237 202765221 94292220 85921505 825110371 180813032 178519248 694327843 936783780 845348329 926033578 152016345 217021873 783427964 640598941 536636513 847844741 366360956 277974928 414242174 760286041 726117795 453761204 466440748 746295958 809549791 746453982 332733470 747837244 288011959 741434874 846366797 845512742 431603518 352797451 430005025 375496691 221517355 600613586 518142564 298563938 324681510 860001515 263255090 568430220 215061855 525925958 690654043 154522126 160373737 586071638 966303849 51264094 166496036 559628680 138468340 218312224 330729950 905314428 177772710 148635763 36466008 427375807 72773383 606320614 198635489 620834554 689275847 654979719 256770956 701767988 594069510 332404138 86090069 30210832 709570480 655399176 191793778 6684130 537328172 163947109 953507221 725147501 734481728 263271461 5011041 463355456 669354720 425259140 844710800 142246579 977102268 440189730 734047255 322837586 205712674 409550613 135141570 640986086 772097033 824019700 316219595 382688590 232001845 43095685 149942872 432038154 38987712 820603679 750999870 50624862 94298469 790427438 649052841 933032968 845924649 67887633 148453700 94669141 443128815 37020026 803793169 141961837 167197820 45753817 561052624 77494687 404584488 524156580 188451973 387656633 99994103 355426114 612645363 336129294 211639037 965349414 127032769 32300938 879869589 77518156 596123855 162848094 815965375 847640317 338747167 92287489 636086096 33490338 325673245 164744128 863508939 409147324 765622312 419184890 725895060 697328045 154231739 518170809 620407612 638341531 948615592 476633491 825053660 188340049 36840923 75242183 87592869 85436160 769501635 481235675 529083853 715761517 800453285 508570213 857917070 409635266 117862599 720925315 265863326 126314169 411504122 166045067 85469214 463339513 863456046 279743811 323078813 950776140 205297597 29325847 357373599 886065581 876646877 476941105 834133714 662892912 691094334 290176816 638658026 392919310 107434005 24794737 920848313 70324382 65497652 209879797 144293076 884784396 533788296 399883363 171662606 825178393 560068885 541514317 991057828 679281656 217256733 823601799 72531035 347348156 697971379 656819556 5960951 338351439 184064906 108102763 129641044 332933093 20152886 469894322 657268254 671473038 250912522 22443476 565372887 204996092 145853577 900022856 147021916 637184899 879452695 893715083 851962518 556050135 751093630 178203509 201015164 31259455 955875949 131432966 296874856 773672420 304814722 47474581 318877411 655955783 225153885 365019576 304545883 262921334 635640708 850731330 537120041 681943982 561494777 830142020 815475543 526040052 218571062 483781133 981350323 643728368 778629570 724024651 349770562 961428951 109934865 115681477 521351171 122078731 9131271 51248584 411414947 65506571 818555697 482249086 177861128 907934888 113915087 296766032 964788600 660500188 61199570 262072112 413754256 426372013 798702819 608000197 462243886 332179604 414578367 614882859 757704191 414004531 807970612 635368595 726143442 732426620 79965798 957926335 487496639 3027706 83851817 16244473 983336233 472472207 528684063 16428892 241125253 247648661 203579058 657810867 660305119 887244168 111297704 282094555 74474694 942434432 597203115 662157960 309035617 942721477 685864707 329540130 644549601 880141893 240587228 676279496 105075161 555976142 321894123 607351235 76100440 573341998 261771783 980311481 722792158 597767928 825602291 302894799 136351823 187658087 737625102 431500400 359763291 99297910 949743924 148200575 80572482 398608966 600369735 952656984 402921944 868153764 460995705 906041325 56054313 974262663 25895545 151351297 98741822 906497704 822496613 373314028 474021454 699251716 710014163 567198921 63717337 356184701 771677378 697782258 250165299 116407081 345734930 543185459 130168106 909646071 2711360 131905253 430422146 222417588 268625414 402232996 196182897 748551844 512116202 911262887 74589631 984609088 802451067 85888528 987752345 323506959 312439767 239136740 44568174 445924249 173230591 71324857 130477097 31293981 266481927 240821043 44188854 639251314 177464926 434420557 470914380 911304016 784942982 331526652 756109849 235711333 681957805 400635831 610140791 968929389 410729219 253341487 177953134 392874665 204887260 114675460 3490671 63331129 585907378 331438857 81600856 756972909 617127562 894733869 856543071 243489393 269157342 595151516 166707477 204956735 825151327 281994489 783307138 5095390 59715295 750663901 811360162 266468837 795573384 148937894 373141508 998622422 383526254 63766461 777814484 104976440 84346158 375221378 736453046 28293471 896094634 286261327 465692567 762677880 5434593 406255063 585282021 867444527 512133574 931068556 418220306 82048671 716184525 105354234 634510540 716273133 311343616 490180802 253576157 953590984 766281318 580250728 807219251 408753146 47624276 366182843 376144283 987397325 78231141 407065529 790969391 92117696 8949158 688241686 282943097 141851379 522577608 175142064 856725048 272699206 557324684 351935612 907174829 803404080 211554195 135752995 907558271 136404457 787906155 593958614 688782776 498853078 723467285 987215073 903229104 228238779 691250174 22183294 256954747 36154502 802879424 827147199 113883682 79674648 82444538 459562547 468673496 969954840 595673271 912719446 965464318 127318389 24535108 90147179 860314463 70142423 153203080 439013226 89693263 140474076 500778032 410964910 872413883 493253007 339415686 76120803 318934791 712890104 784898665 110095733 670078035 29462354 901205129 459441723 202686119 407335399 428281651 460587189 135173257 800440589 465422339 340815866 523784233 39258614 620338284 291176597 543030005 114110843 697990864 193814944 888593757 467279879 447323931 506088049 961699193 44102350 886955742 42149780 872498788 737325273 601509621 26829979 845220120 472844959 849702991 689379711 238919850 71882755 651205567 827455170 648301245 208943924 765752351 69123200 128399374 813723229 768802094 400225693 164510637 50206070 839087731 476215506 620011991 471478242 298029424 377198517 361192903 385481990 170219113 826502755 93527087 482355082 89031223 935019384 542912391 926307168 793835503 564322886 958096722 913456897 981170540 113806072 249246378 18933533 842308744 352809438 191485181 322572361 668087421 17980679 289960911 962994553 754386289 191566434 252873866 705052007 260970133 817032384 680707241 63857303 848703639 562298290 273779899 50204731 70116580 254423286 446945731 140845818 351300011 569989085 753288197 811508835 913401471 283395433 496385930 127534123 98953443 76078622 762380578 629647180 198289054 216270863 136789589 873162867 278346357 42035780 915327912 265902655 38381861 7016444 136455203 116337491 996517219 332610079 836463275 299920156 834837999 143329665 385008704 357173420 272707720 144378292 467725222 399091949 266240795 734508099 104035450 556617586 12254916 992239890 39976848 230484915 491511079 671796862 207232731 104429532 475991446 658036503 925193959 35614500 335670722 525932628 108711199 148042643 625776315 104895575 910723615 800823999 467919991 195230793 529344985 624695123 442193750 899778174 42595965 550971666 431595905 252649772 991085706 739921595 264032459 2609708 188751500 892027122 303268738 441134956 915395126 141378453 597800230 143909846 343961005 328691410 684863052 874257347 8836383 485918668 5779481 787578577 93601038 731514377 576220989 328936950 275900287 275169461 449633164 911088818 845833838 421310376 292048791 19877247 87117389 522593258 51759473 991839694 125327399 998761700 216239952 642295333 577519243 985971316 158147151 751662395 88591732 533555150 214455753 664647803 80036932 149557670 110155166 997247187 905905934 468196497 264579038 157352979 746495729 51583168 257335306 99380995 307445254 867222270 652097363 279898651 57788501 704496980 246225715 334454754 711451777 787383844 351716632 167560721 726926937 97246538 42867966 314972725 856698420 109152602 907342889 488074321 161600153 395082849 686685759 956240758 557410084 832266946 259559515 17365606 994391759 774122873 652533218 243173402 932113626 618357915 766825222 855993205 487275593 399718329 942891650 152444448 918718394 41953296 287960362 840846204 1206023 853836792 343078374 580954259 5919748 335968821 963721490 229451216 703812854 847449939 652000568 326716579 485195311 694870940 446079842 20352641 892747378 54479918 995163458 841776894 149790932 288591869 80020978 106125491 161767310 64638099 336618828 826411539 891255601 565416758 154090202 132946516 791346400 214025981 812052401 998821250 992560732 478109569 940613495 23419614 160436373 617283405 43309835 409880764 453249506 615762830 54923020 488909238 700267176 622939041 708425737 785031263 295690702 189438681 711122877 675111228 513618882 939697286 933188822 154879921 12694067 592942307 872519671 303705635 4500372 20705122 581636436 915886968 137535273 811670092 887440381 536785936 541905237 553234482 942139495 7984775 490873387 659808910 417363179 524240029 623607276 794330078 862881695 64475134 32543544 876327336 577732615 141610373 133245293 638214869 399749314 514090824 541712118 286069236 525817252 384009867 412504505 241203804 569928638 100347419 66930966 762313230 162760271 360801002 307743438 227969342 370948188 259695791 498556330 323378552 23345375 581549744 852700321 874965674 405341983 517892439 82263233 138027165 149899128 449574813 903910112 607000873 994958871 500646247 330471676 125664684 732416097 379377191 255910226 79892708 711717703 197127562 101699698 172993630 567679415 420281593 866296371 185335397 389056402 136755746 438447973 100197729 389569915 599273325 700010278 343785320 111717367 300952970 400512609 672846707 758649128 251037656 405932719 247866875 803689780 566045559 621368218 580578759 480182619 86010695 903343817 116295512 125391454 80432555 324124426 340000764 779847716 539311993 490019998 852691800 815569653 892371104 544486163 211874283 576009432 40116083 207098930 809256977 965359698 819090517 715340597 650953973 481484624 911829196 36839627 169640452 169309836 939094852 565830966 959902048 232044539 142135420 713284607 528743447 322712995 387942359 771591418 33906663 612174254 958839740 112170026 393009367 767268966 40513284 74824458 633223370 686428892 720023487 389194940 734104821 363040197 555286967 552961254 932646897 135894198 974492341 399866456 61871783 768092536 36157025 550089072 987394367 877162686 39366424 490625480 146538616 217051126 914403073 361226886 933358503 918129258 566357795 802288346 79572821 136207853 188627132 62449340 317378563 992697982 561549320 527132451 407817633 196771816 13815379 457123220 624843912 70034472 683672692 207585257 502191468 271688309 59066177 428986681 22290571 397026433 894794189 671599819 309831912 440431107 405806980 198857912 823591392 716462226 103910637 235088624 924334356 671152171 72147342 792368350 773501502 578257225 708166509 553234482 988339885 670366420 905016303 754512172 624342253 277664708 865677136 525130055 392400664 856803669 565839126 10111835 169760494 469451528 969502443 910984143 381273564 352370503 845290831 63547435 21636994 717061073 324238215 632304079 302823913 239143212 859321028 852329863 786737545 335372709 735303884 720789161 227457173 878430033 589006328 983435223 691398818 717485192 92712718 811502269 906050385 363506477 73437158 498381836 55330640 107546244 27583145 158084168 248532819 886787781 9668850 165436535 226660732 890704216 189722138 594849904 749188856 68483646 626889658 428975710 994973844 802805349 497835917 29108085 146641719 627858004 493427603 915961757 646645850 771749162 689139907 900199319 577197734 108915510 237404757 353387853 21425933 220045540 228295047 506862440 46816912 168410563 227194829 478671528 37447634 65820959 358769619 381796106 56956494 447648115 903559534 321819501 97070219 91151215 4399746 219576266 124881206 264606125 309083525 192105679 497422680 843082100 282083383 592666349 311383504 64026384 243117661 931319991 553473449 508449083 1742308 774019901 224379577 384977238 550504641 957920036 617714394 149194614 735764266 972321289 782885081 93563002 389677589 420442066 478320611 474541288 641204847 144799521 465747354 129345843 735593318 916765854 418240078 566686613 420115016 426263348 337565927 245425894 60273791 317104647 337482249 36570967 25423281 324288620 317489481 805192731 840503012 677283654 705784385 3790155 583085243 85170517 505425257 993641021 592393979 2402104 501196422 990269151 462472082 507529391 990000285 722310475 772873464 788847739 845556300 33405344 874507817 579678610 996253288 279415937 618733058 53599985 869097669 485302174 22642250 402907074 600272995 357245547 489629730 5938170 117542591 143390185 297781921 252431861 967864630 622800144 141379369 470851848 75632738 988955938 556693347 254932817 458889767 862716699 632369455 247920988 383724483 58765117 330234850 312955944 26632375 958861139 533738759 715143740 23135535 389518281 229384891 999762523 984611121 65471462 891875404 239318931 894048235 223043346 730442052 282232005 936765205 995855532 855244130 613668555 568677594 78287270 6967995 195989307 436671511 996107432 312594848 134137771 729301978 185360679 372447070 926556331 301372025 715178223 951261708 115564264 995222565 668787695 404172298 295363000 895609723 937728986 230990002 132594193 856223911 302126868 644058689 215393771 314333730 286585964 21905874 116247792 394188298 543283256 903221008 826419024 190261918 153218066 20558089 853505199 175393886 566018063 24027342 826419594 717822982 372380257 856179911 685835350 521251899 952872043 39160389 353111030 895911099 850560737 626888101 165492539 780180613 671572794 617484086 627769102 340639936 317401285 48565169 356245417 169665108 395664567 924607950 414715600 548546912 592749335 14079897 207841307 519562682 97458297 844187210 694611475 45832541 106534218 888796586 180843259 137089478 826635479 411421780 422447 143846634 92288103 116608391 726164614 688434224 179716544 269787907 567062880 952172305 477924279 51296889 29614619 229265760 572209454 683987697 511882717 538174546 32089797 653977071 700366442 82199249 383156949 92222852 970570981 640588277 42861237 47181270 301602657 214813420 142008238 333769337 767191597 491355281 780306557 372278337 575996159 816388786 636511624 777232391 934871744 767405568 420104089 522121468 918315787 916905752 551844492 979476193 707119958 122210910 86026816 945288165 692583648 867889179 6955900 957109231 804482602 840086937 954795667 447440800 253718309 76685270 947636213 606947614 851780779 988445955 906375997 969726064 810097177 258983748 516496004 308583421 314732488 522019342 769715309 521529202 285813977 25669716 1339816 158119911 680445919 551609003 375371505 173767629 109065291 192610059 649877969 577617962 831320699 46193370 94607241 742836392 152257201 237466928 656757129 246495596 547471810 152748136 811705648 745125018 923473165 132847161 492322815 745764228 37991058 191261202 419974221 501814121 507100945 669617597 254163313 669270262 989929562 499263757 39851091 909883569 690169355 804168942 498484437 618743207 785166163 27842541 166633884 342609410 95181504 79375073 345015915 843192687 193157224 967848989 715684367 191326234 914920241 720956795 520598366 333166684 315623496 541477837 83987166 327639822 957460886 996496617 984619100 993779035 51156543 99473400 208597087 400466076 536048694 106609537 555594305 173367462 296027018 455148340 234343891 348057937 810161180 856233066 664019084 113766523 528687609 667506411 830710944 708751806 833724832 485910784 487168059 758027417 100667812 338877386 254950173 512227641 118595677 171186380 165060700 172612955 610925987 82238584 390107483 834724162 80131225 908713323 357085668 826539617 35601047 629006427 213078500 643647000 963502168 551626665 104590892 836239518 414668441 244121131 945445935 994322458 299275627 35280466 998486044 181608575 972727668 105229843 579234815 228460754 68660086 72280334 891994442 762204082 752066526 364977433 178402633 141463130 557124594 207233941 762938011 743431300 59615160 657217601 744169931 804827956 821759302 482472720 567701588 658183577 138093200 513009908 226587511 132211726 797142333 33065198 481686914 152521610 515856257 507009505 229776334 104721021 414609137 383720609 169344140 898651024 137156516 518008580 489516021 393178557 124380332 808194191 805531730 488568235 310689591 172785846 499089098 588601806 505789706 327693578 993295651 85628632 937740711 311314846 943174486 256770956 253386617 920992810 99859509 938892137 349624118 777889616 804221119 97727921 846339619 543004385 281258457 591921236 509127780 137985896 6903649 340347142 256459713 571834755 75516718 341299740 450244253 41317126 420061195 263443724 141836737 994164285 542843108 684326459 940648375 787574249 993474256 699452399 290899262 875816327 740872828 70225871 38738015 30786920 137456633 54348916 336520584 772833357 779611507 928440982 303239560 649432024 718396788 113617025 450064650 31412091 331659901 950596450 450396596 206046815 597865327 15446710 338518251 255118294 803366035 956770170 353285431 931278236 883341104 19787013 570702881 848058227 178003 39685197 210227961 660225814 174383929 182396745 13890950 631500787 998767617 930163684 841955924 628683222 204359093 682436077 517900599 241197001 876461110 22634601 119083329 439250568 905625080 107967461 648161931 767436831 239569599 134837771 953122436 59770099 606742482 799814777 205196161 662474377 382499014 504367340 414567189 97509041 240608237 401905134 615159088 719142418 453508946 801760160 63479319 853891046 316414120 768775844 986135499 131255437 311562009 61314733 144838231 779334286 52210370 289954332 139525166 820685077 873162949 268547951 748595215 290198047 38492014 890816321 755482738 922961541 32393539 291709696 493838113 90555353 755312730 852954810 81154508 521442522 541969912 947949022 29674772 4275459 379872310 816957897 739950770 593359008 669539818 723665823 10527206 493129153 618995259 31069992 178895890 401267711 647214569 843170015 392692937 837132327 292873121 780350913 639026960 927257478 243557346 932389309 570291180 624352371 648210841 473804430 588672307 71456938 389934851 568215823 896456714 969171218 565138534 237769893 906821180 14072264 718727687 332760715 799611392 810223410 717168768 831889586 111570291 905259539 623269215 293884864 707580807 633002495 705196103 186438619 223697986 616363149 486185234 240411549 272451735 249635306 474988725 885585815 729816060 17258298 112183505 529064332 554099382 391570656 96119055 889074090 530119604 97159784 646236609 139349617 690869842 133009948 29741078 243946077 354450394 23771225 110418634 786535154 91189905 23896799 639410473 12555592 236270322 937468239 617489724 316262981 436947725 817663248 111395170 358454817 749059277 119239905 718608457 854878649 79573076 710552710 278109030 477320996 199292268 200478737 267177149 506346028 804576283 758737331 222638805 710768629 670632185 357197895 105934983 916515413 117732043 185862505 900101713 794041925 20750347 89636229 825715807 24822682 771113149 833215015 781645537 664030927 191415091 609962718 603994540 430835332 432190381 582475298 267653783 79509395 36616341 841235064 168214741 640870151 988781554 541943082 793439205 914353184 542299006 635513751 66012830 689840772 757435309 391040389 657929925 167159451 888222545 432772398 248126746 46437558 626745810 40369424 200007520 10849474 634039857 81502888 367155113 819281402 542575965 242554901 778262475 284722368 433193331 192928101 680176545 701767988 474069955 142998250 520073574 985547422 579262969 92547889 143711593 14889239 694521175 467619629 406951152 386690766 835209674 382058380 61686351 790827834 51424139 95975669 269405602 612990375 131034541 419130753 643471859 641361297 921575641 988187054 57848668 108599819 384499863 405598939 159017977 944085699 717484228 555870011 346451140 818793551 880326587 680906668 942043097 144970254 40264597 129684304 835302874 108486228 897266390 789201694 121635220 475499650 397828633 100485400 999644275 30220161 967109188 337229857 151135248 814775635 344006512 490213682 272567559 350085175 305720134 902047751 118223691 569173968 30098860 36387627 589146230 858307431 627578729 587573563 344206274 83185810 384508210 175323086 687216614 10238442 758851878 215984697 825151803 614867808 245912437 186489240 711251062 144170617 659382620 683347948 55811433 884415698 230624205 14610609 8615720 69074982 332310662 98668128 910579659 787735400 171439530 619871263 871524087 464496678 37050968 445850163 741778014 888552579 238288 20854780 227450695 426044231 535408668 920273807 359282166 607481462 621087869 120800710 961576479 88963093 384706484 666527006 148321121 927126750 734130646 497400113 522268624 9583947 199596600 922814038 415271018 981975017 392446500 13179936 314734287 150584494 790543126 223864416 172017960 495262721 653676961 675594212 778592158 922211078 212887219 880451726 185048269 64428921 519319018 120963515 616127352 970684335 99975400 279997157 400032703 408952936 628717807 632195291 100692584 54430565 829109934 502636289 636880691 90387260 576639046 298896070 999046333 398808591 718344378 270966323 282885954 318329522 243278439 877603264 806777410 81099565 90317803 728003127 866410786 671769391 831802523 843681871 89789014 427007308 737895162 497789960 522708420 135926873 969835284 991192576 787426798 105438192 777512216 780847993 151062011 224264722 176904382 713757018 772554756 970183013 630814834 852134247 444789117 821976224 347073221 96521449 826342829 128250494 16684232 340096198 289296210 293975999 261433154 230307943 56292473 7105168 107851137 762592994 507271440 50167968 320958317 159600181 491170198 975812126 781241690 531193513 705800784 821736531 702571134 946299742 135722479 256189697 30303623 558141275 685903780 36568362 3046771 458980968 116611840 99498425 923071111 183726507 139677777 684950124 365047833 589921089 242130255 640234268 15820452 264576084 86339621 879801457 784991729 792414533 47928226 801264371 752563927 876961103 759523327 855480001 789729005 402195874 92889728 106585529 747167225 56679100 472936360 159571360 104447266 47815054 843310564 169988911 843022968 478755943 739957997 754862793 73992403 523989384 850065733 626964688 583605424 251465448 748990215 297035288 551202050 813424683 590134162 593580664 37783801 75585865 376233826 260584300 143221144 455644945 168652385 70334915 398115504 79553639 727636892 10454289 548253698 332857504 497194407 261301129 479739411 512513048 868955192 515299085 906794310 527104143 814561752 790603266 408241794 857895835 932751681 108968235 345713640 836178740 468281185 324930 155261764 353556497 837088305 636424387 795382999 915073907 689506267 127044302 379174684 906337613 485720128 11248905 943354675 510766639 465770165 578601160 343326636 116267680 788313981 190427868 4952378 739135119 531491936 121065956 82758564 423588507 403193485 332683138 626220919 279000466 659771510 838943623 162918740 101173393 373103131 901821638 856220924 881382639 319114963 645016164 279757567 669234048 168500853 854513513 78659951 791085189 295548414 54111463 145522323 648293307 649477503 676882031 203855123 244303792 23653838 652671324 106797953 455535715 289630640 447057961 526857165 106936053 195228037 521313747 119443286 890177941 634466812 978572561 185712630 46298378 104889208 27197960 629019051 121554174 616941256 943146546 38616444 795324052 426230412 133522843 803900408 240234522 789361610 929951275 458222781 993089691 416398451 985446648 777759262 431435662 187157906 221207939 115806409 489704020 437402814 737049009 279869598 37836438 172012366 204934871 568873975 772337005 155305090 385843610 63764118 535867306 34113906 432726865 41517528 318930975 261403388 981820185 342041164 277296944 500870326 59993581 331672087 134729651 161500428 761148806 715192649 513166923 859736380 339934082 729339178 579214636 89842132 159697334 87685864 679058239 216669443 867233559 453277268 473645968 25488273 7469119 687848268 195585534 124746974 316595206 53679333 745997719 19013608 388755851 871713511 510968454 687076456 960658394 248849639 260568942 429767478 223632296 661542909 4320525 365835123 617894313 368765499 359102364 150046434 440941371 986413091 502713094 781881187 947414580 77254945 156525221 835310782 782363665 117428205 968449111 89619569 747172551 488915181 77314029 528259552 76849092 32442045 102617650 128582590 438752013 912581731 253572085 561097101 459244045 993819014 673784886 386675345 765167239 393628516 37948623 298336723 667646410 465692567 21242322 117520028 674366178 849526422 908126898 31689098 803526983 700976552 468804683 188001291 955491767 794861120 110381295 52191287 516994786 407547811 975954652 24932492 607427002 972628815 968379282 757147763 205057449 351586679 99122747 130310325 438406396 850359602 929973411 725722600 428489856 431916319 41836459 668841999 864446862 695421681 448436385 495831182 152232181 841776894 855912561 347426202 73091995 60174732 992453820 297289050 699804998 66467483 598503596 940497294 483803826 123960876 78623797 795087996 727176602 963146333 992575742 842498133 305720134 540980145 416470269 368388674 196089875 530500311 656141597 240694057 185028791 46865089 795770543 329950996 328474449 208180204 477500990 229068071 106401059 813612115 168189885 966558992 323867211 431242715 309973401 524121189 646547870 504210944 589075584 910954369 613316933 719750902 833040509 354996948 621624409 146398976 847010969 540405250 905844983 210058115 569344254 44805243 884802269 412260528 737193131 603549575 372690720 730378330 764100191 282303872 548036766 992632351 107179060 756261090 205347772 994842717 942705495 8424803 75355796 8880849 271849011 658874191 904208460 59898184 697626 55206588 723413870 323209792 73283038 900027230 297060942 423086253 957788087 116478736 835722895 951133694 899008893 80703050 523408714 124154936 757776769 834378190 711251564 296297129 390552711 987449359 53381207 677715694 262700611 155736070 140087818 812450899 856103589 610254869 918464203 972179574 690728630 718927856 137815258 460712326 691932112 530998979 667199119 469433594 55988476 704480271 59944403 88877138 826221153 810958572 143928822 964074132 368607096 72480199 530942642 298218799 84574551 655146981 726976629 686930237 292191473 88123602 914702707 475253161 5792730 977355454 273066043 93262024 253544588 441970483 273656788 396581365 432809215 624086107 60816458 68919530 429613595 222457486 526337237 458643759 53817194 349256316 637603271 452889447 70673492 1201079 343036201 800444163 520182279 382555379 313581692 734820220 65463388 412028118 941524774 78273096 138674130 895452666 926557899 62085365 41572328 700289033 891779282 59555844 623519535 157902446 902432636 39893766 717452171 938133306 849859490 497895620 58418699 652790820 805816852 32547435 536854461 100240196 585187256 426977584 765357864 511736649 34216755 593019844 529569141 385010201 126097009 59382181 785185568 255228971 397500339 613743530 642932144 416814547 112581552 577417766 656524111 25578725 194870107 159226874 458263205 939933495 810073766 194959941 955486578 876520965 316836238 101424381 578272977 53986115 243180615 42726864 650723262 887258171 695813743 247722792 278057041 627754394 150621744 743214093 78204293 82516640 875735419 281574704 199330843 120526814 830986200 439417003 179346632 510158777 228567842 596126001 34770755 536348668 919494860 475194393 77864576 75627200 206595876 264970775 191624269 466386746 871713498 219560291 536290812 406003924 868007424 296725873 619902958 566083509 161104873 928434115 105626281 593437676 541247705 845506879 654004801 440636571 468638159 76176096 395029237 493902069 521944808 324097970 788518046 263881498 685124229 46236224 543931126 753050848 133830900 438369673 603184095 332382779 676731956 861073401 414133695 56483253 373999052 385157873 920330047 350286327 648173140 811690379 26536251 258355696 381383460 169446621 89378615 309441580 134727088 718365634 282685944 459685225 6701190 13976443 140905107 92651028 773035122 143022222 370533883 184084828 540092398 911652626 785525381 117439261 322292125 330643496 559538999 589392188 587656277 16934407 858312973 152570006 588612552 47531841 681759653 978866538 227504301 716362115 836112914 641178918 973149347 785037040 671864893 314171920 738778471 192958358 292826778 298064234 990124226 503022269 846464379 141988715 553265428 468364664 864893306 964569608 442081555 958710914 895524500 977192653 308437824 832426757 499012958 8124095 125447043 977038814 522743075 88193762 798918790 66928281 709974211 237086871 589961440 428903388 788376930 690401182 65540994 938474066 899200143 303389660 947432884 274030795 964685628 384714419 158162751 940200640 592908597 316477293 478570200 132364183 308852232 383709359 1161511 602758072 463376480 20102058 856061073 221390204 949100415 752882264 244750591 811922826 628624085 754232223 272845484 344126376 799241722 693819611 273480551 723787598 247796157 27852975 711688503 73409734 868242292 378108602 335917851 31562973 85190901 293330056 5946828 607009890 924954308 569118614 206290932 7785683 443380486 14791105 432479060 556455704 67814583 10049068 759000507 686393587 710956093 966940036 85630224 639287377 354622897 122649964 629582903 752655569 406688360 172408020 96284354 326868374 371639146 818368353 275103013 930059256 958438406 918335367 47142442 501760544 407210235 484227707 466672238 678896915 804769044 314385809 917921805 686194841 264235144 679022603 348606947 690568518 899763986 381612128 429081191 504423664 674190695 421198818 149404140 610121073 219865344 370517099 441548869 23410285 454228086 10459388 871088946 987542760 548614518 983058389 485308425 273847557 985198594 221870966 21640373 202732066 961781131 412262412 865137130 3770831 861414987 319561441 999267091 691698447 142887852 717977159 86440244 180711610 38975695 302947391 49992020 318279128 466961232 499927539 583762207 939436751 193095841 267738495 970138213 660212672 609812206 400087468 58289719 442445731 57091073 662642475 801236074 39266480 972130505 657363777 804220555 784842693 3158431 688604909 376710211 48216190 930374313 539648487 188831346 837275011 270353504 82766923 494051483 650775448 855710765 530767212 699125013 121966902 266988015 910398048 939565279 190262419 869406469 254700894 830675964 934480038 168993832 610693492 11933786 709193303 690953826 95683725 253581404 708607110 139680790 36183884 4227883 363008959 848805130 527066128 648896743 339070761 288537271 267376382 609736189 786826162 212200344 73703738 952229558 171860377 927682453 671704968 728124858 410946024 441966916 936427958 828892974 405641933 177590106 578415075 40737710 431030389 325396129 81050986 603592063 585437377 4351038 798570506 796491511 385084371 991493709 601304870 159574710 697469774 282882060 989052830 981835241 968136047 129004532 141617023 821229989 528225762 143796493 809440851 854520705 759563066 793185912 955681367 662627347 360650100 898863212 801602570 984671000 943565252 310058603 768030812 654837136 994535697 793032328 989558170 69647644 83441103 443156455 744946786 804884771 298139544 14523952 930646860 938059269 20756779 547057806 977831710 854069834 414323996 51758030 162067085 548747532 720629540 44973920 2865854 972695777 528579455 289814169 370900962 256546054 765496795 352618421 222449915 660790746 194937630 303497193 387166801 6399179 370939404 522894735 111846058 967754083 883077725 887037590 14731473 326168296 500771441 130531104 988180451 895440335 519081064 395537004 525910222 900319183 678638700 258833172 550139863 743148599 110198864 467504235 652777465 185268050 881307973 802260959 347448051 54349092 45446989 118421259 426035918 642543897 920570965 545687665 937195232 470980852 797831839 346188688 507223111 760766343 769178479 333104661 399918432 91348243 703244429 516624315 592763259 863984642 464571667 875349638 332255666 311577575 834796778 793507064 554517651 139204966 300257202 336741250 73335695 965590672 573703539 790499095 328760726 807192280 346594907 540168557 16664569 407707519 61518685 353917196 917003383 285224093 114935381 94093620 93857585 22929313 325522500 448991595 631518374 789898281 319421905 591376934 449988570 713033665 440925945 238617203 901843185 258373916 107733519 9776000 814974021 116849912 15170580 10439164 868340861 548582437 215907838 634054971 21896155 469141495 494329312 578277861 38918467 912347647 527933096 1906863 145281932 100871831 199931767 41678400 543762775 137022842 729197039 249509498 921950147 105747417 247912551 969208455 552084297 34167645 361289928 436714438 105142205 389230971 967539157 339405831 630535117 136675284 958327715 460587119 118614747 613690442 408932264 204059238 116457678 434025337 127847317 525871483 893283645 46619586 423253298 63264507 571350945 38332226 962126515 948768988 683113779 350124135 56009749 328400598 659081398 308673944 149069452 119259209 433271970 590997722 18784042 150926544 197241769 323013441 49945798 226470918 769920273 252714102 923138849 947782011 450458386 618021077 82190687 130679685 841737005 147936299 129321093 813050321 557623835 972684997 919893364 587523626 412990861 823625875 201594675 226605712 917276705 504269754 90059723 379058896 6623813 767498126 796471374 358428271 958287687 753263306 283436108 320599712 148890156 28266589 390542399 474357951 346382125 260682137 323170809 652342798 61420541 85439183 358326217 745673149 861045485 141149451 381043925 474353758 26070701 973999873 440148096 991379719 428892767 88644381 155615394 13692487 180624607 730442248 647710013 548598787 578673348 389223836 12258907 39385928 34971194 278156497 12368810 233425723 106797354 723377621 462893554 908300321 170775332 510190129 266683747 80138952 888459588 617862701 994350286 473913135 135609239 641905100 408455711 20024081 804033876 181782489 109865183 983890896 793484091 193929190 843595805 163921576 698915448 204835691 871266955 340313825 161142237 761109465 628403701 451448185 451714094 295502888 126050921 743253152 768486614 709488359 160035265 90556812 840207569 234141180 188557128 218875752 360113187 305426829 622185678 748417214 226588539 46096043 108783160 205077560 533751732 20320111 332185730 29660323 513892072 964342963 548821579 7516052 4245771 417478610 764078001 995016591 578225833 471113406 27563163 616576999 180915128 659733042 768128277 311873453 700293638 398398401 94894983 185607785 930473036 40296749 695999354 51916496 233805080 841480089 427779799 994009916 923196570 891430737 406178488 17319038 84988615 182734555 358948960 670415395 465115519 190300283 59229064 22050743 275379609 616297505 972932836 988669625 218614372 194269707 543101149 357966000 718053784 394283804 681193895 704575366 650956224 439497963 15548372 423770139 573457131 983243752 907221164 400734386 361247051 443003126 21443641 336858560 853933919 673279185 416770314 105743395 63291031 67644358 717646975 295744824 282097033 365416940 493127959 561622348 439691648 93522282 929253747 213721389 50526472 602925321 611247018 74115415 690255844 961532405 258279126 933892666 92424994 891342927 647263993 830647728 69996435 128315631 103914919 566341010 649954151 911216741 575227305 834720640 436286132 195588605 380966883 502093824 774346574 609968349 806822925 456190774 273611157 42072904 781702397 612892885 362390037 14387891 642714280 303949439 806885941 71933804 878195371 841541866 289202495 388760621 285939155 795831464 640818035 845624600 23646221 72372485 804065974 99826389 807785404 576227206 98995288 479485819 258983594 480199562 128659016 887987034 544094036 85338508 389855878 594957892 200785547 985448698 642278273 33765806 621101238 328857929 356360605 790188848 571870811 29743156 269509593 427918333 279100450 959864151 120394841 732156820 326943854 300608950 522825989 889953246 285282824 156015807 447856374 676009256 28517022 579550777 372615252 942450524 652384245 675591164 581456087 749745695 936824310 38816208 972571862 693105262 678143290 106670513 210951013 304150602 48207309 315416017 762508059 402934013 363838638 438438135 980645756 422872198 113540693 738896980 957455335 104396993 645106920 623057421 908354821 140661594 126602661 656454332 473914107 816624851 822645992 146944992 372061795 937492324 965487414 620037206 556293394 214813523 821700419 930857680 591192706 963066707 602379564 947805415 329115674 756681788 267282669 903087584 443612017 479313736 455233356 53516193 520517584 752570956 319395291 69308107 122407017 363590651 419723476 892122143 240707255 826547326 20281298 864225098 337810880 678222837 75979784 550486459 146859157 372748415 652851561 388104312 460143121 799028302 742064599 15780318 941989512 869717111 736055699 490462481 851939767 153763754 110017030 133730800 163214977 921260957 586159475 756458834 761610288 768569477 966565844 355159984 387513244 774608207 325988536 712095490 201895345 494195413 470935025 561317674 108955439 465395142 724883456 962765097 256782766 330081401 518022694 395460548 900283504 887190394 541775900 182116158 935388315 781633768 625017144 250144586 598988012 113984235 92736337 488029078 797500197 141175189 575071636 919072397 239952785 40782779 779726717 138570086 531901605 981170414 550704350 789324989 627570792 923460300 472031338 227039156 523849225 934949082 993241409 646415437 657656563 883047544 91863871 68555554 182775675 677560416 574581838 476418025 987601062 701731141 827195812 101610453 951548037 809815995 119313840 914107492 662213029 943670495 942072672 114242948 560579850 124002187 855418195 847265512 434351919 643815474 604317268 43880015 123515731 264997979 606377184 567782300 109187602 161193627 644389591 922066800 251328554 528198156 171460074 675041830 176836038 545450490 192369489 362872579 106261388 169627105 952766321 783462666 324170816 505560447 307444298 661654200 932980576 136064475 775984748 410825516 150000179 604478032 95983191 198368867 374131517 706355436 601386448 22469155 417250909 457843571 201114443 66695924 585967460 298577469 566395469 111285571 797464356 945723607 723803890 7455873 828281975 411755052 616807214 23128236 437074051 279210243 546588719 346600144 433600849 503672959 899501241 236395600 707618525 514737823 480339296 780019013 706587610 711789213 242723492 609365092 426718294 208928700 736080411 108021034 150446859 149594341 643006099 151334909 601715396 763949404 255075900 328830168 841689602 435708259 599518573 69329548 271318491 338667302 137115608 573111331 283169201 888118103 141364423 420882917 756139461 991561192 758195730 304827202 516602166 917421464 660120397 121244165 79391595 650817775 830803165 104010942 208970542 422632464 465772237 140824779 36703819 791305751 236345129 199008874 336064400 949908528 29855917 235937900 705140352 283485238 203750090 139462911 592494493 283984114 724786896 462060841 206391593 852736164 873189517 927797120 610276420 265743411 157574009 692202952 955711447 113573772 136048038 592531563 53782796 814707917 348309661 863439571 772693332 964764961 231833234 571477728 893740370 894381483 651051397 463791653 161023877 337172948 549026704 110744047 631603398 619724332 201400621 499989416 492247845 629913116 255517323 846088312 177319784 101764082 24494676 102370561 467824079 999741662 507682991 623395384 967693439 75060692 965523324 696896823 907468768 659753744 429947642 793595623 951928809 38263652 903519910 575689461 490948797 844532508 445644413 355304683 754484101 861600386 788668996 649881083 767855681 103274515 98074073 682358858 673713016 1320751 433457416 101281286 143281484 517201336 782278988 53241002 382455642 348786325 419130032 759183867 7159487 561444786 931896920 540883309 640993385 939369634 916546408 112256143 88641955 627630774 133003484 570445321 784551051 880594889 625675693 87641380 997044825 517963824 702376961 804955511 568934365 457097930 7242992 792302137 3021568 904708114 113026656 907910865 259272058 761341513 904770582 240015898 561286306 554079518 15941109 32460203 325119794 369735251 283019482 485294905 463435786 636085020 242765364 831603328 359543003 406635496 1234225 432441676 569663025 445379653 41169427 936339427 361648044 725304676 304775024 171794049 526413538 672791527 6491112 920461474 408939840 18408124 28962878 444742430 454249703 204249845 141536437 146163753 619056520 965315750 470795007 377298071 840414188 31135497 690144331 543791873 693292752 911674288 671575213 32795651 88811004 561798401 828413604 582549810 912917700 503386361 919313776 14200428 150950565 792862743 642478815 41193149 661630610 72272351 116410443 618076985 801896877 717394636 873027910 994426880 913913945 3696883 565071284 276007107 949782354 871539258 144169510 240160483 970377491 823527873 10575042 318684602 48633008 15942294 382431937 999735057 110978513 755989162 719025793 903308503 732097550 326397769 58555523 454397034 195556594 989266520 160261745 421127092 523117621 303121883 86814214 2673199 858125306 352863338 245409074 107434096 811559023 358235849 389340375 687823729 125404662 289676581 321575651 778415835 347455214 947006075 1910569 708497760 397925454 437760912 298154290 235409379 141318989 224625301 293267517 315657884 274263382 956610443 332947376 43748324 130381341 611829720 449143354 17098835 789150002 183031444 717590003 324149546 350601983 301232143 436868669 998125317 884963518 87073461 381653087 742924956 596944069 830531378 516479094 321618387 608167994 266395141 982502626 726809776 930881823 811241640 414641844 199393000 777204669 99751325 292055579 486435339 21116662 724285217 786182069 881685304 1366163 618812806 749469592 195483946 413837712 318820422 176512972 339230978 745172582 350160431 109799224 71268749 317418990 383703455 356601958 577930903 323069481 631372354 418728291 59536535 123601643 41672100 878026135 711706875 116663555 487103556 284058254 967376596 549377916 978864780 248126746 843441746 543618441 907941089 345146598 348338010 632857357 249175016 233745312 268110828 131172949 873775036 2050297 435964137 879411881 812963258 423142348 498021142 969763808 459129125 733714131 6264553 268160749 395183491 563412662 820571222 587350041 105825332 445955427 54601070 546308849 296038556 676812467 267706985 223509246 818638729 74971306 964702121 342161830 422196501 197349641 221284935 6908654 632960506 936958068 867741832 809604202 68736379 12057481 484191053 623598050 798362751 117629837 838555684 766556678 881191032 801397503 693033736 779721811 715496224 950872363 297800330 372342127 280048229 184200692 105675518 452277368 853600714 210240376 841115343 698060539 689778585 933891497 972972550 195776153 816393208 641487121 600576427 664179528 207494748 750443767 466098987 450423148 130947639 665631988 121970560 256163243 832177138 405175595 60018114 460685918 793665683 979890717 418290982 805587945 709449718 241435772 107440350 983936814 521752530 240477389 624300683 364053875 20791001 396695988 389399506 106975998 175962420 860460345 907869030 105019658 357241121 956209915 10607744 833081341 134369055 18686735 245555897 401734098 142063732 583412280 923922620 652531508 67241288 986317904 332286122 896283675 39385596 848022070 470554263 75472367 358419630 696593942 82048671 488422581 235881321 940337782 132302134 989696221 162251954 866401214 100164732 413906508 572794824 16638254 139584534 113532247 211736072 967411528 969496787 322477839 432588179 433032472 415066060 850630299 648452923 420856994 151944167 693402392 81799900 86010110 992884703 603712848 997472632 709687409 858864871 512585448 338959944 217053967 609795694 763022611 351366187 472989267 35792655 69259803 356848050 929283665 205742189 183682874 711752285 617231857 91521336 174424784 50795443 275351521 828053174 317570546 833086767 552186251 454404037 344103495 489529328 65898911 60826128 597256702 955547374 814077341 661903410 73513175 427928382 147479153 291995217 351341596 559071774 601994189 849166217 198251516 824870158 664891007 309731152 372781186 815859315 325909871 484782634 904156354 95764542 275098925 715183815 910811790 642820516 250871850 818774674 569555713 62131417 96451729 212227570 512397222 924373794 429201394 636341439 359279470 291069421 917167223 301730690 290229443 814375089 709594416 80634793 625183007 787864052 792456144 341187209 263337816 799116088 420988248 885756609 78396566 934770638 224205575 846547730 956066349 659291835 136581985 347825833 311532559 616585720 36095182 640898399 758138530 210395263 392385215 316636589 156275788 868608991 203039941 154760232 560292362 8491139 695818561 564836938 620786654 609837692 881114813 817809816 68062837 392339502 555361131 821980355 409599219 241372795 10595491 970901429 664499282 680187307 433767988 427012643 612837539 747612282 923060552 964072059 913353591 207241873 858707717 145848477 534115173 45263679 63974280 954442127 628772856 337874239 974379429 794693931 99883905 473353802 218587531 532142343 992807864 490549239 240634972 793940085 332611933 353202892 754577592 136821111 994705855 364159020 203275885 792925950 231276761 50576210 91984231 317889453 750384814 610872924 263019878 479932858 25786560 614290063 246239899 782437955 990226321 820304458 194538394 19713084 931274884 622539468 942278374 370092598 416800061 333510980 961601274 559538999 60465212 184541200 599961656 420402094 33469476 397493923 358029660 885216196 30391945 875380548 50755058 898359331 753640555 905972547 444552340 577410862 108815307 979373765 166825907 971037638 479250946 110272352 214887207 854878720 390817073 167698912 543266520 61657522 692435372 955451061 547191394 979023199 104362114 635042940 816598722 714337586 32523283 716533902 908057701 931557165 899936412 551492756 438246823 267455387 543539117 597008210 474548503 43926852 865357705 617345707 742889285 916790706 719919741 17922749 271389813 53014119 344288451 757175535 599392982 973091287 95837805 85223226 343579312 856324753 314116305 68067099 147374004 240088585 796838467 905473615 518643696 467533284 147810819 774954585 939584610 577342314 349826655 846238929 5066202 186731996 305829312 475110693 678052146 600347563 897784141 205467943 125091574 105778403 628848933 329153749 268071710 140737627 25604461 231496308 980812129 933647030 228026912 711529006 81131940 415216506 755406887 225009437 387155462 165274528 986617949 275128193 983099965 123521299 800072318 867501148 708018199 316691349 355821960 110141662 879584336 998420087 727005778 36585955 199202676 752614476 279247300 53235320 130881189 926212423 541408642 57474823 840763908 633368568 938024251 592934068 516857845 657864267 727641707 170893757 738249492 216362293 981569096 579165665 390523262 3116444 529845640 912256216 621536373 442780139 30417296 534969725 615104890 101137264 861211545 936292208 39260463 524982367 99277268 862328881 651266415 43068503 986777433 430069668 457295323 570152924 833334981 976049571 143826076 639906226 597217928 566242810 607905065 793822852 497128491 814093880 230021052 824952781 245458692 34330055 981137120 154911373 263814177 375144134 643803658 413338046 235922515 457568713 93262158 601922491 425356075 210835359 845573848 823542628 802177817 186758492 736330837 243927906 23788112 757555366 979831459 153035496 778897914 665975575 20116683 58192679 764022040 876703185 791530449 121817119 72458310 307177377 622309137 948043040 391164058 71052721 890621294 912290516 631312812 859287017 665869684 835318413 678368462 756785500 483529015 270662210 792880735 138820913 650192404 336092634 980336138 863154252 865134627 541529453 617288151 681284006 597562976 57813622 861110341 515581126 897545793 81048309 820441069 595429511 324871277 791532681 327222614 807748902 13704877 250411928 702466716 191062307 279575018 173623529 296892996 729276085 330049633 61863545 768702210 116729692 533196911 895510192 690604654 204484894 144878410 20325381 326908761 71272070 276255580 617448459 175900451 375160930 938976318 170655370 627049282 169917452 654443249 358734721 708184313 535624443 21279114 471589822 718357589 973885872 511881043 639615353 232849164 602157503 84374366 146306073 555083882 512435764 354932527 280136460 30565990 363888278 902772712 321372124 22123706 322445658 742806866 942280394 373632197 589449452 778143799 177076480 422129174 13117444 410202277 50330614 250530613 36710481 110810918 234322041 241122540 177127212 289302869 17595384 968113401 658617177 744195513 263216081 82880189 186491531 473397884 839449235 43476883 187168703 463345482 728480535 459935601 505974971 179014489 590025982 760717411 847444334 265660450 400352783 187965634 724593777 692138346 359397536 756327100 688557871 123430689 86986161 779752527 654329257 995254138 574246761 725927898 35885554 175597134 941357594 264360847 140521990 345672430 498717913 812892013 606010712 44975286 804182886 89351915 379932013 509783593 442007000 919593729 422281102 295498887 966101616 353845192 5319008 12930210 335257120 190607321 794237291 868669272 499954174 24191076 414930740 60005043 540944149 665864588 359186527 120405833 608835802 205092286 43019206 946528311 949151650 620422025 711250420 429481861 227255551 384383637 915408814 95509294 65162158 3046738 409180277 227336414 201441578 35458861 71173306 387500017 974639811 723678887 17988491 184618527 316559712 119183577 218478727 454325828 758961148 884656769 756576583 225561079 558944479 665084040 938732779 820928692 344917863 165819523 974587784 743478602 27928930 962481540 304551156 882381127 753163090 795698270 8509028 414934620 377133029 825143036 160143702 124404086 650655764 728114692 896553324 511498660 505733981 884800693 982624821 479991975 346079006 546336228 16259547 365314672 849084417 958458943 427114432 641853436 400746105 246992933 715900472 92365390 314456729 399092056 736012302 75003329 625662133 532523665 802383786 323576501 501651404 417562622 20936368 758845977 766776872 893096051 380441351 198087595 501932603 593844061 61712436 616133527 130743527 29061214 448637494 102755342 322491489 432368955 145469040 867927411 145415384 955935759 434349578 663486382 608763313 686728705 718658129 439936010 333149859 11324517 393623049 354781569 280283728 910952301 194309138 564159998 26778891 137215930 877419216 458720639 163170658 158838693 2586297 138270292 603700346 99957921 311452858 26381576 107137947 662503326 484627565 771547821 357931099 240131461 42489232 958542206 277183748 44999203 226379322 604185669 724058860 554553163 506576947 660331060 577533145 606856285 699407382 719123098 402642213 694385748 955099531 382208058 8368486 56795541 321583098 820306305 87032670 353939061 402162907 597197521 377426276 381979859 473479947 856734848 862241135 97134801 743573656 418704472 975145935 548778070 53848594 250029446 433738768 242301779 446193928 731475496 427901526 110650512 580370040 483855804 319855020 600612236 454171199 329644443 997755175 661903659 902236485 822486726 836384456 983870331 202050701 621634685 830173091 951483808 165279161 636712393 47291944 927421252 56341317 352421658 63642557 504172227 267676846 650336065 492006679 334007555 914412300 910392670 660323308 321693765 486875828 344299998 963732707 609916838 268278335 818883194 160754744 66587715 68939588 940768192 22550657 893117895 383249880 114903770 356236887 825635831 147510181 403060118 227291915 484928790 966823696 904971958 724667838 872074919 417532719 599217005 363747037 238182739 350807604 614840276 82802207 44046982 140987411 122661757 779844550 60171287 712636327 836501436 963173914 16242697 443324789 444906558 590212984 787002078 386432541 187732686 772020278 46067224 761707915 53833370 143567326 885282206 486913427 15997323 279136134 470842805 939475252 106065118 661552900 442372653 664381767 924135261 107768585 611169844 711790082 374243717 951526031 431510005 872459388 633179203 244170643 864556746 578260403 456766353 311549000 321096387 156208566 467022589 919356892 213320082 646443752 785865438 737890984 245466502 86719195 901885099 20940394 469186292 285011670 143910098 546574228 846245185 776388561 581729402 613905275 57326071 38497802 637270681 850359309 256994423 162684054 34669649 18024233 860378620 381698454 46115663 40941653 302225522 414894839 154978166 303426863 535095207 326362984 729249883 381621457 817250869 515339733 949616650 732241047 601241454 721280887 326886563 113983614 225017613 433565009 409897456 669770555 278474444 650539 769475568 346753768 221437306 8021970 931338247 723990267 195828066 321322468 496382441 220102184 209008974 67325241 346722134 711980247 410487643 169394434 795206819 137374030 479178232 672354610 941048019 445330326 847148760 944663034 602101514 978154685 778663289 948679392 110258239 991614537 864357784 412613464 259990255 34279831 13646878 830399603 221150000 758584800 964192384 657227502 461479373 910563587 149561 407482884 704587849 716574791 751712902 688312510 95457859 446138106 178628098 603344531 596322116 613682000 321625816 557050157 404775514 477523588 196509996 623033609 66305067 450696194 848189743 462458227 980366061 891264845 44925427 644497241 894179491 985010356 311185586 12840922 604771485 920703796 918255298 767981595 187660233 775774449 3075425 553492079 120864412 438906619 707473617 542205115 4213151 363655237 122866497 246217342 721859477 467503676 263961866 308669064 652705086 728653096 123703028 596398414 900570098 346579297 421056994 202442173 203540056 824723826 230571786 173667437 620605581 364129765 215335958 564490911 265057546 487418845 170734337 541277271 98089489 869220682 618617802 179157331 721854287 534958691 49461225 518384089 332274858 756382086 583579334 74614734 145665608 815719445 776771224 412715881 507391566 505587562 11271974 275270084 495220892 21858280 36218959 29118540 881085283 582859148 721581508 895849025 334641269 233845204 369938929 843057095 342668982 44791652 518526718 459068686 114704516 653221208 971349613 754548575 73991317 801709425 656468965 459186883 336384907 130855477 663250696 24023088 598352267 597130063 160412879 42437555 355193108 54234416 41687334 324300283 273314948 360249532 69326370 478857028 27685800 826402763 614976157 135584158 514580429 528584846 69693106 844221189 448845534 882656241 99520028 102828340 38741228 630454143 185640421 115277451 24697229 796051698 82473209 128920007 773838825 80515215 169389003 928101301 876013015 256714570 72805543 432920527 961991792 364404026 995070128 448233854 96241323 918539490 527876999 415692054 811350971 500444281 900891524 722741178 146504110 667611905 245276710 324439365 780956866 840901254 213645250 145380018 811854945 9044084 672699075 726897779 84246873 303852767 589357746 813233994 582012529 352148453 549659126 784040057 35390591 596082274 518898384 754474418 170654675 736398718 749999150 721300548 953043742 441758733 692206759 797591585 117392507 492507460 330454896 471989656 454945027 568419150 745046043 315597090 221070310 638324573 599884208 837211419 362877727 471110919 183031444 396237366 187728232 546190504 352019893 584400811 161371735 87678594 897283140 813152368 552623707 671595151 460622961 709586561 716792316 796429218 726238248 892701457 745169407 102256935 142719644 644579205 48953363 489954895 232323503 840292055 424583567 724495129 898626069 160440467 147823532 532282127 726900192 323790656 816742958 661805665 127380106 497169704 488370137 98890391 432714508 469080272 393778146 858203623 863394287 247025687 683099103 221743362 139989257 860318382 759836953 904263904 535373679 666049698 308148386 460335613 947923851 917569823 132519719 924702460 973928286 175283839 608648347 439451213 379065547 348357344 895511955 260306349 689920289 367128354 260581905 228883604 28663922 512376623 543652852 729045208 638725232 308765168 244301912 329899719 198495845 614609050 45281508 338203538 77051851 675128579 165133545 264135582 516442647 304882328 105268404 863151207 158543903 552026052 88074308 19041685 189558270 909091238 438683294 861249342 407369062 287896208 70788660 287790343 1246033 386288318 323948234 597626056 762262187 843751072 647405706 902950266 629928022 310406637 180593411 62596460 113582563 412166104 117876111 6274013 125305124 898777490 690842423 963835937 188877734 7958172 184178011 976379001 29020533 678288731 7864456 571542105 606879877 468380318 123443275 22390824 649613607 353752527 13372970 531889361 157684964 711082206 591789299 51497703 63715129 480941502 473698366 52082744 92787516 364058421 676253798 915657984 359587450 439493617 217425517 244103476 635009757 840908411 339232286 953288187 601609092 22337387 378521607 985917852 209680520 134206277 627697434 12584 798657001 825218624 47528017 705817678 775335941 6061862 167939798 559648615 41674705 905661992 68573733 35362422 240617764 237356271 727405114 740616811 929616041 483229102 954198680 383165491 248022569 844494744 452516086 79120033 853778 944294613 147544996 571141396 86028961 885929229 838170654 299418159 716610997 587457411 105650359 238916746 142366900 133961170 328083092 552078001 520295535 804190152 512917355 303861200 573628824 380148732 451791949 408049043 110128173 30053506 346730594 511703237 426666550 38214775 855841035 650594654 669070137 774167454 624294043 933668439 600716288 745654276 56053122 928706681 763090971 391273091 574792212 838351900 284059437 295830053 482975126 62783834 904783479 686341353 475447839 921804541 408716457 828206617 707404998 94409094 318013547 374753269 486503853 765157228 141476302 367048262 649228913 349119515 143111077 665167547 19738517 430742440 640040090 655305998 894184270 344211770 625261214 381612128 372686230 332092708 48794338 252350449 461436162 140873049 730652901 484078815 365852156 304664325 136711824 519226736 280685220 115995273 634379492 391003019 347354564 474908728 887956988 941405260 536191721 202609533 977680761 979539263 474159617 940123749 485554292 156227908 3544117 815344676 333928801 387772432 663173885 622149916 287413634 389716679 989215566 45933799 174076165 316516463 139114496 63473484 361659992 823590738 154740748 503532814 106523404 203250273 209667420 278336601 641443115 792592181 246820836 864373959 807985415 810962646 76141097 319146462 763676863 383691128 704141215 815469653 662486184 642140531 804979504 117218344 447962391 137199482 623541378 613298961 74434504 684963921 68290169 97885617 493959984 438309462 382797103 696073242 216588863 441977871 450217394 44687739 527355591 24929093 877111032 325605758 139228103 636135999 924910539 296882921 650154616 308911489 688075408 636287490 208498463 34936252 108544223 275389331 130674912 553483026 966109449 239024830 114482970 502343084 857174467 208304794 680412162 117077510 748401530 372581222 65189780 901436387 664725999 69416867 829911549 9156813 587492379 889250466 837387251 878757794 209369790 839419741 92472871 281169102 493822632 265511740 756559663 268188249 90610753 492381682 498225723 54390056 117068430 47583824 799264512 622839226 287433031 533533456 534791619 247631492 730267924 389074002 84345951 402871647 25161298 517809706 683808903 300653224 657592383 180959766 297996268 263879709 123588868 403854316 718367931 248561872 175652748 698645285 234226379 509973647 153634358 689966418 797865119 348676990 702606830 372318101 874513956 721590452 281264483 414793109 688639871 411032978 367720173 408237148 169550886 652893687 708645030 391738638 133353851 52960725 222965120 620495670 917561752 395262911 910955631 981185849 487452399 28066827 815362191 669568378 931636355 8461918 706913004 448875641 29759968 495036146 258905074 559774105 150372762 743368670 765904960 475908640 705416372 961825934 290326410 617003475 16595459 229012254 208331535 32080137 308427353 74986649 286776358 508918536 288138345 99753946 219128275 62564502 906651622 214005653 31037480 826707542 264424468 158311158 33490996 963865703 852455802 132843653 532919814 918767986 953032460 602087902 717796150 865072292 8578095 609293571 278076449 44518682 53487537 379197651 38158717 329624157 888938969 893575210 185225758 634665010 574897899 905431349 629091941 386878016 351406288 369479514 766580036 665265155 79877150 519698575 240060664 328416396 411421780 194981458 22268067 369761341 108222470 524523331 881803517 483657314 567846405 51901875 997307049 972962188 248523686 69342168 357544638 789313191 229182630 370167456 194498402 896627552 716131025 93760018 629701063 266185028 963591373 480095431 69734167 164144435 716784773 97026263 118664513 67550775 986769825 224639651 22326112 134259888 437313992 295966829 527868293 508786188 428219548 526518440 208955628 500528581 441977507 805608874 981331671 801212279 683695582 71558478 543454264 127261254 943702382 467296685 586466567 387191033 430812217 876888379 341766283 77058526 39074181 112168488 757165128 480108532 613811260 103564415 945343657 679219423 232651170 136450500 850294860 767525505 641822762 986642763 36458830 256786761 215325853 199101315 495140604 230883351 784170674 449601029 915108462 549578755 504229473 459503993 906052522 102178134 7810134 211736164 32551965 222324161 595059633 858295398 764800433 487127393 231862193 139223855 903182924 173960301 404653381 106855967 766412689 216221302 970656389 834523382 240532447 709221580 915835620 687231994 400222606 176191743 839317273 691996896 214450915 431157411 192928006 806102342 746838649 443536795 996078175 347980025 524158722 694915220 709496216 14720605 491442985 563296248 476888111 862425941 536424356 552147992 213085871 931274884 143206510 324769855 595709999 314818575 112925141 787916161 955904840 468126249 630803803 759218982 621365865 115052035 692542675 616947049 274869482 431464152 755653522 109100104 557716145 866783979 181821608 609650427 902345473 67404470 698517969 824788949 738997328 739649533 175151378 575543166 252383108 360939094 967850150 627409134 703802244 715270165 363668858 592973617 562288252 582102777 273836123 330918835 706269803 119993121 840836364 195336835 640681830 682764814 148055562 133650194 16084887 645947152 658247040 134099114 141120425 146812501 133166471 978477107 134268062 219794511 359951516 999354717 103600355 526749627 331761446 893137053 709635441 96180428 347410705 397048271 164063254 519656837 439973740 838881095 902767024 139152496 116766673 521031682 909007374 223288846 139848132 882655435 257281938 702095753 414409366 973441950 841671481 117191845 601108385 803595564 135897614 844703634 755046024 168007720 314533295 473743872 343338243 674761508 537710116 21461872 281854625 582701455 53962719 991329709 988485399 647761882 860497920 194683008 85019801 520197519 219524852 273177048 28704130 165021058 775993813 721645678 385245819 484626085 780284057 453743519 291681970 585185589 767178152 141634816 774969782 545692598 307038757 487184542 705793416 760487635 225311655 857101319 786690605 177355433 813790705 947151025 189292300 581770965 298439671 792694672 582211273 128331090 933490562 689739686 620336500 125256407 605296256 549479962 291069429 215419721 741040729 407568550 980297027 118708944 873984653 781370098 417985110 958445419 180531679 816839227 542875857 572464526 523308793 664333631 640399570 570278409 47091808 314419436 677118642 213153571 289514607 514221718 910105481 351571460 691687976 454339639 199362303 43279429 915867554 15686631 90933296 52784843 111270707 136533213 739102262 143479345 565269799 822810237 799042534 593032487 497795731 131498133 8384169 954747113 71752938 829785098 426994117 710104999 949685019 341280104 186457674 60384250 974739773 378685876 492269917 381569774 53399115 920550967 46590833 882992111 330525198 793017928 521953309 148846344 789491359 874817385 185222190 816320080 841512204 971406980 409119262 334056245 595814712 889599681 285884737 814846875 675590923 840066125 619207151 656071372 20555367 608830677 261121545 394302958 488876534 185901349 282854277 499564758 145193461 59733587 977188973 606771332 914013824 378824191 163532975 511786265 714272181 955931091 40226771 234859549 810711151 617513942 235088208 200088336 769063713 36909046 646225615 716921318 452048359 511886551 814683068 137924299 47464707 583150280 943507772 418137196 994714402 109792463 520937276 58872193 101638981 808545221 3620405 22157215 55686502 810539090 544095629 803486933 458871739 51850536 721764793 866845870 258681832 910953636 986549103 26023482 81681544 879193835 647774307 402165276 610113696 54331854 473797751 484558695 725193844 155844531 977425291 223921292 303155600 425477239 255363711 905414704 161132810 211014893 838661117 591499732 612422039 659839179 473048587 874340097 667320193 733882264 214170217 732618729 92129945 389663790 172819047 274540021 588355297 413615719 464272697 170091005 952407624 76228827 477798013 294415337 73626894 498342557 78371787 747864511 351199370 607102112 949510941 915872021 755140382 657654519 628740180 847864625 5501403 318236066 387145507 650802158 357535003 183644125 66598744 876775830 742910235 297034311 987274777 633490415 331111524 769842145 757447417 909327437 129759693 91021101 689925582 880302016 700558696 311865837 162940906 28808951 427921122 811407651 635892377 451968417 400637097 190245825 123215653 988984620 130787424 789223916 263901973 195713478 91338737 736710500 642234798 588281030 521486858 305879526 779950960 995477735 178373533 940834207 112734459 631543133 436119413 832712956 32019801 957731734 289435032 65101851 256358117 376803488 130338076 57378999 517144976 560995485 145610328 329952845 36357341 808932310 889175231 360547904 386341486 65011117 947199879 416984950 550472174 142631036 676895210 509831409 967179816 720765929 214506069 8649430 738651798 244820698 871803957 594653433 217773479 643382 756072625 190100303 798718867 208709341 988341594 91163483 619412740 348507212 697638835 981802553 813085782 92017709 941448680 744161574 773208671 377167539 81009553 621996743 558448562 137062751 138840834 5205745 400363250 764953156 24244680 284248708 846803130 655380682 398243135 485271727 16714524 670649696 114359717 528219412 379188430 307910913 355111968 687921051 59091970 65310240 978723935 855508817 329858482 806422009 634065140 449716008 676086703 998547639 763750529 149811493 782859186 911612812 892878144 614694884 977688099 130533840 668181483 594961239 981225200 231263817 597590706 23899822 349624261 106630352 738896980 136720573 417032024 384869656 219254601 407081671 80943283 99757353 433462703 767099689 238087262 356776396 127852832 496481854 204787077 779232928 524741299 824703856 970656389 388023695 210065023 867163574 490914663 390126977 352792980 536842029 585868151 715961184 70401780 387425695 280249737 193253732 523347230 199879422 601561978 672821642 203714176 634360061 641209046 920974018 738705981 688258608 476192955 553491745 237662273 777665740 439716073 872458056 518158091 487090974 939205575 881743489 630927508 949291199 230926307 101287186 467294839 125497344 20085222 400115334 633544788 553416 316282823 194779569 100016592 959064120 221843394 786358902 47604074 423459414 506322408 906751512 316023480 330591909 82990955 827551535 440060114 769119603 64005478 243245392 978800511 292208895 954026053 749980887 185996540 122078731 240632015 507819052 396919689 101345807 679154605 671959954 420851258 85069860 349628137 242719981 147207244 360211966 718651898 590268060 477359658 621290143 261253806 61467605 536853616 730606441 576666021 55416237 580181987 703705787 350866393 305890265 573409642 658044575 188048980 739860623 695574518 993235888 501839108 47429177 840172120 769108801 921637135 752885145 75724467 454095911 505403552 387789445 279709247 763444152 352358597 71648986 248355450 647242904 368170354 412009558 117406778 602536747 182707821 683784550 372157343 577228707 841369228 676571437 569745369 798617077 584567161 275159312 664670305 321252401 607390842 203420764 351028348 736706270 402004498 402765176 978713543 476131710 138680925 662188153 779855272 707390228 774915255 769880375 327622816 967735127 181747444 989833944 178908274 995030156 110038890 363782620 520711931 306234653 460990732 282915565 19245202 670937117 991650669 97834238 109308393 608520241 352935472 691279197 243408406 225919272 864010450 924820947 36113442 237163192 49867511 427568598 765085772 941809949 219416969 250801657 676715677 419785695 444663160 729517295 539606370 999263269 948595884 505900993 532723079 357757305 884416572 891667788 657066393 816061901 957140870 24607028 133368114 773022751 537315533 499148593 868530385 800371182 377294625 70257854 966437099 789622875 433209090 916396216 209854806 602494928 60024002 232997145 363947855 145477928 266777991 215678579 763293436 72700564 730075799 730897729 58381575 552984168 893200120 51861378 129772554 111055990 611836973 138618143 465079889 311610583 555802727 205481606 84817346 31290830 936648242 13861604 857950477 960337443 861691213 668328675 737843430 953920810 196811476 145217679 460370332 617987576 937924645 666235475 995278159 940752602 855079880 257626685 619211064 664059251 109621475 163455520 28954450 540727067 664696240 114200294 958921137 684519783 478277775 345498649 60352500 325198982 56531140 460187677 654303759 779409879 381613691 181028233 56446004 39598136 709797789 933405101 899996463 853910596 592246300 578003095 163916808 585783512 901192417 964306251 244119202 85133386 220025410 314665179 11620236 849661384 306820167 969327358 65289169 783033657 317970818 217700033 615849155 714404013 621618475 26866489 669019518 622319624 376904104 78634328 998347624 344265883 677394970 612049605 797885993 450342878 121823085 564069786 199201963 659516964 748993910 264321021 679318990 420716253 746682572 481544478 391841754 285407585 433697816 173644511 256546054 125789823 46836780 395012408 856110722 678546128 811090902 732686362 651236713 59391948 984706004 206759148 678113796 494232232 704809563 396485371 850590131 868938718 237236207 367318143 612969407 851059758 467363436 953013705 995456769 247941631 138162921 254392679 438860948 153450540 101300829 700519469 143825296 504367340 730292499 938461951 926995424 59412728 325597463 13975432 439664825 506950339 651756379 295280602 169248937 940287747 445953426 916432931 33624954 952025427 662883586 408169509 580898351 354116245 719503285 873430924 859214054 647747337 14753422 666537853 58093781 7877159 175447482 238120650 988693934 728344914 43883966 923678322 757164942 111824124 700581380 75538899 121345949 923523042 587591042 463837852 792823506 310896239 491875877 153868694 771448654 929350546 286880154 699410511 497746653 707944746 196606267 88434571 825735960 65229870 477132840 231791204 671616795 464175548 716734563 561235568 308936358 188641291 696775048 498551790 454477072 893629029 37760133 376715688 153363957 653216744 481835154 89582893 20444701 801807195 600324250 583861764 188935676 85497710 542625843 241936966 484677099 117153301 893625944 409970235 138977711 428991954 772673414 139241543 7004222 704783354 554130026 864220819 291246686 141841965 96041203 860696910 9034183 286629888 380544907 519442921 466191713 263744849 262325315 990942540 894308581 764783445 123825058 61393027 506087308 931266743 144967222 560743537 178735348 855876563 900751486 965584037 141677063 195645091 773473105 536075875 85232468 580373282 83142540 417630878 957793603 674310552 68255594 406201944 336281053 552315756 764906858 457856802 644389361 809330050 53482575 531794837 48465362 953085883 803931032 1517125 814102496 569689726 322503250 621202786 433748488 864398557 420101582 609864159 506386502 273370000 602731603 455527473 750436257 618298469 257136344 20805540 126332782 869439487 568522120 185898380 384941989 378288211 299174576 15957676 921186203 153900829 188220382 769078226 935668060 937268742 794041925 458491123 887565748 197935100 792014757 628717002 134406453 53568744 457380584 479522394 689140576 144196159 102365196 661471616 334398787 277935766 436100302 612268618 609941498 204581560 370777093 245347012 551096723 60016637 291112357 198987664 768706590 805718830 944603116 750499056 271281755 551345407 602461141 667949781 78541116 471860852 331280688 119624631 761620587 370792985 506508432 377690114 355987104 403938639 963101116 200327703 653103342 978491168 80033414 70914817 414307704 500168394 402332033 413256774 782882417 69149371 578053630 129232977 328064219 526999935 342994196 201574089 249215447 705531601 848259303 265768479 89275154 983857127 275567169 793750364 752451404 387477897 615069516 847014225 279640348 36830269 362577681 969776299 307796613 207795861 731554255 412093101 3923874 692209773 867556684 59220257 518094193 637232406 543631624 744132128 186427868 247442363 373981596 517418405 249599714 121832985 797582957 469905687 879188066 997067356 714314743 877909877 230090539 966794704 137745582 6815265 811289166 308216412 775401418 758213788 531787522 369972264 855920593 730602687 902819650 124883167 78377292 954016244 630276885 330745382 310806963 464567135 708796719 487971950 746053587 863589937 918090544 387076445 35466971 368455851 328606656 796740477 698589351 593680886 957194386 676860659 521898973 75503588 995612921 523119918 144851844 752146049 345838742 509729915 231264443 72371395 508492314 857147533 452880788 32276240 958692258 419003827 82377470 995151015 495015776 501073257 105902445 540149151 170916124 111790430 95220438 261107465 939549165 79533998 551903943 800243318 394720303 120443339 231907074 640046262 983708706 227878979 143533783 478930253 415036329 160215653 969905315 753305931 642652807 99850789 985342505 704192487 182813348 982988900 524269656 677244188 107679774 639584336 276325072 871025133 608683681 732089346 589217043 194916389 217755278 222278618 944467071 291648437 34806786 185425071 839191359 519316128 132531488 420303550 423414420 941117795 30832388 202459393 719276967 586002522 634231854 660124454 560751855 526576960 907334815 217665519 317229192 972206507 330195910 816055523 995703260 613927048 851014156 442061410 121568025 495100860 980531214 283635697 715544685 772350560 22959006 67818861 972522852 400739993 809525707 429695635 307224677 710027078 153230155 817728940 431758657 425305439 277621342 336007841 591597421 295743851 73536383 389572276 150313169 791524328 234642090 980777657 31938969 251303037 869330713 343757401 885359840 515221585 41135907 125062561 173600156 5199800 436720966 903441021 704115889 756960258 424868107 595013387 584979129 630470361 547571572 339498694 950484656 870215302 81877752 614770991 845432622 943344040 427656935 813721964 712095490 807161452 11730077 955507366 463892118 557600252 887225784 6639792 640457449 824285891 30832388 90207843 447650403 687023540 847390636 59219065 618142237 67591037 398869203 409537054 95431534 322835714 822006463 9934086 919085149 681834842 856179939 326293865 338861281 559861365 484998886 560165805 517604310 479691975 960765360 444758006 411728842 292374957 859441793 8255708 64475919 525967008 3965505 842467825 95887256 150866604 35330954 838201906 503787797 15959755 875376595 966230810 395627572 863098416 40635689 587092820 820986435 525311773 494662015 285549928 813491597 938492969 834133714 486123212 250225383 174705862 901149795 268750364 833003416 446572410 491086263 771193696 574243786 768032441 383200149 77397914 63028242 289713123 835698889 614671927 60466552 540418460 137042539 544217378 51290741 300202361 447362421 621610584 845351848 112653932 62451260 647699218 11379700 790960625 399500581 195076988 475631386 748865554 191584634 383224761 112343632 103901982 334586797 124683897 334357476 32394001 477760636 432574161 400811580 210072531 753909963 165483889 899417285 850893587 253771067 398043576 719549934 213087762 132865308 474297677 34285652 914586544 656980321 110938486 476608579 219106831 722884580 104466365 729422079 681586995 28719519 388185925 358694635 419503347 943659210 760499185 998540030 625385207 205414084 37289233 669668228 199450369 863780447 102222758 823060903 552207163 5886474 103544508 339091496 616277957 320811804 842784841 761828950 500470472 771609835 564527583 984230721 384490100 873576543 736367318 410158355 418889047 202638348 685765832 988035307 798802597 207838512 945016720 129780970 148688521 918866182 252715821 426666550 6068395 111640735 67862016 792486144 49314446 380256273 736832372 981987595 65175691 172014692 142056584 33701169 92298194 749842023 65083873 478631949 22819583 307797449 140122466 688828732 41072705 451311148 387942986 991211704 165079948 143297354 314230598 143608185 719086056 493308854 94613236 474263168 767809827 835686559 643963476 770981815 777105007 9607988 873404617 994982309 2254030 919354511 696673474 170503736 322999281 418385499 124979959 28316313 799080556 556151845 766219697 81396651 132377922 406328509 543343255 603414495 694467331 143812749 168690769 397637488 363399591 599140914 262906227 623201536 178164496 121349803 395735624 14659674 720372045 360182449 453909843 98765697 30022476 685447383 952033235 345776654 24761720 252533406 696307083 28183026 440789960 115339528 163165221 141360647 81341581 956864303 195546950 957446736 102835170 460367460 194160391 837232057 867632965 625968310 138333728 136815299 275362320 745312014 640774187 990016959 826049180 636027313 916385115 823748473 833908439 195163569 582919704 382002534 843083674 271570852 549529305 3898712 859932059 761941424 201218361 918700892 396227492 979394747 441278383 328948176 724289325 319937095 650814811 62910855 970142071 481813926 566817614 8395887 445463646 874384972 706191322 114137753 960280264 255129610 173497132 101685659 457270545 764218093 390747702 534455082 771430409 401738137 145431387 56154015 420150927 693790686 428107157 971895177 528244579 203693210 503296931 167920210 682765304 896369182 639307003 301055079 856347538 9145399 46980966 306755650 43667581 83439991 276385980 346259857 137445182 21110997 486867396 467551991 37508747 65249692 186764111 624321699 800468413 951325236 765908809 287607536 320668464 714445510 957820315 313789930 659484840 40270571 972687510 954550265 751093630 886550005 585141238 43658896 165276101 849802137 436989102 157645405 237548456 794935092 903063276 616832779 889137692 32210232 196818476 528676103 81396982 93625921 625645611 14474866 599726297 811323531 9088433 461261466 714870654 843980389 135300476 215467514 677744978 858681449 479860158 988657945 984597714 239499569 754534749 184884586 945506644 687544683 769583446 34963655 183379629 473497944 894773729 604658402 374369517 122860 875393964 679833350 251429951 832495763 829955336 813706889 134166475 425914872 864184162 993670634 50868283 945999261 177520038 133997116 411579453 8459525 120742962 221392462 694092763 402516931 294521012 914239922 98513319 44895955 327905263 103948933 456678798 987645469 848156742 420911834 498255019 794405677 864085632 113313638 955363331 357612937 685166133 656246244 154224298 782179387 298139544 141059446 362913632 495770692 743345581 12866904 568235600 536748186 786015284 325666551 239357010 104391874 285475154 1568117 930440187 327355233 556803251 606473874 506702250 611141693 410603330 27685767 322852865 924048262 701987190 784065376 112223862 915679814 180224669 226717351 907308530 631325277 262601485 158979212 38572415 448038064 162547280 66151248 835721692 340460792 391557414 989989100 437892260 140739315 183405650 228361709 931777695 93984050 111411049 593155077 848547379 242825476 309110428 778906096 813031488 898328371 788474570 94911446 498046118 629661247 179518934 297576547 697095364 749479511 32137320 720836003 307995701 388438722 618406050 27578764 416569678 545927597 258292905 389176652 207587272 620378739 194527451 937756318 978606623 402042285 692922275 112964775 754471580 355068055 471500315 15281966 911363635 664980708 111188724 236388262 28533869 665688262 161374893 753245735 581072218 587178508 241429998 577009942 506265505 975605949 613910024 896585379 88092350 887079687 635597035 788248747 662454049 596603145 83279572 153876183 143765640 843737270 120024073 915779157 457135687 89976154 582626009 574051184 596384405 638923144 782657966 81590899 189156726 683865322 390957645 176488968 758302972 953716843 753051832 362497308 459398466 107972851 829115656 604172984 935369371 31313530 42832613 738411525 73275661 499241789 586161468 889471384 999688167 288160339 230736133 76920603 368900733 997693627 121262123 104496395 817832646 349714060 677344265 104437047 449404628 943677695 964532759 368516463 522163836 593571296 232214429 41717889 693008885 60249522 319151368 703797590 566988818 400688815 697096925 320891724 940525467 82009026 876763822 786377790 715793216 30573368 161981133 762801175 547195071 637494661 1982599 362894983 504561698 60569342 222802423 695354234 281442580 226510625 169403355 380841763 262618766 500452375 3085478 109201579 187586289 851950636 939805956 751087099 217604516 187472564 943441919 34701674 201372236 379968188 633344850 943852606 309976145 133098922 826646644 697628564 720241557 334038322 753073590 90614200 539266798 905713269 843424921 678726827 723414831 921093577 915004116 900487581 792703271 690395471 965499569 277818560 453959847 221880248 347429365 926825707 108169197 384491183 427588083 102641334 484639045 332935806 290126945 19132692 900845881 697654596 355249558 549177494 668295435 437031788 533893498 208938252 145915248 112494065 814422382 803085142 883116155 574651052 724750428 884003333 746292434 841296071 79528889 292982524 508607541 989371822 661257381 80073608 904817668 683737798 953923519 429863878 842983229 770009413 26560936 682695329 934122473 868718174 467925006 614456745 286709455 25698603 460952045 406097407 236906740 600426973 264791795 426354565 580029728 159508633 263936505 71999296 700807085 935269031 500878751 56106769 498266497 288066293 902306667 228009257 443692778 629393449 312199035 166191054 673059440 442565146 115644362 284226727 569021037 368225679 681113720 496847341 178506776 71507698 87209949 905920177 733351322 97839345 48247718 120360606 136026439 479665019 228982101 465580776 553584209 964356582 797192480 14003872 343397776 132934443 659182385 540078588 89201078 431708755 508838198 392791598 816783770 612062320 595418849 424792077 711639078 414826554 876204298 870311903 358452375 433083596 958523522 732920395 694266286 926864232 702230164 314816973 731009092 888433687 324492054 743742773 300647318 810847180 289594349 456803143 395230808 192271274 419720221 1130999 27767993 656462745 267806002 746846117 214668696 148310599 847256903 997394310 513369245 561377177 425870582 925201644 370775604 26044728 201953251 603604569 678429473 832906407 36577909 31494703 235031369 567924959 773126894 854282399 604874738 960726103 840753341 924527023 969610935 137028149 744040213 545910004 996118593 352894977 429014932 302750865 616563446 630212171 435866409 882940388 8161715 276908876 658170325 135586878 120709299 168693272 617527169 953667571 181865048 365767857 500458539 188963274 629696691 132013777 612247721 734684845 599471456 443968099 674510121 300314532 654120983 644302485 849777057 393643158 794337747 119564586 269942884 785650961 139509441 398935860 566638409 49411594 80320442 600073394 380509558 400527599 723592455 447526272 257292394 248703105 169789719 376607630 181708666 17739597 970551424 236508727 798509817 765530479 34362691 675371997 571684920 70650476 974839485 835128142 375480870 336775868 49146522 617998198 651353915 976232618 352772060 116321980 394028235 935299 636534018 988524648 724329880 588699005 906690421 223915373 455716557 629862811 773726391 453374747 84875114 365553738 773948585 747352664 354472418 263388085 734665707 83242384 551380154 626847109 988173125 162961050 497782764 147479372 851190623 655164878 128426200 97438720 587703575 425742517 128235629 751139964 644272522 782318843 142517960 719370482 96627143 56170675 389159456 252188586 828432604 803465955 927903495 35337681 389726582 297491881 345580969 980543153 340474422 637909886 16289237 784524555 755920396 592154053 138795487 899511074 240295140 331644024 520033327 555222548 773648133 113233062 316919383 687223480 95510792 645242884 952036146 339307101 246809776 235228684 406848318 645447548 539881549 161107485 676722798 134669709 365522924 173559405 573213687 424387112 704316581 415259078 122408477 575884744 137941036 982397709 881519109 201504192 763146608 51505475 724245272 251265414 124571420 99953921 957989398 877434118 669147921 736411121 535728334 738806166 579695064 399158152 992065706 543346097 278726144 331281204 975026778 842193899 651200770 312090690 872486593 458721883 507756131 308683306 813589096 32133142 693237049 885984538 180269708 946613809 536142429 818180151 555875142 229420147 922245202 782664387 47824861 714037359 531285441 560055391 119568212 241463497 596501383 166834049 192458789 178249169 577671435 340593727 597451375 613028762 963468191 222632657 967072783 375815958 279699622 2855226 535873574 584696501 734377944 313355334 832012173 978597309 137889971 404713940 99441455 828142347 547857791 265549943 886150203 262663879 109448634 690925232 301313516 1304364 898647699 598796028 980004070 3818017 981465724 28130651 51407220 371990575 19751414 666076584 400712478 776242622 681482408 598039252 762964774 992894060 488653415 86397702 524390942 744502453 579996618 793519978 389317479 369704289 818726931 694999816 70466014 301055079 123140686 838941258 447090554 71442832 810305524 725472107 17513241 688398308 204797103 466748873 500075086 876222873 127960169 29319636 719238637 346528378 957572058 673801725 811131304 171692788 945609673 301564884 157464951 15471124 394495470 507272354 394732923 84418912 59361912 148657147 949725091 164867839 827933554 115969431 16509875 884582174 53316280 981036574 502180625 550225580 389858194 838723252 320395337 846765922 855365528 10295707 304463386 443514100 602792350 732615055 466174773 303384995 122795020 804008618 982512735 897911580 531225577 969565167 584218957 702970313 932302244 893149778 280757298 995676380 507066123 776580976 123795065 33671118 178051255 904378588 173333530 165295802 879348238 378856948 781650334 419116178 209194022 661383212 187580733 202871428 41374533 125162323 823127330 134383183 432235756 6475012 762705611 390637548 182729932 625712048 643125950 754936274 134698090 292432321 823647437 293335839 691135935 411278081 109656785 305630549 84784041 900843485 866854890 184319972 64869565 757374541 604945486 327993581 418763505 909671516 123125655 467870150 214249116 802812274 903601954 500888111 175719911 526082986 288854312 251416553 914879992 73446212 60597996 317953441 898714816 183656209 305937093 676111434 104837086 561196147 753022016 504569765 651035981 510831427 411445721 377707438 912222617 22855808 73180373 884768814 998309130 645129087 569623038 554836098 298471782 894082426 8007850 656518236 59825677 7847490 997619261 297067590 719032555 501919386 710741466 519034479 863471673 403784659 921926185 795272348 868552829 760450608 505673460 785261004 693335620 693895896 722236944 535841002 144251719 553692320 567037784 508316274 240817286 28124070 442401288 83937437 343752596 888368014 789115976 427925366 645278951 113321096 766393791 433204391 399255120 598324874 98410697 874299670 268013078 858854671 183834434 946510226 826184389 961310063 799860076 511510896 170621102 991382802 215232671 511438394 159298078 416474741 129556007 169388792 712382045 655275283 971728468 811501841 323991553 973761080 569038955 824622112 75605612 651849735 861770559 734203935 14335441 128270468 810879702 297215567 172362548 336764321 241401313 601878885 374940087 664683803 338514667 102223647 465769252 780474552 761378900 70362873 231947282 535041667 321018378 707602651 796345301 391867831 543781528 655556639 102153574 881371133 216829556 347042673 242932143 724285406 896624251 191609520 424640154 486000994 28756675 590859692 380449170 109487796 381243902 221003242 170433021 503903272 982607324 534906746 166828016 693919825 416648367 628646745 280985824 447361812 604346157 347488436 987243532 483378552 708123712 163453382 682072930 201221988 312255262 99181039 948986688 522543896 170495769 674859861 40053804 922672939 552812628 672294300 770894836 746850941 779387564 488808754 908376506 192081560 418270748 52030831 440553472 101554988 875136937 577087185 424705198 929323444 569218113 803550009 517901097 217539655 584425667 366639350 894296446 411943641 888741502 622248640 186094152 2942711 741093517 775968448 655709383 70815182 409901975 461599376 583136545 950671499 203235682 249741887 708337493 377512157 180233921 378954175 82160481 903501806 328612592 183535249 207792296 149608962 111249388 45541195 330426142 522080081 37486002 971681087 165976350 104131038 221539009 841884323 868039851 305203644 201897054 322723446 178052923 372349051 395110618 29508640 832429640 503377323 56977445 56996996 374896108 222871982 864338432 175626542 840978068 594280275 800696545 707998288 598542916 494784263 485425548 496809568 181142497 206243772 494961763 182386312 762074966 775845450 205897237 640677772 677211070 145375705 95519478 768383406 542294345 724310492 914812298 2366519 606084825 845426782 465679859 271421919 479039623 531918398 941294879 45573855 31613701 605905083 872083970 536177073 410439642 482617154 832002130 867795304 519589650 44300507 635049386 319556409 944008337 562100932 417611742 436683681 133830900 679831256 342108320 703036371 622323915 532542170 926623332 852613917 848252528 608084606 705539325 491152083 447624839 181208438 542633642 237851825 109164684 43052398 163567013 808910906 354779937 72332605 795666345 424708061 331534882 282539572 145120098 396222759 283530661 116959265 480155274 421173554 794265464 589469927 941999141 655976799 537781559 199200951 844273624 498169789 91902932 517930563 34084662 590843225 970474986 21611200 49479727 282020105 627755925 810420945 578075064 45468375 424094951 81863951 330261023 845233281 256806740 51882182 260824094 203961519 670566938 564255427 560848897 740735121 883793566 734393787 1489214 830866515 77647862 680470949 767026293 454461907 184316751 494513100 887803954 734719551 283436938 557612007 713531572 165110364 791764464 248895661 961833552 525445407 511200137 270872587 958301851 733633118 774066959 590052035 973384385 538597242 355931614 45502658 532404829 921113933 370596873 970071274 610054704 301994031 404326263 697850414 386878016 122851269 362581383 836833061 882093826 101658816 856148927 31659350 796687621 616125997 576239598 644193548 144467468 329802467 488358747 794821428 510313622 80152965 717110474 705387401 738688451 293993376 722940797 681092250 65302826 477290613 502832973 677555731 367789285 340104324 408504713 645916850 997861489 814082867 491150046 661986804 593493081 769187711 764463147 822963459 193801657 586900728 847694274 455495420 82938229 284576069 832872293 497856656 364207221 418149831 857718695 193135367 675223155 26072761 921982306 84348565 156452827 501708027 629357987 580586833 974211527 150955859 422847576 51965755 874270203 665585781 169737275 496574367 801344756 580403013 322830184 706204804 59662414 577932544 732452240 194788632 424981501 868747765 458337513 256223133 126347917 683247993 61772614 944743362 251511529 167433633 325523091 932957035 100802620 120292128 845625020 373868740 740384703 458701733 494864150 571162045 193241650 135478207 645090844 92324970 96126715 921280380 367088817 328474032 989793648 465729214 509384491 93298935 130861420 816901621 986624585 772345831 274615123 1124058 900109923 937546280 123471680 831594701 859144947 403773888 724862670 250489109 763065093 440921540 155979303 893427863 881672625 360463398 48892815 771965798 501271094 82674434 717101124 449260747 213339932 270576646 950624442 47351894 922272146 898234411 619277491 14214573 36145551 237904116 457690133 460596677 12713700 95142053 941023770 95415596 858355500 893662465 641239428 743538595 343969015 400382248 20531544 49005910 323953009 34248106 486565218 442470665 673041995 94185466 767394056 182942445 606449006 11882580 533636302 594997663 489479626 914503367 457873494 881254667 55037396 611059437 974684225 116282811 185686745 541587635 721860020 446007751 649139047 311159849 843943659 906249750 857808268 929249110 126954519 26462552 183600985 43592104 911793892 952182117 251747511 454470827 907973440 501923584 157204619 53086857 171758492 172326910 773663359 49577125 63422685 121079209 595055079 902425701 105197501 891475390 763140488 671718223 257170740 805966004 435062140 266625986 488684414 556075873 779397497 158792595 322271608 457008826 865642987 45490458 454554416 225709520 25836864 144425561 858638030 237798955 969670290 829241924 752612235 415034640 112439239 750422889 42425374 630632205 404057168 228876976 422768353 295617689 567298330 19055628 566122415 174049379 491621278 32108621 452976433 560049550 436011872 847114760 176113694 549058787 447300249 88902295 63986399 312076587 204816341 112184500 563802246 556555073 65818531 884863403 831961841 586827920 715007391 736426699 54427675 595647526 199648592 417911730 112602884 601584059 622746891 906536022 8527835 110708279 728703148 61248640 573448854 231388983 179572620 875269555 743940640 74095160 836118121 44914761 573983646 355987346 114172935 587801109 549814747 125091259 886592188 248667082 544623968 223095815 159448356 284440366 364646224 539110609 115690741 93211253 998123778 548913454 842784620 939477618 709170295 56883801 111749296 401147945 468819049 253638620 302591995 422568314 24383747 300459347 49938737 314327420 318872888 867608993 70025506 392500629 632989205 135092952 331274736 571895809 43491356 843236406 726923252 542429250 255395889 985827823 599862185 84552772 407849417 421617426 265820137 32506430 50958955 996200462 693952749 532926859 228803663 714213811 20927835 819551486 151707444 125240806 968694965 414699969 391656864 426979369 682343636 400219323 947586761 674789466 379991109 267854788 491680418 22856103 188330941 296704220 839854183 684864245 735166204 434804531 676862561 428245823 774646119 117598114 69558868 638808344 126347993 813105983 221993471 338306288 556241948 776236556 163512661 468539550 950548056 85412161 845546569 475260157 208981087 60081089 347114023 763121331 944114323 878241696 338592043 474873823 437592080 240637509 68694922 962139597 165962991 390637917 446196798 699721217 987364067 356721263 879177374 679066322 939954633 704166628 837854433 69862659 882691942 104672743 343230482 135076792 514436215 760173423 955711447 149032771 966867359 893511114 257644257 543054489 322424270 216749985 385737227 465315553 291730992 696638453 375229537 464617926 812555198 343135029 136753239 400167614 440373657 13526508 50424112 663589874 87011569 273826862 969349595 971363227 756756132 259997653 639876888 335021250 290900047 332144241 48705381 429121313 312725228 61473624 456923428 268148704 702483017 463957086 517707127 28599874 158314279 399455768 73809964 132810789 758431708 448027662 149645924 949170593 836765041 611106450 178705243 376440913 510290190 710874703 495006277 532896969 609956448 476321387 496838834 211642346 354598266 473935285 774575608 873056028 358520367 69357008 289429282 242825373 911555938 663183068 418003202 472233511 760518711 269589421 907662180 720937044 118490668 800507491 550605354 824261649 812099255 369718528 353803520 630233360 383929437 538147009 240657615 792085981 903032813 833487198 791704719 327376131 394547776 802086914 115700724 24473551 872277444 676107340 931157393 946581716 972939581 900550374 83586720 773109375 458895169 406252638 293363250 60705489 8517741 472151497 525417504 818201568 107344689 545543902 14972987 350170634 397013353 454309540 790518708 837036273 669150522 656561276 555201272 349684758 19328190 113108754 602011678 510217684 194877820 41558719 103177491 854230121 280709675 15080882 94546413 133019619 362364027 477269696 301566190 302032339 383011174 189505046 301168511 605210297 77046177 732248652 683216611 732630900 351659579 531628044 789223793 150764086 172289120 40814091 78015662 143711389 292055579 8134673 902679639 71220728 487849037 823958527 799251534 468935787 531071295 822368434 757095607 65650946 477398977 601584059 803366723 403282411 57021096 612957058 408051854 341923266 578130810 79862087 228341558 709274762 780130293 268441547 728932011 572060522 283724515 268090375 73082099 473823983 126915618 471480851 750357759 890849045 63142718 968562023 609666182 876186153 779020602 792088850 223824036 598112306 781990329 692262089 777152364 82276319 98368480 48944879 143334428 253477432 44146706 59380715 585707922 97312226 499033497 707640423 34912128 750399670 115969638 86261352 135605788 137443442 450791954 272701850 383948296 39289612 854021863 646935951 298273054 126034092 605599348 278807803 966016187 468068709 240589714 434427209 889875871 329324709 106339383 118692988 158041867 820869864 97745177 450581491 239400527 997533140 55291217 375046753 446707560 16325045 216404101 155277232 203589627 888182156 338434603 586771296 663047780 505301739 429317847 844580035 377941140 597493657 289513337 361393011 65138137 773063882 38658918 550246302 872630050 182091451 869702106 907403062 103251996 118803287 575148847 314207722 780175274 965442524 259688331 426482358 340363660 248560475 955012336 344679235 871332161 422680340 524926852 863407809 880657210 656819556 902946160 827567105 822699728 95408473 3717071 699729222 301615060 132339649 615130404 549662055 935139971 56311084 365056429 884716762 913897289 83767861 226694482 718464061 921140179 712028886 411145298 214478599 616844138 634190937 292787983 212918919 162423221 187001429 844222955 67644465 639686335 775574763 898266676 641476046 94187378 574099091 299571176 961774422 163320102 114580469 985087029 86271693 165281974 798145770 387300600 543794088 381424035 630428892 824035081 980731706 950323531 211446682 754960810 346619106 95680593 286884314 171074519 994382055 738083135 985547822 79320552 743477511 891157260 714529222 957152738 210892311 630532938 29020855 989149788 323255029 137848625 345763909 315648091 505562459 665722110 644886660 925739264 697017313 545635873 203417575 203155419 800283817 635202162 579003462 409808777 138844837 87852177 510021748 790662986 750816706 40734221 571463874 566419147 620476268 718912693 587657076 905856396 578828826 38437569 706263092 938665678 529536768 1200331 200647780 237684641 222189126 723525036 273947226 665089944 153115732 802329096 46140301 382691784 454947094 701277260 253307005 626878229 369408739 422042327 165799779 210327818 341181026 252348268 182196568 291110448 357462586 366683703 625268885 248173466 460914700 956686599 666526306 367527424 796967064 55223991 191883280 945579931 291694710 737102185 202062973 654624148 885290725 102930371 819015176 545386592 452283524 124215394 981142509 783787784 44418569 636893273 672963425 514492250 665142270 126593552 505949129 198952997 28097076 226855971 472006223 366846595 57788427 8732348 19922503 235362042 759316181 796124387 563697266 424253051 919917396 365452027 205649759 15264389 679262648 351372122 938733657 487789000 558777949 732686362 159221195 533892785 229093581 72795483 65797531 12893497 43396321 72346453 221220030 30256402 431114582 488300121 44607049 32779353 262032119 249716377 287606540 137497092 918630983 217159815 200663983 398673011 726637430 563104955 637006695 944026677 865627742 84043596 128277755 316034394 932610386 111363780 644515106 450988472 696913901 790445946 25297864 970464606 590853776 204838949 651385979 901998319 583877969 380711044 8474092 244266310 262124841 529763297 600695433 909391459 6915029 829033309 288191989 414323743 704178964 264935059 333226066 655040114 705838091 970519328 845318776 981733458 538788720 79037498 135079006 988309378 111373169 449044716 830289262 855621892 783357874 690981291 866717649 287612730 25994647 280005773 120603593 351443410 16475648 230316079 982162539 493110130 691386875 68019152 978949078 27632675 155126489 583705031 278576090 148324490 37672137 137260276 922590580 58327933 395758048 384501221 218773724 668632919 466052737 59884332 5225344 97820066 198884334 623565846 106422192 549465770 852892147 195048886 470628578 22897918 993593167 869377715 7211560 102260394 923256484 418302387 544201675 32143341 766654271 791227541 999463255 270904265 341978195 403006177 879427095 686605732 695422743 433665688 408905249 129869828 44796271 978939200 209650302 965697079 201332192 943973935 538504142 174706279 65676178 102828340 41520346 252776947 523896419 438757949 478667757 800360015 80977801 458471034 252401271 411587737 99183163 336629317 181514823 646381837 938976834 866347207 82281436 731386981 673806881 207545372 130827236 280013073 950955819 539881966 796681691 641298945 45824898 217709424 553209392 471335622 988810539 627376796 631779388 676522930 92001510 459618022 755968556 20176963 906204733 595509735 894213808 38282599 854730443 359289514 879301277 323570085 528188082 593810499 48468986 730157557 684435630 6206126 534734858 22312251 774570228 2090128 71670418 495095887 232412612 13086507 697673328 490727444 294025181 964727609 566943240 208140602 270869962 134774378 771039929 109408961 845645389 167982958 104666333 85074165 757712778 853457513 511864372 626409405 10836906 470835258 201161427 532892057 11972224 692173254 742902377 493921816 93036197 529997850 549233732 599080042 854313527 899524475 28029125 886545476 496447210 394548231 611430007 977222273 320763192 798378755 327947736 673183116 784255255 44304626 554370881 760362045 239189926 216574895 157726278 658170325 125290296 514543198 576151543 696319386 150855516 484889934 562364755 650035851 439289308 880166041 35829094 407592889 16141382 380945402 803841485 630565567 695911726 550626214 858409286 57005271 393975373 54059701 284383777 839807830 262321882 120123634 631298285 115651937 12487719 82135053 142569998 472730064 286442201 354916314 328250998 753790156 398705112 276728264 88565062 242582274 516386323 424961292 626740014 761517474 906887670 413259527 179630975 168658393 396091546 994018974 506433355 676962672 771114641 716433803 597195188 60293968 784703593 202426798 172553874 541527169 955277954 727006085 713246376 295315649 389517109 452060118 585363556 857895980 809689909 995168847 210455238 501850055 755920547 607852088 821612830 990498706 99069655 582548003 95916210 250070479 302691393 522387879 221787057 589516067 822876844 956077720 60787249 512767156 811349183 132269554 366864932 666399958 272420892 227105240 740101032 314943996 347676661 104013970 684314401 16054732 79584894 569823763 430961422 929331393 22165581 228004108 35678278 174024706 935106090 914919811 3557437 285337240 311179661 26517757 341210575 577360545 131530468 85044012 224713657 97377032 93279189 89211506 149413755 828087282 627170524 976240890 728169404 21780411 757534209 131610629 229014106 846567336 773611414 538413880 722005149 685949465 613403617 222797713 23094792 539244170 118596814 406512014 401700767 719500376 600354202 650372427 282333067 523051561 192717420 585122670 269028024 74886186 283337102 427150093 64012819 464794902 82169735 188468619 218832751 7823244 98024908 467701083 96012015 5536784 108797202 692418645 598311757 49194847 905945557 664454714 853404739 472836401 915528199 385437459 89381465 416683040 701888445 4685519 862974146 471436302 483566313 348765413 67731514 931495273 19030032 850823626 204479939 514739218 234321028 623115411 17370528 787384574 873055025 296962555 13925178 833390778 480249590 402561333 192485382 741494807 636926454 202976563 183918459 649246926 942829644 497188000 32343314 516052873 971976639 653993766 490834241 389127932 16718116 248789474 122992034 444178823 288843442 514691771 988728267 853073473 960894572 749006811 631535839 658199806 677684501 52573324 357387763 13290097 76858192 574032673 782174335 198212349 512673743 843297256 991425831 953644236 50805881 182321634 613879634 853336750 651828302 244438904 976217585 429375234 95351557 146372446 123457216 870658996 61665738 835150548 51030821 603659890 772400650 790132758 444862625 669985043 983212648 120807317 297176537 284830103 889927934 516339186 899566716 57087878 250742330 512689797 7134489 358281793 651333438 685600832 964139156 351431454 290867342 382889937 809266046 696318521 95036902 622865829 494628570 632254253 785695121 946842438 91790188 108172819 498305762 101179404 2548348 844587789 131686753 397200712 543005702 370576420 102892437 171579172 324682988 400530024 294756327 967084602 748386286 42444348 760048239 248811257 282105405 265382134 386174506 510278995 982364099 345601270 356001133 251256638 775971397 457299240 265166287 140369805 104889977 918546072 439342445 806253085 181553605 77972533 352925549 541473842 330084660 473732617 957430986 810293767 807377359 802892068 244730225 89956180 563021343 603674272 74132334 470703326 261904348 795062287 113629613 636840248 292998388 886924965 33368200 246315599 751051257 303978772 768167703 273653230 486500206 249736547 654299366 854202560 705285892 547745658 599153585 70472910 84362528 713693106 643787145 299758928 322083834 242164374 601259630 495678042 97675630 431496578 404495870 758414356 826310619 767934942 390165127 835495746 459524480 735265185 574391722 173524261 407060716 704010678 590957977 16782391 899680683 90035604 17408602 622986517 734069026 52938891 361840614 870821661 398730642 323694276 48589819 184142099 357624018 73901582 19689096 47483557 348983064 393674436 986034599 346925760 782030412 527813745 56004719 623431591 33926364 340517482 9998851 66532802 39065782 777066509 843701022 279917134 863097971 373392149 592813530 444442564 696762312 127942708 267326961 370052973 546935048 193534259 725605738 552678379 110434424 962142528 231174715 617269882 430068753 129464474 111262533 235808402 422327240 837050731 409170711 413856389 137036541 546106217 87644339 298181224 390105010 335312999 973819142 363596920 913246675 726141909 336825244 870323178 338094795 689784463 136909979 699163070 601519620 301522634 268208803 638337832 201034178 682778549 988704380 234241558 556730197 586123310 766639238 17939844 217076644 320449727 127292630 545846651 210002662 903452246 170952931 880694072 436089258 387527161 563047062 509400692 718252708 120458787 869035711 157330964 34441257 278950542 765146193 554609563 46464928 415729503 598607000 775982858 12686570 486543809 715358360 312644813 293486100 603318974 61138260 402496223 963875488 249392850 287613082 241097424 349288665 257907888 75984595 691405362 348855021 302733780 155466729 377689156 406038704 333312095 534677912 280454839 580122663 221817274 613476125 33895603 735301079 276977260 587928713 590633205 193081663 65147390 149297107 923877693 741002893 253974450 140050017 65688124 761183908 384229287 983013472 516516908 438719140 171645182 894163147 162890709 78542405 429071281 698341533 212957388 955796429 356423713 704025560 9427061 678323422 274639106 631228587 32784371 280762767 31758054 874842309 105840816 18388044 985135160 829683265 696008225 590093545 50811241 554412941 996627638 511826831 955960475 749739109 34302406 274226875 267068830 278021333 169347293 852332615 157102394 693552685 634756014 832290497 298097840 571718848 948758985 699685125 946213657 712199399 756112080 391098158 837260277 412372371 404683412 193821944 531556870 195234735 722321210 921036644 822372965 36342075 114758305 570354098 663289827 159917402 98426391 557724206 195416014 403509401 918548248 46195332 766638805 303739858 364085301 659763258 143055875 512984362 719763854 64417015 23216070 993212022 282515854 41130206 42179473 869168893 20110643 55078488 16896355 53931986 533506021 8688765 259670773 715909319 12476986 314884061 659154979 570769258 885241378 264877235 728852403 239802096 259014323 304850882 192002214 995124490 85038065 737143226 45650091 557737659 98118618 589609899 372532009 252035920 996724090 459064601 853251821 392658685 398931503 634489041 458506616 62350995 250141172 32358403 503609393 63213820 531094527 508577799 428129181 219200446 40884545 448576817 622371701 310576835 512228939 41625400 663860368 619315685 956389064 142940300 368893558 11151742 430227786 135043675 961207364 273020009 171019639 55451744 705254217 764972665 106684541 13309641 65905345 971517219 943428700 822145345 391201497 276663358 511396012 417720291 802140915 14196903 835520862 173859201 873230048 378821331 264349251 801629421 7339415 588242311 127598643 936832738 894295598 39762118 471396182 46267283 990839244 216955215 466045599 37946574 934265897 824028583 377419878 750943533 321246208 462748017 406135792 533861887 118080038 81905957 645938903 392298724 441474683 630215855 312206432 619420441 809574727 189494665 383031174 715456961 604517983 389488925 3166788 44439936 70220412 683182208 886759516 701544832 96687859 201524360 603597124 820438723 88833533 303262112 468477766 659747348 326294057 13112575 452278124 243743962 397351407 91780751 129431046 39853809 430317336 303214075 825318974 481123703 778118941 7094245 418851346 901096956 107428262 365211513 108213114 443705395 703813946 547315321 912719446 21136950 341101386 982291890 837338613 341804972 57146693 312642530 194750658 875226092 345217307 117647526 910084831 254666774 947659278 845347479 755059765 608529222 382093045 85361074 372111891 541351734 109639585 369832419 421817988 933626543 416651592 53136810 638065404 343141296 909298890 183154773 67677862 690227142 246132209 808458790 978111065 65401265 729254347 253590898 5967751 823847506 782006825 836486470 509441169 864275211 725778634 712111219 155507836 622918155 394612887 276070851 251667028 992617217 526740125 622604597 794521567 238424318 130492632 198730028 912365660 288668888 42489401 147498162 633280210 197955256 381674083 622157592 384904238 588251325 350892110 956231123 699268747 149850251 372073110 321621904 165045549 594605526 599686728 242559943 806587490 388506475 109609852 424954550 263197551 903329872 760242184 77765448 536896090 642201489 39366959 749946456 440777723 239099838 114274516 395018828 696865388 293717710 56992858 118988177 455253009 990404047 690331063 843188652 872697162 200928627 588103012 658044949 62199897 423673086 282184849 680504325 29238921 139005092 272130416 15646723 322935268 953536366 790827834 234890420 79115500 275140421 618783087 655024312 132644115 850626360 553564844 521543086 304507757 894776029 54697990 277140931 692445659 326462697 76592169 936140366 587423755 900864628 989814554 242906260 757647626 653575706 434963796 123562101 555078555 726849189 166491124 67999964 742702442 354128565 264143616 233864939 486443438 698768952 741813904 304837718 621600888 668735893 464285921 466155518 622350341 974633783 534696761 792235302 656444839 402724267 626409563 187554812 295839943 419289114 998385043 953868931 281654692 544890593 434800999 722731168 872348966 277671538 186486751 770244578 343151609 101135502 105949721 475588713 555786773 589258965 1350984 11260522 742910025 565235010 345247598 74771432 119505982 584171700 412695616 614474907 40864948 665346323 937982798 208248581 400689356 62728426 509450418 479765451 138800832 284932938 847556821 591053008 196519619 103927592 449905151 158139458 955832192 55787069 970487978 433339821 480857264 460844509 978542362 968588178 12704769 821188616 619211167 759246871 969417138 901412240 637441253 6905282 437916155 395327418 912355799 338455102 489951788 131581831 177621709 79877150 580165260 772393016 909657 469499882 180789201 361950334 867229598 776042961 925623375 982969795 571560390 424496670 976537636 566312289 872707982 120382551 544594101 240657684 590861958 101201738 594557189 205020802 356196657 61117900 431612763 112023345 2798085 455002670 643294234 300477278 637543898 880659063 546347545 901731967 111358225 180651434 220974517 348036715 274755555 900681968 568970193 564300839 882594288 315934134 38765244 177320853 963754755 37923860 35997479 703656926 513507070 829869829 388655616 8628942 765035477 358668079 912678886 498597636 244068359 399666212 694632331 367563363 66130508 157521859 108220590 977629210 948777467 286663452 774943944 767283570 238199412 536201688 289114645 723622576 193224564 537780943 907747994 679818630 59749954 539321856 360641759 155295658 678254154 606047971 55049603 635676362 471860466 143669630 974481481 206810467 15650492 233054365 95962949 637614195 353107581 931969123 14079745 466317796 622727453 214590177 223998588 765472144 387811328 913769976 275659143 971687147 76938652 871363679 57267633 557325775 230204717 659460212 840541273 974820284 773855201 127981268 540158049 120596087 206151480 36423391 248868369 401345763 110365268 893879653 525697634 867526482 541470290 146997048 779484389 612000525 299338419 281601867 146085741 39135931 528820728 818524195 609675647 327073669 491743100 844387247 657364701 517719740 845945000 427295455 857984951 112482096 299598442 751314583 215662329 15569776 677597028 620667041 725507777 436189616 127511974 99664610 704389297 344647647 8287766 83183918 524167871 689099089 835399901 819894611 634628967 892330007 444166906 96034387 201106355 202587359 899175347 548906903 843113619 208297024 863322921 854435089 714577665 740827352 535568814 66660542 269996986 830904142 685039331 112373240 132407658 595225906 695769747 320342546 847480284 999330623 199351448 495128921 578874243 514567182 451928467 297492529 660640325 65972777 420105395 507602302 677207822 580785157 520727076 313261927 556586324 68513572 773626030 134584245 529865550 200122869 655003111 846517945 132952238 301628893 943562618 663237268 349906707 33435201 678498450 224918845 437629598 203408447 962216898 177362855 677371718 54348014 562196103 682576552 941244890 158982514 947191291 565244643 839369013 803064582 343870067 583285390 429896237 46531036 586013501 928768657 88533222 428513126 72278055 957020373 883694477 983655658 314227433 171432390 944387588 808240511 844108826 602301001 213468393 321618329 206757936 580648183 507743284 460661015 702498929 923335992 253413342 777059363 617907856 181248163 457762374 245875242 875030888 773361205 967529735 164500940 8174950 101288777 758009506 503526626 844718191 418002248 419274776 455372617 247478464 462168668 11907686 665681712 469886853 269781320 829801097 111064151 219084594 19612586 544211668 471550511 50866112 386556961 643042461 789261310 591406746 180380564 746770088 152859632 162375798 706063961 101101144 629175859 356676714 751548765 409792990 831990852 77743577 813096347 154776898 951084049 9207555 391387803 922025994 105766479 457480188 153892939 416130139 335408116 42514629 501962026 526872435 510355389 519560966 412928931 420992703 223749641 996808786 941978520 575836328 611995638 54359162 19204995 472356043 873533352 523405658 588625599 59703412 141892858 978521707 584664352 979906396 137490280 956557718 958449121 835562567 131975616 262739147 77086886 981517347 220256573 598451705 513062614 19782479 93467039 154666504 541714484 136555712 141207183 434977889 738006524 90397305 11479652 63533151 122307696 286951246 119296877 17044065 475238173 290410492 132453948 961812173 672737256 576448361 534144436 122230369 630727442 754042315 138512764 915824711 803813695 592849796 669199283 55814157 487184724 190845568 609865656 803561875 807074848 771349305 278752139 866051477 687261607 116821801 360142916 598522655 10443724 866978183 773063882 311574183 479245474 699048226 258167687 155549178 888194741 368768847 330397726 59858093 777607766 117137711 785627448 652716206 794949892 517253646 495175741 982955326 513872185 794368941 967784091 133477121 691842961 488712465 57535338 703153640 38830947 90648862 406034469 904084015 636486187 439096239 217255650 968799069 688219611 49051274 504774619 605393164 410946522 890278430 221973785 827630369 324945014 220389893 265737658 255587988 794449770 75172315 558860262 662866923 523240413 821468850 42990921 473659872 582001182 312214199 176746932 34934364 650211311 944708701 763072786 447574208 288851034 64017656 245655557 110477843 129079417 488747841 718826106 16267846 398782629 109517486 203532529 477347946 738045957 783921597 708789751 555698391 917155896 110383460 732925751 239955279 872492940 290083816 93260796 774617626 667441893 58259042 443828593 208066267 418820301 710038664 440419765 930313422 334796169 738094568 996105247 800419145 259704162 986269716 164224848 780613729 59184431 681659615 951381709 674109613 740475759 85067866 460164106 5848395 949760460 500132324 821972399 887272763 883370145 158031072 134180072 783132159 300923915 73831424 384956094 922437472 786456199 33535141 584550959 275409957 619103453 90387357 239837467 975922076 972330229 840954607 526044840 137755484 287886353 136161230 194292216 63921540 193914704 210294848 215979806 763060226 194758303 318183782 508294341 346652568 652029221 16374863 220885174 472005367 70598451 511420297 930403845 532142343 336507196 355506360 892031360 64903198 643911910 371344747 342952015 142944648 40827810 708612368 674329529 451851809 424597685 601278621 490206870 716765049 23438698 211383955 423037354 397526550 765105864 631180702 134638471 953770447 193788064 242415441 955970497 569289736 202329714 64312165 867911972 554696943 621916279 14069932 214858095 94119890 687685601 597969112 366761500 268719417 487029523 487108517 837958414 586152136 250820383 690668137 508037822 164659795 20930809 427293008 918616789 282433432 558338463 281810240 469609121 961901701 251515179 46914507 904351520 229865754 570029028 200699953 668315159 662830894 46609000 551027296 261736631 144499328 573161428 39977534 750405877 821154451 475872395 84641199 658302128 351007104 892934794 418511910 360792276 755707486 104609849 998895690 498309682 857365092 149341293 959401379 860488177 316002719 440038819 315309857 1334750 335886909 323685559 430431857 672556466 76234503 285907765 102865838 339584594 927873344 569596433 955613941 641282020 962042447 277551890 378320837 474320062 733496215 360786744 366018176 123318114 614365211 227532854 932940233 418854571 932287450 635674963 310726520 69356427 617779995 137897385 558147912 380231286 614409120 768895248 863296527 593669303 140681065 933166509 803209333 301247468 26352976 117139726 330828656 637059436 178258203 5964857 788123921 576547912 462044129 794914304 377333117 673050937 510147404 719951261 131239640 980362402 892667243 731937338 472250889 731791747 683713725 318674928 94644541 575623616 501431245 10066680 602424550 171959316 8806341 348831503 485882516 169087355 478364919 473636415 56739591 964825318 702682010 977329057 205085319 794303753 941825742 140412021 370502726 536435870 731809617 594527628 146885407 607424626 14143263 205437658 111733544 952474671 241867274 133086073 118230220 531182434 896080488 477836876 192703739 407026767 147814916 55439715 142941181 681968380 83883590 170781704 291582325 578778776 434369353 231018332 745277423 27336891 961418805 489011165 318194978 559308056 729884897 374545861 939524475 448604270 787845418 526526568 846373222 226027646 72989008 698786058 941181745 569534295 919383077 614008455 633938025 419171509 205878577 68920730 13009311 277788200 393250600 375918694 774962483 81850488 234398263 366202112 313030828 173435978 782775926 591609212 678012526 472791950 36861131 268753899 545272090 939601903 135718959 360253181 395792958 638451543 305697421 754780277 867183460 924551210 645704342 896395452 275518005 564020734 542738913 165603811 677953468 481637652 327034978 546555330 215352112 983622827 737561261 737527235 576773301 571563322 903717189 130276707 466640069 484514685 349822083 841910631 853032590 909226007 768457874 404457530 223650634 446497783 716166905 720050643 105267098 999122103 89997326 590188660 531836546 848257597 816119575 54547727 568929671 707433426 443214852 144834984 455311043 608381273 723784493 61484582 925601674 774789879 966780491 177672686 79168625 110352846 716563227 945429433 536819099 287839229 570203622 785429137 985480171 31097544 971948517 626322540 923406080 134121172 418615243 850084306 798841613 207368865 814215992 946710945 767602576 993503924 380935397 177380751 688230111 378412234 876272585 123102252 334288263 940996518 352149869 538541263 394329818 422702845 38075185 922474453 755456618 257974358 836105564 546108531 74511028 982277699 255029819 403966462 617114447 749191913 323910785 431187651 734118369 357384746 698620939 390979275 425244967 719284255 504119002 38901084 752594615 953030686 35515967 595772986 729610128 44748495 677535933 646193383 626796677 714722420 599210699 735340593 54525414 344406354 583314498 675881253 145654221 48155303 305006904 101988528 549702375 557554533 525639319 854756972 839598174 51197180 816904454 309570118 305528208 553394696 642318000 144452221 387680671 500337183 640285790 696710694 170450478 90280231 250922056 802735007 360132101 460669046 19604265 777992011 144357781 43812055 741867384 184931494 287955588 49032561 884345402 158403068 850733417 112421063 797049544 655170361 921250898 522964796 442260270 917878624 307873258 633993233 53026706 139008808 476537124 276879438 703226966 67470852 680109431 393891898 914916731 191517274 235911344 937417225 693578193 617442365 955297722 190861469 62372636 638414669 816522929 808906779 487436512 177642574 690294197 405815326 818202595 831117430 553388042 156662608 749584244 319699337 140007886 579380464 297467948 113424862 313907058 333098541 280449751 586780281 316465743 9272134 63115116 721040910 568845235 614515056 955212752 62590738 260692217 853314630 153219319 452062479 639156623 866375999 685330901 803188994 145178622 107482103 436925401 364445453 806882100 242841399 202895963 282534950 879268844 796018896 463345482 429781630 439452199 4522915 548435938 695548956 948513318 163724339 966369411 398955972 203157370 980945356 197929073 804383119 128008337 106442846 782021517 513906244 278079627 59091781 301937958 49190998 906127398 526225236 910952919 414384402 625384271 767027671 520569010 888168188 414816300 314174807 586159972 763097073 147435230 412017639 6695521 570198145 713275492 121044622 13283291 332013368 699279074 977797635 481854916 786114469 863471805 599671353 429437122 538289346 197173811 292683539 744220519 303302633 883897182 779156579 929534823 615862802 855451678 39782987 721639100 82859701 218309567 751188051 137642351 216453145 113458971 892175753 120221111 616162199 589628640 108378781 607796399 870811411 666293430 537644274 543426141 381985719 552207907 149524084 992959738 713451316 634257365 114730457 385209898 198866288 149339406 53211595 918106875 565621385 523426656 194499387 831356741 594152708 247866875 451963881 630647099 193127296 86334121 205496009 105459694 35029718 671129899 748020248 515981528 358928104 723476869 7231748 281363267 958264522 550635540 302527814 175238022 51122212 796968760 28868128 43093618 910280281 337745495 289338868 654152855 405075024 539984643 824838807 220963574 274094204 950725224 795857456 108784714 115840201 947825047 921565679 29970743 527182389 306780337 134435233 792620361 591714628 638936407 41352206 339375644 461120340 255152753 926885902 974669116 638753721 627322521 979999266 224838518 565169283 481613497 965788266 527182882 940051513 940926735 55852584 447107178 2736909 313333009 101981771 85645528 54350430 423491511 559537715 149462032 948242192 243908280 708179068 567780499 91176251 353034751 104769611 545772414 278301052 167321838 869362897 816944907 81730896 230051483 997607881 494087789 324311267 730628152 85705726 398164498 96942095 327819478 480164946 781214797 751647449 947413772 120601547 830863996 181107731 332965660 191900291 830895490 892532722 540530019 48720824 890709398 297641889 543906944 697694312 366022246 290861891 52620367 918736147 216175623 106770200 488033965 120328663 521191547 212653495 131339820 817057093 363019969 92765349 996741259 723155800 385181757 403781373 415381716 113065903 975254620 76197491 468108762 190300283 904938623 936844328 843164487 2788178 71398898 392413953 961004466 369755478 112079196 928883232 476341035 44094614 405213499 83420297 537846387 500379346 842524274 238387350 658260110 789577651 447731715 589215570 275090137 505413538 88668263 275527174 441852581 234348965 79001877 19331430 906601647 616575144 75536124 962245683 770440695 970618938 551191921 478056341 66914730 784496097 944561665 707803544 618239686 347602139 106457473 227276810 52395129 617660534 594294859 562014421 496987915 420506162 824764132 735603491 157849339 478635803 616043094 166859271 407356148 136932741 898201461 406635496 812543506 990844612 638168384 353115990 529595861 512715540 425556924 109923774 658352424 977592180 548023857 676188962 212740641 41400410 36509024 931982815 155510768 758049268 215359364 641087865 240245861 993859037 27287143 715640363 514643219 459826108 252760424 436868168 213056552 281302771 710705729 428302274 563704697 750130407 972254435 787490248 565864046 50460293 920383763 504526584 897569172 824767558 790222913 358386663 190179372 805601859 945649100 92987562 696873725 524028980 917316208 45229628 629360201 209949204 539733684 905134 192380035 519606688 512151052 126700817 988357553 637266399 206853089 62829593 364712994 646993845 498249335 912161483 969442769 753438639 624300683 286522193 888897003 87695917 92852075 324051682 723516917 7520914 30834179 740384228 915188710 362799683 662535633 568819755 811874633 731705574 22666522 45870583 114752515 917637351 487683853 426917396 447623777 280515184 873865985 346069490 93380698 414778300 484166076 218691502 674832495 18912700 945911353 503163171 937182729 661751918 548039136 571306346 443433602 222754391 4665373 526476065 91583326 432296335 527799369 881046310 949383195 392097483 944660230 861225919 851404623 142550856 586053077 863407809 326730989 258511717 200906504 30822240 9492929 836493428 252212079 976054954 31750427 156812883 648453018 774881040 710645853 113527253 835541956 24289647 308059877 423501240 929416967 959621464 502473857 678953173 191341063 669578189 42253452 653420728 875457725 109886051 562511081 61499277 926212423 37745283 492972825 178770037 962571629 697905121 943293208 386528844 786434922 177383580 21256182 335206456 772892405 441147575 722452426 141971447 531526676 209406661 967639037 833250119 671988101 541255457 913835832 112005934 119015861 820365784 597774343 431923684 613946585 171715826 409258925 282032380 743067310 106915167 10608535 545836035 142488678 942354958 814189180 743126068 848838189 792200466 231129650 140057794 847385493 571122765 66039157 894488574 925867422 457730200 735545762 675984266 202016230 485180196 968694133 290668516 150480638 883279740 658226356 35879390 249580524 100081070 972250590 583654286 134235794 922780923 665538621 408075106 258662014 391263002 134012775 817850745 204614986 100586417 68352914 111991496 868248626 88247226 572181727 281234494 268186317 357957106 122590963 911022419 580754640 18924393 388841869 512925026 147210054 667160426 693116159 741184176 401416616 900429377 530504277 625230255 25531192 719625008 731473292 278729104 832545924 982318225 562048931 844644654 683099103 540994923 401899686 907781931 451079545 334510549 5131127 603547600 430556828 389379645 954597879 113514646 693523855 159317015 144768945 34760474 203012411 233712551 352224996 960816052 642206598 906899286 746751880 312647765 841864005 934362904 726021704 647895307 557283295 428952040 453342743 864599886 874210971 565975758 128663834 733471964 180366095 472097126 144506286 235971422 508590934 807223898 401993566 294790687 641676334 724340872 857745251 958449121 18724134 104364610 63731075 16282888 220638793 102281333 175351739 724978007 907919360 792648458 838213280 85381759 719419487 661232885 893233095 98061849 863439369 837514847 452703522 458928272 379653824 397094861 977647719 244566890 819740613 754255071 603254760 927767815 910598503 37701019 19578756 514511311 817524688 333469813 491909358 263696000 481656748 591053008 58185195 794281753 631993326 77583461 267358406 787069429 36151553 218155296 650545696 542984581 839237190 923789896 599586902 174191804 675655035 664974225 876479055 123888929 913546022 537746310 119154627 296994167 83794797 438093451 552071628 842381875 860667690 62548621 965819745 271953886 809409866 118391120 213806197 783236553 659998816 749429306 535524318 440764059 747939113 77881690 21483740 315316546 338054470 577613568 583010116 536781639 678362700 700941408 114254620 929717385 370155920 128533079 826844899 108673377 988371809 974745048 81434919 122889221 530017111 511705249 858282843 530188392 78848520 607405209 446452171 929403939 50652404 633238933 630505858 51154868 883695744 490267139 329636556 750182702 292016421 446098416 955132489 610331643 884550579 874858457 148982246 744914938 677508941 394125702 972324084 153854373 35553135 874436917 382967023 904914016 51234422 830360829 826343102 990629108 472588777 240584300 315498765 268791152 392733874 655460143 5447961 832043628 934151546 99411259 275796602 285936153 427042848 406885968 881185661 65437010 146157341 334440075 404499351 212656773 552595794 783077260 819198079 875804739 248677249 300181059 545623946 782424669 846052570 504839507 22000819 873714791 138443109 843399099 853741003 122158589 38466739 618793935 16506844 495584776 50685831 98705526 836020161 58526054 565476838 14022928 578986201 789564115 134403897 116153589 895631409 407068366 91975959 904750563 449562150 305426829 572261459 962024489 136681957 1836002 160905419 811959642 53131350 422280980 360972859 50928930 661740478 930587116 707922979 353451269 849533676 257229181 654763337 761139854 75923578 159986209 366158102 263420129 532048125 313402575 980379108 724768210 825981450 737274011 28181779 38362250 938540172 912107120 663093614 306907202 938715191 818202774 557312814 744997361 2413583 293979788 58496829 466585075 411699061 905785985 154159508 9848137 928328061 36760859 71869974 575053549 269645717 376597416 318167089 461347012 512120856 117328938 163719795 224619060 11159498 572718656 12080355 600993439 902514513 948265333 905880568 502862947 444381784 996869134 965360471 418849750 641561591 913254285 730599624 663433964 164414212 168723209 595076950 475653323 448943254 443076250 117988228 656257285 778323873 664199242 660831750 882705556 138001282 714692242 27169998 670108486 932681271 150883605 933131306 641840219 255783665 354401456 58786973 364633752 69620392 675035118 314572315 398247223 15116512 451694187 192865968 559209626 891557134 159686188 656265169 959154893 780033162 66032146 596621915 735147433 524358570 589043447 830383425 411099104 680680471 604154544 474110180 154239774 143152142 835357157 273892905 198140680 954441686 960286801 323024494 381419899 316644943 830217346 388390365 562018089 216149615 842645947 456234599 158631806 353818861 163434549 696279880 69854604 34357572 618394519 54974823 962453854 547673454 715465045 945634622 686927228 372949360 386075272 722839327 59659345 315600152 6484640 141089672 895651348 546277790 529631463 460191377 481184908 44995054 303959524 559276764 78930557 962856445 787449260 11037237 278054533 933138725 417406409 407300379 154488370 343747714 278865840 234798101 789074128 452054778 563993947 523388835 729439163 401437919 692935769 483303570 131228996 34164389 174066621 682579898 869419242 28927052 625751784 103379216 512811509 359057740 793780376 767178152 488907808 938714111 865606369 886250808 415890791 262721937 4571278 750521864 488640076 21638740 913915308 19372454 320612431 890011649 612740349 931019623 227885517 914414463 352062299 192382502 874186636 465466528 963187163 872411259 369859959 649228921 496771759 995263290 606439120 847353535 984611438 972776245 788243292 981235729 253349530 105504700 984216303 456510087 351056247 804934783 33494537 284605143 696947943 92477834 861631283 608093476 324387 771046464 813315067 830987397 692737169 392050878 457638202 855008374 131780900 265897258 640613658 900013682 894359722 42283882 995768613 731365853 105163191 25723110 630903221 22708739 544003181 839215872 955094138 861405342 306040250 779279250 38211074 945764071 89166005 457200021 296623001 56497412 226185764 845765687 364057182 846364889 661040772 552528644 766977687 745561359 369011217 863374048 528683645 365303158 680984953 58478555 997384809 780996083 112288621 142072702 575474896 586994579 987707470 573250216 256897715 934538323 218534343 716610904 94212031 539174527 174322150 311888804 74354022 327505778 237935265 803187362 372849179 200360066 910366148 158889270 456204897 293854923 201967883 56680684 995316423 962849619 441928542 504356179 837465546 553528888 559315290 104709722 682519396 419589601 31894008 734738388 785887259 976687525 964688762 842548264 941545095 12983750 771063311 992671302 249649128 450212113 363066732 203939178 52321524 137818294 105128730 80509828 4010705 37355588 519800648 128902165 698842171 188471064 148813182 312356403 869356831 907137767 850765936 308573786 343181871 760793146 302264729 407106846 704500392 107683249 75349829 789877000 18398821 638690610 132443348 669202028 166710680 968901758 601134589 700235940 105381602 379272360 778408044 633948209 345489688 503896307 593021923 955763034 106585829 170621102 563647194 982534988 740229297 763405775 91050586 268459295 887092738 64429689 489209240 180747325 953739184 15340715 10101910 139663417 416005078 189947988 276104437 919429508 707827814 100259445 862061674 712823040 471460153 248241422 664844021 505417351 147651054 652457357 212627433 485614408 627631318 124411306 955947976 320813173 394873923 683082388 581396535 888070738 501528131 45146682 871951489 284054190 624354040 566226088 838283699 794766934 197589957 801881725 468340281 293492248 16724284 516867316 77204511 968984125 671851208 186744526 491902501 852982065 515886639 595328399 98028976 829152409 651870414 954798754 269796950 85142374 215123717 52373925 839142588 135704214 99164191 75878938 724813098 548798057 302463769 846846269 674595034 396875496 1566946 4507541 51448560 613110847 898577699 879528601 779655019 210966271 820705029 295383983 862403216 396206885 303588868 244066466 720386039 678743012 806622444 682050113 866100662 825259560 241374570 828544475 604487400 666517904 833551771 28907521 87833053 152957207 344597436 577752319 386829979 426370352 194463207 231555760 285880644 883901164 679739672 514856952 714955876 328379253 670426068 684814592 927204303 371513386 888979388 122185068 504904686 624492951 47276879 530466053 258576495 683978390 158797604 700259293 65351795 1360100 861547139 193967015 849564827 686653681 94687423 172710611 306539864 914422588 832653341 447000247 286531769 910255874 647598711 777686682 643505707 784844251 156559559 574047020 181208892 404393628 922129803 79506329 583628934 534938675 574710558 986665606 574581737 345862747 495312825 747455027 330317337 774071513 141961837 754880171 571347661 957646675 233244741 4660088 439070884 252825496 634206506 877435218 622185678 414421101 702816153 527150573 525394995 855247141 495136006 178061405 67512031 993495581 527944423 372025062 472285849 866303027 744536323 485389778 12718490 219787796 910433631 203589770 912507225 804739612 842721772 348724375 986431349 110472491 303141335 111925379 191460646 471951883 616387945 93135763 720203183 231774079 18726955 275239768 428268512 787972036 549704218 717179113 658569714 957678794 39167814 435082987 749583233 103140822 14818621 62129399 633749141 517042333 992419501 67201285 604442973 582308893 978460128 568937439 290003911 919928783 916313892 529912809 999476780 717624394 266722600 267481245 571276173 902019139 430252450 818724336 479096918 247219380 899455413 54908464 263001941 909545492 109359157 233837174 529230468 803303026 640279297 471657906 121433538 123792969 803425652 9659886 660953397 429701934 77302834 663174007 705545681 643108917 177620568 85508882 408453375 314157293 712331703 458630473 75704007 270505116 961842702 718854556 978705871 900813299 379783355 252331558 748566876 480044644 257315592 502337193 831987721 364606263 457456071 604207787 439163352 89926894 12374091 279076929 492384289 478791376 640566706 753295553 369461886 931742129 733217378 864733167 802222887 35794955 44982266 381947498 736265313 993882304 338123591 972939560 352266227 322980825 593551085 629613803 372516993 277499379 727819742 340296886 136931017 670786768 160769979 430462252 14907706 674922273 47664333 971506966 844840321 699310151 994444424 69915359 58522217 310312307 110081570 244921121 648330695 739222930 957271849 524753314 509299283 525169311 498719990 132135485 419740520 368499743 44581723 781893760 472103964 364049384 79433881 715762878 892746463 590492344 36631376 648211940 393940104 165597155 358141941 24587346 136418714 305645103 23795878 101976815 46720635 8586508 71733875 913617755 115427628 326884943 138253717 768384582 140612964 716813627 117124779 285925644 441348508 78731048 126373881 75702400 661231750 383077449 157640242 547982370 46325244 416930936 273263514 202158854 718488 579888740 353753509 12273902 943067717 124638443 987198626 157271599 389517675 335253198 885519234 85303078 158627655 621947323 960070022 366956874 695825010 163307679 132770178 299290871 129557959 276726413 46236131 990730884 244307628 243703335 324410272 654232135 795451238 647358830 507480634 261128952 796751980 212813644 14266869 722560414 736246578 879042751 169737275 320186088 554901771 537946705 511772163 688335490 243343715 898081003 407017950 577860746 943845254 761235521 216332642 212009676 321283222 831910655 69250013 68687688 672619432 470137771 43294471 434168187 420281464 694772218 121567738 175988372 95343385 348174973 33368200 260354605 775022714 130698719 771802217 618097551 538731832 601024168 746641256 759955649 363686290 134626747 978258557 940960281 893907474 918071871 473866001 377118856 817623420 141178358 83421214 967596015 324474964 744975188 621975691 915155540 425778642 519374946 307227219 134957158 696451275 16404195 723088931 967326233 625067921 900020731 428353167 955871572 797811684 470813162 771791810 76747953 20217882 914178948 656354556 984686269 976425130 631891212 928899208 834459758 983747941 349808787 545834939 63843290 93352252 444821197 679793333 891461888 648663850 75464114 329790426 464270674 96881531 69832375 35096563 198878741 917793518 295482693 73867356 274428576 48874149 539386544 913040589 451599524 231559816 32555631 510867311 862072222 924971668 793522002 493904290 432228277 33872952 694353981 42889013 71099070 382147373 987100035 295667246 777947921 853953453 972746426 207616264 106151078 800802825 166038934 42053838 833951230 810105903 72730209 962069239 529129233 174134136 640659831 708064464 909755659 53996633 715980278 406591037 556950477 193051626 876108720 283275298 790057096 431339091 171320312 846082997 748926422 987496409 886317348 78629773 986883290 941883354 455388386 785789676 106408639 131015261 779950960 701079594 28442134 996390798 664414578 400228494 974202209 684305445 7481507 294576305 268926068 64856534 790609756 448340838 681582518 922290683 836698863 608589101 94379266 355245553 187919909 285998788 869054120 779768430 915842678 582246215 478672508 62837851 590991687 235978544 237986666 968500553 998637258 73687636 834018335 631486713 646315874 72276669 211875871 760645258 22386313 552181723 743038348 421868225 966213188 314742684 705396950 158044833 858139331 565565203 271265457 295517003 668115058 659024916 937671181 269739658 273391645 696356836 658185833 948252753 725203837 727123146 248988657 614708414 666938515 270568255 437225714 337642710 339239950 978280857 203517660 140520266 452732110 403705045 6830428 686687983 371065276 657317266 301230454 391098417 488066210 836551865 490924082 321143551 61312833 881030926 791516152 217520162 67948829 438680815 202075234 802834814 735616422 675663562 19946151 665104915 916982118 40980904 327280176 639388627 841800003 668426931 13879368 90948513 131560969 864853750 639458251 245771009 301458531 596224966 445561158 330397726 674433194 474715492 309397707 972392667 261283820 45083013 880933130 828749506 729068637 757021484 880552315 656987837 199424972 107229212 216342112 264385413 136638586 1659018 812609501 445572429 938857630 598456417 140440608 812041577 212330405 539963048 136025463 21487352 39694620 106398273 702266326 188033621 963826681 121725229 137525515 154903801 108669825 550837255 562974953 565958021 167328406 813562970 850067815 170323123 484696174 572246828 234751239 446248395 376154558 10776737 648149835 252829922 248923269 198713919 983730421 628899538 308554585 429494305 454134365 516912881 888390027 524348317 510413325 144842661 641412779 561607481 581947558 115943917 822239321 686289633 916459420 163801924 805398720 672338376 800073005 646327630 7613606 716693313 29075439 650768612 121939872 491815147 877368015 833224540 93810377 417007162 415413518 451344974 579713257 223577253 475232349 417892452 9806993 384046386 360574430 844318553 353328674 742670754 590318209 207469696 34674714 691202142 573311482 13546980 940400257 636997418 660476496 100598454 22208052 615943930 985586749 7736794 60437101 191551516 279621141 847117637 800202438 73036838 527960765 282541176 224582843 293203208 86812906 839637542 119336470 248175435 992416914 105747286 66930014 132938951 855165389 716040851 598483848 180887649 887881832 124252842 168805781 676575507 831170155 429205199 166708737 41601587 622261950 67069540 255712172 800625667 796650122 729591219 938202751 659996425 553860416 401981087 388358717 254702333 266476189 242311451 628039916 984242040 999091231 770963398 562920572 597230133 61170552 918702585 113216441 330938830 277338746 66452672 567116242 441950033 176621217 639153533 329853105 243194257 965769787 44766979 357839761 177761855 138439052 547153400 53652169 46657202 210507706 460913928 535434687 655733844 186554230 481259127 51667871 914529344 376742369 321154989 462220508 797729740 106568228 919517365 822241686 6442751 943578537 798729204 713529179 107257185 97224410 493738477 79950469 682324194 516803395 830885444 891811628 300587179 41580926 777919487 897725328 703703513 248034130 212001375 819067516 888229742 107175831 234412681 317020377 154304605 992029390 978805811 9633435 379206247 595379196 25783664 750892486 819885347 519890419 910984436 595208320 970877243 77479381 652440755 19015766 716661198 920966355 866047871 809004276 942917680 813926241 114492977 519779824 533590411 422189574 724106061 693284650 310700610 305784888 814369362 1328962 509596755 180851732 617866033 42838372 826598423 574462719 71842217 87491622 123698064 363807700 479249906 20619473 927060323 126740055 141601839 197421243 498410359 576659025 458266753 280577265 522390167 419578025 184286138 950515238 223180945 724903426 365072861 793726093 842212776 322255377 997636007 708647644 159869860 213029710 72804779 344882680 708689422 334110093 756944442 567720141 750041403 574546810 104853896 137386964 100502126 13024840 842728290 422571237 966378812 335940582 347654417 908812499 464615527 646498327 131836108 499836295 966585051 613655000 349062465 614207463 78018594 450721626 739381726 950031641 937765294 523318802 451552553 64072034 404787660 927497573 825628704 174675251 426711245 537849666 540474063 44769828 782659188 241345380 619831364 217051126 597079567 153381149 858285038 279058315 113654541 410850002 534417963 972970269 726221179 191539176 253998480 628676329 547602566 677836383 933470222 85160800 640727833 155105246 727477445 328509116 920824601 485264128 374311839 591693112 704989051 443281608 892554849 487477250 14235844 604248721 7585611 434400601 104672743 292370721 770502718 226933620 894884897 634309202 163573451 797170940 944829066 114638303 104279829 809874540 255983065 153855793 760114200 972631519 259296706 456726527 589816543 583813712 933697362 432951861 349404750 697011168 18194587 413313108 755481192 152217140 937993239 459581654 415233594 634081798 614907472 590324957 469816491 736055699 291926293 99166786 203578810 704668931 598641485 815960687 154222003 287998622 128851155 569538485 460326817 38969218 984402603 7662306 343856447 290436535 632731466 32239281 976169677 352653503 538649047 110456030 632725604 926390642 693482950 639493990 297928137 522225109 477561720 362825984 252829873 431433431 411835200 188835674 379604793 57484361 290323622 316876816 888626875 890140373 365205405 366216383 79450372 420705752 62445022 674015438 156717022 807239464 146323954 359381197 312410431 899865365 834926552 303887645 943782837 168199609 202619181 284253872 461638316 130915554 20051701 290922046 530370842 89881756 118295339 158493270 848660637 533353761 768504553 583078008 875288976 838894442 118779166 378595990 335424291 495837414 688041684 228438549 330098290 368043843 883180343 252025905 126075963 318800605 704651310 214651096 55373107 21755357 239341539 710704476 796815253 554759160 337602481 918832346 744468076 375407023 399526087 54509274 835756104 862505095 67915261 142181234 513455938 992227175 535856747 165352624 455781436 323541684 133395390 166567703 130759259 936795840 218088921 775213463 673400202 381842995 944582827 869437851 111495298 317051221 982656531 8600414 823887791 570470352 298742119 139613156 420309580 586219882 136836786 68900793 894208372 46218217 854515853 411737268 802856681 371180244 992491900 3437345 21855508 348960161 126654951 650459025 110254907 163732265 143031803 57097212 175055604 622354100 206493837 508568015 555817407 532566856 819212073 95398986 986779823 250986073 218559887 674625891 237900999 765353034 883276745 589310099 46785173 286076271 524268971 196464025 893857291 153417306 59027582 555101222 274700427 128832547 168291283 108135988 251557756 653716651 142843525 717538749 361739297 906511249 438395249 885755277 939592514 918755734 53884903 606253493 805022178 974088875 799046933 616519174 634237805 515362793 728301161 50866694 591994322 294789472 685846271 414934957 191341063 719499364 289876517 527301198 671440291 656829650 570182609 891145745 910784994 630668414 746626545 394103832 849900410 86671439 408737456 965397139 397694234 686196040 903246955 441643226 812118665 559104552 19454354 369741602 899590247 627220743 942310712 73730765 124295863 830763139 277031048 121535699 915359561 899018078 184054264 141944503 14592159 17536083 511405075 83027015 357448997 466956943 315563817 524556476 927875881 807179713 652443043 35666048 894708902 383304838 444052922 589246305 989508627 746489433 68108370 57131529 984179244 998262217 104697961 781280044 80209001 458493881 875575571 132945463 484714891 535633098 978242280 635232981 737243544 371809385 355861283 501115850 6258545 21179051 545646929 118527294 731119590 98197311 81999573 868991685 439783230 892374671 216408782 36377725 240174392 862781129 852015755 973001968 583983689 273658790 752501519 280233105 744639263 714627815 814448991 34683561 517418405 188052411 184065398 13904376 246822856 722789584 232086621 563254821 432293288 20831233 281699471 658331943 3396249 590988161 280976227 512911310 139326926 292591446 602958924 460055492 67897317 117706507 484326238 634195693 409158465 142085831 928664479 371505317 744468499 490788765 124286545 873027910 279166160 339421030 813018557 166163956 73685714 207986199 61323504 138399172 636574006 341019635 851868583 852692482 813051546 248129669 532336432 446471940 741045931 770445114 105224024 147417025 422105192 622547929 522440496 328732431 52888965 4686871 641517206 58792697 59708955 629237925 832711805 662682560 716042504 550163565 812440109 85308629 221881622 651060226 548705496 361453997 467889767 514918615 384965088 743088513 981199957 775957653 661809714 886244017 290425035 82170057 3253382 350320800 358832554 762270163 482556418 717444463 554498753 812766921 655979607 815413950 142793019 46800866 961159832 389136818 105150645 999779327 942050051 369184093 688398308 514688935 495545621 723494154 700451117 552671294 931665105 247058346 661786157 461723524 483613862 856756080 186068648 35766173 405278201 434373889 40407902 8717730 39134750 131635181 812426352 940926772 74155406 10433642 966455987 6559427 180296143 428225355 879154504 886688788 15067837 55443419 600073394 990713600 318506636 885590293 741492800 660161639 90120975 572446040 112167634 639920159 161704240 826621177 842397745 52592154 80077529 370951676 508992572 427878706 193806568 50122743 223885392 743139613 94484941 639445826 113513607 227423495 463691699 129078354 440550931 263861971 271666532 531575703 6625561 995792651 336143700 127615878 378467136 91090863 11104139 250875511 367577511 63070839 190914102 945032775 261391997 285629499 31108636 985688727 924602925 83955548 848361953 952933862 102801689 515623098 657081026 201836724 311284653 14829717 454997487 52894482 758969464 211517760 115381604 94629167 15873771 844345866 422902243 960847485 984013588 382159004 256831268 553901766 672353276 104741962 415624623 406504443 904971940 303388670 28376567 329065068 110753639 168911942 770340784 225214581 235929486 423623268 989343426 835510301 165030199 766558513 671290700 514977111 85951201 481804901 465316482 599271313 678280699 216765460 872547358 916989165 953890191 152194118 428565343 319304467 895959607 383086449 90197556 306375412 786053589 420330870 897155850 360640144 610799009 414782688 71901999 660029204 665157200 157335880 134158306 901446572 377589498 310355570 681462817 39642940 499908828 165777798 273618382 134754192 969719741 695054711 743913730 68287113 85703621 639743050 830174623 912946349 823726159 830678786 793902615 708482602 695631457 728485035 483977754 880209189 51525958 903005584 493391950 714315632 25768415 146325899 701789024 594794067 616364814 71031995 652901401 456991515 750821765 496742393 239109359 357298522 107693973 113882411 706541827 33199021 262993960 726589498 352032116 346369108 86646182 36312273 417221674 511321465 673726849 837041219 355509217 469226412 733402 582623897 584195032 855128986 745202817 901799297 768465953 902859941 965093793 79428062 669879978 394070074 61480878 421287481 411617108 61543815 282683300 694007941 923293453 595799939 859883124 139894574 150471619 669806018 10242356 968151581 176127255 608079183 692632499 365896292 559706213 635024417 524326920 8991464 949669715 385148713 19350587 343153291 645290719 421262795 748418454 383807159 45759420 73542952 152511180 366598432 504418830 755105300 384103056 855299200 836603107 790997510 5436315 93501095 862463050 146520061 257848142 52427122 978793392 409010603 761175047 725775386 910656314 648235087 258482957 974929219 935320615 573722900 127170355 270687079 666970363 579301823 833997645 740546687 723206355 227127973 614967012 875144999 17052283 119906200 889225494 700143306 643255605 19915092 112714104 467765934 792646020 315178211 615350346 492567512 676661236 812018742 389468681 139792340 504430781 613649654 435675421 226031695 213534450 43838861 936833268 875930271 931900425 634079448 290403472 660055390 909352308 341796804 217277060 290098860 370992127 639765361 210772618 234503612 721605681 188874161 32916859 47453602 60202321 932352086 60309517 776799765 269618090 532323148 77634029 276438161 900320063 138454824 990279121 804411 558006864 890993851 863917076 362710421 299998301 883637874 558269590 675726069 31666882 257902557 24653029 136247035 329690718 642766969 27237886 643378442 669664781 857891819 14848277 30486214 279200503 859924731 367162423 216686441 118904643 630788061 119252711 506486694 88110039 115397613 765663880 388353075 986604472 648372659 225340127 818439243 667162440 177123461 231589271 177745402 244343070 536083134 504003184 487996281 4856443 669016686 97011045 927674757 619367974 169160600 455592906 94010075 932672802 522418484 402806311 777903331 639873725 463296007 653769244 822392669 186711503 349702548 211425660 491897814 373266488 125602536 372198925 212459943 739923289 537021131 334009640 589375019 808450501 37102588 143893606 59353767 515829781 606908731 202835901 310899811 73350491 224525527 821508229 338936133 829614557 379390499 584403285 796790485 737675185 416503002 731836374 438333491 761574480 485417321 940600610 269417423 70602609 894637580 201926377 935913111 321756697 517678487 457372970 732186515 120625008 90835996 317864805 446427299 505561284 19827622 42272410 398774816 111255909 412961460 638477909 251414151 260452812 4337635 168945675 115798307 541346368 586456233 398420256 126833834 459090571 246102916 424030437 618661152 572092785 939120546 448726628 687957862 49882025 753338890 199344157 456119546 969426718 958194538 350756784 658342963 704566762 987513700 773734137 173751668 150795374 885010194 997578485 225649297 15903684 415713027 876156047 316997904 670038214 122020038 689836139 21443641 80339948 471465282 33634987 944708701 410232635 889599542 863419700 473226311 219931534 860160758 587226345 187400394 993214906 756725109 687555037 779879927 945878489 390303010 307436861 996206917 122857008 864410577 760078165 951522066 793225038 867785381 118604299 65860925 319619638 615917855 494539879 743627944 820150094 94751202 465096628 756277577 735244939 538651864 602880135 239405786 633715336 34698582 186368494 976767183 832200872 449969920 372595674 399636213 539388415 4904777 430878891 69986639 832329774 703432085 821900452 758369394 839496934 434011688 639206250 972470303 462834138 976278153 429512437 691127349 662346439 82358619 393165760 116849385 974202209 694722244 593427988 29115220 122346123 90283411 351400482 605070654 444505676 838457516 850982898 602410591 28150158 638984101 223672163 369654989 601390988 462675747 119328713 18317781 501571756 547962889 926742953 590951978 419076580 102939979 442258582 309135929 622000856 17601078 937962407 522217044 350420542 773859582 807408464 361000698 376079305 945999953 422814221 749859506 702988778 821902416 695721196 940951854 314429091 355936118 986337806 233802999 59845122 377147394 35455987 815036995 472142198 300414017 608890492 852249653 463293238 175856111 872248252 504973919 496065948 460938590 324037522 238244047 451064761 228688258 535047877 637628136 47488138 427636315 915798214 821422802 842724211 270353576 735636905 937778901 200092399 93789234 292376809 593017550 667401024 435737289 883389054 598429213 51230252 482976131 551524999 144317584 910109820 639806428 102138313 594175340 582290389 799278757 734062312 36464918 97030947 610395802 481380934 134363739 240123283 118164077 341875353 640899748 943622741 522025612 81250767 541393035 643992220 515061228 137320179 801243678 12480463 134140480 252835136 787479823 589556987 137831239 21989813 699416069 347891621 63780501 896755458 298329728 565550779 265539354 57257129 609452309 775389464 562511962 440990609 665308691 17467297 268079117 936185127 351248272 881984164 242375692 546330186 109137002 350011673 871799777 407945533 922136089 725735381 703654846 853013675 694674394 592931974 206075735 24578980 601119875 45031426 59150009 521927533 140544225 400376423 320495524 14655670 882455373 103177826 636786729 903365808 113481223 85245154 529909441 789805328 91215123 820137526 990569432 855949260 183753529 163839108 83512557 614014500 698406849 571752901 806687971 723154281 821278364 754970427 717827370 897816187 191433991 909587455 321430438 224184982 300089745 110202139 65476302 575909271 131506489 81441582 962853652 490785094 127794373 562903923 315083178 735962508 96886767 557821786 53733035 773600010 756212356 638210582 34836238 950110265 733959714 918317923 536501733 666165401 580189465 883411548 528813277 117445889 68071910 158277194 490059704 12436160 879575087 312313850 236214538 70770822 279262624 28409445 52345332 834497460 10549630 97348741 429749333 185002614 681965071 780984986 141169719 951355244 455250509 198591886 32531557 600851045 379793859 142598845 180665673 84497452 559642659 99867114 600377952 101955746 68635050 326793305 48272414 384954254 41887394 346840559 721840806 406953617 2617721 686356914 223539510 76453786 578409054 56980951 812445019 141866086 192192289 144714071 893359870 690637881 907761561 611750338 103854933 264537212 687068168 21291937 468597066 933739003 726952037 207472807 688240107 343608846 270659896 949913480 410686531 93417402 515076621 548869459 696000527 660899587 701797481 753600789 715707514 729403384 722689172 904621006 384176935 698762260 910257557 594698115 454185511 340668443 789905738 166693493 68762048 229405104 291948811 315944817 137449915 893430890 470523392 361610338 334055307 591512456 131190702 120590603 709496956 101863380 681602595 961150825 341462535 108803203 611875761 548426983 949488132 407339693 937366759 629670473 710953260 221549728 352542565 557076375 421759451 191913673 671202027 50861584 637466569 262857651 806882292 246758291 696973287 108604490 258184773 507185004 57849295 595080867 546708770 686852491 71266389 108058677 818688057 97431457 807181422 393670765 214602768 354904858 55862260 987309999 22221674 14479544 556600578 328286698 365887957 720977860 645180953 325242894 105721694 882208912 914156301 187544228 809285578 767857221 144253810 817800994 942629498 630231451 703214471 896693399 141096052 465801490 79888101 61252459 102262047 22627055 131275823 146126066 962410775 418506540 359368951 359951481 556157 126643560 708803636 34999774 585933249 996461669 286038972 373395647 126202553 596903709 898175168 880666870 14111523 95547641 604101111 207534797 385274435 268262290 336412688 626930975 440405558 203764862 931900425 743168637 375494643 554108270 129637745 75367156 891239996 743045273 680713680 418569899 499651376 610467423 742617435 489178123 84907796 332995789 341755118 237824209 597262489 275913072 349394760 427110408 232555905 378923478 744513684 972556488 132909268 938025860 914173330 572022249 399138566 51623518 758105855 235435509 276764179 449505595 524625598 196624378 406035601 558193489 113561805 97621237 382239471 262794263 544230975 940951854 974177748 67009285 761416192 846207530 668551740 643767745 504652347 104389078 847375783 489641893 561602464 516685767 279625100 645269148 810328358 973169433 920641191 616730695 134280133 770160520 319140565 3014496 66141195 468003717 962047080 57305380 793310885 994853744 887507765 610000473 181812611 122725186 682177847 991592560 30945726 767117400 946203095 168202105 443797965 756235357 532779513 235086216 101630088 545102424 689529809 235051582 845418038 482695544 456416976 515821660 858186642 209084852 93625085 447623448 876964554 101410830 834486714 871956082 122766517 29080028 897572792 830483766 529096355 227526108 408693975 445113665 134676040 658979451 692509537 51383826 674713460 195799414 20512630 136384732 933596240 398888838 289597282 169582329 313631132 982483574 642377096 82121100 99790278 403762586 429672103 403212178 352464602 204396847 34111387 130858766 463245164 889485429 714391872 141786366 517343720 605036467 973716442 859146864 359142911 548544186 7740225 86964798 294523837 96329458 589029433 396721766 360246963 881745789 855951261 706046816 464676343 378198861 139432322 40901313 153364160 20246564 731486318 916303304 327924739 981303466 948731811 1626228 242554935 918555457 671018319 107585766 447002265 684156111 32793651 597095391 320815769 995041155 102422835 217942996 166271551 534035585 100767570 872947611 330533102 746151217 731350650 409099620 103600250 182480154 74058767 842229397 341145045 8166592 336374885 867492644 352885543 904432338 104352285 346689026 260368589 364205419 782870249 441568884 328545317 780689980 818823378 260915613 862120483 677275073 720828527 987998737 944682596 764542982 484677344 909011928 298631035 476272430 415989663 582678124 919221349 56447735 119862458 26355008 254045726 132921999 214556939 492443581 895997406 836466818 87027928 244071668 381798261 359231642 172708954 999022147 350885342 455194305 280472664 190508446 723217234 279626669 294136807 130255097 703198030 754917398 770787362 478833291 419974796 569800002 405951030 55482656 946661075 847858374 308534697 94611623 465784487 1534005 786023421 380632409 435054617 560429916 879457220 154731056 395192937 685335772 747948437 755591272 842214123 206376284 294982561 318010798 32811742 28942013 86309617 601786058 716868042 298096728 166022362 311185190 14692060 937879590 353914289 62988091 682876706 137065629 4444246 691304604 896726489 52312426 398725169 156675441 656712846 647232661 124569501 666115868 509688608 251211525 226495436 87907908 684029235 892211602 436386955 280758508 272788496 313962501 213394079 76310050 554616442 159011861 724770488 110985496 923030098 866989667 294775217 135794439 216666308 462656905 17168132 957464732 411901770 447682481 555459104 512388837 16453280 533285502 781009502 493868524 724083198 13842270 521519379 53985613 114262978 499055868 159727880 113392290 345048155 484312255 768534924 20545436 293473427 324045859 404451666 648694679 306496856 799887731 863439571 719764818 757584003 543601401 149018116 62274566 949666657 505144709 577961559 859045379 50898797 438566592 434119166 32633580 480069508 834112901 101242477 62990930 138443495 671212834 623825514 639438763 70412184 101886771 601188607 873226842 5760322 33921343 539651958 626241318 182588300 691663011 938081326 133676000 596587450 723447950 838985046 390881476 274931540 581167968 169719027 484546807 50539522 733376189 966695672 674474629 94611166 413865689 649603701 943812357 419710016 29786338 174415550 778126806 73138088 894162397 362808924 988714666 705311163 135173907 995709291 242161344 484183798 609700776 924242107 940344274 439823596 82553160 594457185 809519881 93029183 140748622 328736202 340630120 809650512 977646084 559928157 778669617 809391034 786722931 576363171 552227572 33920648 72275959 403164688 304198131 719071964 482067810 412930696 604210332 598475955 949577736 140748649 119381415 85351989 411688843 808715888 310560539 577925185 749385044 456761635 77440546 246432407 260621215 758004015 312715350 950722 224469872 68300372 737024244 263216151 714547925 744156729 498129100 515735190 848085505 593372218 726866785 587853762 891987477 5556317 613981367 100982783 398077531 173884863 369721932 897845643 381547830 896792295 9251180 42375345 10191247 712989240 558124516 422466061 100145368 31224785 593059713 252711490 556895268 347077870 26108288 913405491 319050714 590738094 556687100 287898168 598812617 809166361 793061818 712589044 419501756 20140522 516799134 390881476 783090813 972639753 344605973 796581551 53159015 929109737 508259440 753578904 503669479 734148666 954875524 811496786 85276756 36575609 433194153 680259894 88072945 144015124 112966095 989640730 374778472 579839694 570332138 236862246 313706148 235423151 33932738 783464144 153679499 361003110 76470660 684453010 124044688 820011894 722794550 443498917 811006305 771016178 755248625 648606063 164109099 959492006 673963178 444353387 22618127 788726683 677886204 576751937 203899596 593120924 349643805 62515995 100839909 514507237 76236407 585901168 424867745 508658410 283375539 232611081 316762999 821444068 746634378 906837554 54424726 798773388 650267979 758042074 370733572 149618170 705828434 476986241 276543534 692679986 664634635 603575694 650235494 154689386 848139749 217687900 600245681 283036665 34047249 403495095 456279385 700412534 308263798 973253010 53697730 128694153 710874703 21381574 654576777 711934815 762141998 499680197 346552588 543365830 714551885 79446913 401914072 880838126 335450638 280976775 29970743 529529398 771918100 759136171 17975502 532379212 703884155 452424811 849936428 8414890 113585741 437743988 249472993 345458678 649484801 119927721 597467586 152241691 663086701 17540079 660263435 897715617 339923066 740114200 39305933 710052347 237006276 567329776 104037217 950288444 17957841 139257478 603943478 36200806 336563262 81597201 7419055 561160104 964369065 770620768 690195493 205943259 596887464 740318175 591598320 332641712 948713263 843448135 248877653 894282626 148898590 843962985 252297923 134079715 681614108 533602830 872095569 956509438 621851164 222705807 199828711 22378810 225776067 227539625 909838346 690517842 10035366 344375162 858429188 568198534 389418475 107988805 486279143 428629327 5753993 91394108 197180248 299106946 514108257 716369959 477606214 955200995 388652754 651793434 752528884 857111504 537152992 364742987 841382600 724296117 961002475 220631627 765317116 31411032 887388810 733242276 996804663 44094614 819132685 835857025 131243248 695958689 953261010 182481662 884721551 720038566 321807277 758596794 582614366 933857047 99849222 781811999 605832584 653727540 380758375 5975049 871579779 911065224 395413018 751357200 209446308 960714721 464848252 185513179 270310259 255128698 236163430 42861685 420860702 507615405 69333652 68508091 926833948 675804438 689790969 489798453 407220669 990410589 355900222 113120647 496821182 186114319 634224605 907509685 106910388 291321203 651835113 898456685 764165971 3161937 47241758 102756225 10252547 801982119 104085254 101787685 370652628 313473541 33392941 443372655 754451110 455327119 93905099 919110625 272589866 999043932 657157731 127200751 104945157 903924300 919196001 466895083 523518804 601805707 379224158 706962936 341038167 22882208 962332382 205145478 603595232 509736717 651285453 521800579 379173758 625549147 680367940 161026485 75086034 847947671 777026994 421120990 947857699 853615426 448887596 848750874 985180575 105704494 304119279 118484415 591615160 253461159 679319960 138874675 195247933 357191845 97606332 142913754 908527523 522673041 688589735 181663367 121247093 325692495 921568961 749159169 342003958 46120596 924851943 109960153 46519084 861815052 198966025 240226433 668142231 817864405 230497377 729068422 608186377 589967838 273425610 690932980 334047069 638915777 616326660 762453211 615808422 586072333 482571390 205484569 772353573 200356980 966340665 175334587 113326661 931848391 329447377 87752185 847528951 285677085 428171093 35111527 698809130 1522021 641876002 776258098 928440982 620672965 65186320 128617066 302003427 186050104 305467427 426121971 383980676 18880555 96722167 502781815 5531226 471757610 962553134 396346049 444717270 526434746 56609846 757720946 708105859 542697670 74743468 913351469 525091656 181675070 144176752 19001741 447998500 899794014 731149594 246579589 168021815 302170722 425366583 915181921 732185829 487667573 433766414 374721361 177227862 596248075 745892206 480966926 236079484 748909620 418648399 338859813 3367123 914949842 973271367 344447559 467772692 883356658 125039291 816702408 241821836 152105868 462240660 98275051 523590795 240965743 858465008 852271792 835209682 745682511 503369306 644622060 942848353 938847819 740002246 729633352 102520201 263899991 72757651 599139493 667005738 740534781 745931625 119630355 732622249 85923044 577138745 760173529 90077480 561790815 461716031 42377730 231218435 37583153 579544391 708890925 468104158 455108510 764775099 115770091 770660091 982813576 348273510 627718698 379718884 839298031 719357522 393442597 145333789 779245197 202160678 82177798 306938164 694814972 40616746 928205133 983792052 679317545 467761868 139442501 160332361 662783187 184672201 355901926 452988687 693081466 162787160 980399085 666086365 869129117 135285338 678408347 11865968 297270805 904191762 546168443 167639297 81200742 38284573 10951948 906297227 925276898 601202869 990212173 487565737 798262994 756707328 870952238 821791780 557024222 210633276 869862449 458556754 454844731 24729653 75540699 68575102 907291511 500378208 941251222 877895733 99779960 224209341 784924656 331396284 781201920 83649036 734106204 47050341 510127742 604572418 940065282 497336224 371901165 657155424 622939332 800508259 109200481 751647554 734340373 695775434 965626713 868999587 229223291 217804160 322614697 283935635 211504411 389793094 466820119 125745788 68415970 832679735 968292925 160645114 158979212 928068642 348057488 536914635 273615594 370891980 945485693 174386881 228223648 914598915 589422421 23829001 356497492 117664586 294023386 728898021 684269264 895541522 242118706 159113308 205670252 616221840 694951335 661642435 43961451 503758059 523599734 206036269 538389826 67819033 231067164 74150985 270444795 985521453 13007256 833507688 234959893 893663814 611833704 862224448 337967669 89192389 328437787 713447144 534515257 608399802 579052161 314201846 522570027 421750165 117683120 470504229 633259671 107176661 371516747 214610989 964664598 788025412 109714425 62367171 683333917 72153434 818310962 478670452 99677502 648014190 787475286 202248827 390490383 357069612 436300353 796899160 802413942 86221820 107692817 806509321 214826729 953884744 169006065 320761092 126742878 518115440 710552152 48308159 714300822 694195673 786245875 90544868 115116132 537006884 114534450 453127830 505989500 505115474 508207307 554760423 325459372 83147912 452205587 187162230 262760124 624176543 398639235 32129080 212072362 576337784 453682793 387351510 59161409 563439079 57420136 912078645 481666092 897509606 942293155 687048930 195652190 603794710 105736583 265272242 479284579 738698911 462853257 449951371 717487247 366906185 959926529 417871014 767681090 405711904 554451636 244828600 81780090 802397113 619910135 401609448 500590456 774528020 724283532 349661752 513352144 571499072 505412356 93966250 122523076 554606233 242198460 734868033 512348211 688867491 709543065 698684981 440465064 670508110 57206962 331993324 86341695 80754156 421958676 599943975 963108658 357197895 920475292 650471931 419240623 705404900 636783184 843081679 395635019 755070254 838370328 567583166 774894181 240721887 715612930 730682134 204892953 717049504 229415599 829255468 668968003 386702515 173047762 288384832 873353656 415874294 936793893 950380641 15431307 734200833 1659581 682651031 15358272 586483821 526270707 352285036 693316061 397720314 495097585 471518468 27412015 472440707 554674377 158803485 107607594 926283714 161663938 81328492 425190433 528346111 998650957 273550871 567254399 491702358 198045621 257812445 746697227 688222620 110933831 548734073 31342621 696465336 949978562 416483046 744202185 34239051 741574456 26506052 166817160 9111063 982112437 716411372 19146130 110896905 288620859 183091018 210778418 267001391 116972065 309898311 134886851 201823509 3572641 723302937 338841485 302286529 409771343 954202629 163261685 691663890 939001527 389633538 107471705 960211309 624901582 90238829 648467042 225688166 93477242 983838566 822106238 850175352 474062546 127069537 532041410 474180266 223283257 914503367 204906382 575959971 33212323 666080809 436853023 982298681 792660307 682608456 308623756 108381686 926796048 559249381 236161462 716337738 416737708 678283910 353234776 538249854 312281908 688767904 118694481 802449804 744991541 16529973 975644618 259048557 55438670 821897796 327871287 23831043 279033564 654707414 682708584 831807648 132586401 621107304 922936187 833235185 25287292 752580194 94513146 371945366 507594674 761810080 580605320 516531000 40439780 494883333 52719056 970360424 258371498 530724040 783611566 361784832 166332249 791532667 116119522 351226630 174909016 969543086 297727349 615381399 880671819 544290670 732778494 893888132 782573901 248929189 47103335 790554855 943547069 379286314 516006309 446546164 314590251 266083896 20919446 70643367 276024644 95893654 284621409 81487467 824040658 656217734 57138766 352198961 540421378 165487761 145991394 95508249 700996721 404974007 75543844 192961203 818698858 373122310 728518642 121429488 966866608 145974425 392230982 308076490 566037533 691396555 997265738 815220699 374929561 924268260 578480759 802636889 956811675 837701934 20017993 142283460 758986214 954900859 293882119 518093395 240049528 777533948 294636183 339291795 897300027 73808170 811001443 923696385 237767257 570641537 818922574 91791097 225541519 7424260 61220069 467482831 838333130 459953953 105780479 546795849 180951789 293563215 40630876 455949431 24308088 321690180 508167312 551588966 778004854 54309754 409190600 919160938 152962071 750958601 180311398 647031 56447735 704031561 3057170 61950526 454117338 756382524 894277584 646347991 118838250 97532050 179741352 315031764 70836249 715362814 924089131 914206916 61601722 77716793 329905868 214110711 321270522 230820900 611768267 541517589 82249396 219568864 800027226 912112361 493731116 889462017 518247906 222480831 295953763 777401866 988481803 292226691 693216508 90748765 420724042 227196860 267328092 467039532 935618560 941117795 869642118 587559645 488169892 908746150 342122962 287479201 278594517 729627978 160282447 593908027 969336484 237835235 327811665 74525527 353323317 799536510 56772592 830848693 155645074 383523975 794165479 650901564 222584331 313850908 447844133 917482673 945282993 326939054 148112398 876578949 89395242 423043797 260356007 576459910 844170669 813890046 937069298 931759749 463049074 27895488 3857170 721833823 757165175 857571743 117215679 351994374 2113182 751438755 668005622 327510587 435039311 366131765 47984666 830446018 238155353 87419855 342096541 350625654 416448638 401749613 519583929 927028025 649976745 286395274 718529986 77419144 201826384 96783073 859308670 606530564 715712574 732458043 695077908 893340760 923166855 406782156 392936874 240441993 178841099 414967440 14863437 613194023 445294060 900617156 458659246 728622146 515721978 143418570 237029197 782295725 766326012 95008643 98737336 320385030 129694817 190689109 199736504 122159064 336499310 765908483 925275792 377379799 228552692 785188085 74843922 406937658 531647746 293461684 158892815 280450659 18389339 129898985 294531865 188876905 81665339 23736299 323386874 180493802 708766971 194878460 703866868 910410670 105581502 475548419 71195660 522325506 278677928 871951489 25102763 177492461 565872051 665612885 103229137 936199201 680040252 666002680 75186433 686099479 429730863 231644822 202869504 546889466 434363126 924604612 85105422 878577041 473606417 918952514 627914128 228420336 311344119 297647332 933935300 953280081 94144282 226314509 896741477 147479153 232034449 911874770 729149852 796320008 453950410 260101243 761883041 187973452 32837681 911440574 338471722 597966299 109964232 53037342 442630783 554844655 929283108 142653526 557194330 958451578 336193893 545659541 520783917 694239763 965369700 124994985 410360938 218761059 768864630 81826914 538150417 605301993 316853366 498114530 280501605 139763754 775506605 947668050 67818516 75439259 100374348 100740265 374681298 245997765 752462688 30498178 15358317 987122400 214179124 960153401 62671951 170292553 75872646 179132573 698632430 358730708 979320717 341025390 777677355 883810519 122217079 690252083 455017847 729005532 100108014 154576345 863189285 620985385 378008359 850073988 19026348 352506356 905926391 727381711 252428331 36492709 738038162 901653566 87806471 1100584 16661814 52498160 698657350 73189574 516729865 163746243 2581291 783140038 141210006 349641618 489978537 742224388 578878255 576302542 866806230 395449008 891717912 162003465 521249795 120915015 675019655 378046407 766009797 87938064 776240545 621762477 508954849 286528267 408876765 833671819 91462323 864112921 163261135 406579650 733615666 46334211 380060789 832185242 348267149 562744622 30327067 543825493 954920375 573178670 65562985 476906809 627479480 757515544 414312650 859212059 173047799 753884020 99379263 399439066 527939064 124781150 120154072 449941297 859982526 364645454 957140195 413904721 599448225 73893149 917660243 936167901 674543051 907973117 75267594 13578381 348520441 847453802 734894020 296782880 555856530 399365019 552266917 8762590 782386611 760946465 795646916 522149947 813347635 553223505 121511143 671213972 707607853 175868421 575988073 340022676 724330918 517070696 430285243 563254404 281798987 571100006 10113293 963295590 855700415 633394381 217172828 2262563 285213516 64791930 611875724 952098753 811021912 764869278 637164115 360446840 523910212 673540823 48435759 436970570 516485603 207160085 657214141 76083770 861897902 679575296 923034574 280983226 851875588 12263716 761927890 219870640 128378041 907313721 193439834 831301904 972933302 943028535 727832734 250104299 588411285 124301884 273536567 650196479 741670092 303129771 268581544 11554413 121526981 718187426 362469703 349978985 594677795 288812564 780712213 748130467 819345639 29763120 470353892 523968787 365534810 322248708 746299727 734023940 98932690 880792556 981104619 804089420 75415584 276448385 603880755 332682928 745859529 118357905 525671094 47123988 554046541 321240702 23185669 652307875 977276378 509598104 676040222 922634750 188198042 461088199 817171266 461441631 2696260 483762465 264166984 179293653 218640634 562481870 250766687 778235259 623198185 632334012 940682484 264239712 18217961 836431365 593045913 302311344 125391923 717130554 86528665 40050578 967439822 514633701 23784982 508828809 706441917 532525756 436544218 674885631 757477105 374398425 932810402 361088269 410466297 737213520 705915504 47118089 63708426 223546384 88847385 707331116 992051814 876914819 905584576 690781612 848977307 688293869 175740100 464193966 466864873 855700814 916986664 153182008 228052076 474111182 331701600 402561930 913648981 5252536 36479796 42198051 342925316 752855918 177995437 311692088 979545604 401487157 349060961 532762214 235387419 992931952 106858656 567466670 971390595 196487758 385368791 701530216 937579091 730954070 69862654 859077701 101835342 517918310 904372390 749426481 622190509 732829717 271212785 31937977 247980945 559489609 852448370 867429170 277421538 212562548 344982063 626322556 790415915 589901477 990925272 974009030 507540923 249432823 83618422 857320353 457615704 72143751 399830746 459607147 223388584 565356221 663513745 26903151 624502233 376220540 8765606 403397652 215322390 61780693 600011943 780122403 321512308 528965863 800578369 772377029 108683728 425289017 746784925 51679643 104763860 500402933 429110811 25014761 676872297 422796333 408824482 53078719 902462059 772219135 378596950 26300272 767702813 138817639 174244867 530612011 126569705 480486450 64458133 399557709 469109113 53665438 75419903 998778342 932711815 13216692 553742577 165061373 816449737 461456734 137859417 645550623 999299092 591671870 607458159 339815669 862372111 47224887 833387264 934692030 8687774 824599246 350254470 477154037 240000747 109458132 469941108 514773999 987896760 889059531 105557199 387540416 16263802 658796819 645553137 792486144 276989043 681059017 205027039 349593404 489118071 797652442 783125740 949022976 883909172 108808456 504586309 297809417 205155414 230684455 915286354 866448020 681737459 327408543 788057926 43357597 142081063 347856765 158241947 844550905 212229808 350916537 143629578 5418079 477595924 798687196 787054063 41050716 994552432 471037913 860546770 280493186 437074051 351125690 492573627 674678221 173407 420452236 317348513 340783572 662819273 108571207 343811170 142165461 291281446 99724583 32712025 801557096 253620571 888465856 905910590 96867356 715298422 93447658 777945106 488842311 969984334 340096130 21528933 184286628 641425902 510042487 120602933 928295357 367779794 453849066 59884813 866247523 39343907 128569675 519845045 99059009 313258134 836851176 100031288 902076928 949761192 94088637 192178381 554683456 207180293 123721322 212228757 542831635 910750539 321751383 580951230 902572817 684907584 763138629 157554797 273319488 540518376 852019821 191214214 496078852 368858769 650379552 965349442 927494020 252292385 77473460 844592610 461017303 51979388 367072694 478883693 465200572 137371291 200952227 126024068 655896954 643055164 522740654 31099417 140870362 445606291 865801295 1564107 605424508 491830204 395653918 201132032 606869789 531662347 89172961 441102472 134191406 649192259 88892744 873495740 423028776 207965954 440549288 291368383 606420214 529635013 517558097 969632248 234372914 146199345 225614790 857803044 710504561 457632823 714992219 372471164 132899383 183736549 154886774 144509198 103523637 701527200 901534487 108490562 529009456 223335574 415105071 60130082 484636914 8655455 971793631 96800768 447562264 346868575 809279446 238341798 919784126 918857459 398836215 780132780 40523461 586152136 64003482 338289965 138629760 255149005 367002960 725997283 530567291 386641937 600843849 103298184 311591478 552080465 586112912 20935573 372125456 106583933 632483188 344865595 255587312 836952236 9766718 894593740 390888168 999250338 231810962 472548866 443876889 790560657 70476064 72748275 613787596 542324955 824825358 948417844 862482570 827916323 876076482 550085797 130053028 741986445 359305409 638891168 153799060 232503329 611865661 192264957 663171341 112310086 726429440 915687294 446444665 832069636 382472251 811459921 159736229 54549428 44680412 27126079 560151563 736164584 131948507 832984109 133021116 320767075 271516216 51376511 306104760 121180401 394232777 382266173 248203652 87154301 279666593 353206285 669366856 16481345 822420633 895416116 956324033 474892320 839557865 295250907 937627012 547447977 89114616 621675087 70593403 853906225 820725569 105576263 390951717 645780345 102063132 401788955 296203635 43775677 885058539 538529038 839644538 561146776 534731525 229839335 831268190 938395455 720827261 99565558 217849247 478915898 26771312 44034052 537785392 976938016 535891751 342375746 228982349 859337590 177352068 400477625 960372948 90389939 134864650 821747064 137640047 621364361 757168542 37049369 760018079 793084740 92471554 80974045 648645097 919039488 126432614 494105777 889757161 204906382 762777126 67303809 439844416 853796545 258527622 55388591 255785761 976934047 132023879 434012461 657992902 510564547 33434012 727081933 989584900 977806268 232533223 294531145 548804364 411861480 444818858 386435724 280238661 379954877 395468175 729097689 405322312 294738409 12470512 243583497 441320102 739823367 336779958 440505448 563506878 933680864 98757709 457500500 298708609 406803249 411617889 545315786 294154368 528175925 509285533 799955524 285840376 116629906 237195985 590325132 590059701 767295590 982351203 566893068 97445856 379716457 304592908 371966437 792157717 8977809 587686821 278980324 86017221 28395961 311609870 300952134 181347051 961238981 299298836 996854494 602679054 156498904 414412288 656026765 520761118 974708852 371386556 622141161 242052534 407642816 932004480 590021094 866437813 556196671 829033309 861392135 756642638 982969632 346585870 494137553 122546743 355603838 603099374 298224016 822015117 730057901 649960294 381469079 367602426 523115459 760152090 295988677 39374698 643433067 480341674 622433075 724653769 784552109 137445182 465004924 555165226 444944957 524602413 34253325 121649549 316270020 449847357 409361931 240782136 345522512 761707608 926056989 293702751 185880773 379169921 871094128 288293667 233779486 426828578 378295605 249594130 140228421 126389816 687089243 662450589 922697612 784606496 80170230 670750400 445771458 474664051 38214557 491380901 473953986 35754135 367879551 786828265 168727635 609603618 668812743 21026999 907475153 426734521 541088757 70636412 205612875 321089889 740249212 86445279 12284488 417108436 237038388 901690060 153826598 907651844 109543630 183405305 623506106 250638031 146033606 403536718 335693533 408287777 725855407 981873266 438096565 330544363 540312906 726096051 615239319 809454118 928757141 278149560 809898927 988615077 209563803 365040412 239125589 40393143 443321033 792931817 116725047 22786275 564651719 244546852 486238147 671672099 472023684 496131553 895381199 125118098 706895413 562285237 136429320 607805955 710055873 875862275 742709950 623461415 819948536 324760165 252377835 140392357 237070055 167310744 872682341 171720745 134363994 926470703 855933891 891327852 12715610 205650947 196706458 714183907 308139724 620374766 983394440 969316209 712199399 569913265 783369020 771126391 397787303 644918342 530009666 22957530 52210370 61110454 94364996 196877143 132721967 420297038 542849461 698462822 847747 113778015 257905435 124066969 584902627 893499522 315217480 632226075 857482176 817205077 495466009 36102900 533497806 322554699 427860969 968146694 739353049 829990805 196131958 813230315 500681332 502776020 230362669 173096087 145945977 748376611 179376843 130937687 228248449 863467831 45443684 118686500 210348408 88684856 769322132 59753967 39233568 573184449 687473972 798296816 89079369 204349146 880845580 148862358 540366907 437116190 915028188 490354427 342876388 899658958 863949779 303861784 775881881 665782126 472792777 122011179 109489892 518377263 200180970 297987852 446702695 139928928 988556970 455718493 964642984 174902512 357924008 969382511 168522190 512754505 749685908 584243721 455082958 225764506 784084625 940025063 356929684 142431772 797193235 43700601 533869380 466920782 521124492 28216009 677143304 684659507 880136818 365435048 701191772 46367159 920684541 831308815 465314143 332929182 194909726 447521864 404293079 341458071 799210826 243393224 614318672 274965545 721013870 299297645 875705711 585213503 503914406 484500237 67368487 333361545 524498066 587817305 127206560 356677108 737185013 369007888 988625580 78262942 891758034 967570054 392682371 936890037 648700781 546886701 403693822 770404965 577845575 211776011 984801680 345331547 130185163 120506954 469662484 941484371 678934401 868661727 683731283 727333735 508983400 530961263 510759266 496072724 644731673 181182683 99300569 136611346 338784947 343603119 608390145 286828026 318255766 696777464 88769760 136500871 933920241 469019300 183979389 790960828 591352742 544324852 781070649 372233899 956013929 71412203 836837894 980565618 514058911 16154598 315672041 585793123 429383986 415633370 397771551 237477200 735733752 62652402 564368783 37430150 138239217 468863173 591704470 621977907 895869100 37358974 169971027 252984981 972265739 249393705 462527604 271382251 138437324 886029525 370365726 526526789 920295263 39051282 135482867 141911255 231869066 690494859 213727889 162464472 365624161 40434655 792557468 814826190 939132952 28321634 830889940 997455530 976557530 56150156 73149791 736953118 199668742 2162249 748874102 77664658 534592148 16252880 597211198 753209483 642218502 84260433 417218935 990064326 36913968 751871336 240611737 906649287 62472069 97757119 73375029 65259258 662217595 506131236 747865736 438906119 534643778 279748186 240632929 389621912 321388279 430314724 191668144 73488815 848158849 426661501 108356705 626746725 49198940 479793268 920408192 254921394 453964406 122840222 21233554 854075687 143977184 797623122 139994134 633522627 602465702 202176684 65154040 375245826 399343353 233261029 966794704 961752835 255166055 776537865 95986071 944010485 476421809 652521550 737791224 906848707 415791691 959646804 878169794 330510628 818062376 344370337 82356624 90421249 143325127 644960911 854775248 891917170 410082344 390956433 662525913 7917990 999336623 228851937 193545921 282927036 505959575 946325444 941627905 694820681 574884952 66091563 20107446 309872432 847897669 987979412 657961223 49547687 994906897 405459023 491615424 859565551 477472998 278186195 760331137 147753730 607087615 996984055 985777310 185629468 935765632 239382149 502153106 484430154 968335172 786294668 101186088 146281421 868325865 665324297 848555901 536520104 674035693 142441370 792150093 172665887 284963534 943136392 531894274 29658317 115647257 231424163 66036136 982363041 993461056 85773543 256998104 821680902 508613511 586559156 262353988 683485786 966671230 533503606 566593567 456939163 149491798 855115875 362618055 85163665 961138626 125668030 273516840 570648776 443201836 752082553 849102815 866477356 503009338 829221649 678469269 549496385 891676752 23595012 701576480 117246920 144065055 955278577 607881827 826523222 898422807 585542550 714439202 23974163 553273215 303088415 668195631 646902787 935158916 811835331 829941705 359947632 837507676 612211726 600379274 68768944 48720895 934363411 578023205 340780244 820551510 409193166 583636666 142771530 101704273 35229883 891215806 117783929 335236852 172690368 7955657 614598928 657535010 807374639 779800180 490860446 468147454 588256191 673537339 916587535 44866208 140225015 278019411 786163133 498388870 454315321 741781648 418857941 944096199 524256370 798749740 217615165 590743888 310531117 188154343 916186610 369793787 55821578 262627572 177340308 678338646 952765657 104480603 352034896 422048729 992075163 150475980 538831134 830283147 65361921 887991066 81009238 98178784 203584686 136754906 616610260 448266513 34362470 467674688 69818831 628481778 997459519 751345955 704835614 93386794 995813077 272916995 504193770 116400468 842378939 391294320 807870882 714404807 684412037 827456294 907267627 559133451 220293687 652336877 158175492 927117220 530883745 741533735 915461121 937036142 7394220 122632875 402970865 456229537 277694985 972861300 184147297 381054688 231118943 741372188 637874233 436819456 320277034 83448806 580540034 946913971 931634386 907642237 106025298 966271608 536662317 35717565 686110302 599223978 944644195 188746447 33736145 985007553 233919836 326494373 211886559 479580400 96870216 154741646 55498972 955428884 248183933 353110131 41252164 241368924 590168935 146481489 136403058 718661426 31032200 276135176 653979527 680404909 268298062 26135503 833624521 620958238 944973365 426393154 352310409 912489979 253906843 268031567 352344312 972015706 406943898 859989109 548836462 565623157 107033227 92275901 234046985 714079473 173403372 607471848 276304041 875410100 141463130 139578639 477142466 236062358 259230097 518297604 443021184 850727491 729201480 506518617 69109076 894619593 783895340 221190991 634630013 932010210 297586271 901812953 313587790 895567908 136798011 350090414 309744457 51679526 662169378 71338318 766862931 125606041 309299155 142203033 550849094 155367270 887906591 24760382 341097010 613037216 302336661 665723190 90874497 336089009 47244380 455404751 406465403 323003134 433907922 964461593 170282848 212392172 500496089 570058591 765014207 811544256 391517805 581660840 816630206 754684858 189280658 278549067 828418131 898407571 60889347 273295201 43530908 916038532 700257830 481542217 102890854 185529073 966417075 477582584 145110032 312804117 465158343 977255534 770235843 84905461 745719217 895241853 216075698 619136417 771477630 732524435 242890425 134615769 900935324 205631608 50184562 433881350 901044327 483427694 506641428 735770205 673838057 546228399 95939842 778282289 5537367 831654204 934709523 140224461 177211974 66383151 236080868 758933097 709235564 138557616 145122614 362737488 52278040 548614044 2576029 293072987 55987331 648408091 637982151 241493151 474991801 615525931 912288960 356021123 150336901 376760473 722302861 376550713 508590084 728698702 911134161 782953523 993134628 991610500 109163936 695718422 508685672 417882408 390464172 971738936 179122529 713901634 268343698 38482977 590573164 94420763 695998199 211827916 279450094 488227306 195429272 223249918 229748118 740496821 911221922 236979958 678487129 272814737 664686982 694720438 55160310 752350256 755398287 143353555 226914032 42595941 810525229 42142566 924750609 285609154 521205040 890331890 283170915 77165030 93560504 18568536 250310853 84343719 747284943 337491393 357383348 174469355 120188660 771753445 629676885 14069534 57691786 799884980 68563834 815019443 642843966 21937974 148612322 21283588 178649538 354470076 671855703 275503218 590709906 137505864 904179447 940882505 986151046 26519995 677833211 699687518 501571756 544733961 837803193 953495301 126695424 562893954 971051026 790835338 828659088 283702363 59374155 295157795 140793072 339044139 764619165 670726457 83261822 861209260 161970254 572412398 911030602 19074084 337676130 23311393 42975471 558142259 889511217 13334826 75833324 91904183 755758426 426142549 712277109 964064854 942422030 137989086 140970268 306241150 280160658 756662896 65484115 169111873 583839307 645095932 682712194 753847939 997476831 24186510 476489203 69517613 26201845 790246740 53247707 97283465 224085471 370190798 504906531 815783548 807695064 929127813 25624155 37716655 663682005 293868685 949761609 603029961 34650910 965524357 128729639 404030198 525036661 358430197 803184127 78937221 859878001 691952283 569477714 145068681 438374373 622918155 957396910 584687126 942556564 61489779 294337174 361007353 394096130 236182387 753883103 896715845 91524334 598112708 733145035 950076636 445886891 3012634 218793107 801099 899897477 266369310 828839355 701937017 91923912 180041864 680244984 906067188 949131383 304464016 737171104 734229917 407896087 809999988 249863240 26173401 281955041 139463398 344573938 91609488 567360126 871626217 52429450 968358323 677684244 451097442 806873953 104336816 737243582 32996713 969329837 53617997 107661572 685717079 12823419 613969073 700975845 250988439 141289117 229546352 730956364 377573853 155378248 315007817 146513493 991107169 987068476 348997937 811697404 250969131 594144855 865167359 458271385 632676518 666232530 242362687 145470606 992253078 600417125 993564639 131581408 914425240 359946639 254479181 993396811 441381870 298854489 605349043 350007622 6104769 656397118 651535414 72537468 730024891 100083857 203640910 55487591 858965495 281698131 1913895 904798683 108469035 33802574 404815129 484562908 594714545 810968263 559821970 579759510 547440994 377367130 859058881 36488623 65148772 758823001 533358405 34655884 533908798 139731185 567403302 728298726 170371068 952625292 485497701 263733843 581686156 740781454 206537011 69313587 674408491 735111111 862199737 398390441 569649347 738238953 827439293 806778419 697169166 794775548 65975137 239744180 109765117 41739527 83859746 813852770 453167467 588717695 357862569 806636031 650308502 784528301 227535733 27096852 229940443 243528869 490937318 653848865 609643711 415140816 666817609 833652048 613662997 255338819 322891135 4443838 113861979 463770025 356533628 12174233 449925324 571155944 486043792 973239732 359148842 367170821 232497814 27525441 841941053 327576385 710596297 877878433 67998943 600317844 162793206 946578317 730759890 202633889 972920935 801530735 656829207 336381687 25768200 635385997 553255612 435173766 903956762 692120037 75539160 203889621 47533681 196774274 714615270 958294506 525290616 702773120 441282975 615351471 662828402 589111604 430351266 771297707 451665841 574847551 74859310 29663925 85008583 662401397 765614110 994748685 48666437 21097334 153170695 834541772 993708273 696478265 71144592 387587710 47439885 466780832 48184067 701914599 610362806 846037570 578909946 526789615 868638845 211267173 210025461 11738738 738840463 839607278 21727543 723950947 753180505 865945727 471668832 175993861 592551622 19344030 545957133 443125868 503322296 558558398 796075572 843370466 928279220 500705947 717925869 834725019 29006555 513281369 599052821 99468901 254986472 249933953 621811553 653500163 129893719 852690918 618423718 267976374 608221465 335317632 998188336 992540425 854510508 839843566 959646 475647453 658981670 281374039 406175459 897659209 30797263 700778460 85845211 228172195 849728173 911528324 486532002 838484691 362147366 513647253 868659554 385019125 371009565 16213651 945574776 54377618 92299916 766410291 362095975 127701553 374979197 717225358 353863724 264109016 210836713 514691771 1637851 334345148 624401697 521919496 84200437 674346782 996471179 649190169 179643815 607004906 107182548 300431395 418309651 715292789 683968666 64027514 87671357 651658955 485285125 554901546 906487501 977710216 179269942 272407586 670641964 2148261 769817213 507075965 357269848 258597576 624646781 246712515 845833569 167651585 375650613 19478602 560472222 78271781 90768204 556682766 916400822 752831403 945449822 745625579 887502135 729670308 545560359 281223319 753810318 74956115 288311274 736431111 501132647 158047185 2398347 435772538 654373892 468290144 652166181 878089065 502847531 900799093 782872028 168925268 87098570 41493269 945146912 74741860 352970344 749039124 543243310 28956822 187070272 626807709 153734364 936484917 286164614 999520840 843648888 505485159 130527166 203073667 672738643 335862239 457400133 241882916 353037472 770983340 17051139 248247775 385016052 34032124 406389261 404747318 824086199 902397111 589384593 901812568 12215547 271380447 50281027 69912676 29385566 18716610 218710410 822215571 27107898 730430909 373273392 684120056 282059919 37751352 385446743 693604857 894494989 108388113 318971227 468477907 95571335 693345817 716498557 23641914 771761302 121181540 155313122 192279184 522121468 779165216 62151475 277787514 559650606 504495718 236597480 30760132 247521096 367132522 755806560 97146373 314574985 70205179 708332019 596667664 30381484 380588750 95268650 167791216 402581825 255106975 140620628 334942383 369923328 262706589 115927263 755373486 38161457 537128710 467151604 649759232 658038864 143173196 592935734 31011908 642699678 240251425 65778558 798150076 953477818 853465373 957437298 60438279 984960617 73693086 885610820 661476848 551211850 41100427 603946473 699006123 81387140 867973234 291609526 116407081 579057379 843170933 925476210 981380477 697954216 495106326 793779905 251420214 887031575 250649665 138404924 902386865 776319109 43594591 564489613 224239294 686534522 444538558 341468518 48769657 442938379 535398149 579068722 31916159 140250988 175153457 473994777 346433049 743656203 840390303 389683227 856524796 655493645 261181613 62502124 48151721 31179525 182592385 171050747 117301493 26775751 129341656 195056145 970395545 232807283 301447187 94708114 483735252 408019197 593740829 136449004 645755923 39318512 649935813 114412674 452499788 177080590 255371256 195884035 297618128 756375961 782348835 767886154 42341542 129281263 555575545 797081793 798145770 936527426 270231006 616520013 963150832 110835355 386221464 744439357 155182984 894547594 204491692 584730932 389719825 29301799 949289761 847392843 366070858 619639374 338098356 133162047 201242020 107386474 486617953 161844057 77931953 22734947 81764695 126371741 2510353 809408280 61464368 710495685 969786253 949289808 450474361 507345044 805597874 742940037 992858511 552986040 493174773 133529817 894205957 251861603 518326648 664434630 798059151 43562872 724944309 64245225 531244315 110422483 984956155 521570244 782735532 710995619 955648867 424560070 897157398 382427079 455706481 947236058 350717351 542972627 180912681 244459125 788491938 178650427 995807408 133350175 222171604 561868528 300464176 269309624 339934082 95420069 317472341 47989323 521598278 872616250 640053655 185628382 324400373 853292427 567709668 366657638 476946499 918420667 493472077 287136399 339356395 275656649 321235892 513444045 464451475 555010300 880167375 319213187 57042129 717473995 583738468 332525752 903210886 799257112 155500466 13838336 892539294 716044232 159678080 630381933 500500370 476207794 529617211 499206751 375578533 732734690 305282025 117337815 875420594 68619753 446629472 728571311 307135509 227891870 907667196 799899735 62095192 800083216 719292294 680577527 997227112 576272924 712611550 58693422 649602595 498255019 489660025 154209181 941938073 354539652 211704573 798068193 625078170 581221034 717815626 531284157 584717230 162071303 757771330 367082377 702354719 115518389 289051226 996226019 953923519 600713494 701592821 749255276 176071084 140776314 893759397 184757229 293289818 60037471 902780681 830697828 969032869 70406503 832684935 134840302 212923991 34475735 86236131 807598499 170951144 90124683 250726543 403563537 34260754 808298548 638977222 800147637 415708200 980018893 418534284 4600676 61059930 40541480 780291950 469441749 369361899 80495775 201779163 232566161 937545419 967068265 726773615 950703874 80450568 145477928 113184466 376472355 172411952 593923287 345761632 39711673 684371867 134963614 140809382 521229705 124360841 461145469 618729728 154271296 330182991 438453482 814709342 870020398 628544685 752772676 770053500 374830484 90257948 125958073 28987745 249781014 503803986 377106803 387260127 86259748 425775211 940991077 135368199 220864495 899102669 513903079 266813096 191595874 532566856 988520907 843970622 912494598 929087389 828922486 953779644 71498249 916374924 959856044 4214604 299576649 977772283 12142361 656654188 581293148 652881148 392282673 999601201 74487582 112459334 207264661 140654180 744319009 102883507 841762595 176691759 684424645 689328563 727590220 641747645 52733251 400129745 727124859 65215123 65033266 301887453 644009028 593393457 231902150 726843591 318362740 991833132 705636337 767775477 616189062 13616659 582719896 896342098 817822789 741820115 78408916 281066647 881216964 544145180 511434409 410157903 278348778 700179145 871031374 956858034 114390314 987283860 942569304 224774782 862332384 89407900 355156574 773985036 605150227 688209414 582725890 787827479 367060477 200305632 440776392 493294966 137112818 55251924 413364336 250905158 376513755 356449768 653486937 117179587 269064928 194977580 536420031 155874285 208619967 814775635 929283376 709519982 397664260 696443628 736815417 468107316 206369530 788516830 142926756 715249104 553766315 374467022 881440335 334329635 896667415 23682512 986550591 625309700 20044210 796486719 476420241 487159898 284052260 776882729 882297017 357508827 106833068 905200004 671717618 16458542 969320916 207694923 915220816 42404820 899101916 105539989 179140673 902272247 957335222 803608999 219569679 224012021 879520253 790663054 751119590 312251895 425511901 514750686 367241752 310061087 63544568 485886092 519042586 658177004 829813838 872936260 102790965 249950459 949657861 310519341 717450012 465732948 386106419 900408084 427090084 38483226 724333617 66874997 364735259 709339931 906357493 840952240 126504791 782143199 554915675 347920477 365299519 177528677 650953973 207781291 75586679 671467878 474745386 821069147 884965978 441488834 329605358 573299281 813756305 108575678 138106288 235614087 550633792 35329210 210830863 150476595 164032515 388978133 347084265 395128573 472228629 295487208 39517480 240406367 895611917 73501259 522428500 42839119 487520231 147200685 567211723 464775239 819674826 375417469 57262106 67875922 39651984 900788600 900399078 338910900 98360801 437726042 925638221 336839169 630719846 490146044 415166602 326657651 67703368 860721164 512124651 978040880 195868431 468365822 770914935 687173194 822272915 5161494 484782625 593652949 737170856 174014365 823757274 24223553 659709735 129959771 578102062 549293934 324672112 931154514 159767358 197279233 478234200 989107314 222426972 544144660 74524636 304930575 374569474 989678244 423419866 810678014 535153089 115284004 176715393 875132711 25764418 69841571 862538911 586464606 924448587 351084375 108190657 249774870 296851927 556933704 561348011 343465885 501136676 724783901 693953141 87040319 313997902 355096 636447921 927232030 806082998 336063150 765725286 549841732 584766286 194179587 262071681 209571494 364114753 438805533 248408982 807326961 726453182 998138020 414160577 767975743 598223177 780871921 852159655 957203827 756464118 521546205 510621924 747907372 534035585 568145596 60351135 724571783 349831040 872515905 415498631 70578350 658007853 59431597 132742578 496765617 539638318 924765670 32062874 630640309 244262486 699054314 455617253 12066310 703583761 418331416 72624363 30595167 716556931 927730695 376225643 843807410 849937289 914392198 172141000 110987606 722269615 988995957 891209469 253589057 497145988 686920964 27033111 955444054 208507792 392772977 894095654 116328241 542043644 206761142 384729236 111523053 928499930 219587479 461165312 564823640 481941053 514105198 248481200 16097428 26531011 430002270 919143740 859051838 776607612 503355517 308052750 464514306 48388120 421254861 443795874 96759146 854241144 503275245 749698236 924488643 264563848 56918304 213764588 866380057 960921621 244946969 112388096 95283148 118647517 130549431 392854214 670238798 179528995 340302267 922875100 400101454 239680471 874773509 710746485 942094707 149022498 875301303 526063389 807721563 591194458 295997528 179153146 296034267 569025323 833673973 829425973 65603870 467961483 146721662 918468435 538178166 700251605 228918832 61779102 65447917 891579393 456029463 205131249 449867104 701968477 347757135 244874322 142760587 19251340 343511452 964410028 248315730 103033868 665375776 720360762 557022052 930655616 265451473 142932918 35603381 769455256 59358985 50610044 386358218 335670418 193123589 431719944 521775504 79110233 332474316 323209426 97381223 142708461 119401076 70905980 381812810 67222324 383517084 61717800 322165546 6408609 7912020 51166536 732720718 936881135 121572409 532713779 171048210 450726578 706338243 718503183 135835836 756359648 953885100 904527799 603345671 285746640 446438639 137325436 899246800 321283504 606255602 807070242 34085479 395550242 298882690 248249591 285724203 76916775 94477070 311349608 394746038 915003128 750740644 969134835 109525107 523288801 775706377 692267737 443367146 851198994 310276753 451774819 274417435 23960052 385755670 588205767 987800236 210002503 184173317 811332199 848400111 816372151 185851305 337031408 776546723 534502185 629894307 609957621 992205636 912425701 396733454 518443239 954873649 62116547 819779796 164000843 576706159 458357599 54082400 612864807 790347330 55565264 267603346 611206 243444620 580297101 766347622 53328922 980062161 94417935 960663164 61768602 754983141 65165907 869043097 161144380 252373187 222787730 562302597 120776532 616424427 139645499 283733546 368271785 586999941 928026907 392513269 498922766 212988966 581061453 132301146 661661748 219942146 706382509 437500450 417835110 944771493 846159360 111097053 778553150 200028184 358458723 344433351 98448252 609210591 325364064 232310178 733295367 771599464 978209597 103967464 898934329 603725662 594469274 356850730 267715096 255706006 598743167 670170400 466252974 29784226 107880804 535975288 670168141 141052992 352480522 358724593 396957715 516394825 694285808 453551449 900544862 179923177 545125134 577741436 678808217 804879028 535657786 406237917 806748568 868099956 472920533 145690888 894043685 7547325 324430304 21459803 924990510 239016303 609685678 283371399 255125143 584331815 363869654 919565269 253975053 999069365 264663565 81637136 326981469 335184834 325763336 558269267 165452155 623162162 94270715 597063419 658048674 96142831 206013187 491856539 396348808 483443708 682874656 134016766 977849365 148689085 414444335 147215206 93132116 717435531 625630710 58820041 162037793 960836897 902805988 623551695 507008130 251659851 50234569 12590068 776827559 939966875 287387709 552809086 100198381 886365318 525717993 409606040 14246483 603613695 584428479 396918118 161583325 13641655 838488204 179551259 318783051 621403435 499909867 452679653 539575107 449702384 102670242 891229286 316560337 591742149 644194234 820783306 74758201 639201357 29998538 801864573 892316452 70002588 312671679 91425212 550178126 457300065 494324494 896325774 812523516 893746508 452405415 419719422 466515286 780036436 515209733 153032373 487830299 630488570 125348539 660356875 243940067 396504540 400455506 166807327 92928502 437459966 30892523 630383764 329422931 261235943 59080520 613831161 342941895 607767938 639163346 613936963 121708513 645775376 24382087 989800422 297416407 762876168 42349169 346889260 488795386 288332463 6237797 370709449 547691873 138105542 747078155 584558826 102406184 89053403 473469673 712636187 719032555 548599962 175574629 42937750 78722585 905480832 104190106 689776004 273257875 874345193 841462537 361049649 49491869 666876598 452346399 24700419 416791865 264258865 110267643 999538676 450837991 749210014 35237385 38946525 550123156 301997463 48457952 897080486 236149648 948592069 148620246 489158549 162360092 499350171 476875986 26303381 112936276 973261047 327580554 913895163 205687854 353776782 969497811 839491182 988016832 908925880 820959079 235442326 783505313 200369851 60075516 738464298 653159064 683386006 661529635 737327103 187193076 371475407 335992535 272190007 858592873 812916984 897008 275074288 275373403 855452272 920146090 396955887 154604287 894983723 666232024 11352 516966657 169379244 627904230 795926599 760173100 413105492 295291369 901414459 578404016 96758246 328735297 182736301 213834862 523310413 90939447 772702764 142333635 634144117 681610333 737196056 407701868 514647000 927019307 841202009 853343714 824901672 561390144 55251924 166986848 213978762 74153207 200141532 526149604 241075021 747185644 217234656 346571910 628138038 29384685 712268929 937732264 157120293 54853813 307959857 972045895 302218714 397295567 631131249 38957912 420673367 473785171 35238909 382036436 70179339 336629922 377219289 510679785 141372480 880329391 812870065 274355515 705328706 33343496 265946593 131131394 934564453 285234802 45936873 140062770 977046379 153609547 844348762 692340104 824174094 514354274 643829995 649461131 30364827 713146581 120845019 972069033 630638911 429273179 549733094 769424240 100969040 758901865 77922203 963146333 875124076 142906181 163267717 899937536 766820290 302894747 839293365 946883259 131076575 456732046 648754361 139991319 902797570 40094082 518188714 202798083 53180226 959963346 553843565 395388590 889191298 214898374 255654458 217006867 822039939 614586435 647668969 498238697 925969795 802478257 576787325 465429523 568437868 723101396 796719643 112482767 731666213 662911092 939463536 586704507 218825567 453866005 743075576 903578442 50458952 543927924 997759039 538738098 546106753 611150577 488720252 915661538 789678292 351981042 420605301 434832363 539455963 745343995 13987329 407446656 18726392 701507725 947909754 162441601 146180984 211683369 507609600 475619671 263023861 160744554 120849074 951832598 962357360 36631376 375668588 4215722 670353379 389362023 957745344 448129153 45726000 969316209 857358410 584343911 559161467 125226863 774744325 837601847 822914146 213914884 94518403 908240394 89920869 493529947 820437602 241447842 650081336 188737901 627182163 923655646 866026858 542919548 57585151 200242248 315068633 677081372 372001908 339830736 2199653 679971684 864732755 179261820 588523524 388677803 530613385 89241210 441470603 235452332 605341663 464250057 704690379 16310256 29743051 63144137 257566553 861464735 33170354 176542744 27352265 93865989 158448570 215297264 13136458 600340500 516921834 761692285 32345944 754058427 509834093 911643839 887175859 600716157 66529819 600332172 485577081 975894072 158685997 853663154 91646258 459830011 749561460 738278693 676638092 754534577 800450246 32203605 315910635 148420572 409552148 485382568 253815456 83950224 511631466 674996389 111855016 819530380 515510495 481347728 16247014 12435630 967903489 621255248 847372992 783267244 863260189 664264726 620788159 659731036 126654951 829684752 814486617 148782525 38674297 33433819 583731336 978047381 959176243 448875641 483908352 930371861 288931503 294972186 541030231 226211811 596157712 296567136 626353361 938148871 757607973 559450931 9568125 360551684 553497000 703696881 226821603 202045664 407808768 352434870 848461258 990712614 686093353 883075506 855420404 834709850 658019706 761811393 51007926 752767493 253714947 488437574 301418742 70878421 425318533 20232548 712985145 398887959 475438722 706896945 36956990 309110030 454506114 672515911 453400115 816895056 326482382 731692402 371150632 21442537 120263434 964867621 153799122 650090716 804580600 805709316 660924607 827836108 102435419 357991204 840559918 372825288 106069243 80268801 22975263 216832733 336059091 617099361 852151864 33199235 49251398 952490459 865772514 421406302 373595000 372546841 917598617 234581583 88659759 934844767 145975259 767837228 49560617 932075791 901312197 971857955 946300456 884003333 637300765 373193499 299449411 33868868 839625606 229993587 84395515 185270997 653973885 630623728 582447419 291622155 667351701 146742538 641001100 901027530 712273793 13645318 456958602 160618918 625770508 535389956 737624521 631008718 85813447 130693028 52992789 127823034 419045662 962654595 273266408 81021981 970350488 696935302 4161635 638177588 301041301 142601843 632173385 845666697 778696881 650957362 111952532 851758596 346487994 24098549 9729612 614000809 809111108 726027743 359596160 676909288 285090442 589378854 27842339 818741007 182725427 46770551 845432675 295505639 638463936 933637683 316750787 676513447 665454801 754206441 227925714 918397628 812501715 16918792 115400282 825750100 903356526 174165868 573907772 410548109 994863048 374436185 932004408 339009423 282040981 77945308 779334286 178021491 600761977 4241970 287462942 827007475 200360911 186595403 268234310 866862979 354132143 958729146 543953729 919810579 707772244 777338154 735726575 595472186 810275772 592742419 97676292 5919284 831782661 133908692 793003558 71433490 415510558 670160714 919614709 687284809 82596682 737260217 344491212 617076754 861054465 30163930 867756847 345763044 228872222 62339310 954181195 515637399 128946922 674522152 229726931 731625091 739516881 308839189 543312354 250688666 768384582 937453947 44995899 508825658 950965690 865361419 553718896 24442476 130255284 953733289 770015242 265316284 472914342 176162927 127210533 147977344 899769330 30734967 634183796 401058852 607292114 592581101 270127407 385915297 991272914 329131498 930241117 556548504 345310936 486148857 479064138 125077099 54541547 550163565 438189924 54853813 993961015 98420304 321618387 65761356 968600331 265448308 84061854 524293154 21663213 752845670 834970106 77113607 929486144 813861928 556107854 180315912 379893546 144800385 797376654 944139412 884579844 466547398 626036041 693864767 729904333 796094480 70278387 646200772 696827971 823651615 831420245 442548390 94518648 876628614 4630696 38236878 49456436 780264824 199144152 265272024 993082259 296461699 743045273 128629808 464759856 670843510 416398536 920039203 692748524 916740476 20255771 230829450 139033833 166675762 375767273 580952885 425032700 55369164 964877895 72596999 467151604 731627776 321493642 129161628 142717176 866912046 727723684 889708902 26448984 894324796 49733384 820281700 305166654 377744010 764676788 416432926 400453575 59157601 672856488 286992183 801056725 196918831 947609956 899097730 449759918 395812513 329607346 917409341 579805463 436476276 847413195 93898802 315885255 169414262 585544505 524223935 146456670 342581484 127637232 323325649 753064731 915485829 695591213 26386168 842417690 354138972 937190686 692294071 645388468 354895297 189204819 701399168 969522210 468692229 375166639 127745450 965005023 987020727 233307583 681343706 61259917 63164661 125237311 93626056 778175174 320493334 138640547 874217712 769231955 202411557 928539406 50108989 465784026 451247057 111983771 229209742 203827113 689445469 94114482 801679504 996816084 158342867 945608621 236212330 588160951 371870942 953557942 982842584 183817611 295648642 314126280 398399844 278912826 999336246 432107852 730925984 683485786 217997090 112094710 499266006 27472869 18626960 181120782 803494548 846528105 45745404 584215481 352971433 111765957 925682234 550297974 204361348 630468029 17775171 375533716 373199558 745846274 583617785 12973271 972324084 815834445 538801229 366010552 975717072 99916715 444244187 401476568 186731996 403516433 129316221 891565365 173295701 269823975 311729732 32763326 867953388 887009917 583810175 83075385 509557147 436178130 363850556 935912505 419396387 39313452 112206389 173624724 67082016 82375948 674246466 74225801 632522333 485248600 133086577 794330078 366373297 2506030 719162716 967904780 591591890 871909251 496802923 325039882 782844545 351428393 6558811 793176912 721595386 5940530 869300667 377060558 899216421 746406946 625174126 173732804 703493054 260828602 499194451 141513972 130816986 333629450 426659077 701621003 305406558 939725959 615790706 111402978 395273599 936473250 14444874 266022561 75772854 395224201 71162653 770190504 794470060 378595838 325741980 604068196 226709477 527347924 680779769 47036634 696273308 671135095 848348209 53296635 888137528 115489825 399148943 363739586 725889856 237453861 922978707 561913224 499743958 557501638 121844173 57505150 985216392 115972620 146389710 286097559 993474256 956832586 768487623 916850489 86956606 63131802 604492999 766483494 412647653 600348827 825833548 673917183 337559256 618469570 110843272 355482176 43574143 640400823 830494104 877700312 492434827 520925544 149126553 640981275 895805764 600867714 132426571 953589207 500007386 493764216 192406996 781784703 641800226 743749438 819526602 228336741 557910753 135582711 741159922 262659825 308621982 200573922 12110881 274057194 458652597 232801088 34576030 17639265 967860414 895725712 653117351 908439157 645962228 557166411 186568977 698993762 288501814 46944304 847385079 418332700 677659443 84472893 946373916 126882843 225541219 638622528 527964374 830121234 82204210 796971813 951983526 339984094 309777260 988576260 100160453 338719864 846159360 581583260 450750937 133875402 968952434 114356128 633215398 348202286 795911579 833765059 359513226 15399448 181571779 178177662 356145291 545595992 280377027 541730895 910291609 508961812 742656518 440878621 590353678 526946290 36329908 782571174 133416566 210312664 102007173 957189252 692914562 545855165 91921699 369218576 645716352 34103750 880336292 70709091 635517142 525572637 658290553 41041494 206588055 282510201 647482336 709474630 521942261 416279780 955106481 917522890 604865445 745944257 292337210 421791717 178053043 760585321 640273389 499503527 32035467 174455378 576242011 589453515 168538467 19083858 579342371 336530709 979257503 280660563 883007544 967971590 65655523 138404924 393928067 747266507 700332772 195618886 970387714 114868394 683067281 803602791 308041760 341075792 911194608 456775693 491891409 522576773 229963765 117870144 492551763 505493201 810595534 519823108 887621364 818640245 352591621 548922146 162244724 133443937 799496345 606539242 36319329 518701989 629486221 854104221 460570603 600879500 131762857 720352956 368580924 340376995 324876473 247374594 765988061 831196251 96541423 533006424 114318415 159795037 378384276 298210373 649921512 36095795 135737768 237551864 85062099 947543798 249352676 766152804 393598288 378103311 791232470 324606836 688122127 100184543 803303026 26362761 68819967 305617987 182931865 145208542 290554139 822266072 876758833 68553343 123159045 209167283 400704850 697604585 494701979 691268528 934375543 460952827 718514541 15836721 771018165 71673953 766883456 68531402 168311477 135933902 888493339 954146219 69419647 156975918 109484647 324964390 852382378 22529360 704883629 757672356 260925917 565839126 405396382 33095119 593711676 168376383 834389074 87283249 667372286 126554679 162760573 121145056 149041058 622909135 799567778 150701138 546176925 797536496 104647816 68947500 806059003 837566281 437604594 892900843 540885942 829919975 387106814 795690261 900746604 369371695 334171221 451990925 243051998 131029968 507076066 842114156 443813558 371892874 57920893 278178103 957045194 333877049 862914452 852449220 235978544 590834732 996789386 641766198 731856132 603061872 119622339 413880732 341102306 795446266 399958359 702695719 119506290 658631792 430352817 464231766 301982807 532854897 87456460 190675561 349702548 542694664 381897963 42012835 12663543 487630307 992689468 33065689 14276288 945387957 379038004 987446435 960253158 211754499 698815266 629083294 388204987 253937450 959884568 449875538 866289894 426888560 132817557 388772763 922561827 620406722 240851327 86737765 655165530 22893637 325127057 80300459 649302577 958902530 719663196 341867786 834860300 665830529 924213213 863310168 403881440 654808932 616653776 401092215 70947753 411143550 779060464 224693630 36465075 678496918 410714367 276649659 953983122 871644014 157289076 865164452 796409806 629826114 98954286 843016944 170662494 718596548 696860981 187931130 856621828 858733389 8614778 909688189 49973948 579099457 922637404 602640948 751662178 355150008 335449788 571985604 938683061 42998020 83532484 721687367 788210998 308888089 662511686 13046559 940972238 872551826 281106128 508396737 409289997 392972584 7044084 97819760 79328260 365911076 132112742 351661261 283246464 169053304 758748642 185546469 996431565 11116915 457428571 756859020 23897331 343887756 770517805 449256902 836829829 964544234 275428779 47937700 749680143 935961670 456112558 320310223 463933923 24241904 88703223 561767649 167059407 234273402 496661967 165844454 540015118 277279461 589520391 531059963 762676769 544538508 578717088 355670205 337813390 841532178 932837001 162747711 144639833 413803047 846155676 2035277 980036052 908702733 726992675 24393208 334857447 607081256 119782738 589384775 16505292 480599099 839328155 353781314 766386142 105886628 908586731 949378612 920767093 455453501 84550471 942695495 702230164 401622215 694442053 35768166 65009005 178480637 630150647 730606366 471362025 390559526 600971307 589609899 33759147 882833526 288162726 396288251 629276204 987786074 818495767 61883850 607951689 131273634 9023170 966392244 403822099 785071223 292002752 7884221 791966833 623421285 565022090 586384731 273942377 141353865 661110322 212218286 176791105 569385667 91863440 976842221 371910539 807531245 713204761 60139127 116461044 71339036 858784103 79266236 968661649 84774499 677924450 119781233 548373533 295406400 737042498 415631552 155135 896768130 692303664 24691241 607247901 615397558 536174988 160473746 505794836 194256747 34057326 402287589 786128673 180417996 148668970 512899667 775535551 624113425 253583762 697308638 417357263 428851725 869569526 141416398 565768906 108267036 92642531 957584331 403863592 421731950 504087112 732010389 963264052 779670667 169381860 532139486 231293826 110287689 307980024 203987515 36469822 121524343 523202810 426926462 432924614 652493777 82464507 63749990 983297322 878734381 869622250 958721504 243647644 346222328 332845242 688555663 767947608 867268473 245514341 864123430 593380186 365263558 459641840 574481860 171253185 507953953 99127946 277882412 644378030 673844189 281626208 973737112 62235438 964426845 402136386 75308493 934058899 97175343 151443298 62848198 668141127 67979192 21029663 42589054 907721980 669892137 998224462 104342741 325167073 950119992 76327590 565548361 207751229 939522464 53509151 506342790 920639502 594946093 39631407 918964889 135571642 221319061 202630434 598668739 795561475 824112252 527914201 43659745 328439902 821225345 304414781 867224806 838188987 716449298 70863467 992274627 832282585 745349869 41115515 86945635 174707957 718959719 639592019 28457895 63887328 133098922 810801642 196212447 55816433 830808505 145191933 274610385 625249425 313858283 731835605 350909822 24580488 692863559 577976084 857848378 413788920 645854976 863898788 694191504 705992447 890006529 884417778 761071847 413392795 284581685 859903436 769892738 903512429 604809202 288703985 162455019 878397804 492532310 537574619 578761661 690781533 472563199 946882105 383630280 313281896 286876525 499919698 28041111 793909923 991134458 264653114 895577646 274228224 643856703 688310602 557263099 674510121 958567201 697894282 475512824 733714428 481857702 47584955 392090610 967661180 339034017 913008049 58100514 668252638 173768576 571919161 123283719 302894747 577224105 972510421 75967828 859622804 33653403 15919672 547265537 691342568 582601850 89075171 708935692 214740358 177102344 545506986 556697488 773812692 161053808 953097838 84340232 72064361 643619923 724326920 607841871 88138769 971183709 414955323 350201991 123192665 285287872 734868297 821341475 779196882 302488692 399677386 486183649 806493967 915543839 404966684 967872671 145103431 100930927 482293861 449744281 193105106 566418839 345530746 19065630 876965175 769159513 243021041 19489236 352320037 104000983 87461723 930253560 116569291 808554087 423005377 508313285 476858638 913447854 20452847 689910628 821386070 777010120 896872323 639797655 924209453 405110879 960962315 694367417 531607768 844209027 426309710 619606688 798244891 137012496 415587725 613646284 755393384 321556055 504445735 17785408 412956615 618674893 404857878 109920354 567782177 399095368 788781775 928352612 485630938 7339116 890582915 815473725 13005532 365206734 510504059 41016671 37124163 868043041 148176760 65412548 94667794 696616147 148991851 319039077 557729696 196546620 380050368 212809466 219316285 16168172 834895541 515905524 14685564 120602766 945865654 23635485 271434065 177018019 345311560 285152039 649147373 404661167 40405029 514587846 22342270 183902640 770568423 861505572 551217930 894433859 407288187 620500431 268308634 121099234 564386641 636551291 187827064 726205177 573313079 45808829 67968822 930619842 868729210 960492005 29833820 435988921 365926958 114375377 725380919 30996400 150037625 479782374 181572506 978692602 205956888 654839929 697894282 560352441 802308936 247711661 613546210 738767731 667550831 874568085 695571154 822555201 133366739 299073056 874899373 166938514 844273624 182435571 3464121 321813780 425813817 19101091 860158414 986662906 256809518 336755401 219679780 206700600 15374757 323757260 348872549 630105094 185114320 127033116 340972417 481767463 915165975 606957798 616651622 652027806 964079719 822151640 543705336 48378309 47798050 524189068 357164356 129304786 324729919 191309968 449991913 415462828 863928139 298980846 27343901 694802949 342676356 238797824 986733929 864044126 416169880 154218145 822691504 464183609 378149360 905541959 551114204 769677099 203257038 43662386 24863509 474186367 955233617 454497666 150855328 402038210 814377870 71357326 123082701 761399965 651967453 69783575 401696355 478332943 102220642 441451297 790374100 749294959 565313523 266811063 960822503 286614551 607916834 452528633 661976714 28500631 993605550 308448385 111176253 95679823 792969705 896157796 683649232 566453260 586060137 209447640 976184182 841290040 160133285 95474517 903298626 34166103 324312863 840040465 804925110 676196896 502618897 585818546 921254656 98370954 61507762 163537695 127672234 523931528 712398440 265524972 521258922 60180749 408846176 817261081 276174758 849045374 355208780 365711629 371166831 130377875 344497428 667470930 47353934 284089290 943730101 448471558 921998238 969625545 966667068 194144327 783124310 16592046 842989873 394452580 842827719 167507890 333203855 104962202 536942224 663366099 939539955 217056089 595723734 759798245 854592118 272051983 401225960 161473119 63158594 705061149 549232620 575642601 573340093 239762049 555253195 218374954 130461619 485315424 68624449 873017836 99431910 32514040 680740309 997981440 411123182 101666202 648844387 509618558 224639160 872297516 889902869 146157185 92859968 172416474 679351601 75334140 646506006 953196987 340034339 495773724 594010895 951128419 191959563 500942886 987955928 476280849 467018762 552009571 760858137 437121795 878356440 592231325 700435368 496776125 720506197 467365088 876355492 956563648 71858021 756321284 760525754 619747219 135016026 544173650 596546933 347460789 813039282 588807441 843163436 187053718 654270382 534011081 366584861 912080559 739878438 227168660 548960188 730851024 804392819 483630117 580667359 697375046 59186230 886525007 1894457 872145942 863871631 211299850 809982820 63541587 655136760 36665524 815239710 809332366 520100120 481397427 590760235 822721755 146889973 552938255 405487562 194102990 681851065 917429042 668946476 849008182 705194244 31793019 45848294 166145324 103196111 743949129 349721435 627747749 354279946 460884004 800344862 249154818 438309050 784268899 920408192 555730596 757592964 844730757 176798369 378578646 554660811 958645811 937912764 140100958 94125100 581290927 682268736 878588825 635875609 282299471 868139386 13941305 91124910 683359111 882179340 663496611 349701910 82749722 313682909 112593511 131649647 291223686 235195233 478640122 615208394 223614694 240578216 257859411 701724556 210707897 97074259 875099858 620978514 69275164 473573829 568848695 522021082 773672420 561966588 157241611 941035348 807084679 68259052 58489558 467717611 848851813 870393138 496129444 579839032 847714203 842484086 632289860 486963134 94935497 469564190 345648842 569475116 163169093 364931957 264154087 52077052 153076237 870204016 250489109 646437248 831063434 381488730 440596985 164939550 97215013 559366610 597372032 974407772 19868272 881456458 274549318 134022249 635423879 100690003 176450840 773379737 710174715 697673896 305985037 17968887 558716512 306072653 96542522 372558925 213456834 949799706 579836898 536393202 617646432 931599226 666022919 753318617 309224631 774850153 47319636 226666947 438214676 526117897 890305740 354947117 887793271 507290835 594302400 146405333 95777717 723122794 691417772 684859130 784044714 6066060 53790274 536334960 99831877 430002270 599702626 506889788 110538045 82373163 990378240 349364619 144666486 355123888 887039845 20442150 118671071 738341724 971817621 938487216 627192643 897837565 477558173 687646636 896172050 42257849 24202937 747519733 512894654 459120899 866902373 62765904 573539718 694215950 761102757 578222515 278263387 658407454 106149356 707316972 920688688 113196339 453278212 82205006 41644253 234486033 87649956 47479401 52062791 156638517 89290951 393682604 28649167 131315080 379734421 143251104 587910617 105281694 4081554 225263411 284570395 339043298 237405591 457423447 133659338 470231832 705747319 401854893 605534191 932010360 591616007 978749433 451392306 303129469 799465951 725453307 801192728 703344999 802916347 260175199 111619471 73631085 593474933 129243718 198518293 309142339 132716007 220973656 230312353 105144818 5792704 760668354 790663740 125311592 745996136 275460364 642260051 673342489 227990233 415785654 108071975 520794797 10187748 926620796 730334823 99257875 219708397 451747164 698274476 380740187 69432709 166090352 763756158 505356871 561195486 716322239 754388332 927016055 822148386 428061208 65023425 173703135 220430100 643163940 381087640 328243232 210898010 581991808 403433404 190017853 369716111 145237913 768733013 93403804 114085150 427242889 105773031 871534906 692046755 779728298 25612915 78548938 706545332 517718925 335602795 984157292 296888742 133884591 86333634 898168659 71651763 632117477 862992004 787434896 8544541 348071713 685524714 516132826 291074656 299878193 95418826 280058525 890119301 959372183 516766849 393258817 766516631 726278583 512049726 807452580 935486013 969079108 689926047 441873980 856056047 364759192 271436953 939492892 16777015 913500971 108694317 768298344 914241884 676571298 551772824 27627571 693172093 383099888 71083280 201074591 168848552 13975918 452599329 174469355 675005241 73009406 406925377 951504646 59065624 790896308 902879884 608631513 949074137 270876884 454426472 936655121 567858834 275647843 331122618 795411488 682578210 289591819 167464212 635431137 3073646 352934419 235855432 773846559 146897928 15535658 44427310 71793963 23600426 614258489 75420049 869048741 108935391 557245199 991991559 494404619 220623724 760898245 925628544 926098081 800681416 216186806 482724994 646498602 793485723 91810113 769570764 559305500 547445106 846162928 322430550 454631715 826857582 970681696 477330876 976139938 852535845 39631407 781663628 640182530 454701934 986079683 8030337 375825799 621021959 14162329 460177894 523684951 589221275 198346823 52798232 99735038 304197344 333463993 507200673 845285896 820972402 750466342 151842970 217565359 347329817 125780443 105923542 721727740 396543179 100388623 375525893 421969551 702543907 259235479 508540639 994069737 782691531 19772108 635190693 38535890 326318994 35408295 792834916 192953117 958024143 422764469 136704896 753417170 652347293 347558261 541852209 167580361 479761398 429563792 750910204 82664769 709144274 594445196 773742091 554104356 317332638 949375430 928906339 107859628 213239112 631509021 982094290 975244173 6613129 965746378 285285026 833290795 672997381 640790550 972458603 173911039 227639242 304532480 75055437 686374303 811328940 987606231 300272266 252430897 234121441 842415157 900170080 964762351 52379780 530603302 179628394 457061725 440795993 393610074 322465434 824036362 161734388 243337264 853694753 261037059 315063840 838207124 35032811 4566862 119835133 982097176 88481020 57527823 850664167 704009980 109030268 832487569 695676222 688299630 395443790 523709938 387339183 316794072 250226581 934395243 86079104 443623241 672755103 915720740 355639869 192196861 898364458 266120183 153190803 577492320 124664869 569595318 371344747 506343032 536723759 74328794 558204213 902202833 165065024 912744031 195501315 998491940 846424388 459750014 891766940 478401843 733880160 174503508 440364540 821523885 471812543 19034148 876835929 124741597 617999852 60180836 200403389 588201182 398971231 768307672 328227096 715998366 464509031 917217523 295311530 373765079 33385004 267212768 561949850 305971611 920962174 61424936 984929705 809854887 321640859 344555249 816816795 621624188 603762074 111097053 24641736 308771424 519157802 143401564 830016137 546532545 662497537 125509321 91718994 504125122 558752482 5411813 334327087 107765651 139726768 965477380 460059534 709981009 832845387 61156112 730399379 685259813 706180936 648615256 855929303 204317942 920863950 191652334 410424705 191779604 465970012 361297315 327925019 630654109 78269990 349590589 103991100 193668884 613982787 640465459 60189917 736921666 344519753 33168708 11118611 677362820 908343600 960111747 726923168 257852629 158616674 29079026 9345455 44120331 951146331 953647205 545861622 798722713 743246243 995444271 608740192 75745753 506821551 350002148 730110358 518226798 872266548 724616228 484151174 638514021 573895254 664249400 754160367 793494631 641271219 191351262 84600983 668220071 180901790 474139793 371146655 69695274 207845151 745077619 135762143 716922465 811907198 97482008 648421808 50032820 926162651 652665643 805673084 846456177 445330326 604001139 243180615 320664287 767170845 49733384 112374360 417106373 599256476 394214268 564116825 936961473 968159347 399647676 620319276 432167296 724142331 204932673 327786478 683955820 851287193 261284704 313862223 48946554 224737218 906615515 838725945 679523561 126387423 341765019 708148186 439565911 600240623 202550676 796103257 116467037 675003083 104152398 962621766 323941104 768545234 96753922 689557693 762922327 277676263 202749614 437835329 202750859 514623787 566246778 726532347 29681486 551349753 489425358 743066879 418606293 103219074 199220982 831535751 177438017 969613182 917378438 347971011 5935817 396957962 725183245 37315537 327353024 576219903 523096099 7310322 823822661 394582593 661892872 793542382 358508811 517002235 464574991 281734151 254851076 469184727 321776828 587555932 386526255 7544882 688261655 135448595 199344157 983414615 524277409 454487938 740675997 482238312 636377796 23437936 951781679 451403652 490676756 367904164 497863046 547745658 338799144 349257067 694626336 53789827 228830034 736626419 166339096 400231599 368209717 928199545 427397851 192265544 666167040 286252540 833676941 474992567 633391437 547316534 997818255 187681824 499436562 851836957 518366293 101428072 828908975 342778858 7320336 61192103 537277620 29295570 764800927 962652015 797043455 120785660 629181288 556606888 814506900 768687912 938568386 334708575 37011591 787397990 86400302 17179212 471002501 356719222 205991335 745567423 64961518 897688295 777722377 751173993 386210607 620039263 432766945 765220808 892035303 812223820 301476554 55527357 956811817 522665866 822563932 436720602 24865364 280058447 583734215 252442895 454710120 699700150 389966064 523655319 763164709 542725740 861891400 967372579 826930179 156398003 739983661 522981267 120197782 920433712 428583133 304058391 791737241 666995007 402867481 245608916 434511703 724714381 762401625 228645227 851700598 245292334 160060067 330724421 944952786 222438337 981380477 334940013 65742654 180949573 477097051 455431857 16063075 247117976 949628258 5152558 728210105 965939147 827645920 476853191 461337219 576775468 943628601 866348763 772493766 582034179 848237193 219241851 98048803 510327052 29950355 484128553 869914083 998032160 278056691 193446288 116396866 501628824 531131313 82175158 804829737 611917190 841983075 442227809 957327352 490327275 203808596 43885288 284488945 58682357 821675704 710882036 46278383 705690754 747961279 247362276 889249774 824419697 365845437 970653450 762892405 852168828 117476939 785045248 554231924 475520333 423118066 702450172 366364628 716439873 492970551 245446628 171322966 401608978 581826695 777492524 606879611 361879168 217720791 366339592 861827981 72233842 552571723 810295122 572617997 205096590 630057313 624877213 911352663 523623011 658027732 761659161 143903038 132390584 542607379 91153048 550294508 168555454 577178893 447611421 589516067 928676736 880135190 419526493 655306062 233314054 809285683 130322342 435680349 775790775 252184159 34432891 823680558 74087720 311850356 728401842 455905356 270691788 90989075 156158962 607523969 124356267 538559396 332543488 183489245 486688647 72271391 276578810 44114181 697667367 610594485 8359532 860882849 483325588 140595115 835101416 928377388 846300366 158114 216012256 531346300 436991838 149106789 124031360 818332502 400730259 69223791 545111578 795647849 792045997 899081197 91261084 43336584 503285705 827038164 366204586 613719613 443443525 265412276 308575429 543996392 823931608 132024497 327398230 653610300 189353666 95721118 813100038 536400484 246879866 147148100 730087733 776573271 72783949 144594611 367804640 17566251 176498576 264771329 694489843 615733911 424547499 789241907 358640755 152455055 608276816 736921295 701285424 384801709 468644580 437133813 657599926 275918153 224431935 448263863 629669933 253434620 328499622 954626682 12575523 202221457 881638250 360116549 900254801 100516733 419098057 417057572 774335211 102595961 224049021 82901031 309816383 833830699 874495443 466673010 798670167 767769920 442991364 616864526 674180907 55915744 169940061 38823027 331495945 126512210 345400932 266246131 755619517 428349455 139959034 710282509 159065853 239142513 365353026 716107980 187161696 941664592 68991787 105102883 113207009 448080838 541361644 117787683 99830190 55345030 819341740 549276896 942033865 359896190 580159782 86397702 610123894 103839570 185976987 135408144 672352316 358605103 739680089 493499546 729617316 645788188 994732708 624711950 675152258 659996425 655971956 3904574 230609417 165167562 406392287 593614950 598993038 616294498 310010199 561783907 5845209 163582358 996804663 867644626 49791819 958088992 39947722 998053600 536982412 382060904 675586855 979660606 15469306 642147584 818346013 107469106 955593680 789776937 760147599 108864585 928055783 398138957 414253820 471676184 673911331 746322598 671284892 48138730 246475263 686847623 2140985 393719509 631372837 811526729 287074799 640040943 978789719 536007244 3910637 994788798 753846411 159427031 40777472 778620229 478192123 693142262 852287513 294256739 825678898 929097994 340039331 221346430 172056631 86701860 855305800 109675589 777440973 774549121 490473474 233837174 746992553 141507468 527851138 479617678 956196483 913470517 53776179 689671578 787205888 611585400 198165348 331594354 651954172 990815852 776017698 936247093 154836417 358445873 22129596 457311078 74110069 896792327 814443250 369810174 113594413 36044928 47368143 450705943 4887878 276177851 387534198 224604919 71010372 582203592 94402329 10021688 282580331 665469494 302753802 776697992 702316653 235402448 238259243 413308486 981185405 328596146 132037407 150039689 418740347 378089107 904049619 537603100 311236494 922531786 725708783 3146529 567915878 144161815 45032975 344277103 582815711 50731142 903685879 822460382 918633387 158265622 638408785 778330502 642160089 984187996 956488456 773106356 43451796 331978958 547549461 462701351 416262707 148998336 999738703 862588663 170089400 451256005 720846221 408413006 999643210 407394472 261663859 398211517 925255290 384155342 846528696 353709420 733152338 622214566 57748556 583457274 531393775 30075574 683156894 141470424 110590584 560529462 726662324 891129403 16619666 137518223 8669642 37308458 438656672 647649204 951761568 220108916 259884667 190575433 250737472 569174532 306638983 54857454 842577760 410789581 52207884 179615612 528839981 721836102 511099986 851839027 703933038 255079592 800714908 777802453 912807953 408699568 668234887 444178823 138170969 466254536 30679248 852755840 735383804 56926292 900860740 117733944 121271798 807853119 166045019 964227007 46726223 216758529 370031808 111722264 20201459 201271613 567057189 782344853 609867991 700996721 422815253 869107810 237432323 58868067 41104776 456026718 453487642 411488531 679019993 64570226 592170554 533041512 271575235 624447094 636624385 331797602 55680032 773104331 148201305 676435265 937051134 236313659 227145644 583232650 755011696 311129987 298109776 782396109 701116680 752788433 945504221 949131383 713281953 972997305 588421468 797679390 883647848 550139863 898006665 344558913 106855017 174324738 89376276 396991729 42665065 752605362 571914166 876072737 927705125 817787265 642062723 309109482 589346328 5930421 946729519 42713820 851609786 592336419 808175691 486869668 322685669 153538965 707780803 26529076 768651310 925421422 115394900 841777545 936857903 810838723 26083585 852097829 692783742 448083683 852765814 783971539 875069914 832352461 4205143 276168127 753022016 483100450 923610440 21617470 835110284 643619989 137024077 17263473 62511402 213393203 502102607 844318249 737413802 5233694 378614318 775518362 336895539 824850457 558294585 572617997 186115311 872513690 112550854 730018376 662198677 428188440 402829144 88966896 170974802 827630109 217902088 490476106 791582128 348413673 952958436 72448033 752050483 168063771 222842559 776014892 924898008 618281787 599154567 226458648 129387476 710841567 511877414 14809607 762414684 352540296 296040423 981986003 256955314 231917197 319970501 854541079 410329307 79891358 291415881 919853574 813313881 419583977 95073923 253160144 175206061 585004143 157215665 989532019 440764059 235629016 455795117 895711684 964295442 673342489 696831752 849645563 314590258 445393373 744420036 502804092 442909365 446121981 54879726 505629060 903419573 400691354 750150285 482419542 899091318 15960989 887739075 645723486 797892328 716377091 104605187 205638643 521941216 892904843 729470554 292413513 857999491 698099509 917539225 49034677 321488141 477530936 526200596 958431900 174673823 158128390 387405973 998883579 519314345 131373586 329946563 647214256 46289237 651756573 606354293 865602901 788205841 865616308 465471816 498745391 220143375 956311694 535663184 990157065 793233 424309294 864922492 553660774 485666572 905675878 559847870 730329139 879395201 853512188 875357298 539206199 807419626 487536942 449393780 296568007 544920902 898710906 636626770 989878768 737384730 57228032 204668450 889266893 195441801 669743177 116120532 68497419 625772167 332056375 177171936 652071954 62329435 48379469 335177406 943497649 999098279 73836811 746179007 543000311 875121493 29989433 868106945 116040052 79485822 199107389 253083194 252646076 375871445 327363624 69163545 10317629 527167489 420162809 585139111 690858588 69650497 311676727 579534310 527067113 482354340 192508462 593181013 709749709 578031677 651875812 788581308 873447893 516953351 765845055 108194665 252412229 460696375 119238209 131252865 213914524 423622639 640774187 926559629 464326979 694720936 653607678 183957584 970963054 193227164 144929778 129912986 898252268 677145257 961746996 289725238 642669133 882862729 879960969 349356421 255223901 923169809 37972383 565758017 257365598 956839509 996130597 270609680 93312586 705476964 123831539 287999512 71774551 528902523 891469059 72138202 136468060 857334405 304755090 774696583 298908473 478582507 133476192 114403733 206728118 145958233 647304007 581370081 733467392 344872141 525714332 639542795 887366093 629901159 556085160 437943680 575180336 705106847 67650682 894118306 359722864 107423387 176631786 296765625 513321396 760005208 125945970 921650243 75727407 435198167 581507547 120233530 57172956 406148558 123061355 51462307 322727649 602758121 467464104 129326609 268191244 388370297 726776859 595186068 956554446 751428681 587084876 164068888 409758728 228352869 824009029 116181044 961622511 338726449 278935145 238239221 193394219 92443427 79928494 359185435 772987940 336164953 514879424 495878745 379757498 663030596 368604810 205895835 111317096 646589929 950688874 636462838 903651735 489776499 979176250 313372033 801132008 99515061 899167089 877019038 149255358 617234404 504654791 889995704 35223686 696618969 163888937 547069786 237619427 434027067 79394359 358966802 626090603 13063736 218454989 771579616 926253753 487104389 697717789 624791960 258184665 38678793 100359441 438314258 705359256 647902513 594564250 57550198 635638987 508249191 712085365 567671956 362399210 205310425 978641267 76736355 507691904 236526040 187750594 886959946 275890870 455944301 979795819 49528322 308914522 276825528 103058720 416422017 865666313 257091286 354434309 401703512 102436968 462649094 519465551 874561264 704166104 874790948 92583162 891153632 370344483 799041406 956014317 207545372 156595289 142155650 853125388 907671993 694107575 61785524 147377395 806605356 91904183 336525480 693188754 441474683 682276549 44847882 116363811 942202140 793780726 348063854 257277689 614281492 876740255 2825117 402020712 159558941 657955774 60786302 30262279 886267077 483521726 864733167 950103533 264258048 646736882 63243666 670152739 499663897 871830707 885938774 431373836 85854561 427325832 108189233 379969539 237666592 379459659 86316120 637725646 119239905 233594831 380287445 909117653 446154678 15236182 2687204 197975737 560425424 481983904 641990726 454528012 6954155 240303667 414897556 949296476 921616531 591969405 677633386 597343764 409466935 62224857 862797396 651350436 313194903 86382103 73404176 653999061 934331324 486946711 348185171 641589166 166172888 795027615 31937121 16782485 623128899 791117343 237918090 925338619 211742532 952689853 555204038 287939015 271196072 136041380 677243476 273831187 21271956 598641707 444515594 364584680 507192780 991218598 59309135 257614444 617869898 516201735 799806888 998895067 735901511 144872991 404564862 441283236 388723230 712335218 410456219 118341850 343155255 388792012 322192989 370276309 100530473 211749605 16213651 744530565 309271079 614186300 622391220 777458427 504650588 779586571 114065755 877128234 898906889 240377175 258706705 998518728 794603127 274371405 460305182 905525541 33315933 152348182 141232798 750739018 17108162 186700625 922077064 85461573 24371559 765061697 52422169 612248939 5669508 131412261 168380309 381425756 914156301 532972997 74599530 739882161 691238494 399982924 66277580 915520365 700671482 121457931 633083879 995567836 910041454 368936538 52541986 470544747 687170331 851457652 437905238 752881918 583951492 999557723 602029925 209789265 366648755 123335896 256985938 423647436 517601090 37413011 953457897 101886483 744834964 369239373 516143698 97930354 119409074 144625325 627241379 208732985 151405700 209585595 308570661 586481319 893807792 517264322 730637736 580018586 650232480 171082770 41786466 529616843 787570029 906157333 272200149 244577597 246032004 331614734 833550651 527879448 238194189 624180706 114323437 771543518 119305325 72884586 82234207 245578262 763900413 144774060 813561858 698377787 645360034 344364435 628119305 504807025 618489716 533356542 246236954 390752255 833095274 388355499 411922016 79027737 364487251 953931901 956637228 706860253 609672573 277273095 230136695 150041223 666920077 707609182 607570946 8170671 237308177 410823854 219079437 682587604 873252819 453473927 676698215 749180736 37472209 202777798 158608464 353551846 832640286 577729628 990829497 201761862 977981464 223765483 954027213 128612850 699733532 402471756 663322002 490199290 653279525 256212629 723652776 951640264 285370424 501883742 586683255 349715259 572401157 336492250 381821129 365313805 52558033 102713780 232210747 522534628 965684638 514650040 99647012 701112609 175697270 656990234 761906548 997865679 269846469 147433735 631692329 478080205 18230143 510187083 486454348 416681393 845362387 542454535 9602757 479326592 245340478 951301470 1047081 767404146 184828806 50012389 339354007 32882692 109272829 243006994 56290754 644033684 624265542 720193606 253345716 45730893 950752160 818464581 895516851 278173165 866306899 847476240 846314417 367321139 774738568 517117649 919624277 59987692 612328438 783349953 374857636 395145202 335454186 72645038 731379172 14992784 146325710 100187642 866056184 240504742 988194825 34824587 887783966 23061132 505403684 432608670 737277772 799257939 944351931 59095225 654723254 755579865 438699771 251501142 2137368 142032358 855248084 759997995 82728905 604064109 216656508 320480939 492344743 141000077 354206844 763461408 432435461 94996686 13064757 966278437 743816684 375638713 164403877 582843717 868893256 227615732 239036921 676682033 79154538 336503282 224543559 581793295 122068142 455071957 372847142 712605195 59327679 277535028 79348473 387637220 649976745 151689304 945010674 68710408 430294371 324250058 52330482 43994875 377116061 82306555 769711878 741787167 696573587 137946365 438979514 773607752 145814633 968665062 160455937 178684731 634605852 433973998 527523732 542880308 167646344 150518484 557735547 293794778 714613737 31154079 288624227 542918839 730160801 101082706 503988078 785688439 863381187 613720948 620349058 562633243 769644514 374980669 850636654 657333407 970756284 63689791 856969890 714716358 708672343 967272015 20950325 685088144 438661494 71945050 661979022 479638761 360392026 980713485 332988035 46256695 945937956 461010226 911305069 624733673 157128706 681464780 768904960 375157987 778224411 634717805 810657947 745386134 603309999 480064858 886489742 776930702 808434444 408008324 292844179 429355893 548582437 71513092 85913747 702256654 697084616 288518795 440545874 114487224 256737557 971433216 349049762 249997751 744157266 610386894 976250521 367649350 230440722 111999570 679662671 23955887 666495505 38948648 387810695 726182838 51116860 989036415 685037000 180614777 828707960 200672761 623790528 737364604 357045286 744159234 817433958 809844969 785475501 935534450 908655494 922380300 73232686 719172933 72459814 216028142 45335770 618744411 903818787 459011818 614984953 603074212 553926686 581534516 417130216 340877381 599881845 793383497 479700058 794550463 874891566 345888379 734776577 320538510 901506747 7645867 445799970 687060424 617462211 391495797 622709644 976622555 727709338 592319167 565443347 866438580 28089220 137846641 851702475 473684152 122078971 359824992 146829114 442510558 83345416 327008662 929645016 987998737 861578472 437923613 923269565 646170738 31321226 566121713 185833922 576375501 609357906 411652228 257789117 12684751 276591885 161608752 917942269 717291871 833862 540510269 114888951 33009988 216041272 183393837 251472098 834668417 835194871 616264160 418674292 790610696 189394854 247204263 825157132 792636404 43423272 845492331 866236551 375475557 496099548 369097298 503677370 12387305 276879971 857353761 972235570 582845814 65267378 528650077 144652330 806876319 365612732 758872381 391849448 907861462 192462307 97876402 398572916 502756002 89280560 863039381 689521868 928830132 662638290 131772377 262850353 811429252 297085942 398212608 550253389 985836189 89846234 585777586 56992581 96358183 587935190 910148250 5195012 357845489 27369264 820960970 181773961 750626289 660019878 437799238 906141852 167806240 884507802 259113502 944582827 440735762 596911623 152999579 475295889 970323529 669034259 906230477 205828731 726790933 5310878 514689739 192081560 482224874 755296302 142581233 556391713 31771431 864810455 292344445 46738782 888978287 680251617 100361238 657371480 793044386 502458466 651368089 535481049 81470320 678194741 81707780 985591413 357938161 806274879 925428622 568444817 118089297 72110212 862348432 697194144 213432757 413853480 346076029 857971979 515245813 566636134 919098550 437524061 557695743 218501157 627758607 47827065 728554499 404006174 263462278 677595611 191839811 447057735 801483114 931231683 272624252 457185935 220741773 679852323 32330876 403558850 414004531 997791201 876703185 911553597 61412467 33897660 773526481 918343303 180896770 801436350 98351574 601923037 367794780 934502687 43556328 610649827 480683147 705789413 170424304 955919698 168977233 92578030 675249325 266193625 896557080 947315425 427174338 3284165 59753874 711752285 13655190 967529735 220622074 66262430 844778638 730507830 648860156 621871686 541481618 350375589 289052506 413756774 977138746 70568404 315714694 197968061 665765680 6770252 599517447 60795083 155165921 207369972 970108788 86137927 61044916 37392921 551217745 982176219 721279186 204662241 390484864 357801856 989848631 362156954 284391271 121045755 649049033 845694420 857995896 797553166 718008318 273960735 676458528 502132748 549386709 680008526 324982 860008607 932748604 138120232 264921231 168468339 623200626 911109225 52241375 964959329 340035864 292732777 157778404 492083831 67975009 877065960 161509479 702943216 196967573 623819780 394932427 366814579 898068481 857641363 687459990 326943001 803413632 601482229 442856466 947336333 304813743 120853274 351279915 958223519 115979732 87340131 820362533 804816777 506480919 992699153 349251087 114322814 819928377 623803936 463545870 358559695 147380334 318917353 659977802 280749734 84581880 555505946 220204545 733559765 106149356 892248736 97278791 823553082 438493281 81433075 286677127 513369104 87700365 27654931 307532363 234087062 251142205 94096990 28051241 521049815 572171776 665728768 10748177 142580307 38679466 996435432 146181250 962711442 671792112 200258013 811143221 372336964 288312154 982102070 699259454 78415734 59157835 55801804 404067498 94146907 480387909 521348259 151937582 668278185 545115492 669898272 735171371 60372623 362276734 701401650 437030267 815065893 86760244 402010959 165694822 393207726 886827276 255868467 554196888 112289229 359537935 411838004 825661352 127382724 661937945 919189893 853609560 586868265 678346326 28646695 72110536 666888733 776073501 208048506 447547512 797134815 301783320 581578200 267294024 797805474 847410437 954126459 100409755 538894177 851829244 736510696 289615754 329048763 141789675 580205424 307049686 824067425 863515595 312220185 125640020 643054818 124706907 526798369 375170599 563941085 551190279 546077059 510506539 813226185 829813933 443974609 790557847 937352119 88294288 35400289 877003069 508177511 620690550 804596217 7484337 3263808 69880923 988029625 363801441 478209763 877320526 775493162 758711832 74161399 115152859 809201865 51613457 242874633 447996493 83757487 229691380 244662666 543569549 761668783 33957827 822446190 601177265 579840198 861092112 381779668 762666772 71295903 835137108 759858230 609688910 575653416 835129932 892906994 166054869 4914982 793852631 968285335 675047435 646422963 652932652 718051081 724187218 768189506 190343770 927966536 996551719 271180882 722309342 173764502 376396684 377680596 214628469 267543507 130386772 968834038 905368581 683308405 85123622 553085003 33174348 207045332 964494210 722576049 225347810 116881522 846267164 269108206 994605156 929206376 610480815 451722266 49226628 340993528 718610449 795312285 577044877 238478621 830564606 557979389 331160896 272844261 463601094 667662664 669355466 952261207 704169786 212829201 172966321 889925127 669167608 679653351 92092781 380215792 546834079 71310035 200732497 702915320 635306816 686078450 597717227 863579073 57268277 1939103 109561544 261824547 252540096 251172050 370686805 139352813 851506225 161660314 110577521 646344022 569763586 893402428 19732406 169975717 770516046 208048506 304666142 296514625 675675302 534016650 65797070 655440218 431790797 468601478 133213975 173480247 796134551 14353852 68515537 704356222 333698518 112995987 274980749 607318055 344813851 712525958 46024916 18688594 546447264 127182497 491646499 140009782 314022563 133918066 381387463 39971125 4603514 568585052 38480380 545922136 279561974 997408392 562992920 655228574 146238647 202451677 77281847 92934846 454265894 432167909 772586681 732011331 301530748 134594027 631243624 835988624 98740192 618797864 948801064 88439786 459835269 255084717 765880651 233066392 939435064 425928098 999035851 253925177 455008411 224374326 989713129 952541350 826182784 832260316 966277725 59545152 763788391 209293444 303351807 801778324 229377858 683978603 123440115 871210537 559195957 944055756 603361671 569518664 197529085 147970031 301685203 394050523 816973299 478656863 790781210 625447982 349628137 428141506 449945924 872428098 691179716 87237144 255755638 122088265 178615162 536817735 350496140 73897349 964166178 608973388 15449295 72800231 676214079 733405087 518166093 952475971 546590758 588536494 502996415 420362803 924011443 71727048 846529167 473302537 890892413 515994918 62501092 259677613 784320701 346820954 543754066 728689626 598918590 442368105 538322946 567389728 378457692 726184962 564562727 454047459 614562743 579150334 897229406 401109345 746447881 309979448 661066452 736588023 336370472 375581944 936104647 416294178 119851106 949554522 296599393 93615478 693701666 835678459 437898335 142097286 711447339 760804673 722402395 891179497 291676156 733310545 34844613 593701730 682609082 515144787 483556290 924101 927485896 667314501 656867646 400178243 669496571 456508680 240117538 789640936 816292971 520013674 258158731 545838296 313173709 526543094 81444440 700107437 477749242 598527273 328070320 982580693 213998232 44035233 507942759 484857702 948404869 621329513 551642917 605141389 901316564 488400177 382638340 588422219 974372034 355634848 250466322 330633360 396084944 766320947 693910733 529025102 743503136 892111489 359465479 944013999 404484478 842858757 816350117 599322543 803971498 497803968 602056515 37438478 961507683 741490430 663360767 914941022 45809027 620880609 460336287 379371015 378448994 851599268 388621208 331152658 970385227 896248310 246318566 504923970 613182431 542259440 826991295 902103342 650834137 792598112 973835790 54171605 389747717 588684788 716269136 145330460 765917348 492056362 717171842 265313035 150004023 128313360 358805975 607806021 92788369 763221385 940112162 736092712 518622041 20940652 383314377 222080858 841748775 953958550 98017918 388160160 982462850 810784520 926822555 569246694 139914080 551560704 600606589 205122485 714625135 868519701 978809655 65147120 929921959 688704753 948116110 135194361 502789928 397685607 113330777 112149177 269928012 486373099 897531629 467770081 311848679 851364019 907207673 143373863 869654055 186778492 379733432 737001128 35226755 560758315 639719507 429269183 253090387 539350167 841401590 965972326 874479032 459028928 877356856 271810806 759219126 891039327 44897709 206993523 582818232 268122899 732425827 368277648 444194464 682872519 510426464 592362761 673850800 217797355 445737120 993902925 22860590 545969716 629325998 808691517 133123909 471464589 161729874 563152687 612211726 954422807 576154434 145902635 527876999 464094904 595950756 422948580 677694929 944227849 369276355 665136057 738557860 188230940 86023780 1223815 330429865 19210188 940498913 573954799 420556655 391619057 30673285 591949166 794523731 75792724 304558580 983017377 653261524 136102882 93321016 395863625 348108898 344961936 479554335 442298317 712468917 883258700 58158732 850771495 768618665 937648765 27399972 320081832 241359373 674611157 571233938 412383705 87525957 398465984 350683584 470085429 25943427 666598083 107491522 134052386 771209734 743508623 604451337 199453723 32207194 99948768 680761521 808370314 253998330 379930854 965679246 471051765 740375287 58600807 106990041 540636194 2483837 579327607 622208318 268858557 841417384 283409534 248495157 304211117 66068726 378567717 290240672 514087344 690445142 443666625 962405566 941554554 442810436 44483590 842108069 73421518 416061223 946483461 510812945 420851288 512140492 776476451 846092687 831503354 154339129 31382988 706101520 806775564 746435858 147824861 493080058 451427778 466509752 142389885 747919890 690387711 605233099 549989076 661356625 621025151 506367402 838989265 458053026 574426451 61985273 338140806 19253468 816451514 722657221 210760480 241067178 492749275 355781291 80620019 579179342 746600467 108129114 38759748 386732548 981905051 497853598 458078816 469468628 322090317 161658152 123756211 402170729 483526610 189324622 43475275 280392043 125039713 594229960 183291628 682928329 462016424 544430382 852558706 522673313 148440227 515153640 238333925 603238613 566015133 63963071 866655648 654546730 60294643 18756754 93616723 83002010 920852942 2660186 14649340 510659595 523416285 9578055 353234776 108526206 526979337 220640321 267751451 782945635 277437437 922197691 502951770 831194574 84374366 664456815 129649165 457215669 356693311 102441873 784501541 140250980 495230572 72784600 43259606 84828695 678701742 330789016 930094479 159105220 426153812 515445051 856762681 563580733 942583443 93136154 123432485 41630256 279334222 4780409 131560969 766687164 894227025 805013054 61729433 802152468 235008804 326106258 263775765 721725544 188655124 415692302 607259367 596032358 524307627 448302759 248680103 133646754 522421907 785367215 638093481 228468387 103457862 583503628 984807514 177953201 875844908 845546569 872499486 510425871 564579453 691461386 779736548 976483494 347158071 707720955 645527688 531221138 297904454 258329123 21628237 39418003 115302989 880600507 208543682 767870814 403524258 393174606 330089285 604013021 664567990 882872672 68658113 773152234 605497676 697764814 993731547 27050638 631324646 258542773 95415589 504479870 212421472 252533979 137654040 916179449 819770756 393359268 546095844 55470969 730416721 914955553 889359632 703720635 119254877 794787555 166460391 830923809 238693981 503242985 638084079 340889151 111161450 62200596 343654004 13088040 831760578 766034465 247490535 330143834 570767995 821582243 187373642 34000998 82891797 151811126 924138007 901368326 896491959 914918919 46621953 710462634 501285946 333126272 122563254 318644963 296490274 595891037 85327906 455177585 380332241 525564320 630366364 118145485 948223499 35677267 946339353 942168752 22655827 518529680 808964586 864620270 780721378 457714879 224495783 494396542 217628441 604298055 264688452 207907246 161719392 198599658 877611017 743742773 109841051 137607768 990587847 583312072 142355149 106543223 463031671 58844810 295610301 538042672 63567197 543669035 419187434 514616050 823870364 559284157 687926788 443219612 517216920 753285101 613884465 46794510 632650654 13222204 690103731 529687890 878506957 597753370 37986646 36504877 946522643 370617642 32348196 716897116 885291604 62112710 761596893 213883922 688122066 920386205 244948931 916954688 970806471 854271675 323356429 334420852 614506399 177573568 72606529 316134020 45646386 653535626 524628452 389160934 731619565 85334341 192529866 1117707 845983221 623335292 92591862 180353718 146710108 484314465 553679831 423232599 636549192 203067780 955458096 912068579 831532708 719795886 888807408 59611394 883422948 968939051 320511149 682892473 951922103 908124581 388871059 983685196 509467139 505818607 800340155 212119891 708616520 722107685 174649966 260755183 288297428 855403638 856796135 972281089 593008938 358225954 508448137 731302501 158251417 359025328 965700070 70460893 931866485 255647700 89410376 736608613 470791851 797751993 543660001 152752907 289668364 313031852 11867757 84411043 229693435 605795860 13275624 474286166 79947064 386658352 132096418 258606513 572672341 234071732 661033010 225323204 513287570 6739370 154869314 287033559 60861553 644620286 864471024 26144717 147266942 225730982 55086225 169584180 838239601 274238301 314605291 524094850 867860102 958265301 592843955 308184226 96163977 82598743 78163235 365842113 192217712 588374979 577643906 564713001 710977997 36411918 565057518 888753846 85442884 82244402 179225581 63773634 645099429 343886797 16665239 264875275 454681099 281253611 768097140 246505929 25982144 62419800 566558968 546517023 3959328 805128613 85578296 197495749 961178645 344827904 6455601 854345763 410825715 557064021 644586762 258506565 776076467 466262677 860091377 61430171 729924746 454442121 287632866 432441964 310186666 102317445 8868521 84173543 56897971 312409044 487036441 228774738 888804552 46063607 197705051 809756345 570892678 893071874 316689724 122588813 530373781 548961291 747230321 363035751 79475339 423508179 826829021 921635101 521033934 132460814 624447335 664816335 59677169 105268467 325466003 344145090 944664350 60344659 315208713 163613165 427335999 120038402 24605800 342722359 957033516 519528719 424610978 149024406 991634720 867776635 181530414 830470360 881966568 446620830 864674515 127113471 316813263 116284370 834014745 372985525 679300473 301948792 447529560 999062148 973737807 772244029 967007392 988988830 437142519 691002859 407673081 864777280 469371941 626383001 929562112 688028028 59090551 442238412 935713007 223149224 155002075 554323242 338189840 891930696 249313081 609487090 931617153 56668952 313092099 520661976 263403230 16747812 451258379 825451231 834423165 982367767 601543949 7596770 94472615 448036808 718613543 592757800 881558586 652378909 452829244 600451317 336473098 641198105 711501758 973431295 69197118 259867413 812505474 90626289 698561634 42529046 199916679 165830238 816808966 893759952 83616866 526102604 625909581 77279063 717801131 632171160 859452278 674159405 251861357 674795196 865377984 111570896 535575002 51900122 20944701 111525508 87936841 463679738 282055409 181129189 474954330 94258058 614412270 824344739 848441698 36560306 363501842 634256010 557409785 339533050 494077304 29109252 141457094 705910488 54278394 91330170 350994563 510433210 100011129 845547502 119361671 40114715 990054547 355394525 519468396 263831439 326128705 235286352 43310771 161522939 335885371 207974828 478119398 126234721 821315226 546821354 621182740 805126462 378961630 588896965 811270628 545822960 127040067 167163520 39771437 126241001 719497353 996239602 769509084 953912582 931916061 697146823 78020311 662426492 49193224 430252450 658584915 112698962 737652503 399547802 378429188 912279821 650467532 715524337 451086818 323085828 728305346 375738136 251433346 362156101 501457364 159872491 209699171 85613983 102527473 2471540 818016809 627554664 129890606 274650921 144466919 137291549 28658392 499626130 748326275 182656858 332828368 833544587 151423872 135519539 392419509 160161135 396119194 57723772 885878498 331168230 347254709 621879792 735179865 862064645 20893938 851255239 103119933 48334470 486539331 810499091 615419564 398630980 494513588 126529870 777962790 238197647 665313832 89566780 552006880 644777159 735026393 130212281 502270732 202378515 76138261 327711783 596365564 840842339 739558732 137482020 844796648 765427336 679359491 588682162 517058341 846608218 871833043 270176233 95609564 469938887 264686290 129032616 7539058 173666002 488286322 12681846 827125860 229955855 876123286 783994209 939197551 221524947 966713165 371121841 403430488 653207533 708510579 81461205 876699894 990790896 140437504 216475758 664230981 373098886 39724342 551956280 47825590 390157093 456229486 16146953 552707806 100536410 324023895 513316454 786935551 350201964 743578864 517578322 330114085 757105878 77842201 448876417 115569610 841302714 971433939 638703319 340962820 278637899 775427446 303392270 874084769 848889020 12243751 644617616 590258832 471477595 640069257 897144636 636342451 3305686 855711121 909720179 66501538 923105859 907383730 24390907 237584699 904183278 534841786 847780968 59948758 975173988 415435477 212723044 247115882 686434368 37413769 803559407 626776796 890707360 665462628 971513133 323449547 66312105 286025051 908096246 474095947 696799387 946599238 483119143 86833679 775790775 414464586 587073360 548296090 592490948 789073582 16600414 975160639 21299172 80612261 789709357 99858595 528607804 923764928 898375756 143011666 96795764 760975190 523720843 285425442 998614665 68016396 542889399 860226186 451887502 529889909 146580027 608253238 888224924 588303743 390090320 962938766 929788566 996110545 397758613 242630260 58018683 45576029 556751343 583436330 255579915 913424703 395957092 842485454 591370581 682271144 930065489 50429018 931429003 218533835 686684560 563587590 653779818 598761631 88859793 443869689 366155135 552691481 535098231 827525286 531230492 58194938 281603225 974955897 261316272 258273000 951750672 542456236 24898600 617440530 167929602 613076483 957139559 810685042 124939644 3424802 5681003 880252300 27516930 298971724 45130321 715662695 241716152 638929993 831368957 917727636 204958469 810856861 828696488 74154340 179106115 117763589 297821795 695314564 415690545 6742581 185569781 23296564 602985852 20144164 493710447 694688219 65242984 893305378 61256843 663096318 754181783 454188590 204375295 610819770 627112347 776737795 862295063 490844847 144894977 55778647 200439286 454756883 857137009 115357483 663130405 292535949 314431308 78845363 89450500 58710180 792075768 880457194 86869041 973755736 490071791 261194081 993033254 168198032 842744142 504714034 800815463 597467586 61969485 522016923 53104736 140705165 118045121 471816982 358152576 520853565 335821980 919033096 728724794 16053402 11554493 69778272 743433380 494251351 430330710 79989239 753982581 984810363 537171782 701301909 63943024 93472956 643103131 754471580 501120154 818390882 339796356 409678304 140606510 11481004 920457915 159786312 952964732 342005079 352193849 863491979 189105835 562735165 573204128 27902182 72684262 82514988 852978412 653171273 90103929 542798847 573608654 357470844 446222155 332872077 568934016 630162644 102449808 107515148 125190339 968473853 6015005 835358232 109383157 850217819 86199050 811467832 766894193 451594610 203903703 958397418 227701945 792966470 998481581 249495838 695081515 613954440 18026641 530087532 961750944 859514512 199236220 738526565 114526323 985477254 963224976 989959966 313078361 358646511 371788329 934247528 346000855 19267200 668008726 269895646 820491481 119828659 59309543 687648775 445024853 435100054 301930098 563429829 723302710 84641487 746739808 803882021 217570546 890401898 668916069 99844910 37668263 394110700 104279829 430728815 367554409 32305258 392482571 569258365 53050057 814101071 621383609 90737547 897918205 436304730 951507816 954257420 124051865 360004820 703316187 502295821 967596201 28854921 25933256 535351790 253453666 381738248 549591299 70881837 975176135 505212299 536186908 371908894 803095538 792168711 617812171 21480704 954713763 4389418 918079486 156082270 980183719 101305095 697158286 615800378 267131544 457249556 6505437 970793222 3993182 838903328 880305733 297624575 41893865 515178663 492357500 528635367 188361549 437718558 604847606 143712314 869856564 569686021 551055693 339157587 576494863 887560204 828918731 43081853 601305506 704165744 893561972 328554324 782669457 195744753 71296134 74638 766769113 99636865 128438095 853205816 195046838 83893420 463199911 258882599 41230184 530185690 674408163 47871778 401939101 520205904 899374909 662734185 283427422 275035507 408020585 425104810 696456625 261377605 765482460 51250421 317734732 483779748 181170331 639653632 640965147 64910259 205158925 886730384 57131529 65771803 189504834 947397639 149434536 109761580 595305960 965811126 961135242 784319832 90836903 35125492 47834777 585135609 145262519 496994806 708073429 230347499 274622859 2218039 837563322 686786840 394443022 840712626 924307489 333180885 192755285 312820242 29757177 76329446 662172596 822396758 124598758 193990941 260626123 909023663 156033814 31740455 254515117 994209890 905138287 345403105 700528253 34773894 597168425 932602581 978245920 626888801 691236173 697349648 154935103 220634198 800516380 393401118 862795268 529426058 796040397 103414567 703202163 524385146 737801547 446965983 669585946 391992711 685647192 302903584 667251457 937567413 134212901 831446303 66243784 34053582 195468747 667951733 148177732 612532329 908930014 85758056 975464924 430955746 369257691 134487396 281800020 752677147 573003071 633255057 801374162 590885070 307240622 952002508 717823341 845318623 345234029 650996352 913632402 195929731 612283910 479975657 565048425 203552466 51367569 57346588 945592563 668537811 619725760 298330359 475392596 256908139 845073572 349152746 350829333 66442198 483605578 23146023 21924547 759211590 160021023 9806092 677016896 226192863 719284255 431286723 223591705 201397672 110601673 492287799 40771619 676890333 763158523 787686861 102540280 436366159 533481989 669232035 846399887 578257233 595494029 451139573 617085976 98748257 71436265 743819303 755167824 920871366 812188343 716416203 326911660 934440336 47981780 166079200 929858467 908547400 287094284 64795712 962950076 587468623 127322806 702837959 748909620 643019194 727470991 971716171 72132242 511670599 935564204 511899306 775122265 327353024 372543254 610096295 921395988 774082179 117025636 557695484 895213121 560681811 417200305 482922892 8821948 119296877 346066102 924328058 397949604 192666099 588951299 351890993 658455831 85768715 131665254 363330453 9868847 212148857 313131692 494996187 163504911 780504149 994880728 603808429 358899264 232507182 852504807 297158308 740493396 9509395 951368818 505662146 111175152 339845837 567603093 460770860 726657270 523173425 188426285 193847752 518419880 924603368 76996898 166208176 660429326 199914988 129452698 52946470 171945739 646329750 299222605 375263055 69701940 328718164 238457799 650524160 355266673 328312685 196569371 472247200 286321695 798383527 409938210 377211506 803641447 699653277 354046088 588868973 930100576 30799182 572036495 113493998 632922472 504819167 355460954 61900961 304553451 833385087 247898832 989772431 839096957 717593717 111829937 242239681 166336987 334831613 62861720 126546729 716798068 173485578 93401121 133496188 274385330 245094980 129797853 249064597 124914601 503471929 769553999 331215372 790796844 46289722 214744437 511781613 219633224 379416660 282630994 503090798 136938395 55127340 698043271 587990533 810402942 640125185 299344361 362174149 13883742 141247619 60161438 841184882 188401609 376340114 699336906 745697295 369539487 254174390 794782475 778415772 337637979 898640587 286533757 595198906 571992896 127378462 296570500 46866554 662700496 118804227 572013202 20872904 337287117 591499732 254119857 918018540 888895340 406575565 908338785 66709907 878917003 120086563 29410616 204372420 86091317 2445243 443109025 811026959 465167777 131678926 632773297 113450630 61855236 618579447 267946001 78333311 411453336 32847239 747366180 332071262 56790066 180777346 393284453 68611955 122858495 838273914 789636850 350353139 648477040 463790492 288590906 296459202 666483872 341414630 634184353 159681672 750229957 940746240 955908987 960167029 98673745 301065472 955096114 298337688 348941936 829522203 50187547 724398907 246797521 162335494 977706040 242986141 636828093 580488911 789055751 498946306 809844520 212136117 850048591 995573304 633965881 368534148 789038048 286863692 390392352 470294897 42036589 427828685 273805860 145411679 758249464 346729278 570427719 130356136 700728663 54499479 348842101 222450742 513037546 646381102 714392955 300272861 801150054 260737677 789071920 750797546 604785519 145120098 241586499 545312734 993550940 123275896 599537076 36790997 480674809 795912954 172767004 338932435 479598360 243907086 717599795 333912986 935248675 920725407 459121586 24904184 71723182 718671842 567258661 97283038 848189743 461051583 584140187 752600064 137087648 920979447 805328180 668539407 176259776 984752426 711674964 303321289 110942945 554631081 513642866 968213471 375954429 882184934 580805260 513162324 127530988 30578795 22129084 193158816 91999902 522975543 440455735 808620667 820690828 762436119 442373851 210437446 241784270 33878562 706120803 749057758 86246834 316143488 224406096 598043230 24506228 226300552 447795788 435453088 970988510 577070155 429916663 172543043 360503583 867330341 838212500 865534756 997915427 893456885 203867451 139349529 740607378 497979233 340271859 531168344 882575857 891083274 922492561 776876695 860613000 140222942 838615076 644398907 91040139 229609399 166806151 722358561 62357121 18569819 521285191 324068207 475000391 579301823 634757913 58894738 295902450 632691335 202093263 818684639 886121846 409786006 426927618 703165580 72499256 615544162 6069848 489212177 950832471 345870730 492918386 116284037 306327481 982649222 105239489 559042787 814791199 68919653 209292867 718344378 881255536 635119046 636409426 949926403 753655901 21035536 101597374 38705191 31248053 798975113 18953424 904100494 23397158 90386220 306959476 62042214 841306519 899536292 492394617 879172627 275042236 897417614 607855459 427644155 898471429 65761373 117786973 848288023 354432531 166095752 462501131 252274177 577328261 26513407 487183851 866195646 601563192 286423943 942427705 759482135 945619735 791803697 34746537 109751419 420095784 60305082 771798399 295207033 634147298 774941794 349304532 721892011 141893803 520500939 433376971 605705024 376837336 666174878 484744623 918760648 444891129 355551918 92879133 127697648 726880241 238769602 697782288 800182770 837553659 103769553 158115674 781209197 36583057 555901985 213575008 45890772 132758092 664515265 899335327 995033953 67440992 840300683 275060519 113684363 229455587 464112154 923051921 127193982 283032047 489274339 121189828 767897489 582249102 756678518 815105371 89860517 351551880 492300460 404481781 837558789 39235944 733685831 125727940 395384697 936880752 55779328 449651094 579223494 49489558 613758592 49151884 759183850 689526286 750661104 402417936 442412182 319137718 439318635 679983115 674627038 116385694 228256815 257159377 893638376 834377212 806956052 128395648 50624092 979507210 130046261 48321987 664567724 279265024 4989916 456767981 607688201 731535496 760842229 663869404 946953823 54572546 756379321 5804734 923128499 771059391 293124628 947055632 371270815 517014397 28432097 268887533 265602903 114798806 468354842 2348346 827445361 53973735 945789380 521018516 907183363 69675443 583577916 254073462 275991148 736755542 91362749 435585711 470989006 17788978 998039440 16919246 646372856 693719806 532930080 35756716 65459551 174236779 299032509 282315430 852455198 749656110 280665574 242606815 373163755 940174368 158770879 226970180 741522910 807853119 258951119 546160669 308662281 783079427 132397767 814646034 678062102 725889856 383156439 788889822 64902394 29152723 627647329 989360768 324736044 649122582 959494600 532616761 728207812 993846356 484552440 9617530 715531445 870744655 577081271 625472291 991627470 90392028 343831522 460949408 693017697 735481324 458478000 48107705 50316841 467139439 525784078 8404889 94548217 323408712 459308203 106589977 986524545 992550935 19000299 139203035 359832978 906833684 802039370 456010437 949300965 812288513 982106768 582078974 303106056 992865057 491222069 477892460 496926919 855377169 144344065 414977761 820120733 411906493 145593428 241452799 703384203 970259827 471227663 133706849 126303775 85734612 329644443 417743262 698029269 71604687 12251070 355564162 85957216 605071013 266156578 850984135 530187425 698502673 888261483 121625066 286932696 563197080 703156029 49174922 299022308 553641582 396930951 823089484 308621478 755071240 43258708 656173208 180680375 200118379 562300404 452254029 900694063 785671174 967067258 715086131 265412276 225598731 132134999 557706424 767972972 740794708 834834296 227304189 980885202 659731459 369167367 381012262 891437786 871052269 421534344 478167605 672049868 411252644 462694949 778162012 263589866 449129322 666592622 507458985 28569827 131544875 555054542 251801301 610799009 672303271 411893656 637135284 437825282 326890723 39021436 883786901 865757649 555749602 308036598 18060804 443015001 14896826 84015327 732001453 437420825 928610469 596114383 132698242 889518945 162786765 741546509 467778857 553694274 60698107 338179059 400947284 876075024 704000597 818596090 422900336 89715690 572333850 836807962 805256817 925895568 69783575 175833091 219771882 229692125 431500370 169168275 646047531 607463994 272809091 435013496 181275735 611651614 558325447 761325039 957365703 489844504 135003063 414954465 235843447 612002364 743899508 725371964 201990887 210441090 24915831 174738821 132915660 974890143 804332212 783110632 523849600 73090722 206932213 391666914 462195132 74059036 109942780 470049077 749053536 706801903 982279706 875641866 121314062 291577880 286136593 509988671 992906418 14799233 699245167 402870190 930344898 511071119 760664718 669190374 387900605 692948247 68863846 691365422 383681930 393761144 249822811 447981386 165074194 79770447 186130074 219787959 774229353 94212921 794410233 112217513 223440631 26401775 176140712 526551556 59863229 552555492 262725285 774679195 247178598 99286794 227997850 474489836 140763970 766419866 139561160 832788879 531837387 708055736 725949780 638761752 391418265 855145289 62806816 513457866 755516252 784524035 485768526 175605565 62050952 112147368 52765869 66815095 742596169 35200084 863584006 961297326 651631976 838372754 575506870 603115021 391420299 408197078 293752810 7368742 722195904 916904520 702145442 917608226 649451748 572119671 420289684 244758432 95532894 751119590 610480847 683346673 704379959 213767722 118856271 87594491 881423506 470502015 435855856 215257479 518973726 237949825 742057355 422827803 901435219 161349656 469864025 260495440 872046868 533004827 133356544 137062496 180503815 990535580 84040935 977049139 676259513 901727920 968715393 921115547 699361016 856323722 756570361 451290702 41260235 323941104 428757670 999317661 857295684 836113547 930955470 588248040 713022195 210736636 386385712 12613630 919368167 104355090 592015176 384762336 490185264 130443898 50451386 539437904 62520326 321267447 820363819 474168495 88137814 67182811 693286531 773784409 774383483 784892290 772857744 919967526 71983498 854588498 776289099 118473020 32804891 249859835 640666731 614510266 46298378 420984777 886585505 7594444 334854541 785417160 919709487 784462225 115676777 799139557 811011455 561753598 972462993 391746382 451202739 721965452 399999726 942693866 698018669 147932018 974372902 647999782 739286105 94719125 76710050 554532062 568561697 681233128 31639598 61339913 534882495 162638647 672514938 708529052 570872533 103450514 474611093 90366621 753343726 120325802 306299257 346629337 709127076 863347969 718135366 489163292 737082087 358936527 521430374 76155136 81558082 794151574 484728392 610988534 163715851 586199167 978015409 136585667 849955258 25494216 67509667 945326168 262884849 446716183 238511187 871864766 177126674 265213011 591875637 85652460 679774649 352805651 43154281 309317683 600403809 353102205 780755876 232990448 868445204 238885661 316185619 257658940 647861831 601197637 100584169 338830767 736779160 673650284 725920246 855606354 567797719 90095847 367584502 905310622 65835370 812606410 188799416 141766206 218241259 510191709 371997255 27894066 295161759 11888887 467967852 753874524 153163075 630137683 115858816 29348122 438998115 94664081 9224366 653060156 449414397 615197618 742613335 421575793 595576966 792292480 718604248 873135121 833098458 126156436 274956689 643008727 359835310 580822181 225508036 644595722 832031744 409031913 702923219 609434031 83033818 955081002 931340012 591190987 959986280 713471875 389786973 874901093 61169857 808697643 564383503 189841071 559107269 211371327 810989461 265732437 66064534 814228862 186640079 261889697 617226450 436982711 749013269 857595402 847049460 851796020 5945639 748006103 641367415 415286017 718853535 672525412 885444167 187773418 270153092 888856649 963450320 879181660 251992648 166038696 114377921 249017055 956129109 560209804 80800220 769360718 991468517 6881570 624132033 306011879 403426906 785517860 328841848 447951939 910946266 869706226 650959112 619217210 654526326 486515451 908840090 748301537 832780699 245963432 65371694 564669965 935207832 843503317 142756139 677582277 132067097 137690934 951762490 827816107 147522949 120827322 207057173 377087744 931030066 688294277 385198813 872432251 633348644 24772954 727129583 962621766 14039658 878843765 545125134 792277984 465850080 567443270 858967222 54893736 164002492 40610425 48152574 746328405 329093159 949001607 763827459 995758749 432679942 284292166 526655443 100596289 745454998 173875522 23949311 809612652 136740368 516678255 822706007 619849027 946628514 529740113 563585491 223598794 77503173 974602242 793025307 876141779 624617607 290284124 406054956 712594156 132520239 272736706 14171401 440533119 314258995 534806894 999578899 476816388 182622703 106860682 650451246 189081785 983817676 243312465 935645299 838768656 927179359 464014359 213284997 781481533 119819185 687060424 534421626 796377214 115258098 716978084 141184860 331518803 218442212 188516085 910670597 40609025 988920494 280070364 388178634 265506281 948732848 571151201 60931431 849633210 746259648 71117392 982313748 453830621 942063241 102556221 670207168 731349039 739446379 946592730 348188028 32818290 565612054 209295325 565832844 583058691 246321800 130886172 519832368 380527569 192259751 253556165 107200710 960245196 212586513 718379451 702356251 103404512 924710033 59155063 610428752 490306171 728744027 484766080 580719426 374112613 221129921 329402944 965090111 938165195 419825814 527333513 337263398 880535906 411237764 378882016 875491464 820486827 155563316 781544949 305190476 244988525 734214597 921643286 830468130 799874223 235713483 356144696 906709538 808975655 241034910 138448430 818628021 213010211 539048742 936155470 883065505 344816624 191496367 626701843 597271806 971902966 928942375 554277399 28084835 959712434 189472688 531974036 166095752 575138587 610760035 384255570 119550802 376298963 38885165 421288048 72010218 793859130 459291904 150880483 901068568 134800229 895552895 349719466 459019924 695514167 147136057 583950497 216502339 510190129 231576572 172333649 248242038 429886111 614715180 364631982 130103479 85136129 84486761 17301574 666533068 838078690 307412060 20951708 216946454 615793580 850683342 511244760 400739993 652194790 587195652 18020186 580182173 273550871 411527646 947889654 868745746 529895786 243460828 898445899 810757618 132231510 995320276 924125813 788440143 58233900 280526295 165655223 738832222 283011799 470963956 269064928 45180626 129633835 607229356 105012666 85886549 542166218 150177056 383319973 965184900 363922210 955796293 273941528 607070615 283672833 161661867 14153903 90147896 276961849 687793262 744129816 707106373 957741810 391011098 430317544 593988655 108000077 996569257 101328688 966700167 225459101 683008308 73739701 980471150 132192919 578836008 727040671 707797711 497307569 76075449 875056110 968483334 529140607 184540265 875923739 830126449 211082193 124386551 379936278 459813944 710382776 638334073 101515900 624712211 627006112 915346416 45246197 139671108 280903638 79358012 404817712 411365094 49366954 511405075 46753067 511346159 31565945 480866777 61057602 589166807 641697220 731688319 676846522 244755208 861769681 307820487 788082347 264852090 317343489 561958410 660307103 129713829 20079360 347019384 192553156 13495343 138626833 140301440 740606248 203155018 180959766 738065002 468469298 548720676 131084204 449172522 96252452 770552729 111685990 783616496 968668045 14487942 618623873 44790973 424748489 742152627 794129494 940376507 109017514 97173237 253819576 52187628 642230840 711589444 139412929 456532941 554243642 957862509 234414521 325779599 955982486 951548138 583189109 854077906 684989765 128623789 220309632 64281030 840981560 438619772 753457702 200800773 840139263 480648676 953533317 489347190 953074030 404387768 401793111 760458213 695883828 669672653 717800837 18908856 706858630 963747391 93601225 28727939 909506992 84097407 526581048 103522245 656842539 95952012 958842173 215194770 658607889 226026525 183150852 216107409 557155630 127085222 176588259 199349490 475045126 242980764 134755538 810726482 469323839 204618737 692704359 827931184 286381328 707563857 44194511 639242870 589347012 553782615 577668789 759773941 897642171 396524289 747090305 939425798 798429290 928098118 13170112 108819415 932488087 917338447 829124326 417897840 473468653 98594268 307063552 166821859 987515468 370565757 641458158 860759787 375067272 789183671 497206695 303864575 835678185 136347008 231719696 193227265 26796856 745458535 706988214 318551065 489400549 416447340 449655909 868023991 718233549 325754578 53949969 384366799 236455351 974634084 25395117 667160184 12208427 204635575 662996861 522301878 364284632 577141487 625181743 148568956 190161560 342388870 945544622 40952229 727795 623910333 69462707 978586009 201039174 963729040 877365468 599464719 70014487 248922256 341070965 985494885 839264940 2606999 984175362 733248170 131775215 21983698 572390157 116234868 968582171 832972531 638831757 744444541 22989076 71214938 765789876 617496699 140457487 985140029 294531145 186487076 148509544 278010581 538031823 110749635 731531089 13596095 463365609 638763016 685283316 710721309 487470037 973480809 20844603 630611370 38573082 747362745 937613910 744357101 63586166 423159025 714494978 414724288 625603425 900480521 516683447 869847472 457330189 848539572 776933155 452487230 482275723 573070744 274519766 360090046 365517880 559706213 899256646 826035130 189753965 507522788 590057640 918533828 133257197 967085365 481507265 692514247 132872541 46980439 780782527 250756145 286260478 616934532 648089633 543464626 848396009 811388144 383682014 88172627 654612283 286663341 113801864 385413679 70823527 645136830 884953896 836682954 14476520 250223659 292692281 338368124 25895186 400431994 767996021 831434592 686899683 789876077 555772192 785229197 896414092 685850407 104412273 790628146 693172424 617904590 918951309 834648836 48739423 435934876 666085251 950882177 223523748 12640156 759887323 45441514 212128588 551701985 641719129 697765354 212870661 174115056 294922242 697797015 399931592 610468805 535930813 571335489 848014423 334909897 635180849 662781938 536057994 16379261 494857897 768919221 500126319 581952094 549197875 766356356 246572214 543726244 563108679 227919683 312141504 75064903 610944497 215611824 229086378 388189014 140616656 906777241 627386618 631982513 518572664 966867359 181570383 679485524 824215213 569781173 760271664 52377461 216581499 765401443 20331069 219478151 409077789 896844165 699223544 930177953 529240589 29170282 196761019 404205944 746893677 134391335 492257882 606611812 861163177 540673964 334552584 19696087 935816037 999330623 776667120 366976392 999988403 560175321 133193387 661926297 482552702 323785910 701934621 639026960 141597456 246030580 912451755 829248872 962254967 933713564 42238109 579929323 365935102 701882668 373565302 474996831 234109052 324522740 708253646 429606820 897970466 69304518 61448677 130527065 707237657 752681296 575091287 87095489 127517429 660801944 271332408 797633997 406097811 355507029 163088440 780445414 235855296 309322959 739548532 539575779 459536492 613527944 730265312 795336586 576965486 572050608 816921744 955579692 572810624 49303248 543799704 847667469 693951570 563098410 401193838 893569236 952600336 420398991 70888142 799401827 39432821 76249319 353756729 124547601 681468707 121079340 311540214 83035320 685078099 772515301 194152600 428290876 310047922 905404628 125877614 29814260 345741058 723059190 662935585 280171315 120958897 88979519 120810314 375863010 587325354 64181568 725811187 476667381 272479269 607762756 563187942 393190497 439014007 507022690 485875023 40359579 799127014 155324150 365437039 961699193 813027475 908822193 359707611 98520512 869781532 792376780 426274936 977434012 104685290 38038203 944090157 581431393 772888508 169878801 944353564 478776032 105663413 844984086 393055507 757114684 881529339 94682020 794009774 365185137 29970597 270837555 685307740 695461298 701733529 94183188 873021370 631186255 923905717 186921068 310816842 408672073 971653891 865093423 621359104 714488848 389428069 32514261 72213809 287131998 210393648 834789441 807952879 736130837 145665608 694271180 539110581 468401041 314608963 176229759 577231538 728896429 38537853 582369038 422176432 307594943 387758275 115636807 124475547 451710013 498250779 269773411 249317029 342667854 924566111 139542203 660588369 524870330 169520321 372192927 907869371 775435510 852545069 72941535 763885881 297178502 408830981 168686574 932049240 676217113 465095032 781289426 464569482 204738137 586408501 353328812 503599771 383160963 474668180 139513940 16509875 339474309 906030914 124585509 521802992 200669366 105937005 13541676 588887031 56481691 365739705 669121878 599299586 407706100 636938441 36132563 936099391 301136194 605048312 313990237 716654716 298703648 366097887 900395402 323611733 138348481 43268085 440385718 474689151 541269362 665620620 758646819 582549810 310687665 987450352 489610009 849779107 269510474 996461071 375564904 178733673 673377913 610616541 957343767 562749024 719682108 12266623 627517506 228515043 332834276 730694083 443396583 314591359 78173962 57166339 149971980 127285479 328744481 763170360 225513017 242086911 946711535 25812995 826173159 334878745 143437862 880598582 191471706 21125226 783725906 442583963 330842338 339405831 779944321 699575175 932060433 290980547 196222203 480584491 765858466 980258054 602120812 887843772 660909075 333164233 7690369 271139483 827945001 636169889 834501089 628527286 48298365 327521420 332297208 69470533 239144923 837211456 138952490 117052138 143674821 994302872 634032394 771626792 479641120 685448749 749117704 106664407 724757070 659400433 216522890 220866624 905608386 985211593 664401769 292575848 429865967 793260342 892712324 689533468 270036529 452236212 317491224 521290981 133390528 963298790 402453145 641975269 766778373 970653450 321472881 383665278 944646310 476464180 324369362 617479954 113519785 115827119 822091873 502178540 986962919 401900826 826365409 189712628 38634773 151157574 316595292 591976237 320957536 730434709 483394342 115708955 109099113 636329200 199427969 918874978 466317525 220387706 83669842 853842293 73175396 224197795 524664665 366945893 57296894 221855073 982404690 714444955 895325095 269892330 927306312 864553695 321312954 877508181 427933595 396100304 666125318 616247227 596518708 133997116 184177208 477653904 968659625 718720445 159206383 158966702 526713469 470636245 89736630 563357143 782721058 591349954 730929495 628975416 523704352 413256163 354399340 817656188 884121348 880100944 260476334 622624835 335798504 612379722 614138962 564331521 278991210 913625488 152558420 142642197 694528143 135949764 574787466 617218538 610006858 727040671 375983334 100070442 410468719 366943228 288918973 802357123 239931223 653519963 422084307 324581248 401566701 890389278 58939222 809830481 439027733 882361355 107723139 973981398 487337209 719271886 862901834 773742358 950053684 706509758 672615470 246668441 757953386 730028040 147192383 864705980 744015396 93499787 448134763 110405508 978955127 362581383 51700691 164196856 609704964 373847965 236028974 520073924 661582107 298781708 30374446 795293368 870557982 199250665 250327804 347536947 64583816 558158160 51595326 88397610 517471935 72487632 935024811 727377449 617754310 895830222 677963953 568344143 261404176 428452018 139764400 259483080 231493419 340180225 700270894 564039465 762618792 251523516 612927092 280314118 941784133 73535732 520427874 713611706 706288196 286535498 391634249 196088763 475872395 510135205 25077483 143173451 635431973 664180045 50966273 632909216 920625168 57105491 940335861 125162323 822671388 493699572 8612466 427595402 394934473 865397925 357016238 936634063 365606414 546397163 722748717 40518047 49429763 894133428 411070604 608404586 706185150 115943917 275746659 1278925 762275173 39817101 11814661 717461341 147648141 34214342 143292523 14388425 864298046 126466854 417146573 263886619 147538457 776032189 95181731 103367590 55090250 149844649 900729805 972603707 991631622 246643162 192292476 675117791 360764801 75705779 346966443 914404380 908824862 477936941 260478354 87061709 661759573 295998463 409402192 126760967 879893210 571190414 698502400 921409573 433113527 856302557 725456711 138937453 534996278 785268633 51035989 90139090 419842289 162055438 592725691 389350334 709338929 424908133 488195103 893872759 335934161 976095645 550759163 92024510 795496231 626336553 613484494 224669654 482386368 472040792 578171639 910379296 224850778 112965658 103709627 472693450 943047030 798427341 598824150 749352522 899897477 381920340 726463546 493920034 308765168 157824226 444176978 601805242 890044567 287598567 349151093 824772045 6448115 237170817 20643532 435492362 954895836 668021459 302731097 905883724 941498285 538670076 533070388 700201727 460265253 88934351 597560917 37952012 159828240 460302571 907909571 339569344 460974697 782025396 297580109 77574207 32982618 530070604 106091677 349229125 827586165 666243870 699602252 484389311 291640556 794327596 136007673 609884825 805270052 202005925 745464321 774569576 159057191 665437098 50310126 18323630 772298229 991944704 153523461 902594513 873390921 871578009 161500428 492120307 946988962 645374951 431993743 733015151 236955823 567715462 938313707 131696449 124446660 896537872 814325620 296975502 230076591 100452700 968717529 690981291 664935835 429777977 349493279 42781374 468330364 299331653 392304756 746791838 115615162 309034074 329170145 519387391 938371930 303177318 890909484 320441367 683882889 815955398 387515501 130150827 935952091 279033964 31023650 934339959 451334986 205313782 83859746 339539267 644430623 752580611 627330316 814978573 187352089 633352327 398890309 710942083 975984901 124875082 22831106 388121062 429592060 587361821 252019327 402280288 5558482 161998430 471898705 216612624 972006839 184625450 872522326 848600307 961350334 725970828 368860620 233473205 330170327 872248252 509006917 421999719 877271379 802973556 435418781 166001551 578516523 258262433 474074873 729240740 799924416 712267354 212090400 438716799 650249477 262888168 141314342 728107271 612331376 172556125 734950028 269335914 765477825 399551278 773165676 55426240 697022218 313980919 476522619 438435463 458499844 673254380 38340850 205454689 907055939 371790218 384264822 509689649 998794261 807416273 748694484 134795979 31918229 865035421 47843320 720232200 41113526 298063471 299994132 411263851 14832216 99181039 62659830 664956062 781129373 970896479 324609232 568169972 231677721 874170503 752515478 263057811 241236469 552969987 800027888 64459229 74921754 335607829 106038880 895734043 10317629 840333753 371195911 951127145 533248257 915758961 175393089 587144394 853336339 26444674 969899065 146822820 269773552 845553332 73030928 249253894 146169403 102368969 387807618 418960855 395582467 527412786 493016962 93021994 1569711 826191642 966793991 594782588 868989109 122819430 324773354 320711020 602894711 708957701 79387228 942780331 705827339 738204881 310509664 144130197 291275173 916782424 917137781 606150777 73658340 472229324 52410162 941775117 293144647 761411884 70747683 921320595 662351358 506178395 260476013 405098599 431123003 313548079 567257370 232573360 870147810 551192516 232738300 174880093 881584205 500276515 157697305 29925386 129051632 902870759 4812310 459035091 720684700 776412844 810335692 731359962 985185348 23524559 325421841 698835376 591645869 681069075 667642135 238051973 60804992 594281407 813976280 406340620 754751882 167691692 223293969 873597400 68839704 282578372 940284969 790813698 281278340 608691109 812726324 889009121 781270857 651144305 949632136 148035526 71094797 694447222 560859058 495421920 48201400 676845549 294394102 591077313 375374417 563457682 885631321 583548188 457378746 866600093 599461978 224779334 420666208 23455061 906644957 368143249 725032290 418101345 186729652 681669848 724752971 214257419 469047940 574280621 912544987 699321613 829729411 777034099 535013768 981387203 749449153 886478692 122222997 337838586 996181278 691935979 403156400 9362852 780369912 75452236 64796927 874200376 117148031 301117678 885284169 974729573 41372471 632585961 337997858 108307125 470339490 798968702 844149862 26779821 321060597 44483590 76818109 105084378 954770102 66603714 864031288 96159990 129762630 495421680 955515800 852151235 124685601 257838984 406543373 484963308 366554673 579222777 115986052 345611264 83306977 597491366 91015069 883411562 482154439 976427129 129040071 292815275 749190704 812710057 658147353 719994863 94506800 434463215 690572686 285498031 109859592 628078306 777828257 816450433 704680612 775175866 593504172 118779409 165246020 286700535 629894307 347924317 990482694 728588886 513597808 24463378 875760676 701987190 98431027 328315824 95307419 981253862 842112645 51822077 570108438 153025256 663445413 109273562 188924983 376795613 569778892 43709357 865571785 778061158 16791846 941444751 808621236 37502254 605837631 962113937 2688490 221879371 605780533 116037793 959147766 954638645 994825128 987729503 579055672 453251062 790213311 482442721 369579068 753847793 563690382 167298411 571690901 101666157 684383983 1438004 764589296 349643123 26164299 741397076 288032435 839620988 266156317 692991002 905635953 505000209 123872644 359894935 170360450 276110335 125420057 161054147 597654022 83102099 89444200 890606803 914206609 695233905 10276023 906661285 726893177 740340939 47101269 436842481 140403237 944940265 741788050 48802820 646696928 72118971 862561499 731477015 139373969 286332516 66298900 775435694 716348758 793825384 30746555 399440681 634908093 194220300 862759565 664534262 103810978 592666939 136141080 341607273 730000246 530958873 852948714 342601447 878548144 249090987 276823202 925567522 680623394 401560268 649449943 194896430 822603182 290966723 501852776 253612335 502462463 506550187 554515129 791197316 157644710 122590485 361192399 356034060 260832274 988476855 798616183 342286888 631880385 657511116 189981898 700902915 771024490 24041724 59054495 446793994 663967421 213535149 242238209 237131231 99126221 958112996 159680347 892115904 894240376 941707614 992779952 296178919 749165173 722235265 50395439 994417135 307927105 156308072 565183735 504239471 635196686 74712109 132349318 776710354 2797614 33895316 578733582 26016008 381594693 289948441 173624537 625679925 562972514 257371267 723651413 693077255 476620735 419035255 48203861 22113031 122124051 247120508 598182886 674117421 746308201 313135346 60551595 948419043 139767636 696685610 98077983 15897334 988853070 146649520 597815194 394422997 672743233 804512089 491727411 151582011 543540288 2741941 496393979 746151220 645819431 945366073 147517196 163918107 852869728 340492832 354100339 74867363 886512545 963519168 422901429 959222553 375901446 34223782 702571420 898801983 165628072 844198582 183299513 651025697 244052616 899903003 970207138 182632721 306565638 206307827 210944048 128752275 132500707 581799063 197607994 45034286 176981540 42630996 350379418 327917696 856549242 1224178 581968138 932789543 394558772 508828483 929308124 918459139 454907332 785775399 970553311 367579818 577072209 717053528 137486805 450138193 71272273 710670482 197356162 575527571 502918011 421050770 735840389 347172742 329934354 255349070 646798477 729620849 919004937 413877816 756115215 8587322 123068768 108132274 89850747 24580554 203317567 765929684 302799571 954549678 111706321 710432768 675883226 171929216 65967209 106775501 159755284 213914524 110464989 218329156 261579171 596116601 831920261 634082228 727681664 805959536 431926357 402157606 435581285 641962918 71672171 827886742 169572660 588774120 731951886 69979851 134781329 285365393 915808814 130714009 59037923 780953144 441563400 35372044 66016742 225598731 197080934 171856545 939741993 607730312 876863928 825602162 178417463 995285578 38946666 666286163 781359665 701178915 224900022 9753729 490542911 816697596 499740391 876640506 219152311 340399515 541657467 655320356 830242167 987079866 635415129 377885875 49998966 556139093 954868669 92355875 19913947 908724068 280034499 881213032 577885078 168434913 943831748 705871387 720110744 446113763 497197510 906332371 1683252 28983414 436062797 48518043 779462802 465016244 432637792 191195392 214791745 626865406 634639692 772065792 898029550 373688179 722770093 844541776 874815755 13692826 265135066 487437335 411001893 387335710 79321292 418701121 759986417 266769087 398431013 157368686 73824577 117826998 616773655 138754327 917885450 321964004 898794812 782049263 350308920 23642656 396732171 216987720 724110714 835940544 553574001 970810589 169674716 218125956 350507092 782439258 825600048 237004327 961257978 562940307 640854267 266963821 692018082 20619162 799398123 116627412 39539886 234619425 871884158 521826650 221991137 239553584 502903148 316555113 235736548 481656748 188290912 444140690 364125430 552628262 1376188 209581486 341991669 652533218 114135289 753101256 831747946 93730007 651274506 646570191 675686575 414012252 644457540 128313705 152769816 477029612 209730826 572268695 163025950 29991416 689870303 327093087 427324281 712288646 964971962 524939642 420057569 799499800 659856652 5762780 848179679 535925258 212466234 442165845 90116669 54570482 952030088 298694520 316412757 22478860 114444608 911499276 541984597 622752485 515220835 42185411 80558152 750643111 107704961 646282398 733076451 198455075 311766743 373270917 542171624 398807108 41180332 87755281 719297862 407063904 168721443 35688723 809956160 945572414 679994148 64618342 16231923 877428137 327472461 526668129 988168172 243169540 354735314 160965694 994304361 250957345 419436251 716464624 272698023 328120347 565388661 19764591 503164277 804107969 477303917 476818824 248428758 348755786 743574197 55177984 353571435 365939742 47371480 947892238 28936900 743881709 308139819 350823397 86017221 695703133 770596637 352842513 43065734 640616342 345171231 30875876 888456384 317326508 14887784 361123142 253235328 899969724 653319284 651579508 471917193 917532214 898370161 299029484 779551508 738134449 567145454 66518517 300286639 184747877 339240253 68955538 443789424 697548700 478750870 245530741 285813977 49494048 326826437 729671793 634709941 165036793 145245876 119807754 133660504 433280081 982582713 150384905 262098619 798465628 593684183 140939594 64664774 436645594 50955033 456497324 339478714 852598033 132062828 338725317 80209461 923789896 49415542 205647054 983519548 225347373 742482752 712019536 417595237 816258943 186206167 641597996 156131987 727372424 905428383 650926149 249682825 504696914 597033267 431793447 738169779 549928612 594702405 478583525 92528898 421207527 438064406 326278658 92032366 354784827 738988509 849790323 886529282 405718018 967237383 109097713 794575350 39311478 73879009 138335907 706902725 263866877 113832712 161261012 835057133 146938024 663348132 15374238 587100106 905502742 763622615 142769491 666544929 75912460 400288230 274058674 203639688 189174662 481551491 382567271 608820576 454291475 757715097 865217722 125299078 560841355 58459570 225106450 111534485 876436889 640246743 845836192 619761304 678597398 134859067 352253993 237993673 289615754 891054174 131476846 185546469 388086043 498113066 631535007 696255559 990060551 615350881 908531488 68475961 683938429 86760245 670942486 71220728 781818694 717973550 472941655 101900618 129896746 154995414 192846793 936225251 293592742 298939371 624010700 677739657 729540345 457490527 764417307 38975695 901596290 571896983 57912188 437367833 423659261 411579741 675686575 802970082 273940246 230979106 92267981 76480219 860133432 309124843 527627165 217670076 260083686 384668646 660826016 900254801 303158178 549559848 116002830 81266678 724520128 645819629 126419649 821989021 558180322 16587915 149979318 594431148 744312762 884174850 102413705 23804609 59747235 993635848 711411434 966693731 618852665 492995772 388329733 8274466 655723681 240234522 745090879 208709018 984162598 818713764 816608158 163761914 510150173 587670332 42154501 759640750 724934600 81967222 960966063 561278651 454439804 124190409 666966109 722360671 565984895 834917723 83232410 18573030 150554561 125957161 414630224 657200757 47450598 36917569 334765040 747047821 568003371 373050274 853049433 374222319 511939697 117765691 624617430 485713984 381503338 238494550 848698196 523050770 904795953 460305182 361406339 627278962 346443179 20193882 395935171 80370415 95929983 672569128 487334162 871001852 26954241 355975164 943897473 235060442 414289980 631028309 449323168 668302384 137770396 236284843 132278843 243546850 296408484 838313557 187855756 155878765 701775970 55049409 178222306 171696852 805355974 415802715 349703333 416753433 564521805 590560489 466427528 455241276 544633167 420774127 922639770 739562419 13328385 258589929 425409559 963022324 811485170 27561812 5277801 814278114 528951863 6988910 294461263 575467161 105439708 52336444 465820615 762287536 715232766 79170663 431477950 272195582 60968943 370520133 44779203 897755161 10029756 519027945 355680773 892803078 168370129 796345301 985204236 328849366 697309427 30769017 641253228 410295944 78786226 470596524 670424710 61863861 347312416 140065498 106871849 883413212 939723908 297554519 384430225 116857292 307260218 530679792 948713392 116308201 854775857 621347039 972946431 432761042 614868361 30188887 985108951 789689504 130652113 653655548 418749445 920442203 601981841 332472514 571941214 649558792 276474244 554651714 77420935 175707307 686224252 485125368 809258348 706404098 569372018 448286949 824334001 926301617 735301576 677437220 475880971 389775017 425150945 587912922 149533810 678080558 677684244 905427506 333993498 323643511 68706307 166947887 734702536 523742482 72116348 339992038 449509231 102709594 829030194 732774788 998690702 725471091 159328994 324005890 854705094 161909530 879675588 450499269 930303637 42933092 915470650 908826396 775525794 137912292 749242850 272139705 694657489 708301052 578748589 531383888 503323358 267329265 271278525 197700242 453627784 988483548 714589518 638281244 145577548 93209120 789674195 396640018 554680424 380399827 735933189 619778151 326485629 660225071 211446682 118699452 875278788 68853804 600855226 185185189 171014363 715551821 941232225 821920237 110731703 389796448 177788077 34318753 17235827 876378907 331979971 591742149 57281980 820388851 969232521 154148443 691398791 139422986 823732639 908415282 106662070 472328847 615284048 768602880 879021787 753456293 80939558 133569525 112764951 192800248 387842999 79009558 931745522 24600510 418599929 96303909 388873332 359431573 36800964 9505057 105294638 586222420 916803301 352429267 659900466 203216355 663717065 731722249 186430572 638287469 296886333 77319048 164093523 11989051 109224137 878808196 167643435 63965109 302117961 172234105 93888943 39578179 130515944 19675187 589260670 754002320 892154179 363944713 514668203 489530734 739418110 31987090 67462754 25891942 38330209 27162408 753645610 445629423 347038868 689638218 818104539 77254090 397088604 483299963 405467921 21755357 174415633 979427834 689226791 581002549 834766321 883175364 557920795 761932258 228084339 78573903 799884711 313621300 831705621 281277264 726992056 647393492 280803042 409419408 836113179 763597781 910232385 257383345 910538104 238887184 460772405 596084421 385968607 581509674 404574822 849947175 259950835 388912492 625135171 576331352 998718150 75491463 917836779 625056477 576329843 830574450 894724968 160837853 58066781 174883416 533279976 341105505 689995524 948904824 14750850 464479898 942918986 80359323 603634153 809929931 726900049 914319597 331253191 43333934 860451563 515532328 205651665 289999018 457945551 728211230 674607951 96775368 599812523 500609580 700122667 605259920 924893001 347736551 83097251 240397277 100009897 400342212 816288512 417015687 988895423 772617779 82740138 526921670 771124493 290189867 598267333 660901046 673998675 754282415 382497235 767802960 654097144 744663250 64014869 92629269 84892407 569499865 997312111 176895331 119717973 79109116 541465905 86408311 720963597 63604077 881634063 132694125 546649041 311377050 981069603 593354754 77453609 666040437 621899299 565247698 874537555 504532565 537144599 957045380 907569248 530994149 631730756 553586223 136576665 687727058 53476457 729401401 550599744 86984387 503488715 887095726 331650402 299797359 881384441 682369560 148717545 201805010 940472546 693704875 148042441 504952960 5304900 803824313 38935962 500523942 475456604 336977997 378470390 926243077 344296118 67481667 934394183 990141949 729020511 112383056 741280445 261805245 914054149 539389838 402111884 748382837 146449122 55482656 21357972 567003133 508926144 586023536 727987619 472168405 121543962 950637435 897136279 31882115 24294129 510792170 262361542 881427967 358292457 870263824 523359541 884489158 190817038 458639825 96153937 76220372 554279280 397005982 59348091 689926047 161017359 52615232 253253418 458308498 898164538 360663785 91810113 971345158 587083833 795324460 89377253 951660227 761248741 738139615 211831700 612943303 451599811 800795341 175192745 806709243 345199740 489577677 173647963 664368418 416722099 173898505 622411028 6085824 777454663 997642886 125533944 198350085 161287846 287508009 274902136 464213291 992310259 847022572 214080663 469722822 909321473 283589141 910130312 463191280 868975906 797704228 863985475 514855308 300403835 699738383 20601341 678744778 144305079 38778339 20113569 31569704 488684172 473228977 487892240 338931589 803208695 407985329 920146463 87331919 811849325 722876069 892728804 60305082 461719778 353328386 57102069 247323661 427755613 807415961 581317176 99488217 312431132 440637433 142997830 321821919 719163612 290081021 573932566 673519553 715505700 990717122 953339738 183798655 522301825 922715165 941799498 377155635 124842214 885053822 58176703 716425659 150472694 774500291 436018712 611173333 497471151 961139490 682024516 889355956 554562101 495004002 532566192 959881930 238522235 933408385 779973388 221037751 888955972 37717476 858815430 10695464 216829556 13110417 648707950 857835686 45457933 989668219 624600225 249476216 961293687 375190960 145528557 350242908 241997313 804678457 617096120 923640588 456088265 598017538 683750131 113737908 445438400 13143583 344378941 513922914 597834066 311118501 806644737 761474768 786636399 784943023 336547874 643747290 281634932 771249440 394240565 812561661 239334945 268213144 123872012 105895797 744914938 612982036 920060324 824281163 550790437 55351156 326057421 589756963 14458862 319691087 388951146 303944833 408455128 825750747 708040590 395998029 973651519 206692816 800218625 936040003 454487938 25155323 452513982 960619737 664405864 8186558 566039651 575914640 775735944 959407989 692328056 17252149 193854997 161447101 415966796 965325780 389912256 65901614 87004117 48175012 569962770 877629222 842956148 212427329 242344163 57364733 823641266 874561746 659289073 48346750 335247664 752771970 517395186 725507277 544912413 851061418 531227028 456743784 866440569 80071990 520797801 648302417 48074269 778374612 702231545 449480021 511353619 119828659 908460032 371209660 545572827 338180765 948285671 937947888 417333371 26608946 870623207 132688269 853811155 112598156 951823589 227361965 994397978 127371918 531891668 808279398 728803382 563541379 708117241 662184165 146602894 248910148 355537744 524210020 538461972 537603567 380616376 963178249 114238815 588787402 242892232 277713372 598636019 437353198 204281115 596079645 277308383 172778145 708696360 917808469 341273080 17627886 15762675 7278628 957115790 595794079 147479534 608297800 70797744 216812111 348190653 714969929 776228708 153686726 839578513 895082841 809096752 858396811 713096330 100674310 467403170 496176309 380055452 762867309 55660999 362390639 11915026 466765350 664620161 325235741 806641406 289179366 262452950 569912464 4857606 288671407 647464112 37168474 23719416 392969224 966016187 271641641 838203982 511824743 917399778 726142159 394594245 35465725 956549754 610036070 379056121 596526151 766364171 682538717 836026345 90423284 309043490 13925178 834099173 732071405 269488470 942931667 4093356 381700930 633300093 710954050 666405907 777860852 36065302 474124752 832576808 775264722 746299107 103980713 139163180 81550686 394149280 146024371 719631444 118618021 747118179 66562101 476656017 202511265 608400160 429602481 717977159 84393262 444683187 258105165 81755465 774368866 414778300 886312348 749130828 575069161 221291003 368164360 361099995 867460287 47435624 59269480 511421677 55932573 730630089 394713119 146491162 359031161 427679 47135384 634495373 902250341 532043376 613034718 740010467 373513936 919778385 467645927 386206907 76207118 844237143 309706845 520998436 945207835 17070201 436592320 855637626 422969695 824437056 436263023 60957437 409104168 312261156 994227067 237943890 196652349 551013392 356685 602870229 375601051 760425464 502171862 661244479 75710341 582221556 538158304 524433539 268287524 855877311 332292717 705042737 285841859 185880408 789779526 352597703 325095389 37067992 217890485 851507125 85006766 676508462 494371504 158258303 834268171 197706430 304524483 693828385 169671830 109034857 51459815 19245803 712442091 900589809 791750482 187111521 107975412 987230228 475481409 406713595 26766687 241016914 394914747 19208467 355490653 146934455 75014867 782462846 91695498 209019436 655265377 802131262 632534322 605517423 27602283 342275338 892052840 690214123 830689818 911206915 930369392 190518557 6875995 436741684 702236634 6945557 939486939 683015975 976201577 584841549 759752205 545996848 851958409 536940126 333502445 349588387 24567665 433525371 848584686 418782662 958796112 400498673 990732428 911696579 156579843 409238528 85971203 236542953 676225734 464579758 701730382 391970471 337892255 635160920 580213284 25654870 730727366 577731514 636920242 895259773 697017953 284995751 98026517 194796614 523433104 655787482 985448372 154972611 821811805 142516749 547566901 327521321 572241434 335395813 869769789 864365865 704397749 90144106 73321267 835365692 10021700 788660046 68899604 566733732 92788975 47984666 193691026 585611389 776202259 241536202 986514309 401156298 935524028 642988945 133809030 209528792 904330842 577830002 430367838 412122784 644952631 701383608 449571202 71557304 490728766 878038266 839659180 729822217 544599035 870841098 136538532 38907123 173183035 18967432 225871482 458019523 973462213 2752762 421823016 536569734 522971351 29981023 90823679 904602839 676493045 851616902 624785101 823995301 322266207 149419612 804733156 102508600 80407283 108568568 26410671 658922834 900326828 61438967 440569939 68997231 802205646 94600213 687057127 564086830 401182419 720641143 118554263 102201764 726198184 345063822 940070977 333051727 243305769 620617559 877470413 303609958 675305464 85605993 354544692 784289432 327751949 894514042 516738606 436467666 368507325 904380622 983027352 430086519 746969522 555290588 44054394 453282709 660331060 532854392 709012939 396878348 301381518 205378556 394206544 380232907 609306659 470290856 220214031 459549785 92202032 642349736 346718615 429765756 48216022 337656690 280873885 141346390 329543581 994596507 421710317 229893772 294530186 950820430 354957353 213200480 724315632 882701944 91067942 422834068 711819615 573566434 905979749 615492643 928965584 987585095 123125655 233006854 729875281 781380093 748280209 157106780 311695001 850526116 917096898 859044856 900678308 564094280 1604505 78945835 434955689 818627248 264324360 746084280 534726726 65838414 735787921 78613747 553860273 476111314 546807652 468781704 538791577 706740491 116762699 316669330 375751277 732326987 64173175 82269068 2411130 826878322 192556181 613721633 254189666 265971059 991520970 538670076 218906091 831866663 754492424 701526415 224716800 685568278 987901441 723244581 279987753 362299632 616444474 676796368 396474705 26240563 887073048 447936998 391285267 730922551 580147136 712956182 111415742 202872376 667721419 297558405 80389003 328304315 315295034 250914181 384057041 959284013 834777020 294657140 4827449 993251547 160103635 27145515 560745792 468111427 672033726 14258578 551315933 610275255 852660656 493735846 336410798 165015861 429236099 422335043 674388894 854356925 702933663 980911929 276774717 882917566 505629060 821812959 66180542 501217940 560562454 132065255 338651541 588265354 985724551 496357025 578320752 155457428 78466221 437604603 868749439 95405327 530233481 866909828 728584028 86115979 232530269 32544129 417317751 289958264 702073146 547946898 651119872 759225214 435731035 395765897 837585124 707567894 895573996 958413056 79387943 887634184 342259386 553562819 454134639 848278187 683170199 19444582 775293295 862734901 324229792 30775233 263890881 549198723 130544189 118065649 12131381 976297942 310569490 526951570 458921207 62375720 708274526 343020222 448078280 973514001 981415691 79292886 535489018 50972465 61333481 425221680 162299240 754836168 926482754 942716251 126489684 914368741 100431896 822106238 394209375 138497103 244044596 631268017 257355693 46055543 834763705 315964903 914970549 976941271 365968150 772554756 780331001 825962146 236380726 585467279 70618638 251080252 142799694 775516211 336790951 860502767 852942039 138022555 7105186 26928576 826058201 306447845 98245440 540270029 161142278 36658657 138810643 290047138 692757459 982569607 983675245 815652630 156341777 148895280 582430740 992045033 112858503 875549351 219138807 911718401 85336200 388155601 279212607 444559761 231130430 664148934 44156147 8167154 159570927 757033840 740166785 61613043 16902702 415489906 874410805 443519259 719377089 771941961 554547979 623725873 799889019 217092383 439169080 303770266 646482412 95328305 275039593 533311004 967306458 832023806 270285744 109424419 852425859 527418968 881531732 5042937 180637594 146026562 984507456 52099406 61412467 71933627 425732703 951490864 108301942 416875473 796724213 706802372 82314170 80801000 25294822 335273884 846900515 613471009 40965943 419874109 231171649 424739605 135560744 519985551 78088326 72591292 966691186 743030376 717622028 897106043 326783572 608577954 779351957 31181082 89913586 460932895 819076987 606066578 190805294 519862375 766309204 203668856 783922015 142448665 293741979 544631833 514954234 290767003 469868376 598974498 410352393 994557281 3812019 813968691 516904542 91529564 10862354 143490201 796210940 677144014 528262047 61043139 88781503 911781222 91473555 63900043 662597345 141210006 482745279 182651121 992749529 445016662 237420487 915101285 521091851 396890376 410319998 259686577 939235192 285430883 329537116 103982866 412163083 646130602 854073500 588107014 63945905 785732946 416592234 164917717 92301556 778250655 297735896 434275046 686427538 78186337 113589792 460774641 297590984 206489337 320057106 265175710 646599214 59278806 665335045 252149800 276449628 20121369 108376443 639789516 232713232 63587426 371557631 125668938 838334385 956858034 247351893 141443882 294319517 149638780 36228530 768193745 489577088 922867139 651450942 628498300 734447206 14615096 858050598 690825601 654618987 478201251 650775441 789140056 902688878 268572221 902501194 309121808 94776645 484947369 320389410 487649139 431453779 623021490 723097481 912420689 783002513 420393374 696144885 137935235 211930297 124090306 673305446 801814863 657075654 237356327 912821316 597857067 203779478 593470857 176080859 417814000 931978011 99829388 396658162 16105325 850076505 530287437 766128456 830643249 603377243 773976116 141892858 82054297 718757755 766442164 807303154 612048726 282518918 13096176 996715509 669917856 306977074 123404329 934255935 673189894 133241396 35853012 679146895 906611812 854367394 870163837 906960129 714854362 747955943 529127800 933895077 136345350 279073624 948537325 550479553 966580100 793181714 623620286 836204083 663720952 143962091 335537944 702138843 345121938 487040966 532906913 36508071 25706300 743763692 485247729 436762971 708262184 137561868 651170633 37121194 325629604 286640066 440484292 971721916 118925592 101424738 276340185 674899791 953072266 842278283 314723816 161612599 293819805 840467247 543456726 346359098 863208648 69230029 927876827 328284520 13118108 659382329 690524430 787751863 79498686 41587018 111436226 646917100 129563198 81527268 213297884 603286233 4944269 779256757 431098948 994294821 417163282 253471452 211613011 450980821 653496480 598368536 622960996 102256263 623784696 844080251 498012753 640414027 487458140 937296823 17246252 113108543 177605408 819739760 211563449 882353736 138820631 445870617 428540067 92590616 734438186 72701676 542815131 436303245 236695895 733946488 48735202 944448998 748257279 364391045 11311909 640301729 776187053 934770662 672426792 873776984 322336586 216386281 634752312 745844492 243751889 13736391 670499730 601373675 868661727 664022949 187006143 598536746 655821561 740114366 690836321 136463313 361271733 832878567 536494493 707897942 418025889 94324203 778953190 548637308 125090180 508040736 353620646 38360642 305699382 657778546 600726541 962063699 774982911 933547645 163078341 25664843 665046282 51178023 964890843 858652401 200186069 777575716 202957384 309740179 280597381 54703358 794796534 838182718 784813114 405191940 842656328 828321893 638499202 239535480 102024038 987809768 768748085 609497304 354206246 396488692 425918858 6197229 422507066 969160801 659519345 134833887 481947050 277495488 38901763 573872425 19774589 187055512 9992860 840249244 351341733 775641022 458811060 741266957 374098218 356090082 455429954 23553328 8708685 513016714 847723421 447641263 257607620 151765294 675145563 466028727 469839657 70051836 800877976 464330372 926291712 339986055 307475028 638565625 416113771 54508576 361072859 360381513 410864687 225027824 857250161 762501804 693109181 374318096 889301490 872256442 503793157 131083081 725532719 210455686 492476486 93136154 983626469 414468822 647710013 671910101 867178996 934871744 522101464 163682725 93670889 59591507 509405017 636355992 788157885 373857509 959011504 695570919 114695625 935231240 789465212 35797269 770016008 718268989 796427927 20747163 144659836 807717107 580852708 191133859 224267812 418949673 187986585 923922620 164836293 883971135 27961195 40926064 716565568 507157965 254298223 748355822 53996670 550939184 7716756 960502185 830513645 779267392 929437501 997171622 591634486 3679557 173295673 431354054 968816155 265240992 134938417 326194046 182127308 130964441 482697249 394693656 156560123 667601088 665154411 145825241 544468987 780924665 762018606 925210813 45285597 797746277 254356393 119934007 124049811 508970066 177461188 660785453 33443913 830808307 776248333 886775523 135180148 308597396 615092074 650270278 619544762 676188962 700829194 840319520 867835301 808359906 43106316 509826762 888543852 777861752 143157307 115902097 986287534 754118425 513339100 17564331 237250591 142643057 487426464 488712086 386098337 970009153 631961228 427350891 887334812 386781825 670193226 422741413 711333398 79921323 572118575 639987403 86198739 595784525 567018134 40290720 873524536 194104043 907268842 927157577 332284601 275090137 139986775 905020479 274083586 851968898 950580660 423345521 517425468 378260362 56653098 553256389 850497505 174714077 210752147 395724223 875020444 105266033 44590660 764640268 307718019 942409524 991030041 200954480 31081856 490687989 288181399 758556886 161287846 670388578 299324366 90294304 89388796 828005256 452474486 987321024 378100427 897186093 738623365 961254001 717994166 318342004 323637804 155297751 413258026 983010488 908056004 444446609 264016943 884033651 272333893 436169091 752645228 991345111 349216542 216764286 249991113 490479320 935173288 90496255 581587918 704007679 563789492 322401387 472554992 122986329 636747202 19782907 659447668 655061150 466953082 110658077 524738895 917597098 124687838 801768683 924346128 39655142 332679999 68141831 269439910 462625226 569857259 305378290 845208320 503703386 241813272 122774237 994473317 954050222 56174869 412254014 633475060 690404901 329273810 340253351 110609156 851794037 462672074 269738182 976979511 587558231 773302852 33975986 985499497 648477040 852202410 924521040 820940907 472709046 564090795 925339892 219203240 354218794 131118496 860737062 703074142 270752794 410115736 190183891 751606654 345595240 87045247 408348426 623021746 4915574 826774041 445465342 70655441 588382673 130204238 241037191 406959711 541087479 472395048 380233472 20173028 768651340 865084147 914263577 885895211 661526919 525675635 245254295 219392833 499767692 983978717 886582005 123636726 187720371 119149278 599033166 651930875 539879903 728690331 73818797 277092534 533619015 11439944 916533807 671364205 640766973 158512543 422555419 266743606 745992244 637474210 141343108 170015139 57374 183704721 996518 553327585 93133677 386830353 402865130 18815671 667441705 411154060 164793117 745167962 83701076 229423867 560801763 265311705 42954741 933233961 825527333 367431179 962200332 148087449 699705425 538658295 867288871 647289347 367210071 853603606 205454689 145321827 175875190 723504800 195876142 718364266 794078538 618794936 139923608 790335468 773579735 201605023 29293294 889852612 22294711 800755699 826580185 404284009 975581573 552001571 250248547 349062465 728423432 60364820 217277512 247359221 580549523 978839590 65564879 637603066 978384319 922799506 383231494 972277318 402367871 467209933 883453725 718970329 931568365 862249243 860183601 827780476 31644647 850998845 375923378 160939250 47556464 712467187 508575038 593586217 730000246 722788015 917134114 231944883 742202408 351945189 913013668 810771117 721263713 761532101 859191120 148390641 37093249 62634342 389163693 925192349 407871262 673550282 98388745 517549550 60219837 336250730 970623550 528560281 115913127 982575164 968927948 38162777 111957115 741152912 227554707 121907360 605125278 442098266 401536676 740149514 124743835 69242843 500531977 665096240 329407277 280573486 846052059 127001974 695485357 95211518 128336700 89057736 343351899 572930373 121236931 664671248 162333654 777455502 62132994 984940037 432999335 664062536 255230235 208166967 250942425 317253815 710932662 3638280 46880387 803806607 400666692 454009516 291804478 115888914 712358638 516423150 721560161 424896266 524504939 190458449 840078984 371837087 66125536 886501524 817141406 627277304 68399097 204952801 55190696 780528914 165536913 447302340 591753709 167362620 88740787 166443957 637221023 848251143 13381588 457311759 774730897 220597568 94406329 127014396 377006917 978073467 679687932 16742133 926929096 16144591 281027099 24725260 232283259 107822376 765418272 214661446 681343366 269389455 964898615 642580449 20270445 490145853 554617039 145583121 498608817 411669965 308863382 116058039 121715012 670787817 827355070 701905558 927169786 586862560 65052468 606472323 265466203 163094874 368965253 760966225 540024966 774974487 652279822 133437772 686660163 639307697 575641391 391048820 594349163 384527360 755419460 281698131 485647203 744595000 23199573 245299239 989460463 887597573 977715698 887973020 777159835 100673448 495715631 243183575 570785678 515555567 681805753 207488642 722265828 459791246 756497491 571412707 637887658 846473490 522926297 36163949 20624496 24383747 210775249 921852561 413163335 260536087 260993271 390471500 704954686 75920024 876377355 885046022 932028279 346349582 730717304 44853577 94160222 858123705 210876405 531757419 172802526 567490303 486000994 805059096 549655158 344878718 141422631 241189700 51844416 796323095 158022032 291803390 309280170 706098782 67790671 95898586 106202018 470217318 967940335 919619981 421659811 61812184 678071983 10457320 247508780 585539111 204850740 984123489 985160082 578684509 984742064 239683935 60122864 152928673 601204384 614846170 681848296 925856275 428148168 855184728 582229544 891086158 358952162 50716643 446982802 686380013 20514605 116033222 300135997 840095223 82800838 693803575 607820344 978571818 868991574 801821098 222416009 107083696 696771486 954563121 232423839 737846252 680927999 950012915 378684472 162280962 674007253 234911704 295810769 513885673 391324775 16098921 564145555 383938115 311705316 760817852 712101410 211119353 652317986 714764770 981006474 997237982 476595540 164900635 140805024 498597415 984156879 798313390 130683086 297315386 503539887 350085175 279161130 355298025 645173456 916267143 327077448 617278304 732455069 166533627 520161750 913084692 347363184 676176608 12148646 57759658 597031982 923797504 354560136 315227045 394334369 948274777 926189910 582926162 137508775 934745565 800298050 124785678 778103047 531628425 823696026 921526416 403076978 144847345 992474274 461031173 995304058 767975750 400097287 816544624 773035122 951817351 26117237 156438735 618540308 102797874 461217877 855014408 219498781 246294085 964266659 755602847 557864400 518075042 39044127 518970526 488844794 364178618 134537985 47228484 182135714 593411041 122590485 974785040 590423637 125308556 35072169 535479736 788839059 929864605 226457156 850780562 93146357 162316566 518659472 148256071 965708779 12470501 36468362 681571413 513444286 397161520 203072051 539230903 950168392 88212225 973862938 236400031 345373353 941990572 566888689 640151166 122856093 610339482 962068718 83445906 154083499 22463073 595782775 91943658 863937378 57580345 770945226 733580545 411356513 174848072 427101876 143157307 688585213 876710244 681681096 407605220 313382288 320708736 604717991 251408745 653312717 64392356 548215320 530157588 337921216 928984502 346794244 632666747 295324200 458303786 607395227 18990933 110610982 144281733 981341911 154187022 330704715 282362682 65384827 121728619 991548956 117319616 663312993 255758041 707515985 331648892 32620554 766929667 600853560 955623818 686874888 397656813 859745388 571293635 98585865 445317774 272667892 313642291 271998150 894688974 28948740 996134578 545309443 988118330 839215563 804587442 126926839 419501756 96083165 8149095 57987904 45352654 675929918 793901917 43333292 88598986 898653073 119153337 220568113 205076899 933775670 39549075 845567610 979312925 29419579 294804935 387707255 58367316 545539323 199109298 359037107 361369133 946117617 949742342 728810456 829701510 798531656 390555016 77683944 411489902 29036232 774668281 586606473 107083027 825371250 642146150 756119901 678931857 945529045 522522546 361341928 303408248 112478714 509092069 264859430 110466233 457415122 581964355 780009282 704763391 356195551 954666463 472025949 497930055 511777349 930086910 596852070 813319968 13803942 134970681 600200035 997301898 35708292 590294887 14738980 362425886 127316859 183387563 422465497 706339665 396873446 400957644 73487531 468330338 975711548 425874985 750679017 314289000 702308768 204051052 922398998 257206221 737961544 440244879 661223866 252921832 668494242 294687867 577993026 820695369 253591965 161769328 138982229 12092449 50486426 38268672 293003737 512273388 102483138 494114340 6970339 647511244 178717052 217161515 833590033 185885612 45577666 555995334 93522928 713747255 895487775 929066242 361462546 459176839 392689802 152670771 137383040 79232595 334834292 136393762 604666877 459244498 610497652 916472291 478852752 338512313 237572823 128699418 87225619 842643598 882718797 426372686 386705808 658856049 224700394 145718401 736677075 716109613 434931701 858927144 672107891 15747600 262590746 351719305 206482060 101088066 578651532 876478611 281069616 157021952 437351439 46743154 422218095 520479278 246218250 532193580 194872187 830735561 751124853 997042334 477971324 212121232 46903984 303247380 208834261 903773512 929545992 810224221 643062940 40150768 92513478 290412597 585494887 87327270 419597520 363345825 330128516 826778143 102191993 590689202 262689262 667083844 527485992 142286254 295661448 417802863 97228140 842438 90449921 189170355 96959339 819993159 352296274 893379951 132952907 498352388 23771225 35360624 492403477 887685339 931984126 413279972 612015434 837711328 801544474 953702952 31353142 284926593 280952260 198029358 163030785 515077710 315699708 939036415 307510192 139500273 548663353 828763430 533246054 675767403 726177722 800209842 737949131 215010466 806569311 928809963 648713400 916130100 795987994 475727376 802274624 315134597 205833945 804637474 786041050 135114383 120106721 558772852 992674530 457526995 623253302 337222782 842396262 237132980 831501294 724484109 24753431 136429588 616579595 142096480 992906162 478549801 919098644 496408226 535446448 346034830 770621645 774868678 849000452 248435086 393911679 103813646 958639752 299786227 360315751 721976823 735262737 945988054 995203510 708504841 260436029 344703351 624120795 492057238 725033383 546552346 46899972 844522864 338635861 495081723 578633159 867831400 195767902 539862568 97214113 605937810 288702946 498565846 289632200 909707502 385226260 361258179 56893853 500846462 884514721 875981625 536358634 179153146 194378232 351249760 821716205 978242280 768600066 933800704 785841380 97450059 127124341 672824784 680568666 337558991 804520768 87997114 81588484 282178273 936414097 504254017 410438417 363117593 883515555 830029997 313671521 882855274 580787678 449352527 633803246 901971722 787802715 978988815 12489709 782472488 32810443 200847010 827649341 269101182 38308352 258448711 553738829 146523601 379465728 909924778 879059058 249287375 637046961 836513656 758199426 896516542 806986686 813232291 695531664 733311599 491097758 413934025 866017265 788866455 118582449 973788194 90356470 445360168 170500774 59365023 589273071 327097322 222350360 668545801 756731088 487715429 6840475 756403927 969032919 128310997 377714089 913027647 472423955 928200109 988524045 14046622 249848566 432451893 964947215 478179442 471994244 998177000 808153118 346009837 351122383 12788571 375116644 830479387 863902939 177022400 360313230 130928919 634900674 328405772 182257865 95817341 110096846 910840892 3459709 730898892 85512971 826678459 731646312 388461140 521547214 926234542 356444469 664588612 762469273 453477862 9965469 467234073 142230876 755278245 596030816 55955074 101303467 67569739 32737382 480132078 935943232 646741316 344797428 601215899 388291983 977575379 605966542 792020918 38597240 100890464 777645266 988221142 640106155 773642272 478097395 68704056 195964377 204145119 882025276 120578110 925969738 733805820 786235493 203243124 189636973 409714778 333684189 947206871 107286081 924005120 894127674 463872317 236368707 753590698 388561384 102259780 977346155 27356604 457063613 562939965 546715975 231097861 540253300 572059054 452637561 174386881 552471094 105725190 997878281 113491999 661462228 828316037 287528866 712445475 19228338 474893594 576989595 138908989 13565235 763990270 157060880 49558056 652366505 530670499 538946427 306438666 985095281 237393859 911733413 646925389 464797366 375146493 899654612 564822666 198550244 72269807 607943305 963997023 383286804 167007539 210055341 563806294 235724824 504174822 90674513 491299932 334427886 168040528 792511599 901165741 33748896 962417273 408806309 803514436 533110900 229756177 93886564 594674762 550233856 434942905 65423570 278498976 595955137 929293765 304893877 493835447 127868633 487848597 62635519 939669738 631370571 931269185 133534290 771417340 681598675 385813044 185765403 530805241 518586561 237833818 943538807 770698652 499436980 153864104 859469216 185598197 944513232 749890348 733902544 895806674 212579214 403890313 384314274 979582853 597007969 94069528 504437854 510859963 563196369 742472409 500160499 76893622 654247921 25358018 797990579 46901035 315831075 26098139 864961354 620266784 203254590 183364563 151660460 168650396 40920929 506124498 236471501 120662286 105303392 747053811 54568780 680524384 743345581 354741102 530832129 889554112 198187384 349664322 643168535 784010670 494961763 80938845 236482992 698793438 165633470 660773320 753204319 835799641 197825416 427510045 941029872 969503172 913372087 385881275 883180592 437604051 836081959 50271127 706382509 98042121 809274984 108241824 61718179 490518835 317053403 756846034 851977826 349225861 901192417 736068679 876137353 520118035 33531303 150580362 522350939 871770829 615599438 601599465 453659644 9120054 31597311 16441918 451358943 13947499 687865620 454095851 251301049 882727793 282300425 78510121 315491505 226106093 166390556 431354054 716316218 55114201 966959223 950916696 934104190 120701025 185698944 620115671 372693892 835108891 864671977 165124381 73425616 782161035 515395302 34816010 989987377 462140397 767732604 87262952 76492625 511770977 573401090 632187342 76067245 454815743 562742244 61984418 502214699 346919054 584571611 961440270 74890238 888356584 679588044 122276029 526505449 83930745 692938776 902683544 875755148 781570368 253790976 34940397 72860171 736586877 6819273 212101230 917526129 573413332 377801966 600223457 465125880 908723154 377571183 250851619 874442193 884603287 545848960 391077438 696587991 695591101 571812983 869116757 407291761 832599507 404114197 431971820 223887058 135210012 345132392 425757175 636490689 906922154 775492934 926796043 818093392 536640185 35199478 376149769 952555571 702121447 584623601 445734044 213623692 930135786 239697885 421499786 358748913 265435473 809968751 872683306 501549717 164451078 893164893 739083630 855848236 5508318 37701019 797623122 68485894 752882756 74823996 372927478 540336666 64363725 568895280 474250976 251812987 54821089 945060895 998956561 353846210 31001636 53825878 230693702 319623259 168912673 778659191 145455851 147243315 475867362 932677840 652936206 729680948 229771910 175976297 863920222 271007874 742483027 80969421 395606832 357023575 889970664 185955120 846876546 123832173 361032232 56960637 841411441 19389752 497944425 704751387 118111607 820460895 741488567 742397384 513713236 896966466 539112944 591414288 941502511 317111059 895682070 714235361 106822878 97180505 149546761 957788520 406824023 387258564 203873691 669361596 238284197 268605796 664453175 524398029 771169351 980970920 329191118 349213328 823530808 810678087 495280048 953032460 342537086 233690535 471541352 17189923 120602766 405838330 11060575 912771272 376620109 15483315 730350269 905688729 81243370 486737191 913395946 439844028 416931085 672259076 995998210 178865526 101742164 23618118 990402979 942453274 438382425 365805744 689691023 547425505 559061166 590606926 816858141 837968962 981845491 352562801 692982289 311196890 634895552 844030694 534528921 704608370 734943144 169688767 130770679 366166856 602890868 73421518 30825127 867299962 131458472 842917475 31618293 918742574 561864634 88859612 316173362 556940812 978009543 24782430 421620365 831623772 379755439 458869830 2619724 366187335 832545924 979674244 89256194 78093716 93839139 896557021 345254422 206830366 362218058 189774406 302079319 55456556 748468731 84576612 104272294 460995705 929283376 451570247 343325230 574016110 27105150 870260748 338129421 135987372 170410003 898828121 722498763 824617678 548728154 429772711 456569516 369105944 57099553 595679561 795294209 779894221 155619635 30241898 762315644 551279863 74676100 899031705 116778034 70972811 579263814 978743907 562003725 318954965 500338093 741037633 97016495 449517594 927039218 79518794 210508168 699319338 15056210 64681188 739142276 50341098 29919547 8086907 790777186 784139872 578729757 458639825 200239203 414503901 527847421 639915989 355334357 106111304 708875515 332717935 885481766 673006510 329288418 735645777 578242055 116280830 10699386 684827372 776737795 925661489 311381315 495694710 193921929 468941689 950755915 595096992 470632049 251496323 453419650 479184857 857886853 279353113 639247955 724283988 451010319 480310933 585597614 849747398 126839067 591635707 677776902 689716462 106549308 693100223 492708243 638456499 140930662 167356657 539153482 462467349 986216413 213687095 568262361 721583635 441794276 473763767 954135376 373254381 196697323 619805358 654576343 327276158 619794609 748637937 216114387 329349472 352820634 731077531 1850379 892693469 49888677 334066416 986911814 484222980 506612764 500720226 504887060 55658016 769374831 285814255 486050372 166438728 356173250 371361427 960454232 346875134 295348089 48642714 891896488 538962654 365886787 889747033 500783190 990414854 285964191 756563748 78265364 633590289 174005036 864647746 811378723 486676911 241351062 375493160 552373364 82204708 568313569 20087504 356202509 602689270 855664193 518285571 655049471 815088642 630347318 338401665 681013363 668995596 651906676 897185384 658646819 249852764 756841736 472572676 56963770 248926219 858355237 527620112 703344999 710656038 335736389 464505442 3504818 542883227 905206850 218105533 17932792 943098808 78821515 328749806 739793740 228811895 905612938 619897202 552044052 921753507 527604345 556214869 757460720 786158861 399278490 398593 680859449 306676396 95951762 694473145 68171388 211175327 89904503 918202193 628360055 988744744 328564883 15419364 859060768 115404315 405617838 415679953 752861599 698903262 123253942 545551561 77849718 53423575 649605920 786358902 892052840 581971629 84191789 37867376 118491342 388022624 60692919 973975113 237084413 507465205 678481726 972816220 738420368 94230604 75195147 126406473 742967164 163138647 644741404 65705580 977682895 467034378 749578765 575078520 184836530 415284020 3212738 114483468 809544160 65515843 262962707 270923283 614758150 835911026 835024472 465624130 824513068 152926892 344952033 578028638 801464642 140949709 586108099 182096926 957378038 890740793 526849492 465134 783865202 375464703 837736650 287763262 729951328 19197118 427805788 92061401 98975289 686372232 128646977 610974804 399482663 596633647 59177375 470259613 259746577 281488598 431890586 276297018 366472087 152533902 621016623 495855482 914718270 936478288 913227025 916675514 780077860 512525431 669768097 784709405 34779831 84513719 621380613 353330083 475310121 294959041 484767750 657378175 180860412 111502238 327285443 71881967 461829086 497983072 566865972 71218463 33072111 504868167 528198853 204640724 839463727 270496782 660163410 766600975 921855956 266837196 832155591 694390851 344451469 318483109 618277790 884147172 292701165 623428815 633853518 808015999 973886161 31305754 830063013 796862441 409395382 972801588 390054666 949787098 483827202 833558929 782476888 852783253 372694663 559041579 833826410 128971463 83651222 590048260 603517674 101873289 26312420 98871153 984453324 918747096 478932832 536240756 982936221 243648915 238215720 567173561 221663984 765910216 698128208 446899724 774396702 24056977 730600476 404849350 402681007 667449152 261381142 18053294 28979997 426479437 564364712 190420692 126647353 837779332 60711791 336977437 818424255 291406413 56630296 882932120 88299324 800905659 673928449 14147891 740198200 874280463 74900707 560466228 726103167 683936177 923003038 734549974 174689596 790757243 910731244 754124872 79023116 944456733 952210220 846367770 49659979 320705179 439804748 149128501 916160131 141863612 580044719 606029923 294237284 40993744 972523061 204417868 806115598 206243772 781418962 953884744 157696407 279019030 3279291 13870985 648367249 528304984 603380046 869033191 213888753 138978282 727371396 128665865 628427273 893623098 786263681 412256037 19974088 947398548 307005053 627911046 688935558 716497916 117485005 960708783 923428614 6311950 276171436 716076604 781532811 908445974 326503189 707215242 636976193 806652044 613052678 924712464 737315959 707005064 314112151 606710555 697299800 71585430 63332282 36294521 27591367 268972151 454397538 15263287 701148517 937536360 163922696 115686991 843725463 968499026 706179106 739971127 453499844 890249747 13727195 547824756 683323666 7241144 975264857 277356155 65107530 33529602 600835693 391397521 288178159 871990508 820461475 684235958 539630358 285740175 446717797 650712799 773252614 711630115 442073797 129495467 952645116 406046393 606084825 414325004 633377476 580601422 119759301 554069691 587250592 226376194 183507520 787928880 435205528 967570955 474882823 190519432 216611409 852226652 456939259 649346510 641360500 918091866 181666863 980931487 811639255 281905225 620128177 15011390 108784189 861262404 178512473 131877060 197942121 611737801 888878774 992334132 226982956 42229561 697035077 73592708 129184770 303546999 747888654 35259396 851919271 759749785 60848049 635523256 937571206 959631694 532994392 70946087 173893367 214691195 802448269 305635571 574971803 775935344 1343803 138109414 498418068 444042731 968221772 336444756 436904413 379736796 57980399 881395653 87703950 95809806 301453021 49041465 889382885 83498788 576703450 36072558 629567086 46271794 553664048 47661966 525835392 961613262 341523527 960616576 502484348 910675717 1323273 94082384 668741108 833184969 143886629 146330662 503263798 354212572 57918061 50667001 574661785 577942999 591624781 509117294 587113766 914212949 542205115 852255357 70418104 483482281 95638123 538229466 688025071 131918754 864351362 956212134 143446886 25018809 395802404 306138853 486805806 990429986 106490815 822888484 500934410 589633280 996360389 541394663 598693948 367775345 227932230 361076865 715083950 94977700 593063614 529822367 895403614 715067381 110115921 320480939 671381321 917104174 563287786 174689258 234144093 48305508 260505693 72600455 429790415 425462142 790287311 86324452 328815767 655589546 599024381 231023041 100660191 241323538 987902946 860249060 20551901 647833014 292522118 98207158 222353724 577598998 454255360 309280707 35628556 387099825 595036460 227103857 631633909 808244075 271658535 18627753 18138753 360913321 420428664 547359258 817881261 475443080 956690678 477265597 38568550 842241699 652200508 148904622 25275817 645424619 115532258 868131268 639467164 139930945 765971451 63403215 287007852 580449655 205194593 454557821 819146923 411202071 315545029 688494900 329931086 354355241 488317401 109867230 819277943 287047619 326531829 581777064 759062246 475337681 831647605 391984548 649577343 405986879 427536642 473856503 532178078 699684982 164178200 503541075 909873148 872057087 138084707 86790264 305098037 165959523 388309969 466281805 259863136 755637911 356955168 281634932 869985192 504507320 263128334 774091927 743504357 441086957 917354701 688039972 292768935 992461881 548907971 959736785 419882112 681336144 299138713 952002508 212094728 937201122 61746862 608855792 6782136 882640796 451500243 33451064 948912416 91049290 526224578 104167517 182628857 724347499 435897658 977478113 60854812 126907491 696626246 504081004 419019353 132524460 741862547 930537240 26235798 258614233 742285621 578026420 110699095 422250815 248046750 611832153 33750818 269710673 180455087 581578200 610118860 771705180 188964337 116969862 953961585 20585188 630256543 830205451 688955135 600010809 242920201 194001208 418204387 413683950 403682236 293577208 985903131 67924434 278275325 259919095 781281787 813469843 982090537 264730312 624336666 115754801 47251986 974750339 955369618 684876360 26311277 854139813 427021387 953123046 421853931 922882784 98625580 2509970 348169193 15906310 829191394 89138613 764001515 845774410 734141472 901939045 787794085 437457267 136599801 600811183 813609565 312767242 228900802 531003173 756537183 202481805 600831371 82460915 647170699 396584100 582907012 992003127 23194411 121098552 935677532 727897045 348671498 201949384 488632768 136181004 151934713 718804751 51172585 440360686 490619308 383802839 81006661 343165504 115889068 102256294 273054981 115706758 507368173 944963824 751416059 546525300 187320882 449347780 20230983 173479545 936866771 176092454 735253461 247907785 770660441 509024930 54383242 510242342 985827926 559169062 932884879 419201002 944790684 698886987 793478660 37245281 631668000 794642277 339009423 30689641 528031816 494011777 8508527 834001615 32213454 342913571 117271944 11279043 197039929 57186825 6735261 67199887 922416787 113455839 112310827 679640779 548310914 537785184 134417678 838331177 827084455 612559402 218236910 798113775 745689914 207893900 223235835 159200927 817916955 62253542 184117758 598006480 572336741 580958561 695394667 820237386 381489503 52353006 42866012 2051172 958201499 53576927 887723948 73920932 316325278 286398422 747393718 738599311 34140897 400479883 318893072 883604729 114159037 902544304 597017178 203440098 15461416 7540782 653635499 131779931 881591682 170845787 159035397 764874722 195927214 46939195 453957557 720700465 131814150 166663567 17398050 177989453 76726728 546033601 146981693 53815430 298627708 456802617 964547085 135758355 112202502 554854206 294581340 608425675 91728670 835605857 957978589 800043233 124040755 159461719 356293863 45033484 578103289 735478759 91739494 664827317 107701073 562498170 45723844 162817859 727041054 852898703 817055201 87279365 729449011 68475552 766237032 84216950 946693469 267992582 242182342 366246722 15918925 341485766 706116955 837924706 560036124 374477829 954082823 516456631 931995745 420710824 456359149 71790952 163864482 54080871 652914871 382429628 145058380 337379920 221661205 758458955 781266426 860088242 38784304 294897903 58450121 974552412 189473871 728344914 242657266 940656143 39634973 114703818 171677915 94231854 643771659 751917893 291806811 246473751 518659543 591185769 896056565 873860555 910307277 433614190 876227062 241745566 805355974 948112383 137926738 412160956 132823079 221873284 403810441 602031981 449508654 411525643 377275515 131102555 327453435 277269135 986008998 924542249 611546263 365522144 629714145 120507900 30991236 749642728 734957313 925162724 530891203 567589416 494948329 994757458 606036662 834898463 294017638 950880529 667928887 444594920 613612292 506931811 306533010 893259315 710205330 627962280 885196128 495323507 180516824 999435336 124082982 189712977 454955781 268980324 194263458 507845163 502645985 469967018 885588671 29914272 359274270 403531058 422905147 951624568 732221761 891474603 321177613 781964298 40673654 573708140 979204080 720627355 674994178 333853279 462238748 253134724 689004170 490765699 198873202 676615624 493526208 91334591 822241686 885730963 636457673 384994201 507803873 51824332 200109356 882931675 257549078 838654302 852202410 683869668 434012461 452949273 598029602 370913212 652549618 909836548 248017269 575453912 183759734 413749647 458176304 784978460 436406452 369970132 716882299 814851360 67996126 671902513 821707461 519240816 284060456 459880918 88464288 617711266 528125203 277356817 570994783 546535996 608310680 190405849 353026909 271118106 774184805 38478884 550729951 24488123 61656039 967107270 762835541 591577245 613504549 91820050 623619811 78754321 994251559 616865527 427593546 450418272 57408749 245240514 611089649 317111059 100037896 9853579 736268582 709808386 375438692 202017501 683023927 686974438 241862265 487639563 858819792 31781308 425798210 654794288 644785705 500910080 892124612 608048878 282126299 805648475 557860952 718126219 343947217 789735698 224226845 822256965 909893179 913053251 572404121 24019547 791716329 362615066 271779486 337093614 283858404 700033987 178735101 91728771 89881756 7908125 544797330 495260100 373610102 796003014 382906154 313755986 455521 409736763 14676041 773181066 958161996 8730513 425700405 893392745 110971011 578234313 635641421 298153915 106151686 141971497 123090678 179368258 372564417 396726100 945855687 572651266 672872281 402234782 456758671 94051296 60354653 946048690 588704182 171503122 632325620 690066503 554146496 584921399 367913770 369730263 103254669 857719415 529306462 118399679 901094173 141681806 687640990 405383487 457699024 915347764 974684723 93456275 241515553 478760171 212550229 531539663 113748856 734405369 361739 535654085 361984677 103273028 728558936 5576357 870862556 617516198 786448483 242175043 109754792 865929003 838063879 538030304 605416324 420954364 238898060 475198432 767516228 419984130 715854504 847207581 915148073 746592032 123627921 32093796 806416655 134390196 47487369 792518549 935757151 500935480 233140049 692081396 379273480 104921542 386632527 75460855 441216862 788656783 142232489 691182764 573249576 24288052 194507880 540146527 463497068 133009646 848191435 239930245 133148355 718093500 834729883 716056597 248498598 230502050 989541068 228858245 452872795 110044364 150129664 937135963 486119902 614659961 804012396 105213344 79290753 656449089 518906117 827196793 767007413 426831258 45296619 10338051 987528205 467336666 658207263 820824490 941689144 634125060 1136293 432752456 132715034 3550135 151692420 580428304 464955354 132799620 103721168 252602626 266665992 629285967 763345140 397007330 951300925 706977202 711696844 642111088 876893492 117813374 531341330 450321473 327089114 124587557 640811597 623351824 470502015 284140765 387454462 484139180 713052395 216111780 16170635 849097927 783034411 78857433 545412273 546853902 821759743 726164527 753688199 839831319 100314354 99222784 23839349 653154382 644672760 991310372 389663736 626988393 702955510 921106754 712115236 238571749 611737444 204925909 200691634 308519471 919599630 607202137 579451519 909025001 692655037 438187586 98092307 211386831 166184841 523910815 600742939 134934385 879649511 225945728 567231678 237872221 509651030 484925178 41617667 989384670 241278078 499405508 817352260 316783894 214121177 258352142 938261402 727456992 688241787 57481017 355038097 921919642 464032959 291455274 659088250 19137989 31028114 142330471 936316023 83758875 127897175 302690698 728344032 942642050 780367048 21397538 417367929 89539575 279885072 288002925 76670268 224599137 86748765 533265377 872908971 22648669 880336292 613040866 90904006 536940126 130565023 257042737 776982239 947263648 782092816 98265605 912573781 904193799 414716909 844483130 129824433 51946234 227844729 946415185 683083419 627414748 263694614 705105303 826369613 222632657 708445893 111248664 286456248 436273306 855774470 534944368 567324276 985147079 988007625 679601297 934016252 987944602 875715154 953575440 90646824 684101268 569725681 522102430 894105353 149342430 909645879 223018419 127984695 866297027 536162722 53332810 306104247 912280491 282793672 589103410 161998392 136027416 204349409 29719653 25927597 739651014 740089618 459330536 978674431 100518883 671735632 229638416 334384543 33461653 802376497 880461688 671515159 447473126 756792174 981366804 418002117 853074607 120164855 255899051 778489658 835810490 170002019 451327272 503909271 695771083 812156816 451675033 485650174 1292763 972168217 302618314 564837900 212004291 977917543 262134191 552154246 710412537 18968935 660413659 945824777 19403963 374092856 357639002 4190158 508926144 194838608 763781961 402296490 767202069 824588346 572121690 716720731 2462622 418423912 13277462 420842250 377835235 906496858 290588695 74891789 104165882 396316625 918948050 115026570 4133224 746201620 616495353 423384268 238378495 58104628 444965506 842258041 729769958 637247493 114206270 359188942 436833044 132501619 567522807 932080493 94549103 733423842 825032010 701342564 847582813 95154471 986918388 416670864 629843224 507708642 589619841 297320316 222545081 559225533 594212661 999753861 8824238 677370242 227759467 123765688 970737572 446780930 173702278 886141689 684494917 876755015 657175071 168627884 501372329 793678953 514017539 61631858 505176078 221291255 217121965 272314734 351611882 661429232 387295829 483970158 65008307 458871135 447560115 256103760 308893612 913794219 565598109 564203239 312298867 657316809 192551604 939333478 467040383 276059895 702025588 25577667 779889856 599049474 68905702 550123156 95386324 74807415 282592519 967007670 830828185 463996237 88022181 425061166 428868702 425890222 891692061 108228263 566275202 768527468 267479112 662403484 620974930 819846743 888615197 414422845 94691368 135025949 813167006 472962250 853175933 25224562 164929132 36159827 989479614 903249907 124526390 895721358 917879614 103903769 87348704 309731152 137551447 600457151 21519657 166891305 795576118 356005311 586447116 300521551 945497874 244086795 791437231 726239243 761364370 458985660 135688090 968975994 457725504 92335030 153379328 580209552 233874715 326153873 138119966 287272158 670959830 624925303 323311389 794316850 34289388 255035404 532131261 27401017 323602684 133876383 606013455 558678218 135719273 11786965 332736716 467977477 741718501 337398145 332950775 142858142 121226330 359518636 194792814 821808573 135584685 369330291 639973853 585541463 749740486 536005049 299938322 552044912 360337545 221393418 303569925 430435860 51047068 754637543 80790610 597606401 782624800 176898434 907632797 382949002 408028190 413649646 325671263 711817413 997487811 333030146 191290447 176014323 711919709 588785354 182865788 741168746 768594747 634662722 426910043 265199000 920350595 353267307 163782710 739554751 40368060 656033279 939403926 163981640 80108371 577063203 77534493 860696910 341706132 414346944 69655938 942080675 540856116 498030477 106153111 45757607 929998339 278463618 515890661 414155658 865507086 483528997 915317767 974652470 390564909 251749813 146287289 894436888 158394308 845699836 442658115 138219430 879239567 311909051 664544556 94536869 811841542 123385124 533041512 529232860 574938378 351904011 142999860 105527768 655533154 620351872 342184321 543740326 446711193 792687750 613754914 522721802 35227418 200036128 881529339 479728521 498905546 91849383 750123649 192627768 758150423 33859896 802501947 629785063 119943831 775360041 131373766 376200324 754320120 953130999 743179717 405685314 97491400 742404553 392589473 852721774 421921625 6701708 719149081 81006761 379986146 791429357 73485083 516230568 785184724 779885291 164093855 787355511 308467597 718506331 323602684 738295999 129640435 438026301 259573242 725588013 836094827 292117523 898203873 126749887 162850848 66020670 490251862 294020833 362217007 977966892 35658517 624006537 582098464 652457357 920122220 555117911 280976815 801825925 70735363 600145061 294819298 160056563 10029268 84282707 605996713 674237774 211699817 18264521 376158074 649468092 51553954 314432323 932814125 722483173 144049617 75200281 399011314 409505884 278724004 279323431 464969745 671559438 842364047 976336645 130013286 66391351 164399590 627178729 65902793 472493806 772879024 226827435 791507738 707655494 145119427 702917873 239871464 593431845 922541636 140458471 430363210 445551509 944892512 608677767 920541003 686413180 423900625 363336008 816397967 833439481 956340510 839005082 883432687 922298124 423215802 235045814 519654398 979410285 83791473 782265693 361408210 897677483 116957025 772019776 869724765 242190779 52511922 153360300 28664961 138777138 895306504 897549820 983065253 66283067 789574664 101925700 95779819 39457913 894749246 931761773 298739156 821788506 771398643 237920046 854614085 466074386 752409629 545921521 771884573 789564818 546332131 613229538 610296982 731604165 504319614 763296620 343474744 842278813 136051266 744013106 594303723 524568201 767413139 8042723 735005050 731401610 731503736 670585438 326401161 173822218 478704918 18140478 646665320 206464786 957046013 566292492 745299670 127199699 367151880 670579948 256397924 657578780 871402621 651230787 416323700 24702721 743411376 719274052 239653321 516165482 120854369 877848710 997942380 283428994 270157698 789170462 557598787 38522898 286238101 444307953 905246160 941428 731310188 518017314 856609065 68025967 315303088 91294458 193419635 437947409 759742361 919638876 613837087 296445754 105277970 8855990 841749475 443503624 180649829 60958166 749040325 31883318 992660521 595794079 945452532 662066769 115203047 92334295 142830877 71832635 40785615 432242528 542006374 691319940 459405256 875793733 391497924 297414842 827132225 56746068 171096728 73569757 366873273 285151780 26415256 536813333 783416796 886738421 528150368 782808667 621622882 53191325 670309767 127643084 246607248 486427187 334837123 504664814 605121583 846372264 982351938 676895245 570755830 22149056 9489452 533275819 525365840 711587390 754500196 958071878 710903248 206032220 909138320 37034196 601645404 132611868 856104879 449962684 649231832 818965073 673147439 605042759 543373551 408488577 214840022 853317177 505537360 607205236 876292141 99234566 975691014 56846014 276490603 534362002 338146590 229649621 402927560 843788052 444698381 103702176 75021504 14287538 44006854 78169776 323594407 321304208 414427776 452852344 174524431 961860430 650937596 598201886 86414061 576186367 618199671 605122882 823734562 676976727 411804582 377100538 818075952 797214864 628122983 548048545 290612629 87901499 957268424 536018929 790062587 911309836 187760404 121455732 344172134 44991566 23732574 71364745 424036780 387251417 313429991 692470942 621424557 255345557 942383066 887646768 164205302 285387785 100863906 617273467 427784023 30335416 858355500 85776882 719617037 120913190 993474137 481620017 945969087 174516827 669425095 268060692 836048212 695461386 160331453 430852725 723197953 380332646 630169214 39068509 674395539 107298525 259467144 864964463 216392518 495746133 882995378 420214702 738436959 621571679 322212146 194612375 724078809 479589928 82528011 116089379 774743636 610374838 676437561 848771387 997853084 60344659 324486337 646564834 731593874 969818808 283936116 806070561 759436069 760048739 948902076 988298869 952058477 984786820 697408644 845762382 108586439 45770137 110829661 612820427 637489019 13611096 837775315 127462725 215414898 482821310 401365654 292064479 366978020 368988020 591069937 942381888 550991501 45955138 359043034 969885826 400572928 959612943 170745803 238613656 34152135 643927948 121918910 827478775 592184482 524058742 486402319 931894099 432938338 79742217 301073928 99269687 679801772 350731567 108985996 447539669 698037952 25715982 785370272 505442266 342797487 933944633 692075333 466582998 793568281 508279810 726503660 595965519 39269938 113066429 426408915 4626977 928479054 649774929 454721931 414161918 148438146 435059852 162454948 595674365 921937788 623366819 328890770 110830796 378944370 852175810 159877151 620467336 626818814 349442770 31972502 133577695 654842185 434463130 164025081 373726537 272932525 921723571 20809532 698022549 103784032 992800623 25446899 666287184 807668417 678720276 735665280 269210726 695122926 589004781 650951486 66253488 601668952 499492806 778144525 367625054 807160623 746254456 906226980 880632579 922699161 501469121 821242952 940772509 618439189 926662316 265671523 580795249 47060319 383774693 924064367 657226999 118873416 819614378 107539045 945383781 894241643 402870911 798267651 30304936 450837991 788714862 813814345 114633062 435551638 940533715 975011728 960785675 126312124 17166045 839134276 908676794 229638416 317047475 518895471 674752712 303785755 567920416 487834022 104011549 864751753 872415761 522395755 108082522 119505902 614064034 517395335 147915289 922577812 604157910 71263888 474171103 239093207 360737136 477857828 308735722 849487221 904346247 288065669 163986283 562705125 856172304 135944506 322851360 121316441 464564425 1639507 484026934 107592242 271171457 557403631 701308548 322674227 419670207 827965170 137987374 748173464 237637162 67931841 859514512 19074056 943248087 31764242 168099492 870129315 230480504 296170527 888845588 10196769 583635833 222732780 637368705 702394799 419719422 909462369 89946807 555287356 69213782 439116689 839875955 704538454 97834238 38639741 48928778 913861342 90676698 180930820 467049923 258195068 548130388 470815962 668067177 105038862 17178922 222455333 86340971 613487216 393358675 334997793 719992341 157035354 315357480 924937301 653789406 929839437 261314521 68127297 838582066 123994797 259079551 470879168 43096364 519793407 813321877 622817002 411755052 758370599 600933646 68118855 312378398 28671516 55306980 36771317 469301347 871599035 867576725 453974417 994619165 385737227 558294529 621064235 498779370 382546692 225800612 641605066 515236748 20689602 265392235 795915341 762881497 226433083 312818817 899044630 476114645 663051759 541829802 783864986 322167694 243771141 561857181 691494233 55488746 602112642 661915964 26604801 67015719 5119693 41888141 225922870 155208980 60189917 250411599 700335990 207822719 946265600 99544894 79358012 275679258 194419056 625377982 308549397 862043894 540806077 486021965 683914652 22345756 488245008 826548673 952014891 204538835 862283134 587968005 276859192 721482996 1385761 437149409 747394157 722259614 197758586 146513397 990839771 146695127 958582274 930881823 18603705 494916743 264756794 829689212 77744938 405517183 843262490 597886304 335657286 980792849 923209043 174207060 634545327 356043976 266543480 514047306 6552404 908609079 835949172 335263892 327528010 40676439 849667366 475886992 641431832 127119264 379113446 344995724 166467010 621771450 534601114 935059843 166939372 789372771 927837331 967534517 541447855 9923422 221679596 376235628 43452153 62465363 416276600 605317148 380884207 444070964 420681692 589899193 818025663 963282164 188388591 652886184 41223457 218223758 8866345 603126174 18367747 96642461 861415615 577423407 707680746 350830592 111199191 779308586 661987381 688720532 977664333 853186902 729209797 141223562 539206457 735847634 150287538 755394010 989161614 399339350 50285391 307057545 206747761 64122622 125211278 590738191 290407702 314023067 699113139 839089011 427650434 339111532 231778888 244494835 600100579 299411060 427695954 772356867 621113676 390318630 948811007 358943704 870389934 691576448 22537347 193005409 531793022 266915048 472595022 398397342 255542666 502013676 681789457 71509479 60220136 55297819 176241884 155861509 4202887 820470244 269755066 362791635 517074828 502665910 485740072 681059778 840527798 873609686 773406526 899884223 951625163 294979219 789410803 955657956 112554160 35138942 735433259 228569709 842318256 441086957 994671060 7085618 225702758 868682326 224911506 575659345 996465842 355235663 744660207 884766189 44911156 246302349 188995389 509134002 388252917 934513729 868083761 816303170 542556199 101897283 181183674 706774680 700954778 591016940 774884685 122368299 830639848 730874754 549821360 307948262 87352343 42714471 773891989 39706255 831404353 501884974 392880514 57100265 189170572 973229856 490752024 820835730 95970909 896080645 156689012 371394245 700999770 931003767 653277841 567791591 613721633 751206934 923947240 879829576 922085047 929091919 59140822 62429533 885704691 889875625 721897397 90877652 674205961 949402950 55508270 542516034 854864024 655889658 143375044 111602441 308826115 15415585 500695786 788510260 477843053 427112614 727138478 11212534 373409760 923372862 7738658 859765243 86545706 686907752 779550408 597104840 603886130 969260814 976942465 206983698 229968660 209376896 650122449 774380025 122064132 134196706 52845002 156177376 378400179 209342941 860971237 412652195 211659971 898806930 455061687 701933114 640285949 624136590 20751728 995884492 889232853 76687069 446328796 135598065 782219151 257709139 382749832 923346415 43013178 467988105 202974901 359021300 199444270 716407163 80467644 792488753 583520225 428678227 361519401 290349087 903272058 394931066 827357821 3715510 78838708 470999205 740186661 857625635 484403542 209794865 866228440 505661320 784308053 971134416 156878772 876746247 606785377 399188661 966695299 795533500 570620833 1695147 185042684 605937810 1716781 81393631 482794824 515843121 81400514 937289156 904646828 857457412 336289683 82355761 863937117 809833467 403495828 870706460 143237627 606000834 231001439 70720110 484764488 402085044 920168862 991333376 293890666 501765781 515845156 101065265 704704263 244645603 832465467 712793195 925064801 630986513 693847479 894249718 380256276 67480843 349173253 365739705 92497416 71611018 950798803 597577157 427938623 130791545 245970684 243884711 23274465 304596858 47682795 308915407 926946294 48369870 199202676 454933968 682664510 396678171 149546761 724588778 363575403 857199282 61207712 888616461 529434079 57148293 567385363 377293541 583994412 502613027 91792186 709929281 737074115 749252404 8322653 219704429 88701952 514269076 492230910 978726044 317238601 224120119 943325678 994968495 416036747 869568478 357446330 755393384 338442542 743566137 830439056 255840292 984258198 434457307 826783473 692409974 531250515 310836159 322710342 127328520 590561840 378086585 797503009 433804 424741040 371967239 361761639 997840927 844396140 979924668 632944574 803169481 711266496 852701317 133461964 507603860 726115978 238707205 619980348 974594763 742734395 838850003 617375185 161778247 888715672 25859543 128313715 383329966 173334055 653768798 864407403 299924184 440342588 685610052 137838912 203925718 652108438 69164400 904294056 495994345 981139782 235014848 490128471 142890151 933459661 223245582 694133334 418897894 246829951 764072875 682029851 27127457 693098038 38055096 274833620 158139759 218574345 927897153 130620674 389411616 402715491 471486599 5869709 129142244 711732369 482279977 717694847 437645214 774503790 592618896 810624671 55557196 388653784 952960421 692652386 131367034 242501547 632360816 766949238 968033114 500016397 958820400 85129019 600421851 736783109 251006849 478185512 581720323 536901107 837857336 195221028 781289426 72790134 150516912 654073683 755818841 85216988 685568278 332718175 127259442 87050653 159764829 810438347 409682512 446936727 763470276 813910959 819164532 924985213 454896490 16324535 749311211 167996622 327391253 481186518 700789980 812056087 960026492 167241402 656036074 45644999 5468659 633751343 941075716 589057149 791750913 371542467 208960193 191810930 770983305 413725779 144270164 78968370 636489952 508042668 5833504 683952877 31084011 965720527 615339864 255669575 257269644 785993112 828892974 485778901 289761825 239683935 255937860 904904626 293761147 119717973 288544155 575868314 100368580 378217375 888898168 100223195 708264048 125377771 613547610 650033841 410414709 885436744 309379401 703757111 913028146 464948257 757272395 854180349 444205611 779614691 30588603 934932064 477279305 144613729 471961517 471168186 329859970 972107191 207173449 132582433 944270908 204886524 964926390 97806857 337142032 545033594 700172012 897308757 652728054 113708223 362669203 889765092 847747 850457157 392044845 249496576 785731326 614475981 670051620 846460005 133445431 178411128 858994204 677802816 187882182 111224338 64183716 23776945 34401843 863726166 89440387 532268156 849171513 512317131 802669786 664028613 929619623 199131380 692715212 474254386 727458369 60805357 153144677 263573161 242064788 518188714 759009280 397639474 316782801 493364901 549147993 685649000 969079255 188894509 590295114 717339 673988617 834914478 577256833 715007813 757327326 829193404 859130977 280619176 27444832 318224334 654442683 749812989 422337321 511526206 875851002 156521665 308821032 121421464 948285671 259857291 754972036 875488273 838205410 40229811 828131461 981578921 455118198 580146406 463582652 720778852 589390329 86259585 409786006 888092582 990957605 911455884 852173518 540743376 522712992 922084270 3483471 526517748 27221555 190780743 402560742 687761011 137603049 125345440 17492058 83850988 281455940 574480890 599838382 717597875 359554693 120298923 144318303 694390059 797844301 607841544 866825861 929225842 503660068 225007270 34995666 823139132 54156236 825575629 964726869 870273049 994421489 753889028 759404068 994987442 6533767 8210024 486823856 728607142 528910341 427513037 193149888 34356975 692834586 44698576 62702083 415411823 143310026 645836192 185604873 884199672 782219479 961102662 632953666 631445590 513856578 299569331 529280191 960635322 450282689 74762730 846234688 932894278 743042317 159276236 847099237 883570694 897736705 877736057 879809413 54052102 230190912 381082302 358340440 723881627 225570608 584747375 251774902 915625354 208909561 511689074 429863272 410988304 925776519 260750547 640895977 58774647 495211195 810246159 301452656 2158164 93007459 995880041 455812843 207301239 813795234 609538762 241341346 837149281 898290287 272838828 556234399 737912170 886382743 486088275 535513838 981194096 428543836 864800795 625098226 83663889 589546376 296662217 885866398 397419291 181991149 775695254 494415599 549385214 783825966 970309762 577661193 421956308 232312611 112399840 894884897 83454634 96542249 852030534 20192209 546227192 188096472 599130408 950352791 796353034 19988929 118095732 207706510 672839251 700440318 576049326 3537806 459583473 790478472 950016249 340713639 552443359 765180281 185013328 587909875 542365510 900253197 511953628 947078776 139487847 239559506 857758139 799293136 456665194 702445525 517459873 532655188 349024316 300360088 137350235 145444271 38356188 157055651 45004919 78784169 835587256 660426739 804969242 916873489 749739192 304310075 119292325 297989416 792461970 270090896 615461240 152926892 958945623 207712258 30468281 231020290 8161870 207585257 372943886 988994361 810215067 70356526 646769904 268358138 597609578 456944352 197996611 455707031 871197395 84136885 799531890 74112040 998350088 100781705 939019351 863504238 967673658 597272602 650427630 518046728 763332483 926039188 310563284 958931186 251989321 890842993 281935490 504632860 551555414 232140815 751879632 982623469 27735037 668906409 292978459 519568269 612800949 810176510 40292964 983478434 941217752 944097727 732247698 294481487 892326983 601561196 639279493 110007713 147645315 611929027 512271941 106996326 511868999 842326162 13728422 336599775 948516410 875541880 466245101 134162877 211881333 821060524 444862625 292398851 613272443 211913013 975089840 685036940 199693341 362893576 294014488 135174731 988729880 971233266 60209230 934917335 501005801 411913751 537224596 400758933 974513743 597308196 216619559 46564922 492751638 857352787 58371236 142132342 803210524 969323555 373805079 605517423 836675828 816348567 810709067 377446681 462781486 358464664 127877149 107393520 804543630 382363542 655845310 385616249 755244567 871223854 606147487 329521613 299003392 919219994 532586610 626969868 16854612 157197307 359380178 633624472 970929057 417420149 826778205 437670780 706470746 697719965 743373415 238241305 531309305 325734461 963784517 939466840 14278432 174518321 14972781 200476379 823474131 372247294 434618502 48233002 896565904 266227252 733223008 116387145 981447209 975496262 138363727 164917994 236254231 628477045 680927872 724235549 524732359 158115674 831906817 924385818 595908254 160193902 326536211 465293460 207690052 116986364 180793262 645606338 829767655 781635123 618288854 660838145 306543869 844683192 224614368 530452188 228402065 324132749 741721709 646832029 516544723 873905660 569951406 633252332 119619124 364364236 567369893 138605986 240908131 928430420 762066844 493652145 268230947 508282815 5636081 849323811 372693927 677620066 893861625 193960663 349195710 19522008 100695977 604347104 726111600 674117871 606650155 264747099 795734012 876093646 720690508 147985350 255538773 885168373 57876047 239964781 519968096 976618125 38508016 627550900 94863969 922668649 629820003 954799241 426908964 933146336 71509479 351648007 76131132 160459935 631994505 791200166 68484910 913296269 408287372 226325 34937552 87196842 335340867 459718516 431319066 230090742 885251412 418798022 19660875 999122752 442014187 186217672 29574517 588062615 255303388 813631725 440546893 208293604 965839987 606115015 434967662 999819555 69515236 530530421 56531174 350736748 953327110 148338294 507069712 666030035 690913542 487582673 516484404 460653877 772281133 56634512 908507010 637305912 520384701 56215182 356298634 283925253 107648354 903238684 75131193 540541907 895925587 320029219 494908896 338354495 707182925 696773999 502405286 421211866 944594306 405096285 796122323 946698422 781499650 287610011 244932421 628859418 230063094 38592085 276223541 545094502 343023403 223010778 597963848 472967372 824265760 824998184 93766228 533565498 527492395 523688619 12919953 865116225 48240706 185925495 365581634 78128158 745610805 666321150 438984822 865930511 747637520 393971852 516640668 230947769 481859376 276609397 845906378 48322217 59642926 691171486 52829096 154389577 378898024 17549933 871885650 296942026 243629989 348642695 728851655 888552837 208703188 511146203 441640537 290449275 556351415 469594137 421168681 699283119 602379039 496865140 828492369 966179846 563171991 280193393 823649999 589140310 602212503 36125180 74495476 269928717 455833452 654836466 718371464 48066963 170622942 363323339 550565835 716102208 278391259 411034968 624495384 723113630 882770749 193599723 29534707 140461278 712082045 118251328 879200090 404571646 968269490 742723553 415246856 708978661 839946674 815813988 532069007 772046629 394480757 783090525 576068455 288102823 26479600 761669951 362675767 211169506 485430891 125721812 247099908 829610125 34844821 397954441 749333208 95807796 877192605 395666209 166153848 219349199 832008586 258135013 576109148 113557568 524455730 655338632 834760698 824286452 939003471 468138508 113351480 864734267 669817022 88592429 956983329 13285677 963944040 47859591 56198436 831822379 173181988 255235452 593743600 953647889 350742885 350738938 115175670 145630449 99136460 370532966 185850710 569571444 291412529 85602106 133329540 527461127 778451793 910393264 259589248 183088880 430512990 809345950 309890667 70056702 941235158 509355696 767096882 2588417 752287624 899265508 134217447 359525 383847204 27582639 908222404 623426985 83223251 31528775 269460215 338898968 283542455 564766100 182271186 987568801 666591201 302815932 910323865 896754528 431575955 81591560 418993176 217177329 467882606 583287364 631394886 893292154 142935534 103141428 106953419 612997505 410059476 969448994 999371397 432814278 10615237 97977888 977113770 991389283 57200408 111400113 508112781 76459837 129947449 61197498 260778645 250893576 92088927 678030583 363416618 824601465 247160659 900309241 14970300 680915715 744484448 32553623 244006507 493832798 159343970 697338345 924255682 601156527 876868408 63827924 946568475 32857146 643399548 359127632 742184549 713177793 8779350 335036709 204283719 115622883 538402002 37382580 720496135 300621437 838725630 614263006 50561780 841396283 57149576 743893559 603378953 209594180 896453519 959755870 433665573 211674446 804316022 549287242 49367576 137230097 318027079 692947986 119641039 910120479 226536300 268591213 967512162 492948352 639457739 218234587 765631637 53589017 907369568 664620949 38013942 826363549 232217306 355468073 495607792 459972632 427724249 621433761 17131761 132184126 539393883 419794429 408213964 432911328 522526613 366515820 54196511 48211412 373723836 163777940 840163141 589765678 44975165 295976166 221286075 754779575 913320564 219541835 943661005 32344046 445938203 406466128 138550833 7873455 854765973 385408224 492746373 508483343 25197399 521858594 62398603 686630307 12591108 82033488 306501521 756070661 516767376 184561421 400665228 46523371 399889369 316415234 991840318 626869301 251190224 523304524 498596177 70398379 235983451 371425388 462461388 797897978 473539022 214524469 237901734 111177565 776834344 250184301 411433106 315016447 146633520 652260566 656228434 964528495 288827071 536967208 774198979 642413401 77683944 444579201 337837272 887525534 529558722 889399008 723618973 73429382 500719395 509369565 658869932 696827578 90256885 71060752 604828991 981235347 501615519 933339087 718723091 685313294 577359009 617027800 939009923 258406793 465282456 256731035 290173690 40704396 712904483 641547009 783226988 837994547 482411293 308291986 88898950 770772218 32680996 415046280 255122784 158483020 532863018 662042843 566390091 73240605 703028803 890291889 559299139 827635952 572600170 324807224 792644694 322983481 840203605 674220554 736096766 1720646 295635854 693573364 912715707 617717185 637841872 962314261 949951280 529114840 831106658 799318309 713320828 828389497 150061952 276870594 141723706 792314062 378611970 695682518 287903450 238860391 633817184 501859321 673568975 863279782 789762934 993784375 506175073 407266888 117409328 928126855 724205572 88104696 462876180 609942109 86919894 320719377 557958558 742392727 789915873 339026839 181765010 698823390 771693109 59470525 190519389 598940521 756964073 809464273 787701141 865433331 832803119 36575844 975673022 9222055 273909206 136796875 985781134 85467696 591998121 904892522 717327696 821984599 728731204 720027423 793292726 770580642 868982102 275647508 988086784 973780197 74529379 622189384 717035627 842967871 815626654 981340827 164545231 697864721 955055403 677083478 142701596 891159207 32691027 62613131 88328842 362132333 662035331 33752138 864603174 296368040 558059538 669136358 719034865 151646030 48367103 193532760 102845486 749876484 290678804 847117637 19923278 55292526 46461311 201141972 173177102 668265871 113540860 870924341 366284141 927824132 38826915 570583896 37557733 42804856 782545702 254348995 223648456 41265435 260046595 793304783 980552256 566084016 43520715 442292763 958559793 190519389 184740303 585383767 130368543 5405667 827963464 316133310 972820573 85292723 611164820 1079332 728020293 753323968 871681316 931777055 743740292 863297389 837857798 886550005 933475118 595709299 435778535 476099511 721791029 131394773 793883799 105387914 4424648 736754078 493146625 856388150 573270866 319936470 30498178 634431851 911025995 239759936 195468747 483336665 909707861 111682719 608010412 842061795 76302301 977478562 528761198 621600281 543482874 264227885 154736366 430037180 768670241 666792105 622153817 560922531 511273414 577752319 418601448 29682198 749330472 224453347 354972338 888237450 241510995 840794134 214840189 581489521 315113046 533105100 545267506 660108146 938504074 577819177 170127123 291119074 671647500 785013882 259152235 912465905 579651283 368501629 654049015 901993839 282789921 422853778 63717482 744685495 253589932 175758666 766128112 583484521 624108372 392446467 831280592 925718903 933836856 563563431 550479553 64931965 219647059 333021016 973020349 952977153 157452587 694375367 239651942 436144059 863394642 96016877 428701022 725958117 765529966 356307828 820576347 56719649 106747931 622651569 721826198 859979225 160335546 114421267 727987643 14216254 158994730 83764089 572765534 680627974 239929618 591034637 713506061 964251777 5619194 540185993 845252184 780075565 293240003 446237244 315588185 901591275 702947388 431355218 585391609 6825523 85681856 353614972 994755710 29986741 31078930 982610484 2858258 685629537 350776637 158444092 559636260 637343012 976216038 490827449 831677640 628841772 288415372 253283669 537833542 998944249 211381965 349831589 133362122 533532227 235766638 597982938 710636380 688098439 352797138 206893936 677505330 165070789 171660012 590849275 783052530 706475793 957195571 233398936 323069481 591601244 976451147 921764185 836702963 894768806 114653575 35754305 949997632 29539455 26504513 743280080 569548479 471550018 842453312 417987596 620957064 864129466 768513868 117575930 268801165 28719623 31731411 77168153 825362201 870990623 174508131 307834533 52178817 578957479 269280346 665254047 146055960 950932932 913096200 174919811 593679028 315697844 304051882 128664407 18671947 857592758 64365372 315068633 340307805 435537156 430602598 811136001 104974433 975977043 511357568 94355879 129211170 56155108 998267288 755191430 11767052 419542165 598613848 239014324 277126793 961787862 688462773 4578079 206680924 387114296 787147913 83422844 853863811 105874497 475153089 169133522 70381122 829689406 210463112 734867819 633348150 727406642 924027987 190955211 480963860 96149192 653626739 559077799 449515699 655328367 800313052 914590791 624206619 388529934 433206147 87738776 302485997 602211704 12765647 8155356 640490825 881250428 802973857 866289894 384181121 961639480 375960519 26447053 321593976 292757621 342015258 861478555 984041316 730401322 340711323 410937342 477548951 821058124 995040377 786216572 269550319 134571848 771823314 905697495 599407007 510717302 987916750 868659052 905488744 420473651 459826108 897762444 475491320 871072943 788915883 158283102 466055928 390440638 316858462 607282096 545605997 824881019 81021488 308427353 427646090 427692349 685279503 407502357 961042359 385067921 421022649 352880868 69528806 999747430 411653984 175512871 230786336 672242172 901654476 827852069 889550470 796893981 444789968 907862453 410608151 140158764 369645022 739559624 371519828 6624354 230063094 564267185 389664985 239362379 503359692 964799422 2033839 771417992 402892941 39868011 36979752 576758892 523011452 306645672 880918158 249661472 366482659 316009672 323139318 588686259 90209300 836114801 241473770 584063052 620102271 756681547 70922698 285781066 254369721 895654324 994664424 228573053 476946052 152026977 432052707 582423683 810328259 461214368 57603416 234363233 809525571 443105547 180499975 939797473 516171754 334987447 225865245 308429619 131194919 416704104 436730250 824502651 772385 382420075 442288821 264901503 558571328 908815645 474197679 558196746 216140817 776786400 936053822 262521853 602688803 533956818 862491479 200753807 236945609 642038875 232190570 902750984 889708065 187296674 184751114 901241454 66795244 93667465 876628542 87746379 694773912 345449342 638275549 3331280 576859431 442836066 897191621 498985104 143629850 663402749 80020629 992786190 128023186 85800373 24590153 270918976 962817670 83820525 263885740 428716017 883727597 786062328 209711919 36779876 14822980 363203551 373350549 320089759 368830662 24170815 944822113 306787467 229020302 279675807 173937665 504289613 793272372 511678040 814653918 978378273 837735623 493905434 30690606 247010935 7222589 818586648 361605888 751384956 840689569 631539115 543420566 679904280 57060879 606070306 909685072 378976026 845541321 455469391 279572474 76053910 974853040 335763837 908369094 39965293 351281088 76289374 86170776 493587008 386533755 865701679 877562381 193717057 797629929 998013169 966201705 860328898 59628989 585262664 561809831 395470736 561216411 495427238 440103979 87149882 810063605 981655875 356731577 524380273 257592927 767354223 59761839 177807968 40862198 533380740 433924939 555030542 451431621 408809227 459000878 122511830 263297741 889530496 627015900 143455034 12084596 317281644 335925203 697184731 979284586 900700202 894390242 49768827 224353839 786024253 75490252 238896728 50708741 739901505 190363533 541251634 69613525 921313641 934025377 729002517 85899641 867808861 916491221 69371122 708284305 85735752 384844873 893117895 749162714 43663545 907878989 533449376 840506483 61153158 882416412 123946039 662807665 227464443 561406222 174193164 481395688 805045165 242874748 535886987 177761855 971664981 509669721 279687332 1082543 244635969 298576063 352612422 20176454 22615861 949529307 522382273 296534777 290344186 615047371 100718079 280781395 471322546 65139549 731969276 177799074 397937842 384795504 479123997 651261885 622893564 560036536 7612499 413261712 954510679 116698893 950366813 607108073 990413202 60446609 300469570 617753846 459121586 177411726 597903233 810497647 275055343 561177462 555353419 144741609 748660698 572143745 16320716 487788393 357642265 856845899 612107755 448492836 859383928 511112292 679147465 154156275 927401463 756790733 933443932 72683668 875290697 60784252 314129309 721437739 914748999 70267930 333679406 355155486 454536029 636191629 843943315 746397223 653792398 864072617 39347832 537600876 787313113 525846790 605060190 430009762 360870681 399443560 64754385 17027776 177967161 562717252 783540041 490994155 38280005 653488691 350826825 384106058 757415972 243738568 205883259 346612459 807223898 391983182 770950591 718836849 416691754 73232181 325205879 540247070 133488257 157667221 978217886 922600470 356630371 257060827 261158709 242953852 175484554 458337513 160546557 413420756 507071669 510435814 511945484 725643150 543120117 433132335 132053441 572906769 552297989 24592431 212712292 739138126 58242667 579380643 469070821 121490865 87903075 138040732 165633527 843548354 381909709 7555632 341956878 771660067 99407854 989744637 634993720 283162942 968715975 276625292 637187594 838727471 987180874 123153774 909693232 924743978 215095926 332990033 26495608 607763674 107277329 595067060 80639281 321699080 515534299 324127529 465039812 659459660 63382295 383269439 597177303 912523501 468291228 97900449 324142796 284894369 795392722 984414630 63878983 290945786 533059632 108690160 398566765 817860112 317717902 312987357 629950131 792238619 895855440 975520566 228870904 944874886 771485412 296699059 841135676 160739924 793228387 242580000 172916634 826113318 51083742 661318553 127417394 384714912 19754750 771113718 140937095 201664165 289240940 883125409 631197912 574559498 600813244 869497720 619419962 569873155 827147199 136280547 32765180 2513238 472950048 807166647 727970529 789415385 852776051 243997080 950223615 543649878 722304847 127941068 231301606 135909192 8130201 611965210 653625562 479852934 136556195 282427055 535286884 100687608 97909004 709827503 439504081 80002034 75758857 314588698 412895994 100512614 431079871 873207135 15095980 316521404 518748077 361996956 157799045 803239493 695342337 435745142 273718166 2351790 525972760 28538933 882400315 862205230 322938241 696008847 634109304 628504287 35081842 878836650 223724507 787032102 830099002 893624450 701508061 811682760 35611033 63155980 273116711 936180165 561576439 266494233 773961983 206722060 930960468 493285455 498399424 722993536 745183309 389870087 738970776 550483465 887719454 620154872 17979610 55827840 145050090 651062506 685782275 463233578 154653981 126032223 361671288 84700409 219406558 562212496 659025514 761736852 205743993 240738070 62812345 297095947 67041341 300532864 470349765 779161096 197616532 158468001 194459250 386241978 657780585 57499855 33901045 48585494 133212772 158354019 823753589 441164200 981670272 857884400 225949803 283654731 28299105 446420245 748069228 168474977 94261185 524447989 50122014 794116221 131066893 719605065 966943085 15178683 87471699 538109483 706123337 683067297 962887058 528100592 346068438 353124748 805659511 867128595 253543603 766138417 271907084 624445877 189645692 679286209 945094983 354595657 858293430 530172322 92204778 659056392 326134942 425673445 144669803 676468567 101821431 955971100 874263543 667052535 547312514 95407475 42931810 859791765 875138902 380405926 797191594 511060240 597128392 187308286 713908859 91231962 274231806 273002624 887699186 26664775 384194792 527311964 863525055 868383638 644587916 250155062 681249949 643391722 671389939 474526895 967474616 745528893 100472887 981813390 207161566 435031211 723991683 958992351 364400868 991521521 934059543 14526300 684547094 243485050 24304038 548877617 999605285 29288390 149641895 17493242 24457189 739588420 793332808 428068682 33276986 135654111 520929279 962826788 290438154 431048068 315973119 124666809 515668809 358873412 526308656 357856139 534882855 36839627 672613859 526102821 518834463 25003100 482212572 611811934 20019224 23151937 369937178 650765551 633270658 41467751 790347535 814512400 233009163 853811155 755380138 835946224 299336226 828640935 821409248 31943325 800444032 513792486 703594576 502161793 852263739 850474793 758664550 36518474 934173880 578121756 170795047 740303420 613404453 27006726 295234797 13903960 394042032 402440824 80391464 807643465 4365132 349715259 142661990 596215392 308881333 832280918 172004759 423179818 387564116 292025501 308454517 143280375 781626890 339745494 844751840 121996180 956286900 978384882 794567110 633378871 162882307 165337551 163477235 159672068 205394584 211501965 145733977 614374569 55743080 370891951 15436142 889972386 162895305 227024586 67819033 168734366 87280347 55192834 145872689 43131589 232341945 673347299 182502609 537806776 114605006 265775596 175765414 150785603 559738414 476831078 946967146 625856563 351112820 250352291 430427615 169052244 475285992 937572891 435808490 771189118 323511645 561056153 580184654 394041072 838496488 897848595 159645035 993495837 693873500 920911902 745868720 207504119 65139821 540209741 47558020 715957390 98516267 377590214 571292531 1434949 856441120 763758015 63672001 599134830 434747396 570579633 19145457 610080146 101039647 497199582 955986999 653311131 740998655 636440751 744528167 284417654 682499169 979194871 87953023 508038823 906678382 91355961 356439603 448142245 2118891 239356474 389357763 680363641 65905877 872306971 927642929 85961597 988132565 582560040 993538092 543905989 646148195 556296559 308611739 644075789 335818964 542788576 353702706 453810508 936209883 907286953 415948941 374507513 14229564 380565283 80711442 347401942 147883236 556598826 280895098 827890763 680751069 521101458 743342903 362893576 412234453 644261011 113878653 773610649 780792913 2793091 578005768 919669754 35111463 247799727 827926430 594774352 317006044 138265931 730820480 34774554 100390079 389331846 994276672 52294997 57792321 824160910 2246826 912693415 252823381 231503948 692998426 228040901 136176935 284590609 439037019 794240531 516567669 121098058 87067783 53800547 993065007 284258422 318183782 10987627 446432429 99524784 965812227 180823170 490386196 475738605 853283110 482169149 893988820 62730103 917705623 753147914 904770717 247870825 11899145 774202872 645038862 126790104 294194029 540707566 468701969 255207352 720256463 898475159 72746921 940357027 732463645 627082647 271421557 961816549 337789788 807623312 931075688 524434896 123346911 713734036 13688416 458515396 853949741 257076135 720057972 550314547 91121171 922933807 135584685 235504892 336042501 547783041 463182377 66554845 246623667 353814289 379418302 211629342 872372055 867529765 181777330 472233156 731686479 59657547 64326918 484512182 664919277 173623529 709887090 453581663 120056645 450440275 822732285 413672921 928035295 305168978 519222785 283646064 312625635 974733734 828436932 530888267 568687372 469631680 212633013 622967355 568631176 20952571 673967200 619354038 832767714 827747317 766559619 80609985 655676861 681147400 524995865 113363884 183910844 376799398 775086762 64998743 593371478 451603114 548197508 220444661 536440447 870056295 331341122 61422027 198688381 148679379 499926374 305873141 625126643 307479815 443489030 518417901 308964348 856933158 961894361 262289916 908721643 971759732 324970305 472059170 127154709 63094391 894315381 198540150 429092636 730339444 60157049 400624014 497518430 534787071 403923028 658866895 247175033 989377923 263372932 286886012 813018209 764961776 414575411 274497136 486017093 643885266 837617170 124198278 654628565 9110520 556930097 877147744 91764771 470410532 608688061 71710231 807055575 117477095 74306418 431984571 769767596 92162837 712994385 720799817 385960543 435790815 955054892 558651850 353446311 500116125 481637362 807078545 235351701 588049306 688048084 616028655 46457693 181615520 873030381 921741219 3193494 220699514 449535918 609538565 467480627 215536355 308590109 651039018 758558780 127292454 76844209 722633870 96250880 546402903 999694454 754809403 136654366 899966743 152834743 340377820 105179640 949739886 538587372 277462202 485182926 992282466 79472722 385488764 451062934 262153250 342735189 840664638 393316081 966028095 985309879 416159365 947996103 9967142 172647289 792036123 143201735 838219948 894900563 21197462 559094365 441522057 488926656 17562788 857138062 294889343 737787371 607744437 744120255 805856790 431549571 571792181 356020798 510222816 875958508 108788061 161554051 462316070 803888912 850481956 413729162 132477745 645129926 655648822 20317164 914044727 573818449 939390860 741480642 71975063 650056954 426035918 144965647 825066768 658015990 403644768 695242996 337359130 356845657 49687843 85311206 484208684 791782249 266210361 768526594 86560816 2866385 952055376 593776396 76099485 596036094 8647530 395451659 713984335 86733749 177507392 870364875 963100838 781489599 579151550 282725777 262989979 232508692 129141621 495831186 881945475 370247810 7369434 965665998 221940075 342875827 361130840 320507746 301921026 631452956 732928093 9835033 957894365 156205547 137764139 79575914 646921033 615669613 243629999 871570796 215387363 946998278 116377958 939592514 72786193 256007422 720860727 94988861 760099941 138719697 71671643 67208583 70781729 75170019 14591265 588263453 655189635 786261671 182462939 296968844 433227056 537173614 545259971 513004240 80917404 211756855 743104731 54838817 425840280 260162738 277532329 24243870 178953175 79326238 73905037 71614039 800931933 394804102 336431336 839039783 439466293 395075032 606099004 121519716 64754910 327560824 995075497 562121840 296011152 841550917 189417009 379818055 146947990 626353303 401612137 337554073 593004487 884405384 329856017 847218305 387455217 297567538 998341635 946460231 615109691 974876068 835073468 33443236 528389369 438267956 898864009 348021755 934501809 156495963 850949421 109999812 728978296 726717316 130959745 607419940 685960306 43447904 44289957 580965387 609163 91121456 521399989 347981393 538106154 73754115 402641269 135304854 463542423 885173470 644408395 477986556 272275902 429009227 629736477 380888269 414995467 704054030 867251955 946875765 546199331 942600713 951312135 207430918 34925124 980900004 252090109 643030452 212320745 455794903 20171940 122252962 474209637 110011987 232702291 222435752 281079191 223199453 761947147 977728724 386916016 972983374 901557384 615197432 687277924 492727086 623192930 118576560 154299229 786471681 538302127 393263945 716693090 614650211 134976753 995303675 140312447 900491131 451613522 867875102 81511174 859794940 864693759 105053492 344700617 14703424 120016626 785685294 49142154 740167021 313532287 766343643 886133993 245850514 726742678 25284689 806175737 790512825 570715787 120598855 611917190 419661237 272183929 92612030 708171476 117851032 98320990 353670384 798958497 865404683 832658480 481910665 360050657 813846199 639498953 736006103 458073063 611184594 532181439 893735065 674246028 766106065 368243834 498300881 21944345 299462829 763187531 506441861 936828540 325899823 556156659 471567443 683848317 324535343 759183850 968944332 448542545 259635650 18204297 40920271 297764811 417270353 538728603 164743071 196532704 419185278 177039659 804716331 305101724 983321148 113164268 569586117 744883917 170806888 118383162 303872185 440637433 266916390 4400848 610476701 459399699 26823085 778228166 396312791 670419317 36054272 852955369 77118344 829753586 871118798 225192733 915349026 529957632 106397466 514865063 484222980 719983366 632302173 253038140 269410971 73468735 99841200 410636110 262362862 186677104 237871693 406668624 52451185 125498973 588661951 169534295 818328802 469846087 466077831 831492983 7654062 94955667 846893642 901853103 766810647 137108255 503048466 437850720 141865223 975127858 688784340 222166523 20758852 743341270 255487867 128614022 502991026 648821773 507302888 405777999 845277317 98451229 360935246 229831336 794038524 541080145 43408684 368268365 97271257 36172595 306529589 855016646 822848674 327186112 96837825 575069161 754073775 935426356 979840807 161649188 713486527 420541569 853176333 654804439 592931311 702318316 872524668 582358672 440097567 81286487 878454766 68044140 367969893 398236969 36824386 99991800 691184801 161460862 866236388 358459300 364831236 350738938 497006771 554767416 232297800 613929901 473062709 552872269 20195159 268477197 278400990 864168547 931213626 678497592 695666815 949076138 487275791 58670009 261021821 179424392 919984785 652210415 5301444 222164412 732424737 707624485 367965973 50293342 139536347 34428833 45099686 474739256 910923382 790547719 15727518 685276306 111089473 310631165 295224847 37712491 706730005 4553129 266295220 618589855 652038487 423925346 60993587 281333134 128024209 230223324 144856059 622678070 474611093 289036311 289329077 102661912 526357236 537908817 235913002 45939268 230757339 173551373 873693876 86680134 37615617 40151024 561662184 24449915 860025552 938841565 629700637 448622558 866980361 406792028 102490984 431114367 845269299 25567767 869040703 674014606 716203104 163719838 13904594 296124741 280672638 856775193 333833259 169812214 964323027 576397515 667751594 93080616 213809878 28474116 563014251 670527051 573341998 220189503 140193814 279165502 893026513 127671554 418655236 966153914 300147102 328517569 144764077 581358288 794781508 115520952 753003756 979835771 435911359 601733422 304592908 999923356 959900530 575305492 140988304 113266877 888471975 475541163 953438402 408275479 179309565 504769694 932768474 996297483 663134420 509152450 523203576 902114341 257620029 673346333 954938980 72504238 521851456 360664440 275954073 498798760 499567251 92783490 68990019 876582152 517484925 670292488 135414450 13899019 756698992 25107896 776217616 639626182 400031878 667926501 514058538 425199428 189680763 452628572 406341211 138537152 675346443 932994400 205903500 615042008 423505383 103875342 748665701 273521062 712730536 720352956 306940522 658316275 526492222 723703378 470438540 205559295 594972237 479529326 203375889 496054656 864460546 800149016 465673622 26212553 636883315 121546885 616261524 500230101 544536474 780960870 358281636 907806199 962477996 785190043 752417071 541344370 120541156 895245442 181566336 214405122 78524802 758857753 723217234 231444652 598909310 68852030 504971030 432430170 491143292 10117248 659275706 648193169 769007697 366803639 608818765 597948855 201014549 838995410 357806035 857312618 351605347 566698417 902093800 858816221 406577065 859141878 837013181 37556190 704617871 27486261 279741345 284469524 87099068 834795193 321026464 127559991 259181400 665373911 11710550 665808133 177927187 695087514 117275632 160373737 611130158 901265880 965041930 122921470 386401248 8447056 522479475 721842582 630193719 443012135 176225416 428961009 511171545 892966603 6742989 73306781 248327877 47223167 563254491 185598289 770190329 624324892 63926999 440882293 413605772 434641527 508139417 234688292 960209750 196547084 973384987 382037833 964807067 86655556 406632044 996486095 349461356 695223321 372676005 49547687 450439235 379329408 129171875 403994296 219266547 844146314 337249071 663492879 15968406 848732693 354819741 585751545 260389537 417337092 790385545 755003174 631682590 679467056 476774479 660436250 433967461 857264067 856755514 721244739 545615297 693241203 582157612 602479199 83723605 22749612 169503082 77957874 116396852 88139687 813147690 675996746 910626579 385153718 543433165 742859366 823465932 343869168 901907235 464428265 33841597 490630923 562016395 211119156 744783393 817684653 560971905 889023835 217038708 978310930 267886043 303749179 665906425 418280715 507201799 494665990 116850182 32430327 46481758 51756570 825346159 492110050 589834384 189235827 629959883 115279436 42247606 117689931 114137696 541497923 691860963 293032444 930330616 141347381 695953086 187996910 994788798 467632334 130051757 491304741 432381721 499521378 84368570 54989757 503805837 406552761 517926548 716022307 989880085 606179253 878392097 601400958 537379037 31405915 669597812 101376340 489671870 202199775 122730753 119217451 677580510 462435045 353311619 174027640 349371021 545209223 477120737 19505479 664646929 268480966 149098840 210525564 53440967 875851002 662169378 586140231 92848482 88949809 832533349 112760912 616839309 35720726 66942761 38282599 679789990 943331953 337202577 875016846 716515047 225876122 521412545 939119042 300658835 747703481 164854504 460742998 139887328 94917533 428231783 240204854 331868412 508649739 284690902 138498303 24181702 961671589 487851177 785162381 3819154 559960681 204528189 234013404 292091619 152469673 130347617 992758647 754089920 530621615 869575178 157566198 567798866 113531154 446095469 717981715 366411683 957464732 274575828 950202593 837038581 938430720 766724545 886696026 799209898 22303223 791579327 72636390 968903547 277346930 98953586 719436223 489514414 310079703 626442132 914948 663544749 16722619 3289235 361212396 214142039 788649569 865852096 633878677 602867215 514493837 457083387 559733255 434769979 636887001 646916320 52086609 458434668 782118068 317029561 992543287 75423708 567511115 107977273 922676678 621321481 239188336 917950072 100482991 149668153 738562328 533256449 302730347 26040625 579622998 899975415 966083501 526089808 741178393 661106818 919490752 585184621 986907395 936909328 387840639 632674615 96236348 907262205 557385303 10279564 284352773 64522189 643072997 621201135 970093318 305971611 715149190 526568629 390846922 219661966 58014128 730181380 210914078 60843252 666001291 195223479 469981816 932767527 502004980 336302775 983787595 544877867 238898060 756044125 58194032 981166636 385351072 429261247 131788273 670607552 176845674 401904700 676115424 808244817 332386113 613313495 642238559 653772033 978055436 694139392 926349462 911322832 534873951 407684418 601204678 307002196 781631163 61598982 441611654 628650757 587767689 702394799 794533011 836645347 683952723 312625635 996598836 409444091 222566019 544447264 669468747 347666048 924419487 581031296 530671760 34890461 226094517 259598712 906275594 599567895 895596734 90861875 281699390 947921996 772862965 427812257 656238511 447163786 561974729 413554762 523064536 451587262 398804940 467251556 980729863 658651028 664246122 457442930 79142865 548542689 372803612 932546653 518075089 49447682 17969978 563789492 377185159 302815201 933162077 87223728 620301668 128599772 386186069 64141032 403593026 142757151 583875146 883935232 270477038 806344757 44208962 127640086 798603250 375925323 156656572 421987747 697081360 213474251 954175403 210948674 125368250 15928259 26813395 457384673 839798577 311508183 203654150 951027842 645857114 462267132 776054007 667083844 461505775 132448324 47602609 4474835 762632152 616554296 453192249 660009995 656795777 233558331 414332552 22179852 205680925 776292085 16032248 507351833 684947994 692087250 866608194 683476638 571540639 971184758 667751760 396792645 690532654 578606740 6650118 373917906 698255401 971056236 627204308 385091667 338023955 550809742 455496368 987216417 580801244 578026420 946320110 861893629 459601741 718477775 601711152 18843861 592872855 208574787 119584328 334859179 24943319 959212584 172792760 458499844 793894064 498257237 206465662 176159461 358275946 411963154 433411394 185480146 2382704 462581337 450437762 325534609 364965510 689519130 902846421 631790540 637742514 894602156 136516828 353495554 108578248 78151804 54312 562114710 744772575 511808037 166927697 467598858 325265901 903537079 606476310 501015387 305390071 280441197 117874458 595355713 948997 317275445 844469502 890499349 968082182 433087938 85160337 102758904 16972516 369032920 23688679 958874439 683530230 896644780 210136523 120138361 366562989 421452349 760701919 24371927 241329653 992660521 903516587 62395045 240025006 952025960 458326497 938229665 644260316 83936455 82960341 558261842 38874761 79820100 752695484 42469951 277958213 130168487 801075644 489055437 396899899 709923443 806191397 657247051 284270996 879565119 238176334 203057142 20850920 534814196 631086889 63920690 119945243 917251751 579734758 69086527 235323375 752999592 940532252 742748879 958933867 71135532 31655998 912569546 228167912 382235434 136759438 656797328 618152025 953581093 55272450 50561429 112541474 228268705 981402443 814854627 506519131 840138741 139561280 475236830 690730978 502559699 764358178 716899098 949756759 215365014 435802464 92236120 206492517 751498266 26284084 536977564 198147300 532332415 415849191 904341243 190561007 407201232 49300734 25155581 209083228 540040027 674599740 2178684 704250363 859325074 110576095 944881189 205704661 838286354 704829926 687440975 628650213 708840422 233837175 644652959 998223079 728197524 686558394 642249141 83032112 629358600 600502733 86514460 858471984 653093533 885616287 335960373 743035793 889078738 67923323 742415160 515142334 225968260 716781006 279750632 817010177 358857854 143473735 551966150 131039932 19274903 591953708 359716516 166823300 558819180 145931062 126314169 97746678 828433207 987695230 337207315 694124505 61766085 67906716 937268145 401372250 432091603 757672356 227471692 210023096 66204320 501209214 549620750 962715878 247003476 441917583 185028122 72493012 64618139 67407374 303493375 148761961 30074870 583510987 200326002 831075300 221676805 658634163 149344145 226414919 734717022 519224543 655153555 527187226 811232571 120718836 46869645 992575742 554017822 146066403 870839184 560058371 756851470 403465280 800365866 730390057 5241505 872095569 143955651 699765233 122504572 211514325 436070653 89281654 665594814 201413121 420955317 42340226 159228762 379250553 666383176 528982626 130536752 42230355 230861084 224857625 317227898 840919997 999068463 555823853 753563209 25603026 956936299 87750870 622524947 839062421 184702374 412978711 700571861 524197080 744003548 130785171 993884249 580088138 486055613 585249925 7017632 318889579 324915712 827880560 124272134 546799934 958188509 390522549 325508509 614353853 975905748 55626816 953042908 959621464 812662963 807438490 543206651 841320586 303516840 523577657 622213200 480874050 98774176 861267472 736065747 659748854 979653691 288644274 350005278 63816937 194475659 257757945 993749307 494753296 827916926 611143380 173592720 146247795 109767491 769399575 804454012 829010184 382732069 130477097 794163423 718768197 302262211 34938189 554871043 126230950 116306202 676801954 957361118 299312627 716890013 459462104 47028774 65755972 790400003 163958977 809466612 997981440 379321749 118153312 127540351 786197297 304804759 184394232 436492040 82646261 696179366 868668936 402450106 695855522 733778020 415701496 436875053 213621199 134171623 459800136 79152654 275577060 4799604 231233827 246935688 97608598 941474397 704374411 610212012 336274727 607873251 486412082 85593976 687991682 522316866 436996703 580996679 851786362 158548448 486086893 801050198 111975330 924864 95614333 90468422 251203003 959898006 259764840 179616872 161402426 109110864 37733580 244661928 342543628 514925323 136840371 608761658 149453457 546737544 229667674 564660630 515938634 431199347 669153483 923555062 597525070 576938794 946495667 786869490 471558146 471261220 521205863 449538120 375796697 485859371 235536192 86339144 576005151 249297064 57105491 905806468 468209796 436983099 618228674 601123172 698875463 530335259 564381718 171838462 68130544 88523810 169491096 178062402 857550522 209969044 99885213 459427268 82285874 876250441 69093749 22201222 786660448 970090636 778690343 911681046 399937599 460186306 89727294 109397337 529432786 288784571 494623001 603749018 676865679 919657283 4303360 964071388 738426024 960337443 777610590 460292768 269141835 806093623 560971326 557836899 352253993 435054521 26442297 365092090 9641600 691872607 146913531 119937307 267458664 998507384 324519949 234925197 292700535 509196245 640328266 120281462 709586347 598504629 395268007 146513493 783833636 109680844 826553816 512129863 970586295 879179391 22275155 569621714 335960181 256435234 103458310 290139505 685903780 716186460 551588768 80953862 324788610 675206956 279517646 937931259 597253011 947924968 141989893 399733771 244051964 680492276 477174590 413245465 541265522 827167355 932256827 668093146 544139994 199192138 599676266 429355893 511039571 653060156 792046486 159848594 524177535 257732587 140679152 354873537 375908559 869557172 380896615 111651484 706216147 8340389 338974212 978258557 919830333 310663559 869269734 991392339 234661333 98032870 641044360 30097386 8055251 602882660 266694339 391483754 767365653 134975256 858895099 97811239 62512249 69081955 931148936 721808317 110769259 300957871 57088453 128301019 791951957 188029421 477948632 164090112 807577992 984034841 563596402 825954307 741421276 120602899 872987627 1331657 317392947 797118265 258231963 220619337 717403141 408881689 722452229 82862674 5555740 405982110 607710403 267310521 168529868 83107837 845831204 329948769 796377785 838139887 675066569 971255379 417441608 224115093 823883491 142570698 102488337 146051813 688060277 540251085 816655480 540478643 816885801 360644478 686807488 991618938 38253585 322021213 995874635 630746049 309456088 509252021 745668015 434185240 920448324 230312353 994935043 415468529 48130786 610178829 703306022 998480714 637238106 25689141 195164226 115086881 79167140 745134518 270576646 490871705 89939044 256719404 932166380 500299469 1419003 689871955 246851172 75470428 740750241 152664854 589133238 715114815 99666261 674482830 39422122 958235328 950978721 611460409 693483998 856212252 217108611 125827685 497779023 523094780 189070870 853587682 508454318 271158502 297068588 341162603 219695057 250938340 525259787 264435469 994502062 990592316 181650717 93620125 99276123 69154156 625862918 88492737 872957328 387666755 674660344 389621215 108162469 260615719 849573355 749157530 972004257 145370656 97179288 914597867 67695987 591543659 721217542 803863899 252239005 992900234 678448963 869081917 42431825 129136931 31776100 966396444 149549592 188406076 194941460 888451863 108835718 857496648 782428524 106282770 816508899 944198356 925038046 445826571 347400167 298298764 463054379 142495085 843638235 965939276 150217214 863174144 866916078 112559134 72508717 334613095 334936374 893048526 838246521 426276070 810794879 194492922 96448886 909199458 79646565 73965183 986044861 996576850 376971315 855002326 203967272 554408134 685628388 703304076 488809575 357122394 249256535 111386833 883634809 444919498 28716379 730834774 496894966 49835261 179335678 985012609 764383076 541747678 532898077 16696537 515315328 393953736 385545172 458297523 847300743 585662297 923919074 877636463 594481492 904493521 478027245 320689434 229499184 121643260 169163242 447272892 136567427 109888388 790087266 761568695 716025410 790171959 167466691 85103836 11715025 650673739 659428313 315401349 247441492 18705988 9380535 644522657 253950277 945608945 168452427 11139191 567100485 7461614 882798584 646958762 302599114 506986025 992918396 786540599 738257492 649667811 764115990 607578921 973721840 900719063 955084202 181265000 315194921 704297566 464107672 665950653 444459025 201494728 523127951 821739849 532412858 340764846 113929494 25488902 939675893 860206927 882305229 571032830 605093920 725573598 677670555 573262121 457356306 446454361 339451296 291079183 329732003 92320363 448128075 503502877 133225383 534084360 599428047 9544991 382772550 415288386 206589877 199026164 743562621 531852204 974831697 750235251 1774583 557525635 456729093 18409791 964506998 551631774 553877850 144362929 413668740 551265702 146449580 366505219 468044414 946706267 220276190 627675299 767118495 617643500 848881881 38460836 542940829 44643440 120412452 225209158 57920907 978327191 488307401 709632043 153788108 377489151 525702792 807527739 739584625 949856278 476487102 893678718 479399664 641031392 686322732 47364754 15021309 949766842 407257494 775350760 413403602 1011293 953630184 231324198 704074961 542926941 207686451 987986308 955398927 297436912 967761532 522291643 905407268 999188032 86886170 700691219 367806226 640385321 424773459 870521286 78844446 237260884 316782195 975020607 713025886 637550646 531146811 239849033 386268974 339601190 52956478 394362794 193915574 61809586 307581837 737723049 605453754 473798478 893119310 642550401 424171766 9853246 171936645 21034533 362725560 327311381 124362044 682439228 45868609 559226953 95601137 297567538 846190692 653377100 163809790 453305902 569875620 734477082 585047193 550284655 353580487 995717293 840542243 907900814 292539568 715390465 234316003 122704803 23427543 732449301 857259156 995841662 431581622 481214975 887748865 413126090 637024280 890391695 736635738 896065049 175421928 808357875 817108884 185200886 789679923 426695106 18999771 107419323 399834740 167454607 777687753 303841495 143792677 977927351 479504924 119292325 558715056 997807196 853326826 254275662 40719666 72474121 638145008 220689116 475079914 970026643 330290690 40614126 223461734 554017822 253555748 543351352 5036234 121365406 122906689 592157529 48136052 819076877 824088785 275647508 175541093 122506506 953686069 275860148 142050497 147875114 539067995 645446792 452264999 485407538 753528338 687434134 527808389 722483211 698682440 851529733 171193420 680176446 330014164 497003327 180646472 956215462 955958555 198284959 811018294 125400063 818941398 966731969 676823479 884948991 318968477 717363399 436814209 189898646 999066925 691465449 255739508 526435205 297969039 526026811 937038622 288577353 338635861 327320116 967056052 338557322 81190759 960228638 64651465 801626691 468217970 984557225 696482450 59095690 106955732 582889915 219059034 565182183 64429100 658899022 540123835 696401572 605186698 43200213 711524028 977481531 225280644 38945779 180018202 845214549 45018847 876807378 675578388 197024786 528189093 30838321 103885073 263997796 945318671 991893780 906867340 524275382 311991388 712016496 917623517 595687256 702232767 949719412 951284302 997448659 307997645 194952537 401692809 52328976 947108596 128703965 579988534 687990964 814160240 861981013 433956288 534629539 622079934 677538571 455887312 641657320 22717339 437951087 606967699 829816537 131847529 542225612 877446343 131346967 608555109 22512565 189424865 664506345 183509532 871062414 951815712 144032431 522809784 715779664 721598804 320032727 332473004 130804673 925364482 642676793 880604438 588576124 44499901 689328006 306049562 867517660 654464728 552817110 624704124 81366335 456329274 6709088 356657224 617715193 770248987 361120307 820731711 942858979 125174049 374891092 982761359 211190522 512600906 13765534 725659699 529219450 767265162 675460810 733609769 971237512 853868346 895824570 130110853 109818263 698978051 909915114 945590454 464627418 817712460 459067480 87699061 801599393 786216448 538064659 949339516 612819297 904018017 149282014 167454607 735146128 223075663 116931988 167620441 607528829 326943696 320894902 79678797 539171895 274947545 713583931 215275981 665799321 387826491 55962375 503579501 141997737 368342277 379051488 868628011 223402546 577815 14536038 482953739 63425526 802099712 217644051 804342427 50555347 665857168 76937255 206719737 792390200 620369862 652067874 892779106 485717966 792126702 472763521 232754157 687023540 841125577 262796753 130579865 593748012 92273257 677280747 585509448 314610699 822409597 213789471 707779813 103045138 659135873 729001949 807935222 921983264 361115238 359425462 336627997 482331753 186313407 211274844 672525929 512135519 708199075 27621549 60988444 475892492 597526831 11649614 800109807 408600360 259001343 51296752 949919917 502156297 382643382 926283633 496845558 903914006 594249335 595752092 935748971 511381278 316676681 100601818 564155534 306410193 153288409 99313892 418809604 563546317 250161853 449306855 988821861 360023151 224073456 955954835 360694272 225202453 91074280 989654047 143140234 52835614 966498661 318581780 132721518 174588306 94726083 834921525 898017143 626874881 50516248 639197128 755536069 342926171 5314343 568666653 680532388 182338566 787164441 434979574 780223580 53784105 889580352 101971321 996599013 26396835 821423443 968619209 58054767 129173578 110393021 147020890 514120001 925445879 350748469 669189036 998753861 462059399 729585061 665217319 819722309 50610765 306531473 39920846 140692822 201932827 28176657 226175834 455798274 342910756 465857859 679795329 801752845 447346659 12873558 850844438 336576220 129275981 656431431 19141211 956563648 49119811 330214414 923246121 840037968 606058103 326550953 923019521 199154414 54308715 994539347 947804814 920703796 955677134 635076693 617395853 278000204 672102394 267014881 52018204 682906497 409218302 134706400 151338926 314550017 127655689 50160317 549484835 939433277 903925346 268246242 42745172 948862312 642458111 305330344 286562344 241715312 823692664 407837433 631389378 576915911 166390556 885130953 130103752 751214369 610267190 55308958 633823029 383530603 416023236 22385524 417442162 916029473 902813221 810698086 149690564 19435744 950006883 791239165 245813291 162838456 497783439 357585875 928936332 43093618 834854717 187189714 74693297 545454756 718024397 790039117 520917498 392822949 932710347 947049807 342044121 593194181 282394280 25361830 85134220 171737546 32915268 591530911 79894840 756502319 350669663 855857414 208848914 786203740 696311535 15174820 809006124 20496494 822779621 143184213 76369072 812359366 84671366 591951044 873049316 630298927 96676028 87111802 718212702 133611508 551266397 602947618 384958529 814113490 214037672 48744964 498129947 919385601 181311897 143611552 50259535 412242417 8139500 827496478 546806411 892844448 31815419 230943468 28487894 367085179 362585940 495693235 936279778 650763231 982547845 665461286 61864571 95606238 22935979 734074708 8953106 328082746 752233589 656874126 869507461 292048791 990531480 494288533 831530912 620974236 314399134 151620382 858613302 949104190 817259224 467108169 591174420 743420943 948074315 378384276 601112610 607919540 233864035 23516656 122010436 126094035 570552045 720164512 523809941 131214471 923489210 923715360 828393733 43558465 19113278 603953440 579411801 134831026 389636745 415858186 891276701 68264299 678604766 919655009 510184862 529459588 359598360 966928083 189373429 936294486 851254119 60416243 385406358 2540178 803484265 98175590 91927995 693887841 417673847 305677659 482708402 787281374 496867827 914735232 825200073 143082750 87572385 119339180 890475277 844779145 112539545 944344761 934357560 482913515 386180925 526796055 772470552 879738090 967309338 266247642 25056307 874085791 561673208 391065381 270623723 147620066 612680374 533769817 43719394 333347007 884355107 84909845 228764835 992014344 131809203 56701131 492364441 364861786 5104370 982255334 615104023 282799685 761890251 107418931 888209753 854113291 648512893 265510644 817922700 704973401 121535188 564951313 172589458 704775530 112043271 77505777 127616767 505512309 30198401 828492097 56085105 800180207 942997256 28689401 747526916 288071503 33044326 717890563 200165349 715567591 434998127 596933247 319786718 353591759 29536059 386071307 700036516 952876929 854104221 800011151 92306196 898804612 585237372 582473669 314614392 200955665 219542512 326147845 824023223 547461907 123533373 442800600 194777192 641209963 764955444 183839681 824178173 127997733 922647777 798047459 550033205 735663553 76370185 741694898 611298687 607084890 367359457 350872265 701815528 529837277 151226066 748670883 538064225 752737909 129983095 801672840 993507027 763911728 973315557 89895731 146765933 77540589 704842814 602349845 423476965 22592417 728625017 606379115 902069215 733188600 23291533 226894831 113969534 402349389 85699684 701345341 966947353 771148324 784017579 548720676 447669175 688209816 201910794 667267877 596210803 617741609 484718201 155388723 529329958 609307348 941985980 396485332 23885738 527182341 531712131 838608004 463797847 75456690 539468331 542745581 113383552 541095036 72875465 543485911 977699479 92419160 275544079 60943813 154163140 304734778 738913474 989792523 808942859 241828406 982019319 20279653 620698458 207964158 229942295 130494137 357683832 255180354 258324575 69822751 617715719 889634057 308191784 257175217 930540012 919966767 159912513 862500247 819178130 67609773 108109287 816088872 499090593 375370181 751006072 916728550 236407105 85899726 121847162 203252320 593515605 317197563 608910303 989902613 784948907 336185691 343796195 837124351 749348177 938348061 742186867 79620798 907000925 936081400 85433779 144290484 43412335 321111284 130680185 769424240 20662216 127602628 297261198 697990864 25356382 811639163 975282036 655840894 224450602 590650338 529092886 274510910 908481092 521799549 341365041 865051878 151508339 631938414 117353023 371334333 355586260 587160836 342292306 758356180 987963333 389664985 638410372 943473206 697141950 663454871 974124202 162581069 853292551 835361338 633461188 167985432 118094891 721955248 918717376 696841869 968608866 106977975 79989239 817552244 692333394 480074627 413689496 878829015 538721247 130389178 54828602 262411478 324231357 313002016 185505451 228511837 124609296 836812902 198487629 603695000 465562416 871587711 447118170 142177777 718543689 814692370 985169678 697928505 412326757 247408264 2348346 634439881 864251395 928719853 82447087 685984808 587982022 668029252 202199775 123618382 614804674 864120071 844829792 525634579 303417969 251631325 458253427 963009677 100265498 940306253 274754851 502381187 238586677 186871017 711784607 860142456 948311733 737618876 831686057 173973908 723891056 354432824 711998806 342647973 460734515 238586677 732781945 674623027 520905514 287989779 44314754 271629281 570043642 421311805 231864949 506228000 62976945 990880073 573419506 95970882 242827911 28127274 748530927 409375164 61388568 166918504 542501923 794936206 584662903 149078058 466646000 70788398 3158489 131576408 717167685 625915690 244358862 59666820 513164896 394083789 68717256 936008471 424320748 295202721 790610696 124310270 461879286 654049015 113322171 469004682 600903009 701422449 46394116 772338364 420072791 803562019 671300700 963268446 302344685 624856898 165456807 561971597 811223240 53754994 346080478 362609666 74575787 625047502 829503923 623013169 100556543 804928741 715893418 855099314 989354852 254331577 585994147 754756106 993811482 141882633 620658894 327912397 48123269 261949890 460654803 524587467 129055375 534309690 403436398 502386844 430264992 402180918 887455200 163453353 606644167 153104641 198477288 867545564 285730709 650831562 845746088 846429239 808351335 441600522 783361787 996458215 288375812 642090392 902342251 503649753 379054060 991954519 555121611 663178996 24821556 300488522 776362277 52616834 578824647 436380638 391157652 494990410 976531858 435685758 73908583 109360526 285549928 235244248 501313561 781746285 126713325 611846212 173413870 479752101 19041029 801451433 613003741 118124785 166182249 121844165 249209640 769430949 425241822 401726934 294796918 79574247 904293437 842787561 431701194 432841099 913153779 605089415 332740547 555994112 702262916 603428515 920042642 249514181 377851246 984578189 210832286 732632677 638254572 962625698 250720525 326580083 513542245 920547196 935471315 124078774 530479866 817731383 276608150 765335849 943057129 112900059 928294866 269585542 126816945 286936768 133273882 887946902 869786233 604716569 999474644 562469990 591080975 325622303 100525592 458873531 770612963 133548134 638981019 211299453 966376150 972806136 852774107 57463912 976068280 137307351 878823125 270055188 502333187 702265981 780665636 266856307 527550265 260189088 967567241 612600455 890187978 389752040 27582639 123836513 662292851 326398657 132361844 658356306 222458274 91154738 437837638 264093564 269351738 477336558 726031671 982033013 101323661 955441505 97124372 14198463 585520030 115487250 131065155 669989321 50783894 578024777 94378597 511020546 5885171 365423568 420085692 170571338 239407365 351983229 207489141 75492521 777863133 482186308 835440234 124223003 72276929 490588160 533760355 415118386 574931222 760536536 540103095 52003525 146101943 305835433 443714403 76261460 91335844 812140247 22526186 277576700 53452429 23409456 249623911 357654040 796731697 825448177 719482157 455626051 208928700 860584436 544419489 489377779 128866700 859838685 64413977 67664217 29729581 509095520 126378248 651928163 598426183 784028785 899507248 839664247 722982949 681371852 312924897 571640437 517404045 42653083 109167364 314032814 407489153 423185846 561926726 964684527 399172113 191928584 23048425 843082753 29724190 697864721 469373112 21049985 2578791 558599945 349470007 825034595 116319187 184223906 462153493 136118228 716255749 3679398 957582219 878274717 880554857 253567734 807909425 45677786 82717610 473565619 815796008 809844969 22281977 236898823 856891621 182861234 308468302 193304456 473678842 338664490 620459031 202497224 468902845 414209803 16012091 109168522 749340301 175622352 875859813 380188567 898735337 136372324 819353449 633567494 26830644 204700735 898870210 726615895 136110619 914603941 655243168 562044886 54517031 759534661 430365396 935007826 661964017 986223903 769771768 19737159 695380908 240260057 576675492 278031868 915503034 482667204 181384967 719176046 552877125 172515347 219655494 808496354 265310364 51466291 714611883 646512779 252649772 914963712 381365210 916424774 71809903 136818980 483112056 17958084 175492258 72485527 679419933 669009787 269079348 828344044 989404962 365065128 665272766 646857750 608343116 939691676 771107781 228519185 68991787 804823318 147334791 582673701 489577677 246078152 828020364 259522327 984085384 627319259 701955871 450377300 851894574 856223911 302657999 839126326 10988738 921096081 509582164 680288300 49927166 763143891 71099929 372175522 707439869 170604678 455699793 890359455 375226492 854293085 96961045 107383912 594955619 241075059 367962471 760016983 913178824 407535815 678683841 727580251 26879425 122163833 582102895 226507146 288179265 96164993 830488246 95971232 126669097 161132558 810678459 459466336 247266753 488618724 207918386 532481401 127870868 154626777 924521040 591343009 821188616 570463063 524110561 807225906 947909754 330040595 156987191 490902793 487363781 560541820 468867968 738387879 892937857 495604827 896838828 172633051 698608079 663212948 766989035 377211318 97477565 192823853 134605886 83946134 987111101 925866205 440688838 135026301 238461039 738891429 233629676 748649120 898089148 42870554 236085886 521145812 6597122 485989470 183434641 324672465 763541286 316721888 221800815 42165062 652543659 69065352 624418439 411605976 682946044 827134639 34762991 844342285 835015037 237386793 404638366 646840517 845475375 84346229 145944957 137819166 13776284 28753039 686332322 655073081 149853711 94420857 435346734 924653808 975827366 133930025 78297479 134393241 338998152 327804840 904004725 777015068 932004572 811169950 532314141 970078856 24669579 888633530 933629756 704754026 901830658 113554587 511777320 26239225 592634551 615906173 913127544 315064069 198425626 445909824 956727837 520101540 464145623 750853252 38470531 112111863 880312895 256697442 147465280 780174712 341776496 940178493 564888021 965915415 969790178 634108114 933667975 713624031 944816516 856096988 508358592 885821576 16035277 759868920 352065707 58392527 248189059 892908946 79488031 609852455 450570150 499220267 754395509 466640717 130144799 605424658 871337728 65541398 72421860 390273840 298504365 500474743 776992135 614175795 118314615 828650179 148866978 729000124 539759430 694982122 585803903 646934898 278001093 384622628 574744404 547017086 633254565 171348090 212253311 664013852 57043263 734141472 620850925 212387995 574211297 294138800 972888670 795694344 601196611 140766497 131023660 536065806 355259361 26206822 895229739 680813717 50421478 50810616 658455583 661944713 886414860 91448984 865411050 579246362 81892 229719131 359305409 624436143 148038446 198213225 708007023 5523194 76922184 674596302 106647423 937627149 515396836 982266218 46752468 128585595 997045192 132788252 277679999 135491300 286425538 737648945 821947155 931364124 402665946 548922146 841003549 553647777 281755131 262275260 369146378 443070114 679204362 874650071 810208757 592251665 358487436 812028332 73501648 135282792 738537368 282525965 96253068 772120839 266909667 671923501 278023255 187509505 5038084 733423280 809399664 729860187 927242318 588999896 143487874 234425325 198655550 727536979 703493188 787153326 312116714 48718671 730432227 213022340 909144011 793351296 285313480 532073271 429491714 586579149 22770413 459497074 950807804 464147408 648855476 77904063 900486618 331861526 435571788 889929824 743942355 989346394 880887436 195814778 18318597 580515352 255089495 608112193 952727466 436788901 9933660 825450327 133808567 970033409 964645573 431449240 850042649 459892316 661909781 261433154 768079568 228248869 793659945 136336855 35566650 43772805 330140890 416516621 671460866 47251126 643665262 51123848 861920341 938386791 148163388 352331212 619900951 49244851 942521548 545192762 273506178 196968103 979471064 50861112 763117404 31398979 594697871 770134612 317181638 322268912 5640253 424479619 193436960 720332539 99719051 991347692 873719942 648432192 685116917 430365512 699445265 479768793 789415020 679254455 994114017 303772311 556574249 979917787 818556739 650105126 814416328 536908986 375799650 205883904 137697162 855233765 400483148 902704668 364289808 449069565 252026527 391425890 909827266 341430758 597193797 917153859 581709096 643986678 346705634 384445067 607635526 369405360 106771091 319009693 118223164 426964344 964322760 684085018 63342549 132233569 155597805 347032896 380852082 548298187 708973495 629447641 105126557 966183062 651726025 43515887 153733895 984267125 65387472 400966071 541017775 268065765 38167251 851261630 744703806 359741193 38070144 337803428 90610146 485520336 910419694 879780799 576272774 270438846 180265432 503394777 569890619 387575935 40466439 777686573 293892377 90668744 608430848 638592306 140448491 186749136 229877169 351180601 624067056 638144250 956400830 125778707 590921715 923531788 605697950 262881151 897920143 478386266 503742723 649130049 478167160 562137379 66198455 671278182 245343341 259323050 844367245 129378292 607545879 721725544 140649198 281022218 371724542 521916616 475068284 344501117 478614573 709597196 174734974 706267488 344831419 867491278 846456543 701820525 179891016 351716831 15149168 453406348 49900259 620066237 544518600 149489758 843601736 547495201 107405126 182518468 72258660 557954031 436989446 776280082 974490893 973681443 414082441 583758593 661806792 653889167 350637696 948615592 709692610 867126075 350856491 245586399 873885765 66746967 459391679 816935774 132469484 99399500 840905367 958488102 334877133 48229933 154701491 674458797 637189687 762181911 616253557 758631033 67604046 248914768 35567888 153588155 161129456 573271447 555726295 214924546 757068526 170350039 806631634 227599609 700079879 738883902 953553765 269861915 24137027 32421260 522534628 912089019 368185253 393163008 604999017 439864742 961526358 892398409 853568425 765318367 894012547 842415727 119939422 552686568 657255116 559013198 71242866 875292769 123271861 529341652 445239391 685778309 906635511 7207473 57698815 256047986 828973192 738945348 325803364 413701609 548917988 5329374 112122473 833527827 94473786 119403551 935817806 947319063 233518901 999615637 13287664 707407058 176371573 63128612 249451851 849227572 737322365 337107759 664489779 953501677 642471710 257673498 950105652 688199134 496693422 937247345 636683163 581887631 650596274 279460346 253898089 209346829 960556098 131121635 138832402 951553531 893404997 25148148 411525643 843977316 397361604 402415366 146436710 372733055 84276326 430037352 611316500 41773668 835758440 990219762 188141838 681719646 612952070 469024515 201152148 191537034 192881207 110296083 458334337 450215719 518353264 110878711 91131217 24227277 586941092 493026975 341848812 191408929 52946423 70468431 985673708 9884881 399941294 647581894 539810952 833619707 22429867 812344991 87303030 839865341 153501514 336140413 957327352 72065876 633394381 397555896 786394961 998728356 987489227 468284812 71155451 153178957 2391405 693512038 914406842 124883167 954140655 382465991 690254096 753418570 865093812 963431061 786910724 394100504 390329369 893217265 23911142 542014089 717049773 109758814 263008757 575569716 201720522 442550844 391292740 594452073 822879035 697231770 438150043 144909790 453103398 657642392 36332432 679191368 741760015 413317324 713102862 640268839 140046674 198146174 534455082 639410641 777428365 805266798 953289123 233933463 652000628 474721668 135078990 998324273 744225225 49557756 43964601 402510011 192357845 21000563 282853573 179463338 415396336 204523831 578631350 177988494 341187225 276429309 509604386 773974642 383279411 769187544 82489187 964587194 407488275 393573961 261089994 108607672 742878652 656868622 682219941 1391984 568272556 703542730 450849326 383436943 189012529 121678766 42755222 896961434 61399811 813636820 655214643 588769896 56238496 228652214 355676483 884234767 668795330 68132702 46459830 87759896 637253397 516167900 616548792 425866478 212131155 603802547 293093262 144690441 380166179 637916198 106037685 796958783 240048058 269595865 403458883 360233526 162607838 837689925 174169707 742738795 49403497 351671835 906357970 652923241 618157924 303772311 745433655 334936374 345934507 822282823 924945057 545290038 795423057 539035869 98956415 685007843 645515492 976798441 828889526 921878939 328513168 130793352 997979329 209569893 509785212 490127434 84125499 74287304 603701530 415155196 676220715 852195544 350532090 447709901 312178069 3337807 783381449 498342339 973968665 593729824 552154401 191218386 792453315 213146949 306681765 75649007 196023566 563621145 682234328 149133707 907264621 154785196 796231281 487015427 132855552 476202191 476690658 318283198 503855855 632471746 804795658 16511588 487561074 874171985 852040363 358624263 916200138 900058896 266263449 106738900 594612371 114118642 71957511 799144991 703505256 492404814 962789897 273767936 480930700 844615996 266891548 419440712 841103973 387096612 421577942 812204203 147849257 774594683 728394552 28980814 865121788 607435159 95631392 265949878 52907691 71787901 245264060 202790388 147287799 491943589 319460665 690250607 58128039 294761642 711589324 538050711 826197086 909876654 112570970 818847721 828248146 6056618 890158 433154025 782723426 840746739 476754039 960452923 756181950 698929547 15914005 180178878 32671865 923669768 138173096 654513859 820430878 37557582 405199860 14026147 213092991 935164640 12562555 981081037 92374314 432004331 119003559 890711250 82077680 698942252 362245942 254644426 317693687 157653820 249096460 904248387 176348317 987027238 707154789 345309619 587960384 640364093 798918800 842908615 953196987 155533586 572368062 753471169 434190507 883933616 103569963 625649480 502530745 651930800 476422860 486613678 36888621 184285912 284123270 657089993 621579110 679517270 552785935 395252114 706073699 650356373 992406107 752048057 956935929 45665412 804478528 670916884 477819514 456051122 551244068 977941295 75064903 82785447 306347057 967801649 964441970 763676850 864893485 37626036 732229955 121422023 332076215 912324556 718068858 467153607 386538072 501817710 437582445 984771952 336811016 730908220 549618670 225792079 244736908 761540706 312122431 125580658 475421411 48013416 85694803 987652482 638533236 559541483 25338225 789428774 177071373 571489514 109971120 313062701 430263440 664633980 674238853 761695664 125862617 727350025 119861603 101609237 280712039 66516761 33116469 432951861 518529638 188753859 905628995 499349626 460229519 690451146 526872435 880204584 777958414 281250670 819424711 563301152 10122517 417846300 219677237 543381641 280683219 758023817 847643795 55930334 145699574 12138741 892039605 906495012 477846277 429716924 714312123 302443757 267812357 701530216 98771826 572141256 536904925 643369315 25606815 731436904 222893111 136277898 724646903 973335846 658324985 516391268 959526128 22313433 773084441 262586223 57685377 978818816 451686825 172174014 469520812 949225468 604816940 950538446 27138984 584709536 509503585 176456512 590052800 162674737 886040249 491930829 634347989 351618532 121131773 514826843 741122765 907319523 495226511 459213654 84066852 562880660 926032293 210446876 112736960 475199455 757964625 371765907 572563768 847663368 177734024 490830239 917515178 33882461 43855668 89034774 668616553 821116211 491585391 275365653 825457668 367583627 7350040 131385719 400595987 692381151 824002068 240856721 563204161 584000121 720305301 939052917 750166021 590416262 302351394 211360847 264245299 863162425 421845528 292365887 582721487 898964075 914068522 805806324 963250106 93866082 108135253 700363659 163750568 915976046 518221555 704249279 448208361 512901472 509237735 6703082 612682591 802741767 565706847 57678557 910451951 742676544 277500488 617949878 244716167 81709334 122771447 866843662 733394637 246250055 55302729 275965736 335438135 647749786 422694777 322315842 185140 776868420 853661306 789802173 3928606 228118947 818853503 651531147 973721840 435580110 33872227 217388568 313586243 18265359 55903812 347019090 77565820 83478235 945985953 955151032 410267022 973121029 947812251 15877614 137921451 459490755 215402802 611038017 292775461 352273479 630320669 653988318 765511129 878265297 112497232 281206254 271069763 271142823 646155403 558424081 121422127 327363624 97047942 121845782 735643091 448009624 16576186 67021213 832151888 929519819 67025280 598272654 496006606 555862053 777508834 761397292 841736028 132587359 349570915 535573646 315898026 370492047 188983002 797640851 7817171 666376155 896684466 799421022 281440787 459133416 110466000 612809251 885922464 291935553 588106011 34405829 103811747 922044195 143232612 864211586 490130833 623566713 815880275 221208591 726468747 322353627 357454518 162853515 366175771 503170297 8255539 301254624 838203890 55460241 219405675 560533064 79253013 120810314 144237754 89273926 988745673 905228915 551116230 21165929 676290069 454771691 347355222 868515269 810842905 131638642 973375151 845988883 479249026 205043357 255072832 138937298 369449163 794722366 26942580 715857543 44426367 952650799 116939258 106192410 716800910 878704807 373831694 266295181 220314693 48504846 716643024 993385604 153931365 152787670 142420825 155817928 261827912 554017362 740713919 306497584 776903191 551248443 85681784 61597698 906164813 61266998 83086442 27651161 722347009 85494689 924036350 539101152 126078142 146209213 390076754 637470434 346461434 842120887 920813857 504827615 496699752 149163887 100481350 569517640 745937170 187380889 808084907 129972226 519336421 560402231 858651597 507818534 436458778 870881717 320138707 529639795 389977035 971430577 34224033 550581458 730991839 904589019 944710125 681218050 141786749 814521956 986685962 547945304 892327892 238665335 532463389 91920536 502575048 184675641 392686476 224248490 494935562 449337583 3741681 67431884 496606375 963675329 948826888 478268001 827007707 739866152 343727714 56359589 905807313 144386526 801182325 21065849 573479238 12106335 86312583 458516322 583156030 839743050 415074687 448965353 26107308 832810470 752564041 511235720 885802452 449656357 40330273 475728069 532384678 441536171 168344132 780741756 965988834 433997953 94456847 986272169 157892862 78489027 625961877 59080152 888913792 104406913 643527345 665978739 987542061 77760303 414946847 279970852 775723196 155410292 852592073 566722272 565308957 770061144 280885423 136965092 825809260 58143741 608088720 834671489 933800672 521504093 788876152 79040154 568522225 887045821 356167447 520204616 409026995 109982543 551139801 494001758 570716151 957408574 529706269 93729783 17777919 509451954 102524615 472691541 372985922 140612825 345973302 145188643 149297107 875085182 124596621 22032262 844363765 733460107 914550511 34531652 995498513 343974836 702331592 87927365 28581237 32487890 789863186 574419142 43591694 651151279 864833567 681733580 547095944 213377296 414232244 547300535 282875870 69629881 671037790 400951684 620618526 687125346 456069925 386476691 108557447 846143081 439088633 348232600 13789044 475141405 773872088 830029997 6874352 667049614 137599138 693111612 422299827 992369548 413851636 3865017 83890632 400572749 896683540 513979442 148149437 15017383 732072503 49124397 35027858 521371117 375354205 394042032 802001532 248666142 895152657 696183281 732430944 803438065 193103777 544309005 371868472 754321901 138170969 460596858 372561068 408609839 826720230 245089820 9701146 183628501 115054283 183085296 182444231 523077226 985224445 805678446 132241077 32348592 775003880 619748159 426660910 592855255 751779048 871343135 521657727 132519719 222293052 500367720 1799681 413585668 25902371 783657866 18365291 686093353 578537517 272183525 852527762 394683461 218798847 85702111 158112995 305187606 982481564 182112310 705596126 786528262 196094884 98157934 945002612 930764627 261271592 483149233 976418241 939263046 544395975 486456124 482184392 180787127 298231516 335545918 149912702 341948376 601054399 452320346 577189372 289097576 587889716 603730995 187039745 612106525 77138921 647307102 96300380 722415447 690033930 112754029 558063386 485233654 927093074 420103649 730052260 409577018 75349198 776917109 637478741 994009166 96043249 670006160 160724969 51859909 342150545 916994627 407835318 365427670 456776705 945445481 215776634 20832653 299325542 223995295 76428126 624798783 136509137 368218001 367232146 474727376 554932205 868231316 330474699 178755057 964326465 863052109 841916 943851667 940656383 146339266 678383482 433131635 55949830 450321473 974334064 227329451 734962303 717701114 591759726 914482459 841214624 853634586 513682996 768872279 422964605 405103641 662973086 850174371 893585082 712706048 148235029 279089713 166692485 462700396 913535148 469607629 568895280 773261270 564653434 812105689 937452183 493898815 65578142 325712355 310660822 567750201 455699655 354892398 527073082 77616565 560606468 108296124 586559126 38266575 680410657 813216960 855114403 329732056 425370129 394610670 226025988 804022419 17724410 190385595 902861771 464509286 107362210 614451870 939012030 261799732 110661929 107746989 80645692 705382872 355037414 490451697 369333330 718932163 968220386 461278404 108803113 408358831 672048614 491921179 845570741 798662470 833249002 574631335 447937944 942891336 856492271 170997064 14457576 421820095 502860517 381679519 871111695 74905414 366183349 45277839 373956946 173232454 130337155 627706415 645946052 133244576 156953730 734034204 405519199 4490722 129253669 56697934 160731553 140897053 113728670 964390957 614062228 11117659 235937900 644939339 48509857 391425852 486387069 940163016 834307053 301860651 818970166 761653303 978665892 883694477 505943199 461522889 6707163 512475334 853759437 146107684 564813263 344172422 626172754 928419046 70976486 852616519 500598622 677836281 153294398 425444131 309671691 477723319 459843572 23879825 15080748 64912321 336832440 727548956 217543216 17872129 721315482 592365665 360575 949698814 148202401 403403495 434860935 683727692 46840401 89049516 572664234 116621968 151825499 855547801 489594372 49409751 602015789 830353387 831556440 608844021 835097902 21658545 556415179 86826021 847899867 794675355 906493898 601796001 459630426 954848060 13951436 339302474 300163644 281964367 110479946 355745575 524861580 75984477 480925833 424741716 347548863 780762410 442151674 793589668 72761339 270365326 830053849 189662298 695834580 282495585 665644000 383803347 229122825 46769669 295957868 729159838 404494103 174415550 938714884 146117680 758352015 734423151 482711137 649065842 907127942 41571641 948636091 874821625 462373955 518275174 99861021 109799224 170917792 28091487 147161657 548549894 942070563 964589447 23420313 464424383 630746415 191813538 965689837 585284480 506291928 527131838 269465649 767999652 51815299 747793151 475210067 527072925 458334991 59355717 58899133 894322683 803772228 57954022 639988903 14754465 23863422 141998597 317986045 488105149 528177898 858832899 191387962 108240384 265026319 528051810 763565549 999890915 359303765 889919288 161309010 146682690 472083367 94391054 21234352 797324480 509047304 751902418 392759525 242251351 984798796 67009491 831743504 523878563 260190599 867821547 795566667 728613041 593829883 558525373 737329984 52997298 909548665 648469869 25556440 180415511 225427328 78669420 837468889 376519191 273667156 269704727 937161710 913929934 887810647 476460922 316570062 430893464 742125672 532029007 685385955 58399935 44173987 536436591 160359773 688406032 369885914 64783189 873736320 772178613 128855432 557687501 921837370 914512359 724778714 397328671 222371813 69153984 737334366 817681716 138955674 635545136 39489450 951391132 29412072 313880178 932723377 198143084 82634493 158220042 72401093 168749020 639941160 685134332 240937101 999480921 90833195 621267988 751692935 166215360 585740895 126758692 82281198 484943530 367339480 537899198 996816084 66731627 914126430 858363097 767850993 767606392 737042083 739068749 124742895 434464231 869781882 624414220 112144820 386639908 944755061 272949068 579134436 321561228 308346976 302667512 267232463 233249345 388328161 800500869 258187841 806592389 486086893 442014187 38919111 903999890 743698470 848566364 763734295 641882528 127693347 464890197 602605745 954674623 220889932 921949620 169104403 31273889 254836400 131842062 269758334 666474935 163611657 737992300 428340133 641712325 768301979 467051272 673256662 921804257 323611528 748323449 590151103 898100750 841701912 839497422 829279073 609272162 751704786 928451531 1410715 992708873 624320040 141465510 682602000 188422225 85593400 419505305 216791284 888437090 468144586 128659200 846429328 242040775 182697415 710661123 636025461 725653222 177281982 803989006 749518487 120689398 372016710 84874517 702665920 904565835 582886212 445433533 691187613 633055413 226672098 352840388 296403137 220254829 185283180 719726813 413733168 121185028 731483120 102635191 672153203 92943015 857124265 367589894 703752881 162399507 214315922 726941960 647371298 916207438 251222759 876307167 276341483 809246010 466633500 536490897 733200845 49599087 76713608 362647601 512444115 67783931 86901357 514662145 426264932 538190468 84996407 44727307 680040252 94392460 977643947 139589252 68858637 110446685 569098102 578311500 776060402 909263511 174063490 286518901 28920809 600558183 133475224 707209438 77345545 92910693 65133178 779535087 490563128 33192610 539088404 261614499 911010361 154620491 729736943 844479256 740015845 919464893 181172736 436618709 225017946 463593191 594032914 768664221 217183759 942994594 841758703 223509522 177905545 682443714 906589222 752033757 367178266 739379830 93053611 377666384 222899924 259491970 660405757 528151806 35707460 347176046 283013288 975900988 457056169 58871998 334531372 425487667 72611016 425521293 824426341 678118050 624140146 818540843 508708802 592071285 616619472 405690793 37937337 706725061 805274856 780843644 130416355 517946958 774740330 411120934 767774588 207281601 104173048 582285112 825641018 922670812 906364281 242038803 895076505 346630753 516054236 466052007 512348211 545927626 114455975 35724136 672900093 534778769 305021839 613380703 254704397 796323095 679994115 840325711 880317390 157360393 91175440 702574925 174524921 471240660 419112334 479977229 204535759 559111621 75822966 842917362 592107765 643390737 953009399 129583605 784398334 391159344 424205424 745496224 765644857 162872692 268470616 528858722 939784594 775130122 283976218 20496767 740194057 261349582 587584292 936513456 851430563 335784934 422889698 26000586 105766137 100449488 276155636 209976497 147081903 749424812 361793317 102066180 137417167 335897853 838800103 176613323 779120665 464024731 205995816 818063737 732295282 89241210 32211857 358532411 956844034 459968766 540209105 211227891 196113722 492362935 779962125 911255413 825022611 982678273 153965205 607281494 367264163 993556688 307022630 66553724 355157257 461181872 786665194 782253349 972327404 982832943 36297392 873048503 166246044 846836040 817436292 377238321 543350454 357695113 306822539 442597919 541477961 353442874 669818426 193567284 242207312 538485168 435093713 453651542 720290558 86241685 903935452 75363651 33380010 664146528 694028300 465953145 227531912 28372540 461815603 774367813 378706027 759795403 877727174 743229770 505090593 243369138 169051329 207736698 446454686 128017749 536486546 390574581 545687947 47320987 255200601 334234212 440277249 661700108 76789865 536998959 433481978 731710754 446634115 876904410 541168156 635937829 511007544 718520117 247533213 86762369 165925415 521110619 238101021 918719458 726767945 493230887 482359290 971233266 551087428 869864453 967731628 787156915 633058730 519056639 469678634 314120455 486958250 584805987 238245720 543880416 902770491 148235988 921364887 192586094 362991409 440049288 383613169 413965899 299198025 82168962 314235457 845317668 452347487 621899598 361168095 40158091 41215673 850976926 307635789 504338730 10902695 575292269 982495106 774362120 55816946 459119088 844977662 520497618 844294180 435586150 92429579 639347927 312973084 597980561 771495898 427940667 389852047 37914845 824613583 958533268 829470947 448932676 984780088 454150515 117677226 275131556 754887871 97142146 917719436 233249345 180325225 872095545 468534056 827757235 237936093 593339213 179026779 468466866 114462299 784218108 34549055 378952062 683636755 788533819 249522988 346840674 330040452 30566164 850454942 280036920 557575857 919860700 912325513 220289951 771088114 973888350 249532547 122649119 86267326 172995443 606264382 94949816 862416183 53383261 990505371 511942849 9796812 573953322 404673177 415260357 116345578 696971298 117629272 266372502 296145189 197941483 476188085 789718107 809793558 104907858 822419372 338578083 883958348 849659797 207644116 440586310 813914491 422129941 259255573 690232052 541342325 573915118 842064543 916922242 57503702 199132612 272128600 279195900 518071615 522236457 654502423 350246842 518184614 14766417 214282483 34780700 886681076 896510648 622137963 28095434 513541340 24283183 100776379 310943500 47795747 516011592 298780631 438714371 59605596 245310835 347176164 179586770 359492903 322150667 81096604 834857116 836207341 481162880 311716027 602207214 135083234 799895689 638984787 316825493 715846612 34664283 130026008 644855089 466829813 11693811 569624250 118283559 363956679 115746950 344941797 370703111 97451548 263105611 432649642 868814577 785891170 341357012 28166298 989033767 374534422 832667880 558706358 740529205 586469434 747408386 678076527 381635979 751487110 333338034 65187972 634312518 88028814 679497877 772750251 251633364 753439289 138376941 134119256 905985295 35959507 172901760 441852982 135090811 285498031 325409527 434150294 444703901 911323484 287088900 965743564 300019462 829859738 127740584 365412141 128226783 270809739 364688898 642646040 600610593 430487659 764177569 469889522 598709738 598144443 477550669 703677234 762951245 983054310 270716835 279417044 48040134 104684856 593438061 539124201 30276658 855616533 276955066 422638680 424880700 253295191 584955879 187030373 618828705 360101312 354703533 22186488 641880788 714598916 623484456 462443940 502512977 643730865 14855505 351734412 701599221 806077231 46276580 545838804 622483718 120290055 47192851 807360811 359671350 987382598 217279144 824009029 423316472 987218570 136157777 954192059 57599748 193920892 406518677 924768824 18971731 858174044 38098431 882694511 120752088 177537089 712919065 481591548 139777508 244170347 122282197 43533721 797477651 273160569 317629606 527614095 309714770 27770483 29455239 843740079 183963399 484239258 68020948 568445521 832556779 916267280 332169709 597937151 87728008 295423243 353123815 200142557 129094748 227392219 112106299 496930021 470735609 748515590 903693310 132568764 32030039 538345692 84441861 969265988 357924008 259289718 54689736 870775788 86280059 43490953 558862171 965630807 711429040 387990952 528165171 888789029 320201132 276856770 922732059 458785848 695866514 568084483 6623256 758558403 98097174 30802109 352788264 85786565 862331514 848728797 367438034 139048199 693524611 643840564 549802674 845625633 529820930 798150530 105340030 858756501 611755861 5811222 364042038 651190676 132692047 770674136 510743154 330344640 465343155 281749929 322480225 599038623 120222036 151688809 684908221 75657239 134816629 164836173 44354963 46949327 579453459 711708097 183458207 76579468 62155630 291391538 744088647 86269605 114518187 704751387 592991967 399495634 620440495 10625460 262814253 922486298 622883561 315665793 820636711 506099863 349648505 166826156 345730387 657397443 359029665 838848929 35876675 650030849 318706683 338335060 290290243 664037653 583025075 577234551 565189563 411339935 115671171 657954250 984751967 707607853 9484680 90143007 871929228 987403421 217259645 500550315 952574298 719680771 855684509 55420632 141184349 22301520 841671130 408500758 580776090 334582967 829658268 663689287 955831525 961848461 864823048 619073697 959813112 899505671 182686908 58944070 74162606 626288624 916786005 137690546 396953851 38427818 706596868 109671828 165410372 831461455 180088010 921145792 952112240 365183087 80974189 329950996 362849385 479349416 494679790 34397150 896740819 957016311 854882755 201144019 234687687 982909145 738006483 848872048 632199187 939093511 495453836 272492280 14046016 29468379 74627218 648367249 109132229 597923002 303487767 287319831 59043080 763082748 984220805 669079833 279519033 919674138 175253938 678949380 62776981 36605597 73170051 751468530 606081714 738183415 752639215 65734574 713059677 427158138 881467038 117052495 873046332 768729684 602182321 292945092 118411738 491829195 659593141 625649955 344845821 370153011 867135359 474218896 497701955 223234765 829432232 146350467 123240411 240912651 545112331 445679295 871296957 555039768 28165450 204208323 52145595 133198445 971041620 451613919 97490585 519157146 29946840 327087842 540950822 704082554 685787274 5707113 967680077 426437551 380498586 200101816 416413965 970429607 921126287 642465057 600860541 604498161 156152060 871204749 234392635 349680509 434506823 605212601 511750995 973059902 79840771 501965604 98733200 167639524 370519793 943625787 528657954 438155262 130551454 963503568 533549797 458104504 354099015 758273672 799939808 50990478 837321490 574404885 845281570 208426429 189229309 386441445 846604227 40215246 126659599 933824747 797547283 824859418 665113848 616411082 41733286 123578362 2254030 281866633 892027464 51087073 109596680 193140531 347705853 192315971 724152456 292426083 503099127 508918393 379567393 547806131 296273531 693196209 704542883 730077524 191461540 425550859 48264690 491177634 57473982 372887014 622451126 939964229 33451707 85088386 605293736 766296239 61703581 516857472 636653126 990549344 383251818 669549789 80291946 88527885 313901577 949226357 267730997 622370623 323279909 592045640 628001244 333545146 231770466 46740047 984788085 958509249 874996744 873358901 189829990 528140144 163994128 496327946 596904310 109183793 354463151 210674108 581477408 715117454 979522743 911491571 477381422 97458465 102571321 243445878 507985392 800403197 111282594 682770797 210851193 61437560 329316953 405370164 305966810 491406642 381544351 150164082 603829610 788359471 252594032 697362439 496356241 223443040 50801737 96464439 397189638 437304523 33425428 837347719 908587134 455202702 929883932 917694322 608567358 91524561 901463094 788361799 659971331 378394243 330933787 577141950 730936221 105737120 560548471 70098066 676441167 21958393 264071960 940567764 690714841 753313394 217119693 426302441 95245702 659215309 913507763 512387089 503999914 106040202 322254478 732512166 42451650 864877609 300142597 32717585 20105136 822252625 40987664 4815902 956447528 949410647 185204503 52698490 851426893 942383727 934712188 891289748 687000713 666376446 270455417 999140658 225489336 722242718 1440199 660999151 487957113 607346216 281249958 481649306 899500637 887688265 93250958 829621818 741199745 253636730 150815378 444455407 478291799 857583821 538340750 345121938 560801648 728111293 711661531 19317200 299939069 76238881 197953847 655455068 284631087 91746731 547057913 152143098 218327181 327183928 820217402 854810707 767471222 770351299 545140383 938746251 748261937 722540615 691144134 92749901 413406329 423907673 932314675 746357050 939024203 18986455 912290425 727815899 906347230 899255060 387140981 520664596 577418401 61683680 809953030 832338190 466027300 882861288 811351176 65390787 986908964 860325552 38330718 655041462 129715869 621958646 513503410 106064781 616576999 206988935 452640819 471255880 893470834 533020426 228686482 963972915 840909979 346924867 439020180 461321757 960534576 293632318 827346908 987670398 912076810 791017121 361381418 656198659 655448351 137673234 849508640 999039289 851871014 712672223 685367092 593002630 845268947 968620508 314734903 222975633 358426764 486557058 794017106 715821242 498657466 782647232 735828353 577805542 432262406 70510456 862278480 329162281 343027460 154713197 44700177 714328100 334205451 638822303 244730225 662904469 971329087 843152640 6378928 252617915 53473348 66188416 779562978 845226544 495805081 99657205 44859612 224582560 654262380 585666485 803538101 153358450 518303033 645485737 139736822 641679400 172005582 172667614 517978063 383032405 868907033 930357005 433131635 497870816 269804009 416434540 327138236 198479122 288250790 420567549 339808383 442867343 226236589 321629568 970804756 391793428 316556558 815030756 78137594 977066995 125831784 648948721 465479748 462955224 679658771 420586947 811179595 903824418 125217597 663835813 147994261 4608094 212250349 872090157 654013883 782806149 216570932 515502367 58862853 21660754 131892251 28930279 57738020 481813926 690974883 317039679 311401310 7981168 147741864 458618001 661390795 110897382 493718995 881044740 44316019 549590286 90319748 992652257 508823756 620623155 871021256 162801532 634720375 576807493 478154552 369672504 823555426 816110875 687532397 331790995 377685399 937777995 519673012 931900835 356167447 655519001 94894848 607769650 774122314 674323679 235826032 301683058 725036696 863630229 910966758 666924666 935952799 259616857 213612546 950693142 436908335 16478901 628496342 805828814 840641984 631265790 566739026 697950489 554276733 485259818 97503124 874170955 950790603 40405041 143622072 774275599 979293645 979451251 915724674 804023383 935552118 569703348 151436956 704141215 531923784 261285947 856410390 132665702 146793865 351780209 902023456 605000930 427313231 506314921 198615045 311553488 477048548 49073458 713412157 842270762 787306552 629107570 691067844 236761175 36515514 469477889 219754391 291479535 670611742 367826142 593604698 293958361 472372743 699462429 157814008 952586605 983300839 928829427 115971970 188099252 529327029 526612997 428084388 529439746 574814261 561934063 85617284 58280183 123752095 962774386 240928697 193534420 279019605 671083091 684027932 94665272 663525582 458200862 672929919 464792418 297759206 331297319 786409099 714385773 61869506 54127238 772264709 337109123 644177854 140402532 363569289 937141258 115425813 833914771 132318053 994896512 756832139 393088761 766667325 571211578 512856758 419809914 211563147 478246798 309861617 714762410 322708332 581361574 661238676 173633680 411207949 500580639 911911266 156371553 406375752 55414150 801983541 540110364 446855864 777289435 300071282 188340896 981705911 436109318 8318055 417563512 453853189 902644339 95851364 937217854 931189269 17820135 44625966 302900941 678097481 75239938 789441258 581853038 832255146 181067342 736021485 1680594 736012302 180173912 815783103 14677875 924767928 276822925 68388191 63981610 148981790 521097126 936097353 287341398 814408667 229101995 984983344 857892660 204954414 997276105 370115845 706591449 324824266 73312866 456458454 181621034 312481149 594913177 316480736 29189967 857692747 132316067 638586583 354690118 344077262 341991246 510800072 924583405 331310155 252128914 524421172 588945275 4247709 322199242 692269276 97892849 408675741 947681492 5837524 353690034 837031955 618815446 772232744 676943893 916371455 482678245 493844796 727579813 486090675 767704430 171138617 886996472 235895109 273971665 345222137 421392608 245321365 496186329 50689960 79960351 288354968 860306490 832458588 30391945 437353362 617066008 901766206 887371975 933260440 689362237 761697399 8653746 700902915 503278649 840672715 461073 231206951 32331132 79019250 297741022 557760935 412394804 407678443 950838897 104856852 211311993 29196626 55903534 505029430 800389145 35787299 766890664 752793461 215721946 24253096 116948593 655504493 140260522 563393603 284626726 32395992 699227101 33053233 963567386 134273730 779253570 767613948 480175051 536148049 67551429 186631427 575564369 587222936 829005371 419788268 339100728 859909815 119333372 48706724 428461675 774917600 928753708 130146904 255776608 167856662 875802339 813306612 646085871 236149606 346842143 887720292 730668734 736577009 141220956 603582165 58770276 724273654 48734794 584897993 276234120 361298720 797194178 249419044 503203040 991442471 801858478 595699109 148116364 52067309 53712488 828744154 518691216 282508435 605759654 253364429 566806613 596262521 880686362 251457245 171343998 769488665 76296289 589659996 421305107 803871529 815247958 421154037 993836972 898714823 958678334 391902868 661589477 84764057 953681571 706648759 899013119 419868395 238602918 680899732 714892580 839862654 526461428 541599074 73934012 780647687 222322290 898408616 172097359 242697228 53235918 442813390 51742886 800800594 636090532 44160420 157114342 864730317 98679807 39997291 226111309 914575725 976412742 983293576 858724535 20631451 458080187 739262336 596620616 536154909 230449714 544479336 69384905 761198305 754129402 42930444 979024079 139685641 453148935 824947974 473730137 240585226 924990612 664997728 800814328 588341817 488009274 572875035 263292307 251155906 135901140 901016897 214066446 295912671 132492293 616341675 475378935 487715429 70260627 471908869 258033364 107714056 331489592 374185567 333191239 982222097 160113517 997251408 673529491 301493126 136549743 558782131 161965058 783254124 491650808 865689205 416211318 645501964 462547184 702665196 438943805 62406312 839906808 792862743 868964452 420709701 499086590 78489381 752952327 78752527 18109975 920738020 323866828 625577040 140257195 392471065 286688199 25004422 409315436 75150285 763764756 150733743 12669277 357722309 129554899 335689214 234096241 206527158 110224341 258854478 722956512 584325528 7472344 261020994 839143480 423894680 277713350 996227081 5453045 155078022 883860292 293857996 603540329 911261937 44363402 172182847 510295553 907315111 140007967 44466965 557294888 368597512 609424950 13259464 775993813 529600988 632573986 296773825 286403949 332075276 205673342 696248929 161842224 630393040 127960868 121419888 635908875 988172779 398771111 720937044 963252183 113987824 117901708 689446377 371060423 492288979 497065807 438905456 60448678 839507675 733618464 375757194 101287007 636483923 648148151 263410762 341025390 25823542 609655668 230995678 759191278 505136057 445979413 733151040 325063027 397889630 356188457 906013653 334435248 858624064 812033548 579302887 203723665 310781380 72163673 141763687 265921258 252845893 414483367 611290373 755851654 400783607 124934331 63237340 430303389 197096752 327440513 292534770 53597406 757189447 885177901 89659041 96685371 74325924 682310751 895128113 311183442 127250393 129814813 356302458 360516324 299866117 385148713 796346199 831618405 756267518 434009554 344558913 362931494 942104586 338750298 572971229 957463694 587491211 315866578 896256271 920082160 101868917 94568513 179575598 856898928 258300946 172709058 524602494 622214138 64639196 903241370 688821350 138269999 459413979 522193795 728233412 910784814 29861064 859940944 214008172 495312653 395881667 449972351 562467642 807685144 133594571 217120033 227222854 336479769 956195783 762117135 518591718 636145116 410853869 190864321 11113300 606426485 396936777 804003690 712741845 256056932 143644836 329536923 27633378 543302695 206586811 555342869 25032423 887720033 836611467 627815670 904806483 183425750 581799345 347163688 6759107 92832585 547204329 939275637 58744980 784551051 557438035 80628715 626798243 247913769 11915249 68714274 789075920 362669203 560042134 725533280 789386320 665731388 166355799 964952965 744037229 842980639 584143939 693064296 580413351 661024416 433272375 341154989 77572938 405094591 247402642 447802854 27242078 348992307 858750447 553888138 476969801 957626554 833943594 922057360 936051573 789213049 91999902 979279352 169560649 457312816 314905712 464435998 798853455 899934598 704551147 58252343 325697215 70541294 27016986 752432633 354882669 749807372 122776694 188112598 9921988 522402828 660441262 368072896 563017660 756248580 945921910 776533089 514567394 580012060 11425392 30219120 418035032 298702671 642579695 248071199 366882152 354803347 926738147 995137280 311464840 536284837 966949385 964939305 415991036 10345784 200528233 221988274 146119929 602074937 142845648 991326583 371459452 626111012 120516090 743574714 991552034 92173206 971099019 927850216 279814285 94431407 172738134 426555366 281864515 684378250 791164087 763662341 52430758 139842447 985882080 152882501 369980790 5080402 281083247 381039019 366749562 513148723 42917413 66018312 390461984 908713344 135812456 276303688 109790536 54787073 740665111 102757468 64527678 777989325 627562144 590165401 264883767 619453057 41164972 86192070 64140558 218134459 287747738 539339073 547424799 127416213 963425752 753525574 990290674 805149877 229903907 133908889 436574647 165863645 410174828 373478394 195464869 995396604 363103046 386159885 397216135 842048499 700271098 266646143 289723753 18495913 361722280 568196115 354252372 547148728 285981493 323937531 500159000 259821781 81081117 949976471 116569291 869868053 999287859 678799 237289476 33617127 619469679 149883480 78382385 173370811 804387164 219693192 530546077 362915592 922542391 34859854 78003677 754242064 447921111 965259163 429829679 955613938 347942267 382701308 176844962 172220307 508122791 983445843 813247363 596074425 868845990 23982153 455150596 28132394 806043091 17924750 206075735 463821663 836123117 590843296 926658571 976727270 211053873 115325570 389047294 48718313 397737141 623150744 377746133 10824900 136972649 251985503 106718637 603109020 310074983 117499198 376157798 896660231 825900084 630535135 65235145 278994135 703728538 322387903 642861152 237150894 577945701 260267107 24926443 885722144 373982655 618395195 415967621 525887247 613068554 824987117 315526121 646014770 167876952 745812620 607871889 145598651 971366181 45910020 199791810 406651731 266566219 147314575 622931545 99109859 891913697 557943199 972454442 81985535 466821325 274839641 449784199 760208087 241728412 339198643 840307209 728024556 382957111 33352666 993998262 102461805 572670020 759242834 126919077 265653615 135892735 957412633 236334725 308878805 821414616 508398966 936962685 565776033 734120412 613879131 476937514 847109950 356435046 6457244 826565941 965882483 29384685 573448359 32283620 854037086 321222578 815709408 113778015 396013690 559415732 686372624 915481699 217114998 671550265 518474147 970525590 256393386 549358414 499797066 152090845 631973104 122615473 235365119 291531112 424676002 896849346 250125217 592598236 465191058 479613986 457903118 202514942 212967730 489237822 321645099 119999919 809721400 474556575 491692795 965613446 134531969 884649990 26502496 483347200 334603619 105932652 131702708 915471582 121113044 615160802 235826032 70176030 116814141 984710151 694855431 877980163 338764317 309768250 902033753 20108550 631304805 485209936 506219200 364856980 230688502 843184569 81720882 247409077 815091168 376847309 377913182 941640726 164998315 791345919 60381658 782749651 690486408 844328540 334082257 288593939 148628252 520943390 444401578 121926463 553465703 71184569 775463032 835142828 761507688 312597817 941800219 359783070 640696326 683406989 865528193 984457627 997423571 12075636 851269717 915323329 680155835 583800383 266077718 59522359 422292799 120756821 458831135 673558165 585494951 434791651 980021631 22007365 582426798 798538248 297152371 53529206 26582462 58711458 541126308 477869564 845690526 218521491 12612639 57700742 180168139 963515503 654638074 105457650 782731816 95126710 89989131 244920642 361642496 483967303 587347618 95077394 124090306 735914603 413420756 606981953 50459690 320134452 831187345 122400719 654966513 473962535 537924088 898979084 560249380 610374408 337905950 235569852 137867259 31307101 818612620 3441087 278690382 141112653 202449851 847911699 716708497 489307134 696296523 879807367 728003998 418070201 31905820 295820734 543917669 141311409 662595503 595052236 108422341 33279210 949380787 417309498 57961899 184097911 939523688 696085879 108211621 582320951 109875987 203390015 315657281 276553348 646208606 427216506 579192466 683302683 812226229 882294732 572131696 26150884 867643743 973076127 219468278 598331360 976803662 839062421 544182496 445638955 911709698 369649863 494026948 180003010 141154029 191538998 41381374 147177539 755021061 370084232 88419972 404048340 427669364 42516146 483003962 93459662 299944084 352260704 42268674 548615807 479584153 569664924 859470725 621102456 856948259 116388665 206853255 2412423 111566355 174225101 103310064 360789600 876649756 972714244 578482671 165655223 787487029 440655566 628591836 236149508 817620390 529065096 859806613 483665419 594557189 302514195 644891604 321835513 271399058 170955383 731099209 448203806 741862547 637950164 124908170 827955587 753700997 343060463 954790162 108355687 270256522 311058651 278937445 25325400 113579423 377362380 257352724 400944025 604513115 868888283 110185352 345190973 682257631 895823041 66893819 235730191 893231300 833632573 365156854 651973605 921177558 555754963 171019719 49598344 468972141 317979168 88914737 395570923 933464198 20181299 787657036 280421802 293029206 597179236 919291211 445988260 651403685 288563422 437837638 118833335 176725766 859687761 772644935 519131208 238630570 682028078 593799382 27157309 468248885 930779103 359534444 247447302 46022825 654832074 496058380 414094619 147434739 392877940 540398256 902030090 570058670 167769490 285693810 104364610 135399427 291787451 870721241 980957100 121790817 371276925 612195927 798673013 206588055 766520047 467895899 637150339 229607124 674882581 202541074 577695431 811759195 91975959 312455587 687327326 364604326 402392106 864110924 956301735 110829661 995839984 919850067 912534794 495673661 653280601 775106413 138513418 209101007 386571925 746177736 453973270 282657912 715478245 49485178 944417823 579961515 190026333 18263104 770024529 664717666 35844303 808402674 445151818 471010342 571747461 835669726 802356695 530194142 955187648 333091849 168134020 340621374 851938177 38433727 807842970 842749754 185306446 970325678 921251459 72293850 63984782 624853927 81845576 637682579 358666999 508294584 348028373 986821180 852848961 679959971 764157188 145932847 483681266 404694254 800688896 13141901 621230043 245999273 767929261 902018658 526449439 550237235 694922340 632730943 373438761 208248818 559086506 874431307 84671467 955259397 432544481 391504258 244459109 467383418 25684141 977354502 996847622 221153295 636962128 290265928 77518380 527143262 132299990 610381063 21804192 25022575 593363574 328979864 199406420 746714362 12193240 843284955 75276340 833607810 437262361 613188713 166362826 349746394 184011653 381826489 102972252 90557140 339097646 747037409 241587596 77657985 748529288 966611713 456325701 265503273 818770801 577857959 586868172 259299194 90534354 68884531 232836015 483316901 43804007 380084554 457911141 79386283 818984785 225307927 459315055 635869203 993446307 343446857 715875659 664753488 696047671 724353015 122266978 622782853 446469048 179140673 589421423 344270457 730094987 464371783 522352092 255583440 583305126 187612106 277336122 268630901 295470673 862474796 41792377 862652995 570661805 138889620 651778918 24223957 192080470 471143428 348236372 464596970 585706910 262631019 422881596 251937273 373989088 393904297 613307564 920769918 694781283 5109230 722404462 932280617 799562445 292125885 125820664 366839590 497377134 858276682 95540796 392184054 474339507 935222927 424629517 592123616 487662383 546855618 49478782 161694712 636013507 652991879 951039475 558522377 247681602 639727297 387709673 745681540 404798856 301669291 753857462 158590275 124791385 419776921 172705606 407252556 244988391 98479367 583445256 225900248 475975210 874996239 6445504 533112548 335050910 435592943 371767596 989089484 544170488 78465347 86538679 120118679 589132288 116127664 741674133 176169486 804019397 518941288 468534056 616850670 4790390 614310270 340571619 375847231 750458670 192695702 159369091 950002389 473591260 393126574 641251264 479697297 484018829 649175569 946303718 478818362 7216498 897939099 799432834 524396319 942224070 388116012 118317589 750277546 822509586 359908105 812246742 420438522 436064669 729034797 896256271 411963739 987903368 315545029 290126445 19587216 806197332 830995548 599680571 980089827 348240432 36553896 173090803 385225231 846944952 400195369 945137259 393868101 101915721 8886753 112094342 517486016 491267339 57633358 225656942 128002552 66593359 715539403 438855762 656823522 215347771 147613289 4503755 751694369 280960869 150769938 781700104 272072801 920959127 875252560 625427712 724032555 410691555 352126363 132953402 181101779 24624797 262422219 26440091 527305477 7177057 763552870 716549773 808384543 516554800 561904892 482562188 238428939 495377549 101771260 768350 422872860 901936581 842860761 116719316 11863544 345890114 698815054 201337723 198101832 367086781 131779931 962936629 780737243 532563436 950547835 6727059 953545138 858717907 765974887 183202143 672679122 404891484 103300349 475016686 891462561 814731351 145515297 966408733 247220165 897384081 477559732 105048297 781434937 195231400 343077252 369622649 245125011 670024496 195390002 331381075 969390459 35994275 618161978 902672139 646534605 132726386 84370251 893441618 202892537 745584387 53319858 40077182 230140320 737661152 939973032 122389197 93390744 757793529 319061642 214553181 879944645 452499714 744916783 568095913 879535988 244114693 392773106 307829526 753239307 183920044 134268567 257220043 103334254 636024522 714078813 964912875 803278774 278345454 970954593 166135346 980378386 182712274 620974930 788826609 820936183 834423165 648415177 65526204 489922184 703298298 70536395 740073193 732032040 598770732 709879650 656105407 95904269 938331712 271971757 155660947 999366645 602451113 19089252 998394938 146780002 364749896 243826689 775208496 441502255 730285657 884477678 396590283 627373864 410031958 247513096 655638633 593557849 802640739 616962102 837927178 547751595 442569559 952008018 493947219 500466765 518385282 623604033 301054603 70040590 898991812 659438444 339729226 689691380 116843733 750593593 797075686 141865223 658598240 551438599 146948621 112151874 696606830 373814605 87451997 401894118 759632385 374788157 916315856 612174974 720711549 859403175 696374886 838740243 868130963 375278560 61563193 749598448 527604345 357305277 917170545 785718069 780916484 586582343 395248599 60375870 935016198 172735540 609393000 19605093 381870927 607838336 137794826 718821872 66505910 86322495 870406597 40303240 252113991 324550506 828710291 116674293 675063145 881531840 103938212 82273007 86033228 489733706 12917678 631684987 316562408 780203380 698364277 389352172 481151211 509762739 560293119 271701988 755948915 16452738 76493640 983838651 646800826 966390450 379588470 111310110 257676565 778334541 931249167 199609114 997803284 268554299 597435069 253566420 597776024 787744069 347764916 446794781 475348789 739680644 136259217 934180894 322126338 693669367 742214997 857463232 102491574 733312134 745051750 774657357 118289089 271192813 40035625 684587666 112104704 584408111 686314281 916465799 396415830 813724827 590228893 993410656 136954147 721375209 560916149 83541775 625421836 986515956 930660426 709495811 109368132 745657052 952842307 605747542 731172218 128115628 313959413 886879873 10915009 954691673 733867931 59559424 61635887 64923217 341749834 873490534 38782178 573075791 116461044 803550009 236003819 658180274 535388727 498642600 186222014 448021966 311603692 382564828 29565532 256002051 529459588 359332048 416217972 181243383 684278566 553008670 246544398 99711214 286307171 980865931 709411062 559964421 349299447 905745120 648091740 740215952 190511930 444293481 882439669 724432808 819068421 114613941 674825258 62636006 89198846 889512008 805631282 932257067 794566995 862708118 113088500 276948986 525426741 440055932 847377335 585747677 39541413 820446675 104876276 127124102 354220561 413204225 757839048 739419065 111068334 875263128 89617286 898923754 660761757 758210321 70428904 519839636 674458592 605102936 191926058 114981887 97808264 536734116 79839798 322498176 274265756 932630913 516161895 602041943 419481037 164846991 171742808 315089516 233507872 286606083 869574075 879852671 923863090 867963288 106710164 538023206 674339104 577778903 858897238 992711329 352618316 443993960 77959642 276504364 790478446 611084290 423628310 685420873 695273300 596926394 50639667 503323352 548351455 610398558 606114722 937988556 906443779 782419470 823684022 634708231 36496523 631268846 146336708 841532080 671399549 813290546 371725028 223796067 994412140 39128457 705811614 67700130 105776617 173175727 516279951 660527384 979254121 343978195 623643326 972093843 755969804 355975307 997579388 568368330 920848110 177143989 951305046 945348742 586072333 646419910 978037200 908849190 740350742 422884381 359522873 736679671 324103431 533422677 49724009 95938780 934691202 248071640 84402825 565186155 545261005 350470927 406241700 587585089 552932165 62037122 258223407 124335396 883722917 853755524 272866609 805730318 253118601 631944288 136662986 608008587 456876666 94542783 343411647 914610674 6426863 95709432 549838796 814885013 138043307 645749144 782772747 322865826 807371162 428816078 917904563 495271706 190932752 439806792 984483002 511827486 444395428 25000712 496354900 182794736 458230326 567685088 225644483 110741990 118012742 517327444 199602519 136596069 561583537 544841546 908027252 268869846 776565775 175382067 858386408 397601566 390899466 82418782 200242609 399444454 545212282 824362570 343997603 440531230 72767052 354620620 803495218 74045843 732784712 300346108 644324636 490193697 939684202 984929705 598145187 476050039 56843778 45987252 461016425 497850917 728836516 746357050 388236420 106881995 346840674 492257904 133702518 377075323 645549797 117682826 621797631 282404859 441850395 110063400 91557454 928335748 393336719 647167054 89920783 900507909 558288823 612552337 487392774 209068988 81582586 329734299 31450750 550602961 627651050 496120927 661084689 403739882 700597422 81036193 533086955 973948572 449072966 732093032 37722306 493473707 502299864 656813605 765631115 562319724 680759708 638548349 243656475 44853577 928903237 244222021 233437010 639292378 753024316 910856975 100470730 288641262 10392630 766338426 51557234 521234807 56908935 11031590 635452169 870637091 13672689 273648660 67517801 376199836 70318052 824077725 470151046 33837007 564435763 983978717 439130362 83944226 89489185 188978912 644222894 787511964 476657386 993975691 262425190 628729532 782918830 351282715 653354196 598288178 983144057 23988772 791520374 595393074 161594504 202915930 129083661 473352562 983327713 415964284 358346461 425500936 114203748 115186457 292209547 17443144 922135651 169189052 408809390 293226103 803783260 94567672 586218395 399403808 269802206 275915546 165147010 235505736 604663043 84540224 587699821 173390310 577736768 616359914 813530832 150346077 835252648 35954172 699911586 604569112 356113599 452612192 247653923 377890478 94620337 111729555 202124659 47023303 183168610 361561502 398190159 229334950 715176712 660041702 83405064 897298144 196198614 849036404 87947425 635901141 697474922 585275966 969078326 790157777 46288164 603797197 36736122 734958205 29254299 144821116 877300393 704588528 569933823 33674359 843170933 409005944 769355157 698376721 975883958 147702428 271560052 428035260 461285267 117359944 761027689 212796850 480872027 454530708 39476656 118458075 466633500 834036819 44080074 752224148 255979188 63376852 339634397 938848814 584577965 912945312 365669947 16398762 717847135 660270885 480641466 415202757 396151094 153991953 899595501 843667794 712516717 690153118 589269440 651293246 100201146 120789514 334356552 157113686 292351700 870451808 928368978 614786472 927451022 360328831 604353366 386750656 530319128 777312559 341897620 220457901 21547170 869710905 411520734 905949646 866104101 289015062 828332691 305722556 606127274 270901719 681978695 996445663 878325017 360073176 447268767 159050729 815192570 935108476 629840574 450840107 614504508 11414093 244524691 563858180 921521920 639041851 98048648 415650666 223725169 62179577 239263867 83924551 69139673 132595922 697266828 311200364 580502385 216247883 810712270 769666350 571684214 966439068 153159730 132506287 82737157 933272775 482970640 855765923 640723884 989115669 609454469 360253181 787577212 157211915 659572816 944563343 158720456 897839438 735746004 48924760 507150777 306687818 825412587 167658379 103665436 291246686 998351055 925270299 715769280 914969013 387076445 160268559 101020036 660115006 93462117 436192369 776679612 19442914 102532177 372638279 554207387 444010752 470083322 784155259 368020573 812040659 426458884 69380227 996743288 367308234 310660770 558952728 792420547 839094079 371827702 589318649 129557242 831996349 527717714 136786904 36216317 34615226 3133298 639865576 893283481 764049643 275257881 505354258 459928905 58834983 309206967 52645162 822557848 671107646 570988681 742927969 349165205 964787396 785992743 634047004 728344032 445458687 38476152 75067314 177588099 944865354 416619040 592249109 267477733 896814285 820295042 106252606 449177278 658934654 507018186 212330405 923933169 420724400 246220495 150967321 12420106 768813196 128717136 665605806 72052583 851239593 203140404 249764097 503991542 635559353 137434268 15902239 128441093 126895625 701175407 622419921 93775383 512825000 804325519 6808758 556094605 107515148 425109058 955781808 387518277 994412267 237084394 548076393 342662138 530823429 850647891 935984943 549280046 92595998 46812662 359990544 307749660 288022404 61391424 651611340 788398262 423311387 546341299 584752960 128070900 167866589 688353255 552600269 976660687 554217124 729870345 415215447 947080342 44103773 387793427 516358726 909959167 504669505 624974562 339280570 139888495 328812588 326756238 849763317 284303717 288194591 789687859 693816379 899343369 692276932 103568066 725839515 146645259 738581361 116500910 484032161 18264400 12679907 753732121 451374077 52643027 143697879 415149509 611686522 131929017 929772356 555485377 47609747 798891105 388473175 710859905 267048845 43588056 284184991 95540822 644643318 210514698 69228010 45931524 85857497 621026521 287403697 695999354 706473876 980768113 587694925 866311694 940622857 12786811 156604116 428698369 483327627 492344057 881847843 1447654 354016048 919081362 832136387 247528963 234270606 986377851 653957937 598429813 681134864 647665662 461572207 103594207 980922586 5593692 269488671 251635662 914346129 48691676 15009718 547409060 55523352 931807428 508071590 657319612 374559065 112087257 522102753 93308101 291169910 187063721 568911841 49130232 765383594 739823367 223107296 551383794 498755028 101365990 292090153 293020321 345167604 303596149 797975635 994743734 576441122 54675839 67896960 896702598 782467230 638696433 185152584 756883666 518622130 236441316 657560806 3128453 181174084 457423241 935306728 264124972 690671697 177525341 418599306 330231174 827210211 213635225 191884064 494283253 47487165 506182704 478233598 350796184 980073926 126406473 670499751 356082201 997434651 712441831 908154105 768616321 8529273 413607868 647762862 838452022 569699046 355426867 668162618 966476615 901891389 386722786 697182650 718930673 339255419 644902091 65898911 682937618 870132753 837330405 643134945 748161734 393220526 325563408 833276679 153865572 217423790 21598813 702535077 611005183 250458645 673772150 450570581 625273052 501152256 483441731 898120986 650367909 876030767 697089372 36713745 291211756 111518348 308356008 981958687 55622594 447857247 260875738 627942898 534796918 782079939 877539459 492870819 795905808 634360912 93749153 360263747 784878887 171226142 743333532 258917821 783252472 46251163 65901234 394765631 152904308 782035507 674394453 263121972 45012913 326702234 792402667 394357343 925018816 92327214 214963476 480289018 108211651 567377078 925203880 118846963 758044301 147694675 639872414 43787108 517054827 121420619 696691764 62928926 659768152 254666769 637877493 792824131 715627236 267081927 778745749 383149657 810933441 740244399 433100959 299701543 877531616 902167383 871792560 308014253 111710158 458065137 346943691 833876560 243104193 258433802 928404488 488353780 881553573 975945157 479739222 127110914 82159250 582301530 30575443 695314564 154115030 251623047 44842992 89269937 239698241 815670375 878164030 902415673 254765016 29670375 302212798 584375434 600358406 373163755 494223475 867309983 646923604 33019026 912952586 186119545 268557917 148571964 601368360 341546820 514823996 98304533 145966980 165398320 894115087 93141309 443661291 510824854 200579490 141881319 381338067 144301555 848348915 843063600 27538770 981120947 923727206 779472275 814196373 25463841 386156883 80045833 323575580 361192796 88505483 895371570 749548678 509145981 767851087 850969574 486146266 509773310 895932494 894889578 355057282 19056987 994878620 385233735 504875244 479727356 512164805 574366384 151608106 648249761 217098175 484964423 86553940 821775251 398123262 81944475 379935864 19701648 39107471 917182222 770189780 648860541 791110649 86060642 228113338 701877573 665549402 221071500 588031541 4955867 247352090 642164495 807638836 308804225 886894334 209332146 148053022 70860939 310916293 716529775 957618399 724425911 400357701 881178329 271928341 352224996 829650938 731173952 886955406 77682166 309625289 764926220 802223486 958639752 806553862 300787828 240561614 888319057 860977293 92233265 644142261 287742312 231171649 204157494 440280336 465016813 800858784 379051862 686373494 807799448 410437232 968558593 205165322 318360544 17440332 749427399 201308295 768385782 970279511 648877180 990773107 368633146 693798398 89188870 932224578 616514505 746949998 111477609 485629568 233676508 915640365 878615295 65134706 89529817 315790878 164051299 238307146 548855741 63982962 14617160 824027206 837295941 306302201 642696257 542976627 534148998 532939981 4564622 752581236 71192263 432377919 426301308 142246579 964234483 112674852 95876075 615245607 995205339 140944895 198215736 982572595 677803155 975765233 944561074 933857047 736789874 248785173 955243133 75783878 182829098 171694785 657897836 64654641 760868332 721360925 657541493 708964675 44679187 905359145 818382000 733729528 625443558 924724349 253630885 998810342 783141988 799232626 736133423 762828024 2654257 224487765 151175653 324393684 239192116 596988574 535373867 780253763 87923678 217192629 298888359 7279359 459641840 350274957 943832584 258672922 934497463 735271812 478321587 430305527 569416898 192791651 532516041 179741352 406335299 18378855 28755675 371415240 897537509 913448159 31776679 458831135 138056443 474106403 138542159 160136178 485625519 829941705 575419111 251188885 562893954 477223382 118357526 244555438 33266500 53606284 22270743 703506075 825075576 6818931 342032764 585647248 794705576 669662112 91533002 667109448 909836116 136925506 309062197 790482410 14987789 704515695 895903567 867086874 806460096 42323832 676350733 323399677 15140990 18430102 28196130 254166137 80660761 916609653 925386865 194685197 132223117 318022503 53979076 789176296 693779103 13191547 430697032 947066730 187172171 633077885 507599855 790552797 936987887 487534088 373980431 187458293 816545864 954242689 122729922 947743179 248204068 586620494 56078916 719114680 103288445 823542052 262791275 855812386 159679894 133798759 68141292 428551930 709609245 299576319 75966942 418371483 171635465 321525898 325044831 836109563 901285048 853197742 86012120 350662335 54222413 248205243 903784867 355669636 275384124 145185040 964188145 129369093 611249556 697666 570107896 284511745 793465960 410200819 546542361 610377988 582889551 734668068 688039902 543123289 270265754 277958212 310948314 977109382 762256105 555824388 450955858 135162655 861201191 959598692 423957796 8025436 658085066 605214069 79921471 388792217 25034196 373048379 864780159 437781092 582110689 411437633 594946952 315658375 106164146 517618248 193739549 158104181 316424038 713072144 605348126 429512941 3737998 984727313 631155689 655839106 625048813 202817272 520795547 535167220 950277203 888104236 600381567 110634757 662910652 104365593 20960023 5562246 901396099 768437185 121259973 885765875 400650249 617465575 110801454 478731111 811809326 200843984 79954323 896037884 826151626 869992706 371938293 272025341 990811445 170579442 109398628 536500395 968505665 432221802 515717277 80989154 173336058 310533482 950298701 686538183 897729419 994948644 271561979 101175468 865369889 30149592 660465071 119695149 69016930 628142087 351616361 505180343 107836147 71402833 394815353 557305254 51678936 946583804 757008085 13523286 226308966 223858598 726720125 51689687 394787351 731194946 247312805 205426253 695966134 128626238 846192444 193884093 617440530 102945715 425422472 670257135 510673609 592526983 222180957 438574222 243964239 303106792 193227265 956345883 22567052 477027256 55152401 977797635 431410773 99479378 737572999 524234750 265895545 782815698 776223413 501659617 644876868 721475052 714809207 117762619 340040664 807742242 991893879 438854395 809066232 162420205 287844768 788813765 354417303 853006873 984442996 330342508 215053484 122830980 475817414 358965193 903118677 73071186 717752558 541619381 779016564 99031342 980818779 89033386 802315471 318267397 201326817 959028028 782863001 490156605 619874205 55521006 539369284 616219903 308554638 185258742 983048750 713439300 700922236 561011656 460620885 944871937 71522095 334726002 864853750 751100495 871579779 727350812 139963489 42781443 397378998 44273587 482556418 950378242 332560989 524231372 134105601 450711334 842073246 375158315 871675765 488740593 284161011 116159650 981870221 91977100 197537500 438665966 4718690 606180833 17146773 40233503 475276282 621650863 98260090 374236736 611606564 833115351 49423325 108184189 95922397 996234043 965033005 731352940 183058491 530528194 361033467 582466073 682698405 967109188 298242156 98832216 47860421 153916877 726343203 797876729 700828209 974476654 114260099 57151482 132644386 137219934 546512663 92810643 464015744 485692225 834422463 885678511 246461522 412300556 953793365 433506631 115597268 542216754 128452206 295374327 132485405 89166005 485701078 139829699 101545670 771312004 940325596 687900841 904557893 746463435 19992666 858317277 4303871 462998241 871112013 577396979 346068938 590366364 392241621 700052488 331272024 871661993 265746941 88758930 487385962 853567467 236901080 871051765 119962870 837804539 10477672 821988969 114771902 203327491 778058302 312206623 451002320 792356850 560561515 815207893 173070743 445692774 53762156 863920748 944763230 640800105 235924350 931186979 532906532 979966947 883945984 882443477 73701518 645205122 132747620 941057498 544059774 5796084 224237744 175520420 331339388 498389447 151366343 24725260 762199276 209536062 119596727 415506421 969499042 37238273 414975812 853117179 250557005 610790856 11733663 361996597 486235992 876102575 439976759 944431392 961653023 195523484 219572713 705113842 157774573 210253392 67183279 482579889 822896688 823503832 63229899 372506647 282883808 959328744 71124398 460836706 328829272 357620391 631660800 692056891 141417268 902760642 125665165 937811358 345881399 128131684 400276488 843793331 889207400 907019141 315317335 536982162 341081795 328260340 559318966 356271270 383139707 948110597 775066679 891214109 641022448 408982916 373171228 655580933 223009819 233468292 601439014 374976508 461285721 146644111 92044113 918499400 482371956 90818987 217406924 735849579 973054617 891690915 190497407 565564228 701664688 165164911 413959752 640046262 49847233 935458493 219737403 943589292 420862988 160277497 131531591 433825174 787064001 655896201 256636328 137269060 199456249 446612992 771569226 169513222 950244889 613284038 376584026 862070761 871746248 658931623 350194076 454350484 431446407 408060761 919491613 135168451 145072158 75564361 92903379 416586135 209435543 364395664 56244214 576940611 268789552 111189492 296845386 419316289 463753679 906891046 269099603 987948852 237389908 313637501 387808978 955512101 976863911 771357189 887683139 512717026 667808660 470917976 1909423 948497127 440492991 32312706 123454895 844077697 228802963 974066834 833870779 47909154 127418917 715393816 57649321 906588566 767801808 776696805 609611329 754399441 704179830 841805269 564966955 193894098 467432172 138710489 132122785 568476701 374912611 559105440 785063997 260547897 46527938 215794641 240462599 24684190 102817710 518548425 32586906 780693812 964328355 798483576 508847838 137198867 478610287 720730042 974107576 33711691 993055730 960977962 9327758 128485475 211265746 674006945 8338076 443307804 480231770 623070587 585129665 131879801 410078449 39729625 441156989 452437623 291080862 399696541 518643822 849008254 172575344 705162126 335606006 916958280 493274584 581540775 742180097 897144031 424846097 33403422 166643114 62614895 923060862 97637996 832229845 833543960 812505911 210351694 334899083 371179974 28921748 570782821 364405533 598848202 885686969 336297250 205098603 920561750 13758355 122899313 230391070 185847221 747206474 2610173 245016622 943930409 507594724 881135045 693657997 396861523 80481417 757832398 55690763 966943183 352046915 967053872 865287957 238320785 964618432 59242643 459181055 1488129 80723646 364345985 50117583 931964047 647160058 363342439 374575083 232234775 829484964 9265905 550193369 888626875 676228607 106083785 845325948 562515603 859132480 408295 471464639 649784772 420304589 673394316 80980104 587602642 203474212 969153752 420983874 714983195 782731816 164263072 511294807 115692932 502034118 776449508 895984019 412610237 79369829 629891113 665134722 903511497 444818858 57733141 379756573 537265195 487600792 915632696 581421271 73271124 427350818 257557563 934173763 846419631 57880255 901155996 96684672 394753908 52718763 630279224 142574696 702547930 227424207 182995699 807520853 509827812 716010545 741573275 850443519 98794652 524212661 777193963 983734060 37673805 233507872 294746794 429200475 601857156 560482133 127562829 635702387 986173260 42065771 763447442 643899305 768548019 53638150 45963288 57578844 977698301 862205758 75645147 686161121 949548341 925568139 629551422 181817643 198475174 518997532 63228330 377598995 639536892 690382228 55488746 933988665 104215655 325195729 869452721 258321852 106354620 125658495 21405770 608358148 332169709 45964858 712365762 42517296 416708689 665233183 184998606 133338686 875744836 777958622 905182561 91905161 252563085 806802859 618797412 337873570 166329570 810325119 193691026 662567227 191297227 624762155 401534038 936348723 526713683 15381670 868315519 383257898 96485771 59289793 825947143 837817377 188947860 995224895 999036930 312003020 777797137 180165720 690958403 910355967 837598784 7838589 238238649 910070006 16512943 176543995 239627177 87388451 97908906 667621673 314645817 104766249 849138052 185153591 38531036 48598411 801450052 942019136 640343429 654849486 158515550 597396807 914991198 227659476 791284529 670706538 583333132 256981700 26433892 825001419 873171577 186866076 333317595 54293126 208354698 855491896 902307519 259513267 280444179 108235611 718194654 530697260 47588015 813640201 526102383 837583877 876214117 715550663 995624260 810643631 60399524 779500043 3653191 936111916 2966514 325717548 514936015 525769222 112715011 23850434 35519693 719784415 452189182 564796874 931358986 21658481 604943527 99557225 330023135 85156034 814228025 680792217 906325131 50000885 135839681 40871981 877040636 384382687 682693139 6472345 711267587 538873599 615737650 353134250 702445583 179877549 662170300 170355108 397219230 779295697 210851019 242958532 624328152 686425653 422182256 161396251 935146494 847226555 200924540 724299493 362390037 897556491 968274697 436095640 661933061 335634953 674978586 130982160 647190887 197309265 777815255 86614879 699195659 13808258 690034847 529124509 36138807 634437527 322179608 525857091 35676355 151831332 683386006 239855253 623243591 997711014 896405171 213268042 120817327 36729720 785236583 399662649 420683372 457931217 261387025 87643871 543227520 85785478 398179103 57271865 87716161 365105632 125447744 461407175 352131077 91191003 102396040 641357663 684862945 409247518 28024636 787367482 245320935 542064792 836190961 945109368 812373368 491764699 80694215 886588760 746008727 2549651 638044201 506536182 983553840 280497129 961542913 284177333 876229617 399887391 446856586 983622631 641550252 516453650 614646809 273090075 420166957 545611351 237610627 530023251 457759021 867819711 514118285 870290250 430830547 763851615 566906165 825269422 118880247 28232719 344894119 121655822 715590651 21784992 281222720 578317464 756616939 569082872 97773120 979114569 173377775 75907244 776249122 875311435 458313165 157288845 952440322 492782282 137091588 945841237 339141899 132732827 660309964 268891890 118201781 243366173 930030517 473452317 13534111 3056644 160842703 15027454 117089336 238320003 725343406 569963900 826023767 375969436 941711115 261816497 15303413 367529799 500444281 93365283 727043770 845518768 933589954 378824191 196467290 498621714 104042210 862053162 448839192 697491448 447547666 441236790 417211057 531934916 78613747 6753899 188026047 393984528 749086520 689291897 463263321 5124437 228982101 517732992 980970479 333992094 748663564 226458653 500942509 263535947 846060939 854735227 817838886 678421039 70119681 871250184 125000945 941912239 352734331 863257566 294034031 679025568 868029030 308262247 261636880 141018707 901877230 140119879 314876079 802926879 405902477 525026561 70381383 616661536 91665094 429676341 63964466 134405612 108658272 416692002 782094606 425059174 363276619 80431510 326045370 744433755 241644053 394211379 107113322 599501244 162149926 693116159 564279142 159756576 396841128 266257839 839030383 905957101 295410262 850884741 773303211 601882064 97577231 905921522 887403703 21167980 927497573 609952611 96475083 23755065 44152812 157132630 539692719 79271355 61688812 202199450 61690853 629145759 870938444 467815931 100781705 913075556 865024104 637945091 640105248 159163757 898874535 140133594 377674809 791992490 64558021 56932056 561157561 483333481 681031867 275579716 40480132 2916178 222574283 1279614 544662556 877468015 301758712 318554179 504601697 520970101 194659774 848560377 895193554 46986309 294168610 803968014 417489614 742748926 467095404 81027376 155888825 929641621 217462818 22129596 29242739 644174105 958153647 366237905 351012676 528500858 47707490 64203454 562983862 630954197 66183297 441680204 353359249 44342494 280378001 2048128 104740178 524660782 424075731 318037763 570004258 985240833 605157154 795320028 644144569 525545540 664886017 97859904 314110899 51543078 387842999 613730410 38163943 305534574 386756539 114454649 754383711 181521224 550124271 893440875 961357313 125230044 435109614 20676278 102004476 736846506 729128284 259163202 275665941 164976315 669933775 224945077 202377041 668447537 205134463 63994345 94788872 607152697 206756423 44160854 15672521 38029510 853383416 23344088 104771162 553924675 605039635 168291254 607119543 8908892 672758143 703036 116298675 220682923 337444004 793560343 838941289 747542344 731894641 240532470 699828158 911118168 301065472 654856561 762097975 48752633 767978304 921987164 449439724 17444844 558714956 532073271 582596258 627298603 98845538 517651442 706283737 392308074 694652800 544619466 927849454 946133357 897705587 955887959 319691087 528201250 400907774 536558938 759945442 393888953 464981470 815250539 61408931 416524162 945926251 191858377 298980925 530521909 201836056 320414587 70189626 183719120 843038362 326804688 172553874 839528393 909970166 429209052 163385747 434883100 608522054 188078611 128274416 880209208 562353043 790564326 846473490 817763019 999709846 102396896 170335359 268515544 528361719 539710364 840942832 972166847 227419949 36567206 56871137 660821747 384500375 24488123 773468739 154120877 66978595 52247670 798527030 442991364 582286786 700008059 400856148 736544293 372603735 519420357 111767501 775919270 3448299 87763597 925153891 544833005 613052678 232055255 95119259 947390081 781926131 118154932 419075643 150592958 429615519 685631635 213609374 2021783 246849000 699249923 315993344 7631558 889688902 876260417 140648440 750034835 625301886 122786625 464307689 547028485 125150203 66039656 533158626 800893253 900588761 587319970 945386890 431946850 80489096 387662136 269002833 435615505 300647499 312140365 794270859 159077113 337911386 101509170 948648368 930751012 227424651 15130797 593307174 856273362 854244409 294101568 980616421 832463144 378055809 845150723 9926818 380755933 407824066 800119401 800542067 454618583 254731023 251835995 10480729 463849686 161131560 789204817 663504999 108130234 641984034 553588722 276142982 362117441 730162490 262440164 82031671 754684857 112083214 21209722 430220647 504945486 938633043 730324341 111371889 96697227 929578166 735653952 914840639 645045594 580774794 739987888 6416111 772046629 402706759 27716734 429473597 831270025 507531293 303580401 718769954 866172687 711946582 569166142 274127051 637172894 834236246 549790807 33297406 938703091 9756090 976908331 206595876 828497863 318390953 67662892 884852158 67986628 625126643 8225302 360996683 360136658 2499154 121306370 980871138 907506084 648053297 798123458 976120343 734506602 789351006 127661528 847692689 88722305 339871333 780511051 100853259 963238366 7440925 28128364 278499261 896788465 28154435 537255055 296472491 857956735 403081054 263481001 129719146 231925968 392548600 335628737 727200876 24946631 886074219 264719772 768869385 835236489 543004599 805719521 358878670 841149 67388580 350264506 330331523 52755519 270987011 327161140 144285621 906501347 462985587 783773909 47362730 799617637 751155649 824696518 862355766 991527891 535609323 728387304 53380166 425804911 338664770 669587844 205583047 657648248 547535581 831917035 544423854 448638930 307349118 202253880 728149445 33019590 265471476 524266066 565775722 774859699 962882834 44630093 606448019 161868676 608591802 78203937 536421281 431686012 682207527 587992027 804090218 445183026 507711263 108592100 126105466 419331677 640374678 363848477 257472141 49402001 450216572 438705411 357458661 455315758 94733409 490632780 409339318 240677356 986914998 679906197 184631254 31774997 13503669 703954548 392425327 778415204 207614736 638350355 990738153 435654202 622817002 394596021 634054971 92178457 373618201 963578781 692779841 587603246 924295524 967208644 221576188 106915167 895061452 137574837 400442141 28462621 160447708 491905697 304131991 91695632 980127585 988417648 405196800 215934798 687208884 888385539 698361232 73326776 578190834 674693174 493767850 394986649 619127702 539151146 711023652 563070052 305014505 111132207 164142235 868317280 31951793 396184825 901765715 287555293 358793622 691724583 402852333 516723964 215559945 521004682 104601506 549219125 876642495 859831789 619708277 106439768 447163932 764279770 356165942 584226796 37870503 351086136 544870716 785724901 946378921 769251688 885843735 548511531 51399221 132045799 858556999 477729789 139268871 446986720 54556184 598610538 740944713 757676978 27778756 406034469 912640863 893842643 867650031 807327903 40744963 591204295 409683006 757257729 230801213 667190897 453404821 190389071 755086183 422884381 504108348 415592190 371209880 684725913 999110942 525412755 370178804 785689238 230568046 264770429 646599549 412537535 454636047 14554522 769598006 148089929 239478262 906030829 141712391 767146263 232023022 432558134 129449776 24852594 16599808 467157364 282766769 925645266 886041030 169230322 934856000 445356837 996301654 587922443 100959822 460507051 10746730 30392580 422274610 499661242 769309622 84867115 478793052 198641914 10774608 531031242 879784137 3151585 31888327 360155974 496562768 599114968 3508443 838207876 104678025 297341510 406237958 623383960 48249192 931436527 925285585 543530073 99687920 703129652 965788836 887065573 858753388 34803331 92603768 985388719 66675884 779268981 363200408 551093727 29269077 81623815 511825814 161916300 788888458 622643830 445544244 512829930 737339320 125000149 822844220 876880604 544580653 962810758 141253752 103413691 948228209 46268107 313268995 224904591 100891953 561638307 56846014 424307343 912533887 943307437 312864826 129676334 944691967 990236642 633064853 959711069 438338549 409167575 546230535 661681381 878731998 202292845 630503554 313338435 973795156 114731260 539915569 578851059 987990735 568286734 20197830 899001794 535021152 360855599 986757349 803487651 23125609 791254130 65343010 878005855 332876965 482877201 128766620 604853847 147315800 347608128 468570340 739893597 508502274 830532627 995040613 436547225 569074515 37521867 715324213 152261482 868119557 422526392 27145931 24638654 17729953 498032025 60340976 143199153 283035358 552234378 998139145 585690288 662289735 3039730 634392700 186243003 57823372 615737179 301089817 534806894 1831975 96818882 405404105 839940989 59652508 449558418 454980389 897148542 748291661 139994134 186453641 859842675 574380347 758306011 439983200 114356077 51350548 514689430 423407346 737857068 144132781 732661193 159601775 153944087 586238218 258370925 119131447 871139607 571640279 612047987 364064069 751670441 973266637 890668450 929516674 795435031 115113181 497261768 91276918 287800859 753098290 584984014 68500158 89479517 9717047 539851730 155636384 757175535 341280253 198597024 422473768 665584434 680782686 78934301 376233800 236653261 908025344 96267056 469610451 630509976 345974656 65091462 207931895 13277462 257705038 119852300 656385712 890038401 471345433 332042116 309332627 180848533 207780901 360709272 327647809 872882644 676850851 851733948 918003425 630444509 510597224 752918281 704906464 774227900 512145692 736588299 462650955 46814520 104800160 854112822 881362147 993474137 634296655 987792424 77240353 45520662 7741170 461796068 899937811 878722100 81466665 658793104 934206719 90383131 199490871 913110389 106524274 261729954 856262095 607609335 113575450 33098327 34966402 312548679 245539749 174563435 79861910 317464869 146872827 580863878 622707247 318657676 573228834 875095810 933579252 592543400 428327143 496562390 856964055 948286631 914595028 523267398 306778642 970473452 192541130 89619561 173319962 876988410 298643376 515983650 125332471 858791125 653641277 196810357 491411754 44889188 543050835 614533482 323345393 381312433 285054912 531058576 934249533 210038373 759706907 954067542 381903830 215635348 277464720 969005646 749353296 626644101 960660944 796427047 259510050 584938639 655399220 35160146 666808631 345058309 108044948 547812611 384302345 927951486 15671824 656328721 152455504 57713175 525912233 479862678 224234093 149147176 135229296 35590149 933292813 120652376 306250020 733382027 640584055 452233598 577034740 685296869 199290319 878336045 485859083 904077039 498132624 582184759 253626958 871631048 188564229 61859196 193722944 532627418 852932571 408643902 230895857 98768635 378492826 174296346 186423035 595166891 803183322 594630738 716423780 543829476 247129075 406103473 584900673 620071072 348239115 505182936 716386346 196114109 187190088 522438565 503208389 151285506 376610078 39694634 237643492 307066029 707796516 849685150 552026052 823390036 969367556 608455693 526693543 560000253 569296489 127814918 795468966 346400480 250370797 130261119 717349891 51615718 254334518 31097340 141498125 830905965 742087378 705708017 497606532 930172143 996462365 999476780 761480072 326317309 148370054 963788367 317829531 405363848 585109362 24775346 74970579 464341560 165496137 282069088 392722249 812955206 704586960 767017258 766425913 213200480 830178476 246280931 795800273 164876546 856842720 250074343 564169833 869754265 391653834 982656434 650138098 104557796 105797608 817912622 135244927 27846284 149889599 307038696 477377488 394118155 349800264 97131324 369832419 13373664 190584235 601278634 91652391 732975746 187070287 647569393 94312804 55673514 508637898 793258066 40560013 989710531 31024254 479596860 954219089 1772650 151932317 560497909 810783513 241429003 809772676 185182215 872119242 113352892 596844451 773085291 558120903 776523341 618956686 494799223 67105142 17858922 37461385 436785218 270673502 562543746 433647039 498994880 516898878 633144907 167031341 530436851 965187456 618985401 638151563 893386549 77283220 781894578 915177772 533289131 681967326 210644771 755095996 154248846 637448130 655240497 845708969 967460093 63719211 983704264 780102047 369815002 446476347 455483124 456070655 555171600 50276926 556172997 453659248 81516901 340372544 379030478 351034996 679468528 522347412 65026388 333886127 783531629 589359067 710296125 967599348 509669679 142518433 555543494 464822615 778751866 162556081 873077975 198795958 435089502 794410288 121921833 795648916 941032521 994686088 469091054 121049193 309356807 284437359 745636825 232702185 635448146 801219615 820432150 841662261 945025186 822146778 62145030 139826064 818059850 113062490 610237449 909922372 172416412 500591961 44332735 166648297 231340536 289424096 876718756 96165226 906377819 629129722 189769464 340787407 651654593 323288728 348615194 406118881 361387656 628499852 404655546 900757346 524266066 8728128 122323382 327089609 44213432 122927831 879678732 820687865 514058911 836409214 701460822 159325291 759872146 264239022 727238068 965812071 176525129 841458082 121357115 776618463 461680243 312335787 913563159 477016627 311003668 332517262 652781647 558386665 617782803 4500040 112976625 34759934 379211617 146425828 996238224 456781021 395570263 138623657 767562536 826900691 376944209 202199506 904501727 254035735 124874676 124506223 334253609 986014165 326437932 727308322 129439257 33209508 314319203 533156439 678859115 840264619 362594074 724037487 930915498 766719206 318444811 215161093 784760305 196908960 747728524 647865926 722126838 507744254 412817138 886155395 359661416 662832785 674804544 818240697 145301389 981175177 520140468 210872595 126384129 708934517 619065409 852713552 917815954 629700171 947697207 155674886 67462833 732139863 912981782 784290896 853010571 746449049 578878255 20143676 18676167 319827853 650512180 183211158 584461423 350713217 864442308 132858792 900626316 554408134 567359724 215111830 411648590 138605095 837804911 224804160 171015500 475282415 885329672 246713372 887803954 582177448 168884737 15873624 844368635 43432233 479598431 901550718 765650883 944389763 571460294 275431659 390216339 476900718 103052446 763585623 841425026 890124869 623647887 940290309 361917482 80484912 372159811 809187692 318379391 987296433 860116183 207144842 333840973 466069860 223988401 58947043 914695072 695199485 17658971 680046036 807840134 79871422 738750449 361120996 920703519 239825810 766506195 790958556 396317591 108975362 860099840 28412602 579826996 1338883 126132374 814707250 669893716 111899514 189326774 388506554 215548370 301849607 486296717 484238133 304892021 339660006 35186231 852528559 933775917 377658261 405739730 55502462 416033917 941850012 115077381 102384078 48363690 475043343 673294465 38944275 742703780 265246943 877332955 29407715 697711578 368271785 916059599 491976362 267960836 594427847 720730470 32026492 87858517 698819543 744457872 216468158 133213665 485556694 539067995 924188946 59201715 929398296 504242811 629535078 763271869 929632437 193235472 464172310 134251434 33433819 736257478 865446644 123566553 263907780 655551312 199962129 346180037 359526406 67877901 39739860 567692227 555284487 124813313 641145819 479522146 106662554 598698763 882460606 385883443 793119408 333537132 927403487 756357226 906337613 296216914 8592910 36489380 627977121 648977215 397108367 446843161 52406186 186238876 579039884 62797235 531102353 359067347 11470682 128113305 182804248 670963438 581253969 779931957 114514433 963212588 980573378 208172505 68490890 776837543 238728763 421397847 248196582 55068889 151161328 113547945 422396735 564692949 319263534 844428157 595059633 559981901 317210797 59332998 567763028 591861050 160967759 207686461 735166044 787333101 311360616 987564561 728126095 980135462 63366354 701160354 820954827 45871300 652809035 387012783 569588207 758174110 99234184 334396524 844764593 450426656 170266580 191897937 915420011 724870042 938409093 237271273 825280774 644691907 439921925 616106932 917784465 684686005 778485615 629073742 753649457 583173326 58915967 204548509 146800363 464204786 206754287 86581153 180486029 81869490 909646071 212087115 374816121 875143389 469503179 992934611 630240068 83598286 747473627 315647314 811341221 919770057 711695668 781663328 418780465 96383857 407781333 781642302 488639191 212870661 375900189 38091293 485038083 851968796 292572938 429202679 746401735 10268311 40846610 842258041 699802041 521912044 211352104 880973482 410057341 636626130 97685802 773969155 301047758 316125531 47966712 538150417 476020098 825346603 13570518 671590436 212037428 869630536 886626892 24336631 605247128 72139989 412091504 501102282 886396784 807389095 282999445 576066665 117930603 669839351 772689393 737860630 81344625 845970781 736959756 617648805 458813120 815512272 342727710 393642675 966144309 709506714 646159143 654141352 764006334 68022998 40515621 810328478 316098816 100103107 276381258 103286591 115043068 115864463 94977700 592455096 500961254 346517045 618750548 657544886 368900335 408985361 946827285 126642330 448706127 342888096 513651267 212424445 411746460 147197142 704995618 497847109 141547381 861010563 893331249 699688964 386690309 399564539 889183537 738862192 503143488 146521783 433694014 574670984 410178306 199277624 669469305 447633439 576288105 615674501 742454153 746160343 703674148 990698635 11550700 135637324 361482683 35611703 582815016 205476506 799930410 877248367 512491632 108603410 959554343 334634275 590825096 827334305 418232439 354764893 763766107 100371928 283457573 326266642 142401194 807850218 513397363 877258389 610115710 283989526 563085181 52082184 598531047 578606740 35173477 793165075 66371649 378509271 315846694 93033650 887119054 484699763 173239937 339422383 264285966 436004308 742171219 326384728 831739155 106967625 420636303 422831322 420159533 42933925 39409029 575397406 883483475 197958231 262896736 565917364 454878781 10312470 591238019 352869383 394927808 27431306 586778953 469278491 541609296 756343848 1024251 606010513 590820935 860372936 835889939 147622297 228637946 3875041 199587006 433625022 505518902 255912166 428176089 661775800 396026727 923041358 593452295 67067493 699646321 689766560 695352438 218310247 539862691 81038792 494316099 494140294 539147672 651192038 651728490 755377431 168529868 48822236 332425445 153157040 119231587 835936705 121114212 634805531 7131092 464943667 664797032 780371379 224609633 207037131 999392396 173970346 5344415 615101883 647408268 540544966 644604967 861473981 636906897 546633638 677810814 258932934 510420107 224204099 796747633 893176638 859632129 101804851 126482350 233091901 398553424 817434151 455651570 372423128 67058343 918159200 146610071 410244196 26670859 49740913 649331903 224538719 519560553 89167234 748329302 523474982 338112154 383182504 49482065 926251691 275476679 609928417 334869958 61181475 450325576 190534368 489376335 645678287 123578307 258566238 717315837 523600454 844111229 809836774 902112911 179807619 127053102 980180205 930717231 163609919 217861226 386265123 373593302 15274175 845339523 281176303 992441340 186865495 944618270 289881414 261960304 666345030 83525863 506551993 962924811 796572659 314215544 71520525 760177593 726288359 31978237 941333009 990218538 490634586 882147740 77484045 267880127 867215458 90403062 184290348 959505605 591055259 412393494 554777956 201400821 314046325 137350283 983782450 693320301 810598559 371349660 965516176 149534635 357756453 559006218 524631461 622544263 490596407 951481956 835605237 895182547 744297521 142780467 281959878 124317403 113111988 240513796 839495365 524204978 172471759 797542827 609317011 891277671 267140760 956667100 543199532 638801659 375105026 823147226 638938926 796364462 557197601 423202754 370518742 539699517 305531737 319236562 624429449 649041304 62638172 893442275 83271862 122588365 72172463 317217441 559659878 96981460 98468848 156112179 300801558 47263167 36493815 807587569 3192833 881707500 56743074 875729969 703519764 124532319 141458897 580485749 574016110 195777430 45014858 783464403 164348998 925787418 203618148 528313126 39566005 478862685 246688334 723531632 321678511 55475116 534138717 855689442 928886866 713918948 633659882 512897577 308183006 658931823 917204933 586837477 748338330 45307241 556830815 130255840 978986136 124488991 468665332 88275707 415737752 316059864 226947397 212096348 961248370 770769447 178272743 363592033 313244419 355486109 475449294 360850420 118255018 966357234 647252802 3978856 641732819 195308259 966428030 818389881 768557414 16665200 613765430 80059989 976663327 944711870 356491408 296123047 758788358 333676362 974797398 69590271 132387288 957573252 907569378 360685845 894626830 942797984 396715818 300683331 312459403 143058244 619127905 409780419 208178741 855742672 79504975 117044002 696392907 820124660 427623077 496958274 723779625 74669144 526093198 107956841 6147896 703917702 963109571 408751663 742007779 8440811 595066580 636355992 544596081 77883141 229300195 953978344 414884212 264194644 327839963 620981261 520734949 218140348 112548400 938287000 86347114 168066224 263013125 964494210 633475060 123185508 339084350 124211286 258947007 16286773 857909 255943491 740925494 868345656 339808099 136609416 418800453 53668292 696288239 217244084 260594008 715531445 217825978 48988140 684426433 62235438 30546900 458254704 204724121 700918948 726359417 239546009 689590275 692127501 31957458 255485126 956887210 653376803 24143601 776052307 890168635 33676160 148538949 920863950 833764594 916073138 228895943 637842639 289809429 701345729 801425065 171367384 645827704 383520577 61104423 867764744 963059407 829276717 695315673 679640344 940152649 139431978 4439783 858259458 296557796 640974862 317765 128250926 962624022 446055707 609664936 559821062 414758089 455620516 841291311 783551093 980348736 459036652 93285091 154200140 462578158 265220826 184875760 749541817 760962643 512384158 710553221 823482758 262143534 809235504 213444632 933933185 53757997 508002816 612908369 501714050 800792975 782577842 478742841 492257882 255805349 727541471 379942096 166765328 598922728 93311982 491240904 907418074 214576839 869861256 459215063 8771009 203480935 34024855 183637818 24365529 889779066 555533018 26002497 585723137 787382081 735629157 693772840 255438350 127575979 708772633 633426453 463019819 799073456 51690870 922130508 457963018 317272451 588045790 852130424 773053575 729587167 298067373 38543923 911577851 646258194 638550692 229994822 739314401 282727565 570912493 899266450 24889720 993779544 970907459 460377238 129051473 926628616 166588533 187442261 386529023 327347008 986403105 329694814 287247285 169001486 583662488 22503549 819291665 51950619 571115561 460821462 548803376 128441998 515825969 832910780 415354487 935734421 863621630 731655109 905746816 64161721 871655115 985538897 63610067 919800473 438576477 372641939 789722154 540799562 428942086 455107801 974718516 29656837 319904359 888941184 753877064 458414892 880858597 626962961 84548322 958839898 630150647 485261244 669375712 415890307 839843178 684022960 898749735 936446492 50315533 614443286 671920578 211576249 676061467 389759532 85236997 722611226 100579258 523087232 817643005 301035060 374968746 444958605 29816418 499276900 131150982 96004611 56695486 62077741 778283432 783769467 189950081 936498704 961448551 589596698 762619271 140497146 5827160 598415061 101452512 443108385 426040613 961977328 146699142 231258146 989041459 17021925 719608141 96448004 89994125 460093910 188620047 850694984 809927900 260298767 984440526 500720382 83560296 55605526 744021405 704894996 668841999 886668864 105832816 344446846 210386799 91741974 271481748 888721636 48249672 318410755 876155730 545775330 925665489 815068415 417884300 192292476 3051354 979003760 681645011 824421296 435675059 471390680 381682147 424087909 328079101 27423360 625475842 830045869 303063741 901283924 136191261 32428958 385240614 398276321 290370133 113265340 287861986 507798569 217153132 339302462 411733901 91728011 52755519 756380763 855803551 695314406 542622103 845673890 45750375 987343265 736725565 808267391 915283888 38343231 968230000 589656479 812183917 817645020 694807331 912756410 98722093 46930115 257379936 26306146 129708811 856526828 877355237 58446081 137922226 440240273 716127293 823287414 769138792 87346681 980736702 840706854 47787259 571736433 106695184 851719918 54329512 647224221 166755007 250789885 18914612 704702916 783241232 335958266 894627785 777730859 27999852 812851201 941049372 364719667 953085119 296623001 543413615 89911426 600202008 333305559 534437118 403498289 37245373 727914057 577496467 923792734 571142397 317791904 122524393 397319581 695460159 602084900 686644372 602539894 962104241 287085721 199556728 464445886 792334201 919358530 33959685 941051437 612953407 383045412 978543452 961099193 577353888 975967864 179914191 599247822 19313426 766094558 695718422 589184293 392334324 762131268 598804533 578929465 323754689 547496762 747922886 655484507 300117001 976267252 295605289 917959494 290709549 289464530 265973716 715639135 41219951 140334954 118507245 458117722 62282113 166657837 461883028 297172046 561166310 142199553 819183934 352380249 107996977 934363523 401370932 353596066 477094034 175009600 199247268 896754530 758953015 720297139 212323690 793827462 76599024 338336948 764120123 530026095 398440845 376466860 721036426 640870151 105315851 598862202 212099271 139706687 40056620 464237511 75772854 287666470 271917662 997652341 797251532 20921894 385984172 48543709 944387840 992853825 400976656 512665957 72365509 629512961 99971249 43433372 615522797 187090374 376110903 858532482 146076833 516711675 862471751 996799114 71081786 594272626 895520659 666546465 501836796 786144275 778166289 838569384 32318453 122026799 943961755 337745344 829221976 518955645 51555058 426336749 175429113 781391443 467250916 990575542 358497305 881685304 523565691 59645556 487385745 476531564 634195615 438409283 940447510 31754929 252804234 489809181 717599279 236874233 16721816 88821160 124891688 535380154 488072531 186931058 479483785 576759243 233168372 821004141 697403639 514797924 137891881 379143903 749194435 121364851 20237344 629434119 852337859 251331093 62056155 493763253 37112467 893674563 998155079 930425673 720581744 696655510 56829444 787232582 715127063 969594070 807834586 146868542 93170186 161739620 53276209 16224031 116430245 835475667 805988320 945637882 319303696 58886875 18930659 239080986 965991213 656507356 885284800 277145974 782803791 266212996 744129465 436450343 589173846 837575819 370974083 161542414 733002361 348641652 945929563 400172671 88343107 880946041 68062021 78815116 54242094 789305186 963042748 669547942 636796357 181387055 73076394 596191298 709691596 698063938 255925151 530640246 360821553 141048510 789143642 84405403 691063686 993521619 459028928 340769181 928535487 111386853 6701708 725185695 57861805 430820257 730020268 905925104 62310715 172718473 61992064 887276011 771670559 29045373 784773970 970104328 726963120 903264039 279822072 341202522 92221863 424692594 454618899 86153481 38054901 684470555 37613591 517006480 187874971 179350276 960598877 517731472 92641614 111146317 842370917 417810687 533705208 2375192 771202357 971724460 799393486 225353939 467720350 292259381 299977026 932026773 410907989 37341611 176597961 933294452 190658319 730066763 823347797 481717248 223865988 368259566 9012779 833524069 775538669 222517321 913896938 91609334 659376123 907869371 862677503 131107721 826668807 591816791 93504793 310007326 753883914 111518108 625362177 196412108 914271045 726356535 977175877 140016868 566638409 8831292 3743419 656247787 750189099 166422368 311585424 924238344 608685837 6278944 203031886 355309819 643379006 32934725 783786378 670115668 601364150 215195380 123484257 681661510 241313572 153264708 124543950 608828440 516904431 972988747 19790477 576354306 52691582 459337759 881105826 225951102 419034356 970869317 174734974 775449981 938107752 57856596 492858292 189749031 977255534 281848215 915481699 598360965 860948899 73461102 764407269 909162425 708284056 766666936 898454966 159383509 247048605 333541917 8545711 589440584 799679849 48538986 3725924 118925227 986737200 704724316 977299361 559260658 746144385 295934598 994117398 794213377 340030326 994563073 6075523 976698155 44032004 709556419 562423215 934170852 712541338 205036876 741208588 146327795 203763012 884601881 313043453 351871751 636042562 831257868 629991818 705154918 194326234 315069349 655880171 965496940 16079014 355652360 852358810 73313176 745331167 559166931 528714506 580759688 249199907 707090325 297420153 11302200 514394494 845752358 804834208 246980328 962506782 749547364 859814457 48641791 277633034 135117271 757928935 965951535 729722465 8475864 713126614 650912594 518132982 247675016 100500835 818447654 554646245 897787592 706802372 743279581 342326791 16154421 108415473 349065311 770044303 290770579 880964494 76371422 6153350 119013191 1613320 744300816 740195230 335625036 264772984 115476838 491223857 421807600 107871167 668789063 63482268 976240349 188769718 56033317 987119924 222231152 659662998 796718869 827775886 468994060 994290214 469239504 32311759 99026060 821972912 817708793 928649586 771316459 840238174 292896479 23757050 69786320 913473380 686690615 5933852 960864046 944370437 976041755 63674267 636016236 200960872 831814991 855947686 189642412 268830250 719404320 143266019 413167311 35702177 256422373 980471719 59276398 221542925 77145854 684727255 637885925 20691266 103841378 93725299 129600585 429380206 194986435 168977233 688075677 627844834 995311288 938827407 336797870 73023876 764706005 27664688 174266019 260939648 605386390 619921788 223308730 236564333 953196779 127563935 444582154 457352082 55811294 136271724 624540105 653076330 140217992 340227345 994361834 820545023 59109670 314508663 41153685 505789761 378079315 374169333 707327759 214173716 694994804 205205445 146700692 232627355 986163863 607174317 117283967 756471898 203107627 533313186 578911702 428291763 593721131 133652205 967577283 599893172 58327809 624413424 1229657 172633051 668662060 141490078 451402393 585337532 826099791 342785668 119807754 131180650 928446844 919564101 48697189 279681159 401141740 629787287 881503139 394215462 41555605 590893135 439990694 680290954 34552332 169652530 49198940 72401094 591828622 859953781 32995337 234813884 360106025 248047446 111829828 627810953 655811178 157452385 884416260 61902575 642234032 871545214 362652629 781359512 642874351 852092060 608571971 204629314 698878937 687346240 656763824 827129842 842851321 886956352 714097898 827925979 706432245 396793285 178104462 908199422 964605308 917500487 834776245 536090813 941630187 982583054 913740732 148112953 521057653 599297271 268415007 590272595 309981516 54866621 134520536 221667450 69872687 860524638 308186838 948535590 498372189 843772524 429205266 279831116 27196484 987793354 671827595 436261498 318137399 647089866 48275947 855606895 859920140 989624837 685865817 718727739 350267229 256318286 187767131 328436750 507216176 485926064 959225092 197076774 422814283 897740763 663076177 20104078 614011508 763552856 828537388 35881633 961237608 630439515 856286147 937278550 689122717 784599426 513541340 553097774 785546222 547532885 613632971 315962215 752791314 784613157 156111299 112900579 670946404 505352019 37995622 819737889 65499775 728103204 676825962 573142417 175677197 774596321 424024357 4906793 313324599 42755729 433329826 710243901 487962752 240923614 335117106 107661572 230155935 397227181 420142722 959194253 277280645 93845377 734695812 908359383 98250145 516687393 697838878 489128018 954106185 430700454 291095882 605674910 700908067 902606758 271583870 73521332 663923988 812812529 281192033 71210035 274610385 886687504 907083993 550788069 371144375 819999074 502847228 83532484 447154020 131155356 422807916 42066079 167179187 823562487 376422373 899912761 962009351 677236128 800714332 5562246 39622876 461952042 225859298 884285530 192558970 920639127 269098415 352068481 761013994 794547157 16989143 8329511 480874936 958562383 556943519 364296176 290491380 32479784 205155612 411855991 420304589 547943656 663281115 8893343 61975510 601549419 237747485 36858689 375440536 661173134 317160527 409319988 448988926 834208410 261640504 562836117 714699634 493629600 955905444 834654192 136833888 266766467 488162744 794080767 192213116 192722177 378446863 869038158 933684005 39196151 589485507 645524951 18196006 275097435 557946577 803934497 674896666 813603903 82903564 845791809 423925299 872856943 212481815 512115763 48891668 709356621 588003452 552318304 744099508 105319344 747238507 335940582 419860915 545904098 846609578 331200756 888540902 789506343 769541547 899308420 731460082 15283972 709166084 781197552 447889194 932997844 517481896 461001134 378747029 367369097 492147856 758643916 353551509 184686318 661592170 577761307 465018830 368743973 792422345 923691721 731015916 821828525 353648123 752181884 192795092 155839933 327729672 831654952 855201580 188239546 163299103 482252055 460974697 648125567 255793190 228655992 603631520 139880660 861564902 449692289 979832849 39761194 782386611 13934880 612267117 102678183 39068025 79358213 235821354 940198224 74045591 103836327 221674629 40183069 200488671 124187023 732810767 355763202 735461903 135327896 532003556 171453740 570426646 957154689 396562863 705783947 433949279 642474634 34014709 640069363 134411695 261646880 39172849 975330713 272708136 453944416 41692240 415465950 300240619 114780311 349488879 621268034 442715039 11611785 436581219 668187222 805332903 126780073 223859777 918470420 525681229 859622091 394212124 319736028 529234492 152204485 578222971 201432199 1599360 703317145 668216173 963432604 233295346 107391534 749450779 144157941 919187520 692109537 440465812 821788506 549911521 47149198 281404888 250195935 827886990 594073289 574775173 638078848 80411483 234919437 270117303 177950674 779868069 517870964 343853583 138043893 39880556 557271467 130291803 826223613 676225734 102738797 618249754 29387285 931811087 883415793 940726661 479955015 526235897 192704814 215870447 288318394 472712908 975781220 592400139 520466403 115134959 416398163 94252016 619102811 506654318 49360558 635873042 12472338 57773931 499943703 809624658 337763163 617358687 359420337 606121672 986546480 35208072 790372946 761553960 678606077 30018943 747795394 185338137 124602098 774088896 732857140 818575966 193915275 473253886 341902916 898078875 95952294 226758581 490953859 157279328 442868728 32789410 896678991 377032926 409704645 525277438 28465729 782497436 57444283 25399963 135288932 435747334 488064728 516813119 492198159 865821273 302934444 351307720 418998297 254869523 680698914 743319390 471267801 754104113 514114571 662781938 863752886 343907897 152786538 112849275 235047858 524958514 520551340 972494329 239428792 11161125 782236571 53252127 130974573 922495681 526121736 198756335 350107909 855375849 907624670 152809032 102739000 903143860 75632558 855628421 555290588 405579908 753525697 132127350 931048036 102107386 550089563 163597651 350061322 192984865 93312733 781537775 55325581 327747644 344776744 109066113 256637734 720684632 871549773 129642007 108498977 217717749 557456161 960529805 203865455 947078911 669305017 505016101 981888790 524675057 228486027 830836070 721124033 793759324 743887516 793854209 658881058 117603555 641977859 562227209 689858821 445027120 643889105 770519801 51802253 129473062 457491440 295944509 670618353 473318426 105225001 27514333 824214530 294076226 154760107 39235927 153345915 323371901 791894201 270100175 226431428 231422358 561748536 729836668 978510426 461101510 981548315 769048384 11528591 751886412 250870975 339366790 954009597 776568785 313013114 267173870 875170980 369527684 57770968 469524647 293515835 535333512 732937609 37895003 133262641 475979928 567221451 480946215 700051728 497422709 818025183 664278558 396316359 949374641 92293920 183402411 883695095 465256749 382885670 235776724 542229800 740183311 137336141 847187717 395732014 819919735 123997521 267523118 316310642 3977951 162610394 71181511 182135714 365824725 117849819 336260140 176027375 841863189 626144710 868431090 411485580 519241028 470380348 12953244 342653287 878250518 169466403 742356149 692537237 216752155 836878473 438551543 141014125 376611281 204934043 545982311 308555313 530104589 342011601 113943014 589109684 956958420 922727750 956715986 387818724 4418202 144170617 217111701 411979239 554578080 845271359 196490047 908665169 713022195 375894806 836777414 731545450 216570463 519539840 942365334 789762457 602400384 492774829 378366429 939168283 292661585 691335499 260650301 434205134 78099088 968974160 390785712 418717594 335001176 850397808 276315636 749510097 774230655 278470028 209140750 988579959 745900805 117635876 980937251 922621919 673762527 778541608 395741304 41462994 358159614 739593082 63914691 32269453 869223151 885105904 587807722 106584002 586286761 228855455 239651681 887927268 462048941 4839722 11536966 970140741 139877626 885208779 926310087 65455484 121378984 88091146 95184531 140800813 358632680 52821891 116298675 765364318 859374708 813250436 105704494 542018726 174342960 936534985 822199587 157396517 396855760 939675893 8434362 42286604 133285812 249668948 730830335 150531947 599725792 270930619 149070523 224352336 113211345 343199671 42124477 451063086 768796362 35086342 20405583 840165451 836611467 310735115 954783272 542970174 139219881 159061205 84521962 499095614 136954343 331135152 951728302 822075150 728379779 272190853 382461262 792363903 948894667 54965345 741086344 748310710 878253415 530303192 35736145 379500353 119787436 32891182 188118058 811889523 85741031 629658251 304240451 598019917 93268983 452396140 936746999 923476266 521778690 450372833 653997271 996824845 444477132 577781706 77242060 547500160 626190716 678519135 329039854 344741258 951473614 376141867 608981881 937895767 96373531 279734964 123585499 236252802 324580991 751030126 504605149 950002019 574586102 508649881 77248873 264288399 10454233 336743785 472712908 541452794 473475283 127418917 937563248 251172050 117849819 933165983 324404698 450465992 592083345 491804215 804767649 512626519 550588129 878830456 773972610 493157111 545988187 509877914 341568049 384253270 959467317 578107932 786700037 44747602 145676693 527441172 674899791 981204045 889788025 64071095 165666937 636505825 926996169 135515720 32647878 133885104 87163420 799253872 616717032 436643461 933742181 350201104 551204413 844236544 433431526 482811399 761412139 151974362 699893585 939595263 246779187 841299561 760040564 618439189 105803529 593907043 394254484 361467452 362303012 406651731 916523387 652452265 670217867 166512077 977075356 656180734 846583302 745197466 486956295 785166046 676044061 491908912 600460244 998414733 319818776 111995762 744858510 326494373 820752505 38472346 212582176 855662009 885464587 493051457 783230435 563441997 923050959 248281010 776953421 465036096 897358620 613787596 822783905 958151885 721833823 529812223 414966921 169292224 270490822 277215572 985511717 557810411 948414398 36224806 25850270 531317468 145633099 722966215 72375738 48546884 771969703 365968202 104729655 857572697 693880418 279185854 559505336 906754760 104741962 45436965 142575362 575191884 502976070 58919264 513575888 157208350 104761818 220597327 531181763 350643916 627331822 250089985 67106054 930830112 527796642 979068546 211031808 958221963 224406913 500137791 503360038 771110515 188617890 585819834 625170553 718290008 449416404 643052979 413907299 244646827 979441790 723293069 718583196 461562094 840580757 956118800 847530935 679100261 97861750 546449770 650928590 160674414 781152933 84511974 670887325 854666589 122144417 381771520 778766983 157819375 775237174 11417574 408096154 612893861 926937349 149282014 425704230 434566017 897209908 417018744 729372446 592918026 776183021 610928405 685913060 840880057 933852977 247383514 291015826 449236055 288787756 801871709 888223389 136239993 984749184 980970231 818471442 268965597 122828033 506933737 480220601 263658378 674122940 441961781 156923656 348757146 622829408 425173639 845281570 282561888 997533024 903416941 135789802 887605933 785071205 418400130 514934750 256531807 838457516 332294984 469902108 445003981 87562470 874296303 780523833 249599714 991864223 132766044 322266207 64044275 211422935 449836603 682556702 761991822 1422549 601135984 307689477 188169469 822259717 693948332 461935988 379774676 438515071 628197624 677371121 858265332 165527103 723125480 703692385 455553820 923669768 607082352 519382468 962043023 446001449 79123410 418501087 114080057 9392221 345511171 122083688 528559426 18605827 574063447 939588202 808477519 790607203 75562351 833478323 582142939 237657081 353724244 870359617 918616541 475211240 714391979 456356086 613062513 820991215 423857006 577639468 346636919 400964951 390075002 900698528 770947252 696576559 379477888 780998160 920546561 967723570 668629171 221622227 720470964 201308088 121877111 340167557 403444447 539379239 949926403 845289388 274695134 111102526 616294594 439663042 461203379 810197638 367812736 476739579 674095935 687831590 833828995 925524705 755846007 353094467 90237144 999089910 175044587 590652578 374867056 479079141 210945262 975094793 165174797 63156718 920531760 23034374 91947286 57309320 531967468 271006612 789925622 579582693 850967189 136357761 396738688 861869602 731232982 622191353 292140343 571905453 918116812 781192308 467737297 607937958 718507451 910579659 245306666 269330089 575910103 496385199 935207713 735761016 884094213 205630867 725327392 140102671 799335465 701600266 660855 89804378 260233313 96193536 54202439 187069934 317642539 180751513 327034978 739394082 372715918 319945540 431093569 27338059 206662984 329944558 709998966 519051365 462674703 528742386 619575603 235709457 227981513 637348632 637011078 60615353 991945261 44967286 471785325 143071844 312946953 533340585 984726215 651557524 975103676 30315047 44900602 778970076 89726148 327441957 772559960 818809331 941604171 449164666 566824476 449220169 981217092 927196465 274414188 741069965 390367619 599324618 116333967 607427541 788156834 200725811 379922216 188440668 753889074 317327444 141511560 333824024 603635757 608741962 824954884 46722691 435161553 363982569 739064527 435643293 138131790 688856660 904640188 312872274 532553676 922730305 908296728 681051851 69851292 814537520 778987363 43705134 586512192 887502135 253031311 195262168 995005818 180574679 860804397 246472719 509687884 5437123 484836621 500321825 37780126 42174404 18227431 170861133 90682258 965477380 760314424 386733565 945585130 250313856 91573902 173557265 877953262 583832454 351306906 861832864 80534858 953777418 457614515 817958250 164696890 139560023 881347090 769157113 158294057 600662325 748074911 204525183 593291618 237986666 832945020 836019902 502954207 817315924 28831327 850882596 479617678 882612024 370702568 149668010 529497030 755512719 964081633 99489655 653122102 728107271 929595689 29906941 577232516 820341163 104281381 810667857 269319356 818984764 245892535 285671740 755863025 873775036 849901876 115426262 930605448 893406900 862802186 122785071 12633407 624720401 297232411 901072422 595742870 224659061 131486014 713051114 528720448 139692883 923955750 997678253 687609152 251031443 714426312 433228319 877406059 808010003 252508967 602972301 191611127 595126623 372159811 296916850 80138231 892053570 725000099 455283978 528881673 167896855 840460892 164021145 278360204 539140147 841604153 679730518 833098458 764221316 890437293 358569607 230053464 917660064 813393894 27542959 518414653 128270468 239142513 350653605 592297010 835157470 130917538 176006965 157343613 553315849 166581736 585751020 284610097 377183146 473736364 881222579 861239121 3574541 260908406 44290097 448957502 977467905 236243446 583429840 949937829 909630478 69231920 269691021 910813434 52691382 336237995 360726777 22879818 417453211 418832289 391984548 455817963 237866455 102523242 519985445 508674149 759673124 277310484 501052114 43086014 850849180 641312338 848033983 228129420 899516368 466660101 484567396 927781299 92726080 408438999 155950615 495038035 82954575 942501540 32309372 802306736 337524772 511171750 922765370 578103289 761071341 480673530 404318902 762672201 728670843 520440526 757436468 842116204 325391915 189695416 847870665 664003340 983463831 133201100 490218374 822143277 670747550 27138697 481388443 403022839 643936526 245823450 281654229 588557293 187857600 228641923 341707591 538473349 592848141 583283904 72301882 497976482 810822630 809343812 811541020 532869328 904573466 292244837 278430351 534875889 964380069 744584638 888472436 214157440 69691933 38451356 481062832 969555032 484600339 575856863 797103094 832185242 349326893 683234092 324051788 120107004 265122316 910207505 145159799 796009685 200592848 211514325 467132413 197609117 108069785 654346476 239998831 829963057 693278156 542456236 358212042 761509233 394364755 59643749 843097696 934594327 328294505 659572974 431958619 662309577 128201786 126227122 815425997 382539211 989333543 61557063 650712724 21255964 496181380 145480685 734147446 773108079 529075847 431319844 42942542 993171489 327990699 297192414 16315684 508026837 78662150 415122918 265970816 474825409 126469404 523700053 285698464 598007019 149110913 433651537 619791086 28968107 84449201 488130854 543824988 162126711 314405384 568502073 755880526 434780592 73746826 242429841 78112226 506138199 128414518 858654856 221327476 345752185 652688117 972406410 930157867 344891423 104201882 347966800 91435934 584066958 67044502 103898049 917293518 301436836 535887707 35658910 966622732 322336586 108946308 3237708 221059924 375810790 564741840 794702156 650786382 95268187 557310629 566416037 542837510 51616243 483084941 386831393 959692447 386086889 53860467 747797646 167893714 569306636 426434929 841643560 821880629 429003910 4269140 363090152 180109238 375918694 904020493 354631945 146454232 344072061 785906429 228469380 387966541 377450300 918157274 230348591 169456242 514686720 551864733 631350034 644504521 552157446 20732747 290233253 357729275 522743075 765392040 874722046 240945917 982441550 581469330 946397730 897271303 414490521 140164379 451614020 245394877 776169612 688612159 214060464 605791113 932916987 103740014 711196845 417757343 620626921 715597678 413261362 826456348 900915563 427277175 802675700 698969311 843245018 185307125 765185387 639809987 122955539 259061387 657072964 241462456 748538912 18985324 825812530 65862864 993798539 180300082 921788416 563279266 230593296 23351896 808791502 757546501 485362540 121308830 95619053 623103842 352392243 901687115 846390881 577968356 856907522 46164440 991332536 460354708 11787828 519189378 118604443 5351244 42007952 959759932 579148945 454670085 859824649 918349274 411628753 91077836 945822148 613169165 919553780 620743292 207673108 25870668 311305490 469524647 729834320 711350055 325619489 455715975 369650303 913362561 234684305 924260080 743610714 994404111 416064960 258028893 855586402 971424904 232454494 901413190 889172323 639999429 841354963 856249107 530649084 844948112 517859831 593395169 331459113 679817120 79115945 988696184 778962245 369959889 328539369 896682277 874174535 79197426 77994116 614613695 115306505 434323594 712215374 816329547 689536113 742805205 981218494 83673007 950688599 786841012 547047420 916351769 512397222 1195437 623140958 203456089 602355328 56050904 913777509 947954674 448503168 367793591 531335298 498767476 82044675 971838724 315827889 281795867 90541866 433042548 570367298 31805013 200597610 502277046 744169418 382848528 745660278 160796317 636587760 158014224 120585831 688306486 785045831 511626882 287410329 974064967 995580863 883782218 535335546 179353582 538025374 382542124 121056531 267196221 640166925 393890252 748918958 563457682 823956587 205550490 584635205 122961719 12364035 399339101 431849196 640654793 357186839 306203933 301713233 860239901 248851489 490812123 545821407 447484290 248263838 146695190 625250356 769015924 311029847 509658212 424205424 108321170 112649446 249683637 342222398 980952269 654817824 86019555 540492597 171176626 62225086 350170634 976719718 968651372 397832742 917561290 470821316 831358631 218189392 460536163 570933988 630895471 654609604 636901520 88682566 69033690 313874259 445810847 162423803 90896638 765043714 747360291 573613665 351848152 146610191 674489743 780203065 437419073 106986031 765082611 339356459 282654982 178183048 431628996 531473134 803323189 39278284 24046182 562531196 769401901 203048062 629468349 808542805 769028899 351372171 984822047 151198640 6683176 788538761 902160287 639872414 721666581 900522072 103893667 415373597 615012472 911210428 298634575 662734286 219365637 80302302 123910993 634938648 756941934 298853169 144426939 97833945 115978374 873432432 998277614 433245658 956828971 39201413 552897701 106832886 169256222 680154414 235180944 86518573 129763350 176311966 580848632 668989134 690191374 135806290 159551224 381243869 211166984 413539119 277291837 988176365 994293985 894157410 832506782 902721777 657522149 181819287 984065169 300181863 262372618 584679172 669320761 592764194 57856567 900375867 841507119 991277200 557580903 26219671 796388569 103637476 453764581 983247176 341032651 894346168 13708576 842776248 737354912 743477108 461214378 933980536 601122450 848004326 220371489 260902371 690056881 969739250 187874971 661961562 953147189 947686289 929770315 912870584 404892243 61098014 17347985 201747170 623604466 7722948 107274247 320522287 361675192 402601552 202736100 920517808 131390800 998546584 538529621 372861235 410842051 131022911 684067616 197654050 616511452 101775242 43322899 903300742 6266426 560181824 852878733 395612249 648018919 604572418 770854576 133962743 361447220 815774365 78546371 165119950 507799272 527400657 55166620 476576856 923780621 994165054 125632889 957745344 987024734 837701267 822063564 467097868 476803389 493827234 893549580 69976002 837671562 676634448 907363101 416931551 125015136 976024959 724438455 94285326 879890688 647792546 832621260 567215778 5814459 361355254 37299532 64177864 357931751 574191344 390977182 484023823 834642260 50048309 6387337 51850363 301229848 786529793 940886446 290459103 972787025 326693349 324137879 999894080 150150271 119770513 97238076 41210289 697534367 427375807 765733492 306285450 177024680 936947359 110307878 931937540 381115769 36675167 886195579 985507032 332977746 438186541 433425532 107789544 44424697 907901578 130749784 838044575 386394737 225432204 947263397 69060638 126823520 581711146 377625253 165887362 908654408 765346972 196476217 63086364 168964828 901480484 86302699 834984018 935867095 391647985 303028908 963755251 852538387 104920050 5731196 188226125 689091109 380033330 475852984 954528820 458347503 376988793 553043503 199138153 413824552 559497362 580876802 123329608 238162943 685471646 992748459 976686273 226332973 497755667 527380762 744582106 947969163 849813978 575472830 109355814 989897247 358615455 304312160 950206890 65842830 742072435 356865862 354423267 752504614 224967462 633450125 317169774 819253854 960072081 14396599 407604734 453873197 94874010 910683479 703613745 94491476 570242584 294797244 642351930 359347465 438138611 92589127 124131459 593575811 842625745 280501359 530921411 274215146 521432781 371328416 86493589 795335787 166636346 42672254 11328026 114047316 261658372 853994320 62006257 811425098 748289717 524798433 241770373 810754975 713882172 391906265 779955378 280709101 736950117 523415449 536406609 266863319 540220198 37158588 39584413 321536033 936561874 218515085 225318171 593782825 111639155 413130893 912541123 928624112 770318855 381366301 40087966 207192468 140500669 740396653 71833379 590307758 322182389 392249427 85551176 642914334 247103140 984479801 32583034 67717490 124290617 481624808 800719377 958597536 150886057 246403838 8886753 806529512 170791658 632629474 82343849 267939123 650039385 655429990 7072083 798754516 122953491 354121557 441495274 520579276 2522135 655827953 987688935 513407924 415315622 905083988 70175366 145443144 138039639 23489324 542116364 176403871 427106247 388430630 354887171 988313293 144388040 604964695 900713221 928595121 87147041 648336761 123095826 239324210 366761048 41547058 79783666 956758207 675981278 518616063 913939762 479517166 41753988 996814425 879462585 737746689 769146241 98073751 928119087 455771733 361106454 857486728 866268011 198482426 41608581 478811612 230092944 116908168 453093304 17398535 751070015 181517184 426148309 959099796 163169469 4443853 830707874 755072538 917000579 433212295 183929734 113396189 438987332 400597588 908768200 692918239 960244486 538924308 904558438 736850170 797130363 196128999 4004938 866895100 524704515 66759387 59556204 493121767 547924371 31000050 32879397 333047730 938817844 403235151 68576423 663420964 342450502 174660775 966732802 521412262 874729864 655974005 862052951 201897065 24192328 139163299 733179712 51915809 451500458 289536239 978924850 575700335 605807874 180013533 224775673 399937637 155506698 99572882 66997274 922843561 147157355 221272675 712857293 266535009 745905765 81103277 598644824 626796677 785305223 250403555 447482682 664204758 853423918 892007867 191134650 928552197 157154020 44767079 932249320 378195770 401807711 49968378 30601308 467192027 412640314 668834185 59982266 520555564 927390236 706258449 726990997 829366408 587019671 196272647 203197163 924660232 996597008 83662916 82260002 141078820 495304715 188627974 125954099 785939989 328124348 182558544 863839269 461734440 607881727 124279794 678143290 787327963 499710017 416012848 568843441 213826718 644303440 65179586 729409908 630015530 247572404 679510254 525099781 422583180 23898733 9858948 446740047 235105299 343124130 244654947 780740886 990870531 229605379 64812701 40182546 236041869 478377561 223469832 738168777 822103736 626662182 597646889 172202953 354250262 64012328 629757096 643077859 953458793 742026583 100302108 912673366 575313024 940457180 598637882 322164541 135783539 144089572 307940774 398444993 689419411 352239087 59313901 815992445 429719432 407786277 748872050 124254779 711079190 21987683 290083565 229020302 302947391 919356505 803698390 360211966 977910103 432650542 485705694 849500365 216566436 502645843 162544633 984412648 545417752 557987806 226882744 495938502 908770188 951610036 976127151 882407295 574618163 51153692 974902368 40563152 504310651 367847782 109489892 227762494 67436171 975855844 634032682 355920057 973225618 20339556 403778181 364127360 954143987 164439536 362011878 639201500 77648036 580044 53099055 726713277 717755355 661434482 478886099 502786797 642246611 130246150 612621046 797229881 721793428 739653471 869923207 804981178 725990773 573239965 203961519 135051078 75014204 476764468 307973964 351418906 592241594 344939267 70558749 168711431 726995848 441464485 79191047 217863736 923281593 21857338 286869320 772387634 119499499 950560195 686539610 61780362 386887441 902627282 208176068 27093773 378311526 263316226 882886079 883343336 581419995 799072866 483384348 878787362 675145936 283181293 690537694 145860494 46550260 574294293 433935031 85468601 20739586 861643769 977880567 606666977 145914085 462392618 464152456 596168059 624915675 175864833 968538187 120898093 547731947 113482022 32346453 486567805 103701795 646907537 113100478 284503610 108353236 538214941 874605195 58868166 701680607 818024432 610541417 915332536 96336253 60726707 527038751 189446813 926882192 227973723 779697431 826571785 730946865 738441996 395352637 967142759 861830341 974262663 594420930 562342517 82222562 700171583 407092293 352859399 796309644 470333125 231567997 90150215 799879130 974995425 441149850 915360864 661556569 332163047 927701269 630857261 994908317 920314600 708164125 573207739 893047000 739659099 273287643 720928759 150244402 123028781 244716167 393380759 510310891 297226214 504664388 932937560 934846591 868512142 876372169 501235397 233837531 810031737 174150184 273549090 700528253 956420363 257826350 104724523 6090730 309110565 489107112 360044108 673878486 311452260 800521029 699245167 285859754 130901765 673704491 552943778 510920188 410614381 22450859 204260947 965658550 392459748 995656590 333308758 66585094 516944319 205618274 141819959 915509394 364309978 864008439 715477752 319215841 545295746 809809827 912603512 87225619 337411088 656204242 993165019 593291201 656390767 577727083 322489104 742030201 333730397 15354639 179211876 519822797 819029240 202677638 380163394 700718362 11359351 891075517 299371747 745747013 17001935 301172133 433838144 50818360 523357080 626732758 883047940 260858967 968594991 453666644 182772646 79689398 861111160 363569289 970458990 425677346 595300145 128646910 272864367 262295681 9003797 85959817 206077086 736037034 33863366 364106915 380249016 36950349 761123996 480106379 965864269 382772550 583875243 725618739 426748680 591480878 133719320 238418861 537499665 108754873 644442888 483114389 744170505 639234752 21105700 377551873 976452682 912277445 542895800 356142847 87829788 765621838 924194233 60910082 152924032 704651852 948994618 334880730 848277022 719088303 652244638 132358430 217083730 870353585 189319991 70003770 705235957 393651115 272143897 237455443 317114180 863350050 172957107 293406486 694356017 962150124 140299154 156284269 618157812 17190859 700246438 276964563 828566055 163538884 145040058 703583761 145914085 595923877 239078433 559163371 929143999 271680521 329228661 892066308 49582041 10293435 189077117 788866277 724339191 175797265 390449493 149317605 940875778 254480197 947137292 819001565 12782390 171234879 251283165 808567188 506809513 791084394 780605900 256718764 460553242 966478063 285631458 949666597 161876498 683220053 900275556 343785835 194270262 259800474 980331270 519313849 230034825 84535413 643273010 258503066 595567399 333269082 575489732 989836352 694991539 349413906 1262683 739645851 794924433 507258364 218363371 625482315 693495267 777046512 534449293 93857259 695820027 293357305 146065464 501050088 766066798 388919766 429024454 169440438 289891343 242618905 801400471 245652355 893504307 361141104 692416272 83668777 127838028 79964474 818508612 594926075 102030119 815233599 288451619 852396634 41895135 835511231 963599659 193059620 889091139 50376113 333644648 803805233 498152063 991660748 247375483 368471750 381699114 347693881 383946141 894460388 558333745 392185756 319329993 934568854 608270190 798465195 373817665 799706121 96220709 356684868 55903812 334876603 356316510 996858420 78497241 827181 147571864 69882073 256828558 330187607 786373510 758759838 185312414 552456792 49406680 63720712 626834993 227863542 492013354 697238705 532632105 918610274 458103059 840634380 280867245 513031763 798310210 930387836 97463942 108086001 361106454 171156347 958293498 808932174 370625126 327648399 997031167 367947352 662634026 443301667 961897357 286521119 135747430 224502701 277547234 403247554 102129038 969170199 455427655 510178564 644871809 872169838 61009146 575969073 865038447 803059657 571437687 154942243 840740743 657782162 243142296 410243912 335366273 675500257 822261938 140661650 931857210 26801524 411411044 683016351 941175210 751167137 48669481 665373566 568680633 926648147 818858269 620567054 47758919 927695228 651160539 624530933 829341153 545866410 424543994 751504125 104355019 648524427 268770065 291152951 649149254 387421563 221586391 585416517 98092153 211454438 173953659 63546409 365396165 447807526 463100369 95764542 724996569 646162002 322320558 801035324 243186996 527104143 825930132 823696026 531514122 767651284 232675187 119095165 385609084 745146675 128583087 352160726 453951703 193607144 252457148 407549424 512271749 640933967 982795811 862443004 526432125 386515098 670632336 132432276 745083003 947625516 537926675 489536514 470206429 500598249 281632855 6440014 850696966 121888538 1151978 457190295 976108333 345996542 581567856 82234797 170123754 808948887 730466435 229175570 661813845 130391855 453416 506896722 112807887 541707433 806868697 347540648 111404517 34950074 738551816 520609607 682769274 31533935 310298354 303183923 394030912 53783477 116228687 490608693 149979540 988749703 513569659 638332111 239830842 995067381 669716029 18679805 643396910 733509019 830175722 765659868 177556324 557840885 131605191 768510682 844598907 698613734 440896049 324564643 770864965 819573063 961382583 525580604 922771931 389746080 936910967 637001596 29255684 80920082 881043610 846483235 771923577 853009266 194739535 877532897 117052999 265451473 225446079 764896819 228386489 7221675 757564740 668901500 433194161 511592192 348653360 42034007 678755598 206041619 472933950 803703072 954135410 211720258 490329265 230154570 224804160 212668664 675107628 815120788 49921935 610031213 543245485 335483620 103385326 867780767 130855477 939379514 112854275 171042771 944656782 376723300 936291208 5244065 408122430 235056586 194797410 808114996 84431462 218585675 142998473 142473976 500495035 67628123 177820683 231901203 437530792 74968667 49756051 945698575 306527556 73655667 985197722 345191598 285429416 259165444 911038999 148516714 142195108 320538559 903058363 218610447 934805826 337929895 198480717 773914303 286265952 308367699 931642017 74783783 14629074 987336782 102658 769451104 269750177 21600042 897204919 74497705 76660820 240203578 779552128 789601645 920102331 226186682 984393261 136391678 471523495 113960817 169901777 763072342 840634380 57629915 273634344 665010821 489576333 885902828 704919618 966640334 131329190 414002633 215685200 376151143 342331591 146868210 127719078 370438664 545274409 962493950 699656740 231983196 489704128 759574027 177068463 132958991 416306187 362791166 378133659 489295094 183240594 649095293 105732733 273969495 515913664 221698741 914815855 416272824 650983904 553951015 269862759 165344069 505929657 145486422 503098610 585376035 531873312 592170355 545312734 638294368 115768496 994808575 3528890 26717747 437729991 430955746 334904794 271100041 536244214 371929445 971164150 455878525 144019381 915864583 647465489 115390320 836794014 92889135 119582624 264747099 34255002 838644972 118925592 252878712 221213792 607195946 56658615 431227792 28641207 599708403 47459271 957812608 155574547 405357590 334442874 769648296 42449369 841529696 478519482 868335781 287886267 3217219 679840420 463639899 726479535 653616287 935529590 545259409 796258784 344071334 994110457 398186314 206381865 24969965 299059292 106807922 365094198 733615666 130765128 169325954 103316304 806652044 783467709 547772074 443949348 220624790 844276801 471686632 763519824 567395790 914879627 691635016 741535775 539618874 41555033 150537112 565152649 371072717 15236176 229017066 698531496 924583315 76370466 360277609 248797566 209399882 311209888 779145163 990495725 422242336 74059059 451838664 83565330 938268688 87035922 538823808 295531262 475516465 240211434 585242251 778991470 936577294 79381144 699368180 764162568 423075404 417081956 188982459 449278367 89368425 264509407 797030831 821415415 494827557 644323798 914753184 79501269 559378853 802979467 916566206 259739314 55742141 103736519 215301812 212866650 616214230 119657019 141154323 66470231 167312417 213521984 102504051 129152706 870747138 640480011 297863239 684708065 343651635 409779404 740620363 310091293 256228733 657625532 313030828 424953437 38313736 420329945 216822857 45461427 944976450 827282454 801580357 909811175 901449510 844785777 749739192 328495808 631542135 209061124 43691206 144761822 998679648 379986146 823762856 792384104 550287789 226399971 721864683 815746079 410488459 917900840 441899357 48705287 515134309 967634618 856088625 927517155 509912413 262347154 121231144 881010353 445438140 200421027 686536321 557984334 972273256 658111017 111385853 83103158 73717168 66005234 130926688 650917733 85341126 82205263 698188048 312076102 403206179 258297236 684445461 194615004 315647608 924005097 933267780 90574454 657405094 927561985 361679684 84846192 817420835 944275545 941182408 243368323 328006937 491745959 330427607 809029953 470771310 192476583 379101564 728282354 987327078 413607875 581940382 701083155 926711533 72450607 303275514 112041531 360913321 753642306 836780175 973207519 278021939 822777849 761691205 843564088 190399068 507173955 770163346 36162994 636793434 499077577 418016052 86012120 175936799 923696385 478921655 171016946 738820661 284401680 106795065 910711296 123216584 185326483 436348864 535169488 449284618 49749350 138937453 337668722 445482973 122355287 176221440 355058614 372109087 141192836 495303434 606852141 796752618 348762212 109783568 889695369 809505965 667102927 443215787 73056579 669548257 582148626 337762524 115522513 645791381 514175107 595892357 684362649 661326487 166507862 982741955 700905070 197906159 414443506 479275036 665345877 258004485 549403252 323408712 366510163 850010655 581420138 56887098 304423726 76732956 715496955 311287418 60429519 105621954 201429158 37643024 560704998 629551422 179591558 394811883 19853337 232632222 517356949 948224129 875777500 623551774 282639550 315768983 46087163 132560631 88713581 499494374 236085135 370860744 685274616 54893723 353552107 637364123 579310120 757412204 463753679 355063387 608624334 368824957 778865134 257127842 341278253 236353325 163257243 84662197 123827719 978517714 100629512 895220922 83529400 719669851 618730000 802164138 62803010 84231216 676589152 871923008 567691516 886074149 891727646 957361347 570575285 41937602 321318847 909198787 851620182 31178175 185406265 276522826 914862211 886077799 437101720 808937306 621337632 291911743 885231485 197689900 584158331 331896305 550264947 770984374 256146946 374855731 79279561 978135206 346844174 95229326 808946671 515200814 213089341 365000187 171414607 547770589 8132673 422672732 288249382 658683388 70120162 712130330 700476395 266795878 553587452 260577442 814814013 175174595 477303624 671610663 683370423 616937290 309695533 12813758 154213346 294655686 54381504 916999128 74328971 188855298 933039961 590828426 749482174 152319882 326183445 112104162 887044628 853748510 431364125 808585624 774985823 715065786 425307732 26543876 407429073 336547874 137871580 131807359 972620336 372235580 941297360 954215009 211911985 927764208 203709419 788307465 122683515 10944190 515722068 49318661 79937923 122948046 38767591 479731442 311342002 384499162 238863711 426094180 201467783 364435952 962617782 202217747 596350800 835830098 719421570 396514679 881486725 912011241 924509195 952749311 444436180 944639553 273542939 12226491 570928215 268118544 496453332 977435405 51006877 289627510 882040490 129216692 625264890 922676329 234972648 89228990 22661885 72893424 191674370 48818935 469951564 819655075 903463005 550581432 618817875 878148438 877420134 368377915 171465015 100743049 375991781 831055607 361998764 748655796 669892750 907086055 46331026 337231516 115831068 762136568 894514042 631289895 675656753 174866392 856840427 812579548 612188485 321398279 400377100 910330043 367026045 154980875 759844873 937718799 993879941 273860779 833137572 155645179 132520414 236558155 50353372 426366820 522331059 845478604 969117186 316772084 769098521 474098662 258354884 441015048 835783693 393026062 521974435 124360819 354182946 634734828 680355639 239019014 423148983 235782657 52311423 658799762 550172501 319545410 970631166 46037407 110704185 228007724 303924039 899839240 435173766 372816246 730452359 982162332 68920512 414126179 264854786 127970762 589847972 712183095 124980811 433633077 47617159 669613806 602835656 892177061 204173513 934973197 3782681 308928006 367182907 667737020 769951014 896982098 156372510 381026001 501583559 115134551 9106012 194721230 504842560 296872535 846623516 460759935 867084951 161616588 848114532 815804230 199872487 52878192 73657055 670501869 592384615 386688689 905104914 311542385 498561278 449491705 827322236 588097289 677292773 934192786 737354912 21380631 764221660 760996620 815856690 907454251 33883218 956807454 254467830 799890595 19417674 234475252 263237897 887534258 766328697 269922647 913255915 53726833 774416950 241813537 181523674 140793353 123183082 106650548 987658576 276423240 26622294 158990100 56551072 472070891 138910047 696778600 789122046 989587610 483330193 875541880 168915039 241506627 839370864 474628723 579543 192319420 226464356 461762295 332386365 250690934 385486618 415870184 978185834 90310651 278479809 65407306 475754499 840797766 202757846 482853586 313008138 698086885 129131484 383883235 430225005 660472245 908589678 89236473 230113057 620806761 929089105 673186250 998006448 817345773 764058859 53572918 377515506 954955957 180442770 993574474 649534568 613763376 189684047 475306465 485007760 184366070 54727716 860198383 69008978 354788724 29219611 500106719 743302574 78097354 396650338 282962231 582142939 800372879 368604810 130632724 573541725 667864444 714881788 868357448 16580548 829539198 839973502 631023462 251905656 930868283 897122759 304752474 919087943 16534142 827494356 413117118 334345867 806168072 163449298 872725917 692218401 121821331 969093900 699365177 221972743 342452376 417287828 719010428 475084284 986358931 607576164 760038952 823423320 480867901 489046064 407722755 631832441 320165797 589653133 142692915 698200569 19116268 581711858 16115665 984749184 784493801 801206923 120723751 542270504 166142989 227507912 254218538 897234031 338424084 702430965 984022234 536481471 759446043 191693221 349596756 371954987 410480748 953801987 917736844 2930305 518323130 286336611 753218591 431462909 976300441 532383788 799095543 648596490 137060705 284189183 34985230 963852754 367026178 60071956 530605376 29041706 880099598 163095902 35971880 45566164 500660307 629854789 232985433 144196002 498942498 528087743 64782081 922125026 534946170 303965464 800926113 401507845 417481511 245181756 195927400 353254374 178904362 370777093 542961194 779187452 136643526 602913065 567586618 21798476 169721202 322426664 208060844 288619337 553419854 574581737 452529001 647995688 793614797 47798050 457701952 291337286 926445620 465595986 997185178 776660846 347698965 168798754 746691549 419088307 876563287 710558968 43166675 652221345 193639588 471157855 701962739 546956657 922882784 424825404 980950612 886843942 918658521 835804686 545322046 203912892 55772297 231001685 973606607 321111284 803791160 433469319 746165970 669587844 94937749 67359804 691833318 547153400 723035148 187556091 58806139 30419758 534417963 947182320 981586525 74811717 641491608 523011452 401946924 683688535 973878954 173072712 192528892 502584120 310798172 418866247 102261800 768835182 337817249 338304110 132747079 157782975 866937655 109859072 856501488 610710819 728689423 722684329 512967783 36817008 293130806 350615453 673339583 78591996 79084762 898369325 89285188 303334461 641600519 937435405 988520159 341855246 301204506 309115513 690764583 484682333 864757358 128046978 914622741 241436205 857038895 857138328 580520496 475862344 496362737 956200264 427274314 477505501 845243677 755173581 365238478 983965408 240457121 310250763 749873289 557730200 667373121 692655192 339366667 53880284 86394213 578196907 163274046 61369488 607902 745858595 94211138 61939481 449107415 411427865 127749423 461804260 380876140 921431365 738967512 113114347 171297405 767148248 726117225 536193922 405620316 990058508 582213280 519102625 26577851 362469614 273422717 31567463 6272986 190223942 851114856 997961651 747674894 577973800 79707807 7465113 637241072 92088198 3684259 196749099 107768585 291408813 421256297 756051909 874487242 427576561 739856434 95816651 832484606 93077210 222747995 388822706 453489835 725453181 34394280 657534867 789692445 326118168 926918094 89098316 973379509 257630790 126360339 233065614 959703476 224779334 811903631 696614468 3263808 78633970 486071025 230906061 604876606 763606338 629520807 436699671 932837053 226750119 89765927 314232038 659215050 143115600 460329996 70206192 56718583 469362047 431050206 584444750 83432174 967696079 93914670 832081215 53098235 365499590 661459669 114982300 162321402 118408190 977628748 549013015 694487197 655896196 347051020 899047045 773562764 80430851 241001291 671507349 14976902 475400373 823591543 603428429 31089342 532749811 24686045 830818591 19949453 519382542 563659135 595483189 205008417 145680065 24594154 384845895 807816830 371636576 833870201 683935170 70414916 932177185 582070323 765094005 456878676 987975081 465095032 380896615 147495193 957236478 295618608 354771905 958328952 288368011 820962611 804536081 929540044 381923972 583958552 176740722 308262247 439148476 245047680 879335207 166855946 534247822 155307240 46406842 92628504 968284957 544522928 200236970 74932865 546502769 152627952 822642657 333391724 198634522 297263992 501616245 75731055 156673934 4608963 428180534 266164011 418027731 353974828 275894092 126252995 764467174 362544286 33720463 270666553 706559667 25390651 516843937 710881488 427989373 84954228 661283604 424992240 264142887 281761561 181861822 62622737 396043313 958514892 78681970 748587337 429473597 92706903 756653511 750839789 796084187 749776351 77489357 21240166 171188880 355313040 599647807 450169383 860266415 825698655 760855605 181087288 728287940 91183473 933806830 95192602 433067965 211331547 598333399 23454730 509393036 332183078 899127024 229332333 873998851 528605206 566728917 543962804 80169201 118818448 174220632 929517224 155432796 912972664 361523873 264064107 621713508 176942211 30028618 625591912 852769829 141364045 283871484 884992657 699027527 455431857 384170097 687625675 72661296 49601554 646916799 777366412 612200375 305507458 45286559 890256163 22278146 697762192 34263466 675425271 382654101 889390448 128441646 144968771 124921099 269785704 742323344 539299962 264033707 440980644 479293479 331794486 227112774 336792203 503304470 757505094 48332822 165164329 765045371 42130702 637151887 85451624 420878425 231210352 270711992 180971323 136927491 896469143 211761200 600006983 605468942 697958584 759933275 938835134 550862243 603005518 689007222 446301126 77532595 595167137 604208692 3758042 76947540 948183683 988629061 817299844 515806343 798093363 586092449 86433185 365777817 51317044 140835848 994630483 960925023 616617436 691670127 993987595 918000719 314289936 101297612 965447805 130055744 544863408 769966318 591053328 685575109 286420017 811066324 58938789 124276161 110053896 687933180 49246163 453168294 152294666 993703730 25378623 489531224 701180851 103072930 172466562 51169660 728772579 162819327 673626118 574422724 727753341 327420296 14779195 647883261 723846673 304121719 914102767 465017164 237295265 154602213 627309554 401868774 331279542 991401980 502578004 64747908 967896593 254573427 417907615 767813608 147760619 678655999 161717836 681876215 983706495 178468215 856871215 987120713 969120667 145204219 414340819 773941342 493253007 831034083 979348060 823358745 908786713 206975402 680142164 806936854 520395440 719704371 258742485 406539462 537211324 895615875 905390084 112692171 250540443 516227890 916535726 420051497 43301174 258485322 244692896 778551341 586302532 874732955 166659294 816085072 739810316 111186978 678617491 269618090 992457079 56796435 56307354 985947501 912867435 294009826 871644346 612027158 521075616 147958940 221878635 36179701 222655550 48673590 114684807 888928705 268139702 519145680 766319039 172502329 962996543 462905674 105941312 142026271 860785677 106247081 142379448 646547097 627541860 16889238 765173152 39934086 893186124 71661211 694762326 714290046 565659641 985713003 665080827 45803101 246639482 135779723 305288619 477137882 714790455 738133639 705482377 294392114 904303653 375713008 471345376 223288819 570358107 427697778 978947741 830622582 27108940 194978726 422689329 929848422 472766305 381322968 609179697 383468232 964370872 3715473 301637202 352154373 263146712 444725404 905452092 781548569 375720534 388923523 682134322 904605577 345384067 378901994 917175926 825230283 87330263 1946264 254053158 563026290 18467023 6165829 775103772 966402803 356988498 694229588 516734944 885285471 448637494 935269739 902991877 317583936 971376289 31911703 77684340 973244518 609437741 979725698 645774652 844871156 134884363 983531353 272417966 178519280 24007363 900936984 332588080 35846461 130060398 949102478 368700123 155077874 114688947 466745973 122794384 867737970 208172505 493857710 725576306 56525751 13922586 243882029 226030584 615860139 301712732 484159852 74203439 935947702 73161090 577576666 326386169 689733878 370896191 598072725 81175980 853004599 807970911 945071311 67232242 55215861 301174574 142895379 344368647 58788989 113006698 658723619 480646805 125050537 548625010 975651061 610790872 862570056 295244263 792812027 869944657 663005820 915226847 552408681 968563887 106398770 110739655 658142088 952057190 338780135 55560652 430589563 65633616 468783295 905012058 959402138 369576019 86632099 79428062 67677553 197090749 390967412 56046749 249463896 692553946 603806292 748481472 673956624 549838796 661413910 132355403 247696693 726260243 693328443 362074208 328740949 942375240 599418006 893235765 344143535 357699133 600061437 435451039 886120175 149096443 948601701 926287246 488622471 620708478 103568181 40453565 82729926 819927647 659103699 798658215 111196186 126871304 402025317 564197564 82879577 52516340 72366621 74003693 222297895 61951377 257593063 261294917 340762184 393455731 332341605 248666726 290085463 539876327 145020328 991049284 203044640 428452018 435043833 55787136 746136 450785521 419976608 182913684 420138959 577649171 367503843 963057243 840160369 38943979 384383637 763340455 790564326 843281579 987201378 717403141 782009843 770448680 678045885 699634323 985141867 798509567 927488497 702135152 325808536 197586487 592727197 444993043 178121352 985231491 494104226 513971615 70858693 436261299 854398156 340992995 92264473 17233760 11279412 763666338 885964705 593566613 818556516 877050260 749431186 701070050 774255745 820732712 795143289 115642768 271875572 10998483 924213213 182873322 540186464 704824551 686718425 135386678 439924127 527952435 409168429 428037616 370900962 350597089 684810562 987785182 345321232 938665678 739286105 179973077 589705577 556455735 352131077 901749955 920594824 260171083 535437607 4750818 365426240 35529995 647255601 914843546 119050657 908531035 51999766 679436022 874719562 894099056 714789415 95400706 816087423 199233183 493881727 206467507 153358895 867304815 959138864 335643185 496818091 855812072 203668856 317425454 242438310 300581104 132351056 756898955 19722807 764596687 685987842 4795678 544912278 466766410 635428355 589135346 521076521 883236932 341887631 864402611 21944610 693096489 760915803 21969912 340769181 570712479 271518168 159126403 718170137 376820641 71003064 82381942 765340020 310039509 539520877 982863428 292885135 33880667 918077633 792706972 19748748 531017415 533099927 271693077 945726087 963543264 795288267 360081729 405795414 800070077 435937014 851157374 745627432 39817322 914315345 71888007 10622385 103683826 435823748 817706318 218363404 64692842 642868364 389663243 624180157 130733890 799854937 830828185 659646335 601076376 100119317 507057164 925412577 107798718 230550262 983826920 806250908 675043972 993472878 175318874 843344282 561021913 39272321 845749684 1952282 208877327 369862248 882944567 464621058 535637477 51415813 48857945 284513238 126024477 637522682 360636976 501159821 467048846 174466320 612923191 39703089 474357537 246240988 830469252 75541828 132105979 858716786 314401469 807240856 918638962 745686663 289445979 836684912 54463532 255072832 301302033 112189414 684644839 43780476 38608474 177979632 407344800 660595124 505462513 473017941 779857734 95345546 597197521 553393604 18056233 575043927 895699382 122681895 973236507 804428384 93940915 196231945 430983815 113150384 940407283 727718285 905054301 951823589 559024457 61818099 923600788 66859889 847912184 715956187 711007980 432481885 767418078 428851725 538801229 215203002 361588530 971109489 88417775 69065352 803934497 9737344 680603385 557038696 41923010 619425695 375170599 406084534 27059804 114057613 694280187 654276079 200225639 895060095 443743989 128866904 933488177 974643602 874433548 150273971 75509320 123520486 247932688 374481473 410498377 761021950 98572805 652307330 538726281 999845716 996205290 533501601 981655455 132726860 356635801 676006402 97082967 555265037 433717186 853746919 5431576 435636571 557456161 104332236 651154366 436596197 919727914 316195843 705432688 861274181 616524661 117571053 111972108 12522428 357146924 395615056 77967023 616977277 793679630 834745540 290617923 214623849 816254584 721931556 872494634 149103743 588402178 939242468 83199804 230393907 920022795 943080308 605990463 274163067 574242455 866829501 409714778 31633052 744013780 430679232 621164005 877461376 771921176 832156567 900016399 423348894 72032743 367672074 8139500 7754240 78891343 17189484 998049055 714777826 753169388 515282685 380776073 521868999 112101573 913240690 737590200 111340594 540218542 881925814 231268158 627983496 673897754 903936050 120934533 40724417 327708799 1319943 448999070 763020707 998060247 302032270 760200948 659281791 364766565 27184668 653764661 883750246 962919957 401195686 363350654 94495824 101622508 312617483 441977145 217240193 152218409 386490416 855224133 741372047 842245216 556010777 995153506 366977911 88033710 780368157 421184446 189011793 918847719 691730404 406754880 263469874 959894780 892755085 813114515 771314395 927750812 595594617 39869308 820733910 65575653 97169204 221837682 741757431 323183119 853713240 435327212 836718829 46657202 225224712 842205004 909568559 44340396 675061267 420352308 185524243 513031642 422175925 832930386 492818236 534801736 664557878 726735615 234746761 728469969 987207770 5276618 701191304 116921709 21940628 822202708 168876179 157895433 903504144 457708096 840409039 126959870 39266480 121779014 955536703 859647707 499474034 926965784 773591019 842796752 888875908 404177433 30016343 20595486 80012813 32964003 364919348 733495898 600745765 29185603 903467665 894110655 130066200 77759203 758035449 995380663 822256965 657484519 755730266 539172729 122726984 46124407 82732432 320428210 27397736 86931232 744120314 35319478 855745674 221497119 926335371 416555547 506521832 526102604 332096619 640005251 791084356 578972748 626048539 69245608 947772208 26821698 815179287 981076808 449030023 512058923 402725184 685142624 418747821 901930381 898547025 639259689 355321623 884448970 59129848 526231032 533573747 759237231 678434122 551285676 541477961 303281045 714175834 63770755 937653435 504282268 971190686 522514097 172425915 88209873 358307246 18700695 421646864 75758090 62989888 134020881 683393451 629845 73220376 276283070 962170295 822376576 650985609 888941184 34601181 363217802 334481577 175549831 434117733 762396399 637301581 828167775 38175973 226273307 220576543 24143729 428517535 847485373 783145944 808599996 328217720 696743632 486888171 655678938 956554612 640235214 986604861 750072251 858750447 78593696 924472374 708176880 985206320 921568578 14305096 488441057 617619512 978702240 817916955 966759914 9946032 113487501 110533087 190421255 505929048 919218248 73942034 766375312 713408598 192802466 337061919 45940554 748044688 628489722 785061852 449620158 750306261 261182958 688055930 741110820 908306458 614264990 772236172 70815182 64954500 143009502 86016334 50624862 565770274 124290267 997498046 541566838 805379512 522165941 974744197 610863732 762944260 337683022 57013125 939128408 641363532 36715290 704852394 123708524 297015067 235562249 860411969 521704291 877965976 326076070 202857268 144733243 498466005 32645604 805356918 650388976 190739210 402956912 119762540 686267166 955563883 51630719 752954828 255995370 202173170 525912949 284566513 663510774 21574090 268412538 979168617 383317247 174976519 393368948 484300563 237322185 304098307 682692895 339610569 668920756 188465989 549543931 87795049 641480855 765989742 868400737 994900374 294219062 778436128 183182353 683905975 629909347 975148927 547130951 399528193 889887810 670539621 146743645 57491733 250054275 621404728 867353328 962820828 955178645 192703739 460350147 879487782 797700593 103997430 332060449 862118008 484323542 424863797 975989582 220901375 511890761 735684466 754443108 455355829 822812251 16004224 181730215 167466136 160276826 720702283 246123785 898604627 229869611 86882246 407482972 913043452 701104465 399146856 413466350 351948944 556636001 586612930 726818945 25942830 708872 398448668 489156087 119486720 122271143 149958608 640544852 916059932 427125436 5113835 300070746 44276674 256061235 488772292 146056046 934675629 412628201 29701363 345327904 97480934 237681593 19734288 717731040 828202655 391197189 149044128 714321748 655589545 459294519 930650085 993729745 4007447 366811326 754095609 435792916 762276861 928095922 938459696 571372617 877952394 844540010 943632313 239392335 95793578 770179883 67382999 282577409 962257868 709422491 302167983 935528907 592976192 799761973 562858640 965135335 31528097 898773239 226524666 210734081 676710921 990828724 738114033 53139864 778702713 25960416 285223069 16730200 123768419 812000768 316662171 894902787 762868381 380051591 55192280 35400443 728143409 787222757 916976859 506390985 818381558 168357243 504000858 70972157 99295744 182885607 809366290 593651845 800696178 960720726 702613975 749891490 794239806 309760651 289617273 328562965 822986757 125094865 160568505 826200157 34088395 30229837 749144429 254250765 153353831 480767396 357517073 730898892 859058129 899123914 512759538 380926453 514988716 278934732 914186623 250817399 13060914 490023159 855566537 638800350 992838176 162968941 908592548 869260414 820222111 212690010 697567747 67829033 170203635 145280879 113514646 655145747 809778376 167815175 406533398 343694191 852873565 67149905 681145878 222878741 366693866 882190692 412747287 521378655 447150729 762656443 697317513 46336354 18969646 259601939 804020091 776700483 602350439 821401418 409010645 15211236 358199564 804855784 45871698 135019805 571196742 211319177 122977822 970916621 889456528 980141293 564723543 28171096 800604717 920710890 899890206 499470153 5615343 829010184 553274263 573816414 115616594 989718038 6949434 745944257 454508127 559839460 420145167 591406390 503291761 457682419 255103915 481148725 46204657 648131145 708598975 80504371 84811940 238828953 905078622 951359501 709863435 80621264 649588339 959120519 298730512 102058934 175700973 38833018 471344373 231470322 890753266 88479 80262634 434869632 104776348 441110421 645809427 20676278 817250869 637150096 519555352 417402593 106177345 963015931 185819584 718414262 768089128 423115476 869196270 621185337 342149629 269823975 773902817 81711296 317531848 419704132 841818350 35345125 118004040 416885280 757997026 348562513 804246340 794716010 933931503 490604889 475552444 145114696 517152995 562630263 460322986 271715784 333035947 438500916 638437345 184076992 661339406 113517667 24202937 285142289 906960261 694202736 364055313 863538281 127157877 446999669 10457308 926784789 784567700 783395257 593372218 255039543 814408667 116465868 229347966 6811906 878053958 51459596 216725096 534243140 128505280 163208282 517479090 868089283 816100759 71350285 914544470 917725769 838239601 310094551 8324337 783897252 379231615 391425852 644803956 7523945 293428876 165370406 689002063 730114864 441472219 35146047 165172051 180328717 440887828 98565287 123657074 66635245 751950760 959115772 246754977 434120073 438621275 877787249 538018704 312427760 409427599 484133575 620116020 613886896 31696442 384135639 226995169 644285082 541716802 486704852 363080155 493163131 120630175 458814545 338959944 797822048 439320445 312396279 213409303 349573146 637814801 328634569 116281325 242159482 105834847 322633138 666053599 669002093 811459697 996720920 804534558 668402459 939970314 261461547 87352644 871876767 364866536 61110424 887309940 287120263 733397916 887639158 707115524 254735154 2057499 698924561 267995825 71482480 785412764 489381151 902863253 483331435 442623544 77685658 143361354 85602752 68496607 829276717 655485564 46423597 946421491 534725057 893882034 309842630 6788326 761797696 302523375 117039500 264135582 860875685 307941644 107344545 122955539 190170992 184870578 745648553 329131519 72267401 704950630 57937401 635051117 971460633 83608658 913146928 686656207 944857912 781479133 483611891 394620130 768543360 483369251 885810162 30611843 465090248 321115165 475600004 685700014 624345520 738602944 939696223 10559174 284470488 106636913 388050683 673180538 131364594 909803597 386933372 657809388 134464813 396595062 850335374 752871395 460083400 174847620 917148807 429325499 57035662 55275997 175188944 237794296 590179735 896843720 556979993 446008736 682968943 418787231 607214414 366173433 747919031 602680633 609305301 427611331 278450678 540299029 367820967 881181231 661242083 229882146 85975626 962924811 30876879 760973548 550727372 32081266 581432659 494302604 269027585 983270201 426476929 37888453 82440257 100125351 956915751 520186862 967142759 618369497 208701362 378104158 830293705 783958334 315390692 590472193 245411663 139059823 507673004 616175699 683493661 131667191 119978176 541379421 224867409 6657130 38559753 435433730 304608222 821029262 763349233 320285697 378872428 24859961 623135021 686473616 86328282 924238344 507400438 908483706 737062490 307962267 22201924 671559438 261155847 54674442 1209991 83312853 269660943 391065381 993819014 147301039 427953611 653171383 15628657 714337586 970656388 353794153 986786791 251308797 328843792 261572313 914427756 264802195 395151042 325090201 300842867 525860179 203792328 462373955 220338388 635061650 78855317 263583793 588646151 92157512 89320360 467236915 916060958 476913562 813815123 15350259 829924180 447397757 898410426 576321408 303401031 108637790 32114974 49163711 173664810 284628671 296945329 657831191 370405945 296344774 119029281 336226190 966788249 971080488 295477859 170010919 18236625 698987199 949660024 55616720 640562676 687114542 34745080 771722366 630141545 100721683 701783942 795186033 744735433 887918052 69226304 873530034 553668431 650256153 323032969 304638740 678326909 452383703 900678308 361213903 136784020 145809967 941179864 191749830 666874706 147274266 871955608 196097415 919624015 49255219 608829033 378713307 550694686 109539727 729573942 47672541 738045278 74385755 310570214 286423085 362644074 565737113 584948994 198162243 351265820 760294884 94730091 392564258 512626430 942572106 4957908 256652618 518591451 661664484 408348863 214081911 188432159 804104320 356239920 692868059 684000420 68090639 705166026 104204888 196674055 114910508 75630848 990900899 458519907 767952946 116532544 957999243 931863823 124643865 90735543 115497440 225000710 528622714 236502671 871958633 896801988 653617168 304273114 905082705 249773231 92179103 963366087 4769551 775931160 452300833 822061428 57514878 989467880 711125695 244615552 632278887 820768221 1673361 108750115 98128479 492427649 940690066 353919065 296616814 7453545 69263842 619182897 667970197 865149031 223443304 465120483 943990514 522483513 248527415 143721254 926088605 531301676 117427046 871599035 939260421 474350734 128437935 802861554 764942976 808825394 8469545 301019898 675017204 520295535 313306085 875052814 869223849 765992707 14884790 130915981 878678275 3437215 953918478 824597007 521224476 227656512 512362693 34693015 760934753 48622950 694894984 555494196 464182437 738083135 612898360 22356198 698561659 288567652 682879689 733441021 625035122 136495998 284532275 617619426 541105923 743135509 74797311 58192966 238083581 810619591 110951743 299339485 827065788 871211987 158875587 64626495 537329761 616427036 773494845 655451880 410400382 281602796 620083332 891191999 353686251 535611762 12334872 448026782 85287788 691925107 139296408 397949110 71323176 847582946 389903910 857988963 11799441 40777020 895130579 877356053 991520858 17080949 547791969 25405283 726183786 71316441 379241098 124211286 922550748 651607498 435087035 886531687 516883704 328182014 938024784 578188718 628665716 107388920 135867953 901646004 890344592 338611933 377284753 745246866 446676830 91370266 248725674 835853851 748832292 51759769 941872621 740281306 180233429 89593150 650424231 474339571 348533365 393009704 8556974 596348267 695598427 887384503 732662575 308221609 106303024 147992964 59454814 303989340 71168630 888016269 76536521 601587105 61391424 122579139 103340925 114443425 805808569 941638481 6723363 400721610 226632861 345265466 601636321 50669874 486294817 590811709 62609636 405540330 332251138 332004428 3196790 968450200 314260095 590555593 565180503 458327403 18028800 386756317 46447025 142714237 776454926 207540468 510341406 871368166 106619338 215473917 632224632 560868975 792628948 901891389 763663020 529083194 262714879 510955462 622918619 772965701 145519031 21914411 211698575 574757447 64359246 58775574 995030909 28179060 179445495 749955571 966111491 584866366 489581873 333118249 254893105 515985000 192549956 794544592 310532851 716884374 504497461 807883606 815290988 181493505 27386287 456394444 826904959 16481345 294041704 332447682 193166626 878083773 695982457 535396340 786261995 719497399 10339573 812280339 265956938 537641901 883122344 8286434 925410325 317240289 448297657 704690491 145432616 686019676 337016317 237915750 596052209 28113919 526239710 79596216 121921833 648283465 379290520 270441986 70789001 73002952 172920856 237334999 825443042 962638267 546686955 273211354 804489521 776977926 6095674 220120967 86133207 306359522 133148522 516669594 655156565 454587546 89225545 677473182 213802671 154590091 901014004 232092034 858941290 947497188 38361006 521750215 551102149 218149829 766343732 62431589 986915010 433083320 593190310 450020599 179027984 310691834 763805907 776784877 394875472 358916901 497258619 725787484 234372914 891108882 119488611 70877895 68813959 865347774 639099412 395351632 636973938 463614016 983893721 700295833 840619231 13114632 414910865 2526641 687823344 307441874 35245177 759906487 945278530 892934794 705335650 566994137 530432784 120865456 105127904 314256049 254497020 576722592 366284066 823409467 93959463 346169722 529312433 35663049 945742090 953081396 464807765 218856981 625059141 874098757 448848849 547772531 199911839 112697534 702034003 96041778 150855516 663775528 383032520 240790855 396021070 582981701 807468239 256545911 136469778 106018423 86978659 184492701 478854301 456846116 64950743 912921163 159207039 616595768 308519074 757900929 447287443 880582957 59936425 29376004 740720884 695864577 84259329 27626183 122914543 763319986 719837259 622118626 601197243 205291635 621266495 207583434 360375275 382314244 595375159 47228484 609307348 853288257 27833671 36697987 622585563 184947387 654815440 386773242 335803175 886608053 665688450 326326745 526358032 333997512 445787533 279394842 922968293 1157127 710805451 726911450 135916875 350025022 993877503 927585641 112578245 136656181 921231204 87860240 236001731 521981453 456605141 305053530 303856906 727643486 396543164 446462074 501323926 391633762 1226719 217568812 308319575 139242272 467263122 546252826 918131986 760171859 624084515 415066278 200999839 471851676 138971504 421145734 261547345 439594045 391937015 754923304 592764292 929027987 866335233 102241342 459613317 162575039 221528532 63182299 278980350 20541499 991824958 188199496 33875099 774928077 403011650 48087139 436092943 840366168 747208046 91183744 295066514 958968102 932028129 628906669 861578342 412853189 660682636 858604991 949269115 84250733 687114542 265729731 463449124 142729559 391425 940713707 701813200 184842240 13761272 568903306 8143782 682822071 710671916 120543629 986389416 765781083 809603695 11310635 307321171 379298791 710739204 61708357 42670273 440089098 313838902 140783348 420330268 579424856 627655387 148219287 668863855 315502604 766099034 878100969 233848833 42816587 973404667 440442192 75365765 293036812 882197937 796523181 123879286 49170567 13157776 814321645 162035239 782037830 9737185 904455403 651575600 612336814 3102588 542419507 720338416 789529653 42550327 930483419 357018557 1079547 808479512 752554207 976822108 472781104 91065516 484863916 835148704 949811448 423698680 64358789 708265508 895569107 553689081 576338426 916607513 906606364 265782624 220146987 357197189 439638064 550990873 169913509 433856281 342742303 119063159 920739467 171926397 78076568 759199591 775802394 331576765 512689560 663154660 836795955 699284287 986352857 251559867 937575292 254166137 833904866 271485988 600695433 77367170 396293813 479018632 567046073 995262467 45584878 90806812 479455495 7680587 786434922 568329952 828861040 741977230 902824606 547430682 500149299 605423837 195989501 86180168 898267704 138913225 623780973 432028983 236467352 173291631 185862505 790817325 124822173 529914642 244154098 627137316 31799459 428268494 533455320 54616955 608305891 908284723 714777639 124089067 624496421 213895768 808102190 248873990 380447335 109514469 320553190 90227378 375770315 320251746 38256600 572141551 625130554 508819604 419944896 500646821 16747220 885555019 739321141 263941722 47140271 611698459 977887856 58767312 53369173 156905932 536200122 632919366 556594227 864592269 870804496 742367474 582287761 723470930 583557103 865247704 363235441 449764370 432062390 322099849 249284354 102366424 535535721 906449385 189522106 102848673 597157680 952574298 732749293 398439657 955858032 844980775 244628461 714868025 538254407 585350724 605699567 159024338 653886966 724341867 578884297 836717629 818237951 83545381 203460987 761307746 516633095 537900769 611806454 670466381 62423492 731838820 19444509 414589830 670755636 15798503 275521483 525157896 312124229 800836159 687099281 765716348 198084358 616456181 821214065 593932374 900271507 871881753 651926098 107681100 979852283 340423261 274118846 958501363 947335800 851269913 519798967 854764348 42355429 501209198 947229610 826236859 31215765 335858069 22301257 834656303 672946703 846188162 941585612 161235754 872848354 982130083 803718565 95619053 822247748 402412102 438626781 493848323 459066492 456109935 841142406 64182430 934771974 909716915 273545416 845956559 912178580 19026158 792284630 21511429 136273461 471119740 949605941 93543644 937222093 477414492 926224008 93417735 319617341 323341923 372778413 115086226 414458205 676907034 753768761 167163520 844442943 545740357 179311028 681671790 819706163 284486939 294517591 58713330 118886114 403301797 668838236 114442005 841495853 125327801 63600545 96190680 666323127 876071797 844670531 404077378 331437237 234321028 168127970 613686648 447983733 269013036 168096517 26138048 373362346 194340855 978145526 959724013 734656863 517611566 3266984 973227597 251684981 75134157 486288309 701890777 97162784 841889536 622071645 454864573 535396715 261162318 583918192 975711142 481546297 41134865 601815838 941749082 459724316 367901043 327099197 445458684 646443752 11258718 537461908 382520147 206682105 253347310 88198759 211704750 340964347 232296486 105753508 693471529 220586181 820629919 233651963 255894337 920261807 396190255 298279521 567361814 664934395 863622209 303293202 63595733 323879290 760599861 492291792 172915230 976623268 239260646 993227419 516717967 533455090 664051034 43667325 445627991 273243017 894532147 114683918 540257631 618423865 660890266 68576614 303469171 541440980 16529785 738322601 423069506 882306799 925039391 804738593 309405424 68155298 136072280 240308463 826014893 68294642 567237956 486699687 134786770 542289150 355132597 846213977 989257172 351118533 735219148 313170523 367243408 214606158 361229596 430990391 432435805 976198092 119318884 580027370 503179265 835069286 98425859 42904928 267780664 301328010 154522164 36485912 178831473 139144679 161492396 413501726 106406025 861023008 766345297 157915368 578302240 574215506 917495977 533153680 92445929 230072998 537534405 721468277 273414950 933819179 490999283 397986330 235285666 735782715 483725153 700943882 781777538 364559315 856732995 759100217 879374889 574665323 301112941 260771285 609572685 616468393 947923851 477899967 128982700 88061495 309110116 229122911 594960292 647108518 694076104 615078672 460743843 754432569 756427327 386975794 274321678 165267133 695786708 807019438 952855948 840206850 185001933 231039739 951963357 538063255 884547710 893527540 985804130 152746534 697633040 3088057 633073448 757055662 413163833 521739414 115686391 493610124 140012562 497224175 425345792 592200303 339199959 507140546 25153338 930867708 410224544 765359131 850404966 183393628 70531558 211199903 472657955 506579364 817706318 632334012 171162366 76868911 677727285 251554391 680926170 999639871 691520906 135081690 850762508 765500648 647462335 224856193 652873788 399607888 924103957 359320760 588964953 502521632 731993257 491832240 740976011 927583511 286987734 461096458 524759205 111388278 88103891 258353730 11123569 17498987 259654185 411145912 443176248 203784327 766178376 568809870 421702818 79466738 715987521 467720350 321158997 139307800 68939215 64427829 372347695 944787680 675687612 88800381 146159303 483767704 39253256 268014253 985694463 54496366 986904635 724958181 899590300 154350291 59603583 138687984 957137834 658971182 690660626 601923037 332757874 409588022 572852509 905567822 395410735 961566618 36490054 34661377 517825502 340873751 118460570 730774051 163367165 13051385 334272621 141608710 640568418 288162571 540972074 819653541 778947426 262111380 277852562 784822922 799511548 402025156 527603224 971546736 911508221 969771540 659851318 809597533 338542925 293691431 819238891 7841121 740811093 642159833 729645553 123498871 600944327 322403964 659719970 348146753 834563986 419936396 979219210 17467297 230668281 711079190 564099779 651985166 314180840 142256372 967064834 61205598 121673384 769079151 461468607 806173623 716754171 272258470 854171657 629220409 439298184 70757732 164851309 677278338 186237558 618812806 449278534 856304721 984832630 231372142 962583505 127411692 853910124 726694326 897108587 445838277 726949933 594445608 948700132 17581643 46698680 345222882 175562161 659128229 308107370 374644659 103430612 70982291 984542144 965059490 623075802 810811323 397104392 46517391 617486562 121390563 12967685 943671462 462509854 237350073 257291408 779756657 968222331 637935652 827821839 153123207 427840963 850793055 804886302 99108223 230428873 707340849 2578665 680126983 995816297 183488907 295867503 648334684 872505053 997667715 405403897 160862331 630526828 166881793 370348861 885660542 359122321 814974878 331391056 119289457 409082986 880502846 105742740 855076128 148610478 899339530 756816141 815675927 73891576 304866881 103125450 878256715 548589016 96333937 948571275 675645892 82682782 216483619 76464630 41953774 51647790 769180832 757563343 602855268 841214624 415565160 805599418 929615271 90221671 592651792 603530609 24346868 89470009 317685930 957480634 659202998 12480463 640212844 662913921 610434113 984976261 371228496 615479695 859911578 534783581 38578249 232724209 117436110 966341844 187918115 122075498 613571829 532728673 669631850 617496653 186888965 646666028 674893615 436279680 862819011 128669784 19087798 371602367 963669787 135074222 932117756 522190885 168346479 970488087 352483765 289762042 90767829 834358457 335585813 971879965 522099972 27755714 61882620 330318275 105427379 486643045 788731308 940485427 2887887 379931418 344409153 453083705 609483664 391518938 89619816 761797936 88062444 480140174 868961650 860053284 715144334 66356594 938270335 785405478 680541241 835402377 77651211 341239112 738541819 799825489 920537055 512224909 223337529 245790133 268185831 504797906 280789927 274868876 157066585 17051852 986165543 652570507 545025617 552541263 986496297 64713442 168893679 44665250 518201057 277875982 129297271 877332102 788621905 28455871 919967526 941940578 552066940 344504455 304713940 306186971 551480821 470305528 64242713 749717741 806186699 593829727 489436089 205117288 189087128 41782113 284874434 76307371 980584257 967659090 892430402 869349530 545836141 119546067 239125201 758963154 950890022 206326122 609116954 364317281 23203955 61939582 240067427 23570673 115777165 231366266 444976556 421715753 436608159 624398343 737240317 914422477 1580897 688191540 272705079 697223418 669213974 741578791 904444840 734684 333102217 51898035 782659005 554482713 496203454 882305229 870260683 931436655 696592913 62181495 181612601 545687665 361650832 762446736 943578644 257105412 531237539 53623901 143537688 64921931 697407071 281310976 431145361 602644454 394749660 836229830 743996315 259767043 589888485 580881153 183501062 528652240 469934857 728729664 141163816 783030964 778241817 108303834 746841557 682651689 514635647 189915847 870962283 514013408 364224567 299984415 928561596 446739724 669768362 92588671 588868575 101613391 46350392 716271204 188000094 671021381 324392585 772824526 143786296 860368303 753768249 267808183 325210361 114706233 260762543 664853768 982130027 445634782 669555748 440607606 711410494 890948490 496123065 178248498 144688653 770070585 208605372 943255861 111072753 371341107 936961975 455951447 52071995 866894983 110659877 617887205 108055341 146451948 38088537 656673678 762444845 22344680 151849851 75195147 35981356 825043658 663803072 971060445 960794824 995587637 262591915 774607984 123099496 457377318 335994026 540032299 596901506 972041078 610636004 965695685 645295950 234865774 351491434 484372865 187625038 605379643 142488472 784642998 225202453 284962553 766400238 653306282 403048850 446779395 796985699 597862390 558756687 108627946 35610877 167418385 920904292 60178097 548482363 445272813 319528593 957810508 620741319 92351123 865471484 899154881 243714346 41150491 1932889 927488343 595891248 997823279 231561592 805179342 999430210 802908930 103041031 496238493 439821733 45597903 470958552 978069870 211059610 271261041 108193186 642843293 786759457 815849228 807493157 315738011 875997874 699134799 590716061 901149829 726449310 729636094 558611935 5546894 188293258 731989389 679932094 331424676 29375977 599221222 372276302 59487848 490392310 110342195 174513740 733656732 477824967 733905528 966181547 373748520 281039662 486815645 172054110 61978228 668267754 365284956 275804602 491242099 494085150 704395661 792777429 86008743 313937706 176198400 221311803 736616005 928059323 89464650 82298771 110598178 492852093 934782934 17914067 51707503 246355508 841838587 64404090 867552486 935124103 507735950 889362579 48466604 774118557 63038425 82330314 63682708 211074869 49510273 974453825 300559702 244833196 411724710 27990922 715035804 650556779 139026365 918851764 447198503 652039154 198084026 64793707 406795679 560723540 913817807 874712984 262887186 984822534 655422021 917865710 492814226 507078324 730091438 774097241 735927200 313117113 375147499 273614839 430402308 567454601 190406568 110821338 22885668 761156593 598820238 76028781 866871199 311122815 569089325 27657274 57533266 19777496 288074403 403017577 508655456 587647597 192060777 22526186 890764011 171316189 49384079 428271522 393332210 825520522 109254894 446641340 963575848 119161267 247033028 367605319 73472414 993994320 646056412 531160498 780697081 221927196 29548503 993187237 318475831 557838035 559797521 970436530 255525391 196399200 119427689 553843455 703025715 518001713 791593198 338566991 650476595 419634470 865996035 331513677 997862420 301741110 948575830 981708169 648607524 244573191 855130107 425235893 865979552 649901152 330688889 581670691 474995852 307718019 152335049 125879446 812589869 921164919 246301076 362096389 947171180 630644643 711770036 161433773 873993149 129795677 811642868 860772735 85333996 713826838 859188321 479108526 944830510 498096284 843383084 986563945 723451642 152480624 309273128 757095086 20505873 285844483 315868517 531190541 759225809 533711831 349293604 616352629 557750109 730899868 5992441 538418576 233680515 751302417 914608938 687080775 267887828 982021665 137935060 556744079 924660232 900227710 710587365 345481885 23673048 728843408 335633398 635105004 741178393 544702231 685041446 748215671 50534929 993634561 862532254 225457536 609725281 291084672 232267210 195923246 698303352 258592640 678482390 470606500 346779675 642827837 39495695 58030095 203597148 95227905 667322912 216289012 997663552 524704026 469685201 62696527 564061515 443310349 427875202 447021623 327680247 450965966 61255092 142958558 299159621 643509928 526619294 87313193 399972416 557245723 715144334 691846616 944558549 858758076 505164962 106080452 758940942 249251379 348537003 772046413 818992577 202334083 918929501 49192673 862812690 86502774 78130621 368457415 263513860 956330542 688909745 45127813 439095094 283300154 32737382 764487303 338115496 663037760 669930474 830336818 780699094 272455779 324893631 337397219 846611502 837397344 177873936 91910946 567124627 362620108 55028604 163270420 726633753 975623780 813980630 15846267 22965139 307273467 396504540 29793733 777866921 462456029 422250858 427817840 505130593 843740079 272233236 245705181 254721471 131292474 838427316 151679483 907354645 787505115 46110728 649419745 923034574 404691319 339443875 397119512 79440308 513405930 940707763 187772843 326103858 116932042 205489607 41368479 578975843 492438231 112080044 881298432 73875212 120083745 102933380 726716053 996987110 364171286 706529366 337103347 116952991 420720351 817170187 296557796 286795806 447767135 15821816 494186768 155706890 639453357 858464559 860815797 196158326 771354747 741319437 378467136 212041715 346441253 197261124 103043089 136692791 99310849 605823569 908896051 399438370 419260836 554149817 457241208 47847982 604454882 624228055 826507743 789002049 511927786 738697281 483324299 98064171 135300476 779825642 756860234 170423876 131212956 456578635 713480535 397535529 192385259 96688397 356575121 418772156 7441702 757263462 638782952 688285839 539459406 642463089 613030373 850580191 431920290 607817237 746220287 317525824 731443480 75959786 502314048 247489263 944671496 138226260 59674659 40241583 113876337 858333140 644396506 346911206 604362552 460235119 30195601 410161922 910633058 577631459 710776858 641844216 108441134 708619589 750939773 205036876 488367853 815305016 631237476 743836040 494780957 541289765 335884618 722607890 210989143 354665248 25817948 14365740 739892339 569170905 530270410 852014899 431595740 145025123 210322755 123225506 635656053 112545253 328899609 580170611 182312400 661847551 876075810 14896826 647758359 653903402 874683276 990315763 109140249 563661523 18276265 940908150 647494356 289200900 949198978 859045241 153386324 943528766 855070642 666651321 619433060 557521605 83822018 230305866 157627998 206834647 996004171 676634351 736767936 126878506 849557046 429741207 88722305 143919107 261601074 877777245 836843070 126605409 17816432 828419346 848962680 224416837 167613434 199755149 65972200 364004799 230581999 155517744 66662964 361924307 129785433 562019039 995294213 810975129 28125182 438554172 92087064 636793702 120548732 819067516 914453960 583240924 140307202 491620807 74302800 567226545 712949158 888966658 819073120 767553208 333905654 219505197 432040454 515376025 837933309 489648797 727040905 568084347 647587703 658859998 418514602 120183120 574374184 122619287 102179101 936755754 882432051 869767440 152250724 596088642 850414798 940873815 458541394 92704085 518394486 561190113 109183549 364742934 383262551 942386672 428620905 291751598 889237966 97436131 767709877 702331656 725035235 91508692 352737495 53512091 302947446 576847461 178600731 290860458 568404401 692407565 957075304 191833725 921828153 102057449 377370890 936434279 218214365 131523381 364554370 51628267 185734098 404490372 24958733 733795184 617552125 458398653 817900802 74141236 399408852 369807024 674970664 338694196 560946867 991172290 116615996 818156895 623959149 754960810 857280377 364645454 823844796 401679029 140003743 412494932 98048648 770897024 68687609 71620547 393647063 843980411 663987189 499566977 745753788 415462282 333990805 142218748 669210115 365905549 657269336 373650992 679293228 785569146 239927971 811701482 54838817 60623399 681498619 662858884 217072091 70175665 497902234 863981531 18846680 131384926 866214184 328409244 181221093 816714289 518593805 510761476 673677615 214928828 574843551 531791693 456910583 645971124 241987639 141078398 858376890 843765329 78401987 118656430 569440344 327416721 920140286 265954815 864211602 929714128 888053385 966613742 849523052 303151040 524616040 992857574 801532289 617058832 582000648 161843594 256163150 160212727 18280163 111911519 768846202 527117533 82902742 365449837 158483020 175757847 327914237 926390642 915053236 249189922 126687595 644194343 90153857 409776118 712486626 703398445 275718865 699510724 923670247 439967950 345925097 343388999 292545157 336451239 973166041 146251326 293296384 584752754 842124754 142353661 914437494 282261902 459471690 502125194 867603011 612860399 458542974 757749484 170261384 80310202 91904529 102682016 853668399 333626530 415149562 247358915 19773756 697110556 286867280 623994471 28764683 801776429 906040276 992377326 66244902 261961274 743142586 593388700 175495134 707939817 699332822 968543370 341543914 656466313 221181028 422477103 38755774 38200386 784932584 867625745 27406361 728033829 719626793 649410235 364735136 415246509 553715041 935158913 486044514 991808404 606504055 390437679 509243206 38128642 51263451 662112434 334318579 980188919 891712368 718462284 751541924 840515387 476981804 956011117 418291621 632651307 90801269 601291627 530930446 34986164 802045205 520641906 583857849 232158663 879848812 282007834 36458189 114981672 507877737 108385270 818499136 426901527 139652714 849641502 915106451 757312624 903255913 916818194 417124075 98860868 37888501 418391148 304332958 711124575 586538001 853937685 966908897 990017943 302821544 672040087 390570690 116664034 556381579 644675662 874690186 449626949 50457862 122189544 668347639 976328920 54369278 1644998 76552450 261416596 924146786 297415763 113523328 21817114 705688370 753801142 106652843 98360102 573651183 112132102 115515813 92505553 32406319 670155880 286623588 620349421 508466073 132667538 149638384 345848205 556643738 67114186 863150489 643106705 355371123 710858283 478362948 978853323 824730597 52730074 141808538 76615703 112599272 225347810 19321927 785155962 982422056 652735057 601840265 779590610 449601029 743798711 600429041 91774849 243459346 91866375 61276982 816224687 393385266 459357360 136717238 579840069 469208774 452264999 174553139 208927140 30753233 437327496 669041766 925830761 141694886 200819380 132737555 719616226 123263068 670840157 877839354 756950117 823584837 445408132 417734993 779709643 121714176 560989077 739364276 497739214 680450782 434917402 424786324 940853593 121813408 113991254 45076379 456825796 147757639 24089204 333161951 228845618 339629873 334916615 662456580 944660084 313322480 911352412 324214599 836289845 505114733 519911111 66942638 837605696 603513418 503387705 78417210 863857445 562628986 792726807 61338300 787171232 13518681 136105092 685459254 114996850 839126326 270902191 786291871 29689069 423356957 304357440 617662530 233072136 880357633 108394710 568823573 125088712 13123786 551493661 856251105 190258575 135761928 534345876 513286205 314304851 936869056 2119956 282077414 996030178 538795365 981964191 789085142 39608217 640138047 28550504 591927663 967788343 712819628 290124316 900045373 506225178 955763048 954218448 555747475 131906082 273272809 890986200 996436215 944293019 77122170 492195212 145604602 468286571 361909509 582915999 16090258 165403383 140989705 23207066 892046724 222509242 532961525 239448861 157815085 767981759 827226559 396701805 148088447 126428138 428618450 980848382 865772942 969581340 585557808 695009955 448655262 699727012 272728839 298630865 48699442 856384981 553855638 134543697 7132131 735232614 832778258 938484870 440349922 482698988 324692401 209707338 744042516 782772935 696579565 490251558 755382479 485674735 993434552 932146227 943173384 412318924 209139977 61621559 484284217 588654298 586635095 709409646 536083134 514537126 554959420 135633367 301893044 717362503 695582545 543715627 127411692 599323194 738127341 613442967 487146407 685274267 417441587 290034831 542891585 762284029 85188341 9274228 750514247 195116057 490628069 22094166 693969514 84674120 966249109 679937563 656583221 754807691 239002498 927857002 460557468 44461095 1886796 571351628 404224301 180685838 839677559 18136703 259005402 902417956 843898017 414953784 688186806 652650678 168030998 593196972 699158646 424024357 573166420 650694755 87238103 692003125 835071356 452976344 624715205 4687759 899090692 226638574 138365172 367349272 580868027 405957575 34592478 117485619 870907269 450386276 906208577 388912483 285759630 103416678 709728825 907681387 852618846 467334682 754544380 867311044 574870164 122412739 387225177 920444290 928846568 835786093 464922422 106440531 488639454 748988182 272339474 348613980 693335970 60958897 342959610 801905620 340453280 993052205 973089562 142210448 77768764 371950773 256846543 244850139 417500238 156232832 685150888 621768161 974062082 152737754 416419908 805117332 880659109 901787903 374349638 62722287 968555901 75292617 552992668 36240714 43554674 13431020 21288871 378167436 635694289 291191155 537446388 127450461 184217114 977617773 923989545 53500380 733709212 186830515 70960019 645972358 143643256 910915856 839856107 420354718 627964678 631002118 333058826 301155516 748049199 314143232 314039510 445004425 749034366 976296569 32300613 236622104 672520368 955300734 821140334 855443754 338857244 722245341 698870334 824650028 424069328 457358057 813655764 364440715 581560281 472822815 674559578 67243910 47632198 746724446 485216430 582886767 241844963 906563488 346871045 11662594 561249783 734059611 257628774 302749643 158649513 753285270 339104878 334068054 532915096 930756440 962086489 725529679 667737595 746838649 734312333 181968324 837407046 600348757 659998020 781964649 655751625 90819742 647668969 980511265 135221245 122274109 615957428 71767054 495878868 44020281 675524965 165121629 753086689 739564864 702702945 857575250 272397131 418904625 586568494 888475 213382808 438458893 957419293 242166450 144166922 648014656 267270194 512769086 943747114 290850193 6791158 378635876 520493084 969671151 831416175 662499108 259792974 34928289 306469203 243808334 970131505 586628098 445178243 771907510 782122027 86187832 575956791 281862739 109037171 410676271 914732101 482630165 865191558 556417995 234890420 770657761 829009387 896123229 572227550 445255501 527759453 46916559 566768960 68418844 846845861 445247201 520441584 523232220 862245149 617304398 183288439 194175614 395466008 528145953 489369032 440794967 904971958 633997910 915649751 166286630 703519409 527436580 576401352 580763579 777465739 729586275 318466883 82042610 640537485 63919101 192017426 928420233 194058491 76776288 993257702 451721241 97153301 94607241 639137486 963403879 328278138 29242817 803599558 950061822 917176991 579123597 854159693 740915220 605733250 464767840 941593925 421561928 743983556 387080981 735809688 165801386 689895901 307025573 703853773 163477839 328742144 275640858 180877284 521929119 878512859 577836654 709757126 681302808 69549766 855120611 387377025 495641907 517403094 896696512 399101782 413968965 348685353 811544709 741589690 175259586 736440209 37367552 497918634 63511296 320998824 342051045 849228732 3156898 81147082 664119876 288353936 132663834 852172615 122286131 541459756 63842428 980854569 682770797 834072638 252035732 632748399 129166744 497986664 678088710 906334358 929539873 242143203 699315431 464160889 137886853 122368022 228518222 367820779 513521061 620958238 463985011 600837815 313070480 544392624 824538588 490726256 416884610 238166862 334000054 76179354 410560371 276885310 890403007 123766704 956933297 601773943 399944035 806109793 957381668 379881301 514038076 56591814 427395916 576159936 738463724 965249494 138615018 137550243 165984544 765597491 605135870 705254704 183284041 411546907 151204736 279136994 741190947 197865069 320306968 515848094 237528621 83028970 348949410 264581797 350795404 394403420 235549673 368917024 506554601 471472896 48516366 547017086 311755698 897017576 792720235 407900533 766463589 155711500 940784746 971211785 561804204 73108328 845103302 796765858 68151487 988519253 747666045 619249784 598641485 725213533 824002950 837042948 500346001 417776518 908228931 578234313 153962423 788820347 907577278 251700831 923551173 962553134 491789586 111788106 555516192 131513381 197319416 693993327 9473066 162159371 29078462 544109942 64831147 988062414 396248347 774616899 331485866 31841695 717230950 154851263 40824042 341131129 332602321 52286896 163908652 429482242 906450772 755694448 487911225 602290559 697515250 910434455 846818236 867184889 802255240 190368389 574240996 47051864 735065224 806804928 207158958 548279385 758925935 742193780 263721842 418576358 714469716 363965193 498343522 434599912 740620725 578475304 345872455 762442787 668204199 848039585 810909739 10971599 959111246 96603840 154057482 322633138 165451883 810043887 546554222 932937560 981723091 529696826 102665844 521511328 340626235 890273948 456518806 55962320 446507623 682214040 582927273 564187713 141939063 933236889 239129682 58394956 399858365 276115044 108341318 679115440 770975503 547802109 859182038 743494630 789135060 881248911 475374480 350870995 139432141 346259669 815127871 430330710 728892056 356094283 113396788 365123335 674429562 980174908 906455390 889027791 231470164 668709026 286032517 532786010 458089690 772793571 116771794 305248693 451349115 882560301 809277119 40781769 710672436 937238506 361501672 560011132 964648644 894749935 140423932 48879534 827294559 94848791 143353555 57186457 448369537 78510638 425864596 790107240 960031698 758154199 187821812 143386248 270967255 574811947 500006234 415117802 482902577 968395475 385853426 334749015 101092602 835125568 827250957 796759226 472719382 643713098 394532801 271416308 758398939 528188082 788609406 441763281 460830017 300795541 827770825 570051112 357660270 922426131 359118456 434171463 902035375 720337306 199457883 54298388 530824012 746537069 153107679 123417453 569133944 990395806 945459028 513878228 746981127 961854327 600384393 763398324 172676649 138099539 73845278 709326156 736437446 842725591 47283232 910747056 61767963 341982650 822259532 34786920 694642798 46974450 804994375 760107896 140559078 331538684 802667501 397416244 608653556 640174666 121048986 32543194 39259799 228569709 122431888 20237795 858756501 448868959 393075493 168452853 97193550 89807999 812977727 27166870 970787230 50659315 163112784 107707457 609272162 505561299 706355321 739788728 995200402 635574095 12522075 950397094 424901224 927077029 144279616 280784539 807612320 166271567 38309089 159447588 554927313 186150899 60039081 522736362 600769345 418710752 410295019 518825554 274911255 204593211 594931633 34596270 996708861 678622967 948783558 921233815 728589041 110931465 389589179 954466199 21077289 9035743 713413440 77921148 133220569 80744785 827899051 764823057 695906864 974511765 48344808 104816505 265709957 726220627 838763273 437708972 961080979 938933639 474020188 738597587 476115891 921430285 17231851 839282706 381471347 56373255 279698880 572934717 183256824 945196022 676869101 798273331 301142005 508305943 423488210 15874134 44379196 514104532 810823644 114729479 669372730 720992637 793877728 188311968 394639053 369331322 293231309 449674538 450215719 539626541 32074633 65826490 580544383 131757660 271527269 312747559 4107278 454576242 900021902 997184407 45130937 37909511 555143757 593640560 668838390 646361421 446716039 583784535 751008603 502088563 984771952 283463566 804280761 397065468 446196557 45389907 564514914 39868658 414468015 632370279 629277627 859808450 85560748 695791708 240445255 724061119 880724644 343508013 819631104 699802340 372576998 20135687 22704535 725683652 858474239 419796876 615166764 706562310 937897812 20027456 721228205 376189450 913297724 749030691 99833936 506442555 113636170 526614608 760237141 898389475 939562434 870347652 781460448 891142465 237478369 944728670 647862168 970614347 747897301 184687716 70065208 48578069 20470121 9414157 560786619 854404220 497153685 758263870 168148418 890098555 146737622 43501101 964525528 469055095 834547485 800063155 987183534 948888654 79994622 17744570 77196402 716965134 45582120 455361616 993154480 173319962 513989566 846907808 792476399 9123734 119383587 973994089 48934482 331441748 102490012 617793571 568367537 461322780 472546547 107217440 620462329 811829655 590968307 50575340 717291871 153559159 159546839 40706592 389407731 441382271 358454033 371557370 321489342 842986155 983273132 534779224 457941962 940050116 45501501 437699689 843379949 245604306 886488434 487233905 504798825 923560206 219053820 440951096 941640726 680201191 493572561 596011603 538983919 464042179 924951410 796763914 57047852 301112488 120543629 972877954 854576638 308934537 231844805 11963194 942873831 71909310 798644595 245489823 798311721 259737691 726107184 768723864 768137968 876390835 360336037 938789903 758682603 92202494 287142116 525350685 924711798 89105608 998463640 786106818 137977283 165934706 284135367 182076203 601770919 268637395 958409698 93682496 219069174 921034446 442055504 597684065 795533330 798936408 107683249 77675421 647263654 71205196 980220741 941885757 611144958 327488842 393699037 359794924 645623055 767516779 977040667 252369651 579638916 636954537 37315058 462885056 858323469 769054583 840077617 439863997 804351426 210443300 469568740 868991999 36675308 947443569 791556492 965058172 350072013 347693881 865913725 381959828 176716499 329087858 974292854 919310391 621385191 777830332 477681112 945637999 113739973 404451997 172032614 56414806 328313347 528288852 239512892 53668281 663979446 536774020 608280265 336739134 456887972 411634367 263092996 798572555 471029860 115799431 180689 853051233 336289683 278904332 556000174 87505505 7867138 477774327 499949350 2288303 129622730 995674596 168638368 618171327 855552157 472065172 812473631 42069766 655125760 228063096 12621178 740943657 564800637 799967232 61745824 15023678 124786530 231966811 461300864 659242765 170992170 730181380 688260726 142703892 285471423 585502115 786034182 739545228 329697675 399424200 385783775 42672778 95652993 800034437 973323477 67799172 484100981 227697611 703407774 15337650 635048295 462709015 793548855 472266995 103607108 60839118 613630092 64674378 786199198 865035421 442742945 570877245 865485335 468243443 111461488 84809806 679861747 188065525 534267855 921841966 616596571 43057963 796607226 495523662 120143405 349482582 651674112 294890482 15563946 62439117 55288402 300242897 558419510 543077037 74526271 484530166 124955666 115994909 626201324 457571480 745435095 671016171 31952074 643291135 950568619 220110807 116609188 934055938 27408124 72606455 414563411 358100896 778652405 139182272 947165454 309528804 377062567 33304086 146025555 121271435 834676685 199904225 689401958 623687586 289056782 453025949 12899022 529218123 905901966 566657216 218337500 322236816 533430659 505670934 678742025 126917605 7003522 262754682 246758291 129907366 930982725 750766643 498947414 948577569 988387173 458469157 994945041 928053748 282066353 596609784 956189158 475327783 587755806 30475048 753114518 239946141 332931708 577615696 523232100 102298618 426096097 293943330 118612855 387764669 729282099 832697089 523741148 113158534 526860807 933861493 957026999 982869436 809343426 697672976 543446864 465849051 233333045 737755855 706010707 633192535 728311083 387462950 749548679 400130046 803609091 708550999 884063283 327083539 652444833 450584271 342569447 367058420 748984216 224017169 835439378 397897593 510461280 950286560 9711742 257264948 186804389 363679677 726838129 691429018 624081860 6316915 61651920 937913652 862916433 569978061 307771401 559968752 881187619 665747589 20340857 969112464 149330705 54310 129244272 285883493 428769378 922953776 679549700 393651115 404486153 493310340 782122013 583601683 590878362 708031024 348021755 664629214 137493624 133117513 506997780 578339156 242747842 713906369 371028834 77447195 261865371 620667236 762367882 952788494 474648221 631234643 571308963 889621245 602723309 258736345 894402855 308795987 524771671 798046837 766865530 19401058 169345496 710196194 470951062 18941306 834989173 572068657 406668624 319435290 763923797 312783813 15071023 331422759 228331954 479877695 80126311 801186690 919830621 382322511 141669250 825349866 326298055 865473278 695391030 522034781 708348501 90213850 299051139 384785345 271504536 386625 68728114 573048065 48344881 562688256 826739901 906036297 190224615 95268911 571254882 57185158 513139329 183306600 424369747 7465113 482958631 84060830 767521717 255859280 584281675 859389703 184616125 623287645 526183894 886272754 47272580 655806906 542330824 679773504 85846582 142355566 567428502 118323955 528789549 53384355 182141683 451523128 71617785 285851728 549038162 489005890 806551316 289158273 54073032 469341133 10035915 382851185 39747696 6968289 173554758 784227614 920604774 317518432 235152004 696413647 967283005 887536310 953642814 763212928 587185263 129456274 700046579 717430905 965733120 186543510 807642632 289195306 694954188 66276744 991662849 613356455 751420657 915540144 696408753 330498391 744050322 334482293 115990284 28653963 368432811 325541795 256067340 113819388 53698456 774544448 838322828 868093343 836029307 53851045 854787446 951252660 28495956 144149255 237046525 172061548 954945877 787490205 483394336 453484342 672941307 697298284 344958364 866501158 662487955 345511788 228154125 554087793 510682021 765881001 684477208 789724007 462303797 848282884 287830604 635850535 435526671 677883544 211881333 613848840 473090545 22749439 75920726 935239541 361474358 921937788 3309292 820151654 369335707 833893308 53435485 869222681 486883385 3157354 492266320 429656992 328965985 459838934 866581504 387727903 398443384 854577760 644330428 656970473 282651976 639713292 698960132 479517362 480548212 237662430 496019353 954908807 957184456 206013187 118446468 14535671 29962607 173496191 921505201 314939875 23133093 143054404 768473123 746544394 957009943 138135289 82602437 846505527 135116674 904494720 765191581 361692281 328766553 721337662 283958103 77370944 789184424 185202421 261090604 559397499 49323028 949397655 610719426 771898019 231164382 252422297 183777233 67618420 983880845 950573903 663012970 193447604 734039085 229960703 424605152 276751458 19049372 231428414 76156866 493197386 271542980 468335388 853661306 544982287 876572564 191526434 838649871 842097021 416940928 879230297 659484421 595160213 804478528 56599565 382555379 499487784 3814176 984780959 578405867 295830111 172185149 41099951 934281543 269044373 307417451 7039540 864252421 60338155 123090442 28292048 445079785 466159232 235991961 997072620 237287943 397755617 925301931 95902152 668015583 861868291 88271071 33945900 677907232 735821695 739734248 166988610 62009044 463061960 788474101 670737232 474231120 142164419 845972610 674481588 416483401 161768726 997213992 618793901 444997242 275005636 641077134 102099521 786641918 960401028 187831092 529062866 360798527 932899181 586822624 486842883 122947840 75435077 917752906 394536853 406055537 311994075 436388370 574320814 112419448 697172621 358272633 53735518 151490946 342507507 68661357 773653055 817301829 611210488 74181612 883660219 48468986 65168701 155094219 702662294 954535119 178174130 57022723 751408205 653968019 599518573 608777939 389768436 777431269 15337227 711044952 359354602 99986567 457696093 118607116 171820268 956324313 117832188 37870503 232855052 168085224 660131423 313437312 414961058 572895418 900049305 72247850 23442457 114641542 844313533 233606680 954146051 233249199 864492956 387253152 632930547 107981101 321342803 937562525 230625142 687054650 59503017 43993283 814571628 227150597 639518265 28510229 297802165 1601111 341435297 164829203 99430595 496617954 834792900 353990257 700602543 781118191 69941721 735619512 945353794 823192500 105271625 996417199 212061229 933053058 741607220 351384200 620125018 380755933 98671086 36992503 567372502 695821160 820589086 981073684 389279493 731532964 642936541 908520411 484752939 389048428 946367070 652965422 260836089 423223225 907952390 524155809 604679458 2480038 92635465 897701106 476793193 11219504 148540492 158703209 78580091 171694454 243970970 106809292 172550094 496267046 182718143 101852643 223781361 116039356 145208542 344777610 770951274 513339432 888646702 894215269 974508928 192490880 137767904 290287155 684779903 976978498 715179096 598922207 553479327 194727640 873860804 179744596 48737070 173251969 348580547 230190912 664155117 471043316 108375183 11577628 502330820 569859271 103311973 671726415 798339959 865262639 703213853 127144124 715018161 112785627 617003475 480220601 489590838 4560378 655183942 450082594 410173208 41321790 964430056 97988112 967242500 488919671 146412424 4155989 274239679 494503551 636299710 394766508 800698427 501792146 296756208 277497088 542494468 968983495 97039228 131430780 872673381 847984259 490971239 292077652 342197224 431983940 77079717 526411750 411839751 919549482 902240091 40522825 8681108 634401367 239671870 140749860 821671821 301837336 406919327 275779056 802661681 142944200 770495257 326288369 587048896 780653353 589893127 538622383 428699401 231645866 865808146 790597427 319641869 663578015 184755998 530626075 772556930 176070592 297093306 644799955 866915869 174168765 29091028 13652612 235070093 206462870 478601129 880215873 933040275 724711107 879507351 34109445 418893466 507753261 147663009 629829849 282363259 605851164 526290404 116125278 654671322 378036516 229652784 595878383 127989132 290167235 877470413 491563936 665971115 368874961 863682503 585606233 910996873 290682391 901273698 820255040 369031062 390758356 680950282 726751285 466459463 923009648 971411122 351710246 419644843 239999438 217423649 190876815 302745354 416558627 765783897 256044245 511499783 824638899 339558099 51995043 466768127 509378692 874252521 787904192 726072047 170525595 565758362 524128543 44813795 992970729 71684628 228460754 543809688 108425447 92924380 417524058 793109810 97789572 795136834 71138802 147033650 588846168 765139168 829880785 611858279 640007081 106510944 280709255 1239813 388253461 885961857 202173662 62173653 70788398 408952936 259192330 222059613 683212767 346897896 872180042 473730199 50417180 175846102 390471782 145665583 488759202 626510205 459223350 490460227 706601428 386576857 200824854 88604299 304096425 172397456 215121729 268175249 57319946 455528776 169400741 172077266 463057384 257030836 165969274 376806190 609808787 296005685 521835073 185073262 93378063 337514484 420303248 151441402 77130669 32120150 300879563 471556336 572115005 155531773 871139607 418003405 77502859 514394576 106297961 324072417 984238355 417737227 634052011 444698371 947402516 33160186 803722631 223938907 229992609 263872334 985679385 848756379 183095458 158162299 341515285 865684480 132853895 33615182 715693112 74264798 725640913 180288143 425066007 344140743 347801426 35073435 620786957 846244364 312257278 85794244 622240308 866581504 691267206 25904573 258043078 918957744 939721496 592668826 30344540 21051456 548753480 717592161 415339034 330337748 6606560 338772097 764015155 614985473 906170925 616582780 960580153 462373049 698364540 253850246 870364875 31815163 84503713 817832900 196445745 866128120 109442457 727259972 604485996 507985392 778491796 18115059 500255169 352972239 166985054 219713383 501709306 781303651 94315963 297906741 473732617 251419109 15411133 252547311 764860262 640769022 286198856 315357606 761474313 78017449 889301154 328265781 82238971 222134508 960234551 558117693 997154396 65847280 62446236 496926509 357542238 722210214 508356313 774640839 852002217 319006296 48638866 568916478 956773538 308760168 302891186 670602135 777123164 160945194 820951788 273201487 55342396 225209158 710077170 876222197 880278912 910052273 32343859 72149665 636329835 729900443 866930269 89726728 450758933 868072641 192196263 776024508 213578840 918271286 179992989 129969939 577207557 665756339 25730165 93354569 18671623 609861495 306323908 100956545 255189009 269514239 189837444 191717110 796545670 859505186 86001578 332788390 593561824 680200089 488497383 206161423 122203225 138497751 84265819 322926708 726137413 819738538 983382705 451432716 207801903 772341831 265485221 849415781 187996030 649877981 16032519 724289073 444629968 960859400 79585865 30220161 971239032 7296599 67552002 56410463 535700467 356130650 623534510 734596495 249933945 10040512 47338200 121816326 663859985 406269912 146074762 75904021 59877560 67602570 252558928 222887312 173873120 213140492 777411547 30495067 56024338 791492547 714764770 14556940 57773892 693657636 968136459 805610770 741417630 332094860 777963523 716552118 50234629 811116384 502254048 32264014 783075282 587653293 325536890 927099210 840165744 85461573 950991965 304535120 286104680 92249725 601760903 584986365 659809784 111577357 739715258 383248316 860803324 226278901 833599667 172070317 753749250 120459556 599662633 397374605 267981824 488597320 399958594 482223774 686975727 154637068 130282586 64787205 644537571 369746698 488079338 580290731 280527137 79123942 962912076 143677747 850865384 179055848 414658456 75097864 325699232 512186505 338123561 691438955 957292446 708659724 683926468 79089419 239603159 573811551 412305119 949783253 449033499 267445385 604431663 274192631 72624234 69788050 665524527 884418914 70244903 657931463 741513795 965002566 853229570 383050103 977390977 473170312 816094284 693460121 349825965 732593195 556234870 735227453 361691155 76508159 598771473 189284677 102015487 366978020 979549689 540676111 76320832 403666033 537475839 675676195 69778415 797077417 15160660 861894960 97351883 996125897 562472310 449397904 659208760 578115424 605534667 234824371 64623122 214083978 761688471 328334880 538579601 89463881 814185453 528484516 66415108 122776011 127176145 308696608 162972620 103859113 458198086 382191240 685224766 41267368 18981362 91908529 730083469 236353442 69561117 78373477 48061542 455404585 947069304 37889918 760552591 962673515 79385855 612516061 357222646 138974336 28810893 229923475 378106636 147144618 471794868 644771168 291209606 473736439 661024416 146648931 124892121 761950759 377335514 705489271 826737853 217573938 428090071 458853511 169615462 787165736 299231630 220894634 812594661 60299059 13332672 718717254 4473931 280367815 367119363 11801496 287958537 21563733 841084001 659281786 265654044 50689611 787336287 914596685 58323136 77017196 639561920 710699946 92645833 383341281 587699821 654609604 173942026 467815001 927976684 907577909 352573755 376895354 415375619 990284040 268301962 264245856 139116172 924905348 600279010 80555250 924254440 209860438 93677070 2675774 82896515 935520265 125546809 492090693 575409043 620595033 996643428 740748844 373688865 743358099 31441181 632030778 53372340 287914389 957798291 43555761 973651256 579532674 520863227 333386017 893171175 794104072 209210288 941976391 800694513 431695941 11804119 678261934 918032638 462241015 597968907 117777546 533506021 97130189 628573657 404205601 692775227 230514636 212920693 462887212 793755927 118938235 120590571 151408707 35348546 400440886 443304642 938017138 146287289 481250373 349770619 215911006 50911252 153450540 3189018 294529579 438997348 257363563 662190131 30722102 921008715 921959002 663583488 908191966 786151153 709350392 313350039 139960159 702824900 676975529 233446985 152855269 606309294 34911964 514771208 396380606 463805455 42623234 635395701 223320097 22699198 963765202 40639177 865012802 568466563 765587801 979824234 967857166 395683438 268964336 417406409 144515654 27722746 319488761 624150943 634033892 123695412 754677252 53076404 935023150 917412256 556693347 304428128 973153774 18230052 71615280 645887039 870925489 191220491 665902038 648582309 874264232 744417836 493889417 798092217 745201975 227570978 578218911 67475671 181909859 13970024 520021773 621745885 672531007 681210023 530340557 422702845 131769350 941593730 436298429 571424313 310414532 300242036 778290804 995247207 123737020 666510681 64192746 272138693 538690609 873108441 906583261 386767620 524579224 210523397 856939791 764868754 327866602 713341791 739416346 240769643 843785295 69259692 579507036 96301324 241613905 30739819 251544572 306016024 239024177 58907267 898104111 545389387 89116752 797953507 88508270 234938147 386102035 689170094 694892134 855270113 893562079 234559677 945945572 728175028 676350581 179005665 17284717 923899999 372688796 779786562 574016449 397172655 220474230 471032667 128276410 597399173 396639542 855727254 41682301 936275995 298023822 6614744 556278371 119428207 745449108 618748781 307421754 299927305 450655116 993475413 122765263 121257400 501909800 123242297 882985856 355244438 576398473 521108167 586674874 9156813 206122495 775859451 679994400 40233815 27200411 691054107 258350486 261484659 827205929 46334572 203115083 876442550 65299835 822677567 199650047 624868892 35694313 825549310 367961922 534934693 491392670 135987288 533169006 775373549 817029742 201205733 461411152 446095469 930596694 233966884 955965349 961309589 992644615 106505134 881880555 273262659 918920177 607558945 953561021 326844516 364189100 580063485 825738557 956462275 284053781 768596134 675367751 191848637 112671186 248802804 542693089 740202040 580265905 351757775 223450173 701116318 636535798 581283232 609912664 58945290 323593851 558681028 653350991 339415064 551811480 401183071 106523404 751527609 857753463 65945453 308734547 126309397 749316991 512248770 974490386 4606973 123374428 268014253 424625372 209831298 667409094 46025465 169381878 91131488 100558540 997566789 942935280 404225588 227431807 638925053 192626926 492777260 730135945 419363426 923792530 692384445 850092402 866419083 656829669 78830287 899776538 432109181 265940650 68384234 155395336 71199358 551129380 267011144 888998872 107925174 695195159 222171604 966854113 848039133 477198123 451788852 6937040 699441963 300686540 13640348 246361006 94587165 108239091 720126407 684305445 100939397 7037668 568932873 305150151 259756043 710720008 116816364 213067159 115181104 74407159 906599182 203898137 785500325 304647427 467727676 344006453 319008149 605062643 877394841 599184823 270736968 769156915 387086223 37271432 357221246 877315932 268128905 457582763 763342044 684561442 76063689 865178026 825987865 661503180 128789545 30774786 767156361 637483588 273381066 362451386 216725096 347823475 278334770 579394050 922818510 368862828 996792921 231183672 687072519 904820844 427514581 838648845 296262826 136087984 710334170 652586023 16585072 613649864 386379105 825704703 901901592 47445640 236865875 796263238 657442802 637742630 830627439 357814052 529005668 270065847 425936574 605488390 581703865 71871042 795666863 435480013 610485573 601090896 740219711 270779473 28157684 477346064 401574444 93461082 74075638 490443250 342493287 735106118 308388801 59279085 686723635 128772518 488240624 600073086 709740018 545326333 368077044 936548079 612447175 514172535 594806559 395020558 501942161 875534274 231133224 534392774 421526119 946035631 311665742 842009991 980131853 801848450 630075046 212164953 510141322 136600572 363761288 47445640 620984030 392153425 269098594 235088209 179106115 249564692 343277884 143296572 213191272 761951857 785155962 388108778 77122170 444989352 468402983 287949674 143300423 857653819 652406678 400025678 748284922 517657023 604959131 182854129 730242882 580163165 434450404 455837583 919028815 914881940 480456478 779704429 636616563 607045771 752069025 656712287 108646730 500786580 511663049 705560524 274718051 27594732 965415246 668775388 92822657 391960425 841346193 996145882 806091277 997963481 873034759 204369054 298256144 31114454 624302881 6226462 432800046 989329026 437144873 880616965 5206269 363300954 483730783 949421463 960072081 480392577 319918053 970201138 457930768 841542531 934929311 964037780 641531103 734047255 460801939 479809472 32091163 564657845 10800380 857998095 98155616 879892861 777209660 35108030 490882260 515076317 851548966 480963471 960772412 294090866 335334248 74437240 447384338 246472621 882032786 451306046 553440978 800429384 743589508 990060551 766667325 132492777 122371247 632564725 418902822 767468321 374463378 26220636 819264092 752506725 300990476 930473200 395193633 510961222 425402724 39065782 218807244 328785171 779013632 917870540 656444512 391210999 944919797 58754838 576651840 842788123 900826432 140159595 835826749 66652339 536941462 325027934 310300595 985631464 82729325 200204416 304778189 9902129 293412949 347742185 132466435 237250047 472189210 279411382 19146241 821406160 867423388 108853792 765936704 196293599 344073909 380456587 360119982 960796998 846901165 690017617 307887747 436666977 579691776 208834780 184250933 898922177 759318443 197180248 521835073 125156721 809076812 56642535 634876984 79724684 483634147 129366111 942561829 510023261 77743810 971404353 168289895 963062152 311377275 795877873 441895818 437011922 455048624 135672613 926648290 605629949 173792637 45257326 670802837 33440671 200817564 311604674 643029271 284518697 737771540 445685374 149417117 164217514 816150432 752441728 78313241 658794676 169594531 761997628 45025531 849488930 93912638 43384650 280244877 772165230 437582910 141997737 961856676 36506369 70971625 102854280 914046458 502328178 49878670 836372913 156108407 394644579 72584883 268031025 731116993 536501671 803494548 650730679 456099720 347628504 875617947 672806023 584978851 438061637 476271883 457152819 459336988 851353315 400782580 612211210 887194629 812223414 519189796 422711627 200759855 239961751 590675825 678543166 522449931 256014659 330289929 178516866 81501330 631883823 734104931 879364423 132413411 790412104 327931005 474652052 622144479 275277408 772335268 210620287 705969439 799871239 330310120 807891757 373290220 466686376 159647351 475543330 170808976 866457076 170113430 671902283 798032408 694790016 287277891 774340483 605340247 444097012 865056344 11560105 360094284 1117666 443868024 138894162 152121238 698793085 521125461 137517409 55568233 648655132 580023378 798768365 731162755 224546520 608470676 207660013 567024162 170409234 159486454 127976438 442319224 9914553 383385754 92709713 9491337 92700070 19790797 300175865 442447123 708442289 738392627 428728777 241834505 785727155 453764651 113365097 402920730 389323058 800874641 447272892 467772692 738395663 318286427 72446403 51273611 76641140 962912298 31015180 624881069 852118206 840605448 877707053 998024478 889394450 449721787 358873412 460898739 833801199 644859401 137267459 782711990 889854954 205422740 912233219 857544232 971329087 877029323 454217345 692396984 262513016 188503670 592135908 59225414 616580996 936914889 779932857 79409995 606398336 863469975 613520676 540383 133703283 89487774 383040469 672575254 526837719 160770346 691175989 901608175 203185326 827499302 996462727 17179212 966444622 718847845 653709857 89460678 557976376 864787342 506201801 711697962 94493907 241708134 82966864 780416019 316978333 61353659 503858264 287623283 499758564 207857468 975690632 13386970 137694416 61418606 924133408 570222685 215617274 97686509 289139417 941869490 593906438 143651668 75387039 247755300 126650156 101774285 156925478 766715996 922881290 517942285 102448871 158668053 498449250 991740427 956216531 925448593 434556890 499075764 80249263 912034511 188599259 117116843 487756397 537924143 964550389 418246219 628212739 400988462 640072259 563478465 951212147 589829299 574422926 415840717 918219337 382336561 784556513 677244188 40505094 376215819 356519799 330233027 758607203 531401678 543015015 317390404 630909282 910336987 698384678 658904815 971150215 88459526 764957623 471899785 722855258 592794227 945500834 944723719 173076118 271248409 358743619 256578715 982455210 912373564 731732369 434608457 191343082 99361283 665433372 221427555 616435589 281248308 475405191 924711798 784594710 247894253 339835578 41240396 45126773 106832706 18020141 551632636 617116447 862332723 198657472 832941030 667095297 506201328 625440770 34648030 617817662 679594970 755139528 847390636 855962554 32911780 37042306 416326077 533316271 511161884 914739396 495583029 966108327 817845996 194065130 837028853 942298658 55838433 65137572 495912681 921624079 386561219 725403383 546718253 93695506 186760590 447521479 791887071 751980518 208986361 958090874 283505859 238960790 922077064 120875215 810684718 984470067 212659275 212419593 494050518 798642883 182797289 345306506 412586546 191592292 689595488 435103278 984949689 896572922 204869606 714307963 667888051 41656852 159566992 346200668 951279437 611690055 926249349 448816807 570840478 506345330 903595880 81219990 221037751 150945870 254016597 902071613 967714883 362695600 743840692 831655220 300163134 397419627 391309055 933708711 316479273 213148220 650912594 481020239 246936457 700350404 919275636 241184700 187166 788686245 661575081 448503853 516196693 786722630 831637687 929193572 937527693 671121774 427881062 222173838 462511444 647537875 792198069 293133690 53017385 76540526 112012888 692229572 23572356 457008139 533062336 688595135 729131907 601819604 627308926 866532647 364933704 661955968 93169748 413281250 463936785 229820904 725342066 635731199 480115956 685962795 192251062 501259959 829762846 904440404 238595579 419436251 572100023 999370408 612581953 798294636 802135895 679356044 146141665 955496519 81907597 264252299 522528217 310295539 589761221 485433025 54841344 34389076 278848982 764713132 883434514 752601543 44993550 283281312 509715688 910784994 859764364 511457202 494496402 828958593 550549376 67799410 758246941 954360046 848871964 641810209 62580726 166859271 870070178 385191244 635222506 241268257 588687553 123646910 342888096 177402210 914060519 452392959 769050588 815492227 334137262 924523932 35543462 862478290 148420166 532007205 42964203 337033260 657861709 568377889 961302368 287704425 69374678 960915103 893847640 427004645 676373795 666900411 605328003 138672205 878924913 995707507 571376896 840165057 553386322 186665837 662177823 141921735 477027650 912942496 32263646 665663841 303622681 847016046 67717016 385771896 916016856 402450843 30806895 440120138 854057997 802111067 946999963 217042494 475689 246369437 622840113 90873120 246455151 118669922 337551967 422820929 443121660 796313423 861193888 909773856 445838277 457260100 793012362 276908614 572131696 292943096 155044710 829575686 802255406 566500754 368225422 537588882 406214083 562366220 736923186 11167145 735991289 207695528 220810026 157037911 299545617 380121248 724626745 985311591 376828510 111664498 129197313 949538253 392050801 132179949 243784036 987217047 485778703 600377952 562907493 671307513 475885332 47277754 339684069 515080219 106736822 625180601 136483468 773456200 948380057 530605217 557875877 584838665 705024010 486199665 250370147 794062871 948916013 927374391 262266049 537616308 357338582 53114726 896225815 342948622 510102712 528743134 363130171 850571573 700993173 774294198 357011428 114533782 516141535 973684180 399694743 914770257 658983541 64417015 486810611 611363188 424464342 265315650 392970551 181968324 329173696 759067794 129935665 406905353 297698564 104212236 458436181 215260485 529319711 367851881 875427039 107358961 26827489 735531762 5359370 966315104 293151539 41180948 727966790 307410295 272633659 75984595 310434591 324929886 913611054 410724842 973065077 34940270 902682716 899085770 132248939 794026995 405712590 722264353 518753543 518506701 527027074 459457661 5863493 572536788 53624227 885546659 252533497 951720770 810815418 568546964 870291199 131394773 735874800 906586662 1602526 928137407 322129523 286197867 170982820 631335733 113463137 94315339 600484112 90330904 34163033 926847304 310715472 35182149 996760823 116214946 167949448 108491837 66938435 926796541 105013256 89096431 839208757 703658114 507056024 802745210 197297554 318059050 99584892 615530022 726129179 829284155 650686251 258528851 35931509 371176762 831308815 489577088 986131025 578139671 746247130 796267341 422392790 370950420 79840771 737158910 64651846 551778114 634449098 613197653 713730856 115974833 106579619 672879611 87791213 785633060 711904923 23039463 235184016 864017688 272188300 624362518 777580840 203777844 427981948 27862935 471053569 414680893 702564379 753847140 902077633 777767168 913456610 101314395 800506786 860092734 472235981 182323905 277885745 266788893 607200965 189567035 696858159 577750314 935261771 850378504 8416796 740605182 693941782 429896142 639707034 999515077 478639287 22748320 667947726 115235425 533128892 103027342 525040958 90319781 851314692 57205732 439381109 775246260 461231353 264353156 722512117 230863047 336369084 301410483 922409999 218543057 727407221 897911592 839712574 870792909 967160128 625830782 472611438 448777081 104578283 768847839 96193536 995762418 40992830 877180688 291214837 581904280 15289772 544754148 128635747 756051087 909456778 198959516 418732016 380718148 369022630 714584256 58977550 90086847 574506283 45566068 656335228 803507000 835331797 958310597 26748858 334178360 742322975 215085638 403795313 266271474 556604245 341978195 583248839 304372814 838868539 823669395 745549627 144975838 757181898 139149469 858395949 497835917 78270273 858534181 123966281 92458264 136167350 379379775 301357900 158573970 766459324 110302180 102841769 109093771 374498633 760034314 85130452 401471297 492838101 730018322 714157050 658437153 186707976 651573099 907340329 856508565 97031421 473688646 70977645 673395186 116294474 4731906 375970711 993798539 210589258 523308994 54923024 750152869 598258320 62283419 368625328 189619049 436286132 959649381 569835217 958430088 287856025 592511198 295084921 300903191 240449005 977375493 280926090 70202497 668272171 236135765 938027677 873982199 508905825 43058273 512899667 953697763 657847687 295795205 102198909 162094635 452814193 208996778 21952105 717347240 797236800 885065462 692866635 855590111 602182513 829540501 460519079 967627430 179396243 690247029 953447635 694674394 885378680 235499263 52759536 140260976 455385016 829265967 105216669 810765548 719925346 589551774 692729874 104492292 801170808 275192151 464967144 815352974 84718048 564604632 682092320 799761253 362513074 468801403 340868434 629530451 745934076 825384340 793170875 599211338 967188583 884248278 257423805 256695646 18871472 797505581 987693614 437118957 237684841 872134251 270910625 162539169 759053398 334646006 794289557 593572980 715374829 214879566 20237386 135532117 416694197 795252804 422142654 208420018 804816777 531090698 462667674 935745960 94392766 258184773 127973244 159437805 29392359 939915478 105988728 442877935 704337314 753810318 20136219 24802203 49770097 242476956 882176932 134600790 624310043 108738857 628134757 646639287 281367342 38869171 895038972 134257742 328997746 25971895 615656399 578936566 516943306 40252240 630623728 736103288 842656328 671161476 548574289 143749208 344866881 314639608 431744560 228635301 273885177 991738631 422731778 31422519 626241318 794601620 935383324 847609170 66675246 516711675 990923780 867895502 180210014 546873930 688459498 794811569 17157237 731199480 461332597 263277620 361870172 970079012 114744626 751822273 80795506 420424898 901037332 180354768 909653431 597544146 13909696 413668161 572847204 126642176 515768024 24984541 869539358 716819017 653870096 701918886 368906448 733841370 214982171 13732159 434366283 249639771 520281330 891742142 310532437 420759382 224247797 678073659 354597265 300298318 860044263 936486311 829981310 757957382 381103439 695919492 473236586 536333722 638918346 11966680 834763200 246720193 632717174 768431088 670603067 261760049 978418080 827002441 644759015 94577553 109650970 220623168 930940593 203779620 828286653 724559487 414761864 86094526 891952800 322180321 337690491 753434146 458056338 942401477 950378242 554335606 861656658 559477805 907530667 72593868 167212382 905066532 485516360 19189527 654917039 446029576 355988232 777375812 837265888 675563190 710228895 289226850 224228112 148536817 730910123 699267532 874365392 817032384 286804875 616941332 195983701 93108315 266246083 759333524 408993743 59483474 73383836 583494098 463025758 837089738 108434121 685864114 756035679 936407720 865507086 527040073 910941423 139972785 966898075 206817368 709888182 61458575 834022370 869020777 700037068 866947180 926280684 266342252 175409990 111148395 793076892 226004625 827717456 975494435 98668104 79793310 771121698 732868787 452269496 64680936 914119575 425844812 841339636 112209351 501653326 91754260 444047426 879446185 684051991 906733278 209607794 219929483 321159963 867804300 140649018 750125902 803104446 774346754 611723213 696777625 841722021 438891146 277519560 607606663 317474942 176940013 897282036 378766200 23469363 807258281 442605209 424198392 368223408 145594622 226078704 167840176 713646170 457706037 929428121 482944223 322592521 234110735 79934390 147281915 894299816 885282206 166733671 624585132 849153924 259563684 389842776 139773575 709941007 496012376 497986955 887712156 555651480 738454692 775867035 491151711 250196498 149131711 896169531 644668349 695775434 564243082 709902345 36050969 278495743 416936147 335434061 17472213 792078252 36516893 463797847 976561708 885269128 127504786 935833329 758967559 583343712 17856254 238380663 56953578 455836428 372340531 166390947 62463732 97810638 445600643 746705582 265067858 880386856 221477284 998200395 825107441 21356050 290531776 632362288 388241921 54326620 840555852 191864908 157469256 617331366 672978446 196114109 569321986 13808234 706211211 2510353 187420985 679071293 83574650 193511729 777178040 772143169 507884843 484580755 874677351 789202216 115413357 674267216 811275498 415349948 341863766 100032065 330377319 123832721 264798484 957754386 654804670 975532694 399335124 104947533 508093929 973068456 216131904 26247338 496979266 52095580 520074027 354346165 565915579 261151094 773327438 111206280 862669216 307594943 603119252 222414784 145477746 219200808 317388296 638843202 969973482 841332743 34995013 82268048 787182785 211032209 949626072 942824730 341479304 214770556 112500395 734260315 780148035 609979331 299116018 425554898 559554328 875352384 861105284 220105540 911508615 896332851 10198772 210683318 613517743 502232135 258161556 287188762 96090586 6656323 334017355 290429248 300102710 647408268 475148222 756321284 881110309 829142946 126668552 820924492 39764488 25152204 755233632 117599675 798557034 816829734 357632353 362241861 139052034 1203076 340196524 121337338 487008798 70700849 943466752 493552070 836285789 35281309 2972754 628734374 538754386 92509843 223612930 470247502 190687657 786819852 674219916 556318951 9165962 593113375 725048575 958181077 400224169 936431655 473623382 690171401 819024897 654265241 787682243 33945302 811241382 692225399 720421115 874019421 754947853 184457485 270058335 250877375 624402170 749010799 307128931 598117973 857468890 461776713 999914719 480465121 802830406 819934785 327992342 467451722 631272344 260189088 67460522 42495941 239172736 886572175 7950711 737761368 907119598 707298684 345293291 246389532 106216725 668749899 163406239 577961559 256701438 884009786 994839247 368615382 205928231 19335620 614685266 622736232 85983794 770562158 295641624 603225231 139369389 289448970 107526631 9281212 640530202 515268269 428127260 966889523 60861944 520569316 237545859 596033768 74161545 313324619 154095317 811808156 941978622 427878124 484188334 317236558 703530004 423469383 239184071 333562888 845766194 336977062 753117632 735004614 296840257 200209953 376769471 907334815 552442576 392731815 718862610 521807588 502564070 562274595 330573348 902861226 673018501 716480718 377343432 28463126 557325908 814996307 173336058 133973149 889462017 108132274 690269008 674641259 985344507 124172218 59558679 235561826 868671929 789156259 113161276 7493706 501790297 875251548 846341653 958323398 910483247 713475344 441812281 414342012 104856281 658350586 843611875 451719885 368031918 617867923 152384249 251381426 343070357 724154882 80113872 506207224 630031462 73118424 984387075 160935395 188902758 813365143 384649703 925569559 3379706 337919607 69897678 428544843 430569801 119719622 293178248 138686969 277266784 152699876 618885856 413964704 29179003 31123676 699958122 420639434 751124853 656965009 554852017 49299902 26348484 541861509 413315011 779752257 491332780 80789678 957309008 677366031 163098539 106182236 632199205 434032874 11478422 5646691 88707437 433825174 994608466 803232567 171708821 843129442 582270105 452398776 614955948 432529112 248233027 68673762 846173797 318113800 13620666 42430487 5080055 903577196 305191643 75252607 619362665 26861440 449645353 20888813 266150471 255359102 235885369 575285707 488277561 98719859 53921383 744099508 231098652 929654771 291027917 494376504 63948883 82271355 702605990 558662357 60363328 22591059 720380276 155041519 344277015 859830871 276753635 70579796 515607500 483569982 888371135 204859030 435268048 416750761 300546305 255930211 101764082 10453270 831154902 645516224 786725254 104113862 630651084 47848877 825492753 473992754 837570201 909745075 152245185 446454361 546023696 224369008 770581109 97014720 509741083 885684001 726911460 426183990 52545594 889390272 159773956 664208051 116039339 930449538 577881241 79481855 273718059 177337517 279358388 316536126 38018053 72766257 23593259 394429509 789150532 868024804 484141391 849348129 927687674 716372972 250637336 500594039 27296462 939034389 33876574 522067215 174636027 544073371 252471504 124535900 768952968 413314024 248668665 299166451 472452369 282597971 685981411 861893577 93361464 700400812 55286359 167638004 50762690 388274644 532122936 243793653 32434031 360411154 134786305 51784759 112716174 983908559 448199210 486206292 951965725 672906266 366167770 911986432 259863136 282351506 418996674 659128229 825859824 871849187 138822335 476264897 565930465 601511615 846675727 103898952 831264425 414402017 218610447 292552867 113261848 339063944 177235080 213871373 891340213 783333165 399422748 51742858 565118100 702303265 350499483 668465366 199595579 978416488 117900714 307818118 854516264 418305675 267190531 230376738 169738784 603222930 471235985 941735993 718171419 277893057 344665382 270920912 23911590 807606472 724357374 712034572 727848351 681740497 27030178 79897787 915826215 380910528 735836573 202176684 803782316 307286196 589215008 982471729 45003300 998037604 49782428 263038691 596223949 999647320 827529378 295635854 346049610 837968962 201670063 657508674 761814850 41450689 575917493 40078195 865534372 215223409 663145070 636477396 552978767 468986994 295804012 19974088 302460324 463809152 503056699 41501562 538393481 917918192 627450170 159621962 135234488 45164840 572365141 171010148 405689377 753778127 937263608 699474397 359344083 372905499 61290677 75158494 298399216 414312825 349884837 817783123 104383876 112233290 748307515 199577971 380432338 302649585 990180092 328495808 270068764 45922503 220384968 17476890 155489415 187893830 671593617 10449065 286770870 647679228 619615178 984442996 179221206 964267123 126481145 138283721 36157122 171949332 681607947 657562216 769125727 110272189 720636380 572132839 766639238 44116842 478846982 315710570 828495226 81202804 17119405 293868262 119786973 788296991 853822902 766444742 75293527 323501947 43592523 144413454 840792835 536462499 725023536 848687252 270607086 411907596 422822978 210751671 80639281 723710945 681106173 338578089 11030329 284255517 931678541 650078678 829876041 455852064 653176142 66462152 337647565 560446393 965359698 218029887 342279645 566892324 117487466 14971685 444263720 104209745 112656656 140089690 704959710 637243673 408299510 243487306 597648259 795306414 870999864 846748257 38643540 67093084 636821682 329969338 285432961 645945746 765398981 434833231 409837896 598283544 767156361 917931319 120615199 99619293 512419865 627132207 521218009 205283588 141319240 708455982 3589998 819661218 596377448 797051202 411021132 110708279 300994895 840532484 565861856 512135203 60430819 39817322 639561585 142650112 449414858 871996581 885686495 687861021 751688466 8788594 361855050 615385969 546402145 111580354 275216428 166019657 833341048 577545856 26185513 173061373 559720354 817366249 775587789 326604400 390412866 602548567 651129989 878384354 86570322 183351034 431800065 466693644 935999508 983679547 134393241 777600139 194783349 23765335 377790530 841104720 83337370 963660084 440090594 920218992 459495849 18027471 322238184 700582574 248255352 520180083 970994730 25332790 642690191 81149346 304877696 26590549 912628178 433379926 98281595 983984151 104600715 722044613 228761277 778687083 766444742 803676460 362985458 48928200 821961828 926285678 388492599 388838144 733664880 640007762 85431167 709592025 882465301 955226922 563495744 78168793 962931971 685931252 837732809 377166096 895840252 357737266 414687284 708415905 761268603 507164902 75304024 242450046 431160744 371559138 346738186 460282464 640687171 440300071 748765311 74648508 273942685 1750705 500352351 42964203 573404485 196730381 366360558 935745506 468042918 753322367 543838504 517286005 647993637 86151314 726100323 135315653 514074819 225880657 933353538 21988793 630732046 37360713 954194554 123576241 962055874 611313423 405002616 266149062 908306968 317245098 864948156 551601800 472144581 906996056 884727102 155653174 107810349 245823256 443466408 348846513 584651489 782703441 9646544 40250617 114595315 602127651 199481255 340856897 475409087 372185373 973438225 506678384 563695304 394356 369215705 467269964 940973279 263207942 579414092 792223571 763200060 681003802 252147574 736153936 838345554 432637915 199531513 470723295 865227555 543511557 584696510 542172700 220857430 93334556 570525082 427614989 28987847 47596856 146560774 718074326 74036032 568301556 985499856 210013234 621879792 810638271 985965067 272271375 949033519 296180360 710559683 516989212 81319614 581485077 981813140 487061947 53325801 484596869 232932112 952504525 28798833 144986836 377510880 483496568 326043531 525622252 841798595 891820834 721936298 607841544 245523914 12217724 487901568 369054966 226563215 700712692 243012195 771963693 484527648 86618206 955958555 923414053 635625957 932252958 485956695 268024717 27357656 215655098 631427954 422278571 740091836 34426649 977119998 824934052 295675768 946125006 159515911 993183328 679592614 454706964 21648942 551809152 662042320 443346602 748542958 392950705 744616009 540481117 660311577 201917047 140668550 706558359 72334648 391656314 281995910 7334970 933833386 844553743 106006281 421088543 284656784 365701640 903104968 609942 198937296 707462225 284906281 30539269 118748021 82192930 390574922 650839707 21259317 615300224 377893632 303864093 308919714 615659985 781050341 403634210 869276571 275345917 217105921 341731901 715149183 105509079 932686765 616382204 38763818 861334000 406905353 498688361 556258056 560730316 147183330 640287198 962621227 985528079 301713233 843081621 571532394 117103155 167178310 864467628 876728652 239343772 383842429 112134936 870797885 975608475 642608454 55378559 582380225 641533812 43461564 648435005 906318533 855121785 96685476 517918711 878204035 194494168 579147720 514170046 976644193 24262097 1648036 298197760 945811669 911261986 120452684 954628252 842980242 861871606 579001058 964306626 14900479 4295388 507357005 163738572 786967523 205908837 401736424 569372025 609522736 33690404 26954032 701582151 570182609 61610812 343937492 9547653 96158014 529827806 121926877 576171174 236820820 94666458 113846511 514954682 10017839 731779303 764842198 154085220 302883680 580154564 657361587 120265910 186035353 528641929 937303781 368160336 569089325 82153336 23133401 754858070 93172118 130229188 732931359 399883363 101210992 116601765 659326662 665198395 269116820 33389912 596867695 386935890 100410543 757951811 448457873 226025189 250957727 73474802 619833070 695041250 615645803 2617721 921424057 461653296 280335331 57968121 146371187 912046010 776580036 793114898 140063577 327391830 499868063 131653328 155097295 835222685 931920213 754962317 420626921 930786410 37453649 892008524 901317096 196029068 568540277 782297720 248830894 880642488 650448347 63413401 526995949 576331352 300860295 601009163 471640901 360928884 701530074 969187736 675430886 37158300 43905898 113307368 832020564 613376076 931670434 856546194 869641617 345279939 984355514 52211340 77177792 580443111 333680087 660802203 464208018 535482170 59687960 192823993 998962008 867443278 95888674 525143993 34995666 440750294 220687423 895835374 410935055 363987798 121120882 238056973 741918207 62157720 491070811 595979046 42883806 33094393 235422318 604257226 299602578 438501299 464485887 529757259 777434316 720459382 545906589 795958393 124946947 505630057 164532778 745473639 753654988 112647091 657138813 925918277 785842340 477986384 853716947 959123321 710886420 808297600 947338686 800432279 629332728 824199916 184340180 53109136 593240095 796589799 85335813 195849884 741757640 824204381 420975058 556648037 535162914 661736546 285922115 769114844 231521553 557004386 543386410 972247310 721745439 42290674 346546797 957830118 27979190 620458566 897845643 972236150 581373038 548098849 87104912 752397896 27479255 700428206 255694402 389545509 812932719 23925998 279714764 61236657 694841698 990822745 192550275 974339731 574798311 120325463 124454372 336417315 8532726 221849176 190925232 863232094 357509063 260043023 681179622 887316905 795348970 424805652 108686995 590944861 589582008 397950003 404648839 231513641 983869852 732526472 765730509 46166299 646470995 824088785 817834700 53446753 321226107 268957243 824622112 935314891 142311330 144343476 77203810 670491316 598930483 416749917 379305934 18275182 517549004 76429369 499816450 764442048 735434953 198608608 882336495 283776197 917172760 382822262 306242031 848347909 469250687 126800490 508146829 545021550 320918492 686317140 653504388 148548321 975604104 874618593 824457773 974484761 781293387 163569919 26362761 874290797 828842972 977392023 889439492 201413105 370169097 466173311 115547121 37203023 843721028 741576903 482781216 122797025 832939867 130293420 513512117 853167499 2285457 56800415 767844875 117572446 7164887 135405541 457412554 757167528 501870526 19360218 97711879 399434263 921145792 515836263 917623517 762332032 532500834 235506253 408398191 993475413 883148144 404150786 564773350 800934787 617767363 992609644 519346970 757131312 111899886 878997778 999886342 231209225 118862963 177409623 386641580 303204178 691759812 72818521 348901872 536060173 357699370 398845312 938340682 271787478 847456048 807008570 382465081 622194822 236003363 973724619 573511443 101847232 671020880 99519153 572057649 22350694 95803827 242682290 905398081 420530663 170123459 358858264 233309077 731657112 50092989 168277569 426630687 81655879 847258969 576170462 918270934 548975942 195615623 433353843 90377766 44652131 680974306 427121979 582977775 848232077 481850002 191310171 864751966 392348945 966591824 516870685 755644189 629979064 583188231 24274938 293312537 376489006 37643024 765721164 75021008 677088693 398558457 600329295 88429993 282152994 877271379 335103396 74891789 553243189 102315557 534950805 276168127 266505852 191821626 164435031 985066535 284124072 565116809 72443033 97992107 801973927 303284307 611180832 847293694 117029708 546227192 985276584 117574362 702535077 720445196 227416912 362155669 872899820 925795314 90145938 308288764 445237227 962885227 81852187 376755949 673132366 293078949 730542642 415935250 715909359 242050602 525916850 646693952 400923321 43025368 684579501 126072435 564545030 771049022 758756394 658281982 17355227 682071621 173114961 637484077 752614940 926312843 562935869 419747863 165775134 987929352 83518545 884819377 100181976 872307081 894297489 891097733 269051092 233645765 530811599 890498625 196616239 511705249 196702114 899935139 209777086 708925707 137236599 939739067 766979063 461058912 116666586 890730968 44823044 196598350 486550147 478511069 528429050 242035118 22301660 395784007 994542826 518974498 87923149 585217997 600629380 967101855 295384766 679747141 126435284 350107677 749685908 682000761 670659120 863083377 451346625 845514021 730297283 102303111 25379008 742953260 27746348 202235281 744267382 226065304 994992909 200743914 940944157 746548368 900804851 232783394 420380650 871442490 184456245 502824565 105932652 220717193 666316556 60313367 326047967 557567370 233323741 322090317 615591126 607003868 599558165 772641671 807331531 55289961 128472307 715692781 712511927 309436648 285024690 906204733 868888161 12035216 426032365 306794141 482672017 922959182 131320196 316736053 801711561 44693209 959475184 91390966 355400194 217999179 139491649 964260215 356213715 3415340 485324988 84988731 391335271 103029742 715594330 545176817 740190753 864245208 177920808 938709792 229321554 476226453 478937729 9167369 821669575 423782978 695319988 407642115 175739667 851712293 230741574 56177890 184953680 155706059 408638779 746184107 559564476 346241039 490882585 138886932 35632801 519506637 315932040 361075202 310660770 70657652 421165194 307051971 487507713 140650959 161966418 856468797 526242705 323202908 304902193 830804759 90888347 941569268 455609706 489359689 125972498 603433799 714810413 65221118 669859727 619150142 816109570 555341746 410128741 107423639 212297649 751208416 96805248 461038521 917929415 882593619 497417097 97692138 282084689 569282889 408540113 941228846 936423409 52729464 907553081 427722400 94424227 464103966 561521126 612592404 482127723 290982866 477017813 415910608 788243292 540979821 121944807 205846965 48371261 638845138 389828105 811368279 758381615 600689473 568098967 263004627 82501265 702442914 350691682 279247299 904325676 716620587 204151279 191484781 107663099 815244624 512321349 394299352 465630167 697366116 687685516 212037555 376010072 437764721 879697737 259725571 32564486 630240799 664899578 88995693 366927823 122591982 422391256 593100214 304044705 568522120 89383973 593206879 932790199 401434235 225450265 336798422 27356267 573317446 973021509 981874008 392229261 521459179 299401343 634983445 825456567 103357455 144846292 900712064 70595174 63305864 857573568 546646895 337404012 150979122 858905742 21608044 814018595 63709573 87497167 882076604 637201774 923861897 278234862 702483842 296291555 447473615 700055860 867057762 341692369 80976408 716925387 442895598 530844144 471855365 704253546 558454332 705598195 767655649 217393638 619578910 316994007 981774622 948117309 629270368 426041601 132291934 658111291 137245038 384631257 789286606 214937386 454881038 84421052 452074906 39001017 978083297 123789507 394260607 839128702 43959261 566858853 14989024 113324755 40627830 586906152 308743014 848629743 303609232 820295042 559431867 173093545 700046722 636479576 119534346 628757146 957614028 637822537 702240361 994791599 199095903 769477059 512010140 158669641 641116152 480955723 635748157 440319805 499873951 418828046 415885360 302681007 72534390 891657305 937950188 682708810 598069576 709273824 729802470 776869882 804434003 245473903 59752868 726854527 65497652 551845891 677146139 891374980 530369462 842066251 520306168 326539440 720603413 648877180 938574790 388023859 843616458 247068666 39748751 430940490 896103710 976720225 691833793 757661858 355134304 544490516 778609473 204490626 307111042 16900840 386853886 291224183 211827916 332208429 129112358 365382144 652709720 824577340 181214605 689705081 679346762 681295032 330939664 205671714 242597319 984927332 391720698 585106653 73768617 479366154 245277959 987326491 498526436 89089968 324299376 875990112 871812809 730797808 401685248 571161843 710577157 705601725 795782744 153998163 609913548 886074949 775159845 157740838 960549547 733360843 796040861 947668044 925494987 373997410 921198326 150444768 68903734 40747456 517300592 539371730 133265176 537558444 517782125 198390039 979162402 311137462 508880549 87910752 124060606 870774438 26663593 858936886 84035337 946496555 851380419 152330863 484687664 530933563 483794383 446952495 840880298 602694861 945952426 8609829 877450370 50925397 776229108 743575166 746146862 220132080 440128747 754964595 793483655 164458134 278539365 656565371 289906513 927661296 642125116 936231287 850446059 659151480 495230554 515903655 785867157 946807374 237826168 680207821 268725352 3989613 763754990 365248012 69746413 429008753 965185525 79094463 911253862 94547919 942213678 61825339 830166262 639906114 424087909 657990800 993315160 321054114 390102600 152180146 845422923 101931532 758078597 317391287 789348850 939743024 58476068 891517971 67853550 190665601 53485030 613366862 247289554 186980809 44142890 901456067 887326491 48362465 585152575 74990333 488176043 886223642 967432769 793326666 146731168 103512025 721599044 260353380 334684352 60387861 935940449 670164926 584279412 760952874 615500277 512550138 523639947 192394091 143684137 588621763 39223935 252946048 311540129 215716428 79908880 238752548 719229870 101275159 168365218 146436202 18680943 303998890 727577366 818181169 700843087 608074522 558945646 718905302 67202093 619056738 349548888 382995413 159919868 408981560 8592731 885832015 332729501 210810114 564165888 332396785 116855452 684850854 511327770 9520515 104886007 651454498 321119061 655281008 802685334 377407402 414953679 24359448 871037598 710338951 715265920 1509419 607227966 148237638 572120621 147320212 490835426 84918960 323157260 113854577 300361633 322891135 884051359 305144050 658721145 856408196 353579439 319938720 712318602 614034364 675022232 497601916 207487962 305071105 64039785 839503469 38325216 150803662 430871643 768117102 812724871 171298926 749332600 97916219 556690437 465822756 502898008 253562159 233446985 420705019 96210427 668112947 293841833 323532370 202332171 242231873 3006980 44188208 549572398 406180833 141977593 905982053 393040455 535604668 281802119 123615596 679941292 679941671 480588514 814505997 376129213 352649209 638576381 928141263 70045381 682235297 177079325 613843394 916636553 269543301 587930806 472351219 921141598 909630478 721756098 272209650 402653512 419231076 976449714 577914899 751926752 581314194 198671962 265259732 140874899 744353979 523161005 803050179 611218772 638891104 122045534 16898997 709489157 119808955 962340194 725348300 762454502 724821165 796970089 917033679 352058754 712876507 644501939 219648292 215191474 768012912 800724044 602985874 956584250 522517155 146644111 831161460 721270395 3290060 438125737 174159156 903394844 552329226 333074699 99813230 798501009 57731907 295427546 165591292 688725714 785641031 62684579 695493891 419540511 740566877 750875716 736755758 671821263 769530516 56475273 968387008 72870956 119265898 140812170 994739417 190559866 970099713 316782991 369898576 838989109 926020912 75106238 119954395 359097288 294282688 128631977 183854775 972123102 27703357 762759126 462883400 452507536 254768107 380849784 426014776 753386190 802187147 654037604 529865777 97961265 45971180 13033305 391385907 269544694 14114572 139181498 130329234 344415750 127520312 288680830 825016837 146331638 324494967 948679827 866000365 519214586 400905620 528652266 889232871 655504963 693142262 346642165 628285951 820198916 124610629 186577961 625435803 670120191 383205128 712778839 291667121 329849024 582304956 754784114 294971758 800096090 139217628 4531157 713331485 500536460 244293402 238221553 553061256 160865777 601205067 466365983 155612735 474288797 848744158 989536728 509151182 499209399 965860700 218334541 868265851 948927643 380117879 13494667 653674689 349826259 276184436 180859762 355434044 12814895 626721979 98852722 223385137 249987288 357126499 576770275 753347561 303736798 994280780 143654526 443155069 319085226 226340207 893376822 14242523 950149005 914512105 376324048 379791400 343372219 712467187 801221539 987688534 952548794 864538817 229017759 322695064 874108460 642947593 62129399 811384772 507845591 1863127 403442398 253652614 271224367 818436323 94418415 786295152 667794564 10714737 307875779 522393147 71850704 876270310 757744714 679474068 516822561 452368179 236557003 469130855 852774037 401289236 154704125 434917685 898389774 109439480 241637476 317872953 108896734 419745935 411241311 352084538 824946621 155781626 242234871 587937591 41573468 130961134 186148791 694380109 944379095 654204618 609451475 404111181 893608726 270058912 129598022 251611337 628258984 381374505 68900864 401934583 164113749 151457200 809996760 626864856 964802311 697558930 965470514 264237766 988514197 765568019 564188481 209190866 236649324 151985831 473971774 281346744 777871580 201571819 198974263 964892822 881961776 116979867 966778494 22624559 114207592 272781711 954638404 792840688 2787646 102462965 907109187 396121524 347452796 756677497 20203731 713054104 126438270 862694918 412470956 247809596 439101022 22021060 449042329 816574557 14878090 835261547 363029484 323057741 315367294 262453929 450142177 166490459 304053465 448481716 29476602 547261011 656662796 120657146 681488759 628347530 175153457 63291031 133539300 819533787 341101791 725312327 583151466 138403464 139831169 916061453 833360810 326183713 104370630 53711634 814430856 366857525 144820262 465613550 506862415 743849863 13631698 627180380 152471563 142024845 19850406 869999987 746338319 96681003 638484703 464384894 639253940 60504013 41453445 717807067 106072723 68125927 834461187 987417508 892097938 344524772 511375106 494084839 62803010 24774746 595242691 123376120 881868786 376059620 572989856 540668300 808690691 5673949 245798735 709613662 695137297 462932263 491786365 441815029 32319281 243858378 955414549 415647723 117044527 694249160 12985981 933000959 375284519 701343831 874355920 988103705 479200839 94297980 432154794 818771183 854449693 980513696 58698842 795576154 383844009 449584836 98973802 679000681 896646702 424094951 96174662 223261665 525198515 250101309 999765032 437706117 858590984 555304084 86053805 92261051 980847614 435190746 902863253 711890371 444030101 22091058 65507224 453847850 230226381 629159548 86130240 657820103 617217848 222589487 755155041 478163703 667520268 199440875 515594694 324688369 596930387 54964315 441128315 948360560 55270099 403761352 908837224 508093929 513599349 605355695 697074770 294962954 329982554 673693661 36986909 396836994 100791635 596916449 677740139 497073634 120188660 272810815 74412487 27461106 629055453 277317321 793965553 850261081 915924786 251237749 281675444 932215475 258669220 872728157 433413656 681859844 202318186 288772004 146948816 77832389 881148158 139351880 792694563 496877145 252672682 845815842 693069781 538391750 180524621 580532714 753588034 666780020 571533857 500920533 47384795 111504707 897609758 414427221 963335995 308395250 681507143 461496257 572895418 902167834 353628399 855816870 400527599 445908772 83779369 724218158 230832917 743965795 213750412 988636035 790198214 956962122 430315110 117563319 791654705 297186388 766290663 843894578 72425044 122986464 283063932 639830723 166841705 70085213 787303641 931422549 510434931 90712616 700793697 604500369 558424995 962683919 932247907 5096530 668382156 701553220 431844454 940495287 632154926 744802321 576583217 61539768 166984900 905078622 807060835 58351540 855158293 145690888 349584801 916310371 628976754 165042600 104329311 831557815 769251688 474436495 462891829 861009031 686838516 929601381 746873922 974616935 601863988 140953079 25499314 646680645 135167107 43648695 761732497 331355689 663611938 87880671 739856921 579627530 567230074 197819463 564237941 985395716 415791280 970278962 934591134 151133886 390692813 851497302 505553620 265564724 981433702 571683975 847128061 254713384 447559287 155153935 991200475 188815502 956775988 89787497 542893439 325492377 665531989 92969813 141994608 135590732 246692030 521807120 811613384 849273938 740735878 771742468 851591858 428870981 519987847 498239569 112169393 469982418 635188060 199544139 574432161 660171336 401234532 420087236 933497148 363668431 544666542 598949060 785006416 366360604 573364019 531739668 198504014 949742501 416670864 164507067 664720071 927433272 154896058 452446719 372641939 883761942 158605861 310546599 899123914 891579393 583426726 676039928 530259671 125377398 272625225 634587999 389736550 200372522 859267161 381044887 862704361 839684685 485227439 88004461 544311830 732200258 951969385 821591002 539599709 641695219 721748611 607968802 843823899 518673850 22528809 72203760 405310541 612446376 29903927 362061889 941503065 787537028 779408522 594610435 435867970 557447537 288095889 526802350 431691768 114111876 339064623 49956536 410729860 286350662 610606138 801930684 954298592 749659284 948492499 62769771 881121524 27513214 130364957 703230220 254893105 38453095 4763088 351084845 140741879 594774960 686896023 133348372 833126237 479517042 605440974 657345065 105527768 193176963 598168504 25084586 95474981 959153117 26861440 367585891 105404566 759540680 20575703 284919974 449461683 198332064 441674058 6094031 94257662 998954064 745386933 29583695 660490474 523161005 599867206 782903055 403280524 495663232 614497881 596329737 672526731 672686015 337255530 836157639 44159660 88057355 202710159 728011238 619547885 350812070 312024247 922228737 366256285 471956603 97826679 24474298 103449208 646983448 9663068 91347181 84437394 801195484 628570015 75632738 700608401 470928419 80213598 929714128 478824419 743595616 132292467 501894607 745200083 97849934 553592343 991408631 868023222 752646896 595990950 76881323 570928658 49834825 600562247 337016317 131178728 757458946 739734248 275887642 614786044 512236169 165404892 99853612 182000459 858132449 364296128 440433815 179750773 218789266 633311002 694385128 92126670 1597931 56239808 258505778 275589440 274348280 611572846 784935714 995502801 60947955 854171645 98811877 439322854 91307781 53174359 893355666 456954917 820312996 953422300 575017452 415533609 56857632 892352351 78390560 241199873 473315975 385075442 126397467 141059373 867286282 447792751 767436272 145954815 13927989 363192291 663288772 266997641 214345214 399768112 947925406 450176381 79521374 45531003 355159843 937510918 9117138 220864166 98581644 32309929 437578017 132989046 437041155 682451886 52046732 631397474 121219095 953221827 326530961 534101768 634921798 48222007 476652649 44752646 323085828 119327490 436885395 97459564 472228038 320364248 135345541 86264977 259575018 878513918 555770396 88530186 827623400 836277669 618073532 883337327 196576859 799928702 267037667 239983745 813398207 611452257 460323462 422916379 324231357 933621462 398213676 641216647 210738964 300859927 53522951 89383280 642206598 429216750 773999980 675669057 256865593 952972611 31889129 112356121 882995029 912834576 356104977 218698360 357152437 885898974 936521516 455046498 362948262 663135584 217975543 776776354 71186884 405519199 634807779 498413959 579896052 906014084 509782413 452639580 235628290 359498644 684333088 253042138 427399939 379881523 602417598 563298568 24023088 291143193 5549537 671308199 547870507 882421625 992153151 318239091 973475330 670193233 951416311 584263680 125531465 159446688 780904143 424409109 369513680 561298039 960973340 634828694 277702609 296614585 74674453 21696271 965031006 875323024 407186681 68916696 864043140 126093887 618075632 407942741 17126952 73777741 204850108 645980144 906301813 874152984 891588121 307060305 331178419 889704215 791121979 637343966 12226491 25807690 985041558 633292018 571593069 250567042 87978773 96212763 978750445 745492347 375223969 810989461 90924227 136178778 841494021 18518269 554121242 389160612 285159881 54804609 777338646 828913237 570365616 405226724 987354592 502536478 776163450 57471801 797662152 429223522 875623394 64512698 120698499 446379012 114908287 50137485 353038615 571351945 140116350 683635078 792519828 359839693 778129493 88878114 707800548 329709230 228191762 229634677 121144189 98373559 214785440 111721153 927474028 666214576 800041753 398832864 60386522 407973482 125471855 368829458 89144741 764676015 299111360 622071517 113088120 995674575 238906704 87215257 492823591 773781764 316131367 456721571 102699467 755439992 150928345 172465446 159456694 947499310 980554353 320999453 566420035 395692368 854599776 10015761 220586318 257280899 135938740 848514458 359019341 945234737 551525410 718973012 717023187 622322858 445906705 333958527 260485683 107175928 912246793 478366364 949544441 454601586 381340551 846453347 874160781 72616532 74694279 413431532 400024183 848106244 110394992 163805388 785465327 56906263 994199116 433537488 231802150 499758614 848636141 952152553 564421133 434656871 58247999 588664227 294521012 792364022 767787970 605762428 22040712 293752939 845244079 336236486 307167909 369120214 308345797 42714471 621792623 449836635 274329283 655584640 707173180 38264538 265736642 370984227 219618989 826829764 475647131 844962604 24609851 120067788 401241635 509122823 496488545 805201684 41892975 341008869 145958999 654969532 754251716 777460750 304454427 678721767 539359232 938150768 32369795 32683918 997557910 25162306 749855896 827478775 326658485 504769694 928179274 454428046 463416139 453047573 944874134 927449272 304007275 822938167 109592388 517209438 273843232 352034423 608825794 987985729 356620123 374273179 948945006 72600455 909398020 343740796 370282431 427808956 210726484 914648038 339582320 882808397 390780074 683005024 176207745 513528041 405835507 663322577 506760607 72147970 917302104 146698336 483641405 296697551 526344935 281640408 784353686 281105620 971725768 429550529 371598745 408598663 188468619 15172568 284588932 749798686 47897583 537220987 799380876 819380112 574786090 306786643 142438806 817034016 324584555 426069664 167963652 594873468 487488233 934708168 576719867 382906154 655177886 588387280 37325328 909336141 782427828 667767836 605751513 942799057 944400363 957555599 431989230 232764304 348025961 614225062 291876997 167144367 526303494 820949857 471662386 254737477 809081849 226139838 676912910 185753646 879128667 549671565 845399132 209752453 860797644 533985682 818843134 8503331 11942927 129910542 532567143 795463984 370628014 408141930 530947024 967707000 210216317 118617051 849853305 509040358 198593164 488551679 97016750 587322452 119095801 129262762 208597172 717108690 589566140 650753123 70711795 753215448 356699389 615233469 951166350 63384641 270176233 583970305 424483425 128278877 132363212 241426142 415012293 398392242 182581118 721196051 1291943 131168113 878768183 690002720 703381379 515554369 136521665 374506420 658409298 144410647 588424088 334087297 142492648 923801743 80533404 426921499 11172117 127796262 234468261 772239037 929679178 427150093 2694976 138395771 258738104 500575656 772025121 449885325 414236242 54866163 206009170 549493076 152936619 178774479 452005783 536107618 173523511 398966092 297749341 78042871 694966818 739226366 181599648 781855116 598890226 577309645 637561819 30089211 222397890 461525333 339440558 297611508 991211704 229576818 262389174 615762830 519126036 884696202 744292383 976004091 925981110 769627043 161925189 435447420 224978927 605332523 517284345 236058207 869234160 754731189 222735408 733124248 552203510 545145564 496013187 999099769 50650651 824509589 619282927 284282355 137217316 332654569 174007388 704749521 281976842 597081594 94952830 861461795 677788799 270882149 738484813 251191816 783897474 894560755 951650248 956365819 448687546 620033802 840584023 461347940 412548785 42714490 97456658 178037331 144697871 4886888 41395655 443160820 113310718 239942252 645099272 376974553 944771178 742533337 909970630 595775226 894219656 470890640 223865265 298526751 93720657 119083046 865935614 777024103 97960567 98448662 47461168 478602957 930366064 767418823 386586651 697613091 416527332 555239159 942736984 366324692 438811469 372624262 922280454 77970725 623214313 377981124 589561848 358156214 609624083 740993249 812870012 642584982 4407261 759168719 726471256 417816950 484970540 884531460 149491579 363095761 577676247 666442215 738827369 593633967 917909935 731127350 963524236 793774834 221209273 806839240 39186475 113553287 621526529 468538944 899806436 312300637 300157406 656602311 457981942 974766920 166914748 49744920 68493237 689005975 518617258 131828198 64735903 710935425 439744790 527814857 310461418 892396300 191035540 173759982 894097170 136468060 659095553 130640427 9491337 407335260 789908620 420355 574098735 121842294 75294908 575025425 887987499 684540982 563257754 9920013 131392552 769770368 406072911 428681224 948941400 669263574 260920913 418428097 156660182 695571067 268775346 7874712 973329326 362279548 484187546 571006210 3625932 499733273 46751231 609040228 950347240 496518960 396745171 279068479 311724280 854376411 454158877 653452452 606374533 980416182 940525456 669256668 438227250 235409893 9107656 136621634 35311456 329380278 841743255 667186268 722614093 172733522 177077938 564547707 936436329 232034449 14201185 676964610 822537950 926220815 302817202 164999917 931618852 581281333 92879380 863774441 451404425 138068383 560353922 29699859 897665995 16420752 227235425 96221522 97939459 8335956 678272756 817349316 178386238 244060328 402301197 124618292 113326661 391619057 554421818 721285780 77677621 706624531 467399234 835604758 620152383 431412585 263897956 603570682 590090596 291956368 37337434 139878968 569304954 31984221 389675518 885257933 68368084 675157810 349708817 940402648 895891861 922189776 233373048 799072437 354327912 646569858 893531121 68290729 62012184 273649158 58896889 813444529 280657412 114903770 750801041 889233526 506225178 230505639 657155424 836313576 750709285 395248693 242658904 192696422 616079224 77860714 886552104 143002115 607654755 485705905 159934461 686360518 99127399 34537538 293778822 255947603 450956740 508021487 937717285 792187429 708075919 375910983 362613195 614550354 863080573 79194836 284401680 953256819 81759190 923774738 121240612 659273864 439785017 599259540 210580277 253954679 686123687 880488233 491100755 994339593 249265104 137339543 218415758 807601653 392036116 691061235 989818053 62926009 476734234 277057607 288116060 450397733 839070225 812102930 307862211 515414555 227478394 522809777 611247018 89017100 668230136 492658971 981855993 673318340 910847912 709745089 818458842 965250859 561341620 235111918 505779362 876115459 57142092 99284754 167607186 64118258 297552353 439964342 609063094 74948357 397243177 818221260 292711215 409396703 168796886 433413656 770303488 988008980 521408672 394765152 28301089 501042118 254139511 712609314 160823308 61228524 830428742 688258417 904199678 138273200 312995981 240574941 13363174 362951902 593738749 349268968 916604329 100707572 187434774 104769611 807970412 295169053 62050952 695437840 573175845 381087640 700070883 787183937 293384490 789827485 174248273 243945218 261809276 469833770 201298831 914334144 831470731 519627470 383732772 429775585 592196072 274271977 140294416 767913490 898053774 86024487 917021954 106268117 670906924 534582930 320994938 430721562 706374988 957521640 43680083 411372861 918494126 842832667 158375466 634495468 601743641 436268366 524858349 587008101 95120826 459797441 781529905 303080336 902082121 286099993 954565899 675696557 668781370 40443272 736755758 653306608 696240946 59497043 879561413 589666128 437550409 91161064 949768841 107614321 89073355 320679888 7738301 576734507 567684964 651346950 676962672 728121845 423808357 611291138 163091014 860779059 222739288 604759695 123344199 323840080 869633680 717525596 148749939 907538488 957422818 442272739 410287318 539799738 434975169 301421271 627960586 800228647 853924568 607028160 232508809 963102289 344136620 1661003 218066083 489171814 407503010 725698877 975559954 358433836 838711343 700948058 505498417 258899142 149184525 143207386 709074232 383767704 75693230 598146722 307017689 21371328 710265853 351843710 119382760 38483218 130499165 848097305 317926367 381947498 88147456 468647661 987492298 959624951 321210000 813976731 382784120 683534189 335998451 733972877 289538460 297723405 182804952 166622340 411155400 760611725 407827717 3745919 87896095 36513634 383349484 640049345 68479163 626770284 586894788 210393648 230072995 749419328 118643444 574296498 941949750 749991639 208155113 882740673 310401301 586304018 460746038 908424975 339696933 13417080 447285865 365944320 483594926 417857059 273430600 843347240 997252885 799264192 496155992 142343769 275448825 715044969 568368987 953379387 10270952 94929260 65193187 53674157 821357635 738904205 457693403 682834641 558958082 474030355 194206689 614606849 832833609 955837168 702233092 631534119 339068977 183234645 533930727 241988694 23133757 946678409 936751412 415593114 394833724 16374310 25387606 713877147 792741308 432040454 695877178 88526362 980069721 73155007 465415460 335802241 808012116 687439883 672294300 47843948 67203254 593996768 344713920 65711448 799691061 31451955 228368737 43274567 673060539 757530981 131471152 74396029 942593560 911109225 21048173 49264561 92894323 494110307 489953230 224554509 894222777 739655049 284052879 852258172 222977029 28205431 866751441 600457151 377195349 218706914 158790213 313113778 53160586 701765590 985380583 644629647 867157194 492647422 12555992 343521247 722699790 807568072 227118635 729185894 566021275 140531330 754346214 163611657 759290182 974816349 514538 56194899 522679275 269705691 986231630 430620282 110212746 380016513 101445963 923109157 209705894 333148115 726083605 90415618 943672670 808220030 969023344 100789794 947646373 692505236 886741833 178486521 165874857 286547671 716440082 743396577 853991760 11721900 665636380 194613103 659949065 423563954 497563599 93431278 810122896 821861110 833098006 660022209 342122536 250842768 354705259 962389290 739904959 185902137 889492347 707127421 789132143 749678247 581152701 237729801 841748775 483148405 181989734 6369827 685536920 101960006 411016912 107423995 654797911 731753067 524660782 395927948 181207292 703888641 211619745 27747440 459801289 300474971 712636327 534139097 446980050 815017901 904616890 264730312 714502746 981455419 509651030 489233750 403966783 603618668 137808756 642505223 268037050 434998127 68257230 156912986 505023740 213815986 86113510 11750860 196374499 252236262 120168159 162444989 345035210 836627702 228720852 99265716 74355922 312464521 423796511 65887140 336751865 747394518 270239007 858206063 755784987 411610259 50820742 891990975 914301736 961308363 380486125 762918172 422317558 876508834 886645966 437043432 653625692 274901052 63338719 78106109 822113731 191537701 10423185 67968899 75371769 416009297 220356819 489297037 28130651 420223321 434918990 141998987 379327774 594833551 792402667 738004243 380750190 109944812 503998708 737519334 147107665 691721332 39157126 566393178 282963125 592362089 661442899 199349831 941864648 663234176 13692256 43031623 802027188 628419850 842102986 17351827 503483266 765047398 901909454 585414412 751754806 934202032 793326046 638084675 568085032 714091448 982257806 404027079 415522637 56027053 454984128 576280744 565543814 684961359 941990792 67869653 421027826 42494732 102060785 840777246 770615496 359128445 207639149 873756484 864705980 379429732 501214683 61166188 94850697 605436981 957781242 47552394 94574064 282276115 722723254 862769346 370620018 198486399 285092658 715251580 707132711 827916882 787612209 178433095 82923036 444804086 626639977 15623855 146284103 853753405 572664402 787826205 907456181 55950517 872552474 902420602 714962354 712960318 127228037 89306121 417501104 31091907 882971263 438169416 171309078 727207093 332111364 132266953 521058119 23175840 438616469 99061762 556968178 245828939 244963379 923155627 707530456 770182783 147701938 132188054 645215751 628269571 584773149 871930007 514527682 760377926 183039826 780180320 10972069 757897745 262009762 365064380 296112658 10510185 482003465 109071055 181381463 695847955 147644694 9265300 749028654 827200044 104645233 529335019 707208816 259002413 840925019 520341156 752357236 142528551 895567908 400621828 339816958 553573791 57454950 635044528 558958003 379942884 650201029 175213526 787623735 669009659 925030316 758078597 872813394 530098555 876016948 617467222 160043609 354294544 891766940 5856348 835288051 42363295 979550898 851351816 335126905 458841211 946769705 50233442 28069573 471884393 271447906 920955624 252752551 363673473 585619201 355465078 939041465 716120339 759128030 479014426 526855386 839747917 440735771 492640774 623270603 696062853 973740693 762656418 284818055 59572718 397450530 540800833 535320251 793927150 743113100 472090052 589339138 164455193 397184754 427633110 85709238 229871932 749737155 432056690 485423183 311625064 644161296 972082281 271036110 260734116 47239801 277583587 123458115 41467528 83461404 301679971 316709302 420219319 166846894 35003931 258187841 321400886 105993975 391100508 179466164 222076976 546770377 715118169 26723560 38135749 182157207 918450132 405527657 206510210 884015002 360115232 623090032 30149928 440528852 258932934 486291053 338319191 78977110 825502026 654719809 337907331 348426647 138832402 46343525 687062077 290337190 87887546 707013696 934816192 770336259 641857206 744684629 844654439 535601668 997027066 644648086 960201542 372824887 614692834 543408742 764223301 622716662 991452193 216370180 635125052 401206696 275441315 620870939 435434754 171933966 412358903 142207694 151934713 555985724 480329639 863038040 169260086 108712260 652581098 215071992 281522080 428961542 595128728 327320241 832974873 928753708 575742831 504670678 680478595 689145003 629348210 203417724 25025954 830320948 971430262 701822090 86689436 969931781 655191101 245097829 202022779 39295418 940714424 761620587 958762840 20612043 267451777 201563451 156635236 111825182 726500172 899501241 578398276 173626747 212493089 107170502 678567820 113621133 533402796 546095375 669032335 857922308 695135745 583973778 15586582 794019720 951484353 399920957 200973672 999098279 496760349 17548962 241789069 47188361 437523298 508289193 55653175 748046803 672785885 50486145 774845018 546130351 84642266 123545392 886080343 623579147 220385342 633964496 39668317 599136858 141353538 402341584 212408728 572464526 104174371 128751767 580964080 163246288 68219165 65506640 347630090 405696498 225724292 498417967 321267447 410478759 102643163 75275606 635604106 637130572 99113815 477318615 12255565 21962108 38916867 962981390 267039549 457775262 25457832 790733839 646904396 111071880 101813756 801674916 712813235 974083505 350752448 31928657 887591657 653200483 331592118 357724226 562699636 514352371 704362109 961911400 942957354 931057131 29695690 97277857 705184110 737784093 332282335 145264290 695478754 67635051 925948967 6104316 740491111 888172839 311968808 576341945 144273239 232990374 384799015 164725231 397220585 784248729 107513888 460795630 860281954 790545618 88034817 263276235 691009694 241420080 173035176 869576218 319890533 35844286 411952132 222645952 391464042 708213148 838609927 396141113 379753988 150109084 616304060 89441143 515236012 602755541 845726019 111489032 97947266 618150591 906914103 250546854 976750390 479268452 31023633 858708961 358965193 567485325 775089814 745270891 982414340 962296322 694549401 705159208 402327083 854390887 831544271 968927948 303051622 375656487 68217762 357287314 35854044 914006858 493931266 675824064 51376793 45619668 132510735 915782388 81650435 772028807 163239565 852877828 218404926 516654547 593681038 655530090 262030521 724301262 485024759 852282276 842980242 949879635 838938145 436820794 12872645 329256278 3977711 566611937 302190160 134184728 372846195 217521586 890352304 32913774 938009385 669366856 725139472 633017836 313850043 148580517 740415531 30622903 724647263 530490057 193552191 832276898 144686166 794337712 100815634 902535097 45298807 412552546 152253174 198859231 306240217 556072851 369904606 617987225 249667000 360940940 221893792 547491020 255990978 745373851 71448450 672935906 977197406 986479396 755071240 931275155 701087340 40676439 313211014 334320580 801134994 656617623 631587626 255271302 44708003 14367393 805784042 970018477 60278104 514158342 839003456 672924818 240324119 828835894 605798176 859005256 32590749 182389691 433654535 550598862 563474225 28574666 421383313 785485750 307506441 825567728 963741596 466060990 781572981 33462499 762485197 71646872 967584403 584978851 924275405 201547237 546657593 230073329 789703662 332414701 8526210 671390859 49148835 810167131 745708361 121480775 46363284 356986629 622843006 739172312 46379812 981756739 840891100 932517196 320101517 621769364 199599814 737137763 564500020 481040293 664718474 177835733 479775258 282862325 164817355 351681301 670628074 541167268 527739946 579758954 515191087 365580850 581076533 967013023 369370243 182718143 601070302 169987072 600884429 87275144 982577293 448026782 402742822 580264636 885786846 578768478 479461025 631436985 884405386 880373862 783851064 148143806 116606946 930758169 218116306 212552788 23890834 99052307 557375423 139546370 182708038 400879710 484848765 846752034 461211259 849967096 329207793 282416144 140958859 54019047 564355963 844190793 460013309 520890289 575077747 797363285 868772403 909865614 671040928 122769195 439320445 116572572 5659504 64251700 460599782 661003340 227660543 34844821 580640674 788826543 14526660 337707430 120258284 103825466 933667550 821309086 51800628 75770680 824489883 767961186 663651306 330432745 725328132 163584677 427393098 181881614 424464342 673965080 852328290 867972888 633069724 999956892 776589207 135847277 86394213 748346934 154099468 163169762 911115421 131278213 273992330 735354178 494906508 638366937 114005399 71794121 805243629 767434712 67064152 95630032 316953056 874748121 933770650 444742412 521742274 439186219 622663395 49697005 855930064 136006737 477755593 849935619 286154627 85305056 511788874 100009897 60698386 305857281 205118780 132251326 584814318 91414030 529295783 994467212 305201807 935917488 687246630 728247772 139786041 126189157 764947782 378567099 801901888 747609149 145553219 27544625 472354203 697834063 33937082 489425426 475943712 182749408 667422577 519341298 298870906 105314262 452121116 836332848 308489640 959925185 473482252 89611498 717529052 822480898 523745264 758967134 601009163 535393754 703397876 37978734 554414153 461704889 449550083 528092164 140409304 699075084 347369741 247986978 347711316 917258913 438989641 516516908 877226790 792659696 14398640 260372218 112287878 117842905 614561004 950510619 27541349 61156354 441850886 243871898 496177283 691054107 525307195 590130483 438618096 784738138 753754958 569703809 89193374 107257033 127716978 187909916 453251477 232829857 610640945 28317566 879538748 142830403 901127692 558129578 136724882 811621153 6041600 41333151 130632034 901508327 718178548 937297761 374550481 892274498 912110768 867835301 780864543 430239020 842903225 135251526 216569024 4750818 531608391 644195065 669264075 36595045 693188754 960130591 581463434 776941764 6246699 79864194 464110073 324220377 299613461 103684323 424887571 484002217 76526900 32357934 467691567 753208812 506700613 633189990 448773124 47513114 506708811 372187208 428875147 772718448 571238576 633230243 59517019 128487792 369047479 12684683 357941497 158084168 808220030 207974584 1559230 147608587 755586185 83969216 15363887 945709959 407447318 186177095 266431110 554217928 130528154 310985190 342739516 320013365 715455012 269350659 13469378 458288745 512490895 804066695 44198597 801700061 618277790 948592692 127871530 629402265 570881157 322362872 1889910 468581652 639740889 24892631 617831565 109924621 895397676 302522710 686185576 415389311 110864975 28957221 13518396 923163109 154006321 784213447 829519233 805587945 945737223 304983898 13251594 513705578 32332334 625969255 400800269 693591933 95841837 777557119 808124174 183470675 594833225 146483558 803396351 578356596 388449159 570379079 872705709 491591678 117143772 171330921 317589035 997498046 876984006 172780419 587408288 665623930 293105261 550552217 36150369 8457483 325582040 856495672 909230738 494038528 83335786 681439759 689081014 365120262 923388081 835552173 845079494 845190812 951052620 455342462 525421023 638310081 231744098 784122418 472513480 457169642 162287735 510574667 464412297 745201975 324947892 966144937 480106379 96947300 974137644 856233496 658872546 220172704 695330461 464774578 622009011 908055890 32515962 179701601 842691910 175741427 367892626 561174214 530240734 850156040 67943547 733200757 664047974 294267728 200918795 291940971 120424480 387808572 803888244 740249212 55082133 605799780 952707702 41126458 892761414 827497287 843499888 690837028 237869575 934583267 125770099 13025445 353698745 544507582 224045320 16611168 16517679 301327498 813072341 387477897 521488914 807722716 402177231 762270163 773509399 223429947 614630568 85075259 529329640 122396443 955057134 194643093 726507963 834554205 971086079 122090787 214626595 1890778 283984772 495772968 171972249 676479816 216864021 504923970 683327407 758004015 471797970 742002902 838527614 968873866 594594878 231433813 505710433 808877449 279928464 272562576 446132760 915175505 846813005 742392931 490042740 653445694 932154142 208464712 607623308 581868750 29433793 238574027 801981285 151047653 502039992 712011379 907946885 307762820 711226254 835122822 185870082 462466007 476476218 286227568 225497038 552988502 76467810 504673889 538695841 977595932 470792481 733696210 115504711 909785816 133914288 796985657 857841589 526091723 863934102 91815916 355398239 69421802 262890782 95164352 415971911 406966109 781389888 34378473 804451148 88946915 935930965 920531760 176161042 672677083 246758183 322575485 254822146 998837683 253588265 873851349 185370087 709863217 308760079 428693704 311490700 156260979 318246740 81561878 513729909 632482908 721566150 417430710 911625730 351707703 579740835 53986115 340172790 588685207 543773855 774077741 182557545 255192153 2987148 725869628 1929545 140488056 530422333 100554001 541625145 726490589 72875465 911118485 821389808 633560642 344380068 116662121 423575908 546495636 155677611 842013034 245056643 634808394 879634780 913650933 500337087 830643709 351483452 448784729 138777138 431246968 255128989 360210036 70689158 904891739 469774842 23415952 365748666 784008233 376562111 750523363 635975319 1922662 63849937 153931864 604687730 698967573 471751359 253315401 768289510 241396247 93796757 202985952 90294862 962737696 637290154 652186330 704092666 159933669 289414302 523922863 52097307 15908053 668368718 350069766 133787210 125629261 161116641 713643823 297259689 125832850 911351843 962235777 767856511 147309482 228666392 704674678 687801335 704718809 52466799 692967432 149370652 11863314 346522903 3991112 10967783 63066075 356102165 560616778 133392561 177210417 757472657 102524148 414785163 58993635 197122693 522541435 179084977 935260790 779884226 135699620 730207967 300069449 72645836 891941458 354514420 468495322 933727510 325523111 619413132 446653227 931274313 533741178 843910978 971861015 656290194 160788604 732479911 148128573 165789561 100788496 18851966 708670413 820089563 140906117 116958348 373553581 921876841 889302701 473422000 608449771 776043496 707697530 381290022 900174778 403864571 44338228 384216801 300656857 810215597 801411414 661095703 505755541 954813669 613059955 317900913 959361272 603395886 88263056 823626500 827890763 19034062 185302252 936217720 754452128 138876429 960118717 532049148 447835449 953406249 541307159 135731275 281259521 600038832 912464400 526657655 399384893 304781183 41400857 856534246 265854045 546345575 611649251 765124093 894387219 833233819 56182033 468222153 129761260 916969566 939353531 376760538 123203657 581996530 160470737 542206575 897500644 436380500 448973856 932356958 511378581 852425198 963574101 517682675 377803588 424863620 924181479 887715890 864491484 594835113 708306517 91430921 939515708 99813171 840170590 49026396 171007721 178887937 61859196 557329379 445060954 653360928 781078099 594776638 991650669 852994856 123822497 240530328 98414319 500829203 239670673 917451187 109932412 341858228 619042845 950082370 160575810 59041698 501324353 598413252 14014845 699285702 993576366 416174684 106138496 834512330 84481008 119131660 85640907 236409133 594260576 964274874 120461245 315502773 18302986 525378857 75005817 59729717 763870351 445782969 939601431 101458346 653163086 579710719 206078441 561664272 641648037 118752589 640819566 583755995 696248929 291081021 303500846 187913693 582843717 579961821 370529822 286177593 306848017 680032261 943650732 778708682 874633634 888319227 361801808 65938716 19101984 213504806 880989742 937454027 166790653 260023629 597815194 193621190 457857833 127434205 694854002 122579957 233702221 975321962 559586937 731245488 669409218 589362921 207567296 864247713 901432816 85507895 535528704 371212491 550662426 475326730 958680505 306591235 123913709 865962715 986288183 313930785 347173728 514482123 73918798 345946385 824757180 121863089 260963530 969602652 550670842 805211274 85729426 826221979 98108489 836484410 599979155 119606989 475153366 646536653 608878802 872356766 237576790 124485829 298128692 401011055 38864613 984184026 163223368 135174492 536272107 393851084 303716566 877176630 926759695 814402445 77632995 778485615 2104904 908243934 37136283 130652466 890386436 96405586 601065958 120050077 358951043 364887014 162127023 342398834 175965826 560767806 301261284 584857023 951937808 861290347 204049985 251873825 402671978 142329746 74367365 379878770 70142813 606929655 609888394 816150115 288567652 469181579 421567260 479162495 927586623 291359731 81443482 735636007 511683440 950122248 443985367 253862818 667369120 96033322 421489764 468095347 47356044 18257253 772597422 137240065 88901826 200036601 991665244 300487451 145264591 263799739 230175755 460731519 320674175 29468379 602026697 681378398 861909711 720050643 958304706 929870629 317781305 465016813 111032597 725382859 353324117 738638684 914512105 647228990 854470739 123820129 525811328 266365028 985030077 83939004 442331595 603751624 108494113 90973804 171523012 262805038 316858958 579570861 149012949 649905866 531811621 44115175 343264394 849011387 176771228 653871074 807701658 502698927 5603495 67737935 162111062 387307684 179022079 447718395 503539201 672627775 274535539 275598646 811820865 810233160 777917296 347262626 578863289 863626020 456369220 281366131 434539583 869468378 225871057 576148625 439534118 567022730 398673438 986540826 465387728 175241134 557659496 407834277 446724534 655718236 593118489 779409879 891086499 793590325 560407382 341734708 12929746 235174456 121551429 470526629 745839876 371658261 388223116 774924880 815226882 24123576 568466901 34975845 285704205 373774136 82033029 48330839 699736144 974803288 506635568 473504078 253426661 237264939 579023281 169099165 895596058 770552729 473860723 1724015 283980287 86306587 885307694 727057348 706424381 700316006 234526818 998739031 277554690 88592429 306460528 22754856 437606449 280016305 419112334 985683399 991437081 305466997 437282719 116665102 196916798 341230747 396945614 895610460 337043512 680298638 82410838 165776877 442412182 471714225 765742017 557171839 715633177 14048922 82141100 134345725 653228314 257078201 30991781 683406626 948249561 263911865 472155345 48566740 557821861 837748200 716610240 475577180 583581476 812080862 14367821 909362945 817307014 956518276 104237538 61714743 30259867 404491544 203720320 49769796 645310135 622754021 100675507 853053780 868671956 796910501 787151798 111914252 45592207 296454117 12107282 169917488 10449682 246399504 69503699 729743086 475292666 194819016 160756742 27619730 579327596 265678550 770425393 585953080 978266140 940636057 722960146 907660525 349058500 95471956 321794489 259981602 683918994 54804232 628365525 218956934 853134665 333171079 187177170 86819722 496795109 701530074 601474628 220444661 467441029 910579982 498965505 188405428 882784163 182070487 318872686 370192307 396046044 504827176 102275779 546735749 541388452 388005494 203748089 85906253 620177328 196339036 115391545 830569036 112469899 141966608 624785991 544545809 110831963 192689156 115211391 145658083 733959727 178953175 171983656 978349641 551875532 633853518 784706556 14267074 33351741 562009835 661841005 307533685 989583176 650698644 64117565 613428768 73492210 377389881 228335238 554939804 772420948 180272326 814875950 645942413 168972590 434834338 124975179 646646156 891892244 538393481 821832262 685991086 403370759 232572636 91017232 462540080 607222595 424841904 86901357 144732806 732548910 331095819 50574783 522426499 26175045 496374740 21831498 167507890 419883217 143159404 676816366 508343786 434373889 195277326 839404984 703789313 814042930 808650158 45076379 787634490 923328768 982917411 520247043 679512939 794825639 678016394 391920811 345409709 803741493 652627558 661949693 28395072 62718709 455309223 936191211 25952859 271411387 42136779 61431897 648311678 126857112 671421626 525000857 550483673 372823161 142183676 32647131 584078889 828255991 832687908 349394538 113695422 64427581 55218327 847030141 424805652 934306383 743181857 678527421 272240927 623998672 864982864 825174658 751227924 388977909 351150636 690782772 145271508 580213284 359832039 216541783 765022894 556312420 868639960 527614495 263390578 250746732 130097842 281145692 973897595 747275286 909260165 880877202 823218498 565544879 881521144 241080208 471015783 267131962 90441902 881013213 782569636 743195059 565546350 718513196 258058684 315074009 439361235 311828328 113910139 92125781 558483459 532747008 14302552 468066378 519364578 283790231 248513366 244604376 971080013 990928995 14671131 521587491 481780394 161099341 215322540 373298214 183374990 97453175 26906168 122088101 529875251 885719592 355613776 407638883 18120058 290063984 656228957 767460875 980047831 738204881 953160505 453042238 842314710 772782430 360641597 864134135 987609811 688411885 23094968 269196050 28725395 670976451 28684081 118122823 516072344 420955317 532815225 936205742 70181687 176191730 689624649 210076292 336692454 760964705 94743809 972648266 950292651 880023870 240727865 648848136 912777108 993404902 634466018 52880268 823172203 317086919 27069601 105488574 320413054 177653437 122123663 151458030 124002808 98506205 317334754 177468649 47763258 192716811 210754216 424378524 797958744 140042493 163012686 533339488 5473316 247546156 315979046 867463147 472009905 410643290 805790640 710126381 409647575 984671000 660707404 307724806 448891352 452856584 16342335 350097246 456637891 548596757 730978563 69380115 353438940 278761696 473865393 169536428 294378059 969847240 613756547 824040658 50904710 738474992 5206255 385597600 283500043 41003621 760491124 452109192 971467559 20191640 145093622 642234422 513799809 280450154 476148047 365155970 273693588 22250936 549425515 697618983 704301215 14951390 782752822 755605419 178424766 777336986 73495030 871576070 687921436 56910572 591958630 643901889 933017245 893096051 54590988 904005866 7174539 199890629 47642816 13125825 140613164 617656281 529756843 464033283 184673922 913915308 804797701 18644037 60385521 254298293 576381470 961775518 303716549 791347929 792294207 587642723 485163318 93648345 114447295 213636026 668160466 757505375 682054711 640614368 489522607 647514969 931635988 945146891 199241957 172693095 217837642 463922963 887397658 941438698 755857769 360555960 89912744 13818146 572318949 651644197 332192266 236625193 999266717 520275856 999322938 14723352 389517078 703322609 819908626 697321462 381955034 781207979 186192054 402889136 386046893 76823121 983029051 962868918 617442267 2769017 514037518 261798600 677910798 3257905 203540056 430933761 11455970 44068182 657638265 650443028 515520208 963623137 892352324 607464931 118831196 164941706 945497089 102996588 231983046 129305149 432064076 558303913 772638817 474906556 927179359 236493985 855806149 707098325 958175354 117139258 313310228 44534930 51204968 680145594 495708037 946856323 641745837 319028895 842230990 529316328 345912243 729166749 68018185 883652269 622471603 705289197 163653802 304252381 512025854 450707585 204287473 647335832 75679002 935655877 206972420 876102899 230411495 40191837 401989740 791901096 52674698 556932548 49607421 129832382 311366521 921528774 328473452 768123884 311388865 968694797 391873982 421585854 680163484 218480060 632697083 394618682 977587325 21313143 223053078 421746658 421487366 826361676 24905987 173730080 598838507 931137175 837213398 101403759 641436692 654546454 774421863 618921811 56817062 303432257 211476564 601559824 34457092 200138666 34980648 552837557 103467264 122056030 106797953 947626811 5396008 551265702 672909517 961558795 262941744 738132106 878145121 285371671 44454125 974651773 635883214 756922795 18055808 715838989 528471069 159564260 368678759 129327904 175598682 214820493 885076120 146524318 167861075 258147103 928153607 451619630 45697524 761546384 858540863 663153887 726578884 216820876 548560996 375153294 47723734 101175049 22532750 106140209 629746304 230622211 768379861 889142609 16497864 903661658 259578184 709744495 217223413 363345873 729261400 163446483 398592867 237574495 131144044 132190618 184853664 755087648 282137601 15079626 866686819 703739948 685371346 308283249 551069349 265585283 512536972 322955305 196478986 302772726 434405396 32563603 142698914 22468798 889155437 414807434 839695895 339054653 174169707 362590636 479392250 319146462 950604905 403579000 99662671 60695615 899885973 134748977 691926169 496068234 356011239 226325630 103645776 112930921 760008142 873431242 153325828 839745197 964161740 106007190 750488985 98724468 459238040 116645631 983165270 775360041 362460821 711352649 57839207 939433277 740753128 236607990 926938392 57368549 150366638 551766005 88111011 221401874 78369594 939089447 656119598 179741051 74527288 107407971 270449775 778803189 78095664 129622730 818405257 3735805 372890017 616342253 162340724 868279850 29605627 533963853 62110697 988262789 88150746 502348595 127563436 893768462 83729605 840063073 380379871 927114150 448881951 171466562 118203779 8661187 684587240 598601427 911508221 821882410 4613721 287261413 535890109 125818070 911065224 789908581 15754218 540681186 142462455 652510968 38137005 849175983 766485007 323906197 741599542 384737395 116197589 521905840 434580120 207191210 40070597 939571916 676185271 602069344 321556262 449129322 148100612 34496592 151972150 700649755 867397113 137902299 861177075 865765750 754259357 249520960 611462620 311303046 109285546 512433910 309163584 642764692 232116658 516570353 199104899 111052367 946289705 646745075 212088455 229738296 356335853 490447488 125427790 199807587 118399679 12364035 884834854 882928022 203286207 611148417 134888319 326148244 71837781 673065401 839374617 190804084 784530293 580024870 471220370 269080432 56586213 664066534 930420681 513772986 588426972 229880009 30075717 425817977 533415587 261436693 581519462 778922485 686414182 111859722 622596133 836662116 248471198 47598492 317132173 954276652 625846544 585379528 942380982 762663597 403531320 290527402 491789803 953857385 156618116 101416314 585536161 921547086 106318925 150446074 695720775 643273010 98259173 686820894 731689091 744491139 621241368 446419798 598482797 859380786 771856097 356564696 877114797 670856304 259003804 356642855 346919580 609793435 130862198 503983320 870073666 689130103 454445454 753174758 556865597 462286592 770428290 504221828 352777325 432972691 971199529 423582271 512016098 295263193 473817694 346506546 105444710 994122332 182791150 579207510 582761580 447662578 169383165 523819893 112120658 496875258 836338653 224342719 822645045 897089751 161593293 1432511 993829762 425431175 818832636 459724843 223480329 731614504 77747823 591864673 515317290 153836276 884017972 256020274 691426386 533545102 900920216 415928238 271631527 382563222 370725382 687918429 701226253 822837257 876412777 856369188 201777543 841772348 537577911 731219008 389019113 669571926 757756596 128798908 569339201 48850659 564106901 590692606 394001293 192990606 804719506 500702964 911773183 738220012 640899328 118519406 901597452 114539961 443472551 32531557 120378870 932229317 531338309 51387485 42791994 91490818 320378483 946565434 905060723 44175588 166129606 428076414 921469 81006661 703509456 783433908 591553777 4174730 202139793 294692077 541935028 42111890 813664961 579629098 679277603 993280892 231013126 166498589 252596154 123139763 43744095 460022051 435605470 362931344 916982989 178415166 917453864 665936832 472984339 767742353 670329203 500806182 845876273 903596592 544711215 489548387 75638273 230613751 521347538 22473508 615267827 88791303 573616525 892602512 135608869 830411429 54885543 405534302 99077838 335917851 418357784 286194602 941436711 986439006 661842644 306146487 389745680 681558637 992627862 683828387 500790169 432688196 485657003 657968605 770200614 326072160 972115224 688748690 876892310 607428913 23505911 572450949 256653673 172503202 675662780 973696889 467697314 616309687 132062512 439437898 498786897 574878776 853111639 967933617 338639341 420092846 406257726 309651451 118245937 606473224 464637964 578473931 648583149 326293880 567612108 266745315 81505587 783346706 733475832 345670684 873207986 908379353 685335369 24151793 467585345 521039655 72063673 250420527 24810901 14240998 572519004 873854444 758963154 724614780 477109164 148701476 398289798 886411601 784763824 961425090 841381232 917305677 58612309 5404549 260721220 919784126 668911662 20422687 134219240 991873656 85705818 915146477 11334795 846224523 947995682 540496181 957615776 597767928 812501439 143902923 101543105 170056834 222097969 741325611 677210963 875218781 228565466 69188049 262640485 670004378 509223478 18864153 529341652 134550529 235204972 293003746 209536213 707355202 915618844 842080981 30293502 163289886 138400900 75016837 547663141 600331907 430529393 110782150 304795178 517405095 167569271 422542439 100112639 295557817 603513418 756214995 550505446 70109243 60701244 6601486 96826938 694433400 807502389 565812865 280380035 808303251 247884238 500570509 911354189 823921277 561804204 10918061 592970411 967548702 735581889 993703816 948075938 638832283 955251379 453149519 915194730 694367417 138376279 95839630 402197435 534003914 94350564 768616398 918890387 989850382 167106657 255892482 946651686 490362906 553062846 711374422 785074922 903740342 78827319 112947228 655311993 801351262 95302856 3331992 423015129 348173480 561423682 91517168 7727122 307208660 84799049 949882771 16634419 464818409 454202808 393131245 918657921 348286899 749510542 286016160 359841470 400912007 352013171 507907943 22625327 443351022 621519606 364309978 863654646 628931256 345390176 287556906 744676983 871063329 745237614 306262334 971463198 199535667 347241699 420921285 186025574 387138051 899367298 945013003 135028435 301936301 28232719 962652015 213670101 344665450 577255535 402084034 757072451 474917540 469525446 318009333 526645701 206731958 547890841 341767740 244319610 571239386 973492426 717768307 739176819 128638372 539897294 356743730 782472488 665566614 782877990 945632634 10288423 526526014 343367134 304662188 121821331 912045245 74818939 58434978 266788893 936116119 850315991 749646621 734290500 619302056 386232024 572384711 985271030 824393282 321861381 765018469 364916311 531145789 491480805 897896012 75798593 990632066 142555407 919439812 61030601 250939982 878921344 499309981 849473919 286994651 802100953 434405454 663268845 633443382 447817663 291823823 626523667 645035290 552657644 535075514 415415645 68685906 978372303 631587626 111854652 680512636 194256871 129328250 519623500 992458702 818958246 110721976 783845231 334381376 511875363 539179189 376110321 205852342 402888104 292512206 899383207 77512559 116629428 620849029 821964644 718196297 975470214 938027643 691040777 611417180 584959621 117346056 79979878 615987888 617866166 54506141 27443073 949231724 99396719 6612878 674962088 118289569 959496305 447555799 833728287 422244305 69939719 24901822 415804748 417364374 247610358 130447708 370555680 915322540 133831465 325416140 586177126 390355786 663276779 430715537 75749099 34063072 448808707 256218380 322089791 622754402 552373364 813225997 833117076 912084687 860126103 215878406 513887755 181791572 838154925 198146174 282400044 818542258 411071238 1626868 67389485 202821515 914301294 578711674 490513682 22256326 291807806 38831421 23862946 513980956 121483643 507293566 721404034 900805684 620278924 568556733 504809505 40480806 39233568 290026809 12774910 33465661 841157934 483941963 650074149 16943993 613669475 755928535 13445409 938268686 17718150 532184189 3367333 884763218 502796510 14310632 888935195 522325506 984879686 8015843 347406330 577038735 783703695 824861327 430064469 15884399 993534731 720548316 882839892 484038474 449347550 106928441 223037204 95547739 911926829 697596486 873097125 975500836 778536300 583810175 376955510 119748759 584072603 82434862 10605184 120183746 622825368 943811005 912721735 25529730 129185472 662408950 830478091 614887654 423167325 498716279 236270579 386723668 178005714 857315482 877578494 221911483 200033539 270326984 265256408 996604642 971018067 918234242 108963623 655481792 238515547 903715522 819106979 386419976 975060886 445654572 116161189 67885183 706673695 820769624 43639495 91632376 78611430 800527648 140976274 429205199 745995178 585938024 455841188 418973256 159349925 349810424 249446116 624464054 173272227 120045519 440119629 78549615 705942364 20927835 2623645 681901855 975419995 634641683 817927021 443789232 746366955 471333121 383886055 345177266 439129948 297902210 29862642 507875771 841061739 241096070 94373348 865020673 778431931 738497101 245850514 898101928 931711538 743144467 277562391 37010500 667659379 307600510 723683570 52169975 405236384 170585711 759752189 3635234 229354794 988574117 353742561 363733786 845944138 823936548 15891304 298712755 997346737 543731450 875095550 160431454 651603424 275032293 435355257 202752552 297677757 387120703 226592077 153556801 383019993 156497704 742260126 970429607 605704523 490668934 43236478 986452892 596040243 121515496 963574051 49206684 854433804 985210709 680556597 53253515 211742532 221363242 954314454 964425739 462729129 353324117 962735165 349546438 842952678 918060143 565756185 514295987 90723542 32885809 511063673 631501379 319733638 538179263 785678508 15646246 532536126 357761157 474105828 474928870 774898188 26229397 550090178 166751412 587657740 576361255 883966 790081864 98843970 548166783 492404789 147082036 145779392 603836140 928113148 830482882 787864110 749069794 487501223 930438844 352464483 293888770 942330403 833880210 966254075 386648435 487250587 978849871 230096758 29800947 701132843 198347588 544222453 192646929 167580034 335194752 874189356 691394312 966758505 494374700 268088481 135647836 275598646 277981772 774546940 155781976 862416979 10700102 311651751 27745353 330969513 190784360 28353339 359237822 464514655 844154737 253779838 249068910 723162213 646828559 632645223 531400628 17871719 739855345 882387750 17271568 921678381 878162215 267409414 779088628 557008785 392135017 16208554 34248439 979675354 24770584 535726990 300637909 658931623 290409317 932695910 805473443 402120832 509667446 48315525 14380672 433623876 290830367 493032927 655397279 994506209 643657758 724104120 736865994 786008064 481630089 375417469 161331462 116149550 68492052 460365478 679030549 96901678 61074853 645241897 848389601 802783025 64383137 844886761 213452755 58185195 633180822 588108587 364500779 873069410 534630516 990456373 814507905 127759127 986159590 82355079 908918698 8868667 792525793 671469977 685385955 803093289 171435813 578606297 762508584 210199144 478130961 313360121 386266136 104977033 660568479 39774252 425231174 824808062 6890972 79984297 822754788 890398666 166447712 35883837 207445351 715007813 170057924 754964935 616778474 7280128 839733021 466780851 216028160 351726923 627674149 699670126 370444779 7888122 89084463 295729602 279072395 741959315 629339194 659107758 966786888 303390672 794376441 678380463 953431917 8821026 182865788 171704433 824830035 706139749 868456865 454303834 201088321 563063439 414974043 391999182 656429612 929461437 371154522 309544631 906779498 880897791 182365095 152962071 854200751 763786325 737187676 431638340 71041867 966677796 270433300 749293710 201874218 444197865 357710091 633662515 579882349 992515876 111295423 987441054 161600692 24970545 626340605 989731992 730533391 655318151 877027974 81295249 136145169 607738764 781727048 284595431 334143264 311594161 59869198 866633578 689391434 964627778 1816763 740713574 687716888 147475267 910660485 55680554 36649929 96114672 694068905 219621491 59927151 674637096 361263356 461224445 554927362 839784444 642977553 130359771 848118622 222901327 675630630 243614181 303053447 116661458 747801742 316392690 735596839 124608659 582751529 566010714 974677358 893725378 682736854 114793147 660329503 145452238 554653741 977975713 432322978 165922858 579347539 538692731 663462780 229021929 107953074 549649944 82183638 469639828 406845458 983340179 540141869 360774098 193675670 883758010 866696341 221133548 531532547 99804477 220385279 133086787 952090896 124955173 322367185 313262645 343958941 354526275 853554093 19676482 76289821 153868898 111846028 940764477 567522807 999592205 946880784 580924562 58594654 510404363 574571686 684352719 52705392 18025883 662828627 838226809 665373911 915850882 981605842 793687045 305219706 989940401 557842095 663633348 622643999 872868450 42389886 109056458 695317913 669945191 47087198 928179274 579805810 135137269 141030855 149528993 973583035 413266177 927299692 267146015 901909454 936431275 934432022 739813198 145024334 290291809 321784000 409327797 748421277 864504971 569331326 323175346 700928217 531204603 553128374 740895518 469428834 331963836 18846273 102965698 197529085 212213340 609651947 33365349 349084380 904726815 415019991 253237233 376067931 436475692 727728194 505288698 980853435 302002447 74341647 373602428 179281188 208751881 656622306 185859623 768650791 9780082 720812108 208706810 440807414 58278575 84411844 39787449 849038588 445131741 549936340 435387674 474539015 851371278 679904853 619956606 74007772 77883141 216993742 815791344 215635495 853060967 768029352 245096009 660461701 370400778 755308908 160195413 141655969 663592741 592679387 87194691 870700471 895929883 439759800 360282848 183911703 35041425 596513634 709362034 494270347 774878411 233175719 687432761 38317394 135606436 700289515 236578273 649032395 261173692 41103247 817895183 911527948 909675374 569337765 812443116 317998438 128073660 655838529 189235847 327856636 126486726 677245964 86893596 631591615 861709715 963924201 136717779 604951107 79025061 564047840 195825385 20724937 38040466 38439153 370845750 336137402 603134822 69778272 901783108 743429362 675336366 881343277 85713993 916296055 945804424 153067475 638169484 985774572 761272661 948724110 701740081 237614431 698130366 956449174 979895360 3981885 416572495 556556006 469115368 194918471 356307828 267883918 846779012 152060323 227403626 893957354 715342830 900994797 68670474 323261444 705028992 666833088 418080552 855474587 477459773 987678606 804019155 357661290 364792653 682750535 970372445 155387370 44590660 670173878 186470977 107277850 163909484 924121286 428355847 553138810 817168375 835419243 89501210 105284535 415185377 584957394 626559552 681415860 652704377 325014812 78829518 409731752 694716648 68923391 439173913 719087629 59837263 272555102 109892772 724220657 467656212 33567543 747403017 315883438 482270253 785629550 464284592 518605360 764360596 968079409 227953140 580659596 149207015 231315036 703670884 380234896 544718900 964345048 545417499 470640255 252358365 95072571 624173759 492530365 95743110 39598387 40970967 515103896 442588511 60584404 272287204 203972126 109883877 274648427 76442081 39755725 58671358 225585354 406100652 207122286 453780814 742942470 272619154 6564954 133001388 224612223 521036901 106180401 233319317 244574439 99322539 476387725 67062890 426732876 162333654 475269484 995868269 874637535 649004486 411045855 439988979 148880284 406401443 882589741 508139994 909641652 91664035 558677660 280292707 957572058 113215156 897876439 381332206 943184259 696607717 916451837 121544794 557074687 206482530 9432716 305797261 299778525 62574309 665195898 99731096 594885206 117427713 903590663 126562213 410935285 726667339 252868063 877071694 777064522 624962205 88546271 595794559 649448396 302868299 641746643 637577823 712802201 905664012 262340099 353379645 168729477 719372649 174156124 289407748 137156035 848081821 260984776 510322600 897555335 973804730 44022298 919371020 63718586 21434777 511667039 885875523 585560997 140257195 980759724 454063378 6976560 124880153 534961753 501730427 669668228 485848655 82812577 722945173 293499341 788196898 144882625 15426979 574346706 35933778 149468435 402467938 264184184 595785002 639827473 905723131 491795972 33955736 922532496 220456915 416047654 367965633 271451549 541015071 29981576 645264482 544553058 942413608 768558817 818136386 10252904 275665941 346027548 853251821 177878249 537668349 58872139 868038212 80803410 926883032 434687137 466404424 25392690 914634643 690048496 238271717 239586149 686852491 837387009 574056267 15577114 229932309 70842571 401281225 445167333 367500238 50777594 260955643 772015335 378982082 903467917 533815586 208877327 147497670 388712865 955084202 688522135 630370221 898824428 859092405 201739850 415963873 561054542 840477966 748039042 994196569 197844829 996702148 384184621 776809687 94389172 17789735 179982961 34587543 455568119 196012952 484576880 126067349 609752384 751232192 18899051 654946770 413972119 394440825 255217470 706710769 917371966 716801705 154328548 251480051 699142320 618069318 566173208 330181927 650580938 711738873 749305218 211540772 38559856 502298123 591028027 706811224 562388733 533501601 348153795 506948206 403357551 812264082 886770991 373560076 715083133 195098408 119068110 809310657 775390057 543695640 825687918 563133373 694780187 104576270 881857170 135583885 367838150 381222636 235197633 92862446 286677323 540539197 194655579 690810400 762618792 723328787 315643944 498793650 417380025 754400209 658134042 680482005 118106929 250178748 622334443 337908185 786384658 986495123 562547265 928648318 66697974 68808612 615910840 32335054 736192760 14468510 464929834 96390566 803880767 547403449 1637156 971593665 910550059 322971707 640452485 795141205 285947195 843465064 800002040 637856508 731665728 123453419 925511686 262315609 450048427 849360396 427169640 973570968 16491666 291083724 70303905 992957016 527405195 68968519 487093322 95825822 450499269 977739249 503248680 843085389 155530013 803378141 77161933 917704214 43853662 307686521 924791298 715251580 105541105 60969242 766208698 675755109 110557525 300992429 7834708 692048600 86442502 820153106 583913939 178055509 73549803 736304022 27953470 629533774 102100715 227776957 471298636 668326023 499051648 55559149 595736757 359908105 556617887 806952594 510587630 934728361 963037513 185439081 324985319 641602541 590120343 488918535 799180498 183911703 67536493 968674878 231604191 773176447 125908444 821058356 470533098 696689370 818928228 998663417 71982919 363418071 23901 756509031 62820661 661888869 372198404 335377119 334619784 163482664 616311783 667211565 65300082 578441158 488747547 569595962 960286528 773235574 321122598 483388712 888112971 336093639 397016086 511168950 509113427 865605815 132181259 999930118 357724226 310649241 404004397 353530211 283874395 511076311 960874485 415589933 364611058 571013720 480481991 971461857 518280726 481221816 590802428 281178229 998096032 954125644 38037671 141434065 378432480 365331601 79574247 161771979 603761762 852848961 898430445 516240612 24089204 473059624 413237210 550720896 994282990 555270274 26639164 147153515 793568602 962147374 588652015 613549440 94808937 931367084 993218617 127381419 976215 621406311 332072480 328343313 257776299 72137357 226463233 513972488 803672651 480763360 396134982 369330291 944089284 676211447 897185390 736200796 971135777 227215909 155476960 106610926 803952954 394549178 103585666 610655463 343890590 228036601 261824554 207045332 291785673 766232663 212730228 20929985 448164746 377641958 617921386 351205454 33720655 463395995 61092147 864274080 381978514 176389791 217121489 38804908 120445416 112070549 999348512 273219640 320133783 711786963 472189739 95446624 165892152 222272140 561652031 14229485 752645228 866426751 999157895 262699810 534306376 103492731 457060239 609511131 852587304 65781484 165358460 599823803 807743757 188222036 884937901 88417502 683130663 318198827 620947187 251991219 881157540 551803828 609630413 513424259 186119652 202193419 434800157 778728854 842147101 798313408 155015409 966351820 933935653 751641739 17483266 695533411 492267500 699462429 145400539 894726467 430632023 736649561 306371196 997178526 513834525 298582100 116244293 883087822 340324025 9641355 938666064 938121798 184810805 273445116 965553236 504056259 949936433 414450014 118764593 916532318 531661431 339447287 571870811 7317810 442102115 576620942 288405726 260855717 410088772 718713966 313470852 913548723 146305007 698559273 206965691 86831162 264118541 522973754 585712142 3433832 164660335 666970664 377512208 725254543 567546747 307432950 3988548 8331309 576370153 484612663 640355410 135897907 831436551 926651954 246293661 109482366 393940596 137847824 630029785 218103214 470716414 651646828 907878989 440094723 561326544 696514062 139463777 748545975 31814837 618495212 286272656 172438462 775787989 992032480 667497211 690823960 303406537 515639767 81243777 183110821 248126560 373479371 64540981 412245806 107690095 661740478 999852468 556009004 4624483 48865226 48915782 488043763 88150338 7392581 571558318 832919283 482540924 232863582 630534264 100579102 919176432 156725083 455319590 252359852 726069404 132509985 215303836 993103926 224464536 834808123 278757480 148067844 52304879 787517532 27211409 677247796 19841822 9669440 965047377 274298804 511401734 124435829 192798132 779290404 476298356 442623037 404930893 100859682 963690827 241559360 676727166 766615349 925157119 932341563 149693192 531645816 77772812 556560114 94384023 472047589 364870993 493196312 126650156 729292795 402752658 574209329 616536902 465942874 201419671 250493640 696078577 527901143 355428523 81759837 137545914 808763944 222277639 965580854 932128841 413103104 409139956 647214569 542589899 280701873 406722912 739043551 53944131 145293961 892065315 355808556 309937766 956020814 541193727 511947907 418120033 30723687 411893664 962225937 775739208 148062186 127491089 727940868 992775658 646297006 455578143 635325871 506013900 551992541 582213411 210919727 234498179 69233287 108404412 726177430 660752246 519795837 882661991 631751443 872387600 897566970 196229656 483909503 999883133 936547873 961186061 945680435 997001656 596466249 550930931 608472077 471282673 493808643 32390872 262715683 529356215 114061796 213205779 513980956 312851608 749293153 303749058 234137518 39188465 3059386 519530273 578942166 9083833 509436903 133389983 126174202 876888944 747862924 366212415 647633611 2330527 210694980 661529033 808224440 287568491 250224016 515087171 954954541 551423868 919007824 481249918 524187100 817354026 215712 991433979 812956449 836713073 449692609 146634129 736997548 857938372 282631322 52852608 515147552 434170036 907403827 110904411 582694754 534920671 445302603 144452221 761754735 266448776 263271461 164723205 893070561 224354554 952704736 809973439 772159020 752109921 813049676 657923483 167619109 591024249 697041330 537784101 859533397 430052797 636502209 368783976 29165607 513733193 7417649 455127817 385068615 549301404 564948895 507070817 245219277 661520434 920768779 553680915 607821880 899515014 438006251 268864552 568856761 384016185 654939477 219874561 243352080 769072376 97365949 1361514 730401213 13571106 41706535 375905274 678638847 418297173 656369362 210261472 7638323 925753282 896771376 34230974 443994884 892902245 108529392 268740186 681745149 146086953 938971474 15486032 625245116 168030166 751038409 129755002 956231122 861705045 431974300 766921305 927111502 401469616 986037551 358605103 936278523 793302696 738728225 459200248 971447315 753663144 498144495 320952878 869658921 443846587 108193538 321445693 591596592 404672411 897850922 194860202 180718466 942452835 776465026 651958519 552785935 265863078 590259342 440852600 751739161 171003738 171193420 336543952 234768806 677813877 942577082 317897800 355900222 129946473 417069220 28442606 489201572 903288404 445463885 624160436 501699010 266482472 392888723 555885868 872867870 208844206 426456633 233586661 984879971 544002480 396920340 235050415 819687868 94861850 231033229 403028425 524334743 516718753 479745552 763364861 40482271 982146353 6205129 118388064 970356144 550886456 499429705 519907998 33315933 246103764 497500568 477409079 218723914 838281906 33618085 528479579 319006881 954631896 876157207 999712524 607573146 562732300 423775100 119432462 673517805 636676231 748788593 683539261 542516877 103173913 995294821 105810356 14809473 144808112 976674379 231529803 768373247 606309044 930465770 886353626 138651817 346330738 205552008 115367844 284009938 505414869 170282470 293006772 826760010 722668786 448886730 948400884 235994705 259356892 123680815 306799249 653473976 662449860 997459408 799695234 781556556 421160411 400229217 495683777 19576706 63198660 129594817 342296009 11405084 330804408 106565075 143779879 979279352 505144332 533128177 661852747 12887666 433018412 580935656 143924982 980300183 86261729 7403397 255851734 459007476 649465663 727338267 443889788 304169317 804762573 170140385 641107629 526789314 79963628 905159541 196088763 470395818 630266267 666147138 608259689 574385421 222939188 205755227 78291592 121684256 104115399 85009312 884636009 267736540 950483787 645442072 294160346 760239481 342972576 828074018 611541618 528357062 682680726 227826147 484884458 168284573 90138248 888025522 222787730 307330240 149542576 419864550 941860921 739131586 606986402 176502294 331275105 88738220 809896965 750673228 650507760 512539802 283845656 686202280 108431041 932948016 312590984 837714569 838487106 767788910 274445842 951619456 566777269 206619033 471864544 456963348 985522054 885858311 156351215 271696543 400038066 446726596 88433618 774905531 647495636 619401119 613822966 403782509 103217741 719608622 156763642 971008952 556746838 975617541 250777360 287299617 644753320 100853547 880750175 977209940 766058879 875808562 217726587 601341524 520530273 232233950 384955429 456386219 97833925 127424692 563466558 494724201 31440643 817689064 970453616 48483076 906847615 466605919 39712267 821385484 207705812 347231608 857436956 145459631 557555506 562669404 673352537 834272950 499397215 378671522 135945098 260037429 838216348 782095975 835674149 115225222 509398315 550225144 994508826 387366815 514929737 17775709 262558380 38318511 482597008 430493824 597700338 295983406 650181028 858834497 599473553 179364895 981166616 938950505 701514727 464166314 990483113 390784356 389636761 378617863 742387463 73240605 32217174 520411838 901087081 50791537 93379297 60367733 537674882 208554901 216389388 853845535 752407454 260455764 286200647 64969463 770996211 66777527 222601677 761843143 672497906 145346805 419340078 8781781 548551164 703144467 809388899 878374756 750538373 920753294 589308577 807927514 6005589 916560145 144873967 269308026 994335760 899361109 402927406 643476608 605111369 251589638 702862419 934014850 43083279 261019759 610926608 722952757 494181851 320894407 271025086 671407407 640661752 426603726 38363994 403870998 993114040 15863346 546227373 98204241 173145645 444217439 482109965 356343163 819090701 552318304 190747901 589441177 196608564 270217946 918920116 851262331 507392680 460385110 255537055 793109758 10232338 41558721 702218042 463663734 150291287 447893869 755104429 322091461 994565435 296894592 325906454 229822466 981798344 393962926 251544900 328409244 273712690 470102635 57496489 53729230 639525488 584818885 123094622 979096466 509829808 475977009 975842092 797647990 320652748 625556298 881633569 916179002 238769785 140131638 16115203 812250685 601206120 780479716 878173283 613960702 27572253 831527781 7788355 38888966 430731429 100059209 239972929 548767814 239646072 65979539 424178648 449964089 188517178 46972269 601255655 573951095 22890991 245192587 973899224 351470065 32584609 56144649 465211154 644246105 873068966 557024585 939642827 949431428 839598908 84947595 663336453 273956303 853942374 266474217 61266134 642239026 303712616 124814778 838685998 307187627 903068957 331061798 69114828 953640803 324745828 225865696 800823999 593651081 312864949 661522746 300686642 730295535 250306177 140187445 769070568 179085249 88142493 81334440 645388468 606539292 969459407 316725387 146359200 134566379 259611083 73720690 606903167 390591021 367755001 151446234 742443586 271868535 626901650 18905653 444768491 711867659 99843097 934099597 853758522 170373386 85423485 814122869 512888565 660806061 25520330 28253795 937576544 709494059 861339 747431991 848554172 164182792 40393143 440852215 45787937 595571808 257170360 638169484 58549786 496361852 545403209 580533705 231255193 148477927 44639931 50252669 846440377 166882925 714601378 350048264 36067189 26476 651949787 248593442 169348954 557659496 761021950 998079366 268607324 746665892 758404308 597980561 731533770 457406241 443306329 302864866 619078837 506506882 132410102 568321500 289354104 10285556 921357055 771648818 117455204 36488276 48450886 27494017 488636804 49397154 349943682 850918337 904573545 665308676 97693877 987637043 620282736 133535674 256214942 805116039 78800211 228977445 844392178 883357330 149290362 721399707 575041814 14175111 870495143 71716836 22795599 784830232 141666880 853283002 18655565 413458616 262227738 558815631 800579828 131352216 965015218 674913838 279003686 508915579 26878008 5883359 719404411 719018704 208705493 149547095 340035864 68635050 862327223 414135301 395078364 997916993 693617121 813070822 973616633 5165536 37312900 207118190 707550415 375984187 557808027 946640017 343484322 649083152 594144688 407427885 434946733 55216900 116254156 608084333 655909450 275585047 111962632 459395272 982568621 895381861 370744524 570184953 788663382 18078337 938970268 87649243 482371248 21569180 615316674 40800594 316328287 606975685 479068101 173961698 507769015 131662965 863653254 380997884 538910529 29507404 97590960 900762479 3569977 452940991 203208442 5727786 528894687 217902527 33400289 687821380 469236898 704545059 141350325 986023377 521110639 849724624 430854001 581495522 892420760 209377134 657317266 599596805 306562836 84841807 221606273 962509267 516844454 13624864 27662965 94567274 227424062 269309124 793260982 880889816 647449909 66942338 166520595 108501500 722827312 505769803 101451355 410737069 79115945 913520125 687415317 965480801 390980897 593143106 858279285 209893917 146386754 517355249 474726232 805288665 79957128 688686780 92712718 492739191 499752839 602678919 810964432 842508959 965164511 462342597 129321284 377150031 738238011 283199090 491501347 406269912 962132981 918327479 962688225 496481854 532432907 40051848 94345925 263823935 607221667 85990597 375254480 780545815 32835083 239645116 506448663 942361949 496334985 601288901 382049916 275178186 932829795 458713144 15257890 856549298 23902676 590027555 117702733 470018412 576336759 799715066 223444723 27939067 5678977 135649928 495575251 483966741 978525285 266506501 141169291 784468727 688375232 238993695 76430807 470089992 801293525 684710599 2026396 494359340 63022775 613545518 793284777 364841879 239322476 699908861 676814597 919289841 940968163 886640805 743596335 784517250 464765973 393585105 256960561 800980115 838690226 896122390 907631748 966781334 281511379 27346512 96332877 67104769 449836531 213975832 879197918 142407085 574171521 917566179 236285447 179730010 632833694 891993762 546915079 299480837 129649526 4350677 840997301 829203449 227616601 899101190 866664237 226823004 254559956 86541587 609248643 172009299 24971349 908919032 64067255 66993151 72338147 887785665 81905957 675330320 932746367 38892907 729666559 366396563 811036817 52575031 88453371 287892908 450140926 213308046 129685975 854043225 271998339 239352619 44648021 84614093 1200331 187603469 688686339 806508162 342379969 888146342 363579703 758707946 212113157 279703312 610173857 618923562 273202534 391512420 444703474 291962378 681983942 83933040 672664118 497243939 823113050 254608447 386547745 923128993 60187054 921903068 778764990 457175586 413197564 96161622 164728606 140345694 883793529 79597243 854905558 752434038 99121442 878500011 21332521 225106450 4355751 711102277 847169356 721319847 902836091 620811590 685426999 45109072 980326308 949743924 306695110 471681853 811028309 691392340 856421790 655657716 38522898 105463400 130083960 781589901 394574886 29112487 543711268 125407401 800708132 296869637 23257681 593665618 465020640 56578433 241740826 472780716 780476020 344470076 849815393 684453640 33635767 972615865 468964452 925625314 57101318 793122188 760953546 900102756 919210418 179728727 430606343 305969711 691263942 359171412 598847516 892233369 588785109 362933709 647730582 330502165 112997477 787172468 762950385 983612984 592407723 399961257 39887103 134484774 70714991 738312276 220046772 325754098 604576062 876014225 759057371 389142317 870163092 646248021 983433387 136924472 464024870 759019987 657948152 176678759 787425326 21875349 885537361 33304125 466491847 754346430 722754296 295153391 7645971 128608074 353387853 706922420 769300211 377539259 215575181 466332447 11457440 596289464 312078546 871027635 631432057 646547870 23002241 375319063 19790962 156251052 504380247 823207600 292456223 47622459 177224429 767018542 235814601 245927049 512378034 187040984 408212319 431143069 947954674 6510871 194161508 76337781 520976172 48170556 940259814 92145357 406982784 835537037 59792970 627478547 401386006 779020901 785602591 474098318 354894784 323739092 761543294 154759236 476759673 302851692 155237929 277841453 647632836 164328372 550662426 138768948 768029129 313521170 225288745 257647496 684389529 478658129 106035572 517327774 927570655 646631031 194444011 125358814 263524677 634987452 835946224 745360552 522313136 619452198 426338921 493766270 205894643 86017099 103261428 805836777 401144865 477504463 128941753 378671522 806755687 342187549 474937458 375987791 919806910 155290046 46474366 52484968 508473711 420530895 544081813 918614802 516637509 859004259 604368509 38103539 658793200 10066631 876355506 486784872 107529266 653699887 885066341 62957420 692046755 987299418 428110577 283663864 966092422 672039603 203547188 633473529 744030015 136179550 94590027 329902570 931860319 702232782 645766297 385519363 215072365 326583363 483185682 17228400 809428158 182455741 185172807 516173448 869325743 266508443 341764263 438376329 445733210 947393849 159241165 944114323 886520447 168182176 979133011 810934934 918193669 685610052 55367992 733547723 966638642 731407412 378362907 533263487 89309155 228753644 990151275 18763699 826482714 173005170 657940862 504631796 13394310 594669225 162353224 555382560 162432086 45587244 610647085 285176879 700127082 920621986 361210158 649774432 810759353 228508137 648947634 130886222 549282479 138343484 35277146 738255985 792009149 713308763 71323764 965978465 268993282 478027980 70312178 445300462 539889148 729068913 890375032 526882874 836029730 81875891 570561153 127266889 18391834 975217779 711717852 156215533 621087869 132266953 703686791 943382928 919536168 93188570 679557161 429547447 533768689 358075817 599376835 257116442 40262598 59194528 5252211 695792508 79798585 635491647 242649770 435212213 103589960 823985287 334358515 242483262 15486897 548458388 893817444 567362982 496701250 64023419 43765821 337941959 39795134 191950690 400899983 395920223 209062298 712785903 535211225 896510648 208425229 560136584 748328965 30670003 873330283 576551534 244228221 245830065 973315557 236134390 701598072 769776976 14822008 441974883 810381808 282261574 872468101 653060640 509383293 335367663 574233640 84955954 186839584 556312420 742283962 693975413 358846997 66935837 446520385 747157884 426297858 733111598 891083301 182928621 113818385 977904245 790400003 330636725 720177081 653779473 520050536 127237639 634968981 490480381 759624718 131684949 239241231 234427881 783635562 936992342 389118501 612529511 448938293 931669305 119757016 39493358 169528566 766742969 866037517 235429311 375472320 886238857 598878722 325910966 378121537 97517283 333057940 113966445 417889510 305005317 409750305 302273461 469338075 82408889 984755882 798531656 765680403 135426809 114018579 863232648 79228161 441802816 309038186 621906193 707649103 554767416 229131248 665916135 962589448 721239247 298456327 10322255 593010064 633274253 24872197 146948816 430087943 535089576 815639959 592304259 27056417 883377994 652716489 96228171 449064737 168392116 898939554 797161471 421717942 724687345 75509805 750390120 611625799 60632436 498573390 777925606 693281467 490948314 632776253 695548396 261981674 90017334 610395948 899495237 232649913 12218085 787890961 665718540 325726570 402639926 3219081 113598990 748990215 253248737 289469101 478641567 469354041 934802047 7824357 516394709 605951243 967254114 31293497 804684800 632581340 868805074 941472634 470966264 903179616 140733413 219076497 727643980 268554299 117533073 777159835 190269639 296892716 777361817 879201290 37659164 413648859 553795838 980223558 65082123 51888286 699481467 101605258 35359739 9479350 521963877 947734722 828255244 827794296 827648469 416232130 701739488 770036536 950681492 987329998 67115158 957038240 291771813 844109215 797553258 265916762 406746696 330302042 897638940 557352733 443242984 295059474 960419527 898724378 929711164 83656835 40106474 413286379 893428243 386586853 108240664 51822077 704703250 713266004 946132535 569669967 142349440 59300151 529319711 893384208 74283462 263773034 115446462 29152723 372439018 881190026 968197531 637764794 807887983 16304321 424584426 618741888 93465349 559586540 814907951 242730147 789759164 641328674 949403672 144433925 444901558 732155138 63817170 537030291 701763563 436388444 64637904 6520054 736952118 854113573 117010407 942276024 737277772 877332955 469362770 253016317 400749143 445566353 571106745 112999008 452897647 701083155 768672546 385244036 196601566 745900243 592526606 177140315 859656338 27137385 272489671 798305958 408313757 492084333 444288810 987779203 142955408 71989539 416306886 495703964 908671662 437968353 512408811 2796870 841973998 429259549 875246651 159458400 261479967 640019612 716892674 296063122 698353915 722366676 397227181 333195505 384670162 882405046 340111315 698800782 170738488 316819236 718496956 960048733 616031218 441300578 67440349 392392701 820403537 54658758 453136338 1515247 805706255 457274699 231978507 11366241 266143318 599550360 246495596 427303108 493456555 897547397 126388872 719070367 108024079 655268793 496066990 39573849 486647642 428126694 364831902 588954910 955023519 209005675 705850698 334903177 272016246 695220811 709590402 748579461 133163047 395851385 3411215 510890985 642874351 501077043 679895755 702635845 925238721 464842836 670733940 935872938 566234765 582426806 248657577 964757663 105253298 702832988 647412588 469288450 98609370 53890747 978941047 227631922 873327399 804617656 424872407 515678894 31448135 161424973 809976178 29012535 126103099 616865410 102757964 740007032 14147451 76825682 516379626 575747464 18420862 502300009 303945887 825224350 98451619 604662967 168810243 98227254 920410861 917867589 178547659 741541656 996014811 369123059 63484354 125165683 384194766 861797544 626427887 563460413 218485803 600530570 775479654 534277627 975682094 728998751 682399538 5135344 110591970 897047662 578380939 302848315 278632236 963647107 284206271 643718000 120368255 28693793 11221432 818391344 476081721 497454518 37985235 555515147 98438571 517144363 211750841 963672689 874723600 386885133 110007342 187909898 72243018 92129296 434866254 7218484 939822182 737833756 493694213 633172005 124092673 690969346 945513141 940971126 698144100 866556833 207158637 680690224 260452812 994827204 187721311 593379954 577302514 884643245 801737593 986271064 120237416 454056385 809787319 983653660 543944255 485976402 464639668 101623135 240754664 437857669 313117861 43294280 656695031 389314000 408635726 900683127 253258290 91207913 721520003 419698230 746598950 60805357 362306277 668261621 106530959 927193129 999036225 991212745 516304985 382982584 764578394 647863328 549802907 366112907 13753269 918632821 138608831 977692567 950144541 188267744 667766234 445988125 443540571 558188346 983199309 751361240 318344054 179224560 830175638 87790165 749601860 642923521 257329732 84157940 661466833 210436763 421583398 311491831 432365295 53882187 697044960 441896876 876730186 697702336 53855679 859757766 499383217 417945870 744482669 411579005 599701589 612837539 491525350 696904497 491428415 593330843 319695971 145944055 433095728 432363664 951889009 157640753 588132173 684353971 670449843 864504971 758378533 48672714 851784 735580047 113962624 399188042 324339200 494060259 840559918 55521267 16952737 391554572 266487292 135818567 235126227 98865025 538235039 243266834 559057571 784062410 294944711 220639744 478750327 596985470 997996861 935501363 478339688 425405041 453724602 131947846 178435622 786993152 927269974 61597406 289280570 792588688 12101451 746703239 485904200 677197088 582838994 284213079 770397668 855007489 114687829 724939449 11353867 792400879 785604438 43055665 958952358 456749477 125064550 432518403 406508899 965613446 493709084 468474268 288908188 593984600 897769258 910021953 199989202 571234676 367324625 360483983 738379432 864195597 144179651 845951784 895898712 465629832 423660701 452456066 539723664 285839761 33203653 278080872 406655703 708186791 922425096 617794985 763860724 280479761 368750318 354641196 49198312 210635972 97364116 569032982 441518341 480284699 675088717 593665829 681498689 165197230 307016811 604137017 429892057 119722924 652633709 890039110 329930950 636693928 796284221 874856500 80318797 728586422 78553823 19511100 260027316 515134096 539956909 459797441 69851060 675627786 20105136 167679969 605822851 68141594 110974784 930454418 299043367 107044261 102466711 792742077 914859228 938235198 986465932 541728822 664621246 463908373 591369541 14990877 124031360 377982941 334205772 504396059 63769878 416908616 151692174 407906357 709395027 382709594 264567169 148540492 172379753 804166118 721264413 916013625 580527204 351183433 418246851 780418356 119363638 836343657 67100462 38263652 723570664 32513875 700700196 464447754 331680988 537880144 438190866 723013960 377539968 792595761 870584171 557576185 276610745 304815439 315660597 241377325 34122018 703938435 625248261 270624125 239390402 287603607 412895798 817345238 505286595 400848452 744915195 540850863 4431641 864937839 198965905 44853413 329247207 138337664 136079522 616417853 94661318 22748434 524189189 20793676 635902287 845317178 351568303 528410493 360086554 13132929 139699765 387327596 802490926 228137286 819894895 359181524 928121014 339510481 571846046 860632824 970459781 474997227 590197549 258001023 392321617 257908598 15440598 388018405 346389466 108228263 39815118 940805007 589636712 22439627 17870764 295399154 835626590 600818321 386057408 9846205 729093752 83852734 109347045 920251785 225764358 744119211 240040257 781706367 148423432 955178130 580405705 30328622 511120699 473296834 547775834 980002435 801488596 67201208 122760175 523573860 919903133 633930509 389610621 99357071 461774884 524716462 142493571 98605271 613729378 379167477 871096640 734941172 880935665 254170995 210666527 993033597 730370513 544208338 393703304 948992372 533808815 784292812 801558185 342045082 148566207 145382197 138979868 607101891 206963281 299643494 953546009 573825120 448842065 767587437 458945660 612915973 517595953 272774053 401769736 507181438 568244756 40684026 444536586 584194730 587088869 427812257 567063722 554395722 203577409 71270760 976003497 359087947 920323815 132782650 290244451 682735705 136864910 771908096 532573584 277100011 707547062 953325377 213913461 80368709 905529936 85617308 902088771 965257735 632631527 67479371 979369008 453155142 781143166 202878783 67006599 630243086 516932604 570247982 346034140 47098674 744601039 119214219 73992884 980780353 291124874 218597370 569021735 607263472 257536741 563222151 964057521 775532510 966793991 431085664 879128042 109587034 222169729 395029237 107691833 220471476 229770649 27174540 765374939 138840238 333347300 175540552 326750684 137681754 423405320 74080755 619865714 274432460 671719806 82009471 549852177 201422565 990889468 853080537 560906490 295325992 161025059 240250722 638244171 57889870 454608647 381217525 985550909 964146795 276381258 570247982 633973275 192211452 821490687 261418771 457035526 564047438 100667812 593618858 596182498 274529655 380123834 212669395 985688170 58598971 317282504 310079703 777908190 44130434 775186334 627564626 456329041 172920777 835917191 185032110 815118745 842697428 936166884 473067296 314441687 491189056 885686969 24810313 104118809 60004445 835049715 20221715 992101881 576194582 601012234 613589870 674035693 73262848 271161055 339068977 824172969 194695609 344280017 378902915 229704187 211651175 556526093 796940617 47096796 139831341 213127948 725750436 364423119 268103250 815342983 755503796 257621311 377330588 699093032 378976905 627782781 308275642 167307753 104104275 121951644 42097080 742817615 95297693 627082837 99875636 24458724 831210954 186403005 867847043 779877919 816387958 751924708 258044079 395454571 485245052 288421303 549481107 688745565 439202972 727929862 517559603 144478623 587052254 241378256 819092707 266061317 203016866 47704979 360440005 560371024 918734711 101466821 834210805 661836919 683279292 633389034 763663173 524141204 305206003 761407610 300194209 331713033 125118686 570912121 258567475 298853615 267313852 293332469 468848231 674682562 811427566 47319247 144849529 479911827 953200385 951075459 921635068 759800973 714106416 959044906 827189105 237726884 338978078 186325454 510519494 832751412 91473555 253079190 441959585 481222545 752293832 699190019 267910687 365357159 673347299 58553000 92325357 486154735 407897404 619571345 513922914 493114919 355106241 515321440 685887954 136896780 496327343 250701341 862904098 360054050 595348485 515681752 724959949 106961771 979309991 687154989 241928898 55739602 848014423 455929391 161098570 808214695 39103618 296568007 740918596 141111666 363671102 364276468 778779077 78640756 97422086 117580055 130474698 663470908 553061256 377374996 504805736 720715589 792188590 46956113 147550663 328308459 953685998 488837547 614356452 95369240 532122936 554939153 287521880 715792519 579307841 966844476 947685467 781860753 382928700 480674505 52009871 296972437 139066928 551127488 43784549 681724570 394065640 928371423 952044285 423097491 421055049 156218827 888730390 228794795 769136249 205032408 752654281 138245452 236124426 753409530 717452841 302648944 372880193 954401192 703754730 76401021 826436116 604603243 809616476 21980697 73571616 189755007 393619047 625903780 551936953 548335817 543941298 460592658 854600862 598819666 132802638 995047528 540293425 935384505 43174391 885083043 96322357 728259295 363149009 657864988 596350417 414397969 868562612 39947714 28253186 901218751 765518945 390375931 128518810 282561888 885431962 919166510 39813924 637798304 245293559 368611084 343875370 449802366 96916647 7924878 709241077 798400735 936071687 341789028 206912964 892133174 161587291 884664837 475884592 30650255 341009550 918391849 396316625 70897766 290830349 300289584 19776932 166944828 482648767 128670848 190022391 68401061 67504244 360141900 625874386 339438287 811114881 9413953 669127762 824402694 883538816 978084449 436118417 321864953 451183487 286352673 775645099 820548003 585139787 360095333 830605222 963008379 379651905 25898911 567510924 490242384 451908857 694665822 554587916 704357088 978619369 29875081 882576296 100558540 482775334 864101187 573487389 480422150 353724842 629329740 445414622 870012767 278470282 389661029 647204918 410896951 995758980 157480711 839262401 528760957 571762072 617392193 571607023 50633869 622607904 283962880 556745942 72309918 961553924 536029342 82097603 447102373 797469181 581279468 843330503 420238142 931599955 59160272 267916810 103420386 719490704 298730512 641713359 614930193 949230231 849054095 897557463 669706406 748053637 245575223 311516218 62114380 61336006 297402629 221739696 449881695 797677093 396909344 344156750 415536831 153459850 184129543 52827890 756370442 998023005 561566847 480925800 538425774 283132016 776824247 635915688 789753529 439428197 22024741 77624947 812754017 270947029 157083228 65608564 72993793 531329681 998506382 241748895 683904829 311577552 71663472 388570135 608670716 178384075 536884588 799517329 137869859 513261952 845965680 430746479 673695585 328005027 264331510 702601461 743004411 252186520 910926631 467294203 847349584 519437598 590073917 486311767 343310980 445589531 110585425 701076384 610394007 7255703 297393987 643204014 570242206 77523082 248264975 902670882 75509320 468049934 714658920 799864422 201865226 55341671 821403504 151419764 150819316 46400070 215942386 504830331 94557801 51727343 929647058 662905071 911188569 87023225 336777633 576972288 795999442 71553648 563853362 126846773 221945505 345582230 263574321 621078866 923248523 239315408 642657160 905293960 76942294 395582467 238320133 251729215 58487669 316176726 432736837 223184606 868131499 160862367 249100869 517282996 629962718 937241239 166054281 8315008 922066800 142527290 502804092 938966792 664228895 628262754 185639645 541663406 133681664 595743320 941487386 140842843 501977715 955054802 44276576 823249966 838102034 56274769 807717580 675403776 365404653 62112389 926682006 22581147 787352577 15451110 83658418 319623259 116152046 241484701 766014098 600193511 427694064 309055943 701050031 412900178 525534109 889206956 18463935 136529634 510959032 34771420 256959908 56832417 745549266 998839261 893982124 618826044 705054219 727493538 377379470 597984498 390018149 681299495 465254624 680500415 437390622 792709267 460930541 883442790 965251642 635117531 281563153 101013887 649924891 940155727 370795759 983858869 416125567 114736484 179025153 794368160 355600537 81845297 284334408 513728685 241099056 849835526 15479691 515529183 665620183 672190236 53975553 508241842 251923421 246828255 254788938 14166354 337904786 141439652 33529811 880754912 383388874 908866455 775774570 607220398 475386806 60273346 696886639 379326781 17402552 968454791 9982796 46145094 135720195 568197382 603628038 806021975 18427636 824489883 845657836 351830523 97630301 187208238 495392440 777674613 137049670 521246725 243602247 522939223 391340207 132812407 176933219 776713155 265993648 966692834 906062882 869848483 147333782 101285476 136735213 565299154 70402504 601203599 198254898 72106519 579406060 150475200 526191014 736632560 104386113 54008819 665328376 796635253 516084113 203988980 103666683 510570619 302734520 127282793 182711488 29201039 416094371 745458325 61098662 543525778 83893420 440442331 268029905 470050239 664296151 721961876 29887969 113172581 740058232 619866127 917342842 520063282 890159056 447565678 193559065 71167201 541693476 329617317 399648778 261314521 81066014 775407332 519760465 116852314 71293413 864633900 597679919 67930710 440662715 46799096 530103251 75650908 79050752 463638818 736508002 351874177 141932004 48127184 251538715 841324057 55068698 197141713 849178196 261637739 66576533 725963263 397525841 140863477 461687334 436267431 22725297 674695379 328372118 159506434 136243281 190160825 467410251 537723961 192761428 587466296 921526152 592467435 800347381 26327800 625011139 842282796 411078201 622922469 763729767 969993885 546853894 751865772 295200877 802498252 505604146 258345948 780945534 691906568 373896207 853767936 202833647 867462528 499181043 486396730 534834496 58386962 643817871 840756592 373524451 699559103 258171114 48687043 82103667 843864993 273529964 696284080 435795317 166365864 91596312 556965891 766211956 605786790 878153536 342004108 549092911 932955220 959301124 950093643 30668774 972462584 721411462 34879927 58394046 645889225 40688540 168757778 212203304 859828980 844545891 14203826 3372146 897154277 971616746 771295321 717715904 874494203 155532465 403899922 987011522 396693883 516433041 971884389 503606247 865552691 81542648 659612565 321222583 28706041 703924374 159635399 616504668 127886459 93918529 90975056 343954452 784078800 187545884 850294860 469269802 135568923 908102627 693299179 109772039 804007779 94046958 420544632 174572964 730841212 322070977 882774765 597045292 632446341 676858222 313308301 927577181 30747612 999836776 767306113 751812952 20707844 78274911 911035677 653223154 53834383 122734995 684357577 839580304 896257736 946632899 692117527 713735806 772787870 533311004 134076058 152565452 836654535 549633677 966749021 715652263 450902217 731511183 444028399 496793819 11404362 105697490 35352291 456902106 894143096 311021054 245122566 82587452 821000966 8781161 104025329 881379959 630747987 908338125 134927326 285687326 476405074 125704411 208678582 338237850 924953736 4096512 651154533 898183700 452656133 787945462 784450054 961005972 107196508 467913846 196511770 396228475 88940462 559284410 658072709 47064891 131377138 686913441 894484582 664992237 140280290 268113434 638819777 679891195 948007443 521401420 519070857 352340862 84965562 806863610 229108097 60585213 774412282 695236635 815291948 961566914 107691866 293591537 457568713 71265296 480274582 112395208 727256132 222775482 472251804 134786453 137380433 659885908 153498975 399526087 619245240 235219242 618446566 712782809 841728078 942955577 221172611 242953540 782947368 372078460 600540447 754157127 358746850 489227439 696282932 98765646 917358887 999265772 917645839 652033717 382446959 723036973 31935335 18769340 392232989 64290110 720709149 699827359 55403372 884994369 94323009 136057605 258256165 583523532 649689615 62141613 460451380 237956079 698822424 137397725 698061961 95046585 400207496 553316879 269595865 529826902 634610354 83424003 138499969 355172932 206579266 651587135 716860838 497359150 740280693 900189965 7481866 576046153 586672103 357239384 856492834 28998814 509927962 21468761 847775091 710116971 548137195 999579733 851997513 748700748 671403422 296352233 92012198 702080491 259144162 290229859 22050743 654435698 295127008 243945034 761966289 108299767 472647872 25126566 532471257 914367327 715057603 740141432 395977450 4834426 396691008 251683876 947152607 327002579 133055324 529416101 895185603 874146502 270984315 230720997 160855327 525806943 265511635 697185144 109576783 240988053 144190417 107591925 157955456 58913247 707428316 668393675 747860871 945990160 899726678 393778146 897569108 259024530 187722812 375121120 939619165 296966082 404547507 265122821 837327130 85433205 9118755 135644651 361853641 957016311 479321648 539924732 944614979 670547235 583494239 150652461 543472011 298738546 17362597 388161577 671358459 372960194 291956783 881309407 509919034 896722884 64280655 869797165 699688964 392223760 236081287 685457156 155614094 455228350 398419036 710709798 445666332 782378997 661937945 941007700 265084106 148191474 472916427 597550246 764072322 194987131 22831106 835006695 251529022 480881430 864663679 6149070 550971636 215610340 2500564 773106862 370388154 568410716 934453051 850217917 980059064 383590364 748002489 651484897 957621030 267434323 601810441 106132973 74638357 891100224 326661704 405821244 651403116 787772686 260747040 576709928 582487641 651995905 794260583 74496164 9933811 535821078 540061057 860748679 825721726 201967883 688694421 799460872 939397459 505807597 669655361 8273974 246364477 111395155 603438625 789813723 475960955 92418573 714106898 98192241 737557146 397766923 654353311 803348356 946498184 674207926 981843913 334378106 38242171 397059212 882258306 572505828 617240927 776015783 965779770 999877498 24727811 962325599 216138045 7223854 367177181 406085152 636744254 904502162 559118477 580466150 288093159 794819327 23140479 365384766 839593949 965817796 867143880 424542591 10223692 89917592 965996419 904666887 730547547 236820549 424517832 309009873 180914219 420621260 140249415 563854738 5424174 375542590 371042496 40936995 606634233 620264242 171942566 679523561 203978791 115656034 196871307 112109076 226945480 527157704 800862562 482576834 252844480 997362895 779629671 795932424 731081180 740553664 93769268 404754098 165887209 607159533 410285230 474878332 133938946 295660845 191610569 366002125 97150336 954999375 135697468 744365599 196837915 64323539 177844310 312108529 50967209 930660426 241195089 18727489 52627052 128373162 576495273 726106144 91743437 43894787 353877582 325553809 188217903 419180389 219629587 159095923 165174803 40699436 860845824 80095556 64711785 46503583 771134848 677260705 940416868 257384029 988711998 952938726 108555917 706015429 634155011 111177178 492642122 792209731 487726483 555168062 972666786 140655389 421709956 130610151 611934308 375984187 68454676 312919720 692034655 28708086 585667124 174578174 350093601 57492220 899369368 858864553 37199839 246229252 245405541 305128480 626249226 115159195 253905942 562285237 560673307 770612963 377979130 478926861 599761512 605079450 15609245 158172563 108083321 140758005 787892899 15184818 424036780 356944595 958015059 375132436 171038786 571160139 483012880 840513773 260778719 147399983 276681123 614772723 581864480 49304201 99495729 96959117 907571373 122906945 578690674 226236589 880091425 42114489 779482761 483433213 990961483 392385215 411246324 977766220 920249460 829852154 924992024 186816963 374186234 632684798 871322793 325222886 416899266 56794650 992732468 610760926 936153768 583342421 943399474 61193224 405735843 203870454 4006837 47647864 560119199 184627064 483964941 360044108 815238763 279797138 886263108 394926862 401234460 993826 655021969 85991260 628080969 195364781 449698815 612954806 70408774 606966516 903208604 523480918 331800114 988579959 301286819 99925432 180494752 377793087 663214321 869710646 256385805 109509822 677319650 318528595 736705462 272402351 937302591 161986677 646570864 954618168 31477482 428776260 526241739 483684868 429409066 87796129 451081984 572783860 759046246 120419310 568974786 238058843 23842650 260828733 290547442 509877138 162427512 416189231 910410251 400834579 239855253 672246317 301570236 972097492 519712952 623640194 854294014 597903649 509253214 493360105 47958951 35308555 710156560 141574665 191457954 118586255 524614178 214382033 575464995 30541207 4993884 218387762 790145858 40584486 564225392 86173822 652065573 867839570 613551571 524976335 617867210 817768155 111347243 395975003 428506402 196754736 282701857 672506276 457878945 154899189 255371224 528109783 320282289 52395325 464774947 674549783 375937959 664245454 436925829 795839218 482359227 391116885 841084458 460302514 439255301 594860272 819534882 363649897 524219443 677402007 131374780 696729627 985605134 17166031 144196050 752822789 834470212 111097651 495356677 579530475 32004171 134084474 636129594 89119355 421176242 206360567 488902964 561727890 931335682 23420333 700668375 174701761 968461406 42209374 746127195 559435020 53722664 543147909 222842559 607306682 283794005 881275207 475516465 900853596 301421504 771072334 582041070 999079587 863219281 858144554 719992341 17014528 324139328 24019413 968135404 36807113 674302755 719265570 987462608 68856370 463141223 743760382 220591237 620831070 569023647 446520530 344957069 730963454 493311094 305616219 462721802 322260534 25438395 213849989 674423115 31356093 58175825 716989965 648108228 464610184 149698045 866833625 857462278 137281999 902683544 538068430 788148240 698499009 97007639 891574156 821718729 221243746 992140073 228488446 605453754 525360334 289749283 444414719 244081976 635962509 256705038 727207093 711516605 523632097 191047690 518921744 845662210 647890036 649501523 525817801 4331553 250636747 701615893 804725689 906765773 275293739 129151931 471944710 795354022 237543987 993042894 232900816 161480805 914895665 289911134 12289616 462889048 504423800 866562026 392774449 419673203 720885980 946284245 759990290 665610271 374457754 43186256 292876620 131871318 44057313 723692301 896244630 197436771 204454568 933806345 225448670 63692533 762849267 447136850 430571416 942428077 122692535 567160070 566168973 162873748 154726201 186141198 348083189 857620902 790443654 904013861 464867696 561156615 911755301 345766452 622321918 523360610 270784565 882530670 897208991 654616074 9200850 171544740 159197614 983471122 849053298 732501476 48596829 406539543 549908834 419747863 831160446 777026994 714434386 43916379 120510213 704178477 616358942 67922327 17123861 28746752 928434115 73512008 949606062 309174778 324554821 718911283 308410661 679586915 412498240 37421769 240710042 647206279 888322394 111337945 240719339 424455235 515491272 26291654 169768802 936442225 632246461 24936127 513009275 509847468 4115280 137873443 402206823 789788337 851276615 913055120 437595234 269037583 378579258 756067232 992482669 831962061 883334291 341753259 96023868 613777890 141552611 841484852 985637788 248109863 394793230 458926173 18908585 950706070 233092074 115990451 946722201 385111178 647218413 240719189 27109331 469137523 97086058 563588299 854795316 951695395 960814741 103332401 913991069 943428726 665953866 549994404 169702346 782071981 34322130 706521027 801534568 909993686 51949267 935574809 156896705 393503696 480143447 689228494 403725753 867229353 233902064 136043618 16621546 571279887 215951125 396138873 801764518 576727536 668567494 661728345 408454558 44136183 211658393 58282074 80514603 750017718 169472520 55774586 88261509 43309044 299944121 575773897 891264845 413931311 476644072 519280097 137722492 906668854 835129932 711409065 878207840 603222160 892838305 430899193 249061035 398236946 956024977 453295416 726967500 550246350 53983539 380159872 666584968 206508382 976634411 439339211 416910289 568074306 17232248 83206063 849887323 38320713 715163491 571106872 486021035 301759664 837130948 123792914 72203760 196670754 871898595 614167081 674865756 202772128 111474839 568138124 419617603 119311342 912878956 202738005 114547210 520180439 750285112 793302091 779705794 907903687 457952323 459280904 79783666 66712495 433262901 738971354 220413420 606701480 479145859 78773371 701656597 564090795 782219151 356921196 237303447 212349527 458640894 27489475 755891540 258963920 643772424 761299488 357123470 133987280 470473566 214180843 792739820 61745824 291870617 54653144 469161655 504501061 49610459 47670542 337079177 929422176 407586647 869482390 555039311 342418684 181648965 745059673 218858892 296277688 23390078 672450922 94588027 987793354 695174123 222106467 997602766 526430619 32015947 30606605 969369019 623265093 280378001 61529575 64530031 27114644 846235123 131488815 771187210 502179247 218607725 750877656 39849429 959772513 125563670 647954870 916834259 117362509 30489649 101872855 402933625 960958444 815613189 738687829 427245286 553400547 141747085 546029645 790746078 278484087 7179476 577397592 955368284 290648072 222897477 753266149 19262693 894481591 143807805 645086874 453894014 113212090 764797927 332534615 86933023 172126061 990670994 375971045 164222795 386414418 859915231 54715128 380806403 127366100 308734668 185351362 37389504 54959412 939848088 333048115 653616287 889314867 434968414 862220725 848601399 720126407 911140415 114305072 552239756 259490259 286906548 499753221 17780565 890875246 828307939 326663819 823756574 750303080 16380741 815661904 732810805 146716832 41887718 318727321 84566689 524610320 205314844 125367228 970633802 38850475 279402204 95424376 85977279 871562625 209328795 804366159 466087395 60982101 224878650 393801914 473410708 130056983 552241412 168146378 718541423 153717217 748580561 436996500 81673364 234545672 361958037 488090918 827230935 245419249 731225995 638916284 482131526 64051945 769138792 929963885 480237713 403600341 755134785 584939519 277166773 688363423 755140118 347485128 138251418 654058190 422672697 105578030 266781922 956878687 579519685 44658233 860190061 839449235 587909286 74868820 953611422 264871448 772953864 102151667 1872107 170740508 417643660 998792686 822598536 918342977 344634915 305160533 538961074 854725288 72397686 764745419 655351137 30344084 144735571 639185802 88303214 214312656 30957770 31671085 509673009 783602987 48139898 800928165 972519758 639940610 613539513 100693721 746632491 968727041 514108257 580832459 151242970 927586965 225261144 415470535 915948145 349946477 588256191 201501546 93641013 88367568 415928211 866085026 595513215 146627283 937707626 224255795 535151156 115631319 427602699 674737942 410713287 343878530 421087473 487400852 503097851 701072572 165650605 541614375 187788455 538476773 917753335 911854179 404930544 261455378 361605888 62078650 600181371 692142254 788642922 367196207 218659200 848153610 264466298 152469930 587568170 732517481 129065541 855446429 156835987 998879005 12040565 796532300 966410411 621960842 815373779 230922956 281966294 142060632 53750688 631766672 396712109 662694107 361105159 642976696 410372646 840307209 288818176 831002622 566557581 645563211 829287046 931031091 142632375 632547497 862242703 469629641 60871826 483084941 24377690 385670339 508031933 797920811 134168973 919901776 86518528 37939043 536952929 141482251 441502255 25048286 194132661 434355759 559047901 480460190 892270952 821879821 43665960 620584898 649072751 221481277 412564381 330740589 117789962 276530208 564047848 423001502 213306489 614225020 31023084 426976314 26417182 608427244 320598094 531301676 5259085 76893389 77284183 567865688 469987090 338700819 6319409 303852767 136390515 747522788 856485189 985791268 284270824 476344349 134069788 924225377 285282461 416159365 2126595 663307353 899317856 261874365 476286471 5060052 12895813 375148839 835809324 758601588 37483313 927071185 364930724 658228883 708717653 782267202 915438823 924824069 826973688 977998674 750384546 625072070 846219107 204531823 403096412 912604483 374171304 690822033 501375193 697408158 63966956 519881375 81214132 755519748 875627995 921757657 589393862 305277624 443831520 112135800 697455387 336841469 894006625 212740641 837249489 546226697 87166332 453082222 105904050 100213222 83845056 178778977 287981234 717701810 858233404 170098316 59763192 159535904 935346581 861407672 208507792 85000675 491066352 261452686 88224785 458666466 426698837 717800101 905538127 980592263 210105862 579728296 124628201 857189540 483176013 640136816 264944302 6020004 228401867 592301112 124648033 617779499 9696542 106779087 728027390 38241027 590285391 256330658 732427133 618325833 363567622 182029472 865189700 404235879 144629962 351190279 392258535 845183997 432959114 443816651 34466502 799742018 45345176 698377787 214113377 250197383 574210509 73876839 950254792 485632673 483674701 955077410 65820148 988686611 465157356 673726628 570057368 193073487 146480159 795671877 332192915 208431070 835870314 1230145 583174581 146547277 699485178 600063983 372223523 4148266 257202652 624873902 468727729 211661892 392590759 194086433 117645038 714898047 573010059 309747568 508928281 863413036 456240166 65184680 432722789 157840620 788282572 671577725 32858323 123210383 766019302 18222395 727681664 809852607 257243882 136815299 942778715 301490153 955749918 548303845 767156963 126919596 968830806 158582450 910715437 752932735 745933967 592721262 638634290 167734681 648582986 525017228 161623286 277981331 598882353 318544684 720909709 523574059 129009252 338352137 817815452 855524476 181492029 264107013 958099859 156861885 466847975 440090285 774956254 133784359 576321408 776334961 531239969 7992996 354877384 709447596 600142530 847000937 17717267 908822596 104520179 523003922 123071976 376799398 56201035 404283956 817093887 567301965 754904801 616552389 560100499 791840194 103998313 652892728 370241951 726868688 626370843 554563469 433568520 48934148 135276330 755049180 18640836 68625392 718703559 16992646 432138744 334664297 626545514 983194339 790797246 639243774 181893039 644277814 592372900 410019575 842869571 989744733 246318920 520360949 7189647 102209646 47664333 719732957 762226023 492976139 985653909 155002981 606637155 480152963 902492091 37117297 393183739 768842573 267960836 969178898 906062748 813584203 204252096 491434001 236887323 740087922 901771711 146043146 416737708 903626086 495973219 48759923 311544758 766151614 418844120 306343921 644416048 545485801 688454451 264709331 757137897 961435961 87032849 61812184 489995380 288198240 719989074 241567162 941032521 522656288 224709060 989079590 464335471 447403631 596038447 651763562 805952752 491737761 527418839 89709538 59929965 133086207 29123366 976710098 309150901 183297420 577088650 547243991 344675816 57950699 224558821 363404087 42765317 741331949 343543471 175815976 746966498 593232830 304496748 124341771 138422426 106629589 51013057 5513674 907875396 174403308 714372619 669397875 638403274 123905249 942971079 35415633 462711010 829664903 309450996 644071062 363657315 978921228 745363061 657699682 605531253 724928175 463463014 780636811 903712938 408805667 326750079 223555025 883761942 956212134 659787922 470083322 79444432 723849665 998672728 877154748 202785536 508108749 276978989 356723124 156760761 917076342 107352896 127373944 836898926 567820713 940263003 839610896 822932985 920839407 801573418 957741701 211561030 471567546 903470334 874744262 707617695 534650222 52551522 744956309 908049901 615056712 403740218 21633507 165278958 923517401 932762288 143744228 269317252 579813675 254989598 28500919 32069386 878647251 596128560 938426846 777132728 388635602 853465676 106743070 966773085 705356949 755344484 920349915 66014399 494411208 638022462 36846286 77413344 62297169 304483255 279730063 946064186 4687759 136709359 172162922 142654212 805335082 570658492 21030168 984924248 455525152 169237138 869444488 664409375 100659678 950347240 24225953 781575051 320096091 982473414 693281467 322273151 577619143 205783759 782035336 520134839 659151089 70322387 946019972 786288786 114652647 47449542 765004675 470848481 65939302 613378412 802760596 477176387 102945715 847916434 127434355 219745770 274609746 276235055 648420263 488048124 17886111 202628497 132124134 161386861 246850787 115869282 19099657 534871902 536218440 464169338 262240685 479545540 110122406 372923156 34360089 990611555 206039419 467125794 634042617 408517035 872856941 849136300 127304857 350971161 769208135 742594539 83832662 17822188 282788512 467697363 125955326 910956547 306460528 585646648 793764522 263479614 61219225 208941694 268368615 616239879 309174778 38901487 166301422 214296580 340008573 291872307 852526730 153987434 974032522 130332355 951186830 632098346 708220897 369916947 648935699 387411287 195041034 949743123 157109647 482866307 398736171 588320 93682771 765367723 852478643 14646511 29602008 292811290 650123191 521393633 5049691 196825554 944576357 863540945 251545406 400027923 206407122 520327362 600656345 619842584 562123027 10491597 187609662 920438043 555232607 456079793 705435175 24035448 725931024 79333098 86172724 542385646 41134607 29827651 439079851 769985230 195411133 334086561 757048902 630977919 209721749 792053833 936515184 107905762 912152582 365700391 89674184 54466566 782318843 98630323 222043108 717386023 662053623 720210561 831638827 307671949 397638087 507762629 411028487 231952809 428256636 175431641 807069283 251222436 905949773 999737753 177218964 706373040 218502178 180827995 443902558 605888175 886534252 181251790 585707582 17633930 493314769 423971254 233990841 924838017 852885141 600640676 121087815 129833204 485832586 841135777 968362294 631042769 581522009 196089904 524344854 346308109 170514429 667946580 538265821 984733489 889718471 385016421 466255256 361315893 499880605 949410647 471871183 371650316 627788361 639501431 694948869 256189697 506681068 703729395 984320425 158469510 833626020 316195724 678162295 818922071 171922465 856537270 956266075 827271647 904035728 51410366 385779488 401624763 914072611 116662347 55003198 298634744 2049524 512955782 272324318 884463612 559852729 437665957 252100278 154815627 614062228 227175667 73420997 513100593 120942231 39696525 941248995 410784801 695812282 35985175 718130386 176116710 954488621 123585212 758190832 784119464 842487621 22594805 174484863 675636381 34587708 863725574 447687286 356035870 842442867 213781959 752695484 814984878 416976979 271240849 85319631 708824373 839524242 294336056 3036931 18397156 936480273 426335339 177903913 996108708 702764372 608799771 133715580 636188826 594088035 653882363 359737943 16275739 779241374 772447 699214171 519444603 650191597 467503481 958104317 36334893 792889601 354820900 29319400 585401222 114087545 967600490 475693651 651670539 204188715 741282415 572935804 107113840 681394815 923910476 394710565 488105149 611012093 941321477 674085914 641640543 148224849 341786347 27600930 24608998 260607515 78355132 188702588 603436051 345844457 864975971 19456702 247690739 388718213 577570869 700713182 420939818 579585587 789843048 61342499 890204920 66851641 322120001 901061970 104948064 999831771 903220108 126829740 518405211 594171590 171445846 275942820 9397242 157662888 368025743 4416543 378152069 183760638 453283958 20518409 55875210 760136650 277796091 80640908 973556521 534268480 967743173 206140961 891523609 679222906 853522733 812016017 852862825 39803834 755157902 357849584 303393367 170092352 438252384 144578357 662922469 421045300 398426635 274438698 992879657 166373440 864774715 245347012 321500777 140733016 635389170 990195769 146106373 899925856 54743424 192984791 136611986 525975022 619549384 686766402 321930778 389656934 408691584 798123458 384190954 660715308 824923925 65372476 617061201 606094605 817799406 524516002 267942900 528757396 893292166 553656861 150754210 305139258 856782897 954611042 983664386 4338116 595258208 25287001 376735969 884190343 908003330 4423727 45433151 990122997 587422351 847355658 684506218 123810581 335607829 689466069 596633446 132550611 891331489 379423318 126195130 537094128 509399049 67785757 72510716 737978692 525800175 735179865 432246898 203577973 647166488 395789621 50126734 350912078 902952258 315884689 354506521 117546715 565457890 954751070 114534064 676277866 385153820 142717701 812540022 177818145 911184169 576483239 160021538 668060630 635540962 91534074 78615168 826154698 346442021 77702212 525368666 74757088 441380887 540351226 5883492 84623862 2681558 274865 634101394 301521087 678241489 511704340 141747029 669601331 767606098 820796316 119561605 899306065 7874966 661324106 907405953 61550630 477933640 632406716 495046054 515064565 283116070 257961385 97908655 578178454 809812581 85435774 795178189 427784215 351789684 305023171 905284675 816634820 296454117 721529010 156091347 177918890 201720522 869478044 885097494 905615748 757774637 418686403 597451375 270504167 32860412 323155909 769112381 432931484 711500502 672271547 979836807 408229946 486897200 307454767 100426744 686929724 166169510 495253646 776303692 358142042 879507351 83350281 382365292 41956350 459315055 45673845 389221982 348734306 201913235 655185390 589447059 336220977 26144717 214341896 751768283 675584085 228761617 665926275 224452035 429306887 338357379 882319471 416751065 806265613 205137526 671390344 920226779 927185388 729694532 375012699 770825233 362369658 72071743 691191529 783888580 910201825 622544263 25485841 224717436 813385075 391325626 788154206 554008478 636717266 815579996 425617952 948219053 720310521 106543748 788624142 514865209 110174164 635165265 898643580 420335646 103722663 323253456 633233609 419039007 231575104 689603039 672558547 650867419 245665842 122719130 120174694 538038258 430750069 896738260 109428560 56911478 752231514 308677381 991465797 635391151 242555292 285316914 616173719 915579477 301484182 420484520 237994345 725489788 315426203 125687664 758668920 655155263 692055801 551438368 210539437 665805511 35914074 535301303 858741764 133788867 81914448 626771835 653068966 169987800 512454807 93810747 583891023 745619802 526621457 28497611 915673925 376798280 527157054 312820701 43007547 842108069 61380805 163739570 553849011 64134689 84809187 244828737 967183444 442014898 64623122 721892071 793559534 214013669 660997244 755732359 193886355 143966482 586978602 7507681 86953616 587693709 412660406 299092811 162887865 54683312 382964584 72429821 809774661 485132812 540959686 678938990 484354331 800175188 6168189 675145563 954996792 254412143 35467084 491091147 9674914 235826788 589207411 404147337 306365265 857412878 36253124 369950493 203489359 133933956 86472245 265272392 129846330 448869869 848980229 882086348 224431314 778275676 616357067 171473240 706529366 194267030 558379371 56322937 814339906 10893215 39438670 686062066 105304914 120277738 530155898 295597118 860657480 9297421 201199079 398284594 485867600 763698038 191436631 354952697 649385117 724641770 92692121 464633659 705689508 940279263 957906351 577011420 477730582 409708822 777040129 160929259 82268048 106177345 748995618 548106769 549412261 123169587 105822794 814737496 432525000 48432607 639840393 416358924 84901840 587817943 596052209 761193099 430074792 130749068 19888845 502626553 869154600 853184505 379163187 459057783 576103113 249700737 250845320 110496680 410181184 399238792 194602180 50876881 233894228 126425416 339963528 655145636 599591766 306656961 708483348 341747842 533201168 288987446 62243695 221800234 600291444 847799436 875770931 257654548 207702159 832846372 996665247 432627898 168073022 315088477 231672631 792891915 593614950 955310944 689604662 138222878 865976233 321861599 498709374 491346849 956150739 35151981 337223902 192302431 100108014 281894717 841371822 123548899 561584745 766316644 459463143 747354724 912659032 628168207 923989545 914514790 679715757 252503091 364899397 668420485 33545727 138384884 610817420 79353336 542443449 700266914 354221301 6341723 970083036 220742125 949257396 656846280 15263258 354021397 460283998 568113940 682748485 186979695 497073645 328188581 201964554 72907108 880399079 873998851 44504232 438381391 221544980 335306540 799620153 82849704 4363234 366777263 428535810 996725508 127978073 513858869 23744167 24937735 496609060 678160285 304151774 522683461 521818153 205897237 16179966 819719140 703945846 999679256 279671996 96020759 857590566 160826347 448720536 503847423 971104097 558422771 70244903 93547518 192088264 215326771 174648559 434987128 254390180 325389496 534939814 490589842 973327406 636459484 284569269 398831536 329851473 732326293 743641941 950437448 332893689 646923604 640757235 842367522 207447753 347829146 442555366 619540591 207223130 587223998 117515533 35952878 770321224 65540095 980724151 380290255 935703841 167512420 297723544 29422901 853999654 120754313 740242519 743398229 123689753 18270285 98330962 270563380 811225324 119550999 18547881 375384783 142619727 825288713 458930603 340639008 185831011 902229773 826134418 846470603 911223912 825007739 155850855 406969245 494288962 153856531 677877718 458605560 677594986 960285334 986945588 875481529 250616989 24716447 861207855 244596721 830336818 144011167 244831514 499265350 153673483 226343954 940298502 468209900 784462092 771642680 751550229 387695411 137459011 18616731 527012740 315134200 368834404 943572743 801038771 718160247 87673070 718442794 306125289 253886561 901776219 450742894 112081778 413930189 857081601 291489651 247402454 521969272 99226285 469815007 183954097 670093511 199148807 409596940 104871865 270215370 639109307 794610175 771784238 901207238 524024413 495571370 854976665 892277126 898861848 615245607 30611843 64049441 829747831 124243139 14649079 559349197 542136373 84033191 501378212 248488892 592699295 477891553 838040861 865193829 6170536 512685648 411532695 171693836 256467668 612277516 23569043 586655797 502957560 115888087 90555130 731864156 181921810 174908980 937505923 493948726 49994373 713169969 139610356 769867931 843804602 778511002 27847750 999321322 221758803 6583750 29925146 356867741 334717005 865987253 772023375 374904926 578623065 866759646 792107406 500534255 526780992 642307994 720086326 115046238 426274936 793313787 570407821 723582952 78076882 61975608 262463792 364857311 25842378 380365440 106423469 820085796 96217466 615767639 96940934 601987471 933463270 573011141 680226033 378047654 316051093 369966068 63419796 282040981 818728798 348496885 764846969 653799487 366698667 899014400 307003877 979762077 326482382 132180565 989858595 765690564 761664906 7167854 22806258 164304843 206181896 567359193 115064120 579499362 968353411 45490295 776766762 112175407 698636600 127823146 971189302 316176193 920113323 843729083 2600029 823961844 375537003 20799318 546997535 87530841 434010377 492098364 979834480 233994701 136352528 666686201 241730113 63707106 845171245 262749816 801747835 926841159 716032259 47013664 124942379 650729119 880510713 66192911 60810068 354298578 838975777 998234645 8999302 586102414 234048394 441882683 209606973 842882501 886789657 829488638 377610224 4486099 160183539 926868924 363059930 471983085 565189563 249721356 373909834 848321446 769605208 131569664 29534761 650642551 353204970 686359043 523995131 824981318 258526891 93126637 229867858 81323150 799701860 449856585 885313520 12223002 164327826 480128652 152107097 64052979 176588370 694698478 143867909 243194750 879497498 658353390 428100714 544615869 827886742 641438032 809404207 175179678 57746859 877138062 637032100 538234021 247100895 118468569 486198544 87228990 820269842 13571876 18126746 648941494 249919165 710826120 573599847 253075819 741371390 924550198 877606746 384917126 38040466 28396026 651321803 804921312 523416353 384633309 528330079 509243080 989978771 756339338 542929309 316169064 968958611 907649801 124996202 171824655 530188476 491768627 666043200 926124845 936698974 779242444 43245753 38121539 993176124 901915694 69485559 22371262 57243596 79120033 307831199 699496209 866060320 915702430 829497072 112101215 182980205 254266781 103989597 909795032 867342512 156192262 198353575 895721358 665055114 247706845 986102086 739538467 364280867 600518214 906830508 8776022 858913901 225000710 343349928 369551886 247520155 631972366 963250040 446392703 252128914 657242166 59556880 507609600 877757853 52168733 643548967 541573046 857958699 50258778 498870759 111858876 937052246 325421256 287808570 852830852 98040726 164263083 166145324 254097892 136247035 540018080 280936969 53131924 595727712 420823388 27398729 220709892 483028550 501965497 463673757 100174267 537471978 990846258 14477506 814734123 304434627 105088157 546814966 938369353 460902738 507859447 474199660 276292206 886766916 48179535 27404693 297207216 449016144 655603469 781114564 806348871 962960482 87546358 463687151 317726039 519428285 128463384 928533022 652186555 281906269 933564111 826622228 776800090 688225357 959864548 468526282 921558850 413757417 611688405 612908966 135783551 942353752 903783708 888245315 434255914 754025603 878885204 38263212 955756754 367966138 449083471 499263920 437665957 574814261 87860923 731129786 301624706 380450037 281516047 698114445 909797670 450395175 413770850 440101411 323356235 53691982 845933175 23620167 489374193 396966979 733983677 152360966 174401953 138365745 6750190 73383061 290617923 570541228 101676288 280964198 81471665 263768769 873555167 175588771 303789688 661986804 834236157 542607379 858580624 480925517 388697039 770159135 252752853 720066590 986749960 153951418 11354782 447873133 602173744 355740215 728296987 943632260 300244340 611960224 4024070 637101097 998092427 234042950 744681591 860316871 536624196 614344285 779237044 109357859 950171214 750831091 92965819 166268294 362727588 50684670 578014046 255246947 955444054 434094156 210827992 675039981 309409530 467925826 101091136 336782730 737754381 318147075 271127150 988723003 552248416 713688552 212270562 206863708 15199064 637594941 646738242 292146272 896482488 18259558 755925910 17896990 20314325 159304542 118633475 408036035 113307836 851793591 943501 41830835 89634967 709308408 593598151 159661164 339613733 547938375 524485576 781107940 298871550 424033954 45539351 559143622 827735766 70319543 37315058 985838489 452787233 680329586 949245353 330042330 738834747 992933530 785258209 233563277 589431630 435256912 369109567 268536826 202146846 659151480 915989329 935578201 718420124 911454636 693140066 306496274 113231274 639964000 201310839 818545743 65270398 662925807 882135471 50012389 732225327 421465736 539475935 843862640 102817332 653348591 943290470 532314174 669439358 663634517 419143462 945586552 397537690 235028404 473953158 874650391 463859670 434875171 225482787 129974033 872743876 913901045 610052876 727977049 8433553 144929894 616467967 57297558 642669910 485823321 996330559 588869811 957860787 964612031 50648273 837601630 448086718 534243058 278236409 837840723 532130793 721300227 393989747 131274399 673526665 981108109 115193857 203894593 487937175 62254453 556786689 56921802 236015053 936035759 458439328 599556383 797888226 876933643 438213415 943961803 422795331 84308469 412794791 895540970 800885024 897557797 704654406 914298665 109940971 277866824 242121793 893980113 114990385 158659921 54183938 375040817 206535538 147612928 710205032 948651462 447652613 533155580 221853 146602754 236790542 128992015 760962757 429692006 486021035 690290468 79305760 308077233 942611887 516711641 921476039 108764328 530796089 265301843 707850847 401503760 997784751 814296454 895474582 330749513 181338056 702240144 445229471 120072210 37077570 877628643 417792494 605814443 21087589 831834682 126211322 696045565 50344100 354746296 314696503 738902120 192036273 811413609 808194317 612843915 835376262 271634540 451299777 543903329 539521038 830257823 474394340 216990065 110796995 108311033 972644221 458516415 159823625 58806398 452111932 360202364 265746630 551680146 599338871 65198873 157338580 977538035 418177523 662510790 993369378 370070338 78165431 555688961 357585266 129500832 165854265 25782865 579550359 80573331 574758155 356848532 94933052 344851477 645209486 593426813 81010056 270768160 325308633 641168859 201993784 978217222 914505608 404883121 942093991 826923446 458013539 823481111 222168508 135032817 162268415 794667599 631303073 752302150 360385674 72676940 113402838 696545419 536656591 388642957 579369568 536401279 242225576 903326674 400745207 525304754 707520202 112919181 853701383 796344454 419843249 778414200 662065760 771343399 456557669 762540370 409544987 668654581 79607864 755147249 143091727 212722556 679426641 660855 42071504 621326906 937246042 270728531 910820476 295127086 721177359 532995934 903551295 253760500 288548797 662624662 320902585 163693743 145657377 728455762 483840732 949750423 448593838 959995529 128317850 164941495 62947141 548891406 324619243 860900808 450111136 217925357 108932182 776828195 837132327 654663825 869208806 101407718 859300217 644303584 713556430 104714764 267485820 844237806 21150914 778385265 535745036 677365430 616837821 424081771 156695631 58192077 59629233 508972925 448932041 245009458 615743513 121431081 558197504 169160292 938930336 552741985 712400337 407747867 277280091 331246974 520582986 935263588 116446857 35391654 339634740 436754485 280829164 687021682 102161916 331092336 143179825 691220665 944776631 744626532 231512889 206541360 744582151 500141717 890878962 912442088 518046728 919355515 699867542 796358030 875399048 52391874 320749242 894487073 984995484 444135295 461494655 252429565 671108721 257362495 389797338 202806264 61526779 412150231 195310553 422721166 268654729 299467648 730989829 932436192 755937396 614555283 403093981 638818581 689999195 772797409 989759589 508486956 80179064 389519145 493421419 866614566 587315627 443109476 929144046 929403300 104811414 393879538 82656592 874778606 721421957 46433256 726400790 63764859 443359930 431381129 263033961 293768055 694149790 332310662 838782096 176008664 479245722 708041402 239581880 413615719 532658112 556146665 837465099 40819838 96381969 902003196 510519494 194480886 937071342 141398280 225070976 653462403 979514353 709441163 51745277 105069000 40104422 324707449 323162335 49962784 240032862 229981525 394205493 389057932 480942937 891972797 459092624 202580319 585789716 293819805 101951489 560746634 72282964 37913967 647846029 135398009 424822305 51793507 755792017 13445327 239658596 530151095 747489207 971987873 176725766 433303266 196867836 565655501 772859394 219382573 30736942 337696876 31137841 910745524 822867273 871208958 188246352 350071901 942615146 242122611 869773707 481168435 373456986 163152518 472458810 719631528 474643763 996299724 808019925 903007726 790467058 754354635 418802026 713901634 644498015 473770359 133926061 939023124 177453511 433739748 551086689 263742042 804511609 872306646 846424130 213496469 789343646 798944402 975983979 586608099 129122238 474772744 664766124 947652239 715875887 605421579 247557948 712088148 622540055 296585146 552760059 101873906 41377552 190525638 185439081 494711741 323267476 541874904 93033650 33785885 263918956 106844367 364332977 232307605 464735362 350224014 808736162 699201295 636315438 106799 621767227 901662592 51735301 52813927 639041154 751959614 538651871 653523261 493032344 879861526 40830605 821889679 734057181 232830280 550911409 778470043 400714695 560563237 497278486 426165430 305814050 759169073 346377007 192539366 1553920 139341257 161319122 21275616 908049901 841612907 99921319 747456850 819320769 15424668 914157654 301885556 920923905 217102695 64380765 431758189 4355751 114380412 105866126 26957581 590965806 185170397 992564751 338229892 489369257 25389627 107890374 696942161 754167900 872014215 572293951 821832262 659176226 507454388 740515317 58950966 555683731 124653736 853339857 508571113 130126853 164251367 66957901 205531375 222441538 733180225 12142934 323748199 821584144 48935429 904491874 224337001 101627919 390419689 159665275 178640469 810485954 129552468 91501271 172595282 508091718 566431603 43628991 373197536 736537390 515831886 383724483 755190371 213171653 532124648 808465772 541655398 4364072 328288148 118974772 1142628 485048959 687488281 19580126 996605765 919331218 925017834 210138262 618362665 514352574 113122637 896608668 485737146 243108663 400657140 558628561 308039547 626753 388072856 29486061 651052222 581314194 73740685 311144938 498051846 877305389 211292995 925067530 133741046 348277755 124117951 85171846 222630746 556044609 203130296 106944593 144997562 799619300 810267941 978335851 34333101 164707972 287131702 276570760 656514320 519766608 916994349 480635956 63481519 10583241 457017266 383351358 382626422 546644928 666554964 375765484 216032334 954530690 573173064 677069642 845676301 48733771 433537063 912005868 652388526 59527067 961497105 241863116 845693784 696580002 631966394 447045231 904699629 702442841 286826837 592164002 70013834 947963245 718022848 148343694 829549339 924481426 340595292 577639528 253753305 351058345 150483203 966131073 698033860 447057961 642662902 593506415 619913809 301214372 900207053 163947298 315090280 670893452 92577640 525210473 617900887 927145059 827698742 929785103 35378687 124104273 789956982 75701749 270887458 738421640 85914665 94392476 713691388 832926781 596643141 328018001 305422825 80341277 484334864 760445863 257688368 322839284 183644389 890857610 64437170 720099946 779435782 676779916 345539162 910126983 339629959 571846046 12108915 462590456 617474140 655351362 657766925 675376494 546385558 791215842 889360915 530156174 9965383 905509126 128971463 151175653 778250655 801237429 348043151 280643190 59417149 126305915 22195727 867584556 500259792 711500177 133655387 39906328 531412972 33691094 169195782 320253408 166773341 716268204 764993655 343447664 60186380 259149356 449966376 829977521 465376672 814330549 6613129 905765432 283894616 686847457 146370775 266571814 237118951 576469309 681983766 649326066 949275917 596220893 624866710 423903603 148457273 292076881 927371583 676455725 561501179 93395606 308911229 142797840 985358596 387463796 470457132 371644782 787483940 459568636 319531499 700307127 57257129 851535512 904232824 272334251 557186886 696879793 106933383 944936630 196637572 642471637 930705611 395457806 577988194 589388943 998554975 390062902 871070844 77551221 638351796 589649231 96414802 168385480 298183797 913655304 821842118 330896296 266428118 444364369 328668115 913380079 124981706 271829270 751052821 10859273 426445186 512717448 88815995 740697643 208431886 303161360 72943206 91964500 109627992 508161890 850097935 584851561 905542733 342295077 785200497 148310599 258063049 495536551 236925395 98286681 241152116 144756886 57840383 73434665 983316384 21260438 82745611 462054817 318376919 566447533 128455495 159586952 291898900 949544441 925217610 100727331 474350734 602504742 34205393 894496337 771364299 916712449 224201360 700795556 252900666 567766121 376448842 371900984 25225155 665749488 854800916 766708850 302859728 783857383 72583075 465331999 639565628 720833489 263632011 700337464 372722472 861592530 824981318 162794620 179391493 794837464 248128570 964387611 927154144 470809516 270508261 723519749 376741661 376557271 815695029 639304220 154049754 647927251 337803905 386604761 503485290 834799719 272774332 58365833 525994 398535243 738866148 829403105 938172689 115803785 708547454 163956600 296986552 438554837 746072086 495214484 753729585 192636975 461749404 238377839 893298689 259672300 954338995 851546482 901110317 330772193 42387321 767591808 796897123 129192808 833763291 136746362 450327214 125283309 475920089 206374746 335360057 26374477 69612621 788439697 746470921 206900150 567207623 636171336 250341617 952576114 626075994 132237459 846942308 151046906 735823375 450445516 729198353 717507069 847905960 431006240 345113324 265532407 17549401 195698536 180247647 510883239 399603747 749929596 79334162 127181407 459198960 919772291 126698218 387283036 776210400 487417191 518999919 67170995 58889129 135953382 204571312 282276758 549760217 98165050 344368556 465555627 846643517 354149411 905797581 918648861 144847345 543181100 90207657 507358269 834654168 574486359 459394402 911339848 718460199 314807799 435183128 430474427 886593479 287969460 9457705 55274774 421457093 103468868 65833791 447880218 73241025 438990875 761707483 122414515 82163912 760289908 68755154 908364196 301361125 410222354 616212096 825883042 634328979 421681708 394189351 408549972 25419879 4961252 139167732 931325480 36715366 134314807 314643069 424364660 106018881 832975269 209222157 663272193 136148521 192081534 23344088 741210399 157919754 500773812 123544015 280184583 557304262 897402315 568466901 838323037 791977115 75438267 296878568 212828671 659297284 975981618 146715528 626123613 744531735 695732914 696190247 237558555 749383645 215679841 106797830 579779134 601210804 889681734 358668302 103724177 83623950 636999625 167809343 392081218 50717656 15885300 687868552 49630006 532216864 65113346 711361665 234825600 689604572 695678466 463046010 860733743 25924860 730163588 212998977 340616773 959211049 105616671 276828979 126471376 451943844 723071915 955551198 785276798 204264472 794218947 926617527 519161870 539498133 712637359 599925992 446349693 498724249 29161143 339767975 557209113 164569517 495854504 18978475 927702278 422976173 268892556 857493828 842158348 76158603 47937865 298238804 348441756 67024954 21676356 554319831 184555674 173058196 71974002 749893461 887986820 988666010 863351674 270310761 604323926 65762307 134411069 931466908 938372916 305036579 951539062 74757495 498003103 921519234 307060305 759574609 997931713 255390942 580692523 775003813 109681099 1339863 875397567 716459457 365883767 517908224 385593126 608466772 957411502 354159907 786457461 32706607 225950054 952994242 425038214 130845714 80191487 810081228 641760352 653310383 173372340 852800246 88016680 606008333 792016311 23056012 985433020 62260114 973275892 542480965 846541270 185295589 909254816 152459863 39641962 171359806 27990922 537452490 758820787 77740183 567748668 630918991 423676261 102762502 141086857 984013032 434766427 632393214 908048687 59273352 582665565 654569921 489049477 552527293 570336283 99138961 81457142 408986167 895823870 124669176 661634154 540422693 821079741 441287332 757709607 328882455 623612072 191660594 148854351 506093141 407887857 36650250 131929515 845360632 39251609 969960424 784971331 115608092 637556366 15130448 290199077 133794456 529905107 220853686 587731535 184570484 940065993 45672544 521255559 234393344 945718657 66627745 617769470 635067112 453715134 906966402 333845495 920318505 671996832 493026975 157582541 408587668 315897626 19601736 344369254 134359628 136297359 877612398 27424330 341013959 143009502 334525720 3758992 947208934 617548665 279319626 132040780 208610202 508198093 177480532 639522486 614037425 670281253 308088230 506034264 666952274 971877708 818089895 494814667 506187822 946973503 789769925 631245180 40136005 307497752 338940750 731982672 12275555 51866689 120546796 955183543 439017129 410472535 704481111 914000810 141862975 394815979 21289231 903750753 17767179 527759650 283884728 566888689 56746773 422464593 82282736 593427709 97425189 419717648 66138063 194546637 736434903 28432097 323902679 86315078 30458291 725731255 215795006 920025494 805942670 321332086 954397569 221675909 688995199 174902795 21504806 124512155 125731639 706435953 872267532 391126603 343702996 495884581 72832647 96796916 667327936 392181081 10902004 604957799 49330587 927738872 896541205 647616680 939706978 867880170 578146228 882107215 569763653 35761193 774128351 476457189 446935958 125620496 48574016 711629429 748545664 899257886 173862054 750036785 103416094 304474257 265970852 48971416 115791859 638586928 544857941 686140229 215905604 37673805 744966684 900098203 301860794 941834894 539178241 294152838 85039665 494946053 115014450 493330036 179145571 482775334 200680868 548108864 415652390 255598873 303032728 62762777 469447813 963122477 44452423 675929936 125615575 48972358 814537126 35114756 373202871 388193608 916760793 786434898 115462009 568664572 940687925 521053747 341674846 1011575 222658270 972692108 359354175 123781607 611703313 244753690 951954902 813759902 924072110 763960080 77587763 560574176 823272610 597509487 469933688 612631177 134092062 781323850 598498207 458743008 682507556 409155382 62091226 270693381 900459161 703676847 421394938 296018969 758547117 869504935 182630240 143941910 463878444 922233777 411219427 542348483 365997758 296947142 464370015 461962462 22727176 636142381 989743573 838714201 572327549 515241533 23822043 512041524 272311372 747961474 959480086 690285703 922666509 546473474 721602773 373112566 297572614 51977513 309421906 242682290 928588401 455903607 848106244 838870853 505471038 874555814 438058966 934355205 87923932 516350064 994754484 266050544 531354470 57118185 74012211 229593039 599326758 619129203 660704215 73000963 146584028 865770672 76036789 779818943 369824405 41791411 801782419 520848090 388204987 98608009 39954809 387395477 311358667 407531465 59810730 186943660 846881751 108287048 764477353 966061515 38752840 938142927 132665368 967313460 77748131 818826969 575937212 48471316 142114295 75513196 998691160 151354581 194907092 277634643 845182681 605282917 79871302 460322146 230183018 738708315 307280946 110554866 999271302 523173058 735486716 461439154 864684155 748545357 402855514 325044831 508949271 489528214 352956492 144317538 593339213 103909011 413951801 938918346 251625458 141453939 441235704 734778891 605178144 690893130 667418348 838254620 941234291 380041220 825264044 404678347 456380092 461007435 301718703 576952288 430539814 180373744 894640017 123026559 332564151 963712814 170069692 242909794 991335000 640796196 328730635 290246032 752863636 192324333 421068136 115676777 490227249 451863387 509244583 502746331 813842055 123354791 742417731 229345782 785465148 750788656 932085443 269859176 742531951 498815611 147203413 932254842 678437449 969949463 781615433 397119831 490317577 549700351 187647017 3308104 37316813 316031427 84329580 518722869 806333620 643908132 394715189 423568010 671513492 762327592 633378871 458386904 679611911 493585140 783657686 939201486 762311835 740481000 556136570 794407108 56912260 207167616 195087228 683171482 273212233 358233087 753912748 256839638 94978828 615254750 222867364 651358017 618190813 9022125 504911329 997661342 220226431 396280408 252045370 578445477 370446749 601636868 838947288 488161357 8821038 781275338 958723712 982924158 350378785 636028457 684886672 80167980 836666022 592070308 464436091 53455925 898808776 71517548 408044884 29203962 116380415 446863099 113328789 612108643 113318301 623661913 188106408 414217648 35132314 179900304 772144166 26325069 784375399 499463607 226364022 276504364 943336972 136488271 524187853 51438552 820830703 489704020 360894953 108696330 424725044 1669143 654815440 703925177 526148244 534797696 712338622 363013733 725411574 776589658 18379343 388925244 904028548 151549497 249921060 216316755 436815219 906947288 959180071 867127862 49676018 849697738 751999015 733168950 999044542 628781399 967904780 839812774 933968319 772034419 566917380 648922711 227483574 134387890 766379323 120167611 928182609 283488516 506226973 314415616 884284353 556468894 614965014 602006221 985783810 11783506 377574440 218633578 24029462 624784968 300301590 41072267 131994108 815375026 616779663 748228927 52714874 984070781 258327364 896475943 472292963 266604495 246091621 77554637 300342892 802546127 850636596 442569559 32086137 563853994 812147178 634033997 318183410 228361505 442658952 220013154 465051830 967617307 276041372 694282639 799233472 470732308 57839908 550166450 258781405 316145379 983164566 386371021 924707973 219980921 140630068 665860543 328958175 69148244 871750117 726171979 85923044 28000726 261900315 627685689 606864986 143174888 778725640 588595635 685955699 514777690 821779333 804842206 273990921 566382392 707104683 715916555 932974102 750595952 176952677 807631313 794965946 719994863 524563340 555021589 585393047 84571015 912904481 92219931 270586687 41917835 80657125 357681800 751788554 395989864 899368603 907934901 796319311 992471069 542207704 294615347 12286954 466069446 567597651 420785421 683080643 177855486 198085671 715768896 949380787 548877617 453757672 544653543 137475806 116411178 781973553 870550048 315878121 922871144 140115468 6556283 497888543 154101339 55065081 795343330 2298193 13286442 660717753 50030924 779165737 505171284 509719050 705356798 805775072 400781959 991472705 283980271 228040901 777020991 596490880 591821892 69926055 247309492 140127358 217805468 208538467 501852060 27325745 425055614 123100629 758758791 293462761 721188368 296186792 360724289 745577328 177869893 992491081 68783505 764384085 788742768 144487981 35948190 831511292 625401037 123190562 194723945 223068921 1349958 172130615 22062679 446127499 581546657 340022863 882905290 23403647 336127992 942920777 690576404 878110034 636962128 993711293 150163113 751164342 605045840 160052253 54541547 313203007 29368290 986403105 846988785 368059333 242733730 138492846 715898549 400542964 407868148 632753600 66759387 514181339 805374516 749494857 580673766 246091621 43984837 910328208 713334352 252382381 211139968 56013128 326192611 441194878 172807054 710033498 616163775 125059510 322451899 450549779 132351070 749862502 537990861 870067858 844758096 857312102 781685964 401008274 87205339 294171134 519747040 325730808 504301370 796182095 880759809 712738641 421674268 422202395 386890836 119106213 98996735 10431588 10205863 139559051 69029528 990257667 729610150 126446244 809469665 97308489 333779193 701436506 338222333 71839583 987803394 207876223 286027688 515973827 30911027 46699707 991825524 44276889 557804563 437854015 501489551 799939453 266492867 180426601 18921222 171054502 771993404 792964420 173058196 33379103 250681355 230182901 143036959 846263914 860500241 136077825 56221445 921070063 824919047 68360904 222024447 810816440 981624021 395515600 79637599 929206281 119333040 19722332 802059374 746160343 75315740 691801539 181569802 292095137 109701840 219283363 117284972 370677744 539183820 992067724 151674368 295870005 27622180 476804960 33841597 118816736 903378833 581778546 495608701 203551610 308986904 683245103 261566990 207717818 720425816 767844535 100083029 199070788 389572319 41145103 684765006 38363620 323938004 316427422 549317407 9681886 223355304 718199483 394129013 703025715 976464333 112308652 908899166 687613818 163999850 109908435 53649863 850210753 901100668 872564221 163178534 230738551 847390184 617878615 66644030 753964290 651804808 121066451 196711580 47615977 658643984 165667480 821921701 927391799 671986185 611558837 798425200 30349115 840804455 132787720 357715 32574270 882613987 452204939 764733345 96963752 349084939 795885164 944104030 49066452 367564777 77665494 801693863 84829419 853397756 206148557 753527598 681928772 956569549 331773793 116939565 711873130 561406703 369604211 659154979 108479819 79382935 614875620 864657656 543467439 462082864 30760359 2759996 776101861 706807753 359133458 246052235 975433929 460903881 877496189 139297743 914918919 772083842 9019965 711521540 510399849 537872598 882645033 988588721 144441055 38792196 284960348 949875250 195203092 815786390 131821478 80691238 721479726 21204268 142705510 1979862 508112417 653416026 799732558 761211946 121852772 932733966 842967871 143381555 62756989 168669826 823841395 218557220 528683586 806116509 700323833 654428145 860488904 663931423 79542846 117855741 521946878 798898353 117385890 738551278 480407948 99146853 82720288 948047883 42734330 350756784 739924251 264906526 904896311 931639416 830373058 227771796 962923957 217877604 140093110 846060321 316299863 764567547 504429844 901445421 280081391 971207912 896332618 918856744 430012178 335177697 320891724 485247289 84640131 14857244 939603149 685796287 86167491 456385604 921228648 941940578 610981228 824510 266885149 367701422 297891340 3403809 778038945 318894997 25196421 723421913 931478697 103031458 210815410 993084594 514526866 560453096 124615116 285957923 456219510 688034717 536599892 135014426 5012676 125088487 41923010 844612792 403355191 296043718 495006708 419162771 196473347 499199529 98839028 362475875 28362492 97511264 690094779 673898228 874345932 800402137 372984673 14044194 82070193 538502890 815713912 17810017 216626927 26535072 445397827 776591804 425029165 134280791 751761201 687060341 761398525 945061262 974954585 54347646 621002158 880766291 890006529 925643535 103687990 927486845 162815894 978414308 458964916 288581834 394215787 379600513 940723768 111570291 90661126 156844525 472256359 463566458 917374147 453658423 104991285 833842195 786869490 973236507 137205095 667243180 990502480 390388819 678389028 798910531 659949689 395297446 779785922 972838052 770380996 860823472 231217383 122789767 475426337 486514653 549372404 938004604 798232618 965864269 3933610 816230212 143044467 154227856 513939527 434032874 907645675 736858621 883151726 75144045 877354166 189512303 749518487 392747902 828419603 935182593 617728818 488809652 302231202 359905092 134671846 47786741 227410363 389226220 93854392 356435468 143583633 228190852 964111885 308562226 940620931 972294104 569666614 133141648 219422235 413499264 681458499 671338919 926297829 625193011 410787470 792935296 722376591 810244469 742107903 73396385 236334725 301582448 901525586 118475457 696480533 981888501 74623088 142229594 486358210 96583103 36960004 287299617 682068179 929588370 31189141 284083931 606160408 356578475 117102680 933505968 657041476 277323408 71592508 739432654 622256403 206154801 702201400 305139781 992314921 134350223 102682519 524962360 325356136 888725894 993533822 204030787 874193668 355816061 560608777 233216452 599307728 491983726 737765529 352770639 855027923 289022362 613392174 641505886 84181975 271061915 88373959 305838652 708432750 987545433 661512220 722987771 804451257 324925297 952481437 965609077 554887186 177588385 937023689 115810493 425656368 731060817 215916192 707685056 433151369 119145017 259292693 208247748 134539262 954022157 694045623 832665497 99810155 564761125 82427983 388243622 358041875 618769305 825698515 560287092 320796782 658996282 956200770 200973672 213651246 386685782 612080826 884236807 896692197 521533103 219461596 106827918 466910387 35706925 611494579 137483736 90137141 803612983 533625833 60988678 524001988 236053539 565870697 339985231 23755065 499592248 546836655 894825879 701685891 111038679 184844786 560085085 768811352 770160487 282767004 774783868 385421149 135525691 112778344 64987384 396386066 875361371 436665155 515640668 792880303 694002494 695663274 534921177 895024934 84895331 128871795 178048391 837711328 268676978 644105144 523740129 288379903 88453371 971390523 460615242 267737356 114187370 517517599 301850314 177578276 246353980 226442085 206273291 232974897 490108915 79957128 348234984 594873468 924245942 4436611 296702686 314930961 205059667 11481004 33530368 788221262 547693079 116246989 759139884 134423171 632305714 577674607 79470812 964071842 558098152 200069838 953602821 639624301 997980941 602689270 522237185 717749500 958293381 359981252 455778639 703593392 733384318 143471004 768675387 472976122 481847904 19396668 822733167 149029557 78870236 210443300 641429578 137603913 555807450 81110192 242697299 60573656 118026658 415760345 138352013 50916913 418652613 567175558 928254603 926604493 804066401 127181221 867594890 79047593 783001955 420083718 710437024 101886229 409765447 632137122 436312341 66971293 107934706 889631769 236648948 990166911 703018141 53243171 499055868 262693418 371679226 153184078 139643750 361140476 469415489 200243830 891483406 465293808 185256475 88276822 233613203 420546174 904109064 244427855 960329879 155178308 746294842 764649 454959398 807327253 73744518 598812617 133237469 749116066 975901618 751188051 544230275 102850336 738426102 120222102 880130228 622127955 464336815 282903359 624579026 979945392 913144121 421087288 500984181 934830313 847756321 474942716 487266100 444050707 786541266 394096682 741085342 886130368 3546852 37242173 72029022 649627246 659954447 147578394 458140148 874205254 873562574 750113325 314912781 968320817 11817533 598784448 276716241 277423866 778108956 781317451 109163936 989489541 956161833 191158331 319592190 749560106 928610336 736366235 838704785 283073570 108796247 328127378 273360107 558316981 757145271 326440515 113411090 273023398 727200540 833902121 431057156 238545020 949919917 581943642 312356403 409940267 821532960 642916582 713807091 828374109 51737103 257415697 447546600 74790720 731024118 697454684 833947640 922640904 722850403 87726925 17355227 180806530 648229564 138560734 780604958 107776481 750570719 758583062 855852266 276091556 564883442 14606417 680550662 94268932 32678799 942662843 869389161 753981609 513576263 997402108 899388465 703757009 497761016 306663663 870816082 192221459 437496227 674708549 408936759 638421592 966563336 254387415 782123605 631245180 970897634 298089865 116867226 886524081 32593489 877241852 244128246 391810792 743693346 418299066 94730016 430375927 130846424 471059198 136049349 340187945 655970036 340058833 695056689 490005686 25235468 293438152 971188727 527163870 735009419 69233596 985481557 309382329 860500861 874270203 543037753 919155385 601300395 260347688 852707430 289149445 118168818 556330406 789093773 447259562 960489836 510169089 823875354 177435829 292620879 238537467 181211128 552575700 948945006 736304438 168330035 344479639 226650830 441295208 939258276 14744449 730312080 121108973 977682631 346610251 898526573 919102734 435233634 598845862 2115095 57067486 429133447 98031819 754074035 189443164 612709506 3078049 434537627 234758471 720615840 797099273 393090127 81162423 786525214 834067988 789879405 493819042 126309036 3415340 543145140 96794626 551293107 286096064 70477550 392043328 277439618 863702843 566623863 5203610 315944615 85316063 631591288 466349513 16705528 970407319 256894029 2564991 265429601 857455997 946678527 278419863 202036648 557505844 917821339 602317888 258289482 72938249 697614801 41479215 784995553 13727195 811336761 782679523 391992378 769185675 352928438 144122663 970976402 710471747 182323423 980501995 418938589 75309223 691293102 359919275 17363198 370293519 521401389 800398994 483930992 950166093 671233356 580081452 119750341 810114597 575266947 502583719 421945356 49042633 350307107 753640725 55946239 595955137 92767150 955834948 200928635 137768996 611768627 781716051 35876675 812978506 774031053 508788374 647469675 700603568 98561059 875220153 165203698 35370049 856792615 21757310 699360842 922763560 84198338 140973657 457557726 966149607 361388811 707161601 655804917 249728558 869976932 52826346 428192926 182626990 10668986 676748761 840497260 353370017 108478946 239369196 66736454 553916428 35375340 319485585 764160361 445961926 20592139 62439552 789919958 980090006 829714904 621677419 480719059 551830309 681852825 567077917 589630285 823457182 296504001 768193745 953224558 67359804 666646355 664930148 969454115 27373000 849667366 178395593 201636694 696605906 217114682 787621947 191246326 584038974 249929935 63815461 3018860 722029619 125303410 289426999 453031145 25800363 653705844 251692390 156393503 178513298 523361558 20923639 826945894 109482409 843158637 193183564 919664518 10342886 206489337 399303800 317849587 257761659 716306875 843664725 285370256 635025682 811370203 66238040 467702722 882685539 469475074 936073856 422533687 352559436 464065119 229560513 920625168 807210055 126720431 464107469 576576402 103282707 444286036 462236265 508305411 694164416 356012189 608952973 945188052 964971962 947672462 7569840 972266124 164104759 867177516 652098086 961954251 495959091 182897293 758782 243596445 337291955 673176950 903899442 731962098 254819291 735204505 485894319 832252057 113500979 168575732 330600740 466345094 109484493 286085028 361113005 503873888 570070588 319440297 405554562 148060673 873103308 270624125 412887232 93768248 512069509 870989809 320433 50060861 268939227 258670399 80282967 628738154 54037642 929574321 132604088 171742511 245700712 178143304 770635450 656813630 954972826 707121427 191807918 146946248 897480703 859862213 340583450 797299364 567278665 15646246 45811852 855791559 145603688 69258380 566076124 612665567 703387472 178371637 14383735 727444017 125170469 764445966 635222123 250801579 244017585 725218037 281244566 827540418 912078645 14275029 125605237 799101774 543227520 270597057 210051213 602835656 60423774 773513769 17172315 173137050 255849667 45914654 545759791 401375220 144021054 248560738 846005692 886555460 613936573 631047503 469569267 294766768 36330422 944828119 562018540 914147775 59154993 115134551 44388488 975869154 77110136 469334560 429520699 390697748 896729294 540064283 398190701 247363577 681915058 674921586 20952571 99057362 137923345 737806255 942317596 284610097 515574352 232932906 155214067 949225468 35326109 614226972 184082145 944999873 723441246 8186018 808244260 810320090 953140266 283682490 981638919 892057832 236373465 848659100 21608369 3265679 25598740 359783463 406151764 729198087 393232901 503279991 629933658 854364362 294330435 105123320 236611423 374311839 881608544 132688796 849307497 857720375 273226238 334621160 690764395 719836693 425314030 60815040 648138365 994781791 315899697 89879778 258126745 94988622 63943762 453571661 102555766 188187661 234955329 187378419 609538565 395167133 609412142 950319299 935735270 768853400 846508444 883877105 294678922 158201578 782691311 639041851 470364381 609798921 90588437 90817355 831167099 121601460 270559506 317915872 238563380 294083162 600436983 630930894 133035841 837278742 789706109 17800110 122854978 463655545 779924309 16609346 548289285 376754977 56643808 627114399 990398889 419449831 175237698 655878170 51030843 54966924 4832795 413377403 755640422 939536077 138017907 205776882 547883950 18496101 141127256 190816378 353469475 905673314 984921239 76727002 259450358 97334399 98463629 495509388 646813854 61783646 893295371 191662982 907150997 865311658 292626758 2997516 513988843 202543732 862152830 576532248 620961519 455379667 189257282 459484409 44224669 634733781 112028186 303245319 759661504 80785485 744049212 909448756 819955778 501008302 443892011 221571152 592548686 661748839 614898682 17757081 864194103 354063880 137161689 934683495 53598847 200566324 414943596 344768800 396198139 560537440 675166398 109395931 339799638 245806136 59497088 190005841 604215119 464607243 121574936 511528049 185204237 481041120 38917995 491236046 595743320 432268147 301548044 310709272 549851446 995958253 858466877 162437762 975017797 501142728 509424515 575970535 840328873 196624822 934095737 701197735 500873182 832732074 242480568 135679983 539995463 407238981 125784887 44238290 152841 228415232 469871465 118054732 732131949 936893903 154869198 860153691 946497092 443761433 442185784 240015823 817588316 235780642 79614545 591077363 305018304 440299983 524063176 585691877 389907102 694952759 66688269 368236485 618244567 755406926 473863429 97682519 222024958 550866885 204680282 183623181 700629828 237858579 321510200 358500495 509392994 96926331 363783138 829608460 103867711 772551658 6715139 459876920 954711689 146371187 831000631 740036332 799719571 504830797 682403224 849816310 801273684 403227922 992817583 512336086 482475429 427787057 970009153 83825105 225027888 851477975 955411683 766316644 633053507 861585057 902197091 492887374 735079086 512873280 33949183 839335411 994444424 241426142 330912036 833599786 174026606 113049300 423976877 764904963 237680068 122796699 921665403 436391479 447495809 895314271 986582974 83084500 465309869 269296803 9784218 389254500 199502900 208739543 405750204 533227846 589901719 844000814 86628511 232658453 56931477 279542165 142639439 565514173 807916765 402324456 469624281 480867952 540000132 103759136 764808049 568920286 964646867 48535459 650070115 650635815 329607372 583141467 170168311 904887163 383507141 238320627 890409209 502532127 512598066 449620098 550226325 957516801 979546685 732732183 534924494 41812457 415460909 313099212 21200730 95835766 753492168 346234601 65067807 190522626 92788419 558976630 290712248 591771888 444632177 197070559 763534218 244214870 21765352 24006639 588362903 78244846 8708685 570785292 972460973 901645724 924150086 567359724 554964115 369054613 782921209 390922154 623601806 463042141 139268731 71989211 970607502 831601462 177780058 24058044 163750568 599715875 585259708 866440896 234416687 610463123 964242932 851832815 888973798 107021422 54415990 964564627 542737685 335881781 376080547 198985367 514656442 46416236 480175750 827194541 14038278 295022410 603040181 595841107 361501935 455001036 258614233 450641581 639914010 289093578 914594475 52304879 948652516 77207873 853904517 518642182 561032478 571400510 464906180 963578781 75362325 699098944 242586332 243872479 932409815 145688371 692798409 845662724 273993948 192139803 357901778 950735008 562894412 3358553 97031829 385359151 283977048 102095981 479188936 46627733 675874436 226016943 902009984 328218832 711928370 54762832 53187067 53260110 844299452 311965823 541537761 443461544 93318919 634586231 413404162 431714135 13066461 311318411 83845027 784123876 977755909 691520193 463007602 830592482 453345409 133416831 67598115 51526393 118309299 99924604 969944349 162156807 978696477 862449112 953114645 54804883 220616220 784904894 809411665 463251905 993166544 918741199 197826401 940665645 994484656 992511281 812129740 140544402 649588196 943862555 217233277 692536158 201355098 631208210 845490141 913119071 520490783 141676986 526644662 23230820 126193199 315460869 106921238 197049111 485354290 349805757 472980501 427689691 460075070 116750757 723270878 124657441 83799806 832279175 22453623 528210811 16838179 850991675 876068741 16429677 406823562 215109932 882533288 369906259 774274418 940114895 360026918 469609803 163724339 358923315 665755476 783900364 5625471 237443532 461792413 467343454 839726985 41262338 536208419 495028482 628189440 299125365 839913944 945047759 586453897 748544343 846324717 628406787 898973464 8100674 959183050 506604188 15168682 423162928 638048800 669851123 446642625 120163336 850015523 601580167 885844929 89821677 137782021 969271886 332221245 161217886 108283864 675818306 16286773 353534730 165559600 253475489 996030178 70504953 20224339 104257176 834800207 27838003 67871794 952225264 499307835 432429939 59768130 220198643 296892996 290112709 332488819 787349224 508810440 228792269 628363304 979592880 679485524 301449452 681005606 476776123 719207608 647120216 138474545 99659364 798161129 339904688 62569171 666974139 48326639 937491991 238137518 980667780 736183751 228569248 65229199 469867894 94674438 47350416 410715654 855314230 702209544 965498662 254249099 944919695 310326304 234805722 100723019 42195899 113440518 386329197 355386903 28095050 132324006 117531184 915600181 474823357 245799104 895197658 313174911 873911099 379324530 433022300 962752807 151286520 132878925 972462584 780598637 752232491 7344112 770839885 29641695 508509932 132992290 22830816 151567386 684592320 453809924 235123888 584357960 416449546 329338295 771119015 860193100 524500312 618920273 58965062 412119299 960086018 312777755 992209523 211697239 384379228 47357550 597317370 39341468 512058923 318818973 103353461 486549642 564123116 809011420 819382320 333118354 593852572 975853095 516556527 178988870 59697449 492114823 485115639 135868406 425328654 563694676 102324724 966692886 980220999 340877381 664821862 453425345 935435722 523994603 281690375 149136804 184329161 505165923 322040044 482866307 847826740 699773781 450129465 884772970 771807533 809738572 930938861 860105662 465717400 360610580 320416128 211208995 38217499 111236214 113245293 438375802 656591818 994252260 792510248 654587034 564859492 607417289 973389145 862507425 859022445 82459516 605256438 753940570 162721348 922395158 772428123 631301130 320671089 388643813 19342242 372146924 279184717 586746601 20289899 818017747 209061686 921308659 897268380 71493577 328161769 321053305 178441227 971973736 37199839 200067264 10710007 6147855 833602379 865520925 859054511 499666367 354099015 856110437 762346522 535428312 250000624 981561083 710186931 996539204 352672870 313790153 886599484 68620931 925391532 302017790 180888557 88113706 133503930 900844679 712418648 715979618 932671972 141882822 945429433 50514106 705237220 864270308 905695125 857450544 121881147 796567515 294461159 498874931 307944832 46534728 4388102 974458555 724696578 169992551 440571278 60912224 252016731 392917281 152969230 266369656 572409693 651336959 119156253 430122111 605132465 908199422 62444512 712205940 629727912 451486460 923564968 333840978 386807933 844644754 656228139 108859869 637910313 905933409 218845351 538684653 299937051 207545264 309566972 170066238 527460842 730313026 604190930 64012819 352062299 943019438 492686116 485481608 580622354 383483135 310468094 145988742 514256628 944643754 468439411 557330129 410129538 971444392 447829909 772687432 966865685 292828191 637003017 15164848 188216511 728096981 26000586 971598438 885020090 917719713 438629769 26136289 145610694 728291747 506171061 61106816 811061073 576026697 707132711 106836989 884174201 545922136 960921546 344521420 71513459 275503577 291423447 835453287 894796287 409926129 865362798 55742863 821607064 355447312 702342826 495115040 263136267 817560822 891019598 187822046 136653983 292085126 604435205 554536434 817212864 460572289 74933388 785167531 694178350 834344640 237884275 201544654 482970640 93145740 114674397 864252422 477579134 586303867 435023068 774579016 201721332 848097145 117829594 381634277 376589177 71914933 769962659 467244130 320661594 116732746 773265895 400465893 275338993 798617077 279109631 193808811 886788027 612936933 932138241 619502672 654785549 74620427 946911128 831301002 955959846 779320134 985611699 509368024 61124079 169715482 970362846 717231750 964888261 505012387 674131320 895877485 534282251 891461492 11852482 439983528 382462663 419365830 617964484 658859412 968914724 116212716 445484912 746560325 157420231 641192963 109015110 706091496 628464162 143786296 644630369 781825394 681955741 676139838 584885364 182333087 965278542 32956234 850535175 584797782 840866483 864302422 192238031 416969852 154729028 66276782 93312305 949707555 663662922 13962047 681061182 95783237 110064387 463036449 917975230 4190096 327748774 302180236 26053256 419116813 69628598 265089294 669165515 776400320 899768450 431456205 409399462 9607988 704651852 389048428 232254020 845218207 404673039 616426169 600613586 942054628 757472014 81151748 57155694 93755674 8349953 693444523 135250752 302690698 565182183 702043365 452208311 751120229 531074428 22466473 324672465 318660369 929369827 382703473 148976535 228423994 37296458 785624961 972814509 654427063 193320850 17197197 35948986 938876607 741773768 328455608 344604605 276636307 244730475 115516090 370001303 681608273 547967555 297536886 175312213 835342160 497803782 845065810 91174071 354331084 718963915 531144328 91188139 881616036 37303388 106048566 873402218 643276259 659135930 752857295 398943774 821289527 654283592 22871760 595779812 22050898 21857338 813424689 861589192 75633645 985100014 124483548 416899550 815669165 731912225 455568522 386092961 782365624 58317364 832175012 95260309 298522537 98254350 8742287 782367038 372209357 527528454 8469545 181448262 342915034 286187227 973779289 730256266 480775109 12175509 701061246 958820400 109079054 226909759 854769277 782003499 237328262 975766173 359250231 102770622 605424562 791600642 167481663 246632320 205283906 84287265 244118235 368471320 477410210 127880831 412449322 404327878 771519322 73876839 28851955 717440036 129977060 676741785 731113433 46254325 249419044 164158350 485751288 559657038 690996384 650314157 356277275 417343380 253796783 855007171 415732834 964190967 612063090 707993063 302439335 983330377 937485022 959612536 988214227 624954754 188311085 753138741 810373557 124910556 855800489 850080041 66647038 906235360 333844910 51950619 838519618 455259719 500214556 136298308 277702847 119118032 359752675 122417570 551122937 591724384 102627083 495973641 112155854 289678986 15460526 38948933 41962958 494821618 163270420 17967968 491935583 290663709 72734807 332207474 554613260 649838204 376591971 313626809 581889047 703342684 980228127 912256216 126282743 682452742 565287140 2891578 682252994 267774148 357980242 837723389 891922611 691001785 71800827 573376699 763180455 949546514 678434841 675066478 646465132 455495420 780004110 163153622 602016993 724353829 979590221 16636421 378198861 935561543 753433096 91388825 290337162 232730833 151118179 319214339 24173630 164302897 930769409 502403861 194852321 824054004 643866315 150368657 600933054 430793919 683979896 941625200 407258361 605411495 68803628 663319486 49171797 37379358 786535154 832670763 669986920 992366668 681932002 430798854 393721279 11529801 155536289 769951429 292818047 741056177 871140049 275698730 147349134 237317136 123268002 785596943 871402692 109560851 197237374 133395843 32309372 124329676 53471496 791455146 321489474 444622220 319499975 301368276 469869153 816857594 779753327 126520906 887643790 947703932 100083029 562482419 352848490 193071003 261310605 818781161 342955025 946832283 183877364 636593348 213561311 954989964 420002028 232576417 584420193 956598152 415488800 181943665 832235850 706150753 90195241 149155698 513915278 625599311 761988471 650415802 762671836 598710604 120612973 972828967 44723098 842269211 521505330 750724083 763636063 535376398 853641416 494691135 575844100 795925514 317336970 85770806 18852282 899332783 536485024 312142124 85484482 898543525 581811993 899175347 553140217 128742704 775347620 138754327 357944768 594705228 672470579 799141118 271404990 949524050 731929398 101688025 75833552 137381793 768951907 710970488 630441160 938986165 337979266 734990084 812102930 455162495 651170200 594564250 83884016 204391474 508946054 866623852 734284188 523122877 693953485 834970734 862204248 309814056 250976922 350663183 969528414 233683015 578822740 103762107 971148416 142889932 539459406 523878563 570468145 332030189 711609685 144879449 868494954 952987305 13829895 394787351 437404578 882571263 588708524 251662657 729767169 736584353 579759412 676945569 717291719 10738744 507157965 689590275 101863173 199730314 11546213 1340631 919911 267516600 50435294 802033122 245987051 704578307 175671037 520573687 901216049 600312751 160219929 718977181 906446482 969220336 640800105 921812589 530860207 857954791 102239275 300118597 12165757 867938401 363107965 69316445 54722418 559990437 94204722 952463385 863851287 799519611 461312961 901656430 130007855 68315302 613023119 222932216 890283935 927945201 379038004 429862143 139312601 29589823 187876321 959551606 135369368 151802372 862591884 176588648 142521098 332916493 64864640 939526812 39601805 151549497 873914216 101038656 31834348 155560085 875424933 119169363 359060427 16188552 797429078 499896967 576436392 922449942 161850472 698995998 566444602 849200054 418852414 968367127 670171969 546264938 781416369 316049211 926955857 980690924 39811516 60144064 83208928 691299780 810180955 49630518 372211647 723511587 325313747 431464152 355867071 97454603 309666496 344321299 11944932 260288994 154786478 59065624 334718461 632333862 201517537 54230857 340309136 513497956 65751329 201733085 682845258 281966214 549235938 767256012 846547780 988764070 653966927 721715499 878863546 517625852 202926001 77732678 156418076 608504355 961074463 988618226 456657899 40331818 910693126 910873193 308687260 823817302 547148728 614747359 680824105 896983593 476373121 262369861 25667728 377798636 59076793 76663230 65881035 625767174 736680049 499206245 405109768 253971385 922146824 43964771 508696076 912659032 461853537 126944223 966149607 241381953 535731655 264548024 591071716 193575932 206581984 125111536 32014676 307321171 628962935 302818371 616799802 407886316 881222914 949839747 355844983 852165625 287614494 981040077 419473187 665923383 495359816 500496204 277668997 74504484 878643218 131219390 45221946 890275176 134451768 641821608 580920315 484981274 547532885 97984027 629769285 541864305 903085018 815194780 887401346 931404553 795318103 296931823 554369782 39070971 315950149 416376040 775012949 57998527 383153687 686756055 400536804 883140518 698967929 688672560 559347890 962410604 858945117 122813044 509738438 124418875 885459428 971423901 440596985 305717219 455456621 477798013 91956143 121320140 513023500 467020782 871010873 600466418 349946477 905761072 335810096 596974908 506807380 102024965 556768479 470236979 666893690 694467264 316752630 710653518 748841824 515987382 15272969 637264595 140036453 237291885 251462085 559149933 980589356 155946888 736246578 701189135 821900834 870572446 730445270 918022651 813879919 962150116 952993272 815123494 229128697 93122241 329228578 878572970 321666417 71153062 99192822 370666534 490234256 381863289 747927926 78329682 962380808 148594064 102817332 127757468 69907524 446606394 147783855 65245391 55056796 229576052 277704072 941188059 765190325 416016903 765693657 463434591 283330263 854460037 195174137 410640957 225180840 256899754 352053522 719837830 61054622 995235147 145774378 40916129 570721406 797120290 247789362 442123929 830099002 385804487 772020017 917790023 829636560 628518843 852340358 992667712 617141376 55196913 780004110 776962758 198271493 333808126 153965205 161287348 706405491 677861629 992155438 198608662 884898357 492740394 554128686 513034009 395215884 490065542 55386021 925847507 497885507 832631726 698475764 589899190 30509035 836577799 922271678 259615572 504610640 210508168 27418027 886478285 633847903 284561243 202990224 482499454 954212549 435720956 200566115 734403150 276792309 555762517 354932014 7233440 915663155 547751595 362737943 919046947 783475633 963801026 200313072 337159686 767081840 570834273 178323568 643890764 942668422 181907908 661151161 559278800 240104673 972805881 626003803 237330561 298163625 242476883 184335594 807895468 521421491 639774554 15103273 928649586 810909585 513032655 874755983 144627942 822670879 349144206 254401441 39971343 438589791 840228637 34618271 57944504 300865722 611539675 334967993 433380257 344642104 450097445 984394032 923152976 142429852 761491977 377415836 18340723 834926230 369030805 752122955 230403846 31675011 655573996 170146511 35573610 759386179 610314006 67461706 994453907 180238682 764640268 549706439 437758899 353348380 548503150 969573974 644050396 139360246 506530074 44629304 593557849 891114545 122380763 482937164 190547227 100250339 237734049 800488257 722610958 683858033 197386155 253594530 505869212 758153670 452761068 644418577 716802259 429592475 132025839 784835125 109673940 629031413 36330047 107089099 898848412 608557040 475467443 900995109 675228909 871662718 193576132 892063085 239698464 606080690 119335277 717513144 658112877 995491181 623686576 869628851 209786318 585262155 81845297 55110368 402922483 615078672 415173071 316820092 637435355 715532001 760301374 675738774 626480731 216807393 230999605 384685080 818201568 349823667 467288029 679469802 195407088 131205441 112651885 418187140 405522616 455309223 54253770 683231655 299960355 373888551 885124236 244742674 764246634 237275959 94566383 204410090 533086669 271102819 106937461 118790346 904487956 124380780 724465289 507903893 199701871 745438241 620147502 149979987 226459819 879458218 746042304 617802350 891340213 399785865 42644783 324449101 354298578 28073503 920299685 866421108 696867909 821541887 49607489 67329035 63964742 307759655 943232475 71043122 490222520 421178892 303770704 179728461 119529612 455831878 33951478 35233328 144168681 670071163 614343008 622369895 628384184 778032602 608952973 796019771 532065030 144854752 361398673 58960579 601939617 31212118 894805021 223828251 484874287 644913241 364799201 114767920 513541700 245161702 146379445 551496904 469548720 495907107 811207804 178442469 326833027 572678643 613031530 395134692 246463335 971782447 359856654 217167101 243064624 771864448 804762880 987730314 220026152 838534779 376642488 103027591 666629604 162357101 988738104 249597833 824996167 127353418 789112832 721783405 545691093 937402059 272961076 364856545 202455508 40997922 40199262 356668983 338748232 470579896 736108909 287886601 400834579 729031692 112174749 914949842 554492093 118434820 89214919 607621389 89314636 158380981 470052951 704315124 849747163 814674951 56238485 101579450 100371083 76508159 946951622 23457876 471046869 751616438 362908882 531836546 940867992 422130869 565013442 603226831 32975150 28662960 925838981 400839740 580868027 504878520 136090879 640500984 505796555 626047785 942754012 800280748 862406528 17330382 135070869 343700292 428521974 26775751 8537186 699748642 363731356 974118860 945513141 201333470 649720262 97092396 272556686 1134713 761216981 380212085 956377494 541801974 847023673 68599280 629844645 838847889 302858888 720057133 194005074 692603519 797104508 343653811 3837168 649197716 230907791 77338466 368274824 307346573 625999752 472232526 780725839 361759007 259723217 711876316 968101867 70170118 145286443 39690818 30793660 888615139 209048084 666484175 780572874 654618524 977590481 144406249 246927123 132346968 138613590 539345087 172422140 179336122 590828200 50861043 312461392 91760091 21897513 125112961 141305092 401497719 378064566 458382785 294971858 671473981 101480966 832054829 252693907 33483411 591248682 323142405 900639798 63334492 151124786 963166787 41613381 947407600 354086481 275235932 513247503 647925746 42516874 861502380 892124200 204956725 582480087 937864617 217058389 442909365 124633996 839732392 544745488 89329936 568609081 857456957 861969965 792554074 95726563 599136858 31914661 198185350 676805185 346600144 400741233 359431573 27268472 262476327 223856487 35173267 296381167 360682117 185413314 355545058 217189734 786005385 62665875 903766666 851373028 510690596 511118079 29778903 129173084 370091402 14215598 28404286 754038545 151426330 454550104 848950489 697535994 535162914 383528696 314321728 137183594 797272096 684167255 163181002 622330837 912902244 563260223 264391598 339091086 96049536 325694364 265466702 677962376 61334102 907354510 988727255 513847107 447062899 210289432 2798411 647387062 242267910 648613702 772331788 71284372 106849433 660728139 774376943 112980614 72734110 766177747 394480757 133882743 708226008 887587978 458065928 746966190 398636555 502249214 294020833 807437780 392397579 290091047 487303597 818296498 945023619 525787258 80510285 43859333 621472059 281128001 8887588 500728487 909845382 78043823 870059692 6010456 10195597 951401614 826689416 494164657 495522027 89024503 637730615 85990597 104907030 337668722 207657025 483663501 592861238 603766819 866334298 439906952 627529762 824974340 209814069 104727201 914770668 928320092 975033716 721487429 745423955 782107794 545664125 552272078 518973313 773501930 953361015 74044020 235477607 345015915 326711720 572534686 242727145 283874043 461999892 912753903 208297661 5596680 261102131 808886519 640063987 523027987 495663533 151697876 640048375 447410493 628560568 225357585 380154411 483058609 560825097 229033463 736661331 937446565 841780275 70095887 312145892 14524735 820953118 666956134 976829741 231325347 699854542 427103371 235478029 866041582 696671412 382794903 224635094 162412136 267230716 493417248 280946338 633615022 2485410 112034181 72519983 265862544 186802625 177105189 956570080 662476726 902365483 184170488 539358851 648189069 203240342 779668617 248980388 400704671 750808130 314653802 781081300 378354605 106315130 857469457 897624793 726776727 310150833 582171290 677347199 99098374 811848549 518405211 695168173 88707964 728506601 219395672 137072170 6109069 783868543 237578970 101743903 258747613 172066926 948154971 335201900 724279322 362480813 877772683 104404951 964905061 532121696 861028036 832207043 484281413 16691295 651979835 143048900 789796245 53143487 283581148 120739535 885637877 938161630 881592771 800056406 476936964 745402888 607714017 824714117 360201200 131200889 359004502 854122920 461090120 478859521 331030593 250551796 829015728 860390956 414245037 813154847 764416552 828970007 349361693 263047786 270801714 779063711 115906817 550776225 957142191 964784720 44922541 673236921 821562572 658025650 307399781 266915013 377183165 78927106 52528686 752460507 705989075 144799810 326278598 217802718 785436800 56998154 224082509 592991711 24285110 208610317 730548533 734981593 181932937 939251684 441340471 320636547 870801175 624941029 970995270 831956999 550042467 952774207 706268807 899022248 603967113 458217124 82623408 649204236 404497974 143846405 916267453 529008788 986059012 993951599 133504667 363148888 113045436 136158750 802248867 154534099 72033510 379846430 653295602 188043290 430827925 225879681 364232469 562482419 804946035 970641793 671752121 395198378 51836462 640883876 344298541 715246166 826338067 741181583 146618313 506643344 709547178 543907469 775293295 597759892 845329727 773424739 454159088 833623249 948287618 199374397 546628843 928047707 322038110 909585937 981916550 575649532 677081372 457923620 942932491 447318590 578209542 609585854 745110244 844669189 715912451 573913853 573190513 178619306 127311750 205027039 240111420 200712157 300187246 789186729 671469977 233179446 686034159 953667120 293572464 136990319 782707586 649678800 898025768 788010919 432808219 64887554 976831394 796484223 153765428 42964334 823217658 578338180 48284725 796157243 8882140 87159789 814087387 278667841 226079612 642924380 487158752 822443805 296816444 361478100 750248105 78781492 803136150 552946028 762592080 761652848 535378422 185976987 192649332 711957935 293125199 311822889 136791291 664245890 99632577 109111982 713248539 68562706 509090629 907182922 270570062 84430626 116758366 895840252 993051419 448506719 367867458 244873343 131967648 735153492 56286716 74065125 870611282 999506999 561294457 915536892 745891078 289418897 414873036 527261154 959496716 79122195 662028199 743439711 24505865 271662469 452513982 458055575 4612629 648046492 466797439 80081723 244502698 664620094 401751148 830773897 996192346 100592808 597728415 26931766 183875921 956029836 667643895 982929366 302882938 743358493 164319738 661862783 590844453 474021951 99156022 503445326 763700308 358637490 18295098 862403774 993019001 26102042 790780437 710841372 101444009 88475936 472581664 945058145 139071791 875207639 23575942 483540541 250117149 721916863 110012558 311053723 728902341 655978374 8914853 562002002 348732356 491556394 18295032 788809738 732067159 51483810 55057771 314980101 839807830 826182744 635380560 623621608 559119103 515812101 868071843 685095170 129340180 668373604 584432612 576858665 371661007 54522916 112833591 987651345 797980296 77519921 136092469 497874200 824732942 644229301 111747095 154534099 869981175 620633142 63318434 500843254 705498999 409732624 657151007 504558237 687244153 379447060 51985801 6005589 603804010 240469023 169127134 469317337 616052571 992882238 194704411 486925833 293229624 357131362 330375311 686802662 288958411 17057777 521942347 640362656 731687556 832905135 394006718 158419820 118368466 673873329 939506648 447858585 900746601 611366 410915364 104854977 278157007 436493281 758565699 764252505 806308517 687039647 671986948 907807790 114763048 344630205 146455040 293520463 270736947 544259180 662320513 184478540 475898346 733714428 25689631 355634848 882159929 772117034 198322069 583243971 868116000 17241895 114572736 688332551 907253190 605672531 880465567 714704324 729747921 791482488 576582450 590286332 4187203 560731577 18707491 295803334 127217162 814453351 326072089 240416417 231290155 128143770 161594504 550320202 667257230 193439505 593306748 925700579 794437174 154289603 328457279 134202857 8044382 356343163 980997824 438702760 3659172 448597115 678438920 326912320 111519722 26386282 556449136 180804563 459555215 137166483 772844881 210564770 714716358 185393007 722210214 712190931 535681515 124843857 204744376 802557509 196975753 51423225 684647301 435811602 682251464 490212828 746644443 331369842 504969021 6869186 145442154 986300656 488252904 705769169 728725316 229091336 868187901 71279038 673489673 180775880 112700177 525185834 574399113 526775330 516852490 333034232 242559554 727264604 757167413 205879217 735603839 871049743 282568432 79291554 174662176 951805570 23309882 21306647 72378052 624866910 546463260 317507328 880202799 275663141 520519405 921418529 155365522 169308832 69493301 991442111 601721965 229223291 848545130 326723731 510232937 162937882 912554281 685040322 408763418 624727524 263474931 84745782 28334257 191644523 956383749 797912974 83306977 107739211 289595028 50883238 855606354 965283303 739560929 907040321 437274321 529775904 74747947 722330238 766089428 941746449 201178271 671231464 21882528 572768542 58002342 494024661 365135151 392972603 515268606 453143243 593778156 579055672 16681080 914818813 958366265 829759078 574995386 680524771 123816469 916758010 841437012 71658273 470241911 472023684 901466592 104963076 23535998 142048010 20478334 258505051 70141679 838072331 321335657 696106033 636281387 848893821 958176417 397207688 492090386 805605331 1154336 170924459 15551237 929726356 742634542 78779967 975064214 576472404 833882945 28344220 57594044 785796476 814336 262869132 846331183 41212521 235768455 110332007 106745021 77201000 855876563 555590061 226274681 553483026 370201588 766397933 912677567 159286663 659218372 425449397 25365533 901161062 196252396 545317487 875807281 987418255 124616169 823509991 347245330 26872300 522676028 653844040 2725503 532843892 506666380 154090752 891867175 811198590 834288958 358207106 219197039 612435303 222939157 989679589 494696265 830722069 940411266 101758087 372211437 993701530 839284429 777549334 728106021 915097108 822419547 522526330 518999606 547890471 143992296 975493396 273967038 619952644 969680333 52606981 711835833 705131396 319099683 718198830 120124247 635778760 559477988 307971176 392199282 746532774 63421004 130916411 458809034 888329307 303159722 715398281 805312932 36265549 657551990 916735848 40876492 145401310 109374166 776795259 873600480 545648343 236175965 950637435 556847444 97082357 498269928 771210475 315698983 988653846 399420038 688808979 186081652 213267998 284250275 587457411 315416017 993826981 129189120 507371752 72165884 761830825 302596773 466913789 162153463 191363142 291185811 491969193 454203477 239664316 890866042 103673839 239831800 284410332 742261610 856863302 567722993 158013179 190413793 386903040 687751978 85885550 33379213 876775520 262864557 631792291 585205772 167757361 59182941 948163533 50310273 363797730 625915028 817984222 810342751 885888230 273165824 92709713 664412897 143295731 431822858 301140237 593206879 647054612 992103324 108350238 209213523 69981648 6125544 899849782 4677326 102783995 191695814 28378438 815517893 522424353 115452843 562088906 491991783 901079502 349924840 816314248 126017750 290569138 312499835 84503233 2078459 117371252 605109198 235156851 217823102 869337816 53984379 574992848 460542947 133934160 632746579 847906753 270417544 128604714 112692701 268850138 401857877 370134814 21299127 457648440 42307213 836579263 933650427 774900525 730902668 767748803 255235218 650114220 427442158 133032658 565056298 143068555 75019011 67750496 113885104 305318560 461768817 485116586 832319978 64597139 833088116 436243415 613746241 89085450 570444920 37613451 977299326 256631899 385019174 298017234 134652213 290740974 137663662 195235687 225843921 145345267 20392236 412059464 863021121 561329983 15015385 716531972 505992889 299903913 797510038 696230648 817937754 913637840 535873574 929928536 248470504 731462113 876721313 109435187 34048544 701027434 808499650 350651769 972979402 628711114 193890571 733421877 7816413 532001499 185007314 86537385 387842455 18247846 975678989 215094148 889985613 273138645 140618746 745671665 547214188 324109241 355017283 868267344 766617069 800036872 319904590 488583940 257248766 733063493 202333881 229527367 533874950 231710442 689759337 518882563 618380406 518462275 861407546 575799089 77681386 391311877 786101699 597792215 508708012 156889466 618405487 86179715 261993298 485702549 38701734 554865143 828873988 747602544 982723793 648795346 272750443 939290270 209989009 658457659 841491287 257563401 347411342 732947855 382007571 692895116 166633686 77826732 643965660 262667877 846031463 709459710 740961680 935899143 504172855 587339698 565413828 489597075 829280999 554505246 90708085 829729675 748853749 494462345 584809539 372049133 594098814 706098782 514184045 129291521 713334319 559132377 79976567 593939049 205655659 226610284 810147142 677772359 376614312 387500103 197970685 994863048 599339505 881505631 89038393 837178727 177385293 249606489 729808292 240849922 401873152 818853620 319690707 430514337 913991069 868996353 669893716 187130278 339323712 78316957 114541285 41771556 355155486 45913319 869266740 284578836 976940013 947913332 88023470 444348786 684828341 146426932 549668953 817780369 582824531 175450558 579880857 793798542 668496148 674150258 124503830 698478587 125320448 112329037 103493697 930151683 89649890 444663118 295340619 384320206 36041450 828648659 264082078 3577061 681319547 538301169 78581065 412625795 676306921 901634550 142504179 950375112 669833767 42686024 945219715 358475722 123380436 977707191 26024261 845192425 73454991 638856298 106138099 670213408 1118488 484741948 402927560 667799553 71368905 894240512 638593639 759624109 640009213 172745242 710620776 756024991 980377665 142725748 610847992 451164527 514122247 956949367 981273496 874556621 840209791 369465841 240759038 88036886 989594699 116084780 419869137 871213081 100043373 907619888 681114567 875187137 703851472 566424818 866088951 77519602 157108159 308501314 60490639 914998234 521824287 604993700 446070064 721026925 258174650 879976562 613654562 221537687 109176667 180150694 266719325 811829655 461642003 67116177 764954629 71352015 486901785 60204431 923792530 319704495 424099322 403947188 49606012 141392770 151223494 82637682 701247968 598624663 752026900 138764253 828207174 136889660 991299121 884237160 40989070 37877741 725029549 199166943 427641478 86557406 261915228 270991419 450489245 918971019 78475193 823074289 804316411 271155717 130064778 108547652 136733445 747890563 55161741 55412404 931609229 444867520 698153528 311502097 699628359 956770170 144954200 504420704 743028012 78391698 201517660 115362688 335806891 69244489 594833719 29189967 308898315 433977504 870277968 29692352 52360450 356711201 374065483 663022148 134216286 103737139 598156882 938271226 49183186 622223837 3685431 908385789 728407761 328494640 332564151 412184398 281763503 489225336 363195248 58609458 632552603 96029116 921294036 688794138 311747576 640586245 146354854 255998630 202095094 117826998 144101784 57657906 85783890 10071515 377583439 727885928 231995956 615913013 754296061 117394328 866292333 345686445 822464403 29226556 24020950 931228179 298517551 499708408 94975006 890740793 322405290 529584475 607428708 252465487 143237627 234754372 92780359 709156672 971087853 645127580 664827175 433387516 338656552 675047435 464641865 112198736 507380534 747028178 861057110 808820688 904948039 482821450 42396834 756931723 954552177 123783991 233887779 25134685 698373592 322461203 71331657 282486515 533541456 384114081 784531458 62328951 800688896 156660284 587933432 592976101 686235688 572738845 990165086 823755256 55558486 397670970 11395476 678085165 447838290 265385177 365899134 901554308 411782141 684398427 845432956 253536634 265753550 681739847 488477146 932660573 741964509 61444805 482254252 877928037 811633579 444759190 247164797 5458151 753379273 207341771 233053857 551252727 235100106 555408479 311608685 831813431 513697201 508423516 440642198 410055694 277137311 855244637 395597623 899016337 517688695 169901777 971485206 256387739 178718508 12762858 990677705 883092796 126252995 869594330 133919117 937485348 546622879 947170033 523480918 35986125 271083872 901153185 13387916 583295942 748253640 489374179 461045565 132276742 184865249 63444491 643920637 997111777 625027010 741667117 206529066 33326991 134210491 855124033 657560806 398093143 520257037 244772134 488329935 865109657 541193835 6593046 335880474 797493152 295501215 183464356 988897226 495156675 296114585 959039865 76832824 6166798 12106249 788990500 689453211 558429466 275126712 264993875 172752952 917204614 560081228 831487177 279697489 608306313 159350271 51986308 457925032 492344057 3622644 476767432 152529819 253625086 895612068 124842858 861508994 154533927 124185799 257817822 292923296 137436463 386963103 202611036 59078340 833233819 814760169 790933012 79201206 25079299 875063089 759801247 284561885 69683202 759154962 384053845 761332364 491791769 506904343 321972882 89662453 532239044 277667130 602785901 205395023 198327125 38455881 588652015 67156525 894953444 922747430 760303703 549200626 239922367 983358449 71354391 998847448 271693077 754815962 125517730 278989895 639966774 719670876 286414701 614629787 47291090 113753757 326293880 283465697 974180085 594066241 240439757 976363318 377556825 608799370 274497105 635188723 107343991 608013957 741499546 887026089 854986773 698032519 149176983 348242653 329502655 859058881 26274819 75622120 246629676 508254810 429107151 442285678 414838607 379417468 74913806 531732194 250260504 438515071 815393811 853307890 907879558 863394111 584000121 479842282 543500218 266965139 978650312 694974249 835261578 328808864 80262634 525965672 62874499 172434801 243947341 860692837 423001521 219998927 631121623 341778614 680407850 965244103 468989085 381587325 943975816 908195907 294009826 10951948 928984502 329581148 209651745 786964047 132478039 349574298 704874875 203764862 249460774 529655468 463885504 229492969 909043139 464425575 250506393 490126508 223289491 10680675 36330422 491737761 585720539 822628970 298154222 727463437 563377131 153641024 839060715 465687971 276383832 709007884 181231141 118370718 960429104 804602582 507845227 956817428 98673020 27404314 713587537 252498464 107530249 958743559 417731315 132173659 40051848 624521741 167370749 407430132 405743330 612667874 907984356 727112792 279829640 790052413 980504304 432561864 561975644 784448261 380604816 725957381 936019605 978918846 808211161 795312285 678436010 483757476 656275036 404065647 251518989 791267735 812438959 596415118 825376650 836501778 92473387 44645069 858946922 703943802 496153143 631462691 192397101 66879552 179940814 482907532 590809080 928774760 405236190 46752068 103458362 972420106 920869961 13046828 260831499 963015709 929081079 506958554 97178359 430352722 938172689 354634789 829829565 587124825 856481396 932202238 4747244 593874935 276849305 168003768 167675168 814782206 752091687 782598668 421219449 198300716 35484507 543743161 985593929 264461740 875746309 203298282 11665385 861636504 724744750 74456536 315351698 856106991 159819140 219989366 417987290 93589999 623892402 603171413 24323358 866949732 820205124 801689927 647278925 103477947 501379440 15249764 61378787 566677669 29568255 450213925 379839613 551773880 927716583 567322915 24800926 569212247 553762898 1308040 161403238 945418608 340287014 488410941 683495977 859312084 148539663 870207514 233620151 978919330 519263050 113367818 728980043 70944197 670415395 277063218 805951950 791559039 555802481 229656694 199526595 137504431 264915497 677481282 940110885 104161619 412176076 931207915 211106238 167688050 517146056 434658608 433575444 778642874 237000611 391664667 770302244 161957453 591932767 543938901 888930595 547752873 985815089 693492141 922395158 223184224 59807995 819653034 314308532 396947053 149806879 92374314 725444078 519749483 79819208 625550776 158453728 360726777 919397367 905260588 162038162 192562246 679889688 135209121 701455079 602508284 209227100 820793104 456840024 74301026 989153183 860998647 92893755 190853642 26743246 310664257 819966418 319528998 842721554 598427477 699923459 716741192 51146516 199130564 192075022 472250881 496249718 495517742 651893243 513358396 885580139 363182637 821333070 15440232 91710992 329257259 999713424 760750459 793074883 864925636 220678893 987669077 490531207 638606193 364411222 656112076 448653394 978766966 353543929 72286609 112367720 2231139 247313675 636816494 41790856 791804836 79627226 293568368 245469935 497224698 341441798 10817785 451995640 938092201 764776313 894213452 563730870 896633674 939536226 918380736 110109775 52368626 555820627 100574077 516174193 584879332 344628710 751000328 106119667 390189005 608480265 716829149 956246850 212232102 698386768 446598457 284699185 314131154 828570525 751118433 746937259 950468768 256210862 208654121 109188053 347026294 170394473 766896797 919595022 556387488 514532102 519416657 38091458 10690140 490181383 197389502 187652344 910469126 956080289 734196633 717108394 207086558 124240543 211062486 853729767 139978941 31987090 980090006 534799586 552033857 34760185 182064069 83884860 666028242 73393314 979909078 635785503 754536921 232111706 11043294 426647363 674034790 162187278 817534342 928716261 962661627 263005662 542090246 875784216 60331676 955551787 364838723 351854451 761848707 845460893 15270139 145404761 675816009 702502671 247402328 450879392 28932883 97769593 327181168 743766952 796821216 538145791 365379588 936391727 994234060 144606582 467360636 532304820 731775560 66580257 598914521 280030229 211959971 969108631 82929495 221001594 479009181 64875718 538880923 747540912 356778729 361130840 105057410 648925337 72065521 271950503 261557739 955417668 334634875 844222578 278432567 120358702 307032833 769494933 147855122 968185929 32034474 876151274 712561542 105675333 14566226 657589193 947665954 695894469 137323402 712276258 355325775 439891983 749220353 662925798 91806862 832143529 459247001 682131740 919593202 778652405 50915745 160325699 463711527 753243032 465057489 764704267 501618042 980322288 316299675 862315157 470902451 345105073 72795652 27963475 159927094 793755813 693246763 829652747 448924884 436341496 251074592 361715702 584073985 258076210 644510407 474161953 573365849 131076978 967005705 382191923 44666922 481803782 321574952 153468847 53248022 521535708 117981346 491271641 17210865 813191848 893998714 585336131 318255669 33054500 450833158 510933975 28724737 62196383 22878421 145300380 842750611 294485951 91687990 211832162 303168820 49868565 370405757 576091726 38315772 11242865 1230063 431650079 778769933 205142916 58787276 699367693 465913917 133139101 341138711 95981467 950386952 869465134 256315205 37280756 617957059 460402555 537973383 38169323 290146470 584969772 5943250 349923014 971549201 576325697 800958271 452432953 423903603 984179244 533214228 996337608 78724796 206835489 584214239 401954330 517086578 981429765 567208674 813057936 226154966 9588606 247968618 717424121 683897681 529481326 920210825 83580648 839726741 468952014 683656661 326705600 375224934 873492187 439498221 117015352 245306666 719878570 479091830 142915984 408475449 690926949 133965961 61105483 1932889 770998115 165186372 592540807 524534789 35095992 40549456 489478806 695375577 72386694 881359100 412800596 167733328 41149864 569823763 705425931 338276308 614068949 371903198 97329321 500558995 186154583 426996267 924629719 600756938 507541689 808155554 807978040 625841852 817984228 371370624 32439815 210659656 856526423 561115570 80938154 830764452 739928159 110361924 432867126 72114761 388711317 604901851 482013886 274562675 955811176 318858882 900353938 170551628 203881431 794772203 70966289 433236288 765546677 382112353 737265509 528567863 246388315 486068944 436803346 835619043 76006457 326503189 654183300 743120290 483968778 665821436 526036998 206032220 701261110 991147493 96629859 187293200 279075031 263329535 400351664 485977126 70812516 556884763 448459758 463952707 163077000 693680802 440796230 992097235 639345189 94999253 867311044 763003845 468105519 147647021 699752865 600242867 286932696 772400287 23094968 155967550 641822141 216502912 126475866 484918418 687072519 844981050 75377673 305288565 547297687 135247994 940159234 44583760 876989610 743109624 687581909 915355103 37086785 374231389 690805622 731715851 820035743 238409490 23650106 148916046 12016548 200210544 665182019 16763206 520301165 321999827 961798731 261516675 850139214 755880012 763868196 839661490 841834343 515605065 79965120 862196670 122772014 280312624 523877851 31808123 331526928 358436836 888127899 969921419 879553367 813332411 131678084 88505967 574808670 805063451 102304591 848515737 743641941 142999619 683960957 41494192 522952097 696146555 94559713 919491531 649328275 72440372 392429908 81193455 627205921 36709219 529655468 644663176 494640215 59168421 276339830 203228484 117103962 649958344 678598441 168642965 14741660 285096455 339122735 97932558 437307877 821002381 754266111 644865097 365518364 147049050 182490185 602017499 621022163 248620409 331728818 625514467 961863884 338717032 451292616 722852862 299776961 27441047 489358297 842513889 85097307 790586556 545560592 10309771 468240678 676283520 93769648 998199103 536345445 753219524 318004414 11565589 19283137 220435521 171082830 509550424 821116664 154261474 48110296 102960040 417200705 252708785 146749161 709221350 148844047 590261364 607862236 711057081 849571312 678224802 297412432 409996949 13641069 618861356 109328895 667793799 871716656 68351102 402406525 95509294 242827243 941023974 793798542 495524014 758634062 9360524 568976883 651841489 122164882 4553302 964181000 970952768 67892451 556889469 255491949 101857460 233653432 958167399 355101634 725630694 655147805 386456973 412995083 274483993 638923308 902703448 944535469 393488260 559899220 73473016 500701418 608286299 624979640 164315433 465388399 136256248 123094087 397961442 41138385 999829957 791657527 6287134 28645555 672239503 605866432 599481087 762029277 949251088 229250912 405454957 491702358 571071110 42324207 536557229 287865590 560904222 79151186 447087494 418878539 7283326 136761707 405755334 727217590 890044200 934681141 236085047 61301119 639467164 115575183 404912589 219979778 662061650 107583442 242685249 490438994 829396136 11308531 125534841 69070624 133737981 611093896 412449458 520664766 600430693 420652294 320273436 751644757 305960528 617715719 894426831 890438406 250636119 807175240 69406449 237510804 37594752 842548428 832216986 619316181 32295547 797296569 523391617 964634013 890871574 755932102 403757148 596111983 418129423 999108116 350395645 820182874 165174803 195983701 254548837 953227058 191174583 921641920 699580114 632444115 454990351 559926726 71727590 848322621 954275262 930644530 76633821 118508723 897692889 464794945 518155423 256211496 964958915 994827204 225197013 57696926 42979154 123752671 70145738 951033029 346257182 313780926 296860655 218179051 69581183 102886 879206958 416429447 178741902 99643660 857323932 109123469 814336239 214185322 245437463 174346431 706035701 432738009 741284088 467623201 282781660 553993365 774006312 707034590 379265670 319609859 243431021 183358855 420257405 692977808 404172870 743635672 852051131 804331203 716888629 613623333 749331978 810684718 68011098 527029009 133142731 273149635 711173971 858401953 112994012 13734618 951525835 595510963 154493111 510158908 663667743 708789115 408790492 806474199 453676430 770096025 283570465 427884415 40838598 911516657 91448808 835974782 391200124 43737287 54705901 807820627 483286391 214294245 460111948 919529956 265129510 818372749 666863440 401303053 401788955 398159301 535961602 947532978 60230409 25594338 132249178 350030535 429244609 276306410 424252314 141398266 839739263 468468882 109262730 518384089 114762535 262839283 184619387 72561054 255101229 66067838 399139840 547555095 979582853 427839237 18909922 582579210 508224832 290173705 714248977 331644826 663833798 480568947 716037423 945779064 691994728 318898402 991281907 853323531 784020896 244554467 28568380 698943350 455797144 230770691 843104457 875238735 128850714 648415205 418160966 382312361 824194624 351977889 595600500 98630218 390076382 537911624 586848028 362114794 742907683 28456833 17380005 636782206 462883450 237995063 891495344 522098281 820052809 402513141 991508533 41156076 870059692 817270112 521642493 218499534 577478590 165758478 169317812 62952552 429279837 153796664 371558543 200446935 571709461 132419380 844181865 293446493 47787259 629893384 428270157 64320468 35512834 842353918 444468190 228368737 431196071 963742415 670177301 649581515 706929230 86092943 91809751 900199638 652886002 556803818 137406265 2765983 975325035 427947906 726223875 619195016 539029113 195068844 48661256 2386105 572701015 861166993 315638828 696078382 297869148 756258645 102462281 802531447 411919214 679030549 343919210 389668112 349835801 753748312 276555794 931889090 652027337 464073892 507900421 427408966 866031549 161263067 377542807 423053115 480363735 956077107 218802605 955278577 695247628 121574748 742411577 943331953 572832797 212009343 11863282 123424110 595223629 184734261 880269906 654570016 545033474 701757954 48082182 597253011 849404774 32821557 728084836 130259487 81052672 394319800 610050752 582983068 810913183 526368002 619940837 784780397 168697956 942024967 288879452 988728724 432093543 687125094 91050684 128023458 972670710 892743379 561094533 403433072 68048375 549692408 591563455 115955150 3811932 777013826 730295391 603682452 284804995 87285616 240203578 502531020 602880662 202326634 206757936 992494120 994825128 506185919 319666260 448236551 29865378 662866923 769306430 668582263 906856782 185872079 632429449 767617065 348374744 171071860 893023992 290060864 881781171 735575571 885150949 963995597 158453787 330945254 991019604 480867952 794992618 192246569 406636169 313307696 715969395 160046811 246305459 108639757 274928335 29430636 58158559 622075026 695141084 930669577 821736400 448681897 293892428 179224868 140132893 57709259 261737946 554315565 99401759 583612103 682376738 504385848 115965535 294322530 99760445 891169241 127371034 843570029 251570616 79020435 716201550 407579060 558228798 600159620 808564560 280405894 917165141 43122994 131612066 897673959 35805798 476177344 439432573 11575119 11792356 761688075 317158893 74682958 310763826 129984853 813706889 310499539 671974443 395745010 110811944 494738816 15746774 23509255 31412720 231552933 232159890 64643036 830308935 659784422 282461478 678807682 592662349 388674196 868491860 471477882 113245293 200808791 408004275 266284263 202767523 177913929 342471446 355055091 84958559 64508788 261400731 242044662 841511631 450412956 168230229 970976743 693988711 185786772 880509248 584470705 406656448 151362096 717544111 589956723 414845641 710989 308489666 274038648 106181882 57186047 117899606 165791443 128072080 33838466 976180906 348081434 414694360 141354286 667599035 234235404 183247547 764385130 842962467 61801851 302850380 141877864 331594226 745387344 683222740 61727346 347140325 374326375 467834984 856444724 931383078 898767295 626647006 983897027 623923181 697269318 549343702 961844352 525087373 686791291 196910277 310921300 182798441 120632551 763404048 500165365 236532737 12839679 958389383 841562414 331720133 945136989 500084234 576159936 909757321 993277979 375348209 308931501 431404738 910001725 437356348 612387652 865636801 88410014 842538855 998292929 170356714 777012298 534771453 254293800 549795841 749447302 785328774 879459 588139402 678528758 601566160 346875323 825204343 513083722 946171267 100010273 400724007 496261562 397493416 138720351 279355895 354931809 573477348 15532564 564792713 351719305 303012270 515166742 235772751 231866534 212993368 84334281 99854688 163238569 26692681 771993595 606040765 470632466 362917791 977328407 662239976 561920453 352649315 487401632 779668617 194158724 261613418 375625965 237902814 742097889 56308474 360122648 614962294 877371877 809442192 627137316 718703581 293055490 812883749 406055537 568600591 532574424 855909308 571621212 20804491 960370581 402872374 699747686 376006051 17023421 57316482 524066459 889978578 2192920 399277031 21913225 463057384 932662151 412581880 263508851 561414834 954145138 676457117 19303058 144795635 495503679 101428072 537078287 290245330 580483070 480183896 441756930 659451630 31201443 545394208 410610632 249176662 525599367 884036985 325540001 111644291 622226539 519065042 601234037 203793463 766426192 752947628 138829314 10708028 552671461 844672541 389022797 430093358 934098820 824011740 323704010 434417543 978294248 218968030 404635024 64161721 114787487 627342767 773242448 374016228 734556684 305282025 764360651 381352765 525168966 80515919 202857773 499146483 566696840 833396528 838643773 594281738 29480904 886195579 69038903 182906409 677944185 323151861 75450923 774591896 965156103 655517295 438395831 93225051 294685825 546362621 144736876 675919377 382869782 66942338 196837572 117761289 789711444 941746651 880385820 970251184 982211799 751284189 430530328 190001999 177416185 404564862 570519257 212949772 63686806 490174321 59265670 106282770 161133808 805003768 603972072 857783422 488151164 992683281 990806130 332098734 31411036 671824612 113489491 181934351 25988173 540868377 692888176 400437423 30391072 569666652 185335397 414449332 492319271 808591030 678201255 235826456 418803101 86961933 143096590 724821165 132637913 599365854 127246394 358745324 527434190 800726509 137331610 132176214 546447747 672225937 444375540 769823044 553725852 194211200 972078780 7888787 304533598 371764901 729833481 708901836 11302200 277126140 967297255 648475881 70942760 44706450 283519883 2964435 670582170 565488118 786700246 571834394 484391096 9291405 257732587 666210607 46454642 843701022 712308671 190628791 778962660 616843909 677560006 761424035 635488517 755881468 175618293 142060632 827013548 413927372 260333647 746760898 768908422 976720056 352802502 767217034 186708140 462710543 214083868 545204233 390894744 718867199 137062751 539842039 467175374 588980462 260438616 373189764 460911523 135158158 579440575 134952416 534525575 268249749 17308578 268622188 6214598 250122805 90882540 171914261 222844786 739686153 478489147 516760797 570887986 968767595 429998914 161654645 538932255 514230106 366684756 800489795 219737403 468279731 534666662 705886592 920862527 128456686 507361670 11955453 624987766 359701129 767732604 92287489 553986530 978685868 148042544 173790363 874093164 10862264 860621766 81382411 88913969 773984628 181477128 793659286 401140180 741235965 461489804 158621489 775701803 149668867 684193674 671323427 893213358 795162286 855893437 575771538 342216984 449306855 469308379 360028246 869927288 84497239 881420659 732173142 141239127 31595193 982724319 200909588 521897648 603303515 367363025 739866152 134237722 914657169 625466197 902317007 100212390 515241533 18677274 204258131 632144372 250056479 749971447 309749478 158899538 951988571 925346214 899327098 160456000 763682987 20063557 112520500 247969718 9313264 228335467 563825844 494319431 956467479 494995945 124784313 990151768 108174018 73355347 438226011 301284907 253043257 834065562 262343149 793264336 380085553 317311743 916218608 425664004 243738568 327140850 421320628 981784158 347383180 488276875 275518381 833754444 999668517 331644454 53143487 53099055 565581106 716933311 18368695 512609911 499407824 151436956 127279662 90078087 4509495 913353591 361137638 876274003 949054992 119844653 25255429 362168790 426247238 49358113 533586172 3099390 463496750 84168255 290824246 657992883 8337729 392273118 401304998 708198488 19523073 335986358 592852197 274852927 621158350 23585804 271174135 459891815 136344833 131260411 918930168 916837566 833639356 97669810 295863362 332080371 475898346 146621413 70997469 553172515 235493153 546381286 29059663 948767696 636652370 601573563 183104935 361461615 628522639 700885252 969686514 776153606 48966445 496306238 526656246 908409794 327923109 83100786 63336643 21620041 619692515 254708796 585166113 504425491 19248786 372530408 228595296 652713316 22512565 625132515 644504451 146501696 529179950 660298467 304249180 565623813 847716730 749721257 339209008 414084801 197602278 292621949 612630092 976146474 165988651 208000327 982669023 226045688 705763376 353394062 816728523 744303655 18403795 762884429 601901253 92683793 5216959 951529968 987459837 762034999 592070308 909766015 928044224 173367825 71939908 250402323 465694609 19614091 926321046 443968822 226738034 85502304 60157299 380090093 568045004 500985175 813185199 576416783 874242329 388925221 73669329 541442245 179789140 281936135 137189361 503747545 20202489 64104483 538956692 912287487 255858188 497610980 429584861 40145893 534746382 99974161 821382339 421160411 390994678 503294217 185486427 643580651 830051509 101429018 551720741 425517696 932759754 993670335 897477358 47531987 355382165 930944894 243570403 841698192 630095463 705627383 406510975 682990020 722814866 602539894 485469112 197183741 675591164 388610440 132711402 151399185 938854371 476552405 91421711 793713205 694928632 779721811 145984148 637274111 292363544 516487066 698060063 912073561 199382135 114011989 43222554 100357713 55202574 171117117 808027415 864231695 160372623 86726033 295346664 557338268 543639676 233517626 172232911 562561926 61328864 144459193 69872687 69344394 220053582 672383243 591880241 125819884 659574412 43908649 828128 219670468 332453391 562972661 60882465 828389137 638189667 161292107 854332790 410381239 678850574 109710304 658943298 915831962 609375264 794551960 836376905 472164213 9875964 611968991 980721614 941612823 75826115 810836493 174290184 287451188 718054229 51895739 985480171 47771757 758986601 83796170 215046040 961369012 314547445 684073440 759069280 227317060 837182667 867223727 989943452 852218930 650053448 447385669 910944808 765162113 327503533 66901508 440579034 787574010 4717590 428925266 322710055 595136908 167414814 311070078 264904031 664382658 748289717 324553108 408058304 260141887 569404022 338662168 42141786 708598753 340626235 183438614 926717914 544585294 111006547 747528015 803795359 705451712 398110528 81619376 890946922 612013729 668643223 800297023 597562730 481488529 753752427 915657946 183731170 385277318 200843984 262663853 585642847 270779148 32910824 313969757 391711680 167910334 966476354 532481401 652862055 190382509 269040323 393691120 550706900 858923335 701681369 616468977 12318818 30631976 554948262 118107048 440442192 671685158 641533131 70443653 129017804 842074602 293851706 82222562 596383090 59005906 776314707 23980822 523172901 908868082 737100781 709114440 847770419 558541143 86572868 10010202 909415078 147323692 133844312 897304985 997411555 574808670 782077927 671282981 528390238 638360597 488016690 495182068 554179533 878173379 929615271 313288629 364365837 592609639 87692974 401135749 50410035 737587931 710739143 772985520 391158794 547767581 312635559 838181874 56747345 152479164 96055326 232618133 107400642 80280592 471757006 644694409 28591263 720868285 1916649 587072370 520259618 725556377 72618754 754671381 54808998 842853109 250930951 33267059 45572816 877172082 58960579 61258064 245593290 477070950 580664271 460975152 873184827 103541566 628903320 790398153 746112834 706131011 674033074 684835000 815082358 16453856 231707160 26535661 721135785 499873451 662498034 404799357 86850663 343099241 406480604 472768889 141417268 647569393 962849540 161712264 452131659 791064142 798851732 653504388 618741414 57522612 460639828 768719342 22601389 877463178 489343927 412233244 703281425 822656264 448924884 958729146 19676396 623781310 686629651 40599362 268866546 620303626 982261996 831685941 362883343 174231021 429587300 350136062 534007658 38613938 648174289 229210857 150886057 4400628 534016650 937287677 292466626 897715721 124023360 324974010 685160611 958323400 842829030 477567499 44729464 699687518 609369462 96718112 704974281 138283721 375751996 255419649 703776456 304162466 404991993 772144166 61626971 563647194 88158015 445852379 145592342 727444017 778850728 202580574 118920065 252632989 68539904 357060896 988658465 790497264 167064334 989311909 405289997 14396372 773204531 695955253 177269298 724246151 9472300 660818604 30635711 55090250 697115726 680962653 31223084 885448585 52320183 868119450 842613785 687586475 365911076 125138842 60645020 897017576 665002136 210438664 859342134 683889757 555584735 250011196 847341437 455188206 866177738 419028928 567593220 279437467 399403727 192516413 792933017 535125757 384487233 755837101 551221331 992091368 615642582 464264792 606422715 254084090 61188686 70359940 466643221 151411650 498330179 555157037 853210645 413142251 602281610 72720961 98738930 513349376 819456335 47580121 619292963 741115772 770265804 619063048 448417789 167179187 509122790 455252602 366451631 1247329 526283040 924792404 636299091 935897798 963877099 744837842 980282129 564920572 552103333 54455733 375702853 793098086 679623392 895304462 190031688 116254756 730860255 724281204 290543397 654258123 595750094 882422037 400811015 172314711 151713346 223738428 400268567 172148793 887136424 418378461 142983140 741449759 737108813 633468042 127990270 699391744 559064834 448546680 475758358 295888636 58848537 451872577 873880715 520366590 214533153 140480888 556341320 65220150 110504347 621351231 444999738 796532868 397227257 557763818 956183236 645065423 231990380 886669044 750147326 598160929 189253382 141427610 12690429 544577717 109461725 54829586 16561792 406883541 294636183 520216449 171353591 773985513 851743631 832366261 670024390 55142124 754811136 99233457 877975400 460744204 891491250 669038912 122199963 808477066 507096639 48096926 33105516 560550390 452005336 808527416 658413245 697244048 106369873 164380799 674809486 914599358 234210516 111504889 613977919 143622415 247274588 455805651 311013211 18377625 68400939 184369411 209110478 183767886 520132746 302617112 166496319 510464890 731104224 497093235 217182482 20769968 253537458 943089480 48585494 701032067 944711870 7988801 437555913 131306747 275382488 218340283 317901707 869645112 244720702 203745151 303347886 302475940 782748866 591751240 631788952 512822980 88912647 137834525 64903196 429444981 384378772 50729770 709631012 753237806 842625636 245145961 710439811 62148847 648739612 534724356 577417260 822250732 503014070 216051312 111838838 104577964 182678428 89149428 247635617 212505937 691031174 355192774 535904342 395790304 487722913 897920624 542413362 885328970 696987855 754996738 59710806 404506952 539473632 753882956 588189164 306847516 584621599 336538872 110390773 785047186 753902543 973935759 320264584 49675977 268023691 602647080 758742016 257445390 140630068 92742194 70722624 189947988 127594443 867914230 41571110 753224003 354362871 642970111 194797410 135503046 100725750 188581290 732342711 161827953 260845364 981537245 682344675 705355338 765858407 152765241 496178882 875860319 307183785 766082907 863005400 634444331 219013458 871457772 681112434 761460693 769891305 472119422 79510482 654809911 465516639 999869679 433506631 346728557 847786812 109708666 809208505 450555988 136389909 408925457 543478089 685441528 525404638 719479102 54173555 574811997 311415489 826493502 224260685 360940247 603601701 825806484 950289548 934573474 209895863 585070878 646742838 24560853 163694238 366408668 588948577 124598367 516003011 38056559 983283559 300375152 312620029 449761755 262117108 985451185 575746097 267563144 12872356 879489705 17755486 95105497 28790407 5678665 23878107 996584657 192995199 923395873 186546800 118374386 753889458 140889259 901491924 404298509 976770913 65984694 901651492 548622130 109587962 936238755 570328449 36536647 584033224 935303270 298103003 719375716 437379925 880709735 295538490 565378326 21032368 152903025 687295732 401347740 277717324 626836749 362994450 502417789 124503372 839944435 832331875 664448943 159220498 536330898 2570487 689764671 405441353 51878339 68382852 115850706 757150033 493303689 26518604 402960204 988260566 803310251 727340151 502047165 697065293 333486305 444152225 296217071 943659101 264666814 880707757 664656399 968547592 485548322 606348341 713328259 897489112 65128229 401373390 159300905 442817406 418754909 609975047 231687467 606822014 923656970 663287311 228734383 243243001 430346586 822755068 528778211 483014962 478283931 960768237 390272168 831759046 380090093 616839829 584671998 951683032 742550441 903441021 627646073 628643688 893070561 133498996 204548562 877230761 375043474 615805616 365474255 128203101 556516215 286479398 987563770 693871924 848161340 479552608 80653222 848069058 178183276 830659658 267575500 119388868 842054917 521848195 498638493 501977715 446698982 542958398 301030503 293007623 356293863 876115552 686658163 161684091 287697592 878800450 98768635 452085621 645525208 666554296 927224116 113979083 769063713 778258869 392580885 19331069 997707324 563544156 312706905 908369645 619614167 412087661 391371994 709768926 953100788 375552933 246354476 939151918 205487379 653341057 224906496 8761675 261614499 628225077 672423157 692127545 629510211 563906154 440502815 17668341 140095856 568675316 362132333 555214654 411711692 437270020 990898299 845515199 126100082 956249944 9354038 136204271 244754590 306892181 519342308 269868136 201088321 285579341 454397034 456987313 941118515 859186923 737227889 838911437 586655797 153928801 30781924 204749241 744915254 832796911 504248201 904247814 533462412 568893747 345287399 561953729 788634303 842336124 799884711 988203090 51351227 977419686 265677294 277559225 34383121 278790916 175351739 344135204 671797813 498937663 987726468 553060605 871569765 399463487 507900662 969686514 543353621 286802658 19751952 774912873 810036733 777049709 483057396 79839798 622372168 52997257 330413227 582585886 10064904 167613529 695681171 217642435 87021078 56089519 58163474 748449727 106848154 893033359 84838904 79008643 890271773 211693803 46935930 528939963 580598169 611726562 30330046 563897639 115815537 98310457 75524305 119861603 870996370 215722699 951959561 399691091 293937056 359527073 888904960 299491305 405934550 628534584 97613660 643492957 915795821 604743409 576247889 473108472 883701515 756135840 778692483 348966771 544972260 586048684 669107650 595377392 807916765 966014004 973278305 247146049 78768984 346534821 268324580 831548910 144872991 947832530 916384753 111827885 999300347 759650885 849250668 573631463 215348457 680255183 604563258 391292740 45349993 538429032 505148320 517478941 706144467 177594946 68021263 717210 258183170 307933442 384904596 413301682 582845057 800553966 703490341 819057703 626503285 385340852 27174437 35898662 366173295 408188566 803361795 942280394 385781789 742408305 829610391 453845659 105281575 975030553 704860087 213470616 315372295 517778851 289273850 683050064 712279575 223981522 16664569 208141310 907277156 189506527 48318922 85369805 865186096 6512016 547417566 512350708 402736082 897661949 452292750 622854165 120768272 648964985 734067126 86972601 27041240 108082298 357766000 14981112 456840024 71489235 743970316 114091367 924793851 903512429 201296826 585452021 232674332 796767072 170871212 692941054 668464613 715091721 655133364 694447214 324847038 868453049 176063852 392517945 518972585 969572086 420156373 304653928 895174864 271779486 213663314 4072539 40567266 73648189 761615558 30761362 1663333 222510750 378002876 743068062 258423452 95192311 241784270 159075834 801995773 77131321 97168608 27742202 675260064 959089042 248033503 117364576 377921756 12322595 900840098 118091376 555234521 456775693 313198298 538815770 500101172 757228530 62546580 457503533 740115003 95906383 130455269 445009058 287813643 539304942 932837610 608984253 561059835 671986704 112711672 308571084 902599333 171940502 813540456 738420246 873686384 678300532 144940362 286015744 603938281 940972555 441211083 732008001 546673272 831502065 789690183 549303132 337285968 183698556 61237105 61348079 257384670 350512694 933165373 456615371 227613642 879377149 458828899 399633783 977004866 155402992 804482602 610356957 926170397 33421309 840302349 256391829 954022157 648406707 764596687 283486374 304582514 781689765 243392838 789468826 543149181 707058106 119449779 799884207 416928625 473040874 754505040 291625410 153428686 323681562 859557581 924942823 470049077 243910012 99852308 215310164 515759951 330970137 690300216 324839319 93676836 38454056 110015677 402636296 445875326 752231035 496167042 112195580 635762882 58385369 925819243 293698732 707572839 493458045 546617190 8650902 504170563 625196941 907684777 187299210 314341205 71066661 651539122 494294918 444804169 78396566 112372285 874881833 132545460 576272924 519450818 852052359 904251214 634400572 539862568 985496273 403898526 671809041 616329293 262181310 476333814 42759738 609600136 622591486 465501895 146551252 763884709 197101596 745469192 376084536 818930840 617347145 836596104 665307870 30382608 776152370 414539964 978491363 503739652 975118053 447013875 146957773 851227043 841421022 356788644 47272784 604086162 899934598 945796473 632634971 308341466 776434150 370486045 96695212 114807071 456322986 861191438 260245478 632945380 414083951 35002372 653305078 231281231 662960214 148568452 668509960 17092532 50206454 469371662 860368748 705280207 849384401 333367141 839542280 919295228 963974198 904905180 83764195 57840991 417855011 721531966 509751855 642585700 670786626 984482067 420051497 431183103 357606573 498785592 441597870 137089949 442635711 411592101 416831779 446732890 678933316 639109453 961018685 607457689 136832551 165943527 924401655 760071341 143428585 13783883 816332017 591514255 978994081 486154735 499000227 780371294 681966243 500917465 51290279 882393377 753735895 818726733 1290382 272826444 925725590 852030637 90750944 175825520 18382830 229174903 237030290 778810943 319704924 843876840 738070915 115659123 187504257 536026892 884267183 39013268 363053529 820850966 191923927 498864912 664247459 881236045 620296384 20786214 950016687 186541559 952355456 505063085 309187894 156411012 485333687 538726281 473952877 867288871 509422180 936459709 388059809 831446303 545535522 461936 543202101 610386894 570003007 156938179 657971090 144254678 371791557 395691624 512780819 621046378 321598087 463869958 919457546 126992980 663877446 84271915 920532078 856803559 232175025 532317484 84313924 57995130 51042658 217814641 609081362 477597970 327541983 765166991 851074839 215946723 877608919 92336616 743094952 387372904 249591998 578972748 375118931 314100650 493794724 271272060 561418628 337656480 641240713 321398882 19332383 395924428 554153614 827751505 152549166 634456272 378245616 335823983 75690125 337076686 10521467 698870676 852151235 395194111 478604393 708953668 273667512 788345377 734071501 330938122 292251043 441384294 689976806 907815102 865139911 577031719 706689485 437069248 933602307 907655377 898576308 134199086 436506988 829563165 392113109 123637885 735212770 735897931 888434633 167537689 284724235 147205852 291086551 360873387 303260166 140193825 377538134 654279022 168655887 76951488 6173651 571527939 720499118 34297360 910954360 102703313 404860399 782800823 894176562 637623044 954642921 112896948 266895693 890221756 182377421 744718036 475185374 325057354 808267203 220785578 734870349 961053407 790308821 26157427 117020761 60896788 756070661 704500392 106236902 53386343 325980185 646529292 142960507 371724002 94102522 419718735 289137949 673597153 804059126 113576417 642957681 386804083 520922866 806503261 597423066 66709626 888248264 736730620 26664863 242314088 695843144 818617994 546795849 779959969 941591309 465008957 388708743 553924700 528490995 92211286 87489345 747390184 34730076 277713295 520477329 599979192 859864872 472688171 674932573 161035647 60462284 782880882 751418698 751225599 31859911 634724616 33001799 860634141 690900059 445454921 195868431 566344195 284096049 652025013 651446156 782775404 717417897 132857664 626859127 896211875 626434873 617440187 774449857 471255880 670357622 678879641 86289787 996008512 844510737 770795214 230718694 947073227 915615443 109153586 275824452 527835245 965951535 13214713 427970724 855363982 82943042 573297884 980725591 79657215 632225737 646792244 540208333 837365934 518734111 893462341 846651538 735780809 72722407 846608955 84478224 108782260 51118885 826181668 689119367 695383909 109543630 709040898 129780777 790613037 944391695 64819791 232341898 336076868 451749121 924460917 710556570 766817979 193185793 488795386 422845974 731679699 348528834 74602275 225530657 439882311 331977189 730551242 252835136 640759237 680479306 65519740 14260837 988280068 749893461 279193789 376281666 317587671 42687336 273394875 507803516 191861486 365700598 869550171 318054708 733593785 307923793 640975364 885499952 843778284 701314633 685195967 169053910 836871981 763544313 997906609 8651161 688645491 942439317 540607158 962042220 382080814 623409028 479680242 907666401 969236430 471360317 39205939 87960025 645371929 296616814 309106759 131497086 596704993 139655438 639974126 313426014 417826877 589627029 335338542 874499552 771713927 761709838 822037983 554623101 849489277 795527211 503930048 112080044 491977892 320942757 232189444 95518152 294874166 525316504 718356755 417408261 733172087 320797705 897298158 74940535 999653226 185456840 395364870 324553089 728812005 837630252 494970169 609234636 55781537 500441441 238234444 744888362 49001012 878758334 920701246 698357967 26973856 295074113 104822834 362836588 937743304 899526285 985781134 785102246 173615796 736570489 439770615 19880572 833647996 831271846 208920051 679069353 250834686 782878483 295821700 628506612 930810835 452628460 709316908 908044510 748424615 882095228 413030125 588087446 16289928 824803887 81619169 94901460 203998585 393738590 434312096 580756037 128940491 573908037 113770669 93649651 410161922 729766082 828095292 4082624 395264728 18473519 945429188 395727824 677262405 496256337 966946208 454946695 209626701 225513543 162323764 397224302 98128962 333325829 465655341 93256652 177680647 161430436 842131979 51474872 538125809 388171339 746184107 428584362 355935241 500940707 566748940 346723750 146454241 676402394 752090234 779959118 557180907 232796517 500729163 284350199 811233622 590886272 283471827 154977631 174978960 927191950 131093226 356568198 879642775 832012173 438534923 840643434 260458992 201144840 849218156 352873733 686623650 340903468 191884064 189900361 400466076 399622324 741376125 997655423 845986065 301048012 553571653 922066708 534206265 329480372 41786653 587460779 904799821 391786182 37382577 829876596 581397470 71096194 369485719 299839154 421326302 420449672 825186603 879456929 292819374 22141324 763354869 513395871 880912604 81413374 322684715 105710036 977714089 918532600 898121834 75890529 312148141 20668661 604168541 808747452 984499436 649897291 269753433 733204275 386764085 883473974 340183925 198226978 869222681 424139571 674308640 808736957 172066926 598851659 848877241 63233198 250343840 20883681 388219065 209875246 988953028 913655304 175652748 122899756 854964688 50429044 425890964 348919453 51604900 383500193 414162559 691667466 849063699 399327878 668745695 916760864 975791213 105365037 378760599 781947672 595578680 878194327 675661251 255547942 831487177 52142619 467565767 191574588 400745400 390688699 474138492 999913217 411005457 878583049 699342876 651282369 74800057 167860297 28433235 155678352 271056981 430693072 28682516 561457705 272414072 179872754 119633811 215131019 556964420 726112072 192937641 440364540 752150814 486262015 141897485 965452508 111404718 826878322 993890275 266150082 284195062 43398295 493331191 59788665 330125390 686510055 501140468 613959843 606461008 503584269 663686328 55236355 849735409 70716622 836555985 296415724 205370672 748172923 721059427 145240778 30074078 896637702 698108383 303354950 314521661 627208209 274349494 997894498 451652286 170074582 795951433 883718554 945574776 357787301 495366479 254185899 109536486 169240634 855387847 361512868 761743487 167153109 10973683 657273397 285744503 943754951 505186339 687802565 607108073 13888931 959519340 398936387 592070182 888169436 863622312 468146023 201461489 200780106 133985829 317926367 70591228 252990070 633364222 392298392 430713565 203332972 218689652 210551421 424723366 612538961 556679700 30195601 623468922 814896207 72485048 83876184 356442131 5988494 329001496 752070981 118406892 588824676 73619893 95600286 819346475 650090079 2628218 799210986 819759353 136143905 280699339 95732341 496186717 747708554 170236218 484995238 872594092 184744046 742339559 385569814 10280021 973308075 605165908 879882254 613754914 934213962 445652400 31411162 172640972 137071688 330984949 995360799 141435468 956819261 879797908 750832550 764391552 333909058 131512971 52771641 133077189 638930899 825600574 980366599 717354760 955057244 521115614 45186325 423894680 603454014 63703030 90438822 345983207 473631169 315255720 512366030 332182902 455452297 226279830 771832145 183464356 579741097 360386941 930401338 687021682 115838093 29727424 110762673 592810497 813682561 179195839 852465210 345432008 450423041 663361933 589317277 638435108 404669947 277785510 145575033 946454166 418020145 132908372 775042636 822904256 43875517 790871965 22851808 922833345 299317356 828325132 227818169 438642403 299365209 412574445 444406562 819868163 870927628 659235699 947447809 123729174 353753399 211952612 100485400 23545830 287902229 58061776 955357551 605183866 236174030 594867134 319026719 698790330 280771319 904861615 682334426 837061152 731692402 194957779 785125037 197308169 35696710 185090196 902598107 641575006 258314035 614285785 236523313 357702125 567651006 671695848 679022585 458349728 118549956 422733514 638902183 390160471 788774656 195890670 52161057 879731452 719992087 757148912 280699442 626621404 506258312 516257379 217878507 402361782 8992198 926515661 19596270 739132787 298648610 326966233 576267670 720525434 316770657 341627994 733707346 986704839 855773378 449284618 307410295 934365126 364240934 456766861 803091951 594771725 195155317 140798081 239414682 808578249 799358403 463833799 873824589 21933831 988984404 753107067 664087588 742567579 742630490 714204533 992376100 160110204 634036632 319656783 145908239 324674158 593195839 626816451 200434602 383164465 226154936 873880715 761734123 869838581 261645261 523352480 241263280 858203185 131973260 591164571 967385725 836112138 936115230 882017443 1491995 763223311 166952569 43767316 749330748 505760041 352666924 143147570 299259636 90726213 762102360 54387417 660236364 605872024 425045444 126420656 75292880 853306952 23162302 308943193 130029684 79059073 213199805 370104533 679293228 499039843 460585747 529892014 877361252 807770702 776338739 120662911 465586336 470161206 242074163 927602451 132317875 930579411 860583334 332690497 110328365 361785792 194504092 935024735 413062797 568974786 973483018 92478041 11998937 275577060 24055951 865695547 872619465 362455889 53856539 37613361 42491600 120154072 283578708 42604258 323939987 223194333 47695946 37324155 631151826 593348747 22615861 575794067 98918195 344884615 426326369 466382348 495883108 817804260 92236259 611157638 246740965 523541687 655772115 452295274 981172756 8715313 915349787 407403107 332068276 88186364 689324349 743000365 917248385 610795814 5663834 365278944 605109972 851502039 378349424 984072398 903147259 168397844 300842351 555535876 720314927 954242689 733401203 857498067 30720842 297894278 189205425 639604416 60507880 2191025 895316658 84191071 982105219 474835720 576203780 696002934 788914335 735237098 262256674 376610070 895438613 414554995 372465516 4934446 783203537 260660930 326918220 841456294 232016370 658750422 817191988 294014488 77164947 144337447 933611696 625081547 70875239 553697321 541883794 469587315 491670479 57157881 314455502 472368168 608320698 278730303 240704927 86595935 716052274 825411354 486100040 117294813 371497309 29678935 758267535 78365272 325243305 518871843 217812861 927793990 523070926 533743721 967226798 357644338 438040286 104865866 386047518 822652577 494095294 145927117 358719262 452491740 778640939 56017149 479139832 354240474 250912565 858942585 103783398 473858008 53031051 847335031 805662611 362700687 46625414 36158716 779163839 168017514 471197464 181810156 795404449 57091073 934541420 505908333 513597674 890606440 911436523 902540185 263614417 839237944 71569342 385476452 755270594 292733671 867963288 272262551 282926286 548433470 21309352 505058302 949364170 561481393 755176044 828007548 206451578 573367277 36919665 389653967 881352977 314140922 738319378 383064566 104292810 180009737 885617549 627374610 326386772 554659930 716700087 424164959 56665773 973151117 623992006 847061643 33519131 896175795 642357410 581120847 311588108 860355971 898145262 563692843 519335436 74244522 385768887 317042479 964606100 821731849 304507792 188079037 896112614 378035178 389362086 762117359 256744205 423989766 414508772 769950263 879525680 145934110 5136579 34871525 34525030 815257101 217681954 47224202 117665563 820793104 961359070 127818721 45180969 474648478 38866120 474238901 142792604 442094862 286424910 738696999 391275899 120860975 29906971 944141898 385356015 262780814 125501476 973813172 330044434 362068045 543988638 431495459 409824550 271423939 126963109 1933157 32641582 528554161 685971744 436991838 41913537 913328322 425000793 588731070 13436530 937321977 392812339 578018340 949929488 154389827 693260288 648779227 620880609 564093092 6835918 998863298 364290946 644877788 88347360 638840285 156360860 685554301 211429281 306688245 669531666 774308487 706076577 91956349 858082468 223966955 728149883 959758816 361510707 429670785 591245347 809464273 52258416 294332148 821013606 781180727 838549422 904072148 312998827 110032537 300378359 127451857 687746507 478916134 157835408 317877281 816873029 343257341 335802456 68093903 603690239 732882109 343504875 595510671 432423456 176419893 792136598 530309167 314306695 221070310 954271511 767416077 355294565 143227057 250756145 373617948 667921687 288057714 937278550 103644955 259978997 679133272 943431408 185899376 544771525 470362424 853957152 842002986 445720611 447092720 345559044 13154162 626360550 240220594 4586729 482902805 307202153 529347896 646979713 62131408 180124228 327783632 317217441 959729300 619369420 387392216 442523547 740312170 289292020 840218674 124272092 608205810 734843174 577303035 559972966 25226476 408639339 343939892 502015647 791392385 451881636 48594092 310904160 244338733 641272332 728815878 264590332 839720575 371151975 503918662 666388252 37437607 909879299 11996821 232687362 320534156 724566783 478448480 990596585 156301642 598595441 393976184 294136807 17654553 110674894 19032187 147487470 856399108 542050851 687143831 781587933 84600516 929070264 477343112 115216921 327300427 947922014 27202200 326761452 17344816 198933744 932412931 143761997 643271335 992891842 57342306 55966286 519839636 71785646 144223686 47394067 775492934 859945116 376667828 214010511 551601293 397648793 886979795 384647233 265771169 504786987 142378958 310147182 511502808 172833700 386823301 922987971 366222344 128377302 94500859 521868865 331291795 919368167 674471838 786174388 674408787 138968774 735548979 451735030 157928658 314954329 920108516 568019595 62958043 814236910 363122364 333288373 991975052 46788098 143498952 685277331 212271337 742557588 826227984 13131853 790734352 176333826 725927898 839293115 118428329 491450347 608161656 165413450 837617395 88272504 420404678 317872953 73461102 560902100 493541599 507017995 258344823 106664621 694179503 684850971 744679572 128614187 878774033 254962761 118569322 504454897 865149504 926475825 980508019 380709018 620002026 42746351 372450359 278976655 264646789 964514578 348530280 357183684 174861093 378376850 628502343 680336855 978866226 774562935 151327717 912549516 60070480 795971296 311687483 343867043 767256557 97439549 920062510 258846572 86561653 488367766 189389963 607488335 701681476 238315337 406021055 183515644 424797612 693304729 799957684 410330966 588986786 804123117 418067118 862253634 362908811 887371975 957068694 57176540 233662428 683197518 631281634 308456427 71182605 369120214 219565314 17178922 928136953 218545137 831173860 506421625 221208065 558020605 631341241 872704759 137622037 66649785 209841350 123578216 724505756 908083816 858089623 610284809 993442212 814359866 45177663 51625432 448869880 943672486 132616967 787962656 311290660 51335804 312776338 869736492 315418281 834631019 345156159 766677026 363577447 455353404 556568742 339233564 803915781 596457528 733814531 819934094 792768317 587552323 83056913 15541257 614244343 765707481 675051310 701597038 966199605 948009108 596417812 846020987 636306392 165299954 422770675 822871935 75352007 906826877 564527997 384564016 5052771 640082897 460351037 726804391 254729320 374358452 512807456 274519884 399982115 955433834 722955035 146768734 831332577 161458999 451325495 121542066 901213267 40887791 224669845 903173752 93861489 997975559 357115087 289127097 671975595 638568906 979537906 708494822 106505134 287728116 123995467 269820482 777277628 591770380 398744343 671325142 578257233 927277514 709115374 9323726 539032382 241319208 570064745 202463161 26273240 633196399 224439015 103153188 960728625 808789653 401952300 100553642 970330229 504605149 50817209 415484694 931539084 870688566 789612015 585001187 883202009 249990050 945339541 222283662 160921154 254558580 299469040 432503725 470976703 461764809 534099581 854905552 825772563 640196618 247601381 17920892 366950051 396618949 820520381 907232945 744152897 408591367 956068891 71697215 538685140 735415175 818548330 207903267 656272322 349869396 419995528 567174239 106329908 535980593 804252857 825038002 52380121 853055488 131789678 493483951 16704454 892816502 36672498 102546081 66486117 79174793 471111321 497257625 136596069 633085766 708807087 720725043 660738912 399394285 80931377 471626822 146288665 56625246 850714122 97962271 333877475 217348685 481311364 133491830 401248130 577400369 24876285 792159142 419976432 844128334 624958190 790695384 292292163 750940546 2717189 587957562 444048644 137896867 193491033 551994028 102824539 573819817 627261250 71310035 429211932 809895481 883829081 77453563 319431560 394275193 85810876 151672307 685501972 996251810 212811189 646236735 196469228 728250781 253554433 434161209 985250618 40819837 829712012 446855922 332867066 401573196 131066210 165600668 126013979 566925835 3295590 417733252 527633743 202282753 245932924 731193281 689843896 793927150 46547223 853731877 286571859 646953842 963963434 83351011 374311214 142124891 370992127 59435247 251729112 741512042 103511474 77237575 215548855 423901437 490553563 539692431 371912901 726509731 963069056 301253395 904214181 493048309 18252239 849201137 147422673 598274805 538476773 162322082 638259584 488762847 948140531 414460631 661729093 535681029 2814834 154773403 280469936 146888443 436835126 213069184 907807790 860690310 506219200 817722100 79509075 869331241 822110340 718923082 483859287 738149781 536200122 603277110 601658747 827317651 728302155 16135692 77060165 530824681 197984817 656316022 681511039 53830074 190281291 324924944 780292593 921129498 130664351 285507040 329802467 738035585 866630148 63674178 420426206 383234374 706702615 453409883 811266861 38542944 514274015 534449239 222350103 753162392 276723101 375580992 231858444 590165401 923702934 215453518 761399956 10901790 388771352 463001361 102833238 366439458 800798206 51181600 695537095 798780340 928540899 902454732 371272270 516453650 70871292 887197584 150421145 554553163 944721067 94226642 556727629 251353512 658143358 759168719 346382125 748589934 846611930 578410640 15596503 519588243 435383148 524671908 257521738 972437352 561542047 173634405 84144548 403093796 329653124 391557414 446296944 361720306 661228350 562745956 152247411 723492840 294486204 959570462 524512964 581780482 67583261 44909126 90091792 51842687 967238928 133002482 174710089 845650895 881001523 559383261 881692262 597423763 408819092 413178874 367796454 934175399 630133732 499929422 608758763 714629909 643849355 158082372 632932854 18608450 398169288 595127274 709147207 290811134 898481683 903590161 852413283 713458738 134122896 726284021 483730833 82875749 776462867 959373677 482386368 386798843 222487093 346764283 521610930 22900861 150406899 622465051 843035262 840780535 636124123 915586032 683919561 163554801 724284298 570779145 231417648 151827036 44441431 819649456 764829716 63426556 681143806 48364707 62047785 526247115 611237495 680148018 263826302 141398266 248073185 767551442 264961138 639502908 815704447 401051553 345201311 153794354 641331136 587926588 573569742 413245465 722556054 580776863 713357850 372358007 937683995 946106140 22456376 660395358 258353874 39843358 542446718 635216228 137594405 584987760 970705715 105992313 691124742 41285304 868435752 156463051 677722540 898864395 172017470 196121399 379541557 882810025 594525927 62940117 534669188 116658290 146400747 872550373 417372881 125473227 280454353 144836182 736353330 594946952 963178055 298542316 256615457 205539658 2103130 43429134 404889335 80052644 841709617 507998324 161180686 780601464 832648599 262035645 369645223 257040605 715499969 755944802 433686236 84673796 126309397 762646708 528113880 505894445 763920207 47422273 363879055 861526638 832576965 780360262 450399553 863966735 142498485 228988524 34323479 696618969 475778921 250247534 221179497 655838386 907458711 155102629 710653518 927205373 802516059 317146470 415156851 914969488 716388366 742354649 353410030 660950670 127763185 80073930 536377208 826009966 603109907 88292204 703042089 649016006 356395508 115700730 822876844 303787389 817797911 255823951 472151148 79860440 47356495 48260634 76124116 336567419 378264788 789354984 555041434 933117732 208212670 471291367 100573048 168421728 266072883 943805379 230536387 371426823 736205 569331386 26115497 985240833 9479578 663853121 693105262 5724187 15777843 807902982 926596258 454669628 70268023 623506121 554454450 864659658 731056588 129788021 126711788 204784948 45121425 537553973 464395914 42825757 122686726 40004059 914618262 425350091 953712610 112438303 974345045 329937011 802874677 45843817 870055841 864156206 248048180 825492753 655563434 534327630 469291743 648877884 584222100 12167071 104214722 969308300 532061809 31135879 874364755 926219855 714636215 381071099 752332089 50004517 306264547 996701576 884614892 21395101 29401351 579540294 543400150 21898276 68211838 193648579 637271144 678208559 221462753 422717011 805509436 645311104 444067922 318996296 473405664 224238187 775574048 637390099 402854079 795716526 302176676 681965071 918175644 633892514 855594175 370315425 912678886 749766072 68232346 856379860 146694623 223177833 723573011 670337865 469781752 45512108 450232758 693536533 596857160 696092303 595319837 485417321 904560243 3257322 819747736 989849131 335230665 972040660 568681789 571483932 571649136 804553982 18394361 766942923 132642665 712273793 898931739 276328839 693938129 715774126 395507416 20547613 188736861 360702754 562425228 24493410 716240489 461381190 194526827 133776445 112496104 901392486 221991137 468049934 877261564 342100325 214689745 129121337 823848410 186574105 54824149 837682144 984393060 809903329 432209302 365395711 262592060 589132288 252602368 366674927 499579843 546853902 391269561 740930159 82300671 114687523 430778333 28203404 221790756 135464745 97318504 65484425 982865589 265503156 487140590 175478920 602113226 327074295 525512075 102168904 100906516 43705134 827808012 32702400 69137159 905096947 801540229 448652217 25591512 363791492 138242350 478011489 800192999 401947171 132490361 345000173 642641753 179594977 514104532 689441831 14189222 94927346 724544979 299069614 91083781 392300341 727460429 96889487 316635881 90188629 830390313 55139328 836818552 308782373 19193065 89442724 522231689 46230700 381115216 784048587 100007251 773295312 838455408 64407274 761990808 360346849 623112565 657629867 310611928 714214368 197859229 541538857 535609323 866440896 824612336 426823490 239681580 156917901 199430543 975159766 176069424 408431936 328696482 637282514 911099905 262168038 94089845 675349281 279895344 26462552 217892630 922939198 342242005 505443171 22959006 833881029 986164489 62354127 267721452 253820975 939024159 124436638 992103324 789568472 662584974 553299419 325795397 297525659 45196530 546182952 588434111 501644188 818893905 255849938 936345020 570658406 922521934 678042919 882024074 195363736 999935994 138489420 655724550 766825553 627802508 885419786 116553176 282447410 316574152 517966903 17997222 38030221 903646844 596499888 895710692 447215113 520205904 401191683 937426815 267055050 827933625 628443755 490954530 23970059 192035694 109716039 647608484 942932491 808431749 306646351 296320975 973903452 962459391 177517782 600310463 748536768 578065511 92000761 54087544 482694486 629628036 928571657 708035598 604687730 64523139 604487496 771354837 892411959 392524219 211644587 95449295 143101487 91578478 970094807 439335416 844552763 822840985 902357955 32312437 97552704 615035448 407158571 69186286 323053317 284783924 815924782 298924531 649724036 26692681 45064161 67100471 105624852 294940277 443024088 249874189 277131662 754229477 85955810 181773744 955317333 292460951 325733713 938193848 476272059 15414401 526360996 9061158 955660676 525653194 457162478 84411043 440436779 142046250 203788425 698240516 531456937 816823034 39735216 133957080 612330798 500565405 371974004 847279928 63335610 935649770 318938033 614801574 425855994 552338712 102622341 56692029 469997773 487369960 42602801 699199046 929664067 278088235 866145013 424635670 197406911 31006093 506256536 647027384 639134028 376695712 881412634 549444971 340967313 415244017 447811613 701087669 4957526 370695795 675001859 375178138 75258744 912809113 984850775 627132207 88123895 137909965 751319297 894830088 740049338 522438937 976490164 861610024 916812104 574701896 374836564 716048496 795663043 398696179 792458263 492299652 90731877 169585401 732077637 679387141 876601537 138014821 286643863 128326900 551927669 393910785 125537695 480811670 285654788 42714217 362160078 448371110 197425796 840948585 694840530 165538274 271957282 934829978 737022268 541507729 102495594 573801406 142820893 549276896 133522843 157994396 405320455 861414498 458678044 617000334 923562126 432914479 534371852 401140180 52853704 907036537 18561828 270388509 77441253 850578393 497215402 563353458 91357131 890837301 603549473 18999771 857806058 434171473 840272464 386330452 567371286 317528224 597980821 252630129 619558502 61132882 541821202 439726550 656118268 582722499 898589282 66588231 628788521 17461556 463062913 474697862 424274150 282841301 662464655 89148612 792014688 636571540 685976517 368634593 44237948 545798908 129924186 125865516 275590964 232885769 324801718 258053909 613230696 978513682 955224040 423071744 15867202 836871330 223987426 883531714 587489241 957197496 277695979 532815487 295777502 546309100 924092404 194920135 466817150 759431845 115867902 508330896 399762449 33133498 374448368 567545985 231366316 916630897 4669936 583516598 832816301 399101080 519845745 64246749 242006750 412389817 429035877 791253789 43329540 888533419 182495770 375106701 133263139 161999776 130362704 201578977 633521116 899148791 248719404 403306542 862699209 60189102 35687226 137547198 755309652 132540864 928382500 398246392 932813091 959526128 80079832 194775940 620136527 204217880 868469442 142959598 639169861 313819576 707623015 154228332 246805222 926722735 292641062 791792572 810225457 575089323 865523553 132665702 939825839 519121345 966262803 352605611 469310328 677029553 348833635 329181577 105529819 26128827 677525710 297408690 481595401 226164894 369184093 840909979 960687401 958024015 421115796 372589443 316721761 614803438 304485307 161987535 992540425 234091551 470567693 413125274 351785290 876129248 651327314 866825861 474608917 572979878 432405566 313131226 69770826 533114685 181358776 315561500 630639325 951118340 322130982 359627341 794835638 657698405 184030410 134390708 967019257 801786449 347541124 856784752 81357658 32701658 591369868 922015993 579154103 201804185 963506576 147176839 764217533 494277793 144545438 701709751 754720172 354786221 846403303 189878240 514352574 470848112 838554274 47768852 924203650 33179193 99801612 714134663 614663940 411668886 109516915 38004320 380461717 881900058 909103346 474873595 194384108 554296658 589472857 45459430 441137480 162411531 68279173 432015252 489009527 443911088 78800211 732143614 156084177 931593110 260614879 831440059 575642601 123147887 94997551 851661054 377810016 480586454 144700129 489943594 874020556 113302759 700373582 903217080 444613997 429066992 23503382 40110492 268663550 444369518 550444814 159717365 697419994 176802504 159665388 18172038 88701952 112143899 116666196 403550803 179174101 514191066 925984201 812454862 51010731 57842377 30271072 129068597 801136908 633220900 868037065 774429684 434412910 580910421 997847832 483897806 734331775 40840426 539410619 680310049 792992389 660086936 262685259 88141706 789141108 540725672 39855417 819438236 579313194 520986354 96629485 421598229 255560437 256161992 147677404 184536380 545366100 460892928 143734039 920710727 865257689 78748068 905603605 744849963 560261858 49160763 2607627 543895929 221848179 633811367 829058624 881229147 58645912 537083600 357174557 606980360 343825032 439333075 195978068 401608978 965893935 870572426 725589222 880029885 908580188 302314418 743530851 787503055 813521824 167673282 519707829 133012089 516030924 129354250 644942144 937792955 563002163 934504019 454966793 613777752 837607678 755031866 329447377 732847880 452121319 21166989 243653404 77522448 276576006 887911129 214584283 828466222 440775773 301480126 508790926 474384285 417578921 435558516 538365080 130031877 200243830 549368769 122000386 642267584 66859688 240776066 922665388 219977760 128663834 135291082 99225889 998702415 186899473 914060519 26301790 357115087 393683893 601870205 475548419 810442162 247207321 768955480 815916429 741477933 630719846 986079924 675213067 956577582 516581640 223765589 403522435 459959213 505644231 819269933 792892471 73723346 57710777 209875246 486459179 927165169 498430877 9048477 918554206 888578021 472402898 33887992 111089042 980919826 655906103 599049749 304837718 633155130 157769420 114887027 148451444 94661118 488967365 528221460 995906972 58808646 578600619 406348820 483469248 354482468 414830704 738811089 783072317 33183982 771537640 201073670 40030504 14306527 451012582 718861985 701915235 739509790 615054059 175102839 605790139 31267377 672944635 138406015 121282699 612338914 364864461 416136254 505664687 137397457 509703779 94547560 637863728 891076902 869302204 736799480 355203435 29732869 73765574 142675014 394149958 684245081 76400609 190656004 546948308 42886314 555902373 182939767 458118636 778594997 443253017 294529977 64363373 537083387 248703917 575828632 271996400 109266566 742516756 962973226 790538002 431500371 926925544 583310197 40789857 634770610 395472520 315853595 180859762 513879441 648756340 118472071 732722950 280272406 79464725 233437330 138631760 633664045 772310226 740362760 285868937 660909188 544730827 782980602 284901187 957059411 349806725 340662295 174566548 79861604 725017848 807788978 423647678 459583245 408392039 647865926 597533803 894424555 967944592 627365253 194987089 915530812 583296543 957987962 475917643 981889338 365449837 4188069 170529247 613743068 140401370 42742605 16074753 357113606 466176394 95697965 145721149 67596447 878648004 883641059 809837116 635009757 351663672 97259153 797914459 729903706 79668482 798606527 818985199 82445722 848804942 824372157 346891451 682156812 692580513 4803128 524231533 776326807 560902372 983664386 52103431 421056994 142223057 500832795 27846183 352994363 918200370 915596842 279381455 653076330 79132429 939409932 797524358 45566630 722470781 654071876 522166296 830208068 928729757 399251256 391489455 154349710 29308971 51430916 964639381 1209991 439819490 803612641 757068475 121055115 103413366 569442644 101699698 881967075 675369885 262716063 324039635 809993762 97383453 216308378 457379123 772613073 99742060 208246846 81996275 110999370 90735895 76421427 971843758 503531962 304752684 895660599 613467459 969517582 583733231 567644229 299298492 36068775 274358293 733933990 398466392 828982305 277173859 383875016 841218741 466353335 430896723 552907183 168642965 57840991 297415763 366950423 76469077 958075936 681365191 968523095 857508947 676856698 441384294 95541215 537810717 434346738 697986422 102697071 708153297 100856293 953507221 985597487 815676983 600345444 592349393 201336743 351483615 579275000 985046840 777921844 388743009 135848227 66692873 853063086 561805700 881123105 121143102 521039156 25063411 970375701 946171126 547877174 131686846 117703897 338293396 973481992 105108950 230072995 506190653 560073675 692547673 648782869 739424034 383108762 949743123 768590235 315034262 124693948 899152965 764297574 302248815 13378917 294553105 544816404 582330871 562532301 69262742 747172767 933245324 243514374 69340192 751239314 290063146 699955583 202520179 261915738 568865548 693275168 236522115 185844094 428743214 477855322 561710010 240599820 321234185 692980661 44330548 280172458 814638153 800917808 963203442 974371681 168329511 780137302 116134524 214458702 402967181 843158300 177702224 826379535 777976406 557849611 808827898 865556317 234278294 267616171 690614011 729300997 809261045 105755259 94925279 453979156 563306758 217967608 445564415 400359090 399037448 260770469 12391309 43185275 373203549 10594948 330983783 473155090 788136241 378108215 672481341 956059758 197982015 979052465 360448147 547991493 506176593 318090362 610849510 24727996 665870934 837228611 84956073 617581711 618726718 466907941 712481878 614375213 384883742 459810632 271308157 69628907 221017288 395559027 996029902 850783194 62531154 155429141 492417135 697177489 61304124 967889056 589630432 760987345 764475022 623309224 100576853 328703888 413581411 427958106 190258680 448261422 297507713 349788436 524425734 197953130 707609182 37672970 22649942 956352597 780790152 845438501 105144814 193982464 772139442 652841705 15988568 267178128 219624381 272264113 92312328 761730266 510680643 137221116 400519999 752753398 547905129 53340441 900195299 317145963 644782517 699335968 176110230 630831155 629832791 941537437 132195128 90625646 715292216 818926023 523146163 142031981 110109591 784589641 913358369 555939493 768577276 517298779 609372258 672497619 248371647 147536208 50941219 936281390 811025893 880761126 783589345 494712372 21052767 903216108 529614798 712933429 490937845 130754360 751666060 528301988 464594035 824872613 791570138 151268639 469243894 965705873 486027022 106520358 861049875 631166391 967556967 46801874 132297712 173332791 919237882 383766682 273659883 345595385 656505353 38313610 518613424 358101310 575684478 223053078 184470969 474089771 223451152 572043728 122968459 698207725 106047541 2740085 349383532 66525070 969737163 61986195 78956896 58634516 784680948 100845317 955891675 498389242 237661902 441210654 531176778 408146641 329572518 101179479 342595677 57934444 265499929 298604754 49790557 106024467 99662446 933232223 326298568 331419990 967134224 943873097 106219649 700617568 962804161 303550269 296018864 751090574 432615866 418773143 533139842 946984089 276108656 440323978 395527903 139066355 25628335 397769166 134689943 528207154 11663168 782595195 689713036 369382709 600528091 317449580 342903097 690629057 463321126 802792375 874669172 784056485 812655505 899655030 240171763 567904305 749433024 291478951 372133613 74432385 783487923 812105689 700867129 602068108 975981742 124571420 10636990 37543600 5787877 332600170 712597874 355920003 339660538 455310341 769163578 682535970 349739194 81791785 936788129 624128379 33958084 665669366 247748867 512208741 475102267 196527703 170643121 96381969 394427017 137332137 217223078 70532371 732789200 564100056 134051220 206492517 869224914 977569545 196398005 911631604 109791725 469044118 88997969 771495845 827801405 733321039 521997939 482273124 612425378 413178569 95770823 191359818 491893013 244659612 155698635 37940438 416371104 927699265 93113242 889059322 390391485 281129684 648237101 573635810 42656553 759825553 685537597 931421689 61816919 824644242 849956441 167485275 976042709 389010129 700693743 683632999 408557833 242460536 631253030 377072155 73974546 253339422 819516210 12364743 691331959 546032920 90835717 458151727 851835839 924984045 5316630 214929594 192841415 477468810 912064709 109371103 98252606 673765592 324661730 994117499 803319273 218543816 530161645 758010851 134311404 471818925 276883586 491099652 626675871 50012186 737282379 551349284 122155556 568036606 991202222 489327372 62296215 408460254 562801222 510232999 72750882 395085315 135970958 81397750 941497920 471616696 668901844 783319397 627838239 244171193 630303996 523665050 504492921 67282356 803856607 77277226 723193558 623992425 390203057 853746919 785976371 611535750 315582081 237441645 189754343 292941364 846007766 282789360 19187920 234087909 368326563 89219607 576984578 49846661 235187266 74083930 193901395 123235208 616024978 138780643 141223517 431680112 115968889 663039646 998265487 859823968 495304715 147741325 521407134 583201731 242883979 450528859 975004960 87039203 181507444 891742142 918111141 111310659 778469192 349876034 65942079 151911231 259253709 20270761 559451403 416983884 304507757 76264315 741242424 259920721 67435143 96395760 270151936 63378521 302511666 187831678 124541972 622882668 344583314 477870296 632369455 54028450 507161948 195910506 441739961 518115929 438520600 66662442 369167719 842290557 685287364 946587346 888048701 419095144 994845879 439905113 514838199 347711575 548563631 285275649 730545215 52114944 966659110 737860630 367444526 292534770 674305525 598566799 459833196 619764355 265187989 447163045 607922729 665088354 170198048 160632242 768030918 779241374 810267002 56101752 773791829 755170603 95190565 157015872 368775245 270363577 544626680 94093540 165754736 264370362 888877414 748586850 201422863 698263586 397418106 870792183 562093573 532023892 993825519 567527825 432094088 539982870 818509152 917461982 400437449 306512459 941257248 260986696 599153585 881602338 682532687 501133985 26055792 773678782 720009737 443503624 888313917 112362749 577981381 2706134 965158561 204950947 397131180 740024927 897665732 905545369 345569278 686567689 254048991 208390859 971427387 382240108 613473071 146297345 363598631 535525685 963581206 236720067 785141311 22055126 215535531 538482569 985639091 93691928 199609285 232182380 182569910 235731575 297682408 796076610 436782755 920007690 509616298 12568456 993253421 3808754 70536439 328558010 924223936 574011287 487628753 324976942 96719444 984096845 987341901 526301436 953674162 941182684 674598905 540402403 226899122 375163812 963567577 217091268 757749620 918758879 564587451 42355724 174128963 226376651 65191543 273839022 267766176 901743615 860581353 109408961 21080317 474526643 450920972 480669469 629490430 529200917 79574240 211882780 486627990 918583993 49023849 10967728 415951906 283112993 209515360 766072792 922493755 738433386 986285711 72847785 571283606 534873257 175353418 845093762 94500080 479734688 424439624 569985905 260293950 576154434 315381100 66521033 888978287 879824123 781489599 465333453 700770072 619935327 869858061 615880148 735357709 852121296 299951181 521748034 167181566 839615418 531766681 161720287 840765345 616651622 166868614 507529308 425347313 896705929 105523776 976328823 166125319 824954588 335021525 127483208 508035982 638802897 17532696 972227686 745498105 396725635 102605622 522800191 115293645 976204609 13573082 733917389 394910140 101800978 605511856 293212528 968211475 77699398 568285466 571710152 19037278 495837608 733805913 701004821 210556749 268137027 201722488 342665146 285350861 741442454 817756962 373178521 575663895 702057171 113524057 280227815 271291635 428932233 62443304 453316241 1672001 428187910 101181698 14497512 118927033 943791519 633164908 776784877 799221762 711779911 35228447 428390652 799421022 28981113 898213882 380577883 666128499 149370117 668354341 406977494 103069530 985833154 766506064 969750589 659998816 861579049 576097598 953075523 451666829 195544858 494694251 652540876 192401151 456565816 375079486 613475975 946356528 421115721 549026195 23274465 977766220 122175300 257852406 496835022 285711019 531206610 461384416 267448616 831539248 204378622 464983333 74729183 143667897 927023098 283378258 655607030 423174825 853521400 56118209 406318888 17551646 6411276 48292406 198642764 653009291 309827376 669025299 968125988 914503832 731145433 126700456 634617816 208813472 28946816 570759485 47534241 736508194 386086758 448407971 242041588 866732412 77745621 700864707 880917555 431660750 394443629 362925354 882745685 174842028 133621330 436047506 768354742 871075593 741275127 490059704 473977016 147437658 961536791 945349686 74434693 523902772 415200898 810698870 315556549 578805149 28157684 841762469 904380077 875475117 731968809 983238136 4847447 135350191 482102679 696705879 519280407 141331739 794835797 49719648 643788094 621019158 610902610 30351250 244725605 321697767 390962359 730674614 40167607 659039621 411731135 848022070 391267234 70966593 696890294 662426676 991619188 52624822 745185518 958000911 550087009 525663247 392691453 32449471 815242014 513693613 696672699 238286027 527024209 869977595 563986707 918501517 521526730 579653907 58701771 912358657 25730188 281534060 913872180 475801993 694045623 668854380 768820326 212601321 127396839 990290833 224639160 273311208 474069961 598861770 391427045 243213155 633076666 947978117 30199727 69105682 35206073 52642231 919853574 662242272 865560485 529917652 231321540 147384730 436798431 74350278 678278777 748246980 878919996 111889883 5594571 499770697 633524137 734460726 991899790 608843499 640060862 81550049 141687734 118528054 369574914 61589751 334422832 915020097 168026299 66751448 29881483 804852962 142723741 977112961 911704677 803845244 582812328 708442102 424150201 208554197 26148731 79947226 983784480 738217524 563130122 363073409 708471802 880469056 472429159 703209041 305780374 876670247 360274399 218387266 332110812 53363489 86015078 666396650 247531910 648816702 267761252 73468735 377487873 18444324 684650288 1214940 862767947 970352246 191104300 618571314 350289815 877965119 528700605 369283562 192490085 162349574 340316668 318730593 583395617 610852080 726894338 638137196 775963231 203996069 110010382 38511019 116884050 377756934 621369118 272331962 269463428 396258840 737367993 338730165 658714447 436720778 587572416 232829735 70340862 356442131 901766422 134669961 897232532 863038743 48795456 999046333 479403601 11793988 68389369 751559043 898281214 721428851 802050681 331595809 64256549 57021096 58013129 140812170 385383626 37708327 812474940 155535448 6507374 639282682 227545162 469914409 608315200 881611182 101606090 684438044 517347415 750909937 934081728 75844386 367010537 171023792 533136822 17011055 789711359 673956803 159935563 476743317 959553581 411199849 43221085 968521409 617083216 671747624 969930222 244900898 634947965 234837921 333289623 133519144 955743019 102312267 574256078 63160080 962710524 386735451 653466016 52650102 938271226 901789475 78910793 221803517 169062577 507384732 826920699 751054244 297017475 316659306 65431039 447746173 467623068 397344386 502652450 389378308 620559426 188610339 44904160 514631720 505752280 289079310 96974953 901697634 261281258 520823811 254326747 676614090 902821273 702296539 374949734 523102269 343009420 377535953 924089560 93118254 271184472 207967933 532043177 551274125 28831327 233261455 207947163 156949574 373221487 176617589 538011218 237013539 614895281 559571620 343648709 50047129 38163654 763561908 614745497 973946116 503355517 151124593 331957942 23580593 791272495 68912229 357592149 132688269 39629900 184337782 662545079 881175286 486563962 400124351 154914989 654786952 551159543 964589447 351117802 701791501 894695167 750255591 342322430 463523344 827611053 53616928 89374936 504754708 277598046 405437841 411919947 961138626 619922087 185075652 88678746 349355180 972616536 202148672 417878519 381111728 967173843 738944892 123380546 277092939 568737965 445097071 923473165 29377102 9297823 243270649 671569561 856762068 319015441 300173971 760027023 763911728 442884601 614188167 23836759 653730684 48207029 398699220 315505747 5590757 21487352 95564157 576070831 970583482 757021260 122489121 76270542 205808678 825900004 301179189 419050660 59047708 898622186 31140482 225423220 482184392 754877870 397060932 34971753 266340993 42630996 435770833 77641075 163754654 8899540 227433664 778488971 122316672 461332597 360525481 61380057 382117100 187050722 2377856 386583565 671388340 8935186 27575018 754760820 448389722 636395639 345023805 143625426 926280684 918067442 553885859 717538749 748207417 663775528 90424443 255843871 813394126 235373288 357239312 705058316 57887325 478337051 319753476 912194743 716593658 127757864 859072719 491988561 403753958 519183263 334098178 617322314 21511429 87740 354740951 167592822 706031468 273483390 853528260 358711793 80611041 743328416 213792330 33895316 864467558 319096112 327056281 917277865 672859073 404262215 812206099 606763514 481466738 928711385 963672748 775335415 228633405 250908778 727407221 502046088 436904413 288873080 409233684 647063858 956481398 671608299 55998961 397344386 803333090 973204578 706589035 27652328 295197590 17459055 251104390 14047700 980258924 210489487 967067258 77379301 698210286 302660357 127811746 258552992 373154280 112585344 363896216 826714851 787926871 606997953 899469242 652535644 363560686 561037059 821457415 651084609 393753617 124506223 55373490 552877701 490796585 336564526 435307780 162687554 816380029 508078567 883654541 452267614 316532982 794732668 940289753 510112755 302333909 91759659 86841359 795143289 445459475 172336999 368560497 997218763 865932498 18772335 629111548 631175193 28857932 559805873 666954932 116338118 316695806 689710013 315564350 285515221 192436581 340431443 332801651 85621099 16696537 740703448 888893854 159999696 614618648 418217580 713519028 627214750 639286826 969045177 818921981 528044062 239956793 169861518 347516205 939177024 278964872 934961626 22783316 39589242 528234314 318089768 918097718 15136444 214982171 992929221 654118402 417061225 946674833 925464244 379698253 771828161 38172129 867072282 816603828 194732133 635237538 554217307 596846762 553466636 390655645 411433353 684515723 626462827 425909302 472739905 353826994 553897488 126102423 637909364 99822164 502979308 642585363 368961267 139979492 948114230 456649567 589174903 77038149 40409200 781468600 691834922 102875540 636726934 185925499 987734853 17056559 563304445 669842342 525862555 601474950 630254921 379600513 863706752 355335734 685228799 651951418 713988136 938016608 49991125 267110658 9092805 6815254 335571265 14990230 294977523 899317911 310681909 826109016 177214823 776236313 89391368 796227691 419503617 117520028 399801351 554886953 911434340 801056243 425232988 661582107 945474512 969217094 683293490 446070702 477583710 111029815 446901462 973870458 763988822 597188769 637811308 390675823 637807170 480264025 219901869 278834281 776784359 417402593 57396245 829482034 16017590 775701794 816725768 82133474 462228210 869874523 21061741 434712705 946907276 874893603 698619655 855118576 135192975 413137884 750306691 528962576 277073875 808244075 470813025 118876550 544116426 88478416 465662195 307552197 742335814 811503744 196851190 524172790 683124374 157810606 887957663 692148051 57606702 941175629 306739898 105800755 743302202 759624386 888146157 778596800 422097109 56177114 295864936 694391274 482472189 317755228 46357298 700027982 509241102 385904533 284147205 608799743 976223167 620268367 43507967 988853535 563940999 939886473 453194285 316727831 950368725 195299873 224429773 57334745 427903878 458019523 95482096 367441284 385800345 381133669 242850216 633770723 863546325 153556801 203639492 555157177 754627799 481293906 29280269 495288973 442670849 68912195 62926537 986559384 86651874 564296754 862448950 67292859 353327690 20210740 514235920 791345943 393716219 196319498 119349529 472897693 243981140 219049906 4869957 669049640 377922451 948591040 152737644 630738489 675336366 234489444 208004953 213933468 559931342 910709159 816972472 258243714 746661528 17051070 479130775 244335332 503248065 982785918 226908354 14380717 705453460 572522975 930772041 695734144 776922930 443212870 804134229 875474728 736808263 385872440 132772762 903774704 33501404 328781704 646404971 14380672 860582765 483770420 292015457 263759050 1553741 767677997 453093674 202654666 662049695 586110912 78862252 376666922 522600979 98459841 85919864 31520427 193284371 3742679 345711638 295216143 117064550 335628420 61528633 76813273 836859790 10906428 83779369 983622104 957524449 176621689 905230026 289606937 123971030 977055406 192217762 499364689 609979371 227909549 275164630 960346785 538391711 259723286 877353748 256640722 135144041 268576392 202646429 695019185 158527230 461522484 138908402 4055869 473342188 617734988 783134392 974238624 65025873 100805267 837924017 262047285 22514851 458432728 427597738 441382271 926164651 89885958 686681901 933859795 7741565 975001865 10119940 528851747 901195595 610918812 194105852 376303213 855942717 337790395 210844062 431553223 221852628 702414971 36449228 737995034 961536791 285723192 276742173 328909105 844876625 792338221 385359151 145468522 782180440 383598352 242321022 860325552 971105797 326648547 367308234 447653858 939878247 612371751 440893766 180400010 820507772 23881054 180489653 44204250 6379084 339900892 905996967 189276435 23578163 915666268 703929695 97831010 746526006 296431793 32041017 656715285 451131428 88112844 897310685 91688210 361680247 259727163 578842170 460959453 63199221 521142445 799901160 714101856 98874272 579608935 524068416 400084783 383429068 479311757 771995827 776818470 744170505 785105701 91590349 377220817 61236252 166531651 864603000 942824208 464458726 354029 567869387 411443697 665922911 861486048 156495963 967381037 24123444 333078346 385445972 70357134 562781738 444884951 21352952 761889917 170492690 676571298 638274437 98840255 908878462 955565903 27637326 596186509 267616048 655983612 919004937 688984059 32784378 339820681 48844867 901711593 712974482 659326662 275321682 780442305 782445368 398278084 582188875 275806037 719667077 836615359 999148996 855983231 747291329 66325842 435488346 625249121 732722676 998189723 468730228 609846916 128699010 34020753 5745648 963586711 21522991 437881175 806456976 446371494 957803253 178029942 919625544 75589667 714213728 261071716 738137820 732699823 394574886 857840653 820146843 101816411 491555949 221395679 885121025 503070577 237137014 478524880 156943931 346090005 910366056 287410329 81849172 562287939 546217523 271864068 617218083 167501000 559538346 497199960 844357568 790002967 375415360 717202888 78290719 158223680 879084751 121527265 210769521 565288156 900402246 614628847 684900943 144068387 78226129 436481105 38058173 290176601 415087451 709999166 135033855 947583944 127040067 172128448 469709286 421252987 16785886 136209127 99911479 382194490 510380406 654830681 393546542 417894969 798035425 725649262 811375369 603001765 634192180 605451590 147393542 863045208 947196602 52681853 656109019 884888195 90473554 694575029 620623155 504904702 119652027 99912103 368526013 1982576 702857042 901050001 51768217 14044236 100781362 266598301 375767604 749895700 598155147 734702536 849942844 285834861 564622595 31246567 134948484 48632100 134703135 131789678 871151943 284100869 397972950 721731025 868104095 358065203 406885968 884814508 489445766 426062325 333658770 925136115 433841402 839474623 574221110 391933333 151304750 870043362 985923635 420869967 632801285 342264064 995852559 766648994 664082718 447704238 205903500 110328365 331340300 582986212 61085554 905854756 685298974 159696850 269884780 482617908 469484744 31303775 639202734 809223908 100212512 358217258 496902759 991452162 378877832 286004983 775847411 558654510 113734527 193099120 618861864 445859483 46395779 647926696 916789198 698435626 307778936 557867882 374565618 696053525 711451777 50780559 803413632 67741842 240957318 156112179 138163992 394161335 582433498 862149032 838216348 475331819 755232581 880740195 729552230 838821429 928316301 523150556 48895318 730036592 63832394 548022699 880520877 906211731 408858615 480067466 761394932 261263077 934192786 412342524 827157760 396417017 649504763 12588975 434175689 827026282 928698593 166110374 37842301 86163577 22052857 52612317 97754156 490970038 333659079 141116441 186267257 624355955 666932388 278889197 69778415 334274443 243623353 801201026 143086664 135469159 361285125 708526305 817879083 927132893 404633758 335795197 33122321 182886154 75656175 471452889 761779840 628881879 264581778 86287657 455150596 520071438 28325909 416336636 653632373 519728883 196097460 184348044 173517360 532925787 281498483 750304577 845841428 199108340 458431564 11279412 678174837 436876478 852072526 843028302 97247546 260036332 494229824 385891443 396889421 189179190 221577617 746171507 848743889 364257563 191227111 295517518 806068642 214450085 126140335 765210596 190451400 906761421 184362334 790400488 898593042 206404574 153434921 468980480 300280082 409357168 997282382 996108268 509396914 46187303 963566208 920146445 601889716 600072343 473370726 670604301 133534290 170319811 477286211 517117649 413572990 198237296 320411022 906415317 660415530 293525418 681690487 555683731 452006373 683797825 178219874 323309611 2261830 930528471 684100935 895613988 956300838 748137365 243686766 971557575 51053753 964602531 383733204 271960067 382964697 836577799 15823410 989131095 800475490 524063176 468692493 902095468 107411133 198256350 979283192 432825352 112882928 18438605 382959639 451492397 532062697 112152099 441143056 67890833 654262248 91584589 13660565 703848226 104327157 27511686 694240472 327374960 433395786 692127501 972173831 849144942 582948465 764479756 408206947 754627185 797837208 47391714 770121107 22724951 970320564 12601779 578758181 753622137 353548861 345960486 477010243 628781288 359502980 624267302 452817107 990833536 6137380 511739421 592868937 342871598 826777133 576011202 315330924 843872448 334227459 954841324 644568064 484457282 860248198 123308371 471757610 491661825 637450882 447288517 654010754 538137034 460967367 311518972 212769639 251464323 645241179 78485290 615753669 402723130 196473092 735961864 372600886 520972109 972757563 587428923 644755949 601037867 161704200 572886275 749828786 281465748 413868717 248894659 773112638 876333097 814926197 917361366 508009685 337539399 624239407 63903027 256854791 745312069 767509132 190885969 212190347 204623260 78786226 136686103 700890326 587646480 161613958 821182268 207806146 218931961 90312368 352947172 159141505 416568010 11890153 543322220 314602194 472223306 613289109 935940449 874333280 682358858 450159303 714199521 71920848 398108071 195588605 551539053 601609990 77086007 597670934 596759535 109273002 427328305 763367407 499531158 104444308 912645123 892539294 146359445 427645689 711914511 286603747 108084853 337291955 106303584 582164103 636195576 145790217 8289123 930542371 950833222 137126207 391336076 58718203 38226424 63305864 453117551 194396101 211692750 232149213 266728735 138657197 146163753 38774500 789881799 978818520 956885644 69611267 961072610 602241506 104030889 433968142 419896582 128365264 809743392 681705555 747958529 837697505 251973143 19415150 436599573 29399853 969965142 161021397 298428673 4970976 267974823 907050926 282214668 246487183 689076533 135200199 916093921 113712974 10186341 359569404 118781028 431152652 725585373 463703641 237817165 345477616 870738844 334318579 641406147 257512248 334344664 511348302 294220551 595870836 5369509 741214910 144991283 444313743 21360576 765678235 648701485 514814674 896971717 791714123 582150734 231044285 346990567 85540688 321276892 763385228 57747418 443326334 686540427 214164172 410448995 58850825 950454933 17882422 907730745 990160053 287371060 149828166 84319479 201946834 361561502 285603264 70108422 424397661 374892685 542260821 91422818 214121177 451940833 785266614 137402396 943162752 819248511 294215010 870500694 966336292 533285502 391746696 208964528 883250933 891189326 189179190 717965238 203865991 132511980 36793420 360492465 657335124 59093792 765671871 475949654 733655169 977780693 884383174 388168872 652921844 800081155 616069230 650391187 454740071 259683193 501698905 188865542 650234829 701994511 706950712 251183326 203323469 935873332 13394047 129664608 813709316 21794445 924731777 758204568 359656064 655436619 50048770 923424463 129292337 865909597 989285800 54861308 112169393 559917128 659135930 88373459 450340162 112763329 854710270 377884174 240162940 788754778 958363746 115938120 404703697 47617387 175800830 87595387 74610648 319384971 717978445 659421418 575236337 873684013 744661419 330722108 795107449 483426734 775158388 798340520 535041273 780935114 64684253 539500206 248935807 524070355 897180383 57770680 113954028 504510746 653640661 401955042 845184691 305600819 128541071 994302907 701754466 60009823 554914738 487669290 558005018 144599780 505176078 82887775 721763673 70342622 453969302 588547322 588786401 441120298 304515478 632678330 174221999 45933602 511611723 902743024 876739795 25723155 237295265 164964496 837550493 250030314 49819167 432366698 822982108 528961167 340077483 959581346 433613867 241206206 260306906 999057293 140013897 998624271 43853662 41988953 330429926 718254459 36446584 235493153 303357474 826282383 884603627 65675551 915035469 35230641 196475939 728826449 103162761 840277002 148851259 123498298 394025709 417127975 88564846 529130192 283239438 763564055 502539157 485997313 5925759 790500029 183637818 865089757 780679016 309928100 4581575 984653831 23106875 845237017 804746207 65465442 453467673 347925705 673725501 797573897 49548268 662766600 450698534 803882021 121588282 719097742 634474674 600599631 692579 29113847 129359075 115503507 25996852 209840406 970721723 961216337 689793468 728767727 675525129 794242786 680159363 797163909 438697342 59420385 950219165 129481362 920133872 819738545 242929352 517137640 446732806 762017473 289216374 760210375 348648919 609179697 379278579 117622472 38149456 15741457 303324217 915741759 925108483 148418220 268523964 405202841 753202436 66615324 9399290 432880172 220257571 100514495 829351606 465032112 121692207 526013255 250368086 481546297 852131092 658858770 283624829 217964755 887221999 135293867 522619056 165251760 514282223 696685454 99854688 45638415 85339236 523551842 734313007 517805869 646563619 948449139 918232388 978034286 295666725 73359799 591572540 603495525 846220892 728082070 597492642 589411216 543418877 984472243 430659001 627052078 419901341 933680492 197318721 510945787 512935951 948331843 881191709 252602844 947821972 221070937 626378319 238579117 21378771 394793618 738556194 111681755 855277285 131548956 903713065 53025638 65397727 20425963 179272423 32647985 399879478 39578179 225906867 563793836 239142401 135095892 92050008 750381647 560646168 1540651 443187001 490943741 407573274 150546100 829777191 256589557 672791527 35271294 433240083 927385572 497883442 342101460 924373408 144980286 155920975 246116767 34849764 308620419 261740463 348221529 387495394 290198047 619246895 990858155 209831906 477671012 553064416 127896756 268682713 478409678 307765451 16288245 964906570 408521431 68073197 804332836 28737190 857875440 594070292 185258524 420321865 133013776 560250137 830676580 931857615 253905942 901344885 689499415 891886399 646750665 207075801 868938474 186636996 10418193 600278121 756057908 456059581 289514536 124854619 678609900 467309091 388109248 760378977 748097811 134168973 555088651 766247133 869649699 868456261 73559836 151827890 52758259 865381428 863174400 303610173 51030210 992853900 974883180 876120497 100890452 873056861 342069218 23594726 74800134 784286413 377722712 514475349 662595162 584688970 104263338 353086348 149054029 402197745 624498449 917069418 872192975 791224943 182652535 550889324 152961773 995695928 985976052 252735333 219809576 492241797 899360745 661702905 319971554 796488704 3631104 728133214 32696009 286662893 774693420 182861401 745992959 500187048 997370167 568620564 407014595 756116713 893186820 232074356 637528640 739270456 836392831 236922489 238133963 316145379 693803429 874911961 137701830 7536626 694312678 28233983 329228848 399376699 346635628 470170576 532951064 964515150 762702294 476685237 332315799 63553804 872209506 771888701 404841739 133360248 849002290 156283581 473875734 842553644 211624510 576227206 430258877 598244747 747122619 958969889 84395194 103324695 53466383 125086522 722605681 410962027 544510386 569273524 519785605 557243299 668654093 100830756 164697907 904755852 670191978 39094719 120742549 723970245 2812177 799955956 700037068 70429016 645016454 492364971 207040348 61377522 86935503 689739686 228988524 598550434 644427110 512496208 900988162 283414641 985793610 315434214 447658287 968887135 776212330 715604192 171796750 474128897 180525172 164472821 355408545 128036903 922034589 510464459 300593115 482559911 115556358 48943107 673055788 24336631 33616992 862175927 790050271 677670555 593129026 111417572 695518954 302109347 851869380 915883163 92664347 689533468 367632655 210088685 949230231 357504048 647666903 309977231 964464388 914575725 133054456 674431554 63698867 197779798 512254634 59251919 53448194 230003580 905430567 718766889 338107607 112536809 613758852 121002410 191878635 505448114 506826561 901120943 807150069 314314725 167080564 29770590 796142179 753814949 125896653 656349452 981567618 101894195 231268890 790415915 17940075 65432052 921584288 129717811 147333096 359320447 52181162 290291521 248126046 480355020 457854310 160389461 839436717 612355146 773523150 435510439 287241150 87300321 559264558 875068685 943952138 79748653 574135500 129450217 540561777 358627081 336122909 766042565 336925976 162086800 353997339 702241182 11831202 8468316 312262482 868406496 135057843 793660446 12725275 999999691 64405852 275384865 424821186 962774386 494715351 230151300 12811884 739649716 610829558 970987374 993574474 471451579 65969886 589443836 894388884 53915433 23353487 422040882 749981523 901379691 64292197 605063736 352998285 119576208 44705414 158358536 999208866 34013059 907585721 95375193 508105461 822738852 659163924 303156005 654577458 18324300 102374744 948208238 853079508 835834814 661495858 72610634 516039105 898047225 725380684 964370044 520234325 532082554 50368069 337387503 312355235 391407373 377282892 774020728 404782517 587622398 37233875 897878669 4150799 99888756 706862249 686728142 814273341 494597872 656350072 690111996 689561495 605093962 363641466 455695935 65250701 85647927 224341536 127065191 668483347 636127740 779056871 296446362 701464440 634841438 375499259 264935526 70564588 969903264 952167455 624886932 99529459 697938676 25904964 856270642 991586397 993887693 893957687 852075753 25848712 364321804 795148923 957128204 481770424 996138159 594451940 369877297 73997558 744483447 759411495 409848148 489658276 116254156 228408404 438258475 693454571 624357224 810535918 899961003 298820905 136480989 972431244 606111572 682578001 482942674 36535949 17833759 713089773 584027652 611116966 195275013 819196875 818878824 64556863 38345083 601388035 830696724 745911917 899864840 165991934 113650227 55014888 964269526 914935789 307995947 625291929 920199662 923129421 205422939 60920770 296565829 83132403 554197319 229079056 201224140 549204746 927697272 822781473 20568111 911603333 75244482 823088226 365046634 712625933 74833332 492887084 480744505 547813411 883799288 996165751 284858843 621321481 943503487 265673804 824762838 628489991 281734151 624895174 323006460 447401242 724011043 137107977 7641427 212549240 263102215 638533236 131260354 99684252 482958631 862204533 430862321 901745197 187195010 732298332 8245672 988542650 426445355 331703742 253819576 192644777 271214009 112401844 76667128 703628700 849693993 711511408 756859020 125171373 305551134 376559949 537863986 394914435 744700725 992541119 930630277 263951600 106335000 370075637 475148980 556678401 19706001 277592054 513537312 387106582 47813518 673489973 981854639 718420124 506785856 421256297 915010617 10312048 782896275 171745953 303081395 490509814 217136234 706688419 464341864 297206488 202292623 215168705 906712210 606443809 580992861 831318048 609991678 70865217 812970440 762812700 27940540 850564494 463806651 164113073 528314300 984314789 35552814 410734862 438614857 7165993 309961619 713857468 7358228 803886145 668654093 575549895 382884654 709310617 821555593 628448991 577831987 536209260 880708684 66927551 594171590 750543429 701796543 500646855 78281471 792753290 96078530 194141352 559750985 853231330 897581658 404287836 64703739 792130165 815265470 931517108 220406101 951439792 648426345 882727417 649721486 835327375 517723421 142513059 971443134 187456335 930732907 375506749 336076562 254245908 24079550 224819365 918159200 121542066 324825501 745771659 980487874 136471639 375803903 840170935 218895737 504429509 502565438 309095139 767920656 12691221 708016010 908055273 669464189 599278675 487128163 631973954 139983965 875086278 638880776 547693079 509534798 551437916 442556782 92038408 369427721 934172417 84701388 524401010 243509844 203147814 427398682 855109548 94678774 10974471 314146869 197579505 638414177 360838141 338016515 357396972 45245485 6963943 369582477 152631056 606451640 687301988 565218676 921568961 468171602 132750688 734459216 707577529 151124256 451425373 644165040 196816074 508017419 662953342 538633651 580860542 51699064 51588488 901277959 668020472 680587421 646940531 795934565 663488215 811060770 792244014 751687493 761934392 907488602 460607093 490519021 677104624 859060768 91342812 142800796 994972944 921236891 798543549 726039663 158469871 653283574 159559460 22844964 698096535 52035531 956368733 475588274 147306209 987014790 215285016 611692780 768878929 86369790 500270990 3699104 431384864 67052480 889399008 669633838 313273827 300702727 235510623 139932814 232524288 799461258 31171562 962761704 663291268 55727142 116514109 880483593 790499095 701651198 528127226 913081824 606504699 48907735 654205316 996142768 147715862 231236992 989716218 360205824 968959234 970404103 610365678 693403400 709288246 128126191 972652980 822306466 4202346 113623269 942891713 28032600 147756979 280964829 158777475 774400401 550466889 90091117 179218391 210741347 743430583 935442182 134829432 159298515 697285616 95674140 19020965 395550281 703691457 395260207 275447418 65785795 10753836 403023047 907637385 373146691 82366398 313789894 256928348 762308469 421819223 48432980 473312899 479868449 33780559 486868145 694277561 269238956 597418571 45711676 70406503 29689701 815498145 938445216 744398727 764068045 243358206 98788328 790350110 229485335 396957128 726027556 525841223 306468999 253817601 31750137 484652145 697693845 645809427 586217522 830234437 149015302 37599366 951660213 554936309 576104493 131466089 533450128 6871269 307145423 425981387 949513933 805069654 393185774 398163973 96282853 542152387 614032495 35572268 940700580 627757061 939520037 129190448 8556453 435486546 888320100 38194183 634475360 979503286 918766926 791694525 209073224 835011401 255408080 860086345 555766316 683444423 799897887 48241976 316067201 69222026 397864937 796288497 314275619 480532981 374675882 961007873 99315678 924041700 910579636 5448284 718652331 470000358 624923796 718663809 1062915 783420675 885232528 787031317 19842251 355547398 394100504 318062547 841101338 758481356 956124447 449342640 998283188 927501197 759937901 857792269 45616122 571579763 705421673 350615453 721774132 776580317 39291430 912071715 156133031 325441450 724357374 89589491 155867534 803288148 789640871 936886212 840072896 567857765 122854486 912928306 8743568 168542420 856722305 162726530 647418803 324238766 103704480 566823429 583182141 220630513 974051841 186074400 325651036 804205840 692578701 334269937 412556956 289051226 120541737 644085981 84002469 108534710 643017217 416477728 916342496 100264161 23609824 453977196 466408260 83300393 175739667 469878230 896854576 296820198 475951704 506671949 220072012 589921264 396691554 543449155 403627678 707279847 397989246 914019187 156542663 105600458 583584182 262600828 735894787 93954995 795717490 600491207 256663838 484074858 748953124 917618101 897005579 219902122 456251629 600835334 429471187 367946201 190567769 266001096 633794596 203194319 565793892 853189222 898791288 82392528 153719435 777772492 73309542 584034184 499228604 305371429 122418920 703444640 875981625 98602337 36284718 193508778 13397615 566294170 775174996 905072277 108296685 52300807 139128527 894847344 948272911 400672967 733633561 567606997 613136717 122386204 814214620 767027444 70698150 481699602 34841996 317104027 196596644 112061717 350028596 628847207 978120433 951319160 895952779 555940516 291274981 756743173 423900625 979389026 468073810 777840352 61509372 181513576 16934959 497190255 844328540 996472421 558347935 52006117 602285682 864261087 66525070 774788103 215990461 73313116 26904986 518117670 835400215 110383083 645732025 308979102 579403865 746008095 228283979 514664891 449962684 359469750 49007590 216870316 109087318 975984529 523925897 302856613 755522435 925671147 957442565 630485019 814323076 426086445 738331335 655311876 795161958 468959412 833724832 419347402 627891782 156449401 546295442 14751651 540877334 423299781 981194096 998052114 995646456 400192139 285575364 613671685 302773814 92672335 207665410 312983205 125789823 614904271 625372045 5481954 87171677 397954441 682305635 92158307 268186883 463104734 215850578 75227928 96542522 12808103 115964265 4527890 271269764 65277475 996997518 406630381 409709443 210753429 722260001 754289072 932928387 660189316 535588860 747526916 232591449 267349983 991919600 47611275 226150182 169077422 434025337 473581633 860359887 348609607 653316853 43662897 91615514 78684785 789674124 328662937 407298517 509712446 171721818 644387305 904095984 479913182 657377211 633931439 851059510 570818533 218255775 666361770 768108281 644289072 844645750 637216190 555988974 769744585 852321971 432114144 89061776 476659738 817042581 205387274 235079700 573883333 866850939 631781882 201207760 561629926 924638847 183518183 92539008 261452686 365739192 903754852 542531307 204030090 8598569 259958037 199673179 757454195 280281931 937247345 214545189 423474833 800462026 550983064 533116017 61131310 787843461 141949606 821161973 115912498 876243210 29252878 460040433 719858482 693657334 687503960 202381403 517551510 314373626 704271022 588065280 924193219 364720310 7416807 738014431 307101465 300802093 754684857 57489695 423844271 501932603 439741036 769853698 165251760 370670774 994412667 820526949 129871669 252140672 417608283 47024776 791702667 752575020 869617943 641670713 508891561 46437108 873667944 575145556 845924073 926805789 367172289 964564627 269705549 804402721 20576954 371762823 613967379 814818743 522764075 119310889 96278005 931370718 905456570 471771987 375284519 477740227 95305729 143372126 726034722 630656729 483901834 161039025 93420548 20994721 118653375 687293513 119863444 106231712 866363570 372160557 958213779 341321082 462146528 376726786 480706285 937854538 363315091 696441421 438508090 582082431 65032541 200390441 122170996 508230744 574197580 164761188 433520700 832009781 907688317 451887221 28095050 90246024 356287352 462454788 654347970 349785179 106394123 820804379 69080124 85158489 452906634 752956 193344442 32839878 946884430 779351957 335926371 262137251 344831037 630334217 956265857 402096704 245032637 812040659 373194783 137771566 469073726 720658180 587823673 31777049 942021602 519938717 851029594 117843527 439854420 568429751 195783875 795781210 415524386 997772525 307605038 16460124 511712213 790399214 575188798 356052061 10839320 303169203 652943753 373458585 712528917 596125722 989814554 65874314 860897327 951753522 139166307 201850885 993965092 179208172 693868471 392260973 579581986 894532690 656681127 308673944 7905135 943945815 456517597 376766982 431312834 536485844 17738305 727956989 457687764 673030724 137355596 2465912 315214981 976506665 802121437 606001705 844064988 618805070 631951074 36074572 927784294 692546408 264341489 543226961 830821750 749832279 585562435 850962834 488117825 553455538 445009058 245515447 488055516 526689540 890056366 489925666 303430734 762069655 94848601 5946926 867895502 135067598 546534601 855494396 419233029 129855986 293565465 819661218 346524594 659881223 549974132 767800494 949209829 592813812 903218439 863321835 105896120 209435543 163290936 174734358 391533496 535604668 298736200 488276875 693820799 921250946 658115916 556334162 126331853 446178076 383597802 37419975 553954718 130959661 877772683 188265023 551110174 937243495 919058305 382669653 180119492 179285922 531094527 85904677 78936904 571254752 139958773 388992702 108911956 644122477 418111434 621413809 661228632 362558176 289190286 28229164 467431718 114947497 699473384 35934213 370378819 181002157 103867340 89077519 54684770 480678927 352472170 833521018 436838419 835416155 737181726 325165932 39822521 392995557 961187141 339795070 327293867 718783704 943315089 622404633 16129944 735411445 55286359 867094440 66009451 842047639 730944003 205931939 914341039 887802464 600366872 525983759 722987975 515039252 618430878 359145228 920857796 101374691 384383379 2968489 7490039 7870076 32007564 676823479 870578995 130671811 293424809 84543326 908676291 931635340 645365528 902660230 112568704 675174868 141836873 451416620 288709274 91626072 33882461 90342208 534534189 971588589 198870116 918638141 54226857 566636028 546370450 75160498 627222653 602477869 503656100 520445620 517840857 536353536 192709331 952012398 967638488 510933975 21349957 137206415 664409925 990649930 470392968 779702031 531200438 210741347 477676627 990690837 736879898 57688467 473954532 297297299 440177338 412735336 715897015 110996718 609816751 849503444 341994233 118955429 54049561 790679076 296247310 73573313 664344334 130514417 840476582 26042318 505703967 447843871 627210259 775247132 885589200 81750072 685907156 732793354 746846117 412286905 224423192 564819591 772324138 874321643 85198415 414601092 310331847 308929906 415284868 260573179 211261471 963827683 202158089 281749929 277468461 750299644 500341349 812256 64177309 912551417 540870671 164320741 722029619 10490088 63386812 454691094 281207700 924534097 357175499 500355436 888025163 390071160 535009040 339961017 832866336 822539552 71935697 819641776 864822317 364880699 2384544 319565090 494428507 672963425 29401582 647513350 736806825 648302417 26225027 652165692 228048836 9015339 970439184 255245096 672296151 252376951 347684085 447366064 726436638 819363908 743999959 354464929 630356740 199899247 15832409 641811629 421487522 755105300 653686720 746052698 105667707 491379881 141781374 761377039 746376696 805120356 168468316 258536042 593024848 146145436 949304447 441832193 54178652 266778272 557318177 577056737 559301741 787088125 56034190 940594140 880987765 681980719 180501333 252212036 859052349 698092410 139189706 280649613 169779944 380253674 984379351 577155690 134810917 103364081 967233313 267603405 516729865 97993782 146356755 242227124 683691623 291422111 346185147 854418349 175098616 504643736 502625548 100645994 757100595 313470852 887092339 860497329 90024843 76783646 284343246 119757201 95000660 639491956 899231092 190585806 192797551 567359454 967712085 568463794 701915169 193149888 4428829 547035016 110284417 246309538 731665927 96347080 279453642 249795191 321316334 54647092 478609863 977273359 973738859 942093991 371277171 311766868 845746088 600125950 633591967 948134102 987509724 939718826 72052583 840837710 262973478 361552244 690576404 30063442 798642223 439114188 33874525 126016689 547255877 118846648 448312594 31375625 966781476 908024164 586455021 554835 411021910 472632903 302032339 55277623 488809478 377485561 922887577 268295712 842602043 481899084 163679798 513955220 54089545 787782448 593240095 279228319 66626481 29867606 79078059 516918173 976387366 451783465 693292749 284482019 13729664 678483126 53852388 247185697 314442213 100823840 131941132 217769324 428315939 225843412 299735686 90496924 129917733 289765043 495307806 250055729 606449485 159164771 808666556 586594053 865733566 464831113 239831800 351010214 517225576 701987549 636572443 21176863 999559476 478732705 112810835 26535661 988388279 337750142 331206996 2315889 920897729 392569833 272297653 717564332 458413335 93385036 559041579 360414190 102594270 308016906 523884495 88671712 93655663 633685682 513846918 841639948 28207006 139025916 835301921 996654199 916705165 625965920 87146932 482314460 893757148 297422350 125729468 162486881 415154812 137330578 153862676 796091901 117562452 128034333 5249228 529023717 800789053 902604463 881728161 108321159 925129205 129687078 653648120 402794031 527122607 661088004 910588232 584081720 657889458 260427738 45721512 411177027 115462272 141730523 173458331 31051681 135043123 89832787 236122097 740380640 170854746 95265808 400397003 769357002 50098410 319122814 877123299 284727139 358226973 147963623 965752595 984595224 329213657 160342554 197947228 397525147 170284817 875910749 520635929 598382703 296396087 988102696 84516776 835628606 820180137 673147731 828164262 882091398 637369003 28734191 769286891 453610538 813217504 698048305 849962049 744930303 152637268 914774080 12001311 681620079 203048307 628560568 29511067 903301132 28861347 704614990 54569376 185680563 753637344 1730592 140663583 640446055 417567464 775652778 58900188 461172748 112538445 338061390 9263167 76131837 313400135 788646648 617861875 14506331 810928566 767434712 496876815 502552131 156097375 389332728 597831574 426658930 291148039 10284566 296254980 499145577 573544830 209896437 256360695 46899972 213442527 63544433 628216091 197020223 81907281 143116319 728821069 528322038 234112593 777485341 184967634 15040310 516437116 742178518 631006090 491698970 572496403 336714691 504589860 262689981 249154818 232374161 571359663 410215479 987827867 536606865 148857003 652907822 842615477 34859854 147973198 286058561 145685896 544430382 277994579 340063840 543142677 99987430 141218923 378156856 149275557 722136664 216871320 534135909 25151669 15116731 893643415 251684327 12734435 948172906 137916037 725580375 978299718 927682453 155438118 309496046 262685259 207035369 70892505 231572592 242431437 98109191 34206542 440833977 846046692 946303144 925050527 7624091 364521750 15019530 778262705 109262668 544207441 398901686 603171697 103593836 797266288 179237665 360547757 980529465 141668365 595921189 859308670 47006162 575568003 68326430 102905116 119122269 4989526 29679426 753876104 908262411 455289038 970873033 440683755 330567562 34576270 109407867 505378855 396374140 169837653 427386776 255771691 258200258 612878067 721923434 100483301 2880866 441250180 401578881 210275325 802127141 66610648 966144937 441433147 295832074 788320232 581482662 206459110 737261988 379718060 96199524 361031549 380320896 198592634 851031656 533947043 531687589 235508 970741233 766790669 169562187 345496923 989520351 12109350 347991111 803804083 331468709 373353100 85422493 154336583 260788475 92845029 113422612 759069280 148788920 992627553 222541704 522841466 914095763 63989623 950179010 980998884 868084504 799379529 654552777 343885436 212239526 11675347 853603606 401433348 543922323 680295852 908936243 194398697 210494554 920261807 751817920 835355992 945005949 550255404 301402002 187059090 717209918 954612516 600089081 709400824 799638992 172172614 485035890 850097022 587045984 975365426 844286769 630163434 206255382 459579376 640337663 470461464 587937513 586584262 841043246 462917363 779100680 295023809 998215138 222624425 944959551 731481910 296885509 328181394 433265312 7339415 4858351 132735100 194062758 960027949 690367949 648694679 173275871 839689385 771624393 456087681 622102627 579938135 702885118 773275406 544900197 501288854 957332987 532336337 692138346 976059386 647745856 992195815 644645009 841726651 22115509 666167040 206383794 19841053 314901985 562272616 547818350 203974906 489488691 518840293 208001782 962643481 798752564 982451687 683552605 426858593 477394586 592585665 802667913 414385949 419648692 801481822 877396131 13151730 410846594 488576926 78974906 826173159 686422826 124142628 565282108 9525409 27948048 188442476 616332375 203449542 836192984 106812435 345748211 393543980 192110770 883161022 772171009 93545911 899049317 475552444 352773039 370002447 546673272 961217162 160942293 594549769 471230622 555456334 301686565 263455941 421761845 855241292 812032333 577526488 85376853 850811647 62073751 273508172 449274940 854541079 948774516 803393837 570232046 318127733 70149655 496999137 65052117 264122080 482158128 409653193 124023155 324265036 375593433 218632222 506532030 139880114 146715088 146511344 685138460 197538772 901508327 83738595 832035489 163968226 370849124 410963415 920911003 871713511 553749348 489631585 258477242 291813921 202080874 792187429 938747599 159954383 615692700 697462471 865374079 612596496 535488325 331507600 679880327 417801846 113953989 484747165 605233099 780419600 406006783 598910872 42871251 972804059 938172585 120838106 337901708 394514589 623548896 110878745 838045572 177596987 270405020 560928433 681846987 999108991 999184318 585249925 545177692 455541445 268139702 74830919 966019940 613305352 635717411 770838264 393789267 994763104 928974948 350798580 675899909 374142821 878013242 367484347 681152500 74655221 568798494 202627543 793509444 594875890 894565527 466126060 975066980 207815928 539438100 976838629 364743306 692416872 365807050 294605383 147743754 909116926 265737974 246521917 503718693 727349700 48457952 495519795 606433527 583949862 52467263 95313665 949000025 340079363 252876834 50546702 479629936 749285982 204822939 108817931 153907297 939051454 376821435 654050246 628828011 136971556 427250700 701813200 405118137 279267812 6147855 114210189 849730190 647306887 231440010 802871992 52882411 949025286 527702830 577898836 749784048 268003955 571863694 198244453 2415279 361175833 931826059 205872324 75963419 644390952 987901441 170355024 112789180 406521052 299643494 992840982 24549036 238343539 73846223 140741879 550500834 846691124 54651238 388872533 900224212 391208973 113640824 322322892 766403491 380004546 321359038 966081255 543501190 28130465 41174287 205745010 878370955 835535415 290981252 131258639 710322487 237568692 917139125 317490198 267592970 481778918 119152199 598288178 521429558 595379196 786887300 579553839 486155676 478204457 253605806 896223818 107511248 197342025 88413155 51095069 799429615 259683631 987994342 36834794 35196861 36420787 108627265 660674695 454673066 797550622 33788849 273104158 79197426 938470461 571320827 641623392 236827241 31033133 196675079 818369971 713750381 130116534 175609479 7085436 978763046 57919965 443540436 684973147 862707998 142050456 796213490 433773673 511953628 50399363 383831059 709513578 87182980 806016796 141971447 945965853 38290627 420970049 935515526 360081418 718523569 498738158 543587840 695421816 475711767 205259077 128949149 748346640 518721243 583740853 452918811 721995124 576004041 465867393 30980388 500993338 570520219 866951549 886207372 122692770 197519382 6484618 332736178 53319858 145870568 465594859 314576617 931992284 89525033 423137061 406470582 102907687 55847743 340969440 604396435 595063433 694994018 201830737 72369424 483715079 338669649 109806872 285533614 614751673 851526321 533174800 891636762 438163881 289939317 985327818 839410596 899372515 345257633 686535064 974930372 328112152 96679623 139006778 179597640 418699745 929918195 10932363 102711659 795962261 55580126 88793829 67661775 477602423 243237937 949984131 793213430 157337701 88132566 827344108 834977007 136987758 760423929 731815569 32710019 101691717 851576669 216398136 641222922 680474983 77555508 124597935 556981053 139963217 600846302 58160532 557673538 241508346 211343975 345824304 482013671 178915993 469121902 784297934 549628689 193404557 563447472 700047738 879816113 64728894 652501235 563264149 821337374 987203750 100435653 120813985 243194750 581092385 265257900 249805622 313608919 233086475 545186779 325741379 362007208 11478757 523627110 380496633 584524142 893913293 337072272 692919244 905285687 192923104 370927332 539158039 60298653 322556203 131647001 258474186 442717782 283843851 663764626 392764371 591002132 421771825 252625336 984624942 964183999 559630227 962389943 847640947 415888384 922987813 382045417 572076981 44865390 878737511 370190785 654541452 289874921 951188668 9133364 21229471 537494877 12130580 744149113 923763619 44091203 752268367 561748063 915865151 73173467 483796654 34717444 884075004 472120419 67787443 527049139 604653076 154514805 35374042 882997572 656077116 772523184 460452906 428885955 448149011 467300772 9253507 705923119 230038520 130763574 96979413 534365222 522365197 840539748 457332753 931150902 500514309 311296700 176307921 2635573 422117706 619230571 847506189 322955290 227175667 709198284 51030693 32891246 434010435 538096370 217611145 953502192 318824592 338358144 116119404 20558157 46566917 803456214 127421512 326693349 648273791 20847839 63505309 668251299 575042057 616305808 853524648 550291176 478567918 722793027 964872050 314760147 162756346 207042493 278724004 356422867 240502788 307759655 863888686 348295155 665775926 697058139 469787579 218451245 730701846 691092509 388574847 532622675 705678247 313324619 160058650 682104997 7687765 628030894 219182239 645276593 132779610 703202669 303494157 852827002 757020974 782238751 891937399 253457037 292107362 166093699 148516714 703604049 850822571 512040291 834123936 543741421 109057262 14644696 992694484 756409811 712227374 735837542 934095737 523474586 875897708 114814307 383083410 46864620 428541282 75446970 739661130 438455541 851913525 242769397 815865561 325960159 352645324 88879311 535728017 692309057 268996748 453074745 10679596 175044202 401424076 413598554 141520721 471917586 808313485 573901102 126422140 372519909 538939855 958709751 364599230 486980838 58619775 869182856 622932923 839341938 499312548 368552340 88276822 471726162 366257839 113906794 271791991 983411894 180963715 134565227 617274202 833731382 43823735 47170238 489026440 312854856 920662968 407204400 895635107 640376571 203636999 80695902 706867537 619838783 285199484 208135636 337336989 420991179 791083951 970302669 845356638 140043494 676681848 664687474 128418338 132701367 101124702 836834241 489729588 998417750 187039827 681230902 506400007 912700062 48246173 526423426 157271977 904935041 843041976 566513077 789423435 191790028 649520693 701308548 662624288 76466962 370568724 24300471 694948869 24098354 855850192 878829174 748957975 657138813 990301260 687645932 240994280 688155466 647015074 120384162 540619487 358184858 500632759 938145510 584528853 295809231 384693946 822863554 898378630 788367802 932451496 440030158 522986522 947007844 812444854 255509291 363286227 627550006 41051134 496690491 670458863 135920680 9491776 2813493 872951022 60349341 964860972 860971237 562009187 264504283 491480981 962408729 399847737 608166006 525040958 793983109 198848788 462519939 44365220 817872933 808078511 298319995 185107188 572791634 135202714 609353191 483964372 50149496 317941004 789604676 98091345 546477342 146688178 409529492 114233128 256382676 147087721 304596288 314353029 546006246 742355693 230422394 314684356 76476008 94915729 502595295 962662274 517677947 69847285 751274059 240269407 189712970 892719261 430840579 356443587 221999650 905918171 827539988 115490711 892050554 635555164 210364346 8240147 471333121 856808827 745609775 212357398 638949502 768945283 925509463 974477488 182836649 866081902 179292269 894169447 973909380 902585539 945556591 343252335 965235218 86328362 769999639 927305059 157498345 33433965 82015846 881947352 951640630 82327037 91658647 214315922 86804572 887462337 380316393 540902537 201827558 98161250 121125059 996660036 31235290 105617459 971806914 979312925 779544103 982034575 593103946 428327143 388846090 76277225 890065271 894951259 879349289 857045213 224526437 883791391 245014164 990989943 973907788 867929670 454237986 214006120 30521060 430940490 20046395 606869789 681624229 51665587 534529594 863705568 56111237 851823886 141014988 86155890 913064689 379734421 102338909 794276036 400365365 690340890 314550520 138682963 20493000 669921301 961741692 480759301 938009385 134923900 736508194 428576095 756437811 902486967 71289255 661070966 411794197 957768715 193926927 138611252 810629401 446012724 860978021 792985365 314384833 772113994 162199105 865620790 693777709 131987560 477723319 374927262 894401842 972811405 835351038 425304931 341111550 70720686 134901074 424652246 473974573 872555366 387426820 525206930 559853999 959470386 994914228 1051402 860451546 397794251 26565841 113805732 156801665 366220551 337491393 344537564 209965721 984618146 841467781 264701882 273320101 250272396 35761209 435180312 611484629 50326826 573353148 240251206 479960961 47098763 789967147 534258123 426371522 833071019 324011168 339954124 287028528 311231534 71501137 330170018 1671777 260907256 250234119 455101287 884318477 561782093 599202010 82987130 372843143 5558482 903687014 919964012 530652985 161140285 841160332 477122684 318215190 550879689 202149550 71703038 686595911 621358582 152405459 262434354 794362611 962237466 248375769 653585558 523583392 971074298 480170961 349812863 63453828 683624984 282919474 745311091 848008182 680262824 660166863 224721046 115577471 799572390 25706059 389036771 115525174 979473328 652644821 358209947 647178247 154073836 622916515 387190259 743671353 592109347 725718235 619733183 1698852 829561871 144748826 680719703 860372541 591238019 4289124 691124732 928136365 35434303 135012016 202339321 354037068 418733791 647222998 888015870 760396559 143511938 736777438 125800081 318034156 949617062 323544245 109499739 404003698 406094504 3605478 879642775 693938143 27952684 387346788 82502236 309890582 499107303 490033825 537604677 339117918 845541321 99472091 967056670 808970792 706481582 900812055 868043075 23904938 133737349 420016625 387243823 435034070 222813845 462140397 44086402 382637023 210091854 813011159 448681614 884020865 233149450 451362341 151069557 790407489 432119275 715513032 730847292 998998053 22174259 506407499 64750521 473959182 5673687 951648018 107457624 52435356 492269658 996319401 417578921 39865703 777956861 870315944 719240152 737188841 68738924 631633369 904870120 523691200 784675867 658409298 465194635 169171074 272682637 730666811 917192758 54221070 778726839 121739507 132920408 782113458 229283058 460636007 248557084 16128068 550344774 117612977 339326425 501419535 197959160 965215045 633758917 307786168 104360360 610172934 787440670 980403863 116658333 333693241 916360423 728771159 819487998 946493161 279958795 165838423 919886034 410746738 221867198 37617959 48992049 300469570 843443500 565034990 960957750 629065962 514469714 182908926 76176096 232491312 377915562 977400128 437191328 130770340 974544823 782877711 174098515 306692919 197927964 781602079 44162376 207983982 513455938 551930075 820846783 800444163 801476999 190862516 710879151 511005934 708936284 362469117 30389576 114688986 850411282 68627581 149961520 602989358 936626000 286827023 127822004 222568517 687770074 664648317 843132017 975359232 33025593 45594003 408541414 254412609 57718472 717609015 950330160 448023070 160713681 622696125 402492877 966145046 666619314 450500904 328318902 283874395 601891467 577732249 278865162 242376996 136198996 174906978 109889036 698329837 722715539 61906675 150052792 333752553 52704410 483341293 249897049 385123738 129515548 712571887 764259140 221354007 494027201 264798607 992256280 378861442 725945826 957055475 482774522 407817633 555678375 101384381 606228521 274454415 273173863 58837237 947899493 955252084 401449530 7717141 627093972 45641217 424540057 877486607 940602248 182497477 143236135 885684692 28648895 166214714 953171982 824328155 227293463 282531536 738643044 63179160 599243098 472871224 76321994 51953516 397988236 298165547 357823241 670619097 427216598 53923255 974082626 751853395 534793362 896542924 829484397 837688372 291379333 397495726 766079770 183853511 44174060 639724758 15465908 612998333 644529575 628380189 964628195 485547022 70546156 288665082 898270396 453551449 232181760 871285828 736194069 113113939 511719446 560160359 235894880 619047189 513575376 41076293 260702951 61239673 839281802 950145830 335832672 387968789 796901585 797360814 877115231 699168126 565157504 599958738 257268330 447278311 330311143 848151697 894323417 373800801 542739395 657268417 423644722 896468577 17290919 289550640 314201846 15512204 551436440 177680115 900719871 545678948 424903783 744276122 400335729 538708757 715839513 366333483 97244752 287731395 971372821 342161313 554367684 625098835 57555426 102413347 104535440 473898255 897763392 330773430 670479449 127127544 805535622 920000145 952935894 437356971 29507668 927547089 8669911 473455479 262882957 604765339 976561708 587791320 851763060 917756308 33517490 748674575 231081616 366364322 177052660 361363765 554391154 27041740 118734437 272071405 759561666 521896132 419275394 174357004 131609659 104242215 658867028 99573441 520995581 97705030 564366961 197373696 397056849 721136534 885217812 26354311 482094380 740637156 582459832 980470193 534396055 285465506 172867815 562313508 959985231 39960714 881053566 444463810 260539940 607068020 707168913 908240394 762325367 730934821 189629 677435066 744416969 209669184 548291322 389401099 72660753 136373748 271448869 257691164 605073541 230079071 837223218 659690929 354831608 410803936 228444649 985304661 873332725 954824981 585410477 299862145 227159554 357573181 834547598 141570882 48433729 42058086 483551436 542582906 214017197 129657036 653979436 928373348 953421684 63729041 980961106 416827603 252661870 789650589 85824497 195520636 73070071 422962065 916334291 692836560 282994268 116924007 521310370 620901061 917692603 243398418 297300581 40359579 959400683 630724379 102721852 898608833 890529882 120637009 21619736 866560126 498578616 485936302 586518679 196316509 391053371 427807298 240551062 53576288 12044850 706017847 393185991 452799382 37620711 151008183 316495225 474400639 16017590 916060799 44370113 122833298 726087820 36919712 20869282 171583536 974978320 650686251 82249125 49388415 666675250 405226724 577776422 866638817 45926051 523866105 15254314 729585902 145854668 145222199 108525451 961622511 601202869 881861008 156894607 211897494 69140407 20186579 224067798 917468949 53795183 520727076 507097011 661867214 939874508 341078115 751008695 20014273 28809928 879409728 101235463 92284623 75534064 925476755 111530676 13482332 386735850 433933801 345614539 827790685 52787667 179161269 514069044 661436344 455990604 232237863 24306948 912978204 136153102 383212144 147721294 6736580 21894063 137419938 294044464 100009606 964744773 142691461 145188643 298015734 561129128 986210210 111216841 292614067 127386938 743342821 653187022 156372380 323856894 355859457 208934121 945220995 499880408 1069980 433442048 306317446 195361570 834960255 922067297 246544398 521275988 130087941 662582846 834397995 262621178 627366938 373441203 670152738 338130647 192521781 137065025 294693875 374065754 966097368 627942867 388244583 12374017 73359590 384465113 652427459 427822669 749935617 493356018 669258116 841375158 972949450 892273470 854188749 101093703 561820806 852817176 943194553 577814668 631647400 345134235 101135910 43432838 426254480 857591940 591191521 839629806 90473554 211418362 139229772 489961000 369580587 138855730 676661307 80628335 359614206 388340535 488571319 723488325 614536987 561868728 136539041 623582194 415940676 599518983 551043739 814903385 303770085 932218695 691900638 220208219 199107389 89010289 166264135 272257322 387231056 203374803 454819613 944901647 961369441 202993112 827587924 457602830 57041498 970653109 421399558 186072175 102228006 807219251 16081540 665149539 23858143 111131691 312268174 2452193 468008888 402545336 30095231 74702757 823454347 285152463 674339104 835499982 188007567 650147419 854385199 480159380 561868212 23038849 922284034 182892984 596797773 367447336 632885183 994842686 789503872 15514474 941114235 682379604 33786727 130735464 293339921 621820577 314352857 450713819 429656435 512148053 440662073 278860395 820830703 190592071 518173774 244227541 65945801 358598754 335312327 9281537 242064788 778587244 565733989 365048411 70596255 232829735 130689257 230224712 281617665 694488844 944980483 999560950 715420031 832854029 805662434 810405502 669270262 109502699 322141203 67952701 128140287 885249482 386932014 5593375 497229694 674793636 91725216 120375212 589632045 206369530 716615361 381425250 402545336 67144801 867190203 568553399 429390074 548252548 232863582 945012692 426567981 245095904 849000306 496944728 50598228 575653416 763888015 469022406 317187800 649836262 75536597 540162937 722536334 694536560 880681957 77411561 776472143 974725171 353209398 726490384 448681614 244059718 353634784 808999614 625277035 448973378 813562970 252837926 271037342 206663569 720299319 86707388 288042425 447982681 968226770 813558730 81232713 967513481 398358051 161515683 815110066 672189759 946360770 399219685 361123142 972579813 998843303 852955369 813667062 756754887 754158247 706611082 27231667 586227448 6226462 481292760 519241132 885261856 165380890 829078144 138450484 110766844 960139852 784543007 604843818 352077501 19055374 783827949 944394442 778659725 329769855 575726459 334540909 886278653 986106258 855280922 75047404 269785227 900614741 556879615 918671022 842278698 282284414 142484080 112118180 541134042 632160407 351181726 136679828 76433233 159129249 61537282 273493165 949199522 554566651 884994614 88919204 776612750 968035717 256015156 444782321 68234978 436063571 729676089 624371997 973212146 35670651 540851833 802677142 84315958 452913492 28488872 917910010 669150522 152529944 78353713 948187795 763071388 187472564 882583443 47665054 527554120 639685012 133312679 867744790 312014024 408460254 132536361 28956358 872643830 98195333 757366550 489241885 269630125 418481395 691516076 771505070 929742818 699099772 99811599 17293737 358091098 500053688 138546054 652815877 110105110 102152479 937971455 692505966 885444509 547770869 954254258 894240376 636842709 574667760 6929236 29120445 942864357 937135903 735812667 939263861 630612886 513535760 706870691 205923894 866595574 518768501 713952096 280613617 80105304 973737622 482115666 730810543 311642835 109818759 482656941 100863175 710564932 160129493 176250411 638045158 356652160 816229207 453619458 201218361 680811658 562159826 59036949 27082501 92984320 408118037 183629028 656064305 754742204 294307208 136429440 45757335 242937698 898263232 83437812 558008132 279420058 561398279 513261569 764975166 928137723 393420054 120501221 887380740 547279258 191404931 409441724 595930805 130175967 419787330 566300011 83077403 26740223 968065118 784905334 824767558 398673147 515572349 969333592 715030798 860977668 973082109 790495192 925113123 660170387 268614619 401455431 683591258 120778016 74096183 280114390 278177661 544153625 335639890 524416811 524428659 865604541 892500210 113712534 688875830 26794082 523387199 438204922 421180972 75308616 603569137 122689555 915782388 344043625 446641224 991610500 874673323 266555042 441283492 66285760 430607484 878336045 43852900 607511466 679063942 287585001 944109112 388369348 692702219 399208825 343008574 446219406 49730332 644270949 512275342 394888756 772205626 378745038 755034439 262955543 717468281 147412441 98350010 201575500 997666781 687661624 897694028 431816160 543132934 359047033 625217091 854770873 89295120 736910120 200652513 331612291 725639629 395340901 397238541 79470948 231342722 691836754 921188233 584091235 570915102 759883910 274286783 298459257 224323547 836358614 111048148 998479692 606701480 66614792 510305980 137789298 656958400 404518326 299122059 174742962 687429091 730855325 87131583 525171426 317142587 424881802 572151314 442653405 418577266 117487652 37126866 93971622 167269104 565724757 212940896 988041024 49043385 376748869 178575481 814148229 848015066 726232323 255537055 195795057 299342633 540000132 814323070 486288394 245902425 369547593 375864316 15544007 926276280 645319205 514105198 569844960 982408881 959868834 116605566 612485369 254790962 935170286 703915853 955095146 188907816 532917727 147143340 142685765 90016178 678061119 616174266 125308556 806106600 301345623 315584883 160015072 306334160 371182741 762473130 166237184 111402651 797337245 44343940 794292701 293090403 411353979 128717623 320174007 174920086 349877069 66512158 997004647 716583329 643650511 481277520 722738233 24989473 721965007 211312575 301039195 810276124 457020985 19791857 854806335 781563622 510831447 474133639 184935553 113396788 89064621 830432665 695203437 343220533 84906497 594778348 517454668 537735353 645370989 552500064 919028028 880981152 105634354 721285347 333488158 661619376 314742684 857349971 929420788 975636825 635017679 123151453 555258593 178587359 579001731 822733018 68602591 24134654 520926870 181351361 65895399 362842982 720445196 3450665 220298582 751186519 663466272 38922462 612736042 680166289 842159214 5274764 620618845 694283925 807561419 69750386 729259836 372949638 844874342 21166531 548396476 105397950 582539789 118017236 911381447 903493534 26219671 777674954 60616200 263165218 972982783 917652530 303165436 342820571 626127325 405813204 458597134 921431803 26371809 56045202 382113168 266731078 54668332 497008337 662284320 889882960 590738639 838144562 456804089 90183594 512967934 198595643 11614501 201106843 22981717 434672541 279298260 570161284 141046320 749110785 50583609 183057200 790885991 565706847 684784871 395425205 468042401 544032600 472073050 992928529 528323072 769035305 833336436 49641683 695980952 898065592 697560963 154154216 920517808 676574876 303270363 912354883 118047041 918348928 251503164 500355777 449679274 442611266 91627295 608591721 998311940 100466551 951527822 992327493 306671414 971458957 541789822 897316711 145170984 212789198 329949337 566600647 207573532 65898901 738608202 10458931 547249389 295619591 354037913 826336964 697128745 309110428 849432295 35781053 918314597 320736509 256271018 738253642 122846499 525236289 88418851 502196632 842488498 542287372 347099856 387634824 536039868 21684725 163673011 267841203 18337156 190946187 995860463 651640367 121729926 857246181 760252412 423558059 964283217 946428259 140574551 95391749 104577855 469291835 147261222 185295648 95437404 166345256 439067634 843233326 244335956 365718913 618394519 44233983 717329940 806654757 273866572 715522167 271619253 409406286 882226624 215026661 990935591 259025847 648480793 457087817 315619343 348480648 259602849 163310667 635715771 708919194 10478385 544586622 147034530 874278376 898253464 181335682 664135326 911867405 803760122 579725815 735662317 165855178 695361036 902245438 512316268 604157526 617947177 511830622 700698654 105825868 8812069 840577616 565401313 125431291 279877437 994912586 531507146 620774447 17913572 205593018 450119794 216832348 957014004 981884115 423997689 278443109 579320749 110866730 388312528 196014076 828896075 832714666 363064600 128209820 228711509 235889211 108326978 1904928 314930169 366657159 642769534 258964428 572571824 478328231 667030262 45271939 60111346 890179466 377704207 703380177 1501066 536318437 88477498 26659428 895830755 545910004 149092250 114085411 914916731 982861269 671861451 644554875 361709984 529058974 316809986 197607994 977762980 158363083 995669541 963833416 249138614 571790563 462570423 96546947 400466845 115138366 146392027 7998737 165827083 366935443 554909503 488118053 17749385 368837007 641054756 38195714 194783790 730858820 158401319 137875591 268521460 958748880 303156991 85938965 183669259 405617266 37489245 721444989 193525875 258288843 81044935 651369583 728238631 947306216 500069693 188673248 199996298 158674801 73655427 39149030 265496327 47745721 407494723 729761571 71567714 908919411 24039371 105805567 95655998 115598356 683739853 993003421 232737290 302820099 3377089 213089507 313500556 87494450 995378441 346890116 22471771 658586065 606614585 311691333 218315089 894169872 725260272 101246684 766678172 290542809 225159938 633506062 135988852 929235549 86269605 611295124 822430291 172399653 811443855 542476210 613795816 222235537 73581132 863321242 117123106 626582800 737419608 280750576 900290707 227350119 860934354 473739929 117762088 419899904 961278819 287562567 282804318 388096916 853764241 539876609 147108466 155240373 669781270 850284974 10481951 248115295 234795800 117821925 278196111 207067051 586630241 505891599 346433049 393769263 410427091 136845286 711907978 387313434 799101876 885087124 235694788 89932503 10349573 130167345 313594740 808755241 61118941 367440917 812322237 137336708 290958753 89148612 965724404 276172927 655636217 791236822 736641256 605257808 60826147 600463554 647454644 92406563 16508178 56636030 350036068 454339639 626993147 450569809 316017335 272323225 127271261 759104761 715475181 710221026 943076972 678579089 713273215 308131969 506927488 105442663 815578460 365704326 188123858 66072407 172631881 210859719 126105257 210537037 460751060 211508565 688435705 493115259 827430040 739642767 262276645 379430750 49656308 142200454 220806129 777232391 688098970 351122383 923795692 17483473 49323543 915886346 343284674 653367794 25983775 697946920 176370320 187082364 346582419 75628641 878205210 569126577 899102335 321081264 198465208 170953090 469936752 948982166 438549991 566694722 527646950 917791549 741455956 776004476 725559368 500201864 89029078 166229970 312691353 238631505 448301844 114709082 47444117 410742452 744395345 852871520 692227725 803690537 252708956 957666379 481645070 906652360 231996140 256358994 944311166 290369336 34933610 980374861 495004002 101647551 21056312 113495621 672935906 422304729 459235250 969329293 706054635 840469468 564826500 459425856 910205495 198853198 759915705 923002266 84962077 291761450 148653460 112867048 39141265 477653425 494002737 207658549 962432105 889725588 967915198 642146337 421661108 280026530 407379184 119358839 28495531 128380257 268088481 626616103 530362036 121004445 38062237 62344084 569711313 604045400 416362179 804909852 912803869 37486121 143701990 845127747 818266386 253028989 3798456 761734123 921501714 363578994 657253687 11684495 394005443 823175096 711768081 313624526 669881646 741135311 90265847 627703777 25716922 114519583 798022674 233676508 90444407 168309489 300752513 54357256 193428505 719297862 13372970 442509119 480312768 297636628 54763158 86294115 572979878 683138511 44839557 117423561 110593894 777990811 530226224 458120059 171758870 452549518 766965984 720524240 706409148 981047930 89408011 909206262 992947559 714279124 845999148 764803917 747482449 418646234 797844301 791138546 330338744 411780669 687696120 731723300 963084491 113579556 831787225 733820713 472095731 291879003 235929245 550271941 966316088 564908451 995219934 549379267 835353130 276409591 736790462 679183035 77561543 428965075 466209606 121978968 323212090 307502116 911373657 747308118 458331131 799590042 537584264 712735362 31304450 766425913 705874987 131848643 780749603 651943711 120321146 729559592 38882800 118377360 467448579 179594977 328135882 652257740 373834978 59329060 501308329 10171656 368299728 942196379 350038439 631024733 343225490 920745918 28058567 114430845 523898770 293887509 628934090 278589761 815307577 530197037 61783560 397655630 595643598 52878192 740620363 260637089 165778761 507367328 919896453 713626119 292091620 212639654 437274321 126492034 715156233 113465813 554780727 125651204 916297031 838597477 929846068 481225024 508148659 435874917 484124398 735345351 574218478 111452744 730378330 530269958 570066558 578160943 905141064 15116926 64538508 585445794 215861468 333724930 592940474 939133682 191907332 966239086 668341062 14646462 139128043 766889425 437368068 654680522 528243290 362544286 980056473 433491296 28454684 856004307 445130456 118440790 612669413 392507898 237510196 749710251 29090477 318298996 399363010 255774833 103931845 278457472 683188932 90890910 45985752 432279638 89484965 142021114 460566902 704339899 749815934 635100148 56471779 5142766 218793633 926654496 501304456 67980025 782826250 121614407 67618420 393573961 445945181 472849587 31666882 704363978 481529695 391306715 458593598 632129712 600605484 31275581 154540221 823227126 154531441 718185700 934073651 164949381 309557774 897403024 654585666 375848306 837838767 828439517 840637321 82892713 807805064 117787683 940792362 708502038 560731485 273520558 222620304 671049565 503536020 93288730 342104130 824027206 789249022 559394292 4226057 168189627 5591412 305654223 649159894 582155048 631196448 484961835 660466582 309949075 324924944 279844740 334215569 997382042 612421970 402930003 808333502 703384203 161124254 507114303 444903426 900790429 545595103 582679738 59857077 354130560 81341439 902160248 259082904 129034040 817506006 56558428 45190546 962037247 950091103 280047351 18716447 289445513 209775826 137161689 861964318 811484009 711676470 938334222 440298158 93366920 688056303 173771940 621026521 831899624 520892596 195413909 366278683 900671937 622942084 499999092 963869044 958042721 138363727 307599146 80410677 683267272 76423372 746607028 793936742 669714621 472946834 961254001 459820347 292940857 709010775 387208311 981142509 3025096 940001697 219351142 688865968 331308704 655311993 589082114 842343792 942967778 121011836 472049621 171622616 609934109 312300733 250248108 244940417 35394464 487191076 662176749 643350980 164730600 461621680 252862721 611980774 77221482 405240265 489266196 565553354 513913555 537070368 357970146 109663545 98366994 91623507 507684185 73576892 589058651 405968155 183057958 259302474 122568604 499569071 445295472 536307884 82942469 257858043 811616859 468283814 509952128 961807001 68985851 880770283 313875367 229309117 735606869 15170580 400923321 275503298 663329556 235590094 633191542 457781162 466232293 11481585 189908204 942334238 794762753 797301920 515070110 960816052 468000478 393292692 12805698 66368195 885489610 169917007 767027671 307769686 993096406 736493345 261567358 260430643 106854335 545477490 78488015 96681336 957359051 164113641 281933223 647128883 417434402 646350686 148397260 913648165 997130762 873885765 172009150 352463135 493369089 257477433 893280588 215154805 722307694 760593598 13759512 671842440 827903769 43394904 731225982 913019377 930131253 131126676 707071979 681329273 805389636 794950084 300476551 618588473 220255836 439983200 899182612 149311648 76305212 895939982 53783477 69573135 733323365 129182492 353466576 812549240 187917526 458774272 336410337 921284532 171890848 112068765 708195191 875535660 742056379 151185606 908849933 80364928 452204226 764385130 927096239 796522338 702781307 664591964 780027447 782974494 42878493 699634203 14146415 999501082 4044369 710921002 243231283 147842513 506273424 263065073 486076413 797394803 353713740 896604707 274337288 997841055 642156850 537039099 958425356 632028017 766818446 585060816 300950456 829425853 978102724 18836069 903165635 285438857 653954882 870276685 755535251 698247223 68923210 638483495 35273110 395152321 796805903 882413496 924667300 886325109 510725642 279527562 809037977 716104661 578814286 598860760 395325685 53278505 868515269 621463140 215622201 30605286 818563567 478863832 680410622 705595463 101919573 13944083 879254976 823112278 209400057 302475940 776515865 657925092 254064707 433911785 106769516 491842684 831546514 177155202 7401910 252244200 195949199 264548891 8798910 138979047 254162563 331543217 22893062 533637881 131321286 44461095 922638155 828724332 914080030 409843378 491408206 689730935 135060911 787219371 46215751 41784109 91041778 109209668 427656438 792611679 532696475 514054074 281326756 423221636 398604257 846750621 116939326 986449805 500223776 383289729 382872344 512261408 177455153 518751925 820715774 389150478 883700816 87553026 198635489 307718275 113290806 342446712 125997046 565924018 389636263 821782325 939716916 147932292 913420738 689803682 249428659 482733322 898260057 851159954 519554362 112797516 783243069 309316397 347070180 337427989 648744144 382069777 140382834 61739616 286215927 534566148 1534005 371181211 811124785 83400716 988810195 612912276 236955823 300068833 334692505 366804789 362374249 11487871 79421852 635774560 659361264 447676175 617314477 746980832 171519499 175582404 49567168 853552411 333791423 898923397 763441011 445923743 829804877 137343252 513920771 139460599 871727586 595664933 10709229 72966815 178650455 100007886 820593063 952870937 174958328 963013991 190913666 79471217 594748534 22981954 101769095 410360189 374542672 793682996 610526427 610048242 878190412 819827442 87217062 744924659 452619265 134821945 715427440 618397439 280566400 849967838 246797521 35516974 735117215 790852933 410564674 651212130 438929395 566459712 455794903 960518890 136612302 867290522 912236081 575903043 966972533 727329970 518690431 6971124 852425313 806291712 343677265 215267458 646812679 34881830 792060472 625171933 723393990 991200360 988639109 415277420 168656134 605674910 96125215 323047763 801469760 798064866 964828215 248313292 237355964 316804086 92672335 805117655 700566546 661616802 827494356 467996918 639812732 134650000 900195831 162703916 891831777 285609849 576446679 758971973 88917645 673683017 380151324 117772702 303076561 278845509 105316999 328850790 117470166 591368593 337266851 593113539 902440379 219695057 962559372 29422 496378755 798032650 688715895 470125344 758560651 458524569 447127437 953532492 984899506 498348513 268197441 886670440 114719226 917790860 235440867 494435769 79929566 13054057 269535903 129567613 952614482 928632572 796964573 425880560 64567087 399517878 705341629 124408396 99559722 583565267 516513386 123410787 918260927 322091502 549821360 604621330 112601850 389927306 104712957 716987269 327172053 321265694 65052983 333552150 697186562 831163167 149394933 90761422 735784166 28834030 788997864 773219695 29055112 812019783 789093297 718555853 976232618 404303030 83036355 333996996 69686955 346738595 120425250 333616868 120554486 373849685 283895033 495345625 668138321 105349467 77922628 472284854 454301823 644731673 877412802 725438943 279179821 499454423 940957298 51661751 523050612 68320960 222661364 157459993 125091574 350741422 919709487 164102319 536731453 113365935 694390832 387561540 484862420 723792673 655291287 151697644 520205991 62928215 239519648 967007670 392580536 125455493 846854464 677962376 296398566 528970174 746072749 184091154 740758147 728769977 556811176 400929606 849179685 230042865 144496320 304791470 125651111 941627905 994090388 569301893 555211381 548669111 737740809 196547363 115630304 803612889 917649655 734111053 7901909 865151262 98084365 804719506 242238896 12216424 302241123 590252840 31941662 928622032 730366113 443078729 739665679 155567759 849208423 373384786 42313860 496250849 120448152 36295026 417608243 480434097 105462630 168602110 156362949 87340806 639596195 98608268 565936911 991771311 314044208 405546245 359351758 756462938 867319042 676316421 178991097 552633547 664334221 343522613 673594500 354655876 235486100 953293561 16854908 35388699 300078025 16366940 309611323 520607244 869242183 290288139 738610088 54169666 273267657 205956794 475670786 513701657 696950812 892395873 992009937 154284524 527295417 220669659 842129175 116349411 586787455 687443984 73592699 949867583 232623973 522881338 10502351 797344300 387696762 892582548 881051620 890990625 587776472 478268454 271849736 271269764 116867137 491134072 493138523 138369537 104810772 108340730 890119434 317349785 400543167 704305077 582026391 865998918 478640983 360343872 668963642 584726878 310190885 52521737 363702385 599567088 829621818 44296795 15252563 132812759 71900918 718779094 929329178 250340294 948415262 547996530 3376742 21713753 139542695 334859179 918491464 178174792 273589779 763797602 492620428 609412315 277167317 925731136 709742739 675594212 924648959 252971802 459238490 627418818 551805466 47724298 758436885 416376507 901811635 361482548 337988950 49777839 95606482 904411856 631678166 590849469 292376809 928622032 293556357 369130801 586537690 279512022 456362873 301308800 176283637 783652684 966681827 847851745 762584701 753908612 386717793 480619003 849109167 49189919 143396863 269207361 267096719 10068331 688087340 198655879 623910333 406104484 921586564 930449538 930610159 56046564 703040074 248503862 870795600 462657828 829688197 800151695 801458930 255546379 32958944 96183096 702480045 347451872 624046758 32584609 546718253 649321335 925478169 402448736 134292615 549409859 653958397 839091072 146939872 511495707 510477403 34626335 868658286 742921465 821161973 60098510 130661143 608785749 877004638 486254470 729025718 767357689 972527441 672562959 18873261 42195867 119881795 457527390 727483992 666451209 192533984 741774524 84716743 583350997 40017715 490391559 24071372 201296826 937426380 77658690 615690406 572754079 753031718 520914527 922326021 190896200 565354688 684232273 690117072 369255318 660925536 640772841 596808483 39505237 149640296 291604569 882776999 34545417 106885018 998379235 314299548 330652145 632851942 589802288 83654558 141918472 718731921 100162904 252494117 465568182 902033753 414258393 794467505 769478658 767344760 131722685 18062946 237664136 315194921 514191817 379226178 207229593 274031377 512843905 771462550 615842785 440039267 98460190 188812789 751839741 767453776 50850568 352515983 233993540 646640312 681897815 917076407 698461918 812440109 44122935 624206619 362829361 470760270 684772561 54918661 423469383 365483139 553020546 614593462 165883215 36399540 38590473 602746344 882997633 320701411 659373014 469454925 788292091 535375974 192533984 127243125 780802237 31580093 33574925 981184348 173671413 439912209 790439782 246585842 883123200 99689697 920903190 220404696 471636679 885417990 532730885 667055808 211352216 30426439 875327757 428012352 605947832 763870351 724282802 119281395 47934279 47932057 921206338 865224513 288220800 11398148 180805700 109336351 147475830 918273008 832973766 273104158 969267396 464261430 412121141 205162599 894074973 208320551 427947300 307516715 181095837 147929868 256474850 908513992 903489353 568945314 444744948 733515159 459016062 5886474 30686869 742715916 686385528 846268378 880823884 771183411 865287020 772324138 121865376 377694984 681032380 469181579 160843533 24000172 849626417 35061337 100653123 380160593 63985108 917305130 695460159 231360537 546086111 473461314 563495627 604877561 111970473 934591134 693905686 832621257 337145024 786169338 357895858 710258058 6577740 506991726 934343428 550963549 480838505 350374452 702551034 150694536 799614009 704692689 894308344 855972044 372593136 683456328 217914184 130216922 956513874 101322346 440104801 250501322 550565647 127790498 573078021 268016941 745585630 616139036 922033300 739317650 176352304 630570097 395935040 594184942 136525223 802152019 30533412 154331797 234631279 777958414 682261189 824491954 571780956 154536181 994435441 605556650 113833006 936680683 260480404 431524656 147979873 922508657 540515351 714891635 554646784 385232170 579608911 769057847 847286592 611104224 811293880 586442752 548995001 125562904 949910171 36810029 138851655 121682107 533019234 547247260 99079015 972482788 774881040 653491367 6553809 922473844 344252304 583142973 698274476 962317601 649921870 356788724 540016458 652928044 111675419 248913535 735037639 827695500 938739870 132876159 193896687 604907376 768062585 786818734 787250454 592573006 519990132 849020122 908725494 67012645 102784051 166243920 110151959 554194159 930947126 507496716 576470918 939382957 131711642 167169888 417127981 240804164 443935257 619748159 954583645 277842529 715452808 431248146 104431669 293775448 942446658 675738321 211669790 208886187 383960771 348411818 31957458 727928856 259434089 306732509 578809840 541233418 768173652 599488779 841247918 600405732 222244358 507095549 215983205 74690529 305925971 20855016 528535831 760074664 590112847 857981418 277066814 421880278 40790429 983445873 225750475 718552523 469096723 506361890 103064844 154504128 609967069 620836375 59510981 105606001 568733670 893981712 475063236 886521346 498736065 411954048 299833064 85831847 57396113 987341901 406254311 907660525 36709247 134477485 770436124 313629144 162760573 760805184 361693231 776595165 752385873 517591239 30041282 705554236 198426275 491085403 327549379 345621752 135762143 659729775 362506129 945432338 62774942 528569288 87921871 429323255 405387768 607102112 876739235 134310614 187001429 670973774 459923233 584832279 568528306 20836634 494946555 200847694 667888232 88713930 916587546 684707894 183457059 881551395 973977108 849731413 834101589 868830789 675236229 869152777 591114111 119714703 95538200 74326438 590748131 989778482 229869471 523817686 428122313 362581105 976257184 91607452 449435703 800477979 845231741 356284601 306201453 565167153 130032571 327467336 36830269 604338201 361720205 116332283 552609685 143851687 153655522 863030975 412817138 626268000 36107732 675224838 797010692 940448470 378005007 688305503 274000590 378650194 730950605 95882188 461015538 38624985 864832738 329949258 129253703 140684043 621344770 94528320 202093981 87865438 603433799 556407510 346014699 144441633 965733045 140180000 902317905 109035787 816862549 893586985 842496005 102553659 270146185 505414330 835421102 654882399 918992287 19853396 907496335 823655088 240910261 667954716 236921411 80872919 564745747 37880104 512951850 75135752 119075994 831384197 927537952 617106774 144822676 234647460 99998961 407192882 223036500 361998764 567390738 67940511 248179298 231080767 892693381 759278489 81683660 984616022 563705374 835998032 943162951 234244436 796239137 948503992 2694867 72786459 500849975 333830161 455188206 25952075 13512787 268095838 236239283 936552406 741438046 150950565 553399823 471626822 101944772 588981859 81224383 669811124 679710410 2011264 139646267 522947153 706787392 231991710 876159825 804484966 321122439 158917411 296362409 622015311 978709744 369243907 363618438 511317271 542542872 64833573 964807547 605744828 27986046 292407767 742989227 318548096 105225874 154837037 939739067 559861942 726504438 427008783 203851028 163364381 615229898 386699408 425683606 857392419 598502008 272904385 738949420 844121821 545822733 47041562 558718215 691913012 875833397 362438435 415067416 141657687 160697292 222600117 264710687 68219290 219277783 213270857 971766450 138635395 641830060 660424744 573117807 789735798 290252990 169932178 450002358 48516243 351669428 34635600 654847608 741404951 892349730 641616390 682866184 988211708 535943059 440586310 952133326 868247645 142705197 126281954 825412519 486313370 130468635 786631652 918856744 22166652 769185225 341905215 928027839 246020485 296565215 854924590 765408965 818891500 101567582 955013732 567616788 677892505 794736644 865629070 222013003 697642303 817742549 111177178 953387993 623635397 666315886 533941586 919696220 280125169 817879979 352701949 409500103 864890711 402044934 483772750 63209388 380775914 169969201 654364133 590019403 27405553 261504123 620223634 2301878 120404144 7395585 948073899 461378624 331633609 570611677 224949334 856077727 741944517 383442985 915789450 731112143 131104592 400942679 23671596 838707599 771247691 564414697 12748098 564442570 477222703 19429655 268047651 370946161 649428301 890812481 937508542 609827085 180252663 29881483 63251942 118985749 790598047 835800682 309048703 390249240 250433443 845284423 48842746 113540693 861258669 884643205 100465586 9513128 734781265 831625104 653018596 452446952 526543288 81600378 296663546 292536302 83484718 292041654 135597808 131138385 302238452 35044474 110290530 877145238 601449000 465613061 784968370 547419269 918484659 862414724 606539292 839635429 177317381 41750494 720405814 154436327 627766496 873036431 79062865 621439528 107420799 707728765 580256534 428341096 509566990 509518263 701854554 589611826 412195451 887355567 11447427 569962770 21730354 99903931 176773870 428407031 438122397 914758342 434264284 988417648 32251024 520328383 495097129 781218573 805039462 514756255 270920912 876668674 276334467 777858416 126521244 599234447 677634997 837857457 22076758 879942706 728428006 21910243 894803669 596416363 342646878 43784801 434635559 194730882 567228084 897807644 34374521 504952960 630727104 685484800 94538041 90568093 93876145 288249335 305602171 315255720 976372890 63993407 74379240 446789913 689266235 598031747 135056290 326582547 329877639 163222743 606400764 663951218 154572399 136759438 84685398 906691658 869302520 642834263 971827373 965587689 773054856 261799952 965226631 635491323 324305952 256316954 476582208 532906397 898714523 534197179 473901236 967939533 561091979 312671054 279704865 285370424 297578574 844335149 331967971 821225768 210780345 188103886 782766763 966019940 90906640 109185585 411785371 868185929 568903306 702778802 207547290 810718308 619533435 806673288 247383359 144222650 634017617 931612193 991618938 580896582 469379346 223051249 987102179 124350743 389855664 378459806 891090891 42745172 590169296 195566190 694595493 547046109 562976025 800205645 336526586 334535500 645324344 776785710 709586561 154912622 882467361 435451039 591129657 539677284 292844007 682585354 808539421 637345558 631553301 257438286 493677740 579061305 221202007 461490936 344230902 176200148 749188444 398480118 18843861 482532 949291914 257023865 891299923 927315911 794880044 551300300 104666752 89634738 96373531 89523071 220163833 699223778 116910860 251829972 601575544 10720136 863130825 124705033 612106471 850246057 350088682 72264270 188246352 40104080 38451417 763543294 345060030 929534709 84051717 13553831 499206555 362413548 813634361 13786818 66971192 902068563 46765638 263909346 396078387 395678449 691526709 874154602 955683614 259374508 362064749 493126213 597637288 941038101 562887417 897405267 704397749 410060762 33658231 744887368 419887396 928203091 183861643 885332277 970497457 435551638 82562340 143507058 345995877 811874633 646999615 916777481 616771665 655576110 676591837 875676979 471821476 707762046 512602538 468043289 42648519 581544608 655039200 754967588 326603065 451405031 284078909 829273241 136036183 71289255 877368015 842932721 968947832 446395138 656284101 235115113 571386321 427179962 139154610 937993787 361626741 785357868 360769929 679281656 235849550 902770378 285165747 724025944 844072777 783848822 129390280 111392725 84472893 327713753 618679081 609554390 4908977 110009134 448362179 165705328 79244136 38250888 583833887 613567902 612465356 355586364 260980532 554867780 314973195 917369431 45342460 101628762 976481255 452895492 154887217 737250696 271752501 614985473 659220144 656870283 173927183 494459694 520802593 936082785 834631019 413190520 828307939 615276875 72234245 207601874 632753600 774055118 70888142 26919549 709731433 87713358 640634316 818531482 30744366 782791065 737559104 110700153 77123722 84208122 302905560 523153055 139432838 350014556 542753970 519300645 691090188 339310907 227361965 226045995 385069004 811657292 20688072 200526766 728320915 889919081 670922715 694818750 637303659 23405113 900737823 302362153 836574943 919623348 484126408 77006002 118345073 273752070 794166632 812631342 494946322 709446887 860774378 819273665 997736099 310683655 925560165 327013297 8929208 898842530 500857042 969436176 635487108 174286432 792390200 646934898 939693459 336489501 612355914 74479022 429591462 96286975 18654723 779031955 188482573 294406996 895463626 794181402 511539952 550124195 480073134 15032774 681758719 35035695 857471544 425934691 647966823 389019113 310541956 701226488 790017849 672991365 140041249 508946345 319459086 22145419 185874381 861426008 884206385 139255968 519647796 105949721 386801728 48547042 866147339 538977037 943720632 263438011 882649483 939111184 945060627 28020490 944179553 98048433 295102936 931611341 729385263 209254579 592504561 691346397 295091969 121134771 83323273 18614768 59604296 9022139 406436816 667304322 595688795 537277620 323468363 127204861 834550317 359414572 517862721 247912551 819920985 823194117 534321123 965929959 22751408 48627526 133032611 181604618 365700391 949117397 67034155 898872793 352656093 977514639 435676474 738010345 377414301 594992198 418809604 611085441 906194285 565777117 372879929 863554780 186526660 86683898 458237689 198709406 976323603 836413190 401277346 561683766 536704638 19325331 477023489 44345873 483549620 980260623 531947071 389850261 905698696 3384622 537990109 507558516 564106246 576284265 514256628 110599002 326401017 809880672 483480811 63890416 65317387 747564246 413603676 73137884 283627441 828246650 419789212 39503379 104799290 644176910 461462751 744528020 504752326 484212750 887349254 827738034 280529680 61766033 365104479 142149343 447405705 182789706 548132900 52366714 535657786 39850587 218930188 503740659 520789297 84772023 643207388 142883005 704972399 447606663 146035785 424191666 107914981 372796721 829574553 344037392 281179741 249552308 261553209 75704007 717550773 991443562 634807997 304472110 821811805 645834006 47969932 455622278 97745127 665287666 944101801 234834385 788209903 80371967 250653079 798047459 173254347 639876595 161857711 812412552 140657752 39598136 963239460 728382418 618923952 397968467 297113883 451054494 337556292 956798693 17989866 464363169 401340232 680737695 520915277 54382061 141321155 637335630 595741127 978935327 552351536 134963612 38335019 917354701 341048280 90751743 785200167 800997017 94040671 380783719 742360614 82027731 714070652 10106033 711572439 758174877 439354775 7626240 476303803 805754787 575021075 928211172 513506323 478465974 962578955 344030911 576465561 375926166 944677870 100352590 84844877 32771033 677010940 725333464 36301372 328798335 3655743 732310303 56564302 497725884 145730437 449693560 838348825 482438048 915086269 980554353 761948605 895583325 440648150 76242032 664460953 570489685 7865736 110802550 140717405 323462212 383650515 658300871 45528842 870579911 371437991 452337246 552675891 421989783 564408638 541305771 988989473 484816490 49061276 79472023 267076335 435345224 564557670 102049575 427864985 940636165 598433752 757134059 985647453 913824434 456518806 139891367 913424378 385292641 853671712 295944905 618370364 18190425 832882495 798800359 696481236 622908673 447256 357366104 847006160 125045540 837925487 981714353 182525344 24861086 967569639 884638700 735900452 151080143 340358123 589653991 67044176 410736410 122658001 656970423 420993988 352970529 697015460 829685399 558445483 763946477 223544635 364984543 1216211 674353253 663634555 939642827 424143548 124159309 945886280 577848410 751988 189229298 895933081 144162946 463274604 286307171 175148604 63077710 28927454 845591683 261645883 900966619 167360893 804978299 914133220 228305216 671213725 682343810 810926517 543521562 650070521 3852249 286155794 303824516 609236327 235720681 585211560 516822561 732559908 719339031 28981968 447836930 278692504 829450421 377059794 915326439 938801359 994630164 45532207 646376330 54598301 53438526 346193244 683406989 563505146 807132739 958918629 417762385 183222181 981578921 63282028 657003420 615174775 102001517 2885894 78252652 73825046 946295376 342898358 977989068 749826683 765511129 130239270 464908571 915555126 138822956 995547594 49962892 883840880 644680212 13215526 332934677 540766425 702849369 879265300 963172818 72744952 393909913 873465966 9198889 622327664 212788049 661299880 290961123 516233202 450510319 610070045 204573246 816126425 169763957 37436368 37549806 484246863 53309928 999567421 959377937 381461859 282486194 555944780 762472719 153961051 563828681 149306568 135813075 117797564 783021350 298687624 818404890 293005895 50875996 132279887 666465300 120939419 798722713 517395335 593824603 752983411 916352179 193308821 979281701 168037689 513930395 699293017 107967473 245394877 8454949 199005002 817701421 788154206 237466928 564891527 28938274 923674311 139056655 770850436 668667953 451526289 49450024 938835325 946376650 867182391 216780226 958673915 406463261 410661065 177151221 980132508 394550472 981802909 966063767 75815352 116890395 571499072 842767299 153580181 815722562 47186693 690859917 605204724 736527103 889052355 566995601 365364813 192241370 868611378 510568085 750104326 356768977 114719969 697777613 99600993 468066848 542882235 541632740 632671472 471426950 36294708 598282941 447676175 581851384 834857854 748255398 721713364 103716566 589382550 875432252 968060776 464928238 901617954 205461828 376628768 882259508 671750883 29974961 324225561 110757121 4096596 312901904 691635096 524770512 29143863 158559051 94195571 269829512 908305242 510577744 781300573 86608655 310606900 141116196 229322359 136965092 31161607 977690029 505981580 264594927 56857612 35986315 229891037 347456633 345530746 531108909 175153650 746552493 106718480 79194836 566424900 566952282 765616324 570995075 512312312 626406144 267690638 843590460 278177509 969809714 294977356 733976384 422651473 773208660 522043326 400885595 449075924 674243627 717086206 619675599 628359622 347190331 976374350 981347213 260616925 203732496 555524243 833733016 56589856 37208692 574303248 29573510 227731475 366738089 685083193 516643282 734971845 557456985 816807281 383814693 473187553 130273310 279422903 337815397 813858721 15214071 273757390 409485106 158173968 17924471 462252234 757779284 284787191 320909918 551635258 665577680 942432341 908679684 378489419 585435112 485079915 498915340 950286560 233876514 136487891 880278324 495317525 264094015 761161455 453575312 260933410 145889020 81736186 107593342 742221179 512391942 599215211 128046978 65874036 386412190 870374512 597712330 761700531 628520680 680811196 824235635 877461418 57915138 170853022 478078364 161376640 18992348 16140930 110936062 145245762 579857381 996822315 979740763 616961257 178941355 546051581 421328505 405983012 764204562 896200343 950615084 681567393 845696674 94584833 464548912 297103221 45054034 167709287 154971424 429627968 250982225 166088496 837865987 657967469 426642853 53326056 476250581 5263929 541168395 208333059 477619724 630920079 282233012 522546838 326777353 561567185 379579725 960685115 178023999 213718733 91534179 89104640 624371997 626791152 796833277 440022307 438155063 335899912 923606702 11071759 944803271 891540066 546855177 27547468 625227357 352077501 426473702 611228585 644989342 857215750 154698309 738466318 136553046 283616136 491423659 223184606 959292400 689967873 473695622 509782294 953489881 674652045 666828132 153377269 329479072 988727297 31635144 755385980 219018821 466935319 140170874 155436083 519121080 158473856 431220930 964484426 98700962 770166394 156766005 610279501 72960571 827558265 635751659 687770154 156249872 116886902 692885079 452828860 285804798 555489289 645539465 610153967 645819431 400418722 744357101 959631865 751378533 536399611 192070694 71737781 255827545 790283615 831666725 211546162 155878372 736900147 419448885 716754171 905474052 115137850 77801367 880469309 241494104 524519417 812442837 986280630 763472562 431652036 242487083 252611190 475071143 988346394 496187052 305271668 30914110 598910872 475948578 656856456 293781734 78627136 691220208 945353794 980723041 286435906 359573328 613111082 184654919 719976204 970586295 181797974 650683860 467191502 732566658 683598227 926889741 593437774 373115853 820993065 116295574 386552580 980202881 374727787 61422326 117746938 825020873 943964572 997304234 403778009 487570094 50503405 452279677 494450619 584303310 486947261 154064344 684254826 179490612 528450387 822394713 913187907 136044446 40613625 407851126 3438468 785999744 639770621 56698638 76730928 692891424 673848855 819227800 165530358 215122924 685084910 128658390 943430914 65517591 547362554 76644787 951414038 569091916 868950509 46869805 654407649 873659722 352896824 975781861 147403271 68673216 37998995 250673471 317989285 683568487 853925579 392042843 748606062 503038774 630682286 816083615 687239173 376256114 74659468 21929392 290056822 507207075 968216814 258503920 374794300 200948052 185621537 41203961 116019861 26280021 145875914 502774008 133804793 365725026 385328578 804046990 106672660 169365236 17684352 69238549 876318778 94537036 620503867 603711528 612966140 268509861 804877621 443160820 892933178 145021174 262804399 861282202 227131953 664412912 652306046 951662747 144169325 660955757 667608294 79202146 157333300 29316207 996683702 105261571 576511111 548434035 500038778 964520378 303141973 736936973 205345825 2862485 613276017 170813951 928552604 133854637 366417974 450429026 473682186 285540751 703032155 221252108 62326043 426472344 866900852 926160113 249529226 744119211 901495960 87713661 757229313 795764695 971016456 515600558 665918216 781869335 724715259 532414121 958213779 587056340 52174680 254962761 244438904 79526738 828075502 559774105 131996438 984160836 745392978 26152714 454684982 847382326 138487406 688987943 870268934 338402084 897795268 543767219 620568510 965653643 817623763 141645354 384018626 576356495 466800964 137588104 517659888 49785835 981232446 579554539 649631553 187525534 594108983 95766280 659436024 501449966 780889228 775518908 754704480 627161917 88157697 683789272 592097809 854900653 409037181 610798811 452875321 727027578 161328551 560974216 328994431 792807519 608751585 930288117 232585571 133042994 125735087 753464516 62374123 925908290 512028056 430990494 937175876 78739501 970122499 690772307 88550989 105400682 206657680 605258409 976775648 520237855 970149737 831557801 933367303 247938785 543309357 908057701 981452857 628490996 656518236 286013253 396472192 311326021 851038444 64033074 287923777 590927027 88292129 483335387 373293743 464043426 270076641 489246083 435134282 789072868 686726074 144378563 195292294 657572569 488933770 15879236 708347155 717022816 74719823 372227544 470418686 399302416 257335224 116589422 754436744 344084024 296345401 765426794 361908922 314172157 859680687 50936015 169167665 952483853 797220183 441775171 417888501 948662522 967323796 114976331 205711099 12172703 81627359 123167296 28810893 140537341 787541461 873677836 829927703 399714247 735778198 786251967 850353050 289229020 291460691 104120882 366615749 56197588 191277549 194649309 103406830 248039200 606886961 341654111 27227114 651333877 939625731 165529319 45479006 323579383 204995995 399141102 396973845 623005218 122949539 256644323 948002398 736792463 449963046 335506648 413705373 899654663 332917101 336249426 466423575 320299797 574864200 67168324 64635780 30906033 468182352 23354142 685335369 492997936 950786122 709845459 913171497 61008634 893051880 132123093 438889847 911146142 223720377 138865438 253237233 237848248 34052887 157091426 604952858 656743433 659398968 230786336 187076991 222388096 778697675 209481886 304967887 18245349 266147033 121650652 703604346 793988617 596402258 559728416 304334093 417106373 196916569 294157905 650814464 47382087 46789171 211034302 527232010 509689525 177354584 850890447 4081554 750161391 367090582 781363317 317030412 289939317 40981819 155828870 410996777 631539115 671930900 876408054 108456259 43441399 536362112 178904349 528357062 87329207 849693993 268987013 709803759 36316327 263740354 949688137 850279907 395751560 42591834 328953052 442490456 399309342 635962509 669261859 439419332 439437898 562489342 177185739 480394357 114756519 176116680 173493215 286876323 790875216 216528090 554585205 199162642 791831127 320060295 892908664 559852729 499939933 815713456 494641368 975240761 33533848 165614117 67268875 182723273 487152140 260737677 915702312 59294185 996886218 12139159 43285369 517957986 172715334 266190096 832586084 934346610 125338983 895978134 545630762 333296863 562085937 400949513 178244426 171220439 916916881 360291146 101726207 39831285 73022415 543714200 297132594 212151167 419955754 507699135 933126021 118699452 489128485 252596154 96901654 73720802 22078621 221215091 522971410 840124985 827529637 69722659 12205816 380807245 692180074 246716439 427444805 277412353 131556403 421969551 453701311 170376239 126200570 321997808 629062139 428834781 819945610 618055927 406641776 494261246 850864902 804812962 53757928 342453697 482337900 856172304 721832924 368282494 319589722 34108861 650185834 618879797 420297474 140406213 279227087 786004197 226031547 270539035 500590456 259426347 929603817 137270092 122474889 281756964 382962387 235166461 917849236 723665032 954577215 672425266 413329015 690965521 369130602 460554737 194398697 710758600 745712151 864544030 624685643 175026365 157573380 285721349 356034839 895133456 38555204 871247906 480800278 63056169 13505190 428770838 569711243 165052013 57711988 553135097 728649506 998904719 335564256 15900460 456114321 466807831 487050678 19940474 977714089 125568694 639546823 943800020 807426213 812424 740134073 593914611 726333352 347394737 413611266 95279086 564523997 932483985 502444788 351128100 282634093 577176529 907776592 407719767 576742995 427427220 359538079 427266806 572581132 891178778 521269513 736043751 375814449 44328660 95308322 346729252 741442454 244801206 85925010 88278867 995715052 327402644 39169780 74226741 753996248 363614862 849211070 141657805 467821278 153189126 360855670 897002084 84183246 727324038 433175420 217097116 234453112 924717436 668243624 291669959 783474553 158237961 108108160 788209489 153544489 571568011 172580617 343481588 138291731 654967559 142981171 563138308 71014673 156188894 842036622 723530255 994205437 351937056 1395727 657224156 811228610 455610334 44699102 434586101 54635935 899493600 367451273 657652658 630909282 159575876 297174047 37148804 871585738 875697089 292618037 571477728 970641801 363288059 252918398 67777755 361343830 385721980 683548028 715163269 170061003 825860163 985692673 133237198 538829492 898985522 938992232 859646868 52140952 370839218 754849823 232105909 143210764 434109736 789063619 493546568 462445343 12034583 428598161 694784588 14616337 300869632 762737205 549939457 42427988 673723323 863026956 742096146 133339682 563968461 116855889 384627006 442987936 182842952 42127920 306067941 473443230 454451500 39961941 116622640 424416110 753439516 978286135 248927849 299957009 537886628 137042539 704299922 888254573 314121058 399063507 781622442 836476232 574983148 809523529 353439676 47140875 829220489 104713274 181727828 160598579 483170691 368616021 938895041 66525911 494694745 754534090 191765353 499129286 91533002 748609391 872216981 640194997 808803922 268597780 514109871 482248783 518426169 739190766 595991628 968790224 199523615 533508615 90648862 596012753 703665848 737922704 346752594 241639739 917250958 215650471 218674038 937546280 65915433 139762053 825591633 449249832 960203290 230090539 759823499 906170418 434192814 98044352 102145879 145594568 879100154 712677840 851106861 284093397 670801659 650260862 529559260 441407756 37799567 451886360 673044987 870453452 668986284 862225138 511040836 854607596 424203045 291384673 290246720 313359289 868700705 402459404 196618349 691427708 306251659 46569638 902505852 28918365 746945640 798645949 955568499 450592166 380948587 150998110 241018782 984231437 254871814 702409161 396979102 421694907 608387015 447782609 467501699 698625343 35552099 954420116 158138681 32122466 83280829 780348685 978012567 129220912 92116582 242044662 327587262 302170098 353698745 979226780 929712956 680014906 237728787 270932234 682539285 19019727 60309405 885542139 795848888 82441856 368902806 228125478 503877692 737677324 712428230 590672240 511222116 5477353 58532154 311180593 420421324 984669478 356233119 604217127 688189746 472266417 61358286 263526916 839000038 138638822 101586370 277332175 35535646 154127677 508754129 721913091 968827406 453005789 924267049 689244645 59554849 921098240 362864669 84720279 713986048 624224732 295089782 299681734 700952061 955330635 900914409 69023924 198269768 481520605 650847112 392534899 59503017 840095831 206824421 50585069 95392800 581207295 129395973 561394156 821593923 194885128 327696248 101116043 594595777 874460952 164151309 34968841 161849901 280779567 783942265 235050415 272234304 907370832 18396230 788755638 412576811 743724867 533955202 118670537 909781942 96614110 210239273 183556640 687775954 199546483 390849919 131564865 548129559 347238902 541698103 225441371 802882414 638036677 130141734 239626135 112605006 499449750 893050175 117682826 550395264 703449163 241422866 577980984 523388835 192176396 858942380 958749541 869543044 623560230 632254253 645772944 28962878 408360478 613483200 2797373 35619621 239039059 660055714 418757977 266494654 506012982 729887919 589283126 464757689 423129653 42077323 600296626 216332178 36998281 705474770 286439935 355949505 623420075 14485043 72127081 67715432 125431364 764384085 935354624 242307488 299146531 15276035 154249810 775592174 631547853 591130273 239424940 98392958 637621707 482783640 536952910 878974491 50457862 870788180 785190553 858662675 571015234 487478611 363927899 127733837 258482385 385446743 22336711 7206525 620267251 430660161 38838553 72084973 680176901 357887964 706378086 839756645 315336564 109654651 854159220 225882565 76548315 185032110 900320063 200971414 21778735 947982048 673244507 773338850 242438981 512243646 29637047 232112065 686603719 149603191 296043718 918248299 36758157 667921438 61843657 852726871 325082217 126059885 823593304 551833746 852658669 585490595 96889286 325818737 207869662 83214422 363792359 389260241 617636502 598773727 28661658 526438999 14880443 64574126 809069074 108409545 844715756 444723923 983176751 77033105 368071954 717890334 113210384 574563497 640214752 97048996 658505020 258506131 959553278 260347903 18479642 309953640 491861670 99528700 47510833 88090691 346009837 837885426 996405463 318266695 34352920 70396963 797676962 683474607 149871653 524160840 136730541 566594379 570470352 442490597 871126189 291789026 688162812 183624997 709058889 447020563 181863520 738172940 561728055 941007606 48744621 691976196 771332515 270978381 17639348 372686230 926840414 167176426 776072524 361854109 634325714 53572204 412810603 968582171 340279236 364340013 160908169 591643959 168468109 922762884 228196980 481983276 513722545 419607339 843366259 856635022 242542640 997481795 188556928 424188176 837835525 213254790 147240127 816901099 139995017 641366894 514310455 139460497 388057359 891367146 724791741 235224575 564314456 824485782 41838220 850539242 764960050 872487037 946452782 638291958 864873950 704647853 797623728 943022054 700814022 138265840 127413113 111526066 527998886 240550083 935303235 354339362 956676776 259158630 195598975 573320638 570959733 977285401 867555347 247371402 348768968 794254352 980908400 452733405 860721640 512726641 557169119 537693631 730160801 231774079 191157870 796500632 769555014 273493165 819549165 172371409 164001900 273173863 33042235 88478469 58149664 775035264 277079558 932198637 917165141 502613282 566083509 432095335 78424912 817142429 24028793 159910110 856551584 220123575 494626942 51721805 353106645 440720409 153781288 181171885 540133532 109035295 88852791 726369982 946861071 519744252 374592653 14203826 93138509 892514884 665185918 75294149 27511814 462222212 684524527 648426345 773692481 748632832 548176385 593396748 605917254 581846161 505046266 966222739 53880160 568433114 344475106 172803293 735226966 152685252 33238936 271804047 496196179 881255536 313434562 887012892 136755746 452259599 76317332 437180415 516089365 66913931 688301549 538846277 831555848 872535119 138708168 690336262 408475449 49820550 383524277 92231880 488388978 50513967 206276814 285858179 262424783 661926271 506592448 138974951 189944980 55528196 632683829 145288561 733590042 753243032 118552450 349461318 515556843 628727822 431062318 840693621 455749893 761297200 84430519 295451854 700470403 948331820 288844924 789719090 163413162 111929839 506482953 120409943 585317991 490152488 746625600 752890779 632614364 451294055 745028616 103433030 785946693 801664590 539882578 541195710 973926701 758727857 446756272 832593659 745913688 268503504 31963444 487194457 336919132 655148985 579887163 45123063 222759575 527673801 658996282 758981280 322554699 622963498 452603679 919464793 225214553 617230491 3425336 550446611 207752946 160626154 29339058 908558458 341327923 153008035 626499118 656023144 855508569 129725895 614484526 484499351 311028134 645634955 818041219 601917774 618879330 120247756 314856188 748802430 297485886 313819576 993517222 45328641 540853767 995354757 978297367 118246090 296485236 144466145 195346057 469436072 468473342 461468320 992964758 838778603 150225074 189669582 211750841 22352505 150231571 738010191 439828849 44519287 393611761 179018654 546432390 682782010 281056466 378037023 503418135 141409972 252602404 76244149 676585668 270551884 883961124 880450558 738994935 116541722 318552152 244756766 892144416 633601435 314532091 975642475 328171168 877049255 429396445 520223626 982757781 905775499 675868429 8230405 138080224 8350197 838124835 325766058 983433849 503397859 57130237 182800806 831417104 428360012 386480179 33353136 63328722 167056349 435583012 269407337 786009355 910404634 924990612 591058021 779849900 871491921 587511638 612595407 123961303 109349979 738959941 257493035 972986647 59556204 85907880 480866164 107709991 234057496 463814107 331202678 813519667 33160310 126574110 902990572 480145765 814209336 363611971 626329540 62608156 925028418 725154545 541958352 28899209 266868008 176207623 228035967 211876663 44889779 464695084 371642155 777376590 353490307 852756020 86840809 38150069 545199478 644741404 283666304 360812975 126104182 377580907 934071492 128227232 294338250 553621102 867464997 54614940 943754951 308122842 918688072 483233338 749665198 315279898 853311892 621953602 85431645 869788360 508546159 502676575 200522140 449800945 484930844 561929501 444768265 465507547 646432889 542014089 407347943 824045462 940374025 67030722 80278375 119072361 769228669 945829965 878229140 445754511 412153953 317725271 709221152 218212328 737708945 751670884 417897018 779752085 6010456 10560865 814919275 976892118 581063606 380463259 108192596 79496960 391104943 998178826 143238415 752192290 740787744 897099758 869869113 546143234 50278504 943717133 54747208 964623653 797234848 174210346 938406210 363019306 908245756 750791630 402663188 89658434 585647311 203541724 673882299 629858540 956576873 223520732 634792008 89840939 694227663 711802323 59965334 311896102 260165816 173095386 270882250 297633424 318685808 976989525 680094449 375184008 826527763 553776485 435522710 638218692 153340104 323686042 49791132 709024186 584435868 927480485 76002656 347722720 233518818 732222800 656340031 93427582 210389196 223462688 752051838 192662667 635277390 585031592 713404501 874254631 204361556 440962018 844389972 657141477 776415381 123914649 287499625 689241400 663299148 435600320 649496177 456891708 96538870 211671462 920586175 253159771 349529290 184363409 50432567 737407402 668574507 588716119 539462317 742443024 981562076 368340484 677301299 966213422 588821558 132805529 275473561 906672969 521616306 119993392 315728196 178215712 781527479 363451181 754321919 751326958 548013072 32838808 962450247 878173279 970269877 777912642 138569436 167080163 542425882 892941095 719614444 327111397 253770306 808030788 843367858 765250836 20700006 654959300 233665654 516480271 347187871 24943319 756067232 473448081 744969091 71975063 960842851 952167051 843952274 85872953 689636231 422715879 121915363 280128925 423805272 467595149 879863776 655980241 323862008 558623978 382283304 209469335 321748095 1825729 317797357 571276173 32140831 333304894 580904937 27166870 558226575 505030432 962552714 651631390 682931824 3213867 510773507 23344702 148619052 626409415 704496245 386512928 727062695 819054883 70386410 353144924 358793449 601691756 117592779 521498800 75815891 61713782 182829098 868937017 270054860 478602038 125244713 843406822 201635043 170774563 77593133 269865900 719650597 831547152 144497285 481930858 104707071 49442442 93397100 329058939 775826523 457103806 842691614 552666289 279204392 362810139 968307470 506592668 104973582 266086686 919440816 534660535 625770791 571719451 864941233 48339146 386834613 235215485 786799545 770302244 756250022 623800157 978614138 278141398 575706534 797416470 418281295 445911039 184017002 141977272 811371659 913383244 73275661 317642834 628516202 916530333 465200973 536178397 424026828 284548976 170874578 597193797 821989708 924900124 141381929 240831404 210830863 47802792 7986196 746722564 365468741 601844405 930767190 215958107 765244638 746973170 506327153 206651638 827185144 710205192 269797107 543711268 366792525 64059431 959971783 200694332 123317379 932051888 300842590 761264651 955843375 181538426 752196010 115919584 868671922 919485592 226629307 771591418 916509142 287289599 967627430 972826957 114484035 615407569 971623608 936544425 979205836 143975631 89437140 292443705 852767132 995780454 121408265 266372373 605608054 662728113 874888204 362738564 105701986 418378234 763235328 741068260 36150997 238060442 589967247 521133841 471281482 756403901 431316685 191168717 628317917 441177591 94902322 648735104 61814171 499551674 667036683 631457663 48343638 582678124 443716984 738546835 663663078 581083816 736547686 326570265 321500480 867473800 556710665 985500619 122199132 450945012 550425599 724696294 292660509 197776959 813342791 42844743 108033788 343670238 994954076 272499920 56674502 758623121 542820135 736238701 671590028 665104608 912015688 370941290 989736087 416733719 663917685 442366254 983954758 473408843 886123882 741259820 85465824 945269529 918633379 219142064 612835061 367351415 66869142 259668944 965795371 174403764 564919611 394693468 326494631 510923841 764158925 33212444 191214949 233250130 457492301 917828120 291598558 282932797 20782050 66587715 4086245 69523076 408075756 393027387 350359012 575787084 897599918 132231106 904481100 77686792 755395049 407857120 248237776 718371517 190575433 385301243 506655815 672455610 464943667 731878161 132005568 63648092 114006617 134337510 16879885 197521411 882993354 137162186 833103806 450425161 708847195 114341357 953770155 296344774 157892586 282683835 66134722 993200249 215792702 800239550 497045474 13438548 25087937 86708899 198210478 599629083 835108891 362047903 97888763 49466398 460217572 133462223 419511834 483774219 6367664 83757487 54407867 753439531 375289409 905421958 852375787 474668821 134736060 329250595 811025626 807316218 879862023 914084502 818459111 69363468 989798008 522469186 468728888 934106780 600348414 127798206 338427526 268261233 14526921 817255666 212336652 410521267 725771501 33895509 805832826 84043596 956360206 304668871 330230594 38483226 391252364 68580704 148404982 857964061 845106280 455452297 579534087 265325093 817357710 957788761 746637913 751010899 90011391 283735192 384049378 668980652 52518126 132829527 61004285 637921227 31146606 557953841 673017302 410045656 53938963 179677660 128115110 396933497 33251545 117843417 497402087 628440026 996408574 889309698 122016007 529763546 614991099 510918038 281051716 642695831 307766599 451201963 117883898 401375122 722070725 5727019 843152107 496054815 682499432 153182008 770231537 195194547 72500227 592027000 314396564 538249301 86357889 677013069 908351373 404655105 581410539 646376330 318998755 572699381 951527853 451780830 819872583 73625371 664898458 941142109 750050155 2876345 74266897 369113446 301511518 461050105 217733302 7964909 645631945 29275006 934276950 634093439 195959124 375814183 932777935 270505116 930427851 568523828 74955292 38345656 184737862 669545252 793722807 458222069 894963840 148688758 291312159 773221205 102555370 929380705 495438223 111594032 74640596 941345363 168589917 712105484 544237795 523870590 734279510 503379025 197633233 366426757 118963108 943718051 413920364 38450421 7165503 153699392 873360611 615317773 555783186 620625622 482367399 697328506 975880725 108171361 43242620 169436180 189532917 446655952 629009871 216347143 583593831 834107982 56745756 193496988 333319258 260354605 229449287 531591794 112555030 140605132 161411908 18890790 506618743 415711138 183335172 911987924 317732569 985797864 667423582 334607968 402101199 315948801 711065344 957141191 827545514 717332507 606021880 749799868 908504038 658847441 47669381 742825670 238867966 265927346 263981572 461772834 842535244 232336716 722913647 832661548 511225586 442836266 322259420 25535344 126013372 124163725 427415237 670384377 548933676 49401824 438023028 475995903 24695786 284948478 392884118 624495400 635471379 471370183 23222725 139443715 42052328 956507511 421247402 974401340 308810247 142858321 399854803 168461733 446369263 305426618 68580229 605503336 196999892 286864546 977168546 926253753 865038447 262752198 949596517 919130639 178997356 649430208 486389821 430516642 324784151 103541176 158685190 8783036 905970490 268071710 514425254 42387221 141880168 904814983 289119969 145707784 483990233 407960737 694611148 631270567 472741731 926698855 886044841 768869198 517666056 868333410 637490308 637229005 629725248 731549730 430807964 348090412 697338757 915293379 988274391 227540999 240985972 696536544 181349223 363737412 315935251 120622388 145050423 1719931 242047 777096455 404453999 15908053 184440220 55089473 634192180 67409408 525719931 634020959 20631338 324980172 160957303 553392154 64386698 142474020 89939044 966109449 891887275 931354046 151785079 464819137 803759859 63070743 161156118 935369682 132273599 42885567 600205156 655044142 299592598 293943330 785846272 572083154 49712654 130674191 471914801 186866076 34394280 352066342 969882248 180801088 961444137 294911638 635246824 612500642 674024146 141657778 106601864 934006166 659776732 350346155 591899819 935765903 746896544 224836701 999689932 2019871 871858221 569481151 223871035 381798448 926096772 176588259 673323220 264253259 376139780 165983132 522132781 967502213 627245817 818353630 463301335 520107852 727226672 404375951 278716966 538702590 737126151 748414232 640674748 293151953 161137373 323292827 296263736 855155145 653570902 548849157 168906435 472733848 896321576 814537126 799813243 414066173 681511128 159633471 106131996 95305729 63146594 902400134 948198277 28830252 440262034 526028942 897363173 108356069 155169221 832076728 315562110 714948450 5416286 147003374 492791226 783947603 72538575 435635721 508241842 983985804 481878546 33435201 864951445 663884058 821754248 44114310 406611837 724197385 529185981 10201368 112593041 264827589 433062997 575361209 593671773 676418052 957510228 239555099 584467732 291553274 336431383 770702093 30982992 175070815 820289027 313132647 11699657 909635489 223239636 735535894 409220599 34268863 141545339 783055322 740490574 961142242 666154883 247067444 692417557 365054082 741584118 832272833 747208125 733120868 118610959 251482493 157676061 55013063 895133134 203851745 518386771 364405533 458231047 922817168 968584484 223563883 591394010 796025549 727144104 238301018 913473380 407439770 746271080 376628768 644779215 481895141 400018772 954759536 689248381 560704998 301100656 488598472 174200454 23542656 84008120 758310721 390837235 271129887 461572207 350371578 868603319 213386622 768651340 664269434 821495052 624785991 659111304 144667959 905393496 201571674 899044630 645894747 662145536 950827003 762405833 269918884 969782696 60389057 206726745 160562282 315610729 703992641 110012558 79926299 946509188 469209556 322213160 385597600 359089924 599601742 796333153 462924794 803685636 889254157 45093511 887018560 792717108 955241740 24756435 88584334 808017719 730929495 352293198 906385502 211279181 249900071 604880484 331253191 170751120 949626072 225237554 157747374 690801899 246492059 2209174 10109279 27408124 867134327 900217559 277436190 525893629 128436252 106327253 700865861 609234636 941142623 295612558 580981277 15010893 419549123 965874243 532842548 805381262 389471919 85696362 653233453 847729126 817291985 119280576 766506581 625895292 962110800 752913755 529473545 150582722 237374291 407710163 360611776 652535644 791900784 451226115 934172417 58382895 219307929 826288122 754231455 776492235 735066983 846520193 803272308 556041504 813116552 270248352 70735757 217797470 114275725 210180121 317138233 112763329 761416464 120396675 963106020 137456155 905376522 651254601 877337183 888904960 378308297 585512392 885914745 786547553 407906357 924949198 341445703 140064312 341122195 742273012 953756666 755067274 754401213 643899365 51385716 790406211 31265714 861436240 688107932 94100176 112805821 310538831 667986802 526860807 128612850 655867283 692750726 289553287 516734944 713143095 437588510 280254118 666687408 344306813 781177673 808209404 95043224 609934109 643754630 590495753 46969631 761429593 192532608 640155979 666710468 532846991 6717312 243693796 335225623 567854547 85707503 104036494 713334352 368571214 771523471 946377075 400915051 865532587 33548805 506261542 870473015 163431067 221981160 256474753 257081867 370466812 641836017 374557487 609339005 904134106 767620711 745504196 869325743 253338981 849853929 307533953 142038631 256850343 627061067 315254215 693106267 835366053 399761233 19478245 511679928 140195735 82784070 308237634 756990770 675146752 769021861 418416736 169511381 697516446 973553019 593976340 736710595 559275887 838633230 732080881 297429773 49568393 189028957 834478560 872458224 835439378 557326553 74045591 989720333 131799663 39159384 46622603 487609560 713503925 2435078 33729147 657085583 265870587 203264530 215926824 913615340 650013055 106921380 939720264 494105179 259802654 599151217 222324689 769063705 883685159 294207881 808382412 569338911 516952475 480693364 12887666 208323798 245411770 324026671 429808377 578215580 74539676 41594356 763398277 560216115 487575115 435681118 261298063 64047335 790045192 363434057 128812545 170130815 723971600 140826468 290069749 785072784 978133086 98979126 942558090 118423959 582801552 357205809 8314257 222449915 156917901 545829784 400899777 474907863 133294775 3230694 617871565 793660780 450897977 614874312 777824695 284271118 496537237 470663648 266214163 27418235 652753508 793269904 829658947 816010518 698733689 957108645 668005622 579293077 404448982 910504388 586902633 744764618 8273974 847206510 834600920 174194781 900076404 178813768 673709571 584072576 605709677 58998494 639103339 285404276 810771573 840192416 100776379 880488845 883571330 868370543 190835104 157294957 504829823 969559594 9661564 85077955 18697528 166175055 222350103 90035604 150305801 836192711 251028719 400196958 175631868 831245102 207984673 398832864 790438988 244473467 29234628 373506336 502473857 277978536 135979669 932429482 597303511 776078846 561490051 144270865 939961763 250875511 208375467 665137732 156974864 53874930 725603090 305236575 139317228 712936116 321678511 260616790 377485517 846153289 307451583 688059313 457154857 186875042 40037565 461274796 741857212 188848041 506297082 733428169 73935401 695717002 477547136 103374018 931353241 86110001 458679053 171542894 623994135 383301879 592202235 622700750 128456686 474805597 269822933 201644262 719671443 129288406 787943482 908270767 1751558 897248120 704594845 399099126 160947168 295788843 40052434 483225282 657931989 619194969 386305212 12343256 821544399 104889208 400360297 313477555 420759047 789913016 976872718 233572286 920185976 360184904 979997568 141116380 762618463 72052178 855011703 395551852 123574863 108905556 325354814 912358657 904026682 389296905 642306269 475375086 135642779 572541837 347900255 821666436 114540286 236448408 910667629 903147259 239525867 381978514 207094467 638350313 515577164 373934657 225311079 973012982 709392565 717056702 938263187 66505803 953642788 315964475 231591905 514815742 230361393 186186395 955665356 142145166 40771619 315848853 260808901 321200052 690997286 114030237 791597632 119331690 800918867 263195481 843499741 589300048 991615494 371906613 556575176 956980792 337784469 985724078 886564206 796870201 75007496 109533279 649186165 878135473 409140180 40266965 861796950 700943415 305007514 566994137 421153125 518188558 185137396 995990907 3479192 703843319 861418792 881608727 422726993 871049175 824539410 149995792 250392663 406853334 859989109 24362839 332735135 738986167 344743507 720411047 842101106 100024573 897154277 99387432 661673109 102138313 276948686 514754005 798325861 133311850 681085377 824265585 883816512 90548991 134737571 58908698 38412919 724766129 326056665 679976412 977370590 170963966 49392654 572074046 986739591 805004089 809739471 160003442 902768500 225518866 453488019 294615694 168925883 603745185 569620990 952446377 768623329 391344491 73677808 177651081 143407735 607151588 323474659 936619297 250569802 580333991 646201988 28590835 820322430 308759417 766589773 916101671 673313734 420742310 54323361 197752707 718490674 854077656 263688155 5255112 128158453 111841423 1801909 238938729 848226204 167908412 260580857 185739439 463863963 593920487 60927743 270496690 287629077 11060575 98575561 375601738 958015059 584704825 448608083 682657713 706130903 474643246 840909302 681102374 252708785 70100452 744166140 521925604 762859230 889428525 682876560 965849367 180315864 466345094 693916149 21791004 782752118 327024400 182159681 84671467 376593564 521432900 836469032 518855596 731478800 938800060 950229849 77799751 317119160 604524221 526873731 861796237 153833591 925519448 724772494 690320946 493340896 483044506 147652679 683550877 755938557 8878773 511955244 966698719 109661860 552940433 196032965 125529035 17932302 372328717 575200482 983651977 640302762 43160711 876939938 845398448 925602381 329700645 879161260 503824252 89899859 69950717 362165143 944035024 235387835 961552859 462985693 614899685 198642764 20192418 828164262 458769780 763687910 33722291 830877605 315989596 746219317 957921172 909991307 677172969 684219404 299489352 286649875 670878987 560070063 623441715 626175879 701892556 917032309 281165979 899111404 802490926 533672020 361291968 801593847 192947086 211343910 955924252 71381131 622028505 167827791 24169143 499421591 114694510 42340822 607855107 502333628 291306438 28328759 913068160 172733976 35535874 169351595 16736105 303780561 30262304 618998727 960813324 743697126 849699353 60271690 247361444 10340267 292062593 325217084 265142500 727709827 980854240 883881677 452253303 948066348 205735150 986667554 231259148 201827056 358589026 144452254 175230220 271361237 580311421 487936943 632403389 969741341 613520424 747862777 857039504 970712097 137050379 400643322 565808760 559487359 664404179 942531873 895385534 420180307 135390193 135466511 389962627 77345545 940086069 358067074 735592556 675626768 726331022 744849963 46949516 338089826 83619289 496004946 427550432 507561643 565559620 9139117 908310962 916004666 986730327 197873350 540820002 315934134 127772651 369369856 475845808 188311422 709754119 521456288 251442892 332874613 688840125 29394096 714554653 720290817 490991964 535100987 82189105 810049678 343693063 37569844 87014133 651396924 70022054 919641964 159167856 119558764 339082703 469794060 303034161 201483600 475002376 368840794 52642146 735916302 954149021 321887423 701070707 537164930 560689062 916640173 33811300 195747019 266457544 715845973 2708946 876181729 414508285 579582010 128324288 761705437 452610609 495264129 940981722 224356995 621517102 559477988 13478184 804004352 855902090 983941644 751641739 379522646 844104207 392146945 559298482 654134297 847375213 300883592 187598726 361742462 41776342 504710828 273372441 946760146 555205270 898006757 611162953 793886955 837347063 657102270 342649498 576744775 53342060 478078215 213242326 270178717 944612954 450252207 267653074 256053274 390386210 693286687 883097302 778215298 671774383 948242192 443914386 467384890 668596634 286442658 232342609 532619719 701877378 126791910 930777608 725653222 175582298 170020929 998804843 550530278 512213721 667588303 856748822 777749120 434995907 283172972 96340934 518369934 217615334 916835200 472918497 550430521 688070304 986920928 980573349 653625562 959314123 499580907 933855829 120959904 863954163 873834762 702820626 978392328 69845945 711928754 192011439 896904608 525218332 839747917 530312726 712590702 701588712 867845456 442360937 435077656 506548710 717002863 83485047 582424001 334873987 312505298 637552748 449398172 38821596 585096567 694688954 500058088 717053528 761632690 169701901 339532520 45688099 23396729 865757649 638679594 94850086 4005146 291685670 50796364 465995068 30769017 887767593 523993304 426956852 77630046 764752643 322460992 498519504 346586547 362980635 604999017 486661524 275034895 712697486 643229114 376225734 199209601 863324147 726441270 390992405 937782092 905360497 600181371 646314180 979765449 502804868 338363868 630021585 588097863 565658227 73086577 698651325 606482276 527026776 174948215 223028345 735957652 720440341 92270649 204414105 429951847 799721906 750126519 490490991 923096698 3933610 471620651 273058423 43803647 743938015 910101252 108036877 204305714 48831243 263747564 527061332 860618196 926427125 656453485 879872618 410583789 56029324 917344897 866625888 973068456 417595265 243911692 757192212 613326067 525313446 854419783 268013177 827164721 646873454 246710045 145144900 57410029 406794337 378117445 726721765 830418578 910807046 845808874 2523616 312146892 359221138 216561752 336436679 314057564 405545786 779508015 681048635 624080995 918892999 655411598 335875948 311098742 780265849 672140840 290065797 215582664 404847657 237527107 277939587 418075028 339595632 248968703 140308136 483406226 850302906 551275741 885038740 92403562 905607787 56989894 519097601 111839323 197123440 204277464 101209798 145065167 477029645 827287333 918004713 463393244 921285775 103336467 804532172 89338124 358297612 116118181 485502326 757042866 621143083 420802933 241566230 449420704 79426781 602130839 319007120 329010805 833640815 330726204 989459139 775305102 433227056 853283555 22338486 537892355 968543370 790617991 408427742 641227682 589687436 8414325 43482941 101707941 60569251 107235113 500697082 743241544 134126718 4221610 399600176 557721693 956930732 88536982 617141189 620316084 644018276 602207562 217151221 123079714 13514990 674157083 856972588 522370721 566071975 421668926 136369416 184405390 67030372 141648388 13368832 916444998 965932480 662890404 515912122 38888966 300022857 659516964 784830232 385819524 74731861 160219802 69434818 103980454 675520864 910979495 55715295 906124377 61243226 532362211 514539056 369594384 530456441 518916789 703413604 887834790 280982793 474537202 271122803 377050954 844340540 16148658 891048980 125119494 834074253 989347186 935984447 882576296 968111176 138089785 62380330 167412484 835483061 670000522 390273969 351196123 21582135 570853777 87700365 900402246 313402709 644200131 102879266 277156769 416831779 643306696 107443429 709358931 356090162 106550199 556389026 799068623 768652703 166085320 345862443 99945480 688099734 822308950 763737394 94269237 351898425 468944431 983245072 203548907 203693210 565739013 743791324 2241473 690402853 674014190 138074374 395667050 712309775 63867394 641868332 269022917 204425159 417228376 149323678 786291871 840068605 254791484 111602441 415578791 863698915 393484446 372551223 563417648 710283408 705094086 131272610 107566507 263918956 88326313 203371114 29867100 749216800 56152445 700771773 23830235 28493055 679145685 487841870 276204225 162896098 77909275 768698876 62618224 741939987 495222838 341642324 17743771 139052034 916532318 591481389 733737872 883991378 333559604 354137052 626727003 484808730 382371639 992468171 86289144 957759358 487373417 283197329 540154894 327300521 61207712 646430462 382516976 555839318 436387734 13615817 697716269 600613519 286186673 756243672 641083912 848943688 710163629 65705624 601733422 835288910 4144929 498769351 260411851 641215249 939232408 387033758 316449378 191417215 182471001 382114054 549200209 687018180 899375038 298419850 574320827 586469956 908246964 970100945 137178831 660450150 993817410 357649750 59919699 777953629 568783220 659723289 476953581 67240087 240029769 416100138 308606787 599495904 8614893 929747619 893693053 225627607 47691822 786017630 172368698 571817232 1982762 954998108 89597825 196358426 281418830 124674070 604101293 839730225 969098371 539555615 646504442 585620197 720756330 397929204 471037913 200265841 471809084 480928217 28785183 599977913 761797617 933780240 256284116 327778918 258604693 776388613 50412012 460661015 863752886 851107604 728023765 328934632 136707740 475662693 177950130 641418752 997679069 102744401 815067742 185595459 79449367 790146544 369964136 584367896 84726886 50252136 399522303 513893958 792598112 595917084 978438616 126633672 196501268 77892511 80500344 184565779 32009207 19947611 492496026 140371983 358957602 3025100 357166894 990665263 984475736 817154088 594419989 42106618 759339912 51704249 46876835 10708063 674150412 484271242 176490132 517481896 826739383 9021206 160247441 816872133 342973657 950390330 582551263 388336316 724993965 578603247 824339882 48715414 90534894 518256010 977851452 769807158 331425502 880655193 211360241 998273510 343072198 608656409 715000935 764717712 377210416 475489233 748898765 539116347 887373098 213022586 490116104 230392671 281681648 267742870 528740916 572416357 639499440 291819752 977243111 939832194 87752052 657136497 583517208 475993573 650057738 887770201 312427760 305328966 640950474 293917207 884048229 4274114 643283001 58414492 205050690 323543638 166478616 602015789 91847539 254721471 436385447 366329200 819703785 60737183 14638212 278485498 350081892 712249379 738192332 493400570 202948759 989008574 968775441 87123231 432706862 335306540 950298308 391493425 208967926 787274595 256360642 388972443 94086239 240139281 581676481 74231852 854673240 19946902 279375155 25402641 702821225 599881019 461883028 998899714 733931701 834970734 344380337 522940222 831264253 428038667 10557496 256334675 68259476 890571089 69510350 469810486 618134654 312291319 424833367 675146357 55387789 603674272 172090472 462230275 270694628 743375885 337556200 199653844 228080841 69812749 849492000 760517292 236771838 672419787 859181013 17234273 869841243 789239557 335807862 291488646 884430678 205301149 425205761 683609832 739943845 774130596 253330723 837800444 310197174 881032475 388272745 854900481 23990667 958368664 993077467 438527353 945020336 48184067 859745388 133904492 855508569 201664148 138849973 208788550 576274507 742516640 193070728 536962682 900100758 626334166 107967895 16944909 664925393 539116347 300636687 150822284 277431392 507697218 865029320 758591188 647945358 200390452 520359080 326389538 97236077 763531788 368115600 629556449 207912195 490222520 105759961 33624235 79877189 98953750 750432251 738953559 475475163 402464802 539011692 589307853 662988621 140475969 174513174 764543453 120004957 395137257 177468542 695240482 999878153 202048114 961259554 311118878 670649245 304138403 703672177 83063709 287746571 820101129 831686057 133086207 607883807 96417123 745803873 204400995 213988929 64916906 227842049 175853358 66559172 999927696 599829329 2985074 835219 876627747 316736053 3181818 837814036 393897615 505964475 5230251 753293595 530150304 961353842 50098311 863435239 687307111 76383486 666863003 750219795 249166308 762666276 287980730 413855420 87709513 432058633 697721252 82222970 356746671 528552837 746102045 209972047 521800517 134123750 26034031 962120433 488196539 217301230 797568655 13620073 380906330 764641079 681973319 799690677 364124534 514875699 637482159 683056981 581575382 956864203 953238282 445088253 151697738 328135882 878717494 85962846 106494148 675481292 668298157 278088334 647540288 199752301 840512181 766570514 268248606 733640898 577334975 152511679 858128391 17013424 165972019 389305738 833177767 236068339 974565413 967154542 735778198 40212276 746970397 751740655 794485735 54920933 900417273 861710816 51530936 973277579 605835946 248423917 815954913 13685852 187759360 202957642 42990921 55207179 469855822 334753456 92348815 826506689 569894149 700750599 89719296 806130955 92484864 819605044 400122043 485321736 891430171 299196659 785110028 104535034 999478145 220136845 808759727 220941099 865366102 20120232 614744375 893536739 519537741 620982311 610594485 429241829 924359468 921563827 910814419 183371960 77225292 103309071 615569431 137785742 775767275 862318758 941470797 295161759 88769245 469660334 813231618 637251467 487446767 6188892 941149450 821448567 90880154 220756677 64922502 934619694 215144025 697526669 517557844 446447668 326862925 218030806 457361276 106642871 680939259 93508510 601972078 915474506 193574288 591556795 806459953 885246185 737341772 51381503 337573113 723135205 605206302 30278175 122153577 944111581 654265530 168489685 968509623 640926738 893200120 791836402 666841731 164297772 71657901 702659042 113393302 457052157 120532481 932093363 748200267 194654875 674852733 504555053 952158153 133667579 344921168 354336588 973071898 28455954 65990489 727481439 373060306 746631138 556727629 447197691 374231539 274244863 347441904 578650072 665964883 985415172 350358163 109439480 52874733 307944609 652314965 45970218 280791918 997975559 208399222 758523705 257994743 285973287 101516795 490283988 94406329 785215883 42928270 438071603 433532764 145480500 495205290 54579542 380373788 50083579 4343382 190108987 969201065 769349397 24111347 327022599 25670094 423508312 782766904 493859905 914368741 821510832 544344269 414529458 645967174 697403639 844955127 320100382 355896436 560981809 455441426 95377250 926427125 204967945 112783617 138109414 247900130 72044117 680627974 855090132 335707538 857591760 29208121 443536795 364098467 37379358 177349130 917485551 470585280 764952542 696388850 458325691 333741282 286682330 214842698 623126792 916597350 841037890 326438852 527773819 542388351 48673272 781465353 263073071 730601999 888558319 12258324 572841797 923404844 773154602 211227891 114297778 217790545 305687136 759461618 682138283 484354433 849844216 517505037 76498611 579508563 599902801 268746824 980002088 515514386 566965666 27181916 535144947 199810970 125050537 168189885 74341969 271087439 813093224 838823945 79392614 51770485 652366999 714868615 886021182 951902505 715044969 333145039 882005519 83665719 48559090 123091603 75196643 387528637 189618493 922695356 349537858 114888768 560302698 250707115 794486572 135247994 889634057 560813085 413261712 483624270 241688649 200605 341448630 588515223 854609751 622854421 224138058 586122962 588642715 799407509 667135310 112000607 143511852 877915927 184508716 394875499 137427452 446256528 302910407 284348772 79440439 9233283 993607166 925687718 860405012 50457170 646600236 353994996 68364704 135546915 838858194 243889712 44818594 491003043 299983315 368278090 862822559 692288534 913823579 460596677 145087747 919548568 147578359 490787172 803853596 565917064 411609385 39395007 730517253 668519488 635090655 937728645 369843430 1111439 141688109 721426701 117875098 507653248 897269194 605300429 227569395 4608463 824369925 375687628 110672064 734835656 114194888 651706370 120155878 556324998 955507888 276560224 784140908 343595701 144181053 569493375 166370514 684325438 534243058 515359038 712354685 495452529 39750345 768613149 454072922 826999453 503527426 922033300 485756781 687780058 567251854 866913025 223757215 652283770 407050699 979577477 962509947 766630387 755043992 951735131 96194554 390550509 319212676 603397596 38603931 143779094 103817540 84231911 202468997 538680490 566004097 152379794 420366006 212276073 746050120 933045660 224709060 712107736 466687886 295788843 745485077 466380678 669865353 935960476 352223093 821831939 585584907 645948293 616680336 472243840 920256578 2687410 561858102 149054463 659419680 977792814 139170899 189392960 995535795 225209368 576144755 488767195 934962714 462422154 91655604 668501489 441617806 292212150 987658422 778268723 178604147 250365633 88274618 904962787 305743120 128605807 542481719 90066830 972184637 864448449 138541902 491490091 66302567 506853001 884269547 912089670 532948529 644951918 126633019 60398579 665570212 942231098 412844849 415673664 501882435 139641963 645610824 141184860 580294316 494516298 990563636 553433715 244282068 845782198 79901876 537948231 303985350 620680116 81949914 241812143 233918823 706343763 22735876 61403817 691357702 177296038 971124895 493475274 544995553 49740913 485034371 754635217 587518414 287824532 75070570 369774130 56040580 859909350 881689461 531102395 185986140 398896883 782637463 750919604 631460064 167047555 283030317 285537240 988269740 97594536 163710612 223249247 26444725 673254380 522216665 452096886 940783647 792937037 948447716 468469298 174564950 732291357 130300933 890885543 265739302 190328814 403306385 933829108 273839022 232662291 797657089 998538239 357830356 706701290 246223928 368202545 350088586 101227435 3794496 612178369 666177501 821205346 378767678 201862621 689063763 100171223 609403719 106097978 49977207 448164480 959078651 856275805 293427817 883507802 827752158 427934548 400708061 177838649 764583953 445994243 508719795 87062234 55247723 25922324 20343917 70530576 70603547 251733463 452036041 929486808 44332693 469011050 757633122 976487958 778728259 343840717 22879257 659393816 283582342 571221015 753479378 38623647 703150430 465291706 252059344 91087284 204759912 447141762 712694608 327831260 104613333 248077444 898916031 50250055 426419274 229032082 434143953 161850472 274966813 368159819 342961564 839575333 724250679 607927764 569575586 96360507 417079202 726749137 593186589 573022557 290423937 826310497 72742418 180679782 847016046 266159755 266140310 39652881 831637861 474175263 145917407 531611515 608685837 10758319 257601648 554310011 559648615 662902608 922808287 936574372 845444889 887001436 804837705 66100882 756281278 5936610 697571207 485799290 190580837 513212625 96283182 768759893 460851256 918920944 226406965 662899148 594764459 102431489 623901946 45587244 299183651 286522801 864817026 60553672 847591738 523487904 103966773 282919474 956533561 416470646 125146720 180632412 706102545 913057907 424461715 110243818 139566805 306901995 4574024 512408563 664929270 13005311 6177334 882086229 125743736 804728702 970421875 938470187 963475137 771355930 387035324 871577733 752737483 960038644 672129780 179844285 814377259 743915340 342585806 909029125 326376556 926326593 998035152 980378675 838913068 74132334 5806049 570682365 551299827 915144373 99384193 763449857 564713712 165653297 466328666 61675558 515446398 486686316 463898065 463523129 931287794 215393873 829392218 162820697 713878317 304790694 182420337 374032318 850334606 873609122 707827892 145279544 816952024 3609293 1508673 473448081 908152124 337658534 528331716 868024221 698513995 694766445 237040757 878719998 501786683 168407649 33021006 378069206 215016869 692920911 995672479 593464255 147584168 346223784 682646544 336365440 496092533 265928135 715857543 529604704 519411173 849168594 700417417 990973884 929232609 795673880 774215687 306836148 795218937 932501115 580638172 280241274 573576211 61105864 2381414 731620775 327897694 170970317 247916835 15233026 398817842 212949387 26137402 971902966 731942617 230792253 873663904 939684202 206743878 428836185 447840382 570499285 808816028 909103683 449032929 954704877 441833225 358108345 521137693 389510400 533602830 42844743 408739883 274119895 240292522 665467807 883463043 819804911 918598523 940027557 269515021 160022162 74851981 650379342 117382455 841655714 909417546 182485431 171334458 468447164 994739422 248901324 253307818 537795990 545855165 55032235 802835010 830685850 999242606 324252814 841160566 749862964 131326243 364606274 4437910 567230476 591369739 641660389 802402366 578168553 829208910 56743441 243288072 630789409 917665275 657170801 420565387 78525815 459208524 75554808 158668803 526913567 153965574 84716743 204647674 47851139 424004144 65187479 199050501 33776801 903128767 578959491 147795111 439883376 462062797 595982841 588694247 281950714 244843069 687311407 519562682 980259190 762482950 592523043 181900028 284184250 921698328 69878939 929516674 830161958 399099892 16399023 653995824 516326995 254548837 994690305 780960870 498328143 533132387 566910398 680330897 137771491 504405867 364672552 730427318 110562596 743852523 126908939 762777126 29213829 540420875 127272381 388950242 722789212 18135333 465216977 839493273 161591648 591072371 474989764 214444581 974784787 552954052 328482352 53750346 558668409 39444331 715639803 537280048 749450779 72801042 785136498 131440935 766432714 945410997 108313147 179602054 864487485 362731485 6701046 486734774 388671094 283028209 641897519 159729912 597766653 728588442 742927282 238779650 947358154 325856546 864204034 409053010 56825586 385575081 398785747 646614390 844466226 127648430 736146871 150424392 705318141 61835350 741816863 376293983 822529655 682173334 163807791 691417772 317734230 453407997 318584765 153517571 926716564 80081568 766957962 576242011 836983740 496715017 283887896 579106890 453606713 300479282 770341495 354278294 518162885 647554627 883421844 577411874 870169332 399230628 176055395 382769732 922044195 428130471 26695749 395671750 669892137 897708793 577531159 609687366 498549052 107236345 268172687 685915473 70845882 631561451 105747550 227745929 204901934 569223574 611862107 857743203 786533127 843241740 695251978 865893523 904026682 325993417 166774993 294769857 141439372 513203673 509510918 653127844 339776611 866426024 256477979 466583150 778357836 367906017 28114539 718535066 456932755 358859720 807043488 460553326 528702303 18214598 224546221 709782438 64176460 443640137 119154985 756442771 302032296 230083633 188078281 576264339 254847194 663213024 99645166 906075448 833293193 233461388 287950693 198433149 366801880 501591875 954911094 609721839 655988028 571415849 593754807 800981984 650593578 521378045 585365535 338885160 962876091 778448404 442963731 862223866 647301864 829958833 482725909 818016958 878862872 606112075 317911830 244878295 322414372 469231146 688664898 44333039 663015644 877380611 316248355 128769177 879190618 930044628 522870704 749931686 142741895 319435988 16298367 85400708 493992435 588758264 26143632 988885613 746796368 137017289 261971868 51962400 735379978 348674316 440068528 58682237 444168968 979969181 904647195 406318888 395229752 485285125 513265332 805473751 61138260 906225039 361525885 15384464 930964667 845457246 62089079 16832413 694242055 448676079 362045234 961299189 815076542 273242475 892417838 59680780 129316221 159914164 141280362 547680218 209568039 400811580 645884896 16795952 794950729 97197225 665037602 683624946 519316396 363677695 355844983 911885325 986557321 212108505 386735710 731097507 794459581 46113514 201932827 405806980 313075825 787324801 273562004 272798789 573145931 933160347 334638566 187131884 720667508 535684680 390413141 30991781 732895179 833834719 331544612 152462501 331513151 884998210 241002329 305201431 563007724 249454033 936104580 606868702 11259797 791272132 740311394 284012711 976602877 764117751 273430600 537386091 981400955 69664178 914109707 201539816 441919619 18050293 819020843 493712696 314967400 282955861 497183808 97265715 633620124 901466889 970480660 93846718 80941780 573628824 362810255 40671451 883712705 380287462 935501363 398537103 550236884 102024038 419963386 37313926 861906167 938967260 583084674 846931588 217348194 81054865 821756748 802469729 885843596 330267089 218857986 44047849 220392350 584777653 580550605 737738983 928524592 269249814 61073191 418993756 70827407 161636973 250529132 16001954 781041520 571049716 38786479 158852327 847283779 859348366 81826908 548740429 677394123 91783260 59609216 29702802 28151362 626172994 113323736 100709211 591247566 450532430 415625109 797036172 802394397 745498761 165732277 990176674 51264094 949417434 484661754 379268959 82925365 792194669 7038183 704380628 166044030 296516223 421757725 163892363 410364329 240376155 444851413 892536376 663269158 319669744 519261429 442564292 241720236 165271124 645825620 50374787 662806781 681365945 47736416 948820799 106721773 346898081 84144548 243526043 398775389 824506031 257921090 686042812 738173887 726614842 791836354 611431227 966121512 611664666 753141284 764569900 646581901 389246936 678708736 288166618 400097875 670175711 115838118 88351706 899505823 384306116 501977594 926405025 265170182 391744030 104348827 49368152 678859537 855332904 536764207 646411576 925428622 468986091 677693927 811319075 935435669 830476711 593761731 797797722 94677648 167134133 556833161 86935106 670187570 610194828 925145801 764333850 222686979 107743004 53469452 637618162 857787241 793852631 779641229 733394637 46975437 268985867 532889198 935328509 112266117 829378397 341955417 306163125 696213677 900322846 890706308 472778660 236341792 794949097 952358658 494470993 684045399 604041820 326544221 382394014 134128020 223007225 985958952 973031652 393597458 687767154 877548735 584697310 63985891 65991218 256735373 52129080 139686520 31900613 951437847 883288438 659360147 58058757 716979740 226564343 694334191 493245608 936047432 683727041 739538535 322411107 950187179 949551299 748728077 929087621 589789238 988676785 875038422 566023838 760150118 75141823 460216180 811160709 975111498 722319560 432466267 138632981 407843796 70011605 990148774 277852562 664125830 778212664 41140933 134523095 276670598 601355542 812766921 822836848 559538454 678618240 101736309 322267561 74275272 936672667 418987957 554751305 176141412 401494626 874916874 203933576 668885132 594238587 670217867 583540898 792525657 617965749 387380694 639829068 988934522 934922107 656959452 344411950 460179031 748377316 46129109 922576203 654020867 118669871 23292103 697634020 459678631 347659981 776700483 153758859 5885968 173239937 676427951 800306874 736536596 145295354 85805450 391460959 994680173 24267095 592571204 115829603 556713565 46037407 984804423 537156977 30214945 427985763 66162758 47617643 41518457 646066633 550425402 324112564 100572453 150788823 137999524 722573012 784907782 218570969 702442914 930123580 174207060 464320205 98574493 341068180 175196548 450871209 499554413 824376544 80257548 493777079 516046780 113857502 363977147 73521869 659871435 580509633 891047476 557105284 261658372 862255477 341156610 982114819 380769474 47313550 853607337 784382773 983680944 610510490 593373776 863545887 964605061 642897324 880627810 512731443 731510340 625686075 38159734 16089281 468497654 710969650 481176721 162362994 462315720 725151069 587342473 60507813 662337115 672373070 220847539 657442802 420954364 844670276 584118323 222139210 574516095 345730286 847744014 699984493 52593021 884755775 994381324 192588580 887547993 434077695 397563535 48241726 100762559 444226492 3972040 605756310 698602270 226948878 600246832 593495934 999917058 27007666 108424748 737577421 374274345 790609270 335292333 175358014 750340303 830791601 946285881 306177578 410146604 964083529 580540404 251267490 555082435 10761939 955277700 457853443 332745922 44712996 198959516 32677086 377004417 201436903 359589017 582854624 704041402 830095793 361508132 238641651 861115857 563265839 486857719 280762259 362343993 478541198 103035164 849685150 370426033 399391609 343461951 511185734 463730076 103048892 576457384 809528351 66935033 715587156 958840388 106467634 110644767 265651570 44530616 22721142 58923903 477606968 417987099 463157618 498838545 668058603 793834270 257891696 317924210 493265009 961872446 318990632 8739983 548108883 358435859 177599588 67860711 34363525 51516323 993048981 89214998 511317271 683744122 351256990 148447573 501291935 130817790 809709348 794095682 738911744 483302260 538735492 79839219 559642984 224981609 449722484 74181483 40386773 49675385 63956112 888034968 789275004 338354113 460158664 899555253 881275446 126517903 742944245 814491001 414655529 141936268 408105864 744364723 567029171 366894907 825967844 253479981 345728345 205194108 949379414 524757843 544412387 866138971 917982315 103314932 122619076 268893501 786370143 869999805 219017323 79236597 763099054 960108209 936173118 125887789 849762530 317795515 845910889 921994835 743626576 40572134 407358622 89379161 469871465 478376210 744667542 415095248 406715564 834552854 865131482 552386757 732385573 246485938 579334882 595471523 950086203 281312723 49487654 400712478 753532404 543030838 637502659 175724182 138777393 516891880 958604935 577521491 740766640 746442865 720715589 882584504 389707254 510578610 191611127 95763531 123056579 17442167 736525650 486741751 501870049 321633649 392863926 415255455 881644010 502218513 35211906 622392217 658653467 15347783 55927625 27501967 172214883 368209717 784752555 545956930 434293490 691709752 719961136 724212050 961481937 719037189 455588743 395605950 322925159 9873639 371303296 625513273 770903594 384038253 225836574 4407472 618366651 853827587 671826909 24978608 647514969 834676677 447284236 195427810 458504925 875583959 831790217 490951963 797287169 156765679 544499670 656873276 799284752 562371785 721963238 583969153 559173725 30691182 553748356 127641192 141668578 433269230 604168772 47602097 665612487 94371652 885551704 584485315 707355256 401955250 910015025 487003179 799631626 435109583 97773517 46668439 304171123 661610261 811386644 748463001 367793591 484248231 92223340 287000957 331558739 596763898 778941710 648470975 107867874 186889043 355244297 696455838 744782671 83897365 194618853 550064198 899070033 369141890 348296696 70592888 99837849 513228715 784114959 902898868 100875887 210558309 252952796 625721915 282574177 247774601 258981569 524306875 353447290 1395152 679705608 25608114 557028096 17204720 46231859 272943234 88110527 375992204 784810196 210986435 535988432 938120666 108795247 602380042 96170495 389174801 505488343 841281122 208908521 555088905 866576455 917739606 653739574 309133907 14549014 434479731 829368575 246500933 204378454 269700931 975145131 551130113 291078501 831775309 939242088 558262054 560962900 690737577 547163047 310560163 4502616 809278658 156214400 24543326 35534635 574213462 855029075 532842548 425428924 783896964 986616649 251992648 198677884 570286338 776308577 619097258 937098611 140955375 937551955 739626013 318288918 646665458 853577900 638332584 377558169 633459758 89902460 198210022 78815737 402930020 901156272 1885135 115249713 479670973 942729395 706281334 238820425 956194726 168086401 851603797 639844188 620497941 453378895 578349537 452958416 837812878 851769126 78987594 403246452 329492128 539318947 872934800 898953493 537266677 5785701 681224050 700303431 478455465 891056579 873877317 756623224 596005069 786114234 680538189 111609632 666748677 751027750 83340775 221321435 526182737 159487233 136382674 820484836 750924953 911440294 380148621 78033891 862521797 709316760 677489151 498054947 626400426 511007636 382772883 522910240 211075125 445861812 466888031 741603993 556239950 61039715 839384240 771138569 232127708 76112254 191942136 232191775 992886121 6806859 126171430 778212708 472774197 437575971 980085739 705597439 48624316 691160812 547615124 984542880 461179422 355893266 915109767 318099535 2854969 574258687 16703030 213589035 427928382 542830346 993825519 776451238 64454086 822732285 48281284 617817662 260434165 200910651 12935318 248751098 440519908 36296214 509394065 875709139 841570945 530494935 249800701 425183860 651335083 700344532 28949489 834236335 715265650 25817520 640166925 629408557 852582488 439449203 253794069 48306683 433269012 379946365 840836573 92192555 287118652 807084679 575291462 579685167 925476755 167516871 908774276 61896342 143826644 866559045 564810087 854668127 114182039 639819757 324564643 506000343 428886665 24065295 53392477 805326441 44690440 568234055 106003882 189310477 423238507 62725965 756152446 995546444 754282353 737289883 127279241 118058510 193531829 792748511 388485256 773803161 712848619 672608931 599584294 594556189 788628168 676878940 214024180 79848894 896768646 130000169 164372655 186280771 325859546 59674572 383768654 537426103 512557780 741025642 407923757 518935299 870613694 844814342 594213636 307239209 195630356 251078176 946354647 908810709 612107270 938156624 155401758 21138697 554820471 923120800 200581565 897276215 32698407 363990864 871108918 190968029 415362818 100882427 461801153 181990250 864723393 169909823 303409723 401852708 424679988 842445896 959597862 25282794 337081839 91976690 17821935 581909798 375563910 825448321 6502753 262757938 90185020 461577977 915107394 778388473 955395351 137027602 34460646 63195137 399643313 912420023 322218916 929780798 759138426 465832064 176409323 479792923 499375424 7905135 791874209 800973501 7338817 159772268 179441733 310536983 533892122 127314804 11105470 651215847 533698227 963172818 592796212 442268912 552527565 604613296 664370571 973492426 665392064 50040365 463858843 271684687 695773108 952079371 745841257 848085592 213365628 407231810 688079519 751509002 517934998 491908912 875349098 662577819 536524889 950588655 427843212 541446618 917745623 726793472 134976753 580511822 245304542 43923236 41455100 380428386 664191932 789185754 5250309 490347978 309443260 741533735 832365973 470507963 604787345 883145418 429090441 114362044 572738789 119111993 340642290 243243482 212538708 595095013 880518646 43910739 326872842 280061832 857394458 326017384 390553683 517232699 902109356 209649768 489166997 266823878 311738419 542420434 124000969 806154104 272439807 781417042 235589371 870235724 90039617 752231079 584858142 926080485 136612525 867377515 986012284 220922747 296418629 811294898 664853358 793526310 334603004 961349128 790484507 887193236 122112668 19882079 932670583 504506686 96498165 678540686 50412078 415074293 795900576 107035361 487451843 80012813 782452981 906769852 485666084 107443439 822548851 804810374 310251852 517351288 721300227 697630609 753057685 651003809 123681150 628680754 339162862 966642593 782039801 287105422 412743932 60685833 969946292 577065551 435580110 671376869 371206527 394360708 556293394 625445537 441731706 185595912 861470184 632049204 311842445 782555391 535517902 13431020 836299589 553211012 599137389 509313620 396753807 630638911 698271755 547269110 64387608 25518685 332186754 731312324 902204598 845297875 528441361 400606721 138820145 140313852 829519233 300105975 608323759 652465884 707908784 454687107 859178390 494138644 250698029 633485337 351139847 163941961 770142758 253543603 441471641 250775348 59926811 634745350 134645151 707923837 849132618 702382446 344274082 210062931 536445209 387477542 75518182 103805751 578745384 643502769 272431414 637438519 644570153 747972160 325243602 93839139 554787564 637460368 943586493 471483203 459003960 422457262 344753741 140221101 725690704 983119104 250624091 226526594 272498876 65392710 102430344 857869513 280608183 508986469 877668772 40494231 194673364 408369279 770842277 494873352 457941962 700949588 303845303 340097456 622254682 351637309 546852018 15194597 737428933 297324004 250867657 611230077 433076236 188988537 663991999 145707831 78618133 671232092 283827028 219078882 514308001 946974774 699242655 588099457 547982539 154178275 604245785 757928935 992551330 34309615 976513707 111952574 895852240 292527279 547552854 562101525 409441724 136506514 95986071 607820286 692544908 61877183 160819118 336871074 205810856 383095736 591138246 399101812 19408274 882759127 325301134 539902029 7017632 863853008 499999170 589545617 837985783 615942969 976959900 854551877 862775458 122316672 803715402 140573322 446340242 687472160 108027434 381431547 780970009 341350442 792233400 558575545 321921132 760625893 844997892 858831293 723441246 259348938 605941670 711775999 942315277 342465286 4530442 678193206 285643222 184016771 481256825 757464255 572317529 87063326 280046825 805781104 200974578 373480403 714876910 102565006 336503282 377481133 822939415 510530195 399138566 658581983 969623048 824568101 179707374 758116134 533183951 930428685 807800309 860661388 377388443 358658278 18983629 280882915 814249 22108255 265351876 236815575 571923869 920767093 119455694 100067606 343870305 83112812 469463250 344471123 470819780 642980624 99677277 885790721 138947708 649635283 517922088 202483155 711594358 292840880 141775183 679913930 482672862 333550540 730641685 26772126 117500956 876243687 605858049 686142832 581072218 48977553 393631669 262656851 524264550 758699104 107842468 17626309 825699594 873447893 834791797 644129857 533354136 698064992 136744223 512135519 305423471 436070519 14152534 84506184 803945466 807950794 818490194 522432037 64560504 441476587 707597252 78577610 987119924 190107486 888325499 930465342 46017751 770346034 494448308 549504588 596603655 235782049 286678867 58834094 875602989 190090549 491868773 328362066 99868384 80328400 512535399 989198211 663253813 547203026 539762784 499409477 520317788 353226130 851649998 143674730 492202932 609048906 967177437 894205323 956312191 288315440 119290233 801673066 799611392 448630133 984693456 979349173 771038800 395849187 972930504 159595588 722861758 870309952 732608590 293096131 137118829 559383501 290808423 832631024 980722516 329235169 833253018 719723610 435983012 109736096 896365729 980587315 923056088 32276829 905267291 69964178 273115721 967584399 892446250 28318739 844021890 768417832 286677682 396039491 164762282 482735949 591987201 826243336 906026618 755136733 3130933 619419266 108983033 656576552 603112238 273077653 268664215 661961562 105548246 660259589 960271046 698423378 495394280 555601011 51436995 892340039 583448511 817103072 900875245 954585394 637175496 654524175 100872448 889913299 437436004 134477518 21937082 514865288 593106021 877257107 439564234 8518866 265812439 42174813 99773252 866320295 592579024 348463960 740242267 24591955 482175305 712781727 184630220 109657302 813336841 435615584 796017187 285664360 65909031 554159910 601357769 746724895 80976535 450611829 739941205 891995455 735434036 426879835 63595116 594346786 396013157 939858330 807123489 94240417 848601399 398376398 252089466 687975053 942751006 650933123 411507296 215387949 696672699 269656646 763164828 704127575 436196399 658990687 157892584 463450152 419334783 337867382 482514150 583255579 683729490 957115043 765775735 54947489 608567608 686329290 399674457 741220680 133643771 252625449 441484134 308537087 724487399 992479517 912603512 646636986 897126799 279743241 101232142 694497280 135710901 98299058 26111437 266953213 695857344 583664558 259414903 985802380 875808194 170942497 940996449 551915909 853187792 140698654 515581572 120722245 948461386 409874988 685295114 840862255 118281864 343165459 370537079 800503580 770061144 419787783 89063131 489177571 752737845 56318485 656721873 450498896 338381358 269257202 557828529 331566105 158508218 752032581 275517428 464602771 543739229 231031326 472238723 749978631 958976212 83698923 903559534 48078097 828511568 503120276 679253898 402657352 340720172 277031918 572218648 166524484 643252436 684926899 127445121 137419938 573670527 720475549 408250482 841124659 800684705 86995844 87656114 372621078 950201506 877387276 813460832 467539905 982432631 153588155 269500482 853941693 572383349 40523424 687125094 333837720 74913559 10732851 770053591 966500534 225958599 523306368 607691254 934669147 335407287 503885122 32508554 460799093 197472350 127059469 54578232 524546097 554892232 23875835 13297956 884060332 117148334 666555360 671506622 689186304 777415264 922679373 336236486 372640752 128771720 906411404 793363617 339206916 932916987 41055936 77071407 882684363 744813110 99980833 454526118 113360721 550142145 650572939 328892197 677390123 595852838 30929744 88735386 689036823 784919142 767973766 70579796 448884531 783951790 110188384 623435081 89139318 212704432 531059702 718639162 857260885 748677567 114684293 479263305 739042666 368445158 631381773 125332007 52080044 303761137 6749692 80662733 783066822 503491315 331548172 871573365 642982953 818603687 434428365 491801602 296428089 68859057 190415242 640615679 525360445 722163275 100880654 724902400 45074984 364128488 821241822 572180362 126190621 618222476 179272540 664762684 308508246 704192487 536444285 137310108 458209614 767427574 38197115 56729558 444934840 932409815 37709343 168313604 736393744 472794967 40441880 187867971 769187711 767969468 7713783 118934428 252297923 912257477 561516851 950606202 479338079 878709208 447653871 605683745 34588454 472753360 994192426 628875354 144003808 961830058 367677084 512633866 24328543 842932721 335403655 576400129 308356884 92767001 787691131 950287758 773509852 635886985 216775117 14547920 481972784 85435774 819267252 830937443 607211234 480941731 416939760 685526312 829873477 296527357 983755857 153586474 70434639 708034163 42999765 17856785 625023317 711479397 977042052 492599067 599261879 384001490 713118567 600262869 227662583 457704725 602149732 558792297 217879428 699563984 827451061 93675646 232595485 597552188 488198481 884647787 184621736 211745822 230790021 573006901 245436552 102647304 200136339 181808099 862049278 379490920 638486040 854833182 912132661 76494591 109864515 398395223 70915983 698920330 805755049 16083251 253370333 559614012 942089504 861995518 152714843 190750016 789187737 89493277 145909469 960111747 356657578 904765355 271557499 596397151 594164818 964779185 120590139 303101970 388477264 525378653 377921443 859393936 1770424 247328079 250365211 578916568 523105189 42562777 347284602 716924329 610897857 519376967 523745264 217764068 566921457 639324360 963165755 409133427 37764007 450628988 110097050 180830953 515966 391065181 990634016 595612326 764420368 703341518 697216513 846483235 15631549 808387343 660949433 386517365 57710315 470182662 587266170 655071075 37339709 950288516 163962586 878673657 586525967 968258529 458514477 333949639 881544295 418022677 972096398 287118652 159035159 977387284 931189929 850208761 554760423 958998784 43443523 271232921 799744993 650806907 558860219 712004165 130702284 400678948 757465499 630646588 440921809 16298336 413493018 772717326 266784885 498853172 254769732 824823165 95340968 125997217 783973567 511241970 222472285 23830331 927277910 62787312 73847850 181882544 144016245 147949163 22927362 21058012 28548805 427190849 303835399 555453690 145943110 922675046 370366790 927921325 345745093 317880999 444260024 44866196 340855494 661946341 319946229 428869697 3219598 279704865 367042748 402902494 803114557 847857627 851545645 196249956 965420396 56614198 16271558 402971407 307275079 939576282 808423437 964548231 36960591 196731585 646498327 827074499 258601890 2659341 464855933 792166111 796722047 456880762 412055484 131562647 416883954 4741779 408972492 132642665 6761024 97525595 678328179 920127245 191712572 205280669 118364846 324675936 285212332 51999189 143238001 952259052 611640121 848566293 122509621 996502465 50241833 99260765 201152148 730630713 105560258 540336666 820696772 862506844 550790437 459460000 57455171 819323531 420378488 587678949 620056398 232056830 383324167 894774757 332827106 67219975 606139516 905269134 319853645 487663612 359832917 573025457 297269267 209988178 460952045 849622706 797995535 150466637 183448546 472215401 134445724 679971684 698255329 670567559 450236225 149217033 476739669 959783680 725450093 389243078 717983618 365727613 284716025 275121496 383553877 767983678 267929576 572196734 134700273 723790759 967377419 994007810 564786752 639188318 2907943 227785445 101052126 500022904 556480686 633233213 946265616 747929204 801645637 929983039 385783775 36475502 871392464 244879445 423907673 183252797 258479433 789729005 436608159 902326405 262109605 588483190 76727732 708623584 309318479 984399635 249324275 766140943 734272133 141859059 95725069 289049513 714852784 304346849 659712229 988648966 40299575 837433812 856494003 286681568 851374874 6668010 862549190 121551798 108855271 549386775 464122927 39426911 452048930 635162892 80700138 698409494 190547894 319196842 191885587 154230588 801445861 320780035 53365046 101265247 763021383 576248450 693939307 88220539 262193481 17743887 353527572 424614100 557524584 839829586 431418684 540483735 92640725 216790098 410073311 546144184 515656203 398728902 84492370 52976838 490645013 285054526 568475081 355210520 171647544 719743153 468424303 85824235 40238301 436923850 945829965 344011458 829219463 65260464 62537398 844296897 934502840 399133077 321641181 88404459 10671589 487744455 869658022 578596840 125925973 42022780 72405402 576401429 975552815 65995166 118393198 747133595 971854268 959475983 78728362 358936527 327680247 825235950 751743578 523308994 327499520 105920517 128964682 911615709 935817976 77984459 903613873 32683918 709987751 680236482 691788679 56161464 369716903 440097632 900963479 146158015 65529024 179746475 663209869 489623984 891162211 762269332 412088852 651409208 171724332 263841172 463931912 39314627 65141236 876674381 217615542 960745345 489492972 142422017 637127625 545661715 637274111 320152592 523451266 237109975 700558696 314683212 916640469 248432206 77533146 898488125 73285552 128479316 771268920 86841664 701506332 808008821 630899861 467533554 38570389 739277663 788611979 305838652 861005064 997176426 387323818 368261304 198846970 50317018 52764594 617617112 995909962 417461470 637410921 504515831 110431018 977927351 711390551 43813151 847093858 816387958 562323175 731724866 251515570 953335893 934630129 747826650 619836271 239215361 74385929 733165195 127933883 100633967 116703524 108789324 660099514 103232608 3433402 561562050 815450474 724535379 681329267 649514842 636152389 716009526 871164134 269514329 777058440 859785771 36143785 688863575 11401139 805623113 306385948 820181043 868735110 583906579 604907376 908788127 97068754 264688452 720102740 222175651 702575352 419585348 479034200 90605228 23769478 112509092 514627920 590266353 499129985 236823514 48379618 574796701 232385070 1738085 29960093 755685721 381079100 877520604 699848685 425550999 630987490 101167990 820613522 301882193 536042824 333466059 874625749 136922624 379230717 849702612 857335370 12160718 964765430 44405888 942933945 310212238 940710571 376225419 63230623 995185665 553278627 589356180 643364716 165069973 356316510 963788473 534108578 991406 31892748 451857007 401816020 821876337 3491901 642415305 188947894 540266242 881013377 72841867 534421917 828981804 447075494 727251316 140637140 381577290 841861572 474026807 798515138 355847042 424900218 761480072 298587831 517619091 449116971 964969841 754320120 21774558 717966411 421880140 683016203 567022679 54482305 32414429 764294111 321524580 578853691 966947557 736322639 920899152 527585462 272049487 976330289 381770121 24549993 894027779 696473740 719725861 384338953 534173928 257070571 768981433 548895203 810678576 294328896 847447721 56627639 866533404 925871330 78010812 32290559 507091173 177180269 867632965 41933610 833764626 128172221 506611529 180544536 668389786 456773698 237399882 93718969 602853378 490544750 220226431 202719445 810970621 649396110 479531869 331840046 356932623 625177431 107596233 914352010 760750459 321495621 294306904 58846065 891931798 446770385 832949506 948620213 552329824 446812479 298023183 790545915 517139279 823014371 320833122 719913407 198598902 969905886 905135212 794052107 832500843 684969688 789525704 358045715 692611868 112787016 326263505 669545252 845592244 449541568 537829458 855847604 302712431 271241437 550506493 206575415 183767886 593974871 305944416 73596539 681304149 57476089 108980247 345244340 159515400 84001292 768972930 701993843 731451135 24625212 332608090 69902216 316671521 507510217 693192757 51567189 855285879 133406367 930554260 631033340 174225587 193553613 177169746 622715837 940503710 410402923 522982165 78501912 730908220 27151462 436406770 728280638 898164571 834675939 115344425 843265693 792858877 493817276 462865588 972873698 709629822 268579800 491385964 732130329 297284903 401972219 265643749 168635428 260029235 366417574 326405986 450026971 545129473 878574025 418615909 588110979 451761469 970606268 196603528 254962058 592444746 937735257 496427822 64496653 282139882 751285316 93643925 901008405 819522003 676538861 797683632 614787191 20532367 466757425 702020184 541993754 710204435 377691960 879891903 802479302 208421791 944361302 835036331 865473278 789194869 741141566 63919533 919672581 382996282 22752183 45496593 701321284 984267814 824108651 559863634 42028365 3176087 216871375 371795862 914465407 383250713 268687296 120114503 586206088 29929546 750848944 839362159 433095728 841841872 987099828 304209798 17872129 28800761 130938266 592170554 571513993 116069394 410974259 309347113 598266817 732303647 140313852 311208659 949482867 637072180 642110600 352666207 547023679 852858047 444500171 474123421 786543917 404622542 592830634 483651689 694042239 928771993 748901053 614756513 137410617 710620776 25218080 590211840 786374238 972058654 592198282 209946575 637647630 54554256 128541693 371394094 316100949 97625354 62833983 17516889 477428270 14214443 770756165 379967666 593198681 310824315 393030705 117123670 451054621 838694837 142649282 111591530 389398456 404610072 486647995 989890432 446779911 952348949 846014545 302640561 847188434 465883066 350266258 238051973 932788846 909127908 659646451 343284674 71170720 168568677 69278767 388785476 21910533 975986723 732082631 408275122 659464683 322455473 5133196 660632628 254825614 26015883 58555454 519602772 806391299 371356179 15528452 406579650 543310265 434880458 965447220 600823805 203503268 158024230 831905165 141177999 606312979 603705295 502985223 857027600 760686355 419048401 275301243 333712834 295482171 764427300 563640705 774893131 281097042 755635779 709669253 140418908 364770947 256526851 129556007 160164902 124499705 309691942 786989613 596040243 989518573 511725621 56073132 713602700 442742945 892642320 216517068 880488233 962911739 593992925 626233097 680155801 169780484 380786528 736068679 23780790 834933920 446344200 913868000 512903228 373991721 341199788 81827289 572365741 233344225 101638481 439454243 474836639 607150128 827250957 471951820 822187078 365387033 285549677 830515829 458561472 103082969 493914386 150523256 725267358 95245102 875553676 765121321 510858724 314807291 3263461 773064349 758582136 497770212 720231129 723670703 323344906 263122084 354915704 887953061 982939080 396033382 724143216 757077469 158780232 516369397 170574182 996367190 871099590 595652288 831413276 115461686 337686073 301807851 60804039 335665074 510019876 975857910 82987887 633100588 692563031 234974896 330199020 486919071 909354533 898920528 301436412 38265569 33377701 488196089 49539589 10780440 554327947 99249783 573433836 229848522 824373869 297649846 99863551 673411191 331014303 860692837 676261702 770071596 954683678 65917636 873880251 769693533 911509432 54080871 284222585 670152738 870895671 678603477 374600357 848437435 65675749 108024079 200295528 59677291 548742431 861984757 684558907 282417763 310053428 85738497 833140531 972657444 813473651 248431444 629759975 602761888 964953518 482752322 41836712 325181118 921927669 179855571 955810579 286442201 402228804 240353970 291370856 557490767 35983424 55723859 335912825 541674242 21477976 931855763 587208248 13309897 858451233 28247720 932723377 242005397 508934782 148435374 88800286 22484866 476689280 25262117 783850131 548786692 458606515 611825330 843091931 984416762 253497147 505313423 295569526 679767206 70497987 582799839 181394786 864989121 68199508 775855833 780643611 402427909 795019328 136256240 645923576 782037443 106054936 372561068 645788188 885530592 481380934 993960151 361987363 788771607 111289182 888523734 680514538 152630656 264118541 468520904 442685470 628014918 18297985 662665708 474719994 525554897 952896281 396384258 940020183 897559315 194790604 619866203 45597556 572519078 198119549 793925293 726289253 848046998 171598994 129464474 191509596 496681896 179732770 583533027 928417024 902069215 828451724 51566550 399731705 957614694 501135708 963262781 280506623 129989525 534753178 371590688 917830654 546107575 99697822 73207724 245032821 174874627 736818918 593654691 656421696 811621153 841498040 110156977 768624237 709004997 523717266 892475561 846120397 154320439 60779311 981322806 859068918 532352260 787097717 877927099 862719644 271869071 905218216 893845803 759061730 31777726 93564401 609910764 436173726 864780159 70909245 967955608 329697272 103087106 674077581 202868325 395772404 864997276 61249803 650462731 606039670 784114959 84322632 600011334 763369563 288469176 77580998 968275734 752374263 377497208 594448689 507769015 597132517 510665780 881841218 142631485 844582951 348694389 686691656 859477696 311012274 467603761 398008516 611059437 192513175 140301172 910926024 312595044 40821025 297994801 378754188 26975852 976002515 853362312 848649330 35539721 838835394 429022033 683579569 193859040 191272444 470221203 505822848 111617991 473258595 329383853 336811016 912042589 979483377 71249682 532797149 814247001 359867644 917150919 620591456 146288665 26349806 161286579 98388745 118107933 517505037 151290289 420944384 902838951 252424824 299642074 64027449 703174856 169693290 616083045 611922119 464756038 614830032 165941536 557185665 978444207 294983636 609659691 785314904 895824396 426164056 32795339 97466389 766528038 877355779 1080478 360147235 332776166 130557406 82421593 68221558 912527347 207762314 910324113 437284279 720196128 246807927 5814459 887412892 892435248 114244828 231773713 112724925 621478147 911123988 438859285 266569652 3557437 36471962 698957968 71646872 727529495 990441370 4529306 542545701 641321182 23087273 795230814 518742879 673767653 117278392 309205140 794038524 82848136 751459940 664073737 482507942 354748050 966913163 62957420 319517015 61861132 647452230 554811034 27900443 273676127 354676810 727450409 935730122 450272660 462579338 5257109 788687750 258010824 990649930 104796951 507780864 300201069 947629596 466277177 472384916 270618666 348778806 775467346 882658836 681967953 786673030 449739544 644315123 3599683 485861088 18956016 956834625 279625636 993480313 970434697 811838467 157294471 123911501 738828242 964981286 96358225 225143632 90652701 254910779 471404650 53500827 544937874 612024778 462871565 966668540 181562524 770991530 203210638 535835730 174132256 268514838 853979882 502116661 473499369 137116541 219332825 123233733 110525450 624647677 214510903 513499132 973893643 432609923 706541790 173481579 456310938 761045148 477513013 593437764 910240836 199343681 722249849 564613049 70022054 44716295 366459558 8874029 69378181 454482537 303393461 71167299 122931976 259954437 285721593 934065785 729748811 609647012 429566329 83827741 370851875 405449317 263605884 534501506 336126313 310001426 292131476 764953245 210192757 321934155 456430706 397939093 470158766 125748407 371877018 921082773 322955290 112435515 704738040 859837193 338887469 869354568 711522904 2587825 7204251 511477545 596974908 664107685 399578110 715672273 10021819 191004769 276721103 25340409 160200622 463514306 976601193 24004741 4514559 151279045 9755192 782642654 89492517 402756596 436475899 315328637 902156085 45513342 207715864 734664749 633346639 385529580 955260121 793369793 720817932 985259923 98348826 76595040 29854579 728991262 457637990 559835197 362869374 424637867 270968007 839536909 430852154 862181593 805608531 780493657 272276689 331758513 302281867 481756611 470919010 643773092 496518626 374366519 96303909 89817945 226124685 676200425 397139753 179569782 651535807 921883952 976649423 244932847 820219165 686769920 939051051 434963661 230543782 558005281 870428377 217789414 260183773 724725606 82108512 523527983 68922334 16758623 146532269 555945782 449738397 61344250 694598341 535233945 858324543 514447939 507271322 750816706 485503798 701192569 336688202 668460606 251094727 600259239 178647764 843262490 354592400 997146616 891453390 740421022 16785570 534513576 244488593 942520953 942645053 588984254 304300045 650896630 691283529 407869114 272808600 740114200 650747463 493456555 105452678 258449718 927509593 979013578 591531762 372245143 668175333 960034789 497025367 544924212 271666948 484765247 866297803 37002357 133134345 639027597 291403888 510289021 582979036 75922626 140614307 980131891 103199004 635146832 965685402 958125244 21759779 89648705 739882042 184114487 778820442 617100208 102483138 167361036 387850065 703917283 775676204 134281042 792659276 607542088 2752751 658732946 619849027 870108627 27242045 165178642 282518551 717865069 757365176 604561037 422136757 467675187 933482165 332168302 522324305 341986607 754039033 673464851 814066301 39518813 312272385 268589742 355848430 871758561 224869096 249707543 71243317 66732247 501592459 107090025 253343442 43206620 49372467 440249114 427865888 596079984 308814121 438440092 242233348 30603172 117190784 727457538 483304846 85349496 686673719 895126232 892993786 260067994 631599084 903969224 138225302 330577365 138677080 129328982 813180940 657499124 381026001 245720599 279137402 74864201 380107184 570959344 74026477 139373969 485948590 399573858 442300496 226935965 414809213 784200246 919660252 205174368 731129352 382415653 935669636 697011365 790779826 291511631 237729801 933679744 571902484 247561850 905515979 96565416 860961700 19222827 425537009 289984300 97092396 864096828 109887444 170970874 381006372 49108134 497217803 655100859 130762739 275932211 195696791 917303647 809076812 257312083 66408371 856372805 689017825 501979666 35082969 9917078 433086429 797071965 411107879 32641333 136618120 364152288 32844878 368781831 946913971 908939984 248170725 224530330 540389972 946149048 845118021 960164558 69890152 89326883 110238716 543652361 369951478 37184448 275243078 922074863 749572513 375722278 595368613 979100127 326222003 707177831 37366833 830784086 131544875 889662276 575013204 677130096 344249638 797172320 640497958 66451062 869307584 611076949 194745923 284150675 990748235 854749616 468980480 980622544 997020931 800259769 760824654 719207040 768009602 925600131 943330358 150033685 600729150 978402799 654012782 281197369 524010280 833333582 493332777 606705768 232004025 964837116 919729584 755519910 929504413 76722068 15147566 223989491 878638927 621080707 307980024 222163626 151129037 534408238 614307744 939053084 353446570 74522616 909933443 101156226 142674316 899769036 44115330 945457098 437329289 116523262 762112695 739566470 978578763 265359076 853728867 937049610 962905871 440116227 480284699 360748786 640940129 458521729 87441171 315208713 434188621 865048955 33797448 174009727 125047556 282404859 395691394 124730287 113682896 181989120 541862542 119656991 475199455 697279736 840895186 843580921 921048537 989416981 134033290 396417017 124364390 572954910 580413351 95573365 976618778 486825762 69211215 397888497 228661968 160314248 652190976 589902164 91991530 465515502 730703237 440675896 365582849 782759026 429797470 185980685 820586513 568729762 64227161 178706693 364087206 79615233 384536006 818059562 206575860 33131237 555515147 269717355 12076681 715427440 39544355 749537734 738627437 62848748 239242514 560355809 646692347 91489107 582101713 646570191 25362868 895661171 791765008 102635614 5882238 771935973 886512437 109283032 828140981 49081700 934531990 179794991 271107980 154289340 293139891 194771894 987460517 964356582 259776937 49168963 284015513 584949712 60977645 642160089 369770028 124147246 108514423 834143881 21292850 737491041 425064392 633693964 409649780 730926349 768741577 438034936 360223840 268729577 697967800 850685822 777857578 853609712 733852022 676504740 734610443 696528801 767381024 213704786 953735238 134087468 778855683 246863778 15414824 331017481 499072577 687386175 661161162 316156140 2765350 553378664 309857028 269700931 573382774 51541835 302214205 455020326 133908604 949382871 624904103 256676344 278270878 443021261 224337140 80284907 338253833 122940543 467489564 147395161 465845369 306648420 869441792 56175164 162387653 91290775 718424564 334660774 271896292 800808454 16225987 188761542 47071733 344937284 435352728 752457940 680452056 888741128 65613724 199533907 64415606 744110932 222550347 155608699 124722381 959793654 566404855 132649651 851082802 411927712 616133614 416286488 43464579 458157714 671347199 197734688 264477095 676965635 301104035 239198498 44975523 458841211 39508593 116495941 672113516 957325629 837492475 669958375 477097684 184672201 153751555 300296077 149292687 179350295 512182812 141781374 275555886 810037907 565091535 905136629 888557386 398067251 5350798 923263045 196054044 38369073 286391314 146189135 638948209 323653336 915247843 196104593 234710554 592629840 819797803 327277404 420309268 949179596 467971750 481471796 112132533 803264481 748714055 859785087 363820829 602957334 570098068 147723221 200078158 910820476 131415744 147472866 32102573 665178283 611650772 156218413 18393415 212603181 453800956 136742666 40864499 829462556 2942418 173450682 89315895 589550067 943246857 997257621 256862480 122727307 187210107 356561242 635081175 515986398 132805729 21946787 110246282 687621524 801520222 640048768 135431000 758084028 595086221 77001160 562497863 627182846 2458279 134857934 676210561 691964090 425875358 993709418 897905361 84056838 66545157 998177323 260836089 713353059 109484491 72582493 735675082 333033831 837446165 874716696 778058756 495153015 491229913 914600534 563905060 102766817 593514059 10417796 84173595 625528890 531371748 466854324 63861307 112231208 965427171 39060703 30263907 816587982 782725853 436183710 862264361 681924992 492452244 889696183 220581661 19492929 130413515 965645941 932137232 124810206 733199379 512823028 547057426 790063174 223773646 174483564 727419019 142185292 47088129 171541862 563169789 180958583 796278500 297639467 583616199 54192565 199091823 717724134 967203958 359420099 918079486 622267392 765200877 483507983 981266528 710991286 340117303 625818549 145082774 817917349 50338993 54934786 792191961 197472350 482933292 499071786 963150832 306090295 83311855 906860851 545096569 6163284 533558779 138056813 644793190 559659896 101510712 703200061 134337479 934206719 165558235 673583441 99317232 760279425 652136822 917404873 334526367 118137624 87649956 346871045 928089418 576927153 963059240 20634802 954132390 301386239 815674915 529313358 802105308 954674623 365674016 114324385 623343194 100392968 923102437 448633023 70210474 957555599 457362068 366039094 214689126 396826434 968316033 131491194 999445428 730891811 223996635 938605763 112433201 954937143 302757420 523200043 571695872 843217251 478600130 449516802 15136870 783015442 11808035 857435966 221114401 235092606 21395101 450147034 781035383 825012926 358534189 655309094 569906189 290143550 139725127 541971858 4036953 937572493 958409470 916975237 327431987 713751244 131393395 818233412 8142688 670702345 927023098 955651835 130750377 14672964 972970921 593202246 644913823 43315104 696627410 234619613 512438355 341947514 862484742 542136289 493102356 77174325 618841155 279783998 568749712 316331054 159107525 42870534 989767356 535930402 454645082 412501781 166250578 56439164 394448066 230507344 245030924 712012179 326228806 432573405 332821406 547283012 358370683 491155346 945184263 929935359 149405067 627613088 691102899 661608894 924449322 413242198 189700669 121229937 435500086 710376572 71417163 389361915 715709448 974453005 237094430 425496926 811085596 742023993 77931953 148122989 160935395 490230434 417803995 587595257 92872019 201281344 103483232 119092667 70390396 81337266 146210256 362741481 267260932 375775987 52428515 800063151 577637569 67625581 543873607 344988161 840116611 314079947 242234817 152097 282199296 530594361 396048939 32802411 488779172 634291592 810443454 329439614 81875417 129474547 366543699 237953916 196904047 618304051 914550788 925233862 427893652 645493788 368128141 420545713 804128378 454521186 953277382 735509961 566157796 177349499 713922412 503749302 321044973 380487480 913398166 295826479 517515315 33609815 651123062 762734671 929655069 498313659 901297483 90134323 431975536 207277878 686623650 559458346 882235846 915292740 926893520 430671582 208522148 17192276 177491986 603820177 182094668 233670957 322518566 367415038 555317051 811775780 991724859 759990290 136337989 843149781 710940827 136134266 544890593 937571695 546632931 291790270 145452238 193402045 318581091 251266162 9950354 504190576 657346680 551176651 867518727 500441441 20679751 797949980 9581225 626822284 662213784 349156659 57605250 154441313 688049048 507243689 782046204 713710815 138899374 577456669 760664257 607393611 226706394 281905076 525410209 573178440 850814009 695585910 451617787 161166619 283951342 416995945 791826099 744458633 295082481 107115024 32292198 487581674 405872857 364875162 14868472 561043273 384989004 668653218 965659750 187708664 488592483 129952264 991165896 255444106 21734083 399450936 323038315 221854259 36726859 34717105 518788897 831693503 828374364 542555534 321689373 10828177 393492570 997609422 747662362 497654216 137322027 311662453 479460469 614241044 291625410 532517933 988192239 42322359 11700823 142003535 127181221 380886952 870377538 822656565 245181886 640711256 54964420 359029153 161408998 631404370 317192309 372709695 38113889 33698842 27760687 468097596 597951220 613969073 69512866 444515172 301022934 281294671 580770266 8234310 621350325 663148499 828724843 774320290 290972844 533931922 522354793 510433862 680974665 443942760 546086111 54959086 151619594 739599635 951967328 929407520 607873251 78767752 594254286 569424303 29969731 546300808 746803523 1516014 937386329 28518644 192604914 601729655 431047230 790294009 818566934 808398111 702245345 948000171 289996040 540242414 655752513 877930255 912742748 442239199 993120719 679516852 940648554 613605451 375661059 494217418 892905584 992188946 115662656 95968169 478447023 542560664 582637013 904022248 93551530 129866822 547897745 338645141 563475571 631849856 12454647 999161977 544730145 913331400 572143182 176422064 845093987 830972509 298023822 606909131 100317905 310353304 43648695 386879436 284190888 155915668 447158446 77393889 419014927 229425984 149689419 211456389 931972699 356556116 272777127 219990218 641423749 4046585 398660126 620246967 18242915 81572078 173971502 80250346 37771780 727353133 92177415 6881252 860983481 949746894 729118348 328083070 865211023 157508141 947341480 445758776 287761761 367869040 228665222 33959004 71096604 821218050 731148434 571510339 714253567 608976458 472280649 854200751 442459024 400509590 678181328 456188195 711360197 757496390 796005627 643248754 802832108 343692624 121749179 161478987 795165294 927999708 792175073 196918370 715187353 986412207 177107471 152249623 587996380 105357287 675152713 8671820 465151466 222209641 118650394 340051864 765469590 866733377 879987612 846906835 846495447 684591127 503845276 778573958 752892392 261691070 994883886 503767057 481805907 383080133 363042551 146327919 666406970 811335107 409781753 904759361 658978996 177815533 127371034 88252299 538349108 770378548 818601472 927820502 138041065 695531523 674671441 590641734 262067740 762323691 39133998 339117420 113894265 545351075 397937708 949033908 710283408 745788502 26518855 21099664 926768149 532243705 539205505 297377628 552868318 924841763 25131224 824428239 262766237 789686873 594106777 96250880 160935448 882237815 567374633 220120967 761645734 974568103 81062284 761498497 120687059 421503957 384607054 3672647 487817326 12256122 347501057 992731254 438268306 102751432 370026431 431758189 70431301 377751777 26322102 142876603 990434080 938205573 84430405 644202132 753238843 475228345 840808148 926067013 767632016 574293978 27178177 384839295 85876400 544388009 801927438 122884365 296985631 330259796 780339639 5619194 451954399 974347886 388957214 216451502 234168733 104608085 545777754 130626873 197503937 781877148 168997942 560147842 365166408 778420150 373122473 613700540 111026104 846109827 843460499 682854875 366206152 554001275 793399776 925641689 373844524 735600901 122118517 870290429 125952053 540539964 946362425 885692222 496523424 887741885 155536825 656246244 949429922 393633409 551202050 295820105 628631116 961366496 77206838 79163598 52527995 115917503 59403444 263961866 484676078 20500933 797033537 135964736 543704580 613940301 772953820 528062796 975686229 918919753 536412930 695887397 89931088 116002539 904799057 13977253 329422841 152932680 969686338 314761912 450089753 702583411 759324786 426135656 616133614 596997618 606257817 857501411 67635413 963265551 197272819 540196971 941405644 424016800 119819755 382725457 975229175 801288653 669278805 411186149 394133953 63692954 149012949 137882859 121467069 993857759 224475829 475525823 47078605 397955709 641307632 486153732 733457661 253655133 546393565 877244613 697807791 922582469 148035441 150182574 681245886 71790729 195424470 757536834 963164593 485202570 572686324 391527212 116485630 610620361 146653429 316329660 447075667 332307785 859901098 898283776 630719645 35538213 307733295 367009521 97952516 889340198 73817622 170708116 18292386 32386071 118665179 879980482 510923558 620096540 970888691 229832381 702826779 391095644 270795243 67009491 143398330 357269200 824864214 62725452 7559906 643794310 675683233 869302204 283642357 868511771 671933096 38614523 902863912 963524973 686973687 58366533 220237996 21921548 30904302 21139831 323289975 900214185 127845430 68498161 60799777 187000794 773239083 344085408 899420085 689565730 14649079 749757440 942051431 669768362 951429888 870818668 65888593 155546073 525754723 185944722 107364324 336739134 283221540 371123276 586203196 840745682 686269773 162374989 84953419 40084652 662867410 816302734 319215223 976781655 534726837 569963874 507454388 510907320 485073841 315340933 849332025 650604428 241634640 43166675 172557838 456489434 180915363 262404952 569257106 494383860 72389379 68388484 727708128 866458744 302455425 433744435 728029136 503803054 180202764 583396079 976751137 111105183 204739765 741601049 216754156 401335592 540429030 476204949 145778592 900233450 756008245 574666288 651588542 926212664 963665711 99970253 24312766 511309169 272852433 300345663 936106963 79920539 578157252 954080386 146868511 577464183 274223300 966755781 38248024 581983339 856634404 244487564 42173957 276330494 357192138 535495668 533688920 387959987 508638929 44723098 692263879 755086000 788347803 814718307 610234489 793925933 94321290 694356483 242690902 935411523 215095926 742929528 802363589 179997393 490377482 734574788 211941773 561592046 76623558 540371746 808760254 247363191 301338879 713960976 761168512 886990640 989734131 706738851 551891674 745998500 22387743 123484695 553587282 921886599 350339367 636667209 600782720 7460720 480665578 254871946 380438730 703717789 411331231 60128488 695464643 633926481 856658732 456592590 557167291 139646437 360191793 899332108 340033629 524748370 210137470 320272707 795269298 435348224 934376936 152392413 456795382 793911371 689311852 164320741 422004944 631981708 192680718 71658833 816785801 484052032 813101391 127330663 232491871 497346945 584564499 545508789 430109773 623773024 239996476 544342078 353473943 769197245 489507282 434034988 604531463 56681858 439921154 931734060 42088234 55054782 581729281 341950004 167191122 587100106 711706110 738359611 853734201 423638488 457279861 567952229 359044577 980067780 450398923 127903852 46972269 728930649 189974008 415820017 815285523 480941731 425096532 446309145 576546452 927212418 657427616 57344338 749729269 101940813 67806292 669585946 831639044 605251641 211047950 736584353 684588735 643288734 955277700 388450288 895723219 690787344 649334777 809940695 738917824 852025476 854209241 318844239 992208212 760099997 399704733 962662614 838610702 603595232 143150005 650157348 563659844 721582557 279187613 104967131 612600016 384018626 6061593 146483890 177795136 841470185 244847530 431427644 721217303 324781996 653870096 136177996 634912238 785765867 674046295 911832906 858579302 445637502 263226229 329015231 650177315 37508528 844604142 64155197 351449874 864210045 168412338 691399690 555743743 669833767 369666174 415663999 128504508 417261500 132276699 137342330 124237048 125652465 802546127 754843933 234728504 869048370 92365842 720684632 563921202 262275899 259810464 647617021 111749999 15128372 185523988 435957073 375549593 92866216 189878640 909731723 100776096 91741974 976706215 608247900 860065216 247988918 849971149 105708171 284992495 849501358 863438843 107472649 525688817 678701055 634045858 747495043 776420667 792067928 640579215 316199987 286992750 221730520 130447950 477892278 4218406 500445105 550670560 358123476 686599870 360312419 41176238 233919162 841952787 749025386 984267411 706947320 637914024 903593486 788402075 591497304 716608937 446172471 244053499 337179800 597771118 510638739 691628396 963303171 64840667 918435924 13752055 473216235 591606368 248257657 956259891 624756840 555999223 333705422 97343927 154893099 449998899 119037843 190557394 144379888 692072398 367838384 591185759 375958678 78705416 17873680 126367464 450824343 519985551 437160416 322083834 793429523 770504275 827128793 432224402 74321453 632483188 723348518 120845079 134519354 238822522 899137569 370878414 854796764 90873056 257382866 776185976 18937252 72396261 628711114 187635170 505059463 494446948 726791618 38901672 442504658 514376858 498278632 156939657 368025607 61282275 721795156 517008301 149577152 622782658 383359274 304118330 251035708 689906517 16845452 32871775 197157460 911960230 17326195 31584551 150709436 996353308 823165063 550578470 543288251 696901514 940954564 316880106 328845314 832131144 403445153 740844376 183548741 243861236 285645563 654330459 713704438 620812240 347843828 987606231 83513474 510678475 554711922 457211506 315900616 749640141 623901946 113180166 196221244 559646929 48353137 940700594 363665431 452600019 574150959 135650050 133159420 558938800 52949208 425101943 802618528 294856756 614533774 403540006 356277239 505176940 549572007 897715237 584424458 271575080 177833812 902915509 121112765 357935510 350855472 947520115 983531854 886206828 721567051 911302259 64877795 357453521 472189210 71688762 786034182 226515206 822323478 4458751 725368072 59057286 730145790 317382458 715401277 576354925 620832447 545011552 863109364 572365741 89128182 337566356 2301878 712425327 876961062 24889720 667106597 26784671 215899754 767742871 980260688 382153110 47869580 961563551 54398731 579147720 469175159 306786829 420988248 71216997 634245782 494461193 631602384 680687520 386247275 11920168 304449683 141491336 309824726 816713678 946187485 878076977 264424181 816496631 562126523 252919540 560017536 751977639 844844491 321748413 9408549 153118617 597849034 33550352 475410419 72874349 432435461 279732683 949590300 762592304 784838603 745894484 210610063 737852904 219092288 937595049 253794207 121270360 503093189 129059946 961377152 880916344 769164021 728492435 521102347 515225969 744122683 109593935 33883036 436852118 952014598 471795768 535708408 469000348 28310318 802820309 497635137 627308391 943064951 436191039 18556347 216749450 782861011 56328921 126616138 339532666 55870427 172412828 622377886 519929670 631600698 239951398 771445402 741640928 753035205 411407470 831963908 175513636 466003766 385560632 878275671 615663554 372230365 179341426 455857106 595125074 837487281 793953043 481936180 559184987 393553421 160747613 299059292 776520078 421246325 129042160 813024532 192030600 782828580 369249269 40476023 636399440 201939223 858115626 110380658 477908935 943844570 809015105 836567445 242090463 904002484 118391030 392928239 544036336 49402354 950935849 276962294 190557735 144032874 521610198 9693952 421465736 299045418 759405576 84815043 116818657 761753889 685396188 375172234 486340585 851945205 693919020 542496560 561177214 969998145 282039449 381513676 606092331 90926515 856628042 924883158 655020654 961907592 539063021 164781317 578956159 390648582 580814171 574379909 689219629 866020611 604023100 41138385 284405956 92612522 757904053 670670881 654150625 315017010 562612036 444434255 154397495 233755718 623707361 591038375 24114832 428844435 868965899 908077745 697857330 665057100 619366369 519537715 952074854 366752831 207637966 788660695 434772847 631573846 780433131 935841639 13973591 176929994 619362125 398730642 719293134 114958027 482004161 156108407 343787682 208542171 558772315 927407953 189687456 599156186 561200345 771034145 32587265 472956180 913427992 181379568 839980889 51238633 640952499 184748359 806127762 734185297 609489261 434498158 78363024 682000624 170676392 505103981 214381240 413197484 132713913 768428815 331540708 750513836 772155365 906291930 725472012 218311920 536588292 524114823 280383953 529858430 315654710 216881083 658904815 304228969 411907596 100868002 52312666 28711304 979743763 866279005 138439052 918012620 767525505 519487593 627812591 983339953 467936633 233958060 541534051 530890447 239796296 154209008 1629233 591863684 412416166 947983400 140083386 940111998 40683280 713495793 185326542 557324425 239744357 979831459 279413921 993914050 415759673 631526110 979289111 787738834 785204277 512879691 858728486 465323562 228680620 805778962 721814591 258200258 191926061 198185350 569242195 440550100 777877249 861081518 959321383 695852755 10563580 699215721 644836836 868328587 574380347 345062873 841162804 607385040 218612453 426311309 426584356 95572092 68245583 342185921 825999739 615350881 870732066 497617136 618469570 491480805 772954151 954698111 976182286 225749389 45304531 556571348 665676559 492672965 512250500 675348592 198793263 366800116 76367683 407828304 882644502 3309612 584945263 713198340 753096624 716679751 609337321 8715949 996543814 951585798 252699502 431924832 278962351 756633879 392503147 785625186 130074865 66196375 558469535 831928689 531018089 90010069 315556419 419842289 21698087 505152440 613457056 673195748 423280091 596155412 71117392 975777633 881976457 76359739 555188997 899036833 201779967 405418862 681105242 689492971 178729612 337332285 104932173 721515777 815170062 20972568 727638289 576872429 878969819 593186118 409092923 604820239 807253071 535824775 259433464 11516554 932998971 648644913 233406248 104148878 327685959 819590085 7019422 624235844 50883885 710552234 516140828 692757918 171796750 646155935 467750115 548700772 359514436 78117332 882082633 452191806 325863838 71567225 157129119 3152582 726433133 978382823 937578247 756286842 590183431 469760198 983867407 907535447 807426061 346524594 134966462 183088382 804226668 95918423 117000940 600817475 911321421 314761556 492835559 299879544 649457739 640468190 567071858 819849152 633981211 571315891 666000090 887916663 1829644 585637148 993127930 915726215 790354990 677457926 136071021 6440014 947607883 521184212 602249521 159492862 161823464 257784944 423447418 547270867 86681329 12061303 321277404 884891222 327411273 583378091 326670981 41796216 95840709 710898035 657699683 736180185 543736313 284577646 81449116 368045177 802991051 231864949 367084900 371642683 410267022 943416657 768971626 564373116 84466038 215829111 691949673 145396432 328111223 68722057 849745839 171697670 317915626 859856362 973896085 137052857 935006498 184950601 136169992 556035617 407732460 412114641 77657102 1010960 173153623 664189507 432574473 457319656 88726995 11820112 675230062 877041581 806138881 852427869 696391380 357924775 582095497 950779668 34081335 203474846 617753049 801446963 740114366 128976901 811399952 634582368 432672551 88999444 793532535 607915004 597063419 422629658 991417248 550635962 513294440 62982369 442130291 605907216 117300568 212512492 261128896 214041179 988678330 604581934 251711934 718575709 140110075 269194730 752873233 652969617 318964211 52770290 487491326 41814488 537246558 77181268 923597738 39423199 53343063 816455963 721875560 216226332 765797823 48234290 56269265 530719697 62964301 839587298 902614305 622675732 895055843 935075848 664774337 595077362 30044136 895769111 405312657 156341777 266756018 418619870 724027801 968146694 566801246 968719263 391361764 936844328 607426850 235634684 14966186 180204677 337076568 222173065 539850167 266740357 80661943 823465932 820469750 256236504 279406049 681458499 46672956 44169905 655055581 118925107 233787699 734997544 354067801 121664745 241023943 167779131 944483234 814896650 712694231 35658910 45368473 879345482 50449752 394765631 881394802 858146297 14606369 387081826 152290027 96715516 996465378 712738275 146240720 106566738 234484949 704062416 805531315 30090928 491228138 254921394 728675994 659979980 798653919 404353173 845599480 86707751 753439289 834511243 582986400 881024958 824275429 908227456 676693743 700334233 290951758 591705993 901467514 743801757 536598940 423237515 678450714 914979360 957676776 710821149 404661167 475260158 274686301 821527616 961989077 453424823 583350997 385967225 504320035 328908272 329309701 863635139 168671431 67723439 631974835 758443303 575025425 42040319 814737174 292639492 590757847 690109547 852008970 538093020 874672434 997688798 488231801 265694825 320029461 939681305 547806259 604079569 870953007 612695618 69915132 29357037 121743334 68565734 59360928 749959365 250262552 243435929 823669395 292547585 570160448 976092108 140299023 16934959 805562828 61604573 380799288 542930233 124092031 599481380 587271365 614700873 696208012 137456633 263297576 262546193 41807454 442347110 665891397 924663965 751875437 278505952 867864350 922503126 764264880 829694586 832615628 875357296 105707928 188942926 188501557 466380482 848798560 835942715 742788859 413377403 320720697 247657949 140024336 325157266 113289569 851264252 269221612 940201248 364200353 355767453 98367916 1704055 13299748 219898786 592224301 244087256 827263297 469792757 803627658 5611277 60535653 439500585 839880871 763021383 429991050 686725503 54868282 866614496 871336380 139790192 537107909 675066569 386809819 362204541 312541690 13805997 988778672 551110233 411372779 134475054 786528262 927893672 381588223 85281560 306646351 526884077 801552087 130516372 79340339 382750953 821557634 808288275 15163979 532841117 541385770 682455135 287856025 415539509 490785893 720764008 433715024 382899725 773750059 456116899 655710665 483903839 439857583 59582185 4731816 765879701 632634504 345498649 969104993 916637263 599464932 62660820 276600811 367065525 2844135 517110386 985779056 399241607 851744783 819102777 851968898 560801763 409213154 776030431 50198681 652669070 898348223 675083591 373560919 563200732 74663621 836097591 86923736 147139498 820491937 960565766 663806335 116361311 974269491 809756895 230272167 201100279 986929133 658589730 372830633 994328101 30240982 88160075 97384939 45566974 718507451 934264329 401586223 642646799 330911981 566495932 343104279 101769575 917431330 193928262 144832597 983650564 844237247 667946776 331521008 896321576 71658273 210864827 908045114 237851825 218559887 945360024 958550345 429264929 995661239 475547127 103141367 757702066 274889286 807745415 565551746 748976909 791482225 590074864 678820615 228448392 28883901 931210285 94892639 853123199 519634008 896096730 631865036 775731825 623217786 990459310 95716880 853362551 677596770 681260592 643675201 725848604 872098798 512371237 3635062 604406912 985300638 135898335 62231207 626210518 446303604 445107639 954530690 385794454 541353971 180696373 150445778 719221850 223160066 73835406 416605539 652923621 825313714 764978000 220294771 241127572 783792955 31839932 554159457 390007084 741102889 219854068 521913551 260818125 75809257 219758125 99972731 186117142 98616188 759422753 208216963 511255185 802235402 722120556 661003752 877532897 786798654 816509684 167007539 500810978 318538799 230903788 718705713 448917751 861520657 79204756 94396988 186919864 292579447 906323172 76868055 164580854 82513550 52608628 850121248 200755029 925930877 825292804 948554891 554045205 137239389 483826467 751514556 505267905 254346271 909764371 168662124 945397830 129984159 673637473 846368055 714088303 951896607 805580362 49411594 160534241 452518985 498032553 640161988 646677358 401859938 124375611 9251180 169613208 988501585 842119652 29914889 561254992 967510435 756059300 558059470 303331237 902450895 602326027 857857499 207254559 643598285 943689559 350434787 835283303 271696855 864820323 625726817 487553814 6930724 906692336 316325543 199492971 514343500 76916325 619659487 82088010 781544357 626352043 863162419 259752045 564301653 986175773 929212461 131519065 723532854 486249780 48418415 107490481 856212252 235514720 981884115 24693241 236658149 541548651 923083742 925074193 863870714 654364133 598634662 351583418 887348189 251480204 595037142 658233342 578976860 598591760 737251940 264634776 939769269 63451103 17233200 169140474 63037130 149459456 376373162 244475964 461866481 28279978 138638822 354687998 993430182 313440229 628343719 501330978 431373213 92136086 757925828 211672501 931875052 20943528 71617785 186927016 792202389 621849512 704754306 713974437 888087112 386341647 496952479 693395148 365253477 440945404 60953854 963265481 126317095 75802743 149589910 447962391 349985718 101546015 153052866 93420004 841809527 55869359 186895545 623092772 215724094 128491352 38569708 736803453 9604048 808842474 857469426 27051518 57089483 379129573 48446377 388414616 550887578 691883456 213280708 391828462 813341165 175778805 938034394 238648623 11535752 334449562 906064351 692876390 858660896 52501012 911980792 147024615 518617258 4921322 281752836 404971081 306171114 265888201 754164293 569394128 215850578 547434090 265745804 141745405 445216238 851940795 7914734 191660594 555624985 90301879 57476089 750958323 465437038 9083706 856974294 60779311 61060005 13297956 195551983 257098737 189365106 97047971 637794209 162441601 220451123 6551813 83030288 575732297 203000026 406610029 936884219 799040392 630663183 407588603 54798218 774977305 96035806 149539009 230302006 391664667 243603380 888196041 802290250 741720262 732805094 705615485 35519864 442594042 226412651 634555900 241012323 528150368 711688215 688833198 469478386 897129722 917983034 401960776 47831363 752880661 907011051 481367424 608589101 292213143 250898650 163322904 934434418 351270307 256199753 973627501 73737671 950877153 730426359 834323825 564728891 754392855 420893482 7938416 232066687 246805039 466383837 82771402 217001846 736006103 208334834 758253870 789546262 697034391 762279583 647500089 969002551 437415451 71413723 511844790 160770141 251361343 782307954 873448787 830784703 291814243 514387378 258215730 176391440 69012853 569864322 236680288 245144473 755926157 567054686 242173408 448358952 497301051 590881496 468320472 268732240 68421537 669150302 487188264 214306764 689509420 436201327 956172689 360873387 609087967 10929881 223819339 697512729 287768324 59206567 122859515 178511190 841794680 851120172 370643704 182247505 636063844 931477801 45187092 722959722 488759212 260258614 353446311 240980601 798240283 651213976 716868707 4787423 694099801 357389507 68801747 793901393 27757415 326961957 706359570 24608828 7524075 169285184 50958713 807383868 344053338 811828771 800287531 408099576 36693756 707501743 902369812 821333486 29352872 143942898 414279208 623258176 238575361 186751893 463856725 708949861 993701643 201232037 991955179 46875115 40963543 440099406 438603596 175440440 204590927 69122492 586558971 29381346 147558204 110557780 642563723 868706118 641024814 715794875 288851997 600306 546608093 368282494 898153143 263568563 140433634 961890534 139272779 163569919 58675806 490959379 855522022 364423119 579698457 198172729 220486068 444744948 41288626 971700242 501199714 11601098 387335090 360105685 82472958 750631191 812308014 37313161 102676056 507971521 345557952 244094000 422109009 283613799 911755672 974226260 463984080 520155755 12245878 311467502 79245096 95463366 763157005 380908384 474193435 893193035 986068865 387940700 519398921 744920791 364796772 667545167 313470058 967255803 109246161 795524161 425361236 931055943 71761421 679874199 921133080 693530793 488420613 384392114 498292053 619865685 551881609 587138671 336370472 216484409 251559867 289937474 131468495 374539862 34325084 703194619 699267556 814716253 85590443 323698508 899047163 113721015 941153635 691664518 407183310 77187187 660929080 370014058 312934770 335434061 301258973 430294665 765503328 142417641 424850310 263649240 81801569 636942181 745372971 111313187 44145564 580905588 186784665 121038134 741989393 92528898 142422803 805845553 46667176 96510671 115605567 256436016 330396809 837938413 103042468 365081918 745445725 951326311 495747391 296775752 707759358 85316601 228283248 895525207 122294161 985204060 45594006 29313913 910270085 544944573 904424396 913683969 430305323 665112775 593210953 974236736 642353381 834956889 25053653 47983720 714610428 411751148 124276240 76614806 477295994 773962776 376152016 672535584 331544755 546968513 585500302 957793438 490575451 122246809 910164506 24552065 467591158 378672245 901236461 149309815 633902937 41193310 407295554 708188230 972416147 917231768 438653814 929535901 971234614 545960527 695154151 12993538 846195879 230031219 77057547 921967775 472650559 462286190 797385000 546325487 719257810 288114094 231901203 502004008 982022391 44024043 299980290 124830862 888946036 904596597 847944568 11879885 622445897 511569145 970877243 154804745 491397658 285328566 487065562 545877806 646340106 499181043 134947993 38756518 125133439 500327306 114197840 660160146 129332590 128307132 727649664 299802700 778664087 760135212 454114100 541994920 35700285 303803712 983014127 66923692 463648470 991202222 932814125 760205610 577662626 163105757 557292745 650735749 641702163 245569964 613261552 173769318 329643296 818502353 495992644 889835843 971651861 856839305 21390673 511060938 118973090 189938781 357725345 546063122 545988461 148652306 255339026 335159251 304968279 639866513 202434051 526749289 895292119 655906103 576483771 415874773 41946984 328786185 210658388 826144112 718998710 62734294 355221340 11795981 152802208 201312857 437854015 922760552 746074858 718896566 625628888 105530178 856346015 963368466 158759484 348474867 162743165 359529003 107977928 864040106 493343579 555105800 477543169 440505448 166433859 821775296 75108882 707756320 468104287 716982775 800996754 450277173 302340185 955999326 837181538 607081941 314861943 104859777 571557220 609565086 924819280 654564748 527317858 793392893 967796694 84398991 209435583 776392854 142418623 187547895 296000129 351609988 737091816 792999500 76939262 293890851 945606987 428229562 347086172 271307422 133534537 196293599 790318107 112887414 671881662 994745662 336514481 687188911 251824254 28372902 563488849 863185720 24246418 938682241 166448216 327112483 424840317 196594978 493247450 22670655 872841156 123833188 389282105 493829708 301492088 138199305 26832337 622314042 7246674 41636449 868846378 472947661 971497246 128105647 16027862 402439977 295250938 141485627 3496373 566219061 685090271 867195292 927077527 660012443 103588900 687308173 76035239 321075347 91243707 881580894 707393447 455139653 347496825 651739140 390141831 933638088 501232162 252718232 950089975 245990373 872788107 186991726 494054814 414905063 146857770 732994691 141509942 569005849 96448013 710408685 624002995 434258122 649183147 273007825 820601300 14003872 587561636 396568429 749135555 940159497 489840386 630143540 586301755 146159303 116513103 254270134 193349937 134478135 805432980 737151111 915650589 845173099 414268117 774147199 554771171 31887881 617541768 706305790 64416218 246314393 652704377 519771955 593565927 560823825 687341417 115835741 795446266 748847198 951975913 877201303 184662215 215474940 835531507 930700558 563108292 229035280 507604588 667406045 380969398 963213516 819527086 101792005 491819137 698606315 320001321 614030046 48441891 384055776 440712688 534100263 938267660 112224019 364513623 97474424 1608039 121888609 884907350 540079420 916059350 537183686 373466130 322976240 918659960 944308653 358694552 469883363 786609729 381773129 94710518 928050603 736794504 362891745 448460283 288418615 907282815 392793777 327149654 319771804 30486214 466099126 519047315 760083188 693916402 739274016 239923145 121544677 407619228 421818810 149795957 924846869 698564951 413497530 363554208 377990767 797431858 789271238 183155236 631448444 86920258 911495966 372516993 440989591 625920237 15180319 942983515 207763349 170086164 22708739 489059172 983429305 11318242 484841699 25589734 48148374 310839944 223011149 724699351 255195136 98105314 940665171 317230911 917261820 892888524 753077465 264765776 736323654 938467924 143897988 956213033 279199270 298722119 548750573 936360580 812031376 541641896 16204763 715672754 34967360 721986838 518163817 626232948 6838265 350598588 800620714 765243726 120494164 629243236 21819314 949941964 124780457 3129698 842952023 418875242 296019411 256797280 447063706 362745815 924373794 312917060 744455079 501765781 675879475 71369297 476809956 533155219 30013676 625800493 619052099 219387807 595531919 622256634 820662525 544843745 577519243 21150105 143438223 580917635 961463735 59567750 9177463 344167767 469708625 670288489 817607253 536332001 761546439 139036067 268075763 498034599 548044534 495052508 69529059 913628004 870433365 918921017 905904133 939282363 659046693 57508634 390370382 5549537 920640391 288491009 224614368 994305094 562699636 518687725 842387664 753661218 326533730 855039211 734132931 782859218 434363370 16325656 796632482 742307558 61425870 255774667 661330715 446019150 540989186 448818973 992013517 958995994 140803164 491026873 993486411 546266242 80672904 263866021 879363773 767228765 995552392 549757941 691250357 678519238 392926655 930881304 399837180 76059148 614917169 353599621 817028038 261861566 555790118 207712258 174989425 605344715 36648780 795114251 10960337 852895671 495392440 378535030 747612282 267196221 232683677 116829163 30623662 854908025 596685267 224194456 287684094 641844216 261318799 571107299 315204206 514538724 126597894 265016473 355262556 15583959 707179908 330921978 813752743 791069997 488869266 564600526 255839233 492202932 598752383 988733348 140675641 996200529 838180861 457496122 715996152 177416400 531145789 492629537 36729720 562634743 26175045 272235818 513957724 688694817 237951156 127299998 7955689 908256259 130143954 198255831 185611841 310056189 786925621 794826377 444168203 17245401 809149159 248903560 461119986 846067950 811697404 59724114 899874932 851065119 469194048 512618592 172853088 381821129 165724423 330220829 156789808 203324970 23121639 935477898 718568799 153623521 835329512 351007724 234055425 689840571 158990100 659382329 958705233 877558845 627112285 582688597 509132301 44304626 983904414 50828066 667609246 427942863 137595950 166441300 421144792 67219975 784396000 323227241 29614675 562455181 162068767 417285484 124108176 749393311 610605564 987093879 743132248 407084670 374888411 239774721 614225062 686442185 276347940 852025476 752399416 682251337 77774066 497138454 140390959 604918894 724851999 86991074 835184880 769948330 322913562 401783025 135936356 698670035 876930580 991499408 117582687 918738264 666189982 227087253 441962922 341852065 500543750 223797958 300104102 461352411 733401203 159930767 569370952 43662897 424743488 5938423 142200454 246998877 807420985 848253308 118805888 409518710 728046446 575648213 530362036 973882794 756164055 626203328 50632393 729526665 44321369 696002376 419529537 154196545 73593424 338195015 388265154 94950784 604629637 982130083 866311144 952768944 533062234 509561364 400938871 190389071 923541515 769772355 271169627 32139283 529079471 828178799 479653715 469895715 372150903 280960869 60214101 944670750 963141361 85878177 541702845 206091671 966250915 233941461 400672913 941977647 209725607 716752957 152920059 407819214 827945119 136356134 48920017 67944483 442291737 286423943 830096838 769914657 69669636 740841754 843764305 383073720 571011119 348916998 826093874 289451710 755071900 186063719 435577830 347201611 851496294 383224088 94863988 623033607 726781202 511236083 371242982 859757491 359939019 720153440 671126163 690991749 391296136 544676010 13459228 161454454 578080958 109759801 412798011 105196755 918295698 243566609 476753861 845531048 453514627 612468966 737567007 595758041 930141554 166513510 845354117 752509298 35941603 848358495 974074854 131254535 47356495 705965563 837288371 926447293 739296231 421268632 335801772 282855901 226532428 147205852 735415020 807811017 985797197 367465446 119717437 318451555 766511039 972979402 65299835 339789265 845374663 794005904 44659169 24662619 246008687 49749403 17386742 160162468 83969013 852997244 570074474 936656299 390542399 739795674 502565238 171865440 28433819 175400071 824381547 655305464 715030798 939503791 434906086 565751225 177084485 768472385 60826147 91977234 389217456 829975304 809399076 848832268 501219435 281133243 254381597 71547374 15082193 570926933 63305324 864559660 44456817 935374962 915511342 660169008 180194605 207645540 116417142 774731697 769343010 535763021 554522337 446477021 584313099 779169898 706246777 710772843 255445752 796018272 115185320 145289238 468071052 356504320 643201971 39740364 511956935 593596013 668574932 32043339 472042529 120238980 498228641 439278897 857743289 46659790 976243676 525876363 240804139 90298568 993164844 351678994 566271570 804411808 452742461 876690004 691033369 126217160 533769796 98055557 496825437 21733651 999085498 891190192 619444905 484998678 741160107 451434225 138946794 286650338 953138363 344436356 66502481 433002129 209207975 84730532 146327573 587853762 257887063 41040851 719205817 195815299 4194653 258747613 328488293 370782265 448826254 155940024 785223903 881441232 390661688 1262683 64865449 275351521 89269950 56644537 325975543 950171874 862039244 920591577 530034390 582284348 391110726 112767301 538882164 321001604 525308755 974978320 197080934 543128778 510133752 519821474 133124370 490516201 737964839 385144358 171452166 506284175 602206895 713529179 901305513 446636039 147470568 603276587 780879152 697307887 585901553 328247114 902353563 307858261 938796457 867344300 537839374 843805636 211128367 428677145 31610214 400839740 893355576 998783036 914944654 129420349 859630385 34871525 27029967 374466575 590524096 915894812 230885678 844104207 344536126 59186230 532659134 989097994 272414638 590405932 321608338 540545492 555737463 317784889 94809100 479642800 944145986 748922664 280184950 923027943 499298904 617803395 338820779 665535895 821363962 839005082 950166190 169433120 890784891 969454926 678222837 186520746 580743476 113599956 263372266 194729837 629262788 820816261 521656604 31359504 534236591 648127947 485176146 161629925 539626975 722402970 210434979 532191792 973793089 476460687 902481587 900855375 498073438 361296177 192618403 540590607 883694403 527638221 494318963 408977551 478548372 471665129 833034037 522718941 1667076 102594499 197651596 576049326 45183001 431084578 786677361 537416197 10044439 280884013 533368242 408699392 97981553 755519439 137382003 989953218 25473027 745914071 874680275 211611232 862933533 120573031 291992770 198377721 172718459 557107772 111139319 347922426 167907575 888248179 241703781 190847528 506842402 625240044 189491606 342561551 164558770 296979574 760536242 116069394 451534924 466615375 519937076 861382991 52177032 386845742 881477308 819358494 508166875 957617691 59333191 926442990 638101783 121141556 581530327 928279944 683940696 133263948 794928755 739987000 995067381 796300360 547108074 638265023 853410884 254580884 630679787 444189653 59310466 493813337 702902933 138235537 43136518 182082552 116852314 589906791 671156745 118489608 504838363 135722660 400166956 815672723 270609680 237654713 26607849 985469723 504844649 610850134 701462863 260913239 854328118 402086785 237610627 413922522 244092126 366144173 461956077 404319893 525864856 727018262 969928757 712638347 12570706 930933340 316903057 153866466 358101662 460697529 70075831 423600185 939772607 17439029 226316645 929808870 190856037 3232776 360538237 839343005 920724481 61607682 279346318 826868756 57127329 143433864 30351800 854901187 751197962 746085431 74297689 146363894 22683797 52065449 35227745 62652402 112601850 569243597 609141825 333691087 958122971 547693401 82595014 194796614 921971518 430638373 237838139 435634861 360575 386589569 141299935 265737293 653212775 513898283 175596286 680758556 354506521 733039748 733223008 885800944 47042302 959176243 124650214 505516206 213317811 965946708 297109654 964884 625790267 515538805 721892508 24898600 35696215 866850939 337919607 576331980 639530136 533468379 319593051 971472513 710726414 906619386 846591273 865340683 290299011 819528718 452995712 909219853 710483716 475311346 715057985 955230509 758885527 479349896 999270027 288607532 968845001 372309759 69666060 551069861 149710762 640676685 453229109 174063448 3095102 375971696 587685655 643172891 278945030 579896052 90579518 997939243 489637750 264205226 894739139 244932943 967291048 48290856 164957656 216586831 401266769 736074351 797075686 727758756 297582467 926843380 129093183 55144983 654984310 370438874 87262952 983838303 52106330 680716217 645590573 501363057 232153063 512763694 232323503 694503647 535453643 497206695 491457516 93784567 770498753 19799531 348724665 493869530 523413359 134549608 223664884 815049545 446465126 125791158 113083034 789412715 401705678 859264141 750853700 104505140 286902861 504597583 746441945 183475131 984034942 804273862 423171445 713124746 395093009 397020397 717418385 902338494 617082907 185875598 422914501 550208646 675365940 322760458 856277961 425067842 541272934 600673669 496769377 935578194 977561589 262969540 282436407 21626243 502942405 684322797 690135004 539620656 819821813 153675153 437584945 479047722 902501334 399855519 204072579 697561415 963385237 571395004 214768695 175573437 465016542 888213543 514459198 567411433 942623586 645034371 767219680 245911098 237681297 416450014 783018904 957206328 897318027 457728330 896731482 869626232 602881943 128816946 971863065 206090657 335664840 32928812 883365486 41554293 339043543 476823390 455278415 770145720 314053204 363500871 123757953 819998752 152558827 315796371 394844938 647615307 1780796 107920765 95081645 935679645 901864941 418237366 221102829 740475718 648732789 70869086 63233891 228584640 906271039 502495566 439627721 31417078 716143440 10947528 625116057 698103160 529495457 154802129 972699091 442083675 836829925 122374193 236032179 496632281 430351266 438328140 68044635 755308937 674705715 369314729 592322463 953771018 807958392 363672260 979094260 953025260 916273009 277816586 324685999 68106026 868735260 609525312 497147205 487181966 329217440 864270308 33192610 116298021 607465332 343038327 758898877 815140420 104467073 506353193 713236639 18978510 68261552 390305568 71837860 911591799 623753478 723316408 27255795 615343370 506182824 436876443 115668251 681182200 577843018 357951200 777002655 868041499 629974983 959415269 450760444 269917216 536982162 792277732 777902501 500188645 949971823 17423807 770537700 829924693 478309978 328787896 576016641 588087756 348361111 302535228 452122317 338129421 685733610 637020484 372353680 566177128 648010932 950362430 409563037 646189337 83874281 740239974 24096178 961502656 411323334 92815051 740665174 490852033 225674764 271899019 180915647 468640213 324370321 851344521 47066702 939617942 885396650 163287274 83694956 579795450 964025694 103398735 867950723 195305550 858554302 676260256 16470456 352038182 37178135 127398623 119334383 929726042 390437198 841955924 114285981 910606905 889684541 142672748 92669099 23662059 64819716 894065232 737017444 109520321 937732626 132299170 445950737 409667737 174503039 88135965 640356081 842290557 169998933 292388744 244023326 877673444 762694627 163682311 73677511 809915235 683331312 920963869 101769722 749007622 671922727 638221565 220263753 918106483 503588229 501397535 201815657 12353630 337483476 249215447 639584336 384256596 604563258 82296946 728105826 80132505 392698866 606743725 993516830 830371105 541852209 479308801 885737799 292717052 342230750 172019809 80184835 586995015 687825247 671979662 27014688 111388278 698522666 402898284 475700823 682271130 957335966 829196228 400609806 911682027 74263050 46216960 579763847 377922451 461796890 768547984 243300910 31337135 316543275 848579300 263645007 4013384 843362463 904804305 633586573 266034496 708853234 132097105 413277011 427204375 955788137 214157440 123138132 130267339 896939107 368330073 147423989 27730836 545732305 723170023 990261184 650803255 328969583 86440234 555365595 594266178 381907292 299952742 85557740 394229913 548101070 554357135 125067776 295168359 948183265 505719237 461359704 129207678 967866509 229415599 970025913 770405224 48930936 392237525 137296591 5018917 754074670 111638054 318834594 767876817 628911893 973255460 123139763 32265010 174360426 512549674 128375868 331269600 332826242 9683481 392375096 730079786 485138564 765264240 109757541 558883903 92179103 722186073 818026056 571330485 741104338 729182400 137393966 22862780 606190283 460866877 518297604 307652038 659515337 182770059 866383549 179390720 54028820 338080769 587103309 863097032 842609362 169255782 608604559 545501000 914213894 13415083 102851089 95062104 5949406 418065542 81368171 300833146 358533850 459387123 401799416 775748972 262187795 722452723 410555638 313642365 839932869 83281994 497402087 122115310 465908052 394674258 526221993 569519293 531029395 78620686 301927383 972605312 811055969 245211819 933029952 110823240 316507293 89781901 484092087 196536363 174408113 282459744 189689801 599958216 483085716 523902772 133567930 742812423 96453998 280337225 629301051 886430039 538231063 190858647 598305441 7394092 921908283 739923289 896539163 512413553 487599155 682960877 190921431 677029553 908442376 438158788 715831392 388084650 336702054 221319859 298476016 133119379 118223691 377666384 339191260 196474142 73771755 68177195 695057328 147915370 241105565 296838932 908673484 951218997 264945620 504723699 300123380 383937126 146183599 861573578 933648285 615351471 559879328 32562959 283707258 280789141 743499792 37369000 548266174 112526011 17627284 22394718 47450598 734336474 796998765 398084772 342189825 679619694 13055467 868595577 405979495 120152845 59122193 834601989 178129211 865979143 579483195 928243776 550698696 876811640 430067942 226550552 170073028 98425590 398287355 337654934 756231837 170483713 44894232 643134945 896040108 410001577 47430081 706822652 473730137 860849411 132870668 407747224 308905194 984048017 846416905 268933907 862753737 863429462 970453405 297148470 312819438 986645356 19962317 738297928 835270179 550549376 869633680 35388699 22294711 114222791 887283985 694798338 362290690 43019442 229542729 295119136 944019738 395696947 132170378 288352777 851555391 29251731 379295033 831635952 87571908 801105551 964600915 2982611 566453260 286900720 77133657 493957426 201984613 962875255 463406525 353427318 548192813 322141852 594900848 185837371 886734200 8790029 866342520 587118207 40750828 514505498 746370362 134583921 423982877 701882668 436318483 106932204 955901518 697504295 143210437 632343587 728742135 350714379 583302449 815001674 143494225 578041344 985432123 725940043 7318198 583007391 271849736 534915251 606804605 981693732 690282846 615045274 967514399 807637178 88497905 922550569 920536531 678568661 939987346 854861086 69665093 7539058 837731788 702555172 42667713 105496797 92099262 514337235 237976593 703616815 244742219 909203654 103895650 803297459 854250202 154008560 189209572 435101085 997805359 229172193 91932982 249580010 242683453 143287328 192030600 709941788 330588104 294677710 686037321 13875331 74744559 37871660 108037847 552157794 538321167 935984943 361580282 106785231 501025594 613029096 117101433 512888880 234344119 210082822 346222328 184126065 90588437 465510628 67314257 813321877 924497348 508770355 801788174 23031817 131191411 97588127 401263269 13009182 681715207 824156669 885913510 681146714 198351307 934667368 868806532 488517657 352344666 729670803 21261913 733574983 819394477 154088921 848412906 325138109 622185099 21970631 7960339 696455888 152484333 901971790 522032907 734456043 407972924 10986541 2146329 275813106 670160411 875079918 840727515 947613463 357714075 433469487 951190081 121289160 787278194 109220336 466380718 353603841 65007568 637917004 514837710 770734422 503295866 402563374 538261930 670444315 663988103 804901610 484682333 94584833 173870505 757323395 432616482 156113580 871678858 893193035 63517504 122497406 776862587 405758830 320549001 443481791 51182668 304615451 254114028 521890703 381860219 139744200 274400050 906047340 821267870 134317552 850765728 866040006 762357522 932252958 385759623 277703399 995370117 594547802 802714976 695660999 653313297 919945557 548062281 50647453 338249238 994215182 541301953 470899170 269840228 954751070 604015612 282039553 137713092 914645583 196953499 522413152 741372188 831705006 536040722 661787162 107087681 525784527 953075523 86781188 381286368 768247735 452590822 178886084 480888496 8014630 290999245 697567195 881491577 748442106 23539656 972312698 141860668 754478875 149918810 29410486 495699867 860006612 14409729 701718706 666576366 372289649 906459609 947401080 225508394 708485306 528061773 833934088 345556668 570028915 703831547 929485764 605656912 800198135 514404850 783808006 983266422 18040756 639439553 557059438 20542246 75627602 547380657 46234807 602164455 798798960 453547589 707961261 817870140 889401126 467737050 851081515 921094107 301443222 642903722 699678312 307916427 350444651 910635414 117983670 80519587 317001954 576731876 510438643 33392192 28397683 210173228 647775525 711257827 87593018 908982555 85703621 23556043 993872796 580301165 114081127 460115073 957963793 565300976 136551147 67338912 140472162 139969526 127737399 927740261 834502860 255669126 435082961 557074129 839070119 815500234 61107164 854780514 369806874 21147353 818067276 232302302 614965014 823667295 668110250 592868873 476933141 226514529 801289633 72663832 945146912 27733613 692761483 588589423 771656326 166355921 107875323 437537025 165135512 135655152 566317221 172751461 209502904 653454437 368779121 273244803 339138082 604204566 590286820 310455635 427931808 343564537 71982437 878630728 756444423 70232899 496699323 741053687 528410948 271312381 799681550 341151924 389508472 899699343 814984342 128227942 976487912 911674671 43934597 73050135 557847623 60058515 578823457 380776801 159420274 35712191 103877332 230423675 104104603 147496794 758869198 792960619 837647921 505766541 559144588 9834838 900654074 552614316 18063387 521645804 435240857 320903247 587918505 113890458 325425577 290106998 915471526 658712605 101642588 727482000 63354098 323322334 303840094 434155185 207424413 299879419 9331535 504614820 63567514 484020242 219666856 508314457 700676391 872388971 241869851 28105950 4717590 250904862 128863508 743891364 72402848 402399636 185285783 54116953 274193179 384704173 791755358 955236681 707999432 166439757 150983834 107173815 542575526 741027994 697762192 859048665 866601188 373692740 565776549 222463081 75247804 185524833 165793509 71742662 463473778 151754140 682253422 764987144 176689227 71713874 343416981 40838614 667409094 441709460 95752527 492707905 615997120 378217790 483494987 380317944 922220329 142158978 12279027 999299030 122713395 545518714 375913537 4964260 330513145 698549038 70026245 41978812 533969384 533928589 933735266 689760631 828166933 19005539 519115677 107802502 77796412 702282764 201734322 808099652 872415884 188532844 451728283 574724099 537527999 280877690 736562068 769291229 39590527 680540889 68770924 805818379 574684243 333837720 318898418 856927575 100504882 577896786 36169973 640376571 933933473 301341924 283331145 394153022 264852133 495805544 211254813 506341187 926272743 643249540 293719058 999562113 600073684 329057209 844850116 294882978 797922325 29638485 318035845 226418598 11772142 469366545 994776546 919178857 657754749 678528537 362571180 763000000 611584329 290950497 562935594 954074868 339548358 169311507 989886360 777241398 100703676 848644399 779082805 232466002 800729972 944350427 469604023 468370402 604966119 951039273 169358194 932203551 180614695 451592848 569597389 20918258 863303124 307880451 780251657 100872748 879183676 639522900 105513747 85949262 252622768 731885512 222480831 669552516 183648358 87182980 88582828 221980904 453651542 47745901 59106109 263358242 721795624 750189099 732603862 693447542 366894907 473431421 707994179 147554866 531202856 77754797 31157773 14540577 75199501 603400607 794633043 597384068 584009586 466028010 111134531 256698888 316179073 84440563 734531356 86485318 239854634 714551796 784060865 219365637 692995076 896420026 15553882 504838689 534995079 844107194 189016862 365779850 524478597 745519593 133105189 406753793 186800894 84436017 575549895 52816653 92430664 449924481 254898020 74395259 491737886 235722561 336902397 157834977 19986427 229263668 572300587 761827137 537556750 503087009 471902208 2425652 69692700 322484927 782691311 690861280 338544288 583464036 352826180 556967832 156229678 106012650 133706051 385512629 887119416 952522297 617549997 149240697 931815013 963109571 222673625 461213320 104692500 301500734 394194661 728703148 241798808 413835371 757077660 996290949 495309226 835071633 247965315 362952046 33004941 273180119 894874582 450095938 52330773 989342011 724370753 119040434 79700923 491309679 203768575 858815355 185390244 825972235 563145582 535732582 269320402 43277554 68321098 165436811 628220098 393333611 875105953 175864604 659493604 635745605 353845192 510112755 404662940 28349480 320499980 504308969 213886129 5405336 941970503 150468324 197053942 750171001 319276963 489605620 334442278 443206568 829021051 323913061 622457178 690133123 247806494 414834197 437144895 131327228 102250591 880654582 245570068 738884852 86461209 475576054 80744052 263784334 880811454 501979666 702955695 323945142 468133081 150078606 982943635 896762686 583744847 156282151 516664500 312208645 842404752 383868935 964398053 278326582 390188443 981561776 816670815 170028685 883659592 132302134 738497848 745408955 915251822 412409781 836367585 882599907 922817168 874962029 148017760 123957412 429072201 241224989 847714203 694676069 582502084 352228369 858786062 13694841 566285319 460519135 445980295 76385833 796658788 827644146 482671133 798359855 326354591 72759843 809398428 924346153 477594716 245629060 22083985 876113627 801495806 624611624 698337123 719163612 920638279 936904429 44490816 962933052 417437002 152589669 67376507 553496230 402103636 838058368 316929513 543499678 688822982 535159706 327604540 631741684 931922337 653038864 971933506 346472609 251789630 347509263 158911436 743195446 817236512 81051055 5973303 906399049 788951969 56248692 931793799 184369504 902240091 974294861 868615249 223524314 623803879 261915378 631868823 186946726 755478542 59402331 249108329 141308468 470135699 377671704 315371178 652480322 774473321 263688155 732133253 526779274 180788957 680757158 723458610 339899756 886004123 321308292 710545510 862361679 733132920 363981654 322556613 649246926 981698279 106918732 371643288 1416528 661592450 692921549 913897842 24077473 433317925 394462967 4867886 744194177 290054535 564753027 746261783 227980285 918252219 514588798 382359737 766505078 703605627 681245886 481050137 141771243 954817265 615302382 366576357 236814900 620378682 413064607 3061524 88548696 775107402 153726574 779350224 189232227 582487613 65138137 731923244 595902966 186072175 32572437 371877018 229482243 173893684 970080683 81778410 428601236 281574704 40343234 429048317 466312803 514712107 111618431 870101231 434547749 946206589 885541379 415678010 124956346 959321199 748378808 242441752 700207817 488128543 625350275 639154425 635173229 164262092 291388916 197521188 36693903 416887903 125864080 344399712 819966575 359221592 397111691 446307160 389239457 368906927 161663344 62509957 482520530 85636527 238972431 996845069 518820371 484549912 496946019 401283064 207661819 85951201 735463153 80352719 648563472 86377487 348223141 279512854 726565478 601073543 202165424 872385930 53275374 447835449 214889162 506041782 73919919 60483907 846995244 113921008 32961351 876343136 572942813 82563409 660714981 240502788 121147151 74344796 164333621 753378113 689329274 604597664 667809252 513753638 716139904 916035154 791745454 316291773 146570951 321647592 342564797 185331965 935561543 418205716 713514391 977371503 688317962 688923025 351675449 355241846 797135829 63452188 396444029 324477479 446193928 400614903 725269622 349020557 78858572 379687470 502637028 435529683 881704668 696615414 921691241 714350631 636977043 199436117 187002677 88219703 470631090 596453808 718610449 459533276 55540028 603273980 140270200 402991677 696914687 486429457 846368055 404815129 452022462 294491351 419814296 173538391 284084047 213313792 932406212 422662303 532848197 999747430 299682782 976394210 821658842 293793269 38687217 475289550 379955699 822125328 26831648 229629328 399015666 30280628 804995946 529521341 127486869 433244028 584379215 943635781 807277616 502342945 34986853 983730667 558141236 451865552 829833784 194843389 612705559 130770988 95779768 510375325 312142124 607212456 187567548 818160265 88670272 282567983 265711949 992195942 12486948 387088250 951199291 891673896 87431044 870955538 114836172 988035445 406971676 849803674 508219706 950291448 196791283 585894517 652942892 116624228 146526277 701665491 813188734 40369724 790332402 896965776 435489111 577509594 589607514 613843394 581443740 310530956 361196750 907190046 768324819 218888421 820654398 573827922 53612620 711798842 878827598 324515412 705440776 491768627 421038944 732791499 729287730 37792596 214339613 815201460 589574560 954631896 17413559 529425397 67623807 684802735 931087765 724288137 654450364 52175851 547408398 77642598 932586492 369313279 809008124 261536484 879392899 389101227 892224099 450893605 392337510 51066905 540286205 279501229 547555474 565719992 32261790 461571301 230794197 933456255 423889795 716092489 399607802 58000034 683897922 880101702 563354773 624315320 20108373 48594307 472319573 764215148 159656976 261260668 536799548 13976890 205472932 245408849 63973087 307005053 678873150 699717673 496847873 62553310 377314553 619587454 24098354 19491006 899805517 125917594 741799787 427190737 221553361 505112493 844076329 118004546 20514004 331849114 189898067 44335642 339551445 885284800 423280487 529120745 337647376 174516066 199633392 654376800 788450725 670119989 185802802 737296553 266035979 948426604 209224130 945181397 584017934 200199403 481256065 40651156 742683846 129981177 620931850 343269799 903627762 922619635 811975423 209897321 282094555 644142086 17808085 380153501 92617159 16836939 992305708 839287360 970149170 62029386 147887049 248099158 335222109 93443349 955166583 655306157 271430191 214991780 411360243 177592104 691791832 37003220 331764513 407000247 611449703 967161386 829791076 151061716 994374853 802744028 172084638 433946070 62792622 519312947 49923067 674034850 753471883 721727740 619396229 341275804 43646597 130908617 140545002 572384711 807060684 175595818 643375512 537990077 601845587 918481214 618729728 690098232 39908583 520955661 30775233 941835290 248942121 696151973 384224258 321714760 624608977 94592951 264997979 125320439 360481512 36384783 460990193 499798297 52877512 766416059 685757163 88031193 943753030 682800659 846785872 245258999 992642203 136643526 509652730 35917460 185914111 689578844 823409963 725394095 513693613 20378265 421439940 911914183 502576230 513062887 676380007 228138942 232989707 52327684 565182509 315651539 684521271 279962298 897911643 227731265 897630248 791701976 647747337 962994607 296608670 876565469 435834138 105343772 284694986 154280433 621698400 863744735 993216144 671485022 895264262 721403174 787857653 117888373 82761299 577489095 401263269 256446334 898387759 298416544 99514599 250764629 80712926 972628107 720701673 436539447 231528016 298639450 864736723 410138645 327534244 137252213 45951705 835880666 723839258 70690768 943267951 106904459 113093068 356285159 252193524 926735511 855476628 59109410 850727165 979189741 320972468 257487031 933380394 674504596 231027196 508208319 843589710 934387801 850241731 735193581 134459348 891373002 529782223 843008719 335255903 186342064 97054436 439478681 383328635 536009944 835443922 270590871 208886891 991030809 964967876 669178805 39355097 403788319 303106792 301441848 146975847 7851375 235618001 76354267 792353723 930747006 683693348 83783164 579095036 704515383 449202233 982884332 834126553 194242595 457929487 48759515 389219581 618199671 671567248 305033440 745314150 66407926 82843773 710905393 216162465 83249900 301067067 980860304 797983819 317879953 428653644 8909095 189051014 56988768 995249975 819868953 405196800 152887152 414825048 622016521 627726084 291806903 558117693 749188607 577027738 59142154 302798967 980610710 617444168 132309392 387775118 983939037 5770932 46139506 760358620 833431125 948721038 825004291 729903706 356096711 629994122 780161568 637554684 194809898 118652353 793625632 851284504 165123063 173939143 405395609 722281566 966590763 637175913 589942859 946418898 382160177 982672865 641794891 513355140 102729009 319854743 864798567 938915056 828556178 293498207 521064368 595956381 544520981 354039374 486689611 380226522 721681877 429529123 681329273 384255470 768419185 745903019 385536512 19782907 113949585 246129634 651207385 381288411 775773162 421504902 529502053 934002886 59382817 892808356 905166898 119196720 754890444 465294398 862119572 547753611 141300815 31864074 184368322 360343068 242591029 774516107 954657792 363319837 95877855 958825341 988648731 417712391 361505789 478063135 119207602 289364766 804411 490513355 655993271 972653415 681474705 669866087 948334174 224514962 885363072 916917432 618330617 973837186 97459167 143511997 539031424 901885419 737502938 107572750 811585073 619663031 264470301 158407150 979055850 41924872 975538220 963655686 682520387 904222633 551643392 195790287 919955416 675884976 62354051 740390022 997075861 126123296 550775164 804191712 353610633 519921947 626067195 475709778 866851004 577194488 771583243 30482950 575827485 36973439 37108995 877669425 141650100 197596012 52634498 145236966 1972643 281059158 940328105 59826057 139704792 7582705 271376190 894644567 102303840 589204589 787200077 403056588 792398504 408817344 414270420 687577399 593198681 717118261 507510250 112222229 900149560 81215707 448583040 875119155 755188375 235583059 49878001 827617037 573891684 394350897 142897807 89272224 873750070 557873767 713768946 305103159 322990147 790118477 603357669 970206196 218808177 994471007 339691454 695476218 574471778 273856266 97345258 521373074 422186763 63537396 23283103 952875938 45247507 529440517 341687844 177618859 937380471 617641535 458769864 289057099 166233974 746688053 359960518 18368695 771803401 103121097 622093474 223305102 461924117 468368720 659017836 252870209 170247542 766233922 919148921 743766060 865941849 781333811 636494208 673668881 920541999 700663557 99593098 106198062 142926248 101397692 431146508 421858046 98620447 165053120 164180749 682115813 239455220 636643426 980223135 347923403 71226727 632353220 650579779 863295446 290131906 770646268 600176499 129231541 692930027 413857892 898449966 296492984 892563527 595858032 467347198 907428965 182045953 483913407 236509818 634335888 115965535 652000628 478672910 220661007 283234630 496441071 508919936 709179578 784870207 609215083 443088713 596682974 183195400 984051811 853224151 601204384 89010436 673895204 57100265 937557126 709382359 352690619 991777495 575659742 733347642 183084843 798379663 546922066 43722679 235806351 272138716 831655911 548615334 968296930 817620518 606444539 727017096 988823086 645760086 334253609 151906350 630422062 910108378 937157708 21478188 317979168 753659228 127430302 659900579 814581825 944551719 761264955 926713242 403413333 74438482 764689593 874921993 239293878 883328183 36257450 288636778 109904993 602304634 389969951 741623750 389321742 560503654 9228581 820791955 637674943 438806005 82273007 273084531 20923914 887161119 117988228 547407806 885162965 544081664 330792106 493938033 424618548 309752420 167625569 877209265 94145920 841583065 74914464 645778470 882967435 439672843 633233702 55167841 679083797 3690628 48334470 354391360 55783858 783770433 148710130 626589950 687927566 197936477 657246944 155324935 919911549 877238042 741152912 616798691 106836989 273201457 947524383 445748657 717968384 223777759 236005942 703024814 190409923 235691206 774445808 771358809 640207778 112095066 192670491 261323714 345221303 965816828 928321057 680497126 930655986 59403614 214041095 86120980 626534221 749097312 453950536 548694308 552017946 415419681 738806166 350800587 286553941 965711325 220749333 633004741 487668588 160800784 362981819 677243313 326308652 638332111 41302516 716403817 630781285 701831242 111710328 921676720 135785548 83104015 887142946 283247612 14215355 619786645 798378755 466838087 322066805 86524694 693563241 323713113 775742370 161074613 60362785 968340281 223201660 910343868 392555423 901870874 719365081 322107035 946146177 819124239 410535582 651230787 99160688 219814683 920948404 481334829 432951542 413977566 962458878 806940433 10283574 329446652 915076793 482285636 683534189 353513846 273508895 583776472 390132219 879346662 219415144 41521466 634807997 969522137 109034422 26688250 806956052 323204603 663200695 710656997 238244703 372610926 921088232 325445171 336899564 982248327 207259182 514475349 83249939 25885123 578548004 738482431 896030439 839782755 660866913 316844151 876102899 769737027 517443767 267820209 995726936 74610648 439533198 923886569 312397796 798498814 387323818 330521852 87589965 568512355 250253671 7887109 740137675 52887034 73717728 201150881 67351561 674661437 130321015 122382122 59353626 541650482 168906435 500840062 293072987 556750467 426957707 982149842 800584929 532095150 798326409 833285740 58671358 704090104 552670431 268110828 302385720 67432672 118920065 103604142 133764742 878256766 833913951 422027681 575992064 164117499 237767353 689840571 910138989 987786870 400164519 406041427 411129935 133848846 995632506 158699965 161918290 275743640 419271973 138115378 260150693 688208470 844013904 414828979 193072906 125116507 214608419 393947681 867263398 343680516 574868852 474940259 747806384 739724913 702012663 917029850 395420000 601840341 972297862 173436200 819336214 475876835 636985203 211299092 635459 549050322 201575084 764645865 906400058 276592127 482482603 865836284 728018348 982644298 154723627 672809470 94391619 657128793 920131603 482200049 197692397 548002228 196110523 309557503 667099909 653420066 252654035 135216779 999340445 432632620 325278760 753563914 823255777 581207872 82816155 331699165 144375988 18083006 530746625 899611759 235546934 880011734 991527891 6334965 864241103 133821962 43920559 251032145 126518709 426696481 574860783 743442279 442332067 280838547 429242827 305021839 941386063 167985432 888815260 879942370 553509974 920335295 904317050 731254127 63558574 27304474 974768010 60967473 409905154 445485685 171120110 389221982 796884627 101302082 507187524 394361351 315378892 270385615 298738505 62357121 54562436 842094286 78124690 95699734 191726827 514708192 97483215 168040587 382134341 831259114 210190412 554684244 303838009 251466099 721307650 464485119 112473992 645136341 82178115 725032450 807253071 682888691 20102058 792819671 491898284 17425245 235835689 802672049 363903969 794500545 890617543 525988925 575310385 310865301 531317560 102045996 637619724 721409773 158602603 983196175 713429705 692525887 651582537 962417273 281257582 344122324 876694071 205666003 270001301 409510143 488052960 114234241 56191646 590112449 833010418 258614550 20991947 626673084 842487672 258470280 86082905 344858164 38639694 629356668 11794631 23405113 887723948 298901151 31784867 396069185 431181722 899025324 630334920 844805913 648898980 355315042 393328582 216224456 612568956 21286986 340710038 591551595 192267490 133321178 314585689 519045738 530302046 532611537 3762524 618946784 861062249 336020165 922864246 739355765 941631600 382571554 630178467 779079449 26830260 8410131 774520818 41291637 544748628 931199380 844744230 678880161 209710444 697755806 958250473 941524774 146310533 684690899 263793254 71118574 701129307 98604449 7383270 420324861 490212828 47341338 911579294 734689261 459438838 155061082 799401827 118406125 844682796 125161608 872643531 173820164 36655259 501359390 837009172 528861466 840923723 134761342 931422303 200750884 391794746 822353587 660754404 524384285 39490100 263049073 251356459 988049313 394116153 252407360 693840963 444234724 26487000 63088093 954352610 40781065 177498405 923445755 706901122 690352232 535434181 23504834 275386241 187723849 321966938 259764840 719279913 639268591 343640447 517033991 584490739 942924285 968602113 882887417 533235175 245803341 141584574 474886392 106701536 188441076 612280484 728145407 582299123 68236345 565775113 92370932 775180689 549571725 324136880 438525540 735115989 790441933 600418980 599632168 214855314 591912828 620916405 169911889 489192674 657873088 872622087 943956682 176551251 805486137 137861702 533202662 292458219 603953827 385512629 60685715 174276732 792060087 389356531 604927383 738751583 358227214 775373825 508366681 499685504 672952363 206731958 440915592 540585929 353316938 316592209 846361206 771723728 68311790 561032774 538496642 120673252 627146591 10075898 33665413 182149114 714355937 124865249 660738481 42389069 91419238 18084852 108000935 203227965 434513436 586591718 577566592 484460374 489608260 147298091 551448462 137855184 801983541 771794554 738131087 38248024 556077447 178521561 117573596 373430397 269119144 245938693 659345978 107088247 301084622 762977502 333528234 626054020 604987080 635943870 492476213 67812871 181340097 355651868 208517333 176848521 925518285 29142248 797109673 661880512 499619751 271291635 571190308 346774192 144864883 76619135 566763516 907162734 309824726 827279768 299872030 257159852 542278234 601230370 652543659 680635958 13841524 39685175 443001570 194486299 390896242 96318613 722021166 289369545 438512750 848969611 244766853 282925794 736439434 111376047 212159784 970026982 918260229 290963202 344655084 834739447 123878608 111271117 892618547 1259020 470632049 869154180 238572877 771180177 408136320 845738747 275225346 958212632 673023539 134268647 198771044 159367188 674186618 388141545 903298626 769288112 326301086 69231772 671512811 145501105 836801099 791719565 57615319 212400439 572380316 794891373 764970719 44188208 755206952 207761933 888931231 630920079 643128865 911220998 92358251 792440218 221140743 137771566 15236182 811199197 799392271 524071590 750570386 923850718 276420781 192288455 276135453 131704017 78764589 277020587 566515006 398655756 101031910 216541021 187179576 471985909 270657745 29551726 937126063 767068715 41326017 840978068 240889759 626990000 279963779 322003856 847960365 968230179 115088555 138294552 684828830 548223347 98385860 279829640 888328601 321693765 919166788 615252242 328299311 779698497 235787118 735958659 224203800 585131381 325420557 70797744 113474577 618135642 329938805 824055253 981920722 394924550 357656176 569634098 985944731 769639636 482904731 874641379 96326249 184935515 351809467 527187099 93256652 817765400 683391886 165332077 341113580 814608528 868018920 696189965 30219566 198408846 857753930 950600195 111298036 683446368 521920235 533674258 871958955 143796091 751375149 254291332 97660628 984029850 148937257 607082352 483738987 404651003 263423789 213187665 927781389 209747837 657285917 942985148 914604777 355334846 239497639 353570243 817663953 734240691 476657035 555468314 447655609 733671206 312271383 765729912 303889646 76371422 934621058 987859173 403648912 651137155 254459510 120663802 891882952 433849083 469567049 360395158 741642760 870473797 644187621 21976783 951833495 39326175 578911702 621750171 648044507 82905289 96628362 536044274 131829808 25550117 685577603 442374652 368235575 748275611 728460458 932046156 483551652 881565670 278220272 769539048 376331470 37407329 66736454 16415078 316070508 499830395 914035836 478588481 156154586 567597095 313143043 668170626 514727196 494862103 740940274 151601946 301844494 309415468 331541249 868423498 752735269 545485548 134410240 370636922 290561100 550493239 691707673 953387993 53536721 817336769 112095449 310016328 935764345 894777194 481108938 452687466 751950698 912950925 896795879 269675541 28278898 56282239 709740325 856742123 139636040 614525255 37872522 800217975 998105127 268126300 42920949 18294113 390159647 847322558 821583805 368197977 457319656 60580724 406315784 473499369 957323053 801372904 442885975 51927284 24302692 503240364 546885517 136635306 527590687 165758598 817061658 37050068 956885186 464599424 510461280 25531577 859185891 428554576 479848133 200307353 230662058 612317381 117913098 114499423 343349328 839953791 315286532 253239816 758787980 4908977 464827593 122496972 145715424 575065847 111926569 34830780 197958593 548578525 890249747 460473600 908300321 10649384 2913185 71362793 107043882 744508683 736790462 495158471 285851728 777300690 613160107 58275768 925442042 239562558 143175848 54652700 728823330 30259081 375854879 977879200 163265625 57412449 238325348 430464989 702007302 779902302 762786370 78224410 539372175 309178367 955543012 104988406 276930763 747170307 351078809 48678435 976707607 92295540 431216759 929062113 298944191 660717841 795180635 892113715 260257661 998362387 993982697 519592067 88913969 944805835 141292399 865862171 96802942 810676140 481381398 265633097 26749317 41958969 711315266 31914905 864262412 306282373 812446404 944353564 848405541 213106618 969749513 655052691 35827580 110497493 940337655 553947236 646454082 468572992 292078225 617611809 104429422 470203544 253597615 60662832 696902318 58049160 835917120 345704068 910945634 37675302 25287001 837338097 373911494 862207485 4452411 253297569 436259774 673747941 80701609 520452942 246939977 651333438 262607111 502985540 213067558 42393948 101306121 87503547 951431973 339915238 780289261 939021126 436032591 840438095 874198068 106640434 990957605 285779349 428278777 858316126 329049615 640366000 588365604 526422636 893041068 717559329 407749226 172174014 232255936 296477624 933529177 903603836 816249334 15776820 50713390 359332921 27220869 272233236 390409520 579651987 545866609 268441727 592634551 776510949 587749666 474507606 764057427 868277906 302070019 538880750 432512662 476866059 588370730 379296765 430748158 440345068 466699703 42643076 791971965 271532307 995366300 270621266 82425954 895328054 211661923 879822501 451682204 815983690 445244811 714933454 956122949 91060241 543875963 915107394 801864663 95913159 873450081 614757795 965865688 531501105 615496486 42446121 362152294 3696766 339708095 409692572 347744767 367000775 964358259 202326634 118562572 570945215 859548536 752376580 505136162 91141864 939219947 399027912 200481746 507465205 666454046 690140123 432331541 638464010 948609417 274675200 999178023 644419180 349506782 65066436 127040291 548185279 717636433 354579880 734549974 617080106 951161801 582030266 145567300 118858360 999639525 119977339 997252885 454925041 970138213 560827137 571196782 393540595 98147127 771561465 682141727 23585804 478984456 471943607 104275940 465789265 606693387 909812820 96464750 246004474 750867753 883108319 795318175 191168340 144551739 688755995 576329843 374074641 711875826 365483302 534216115 946729525 148498170 283307059 738372365 963643242 516201367 356144696 296893985 82067125 274660150 506747711 18310802 394757667 441850886 531062952 732274099 566593567 809312535 13685300 111873120 538357324 687281164 744554400 834690890 389054375 112450022 796456081 309534670 936893903 652331227 183933987 752428340 103477317 614919389 881136042 846039734 585487636 826421274 107391785 493541599 892462869 207021328 311813282 315896347 569314218 190848796 584687267 996897010 871512067 517730082 938838762 773570006 716888629 539685421 24403530 757953829 686608080 832811691 866595574 882869060 282628635 900725131 639556269 933265378 246505929 218067756 1442307 687866515 240413780 567159730 690872057 306800579 50994500 700286839 277601260 564073905 196918022 926217291 658490758 356964917 554919635 875499392 96169748 146208434 281249958 130086738 788313347 651883306 910093137 580960620 574859939 957777663 211124245 972163619 593640833 257993551 145189676 206213290 306315804 971016456 412315924 848912640 69025533 381162383 367314993 357781286 781701791 398931748 454980179 499731190 466964585 400755751 259976844 389380682 704924233 110722996 43662308 225198266 591186867 897923652 558866796 446445144 522621221 504319614 54008709 126621459 573404853 234308432 617440888 459357360 69978431 75983036 1290382 760482654 601639559 121687972 975971027 425453318 910673164 288758521 419862839 28595088 615069987 244094082 246861428 512655884 961815237 172735996 355992330 513350214 28966120 652143136 434950048 975618777 286490004 202888694 101816719 680020739 789190858 233703728 27528664 395093717 336865838 981359964 133222923 292365080 472011276 928506862 100422907 499513916 914292513 132875039 257778371 772439168 653706005 759977785 951562244 677090230 775085276 561728055 118567148 761764385 67920841 93552727 720175638 585485853 57316213 925180241 642359840 55286069 830250245 860785035 509556617 6715694 786190370 648124342 447980510 853172292 39687207 745859529 503605321 225709520 868435853 122722377 378069255 961074710 843939293 4456148 386727612 565687858 88878319 549449254 373115396 15852130 650848796 923563511 496531396 127802989 969253673 93971622 685091592 330548805 152392413 285645563 641241083 583017669 349601169 432992350 27781684 356090162 767888619 815290988 261452340 118443178 81150722 510734012 236539003 368169202 860090891 395635275 751695720 958905640 959003376 977554 725465802 759425153 751918251 115463841 696049623 984540711 408534121 918203820 1477251 495584776 601088884 753031075 88067576 390490383 658136569 197090020 758489524 103435353 174315211 943522251 718963915 344532262 21670460 115369828 868583591 702709796 752886800 981843462 559247067 882855105 424600456 644274388 113822394 69552557 707225473 219563639 413128939 31632676 206128297 638192455 401039561 746863877 491471876 546697947 446057127 127003795 35439566 326330003 867872419 223234363 332977258 959326141 516535834 273181454 663468651 430071498 220470420 114757278 334265516 330848187 853212674 505158218 245125011 89146975 888700348 441082604 102105884 321990731 585629927 313682340 756607757 724941710 489847253 658031153 40397503 410432586 512885508 327445664 326114798 783780289 759840168 100296779 56976185 147758186 448920095 689591387 230066706 52840747 489737875 877655596 296053849 503248065 433269220 233497553 391075164 296176447 695383909 992519237 832376599 147277016 521456655 696164074 847771818 332305210 567244364 885627572 538999159 887905686 612695252 695420956 307921192 600471365 497305568 143481460 175015962 633695363 983886114 573963470 996275639 90490493 815672994 659934225 447402813 167647740 336503942 229011062 303315167 482516842 965407074 377064563 851337021 393296264 140767962 681459244 197948843 718564890 870252058 788192905 446912125 346246448 135986704 586796462 74316379 497032005 166761838 724297033 57403807 413749468 732579486 330107348 521041050 99475624 449246808 926516432 751642234 275065110 429768944 743402000 83150329 112348754 79107282 538398944 56116105 183726602 49908318 366543699 935693780 927558506 379116136 406564062 129917048 469567049 687438619 938854371 393600288 541582630 119428207 608077087 181748034 814952920 990330347 423967519 678927596 588097863 102824539 52449750 82037190 607278154 741202756 345145824 735375797 233675856 942270689 17030725 845646764 317710754 754029953 297387550 795830071 685766397 997445018 763056069 156878772 186248747 494726362 439697310 316435432 543008577 204965772 319880967 494549691 174813712 714322162 17581833 828483243 19004891 834937632 651839144 242668258 953590977 681078012 991577392 327328780 238698335 595553609 136320972 430544120 7872255 627339214 39807452 593367296 506690044 350647262 720780284 90808434 429503999 551474378 376012152 178579476 246010999 610274425 743854371 899897083 611198796 494535724 827275738 369272674 403993174 269667047 324999492 740169049 411057753 566203361 904390077 53729190 196311494 377166096 143835092 825927129 661540693 57622864 717068252 965105120 622459764 977258623 346987383 813412569 594073992 97236942 221431034 902529064 76149149 197095014 392184054 336863468 697595897 221218396 728450980 141029204 906650194 176826313 167354218 381609963 335178905 606288581 93767981 358422719 291787948 927633528 882348377 373369784 419547804 385446393 562972084 510010046 944280907 510788380 649143971 78122983 335437227 516892980 430451224 737218301 108529392 112388048 894004251 611078229 165870379 453556098 136137705 790913007 957891880 419181849 837040120 55706088 37116905 66493144 267537121 774239869 8591749 224715108 690730370 26278856 720987610 342333709 584711312 199006201 121353085 465431983 296292449 742099277 308918115 886200869 379309381 960069843 904161958 100905098 204803854 989719477 38646291 306072653 84903060 306770818 977878311 548376996 848833468 93839770 632059867 278882739 542597208 749060657 423069528 112104704 976892867 805853974 186484175 181768689 193638373 785048019 125504463 683955820 832974873 883075506 711549150 5862976 700870042 102700998 847581573 164537076 103036380 55965051 752073909 932634639 770398729 807494098 729833190 96345923 149811834 237147010 52791178 401370932 538380415 305157726 801602788 74785023 281892373 758844946 239721243 909987089 38856543 904573545 964250128 911345015 682848443 926547519 955020335 575300874 308887558 417310447 714025281 599397180 68560629 180153743 847119365 30952625 136350782 813554089 854049836 58058728 624993016 14348130 438246815 9717396 335633398 372120902 751117470 526567526 902776678 34536591 470279653 125176959 372968638 118900656 394099245 466698526 280565524 26082168 36063592 636697860 203787060 876797332 51023978 787451752 642641759 295338713 5993002 112267858 135145014 532053600 861444263 288394456 452174319 535001713 422936878 641402493 218245059 135850752 973184083 637859203 649838204 174958370 126439229 59951086 652108347 689780841 836200968 667105788 661209476 71786984 46685440 165938194 770018308 881753368 629263189 794852303 950574653 341912712 942193259 901535008 279177548 789530592 24307313 640235634 140235972 284843652 550621574 405293163 557438035 495038929 824612317 897002577 148598063 162397050 575373178 630659961 263617779 498370352 125531528 115491725 56416999 809772676 880241705 378284818 142765889 250712841 388697 158264374 652925132 896512348 993313062 927585934 777830603 42556231 931043477 977432815 84089516 559365257 640058107 497945555 39055449 147033744 701032067 331364628 226473280 830940678 87821082 642255339 182595869 261661084 370237168 712308671 492199298 103825546 491136526 767727883 930029170 29020099 272414343 400326516 647925176 29388098 461415575 665384273 922889292 727200876 580863878 959409627 859060382 675340396 262623683 783003496 580148938 857064566 484300338 973634495 478946674 247762510 723941004 582368570 56364287 561728251 880399975 997998412 69851625 704679568 427939964 228563662 635166847 257696044 433665963 938313152 408671581 840066922 790848457 49051274 45522512 909551461 35986826 147386407 995361355 192753495 56938904 302008267 736192760 490816748 732060225 452063092 17424385 274768910 923225316 509158559 624176224 534456963 604256516 914104984 280395377 450794134 788578887 52058830 168040528 36144261 104713274 917172602 815112960 812653673 69946104 867109102 154837635 912302140 714900133 931860029 997622936 344053338 920433712 498552109 533921923 96357612 265367359 170754082 151447839 683629767 792532151 39750986 771378748 800127936 797983819 705392679 474142988 598620630 396155832 156870983 276245137 120202285 136613309 784301356 365616633 361946282 138323632 577669430 393888003 464825205 876749185 586844577 66059628 967154542 660153853 26757122 554815235 209287988 3696004 215598263 762609354 968410178 996297703 118804376 64238783 657807762 294345839 854056170 133763817 277592374 256959539 552838540 255816395 362149493 218768008 110318093 535649521 730157557 190769823 91988658 122499167 429121044 104853881 205334367 145742767 193099120 599971577 37714504 663326457 464711323 614918590 109246161 286766764 729647877 90410899 36191595 42411953 37267578 753457702 727468485 234774894 198568498 665860543 102614254 222044092 269543442 408610349 514440438 933409407 191469124 819094117 754044329 793455936 573742513 630225110 837844951 910750539 508389656 415333763 627647329 151726203 130890171 37613591 805745221 844882772 752193000 811583719 815543969 364846043 180304007 132691962 240870973 905203198 146891317 866521046 187937777 709718577 377414778 143628399 79645439 584283448 960215740 317410534 178904337 964796429 812388105 958461532 406166185 995657009 327089925 99334294 316848610 646220684 837630431 800650978 87426379 755654434 208937547 768205005 403837519 753932650 803680420 26556754 208988597 263129809 371781126 105692921 30091931 983807499 404770778 478886154 737582175 403061659 168560701 872151982 772010511 586272009 703421700 860097395 204433192 329207392 918660086 188843471 264782785 99101316 817102369 939646613 422016549 628556645 496732494 410891882 957544618 227757043 88720122 414044859 374346780 961584971 242071745 482437264 23509830 843165723 628603499 53536008 589130862 912542660 36721094 419461250 851762349 552099292 386688689 885775041 625612522 26143412 321838321 528908496 310981276 32007407 89798003 698587349 209903119 881517393 216171397 783006644 365579529 388791855 202507818 445778863 589659593 650381887 994328464 383572305 127746916 967625260 640661338 91385902 660313012 887825203 702833543 905919199 213978022 702294350 411129916 941762802 19124552 843565816 165042901 967864193 148468468 799413869 150549167 428195043 810881798 651270561 104219467 839940765 949417460 953761989 580473450 916674579 483224550 767698271 648372328 324796510 909408053 736875767 477132720 138857959 392793076 99362455 655260962 61122485 305649097 188597399 828169113 704961693 126441339 645029642 382725534 395449245 297323239 221504258 363203547 545514009 577168268 888080700 636252625 965572969 984143517 773962776 870466938 481609469 606816174 74829454 948072152 815219215 118320188 668189133 271083108 607054571 731935317 486223377 501637265 998347000 975361241 68818702 94872125 959943118 937922820 1981796 661753232 267223164 994653566 930945574 147022200 219382276 910874202 296404406 73691069 25514377 901808412 281981891 944528118 487223536 999319373 236690668 969113233 282961191 529461007 4865922 492271753 1318289 461929457 452924192 322785630 517855031 237412879 273495391 68596454 6481690 955552198 935903935 446582544 943490877 834775232 186138772 565167597 526620116 548131178 894343112 812930799 264988353 21625668 579648412 73501648 2837064 627758607 890353698 566037283 776499144 753231848 449088325 98104241 960109296 845241920 882270460 229628519 959477389 857092884 583636503 796159576 221007258 731075536 155249054 339591376 407329047 850232021 57685377 924781565 658987447 468250085 236434898 525262906 614636642 732753551 518395902 807866403 800798005 223035062 783095605 416472041 682494688 169311507 592435369 107200961 194105627 97496939 441898830 166581736 755800684 785526066 854901496 803001426 788154268 227943316 744658642 203151834 451525796 518510225 287274192 110003791 45556897 400223011 83111825 901852211 888502344 278533844 377375693 991920364 297892183 88920928 918913771 19112291 264439986 909278843 890069636 675822194 643156131 68108370 3333304 787150903 694169299 347393987 788620751 15754476 224533423 97229076 518160622 620655788 123229637 821647961 344495280 759637087 949151249 980295224 479391662 766996328 620629585 771812666 490984500 122056030 103911946 388543984 254600308 532502980 28850942 860189614 157412677 642345682 524056029 478763630 37303924 405836392 189574179 627600501 300440114 344804672 170226188 326573033 432296335 265353651 940790865 332708454 4594126 459971841 416339114 259408438 677184600 758838029 333253597 781466809 163134069 819634005 256478325 474036243 844222955 723121919 840024538 87716161 503157140 201521495 480870657 79317943 108624537 839011627 706944133 509367720 786229862 25110587 868820036 175480388 416209831 652260011 45853211 177070720 948886769 132472998 89885817 831311305 760029740 947469788 114744725 146544148 365017106 545041882 432326078 689502548 515178814 75663729 240056557 64136251 696529878 148364221 124722427 819828663 658054931 773885856 684235705 754819655 763674405 106852424 983289536 596453808 705859281 565725309 477027650 206416382 799752296 921310372 886595443 122900654 728976927 71564080 327349679 547316324 684993737 115811907 864178639 472253903 814687107 380356306 539777030 696685610 162908545 481221331 100733277 22287389 206983698 450222195 92909762 501610347 478517461 640138312 466233632 887463470 11157278 678923495 277239281 141512929 839052682 159595619 208708026 240865460 82768404 181031677 868394479 852639447 674285063 593754807 239695439 41683786 468566871 460693110 702471577 688623706 527018632 257130486 417722077 144047870 217690684 552464014 884723657 689466959 137096886 199770864 593372859 645816457 393120304 881920389 705529628 194955614 910714546 58975943 490344596 857047722 824053246 157035903 421238185 647224221 61852223 193092134 336231408 986034548 397758613 84402840 971528810 425767737 735285870 942851265 362097340 982633789 188783552 467734915 968108885 850319280 323844575 636672772 157917072 36386521 842876188 357205809 882926255 56054403 21368797 384394341 994604420 18677942 42741816 499790755 98653603 880149790 515481084 379805279 57970367 838154117 697114285 81699953 128294739 19449900 163392537 516181223 693825782 214419409 344632149 693109181 653984986 114632658 118686241 83586199 956274596 14911649 666701477 675883776 466524766 766877237 226025766 987171229 263709112 67482678 386314759 613621747 16032080 378298505 195638242 111298842 168589185 83735145 396137200 172793327 955172021 76789865 548279452 528444541 305164851 115645747 219809943 435580445 199883917 954633436 861740107 749749188 700046722 380817842 168775242 442777260 541786085 154855683 405741529 125848031 837775706 398345312 803636381 471786268 874182070 670174160 644144569 91136211 875616804 954774469 34838230 47832733 442410999 769228398 915974186 261770030 981013463 155618677 882258306 47647864 60853778 372747074 531147853 443380486 686935251 421751600 408896 737347548 955458096 886293769 369981550 31583323 672787950 148557231 939041485 200035513 643723485 932609201 113247184 252684979 856210589 835038171 266784681 608721986 741610243 464676695 591692779 826283352 234180504 120421665 578285589 27385373 763558473 917553352 105801093 198205269 777497593 698358197 529085392 160833541 2056392 827393570 903095202 457896320 588510583 423585985 439572324 650946565 820026709 348238659 580777992 683850113 356922185 137560810 416309881 130249574 420303449 936252905 689437008 216254390 615918169 990631089 88606820 75051212 990882790 38599427 629522025 179204443 297100341 143799776 121017085 159379711 772690981 51371935 136224613 270258174 580507762 746854189 150339988 358051529 227701945 255572084 862702985 534981181 695672660 125022990 385314051 430158810 746495729 759940511 431033954 334758589 991785177 336183655 830212184 720725043 809672962 206698862 188896256 274067112 205547170 53557044 302173494 450223385 986167672 529737575 89022278 340948786 562531340 52047629 659495090 574453198 769616330 866715456 219539155 656665189 938918960 418440258 720350537 712334367 627885516 93241218 15727518 435722266 288043386 271707989 577306990 53452862 510167783 318530281 752515565 549343702 12470512 10395688 96737875 721978544 536939437 874705903 674483153 564528710 464995569 848584736 868186091 299944802 641868449 42946366 606123398 513857824 773928762 214180385 289395712 449528832 560634084 407240015 834685439 668928405 248621380 214474660 508341159 983175009 28301089 625822100 696482450 231256013 234443333 699038406 875581443 914936200 560902276 752979699 914586453 508757549 289038187 785853 672287458 725879331 3022178 135973123 639009494 48402285 946437457 282882280 46547165 921141478 3682049 276237697 971269899 143424831 871019289 744245614 820011894 213424491 624436371 118624842 852871308 777702122 638485436 202341641 996423686 716175142 152717927 103267433 973497816 985231195 193570020 384247250 505048001 709790308 630619050 609592571 543906944 56236948 925637738 99396962 690468652 571007696 532730885 36793274 139816663 936090006 566247964 737540658 110671621 724994415 714781953 535637292 513337379 910391391 687572708 16508483 481980747 255823951 493032927 206118091 398530668 755344484 128358345 293669379 363890239 853032590 68049051 244914609 392334324 984897046 58434978 775691364 483619845 137378538 452783624 53559762 537075238 410639620 89775058 466672238 465839672 453217808 142123987 758505292 808020418 654173752 122707021 850239278 169810632 293304980 651598366 473533694 181117973 590068981 955520637 399324449 511894387 614703089 314954329 585690288 744959280 25564470 884852158 781596984 624020236 106522852 709872463 702806196 756423607 569846626 630246957 35963796 95935895 277748353 6012697 660879988 851396633 563086642 296055680 633410988 348774526 406807866 160911181 488977401 12466836 38345083 2502363 73716167 789028812 506923207 843532183 347820484 4533773 305979358 192432996 391849790 486127176 556494754 109042137 732172863 211642346 714527853 283920067 249182822 367314688 559738721 495439951 974090416 134453154 386864232 618224785 606226244 354768525 379629727 328987723 587186992 89123413 377297350 478431610 399797626 58139563 453093304 77734622 576998147 80006057 67207161 759761776 83956453 797267758 10609318 198967408 122416777 115456831 890071966 993966628 107107159 92340647 668651484 727062496 147357359 326206758 417310447 464981470 957585319 817913862 150544229 573446854 298878472 69843274 175335572 681135959 685170693 568391658 615191205 884179749 62419533 562876556 464937497 610302911 455613827 218698360 543705772 62101306 301953520 572111783 80013481 913539618 279535259 726610629 927342693 529951258 72896872 833711143 564797196 850353050 518784301 600815127 652642246 459929440 74048021 85678348 128753643 895420936 675818144 312817805 873329469 256860174 904013017 445177701 302321716 632554091 501450082 531375242 131034777 282101679 774789337 122583122 523991747 548174705 696559199 157068029 365851986 766838369 857785387 394036048 96979413 496670402 991437938 646173777 281704389 149278575 241767882 58528381 183312616 343536354 767936910 327542754 294247893 237869575 423372294 71902521 178438190 178048192 2223960 305444448 82060962 236984723 410138708 531856819 558366772 454220394 358484569 556446459 895291004 765242241 683358799 662342662 33803410 697560167 91484753 108487960 118468078 113805732 130728840 374971351 415280 668402459 692075333 643788094 92168591 861803291 928719750 793047502 657673738 180203362 865776710 296124741 467570711 349458452 92438692 65297459 81137261 577839305 630183912 246300276 821298543 51499319 927670968 450545275 319741415 287717781 947532795 340634672 761170363 628627700 923166855 913587314 415541839 87487233 422425395 118133127 447990950 79622412 953785513 105249028 395510100 100075112 691460783 511754491 842292531 115100172 943157907 258860834 167719517 607440221 860131862 343910573 268116325 985410962 713484401 267863419 917216602 867913383 20155775 60937570 967682736 987254836 471191752 459713606 453009667 648530551 653771896 603234949 820502129 585725094 865815508 728580761 794813236 174432910 880375882 576660968 16275739 259457390 428332870 132378944 703036043 690837028 102406184 377657466 119887444 966516407 853146309 6907488 96108837 766490077 999853269 33523674 8770103 568385637 976765538 207347575 22592136 215427742 37945599 71935478 712574377 121891907 656467728 305524097 356379811 886445464 864850486 603321110 445764875 413523707 401296425 675003083 857518606 383923612 335536196 359492254 991411392 850297051 96768412 286325286 25760426 25950308 40484719 612869774 139701102 964016158 389629052 453103874 166822866 91737556 994472611 28947677 255703987 404078843 177807525 880465601 129531278 914402701 542104899 725010490 267462327 272327403 536025651 927200333 764120478 460764698 180574679 595502559 276082973 109749724 492836007 496243536 685315205 861262864 526157717 92969078 441733333 270875045 465743108 944422951 263195481 69719037 510387192 746791183 289089068 320092080 61703629 727211563 843843521 612574520 765292532 85104316 161508544 143267868 443042841 879694352 302666759 504904794 205029031 883741626 478915898 589726877 336415775 277893057 961719893 244393630 200499191 432265121 413103562 978509986 421168681 721682108 154280590 451912613 491266220 64925516 689790463 986026593 179114437 362492801 591939524 356847450 40368867 422165934 122928980 558311517 651574643 53516407 78420359 897372478 492406940 262705793 835815429 90653477 568891225 700106005 469096428 990208404 773052967 349138200 77952994 465877043 103648667 525612560 713104333 677525404 778188668 975694672 120065381 207489072 485738840 368468604 140805024 156762117 343217462 500842973 662998973 974314300 232314213 548482702 141409377 80725701 685073383 441077337 250890265 820586984 241613036 755227414 48214262 801999900 155319221 337293189 928024708 363120958 391432647 334172607 207428190 622005429 184352953 208190912 180537803 224854534 885767148 869120988 81039942 60071254 432520543 153459044 952867465 257039931 952879109 54398496 975000569 390380405 775506605 173384606 88479071 913517042 70722624 620619543 296203635 451379261 295679487 705432485 311185586 416200518 650718128 917506028 907454251 212411230 331566105 782295725 208818317 975520940 820435550 348334711 584269524 82877029 954029880 816403588 264683640 622552379 364147789 94090297 255779050 677054493 875626156 392163735 472153482 798276970 102237135 254479181 146743190 145090038 159756842 649699923 568362932 257120193 269488470 334198063 825322430 759200148 158345655 870463716 209518011 365489323 849691423 748540742 661036008 590079822 752607771 107211119 46400819 220124538 144721994 734318531 909501580 736672958 487197951 61675416 606421400 232398325 218614412 103254659 493785610 563020937 422871508 180696322 9116225 214439534 531510925 207365042 64528717 664532508 344930152 572689287 784863764 662597345 261095926 495172542 283298315 605453120 451054621 193922709 483006444 492430682 963201355 1372764 340204147 153965601 915321133 21810538 739736432 457428300 27573779 826940040 407515829 460974735 236318368 479054829 684877965 545726812 726147961 696263068 590735282 952825782 861357993 46643163 319394998 755758826 86594527 616941256 794868888 974178771 612906742 443644420 797550622 68100995 997205129 241803386 59417047 874183367 298444051 412496398 203680212 569664924 967592278 915678019 732828635 47724298 886207631 387831595 566343683 31602689 341479304 88257510 436103614 361633985 628054955 733772082 332505932 334068 430517924 471753589 205291396 920986439 169040754 75346004 849132618 507626945 437731500 956507020 581825494 87886074 144363222 110401583 483651864 349349907 283528071 262362862 822402254 509611801 982569607 666715138 995307148 751216953 734963431 447445185 518613113 997222824 467346575 237353688 673295832 881038668 385328554 938556873 491772613 310308897 635244225 139069881 658548976 819530380 637421231 567838270 338970463 570990322 414383515 737881429 910715437 977930214 969690801 443960488 499750067 157396517 286172818 866477631 215082103 550246258 800780593 12983176 47363688 336052599 775464949 859976297 589789499 192243375 724539794 684993841 101814507 742014392 991988234 746248519 60958615 202288197 550158683 47430453 241105565 462531521 848091393 555793158 875365493 727479780 81481890 884056505 8158892 831291220 138979421 747769857 994040379 867244680 484532250 99376652 29602533 111450758 180175586 140679189 820564018 101085400 613384168 654600061 784058655 861045275 929609279 813597718 23095675 505623488 235852 682660225 710720212 319061813 83610005 406715515 596692772 580352221 35974914 946821372 167007294 542314425 52528130 65992425 540326535 490257661 769152525 110307878 121891907 451585724 798524167 711203286 316850513 948307297 798015005 314695548 482908360 339240180 156154586 105036376 110837243 504437769 484092087 385322349 866980456 322593224 500267982 814903385 785671174 810421241 902014267 971318855 75507113 823626112 989050229 488395986 893910543 759038556 60099532 465030028 497332557 785540135 106856968 887534258 96186568 868757142 359827731 187090195 546061393 197861819 810197638 209377703 42592621 268427740 5196267 743799140 502021453 180413996 741141566 225706322 653860843 965404073 714059461 575228108 970359087 216063756 615371817 195399550 921745377 227087023 247957791 845788886 420103649 626091406 211267807 556964533 69878939 447075667 60323794 724783041 160824430 696585349 722135940 985793610 62352063 784464684 837172207 993542402 309937766 2128238 505331443 316361886 438872910 603042047 819623538 75196123 118207734 329195171 435622843 985927129 665062019 682085622 604155751 290321256 156158962 662218057 126414072 247095793 54012673 438144035 613800733 134019548 944055006 92915630 82427512 274666689 782760428 309468501 162571231 221329769 232595485 217567707 689379711 314159599 111819364 990357323 321607579 73749971 853750034 554858890 779854174 22957691 111897820 272076165 159799182 29473262 585006274 956163002 865012900 264878842 376160742 129910952 691543292 870518750 231382751 610437317 827540690 995658279 148843477 451792835 88488782 209963449 783020310 408322282 458677127 381043194 916058488 262524037 21216519 701929457 665808176 980895217 90042276 63642000 684429625 767525909 378461981 95655957 966910508 412007779 375720559 255647552 84793095 20574031 412329339 107385484 958015659 95483706 947565222 712328168 18953424 303996939 456657704 249888363 776624763 88815132 207440977 837813441 673177063 379508295 483575387 577796180 56828433 953878223 482082749 318578739 70342514 139164016 417566901 648587989 940945199 708201985 855838762 725571892 267342990 320090189 81546392 423146187 747927926 234960931 168423400 150754149 788479863 236545602 713174169 609890374 786580948 678221625 148763410 773542893 610304494 914330642 469581755 786403098 55339541 1047081 308026449 397143180 651158422 108775545 178915846 488905438 93693870 759498853 299370061 453764581 440120138 901148230 556154247 771248253 876832632 316629979 200337203 313334687 491969923 957610301 406299353 977177802 622020075 792675206 389989121 664448943 391209885 697887796 388824126 597404488 586447288 944622853 428233933 249340607 472085907 287598151 297698564 953916468 116115569 721673340 803594286 365172237 16507842 626516766 336673383 542384855 179070404 148660466 838454413 147751950 55160765 330185960 641346010 292129586 897723806 926163580 39305653 480850783 852674114 586411997 546234976 199982185 407685117 279738482 727068687 242362404 881024450 224810724 616205041 733688107 779914796 931814058 177578276 139241581 602597388 659574454 516878572 804466147 295982677 967693251 566623863 89655527 977222273 335316183 799738868 347026425 65138069 109631401 547865431 652130818 133092879 663459494 701770017 551972076 724705292 598562849 921814171 307741394 430742624 712939348 622725863 744659819 318220178 623838256 370191710 637145079 223108785 334464500 492707843 449854228 214036316 726635084 815689743 104030185 812114847 397342707 482109965 162016391 10642732 539561336 245284430 697265588 528014503 89199961 610292992 510022133 790678059 67006966 965801017 915189535 872628613 809848972 632861344 619832243 307003244 384662084 751867467 30800065 385551227 877042575 4125823 17768286 877839354 684363332 936099391 700091304 443216442 605599898 50370629 948793768 929504996 92054663 204990767 587916390 468077127 242585668 380662244 208933151 476598690 742440009 466965678 183653899 418898612 55053847 531275465 533894969 126579767 572886024 414304132 249601729 451365405 487573555 339049056 957657060 261534376 370053128 493983459 669145127 615005655 667980694 763775634 718084261 300470037 528751809 121510154 769965109 413926081 231628026 731929398 480318569 326860977 378169343 864990644 305213500 79218639 634673139 554553199 172726751 833179364 330750616 54170944 345518640 321370987 529844190 624483135 513015189 79355637 190070580 606781202 78126355 88610481 308730496 105151736 861830341 953540338 131657756 595646638 907519507 116973247 173627192 455939449 562615068 368150924 210691889 711734052 596410055 296023767 168832134 401855331 267151583 195223037 921493852 671151386 361258578 721729209 974481807 591810091 940353215 6798749 977330070 662960019 830403174 384906864 667184436 238742730 240123676 533471865 535577466 257288244 338057932 234406682 895979275 519139900 348195477 920907113 598089211 645474950 554326183 673843356 689242442 235433007 763505894 278938311 268664686 94518403 888201680 131144945 875939227 100936328 938440477 253497698 834615800 762847481 260236152 899756583 548002228 91293727 263864071 101560177 353034210 844465807 491971061 438175522 812506229 249115311 69211733 165044451 586731602 361934506 47637504 215307536 667911969 489951788 617425026 849320121 90051229 152000909 132104479 127142976 43442526 55407911 450456084 98830300 117982061 587557798 852904184 782141493 244028552 906353561 631107279 173916651 878976032 118172439 100863040 307116550 975070621 180537234 462557408 606429060 375788478 638257329 815028884 264118696 400398537 279008270 961966319 954995648 799024355 671302303 593361410 181467102 93236951 128716105 776933200 883563865 129379605 510509932 887017920 191404931 240384463 951404643 310136993 34255239 854971905 636395572 969462469 55991550 365706709 685446312 927777537 694838677 119998044 980576061 83100962 222401976 662575527 653763336 680506200 702665434 6835918 193337673 203607316 508188479 977931960 861500486 34600435 307533685 389078747 916082255 907002435 626402417 284874524 396997395 515319167 116089379 694414996 830662696 255009556 890877827 146401740 879100154 284967296 42984439 187251566 574107481 401144721 317466658 425616751 527491127 461121752 141417037 463274604 360151544 849284459 182288460 626911175 318208210 604278799 926283714 140797034 283939355 606203490 456979094 330114055 921594872 455410117 300680428 112826791 716507935 552400415 522283675 57539520 126435609 891906581 339276928 963025807 102015487 874973849 11781052 535071754 171537845 806001521 429216731 59870233 579032662 526933124 806135161 284718513 446773348 36348395 792414515 793302361 637953996 296981336 375412122 658004846 284589486 469936752 743053516 774663674 897650474 731081688 5093286 567506242 879093227 389522336 505211208 481771050 653579440 318101409 447685635 931599226 521252355 889849631 241807431 560070190 342835481 133445431 175886463 751458390 939651241 824439144 93111775 755805601 281278045 880304240 865737404 581558477 704055792 239603159 549351673 69055789 553231564 143009916 740974693 912928306 494546012 149335579 207454668 696639804 348067835 147593799 413785789 812452847 888447861 519553373 444500458 852028137 951527575 718925436 752592890 940078413 53476457 164191968 489738121 507401238 954336939 100132619 13259464 791121599 849093834 268026286 641029107 670312207 601665315 173742846 795720450 216207463 548566709 498442478 865777897 338384319 768831687 213767722 125941065 821073989 589262209 402920861 245125490 275457285 599478736 78618445 418815100 336449800 587039088 471603695 482642234 114272258 480023009 7718501 610052331 597561958 656341092 261998711 761775640 79747867 415543478 471190454 266366003 615704914 462368460 559803360 229655755 889982669 511375729 787014414 465250015 30512372 733080505 420707073 630823241 631479314 286148028 464191174 684182554 455345233 151800453 306215338 58737573 974700081 450064197 206429580 882508093 898208127 397962890 689566432 514124978 806666480 75355273 666345030 8004659 468370362 133027233 76129842 681495457 840389663 18513199 781830761 716323259 98843388 942268348 871296881 368453246 212467299 366678222 281224475 395788403 200361661 166221102 106636547 651263035 608042533 363771801 646080733 624541248 928064180 530724040 490791096 388468311 740105527 229870021 993036470 105688043 720613326 998396822 30646429 611560664 6338975 172115787 168335490 321832645 858193320 179807619 646300784 651659798 904399123 992278656 290147525 668059979 897625964 182647186 195355710 289973146 889581708 469798012 897018546 42596610 605830375 549352899 682688267 304094251 834390679 94575930 347021571 431890586 588718973 78275731 318854420 728056269 967568414 544690869 320154374 643773102 841048637 303424299 316231647 792226299 67305202 449937648 581083816 467721176 97499717 193133386 505258838 72332148 275641374 890437291 131694708 533168285 128746985 264187030 226223570 330525294 138210899 202294990 740101032 948883971 658338125 881055360 747274357 978206392 744319009 604135670 701462193 625959682 451630306 133027921 270125605 539882741 511107064 635845504 526917505 876970038 620505000 386178265 945552019 566912608 949583825 167831640 585889795 879272251 334418944 534439585 184085469 278030283 334186135 410174394 895965560 802767877 854713476 130630696 18388044 349980885 548534116 868759112 885571252 286769862 829858401 506802487 472981210 69878043 921968147 640781874 152917990 694834061 56017962 22390824 569213293 250982225 636431868 410686531 744135945 523114514 79166659 427911839 803146608 750569687 162148989 138770185 85780495 112796832 984680518 352969940 344842296 84905461 625995781 76996993 246265576 536904659 421716478 93730360 510606579 772830987 560034574 748665701 657767867 279935029 227003504 399328799 463653846 460050177 908641530 437836924 7919699 263748640 937478006 880510713 787525398 576694606 490975777 419231800 146868722 567723208 435612818 712273486 886913730 36544288 337765666 152277616 460136333 801945297 31768262 843241740 732242842 445327876 393808060 122794585 399350456 953953445 342363106 361846628 774876974 542487447 366263219 421231174 199703907 96103224 398925445 792462003 582349104 18185358 38873409 28438491 488841967 477433594 876930580 315818317 10635507 536358634 44563691 249972324 864356710 158083988 595613743 321907541 876293808 959413647 632629431 755317651 995426550 858991017 38752840 828066451 534962979 884250220 72577208 860372463 260313318 776882646 341986617 149109819 131385500 963338086 99401767 453480042 226539953 640762282 229067225 923158851 112253512 598829431 532182918 133761268 568882985 403688243 280221937 88723596 849491929 118443178 703334684 426133814 74447785 770585531 970880651 553144816 571776152 646134267 454828269 841977373 703318848 409538055 248621472 551831873 659793065 42433150 15298841 902085807 504476395 642757204 75282670 915704106 691818820 607997803 113080305 692457211 319663740 477267718 128305071 818616589 523777544 895047027 460999631 813223235 176167020 282217316 67496834 504545194 25929324 832471189 715591057 564732515 460557468 476821615 127861277 233202637 143684803 82644778 351884035 265973035 10626551 563932849 850488378 224897733 471913585 642834185 109133229 899354510 113953950 758869292 957415128 457836133 609393048 697638835 425455300 10216054 375078464 931019623 554959420 618530374 688075905 484233603 179811093 793270929 129326248 407303779 299394987 412301011 673234226 84437428 293179009 888626866 6722632 41683517 420249198 236569636 988898296 150367730 91234245 942302579 747172053 533793942 257030836 606708310 640111688 961970446 213401142 721192408 703657148 503689408 853586597 141218118 643747290 220336403 451319952 268411177 916384753 11551329 377810016 666229655 904535130 790596800 717062519 939488035 650543616 177419212 555145709 833619817 850050334 36078435 572909087 300582365 641112763 495519527 90530052 13706826 87161467 467910817 988039729 394565376 98942777 380267332 825567701 136149638 661467411 989216096 528758867 684510013 855128986 901453642 812519875 583445631 419907915 28871932 637972129 598060833 195234911 427477185 904315328 877461297 229569125 403818405 618677599 787998560 939940509 201363815 977025507 715054235 662935585 377288784 41235172 36570214 979907589 334161740 207182111 575646914 527759650 329633684 622984395 223786941 147028815 165006132 30741579 292378677 518573757 938246299 710950173 867536017 53147776 317613036 548811986 654683868 893823705 836166634 576100368 438009296 132637271 753125207 439749786 214577020 749025386 622538133 98082131 228427052 367014044 649805556 940017006 67501858 584068767 46320187 234807967 227565002 603602466 191109193 416029903 743703730 853181399 567912857 367681143 142581233 919830292 140526958 149989145 284073322 408426980 808219899 834104727 703751482 127792671 771193696 802501947 287594043 998650957 540656639 116946071 116003586 726107187 190627398 822902503 60267525 851211793 199906157 953248467 739829720 674295976 293331377 521653722 606377004 988262789 77011844 886882695 7611403 179186768 836097591 448496553 364353293 921941227 247617228 414987542 79815652 163998698 367557552 973270367 941458894 710878511 918295521 676007073 412126057 191657627 966989731 694697515 808721142 877414314 741235145 681514037 379065513 49786926 746667103 275433046 949742252 441610139 596324354 912953715 102896971 771058740 251421219 924566111 345589539 575679125 577578199 623197999 982637522 919411182 197958279 176082083 684766139 910978723 302233038 748505810 61434149 291722255 831242206 305581885 893894502 826969505 72526362 115531360 60792100 832924172 318384604 547764283 709707425 3395341 83067803 972080556 895552167 566929135 140321118 20192209 516270429 177128622 412770520 142412858 66602472 545828344 108326978 319225656 343888754 45662235 513295172 548453694 762429147 476181676 855266728 653877234 37642972 975507061 334660893 331889534 542493537 826933059 524058841 973786019 133573878 804408903 14296813 249503844 182696100 443567517 785505586 243258103 268397614 23753358 656668028 666458875 556905519 628147426 590242081 758332977 914569334 859387278 208864295 136611986 25800654 133365660 915649751 601181462 61594049 89641234 437162697 250129250 442915578 681806242 488870884 35670479 189642412 861605214 173405843 799096512 530475810 629580945 81206716 95195496 626840410 94961213 676008377 578349580 105040880 792044994 239684280 186227323 766061314 130211548 491009506 917913247 501556263 396192617 163424792 525835996 852191451 727935747 14545181 960473104 957406371 166099543 573092996 146709879 547505748 168233348 855378532 953211365 310077105 656881262 68668566 513036982 163921977 947541406 418636755 163601828 322401820 333017454 283910816 482950772 952638199 560530081 75148473 753892475 890183779 9887151 725778950 795874883 630210139 46591847 53446543 650769442 581922568 919485592 695102211 4740128 726157960 614218424 853797616 887545475 877454945 679353229 363893026 437017640 989253546 91979665 944053156 82782850 970533987 974531518 862644850 34268863 77021731 790343252 34186907 385762851 379574217 338080909 48334496 291965621 464827593 92163493 417340242 527684480 141618803 49296099 199721595 443719399 557723276 706728417 672072507 338863611 749494630 582945092 781569083 530241522 128799226 880581342 543910333 475485906 788152435 457597937 7028957 285204014 793688097 998363833 362174149 665037195 31081328 811647704 126903889 111799623 996280317 204349333 734294961 912695403 47393023 565973952 237227207 316395845 447163045 316727831 555770396 400811831 899292911 44807953 534978841 35747825 664195721 183307904 331163920 790738105 233579997 361101445 437379925 758681579 628168207 305470776 31607646 827898882 921679853 187267368 877093691 620727542 991061821 919001181 315193007 644701662 652419341 496896687 107619367 882448796 686323908 342339742 714272297 843601540 906377819 573988210 435790815 249594161 99680041 407078676 111800725 417893850 817185005 101283498 127161870 999044542 464704276 744091245 10460508 528266743 549043 616640552 574879909 296193675 96986884 864892391 37284080 346663774 699442725 364943441 264331743 19515933 530000881 105367517 976834680 852982065 117713177 362091299 940813364 581164759 160350604 455742306 728876125 3518135 948679076 368867080 280518284 489375382 310996468 143925034 16682478 370043453 950502583 216232031 603720549 597672702 394014719 388965799 292620710 586981806 129487444 964241829 305333992 552203510 435639234 426477723 86457014 138735248 45489852 319162224 138567166 670570569 484064484 308501314 293077966 848069563 689725969 777878420 537375650 441737639 299592625 958062289 914037298 34568245 755155041 49171277 718663910 607632354 236706894 69742501 566543239 759601542 591449551 400677984 439023590 213562878 152932488 574901679 576197844 184485100 113426309 11692856 212209041 393955641 647756297 482562188 199965337 42778277 911466724 915676622 186952601 753414504 792611679 17505473 368987692 102008391 301860651 630039584 678547409 543059793 112527142 619033315 721168403 747058115 333337897 126043138 866842490 839625852 580635989 960510256 50016779 504640755 261554237 922529317 177888476 843552589 51192747 86683474 906224355 276029439 685304179 514229768 55567002 875939400 834064387 132523501 965847258 445042841 153765881 701649304 658363572 88714155 254607162 12569159 593788302 495907077 143551389 551468335 998024189 987963743 892694782 594081002 314684276 317066073 545952803 813608041 368945905 855618093 6106724 6318709 442100318 346235896 6963943 356167417 935963339 482631970 215895608 920753294 437308898 193588568 69783490 410310923 26576234 960429104 231500951 731407412 847500741 907054 677519284 904680808 186179309 316667579 581426662 479256977 3447866 118683923 479336845 327914347 764884528 345453052 382704798 500749343 561113628 733382658 533558211 50118896 25731619 165322082 996869443 695037507 499057522 617354082 635279647 854028629 790819937 813876870 813685898 725061664 738216366 882049079 253645823 324533797 62530233 371743994 563706523 50754341 731590232 890727978 606037583 420973237 691684604 200024630 975603660 927676992 761264097 508769156 182330860 755996339 124075176 99802751 394153022 196515943 694227582 128456305 53442914 731685040 533922137 555782189 507429191 383417406 560657455 345427423 437925958 995698149 90262281 104500692 61245703 705392666 156527373 224657276 556197165 658998552 636755246 80401141 763255397 822170490 700015797 158133446 137134352 782874169 587643131 914769773 770698652 219595700 501906697 387195235 133034752 552929936 355881717 74623577 901597128 927038232 358195800 2249942 895581796 413762392 171137399 101548400 988361878 631942111 344719751 491828804 817860112 180743478 235643122 898808776 378346473 642307159 409068839 705600002 492274181 753587579 750173564 640750072 426219052 911669266 479811592 632827089 8332048 219349256 692737169 586420261 989110556 300606535 777759262 7653437 222941956 174877166 83025366 956997454 453328224 419989490 569111847 117637589 99552506 900484741 556270695 657436228 655534243 459940333 680527148 382993678 665867881 720714688 888171577 850141776 461713280 390010122 103103087 890070479 497106126 88281958 664850725 373098886 555165226 824760786 726784191 81709079 270952484 152479411 992160957 108324040 240291626 247915830 430674047 812023827 312547971 732000512 856510167 111653384 860871905 250653079 95409054 516413624 203334163 312448616 74252360 249713048 8565264 716000674 519054836 80629825 102572024 23826955 751910867 105965603 160485744 279663526 244834186 971143229 634939434 303094012 738881793 474489368 453488872 951365135 605344172 9864188 144517106 626764826 347501963 301702973 266067945 875654935 271329530 383045412 542089481 708931475 804419570 122964799 123367253 365956216 921728227 712741453 807474704 313547330 710812499 977181668 688602588 66074954 205883540 772863437 61110454 660529935 777058639 476883564 964937565 923199329 529868383 108538105 501463089 113259285 299410623 55462837 47888943 44361081 445308233 5585102 331769903 395251738 610907862 673612121 974870110 511690233 638248811 639854363 705985185 432189681 333208447 477645861 982527208 306824356 769498688 523463902 69431711 588855934 132168244 287600855 582542647 971308605 265939615 304016276 488433074 636963680 50311621 47937706 682787792 119140124 504399042 575843762 956000154 266292843 127501973 126749887 729687856 838646073 92137741 440992480 24114410 265975907 76108330 865387764 146707876 709606230 159602833 184413045 791139585 284162523 626751954 952001207 316756966 681135959 34885165 823591026 173295673 316867727 512521219 2982564 17954422 990337916 4417346 714061623 985661574 687651443 979436602 39646071 694038470 196730339 351119317 137415162 130296450 66763067 928694096 146158042 796233650 346692405 74657267 303872185 318676493 570581325 562471633 665887894 445845037 454827530 498103672 125331626 475153856 134853703 812009663 492357865 109805591 869049813 108461414 355973355 40993952 280158083 273749165 496579852 129665850 41358948 863705057 122259867 669952359 87558171 554121434 72360147 96800829 38602629 950218822 742429264 685453283 750527677 174583609 20734703 172675101 67888001 762762014 368460546 925126287 764409357 705348647 347455798 645971124 288410176 481334172 138942602 666505829 9681886 512374734 537677717 637417113 861460730 625886784 643264068 75691828 18971141 599126669 113468240 605693449 333795711 936792525 779947178 885399370 458356625 979599931 181019218 878418089 81877089 207044580 146494627 383129512 113106514 101412126 994412267 773347254 646720097 460720764 483279190 119657975 401622215 814943298 780250645 808969603 737680266 138416233 582970594 36318561 362132748 386007883 431571537 144890509 875142209 87587204 846438761 925850139 478184368 981629601 443942760 95016274 79534915 386513589 474476310 557771410 401953227 616671839 871500943 118277543 543168784 315302284 544283484 396756650 980735925 642957681 6120508 313586243 495297228 455915638 653632775 287790463 86565825 175356943 324577513 879188087 255674449 330434579 870217197 871971387 888165418 772137905 173898396 862697911 435772538 728457202 119281831 590748718 910755911 194398583 684661350 603734655 852121296 970321506 510797087 110327665 815375906 134904309 102146987 834288546 547922822 336631796 66674777 691630618 641100637 208965087 957295953 32027855 859992444 985061131 50883885 884330827 954768757 75784341 391720762 970825555 953064941 998664471 565666057 212799569 321480645 803579874 809543497 76528882 90564360 744236750 119420100 44552036 516738836 56521466 607097617 90082689 515176856 396125176 212303614 742303900 483196909 217815786 43897071 453383234 48924760 446480310 141257374 516908744 172507854 27388456 141897485 314253762 435315306 489274111 755439126 544529513 92088940 938090081 447698910 880492541 405751487 18746143 2249020 448053350 244175787 666373796 901916291 217984327 863467890 985490227 792826877 399458511 679910582 417205230 797103368 545952803 223043770 424496345 914652255 18992884 563692846 536140426 119733155 523810102 758548312 234852474 62561344 694657094 964221251 906610729 685755055 957777810 985080563 427605590 970888714 461024821 168717284 760754625 172393934 108216430 315830607 226612867 677485860 42911584 597327125 98873675 408136039 612333472 245596879 535260563 343032621 982180517 897495927 367945542 558308700 471541352 496846612 909697170 786368833 71360414 914426794 149420914 363388875 991074086 155166842 415141050 779751227 187879437 932855151 892767795 16539809 441030819 833851908 292042338 169176181 757668238 534017152 401794577 12494690 2719115 76138962 423456340 747278172 660365240 658952328 651400807 104418241 36782579 306008133 358217317 542111700 917727693 436022996 732386728 28742817 816015765 159468417 247038458 956555876 470163232 310004080 471673177 67146700 853758072 956785461 549268294 570291534 769594893 753368737 587142202 96582332 725270515 229070289 744514808 477326149 415214550 705817858 558175172 422104441 714526746 688670324 385836321 548589016 168439990 134686559 400220646 378069891 714355638 8021970 320737636 835109156 664082718 658306769 802442853 790961306 731523661 941886421 461904729 240320145 83586099 595410436 268153888 878265297 516148224 419548881 56184041 217035314 188420532 527154831 690165976 158264399 286646224 877857822 920808533 160191533 85938965 957847715 65718644 876799466 464505969 183008212 670322640 524203603 571817232 690079731 109106753 90312117 907541608 910759426 453943777 39188361 393214319 705662900 276665880 398265392 238556098 476621986 481439218 356260096 338839434 125941575 577305570 338501808 237354001 109374746 980026716 413455224 338366122 61067285 967908795 827999311 457422025 69758726 425811327 35355143 849426405 384397211 696840111 541056808 583400405 87931014 36211666 768866302 409725685 306704296 704099217 906564273 145419338 275917298 554217964 855028228 98662916 549137083 588185351 516447659 969330830 360961252 407064842 526007257 954221551 492341625 990631089 326191570 496362178 352690619 413340951 225965222 418783790 288711683 899370037 814364362 25138132 408518855 933137037 396297663 935755733 228396116 119369019 749380598 919520601 152184661 204543505 169366458 584351493 909049312 642347052 180607184 470513392 584688970 389815848 879861174 598188010 115288992 254162238 720996860 4816874 75397029 942244577 853176337 454158963 503417297 22475758 486358929 964615543 725727522 881565901 860379492 167433633 898140431 152491046 379224355 161706619 739298662 754436034 856250331 820451736 76819118 59668892 105289025 728470980 191278800 49222471 615901987 921653119 890022198 901508379 671071983 284528324 971589412 96389167 43681165 78858053 121308397 708062341 708069554 240937500 816867855 994630049 25408257 111842115 318194978 177088436 122902414 856745468 294826620 57136295 748758951 170755695 246411329 630218217 778212708 812719931 998116365 600925678 763001410 456265412 151801962 90316502 219523259 326362984 574481860 625559311 2825169 291178959 684820634 76794368 649841364 78266598 617434603 209954715 319464267 118686279 297123260 311655790 11601698 900209065 924488795 254520997 384610826 527250213 883601683 710572952 240141552 98016684 537976524 108732799 405738760 644302529 410664504 212264962 71596065 96331504 352897716 857678691 34103418 710690429 172480301 180727213 37653787 304576847 671507349 532932231 330792975 364855842 945341985 621614959 692769176 75044470 292455704 146818137 530285018 610928879 177776970 484729162 549176041 174449543 653284316 839724546 24125821 236158246 212845364 398320793 736096682 871851664 393623049 693955474 815742967 2002741 674234150 61165710 784143035 804204366 84865352 940856138 316386205 461096117 445076017 42161338 900800582 79228230 111348892 797825370 964321788 552685215 23673564 32216231 627688628 331720133 211922743 970624986 35633991 81634169 18645543 407650458 805840627 671578381 417949967 982030264 240617764 133524042 793950717 387210671 423184234 827540437 14375281 777719415 665338147 220133060 347291470 203118854 599151497 916548493 418682187 234263883 176593193 595637811 672834181 86025166 142041747 265631351 68849770 723615649 497318472 723182688 949766842 929238893 359653861 728743394 139980269 403511404 732440833 832868326 614404205 66470231 18421785 915989097 832696041 930230789 317538297 850851567 745589522 32469476 269275831 668606810 466668301 872074919 432183702 814817282 994736039 408020501 608123963 405168738 804594896 347559 707570863 927941785 946368521 44567215 464159357 652323336 623875399 430934963 927975626 891824595 350224380 119239698 289014853 60393203 724265878 950312639 796271088 34103418 831128304 98026640 22088664 970856645 977204784 219167857 848598127 138193426 287815930 529240145 967996883 267754588 280684973 752910161 857138062 14825068 502846587 84593545 24715081 650676108 133348372 630028384 4297967 548548310 433999320 898408616 122015860 626444462 571868548 594246012 484130937 142102208 887366208 128712495 45635129 52299473 422645130 563200732 103565493 731134142 123820129 4128382 635183588 713414904 458837299 334396676 93738376 262612013 74844306 401786608 269462293 293990853 979177196 831094548 919337129 791403071 738553440 195984339 169198247 23731594 186712361 464407054 389263756 66938484 371077403 609272468 262336502 167235130 28021180 465857501 556943719 466191713 293532810 901952709 847970906 82873484 989520090 656700381 340952889 535430141 69534846 513359119 874440598 23491779 999484794 178513407 129126160 822817764 303677672 699154155 345469090 555769453 676464197 446163260 510301602 255212322 789183671 119447035 927470942 451887221 150478180 445159022 290134165 321905404 699802830 622905845 926100713 960738737 382455642 396346299 792601333 860312041 127227888 344525622 243478109 853215988 594472860 63529804 95538682 716011362 1472261 673113462 46102382 71522095 356480087 499361916 433046706 54538001 769192448 600142530 833738358 457920374 970189747 919680989 35808159 437952301 5551144 351019423 665721772 170699408 640513249 110134874 560548155 35415213 746842228 842335106 126612305 88177280 8821948 704575854 235820372 243237018 938263187 204278133 277291383 504379230 667892625 35203595 45781775 812727134 673724652 289786017 303570824 176300043 859300362 118500387 57582560 485875023 213098133 616942278 390620187 135011782 84870664 993884401 981413243 591803947 725445549 128234082 46647160 131174810 170069692 777945127 952004930 608211193 492949861 554141028 202073174 141888617 422268097 634212923 542679614 583803672 424057072 514105249 554029298 350581587 413166322 474228787 36535813 817574965 173954349 824076221 782747318 600645052 711988574 611345129 443251325 368286201 627024154 261452340 507193405 718097923 705854451 269531069 369448194 993198898 528410749 631764669 303728699 141194745 137380238 780831178 992532877 345160743 522792789 126271376 452312169 552128637 890727978 115440216 993000702 258908362 370579873 925564395 760655279 515370798 699143333 973066314 52439772 106946810 395986548 549430556 962008388 13812119 712053565 960443935 871458947 520988567 498676231 58806765 858552364 889738619 287692259 455638382 301628711 499172165 216959131 257808279 739359481 57556792 518967829 605500524 177485031 597433521 520301594 109290089 556575821 981170540 324450866 544972260 569214274 704605042 898477214 119455163 726538788 92590378 124083051 61838275 449239719 804799531 302940818 804919772 651098454 661446010 115429541 314295036 467323329 193470592 307075083 205051597 62562583 451510679 609417708 418371946 943244427 641858934 898760418 702164739 181756751 551875976 656170014 112796271 416746845 4259693 875602988 522745488 431278900 361094457 822199667 519342311 859565373 75818254 592021617 513339839 121953064 1859842 255907757 520402882 284901043 477180600 419336318 345466685 695579635 884799343 970098362 51435602 6684726 651616114 192248727 320285730 297274009 250467763 22451177 116314168 814224557 305955584 544054837 705527031 413422315 8971634 968031632 31542977 261152235 963652770 7032417 639578169 721206977 611640241 527229867 358492551 882213966 33553274 6094469 23460386 403103149 655728863 267317131 56027957 765530030 638111812 197881298 663076177 615019349 710926681 14374150 992990488 249043370 575300692 115427811 965168171 526731687 465298302 511415755 227235548 345338120 373755503 222071512 589407960 750444705 370775604 183013511 110909314 186239060 140901329 859360905 453440118 698146715 336549307 233155298 884282285 102378052 711680812 100946325 833923207 268732240 348365510 774511781 508498490 577549678 281828642 973048384 361652242 574520848 564511551 342133242 871925147 531684790 494950866 632475437 26735856 398194111 611488408 254390180 542809451 913492949 99059009 359505140 14027811 46430392 1297827 874313861 38146522 175182967 652917760 103463693 978853355 561049550 318404180 248979571 122044940 111697994 774408472 444672952 60647863 431469859 779930749 374528200 509738622 234825786 57582560 516158448 139255968 933191725 752441728 503867256 306830313 839537862 62399348 318317013 571232826 875897522 739744417 752658244 913860315 52954439 961744369 598506018 549207375 112082682 664728715 511989616 990373485 521519719 741697660 109700591 106496094 10861828 698212939 62368055 137115526 42020646 61580742 4186391 162291824 63141853 74065964 4515100 142009059 46327810 313942126 597816651 73960444 5475209 479292985 241122061 553278709 834641745 827747317 919125768 288094270 597984940 411050518 808078748 888205462 693106267 625767174 984085081 941706365 971757483 173277174 107226184 162410833 99981192 67463551 423600185 800843287 608189083 72927359 304427058 748009135 464618899 466110277 682633209 896110306 826369613 897796591 267931849 950064057 183757851 122570113 412984526 782262677 23612153 744076376 480118927 23120934 694549070 954354531 896545280 422387344 221056575 353788528 87548695 715860863 629345248 315457961 577153925 405744452 340077483 355664256 116570002 602513764 126522689 806232293 323834210 162100419 508348763 75754135 398852999 471742356 996392416 259988126 47457770 284964054 325195130 67598624 416908358 160783478 281350460 966198176 241891959 894747551 10683355 228023246 102034358 515383937 293618510 761535759 984013594 514298689 32915708 144750614 753636541 389930240 744171551 267929827 930884528 91447695 95165892 767748038 573018808 323656443 448094501 228113338 914910371 612864609 5714273 113530849 738421193 621460663 58932568 498448247 685128234 163921925 138048846 760366127 743531186 20978524 65587402 435191721 104515264 500050999 84175238 814630967 557326695 781567294 408028245 192074028 869528458 24580554 487440350 35308394 39077053 1246238 69481163 270858541 191032736 495511965 173713316 529733674 416301209 932556588 914256156 172084638 805645827 87507726 951213611 919187351 333502229 676585668 11555749 154141960 815057031 134018543 418818517 3873211 399049580 909630585 780446315 108450951 739623052 36492238 553046904 858737505 554211706 807703042 791710893 566460517 465886145 961711535 470324284 330022530 862745361 704396796 367544001 943052702 446073543 201884794 193016503 954026402 382973107 616298732 109186134 937641661 492434827 127752816 857181763 238438092 540431748 73080826 223159157 617886113 614263842 245784721 654468736 123429940 283518119 721683337 888945494 937325449 110911472 694007976 638463389 465851493 56152445 737067290 335439455 334677129 223724286 147908469 118720742 898931607 409395247 175913441 576214950 855447428 318248343 706538807 657086953 603545157 338042711 884069843 86538679 629569539 21772283 56735373 254358613 73344381 856634145 272605988 854562658 810473443 43001202 134270120 516257633 656723263 688389601 688766508 145286164 389356286 821758680 253084519 326964727 44482053 507647369 182157183 523634385 775410532 331026048 344954917 45345471 870115830 395740167 358381584 435663092 966952108 193610787 966913525 40359164 958249661 862640801 359474247 274442129 250894257 311417552 640236116 282508435 145791193 425850185 35178766 144717878 933693520 830242167 500742054 487942439 976395822 517826047 783538466 392910693 156206334 789552764 270400187 224599300 161787670 483282708 9844333 823568693 828437064 891609583 436437422 969645756 994083637 91718419 272647999 16365678 674121931 976922323 916651179 58279513 166214321 867073369 77898659 312255492 814087124 157447672 949944400 977796169 489063082 605355695 114808440 606289813 503384791 244537604 891281373 381040325 646993171 558040563 514769519 811652068 11137317 710049721 259506501 84472625 41636382 48174656 225991145 948787097 257711491 47564248 14584345 126044535 784310995 45779292 162223955 838276971 512780581 622406100 360314591 182070487 707325798 54018672 592598806 59361174 888671480 845313126 259932827 542376828 663504999 397204145 32253105 837388252 678450714 532136454 368917654 80013539 519606457 192087886 940665615 963347452 917098503 611754133 847662040 119473239 509977879 667408127 76210456 123111785 728582736 932054064 160943250 54379421 57775760 767964952 782371763 347924380 644274388 964473372 532749811 392784828 709050505 402547874 911118485 509609574 289795470 318831621 133416516 642743632 286181643 325957015 847206755 228397811 867274132 428256643 539762911 362025606 233244969 330787957 31460641 828820494 599731805 976401263 127814756 92380328 77791550 229463333 583098648 72207634 642718335 522308701 645389999 510792170 269674918 69910051 436644380 215140216 745022276 267059187 424301650 299998301 829913611 663468840 423443021 687895183 118805749 627221497 687861021 757928385 564661577 757404266 88331804 485661949 364455484 961707878 11682208 756561791 6980528 94755004 572422648 304957842 690418098 750404109 499747784 235683503 903179829 259403270 172339449 996985882 985258942 130690681 234632103 598301616 799583944 328050603 916609653 750590481 976427129 223221328 624050336 398800387 584291005 503114931 59796338 902085807 711282081 721655700 73513112 857284032 961842652 137777122 326979501 104082300 13158844 294095727 567473005 22198140 210245174 799710258 616374354 952207275 2485269 537329761 513171479 583274768 925336471 366889840 176848628 347272471 454211528 358114813 347476321 497816938 709403433 43129797 24558275 813602790 154359641 935604590 84811024 342140763 689370829 684033195 859691765 95347855 510553312 551693038 899407594 885141388 896566252 605046337 721519684 637705513 834087960 947819734 763958239 978874299 186157963 633976978 189139391 423586642 587023868 79733641 281099625 316424038 443675884 350044295 403262179 915270597 159484640 617211895 9553945 622994820 837304440 284245730 263371282 225745648 780505579 61665154 388120860 775976660 710759015 759029122 352863929 95834823 197955256 118455704 456824698 602499908 791300548 740271932 113846511 195449737 139160341 544665581 91082842 405588144 776755539 657208608 834565903 46836780 623713874 910954080 544514195 527195965 70288598 829115656 158281995 771690673 583983533 744594348 952461302 908827146 747750888 379508148 223213812 365512714 507787987 769827455 11716559 406339322 481398328 243504914 12930599 874619342 680305479 515165327 617254256 914834124 817521510 512755437 309033868 228121474 69438138 948800862 738491928 106830048 671785838 109794621 31373711 585131381 920118140 962272054 965672084 813741843 699552036 361287588 593339173 639404128 808078603 219444585 437191092 338830767 289452994 315359735 303140997 981805413 15457466 568839480 303535591 346630714 291298332 804318675 107089335 157321004 237244683 243996104 181654949 673259542 767180191 283297848 219864792 396639542 925875275 546500197 695394667 809550918 477673608 957830118 118577605 904376321 8211836 323503029 308190642 540463344 377180436 918607165 255334064 584365599 225744061 782633072 712505942 556835839 800315139 147768093 155649135 564392459 68209589 814369362 866042512 286007154 320942532 568863085 751746022 62681398 830431356 86780180 224287734 884648023 440716880 986358665 768496884 628320971 994213970 951119291 893689416 915551124 66384890 672526401 505191393 900681817 466234926 147330092 861889925 25280587 391967461 141396794 252938961 800757991 207548663 790915325 235369500 332627947 35893143 530861991 969991937 965977257 202606622 87693213 137173026 291950090 522781577 521544067 539065885 404898704 234166895 182131682 952229635 781942129 422204211 234819400 189081013 380558695 325247540 540079420 557841181 536110477 583415600 999106367 978489227 297603276 344726654 505228406 937580523 459986298 736506461 665925723 127166562 61540573 397863632 710062862 442533262 42374028 296439007 347717479 286577570 764578394 55880572 141635708 634058989 112738562 13299204 4291997 725031519 860070323 377837383 623235908 74572541 921343757 249096460 496163198 206739637 136934137 951078551 272450127 122864421 657896936 900309009 319358705 585475877 664963321 541077294 549210694 949209063 648205507 756742504 161635231 95588857 311598648 738490353 858021953 437470937 531564280 649516751 428270157 955613941 638638132 33387936 29386689 46861362 46550450 950227952 628388299 879022386 68070979 29033474 48953851 342718368 92398415 364125121 68296902 49415976 232967793 380191612 857107244 921425310 493219475 646038156 530004369 47974475 905392575 458413335 511071119 518024224 538833065 528114661 949117397 722557726 109668014 974937458 906121260 434487685 228917264 319408412 186946726 509877138 286937098 805368702 217331972 411300690 48018858 372413652 408952461 932549050 135470668 455586625 577761307 187135371 236403800 566277703 983630960 13684194 482313872 579840668 531073850 295867534 690407467 3726716 811499000 141435973 99788392 130145586 361196750 583625868 952008018 277052174 835056738 828922207 503454490 637470882 308526576 684184363 817865877 540774414 281311488 94585146 977760735 158636178 313878380 356604679 940126168 178295133 712096634 401389170 550740479 647185690 33941841 555980414 87790616 161470512 142990508 233803422 921715766 769943940 44255894 113440223 773172653 66357861 837942034 96154159 882945949 121236592 23500610 34911964 301189596 846628863 195630914 917923931 750549542 356725499 657382518 746079004 818596924 314464187 137930654 913555303 753547264 485952606 846077457 177468542 677107334 370685109 61830822 586917809 20243903 168831345 28918653 113396596 71030450 462749093 793810529 766314879 298971999 657751830 439204612 917343881 594083683 293969256 801123120 642766632 135499019 759839678 159063405 766826718 353950625 92558844 778051612 129074523 116952991 999253508 838345560 827514514 516763649 572940877 993092233 487780535 953944644 641433850 55217839 895922380 449378619 764313789 221787890 862248796 34211647 579836563 268098053 739971304 372146790 134017110 119795693 506435712 500071999 293577208 825301083 109335461 329040958 117618447 453827797 159209067 17419599 42534807 852361368 566659117 698654835 411989167 145074675 157004553 266724063 577872566 410937160 597713126 98513731 102018734 470450899 39587714 331557100 137417167 879102374 633060279 794424547 828516809 900259361 180376166 292599610 853643123 53353669 26344395 312663364 498135019 31273202 399066523 453454617 20824241 515143894 33171861 156475713 161075539 924340572 531048087 338786230 340307805 291526377 747127025 676561944 831518985 503914406 10201108 649944592 191515305 271018792 973513198 903389714 433852537 996610486 971681087 649618168 862562089 656879116 624914518 982722233 953578135 864150748 305766210 560500399 74363494 866563443 847599376 262263795 643904713 864617268 240722339 560207996 12583709 44943059 680210108 661762097 715237828 587333792 970820922 630044006 44891822 75441143 355254706 793300609 61337847 998615283 898786241 448630704 963338086 577824036 878737921 59571687 122134566 133679829 124669720 841916 262759446 92193882 83212879 555910121 346245736 276696363 846484340 372640059 887893953 175321674 184048270 754778631 456299725 816449737 312300654 869199437 24495652 368452632 845762637 456130915 912192019 678734814 116263104 838230823 504296691 178030114 276608150 475405425 878501022 486550769 210053906 885770813 54444717 883165360 529916470 816170994 531596113 446336659 203864464 406590749 799572390 448362508 723652765 521576576 451505892 62626048 106464379 576657330 55700774 731436818 304000849 865954738 140913770 527234621 28554046 76179610 891692061 121342103 37475560 479902948 113512169 146298416 650194819 214066455 527680405 34490555 76860711 95935068 938927877 142808986 98555880 485752530 486938634 338368314 199931767 162679423 186048909 872173258 712281019 113468209 735523933 328931891 617114503 813498343 584957800 808489473 950624852 628066504 800487925 951308560 361369510 317959265 194736612 40792710 141868133 637869497 324889052 344145794 590328775 19279695 160236808 645932676 40792535 702508831 34378487 248279573 826853264 55061328 480940924 701542327 614104556 218815078 342434930 112772366 960610092 97846631 192384872 15158351 907601897 286055674 572006952 919617183 737905588 369616600 907957091 150984615 894371045 305890223 922872074 24767373 735465505 869481708 561099262 721723817 602177934 217401291 689762247 624089710 933956996 446990548 620016285 381765265 746117970 147418740 910952444 614413520 48853853 101349005 11773985 353614972 654228536 170528891 120987382 891506507 898432992 100252354 778603928 370781292 880823884 224399527 711305411 430140534 636282235 938099149 58572377 115268434 138167473 553976257 693316061 759601100 949203704 40713366 143139629 514087707 65406325 43838044 85959817 968178460 324997798 305953163 524659059 87107446 332885151 466078083 195014691 750450526 935229420 429185698 292499561 191246185 634931077 911132150 579857381 37828151 626605383 48993696 585230892 17146685 669620291 95323307 702042577 116189945 152936708 438031542 409197832 351202287 981150981 834803747 969120667 567917177 246848977 386804083 71794121 440828996 523647416 116580717 607251691 131031454 865982697 955405780 851667351 45486722 907292043 624014868 76608194 130281223 589991996 229744064 27494424 179056985 734391344 162669379 183822265 114719413 229071752 499500678 176949941 549538477 555672013 402446059 973207373 260946959 92686507 14446520 885078996 270430864 998205777 259801408 449247221 710173883 252598299 194846911 712816450 111933182 257412764 471170503 891373603 599089395 119675470 219754391 215649524 233291082 249468961 742885271 907769313 82144166 409444551 639998769 695866712 611066807 900536624 330045032 793225038 509146382 304081235 33261746 593873450 607094387 20523248 215611824 590221303 836145007 322434506 559948435 199241038 857210423 37542525 47987590 787411162 292047375 532795546 259628992 359886542 167636966 718946936 304575094 497627859 141657061 171465015 987883553 805250947 215480819 148090087 63112454 449506213 529417869 232089900 842012439 120805962 66055015 829396617 371085460 787489583 307940218 477773670 673807862 503588856 967493010 204118083 512164840 29558828 38954922 693948332 302869155 532877262 463834528 369282558 190471296 405127058 882249837 111454063 6279852 3447773 269759150 742314908 820224176 923382095 667100820 415692941 361762824 842039663 808319148 110764059 345594948 931587619 32452518 25949048 661030918 48330304 302883611 352932007 19373812 307117800 721567865 903463005 638894837 103557820 986653531 180555195 653646273 27181916 138174082 454971256 62259978 239052700 220297270 550830060 109920105 769402616 450520419 796122625 82012473 112005688 18480319 342214160 378866597 756158793 20975249 382950675 495720121 86756018 46822573 558798608 717473138 96489805 12291999 22619939 858548350 438154736 32835209 924617882 324122952 392750387 209015260 799009929 672570430 899788153 148321666 582468280 723373695 775619896 682903864 878276892 742557588 762379630 765513958 676807807 552789034 630163434 199323408 937780343 863871363 871894362 736504913 876056868 391525655 62604714 344896200 347254699 460186306 520045892 966466381 292255732 245602019 149465529 294155915 596669102 683925590 851795801 374016131 13575391 856836485 664967665 61006796 755741017 320373045 690563921 846785242 849950710 514542921 29774221 950679525 576375735 348242661 54421686 105183176 669637176 111307737 637987478 199270499 746488103 241532398 540702455 931668676 882926107 32765902 9779075 299126476 624329483 853291589 629745060 422872198 542958868 570965236 70275351 190582821 992159628 19494243 201343072 767025693 68706997 161850805 852953209 72207106 64891493 687554273 867401317 663614709 666962724 176160216 710672144 519952238 211840092 960861039 265090293 37672749 515739595 86773392 110200010 605811933 788524584 878723387 522666790 454769996 81416485 513965621 429153061 673133156 241407210 799816073 51918838 55731488 166276221 560655465 805572957 372453191 497511992 655413345 92011071 304203141 72378621 502234320 676621985 105941312 521957367 339961017 298560385 835483365 529045045 570478832 419931983 906103363 429866124 326568108 96885130 942139495 996152949 293334786 677399510 914969210 578847319 723381000 538399519 751691911 151038847 623506106 392717584 528726520 456951188 453935444 418764463 921637920 1158025 189089308 385484400 479838829 562035262 804642602 4756940 493607031 69410962 726603951 46710465 95524023 206183495 108405783 310918947 376424099 821220160 783959864 764602536 574284809 371205672 94518648 123659683 266230615 857455072 585849379 673576833 591867663 212024970 836672468 21264908 317581644 143899851 54605468 421668142 930846422 66536546 33849394 440186761 696978516 575893995 241776230 457316315 330624489 353618420 281444637 798951737 567814537 397630628 421868413 613257968 877537798 390573539 72803711 374124592 502582366 83618891 895503205 234892656 663961064 32003121 459292537 710272703 103354786 813261355 742411918 884481604 238671319 784413017 259063623 564556453 174109716 179582282 92931582 726431023 797217084 375775575 20641683 591423129 46037156 847119770 329804212 568148823 248875458 340142055 691001565 32574270 162889373 843021371 553100904 227656152 754066224 741993345 816818534 324837158 635974670 279394329 180906625 134052386 55302302 987340437 887442720 129403083 5189353 933444723 126409121 703296055 56647578 122444986 119191319 695629093 870140176 636761561 144303285 94237806 457721161 942414949 7208731 82630654 964721931 333080884 335292333 430796433 466196156 796358030 683240378 674517893 355604703 29877515 765278132 633991517 548953366 178619659 541215427 724742267 179024424 409036190 287470671 472444250 728924677 329240835 96170725 626608139 372365008 116121586 773809613 62520732 470651590 278511775 34847494 130305052 458268292 416657845 301832977 71938814 460496506 649944549 105886301 208427361 965333178 683717384 289916244 432283259 31012306 141438023 120378751 594636576 243771732 283544080 3461478 683350478 535144947 754946371 388170423 273292987 933655343 616218906 76996993 22360786 993030053 369043933 875288976 940932334 455832836 116342280 264230390 392172733 69647644 463062361 497944425 831341730 242250690 899663851 224944884 788058362 315766264 163363208 55193132 237247305 538932684 525575714 429388870 605762543 717112222 150241707 313710932 372597200 132744212 139931941 9843474 377454649 626176192 945827258 720567171 46405644 766360738 430815834 156301642 215324114 761612490 804537774 324406985 787473706 610658173 626561191 703026520 490620061 586683952 282962299 347245330 53751796 264412629 622439073 466204347 717813560 261733585 703868488 792724624 245239806 54675101 548007526 295781273 582956541 661359281 166620757 94336802 134507285 110285509 193543839 172107607 764990018 767073585 27996624 578863697 279001707 258817571 416784264 803248886 675170106 264700535 789006707 976265868 128668254 335983891 801674179 140761117 254377287 812164003 458048365 598105359 797355962 539512643 123581057 719587355 628666585 450177093 121252851 906950130 644402873 253485440 637206322 38855502 59824861 838381856 60834420 759707392 104161668 85383629 313630033 665029516 385753414 516892980 526543981 106383099 639222778 523438958 977858254 205956976 627509468 478177210 34414467 31027142 164514197 762705993 773686425 641759133 139973358 24720656 101322346 475127107 935527872 641528214 554237981 559623823 20000680 709167640 314610807 69897385 177730 325357535 412808228 742905128 41828446 933376718 692771783 120196791 54587770 141102220 400116335 814942004 209328553 317975425 276695633 87632433 529540516 202496499 126798756 735616422 835046486 813272084 525554330 739373018 579881574 408070165 191831423 238213102 954480123 592544778 821102670 309226306 250136015 392793076 239016857 694273598 954072413 194964182 308762034 306448607 468304012 192809729 860361316 120933842 175099413 416122928 37552113 212292062 156406423 234313099 692369714 153597512 101188671 76123020 697370548 856534337 379848938 795165294 186003526 777677355 755402631 511754556 677519293 972074998 687942722 678638057 347116292 903216351 722805766 911017258 735023258 640168478 846162928 387647478 222213479 709541264 26039595 962410604 428245823 510790977 124680272 124162932 491302699 472927609 137747755 694614676 936157847 283748004 121567174 612115352 451648659 393434197 212968132 838395623 397720314 870224956 286957272 118146748 539850728 953332773 788782255 644212130 542472361 70813107 34318753 162387653 116901571 259609434 815784995 247432073 112834911 867476071 308533759 978722718 668433491 691040098 942558090 679663589 515367052 688084740 472577550 941198028 288503490 430153985 470039954 113290639 864231695 22568308 638005956 788954900 480554682 439765254 962899742 207830630 527707353 64028557 347737982 686850565 13138449 887513521 645464112 442528037 196159389 893384332 144735168 353110379 295068790 116739267 97259324 684511849 996715884 340021791 224656953 235850894 141622886 527988432 920698844 492421346 665256002 405292210 587142525 133933566 512267568 127148950 379872750 891480376 352542850 923370030 4388982 693989419 681450545 18181934 132620904 902816993 513776768 858344028 908605699 507270992 56854401 918564163 343932899 416095202 189268413 224415900 5109904 229393275 144656989 9904451 762065831 119115576 942340851 358610966 47636819 649132741 821770258 546483447 540738722 72521630 161540820 76860827 404023436 645992046 675004616 418701121 872767991 747089021 590400381 826933553 961938329 896545280 24410646 78522880 277128490 880094297 595237735 184489068 971514329 476142562 949465638 982231537 624310043 659107134 248153281 735683931 158376204 329331697 503343312 882111178 220216668 813232967 704659182 96290610 833917011 320225726 387091022 701106993 171568356 811726877 328444323 429766719 62142204 178088062 178244757 378862508 62520521 303136409 861124752 232439232 949480311 164455847 956129109 1979862 127959284 831381876 26985324 796780072 60045889 67896960 567913209 37101676 772115524 911033654 126013759 140564987 826935438 632520404 663574461 640899748 407640149 615944454 743592343 843359896 435229948 91269812 183475088 458214391 264358087 236104225 378355428 615032955 81669278 150997852 990059277 838512040 829385601 256262092 553512016 382750400 26632764 24244680 469916903 713117780 129867538 913435181 68211221 745145215 917842917 855085161 477904474 128683951 189910658 208468010 807762872 739173315 256343302 290655135 945816292 606662094 466551926 707876414 25725370 719164340 953533317 776226980 945626009 466639423 129305939 6202689 989042230 612681199 257744201 512535399 292579447 124187023 655579978 459171252 961653267 22243538 523320655 88160075 339051290 43091288 222468577 865084147 476823407 28237431 74657277 391383351 180724259 713438832 13812165 94691546 286555591 37157594 489019181 211097702 827025229 682050267 388605579 188796434 782804008 566343310 839160883 635948270 706761495 656039649 211059634 921919642 367931311 823418903 594960292 328416286 680271341 36140275 723167428 301434943 398059775 276573075 609998752 550905858 240285649 554392240 414213134 390704527 120148874 366928657 466694966 146859011 34122250 175759112 827423543 871691963 312365954 45259135 6759371 549000662 511648774 688152170 518421954 908024691 861763186 102219033 132085449 899931297 11407750 70796530 319674053 246332263 147439957 78640413 700728527 585630291 67037644 208653240 130095596 997505780 377994310 431580638 84905375 884461406 77800100 706305874 181054118 667979077 62528308 221257601 362425660 739116628 13904594 193512478 534818564 145874071 280283227 131766024 773691416 136958988 350696226 555038031 224464536 537445907 690310661 824195300 22595273 766698063 432955172 140778549 238114226 74321453 910161498 872922838 836413190 918712349 393017946 316003657 860529676 32404707 482054847 139816666 655367623 647484949 597018924 150740690 473123824 573666829 39517252 259076700 354191174 786589779 814846545 481684116 262928298 69084420 24474182 815470411 164951969 990625103 248698319 216727922 749286053 910750780 15671893 991195447 776934519 759378554 337332020 105920385 756864586 59413098 828759778 446485304 447923536 526127025 858043079 561920453 928738976 701576480 276139781 269114081 713370891 581581883 549137083 905218216 54091906 703375864 487112516 244322166 39982741 476946052 404749693 366421349 895421298 101302082 529072579 159094110 17351865 132061264 615546613 168019661 484772392 959792947 681963526 475473207 32140205 399473629 478519172 207616008 110538957 504248201 129813533 535296600 42078051 534282251 156022642 759261816 107065869 525165207 386663661 202785167 236565417 65809244 43507967 856222263 132414114 255116363 695665544 266968050 700486895 780430665 938500109 347610254 321557432 715491179 129084305 726251561 832253206 497936376 314585279 235073189 708092568 666019638 586656226 35694515 464819137 899910668 208709168 425837033 547595079 776222020 1327645 803082717 735639807 676315211 763466892 195668323 771839435 712380211 952494049 191331185 129302740 483648190 126459264 328519928 251938418 329894233 749292223 185101754 601432785 848728250 852251163 372300618 391224404 657426846 315081239 625794158 21216228 340328403 582004033 131436853 153884501 330939605 716715009 108448837 17365541 421645601 4503341 476847354 902649596 811536278 441733381 299377492 777002598 313566246 981984372 151483274 483007495 133099741 18747443 840201869 596633446 283925253 232982441 21166674 996142658 358672719 761331972 496879327 663864790 230158156 555179416 522514097 381069593 914422456 110210737 29700501 955384052 807008570 476350160 288703985 949231605 583020991 685009389 121303171 495152540 363987273 143826555 417319410 138618256 915917697 353532435 163611488 32254948 359709197 110109879 619065409 610386799 399679077 25325286 614999099 177745047 598361559 716835153 642012883 704366417 230348591 43701209 827559985 82200966 801600820 284312879 921356028 844425223 53534190 712186667 476648096 391861244 142656361 708181591 88483135 604583852 933885024 454203562 28609861 680076903 788772763 115950681 504261239 123561192 709177964 555796592 685327411 917443281 816097397 545734863 65230164 797306498 577884177 968637202 972781852 852566625 22165116 921330475 542663591 685165427 339043027 152796621 120778725 609921280 932766318 781354560 134396158 47468337 480142973 179345067 408137263 33173954 931165626 745648794 443115423 647362726 79751587 461627940 527285041 41843301 110535213 317436137 2885894 210186101 403380413 582537471 688533766 161333926 442407248 744005173 518895471 991595684 54286229 380011981 801277550 684961857 302725087 768246067 793562279 814188635 673664977 741203383 417629207 62003373 134173871 18593156 481240729 51497562 189926946 711599840 502600789 598448234 447784256 46700877 258938054 5398829 266385926 302220071 903202979 492138176 534603898 650521242 502404280 559544142 614332478 731260566 825562744 811953252 128180411 637172494 889308245 481007379 68306803 265970821 754421979 819005046 696649173 190629574 129349688 950854208 936320561 891245644 71315400 95982523 351567523 901551359 7038833 137773420 338053808 405957653 387839303 92041701 384579697 10430955 972106187 402802916 346739520 598587155 687527036 209370005 30062764 63985891 610137506 786433906 92793215 221999650 232687362 533397889 112736552 463022121 29836235 603503185 529229695 332678938 610656965 568274156 382539211 597875128 820831870 297195593 964037780 485335498 188282462 977731827 289456463 631155302 924522769 925152267 574296498 126891283 839286833 893402428 155045904 978869148 955465927 407794547 880091584 542433736 782595922 616080243 45246070 279818243 951754280 481722066 218406769 74818353 506047796 234598105 978385880 266954336 483325870 241356283 651078477 71297872 110310524 60045889 809588814 722973750 912349468 173537531 368486520 682104828 440441155 72130943 84841807 421846358 213439056 414624978 672363457 839401777 502151673 167569271 950370705 243645593 396861523 839503642 242377551 510302447 376783700 210220714 808100711 898115848 127546193 94978828 514759622 335159251 67646297 245354242 429950930 385811224 28979997 110600673 5670887 988313549 367355142 609014545 880823129 205483754 124999977 133332372 43134121 964570710 37429948 193171175 808048854 816087423 920745918 218728146 161259354 809071252 56984724 653447610 571141084 957396910 503114931 551029187 309080253 620061746 301808665 656164987 459456613 145222539 535296600 812290460 406483341 298595675 429276792 168255603 99501330 660657995 422579791 328558278 264193849 869420930 696283152 207093229 564714156 413636209 342913339 725670744 463646971 625903621 76069720 441152884 827637128 497266317 868762750 280343024 189977517 58720688 439656402 317717612 720629145 892801057 652176261 377704207 317266449 311271793 382965182 937266298 650926149 464017406 258379600 614685741 95197229 709491538 410380381 871992898 81537405 507525527 134221048 915674448 871613304 990957844 76893352 870743362 247423418 552403922 779691148 828286224 553726616 980008765 178474297 284901187 413815829 857763144 822529918 193653708 110677287 594154790 173092146 820092079 408127925 160457717 958266603 608731490 186048363 358723724 820208887 387819546 180941346 250078644 522481033 676006010 632564888 63891123 387376277 564969157 829627647 985487339 932345124 914769773 293462260 152444448 713291595 386606276 969715507 927480485 117085561 739311512 998848258 106066077 733975669 820111001 767144615 223434584 649149848 906030914 535465422 48804789 813886519 465868969 836523827 318707370 283880197 703203876 472007017 427037407 95883732 379686658 82636863 888527442 109536588 431976209 836327289 250101309 19217048 905548613 656276984 772551579 528607804 689377546 315405350 539026997 589674158 195618682 937340985 482959010 885459496 47429532 781912074 93851581 170622610 116902355 559384266 101082845 784530293 323931677 101213921 837194828 613658199 733425859 646896566 275765167 433457623 100576222 462962262 555424620 903845877 736773755 990816049 576673652 176859152 287597066 571308963 102614477 694674204 97703539 921546665 720073948 881879510 401585899 258493638 432595940 353936039 942872435 111445245 716535046 918177103 696473811 333554782 964225305 498163805 864491484 467080299 740597800 592850672 595480820 851565097 956665156 914031823 463488814 58766824 534186559 348749442 477995920 647384557 135304871 697363838 441874062 935468874 841866197 190868647 467212798 588040236 11384507 850745859 618213314 747285511 418856756 92169308 306906513 390370382 330689983 716035185 181061686 4692362 778563133 45214263 31493723 445404662 22548223 410062136 155173112 205378721 343883096 120420925 430001262 847385079 179178448 378012487 555358718 252010998 754905352 106295349 320407020 217014862 70598451 455306874 99916715 177996335 531165115 254250765 601411718 598154611 309175243 501870838 10738131 60251916 994835131 855549637 689234186 914469346 344354745 247814870 119036621 283913045 500667435 520880452 106280103 230622211 588493934 75672350 925262288 786328969 491135091 177769761 821566371 942488167 504456986 275680182 180489653 114637415 866114351 928430148 934474908 890376694 59236870 991725008 793010193 72025509 593669352 171102433 92017452 476458423 24952180 327306931 31787449 173540946 207411110 986254000 918815970 475132747 832185234 490708622 25298243 482331614 816100040 889554112 373167747 138278190 1820032 466569066 390973431 108702222 389680198 398056545 484238878 93202659 194161508 85128186 769536122 966059749 688428792 182669238 472371031 598085401 890707383 390637917 683902185 822054368 61091264 987659259 438988797 849377900 924319178 796701265 210429239 774256936 364752960 899184364 659944490 121541235 802135895 25340409 633471760 202646480 103656064 183945929 66437511 383424451 995871790 236122896 409578880 292507946 526475485 743477511 794835797 256333933 182725404 62123619 515310169 862072329 658824271 569797783 289980562 610705859 128721508 793571389 583640151 193198435 195158307 695221308 301666406 669019518 974384670 944226633 71350539 191370177 9853579 298091250 701551345 483355726 554159910 375477437 409578489 619409950 88541876 107474195 679862514 135689212 243178433 580520479 159605591 354279946 126317148 292173757 130845127 303188104 535489401 450586545 925859758 524880059 852185810 436638625 596332100 205440347 472847490 28509870 718541423 714537414 983531353 64036110 765003519 512895359 856540971 286132001 584177101 777267403 388907400 787823356 827237042 49150792 10936030 966497630 514564753 926349462 125686174 619465516 813771554 466882715 32956165 352604105 365120812 884340235 746833651 388694729 372072310 595733106 117781275 34982398 338089826 82479001 712382045 302650838 509560511 869704425 330541282 367815930 151998622 520939893 641323383 738331335 79587109 383938802 217413353 659147526 208979776 607377448 471961517 424855140 57001903 57101226 922870046 243742032 668514819 872513690 760268623 71648986 517452200 553844562 830781321 72790134 23446823 409950984 98035122 508133944 948797713 205196160 425910738 766436965 462390657 967441377 376849091 616222035 941224153 118572342 603644510 986504343 6077525 65813555 319663740 951525167 976424834 679036616 14908047 15599963 971453594 878346879 713245260 288780341 153712324 383340434 93580755 164304285 402218208 732439062 130226452 282006569 636969259 767679961 28315937 398775579 816746124 575720296 965145562 759248235 610434113 211954592 288735752 357489548 450570841 729275380 96621079 228954967 829462398 801558964 367449724 699572982 641215249 58350772 137056124 973621810 705019810 125595798 770060691 577445300 312974581 63865739 31764428 251102743 304244166 971597911 226034491 903667816 927804701 883202571 158488263 132329931 45232231 804841260 370371442 283275748 548874409 235506253 6074259 225676213 428434923 111273972 448810487 676441167 816207217 29310607 140611762 374940087 198948165 403298285 972794415 388539242 181063741 675731528 746310758 130662729 53758295 251797610 434740751 277901013 159771903 524915988 340684811 267456299 585781412 108407575 558753547 733490626 638949502 504555722 93506569 393465152 183878261 746317192 951886610 77209131 889765081 902489176 293940445 232296509 764332112 227167540 120616748 847196601 462701351 709346356 185751178 602311627 828506368 810892694 704339296 537687454 766155296 320542591 128912315 559877516 321695995 102920572 106516181 742064599 214196086 825235048 429875057 211904094 77655188 180943375 177436443 453303851 195618886 13934880 66287598 680625766 689218123 37307010 347690653 49101442 855508817 918361825 249703619 164938402 968633876 726531701 34210846 554356999 467714640 608441904 723225291 909652020 691219512 103707166 929819744 949258920 388323087 44370751 573754909 841023799 524483276 484244302 835622690 927196465 774485362 835187722 234307651 338464981 384448560 991181506 77580222 91128849 953741504 967345381 372691581 442584942 662170539 292825765 418740347 695170536 779382281 66337914 14428818 579220178 629339838 397484039 790607149 572931643 709878324 711696173 639045044 379090354 38938416 546720920 977931415 660268134 758460791 833035870 950619704 276948223 699708191 897649158 118459258 821955376 497758573 96747900 528306477 27076750 106629935 461086814 415336985 798727892 2021630 793491056 767596047 900837163 299719833 408996826 80005343 907586493 303323036 322263012 86120980 129494659 785090538 828508975 617505029 93778775 244170040 932369399 580307623 502348036 969168122 108982680 55052626 789783659 17251862 1160930 259287449 796658858 997703298 257896738 6077525 439260113 305000136 574557018 419583977 32385777 781409871 64554253 758199426 27546269 256863943 945688362 957648486 20970943 19233113 521731611 787062573 934170852 206287422 627915855 842341985 769901160 923132930 799224973 951561629 790916425 870831036 821099122 656956092 373439122 37194493 138627151 959570462 451130207 986953862 698191319 110447330 67351561 615781684 388550739 73715930 320262910 127977178 57848668 429845524 385365799 212799569 471534580 869494284 809395860 803313760 946377539 35689292 191745480 567698329 120724476 262103885 220631506 20975574 968356746 575830784 492043909 838250086 781456469 770304266 574623988 722709182 643149293 742914764 564727102 29204550 453225623 75817934 240042132 258812102 750792746 3675796 139945020 548489896 129362537 337071423 709380885 594914116 700320437 360397952 723988796 51331268 985413554 737577421 939288887 228622022 180555873 811814359 455451930 113884612 659440648 144664233 753416624 776702614 374305622 554229294 543998567 322430550 97889468 687472160 49807846 36442945 506600248 903719102 237238532 795643747 725980701 724134263 894166131 399925647 555173677 954427811 615974766 283183718 796332799 452928264 34205150 761784777 945445481 656194566 798668620 826422820 112723044 581720289 265156275 495314997 253998330 163196677 363965317 478401096 111513952 407712315 910956547 257696044 161851645 259063623 684087300 6752189 391087732 103808443 52942871 856481396 97786092 49926756 789329967 272498371 344905211 222799213 390090519 63763255 46423747 416050485 917293518 651081392 217997090 676740977 728553780 811085949 356312210 46626002 513711385 842046285 975357027 931123911 207249005 985475412 152458776 110914733 546443072 965049559 743297446 298113830 244961949 393488173 355617594 833056423 16273387 257404837 576035716 11401487 511267001 369071795 597154892 344923497 188350499 646066633 687438676 210172950 728663504 513402179 943041614 877848725 263171128 447627276 51297158 532374043 718371297 684958434 62907909 792974827 36888009 829343675 609633210 135664871 830950405 984178265 459366120 644519323 121610357 948036571 644525308 948917558 222603417 559475279 769010998 88977728 640407500 315482624 605282547 339872593 403511404 198205591 500402933 950476651 260743885 692174519 89608757 763595008 55647495 557569079 469500646 804251044 678052146 825627113 624465996 771431021 205146295 997420354 853584512 220125787 132365419 588861857 84219082 16338229 990359421 981971324 839184345 103422111 423751068 623640194 593990087 508292259 800223819 758572622 519593452 411341933 938119144 889719764 482065568 215499005 477052542 788609909 681642443 464511381 796649689 271056460 918616804 867460744 633086685 981992067 63882325 66025285 429846887 687179546 857309121 922110743 508136541 802762688 905646100 846718487 365845437 641044689 151898383 291794105 667993691 535633098 523607973 936384123 4247569 542166218 386943893 362354216 671282416 643376961 739152886 974768000 86738312 190123622 655529130 39714744 41223200 441847123 88305334 767048724 542200902 30153662 225288337 305638988 769614438 393186302 451388719 800159920 518437982 932181924 139408759 112470848 971191333 195469093 956274596 69845945 670572928 526311525 557968744 637661672 229378563 103047030 137089949 33593282 842241045 99659488 824015860 397280708 680536715 867034237 779009323 524965363 431012181 745697344 392007465 540684911 598708752 684753169 422227637 15567168 919711565 232448910 107968347 828775698 57684670 109523744 527231188 93659658 962182463 349713616 145757682 831701287 21349725 476536936 270816218 897228059 133539368 960656763 210963561 148604070 22002451 875104404 962415819 585235653 281617020 869882931 247104383 550398170 581396856 25293109 996206378 465856600 747599623 175436040 192380941 419154003 8654996 224813149 860692286 413333295 61955406 770159135 815915863 318966040 638894233 648602660 811768727 109859072 402475097 892190326 510404370 448708991 137789670 307066029 149401641 194209435 595801896 854767835 955754311 35004750 447754742 533420155 740325390 504838304 834065562 310938116 266034179 25921855 975520971 793375986 972056788 127400407 51348603 695788407 149313379 182939889 79287706 396106260 930086953 627491422 505000908 134313333 996369891 105102470 505367544 885477421 622281841 695122926 135881025 364430781 514308001 261602933 194630866 104669851 455389555 868374588 728104470 45576764 26662359 304860371 894851211 597659032 822682817 883269652 505332881 106900354 881254866 703766050 770401439 409452100 16672077 661103198 19009041 833083657 503242847 567658390 170526516 974723283 18597935 452085621 562887305 241232958 19021370 179398778 408446616 655852410 63181535 134693004 258925922 296598093 713740652 648764681 114656870 285095943 499510197 312697437 396821987 223471697 963024490 135553771 11557161 80091165 193870531 994717974 504874527 57750696 491924143 456003065 373116722 752393718 982298681 348837371 807493644 854055245 495400876 78510121 32975653 421153125 373799081 508896710 604558904 582740597 135796477 18018152 907286069 607417606 225532970 913188752 643331144 551518380 63544240 499659208 158818301 914855934 521740190 782385990 134229893 377651085 945800498 761230085 337022229 570909844 170171056 909212095 139908690 125887613 859389791 395555914 624649316 59116794 78141582 605467931 565156913 127431196 307336589 916712917 996897010 885753987 430490511 41567876 71012748 246569582 110218190 748669373 10869333 701237371 630579897 336630720 364483567 246131295 160053338 653060640 839405536 772294812 482273123 684040180 223334245 12438533 78844446 927929236 610296557 659187754 569212531 773460496 173733823 573300775 910418495 539171822 693813498 964247843 833749339 150401710 669314037 796898280 200929935 491476425 739140779 928808394 423669796 309131068 493258022 390461528 27297797 187456933 32790956 343937775 377150031 305896075 585048838 82173020 228701063 819873674 585160890 53451254 760875579 932577251 746532245 775882523 887444792 847630786 653995824 527478212 317057652 707780803 541933617 863439041 973787178 82431563 842025035 466008627 123714322 749759187 408846591 196243839 2081410 666356711 804421339 546748028 581602565 455143559 142598458 754489983 322277464 736804529 482169149 738453595 150406118 32249234 143916650 234007533 92067773 892926889 59569449 554563568 810895835 486573740 977800371 19038877 893660274 17970048 700861193 446575061 176695478 767581687 925545583 240590765 805550839 123860008 571316021 600887194 115376748 439077546 489040314 814145009 811066669 270500011 46700693 12436584 574746367 584998905 875646493 761457863 438513289 345938560 354250966 220591522 647304007 78488715 4708952 202048546 129472899 122160385 35286637 714185823 358655148 524676155 47121604 714557386 651300672 338368806 328388877 164324344 113520386 856625244 10818051 134411069 458482191 389225095 446612992 989503905 339551798 373291076 541402368 459246326 926013039 9152431 63051687 463924785 572139853 633987344 72798836 953419638 893897584 512600906 461747759 965228531 687130996 52303029 442142093 3973127 772119240 994325799 445986817 281200929 56783359 71434960 867047954 547890841 162248298 75392004 217379601 795008916 165429127 415487261 444187349 661917059 274722067 211231994 81236818 615434783 754728746 25222144 830555 786722849 692217036 600529106 579870308 812450387 12483726 615325455 669511705 812083614 573508545 660597935 590468361 486699624 337352262 134797433 950895974 360705574 2716282 857444818 870820654 533218240 131332373 596576389 426020951 283663100 917996286 73830530 992205057 911859521 681085921 743489645 615246215 836477453 22148334 556336569 612577395 952528415 929587745 757464255 593514040 461903316 407308176 913379148 840586688 262403852 335273884 598000076 836165068 493430376 136751667 147932292 54555149 306900400 774424043 936682261 221369233 632836763 89601280 823114887 909555388 96487808 481623686 878264738 965795371 959257323 264854786 33019590 321728659 117286210 770567588 958030108 797433227 492831432 440574544 78683129 892369356 372634131 247763009 885289519 520242599 469978624 937774724 14323299 831989219 149995525 330320194 492778699 114126980 827923376 401352796 735718723 110154017 326666355 343916604 113720538 972882854 424509920 770990275 475131040 232948542 754802379 93206963 396345823 565494295 430499636 62535492 158512543 342272231 281305796 662462598 934067002 723523482 951760698 145075117 133438514 555155742 843110392 524712316 450926932 553995950 724316409 382631999 937144940 339776082 319067576 523018979 343802225 666332904 825739599 143464219 176684806 232363593 824704486 752982712 901943748 662754337 248005764 620015966 711847585 67974076 377138725 68846150 770231058 675917048 133752115 756530057 578243103 127887531 578733582 777964210 6316535 340839701 157892873 84649742 354109180 997235475 271518168 132053137 452339083 729949884 419747144 439000913 235211989 211389228 446700363 947615265 315597928 937458243 442219954 667072700 175611549 137865920 2974234 81499926 537918018 333559604 592492438 964264223 47590069 870099808 452893043 337439559 930013889 795337025 250981026 909697170 574725853 143496470 206422679 220510777 444117439 339373189 95123826 867753441 370374310 286352673 635709250 693209094 212728733 286540880 78830515 242487626 76875299 313768085 586291393 949626898 924068695 313279690 870806834 581025458 794973439 72869642 434075849 128357501 942001348 128783213 58815876 560491066 192980569 706112259 214289975 46981595 926574600 287196429 175602482 258350486 457466138 236653261 924053552 965190758 831518244 408840846 938148871 263902745 773305327 354692151 177706458 137075035 96108837 115659852 869536833 446413487 248436231 845232681 109435285 992532826 940935198 897232841 733535454 242036059 598461158 33989081 97202771 764420763 68182763 53522908 624216725 106034219 823322983 430149053 678421039 312414741 783958161 423468092 81737632 148120802 604078615 611371621 417243514 119084227 207598357 159933468 64602822 446465126 816544624 473452072 84448903 695102784 481850852 355359047 391867719 12881448 840706221 893964933 634420881 260312685 620797611 874921505 181092434 96464750 819173572 291802773 736802107 604861374 857591760 136145701 651176914 956745535 825918463 213411608 70448610 463958571 931791401 173314259 542338819 604647320 942893434 242090 391689315 985253735 105179636 885903827 90797842 407396403 141460800 348923308 950028502 666511935 349901935 773740810 838142583 699360842 147925589 807552075 667156065 89555639 747830570 265856913 78210846 915395798 565565203 638540050 28729716 185865397 996471423 255887966 232149970 129279577 266099627 510370162 631481136 188710712 569311516 124333784 775246927 17869501 709624289 59509708 668027286 7419712 817863313 606640788 142695880 906761421 184703076 908095442 905664919 234995380 151519944 154907888 554374322 663316189 550905271 743511986 636525352 31409171 594527411 272714233 994782632 490254468 391311277 153261325 185276393 923177274 825751692 248435086 471827168 200402762 496032787 126131612 481214732 560711460 96197933 942899399 595380035 570786219 694884110 563093836 683188557 474767219 976875607 129015546 402935326 302488904 838894343 711072587 575833751 604314793 603079491 229113019 143129360 786989643 634407698 646880842 857859915 594680978 4281748 822518991 114797049 507201981 900854358 685798733 3317218 397717254 192764782 767486916 345589347 24782062 11393530 408975905 379073909 914312756 60700070 714238822 92067508 853642428 298980982 52712669 353479527 243517053 53719979 335752989 253031209 271309382 252217207 345384528 585270119 670425454 417287816 674408163 952440263 556062215 944341385 602823137 293366722 147887630 108712853 484974341 512696365 74204404 129439689 584778483 117631924 166373143 616439883 241326627 248167819 431880883 621355821 289539885 872516815 406953516 335837640 204317894 26073991 792426871 557616079 489931619 853785199 32726654 159085454 527488402 608958704 771242780 26467968 110305208 468657366 854016047 673390334 339896506 141789618 107379188 760277535 58372385 951591792 466058470 747553954 511003844 147399983 795596187 448531814 323232342 355801460 526144919 712553575 923366281 859866096 38545359 632573663 59068355 200307169 863747990 947035050 264261700 29022440 684262487 865123070 606703974 635440135 794038540 853039551 31412091 860967922 66050386 504631345 71257472 83469362 860818281 156777565 753363045 719613348 188781317 831858980 855137182 606189589 495730542 958972566 199268278 279363091 309262483 98481345 645878777 370363909 686173648 3881979 541214983 909241292 379645318 150099015 220577075 521662853 467948469 783555668 509463571 429974689 883642917 351183279 643492317 536128851 438358573 815057921 284632538 761986931 864588243 441462863 2097931 959535800 854750094 337076568 798521839 939842303 384839128 51597885 400070412 955902357 967366627 474138492 768954298 85426050 230334795 134916934 247895930 402877565 478039138 501357331 391894624 974686915 838454720 443933603 458089354 517440876 372492 539543730 909204327 430689750 846278861 881362147 794395751 275830649 940322079 132324006 415000002 549548807 823332993 569853756 820472504 186768462 279213311 946454238 179083372 771288801 633241575 655657716 361567002 305547681 284047159 91062254 201120970 249949129 107356253 269148943 121817723 641157420 758152415 656683510 317829158 796720733 338357379 769121497 63492912 849980573 427561507 892041041 249240372 907371126 3488332 38220509 972398020 918413765 295662313 167632571 732877688 998937129 171611237 805684945 181384452 541159459 629331053 712624809 682790433 358516204 144381205 43593259 185790648 255320548 904683675 492717616 437438265 72519983 778706479 270813599 880311204 384709835 299587 827274135 538262596 718759594 798527848 46928666 19123928 477846076 527729268 41834879 686827439 615371817 569586117 79844492 295621137 222354566 226908130 112844894 875443217 408060812 821226404 376491714 224878109 456880891 928414887 370193770 34313692 114795434 201027428 656399943 344384425 503189374 670462102 305899052 349770874 2867135 164565684 741139020 43321633 842129175 566763516 406474086 237183150 731190756 871640503 489136265 879321286 544168519 639191823 880087353 278163248 245420395 915243644 518796692 85246809 49795613 977775953 780901054 22704459 73975592 397393548 605819319 841821208 137458460 371329835 421602817 212403380 777535029 922664318 494780957 54369238 612392617 951215531 72075050 558883418 622693907 456285509 743945599 537617183 948025823 957275609 342578418 496047564 249182822 18401347 512388837 88147251 971793631 702717729 742538094 453054399 902955927 799011581 61889682 941124107 577319348 253769895 499774819 528892073 565093404 165972019 60103912 68034913 746910936 40529453 775920098 549657868 306966329 562921822 692917731 657217543 709966295 426308968 662510955 488427861 550006256 138148183 861383908 442370604 444986604 136570169 334421702 803642206 431113660 653566002 260304507 212295412 785979709 894145184 434311210 37094441 455761063 519167581 716325960 738502864 915365416 282231820 46823765 566659368 349297684 55820080 237532991 229357348 556413293 122787059 518976863 430572265 347354737 874225893 782575072 336293520 155922925 732780327 922902742 681092250 111232260 412316582 350960187 298975318 872732030 963261066 768385782 908311013 286480130 54794714 119859178 652166192 633659849 899570775 210586343 749557530 511599436 582093848 976927171 443008750 684828956 166774954 57477024 10769652 84651240 776933155 56337995 88257360 611897805 451276571 678047906 927667114 30484848 108982520 736384212 797009712 847169411 50457765 944046458 828518384 192092548 993433786 53677001 257320268 49763592 526601965 655388323 758210472 267892998 863124153 283875120 622467452 838033346 193163279 711231178 93649651 798551735 822773217 964167173 30572896 644734228 32456811 845150723 95603678 633707454 381266383 570827261 822824642 555597184 319607682 171256058 618738393 878847765 253100783 863484534 973608964 793327935 715225279 657805675 799977583 357026387 147997176 442518120 497958691 746880187 295584510 28239151 552103333 542165594 901139458 167704998 239284552 124899302 208965087 448011104 524214638 518295908 770848591 912860258 449290056 402317322 690421587 187464767 298992019 29533789 672020231 863749557 516159170 121236320 468074136 138165545 816095056 642264408 978552023 46549420 504859965 251616236 469407729 993731698 673084101 542817934 593913284 134589053 20260419 419739137 315411859 622279676 428550761 629593958 49577139 264814222 108592778 42557178 885786091 380855277 138454846 228049204 250664738 475211240 288058431 648165701 801029094 470516328 301714361 738310970 500956999 639208724 451439760 840400512 580494255 873898193 678286538 21017307 588378030 990588099 218418697 36573646 893329819 30176901 769374831 644367651 271209632 937857456 812563585 613030307 907432333 368173325 646213174 555244801 404153202 671862467 201501546 663310048 401573196 245162803 485781124 516669594 905177716 54174368 740976213 557748732 159958587 696673996 153599581 293771264 48208922 76071670 143809464 871023950 969763028 235188951 528836591 856262095 451790400 625456332 473012967 82035759 627328689 695755704 559054344 65092474 486884131 461523197 638132047 835604586 633853313 86634223 769208299 629205191 72194093 428925617 733959798 499679855 442413065 348377903 302900941 38374460 21759525 97731917 933409634 921760422 863237183 774689510 454301823 454134365 274540929 55947471 953701282 544678703 868053024 103924452 808137523 603187413 559097908 380359632 70948501 56952782 943519219 303477731 97184292 2251968 259423665 703622925 549303342 660200285 737944550 65501382 214209033 100880225 610930593 588627886 639605441 830008313 527962540 472835491 127215038 392120524 838698502 85573870 449104990 970678175 578465293 202109805 349042770 86848599 620566050 12451073 958614160 282657933 44801386 412893402 89040217 443203919 879892861 686256860 25601513 361589685 912112361 378672245 128038044 43894131 800805736 289975485 64297291 508644799 5240560 707647325 430069668 808562911 273923071 694529524 107289463 715457265 354815252 938425477 103416678 611588772 992707227 972378674 223047620 47306433 336584967 848021758 685183885 114900566 766692638 436343530 27904227 512771164 847474497 28233423 859834018 373896457 176937291 523124436 881114813 235388898 814324273 962197295 289479571 441259523 667327936 768071777 512741085 548688375 733688040 105639020 827554841 318661740 857866778 232738300 241049341 964427949 776456223 73256793 924642132 237537000 601215559 953414373 235766961 750883574 531568918 862974146 538986731 937482088 911082971 713588282 462957910 101536633 437234762 755140156 23119196 507095549 328856217 738426094 196773623 257250121 769855688 465084019 171419644 498544889 403805101 680458972 225261089 307181538 714112638 116552610 146703496 316929809 703645213 151105513 544008835 108879600 819768561 928321057 558439636 727271866 148020493 729340664 322133880 10924027 44502619 518386069 994395167 767883794 921572876 426695106 497110533 260165816 465790232 154262095 358560496 952237655 785227822 55043224 668982143 523961873 119802244 301749389 550263343 635962799 96519674 343895677 69193093 661697730 599475114 911421099 984315950 899944716 677039969 62538380 852873565 521412108 972310572 378199839 113863476 630131221 650009865 849902839 108769908 74176765 661823457 143591228 340220955 633000204 19525920 634332261 958748439 72879864 372181614 241053502 158698507 161149810 255050563 1518801 726533899 10715821 742121357 484194374 228358028 359096564 743588094 268132273 975560383 1238312 842270157 953889340 152971077 343438506 5042431 480788464 848797990 98961415 250263451 280184724 469041039 885323002 688402668 762134775 24556707 413279626 282606997 789424986 56614741 269310100 154040097 621559880 322714178 886086801 194802986 662703927 254429107 949362307 270320760 147066555 417481628 682310751 875355450 944813959 945286114 319565789 890483741 698242746 593114633 584754695 737349620 816400202 404648701 15270633 56982521 409800116 676694919 402796891 6779553 724925738 783951074 550984523 166459834 248490691 92989154 324384285 322092119 225307221 933508440 931102116 249998383 347957902 801331278 238168720 842296545 935140464 299011457 909986981 635941445 500247254 611732693 594999023 632109166 95501560 311701994 956738178 377662637 891690403 817049103 78999103 128799447 593649337 93851288 914160328 427407381 227672148 622519399 349608128 489689275 281462120 275539273 58625102 655485564 434323938 26085031 41712766 714424681 46590405 979336406 781560122 342024751 579291234 76572106 690094055 384525291 917130776 350163758 872716065 258160925 444959580 693829295 70009903 773829864 30677598 109049822 583416427 823778122 922249936 666908466 8184429 489342558 339323712 571520785 72890137 598693948 631729821 82717902 802758391 354984812 26714615 893971920 549337884 210290180 446608975 406061244 195876946 932964715 216874584 143831390 736425645 914258742 45248159 72346988 111693957 144950401 100618768 816416405 974785181 519821474 34848441 136311519 123523326 62655939 585758893 924356844 375890796 556221322 244736943 262006111 466665557 285289445 930169868 48430472 262790069 501549640 907885671 150484472 882550265 17069035 546211240 276520795 93207316 475475163 829857246 547556029 282881357 351127837 878842364 381318420 117599761 109784518 770613729 64497713 332789838 797339169 532538511 373598833 180763654 477062427 743993722 636535085 924688648 304870157 17940048 981325932 972419311 426655311 467334249 910071336 314283252 902048750 600567617 96986636 329139743 649723863 965773200 179594980 681484033 321957248 987679380 487379992 121661384 372930276 13363089 380768 992525206 251514435 297137765 437907285 894975733 278208604 664897930 519652736 882435260 638115258 572261943 354874077 508605824 826737853 710757853 371045043 745023637 87377923 603091264 585060816 764333980 442859955 156672203 49969666 98662690 94815643 98358030 838023878 144521607 496503449 159287357 517124767 315664151 47827474 879672246 706302924 356157436 192731516 452137009 657924274 27743880 969414390 274383392 17467577 105621253 298161267 586477636 141382298 113621250 581549310 200432062 320802618 73511694 997093644 457814175 169332244 1665681 823243928 445498518 85621099 833391847 825673365 813506121 532330859 652824883 270702489 349535795 902919339 29544501 424830125 991624466 553365274 830974187 543760502 639735658 133620759 823961844 376614312 365867465 652928044 816287238 300923949 599036791 256940503 143921647 749088141 624133948 901272899 413773652 233098832 105422848 734203600 91242918 311726754 736003981 224247209 588860784 969776482 7320747 336018714 260662560 551312698 15640606 937387329 164998613 979755773 872558007 690175831 303912604 757496390 33573056 467912617 707388879 307269095 732808848 44748387 684918253 862072222 587309201 74439976 257817822 266848869 955635511 329427958 223780493 72288987 29574299 858140533 222889558 455819493 365374091 666374384 538751415 372442411 729803265 717620832 967181636 754116179 773636712 91412782 402108435 405993158 288242512 523212673 319679135 562552754 493449736 757907618 433704052 100253430 138004602 157778571 760540437 327374214 27710456 449808294 765041949 32672725 752293323 618776367 722651605 637268461 347980025 619193470 329464793 357166894 613226627 335249778 156737263 504545194 831904601 258733426 897327920 32345944 850417986 699904896 180245804 501509524 553101111 569349170 178142279 14659348 485050653 712976192 745246602 133353851 64277494 193018621 160191966 850780010 447630526 351431454 65222175 1199970 493623482 204594679 250762887 72172694 91591548 821258933 551549294 787030536 965457752 484603907 869441792 101093703 216337927 930202813 365450587 477426112 69684510 233769593 276375386 165397621 735811183 147543609 465993184 662303184 921726277 541842596 430961422 828131517 749490119 94798595 912999614 275522810 301127517 895498642 524030227 761411884 107966057 64168438 562174319 455521 162560917 894050523 330688889 229047860 512037775 911990872 848604317 994403521 996541485 57476825 274115417 17037921 190094752 18858343 269666449 855901001 515130271 952522446 906495498 870638439 979198893 857964061 142863427 480320163 232462066 190805294 732642194 596856000 454733791 439056293 109949966 794535020 672587554 106474587 552513251 798412705 585243643 743942355 493704704 953080824 552417986 4503102 138437391 145918972 272120932 90977269 144897635 196182386 902185106 888117088 604252271 137975697 896519135 694016129 792701966 554823868 880134489 535514930 650246776 980140833 632789372 88191762 779695482 989576496 106571503 698849872 991994877 184097911 745467548 974672287 766806178 147492033 339280570 814170900 834672990 646068450 651522383 477568874 655278617 472319573 853360264 456149551 406295486 954705600 65608564 7824357 456243824 882831083 102372400 79912223 419456911 787222544 668019514 959736763 75076293 785257328 461093314 318897402 111387389 759642492 425481099 194570131 789469984 660023911 347452796 412361144 682036341 757660832 963836863 454640757 216528090 497844822 621630828 444901315 327510028 438601113 178609261 774124114 400960982 174661372 15320869 614895042 313029746 844550345 278121541 816726536 992795347 76247243 832713178 558118107 893512724 841957938 365247925 319339543 87257703 211142620 522083570 867563217 731693788 756028334 901496246 550721041 48666063 278633764 371285708 465448774 309953640 522500606 516546239 9565002 123194739 42516146 362235734 465895908 198692172 835619043 717853747 136292245 11284897 564598452 79630497 343325230 540659065 405007839 216941603 20277088 515506227 172334643 573342265 9582462 662202523 137518223 927895328 980730546 32385565 471739023 776659718 203134328 431550566 60045380 196604623 339128346 130345435 19671114 172829132 497626759 658056454 666826708 933729842 108290851 648106485 822821046 885875523 203130554 864486568 304703578 682840761 599917261 721515777 853295364 264557147 700243649 259401324 776605175 700956794 86734962 41205512 108887302 574171943 899408162 681775483 669797930 762083609 473556515 140621568 419722915 859968965 935441097 499278194 120623301 65331701 255990978 266192084 687710447 73576899 8329348 933080281 254945708 902328325 229678933 646073586 214317053 811457726 487110424 462129569 391006065 280395553 126781842 886108416 822203344 862694918 18157856 738070628 878001701 435329327 425055590 451619446 826156698 79417573 243016798 940997475 762056710 438126165 649772547 892586591 452150853 490791944 687943351 71902463 475826971 308615922 771208153 146881556 822656565 747086208 650034827 362017487 39576184 221565382 364557765 15401366 578733967 739072636 674805754 614968845 15856845 86171875 604731375 449462679 790063471 433985741 22620512 326001137 314349634 997558473 941435491 553399823 602432478 742099277 424476514 269240962 673893188 161867688 401720109 793584032 865074376 515202547 341052665 1813586 106585114 51701268 283584803 286223337 568595538 875877656 349173875 149805240 645400176 121165431 56801673 727792826 849457061 497948837 47594057 877520604 591324191 93456647 81789778 98788328 411414947 764301211 224792273 869157973 26111784 533301944 680623003 990814335 786223441 177284618 728572537 111411762 668491845 124598751 814999750 985092647 79860440 308882668 771713917 883177390 340027661 159762237 898904551 588643208 443290464 682104958 480070534 210831136 760805681 638205425 281001538 387102728 757408214 325345197 50238949 97473847 537966830 40079965 628326133 138284396 306736637 134018519 642571990 836333955 970164956 341511281 78438988 766850178 848772691 280152959 375674757 695121310 115569075 126525986 838987649 57753705 213334433 57097212 737993900 623788188 628598609 23150248 802348067 33428410 908219130 826119492 510928914 620202224 891633548 491595684 558737717 745651896 125600552 620820993 147684626 312854856 186944458 851661397 527153925 548039785 922697158 359820834 724768210 117994126 581754267 855337196 968119379 45366244 330130447 174488363 822919091 973847942 478805595 83110867 801895377 765829343 773245183 454888107 261647274 846761129 776970879 726872146 267703340 939466621 769053042 135989883 420141484 85188341 17547554 435046904 456678798 157191498 924283904 190828664 84239300 762209374 40084652 108993258 831722456 185388456 909005015 249509498 90261783 84107453 374156324 416714436 607179550 198644006 105798322 586252079 927883199 745684017 78157936 969053936 94827812 62452583 363040197 269434595 410109819 237856819 576907265 359071000 407930588 987690649 676494294 49718492 941166679 750862359 659487608 93038007 188136225 159817859 730618944 953630184 357215691 801642941 589934419 899104847 656770667 136975647 181174907 604697301 72695279 246316240 72869168 883955530 889354315 389760707 409335065 249052789 37876444 468740353 879120094 360021078 429288734 434212910 605631685 41920318 51030821 987256123 621517148 339238356 354275028 460997399 643201971 556255202 39476853 396979102 77039049 399953981 357234263 899330714 43434114 492857896 335093199 739799751 549704796 926434634 932484737 29610522 136325055 802952205 951473746 748454625 19526659 826789579 905783710 449889800 506368441 239145639 190429277 289114645 497469371 900422481 147238038 152003297 815357640 872083099 371107420 257876991 233467086 606674914 520028615 121438132 709557729 246115863 531169725 202101605 506817497 694422796 806204888 135621897 244069052 257406606 710600711 555839011 186604378 33686496 146371435 389890136 877035339 543764346 690172305 369132221 166531651 990395946 921320595 697365914 880011135 341504520 530189822 994915484 845226544 492915508 411023110 76958191 299312732 357311652 125172747 753431327 538464957 599642356 733460249 750661104 501882452 373774772 803897111 441187919 697636094 603291854 422809514 511397098 541609648 988629061 436567169 687734290 590222142 384283858 572917650 984701303 598066414 236076025 951615718 869400509 781519179 150991485 609018005 820176979 120736519 890552804 702742314 728536515 75103025 309780076 251548061 313901751 509226490 705159944 134016923 16837177 185967330 680157889 494207032 85688371 831164647 616664296 147073969 67212535 710430440 709213127 10944190 105506090 145174032 13064556 63184156 984867581 196400816 360437282 40298260 507528576 116926606 580250256 237040973 963933717 797986448 80520461 766811679 47004977 758306011 584960882 805763648 206091261 747363216 660214997 19994281 854545478 933818431 71200561 618492749 18243694 502910995 934513473 555198197 862189899 132206827 592215345 370106958 561443900 833204155 374625413 805706306 97238961 799770630 746406595 951788526 342739562 12131011 301705826 927542821 782488295 297001592 508519193 137404383 771063342 146953417 143709472 782171554 876696516 200387026 950411474 152750939 746022693 334752616 437745466 695894469 732513102 824486229 97696475 354675413 1299249 502497865 601077524 743001542 821825075 565609995 958798816 642271544 44816195 990815824 213377296 766081039 948790228 660038161 843618132 840157578 262191876 598981787 913941961 100274675 407552249 388362232 8711103 146254889 187456933 114715673 960109296 825074590 599687438 236408396 718302191 992858000 582379328 249631026 233758069 439534118 789541531 308979431 239005662 40360770 880216793 897558460 997333174 445442960 453265194 879536058 949055057 492462689 577239549 782980902 608411571 96636989 884395657 797146142 155587992 171036328 242802085 348571415 365093781 708259287 946127278 23434172 316585020 518366293 813134035 749704501 590668879 126750911 20472281 37943494 781791264 771155187 255232361 566467443 877476837 115575501 390026058 457778256 755229698 993946495 195333252 471990998 755957784 117543848 497243939 792784808 479176509 968441388 982568621 757312624 383986835 106716165 791587687 301530748 994988826 859866763 473374649 509934288 578011636 199290706 338852099 28996037 949698814 65738334 209164924 655507987 255211533 37584347 977944690 930179953 97197913 809307581 807451604 36605001 830164765 875489979 204412253 78844918 411354198 267635866 434367197 459292907 131011215 731757503 13631141 580917635 801387730 477113090 681114567 214990014 340230376 10252547 361033467 417262691 408312279 651756462 96023868 365756332 533887893 437298498 446963821 109489721 80243088 580842726 640612720 493529947 314381315 64999786 209025881 146338686 998303718 742963528 93914670 504053964 207583434 961974668 71249526 213891986 831273213 47828625 28048678 428487186 336997021 804599673 32771033 708145511 537951567 592934066 573072709 136357783 472847249 970341697 803329958 457263501 98664872 904783801 232984592 113517059 127779759 865739165 760269395 912873448 234710013 257247362 477824617 234302162 158407455 423102639 216798455 626452595 457235687 139519223 755810817 337560907 317355711 16554156 884010720 56272150 961259554 481162405 567373248 624378716 738995787 587879805 557038717 370041110 79829542 30638917 293338738 234803340 26424877 697850521 108411788 611455231 950647516 513808164 174700026 319685272 413821867 827351684 258661949 113519270 284457441 648036023 387629677 212532887 317667745 286057981 9874492 696213677 172379753 769602770 808707889 869104829 737618332 131213279 392737053 561325 288787376 226186682 753878937 855254472 947949615 155685022 111431785 616685234 497741029 302846493 405713657 797860401 570379299 958232241 481637619 876802319 538130347 414034187 30459878 700362289 51262871 907149160 666523991 448404747 28215162 51472483 788454240 497190945 257385182 844520271 864437966 499446112 56767677 846426862 613982009 407326337 961152371 625612522 757320724 100733088 206821723 365595886 545419586 139221836 23171895 75647162 910337538 35189506 657023745 961770518 571141396 622955649 372273254 658742251 965177130 640056561 24566595 488041796 441992849 925982913 327706706 983954662 968791612 928757752 93025042 646525493 874727500 896550274 422105922 349121871 683801696 391456405 135441966 935519578 127293520 82002812 175910628 238851582 536199109 942311354 736476302 903995692 762078721 231462767 696435248 823670120 592009442 495421260 87454588 257546802 148064312 349437128 841470666 853488519 139977237 129599371 776275471 179221206 876369178 8161803 62352011 24451667 987529981 655548390 854099951 891934433 361368080 137617642 321761433 212011337 745450730 324227798 586647090 832772018 61697206 184154921 583802916 643753537 460942637 853013635 853288257 842655069 931507580 875897708 355631374 195957122 178280987 580999667 362535526 733345439 680008526 690203587 862207555 367448863 757741604 9496624 206738518 703534760 460215578 551620481 18065729 924959070 98289916 771738732 769377659 949449020 697122393 45525650 668361995 303825767 724165924 518714957 769161229 621603561 698625326 543409590 714041296 563834499 439524330 880227628 846573788 99037788 481452674 407037529 116368757 18445739 542339001 529763276 664370327 278413393 603848983 86016229 104182736 736633592 767343839 744429561 887923037 9823965 404155979 916686825 408432012 513583754 109349979 590520410 495289594 592593617 268590194 209019436 581848920 588912883 73721486 475877113 114836293 319684791 272974478 865109547 718366605 725446229 141727048 126839067 133072914 12156459 763343017 791463402 999077102 862590075 244051319 132467149 53922822 940690066 638327973 41535247 769644514 293990096 118560328 716905445 17409817 738694258 237514738 276108452 818616589 314140922 746406595 563192398 94706249 357850035 776051300 74252360 352317465 682836575 927193614 94832670 9716736 537055495 708512847 145496740 78128179 737661152 439921154 316030882 249278277 524583400 475535029 889971811 357984471 512665335 795565401 596957324 719420794 103996231 329163308 26928927 527998508 311785888 574393273 5088413 746793935 138891362 846375412 992138545 739088858 454990885 748024275 445062958 89196257 173846012 803890423 5928625 174749390 583863374 30447315 593203847 524115330 51742858 16925626 125213848 779269530 167170952 962069708 801870237 115087474 863521680 291463185 67150276 141845472 892074 341516629 501835422 977390387 342484538 750115856 540825649 486865943 283522909 63937291 389316523 899581789 646138280 876579924 757449244 528726135 241105445 232857643 761486843 123797258 692546211 84674429 932033192 588424088 756673691 842694563 916306993 140451555 373527484 472730064 939431750 864265263 917578993 247525872 522463044 698750001 406089581 681889720 180013336 617125124 622303942 226598818 598039252 120789293 585042098 7758846 878006859 221363242 423756250 13524012 272723896 200033539 569383812 466411504 653470660 703060431 433775529 41794761 444412973 376746619 799261463 643976785 725143695 729024650 991198646 177488704 673368108 883887443 637576945 515881506 922443120 673573547 527506652 750550438 591566043 616858737 23158001 134053065 915387190 188521722 682827562 801312391 420540390 994782934 130788401 229161676 351836650 740946518 145349643 659302286 68642987 35397059 281949782 127623153 272618646 229104559 236235248 501141107 291011157 906259689 896099559 205845349 910029189 830218145 260730858 591204295 231949406 44493994 20364444 431565425 90309267 692672583 405316208 405017776 558677628 389701170 63005574 271896292 280715151 866806747 113108543 809405812 347653380 697643227 971306902 755630277 927917686 185508670 600483928 425751395 710763038 437945433 693186004 202218384 87379299 154876015 868695131 61226788 36195725 836926978 749722908 133953651 338755170 1570850 727259736 909103511 89873538 482851467 43799355 220441650 736887200 241826487 53911429 426696352 681457687 120388278 129977133 597051181 206772894 822497514 703017216 519581514 804318675 831304804 967097049 864954610 92438512 9921802 933204034 289418897 422276281 20045360 240466678 189181491 759637109 339955899 252995539 923389930 608711080 441061061 204128900 204706544 155284920 208454730 768154380 762492551 777634968 786447994 18074397 730663691 787361095 678361008 659530865 961774886 820984497 477352294 221934236 49115799 67134452 227323524 462283030 800300839 951887013 27952069 142178442 142265442 955114447 841620809 811460412 75605897 847160375 441743291 235727063 179587654 771627196 829456469 364983830 770557912 700904166 260258614 145870568 760585712 400871211 189930486 430184016 336035541 928895362 510524793 913356334 349657606 550555269 517327774 689432922 158596203 804324122 381781099 329185904 623025796 538008670 914829986 844984086 265571692 711101050 881787716 62995574 240419042 12017973 823842230 710576888 40453944 331668594 983779424 139575186 171937918 296048371 433491514 529326017 526335813 206740431 619888958 628598316 42678853 852095926 432705433 150778549 360468451 332703542 96293106 212782500 651776117 283036665 98716116 215978894 69432315 669542979 478163108 182931059 709766657 533917923 780493657 15558280 113470556 658798579 66735550 571626546 153556551 142382207 21666304 514922583 810136437 311130232 67794293 484838803 600430693 70951355 23473628 471839664 342231348 310883587 49478237 445006241 479133513 412724913 652521581 581391010 526438999 767189287 809411423 32203605 751635272 105310376 563550942 429011493 129291911 503294342 776528582 782375709 508064863 646489269 12841044 793532535 364539433 653349308 437345571 75484195 599370484 272043662 420523203 998600532 545260226 182363086 290419201 306996036 780893955 383818596 173773358 282310440 700722853 682918095 446862050 742769506 205141978 588655233 317145963 490381886 602565232 974931646 560077374 598026985 803279720 99225608 147088922 41471916 800085514 50793672 671785888 407768552 228446292 681808304 821317173 235232971 567360126 456919807 663660656 617428620 600835780 112837252 663578015 124164129 285706710 89440433 3315835 618128527 409365895 91461875 108855454 825127861 129444177 53320816 607197701 168752911 617096120 851314184 829034474 941756516 529783641 175038741 868662274 921553399 589782401 421251390 801665156 997545566 252300468 765456914 775542405 128513092 711563132 6201243 870427700 72064673 422385142 470967671 173825212 732612145 555658867 872369145 111794500 844077697 201094648 327186956 429712891 900322846 982052284 290703021 274541105 154655823 252938359 98633530 389280186 859711917 140684043 516167751 629826114 367424969 376994535 14474077 705816391 750789101 414482425 958607851 703413243 835489754 608809495 59352618 305948403 871602402 712051472 53010591 288552014 461135339 125156822 585932833 26171710 455472687 70760558 97238076 271047505 735451218 680678054 303010537 7233632 645224580 258675068 221583189 636049631 647116090 209730311 839561941 631199574 698552288 859216982 943702382 89428725 212029199 770453983 486073738 140060933 826469430 153827305 54233332 427652626 115855383 130799790 293572464 651305148 742042749 629604432 385344198 599199624 959760659 106938147 209493450 26890959 77854476 956183236 76029354 284998996 4081319 704838863 881024917 673449663 836338653 93662367 47472402 897066292 63340362 343889708 967170931 191198664 190715209 922408728 556490422 929281526 135426809 984726300 579607727 298577469 801083528 15769277 751985415 811663478 477744991 71417163 327436638 603849821 482602779 428807943 515671677 23118091 920806940 452376618 3572641 25715091 838607296 381033455 150518864 368887671 539750154 137065572 522849655 508101750 615263481 221475907 621414507 120845709 540910099 76277249 496798866 205348514 890466760 645144870 826684417 98905890 76262396 330555421 118782965 83493147 216554082 273547206 254847221 803669401 1554183 409998286 674499232 642362349 178002499 809316408 896039037 769324495 226667551 77311619 240147608 323880325 295098215 72361992 710742854 839442943 370701847 822638362 295706460 540333773 142907037 424256619 626097446 458709634 996453492 6483985 961304123 335903583 838936250 112992485 93503015 424489056 60651631 272340639 533475570 81396584 122999292 567903730 821670604 988719706 775032846 63366077 399654405 734145216 782730573 876808172 801054256 303422873 779516020 196198054 156671165 450717575 810929518 409044139 97627419 533238399 590454040 185398902 624286560 49129926 952140230 210997800 140673496 469651594 472042529 766721748 492699769 195823577 138212389 226145254 392772977 353758052 193084564 111838838 768622177 631462885 431543520 903142966 797472087 852908832 10834095 106303584 777370480 999929362 870385498 696064604 605337665 130704782 380256975 439914445 928278200 355197361 673346611 882954395 721641736 61358707 828804460 243425413 390061944 2816017 689453211 409679108 556677096 537828884 442823210 490427433 763561236 329115636 370696038 264286355 374617477 388821298 839507675 562814569 596080521 883810626 725517141 631499922 645460582 525798184 189646428 591414105 141265497 419265814 54229194 936791353 57557002 729878870 804966833 682013313 121804485 153289634 722779322 686295059 338631885 662467564 147384684 649622851 182692110 533822576 684184363 755904711 778123386 409370822 407874401 126028519 854105991 384261595 73657167 937526313 917572143 9861664 28818273 373628672 719164340 483917552 830821447 321671480 208949904 874505325 209944270 524380273 815678219 314585131 38051591 619079250 161296694 711845396 482578132 198518293 640506888 673416504 897395842 3600918 145080869 613810011 978679345 373398883 80079832 376417625 79017902 433273642 2992503 588816318 574819408 60263273 575948147 573543485 164375164 440569939 493172418 770160520 976789989 710062862 770961396 336380314 219609078 148307094 805025206 56639225 955554515 402189378 923994126 78611901 8208369 586223738 29171915 934937103 961883373 836107941 345484838 462843852 84820863 557820794 126024918 886525008 32129523 490812123 607576164 897528382 268141254 329347433 940856138 759873162 646263572 973740693 669024805 92412129 457917135 16082594 907079274 670304364 422805227 369322286 179553825 229328011 348324582 304865920 289200745 584732404 655907930 794106757 189434860 121990543 180476995 311956825 706273984 46711798 225319297 304161291 533854182 267014872 775720570 606750895 476214235 787086060 417360249 853098993 469797325 151758131 919018986 7412914 139912578 212969878 552505643 115514362 821344339 978445317 219842347 643286018 388640777 527404043 282800306 986876048 694330050 99904225 687573823 568536897 273537610 2939349 584653092 117585707 647326366 65199625 353114870 783815989 439804066 283570323 618120465 453265556 431323318 894558875 923727206 540464759 270057427 22604613 66224775 56039916 740756325 454688691 7616609 286548524 936864449 330951069 129418001 915289852 904807019 628403754 188811969 695884873 355198910 480848195 418472042 788116416 391802640 279602198 875356403 638715008 374716537 382719249 109448634 905299587 335144553 426733219 590476752 137422532 672121214 746507808 332284780 547901333 896923789 62139886 590036373 505636906 63276418 44137719 677675263 880634532 566801051 531901387 170577077 477205566 644043583 274254717 878774206 299973190 580596361 30914755 705474003 178455186 232840537 903255913 36492945 380703179 256368253 92648889 154245190 440382382 784590716 609486028 565651610 735780551 477114300 1188236 523006516 78957838 276754063 465482468 652833015 492057922 861765059 336544290 808755317 749077766 246184539 713451316 84861753 789292876 651553006 198534383 99260589 936603247 882052261 116795277 801621653 311782581 871187805 936146079 756012592 577013089 106407959 36391508 335839001 119357809 31965798 743259111 773579735 19908163 940698126 220244371 463224870 910746062 153911580 161121640 924054564 945865654 301635287 28638322 872353038 715475181 680761521 188159164 263660508 39880883 246377964 52757944 897372725 120436786 663833798 284510843 4346538 547199026 850168058 320685426 226821174 552982526 650168658 39326724 482253411 382887889 639840127 125989825 448314755 620580396 293710482 692064437 234233222 417771264 982575164 927863059 451251300 490690317 825781412 15866469 960215740 287289599 560805308 991702231 990825142 347218947 33044086 385464789 27007666 342772427 668318902 107589657 535423774 180448458 856691326 303808440 474022877 670810326 708411688 551999799 173950916 656064269 844478156 481444590 453767435 36038346 470630534 709437004 935217260 609434031 610676738 3729175 359434491 150620953 120633183 124223105 801147661 275912498 161618 98422891 227903849 57943108 647605532 48488025 407044504 432428121 834813632 748832730 687475057 225746705 283812827 389774987 959127671 57533695 722260001 585863062 170391852 373465571 305497539 185762523 59845484 453906079 755517275 849557046 39398802 55235326 28967962 593799377 854371186 107066364 5536899 769436600 435428410 324822256 280325427 221805819 12237731 647464879 118070656 976500052 401876642 521661408 746831205 528283883 229189557 703679224 167037690 622966044 627833218 127163575 534966876 517736549 90831278 220394734 948994618 950485513 369158376 271297179 730995791 581021519 809748503 284021975 829838208 782821258 125676076 968780201 823551790 780738130 78357024 392023504 824276334 192310102 592336419 625996380 658404647 178865526 111285835 568363542 435893997 591495328 291265031 175376342 705893344 703444640 855776963 639384961 927917686 191810754 374374978 857869103 460929087 723779921 150319529 72324621 58602130 948527603 240764481 936723961 947417313 409564498 125308608 690125607 182502203 334342858 346531925 563918410 117694356 969506161 437829226 224295626 378901750 931159647 996235366 736244284 719956234 950084914 329936444 750213326 177470284 807394477 865576679 28578520 284004224 437865912 459608301 704982466 711665848 212008667 864381320 735795270 263082542 911870632 253112516 61733233 423721338 713614402 959677018 913215724 325038697 532570163 876461110 710100781 102874095 895426641 656006298 225815863 226176379 950206587 649946160 978656630 527313496 666176716 933416124 696739959 700724034 575583265 138740970 26408657 59412945 15580315 264317489 15891780 641693517 395456437 347810817 609662368 39175439 610935084 435096845 226592506 959070108 824055259 323961630 974922731 344152218 25091339 474379210 701825972 49099833 530803948 819783929 178750871 95441975 494153806 193944066 155480178 681733256 65874036 68454212 885194987 362880872 588981859 562181733 524173444 105175315 362820189 646243209 649207486 18871810 551427392 471151903 515636094 117346258 397041868 502416734 338175918 515254358 712007090 464287529 690613218 709778022 90342208 894809048 274308363 806338632 368546922 400396379 248855211 717454431 979689700 5627226 318284790 44406687 299702482 194241357 970279854 562896222 123136807 367182602 973547205 103845531 424298387 728006392 560711361 142149234 104043456 52664077 505111369 578178222 190586371 604164155 50127561 627048761 743173869 27337203 888356909 108601093 546413524 355355302 196987249 140778222 734422650 21475812 716875120 704432749 809338136 560288315 654719806 371623463 629002205 603250063 867319042 552415032 125955326 553928619 854758884 780826843 156715727 438703311 2657124 650067190 224584130 529041208 85359076 845227060 767760907 874001304 868022428 541165825 54815581 762055639 85848669 747379921 370267191 728075088 555371807 324393684 749218570 371814529 189820995 648820268 403112749 359490584 56942870 89409903 778597377 714372337 256344594 243652039 540840732 116560253 559082935 212329420 947957597 927972423 695771948 165430482 310061087 467912617 523731248 747546045 393225731 96240176 910043002 296874611 542457755 599932065 804813921 876138149 517581934 152806855 292794945 902113212 600610593 249069541 59454814 61632529 874209414 274357972 778850728 499369520 625734119 217799095 669394511 663203250 563344751 488598472 915628460 76587912 375939543 24060142 142587729 309203345 980015319 555211381 667628332 91783672 928197425 227184587 27038860 357249236 702365604 525894456 610493549 100266289 193372878 690296792 52776969 318643485 11281923 19666073 839316046 241282131 372482932 472094353 39392456 407961328 900434645 328558610 769554778 355102923 328325994 896978448 176469631 775839589 893601803 245561792 166791055 89295120 103000695 413801306 418039694 794421135 288027318 894555298 199511718 602269707 967770109 131778047 985417054 827454080 154768581 871589131 897714902 637309308 946070781 884265787 549945806 748027590 129713820 57275585 120466984 557363652 401631137 27563305 40353412 870004004 996078175 111567487 679928153 751544985 917060713 84426783 58800709 971576322 113929135 232338107 22371262 599958523 485760602 530070729 988437342 11399570 287983647 22331970 171600257 298566583 832436387 830870590 16561581 93966043 557306686 796602569 995296650 143564489 333864742 512250292 382735072 24722961 996156252 338546646 24907323 175189780 52159620 548056323 28151441 347132341 803948749 244695806 216439079 221388084 569639419 142801816 992068224 768737048 324136947 446669491 264305722 48745299 65062550 25907940 17682080 782943329 92861990 103600355 675035118 217946175 538106056 2487640 123725348 319162224 109167364 83837964 961616966 793866096 261990595 432917061 179699473 489580932 97737873 179555732 430599783 71041867 49778051 312935601 44347318 464651482 735545327 716729559 445785922 739387184 602139305 660656765 487224711 746507259 155579888 825100194 448241911 828619947 144438874 325356136 226334939 333360963 935601187 754399268 576073998 356973770 170955383 412771996 237076228 163178534 79290159 392788793 629498909 379238473 56719649 522103638 442207122 146055068 476048636 19296550 143796118 29838167 551126617 52134787 77801482 989011027 89672108 499879087 655600632 604666877 416162252 750956537 377284753 124483223 65551138 31641908 139779617 787792188 936894429 498627034 558956825 908123931 578358601 130744733 43395591 528322847 888382403 49954097 363298371 191853327 364364236 437056740 958479328 492241103 160391913 428059678 18912241 534266176 2263307 601549419 413848462 370144913 717475501 397154544 917254697 676339308 397364437 767121073 397421127 362784962 24757013 983234586 556512161 351855589 697504295 333011984 265482073 24467094 27545246 421035397 249834925 18091952 131660714 52700531 844999159 130581730 211571187 153842709 515489073 226154966 743651524 422501772 456157017 502319574 755306439 388793641 527489113 140479686 772595932 405661614 686459869 597252797 530333507 832992312 862285938 751815849 440497839 193206627 128596874 377500607 568448780 895892889 230924940 202801812 803485808 192705992 911043546 364125430 279197041 849200890 129190525 78197284 919689091 806930480 388258812 740802399 603784269 749175840 505467449 692845795 28412352 845594600 75055916 260168556 26742526 755223312 806936854 145137786 587562447 587595228 529776894 828098800 54711570 596314253 708206615 87346681 207022575 444263720 521360301 988707915 935456607 579310493 340431821 767786626 270381512 829771116 559013198 433779682 607104151 148198750 438614754 207411110 294185964 70307647 329292239 561021733 943643218 198100584 661169967 156341598 360388804 343497944 255282477 4707721 93829423 521066705 46224310 143331631 417688157 211406836 859227920 908841348 968329522 206368434 738598696 99853582 530407120 977877561 268646082 521003933 483498785 333528234 16225061 132060366 774511996 943735719 371139193 34084339 721646892 504263271 589599652 794368160 316269711 673163704 543151720 161980654 778523968 795649816 697974920 945562600 112457899 140729757 665171329 84663949 375442630 76699102 319499718 289229385 283336274 49633144 280931984 915464587 147470115 632515914 73398252 131509847 793280172 199126173 741679670 721511066 743520295 711657080 557703085 304773816 591123399 934162983 190023743 310782009 848267960 385754414 110787102 699496610 320431058 93990255 770233174 47552394 18647460 66996354 558530006 96746949 946521540 718036478 854902419 20247840 122906945 409342360 627931705 445562416 44789043 960364112 320925001 673880770 392093607 697379796 526284457 555404965 62543875 962801475 64493901 214889162 123223414 695352838 621000041 18640582 70799888 866912975 620604713 121975750 934758397 13777527 884585936 557704615 796184554 484679576 759087646 136658886 625715161 885067771 52440004 797994785 280716332 603202202 842147687 438716472 237272985 641041990 375881025 683982570 153985722 419771237 776550331 937402476 775241471 330185960 598177116 578595869 765954870 119220652 107967473 422455547 535691021 488167011 148839468 794258287 742982416 450879033 466701580 835495746 508208348 130366807 815986634 411611175 616910247 802618872 273111336 983805432 489530649 542651248 195186022 98673269 727832734 959712434 610254456 982043976 252353350 845631185 133659378 114759196 231197965 956703988 160617567 290753385 654690954 459628036 436114114 462925805 32947892 680388100 73983455 743717836 444981474 869473018 23784794 870852326 111488968 974886500 133619998 901397979 332396409 678196619 211319177 334814296 19774938 361715702 682257707 750890098 84231216 22696888 793914533 865132469 179462314 87671357 92611016 837287621 120477113 424125906 29415813 350104145 399207531 446404564 173513913 723727999 879183676 537514661 148569838 241422781 463248728 43991781 25652976 395705539 990800022 183059132 164993612 877026419 120301871 497098808 909620283 309102914 369469436 816238994 693043401 577669705 529226191 900493825 483707959 390879790 234809606 946827097 842837371 235922836 703420033 877306044 75298331 271051662 383852793 604966119 954194554 499226947 715700114 250755130 3366133 411618628 268635693 960285471 928756930 198923890 251549679 89697095 788922761 240197327 923770092 868517410 861535737 933049788 33397192 222559608 850018455 152689611 786149529 653898321 419052416 440974851 106987497 297639487 354773528 61090524 734053050 228417062 645895324 283631003 231277607 228225498 429386560 508176091 210895578 243771286 234814924 429656992 961019740 320691996 19737138 487931580 806006004 156407051 227021155 390543785 804947942 224476788 164139213 88254436 223468421 537861685 382301742 21319333 54330812 384404511 133329540 137240065 387647478 815838236 124709589 721971576 412501441 625591912 302599768 174559171 341323008 935689483 71654121 823001078 253400694 625204621 645739762 582842680 931422501 148219287 686058021 103042257 379779461 822742089 618330617 625587247 813788473 701723782 69039339 868340815 534544704 326017384 558651850 669491711 194138984 379687470 734028258 328306327 819555158 563780003 396385711 960498704 96495594 703604227 119952754 121751626 591355644 102083369 846711939 802389214 169892158 50543077 72727828 2708969 348084835 85417746 11783506 55600006 406072911 712406738 99960257 660851036 142948111 382887599 714107406 424320800 321751426 360185929 817215644 162556081 870236650 319429736 772617779 219123145 896728807 456202432 479737693 218534343 75284492 15208864 519132210 259016047 83939004 745971795 563834309 766142862 797882122 351086136 10783361 100311573 687184477 509505203 86634387 764011855 920031866 211108387 968662650 261158596 872493600 131383970 803535575 58798022 598452527 537623769 817841683 252089295 237583511 775677214 860406711 233319317 890311086 136395190 454480170 16505292 328313347 114005910 478277885 691386241 363342784 606406918 717231750 438992235 998311353 212895189 197673896 495315439 114107846 722365437 145576230 2744432 703719158 796789319 112643430 262421356 116493340 273905751 18751149 159608705 469354694 914602220 105669478 706600064 196137045 173050307 33426524 645300730 993198898 144250955 403115854 891540548 571708650 435908900 175259786 935902559 659529438 99791419 80874392 961217186 857510323 472106221 154421092 829861990 400994761 822356059 31817253 43948539 729701222 27055438 793803060 199016547 106383818 996792696 264368945 35095992 85874120 871132135 143387690 73686767 382814538 43622817 74572541 392974433 673634606 405342159 396784514 667992759 512162772 596400531 348825277 929604722 104790583 112776478 684575978 882576476 133424919 144828399 177468691 140424793 828346520 534788204 804733156 187293161 207061019 196838221 509296754 956245569 211265965 359982578 115818467 31770032 616390771 575871841 271553555 479285236 135128200 351070282 423921379 832368983 36473468 925881336 793764823 428836185 992502146 425411885 92011995 882806124 120188245 842173415 973722451 240268443 33876574 759118006 709919929 638338196 23590452 93484014 702121447 545263694 492074153 18982798 90126380 68732439 783100411 235337591 312090577 709434036 302506628 724466882 88094019 478078215 24105522 883461865 654173947 286176450 342043073 343038252 562998633 100231995 398373858 57173295 98446339 856634145 830841635 657758215 67211810 396605287 156199759 211979262 620067743 596465134 607571866 61842943 609529159 755386336 986906442 40701888 601981708 129357905 359817970 576512627 500644828 421646228 961252584 960860276 686179586 639752307 873035901 993385193 907820527 876588522 248668665 107677789 183626345 987376542 382920341 725691311 458973231 474289705 1606605 23011492 878398985 432278414 484562220 229109134 372731189 340984604 467434177 970356616 564478686 630740638 295932897 27255248 118170130 521740847 963603981 4574440 925232974 921782116 978648044 215077701 760081191 167896855 392501228 896796153 610197355 355304462 509521540 849180106 259277495 890346936 138816399 441206427 476263021 779827925 886155521 114986731 391510871 970157881 666752118 577436836 50119454 552189275 506557628 654368773 588938086 962012268 568370138 539341324 334796169 24545743 171489313 829694726 68955285 659120198 509912200 30235273 160357437 549261043 500396438 4944149 794616771 706544643 884575315 9484087 819484136 975034288 215904550 800652973 135609239 952287682 438951827 624413424 859030923 607454795 750521468 184475456 267155063 37845037 147056585 869663497 374229877 632157147 206904921 601701992 609279907 120570657 834013642 338136189 887912173 58185477 183851309 89409645 94458507 440495451 382303061 71313053 752932735 125836716 862459535 560707161 439007927 93196525 346966287 901976340 544386002 92009174 751635416 443839266 339962968 384693946 459730931 339657015 83723605 677595056 640360718 73513611 584796316 625081643 738846411 8336918 106136860 182656284 861656469 374897529 253968011 743662303 297670415 913268645 232360793 31779291 731657593 325540531 867718306 713214757 28785196 650347040 395729416 605990347 104343758 245025694 658612961 916370092 393197092 210669158 984394032 621008018 950811281 792085981 863313847 597346498 19244128 748040616 229002897 288312611 389548764 454737957 175183163 3271067 465985749 190190515 556373443 448880976 520281078 784717100 178427140 925313622 488243281 281489117 382910006 142824183 263828584 892117499 757645588 78834201 350434787 802456939 868383757 971236459 212256382 675198875 783726966 580017918 206261766 568777939 985687100 216985822 192182439 385333295 109021991 705248554 35167745 59561316 874356335 462489641 155668571 250278862 70656833 664231015 467360636 498373015 38280806 796793546 794862628 944111581 317557130 356312907 670296124 827234664 67265025 77343101 243852975 721575635 357511315 60452643 378117836 163762256 764855814 903383270 289632200 930034039 582523109 405951030 905776404 894606872 430669726 92758508 183640697 473780479 113846014 192869992 971354648 43885288 382794117 209883279 134669709 103608418 247277115 594106158 753107067 947354859 2551210 380476692 408899718 559311566 365532572 350622512 325445171 140365154 465736669 51155269 92517827 708430467 113970401 76166222 62910925 847579801 799026376 161753970 31895487 532061809 186049525 410244135 326965019 535961602 447702666 352358264 8569170 190619875 310094584 459294623 119525723 443237876 451447889 183209314 14118581 97951645 913271300 205658477 230570491 877258389 635226513 451614033 577993476 439478755 210782791 844939248 575614043 243066382 490569284 315574772 315113046 816211743 41023159 219715499 638658026 262368626 57342702 424738828 843563487 506081701 420471314 341073518 825962445 81682346 513983862 806478947 743431467 682994645 901562015 797128786 975151719 277017478 58331817 919351029 744041080 96671976 529390835 562771248 46816793 674739758 279126177 451388018 47343773 150640778 910660515 484692593 447158602 783686016 112633458 586416953 113775871 824014872 923038222 136616538 506418040 140336882 89970164 73382332 905082821 645736242 805122620 555065270 58820220 939986104 958886238 184449309 384959542 512475506 14069264 398213094 142906798 379595220 425899840 123351821 674295976 749718224 200408512 607128437 383592964 997613544 47223440 824988597 92879380 511323435 520942801 580697197 16126129 944845106 139085500 944332760 422962065 507425681 517646936 460863206 968901631 953549299 710168222 362149493 298564823 926271432 319541762 192046004 76098853 974655210 277266823 301428633 755925910 77055545 504261006 675575319 385612584 674124055 489065125 132257453 948155477 576326038 432649642 194967706 396013700 558795643 197974841 321265757 705570781 120410522 920185612 992382589 451798851 18337531 681983411 825087675 885355797 411285994 72709504 547077301 747393283 343175995 910199232 566017156 104906115 96998464 292824064 38862393 22705561 240268474 993077474 828058701 345950804 35653660 23539656 86339621 124961737 374298184 444086552 865835291 456048426 408516276 107569380 256684169 878441546 378688251 718111681 470205968 414263803 985294057 856230120 285440606 815373249 32842661 409514950 776278483 247844183 607998125 149330705 706323741 720062775 847659202 488787768 665113690 807089757 147369213 641390567 742467175 980531191 719098083 602373969 848143532 36115994 376108692 239352673 116328863 107094164 32285620 814881032 654305539 815129931 61551032 899094254 741327900 97912162 745693405 876948045 65414661 793811511 534274308 89810439 240782136 295355943 372868783 449383658 605596582 154156240 924725321 28576423 690166112 711505074 537206778 173025755 979673239 72610634 724231977 163850667 665398562 937020324 630582560 885721062 921399469 185261521 907404899 278685846 704689631 605488600 491839665 234802558 934568854 980838525 100819652 440210475 150512551 28749755 2689982 163023923 24411780 796303769 790010516 521213863 804415152 742572181 281794867 284244483 781504025 258503920 694880803 538383364 730805415 90630131 386774266 606592952 967006891 628022779 222989423 689312883 727597590 66178608 388081710 669321338 371045778 46227493 839853201 842797479 795191274 33594075 583236841 710805451 106824071 548926527 65425431 384757854 134158306 421252573 475474647 382780809 503660793 919042309 956665584 733718505 632346709 858775751 264000993 143451434 59388997 474835720 818213959 206763135 87008585 10109887 734176403 13380781 48584445 480162270 627054992 831010266 2071760 650110196 201707312 140726728 134159895 498793047 236324067 661144466 266343941 74776451 105660519 737538001 871697695 741037648 524610320 777683972 644228911 815423803 438388088 805584939 523563545 195474536 78753431 85328211 204080401 749169629 324710995 509165304 480984374 328285230 615598041 32597974 660163410 968822270 566328159 896590898 577325036 161769328 213246448 316048619 793115555 668092919 48508735 329738083 965714815 546756739 162789873 295306716 590037346 310355132 30547673 91404020 973080589 3518096 112980746 891531208 306073625 912955458 164074634 390334072 938227408 36460015 411471904 225461931 30402167 550700410 814024142 226855708 125051085 794329211 338273808 67113226 534156641 751731738 886744886 208135636 904530884 464641148 361863536 950771680 596563320 980685982 653240916 361315860 165512427 583916075 564657892 591571047 880745891 895267512 144209045 274796494 246848312 88942114 546809197 353537761 10077824 33770348 859389703 83351011 49963910 959834252 728795573 702531073 697436206 777754981 501853672 232895467 237091275 866795533 900353938 63121730 833620642 879071143 139972645 657030393 398597028 657658127 61488414 8978589 605922682 408843991 538855132 834134515 95081246 101415000 447227165 379164756 591493425 53795516 723960119 563326034 130085458 677204011 534150510 399573617 761376196 730252266 645708077 363239011 250000624 460486216 602220192 487650212 831269131 18999087 755761906 551360762 601038725 110326511 302336818 893149832 810725169 707695242 772692472 427637138 490483938 300247856 551677749 409310118 62443790 463601094 835867883 163394459 643285790 189742035 267925662 897794671 919197694 631631132 30781578 560145428 777883690 355281508 17467564 293047467 760377263 534827728 661480865 717477743 842414231 450748851 9461100 425636444 482055160 54335873 738104988 646990068 975144645 600830310 452733166 201457030 787397990 192102104 340386855 108531352 394158592 700424441 64535913 627491422 603132075 402772289 843325313 770181116 12998207 81304174 243711976 141448745 360070615 919854963 308048620 245644920 855311338 386822013 291596361 46006549 346582419 193961519 115478222 47206724 415456908 561448391 201046012 60755735 861689674 18147547 812998114 21124806 133196314 90082813 348249833 415469541 67653678 144718743 328171058 446990046 588396847 97151558 659927010 191356068 327645268 656045851 724100 694792932 728229672 520752188 483826700 976777638 682964800 904815750 584375434 79937923 856571416 924853942 132783042 574881255 582379604 755322111 744138175 11285762 957237227 316514841 673238485 159999696 670604170 881195277 999383107 266468590 689999278 881013213 764161745 539135068 968805448 735221303 216201583 397279920 167521530 216786155 123531763 343612906 358340865 151011476 186054895 867560856 627755925 953941791 345422065 653312717 422332826 849183040 128436208 5215743 534869213 106780486 441488928 7387418 819259529 392330741 100682881 261336603 47396863 337047280 939359077 998671988 271150596 498776851 95309456 961505243 121209073 130447989 291754093 244288215 524295471 158082159 529931302 766059592 480748179 338436731 222299000 425740707 351255450 456536396 18975320 241899294 102068441 76325012 827647904 213078500 839936977 17318906 37632567 786178191 698839814 488878445 830294164 274983646 827997215 958633570 64851337 146520807 308663134 896609762 105037768 704550141 734294150 281932551 775351626 156076936 216730035 646613331 533509855 318534325 45563857 135332274 485482152 880484507 509895752 818540722 142871881 976328920 853929331 171420636 534822366 912793737 195325250 519960384 610914035 590971082 171134793 16781390 195230793 578718938 930456766 769380439 645226986 105390399 192525020 972078958 60344196 398853243 549911367 52074668 212339774 535298297 393838964 771154198 708522005 102909262 561772478 126167145 139221836 778274879 254021809 669420908 507491565 108297171 430572265 196270268 668561115 442661105 441830877 519128260 216008688 238305431 152273390 444175482 941886421 775088149 656399388 192958462 957242244 324208046 132952340 731549730 493177243 672493051 868566733 920556784 619086195 503791331 44679419 781804405 864739184 661694654 784605236 961540291 717473995 952613004 511154408 39011349 88132566 495822268 132178316 113890458 303204178 531531438 352436507 966876152 51996306 27202030 589760034 211469826 976550309 373037860 704858221 86759832 880204329 936487654 621423956 459030208 191993298 896097661 447832760 774917398 896618198 847503054 43359588 964300389 858086079 915926899 489683056 791986993 448290938 138673618 842632508 399152000 358513465 142366147 937485666 21563818 149403187 13700396 476840352 821166200 774876974 933839579 780371975 703739182 881150090 37559003 281083871 824808415 55780744 792514771 122539684 408868719 978362734 101663492 49366954 684509756 425448307 498782758 328373348 133648574 855800752 736759328 777693686 772128139 768140308 903113060 59315738 38215484 393940404 665359243 394643070 751079070 171596193 560909189 402108435 634510300 156896329 419016373 900170080 559273057 923494870 474317850 245034077 605501017 982537128 814209336 571245619 283177836 308207127 298191311 875586627 670607552 53972443 378300462 73581132 752524392 332676268 284717306 582101713 467444522 142935235 694194461 880422730 613257968 866753332 597749379 331969683 111218755 414756055 801187115 355613957 92401386 412282297 158281995 476820198 320673454 317180133 767268551 262107147 370688534 702239018 912081274 538468276 944332760 620485525 967455189 454331326 837228611 691380548 529068287 228669772 39035619 829297440 138999611 645389999 713119168 36038205 981547128 994702341 25358318 215025186 400800734 62651247 133608629 202974901 233987795 20019773 875386183 682165625 550735078 996328411 895887609 255211283 328021381 98056306 40284731 341946871 91597732 696673996 58387920 690489398 269863560 463130076 255538794 207493213 295292555 12501128 97280133 246119242 220322538 999286943 269137496 643986678 301422823 878527090 936673213 92924763 695016371 6815471 221519056 458407469 694702496 117953689 377324317 351642431 49870606 272259254 653701252 655469766 552894233 517582375 43491876 787397944 14383879 842376565 864374761 602090041 89162378 706120431 61602475 609471731 633528873 122619280 718979835 975992245 820049801 307985366 777110065 22491476 303747223 186749038 536685187 978234174 684040014 110032265 914304905 643270976 543174052 590450260 554937378 9142212 23936515 559461795 388383708 397460233 380713107 19279131 220358542 760441800 5503809 226279026 601601925 772118299 600884429 616162201 144109711 978635980 373126862 779501894 116069754 93571357 741621542 32086137 414604828 601846332 111101990 196528615 320433111 336211349 750831109 537716450 286253943 113416218 609511131 573959653 810047718 961890534 698302507 849773936 565879569 58602130 32896885 222927817 162521810 148651570 199041543 737549739 945948518 50711437 182092542 91081825 825841857 491878856 396042233 869483957 969805139 302723703 114691693 593497024 970522872 126389161 220124538 84650584 701204053 552601896 987733995 251444985 60778343 111653109 48801708 396166349 435128338 992055830 414930540 694244481 700814831 376453106 236441316 436647754 72011585 739073615 398020923 119114859 535343435 61398928 229414297 112971668 25298830 784339663 165317727 846547207 17330382 715832251 60019541 760855617 135939331 117055446 390945521 397698576 851093067 627516704 138803228 163917569 104182673 59796338 338710522 590145343 85230552 351410358 311886740 146881189 932618858 712746461 963578995 311012274 825614900 459948861 431039205 804624319 878139619 824995757 143357387 887812634 22307450 758370599 171991877 766632459 408359701 476566062 394022407 90484178 71059017 741259879 60484632 596267150 278569550 141699261 141298182 78768860 77926143 868826530 545829784 399848564 436554767 285223574 136356134 260979248 389348634 80433855 297203441 479544817 473773002 950212751 44282106 887872902 315985648 237992369 351892611 851147176 143497043 847912832 106970353 729981744 878221729 394321769 740847152 212350466 436256227 809402797 507009505 916105965 968430859 508196312 740843258 379024503 433901315 623496897 453642190 381942764 854353535 798387659 113670629 987820816 210451280 210571376 318651092 135787238 945452925 903909686 38272465 90320508 25091339 96508460 838153756 36028947 486584354 851176478 494824066 602189833 962322920 142975260 891746065 97342508 1681398 264024213 103219087 986235529 795805514 100594458 954591046 631356086 969294343 77903774 27488438 241082049 642983319 286996775 661996443 731185350 94052164 84271915 281805696 35761193 830804476 736367318 703176812 71716836 46252934 689633835 3651079 178761583 619735422 501276832 831061707 288511660 933810314 469049787 144131851 917234481 126459305 763038957 764953742 864833600 887070319 750386018 966300395 337647939 84217678 93143306 998995194 687043292 804480193 78577678 459213654 844721735 869223151 492662468 124018081 325064082 604925813 673676274 460046712 995877140 311210923 239191852 557085657 622088901 176247006 986458710 274756240 309803643 381162383 792176216 247117334 50184216 712952380 79835310 325706570 503541075 31617124 206127562 984068737 226349869 118204896 261971754 887913008 381944846 6379084 57813874 720216357 797714468 268191244 761482816 874771980 536686947 775057460 660698288 332904676 274765721 532813726 864940782 69919871 939444171 575988073 841313758 267309721 995541231 129491309 319637618 533514543 216265132 44136792 515905524 449941297 649183933 941142569 200148310 910341486 123878850 111470266 885714462 505233836 300095378 918142498 166098282 848347055 26647905 506223957 348821883 859619610 469532681 924420963 361553772 256637417 117980095 43942180 192224440 468022063 391365304 388357206 889256926 964911142 968466337 437445710 152452376 246833465 929437216 386577974 925806003 383965519 29633766 524753361 474992567 822909811 858458701 419009923 991891689 481015073 61749559 603499669 68421537 342858001 885748090 917514160 104244142 375417861 218545623 858552364 967076803 973972142 447319435 104245909 845456571 662065760 339577443 770939761 981401603 30634521 371642155 124017191 845556804 109640101 523043946 742614681 640307999 670811798 240888554 685282140 259591855 660108729 673753069 838249714 543185459 383645887 910099458 481858805 805997025 48536567 970800922 85131911 762849526 211343910 642750112 280514512 142906826 963769066 794440996 361026175 833641286 557613048 26699569 77791766 455828480 846817498 206698862 323465007 483007495 467530662 168388916 573974670 645385049 946820708 577557574 151087041 98512767 504172307 761109465 743763369 817518010 148935435 645449215 638676451 122653358 286365908 782492074 111821976 595109181 669497894 260728447 963979374 823302888 661409480 904518244 96698898 877846961 334483687 517664365 396410144 651600087 966380376 499771914 63004030 191682234 561084201 838152851 806196765 718376264 773727133 161832589 103489467 784356109 632470524 98621656 968985921 757162630 48580426 21866979 518044821 809852607 270783901 698512155 797987438 252032357 262494767 9776000 616256749 985051125 702681494 141510897 359171433 561748063 504926152 171570668 489736593 429566329 115585401 139618324 9933660 583322626 508068030 827464243 9544991 642507655 525033909 264527088 597736042 946356938 719302922 135638819 844212925 869545833 21166713 818563567 701556646 634564345 966751983 527276352 229591674 650873263 34056337 852707430 84418546 908812658 766528038 935673465 862952598 154326925 44470669 299406397 4909658 466396133 600822088 970311291 631434808 120942231 779887863 134556754 897942713 351746106 153007900 469587995 56476327 614237529 249736547 604812972 800074203 720083309 567128138 707186828 657790676 671599062 742546260 527930946 55771547 15047344 860158341 287615452 555030542 135290487 284883733 495879588 498751118 521602588 756442872 486530956 465616912 32795148 271814274 299103646 543733424 233371984 51475929 857771729 68982524 200932753 259035603 554344194 278326582 616441350 986665606 805710240 460434892 11996581 856991288 13887908 553122875 769884899 137162186 682891806 453664640 414282436 330380005 29776040 52471741 132938735 854240397 845103302 902114532 902773430 128948330 503862358 278038721 968802323 104444898 548254637 45962936 776312858 657496825 773658966 82206489 608823977 90251641 15194909 83544374 764908716 295525490 45364180 202750859 902345473 900522880 761523175 880471581 351442859 186157963 582950416 211604710 763700622 158495286 236646803 794721679 523798767 864585310 265291934 79930630 276116400 485273522 187791772 184555674 57567070 428717632 96394576 912823836 91445137 267268392 428603038 14359463 270392252 32147709 111701388 604364621 305168766 531704535 4364357 107875965 599400906 154326925 149240697 794679190 91231946 319880967 480815878 150037625 268117960 91621109 646653257 322344649 627671718 724084309 7248117 699633758 957272631 401834276 856193101 7433792 429233960 681048635 19213538 607533027 30025668 591863433 188831346 306218398 498258278 575609660 782889787 124349756 623220060 103594207 577059082 352283138 439896379 103908663 211922743 441433147 526682824 33434572 963736220 827364353 978834476 359039873 123173549 672028478 737806255 778748190 662647714 890529698 742299166 596635357 977472578 2338975 293408275 927216692 814797465 985844356 366109051 111605335 455101287 651776117 145340912 403777402 320497314 614801765 882793943 826020129 383879600 545485548 953609753 218861187 760497051 815640738 13259027 184206036 799522175 532752553 748239122 295330465 961861921 442772273 294758761 561868278 336084346 429500957 130390131 898380806 242179727 275539136 903000381 348426647 182013431 866743090 304612136 198963671 360594099 77637315 96432166 245388762 4201299 432291729 50485215 228033285 561356550 257481335 448830407 694923583 319248298 187769688 826762114 922313621 478525161 695674104 58522217 436685428 820931577 991187842 953017858 54455733 725336988 376873795 522799529 910815337 40461769 406955297 841089809 332022099 353901530 181086299 815352782 708809985 759761276 201650414 883724430 775556682 515532328 541272514 502013778 87303970 949899202 884204208 300559561 189499165 999816888 14233320 560605149 768953159 311965823 147680039 735016979 941510263 298930251 788642922 183048694 267136367 532670828 202029751 705926708 824779380 273667566 964365639 24371486 642481151 182122690 17487834 541833566 738376607 93821248 790370919 320669394 935222927 592196046 150032868 885407581 242867871 639009930 82216329 329250705 416872955 514492308 992721246 852602003 874772736 857292782 345948747 674831953 330743476 982051247 394572105 832407022 246387958 134882997 512967783 223157551 611012815 431799506 320591949 837509758 358502379 862177929 419246136 877306457 103025509 854830459 877741448 434186258 132637383 873414606 625268549 916466651 710288285 552783117 507339136 298599843 141557952 732153787 510881034 769728348 515690451 588621463 477588252 670283717 385258500 42958755 526492619 993883600 73573313 320069899 311509265 847578932 938474757 506479240 285032389 989191483 655218848 597948705 669520068 347748704 546708770 517284345 76545427 484390592 341897536 200873079 798187372 528970174 271718468 218732588 632845998 119341021 935776012 411186045 715263379 578732890 984728676 250307242 682935791 901260686 417208458 83103794 52488220 263863583 976674803 986347197 661283359 184443403 779196208 276974531 869038573 536740082 277971790 536916368 48966615 175888817 690584907 442302432 772138232 410820097 26597460 603470845 418958301 439975399 408607203 360831215 991410284 867281701 137571815 66395830 221427555 137085843 757684570 146501241 235787118 131437831 493538100 969670162 591973346 809620725 814712282 42534111 986393424 385291083 781401328 100178061 876611482 403462011 92152960 234359390 286007415 8825327 891027205 891694801 527309304 492242072 988483548 55381711 642524348 416974581 585576487 233929414 761950140 504808029 827590902 450712064 106799 594483118 37801065 552631677 409052308 254570558 541918499 752508990 154125906 371177893 898763687 208640815 595517569 336418510 183445868 878914686 842670794 329316636 398345312 453284528 929790770 399822199 462291641 91014780 751951626 138209536 959988664 118554263 109623755 586865886 332431307 457638565 863237857 362364383 574247198 531989263 991744135 624873364 231708848 12443833 394939902 649745501 845969424 681428898 782116391 69851950 90838316 697454695 505516206 474776913 31454278 521210676 130918364 83939970 940229881 78794666 142259837 929595171 382959270 568920286 982395771 745518677 921164919 94500859 470566857 472439157 594493240 126399383 464343221 308186895 117122437 72672207 711920194 681953309 50625849 371503348 568989813 173960356 217199000 395093717 602453129 701689636 443416667 29701794 562290195 685437110 696839418 406982544 261128952 338580501 636063844 813946025 718142263 780803650 334880584 816831470 154879515 93072342 863941518 9427103 476552598 1693687 554022251 770832163 148482422 398020923 673611872 606703287 33687573 8514057 820731182 95236265 586677057 184078237 143128638 62527742 209523513 458890626 521341482 559487210 213141159 906752343 529950040 456097505 295513580 105793777 239436058 263632207 504603098 364846999 119569020 64183065 903519212 119617999 965232102 126943040 259856938 1298400 309692085 777643027 980758880 73593721 724036727 857891390 917271169 844072777 174776038 956458845 224716785 982152095 115970866 623435081 909660003 420759214 262114572 823829074 267083590 557801250 714747292 373392149 506076202 101792718 984002905 929578166 610317961 709219147 44868212 631656452 825020873 778738424 10385279 647930585 126191248 408604312 482178555 195317051 245046474 912346871 590307726 991480344 287640764 991192319 526105836 343861566 22898091 142618846 924370193 884090671 483209524 373565683 32923140 887455200 423468092 809719346 68882268 750915950 485827238 734370069 201791803 674274376 428655152 839890037 730006318 103115350 800869373 220827525 427638548 423942305 484893315 971091451 401227479 98841066 45991509 458091003 500475000 856922155 767445158 87176198 620136527 473139208 432357567 641553112 879254183 286163928 65206854 482461460 64683180 9274228 222370349 815430080 134825718 80114022 875793864 648856105 191572402 535716378 295047093 570482470 155345042 978067694 649986571 714998812 140582355 411623025 911545159 638373281 149774360 162412136 583877969 997143283 331654277 779245803 323107722 69863034 92405118 388358717 654378881 338669692 968652314 181589618 943494903 144521591 521401389 572633886 817768685 488448800 613824546 721162619 655141809 969147719 568002472 684005206 667418348 27441110 636630115 433608891 75636864 428326140 32541554 695681154 750685698 823517408 668592633 55574627 558940488 385320568 68551200 192139832 218339406 993897875 894614007 286852715 264825059 393721739 527029009 876525569 197548787 303738657 146841415 135005580 893833175 510906443 434216826 983128078 796303769 784511641 493213449 544236779 274416454 210364343 806300723 782542488 567450386 558782434 811313051 107711142 758331275 208082051 973435375 819148510 453127586 397687482 327020537 950840219 101050233 307686086 436267275 316241417 777905021 561058433 66156710 70828449 734251471 342984560 393407414 202576414 85603688 585548296 122511830 153209982 89486507 905184015 143901202 157341879 532210720 714350631 778630672 807897281 568548165 29968848 421001466 660711921 19098234 657496825 60545221 66186878 807451604 420326971 41791008 706789696 271923012 25869671 599972450 902477960 789498129 841815562 215684373 786799403 668420485 952802062 669501632 88133813 472956759 560821699 595143610 891819788 48937529 461838723 164907725 655779930 337932864 993531493 69197887 643814680 658995889 573132608 923083742 905748818 332781309 751272185 414996132 937160671 9606846 470758985 365387033 942783500 106884668 688301118 72801042 912015688 146627283 793397514 938028804 899120605 664757572 463371574 910130312 282992976 914561038 981755848 598182301 690192359 956704731 393751471 211930816 625360599 763365542 810831428 929670055 855224133 674043498 516129585 66050574 179055848 836442286 439421400 292935053 428957531 266212996 796283005 123008554 698158157 554143706 685630408 945188052 849000452 959917156 605109291 319758183 169495348 705484693 26729802 615302657 28003906 18529985 427722461 423119984 929080483 590828426 88970332 144629670 212166556 779032913 314123975 754616126 50991576 981569096 414445592 137817689 342209586 654498794 958264451 758610100 407859457 695292835 175736712 360162515 296367827 439533537 57511480 349816604 446006992 138632592 737194530 430160145 92352665 259632101 21218802 582406960 28128747 980979162 885997825 827808311 139153451 315332065 18492804 275642989 659167412 420277204 553059612 146134756 49300932 689272675 839471966 576963296 363554755 874797483 98562149 262351592 200120671 342548893 570668928 726094540 592116855 582146067 269634081 76745251 701837651 37524659 142632786 133141934 65797403 915091352 825899612 442303051 679936852 711343712 706243020 429051941 931751203 63606243 451660655 950287129 983344211 587801712 721449948 654499780 817530986 526278986 710244023 996708861 41262152 676736061 258063049 507792983 7340031 941578831 732088659 663371290 614965057 637329132 491847676 276596242 969201551 245990210 322872179 248387283 136576021 617149575 251613690 817708569 450206304 562974953 64602822 51573237 261966105 392786625 897509583 879494053 55402259 258815296 794924636 711165246 328814415 739071033 343893108 778690343 407126716 52052207 240895215 558310447 80179272 582875794 507990905 708756082 878158924 909776888 742520479 941282039 374027224 897737704 879872422 670200182 470237486 211187794 909581734 834483334 511394560 276506425 119386933 649760666 398635187 113657270 818836882 807499475 608829033 57148293 681513093 301784413 595057017 864893477 807050417 820611867 915766302 517107934 978839778 431418147 53603370 321210774 5827160 695104604 658330931 432717097 306902432 188134843 990556869 984148776 135230313 540383270 309322959 967466096 180555766 11972151 860601989 660776483 528514526 45272900 70513156 207547290 457564037 975822536 240313998 669778872 195332210 737556833 437436004 851372148 306712930 809716406 459207565 196054464 492303139 781171569 308756122 307873258 50738227 189466052 968080095 112684193 697225472 469376998 329468884 59190464 703086859 97930354 366594636 408598663 580847175 95233519 589146230 713364786 297720345 280730917 522684798 826680445 414439115 945764071 386942200 637103147 133619998 340870578 237373705 237272550 114657611 196279486 893371978 415428384 95108751 137174829 720230259 139334398 698552651 489458685 767022702 22555477 33111504 249852019 190814155 700793697 968030637 351241313 803676756 56863247 92211460 87112132 242103688 592430600 380385351 999016389 729716073 1879856 481083812 427596643 987340502 623417014 393073927 596324354 755903914 2390407 254429107 410088772 527304220 921802705 98840255 678536136 215986094 20498512 132053441 733507863 45194461 811554380 506234377 297923827 138495780 715582160 699564339 245740254 350346191 313288982 546943204 904247147 144110622 507549242 696388850 112594013 115521592 514632242 473828451 891154984 530146022 141354626 574029376 338523130 956038113 57388223 72310607 625577057 333009661 282151146 879021787 187046109 966278437 74084767 66810460 138119242 284136230 503015272 516903614 772791873 631170219 422613436 205334311 99125226 487314878 285603708 179523651 550824430 759146480 498168036 793406584 63072410 150006011 906432755 680974786 345405535 470448699 626900715 827113396 610000697 798380194 999153554 187173810 82474255 907052127 512455699 570725094 722644583 603717481 72430768 957733725 574988106 36136444 790483196 409958027 966165546 143054404 610686138 59624416 810831428 49230188 645386397 772364825 424564712 108826939 522218384 148876167 791296851 815586691 858789820 458888157 27221555 695889001 687959622 761280341 872115426 127332528 790709799 112565411 577408908 130864634 27948331 812187948 534916650 53207685 213720663 743085296 559805873 491812286 409092109 180859859 117926770 791232182 48777389 527294950 858193320 891161428 994526661 63439505 667584420 942448106 20836838 8324337 11287686 115173978 794973387 679674756 912017243 879231208 40869784 125553853 661638963 725863952 349575354 110802550 392868619 623282563 487030450 354388415 124133325 191109122 765891385 95213739 647218413 467346575 624520366 757583877 389353441 204531003 738732153 735572338 464688285 903053505 750580290 896661069 135096461 920386996 531227987 671960141 401343138 18499099 767447351 179286674 811887027 6569305 3059386 109196251 292261797 714781953 497176445 231798302 321758946 537212397 452512813 599217798 477422582 969515193 320730950 75636818 18507915 189211112 621804321 714848056 780311293 92999968 91880372 676676896 197649249 175554058 409271918 228919292 201053103 935609225 195299461 169133698 158487044 987305615 726598965 783345854 475658890 940643238 760515028 51576299 571346938 535614536 821126062 648086884 468913092 544962639 282209536 960258835 27373000 264897992 390443766 644285117 982929983 702239289 40809793 956134116 135142864 430698267 38089666 503647106 342514308 663799885 984807089 727530426 486326829 610371957 787084219 788789866 779865638 938210821 288596629 94728358 928579903 629646908 902586415 687648177 548385248 257277564 701673472 664998996 114710941 907601897 9134169 227160464 196998350 510221279 55256190 149780569 211445962 861436240 730533391 72798876 827689827 414324164 189950081 781981248 862195773 661116352 103914919 917428852 33182340 451481021 101231005 808317580 360944131 961021219 590388580 254887673 605554834 130734346 95793980 20105244 907263855 439024098 31636211 352809438 947376921 978076934 474812453 221694947 344653134 807199328 833056178 927535305 206945154 659911024 748311793 453120998 708893501 961223774 663447828 596251181 674945165 568869522 86423236 808999614 422583662 852854743 667892625 125130784 714851778 201844472 439855829 829650801 302347291 929710425 522957657 751214369 683123365 663918678 480197680 126088050 420130126 708045108 31596927 166609357 708660035 390990553 742969049 79321292 786774995 427230594 134562252 703842045 995107041 74065787 832064962 38786841 182374308 309717472 229448975 442152045 325999166 910840175 953478907 546271525 680460186 761302896 456346029 507245412 287965453 960529134 380405872 398818089 808414899 380544216 171438915 933160347 731826973 427137965 59651267 449681365 104483548 687352403 535034806 126988052 94469513 171425565 937770933 355576651 599133333 996458103 145814524 139793953 360334073 152774649 575928784 22533535 491552057 107695253 120072210 492988923 117249543 158838408 731378308 686441881 236514216 95217051 803552970 657758511 143769124 491521980 585572049 538001424 834640986 171745905 520664366 440857831 301993594 950702854 716874483 164282364 297381640 980337494 114030709 499752190 884920152 738579338 697108824 33130146 344097090 956774311 291663878 675860074 308686917 497438361 357059447 106438114 886544812 798950526 88215346 904103169 363998623 143799776 145313363 983660734 111549404 89517807 635248826 930242895 373257901 401763263 155166842 484353040 933240841 46181573 30436954 398072232 968311928 897039413 494336292 640850417 234932639 966693731 55419661 624370238 301091316 135513348 909080381 946449366 876681792 123625856 969338882 251971945 440492537 857861536 535467481 563094607 163016882 602760777 983645464 181054895 685903336 722139716 386685782 197899394 696272575 831406320 683988873 107119359 629534453 316397152 29124627 380290255 905203198 306702391 173512515 78169776 143669765 633394411 328227075 308587321 854229518 313893972 450002963 35677267 920622172 476143393 111134363 109343995 368561774 83402646 112203790 640385148 479484884 480944394 97980794 728760679 116158582 299438091 157707751 143350120 31621339 593001504 830171530 741306950 64803934 631713976 610369551 88627509 520712728 993996485 345550205 537748194 623687654 320756558 752699091 72002770 245103231 503775937 71116491 536307112 144187919 651315816 745044917 788599986 444946825 914590967 221366548 67676494 191737856 555043089 678975588 906514086 994613218 723373844 352107835 801794198 332348596 542347979 403808780 354717406 291644364 62151319 303099191 126927809 443919648 918429640 824810059 502064613 928172345 91706122 563340116 49341441 265956835 313892885 927206616 684587666 961693239 536522156 183296371 962189670 584606010 889789132 968724087 725430144 549207375 53025638 203627643 131905890 363928249 586780654 94221388 787858467 91092392 775507428 474303601 63672001 182750273 446428312 321875135 346724228 571914166 66696375 534972011 506639417 483476171 904353274 225996285 196298096 817002055 528621995 902692157 98287090 440860485 748861476 214441027 320751649 505695020 933874278 321915508 386857282 123560433 152932680 924457727 803430198 94094740 295683593 331053817 941285805 236442883 209378107 3703533 737640945 740600666 960899799 724737228 523144038 646605630 540276920 727324389 20565633 501796601 908089192 655737596 706462785 479089017 901328529 49730332 494884834 146086701 801265143 231776448 750965553 653287603 214097292 805281072 465031250 774396268 592362781 868089283 14929215 877179096 594549719 398505061 132363840 21294517 232776870 665914497 356177456 227653513 486621212 712655696 320515429 639194893 237007589 40208077 28701415 473958548 105896362 749521701 99089190 638130382 735197172 408622851 295174111 275501623 998300077 701969211 878227089 609942105 99560963 102537992 76170588 450131356 557616687 785245851 400796963 345385639 716372972 204921243 130787089 47170255 730756062 323312180 673759305 266678679 989196600 332348642 38565603 929898274 772241750 121092666 680491377 418025456 477634623 830602250 321933505 98335385 750229957 897005579 219562014 592010111 873430000 144094658 451306518 44631969 109051466 806501060 115406319 414809166 429866181 626583861 647841697 17230655 900319541 921678381 616273994 235624493 359047033 405160482 175352592 355647660 279806895 642705337 806435092 372300618 210078237 648934319 966810539 527813745 642993473 945313655 256264357 530440679 739217735 340410902 235358522 981820185 472632207 753085697 509253214 266444716 22498959 611331811 935309275 619448767 96630377 595856268 925340466 705786357 257366865 652123733 330452743 127539817 21997820 293126513 188675503 194668471 53618724 45544236 453758912 487998465 8989644 858402256 423299576 29525574 31560038 488784881 436727831 386589909 16876181 520589932 363655237 331036067 86412984 514943554 372225138 808624665 8342319 400293964 885680213 637904607 684664752 81020870 755792943 108891718 482863101 441281699 68417420 467941099 446107391 711818332 85784793 239663371 933079096 125195584 842676340 166177235 220656032 815162480 850458988 805052915 76372174 727172108 898443729 240081902 528512797 876686671 69171671 871243893 556402634 663093538 824506031 119902788 976857852 410134470 872771443 826643607 132512742 386885906 595428086 950064632 936721357 632706157 794269137 254166867 597769115 370530681 965568315 249618096 248775612 577566592 347526191 103803244 448600501 922219522 646424442 244577560 37862221 660086770 767885807 626378319 800114442 859157826 476412819 261101904 346427450 477005993 817235218 318136531 51331720 166860086 123500731 359816549 100055963 142072702 101625746 123398645 910158451 514166544 404624329 525951297 404014020 290419201 30398120 31210402 43046199 982104576 310637131 759164932 507223668 504725055 691256665 435083461 160948222 642881172 911914468 295513250 360016696 132037407 739272755 586420036 676161871 83483850 91269821 957231022 354899468 937760242 632779273 897858048 712744328 84441861 249373623 852378099 587903781 131498569 359508424 340337309 894931371 301794147 49185713 328730837 556430026 784724885 299789158 592882358 327092656 993145236 406724935 784216494 455704658 907076199 534169460 311105754 983775266 231331670 979684377 717027031 965955577 318874781 109280930 955088020 148137511 396578752 440306328 560101821 168366075 6970714 788307231 103521830 105919420 552513076 915630507 213482161 90859028 283915944 667615600 767646445 556785362 604431597 463701572 858501521 947058901 981467673 112942969 692152171 252267316 629447641 759725266 829975751 888365914 117809089 571419474 883636133 609720306 624559289 412453366 288995469 925622916 359760394 135168372 658521298 621078799 148706230 633198089 891258766 52344292 797171288 53132319 500698304 118706577 815718438 926892557 394178094 391295553 665787666 884144022 401156705 268729 588340445 480574731 912775402 24742437 220497430 935353781 666073484 447725117 904731310 540391780 1080230 827320300 115947936 501232176 153323210 909612415 993838823 963282288 608595051 889541047 24587934 219009959 884771206 732162720 57373697 530822285 402890076 615264580 973995431 23855234 477362729 985820344 584161385 842775963 168378053 207193314 304956478 593454932 939539252 88589129 406781255 386151850 408340898 528206597 163028696 650717484 713745032 755071900 377813798 996648422 254554540 752024467 363679004 160422542 739560886 694801081 221534944 757212259 88509336 587878349 365981432 115833744 726069293 297399882 386759058 66181427 57924079 550910489 935292753 357017139 334501623 330910441 504377426 492141666 162475163 808585132 399347737 860141976 883174752 768386876 973484300 792960619 28982963 710103755 926094995 110764059 768561295 835144308 324691314 562359892 770449155 311024952 154122935 478083686 368135472 491930369 602373969 531886093 865998082 503847737 668574507 739920136 490557057 694229328 760339617 541559017 528887355 1669143 756885681 721275238 636413889 461471542 874944887 134668438 234178071 530975443 64735283 10756443 990012789 956912230 928825690 933454637 481166350 172676649 191800589 924605527 925969738 167215238 138600890 442242291 911551154 255409589 407543197 814741241 869129117 431847924 809558968 558956801 857463848 762231974 753259861 829300920 894184270 786925621 556620806 964740403 443121660 934514837 448342368 851922181 361910559 262911552 875286611 339166217 294987976 745286193 234246908 265635474 917172602 527147588 220662566 153354349 207610322 793241645 451348208 982702426 987842028 224796468 740229890 240819136 235551077 766174667 203130992 418723465 764579588 577524481 656853675 538553272 54955029 696469829 317104603 569125303 799789649 110672906 268637295 906909420 595983767 890970662 74681186 486996408 806301608 100394997 812874922 136367892 565559620 332250738 819975897 220347323 695603242 155896374 113209616 340767319 733462387 190597247 115462300 823730590 233320124 300491442 606492056 372237949 935157049 508147207 767329846 311286429 137538130 984654287 909475074 373116464 320591949 812462106 826237364 441311911 21641311 121040038 250017551 445572429 719396762 714841613 666137941 105410722 522798151 840527798 89145425 489436118 3151585 240610222 956394165 611733275 194259782 111793829 206079974 3565085 845213115 834544429 763732074 380334423 611467665 447777584 638064714 576126656 55715095 771387363 930230789 828674867 158758589 176524534 865137130 174584323 711863568 605890518 589580769 209055399 572141722 960519063 769617297 434351940 936959764 264492249 408600525 930450804 160355696 6738581 802965139 432471186 686885856 985474078 991784372 99940954 38768559 489923809 327303711 86450571 468556555 407076165 988600563 132492191 175150501 50371746 481691286 963156101 521830650 596844595 124190409 819497553 86557442 547691325 440812446 835820714 266748773 483320671 946988734 631988318 545800313 430614109 683644851 702654252 423132859 45828880 891808837 767865167 520784637 232012792 714410781 618177507 264315934 947237152 710697508 918928965 374321115 227873973 30370890 105865342 887122567 942384958 656791115 965476111 423761592 391243988 718721230 5906254 543463285 972853356 483996019 105837166 539656254 234587772 361128977 956225368 56825907 758983406 950132929 736096375 266042375 175238119 455924889 497119003 204759122 139444267 462166821 387528929 74067317 441833592 545737656 817316540 369121992 581250557 412558681 709959114 773810929 287894508 199234264 539399983 984784480 420326643 199389810 903567121 637618162 403332196 303826172 8470284 185907023 249579197 900763897 904336451 860279120 302781896 632597413 360159911 491475119 651674323 53428558 211657360 121340344 790158429 725743263 327462271 462180968 95054778 44190372 213969217 38105434 679798473 285878232 28602202 968961614 609056926 813995299 114820122 123217198 191647770 211078855 364321888 948115018 132122785 623171419 766894766 774396268 165613901 856302858 54836597 158819096 647634626 625951431 186682257 572912547 389575614 433853207 264122080 820354925 51594423 126409815 509568406 588108587 350717893 572924718 103615493 443573991 165793176 564765826 566821064 981881983 190743018 80110439 594900848 960164558 67440065 126427331 345869351 722302861 460591322 553193445 914584405 153767102 635885482 531029730 778691974 80809557 347619208 386768010 773497698 725418928 260598647 313581114 721541217 328762023 264966430 393492042 15941786 762273148 425723807 903321443 815363558 533401782 969160577 41974526 193510349 482972394 79403934 482273124 67810857 965793363 760700698 204792707 796255211 199850294 951623608 931860029 727534437 882787191 517629565 47273834 420779939 571977682 598695342 318218276 300301590 892927301 969065231 306068862 954131992 543816601 311488014 790882859 780557351 132934265 428965306 662648659 620682207 343521892 394189774 882965544 594052323 969087686 409192988 230040364 54522916 398500200 747232758 867303075 127074747 829891233 139506238 452760481 119672257 569805951 766297552 776133456 229813603 767040970 628961376 574334799 327085355 5205745 791467571 384647916 664761059 564039967 53416328 208248818 517479090 851232067 938150768 233581709 738586439 311257955 561974729 274723318 628918655 89859554 450640937 393199834 301055595 818796180 979461805 613880166 375969479 392543066 989904224 562446817 144061087 999890378 867745169 743727286 85971339 523206337 278260635 641229062 169018055 968880090 393096266 62494231 786453183 972012632 63836399 715163768 999274508 681719646 528301994 356733239 401204240 671977000 658450023 414304937 895699952 391030740 304573663 75872010 546294504 771825302 243401386 766526948 782685157 890360508 102365443 795546782 51663986 63292461 90263831 824537595 957629327 429183554 495102917 746599605 642465051 558216020 100890491 160529328 356245225 531501105 354104173 591330729 975592396 964469098 278845534 137060164 578357813 709403433 134283014 569161630 561833639 284165326 264601735 219806561 314327105 63557351 446303103 548834616 911975647 996949616 513409085 166087535 105728400 209934169 717947912 212634464 215701778 39819112 841989784 463583738 26700042 432559290 383251818 443693342 118476276 763824995 120203754 135330779 527912774 854887466 841182055 188681038 819670086 128091047 837709328 131020514 610409935 607957003 22285117 355289251 841858926 786190584 635862867 586217522 187080114 82357966 429679080 450942677 18000640 978496145 740720503 903935650 369107705 855152036 582988371 364818538 238322530 865086052 642239026 814270051 934884975 567250375 705810343 844891783 75231404 979032216 585584907 675305778 318577583 149542026 780109065 328815767 974565574 76451727 978970123 647006770 456339609 108835303 72876525 357916108 493123394 469941887 777373420 318324890 741919965 86003479 66368195 864903655 946246612 806515422 712466970 775885480 533051815 257527640 336293651 81543876 939754453 457612517 717439783 888718747 305518611 908536949 329286209 394249350 739751324 593716974 593970867 981045896 195875654 621716165 386196667 593031518 92902007 914194253 374783201 579877941 36636604 757069903 771111426 440261109 103080248 712752761 3008982 164084308 306865409 90019129 521301200 248811854 871992898 775884739 620002581 989218436 59540910 70007937 368816667 780371294 293162249 327300322 634561167 597064768 687813296 245673575 568257850 926558837 243159983 184202317 365353026 472203596 15686302 107090781 358093591 273471865 764087588 728428998 299178014 818459111 455050511 104074420 746851536 270901032 101711893 543779645 77922203 464142110 215679841 835826749 405815326 938285072 51215489 675385292 222592936 262990532 602213341 253439684 771716141 116514748 61576037 992427248 170927768 627358762 62626048 103523637 587701101 610813305 542984581 662250571 410561641 853032650 67136820 727140553 398240575 840088330 10471534 788217292 129747199 563101951 278908690 743106608 707684034 656163460 17166740 37156667 926217728 119762540 840062447 180481197 309744223 504688312 633590884 288674885 374641548 553897440 236922489 447899915 899157179 736632788 56456979 736957615 975081428 28365217 678117883 433022195 883570694 492940686 719828264 321826485 441179996 923359602 591677769 822226111 69420532 47285525 156926251 370429701 451509732 869187151 779206614 664991001 926835627 297243694 149671292 194521393 178277410 999292979 43965789 189354322 28164225 584593154 649103406 147751950 382756173 470471862 238375769 117925640 263626516 319378925 654516785 27180469 866613663 854061447 577669868 875294139 526616111 182228776 567920416 124154936 284470488 39597859 826184389 651301460 925761916 565550779 111064151 7773552 178698882 615039793 66084962 3043476 107393614 934658605 948468412 305351240 725382859 28227036 140643841 402917039 821068846 23368700 354382161 275971005 854620525 15546415 866913194 585408416 178542445 505059463 996312674 964765353 446350622 707119115 851566651 182793384 115814711 235232391 39626271 632413519 825558023 726170752 817757118 277423817 758577830 10536763 540956102 674992837 123099830 741438046 811602957 336261855 595902271 737358798 82265032 672377739 921183424 258694976 780686496 586303687 312423841 667767836 785071223 751193381 733704090 570764506 711569439 34205144 691883650 267245878 160391913 200205588 486159267 813839488 209483380 665155084 568211891 514578859 714056254 190776146 819150266 198567095 419723050 387320102 241666628 191139836 468198805 340172790 518366611 738328748 927828911 853049433 524610320 301876731 681208436 260639726 355810527 879475388 321460140 204890767 373692271 807788281 234110735 235100903 382568761 320882518 839471966 258635841 852067113 77174325 511638211 983286886 307852787 915817238 158469510 160114099 926547519 41873250 13489476 449516953 960721541 672803019 418173790 785374507 173454787 357327348 562991243 952743888 397630133 299785239 270927587 5400688 503188033 133644168 290977610 122350378 492097140 123792713 129337264 234680022 292306011 367973230 341371430 498445095 851661397 491277932 108316186 844369870 67348472 69720112 820774988 701421695 462249020 64204072 20699952 848343281 369599273 683358007 798761265 9091754 112858503 820999736 213239112 817694855 552400132 286064861 406756332 125440360 360265651 729167579 97477843 989680556 324016340 890372222 2735622 127648430 659956067 977345683 84363105 432508304 541419466 383359274 278010017 12790327 831446356 951190516 93268795 231415920 880704202 388639735 873803940 933111314 116752608 933588636 338978078 450669901 287479201 542782737 221673739 971470101 801967925 6875834 653191498 25553623 640287611 242167216 36661502 819898403 594675653 874832951 239741103 939820493 493045488 794723288 333165254 307070915 953375318 249687492 909161640 919423663 308546452 272393205 13191547 419186068 61865627 512602902 715699093 186641680 826066283 639913666 566280619 108329813 425058937 143700215 635582634 107945181 38208706 269341614 308926445 595369264 226165203 94606963 17919102 173169652 534818564 628799824 546106217 523018979 528301988 321549703 735301836 705014969 737181726 748784539 538025082 128896930 178075011 810139833 609741518 287147426 912697701 807843490 94957328 110659068 256092546 609612172 930132816 770674989 814652768 299417732 749387213 168073703 917266046 625686075 584322469 421285597 565600034 349429028 276971387 161966424 744072751 140386122 268734929 921722046 945216518 231883474 581903083 788226529 947724893 711932878 950789039 92093167 379260342 608615870 640817424 325737990 599442669 31584989 779733212 733691181 807496511 234387381 22804460 627655590 448129153 632263683 397633696 620187186 17405901 135167480 639600676 8446649 691033070 69818946 745177233 260347649 516394825 301194094 319597689 483342650 394220881 996397121 668930002 295648642 169852549 5004052 929528954 282735878 218986691 403796456 302230226 26320247 21953131 66019804 136723222 759411680 881753368 962827998 422643579 933820589 533731059 89028471 362415204 480312768 292553804 523802192 68610907 50624529 293359551 496283570 340370014 613596478 668436045 122758587 957598347 259087065 847405733 957818284 552456478 69120463 231367908 490315584 856755183 40993935 45626334 643349135 480434097 79940245 90968903 347115325 91385959 179171048 210775249 70611271 149347540 294444796 79720020 856905911 397812082 959363918 399539368 766170107 320465727 510484513 220195317 829901769 919495109 312313130 107248984 444086940 606991584 142420627 636997347 83247693 67996126 749503535 765058977 382612 812722827 42953428 27246205 412811876 854987694 316204743 768723182 917246171 150777903 260633313 221350163 713995634 270696844 45251545 5581048 270365585 188882032 650865391 989559668 458784672 759542702 481482839 363338571 176664429 252465362 702532235 108076158 536947936 164707972 63458388 243289910 368364967 532648129 578065511 728541488 987496135 354260473 147778571 56017417 539924223 60111197 297885608 686211229 190973098 1824272 769605208 913648572 938131038 810908458 779430112 799519611 129493087 437056674 325479968 295820105 529894185 522853073 544635288 943993281 47687202 213543154 730217175 870384074 932813091 257998976 208010895 948512596 888840561 904103946 437738481 473058402 489277513 56237538 629385265 848675494 520753033 332221245 685753059 231924884 293250296 103025135 216508580 262772409 291116232 956527699 764967403 557938465 262154333 312166116 177880350 625431449 884125241 830214931 947312365 28280476 212936220 829435572 399515767 957208857 154806615 103168666 622241696 647367591 744318444 710736234 355633959 479078750 731348522 15211639 886232946 20994294 760243340 364058361 143317587 187091634 804435391 383022445 716528116 188188382 571888203 490765099 531719170 880112599 296378790 709726887 752508990 138226149 896989457 218608124 62737094 882647465 442841877 3795498 832193877 945702927 373838076 628856218 572451585 46088287 609366844 690658629 848733366 42364821 794532338 969495711 56606697 488255573 486847337 80680970 591905595 105870183 410079404 711622266 181374022 727929862 203050581 933420524 290346202 827718034 92264589 595143610 479618368 726749282 418601448 151827890 827798034 364560943 406553823 395140922 268911423 969363669 157138012 121120234 172082917 236958181 337555730 276558433 19307529 899240324 315644874 384810190 827725813 408517035 94959454 9905345 649344801 91234861 60324108 699740590 85857273 792020933 206517833 571627750 479886904 602607159 111279253 112926697 247164797 154007508 943724697 14393519 133908889 44736631 443440299 945893646 490791096 997275950 749162920 467697286 81113039 381065379 819563525 630144639 122828665 759801247 936945573 806897400 204433798 389737078 870772846 47166343 449726482 127552153 118664513 402299263 489849435 247622947 709718577 584195321 78966023 32231129 431809854 827623400 811370203 750193101 691356939 277297658 428112473 421881729 205716800 624333336 633828828 906812573 4942491 939968992 280548456 203918663 76239791 420380418 672645992 557265887 850457157 250017384 991151941 939370833 675086292 505394652 474739256 258307563 377614427 917829991 790253650 977422974 815366005 99972747 53915756 795886715 829173088 279278469 631243672 704456577 422723161 133416864 439122693 319987126 52670956 620929827 504023101 325863838 304020510 114571532 508293643 796654424 123502870 690960300 482228103 102842004 33098327 782669135 523235473 602173903 666732383 58401865 509962407 995257553 930264412 543652361 881836329 176837390 498979256 549910760 744058977 730829848 99222784 142167679 588513499 110685238 546014100 673616096 6202831 228521196 12804744 556301413 306649048 581455163 15514532 99603358 320308100 67469244 566014694 291675243 623488314 188196779 214413553 610338130 594365379 517715904 196406382 552095028 319276350 195947621 513639900 962275085 633770723 670600249 459641896 386695057 698313146 289089066 748677488 324025552 707700293 503141255 655745715 594254286 421921625 117733944 419720221 706038620 793262086 502536478 401488025 701635497 303932428 835198809 649085606 157544668 668033926 500579680 311731769 336306111 386975217 693253296 305005317 535771967 333605013 880754912 738554428 47668855 173137050 120491323 602565232 949080748 455359592 619937472 96440233 609084683 534328190 3907557 159894717 808621594 830257324 776007033 8404236 359422661 981243922 875728883 573331554 731565520 952502671 191089829 561300883 77177414 658632893 709295158 719758268 644504338 74842385 244728123 839549435 345113324 686537055 979505222 488695274 846941294 132000185 324480680 399384828 244659612 261531059 311265484 183319664 477899974 407259802 899114866 748121051 808193199 854180931 397205127 666316713 552783117 236373294 52312656 576319091 984470067 767992268 697624748 445996861 699602849 258499816 921488572 862355867 294323645 544824711 819971365 639350465 372705829 538267717 714872630 973698488 495904566 119209493 152883900 23557045 533019770 997118803 21813293 110513421 756979138 605532963 83952166 77600387 311568101 566312189 643681775 85279374 297413940 276541451 358292457 143494225 7844278 239004678 992958736 987011602 62047785 355936152 35679078 922029746 313356343 889201039 589805330 937958273 225167086 269156894 856880982 260624008 840966160 56210986 61330970 69010910 875637479 539444042 309063802 582675468 489768493 775938709 25575845 417027670 218920738 556717515 875488273 434344127 134502669 772677510 297011269 488220897 731435365 707433426 209658326 647165842 42827832 379984204 874461975 348297932 907185890 96587859 704985798 746074739 352108891 947543798 4072594 445748306 702023348 863033293 127540351 119267896 68032208 416386971 695643418 69821264 277702847 743212402 84338718 912082426 102892793 439584054 279447191 446033835 299496449 38071364 990244127 61540889 213486790 728800712 682618709 399953362 369485449 307940240 71151283 709589599 244533637 81343095 24580488 615476702 352614498 634996828 620497248 131084878 532089967 114917737 326457662 24450333 249178003 669549789 294080724 484923623 984515500 752882521 997634970 767542590 207210778 901406144 533370720 111032857 214554708 98417322 995717293 948063544 552684723 207751966 496548222 492794245 30171602 866491627 227159731 79481654 370676876 425264612 430637857 48954239 907212555 835358731 825671303 361799463 498484831 37294380 641852048 23608069 385139290 989905934 516479608 769929909 297518671 498942498 428059658 878905563 722362191 638593157 397737141 537398603 785397742 333453491 392818995 698485360 215949250 984007365 414707439 58699611 468986994 18570363 409898295 714274342 410962027 194247469 113215421 62993430 187253570 363977147 795456008 281113680 184932114 175284352 869078672 191435252 122529116 402738093 180392304 583798677 11066141 835989182 515757986 803309345 721661253 698580171 83749468 941058970 711465474 719595868 555710518 153395927 46981595 883764283 120687059 332559305 129746343 533821687 693641745 120219422 142652249 59674640 28753039 182772646 858345260 920052750 131402756 427044266 144555631 676190310 74258754 312747425 580185153 839591385 491016559 578053986 211996588 70913234 266028885 689882032 251515528 155815886 249902130 688757038 787017723 357731739 266981649 209287719 378502642 534424908 47634413 693201676 795606118 474715982 797920811 483498571 101138469 40805732 215440310 765124735 326853545 601228117 306765379 336602544 306550162 781139937 556583327 429954093 188667422 75473726 59548894 54859475 896602958 567501909 238903163 906131730 89214919 56506606 26498408 439983528 392191042 874272638 841396265 700165295 994660992 187962093 936143305 47438313 558208769 758965750 181121801 129772873 419070290 95753949 384652314 629611209 109768387 611689171 446282921 777292516 793845825 779850936 516503617 566402826 98956799 831956509 276454884 75521881 242206173 8192027 354236030 623119785 856222672 797897978 231394635 676116831 711732369 828083946 304780418 164609677 258980079 683012758 912031981 613994426 376187732 629501739 528148776 245307980 32296403 172122588 203730374 636057879 145525161 520771106 35638073 608138274 103815261 40397667 38732698 588258915 982949084 784333823 15602617 574462745 963238366 224406096 167060918 832923545 595457267 945850782 484662025 993092433 829665830 102712388 778054209 430713533 467564202 455493662 33873514 541276478 639088361 981244800 8871069 651389089 743819303 888182239 691402923 102346581 609271611 357144125 714575690 976297573 623413146 337396195 453343516 849210950 838065779 298260457 3956817 42956336 893537571 551934278 308271561 12716121 95449735 333127692 90496532 739229367 212791980 760098130 422354958 895187101 805877967 554410561 565204940 116438581 371762239 357174557 65018781 460665085 278149560 871631623 253173640 523900253 994127302 630157063 967717510 438147218 143396058 296571197 626122191 543064717 254665612 310872978 325980890 567685181 219265137 681493399 223557835 739609615 425455409 965812356 297623918 129880288 612394087 843729866 319979345 951092288 976081286 637680175 922065277 225032387 602264708 417500306 806619196 581913805 213632778 616576385 796930832 763357092 915618729 639683688 336689096 137012950 639364397 315741279 130782551 488220897 130622748 147230257 858137884 279243616 538703620 104530398 294634290 636481158 973443266 69783753 990576080 148103341 658446950 949685373 503990695 911391295 858668052 970777345 442694698 52979833 362129371 176239769 291763231 758146027 89201078 385952362 898894296 293399371 347980594 105858024 387891055 199147979 918550554 907706667 432144517 265888058 978193946 559220110 216343913 96139071 166267650 460282177 556894240 791020032 677060243 876771524 291850375 685711432 92924813 433202410 891819915 647941613 384032175 669821999 361209737 61117900 840523746 255879907 914908571 83382518 627084446 140434892 696725751 14466190 364339272 21200149 28968107 91388825 897191621 800345482 108037346 394834829 16184517 236095352 96871151 698130366 57649918 911458193 357930611 84947595 52224568 361918601 354126237 197992632 992074493 689510825 236471501 281499242 391206390 842937237 687332271 11717434 164147617 812374786 707194568 867299962 426463690 622123279 296619928 106452974 213026972 247007528 891689174 600962039 292469725 713287748 232133962 678637307 933163594 835900719 599917570 212145257 129964564 363252053 757509101 458833936 914829986 465065284 235471391 481378337 415919395 688797448 691668711 95281886 319799184 38944526 814014973 848874499 448697872 869061314 836665583 507939184 17804935 805652896 804944308 960286801 447949307 373568668 39382832 25702081 344989457 713473386 480173613 945450516 916888487 882046633 850241838 881395467 448504649 350152627 54745013 154742706 476577186 618310702 403626218 802216531 85333425 737640731 738482431 884711551 282909050 762816787 581136996 811365593 45622915 541272934 179726007 741455956 355593141 80994132 969848242 120622463 111970473 315536669 800988642 13767240 705050453 445882355 417656087 207610322 381593099 145480812 60089641 437796507 908045933 738390696 845421744 275246428 807337676 809650586 509832899 544416610 117948536 188374825 568556144 58267903 460981314 35704942 151832008 557946734 141266354 537095648 60614501 393488260 51127355 337120984 407588791 609337321 984645391 582447085 690492705 484582792 487813932 645501255 525335625 691680254 561026580 550913019 395953893 568678932 738938231 116999090 325392990 389227491 400362236 921721819 90143791 430840815 827291108 341481149 692271810 259701290 511068431 582345506 789487352 179102232 877855820 935005546 181400116 185770105 348657043 935154413 59297029 59797855 765124396 729310582 176426411 586110912 834043100 677990571 426685905 219700697 887807896 581293675 213444491 644645009 127883848 902490480 120105068 219794834 831358631 829545055 346985721 40379932 773162512 83894238 46026780 34889171 523434093 381246776 370290324 108759616 600644731 27525441 634156895 814264630 484370413 862329248 623789855 328288148 66772497 306090295 456344981 952349080 15910157 317575626 964921800 110693316 59667406 858876532 279829459 2322188 291935553 657584328 54687632 878535145 618955423 972833374 843145051 711207164 289479571 790325 592748834 88200963 757834811 543849790 157597290 156921908 921631697 303004430 650475511 44453664 747556257 42005446 945755675 505072497 674701574 994776419 511449918 127263445 192006230 73073553 536630442 163404144 387059599 106695184 300501249 101723391 777897701 448504649 644937921 937504594 503434737 451682527 579227344 195797940 165210187 684021366 889198648 160641358 66569361 604054127 164457679 788982911 168967455 849946816 823490272 413916489 558900860 598989293 234147533 260993907 878984999 918965683 505196154 437030492 831937525 898096799 731767883 477085585 141571180 51473303 972726097 476609362 822732312 823526704 959781969 927794413 310540005 568372486 538184954 128433934 784161731 61876737 614354916 774606044 404405653 209740556 652554565 858712428 864696390 298931020 570067112 337779377 824421296 626176300 617089139 680508204 93050686 410397036 774379292 45920707 214228803 979405246 258001827 215241229 981805100 482860201 312664876 46949327 359256943 657511341 615275240 781451814 357970146 352151081 738123009 262971758 933727510 828248968 293563215 171035888 805145413 587801712 953675417 40349561 122546775 93873785 49942654 497941159 722511242 101746922 870914720 286071151 81835016 206091261 395800220 803272547 719431932 205098586 792462003 899726678 558397331 38910805 26300272 416761690 379519055 627543442 817491151 632584580 745766328 445268555 844260113 692267737 611369117 77090571 916065125 385354811 203160566 108456524 45655384 90120658 361536917 69514864 745030979 771158021 699134799 580982469 21114509 262706589 585490837 793375492 27188744 828488060 530710930 673306750 678296580 831764771 2616620 81200742 382530702 379728020 197925794 532316420 99904742 75172514 908305820 240831470 189811224 34895540 159451088 764112568 829530884 382596636 107761910 103488035 186049571 930270529 311696302 791232470 21833889 507883657 938104926 453172846 744986162 446809085 441296863 744913274 389261241 886365572 311487727 923155018 725841785 429602481 844265935 585987441 573293558 939820513 584895651 669954188 370410099 979069077 71654121 396825575 946983341 815460352 489597075 91772484 253873624 829694726 54470811 628940859 460720764 470340233 93900293 826962620 707896884 601869633 460989639 696446935 132301146 847725790 218647462 111799623 696761742 961289551 260106486 801868683 199515961 595441594 571926043 113263818 912832836 72032219 553362596 568711776 986339799 829290269 288469176 317807714 827751889 46628816 856581670 843774623 928616618 709763770 730587951 146066594 933985156 1395727 812377974 901992677 852452367 95553436 163238569 498763246 427312961 313235780 309613227 314386864 425074725 47970010 361293079 315948886 11989051 159245149 274899066 116292860 684747884 182387541 410885864 815786102 554207765 127000556 528512260 318643485 384951037 272246040 433094242 347358294 641849067 593859827 62602865 2218405 151849452 594423049 401509659 261793278 451770915 928770102 713568971 353188439 125540483 950233588 52951883 644547452 90665756 29798774 53465702 419034553 811150995 334411908 943836408 121408884 237662273 106314462 600549962 899101190 857328202 83454136 859566796 75147598 300714414 123993125 789846597 763308769 748504647 37415118 392108430 236940031 303799441 638951397 916462746 892696344 592026879 845827015 196474142 520504356 511889891 149958743 53271685 473302537 848711688 132265927 184790110 161845790 137406119 30589379 857508947 949290378 696092219 334174088 533484538 375078464 761407610 470334333 982390713 51542529 601981841 810143001 499349314 622955187 965935978 261595102 837594624 375612064 944378080 800139485 175889330 329448396 722649487 107494568 552907943 673113462 271384093 695317210 36351000 41490162 596554792 984713405 24833548 693400542 231467332 685219488 762508584 123568119 460901409 718634120 304505824 227304962 501626803 135394324 465543862 551712215 691945442 114139291 254182069 147428348 379355548 605229513 795841026 467588159 297866988 604987496 545036103 177927187 284346257 561177214 822897046 640377389 781439684 114281414 603914940 26424772 503246346 464225704 952297950 708419896 998920210 85467611 65162264 920246687 180635088 900716819 780605673 595535167 315817339 798530957 96940329 331634797 633689007 403720701 950203134 572456575 779530525 380935880 373543917 34055304 396900358 557341460 679795947 433576188 88945186 8831513 236008671 798970133 320039696 730533595 553733924 140299023 637243176 580734975 35366703 24535624 341350442 703738638 556295041 570633924 225520533 764080654 41864883 213064337 34270210 717391179 445935138 838194002 748341196 845198225 608957749 954050879 918336888 134192711 546095844 509752834 54186275 392590891 31436712 28052582 112859986 517468627 423068861 93325179 102640125 559459698 180282419 307160640 25382152 280954162 977079062 589005910 774431704 325118454 81957445 660300506 253539881 218888421 486133101 399150108 407462007 308234214 593778499 779882718 940037683 67623807 961691299 821199015 252011765 257627385 421633876 153504122 958236643 937206616 407938003 561007472 808576026 950119187 81591560 304557860 203126346 89498853 202622501 241789215 995681995 197090020 650828248 765837805 182020734 118738699 96352099 8118932 547818350 146856040 17258232 216541390 853375906 149430626 80999398 412610286 835765741 937080681 658676212 112567741 688786564 741735393 842061795 954309610 944100838 421226458 435368874 748820105 365600752 834993362 91314133 469089489 701875378 188947639 256381304 559509633 341993896 816360340 870398970 562132918 58487669 398312776 536272038 79154905 132282811 873383990 198666928 657501590 955683614 25594315 231739873 193636985 75443966 735308409 630498795 503803941 28734413 40034504 72562486 35683020 834509501 782578137 702776072 437141727 620177328 420428491 578033135 747905255 298834072 328752191 549832524 598945890 600295023 692135676 974769361 968364014 174723716 145628427 408325528 596581348 65528274 442335060 162739744 595072676 718784080 587617145 768143552 896874066 666826979 568666110 875108431 870992522 974616082 934238274 693332782 21708966 236852025 948368450 462006445 363320847 768874659 967741929 655818104 365681382 441319269 719192964 305108502 117033880 656583035 170694032 486611896 761819525 43504573 61078270 763818665 579922092 74792459 929899782 130370365 381641081 299806283 731687556 961613262 625462087 908429044 119948173 841379299 161195944 105840620 898549000 538394910 266252596 714524620 9834838 924642132 597450541 196599731 322682949 733655055 260770469 573570697 587781056 286423717 757252689 113228741 3931868 935592980 222854480 500139041 357944768 108718154 713485456 262857346 170945977 808811417 364443704 639192445 541747383 447590375 264620373 700193234 671144433 486391491 840421969 157874489 97378888 589559316 940212829 239225940 770346034 822444776 192207206 842734042 749759420 135582880 163138159 755188536 419122748 28286583 425789919 925651543 843101380 38831156 140093110 669039244 361531984 746328405 701149732 30844712 250245723 89524201 962171618 864135771 101138774 638627076 95717075 634779141 673305886 488967026 65194946 18771993 25588733 104971919 647933080 774263838 71141810 66045535 409113315 41321540 730611979 823836898 53778834 59246954 429522468 363863585 140969916 775997315 111116505 945139755 157716528 284171227 624144997 608863776 5393391 288074818 62843113 866130318 137999943 506803539 404420420 528677103 816712566 796755182 120354479 329648553 726506316 20332446 45478057 384716830 666619403 446645862 183537476 121738702 592162592 639901249 861723144 215415774 325073994 572127313 817952817 364071078 412253515 43679373 716338447 887725670 108713132 807452224 779772912 207555693 836337892 617515309 651129061 652689362 50805413 287424769 695120389 856106545 845370161 230732749 804322971 711921062 800948478 161121640 598757984 648730158 908338125 967024798 788554293 473485701 246226515 877150510 882945949 46147401 803552982 352266227 621484486 882073488 812450899 763498707 127176084 224973715 781079269 726575674 425147080 659032829 428231555 666820412 31749785 727146495 553055789 100115869 896539664 333123488 109404299 373499521 783039514 235368859 784518027 812869850 561418651 992385775 249805166 575025921 39559832 912511692 306447797 630620313 840047540 196312509 554418162 136297359 704514916 206399188 42517565 364686353 165927198 674877035 515621279 924809226 168003177 678065635 5252734 619155006 548732072 625727218 399030770 594051492 17376562 308788772 138937285 755275286 46448999 616442411 55112473 178148360 51709829 968518344 540630697 304833685 771127503 705434059 408331608 51835593 433525217 433576209 571665654 762096654 397090562 968441165 254484888 160530049 682994189 88423197 592964414 797124099 320417720 72265229 611582795 51452635 806668397 350233007 824114593 74078597 738045778 554029298 701539462 463437015 211424765 290075308 564763651 869151767 407210235 43734959 115856512 763633301 733262525 640553312 535267972 746796718 144125251 809512930 369942636 550570967 899360031 117368487 102166320 658355526 530614874 14472890 391955361 960384818 152985848 978700352 309115513 382995013 595121007 299822111 149591288 565483844 192635038 76876765 212139391 172026406 761839592 28391676 269904568 960149029 549707521 583998739 381702112 782510637 175520420 265142925 306145815 55993395 320887576 637708777 863884542 256853739 775183731 336892477 522224419 464969745 459384666 414893767 295082481 376958473 946017260 224451757 812162494 946354491 927529704 637686260 411334983 241450172 886534115 271994479 185736280 30461035 32976318 290329406 413354921 263909653 422165934 794060912 486923377 578016585 334396294 396076250 800471660 65390602 173469595 693929399 127531457 56770157 1384494 955371925 384526275 488352639 32367695 189410704 489038104 233702535 764139104 935225806 61245971 5397696 456477590 325197871 557343462 216438993 879901101 356008100 948371541 347774457 51646657 874827900 491110150 642503825 718115518 17524170 333351917 259239910 383280034 548630970 872476896 446660184 534367770 16158407 141339698 139091423 986133685 745348663 24384278 916246574 300503594 565635995 244422451 354456228 545618280 55938848 841012920 227028904 228918305 143904057 192506102 390323782 847559847 291228271 590882529 123491946 767131044 557094823 727984885 866678226 854069637 484130071 338744473 295492925 970647385 916303304 626261712 3358379 92311265 966695672 222392987 856661486 475540144 723091270 329456411 595359649 462093717 991809263 521247301 736316787 839551329 353037472 37203023 182970570 82429405 267707407 734919385 776903720 755427371 582264199 749070526 14900290 575456132 479066335 226554270 773735669 658290553 106182076 386048302 285478364 968800855 816434722 999864342 765847419 329427257 845389211 666272855 370380960 945114186 802892006 986846025 343843490 868615338 639372902 882184175 392693636 5833343 689510887 247913766 731589358 262386902 136845082 490807392 962336594 356983909 608329854 15034654 28991521 784287176 21498112 3531555 816275909 399839622 9325223 770158389 177514429 371917352 414735629 65678903 264570766 2835044 211430905 38010305 137976197 5018138 112615112 186024817 214707089 19388085 984106054 141960825 42719572 780417047 232120194 741319441 192508014 74934773 547304290 440896541 30542067 719858482 89104517 577880260 637336758 71269702 645585799 241993040 498478819 453742114 550999814 265066789 65791314 135513736 438942079 719104317 560516988 106503310 985362658 372104908 184488404 360680679 117165363 701635989 414870630 166052139 683185801 286516761 102077631 342239956 138066798 229108861 9598374 72051538 761186339 267711344 698836124 853443569 484721972 738807465 345051038 785901581 30434378 405491445 787689038 345536125 530662088 168681394 6909956 307820487 29768701 909953253 20186964 864296353 179346705 739636401 4227898 939667534 279147605 534489881 593316896 317350384 407862233 776869532 924410186 841343864 572722938 539473597 24493509 892122182 812270216 293343947 259047753 614900757 821052494 716639816 175503710 287600099 982004829 830185199 304553451 652791611 14322339 945134415 344382576 504292420 512757956 955620075 895923202 105712496 183241001 274458993 37979026 382527765 268151257 42724010 579376947 445811397 195817515 985202843 249676211 974593072 256271553 713737607 247663414 41791130 864276147 962096838 371433796 963241437 458342409 560169527 978678703 698103819 535041667 434581354 230777635 581849118 765572307 272276689 751673059 550253848 440950578 338038630 239651258 96357072 706097170 843506973 143962260 750007888 57432740 313790750 21232537 937933669 224771192 851658899 21519351 34544226 858710376 98329185 947776638 254280621 186294117 788003617 301447187 455012465 665419967 419136033 166895326 216125053 456005576 747647355 622020404 40208432 844420348 330991610 793653849 154426234 809660788 188390600 25340624 27780788 821970511 498172303 122899950 13754684 678110668 318393571 770636105 267573289 392970551 184173317 970162839 333081279 279030435 131468151 831789010 161200001 427006709 329686363 238643902 218844646 134783430 674877035 772495866 610213393 923587423 206087371 250370702 217605855 191245593 317893296 977019876 340325983 213905391 413409060 583875146 468412660 799105516 361318867 293160258 107998385 2503317 812871421 217403127 149545975 828430838 522066177 399486837 517331243 344628451 19264321 381851579 491653186 878454521 975597358 233913805 886580087 844345982 743025782 200835021 478676922 735425637 281614377 153951046 681904080 254681764 328766432 967892189 668893625 268974840 350099660 195808322 311452161 739449052 730819786 932028129 81422439 322558925 59521631 676694919 25208534 181812949 663110282 87671350 409693845 373075069 738663556 435099670 420435596 841157934 293468949 806350216 317541053 690958163 718774970 50112569 836208376 406809113 955519485 270112845 14367901 74011551 411893664 585264963 69326590 580307535 62596172 23881054 943394361 508561043 603729923 252429565 989439965 50375133 374826901 168217037 317749405 254869523 651495272 940327629 472998367 426006874 707853745 140572592 166768352 510295553 506420509 233137332 257902557 13573082 262005397 16998109 26830260 29519541 130407842 338233742 769090591 119864241 652377812 976814503 804764175 388568804 411721990 966106625 869522249 122349591 923870978 880662348 36061066 647834949 272919538 228461887 668732137 767302565 474272010 622829725 554028669 838272022 338669649 186862890 871036593 67883748 87874629 71680657 736941094 32303438 435335547 140783626 510623844 56925403 590220886 717800101 446413487 530344271 427281406 69787256 104444770 742582267 887143857 206064343 758577830 514152417 101321704 666283288 887223046 329254644 508352489 48591881 179630975 341153683 599270195 66650331 829089027 681083518 61679725 790075604 926084235 646872455 67980194 48251726 678997258 569697792 22157441 426813452 71317174 135911220 163720723 77591219 516603056 409894989 70174108 764566221 89697095 598692616 818531621 701443113 624123899 448189099 127782897 796455630 283320152 566689427 507426799 798325861 809409866 962449233 272498371 535618373 912106345 153634358 203138728 432248 303569925 330290690 29483096 442020674 680572528 987540236 298569555 535507657 815958846 339670388 69730607 368285954 35368172 911349492 979042591 168383423 725324531 790253685 328656594 569697281 845656266 845935727 964203273 277052174 861183393 30351315 196651132 264574631 234109052 956240758 959115772 38426997 349887718 422887305 145110032 249545473 464902941 735851396 56767402 75972666 572230521 429750213 847221543 300241649 977440396 808296343 164979940 981289745 225836620 947863600 603233938 330745499 187671830 495810842 783822019 15718262 369928680 467540996 692167580 615408693 219746567 13640462 852821594 73617500 53522257 959291441 232417314 963674839 33967723 845367448 979996473 569478123 418280715 851250551 667156129 430309834 398929666 170217370 363336008 502884707 935066589 328472281 439604487 241413766 998488732 14175711 865241585 45729553 285706492 276960290 951101605 993722153 185384453 758239942 227862949 924771514 949966127 100794264 196054464 447222066 751140410 742903088 270534586 675789009 121267441 769308031 829736072 931950934 97165691 85220655 974217976 484789614 845550541 30070804 705684372 211913013 821199665 988017297 675888891 160641322 851108301 466822946 451180200 219630544 953514079 831003729 638464859 596162246 857854305 5384795 585068429 477458347 305156080 233985044 258609386 500665083 307964808 711492919 716956864 562839161 786828265 274479824 846765869 173048918 40167031 678071983 3683355 477238055 935699375 468654346 958911435 528039625 498504961 420319447 25484836 880774484 867931392 822870951 79428097 203250126 501908478 264330926 571941214 134084611 774922558 79634923 175851899 414251285 968875668 215384656 747581554 747082633 29124811 987501143 168807872 737468754 912524381 803095538 886105235 636224485 291014154 113827323 783270146 112107795 994925445 744997361 722399455 365456098 577414588 439735317 957331233 400828039 619580571 793335285 264743957 53172918 898091526 106366435 518323130 211756346 403464862 134359705 215335958 706291326 440733729 901360158 980251326 694467101 515383891 858450158 797456749 120203231 146069350 146377315 267387958 636185135 749851173 261179180 4006678 12474959 890287513 429614504 328390045 36767262 581306103 260888997 604429336 192822790 29096336 904262579 159024601 300272861 78017618 318342004 562508921 445182966 58218645 903532420 610769476 118932718 622213334 841162530 313565365 346756082 552707734 528605921 62325637 310900963 257178586 219110943 874822247 168149561 320548656 678566733 803478569 386983914 44040159 88471892 179707374 348719613 821736004 702590317 324838767 717644813 876244206 849549402 436888612 847573339 78458463 913636585 53464876 878442608 469781398 773133601 112859789 486788353 79426392 206294433 498750821 556198278 91054477 711889488 938570231 498915487 658898235 127065075 2294237 66158272 29137208 664225073 294814446 415526033 922766958 63001926 555361155 406918495 336424083 422010711 254033887 428574167 831197489 149196299 345752185 61414579 385896185 927695228 73842824 98659134 48259845 844418996 221136452 575980405 25982144 233783579 630319107 923557977 10458571 384932217 289916227 627389678 191114729 403415193 33004941 290233253 263266466 845488060 620025844 841414131 37107721 563549179 57688709 312935730 885261992 837901247 819817684 436305842 354787752 145598683 569116872 382324180 857715762 72714245 81173395 59940813 609618630 611275007 594269521 641706440 99710069 125782667 426361074 896617345 478753409 155874285 506323118 826283337 863429462 777467780 309988185 972978633 174508302 530123007 820098557 724037487 584984014 844923773 439497963 830907716 863123685 33443236 54006186 660561236 856493849 562508946 808927057 282229663 944388451 922426294 51706430 446842696 508008926 445864807 939730263 622460405 657877949 218123312 562581988 556234399 69138077 910507649 731640244 559531059 513020192 388791613 502053277 745866793 155692802 428560844 366875194 668922776 690502068 896290637 570420133 387580015 549194034 3431966 921045454 81971824 89888184 197454265 828004470 552348009 705680490 641934560 397990318 338253652 67067018 29933721 270018309 579478336 722323586 555994069 602143001 959495191 780840915 907456181 551055371 495810090 486521252 636703760 891992009 726830422 107241757 679568637 14446520 797564643 102766685 473628023 960013407 921335636 564933450 384992475 382816321 637377478 4305010 563422260 569659906 988259129 797340413 632047168 588161468 544887728 53993208 543763135 309776245 201409243 105862594 69107545 653616806 197039929 739695298 742751482 861425841 697928505 563763074 236496547 83434892 865287020 995432866 198741112 139431817 298059889 457134189 831287777 851895678 40272378 707530944 935927572 7286594 666626154 377446803 834607844 40321329 718035639 144095883 632622378 230657507 124765324 449401866 802946852 235951812 918251229 470377022 62686548 560444180 944958617 879318387 272997451 244068193 488045896 815954913 336815306 717976987 535021152 748526108 606053434 630243919 537120993 305545660 91051279 70111111 6618080 704822763 180738306 547920784 39284737 723727911 261065814 653617168 147160630 936864797 71882755 12727952 943860331 750361297 712128587 684783483 929049614 39828663 549494776 893530883 967833732 900245970 329411200 44020591 554209501 6446011 460891046 375264985 791296851 88086772 293209654 148074632 432752499 658519589 761951995 927888499 847336074 843266529 961101647 659779593 531595764 10244875 580681902 376958549 187000894 140186854 215263528 848911549 781164314 477805689 289606937 673860062 735706145 134792721 797941631 953223627 295674683 285910634 100510373 765109304 918119930 474567622 139933902 606609436 327647413 916087410 421999449 190559866 432068518 866379756 549804507 970667890 24423211 453116291 570574191 916932876 43606179 652450350 942743807 670866590 129824754 823075799 220194883 152425809 137963113 889907441 672101914 566139615 59487228 117944563 18622133 153224682 818747148 664517593 436179010 903433565 432255540 585704452 149776500 924467402 79470033 830056173 663150813 260271278 110009134 665870934 218188518 925065950 653597620 42719494 725668504 865430883 316313380 441354729 417153247 383289377 370190798 229960338 467186654 558798334 583787911 237417276 645832823 401796023 418296336 434200071 118769939 485222796 477776251 718988335 897275851 740058187 758252005 713880559 253107717 246001167 342079844 656610184 140749025 40050438 605951849 160427563 646953842 46100057 736602519 66957713 391614814 237837388 944098509 915715200 878374939 932196049 3272013 986914337 288774797 114927455 70565499 447651460 973540576 545833901 167601115 760308513 300626892 582820387 986760678 798849527 16415214 539048297 113637233 265441941 990042927 968083699 919738467 606531995 680362026 409297278 85689322 184663049 27653492 641108523 405489934 828915212 376094232 802690324 839332223 516656221 10175140 272088731 542624306 923105859 762378227 42666602 326671901 145497408 961322784 426581173 249215668 210822395 955568499 703640728 164546681 957357785 753984103 512208741 186213502 284128041 648895437 127574751 464439656 998765164 143986467 477497268 592908597 332437412 806491610 443209497 201345207 134409377 74865800 123300138 322135910 790268073 649007779 503863708 587353844 577395210 530473321 323341713 669565129 368898590 987671432 424533352 126700599 769541238 94690600 982734790 180358941 100432860 752292589 671276761 525628602 120542924 724511710 578730358 577769315 835564729 320542534 142403842 703503975 485854668 444131961 887868405 941664935 717197476 321058578 409137022 881344750 552511915 778042379 793327935 232372298 283378258 269523625 874258391 921503740 21986126 505674567 962030450 10095853 734819972 741185604 67095072 30072695 40643672 183614610 543251539 753569504 894963198 115304406 108381686 947112068 478554690 205695185 126794061 582388095 238172828 311635460 367093102 202975127 87720750 497210445 985590054 673176950 41137492 772259639 768840282 648905190 736877174 154106190 432690320 190154265 908055890 400640952 136933672 75792568 241316843 29444089 208964437 864934845 666282689 399177511 709295158 29040713 811994247 440689220 938589779 420359947 58977550 904165494 185314436 2519579 55370773 21218802 750761265 574062721 113665431 688459498 629746402 182073015 524070355 778937229 360732948 49736582 734064504 546293724 721557121 162335494 690330644 506930456 855577973 987789933 202894675 404681005 932488481 573939149 101620752 123542982 930807265 769542978 645970114 162224340 949398886 139526613 460562014 328380758 786344088 280682139 398428636 758512992 40354528 264242936 205613317 392090610 292898066 229720971 473255900 143954893 849112400 749700441 824388405 151883720 48977411 472690611 100194948 980152305 969395216 636679891 722880256 97398084 809412057 88387324 334620296 37601394 129238283 352841980 289557117 660199737 412003189 607408857 96390170 124990148 438597188 734023413 491467018 22401735 113089797 291794915 830219977 635948270 328200953 289864311 454517965 204172281 741512272 275367340 900407935 572513689 833202592 19169976 955895771 9188310 314172560 948093065 110749096 137442834 63058464 557016423 214690431 872053975 845499212 134296588 699867542 113704500 284407210 767635913 577312333 217081917 999728619 278499941 691594172 177995437 71724333 388479523 882913337 473763916 177056803 448604891 513039693 129150982 929151047 550715737 227257829 816728523 567590454 375881025 547015251 704688802 633729780 715973330 853742078 638135437 59064244 219631301 778989278 854028629 427301135 877249749 918124188 313578237 858197106 278513096 959357859 487363781 409128343 805489116 114371503 782620995 48092189 29295708 194465671 120968725 1299249 738325915 636152389 209490304 227469918 489336239 370564631 315790070 567956723 671904512 123390180 27998487 128514313 177289793 400780968 213069493 4468942 87654659 18911769 515843121 142485859 266501844 16465118 368783103 399364267 809428959 865156318 89102612 173138665 730916805 894733586 849922488 330121800 182346738 62519448 792741308 483655184 634708105 923958470 582599692 694918031 523035106 979562447 445856611 518188195 169142722 666137941 888217882 789081660 26076244 978726041 984176945 672352316 629071823 853859677 183450329 350698480 703129652 17312540 175040756 772401403 468124328 756151453 683638513 387505165 842677687 678033718 18336865 126502475 805717707 88321162 411911510 402603415 599444633 775562611 67390714 689688133 154409874 237525122 319739951 659625772 866946068 236281018 677807395 168440938 677996916 884676264 664522187 384853490 946481459 746432451 634589820 531753429 19572461 260007943 833896265 849235561 82698905 421269409 125517370 911666489 328610400 745665163 108439057 491401742 442098266 11159791 173964622 67170984 435542969 656565835 975753268 207870173 267040618 623445007 461695233 742014907 40542489 115151447 725048687 753663924 471914801 229865691 350202200 111455194 862775458 415941338 712078650 637001730 105711930 987673042 888027750 461327264 254736367 74791524 796293242 801366838 70530818 364470481 597296069 774181224 819105841 499723998 812493523 362869374 585786211 397555339 257656435 813894382 25935168 857488946 714172977 180459811 368195331 102934333 291001562 806887968 967178904 27976774 497101693 12614104 860796868 267525065 597425366 299791793 636002620 262203343 18600887 21632196 801795761 356857458 631688605 630964308 364876910 507435437 52710106 533592394 802299228 273255984 418750571 725332690 88185474 76270542 246646291 721411207 253293373 185235386 143586194 798362036 92572762 956030772 264552235 413809516 33859896 100989014 865249469 508590029 244477278 638548349 135188983 645365778 732456526 375279414 863920959 511952517 991758420 983961735 880796708 430634815 485688145 394993884 236355067 723928933 395871833 955839070 585672594 992752149 874932868 402410298 259821026 228687131 213973577 926378064 639886083 699329424 270102306 896874437 56874448 456849719 235001456 9272758 395066295 480205784 101088149 105810118 571757814 487451651 934778634 966961321 282211046 154701833 338047546 653611896 921871251 258443491 885359327 492072413 49913629 712032643 255817900 92349417 872508368 880281712 459915097 21258600 816913598 205842423 676090484 302462705 996354440 43777332 457878735 597423763 61556409 523457656 950613733 855837743 434642853 449937068 875844423 795917340 492821645 260837816 878074663 62906784 12463184 774472983 650026420 77837148 24496953 784229622 633729780 94650871 841941298 798518103 18280359 221498209 147375354 546949358 35620336 35948068 261504448 590036862 101544387 177380751 884254926 86519805 696477543 664672457 274484377 223684677 375286394 83987166 896970931 979848785 177805318 788774656 304295925 629394830 809472327 365288454 801580823 636112712 993813387 187139218 587879805 200000960 837663490 978571818 730204480 234351930 818628069 267482600 566366615 763992054 718996020 338130543 859736380 763212119 758497809 25815470 406791879 102525067 485539650 756487294 25406397 765362521 701160354 585644129 51379530 384058540 147760619 592228783 882811286 237005618 683443362 767414594 95565743 228291716 634358373 330498391 591700859 745995178 178301656 524429095 747015885 124531138 997146582 46338181 976459577 185115983 253638619 838698196 441377211 935128333 861994855 373229091 124419882 437520043 108378799 505233836 966412078 604023947 164327550 102384037 682548624 92202590 856801918 134657831 152585786 417483112 954774797 651419731 133554824 404758162 597296250 670796610 303073360 78289453 4695867 958911435 589538701 507102309 712399178 526362989 865529016 546668848 53615642 87083322 210736716 770982024 224891188 647446090 120968725 227490544 315859810 100939397 58360153 41262640 553193445 694139432 139448002 514211023 369786224 916188863 387321916 563670317 106470162 583514899 744241779 93954995 134792721 766350910 959352007 109945956 377555915 791600642 991287997 75466137 652573396 60673370 580086124 18420635 783898607 929715625 183076996 325040430 479522614 404928342 105829307 426484856 672241497 434396400 512073937 18451487 995812368 410564674 742443272 130946895 227561585 491103508 970105696 610674045 583878567 760040564 774969782 291763231 171146243 3790758 122326398 559887436 155020857 474138733 312459055 106855017 781892752 154415166 992497333 85612219 608912921 858144812 474233673 678716170 669606240 545895254 306671414 943283884 825541524 60446725 880080709 446151715 305101724 866308498 856625189 849349062 714472174 981023566 105483586 412399934 211670396 540268550 58610649 195121884 78891154 218755759 889544838 229750701 903484494 909975404 212784864 782657966 104111733 55139921 975282155 93644 196617556 46109798 876067968 269044870 16614830 745319009 647013885 172454791 569029434 592959047 751262595 449503804 95764595 48309633 135785752 77989457 165456807 570547716 347539549 898499715 990796195 434355759 65145479 36131674 580468085 141050597 446179740 351038924 45530422 454624801 408977410 304469420 33089893 142587729 881716805 613047808 500355436 57344045 609403291 457843161 844938363 857196651 84277062 382885670 24714019 109666712 47475760 242368137 575074633 53144549 363009768 1531380 629543639 797071965 36179340 373137190 753189286 236299435 692485028 574889252 832424309 940057920 728995505 834949396 246419806 918318819 866145013 781481533 131332074 802109327 173154146 281428414 827744533 566654672 901491640 443463805 924007360 668530655 705644460 678203389 519456964 130628808 844463235 494452383 818275741 474884965 754127130 71169844 317283933 812988397 451603967 354562204 141225886 518421514 605210714 974569255 245059669 588605016 766965984 611569555 918651288 971357730 330266090 943614360 637878732 32094353 416519918 417331627 927637002 499353311 634377449 108809330 704006281 298262573 286460235 14437961 371786216 830118651 844236413 14524718 923897987 576297602 494097246 695701253 803827689 823256762 169448266 54943738 982098064 72278457 867809298 712002713 78256773 48836166 663293641 35375701 789828959 768537435 313143761 332103314 555436716 400982314 80686430 763000117 266783412 442048034 756710125 914686681 848549275 707108874 120524440 266466416 124833681 461126725 214879566 415618555 880655193 364588619 128000925 43012034 284413882 132874767 586887558 655450856 603573591 996410849 603016503 122896014 771158091 677113058 286898014 56609368 580532516 638026365 542395762 768284782 137982414 983360637 495132755 451518717 124534149 51563982 413703439 817396564 139431725 460520328 105163142 604317985 994303962 643061713 531566917 185595912 408935069 65655766 749742922 419714549 918461087 134588168 277109648 934026586 700334233 469922541 868526747 90602044 876994954 974706302 27333829 959810125 642084175 562887417 477394526 228406918 29032649 289835117 28336311 11165439 806012015 847796817 113898895 899754266 148972868 503314281 531161572 363351603 299957182 575649024 996441531 626290150 851629857 2410091 783236553 393000320 885303344 972592796 193227018 71528356 292778784 354666574 215282960 287174325 248219785 850544665 900604667 707117083 69156699 208692525 253817601 610290397 787857007 264385226 786334719 125635959 12802795 270898154 627531837 173964849 773851793 629147164 142815565 546760821 934537173 663237403 306400303 572699519 910527081 16683722 170098877 35530132 192180149 187167547 248840043 897337723 976193504 144395001 221570066 979785144 61692009 930920829 112485797 150621744 220778533 594281738 894754734 245298499 631308804 799383857 331810871 771677028 679475150 41460008 174374927 687382042 424864935 176657383 590480245 129490476 514729589 654437581 734807162 255145438 126755268 906170418 573185584 513020192 830691657 294469886 401456092 282215800 166221102 896262572 904952045 632039551 730811825 505423878 434684037 189338655 46100761 147614165 236370817 63803836 549038993 88671442 906242617 111144449 113744281 98319066 410899909 130744733 269396140 545484609 38993108 610065392 239084961 378449949 466336960 33154141 906484794 516580394 449830088 760111083 628742763 441015048 855239687 783836617 22276252 1934927 814937478 473202256 734827781 931567692 745750469 113969401 36520757 64589050 68257671 83420602 886265670 391878609 66836545 236370906 556539501 56648053 369696373 285701278 251199453 469307897 402263178 89122462 223889661 904261045 239152016 24969180 1323273 81855262 613243736 788103709 426993354 108804572 222429685 560501854 535452757 878458090 765149794 582540108 281864012 783503672 595774229 384184653 125992900 863051390 518992912 962557449 316529517 114167327 612287871 281085713 225720778 296332500 957186381 660281279 986708731 298784686 508503271 320414295 432453126 744230956 352046915 643398332 653876205 907340872 834115038 670171969 136331272 840145027 611228585 872993408 443246695 174589538 185730262 677236393 805717207 856617828 269405426 905612938 990096887 470708966 486251103 510570619 569141419 288763273 477475949 917594081 829818804 242141537 557003003 827074681 553791571 405366009 716389824 901454264 736101566 205110594 392896887 355487592 655059766 49367778 89206966 119491494 94222458 910738917 910047994 256312047 687532038 32817295 702330849 428576339 121510154 779338207 230633216 33140534 330850766 781697682 456135561 962062008 291880007 151348730 80971923 705193622 134031135 465055003 497088510 772604657 55771547 779484377 3229130 5618949 538549683 956472209 169247522 68642280 670979148 545580005 218919098 887017630 214722753 634309769 337768553 565906353 115313371 988041024 595303203 615052229 569647919 950688598 87660041 940103337 723809938 847312045 335901940 579306059 51008109 634354166 769510715 147006806 469237578 280264388 607687542 540944149 644151354 470055311 235175487 757154896 753493471 763313708 707647810 50010896 522068956 610683797 245991069 443596521 326207437 119059508 750511908 852210896 962037247 221432473 423165378 947844766 722705041 321280913 952135528 362441152 134693004 515890724 146204716 986220571 126099669 986216413 798693203 92097716 597190312 359795572 670802937 893881025 408263331 79928713 121776707 941984552 908616996 435448588 485080578 399242857 9568763 498677046 845910520 306480173 216236964 928046110 286847047 493697283 952690951 82725761 22508806 930128310 737724348 128327330 332627638 533691194 419362272 305449424 17761419 128723365 129122966 591053328 617983299 407522129 103198978 357696084 25459566 901347950 452373139 107022627 668681244 742186867 49027262 840228637 284115583 89532909 259989120 939221189 23067371 283747805 25452592 628320971 930876476 43268872 658038563 765592091 247862508 650156212 805003764 685033369 915192228 711569393 734483255 739408517 543096239 464853163 701649741 261465948 535752840 639664617 138223294 884341543 93539145 388798339 871668448 895242036 805637459 574346706 380547193 377840633 667662612 548429242 106579611 606132022 98681793 339677473 112697714 196993415 85787129 688324086 917521718 65701199 145403627 533692632 380735776 493121271 137514554 301667935 773605756 323178771 880767484 218919541 224255892 135716356 841022716 52188722 723783328 446209999 656774949 146209728 510359048 532618548 933070540 465383046 591627211 917216959 148958023 959653407 619426584 656574570 629964502 832753570 129524540 180484019 94738266 138219116 299403255 803076072 35188599 742535825 573227214 238620432 610737683 93002756 378754726 218155498 850263180 736745168 25402641 127405119 44057313 165860996 59196094 494952249 665880045 342545392 147538509 150985636 176312359 563260424 562298895 10074139 68470374 955770098 547197569 278330618 194674479 400088327 526308081 253962030 261727994 446627702 235827950 984868718 521335168 787148121 237756830 640094490 655048436 80690529 976416889 888758458 474796034 41332943 15289150 294956635 453423512 810553198 147999208 141447326 960841299 592770559 783240343 801533570 551633002 64102036 712214945 66414748 775951329 504456660 377404505 19068510 618358913 898637210 622101756 720238028 243544282 94961226 327303711 569490722 52995623 253380771 590211121 980864191 645899932 435036082 312973084 924741627 830120517 654358682 371589790 343850341 134244681 727193402 992627862 804067439 471463882 894402625 28147329 824590583 799783940 64891877 104906453 750709285 657264130 449992878 22843943 160382764 515510133 232087020 28732952 267859647 850124376 997075496 275160740 706857608 518135629 757741806 859259774 921273612 836098499 140474076 328882972 339625341 498394525 518546886 750127018 618619710 88356183 434853644 42571587 159564626 82465687 86984027 925607395 936416500 949374 514753164 22603405 956133148 66560095 349462959 997475410 427645689 115969623 62110431 30821470 208887763 908947397 315427272 600993439 223559790 458774736 328461895 465790180 131429397 826784465 108650671 165044285 263342254 666993835 455979104 110757265 992739578 16115665 968569810 920577044 690906736 773337620 377523529 897501255 615238100 189039019 323853111 278258183 265407214 180997656 856175684 268822563 54633145 947065556 187642636 137166524 848964768 60016099 882001721 843615489 307714077 111302929 639437967 84883835 10368716 254811418 499062486 856054745 287654169 763072342 683476628 497222550 921372457 623045761 505854836 258122103 18519889 15013371 20468947 236155999 40141768 413878367 570767995 224607293 655590896 56747345 827817050 988893915 978180909 582873189 759514227 430908880 89109436 453660077 629369496 124316472 622188027 895166624 250936992 95400373 65434083 740927341 973100004 152083813 672820961 413820688 403704789 378860188 355617014 125538423 246578220 493168042 451162366 981624130 36017747 5836159 10039684 347842619 173689018 37610183 214546610 113888645 871780060 849038588 107909848 558172792 799454270 711622548 370767400 896291652 597834066 477090603 75566838 655997487 65801096 129440984 25630625 8196564 580347968 688661556 351458772 747640770 659718755 452898491 496821033 56187883 167137386 97304069 426663723 785731298 62739225 838388321 976123500 96143019 911727316 924503113 521062895 487819539 681164951 522093347 764073944 776689502 52399830 738761504 108754110 214754265 923211347 866641925 399738957 148389191 363782620 255833012 447455460 309575967 506413236 158287295 458592316 188169366 672570430 6226645 580621404 295664693 329339501 76940817 913140260 978488902 565769031 270418316 781753099 116851219 680007889 407232892 94135188 7785560 909834493 755603477 142585618 680765722 68155568 505666367 627021787 840137315 144230910 364321888 207043616 348082879 980760792 209711919 309385459 311727453 879252424 277623165 893203689 473329781 100346356 555317051 482778588 548581822 255043326 609952611 214294846 760656297 229496912 619412203 549586354 789225586 891042791 903784196 356312736 484865886 117140 331021528 136149700 546735749 4084653 637467146 879725590 776485906 895900282 817800616 15717570 321584024 246587231 888580497 383643632 367957860 299068015 543333649 318178599 121247374 695291953 957363829 576009421 797332853 35188988 243262075 793922697 356897909 219883324 216301055 74751406 514233805 52761225 297263482 918701116 991221292 23872786 967710727 37213641 401001686 73493980 43777332 725281715 792882401 286321807 674103879 767942081 381159806 1275168 946753702 203971398 895291311 745566297 103215928 78920256 505916452 678850574 899562445 720064893 32964003 962281498 507686547 289410022 847967359 946963070 151393124 452967071 370967036 768946690 933536634 925906294 242049739 283792138 213633551 972776138 301775103 284182993 586768031 704385848 314406275 121342195 854797945 392482825 473336560 438987382 151630308 515196384 720419843 254481031 622053941 339400644 86864179 950166500 9711905 291742273 465307227 408758654 641073938 905800900 405214709 659773867 103805208 787541440 776755398 783393660 382332116 20371871 524130955 819576555 609776334 645541068 671764720 853518076 94143904 257626065 399737314 184262314 625474171 144040874 452652764 942207136 614317204 792488055 297500573 638658842 916971359 618597996 125010116 755201152 469272446 473744191 406204026 85924898 597721941 653683949 110975078 305900581 346022583 222527345 129040802 489521894 607818835 64308075 73891357 60910580 786732545 776901317 779512411 668016487 127131737 26010462 5141157 940885043 281898955 433756380 819292778 476357015 498797714 727197314 747380643 942593362 843264596 858700679 198127316 694534297 691140212 693484316 200864628 754087932 453409606 766529044 580795249 229339438 276502108 103188222 928352989 145003096 332493416 68227000 68261552 883250945 479463789 497864566 182786156 627434511 488443028 595812542 176727913 773823866 75505701 121614545 427432207 341830097 23821477 109023682 446444442 943936910 985841453 805786576 386455627 59929263 251005145 534690827 766825232 411450421 869775745 503991669 524686363 976449088 37934229 148482697 727227493 640494889 597145947 179064159 123584012 175175184 417323628 289492314 694056805 137960426 408276896 123198071 216229545 515762277 338080909 538363917 951752886 653807968 810620439 424065151 875750266 92338937 454761539 117973324 254282725 813582243 565376138 884907421 350866393 637356538 749614329 371898651 979535225 140047519 126303107 343229968 366047514 420856994 198488808 810963462 110156164 480690509 32358403 417002514 688551402 144795635 104160249 260653791 444721576 667141241 64042164 638227613 102964270 40953615 105667152 553097555 141551960 843240661 46251798 789999473 214187265 42447612 280477817 966667015 597164054 107834525 678112926 560088104 429171546 75512384 464241220 799452931 433733191 747937831 507384732 639857530 686836621 332970367 490782935 102229344 716824913 391809222 548897267 884386106 894621125 128135163 142697071 475491730 204022135 702335705 72613341 859251346 327084871 339333939 512602902 597345476 296467790 15010429 318549458 870940324 282950803 953367160 490994458 693743657 239749883 492997936 77205631 325351918 530381001 474232553 771560600 778226393 583796453 541562635 642062186 721704619 622377102 858451045 46904351 438214676 183555178 113259209 96401333 277881422 831062731 921778131 781188020 149996272 349428411 696488936 10698978 695341344 837521001 21250507 90953772 752083072 999800244 938023422 72091296 807097410 759952782 359027238 706112259 580415300 568179393 557653450 155157502 810417963 868914556 748849453 828814295 797434985 414523442 960215591 38168867 597800024 509827147 654424295 21011092 833663914 141506663 7431933 959469977 830319453 974861971 150723747 449016695 528359220 119513274 263229690 107793553 41196986 585740895 495132843 4862170 215220268 1965590 828532203 7522426 36081003 568562461 428517535 753265622 694120533 684464394 69338414 74170838 591748416 131523525 752223718 972190709 334399734 22103238 728749783 775740878 220485525 336458900 872150739 188555284 2376447 456933830 456163620 773077831 122252148 134313333 13032474 60221842 743024891 361633836 645406470 582292448 455206084 73937477 507773599 543855214 231285743 801206923 946475652 752792057 131941580 144337042 4613277 858394130 929807007 721934421 127857578 107343660 193156331 260273229 423269905 932768287 972310572 665930991 466480117 296403191 953752025 118876615 224560727 877080196 225314536 48636796 537076795 312279647 224909107 520097810 187338140 52051319 125550143 353139894 543350145 796987191 16182069 638802897 219526983 138086769 674819552 733120868 941699006 249041952 852092629 143271722 560395291 3863828 941332664 147387794 98716116 739941323 392167989 414611375 653126307 715458518 513050172 834848563 4310942 904335537 157684389 284229603 372544237 930236301 205042367 610942221 798821712 278846385 826945894 159577534 679057316 313386807 436204099 85492863 677606556 212790929 330604726 507651361 259499361 857903623 364926504 32591749 788237436 342014847 35608345 792482758 2691980 713754527 666389478 419511263 501211159 830346575 35575247 145854899 664101322 960477175 648932231 486439594 641678982 821812959 146987233 583094532 963621483 578121756 29547952 364403665 347437728 36258334 849976659 723487119 28922648 131252351 422027372 241177490 992746832 878376747 125137071 883432057 109802929 60086249 712658269 982797345 545561856 4282381 493649822 730985008 644871624 27794093 549599844 734842780 851840445 492821752 418023578 138138918 439284892 857275371 754118425 41601587 597835878 460922311 811715264 883633141 479539563 615518715 279711772 151957867 634155835 816562018 940929805 658628342 633099116 104306624 847235259 141087843 777840575 883215094 131481564 909774980 20093652 279266491 345712236 515999367 618940738 601914185 743712638 777533948 75148502 487271971 520846280 280773304 709797789 123396113 949644037 927635168 985978084 823316423 144181053 880986616 209156793 977129062 153519945 453509238 562062376 878022457 901949505 725828312 489537284 854801687 957608400 456610118 255568904 467958762 69763796 552158998 9881498 523238330 204767725 12505587 505362353 344983314 124113222 104066672 359569495 848238317 782861529 4132494 428102933 116340283 284714673 330551396 472497404 458876060 756883382 858525125 227746170 944078610 457460981 184089704 332336372 669142580 398583729 919624410 357408611 691559216 396445063 351640758 369666753 422393594 360881327 486294817 488463352 119177349 949179807 646384103 315465091 845553398 632985989 435236739 36745955 481902895 170157058 492248068 192470562 77533911 133282716 615024218 434831812 738926203 823559317 394725666 634231131 530385470 67978438 719152403 954848297 34126458 324475723 344241173 878554328 952857283 839260976 666855718 448524605 933892666 560122685 636238955 559863347 802029743 343789641 902304901 115440137 220319247 49604475 650769442 401179664 725316341 261672340 212827375 54660075 736621560 109520321 56089519 612164641 812691438 812282877 109060600 717231483 634542532 675903620 77033975 666686353 720574122 35717252 737905351 468386962 762066844 958192861 838248625 388956297 9475696 152380027 298541120 363591064 414589739 749916923 329905028 600880191 94716731 699915912 680015435 925945365 340357269 425941088 254015765 251058673 592084747 491929935 467055958 113455817 780796882 856040647 102700329 304556893 787537361 591602795 32851037 969222217 286868553 98421376 273274147 728989000 670810326 590803698 820864378 148844047 370233457 537117327 51088360 960786142 442250459 621520313 30640835 452286681 297016468 65384324 108735678 434180396 371562535 640676064 367697321 812017404 662705556 458445500 990572770 31424741 944881189 948431181 139268731 386032152 546263433 78655214 24596730 237601033 206818258 112803222 194722554 854928878 865548956 78385115 747895082 475211831 11069400 397038626 48012224 869120974 748984216 375697582 220577075 653022338 901750093 738551278 115769345 464092231 615733333 577698691 773317138 452018100 124410505 25902863 183668318 286109737 690625759 249536785 696062115 18200420 593917360 4822639 399203077 744291476 759570837 621351231 601353868 159961367 622113664 773567777 507344647 448703992 109015138 8955123 611016174 196984824 984080014 125854166 251786766 27966776 707218054 154288986 759775398 390821524 800100753 82227075 987786870 2048734 753838669 671192562 124756838 587014096 894682390 460770679 35207923 859267860 655033012 327300061 50180683 274789823 34084585 149616548 254448642 112569492 578750523 139216168 121743588 651024508 333096370 82716496 371719767 115525345 422488279 421115796 703801720 34475915 617964948 989521501 119576085 95300146 821129549 950334109 798715067 457373077 546621695 112284338 590271584 52999395 65048561 268470339 350431568 590384715 699848148 439771447 140856530 54108906 214175316 165743751 492654343 765958512 88542830 761563376 589301103 837996811 336546676 140232496 159011068 167356430 713784562 338237432 296575304 414070956 816866763 104853083 343225490 29179893 237817721 984194307 189540832 874552004 379589611 304504492 227143721 38019345 896206791 596016813 612723541 92157512 949200342 320194039 416322747 150989680 832039949 45565030 349175902 387426459 411750162 208733518 457916767 461849160 950216067 775191915 862124768 944905636 278814758 580547583 984721390 51902920 938161031 637942976 148821506 108163782 760820660 445551185 161859917 285746955 197212125 570581848 716989857 47751410 428815110 295281077 326144805 44261318 613241118 705971175 230766846 929487759 285340308 936587860 340102041 805730138 515632732 873446769 631043814 116755044 848452027 528517285 9117138 565091401 464414944 604940817 458191025 753235728 908979788 210146660 265711949 93927108 5899337 938256982 685743918 127151042 672845611 867941276 148098865 16249077 476243524 404896280 80837320 182457187 617025814 427119179 624459744 353348386 550558907 512921570 439307571 621653584 233023719 289151891 473380810 606814270 838345560 436104798 530390301 464883564 86979689 420415861 554188367 675964795 430830547 857386278 762968350 749497300 520204107 868106646 441519978 836647994 744718858 698987199 7194577 976120343 495939101 617820166 638555236 815733216 127983260 409679108 591596403 375571086 779296119 564888021 127438065 535781457 132758092 68307259 531202856 687625765 587064532 698478587 506626902 621617897 766568578 410938062 667177006 912182794 779488546 397418603 915036163 950607770 860420140 948036571 342146381 953927336 429365803 298354013 820605436 216908138 8458913 794819327 79116603 271264279 843139284 60805414 224561622 568002982 487444694 756301669 797425806 454311938 421809070 804309797 483491305 997111241 286220847 101072020 333895952 736598534 531073633 668388832 919720549 979036253 30979307 280047855 55487591 569546478 722771382 296122494 704954686 975453737 165164639 553404052 805197420 675366455 990575845 414578367 25584686 865321564 160688985 821692815 682173826 156924161 407855176 220293793 80625730 540523472 29322650 948197352 620047130 206740119 554409801 576458873 78365005 966838382 88846606 782344630 418856012 93954604 940264779 47578553 970251218 786264533 686391147 140339183 772288283 35004750 404225091 704078119 100186142 197959160 629539390 549548624 226757171 904182843 443609100 193887651 693111612 524657301 113346081 287612144 147033983 757643059 246006160 179433786 869606045 706168459 370883420 54640474 651238853 516234054 714889793 156592359 902836216 940846980 16649594 739425413 89197918 35433154 474790183 798500176 200796879 86833679 957194518 132651625 281003639 208888709 366688516 808825687 876840365 131197452 407370176 190590023 595841107 285575364 337196116 474295114 882654364 659778086 169123220 118422823 936680683 562839161 130073535 681876395 793638066 810098296 842275124 479477194 646012169 895192388 411503397 513007497 958024780 356627846 452541955 192397407 675066554 852550654 214368314 459893346 6686512 673740462 93133475 621777369 464310454 540354196 872219517 636426140 466608415 191397577 6549523 296367827 669268419 715261277 448286461 73327502 7085483 288977005 61746862 587960009 378564619 107846190 715511796 861793880 350002348 214457855 135033275 746023971 710889153 244755208 375732134 316839723 288924287 841309154 124584025 337832706 505898999 158391817 433745996 176213305 824834992 537846805 146208418 718923082 228481199 693664544 384361837 992532877 826677576 448622089 320502023 108713132 387262325 585135609 977588736 345971116 257216796 753004859 377641343 327314676 262086454 734776516 107487725 579009654 767576415 295741839 507302888 605259477 14700988 848849699 940655133 143689222 468590646 928466661 639207007 203740240 376001219 652488838 875620276 748481199 626416178 141366327 40122647 470079733 932457791 824677146 2562618 474628898 872698003 580026236 714315516 626715039 105635067 245830065 805935581 146538771 588169772 309772562 153465383 188848041 273960504 187537784 508865624 87851146 801243337 717655506 49173101 757325593 221722468 263484305 527573629 599474630 816649102 88467564 798668620 742674263 58480301 867389763 293232726 942490347 284675233 528403999 251027180 332928449 718283942 942797984 853000500 929275283 593611152 735271812 322363757 297230731 225162110 116321356 677469391 824678158 522749766 5217081 179155670 796082423 647425620 547509406 640466271 751114201 228177271 231421114 922889935 266098162 998303946 888064057 137395039 368807001 291968850 948588404 636136786 972109218 655584178 16553001 427226681 886710600 821980355 701948112 329581359 211458783 809722142 321594693 219658377 305245743 211426052 244128517 90508520 89173021 479202581 523414894 647782231 24505873 514777690 32917605 184538083 587923688 92583701 158648015 899379393 196686775 43654520 83313890 645758461 870473015 642477317 733998443 60369595 888849980 49579448 972819027 194455787 490915730 168860591 204483852 249638964 488472037 335286627 826817296 725082768 140329545 28417306 920041829 389162705 622039846 497920790 865611240 696663342 333149309 761226503 244987373 172085826 109872049 357383681 398158549 433456282 622772259 650594654 318489668 431656267 63648611 887105142 50185329 522596635 236509170 11584615 335317224 170213018 704536847 65417637 832464282 431285337 669818825 715758479 450901211 750740379 214265421 558987523 751328525 81755301 95328945 46017933 23184136 852979926 60054878 254291740 978370036 57598871 754276750 474417435 980001835 79877743 147427154 139842049 995727967 138646562 736884611 200057044 304726560 151412788 541776250 870101231 11342268 567653465 394514792 645160119 467515692 266450750 206901310 380524886 748011003 288375812 255235290 196617300 569358649 7276154 365230868 640851197 585481947 74225793 668889337 44057578 539881966 899295481 421606820 510143019 802630430 819933546 707213226 971681237 132189449 797179022 188664964 439066374 892866836 101422445 627068480 91171639 792348319 337063081 946211604 420804820 839268314 700661857 31061823 392848146 287121214 904496417 502198465 421534468 180104094 33721866 437062171 421858159 711228426 261000657 931538470 609428780 10697723 59954053 395449397 69518529 922486298 357856139 910598503 585702894 924921926 92897185 10110 839237944 294006289 232132692 396215560 514797924 596846582 344397977 752549270 791122901 51087986 792880303 758190832 5020359 119460122 545742193 753475768 836449507 105602787 784760210 550585273 61401197 993123633 16829817 673707275 994577148 129876402 554898004 378044273 990581680 829776099 626535795 189672182 633740658 34401843 312266708 922316701 176513679 693286531 297153130 623991363 887077361 685355723 15252563 482672862 707008650 997344696 377906407 479545220 876513287 723421913 508618449 119432957 93849676 41879095 963981332 218421658 640973310 132874767 486039287 291518264 621497298 336469846 43546346 836392279 657147592 996969607 27623745 559202303 273967038 606512627 823456457 340507926 317367638 431703318 988469395 666375110 334924633 215980719 28908728 651417134 878325017 425617952 543680631 40164180 510761201 75620022 365166408 93077460 587909286 685570365 129989336 69661892 28477873 565651610 307847986 113995287 21093610 587673195 161432983 484004164 921672231 665932775 449458771 960393560 348824376 656503103 58204850 484835218 198937603 734407697 729997219 336084239 743045446 708948726 174853759 3862798 203899197 6071052 38162977 4860938 626047785 466664494 306748262 16757688 170460877 617655579 351625648 520235461 576427825 428900432 413651349 872372055 209108970 613237337 164715436 371184689 494743264 177865020 437281910 312871255 384796579 614135460 387519839 150536947 873037316 618483762 555371807 173439386 749398005 369177561 17600945 80325711 673700815 731747891 261010935 946322569 416177717 728896451 659648571 536958841 803349057 608946451 582893309 871523707 758911323 460850935 243764776 65655804 763364861 701418284 955882764 663921670 473754112 701002953 964510746 807568872 9969896 130638886 268674473 672648047 603387990 329888093 455715760 249067102 297153841 412304920 64355452 30962250 809990915 472007459 792654891 517826486 391656170 991301740 500063246 749229728 541069698 74293772 181393157 700816450 2201599 763620304 259710141 325755433 458438220 24630791 219715499 164756966 723343267 750526622 743566174 743627663 796757127 371388833 17483473 311655817 334139482 635215865 727921664 754594888 526287109 60746534 398649282 938156624 108586674 255118952 412895798 908654958 401904383 578568374 829001174 997698262 964562992 36320619 722349232 876354868 887469744 512142190 437459176 797840271 775329557 551918974 878187909 29366487 257298419 538854347 317304866 42560582 770051504 897995364 236200153 746272568 137093151 161453934 937961773 962593273 578807768 142025489 458099624 181868508 257957470 148435980 119618700 732796820 585733457 560670301 874909342 866672433 327783231 914183664 35603540 996050480 808791502 358873675 418154684 8024228 590982363 80046852 843057582 708726136 755169042 79044186 270989019 352567694 577658173 95598911 188262546 91873353 611804782 930759099 951927013 302727391 647800976 881934306 25108351 923819773 820066180 267936970 45905953 773791293 226790600 699617888 952113409 806253282 318530505 678962153 50405015 510673609 970297976 720267681 219644895 83284042 923106079 527877854 72628074 948697492 991024721 759778475 981169982 455961976 548309058 231294917 284785794 597601336 187663693 571013720 895625758 768002212 438609118 174510631 978844129 393518303 59302203 540258789 358158951 117466487 662157960 769557896 130254340 782833530 715413828 592957733 978861157 539489422 664573151 761547945 540009035 470313489 391699483 266286578 193530252 236069358 283428200 127686373 330697184 147248142 167420456 188812959 141954980 587493724 420100493 122604250 17342572 782512932 953112663 274796839 394690956 703428000 12364743 783150600 170373987 925436185 721059427 55663659 224717458 386399277 475491730 257748168 749693790 764709089 417811828 497170433 564276214 920868523 979762077 693709550 546027832 387644396 3635517 83242049 214648246 916019867 541157698 388153363 83636840 479446539 447743539 399378409 952017352 308582802 981813140 889624363 681612649 102914191 714112982 242238599 597171653 22771438 432509851 259346808 781252270 136731214 184384541 349473227 115623808 350463437 452835692 17062402 536196365 774861474 147695382 105158916 994134084 123634999 657652791 14932079 45705096 642644869 883417606 691395511 599070714 724317549 68259702 147380417 17601078 224976300 953506879 956381478 397707870 175141141 548434273 146448875 955471364 223160066 260082162 555391817 3163758 44845866 717639316 38368073 160947021 137702934 339800802 842063710 628061050 953669772 195814289 61185357 952450315 510925357 825382027 383478815 221724437 749869525 238996227 198017753 832114949 87450097 182597878 287872829 32732700 447442668 222717603 326627799 589391250 776085942 6700286 508427761 941500907 178485510 305519127 436754485 65587444 695346494 611500037 959999722 219375873 803722744 644436408 26657067 310992660 58283275 163477846 363727110 536461103 6776146 100587561 809344802 960452118 76213599 84372268 466745973 145658234 431547902 944441485 686958290 146712951 85222859 809116914 932482009 226538997 385684565 509115957 14364967 240637389 24927492 524008994 544648888 626795860 521584989 483841490 736205 95800776 31828670 250141815 203037248 917868283 536750770 4093356 104214971 131129355 774571548 802991588 316397412 721534283 31996901 893431454 416598232 535955035 752700636 4305010 21399982 593770047 462145026 638417142 417483691 330256606 79738077 58939126 593669303 725057097 990985804 537912091 324123197 523806161 890438351 4892337 527028291 359025328 945767914 496300261 886831731 573380254 2879254 775645708 86901514 800391408 252786933 928077602 330124598 177891887 948914110 770552460 935749706 778659712 898233159 971099019 900130993 973700351 811237478 881016451 198827352 713187949 698366724 772472098 105684708 527538304 30043913 343760802 340894870 726694210 43655814 701701862 90310651 645434780 993553055 982910528 338375654 900986931 230134602 733460866 396624005 421955923 928477104 407176559 275729323 644004848 588693862 760389012 226615795 906651894 164629822 113119455 92410147 915853428 9301734 702064878 32614919 463024401 829682091 493360105 484513357 815693585 703540922 164854830 641033408 149653810 120507589 495114069 595359649 136721383 165641645 900806482 278088801 840048081 142298552 175119359 711012151 567007906 501111151 711695667 535890279 464479898 524190195 319512837 14337048 60280986 586343574 575149768 997731741 453726438 193174141 458617563 662704316 152304271 301658380 166217899 477050553 990076147 885870295 71236994 635253839 907022816 717391161 934328246 282230954 559558980 610925470 611572526 908987811 653420463 970681696 976087572 27901979 117043562 10084435 421194541 101546236 27445214 65463388 71434898 431500804 644106108 231132929 991382494 846404798 713225447 824060417 265889116 499290553 291166218 342285127 635710675 153321282 366987667 66086766 263411989 491829856 903924371 23012843 381352765 796178889 715529694 654267172 78759340 735328084 486146266 999161977 955973295 506513772 658240393 155895798 739952248 288571686 822558595 129775214 627817924 382892249 24359539 867551018 365470890 725294047 555904900 529431471 960715668 966558049 480149513 695115512 5804734 801079955 97036278 490122659 857975598 795355043 322720652 685279503 999059567 27409488 720095617 223315673 456063269 373095490 883980847 930719652 104786257 264680417 497880680 57065949 957987962 841928268 416352793 916268681 791845529 82535315 746596179 290454886 841189454 137170301 529073314 101937739 40901940 927804829 976846975 978459653 913694830 209680520 362028116 942410886 483839759 21382798 101620458 642147584 942097231 638504218 552517651 873394973 764424035 628726140 326009790 605066100 112861893 417347654 332835667 704962118 74234521 59963785 67115257 340655660 78277240 345116753 521111837 426669319 389847840 989751625 917783024 817240525 719454252 339938095 879776025 153242558 931814058 12239917 778764990 653920796 873410250 855356491 698793563 730542642 109805684 615456174 463508576 830651697 551061307 359334964 116516738 609315608 576196465 757077660 624463220 475348105 703881806 277942877 178368472 625202844 273568183 674403911 843136370 589306624 133133034 429463555 499867045 375958678 41900813 685085076 216649547 116302193 731434255 589759958 239899145 373079289 396084481 359511475 207789427 843866993 184591391 892295109 133485452 111445297 576706005 924844110 852877239 384184939 491614535 850547403 251598689 148108895 488597298 382962980 504407142 986649982 900943885 120746774 708948726 204832635 756173914 394067805 516924550 588777068 457100274 754967706 366633534 108487063 237428585 36509431 234969003 274552339 89176508 538429032 952311445 52027529 685803758 51036187 810845551 214856979 108083428 840125844 452633862 280838151 262751347 622456799 259250530 321911006 949854198 890826234 524492411 491862615 203497776 822865407 816567577 456158484 176129473 966452194 892858410 760135212 408109573 549335495 50794844 391245106 585045295 757230593 895650959 276545238 616988182 592114389 959992647 304668401 602320875 643216436 287055892 312487111 441556960 160750143 141195136 982838933 312736795 904870157 177635146 20767896 172876621 115265341 30744366 124376194 546778490 239759368 47130708 960818032 106677147 290592001 934584541 651598366 835604586 153419310 270843882 863239137 488305464 815580424 337268112 854240791 132952986 334638566 968341834 933883195 551490351 981277278 148079057 368530621 2443992 412429072 200743545 968514069 25133294 957098808 191062329 96642461 222735559 510977564 349827783 716984922 840931622 37095640 83542696 297325542 35260525 486461917 791957796 151731273 897767303 3344907 852168828 943612700 869986036 118458075 788967096 279136390 113347177 826024438 626605383 541049375 958087973 19121116 425758335 93211858 204900330 618819091 582690817 101344626 874654156 9421171 779706829 123770324 911422100 999090414 246253617 27081664 462033854 813954188 154021301 992720706 713468127 269405426 396467353 121555869 332205712 97874253 435918125 281423039 68783505 355851026 546255151 844949243 722973255 102725305 83455766 905051011 224802247 476468290 870362789 1079707 754401310 267647906 92111865 129985127 354382113 446910973 187216280 927502841 754126980 546033089 9520514 535353918 576153846 318281654 297509414 429224261 674077448 989538564 64594711 357704601 29534544 320091232 105261571 628644392 289149445 743283094 699023497 170004458 116725047 115587056 613449382 801800723 128777491 142307080 323360330 369676706 67994932 252324623 626303205 994950593 386217923 880818502 99423364 43574957 171565953 103403567 937231419 89487888 271412862 772109096 542976627 517660359 6842333 110036914 299711752 247749062 264312286 68309611 569581450 292864246 45087946 457467716 619632338 68601387 813261504 438257402 566010046 629179431 941821633 584602888 805436116 395991035 204878450 52499893 898642288 417453211 810653968 391493590 333985557 307070915 407898192 505612426 141872625 210707924 825879557 168189627 778827391 527258058 229652784 631124253 225857486 582075456 427054023 327201165 442959644 542418391 718614098 287208230 936708895 80728845 875537372 218987441 851513111 255853593 719489082 112578245 979824344 55739721 92654820 993928634 232933097 589674158 428342446 628562320 69962142 114817423 446309145 769212955 678789081 165921139 867576924 115142735 909652944 14087094 665825144 805870805 882950068 258526953 150356646 35523008 834454212 13693167 223263391 367260867 8380577 245404851 651269549 68639371 825449443 27303746 562508921 801377554 250538511 934640940 978409125 420717686 683261701 324618535 989095848 687868552 790851391 128782776 290662155 271082162 142036187 747382534 96145357 996892228 297164952 916110773 570826787 218048348 954688105 305078697 767941301 7634257 121969678 917198918 875901157 314630179 643484654 289090149 695055229 621128450 970326032 172793108 694880484 18758213 97295504 320336790 947401204 863023345 167965870 98451864 890788032 831374691 550971636 942667203 771832013 35165829 34463164 395451659 658973084 312105409 818647647 467844682 57476372 84908142 274723318 680640985 472348455 318268928 611065828 117438242 583950088 544939046 15491491 381707063 503148538 840904648 711352392 744239373 3832505 366093882 967322739 619425695 409606917 710927314 606187061 409926129 208900366 649344168 979602841 35729040 853010275 360410117 669270089 171973923 809690699 863565791 479642800 255899051 533456171 709929281 733883757 102547596 120973898 460982886 351682730 20987721 167507799 815119497 282200951 77271049 97675791 474075892 6599897 77369062 637444625 427840543 407516177 15140990 318880269 465309512 510540551 619548565 801331278 341420770 255986347 667363253 637679805 918635556 436989102 347243707 596058040 925233223 43103364 240632929 374556439 496086829 199058223 653263934 627372267 572905501 992081221 396585632 412727043 829545055 51116292 545595992 357163619 858692539 885930623 790158051 813098338 42308669 895269502 978399657 965127489 24800179 752575319 235524384 248285443 622269984 108751171 176107867 47032714 728301828 856327536 800241469 611999228 275898803 634428454 720086326 963735070 724154392 276380426 76413639 773271468 944055006 298793904 929583495 654187180 911608156 884405547 485502183 174727597 391965111 712262225 614067666 545621940 573639316 425648307 318303803 759037460 237852638 795987210 386363705 884248676 397255963 323404543 45964624 859185917 970637457 47836321 50142193 243986142 872223077 421537320 49999299 373726537 562323100 25405562 760988648 388824126 371468152 41462141 339887160 761568518 342487719 276406645 906271215 686827439 945315770 826192118 901363352 591560998 34244944 158386902 360517077 71247425 941612823 388297923 545007107 343676635 761323843 411354973 266378714 748946490 776656686 889201611 831987061 18874585 636233332 357977725 157857923 31788399 722485831 897671804 952926364 847024995 674077448 76720768 710139888 856920349 641470689 539341290 695050614 679928289 798566122 218702338 869782486 981790111 12357297 498042984 102939979 455021407 527572126 479402488 156191382 188708647 681065196 245317806 766376016 161455431 18737843 900625625 84050612 203611453 839128702 277492923 518122977 347205840 296733781 455938493 619930040 219198078 204208323 42987942 109379698 847340582 857126890 843098049 798697401 911946063 796191727 791200166 776434807 411906624 842111287 186212853 142134574 341282466 2417306 704655548 897987382 119958301 798359055 479269157 102879266 390863069 128228476 315842608 309135959 623560362 17083318 209333402 615206576 299624090 175272806 605321398 752608913 123199832 504406460 108338999 811738479 166497356 153713992 610524998 48194130 985461915 614296774 845232681 104578668 703455338 596568137 39318813 199545595 538152418 214924546 649524243 954303624 381654159 615885164 15087012 92832585 17705772 206722325 142650580 824410116 772214301 752172878 21876544 321950941 456372719 928046654 381422877 718321340 834765782 285726134 934651320 76737027 23771079 349132593 668268835 812852197 40011030 928008294 349378592 626969868 26462241 502438158 131075775 134951096 418018190 992516819 329702489 903306081 655461141 402946179 230962488 285375523 683569512 202567946 141024766 980312807 369587626 118916256 8970139 176942211 704589043 935046512 22791142 67328511 742227058 925734733 71497587 385000276 902514861 587067206 87631567 748527298 254251068 821065690 372389165 978853323 799578293 883908301 231053035 856437350 738350066 600105083 444978737 963842238 289895893 886272114 182502179 562527135 798968702 304094251 895242036 623322186 712527243 446778995 13350669 602235269 139565900 475814675 500687895 387798702 575281857 229043548 801897856 519454503 154247264 38057406 17724410 158261433 27087031 924910539 754231455 576465198 772112668 805148018 815985328 611834757 851253188 350354812 780729305 27112571 351072140 337841611 661462513 124364896 92689407 858367697 737901142 487876683 18366979 592445335 683199052 128188784 719048691 371160110 60519550 66818604 918124472 829683469 562871382 39436893 306775781 89681886 405820623 168802302 364018035 906876676 778643200 895338908 396639697 953160642 341003560 692803606 713759080 514823996 567714775 320155068 916906596 335832974 255269305 178925313 644362557 445352362 11878291 354878759 606418395 343526300 947003461 90977269 885417998 341984910 794157513 753322367 185670266 282692989 86357061 377877799 549358388 219230079 528886160 924525653 137276847 694486371 466859929 322960913 521159667 651252816 831923997 273236564 486000559 190358873 412459928 23230820 411305178 775261464 353546353 37573330 765613911 828483965 533196293 833863430 849715234 560216326 39926123 794264623 134626747 766173842 36043049 900850060 368468604 862872000 623738875 585021025 171720643 189224033 828724843 643596849 721267246 171798954 438791060 815519642 591496238 918685067 689710155 87670333 409179231 670459850 372213987 905365966 27820041 658529236 967255337 692627142 241412856 811810082 148043170 143035325 973466570 125357954 131100668 401919519 951418130 823923059 737631644 318393571 52432699 52183954 80799044 589668679 815397643 962576033 74939217 439927836 529332574 275663141 420702924 68419089 677402880 833566016 567431254 882991137 846010239 412882143 521891497 672102394 190702573 943067568 524177535 106483295 667415296 949756842 287932090 259409953 440134863 646049704 140769978 717775981 951325236 185210381 223029964 434175285 360788234 488796250 575554902 773770844 109428560 385181999 289000543 80906798 939396104 108567395 140581782 90553243 740827983 567547797 876288721 557613048 4904351 823344014 704912113 992178824 59289793 913810819 423920056 223072224 943068244 592919504 670852613 700553622 361141104 297860353 329997629 239329793 186554519 842502823 490272684 535527761 571282814 515465223 661355334 653360806 59822942 347954234 846353955 460444711 183594556 943804955 973488217 648150488 782353117 382654120 89169177 772784220 36546405 169870181 205633504 565329473 957552262 285494629 290073052 852335595 716742961 794105711 355519339 23978577 935638756 320878523 934888692 998897987 481105735 856765562 475553476 36449228 481054396 574478125 91477633 45006042 77995110 836088985 200167844 271639152 146870462 763700083 981299593 344425900 644463344 701332930 416479640 904405186 285394089 128471216 14241060 172411093 920230709 744363836 567118646 23849424 730038315 72106519 288622989 845485444 420762770 259715019 102826592 469000851 409304726 159943973 802732393 516178861 318016464 282591552 857895835 741617656 298422415 35136990 821882142 143277359 723177997 20181299 299728910 388839003 479728770 801498729 218759336 791954074 540253174 565951827 126789223 640366823 576811673 696712718 278245075 674026771 63214850 382273866 628016301 746651024 503397859 246981800 112411616 819557800 52451822 553567964 974034950 83481731 813417720 543529931 560068885 192939153 593800682 421769478 352403076 925280772 779876321 906268575 448214836 78557879 748131602 774302551 843082463 990538819 472888809 56746068 26694500 84323159 731914112 700744595 60483907 746234416 774124566 392617773 227242440 258840742 189937353 398761938 679918043 804263621 650563113 119386933 446142254 251812987 914992355 247711365 111161260 586294980 339400644 557468541 884479197 775800209 410035721 858292885 354521813 966918080 877007603 301505907 514110685 358730708 39295418 96427087 836958946 896346599 628287883 105779265 17052498 883851669 105546562 225415706 527253666 155802189 922284778 490379343 862357087 409681239 739335683 866437813 91625762 646518039 902287679 429774075 135989883 842792081 583413397 951225249 588497027 543707866 581675282 145815502 475462729 571068215 83293819 973967836 509750426 941645102 306186909 997927648 507900227 479102127 326971628 669482751 72433797 923942094 437321885 64301396 477891608 65944262 563088862 728948969 84060188 188326094 981041554 673597066 442689771 8045917 657817851 27004046 930161412 889546366 670707161 305210733 937445902 858320012 450372752 691999816 147439957 452022695 984056943 119942550 146737955 810329226 803762955 990429789 381138752 13906174 813421843 487383505 537266838 101614595 559278232 321356747 141842483 647519900 879887827 632827050 956339701 301190488 678610290 668664924 140564943 934961626 495032318 876068496 625408583 748697995 653388064 351816884 516285353 740770082 796981296 181442606 279014661 13831231 650098546 750621515 166678410 603341716 476570506 794780413 116345578 158027171 846418482 157488540 417600439 286840394 892348427 136200323 89552638 360997323 961537892 735374691 57073465 978167628 836505203 127759127 890398286 767537456 308934537 336140413 483504349 430223131 954004859 102533159 277293314 315833937 426263348 542274298 128264072 332959139 941859142 65921251 264435469 23335704 288614145 767688713 461249969 34255100 833992378 640007762 542858411 288934720 67494665 791673492 183754174 950898009 813994408 207119811 113519130 398883486 875249973 212503263 629715058 607291604 221284935 139160341 272599166 980510102 741221155 463884251 778932336 706532717 695620448 1508411 95921094 907318832 829985153 943411697 857259156 248034171 638313268 24425875 188430431 949470896 301145026 524877390 450392053 41196986 829524639 325717468 847240880 911885325 294534623 924236635 314011180 28790474 573409046 106736174 869174196 648524681 53415211 137160724 237178639 805642339 681734806 44506627 102850336 919165245 198571179 486714264 362474251 763357092 657872968 279575676 116868925 310499844 94091249 86733749 849862536 54667147 393827963 354684576 704694732 583512130 145694351 930790680 553519849 750216737 851362741 946717007 52335876 316273358 163754139 987986634 654675532 923664146 648647257 73869722 183543548 37466853 735046599 641744357 378772195 73248202 522507719 570716008 974564222 399868569 352616308 730070638 135723015 865552546 591862509 764849598 688525400 613551214 348591031 564241270 152201125 451839517 84416538 905329589 911032707 210978072 221598551 706628810 265556162 76742500 115547229 46147075 945594012 726722988 856935697 765112844 550949716 1162358 874953652 59956494 132650775 760282458 5965905 736020499 451153822 186915367 578552045 636032929 413935523 121523385 959656714 398390441 59002011 275495584 242438574 443797965 411733901 609924876 54283795 475849815 313410592 581765480 421846384 7414401 506458776 280105659 258002072 77533971 681385570 308847565 875639126 875751740 82706673 308580427 146709879 892078703 904042067 402609341 950753095 101140598 526778363 48322558 747743357 711165694 46275576 646098590 474340446 419105445 980323934 683162929 579758954 463761570 758543683 833939132 280343024 211280212 169037381 106686207 994530071 254413599 446373558 635736592 33839007 172852240 517457528 967584780 869562592 573536090 937807672 392553009 39437605 901054275 693892264 620080716 949275114 16427362 90395476 872554105 448915836 658078557 113098975 23410724 818370426 290555047 201621168 689879474 113962424 160601210 510927652 897180912 101963049 631193155 505695020 836349510 700003628 815066089 288813197 579170417 39163142 93370322 64385505 420805279 892490441 541698856 190369443 398077290 97258280 364748983 193022607 601583051 345036577 104722481 267284131 114495275 217990773 435689507 827153439 770518897 50433871 207622291 725168050 738410973 841702224 113007424 877847618 382740997 510212698 625385126 786610488 296352233 803794532 398791952 199846338 18366234 434922165 628348029 106497363 734136328 124547108 306324814 913134058 772717366 644214068 756357819 129742973 83092414 743689424 86921826 332400328 303105779 431302972 869699603 914976600 631166896 189870866 302276328 999439576 85574326 378058397 563983717 301474434 636078657 746203953 951353718 92365390 585892564 466199627 469941663 676220282 278064889 628019868 865332875 269320402 30045197 280521676 575224331 811151330 22022443 963114262 282901873 58144588 490471623 776550432 785014480 868369268 63741587 922062791 867414056 871828220 104274895 384580354 47037727 877379632 222479446 686753177 138359946 486301760 576662401 372704402 428716839 973598747 432048640 897521210 299551390 416749917 41358934 480164233 546769092 894192767 623759744 138294750 393051904 55217839 777850019 553742577 334098134 277766000 586385697 196798237 804998720 88580107 114807287 54889729 170066267 551863533 566265138 655757777 607375536 384670162 76316420 176557037 62379270 490319191 886123909 896991633 213663314 437706117 848432560 688797448 381158384 137005580 330380966 389993651 147852998 291333608 9582432 582167031 535168866 896042809 448586364 52726711 224232478 874954790 962753669 377475969 435098502 339760315 643185093 243804318 261681226 439981654 517144363 479494 637323047 467238396 572666471 393826172 746238184 506215450 774434968 656599330 464647793 594954655 222118144 672751546 431459393 956554707 480961591 211086648 297090350 523318802 925066036 257836355 336491666 863962520 90605472 499448631 881565901 53709254 289657283 224912492 642424667 690345080 513791287 463251630 458516322 631502425 383818375 235488827 78128394 274882431 66884386 18229553 347277657 407955335 728917104 146026562 663199665 153975563 61573970 67354733 145143317 546983002 82538456 534499782 276526698 817311587 572360466 888138513 219953468 453860433 294307208 679781423 542288582 91381884 282136133 691068465 905350447 487549767 432902633 548969353 726487998 585527998 336829751 270454922 836572988 16098935 188963623 659200473 818412055 60712324 223823254 30977465 984396569 360282119 661795501 161643347 25550414 286380225 601765995 740559878 326539440 249063805 404086174 111613516 882516716 798525978 431363119 568849194 323558104 115940315 897266390 570800995 504521481 832893679 351944468 699101977 899171714 2182067 386468896 11844975 486214279 469717603 595149921 314164375 547456291 738648342 792810144 75551200 333145619 879103125 719094243 398744344 375885246 744035510 175699255 90311442 308410661 170756815 782074149 618678062 204504086 496108597 949031900 648732789 490120938 126959870 867570170 650418308 708340834 569346827 504852604 422272802 743411376 544094693 436728853 496153143 737618758 659940123 117420738 3071951 376638564 127357255 840447852 536484121 252315008 244784078 39375658 379194422 542175419 573986130 966245576 514775759 661976371 90872997 32844878 457551805 756960258 934824739 186217672 928121813 542562466 606020752 837734358 500700511 983159269 961546338 133765306 412368574 940311176 119580450 141698922 272058529 88309585 304254346 983811140 789539312 81180776 471570802 897715721 832667831 699098586 950083518 214424310 939532312 973798933 221537358 845058263 788906833 634232636 680765603 929993158 784268899 994385157 724009566 835057530 71004100 137691156 598496831 608927624 383553877 848244021 364147789 964473410 729690393 396512839 982724814 571920626 597284719 51029709 739064527 219922220 862561499 803179987 897663537 888043044 899289102 446274919 184489068 481398328 762052841 228363783 423262994 878768183 731355865 71940235 166136837 472449158 136068712 537687454 848632367 819423845 926628093 218972365 31687953 823098351 763090971 805704760 376051330 91165490 43076101 606474415 941322825 1008770 321619446 854681811 356097631 658676212 718097404 581097288 484782565 916217661 727870667 653788396 636044953 85990970 664833751 994459710 948861803 284484933 253414789 46124174 604622746 844028428 802257453 782843295 128861902 436775772 358826670 142600465 306851677 200973699 995483574 60949385 943704465 165523921 724976516 611834757 169940279 802091304 859209306 535479736 686644990 676168947 741181628 55428968 623187956 449265256 228980870 112540247 951955207 86853485 270236228 951542041 794167899 496930021 109537948 44198597 398376188 397608931 989117261 496572091 29732869 3902745 221059578 967164976 328077068 342979967 535964926 99565824 582948002 899090150 665901694 155879538 35940788 684477208 412148204 147416450 684479261 706621606 333142551 247851902 143623664 239425793 91701413 649166011 608579812 440202545 905852428 49613181 118257244 336011646 984723610 478779331 739532171 958233865 671186934 311533640 253245318 222863099 368486132 673611872 587335633 325773761 371974169 906387675 951503030 497970556 246711905 427895526 933182487 670171598 638445240 677738914 469942178 589232811 699120680 191307651 391400493 973317066 533753558 192605277 180131507 53742368 892399013 609555106 382260950 101336139 35596461 524264749 149341095 886258464 572195303 531542273 331390687 574976909 353464870 991366106 941513810 353702999 328505872 414974043 104492292 874809879 100565296 208677920 784313968 71058624 227310401 566009271 578686246 858357417 353955108 947307035 550227387 792145875 478878498 115668487 813378061 169976205 391517730 27952684 434569684 929444511 499492693 234388712 451645759 70303927 58684036 531958935 193672671 151850919 918114378 941430789 657010672 342100758 108495281 579040656 156760037 729234071 581858239 223365276 520513323 123560433 963886124 334608233 403590640 660277094 266506386 706349438 941041539 626683940 33724744 934605199 911171780 206315640 63836757 593947353 796024914 978321562 386960905 1476123 883770850 293888592 47951000 295040469 94267443 241615337 10129257 380851780 16229754 428151154 831970860 844851551 523791937 558006623 833286474 412082640 829078629 572795789 304636973 401594549 582183833 86144014 621385239 990229672 630208106 406551713 933053626 669572578 249603450 894213452 312630857 852361368 323118845 993787120 463625240 38296413 533197416 486915670 714067696 743478602 509737404 644559586 685942257 528116855 965101389 750125852 991535813 821398128 759596261 89074779 455910163 976593559 67444979 53637302 834473576 596497256 109419375 28427753 600578263 938262551 409220599 718996020 441261986 813563400 394053042 404323519 675652421 667078109 922352662 374030284 228714618 659163204 848289708 679473814 202985843 928248306 317305353 289200745 33432508 931116340 532842063 498569154 823852713 203478692 1013511 169960900 653017510 700437088 189091415 923410981 763117404 11112710 106359781 419347279 64060173 924767928 515204486 26755906 391664499 697167817 956634083 923980064 69855143 486612218 28794992 729097430 788848477 192139832 600175355 515623606 68426449 908758898 236891596 10827328 831071825 59612562 23580593 158049945 946020935 926166788 808392684 474684647 736761913 73008602 221114401 802554042 320815605 990611573 683877880 693186693 28968830 577283299 209947146 14255201 747007295 147105094 146271440 97636914 134104103 987857579 21927645 134256807 61826221 624983117 258058684 969378890 260353431 391946399 200919317 833347653 520635929 830990735 266976641 114583622 722069583 590810032 150058334 120005760 254260613 726585630 963325295 871089534 849484918 592162736 884048600 136034152 629660933 548681150 166103064 561833639 64600798 225757454 13406952 425741567 478208293 109010573 728380723 420287036 806998639 322317728 850415327 835784841 986079924 363144525 445038541 493132333 662204744 874882676 109498348 335093199 751152291 145394891 622377003 742634171 92708630 189031875 674138156 711272880 276926207 492019164 902649662 507193503 746322008 205773862 936259428 842665790 498590718 837005097 606161536 924542852 689743523 511886446 566863519 460147424 754797349 1763030 273028561 236284000 624278109 785482551 95337243 719316120 287713973 130120429 735808500 222439401 432271352 546225941 832076704 6490123 289895735 129235635 179946436 938486892 858390218 484116580 77254090 508589752 988417000 335225077 79126187 534746684 39385646 53709100 255827151 126823985 270828231 986638229 928663496 845934104 619115731 746597493 535681297 399192509 69392916 871848930 554137416 893196533 214906925 117631843 137899717 102547406 758747582 987466723 570070588 94510057 282041797 136157716 428875359 842696822 779305152 420229402 765887378 817200239 917211479 778232469 841013390 770016008 298959479 109362938 612735773 956876843 70075438 459592052 50122014 122669499 833289729 242349375 750413877 74316379 150618570 693720007 90940239 856541556 91915232 32702311 615722607 577781554 896542924 555317547 984057355 158443522 799081539 537122581 37661259 182433023 49653434 869511637 480689767 718218479 350105578 316818663 883892 531692958 244217359 193156605 492786259 614829288 22543733 970385270 917238808 877840981 596079984 281846991 243527104 933530890 772648132 918544387 582002813 446556478 475785930 722039186 375464157 128426772 284303429 302827882 969782401 90656698 208091071 468566037 875279434 151233860 815556031 370295530 432610824 21064426 876924588 508803833 827879296 424056621 56919101 567474809 216086002 56527560 783616496 108625614 240419646 654354512 303329798 128140761 361786645 903326674 280547876 53722381 853000500 862464311 808671752 827636453 835260153 600028582 994704013 652509375 36954859 79763847 737723751 504907257 744219994 210361407 52435429 506848133 142614389 834655856 104736109 195100715 881011663 236054154 265102604 650908667 172782147 480965792 87009566 399064191 105631168 999340445 78591996 412021174 266798655 34544520 759671789 144350976 4581919 204001502 914259509 472491977 776487903 893853488 621031076 64949217 943377801 400097216 516919773 364115651 98379069 66933262 523032268 695663363 391992378 323275698 909429253 966714941 788852585 108896009 73149632 664146017 209043058 317348762 33321272 126329226 865032468 143129555 940772057 881427967 801025198 644122477 816735875 910134771 248384765 321841626 48348021 37056610 498846227 187831142 678644132 266004363 219936156 515092937 461896108 43329540 762224282 625202545 649086526 520936696 62152690 642806121 108716715 297562760 229091056 516713347 371270815 304714943 147313610 234558246 303375470 58319387 587990842 215828948 211300474 922066202 590104966 768206810 946806399 802743224 458333374 644643892 679099979 36151553 927077527 833543712 407826095 264286184 544290859 195692702 932113524 144158353 502135590 441074602 356833400 316409469 975935997 476190385 721553610 994513863 34520647 472605758 620815140 891326407 730967081 12660983 594418718 24974437 617288151 94866507 760227738 310656394 260802504 740925494 322038858 508367052 106071223 11066141 31563064 150046434 987270598 120167898 455786501 287871790 227303102 725052160 251290677 953927750 16744440 198821824 253994455 452315788 337115884 988571652 80310086 948592008 17592169 815829661 242159108 2099921 514001770 431664961 670667543 171666443 856694235 20309902 293452684 51597885 287085082 857960511 527598039 118293131 539523132 141034331 399139252 737458718 94571625 956552939 309776780 462032244 296853839 780853223 494300048 813207263 135465693 567462989 387099241 552044717 777258103 132929999 6425495 400787466 581611415 828924100 934232487 323528388 153164657 691648870 388791286 386823301 927962520 428997714 994789210 369447738 349803866 126132623 814956262 614674473 621418918 199288675 868392103 250495371 199183873 130441777 353617503 800325983 33222338 282417665 442480539 699283902 584072603 455346314 595351321 323611733 385087243 262324745 437806248 31545778 938472004 206268314 159456850 160620153 532695241 73245064 302670769 866795533 242099976 923531310 207431021 457112089 270043354 891365071 615524767 684935020 897808961 703937513 420924777 462629702 71137232 686774574 886037913 47935727 396239370 18422534 998787099 140873054 151167513 21789785 272367997 439270544 845502715 327869416 146862271 732293095 755656370 36922054 778290783 821123171 184031689 747155188 926034033 992057651 480551717 708085816 248187021 128338463 816896918 887395197 553030441 508294341 349739229 641308747 975616924 608152799 539417712 873061840 247207321 778829679 470746878 224450602 470084587 560938477 59547496 469735928 365512417 837487570 214175359 268392122 73564043 653634751 686356914 660558876 419540923 185210381 400110477 599429398 798117180 799049717 334230915 594302851 819134692 483998478 603740046 288428479 112821384 7984039 150505928 996180357 555761157 38272431 66340710 236623054 188650087 662275039 273256269 447716680 92069340 25152416 147151418 780899935 467727029 83502576 47999724 482715580 166823086 169591391 167077619 20737156 982730034 360274399 555382286 6605497 970715039 99216662 381657937 857526777 233256334 668975482 598426393 805009132 327030212 179346705 178072313 922164022 522067319 50831280 470943583 240117915 955116753 30711870 220776980 847040923 373537388 483460133 529532828 399064780 403454862 631418919 92396243 302389998 122572828 826121929 139960143 477645631 47358884 196421093 411800305 874771339 199105135 593631359 818613334 440465261 762795827 172077323 837149333 60364345 996942367 136687793 43368620 990297999 614177197 45178704 930183662 953691397 384959542 110537621 600970415 646196164 43681310 504962509 69405903 106581994 791458815 984604079 76003558 689703143 865061443 110285509 903142966 820665032 679876231 502707710 795534527 456312673 804336854 697024550 309618329 155986197 983579691 134125405 670303945 474378681 952230373 519114897 84761697 513212625 187691231 808725888 527439800 35326357 80282149 952260242 762504295 190696416 186677104 682635987 453021046 323738331 433905389 901693769 816238674 608815967 711921062 161379721 923567204 484427878 969959567 90214688 944179553 570056890 950386983 255909241 375026579 25951815 53451718 886534496 876461736 562610938 462961752 911636721 47516099 236911445 660867882 575784128 490401982 32085458 937069298 264722700 675114662 266539085 541939528 52345810 652426783 74781731 807489902 517342438 153493026 964320697 87605433 93812460 941949401 533829517 89847601 490980137 413426269 415530572 176529592 85663175 657481030 536151788 795211709 605915818 811739399 989885592 132360408 298310221 476081864 388713711 425706184 810918423 81240775 588938086 812572564 138318743 98522785 271941427 163630811 926958953 861134906 513683266 102139850 395104565 886498185 224390840 147369014 322113177 91627321 87009139 274547650 44571870 460806937 112987623 175724795 489690664 277850734 505396730 124363940 246645292 997970637 147080733 737116600 681263469 49998743 616929331 236254231 772591015 561481816 533823578 834276087 110424276 851635292 43136853 214592324 138927351 676749958 533172465 86572828 34422653 969710624 108814974 115176944 611280144 318799021 723393990 547161739 656798609 323764363 682176994 547126998 607842942 141485987 919234064 768948887 248258747 470338978 867491632 313817145 553784262 308237479 883652949 854680790 795665078 468332814 649358758 108122600 729143430 874976075 913701144 161384506 72976758 50616888 314743601 904803813 192856204 273460201 712607931 560616255 93978742 431384892 111604727 322537031 758689419 268877031 470479316 96529333 204376718 377045715 909483304 993600996 733680623 693905686 58523458 8616833 919431165 159466449 587867300 257348077 20666748 277603582 556682774 43022167 255892482 358031760 331426989 629812852 380648922 413307954 516933601 760173100 127324697 30466567 95431534 88335389 350263709 548617681 626258744 31851832 469189404 532639492 51269583 301507561 31275059 317471169 995656946 681930687 376391073 578437819 198687671 333198472 265886385 665648416 833770338 943289161 254072198 341057845 43401887 215886720 512335734 123833937 363353442 118326021 335791850 419999443 714467605 659366556 534486450 434805333 67666707 601011107 319661266 930455919 550342669 12372111 926400928 237634849 369611409 183455284 1369103 494927469 426674718 736304438 291392745 981237495 713909557 388685447 923622873 786581227 630901770 375182545 51825366 971070302 956678750 728732627 31684323 78724396 351672785 666532879 499301068 121189828 342638806 690093994 5447169 750837374 928457327 403181469 688157580 598012415 772134874 739566996 489672743 764384114 796637570 861875781 182920152 95479717 771972880 925745759 697974920 516564897 796057171 458687056 444626223 293310690 449104990 79470165 488307826 90747705 719326259 228701775 42796238 464395914 842355103 356147396 493756218 654574596 858983058 425192048 527759453 100713352 7510830 893111788 490326011 46737219 263535800 802910650 831154522 889115047 123155932 344508050 44922541 825958936 239434029 635500927 196154073 180983902 420718951 275428403 72023822 170514472 459955597 862693184 515944494 713872608 407033138 860621781 700221746 997392240 53449419 776291625 555595438 932239083 674893615 72234535 450110101 795199714 29926294 606779889 71413578 40164457 895099943 477302834 597322577 893368117 214493559 877486691 289252509 506903692 527801727 604646687 116937947 663987276 706613873 402018641 665525763 124371871 852890779 782918356 873934928 118154932 793025307 152858624 404882252 460965675 129543704 901411945 613965892 55978989 211745130 455284245 796799190 536606865 793055518 284142393 69892706 708284056 594302400 875099858 775178647 208349734 957222306 505717915 865997736 822541272 249639518 236071926 577464183 198590646 778446957 672523639 267873061 761656380 951312758 396906150 791804836 754880525 31855557 87742839 34168433 135121231 842273617 910509078 603687662 884951786 521378224 338485011 152541911 411878465 332015369 951506136 344467615 331708438 326055828 965968584 350487366 853397756 277770187 8614366 217467930 629670333 263208177 982536079 10349668 218224891 645723780 427310597 644721480 86266885 505323474 272881381 657669682 197898843 244071668 209136543 337836408 139768775 408299510 567103514 987254610 246463335 196376399 280824087 551394724 193960663 348242104 81858436 78075445 806598950 9801626 665155899 653566826 41205374 420477616 191132962 135392479 293305862 567605358 841399285 6912799 511145705 985791383 103226090 415116483 194634846 151776096 44298705 819794391 977371133 150969054 153389576 430798 387968573 435430721 456910583 683114210 732207482 285583321 460186700 790432 237259460 114146870 941566691 878755049 937972476 933434634 122277133 539832142 600131143 101808352 647672864 843399080 468600607 345023925 348682044 902012248 536977434 411003743 177518070 203592514 642269911 662012258 936443070 564252534 942252007 438928216 87961997 327783146 17292035 869283655 165110061 155764573 143742366 793128197 567823369 305336787 744920112 729893134 287733406 631758863 415850227 420911834 122304498 210525525 477793893 648334717 73025317 452570549 572106696 840120267 147236477 95130995 22850913 561588645 871065825 331164341 998602621 758737331 976911940 518381782 379630415 100789362 532907634 755841237 413479112 413361070 691209863 60429111 64959839 373339501 175492859 751468125 464690320 530900936 650466265 449920005 419887396 675214768 983188605 12824375 868286973 435018440 356310890 103084714 489781787 799098885 700946739 100319055 540540541 758572073 5184344 505468184 93613444 378971703 287232488 292732707 755980240 143752763 679246081 960268800 822995285 685713025 394904964 956367487 893718374 84981389 810113318 671822023 759117051 892329486 114671282 850605406 802900979 133320771 379629098 233651810 512593914 893383906 208178488 47848877 39176573 848805659 243126602 844065545 676972698 888828046 970705715 427415884 106504428 78421657 972633498 934897951 350264506 978465247 320950934 433676047 694296134 992913503 566622192 7063053 364908412 47043088 32286687 564197786 730084514 624232376 100459968 629966058 908159685 339559700 149463339 77321655 624675550 447102678 679139063 602387285 742839913 782077927 98135266 300897534 451408272 822477158 841142406 499622697 484341517 805337108 717277002 689441457 68594417 473379101 251190617 441950033 236954525 853592443 797027949 384727362 510255216 260781927 775036411 227807573 235388898 526705880 931519848 71210580 931552585 717456614 455255820 276194666 679076316 790004928 30887560 401449607 464667193 177910245 768125925 978815457 565542881 654330339 893768462 536160061 976979393 777476520 144434292 284158949 18810332 389204629 867329781 919134700 812915227 638504218 192443822 905793177 462912860 491704696 868970224 183489783 545682560 684189896 311061614 314005322 266819384 612564483 337747146 833138477 638618342 677102639 671990770 880579722 364893679 536696363 257419231 162906438 556595 907433291 680152101 729411957 363205275 562715504 513270414 345753995 460913711 361487522 680700310 621544206 884650123 41300951 442963464 748117394 619599846 82793720 80095556 26510397 711116758 739851944 723431179 81188219 650322593 948590510 837878795 89193374 547968829 736080170 513427357 98701591 736489167 92776428 164345358 45214263 697108824 685803205 252734375 176162848 269695159 55618964 184989998 340648570 629008716 842975259 814210098 858279458 708861552 643454465 274695134 508451430 164137928 429704410 613848840 323253456 36121596 577721295 535170915 965630435 929254062 288522914 846611502 214824829 222687569 998688287 932022148 124543950 346730752 903774704 238916158 562205298 117659782 166655938 346323878 51995836 508305873 975081726 548824008 618452172 215369238 129251510 904901001 19808501 805098378 425088829 329936444 213292980 684562594 120985095 712503907 26222373 611078149 413539119 132173659 817788387 67611381 593041022 808860004 5419900 384628803 643263719 679931700 639646988 651703282 504393136 584687267 945273618 81377928 679904853 148968393 871900008 215573860 67896227 17983804 652245204 494095294 873610685 871578416 158796651 37796907 351279915 169719953 398067581 710453845 674274686 147446653 15962242 895643550 200109356 378651057 268415007 514595846 21588497 61424936 942464062 737461023 122974267 978345912 90405357 550591346 981818433 113285571 180045268 195916699 485453963 986181809 591191521 913110389 199081160 135491362 934756536 472409030 766162695 142391080 419982783 490278693 47167317 312016686 952718250 325086814 914386232 297165922 797762005 411817844 113859542 705607372 12822011 330433869 927680452 426912159 364149953 434572636 809081849 723280216 920339486 190502023 7378150 198121405 28474079 86189169 367894497 548535334 888860547 153975629 376901667 87375460 526659188 248478705 911527201 147736639 92855780 75198051 114032299 431799809 760162863 569372104 281369000 863636917 21582991 552333885 354858685 695013555 514522948 870358365 582719896 111843416 858418299 852950371 713504932 55915263 727059495 550450562 730707822 529953270 760305916 396018147 75008690 111420497 689895821 130372843 61004870 892323176 798380194 88876036 649136097 486930652 207159676 457559576 297898696 932829627 911721139 88563573 62548480 601181462 353059828 102936975 862047954 10047919 954104424 126074204 226982785 251817243 819706106 399152000 953474535 263834302 815217640 523842477 3979854 645760086 650031141 646009792 275149986 711033047 73471285 531326507 981990194 94715793 447362168 112186259 741511761 528001471 990779405 739661130 450196101 292529807 989204900 378757120 822959648 887622747 851925583 287036564 71222873 184678366 314967284 616358897 758967529 276104437 217006941 224625301 595881505 865245049 134943324 640138047 408109155 897494294 111342511 205347523 676400906 329085728 243432116 399671779 355342428 435616341 995173681 658072709 54353202 173029535 3869109 111883303 908107662 850481956 946677318 235911811 98274962 491060716 37705584 145022153 353501268 270217845 566377363 645871804 344641271 752146049 468026579 355531774 601332561 904893060 500393535 853110582 21722324 83183918 959872756 802285237 23849833 611503987 9892409 222746257 701039934 123226362 700676183 579933443 255933743 330027086 605190852 517713763 116764125 369673750 109921417 356055383 465607349 782345795 529899716 183580619 908984709 348556530 856578924 762525359 44536312 65707211 302095361 690582539 104176952 732450691 899554392 140127839 737996221 549812537 778140278 70162049 559712770 515005468 190503401 34000384 291331441 382786534 492111875 231159246 727572337 522277736 727324038 89754491 433818978 181016224 636438850 660588369 821765834 373614549 461938477 563480802 333523985 358297201 492658414 705907918 745560983 306170518 779170427 213970956 756964073 28893233 251667124 166840226 553998170 882213335 79859942 992918128 466780851 197357706 310308897 647573437 544634525 787992190 152159279 155495608 726682209 975919475 76489217 782371833 161274940 858194043 965447220 758978689 767056545 22007750 28207532 838439629 864725813 331507600 382094375 137253878 205814053 45747575 759140826 400298824 591411217 879708980 946757669 796660407 514124978 874200027 997999832 30594189 939447430 886038230 329552414 306138406 362680305 590875965 721546096 725548724 139075280 51489483 317556652 142911600 67215978 298143456 448870017 26572984 795297513 698996130 731412132 265927755 658263283 150326444 992761147 576427660 356147526 158889201 784965213 300319329 809640768 165834157 831163359 971583808 635711466 61078951 45628042 577709736 174186216 223918056 867427413 842721825 985895530 556864639 89556437 345875414 763001410 411427865 670142881 345615275 140226299 724522600 590120750 47911440 978156284 641226312 754314143 818489248 87645248 223733923 820393797 481347913 308517432 799567778 248664542 751794738 855769592 260362478 289901010 938205032 800650978 246443228 706748573 301738943 483535513 143708586 257775151 819718503 367059135 580183975 930117552 192014449 960389231 68025432 70789047 829753586 198141528 862259349 151051935 796099660 143710643 247545551 509510918 362557101 415985272 845446953 437223914 558376661 600468398 550880675 270821615 514644128 185146945 410647283 194011741 413225496 660741385 213927746 316603585 465823090 688672560 185150858 849943040 781410830 842454131 525743761 455315758 44959483 588409152 166162026 618733580 634310394 104029628 563042077 968514933 255753838 619764325 681694023 852302044 342260964 522521448 704115889 349077190 891897982 535437973 660879988 165293153 459059067 795647849 453698004 725049694 942153420 149235110 511112292 821610846 614943350 118658501 864739184 199023423 695045499 239477657 214527429 684107566 460255157 59556766 235911344 819763720 497856656 208717580 917970422 210605102 217740501 922632811 351618532 239609430 977735444 595475007 168298826 841791183 625185872 159748084 23861213 145383451 324106371 866587297 919320879 723416528 884348742 717320481 368121094 740730752 480544728 80874584 641009407 78401710 960334772 995801002 935910204 981690225 420923771 104184623 886816024 401735693 404104664 366187335 89329936 60800165 308624349 335404444 297403756 34457023 926225327 883637260 888384387 855949260 613094360 509455623 479697585 563786048 564267185 860420360 131689127 810419152 178554220 779143484 897448440 953741504 301695918 490678157 826403479 804575263 976699967 141088967 2805936 957738783 703944421 765707075 490422004 767056670 739565407 231167882 551803588 190299082 747795298 504333432 300240754 318253671 235666719 890673604 686398381 268354023 135569430 2973338 716335489 33621913 144697871 646941739 385721543 848306538 538895914 143730683 128345222 809752208 380295887 113712974 602186990 60182307 935127031 240777283 155488078 137715819 498916522 83421034 900810768 108835303 841960342 705809117 57752875 559072287 510254881 554711922 332947966 704674678 900762479 837189573 42591018 65494483 541197754 492754488 58819776 423729414 292509490 345579417 727317824 892842056 356293955 825210892 960171781 948209457 129961696 896505921 455915232 512754448 770823013 582428015 23627162 544102979 247451950 494769143 682300239 291672077 328963638 130810432 595500148 585595911 315504131 454225034 147544996 538493213 160619361 777937379 48322558 361149068 359552678 591822048 459549785 892015324 560259513 379203539 664915505 213543808 767606392 641600663 441248367 142181481 97382588 597817848 702534880 385266486 925170561 959640064 775206498 165764254 44117744 43646597 850976926 922741455 659073181 207967933 987168426 116452357 405464601 90903184 311494365 973379393 878162215 8314722 382568500 189865187 694928440 350369262 341076317 254369752 698677825 13375547 472523302 783205642 318573732 377418190 66535914 413175755 975156930 33533848 886272390 48183943 17301046 860981238 663381945 563903928 932984531 860587743 172494541 494668018 850393837 707841762 312489188 235664679 798031997 191486368 644062469 996236008 279790277 853236758 280252572 360713430 199866538 244704632 339560768 826289231 440066554 441081763 563850908 998053466 960335029 772604657 987596094 961753425 893444838 87486616 567900832 620551738 107277000 850985710 186130074 634294546 400237199 95443873 597491366 568313515 277593459 597667178 963245589 503957722 454920638 473443230 722785217 116762904 199379049 104950462 79684742 168756583 264745067 45784 92894620 578749762 906842205 574174739 780240313 27097667 875192899 696832062 145524320 233161396 201593549 348412080 936698562 115721432 458516198 692823160 804979243 459843335 883850085 976502575 741966916 59807314 267087071 767582906 525554330 68253478 785343632 23076190 799257112 183601041 248737661 816367941 906485069 220617885 739645036 78238542 927049816 917829991 751068985 639372902 25985436 202867137 702853205 260006990 558419180 154890242 407440144 495347532 536610610 957422278 738885283 786408776 923392459 339296673 562285955 919564101 122316241 211561030 604970482 921546665 406141029 913228433 554932039 335568767 786117911 308863382 816180301 681495840 755711527 62843243 145188852 80986003 310831382 69114828 529916004 872744807 380177162 311070078 199718227 706179106 762165261 41210201 627888021 884752843 715307849 33597211 796368045 51629550 511955869 864547547 319646974 683156840 92075943 335045338 308861319 94477796 78353713 196193264 76193922 3090952 764120478 661125683 558919399 141367781 576517192 25018055 781745500 493497719 71615280 29734128 661257255 250646763 16815188 832037777 909414033 512010229 110258832 274224228 558957488 618134654 152816219 248279573 834751915 255743480 347400498 975479735 502161793 222076976 101941084 118814497 34762669 39718136 669755292 926797990 507907943 953691887 45856900 424396074 959098823 896346325 687346882 870273049 791440293 524755213 360825728 419432453 105188676 723130070 724694749 997053151 936142253 133623888 368473649 432949900 99804047 735204052 761169408 965019382 109484491 264003683 659321126 5642472 493021821 321267724 256942968 911077936 324858323 420507674 960483747 858003670 686653715 246839165 754682850 778969277 27817398 326431792 950991965 427808693 59703401 693728078 77864576 911415566 398591241 658247428 259364689 661136654 290102673 942212956 148151372 180698175 600566416 926768444 423169581 954500499 752999950 346363674 807798114 683347770 412798675 909946509 732175648 582822494 431568965 29128382 434852480 288531927 362522414 67795270 181569802 939099781 890035006 958145649 166341444 420623046 953474535 64867255 212190038 416935899 327852872 352505311 12142175 824424164 437221743 387933853 861440232 417265768 698999470 59993441 195442052 959487438 192288880 129300981 727952505 475024441 171485475 364223349 863230103 740843802 707139033 586013501 863801847 617996453 980342161 692487550 644440809 82919225 772931756 693274271 602204299 283212584 391672177 231317152 621100912 1300580 200153454 555900076 288351284 526583238 765045371 831195177 3687325 941258326 579496100 108311033 843750771 775899963 477131270 341489725 58275768 557816461 892287443 789187890 580673448 607696008 699556061 11644586 617866166 508608098 923439736 632082361 181864059 717345830 789272063 893059151 208098546 34249633 999525142 336506540 776830763 822325425 550270907 126701708 3358097 149312839 492987691 958788353 345203067 74817655 978169821 865739804 989260984 301357174 118776707 238604098 827580808 627507364 532846414 607345208 779066767 194684691 79159904 938770439 357396289 545996468 302324517 28970732 308554585 294561407 684742727 683569868 999529879 373938339 21233554 198214584 481045992 484579940 311223289 658733836 870255185 786588286 754631729 169627105 866686819 240212572 11302695 56538063 795411654 107589994 14900290 974660349 401904136 999354788 277210709 962839273 922272439 945652616 477491969 570351567 811107160 998178826 715172427 130204363 80059464 724121554 115954036 899326811 274302446 383269740 644780747 826881160 520826616 28635533 332297208 452179850 840548925 880533410 784789809 174396052 118038272 119815698 501207029 386723195 291564352 463975104 571525285 90015100 714257688 768970059 100621138 271040963 71114740 131893282 198912623 6368968 600401932 160346488 281066564 639081806 47769751 140643765 999042750 283624356 740636032 728150553 205192012 63756176 737647499 24313514 658661526 31904745 589481130 914843403 203553184 9004185 616901993 888424924 262274697 711413233 384430225 697833258 99107676 357164356 65259258 735445463 58510233 560329362 166153189 679560148 77372368 115840528 714555781 420039712 709575932 200052992 909645879 255742208 879405135 853066433 739724557 640323327 745339735 25868161 708486927 657962077 611176797 2925231 561965337 136951852 927836870 787408083 21941550 182298404 568144129 143194347 629459668 469633950 124880170 715413828 620855711 712610434 138243871 607814704 143447697 80579034 239660784 714371549 540706470 467432172 141967486 353994996 101875089 451110668 80006057 693197482 188667716 534549544 715596332 592046766 988685096 785703973 308001206 801480160 326047967 552663379 578411315 702892 312145892 824710261 104644236 13329203 742372783 84105108 313819003 146519124 806414165 875116238 213791887 227297999 326583396 822469290 261010100 898040752 180349391 388242832 56805907 601765748 543533518 140604303 47643976 260258536 574715031 801993583 968099967 177853929 987362716 133503471 304001564 116572572 609481601 473646692 904411856 764485041 946167926 402981287 235952518 419805970 432204519 272160077 511942849 746793935 417953205 803202349 870386593 143474779 876115800 43709357 507143266 846618692 851775614 639793706 893014004 804720031 621630397 178650427 121104404 790999028 758506689 895837135 476206946 148634950 698816923 60283650 83911029 882240457 545207633 14677005 233330198 674997134 460282733 68016889 722587244 41508232 63397917 789052733 61279005 9662973 622326200 327237098 140113304 24065287 655564709 528067689 412606458 321183253 47271881 658318197 349547949 797752411 831583527 23796152 509365611 361762707 211734722 950519936 563717927 128712943 38161457 915121209 182596734 67576372 288790386 130987855 11327092 174074627 416333776 133597859 578146228 303360665 583379083 3278454 812545691 119847848 169637637 455913783 736244278 769512383 116610073 90633953 646321086 317535764 132981422 536978771 580280286 128069799 15453027 724143216 55870427 806008592 152032191 861889590 857430575 37436719 36264321 722839327 337050398 804988020 881208674 126435284 101017113 100007886 697913522 936773602 671984487 962399914 885921824 959009442 429279977 844592979 502285680 897921317 194864514 556566327 169424060 431989841 573645949 406257190 98449731 548531251 864784540 173978613 572137959 223173907 620826346 334302950 151054689 919532397 918798453 865817656 310433773 522909062 420579492 634531511 378687949 716815237 773154602 799966443 930284478 118279643 131113122 280543768 106153111 70185268 508876180 73008602 113203353 993047173 910001725 978320957 644799034 362997315 886297237 571548052 122512190 333184352 61840438 698714281 677518544 55939846 194855739 921405709 7682899 785827280 759882057 221938360 155507723 57397675 721522852 494296963 598361001 753817252 953388699 841115343 938298263 822598111 743369461 521111837 644868840 537014657 401400403 119647244 237832342 807687149 84177582 67818861 494916743 661478829 348519471 690681257 294665065 498287477 590159012 26743246 211693300 562114757 793260282 158294399 889890101 589902164 132462421 716539059 827765037 232800120 286997463 337749562 631507908 117631843 705097718 983360637 329354997 336857625 962105415 899939085 234055324 755400723 109813862 975610237 135056248 694210735 796721443 763815398 705675387 321628919 917512413 556488038 624429449 352062152 585698684 305782620 208589932 547590712 756498574 664406086 851689502 19202869 630721639 401463488 151081418 428136811 266061766 50370629 231631664 340195243 563035234 580475109 305589114 327976485 683535454 554693832 765150389 543821040 738283147 45624969 966949434 659074262 153198668 750842321 728055065 218432268 132886197 972703835 340800223 491483635 465166241 872528354 74740307 885802061 439167629 623064857 896016188 81955727 449757951 595756362 259747469 99373730 6557232 192871323 216391979 170733521 258731528 821721475 58825305 417183472 429630015 327910685 66055924 501942313 265182965 711968907 893419639 301757261 938783298 27837741 231973645 711620041 483884241 512315306 161092247 148042353 534243140 62629453 993627503 147272494 724776356 652331227 791876784 257356719 633824853 904367783 234359390 353333221 809053367 812442075 908237497 567547918 298416544 603603924 806291592 697322219 361813807 472992669 497133020 862882366 207505191 829164446 350318299 958473375 119261756 907303011 515946770 337977613 163246501 935364116 631928988 815559943 887854672 507188708 130882624 330322533 532293164 252360650 898769437 986515956 894072230 363294971 46704615 845105617 912757684 216296061 61068639 848650729 123202003 163532548 382359565 176742064 704106586 731339321 245581343 742513251 506403092 464401676 487489338 904380396 942223937 615063615 334713975 311133167 91518428 865740954 486233093 12266194 891539095 654354512 24408842 478612289 581840749 779611033 684992046 794649166 48935973 567540234 129267897 430135451 478005764 218950213 978492039 930867234 990642296 983301684 126809017 17738113 584285491 310690636 606457104 450212759 901838458 947290520 256969530 89194887 909589376 948992372 281454674 724094605 68855144 924254550 425666870 440513651 304340679 595509634 999926380 523065330 66962173 72416604 800595224 591132444 867864947 27924443 173657069 291940531 335782136 442914711 32518372 369839159 288082568 11798256 838713960 46259654 298061367 544771208 797684749 145674808 136933752 243844344 892554849 951196560 258703636 185244728 740720884 13348748 149379905 58566064 151994484 658945920 280185870 204097999 918542750 410495008 737554730 118423959 498388618 613497908 720873867 82632289 255586504 897049797 766534026 708026135 820073085 71645210 944584162 66380662 621549141 102217148 344442166 538231063 187603594 230828477 885697168 914329557 636600301 601823424 610067689 126885616 702337884 338858675 710382776 891263890 503243234 545543902 332905410 670521450 65585563 468222153 704124157 74464816 614162697 368200946 397519636 236181581 118001362 286537631 358500145 108013790 239467780 87383429 584413398 859754407 692764060 809799518 15905588 897930882 295314741 707036321 508184625 179613107 856695535 393074875 349833518 255000393 843890000 793582609 425154622 635670049 554427528 597115426 907355511 101340172 530513818 266930190 634206632 526961010 534283577 17398050 458521729 118353754 755230968 894969045 270903316 57985211 800973501 932431956 899060209 86750025 101755659 744869598 802616715 887567425 777499326 833574669 801447121 442969231 70254750 709190798 200656990 421288891 651826535 981150981 477143120 360855670 571456692 138551555 991675326 27709668 39072811 761280341 203978626 482052295 907109842 353917196 463807417 261609559 184646302 11813097 793078407 625205971 412487005 736602519 868424985 17120064 34825596 114541654 6130749 823985442 333575795 991288227 581484695 992491110 668757282 65945533 118122823 859324277 746180363 765369647 861738023 789452959 597237513 88749514 567125782 86729848 358612516 892686646 21986126 721394449 704857137 578790245 571616808 670737232 320232619 131320481 697385150 191104300 364838723 637545239 290892944 508154037 363652878 58115078 698545925 408555509 445458796 144179618 654487321 784139872 12305119 182417500 288022752 70765863 519163289 328569439 968345594 421145734 46010408 962978079 601689300 14172837 358227241 587221514 63419671 229422370 278208604 12649060 946780007 822666658 291829088 388575140 134148628 413856133 95322137 882063211 664427950 787285506 783638070 104694177 302388005 2601443 499555049 726014819 714530267 914252174 789476738 970268907 541259228 267936357 210810764 47426305 771878821 734997023 746835689 152260317 957677641 479070215 180875791 193717076 793099193 84016203 108296685 116692752 823455239 301071149 33406514 862802733 628618377 370333316 529901580 141717181 582815016 39318512 273226238 371827530 108093441 242394256 513991014 653164631 404351942 320496331 493912214 796511229 691152602 732391937 245092412 886406044 143238043 872670356 629889736 995626870 6779340 515093267 59662228 63638572 451804691 71669391 432102365 25915035 126806650 453266516 132748064 449801925 674912782 107081180 957138019 450956848 815342983 97808561 478027951 959181918 165964547 973437160 827551730 338804508 447383941 116717881 619377515 754410008 868073509 449853357 367970739 989472024 758548449 377737277 109810348 19620201 803298912 347729611 645173456 823869087 884618492 243060091 153987430 251550902 171922465 652592147 843485355 488492570 239278142 784529396 569152768 561369792 417990411 278281201 228818285 935380392 497611578 580540999 196061310 334082733 786868965 418015478 723776728 615131737 202498533 600432843 940502765 174293018 306105878 516492352 284191409 366077010 827196793 446361835 42494923 436796986 429981591 247019993 469018813 932628766 190126792 234005587 31759650 853897075 579401501 881927848 849811649 430684813 817796263 137603089 469283906 102694766 654931632 150967265 153233625 162308508 996565329 351770871 397975495 74210415 190254087 274682303 880619159 559883288 939263446 887979410 625114172 178229440 392011822 320456698 128441093 25555432 996017701 457664584 986497237 264995189 4529513 21684725 812727979 379766664 114400137 574626025 474307551 942143509 947456654 328208652 315419308 23559357 166484200 949330417 605122882 489707003 640056561 423605790 677975328 788465961 508120787 55712144 44122902 775405101 763421710 961351855 950023049 542174482 604530821 19647980 865436060 856177247 358054073 369949175 625587030 747239933 64043730 634581255 195333683 410174394 980190203 135553285 668376282 711093025 348277113 598626998 448879990 628761953 488625574 149490858 237656805 179390573 824058394 229969168 787875741 252069883 401246021 390790744 650408875 982121339 111386833 136280099 965202945 156210968 169695636 436738382 38617718 936277320 187598726 182980850 363887331 598289317 882767904 801914577 906656914 67323081 708789423 251222759 563395892 103062380 19034148 233330196 150691997 992032480 989995000 159188943 884416572 31061192 148602228 409168073 652024710 977700341 203954994 114462373 919582925 402109030 702129648 185398743 438197888 595314920 50572570 161004073 324346350 712975217 976550309 349856706 324738534 533403892 631208205 734990006 200989584 979512482 710482859 338579416 947466476 437731500 453782469 964814615 653156766 978761539 772360668 515865889 601654436 52771851 631519208 708668502 155049474 618996384 20332500 797379201 205918706 406662867 901818456 757037420 110518291 35757875 119981400 361914764 914298571 242144187 815746079 666895618 47817027 939488334 841567653 649546834 945662669 787290724 585693402 304275946 129966875 525611830 136936460 271044951 859892009 746928376 991917572 37200051 88061106 931728699 477221086 585837430 764018787 129947449 988924093 850743307 491562387 589204215 685315205 809761029 799909518 202748747 139249308 607635526 92790705 119020858 236931969 422587352 447931779 184771998 452012326 415191464 889568251 519508885 336707329 111541284 949191832 277384655 22814167 798539306 786042890 579971329 86861705 959234573 364677019 951002351 571332163 95995433 968869969 514160985 752360342 25461667 659415458 433543845 213776965 673417392 376742477 169429391 181457423 878506209 958440159 24138172 177090227 131855762 848432148 388236420 854964717 311641978 749680477 272368564 689237797 178547072 903054518 562688625 298917834 563795275 289387409 239418854 36097043 447934821 593167453 894440367 510732461 831814062 64600798 698990615 547358260 411399933 222106046 839315868 599557364 439290640 69326590 619648427 958554178 493301241 102448871 418289757 588889777 146634129 689778585 27745353 432633676 622722089 875166634 341719468 594591554 369898576 83048465 61799723 658609948 546509690 880933081 59004941 692924013 628670738 438113297 745908718 722936021 924643692 809839754 933698009 225882293 327399320 433998053 808106275 663798218 982025370 746821974 919582185 692296189 994784876 528970419 241728412 730987629 665060906 965886711 284727095 440772874 515459006 811706662 719909795 638393416 499901669 615479180 665788691 833246771 530228745 761224275 551141466 498533097 911975313 995977456 77647862 805665227 245002225 240490049 111817987 930632765 763204656 905937889 744634952 891254851 387855052 25932319 12575523 521392973 460664324 196279406 238954594 271410883 534003628 972473487 840797766 795877782 783241799 715876548 195085908 417150399 810799982 921309705 60128465 343162422 552310937 23442822 855123863 81421695 438190002 906798143 49966200 913638748 88311124 332487923 700984042 604935978 193512478 562724950 23125669 831838157 991258886 630579897 647991773 654923847 111282554 585171388 978004888 139543188 593558551 598043230 25220567 923212711 178787548 845632590 16430591 82884417 885672895 66338599 697146103 882727417 498285318 97134806 660726730 863141844 66992291 119910400 82974976 313127715 619320959 193160238 331792287 939044842 96594421 583089729 486258843 569699046 18807942 419359092 728443512 220044270 164030790 873401134 574651052 254199548 711820119 510961912 997101711 23618118 803614103 631760419 859833253 296000362 249673181 315780315 421196754 275777806 929486808 30225957 781531716 185291822 802039426 600072343 80618780 619258102 95828422 716882125 953369257 119774533 653575181 807353539 469244929 341291954 920903582 154153775 717280517 660267708 531584044 781701403 931903 880005382 97955689 406299353 492773440 529866331 929783546 513341444 669340047 672608192 15927090 504135599 436784040 318321132 791420760 902609253 11221488 749707978 92233265 782476348 748643189 178018664 362420749 878379229 291041338 872005115 446378702 217222173 824876389 27026344 696961968 680813717 914298632 87587142 209444549 467425809 145102155 860868135 112314401 469533346 253940543 680533307 542483458 512248886 559432507 749421232 628402045 27345665 896014234 563316825 905969033 949323284 356379811 53829165 952554877 62101305 556122219 935449079 595136908 674101776 983019913 9371971 888271557 749767419 974075411 6376196 369765625 371970655 970264710 793535224 2130021 209561352 421484218 953425678 823113651 372192338 267234631 785830276 292980060 532625493 933301807 375938369 624090303 759523327 539913879 599925992 269971783 557734047 705806688 931383078 542198161 250376319 587784767 817647552 340859770 804394399 464682594 893579239 339046014 918943760 110820516 27620686 355281508 403154285 818175220 249320891 816190053 706147403 809422985 147332506 381477067 88725728 727066533 897962267 712480309 924174860 818091579 119382791 937960736 539602561 270942564 385890725 935355975 121852772 911582345 765567707 18105485 9252048 538783058 477205566 130364634 9990420 960903079 775475698 484950761 986343093 72186368 703515857 347487168 1026048 853815237 110057201 938187886 984975214 848660637 175663056 707576302 317611436 63450682 27259470 376345397 752876007 84624042 175599977 134669961 863992084 603210189 390488854 421489764 250121256 26686732 16576838 731225748 934249010 86347346 824945503 77060258 427534516 893755761 441606592 573011141 285049093 460749916 434790402 550529184 231760901 784555383 727148356 876526716 693195949 515362364 673438667 42142566 447482682 779964073 534898751 313272423 756015259 952402037 693021372 874311475 22541323 847465142 696934307 374875875 406923218 250098655 244662666 79340618 412547096 972058848 76086145 787182785 229203585 885292294 9272758 71678022 646836363 819448977 266602135 351490446 24427575 966807470 663176772 174351323 868515601 386656013 304508413 715363283 64219308 558426648 753990166 18998087 913579239 23286512 778367075 297464537 951887338 1492693 603348393 463035448 927582348 723778933 836646651 894231566 738283147 129446904 125227041 897678642 404093245 98276570 507229323 153858338 777505011 997130843 493138798 443153564 49760179 29699479 833744133 220378259 720915259 601001533 389770569 972381584 260007412 857792702 889956848 261456656 801185182 590882307 16164349 211588179 68025967 146753933 767718823 213470616 116640535 923545158 219479323 145493083 116439678 346866130 418411507 745799455 549778369 573010333 912874282 29176201 851425044 813554089 58289453 880924048 85356225 42082152 356154265 394281976 207601936 178814987 108482543 518597050 698693539 513860986 71912855 588773355 122982781 401514144 636002004 705796718 789499340 48744946 63539664 679169286 738912570 311186599 131154297 776810141 388539447 23925291 311785063 450951783 387307774 631281634 67963669 129570442 532769771 135420256 15610699 174903612 669155479 462716661 334865181 122346256 113718378 872980719 52137828 987245630 956830867 624166832 811940862 141981291 425691925 555238349 571563322 26880980 972699091 156331421 25011000 9138494 885424730 662949349 422173503 596738893 822292953 331653542 168496743 105059762 951758405 36500099 288854312 98091345 850742564 715584366 45195622 412529440 339193893 505798299 677950905 997178526 828650179 258934905 409725221 909618874 750535953 402262279 928266084 279388126 886003221 774339582 264470301 95392800 583371652 39579488 603537885 176772744 26893586 203437747 128201786 226576303 502504267 49947598 856319599 263255090 839471806 946826147 694648957 624848573 995329788 334421702 63940963 900483525 500740844 23585261 866481117 837784452 263915347 858216905 751551288 365838683 642962476 801326429 233418375 773325901 40962311 334182955 817334924 985765714 867073484 375373203 925960867 996427458 35761209 988230267 235047326 100941527 247352912 85438522 474233673 246585640 437385562 110724041 242054063 213798700 570548094 838319236 686207504 736115235 907493325 923001286 54514491 739945126 462099838 715312616 844987233 464884419 492740895 998608971 638040857 93243444 579390086 905252936 528905463 53172166 147526746 15019284 355075956 198977276 797290143 544375387 227039156 654900208 61011005 906016563 141652656 912377828 765480564 704967415 58645815 93333277 673266671 472543873 608015640 134016766 931406097 248065274 169675230 157035390 46694942 691472830 726858370 147498170 798151215 16124285 936975838 146934455 864986076 100498908 570220512 391706176 229981209 644003494 573304682 134199086 75805219 615521163 588934280 1850379 636793434 232900209 331621091 482189705 616047312 228843691 8937155 722576751 863597046 966472041 455350619 456195897 12138807 506686530 431148437 969116775 111146499 945580503 892815890 731097507 700103326 782731194 5709549 142733814 750612725 913255833 330864278 65293246 202542747 135280615 734743701 887271958 979443808 746526726 614015428 819316400 224508810 390328079 940071851 687678821 782042026 380728756 521025255 835452075 975287019 312380086 193562364 849732368 544570916 269855288 640086041 392508526 175381472 372318310 426602017 327223669 363845567 327718820 375602888 806232034 86928678 814033020 982625883 89445504 139319925 115356355 108772049 397195128 123335433 17701582 597178600 944092558 18973843 743777993 923192311 253693495 284332245 28752543 103877245 228226099 272749149 911621924 901125857 794001666 325225449 375542506 76819118 973746623 967692913 71443195 427941818 234872075 897379584 206985869 349485287 839281402 223199453 809516771 72593205 606487956 733915343 877439839 651609960 800933926 287329366 435517877 682447121 899014895 423316472 667532119 105780444 176304396 441365039 411258880 262072867 356041754 362559741 962831010 324591340 555500051 225652780 561748536 567978992 784932537 198457075 944734568 968933427 403125751 835198931 509819426 921574778 140003103 974398206 903023856 81288976 861009031 525113321 126219535 840177098 341492353 524565228 820115770 374194016 901402971 480465786 438062261 789827343 421214208 575238002 212886279 891548710 376063304 810913664 848215037 650953487 573525096 249619517 234141297 922074863 115780709 492542037 322482382 528966605 36659489 410724143 113912819 123448803 932843658 371341063 583872435 685454046 73389719 803839220 172957274 487912866 858276682 299037732 989822198 385911246 134334605 130203142 551931033 699397195 575340700 878613247 877390063 627562639 877975400 797747541 844302105 45322914 92419160 807721563 340985592 256077013 671533183 928603808 841848239 61960299 80412032 887730679 195692587 932383339 76934002 144897748 439579227 665767913 63463842 116045177 843466022 112937008 262191876 18258497 291147652 171621116 493684615 199813052 127696755 533077778 145672613 110038887 394744230 746259648 366640666 972673350 194155721 579968524 249172254 813957517 781031498 505392248 100880654 259772510 178500951 223655616 623676837 689470349 610549627 563085724 867458571 979574405 156406501 267728831 886125471 356320879 978955276 312738475 826599933 950179177 366204586 551715773 568246280 505962854 887102468 828580147 68056854 704698092 112948416 604579143 724702199 364080732 504254017 189105645 71812130 75535874 639014399 228498647 451613919 203714186 512824245 538595475 773198733 580049644 580506758 718559613 899888368 967327159 201711815 863015652 246080520 373369502 266277932 178474311 283461246 626625727 134365572 248036402 562223721 726645338 258049143 439125556 481801107 121246309 610322165 284592265 414274275 597154892 514180288 730655308 799313447 895913734 959724659 74841330 377889877 844097949 928009336 855626802 187284265 220922827 91090863 514878595 424030626 61103114 710179246 971283827 3350207 91726963 336188077 380176579 576425091 53518273 710904698 409599215 997846337 536359445 254872340 759221954 657776668 553093053 303638999 515221712 454148531 359683205 235312064 475481409 756643644 266474217 809246010 782747802 145831136 341375657 180703407 531182434 217302455 126253364 184224728 361771151 924531118 967319219 336372732 17241379 35837924 920646933 817850667 463819145 812033802 335844184 740843258 777970596 789122046 44170267 123769939 966104237 400044788 770779518 985266437 640829801 633266604 171013677 755517729 702214286 858049771 352503377 118177497 98892650 296239351 604786303 388032075 111505069 101042127 485936302 540019864 285676171 460055355 654192346 626686252 180626869 471672051 716270586 608529486 826133273 351592728 867623438 285908019 53142697 314582731 635148986 942229961 822828904 338898364 768510625 106778245 199917251 126283325 117103155 902709329 187366588 107164104 527750788 598726975 676051077 638387095 759481734 494948423 141189876 284805711 597284105 947405009 818404890 543199532 780417047 886210162 144144031 109875987 44892754 988586977 663379465 248349290 776204519 314840254 262044258 268404553 457291610 886325109 295611924 153192320 743417713 207917485 56643541 111853878 29406702 839889991 357089556 86215713 874592277 477530936 21827801 358963303 402875256 362210892 437981305 290877721 739635820 237396703 144342337 230801291 107331382 192092112 13051385 457057026 343932731 16739791 946093362 72230957 201316731 110804005 843680607 406427272 737368823 79472363 437615658 117608718 674308351 672225653 147745090 244131801 44840871 513004860 690702808 706990247 756713541 238725557 63940856 612162895 711162209 394077663 239755351 107684748 286720053 142061247 544453670 492792383 907050834 247636366 629799729 173268383 169082128 876486557 95739490 116382769 730290755 651536376 826061004 689657050 691239484 650658231 908664827 807008795 80278193 808270127 398487145 757702066 590495753 777556567 401300478 730368635 195952320 447780999 910147353 589591727 337977089 777197382 236509764 709004386 140636691 593810129 30748411 128145310 495623210 108341225 490524207 64441057 266162389 995826107 387963321 454787760 866776583 152967597 857250161 671250139 5415589 417722996 602299802 23409405 809734483 86039311 40542986 214213495 531214656 81903531 923094488 506112056 16622447 77169732 927418171 96436736 140460093 522776357 828319135 230195774 610072110 60185842 305455973 92450319 270930619 555516679 773522801 122075082 187074005 653504815 979685206 489014774 434581354 275005636 643886869 491015418 25800426 854181281 334954379 350223489 111965841 655140384 795206395 408199387 668471597 115893863 131759657 55108121 6008171 654217269 3820458 211992400 344755635 140753178 18968935 801871709 545839026 222061697 442987936 564818883 877857105 4122142 71249526 21246323 189128540 52174099 155055199 914529117 747750888 657830480 972698662 60460558 741151885 773968570 941687741 543481155 222521428 228265950 238352406 68520600 100770573 439637039 89826497 875954215 249851218 45964301 573634281 241248717 692295417 635368976 919308431 637243673 916216367 772797028 352040657 718823995 59714917 984056943 433671883 104769517 699320711 459862108 63297260 425321443 734746658 380414265 143573932 672366323 129190525 286677323 963935057 967410440 735173216 763115320 839333386 871787730 407008217 531538663 853545467 650595463 97176202 441920146 557206586 743373507 401710758 153538965 535456790 494617619 902947499 479782382 512876641 885637732 259061216 430152339 941147886 946232773 449255069 745650540 59759047 422901429 945711610 389583119 452737853 517544139 95933210 928601971 865026029 654798173 228612657 182670172 94993844 964817935 40576758 658142088 15222486 883230297 994552758 239500760 75785588 10333848 666977180 322126338 480615357 989611278 758361789 521734598 46199139 252587739 908640548 637335630 883930299 54412681 822843690 974485156 205651665 480868242 674761152 340332846 187040984 755365244 42720386 991358658 14847200 316935631 478919386 47607705 412754377 62740942 637001656 230380797 694370505 569592918 370712005 183122905 289700825 892867667 172079678 860759787 825229293 924553248 652881811 546380277 323832249 382408982 783062944 94309731 144539312 903323304 132356765 985031932 803391142 115288293 889085037 720297035 180644235 627120270 150814363 723609654 398306274 414301111 274345654 17969975 731181059 805575973 613561477 790328932 423911432 278010854 711583728 663008256 203954922 100481334 511536430 234797637 775437337 44105678 440427926 991831363 84936023 534416062 310153237 29521787 886639754 216961631 732954251 959144287 178371637 328772880 751846508 535739658 905015695 14293304 617164448 373912505 287206396 45122044 235834398 322364143 213539025 682552928 869979093 441204826 942432271 426434929 690388692 236701269 388073518 587317370 164029953 64628999 587259664 289212519 562615556 391232973 660595810 10861934 121228770 254546474 192984791 934323595 106247046 428602158 543618402 357860872 495522411 405670327 138019443 362872024 710566183 578413970 964057582 444940859 714714310 367790068 812931553 843123969 533440341 228453157 636979802 450892278 536090813 921127599 371201688 33596646 208973377 478946674 174339748 16750096 261353413 10587513 612296823 325440322 467812074 449129232 926434955 114206270 912583201 551716622 918866182 814454743 757449244 953120505 616764075 202693310 372502650 69468348 898987253 17319283 125881253 287199506 568603543 156424622 326531829 968445999 339503200 167949448 811204307 721586746 105058384 637773329 583780636 382236139 675391187 856791994 687254125 802484859 124201435 136176935 730980521 770297041 341053150 622317684 666189516 734114875 812585055 562978433 52149964 142509196 263593192 523020474 582153048 604697301 968474460 717498200 745311772 579260447 425312887 357689029 135609115 180430209 147161657 888192259 15790777 383468232 739857616 28839366 486927294 236791337 622554512 417967993 994282161 304510297 812028784 524896626 497701955 546073254 378769890 114303810 584809539 872168567 952932162 974025268 671436699 974351798 606044377 738577186 54314988 321755304 454444734 973576262 668511765 715018161 913935004 564564425 181134037 118948824 852666694 459119088 871840248 958661070 618619005 390697748 692794143 931207915 366402595 749400965 327570691 11807080 7702619 318656228 721921198 536483896 74215811 934479470 348967835 56542274 724093986 527866055 828328781 637738004 944745771 778748978 390078365 757250331 587330497 890697011 394017020 5483796 32179168 18921384 53862729 302684237 250317232 722806267 432744582 725884418 261587650 401863252 824341725 264878010 284303210 501908363 614692834 745770786 23842199 544443821 22872608 669656373 30665876 401790533 661661214 777121660 982512034 838651403 161858863 702357127 310242822 78972095 544018139 946547755 7141428 126407562 994287985 849937932 318705879 835669190 33558783 283631088 385603947 232328689 361609047 303262497 869480635 744737131 100009923 729610128 311535106 66583992 77174181 660805758 928279102 922957487 99364278 421696411 657738474 619668263 755757603 647994919 45935355 943051451 459960819 18847893 322366270 466782277 456553544 668901432 49212257 21821709 505834866 117771744 550436233 419036199 952658496 83022994 895924601 147151184 121420619 101018369 205264160 518186361 971022758 13760080 694362477 518815752 270471571 996062565 503134095 43418703 368460551 288754866 886280914 298336723 194082280 132674751 131758093 334750744 524593674 291406221 168714774 14301731 728524705 63258412 392189956 454136880 86249932 647228990 140717586 592810497 180516766 300294963 263861181 2693221 825207608 342174003 215678579 801106031 942363834 362738564 934987908 135020218 699793010 421645405 504269251 106894503 888801783 63008635 441956104 998424588 550929156 102672004 804023712 907244431 854960603 768620066 662001591 675530485 783504309 214451046 57457169 360971623 992960378 855155191 1204407 513588460 316392052 126877618 600371161 268056553 426758066 88929388 86509967 873523055 539676406 967471861 798738989 28192974 431415173 515466063 50866694 576217975 32947908 49813307 80688995 867442227 184465449 111505135 626859251 30605139 993519488 109281994 622294360 699787315 443185720 75283807 967954790 553519849 722469831 975080282 151871469 325361814 680163049 733807415 378351738 822427267 100780059 505506600 176083234 474504391 892516594 498026162 494060259 710476722 50667035 31562973 789287301 321298319 365446864 182064462 440467815 249514270 976392134 157066491 654464728 857672056 625035122 659619336 695821667 178140950 229225919 83591762 943720799 45665863 774925583 159219418 26691729 284244134 911096368 614533482 151376507 357564572 133803120 762406060 268758146 145406136 627675299 222544781 615893411 67365091 196114277 428678022 580017913 951886610 611418237 108379540 154102668 738217490 28982526 17275451 397553791 790625521 95646000 244424257 909987089 251104712 899841912 643357365 351721681 758068085 57231861 660879847 102178968 409123878 341290324 730027629 877567478 772645332 202138134 605843214 107843750 518441787 348667 76376862 265185903 185968135 408416889 907462456 636508523 966139043 913257433 804783270 34626271 430595816 884371469 403983209 898157457 760192380 441827205 603161101 544192589 909250346 554536473 5929869 673016079 774118557 70126227 404684287 95780163 678375640 2512239 827542158 971565509 21080251 12505587 664778458 850530770 8210024 180629692 612983303 268545958 445045640 813159217 521700241 224542440 598536393 443949784 649170801 169979424 972375293 510640762 545347456 63895598 786322988 781490980 977886205 672453 274894097 421937615 273694136 478880825 984477622 322635558 231911050 559040496 420669689 525510586 974560357 617888400 290544306 315350419 139516446 965525429 556324998 389663243 366046204 663062527 916333466 789670079 2486930 255448840 159336487 619877850 492144915 766041558 636431868 120904770 218637110 788237965 819786185 138254680 518000767 179096932 260983533 689022816 565500976 957079686 648199196 36329065 563246913 609017789 889530496 627765608 978355762 898410668 62524867 81118537 28511268 173280435 272492280 168421524 285668279 950515286 93870495 494923679 332528608 134560381 185465822 958819610 362256329 41785430 572171428 197495487 612131465 595878383 621758155 277291383 616138126 617856325 166257306 668529712 606062278 476988633 887919622 611963772 354035004 632534004 36575161 43159812 294617086 579981751 488005517 852159445 422280980 298679906 133226141 891725590 317217843 506762132 123781583 300886624 362249054 70385115 397004286 159524008 75846809 494864447 950847663 858221567 349092375 955012218 181982603 110338493 998855779 774914076 233376655 982362237 21607070 619220703 912063742 496378196 544500573 32116113 387012783 212276270 413822942 992038455 501052578 106291075 996218864 126759170 650471185 698055801 543558248 792457711 526264720 20033185 235365079 75438267 221805819 186991726 798539306 955550647 742304817 707048633 30631155 30623426 61367197 3152582 901237945 111654973 777141932 866104101 611094677 585067273 842152464 741208282 279271067 730452563 959609966 593510394 100441685 133215769 830628592 379089543 871017621 749358297 371188284 152414222 274795115 96777306 101547170 400583169 154743104 605387513 211166237 137193006 833285804 47141807 597871271 945847816 631334413 671323805 897032382 417834621 930136510 173205062 526669950 192160421 444614930 97481525 486124283 622284306 283584803 122674280 659151955 994924702 487662623 553795838 214584326 833038021 800215689 86042676 300251538 764710148 448937319 30118566 533830531 396826434 96248555 611290217 597048977 118496431 666499426 896177446 820609107 177046075 218704122 713817702 874683925 147525298 287719833 485789177 510083187 461128578 200240644 249069541 330348046 59668605 606015662 963864784 613481571 25139456 583442658 592907458 383455105 482766060 135107748 7540722 483270350 862400231 472407895 901721316 449134947 485329758 60708282 49314446 691575818 211090174 779064416 99005921 823281502 654596061 10440658 54303452 502389543 897593769 354585352 975498423 494239324 17263124 797462221 384151556 15212021 848091796 316109561 74297071 766337230 33204441 533346239 39486904 8641022 105309409 420616863 758042817 754863849 551028409 126364909 845167713 8470284 678405890 936873065 853578068 180741671 787991270 597212312 705231310 406632044 88957576 218877270 298977926 529919831 580238461 7416960 928581579 812203475 187507487 674988102 732374650 290481591 8434274 21221358 338403275 417888672 106534121 123112720 738452356 134649811 431237266 53904095 749729421 249721066 50165697 360107300 83981900 164410741 364170357 471909993 726960682 912257327 52871228 147208268 451359600 626144710 746592995 369859190 860387448 166319881 347040577 68597048 567123731 455782967 703147473 127663009 39811742 682584989 995703991 731676467 14769835 842479760 800052 765540746 120341995 381617705 26772851 919303944 456229537 747238507 632696413 27839945 168380309 808919376 439212826 493491127 930166257 475527786 815190475 138219430 404494103 571041117 422085456 592447612 720409931 682894780 996413933 795754866 121920306 458432728 842683554 320764151 530770515 248441696 737218301 582606993 81446511 279173850 446967881 621957315 270745539 499179041 501363726 55811013 142180836 565171842 496743284 113104608 567793123 56830572 256230728 27132492 732348208 507704087 486733259 319872586 633558123 504808029 20819095 198814932 453625516 544274116 198300252 95883024 313138948 819724797 830027319 609666142 182673840 21422683 579023707 31488603 730303640 880347990 281166997 730719640 28586642 468997364 106475223 871673707 761983697 301696007 836011835 203851855 455933165 433151369 203397375 144585345 369891802 572387087 635485735 394660493 307840571 49164647 536339771 725456894 171041228 699815073 684464394 244766864 324649720 341537191 399845847 195878589 883539761 252250210 980308348 671672138 463954639 169577525 35898718 948865570 331532134 309005995 933797259 759609338 732985022 429071281 783654743 854851018 6754809 425156401 726286280 766575951 228853684 60519729 979486631 319970501 751582937 984170435 138161322 880304415 144460176 28084664 231467332 828257324 474715492 7184760 759047097 99055408 283339607 111239849 846321863 979307677 195973769 219000708 453956721 452771591 280445996 589297084 819881487 758910969 722321893 31199533 208425454 968509704 721284724 95850121 152850808 700950968 421997521 364746518 822979445 613510036 196676845 333725634 705096543 729396219 323288728 718470417 933726052 382571123 335598207 343612906 847807336 908954399 454867945 42113294 799119029 596590785 455849915 755908443 428327851 437739953 52358637 314336455 754969584 517159169 174879877 88304797 487628364 583735706 157119156 218248562 884577287 22623297 959510930 553875549 682529552 72326945 221892499 789818890 794930179 120080716 90750635 993460780 109751707 962047670 87352397 109903882 849526619 422670985 512615931 367621371 203499573 904014615 840396992 434174071 34104674 229291838 839053990 19868187 125258291 552060582 335576178 152758539 780378446 605138326 749475245 52179042 938651786 772817107 451565269 977672964 596069692 411233254 467031179 161160011 642097210 318159663 189005298 40702063 359488055 29676783 812651122 842746529 464028157 499948185 637801570 407710163 789336820 764363757 688037431 752362384 977878311 623787611 848008182 881905135 955937704 716817103 994113772 300025972 476990845 359940428 494043189 193234379 456828684 579725411 622420315 618751188 201827056 640995857 713193630 107291578 373200467 869511637 413746 427584560 88618456 653380064 788102423 967477853 200713559 476270454 354134170 150069377 971944043 405728555 946244147 922557171 46576325 103230924 343234578 671656554 505861618 485489763 897148542 621016269 196607955 129613962 68058509 433579374 978925043 689456288 504561698 84034624 453562923 519215813 266249865 279497046 130832955 410843913 417859449 772254146 347427113 73624570 108649419 69742851 740537899 881656340 556721401 128774855 200584437 824404102 246711628 983104401 181704788 170749582 69287266 909835441 62093800 946404948 918766073 679320105 18614768 120161032 770950100 328840603 890841523 280161326 667662612 658399685 307054149 727490054 818221259 694517183 990330347 250538029 122026799 18043773 574886627 237004455 261166502 696952617 228825361 58395146 10893547 821675881 638512947 908428892 661475238 898795204 636705765 884129679 95922409 704489020 792393609 149341034 225806520 307329075 45433158 634847120 359663346 693400923 308084938 137283182 965362235 327374121 285990014 340803849 960662634 46747749 726112459 343380843 759866254 415578430 615111406 62663296 774821427 802961956 291378636 116338810 271676529 720162338 871101273 653639400 463703263 444095950 782474774 415438954 557208319 188383754 478659007 908605699 158563459 55057452 530380423 401728398 562578995 529951022 738657919 636656378 321310130 227056972 786610845 882157367 181565359 814176330 469105253 486176561 240014805 73115828 189691418 430598906 228213574 260193179 361980443 239935237 440103979 685548952 262501180 194308112 716065712 451673821 108045389 650278655 320597634 259268044 156449329 313695866 261680674 259362725 231350082 698157009 621771450 780133884 869361762 376336757 604266531 568575573 872879560 495343375 928871541 764931748 784468727 209040880 18392565 646716440 109093724 839810213 716719894 65657100 48752633 331274147 67636456 245539827 12271629 622214507 376005584 793611472 852373713 515742470 146210807 749873289 43218299 73250690 534416556 619833336 325422177 916432364 325037962 765958512 5276618 42758695 469995089 496295902 201219780 964056614 862378351 822651966 336284152 114014243 626770680 421135684 575791384 397178666 804957399 342470950 641276310 746662953 706783024 543296397 82628498 34073321 907131457 792663453 270396523 693214698 325289999 449769330 67839475 145363623 250360624 563969903 837107003 740249266 623716729 224833291 707333946 64059952 506156162 565746709 397656813 659358526 436169987 468182218 85609116 745799455 355684805 730925984 460094849 455761432 774542233 187688363 912304766 528387865 151944775 727961869 206630260 384278966 75112085 185272117 538882164 75210657 696118955 720733068 599866841 736489736 942178668 664870880 650580375 98312501 90562760 306989896 895964922 677963559 104143661 548181589 596781992 470287818 480813269 841313515 22393418 929456546 272677479 22787476 246688897 661875252 141014408 122821114 33368434 22674702 632971858 650621283 96290783 46552296 271843289 811223240 452487646 167660396 788595610 319101715 334619234 602372116 884975101 219098625 225900602 469667924 11218404 852165005 377604274 812069609 371291367 13332219 173624426 581758394 814458330 820769624 122666183 936720079 717583443 680824105 840902505 838069477 178619481 29857170 158228764 272314009 532382367 932501223 278621387 861776876 109116462 63067093 74760172 210317721 32297520 84873518 663650426 734322526 12719526 651349960 298749348 125473227 164483230 289149599 824146064 945570236 302164938 857817221 676915207 495399786 124406351 169240634 914339493 102975008 27716387 473889994 282593947 228702478 78685286 227756552 852962240 459825577 657730317 564478778 108538247 912911310 126019107 522267841 416661276 492555352 516989496 131953591 429146999 142536549 999044920 723279750 289265680 26137402 558616878 120261363 945280841 551480821 106955732 445008761 857655927 839545992 928527421 142289854 724394607 259305978 649495111 955343938 6969189 899430909 257100773 781134403 177156629 825813850 742943004 802344579 47503517 467109591 225518486 835288799 843070349 49752145 32741341 630469345 985306994 778129330 504338716 598462873 846285628 519293619 23315048 486084067 74864320 970939693 727805752 353618539 310798093 903860273 114823888 169699621 668039614 981444379 121877132 120040869 83758875 965338661 190683576 201764967 948071579 736818804 637408103 613688380 708360294 134510907 909710179 803521760 496551352 93778652 359629549 44767859 506707515 171712984 75429605 981021390 988789224 965314894 103189955 54726640 489334397 998038950 276647836 487860677 79962681 827941032 327898876 884536743 570779893 22650897 620952961 294740196 454610700 974608454 682021334 961428099 671307643 827456463 552727743 584484559 839953519 667875085 72669606 715595123 560021617 169932532 767582257 540074150 721343051 452628572 77102250 34588907 143735212 79764984 812445019 388210593 414999694 676163913 26629589 290012215 482494623 122684042 23820120 427222151 862717670 802065362 12097844 880349309 316468118 966216256 524936960 747327115 610849385 912066768 296515795 354556076 6537210 8891139 296684779 643181605 285438857 667687676 792028556 340268876 121804485 701717034 66971117 275794007 542873878 501697355 196298139 7524988 226593935 960185641 70468431 847795265 160327752 312774157 94506800 846272480 261645210 12522499 903416395 355053535 935084003 584841060 96072192 64813979 234546693 305086032 653451774 450887796 641408025 600162952 399858369 61012562 141414158 446863546 233148669 614976157 574877217 802212213 895920124 138442086 580960620 140165869 112770181 42519037 203589847 522021814 574580081 998508800 566905168 450738557 292762493 349850198 925163534 867783470 436256736 814980123 857151198 624133948 561318115 665548370 701726565 13764208 816691752 629526210 53976565 78226129 918454457 564564579 834973279 273709234 904716266 501294505 919895472 71665454 583152530 229244938 184070916 235079353 307188334 203314347 843510918 511837045 732165344 741244767 887793352 123196952 548241689 706354523 436303614 641731370 102703452 399614327 703876788 955339465 86310107 220561637 430894616 325057354 942775467 139888793 181121801 636575275 888356909 490561714 93084518 294260657 548057426 78791046 13729644 741579633 750495475 780811088 889409518 314258995 850444476 826348920 413689496 167249591 642819929 426711302 496505630 578229107 840900171 287960362 262263737 258049365 865086052 885785422 112786904 514507995 850429049 817270038 991979605 701403833 984013032 713483082 288146719 800212932 314800993 772020278 249874535 728890259 17323681 604136044 717165593 579971472 243730760 156276194 861598147 895776748 786422504 104428199 813105709 833635013 97641574 686793143 676947017 466662479 399056852 130908582 71313281 646619658 914713443 898451390 298654788 824509837 810500115 761877747 720315357 782582518 415760039 38075185 342813893 90405070 330423787 14246899 103032246 993450058 926224736 656426883 49375425 234808750 109237212 930214878 235224828 699465530 219098625 381489354 54886918 277001449 14725612 172100943 590377664 515664245 27567226 441547496 611768401 566016614 516585249 566034528 990643259 240295738 104681948 364055120 454688845 268362705 180328717 585812900 55358502 378102115 669171865 132728164 281841500 510315286 832349648 854213403 388295927 164781317 381049377 621587657 673295349 821649474 390786492 475742442 555238054 934459268 173678176 717411004 544526245 275211514 80908364 204538099 766287069 1656315 506809513 516096058 127119258 632545840 616842319 514030123 721074864 118015586 372140297 668992065 426430683 405405401 969308784 725178667 115592444 227829706 22625264 278601828 901783108 30967121 959744317 157010353 899945869 179292833 314176437 90869966 47993385 976697821 143157733 309271171 999384096 62437657 43111710 45876507 946728235 179676965 65423570 303585857 472704258 621572109 830838353 63516423 725002553 51116860 135238842 239853079 415548732 657420613 911859521 363131418 858772718 546432368 588233430 97084352 771472996 465935131 531284037 776759794 713879291 138186110 872407754 61173191 959818940 548896813 18412100 895800456 899060757 445204205 491893013 772647786 306868781 459256101 371615099 260836823 976513797 991662075 45049390 999322445 687383757 66228418 284214895 135869323 39044395 886832278 911955248 781154874 133104927 301861231 661408758 616758770 401914910 627507364 745913985 545138917 175339886 10705519 176659149 979169395 200879188 873262701 389514077 897504299 79993547 896400292 502073142 775740002 907573173 949793117 485897773 504233738 799406621 466161623 895273322 84148027 628490996 94229722 854377256 907174195 793822539 993398445 230117920 217502157 203322264 47646807 491260496 53407948 254352816 754117421 892375874 482075348 221653570 172362548 787659619 307379329 776893859 152790602 739594631 892330342 112585923 236836936 844321137 396581686 7686751 492351676 141509942 653162051 237346659 327184556 681382644 57065698 29298227 396997395 313395242 18434833 430750299 276763524 899838901 739422570 510372167 234589029 796546253 275023343 326496250 395788403 726812444 847862125 65004684 61927577 324070007 363630942 174678474 55527357 356547077 169795576 705389668 3959328 93002756 519297769 638155625 558456755 804102564 256932052 501925148 164369438 40722774 127442888 492940457 324322403 869751465 41083208 264334044 246938612 661324106 524904530 516449673 14905181 702449104 501002301 380287189 937353616 204534674 13423439 630629014 277741990 589590510 4061837 12909350 225360825 904378385 578589505 911745358 746640620 823979716 361132130 117048098 5629482 531746760 967395823 425043802 579275066 548327670 29693676 252840794 529549029 660032389 165418252 375388402 54221977 107828931 171052305 189605598 853043940 668961279 310397013 700020202 162222774 128794932 130179201 119010204 694409481 126062117 772734123 878020942 408984522 276571132 76482427 996708337 31495376 903867742 209163489 617211895 774464741 206576918 167610020 877524365 463906001 61898096 42611937 808091874 684284489 633983843 564223852 603106014 132151320 276735640 490225768 566868480 433766414 85887878 486467969 2305236 183494031 580311421 472277801 812371980 490187957 438002578 269229124 871559477 671086239 603718606 498971959 935963508 804562465 721791960 671955323 649086245 333028848 602675419 460670115 467870650 532015796 172790568 705230957 992674530 961819751 183475131 100653123 483458709 625661067 437388084 393769961 523037260 99881994 186763080 848493829 679717068 570276552 398649252 607465750 210124128 976771803 30086601 277163608 816176340 787511964 141659336 888975089 56717196 645947152 168636000 961834860 855332237 500165305 199643071 241753087 595700581 847691815 431911726 617138560 359616459 355190619 369774130 24631405 136443582 892127321 116294474 522233697 114065007 38019439 193179122 970801798 595183884 497436412 760019739 378693382 246595181 689057879 511158751 722136971 130414139 763907167 124431189 193553613 190607321 485627322 770746737 395885980 450555974 339899756 10141510 100697050 959846395 429861423 86954436 267170033 267343727 20816600 643412479 422520158 446055707 747280360 543516007 333344471 622226539 522033325 436873670 186534723 683944279 126083332 664793265 498991032 121631595 772383320 273634401 23331447 747814851 665742125 202120775 50087648 999391927 675824544 183105835 445548835 132287440 229226396 495847681 320580120 222851289 178519248 413364336 45169808 204904213 304977187 859514832 597124174 358318378 515438538 12484238 654867755 529441788 127194614 353200531 728559218 174735656 131956067 208742523 295925778 288696743 687200441 75691828 687091123 148441539 210521455 355642807 673890176 953746236 790711713 291290476 865058575 789920071 9410519 30009037 79140391 764341613 402816829 168826785 605519948 740271563 997624252 589400443 30729573 498283425 348176153 240826007 475407514 331047610 155055199 670377487 915013317 283585114 149777613 824281163 91245162 554222121 963209533 413975992 515691872 286146468 732793792 339557680 200322253 233433586 693456025 306781919 968597215 966109473 10109887 160344399 66376107 545189470 752867908 439540416 592547063 147331318 170249224 316032360 591959303 661761374 78959999 470059623 195655951 793383497 179873299 295603944 67556726 943775806 599129144 541552615 792766780 775281334 673993543 339147261 95536539 316851653 334376064 460950289 765231692 490481569 986218225 828070773 814127497 235186267 597607126 179219627 647030775 322182718 516003011 92291735 561030822 471871974 321127516 241323638 668485995 770173372 919606498 132904674 686659013 460146018 929088607 780248767 494584091 244933794 666782020 174830321 741977880 158794474 515148261 714505817 638413874 189532917 720327180 113487599 988045893 100212390 365255671 398524747 845930443 3991625 197692689 300369754 623943167 773367120 681921071 609169198 226178494 529458423 657496869 430973172 759830818 597762476 642419164 962696925 809304621 833772511 262370376 506910636 819248511 250511724 207971745 199677200 86063850 827792538 634877503 576469080 366228857 971851841 7841397 383007453 639241976 90972838 432589751 542447215 484880231 905106506 223820432 819646197 475160191 312313130 124600787 424417510 151131459 820125153 352662240 42825757 162052310 747140802 981322533 15678923 69588207 394639053 599671789 80853135 674266752 385319097 54398923 861215090 178549409 72851897 793789523 808930221 325439002 192129395 107830253 922909175 75267361 647340397 82082466 438520742 559450931 143929938 496678514 876095474 231853246 516660038 223779307 94528284 720950039 953107220 864120071 597145947 207590113 18307295 350802914 544026299 935520274 815936414 342886886 369845079 45564842 775087971 107320908 113553780 37590110 906205501 611050802 504454897 3213294 711069739 7735028 261449114 489409458 63644237 993516830 593282824 220072012 67717622 86920898 827913847 747929204 382030441 923831028 220836785 619576262 576349032 550111548 509737990 310394668 911653271 524830918 937515735 919176432 883790147 114252391 706509758 12290474 434568822 223244683 223126672 700103616 275786847 252662429 241614435 892738279 639929414 858342011 991299121 316412757 384683788 214851564 671197570 54539139 999616694 940288153 5655224 850765936 910746663 175685813 809996871 466142962 136775487 92120550 691992456 104848352 618226528 941707181 755800684 375262712 64043224 192012851 341179415 210601788 821274171 659908133 899573152 218129368 22230281 982128234 538047406 11685606 825182082 263432807 572710508 276048806 437307784 359806144 279361148 119590303 564591232 836132486 693850881 440453611 468412469 19918943 784287407 690919741 50662236 601208766 97665422 162223451 110611093 91164353 502639241 523573860 634112424 699288149 779280116 792400395 106657058 745214284 794491324 438275817 110388037 753513394 373166840 486828693 914555781 348774416 138244671 404428768 468005135 696363752 214648872 676012253 945814707 123002579 738706790 374777638 190479508 106244753 670767200 719384356 786676705 230792 375453197 331392909 28488872 97335575 555431883 240957063 12458822 723070425 42798294 40593398 7530921 588975303 793852992 544630250 447080165 97586307 961349128 741961395 912682996 573971908 954996765 541106446 482226164 345073292 580245774 643033295 941313526 745384334 8388459 877079738 954370934 239888661 159253354 528135908 216258082 491352096 602178302 142638136 544439552 340861089 575816864 490351668 825382027 866392735 36535949 618244989 385015280 705705373 266488659 679301183 834439162 168780240 633729461 806772578 776646028 5410229 989278166 512004112 549500454 970724190 711053046 897173256 580883743 549499337 445275879 629399160 764040644 816014780 335373137 93172118 399918107 129425030 108206972 423280716 25565126 125139790 818147066 131659320 16875222 885236259 102518007 348555595 474534374 53757997 100500564 14995103 62124005 131990934 139816086 206980106 947139711 613616955 134060247 816015087 354531647 310695421 166752495 826353899 119240654 849433317 142519736 624029763 50269358 755456362 244458342 707066253 438312894 926014204 815078342 865511364 484279057 100772099 732845831 140325017 544825844 585464987 844313533 189899149 891337206 102496724 688269710 629447383 435950434 16861174 846331047 446751248 497406661 197168105 631827693 146287808 208296155 1212890 375385364 208686008 719403782 680799414 207661317 447635034 321544462 507644219 928344737 656880903 956526601 678866858 225588296 843753574 175950632 96025818 857117289 410679893 887797725 246035604 28669332 715727019 85612546 671651513 568471569 936281390 826845404 612295175 445133183 469899562 518046050 541573046 991030809 319729056 139915595 466701580 44202898 542844674 940886448 740964863 278881123 784499396 861239121 557959691 404814837 395248599 165135512 816337628 39909177 935247478 682250724 856614594 274325290 364191402 859532325 905879805 630685989 663005140 695859407 768702931 390338568 615174559 922394147 314119506 375613459 711343140 421647514 101303218 604906071 897730140 23181282 762972983 774711242 463339330 861860738 273244803 25453431 754998217 835359800 59671268 111890576 70057330 222342252 837694949 242443027 47137770 182571814 154944329 583674449 420742310 120554015 667836963 974015834 854040267 720363757 525308755 779435189 534538612 130115872 909098306 906106127 872281320 175175184 388864390 5792018 983759751 665910274 576883866 14622373 874989924 670914118 112661832 553965322 745569124 92969078 787977614 744567368 885236259 838079939 241968334 500479878 269824986 789473637 379904262 994728623 714952310 873306947 324565024 31279188 653641790 468332707 566390091 455653200 148923868 407167887 584725252 831348702 17366185 353399453 248975800 312364319 492108221 194420034 493885006 838947288 550398170 101280569 575310385 572001662 971187312 929739411 635880795 599339168 356001783 936929585 598151583 58002812 110351330 575385007 389841677 820666490 611765588 112181314 559094559 411343855 611140901 716442852 99803655 435235513 78629873 561386392 40262598 442121669 878422195 493189380 663126518 708907876 812211538 753148478 863618191 96999466 704365306 71520730 300468813 961656454 648640844 494145081 98747595 127444303 657954250 338314255 28474634 641381949 566996529 383562026 796863756 349273712 574644376 958861795 347863239 548961581 81566889 908060885 35245177 839081147 724229904 677604500 411538884 267583976 314473624 836384088 426440965 715469181 959070086 18983418 899945638 558988375 279878979 217762737 669415581 202159690 159447588 502395724 644215786 93565802 139212173 632462182 476898383 490769247 488766672 862215613 604605719 63107512 833959877 683624362 608051704 284411155 653271109 515188250 665133374 88216507 29211081 162626398 263086148 693529724 39333921 358339429 102192961 7128616 523745999 478163319 812733467 343977574 306538522 590914004 102108385 129573119 991310372 525748501 885390965 757421176 263136267 216124930 441672884 854771559 924137636 513553606 51367071 971123904 880487455 602258251 931210564 947312365 345842915 756212714 37446005 346969151 173903997 728219111 548552228 941076906 862317848 228228709 47722366 578351628 841190422 685179193 211518988 835818384 814151560 166523016 544392502 292935053 716881447 810405502 829482894 33164489 326302235 487055098 926321046 58179477 691078061 468098681 101933549 98296053 463163000 140570989 134609371 37508528 980925957 637293357 348787742 35614775 170268505 616341675 984267411 214823398 333631426 73764939 318065458 56378911 938880864 319918105 181524066 245594273 16957843 294977523 85274281 230362228 445114982 155697182 726503136 275966779 961288649 458124125 932336335 766376016 9863760 275088047 467760206 688964097 389956509 845075086 728571606 142957586 42763368 266753819 676272513 315259053 518982291 439966873 915350769 79410720 862835022 656635683 46629897 916446725 720348909 794115458 850881158 519681218 105081612 869782486 609102746 475525823 541085089 129882246 77490187 374570332 788692727 502862782 928554748 117425287 560179282 112244348 454980950 717230950 650168658 649494375 215840601 744133006 401143155 867254432 185640122 184933939 545973730 596645074 714680321 880459627 971999345 464569114 543626172 484054992 168882100 684734873 768238238 137026770 810283928 239235130 867532918 696587552 811206850 262188001 358322791 100845317 527386298 844744230 114293666 671300700 917853583 85564323 346926297 107164942 65312770 243896076 918398295 673781167 785001588 975668492 206031018 73669949 192938419 769048384 84594404 83500393 443694895 791789236 715795312 132355225 43476521 95722442 983628385 930113655 99635151 846374795 83626112 187213737 703889544 19343700 912335540 135746681 309694911 57111779 840499002 321826610 416762662 958516416 897968794 342957506 680521590 521519719 507518952 275089117 672047994 891520860 81232920 893228770 461407175 418714687 654588130 134723594 608614305 639197642 543834236 32671347 585047961 6779256 19536902 130073535 10622052 139538640 721068538 701840221 872395338 830006573 688390950 260912414 931616893 957142381 207495626 480301930 908416320 866737876 121669295 443781201 411711565 746987498 561429009 131240678 503541147 401698346 46248738 25490410 819180924 250854793 446384152 266143082 30980670 198487316 915822110 223881881 976359255 627879655 85634623 960447299 784161731 540815835 121184283 602806441 829162583 693873329 129402345 73371279 483179498 106322697 682848082 289968153 412763106 58001903 887299587 795464485 368860477 509707962 884720639 56268891 262064934 813450392 23468818 501968378 203188030 424571346 685029973 314618311 558142259 760300255 319249893 278155484 62515502 757849396 295730071 335924738 710971561 844616953 572233222 256633025 524212977 701335354 880839546 45563066 153236016 333249735 927914962 968413012 530494935 170686031 545970615 809924171 344230902 657557684 5725344 116393942 158872763 110979757 680821051 798138058 764993655 351852845 402652556 43725271 259793474 79851189 315325694 920637740 95520835 377330600 531395269 294005732 91543642 724739173 419938212 938800060 334940013 140306490 24915180 473627289 78770591 172341435 504454733 189047774 98698553 446217175 447033091 44295420 593946483 748357707 875532996 92059066 843124593 794110468 426183990 803179102 592362342 363182637 634969337 997012185 12924724 208813087 433546634 690137530 654807657 113743244 691786309 219537644 654639232 123918783 669844352 148635259 189053302 339095983 706178964 106833978 185490382 324244717 606087459 776444596 476540800 331046989 731851581 403005699 951031370 116438720 700782990 89630390 475840840 89163314 7641207 350662335 881527055 63962189 599833400 401897497 516051732 233419918 901845924 599434275 79988923 623917839 169427105 21633097 451374055 269662408 830483766 79143980 455870785 609561450 94385381 356190550 216527860 690385320 48620723 293093262 782330684 261884641 509879927 658916834 715362132 869220682 90166686 702079266 399087155 890431596 367889216 577278079 125295114 294166122 79156767 562585400 408485761 639890566 923871283 342625636 3854306 299005994 979201420 497133020 60206201 906127587 745598794 114198599 472854187 511987207 476920755 272698565 747896568 791533257 75632438 77871371 30081578 62262400 542952026 368794869 554772490 369916914 752034189 563197482 410664131 961569079 46270001 701621848 856477775 724102799 706894063 938101947 277508941 466039705 769915245 529120230 140589447 964288527 5366055 267100069 204063985 68523972 62636353 697761554 513498718 966114994 944061675 692847039 416124954 822867475 142630998 51055023 42306287 745206445 197790375 37568699 544952172 685084358 213269580 515592290 964560857 39997469 607935653 261871842 193100566 142407641 951910820 811019656 970547101 924366263 67308952 628746991 262173058 221436782 71852013 342001012 473857678 394965437 978549749 241067520 106564008 23537070 100823595 207026906 851131158 382033382 843994317 70926944 400793100 577787652 953789905 617845786 509114097 819120322 491832240 474309931 579822636 996778907 100223195 902299302 437472121 135408156 300439060 533510963 900575923 90661126 247417429 827586943 645052252 907769913 62985214 689661566 398011698 459723207 449664187 365202085 636311182 413794401 540563307 220714330 787989635 903834574 266924140 612601470 99683977 140560077 161620357 890168996 34695613 392464564 51630719 466432033 39456778 479898631 74290103 328982736 524696644 682052455 279890377 274391958 91728643 611187022 404529734 420960565 459166948 585996608 516940802 504213638 129954333 39123940 689192732 478405634 56052559 334705026 755794462 812813629 775021610 225755312 167913074 153794822 183091028 263336041 655570016 750879392 789202216 50973281 82629239 395615488 646452844 909678453 498502372 869587639 54009481 319808152 389373155 748799912 439828849 600275138 117524015 293295850 611755861 774710585 276201783 601285522 121099234 693904053 757807492 376522063 514011478 469263721 159637182 734087001 166182483 21882953 726783492 201950714 684696458 386295713 148122571 185427934 514048544 572160602 426904835 708962806 852885893 566805731 487150622 6572281 762984896 939893557 632848080 797855698 975641251 312119375 216518808 839624125 381400233 765281233 703277276 769384016 836005291 609078706 44162213 182875372 87163420 789943796 799369060 253638620 131871689 848197189 375368242 163615705 654553574 505148320 252806080 162946013 58298893 122169544 801010172 466495099 5865606 138788271 441612015 17531564 537517757 274229327 80213216 950910614 162594761 159457220 283021752 206099944 287581226 897546193 715749863 263315380 498891963 344006512 994038788 501653326 339789265 890115890 330971915 241715312 634175974 454038912 574436557 846855815 199755802 288718960 89536336 122259525 553444879 340604510 982962946 612990375 127331804 363158659 392389374 77721142 879992239 638077760 59739108 983603039 103501240 326192428 169202089 70301796 279089713 449929142 24882766 969590806 849575326 65852259 601205067 205453891 633564222 33669201 558718961 37841493 26165222 795918692 543151720 104678101 322931170 257123079 872589368 121171809 62262493 785526001 686374370 417327612 791701976 581765886 108729208 256141127 200451032 488060525 232497130 55557978 481334172 687995759 594836862 208270564 373103446 29135388 388637227 989211550 525101453 587906489 787004386 800557079 169458792 470668110 466677948 950110231 611948686 949063296 352469781 45220732 130340922 124261784 960218074 632809868 368079465 32625591 346150587 703648075 271707601 402494008 464008110 593008507 986371614 503619839 156493358 945669940 390824511 451922804 811390572 906050385 702184204 45198991 458498353 924038532 681767754 93214004 2540202 854193756 412376975 353490237 391347368 151047653 21478188 617298364 57329107 665275426 90192703 681627614 470248763 299396274 486797892 598374013 528126163 458199259 879820090 203015442 885740796 649344640 70993460 67648870 105262489 819114555 565756185 97897144 71404820 787137109 117537531 587401965 636329639 991550580 973263122 358085173 298107521 961568775 432947891 968232271 197508500 480239377 170029981 249348643 847811591 346968107 649534568 35011603 554025107 988542900 873392932 783168998 768296915 54872848 73726568 474497623 260455601 979106781 976325439 33244421 601785631 101609977 816322494 379429281 503133639 719661906 966100417 821666436 831782661 840666977 978140456 519249005 288315568 363957823 790154705 478701456 101745770 747775467 771117893 864552156 41205512 666762780 479213009 706794737 779618602 937041176 409163472 18602966 367892362 830496092 571085969 320978031 942884386 965658141 415843616 115227443 873265364 305865888 67309678 659519308 562141631 179072889 525292883 231183327 889297726 992396822 947574413 63838534 369302746 696000527 51408640 59269640 471391398 855693990 342210897 628529258 407007645 845896904 870187884 714411082 20550082 34986853 456532503 257280659 385228106 555998624 373721729 455666910 69731586 740538629 437923255 703393007 589291346 384419100 941509939 291771718 173019399 123272335 284045453 936259760 272686119 542431986 897807276 226004625 51223794 688334247 331169574 28329753 349306350 148937894 361180762 861758230 144799160 297458979 173066749 342152002 142901249 395812133 345314085 330267669 303284307 334609177 464508729 376784193 64264670 272834029 232129499 711686673 526318647 961945298 498454133 100934498 680645035 242871882 967500955 304979467 866390003 908835910 509244583 654799808 932735837 115944018 83798292 231166998 948764753 357389507 819399284 184512982 465203717 629355633 663419101 731173035 211733327 805430008 946793391 694464425 220959246 628166815 344584131 103561511 659992849 927724284 210494554 163682859 288410176 681040772 882978364 290115355 7136644 959363422 715421096 299915510 840040252 819586996 423635402 460585019 661610077 354495021 629794676 131741537 702210526 330896296 580237588 736356887 664980708 142097867 691398818 662634705 435810931 272381088 663717502 662319674 470634467 125579399 688820248 459614514 531715334 258201155 491663850 643441505 923761919 939403917 863302966 339323292 422130193 300637748 368624669 583727234 945015546 141228091 886578238 414956768 606851287 438667359 990275901 910325450 134302308 49044443 685634796 868295045 285607884 691695933 185577902 838079075 570827261 349925636 991891689 38626162 404827151 641517126 303175406 494997388 317481943 724007022 59662527 954697396 965696111 612131037 306721981 335438501 630607908 264417359 774775746 436032238 200397181 653654855 615636050 921488572 19021143 637005858 419974869 285022043 863326189 403233131 545815143 6256033 727179996 728976927 882392197 118989259 150358113 848056574 338366122 407062881 154409674 303749756 373985192 104044382 791658107 800701331 129287474 311803128 114794310 681168359 999950128 116481396 893071662 407477769 448313067 275010755 119817752 622493768 417820132 738827737 250294537 267606078 236353325 135202905 115902097 1284704 701045247 411679104 130565824 523919012 743429641 68428990 479211291 155093972 75053024 605363653 930627409 619306200 899376648 807674586 633604184 46966412 162519450 964267123 577364051 92789525 931285163 211100211 762615587 14356563 901872097 414149113 561423077 275069912 436795972 642596963 308293037 482244178 392152129 441025 97189971 754479425 173938853 367804934 709993220 963904363 296083290 998380793 928622833 219685079 193357296 554169746 690474604 133521396 131094504 247610687 49782876 481225185 476491523 395214712 2910477 123173061 501169316 146588198 223001947 756780660 6541519 347102308 550640768 341769197 714939318 948716628 154872468 425782471 939732804 85132182 590318815 62316855 485390356 172669679 44924531 395752992 322980825 722561955 135273329 427776438 11208422 477118642 956684550 677663917 856174796 857924311 439084996 970380410 770823891 364611058 313503499 933586109 574739017 62125659 63120774 826173524 563705543 666686474 758196460 810581052 351295140 111706451 597132186 530721102 748785225 551058463 74059260 975900939 708465584 919699233 983079553 141731681 307764484 125491325 68364704 18373711 95268187 146765495 638134063 63525646 379180554 845768663 72495623 136925509 913124299 566883224 692473463 428967968 751416221 262650239 540539651 344777779 355401621 222467486 7744025 122939540 576713116 277511277 421024507 826840267 988065940 118385569 868628502 613996522 21643677 94813116 271990988 807600784 146501858 158238307 461091751 239792048 578585072 643495813 986121062 552625897 226638279 95939842 149495126 50458952 829816077 203763665 707487089 599825503 131855762 699921289 718290000 973761723 23255903 954828051 747493966 947694622 60878204 761837826 854681103 672199929 125717361 472341183 499392087 12575050 840863395 498370352 191126845 578753714 213552067 737016356 355404170 302672513 970027828 805601859 745543435 36500758 223919559 362765821 362760678 853645087 239723003 913423737 544456168 48066963 484265104 863895064 634296123 511069493 743053393 789326127 987527825 906008352 671684871 225645301 872883605 746703576 347028725 850112986 169031120 382022548 182379494 334333260 675858981 518649627 102913976 785842340 828232139 271648394 29121474 5901714 198051381 51290051 884673537 25415379 334702075 18554489 957349228 192812175 265794221 644541864 470057252 63037130 237588797 420398799 148975339 363261877 91448808 178304846 572590861 553433018 895934954 398769631 486936153 868476945 791101257 88788356 63718570 62463025 70814825 772076887 829902511 268115793 322200584 852937469 905949646 777903660 172374290 93288934 192271228 323078942 443215787 271728035 334256179 555253868 636947626 571369821 206985869 71013954 799135377 537730036 98792949 167373383 403339150 21656902 646529292 668314303 994494329 698620380 689309593 337799565 8566716 83983967 31171346 66228049 222795708 243577548 1641318 129599524 128154130 407558426 165280679 172810405 992946348 54527695 25284689 755709094 688010530 811665649 75903975 887460966 20847895 549354863 44371266 964809922 471220370 985139246 966867615 450877083 419056322 63988277 34685304 239069916 561516898 650676108 797815678 999364361 596694184 814044661 614615203 940514146 431905628 422889971 759047097 555926656 344538006 154196697 131066917 482671062 992572548 990317870 446797726 951196560 383219833 819369156 235166640 740368390 721640595 755717856 297824743 450973577 610343616 284963617 426135656 311064916 31725739 459121025 704620427 645703912 176877407 730062452 199542963 733443356 303129964 95518950 343128357 895633229 663532705 122287822 108426644 639622079 461100330 106988301 86148982 302030141 481599074 285432298 686649599 138829105 349917735 788487708 580490382 212483816 123802097 309117973 821737432 650303264 155351404 87076305 329942029 950468005 310115012 361332617 69795929 759037460 966537462 944977685 260585386 674960747 9342857 367476695 363280479 469079363 674165538 783061969 55007062 379056432 234921462 414291080 643061185 40864819 847045618 334337330 890697171 388771998 161530712 174106271 639060635 773310420 717407421 263506688 501474064 467637433 418573161 116890395 367985654 578576894 43704303 442021687 717568783 778692943 464093176 276786538 867177516 126351908 822123492 181870080 948097906 80748603 111857849 220179524 161231521 416932083 140129134 242968768 580170405 134721398 349306620 832994525 72668998 660942768 264608877 906247227 37440465 68525847 6690198 929123369 228944488 883751738 515852718 418173790 408721619 838372838 84550668 940822054 458123619 109360007 730390510 327415588 301117678 893087944 297008210 216701844 694446989 823800977 28263463 543708080 7326363 913215724 486602730 520673201 303846326 189940226 114458169 989553855 126352741 724217663 51575354 561251183 499833006 106373446 251104373 813259288 376384635 12456016 163801370 405529424 6553596 914251655 334640064 810066704 861521838 145774 853741003 185805182 457917135 978987980 587038426 97057083 403175421 981076125 627697434 459533276 31888362 897539002 116595607 692003196 43634669 904036571 962417207 992402960 897111718 787060888 642174900 698170566 70809532 927877571 163864482 990612977 350565150 341187926 189334054 948755359 535634296 28228077 876982314 864468338 504359552 270055188 304443077 966027261 351627124 457357364 703441840 584003132 386895186 105308043 663792260 958210435 130304221 477418081 898333754 41687291 100527856 386756539 28649167 839739263 216136105 163402193 53487090 384839165 242740094 998523755 95229882 171992651 395387618 8971087 340412326 471590253 550035445 108909841 837732963 596125996 950904378 879744576 33356857 662010770 502466794 13444902 369376240 790778262 638734032 995156874 457941746 446771560 698527099 216491916 950168392 888575819 103923748 720284143 684784748 172198333 131968307 128298147 19853945 965049559 778062014 691508187 573123518 791170978 531154527 204762521 53233998 299903913 887625983 290259518 882188589 53459494 210349042 552776360 526936886 922328234 295181439 866828530 69730380 65425803 114986551 359274270 590826536 274312130 150436345 560476225 181883437 118554628 901186515 520749720 979824088 255855846 135787156 38740462 920107148 507993029 780970619 124901115 59281874 564708743 368295190 990010522 262438732 72932959 473843127 544681910 356178080 317288006 210271171 230025565 739528337 90277889 139358256 23292388 79117443 744034538 392533516 413933288 110317714 833401210 790307457 120366906 852053318 189294278 35239262 611335558 142544496 693635326 263387688 258681585 347778876 282533702 941767542 791071546 964294200 66378105 898389774 992886639 596388880 758844221 621205867 428206121 176866527 401379940 133993005 490462481 300963332 617541768 668674060 647601759 534471671 738160800 664571125 354669522 142945465 993040453 459066902 561534482 66391555 525232788 856926088 813529961 944125825 860542487 614772723 740163961 955534634 670784560 544783911 807156056 527880014 414139875 122973628 404516864 123189075 183914027 876053787 437937101 44514315 329828682 81916116 103766672 110955367 509810485 860082526 201575084 492845655 732597479 971006435 241061089 676186748 2254699 849957393 660701358 846312381 129766586 522878365 700610478 793829 702073057 791426472 308728365 603575694 925436781 410128945 593429479 336895539 118688851 671651411 780085572 32138503 589435641 352939058 80786545 89608039 301853468 362048589 182586586 923071606 148063541 203334163 97068833 672471683 759333524 887119775 708826543 50487662 130671156 473405222 80248385 620536961 462980009 417399525 447044639 479556911 95598898 298791137 455422369 418462256 449160063 125632273 131378836 378681312 728134880 41492775 756238341 692452095 751365027 767817114 31578092 584332018 406782488 884532041 338339673 65657627 784642728 248891049 503402642 869397784 955771449 512436306 44700471 888678933 913167776 296900933 821878324 252663933 899079293 736232198 510087382 34385845 405021226 699639839 898468257 530065771 147913887 971039426 925051654 867349780 486396730 294705653 715290247 657595129 985762411 419422432 687765350 78338020 590188660 621134643 594372685 982794270 996630248 410265301 167116958 920497439 106146330 273696858 503619377 952175391 374013179 318913862 378048962 129726465 108741072 649815815 800333575 513677568 790563097 89447959 779808202 168662124 382155485 853569034 338534675 564233218 297282188 530492092 112438212 401917002 632144372 40441329 208484385 758018467 121151430 513672963 79482137 520227984 370040577 140066230 119690840 530668307 344602310 26329215 609981370 104079161 42830897 896159990 252612049 392626388 802200880 6165181 671217221 613410964 327944723 350389175 810260432 8705370 415695767 619563514 90805053 91575563 960254101 764555182 556251624 99624362 27962601 473933975 210012238 125395076 534277627 677900483 104365204 738564442 361220565 153653479 606925738 182595220 490383274 694344075 805912511 56527849 556474792 628723356 150554561 636171293 908624237 242154756 592890271 482225766 384336112 59393884 75570075 387396827 906268104 279959624 229973077 662201176 815954713 541826570 668856172 368153411 845295896 577202559 835427912 376738473 929487759 705161387 924749270 173446876 623992898 564246667 17176713 372569189 629858540 214959345 38711785 210115581 761789134 115089042 634012616 378176388 575423443 251784624 631539306 390216339 15718262 360515493 242933254 794503472 193342508 351998556 114116732 72329655 964759106 430095001 879202014 977528334 320055875 303070209 979460435 384389862 756606414 724197502 442756457 180851732 893131332 541527662 683154225 12931438 669752069 162579974 653159662 598388094 325226450 529030711 215987703 663242865 780933238 188303855 26548353 719212275 87346866 368064795 250432083 897850348 13755608 423037354 935474925 12082669 797453944 890405210 43715259 263057811 546130143 451816444 758760762 881967981 653308740 615277513 130772942 263827239 2830233 9896747 511800532 65155770 217831245 41109690 308431364 146837742 984800214 171109192 106266864 668151723 318229193 56658315 390586132 823299433 628894215 46549420 316749817 388161577 696344523 243911239 199942558 734972839 400096191 471439798 448504562 45246070 38450263 55325754 623063955 802685368 344928076 563469335 790248604 353539970 939966875 970162493 128552420 90381761 298850662 166985054 977021659 929709093 423591140 974053576 481098652 683368551 858008753 21215340 88341487 642248935 599210699 299472853 266331616 377279149 866679536 67578378 44899901 891207342 717642325 557830166 573689297 115021081 721339827 814477966 594046099 285853870 65149299 298428673 66052150 505292032 637699506 423414420 140118224 973151420 772758109 115150349 399519477 383467737 380239591 515605065 373597611 828919049 122153028 233831607 167979191 642798309 293065127 621997576 115153748 386295894 104515229 467736249 882872598 247049669 778509895 304728988 856497190 821330265 245816998 563853994 687847587 387695148 445183882 905384363 885600737 481410199 975001325 301666406 775259616 366167153 443893381 120385368 473891238 774596115 367388437 736334113 596116808 269007654 208543545 396290377 550090178 253422290 621763886 25880290 30845798 603084439 180819928 52981543 471030138 91698276 90330182 915469547 559298482 899663851 91172599 841173487 512675349 476602838 892326045 924180200 140761117 23035681 407150391 9323301 168542901 90107962 813493448 598857879 20594989 348858604 576650325 926547678 838193967 609156231 998718577 848968529 735363341 52917824 74858660 109142872 387171480 464469569 809242205 554909518 139557949 869368046 868265851 391749177 125099716 663903461 777088238 196302661 858455655 227112260 926308611 154598338 731545450 216366063 718071204 165281224 159110656 941631468 363966020 785048497 995493742 791166821 495010473 154368613 743542373 608228325 304403739 118683295 426212810 392880109 806822756 79751628 818742981 482065568 554873417 552009110 923504466 861830234 482836440 928046654 259190682 785065947 396019886 554858420 569677258 879608561 367559277 241740018 156282099 157735334 35435749 248958192 82793605 523901281 879754543 328340310 676923462 810958531 620774769 842345690 245844588 228896937 503139100 423974900 347449768 930167373 58588029 75637728 466807831 198011933 384266492 810048925 14469241 278449922 704994120 395114033 492076079 968307470 231099820 136052516 291563950 452008630 886612893 54911374 414054877 19205585 569664211 43702963 724562885 674879094 627760208 492824959 266284824 210043652 85655059 498925254 830937443 265576420 219332825 323662737 365468671 91974639 624926186 105993933 300207078 529553464 308726544 713316678 261470045 908730446 777062406 9488780 384572629 350320800 400510439 736571377 290524533 553173011 152122846 34746074 452532075 40810623 125098652 523238330 1155050 842815729 275245247 15842031 222852556 89133907 87685351 97003457 645730858 984919859 87517037 888415944 884930258 45789367 26867998 867131756 345675340 954009597 99705678 479733398 277713492 605830375 198919267 289167938 448067317 832541710 737067200 439492290 860157476 77578812 176304435 234462865 8111753 822471162 787031317 764400944 273095479 913038714 857449881 914510284 294087307 918507048 461734440 606561305 560352441 405624558 580358971 579256805 644239612 400040849 152786865 327542594 829122900 798151509 564333049 38686283 379885558 115021081 5646691 987299398 340085409 211636127 488970243 122083688 59136770 215748627 353564712 776547733 662759454 348169569 587383924 873828643 119143676 514608138 572491055 646734627 654600061 158899889 716194206 95091460 515553171 870447225 293782552 937796606 26434985 913866152 478174911 94151307 716185324 672825560 813365597 776567818 759942478 100549342 171847865 151425561 880483930 517962715 407024112 402998463 593457571 992100699 727760981 309130207 945339726 856259157 251082698 849680011 749787086 822602015 827908263 654981813 914862211 103398148 376932839 794047351 462979136 168008691 314227199 228299923 278686188 244128992 612599965 551011829 898812291 389748497 167195314 716575021 517995755 283135939 704364974 932834977 88750103 663485545 139850168 210106833 890725960 90635954 269785704 822508180 443587248 473319959 839762160 154023318 249186678 403617006 472385428 680236482 862744238 4871410 514348231 709341558 34897525 802010188 597963848 895228376 125612708 336671116 648020310 440180207 466068049 981320708 448726538 758692082 943116207 766336563 133835132 913132787 242310959 73505452 760048239 670031032 952812097 848245264 565823863 342666448 861193831 461808697 379872636 722452723 765167001 66907946 773138267 283063932 108236330 117317429 35846461 990104795 701173574 819998752 169590316 563502495 139595483 628908619 229923626 302868282 959966941 353859123 229908615 109391653 780060576 953340562 929584149 23266714 164657508 112713297 452301300 778673283 107074199 964045649 486423568 218762845 429465419 907774477 614826839 700781267 894160599 688885747 35039396 982680651 725393878 662823915 601211673 275662056 698995998 256188079 176089299 304918664 200860157 985995990 285872088 458664610 683156130 450976246 264250531 186536517 96328745 21468181 401275277 323801759 2713455 823853904 266200935 566402826 30415400 159309590 168965605 34484931 702845381 439837110 694380109 417299358 597599965 63520090 298401244 165997294 829901769 579294913 174196616 548031377 363715664 192798132 348708460 143156431 478958079 287736094 486595298 381712777 235973195 501539361 218417564 727891627 730526537 961725952 132981422 382647938 687504906 292548842 351393130 125690098 346062994 574460286 73058420 779951078 596924576 530635184 674433194 333601095 339150773 603361754 662821817 51797975 963747381 612604994 521369245 997711014 382706738 509091829 958935283 875405894 956147635 494797219 370772440 515479469 78382677 989589380 160233859 417430708 913203823 912393431 50850715 482231561 330317686 683033764 28410549 124312959 947967825 666343667 425690283 811178357 988630461 796233175 416338998 866997184 357596229 423684253 860672257 151578326 185444808 771995827 790308437 914753184 769786436 346795526 837284721 733645604 790748399 99606815 897390495 656354556 127002606 669565129 916829779 463746674 879800959 934386604 938461479 122194703 263166595 767678353 774097379 447525099 852649855 412222932 220331651 870553791 636268681 540136525 783850131 499408322 685348455 95387261 97940261 436745002 813918485 28768520 24442476 41750149 263942237 970588682 579767157 424621761 150122136 66044594 655134531 7872255 861233246 391963360 292162705 221175909 322402468 553035881 375828989 164900181 471304947 646563619 586099909 90213155 141096955 484765379 17230655 232963546 886478692 94884475 617636502 897528829 237710810 911086675 683402058 701447408 420145124 130063727 448772188 97146613 13184896 803874056 733577241 124951254 780999764 701635386 848907836 559624947 130912425 412304635 966948340 60793444 30781578 646439841 215671043 76474660 161643347 746041214 175462700 843633735 588390688 90460315 427687327 662453823 613979946 200792370 402450710 69059435 713035417 124646490 548793940 36990464 425346435 158370093 705974422 17100342 640951368 187610143 475141043 794141093 894927039 652017647 664209677 700117904 268209740 449175272 426589642 295919230 580526809 824300356 130959745 804963306 568562461 54572345 54861476 944340377 859245876 757379355 325720499 27299449 755857769 944433208 933466982 943501436 471460153 270599924 523645922 441794276 841002626 86426172 543618441 91796247 144892904 6174856 444167871 665733317 857348805 549459284 643837073 384434676 315037758 875739815 729097863 526892928 710444093 221862945 934129412 277422829 308040937 132750688 874318313 678995076 160798349 463426284 1294587 835858319 167930644 147369440 815683895 968346953 90614319 134343462 578434260 748304202 110010382 764038559 662897711 758475443 57310821 955529145 256188079 577843155 183984527 256087458 307419161 253619216 362167680 267026912 948064 305103479 533325532 391293712 681639370 745971389 827271803 782493481 818188784 705938330 114533134 162188406 434762272 618767854 718350728 126495440 596285367 15406389 608576854 328599855 664353817 285094522 790533999 429073855 854258968 836634982 114525686 896630836 980714058 715277095 496185565 136002479 491928636 436448526 40849574 212500434 634156895 518394486 40587159 566621735 909456778 561157561 284122218 890097241 446101031 330029421 359417706 622944065 465005186 844256817 261400769 629608294 784147245 735545486 581336940 200155865 11885879 78553777 211788953 400370414 80283237 525220027 750085643 433999320 603286297 511753440 253631856 616897553 99235016 240207266 278662652 975668434 368419344 661681803 38186785 377323798 780755261 129158313 257807780 201528291 203795679 473612851 835865048 627298603 595381044 789415385 90714809 899073305 705361234 190890386 886573241 835175866 959362809 56642535 92793419 287311555 421628140 303663408 372536202 665367220 851170 468885014 170700340 129090094 275181007 933291088 468016830 677025228 987975631 692792331 23060812 495174584 916167436 321439006 149923869 673594902 59035136 340591351 200816482 116846140 141535782 832989388 801122470 803075106 337293304 264483321 546983555 262128848 365209712 229197757 231711529 322799700 200941314 304028386 323721942 505647998 45762185 447133875 668733772 905268380 610861368 978466895 393829881 150683855 262644546 820455829 310057699 626279580 74517581 439971791 930976896 931581431 91914076 359397536 199422323 402314513 867419905 403752016 21664403 149484486 551761399 739985450 734993432 495285395 611267680 147193274 228645318 136256829 373353100 3213867 281605418 219516598 489264872 437778200 600697804 104553046 155602553 198376705 696076855 165156641 637239286 371542143 193624595 292575848 469318591 607200965 762069241 494057938 681181874 710037483 182500172 679529177 450325189 86034008 435347173 510792434 810902256 153150951 680898954 125330665 831802219 802137164 441945101 260878106 526126492 372372758 140479356 177205318 422727381 55566266 852672895 193898403 645631672 740674138 324111569 893018193 463885261 559392285 561698511 633634273 265508271 287189673 65736774 613084276 506869941 847110094 137850994 206848596 604054997 750002416 531482034 669869417 279228319 280144916 125803739 123888929 935542586 415740222 822395485 170084356 976506665 972627539 115831906 139063522 823171560 787423164 933814681 622661836 14704187 381373330 190813811 947972196 117346914 283267985 317505963 217014900 995547169 829900036 80484597 149898576 179891886 28062423 284240918 17958062 226263690 584843811 350074618 306787467 13476160 773974366 72819674 731342851 171141103 777715741 51460693 622118488 543288247 662663136 687563680 537159588 64704649 384936874 876030643 803624076 638366955 377108089 101243575 591114111 303524892 631942111 691564577 833448865 334235387 729140340 413113042 528906560 960884028 338660558 787334484 393032409 245830612 107110317 204168692 36236808 236267228 917572143 359816549 602857984 701525548 580988652 795971730 348874482 323491831 547370703 267319521 376917482 604749970 385529580 720240236 128469672 525440670 913969676 15289448 844718772 43697413 142825196 598069776 26012398 824419697 832313621 436418823 573429526 640094380 441618863 291648404 118184888 31705887 715235959 399219567 356639840 635642571 908138117 82150668 605140432 648961524 136390515 875295613 866242146 251454579 21020524 561357524 98421169 293701623 716108637 225172566 554443521 2654257 75392000 655991444 627660653 545512543 285429416 459270071 698121611 771624393 226437359 474085344 561353371 534458364 453538760 483310289 966006481 188197990 177757773 675326729 252557987 333179174 973627501 121919872 80114823 588497027 113830627 224089 518286945 551452773 993442212 243783318 57132132 838142583 934073651 321480984 732888732 673376928 440945628 618272269 1515241 300059051 757767431 629589271 144924421 919794228 866050674 866505772 115854995 142676 683399895 501241055 30479248 328441354 1416214 24404182 459246326 916719755 2608042 846984446 434623853 327130620 166861870 830729371 630738489 960522888 958992947 840840838 279306117 804374673 766677026 982006695 370912420 387058402 473114299 580787241 413275053 420762823 440505407 936066794 465944086 385719925 795561475 889701379 529761849 245288262 816954894 849725468 344509622 121073275 366522557 904580245 121521026 836310922 867718896 335503307 20261219 902884557 945841237 347876115 147771212 532326308 295617276 674329588 825556836 12062585 438640599 215771302 722444265 253445304 355462765 396077450 528176681 968913463 12912049 507546981 221154670 286876475 100044271 178795916 187821578 219650347 4754342 73196425 694853213 518983516 823852715 128983294 508428908 413422315 90556519 19091248 767172220 149111153 262717290 971517613 753033588 109188053 182774880 342144606 694777 871006266 618889620 899725747 559453320 647378903 391287065 412088852 7949088 435023448 515107424 172758166 914621869 795791082 228741746 28862381 800325983 676870137 777654015 339998352 341245385 31586399 29148116 291146108 986604310 309607079 132577810 626988393 905414704 558652157 72836601 35023906 144408321 326099649 503403956 501010127 923991315 489068463 848007067 289190601 561948071 954839730 311357004 51372028 165870122 408166659 16883174 643020241 272474006 682668540 304089249 3558112 341617036 323824157 937334458 937717703 124560104 872042529 945148717 867376439 81998812 844045180 905616277 746198142 978652044 888515525 33250776 862079400 278165018 976688302 44238290 555403576 293641748 791255032 220062333 61646025 140435908 930820960 26525261 134548320 180436703 547012658 773574884 904396596 784924754 343795516 172792370 4284729 143175071 934650775 44915860 124793901 722620655 333782637 735572338 104233525 334632779 323303406 151265075 105159196 379639136 202749505 343467049 201902675 43263294 611699814 212531743 25487116 515036594 111760011 13091586 803711392 437505343 622528100 759720783 307364843 996159606 281832633 73062236 663004733 273909206 2458862 477504463 478403616 46379223 436911271 72415747 909789907 420272511 255884399 382884654 100063128 976558636 43458269 840114732 615406414 129473556 734504116 968611338 716136268 810478979 338310143 74385324 46189132 565832844 902732348 55999115 432884227 793354600 989046797 940252776 945810229 184895763 352441285 628661317 232136566 663313928 334236155 115999895 98327355 901729218 75901885 592579485 316372521 125094865 172272555 708786324 773553878 693581949 796010774 756219153 456243660 467998381 968213821 184809132 726702952 98105708 376382128 510478037 95863635 265787915 697634020 623325207 490263525 917934287 569071460 824103538 22387132 142726929 747206294 18986455 242786253 211083113 475637829 371299155 875397506 733517346 306474150 188432037 16144830 809669836 761581735 905364 958676311 106657058 255128989 648772867 111515417 261022543 716679694 662482270 313209507 358606511 683737810 910634969 50036596 347354564 230000412 381457451 739645960 390599048 31833296 530571558 7952283 813689539 929608740 47415863 309617094 551787850 687956713 248842873 122562513 950231657 187011081 447670381 91018727 303180951 983524241 653539424 787951843 919449881 360818506 4895192 496833878 941648787 722008636 642017473 316771764 889069017 316916178 431418318 324761023 125606117 660016045 228616055 546855177 844947348 994948670 79432545 24452904 561253910 454202123 420567774 511730402 726066615 719654486 870603219 955088182 425068243 670485377 566757741 640264329 397861636 83421214 878206305 138090648 354012336 38334797 955820948 192200137 134326743 886760382 237283875 722478697 728857885 221638375 322848301 781118301 277169144 928797699 802284699 676030075 238566345 335103396 125676057 673825180 888475409 704693441 439276381 546102580 31534517 260768381 846218302 238031336 40554570 88954031 338473081 337318429 835109607 624542124 503559813 300068590 958185708 339235513 930557196 608296521 624677626 582572366 498553820 507005631 844609569 769357163 977987568 367349788 379886706 753197725 91915401 203658369 539247956 177367223 93169594 92017528 61377522 262364831 101306121 788779259 203701583 22031660 111232364 423934867 880436736 999110932 915078548 872333031 235181670 224843253 100529650 142487788 61611758 804495038 855537117 957709025 777861312 622092831 123490911 345447464 424036905 450205 210438201 209713970 408106346 987644977 979378246 415916268 170888515 915607343 128591202 686437601 971511049 970439287 510625529 846819650 905030085 855789440 554018576 43879561 828566902 713884567 244071022 117566683 936813701 541996704 766201946 374293212 566066816 176332924 280314496 250467903 810530781 267460409 233370808 208061771 599817521 142517607 561262662 270487263 159487353 527634390 252588047 821469747 561415820 536666607 139027601 786035998 873221482 765065462 203768575 46351086 219098586 211212671 519825194 996598836 427081336 618718100 549323530 491838695 813408380 478197592 961661783 431986142 374735772 9735156 617279413 374770944 519914023 607028160 951437106 746536511 492508973 232321374 704759759 167889185 285619800 403213298 44667647 361780820 15689585 719270353 486900198 182626020 136337989 22982340 646468665 575174373 69744220 610030457 807914076 738101012 682372815 982096581 31791263 155473795 293705921 931394628 547805245 473011063 525597566 104111733 563210893 527962478 221970826 647194058 6808758 416524688 119037177 723331624 612768701 874744364 977425412 323044030 106508014 787229723 698646882 760979769 561797495 93138926 112889639 209068192 660576994 107132853 769919217 564822622 457291048 22856103 893027106 19816389 205100260 953326131 88203372 391356432 788696208 410474213 351589666 719388502 615090642 10379542 903451408 892118831 688218300 967502294 40159346 376377136 39262571 4670629 694575451 453706423 15347264 580922454 683642017 838391596 477558221 459367449 380499828 659807833 981603050 682481738 777741194 885640392 703077279 838591644 287257488 242037729 1598324 349455861 222776783 60398019 674245982 128796035 863071888 419593452 523117464 61122448 988826830 391876839 31110627 976481390 578595853 600935243 316397412 5409537 482223774 464586305 8338452 350577604 11439200 344626380 436868669 340492221 746998499 421542152 650066591 547696124 40643672 548302000 175321991 663804459 636280359 27644812 620939634 438783043 194698385 596051204 543305469 881936820 936433687 338853778 973717392 791466711 558311148 852186434 213055584 23909129 415785298 815244624 677479475 635380560 757089061 629845 396472192 497106687 559867174 564893176 413171223 667164197 657624594 386689741 214584283 71812130 420273921 974132019 90524894 700223790 469924370 998537154 289896341 632882113 311425221 341580315 81039942 125688117 245591704 643182142 564400882 248936353 103391918 83773543 247988918 685730399 811674914 162317730 360403015 667958848 192574523 720464498 6882081 45723844 99396719 68962045 97400891 28943034 539043285 622610943 455200977 252554896 755791354 124730597 167082509 398635187 460021569 394239704 76332012 379582576 549986294 729126510 954465295 457245665 472848109 483252756 819562523 868058997 535081865 760703104 670334664 104779067 266736101 260085804 510158301 239600437 306979767 932159619 698622895 142036344 223572331 21501153 307518129 298996477 705007144 344732184 24495323 666488920 490051344 527131076 720421115 465815875 437062265 433887527 323291274 545726812 706945011 955012218 687260820 505516612 12215160 423469480 404573736 731019125 873278437 662233059 349321510 469697621 438091146 162469810 136836150 29657035 373497384 237815704 267705675 766437012 61141631 287448156 440487864 177435829 208048701 142272641 725380908 24665563 632734608 526337778 534942366 931026401 886238857 350975450 244387416 541100124 721156419 356957451 900810663 118158810 26748084 646098880 947864073 64206302 333818165 157368686 97072196 768443298 353452794 58161713 553532655 554930726 276235492 117593899 709917357 339424989 65263009 163363988 62429326 161281593 966300395 133218473 552648202 772535537 832781148 918281093 75269816 343674338 162704926 519836517 80244246 51148000 556281103 750526305 413682215 919318017 92572491 578581870 811889588 497135386 580743476 123564046 517745996 888137107 503135906 913953075 491966683 29314527 145176150 12572268 164005832 473205918 924100544 701197555 60129987 762862879 762072067 882407295 38479022 11469594 596167576 476736642 690359404 784540665 347563867 333114081 250365760 613612292 8556453 692389129 893624875 428332870 682023215 292757630 267593340 815261200 770648573 792659696 528960496 977852765 347266907 736278626 809742625 112835902 255920641 882336878 336793375 778910107 588200382 913159601 445720786 868500621 187353402 336947081 16875987 397539446 984100854 881664977 52094595 921837370 45949898 39706969 630071309 142964885 15301685 125806130 188792599 85612505 527584966 399305982 877204867 857792269 939836248 173929154 725597430 350095804 286982239 415492319 219938187 580459125 254647537 530478020 126782234 885958251 185687857 571417770 512866055 419380855 584081299 928535612 225408159 76434828 747798902 170677195 959631106 643580651 308242776 480640982 272264917 764305697 965613739 637011328 237002036 101823410 519031062 201043029 359913521 117487739 855493737 530721102 19296716 432172653 428166081 148366301 202155979 739832667 88005062 343796544 968310063 326008477 776699876 734697241 92547881 136696605 533464561 248901324 293621056 209545513 445520393 887445421 130518591 851483813 270510855 249393705 721780645 62661664 973687186 320107719 981440593 781005247 426898641 160154198 111070122 57733804 116939902 50305808 268476368 467684674 118633475 530668307 341014070 253702875 957157086 287544631 266301301 37476856 255105287 682533242 457486027 305668984 37924787 725722600 424849221 883344222 110728035 70878421 817200014 128881929 60392544 878413733 860167884 102960040 474852452 394991813 899965133 53862801 223431649 904254447 16184517 650941187 352317441 336613077 835580921 440385725 587295409 609972904 214405838 702257103 107774567 309397323 666059360 258512121 140894084 81469096 969832803 113296452 308884355 31749081 574217871 245263743 199754224 915379542 479588562 948816332 150543818 29919646 977790432 495304510 25979138 819185074 57911216 972592796 323264163 533817757 72376852 925859351 959475184 361150567 844961916 519158361 935858103 427034148 269174270 552923893 587339698 855543020 814978959 686490759 976212766 357649367 854558222 675590923 107699217 873743844 56999642 115194368 622040097 102094083 870681174 654566055 710057558 652797247 568100419 187477437 763667431 342460052 682547937 171675780 680336855 238271056 677656960 269130438 259396847 48510769 220440356 824393282 725634087 477925589 6377206 377342271 16676080 657741194 640814275 274479828 107331757 869419242 811746716 708811166 37210821 495016997 418700272 595948286 888326249 161540138 950165578 613143701 662054557 80042724 982912142 29938590 548563631 491563354 970835951 85631940 98407587 518194136 88781503 690838941 503230447 728039229 175514587 425173578 184653058 977589783 816243767 311643370 779618602 161186847 727535805 949493068 911699319 476281134 16151956 277519830 58786464 532859009 282335611 60832517 116633034 410506682 410960704 587073322 245468982 193431881 837413589 458409951 57447329 795461634 170676392 213310301 871044818 450074715 936831480 516462933 819531095 661336045 821866865 985452558 46726223 379097683 788234142 366261959 498766566 327598045 344346215 717594386 825686414 950085440 905050038 366020477 596106113 369264399 184956188 292463395 693621830 402092951 845750958 436093557 975581023 570404538 218844646 478137888 913625806 912489874 371728263 624438480 218524529 88722764 996206378 31742429 622377102 438080937 919708183 693454728 677231688 95867859 379107873 733755720 319822854 180376180 287677617 626365422 496922739 457056169 482236083 25642440 479614401 55011879 698395671 402830983 181653247 768802387 776251229 471368574 850446059 869612365 943255636 352395684 245050023 523650427 456913698 35298766 807389979 967568980 191572595 406636605 473705327 848740876 973222082 63553804 999161007 780472861 555808623 302803769 372033758 98966992 899382543 744478410 327884207 606659343 918500923 483273168 866777118 328822025 6969335 725027751 459092624 149550506 376514936 535066369 40670143 116279336 982316982 19881621 5451830 23240186 455599782 207709579 233755718 930348888 480025145 688004832 26358807 468087708 535445400 27117220 928819544 786114922 73778914 891949091 674810594 292016059 942493891 765095835 907232945 48537967 540126579 999383107 125901536 150210987 5893140 534106328 102375838 214338098 699285702 429535032 616872369 948997 357958963 269697809 29705964 695970646 278283694 974844932 491150046 386431358 136588015 446469951 841093971 866902760 663024337 411927817 282764384 356983441 861300832 37799567 397897593 358085173 569545126 838487014 216721557 656384456 804738593 634562442 938693897 149606005 392513226 166264860 673988096 602479002 600795217 980011399 979002971 653883788 94876748 846154402 904061737 660709326 727805752 798505218 132980964 77748050 512237623 189649575 832158 471869754 300830346 270731592 225439257 531777721 202774353 407710564 318383900 995030235 429829397 279706209 721444486 207466476 871079141 140987976 144078401 437505343 30083903 205626847 22042429 218365899 254958949 312801560 57704123 136334575 412925970 565982893 307346573 87070502 509596755 97917121 475519534 264979915 33315489 398100874 925285819 468784866 983141523 872568910 53091282 505746101 213383474 742539604 521591422 70526364 317567209 843663811 278275962 642353894 112685644 728111293 981049570 196061295 71210878 969383908 155373504 963221031 67236393 941746270 616113233 387211468 901885287 458883468 866767268 224351313 645481963 977621626 714056254 365919485 699752955 809798981 565558899 451073958 877188654 913495427 531436143 509895752 76621097 804407859 583517488 606588990 336659960 284464072 442674878 557729796 835622697 930105592 527862881 889416561 394523085 78017854 695884873 72338147 127990071 802702308 471435556 912604102 509127608 776782879 136939986 914386931 459888143 903330715 926932183 978933691 724445022 870706460 96284298 677011077 825005625 138764253 789884290 412489708 229329204 684859130 102925226 584238410 945342562 676271232 807505517 480450924 376830349 155272969 782153028 213465069 456334644 372272047 525206302 416390981 41772180 575760689 42196002 795936865 321332043 123688737 266345771 72430678 128950778 937365868 168383423 734641821 722395053 531794514 394453121 350091985 985688170 604426719 921200609 13992207 441688857 787189758 682266496 918255298 72861457 129372355 886574374 795404449 194015981 620344619 898481801 27168137 394126413 166834152 975312666 505884308 188492048 631510742 359955180 649178724 339846504 527721726 365852473 329675700 72411968 473255900 876182665 328656565 428748906 113008168 911755672 98075467 637158879 717539680 110029667 664302860 137496092 859102774 179177754 709918904 585862842 177806887 206809583 777348703 571533857 664091230 493447759 303533776 324908633 273772981 732293095 973816004 849029406 508834848 670417653 607840414 274749335 931633753 1159680 269964324 116436677 137531329 308049086 943583450 452174319 426121662 334632779 334669624 236984165 561994144 634639052 878788378 683948782 585262095 717593717 518327369 633076073 380799876 79381875 767167316 604462581 457525211 968222962 368206781 416081064 73789357 54794922 526290404 445021104 263162245 901851168 246636857 123344199 879053027 918698008 314905712 517892439 984044664 594370960 514061601 94692121 891802265 286337339 668214221 55143072 294592305 905581008 127663009 432417015 694349420 945559538 124778845 57369735 569590901 391541150 335407048 256318286 579222875 781338750 357135087 655337942 535481230 93856139 446116912 39426906 645386504 75437344 448779070 572478568 463258369 785250045 248058866 435506991 996201397 273430500 492963937 428970190 853480239 685422000 310700478 49767995 943062035 856421183 687084975 168709935 673332809 866197117 260447469 34771306 588006886 451475913 270817666 345697595 23713065 722423144 762329037 29048739 152509571 649899735 965101376 126841432 108749841 925152267 202549275 383699815 389126675 878337030 97429205 688754711 308363937 858765059 309861901 505302458 478740617 470142529 852737664 545456750 643927988 243380872 98843388 307057545 947066730 495642868 501975832 317538168 67165515 672363214 63982850 676986218 182099407 240417744 775925751 711156318 921008279 863439369 564695546 81283131 660292913 253596834 905596139 262663853 359494597 108787437 254940790 622618075 949375442 209890958 57088281 915356524 654981137 15792816 129324003 120837201 137979111 444985408 173010895 98246334 789392431 69425179 634542330 414114187 172211981 819556471 302625508 953567519 698406747 121354947 737892820 764500733 116361311 547071315 956134802 132598422 851029917 820561049 747045377 193286261 848656096 784786548 60400993 195639113 751334042 280600629 250567042 73779651 37171079 264080291 184814236 127566778 547239003 507880479 515507705 407064311 924954564 345856119 166222605 934995456 809980618 628206996 293565465 70447907 335446015 18397791 78197272 400306772 954867495 844018338 665567783 35758299 790380679 65719769 370155920 103624632 415623762 39844063 538360227 372603110 319847583 57765814 557211253 885258392 395954838 481440806 831262530 622265509 510670083 636046428 726829545 847425823 591239124 770327061 818723843 938838116 99816187 842717724 665702238 399489102 92223622 4605926 32628096 472049621 450839010 81522675 212572111 957266581 589200441 956360043 208274008 479873951 581837344 679651085 333959418 342193744 258101852 278337298 629496819 808550448 259583674 77211930 633299 891483406 672569128 451324507 405462829 675214768 749992243 236807179 124832076 486487787 373805079 270914300 494717410 707436172 814597123 981874566 273131422 934139322 798099420 830308501 24397035 816900925 361340706 544929809 217740501 562433691 881211337 276469522 91720457 814260542 472956180 29803747 206379094 180531187 859598712 537861570 227013382 463980682 125633290 379911753 510715040 9202498 549695139 706348263 770186916 880575712 250843390 726054697 927400233 651084747 536616441 845114065 749667381 990439766 31166535 505710433 350503111 872439641 774758822 204455544 6532091 612965049 330985534 438432188 46361484 624255415 344752841 159564626 200373851 669999279 65350422 13692230 560572874 227461547 634782642 556792466 134821460 67551547 943861544 915909562 342312573 83996040 172454973 265342760 74454357 734586898 976958512 742074208 998604995 939242468 349445935 841013390 292099063 937650911 628149196 394212664 55222002 213172797 114449701 684265019 559590765 402340814 361104692 961775069 40781764 311272350 527319671 819981080 866251586 41200036 154299994 255810377 575256686 440469245 812199695 919849596 833049711 804892346 101809566 234062368 165704756 773700792 409794782 55186331 572906984 342905974 226811144 737287774 598389334 437862078 993004511 191004143 133893122 27112571 988923627 807393291 845754862 573908037 598004169 944676222 864344216 515845156 103393418 438159981 804204285 371940206 402544331 464171227 773437708 188479997 137469266 40911397 286396595 890487696 222813845 904770582 2096135 282107417 117431884 824077113 534267855 643519106 654847707 807732049 421561342 653168818 49638759 92733748 350362827 341047539 50444042 877756919 897539002 284015144 188633462 479271018 96811757 15628507 821688931 249168430 23116005 112778310 646464945 427414547 885931203 278971995 823226763 282584026 46552925 37474685 97735059 457342355 2813471 273812889 615749741 320955813 146469809 36853212 307340054 561497945 632450476 857640521 581450136 811336761 336467310 951098270 27899716 505216799 829886210 357870103 352831619 744891744 37530302 144907090 96865709 275763081 246030580 6580187 605694873 932277492 768429903 168936575 198989680 818995772 170630381 23734971 112626710 445392020 586055497 944136503 935322938 411168122 408056857 362996707 57074739 796264223 62350057 840619954 98300844 553048810 936642587 421526119 712116502 207365042 26265164 625986182 379734204 166559047 386218480 551695082 121299804 727843430 43742412 571530445 288580695 136443542 945498351 194310918 893074006 92019204 858107113 701534283 209557081 674626888 510635085 927867793 408837021 906003220 148179695 430057897 595460753 263243563 259807566 906223149 993983173 159218505 546072606 557476450 626220128 105365864 127700050 35822688 516060827 672233190 678713040 238262675 974879990 249257952 800094334 682683119 914380469 655909589 96685260 470837141 824884607 236379102 141978268 862612403 248297621 401077313 30667374 296870076 694433593 289736573 143005912 60497284 226104857 875373878 15167763 892481067 3177887 882515483 494281173 249853392 839939000 227852286 38872228 497256985 597291384 541629039 611934609 909163874 992151756 617116447 245585535 73989612 129356255 886922102 786473261 211228890 793619997 145879418 447681920 829778400 332096798 867326190 556530907 367105333 200559124 384904185 269298086 65014224 543536952 353355449 671853345 106487373 348834231 412532420 938393251 605642841 526646125 692929395 235332721 340607738 573092996 890871574 306370065 576677952 883218266 732091146 62328340 61879704 537012625 379195816 995821353 6520991 231553216 682005634 60878204 759780146 204934043 30775524 667144371 263447012 126476728 545822300 23944839 471440816 87900520 518324884 391570656 37528128 508427506 807639611 242633606 858016292 290941686 732895179 156975692 874546858 266788186 114063550 418349583 547554555 325330313 841981946 877461376 83719986 697887841 116093344 118174847 481033833 124958272 250716242 533577481 436037364 206991939 162814269 562103351 848154185 502328178 76641140 36133584 483858692 776271845 217132460 514237058 399348081 801915222 948059453 77601150 287931740 934834720 491964864 74867440 466481725 538776169 12014113 497162921 381519151 953111928 799965378 108394710 34770755 686048071 947990029 897555701 400032078 83919778 846440377 998533840 274234982 755420105 125257956 162513330 451410557 297390065 295460763 858302323 237170144 918652813 294738409 150988195 601898170 196828974 987691784 451197392 360970167 420416576 34523922 717976987 307914860 78595321 124669479 68418044 776557783 805576366 339389463 249348643 36121633 286387430 680173160 883122344 934027872 174454852 793345443 221414682 57160754 258544917 881540016 258908261 194356928 766929085 975507949 240644922 200698773 318642663 252407360 783216329 504247230 277551890 743855784 79030649 154575872 19064052 163885043 85525515 46486405 842001096 602422555 67489259 619296772 844266171 802773186 912932512 807496912 794546830 179537320 232242996 813831177 152484333 468662949 756474590 284091899 512539802 957052215 174743405 833179717 387121871 234544389 444579166 821725752 717017696 16825822 696432209 392854214 979402679 554833735 117346056 116466359 511924054 869911606 750728121 907123204 889602620 626002989 998918490 400438592 139661028 835407661 803763601 403838232 331168230 37325348 979223175 364685943 428555448 969552888 465387728 567630365 227309699 444603983 26611492 618988717 829949372 24478076 547355590 574972509 935240549 612394391 692610482 972929615 886416064 421993084 42708598 546302626 179573459 429543057 100216026 5135344 737964839 998600549 562718490 924039497 61189235 136321445 515511672 816761981 847958921 139472219 104494490 156261500 63235836 480648912 588893483 572411725 671393511 265653615 333806219 812961465 23990659 48633008 904058168 619978821 275941074 73093786 775352699 133055274 848943933 897807644 704879465 536515889 576773873 437026403 697601938 483531886 127967121 677027513 532613996 244874130 52455961 519329885 628741772 93102964 570913412 693345817 571922727 747782269 54943105 85525459 947037379 952566914 735794395 979651911 264107013 60911491 382759830 152898954 754974476 313839752 65348075 769774701 251930138 334237054 361128231 477818082 262231183 993339058 157547722 767268476 137587122 420834875 310442346 385558986 297009443 816929475 342206930 817479847 343947217 939656147 539589504 53728090 483095107 435215771 497133787 699410511 723261479 176421624 633094435 20281006 988036869 936055941 73366823 565845807 168616474 433039376 200790805 977196987 145003000 604273856 828248324 56186481 366631730 29692160 588666776 293885077 620010801 427819731 846245786 616596571 666226158 284539674 2362282 87483355 214543063 771541842 108371031 712605670 580776531 926201865 659768384 599401338 587721752 97453635 564020937 916639483 29653562 898270396 483981754 719837238 22222660 543814032 549311007 389085763 913124644 429346011 296733919 815752423 218009227 770784613 487525840 18621362 807587908 195849884 617957795 141994738 146876990 837646460 624611370 42724922 34222802 50234648 352094476 913814853 596640661 387649747 844270003 327713753 208049333 193591633 368976022 179999533 649872750 504526683 598350824 513612999 358930891 354933227 129321284 20674165 506932128 964744146 363783138 766928459 555362579 863376493 359883289 290084983 34815442 765583688 339255990 227069335 783427239 993044516 431525552 688629880 595954879 63638799 144978967 485024759 141978268 13592396 604311491 64254962 652075083 872749396 682823777 752681400 629820252 257610862 963012449 545545164 771734692 677602064 675234659 732792107 355847446 332217012 241739729 82739669 603848133 298954898 173759136 513216606 398809590 228263612 666856271 877799821 437174260 230924940 611091462 916790706 954795893 499802290 761632189 254939034 46525126 764073521 127479904 506111077 402423496 537062724 924386717 53601910 660674260 472168571 304676889 636505378 195823713 853479146 187237148 553730029 190982311 844073076 822862619 822477764 154506819 139888402 83969216 224252113 880294244 5378265 216063877 476554681 112830315 774033108 622867434 142138885 137987609 429969723 214998710 988183333 612425748 481884932 457800469 136692791 322133902 995384697 323827933 846177 30345006 709101392 858466877 126922584 754558886 352572071 689622497 141318355 937685165 542493558 873658629 728801317 608978947 352635964 885398398 553248910 712152745 766323501 845801046 887351269 948503784 385575081 625262297 106464681 391054196 97160625 941700123 827329391 877615835 391365555 118085254 36748092 181505109 345425892 867878096 331430126 371023612 577874965 724888639 333458503 116827859 333458998 755450262 463674641 32247045 729319378 575333074 154952736 259852310 766704667 692929578 964019739 29329248 955939155 114486061 318316712 708922708 268995497 147102823 39250779 483400628 325006575 30652350 236656868 944973798 592859058 713497676 287242026 160339477 28152260 177352977 633510298 392354757 740919717 793361600 661600863 506028023 645033499 991015490 325392271 106815138 4796216 587493724 195223380 137084790 498590718 214243807 972528682 110166977 486289899 461962462 958249661 394028913 593445485 941879380 397995167 935746301 147695382 572860010 575500781 666281703 754870339 885621951 707897942 591911864 37248341 424542591 519303184 125434561 559916992 325034036 877444227 916832602 549274434 746544394 219795477 863121007 208355703 451680963 10404434 73322211 310448041 672825560 19524951 711918831 923964408 275918984 228226099 937114224 260568942 835966315 737680277 362364027 812988399 708930662 791824995 378509691 849251430 156376418 749694293 114548354 332966431 540849996 544465578 878935792 594532409 94751202 493588113 736961714 688539881 427597738 84718164 313112329 884588029 571184958 963643515 133879185 661495858 823509991 880023870 615113025 202264815 729050732 949111860 733382658 579702361 975873573 326277312 26856411 5618547 683325148 582398721 490663532 240969990 520861584 201517660 585258220 505989321 151097710 125654958 735415255 233478669 564975928 197936477 684826793 645129087 358281793 194494880 906589222 778683678 981810125 936850012 783079516 484248231 438220493 523049314 532326337 748861204 625637383 214414761 664414578 641148769 574234420 37421769 24798495 216876078 178287444 47119760 790927719 740597449 341097211 859505684 615120281 37423148 699313534 232523393 674609533 316536408 738691333 800903764 350828432 315940362 664935398 472563542 787163971 156873886 115036649 792180013 198666175 687567217 278171093 3959767 524063470 60164000 363650027 570548833 638069100 74470982 613543606 427784073 97888039 76721247 410945926 667982266 522540897 591315184 815737362 775350 389157870 841460297 772857347 801170313 362788512 896712776 53132701 103369164 476997602 309640126 158598487 151421670 780899217 862753737 376482852 887577595 764234457 25429861 950515243 258428277 27390228 782297968 605957520 297272254 390366684 184880419 561659134 550177397 270755462 343799611 464533721 87923678 682714434 626765272 852958807 725931383 699031292 505962012 270601879 761496008 787617764 762972983 501077043 142998582 728863808 888292082 874001304 810533631 363312939 661377394 183307851 69209815 521559840 462466833 743399183 546679620 813028429 359580058 918992860 488961479 782551091 380695174 750125818 21377707 196356966 731019134 141877231 365590007 913246042 197643143 527818893 445265091 706151146 159593096 43546874 684365181 375949595 654498891 521883545 482471259 182813517 269768958 576009790 827998522 823621356 81394981 698888350 474535259 406343701 534830167 789465038 240354093 928909274 331063498 865277732 285232355 521595289 512976990 45935717 208152 47954437 953325186 165237503 783132159 993810690 787836850 256677368 342322587 858821673 467327049 283925802 331353379 806651291 824657594 581120057 694242055 837363609 741677793 658851754 95546897 979233695 468963221 417612261 164112298 426122646 603358005 51272484 178074282 635093398 502636289 640219934 357508827 77521939 745384334 962457104 579923202 747023352 126797728 486010565 272615462 17666248 373363555 871559821 100285505 434991461 487606398 892085984 552435810 573211099 542506747 665044867 313143761 211581016 631290937 472917286 301064033 342042702 180105793 49144190 423755303 89642818 199846338 53887259 72436256 913148737 359458474 51996579 748056003 556691617 603047247 190090549 311543524 374230163 839720564 587477500 269670745 538891250 376952392 893860709 107091210 585697227 805746956 994235284 272097033 945410121 113875463 756189424 966992460 800547720 562261622 677232559 377759636 73275036 142261150 380813092 494029225 873912712 870881714 18134766 77966203 5403913 78828720 472054117 746178622 934544852 338746810 722373631 95125843 359513226 594275955 49237998 931608005 252675595 144241000 536584004 844417917 65604015 19993831 126580698 499408852 487858733 364593576 19403209 460286311 746112834 162767888 79307642 731700655 347672827 278595362 220162405 625197388 511539510 51279570 568272004 935127340 371250991 738995161 884822776 259429012 451969423 338130599 200677312 159491968 123405376 72636717 362719492 923004985 3142901 591206364 262270465 920917638 779611095 521374774 941241022 197051499 184335585 792140222 760250714 247469825 17807404 248465477 96553491 647407077 983274194 960049956 208511564 964963488 491059294 266758251 236653120 880328863 470952636 43706058 147149645 974872065 475461859 661720489 875286611 43118995 168593228 281606359 976739876 795222369 86715228 780336446 352880868 530865546 360237756 280563443 849565935 901242498 989323963 748593838 130793936 984086149 435720956 593454932 495071310 459891975 962436914 211074103 305521342 381758386 194321478 245639786 762335406 173918891 75429403 461930674 506771331 908409932 828862869 869619223 62154735 142074778 435492690 138987926 292545379 273653230 944176902 759680148 253751726 591771507 190647762 24328396 736794280 627132504 185982663 920120484 426912844 509660081 109058969 19673064 555680743 780218479 175152244 757596628 132363212 974498330 615656111 864813874 569391948 511892413 322387903 152138919 61654846 901925215 40800183 592555267 1513167 786965755 134108289 361953747 860811296 569048392 690053641 683446424 836278129 940918084 235204060 400845185 223484620 444442236 123735418 90642916 883239021 131610289 334194119 848992565 633664768 845334873 927306186 6617634 248187021 200208554 347502430 606278492 133020369 932666242 623054079 130610414 888332685 795736466 895378040 345846379 202845494 42555056 606068312 458104666 124874538 524962723 366229947 343479296 597753370 759461882 802633943 604583635 527266790 485674918 651408996 56085734 51573237 599559865 713124746 803997680 763315057 250418323 600519838 550740479 644337208 97601133 534956208 449879503 866483115 524377351 869032899 455327435 502067376 403327497 95262792 256928926 374019269 277942470 722149963 738172940 538221325 506932128 826218755 131219565 984827661 594275309 863448694 543199662 662760636 796650344 210017394 73081287 361422918 965398176 615014512 54549705 669202274 194096390 323393156 337342025 771693736 856903953 466434858 99267126 4750635 82661630 768952559 228993123 729248828 959523273 312442804 454990529 477673604 580585210 992856576 826976944 948329438 620490187 462715946 798178458 214064456 477257160 631460064 446182072 251146341 298489455 153345315 212179031 600463487 536932496 348989263 99801416 74747820 7598545 654226884 84289609 174191804 768690145 744094007 339727025 398841002 36973487 949719355 218301155 867569299 408306144 246419012 188415994 386745677 354037068 387065087 968015054 636551253 392831946 732284010 598379101 727700070 474719994 735019567 308136062 271660152 185261521 143127326 513784394 847361845 101039084 382542835 129167053 451609190 729427792 31155782 180927102 239732538 19327621 488928760 468642081 310018269 628413515 130632034 417892452 799538000 788399686 356603271 562533620 180511384 376967827 381903830 170772928 763606338 871226268 883125075 955776262 124942475 364665841 511820729 881641553 140395587 876835929 720885980 308158198 738137528 294673066 299017323 36192014 379315245 353784895 692887407 737150615 36634094 926749792 281632052 230451985 681475435 477032984 899724159 45721813 52133689 26400040 808348803 491580681 598966403 50505178 947465284 329972244 264579884 874327245 713882172 163625598 995871711 481834673 283631088 737358980 112553349 247508780 235044668 64083343 545373305 308143668 826015841 12564290 924666593 479963240 482505977 708916878 107315100 10568021 413636209 915711966 290937875 316464768 65890281 39238008 265164240 215914287 609388371 155342193 901155199 71549882 97846827 11150066 169440750 71184162 252635639 843470884 176244578 833828040 434734379 880365592 667267930 616045700 334340816 512600428 143903155 24537248 411514 651650816 351885837 423857435 131907660 119443286 392988998 270054594 143400636 308840406 250236726 258493024 954759033 702480045 690882767 741431561 43071249 932241810 648405973 127218050 102822718 884598264 862876497 17780487 404966004 900818147 149345449 440936138 271467258 132319721 272303202 62319134 214670216 990877949 104326356 486549642 816884648 450533424 999557828 368792250 449641392 980239500 215250502 773808869 161551932 739377251 599184823 577284726 632192403 944891304 591044733 64785849 846752039 531715314 681517517 405381832 4281338 740351298 317923678 102562337 623262773 726403312 62899036 7845562 636413700 211902293 119666519 436946133 30887560 64454150 807648709 422173755 643583930 691387881 555058348 55579262 427916694 333156621 734849336 16530750 356396806 616533965 358209123 71886508 97787733 329210681 668333096 129989873 257074737 237968373 601510172 993745770 646075178 831356741 397266030 544854915 531890297 461025666 453395735 141010728 464344605 228285821 869722537 38682458 267197251 977621104 268301217 13690293 499036911 861280559 829568357 929320626 770015035 989495953 62977639 839331034 912438634 748219923 842031458 773618228 99843733 340818672 373092551 83422844 84721951 736691219 759039738 555106293 712907808 396789650 622745606 746992553 590019888 473911085 247568346 919112235 822428337 14391597 341172684 867756116 336065340 684971528 225863020 722826040 18491308 467624602 843317827 132275192 669552041 83452672 280128933 721757298 172108509 615546613 814601750 940539307 137101970 712157157 266494654 714750784 153811935 256983901 9708620 111556322 233498671 722458943 540381854 57749528 832722648 515731946 307821571 857346198 119803692 52361313 100247483 220887289 320973246 576092132 189350454 399568754 284173397 342302271 925825695 985876066 567288874 219704158 136100090 98737336 619992836 422385132 946371318 695405242 337272363 816591870 709014496 243845515 951750118 381610104 218895048 484141548 840198826 730512973 972288496 16435033 575702684 911146142 683939576 829364820 468330043 118975608 832444687 707684034 767748685 760185769 517934652 462260289 96842252 129928519 66534757 994453796 742857294 382636454 437367833 50144536 58226628 638309403 544406218 94378597 473012898 473474403 604840763 79689937 468453454 111167102 285067215 380256273 143422320 272881381 724490464 899278354 359627425 197664656 933426517 115740302 908109610 480687983 189476209 189637032 626276831 425827322 255332632 545454756 677586085 933586000 524778917 263834204 152346990 718929341 310922701 270718984 743223307 123701797 49351976 115874762 866545576 777725879 138456414 594164664 414631134 898983570 757042621 117593788 242780963 741239541 829327027 908925880 537711037 473766929 39012028 74953314 743373372 714887346 301421271 945917619 483714654 940983458 561112068 494481338 813369708 83344370 638295353 537431983 549460301 649674986 602726767 978663495 146546488 857808167 74465528 310089321 74264798 60139127 57764020 801623081 546203304 926244682 306690067 883606536 435753605 783509011 393124439 752882609 4907619 445498580 115516510 985700644 774700907 533168438 42286701 784406129 572165579 154158313 862739376 945155608 741771514 58722596 450894680 413292506 917591346 71906199 220969967 773651146 152961773 64776502 843785295 6552489 280928299 537574393 290628479 551731580 590413753 432175624 650756362 888800393 642954511 208023321 191216835 2387763 923546071 826006920 849276108 764337302 225000023 253039156 541143929 42699637 151452119 817978846 146800363 761222364 847484804 88540652 899989695 250147054 626719147 278709117 545956930 961180076 584062070 847789782 841383557 105331673 111087564 106184065 281963033 366316325 776602510 77607757 772586015 796540076 392425391 988633477 925224007 756287298 896773491 529851899 761091640 703387545 502000441 11316548 744904549 924836824 971153419 518044865 39126970 254296575 417662501 605854226 804409488 841726474 408482190 781537285 275545827 28260294 868609440 498061500 466619882 446422968 174010138 118448134 74025693 153799504 556055150 480254082 979794644 784813527 250768368 517488558 72661218 738988406 241318704 788546103 911546140 915498538 856133218 664144136 388772649 420524199 808020418 397717254 980484112 431328571 503939068 820537467 491208177 406890392 676876422 102333719 52425330 520060691 481154705 788555103 685338191 512880053 98426206 57627131 48599796 700763611 134986449 870627720 712505886 555907267 889113709 301662938 549541038 357866138 18465333 211031808 840463068 304773816 128716918 191372352 77149263 812354634 325091360 392733874 892225747 479238481 183472046 668815246 161844077 30098313 665162116 246637645 175680514 680125286 57591297 499408852 62225448 543348297 569014053 354793493 297952987 32561635 129822381 892958312 930088365 478507613 607278154 41606503 496540547 364875162 135644941 266429610 285463117 452036399 127234272 971634612 243183575 43256904 295117063 241115490 446372047 869289105 980831235 732930488 343122449 459295421 828968087 386988979 133556446 446975420 239048166 778369703 350153243 949077286 992653186 567111320 266284356 872942664 818495036 488540177 481825635 988317820 480219039 189774655 436782235 659913810 23027008 614349568 921093369 144499661 353150142 773419519 508655973 186380581 878793294 74516308 15226431 241718701 411861480 775595551 653726281 375007732 270956227 167663012 704298191 625104811 579503577 897459049 663260319 585301501 677621548 663519021 909543202 975401 565347891 551858989 548621446 984820928 530357011 415868823 435395669 352705850 953417089 109048047 728869767 21211439 786352517 549244897 121767566 709996674 894662202 532671334 187718629 685858969 902243430 475707275 250253671 790180884 857387457 321316334 74693297 627956174 432825807 377522596 943803210 731956459 298639738 825858993 761083912 43015099 719940627 467637638 671268294 122021535 115674603 99605148 417363179 11204142 225763458 239200806 22905614 706958854 243653631 17015004 281522532 98892146 487894457 172531559 39242218 344777425 22748434 788301936 527801727 412449458 990036531 425804911 869477970 128690498 42188345 746815590 971075662 335658130 70924621 11926397 86546797 741621721 137745234 897723806 342922709 95600219 684947125 873851349 885740419 950144687 572338932 525960913 969432872 375372387 113495621 390178718 816140375 612736759 366251598 957109408 964973263 549042804 128501960 349421139 358940504 185597150 386104923 758564840 599170604 639454982 264480874 637148541 797339169 926485106 914405823 916188408 376933411 860810837 502860216 464479171 532921851 830120563 848911452 188849793 646134881 30565990 428500476 822986757 343676977 329991999 339004804 519319018 435048151 30930866 721404034 818826969 465992260 871636813 610869844 97119608 603721456 401061095 864465596 9902129 854432919 765551449 115614336 704611498 64606321 207511196 132218176 424894115 366594875 864151103 759560448 701269617 532759512 689440489 58395565 810977106 752750086 868233076 107085238 216802835 51226251 232846305 448527710 198625234 853720748 526994337 994877030 986212785 358936364 544443098 323898961 48334556 71643163 522547243 372393224 946742147 301758712 40367668 830313114 363063544 945517396 392801134 93841742 63572288 673894754 950599823 891408821 418032481 33100127 705300744 268590765 453086530 509575998 907084436 123684569 648094262 559725950 749847956 57431275 436256736 206981280 710528200 5063434 378773013 932501235 75956693 445465356 486645621 698572283 961719822 725086132 920605232 807893194 680716976 30634521 471250783 21035536 153555722 595623079 120998058 76360731 968827347 266389897 858576863 335704899 473608228 690291280 384191285 819130693 16662660 313399151 612886113 747693126 100825752 34172758 297128752 284261019 295935019 322009932 975365827 841950024 977324529 877011330 246310573 836622119 232110766 479412250 585962179 123010463 115184485 148617342 745336699 972761396 629723457 294891113 903694302 157374827 881046701 306454477 251729565 607434838 934701093 686596800 786809165 345333517 629997636 454625724 539842039 781064307 638918480 260083828 966743698 220550508 919538722 384392114 230941500 720419843 386765595 80694215 65458087 483661373 406864963 426418235 72158474 492225180 136068463 630654075 424375268 85511319 669148716 201646456 552016366 449329354 24496953 805745143 137800849 501652609 10653256 224599300 138095929 76102677 949972840 522350883 234710554 586703654 990705585 655040393 802114064 595972517 130321015 957437565 615125470 125817260 395273344 776549804 784776165 989073695 743566860 911632410 672190236 939320059 748983415 305956412 183893040 314260165 490742720 234110518 602241290 427481468 307869224 586179686 834158376 41777821 763966710 674172897 187059782 14717538 505905224 855975421 661944242 953029474 309968289 893875807 2459042 393164249 122629928 6736673 380381962 582994815 484949570 55415419 694447374 278440632 310560425 240637142 919928966 80985417 547443828 141270289 370825471 757622262 479086398 84343742 313160444 745269827 508542787 631637192 702023161 36853380 239540493 861717071 446836260 510133752 43108473 988580230 145795071 70952756 970140659 971777697 488879067 878260861 302772212 78910793 440189470 325085994 99855334 990838242 133673827 866362369 981555048 340779259 690227780 691486188 930934186 552277317 623361011 810727959 516591616 246951531 341829130 975026815 141108478 334917738 967214893 143218133 690987806 134295033 458153556 425202113 106242832 801614661 837813697 722610117 507404024 437035255 659529438 428238250 320680046 6803048 675633184 880233226 408340898 296208108 852229762 883357330 611107422 60635229 33209875 672181167 195994359 497065807 513334693 905496975 408186153 408953872 20705391 382759056 36579052 640803390 654970882 704514551 260493801 195932995 29398213 136778582 122170996 725408891 494606016 577782178 681546130 38781879 455841195 933162894 855682359 240561280 58497866 62265457 939376512 594909207 3969646 851500281 558861279 25847550 926381247 410357508 195065925 986468852 502926838 32140331 435166026 474140187 345263075 80370591 702331715 887759707 289852862 138646159 643015758 182294799 553587452 716429238 435994947 998821179 82161078 453200884 581040896 580237163 945514095 330491450 681709454 971122830 356419344 265740802 326395170 957429132 190122506 970738001 263504429 314978937 34592478 24748993 448086235 450674517 924401655 389342884 828089717 218588303 827008961 376510443 499557870 227245369 776656372 526438306 101941550 765822180 726936974 157860858 1783983 980919226 624556055 783773389 681732316 468194654 49433366 199599937 986652083 901011441 64006851 38712292 230185346 373095490 727977690 208787245 241920722 128030003 118692163 56573003 835391546 94024450 427828450 267363345 152587380 809323599 979785835 204420556 752257059 452974490 134874549 367623054 507916020 474622422 876563287 147803448 677601994 912714125 661131079 665077030 437326016 3943617 523833783 993245708 277262559 899120605 715985373 29095565 534062527 565881326 92186662 332843355 292699245 438228060 18831857 243857022 788104588 790356109 587911212 685631635 720449229 73717500 155789596 470754962 578410600 517772047 255262121 546660939 491315059 103003036 229722977 378139840 78249106 535915682 242012781 546289670 400364711 21922047 57652075 644976467 333852520 617440187 884070657 613758592 105153849 414537532 354684671 367784063 146267905 405912057 669817022 296103852 918335038 22195727 46489380 421099385 992232509 540018744 257662537 106592153 930530406 125264406 675376497 380387888 848418837 867369196 318119383 520696970 609149711 45729429 82653305 660476844 616162199 968467558 644909348 361738940 615162979 839155178 90252340 404949746 437264510 476900859 97317361 955518237 780358637 745662814 987172156 789498624 868687277 98953443 632278887 851545978 975688111 704635257 907297724 273298405 814789817 379975940 496437767 258873557 682555842 145130448 410773744 133121532 449806142 661702905 798569071 343442604 259955667 819165797 375499259 695384960 124638018 440186124 397254439 492809593 693340609 851943478 834732529 369238782 667782208 233702490 469562535 710245755 62549916 525533727 155135723 632061548 368154319 985044700 548201022 532167585 115715481 94638379 419459857 29006555 135780900 98435513 812860513 510855193 296801173 133109622 338748232 965811424 849258043 160793538 705744276 871993442 757289620 514931359 110610982 61915422 723768824 270086632 82079585 87688851 610350000 567663051 299912091 807506064 977481491 664760204 140329216 372040151 991415773 861420139 449013286 489928422 257757945 25775721 275902284 565194589 69447737 919091911 793182960 62928215 934266525 422382857 516998613 325178476 853074783 194023244 32264014 69597302 2176938 542100373 40869407 810436123 417289522 968693912 127683442 529950479 672992613 540808739 268512892 426009878 432770884 916717228 84532742 334838495 179886009 61595595 887691141 601328561 22426798 578704593 302213177 408865707 193788481 517541499 975294092 233769694 695363848 785313606 621544840 520966416 499011993 628925207 87038816 516996399 100971721 16089144 658412057 698275611 96788643 169980857 249820420 711257279 91850009 886026314 255682857 257162014 56764925 383859237 528484516 527375452 279813956 842805210 743220398 14293244 586183212 90805053 551995423 937223864 709447987 502333168 464575933 406620900 781029072 511005934 74982520 670619097 121210162 476000321 679449824 24531240 238719895 268397592 373915944 687870853 127845102 207023333 525614405 880230153 195185175 934858114 77014782 742606483 262166113 930353608 422965421 428079475 709243234 939306028 730917545 667047836 407012546 896339422 11979764 949923316 701862291 866520230 941834544 451427982 12874501 825635475 533928589 690198439 354333524 196674805 146144585 227826147 798727892 766915085 722643982 89535179 765033672 369228891 984066190 274736224 797890321 300503609 45333049 220067340 504114132 737135063 921055078 269319704 490479320 344081766 332980162 411904524 396255793 355644764 257230709 162334163 265577146 73062695 775281334 727454929 906033747 32205923 467972901 80368866 524614081 135430307 97963976 333759092 839748452 981333491 861216961 303981559 691325369 968486825 808739517 262760362 410677225 132678117 954050883 358640611 454579055 813336841 840804200 298709399 603197667 908175232 451682204 397202263 852322292 474299518 134149640 294605383 776129108 423606312 321583524 413785789 459676419 878085140 293963538 101499966 604203440 252538771 850019785 918087791 122184499 782571044 388722143 991512751 642954603 604767307 75575747 153108786 350512553 438515356 752681195 970122046 789911462 287145211 640111688 798581947 783516719 919928783 269523625 29922587 91219493 461056136 37378363 787898833 533439259 100097864 919386306 106033564 252561316 606917762 132816859 516080375 195498726 386606276 107747148 268308634 165966530 498746878 669413410 605513330 760803764 117312395 641557368 67731988 135916875 623600420 492521828 455938438 270784486 256466338 314653802 922247876 521621850 879954309 276211343 438412992 114392198 996502940 526698520 630957973 601917207 818331776 300490898 662497537 539851730 266399014 453401895 599864480 848502991 28481165 370315425 480881955 329866913 900208869 33601690 253676033 488214424 17592005 631907989 476368046 171523562 351611502 491337403 858731942 278883612 356086206 263826652 100096214 84206386 799752424 92291735 627827031 111651873 118408330 453535722 365643210 17589530 504871682 363951256 23131580 93714167 885089795 5943908 474302646 173050995 101900366 298968890 21002577 531955611 690868140 80098442 51255548 138533375 712056209 389609066 87185117 289138078 874441120 955538283 567613631 588599274 36882416 199511824 593560409 565226310 618397336 296845353 992653186 283417971 26941455 781071585 507915974 881140381 666428988 687500707 871379814 241713361 375668588 96360566 586549522 853063086 17168913 106331676 913646524 813239760 453724680 276339384 483371736 36934514 10720934 331640297 321851504 40304739 330452743 278623896 401121121 943276437 309111939 45345471 990325710 63177105 985044627 861366116 239609430 951497555 497020914 654154960 126416610 397575425 22344145 333545260 120454779 638619971 401860412 931507204 962851228 484911776 96424212 537730083 586322119 551905617 654230808 266296736 397152362 632394870 82767186 132174318 827351127 993935331 989625368 48564177 403715930 983667103 713673958 951760698 794288019 348185171 62990782 81657335 118713682 128469746 891238269 73400983 746448589 228815462 611466556 510782074 1852537 18789390 563301152 979023199 351408282 337387503 871841875 317663421 228519228 492896603 798447024 73881910 719758416 612184170 963334842 781890739 377339412 569962297 260865844 318328833 368192927 526410251 389776098 473837579 794796342 917987915 258234179 113336833 503611987 925304716 234822961 906559438 550899353 548194432 550073901 281144347 610338130 156422482 125207446 767890520 77445798 985475689 63601243 406685165 568557923 376609917 279099153 990913818 942295028 24411780 435515465 344839606 170217165 608374451 606247485 783662947 441580408 829041840 961557677 825885487 774891837 64043006 307913516 511423963 776953954 176546138 496459869 171048210 767753976 772409649 897392452 65613724 126397334 688198946 12062388 395874626 155582934 921227225 936685056 799012609 984288435 142031981 594280358 611307838 178426157 897904377 56978044 373825820 5160814 79399873 916754054 204595347 59121423 352426264 738632535 249254818 409290652 164949880 574483523 372639013 804930174 427764493 960953382 753482175 841155962 83130695 735213484 312234943 321024912 673226754 953978344 832593842 742042949 335030603 981332632 673726527 663181457 643096209 818575700 621603265 451151451 566178876 535961548 286520344 164802628 883595265 852368831 5121423 441510265 250666843 225662568 908392961 860451563 20155095 963504897 540474378 36941470 172236407 547622242 408454409 442122965 151670416 646059021 119992013 146772415 553894908 388782209 257626384 449083471 102990757 848771693 306738479 6773855 194695609 572139365 357759882 667055808 889196175 196095157 510635085 375202151 719634529 980391363 660909146 440180038 481616324 373526162 422905755 759331193 271524393 54915259 206736030 563096271 782629046 602297442 513338872 321797113 127212120 227692730 971334033 918256760 502154917 74385929 633669899 467678913 462504106 424829640 661287268 239257041 900306517 998793322 735724007 389916642 204792707 397548688 872562001 727978912 764113548 807183377 26248480 262180363 839999892 66708390 317560548 217375684 149026012 707213293 872713167 709926870 965082281 547935652 179222820 367980565 383286804 825459642 46263005 431393871 67030303 937433801 618817019 879801457 962510039 350801279 730513489 224048549 69573135 722873921 567143555 841139815 533441132 373471875 714942210 30800127 105388750 143020221 276375391 519420357 476434334 717214415 18361267 477682340 458209441 268143169 78311927 854241144 103760251 866186229 436618590 874157914 867870093 159748038 842797479 897636559 286553447 19447048 30660756 405016225 566877014 795751260 766062581 94532892 380465865 299484260 546427499 202548983 153738666 722774640 90152894 726299388 410607735 197644392 366422071 983054447 441415262 223676753 626625062 776444143 750673433 306456506 692201587 228285821 470939855 641062873 610222140 540874866 156553751 947515986 874676469 774282018 8582070 176417158 296947142 3610807 819444358 41936936 114086768 422044043 538369070 720886317 780276333 395184474 709459951 903551370 882913181 85854100 283905685 353750167 18589567 812790251 404993884 167980471 947685683 4887736 670770695 906313775 524192078 242843023 970820922 125120529 190003030 690038449 3307216 810092982 219919124 607528617 294920628 644663679 921172162 975230629 486783270 763031920 497348908 382042501 686323908 293595455 553940439 484625690 952189143 735877068 641935922 2784811 385984377 303642444 401802912 269594667 959646 468928157 45987532 563765877 597139391 164795696 132180533 313384320 89024139 444981966 380285470 270678667 710056446 293396208 587975969 229766094 502580096 934150307 826027820 500201864 368453444 761986902 795917612 782381086 457245495 341308957 695252486 784236121 278725013 902469347 810862839 682492659 879281102 942175263 458579876 570615867 7334970 364157965 56854401 156358480 90801785 561430435 819023531 318279509 172607933 562247861 940361192 916483385 16342140 578365274 180853059 204909483 458432681 297944557 3749347 985953145 152857453 111798082 804338349 565443347 837831259 683735526 225257236 794569669 259866539 61663329 633597232 6954155 291998357 762898295 429353915 226457455 940754157 501782872 15609036 195645843 738776609 639466806 682182295 220229371 320460240 347080280 224033796 672538314 83334951 222478548 399009626 894456192 790197670 455881513 184942754 871722231 5701327 647891513 435265688 645030573 379069276 254583758 720594268 106216725 409244056 619985899 25883247 310024921 764034651 628477247 736361913 572009852 731329174 49099739 116958348 815636826 144434292 121947353 751946938 442652277 215305240 171853156 452735831 714265849 511235412 18168166 109917780 39516250 729075292 329637343 941387987 179649013 276867467 745850733 439180012 348516388 59734675 697636094 668059428 457036210 220245817 693461413 720699672 675293333 149101901 838212500 670336239 473327621 806789660 550488097 566201144 585150385 574425221 323456372 917098026 812870065 22257843 397625656 802867401 252357308 374301320 494346487 915632696 298275543 818978016 11620236 37777032 601425119 12182133 577291171 13977456 404768702 673866405 244455902 694198305 183434603 35360104 265800840 308915407 357772246 154059642 325516383 271613886 401585843 711439543 887977688 533456758 60308415 516035385 217624071 765416118 528763188 729175280 528336681 365543840 47628502 354676311 937970680 379589611 914669810 564522432 842185855 359717901 2280151 66833651 770519396 586908025 785226676 42632050 110284417 59560079 895116058 804201619 639064216 309585570 793859130 892845196 217813393 86662137 376169849 15783711 272107654 978324994 825262692 157940971 9198347 616823683 955556915 415810096 216870316 890953993 223652267 67626022 917162814 708958748 572275061 916659615 35273657 709151503 255271408 564199398 878445957 542835661 625121129 455769836 992525836 168265519 739060525 874956783 414876659 776321501 643481316 192275582 886028013 818017098 332447750 608904070 445636428 906047560 234996411 217635027 796454981 94906297 727066840 658350586 258353874 416320647 895126346 672374019 116153638 493052378 946632899 865357705 184398799 117696832 201113648 139883101 23216844 372540540 401233216 17282000 571632859 435335507 138021548 473858920 522385567 953577648 564889231 133030804 853943424 772503713 624933206 527373931 484656705 307477256 951910720 783345994 223932036 161841980 776133843 632711213 92183637 326976834 116320102 695258562 457425651 525218050 385301511 474544421 29481045 598923881 898364458 616750906 125154003 670838003 376497033 636462838 654732611 145632496 312458193 485352402 883769251 610693492 598969164 17362933 16482114 842293272 980156011 174244056 338621211 803763778 94939229 10186987 23016459 287831857 410803936 30494239 929980054 831580521 833136986 915589020 986911284 711639078 83285554 58982196 439981654 284843858 368432811 626302653 581408318 762267491 535089091 574774461 881595689 998497994 42911825 58683098 513556759 128174231 678035533 579004075 457950858 53227782 870015697 349277967 924463472 564422446 369516176 67476136 772862969 594378201 237279924 691479958 882002386 289393541 82011921 307607664 818899171 763797602 95377688 679750161 498163805 264343748 608255535 479590822 37067605 102411951 296726408 98474582 100459175 621191996 642743632 867611332 528493277 189469013 21784280 83301451 998756375 22379693 736067682 892316378 132116425 214722753 83145983 159310180 235085410 666035727 305971932 259404272 304198058 704860496 556807055 910097856 682827478 907197917 775554062 499860875 902794708 885257933 8970139 74688361 792184500 559504597 33973076 962875255 600721266 72744678 324410272 659884499 728503411 745190908 991666418 950514532 691627010 399608264 641902216 323491613 170822020 861637721 426354951 826061966 15081651 13767523 20103151 686068181 495062748 144950451 699083417 574053692 168568677 559215445 199592679 3934378 859821761 564301909 563127985 91088764 233411468 47138262 313218109 326839721 602352813 47049277 124205633 19670653 160052861 204292140 200521062 864696897 18230143 844272160 111232304 586605429 641436692 641820176 935732347 314078734 777299818 473308785 185286961 553187494 928705387 5899337 180693241 786121958 773818060 888543132 427585478 817628087 753082547 816546259 331957901 680306607 737073582 31053938 180265432 344782869 647227388 824006521 511964916 583484991 662715428 132897814 279447969 683460448 760231148 292998388 550664121 410858083 555097230 468438814 73039264 793453702 65479247 269846469 662760153 732679859 72957357 305900278 620829724 779834872 113152826 725476140 615480133 673397919 178991097 45471570 134890686 107810349 609854230 881122566 389537527 97201345 300298753 48818301 715177891 309234507 854622611 857655927 542486069 144379176 991985192 888391837 90840325 525524280 582856504 128679243 260491353 491256274 81104498 585029959 403801445 941949842 328619773 454317252 535713181 228122212 887871570 839887304 702709796 440241622 630216687 128256719 275913610 598780902 499662079 488649854 530652985 143339664 800794222 700332772 429137341 203525635 170211476 989882095 729760959 810826205 515046213 670605625 336472334 682386098 763002001 411288517 871344492 632693815 249232312 233763685 41494479 75393845 829620339 475982620 724250525 493021242 433293876 775606014 840222697 101819820 688990694 127366588 861113573 30219061 679967124 772808546 209076835 92478400 914355302 141350015 237247046 305854716 409164466 532602495 965987728 710330721 321493301 915469547 708413779 685359275 891904736 437973521 497387617 813932775 915854369 234416687 255987997 981255679 281169581 897127766 607300744 591676469 949280261 641476467 197797707 52999824 434051202 539675560 265609523 842475538 798487848 197016438 663102424 58646023 486348034 11760907 57557044 194993013 74773917 3803856 688968620 39818033 117497707 85168985 412957849 447281998 615392108 807272008 199203701 139866410 795362347 62810618 99499679 747506990 883802786 960975868 345171769 152585090 913308061 294184976 389178738 732205361 923926470 36191068 42655468 91675940 565893637 132467258 547929223 324358070 42803430 544560482 848891794 67101996 179137467 511654777 434129414 446826158 198810067 126718762 248615134 58118142 66376989 385674648 190245825 2073733 193156331 736746953 111097651 948405411 772078771 359623429 746960429 821638271 275508259 839934339 434296001 954148358 890574525 168828106 739424682 927869595 503097496 495243269 822155856 545874992 877928409 82383325 35936169 74385773 184006180 523655099 676850522 959396611 918592125 87398045 542634180 104559117 983546154 713870613 321621344 491170198 194513405 862425060 827327979 20519682 142206429 447210085 791940104 49370334 576264240 72778502 495176541 499106118 88621549 978443748 87391983 357861170 410954693 790213311 839694309 925308978 260638775 181747337 213440680 526154691 425494918 50763058 126681935 401502594 488961479 872875724 626559740 95308595 62549343 798473466 462432107 235772383 836241018 5650718 650261477 523398336 933012330 531792968 449706943 756156164 741105466 392938709 897787592 955959846 530904903 94632655 259563356 28214241 162604704 132276496 656445115 443555074 240219947 83240440 219192 501901979 109495133 700537421 653860843 854660785 643836543 917582000 149944544 328055854 418143458 829695932 115802185 628725252 264762254 236467352 710911303 606724326 264691917 356448361 34914853 115390962 681250246 87572092 447996493 978524840 785928690 704591535 840139263 193596867 976352579 764133912 746415199 403887772 146324421 206393629 204933079 739879359 558660889 67173167 991630584 605180713 827989005 145155884 127417394 81945843 18048855 916349422 73983455 515084647 944268649 739221216 820153106 716403352 625741465 202419567 633594727 279139840 994987796 112497858 747981621 4415409 374882691 133603778 984459208 664612661 292774178 249104872 115036102 170529247 182733832 500397382 945934024 657410349 497746070 443884471 856632370 432352273 505813908 925847302 683377338 44467122 631432057 995505658 270400187 997044782 196376399 765628473 448817164 948043040 709202068 161114514 690013623 483648889 698195358 265485049 494911503 134514556 103285897 19394714 975935905 657189572 348589546 449759248 158849007 973909609 572503067 584445322 896412551 101393180 320535037 270023918 424677131 387963238 877442611 663335721 478610620 583253506 147475267 5223328 715065793 136018615 189658974 199146201 177807823 300295489 691956545 688075905 320886571 394473613 884591141 55865693 817569571 662639183 557050157 768062684 676195427 140343943 813048553 69755537 360636976 970920440 104982200 358253470 600708264 33954244 361737564 809690699 204170799 28147575 86160418 477751543 224329207 135866537 488405213 7632262 645545232 485945541 920700031 154991180 787989292 822984828 212813644 146176565 51099115 325271888 390867749 221197336 960243351 445498145 176413288 985532711 523374583 67791500 544222453 444293094 229904392 633946168 878213088 137605189 567255098 61679634 862669216 554330871 989369886 799318607 27658199 965219768 918440538 646059021 797287885 71220573 753804058 63258185 525417504 22198434 515142754 741949734 40821630 507391566 300695594 972397971 457061725 393026668 352733051 354505372 881857965 189608484 885705106 980606588 222020574 44712974 4495421 177255646 130528251 138667042 929814025 206118091 341136734 526645367 804451968 483558057 891975833 104447266 574795220 998232553 490565692 203970896 863394642 207003856 727755382 47925358 790929871 95039826 246416528 490134284 347079840 976185426 509610822 684532622 611547591 716473953 202987956 847584350 116032065 564457314 804889761 43803647 521830650 132049231 395337213 877565334 663433592 164704573 719783755 432787117 763930237 968093223 622092362 597742277 784689680 765082611 321376691 52726119 453934396 452168942 413622053 893286358 110144053 141120609 93633358 37575667 130323840 442473662 76872257 395835652 727915408 883335198 348276925 222863722 932639841 529353537 730362563 799414456 88671442 56892249 874063720 703175414 121687972 145573421 109249534 209637386 337910742 171498845 909347083 123881524 875697272 137048946 824165494 131514282 293810734 348315170 781405298 997489458 176158944 142816539 987166752 123374561 818550884 390026058 565600779 624849937 21508761 626969107 662653959 869665934 924566598 111165697 855166369 142695880 164809300 882070066 32710019 602328614 42608744 337701144 926547678 571977682 801520519 208952774 347568196 985261733 88676860 192892005 515607867 546665820 745530711 8366325 155769262 846964963 161131560 182146412 152769180 728117124 109280930 262405718 852407663 771326619 948608930 443103290 385602025 752626363 69741378 561196147 247562867 154108612 13581046 5775236 619353748 856277864 33801136 449480265 957922189 54392824 190954579 269115588 71585128 67945714 136264669 377072922 98212873 316098896 548265388 325317073 396077154 713388340 79305737 374194590 765154036 974090416 57483967 360673843 694278773 409045824 846545762 286007154 706964435 182192149 361953465 955586427 778069808 343328779 871830707 216707694 557258353 314996742 5211519 634386209 107237266 583150280 316233048 104520774 692731915 405617266 492629702 986775284 399424093 707760800 177427810 912219652 927875605 417308067 214141437 849233316 182254431 735285941 705954724 319402330 125712584 777167322 476598690 351931042 812183917 529075847 74203279 905947323 70209369 293341314 548737464 420324861 187625038 813776406 662715115 546180145 567700272 825045817 660810097 505669251 13840250 973443005 80046955 117459610 904566244 26172848 487727058 108549654 581083054 147425587 653061015 392470142 142611904 998590589 190348175 695392193 547698864 259872940 540402528 467434874 236607990 655209617 980633434 923922696 440945628 774579016 328323514 32097146 392155648 240714327 445994942 904573466 773312040 638588382 534846248 970033358 818807961 687644086 859905037 783707546 945105580 963829713 517308899 668646839 959068916 749828338 676677756 817108884 319047999 327553163 487403889 602555912 81208462 700160375 122136160 266018252 293421793 34230974 533060117 979909266 477599568 859319268 178131116 371406788 911923304 944817418 294642424 328915303 824316205 461810046 288859787 241556707 913615023 292818886 84726569 931389964 238598339 245239806 467697363 375726141 318479067 192865968 466087573 967102344 587402838 945595292 26231671 970863321 47848030 821777626 349123644 327181086 473080735 909575319 297371700 688599076 389819442 862832218 764856587 200870501 468033023 553191745 10672182 509610733 425385266 847182327 363618438 450835497 682993987 117233642 909500723 53459038 798667184 799359022 862004648 922062791 884927554 292003467 230003275 679904616 405882860 575988224 684196576 112357555 851984647 115929324 130067123 585894517 14229564 155153935 63177738 404111601 532903475 227322060 780851969 141271278 43223527 270868436 847687854 491962763 155072840 75309223 261879520 251566371 40532310 802053139 552564247 363647712 55533798 208005176 838106014 945148249 674493950 481980185 990824118 308203596 30509035 251803985 416331718 86948162 458163930 25999116 194265099 472279114 741961395 530442123 686766402 265402917 995697013 776373621 67669581 993910515 623136288 58116058 622946559 850991737 281445223 579903904 183361421 128704591 853302811 378902685 17032465 91214486 587960384 79373653 450686170 877984991 116363745 652537435 382666630 659358460 417878519 134556754 602487787 701136599 838894343 463463320 999404073 954194965 965596958 636769076 273907331 93922627 915477754 68076408 390270033 89849812 418244100 62139886 235927570 479383051 861201420 554139065 897322268 651875057 725195147 94080998 25766566 96079358 347529492 181600568 4240732 247588325 139239271 624321761 443809646 210391235 217354320 114156810 135016108 592900666 200091299 32432517 121185646 985307247 919132435 136600097 638649752 699736144 708642677 128413249 252515893 136420046 98332001 600513513 128955905 348436287 987675743 38466692 895929350 64846455 270206169 971456245 490102388 468771669 678659517 573024663 765762451 634478607 922721975 434742146 623726296 54861308 432227147 604889802 825095348 854161370 580146406 364308601 698498773 957959411 644085981 431048489 875068020 491305688 472895856 932560788 226612867 575462005 54073380 80099397 915409335 744206048 262952401 84402743 739842811 921772171 773549941 323543031 71533050 407158571 859361271 16146660 493855978 967432332 750651334 138539786 833796405 342639071 989507177 585277049 276500606 552874937 755329040 49855945 190532223 156858389 380104027 17875453 834717199 133087384 359685072 924757747 239330565 431214238 757676978 728454285 987116979 440362641 707931650 980950612 784551188 797928869 951610036 10744808 452855502 393174606 915339858 828337882 238482194 342912818 847207215 60629332 599400906 686194841 778926894 188374820 57428810 461117388 449928025 246840724 863154983 106839833 299139639 347181594 185448143 531567588 449418629 748844747 210620990 114821256 341009549 98360126 688999078 83437543 266568149 349059405 763051533 933824599 64301396 482519468 977138909 927602577 467403170 239903214 440344404 399050031 145563257 114766503 874354678 81556648 871390999 140860151 957211221 271521828 377357967 213249291 627561304 366251678 132805587 75604094 4903525 957329416 691291164 437033133 264557562 315898592 162698044 663953103 145080618 228865971 137801818 108668183 241941095 389743441 366949983 33855144 979774680 504595604 63359153 990255725 386396730 598293082 290851649 34329339 529913065 739162704 141181183 133925065 773785610 726429401 882809721 799741762 299501431 494219664 413187678 110411373 654140708 703311640 180951789 580934755 528005155 660268134 444170028 709176247 422141247 265210060 850972792 504979849 426605567 861906167 778836664 511188178 206381225 52935195 86014642 299236091 756898955 105554198 862520899 718835357 615437222 617812760 271860272 498027329 609988646 653445133 66370821 862647279 991064612 443331693 904924175 23006430 40087300 996418935 495493955 289433723 126547180 753979530 79186453 146901249 269064535 455932726 517578322 239884274 73884578 490867653 544976601 33487147 428327851 842316681 13085996 618307133 207063566 979192705 586122353 4687925 748208502 778891312 170602051 506766968 62236716 89743484 806894321 923885147 506312330 13480159 460339708 39957690 778262705 50337441 736897186 278680423 470418584 680933020 893466538 85109753 46640351 791542892 348377903 938796457 2506030 129380491 841223538 114113737 33847007 349181531 619219401 22711919 786501173 973948572 638002572 141968394 160417624 121823085 121980113 739666772 171732192 981419984 218990428 329685937 425733655 427137588 352613064 316882568 616491579 240677356 116127788 344250235 348309377 919529956 399591495 236668867 129154514 813142052 288596031 80318720 119397054 212393530 752626697 601397273 821900936 41423993 484789614 163231511 732372898 624133312 984343119 587718731 459103148 500204046 132133662 23051753 176453127 609773424 632211387 843656278 482090415 819041739 648272746 562746927 667691958 478598728 411155400 112701035 91161742 653111463 919758746 935973005 135619733 80707644 97336130 615917855 90750944 661872724 810024216 362165143 170051951 545339616 764400944 483940292 359505140 9572829 80537483 647278925 11423215 303425145 100216026 17072748 42592113 780871475 503990539 247320866 386404387 689678279 471528997 872948453 361729860 155290460 88985120 783252142 73674605 516658666 54675839 671095781 581135529 285049093 447952163 534691376 828334290 955017749 196075688 54556566 746523114 108883733 312878582 14884749 79121256 806625943 15463602 738171199 339036752 281042764 969949999 827291729 128328559 923603941 416874170 566323443 537395316 81062284 183804894 440278123 527660883 348071713 199239510 10949481 507738608 138335394 639697648 899853204 756673433 842298301 886118571 19886008 664865643 11452398 251063711 28448785 822970375 589742448 121929354 613906291 947182515 970004324 95490796 967289403 378593577 550614210 349825308 755556841 482410264 74308190 797577712 742643301 396424620 754985149 275846996 110110265 582804662 812385525 948027210 874573453 579336464 627072872 571720067 699856055 227988312 570055853 303554981 509974983 520969430 567471979 560986595 339942983 146962961 613182431 585132248 683695582 688002136 273860578 906640563 402145205 552360574 856547140 484227356 822898303 582927273 321568794 713481005 302749643 467508941 428041913 693106818 117135790 227733350 182157183 76608194 374195766 897280775 319668530 701569128 551282779 418219638 905256819 716551753 677711534 270459348 370405757 34639508 46956113 386696240 271676553 167854136 50127395 227176222 523754912 914636838 391859462 491269405 571170017 41943438 950941364 778758763 337497444 234838571 29099418 642907971 200447765 960358313 193927596 80002947 332562147 356829074 798216896 202367660 794037258 670754069 496724949 701008453 292703140 226706351 403634736 543341451 195084836 196481135 394924550 426067025 876809721 886082759 821421246 516229029 116281770 266864733 479142055 87078848 374179363 599704155 126080135 404702612 851655247 630054840 853370225 707546463 683122537 846828934 613936573 321733403 350729458 960729498 95308437 323314485 166755125 3658640 993244211 177392272 729649935 336756140 373757140 567321341 53224792 842000671 504196462 722946527 575772709 804681423 940417508 981491879 224416809 359102364 927622312 836692009 284181825 220982614 888243305 116469488 695497732 617010890 9413953 903461395 110032716 297634046 298367632 323745579 19437638 21946267 514778234 178846283 389279215 717525517 498194016 95726563 596713744 658719982 655365984 216864906 44025568 31880749 196075221 209007028 175689196 137103267 63988893 386695005 172681200 549448463 44482624 2172482 510260534 338119745 990536305 319920052 73109329 38516659 594466815 213247581 620682207 425378255 760863251 148379129 215629900 119673512 540848951 461105649 850042129 677349586 146343805 64382778 822554840 555076974 750827964 13286442 394591324 94332853 231812548 412328004 101942900 24892761 36847982 693816969 329929482 810137137 788536343 556892568 562606837 938719878 594808330 2300228 495714228 951662747 622295032 572765503 466482673 906572832 28191997 412904220 238488061 618102313 852488852 998954865 92133912 622707942 803088864 609631553 117141746 165096537 718321340 449163977 125780443 393379128 145848749 915190229 749428429 181164839 142857434 983359380 978210523 73046567 307858261 811893526 61026361 863317718 138493642 118925519 320296132 398580273 575278504 426696925 117481590 576369608 548896390 659044148 404250284 818020443 630109226 592178824 835175135 164913587 787937004 37109466 510929562 931582202 369146378 626324630 484857702 61207957 246780477 365017072 880931929 956300710 37255851 256534492 104743681 361924458 860488177 821895940 65932253 197446428 982570399 978374717 663046753 708950248 738878214 850114977 386273759 894698255 749856431 306960857 664835589 674699070 64387168 653409129 119523572 512501062 935591134 23280938 238183094 859690363 964958205 858815355 353282974 646508013 307189866 917533753 19456229 614109041 291352126 526877594 309991095 292286808 458918556 212725725 251952297 246407877 859834768 58026978 810580355 374694165 679154700 928904373 680352634 973678774 977626436 44659538 88551646 667141580 237881842 783456169 186604533 61553194 453698291 824169139 420387661 24849315 608124746 718441530 557336430 266076775 493334855 646753363 10714204 138726775 12076681 277446819 359566794 156397669 422115366 533051509 582828174 659211671 697591915 513437408 855922073 53887166 388918352 309443260 642150461 272447712 989906113 787276823 744159714 111926569 173459232 724303122 33720007 979976375 225770003 526831838 130917538 82838394 697946813 915382004 40796550 37295913 756023372 14651602 555325791 348500466 98532058 470463549 646198021 465665740 289153112 637830916 863469792 591267176 590495421 654442879 423046911 189346368 423748869 780395587 203173206 82035132 265476766 181669034 369696373 892534248 812555198 119074440 648439343 335739051 132507174 723508520 619328840 981099008 255779931 461657331 853818566 18408124 238006126 661634643 224678885 714008003 318551065 981057444 938706938 221781278 482192835 778448404 938146911 145716208 336648886 80347298 914016463 170436305 99656438 896037884 735467867 274797118 19411939 526649184 22131129 62625345 687411465 867610314 996018207 212508410 225128099 653356120 365364813 499177479 116248523 926743040 315443312 47669381 360588098 837881995 713847006 263047786 644063619 590263430 281123337 114147847 493941536 318001177 592959848 509639143 271784857 468230985 990160053 229040695 503783573 452360094 586570593 39980819 748107455 129229677 85301024 864143071 301874612 821592583 994719845 293019976 885960482 284420613 17424385 828990279 222409765 90044811 163990103 526487761 767583851 37200051 52867545 83717975 954385531 231614462 888058824 877455321 61717640 676815987 144920496 989434247 927509789 608670059 929241593 685841378 723178114 540300003 67303809 51591849 40700780 826403934 317991990 351210634 135457501 236237386 580015739 544380099 740316579 351048050 243792210 659937469 650862685 73244504 375483767 411955108 212544748 255520858 801075644 8036854 334814818 195661771 720607047 1579723 406016978 519560147 6061862 125879801 156325657 869413553 299490892 926339845 384440084 306779122 241810380 234598812 809878 4294693 529918138 458734280 469412957 429890176 332492053 232995186 749130856 982746231 139854451 158389058 511241970 517531715 191215605 399795692 674659699 503864200 752838789 691238733 119422478 784724802 716638031 135519885 599877502 291157171 690231099 257332407 381773129 838086954 238367488 799187120 347966885 99049638 42761999 451886764 950052501 161815109 292043034 815654233 552635054 910755113 661221254 288178158 395305936 398557915 850229627 22813847 141863612 554478360 68851071 741053319 18660934 304489499 703279682 345998350 557256259 361102907 114198431 391800166 728704069 904166481 182462939 636262311 996075249 550120092 984681600 50537284 110774446 465555160 86439340 92379517 101649213 760281612 769245856 258063708 733035474 313640608 659557539 54241030 117009019 154322500 749017136 213087008 37670425 17119024 649319284 205705749 422025086 44015265 165023275 504521637 216430632 61809712 767567374 641760185 418833670 892869465 914715957 511534703 284559523 84574551 139577612 881083288 382070562 344079001 16389874 165384106 291244795 536264859 798155089 737399812 138565539 99848925 51113392 131025356 227821638 76709407 428137360 404856037 95416210 78759327 193245747 459811981 953440656 96537469 381353426 566433550 172302729 10575042 8474218 8395762 800723169 330718752 377319357 426307256 664556903 153616504 272578850 756224376 972130827 396759403 153869107 813057129 852726871 444559128 439885315 28375944 103459864 438654540 415125390 496105791 887452215 313513604 884354290 95709815 549861128 865872116 648646709 62817432 173871615 168605924 455423754 974237665 987304019 920962669 281435407 890691055 491762533 478698423 838682647 960743035 327769768 758583272 662652941 876925419 652753179 328959245 612975343 55402033 656857575 169975717 643024955 903981082 585874460 137414958 535574384 196314905 411906277 734356082 657688053 394830802 10012359 419235993 680601981 869609705 957299230 156225163 789701589 593986206 82451712 73881341 254305646 577584654 528396977 747235565 553498291 952889518 491901696 924652758 974451718 11131202 99656698 798616949 3340105 503010710 989289559 665767239 359410836 674015438 993064829 657647690 668052913 295916796 910012827 669800676 40237516 417216382 480998770 394143790 883310301 53091163 420743415 606521491 903583614 474785411 796079123 592595609 84673146 983445331 579041368 741799224 481466738 111236442 144301825 80370591 96090867 997573095 142875014 825738557 38320314 704495160 116825716 797264702 362675383 728967586 810229883 210890396 827739387 63944506 266235976 244330302 690716236 763048406 310934689 618410124 712317171 8216495 639757373 523505596 378758615 777690389 78855184 54764065 669135583 497372312 472084255 959316748 706501887 270836765 545644525 60813751 657184157 393399891 461081700 597060808 131618338 400770031 635182205 858463722 976622784 830557255 77112621 837365934 571074386 776607612 610644229 979054238 685192679 86705154 706718043 752205280 449614514 978667246 763796467 51499319 254103653 832678961 563846045 821228669 203947707 981387203 640314314 105132620 397519636 982719003 270600762 409839784 39307671 532837931 249120050 748285745 278826678 737634708 104714764 372710002 68011998 72321546 611739275 772711541 725276962 183115130 975118247 575850157 89083433 249184700 865969797 809767714 112724925 573875006 320310265 941142109 880084287 918857469 633841760 71839587 127027063 20229348 269308026 539948413 928903237 993389572 55527809 383691128 978028148 790681256 349905372 50459660 228502733 19303526 835319579 642951563 166960177 146114448 540500168 459524725 431575132 648674212 118110266 21121087 216372871 163738572 149930159 595166185 186828868 601206120 587542201 922967620 568918342 952857283 291290921 924381475 84729465 480012267 208989411 457582343 910158813 476660896 604181797 666911363 139858876 914606421 793184926 481713649 275910137 767936661 65110565 925617466 329905604 959471179 477441898 634246468 921539052 239350405 729218524 339577816 96199524 96322042 377093747 470732308 551204259 32069386 815046422 907311692 742379649 881516804 809422437 443147198 886618260 38620113 132552239 975215698 602737571 694749091 768091560 986795418 853170987 73337562 127219360 640484862 981068107 165397621 536555370 154741439 635341521 572954004 912254778 804940235 165317294 213950328 371129052 682299975 622628727 728464636 914259675 389941135 488019414 358880673 71289485 499045170 52327182 417916435 887940920 4236308 182908848 439943128 624951925 74800134 609052177 678086247 554610072 324540898 328656594 5073451 970540638 25379723 81874128 98249104 432177902 15421242 235610951 737602271 560693557 709341346 93717430 464695084 172129259 855451678 840295459 223533047 677828334 99521992 180484019 233798631 955493383 994025012 641134856 895281238 601271615 134211088 695768633 75221176 736725565 464306300 206822622 267956494 236074399 911692119 572674589 837972266 613243736 832860693 930733972 856209442 258471233 861592530 685199496 6040733 541995258 909901993 675467637 517965498 791163188 443670577 104138776 621830867 388195302 516149872 719610841 165986761 514054837 626068939 916946567 293221413 818160265 408007211 146635956 876449403 40509315 744092885 727910743 890859891 74798895 760144057 797373571 865970420 57373841 467584314 754421860 407443812 610934078 288270879 577154937 243954782 373941569 934892398 607107743 813195150 575519327 734130349 128293608 102859679 632486461 207859567 108210341 927024113 995817645 269594667 44426367 93533086 35691890 661448879 965483147 701340525 833044005 578398586 11823615 895938884 129669925 679920900 101631266 456055103 787753509 355032182 170700340 824431525 951909524 358947878 721603352 260046378 633008688 389494672 41000507 609388338 998655120 285852167 81260065 330769665 991302119 107804722 753391767 927081386 598392297 184391674 584524142 534176652 74564052 283337166 11026760 592813689 231741755 442032037 222465489 822662901 101014930 953833562 758555261 597196042 589332512 715803659 872196468 969707998 315393558 29135590 674078366 756083181 351262795 194962523 121261885 345224923 176557037 821472720 860721640 120686994 387815458 140776507 786359386 942321317 602516106 338360696 35065694 852773275 858197106 196105234 382117365 1811716 586741559 843082753 300222900 430282935 913628588 318833308 53087598 608929477 859889328 724324275 73441284 874770562 364760421 37316813 890299197 745672090 41941513 36405181 771482106 938879964 9106012 492961931 677195615 133064291 264920454 112960870 184846390 64413647 66027651 81715503 931529500 799911834 232776870 757410591 682933429 107023671 534562959 936570229 359020153 444477295 57159269 426680359 167092781 602710311 488269728 532100415 108579826 77314718 993784971 114843486 503234836 475472779 753877064 699944927 997659060 39600997 416388091 562300434 195568576 310875797 2559618 835399901 940950007 571932120 577971994 978819445 150136373 58811075 800501908 22294300 42538249 142198028 724246151 368209003 733420323 224158530 567473005 190780743 253861279 442181636 430401200 786458938 242082791 697980159 84568299 961192845 496697374 278451839 463412748 28849746 738066994 468343490 373141915 42275681 204539531 960150028 279978153 291571019 13190487 634931506 124078766 540845752 52076573 788090750 16236137 757331025 602485960 653189232 623713874 779994020 73109171 31213281 809526919 826633306 306960358 67475722 433841402 686711851 50529449 862851867 743321762 661607189 570877245 31315689 599255961 80731863 159435344 273164777 288624096 543288247 827587115 125527329 141894870 864972686 427913922 799521965 735319004 404491544 30677598 63516293 934242533 956596681 786563797 416432263 193510349 72400798 131901939 791852427 373176794 560834723 520805369 170319222 950780137 130216922 575361209 468197697 11186640 583484521 303959002 152043601 372441917 300102710 447169712 654353059 555706658 243671953 445269449 99055408 567078993 993503483 320599712 480906724 851178518 192491912 660824419 155707371 882394390 309863280 98463469 295059474 467632657 574227886 369963176 323931099 429318423 983441980 110731692 970390596 913040458 333247116 7258820 355910987 162323900 326011020 407786277 712988664 357023314 722447945 247032882 104161836 868270159 734908578 926024401 896282042 535968229 119804108 385538215 846714860 818429097 983582775 518135662 360647651 394043064 919777111 277588422 120785301 708258036 685044402 96727579 5930425 542033911 992172273 54871595 180325206 21778739 221320110 427390393 284213079 904376504 417184478 762648235 781434371 771839788 541559017 25316595 824505123 947547745 882001842 640053796 276593268 575996514 963665895 632885183 32230254 149006388 549190701 336467845 122855072 605416145 982165481 850386742 448935059 930731742 37862312 287408881 336032024 360993875 780244337 62234874 826971010 634294772 823211255 756576583 299788356 671521091 72359460 184809132 510362432 938389533 14319061 287800480 48962274 658747346 36535832 424936277 392401648 288664890 39908771 789198403 612039114 861543706 357642120 11104921 89097723 166286630 63157608 68224518 846341245 439926818 964385330 702187179 151218737 343935097 561172630 547542171 542833055 147321605 669145127 109947196 663119126 924998947 80082192 883385348 900358479 866669919 199524551 336933739 430227733 152304508 747319546 891536905 215329376 874719689 461131147 564557670 139803853 801666327 346265344 656416858 308593418 412086656 256262486 830521591 937603923 379382942 630676170 849401808 417431552 101205348 219621728 141228012 142527290 938461479 353882983 86876492 949801943 605157002 96753922 420795881 830603357 124747247 799087496 121212934 47511254 973580836 247389800 810385771 811890054 110084978 998889966 763259197 54140857 232099180 527727686 327174533 2978646 801656010 614971907 454606165 187248656 702565978 839329766 156502108 589226323 515718720 308890922 844567327 88544855 921354924 241015639 300820064 629745274 389921924 413355880 835591245 563135354 956737639 726738038 553319060 300603276 530861991 518491399 47096796 315619151 519453169 564312588 439792604 262689019 882217494 635216673 700048872 133727306 776334732 363859918 122772014 634179275 24768861 299964416 292984284 599724039 798232353 46075822 882606420 88412528 724997442 813773221 470429964 112109076 92481112 761786009 305038407 904799123 958395514 404690460 386529487 390115429 949728983 480944645 397756508 60129183 876610532 709577390 932031385 25471903 373518559 57001595 414685837 130779836 65107864 245610658 913690987 756605074 765730509 319693156 466497137 353481453 469677726 629986842 135529520 794261778 226897530 936675282 169001486 973947917 335385344 555927642 524390942 67964837 261598796 444855044 4929732 714364304 661696403 669348353 436378170 774629860 249062038 793137548 811834978 731593350 273521062 952562510 896711537 10621403 382515313 575858369 920464262 596701302 291388916 115194511 711034770 946102684 500167542 982995895 198646328 229280592 931808478 483466366 586052297 127277887 424772423 817511247 160627716 246171623 214005825 98455676 76575213 191882575 476833458 301958762 686316064 56778409 33082093 923501518 573136033 986704839 718271484 848907367 14099531 486943989 944748059 180481088 958566137 84543892 386586853 153321529 761872498 932513201 113059660 996458103 21161172 37055975 673586248 570141008 294967787 941869570 921424057 90151951 563618038 116934291 540596407 868225095 39097355 54379754 117723716 958544441 231479822 795455315 380018343 152968458 598675788 304998775 209451854 750018247 424835139 141664694 375759561 348621617 417425232 40757560 392992089 264758479 637764794 538731832 485745023 138345780 846651292 650924749 506649754 140428459 49262300 893833175 720814339 196941608 696971644 833237548 45253350 246948401 968567372 255890093 853516753 433832125 82071355 1416053 901909994 570865523 489718067 572118017 473296736 745568782 472699134 529529908 63250097 702601461 890205686 300410874 401889556 891067736 694609987 715519826 807620096 34362020 487516541 465828461 418871420 910137719 882654531 299588912 439741505 112613067 459608301 373599010 850582980 78575574 844551377 928975003 797143650 894442126 986942664 838375900 209342941 274620508 549140504 756533100 899658677 990802582 420883417 891124242 691118888 657181958 895575988 582318771 574136831 239984008 667788810 363949964 890353698 625649480 473012898 511250951 532729285 660777112 309035617 920580154 982218253 410519702 747275495 973328335 933029952 670981902 466881255 946093374 298235008 612224555 443426992 618059401 780504406 418549524 937143504 755288839 3713592 241438797 154585825 78196736 594325527 183588004 189797917 741155768 656341447 937720104 86808152 780068164 43920362 204387241 885885074 537459656 974929219 497918634 117446247 247704411 379379775 753825721 152420910 995381019 893050175 771468731 116578499 971043963 171797308 865128952 155771762 183139267 310746456 425322485 11254465 904174242 749136481 753002120 108923366 864729960 869005686 546944758 351657100 615505513 71474456 131670641 464341864 724125383 256782352 884503465 758501250 276999938 83161403 729754571 190448798 379447180 115353745 813872186 849013475 27994392 103375100 822716137 842076673 193255787 850261162 536401146 874020942 604315541 388407153 367081059 808784874 771839788 662363352 479615982 523623011 114058976 99935 372308023 811292342 606832148 362045654 664786782 454158460 551171159 846038873 326188591 882205950 752771038 597561006 359633496 81250405 874049740 3748182 291218623 539048579 343067914 77937604 645944498 11073159 500701854 479248939 444973770 536503679 845506807 474172177 437668531 816885730 996961059 334153667 179222004 740827352 666340152 713473386 724151915 135355302 590481454 362520294 844063500 846608218 926044716 643735022 433528206 806665934 49393039 928466359 303420806 198634022 132156687 801041675 87664711 889777087 209111357 377789981 7928766 259078686 445977838 30545746 401341603 677232559 422667782 536272661 199810844 916093921 319491077 101613333 773067296 85425777 271062316 72127081 387818724 110147233 603179431 73169498 733067749 905348731 48687043 310608442 357795906 793605845 134946431 320015368 122316079 954022510 848520057 66660890 405236853 366148396 901816827 732483490 241613815 47479988 794598076 350411339 299546786 503515163 241832930 203317373 45378819 229248173 617677341 491123480 917941064 837756671 317860686 752549090 628412208 480763360 438429910 670341028 662047383 321527417 163922696 457350803 417589430 130394300 193542577 800551432 251639414 952207275 334265516 95989609 333999626 940827482 73415823 694434676 206587866 11790405 842004545 356922872 957623614 739760765 454037977 458198086 843645143 409377851 877062274 785146364 839538284 315037946 834565903 505676189 627812591 178713469 961169991 441120298 505749907 124829503 189768372 463752240 655723001 134689472 811702550 935293186 567086927 668587846 899636735 159105117 428153539 89421441 475816419 604115944 41952987 298977145 375686800 524014335 937729277 817628089 695967440 198300812 826620202 435448222 710232663 180819723 408755373 576009421 13227092 133462013 26771334 907204570 910989503 22314933 478287349 30074078 154329570 535685881 333886911 159178700 277388120 808292114 947728272 241543713 333347300 336547656 304387128 95284307 354213677 266666053 768203559 709489157 232856573 890210877 839951170 117865744 178091430 465636980 630938549 178050153 79115760 366763897 948602582 108993258 593060719 967635769 203061555 754158889 374848046 210708376 413845625 884819377 849903186 720580640 97149220 819601451 49401824 864776525 35663049 98257666 736065026 614181174 849397169 982040246 419661024 86753992 660108146 318324351 302765424 503198254 259133270 521312435 437625141 392216995 86264650 894600865 881718540 958839898 963820926 887901824 868047499 656913881 77231321 952467281 840438303 418830221 322266395 242520908 555123391 43935278 39122106 412658602 636408738 796571719 475083341 382216400 339389662 155954261 44689185 900763897 444401578 193306925 96886473 712139133 834687930 988661625 28924064 861050337 715844784 109922289 129309050 206829671 419031705 58132712 916245824 350271619 692465286 515953004 888583047 15385700 780281366 860661505 980234283 767711878 183865118 719146358 712666701 679031547 326067091 552169182 322117116 628688761 687331215 363016104 88591863 199495712 969187341 857745274 355020376 146602783 72413257 256610154 585292041 27993093 21947081 405845321 556031 57895962 397605097 275254624 978174253 48097731 837515737 204901551 913251694 682337690 872265640 923792860 930136510 32549794 368613266 555082435 239972878 433796886 781363317 626748471 325511262 160224935 105056056 974334064 22275475 1066961 197580556 929390949 537818554 656608623 481745816 241607206 791864504 666374840 725595759 494456452 600005493 898867262 222869517 836488068 620614365 335576388 632838845 22603524 195216768 304276645 881191032 199956352 144668649 481826513 917839822 912644353 44451746 625245697 756739561 421049887 836501436 560682106 959092176 592653922 125419740 182516217 993305619 610432015 344354776 802899561 710304116 192527512 158966246 17608865 427117575 529143438 189357561 916786005 210432344 624973695 160574515 148149437 427904743 942411562 673225159 431556266 168462183 993111345 903591591 259432757 939416533 948433282 575057816 264848115 592596581 54528018 925483662 589498861 748391503 63905196 144263990 29374646 676739258 792378057 52308780 258746565 303792431 439811249 56628228 74895946 638386448 71263642 205356393 310338583 624511797 203166145 266662370 336309373 109248357 86900508 467750985 577489061 122680365 731241081 716609280 376056051 336170267 230338232 987992050 145546781 51520340 999251190 523910212 102757218 268670274 426520936 16243606 863812315 224878650 82831581 522649531 371064618 499115111 72122014 745082759 126085900 465121111 311685919 237792901 27741245 825437210 257600602 484616671 685477755 860038813 904013858 331403555 376808456 98176774 398543899 388736229 82582013 193689924 568836927 711292083 890766019 461792016 337320452 831088018 314054537 137269126 756405205 600940877 437553443 522468238 410725507 909400076 146063962 970382159 396831613 802579651 680431294 465843526 83291591 962370557 441025530 637074309 87676388 26649749 585154264 728255120 219288413 848838189 577164775 979614804 786079651 552427266 892395873 246759184 961246793 679052179 866961658 892398409 713912412 911722143 592607868 66694960 146674310 87220097 354240895 491423760 312330252 987467415 946861876 364392113 63848316 250915054 871189684 61748272 269630203 482901883 906031217 78593776 860869545 827074499 186266146 154355397 119557457 432713559 495484809 348818832 119957470 924709416 896382914 259082350 383921569 71830276 240263268 469968077 924492208 916574052 15620128 962440085 894079078 387421563 857174746 138795049 461476708 225898996 748518132 517930563 457273376 201491113 572217455 214109131 994160808 127378843 701731114 302786315 318891010 186864088 15170733 125994268 43682175 721360925 756764937 780120430 172100832 298363963 85564869 30916198 116818657 889320960 573754909 509583693 681372572 964401644 729046609 745455910 988510456 857079049 122009681 817823145 546249017 111967725 914814064 415638937 32269228 283595011 31003122 904367783 2174731 85417488 963250040 924424342 346665467 993933039 146436381 930086540 27423064 468064251 701197953 214825446 609803632 550847649 271537642 842284838 328008888 504434952 637386708 195216768 330488552 724261977 797830298 253417711 161999491 762087588 31879981 249474341 737899983 393920915 838408898 432226092 140575943 434379288 151169665 86173999 489102573 352145541 283999021 564859529 672330762 60386761 612746745 950734465 698890023 407661100 940878803 893276508 638961514 887643151 570881157 563551745 35801227 330151858 610052223 166490556 685457156 306882035 186180227 861912236 284297194 689012600 489012316 295789752 66384365 602443041 826259602 92780429 51360331 519360670 335760167 159605986 837859149 15081651 298833725 717996765 84754657 13079056 274398134 121666851 49864302 122932788 989774445 33595919 897863191 429843941 19358029 359233285 221277480 793117525 762882429 119093358 28608572 730352557 310555026 906374005 137740323 609372473 172737650 676943893 304815630 988717736 43290885 453064038 12568071 794399728 247170649 267599642 414746396 243473499 430571416 812559321 679780007 187045990 718405812 488679166 625878881 186431790 333587885 30603512 401615464 404840469 749464654 126804031 169739332 212514310 299339044 165544141 974435782 505852064 340094553 916855580 26907785 368463363 195194547 92748794 146422887 223131399 706018844 936544425 780028861 726505786 833443294 590241950 145528557 403047235 22562275 697121179 114296171 212243730 410055598 758403875 641604101 470879168 930400057 237424107 89395047 56384688 747401473 926907154 986448899 962561979 361693231 441757632 124717001 231338598 675730586 278405880 808995044 598437042 867489786 618643758 871549632 439862335 613781820 784506183 186325769 385124510 945267505 596467659 51697719 363893026 477479 991117526 560211827 736172259 714007303 302723474 678578662 644894303 421003395 569817650 145174032 560652664 173825174 578982102 397716028 110435624 138308642 348615053 196934450 43964991 41315171 113695422 188309271 227130301 22725313 8855990 459271989 60811147 878797881 450955858 600240601 445812585 481528033 277390445 264383923 769533439 143448904 247065010 252041663 796799190 642422191 161202322 807955551 652199780 839208757 100090498 221912158 718386986 639952499 326162115 37689032 210071875 353940128 484583033 916024562 739748082 807707605 116407125 570929819 707856176 403620766 191782453 430214965 50633869 331605613 627481386 746368254 614355854 834841217 352760557 880902398 71605580 74394732 426229617 797718892 785005236 873864037 548205962 280298756 541633440 656757129 86189751 7857593 491898047 509896509 324049318 84043864 376869837 118490668 917559800 432899182 88739058 846945760 516402832 320703468 192207103 24301980 91822056 4496846 726426076 771928913 141658885 537206778 222269816 99882333 902464558 621091432 97716565 990178599 537011684 979661038 196721902 701153269 846762038 946199627 427433221 859319492 208610202 709773213 697480427 523331922 680141685 379396025 946415185 537603743 199471445 565576145 702906408 722184197 156696694 15552250 693899743 258580762 787678233 745457259 759739010 129184738 976801439 780924981 127495523 719682108 79476931 704626577 657571018 504888799 309727797 419883217 258352439 990431877 272383457 966518391 872750448 62619534 79682318 284680343 968350210 611537147 552693981 326258830 326286000 579518408 15618984 115461685 521594999 741546035 791825186 116533073 308051609 728353866 472019278 439550217 797626245 982980401 652609449 238936490 628087870 914576013 403408583 551826975 20776538 524968411 663527087 841541560 343389782 318838497 220646886 331293913 643546010 239500760 897765813 288830378 300488157 470214530 941415813 134359628 510245286 513746583 273598926 53440288 841994833 460265711 618705356 909555388 851059484 475993821 431593195 980584257 576472404 407358306 213644147 961812413 993745770 29074430 987993157 507911769 844529921 222906232 289878414 482713831 188567572 55728995 267174953 36102900 868949759 482317008 955724796 81026983 36096413 127700689 14709822 641955927 634808394 936713748 987704872 869337146 486353079 225216844 701891893 686428892 79473952 926788902 420303646 89683768 543722214 24274938 600328121 970511685 133888967 140845887 770367045 755635779 648698922 398316085 694432856 407381685 355366177 56296990 497452160 319101051 645162902 350174810 131109191 205832525 688096288 920138592 856725437 742037025 308796436 4393555 930619487 262216709 383196964 811648622 3309080 337061919 69938049 524894018 453743943 291648437 308547645 948545151 259310506 714309962 140696978 477817192 759729770 192479164 996942724 931184416 166611604 303554814 355148396 428815895 741264248 203569138 143257954 950946600 417138846 134405158 309174864 817781870 668000454 429151623 660464988 112912166 368706134 138822379 408455990 364477229 205330589 885950243 13334826 16730353 292161938 599418006 72200988 294380539 475385865 244615552 82326904 191839056 281951075 954399538 950235465 190864790 901781355 685426265 565623813 48981547 519035027 555541066 591838393 150170108 220646886 663249887 956879700 447288803 199513686 920669440 61169857 581934209 111044861 620210645 301966629 865109547 746975203 69645093 615004555 49031663 876952293 814263887 119596727 875830189 425138736 286374987 172304498 292373361 71074560 50630309 544845631 449890026 40483531 109049275 741135311 59979930 710829106 592276162 607309051 250144586 501859321 984086877 15737132 328797095 432009147 228612657 696796111 295306716 500148290 670061246 904373562 310079922 359551313 726249845 653868752 180749890 580756037 316280260 84705795 461206734 330464030 974346878 89115973 49807518 697364761 114691897 13309741 807227292 538563704 63099194 421897298 926550572 750725816 408099576 811140860 59493984 397716028 647373174 736307476 999048883 316093884 884638575 970811095 586854514 404222478 519475054 531012836 905446696 39380001 106683852 563439566 962396260 990192036 388321321 159517169 219774736 506826531 90962224 67581520 60994612 706238506 362727588 154899189 258103131 384296455 308808494 598445681 78427236 659037881 154389772 227018798 304736825 10679038 679574480 227175132 193416642 748248517 158875305 57900573 111577706 547121857 487643217 685913065 991363313 38377161 936520682 242915464 446652704 742167494 448395556 217351728 481920338 665957826 41005317 160404193 998192805 318555962 103226941 64944043 238380975 672108678 775391083 352897691 140411327 359562111 47086477 165224372 501718923 71313592 634579287 1657531 479485819 761640555 139257884 868017165 226631044 73820276 388223383 721282299 76757850 324016340 803834030 552074041 47837474 75306349 816209056 482371405 278566367 197091957 168175743 19911516 98098996 58185477 359876719 155868332 619462335 536929748 159281152 264430012 585651218 789006707 201147687 671947252 203250487 924853404 130687168 580798871 109457569 174200454 301116754 596803226 116486590 448872066 286450636 456410716 43659902 207881663 42826837 558487792 704980 909729991 73634175 375370181 370306003 576123212 485374860 857339607 731564950 575071636 422093024 644501104 57938583 235515625 877792979 857932065 451453266 311958262 856185118 460776031 687120628 237149620 825501086 576838877 434427178 919188656 856803559 848137989 990360491 619141722 593025966 459603722 847739516 668261469 370933890 923113819 967784091 237367417 129946078 871318124 510136397 587684210 951764306 404651003 792764459 917641733 290557283 316435052 125476243 372632028 690872057 264473473 785644498 98981379 142352999 44224669 905996967 418462256 706736141 667610538 87634322 602718530 344064179 663864790 290780989 526108723 469816491 596660974 215061231 968275734 47057494 85747271 168623965 370704013 279078365 447154806 321714237 684134266 634919974 108322273 347980231 513018066 618322139 279001707 246069274 902061265 686936148 409724345 654942377 107868151 171574530 127861277 888196337 732764894 906179782 124159511 808652575 651687094 261202393 528590360 414822557 291977861 239871292 482212572 547561851 494412932 961983161 523670583 231786575 93874691 885074501 65111937 882791125 883046336 579106890 838165816 432301734 690598983 876991376 79345752 617232169 953660039 809138469 323423789 894528191 835944721 218480060 62599672 497747514 696235597 574813978 14664526 529433259 524579745 390492780 764944344 282046064 836130568 716479587 366182823 308452388 342709858 435015927 395615982 259598205 867088533 795753515 161799190 398802276 450690313 395334732 995229420 248066471 136476606 150800731 617980830 83216771 480818329 449993941 998018674 653408882 100458515 304603418 988231199 524686363 79949313 811839755 276274627 879680165 849862780 386046552 940451401 441012981 48040134 491772787 613832207 836165068 538801713 662416998 138117167 932754664 877602654 573317398 667049705 101873906 736250387 843225531 119437085 100826695 15266467 592044212 68217332 64018954 667377475 80233650 99822298 602678919 931996480 859051098 769180560 195346819 89637698 679548861 588189439 160809406 965659693 629486221 520138725 567678314 946971844 77423086 563603524 295692464 316715657 671743164 467710892 995638520 678600032 213980892 971063066 100439178 902120191 146546513 683868969 374907034 875034947 520781250 300651398 100265498 320370690 750007160 967801615 690223122 985628161 743504357 283772164 612088960 761419145 611738037 955049438 448651665 177116246 824904856 882671756 139289473 525231171 143184213 509678948 529803628 214078082 749907282 863769594 203190452 451904553 521958262 802356072 800077784 270511803 97639214 308108183 713721544 632713218 3836750 28369006 20960350 128459608 267774406 709825591 208265996 818329365 409467541 132128508 640444117 765717346 432177902 792808085 6733171 498735361 287987720 509564551 70825615 753826254 22846684 351708712 153707455 15002069 372949638 220210940 291349501 717719380 983442209 677592875 110016843 211333092 33551100 473173823 594866133 400097216 125900440 216893764 509306161 121551346 409867143 477437266 670768187 466496522 831899051 967216346 198429537 955111052 158087961 219879781 817425781 18154763 508602879 615051508 119091778 124078766 638051707 224337695 323629204 138770458 780655557 445758776 527507040 859110216 435378712 871142361 782220661 42059320 275449086 597335513 561761189 913810819 134904309 270478278 895040236 468985087 865116381 459465821 14844423 393935830 9153481 795977551 897476352 195285794 888530886 702574886 84980292 270072457 159157178 501103131 176281554 164328874 757660832 283260802 234986000 546029645 781208384 680267769 490989671 639337637 561286007 307128931 595884724 952578211 362032399 693604370 373021026 307839699 926398555 849602087 625101377 317429120 186659732 169554437 925867622 624352371 87888986 285365622 654442270 359009835 942659147 171933966 828246144 409775863 448241997 13088116 15313269 541143297 449967650 926817090 791452336 789035380 995089408 925650297 330755992 664633949 957016815 559018483 953276641 588786748 899852833 489931290 269797107 103198527 976161557 125267613 19278495 142777508 296604305 95871149 906298821 732753243 995238181 573703024 443236536 531983815 144155510 142009190 55082133 703829243 561337021 257144921 304169317 392541844 214411859 863005243 548472841 901607716 834422654 874605066 466655988 480641607 5004977 947749823 62025894 578049112 700017885 19179926 230744708 128146972 793424185 571236235 597966394 175998561 567885475 620405418 523519920 292523818 55300355 564908451 339900892 930816921 782571613 731075536 256374571 7908742 171598605 659727579 597071587 264041350 797074876 704142496 582621518 284763457 726662413 60277157 503090910 914450217 360935246 146327273 790001219 298632182 318642663 582386031 112745369 291594800 997949741 371084354 912291787 120050077 76477477 870290835 110681334 990072530 621252366 538077341 720470765 804978059 356361275 244731179 442748313 30529235 808460026 299534634 966198667 806001385 377218704 699531330 219864476 341192476 305076535 346530420 658193846 152166267 114121016 864390924 508605824 672027678 819656952 452245659 323849722 947567968 726977598 163151509 238175351 358961723 896645313 172136010 282167662 628673072 542897262 970028084 74586288 933245324 7577973 347225824 129733589 960218504 451865727 275711017 162158609 465735217 231139140 394044353 81232713 341355132 941546092 33924505 148468468 257665243 365626972 935009614 520550483 470062687 439594045 729575424 81944719 51916496 9518338 618272181 31944568 86177134 634344021 231967650 959909502 587258209 20537916 403141280 594818525 999265772 85706190 929705154 94377651 615570777 551592866 844091760 404106925 702191640 454108423 18053294 636003040 692110956 365643630 214213495 478177247 39709992 939514195 847243064 938718100 178953745 27566352 470474481 515833427 993312669 776252061 425510144 427695834 147116580 942558671 938405909 10843948 331392909 935096010 811752428 7395630 715870949 132387288 887001436 388842447 245307401 483777640 70657652 768702451 253341997 715276097 954551683 29430636 297334869 690033759 261487603 826031869 93608169 294443355 963869746 651368089 927903374 197683607 231435740 434406932 166490556 940044265 817791533 522077967 553519964 621026190 794382421 326766531 856769366 715713928 536338029 631512901 387120239 731408580 115427108 865974286 183580619 729189870 135865261 456422462 52412499 430128280 87025123 454239961 179996019 177024680 175102839 922875892 496280118 426479437 975141477 386139885 271102384 487428321 217522289 365196710 214617787 108418558 871983666 725945964 638532289 685736198 786556477 650007340 418071042 157209542 538169190 798026721 70382184 355770495 487620846 565638526 251873801 951035655 708789423 834877696 488557049 877604107 84630874 135505823 606762706 917800301 464591992 145303136 709164525 639035616 551548889 153217049 112794419 744667642 518751959 265262861 134923324 718234575 535175347 719997656 859432099 958638996 121574936 543025036 778272260 830032787 613797164 4601467 741370962 177978556 136458677 749667625 398585051 56378911 758317411 481769621 567710170 163688675 919440175 452087223 910596032 322798695 274786110 232576985 75051716 405291575 329116664 662891430 781084525 234768806 119360576 60943813 790722062 382040991 360904450 3629086 223989491 93376036 325044359 35384375 150037445 11637802 259781363 655995270 984701397 979349367 290750322 839471465 751076411 38343988 136976006 237114614 320615407 54166883 139729874 532652746 904496517 269349537 761581312 362842745 64010858 294486459 123999496 697765032 778170825 57023412 399369126 776524285 391860570 451172356 836798554 14928753 910495618 596283643 850653056 326790523 857036068 2509539 944288495 816578524 752570956 353942468 288384173 645203599 888768531 805581171 942798684 18952658 23723716 150797017 380823690 30541207 822929995 730759404 576651 224238187 691145117 95412483 414253820 989340045 765048676 685351305 773878544 456497324 741382645 35052389 330366774 886258694 391135027 254179492 351798682 24802479 130972913 575417444 187182951 416100138 992663614 598688942 629687413 473623276 89437140 37046411 194885128 784745238 124397863 412019372 17187059 801326910 69115906 633553948 515424295 734607069 159643928 494321591 235291239 391011098 447121821 824410833 701462291 656208554 387236388 412016741 858237626 382727420 810051860 990054342 394473613 485473735 128141860 577505545 478648634 36570214 183011531 321253030 44698184 275137907 125668200 46257861 99980684 2957372 13578614 520965234 578504772 53441128 727956989 548869611 42471937 478768260 955252430 647771861 225266724 476082089 235472941 16038446 180133178 87076820 569043853 30535896 944441485 424761286 582970594 36800154 870359617 548363578 263165697 492786259 805968759 631379524 54029119 249516084 647255601 574134549 318087519 236373294 893777783 40351708 375407023 173787810 48499414 774555892 169795576 285432562 906864149 157688787 314472212 280065659 38908634 866779390 328120983 913228163 978747586 7823053 395942203 372291745 132048277 495612151 580287405 352156438 60873261 818761425 136739474 702682427 309294652 459271340 698733623 57637575 271722637 816340490 918557340 153736440 404860085 728507984 27352461 449587688 595586231 361740925 126232985 986976010 8628331 573338773 849325359 964836440 837416611 94602736 730847292 139561058 775295336 928260731 302435940 663908103 175465941 797170686 143219863 763362829 7975884 935112435 897984337 262086571 843038005 587580657 123448314 854539362 357165830 482608704 425588451 395757392 24206589 829658268 787620942 265756098 388876328 863691922 911370184 196868692 282418425 927785932 9202170 838156852 908657723 811785382 768870849 396288820 723223543 9063323 470995401 239721413 557375445 110344722 326440436 909937509 190495446 366940260 473229171 505475965 182761951 138450136 283606508 287630636 261622078 315911104 822085542 53052029 512717118 369822956 258161556 622260845 99912049 347619208 923798655 616790601 912212838 138623657 293003746 470765904 783054184 624650331 121261023 59681192 695073963 239706269 636928759 584392573 486812572 35366348 472602100 793559356 142656561 421252573 17232174 721523938 227894291 655743744 915053236 498599928 807195942 33937416 806045361 687746419 464934292 973971325 45039780 377612486 447722565 685927262 110609156 87147041 544049634 299789609 207727544 133938340 117090715 616899755 61985663 695247578 706522180 452639580 59194535 13669688 141625600 501674796 632137685 857339522 533399430 555032104 584059663 862823807 164928252 576544481 952631451 711806377 208866844 18192380 786572824 12663543 444048936 605532963 258675068 409556321 880549603 116082356 771835629 859389791 896252141 571160436 379474315 927965570 350936848 608388781 874919980 173125677 629602654 143214426 215105541 109932669 280262652 444357562 803958278 549445961 740070193 762959599 275630575 140441351 949737731 115404315 695163517 440430127 842663203 613536059 49211072 295810205 526449237 280684973 769744585 973563079 322657675 876291271 144190531 976250521 805644328 772913470 321242865 816094741 718804456 180516824 47835691 968231528 754113970 284159395 47996498 588129066 18992280 79497977 158795323 832782989 27480962 841223588 570911636 322595156 744856416 655228125 252102090 387966595 828243645 787451206 186633946 67083707 155086389 172582873 804259353 287058172 755334950 148314954 919403704 239980782 453301026 563157979 47350240 545166921 147162018 710587365 469129276 246096240 930929873 413041813 910646881 686957051 261987728 940915263 351202218 578676138 238664911 634121731 1156125 516495082 391069353 687846243 358112933 706615754 880864176 365681148 806902724 972287753 695181192 887403510 816332244 226977266 607482317 159105280 406651359 87027516 562684992 479487739 75945645 835653568 248375798 235964011 420229402 701709751 910874202 659796031 449196399 278429487 213579055 887235686 323825707 178973033 884945505 19367983 607559239 796803149 575586216 956563187 976279901 317137495 204304744 846259134 28076749 54998930 121775468 603690230 119706209 587242736 837630685 404622509 164321240 998036004 743476834 276215935 849567470 638135885 151622564 683285307 101936303 430532602 172108189 548160314 25642440 129870902 556287526 601875767 866532542 581343158 46071989 827790685 651384431 87057007 241893367 685829132 664326726 19665681 246876314 687998333 904925614 615124417 862244803 383041990 601501110 604300443 199098231 40641715 521859431 779626846 395172678 185428895 803725101 305794087 391403599 910223318 427575762 700480683 516114533 72621968 684036387 94196822 189623294 903906988 50422122 212386599 876351819 457911577 573970608 996423686 54355906 433034272 14524233 363629078 328396172 28517668 952440671 623598991 329747420 609364853 783257240 540964664 237210906 302772624 314477923 239936361 625528890 527134395 752575380 923969318 604357846 421400798 262776217 341235228 538444085 33196732 164439536 195923847 317797910 962112989 787593837 578313253 12600738 870877622 43640812 862487526 147441040 741118974 868413863 25784110 375020501 550247586 802366451 908245756 175132296 382568761 666718078 194158570 15064867 365688962 802643043 125727635 637538098 371000528 377182031 451719592 222909866 871393772 755849217 396458467 908557106 215867507 777124681 60862735 904206403 491713297 309221347 218343869 94089845 455613090 626232030 738837230 990527759 29353027 496779474 960425219 80869419 915428581 8788518 93401625 818844916 45014858 230699715 81300431 672625001 54415366 77172473 388291983 432740844 465379673 853457513 623037387 458980968 266213268 737770194 263042315 93390744 584800302 565221258 29944141 767314275 477471619 887944545 50428574 136647379 672747707 671067873 8422192 874298195 424894115 297186388 541334674 434739183 683944279 54532911 990311788 437547189 752210714 349701910 537413554 548897267 136857397 17605779 514070408 935498126 356177267 782756245 200269821 603493938 749678899 954230482 588152747 671579112 878430528 543487076 610739123 361870172 141710518 506797734 930339787 949518066 916483385 846828381 488743944 703297438 940103175 28480967 95878749 551048545 557631231 220963942 525169294 977179701 948232745 390596883 956787600 788955279 87490652 124612970 813345878 88137044 612029042 748219923 364003538 609815053 64070742 307828958 372860492 558680702 530724463 272437026 6014499 823934986 63741920 845125975 518855964 257437190 311795898 966646905 693801897 290327490 298889938 650317378 1167527 367312175 645822045 385589110 541444802 622266047 994469706 531076407 960258835 340500727 845406318 189927268 901328529 79959352 793190037 126736080 293979788 519702618 404307284 787839872 42304899 492464293 485937709 648942595 798711689 52250448 52570314 959076992 35226698 900930475 583460522 165150256 944407060 103008837 821988927 602755591 883856435 316254049 404289388 465581403 302243466 844030087 655101829 913901181 119041905 1327214 336878934 132590927 622771521 421887030 607085710 77813122 328521815 54801505 394189774 535668737 477754060 734235064 949839852 388090289 637243176 968192541 219138223 953196391 461886080 108771329 686363799 397574276 826656353 232621164 462278273 690572960 969192643 24965735 883281724 21770252 671225870 606414726 102276135 916797641 796352180 525716109 379314559 569170639 961271770 73416333 783191388 269324114 856421183 167326867 798682796 154078784 696209189 39516811 138983081 940586523 235017470 87072634 223007758 873771661 384293915 4516209 189943112 985972596 787670311 615518715 794477821 664853834 812860580 5660117 725169096 358396985 7007008 207597121 980389202 723245743 369666753 792375979 535366563 375056574 562417262 812431624 19876530 98627092 732722895 463940795 273214964 128568143 39010552 485414986 763559881 218726923 539802791 11375571 783378926 455178322 90490098 825400673 619344157 634757913 860831593 92679859 670847007 394690956 124885041 44856112 95641597 393394412 314458573 767341099 505996386 111272070 542594587 803212592 480507705 50032820 365923001 106312297 902231771 338268020 733156964 63265565 422520499 990652321 377375693 231680547 516580305 342789024 702089977 957891880 847969506 824312907 26886219 789032086 421845734 232521013 628504606 987612322 195588461 149843423 925267988 933852977 92320706 302482272 363596988 884293547 606422349 144853753 309727267 761692152 491458211 66006524 11585415 908195907 39154646 83857202 347428335 347529159 469365438 397402650 773285607 595235431 15384987 342704720 249176763 226341872 738331081 217256841 439181605 354554988 200775794 198689270 971793168 357409590 717896340 82835893 5304900 405432269 812810700 262652476 339629434 838196264 449994745 550669125 534595977 236005233 538505123 121611543 310014329 269462729 757142719 513625791 89059179 506172219 846392067 460348844 237419188 836843796 116347618 777940062 958933387 250316178 494711577 116056831 5967880 251322692 629367035 478675252 531861647 642168020 788073671 742555711 408866712 613619798 371853795 260635023 748059653 652693479 73593569 622529693 948371980 5330208 732954251 864236548 447600817 621191996 589409818 446079679 24984493 856681625 22434480 450304651 899584833 413216333 155189262 882017443 295458254 667054147 626223883 505893629 126806650 141179341 162193263 314885916 201006331 521686370 893088333 744475053 344787403 373695002 799424877 118295477 322601370 410808421 558031959 408137263 917982383 51844188 964123420 889142475 698896725 187719204 262071062 893691416 39365407 732079560 299658256 355770495 212490445 518681551 295050121 959560130 330817693 514968468 286685407 761140544 92656707 728708420 616800689 541959941 811177746 736672958 629292115 396173027 497967451 374349638 21895536 983886750 328450876 229804717 646993845 208361840 138948373 149790618 60680681 644092565 120350203 436829033 47621225 439454243 719120768 562841183 574060059 783108354 500023112 346723225 301718136 175467531 371737004 651219252 59728338 464018059 8663799 367954221 97726679 161832772 148859264 707012381 123413509 6813692 159498673 776034857 4775370 104489659 760771849 120566078 384863128 651259250 219068968 405323038 678936607 168868045 440774611 174476881 180088835 867460744 263369802 988471665 376233826 935275420 265274701 85275930 33875099 358511388 799413784 441466876 799425949 292010679 675008818 443416550 746662953 723200499 866140465 72250648 142515972 836149473 266674441 56764925 70973496 835213960 69675218 347472604 396736004 64399463 131765936 535639533 900751123 273027514 926207646 551697229 278144385 202830738 51158807 641336574 799336365 771001400 758208616 707227621 531469240 121567229 787934176 446910973 999137956 409113315 148398630 857623106 976909104 12725280 568149514 20681473 787484214 643278852 473272041 309705754 998962008 885707975 89051729 355954577 47392712 956887210 123823682 360640994 442061955 605070654 451440431 3805572 251123150 33368434 28675658 568004435 438270041 198399825 54213843 388019864 135378613 812695432 597747478 175343207 103029766 39774843 94964093 533509079 641134856 611294038 13357617 363936424 13573966 239135543 398574328 966780333 28550540 523911919 467060315 938572347 449506818 899420654 197779695 83573224 341062215 595661230 15130448 106168157 859063335 282802832 697512339 526958475 386000183 525143417 227193191 231006996 395833079 759866954 796018272 310829846 974532218 628182024 112609477 841650735 115231169 122955432 361128679 742337118 809279446 813613969 861440293 212467299 957932849 801795761 775903866 848468272 649500949 145118724 712166251 792456144 650305438 78188461 167096511 244036056 977185319 401237634 316199987 477782311 619973361 202834960 968361353 771527558 467761210 889608423 969822552 239788223 408772675 913542668 701620928 382354596 358468599 653987092 471806549 739215793 615463425 127416286 532522115 88548809 969651350 185886725 675563190 961916090 549300480 434238018 506100988 476695293 450789496 445083190 685304179 527399614 107777406 568132554 843397569 354537239 61664941 375153294 461301816 443952455 391352414 694113762 917663446 639960069 560369806 476600734 18997678 35227144 25311916 33921632 955712969 513262733 317927135 98834568 981137120 472880189 29039236 64173695 614538092 415605179 140599912 706457012 235273546 65601431 319379105 708343232 813917773 43638461 636522448 562981984 387910062 805823892 270004799 739418354 781311993 662759722 431890705 529342580 245813381 551476228 68367412 246910837 511398654 703344439 484784984 895866972 464825205 560230446 127272080 640590474 461710128 460597932 146281416 34296621 480073434 58825047 226035077 807310484 810432365 791746499 960078170 890069450 149309190 597089232 542946601 163516068 79524755 892439310 419503192 966338650 924958615 543733772 419887062 991835324 218734194 196401498 527861223 16832413 111889390 800541035 223022359 546292105 45309484 867519943 741687892 903626808 692522620 198423234 744528167 506225289 763307027 202776765 742783066 550512204 76074448 219508849 698769096 287210840 404405653 709557729 811187916 976717683 19042191 427327277 422199454 910041210 936555920 942790232 896762929 683615329 185495211 143832132 51287267 351581256 965577190 491733238 755630568 767367499 194795475 759351866 22514969 747607791 824435049 43690682 416647605 403362972 494726362 462691296 422549755 743330053 612544396 100123816 135218748 423311650 55057732 850650651 722436237 90077429 164799495 872083099 96243119 276799340 156424379 867411314 626283411 222815609 141969530 516648885 811004854 655709330 84100985 22340809 602945368 608542962 576052378 897838731 50085199 821409248 702100114 769084469 246129215 801675043 602979080 819067579 60950887 912443234 893921190 4818952 23843220 994884646 667393107 133428022 892867064 691035040 186112935 232777368 28086027 819965910 428112805 698268558 426382660 918620208 556419340 38187062 293112899 981115430 352406215 543729735 40294821 985213249 963618110 955224677 276223541 59084674 600945576 563384037 40296465 227402556 460187451 931811087 783510289 882153323 726788327 631856669 157346821 106172359 812462106 993428674 645927281 198437492 645509930 507359461 339116455 827123728 162930095 941746956 226495404 718178548 798955306 644021332 58379711 328772880 413547607 87016589 927693180 458486233 992151755 451970267 571191805 703361933 968592336 926770860 124226198 969044771 730938982 922673502 887905155 862716361 655254455 74670471 402406767 620835686 423924425 408790438 470082103 321792275 300116614 596853201 9285612 334522121 495649573 393607776 514780532 490734576 237725992 354984315 111391205 261071970 40255516 729238404 90405357 709344985 403989207 15580315 837515764 133520402 31218065 308296486 971132433 139545523 162337452 920083332 24023344 720350667 938549951 909326326 686695828 74621159 629910612 974515910 240929511 29817864 263779644 798153444 769337241 98353564 168515842 713365933 555801043 785040045 572700878 293421889 586727133 355805687 309457414 528574100 853396380 23508486 631031048 292750213 583323271 406081235 307764479 707845354 247833018 187175868 425185199 459672145 751626526 455385016 172233105 29089442 634206632 213160514 183189279 77174480 80999398 838447823 723170563 490656808 27846284 467978059 339540991 502352913 268949930 34071214 208204981 465480950 270000284 77908331 86989598 5378747 962887951 130215217 697168901 226067174 119862744 632360816 860937970 287897891 353095458 422709026 160750143 307266815 703025205 236429343 977461790 100085612 695911555 767414031 383960771 20002109 224804577 266277035 934148598 687728051 398612887 815352601 367420312 926867388 507769380 57503535 82628825 5127896 482928682 230224671 263980432 121231789 691022622 97124254 466897685 721925651 213130359 613217981 94749442 706962936 819955263 582563830 418314466 116222577 648490079 649127410 492575909 624536205 287517933 514704036 579332386 650414584 816908900 9424744 889309370 370953831 545479663 698834336 735187241 472769566 454103054 692276932 702803353 408724280 361887265 851744783 32420181 514350507 137922431 604884071 700191893 898277413 208018362 16009434 251730357 657898453 358718501 461645689 428521974 916479146 951571156 259474755 190797920 649142489 814626762 346358354 373614419 198228757 178434160 3895569 462366246 230165023 641113153 380768218 18554339 903389303 587071007 726270091 129232765 87912101 624483239 76075801 846187124 527831481 377685399 227471644 533847745 76833768 852479308 462659349 124385896 176306047 7567876 920096917 202226677 917068824 865589349 646128755 411643472 706608080 197074596 436674823 835119998 866934969 990044875 784614917 169849200 503643367 219874726 164884305 26288304 63289087 93357212 889719346 111456182 816238994 882199984 57843226 738706790 470200066 995763374 9860080 800742403 908350914 88713149 3650374 105283244 187330383 766011498 936427076 762669055 567057154 470504186 429881691 42897812 723059190 511820220 677897261 432367075 581998832 704184575 184474391 539977810 135494340 654513287 934655923 234193383 698021613 744206048 250792196 726287269 725235893 338629567 797166797 565313311 916704398 747540912 412780156 418442693 241903769 401772677 611600119 266232074 568426695 231792504 9378493 712949818 264138198 452188100 453900581 483267402 116778439 34626271 10155220 209484509 107756880 598830215 872196117 12511905 437704731 261411879 645825620 404571646 735792758 594345962 563580733 394055187 149257756 108163785 20635973 100710859 33650959 886889217 582116906 764965304 201964554 948585070 796510165 524172298 183826343 99693759 280753189 207655046 11822930 860133024 606527375 402749348 88353994 780344319 769644397 316605160 793945202 45164603 660614272 612927092 350204760 477559732 800944946 20807237 476422263 799947154 49724695 28661658 151416906 119431728 141214985 802067000 43082776 842691370 91312720 697447360 855802917 141873536 654032802 116058039 612956486 168978697 423988002 47617911 638227613 245697472 315968939 37964953 304304225 503045321 176028365 205237987 496025729 31022599 482833870 510578135 681207961 792231508 239685960 714241998 528560964 807891898 263469135 608519291 74995005 493777365 909138320 453230553 117567371 874542067 827276707 359678028 697358717 856696543 836582138 747666045 131839690 32262784 458679794 59652654 553916936 227535492 543314445 401216594 532549003 590318209 628992402 979210610 52823048 160859475 93686464 257863107 638936936 509819729 730051183 247992205 420326368 561952236 14649473 45493162 95342938 711065455 127722877 615747244 595327916 946047261 160455758 751384956 330727476 780296894 809566092 113407747 254913663 636580577 978402219 741499197 809225906 205757027 111705991 438641910 727883808 391474767 117031999 237965333 118593529 661036008 884892245 384194766 40323045 689835375 107979128 191858377 520275244 171880438 833552140 122532279 389974194 78214782 419946913 783852166 967393151 551941014 606972144 107195622 455543768 270287125 73109171 46119251 514047306 440552493 710113843 311646407 461120269 47921467 537480223 477436601 279641005 495901612 436717407 615687427 93346795 478668148 436730596 253763757 265348764 504899337 74245264 758745145 459653588 10404119 80348315 761857820 14703956 957270605 818659153 134737581 497275716 322189073 409535822 279822072 827371887 164942830 642256944 828819508 376748417 789819897 573124023 631078971 743736120 51956698 84362658 370908193 264367025 845462109 364038939 943334490 908117877 976893553 304031598 809791917 10475065 953553765 428401026 232296486 884632758 101934814 882324122 812851982 426854857 225681178 203887562 556544330 145489701 3139077 595678630 22634192 428274363 38272120 232235702 452892487 12657958 119106213 905427055 671877339 111832845 182305440 541539919 478937302 555790118 496485600 442096636 615187084 676128467 151106349 326117953 532067063 72364889 852794880 72158700 146292226 183113946 789741549 669044598 869411924 249858389 941800677 591114591 783403855 419427850 608640398 354998167 172162510 704002389 487926867 482252356 396947884 848797085 426927618 824601088 288956567 409657042 401624002 9636242 535071773 28352014 869034775 486456624 384304387 613571636 52255111 371847836 502956186 642218502 569784956 601473665 467337719 678782265 601806663 260613814 650087693 739306118 125785741 349182040 72782771 266542155 653889778 25818082 474987601 575648089 246680842 856485031 648974884 97319355 777847094 367327655 923640813 122955598 66149138 438165131 17386742 300569469 416069629 45762150 153751555 381907292 975876628 222782633 644003494 99265716 93034246 10247861 136782194 641366464 706181370 930717870 412737315 305495307 69209128 617044042 427841689 238382151 962045616 722260912 133759590 577676247 613816351 530312784 685230138 848845686 567888943 863799988 839937957 281183427 594173399 418627782 470989834 27326109 310053506 825777938 764804498 99376652 44409235 862399619 935853448 199757827 312649728 573121383 343342427 197496348 501686988 544070579 115008587 320061544 882274391 32343131 968120579 775846985 865122923 227027122 758044301 125027619 315404523 726321459 75263046 945786018 483825914 767486281 73212590 876417465 406839205 375245468 299726697 102047034 93492960 550468887 244431708 355177849 555120668 624077472 316701233 788250575 526322946 105664079 880542890 559452897 512274968 150774923 158418640 22315477 30183858 979772388 407963628 473178251 85699651 261212976 811847585 628595924 594812801 852186085 145233192 286621964 941258142 54762280 933638088 37502749 515235677 643908778 270901032 24748023 286672005 85627393 59059262 79657747 87114260 770098333 227653357 238996227 170366066 300166383 461350748 882144694 711302072 278920625 375241773 650214211 236800500 613482660 477331168 266675943 640058323 23319359 671040928 443192316 19850406 862772048 138545132 489237889 5035780 992889224 722662586 781333289 411305178 224102322 865841023 25196763 372036904 384452794 773053289 703141041 553222745 525722161 138990773 389481754 130164134 397627558 719002654 518327251 700677831 533355692 413313631 627319193 162553655 4608463 720799817 411110081 618893385 495168518 984587967 950607960 774980508 288600688 47906201 699232898 940742702 988061220 983793730 51182636 524458540 488950965 772356247 721958562 773317356 307785489 118621191 23569116 752407707 708436399 641366066 875009361 851952845 433835237 399719001 538513918 119314680 792976445 164068743 513596618 393694037 131397490 133236140 732975892 456157927 376202342 870144315 896977203 863671965 480780320 665250221 915575279 107908067 752376185 817587970 51551762 632917591 991859655 107298525 256498802 35522544 661749975 126456105 851038627 105612452 539538672 445997211 225774776 928175493 930142672 179139485 243601128 760821334 607943799 659676836 16962876 321081155 4308439 45972474 541733162 125320712 893263916 205524800 120670107 404205601 306092262 625330804 475763392 828219763 973313231 573608768 504663727 585717940 198520187 8639147 629871562 693009793 772026588 374730182 380029749 74138642 420795825 419879742 803170687 27074774 34189532 447159416 321424495 336274186 382666790 190790052 817934002 895939629 25983040 126239989 787533297 652442659 688112362 213616082 188045587 949828070 668434104 676462703 457673934 820955838 32289315 940772887 13115246 469322960 490171354 804238652 128069504 863765294 575259219 604561037 727190894 251031554 623556521 850753841 485597391 134409457 668685136 757712778 10766222 980073163 383304838 524614081 116014390 449911549 764132163 376765252 217991934 684753169 626577786 901234069 256670292 989863730 269189689 301064096 66681515 558333727 638002088 141064114 58425812 81765854 848679097 94724705 8225124 327510524 310125355 730279161 917508322 933937724 505157041 598463641 730743041 842306943 715265404 795169657 167780149 316613727 363069239 494489163 707341914 553468621 169113907 559261728 439015282 142143496 851840451 673717763 563072929 823971371 277995016 309306571 714372619 174706196 923966878 242346288 932984400 997968505 145131502 573113603 455592538 579967210 355373004 407134967 10929628 967510881 514752503 558399231 442252401 38952414 22822146 115749121 95073810 342290798 7925906 914396133 84781976 847897669 633239853 684739180 124346149 125321563 52093117 382701308 651809373 616047217 29645418 991302119 521836043 5818322 994362558 911345015 102332837 98933654 991964162 17736326 630422062 228936800 399737982 133151880 156866737 405045148 491607591 134157906 402841902 526069396 309955282 30569874 985469723 964972065 416536651 887565748 59987055 258105165 342772042 214714333 40980347 230480504 123838027 824951580 933686122 762209374 314002674 521644297 737958223 899018078 63532828 774765054 967753844 140571074 4251204 28352014 149878074 164014808 888376703 516843141 415084342 241770373 815652630 853077580 42590327 800399820 470848742 145978181 659975308 916882616 633354088 394932427 977604470 642348952 219241537 65817492 644907477 24912502 830895793 429628549 762226558 154209181 593829783 562541458 79498686 858671388 77257832 523812170 771042289 634517484 506188344 271597261 401250123 168197357 466396133 518018519 307664536 887217895 864085227 24937735 587696037 10154695 756197662 432920527 143875929 546575614 51535314 34777949 709956500 132241077 485319412 527622870 399787348 272487421 605328277 901062853 44418452 148608032 733449016 32656761 606291545 683140501 809473473 841828100 260907086 923814184 833690904 493256657 82434972 23626863 584791733 380678589 216886595 975312189 375145951 519342435 64703084 22542227 129284422 261117755 83775646 190585433 411469102 796016641 783609083 160101201 209068477 258244272 67828450 38220585 668756664 56904401 140010949 113962424 436847574 275096009 563326476 431760631 515492475 835288910 329593901 107278253 971051687 95259325 252457134 661822544 649069298 27743685 720254787 986474919 95577712 844634948 789461208 77971031 564093092 557320211 565589352 819482722 328584566 934584541 687705032 390207624 862164916 637664554 197326465 579713066 129765445 55862707 210465024 107482103 182643551 528652266 873471906 114975057 903143710 319388935 509428196 365973712 892399741 16632848 564179423 540494487 691577175 383197346 821335110 49442443 856768509 404395376 884065526 829743756 131645961 560103135 126397467 496609978 985030 377614243 53772065 382465991 924919193 418113693 803318649 950677995 660171626 105011974 842645470 67812871 151381113 460937879 726286280 570400586 607196657 71855781 990898035 139661417 16329486 946922771 985188840 196747655 215919891 679533321 925743344 268015964 637602509 486133616 385319780 131668303 710612210 195997153 316521386 544144660 947075011 408686603 810730385 631523060 260499299 967426923 106359609 490125331 649675656 318008205 106886149 843463755 27390709 676212856 674827885 147191435 291783394 224889305 58624692 315633398 814649544 890130150 44110203 370164194 570370137 70140364 571882237 1422549 801796665 15783711 51177496 661763764 17882422 558772852 379757498 246677058 949045235 320576165 477021921 104871478 739957997 986089799 625466534 281658428 984701257 523969611 475979529 761776135 732406318 376006051 558944479 669693627 663494666 383566918 916577404 906022694 486878828 548945714 968645505 938754066 399907071 41811084 860099840 893198607 334392403 933070540 749743865 635074385 24143936 676871289 422276089 863692559 904282204 319694422 798236005 634196615 946792144 128983592 868820964 523302282 34736421 624472431 108006504 133455282 845816846 874221526 599291142 138626134 246740965 179795604 794219248 69855215 70875507 783986027 803647484 875180458 779078249 547763574 997776268 78809894 415116761 499307135 561396830 733936145 824176925 893106758 875480107 350127907 490383779 325626805 591748574 906267490 451746256 989091658 996008512 697432798 929042854 564726416 135222694 664781182 349116043 700041401 657422075 979712008 220168483 481207082 513585609 82724597 938173495 523947798 492896142 910934203 876965175 123588394 448933436 127626741 717494949 382056593 370509819 816815917 637070378 365590182 56810743 992002954 539740004 146063390 605921043 310553762 415351545 103071299 916999206 902955927 180260146 208271876 466695854 23686102 156942861 857001326 384951165 184007915 898145289 107109001 647762862 755653522 588605016 739884302 499263183 896046080 15105015 175369731 914570228 991599983 535075342 554451636 14104577 984964526 854171661 693624598 871976221 871314300 98675963 801669765 697277883 141236050 936365562 767400185 306582231 966695299 178872189 114577944 479897475 35364018 768842625 887597885 401888578 321788915 865929003 250054275 406495984 501224722 106035216 568857871 68998886 225682595 506355916 951987690 618602247 43853219 69273322 436348864 46989361 301658647 872088395 184055749 471036385 7392502 824341132 916406326 525448757 352365564 668526296 622659248 13633973 35162494 226080220 132223117 80392675 49649519 441699061 514848548 690013163 828529842 78631009 79301237 750872535 750609546 380456791 977783841 105046560 182565423 644634700 571899693 182785023 689187742 301461905 596133400 201141761 121197347 751691233 272736763 384160149 129566562 41189581 594445608 188752184 345123420 787517532 258605804 693938143 848250948 580506758 495379923 100890452 79558015 443387330 32660670 78689838 747090305 998783036 35421432 105302280 235399266 866505411 849350293 834910301 50924071 403841391 295803334 237930716 313583064 217772918 169695869 760019386 350548113 562615529 11733411 323265772 443652858 823759514 534158172 352953877 26094545 50439580 270012191 332167397 935807115 265589584 460113472 3069037 26505430 968530439 454258313 456555954 14173398 60907184 711833300 539143007 539832566 140140376 872707982 461073796 835709185 13314730 137012496 410808421 99162854 291543339 68919818 715805300 338057275 892154076 697783248 535138705 188857168 565467562 897717736 23178418 826316204 478422832 825008574 212992736 876829779 806067291 795702897 167751880 6892141 617883645 763691304 681383455 414231684 92902479 164848558 971120268 47084189 361747987 7280128 317376646 701892901 256156730 511510244 60495564 592574424 571684683 373480814 397324719 212987152 947090720 83479207 765077086 762959599 60676834 135299517 266644202 94787243 312850717 754343577 915858168 28481165 283364635 937933669 802533861 136777129 861673127 206736249 686801230 269138536 745912178 633546983 593625149 930395094 323828548 66505412 217579496 830368307 203033793 865677589 870765853 124017740 595371659 433597767 949508807 99573396 270580241 297856389 895116339 305193779 546065240 990723658 109647809 363273329 47863919 51540098 908752090 993290460 160442886 558958654 630644643 113317133 304831427 62231018 280574434 45098914 12710739 81934915 250081680 11650433 121875348 929130214 227935479 913102326 573187198 322524936 289079310 299642074 355361255 415175592 87775439 896110306 130579753 330678768 473533144 450689988 232072612 556414755 425226355 683519407 284418923 564095932 89076315 215856245 588348891 954764659 157045542 455935894 141739774 219040977 231711606 421183168 364165153 765440518 779020602 986577023 835793245 709030994 66321814 943891450 14474077 251345958 379260066 35188599 87411258 435841128 111613516 116776874 579166195 415931720 698062294 849960697 676671425 424272261 649835759 430477870 609734147 479733398 294310730 839624125 790634477 466521983 497258479 200459172 716413039 123746553 102179937 656368699 42025732 532457122 109016416 221136852 357951337 914174002 356824832 364557244 514876970 413840135 745498377 890071966 846936244 852785429 425814842 403881440 642532509 372883106 102635351 938615871 243270649 248210087 404109663 851807190 325091360 104061387 821031782 817416802 855493737 233291841 927385436 25727335 426255430 291139867 570258876 344612236 651138373 685858969 127148449 883745574 252054167 388863859 267836004 551657061 695432952 912457484 869582336 962233971 642763258 120551285 364212729 772197893 121247734 867787409 935511570 337765666 891910987 447179830 523230063 507016224 437349129 841798319 306329953 233011544 789603000 151670416 573218884 110344722 824761050 831788448 241636349 549262119 195079083 344816404 864932665 15939981 176191730 154066324 392847473 464883564 855893437 747590370 774371838 412816137 372846195 504475473 592861689 504020493 894390242 305261399 978306963 909337121 149488491 106853662 974428884 661112741 410533892 90349919 603192719 817466191 577287766 640363490 95788239 5668618 130757491 924086852 688349497 787727041 501226204 567739081 36219973 412503066 383981825 549169128 685044332 501610347 696764322 788032493 963337154 519538581 976627441 260415776 257644891 217240193 238577687 620270897 260349524 254542969 107639315 375552231 649115485 399582436 640394127 801627112 114991995 111537668 265357654 489246685 263866877 22749037 85170517 687521273 114344284 109941752 272467605 560533643 272481922 422392122 946957866 896704284 956998847 651702550 905671420 982363310 533427943 24997936 958707883 317458173 566406111 37743991 532023892 731365377 317934164 124386511 449662120 277588422 278625193 358524342 138723599 526667174 279238401 239037548 136091417 915175907 697491448 35958953 437023432 43655271 983670532 250080787 369373 959758246 895583325 252693537 275545988 685328355 130503194 362047831 278048273 751990205 150445998 646599583 586417253 17008429 529252617 713295116 191442308 67193878 69265530 531820107 864282270 794018975 788951166 292750313 798349520 566483029 272359292 92083569 451429774 557429306 724707116 127521360 137350075 142706606 591564258 554434185 910397594 98060867 429602905 260484565 809584108 910651596 688947580 645399430 896486835 212284970 56446004 533291597 175280209 458072725 272779326 175609479 127772615 855692665 665287500 23444057 187876321 874786677 493015663 45117446 446693926 274574945 128081469 311013860 34199343 853362312 870309063 527285870 947501783 596980743 75454056 702642027 996300803 600347011 898556880 654806322 546201879 302468006 331703550 136393078 66158272 168132822 968406339 731684922 419733991 4926004 370202781 369759295 324289036 592935117 410751711 26057607 234869885 104767739 578291025 397037475 152294634 389816346 966022417 723495128 688522135 319015441 842812003 348719716 957994453 774498237 991314380 656107881 1172051 406241700 552401753 869552027 128245755 110536210 508566720 570074855 63939079 335438390 112043034 443813558 146857770 229521226 892344654 861311267 343124130 729726390 888324185 716833465 654556778 654600291 737327271 381073783 106620062 883709685 239879479 445634782 820104032 104675312 90512875 952665910 558589258 847590290 963605407 994939859 549510365 481361465 457820217 807950411 787441359 216448515 529405993 692336128 911520241 529308314 59956437 420494053 881217724 125880501 421946771 837676032 134020611 129327489 105053939 435228747 874768281 645179966 269044870 522000140 441142330 351084845 860044263 63268067 67859458 14740131 522528580 956664630 928232308 79037984 227913964 310583323 17603565 121380026 515856136 590063997 832240806 16144830 748231774 324613788 480073170 851981249 877922670 178870458 525316347 920940107 2280058 23385992 897901216 757870495 147025644 315189049 36367626 26747313 388389630 837970652 185752067 633154311 808127033 397334622 143980063 506565568 133959528 164931621 945738675 693449835 948562397 466781985 554346955 482617808 239875576 744788265 706922420 631827693 430322048 533756514 17380567 569306269 667205132 727201070 86215095 661242083 594086960 569545279 609314158 806075153 820254069 433455677 880483593 841308798 598544939 620570557 538617432 242803008 94243775 602681540 623887467 117148031 923763619 413913601 37995301 105012852 998579286 784863764 538969963 872924276 854943295 568184722 929970488 180795646 455330939 88353807 447462639 339497694 751487110 267010228 423483500 802948431 58278575 450612423 218366385 138606251 336068555 94202282 894860796 752530397 861820107 334404349 924151940 602168926 897907452 111055862 244791918 136172180 594496889 875266753 480051914 171632106 647635779 220234838 291276264 171216796 151095055 421235548 937414306 457920726 910948572 16571791 566282558 115760999 570332138 590266353 923308495 366972099 601225795 453505949 406194524 922524190 487753928 229127985 845931049 567714227 156652379 405857370 989180691 655568645 448642277 247362876 66515970 777066125 291275854 909671516 562130278 55727101 956403933 522828984 608351527 829813838 81209316 24495360 128179274 252383422 843180749 803947707 629622232 781141138 754152556 278345086 352547751 174067466 965055316 822427784 67996119 56337995 653477471 37386795 755913273 32210232 911983806 729704212 529426347 950810686 604466724 651369056 162875567 304332597 192955365 170329820 104877635 790733233 557325908 912113226 699053199 568766796 995816745 167961612 619977596 774771327 953136072 71809844 504380907 24492688 883189715 579399800 289769527 804670175 25327476 505425257 664569181 602511934 310967528 349777739 611252623 767083348 208559043 552946028 117755168 656750368 826583639 581866733 244033421 649585681 931863164 287249890 433187048 863216130 130452258 36500707 836352184 20496767 508213023 797535180 481042653 707483838 291732357 230810090 681778723 136869920 397223393 917698530 261920646 277609762 710500317 472043682 268987812 356768331 465779028 15403849 407381685 808536258 8840293 925307335 318860904 214973109 331372923 29513339 16841835 451443858 388223383 13616426 626727961 628797566 955694049 545290637 351450890 63353557 684124740 118511960 723420802 992318021 597568526 376430259 738789263 109631733 805063883 288682623 241733692 687569450 191398902 613127292 876089179 613095204 974351798 700342132 87383712 959107264 619355945 949993009 187845548 549029974 48928200 275980958 585544505 631534119 329622974 807814596 853637317 8458701 577770739 643156440 911479893 514273090 481948170 778237706 255183811 70671103 980476798 414759390 706107050 460884274 815881904 387865445 799426 25155990 259144429 995880260 562163166 321939866 365266930 532278990 254309391 769917279 890846647 775261464 794589546 647281617 438702760 846772355 120628696 120478288 935089357 868584336 556103667 115936484 722174440 980582546 496005406 304233728 39025127 650619081 701760596 590492089 6328280 242599036 516646128 125387101 108442928 633966950 287577486 448959662 200621727 56277447 849702165 540963304 729900443 147012310 814426644 464112154 402470741 479309724 249355513 21889373 258988727 370236052 718460761 375910983 40213779 83422907 630497038 780586305 16607775 757713977 157453875 786100710 381069593 320307029 133158559 729958313 324136209 983324890 510383842 37882860 205450670 81684852 770017085 667867620 319160775 678461489 973132471 34339917 109719145 76922992 699438659 857289788 613264070 361567599 302192288 154721855 218137404 874855389 414427221 901885772 802000421 17546077 418776634 63977348 571138204 60990082 535535721 823001113 508130321 421559432 430091608 641402493 471471432 667767421 151203003 864001451 311710569 931880722 506379821 19142059 642861152 315479317 421485514 792554868 325561847 327746404 981564817 220355837 204756436 632548864 72604410 47550937 818207561 644259434 427498522 646539414 973737622 980082969 897669562 838080766 188389981 934296514 912837858 373110926 415470535 889351792 183774484 139267235 350110773 470923746 95445827 362765821 182536874 817060774 62020394 565522702 252412229 688911395 68424837 130151948 661464472 715617177 163096535 398031924 875183276 226233978 864904867 342160762 754969584 217645679 987069110 237443506 838977677 510771331 148624745 77800100 380203394 542216305 564648839 56614198 760142958 622900056 900547784 69118368 679488646 474775081 659147511 131328598 792665665 287683997 740785645 546258645 790032210 420444649 356342045 460450450 56772351 670968622 982116242 860047049 40706411 595832584 891276517 453844351 903323074 230762550 128423783 919081862 665547763 863199162 92459172 937222888 726778060 820564018 80678410 21946839 876950657 909131351 543799704 176158944 344533670 944965303 776071357 694090737 439500585 198429537 107096246 419446343 804797117 799892189 736251565 706603460 724496628 111722061 101402450 26091843 134311590 210294848 80571531 926590779 963340606 127057568 216443821 189519554 919284761 460018217 155570579 288491009 368224106 545192015 285104956 886135528 267267280 222989423 66607627 658808566 168910907 939501272 324789999 108183654 28261649 857247318 644402843 834025536 815463205 450142466 652151862 890513027 240420131 568411345 253552456 956782084 239071388 143945649 356791514 130499211 223496684 828964911 358339346 238210347 277962247 443591703 90834386 963163609 361803544 297235736 671418721 708568911 976012490 568730630 385828468 733825200 847584350 798620207 777636739 474798983 902093147 405016225 954270600 857671291 721045803 589195763 765792601 547039946 442727091 19329354 186934251 972351936 528804275 211707724 35926310 597754407 209351377 119547427 897910780 29498758 838738289 426173845 474231282 900253423 313931414 304565823 76753639 799745069 293787534 981952224 841480089 696201732 540030650 62647270 258987960 384873894 853562360 27710456 263487944 371988396 14049801 367567072 691813406 472787357 348682044 386666298 435847857 329113337 502404805 969782401 650597608 922407030 636259331 436935071 986142236 540398711 205769549 257884358 76619274 306449768 173842851 186670497 479747055 223148174 294283125 102566027 479372988 837790327 462391900 111741974 566099623 4759554 500460342 355299274 451339758 141768361 162324477 154918225 946351946 158488263 801620083 844043684 785361197 281376255 607946766 956164019 100989014 77483452 420666326 991822584 88251780 725778950 519991908 72024477 225885518 649465422 593389384 556431350 501509524 152623759 845262619 632456173 599581189 127401726 315125480 157621248 142121688 265091359 69744352 471193392 991013066 139569593 109042041 62976688 794020623 173589005 947932044 127408751 73967322 908500590 34274234 558975552 33463174 133590462 759584475 967133070 901959991 543351352 940629379 326598991 28766229 23885611 282673962 709106216 304225274 569015405 27708085 508220248 951371226 399721814 564914716 472783700 706433877 163762256 135192311 210177099 95081772 934551483 340996016 254040117 559025775 325185990 137233204 49711322 839266538 688439402 144580719 522059462 669096201 331270432 93120046 572765839 740798773 676419568 275274948 46687024 600767316 935314026 666367376 651346950 424006075 653579952 876017055 536744167 879460499 569404022 354903254 152711594 324553959 166073018 421503426 975203235 133416864 179543150 317236558 473301960 861033313 794160269 402756596 86218835 127345615 994250835 463942155 35984375 658681521 167016407 887125654 972197784 352081321 35320653 272534088 329881053 762272459 260596309 583779525 109716901 927614989 483311856 156038568 189608484 467117717 5012003 898414959 64868963 712713389 135000764 43665960 525036661 812158137 182682744 910364742 79770447 416323761 437862032 138725097 181389760 889427082 327632163 733868305 521950657 545654010 989292638 774344914 221401874 408441692 627024154 711405165 357493067 512575167 918616541 94155443 454088916 804478582 793307493 143511389 445677493 157837160 19434832 101045057 137704234 784705271 216321260 771724961 80465869 627641963 199741908 86488244 92817690 107488438 47554791 184645662 697613091 810970120 778168384 122711128 118227777 863725389 672569677 198776603 458317163 435689507 937702243 596191298 465826836 566556240 717853747 105018307 41425924 267170261 772632458 747799567 536005617 263932775 920969155 554683497 552935704 212022930 329892544 736426699 856462600 942900121 658303571 973549127 816726536 706570008 797515555 984821953 588393814 446213633 655850523 246945273 318419350 262727371 87743018 207587272 46259407 715594354 387145592 337125824 851857104 741971107 536186908 75251572 297041466 424691183 129351479 691231501 145473701 946174469 699959324 10133912 640149751 701462863 2502202 486477155 213265234 150351332 233492834 701324542 33133091 706211948 711193049 125274724 633941578 940481924 75886286 899121339 138682964 405968155 769446537 279392232 356121198 253825556 310761615 295479565 13505190 428298645 215835020 947566620 7621858 249985305 943701949 752098865 369787308 979901847 567775545 307323834 289711581 383732772 354592400 818545743 361778480 628877092 839538222 350197144 249878389 558735049 739989488 841025963 588749686 109167756 980169660 462047444 253966843 35200955 613648398 65489476 376519191 311291454 774939599 393249826 596581348 249132723 831401565 438290463 125657069 129473406 354518046 992075092 616690600 334286731 705845776 797926438 678523505 219801771 37762235 244023852 329432923 198856318 39151602 949563391 37652151 456807791 698662986 855891404 169432768 524373805 704491026 798527745 479599520 209925327 884762913 577608720 175208002 16464039 16392001 152032191 680733434 380820593 707019087 474282578 115659400 418503998 542217267 515965125 680893172 500876614 30459242 32761255 571634824 353980130 570486012 310350108 610144095 319914290 533422677 66155361 944375781 39211982 356843781 434439514 109984484 107751819 280951754 283458547 143892601 72544716 23750858 815646608 922947903 561154160 363318395 458665688 566543239 69296270 72403326 213794381 432635199 347742250 964573900 542417227 86333147 680664346 242287149 814595159 888052056 283731019 637329634 320948072 139862500 102591156 982644298 532735418 290925411 322866892 889209032 903814105 241281333 699206752 228756341 906394828 671596605 626695580 953519146 165052285 338774064 78426057 597177303 140374341 507088744 146826652 503720007 451339758 965063033 522149947 51522069 593333603 892371104 516414191 579456801 947979205 194048750 908064225 636341439 827466432 171720643 428706199 632570417 503195330 291390973 81209316 312267327 438279951 338550372 162577844 486828693 684451300 917886655 779055050 81380867 883698439 952859373 794826377 439661049 181855081 597881074 865590293 186906843 901691423 495237046 736463005 547166201 383056698 339737445 394744293 72126788 656498114 751688466 848088954 461859703 131517765 255138934 660324555 130576252 330438649 683235246 53680467 44170794 913252267 349437128 11104139 764125580 551359855 179717723 74447286 681102374 422606192 678881967 977782936 144950451 254283935 310275638 29851865 881869110 931806363 627221032 836427321 790710084 812998416 836232123 717020180 132971303 900316918 147015508 868466685 497986664 852327285 37107442 250946111 795108687 409784011 440250594 339561277 945129406 186363272 715627857 13150179 127453918 480547024 129709985 415218353 143627471 605899496 883269120 773337294 134791515 203450679 34081335 25148328 407722755 38717482 614764999 479524656 585217997 334455705 634249649 994761755 295477557 941127275 691050678 863368447 708606431 739914958 994194165 17452282 420280722 891289232 500420298 759232785 33711691 165792149 385599924 807588574 332605523 250876271 842843587 813267242 383814693 561157481 779949790 46699707 321225088 777458427 590711335 619071839 289755612 485538342 344661655 379836249 192933325 880254266 418926596 391991218 466389314 435333734 70510969 846216360 853012089 221504522 232443357 735794265 71591190 403509401 971416088 137724624 690750122 387428440 624098142 205695185 600307621 739398940 540018597 459949459 90251641 515075526 61018775 751650026 532124648 321339637 875896375 191398748 941578831 23875745 277253178 659314623 915703096 970152717 502180625 860869315 146175078 42683760 349939347 654549285 46767900 313282764 192295297 957744444 536004103 167178310 404722381 235152004 84084041 469087781 646122436 862904219 111255909 335950901 66935837 117388725 43896015 513351244 836710654 462133759 572342492 75434237 623172124 351549675 403872391 752157162 69815348 795187882 768401023 647495834 660161484 323874224 573384009 691615341 789074182 457615704 673328383 859035801 164057892 318998755 910660485 944968565 59684893 207070570 431319238 730784535 967574910 195001527 517588425 263329023 64608303 545539323 829677905 419046670 595215118 692398539 583238298 343691686 571494579 762290111 422889698 294558898 367742104 294882978 307481889 173587070 534341677 846813005 13500761 660989425 12335571 794789318 599360764 452791116 582368338 17932000 95138308 728541910 727273342 806028159 238855740 441944882 770076666 378549399 912546077 378383986 749566903 333187487 549320217 808294454 8283571 586071655 54215731 239760597 33598528 517641669 781237509 980259190 884421926 290795940 915073275 643969562 951555038 469853694 16041264 665610315 646860063 354312865 462593068 73824820 633932070 117324234 18824546 414766851 308575429 839773363 944392042 231507331 485696526 613794306 905591998 262386547 585922597 935564934 622615983 105367517 723584945 302060795 930844938 848771693 554037972 312042028 135130866 311520141 328029480 985438535 720676813 653482972 191333111 211837950 796720455 98213036 140656038 109740959 755848051 253712737 38937012 809115648 4576345 875030608 514296781 363889284 9151453 760494269 727651351 872750201 581515644 998544618 493413511 651378937 583654767 265673804 332576513 499048809 933739003 396850558 898330195 253408856 30423214 982458966 39355471 576099069 813206723 633985246 816702163 16408386 35270025 45234332 524092023 712141117 985885909 345987817 19169192 15062562 639502201 468055 716450268 475182723 17231297 512824245 321301216 732439062 227227794 893192782 121744245 953632699 780915597 304625763 977608927 764736229 465325751 813446213 775111263 36435245 424474673 770703228 724526936 396389051 768625610 322376709 511693794 852223745 54479778 277754952 868648434 104368998 346274349 7314577 71519456 72650473 346314840 385840957 400606721 392899990 678461489 747505239 208869202 249949129 14451721 992809161 126344177 76420972 245653385 89637698 40954907 97021768 505807618 87494495 939907464 509568542 794876354 856950258 245848938 647985965 221671651 362994096 814034860 758306289 756246470 856976611 259654185 701529542 62412189 641257900 830219511 560677499 86365649 972612786 493492942 484305958 182323423 420512386 668703504 986059904 289948275 879987612 228220016 473039190 407119559 30477014 15763459 700240689 50722178 135936356 481364021 381780543 121032306 652797521 952148365 792827405 978037200 25305178 352618421 688876586 371326481 218432017 366702206 908933141 919719688 196698344 855073633 762479233 790278043 241510995 281587737 919409838 162942836 906215172 828972392 809596753 255892005 105453046 908724068 506645291 445442960 204813494 110970307 341328997 124752479 556606853 150004023 646793908 617182630 657031201 266887414 541397906 932299820 198927885 610377364 454720802 816577240 954856269 332771230 598813416 232910266 13665464 494560625 417564863 144489897 622042264 19306675 624876839 614863072 355840490 131394248 813430520 53705397 179439362 514647771 149410618 684424827 498005480 182325836 216581499 895156231 208063065 252627008 134115678 345474988 563670301 2182672 487257968 581477464 520401933 286367465 451210607 455638443 435276501 329307894 683622745 739317650 909077893 510968473 838885470 931990591 449459941 67354489 506337459 766715996 817235218 529455534 318345431 591695102 134758702 27284501 292074697 327026890 614584344 415817317 482709181 63606243 94140945 130800800 764715859 601338715 25897481 899486774 822488092 359150524 502452612 706739859 800691021 163266737 627019714 399090142 300112123 772510012 706347919 634764713 127855250 223413225 44863570 938135283 142156053 197320431 940798896 384370193 58528381 73679687 944755911 331496260 247365213 93584864 729644350 97861750 86202096 118937647 907145379 418898683 471143428 760831958 299275827 50842892 687422202 357494511 22862780 571046023 810883240 937414081 500542495 691239422 222151995 458386904 303667590 229138065 581903278 66517563 369646214 663931751 509695175 750501533 678088970 905547919 655010157 115171595 13989949 429607891 86300784 145780535 323429114 251139991 362009315 101333762 117738814 444054248 183509660 151046397 448554034 267498941 110133367 877072373 191835672 793807826 990611478 63549740 639388117 589394820 118391120 843964651 580040450 442010664 757247063 888783761 332434371 27025204 828033158 831825262 484894609 296918267 838245388 114087242 59870085 723330268 927716868 725272639 13700147 707754732 662905421 45210880 602717999 138150133 696610439 44161586 879186991 637151887 25884095 727407470 21488483 928717457 435978251 894984282 584499870 921267159 212063203 364173471 382687554 93885713 806360077 624911731 178399845 660986360 778346510 415870480 553563020 165629998 73660932 63771833 412366530 166536893 713357850 546240846 483967303 661100922 437550409 432757806 98903410 362982194 205768924 717117576 593738792 896161507 949856311 120356781 705703452 318068479 339173739 757267456 942905129 426768723 836905971 674971244 93759574 203518256 132367446 850442060 684533038 14769225 308941324 515712402 997560333 89113528 306072072 915794553 317372471 104075426 31997637 560152396 997153367 377657466 636405681 849309100 140731055 10621819 696274440 266327556 604892899 607629982 123068768 953502192 613564478 100281445 885722541 817625558 462848312 637248507 110415137 503004350 211369324 947611893 24320242 647997363 739899856 158014619 798129217 26976917 616660572 739208787 688288540 716062504 452940991 600835780 985282020 900279754 579619384 402358707 148362643 854118147 221475170 435923804 607306100 25326851 281884002 32544524 568455693 755738257 604741823 461512073 127218864 970363448 186157667 72792788 418442693 114444228 870528324 935029313 390507599 565449946 429386560 441088062 337118494 963166787 509442825 107070466 295001010 685009314 722589524 745739594 643026053 113243664 766396955 976905143 74467723 723916854 236702950 969994609 441194839 432125341 378552739 10897236 256866939 853015852 479213075 880962658 914244865 940977310 908899950 358226973 74201104 970524250 807910598 407236792 583232058 813315067 500809692 533924199 140341731 75928114 922975460 783384376 296038710 236823514 42901842 344803506 573575789 913186646 557612756 410725955 141807703 992592397 623371746 931785120 766066855 721759625 743659187 496538804 239827284 146241700 482527423 38232944 404101845 302669155 102476192 261001001 647222209 30404977 727065834 32596049 31979058 673783963 250749993 580266808 417151389 677031229 392532285 905308138 939242088 569429408 267503580 78130774 341752061 480319243 91114578 437353362 102409912 720913717 918485853 22310626 357312956 210431376 366938440 222424084 380561358 557662746 10287064 870782469 885209469 242345224 25645632 430198983 953329062 412003181 48443253 968036161 573433499 335337291 992268167 545158274 334351408 755875323 353723717 518358803 861198161 976809728 892900751 455162495 836118121 172506666 765122163 371224909 116028836 478776032 23181282 345104076 84239267 636639223 427119179 945370700 567867128 42587383 158635008 279417240 296604024 612139919 892905584 5754060 80921907 794192085 454686741 419212498 93590687 70831172 673919985 317434244 806264602 796922639 554080999 338268020 935353241 218399347 591187361 991754491 684884001 337973251 551330914 403362433 634985198 62419727 869843266 510968454 966233739 444008775 745234260 146389710 475128004 29409742 938591001 846252737 867972578 947834826 86549290 971570693 47092643 390805138 307666449 81459266 67082192 636967247 624855457 180653772 788254382 157697402 800498437 455852064 549772480 637728682 671506622 17004122 126634541 337711785 615685089 66782279 37934639 86394477 713602806 627873761 955982689 482370120 933165694 99889641 424705337 195662979 155958300 516785972 562180321 32839752 207819014 125031656 29792490 449845932 479217556 56966730 103551489 752701829 419439887 69448279 654757415 702589687 951216415 905293960 711780660 749503470 616302341 774912530 670811798 785973376 782586 241899324 343276458 805056393 334371459 932155249 299972602 255918153 591283083 948745982 662256100 289292778 533164073 85238361 637218793 694087538 191890266 344361107 643835127 425188176 221049902 961889756 136169298 44924531 670459806 225557444 758356991 884887796 109865183 6242504 163448988 61930518 256922650 917641733 743712879 41123307 660034242 693084884 674794520 318378422 446047565 710720382 630984771 333526317 194657752 934496181 318323453 106006573 807423266 766101886 40446908 42590973 465366430 73275214 147043922 731637960 135936143 95960449 679471149 637036764 377366509 716764371 959139804 240419653 488167112 811721819 114669907 143043850 41466659 939784594 316017301 8469678 480804740 799026376 589002107 732064580 85315457 938625474 47046453 124508516 30326067 303500209 626600772 533440113 290807415 41981501 389461655 45269855 946589586 789732463 311636426 231904195 684578264 638020824 398051878 990829497 737979798 163711247 205145478 595876460 880866251 769508504 965783377 845963695 936968810 425150945 921262061 788828256 155333278 427404738 495687259 328682213 282160657 749216800 218005420 344285869 43892580 88307674 580122663 885780045 585098326 856270280 368907914 944239880 444652414 546629202 845696674 231748798 569125303 871879457 91078578 619717539 248480927 495681687 71266389 133329640 342664596 263624465 592276162 54411269 511088343 140626582 10461549 853007603 830522594 393162873 544909422 310114410 527399100 855023713 924181479 167132343 743891383 648494544 345492061 791206684 984889317 763193007 517935039 757847803 705096239 697446641 512167526 407742469 718580183 425368834 424844513 477116445 585491969 520315190 73001846 847317371 173454787 509908386 572106696 339493813 580136762 536136149 408326433 883634927 63230623 477907257 879951747 295089782 881595177 534571239 791798789 10577635 249614742 459298899 524498066 745948054 552695490 887604862 284870127 199176847 695688340 880399077 992184076 400321599 331227062 956471806 763420237 947105560 885353079 444518812 811025626 795177924 40541755 621735348 84294239 569928592 235684673 218592822 193963349 486017387 270701994 771966151 112064212 334501091 306266313 510837598 896247179 797847257 197548787 106526257 957567612 421754856 96623597 443738170 107478128 35168986 601679110 104728856 20532367 432038941 380380398 687520280 108146885 58827575 72586379 449491899 973286739 88833869 478989587 466459463 958246669 116997296 460191377 696902138 8996085 228743962 564795779 118567148 695115869 215818845 49304201 20021649 615838884 552850012 255021521 253918916 793244143 769915261 764466186 552209431 152593650 786344764 770861311 736532177 869624762 488592316 186343927 785830459 317356687 149717094 990844336 97677561 202458802 388550739 351499920 435763639 616280893 438062835 438577436 595352406 58177147 155711500 6867328 687320561 852658669 243005146 776920451 518920169 688826573 620928799 55155148 160207438 808347043 431923293 996801922 28026988 40921891 633678613 495018845 206535861 782230870 675094921 96748669 605370474 137600969 478728761 537021131 253602646 646651309 648272746 47218274 719819357 543686499 949979969 20800918 790471500 693880418 894225847 814968249 251022405 685342839 784844251 842280388 352472170 539036669 856546465 222166522 234745172 207367820 260606199 357131362 488828436 906747088 191524765 362368963 143586910 966225351 784639927 7281609 796968134 958590097 51494494 278519630 955931091 523159264 227074319 130980980 906360434 873881075 825752367 375241773 208873862 697313908 232739110 598918590 222556519 200581384 928868572 415538922 472251171 574001352 217793464 139510143 391066279 481319195 652241803 714883133 445223387 771994767 773629262 962965423 179444386 466450309 722263749 109812165 798556243 7769776 34958683 454786958 454554099 598172612 664093622 552265355 777235179 456767956 667668556 702124851 640551910 485942647 277971730 98741822 244115317 390787632 91151682 380455736 748424615 421834480 107612980 214228098 348650155 376451168 378429188 191850458 794255786 486443438 214982797 481247339 904928413 94199685 15216767 193707317 72444364 682546492 226814685 582670911 959908671 671907395 171936548 25018809 887983171 745695589 211567915 214827424 337120691 941675891 60613194 529579397 158899134 887832600 697009030 130168487 839089011 225494469 647336645 844671667 54159258 11867659 671705791 898635103 6252261 824599246 626718815 954512025 520492830 639771709 276401713 858689085 920907263 596594089 81638604 473117620 216449756 961569951 455798906 78313186 206732250 866941946 838307111 817115245 768617437 269212573 476940880 768860786 524693730 776643857 76098853 4360263 131403567 528577038 734103094 512955038 882339856 186666544 86717301 627548560 198148555 123828103 580146072 330112883 930865041 710319104 80685800 894789455 493704704 783384172 38257437 63297655 873359252 343434067 141502780 296690301 993158 20458434 988029796 525916850 641043682 57006544 430471124 174461718 8267919 695272552 310267891 655814884 377608575 902508183 710371420 8609437 614939064 521587491 69157455 54548557 455202411 842086217 726201587 686765005 806941239 576191417 775821818 662752433 779168317 399855232 185433609 683899170 694401494 863952916 315280818 777517555 638618342 669691696 784092383 265253622 996618984 746889665 594880241 22968550 527890813 919436031 644193349 654159643 777201861 229543464 432028871 778108167 699431085 74702626 819543981 57473636 54794045 277611856 165413273 670382797 446224527 912031884 1056238 974047798 3823794 979814699 60848049 157605167 941142569 549743143 666020614 485936038 845091419 395941006 705099490 60603001 504958511 868071843 711492069 654911504 162257182 151870220 311462138 396809635 478528342 488909023 460743638 716889382 120073148 951485239 730931367 711111790 706410952 812816960 9519978 382591098 811883573 41710370 52314771 612567868 437831930 212417930 344845821 591103566 402782204 850480122 288847017 451006631 520946934 838746505 71776559 190626078 880859528 855167819 207573507 369879467 76048798 522382719 58320633 432197596 559130382 98299086 121967036 543341566 725269930 952954805 777668222 954533518 884691142 18250736 821966812 357396972 896450642 592906902 381312578 21297368 948915966 116795277 635939447 646804732 449703125 842118590 567453386 832257192 188303855 129062186 100538476 986221411 461064967 101610411 125873223 809395860 198694337 579141642 396150092 64895346 163813830 309773331 153592139 552105210 226158181 258464158 38398326 359384575 860043424 993388597 273655387 154569978 958879264 975008418 705425949 950873001 347283904 738145972 930843794 898915600 447873676 3630275 947890299 240464276 158459226 978825173 336377167 744483034 22978496 34165753 360756826 98562375 17390798 287134159 834061905 866949637 821729509 125651204 926186707 778958944 373739943 851132133 600715743 643094898 957541427 107677837 314615671 57025595 614839984 132873334 875917773 864530375 332667183 547728756 91229369 26118649 416957689 573034232 140203493 325910771 896709527 9886342 976840432 88821775 884177624 966597764 94973433 491884616 573589356 837336584 841477338 104652997 282540956 613074304 194660084 61263336 26940082 340708971 720812108 61395641 146161305 641932455 653937513 729977727 324879878 118530636 571353916 962886019 185207138 252616522 568104424 990041538 427979002 962459391 967865294 274557695 362217783 389140439 63415979 40656653 586258516 420197419 160018474 382560834 505829849 276850364 656385241 587915005 302307465 785003892 97949516 606887839 654380418 315898026 542240448 737347605 533171606 408966070 429291758 614404711 505361788 32322655 144590471 629457644 965043545 836337619 264798484 735880790 997124310 971176183 699249923 287104295 192229195 838716803 35993656 69657415 67360759 634828694 188578298 459261107 374968830 179852839 84380788 567711057 32630916 633130250 833782203 384540212 203983453 614290795 709446887 906540461 148439384 984923317 574712332 91678851 76244778 77129888 846623354 692171465 338808972 947858649 807685144 576511111 556309165 830122483 361073003 733214838 542987500 79245108 96946819 696821102 744408372 845120005 557225182 748165109 817374037 458334814 164834851 534003592 21121650 234596862 646633001 400067835 54941553 920404729 141326161 174342235 722165159 147020890 567125080 343166095 393809031 415378422 686903221 63006495 67319248 312145884 256208066 31171501 343784884 100452700 964336428 167850452 787573661 23589535 479598431 141954120 380540030 958685733 286425815 549280856 149441642 279493815 244170040 944001037 739486773 680965915 169290235 273032734 26064474 4702074 298119058 261024217 283097683 85987460 160138506 691331501 145903827 508430404 935366374 759120075 958160189 96816267 808840163 784701414 597233889 923058816 893752707 318625570 466363187 140304652 214523650 390684370 675778505 698943282 173496191 920806940 696606830 452583394 640744062 950669846 704674746 860243211 485172122 121792922 467739026 698238105 277529833 669918856 768874514 116687100 351143430 650407041 60166631 423011425 767434538 890345606 514590524 568034117 829824197 437388084 409279800 75214526 444994699 197342025 906819138 265879408 24608998 118178298 461700559 135787238 567800366 88109923 820851152 668868514 757647046 469742156 61715138 119347151 417663108 902458702 678775019 130601460 811893459 62276918 718750264 765640183 665720529 404443371 554867780 188218761 970489154 685811229 941800219 572838015 126374138 589438123 726407576 232619207 475780745 179912878 986016979 211171139 826740988 564474347 814061635 446981463 242274138 497305269 416080108 931150639 522086928 441707623 267288608 118902740 47203321 377456926 463867070 922534554 398282553 794409517 593913721 794599146 889354315 359296588 259208034 710401728 809689983 680434727 61825005 615347696 899517652 831019877 936562452 35982764 92450054 763205246 930990324 911797721 360401688 190615570 930044321 412590422 224045320 442998189 236407105 955335370 841226241 193978700 112527395 85494797 368448270 73022045 501649870 828280247 222321554 563901962 307816982 49783236 547798741 732807023 903662868 520553660 480497528 442734497 633770536 353418297 442274338 705734330 48907010 57585151 147116350 94893083 415576169 282103619 252122359 438278300 918012620 609238378 312633849 817628087 143765703 612564158 620127839 396367593 44246165 995094489 83767697 13608093 356473945 757633122 37830095 358567921 669565353 311816584 887416646 792826877 311402414 50720790 574764642 881695843 886888067 959224520 79614337 348281483 925985278 851554438 968432701 850775444 487170807 146021740 64621074 310636248 954103773 19204439 500089307 435591521 482155897 649790518 34808302 237251518 123294493 576442013 372763868 883159505 34025718 586055669 430027644 121524343 420426206 700571861 142459940 138909364 440200787 673216788 109254417 5020359 785260008 97644658 190931304 29841555 207998905 993495151 849020122 683715894 953278099 715041408 314205535 899102335 994744277 392960498 741066632 448693592 478852265 893185645 326648547 354586565 725098748 48021343 475761447 961094419 392071058 896702668 365357159 776430829 643715590 751672371 792030638 441821295 973542445 827565598 695623168 523227126 522148877 73319112 889106611 594387984 710625435 64960386 395566940 474454709 61970900 165376894 953447544 143727953 31936219 308467597 905671420 785250513 916343641 637118651 159709700 553020546 700048647 377827115 401251812 337435827 193174141 423705815 952060783 119154183 660852019 14641740 564172372 392103926 986698687 798708814 743187904 615718393 958328952 613977718 999198996 777525917 576337675 40063960 435162231 21730354 867091671 457312816 119817282 6255060 587286943 668479844 447689518 400092993 261101904 947066906 579544368 736892508 642734553 955022661 226748024 570147315 108341161 346085330 17202795 744437011 455527473 85355369 685551376 872583512 7340208 112997297 883222757 71352015 109807714 183071855 269313975 469706867 8495403 861953163 7755571 538646995 983894690 724942509 33741919 564457104 349316245 93395606 647701112 273814907 427338320 986546842 365702154 667371541 910377538 86397408 360828914 707421486 137085843 759072008 448798363 478153832 128794932 301293818 828991819 282772168 430713565 187534434 907786791 70187536 526944855 913909374 387297244 803430198 489548068 431307387 74738879 310729114 95485317 165778351 987618079 295065563 32706933 705457941 687323266 47002403 406992412 34779284 181519121 76374791 936513456 357756453 595361559 526249672 349687644 204255871 919162105 947401204 852765405 881857965 953431494 84191071 609270769 569548511 317568401 426858223 3684259 985720475 85693638 224203800 381433118 837896733 953769587 952340676 122130571 411721013 130086258 355182212 431706565 523905973 672603347 515370798 21793212 973460683 321318847 635966547 922393451 757863815 968428367 131525424 723611207 10808614 832795044 704690790 94267443 559922262 812813474 21891016 495829279 843188652 140160745 522057432 254481605 147195649 627694372 662286983 899812554 855458139 123523323 39700601 111729555 405808315 157815072 899960345 170853022 583492446 747038445 899959781 430142914 853251986 66211926 340290095 787587543 42758695 916989125 715253049 473765417 987292216 465617040 848597928 531707443 855460255 239999910 76907473 93754815 937255679 444878064 866142019 227401171 911209544 691010443 743889823 383543104 680384044 414094852 465523946 48636796 295721385 541750713 102975008 414056493 886598035 38103695 900007738 357017286 925620694 847171992 409302966 576008900 752163885 943115360 898458757 558946004 795805302 990988931 612218695 37142494 890210637 7909837 299645 587354883 706550614 680735654 48516243 84561086 335279638 595864976 577924559 634356994 118110438 70817773 20395029 395705146 128706741 356272725 453743350 116332430 812887001 483072757 441041013 106724687 19864083 497629825 541177789 160572867 762648235 525093753 939735548 463875875 170437664 575098331 659384984 385042162 409136883 271685415 176863907 489623763 774483933 179301292 133706985 343342427 5357514 766613716 239529613 702682682 230897706 931441030 103459676 745838949 444051313 162215909 494961876 686022400 175950300 668207779 149830393 835222685 176524577 449999172 753724849 47389790 82587452 66501507 275619022 263764761 663827652 895898367 392360042 910960351 82767445 453350860 967533760 666780710 430289305 978932927 573980254 344883714 400118064 251297153 132243707 682580956 159551224 32036062 620435412 163878407 45502658 643911910 193418435 167667483 224901754 543307520 815998563 762034999 500790169 518002026 348355110 749346097 21602471 735359257 370155569 29841864 977024351 994668415 734558600 528965863 487368393 628540814 645038439 131302229 54349678 100867432 869687763 931784923 721534283 115111125 535666248 830129348 764035840 299183445 887013090 657927591 108305355 470323501 847590290 106878146 549958808 692925086 15595865 110150784 197357706 218238699 276264467 262068755 960218891 691839324 746295958 426539195 635605663 314275619 914270743 680358118 929586710 785237740 247683588 634791277 24653821 802770627 488059954 543005241 486539452 262104199 733667538 748979391 952626440 22047177 332215002 49033419 514557473 935428398 303590126 461359566 5570028 907020005 892390775 76906683 14497293 373533154 978129808 70812516 363267812 558807117 183558027 198249207 924251397 715102813 211360199 216273413 113785908 175455734 445606080 643828461 235362042 916760321 784667825 141700826 808762431 68104234 97823322 26139730 326428545 76015100 904444738 916338358 552464757 69255474 407902530 511820729 174037015 670826031 952756075 770511204 29309829 785026819 66111702 160346961 970151351 375517451 158391990 299589663 8009964 399830746 121750989 835494864 155017856 243328028 957854265 570201243 246833465 128727877 349178123 542164762 202895963 890524457 695219439 550635194 848432560 697113301 189723719 81812400 581981840 846454309 691183082 49436575 770285867 745305036 290915782 122196947 260268589 129289791 17557715 789728843 128864181 139959034 183759734 557254649 586303074 736514440 72027800 116953815 456930507 232329268 663537367 529111344 911132570 975966529 672788077 393989913 560821870 84493629 128365162 941201387 200499767 330243755 693054006 98251360 150868664 70313811 513871655 767783901 848724512 3715510 757256957 347985548 43242521 270521319 845954695 276097195 702752275 714112851 381245930 130327726 107038423 159313772 518196345 669601331 740326413 231591905 60574422 102650610 30515101 175698747 616372450 117021228 380145310 505759701 142417641 868684245 27227680 434068193 366609301 964976526 96714583 137278915 706327985 313092534 366502633 18708714 216736398 870708562 376861158 426441782 343220906 697307913 259354522 942743818 413844239 725598738 341045441 91563244 844125418 740838736 523527116 918379819 891811234 723190252 114722711 968093381 409294205 928384602 45851138 993050089 984338902 982203010 718149789 647263993 308319150 495842075 106934396 889747804 576868361 489594545 954086549 911782302 121541 800205645 183635414 74832882 796288497 620086431 286083756 752699091 43516054 463126388 92642748 33729137 531069054 769882644 696910086 54450345 869131386 301465378 788055479 282232841 802662094 41951433 84706815 104493726 264167277 235284552 171073563 347472604 451123254 493045488 902952521 548496822 730756847 666828499 357804865 797982436 313432774 486017034 570893943 612671238 658688613 770567588 56639835 528726135 939252566 333813532 814450509 343001479 166536847 336977997 690714507 825887365 820844919 712878466 858177251 177454276 298689283 232954414 154413656 265185422 98043891 512253970 424964917 613020886 31515719 901433669 324793682 626193797 179817081 131642401 443997641 783959247 564383503 82451377 294064157 577914899 331687860 232348378 255541842 531305434 255837128 554621637 96413395 132442309 838953836 55732278 367156552 111438719 660144859 762624833 410248375 568448780 721379460 311969627 888514139 163006927 44414611 556566327 604231506 452464706 226488752 66468957 328980448 87123677 276125961 608013957 847187717 45206993 459186883 930417801 599204445 915823262 665855081 765676222 426834839 637493366 126760152 809976178 586042166 237590378 961687496 658343050 57075064 737567007 548504827 42576958 350401728 962011069 95925133 582436010 927322270 194097291 334274443 37273085 90927199 966637132 376182569 369135859 83842356 495688290 499384781 857363086 742247815 553063993 12600202 60342226 953457897 773701372 338317158 213112814 961656716 675035905 607345208 427030738 423030303 893426505 927956704 478014978 162033145 6222380 372119732 24202142 66843528 251367960 268256908 684971294 145774615 704079245 16311290 18157705 717837805 204845395 262562598 99726149 686920964 596732379 790426170 293698732 398235042 209295325 62482598 993279716 826713758 570086579 279416548 781440574 103990955 68651538 487553521 345035674 484605558 712527127 157458581 235994705 242256637 927812303 804855371 199868707 56033317 829381022 317338032 98712564 116256510 82108512 826757123 385660547 108092553 339596168 99562680 738107199 71066434 182862706 791730784 127831067 648090558 556519510 232840694 716050727 825885550 715192563 515386148 190528639 19197118 791183894 7553690 492791145 252393457 288094270 303329349 369879467 86693288 954494932 91971835 576168693 15176104 896400227 18625989 202500521 469574214 791732138 637638388 547613553 137786246 77821846 50318125 60223879 722020677 382003751 76938975 607924059 53601910 338294482 127966570 745232916 471761173 219470121 550373104 74590229 746273898 555342764 217169279 8570386 419631200 103898339 622476090 538988033 154692430 116459945 832274070 369750128 968231528 921961578 614398820 692706125 194897139 415427103 289080678 151835909 311460311 543514171 407494028 842903225 239039008 418343754 451938861 456005831 802667913 206848399 49989213 655091720 135160598 881472110 853439567 512644507 621285219 748083801 6815791 522562105 197241769 370928256 911670165 174470593 847825933 709741751 568031167 13005532 531377086 639893247 542408335 443148026 838405773 9445905 39009825 13355441 551598947 221076904 163564222 68912195 960971851 843028302 218936729 752151885 631100549 130918364 7908905 588690227 933585356 370300733 137646959 205114042 553230042 463445045 643629779 132095357 318260000 513889368 115562814 25991009 100612545 699033529 776928087 747528418 421321243 126907202 878384929 981161614 297056632 444717270 175420672 485911360 114226360 16599403 336105454 710412316 642060635 931686366 172454791 32775931 138238790 18731817 59687298 783993742 305400283 602717496 126094035 984459375 95118413 609924797 82584992 64653949 977219273 74500712 510250456 848155187 624275387 53089368 926250923 650102461 671982987 579762180 461174294 899288339 315332097 962790102 439340361 395674923 996532991 14310632 220313770 711251564 938574670 400702484 312097530 386113428 77456671 966309907 893918489 182789379 428539426 721029004 571615760 819280109 94957328 207773739 786147774 534799586 505690078 817549693 217637374 692942883 534108578 866444437 193554252 679590600 721285780 303385061 881563012 292167313 706111993 270618666 80430363 440430321 710191101 690952009 487078206 836968598 683978390 988266371 690673507 369596749 400189951 526453439 959906284 273150254 796407735 690131972 457975557 389676490 117530778 209618414 1319943 18707606 126687348 641977653 104186853 218254158 957499735 785357406 80793683 602378408 397339150 715882785 179512670 350809999 72401735 32170993 357028536 405076206 658362787 304901331 774316214 926783878 884500835 81259088 734103094 441865889 54080094 167202805 94239165 668815246 736876734 147182429 146480496 581678927 436235254 56124833 885841018 280546350 488087431 544578523 301658380 853837929 373688865 452994382 532306827 76020213 554136894 814193102 765906537 75562351 993435041 3439118 823921277 843192314 462732353 406704035 493277453 748480068 21917447 955480250 658616668 99145088 678452576 895674440 421320706 308522833 698626712 620591236 476331560 822557848 538777543 424455235 763983883 713153943 469276553 157307820 376630585 785826459 132726484 121815906 976055366 414746890 570252662 637030138 740210511 11273995 786641841 853669120 103725137 301026456 593585566 223602184 30677263 198617831 297867679 54791208 392791936 785603697 837688249 115507718 178479985 912315560 83964012 362511848 174958762 218865455 715008185 270410814 111184406 390615445 734062312 583475471 377516590 349909997 227528647 843409596 467526535 4069154 272667826 770525952 84664489 596634742 607609335 2791658 950123407 161801938 433209844 993379668 281467617 628824459 574480255 914251655 577702467 202224862 631054805 959799487 414981582 265800840 142324418 982672194 220622742 928797378 598503125 384673971 702056207 211776582 500140532 982514334 77691858 443994884 30001502 180413996 899769036 905480408 508387245 756065589 926913518 497331359 145883421 984205569 467153964 69605653 9105970 715727019 232710008 40375341 706259607 544692817 531321624 758400765 643490700 655565837 278845534 874786946 825355658 556600937 10731305 347690653 33858480 636009 156137488 888219255 198835762 627384735 487385727 518753324 140896801 3263703 127792659 521195373 57089929 698074220 780557077 973365720 220292570 927347263 727758446 573174196 496729716 241856092 191992895 439228501 285794184 209244634 495291216 47338200 257020755 690513773 583916429 426774111 864417077 999028022 351718222 763052802 52894482 373245846 886822116 334410159 385791486 963778075 617174966 686271827 678569893 151193753 78289311 277265693 561964551 577887143 105586642 731707080 145482678 528533444 677763058 259189131 11353867 911107399 800589546 818346684 842365654 163366212 58718333 215442934 685506541 70610410 445024853 668843287 713361923 803215850 147045735 423719540 213076595 135919908 29590948 237704719 90619823 458841443 631057057 431840408 88207983 581397163 764957623 672767744 862678563 180758697 816004462 449037282 90648925 816591870 269595217 248418875 619110217 852015182 736077840 2001714 480335439 202543732 22957138 808023075 833633941 789328456 176019412 62564603 750790951 860663124 498757013 420073435 835224040 963652770 50114728 865275769 127114957 232011116 111474053 261876399 598780006 706902392 459613643 535778748 217244343 326582240 353999984 889875382 819483577 200525812 762096654 340927990 787005349 778994613 903739960 144497285 187980364 852101688 950956783 566384523 608682089 966873824 12681846 339772951 120794142 268258490 651718572 495715631 247317682 357952809 19759260 109076087 737135495 442886800 645553395 664189674 462290589 589157054 198378433 859023273 445934555 977477840 345307451 511423723 121126394 792648768 539163037 90132263 270281950 601508206 644284144 687911632 36566635 517414388 950870122 335627481 215867977 672810715 264779960 8211836 364318722 37119420 873046332 505070337 595767929 317747730 835790014 588846168 946276244 894061158 888789301 179564812 759325655 187984575 753221843 543406338 746581208 43268872 425149661 329491682 167103918 167491676 595834812 857391279 637737190 990745967 676041074 179522495 335999939 908769505 533651986 855129401 550621797 918755526 740026526 3654442 294792390 103578450 74270188 123688832 847335031 721264578 969108631 950017225 33504066 515024918 218762845 603838910 274696688 279815407 550061888 106850605 94172651 315725025 194003086 384313744 361217083 439889329 298327442 151484220 414885645 112686355 199181522 45408682 343429797 613593636 75818595 252012851 646833318 621769364 794163423 278839259 560523880 429892320 759918397 707796516 832301659 664334221 782482863 72920731 831521576 894160599 12945406 705473576 297991385 144554019 842298301 56038451 879149953 851454118 593706841 365246610 230347499 916766659 508717097 514309724 331325197 201037702 941711115 620947187 670320849 100320626 588898536 360129753 9423870 501204631 167136399 919360412 842964751 600673953 945946261 11280729 852151864 6968337 220739815 60359244 77664658 726299668 720331765 318287691 936935268 757324445 359571556 633715336 429766232 118829488 292469579 692651293 6179680 234227760 774094064 551477017 820254069 808190764 319479168 338004582 432611018 378485540 883226453 295931472 797142333 79411952 399937286 121457931 892925404 830555666 787516082 127837886 513565883 13623416 641232968 323155477 651990617 104675312 345524887 80436791 526208466 36022869 717435216 252140839 140667849 795069363 684313128 705378271 94975269 36649929 224621315 835232672 857750146 89214783 764736204 604149247 283051910 116734321 612892885 820665867 828173400 560609967 103531538 747522462 31776010 910536798 874332019 57543313 468634851 628125643 376193415 621862508 974237665 503179142 498663659 708445930 162668744 174190516 30348820 823676480 735511760 629679678 464499532 384003467 496270818 983784480 31023607 881808596 333424930 472720611 833495118 89210061 267736208 368585722 643022067 158033404 553755571 639697627 271965772 548719146 268765343 679392973 906235360 364564019 822035118 601781215 126966311 33424627 454164748 469977520 311489534 108569865 236122896 293454594 90913756 756810203 642093612 20055000 404245899 445412597 48653310 715383225 100593168 947880485 64758802 785973376 166316236 258700461 629696059 247425850 356339840 106064810 203523098 148951540 166643114 427517418 73705150 223324890 287169939 925383815 559556770 769602770 292638288 68736553 118780656 492391591 146545421 99575289 241142257 405131019 408260703 213328075 454424775 956710464 60218518 185010767 985937669 179132573 142791377 555288190 832168249 339117420 254921194 923369204 190727285 216063183 197090031 408539313 574877860 275429368 558877708 445512616 532732814 633811617 976073939 902078980 431963892 457106489 592946413 695898654 162070451 225003896 648432192 281795867 133312602 742955674 874326742 363984904 118670073 34705737 885327436 256126965 869580047 702472397 464310297 92110844 63622696 505992889 787488479 245623834 950594458 579811553 511499946 965618577 224977061 90846957 250169850 439122693 439914445 802668429 14239982 99098374 62033793 93852764 51850479 754201638 196545623 221567475 207552594 671613780 82824481 805785417 968082879 346892234 232864672 780147340 214023666 49235529 895995515 848348209 870213298 726359417 321879995 656846280 643804096 164282752 951425032 39492773 737099558 146366954 582059058 283121736 889402665 801926995 112008201 886036673 951462947 69489460 586344598 648671898 394603533 561035200 397079437 678057963 635140683 114863146 91309483 563505146 89396871 370596957 949956626 598161527 21592097 26996458 908361951 130288701 270646353 76991866 636755956 965769787 186020749 596456935 278173411 146634320 82101103 761004221 857123275 218352788 696035831 206992098 723584368 311965042 836364710 725551095 998758714 634622621 247245809 313187563 91299278 573312252 43404822 294166244 890599918 904086764 924766121 80759711 445874356 100412879 245676069 650325869 896988387 160793538 157740838 999388654 707707191 122323382 117892067 211383955 791206684 142094470 27008695 135987372 287047650 99991576 269850171 31067062 111561060 348157269 310287879 811528131 315915228 687489629 299525458 936520682 564921256 874471179 889465020 945691945 777108019 514681994 401270818 917069418 928104820 142897307 634079860 426481135 505214882 545506986 763020707 318316712 683016350 162291824 777854517 339618583 933269836 780719639 782775547 495288609 902410816 139215236 749193482 980788865 379274829 66929325 563754249 692426686 945507346 305390071 75167886 913375384 168571173 7553134 876026549 206222980 53296635 48095970 273900662 683142973 280341618 29212484 298147760 721736441 380402598 985110234 908656721 220108916 597038632 37734246 94423304 124373871 947543783 930251406 912324765 870041806 110378621 61820247 802760570 422664005 129681469 457936259 399657908 426027105 57571391 120939922 735933189 57727618 861341580 808214695 337255530 875017106 148321917 528984860 502441972 838576036 40871981 251387255 995600833 222885889 946458090 358310541 150250183 354527576 380640646 249302069 463412748 492147124 62045861 296722815 513847107 150959437 129788049 282987513 865643299 833941517 556064002 348010855 224955467 855457282 393136890 794767552 90153857 89231867 688273290 745613278 900984889 601921514 572661959 382079751 633001147 732770759 924275405 985845644 8060927 989152676 231225153 32838153 432093543 19785699 112388760 688996973 381819268 36201551 461312952 353393846 156405851 455707031 458771219 164567571 263297741 400764886 525951297 589961440 640678298 716788085 501690681 395564109 886813774 506040365 146800505 89779945 914968875 756437811 451293040 527809960 15530465 145395229 596287100 624303562 983838651 240559838 272997571 417787764 574179294 106671677 533981121 193983100 756184990 519797833 640326064 958545 455826714 346966301 250658343 987608685 31262250 445968359 588233173 843701705 609337098 849801020 310346924 83059076 217361174 297495897 609289421 119680090 656545587 11998940 52163930 807081506 52116209 192381536 26523685 236991711 581560416 701178935 850760968 908243934 28189854 120735737 455269399 428082245 229217166 632452939 202487271 801227996 366853678 698742603 434140428 106131996 244755 237780559 82456978 53550738 118744260 879940141 59861481 574953033 847820497 343561643 839094613 598421242 855222175 665271083 177616112 237794296 538067516 933385248 495487282 580320218 119509889 807606074 523737030 758376044 24789831 779036216 145226051 525488324 68412122 104933741 100551546 103336767 178355572 537893824 727723684 199889503 331969683 274861119 708529208 395403181 496376466 152415752 579927259 152102166 542935301 55177984 763972062 297168522 477547618 495728932 30872527 10558417 845094135 58308453 727123378 960430366 24723739 383275888 155220142 82254754 699685125 481162405 785617305 916207159 87331622 714128048 42766900 35766647 438406204 261856938 849167019 516945691 651200643 830256575 65115642 132132277 923450383 613737717 109677425 142256864 448576817 668969542 734433472 319550830 722555419 40997094 48627526 860753753 593743600 309526984 151285506 258968081 267813803 422654640 238871664 298776019 674140271 445818986 158180347 616595768 571394812 11690037 769135739 179435492 975316600 96304416 46778245 379300701 518610120 817139700 983941849 987677745 816785699 460814757 3436152 386039355 141512929 105659295 370080533 813272905 404276845 104805888 729844178 14892211 558284488 442094134 997472188 849480317 653646000 639837818 203816266 588516258 204215880 943080199 394558772 115618045 732163820 592560939 239190073 545510995 488808754 647647720 992616357 235504424 326266880 144714071 26133998 51511568 241914487 891125851 131942756 613817845 867490442 470531900 238707071 487901568 48313961 556795741 971699736 918163165 584027694 128486976 549582104 949257192 516231003 777850670 878711650 89713534 790230929 486449565 647654794 151669092 853901120 916159257 603982760 15745856 424711000 399028009 174482395 679304004 94449114 488858563 574331016 900665373 587601554 529595996 584591873 203616710 451085638 135180148 108753333 995634117 554934222 481942085 379018471 444440705 67238477 865223100 66606269 47499089 316669334 419623684 232737199 460991422 31331656 145124820 660322778 232140815 204464049 88402114 137561950 522438104 367810109 467033614 488841947 237883471 822227048 448226236 767660305 276886508 553008670 325345126 554783557 794101955 133446300 699168377 741489204 155526904 908527523 442448101 987466098 342928523 606705594 109513825 298264715 411048493 971382907 643057898 642184492 10609285 814939451 963130826 931580396 264205360 247107170 93714167 10109142 331563494 310649241 237923568 897665508 262900547 671517417 543481122 349030030 571160178 854165405 23590131 534493970 475216881 140299915 656711374 350906047 86683562 548088944 334153667 220578901 948978781 69159928 339592869 690875651 135978400 926241916 203820514 864653930 259463582 714500564 170076314 623206955 143453913 311041091 263110324 377734625 865716299 546735616 846108544 82594852 664282888 752963722 103345877 251147674 772678865 586731602 376657247 20832653 357102687 586780654 84539093 790400488 556444128 765917348 588983771 204951461 250483268 782351745 759355242 869154600 139972813 591087364 944721067 880862862 593340150 673677694 891535343 519943946 400623727 203900539 917077269 13967132 450987228 549525293 795917340 611249861 776447538 762401625 184809125 952809308 742554819 861414498 554450712 542289562 976530256 690659745 245603749 763992998 420214285 233632071 473741633 576976107 760976494 755841880 935470232 781098686 766663485 604357318 568680633 595228172 837165091 376435449 382784160 420998006 55649060 920368638 446399377 480531104 581459603 249106227 649074794 73163460 71438651 594572331 67833353 842355103 694395131 868372802 517929833 650346679 97681399 702460405 550558984 303858961 231481226 72583203 143338271 328131626 54021349 881143530 968865726 317682782 782488295 832311585 961712651 122345470 74621355 574399094 51650093 721204808 181592963 103968260 744444503 815714245 90609339 101814507 509110161 184841452 197037142 576579382 675992145 381392513 553812775 218966138 957247996 125445553 14167769 596993545 2213977 100679178 316491323 914168982 814855934 13138067 334167956 953692068 441901706 136340966 671626252 118607636 583126978 600048897 281689669 364374279 58323031 276906090 177782222 957269992 994367386 668526107 69324389 594242359 440734879 690205021 17551992 42232508 593855011 498634488 784701414 268438069 331070443 554070651 252023184 90558449 889009832 235158287 971963309 796005455 819222612 892638766 413663939 335247197 574942926 405455807 982574434 968174897 921785965 793191689 256112566 886141193 580352125 103072930 759025501 898658642 196785454 94469040 272302657 918141250 888797823 42659967 306604540 22178988 295390132 351220348 764081561 619096137 815728051 885418208 747982856 787114833 75215741 665478004 56769487 773234863 752350256 193699706 843485355 898361793 40569974 328217720 863354658 324046201 26811509 241958877 899982826 371714796 653253340 716418354 98071907 218808482 634528430 485382842 833251364 828005492 228940499 951236169 758050173 17467251 680385540 140870362 810993805 752258691 693273828 813348795 168810243 100515446 705247087 605672041 207965954 627834163 110672767 779708715 193580784 205852342 195324062 602967911 234943534 799215951 84820863 64685700 763143490 971707164 792545656 853664041 578759921 32698407 325908237 349782391 315269462 933592456 239140792 633059033 223093791 806682657 113066503 194356548 597164655 740874539 490673023 393845809 570120670 881495101 313225346 882524484 180089232 966028095 437082932 298042896 979038260 397236271 158114175 672645992 568566754 818117235 489720537 566084016 771455041 249276135 370055116 756096619 202005925 745435095 229385907 175186992 362415303 481045342 748293257 120576856 132344826 390256275 210273154 978087557 967176429 967935918 103849373 563571208 902833108 700134093 621166697 936097353 78452831 760567242 712068468 168723209 658546311 654981137 580623059 369863364 977695356 799877318 468280156 434432946 490732875 34880546 789563593 163669794 929976091 900768928 508057924 275769067 885757565 289985325 708850903 950228429 74556306 69604857 75800608 117673800 342397658 544824711 372693927 595579187 868440466 677720709 317092826 89709463 92131396 445979726 765938630 293874355 593339173 898564583 815542654 554424706 32593134 687779973 986559384 226763695 967639805 93321202 316995312 157724482 413986498 23615404 70877376 185260904 520524160 253645823 397920918 727618697 203896984 869190066 901049493 45600884 293651805 40563810 783411846 44420782 345998739 548112003 313835448 503619377 803203463 360847815 528566056 257711304 519804863 752083042 376332837 504269018 925519448 951703039 941920647 27562153 789777183 699245176 295974904 670130191 417745937 844778638 782596073 35853413 365230980 585186448 790667077 207728927 106327253 21508217 802396408 598935176 583729624 196001113 209656978 12205191 213871766 431343637 747667679 436469005 635101159 51008109 557163110 795614628 617332845 537359258 896439109 514097033 639203151 246223524 821692622 100764861 968262223 914947940 439017195 562857113 321798243 999436760 995132044 370429701 603404076 681446621 16435522 202917445 895800977 123957853 598555809 163896850 763169974 477178580 82673824 255211532 92225182 44040100 59763192 87084307 889849921 629772742 816842245 40038689 940991801 170650448 864009766 599839046 122521600 222595123 9645247 586372562 235219242 291794105 938375005 16740440 931352638 627131719 104906037 631319300 748025939 444293481 692271810 951438919 553292440 37997154 25056307 31341916 282565401 126750911 60305872 16762163 149438148 98467779 613384891 968034306 728857595 782861371 691063205 76635380 82523111 431003209 550562981 20281040 548381329 512395055 597457502 919978000 916528792 135919946 35510666 280777127 239917942 166089470 97348446 319758183 805486137 407993584 58244674 622069199 662773916 506517861 260595897 984818532 232954786 998711349 730344969 186621376 398384160 861032072 77251033 757037529 789223793 385500023 758465353 935109450 158103192 965284595 790860817 218566967 767502240 990671963 678819503 86296135 865833134 245955920 72562335 102958053 863188807 703635910 45543206 99670981 332759390 28492472 461121586 838549422 666096822 385870881 903873291 892177061 986784934 255519021 414044130 336684277 465940979 38407355 343014209 423532867 902794806 639197128 132183533 151306424 101484813 154546691 110078561 88804287 634234476 312255230 13689656 489319788 175879492 34020165 858935243 45817671 32586906 792414355 251090333 13136715 47927226 3779144 908984709 262820376 939500256 821837715 623545205 136658178 324046127 360421430 732698119 3220253 610754861 202050370 544445801 466594418 96390339 756920002 69341484 547390674 819241985 205692282 940894700 111089940 132726386 777243891 612261472 320909918 894835742 86978659 5274674 519226736 642250760 43171895 523047856 266679796 788376592 415764830 984974126 126997465 427593546 80521348 909767813 201886996 34214571 139364198 863182026 163848954 277085305 842538696 77440924 755075026 873105455 285099091 673162418 718225952 34439577 868962877 108842788 584576407 61804649 278432246 786343106 495124555 237007589 341857015 701937921 737683743 115294224 532335162 480349080 899274325 84542156 240117774 585429060 979449336 726524587 730995033 538312395 280264388 942415906 495497460 30658595 142502042 57301961 927449308 825440521 198029118 856825258 563121096 513501306 249851218 72132182 227855773 534635921 531994900 22114536 626400261 883953743 816420871 358264122 596143699 919972347 626382034 334960050 494039302 92669499 409721296 133068839 352223510 153947320 31573537 87073461 876970326 233314333 862657397 382138265 384433580 585877201 386820461 27200411 363832938 802621503 498818282 564082584 686010564 26958154 563365467 369084808 448437553 225871057 395628742 526360506 429196074 958992351 907761561 960526250 186235884 825344914 757138419 787964907 804554329 253637396 4701724 763457226 886930223 726621323 288114756 356768460 942012131 927348706 496131304 648333687 68170725 354560003 366150389 310187785 456543843 221415662 548040178 255093939 728499368 256100542 903144232 86615256 567369893 962196660 60128173 370028922 813359153 791255032 866880992 646059044 247320866 906079273 139692126 579366452 879355621 498124884 866917844 369522408 664409925 508548241 3347425 753603379 620279651 110564753 78081571 577021238 825781318 946699604 615549199 901795710 684807019 844078624 29896471 863292854 187151634 844985928 111521712 424646960 762378674 486456124 435675059 606512874 265385930 811582462 614478936 10021700 317163064 2164864 55165230 939540423 567225689 542487066 436438776 987220336 382149153 430999085 591583979 483403314 765497620 262278213 487923004 125088167 47325754 777609626 350209679 911710557 856177901 876930241 787476568 227744867 309066911 552742150 703216908 236574336 627414988 629012555 882762989 965459729 363072004 594069924 159011067 832892519 838592983 860203929 916560145 348506771 329950174 25262117 914569944 547278553 111620947 327203606 758001054 369861116 582217697 821148307 478614841 464571667 852311579 802934362 4664951 191201051 593181373 256788594 366187357 497073370 34470466 385405140 584432612 966269108 625613037 56786651 563017330 779870563 106089209 437061304 351526555 475430268 249715921 696971644 819938546 974238624 578240099 574376742 129959771 103440194 142984253 563384349 216386761 114681907 967390469 24636659 305345801 448601817 962711442 674857743 682948550 947090720 188943680 927008461 558373725 636492481 266529990 98844247 500770547 99481067 457701711 986364911 347775584 854312201 332920612 867221908 670570569 40469938 16856483 73844144 16377213 787127674 687145244 462469113 729866681 752802351 37337434 744627543 943325157 128904848 411224002 488712534 666974723 324786430 854459007 816276919 604208149 138083798 952328302 623246496 79923813 754364928 823298801 744625511 562880660 173245686 5757341 231049850 550238127 426624671 166336987 468619951 817244971 902818277 3413865 824678722 164398659 718424004 704703652 995778955 976539095 376797016 249793828 623975611 601028050 558741549 485908399 148601885 225737273 680303248 948402719 990592912 982106102 555123705 450500904 67583861 294758761 272067386 110466296 746974448 420003807 884175442 999656938 879663399 546714382 429013120 416066507 160088594 572972014 326904491 601571299 869835616 82992857 798322106 738843694 909689197 90190019 142475771 208791710 483720311 295010720 149334328 696873139 439701381 92788369 222260641 337529115 56545093 417814608 731363319 405965430 656483700 460473600 10210965 685091592 570764609 435105270 464468546 519632806 548491412 413407571 566447523 492306298 402496672 994287985 410954693 569003909 714784134 142141904 573745134 125549015 361040500 702642692 518217751 892879703 699115100 463536216 182813112 869882381 244183391 379686658 265753812 838750683 536494337 280008442 450284668 901406144 706599114 790788537 599988776 666248579 94726545 309613844 880372065 640148724 692135000 25979138 731277928 890855068 642279555 35451083 286366813 208161251 591932767 504239132 725940043 616373508 363522595 983638244 615421858 89938093 436296040 89717166 134149015 590313061 583045423 809796508 220261461 257961385 127305274 501204631 526859447 995785603 905493934 669910572 124404550 883592731 270511803 502378424 640697379 972757214 304716486 361988589 130719282 232516115 32453741 567063790 974699108 69036344 240377175 636114737 440327610 762277457 600168449 211262674 154514208 530208285 877192605 724573190 737840089 801526455 110475722 356795013 8588656 395216172 11632050 524408184 403939492 782154698 741874778 9830171 913039706 223316359 127215651 695222735 938754683 44093344 35975379 451534924 896018506 353328812 321598087 53378408 465056498 526746964 240166964 468497987 314112153 359323629 974866104 5753776 863581739 104633912 634366530 107861929 948426596 776477448 682055900 517528298 222986575 751157980 210857533 761755198 869880424 218401796 366919107 241153543 147373138 539740004 841509886 787189758 157957632 301738165 214813779 761991822 988554712 351080464 280231140 485630938 180109023 667269374 659924742 638293920 252447230 208938126 395666396 220996809 307951841 140326837 67466507 834292862 807565554 444916970 839226850 665306123 239674785 550402521 290764594 738798608 527879693 308939987 381977408 819210625 623819845 720017054 27150996 530089054 367667874 664825063 394963125 79152331 73320311 470710610 140830814 216625030 331246061 241199873 789465891 753468163 730722876 898054200 684332195 50368389 360768467 24556905 395837293 503859269 127546948 805402552 995483110 729128931 174473581 106408688 676628551 836210356 932589126 917541540 600948990 695844477 987993126 415550469 772316631 869667641 656755312 880166041 743857898 510284407 945739950 115061014 233798726 353187250 107375696 206174031 927954025 214333492 324025552 773757635 363251756 188548191 331104788 679207145 984253468 176695094 79378182 254389025 450894809 153703157 239615688 718727739 132433612 19183306 131227561 989437629 92938372 891788489 501340464 697155650 276549277 697428451 740269164 999011717 577529030 225189117 106707389 707680746 724661548 120028825 679732193 165077826 228437952 230924443 15267704 392646561 107412502 791433776 311271624 280225212 375753312 442969046 21863177 350718055 718092671 683897681 930914867 330742324 84010588 116065977 598518211 817367276 310059335 586304670 95437404 222856552 74599605 220112381 150785349 893473693 249559717 248437590 48216514 111578586 996583723 843681871 508596816 875532996 130951144 894170472 93986279 559729566 94372447 969561949 382019112 179880110 389776338 626642994 835903112 811877356 224230825 307653957 118543725 722407022 641116024 811949436 750222744 8006273 706318992 664237956 975667631 595245592 841078261 389728483 935949458 388621576 76437270 502051606 496098004 618575644 102924693 32985829 550836504 757475788 521934045 114250682 42891275 947471583 517906134 420093290 557008785 699938072 385380643 987115218 154977757 107706378 163337501 696581430 906360434 762087588 32848590 84309200 963056550 604204623 225615832 301832977 62324591 709608783 966756168 651328657 610073308 145094045 450595296 473419880 929029604 706487076 561901263 1896136 830895490 622170353 453263314 247528963 98522899 953729351 53332263 588554365 987670398 542586649 957440608 300709054 21030051 888542941 821086291 940065003 194007737 1810465 120228200 155342526 226242565 337505695 243065688 724764101 175247158 115847584 65787780 22252465 948927643 391327842 302768965 67100471 215660727 576353803 141126665 138548403 539687925 545121211 937128679 607295316 279924523 40273537 813894382 214412295 688936595 487340213 344819689 510724103 506801594 407449205 692218401 644913823 159652876 70936231 325980890 103977871 142620474 60035894 977540916 545001908 925118551 657380867 831428753 129908164 897809017 397345423 751762487 136113821 221963605 575577323 633295813 847423909 851258510 301578962 43746105 655749329 894622340 271469020 244122638 566360897 387717835 96597985 176701876 138218035 15855190 999257633 600041074 456994674 33361262 192878058 943602352 502932758 750663309 20288247 601690463 111154075 960592550 179090184 931058212 669638519 77710407 888350588 837820149 618042547 212203179 159377940 908061840 606524729 599651391 955025772 54856108 663636512 973045941 325963978 976434588 105861563 324833971 561188126 515976843 893894863 292711215 672033589 680521392 28728461 146981409 426313975 45569826 957027943 813224869 515972383 501059800 854738089 931377329 521564088 809953325 942164479 42310347 62305618 117726445 8524250 675402546 188435444 869145385 807070653 51630303 123957281 917450219 675014613 171872538 746792320 751904772 726479423 105377561 507852435 106252606 555910307 90045144 443642624 798185485 124046865 61640359 909861508 97944413 13994225 752670110 520085788 179562465 27861316 305718479 953776653 680556541 431614928 130286681 229071752 266022720 296874611 12726289 594627546 491084391 659374228 602449427 472667112 117749119 969715812 513915278 775175866 301460153 237000022 749847742 478226266 102530494 365304758 122110676 83966631 465478829 331750911 882106287 283638444 183918886 113623253 308160486 927202096 827576235 633802917 956991197 633237718 810109202 820026313 214912015 848860459 473208620 155737887 766396092 500006889 154015404 93494153 137823341 69999122 671809751 785943066 284719941 531780560 95986928 182313301 850602900 127771911 641243916 425450654 243829427 44396632 99029123 747342163 454073339 297193176 826247703 280889113 762656038 337113683 407671669 296846664 554300607 466229220 139704792 252013426 287461132 782436992 466292936 976532641 258009451 680546475 610884245 904027041 346419732 896785194 96165515 220426926 121079490 89398893 35740099 669016347 415539509 176250338 84892360 755761906 386056450 405388734 171054828 69541959 390324824 573998544 966454746 981094508 62447391 743975841 185935428 608409837 625512880 926941865 124364896 146094515 998848258 729477023 87779162 758377375 690491174 401597811 375590247 692874396 621439361 401854634 150042980 565053344 734902847 31047679 93643925 702349508 770701760 673265201 567775423 19085244 560618093 796785379 874851476 192320128 64110276 867389763 872697283 887095666 568946583 575784128 631885250 914074363 232750539 810520676 158236724 808767346 712708353 825066206 666834786 79125812 403778181 881976457 299839154 852195757 931239462 577956023 307921192 208087875 525932628 554064563 999491679 970241703 324745828 23544466 761546384 407225835 672233190 937769286 2367198 90708669 688135805 493711087 902735992 329620842 675195054 883708450 344140743 661769904 133165894 786479704 761338185 549820235 245350623 378105626 22281977 14591265 707785674 849315084 512678528 172775306 128949149 480986795 226772993 770057898 296457448 51481885 251498436 173564970 505627781 552472252 694979364 84674429 44269964 624226579 972167450 148843477 877445049 26707360 145685710 158703170 20138511 522099695 70489134 21831798 78383350 955770098 832167301 886684555 452278068 749960186 319916349 546840995 94740111 274562333 717941142 155513382 93077460 425742934 737754059 112900579 779851715 128952600 116166575 580437344 894389643 930077988 165754736 56182682 551014986 820227703 932965742 646077260 598507109 495534241 491496645 343962180 851523771 147434888 176446349 211044601 748304202 731907316 847466397 501740942 853525408 548418555 136930959 379794130 465873610 417853822 112260397 698303641 624355955 457950622 179612988 141442449 296873587 790351461 220717193 479464838 352618316 515184883 690488774 831899912 15076130 844955222 825489719 463051642 350464642 137296630 575023657 599948417 984044134 316025320 41194623 127210655 24310806 545825926 954866022 37941672 979908970 471927765 700878989 568464897 42814159 60608541 125393058 27733778 50165339 411551088 91563900 796901802 201382989 447205131 473562394 679900454 623121675 124161145 351619671 321005670 673104101 319019238 397614496 762122041 145879026 848178851 99450629 502613313 386863917 67124678 337801709 664825675 736396484 332396334 269184661 423757371 947483469 786959261 986331866 906859372 678442053 19434907 647054984 218818022 143159292 962978553 689690154 420101927 496753360 259882419 496876920 721080036 407533538 156261500 142314544 228660923 372392772 187652622 951175092 308708264 520084728 4769607 920632478 962094340 425431815 27357753 61410499 343611804 699206752 38956309 793579485 432243890 88551133 114226997 986618639 532758405 104050249 93879683 900128392 821461463 16348715 241534885 645694562 61018775 865116975 7400996 199147979 4267481 851535512 573861559 881005872 192449834 629986239 297336296 825597047 147298091 858225466 158294057 906211731 568359951 781849327 828630055 88088273 840555852 524284372 891183399 822662901 772670490 52752001 55565578 868723779 532082554 523279226 47338079 63279646 269005149 126819154 593802167 699557523 584967752 459884157 538312248 698786477 658869859 469960195 225664612 135014426 70444182 176761873 826362647 905160844 10690140 227763632 819207854 982688557 7026749 142520728 167877220 521447083 561335141 608432019 370477462 179444767 994203724 872063650 412345813 160646566 761345924 354381104 592322463 6903198 385464789 414301111 297323962 258966776 136188280 296061010 363830771 579580951 489503361 236709863 622721546 748534653 52996630 313395242 979821717 983708254 264842573 31572203 984629835 944442237 279121072 492860155 15088688 418616521 511808240 716213921 953742661 15299396 725591143 809817543 528877350 534596873 404231555 836673549 411917616 603730617 729306370 23066492 839619098 852966138 797577712 503775054 198768479 677781950 73362682 330177108 73680112 336888587 393013783 522452284 401452690 641975473 99515204 50898645 363756267 782858065 884909330 578595166 86151197 812204203 757826389 28429077 753494075 115249713 871026671 24008701 463830861 613416674 112323434 504092169 501758062 318811859 94646694 40182420 23608069 116221304 697851465 49550527 338983827 371199491 179573815 624054629 92066274 280758507 902656242 647292979 102723893 968845001 852327285 554122382 677549909 561203096 205077299 173263599 773868446 921050900 133966686 41494120 905439036 799969290 942564029 108271195 714980368 558048439 923505267 428810823 785861100 969496620 405385839 317532180 472450167 224671028 559544142 22489512 363012127 451770387 554455754 76080486 116969960 60508344 827108561 544247279 372657071 885467668 994829496 779653160 797549455 975527174 22142866 769396505 508213562 534186559 708688646 500352351 688794138 997048104 509906257 179717066 927685710 708792745 240663319 339359559 872079357 58635205 565858505 216111780 454028524 585167465 982386404 765349680 796157667 275605209 370018476 154489389 532613208 730466087 249760805 984459208 397156956 267779382 300973829 479080393 552915721 149059302 56620880 661613885 211908486 53489602 91635704 623608630 572165251 206383437 681534264 61438967 70331034 29840294 83951899 884039335 684295199 213805315 294510032 518275446 280900770 138869621 549712088 454938463 485885419 845863126 319263534 581221034 510936939 476520520 441285991 247735002 869594985 901714350 533213180 467830213 226761254 850265790 160801255 218039181 241723260 164983014 310666529 847171992 300847026 282321716 724201831 68448753 106151588 837456570 96484603 561602464 303803504 434190507 860018195 15796313 480244646 420730655 564007417 963767981 122406991 134134290 933300496 490082213 590754741 921803577 647751607 699760131 613336070 100373344 762284006 960180903 301296339 738470270 564368783 502447823 684491086 242431437 670803974 542657705 377801419 156533075 730965111 753196474 569632221 776373895 384704494 403370759 877395271 469666470 333213900 309619136 115980056 719310375 271564626 830281693 137640923 643688447 111119376 434921139 817689445 359163640 983848116 85720902 11167968 831292081 711940181 852867383 827802378 724075688 584059557 252298680 397060714 56135443 138034128 194014181 834453061 808721585 600289203 271202717 284550976 303843029 997252866 975517645 121381253 526035250 694940128 50765191 692852337 909000331 446368604 650750409 427684635 27195278 300840150 60422830 905256636 844981361 579902404 777770822 712734960 755891276 218489266 987726622 651536376 235494178 30767183 35472685 813333026 792643820 201162141 234892256 627308560 346143105 947734146 351490226 638845292 398007424 646973270 205888160 94681836 600786955 29765917 575020355 778373171 683222451 225198266 209137062 379917334 268949930 525827897 722319560 767635021 471716220 243841516 484999387 841805459 212585572 975375412 770645879 555411652 848234226 29458994 377001264 242851942 726301381 479365618 91845342 379960081 542744529 609332800 831601462 474632551 125945090 829627907 777617007 913132787 727204846 414770673 541266661 126516995 52578834 661809714 807598633 238422344 590947242 928250983 5084224 612762948 346166376 851092098 361796 195393423 822162335 52474558 488325148 889880373 125599302 70504069 650565594 58026978 55967487 250741964 31316534 283145752 710709798 923521222 740409569 871517146 58279513 760898517 735710947 581142132 897301910 274490610 144475871 479353931 35831478 548385553 962817670 39873172 46608299 873564931 21351666 566139468 346795872 971845433 464472377 832341196 687288718 118372741 198239051 524684369 257848215 907612150 11030652 384853650 550830488 441440482 324661730 6534805 863716036 209349311 245571836 171038786 10976227 53055812 371994837 22339432 151099915 137654015 865372898 291349501 38815548 992407999 751669459 779288270 19647673 113405103 483388464 55515636 502939629 831119342 837098830 479159323 138876944 61695756 943237544 978756149 74654875 130359771 693036257 974935020 988590929 219542826 403268255 135503451 375178845 679918092 682754518 246420133 106570455 475827461 888575072 445407987 843841069 551656322 792659186 573262121 543886165 133750790 784686869 994149115 369845079 855989186 100151989 175358780 433552461 150598835 510805000 736251331 695397959 587402838 838651403 934750371 756922909 374691783 440781837 302784895 104817572 120853295 648619549 378453817 984130569 197685321 719194641 798422293 104335177 186074532 235505724 411613157 677626997 458691357 518155403 870536746 36501313 926690799 690204344 186983556 721302947 334433450 279264413 921630301 637247407 735478044 118888116 897299304 876773505 428894847 463096908 801737979 930732798 914788069 113051707 101821309 144106052 648771010 517687121 850263849 678951052 487028653 805790640 356066596 531929899 667984890 652329897 940214025 154345006 71717264 776858501 340280844 154091882 48193181 888070839 671549551 811970332 968495068 953798158 83820377 505725675 220571966 285113928 618797412 107283788 680650748 770048371 739856434 290591093 584276068 12901629 717992970 722622937 20547457 139007267 715171558 95981467 744190745 68231801 203513268 944854944 807299478 560034574 2653215 885229371 218287531 926224008 911728542 969112286 612094188 381104496 981108109 1982471 750320869 367002135 280276472 103514773 386972966 279392504 227361673 9010413 817132035 42258129 779514592 447141308 766330595 121194627 552663022 374649357 432771039 961481803 716919443 869600724 655487290 681309906 397472239 159917860 236575946 233907005 363887519 684847691 859230402 272982027 434220254 879082919 372861812 281432690 801247988 911487948 593960373 656260401 346634806 900859497 355132074 324177529 40852193 29234628 742241168 443487992 954523390 127658042 45193244 94685432 812843803 316303205 131543712 774069849 41898540 162906438 766071940 422026873 49257942 24393208 433847754 173161316 906044405 891214109 567842600 544493223 652994541 953746236 548053991 66289667 383475300 265032310 832278248 282800625 148240071 509304230 490012719 449959855 191643285 840447288 145038782 519766608 445201540 933818245 318960586 106241729 632098203 93917420 958556851 859547463 343435602 642326674 873177905 850918761 613506076 830267128 735543575 414608216 95295858 386849677 210838391 778814462 625986182 764286277 150338229 312644671 174049379 494232232 251452792 68647416 459204393 955243133 645432449 347014036 254677583 403586970 676226237 469000269 232155924 39398766 88142493 513454212 412494406 508548626 989481986 551456243 695804672 963729040 11557362 744542941 759348751 976003004 746261949 977807085 869047737 116499898 461168292 491448586 111202342 556421547 229540057 767923170 743998713 47088232 129219289 524793929 222106046 400090111 976730538 526716756 671556750 293513406 51968085 920844381 455096590 463203928 171591215 901576713 719600178 142670648 942529719 248606974 193553189 19440726 676184996 261952116 52664553 203960948 379752773 556962005 625811062 686983762 624128417 754973070 346999586 988516639 92218656 510398439 695408197 410524508 320626126 662316295 895321422 339575951 249313081 708176880 768454980 543078978 301784143 962199811 843996166 347569257 991063655 390213627 674429120 155378559 143336893 546004474 551121172 879184554 38194713 762321803 688056075 773437708 495203215 565696093 20532452 627039588 137054359 608218853 797609735 891251768 173934832 196810357 754578405 26306146 220669606 736418179 664676055 884490494 857614082 60293712 207808469 591908911 729261400 389736550 481656171 480358381 640747732 8701048 479379474 369447750 614904062 66886396 545595263 246785501 730213017 98119594 109459945 348996589 476168628 60148670 93548944 793697734 584792315 137146887 254292516 997475424 228266238 49819130 417339478 848175676 792239562 967784013 146500170 460082742 828989728 616066462 497400474 377089033 353822546 944816516 839618583 157045692 348188603 482576710 814404604 523024280 900874808 147435392 670952929 251416151 21414314 294409537 232001816 124225873 57929742 76384776 992023658 86113728 479159323 208806408 32117009 367640301 10668701 165975233 513269987 329280905 18018152 914651133 872562232 790673404 542020243 867837122 249255655 3194330 713090474 999818543 482115666 538081582 768309892 816200708 365725573 257599232 467644000 550615511 790217076 983135887 413378560 516322375 772947663 307626593 326610750 144406249 968563784 636038531 620829736 303647623 289989894 940340088 827672735 390965795 266140707 864935059 89542707 89737646 323659600 806937330 440918569 341785403 514899797 398007424 640724648 712079166 619677889 544901670 960256670 60925483 670826085 51424139 814111972 98335249 890400728 783490271 889307701 496249718 143199729 523841866 292642920 850982898 400556736 101354952 45677550 389154608 242591537 306845346 89535757 612693716 355016141 685704571 99553853 6886759 27566352 451588372 118097429 917343431 785916351 168969106 474166135 371602151 49685667 232658453 653147865 944071920 226338466 908605883 722927986 118323366 839596610 757342657 94921963 359195464 304802870 402059745 935433652 757137426 439733433 742364622 95388524 754255071 860343710 11626966 226569117 954806809 960235749 502987406 555101233 379384477 19331900 736926856 453924237 875241925 852700321 992739578 894146724 588896301 254280180 310717280 681676299 772917456 425462142 217601392 96311412 175999069 897499753 693421624 892109588 38143845 112773845 460920401 604648599 34085479 65674707 36759974 798390284 17487303 866826034 530362382 896187830 817704181 149007897 226560758 933585356 129830209 804333283 888607345 115769345 44883953 147401468 919319445 222429270 761306248 674947326 326910295 276564472 910838402 478714731 981179401 448676817 99719906 763520045 98101038 376217545 131437106 385422782 777243115 634575127 323370334 282351506 210835867 202148670 844123833 278391259 698957958 121130360 346573489 463578972 250056974 111470521 13815313 516407075 967606765 349716866 56745558 373369649 714252037 819740613 217088112 108888565 37078501 746169428 5835590 846326189 383413336 497520744 323862040 177622885 111824387 111192732 785439138 277266176 529293330 134127410 739598111 920825005 788877470 708690725 819112220 886029002 919139351 838748249 50780044 469356542 934513671 164143570 988758259 737568832 937985911 573566274 589133236 549330496 851608684 458595027 782899631 681472178 405961387 818538687 701285083 449155176 387695401 452863292 862260677 4862256 40099865 470115649 43952918 581900788 971712554 678174837 455150239 40153646 536828015 170304991 949667794 43892368 74676095 704083006 61681397 178907194 108863023 583774232 694701238 127545035 7648244 292425506 566301244 187123445 179676965 934468432 892403211 169833612 512894945 48990840 167495264 485762504 364339272 781303651 81847997 289022400 527909005 961234598 512396653 777286484 317795332 742912825 712177984 414885645 146183390 252795867 114733874 328610400 369770462 123742484 888064990 712722363 426473975 288274598 529324154 189665774 43823323 288170355 645849322 891898594 211395607 11827218 615138232 837047688 599657796 314699164 217952213 878564949 571423139 727055046 162806900 700363094 192280372 102293426 6525911 546408236 964955854 933533880 92698241 312551265 755497779 412878006 796224251 151023483 820372645 287886470 451490444 799156741 221619742 232367770 14465449 468571282 948812712 860925635 859433891 28064792 653370867 247140619 736002568 587456582 698908656 386547852 697035497 721605937 903241172 137342612 721385808 64220952 138718955 725074841 878201506 503227626 68039118 4610322 112872296 599917774 388011726 341776496 203445223 570275359 171745953 621868673 208025325 861361213 836642387 456906023 480854806 65665456 675740750 770039952 992985431 387897347 111722021 74278146 114382849 992214739 343845793 805786481 837261800 416984266 812856459 393143348 149451119 11641283 771774675 798066723 10969419 198992744 922991562 249275428 178281600 355160094 14988751 85288595 978493213 53369464 437282013 736172259 198123586 522124160 209777978 446721135 834234005 843781237 310816499 339961759 139992984 464629159 374405232 869893155 799441801 892263321 93888943 144890844 428926787 438237985 152726892 26706430 310499844 125631980 335610740 31088258 159618270 423862871 343569006 740317745 936115324 670236883 884898357 40036529 698141105 213988902 231300513 699456327 433408066 696576713 550821548 437993607 566331359 151738035 155967550 786651574 182199866 39999124 392196519 210589258 341765599 727830066 117601982 478018450 600920375 174164970 342188102 280006541 252891045 242006750 191219397 110057494 394638142 707012589 920490176 423053690 475935700 576620942 179010398 133233752 739966757 600616892 228513386 684574650 171101901 200411702 431137255 142608308 842178940 46639810 81504646 614454153 827008512 400947665 459277836 214899709 824052367 607213091 605587467 814894078 7824205 984184634 790383416 220982614 643399463 330584911 608846895 911260795 140259794 286902861 241621691 993953260 694792532 494992732 577813321 129220912 635389663 396919689 772223067 230493581 69678805 759441493 716249317 300769377 690056832 597709190 880933081 489106961 935369478 614425615 401241861 560276686 309212292 784887846 441723783 857430773 54600289 605356756 505719423 494457676 246324737 198905377 642452319 58603784 34186933 426583159 292218549 31555906 63769878 432445986 106957849 886288228 77587763 60463884 806417448 62455964 415524447 935250968 18643316 516617322 19651034 984507456 729614258 343139636 723917688 688463491 364495142 390442671 256717668 74878105 944950189 538366438 577951900 336001499 959555774 148216524 486885137 456927054 965338694 16944416 738266142 698943350 637419678 169726404 544987628 357195863 177038945 482745763 425220926 158023758 776392433 940878834 283836543 143562083 595839676 967721541 546275330 33012967 248796238 550911064 854799383 355779260 124026424 947517890 60219837 38091994 64651882 726198184 303724077 248075595 516461258 612305588 790783864 841811619 556730905 369606692 949742631 810516717 416374796 600428252 406287065 501680575 159597745 281459258 347624431 292066048 3765612 262492831 703136268 656369547 836420835 225434054 133774499 100799387 781018120 54233332 373649225 519632069 261570453 227001302 30185633 338525754 604465373 611971808 854871237 136188342 784462175 268858783 806071216 116901571 705763376 315072702 350026815 635095262 56011511 724659855 576706108 996704224 495688290 18065973 995361381 701674016 986454327 71304278 167678159 14841179 829891147 566830590 383764104 658643984 150804538 50566387 30752184 767541740 294524580 104802892 814766802 146099248 497045474 847580836 308349819 68107750 387320559 592579676 812382821 1142708 484110577 722725653 598151583 814602929 112991835 842702377 977333155 604126719 361474927 385498870 954387359 16070855 962396510 874093164 825096834 235809489 467689494 376169849 232621164 609550608 473986129 39920846 734394885 361816576 549614136 345591776 862654815 373304727 53962560 110640242 100373344 54438405 156450967 260690848 235647266 74349688 655440642 81054694 565347891 269325650 309097109 493165650 561455890 229669091 818548845 41975486 339878972 98254131 40132450 439300035 589200826 930811023 821027978 143535268 428926362 958471027 24674210 245312069 794107243 705350532 472404076 355749063 837548478 569459794 522330359 840909408 830929123 486659017 631079329 697972440 140775689 981529399 828372293 153278476 518024446 957266967 389927589 340137158 292055417 135066578 264892483 247719873 766659947 355109621 68359376 78370024 775804 380519773 612738714 271393285 499819139 470233463 546404636 561312547 5421789 350047265 535603836 49936518 221453976 153346909 269481439 482652007 281537732 935113151 38551150 575550916 455768855 560874036 767569718 444721750 90889462 343465012 109515580 282117278 341470952 23704295 171576086 565832691 48146032 163193796 670979110 192965585 835652302 104003865 709067045 118301981 844063312 461646210 650539 730931138 343789196 127775136 693514012 111985129 673298927 333640375 975697057 567359193 45134050 932499911 738022485 875412803 685318886 315237595 717860992 654151647 52894289 69669636 922531006 988749472 786460609 386611541 250540654 667936882 958181075 169878801 162143600 322194528 362168058 188435196 338647281 214306764 326943363 89295792 515073867 896583924 975618777 780571086 373915731 579838009 594191333 520613877 326823112 7653850 215553650 102239275 729114298 549045814 143121445 29015392 513848424 811923084 472822815 520172557 870367326 286017968 164528043 922300637 659288069 571699116 254534238 971552190 725510818 314783626 774313983 522511252 430646918 419769389 352591621 231812490 491239571 133346647 954824581 536956024 616429852 146339048 982203010 35717565 104242215 223928376 759620100 324844077 919633055 442288883 943490305 841685992 881563022 190061081 11191752 771666434 629158053 861421114 529898738 770476430 469095129 705217993 458231295 361754768 563035234 28040053 686726074 906636750 84434587 736251407 728128731 893941799 694531805 567806112 718126929 5393391 595722718 10270872 17818982 378258531 570109681 3541574 367436796 407793107 592885912 448826254 638159964 140699984 618671752 866505772 255060156 200385915 581792300 941063500 784776837 824449763 214236229 389871023 60261473 374626345 38169323 669459625 521431858 406319828 686934000 82295609 275370852 796639111 587357839 140830469 492542525 932287443 798594941 404768879 182449747 999390784 149118701 855377169 269026224 192099816 95143749 131023495 346967654 169784916 932917271 560359242 844868470 806568846 975107652 552975090 33975171 854022422 982583662 90650929 963282288 671539536 635992817 387167217 2096687 216929966 968640492 44604908 91233042 336434208 629016938 15130359 705177236 951223018 736574432 987545689 227267966 32453002 850381976 667981924 937288267 136473843 854682252 64678857 779315627 318996296 170606346 959365471 146030179 31222811 593966598 472835060 541895604 110685390 476464618 277111871 821795977 199676271 70808311 3819397 846416843 932651194 201979503 838778603 842554415 28362350 201261956 244094082 711353934 132196033 650976431 127560831 664613803 59797957 84858158 135234727 562163166 430000059 569545126 499002965 392680295 505624172 894168357 723312824 423529674 208794906 130928338 207026906 345904875 974825649 620122038 191992673 398216200 318839407 425739014 765264291 797583415 229306245 271832518 446087932 840305279 67300178 210989837 599592785 401609213 740447071 640850112 921103721 64604640 882770 349729521 74026069 961747158 662667776 414106931 138973654 189845327 212223050 408724818 551520717 780776039 343694302 196401771 641114309 876794845 302580974 450153648 498622667 6308240 956636623 354527576 75221935 915162105 651315816 30453027 380683903 582306234 562543746 788923123 51238119 5561331 555098807 728816554 895398847 645201229 902784490 502733322 977504521 766056197 437883512 586938222 52464511 83296166 580284390 267486693 53792012 785079812 479630697 46812662 958118818 167479953 465479748 831212924 660957673 401799325 558522377 776120929 764241953 626730690 912150194 855760284 75260481 12398835 952005943 431422999 516849315 258957769 830468130 133125496 801790351 284298346 193019716 252075566 424033954 168615955 550285504 88505967 637116271 998294281 339131518 250429514 596174885 410544146 156753940 112768113 175246088 731113737 18671947 698343838 486606646 206957138 484290878 794173762 410935376 237828481 116190859 359371451 662649646 758731112 692450828 314330612 63805765 117371412 43762605 60893465 342253971 754950028 126593660 302994814 678610619 756523611 433513606 338060299 216311947 771035969 961488589 731734867 877885978 324427658 755275325 293531995 938692386 220581137 987217047 549680808 333392447 250038546 591673220 675153415 638165067 523882361 943208885 73095629 129897226 848480222 465219545 210642938 438027561 284051749 45975722 999506456 143695315 128313705 48496068 333754639 86336583 182651461 118748021 82005388 476168165 108196309 900662029 84625591 692051591 148437786 693328443 501731286 577813016 977538456 516365174 837736650 806196765 674399639 31979306 295363911 475072874 250067230 682487587 436620181 791711554 908218401 928085746 93398748 97102366 587215548 437582445 673609953 210099405 521851625 966235278 178903559 933022596 144247246 398487907 758276455 359589664 459897135 176755327 802106737 718404601 352669749 161825649 709488634 694413723 597230133 227242938 495578720 24176102 525201668 37216543 488430322 934865810 129684499 366124138 961763387 918674176 529146926 859041507 696435275 186671920 511065743 859005256 839902015 284849667 595109181 107716757 852877828 844196626 390602229 838771465 166082743 492594290 313808027 248942695 28367101 963715611 412151133 306424551 853017019 888211573 415773718 459067260 586561566 680634605 572507841 812646610 492391550 724829589 119702342 412813714 974382387 409483582 899969257 477211978 777536688 523592510 588647493 145308683 946375729 146209298 21776995 927595251 230609336 397571770 17189356 718320174 200072588 9929934 603196477 12972616 330035329 509394316 616482420 684806652 325782952 145591843 397973085 502100416 246889964 279740087 956552549 814856940 190767992 941865604 923278930 188237861 476943345 881946388 486595298 94786910 806599419 831492787 423838927 483319340 22528568 808031181 133459651 469242420 164612035 463180828 682170028 24523852 731861614 265047020 924401382 940065282 163618131 686753177 838999013 216051111 958941922 899922095 406718130 70552937 338351262 539528021 29343267 736472252 945004502 328045202 271323556 447608066 64242713 494060133 658694180 97002178 402020712 445308527 684970654 876158081 969030563 58362985 137653465 17968701 519858708 787613112 843252758 797824218 847361350 34371633 437638086 578963918 516484456 775867422 625210890 407089082 200065910 722739840 999740069 672071148 626247173 592724015 162450482 693577483 888061243 636261336 622571064 594160460 940915776 208848914 306796838 621647633 157445075 799526132 513135988 183352138 110154272 117145446 945239975 128973445 144504739 650833457 275455103 574119244 521271771 999922591 796582158 212083550 986585803 304245921 11601698 534378220 675639128 587853022 118233249 426413311 900715242 917615300 453588169 999679256 400500370 593697589 790978555 32982004 104610563 807781335 628179562 35491887 81615957 428336979 640577323 991154386 466545140 357288510 489904720 505972729 151259871 622716127 608061483 101037773 174685293 626963113 379300532 611053907 630736368 131985698 689793061 853346154 686510786 132648539 128131698 252533406 575152972 874598834 3148909 186764687 61920256 620125018 975557327 632405834 569475116 377265952 224555662 719350018 627994725 320008412 475139259 395121241 73949749 285304511 122968459 261421960 466311801 549236886 38641052 68818702 606918961 728424002 861015237 124412739 40064372 958272329 964263401 219080908 289716985 506785856 141525465 12304560 226119675 352698777 105785571 141911149 899441891 676678502 768104751 414648415 934776974 333453491 605003647 100358959 193018991 87695917 403104222 683797638 5673687 318127643 777026413 816432882 780432224 444041500 925522822 773979250 124172687 415295809 101262016 422334153 733490626 966682885 782081021 344012608 444927944 177449737 475196469 647513534 324652189 722344601 565854487 104331092 213400840 961094699 834333855 253652303 61100905 494961098 703455338 562778628 418000186 430207826 210486003 754208351 136972864 254823696 765161967 684375620 453480289 917590183 677253884 318919232 971752149 96370315 790580817 312220185 705363273 392627230 389645099 971105231 32397293 641745016 564022407 270653675 955207442 91970876 10433248 303083211 13677102 217137076 805650863 977418595 694269490 606086505 631858527 508850054 328309961 23209897 885034306 265362127 215277155 848161079 877725165 711985468 90279666 423519649 950504891 59878966 827775384 839912974 726978585 713717997 194892245 269753674 44994888 695100699 543943321 252119531 770715147 17119024 345561969 696940887 57633411 262524840 355807661 284164474 769795669 720145586 517914146 67910838 556892181 369582587 558874996 377950620 56925665 895166624 941387969 228207453 544665581 590664154 862478290 699308539 54302132 942054488 665685631 704200630 499726233 844138898 500477098 456674285 400150108 92109557 16176551 672068989 735953829 279882843 799785487 941702200 344185133 760332931 483840732 658239012 787599922 270489953 499273137 575994699 39715019 457029545 887343127 464447754 198999858 291294597 597777376 663856737 49611658 448177792 308051609 139318171 491592633 151377405 869999805 3443893 327986753 408849727 640005679 435093713 80715600 516825167 653580486 759697124 111492094 214009658 606280359 688928819 986792634 630099373 248103857 554601064 433191398 35833585 943616563 563489465 551970453 111994972 837958745 995936331 334965882 51196168 273436946 140857192 926833948 69762810 259203533 742094388 963198610 362439300 113858519 757008139 106707389 543267982 94734680 189753971 997000224 897712414 767592027 565003666 868179268 520233751 264218929 172046261 505749907 289725238 908517078 753111567 660033412 753723119 201751900 111807350 27617337 950768337 884780913 480674809 480181713 540824996 996768665 551323609 217740691 91091143 545720079 428539604 619223527 360013438 686316030 17342769 865701454 675576780 76231010 677981020 37031487 791442687 108254107 593982269 147445487 119898505 90274773 138783971 19082421 985461915 394834829 910799339 538631848 152054296 610198455 767396363 782361361 345368541 314491061 368225422 522646876 278046914 5123669 100105628 594842599 28718937 147203565 395183902 633233702 670663845 648434953 534458130 803017178 347872705 551635258 898549412 257437190 499356359 983611783 895691946 682226287 302091943 59030408 250504880 807204654 747404409 322800687 318209228 907243721 527468565 86175483 586316197 841462843 437330089 90753321 384992475 934497429 386767365 73056579 317798355 986845356 776715488 244594540 370162129 176616588 532015566 666217833 74607831 898238505 380955480 263829267 984320633 452927283 296901974 517011153 146008451 548062506 926093745 952743003 881808290 405614537 685553143 357340603 284246483 345524887 121603109 113956450 867998691 791151617 397776029 759603126 632772801 583958376 393333611 247250071 133892283 533530848 553273755 45680240 635020489 122995853 741043334 536810983 708070128 266462798 161210095 887401346 245310835 103557114 824211795 903268007 432788314 396683141 53672489 554818868 168030166 629085861 238784826 363548225 3841552 770703424 862770670 395279484 235082414 331731714 4593033 760867145 361585499 611126910 128023186 209168801 493164711 487805792 69926954 293328618 356561376 989469905 219993731 615086121 743426094 402448736 201026602 909012062 35319495 17632750 798645949 291622581 115120604 299405865 861051889 82685031 209364061 73532537 19606509 988752143 654514791 811978678 590909200 662665690 665907360 701131970 149653654 787637545 415874294 775325690 166580019 317798846 487219827 749411792 227554277 789212633 471741295 288624227 219532107 695412419 13939591 64884205 892398117 185459870 237257470 118386351 672800862 577736892 29048723 516607419 601174328 119921688 295880262 935518084 466978032 947131227 484741146 960837925 960027949 802661535 252643165 659946444 203686624 372736851 215756796 365737180 209145879 970812317 184544918 101066142 806930849 46823142 753970020 67976192 322136446 343994813 318703354 246531246 523222834 274051219 250144451 307064288 946862526 813787531 117226237 313664043 695947374 602064444 81544566 124790868 949257192 468300206 689624649 313656733 100628888 818180324 92532480 297485224 156158869 618967723 732612694 761696711 159708164 837921499 413491142 855155145 571087988 77593133 849194116 840595615 138072772 385791269 920813857 823844800 224990878 711562922 90150185 271636224 419998999 268466026 967614172 251926098 509616298 768695063 460124661 545274409 930745018 840588763 264483321 517923211 89234105 322808080 548724948 90992706 32119288 130990440 982171794 254791484 966548737 94868901 713639775 127112755 483802884 470330067 522032812 701281403 694011225 106948825 525996758 775394581 644691075 675624696 965023087 681075191 713072144 973936972 65730866 984607126 285034962 57155887 158178053 967565042 215955526 900708985 964560450 542289189 682910507 839074958 638799351 917538177 909569512 920025065 1795949 243770403 637329634 720246737 492836007 406787246 256828420 990359326 614271416 641354816 196655502 987763032 459551718 667636872 300169304 424560196 660728139 628222206 350912748 793060752 589947975 44761919 902400134 24518980 584666587 581221832 396605287 317235409 624648308 221163021 466362394 26595124 854267294 190735679 852135349 966943098 659288069 630086777 319722322 820545891 384263787 626296974 234087551 850080781 981948038 310267891 826801382 211964019 313117113 45483765 449734372 494420916 738137820 780623028 480818329 11813739 80816306 213385636 958236643 769014475 156424622 860407614 971828722 654072753 858683851 109362901 958018984 885672909 329094804 400283352 800723473 788215793 673180828 82866268 689643799 279243247 70529865 434230064 555985572 481135305 611883032 88219703 225849901 566703975 418586144 89489185 319375137 216272413 188871281 746243414 700370035 638093233 319985739 626416178 629646908 89863691 515377800 809386452 498045512 639935844 217486426 154982715 809775975 331940613 444919498 1820537 648311678 39198150 57489152 10558798 698016819 533522426 304988593 688432439 64140558 42443037 845297396 484038058 843250369 442722704 197951198 10585431 640532771 449745615 363399770 755002710 701910687 595617417 824539410 789811211 285687315 126482671 511754381 451552553 40943505 790202754 554863600 63395536 406610378 42938187 784586592 415469541 615478850 17179475 205823662 962279897 322512118 552240350 155408495 980335030 499184663 615439257 978052222 192910397 356189294 246785588 476388231 687328306 627120270 676665265 115707926 126629245 480016008 117711595 87501535 959553405 259424803 113869437 291907872 84310179 132278843 813047905 621318499 313838902 721177359 857646329 59970026 840126494 967718232 997780417 933816035 132845875 574488833 955337127 688857812 740397509 515383495 866222689 896653647 720700208 599820059 56233647 398431013 912389918 275965465 724026694 865606328 665616465 241407277 562446787 712548971 528082998 749530276 305894475 73194808 607499942 669448263 743264212 413922222 210411539 563988908 620079179 163615427 910584247 813172436 918755526 360781889 41021322 409836408 229156496 155872943 674587604 719061739 755161297 920703062 119051316 119115586 525497151 716200230 911584212 688087133 766799490 926295498 626731989 439759038 189694039 754454283 143457196 648091822 571863694 372175522 316558285 496928623 642536202 182900773 836485325 430360095 482886980 544760049 73593569 777734094 915288127 429090733 87971850 17365606 201279807 261864164 875375499 878827598 605556505 466309817 898007628 183149712 374158456 214005653 764017793 33010901 959741960 491195016 446070064 942537652 851017146 869433307 652044659 61290360 867502517 380491153 248122588 513267554 308909923 47769497 97147413 128383730 145949843 825765655 502387773 627929046 868092652 359016201 899039923 338830067 376642178 43241040 854061447 200167744 91666395 317104603 833993331 588825588 608329854 291903362 541744157 694119848 629995934 358244354 404165728 664128168 94032131 949688137 217369442 821712682 974861971 137974340 498995971 212883449 21642463 439090604 910695236 252224248 269590653 316435027 316724797 510618394 403507771 694351639 144701427 391102247 883376398 171560105 674968024 522738035 30730761 489324244 130243873 43990751 424697868 494671539 297698489 398808591 198710804 412033179 433321767 636575186 697098667 848261384 912315707 329764692 261978500 713860615 520216751 253325389 818531482 35984758 373191824 753169388 719375716 156450967 61769450 65792055 648747942 808766935 255914705 97080542 964647968 213313792 844187269 56602794 986080588 848970264 451897386 298899411 713349711 587495773 307310627 791445089 214623849 525003877 88214026 534137216 398503513 349708397 937687947 850034178 646506459 127106988 737544146 146504462 761072331 346228537 496094307 972628815 129025207 548280026 545087870 927191950 241611463 413526007 439304020 506175385 315026970 932895985 187160874 966172314 413074775 39549642 513339100 65472747 629431057 260474556 615240369 130277920 634164928 987316424 799205091 470193760 597143674 736734591 649391128 327876972 41253317 336390070 784691321 441271053 10986541 28371933 905607219 365349 818571294 371737859 528025341 467689494 376245321 96840101 357863942 758885555 765971663 736850165 136892573 215194513 145426525 98019281 832876547 274241873 11159498 69274839 282346044 335119814 901836989 472438939 145945977 874657528 279087430 915356628 370295530 83535997 608927624 570856808 972873744 718720445 719750860 265873646 987104738 353088651 975161330 697797015 19436372 54233676 797851769 305598500 612940459 929249110 81953355 636885391 546875659 262607972 82765694 898017291 778334964 697589201 688539881 169738784 396359895 97747484 774510482 311284653 366002456 114178249 277913026 707020313 159123059 619695316 397916484 626889540 321196936 90995358 121094991 75051479 251352736 21067618 409713162 92204778 622115015 154539017 982900038 181850377 753050940 299133881 569731220 479780900 542971807 321728659 243917704 826746613 375465043 575363563 103558216 166704231 15274175 644942144 803416265 546013475 756172774 732040769 471171189 298035363 655557866 314454408 188033317 459412455 809095252 835430209 267673859 29554856 14817651 500237130 993680753 502133553 566881072 605239408 78595321 996796492 752655154 70408562 10655556 958334199 537697606 40739011 215087055 308127329 964568488 937836028 6756087 605149239 582517496 108434121 407737209 446614389 418340151 96456363 143346456 798185212 7090697 398828668 529334110 54291188 621687326 108972788 272365371 754218765 6711648 80280592 522725599 649694598 363436206 721788836 119952672 74045843 129090094 495146026 437017735 33797448 808297808 863363650 410927677 878193326 841184892 141816703 159936702 165152010 11595608 651284755 673849982 748294355 453995059 696156048 49168963 905352370 872584892 679397137 598426393 81324657 560933170 557344306 896505835 570016376 774348561 83344370 918809500 334155918 248417030 96217466 415198131 325865283 290860936 446826158 902204888 564832785 252784787 239964863 835528934 693743009 748988182 867892178 305614820 148719226 855314230 391793428 929252160 217760831 149062171 604393002 10407370 89545591 366134 473763767 566494502 82180503 312291982 845997565 301421309 700087038 110681334 873972843 251341504 741212966 994519665 135145014 488725710 557056112 572604043 592261970 75485096 977027111 507686242 449606202 113406047 515566667 517754746 234971933 120045046 385813713 3745012 31548121 22325467 25603089 479985237 448022284 336811844 25061926 604772951 81214132 301669538 185719335 464236178 930213 3183974 2461909 6623813 269967398 771841374 439847051 102642920 18873752 511040561 49582514 38468139 336529430 791898340 273409882 15362101 949228650 581785328 439953222 657463661 423254236 885868311 68286783 93907321 42433150 675321902 382310221 717686142 139429735 217682678 964912875 434458695 692442745 87928407 532718466 696621809 427850604 181471497 85928381 218954820 770080278 579486133 340411874 461339309 346764220 303973822 678680609 414404108 649090891 480762284 515943746 714805526 82239468 314413909 749203591 940163187 3170708 580701423 849457216 603634153 966884890 728191943 155449363 759061483 468824931 297630670 827551730 363504284 431703968 525095653 209965721 635826928 798725086 952042693 537012231 941503769 371245806 45121675 142363325 268809445 579917414 565177029 365277709 784351900 698405377 825064303 836687708 114381698 766876443 621204120 920439395 809992403 777010120 59600541 162845838 126294224 635577919 460848571 454039929 526734040 19324653 984953568 778237706 498291039 794979544 568527862 483755435 657459310 839677559 235316626 470897729 21065849 248789257 612380345 97276410 823572652 874637351 924026082 245239034 104024995 766023604 381315462 264419478 266684734 430122442 685456328 813384717 332636609 989356409 747545649 133366739 257506217 133663333 759295694 683769794 870687481 780935114 708034438 32093258 431443327 684819351 218543770 771082091 25253819 604903647 663684157 627306399 300789025 576420364 40284370 132711402 489746086 61027103 775721431 963862478 379156070 231489002 916341112 384673971 476350160 432169810 44828252 564650804 804094126 463722268 699269050 144832597 179215238 252101968 621413072 914651480 550565835 738451150 482753009 561566506 382626422 855451606 22898091 634487973 716801163 438190002 837336584 387808572 176667107 141830652 719293134 697057543 616600954 61826140 43302998 921399528 917841673 599239927 872003403 106666269 160272162 269833795 763926595 269348569 148509077 224477548 539530303 771852393 82900086 615139758 198114721 847247244 570933488 200036128 90173142 425869983 406516099 484820509 35181493 855439990 779734154 47519540 737898217 526560328 552540992 83680357 418964445 742976842 826961338 44460335 538609138 97576829 124822173 862547617 779344352 444433441 62380330 618643758 507943215 33504286 92777885 473277278 78097354 74823996 307119676 990710897 467530662 78393160 327965332 841162075 206278803 625174126 31047142 739780652 343041090 741503837 282816558 32100157 652039244 181661145 160116845 166561406 799414456 712173874 338991644 570915832 237817629 437353191 370301001 87956786 67572558 717667466 475084705 442053908 755591272 775428337 603785550 58265416 74742489 323999113 556193278 69103959 745978739 198766683 75169987 823672260 588191787 122734338 527986936 338041943 73252278 177610462 681824045 710333425 708406698 525053394 806351790 10889766 761551229 903183966 759472295 647951684 972547065 840177470 53314801 982859314 363867002 61430171 247988498 997953495 523097550 217689639 885215807 107599516 697591915 30187169 685091714 111785117 698284300 945822694 629263934 834025536 540656639 885449174 464866703 579288935 908207395 214412295 999265526 702776072 250081427 40838614 64370181 341558663 349505599 485023620 900920719 10005031 891875009 403210120 100327304 195027761 549280856 764609833 276242260 986165543 422024603 797722186 433006333 175571171 635652708 996677957 853403914 106566364 185679371 101607200 302667853 847854420 268086045 610925987 505359927 744305371 138011968 955187016 456803143 322593224 474417659 448156544 139005088 332384729 107266335 377364256 425702769 771342491 605967922 808235948 288332463 849534012 55307221 254735154 877381851 77792500 459643424 266267815 562903362 802357562 910418030 453490318 144696196 244302670 742104691 110779019 36845219 959160926 524900917 118534266 450575615 383037570 510274943 687798097 560200287 114950088 173460898 63423179 236450846 403187299 977802840 859022809 745465488 573856398 834011663 618654927 180709577 827996723 89736761 673523675 745754970 8372284 212562712 767099689 126309843 886080442 802589995 10315828 74157297 619258262 881621784 968947271 379825407 766289919 358286527 915734098 316435282 9493086 55660999 846292833 635756190 152022698 16146660 589715209 940813152 240831404 17004122 157952120 401894777 301270383 49787052 694954188 164808903 932909586 284206261 209928746 828263259 823261143 202087684 43391390 571592102 507298465 446147404 32882058 317712787 543352736 631793081 751365002 582138274 214529915 610941908 1020432 555601011 283921700 519525083 27250413 411816806 909708964 419362272 635731199 87888986 522959749 417555972 495008401 223645184 186621376 793539702 340302267 481974594 543977101 510673415 810364230 212217148 464548912 359860022 793825676 582651363 736514304 538119186 660886324 285237756 612501877 933342314 834013453 141645919 11028696 315000835 787140355 78298292 176904382 678918038 715957390 554064674 238793857 147407083 558379629 492782716 571021597 856905991 348513919 966230584 998192558 877695326 434906086 430246488 657323701 836268510 503291761 798065159 315658992 555951630 381304709 695146888 805102522 43306832 411970363 483363653 7085618 985178621 776184737 43139278 122751264 624703272 160314248 206824128 211889740 727773144 594774930 500118457 76139511 813888821 39036860 268079464 39760014 810657759 919081862 444161141 79726329 810339950 21082025 586316942 396915788 611432869 492635030 336276600 426106427 522045589 649240930 324567427 917916029 999307885 806111783 651177585 980458168 683710419 65680523 435086114 812943139 145872689 696164804 546219959 53130919 958095334 968179424 603072645 941175210 524526305 268600538 796506922 475679829 127195130 282983952 56726524 162352628 788901915 335554562 683952243 65728419 755255337 876054066 572383516 475314621 485687850 639947101 941639490 183494133 968751864 518025434 725936211 180511747 206684062 228777163 576073731 88723613 769334193 30558152 458168817 10836607 880394154 239677280 105550974 758297854 193081732 59050508 132958150 576529449 557731146 146885397 647212196 271668866 620158921 961497752 835442719 635474498 745410233 244945096 572776841 62677001 839635073 101841580 723439810 39554672 460748644 399212305 625206487 329314775 221724013 751871336 44491585 951827880 201923446 692718358 182382628 15175257 886628068 855816680 37127513 51064536 871787217 28639546 925539139 74567404 134572532 790769583 674376620 50817980 76201994 109597921 713085778 67231517 763283842 535080717 64945093 213421235 441670142 718235418 653283604 130956930 934741699 288607384 69645240 464939222 73957195 795595634 734410363 671380203 728473690 466074386 227713909 716104661 251988436 309228186 736125531 711893717 597231693 868751426 983856408 273389347 371814484 591982164 717212731 910320962 237833818 44857383 743723875 453743943 245865872 396684993 478631949 351233538 619780948 413901357 851368947 773925506 558424312 600879437 244598646 93343692 159754238 116844829 254878686 9279237 602327380 155872102 713989403 696017353 607252042 891806889 996104184 801400487 117736580 146620023 585660974 196582584 259510560 691934300 640504745 558238910 974337319 61147212 968999272 44414611 215358589 651419571 572895959 197183741 332863204 268970178 845910889 304584733 972201172 170912157 115847195 511088470 108659976 809932900 770171808 668842643 835564172 57219471 717191545 973221352 375613378 782357378 383358270 146085312 785899216 712185325 608308113 636501215 975202214 134796301 918555770 755036636 754539307 293777292 560701892 336606 20347014 433487283 168761479 421621183 424792482 283085891 455037094 355404408 223576258 193850575 619065263 920328926 97948846 500945688 131470690 514101956 460050177 487241112 316282823 385761999 556108943 460234354 754658723 182313301 666500926 816315301 47927291 565255543 696263061 712003690 869793928 964274173 3337442 818871302 508548626 996896950 495678776 124306201 482688976 469924931 356730226 256816519 824907438 961253906 114478365 51702021 338086306 43824840 146377266 738807670 38301197 127134405 522635204 40206703 624212241 103932955 983920222 382082309 434780906 67279564 73923160 343384340 698211909 815683895 861194738 561300883 57599748 470815211 88705524 780933896 799009929 321326245 764959591 428886192 931247043 490277862 270716736 172611793 566055404 738537271 63433423 28723233 272701339 438698757 238308044 302244201 480709663 979129079 975794197 259928787 839046959 208711082 240237737 873497689 712466630 816717581 82331453 520429801 201410103 258709463 609754282 509840806 682609713 59314291 685584192 107860746 377133060 65826690 109750112 568755305 678216123 723293924 89112175 39398802 717605953 437007832 476677106 561845229 101448860 704142969 866340722 921134160 898610464 640898160 271272260 113693369 390079826 142688213 745832466 607317325 715338090 366514340 128894019 64039914 49522197 253096081 50489133 994958951 953486099 15226431 586603749 80151339 272368639 133005732 222761639 152122821 538101947 340229841 239566916 873803940 475190430 791622685 445806112 625138418 970235066 653376348 665580649 37559613 232761252 650388285 260790053 983355417 739241945 666671181 396210715 4122142 231663056 651102686 693948821 663900075 577339410 420334879 319552229 262438679 12356344 933822905 707299559 792736354 24236058 343426186 505384141 860156630 507433074 911507388 552595794 64428465 526309280 202686119 225801321 100315209 268845685 185604873 369105913 480200697 18126923 314713302 651159988 416878115 969179559 334396294 606712654 519042686 733266166 382772883 809757888 25341381 772825351 285185507 235437956 606575685 178133437 182114882 899713617 268356070 682332068 712115525 340301826 295419054 22006892 918200370 229969168 168551773 514254047 139318337 935844521 597761152 566577091 878046071 251238418 693523085 496174031 324218726 412662266 135148216 879613741 25804401 336139985 374389999 743805354 847765561 328396172 868425605 853503677 711435863 214788756 673642635 423176139 139767212 27401317 329361935 897268666 311164821 243446742 448091165 934893790 494438163 679501478 345666266 22047177 935874539 92029733 182080052 11017077 259626047 949474398 382680445 97779206 182341546 214981887 44975083 16145635 182654881 960604814 900184314 157685873 14905181 438260871 855863055 178280515 84355639 529409746 473485701 935020643 660114305 71819954 90258799 364010515 264632938 326620333 214912107 87539306 177230737 17025402 49939715 157314502 392413047 550933567 882436610 52271109 390062474 626888801 862171502 112788946 213059485 930732381 328332759 59391942 121324814 281193176 163138566 252400647 204340919 9741030 447038593 972609678 135758355 58647324 546888492 93215074 420127585 106075995 342247830 39397737 384254717 846553660 844815560 80132505 26109574 284456767 695014288 268935021 297112192 962910716 824434038 113633494 376892690 172172614 256766520 280801341 654441565 553919065 665755476 28292422 158198138 125620764 36150371 745094666 814948730 746935606 334211608 680965915 106055161 524382329 593261314 550102023 357478110 573461697 5753993 632054915 2734301 607047721 466600868 279009296 975099251 194506452 312313742 464696944 227516331 986846717 394757667 105453727 807477966 128293775 589338990 437017735 155363835 813879922 690738201 578317464 42517311 109482484 322127823 1054154 685870936 88233184 328745656 862471751 13956114 808381597 638115601 414946671 326115705 705021872 259646674 541496268 931040492 42558388 53392540 965297911 157499458 510976241 336089396 60617419 940628789 935485271 687902553 785284116 618366651 419082758 145242316 5956447 311779202 568407742 932409095 344622512 25380098 339005092 550812778 575611478 902228757 699626191 264401987 542170313 92365241 740382584 831292239 412454215 563564003 500297644 94910582 329474056 139887394 239889681 230336395 30119603 542126444 323150571 24228868 731126733 704702796 49956333 491548169 77073101 26376624 893324870 585126467 245040738 678265206 67244646 461086814 429461776 422808314 364791721 996352343 2688490 109587582 259435821 192196263 948414457 357101076 787907375 616971475 33145630 888996955 332684159 768120948 410189415 868376022 696303323 485475607 709995473 799131940 178276730 139933902 225195409 309166991 742081170 844489816 667370142 27978162 870073666 504917429 319882268 663454871 412323615 375140251 39261156 896879688 547293345 613698234 361712373 419173090 830710549 553316764 347211264 207780343 470264396 652378909 937147642 531341330 302396594 93202274 79616453 954081874 198814283 597563075 805503530 290725455 58144313 675244544 50395327 115099608 105557958 407881413 748221344 641424080 784468461 503780005 554161104 213914884 980324986 138828459 3065304 759787676 115995245 888311183 383328119 91577826 277037220 73597387 332927799 605617838 18028800 760779643 161802694 808774014 653523358 132171509 301977294 277104668 650717272 117792437 877709387 635302604 274346780 61471570 324858086 674736711 276839430 639768402 690235972 332120420 516322802 609174525 70396655 519611947 277981772 112005688 779810660 490383462 79609429 780677467 600885094 671593617 18313734 22017238 454017502 267495278 109978217 675495672 607851891 646338785 973513198 873597888 900382294 49290419 429007957 23731594 312263758 855008374 57983068 76475737 274536585 574025823 66034171 713326876 380209391 626680097 353961059 570442694 978848693 143909314 718556090 990297417 645429241 412013939 849569933 39422428 876501849 335731535 549843447 853666516 145050149 107212516 710309227 46565411 536526785 317327192 192785446 438795926 250869111 595107737 803810218 478727715 577410440 25799359 729498601 137314768 199394466 695020423 66455067 484957705 524311662 330704715 33377701 577589932 917502141 658607377 314726076 699874959 746729933 172059609 459967847 663272702 505822390 278585778 437959588 270175032 477513918 230782784 150465761 837798946 982397709 454647658 242650878 124568626 235631656 33652622 295668703 904047870 225652368 147765618 491473453 714977204 143023666 753513726 114856419 282442890 299709658 64827701 366535023 660657068 721132826 811223817 629981720 919648149 436232007 249755415 63629660 7794316 780877861 664436169 905328629 932621219 368340798 525198198 14419079 543467439 425818892 597993741 65136755 219362365 611331713 591188643 866517853 366625031 234751236 975608513 974481829 438209422 600298736 837036061 816061485 492864332 526265405 279259227 894437434 227562983 396928376 68232182 329204242 27454372 975004478 56795541 675207324 444525868 369613127 934182630 999621810 655572 963911839 962741441 422447957 857785387 11651241 579625141 642814981 699337777 592261950 870389934 560095246 208848908 473232856 401182419 163479333 407507481 506800907 524031363 82936924 25305191 63945585 686937825 124441260 273624914 524699347 911441511 446029576 33544236 454689398 84142089 911662074 986643827 430764134 304767332 625618276 391581387 366976392 601805707 770949680 366633010 123978195 757674059 268565291 173334055 586702854 155818649 420376462 708988055 92777127 167689136 566713906 643467616 472031723 867254132 208299071 729391566 731493665 803985492 153658396 7926912 437490307 34917953 134453176 302662101 704196712 119711632 694932416 452315788 385685475 540013943 637946918 45638217 636353236 178716382 41019087 778158850 305222031 803173194 7235853 489121643 226217838 14593303 167092046 439091252 444897501 914153761 367440917 172157237 781058635 64577011 79753121 447664738 691256860 2342291 924806871 989571134 353147651 109946588 197389306 838251950 618745971 507725336 820145332 253940556 395991269 94536047 186783959 657246944 566344513 821218518 87466493 807307809 974809217 706024048 29495861 801134994 596020201 429452136 274342295 708042554 380196745 660902657 1349680 221657080 728354836 602183425 153149072 403887772 436644815 579359325 697841961 487078472 141070559 59014925 384973368 883432403 520342361 108662858 705631825 253123592 927516112 4194653 16710724 976201577 950955979 189550372 528997532 635813797 287344670 298420641 848160762 893638376 488370635 69190021 44068841 32433853 535357165 218123312 129846718 124980133 46451420 105789420 783467882 66180542 730056687 360024270 804309702 358960858 351829220 577553157 339915634 522180374 980834947 592161494 216650795 672515593 951199665 743678712 98442854 692589658 622167070 853348638 725162176 76316420 369552495 79401684 101005081 73440167 56601233 969508519 452404631 543756584 982636798 735744024 884607169 149823009 34756209 588564262 525071185 148816799 246487931 661138337 814534492 892688382 838191454 233023033 483563054 894003347 182237693 490317014 395032221 330338886 671127357 365880035 21057579 140388853 92903379 916982866 889719764 16656906 110265056 200826570 84871082 636366177 916350623 743331367 997333324 468120859 298543705 372562689 505919221 997574463 115889055 246937619 698575034 649685969 266629855 385352118 205780374 103750105 749449153 820349061 641244025 799866791 681876395 610438747 564094371 366833103 595697626 567581498 581341588 496255639 678709717 78711572 298852565 544264558 133005732 61564155 784578000 535971766 915702312 844229630 967227976 102526863 601796910 825210267 541021419 128413152 343955559 919582257 822622024 356057584 495705223 631277993 702376961 753564817 608536824 990498310 953480750 935740540 917254583 21166713 928343731 847440359 20866473 412398563 503356471 787135865 781714443 566838397 420362694 143116914 733595160 886280557 586061758 212841995 637517868 38592085 793202884 741925343 337455724 969647367 112348067 494681276 563506043 895649056 950447570 977917307 740096637 509972338 692061997 409350280 123500227 222512522 994029165 700198155 660049684 931299226 844498587 645233923 581906934 231255610 156805490 994685768 46793864 222189126 723815222 784723227 186307093 45954150 369947334 682957478 393885005 127407414 681450905 850907294 950425068 965806954 998666152 328859850 997726435 429133447 133148522 536601726 37306609 50176364 897835033 98321399 69431410 715646797 883050347 103323455 109233662 9268871 368574414 954703752 964819105 32131047 846259481 816376857 240522534 82195304 25177734 944370437 811611412 39386698 660539476 733471964 825885550 47956632 527341640 144638249 714396331 783035021 962299950 401230042 56805907 322291134 647483725 362791166 706905749 601839760 711950304 683211319 88963348 964033612 44000285 635984795 950719649 825341417 315128624 43326926 750228641 991451745 466890222 146422312 905989907 695130467 857134539 807374613 188254638 623066244 568895006 302750792 137286082 239187727 789891381 926380720 17727205 558609621 162290615 99345921 439161329 721189701 907338993 281699390 191200652 255320548 182873877 20232324 421436564 70859447 942670610 587412758 699438272 676413060 3499765 962517569 361169022 481161526 740028575 316110846 132953402 147208268 972697362 535975834 953840863 75483054 679883054 97189074 541420388 445149033 720036603 85431256 726894030 188653008 849282844 763555605 149743580 656253125 626580044 24306699 630717949 631590386 433858757 900845881 584112239 87965887 883569587 771206076 277538824 779397532 132020359 139413474 673079692 295970137 119262163 880101494 517963481 568667961 423098945 953142703 123873096 924242107 921743061 205347294 414597222 12107116 955114447 160526394 256727972 563625662 669038775 368297853 874672711 780933238 700865180 123069472 977531675 249786838 449375421 535325760 721281550 938276451 553021479 262494767 269717461 209361900 112989467 37722297 671302085 946765757 227593856 808753243 789634723 220455176 115437074 948224129 848215000 748254356 272574461 790575551 630578309 832711712 190630989 600673669 308878805 648467042 957431997 342048816 55140415 310410233 55849600 270161594 604474752 670124947 836178740 184028286 76367982 17702939 833218434 189658974 98865840 815713456 71530741 736776751 84725565 747342163 420785421 574801995 151943918 143280349 21582918 266597616 468749296 529318763 205546437 925666154 425899097 739561340 764166528 48269398 491153246 734082189 556374715 603733580 115883666 82857586 936600133 78993868 702934303 935872938 440445235 865492366 217802822 426086818 53874930 991777330 282877928 422317940 636371738 113537306 832878645 610299796 216480983 363454257 985311829 557294610 36393316 639643018 230981984 653230904 805741308 267592970 26522328 50835924 549057614 301137083 677400790 347981656 340722516 33072995 103576605 460864962 740888955 195890926 6392964 31855746 665015766 623421038 811839755 139364659 26735856 401620445 491776787 246398079 109601279 119402549 831349688 875415928 97924962 290755996 250611165 551073359 23592959 745233421 357838761 397038351 259972465 344835557 747299004 547223833 73152949 247190113 619717539 71021828 135248241 356124392 863661565 969349595 345900466 309063770 634285501 45839911 20400262 675698913 296883913 752428340 650366359 313622662 979427834 590535215 216785721 587403257 184047033 645299562 645277092 122107425 815696478 170351568 18525037 954824143 50713758 508258037 473350786 350325450 327340307 318866881 284085130 717473414 89576656 815190074 695469588 584353055 175030123 212726047 37839220 838471251 374153404 274370813 812527977 613571438 662430298 285845052 461141130 113976097 465510628 805296241 684337586 687006153 669652782 59816406 207671843 78395710 665341159 667870779 21272226 494602964 543676419 408600525 124789340 928478819 943533870 405216317 937894729 185070147 789476738 311598576 581111843 616382446 837410220 3614529 579421300 216728127 77992404 59249646 207713546 24149592 325556709 359010810 254919089 733998443 334814296 810513466 127898157 394070074 515441021 868912857 269190975 53713104 157227135 129219289 957946376 108302477 12215547 373494751 687030842 284245828 171669697 305614820 32824358 157611665 985779408 503398861 390260868 305200259 429246999 405017673 68097079 346234316 528014475 462516867 93954346 126198097 928058392 219416224 981841971 672126955 617230491 685948818 283495660 857595402 31075983 597079234 448610055 339011561 111870585 114003466 812310756 70748544 494926453 443890986 809704743 131022911 801957097 34584371 694983873 32807992 455986445 666806712 25332790 806292498 762494271 322171395 187251295 859905037 350155670 21850159 694794153 29537161 780265315 556590512 284673566 247659232 88961325 46081347 627131719 190351390 29675583 430565464 375847231 884937901 908089192 720908606 868299310 691137947 314693213 74217481 213781266 153852848 5437123 216939562 648159542 676409238 490962390 896489943 939196391 571432312 280063139 301250227 127716978 832364916 67433303 910763768 649085606 755396077 850986504 653856146 496570546 460301982 572967802 446863791 138284906 592346490 641347550 92585788 739572458 146023540 842220223 412443966 82928943 45485081 361628331 529825824 66579979 444049764 693609024 640731240 374713055 345987144 924132566 387060829 962725103 859584213 58795667 23481124 576447691 837994139 864353766 356194100 512980762 867979993 664045903 4029736 409999136 159525562 213927283 771256609 266429314 458073063 412448567 830427191 663022148 884417778 167090294 897985900 172089257 930040691 200326217 268909667 555603473 798501009 621607595 348926703 997714114 401599331 181220395 923462235 157446133 95443306 312326192 314658035 449734092 87629044 551756405 643222840 389081060 602611884 379999554 702008109 124531110 680055674 85271457 794629442 253779775 2458375 621758155 980679231 476593944 10418967 66489170 784118089 127798206 632918229 681554409 832268674 271964273 589540258 906307441 970472679 654227887 739079336 531707443 22896261 627656329 52396160 211292712 141557234 684465558 939624961 285990761 140821174 316774818 88097509 70573379 590692918 800352988 737233687 975605949 717963461 370289273 537300135 221575600 738997096 698413542 172083255 384735755 747554206 127720955 15838572 634993720 454210532 198837125 51431368 447749000 276822957 916319048 220360415 433077354 204965959 17543080 91685749 840436631 281638175 22475758 762469273 762268918 10461308 930986028 355443030 510846946 703504210 654688621 483601767 432813895 940950073 657085346 747318269 79796505 694497000 501637265 533396254 510256803 723314413 181909473 237284838 230626523 2089088 606993225 745818846 699955583 143543519 352018763 642279555 480848883 367195994 481598484 384921260 385773780 138267978 116053191 140318229 322710342 524918050 706092832 954069291 503358154 103840466 556778899 839637542 111467435 511520690 772926935 26529598 69119029 362317707 71155205 277821252 338506775 411143550 620059239 541562635 118050723 736360907 898585136 185348948 848515179 219958768 564318896 891117412 564159846 782566857 830396261 364986487 29936419 242251633 822101448 137270361 96021161 450394519 409123646 111145447 54122235 387668353 644961995 532467994 668121751 228670413 434047605 957268424 631241646 816095056 969762186 104466859 862594241 507733589 162673724 564493230 581775976 988845612 678769945 807515864 31458932 605247592 18392207 966396509 143137424 245871169 933064375 567277953 568857871 42151674 753157037 427392857 223267349 267570107 663372010 26876973 152438230 404720147 842487644 34822314 868098833 636020141 585056984 339730530 238057939 297314994 949864084 310772907 701597095 803624394 418553733 914708835 209092765 611331961 266745315 623461895 139527293 438703311 700261012 76399311 668802533 265718568 892644858 917357320 85683627 725573598 522265660 49068651 940086069 382684170 244955483 642112134 207551121 485341041 249006762 350088998 333450970 878727027 831362232 337536924 67020515 703174856 948082658 360856190 909084851 48123093 624057059 403971638 39281664 74138411 638711164 653191272 461922440 440241622 69928586 922543495 348047064 761652848 766929358 385552573 908651430 467691567 976130020 332161081 692388595 899647382 747253982 592723071 913188833 664023159 367499492 796250870 259802747 127983100 85766134 345251228 82997987 759327312 425564350 78658307 70142423 404946697 448494498 638542007 549327543 881783562 159996048 676739581 349887273 127849173 242553027 931754824 52994497 61780362 482301409 519275467 729776567 350089037 831325759 315740711 928627368 522894543 702348024 136422888 854971905 696576037 597659876 754328786 797490535 547691873 177123461 520407350 171982995 983822434 691810154 561206254 739645530 445506225 956247352 890389633 47577859 757566114 615588735 640094490 162679423 169936391 552703334 377180985 482239206 878062910 18744864 997780666 627019103 735448635 229065987 976917983 270702432 960846135 359628243 230840574 213508496 279663816 909765017 62836415 274231351 589859046 423868538 846174000 526854660 74203279 360920052 521110891 21291480 644142086 446535700 810092864 5217348 813479233 62021056 378207377 303908345 797037288 754984870 261294917 121051342 398473318 357239384 749808810 516507614 374918863 682840761 39922366 955071978 373116464 225429469 404449004 17534257 712569230 758593945 710077170 574457661 489624449 36354838 610535557 111982159 419837215 754948367 534647100 822343636 823573122 343007898 328684094 3441903 905390084 206778422 528394505 83897365 995877140 431153488 73095791 283491148 966691186 105661310 930356621 827268323 707605149 55006288 160218741 960632319 218401806 848234078 81163896 997790861 105199872 101644081 509930107 881941517 679215573 41340693 929488096 584957957 27625632 477548867 209729722 728550073 580854171 312748349 769543077 119758388 60954334 47013379 195810146 269013236 122485756 985009804 111655433 75561744 126859688 626572177 515804832 611180143 853204231 483607953 18465469 436648079 54621293 840337734 153581802 818180151 782522885 392181568 812751577 465284322 478583525 583740582 796842502 546933115 555062745 761589588 596453465 936244837 915683654 460422582 987461198 274132452 303944833 592024731 552995703 150017401 279536233 768706831 461646973 421303651 569567738 753137663 614439012 501797246 282548992 474534421 604658023 465338342 952526857 289607604 206240110 138936478 433260873 778671748 805463326 282515854 706852150 920451329 578378107 685610166 380033330 324112437 919921817 659950789 176659149 393013400 923653073 308664106 397664260 94224575 280567710 819861616 234100677 689495669 166984902 801237281 272333268 516881714 441107249 217807269 415810422 371715401 125515835 10373957 871555169 482390164 236706161 805418533 945023584 782138122 43603600 589176925 105650973 114624781 358530399 701453214 682092388 743261509 903998196 684491309 235614087 482373641 250587841 856227752 951899867 274191003 191179778 771192010 480160560 192242705 601804191 462208300 143496196 948318395 261983259 415848770 665982866 940498398 503640787 846932205 39645928 951543792 773690984 89840235 32424720 524359672 646830564 813319341 568601958 323687401 436738732 786981569 589490419 852620303 855852266 104455381 123960832 855022040 30183072 471871974 397961442 426951637 70220412 37888501 781890739 409349299 811939203 654433744 673683611 67087748 738508653 130491638 155606063 515872538 192794430 688238640 719538262 420532475 550954024 748450289 378087789 432974549 156189664 774368933 146178717 131934871 746036133 721586942 697005807 181598054 213975364 961271877 361637023 400900944 826104147 7084900 80988507 970342870 895539124 300539122 936512883 460015487 348150403 19848107 396181903 561044676 402384286 122778349 45708983 838760094 307822724 272677577 887065198 339642282 335953556 65787359 416304825 644867678 397151901 252394028 604231506 489515521 751017479 406981413 142100086 754570314 858381427 952908631 993472878 146611201 95273531 663128947 368996303 221806937 42375920 647457627 113503511 655525928 158710023 158123115 270417544 763126426 907353481 19168174 322733411 18959833 622651368 293498207 432767697 749912457 850887257 314178931 648287800 935991707 821815074 105062677 741012543 586474859 816784636 190978507 75452236 471591878 830730974 575990723 794817371 438571483 188191950 196317202 844363039 483691963 324189145 998630391 350259334 620744009 195959520 816664006 652371580 193836860 400375184 399658337 653127844 670381435 797481270 690816765 202836916 123631121 561122196 478211528 906238389 269275695 822156952 474508594 792198529 424788532 104398475 477322038 572450929 437036595 40254309 704906743 850156040 907355068 481227052 29657849 924006710 780950024 576008831 767068223 964022875 132162018 894283772 976442787 628093921 902649300 908544351 666178020 348190290 795754373 448498123 923740481 605317378 278989425 115087167 384954254 112796271 971651864 889938553 861418880 813613579 597637288 6332477 277708381 370852807 2189297 419021090 708164125 198788725 994914943 238862515 358123476 660593444 661768045 926314806 234957690 511107064 748310447 120748794 984126629 219842248 128925655 522779705 592111249 844554536 272104288 131260168 892360473 766088881 263223741 400451992 580683513 565066702 773533996 409375014 98039815 110458236 789085142 268491077 922954673 6095674 935928401 730667926 401937875 219869882 496336299 243166909 184759703 127266415 494763952 486472011 495324563 719786603 118537943 160150783 301823091 978745754 974488987 221448631 312169092 498669758 461093314 126756407 222226645 951108069 695077633 530385470 657584158 775883405 973848279 714875131 594347159 795733388 208735451 89430905 334855647 498670844 408721661 942782925 730547547 283547227 495640568 311073624 650705593 584697310 280402707 986550749 431862697 839712574 720739855 196400611 141692657 33125509 223047755 417723440 450541154 366816471 846375295 470698747 831880755 826226795 244303212 553725410 816371724 970011852 762416651 110781381 564035903 886965091 616921473 419968240 319773929 265579932 768267298 935212460 678807742 105539280 225087374 925985286 712545242 364717103 927597446 820762335 753260362 925572501 316930550 423343793 313470624 518741168 514092714 585908258 489237822 364159533 840949391 535423774 482747648 781604726 716924329 195561472 345483850 793127839 860314463 231193628 477817904 320708736 700167221 332197116 103829000 846287436 240274024 621615364 159657943 654540541 688730574 135853919 961249824 296142264 713697355 980603271 981286420 686094447 81548317 196784339 29867491 178311566 660448039 495352969 829526682 657271420 894584617 76775266 401624822 15473535 63814136 347465320 620871474 668737814 564082525 112212310 199008598 822667661 777476496 52809793 273062689 359394546 278027483 724458109 737817614 115263797 373291050 359890580 597416446 310982627 468858181 616619471 69831684 208181429 660305882 668114876 177512921 56909401 40377563 487824320 384343382 930877294 237148048 890889049 807115526 982688582 762085152 608415006 109983683 125762616 178819437 464023068 81118606 782893152 138881260 149552083 884299014 276476539 705390021 854843027 840177098 854049836 86996130 780842338 792587043 490427120 26241619 498576178 97278385 557529911 827796910 424706384 307557779 846429239 192443118 380262246 411254638 258495866 53498419 988158649 906786441 804650203 324776494 23875835 740941884 971436183 68697070 712474224 743888566 638565383 450069484 915659618 105173032 712481878 873952462 163316204 491010028 845971105 935682886 70741878 764425228 143855958 237500107 982857507 252130011 675451976 802981394 730202057 524156580 922195269 341710705 518081298 273240269 907104967 514956632 956395816 682841257 959017484 19719801 232867128 654262326 43815946 177953134 666920248 41795336 714481343 132023879 661497137 113496882 165882295 160442886 141371298 17481133 844068269 187550156 204144093 956602047 301484214 661152158 481799554 29804433 368604996 828643968 75309865 817663597 719224484 192379820 252432003 685374836 287497036 284081579 19807519 173339086 683546849 574501099 652263898 860469794 223624290 503578913 48349931 467251556 630266425 464955770 158354612 302304007 351007814 443201836 211267173 927224428 757526863 58002812 693155426 537246372 378306122 24023826 712209803 910737788 987528188 500916354 804955819 359800174 641406147 105309409 673476116 743978261 910342103 164199234 111825568 125997046 253689705 984531069 619344231 19279078 678716170 890174108 688400422 24600510 592172492 444764264 304000567 756008245 921726830 433589274 730977390 346081358 287142116 461760992 161127975 140348518 851090017 123699670 377384593 600726986 20483739 992303811 94656512 117947325 185783122 316133290 4660571 656253982 31948176 73280852 750678928 195022837 74793059 133142606 679198432 545363756 341672800 99936399 500139422 41795581 106848609 468692229 452091287 751368755 929613736 613793197 587631171 872950962 161052389 663639995 257625114 977199583 494953567 30934433 710199865 706319534 221862531 840048130 868933559 998357725 680583342 467095404 634268178 796874314 22108255 616247227 222802324 168257299 711831377 276885565 385442733 462230275 479442402 34064869 964415248 903212994 106503770 106024186 160574555 723683023 138561560 754873895 218495030 128555166 417340242 681774846 132074056 972518567 253966843 858050598 220112381 534219673 163292043 512077124 542947951 880906304 648037083 38857032 22394718 754240443 404514947 319800082 35090748 16079955 895077329 372464031 272344749 218912083 910981708 502835702 846391058 386911420 572841797 863250899 139130391 949474795 828147686 939235263 332953449 853774841 192646730 827527239 366610055 658114358 609622114 531262350 499667677 912098019 572024457 577384534 410656236 888713465 150443441 954117421 927361846 468250267 78644144 90555130 216960232 732877352 822362125 687443984 615259932 774768125 133722672 323093718 676949446 218759568 41635342 731853446 480841042 134625632 96180374 253340242 27653919 855070636 935904378 416360326 37028420 635995997 667681525 131855701 941879380 351906885 702902837 132571429 393503041 55313426 43501101 780092822 959909760 103327873 939507460 933621893 275157658 447216264 461017572 846245185 611673399 283733740 748248359 101356096 687152975 759405576 775837179 553122875 700126035 43945881 593149613 50868724 238037278 793963286 70984636 402336370 971674444 24767625 160719221 732938796 541578619 704495760 589728409 723551984 135917832 443341534 939804382 427038247 986085826 695130507 815544801 176228814 363650027 261440604 943113179 904856799 923425132 761521895 928869259 212205995 180850330 770985708 848031771 594452073 866874769 5701327 569135815 639817806 960293104 409261071 986496297 617341937 540559988 361722386 56659365 109353387 48880735 958432257 89107534 222667475 424557188 600134254 631184681 833385087 133055059 871024851 543442098 331929349 226989462 394743512 871312581 669225660 511127978 18823691 882217054 476410002 668231716 596157387 962399726 243632940 988429770 568069615 249045995 695438655 885844673 651379519 871798664 787561762 267944915 307531428 826755411 696426875 126032223 203287149 280031190 905998944 49711322 300301748 497505141 419627505 208411740 51663473 600961047 37094216 802180217 141981158 106002368 424045089 586292219 416539009 665400265 361602020 182962645 47630622 857121086 841621819 992929221 844833740 515073111 235479907 716806938 619791086 187361498 345562768 582994815 97271038 251889300 279267995 466311801 994705523 195749152 461708034 144395308 5508223 995868269 19259301 71169135 824070882 661456621 447813858 229140804 127678764 216236964 811196038 51017652 911787914 445018337 824349162 84281755 569819538 501841783 966340050 15755689 248719747 49266382 610576282 836580489 227257829 803505292 415371008 835978624 342816365 724235076 330155517 9791147 41248373 18793647 916725947 815692422 399808738 816753423 428571587 570170956 556312768 794254233 103942119 708974610 422794531 899861106 459066339 945020184 578475611 513872662 921142491 226023020 236341792 597497899 508534948 54347494 181773789 327172053 311089257 55821578 61655251 305204536 385123574 627003098 164371649 75446529 167333931 802346891 356077186 770614626 894756412 414410972 222806195 680255183 684899164 355922088 788596698 916160131 157923130 433731899 341862173 791432139 937417136 447939745 778383608 30003023 109627833 477480463 691934300 627574900 319545917 941610487 734750556 167229360 168892774 23694488 970821164 205745151 487318795 813521514 364877371 850325296 856988282 824088204 926586389 354059230 382929641 33761567 633621081 16572719 161358273 243646431 76098282 285004093 270904558 843812569 721889749 171230114 137668335 206721865 163280439 341852951 334045779 130117186 434553883 324185939 977484072 588251271 197197442 936548079 605921089 244265610 427943906 911999772 519838327 54819505 438754520 486130597 832272239 24493410 90289899 116492356 373662760 572467142 574929061 465985440 88256135 88871513 713229250 238005924 748994232 838216212 256776794 21144296 599574169 845937163 70513005 447371150 275385609 385083295 618659988 69953943 234434483 801925463 520184017 413980474 500148743 219398855 641517118 696099503 824760739 862849964 307418881 561930573 142029583 230666907 111383054 41041193 146890994 523584960 825069075 940500004 844123766 823412351 279152949 649732545 996535934 743538595 728421336 167401853 249421172 420102200 856965120 143918390 290579330 928397258 131446360 989440309 195795359 570598410 458038097 717968507 39303612 12335415 306417220 697034391 979201712 427276642 740500338 27527112 681998996 887484573 585488741 654653847 32431467 517702868 420150927 344147365 71490401 517034637 860201996 102207136 634157383 851286307 223380568 886817131 977288937 878002463 333479290 169433203 690665012 243946077 466379118 727158280 297682408 714520629 554411164 228004566 761550634 178716880 255335896 999600364 188198818 134744040 103470405 933056091 844920654 394745908 503251994 62295040 214964951 399459491 149436313 396478359 153202866 610021765 252088457 939001258 176523673 939960178 324484743 762768943 48892975 272414638 457840690 576742995 34308624 95497364 914095689 259900196 306359080 939835556 414325492 274682303 377142537 165524390 92002688 921708513 446634617 40062073 161712012 252447230 527270256 402079694 322608493 814724857 452134772 89998403 64149673 8622918 125869405 433564683 30241393 640857226 549370836 344704565 18590784 43249766 240532447 889127249 414901956 623208153 124004645 189932333 820589086 710145842 160281627 745810026 96554538 409845702 979600739 707089252 21625512 89115712 762737674 10467614 842953957 808709343 58179477 872249835 43815695 203021112 37600246 995727967 414871274 70390789 815862818 42001671 303862989 291909966 506009874 894708902 437879710 328860129 392505544 883300765 779459294 65794951 258694976 659081398 262988541 28464566 909393159 62015768 883761310 948867869 279490313 165870379 634501298 54437540 65231217 978893350 922272800 680831558 264899796 15328694 537579084 594398321 702361440 519168193 774347110 974647705 787308883 143394191 188564012 373355174 10107561 671836049 950318829 570690861 701112099 371974272 599280577 608228189 780311293 461586884 618900712 140195480 611840110 305078697 705329568 757907618 60804458 817510300 713399293 701837905 665590304 100285505 296932922 729220301 86317035 742024852 14722485 431286344 590118814 42834293 351976652 596783850 891390539 34148950 853337403 126074090 89528586 455612004 210154441 606608316 349119776 300636380 712404725 300338369 930155170 713255929 202755748 809491090 19203640 406762109 924585776 271604265 826930834 463169464 588541672 68350052 742575544 188324212 427673236 789800575 319046677 888611314 565982893 574633877 595083882 38455881 477645102 934621865 14164497 753814949 936993635 396351341 231092148 598445179 21545059 339076666 209280938 249930175 630777554 337895212 144769412 537206167 344167392 411035546 64365586 768712664 417698859 138723147 799270802 864037363 129388968 471573746 246159345 618989829 126855124 900921389 407496676 45549867 614177197 681100163 379814665 361226228 246935320 144298034 477941104 478294557 105114647 234824371 719376001 56789108 811375830 354254845 684088394 526040620 447915492 333126504 33652622 59576950 210171388 4725253 943450292 413256163 220359907 78090874 6377206 809045471 454223531 483200177 6235201 159282857 330088536 808860004 711960152 850943461 36918153 756812327 21620041 393021446 86645971 976752194 457042280 197770477 304148377 948318395 551299801 470822789 613023119 958091347 796084187 422210658 159675311 752172212 726321674 974653979 619098030 309067081 188159164 903784549 15960171 829623091 113035734 821682279 47806306 476819071 472058642 382372881 737695909 137683709 55438766 342496296 54049561 278033385 645275791 951376941 108239091 66668369 996394047 32747124 11487357 790471500 202777798 666108979 414030272 946929426 803551012 668268341 547930102 941256710 967998731 37204332 107065869 79425564 41244222 94547919 367585226 935345670 455247172 185980115 33157123 941537151 10133142 3404632 616355196 683464170 1138479 129586997 404249936 629498787 158685190 134079976 745411485 243603531 928055783 192695464 376627426 892235734 792731863 515631300 356357724 611291268 353533306 501661518 151224856 553587519 542157669 233539750 864415886 133256751 38998646 202883829 805654707 642834567 536249756 45281560 843494495 937100212 467006789 120775886 237712183 216898163 83675634 208086250 814191834 444966699 51094604 739769290 136050902 579805810 991554087 151260348 521892716 712142263 571810809 434346738 455270333 189233311 905275606 169508993 702494225 965404073 448173201 639988963 103844723 480278217 929509044 616361881 496627769 226656339 111374279 959778959 831756521 264943989 21588296 44026513 991816217 97068445 491029176 452550315 245541759 411001371 866525140 685503949 487845860 455325312 140677835 235331134 733031471 221385873 280474841 282279265 573400113 476487102 830186930 927585641 423297958 152219295 82523380 531751752 292218322 518874129 64449009 771108958 418203887 950480112 970100687 416687887 606554633 205598690 902422303 85689322 222410148 351393130 44894232 597991489 572330537 570334963 912691296 102997014 498445121 541890830 112429377 411021910 123199142 25831830 657790495 499870367 293307668 333593731 305675099 263772379 836904050 27254561 278555012 303866372 158832725 579810593 708534533 661468621 966114935 949428983 382359036 50018182 15087674 231296261 50841646 434776874 331342257 30127140 851967153 534613359 57810315 558549643 862200432 89566780 688439093 726450277 106033614 220271342 368407193 134390743 231839013 472934608 910336231 811031712 292720883 13702196 513986062 522295167 136752043 411666945 425034999 897171909 447813858 328878067 998183636 614107410 712005465 406594142 146136191 773205415 376861158 168978890 995417251 784686869 836711775 143143698 661817276 145692873 877197534 687436657 774623241 93856086 555720729 979490638 939955605 775878062 468984538 307111042 850521056 346017164 733381860 4473931 796589799 517966048 967460038 615489306 562858075 184060387 98884807 60113211 68628400 782861893 254671131 718074326 541118882 216846241 185524014 439570419 405219590 140860783 84642266 619896379 984701238 29106643 787278780 313777085 57218240 686348516 299971135 419339316 412198398 257067058 947817829 923964011 843772699 551300569 946793151 51480879 781937292 703308993 466584290 329249103 680737091 767708275 478652540 385376023 947092691 90654281 786879301 807510816 617808697 138513025 313392974 100952742 943848411 984315950 747717351 599979192 351884514 140872005 826840267 653979527 952494049 706478172 153032517 922015947 9318227 907418074 445720786 400136033 893843048 915507393 188565511 841358621 977941295 949101636 331269600 188189590 60931435 403167659 322663359 599235893 201875255 907940377 832556819 528971146 790678157 357928703 760858340 48153225 908589678 745944421 459298019 709506034 65845017 411241311 242800023 413868908 360428696 580259734 89642976 641121744 747297617 189374221 314807513 767856712 139312601 942999596 139993655 248919967 23998481 747152737 999251391 136688604 256800070 195343681 438126165 899417285 154467689 140434686 108664644 967861243 609580083 817324226 522826080 566246791 736796657 289635533 594199693 392129928 456149465 160340831 382627224 494310446 823913450 905344867 862632850 839927861 74957106 914227489 124348723 172177227 437679430 195823817 364610601 590881914 996878989 797619344 641834530 641994887 929374165 615370328 736776862 617641535 804712267 28862381 778458985 102558536 408668325 524131298 233094428 51453507 32699866 811249917 753491604 544995632 613587266 93764875 537609280 681018952 253233601 666276130 706860380 80699712 914057670 167303029 881699543 75219267 3076959 139887328 26153095 696232159 921541323 449173541 892671561 870217197 822101619 858702221 552905207 263575419 153008061 67601803 280327329 955455755 219745589 924257153 107213853 160379655 148623267 156873705 169894594 130987482 18912981 437575971 819463197 90883764 36583057 543825493 105338431 854854926 910565382 546496063 863799230 920253846 841593317 920815292 180743230 2953888 971223555 92604600 557343462 98005359 964806852 273996116 303444203 324360584 691448305 418530474 412730460 760536242 323341211 32345895 760484030 441959235 938822829 941601989 487340644 564516689 628003237 207065527 921227225 582308220 867038043 391292176 452184122 744901546 202936597 384612277 34331232 329250311 55700774 643468500 423902492 101321828 518868212 96776883 417206548 547201251 661661869 394158953 517523907 296319697 23251459 548023857 705372188 570913412 689310591 907022816 24629641 197998512 741566488 655943438 357094146 739757558 46404133 111059269 970999873 235815454 268796140 386307017 810942221 956048771 775898691 431522958 383063492 555708418 368246033 971397237 794173168 115537823 824017492 525124742 947002893 402737024 657331160 712357125 49457737 792026332 53569236 355132825 966613379 108388948 994167480 967467274 456738979 957696283 363210329 318923845 317220569 576086307 141903123 162445890 129822574 558601302 802171275 492110050 700268239 751656982 182189744 92004195 4527890 347055362 417805861 752260415 888942938 133629180 50630394 292694628 292143696 538504142 844519589 856959866 394661677 221495110 146074776 289553725 830192895 875262003 434463703 374146737 68115834 571062170 23884354 247873701 175115807 54390056 787097253 558138357 113618436 890456146 792377083 485040475 94438242 630794722 347340367 595929442 598813528 571605297 226987106 566804827 539763027 750959029 61905436 305165681 173940613 676314702 339162884 111061167 990933938 944527200 867308943 413380901 75078561 228822534 514001431 727663442 492726622 535092790 403394479 671790772 494276002 304036350 369404699 301683011 571939463 13794492 463196892 395585365 641679639 78825278 752388853 690206983 387454046 459933160 850165538 640400710 98159828 430308796 496454774 446637259 685300000 318600909 197436771 322226973 152563387 262513424 811748246 817431754 396126021 867613211 161892900 885217812 765821478 849954138 474795171 803663 114290011 112576891 592285725 804618892 127733735 929828740 47233471 654488362 20998574 29895912 997752616 633640462 428250087 47271465 312797778 588560849 270876503 988602801 104866335 334605511 547369963 18120872 80591979 261275788 695786482 873451709 581719749 688685737 143947304 170792270 123568686 455572421 924095956 841246447 884116675 596075882 139725176 826411255 267167099 930684539 956801508 615977232 298295073 483559771 582795258 507922919 682009306 55058292 985426896 681434823 668299299 495594024 932326945 933006031 137408032 294915206 742596169 253497312 692196526 875705535 426596814 227356829 265523003 829766356 377566038 665461286 933820718 540083488 756651082 685006896 306801017 577065068 691960866 184703515 35915251 437814490 723060278 307643854 274422580 563086681 8878270 594048756 461953004 483739457 571677796 310299862 694765438 347320895 391352419 418643817 702926763 572644954 702091079 586062789 429693847 279715955 455175324 714853201 275232204 927895328 81606693 308401860 515990944 952320118 202200349 691443750 477264417 495841499 259614774 981718417 191518452 881487336 241598313 600119902 308923612 884977364 235871784 169626744 485710889 23305689 473181459 214674611 754614377 35168612 104092968 259032494 997575864 610169695 431534873 332361322 375079597 58369521 992039643 563973118 930223293 833267430 427055757 761242974 46755417 48001371 201210501 624494902 92693798 540154831 50258778 811508835 226919148 95807907 247555394 542589919 148243650 958652042 713631139 699553017 329843266 823812818 55000952 896161507 541208102 175974163 563330394 71593385 703796485 60390534 748110005 241536202 230429749 45797451 83748482 777996203 93964784 887586060 851293489 818525902 49964139 895520659 444703474 85699256 779014646 196293822 265690046 784971331 45825322 399450936 867591682 523271480 64653466 372271066 107191973 230076807 818521106 77214149 19177533 954995385 71393340 674392717 545666776 517876868 37981582 595540655 812282533 156202221 602485352 91889852 27453349 965523015 843450857 304176205 89613500 83734283 909635733 705945004 506351034 36265645 262357318 770625627 411406279 729814406 640847136 704455007 32779137 898097137 441368589 608601457 361539296 837294150 210653549 844758839 92104496 493374602 801056725 763859942 154873569 98435513 80890008 84518264 789667495 4024359 396933018 705355990 98473368 72126732 540865282 249236051 116277007 20036084 287088900 158596478 36741113 476636870 662299981 815398408 789348799 301367395 227951039 584408898 546767122 761873270 25541029 480787302 164008232 149301766 812082351 712845771 894419640 756530057 398307837 76422061 16998245 576611928 586984407 217812933 238344755 21947081 447058421 414652069 567392589 457585339 187705464 977361072 252216106 792309075 224453137 840101693 353936068 552782384 777566572 814858793 715937500 413172592 813722251 36425417 937125537 298963526 518937534 16810489 285913275 904812907 541167509 521824287 567063669 861127013 647272901 581076533 410603330 962859238 167391933 586364078 879027606 628217222 306779879 381274984 861666511 464287529 75076282 724348725 36294290 640196618 574181291 880347557 994792845 49803388 363257725 561143545 35912101 392801134 22821618 131320091 576409353 990397869 686682190 27724727 252679614 260574290 399891647 741764057 19399110 476584082 222900544 882538543 426419747 85089856 14102699 631860727 978255292 828821411 422489968 234852474 91053167 826915922 775055029 680203071 786703473 767504322 500443536 93416831 659633344 466234327 656820276 623930012 556424961 20193473 964602013 312802391 182780294 641620482 131094504 933203016 33287951 641730598 965659478 793941748 799449300 142833194 598473484 977435339 10729614 778351754 699783230 349729521 833924224 141263344 955428884 499054264 707349362 948131949 287839496 589952120 392942112 94958375 243833407 653814332 402263178 12278131 90330651 715780320 42463730 383723585 363745214 669928858 450296170 228974943 371437253 444589020 106024100 391003019 417991007 909393932 808352945 83279572 587422257 542143515 420070123 184814786 445716694 801328627 998803041 105904425 254012251 227258257 80553944 749867554 259989608 349813315 263276348 165535112 31720081 292984001 522602006 624870484 191990107 36429177 639410473 255185942 234987441 84808205 639443664 156011516 105617759 94912606 150478885 209009932 79543828 124715277 243640197 584737895 93499467 100526662 81341518 432064076 675155304 469953280 795581712 276673633 841593811 26562999 590308225 263231164 15682557 500833285 800066293 915759937 901395997 56439181 889261198 982034032 915798214 998590899 73670880 69544062 80527822 223204701 900382698 526967218 393318054 320778522 217359775 136406849 869010828 847237688 982580264 564036701 41166925 688986808 258422027 325230116 158621489 658946174 238367488 538242641 877303442 499143203 595959754 313916632 394625121 101045109 160699725 106751906 65157171 796847525 41195546 243973500 27933732 982901998 877689084 663411793 623373280 190990015 115729456 697249664 281500552 544586622 770780090 606475719 825875303 939539955 366251805 300666551 462124969 390476937 936838686 831970823 826568428 216628869 643940085 30080763 105605644 130860929 474382305 887607755 293816821 118484394 875683379 140145158 528323777 847721167 755112633 755566618 380826325 728921409 661332014 454687914 154250892 589025334 162841624 71307669 219260493 359820161 819218733 63863821 741457923 609520981 53261725 547130542 406491319 962369693 700263086 957643653 84962077 416217972 146478727 529146926 140424986 289536489 173759136 67682808 239279339 222539415 787445840 653339440 631829110 282884972 487934294 53672680 531037053 397341303 962003529 230383095 672737256 415532295 377295645 406077872 785802775 302397761 516723964 222891442 239215514 837994402 951623402 513852723 269720412 538658539 101265247 685610432 134413764 17763161 742518057 852462864 355352881 159515400 131976311 824919047 169743060 15757274 752995524 994982157 220744603 990089483 859340600 788292091 119734287 780014879 49802924 760395803 209589897 100143834 861408960 577074450 259726391 660761757 135742971 208484988 952370728 72390983 25346263 718689261 963153844 64799761 260642857 652610416 202103297 355490653 438452923 236818309 560459811 242355003 475374480 999030864 125482054 209493450 146251429 876534907 716497916 974820284 763411081 616380571 29909587 866025181 707168251 286978706 40444987 486284519 15917589 200906504 821690249 392465911 779704980 510405190 736164720 640302774 6075909 634501769 415746638 252357314 22158734 62843895 5073712 876690454 101992537 426083889 24559777 346498641 248967944 69392916 757268053 22431868 792501975 136490479 974114633 169798787 343046216 467639909 321521032 821742794 584862658 481388920 961283068 945162762 432157627 823835284 339491434 810236633 883440728 683347594 698757728 508182341 736153936 181714418 594299229 864476375 480943297 437946539 62287387 99587403 730922002 121777089 7229228 47423393 673383402 20915751 521125505 292625203 663112973 903838849 384904960 705313243 353550779 160729898 526775412 950105403 611049533 236442114 71408884 886245531 597519218 918289560 602782417 928850038 914563382 747363277 134356271 446910844 485775137 350338766 590210175 294592786 252348750 811978334 700707891 142326014 399540595 545631801 168344132 672881758 350503900 741273374 818550884 421263125 622450172 202026978 55201798 284479844 132835764 980701163 334487995 47348978 730759890 60388322 832108404 14631635 142696914 171443010 188216948 595783231 826285981 50997325 101497220 886008862 642263944 745786640 715426392 351167388 836733425 964406846 722873921 283898690 8459020 291034802 927283868 873160656 333679253 286652013 57220632 234527543 175519199 298452483 299471799 167910334 331874571 123723758 266277765 325779599 776134408 572582558 56900752 621395203 171724332 497421759 959695029 161186847 791681015 276929026 53867786 381663567 135975368 150024933 961828916 692064046 598689108 689839024 99267448 76995637 639270842 970673812 855394285 728970424 230565136 140836250 260400960 114848528 652439548 755043992 806559285 13129237 808789287 780204877 472189739 883549692 905164266 67317664 274959347 551799543 569027908 887994627 24084447 313294983 299632920 170890817 19991145 199636545 982380654 53465015 289186322 854252902 490438994 294897903 789823405 104147371 55647808 278919708 176856024 105277806 606800538 813081753 559941959 802501630 461575123 703576480 451904553 497153983 237953223 985551905 601864822 34613833 235666719 730169462 60796525 43059697 192838316 867695367 580093192 97985687 618776367 122988874 363381176 425479816 184932114 279204392 155871828 741683520 282203307 334379220 4585113 17098407 73468518 22335045 341114217 894766763 688681907 688466870 799295320 671696133 437603431 374600700 691152602 26629350 12249660 799089664 531840573 615157263 686220503 868971385 373257376 226520112 127081912 911973036 183394958 428145582 57701326 795337138 444924225 227124047 5809207 982005868 270242220 516956341 999889383 644907206 583149592 365159602 164457891 903251138 161135678 465463567 331248631 925267988 310350108 820432418 965189464 195574965 487535880 313262249 363506024 43780476 787566715 43691206 335682890 649499367 105376736 551290769 587703584 81906256 108130602 824435080 926187811 191839811 239690885 144039434 176609240 800457302 29142248 213704786 236924020 633587627 850712574 984976751 958693959 356543083 340636325 479416804 11509941 611297116 158077397 899689441 689730679 374255314 746347588 52668150 107593126 343102646 611319642 398891510 184172753 600848641 768415869 527321528 212100272 5784127 379576639 538615000 711644988 564433838 185172807 911586423 843388791 317712776 202833426 145349643 334342042 779617588 24229530 375439130 547435357 112429377 752154657 647989123 74006692 687601887 671514006 36752172 213933376 773379737 469473147 681980719 127873334 729315897 342042907 623438550 726856846 537613025 558203464 478948431 49293946 84654869 425130413 389852644 260749292 592779060 647017167 907462456 131405044 787620942 578612003 458972984 433592754 851387897 940876087 94691201 648137039 241862458 861237113 750633341 850141342 188669573 23075733 213918253 885283955 399102035 439349693 260338462 60460586 472090160 735970669 148108895 921369082 971599774 584580793 178456325 971385518 766032365 288241867 827628743 628959263 510687612 998269102 925709226 366298852 306935529 170571615 692330222 605337159 887704504 876727180 944043688 357266773 574743006 219017323 796546857 691203257 325028726 519282804 488528028 275718912 722656530 180407788 792134772 236987538 695037731 642581550 1728654 791743553 180205735 612837018 736254235 670616805 492829595 387253853 64564328 831813084 793193460 970756328 411003961 795536130 295070738 521650859 987896078 721715499 446321340 133925065 513600761 708553702 310339376 589852916 76685270 911933032 746050663 174502225 52588616 386814222 514046998 500287245 311302187 797726428 130887793 873382853 505928995 806226621 649095293 436873767 174079090 54451472 820942279 670632458 590991687 475899092 726964154 688926598 289780788 823448424 98848811 860200970 693483706 935825297 374017013 306755871 861201184 739053001 377578523 989600114 348833862 519703523 678283910 733119167 379229937 137872308 464595216 344428961 960293448 930720580 542758229 174323352 58387441 136628457 609882040 251623047 798703026 603360303 702451582 855572447 393560762 22706496 557348483 77202625 8860650 437952036 263614417 235774945 904450093 636413813 655162035 297660687 727911991 763107692 591048589 100104551 186367588 824773488 104736372 488547885 849665535 736884457 68032829 303281388 105821631 135468070 191346057 463708883 849308196 104700466 107825810 859152068 844148045 660936610 969211651 678170302 606958739 111285739 680159363 114566239 107474905 903431822 326781349 499046509 712234584 871730008 876353425 637016383 354723330 28796218 954977859 628039916 412443966 994550627 264915497 57065111 661755221 152260547 580345004 338119775 92330436 12082669 225657013 701678289 623160295 108261511 309142339 614409352 233317369 601329231 990555518 580615088 548282321 833286474 703187834 8103848 159913887 456055103 129714819 935526742 626167119 77565820 285728387 235217513 285179799 739298662 145576341 790557847 292747590 960604814 389989951 869778539 402930003 927594129 402581500 283218197 616395915 58857081 817650210 441494758 26428622 344462813 426749343 920627793 539659307 904361332 282828394 323036756 800760684 124720314 558812781 306474150 147939711 308412216 926783878 287888382 489026314 202383154 30758593 814832289 536905680 636387546 819004064 631224833 149621937 117095386 994071310 608587976 536781237 209599551 26792433 490887954 731046249 453549984 786580948 442038894 906316534 312769195 915109767 942452752 307051752 4957908 20306615 671724045 859753648 576478880 76960979 948447716 129727276 772167354 290665302 18802709 126098922 724301262 560070152 105757295 308070913 886784885 942875108 21985644 265365543 16475996 553114437 26002839 65853915 692887997 527842106 507138159 489885229 403330256 23562280 35291984 692902931 598739378 170240943 742918061 589608890 795847112 584091692 596443749 803863899 560319537 833566187 322581777 853013675 864100297 604026663 34010262 703159676 352730830 525237558 392479426 930609295 909316923 211082186 492600641 727984144 138178351 107104267 729198436 270061597 655667547 346441351 315342645 40561426 971660973 241079747 285645888 685345448 827089453 607509927 792094516 358735644 224921712 37176374 205815479 210274056 614482166 475454869 167896785 489559829 373350262 214861194 721718214 63832361 270154949 737167143 384567288 696465531 550847164 70877895 155176496 474784740 5398453 209707338 439497480 678554296 147550720 970414311 779274237 37577067 853834623 19638911 993054434 195438056 202127459 56189828 82178819 951877179 717014499 210183599 794832274 336263077 689020435 95871771 225900248 976634671 312646461 545111208 140968427 451984214 934395243 724042406 672922313 781567393 672463029 943736132 927500824 341902033 849861185 587255048 835717076 149306568 185000058 306379807 854143149 288844924 407868066 102556586 102376719 737936672 344362681 45855793 599959243 270042932 14296046 670727060 133392651 301620720 306689910 740758321 148004174 178242963 70583906 608111348 403795313 16338686 417796475 398237686 423553946 665234471 220154520 495230572 764692308 404648839 91615514 812300395 536272038 726051710 111907931 26502496 470681020 69070054 180938421 561286178 174945064 660311577 354873780 978668012 223006963 664574711 243918733 204398580 953066533 990842565 233242241 111113462 800111601 705693539 363682712 861755339 904647939 177446752 869986036 857941584 136731669 125563047 30676334 997650919 551588768 295666381 57567070 830077784 400861742 105217497 594471079 453484981 870876315 979353262 5916896 199821342 202661041 798846378 859690363 956035225 294142971 198607439 10183201 782972279 101492688 783242358 188948004 60344198 109500804 171075403 510506539 661375870 953956543 987773731 336732049 872901861 698974571 119644523 790730178 466660585 289126454 126557495 127336337 725507540 643993806 631181967 538501309 535353918 933369721 552933778 513835396 177737945 847660613 651249374 426369656 342797041 97300430 121919427 646140307 215025429 635380873 292301275 762080321 409712550 77637315 255177828 905745644 437649363 364060191 870806328 43957070 197371681 117932702 88566696 312637112 839924594 81232222 768869385 284093397 398631443 975857828 234154391 765846661 335583848 721653940 350596968 751030126 561139376 308911229 798871748 516272503 824003899 143278973 514681544 463120840 977263812 138453857 40962102 613526303 971031882 420710824 449517038 928356487 182892984 525384419 803150951 599927517 158598213 675957027 75177670 90490110 504904686 236314496 666592796 698704397 351461010 180647437 932984916 818417706 368893558 308965338 2135113 577529138 920931636 849790323 723957037 383723585 26498272 99809165 307280989 64606321 818293577 562552314 142173541 133021161 341996021 856659447 603111137 170703065 326937330 120705048 123630141 423249453 301880455 904456312 885360887 668680165 288792779 239842 507190506 152762660 552234635 768686711 125125589 742696748 102017059 476425203 159591343 92690029 537431983 658427696 393132979 676593585 906709538 961742885 111605812 791382345 643459866 290574629 952058092 580668384 949187681 665302458 20296062 456762571 45606440 181504021 473863429 749678899 485876706 406662640 671507963 996670062 901953405 636630728 923638340 214979631 14677314 979833089 794712021 914713443 823347276 910746062 516867489 425268643 17924471 971976639 157686641 74200257 404825894 54687632 719862646 778260553 904750487 999667272 828076106 721550354 976860854 593204729 346227161 775644265 646713740 151334414 373765817 653892790 288383961 165812841 606145993 991471363 33076119 910666998 109651672 209992924 833464383 125310547 955435417 873863242 183390375 232858302 537222186 973646427 189440885 542900308 391709968 193389602 426277553 69790453 814598544 502524575 129452745 847791333 667646291 182222113 536534675 565945605 100610094 335415984 379993584 375743164 83724699 764812949 159258401 574026060 84072555 603537010 54105983 344265883 144626607 527080850 173540946 145538505 38905484 376781309 330814036 432383556 1190016 256388819 705291133 739680495 879059058 45225909 885548776 394198022 893506288 96055325 42261696 445301643 251071949 786535475 257154063 259070614 38893633 260684967 378109116 737624352 912564242 35845747 140012907 128581056 722184927 139641496 677982225 539709050 822323245 420582151 124953584 407582753 639290774 64915078 658643455 421399655 69847285 412523989 298383809 361005600 23076756 773855201 292077652 716133101 50280425 709528195 876933081 488660407 882560011 925941472 101890273 35369346 328717436 25616154 270815459 303488388 713015248 362719341 717606695 127619455 129296416 194814959 36135271 928915418 865392460 945073240 339170949 38524929 641944821 441429863 65905877 96792536 390216956 571918273 101515399 761660351 848874499 103962957 58298247 459770852 582592824 461305632 943112959 878893984 567267061 913575801 752596042 504719073 790276833 330965393 458425859 638287923 871386223 93809998 112831399 991512568 5866940 511406964 191785140 370588180 752719449 719607498 758257996 77292908 90412379 437823850 125703647 357027851 46195064 431793991 82720226 174061639 966471355 143873026 811489081 313814941 891614624 526687885 629137229 453135892 506311635 880002831 850312063 165007895 317222597 727123378 941003695 475996154 251334501 474653978 121421117 282582920 653481627 386928019 769316061 628573657 127772651 12373096 230836481 331667381 461742501 192362729 406628366 975142537 309804338 809797789 11577225 133504667 729627297 4374340 177452985 91325848 243728414 841288467 83654407 882942315 526192370 920867846 890553034 277343684 579179342 561585397 331899316 302808980 793425478 827556337 553136143 370979640 35819031 26141672 516547529 125720273 988594607 406288417 76989815 154247143 680051221 632000177 53214205 598004491 654160876 633579088 461975262 123089650 796039036 695954934 250073489 194252331 76440959 856055427 70034994 533438009 974849392 970387584 127119495 421490408 274510147 576157489 439550217 195609919 111719135 437288949 660599595 307271645 607410351 482250675 868956308 364472255 199038419 77425872 480528980 625635335 886015125 66698463 645170267 673684711 813954188 552044052 733329161 358141941 793935049 387327467 934620624 810472829 857468890 209000854 88603663 570342221 701435940 966688904 484437017 401191951 583212669 712141208 98233833 541155319 165629998 372374778 461638316 883456014 55608506 416062618 272954437 189110526 696452825 520182279 255804394 471684258 136406706 838088278 903849288 857119931 410174195 753117632 488109836 557209113 404745737 917927978 413204248 66878452 271999600 552767647 991890613 790097739 4739010 23119174 207806846 319834569 251487456 431159400 447986925 120650877 118530994 343325817 111082059 237371364 995425645 440091085 250056974 388448919 189699352 604235172 622873506 64200548 917777497 859458493 121377301 191093239 484765379 614484605 830488652 363300954 241223289 295842682 934163985 87078998 347284524 696984700 955638721 314491316 759112804 172799760 10175842 328698203 197153474 722155333 266975277 534263761 892861926 312505298 26752716 489451892 391002541 362439275 593330843 256676344 227398995 500290398 160275070 908388827 574712391 190260728 261995508 334649375 77706131 961614700 81757439 124653765 339700593 20685864 282380038 535717128 891689174 298035609 834406663 51513404 854650264 683582352 325325095 962882834 503294817 116233306 595319837 432589133 790889626 8100882 167658484 235524916 529895786 104791837 948279089 45306868 717640327 159200921 587013643 232117282 942033513 38178280 142450744 115499428 87348575 498852046 167277965 136159385 625104811 988936269 421032207 241824318 111784853 849693868 648400769 458194553 68632556 902751481 831576887 118293094 505353914 247655112 821111248 624971173 467196074 265437837 565507053 428208256 11844405 141648441 586061958 858213753 273653454 182176172 635012278 923994126 455299532 300842867 3529435 495052508 473972226 751157980 740615503 809803016 334188695 506277668 188929034 635401539 856392779 383655424 643898496 96029955 452878836 237689218 726621323 518543751 812456783 564153007 214749573 580822162 725636368 180022484 734888441 209939253 495750806 688383865 571536741 680419356 761618249 616538593 642828768 633034492 949466570 913946674 75047473 690322496 9860533 980823739 47141546 392214038 499130032 318098116 264855787 760665615 882357397 613315735 154283382 613280173 702690070 248644917 611047500 500554248 834835615 695279639 183819878 808868431 931316331 956667640 491522727 374571242 81482386 744475461 749948801 482867742 543563866 880870989 308892249 668877142 227501517 228640647 775091129 907662180 936481893 894530067 13438375 420177082 770234720 566765950 48615707 125606041 461901981 322784804 86463421 938752706 149018656 113978908 842948612 955630894 980074885 169035024 239400118 609404015 900319577 206351287 100727398 120986611 619823833 957741810 384365245 587756324 990401662 477126825 436567169 615325455 779967718 59259181 637394257 718684302 271411114 150313414 488227306 267749340 329169385 738183219 410719435 804844797 429889284 920358606 147497670 234505117 804522246 210834164 27321901 883349077 92583992 330764656 836213232 434826919 723682921 819989621 104897866 838134257 137753299 56107061 582948868 160444343 59421572 939353850 696264972 811981128 157130877 490785893 844835852 441294800 264932315 675450738 207443 72667648 448833213 359976997 977098954 857048412 94119657 664399442 198114322 965613945 546887129 128904848 566792921 492996178 269840228 60988907 797031624 770915661 867083426 131315590 529820597 839597949 827507112 249138614 259512772 996935843 85650245 487109669 558736663 916109354 480072428 51658474 986732875 446097033 138220352 551117788 502531625 662049229 70249176 43892368 701278094 668229175 648313468 833075580 130826829 359907446 76849855 956237918 593759643 446823019 800808454 168903245 945554793 758098226 648367530 713465311 631731729 100564082 167196622 701128914 302725793 309858043 823403245 47704106 952814415 466883794 579938637 104031339 523318391 678566922 653505138 875477697 870621494 907223931 955312915 511834992 223330746 735979098 551117788 369068624 813405171 408862197 668151902 257098401 901207238 494173294 444765700 894516399 544721469 698409827 25107896 422712252 330449139 716968915 729596754 689516716 509537109 48492165 743489645 73823551 208706901 654558669 300180344 232661159 189834643 489510709 658133982 146527446 56194056 341519141 387345749 829403853 987950550 649967339 485354290 539718073 964015689 530912757 973547386 229623193 506258312 922776666 145210973 795284335 36040499 777483744 56649980 489844983 103546681 284840397 708740048 12204886 41007396 742800261 815354298 9190023 41433916 727076992 454239223 58025957 238992112 222047810 664084208 29776683 498035244 898712337 68962045 310363233 920692415 586440226 570358545 642312732 209903216 263029370 745878276 951079303 825254368 536970486 842242824 549790138 690131233 285501436 385761912 552558698 284763457 403793348 936967531 141262400 342691533 30090540 442521249 753842486 953546965 653219775 293813572 752987237 775466225 124590376 941920647 654931632 812474940 721595767 520099797 46258634 308451848 231679606 78171787 262928094 898622186 389612726 13970652 332413434 579262359 911482360 733304347 779045442 56521037 954799054 195718210 335735431 267959250 567030041 510224485 594280325 923743376 217470479 627700319 12073590 793090301 689111249 505193630 355335734 847715972 728956607 98278545 872716683 286238388 845903808 305060064 484840678 835535415 949336115 321133856 24022988 667767196 724461902 754532492 798208786 8280691 306659456 382720498 293510197 133942990 853064410 154302965 768713228 382786129 135994852 587966050 586991348 709390316 896526006 504157882 65292021 976000814 883679106 674204873 516720206 99255316 205705749 396028213 994106144 124425635 832089508 278703259 612563232 887834173 125538513 176691759 691999816 387636494 631564721 38668785 7879977 738069939 104077573 148668742 640164787 461533344 50318866 261831587 427609178 406960301 62590732 162906195 575500605 155121357 291009604 245828848 657951761 457626979 425666193 663199665 913687740 721008025 660976578 364784876 729504050 387016648 914859228 796393038 520083933 594170522 357895441 686347721 212424918 565974077 7015746 533838203 64723573 125435825 703544272 474188744 650305438 640950681 376307904 92822370 147718359 649613607 593437167 171732949 127539391 738367681 670738683 12937976 304141541 920445274 941263973 373331221 142837176 761977238 582392011 116085800 556557951 645046549 149470078 854747335 200901697 65758033 705426530 433244355 775088781 1931973 103467457 566356780 39700495 698004651 206066785 361277835 777690389 181503007 334150769 445078121 908544351 219452422 944242417 492046325 119573440 587097803 190949721 96237511 958118818 562752284 522894543 912447583 41860977 636473572 659210452 633506199 162559171 921165392 850472777 768736945 506699716 728205423 179305372 234064730 513898283 342471739 634804400 47760343 821327718 276338618 653772000 371178941 61425870 365919861 89155563 570420886 121502593 115735038 626347704 314615835 396810846 514301588 463968248 584736596 719880874 76039525 367766888 341347880 844525744 560098626 869394996 312301221 381057296 457581328 356145684 819586678 805421696 972940091 907810025 296187886 652018060 11439944 795858056 645144245 532203011 143949059 170682290 967414265 566583828 916360913 272892388 567714775 414816479 713327906 10594626 135335028 648215676 482827846 426547748 303816227 695060246 519302030 875454341 281924171 221291075 843659486 658844666 311620441 799954776 179090184 983431111 158876623 171902450 873055025 800535794 955903874 964353637 146259930 667672010 422363485 80944795 547261646 359896069 474324496 529557962 11423215 822192061 145733910 729871485 783916059 46573411 223988747 684007500 782315683 471526470 459005793 709414328 749712003 214276163 401883773 102391976 791686995 165709860 436566366 73661732 116819199 105722280 312257278 990532459 188837869 964683648 970686198 619399137 133796650 852822748 607689600 749969928 849287520 977976825 521050164 751165071 420576663 198631386 220100242 304869892 228268266 982241806 92875371 792146815 894274542 767673519 696217333 35625856 468989278 315846553 321210544 351959719 766112785 336526538 977149973 972461901 758520669 104586089 61708949 621145477 725770120 301820065 470073689 87594464 813857195 33219557 553522219 34712374 329713456 868455659 376649540 67351984 577348232 699821751 150346704 390508221 756508599 28504487 45975799 623893082 106656578 865572219 948210487 564877550 741348578 172614745 357520885 776979962 218636000 766054909 135124542 544599512 260536762 171536131 121660827 50627690 464302785 194837717 122400436 770223170 700182162 693713144 564364712 805959849 827499553 880339633 135882687 264967113 491271641 807997187 182885607 565584601 947362269 974483263 5035007 188866037 660682284 639013861 894213601 3323901 168973141 611526734 684605307 462164780 140594835 410474219 746921036 6254311 94045498 457945462 641390567 684958434 133757519 967330108 197946694 969318286 868415063 729120165 96314409 749732774 395703124 771627196 999769742 694521175 997471034 262640034 20716620 259710141 951231232 851485967 794380887 667430414 860897327 969574786 134972215 926890331 227344814 951747599 908576703 85137476 764073742 467860187 73599132 989329026 99862802 376899032 188679358 397592407 193907267 872295350 675704750 648288233 56734408 325309022 468434560 894406626 709087547 996254228 578160943 393282747 604555685 336619644 739853723 412419732 700073166 909388557 378511135 975568479 86675081 397068461 994361834 701101864 282536773 482013671 214187051 555939144 825963324 141720293 784643726 204765747 830849739 210094290 557152017 705935919 356189294 519951279 944693403 785456211 27472284 367466525 54577305 17516889 183286279 267450304 843216005 520191725 523473004 335478264 925772779 909563337 12213134 515706869 126389309 115059090 408058389 118288588 55948182 517074359 752161397 140285394 671974660 566516561 834314197 10019471 721559220 869712283 451699611 91946039 95210841 423490204 182323101 675580519 110744775 601956421 790706818 65270398 916364009 750054949 202575836 741484052 558861279 689140576 818133646 830742079 993622902 405315702 164438092 714103073 931481392 762637137 93024608 531876912 502198823 29785247 5057099 693874137 165757095 272685516 722092337 116152046 109482929 998884803 836347343 687545835 697865985 780010432 735022192 622190014 750678606 25434777 225035755 595903099 641397977 823726159 111352148 823106206 249591340 372928568 262154333 779947954 489433751 919827441 610239997 655862733 635794734 931806363 924440005 924680212 767505156 803993151 119115576 649069298 815123944 525026561 435260468 75545535 785171630 366488031 911559371 671691164 501537497 396746010 16831343 976458785 80005343 836201576 802195701 757626658 363062935 926673393 597418789 244515797 915317767 110977184 736790629 609671016 520796410 476971317 712542565 227952407 112317030 156819600 634476126 6684130 492788193 99239268 55689983 42983541 673700340 655457293 579545669 453167700 30899475 437270020 339756473 872735299 464311920 92035257 311206384 837923410 404722475 464035072 213487571 850862076 750677713 917853583 796690432 31308780 469079363 418084560 404516207 123196952 66203316 24744338 258793339 104967288 999030864 449667736 284583390 983423385 598681635 807417667 248885483 237238532 905385245 216988461 117802055 743933049 907086228 958187662 200427977 7673262 53102849 828024808 636643426 15696301 349860615 672548181 592971135 432107852 464528064 892031743 772281526 393998675 520709171 459764017 929036554 283452785 647163146 465613391 22649306 523963036 833495508 397352549 711696844 522224837 57190252 227695601 35587106 228022346 133930025 694806816 256237945 939226555 977694146 38515681 153685511 17789416 414988220 938782082 202060541 202608207 738333349 93560820 510078734 292358094 561625670 747611030 396716328 725578407 261506438 903765563 166843790 953998593 613359587 318839407 567564030 617296068 142185428 224369008 101052126 689557693 793823077 43106316 355342428 805991094 66364564 156877199 377330588 207954211 633151746 770700535 119922251 101710640 73924141 774159929 215449982 744582746 12743599 951815872 4235783 631793107 622470143 42135560 186983643 645744718 670889233 712955217 85244342 368033148 92890012 611637129 712234210 304266241 190306053 97115973 50950964 330639155 463638064 35205617 797686908 168556690 856488782 572915835 974574206 203182472 305415523 847937191 546651504 645737907 16895452 350135345 82568714 236780652 185429470 842230115 217448495 164218650 116045479 719804287 324101735 339967844 76957871 170898741 779704719 967110735 467720065 560695662 118475936 528927199 433960287 264842573 124647489 324665652 133420197 312046577 384055499 271408522 721666908 7337029 892625371 802834177 301493624 69784802 775132557 532966507 479889103 385426273 438967590 974735649 342247830 10654506 997881858 788569679 76293000 16070855 957304005 270239007 867617362 393960442 24226845 564953408 426220173 308033903 486272378 745109650 5578828 230782651 180597059 991050904 363348289 895359521 273659152 546719632 951822525 53459491 688273290 211381226 124939404 12920926 34762991 23293089 105678801 430781889 934850312 19565908 452183973 475124272 270600762 563225306 204997837 611568522 91529955 417956355 676973905 791928908 172844652 233171693 406330427 391914170 50558223 743285961 146306475 236005942 286273325 3340262 258732635 668643768 540122083 419968588 553376404 785895609 862000266 568210999 307136797 475494457 61067285 700465891 112724575 424574413 357620391 7539288 140039508 861864197 26237775 309779649 934474414 929123464 935283082 316273358 246467183 964295675 770689900 750276872 920673408 576444054 473952877 141542965 442929638 500286782 875722112 863237909 925029244 535259693 338107109 779577021 911438953 167686107 238571350 686915601 80031480 585825635 196048292 237018350 42152509 913469823 581953840 693995380 20962128 273202534 78115265 802288346 645955567 882353736 607576997 584211829 517191972 278580599 525454350 377062750 142545331 59843386 593125882 570662680 438841944 812153741 668202542 372650032 517859311 806669587 74311387 120861674 968438444 26930305 623675865 725918912 370889237 1871003 205532023 630770847 209118095 123449688 122118517 819589559 268435238 174732352 996890893 288757965 728394552 860219811 656031799 609324782 529074518 957071517 42474542 539982368 760940123 128930348 656886040 124274409 854378590 289979682 137751347 37905716 453771114 222413318 500189356 490381459 79237595 75769966 755097083 202629475 36408296 502330820 273783084 130158094 404858226 471785325 540352186 282654982 346819146 624106371 971132752 64459145 291034022 10167602 270898154 374381726 308970932 572129489 604693319 57714474 7938416 895060611 101704882 953431352 66349719 211502189 724172022 211745130 997788885 687884654 182861116 297281389 998881768 478600130 399067034 752503836 675786988 126297630 434257772 10498746 531693354 679118702 975112807 849674678 31699478 536494493 521118306 806999167 302357628 431077481 176162291 17305135 588937403 716447597 842178940 651082483 106493926 448816807 300529226 40156016 511438223 601648519 880224804 305282131 138817639 883473122 146898936 664873133 742448125 846563030 12166378 851181720 764942472 455277204 205808567 862318902 190888457 508477953 898118965 728750727 114012237 632753196 624201846 318994874 598235033 404705878 993508533 496295902 819898238 62970694 486404158 596682974 142115570 246487183 814855228 141859059 172148822 62694494 683315058 750201492 483027474 27788131 252441269 61621825 216845418 4904797 412167201 741947081 535995141 80359200 836629493 125230777 640030325 629179284 768110530 366693661 904303653 973206549 157584196 317529149 707021894 308017559 694672914 410863336 231862828 27579634 394646909 905084997 5938170 530086806 351609774 54385340 414212974 861399903 131437052 363704942 4772088 779813251 542957240 143595375 654241081 650619908 67161696 402325618 33304312 182001304 577782502 23671475 288675417 686430394 335725957 688475597 735216192 615230036 571916880 126251221 969208455 521312457 831226474 69228928 455454192 711574688 92181326 347071511 859773352 357513393 728906493 422390107 282209536 45583836 301750338 344951024 838564438 803186124 327452081 29298063 982598954 676874666 577657110 200897100 227284962 107464344 912792804 806010562 990725683 944527200 884063283 940686864 430648668 967890628 181530000 551048545 596337590 882759424 95760347 866014819 973329099 510416171 138406722 255391736 850881264 380505086 58710180 518758196 91639504 119895174 650134108 80019143 865063710 982611826 938534669 169877392 87690109 113964955 859995240 968836487 467392479 721195853 513684777 363735349 658894056 75969496 1498384 323956337 623108390 439041478 89745348 663004013 802123641 944742620 231805793 128716918 584823520 933829072 894780984 278122941 180916365 761703303 693316960 38122475 509147418 523919160 911733010 503613112 105880187 152384249 136523627 857047722 369796092 861934548 76848487 71222873 638878023 159364644 366879368 571998658 797956411 546222159 752979699 160872864 742830659 266518258 610369647 520757390 776353050 941049584 839742538 180886807 418024914 890183519 321391139 245878258 295891620 749991639 52825000 726821789 69824325 511269901 801678731 665556623 256736258 460353165 678175044 915930452 90411664 113996032 190400604 278861408 946882011 458356625 321755019 23401998 664422789 50428518 803445881 247496327 335355661 51106443 478556610 876601537 901498354 56854937 30063442 676700650 294689373 645888534 381115216 973164454 667546911 77665464 14570546 101422325 989786632 761327957 590149504 373741215 474297716 337718944 182198572 466168503 582448951 31681705 902979335 154406194 377713495 230782784 433177754 635886985 815583185 999525142 662892912 337560077 702652531 950922712 101768711 277664708 875445216 876235049 852536373 436297530 360367363 573791837 829793995 921377664 168574460 283479851 707219345 752945252 42192242 316445848 865790531 163340292 565845807 741533908 169936398 70745789 129347407 936993870 758631710 72231804 754716406 655027516 8882490 201704222 160575482 871441533 277464588 422142461 272437026 45472174 587022905 332512314 259403270 231447202 716223583 137061846 862287221 605704959 459339977 907722163 199450696 438679788 795982215 5330055 4707242 249991492 248071398 229334950 24524016 578304609 686682190 133006016 937621391 41183911 17424727 131667592 277703880 531684790 506748817 345762056 262268698 577754455 755384338 625360599 643437122 140332513 784511140 839033702 674904000 37103669 923856633 237013539 344748254 311032094 230652883 725894535 923545158 421264856 462292592 852862313 48397969 936948726 618239038 246526241 788612050 801744021 623667729 696130917 955226922 8442465 521862452 618319181 149075714 243861870 563489369 958323398 812225940 445305689 419548036 861836241 639205967 441009829 685443428 158388 982206618 966500642 94312328 170708116 121915363 637721448 89107534 811611808 290331420 327311111 477965579 146965542 780711727 567794965 17793257 75509757 294407024 811063238 496086829 740790085 338556106 510986071 115857098 76000216 91702508 407483453 355651135 972894482 940576907 836370514 949811269 298911961 38097946 634677292 492340090 174939942 818537576 869861256 90649805 981322533 261793278 978043275 637570464 156406423 395337825 17333495 813657538 762595043 703775791 538253649 747645031 220831870 26712463 335119529 522119920 148405749 261851980 394345854 80850826 904174116 925827342 270653425 748033875 936204560 426248017 286466439 753911773 655920721 250367720 78498895 93974742 738773970 364653553 941372451 606201630 855827775 16247682 540047841 877315932 108183654 108918658 791107653 547632452 294259704 42332845 357753005 554893971 282987513 406808654 77788457 822336641 881602338 643601065 952167455 13317105 48251946 805342834 270470891 220669606 525221870 785342248 729126510 15464041 288729702 339225890 685062850 180823170 9244685 489135472 264552115 84316849 621838620 706140992 269755863 800874641 364677828 401917002 306409090 758398391 514514657 942484925 513009908 431357558 920778283 309524915 695553621 38101557 656273903 716639609 162558992 154720786 546672590 418154684 60248800 276498339 2532784 802096878 979320717 184775607 405057281 183806412 434791778 956377410 624909963 565615197 851627271 954914739 66429887 179461894 244428980 603907242 427578415 245775106 33045353 413317324 640744128 574174299 34602957 941006166 833208786 568934016 864618206 482449504 648490079 895609065 433178647 208379338 91501271 814450576 9147529 386000142 15352365 737130094 387314079 133918066 114267571 105161777 788107149 472481645 417058361 364399197 249608190 811177751 75258744 978915145 299137016 200400467 99915026 420081520 531465530 949403872 107735349 977896235 500247254 588269040 655563449 697934392 476552158 365778945 809430233 573178493 401212653 977992150 30460824 334329353 555871127 641965785 245279335 104491288 782756245 846417807 297918445 78000123 754873895 95649968 193139632 793659016 321254449 833061523 413680133 656887335 493500719 630830057 814443232 324855584 745811658 327059390 453248248 980878017 667220917 271681357 958676260 665773179 275769746 261746964 249175072 275396111 94300136 974809217 968792908 810261566 554552140 817952817 653315844 694615656 604357167 792085681 637741561 100055838 752400150 829051348 99618896 985182319 462691296 715421384 954933151 955162745 308324260 557660532 407230568 277177498 309209604 684773773 642273465 493804837 344607503 212454973 582297359 821408475 32506430 906068360 61754168 532559990 391890706 988890358 327026953 904899632 782413008 372336964 307581357 749946835 38995281 402775169 125667032 485222796 135631270 856898928 78112694 771544994 776580512 633601847 886374065 255879907 659400956 383738419 608636060 207690806 14792493 530473610 320971486 23901303 821329605 917429042 87798839 983351462 573916892 924399992 145964578 561844443 25685112 835716932 879039969 284381590 6582584 992269933 815095057 859666528 897432495 716229163 554016282 271081954 620597425 883343484 175678700 861855045 805818007 355719903 245259111 595638631 492495793 83332519 149712684 340314744 898499859 108254860 380047516 217613476 764893406 941795813 686562245 628295583 320459626 501547368 33201179 360660611 28383265 262009861 346640958 976455821 589881183 859108238 215163136 78398130 848180510 878403313 754291604 36609613 989950776 694705589 52067309 623054079 55093382 935670099 417662941 72719174 308832573 502097628 53784105 150951902 111333543 92891867 948666047 705336492 449264841 921036644 121056531 779682170 446797649 778733258 740301771 264088266 484163753 245348258 64220327 21513773 134690590 446173307 61635144 104390686 381856546 537609820 456485967 725408777 240124168 703481581 799087427 101669899 250072791 146085312 254703458 964705932 347652729 295727487 45651320 941647488 712609861 63931064 66285760 519092494 41343292 366620041 672387872 884272571 206777907 809983450 607298011 329106248 120390669 352600648 547649031 681665643 248126046 782378524 918383152 990868403 40863172 453309040 24993199 177486736 956652097 854112822 413026569 631112548 427719637 75743965 75544669 199600006 642433333 742490494 946726100 906640563 471037134 469712809 721540757 971034249 114677056 761485475 560558543 967890759 528391893 229906290 502395574 474212867 748339933 951186457 84844877 937438271 249250356 397263843 768391921 385001147 386404784 79928713 496036798 290586729 958455754 65523592 436544322 28151229 98163568 529464927 132786216 82667498 706870362 680603411 631298285 731533448 561113515 526638075 36488623 745251659 924418289 875060807 400523831 123845324 779693661 785806423 430742038 87476579 362773074 474692322 196321925 198750324 26501285 794065143 352734331 298494181 642486901 502832973 119197765 583102278 48808841 264455603 380856610 458745812 329155413 50376113 686332915 996714730 8090319 279097521 433682108 256565997 357880127 53693475 490852347 559384539 995311230 438516173 838132602 45998266 115221217 165943527 831192174 825324813 792703785 707038280 340474422 525891249 76624554 81757536 881185597 956133378 983554987 386990427 903189760 944661723 12531839 50256903 871403847 688790120 584097169 934925845 135013803 915332939 640907661 333490548 471656896 726556612 865469757 785850074 634990316 273994127 774190716 202796843 7667393 34490555 272017748 478103229 989498234 91726916 251561056 476616856 490555738 395002969 328699371 11959364 261515597 273701839 984065854 184976231 176844962 140619714 42371999 190964062 730681508 87832042 50561328 376098887 348101767 688811703 538795254 695775035 525589404 722973475 333434411 215098332 641660389 807764199 714937003 344752963 386201612 887184472 491863246 822074755 375843058 483072993 103739498 507430983 424723641 653431323 551549975 429704996 482968216 935014135 163590818 417683155 599932065 358085235 6200668 152319015 279523328 485169167 28249854 130226452 955036767 122048841 16852083 927631182 774898188 276312559 62388898 219329850 393136625 975854296 38886713 632520547 486777229 417497015 494007784 721902023 177745047 25558643 137351900 268453674 472371504 695703133 289449339 955188959 303870770 388727900 469136758 24057440 351279830 925953994 937467021 7418413 990518373 313383962 39449971 38712658 102165295 12288101 889912957 975945919 40119055 600738006 738996733 677139041 395957092 85042901 767876604 665250761 793764823 835278902 944573219 185433585 701693092 187974401 750391756 107843079 533426104 23338967 372134120 696200092 956617865 606832585 985809877 11671643 982071878 234206893 749078255 188643186 225528592 115531684 545600282 822952604 354172616 118728519 105845843 418752849 131756117 499371605 74123389 894083891 534985954 87960025 98902314 655806442 729663657 811948995 542229800 299862324 948648368 835153254 406060038 811272672 837602924 978945550 132502359 742435464 145447482 967918534 62151319 280289488 326430247 186757364 92489619 95094126 351960888 879899327 53743569 117377781 113599956 751141928 931089744 790331742 696443628 582075456 780526364 663141839 734370231 329469497 103691057 277020072 596630354 49732686 648855631 908409794 711308287 194110078 335115324 552083006 265858844 309692480 762043564 542348306 986539391 868897145 539059389 899136061 243005146 297633424 628169936 928909274 390005506 675333844 633675321 416050663 120178079 691165478 789705603 478454585 143718003 588919141 353049137 33259533 782037443 551838481 590803747 408466509 165898865 430669593 453564422 555693683 911261133 24306948 33561515 861828701 703732755 736732928 112098080 201461389 960991833 729013024 620484625 849211067 508431844 287096417 261046177 611174403 532854897 979116626 636891776 761828243 956212924 710122051 854616236 654821264 781280044 367176073 795770543 339114228 894229030 937435888 845173099 20354581 652983238 173552555 911502179 409358609 812931962 269592310 716189654 500577598 23168151 585238450 925124069 390840006 851520259 17294855 815645813 331356805 478555620 4815902 426539378 863744735 707347400 839137989 869563736 790092374 936104711 72084520 153409333 786748887 103661959 199318255 898578029 712217660 262032119 803629356 350271619 604291895 525885332 353462583 462203288 658463491 782901257 871829530 623295545 287138165 232176416 282580510 105858582 714421025 644350523 614963088 859611981 830318782 268748192 205985720 7038812 135700022 491450153 295212258 692431117 42114720 420503694 492849913 421109374 339375644 352626699 819928152 125656363 2459555 82132846 381757737 952874412 991991286 700623132 187486180 905592300 146804920 10998218 96747792 984940107 462650955 925589067 952444391 897723785 831915524 430669503 246965315 728451198 451164527 66500977 674406643 714693572 163477235 813995116 429782343 75377673 529299940 698103454 783473821 91007891 938462052 426921357 484885391 644499076 269352442 367818851 532953696 256526851 252166922 129108221 795769926 299395515 798134225 223024715 108729208 474745787 440259270 781822 132186116 372090416 512225334 197998923 890190453 173547427 802130727 519481476 810255966 781926983 859751964 563833030 577191006 985533011 150231887 624896062 364548982 366629546 437160233 821563712 990830227 940754873 648689776 747257133 525919762 16555902 90939984 72540993 362978305 329139318 808988110 813980630 708590826 949722566 954719101 440550225 928408203 531895205 372475603 924277945 82158618 801593847 343478749 13507928 721913523 130568459 318410441 42653492 767774588 569600569 119115227 86882898 687869419 897444593 91608314 991831558 49457981 807680422 495007539 184505760 872960423 45673984 690235972 518792715 785417455 536837463 626857845 6587663 348348787 39225219 395562615 558580944 520030195 965283455 814997831 657879498 734227646 229035280 988466678 1553478 470673095 756384783 63141853 925044786 458715470 712487598 62445981 838789350 32388171 321308292 417739431 839516259 848504815 666366300 664303334 128214184 217692902 68905702 72301882 15467250 143445325 868030963 736732928 908643447 371190911 521495203 698516652 395238661 259410000 748943166 340205663 17549401 937454197 183450329 254900789 213395540 338023533 982011444 403723982 898824428 936592158 1874389 609045322 839014530 323447770 289758303 998110275 146094515 742967164 843509187 380777796 368970317 682609713 12534927 246035327 447361171 274818073 442349852 225371890 431508888 505142806 868235157 192708228 281319010 352167811 91554820 276823202 572487664 91169980 25561825 346464044 847195414 600884840 108744710 746413649 26942580 927719103 436848214 264165430 556539501 500793482 446341188 69008978 30745413 638635259 893092387 545819189 68074926 646993171 213924524 522818805 26008454 707045446 683828387 855913113 45309484 155527018 483985674 18544773 417404453 206192900 365649522 920022552 401855901 733614838 136606274 699481467 754153990 79447262 435076140 667368229 56618211 335892727 714686523 47853298 178902751 85376816 451684421 324244712 296618210 240372171 256885704 374099782 327087842 548069773 873519161 910278286 977079062 30909692 529945840 51256950 681909870 13315197 19860414 922601103 919708183 413084893 73854914 361815351 235003577 902096705 120292450 117792437 53800547 760976231 523573408 366339592 91769422 939368374 143884962 28846945 92251535 670801964 323685559 681109940 925700579 638945702 979392231 749014912 117641710 250809452 10009946 854325699 269199270 87256788 809949950 291980723 774961752 765492096 768504553 114201246 259635650 744601039 141412095 763044799 388110793 937633308 19917949 843178691 960654974 564343883 116505216 197225695 972300829 897138957 530714140 744132799 373730887 843574471 425092645 762637137 781077973 73169243 399019963 924401382 936636870 166710680 689218769 613440372 146462689 657967944 147514841 486513524 647856131 156138310 573036582 338101392 242458832 236172541 190400693 660428964 227224010 856512268 669856131 712535905 437212230 28737190 878770920 158090813 570640304 604075531 455378601 783203537 320079716 442681321 484673583 888561062 820957024 648023358 556360777 487008420 100260642 226586400 725729824 937023689 84346724 898828676 733165711 468359900 987575917 341492407 260247342 445554196 780791404 449355570 5226072 429378627 698139420 510256803 260604197 393751471 845358423 220095727 902952756 511607503 429093900 422776856 523690419 840674269 875639126 936398583 7125428 760974742 302287338 902915395 719335617 15717763 391175264 566289160 893346515 315841558 245733597 71803084 787525398 214619891 954455412 43277030 607640697 102004476 992526418 617413227 10687359 356219580 968376920 252861380 561523748 725100005 539414453 500751996 597957063 723775102 954633695 93655370 139714599 792384104 178915993 792095567 517839632 489199626 808235 363356930 315589180 74191096 108135988 533792557 917857537 926858445 306080632 663185640 720319899 858259183 57985123 578264683 942054595 152516685 672134668 737051011 343690841 911716446 946392830 432625176 77027544 445539675 94841358 622495887 610737081 195897359 401304612 560025261 420326368 96348768 868412247 583762866 671249190 869652171 902826780 261506438 381633116 121937374 146067508 326388474 811102227 487466934 970123132 750295933 989058558 595382689 211360199 835352476 89290371 137975651 462198215 970031157 85048514 505030432 505200876 518807694 444923351 762816787 418989526 788765709 334198458 22828632 287565078 399179343 178736871 697865985 316239936 623404915 36384783 963135392 574882620 591384747 607342358 985575130 108027225 904464321 542487066 515422013 265252628 764399366 884981534 408727716 548572670 966267054 82241886 568693214 35179939 590242408 31559889 949337044 339177912 968277810 676269244 164223338 136102882 666941768 162167641 368624767 935694365 441597209 636005248 642510321 793004423 335909166 908669396 145871290 852718817 367088552 16924283 736159804 94324272 374516401 305611450 290423937 973574319 823175252 474268547 95720484 508698236 388670992 46277573 796393038 78716068 31411811 200154158 653344656 72680737 599401416 110356699 404025162 223856834 84185055 935609225 970268704 312901904 637460277 964972236 629680000 250548747 613420146 978835477 45987252 315754150 457396062 34436223 630939063 117169523 190816123 65071493 326376556 559791162 241241154 875071150 931555383 864112921 333601138 208268432 626627376 144870977 106305090 144627942 577275813 125385460 69439849 424342797 483503337 161662239 46018900 734243062 132687751 767361270 57557044 586488371 826770517 136754862 127547314 606933569 27379157 896987643 159495818 263114979 584807310 16572167 653166995 731162757 258610268 99563210 905643731 529884834 68687609 493839856 862703885 603095969 186142436 832503843 288064387 678000453 498339236 298867529 192243375 135671439 487178167 205886546 239506590 908799692 767731718 605361934 842318704 811621046 800221761 680608355 865993941 134282831 939402654 515762989 852284518 472164615 116381802 738835026 630027644 438408952 725945826 642186087 440822786 561236739 133230894 967522446 856846304 419280537 469902898 938423307 909891612 825777211 220514300 673323684 12808813 748670883 675366880 89028471 646652079 1313968 133220744 591981966 584254590 110998403 75122197 794107658 74083930 892032060 755740887 956601842 652160473 19217048 311785063 767077757 714683404 762227348 772570000 661320773 832712565 885363251 189148973 182837659 237678872 285494376 191627878 384201183 499919698 593998373 654543666 302361996 360218756 115976670 64491332 138421486 737429939 767280233 738056104 84797689 94378565 13864384 966651407 653705888 587573563 980826279 692706125 433899551 215121406 311495375 96647603 491020820 272623524 725392987 508350523 98848670 437932429 463339513 764248973 121618965 632488276 673087281 807256706 368330252 503369306 639289954 754007440 946755262 930881304 361263065 141964415 940502765 802479161 812442187 53477101 388746368 66122741 170431812 635521943 808710285 685128189 121676028 407069073 128170964 422569102 431882783 444076972 557189424 836310256 27611355 154173150 240937101 433841421 673347268 18720927 988729880 483695435 317304866 912376362 459171252 375277921 69471041 281051032 155112038 168256567 117776820 542487391 951349136 145345267 838261150 713434083 46191848 700005488 228743113 176727913 433796886 223738692 577762155 624303562 331751507 998292134 143630860 387284191 434957509 97619176 164013683 707005754 843735229 191626434 433556474 480604778 973146814 359822702 907984143 417790634 949756842 884223552 281108507 374459433 683755057 702239587 694699399 80641076 134891610 116525422 112054251 858166709 385886689 914029354 62696912 821330410 197062801 37328246 610239099 400061118 995344199 982353666 523167139 276308967 483139537 253246100 161985416 170198048 75710341 726186502 594311785 7738658 208083258 832272238 287262011 119592969 898180188 15062562 43774632 164893982 430336895 172886865 531017415 993063091 333724930 10149867 381204367 199220982 972012943 131548874 227130301 92321854 37424419 370502391 466203434 224237100 234195651 60350462 738968280 305935488 51185808 586672252 804117717 101092293 750273457 92953154 797389236 979182667 817707500 189436584 698494073 692914562 140318063 147119133 405332225 213307687 593431137 52616142 370860787 72439082 595341631 446766741 104050700 674979079 786138742 17056583 214077203 799519643 974631652 78341724 675152258 98776550 922559707 593028072 391786182 103333292 365997457 555218581 38066621 473766929 272471653 418387343 84960663 528530936 614628847 237674433 974109305 766537164 13754802 291899829 132161815 735143623 271945268 648922711 24299388 88508308 528865084 737268588 950097059 313794492 86266634 76447869 553304747 910106312 563867542 775843735 153345315 327914568 513992936 867474339 511766343 581537561 641338511 248657772 146558186 900319577 576617350 66189398 440857831 574701896 337656480 386341682 472174904 175439848 450095654 944143474 364538855 797403991 680101765 518368813 566895267 954634888 676667046 869937229 309971325 196909635 421746458 748839455 362218240 667478454 665281958 317428397 396062102 29645734 611972482 755709094 55729850 694362927 431189022 10281572 418064877 986391753 128668254 85190962 961860587 792838506 944051203 146898936 249023288 378087310 511958000 678807742 448255520 795208825 436903223 29534650 126087774 36612884 357233963 651192747 2428809 378117445 217691837 764402344 209337006 212276264 503612149 51172069 217549023 183507918 673935888 561971597 167547699 57754397 112502324 194640776 549001840 580847543 339878133 696138323 529312735 79099980 748907156 855125779 562556116 367283072 275265106 703333777 648730499 669783632 257150390 486489807 401543552 820992786 779912431 7299056 534806710 412122232 856004944 870715680 301961601 738302860 25886951 446890908 137858622 273140922 929746215 678322797 554894353 545473496 268771339 459800136 101639557 559627654 664448685 489719396 365135151 95976334 4738797 214540248 657750874 156439610 100540555 827579910 751654807 62162946 892737489 657872904 364457715 657176557 954824143 467533017 836192984 600994840 117818845 8891669 560156707 535955955 853522733 915419741 714897958 945053536 167356430 589368972 432561602 449698036 249119745 368752511 695535939 300905321 437621653 57248798 330565870 989694608 136375350 700119928 67444702 69448294 617782201 911209582 798761732 350844065 478595642 659612565 106154259 263237736 961201926 178914645 920484663 888811865 698198687 163653389 70552430 281647922 322166707 685197750 610245639 974789901 16204068 953802965 146531136 832584437 792366469 172347219 145389405 939443678 147104069 127254827 70025794 211310611 704266340 973815062 2028218 756151673 395393310 825844198 864761062 381052806 303172865 151872512 206429364 117057152 537874838 230274640 621782425 845236136 950468768 802186846 618330718 51244660 148766334 56880229 841192718 63718586 433918823 135077849 545934036 669876754 147110613 73289724 13894600 599662633 420809539 215082103 666741688 893865618 48097736 19883498 854257191 612533221 917907429 556161727 27948680 210966271 916999078 831145235 275258218 580351948 713511103 124003138 705390866 563076708 362794047 5252536 808750587 64277167 613138043 350064295 874477170 8558365 785245851 785409880 301170790 132541445 873267387 149827108 761641761 220585245 805581171 32660268 89965782 223286231 462981208 692303664 42614672 31594248 98066142 68686967 932586345 90380171 853120932 910730316 379475934 16267846 793499166 158560444 651454498 903807819 108162999 606158748 269168539 44678484 652698867 25152561 159305748 875515870 881022524 651200643 106212012 285247081 539958297 478658129 827786218 334955150 324881061 983433481 112415534 148153802 898611384 94010075 476081864 431247544 991168458 229103866 449231938 210171031 772769978 130363551 994791962 601274745 150337434 573681144 985100014 668691914 234899942 365581852 915455238 774590060 139941228 36331406 446837355 8300051 5887878 392500029 3055278 451049379 814003005 165318853 375801042 912823836 561707687 495312454 858770119 996328027 394880125 346637922 358410660 353353656 748595077 457801976 605884415 111708571 56236585 404390504 328720879 118482897 41459552 940923076 340673202 128137596 365504837 663834218 894340416 124780198 877120885 158107495 731382256 252285203 188234735 112921037 808367231 911475922 592666939 17677794 620184365 928443661 481459298 462514914 628535525 392427283 380733859 886837379 649427392 81307947 447801225 877602986 61564926 995211633 894932946 992354969 247999781 345678940 890561640 948955145 207064096 888116646 23861276 763552856 198065579 935254598 912081551 414511502 278494637 297975221 706204804 329439847 164490246 771414593 779827925 562979701 777308736 55711496 669214181 348730048 974198844 302179625 336241137 771911303 765852868 432718388 292333762 212347223 396933497 446852315 84712807 503277932 158164882 424700057 717417897 844158777 375198789 653553634 854941990 31878112 764107693 241031845 154156481 813014842 825635475 925231620 210389774 105443711 269032970 426427970 160321048 344485391 602881943 837508049 451728283 153310931 795740941 938144480 633611547 142924936 96542083 477271523 896225771 819374785 113365242 536184827 687492784 96917018 661452697 731385311 36905270 427704561 727983858 591609334 249885278 948323854 153486124 607230039 568990851 388527652 146363996 819720308 160379655 987401335 890667741 768099428 749858163 450343986 9601554 123444456 972805976 814398223 45110451 388695871 873402153 426884645 276753635 645897872 574750474 923528073 971368934 757881978 355897413 974521575 691210945 146310227 479826448 560121162 883236404 114406933 348306550 617484029 546354550 436999272 382978025 950439760 270849240 271561979 584376702 659986412 437755464 671131030 82618054 112179442 798911555 539123517 412761372 644713329 295825895 449565172 659640960 75939373 572076558 729608178 55068013 448023070 478172960 208599554 976751315 211451469 52946470 849182300 235244248 610228627 346658061 93539374 250493206 810202672 10761990 66130044 802344579 370454011 244596468 291753980 107597403 29258925 964487911 128090305 992997803 842870723 958059720 625035960 2782583 13530937 708546679 442919110 702607395 126007977 723489717 67225147 851808725 325014834 591177016 151959153 202736751 100557958 985208578 10126246 431052647 507242643 494396814 141358479 256809518 706032401 813214435 655024811 560965926 153811139 25869671 674378422 874438824 779472275 538301436 68511161 835955682 517227868 943356691 525740353 88870594 247964007 927806190 532284924 28640230 549513755 336879653 739645664 110477583 622917917 721634883 374127819 320914863 185016526 274800852 943180327 121955958 453636844 140664126 12958442 651148008 414450014 430040340 487191996 53597034 779292374 84762648 976479652 24545614 133213975 999653226 173534427 458556819 374969886 833793297 829073020 728147149 813566619 17743887 934345898 297195999 15497540 31001636 862153694 758217860 911736925 332502898 307348381 213789989 800243007 210505594 920429250 482290033 682435547 549323530 758925597 147399774 34304635 822487961 313637590 205772105 286335424 682257740 119304656 185981160 415785058 101629751 693175323 281305179 612575280 838065775 898588874 829304033 357327348 38564490 891811704 444250154 482881061 868788851 571115236 985235283 912454505 83845027 296117933 681260592 841239959 879525680 248089350 418613446 24656886 804884833 840072770 428623289 706478172 108049283 688680130 810813830 344452128 427883615 52439772 413579322 142012053 823421651 468919864 237660155 47906201 991001645 871690937 26117483 371919098 189440375 91199738 735066927 450841685 399187564 815431139 200928691 152879726 202182534 636236119 377002962 259833453 597253106 742614461 75630275 762581220 186339678 212357398 112162661 492434932 917169418 771397287 127268489 764577497 167667449 91096357 224664635 41933610 97046901 910454 5164558 297009443 124104489 609950519 730447690 919455205 924236635 638889175 139066928 650616365 984021637 905058764 137272014 379260066 10818094 653316853 660298993 173567817 820505016 4858351 472256902 762621172 784502215 970746241 54309386 552112643 938762475 754853554 253975627 115854856 908366913 208271550 790539702 117013718 899405522 825143036 933001181 68005790 316115613 54398923 886138951 496125453 841930279 802762991 253238709 654597912 646382533 753351825 809719605 748839455 221437306 766317662 431922629 41541937 648539129 233440944 813105983 48665281 118462639 661326487 929686128 452584890 551339097 986422512 96150759 557173989 841441344 980707 858503016 230705193 9176418 537572757 100596582 5535723 326833027 145169267 732759172 48355409 246814937 978687329 614598928 125055085 19454816 331046958 179886306 727226384 719499750 21894159 313844815 451415833 623385402 328142890 165580787 683923338 443498042 82010804 375905757 472875606 523238735 275149986 43984837 683445024 595659755 762063105 912310464 61598636 189956111 114155734 48381473 502939653 720665246 530604377 105920385 704172858 308104688 782532596 4363493 963200024 366705845 652193261 768284782 895972370 450371474 980679498 584376256 411788913 988926119 294724622 547243991 806723359 864335715 677937148 96254717 603076513 373369751 264401987 65826380 340681587 573048065 213991738 101345548 885835924 19087798 456846538 134293076 130051757 767616560 652017923 390523040 923755299 669244801 397892162 35072838 462682976 141234804 4836344 583450055 720392206 640846731 874581540 830379851 664272215 547334137 337106212 802329096 24450333 594984109 963036816 535048068 552906625 733908231 449660908 196014076 460302710 747675393 106532140 333614650 442996588 789167229 242281284 240637509 181932988 919594593 863815949 630689975 581471666 450510633 328821711 348695836 857116628 474494097 136898052 14750850 418609796 100125405 959319149 471698199 141027439 287021107 154092529 249721356 52382544 756700932 124177399 110432538 350321462 362484414 342816162 546841655 983531854 383867571 800212932 329641209 997959713 648796596 61602475 151771288 995855838 44468860 970409026 880842363 366314760 109764287 40985293 822615261 644787384 671961518 227760257 18207393 118256738 649483299 566908451 82633056 649760666 295973034 143023538 402667194 361300004 799586277 549209124 43578772 862816094 30284757 52363401 38154852 526793752 896418453 500038778 635727827 203202785 996478583 591845615 249695655 360037374 127295886 133618899 751941753 749324112 521423747 138233021 125254612 931218444 175704294 299499281 220770995 949957349 165020031 998663242 550114523 771993391 294445605 112458603 447611421 342624640 600355937 238980224 149875460 555934612 206374510 385181999 732265517 34075456 170117648 267896619 541307371 662229024 177124003 813322697 102812888 28556638 400603642 941648863 850991737 927510062 689714471 932037048 66498231 28514491 579619384 695616933 494855235 919330526 126059885 258242518 488244862 269899244 79117443 253951004 937602720 965958637 803048500 463995236 87263392 606026924 845448656 737925239 784172753 227531339 51044021 669194109 337442424 542678370 8366058 322849102 180686826 702218702 88079555 704754306 718379435 616831380 367532203 331568083 567506274 839644536 706581297 653005640 873446582 262255599 854223885 286023695 144151421 392601055 742178033 678439510 594497325 954281960 69625711 739876204 76300712 580201975 183658480 129059946 503646911 158762835 897822977 687396266 181611969 112526519 432280363 958174312 743404616 407820457 296351165 528893315 515622795 54271229 486883385 730221773 121663425 228040213 219602180 401487106 119482865 65888355 698003132 112248442 880280455 814734123 378874406 119915672 826071315 429285892 677985745 928595189 928089418 645596809 216932296 836787752 292161082 26256609 222269816 382217016 344611249 741762514 850472777 315228924 905439036 240649026 812285093 665482415 803863646 829107497 577327643 948915966 945075424 519180753 800232519 533484538 247404211 91961395 843219856 915445193 55485783 833070798 391587736 205218608 88080954 634171034 974721858 214031113 105057410 507549607 274390491 357314208 313194432 258867582 179802303 405616510 56211619 678511169 167336751 620192535 765852868 66102785 710514515 752221931 316811571 944698078 339419541 427697778 256790392 90408944 438458403 89942414 847626092 119968669 865447881 910266167 979776463 972351936 764068302 34895604 144166462 529182789 376339663 859617286 578697858 168228626 56974250 87595387 399150388 133365119 437453884 26826678 310919332 43419195 4934930 97137216 426825444 529702894 588455941 662755177 280341571 865785705 257088535 15345559 335237498 296029924 666951374 26550825 754270016 278648186 872026825 42172520 505016532 735173044 629292087 718680472 18479913 855645544 932201165 435187794 753327670 731974805 297398611 607809783 735522569 629480043 302977959 74716770 636867857 372813874 251827647 844930651 227720457 902855530 340156105 845897220 36601538 757759512 358203755 703244479 291754956 199270472 410508131 13873117 456870503 888321054 405416542 927854483 374906069 288825524 488924790 870982737 124993883 677122124 35420823 607708996 674444099 827407441 607162223 248478805 534833890 224689544 839514694 662679866 42064770 875247498 493728352 334850142 805507906 546804410 149421413 897848595 740291431 108352135 617430131 545800313 990825928 690320039 904995032 437467220 49413398 564598452 722256497 888038529 583659484 320272323 298038276 765254588 289459671 229779450 506794392 399908192 763491139 387876307 206851074 179204443 835357157 259292693 738719018 244742794 105358728 616853742 997581189 94321290 201102894 269675507 92114179 144968996 345129744 548296053 828527668 847989087 347063321 408963101 999633003 253341487 168400772 384960857 81415041 454203477 57893723 448633543 500969935 789372771 552778913 281041445 5198937 981917061 134086357 89995510 373072836 313189040 746015657 438070721 149200261 717845207 606987856 671959954 846256735 955385176 655661266 699555353 825823500 178924697 97260820 658621595 948140601 772155360 182646446 565545107 33362372 965738922 69650527 314850525 757119166 460420926 5112304 328304315 294156460 340932547 711353798 714632718 664390261 530003522 229541326 727820688 466585880 488490782 61204631 162598964 99451971 194823309 228464332 890227556 105152238 546119039 428740828 642719057 247551088 57346588 131124143 809159155 111153125 173814027 429332203 91021495 953039687 766337853 85835293 772407362 180205691 323037237 91143691 990619147 236368707 204267085 669039468 27859462 991799435 163154050 748229148 711829931 805083032 162874148 792985365 986498371 89054179 554137416 448227964 138579676 178017737 83068031 505556063 328621861 817450025 317350384 53486454 765656890 245903554 269697016 526194148 26522396 135661056 957897910 276049735 947502804 848067852 957996031 680704728 780729069 508915101 176994199 27859142 341600519 228991428 300123065 487947535 171437180 77337209 827860939 435867351 597292091 959521796 160959773 8805528 129003332 767790594 143348450 931605936 920742142 260289430 258950746 846881794 125445375 228719483 541807877 639554826 611561809 115662569 830818656 118761254 58328729 206627347 736286762 851595024 97552022 380912089 951423413 463650094 597038961 109042417 47041804 490892001 513366497 522550021 785000134 376684408 302792062 290544698 490065635 962074197 523484124 126697540 403141920 487836875 388751679 171247547 932766128 510094425 483986386 219794834 701066116 566465283 614519953 32495766 359707808 778138848 974360976 208114344 707068710 789572784 120285858 225633395 953811893 895516927 246330542 515577164 195076121 960562990 38479160 972053969 891393505 420794980 85746660 863705568 604669247 368486520 811766009 807360811 902144875 577493589 820832193 715034014 212170515 929045631 318303803 368639961 171371679 582840029 232459611 867787331 178017737 170028783 528506158 997330839 494256909 486126852 386685705 589199840 122842657 821992019 23879051 350713314 426011692 392559688 120548151 316074687 453280985 33974846 44700177 373036611 218015678 157054869 862810805 79045013 474168495 25350706 11723891 375993399 444148265 895332251 290074907 703744493 321270522 379887083 512685648 184611316 465868476 903058363 218355900 113844574 927471967 818021803 417429384 232809788 106217401 396133224 67031657 757587948 557916511 570787945 283052029 665182019 543677625 538403936 278943878 552698853 872301552 701933114 546669798 101339318 207258756 925421155 664815689 253940543 114647858 798126167 73928815 209940811 369997911 63585148 664409375 635746250 213618682 5152668 668375373 635007413 737922579 548200076 423244240 152490269 533931985 279427472 733487521 166983066 903308343 108867521 229595967 594203049 473181158 588041549 897296682 100013089 588831663 505792036 534096978 955605135 191370412 380936362 50931539 258383399 115867902 975296723 404748051 479434005 512449130 470811322 978156105 212174797 451816444 203130521 837210261 480179240 649759232 218929302 263055645 841601406 701023287 33938144 536289443 430452393 727609180 814471629 374327976 57852217 283635757 228072032 100503504 427756891 321278437 638895527 533546140 641636940 559299215 9988200 425430291 190145359 631536951 246499630 11565589 12263235 702066088 140710182 78585825 95305427 818416866 30905987 429809768 272521964 657438598 92421682 80721531 842728290 160752070 635553196 873094280 242933844 80430797 173068725 105211473 40405687 883999504 145329860 552665487 990509652 161532438 881222914 991770499 851509705 347232905 171247810 757792190 618439874 482013886 631798610 538826112 233967372 22271087 927644584 692693740 749738264 124880846 188566418 23082364 83301451 440494622 593996028 517105773 517750841 75584795 183670616 493367990 314445153 673562884 568396168 739290804 26742088 758923910 865835278 44016296 400673332 609942238 810909545 856645443 452269706 398360869 302954731 195581232 380973529 493957629 47911376 99089538 316899281 274225385 23878409 223194293 970236753 537265195 701156933 222057989 684267544 692470378 264134578 593013915 661345265 923602316 979973242 951315838 148892788 547648128 127318284 324797976 7358228 16837428 176215381 279851196 854567957 55475589 354188341 984412648 114489860 941541589 330153706 138582365 723714544 186889543 538737933 2205972 121698245 588568771 553835479 812888728 758422776 311860639 866232402 207989981 526946850 52570598 950164971 991481183 468964571 383494945 20606635 350404545 813918331 937862730 914576677 291292123 58758069 239169072 808655987 541728240 778465976 28836895 245264060 255167211 102717789 43204804 272180110 375198921 535125757 907164422 672504709 218012345 413946306 153407181 893858859 120854322 931800189 484389899 615439476 667357615 573138794 228526272 254103653 338175596 876507778 175772333 465176992 687600849 928601572 149131456 368295563 362777816 787224249 257312083 395942745 887932652 494254917 324374373 293355637 449017527 836499766 800521302 428770981 764974843 59489660 697999647 394791608 567886589 166613634 748318123 343871649 528675879 257433840 397508979 606103195 9812690 368362084 69568179 903704720 34524119 508718485 440948701 14724446 831907866 669323479 453606713 782937484 656383588 346629264 657339053 347352891 132064876 22884439 953295903 821268308 283836710 106543748 379014640 205531375 5399825 477690859 4515801 706595953 56435399 460544600 204920204 712992574 553478824 827548749 573635810 629069155 273303826 524215813 460324040 127019685 247903776 925930877 298250903 573040215 346531925 626010119 559646849 856048771 970910536 981944708 776819496 558863410 972165044 54142189 2490695 698448560 936888296 613182160 560533024 176283996 815956801 387656752 132594955 283715921 135390533 346400124 984865972 116516969 137916504 420317874 337572548 912151866 142948311 296873443 39468995 370380960 636723943 801822591 239436559 56960932 511447642 164402905 45646646 122763768 54626167 931563299 422714275 979587013 352306279 95336359 843196766 47601844 60901248 99745121 247772370 796052087 630951629 574171544 777805159 11759756 94327549 506555753 577138745 871372605 85288595 135606256 899031659 974632824 821823104 317904536 928807844 694253426 825271327 613034718 88964627 776984094 884865202 237342142 476521523 734184378 180577045 331262937 831127845 932864085 548489306 318899821 691906824 7977059 497124967 328966619 166996704 550540614 485446437 995180375 138690961 271376865 18652544 694045050 684353971 467330193 229912500 5633530 565214972 832732265 70483467 176667107 683964379 497979233 112229455 834682868 596969131 462748986 823900849 97345932 685714676 827612753 132467258 130784092 841958483 487461414 112848286 992278656 724647944 792969128 107309369 781077909 6685308 677677288 947886523 205367205 499116694 4772020 313016421 188657997 900278001 67902925 571997210 126768351 780179079 418917648 970069225 908137286 650183607 499600202 979390070 838906715 961742615 849526619 684898059 355874521 122546743 371270408 123201174 271135892 477721957 320300761 211583570 927021754 77403196 123913009 632215456 635028979 682379604 902185142 773519110 272581866 695540996 402277083 362669781 462216266 614370960 262713212 157117953 827030826 479185406 212604821 237958344 62216196 967134224 592581678 676486850 191400912 504784204 420797485 395559568 975904641 604591215 245822640 844200858 419704132 892712327 415167927 733909319 86150757 40298260 10346610 171428064 293363250 289094123 413066843 386336955 967532733 610381926 923173515 650923469 238110240 48574058 973083232 532534512 117283702 688710442 933822498 938517417 698773561 511254407 830658385 140748368 606324994 417943343 97518357 324806952 664171160 702959119 815295017 338621211 885719473 818890673 81720882 69106515 37437664 980888315 590414175 120596427 675897401 342654383 123267575 757033840 180507489 51798956 973751686 567838155 715989370 151726034 926806788 858397190 682621004 5422781 756731629 410656236 779544135 47211552 980501995 40343263 339482625 622687327 11596501 770660003 831679405 651215595 447939745 434604054 286510475 137695993 577305570 992497525 68883335 992039470 132534283 299030190 708665766 80606054 805633277 1710238 32474312 633097675 106493918 108478946 742966524 93451914 972146342 827967471 658928931 539176294 150359330 335729378 519553373 504779628 165798693 750411478 911573281 662184012 604911971 68472417 657557790 423717081 509562126 833764594 36157602 224776658 236558155 801919816 210259213 711251707 477147857 440550008 837213398 56830374 711282081 624356785 510008401 385258710 335222109 392774255 711959359 338083987 57716868 652588531 322654838 71576937 501342789 754328938 590225843 492727587 616736934 240259336 742619962 6219129 205576645 709589677 168890889 929397257 711610820 344449462 304644140 64029650 210137163 72771830 942577082 834102500 484874429 3928017 871902105 603557258 645763015 270073892 946937559 224610439 600215041 4012819 548156273 357424211 74971306 322517686 46104947 110031304 450782517 620772001 923537488 147280143 890549721 573338773 21056312 17623807 230371388 609361261 985081409 698651490 768823026 179109859 811414269 103103685 298868296 744096197 460359305 304232169 203103367 129876780 685454046 625950890 120813985 68025767 804349622 936559920 937732626 497880680 943572999 732430347 138860208 200723406 126247817 249449021 249101745 627549201 503036301 444468526 339339918 537544951 438918808 577154159 553951791 35904484 931528061 188024596 445996861 922118794 248277064 847640947 644378030 627943059 101747320 427753985 944360579 86074459 994357725 91926824 290239988 744876859 444429290 260423226 453367336 594323212 857316126 372313424 549692031 616402331 747143858 61812145 854697522 738647071 468115805 675998388 780461822 745264631 23189154 777861752 39258241 370922762 996469385 801341365 160612287 112855825 229379839 661244479 527673997 89018226 250327182 825009470 758490177 89073638 682037180 738056360 230742153 651703282 202668983 176314672 219406374 583518671 668470192 900575923 68859560 718614098 662317904 835252693 558109483 479336345 623803879 658162753 951961206 777042224 247542153 304617082 785927578 687766386 74958735 754205543 299340120 347554791 973740596 877064558 937920309 747078155 617862701 317499694 158356160 204951504 650524934 582217586 944424125 355821472 174516533 597759028 155043476 40029905 472363035 578156434 162907591 961021167 843592597 572592280 251861357 91360578 729336171 667294613 595094323 650942823 910477881 955024828 235853299 581486659 53380065 11702363 603254684 91361618 227931998 131623459 143510396 844808464 550578470 584535638 234356976 779402877 64680462 624823179 542429562 640118618 586788353 276265854 734357203 783411867 71137588 162688322 504367563 503117464 622248414 100559385 109725932 932586492 816700517 512699082 667814201 845439402 786691915 225930148 688279670 857416116 146915627 938866768 431920290 963242941 829589003 887229211 810147142 745333930 428787198 507792446 357370544 974486901 100303665 768971826 859633378 499264955 45962732 30915493 929743511 877765089 563765458 727915968 877893837 160629768 901536790 197086370 566581212 51706430 862065348 916155063 306846765 248428758 341261433 133806414 198968163 344580551 74637782 531254950 555303819 583114899 429115162 149483985 862583678 191149546 73255312 562297033 123538570 943610988 470080426 110373594 807361311 554987801 494596837 227938633 192579695 358366988 391462997 869103295 549618969 57237251 577963978 102544955 308882668 714010501 274143751 987677745 110799568 709221079 107119359 757922168 573015103 5700504 103349371 118604216 554687385 18816604 55678350 172682927 651221215 126595442 546005148 980714058 409593409 23190773 948100256 971043963 484005863 898433703 766247335 964710994 352871919 721331643 273638510 408973540 359802685 39457282 120767372 768272197 647954870 817417352 8612466 878498908 266663289 706818010 407183309 674647802 97552558 638826062 295595219 867136948 947578289 889033901 64082281 51263451 613904719 449219201 641712325 151906434 165577482 329102694 336722144 401262986 606443910 306303058 17507827 422654961 387728038 443098719 139424705 860092982 814622039 241315699 37257069 66416638 733466474 762789376 559485703 849665405 240605417 252169626 180814477 706170224 192781082 255082354 628217940 906599182 292763736 830799113 228644283 70922650 16325656 2249506 921994835 200479438 503738628 86930664 945609673 803170735 264718404 949210329 112147513 508218200 772885355 834502235 560245927 920649270 620928799 329420915 787316398 778705241 606717509 604480795 63308834 354622897 107085645 390916458 710746485 526576960 10852865 406889289 64476391 834359235 952634278 883337327 74824353 31670395 136924472 536272107 334377102 652376797 585594661 156421153 190021078 819544772 621448151 317604726 244809609 648044264 743125262 517928343 845969424 423548419 426956977 404353173 779518174 71272841 34109700 770758597 488570103 150866604 244577597 931992869 699670961 741051055 331630244 828069156 69378126 400149726 384482730 76447869 51680497 568723129 815211488 126669097 523015808 379667254 816937841 934182630 436782025 354274558 97576871 246774652 993805029 748388345 262431010 964212801 368258337 539457045 840396456 764107693 93039911 388028187 350053244 970243507 238707071 357338426 788573567 839246656 32068178 599510345 736893816 221788157 885858311 6826081 502504139 862775190 931949732 407277303 385371371 729980028 485615071 459296536 247122481 812081504 935129458 602270141 60198726 167316805 534758300 538570193 764310687 861309298 528963526 716797125 209912548 576915317 145008589 660510624 976381500 405373316 325997303 589604244 343969102 235348125 766613716 576867224 224275140 955024590 989109329 21326288 353120087 775910629 120365537 922636241 361244219 225024076 510204639 565140948 318099124 84629698 128664231 220963722 115746050 792527663 766975282 655812742 939841073 822801069 116593475 982184853 699871999 680032261 525470641 390576642 415128167 33321272 793375572 835922016 289358450 840073121 92938843 989927976 15214824 230792547 262516545 23129480 43987584 695241880 141542907 547547130 830931582 143622831 739725360 884887796 717189408 772716537 643810617 991136538 63714746 651168779 552858431 479802594 584165588 31672754 97015832 514211023 617020433 436094238 629539390 603595608 143245082 95073923 611324150 115109060 24861086 160686195 214929594 623055598 169279555 867925856 73079521 625041992 946083732 698736845 958585629 489233852 595680649 104700338 489809181 706959201 20605290 238015024 968775397 55681774 82713516 409860895 382398770 605571346 101708381 653943425 906479915 599582053 586642953 280395553 254145553 228415232 699039968 311816584 54520006 275869621 321886142 145690446 201979888 101620208 471404908 888996661 394941212 805500382 917656754 680442648 525542244 188298337 612690423 855349572 92905289 82850957 901911563 854886412 663175792 390586706 128666926 731281194 220656032 81945843 637494702 894650012 171065854 540546473 877490104 160105144 642748901 1429528 692174519 729211596 129427589 796555477 961857274 607287273 53383424 80682038 318110092 216989500 418940448 2856094 441757632 794470820 926629399 532781726 747462725 681698271 520914232 640806338 736479276 253103002 72209582 142571776 376628875 91216311 124995887 548225109 652356025 748313121 812876875 502212091 555902740 119953174 882418006 795448050 673319615 878062182 936448408 853450419 401175964 830298031 114489815 417601722 346357048 444952381 296891246 155509575 751912364 102442868 69129422 89502467 334295311 320796439 192679551 18716364 60111197 60892632 873250208 457645576 386393855 364566839 128704339 32174664 785575623 729036166 497467471 981071297 760893559 853794934 29643320 878593558 670479705 579901279 504035209 913330900 67538202 619282391 545336008 779592779 102126509 436380604 69912248 869433310 98983785 93505756 166444238 26395958 677720160 981344146 559795170 36346618 166162026 524139297 341413333 822217988 143961270 186830515 858019435 72656620 994369294 951345707 540612834 580839106 560129925 93224050 567532263 345313697 903947117 449302029 373981962 188648943 175665401 158101478 312588071 648278416 920453173 675957027 549716819 827323919 501642943 431827943 995027138 237579418 223450173 319473491 178239970 992204152 431106145 96126715 597916719 655678655 542116507 840992605 92825290 497703095 122077782 111740078 933932458 827684101 387853152 309978706 221813074 17774057 44846633 985564234 873491158 774060875 272787970 416286488 294558716 626061624 132701367 405809896 763154138 613506131 219045887 725002553 620998332 591737147 649224848 913945985 483110085 17051070 637584431 42525143 918857799 285882868 683439186 994892053 536293898 117435019 371045043 817081744 24913064 606937483 675456732 119634103 897305496 524675057 545050439 436407252 198500564 18390641 64874051 114286359 276342412 746460741 51547830 458541466 92344469 11997618 415822877 533099877 494962372 792046097 265934091 674927374 624534533 124773751 478562243 488926408 457994775 545676401 995253816 874680275 161494885 458889767 4054812 218955459 850147828 786001761 780097100 612204388 330099390 553680951 123026559 7046796 51186786 583927813 463228960 649467471 394401016 758674888 563365215 84906913 447416001 544129060 722433377 594379621 753465488 411678394 129296416 715241810 942298610 779196208 396379209 298405217 587146754 570589764 238324086 494968149 264088139 499926094 47757446 364372080 788951717 522656366 146599237 555368458 976537781 243250927 359671350 179086823 443991861 832846372 389732365 720705264 837050650 533155157 129584733 866283132 171054584 622913787 570020923 255415142 332192956 817329808 642857616 36303521 477061626 160390053 46125895 108756044 483973071 828991819 532716062 32925022 576888120 321497386 881122878 335140854 409239089 411946066 139891298 974050037 864008130 836194520 829665822 414255622 843643613 653585008 490476106 896508729 69580835 807389074 711915029 995959597 529632395 795325348 512522110 459723207 695457513 560399347 338383287 949572542 112755702 608708968 955469960 114029778 609330363 333423902 345800759 111766423 337844342 751214498 500905381 388226687 808435811 240074205 12392908 266658795 286799611 392646144 285711025 528600463 79545153 884108922 179213990 254383713 937133414 730944461 952818663 111148812 130495182 955059211 925338653 790255703 666443501 407877662 32434783 916115947 930633487 805180076 616815569 434566632 373072836 406714191 868540537 386092961 28011975 520987828 165572444 394496705 285878722 687272686 509582990 940911066 672682410 173403372 756928435 821263857 92230159 16944910 613807739 10430955 231489002 857977530 133891853 4992689 57915138 94743869 814649012 294390153 674238853 874644601 394056559 779473804 563449446 845983604 53612564 90250806 416160979 928698693 711058572 736110216 845335725 187867971 207946736 722073722 651859006 828558584 745392978 404498047 315139421 6913955 875875655 688862972 805233971 730509697 999926328 161222669 37564972 64350711 68701839 142109488 296618210 139763776 52292672 703201042 115171029 144183739 737149504 743201803 657974517 891675605 103067329 689769926 832033094 976674180 9997722 412293681 161054412 426302887 350255341 914399659 841246447 441303019 613492384 483839985 905567836 435066083 175451672 628650213 869755327 705874987 832010245 969383908 892973384 481250016 232118103 502507700 580245370 126707831 235408973 605337665 832313065 692663559 494522606 46533663 969366631 221976358 629862811 150002445 661898334 501803508 468077127 843465064 999593954 130271068 589124512 492500443 997097336 64730836 279477668 221790756 65890152 604251446 546477342 632604198 424535125 232953868 802123641 279506541 913460461 663104184 497249065 226351702 58037851 28195518 78358147 817271656 268850138 306780337 670709015 57507787 583105721 308427716 981365265 995845217 627837706 120656342 461558037 920490828 122558682 925897824 311502097 414553395 714775407 907959121 757092168 524623112 131030252 891143264 498318941 323343074 828490975 394039259 273826921 551684897 379562478 72856640 50492710 719581860 458992501 344455827 29315530 589655119 275599152 59210166 989527511 859250387 728713151 800628763 985939987 702594153 432695711 389025819 854463757 373094710 842000671 115725307 982105527 388259331 354091888 530719886 9709210 541056848 120713680 162713963 450029621 901568532 58690398 838627427 855757110 163639665 979456047 220758038 63392272 353649795 339353498 530601794 777731101 96103776 278938089 966223654 326110207 125419740 246041536 202345517 58933434 19398056 307649736 787725805 622749151 28402841 966365120 966983883 878349139 530575176 189244922 176348317 349371555 206023458 403029134 131426707 157104268 375408428 4018586 819205175 9811928 136176281 15962746 105776454 218001822 111708571 656449089 161718427 485816724 12570940 211647555 81838657 422640200 727088216 577262605 744484314 44042348 116856398 210084275 66488724 276481047 72350066 575049825 939651673 24595101 985444507 643496240 120481142 511519836 134906315 563559769 352927583 860422162 260799815 61617119 729650361 771619474 964747445 652211773 398046511 105200881 413072200 958924100 595459785 288609753 962801475 726901746 510362432 287962989 835779483 915376556 663911691 531657280 930372171 159285924 126050921 212391730 577608720 158222680 337107759 541092436 261864000 730592245 538235039 291790053 541287773 293934905 663354090 26413109 120355532 720916974 792080836 370778514 631238185 919807481 4053169 324295288 842181489 292743311 78448718 482036762 972561480 312466722 171272947 538027651 673893548 832254851 277292853 78501948 829177947 932243324 842631980 599582752 794605145 377319393 742925339 594343815 536813333 226758989 241420559 213801153 34897525 624624225 76855875 244982633 707720587 504174242 706901122 472835381 745216617 464864696 63742747 810977468 475970601 638627474 320443539 170140281 74783551 119546067 92936266 864842985 129924789 520251125 284028738 696465212 380900716 682054226 755171814 181404699 151321209 507773573 74708322 834174374 486692632 644126261 180318273 482821035 921742353 550385335 939469475 72795652 819757051 988685758 1709560 80927901 542132674 644242888 362606192 368983628 771076031 297093306 343757401 113020801 862769716 921572876 534834496 590488730 509912413 947316699 445083457 536816534 266673314 698062294 132967956 90786696 939362417 404168040 396297663 780335586 142046250 101184846 593675257 35236356 19747870 338329743 258943192 938862468 345155383 137383823 887077847 328247282 72203559 919680945 993685205 917138233 422317558 721081927 457866131 812550009 758391854 179842340 494462345 217213093 8896943 887885864 902827295 449930599 168237790 839230258 38360612 614354318 849162069 95295854 67073538 213887778 77322716 305100343 997538518 361368080 70505641 383430242 423858593 337070095 639649192 71628751 369701522 464618899 142963022 722816111 134221556 665184064 603877973 6464972 190381061 123751714 794687650 50745102 364568929 902580234 532743254 454871513 268734947 19228176 83937327 61068278 202835238 234644316 47435624 922170144 6424988 361045993 899534375 988985223 330343035 527154831 944048553 56626329 167347220 583179456 877296505 697127143 188556928 58619431 784394838 830013586 674791975 930006626 432860215 15942215 435586604 414648571 106848154 906462044 198733024 433999489 231317559 139621179 655909070 455568522 172236407 336932385 463808937 789029754 794442789 70859687 672894181 577598276 590141939 270778224 132358430 56414806 872348966 215107880 328715192 121926877 500169043 310015044 741327900 598429213 401248271 834119129 123497790 610531045 640071832 675227372 152615629 954981303 310512325 222061697 17008431 789919060 383051485 320903247 135451500 280254965 641861915 80020629 786199162 555593558 388558607 35385144 13964191 711345209 216212624 322028920 417760944 291078917 89547331 793312148 691942347 850779411 63921540 43123141 17767179 579077016 849950717 444813450 67103298 507352322 138391061 772218673 361665298 138667897 115777163 355543530 924801763 719436849 86765990 119497989 241003769 107217805 871352559 550131564 759736544 881883630 771997323 106074098 789283256 986351301 690373508 76989850 588314692 44579123 102853361 438481747 80415644 84649171 277521072 943395640 903016404 445210333 914183681 215638290 662744727 392609096 461300804 79136828 967903489 737083112 281704717 37275153 209539853 12618368 157377385 936116119 553278494 872934800 891457041 380860151 10204842 957101767 316604600 749119078 214917432 544598571 813213946 86539818 30461937 459428353 762963611 95399767 588395431 693953560 761585593 731412904 203264478 146712951 752984572 609376552 843456201 803291465 323104225 139549276 65161498 198693279 230828366 785162381 145395270 45339425 125100358 932492117 119249040 559899220 371379806 150624347 355738961 302459149 624888890 377193105 929314842 355611263 707018710 174565636 134623935 739179215 835786093 110417676 858954324 719974606 272140597 367501080 514697121 862640801 485629568 99257875 611111530 955371925 11305184 798823804 71804459 512009048 228754697 404636484 123194739 964472881 841139019 967358681 111672085 858634632 665549402 903613186 749844290 186687670 342111912 985326584 582578571 398430261 9606023 898569069 49426905 722419881 398303095 494573539 101006856 469321740 282373867 76851875 26902205 41539159 237742996 162871726 392796800 7846561 965813333 910205422 385639929 33126562 448669222 85990978 742712442 968233499 348411818 97757934 66283805 438796382 628534077 941794742 851837780 268819983 744158382 113126259 955767102 621457224 203166867 104805566 615808124 532435350 441942920 2178684 511128833 254986584 875428741 821944879 832384225 946954803 127706846 143261022 750017043 865778390 791367307 239802096 102286795 607186364 47805516 315973256 994370714 270580241 634542450 500872478 642955729 81440281 330197164 960735486 377895360 219922769 959401768 769437604 100693721 6618080 203047900 4350063 646843414 446160764 418703067 891609548 418608571 23558488 662698047 142107964 181484268 845631871 143602666 334442874 86075006 213695526 608000386 873874367 551058600 465052867 538885175 506699652 967886234 133919910 512491862 889301154 403230314 766848607 965477410 64874051 604538172 92879071 844239663 442540017 555795736 596299488 230888803 467588159 272330252 431009088 837690186 349574298 689245476 506133700 199373360 210148584 911916366 596348267 944322265 939377620 689269155 588782000 10676275 705603309 814598157 101761671 361366963 415298575 234819400 704055792 860158610 103549764 813051516 539018576 817058514 112086396 570624101 436459807 181469484 206372207 621602515 952442637 326008995 651083730 395481846 960786564 250888084 175415064 808266226 500163080 921485678 763820521 621974099 328619773 96757572 139958181 790247761 389363466 91421711 111157625 37328427 377890478 681074914 520612527 430606593 912932512 854859903 941362339 274646034 434615079 465246121 168847712 683256029 715740005 840173725 502833778 728707115 132686488 962965423 786577499 626623170 62555011 923786653 777979432 814120240 586406282 36973439 121817723 492959819 815079454 841692772 755537882 699574907 856598512 719049784 48517717 734824480 863164996 590887899 241440499 781187405 278323863 137515742 483777166 463581910 872026825 337426073 770508071 764294187 212588928 268964336 204361436 971105231 330327568 213696527 855965651 521862452 813499758 695415931 641109280 877682475 774962829 130909833 26385178 846016864 317402141 46731234 952033235 929426951 344837936 214165679 169687812 26351018 67943547 774096028 540841668 703077274 504523317 510324082 192945439 36388330 156856637 292169190 950604162 879504279 350664280 940924034 431318980 604538999 644902128 567009564 473406465 362911280 621199520 846421443 909776258 948862312 260026829 650135604 422692556 100668535 620528543 123585212 739419169 556374806 837805123 408345209 278393467 133103630 67353845 5135728 994483006 199424972 222251769 113021996 738598275 400894073 253669912 567959208 751330433 925865664 494501219 536271191 894693183 8944896 905003573 552672440 963086540 59549621 733503580 414627551 179088054 276048806 661997563 455924347 303525866 738917724 79165509 451755502 119346738 632845573 263366481 258796540 38144710 250140370 860238557 253444540 282823932 314955429 3467792 757486209 829919975 111395349 856962291 741596531 535678607 736416130 105134376 147912030 583862655 969944401 398458504 768933438 998924380 567960080 705034657 298797132 274489671 842230990 203146926 853475343 807732928 112152051 149127388 114666975 67680241 404811217 184697727 261069639 23564890 283021752 67794546 323961630 158466638 317551574 349756139 825817112 894331299 120861836 469126103 619786645 491623589 992329406 298209144 755335606 820922146 107229887 651021110 38224441 48522705 472462360 112532156 275107386 220334189 94916031 728320132 470753085 518815752 82741812 267970158 807701742 593650550 355423066 981938331 954862071 381376943 251400513 28147397 795613398 650869333 285945631 810706543 747701484 896875742 895727977 644978056 36939822 297179547 417469898 724732772 947316365 119739426 279673913 65357966 977719473 649509388 95382987 5279315 945691607 971881572 80336691 514166544 688620868 667013459 751126957 682992335 287031072 70030022 96974953 722119607 497483584 288042965 282616529 843353699 771111426 434081670 392541125 524944020 740863653 49482276 737298330 333689580 290208239 833417572 722557964 422426348 123416993 129746063 70982291 950013829 44441973 690960603 124000859 307120641 950173579 800147076 628331172 978628625 1645208 484851048 58352589 713823479 512273203 257620639 98016525 521126584 947457169 310332068 18393348 609207795 111461308 19323496 484600214 243565982 560874654 684509886 660438315 788752757 570108438 577065736 963218228 361291968 385890725 257264762 633992938 613104452 142066299 210158142 273231268 583432494 910908537 716669504 387072850 508535529 602660726 361755825 921786484 741040784 983772107 496742415 928808394 903121523 773151743 372245143 431158584 334855093 414022527 652261190 885418979 21228461 305349863 9938873 917134760 228067807 729416256 127421792 416689557 472127862 981152095 344706709 697509463 187566472 467074107 746060640 115030656 666343667 567904281 309340995 91524496 975325591 253882853 901811987 959819864 383031174 702348566 804744776 9116532 946265616 76734488 972682905 577062796 72744869 688327460 625043133 617869170 850410410 870894760 723360043 42457885 497301051 500389526 62588082 971180875 484413337 556869001 919492037 618220272 667240624 68638291 469880294 579986078 39173308 187822677 884555952 105077200 141764037 911563308 704300151 528318093 80889227 122119610 283408993 68519715 511328550 531375680 900821095 114910968 137071214 1156394 839879297 695148435 237392777 36061827 585924889 69933328 575708954 92626930 927855649 91493614 886306241 157138448 575692174 983716572 723102186 849841965 533970374 222352980 443879337 229338268 897803170 152029317 316589554 853284773 298555361 768531216 18648936 568724265 45468375 611322199 98489319 95352972 339570930 781778788 720740951 460441052 17567412 706250999 507601324 170051631 793235884 5435173 6610726 669094615 409152735 571798978 113665431 388364775 113552052 284589486 302929569 133245941 353821356 100902333 605222390 160321043 975696366 59253910 941746956 717752492 554785682 974405005 112741539 454787760 361353395 159052273 847931449 403038201 945660131 593101550 882063272 160474805 886758854 101415235 165178642 259692771 700731230 281232455 946634129 238596302 794333986 332629114 728801317 462781 988658465 48446525 946053317 689891939 484004164 933158444 693871164 773219695 950580660 101540522 108706862 280172458 104784546 87011523 135399427 427873882 676858222 455706280 428025286 80593762 721352764 891620527 416284154 114230162 300756833 593656773 615238723 652307487 637048825 582370832 16101094 496832101 83797990 633983689 903218671 370314411 60178017 821166200 434439514 715225279 46770781 121970046 488909238 807220501 86627386 219780619 226536300 810615024 45356551 984265524 209628247 493369563 966549867 924541808 693152616 872766352 512623290 8368131 544885103 569490722 450411638 981392513 637910313 686373277 393596114 911191981 25665438 995464732 783813807 973206925 969724991 979537906 5765660 68947384 262718418 5411559 867035626 201027428 491994897 581549744 755695820 169875613 805535921 123140373 69559967 930348595 385846473 19505895 385939878 169111445 309759039 17430977 326465323 136250306 796927609 626751109 714303585 908750849 500668795 637608892 158966702 102976713 585790999 800804319 921466141 813472514 700564388 309424048 526020912 473866153 224613069 823430639 447596993 52830991 793078329 525464230 782904506 525928222 724156414 100221507 135033855 118366329 615577649 929973481 234862650 739853688 221213730 105887860 968340377 694327843 229568924 951028235 100529198 218609010 152597234 22366828 519187947 649211295 178962608 602905667 793894019 505926402 74645377 104472909 718490454 271116886 617569906 188535276 716133812 833444907 911023767 773785480 411477292 74371163 986784157 24197607 331981565 577980734 673701888 87720160 414934620 217066111 808596601 378604899 95157404 644062469 66450626 598834778 788453851 959391478 713050835 350970396 937146375 414581154 958332622 236822081 246531688 454734290 48576260 810689647 1348626 769193001 131174661 603417793 204421157 326058185 134908840 537004942 112636846 389285161 385631809 685006678 668307878 172177929 885625653 49115008 662220976 153804620 343026762 864910844 895047129 250168183 416686371 881555417 192872262 842295709 916893652 68609195 725309061 68617999 824256613 286902813 730829848 440863422 863092121 979307170 500563221 417009929 104903191 243255253 456214615 27339544 387575222 489181636 988662528 928990069 164065406 894665603 793258066 592190619 632021005 319506082 954166960 726852215 139512856 436918613 281099337 121577358 599431985 229525301 852746746 381688950 159498673 980120562 846500660 671963807 464184693 758941320 71704874 44714761 584878910 280233244 726225004 381651052 883278981 392874665 130977100 105528801 143119168 393335150 13385627 338424438 882609911 673681191 764390009 377398822 126566674 927644876 517156777 300658835 85485739 86846961 734769242 614476816 686985400 590294085 677390123 347154008 5598271 53325520 564537183 537614278 318068479 421455113 100037896 144168681 233167548 104104603 791941808 47307937 607563930 411779586 851249961 707207448 774316883 347291470 891548018 328493446 540601194 512760939 773887553 289818142 457581328 347855316 445954571 32185230 168189734 83135745 115669091 465687999 736601628 326713411 476912211 278225578 280201453 807238075 770517871 380846824 177040811 879784137 440670412 630775875 367397298 847330165 210659987 583157620 222009459 590988687 902946606 728781249 796014445 590704234 145762221 528539384 274058674 684247549 964222764 852200342 686114904 263751958 569752349 269030682 404931943 303356992 42187701 366387864 508582307 182136809 319462510 331790000 576073998 964444040 940559933 776271596 241306112 814394235 658443364 275396187 9693952 968897503 178676947 842833414 271597336 186278241 813171705 23802125 149919219 169855775 879313800 136036060 375532952 632450476 74202757 534814196 384275053 130762762 359201984 267576361 111206280 934931802 834888443 530203669 688858440 888386442 133133852 512368538 63888010 305104479 770669000 280148637 491596545 356378830 740615503 927200867 435358416 743717232 95473681 217009329 130307848 773601917 627981110 32884196 941733940 445988649 445907633 545023179 299290976 769611141 509717140 756631455 93801474 147997348 107108049 468332814 433844296 957321560 427367547 125888963 34827245 769374133 959654532 486352107 834291278 332016415 973205700 129575842 106193496 402496984 821330449 883733506 470813025 67697345 189927268 990580283 690320858 623413563 689740243 256466249 84328746 101508929 510480144 346371794 62814217 205458138 26239385 380078828 845929755 244044596 812704044 978167628 492037588 893233095 981808768 636641306 563762450 63156713 620484625 956362436 944825404 200904823 728352997 829738196 967500955 621873481 307038757 534290163 23653838 212994113 31821524 381611361 924530105 219517271 406925377 556499347 163413539 211697239 349703333 86413068 829499960 449295298 696467956 617835320 141291798 697054983 996793331 623622016 73467774 316977218 858892806 556929289 774440509 71558062 793718661 503306395 118829545 938741560 580393887 926661308 107810018 457838509 411242922 781725055 264713633 604886848 759439070 9701146 98329185 77757756 603250509 70859877 615774346 75086524 559467809 190964062 358408545 90964378 454107950 175505010 595589813 174233096 143094362 51185350 246992389 525362939 405149982 387825028 143524132 273086638 902338494 227986687 502654766 532639510 825741995 539879903 485675331 874615945 912046724 776749610 929296147 532216442 147537627 430000059 49827284 10077982 301164663 105829605 136627675 224057837 261185906 219404819 16252581 943150574 13310367 567227897 963978423 232243879 913736885 13548547 310260683 479456325 960565285 324406562 886066087 692187707 340252123 940362764 658105490 771537740 52000369 69461399 487241183 32143678 643619989 626981502 765227217 526707580 527703814 870838268 287942156 232592568 79585881 899464567 93630169 652901401 964644960 973497816 496505360 328425381 584750988 689087941 192039370 62860804 483527690 485417916 381807469 843747618 648059166 95429144 593896108 623004537 100777141 830038023 644893827 797109673 196679745 99142146 798951049 141728906 792902790 908529227 127979344 385650046 954773894 589556987 514123730 514873248 764338029 23404561 317758135 387347963 24240653 428958480 570076154 303448079 326000141 829575686 976601907 207187146 299691462 788973345 859359691 518728132 369255318 417974589 396062102 136069602 988847345 823828982 907002435 916407336 519712410 3517335 467167832 116687573 10598961 144796665 328102009 840831960 817877580 223395573 543203549 605638777 746665718 496792939 828195176 462515830 708161553 329295561 302387761 109916031 492111219 874436755 679899249 174417903 296573784 610255535 930913312 754455641 84606930 456616023 336043909 488804799 337681059 153371758 631928842 214977352 438034001 480983643 503735559 111958670 470782253 949113892 398784001 330480724 131593378 218449145 627390261 682533242 912648812 404443786 13933448 749986047 67407526 310153620 107225337 301991948 813732399 193212014 126072677 378027035 861835052 442680307 269998141 84705106 246771043 425669424 351209136 395424173 632848678 254283935 493263885 154036367 108281543 84762576 308903654 614680759 151244589 946413018 155200873 383465334 847049968 675618683 456733997 463721249 376610078 354511983 609645034 53487090 718343249 421492787 925779389 759886784 784886169 85045134 262699316 924075283 306866996 801436575 344500246 422252326 597774343 797652442 836513815 736681102 450824711 516757274 274702471 727495507 47519566 955988799 952389173 17854628 951031490 10424328 470006997 132565910 698943314 10255798 152152385 402121433 337062092 83964142 129846371 618373897 106366435 221745085 329431427 322697608 220191983 632656436 213648213 18117242 89642818 36474666 764221316 81159301 774371256 587098393 591857420 374497696 173986204 397044166 918110287 175345883 447676945 560859724 935118956 943921854 283939355 570620852 823842105 503649753 636513197 50861488 217061161 800346095 196246167 526427797 333912208 257521062 758171090 120666983 858957287 839926562 523165808 285266973 739882762 356611407 775535551 119335814 846613418 102563167 768811742 727337284 955367751 65613567 313707467 21248675 870097452 277231103 388265154 47834738 410474377 126410086 234467726 425836884 849513605 468203912 360399173 29550494 142103765 142097286 35881347 849654915 264239022 876192053 189445533 241723260 196486390 267564374 5193142 424949340 186974999 350664280 521533103 19565904 797123066 858662227 596930387 661138337 838402452 463036028 50580626 126177580 167278243 936429727 976707607 258733426 710513453 701181860 2471520 786932286 580038523 773445102 94400259 794743419 314013390 280995226 875755148 188590440 726143442 710391434 247098437 605281187 273789802 137336680 645425797 420861903 795833083 332065551 366677554 826681351 34512484 771825302 527523703 624731573 994390201 784384564 525348561 304888435 11117659 443207593 588258915 468885014 924600703 136800695 45688974 885769681 786502099 427642192 767978304 372808196 272125089 667605844 499559312 253934722 56627639 646691045 307278704 161286300 606935844 358754590 988161336 610448976 600599631 134685747 792896204 662882859 732641432 639002757 65778887 321312853 719142418 297509540 599052174 466705274 111252959 879777275 581142398 229458572 632468444 738210049 60620495 66262430 993333220 755331145 235203435 96416586 498604581 124621024 409350153 406257881 99740617 669847702 11569836 62034295 191194092 150434184 898758777 515857401 960109036 461646813 196811530 193241724 328510072 914512504 408122430 677686618 140359946 351501090 23172361 838280859 107146815 693444918 195350300 658297008 5671768 741243828 750658918 92230565 636721230 142695519 432681769 43633253 106703073 731641162 476934734 484398034 271015560 795623134 24644010 30615612 609399426 888317347 83640871 887588815 780444970 9528013 932972776 229205587 159430232 377949667 653584013 34835360 313979263 986991815 255238057 231017163 71378482 275391967 525145428 285929484 53127596 665306849 129718897 153059264 63041533 951292597 77854476 780511991 955164875 265687805 427359031 922465456 908403042 16981063 714999764 854190152 956669736 27235641 133651764 384867241 92107805 833339726 990459310 904097952 635862487 572681753 28095434 980269805 945060627 275715123 190509817 333417815 363617811 384437390 463259060 226831018 315548791 828465622 298796350 245858927 250890515 762590037 534333619 660448039 393890195 758019039 885736292 476220578 989011027 1328962 195301335 237985238 886742621 572861196 716701055 182591459 105488574 136907486 3706083 872573164 254609909 93679320 110031199 3413211 677813877 885156996 400302903 950722 119091609 534335603 707725226 766552543 190656643 284417654 920797770 26277725 510637758 579185521 757263462 503669292 204017804 358112933 289284517 66264966 944426958 983385302 665309994 799743158 914634843 894643685 32752933 705377218 96188817 501239881 398175839 122272733 911418821 524958935 709415789 905610084 154640866 126900239 880443077 49373987 185724655 597195188 562870676 233492711 601218872 341454801 171863389 216499265 251027180 110689379 37021270 685955699 924209279 576011202 156710758 254439988 895738377 186593989 22414746 266304008 393605588 15452030 973063143 727311000 241213326 869482197 12513149 944438213 42743148 170783507 976915229 148981571 568288065 531800922 106396528 474991547 749645994 529826115 403038837 12415118 968576552 874122054 316645327 553784262 616523929 681498689 562615529 251665601 162051953 833204736 860219533 331874504 739679429 209682293 999426632 390587132 646321086 96233111 161355016 891952740 319300120 629770129 715586022 871782423 7621858 855916092 341205014 899260932 724250525 508304191 308658403 357059447 95504272 503491661 458730994 29769996 55294930 827001695 268606572 927437297 151004676 497537506 119318314 377323557 798200671 780552660 94372447 682754283 306838555 656768706 392300307 540307027 936545434 409857513 741282415 886885534 862540209 512968156 677366436 394702375 205881274 224869096 784709715 76963375 703006243 917255512 745557354 729422079 912793737 731481961 161026600 737238500 284116480 978209653 468794096 441185621 273373187 315737742 505707905 828695941 287692101 967689608 361052948 96307085 381811848 909546131 473988324 693292369 853386486 683335266 516664961 92993668 709801880 262012662 112132102 954419567 99216875 773598791 161490040 848916226 4488 154646663 109882913 891635781 499821742 392111212 717558663 370994787 632072324 93251976 1223375 42165097 922406575 478363405 743285961 158173401 44953450 39673010 750022825 433653535 366526405 831697458 709283335 127576409 916498681 157336295 654176505 729751065 178029816 404941789 138738569 895136821 882784163 147850199 689776452 213615857 580457403 480920850 78430433 706156200 301022007 62492516 932552963 286733549 865455439 910336410 5297286 175519064 794428655 33660670 53722811 468211339 940053232 285658153 455667248 907692393 418231526 358626593 685686535 290984403 710892426 28045626 257207423 529009382 776137373 919987858 53501907 104562264 991129444 577062222 744445977 143671193 881606941 173986868 118683295 851987503 850319147 613439547 555596591 997184464 489495844 995266399 337428537 350181351 182316953 204975074 358555479 547359258 187133476 391436137 122972338 146089639 584718303 643268026 604351738 337744891 136991972 123723758 448880981 601874839 181666863 453207095 565256661 950794814 37381660 761921331 146756981 29272124 554833735 988229882 109094569 349084829 69310171 267752705 23385770 450007865 544532433 585965824 614202205 459837738 254997774 987542061 345063801 780175274 429454237 241980930 786529267 115840230 546301653 593388563 387166801 602102934 689746914 20532452 705180836 177610152 709648320 173133132 122060171 147112373 902999649 389010186 732610617 515310896 424987523 320449557 104316496 953881225 60336953 363476778 374592769 442344012 291382734 294017638 438580203 583399186 753476359 10780053 704811966 343732831 130905585 166272714 511085558 929664413 451871696 378971671 141919727 284143856 95083812 749450961 52501434 839856608 334421689 121916214 786711780 224404844 138461221 256994423 549361907 474498737 51170733 548368003 472219968 112915075 155692534 685064312 547837594 337961161 912137472 981028142 246406598 649050256 281794936 898151076 686439025 109258610 838182077 373986333 652622706 315650721 727512132 124984877 895579164 730868681 265949503 214588073 173174547 245190767 302653890 433519588 284050604 935577836 789465891 94894940 214574076 112170024 591471948 496790377 130922082 33153974 15613524 639792908 847870205 219513845 306685579 316847251 76142949 299518292 527002462 365146491 742895851 508954597 137044432 628253445 509609122 353091297 517519394 486840659 953712387 110206211 142045902 12311426 99398275 925322788 980567223 578105064 379413918 463008833 317714924 709356630 227592880 403457117 366361980 534859190 199355055 359703038 376603229 358322791 36690273 797104508 320726347 572665327 218106917 128024856 843248815 912125204 112505980 931227917 720218228 215897382 136157042 280709101 187709577 560234040 757126450 78559287 432262506 613996159 521017283 619339088 30736072 468572992 197149904 492871563 88897278 821222412 270691421 124873731 462307378 870364107 690702792 366216351 350382554 101948173 17061247 540857775 377332061 748031023 135679092 21612218 413855420 27095780 27894613 128330464 512584534 540614417 147298040 958134744 206475016 121816242 573822463 85556656 971085936 983794934 354860316 244050325 220123003 182199866 643541812 49927287 450670103 563570871 935902559 697581330 498076868 482072620 26167523 78112395 926511585 293788656 678772229 627813925 142371586 918409226 80991598 99132355 836225791 768458006 560971905 352531894 704652203 270245330 262456366 287979181 42164724 670622492 90333554 913812161 952162235 232172739 632018426 374263601 132418991 102461805 124799117 951281058 558376661 36005455 970372357 909745381 550780863 571369418 98365498 2917114 223627058 695820240 812207737 422606192 169992551 35477373 366808751 28592170 747703481 277737820 824865267 771909489 559973145 196161293 840742431 210886556 832817419 357188611 270451744 150970204 249579589 634471246 568418288 737109557 678845758 47565141 722156273 210259453 858174290 668293603 525971588 147715862 331225936 973498226 214457855 34196912 764807288 992610185 490500229 560765098 735990534 328618484 66972306 170295129 678634636 393092813 225184032 467038314 587123536 972069484 471769321 718348752 131356725 885603094 992276736 459960911 228974254 880195393 998315301 576054426 988009443 865186096 630270553 14027811 364399324 617880129 377228098 167839897 125718847 554536434 101270344 405760326 580872218 41180332 955629286 970140142 862173462 586550090 42857566 620086431 680138605 320782344 32729717 627873105 47452145 361868647 864798567 713105266 115173337 406697670 157224772 984711910 161918290 538134754 426364483 947796327 235197633 141989893 722211566 14417267 837048976 996605765 983133271 383774086 732959144 50157363 298631823 766083772 373333233 648481787 875794872 937275380 239016639 495890040 89956283 538951123 457026353 510087382 112803222 820223274 934356282 223002211 506536182 957040418 702893588 824442632 839034852 530090884 849348181 749145733 799373361 979319589 847337993 833212784 481600493 266976716 423815726 981650528 576236890 329555505 655392946 802762992 453800956 853907254 996266860 233593025 543024305 461805846 664153784 335115639 18911769 32065268 988928846 613772718 231811865 538552757 582216520 190966902 833190580 753815054 977713618 987156278 51988092 951530292 654602834 166597507 80956081 113124109 170771040 102873846 585268316 36108378 775213495 489873984 804298796 875217410 783631218 395226389 648058215 13688337 708704690 793791127 885621297 86632913 822603182 566932784 747545649 224497717 773268727 919484646 278768763 621560484 629359471 778263814 856907015 104277719 42396186 122529090 687515462 80607493 86445144 31607277 139138736 977037431 512425332 133078406 292494030 170213805 85897640 695655941 845279388 482501267 420584129 913898472 243459346 358352906 818591276 295581930 975267087 770322728 918688072 626760706 385980203 739016056 456652127 853440282 993765593 69120463 298466146 179594019 877899727 371332603 276465564 591243302 393703766 981539194 607529938 710532223 165838423 268619987 22867695 108193232 146043209 97903446 873615281 92006373 251152509 487790746 537734866 379728428 585483617 764133912 272772577 497989074 137122987 26660247 868130318 188703939 779533386 974502996 646613331 141974083 331441748 155635335 661383705 490540119 53559762 125254612 732864864 827407087 524838914 462675747 743720308 520028054 331711449 953733004 54029119 521592329 124456127 881384901 609295207 191227366 758169655 311956825 468506672 892625970 769350573 657991075 454292558 455810105 21611178 416938246 303291502 864598736 447020771 156943378 555495826 686847623 946620513 916968974 825902950 533005069 792889992 698082962 932458881 71803084 977009241 48624316 334263896 106535645 514648349 86140990 982084704 70722938 500827226 891442539 145293488 996050196 62642532 70616876 41761755 289725069 708808954 575477958 166443455 50198781 116142047 46603328 863871631 706458578 758224605 887016070 676185271 410363408 606923117 637870257 590007526 970606981 909492797 134101895 96983772 942411812 98043811 522005273 92402354 250286553 924089560 379325746 243687627 414715600 120885900 701649304 508568234 33396375 689012384 957272434 576413723 336317252 111259671 919750727 230112342 978685393 95820126 845617083 144744244 987796039 243433373 551855586 292369201 730020426 249118691 557777702 533657101 96738464 155099816 534027560 795589173 357624283 78668376 260339638 589247594 124846039 753570378 600788643 124526945 24333981 136366832 625355250 457565750 929551879 658554644 335424427 598885488 356865862 175888817 200121431 878252034 748720699 136421882 436103614 171823735 367870315 344421731 178261643 510723272 712116988 219612891 978683234 713349929 853827587 173150903 778124709 103732854 278915075 605687669 881983082 519349541 522668998 268630901 990226952 520149441 247275411 754106056 266316133 73279039 729923470 990675656 289569814 797506966 232721620 38169010 142151664 81738686 464940146 315179159 545582019 256947908 890906392 275518381 641044996 365295178 830766281 898643363 849582122 292456777 677874329 210536220 400729048 649114652 455915232 130295958 129167053 882029560 613994426 997459491 444390117 192077559 708993017 79921630 8370838 614468487 164129370 844534679 361988507 455626544 875994987 774122314 477171288 757526863 161745084 93626056 378555089 483271051 73860793 651792117 101733033 121032306 355974955 535187097 206815776 656867864 67280057 519654940 525276162 473054577 429744082 694614241 581460386 366237470 235261699 816843336 519346970 376250515 565133438 458118482 835322905 423862871 949707064 779472973 537739500 214916548 878309030 465656258 65471462 9266551 63282028 71825308 653099152 899405522 698671926 819990837 250467903 538548445 527311964 196745828 347698025 6302348 918480564 213552532 740687331 112746622 357113606 876397941 460216217 976189283 179380468 700276533 183290504 185017777 319680035 386547745 332688888 420742587 71724333 548399292 19456134 95568862 140397960 147418792 615740890 734544496 438690152 996459449 110622309 969491799 547714653 674026105 200280462 690613985 461057842 188031638 515363359 735891936 612772787 921942614 591204902 327083539 901017054 8023211 787621947 831179302 763754312 864125928 809608973 201436228 810047718 717819579 503097851 260362704 141588529 52190055 937946470 411472361 48461422 696431075 100109913 326323855 282164493 307996442 291405918 767837020 562530445 872378306 467489775 56225207 850240267 85409210 342599696 991759051 23851413 32607322 580027870 474894602 361097809 368022628 782172238 741312478 542215064 873628830 907244384 477391388 436821400 958242492 232106978 448327971 312464726 28568380 965928756 8332704 216930238 63628455 86552707 185872079 900777507 237375952 438543832 481390242 878829517 500189356 359665260 305327356 358066697 739923531 131702514 966062565 400642379 55188936 974858256 603225898 896049938 633827192 647535067 235833912 78658307 51070999 192949670 914341039 423646491 750519852 622601968 859477977 733994032 774279446 135853058 960869843 440323998 607427541 22596668 308851935 201577712 827187497 93538588 328355234 36451095 106463692 95860528 971509489 281966136 105052400 849083076 893877220 228636039 988569139 20198594 192830664 491015941 811150995 524657301 878284254 706457012 317927513 583519164 323886903 266073253 641691429 106607758 837517517 703921103 982273159 121435965 368415008 818738587 59670411 770567277 65758875 166976919 47478671 526191014 122241377 532545309 295917499 815312163 297471681 699499591 745392950 947640035 534602488 582462961 240355123 32715450 461758899 605777346 19796771 887207720 927328929 592277187 42251903 156514418 319631435 417971124 304661230 831963542 856115912 189844061 584224846 577387597 187377371 262275260 666214746 37473431 100591921 407023379 534439585 362860130 771717596 260464887 745810026 297906541 397318317 260221425 805326626 113511591 824276132 737730757 930314709 813634885 9882007 953354805 476060189 710643911 19825710 596643630 773575636 521202924 933056091 625938809 884133893 93683050 226933620 417962083 303101970 706682332 552494688 60497106 37916881 449368199 130683640 609776334 586891976 31201398 61866437 523453357 31833796 231948115 308448442 476177509 740969142 940522323 32328204 884785870 864087591 958719591 862566888 456215163 885174955 733987233 67388295 183022388 230136132 552754748 348537245 287875149 161924887 641647219 723928729 118459843 612108643 746706773 770537913 834444308 138103887 69628397 81265766 314295036 538901327 68948865 910430111 351010214 276374402 45475863 140214515 310105739 615120873 794532338 224608543 9590690 61687629 891894593 110780487 434424999 626647401 235899611 513261159 218675362 519233652 702998120 577209780 747873118 207246883 843666576 65826408 98635111 593340150 94635409 552520702 735297198 611329439 859355932 431156762 513636701 885174321 867107387 666293430 527163870 388164263 734535933 953528734 129469707 574843006 903370494 942745634 417229432 814270051 569937016 111535515 975009260 677208324 711585908 408432671 775205525 98701591 148665354 552771359 50155384 542930893 121426229 773387632 940764739 286243264 470578277 161202694 890281054 957390197 15160660 471339886 86560393 471035493 528654186 643494695 127469868 194475659 17290919 879891903 561493181 723425403 437739589 205496858 660163123 103768869 793295708 487319913 481726782 895911235 232371102 473388104 83579860 895721417 452427094 101274139 834002872 563205532 74495476 458540214 830932786 850717117 995379116 579240227 667930094 169318343 245517989 579119057 485632828 909168147 597252890 314121062 648757419 942964184 900565889 382658657 134193720 33880025 178824604 516258439 810914234 132306468 278795762 105730497 124311617 610996645 389248882 229057633 426630687 626184662 527632408 105268763 861214164 953064253 269892207 775844807 905537457 135347349 342893759 820817984 784798842 454923140 996548206 588665545 968211475 919065624 815986634 101065010 445193331 510568085 922593957 584562165 513223445 21267406 633719109 567777817 515977660 642928446 172739758 734224665 515862265 401770046 532110170 514312946 653182518 497214521 464354417 454431937 78663336 467699967 102825484 136754037 798179043 84237931 975441627 425698193 163098539 771638790 445485685 211725733 964465939 345074693 974743033 52249543 408375505 106838219 690818353 815138179 266386382 370585648 580064217 310447533 133901193 15730434 251734022 892059051 205872353 742101527 57876209 571017882 927682030 299007362 627556071 105788235 835763059 220196617 354573106 756196116 33231918 480315893 78773110 114818155 560886598 134884980 88792345 326571156 145937306 684549442 238783840 232650770 612587788 156534736 285500501 439213910 401548017 371644782 404817712 224807261 33906538 390965794 331475175 391955563 253447750 783935387 121835180 828582575 609766074 129064940 335535517 579750455 28948095 217411426 886694807 539881523 566097678 655665298 127791438 75787228 675548532 831294106 78512493 88389134 802184208 465857859 851496423 872587731 229557527 241057292 23843740 481851172 207668680 819101378 935779737 46489446 918341918 379678198 171213148 808003316 498230168 296745018 766198755 136276603 33132148 243104383 846175829 483394363 46166323 101819820 309818042 594092116 460973598 64858661 544348636 430915768 354659899 113383816 154109963 45666902 905942545 899086275 43897602 312156133 138523247 41598038 467978059 229940465 91390323 360954304 292541264 456299725 255803142 114616062 541191184 127476415 270713034 329110727 439558898 655589105 774408901 505916452 888710238 522968725 130852851 776929698 795921127 52677855 53722811 657967792 943147724 131839174 944066488 688126707 443116313 464159144 162825021 859391513 709723119 929804596 612057234 859711938 898762539 918127601 894599217 827780003 165525251 562347390 118160382 401888661 235211989 695717785 881437850 642544839 544704237 989801212 67998157 492443998 207788837 694045901 1798306 700637333 10556524 816531031 527786886 194533460 321205403 121422041 40266092 296366807 378867527 478820784 469855112 179321934 568171923 577843763 825268238 471533961 383135826 130463684 348192760 103581322 729798506 41084036 478057021 726090154 252874146 278858477 949528987 851422052 123125199 328558278 52884674 398362911 649064398 544298021 781891423 436053883 93252606 424257171 279424332 338336948 519241206 558348040 219898967 945105919 278779978 159561384 852141934 796707418 253304597 59987055 634677468 865960603 834900781 939317485 182696100 971433097 175454282 64049441 946630116 311889861 64403623 101286547 115097482 94265504 428469513 607803789 141905081 255732207 247261002 495560302 853015648 655240497 795493816 238449947 342809268 865494804 902501699 115800733 259483045 509215953 117513951 60792157 436299304 29289968 481981958 440454851 919901227 259988174 883425362 208766480 260790776 642174990 15657883 654567516 683429571 510836436 866087952 320496472 893229026 552997147 974209607 190877500 313823390 239037435 299022946 220655223 905005812 334055307 899331182 146273303 29885966 3976511 980707654 471602518 444227552 736791330 122114562 498663684 711132842 386779102 59266615 710776210 523169475 422043913 834777678 682018975 728886274 790075294 396786186 672176152 25233177 160202513 598112708 394623416 19744215 187028118 726828835 163491454 619508782 789555709 392550367 486960413 215347655 94519905 275457223 235016177 292326759 365051995 61952117 104082300 922836706 455589231 228355406 115269843 6602500 330626263 16243192 534480680 391207885 178251551 912127041 446310186 974098062 975383583 33448376 512996325 148780072 478419167 183252797 329332642 236099518 240406749 565797713 475928304 245760 745057559 513062452 99342330 534008760 937402476 692987910 135232202 243295477 131874948 871537031 117843344 18802709 731480686 980581016 568069615 158381762 223564932 53486690 558887086 565066702 850810934 593490057 943909366 631122540 9938873 805936292 29792047 39299705 867918262 262592991 331794968 351005602 665802726 88981409 792213304 23447263 508553474 116305960 819295629 82477773 914732216 426096097 206700600 717539680 222791449 221841275 143450178 631029291 94619115 723722651 86114092 150319732 54824572 595017216 133260124 544075457 345672095 609058351 182469828 85426050 829766904 95876618 527806299 959082307 435558516 277035007 261861212 405639356 893897846 537330544 663457649 759100576 989431841 510676407 188453799 850802304 575624824 754956501 212015712 501278861 967371243 872872100 25050782 902866279 514831474 997716587 568832327 792328292 972936907 35953193 89609054 635810724 878774621 945876315 214733764 753698386 43466072 956153455 996966635 246548524 793274496 471818170 951680837 438952016 284848531 135674666 401028441 968669078 66888837 143356464 708485306 745937396 901431821 889193857 777881421 164736078 185039109 347103439 989713129 629271079 126974944 133439052 333238079 134459806 923314367 347138100 766921305 930026769 813632085 231288122 869402956 87045487 613970495 308905194 32795687 739360559 973734956 562645959 843626098 899701445 778400121 506786788 781479133 666052144 477673053 490244589 238930819 325466281 235620516 56859437 322322305 112095066 100286145 268656948 826167508 183839681 112281239 970897114 286331310 612671569 436558705 446214915 157546523 343651335 327743353 932951081 946239493 146985524 848180529 416975282 468866565 511873795 784242745 538131052 16539389 220204619 596647364 172288495 808803817 954765120 208979742 211179805 683240378 26572984 359637761 968793018 288355047 381344511 989198973 725792936 898288713 694501346 18772580 137270361 661212430 6560968 799036491 840054182 317674878 626544277 345996344 208537514 381584485 617442267 247929085 595208108 219512256 924856810 77308389 956405373 236285569 273335890 786585779 601338789 973064461 88942114 827925036 142892210 503605321 592839431 675129087 597070769 606868702 813537092 628315872 303781875 201628151 611644619 20401478 725661000 685199496 399643654 924410186 699674853 845183997 273218705 778126806 70501181 286632542 375888972 31376127 999295061 649678955 328210096 37360522 64922642 146091392 506380895 132019847 724033197 976876768 131872876 20326216 784020291 282532413 129108138 75393908 286984960 719026063 190573616 207670669 136812844 569971325 924501393 603142628 663492462 672076297 485134931 120948100 29196626 864579014 590365632 92536066 134562244 91727937 16450728 855700755 687986619 74607038 291632976 625031914 331788182 924751080 124564750 883667587 870400968 281561814 87488683 713704992 637184982 107294140 451155339 471409340 671194079 68629219 991749069 612341754 513051823 451802424 597319999 188497740 556138279 691133112 740758731 765318359 913155849 83441630 993076909 149191051 305583389 998790890 122425470 791019853 945600534 8889545 757510426 91704739 785557089 133446300 504401539 542399367 986915010 148758647 435086114 957082267 464930261 909023663 825287687 503098682 108648983 812313915 55739602 802161630 704898233 295183149 332827004 797216188 891948589 127003176 928136616 355925468 427042848 601748592 905182703 739346806 4143360 71829070 682974138 763071647 881132975 4534484 326715764 898720088 155263277 789035380 469188262 274897378 747548228 381776788 792959902 287571855 113577584 827185144 42530910 71872270 301300624 353410638 376362831 449387599 40196653 102225306 147197757 118425323 784786548 25369969 87639630 453581643 895946572 74347014 119152390 16319723 168021192 521295377 422871273 95319463 918350033 138634083 957198708 177186840 861667717 566274292 490483906 143083319 506799217 158321069 902412169 349653735 374007854 29483096 415995349 653431051 485940198 874974094 884824653 346470577 200538229 288541146 975912267 903871672 581013509 430835446 564092462 193150929 775325208 641294723 128482981 638866703 180210790 562162177 114997212 396533992 599124974 47381261 931243269 402922483 675574199 313599420 78214521 223983231 23136921 615076246 767302387 827440322 785569858 260010440 770565149 936923040 192195396 814722582 852553795 574957321 74941574 336333838 704166628 884640348 23008285 422957363 160154198 956507020 277032495 912704257 193810145 624180157 672272025 776326168 997999832 65229199 916058205 425954050 103901532 875283786 847715942 568528306 286350911 348594409 131539160 83409497 930913312 51385416 74803904 653460674 508608433 296563640 821980182 727015254 557855572 539008194 786424484 2594166 436360942 57052991 650253272 316439759 10209313 775703614 748575001 685763599 164586754 345049837 81997679 378217375 287247277 685098292 614858926 653599298 152425809 482049941 972058654 710390724 813222003 265619995 288424150 424193606 420168267 867024453 516812972 770896323 456891396 935083946 304990994 728276357 419757123 164708934 789913981 363588764 504571990 206741966 502275576 483190761 47272580 288742424 190530552 774096028 762868381 568534409 958559016 502668265 977181668 58828648 545169997 104054719 639240453 189686223 73344740 307631045 843490800 732140399 692196419 250232778 339231244 998439648 872336014 852988410 836013580 87479725 370161683 663797591 630060240 93278828 802460932 788663017 646205642 153145551 780088882 688046230 299023616 772338216 495112769 292581806 93759068 612716015 605971194 645269148 850918337 83155008 606482276 905052595 964504866 7502884 28985652 258397700 30826450 775233876 20955974 114997158 8366052 348292790 556488772 766373638 751619961 855514980 976655358 258661035 340950704 476445358 120647761 738086694 522262052 285693304 969566610 756533100 912554281 438241878 80994661 104282559 502275068 194151858 947332884 911083590 877563488 600003692 300315777 954021516 748998945 123196589 618572945 861560934 793223830 70051550 870031816 476157823 509738799 646158320 317435896 303446862 877286408 5366740 566635435 942886027 4101649 404659510 215099783 611050802 479287468 19941203 227754310 357405946 225711340 797547283 91634324 689687977 97102871 4919020 300652321 182992202 467469526 70408173 624207186 982585977 733099374 487099936 310901084 879875284 981370536 967244800 917612820 929898784 902288445 952817252 803648611 282355575 322587940 329288418 75874740 555361155 96328963 496555468 366844522 806659188 475724464 657323701 922616019 288254814 533566488 55643517 724297122 531968403 353464870 769076518 540471032 200478429 972300922 530618429 174247585 186907144 921023188 586388358 897666675 729527219 415890307 17211230 21243145 809562570 842033298 479968619 480717073 533691030 954704791 124836499 91975091 286959794 162390288 112383405 45990393 607990493 227690716 844254769 650341272 575438170 199984219 15449295 828686175 148643940 715537023 83165499 81267353 119921614 125960324 435177588 108184189 630198254 167100399 496505993 326194046 57352086 784123876 972877031 406992361 543010367 446221335 282009462 798876527 98081993 406753053 910270085 973586390 179927055 71247425 693702605 244905601 998627710 971548575 903990762 915930513 42755729 435261933 786768073 119184835 342941413 806610032 956412472 366498551 723092541 493884459 236958181 803648839 968715307 6602176 695409707 120791900 645155848 658299473 748480176 750726274 273219640 221609425 538615000 605798176 563001880 984759645 116755357 528780784 352013171 477227473 371319345 900804816 882232100 157683004 456541022 166448216 78230318 773122455 275486486 241656797 77973668 95907170 793897030 253315279 291876544 985080563 403326632 886222381 777047768 70588691 223723611 233755976 965145562 24754940 89002481 377112960 147929291 153799661 519395515 238354094 500681332 387742637 187546120 34362474 844580035 335458241 549514372 149474826 260015798 828982118 17775901 139643963 463128545 588723533 701547334 185963338 121575539 757394069 341918497 482119939 481499497 333237611 574882620 133360754 864233490 663878506 656848701 938442069 644284672 544530619 726895611 374558933 596421647 694763336 938519440 293516059 188193424 445185276 939513463 986686640 332847880 113677010 260597434 883539761 503867999 630182338 579040413 152642167 122063332 408951605 208920573 34359923 298396158 558352647 864498356 854506980 489909469 80495747 283077023 816150115 470507963 365562348 481376807 213130359 395333983 205497660 497810426 224192457 469775854 837495394 13539678 49782428 377479260 130524745 183440524 161097383 51561121 487250587 655565488 636212898 59412945 602034986 13741163 842083684 256073791 825236047 234460082 274014166 797177561 355909188 499594833 100013226 308953579 852726722 873958634 494890344 588831663 5875357 576852257 288507776 798290987 439687584 620829736 990156122 843782994 426989269 844937108 236434898 246247052 337965727 284842849 190310725 15891508 669114388 430061822 665360004 950561685 81805560 382541456 949567979 412292751 672363457 745310020 455104647 841930952 422809514 224701706 911622891 943202234 171888756 87211816 568756762 263872006 620387168 781077324 962992177 488448564 706395814 628095539 275911297 237409642 252434391 973994901 754431215 26885782 336270280 829700123 408859500 134600790 550570929 573246134 941691991 236269385 943811989 325060939 8600414 129135670 196269107 131238642 21246173 210638187 558317116 455180459 81842249 788597306 708303551 126574143 578196907 363241455 322303783 73152727 64017565 173615796 932233178 193904526 833852397 7349618 180829938 154133158 838775619 200867955 323512969 260101243 547276277 342973807 668418980 333171514 590476752 47035157 779710632 402951914 35072169 591489794 137352698 388643813 121646403 137967756 988274391 94751805 250331099 945155428 53542921 95274164 706053224 871596162 226792305 900219093 736631557 357753005 326798072 592817220 35509380 760564339 627012310 423437532 305606471 66687141 111836198 496816237 251456664 551699433 741120606 880305733 496635368 74301481 874520817 184755551 99932002 63110741 237457024 209628767 136262086 193559637 518703556 569429408 456010707 585613629 27682830 730103786 182590256 102546873 688863575 556807768 649832621 901437253 229086472 229918177 580622610 87977865 60388322 411252644 778841112 331421720 523084295 955396940 201806409 699585850 663313887 28269492 462511444 924483763 950017225 287451188 371724782 452856584 622033807 465281663 265434527 631486713 344454747 691393769 687384948 18723591 248041379 280955245 525230874 530139220 143126991 701866167 596296165 633549630 628671966 756815219 427761257 328443001 447930698 835547642 304745017 820729091 980130471 94947144 527667033 92805321 536261832 918080301 483770420 287824809 86445019 317367644 848816159 52487537 537522871 455224890 682941886 767349945 555111551 341922927 236633749 910793605 92092199 417720291 133661709 567888009 527081217 193049814 994510976 202264789 396701711 60626761 762112557 426180245 318991926 970437368 57815675 3987295 266439245 763614736 951878105 82137474 178423537 363748929 630007719 494252654 158731487 283637436 436645477 479943415 190451400 48689603 850725955 853181730 860271148 315337306 55636347 674041259 449209354 337411860 677947581 740523739 356897727 916336182 369534086 351873022 612387652 686837819 469500646 259210417 44988339 775892048 105179462 486958235 527799369 146396757 597730393 159282017 8396250 617670446 480278217 304266241 127401228 429950930 729747921 865750325 330638100 33835815 232329478 935486013 49878001 320302275 883151726 666669606 219650347 617752822 567310597 765381521 989290452 731010252 422749486 499492693 90539617 321001604 561478642 787556415 19851543 80155026 248110139 107780133 626851442 37395965 867111791 740180575 886357391 916379644 388328049 476111314 994043490 333977258 124237158 850941364 937382634 909318674 258792953 193306262 363289043 256507930 906074811 169377549 434570080 76226082 254637702 243964239 152783540 7338817 389226092 242590692 689051001 331998550 298332146 598769036 657540362 754789208 37899772 713066150 376044597 274431886 21496003 32374080 427021358 198914072 3500245 70237167 656668083 206895978 192495924 404704630 260550681 248873138 662637512 899142828 79133551 342556430 166814064 384830164 968807888 869079193 779344352 722870912 491448586 72988129 202289133 104926039 995240154 479092551 726196442 781370098 157111874 164695841 695061114 209949741 241483155 646804608 498074727 250757233 831895569 255282079 474667783 98824453 317826214 988720656 137580278 869537392 640174617 811369831 809004276 941182684 789944394 10805367 46687755 634757087 811319307 44071595 33485015 438241720 909607424 876467196 724834631 80534157 879378200 913886366 47756425 11143915 759179640 175576917 299323369 338117075 187402409 26886396 469486830 463045029 377881271 143695511 583708532 177198370 233060570 605274801 133724249 519009613 805418799 299288493 340761541 942358206 382472159 369763792 836024958 726148249 151259615 478281467 611773553 780244337 165509022 509471074 330694334 175290032 151689304 730133142 425565955 46852507 734899051 699302927 91408623 155083804 795747973 115978400 765747599 402925569 953831557 38128492 816338853 119721227 755047881 540110364 636067592 500244665 76596447 173788965 45277839 956594243 537247114 765054136 30652220 971494838 583138357 657618495 313134050 462835817 861616518 90817603 609054867 399767749 267670560 803336939 272245670 426823490 933667975 899414957 430538940 310512325 163757564 78339046 672984742 648447744 582041919 324493030 450718331 351715049 987242698 532270 521747008 94660487 713801884 376806135 202869815 907457608 556797213 201286758 590559770 814710122 568019614 797894930 716027337 880806092 31783322 65705580 102220297 4084653 153649844 98795879 770907116 405815515 77527567 648711073 328773325 696443632 44460368 224218237 998971174 547901333 154794825 270146185 789460496 98052673 261365234 668849 222551176 982572595 49168758 107371837 547005538 947855278 589380811 147196085 316503493 472925199 69544062 618516814 189092680 375786834 782390696 784023832 665468447 975548174 60350852 3530499 984456706 727813911 884649770 864999041 723957500 829712012 486756517 767909974 764983837 395709688 828522980 132037885 223087011 369518236 286612613 689446607 697961490 841848239 270668399 859371558 211677487 461417845 271999600 238148788 573176458 849811448 152461593 424912117 116503120 175218547 109578293 990205309 219268642 363629820 137707710 705906977 205418932 344041146 844093853 992616357 2282472 68908956 440977525 13325719 417894395 213985479 645176707 645046460 176702937 118718450 48830233 856270903 48863703 895303121 43007547 429261512 12941590 524046867 890346635 966516407 572331985 550462414 572288558 90235819 523641527 252896714 441339662 535498625 389746450 828325132 833866040 457924803 69932467 474937458 977996568 109309310 614268291 423238050 662598800 26249948 813393241 925608584 193521976 936283491 842491725 508201616 312300637 588000960 925443179 985844653 697599422 330639765 718543689 639515004 78583033 62495894 106972105 300688945 26585447 61683912 202957304 929428623 778014339 268113869 859630875 74284918 974764106 632678879 122018086 222502397 194663986 824543784 895575563 514353084 938540035 430612500 225220768 427165575 857254328 44707240 600716406 841017661 278985708 847440359 592868486 696386838 1191808 162940522 356326698 244200018 285152463 668842292 525054534 564788954 780460349 121577358 178000262 820169985 333419208 652565494 953642788 240419042 970792856 65739293 418641656 787676675 142457903 924658780 370445883 944631657 539472951 105804071 116495868 379128110 901562015 742750457 614244343 396985467 22002451 333911542 248644917 345110582 121311328 827201171 92261051 57513744 588898114 295049170 75240611 568502073 205431417 270607086 560747250 966040013 268283442 373091529 650367909 423369866 818249679 689494592 137504431 171052483 778743229 735377903 781338224 988615400 515262445 686538071 713768946 487512933 880547762 738747170 898491304 498818762 445088542 787437593 688722502 26557061 904399917 12867794 301645741 870326703 602860758 132068702 189395996 213727889 668225762 600885042 81713876 694287208 943923236 805635835 185898493 922240465 491271421 9254953 386640591 994116313 720892551 647274984 37839700 41916847 968764204 499311977 158485651 250913571 160098778 385508294 931617153 41096997 144397873 416303449 280674782 359740162 596909734 669127762 311446454 507265057 167979375 42228639 123424118 960134573 247141763 99815145 586490487 363046806 12839017 619042917 380257125 66166359 901142539 101756059 59773929 733983677 231472798 399275014 145010626 239620508 276902366 466662479 662835851 94144509 793289770 59736095 952327582 825082495 788630600 316406020 109098689 430748404 728456484 172141576 486059275 22982055 306363012 860789961 488285996 29582486 110395780 310355132 539246027 225112353 154312400 275756592 827598490 468049721 526233270 86861365 309661201 526768879 711019172 32549546 831329255 529259667 44893154 232855052 78746130 412503066 926258831 781727634 8975802 57697709 931688880 351547454 423360612 104292029 861666716 332940710 105452654 657857311 743530173 381129719 8403194 468291228 622807702 199257004 164373361 181095005 800591307 433638691 774853205 32312596 247765325 758768530 605513814 125389813 682101796 405036079 662261606 482031606 753453494 456880394 336097873 591207439 257409873 761647017 156912983 325170938 68556580 334215633 238560149 164930181 837807170 695155431 394150410 547279119 800280748 481610735 536951582 972805238 621952334 990947200 88033379 245571836 879002003 381342889 607507302 186045637 460854377 137120774 820933209 955308378 414961823 891164964 545664452 468908836 617338431 9642349 262219471 943403605 407287395 480941502 728482541 621940614 681495375 112469031 502613313 586779702 457297631 129783656 994296932 449349137 305931547 259476641 586090000 65416628 131539047 593228713 661442355 749172411 32257152 446959573 351148137 582414174 928090621 594515361 569662413 837937395 83951899 668236793 244364512 794069596 754044329 180159938 278524111 512442171 1701568 105194298 170980700 704119064 724496367 735725255 449548784 270858389 675044174 13424267 275426582 601226463 755329709 84599028 775063879 793948670 539177720 113638785 145425849 39873172 733267030 528028860 95386324 415645330 88495306 199782 682993471 699426852 755111035 35860864 909213073 890355863 146014560 794956513 141879618 310566870 323041535 385219644 701946753 157259486 3043773 867839849 258506960 197348766 616807672 249797178 146340108 46661409 688792417 939734333 542142984 34741038 796826569 455389555 992873423 982543489 512537461 403651728 957041423 791888411 104465432 959089907 2673199 791606091 842878698 715281454 60806212 665500648 202431844 129214218 980834300 449226334 640155096 443931223 615187084 285101658 644125601 649805556 228095074 21903542 225506321 921691241 917551196 1930598 415592190 406462921 128927587 642536202 738670175 347704953 391880533 545734057 621958867 755729109 377530054 795868161 195754220 391858487 439636243 205228012 87470250 839178526 871768866 306369928 29033497 5978810 212255447 243006255 430487659 583295942 479958750 417862547 661287268 603505099 392647820 453949178 997651827 32960216 304567712 804518806 17443144 102744962 35504505 67259425 443239329 325273422 444259188 75499255 744221711 781213050 958133728 682664510 937295485 345739325 502808334 356004865 650628035 130216400 132316067 52617769 833959587 383505016 703530338 593312752 903220541 534567187 170071850 698561659 336069504 838090623 658450023 338584626 47554824 653739120 796258965 874954358 387065439 469620283 404767692 287620177 246336154 462856760 166898669 941697169 180738306 150276456 640253647 767329430 30944968 641606469 805781132 660412661 771051835 13292125 40885094 107636916 990643259 725682007 556580647 440428344 917118468 742055267 975066980 878673179 59902581 112447682 365792475 526497865 699359437 358774648 10698272 815799498 646049356 723073657 114319404 119824454 912876201 938759484 109346936 140320143 103929424 388886033 534687557 955468587 366462029 602430668 122021514 607073087 323104225 439192794 217956689 672184895 733711830 179497393 504628929 416372752 717738410 67901180 65832223 891178778 858871388 478861680 3097001 429167809 54510798 268484783 940270535 537721661 476971317 702495894 841903286 204479325 93479072 641136015 131375094 123404672 351241757 444428515 992818316 372211013 46520695 836673663 103923401 403012170 58950604 270658181 443288325 885560909 337700925 719083527 539617716 567611242 415580712 727327198 541196129 403439155 82745521 727522443 590940069 266825086 788176725 657723728 789065761 808013892 655037428 52467263 586405117 138647502 76021057 972765676 787878354 362663774 125673754 192218473 557187512 74598348 845703112 664620094 814301433 979660816 604647230 325318989 19329681 181079123 4553906 22118450 976400599 14326189 645112183 674635985 270109432 387185645 45183001 58274862 459984341 100883053 76879756 43769522 950239898 270558084 866959640 622752485 53990376 867030825 580018095 748517350 107164605 13028241 316024936 381992621 13956405 977487487 887926990 807526771 246023409 63295781 967289752 747690994 711170093 260726994 381421214 410005149 873503540 977708977 440725143 451674028 975556849 29394871 609074303 220298269 128413249 290886491 148403814 923547458 55689983 988319586 756023946 693694469 807529293 921998412 825622851 315801248 507246996 719376018 260070729 558655250 4077997 317887192 950548754 280601134 451276327 90660754 403533559 495240456 488568303 657320266 550929541 958119110 909568430 7655189 7979442 929225842 134068739 162556023 739859698 185986547 126164556 738328899 423405320 752160688 710142237 551261737 848440844 603386616 830885444 263242167 166747785 622613509 345991245 80871375 775988410 935962343 647915890 432339630 456788047 109871482 294289737 12416843 861351086 234127576 844864242 688510175 738685328 524549120 142265295 275378635 591257456 79378048 267693609 510181745 733176503 231911603 434056431 613649864 452131659 639590393 161039000 144158502 154871387 250859620 198525766 125717993 857388679 507265057 717843058 687995759 875594424 670831700 950294860 318885231 124137926 121118557 356140443 971476032 955968875 502994521 335924083 453933868 692906532 633632508 923846350 740973460 474604845 614200569 452387493 666967254 376951723 945517396 293375443 665589787 974825889 341563857 374004846 791163188 449776500 690027528 374319246 301725500 477695366 757802383 842408391 995199697 758243113 122781542 465580776 51569491 397471562 195285371 272930743 869749646 237425451 110557752 180664790 571941232 12926646 1136293 591575804 156183625 61993147 783620583 413569971 803572984 985915932 806605394 540162937 414346944 903260464 222956332 164040508 224757013 179347661 137482020 715150253 420205008 704087528 270583127 406685252 669114905 43590803 848554172 206227092 13979766 798912194 71498249 97665422 299334631 283871397 715394668 143350587 537004716 528622055 646090110 218009191 986604861 829014868 509078595 780407318 421921954 178930430 551048213 70383257 158439185 639583846 563895000 904027325 142101643 530767851 514424625 919987935 25962432 592807944 675114662 57386156 779981637 93798427 889958598 395415497 732512166 280425443 6092976 991810603 759061283 262725880 201043723 113927919 135835836 155759843 289388691 146012370 124716949 255665021 871864766 913161224 131509411 564979905 476655909 134413764 714601378 109326952 740260918 798078596 72615937 138662060 583147784 6332685 758854873 746022693 150312909 292472206 61060005 568728303 554320929 619003333 489846669 985921218 114128469 945610570 700637333 34465071 799110685 573119558 200586903 411110081 143358502 463497878 745997866 821559293 899596891 653106655 684235919 641264912 417892223 73208413 994572933 966053029 142473976 491310710 781549992 255387631 360598243 451658383 108167104 796355082 599368098 555265446 259039617 415466795 426728136 9837484 444703495 467480293 43642155 594714545 935517672 666960163 803647540 582821462 872001626 298791108 73396385 250716242 797130667 136780636 131248947 769181445 873767738 603131784 761764249 184129081 794394450 949580913 92605962 435767025 8163022 17952853 134066855 281955292 513401659 656350964 113106113 351842941 142709232 307079530 129588104 682936589 661681803 973949919 213720663 505346868 612554970 890113440 277317414 397157041 189054713 785420637 642683137 476574781 773895508 57925778 447466914 743487195 494545011 864887807 136035657 450931301 248902780 607722424 433052014 89971466 264448196 258273953 184524129 707089982 832629931 427182597 787352830 464765973 175030123 646457143 559061166 223518255 288535695 345090135 886965957 512392093 535251652 902935243 873868540 745957360 473194062 824044734 865621460 995589880 83849842 557827474 20439448 84846484 165907679 726849925 862496736 699376949 54173287 288986549 900199319 268236500 46566153 380121018 197663183 827234913 218872180 862332723 655500567 9711401 674308266 73640815 870102021 918286676 113500979 131506922 568231377 575969073 78575063 640296069 535525159 974633783 191218386 804448405 233664607 179876468 952238829 460272793 480838346 387297882 228919119 809560803 549307295 168939017 838230742 795618572 384165542 303430477 355531507 56337051 776837543 562643330 787830701 798225383 468099886 213594073 277184045 1579101 7419336 738012316 807596809 47889381 685082266 303573382 199017948 686807488 643008932 742129293 777878420 682298664 786492006 571971367 179886009 851198994 544585952 134521229 91323472 456636248 84016203 685570387 736366449 487266033 426194638 143026167 474243188 124364152 720779269 882414361 748376944 639110858 413571445 445914658 133484604 63944973 61801446 377250169 771394469 357505165 770206926 137373272 149749688 864955345 659698594 784586592 672513926 966358184 414110342 157506744 980519290 200383667 552782384 313696110 141298313 374983889 994221027 230244616 69057380 943836284 689085704 487687172 336599689 584315080 259753680 954964119 518386671 689676513 533733313 749596096 482628493 770840665 90216364 128802419 933539775 977345683 54966924 575561334 776968479 742790671 78294985 556912150 893980977 428911801 501829206 570147315 264288164 754761823 579994738 579254952 454894818 596823310 232733265 13080340 316025320 374259408 963359238 124652992 62745535 297807889 367819562 630428892 608881058 450153136 325088999 784837363 47897333 512555073 697756590 208447000 56823604 530130687 691680672 780444561 22102502 17413559 842481083 255833012 587101250 343631084 59778928 321716995 853245119 131299513 661598106 357085782 783218204 819454332 392480958 375155648 65675749 967097049 787986959 125589951 382569754 673950282 494823449 183675368 61823974 979237979 683875210 970183202 175564643 446686050 654637333 369535914 640949133 927252372 588367268 963039003 735571636 322182718 550882116 37595594 70426772 331022533 574365052 547900967 192735318 31553205 510114420 115319644 172029439 808349195 39154646 674827327 362581160 129051800 463730762 903000176 239489662 62217063 839572851 115078960 174159788 545836206 164538646 94926495 798909492 251371767 170749917 952685468 333312095 652049071 690511007 481635181 36913968 983720273 35888300 153435374 463689692 972582137 89914497 992752459 667984890 714589518 327923109 947071433 396519436 881918550 967849489 227272773 950703874 22572173 229829955 918531272 601981708 725406623 141755664 452623121 210266616 634244646 749118386 322670355 227534613 735798930 16394937 695368811 835714669 883432263 257938136 522158669 844445943 134136320 256997240 406099675 748659527 572857853 102016093 244225279 79481960 149989145 640985689 56603603 332224560 540981355 93733802 747290510 724786952 371433577 666536974 908679684 553019624 791588867 836026345 708206814 639334596 385496175 403525495 318099535 321385571 144340355 241577898 950583779 373580435 919134804 535345713 663254348 46958981 797426382 813507970 246791939 387272610 858736033 350561991 347766012 636045865 956839017 383625545 235183328 841610373 60178578 612594305 557375445 847169356 292779690 252769491 449232048 987993781 109163020 1379635 595511898 338702482 817889095 389310342 111056510 395338005 675182444 266249104 587401965 457837398 157220534 406163013 995098102 298439287 907253260 630894379 510245823 581668172 334394000 869760173 390278382 489099745 443835756 785711780 70398106 500709724 744051591 78159607 645749272 979208901 12145829 908166021 893448377 867353763 609951209 817984228 375325171 190066825 840692602 264825059 455998261 129447344 99472686 552695947 70232899 217177329 669002364 902401325 794057387 965913503 223451152 18333246 486768610 125103221 445255307 208082492 247066814 844255233 963676409 876181787 518690154 234405209 936431220 116639130 545151354 821530758 539315404 601560669 592467980 700052488 44450897 85835670 96245671 518605141 355108896 802308184 14434327 192385622 301529253 913071863 293812414 730537034 855262532 821137993 81270011 186369199 387801059 262721227 17534815 89566406 784224109 348399265 284288251 334374498 275339146 942824973 554065356 669144873 113702006 697573341 196374091 171035395 524940401 70935686 378289057 877850508 57697709 860858027 465889243 210143860 575026813 338004582 261479409 200346490 124439001 618575354 818970166 438001875 825775566 311178612 655192322 192205599 694183701 117957150 308359377 178829657 533198396 272375718 724061799 909154063 461298387 414830512 918311847 661797118 578561028 144799810 135837327 408986167 125442615 79331069 179257067 709793809 620563200 656378933 561629926 670657539 609392231 257904823 140673535 748133733 203762538 953258063 520674494 495364851 725489213 346508317 427078774 489325759 122437413 46605105 140597928 378885687 572496148 692077252 767370743 102544272 436083347 77258325 143022222 489707620 111434921 901143502 822704749 200267831 293747793 686851433 575803793 46371730 428676036 606654142 169374626 842921587 18743058 842444017 722232643 395421342 608334703 709208437 503637430 10128474 620097084 597458957 513936599 564781870 348624679 79345786 960524091 763171483 558643267 731478800 707597834 832306596 772772503 692214087 350735196 932184969 404282622 812051172 103192851 59875620 145363788 475465461 500523942 746097348 80250494 451637919 858190110 195862221 770198212 301205311 323427144 272083811 276922353 244872211 887587048 596632655 351570785 184731640 709065357 726392692 66754144 311185278 465875922 167216435 213214859 193567284 742282274 851910539 695378292 860161614 461727928 138987926 152322556 578797279 24143601 624925106 970484603 937950730 832531252 200367346 94488129 466799246 792317669 13031492 773938905 761056090 383736317 187085080 473217488 859202049 300286148 751906213 153480510 245521958 317709570 402925103 806771687 558827926 910263226 807167479 874087058 84452142 530850507 890881105 192598173 729240672 365820634 768828929 545151354 956667421 666177770 971324643 290899525 928752621 147817790 227085891 935904378 143208563 842848791 529436146 340802410 894998506 198215777 617193965 101421418 899187626 710825747 558614583 509715922 239830842 83103848 21708950 119317878 262132566 705992447 855216946 891050834 533274581 621113676 913887876 763012561 965004143 391678940 681193994 782454043 45566040 35065694 150481038 976266532 595343684 955133606 511816143 242431012 1298400 210858483 650049859 735093338 7108561 980693869 966686057 693567990 123339345 685435659 873898193 667920776 443409743 732573949 486254141 360359262 380905584 563906574 77300654 243108065 923267042 503266197 931806197 980037129 450495487 107138394 320081205 835142828 693397914 425453776 788759350 176626648 615167615 983207597 344157570 70629171 950865953 605345241 59214628 622829725 876828087 679665030 22660021 820579883 52435665 674743983 966237151 615619218 181578304 254747483 447542963 803688776 910321882 258711131 123794483 910554882 885562271 249876355 688882999 876817677 887964659 384527026 453178767 344507966 123960660 455746301 68305696 291021029 60449740 457379123 539997765 649205869 917475122 672699513 859810993 513062614 896608427 66063678 73660932 616311165 37501528 8482599 303003965 247723105 291794939 28249387 608604253 946685315 127458782 128007963 482069773 911656099 700330452 479513991 922016789 173370811 345453052 202894546 959531422 434698234 42457802 991459334 226335354 544087984 224671028 200699707 716462634 129459227 144371588 340480694 107772769 246234427 100057599 520986499 131087404 141276502 27677752 115153748 103385326 200447282 236409593 766183684 690462584 327701219 552229998 232992061 615399404 919680641 526192971 125038238 930688726 965068483 717268919 412233584 601258985 465827246 94941373 945086315 227142956 899970582 38559544 305550328 535650232 653538472 15371833 987545433 584300031 260288486 135878869 189844857 851735417 140083138 722387915 437088080 954612562 257958776 364075937 498409314 592618896 948876961 69319818 720859576 42690812 907459849 244879380 725406623 111668385 494519616 574430966 44193889 442205646 277975638 375198789 593852572 64573373 680571044 101410984 428902110 507034084 977980923 736623537 346491246 437308294 655597064 651733155 299092811 769076518 654771393 586107519 326333031 771675652 337207616 67915318 609912073 442458766 373538326 968072508 18707491 124412739 125453581 595491176 6677423 431307387 79344327 957968728 867395118 497465946 182016572 965447805 496000108 459044798 110154432 66324133 794281590 914250873 209033320 252729815 633502904 222854990 352897606 105057255 436054524 813439290 60045380 545563933 954069836 330873663 741990179 305858488 577343039 661632035 471168186 739553357 672083695 443805403 595480791 912130354 565234607 836068388 258511905 353457978 45730893 108181847 492487815 767745134 441351449 692569072 892566609 731948469 717234942 133607474 286333787 183642062 203609065 389496036 878171291 852704816 289891521 961099938 975599218 473757093 498811291 381172378 146541703 966243744 279844637 359871163 795003158 91682801 757637103 979585163 812056087 926052980 195956605 898247272 705445888 125610966 609531002 28451356 363294909 494347239 997529849 379860588 128791732 287374856 835124063 860533016 730921923 183375145 869046135 395118355 665123197 302249021 276860569 963262534 925160945 161884207 860271148 860102777 550356048 858796802 955533518 26888213 359530478 791567268 254544716 960012044 889224088 23897643 500706931 122488668 19725404 600884429 877824808 209184467 339401624 620655568 485176221 102495594 645612154 471052539 818617994 719137386 901417533 143881311 218689652 340987926 160579606 455291544 403158797 672467104 680866759 777147148 556211411 693579469 687000713 221868537 662251059 189349585 549087443 795470026 579688904 142645180 131810989 869194502 650429180 942383584 129342420 78623047 470995401 704012557 314318338 926425494 516378759 575896562 545557761 216487795 65700273 452782244 55628608 62477118 796448306 875798150 96006506 159279367 703024090 36171727 776273031 282581196 587509161 869837698 743952542 190561216 438020218 41149297 169515356 545280706 518033716 561318115 549712088 86079618 740202648 240305409 937111864 492723677 61224767 732318371 996346414 611965210 131943384 939132703 509605337 861447165 304889504 618230827 511656062 902068317 96727659 849397158 534162039 382574028 124468545 640038411 887455286 909784769 290543268 99077953 751395618 920349317 121093746 886222148 415985272 255509839 42679566 990649531 317990612 555845648 851207913 862492449 720678307 262353988 357429705 181612017 802635639 433854082 518115440 667575853 765020 236409824 114031871 433408066 458058673 839251910 130640086 370365693 509077973 616712728 52758187 35651822 500050107 562354662 136319219 613917976 2750524 399077237 961114772 687705519 43055665 121863783 737012633 796979347 62663437 576385051 493682682 902664926 722325433 22879818 187074005 896369507 87860295 838110096 983424920 943443737 675461233 938627037 34542409 85870633 429861452 489907587 813752305 985836189 181193053 880284055 48805599 120914580 711585908 603110264 194272670 10278713 547068504 196898565 354473893 501966631 487699592 49175253 690296050 306108840 666556946 621345276 460237853 3650374 840611436 719086056 611224784 864451062 467330193 502893217 28732299 706252758 863351417 446668170 179822621 475468378 302394680 308296480 475499825 114961964 922085741 364633752 465200572 716987442 344221441 505954742 605711050 180417996 182124407 240681042 702519703 887251147 153141359 914845885 896346103 116021157 335645804 637651124 510220718 806984021 488639815 84264236 110453500 503539201 129525484 361220565 581095321 29305438 845268124 638552538 705785296 368017420 475141043 291830469 843282545 803667966 271282634 860100405 385330297 29195021 346975012 631209263 143790936 77908020 286937697 301568497 383346797 805824822 302656672 759166899 853916617 541584871 239616680 272254177 116867247 346152424 810662277 180885996 657502972 901366067 194664821 864181869 996108386 538213578 898213882 959668172 546464682 568755305 497244912 89618941 658260387 420661812 202612853 909673689 14749212 443906031 102874628 37593527 316826302 837081682 463141984 416405794 553025843 405451736 44721885 134474915 339003628 951676603 807026011 769057349 857623459 529122768 799054936 587957390 633549630 210271171 646268046 536585356 109704364 308027733 235511761 626065792 481933460 72416688 367081059 133005372 282907140 386258818 383463061 895409342 224799245 471791304 12749483 397694234 945514095 807167472 226039937 433535205 65736236 408064256 214636038 511506519 78667284 776373621 354727373 592772865 165871765 754920592 784489488 326965019 138022144 475026852 598648309 879350166 236526703 652041743 834138224 586771772 254097703 490843096 735707366 710721221 5177290 226047615 41221871 75239785 897409392 112439531 22732610 530017202 665696603 612745364 536401839 763345863 680793748 736824698 952129152 127643929 696187603 477410210 574432161 721353992 460496758 121648063 756205394 205111062 325168956 326315327 152219295 786930365 445845037 251774046 874964048 845474781 376139098 650196142 47924028 406029025 330338536 789639124 339240293 303503263 574188107 562714344 192461103 838582473 190580837 831831682 915506167 134829140 910695236 636291283 940392939 137504574 33533296 884761167 494924101 165957143 602158325 383130363 530086806 304441540 739684828 175462329 966141455 506158410 448574659 335073713 649478082 462847772 517632162 491938854 954737348 95882188 601530038 290998481 299518722 843847796 261371271 791247581 417345850 372520261 791261156 693701666 280423484 187931579 97388587 222979641 74730337 404045746 538843036 885903758 449253866 984545332 939950415 831382478 9564426 824443057 337801473 247182445 453676954 642412605 845779280 920697803 366206152 68877172 130430337 317836173 21458170 458154241 853420865 695416217 458389209 180644235 514493078 646630692 702675556 50319616 997658755 65966188 952009875 413024056 609900067 993862361 252423776 774223850 905845120 73393197 541336217 339206567 733470297 709900726 279000466 351499920 656853675 624173759 95485099 784668385 999603848 911072271 693358402 336301554 404112158 854584295 116933106 293991129 381834459 832196535 610050624 934001033 698652323 849754596 504460812 286632822 398086414 615467696 236200153 659602659 136317646 32899685 626291339 341652550 322536081 337933523 588756740 306864509 291480626 65115589 774290817 865467800 906064934 913278657 102189834 449383530 92416400 507049949 418203887 160972360 726217681 930409758 798039883 324576907 143046697 492874832 35376424 189716067 88458187 500814008 250048649 61740242 126064407 181673656 66787851 616202167 360782071 755003242 629233581 905509060 446426541 178276510 962723561 366384815 563579479 903662690 465052867 628888602 534478766 672132909 258781929 54653520 447314209 931018542 864649968 681511932 698110325 127199406 241331789 424065895 684500045 588004734 534945333 408617179 710115290 60401229 189852192 903325646 494918238 390427837 180583050 207788839 134319656 163992763 744076200 498713889 359890653 668980889 723670350 397078899 33674853 259481877 303295446 290509313 725030344 705932436 2576234 35157746 964086458 996946970 449481367 23912720 322543786 416202931 224073456 293366722 907215520 772464782 619764355 771574755 276867776 770037855 518823238 264499154 727669109 244638937 952369383 720329330 905499289 599744343 422716896 90664189 274351324 444165434 95422015 122213286 527572022 367431132 755534812 479571448 597022244 3753369 119956745 867291561 115991543 86125675 405460222 136457955 548404808 318898009 949547829 792804650 713615530 547943164 849202372 54950492 827887310 807706585 773579200 686965624 641523565 263609063 62058738 787318773 365050749 275941402 340013679 344467291 760824973 785644402 912353901 923939865 780688692 889584990 224808736 787169097 316299359 8696199 433978926 132199246 515483076 222829632 908428073 934202032 510859963 80997569 985890777 141442285 212453493 107730016 242357225 686145225 521440108 392158099 378954175 672752480 946679086 547464570 980185987 253006157 222992776 53074819 271273465 407427134 32460023 18205546 34325174 440156210 976154845 749031646 718713114 410020347 386204543 891466204 36478252 393418228 754826763 558765039 983385302 318344445 896040295 103122690 329052747 822821046 242995469 297303720 953859613 165854419 196626116 503172829 757527387 933685477 73229369 104443109 972844653 458997711 454077122 211562676 705742888 953507040 86261729 191049301 155597805 284693701 55929856 374130291 182819907 221603751 263905682 864769348 627314452 764427300 257374746 92271508 351953425 982613196 242257237 541219295 185463264 454506114 978729933 997304234 973010952 573514785 770182575 495196684 743882673 94958028 97483215 792221647 982532305 499109067 33008853 226614069 338501808 380672175 459130445 617786011 242551005 454703534 490715441 235631211 442877894 316344583 337593801 531027463 147721294 554704553 8118303 488199685 228550082 143516051 201620960 33902211 609882040 813869380 769328079 803991102 180367137 52418193 225400659 102562870 51145967 366039094 131103583 85586889 878147735 743396577 888578464 322633220 858786941 571061143 109767887 79464120 715276947 999194895 287829653 199021485 122565626 994023530 441730299 533692245 11414813 188842547 415019991 104827031 803667651 519121163 326809068 404113616 450674517 876451897 53932924 961951153 486803205 930979998 890940139 449970735 629005203 829055136 78079804 157804959 867837122 775465570 240058829 807341444 59374525 398521356 245447684 102757964 215939461 141388970 467517368 981011544 3021610 712170009 910449680 29302254 397387068 637027443 784511641 997237982 93940915 396795782 147775451 291114123 570612255 235693693 768617437 985679110 962791873 31334021 73682735 47861136 503216010 116866729 890877732 5768386 758596481 768963358 90927273 626317915 955138974 650382622 503604886 991602719 60087241 216977652 528157773 378360335 283612040 316269711 472288860 981983446 893562079 490917561 108880579 68604844 536204434 777143468 982480259 243629514 218706413 277157386 544237795 433989874 721263713 787668477 6788323 576790301 144110867 137843543 76053910 681216474 24811401 437932429 100762559 183006868 537146719 791776384 464429951 383517908 500811828 759488669 860631463 339854629 923512657 454783281 483989173 51364063 473903759 343518905 957659130 145545120 896171050 858797996 468473342 37839552 944448510 482365979 693175323 652335904 190062655 713786137 507081044 144099542 322858755 215350409 465020640 689841140 767090702 185386540 534772084 890208334 696880587 568073464 768789439 174661569 6447236 506228880 761291344 73539549 56695173 649100170 218566967 181780902 432861640 174056504 177807823 853312667 578050991 997040215 614940735 932469081 103204465 100697050 379127700 508310807 323165870 844063312 325855837 431986142 848850330 650290264 48187024 556275436 253803971 720336982 490119156 700616182 786326388 707452085 925752273 90218215 300214300 919490032 960937174 299156426 52551811 305141224 820442984 190256620 174847244 624388767 55926202 497863046 675033424 837599289 565310411 92028561 829434457 621113823 600038832 851927415 121024608 69429479 891961463 547705260 612070720 541988857 856327181 670767421 515702616 137979559 84105108 575682919 162756834 710952388 764925351 21167509 902043636 975464719 919431942 577727920 684373563 66833723 443674753 254581741 102619926 748797608 778106120 463966410 359572814 864935877 11165920 335488572 941609049 193378768 31255014 636150107 924418046 637531394 879587117 835988624 143849323 321605872 217096651 12203899 52179654 598871594 359117934 677928313 105219581 797795593 327260824 709993220 839040438 638302750 92460066 412860810 748844435 274244863 248281662 77653139 260301236 206374986 433178972 653035672 478526319 99388041 164178608 842784848 896971786 37549624 701427645 810322808 367819787 286641924 778502855 705056475 116180646 833616926 98331517 315851413 169253902 241775564 419702004 143054459 83969013 388365544 993245708 407619228 605332523 211548550 654821264 718413548 912102910 895655453 957127520 800449657 167202805 449549484 608860490 490183525 895421577 594947997 465835407 920215962 162113592 808674925 794507896 248682834 30608992 325170314 561256481 561435617 766698592 16347070 408896 657559031 13716647 831942783 109629278 696002284 133016232 79013976 807158970 968052653 487307953 14214777 229419698 528514526 864275211 537394439 316009589 702437741 362046441 814834962 917581457 711368419 991882397 103031257 294617953 602244483 368153411 52527995 105911941 527831253 19183889 257268972 514712515 466938518 806966835 569039112 432674765 580509633 264639324 505628961 819171940 210094508 111089290 450705711 753489799 290242173 22094166 570048765 989993241 642586222 722670623 156847200 56981592 859758318 457234227 574771715 940594924 651008887 149892554 420626271 463376480 594924906 128090179 117373021 903086415 645179837 45850094 593029961 767260543 429135802 54296381 152600902 797266582 261575771 799430481 177057217 542192552 713127319 712858426 213544119 713153943 649474668 18860473 621304285 470919010 76813981 402413700 238380944 885460426 694749091 237679882 910933135 715322182 537854925 694799691 365785876 579062168 380397374 103511474 343170273 994377387 291332320 649610624 476243524 888528058 61523046 834578787 666447442 843256325 118459843 213267998 469473147 772164403 227334072 226651326 424614100 256591090 365617410 762063105 982430390 315604743 519145235 100303665 742148777 116457359 307378944 272485162 67425065 604371894 183986641 395697367 273582301 11473540 145244101 735438307 313548833 95542559 514337235 465083662 115429733 750655814 82401376 353461353 984869817 258391189 950498537 208894130 196408250 516835308 567594872 344775115 467418582 579353770 283906944 611770793 711575423 127631182 189834618 167730622 352709878 938218381 987358493 5532095 536743666 597640790 482318630 862838127 424544157 88941671 574423765 587071297 147966698 204922249 57602008 150955859 365201536 420241290 456264416 110208619 78076568 529841894 895008041 48362638 44195705 935634704 160465612 276997941 682823813 441905793 376820620 445642108 264503083 389912942 70563506 527935798 189425397 391124411 624483135 350923580 858318091 152141524 886875780 614417720 598315877 581313230 862209567 908544684 292494030 770429759 905633479 435388943 67148940 87582745 836677064 354616833 333869339 548793509 455665247 247309508 99002768 327886795 600210611 678815392 36714554 886241305 382591955 314043914 296206993 730547937 391830808 21330115 824449180 826261019 760329425 311452260 822236046 44328660 182668680 379596231 781116073 393823026 67060590 872744807 648602660 118411582 871388290 335033555 954724774 5306456 412833106 643163655 603848133 330999336 865376646 256983016 99657149 976614695 541266354 944619348 943075089 350648385 450744508 805388275 915818904 761098395 41146511 829795705 46271794 54271461 384992149 285522606 688611775 833609973 491544253 435905344 646751405 49427924 164178608 584605353 80165316 46139506 692182950 84762977 760713888 16557621 447713067 501360021 245245635 63161364 789970277 26023482 686972106 751274729 804624361 345645046 108073916 34669622 482379339 617147931 512090896 429755771 213478858 856096593 405842509 128582590 289003943 83399521 903244353 646422642 624333933 780429157 939110200 856665212 172329144 51479462 684491718 151625727 107642397 690676767 644389465 40991440 853260311 374074151 530360722 145330111 191908226 824932879 494567078 202835238 822506299 899975415 458763609 973872218 814713884 510942034 597139391 113332925 916371455 322470879 513549301 993587772 778452393 56328748 457530036 88839857 137438976 989866198 42727661 899649807 245868881 53172166 84614797 573619941 387424516 323611545 62614725 155291763 966806786 576893404 393358675 638874370 457650595 106825548 843738404 519312500 67293089 11965087 819831093 349410702 587681959 987848663 154568709 646352867 546726440 840623918 702733197 173876754 358386663 302731911 619499634 100703839 151381113 768270780 26644696 163413180 956110957 349735653 981578534 708468479 300212147 48527257 937958273 233967909 916181119 62892822 228982349 872711592 95248857 83165894 70376550 416023236 32078415 945547595 939594005 697327333 781075813 641081676 977807086 492954399 51704939 885874773 31853888 720019462 408628621 724919171 167522906 173333530 36643037 543998920 195158352 81165807 790516378 687114904 545734869 426605819 291925102 638879875 50669869 714292833 657370788 302102616 268401939 726346976 965415246 842775963 599600435 597318958 903983217 728071128 771171331 211792390 91054432 38515724 71663915 175342362 888611314 190368843 333695867 437288949 103438402 225965972 588405726 217215266 55006757 45017572 24247571 78549222 506545207 35216311 949988282 230019161 910137040 674264046 684819523 694703599 152013843 299610405 484316943 240551062 390082214 626363662 339222905 157775947 341922927 610698986 24993165 411981855 992281216 377569272 462816901 131118585 652921455 811015932 828302844 615868289 455255032 813177526 914911801 449219201 648647385 304198058 539444042 596278916 269932411 356807994 489012316 734967699 173473759 381671740 751563099 811089882 237197791 797156980 282585512 709020821 308618365 971430262 561882996 575638531 121345547 736000928 913334058 849751078 893285985 415472190 130557147 637023985 345318352 858731942 721299950 312326927 938478762 385358559 410976937 178292657 8579931 584950614 632294456 361182793 650782334 896020449 454316562 236884928 403506377 16801723 436335566 403365963 789843902 878522293 896945138 724199141 961754848 298383809 788951348 319252607 250452350 701681476 264283406 938018758 242510428 707732175 227164361 781363211 348227490 966943335 424582794 294226938 600139732 661622749 586764645 923421702 13094089 38265023 972147835 474357774 512064935 52528407 799205583 330317686 368956836 860733985 930700040 278480241 827794292 89538153 881809332 790549152 116989640 125562776 507041742 60929856 921341932 673083183 134744040 414490159 207604939 44996896 19034062 829051372 110023054 289457116 260485262 347446730 72892910 92932913 987183534 105175315 317448971 971010209 451656267 883069481 723026620 318753581 53796686 551094551 19369020 519469656 652392684 564674877 171638915 161122787 536989994 49016411 860500792 683243291 602884543 539471789 60760836 514851751 132108290 329183643 538207895 44023678 810264088 933863331 777767499 223331143 634758026 546466888 418470338 868334279 512153274 694647926 3179277 621382673 977495929 857339607 195216511 868067230 674642112 564189400 650158993 816344243 173405843 71193991 713271855 811641486 725199934 100098037 628976973 638549907 907475754 118167041 497760781 117931840 87426067 6395870 764271281 733555206 291759235 487901683 699011932 326338388 132734301 974431796 696725903 729454829 111665937 215712 981882976 20881884 759677455 641397014 756770880 205944678 210746483 492829712 640125185 967004248 471968140 325520763 784267878 89045001 442404960 351375244 953606930 583836981 353579098 547943164 75318991 283663100 966872599 398159301 266221476 29657849 871125482 253992158 802953521 519316115 765759807 3729864 957688725 25129589 958950661 670354932 62858993 992055830 747692833 183594016 428233933 82431794 121106172 666835995 67525308 116462609 89269950 808545221 222797713 194663214 951694512 140220315 66507709 449503724 862466779 477262485 102556117 342398400 654118807 351653113 23047393 410237990 529762971 304290821 484624057 458902950 828499721 423694545 751780328 683233386 66986784 799537155 183983137 364151919 669827952 919963898 108192405 22209429 787326331 695242859 588556888 306832929 649285508 526145133 989768183 695319988 157663600 847665899 652655761 997863552 672091803 524026375 516749102 394827132 517029911 805845553 624416565 61381707 564798966 239228337 6180695 625902092 293023088 461715453 782634201 286236417 256893378 60519550 336347781 62142720 732963065 272487654 97504438 608118702 416016903 965360471 41691599 238307468 964874407 878005855 113155692 577627010 323299827 600778301 213932215 104495051 660960921 598681932 149027393 88087074 65008904 49637380 783464861 410420481 878816065 525612526 697617196 971489019 378085697 303833812 113963460 815076588 354575687 670808089 69165929 809710179 761734575 862464311 281806819 271520800 786394344 226945480 805143059 859089128 189317013 760502678 715987671 149688622 353882264 956277852 734402771 971022758 187888040 653730684 303328596 920062269 43527435 480393607 662444082 91992235 315447964 470359990 731753910 712489817 449535918 532716062 118611275 972887268 764399777 879823458 100484800 204797643 898532535 462760675 40027063 150537112 597969780 944291742 549573201 336448771 474880298 75782459 116712000 780915020 195779429 19764811 986660140 401204240 619874205 711747008 7293821 856423188 829388631 811062426 672359238 278231909 158246929 200558667 92798039 905002642 740790767 684291483 42892676 908130774 271970629 204759953 19604265 781911404 531861647 703415424 756671347 787367482 90414806 73588869 295187249 421417031 21724418 135832600 133909083 199286709 951659519 438376329 376282330 940701070 39023960 8596797 42723609 32890737 336857916 574901386 798417205 475389977 881663151 885165602 98070122 460296739 522690393 631866046 634881240 64141125 609074427 745310589 43656372 448686818 387430498 442205889 452014503 392347354 716377091 389976075 575022215 255180354 38243028 414893767 121593673 126613881 473599305 326546237 950816194 432723824 494574997 930407073 913217794 111237223 576651840 59604137 830245414 446107391 212374247 90388279 727459662 293802443 149028772 43151203 682271201 170106592 52053620 467191502 745812503 486127147 720458880 270484027 189024962 594404214 614737269 120397353 230014278 100402341 353106518 707325798 64736836 688684454 303179408 743255833 66102224 85278319 567208674 548843209 695262361 99916379 794123989 105227270 226732563 116503751 110757859 790620572 174909122 54386895 716965338 655557921 966647473 908563720 48313606 83510831 61484695 347594704 421461948 155213191 564178224 732554141 697829682 253099896 242270140 688813095 490587723 601189585 199731020 383519459 476300195 637469584 889881845 56619948 137221506 369394136 704605170 129237067 492033358 324721752 590028955 290197236 703371640 832309525 71986163 731797321 550415559 967272015 37812218 787992207 338331531 118795495 930695460 412761372 198283974 88088260 976131329 556453600 31978506 524148968 608573880 469159321 855008840 694304521 438728159 875543436 629168042 568239473 199343385 836755392 474886110 720611644 69001631 9697884 948668318 52518724 667057673 954977859 321793629 435072151 343326603 836394365 766730192 832204197 62005316 776734430 47377460 386355209 970114500 101136381 570521722 464229936 921420716 310333389 613596915 561112901 748792518 238933235 261442204 47972502 573928918 307864079 484836891 78763771 579499090 956936960 146661429 940531086 651799528 920386996 2840539 190175282 425307732 228902695 604343369 393056771 275977599 30081097 11298270 556647794 523416353 876596434 767965668 491077055 839305489 862018290 852760892 659589994 842724567 606555087 328773325 317589596 44467096 50779597 982903426 967302173 634726210 350834126 119271125 434154684 931414395 573241559 804499990 44712862 4339696 844389551 154170480 70381122 146234623 7047770 164180084 829928983 584075394 249580010 88763595 352390180 315423601 275691140 845595970 46010408 694662659 792370731 499620939 542831926 451693304 92394771 757084882 664809211 751150605 898206841 568790630 738300847 618858691 607640002 802237068 504447070 873189517 310293562 94312884 634949085 406053538 375521804 349301511 991686368 789374519 187227117 274197201 77556644 195536913 37238794 570713190 224065298 350595566 751278554 26530461 817416871 5258362 990111448 863005510 886246688 38441917 102528507 93191003 754928316 87199222 874992390 437530792 257709139 643493949 595514845 229662196 85049138 277380727 827329659 723773220 323859825 702505863 631399191 640161045 410127299 933414099 143098884 290542147 733865432 767201062 826904959 886530212 789608543 545976580 329194764 31901589 613158943 789525266 868399405 109441351 304632035 970015265 730358625 101897092 338034263 400885704 150168693 837890471 692227725 680933020 924334356 619534188 97870950 816424263 583228607 183872005 203321916 372412526 208108110 506527906 182829771 301958762 286598761 473543782 716511108 988863179 605132465 827615097 305913818 19204403 136913930 43448421 482942674 654644619 30820242 52307912 514797216 880437465 576850717 612935969 178677199 10626700 553920559 722273388 879385 390221435 558727047 527754442 983513778 7062275 817384672 726188590 357082133 138475925 469997773 115715391 45504930 672233803 951751692 551630862 102311755 797370353 700966744 766955968 78850717 11529801 544663854 189206934 360949480 866141650 732911906 937864582 387710679 381842444 95855240 166664814 274681206 355986374 601065417 666911179 923632938 406171486 14266869 943189604 213660518 222272007 302732031 715282369 831470394 295865193 499289010 923601807 926545264 941059192 492879970 234754372 267793579 141150684 208877039 215365014 730344833 756342865 969473952 36510928 129039025 385590833 312242770 558237412 931477669 687650483 619003333 161415140 456633383 351633746 730404152 120645785 15358317 544897471 929609279 102684438 305063787 241179524 813940665 908170059 779786708 968826966 858336807 286939510 310510762 507819540 136810452 986805882 438625696 126966130 429672039 406774873 680302830 902256485 213295694 921590185 820612641 248325527 492596635 26744991 66712555 73391615 342489752 162617650 937484365 601105389 866438580 12229271 807843589 968466136 282574066 489865622 297776931 367057108 683070410 593947320 272608709 50708392 510245178 257156693 125432406 307151396 675390549 128443056 78803883 113694375 114625028 968260064 211180281 471309236 798497107 367502269 731706460 179360564 126521238 791426168 422689329 975867355 491995986 886983268 943378309 883799733 242035118 139590543 879031068 827511680 99593274 167652690 490193129 926753136 687176270 178162442 35853012 372437946 55132589 949552227 807177788 165322498 660456685 18378223 302286529 343486441 937466956 100872748 974911677 543066218 190564606 510839535 742225084 734542641 412153953 902616594 363979341 771731611 528996223 818545672 460882570 702936512 821075208 16405888 104148768 65666636 692938839 528786453 304795800 595483189 421303651 325285754 612698427 2603221 582800809 12242225 130482085 85712104 435239030 117571490 701998416 868068974 112463513 699693203 104873689 308789312 30132821 336921226 944775533 66963015 943106860 167449356 621839173 276973527 18170570 210320241 148619320 956914721 474293702 444260471 236540597 309168419 448427828 633256645 495815089 108245811 57425523 74904343 795252804 413310693 90017108 43477264 422131279 942483064 759243556 964398145 959206418 188286775 673802014 923841069 874880802 117246920 465434378 218812354 661056665 307349130 581179037 26055087 582420904 817875647 332254612 143386072 231119794 240020446 405917253 86618415 585144406 475121394 119212819 432004982 754402951 585150385 236597148 855413886 4511242 50773874 201124900 534271073 489768612 236621855 702430965 611768267 733729528 707978200 367546031 979386289 305843498 230437873 62245796 17783068 410045656 106781685 413234506 401319163 148972868 565022676 845684320 787271157 80059599 477685293 829974064 574630865 174913274 551061307 397309561 106886462 238983720 76027742 371128497 7378229 850161847 446316007 105289136 664860890 100747588 106797521 735488901 804525428 692701006 435475735 733124248 710187654 422900607 498947804 85385619 30774864 416048992 434717566 897229307 186921068 661812815 350063397 833363105 999769742 350362358 223724783 936220609 118765880 726453182 253149919 872938423 954447403 288322462 412904817 334634875 635312400 966802638 210444873 676603879 54106120 883416261 144597911 451775582 618066321 524909401 245733830 702528907 648716150 727448273 248757657 149420387 594755913 861673166 280062802 818502824 61258064 720769582 61447428 125290296 345097975 487891225 16452600 49949329 81561274 774259544 938888554 894211350 863443575 547291474 604707900 917872638 716752957 876995124 548162063 883035355 193783419 207859567 968593443 619356430 327044580 358371863 339923066 76656039 473050579 945140912 237029197 20174877 192064647 889865618 324732526 253303600 635607526 860685298 598824030 394732923 41541572 182223746 693371281 414591862 764828550 854933055 162844225 123396909 766179281 309186572 775202777 587308900 275297003 661069622 369081300 194217485 905642747 979778389 208696652 816200708 599385725 366422878 396841371 736618404 439170854 659466020 962449459 313812197 535791867 471600770 615893411 225648043 3053665 167336751 140999216 589640890 885355797 269840297 937752243 286856765 15367218 737111308 925075531 455468490 587346901 775136547 647633955 806742670 786699076 512674917 965792135 42768852 415241643 245911098 19982016 1321343 176509060 739556554 226815268 500722191 269964324 499953535 752595116 704550117 69995844 754281657 576068388 802903693 137978562 67032702 123004652 949135216 19800458 580192246 508487512 392869498 11487357 332563086 464787436 542009170 608813197 994083637 695888754 299459810 993441440 836005561 67469244 445497563 86671439 429151623 973066314 766826718 391128209 243369739 508255651 396704175 216289012 557369849 28822170 852652658 562189168 15914005 618163443 177822716 690401702 427114432 893511114 145820651 735455748 205975486 987637043 2506718 444705388 558570146 546345575 434852278 741857003 832108404 526702246 393205135 62661744 876952293 24185627 661030716 870012544 675607721 386319264 249136896 708973327 457940936 792027172 633699746 778452704 104248890 635480902 704141746 135804767 56728162 79954903 673947889 255246740 849594326 542917832 370072356 875990112 98945566 5265419 199118215 889027912 35247225 760551258 312697437 74677799 967522446 760461383 675265302 137953693 107043447 591978008 85345360 225045385 946356938 546353639 561858102 812031376 890099919 225125820 721343051 572182762 726522687 418958301 22941345 170756301 9780486 76011038 578464427 749618156 39587987 793647930 559803360 62074148 147215974 302432135 894997063 986137393 945338482 132421712 717286149 907083993 838171271 528042817 8158476 489296706 942645611 685426386 811360789 832984986 65856668 64330631 97880401 69174548 631107279 153380790 673370125 527091000 413008796 662847817 546651484 883427538 216881343 234731184 255963398 142687027 648727309 47260975 893726895 547766297 930807265 955629286 453874899 673829684 310372731 114029301 219274255 98555884 99763936 346265344 918688527 318527556 595606547 476628412 548060275 580179476 161002262 66732247 921223407 244051319 428458282 254065000 8037704 13582452 851853434 379995151 604205846 336417315 33148355 499979657 965018764 408257894 53424617 260284749 58019512 723657373 675028324 491585363 164330954 682241089 348990049 407662132 629875519 60968943 255387631 592502857 120190605 533343759 452542919 861820371 291378636 381156452 682152253 505707905 814738684 314181774 631689893 394801925 35210750 871864402 448771258 243345067 5948719 998049931 895237266 223843897 137719047 220484692 113754415 272694972 87627749 879334278 948211045 670187570 796133770 586956250 344972370 976049657 338045473 688940875 456792577 233163924 33974030 59354870 134631935 211841751 1224981 364799059 10128098 789673277 388285962 716213921 69381571 708203597 253110691 754683242 923728200 681868251 602462042 376495014 307928283 542279192 21080056 308201600 630899217 66563386 897185416 779899426 532057332 736673925 1300580 235710831 757923334 339494935 543183683 382766430 766618375 706344219 482020528 923198859 705789931 661876615 980751436 433505495 17696855 134410037 638284700 140673302 743636496 381017775 733667766 294967950 848717676 101742674 591034637 137611369 119897949 868658286 290595421 846359877 232109294 643364716 533590411 33297968 202483395 413874464 76540691 310158183 448298589 169160498 453210397 92150731 801374162 435050046 968067205 43136629 301879589 989262593 482676970 363810093 558695486 277961685 844021199 427647268 742184944 108263126 544724647 926569807 169448190 445551859 137538130 830214931 502936472 73856576 780128862 522334572 914802210 318133496 146907458 153916134 373509247 205928106 266114729 934424173 443103754 794658902 782761800 316449378 202483155 655912450 475534025 968580204 587845557 121640208 268803762 992469068 466563313 442164391 676243402 412408659 420288581 981919158 88923706 48183943 982170980 327930312 637483263 873663904 382443974 697601938 22002580 44888203 357214882 71637959 10173979 326603326 341282314 959140685 62005316 835034226 53648876 196652799 524392694 774195736 247372580 778083582 147464117 503292715 361643601 895238316 346591166 600600996 649168488 447397817 742204300 82661903 854973594 771030147 133477606 95768852 916927547 697141161 202442766 450826178 495675527 877060411 432042987 846840623 925825695 169986907 686078336 988211813 370359634 965316867 407402280 453282859 87285860 208542645 825128360 896003275 736228875 919726406 548874409 90893787 743217946 836861774 743458746 802968022 177551306 341169256 973313348 513294607 491417830 968413389 648108904 991363442 9735156 679739410 395112149 387763207 271278926 679391846 990974809 911298095 540334133 212782500 962277605 919225687 244952850 786993518 943130332 146294800 825731331 503727415 320505446 179122529 101878261 539699274 776641250 171235184 123440115 77101272 226039770 62328807 287188835 842279246 736965649 746368284 785908942 612103325 410162154 987455579 715937500 46416236 765621041 863800216 878694705 80984121 48459103 902661142 950451602 153035780 669875740 296069495 346671572 856112015 981843913 975437627 409092482 64327291 687320561 685885002 735023559 146041090 574796940 203332392 215094264 818868471 74048021 457415735 340244737 652549618 644283567 591200172 720904267 449134597 340226131 519516091 671395779 281605022 967515107 851326433 81996729 296076816 848948708 696193836 833114557 413038959 170123891 796756360 985331734 56949469 329256301 845525348 195705137 138210899 581373683 909203254 102598393 144009582 349569028 365321148 39007494 855916675 803289775 945516919 819463197 969586115 949035531 246369905 586498811 423555762 309110030 718356755 811024035 22107916 441697130 803951148 849605129 904240572 447184280 801112935 626634680 763979617 8828663 427247557 813286569 862503859 553027860 216793674 601601925 547980986 841022025 758523374 16014589 617864807 204944039 896850059 183098146 137696395 181315250 924156403 260395158 532083876 655467010 104748562 485783496 884153727 591176014 871468743 751301898 547511055 533689636 965824159 234003842 20439213 319761042 641629713 389285258 509124604 58122174 979568688 560495767 460287724 145250451 449847170 822935034 73512008 69666277 579332063 182397142 865063400 107953083 747379450 622307935 682332169 673652285 665096441 784774267 96702021 811414483 223185501 760932908 651945047 554809257 185991797 703575902 294909245 190493214 177385293 67106011 31943068 832876547 440259270 138677080 875479805 398077531 547109877 445503497 791630901 178250706 914109878 980898841 391040268 396042233 647167222 857685391 881775665 164911622 261096563 96822876 385054926 188149540 437447921 676904844 467265584 50657011 989387008 81597736 73467925 532612950 56150525 566110396 486027015 922988826 494275556 84535413 761820685 732976633 151781161 695874161 368539597 231665675 56359589 633091628 980750451 644189510 524196323 7373537 9737883 348268157 4306641 805560691 611427000 779733926 563326603 154263792 420024814 986254576 417683091 985030 898806930 239357010 281074714 3233480 628477247 644373178 648918477 654345954 492698959 187475740 276074009 70889980 33270012 390705411 133555401 37090035 706859239 57648945 27023703 137198120 362711547 93084756 242794420 290000807 314849361 271371580 354414924 934133655 180506178 897881514 715542217 635325877 158667399 945761019 504515142 898926993 284606994 51842130 871833631 468107471 610997529 188633002 150340166 810667857 188450760 678836431 986682581 514865288 670057383 817617287 935752276 654837136 304209178 81620427 23383438 394862382 295956063 925206000 364535981 271266412 49044443 540179552 277609401 647050930 24662619 253084467 411899194 316667192 603225409 710062094 700179145 419215630 316709302 497732447 886521549 521118184 51078328 181897754 364852792 711779991 262793188 570158507 918458021 750354883 293286425 44900787 779663595 493818114 271025022 757615662 424768965 675226466 5020047 616653285 13477846 362719492 62762752 523631969 77502615 664512665 716608778 38476567 764390207 75313961 10497709 433472313 869623898 189010693 861794059 116446203 571121587 129488265 475644578 37445430 55357874 58280183 137177968 203747131 931440111 652027599 567425361 429299862 714029286 67082016 938401027 514279597 236819333 371977753 150945702 11942927 930830306 126551322 48455793 65969581 864668906 457479318 494695876 870183619 67902005 617014059 540349691 530524261 20294191 554599687 63492912 886125471 363704102 92356486 699608217 557981317 870145673 657195718 608640579 508501674 635174461 97807311 538270959 354776719 753943538 7244873 868717752 380287266 290488343 176546559 781210600 721978399 68294936 174705862 853923328 784229622 402747070 571208992 649300015 853217468 360805576 297588202 222326978 777036077 421884577 978266329 756670205 82718191 209408601 735152970 702365604 688487676 773696562 561119520 522943591 578187801 551217410 242161692 439707529 918429640 684211253 148311726 485846717 195393221 423627722 880164081 412751341 112947228 880723268 495172258 176052298 257799860 338648803 121848609 745578373 394295528 822304072 427202007 568388206 115851237 893185645 117573384 756899831 104830418 384001490 887289153 527027074 213075579 321284473 89503773 649763177 370423824 117056113 290367946 728326547 408522716 278085113 109805684 418880702 63468103 170312365 361347435 721525704 249533242 271163146 796843531 808774628 77174934 453558609 268428064 174475906 595740036 81199147 967274291 475637335 197940329 172386648 301845785 106629186 53235320 775112719 311275109 874193668 173391040 276881991 461468607 88072945 770015035 869120974 14907706 528843426 407259885 890280129 959630726 452284971 274390491 32886405 313455747 27600694 207171681 306575621 182752832 259614400 286266741 813247363 865876212 828273853 133420400 106721773 843009113 919864533 491885807 735540808 230638654 9602757 132065255 537548412 834640930 882728369 230112342 884398530 640820870 402715491 997040215 903470864 739286841 835126317 837953324 688139158 130818272 486097764 776965575 66696893 144317504 498979538 869781532 715668659 170156199 51636402 203804435 491653262 234109808 204116410 767571776 868643970 239199348 168860500 598651595 158980507 387442471 791308302 303489084 212876662 178677199 757972396 800238312 967742919 656911745 55035956 342593645 201799159 38182123 460222213 358491882 145468860 894711567 85783496 371166972 499630830 636600091 782889905 434145770 890843341 539179107 390741824 124752746 35155909 299786227 463374695 64887833 138407617 38167251 638565625 797686908 437960000 589172534 559098200 861154440 88830919 341355675 98622502 91981720 890049128 946078541 452857454 305743120 614211330 773079573 263772255 632199678 722032294 518014949 956259998 357030187 465932322 744418375 754291089 921153081 639960261 748946490 735639410 257499309 509920877 116920334 307099143 751751405 709442819 249232908 356327090 693728078 533628222 225017613 173004388 59680127 187692016 803478569 255248238 640962662 32752620 393359717 647858846 177214823 122701834 127361077 261371271 190454176 972862559 83452672 720696992 189365941 659000681 514476998 132265571 830326244 808661495 377418295 324376969 96269671 752027717 347858357 758558731 792526063 673955458 698315926 99954145 795254385 41121998 340509147 583495113 536880832 219677004 836469032 366245715 994433978 980074488 933154803 583611572 208355744 681341845 355245107 116887733 602137163 874103681 492547375 3881935 349988915 362695679 382882038 837366548 570748250 17011884 862506844 373794658 833313823 27226946 949448884 291817963 247447019 121035161 627545229 169827548 36075889 133326093 950240671 750789101 134733831 434992533 696373374 659391628 840107818 838832855 795270016 699279642 103541176 34821057 513303948 629081575 177900312 849150870 118693141 152028354 711947180 524102774 527134044 499537140 227897715 575583788 376886828 925965157 341946861 193660424 618610706 472025949 617037203 661783712 263664791 544955358 78850002 267859647 304564761 549180296 920891027 978181032 7776347 833061018 842488760 585194211 337384844 153767102 530997073 595347896 833893341 193335823 958731 473200204 948798448 216490883 511235412 964455393 143899851 386145311 196877725 410155430 647092463 392042443 111846112 284638721 70579412 165207871 498487536 56746773 867516207 993305772 793832847 518396566 771235357 359092375 201748350 22893792 357532053 739308414 561864372 625298975 27526623 17802363 934912607 351780209 205377863 342917858 636767782 921846204 798864771 518687725 789183671 798363825 347618444 115575183 348851317 216682766 721714234 738160800 69557129 889075560 978890427 580623516 886127139 480403464 54966489 558014462 499313201 283560213 115613514 227037328 529589865 968086229 597253862 73968093 69645789 536359019 5560518 492536605 768505487 428553446 980449567 191123496 916397279 907220883 194657752 918619072 321161680 751116836 891237769 68541600 881410749 100787876 680772345 874957445 807738306 274107687 75448221 514402028 662792819 333012402 896849369 422212892 122993329 205933031 385709365 626471245 632282478 151829668 308874714 781922929 362651522 474923366 334237054 684607570 705025 258631521 427611331 461020818 784150932 407515511 879616311 864134135 544860312 278344151 171575463 773352396 28442134 190730761 263336041 552192112 414996547 194363409 53457778 312079173 942401477 888958067 535081861 134487612 118026545 924699031 808575391 119045798 173335768 938972635 396857492 53312737 941237174 828694156 166148517 923680344 863963598 412603443 563109541 642832140 593185415 600943023 275213236 883839324 123533373 633660178 515683750 467330405 37770726 532459133 322080597 506037408 638682452 213715270 33001407 909622700 199511824 974375783 201928416 402867518 97634959 359674533 159970175 677765280 638052687 794428101 57615476 111000657 799897887 358758575 49576681 891373603 562076946 72845486 833791242 125325022 895831792 480142025 59122491 795856802 279247299 107249684 751958034 860634149 748425628 637940059 863848910 733302064 857861499 12241284 274826955 382065983 532956821 409839716 656578844 955942992 383343706 553465703 692370376 602775357 314863266 11575728 967010779 133639920 969160732 758307300 28430880 628947848 474484753 423582791 399643314 511528316 88383925 378636470 938514355 896015090 260835430 877072373 964231194 518244961 991846162 458116291 990342245 90035087 580547731 47433235 628320986 134920321 69296999 284725118 361099097 942721477 593044692 560027874 266180632 660656637 861655196 740022718 81823767 761738673 303375422 238197287 641682393 577669430 83786217 906173657 977449141 215229696 938992232 656526117 477968272 417760728 5879476 46767937 466204347 428574840 461276470 318477313 14096260 832037284 475962432 33195021 580902098 744611689 273689278 441336178 122541788 829440771 180844479 123684569 914249363 405060823 954298073 831457690 138036731 117348210 101355153 667419279 379267166 477720336 108500814 925115204 330795719 684936818 876706394 128256797 125591051 857056271 755039568 375493128 78916315 991473581 187249726 256573871 709818817 66003201 48211024 109137002 916265789 133490218 46909505 906496952 122730727 147384684 513868894 108568140 657724778 378432009 65871485 700262595 407164516 999757306 427968355 307005465 63055629 219842347 551669479 172782147 233872821 865854951 162470077 534075183 870116140 751500373 503389351 765815732 422498832 241869706 889399912 454298374 169824845 975999401 498147229 214250624 335075680 24616734 479609315 4976368 951118340 543896608 782088932 628102336 861854678 947783665 660325395 993616826 128617236 462005844 524920963 228811895 202426798 344629501 734972839 862126197 535605345 715468885 191111045 309363825 287864321 171916821 601630344 602301196 501628824 372292777 592441057 398846008 336602509 893448377 341694090 825781445 979336406 334831339 311256556 841961942 888130914 38662082 308341105 989896493 339104949 100273688 143992296 61244967 504635149 811295570 76994324 927386910 320788444 508074093 10531496 467397162 481236413 65696655 918738264 79411893 526690613 354524138 129380848 123068664 513580674 12790990 63089718 461222927 939691581 476719343 948146659 339469156 865232464 234193069 147751513 867363676 387121041 887158227 147411629 763771903 17732518 724174226 322117628 782059581 646971225 284777605 804289113 121916908 813961329 467760405 723779939 542876031 23041096 137296424 893760681 641118437 67850835 378260388 39677406 444484524 585644177 443750311 314812966 480546136 169938587 531687689 142424210 295215204 745235517 713320828 26417634 773211812 100639989 8921544 93900193 68910042 981202568 851673657 115863210 378928446 600766589 968384424 678088350 301469781 287295115 544532433 517557950 830235889 319622170 149671292 733691181 3357686 453470752 29923030 120982894 339297866 353702200 961921351 226599728 42475919 50657678 253332685 340411874 296983526 544210728 724772494 201422565 433715656 949783312 77587186 29305542 143936641 450993939 250846609 392976387 297185035 913124299 339015662 261090088 74277980 558588431 645508604 407188593 372481735 556036726 949187475 32486193 200230487 129562975 223890371 101304049 85393485 711934815 338374653 948111492 823950546 643343595 523222834 121226749 514843039 391777223 66726069 821821503 88288384 320386150 817643787 851175372 565547221 518774546 638525632 921009610 938743485 13616426 105308155 495703227 37438478 391888829 73760784 300619870 816695155 394941836 71162664 984230980 326541888 395204423 63458908 549327909 838764437 6444504 555089129 756864682 65140417 793811511 59168860 887654801 104575448 442402063 715817592 531341190 699015205 295820339 743154338 918270959 969894730 147644008 407254000 417686421 357555033 877730133 863881176 460369098 158725386 172807463 518531397 366290612 251263712 403117068 907386286 130854467 45286116 186635851 177485819 942969080 160907845 754321177 300005994 10782305 830396633 126856014 610334619 264741009 280757702 832870504 121019102 457332400 131794795 157828048 819357722 400486449 98834351 637000455 804332759 876685874 519141214 168407649 750041755 62578947 793116848 650848592 627561304 152467343 83938689 430782364 913717898 600355366 407095220 467541939 951251367 10882849 613623894 814565549 692135000 960725014 785420301 912985456 931964047 573060270 816409573 914474805 756743350 955668857 315996618 495467315 990569498 692316647 224734794 825634697 427554525 19737760 31736267 213412031 561427930 453547102 795273195 764022561 273781931 983962433 17618842 451477877 281640427 892109588 985907165 883953743 811478530 776322635 391126603 85875975 704985798 275575438 886164924 242691189 61748315 788531005 995520104 432458031 774377405 542919548 699246150 328740949 753322612 440736662 133638185 411520567 557034660 962835488 885637732 242907614 816446759 367053235 107591202 121308251 826656353 576420364 309063640 306811074 567766061 916890628 747028355 192867004 662680196 716447597 566971862 745916753 441385549 127693030 902043485 348067173 741436505 180371785 107702133 11721900 374481473 428802333 674912237 775741828 941208606 460720614 432966083 942871757 143835240 188137058 53013092 385759350 131525323 635797754 471216888 29700046 392848536 565144869 264001873 119621864 91002026 721281813 290705506 383451098 557039429 902731854 613636350 27654931 23355184 425657743 840850524 290047138 778104410 980052937 710741288 288022404 728111873 734742966 567889462 465314740 421186120 60364377 892425265 149209031 36244669 972061665 28261046 865385179 5887297 573598541 790611026 668495302 710473324 916516718 78568610 605629949 889503753 323048554 433414187 182264004 43609851 499554030 388245995 494623348 755160779 829765781 721449948 503081701 135030785 953558242 293760297 900563577 94917533 300969784 257780545 131579845 588331586 230040364 688077549 139538926 924279567 140981247 369661289 161311682 726750060 521120001 58339155 922326011 52840692 697021801 273237977 437962310 177857349 667063171 502704219 433204371 123449157 404427917 395765897 973446923 33324174 302361761 2135209 22735544 870109679 48391919 238652948 757035269 924027335 628121205 737214649 895127644 639847647 682777521 977916453 368528207 730346253 964643142 802780703 234982355 310276753 14569610 250931118 560207846 87674655 696206508 16360178 569218064 671250139 60811147 589456926 584602124 203009436 108891684 439273588 124436638 788847019 295130507 578269693 671073181 34222213 4279582 775263168 54162324 871458323 456245461 444921807 569574601 146164296 532327031 69665093 934782934 628142087 588523524 550332903 262788417 917910591 457456071 706519502 596317775 208253896 116721002 871329396 646697589 614361807 811696651 726087106 481686914 487563071 532903264 298139 468578802 322356045 203287301 481338697 194055953 140227015 18973843 467943641 385876292 856495937 151996041 764443302 673477121 667772954 666652401 454179603 748479679 444362094 516107767 956311873 87572092 373723547 380718148 624973695 515240524 238792164 849779417 753166953 70255096 908707803 307864079 32658768 272010321 417376861 183631624 417303941 582496157 239552586 471038060 429483701 630678698 338130599 883012771 905652471 193643275 576840365 621016269 169232933 833212284 498099774 1559938 38620113 86214494 66379447 55724947 120438598 184329074 14048435 1050272 518034877 591226976 589291821 888499763 353622797 799942616 11811705 527335104 982422650 327318266 227313101 970969256 672891215 727059495 335759497 879525555 833411494 974339581 210751737 838137280 251601933 618665754 259760708 707529681 459466292 731386981 369415065 614893014 201895919 609492744 351874069 158340397 919464933 390956433 347513349 688780439 566479493 180041910 685101318 564635447 440891013 344380487 282948765 359531402 110157916 351506685 395677633 221391763 23473628 885590035 24838000 174098515 305555150 660945666 45117977 242959483 731302715 680783038 632990350 687049142 284356365 686045273 195161689 367061473 948830084 619304313 330593492 283004976 360282848 970875340 710926681 816164523 34700032 542654093 87357419 994471895 25208534 160103776 501893512 283120179 109295058 574487994 779880888 998412301 922054615 715811908 980792475 755328458 720275135 657764700 138052801 338883707 717701127 279859893 247566559 374925679 852639447 76928533 940016203 10447417 703787518 53097558 97102698 312123394 955055918 20396861 800673542 964349283 595997115 530402161 544675344 21309511 699054494 46396206 409794452 310644819 948518104 130083512 463292774 29624835 972667992 65679810 388629718 453295055 709581533 395590848 576898361 471401575 398714220 639020032 389522336 70122451 721619035 87968555 253583047 634058989 398706019 647428781 908532831 753326854 176589779 143703701 777441265 612277516 891098094 654330339 105586172 860390956 83069056 209229501 529619261 577395210 567593220 977485669 961589240 497476825 64300793 26356650 878849075 928232858 272455104 216131425 74776665 226747976 511376179 342632883 643636302 144312878 32578275 43355075 269087565 199887572 98659134 903784549 126162553 829824555 868450912 728206293 521457935 40137269 88225618 756976095 470952636 60511419 625666574 678067 936673213 729365592 884651192 967498350 536725480 884550632 737067290 134490449 240263233 21905530 647319261 132453286 871412170 87354539 819805196 839135938 907174829 402604468 188956004 73244007 652822943 309610927 88915687 347383827 850526045 143624309 424676626 760731747 140488539 433257224 987459837 376336938 936221741 463001719 499822720 421892690 754177866 309433993 609254490 737881429 546331335 546633638 556649332 782979223 869847472 908257661 172011179 105746108 848629412 243769200 300792726 447244819 125911651 99463943 448478781 544873223 993092570 974098120 34893162 520101164 107691970 137769807 878957048 181459342 292626737 950858900 20617878 80980104 576154071 236884122 350462196 101724724 750576488 406442515 63506626 589849658 684142920 957107661 960818031 256582963 731753587 204507906 444527132 319525591 230949007 451039668 414641190 579923319 33654014 423819003 133040677 175526177 198576625 575261053 231648104 455508310 491998998 677235139 560435405 175213814 649843244 754824270 299029107 803360113 654058190 357975438 406851867 693397914 781947853 290077446 998379235 387663254 167363746 828791397 763960452 993798299 387200297 199528341 998732262 17038886 386830112 505717915 797303286 62768958 149143319 81247541 811156120 88258263 980099341 22882574 823211346 368695803 81542648 284967296 683081613 802445740 140445787 190222822 755761899 64818029 574845016 287326145 36371814 100329264 480079375 726592096 820672334 383709359 254671131 152469243 403431756 926071849 808259113 977210096 73742226 502014663 931430150 963875488 710110806 252693681 580081460 278270895 349775321 669599987 82545277 392631179 572902725 984099481 683572395 916326708 154063683 649046060 750867930 697114285 757655300 580602168 558342091 126141464 351506763 130500063 409690114 708294524 878208883 140945031 39951533 331821533 389738222 372171173 886931230 231924284 98581579 275604663 626222174 76844219 710144174 215899260 269891871 778626073 443433602 899991802 867993707 191486368 953964376 656971413 232291045 215917308 239354273 712031842 120820122 803805568 626375478 275100594 330479593 142231100 395963618 57615502 799095140 278156091 291014564 553749400 229402689 320395337 731531179 501207027 824228043 426667189 961334847 31302742 299370895 969763028 415472190 584204420 681032339 507372195 830432665 550138245 710545839 134789500 843841069 627838791 335225077 729895684 308205889 131597645 74192228 929489846 708239577 570893943 228918832 752711642 954839473 95641597 90578821 238203301 428015355 765161967 73691069 209417121 162127750 71577664 129958414 578992926 802505767 381217421 10603757 961899797 264582581 126201441 51070171 492692845 394107175 603377243 333392551 734896608 691051840 433920396 505417351 753540156 464435998 353570243 732553029 328855665 397642478 558524342 252481866 421806171 466061487 345676268 242216947 44623046 240310372 133006384 449941369 614810762 271753170 438127242 130678468 428806674 401987458 84816175 660378868 897525248 559315290 811484599 151060807 895192829 407057283 195351799 134259888 843112224 748997063 991991286 56504621 690350400 173541439 854996803 431621118 397167453 730805651 412073381 908399787 549212944 551093362 69277046 3379855 617359562 45566979 178872189 329266956 132686976 732148180 254737881 591084268 439719810 579659008 939186845 751600504 764916944 285200673 785465327 996020238 107124273 45004919 527659027 294156465 406050758 917397825 319257485 844949964 568718305 43875177 65218193 895201730 158700890 295543217 770596637 849252269 703891040 770824853 904934824 300643700 977731961 496908975 257809976 215734500 971296342 415588366 328901314 848527576 128293557 8222676 594947210 966142797 206238327 20892608 494434429 601201005 576748481 769654429 797378594 768646551 694140805 778945960 64256549 853926436 340776481 608991518 353399446 460126346 479338228 245119479 788741360 578229107 185859557 48355441 389717045 90932182 907754676 651455802 637629049 195659898 650852199 69251332 79085766 834221779 624108372 689657206 725517141 726186792 499560755 58172216 979532748 531489123 9947997 672172789 57855585 115447360 890054370 571827381 724185109 449386385 203229420 101723951 733038897 731685040 916433342 402628968 966338650 594090253 206010336 284314741 143128638 14751901 200315093 541331091 134033962 913805330 921261386 493480463 586641413 736590380 239941227 474482848 113460287 42455394 56626026 2827560 140883007 917767366 149917951 961397977 661349058 363276580 548155955 186549175 351097158 320622523 340098300 997746953 722822880 921146794 745867630 751152291 129847806 667044987 665251756 431093869 173262760 622936803 638464859 498601248 141595491 958523210 86294813 511772163 868315519 23988772 590399196 154621421 66958681 371981692 808539757 228121875 100613559 292711843 99423010 46840772 187815720 957055475 45947121 299180344 460922311 990390446 618002457 226319978 27391910 66168411 875278333 69533768 697452145 108512629 42585885 218036023 643783169 308926419 403709648 511402856 766102231 433154025 817235230 843247458 525806276 480086797 968301548 643605935 657834532 313901742 125224814 127344705 559752293 151288258 239142072 245052088 941245585 718969905 165536913 394300807 147139498 929369827 518756561 681055081 91900499 682993471 716228799 686963725 175443383 31309379 98654344 719176046 427548473 848491518 489195598 650814811 604669780 557270460 870704020 711829931 56145561 675027567 573761980 666510681 98589653 826100664 329162281 629132234 127665478 648647257 991667622 245970684 887545475 403407744 875460874 296211502 891717648 819498291 325665960 282120691 603980390 880606696 11426374 586885567 196284224 998661029 447647833 618551066 695574518 98806675 534400170 973493590 231627115 645800653 163392204 73694345 856626121 33516165 778471631 143211178 95909728 218553670 534473686 208396447 341049652 149070062 835364471 709964401 443332534 938762475 605088199 925764664 313293666 983705457 551520862 540898192 206055935 785256462 629204684 516012743 96968728 219905134 487665875 378950514 31786539 87926900 124471746 905545269 671428100 200562932 296845353 316848610 10905713 278294887 743741004 121495282 660620733 641777234 988730950 368604064 738198306 271636224 430251148 749242850 139749650 460451889 343817180 649419745 675591893 208243443 301940663 429400091 57588017 527158659 376901299 318287691 131037425 283362821 812358064 472254803 62387208 914250477 14327643 403819747 624180039 183920252 936810136 862378351 776260432 963285373 724666348 138289927 375398649 206485871 111526067 988247012 336213419 267470461 710060276 566595713 874992952 578792140 650584725 592583886 195161972 667685528 601521544 202730167 762907278 379678069 782548012 246622973 833068212 89379979 122244680 366552079 463795902 659275706 563725399 400811843 267991839 847023558 680392420 140607134 661430277 382106868 662402530 331481301 724335774 288326496 655779930 128970963 153429925 765137918 846072805 105465985 37639549 17490406 545749696 260434932 747119560 196963328 97271961 387780789 623179286 524818869 211094371 114116222 39613184 359388503 334362431 930503259 863743913 88935557 179910062 821861074 981015830 585139057 298700274 546806411 30621293 295779124 77526440 808436983 302634263 236708511 331571253 723546578 378353963 250223925 1455719 581767361 90109410 394451904 143022516 438705411 355067162 104486613 360876210 337556207 83876030 280900770 91859507 108976684 389651584 465084674 819224799 505047269 14799875 491918176 143169551 615767639 698652202 688413102 540826500 341949148 476762097 620515193 348393733 881561454 840304507 504461944 160208917 42429200 193941609 152385039 695783357 417350733 12178656 441018539 239867971 201779391 285969162 776725484 544084380 960180348 967066738 178474297 249649724 135871054 650259455 111088394 79756670 71238398 812719931 182787662 57263580 975561872 149815764 872238576 357786082 535138705 289677149 201351296 752608753 47009346 237212582 832589835 411867100 105733308 431580638 958563179 156255959 502007887 6966987 433599644 43738110 22528568 354444820 492083831 2925720 200145518 24055313 988298291 58762590 779236031 771682658 584233736 465694609 79915997 767610193 246937619 181676703 234096765 393809023 344454245 975891245 995976582 746633077 636412595 608405568 570850763 244594335 589325575 114493570 400145593 64099973 282106342 498491292 781787562 900070285 149235703 671887924 621200693 226344342 197789264 511868999 113174953 479063329 959495191 12796296 583510284 579637435 113033262 40681142 534124269 600134254 939002396 307150122 496987066 902679413 159541183 303709908 792791763 131079805 945569367 437597429 790020171 7794445 995176195 28348939 22289768 734249566 761196870 767856620 335962256 48816887 436201327 812361075 249935355 13022901 802917407 699125931 777465875 455960405 283477204 387496118 781446233 44030731 426978734 22912269 508452260 604115134 662769967 452350899 792016754 249062247 165666937 43565986 87550761 334872279 830539066 315417428 968560337 108071617 510474237 372612481 260152724 481637619 377964590 37302284 827449662 868334279 578207788 233453776 560726070 275917298 439790436 26147048 108981802 557634024 650717484 135440242 992523583 475780664 870681174 534159429 47132153 509704470 783351419 633733872 28866090 299396960 929625460 577902495 364266189 837976317 1857375 395864887 58950341 246756640 57646332 926941865 458109602 450772334 884116675 523022977 832447948 145232884 837131661 997933585 400643322 402025317 636776357 796099660 578633159 908881687 77561543 607497554 757839585 966364774 564789196 536034455 945849253 52945974 32879993 157409442 441597427 73239158 643591930 421916109 113730540 436704961 742928119 438640599 124713245 712166251 159324745 199937994 939844368 601308740 30828354 123449157 286565978 185401449 274198463 714159919 705668394 309033868 139341633 162022683 335564256 968071106 13764208 797938235 332284601 442149915 403864183 511198572 892282180 493226591 459613317 248394022 141115577 104877836 858451106 513534269 837637595 470962638 989909894 187676731 681027865 487484282 502992683 440657763 341923266 906164843 842281091 992965323 503860228 567941565 460861510 263275612 735386759 102153574 450233861 916865568 274890889 171365051 628249202 59022875 850897679 121335614 812356967 286299942 558342091 391673166 366701271 302556532 948984611 743346010 293543517 980369446 637899224 827741500 901297483 499898256 801138261 984194024 952251194 158214297 43388730 840611436 928412751 353923128 513782563 743811139 363749866 906740420 135067598 365949938 697087487 358563097 77398203 142444917 27933835 180933773 415658754 106196230 428960822 12944076 169847252 86233793 893215104 430330202 865131482 412128395 395956569 425312779 862907032 773765514 116222425 176989303 856507345 877130898 239556052 143639316 36538449 485829454 4498243 37444776 719797024 188247824 40963917 306295462 837602924 45629210 841022498 615229571 601214605 52099861 898410290 745271424 709528287 44344813 799423759 185567139 174819190 521486778 657904192 608473340 737078115 503800538 335848195 975440536 322341844 399102065 267268588 968476663 702788221 695871392 851326149 499111539 804243349 84723326 600131120 680356734 290148527 38566542 127470879 487168486 265627518 429151362 25514740 849620501 300820064 140129562 322298453 42125047 693392632 857401535 686562245 23877701 384845391 97616120 660988745 851542404 901508557 216228988 771297442 711644848 830208068 668454377 872295787 279744263 495113447 26202617 384680488 499145577 400969599 325931942 933601713 371133323 977820927 79187426 597566514 74800090 745251204 975529183 483769092 169252635 722398027 930774220 881112659 539775267 769529875 51147220 23796897 33400995 917722078 437572229 552761545 70933219 782960760 303155596 243528124 927610893 19895068 823341599 873984205 527478212 763868019 672387872 243354324 917138354 217503604 847175120 134319656 184065398 793534552 900900785 101648182 698647235 793435518 311957540 619139920 235514030 294792215 241484701 215417728 8736514 16025688 244481445 389413884 615250545 389258719 155480363 16149134 275071031 574338044 173490908 104332236 969446889 45454867 272475846 904966086 807984390 447023256 475734624 74863770 664893304 869203957 347945194 277798000 87045970 32116113 753451286 833096444 437613574 804422546 341261163 578590704 368261304 600671108 757671816 327546964 262556478 62015753 615444605 344074965 710621968 521997452 402857559 220490498 25676168 569871164 180686241 577854492 645406188 478324802 510959779 455276208 20341969 843686855 261878634 489088760 611194703 80616008 481721288 801043478 653636958 402470741 83924551 30305861 515569921 885841803 591924919 663405866 798442461 620851792 784305199 407542757 457003765 816795369 756361841 251814999 926961136 758193806 93417402 552156615 69886392 328438730 618167557 416989643 161217036 808122835 252445836 463708883 230009328 595228172 11613428 940355503 407329149 32430887 33296555 375871445 116494543 314576617 639037770 372867004 979863294 69027312 472158052 973509371 355667422 926827061 413910616 44110410 44549676 984065700 6823160 863475567 279005988 815403467 26065473 46943467 914377400 636996637 818004833 799044528 99637690 529450369 441441210 864490750 747035844 172688067 708927576 191635156 148768319 779846068 550868234 141218917 900586053 964928570 628441147 980531008 865790531 878966160 605487699 702224823 421520750 231797804 39578671 502615346 669092617 5797749 560630206 284075828 944069710 808534461 990983316 734617980 397215622 812183171 722060609 137252213 47791342 906673754 50214445 773456937 794579264 94949816 815028293 890663863 71390656 420705752 855002326 831127851 371673251 8305285 184955572 515628353 949558453 230820900 378317377 800839493 545894805 291757736 176914832 365848236 353545130 927193129 641224329 94443483 754019469 315589180 537442323 524955220 760231109 73201291 133858841 129914678 190131213 921785965 34596507 92359037 776699763 565462454 942271573 944382177 878545560 738525478 780567489 659913810 370068188 283469474 819938611 322012773 266148619 747845967 135075556 117437766 597621224 478698423 492843052 907442646 137499956 506534191 210369576 49425230 44969165 308638392 581810282 597868978 358744019 216634273 283088851 780459278 135442193 703674148 291167027 534973952 783808957 765556279 284436628 415218871 11431525 790596763 282302727 821370350 343637773 963493636 201059233 375098005 292959515 526856918 143054075 101593461 669361596 941217398 268665327 836892676 524699347 382229251 27026344 21121476 110521199 564346346 751778773 864407619 163179831 248966533 552697745 142371752 156562248 160595802 100913557 964142354 803285726 415160041 302107388 79403101 74027900 683452435 293684070 915121808 814729594 90238829 425096557 69611593 993682335 198384891 131094324 205405867 483960169 532621297 983284231 36639294 886643691 147052165 837863156 987447560 239210427 793178073 523093240 213348171 42399373 57421834 408719598 346451527 127421482 437522599 306848700 496824233 727123144 635213815 988554542 102037462 799004323 54278394 554450245 54034340 174940914 161636973 265367182 201151983 877762915 579715643 710979465 735204052 653780292 625406898 451612757 712896941 193443537 617786655 79466790 755637501 495267757 840483942 143134630 51414483 625763070 586809536 9982995 117353918 538676226 798919404 847155629 46005047 894934143 764762607 440865331 392762328 106619338 301281551 961226402 658847030 242670944 933476645 440009220 795473328 97894132 121040575 887382714 96261510 974491238 429317847 70482633 591939221 759144033 164368666 466313184 769394012 108324040 781541043 127603865 98778841 424943749 57504350 92829360 924481426 10806405 579617256 43023430 953163157 28160336 120523432 249918961 60254555 11373706 384370218 992890468 298989694 654651673 632121680 282107219 738678697 498329724 382447655 675727905 437623736 434079732 13868179 134032383 833863430 83107837 83593216 32424720 350691071 395587938 426568899 112465592 406117912 6779553 832853837 569768430 563083308 318881312 757070132 926847411 657840136 517664365 529961402 162673724 419666803 891203408 581690122 718582153 71510356 192922990 699079531 451783465 695825265 608664209 663005820 625845429 525951805 496926138 83934791 303566149 743144 390831688 960164496 42805895 45649299 118584698 869152169 446559688 458584443 130778548 198729731 847719029 570027710 495598852 32910837 414705769 433865443 151253553 117313690 974980894 682109852 966419729 252324533 144250955 603767707 376950163 219307929 408362173 146027107 242000022 510839268 206047574 837885462 518253940 606998373 316721761 808160493 299090433 544905078 836303281 146340325 205051601 408701126 629359014 24228649 55894952 6786990 426454483 79915427 403651807 868332114 106612532 363686290 229265760 228834544 839401777 73769470 657723728 649925158 192969512 659335891 755926157 15263287 296145189 71232200 433962837 725252229 503786582 38469418 240710541 210739508 122546775 631754206 3090546 761612491 267140973 1557373 765080777 855432336 526897242 576945456 256784156 650405779 115947046 935714606 52852847 842948212 310811824 272546051 673990552 781854862 41505333 196397975 632697830 61045611 915766983 40809629 926134341 996975907 681005606 826695446 119912748 363509981 70021057 660401016 628685985 252693907 455290163 271128797 283072640 620092603 501356465 84846484 54493666 2057499 414409366 244798430 912323327 142952824 648641268 107336492 851644822 800313785 563127509 755456362 104557268 290191648 600756938 881279405 478045982 85202190 669636900 368526666 864223375 611826382 965269617 430666636 709663118 194959922 29759231 389559206 252064865 423320148 32921386 310074703 311460311 473353709 694268048 644193573 476084157 387196184 707154886 357480058 611236969 115501463 848118653 856670629 454719775 827186018 486878742 612183014 671630943 714835543 24588286 980079089 968066212 174353407 813876937 497259332 594428442 292614437 399661282 60256893 448764116 442850944 78929910 197286433 894301004 824975329 70747323 17182403 288634161 338686603 176705527 230051483 871446037 543296385 239647680 69299650 58897552 162911949 652547879 232670865 64957524 172651357 57698139 663054223 708485367 674915913 472681086 126580940 377982941 434026542 147838639 961966839 849002290 165137848 910205422 712002048 120673252 14635390 271012896 697305417 908424390 4722411 918063980 589778539 895756858 4460716 755205476 859388174 855198544 736881697 108894216 17842846 499455468 658715589 613086200 489529935 966649752 860020223 95656770 998482313 478515449 549625453 706367586 662331 325466934 365857842 937315850 93312733 392533516 362601593 545800315 185131164 887654801 660114305 756267681 95579260 315959830 742088032 803218389 402666349 597157680 791445089 348446790 412021174 829516433 669626950 812548535 133544066 96932712 125958844 818296153 378312933 413696660 770724946 202620837 179932281 844841507 379462444 520708407 79189524 669262525 597650548 483472217 870008311 222969431 933637932 454487545 982920900 504044416 405875364 82222970 134919274 254823076 68950259 927235407 744878575 997393999 111414274 439513936 888412755 998731553 864732516 336418548 688352697 21929615 581031502 44925603 993870292 951335514 958278387 526241954 843839818 48231406 981057355 337223091 420545713 127505185 228391937 693531104 99791965 730823755 970162398 54610652 296804060 717562400 890109016 7699572 30676334 619985899 890903667 309887161 750716711 827132426 95825461 108482312 917065825 676118175 278600073 601480287 313163755 130649148 865721315 67019381 100953522 690063201 467272141 465358540 573944523 542974712 292783988 897688295 94136692 242042488 69130821 259261736 925314121 846915595 925892640 288210024 72067487 719806278 782642654 903878979 780349371 276821338 865516032 66119890 484478647 21234352 829858552 99964541 673594821 824129421 689282737 774413752 976021619 818481734 252468493 399027634 901877230 730824584 280054985 127185616 49791553 299267251 617963378 392736866 913973979 308493626 64530850 99692657 81882559 685615977 318197505 732819741 740405228 320315118 957426123 471480223 391849790 151779656 25398423 554858890 126285627 690249101 520913095 731627851 660572019 836573715 476409612 776294984 488090519 526518011 440900077 337209067 180563540 220631969 931737345 22035991 697343250 458746042 73846271 310987887 844900829 372646290 274191242 19440726 379037956 441914089 652290446 445197925 117531184 840736115 830952665 998023005 938646176 581252229 532476689 399227886 237907509 44426383 351620938 277633651 911913802 895722375 638772413 141812714 379297081 640515046 207897921 893580678 673028438 246479634 671588402 636504294 781171193 78746455 134376998 321952281 887332425 189227551 787065116 83752179 724401220 251938565 742637207 150538662 208516868 339646779 656964647 44708601 207754636 437384442 295596242 169911170 738577352 543519401 856208416 197797707 32978297 864975775 913027161 260606199 159751192 728699112 234872075 923309282 92008839 951136708 277443941 217703919 583127872 881324121 912330184 819541740 335249188 705017536 60996107 632149206 27657955 888046370 561694115 300913945 642143771 313092265 179227833 923867423 362244409 502270740 707855139 368393892 362852010 727161833 486926384 934829978 238594155 502788718 910183218 397761110 455463396 852144471 652288182 647418659 788512020 85169328 14990230 292874514 640678412 64956276 327808917 173402419 792398504 118543090 532178710 883203537 952999027 205514551 163854919 272819921 513728518 980760110 415538922 579278824 249514177 756672942 334697976 168876278 759482135 420532230 134342187 277603333 844871726 39488369 251743522 291820740 178662955 85679738 732995120 93190580 336515877 533164073 702984971 560368904 133848137 834384618 541224383 78344766 708336414 39997064 933574383 793236349 362817694 995155440 609652173 75493254 275798119 437160317 984760231 967866509 182817115 257953053 853412946 270204086 31467628 191899819 407920120 693018335 346322316 734227646 588290360 929171359 739495939 938219303 39609223 429701934 70722583 945269529 102768586 765994428 756746913 255424252 679258261 630438980 506840746 553611341 795769523 936362559 282841392 755714778 188873648 732193840 566465595 184652954 121413532 208012932 36959991 506645291 70603095 365106580 953349842 102730108 714391875 773356596 694390832 159085204 99749772 635140314 776277221 290287155 590343768 469079876 321089598 52078367 846799888 118276628 498132624 73425154 970057165 383864906 763514122 932028279 723821977 215610963 96492242 814353929 192321837 284314741 105737493 124209589 699592451 22393418 830259834 461440267 905030088 98096599 607490441 657318909 362521361 225596049 172359124 823775885 409258925 102163744 93537770 808785425 368717343 87732667 416632493 965407969 160133815 105216669 109982942 310726171 957226711 11621796 194671288 604377106 795440362 106302825 425556952 132734406 633426603 578678212 793766184 949724011 109118320 336532025 240868615 931321398 585803253 505489744 631420059 415375472 307274625 905592300 654147280 199409620 402965301 507594674 87269078 140500502 272812423 522028119 483804470 100733277 595217339 302264729 853170821 285948806 894434979 339724400 823357731 654759038 362103159 945688746 984214408 133367168 582654811 291734458 535433067 897793485 662858018 91033587 833235598 94476741 217200080 655628644 182960472 17317139 377258937 344160948 282103004 99164938 258962599 618493911 657790349 64192500 91053167 844008347 432290240 372928568 582660435 139999680 447333415 949210329 513739033 395384697 987816425 938447546 315151175 518965743 715124086 499047465 455046498 259865130 442022500 343000586 195749232 429502813 618953002 520158367 875016048 684101268 139216604 806893248 710206928 865938830 979966947 934376782 185442624 555003773 966406063 497198146 74660075 806451823 989637936 997091628 545836206 833380719 98836392 840689104 751994583 136167350 131363071 305546907 68329414 719489296 111177565 80234494 262529498 304455707 956214344 972967200 601386344 473408843 117670777 992651345 156106829 25532429 50336474 812073791 104585788 99920146 316205606 238927248 310177563 960772412 117292144 54705435 140110525 65322776 765251789 290664669 941445432 916119264 885136629 270164878 286197839 662414129 576271810 136292588 249815773 230009551 490352056 253461159 945649851 584704230 205160778 730748050 510383542 203445223 640071335 53874375 238641751 251464792 731593874 667201079 113227621 317110835 381990093 983896693 163335368 603039255 684449885 454446218 234278875 508806379 321107733 397372370 910015025 499686507 875472175 205880053 538084459 139071961 24823666 528507498 197946521 464055377 370670808 78657947 755274862 444204798 83739757 971749378 115120301 664853955 780418739 857222179 194842351 95752527 460222978 273566653 774602490 442859541 259361338 779150761 455989411 301988989 466367220 810546971 215072729 106195700 747837244 136252972 466562974 118570873 654580060 794014927 11479652 421582779 787120173 8044429 949106271 984604174 49045765 507897776 239272296 916652766 307702852 960611831 421383313 425146890 984239561 976806731 979136913 107845859 156127419 532531824 267426233 765385489 862610979 701001799 97145448 364873134 95085265 431719284 387062194 761524038 980026716 428824747 875158085 753141284 277065024 748109077 981006401 252685284 8783860 486790507 892205621 671964124 35408295 677916307 130609002 247261230 750067563 400194492 936986077 26414410 352316338 803638551 555975360 4548243 107548744 835455298 845979271 792851931 437007832 23359012 406841907 647023847 898504701 549834289 120578110 572850560 594770266 630730952 416425908 307847986 869452721 319023986 19829706 824035848 253033050 438103746 782316905 16365348 801962754 193440112 847619804 565804137 277572131 409521581 197945826 3610767 264802476 176409714 838233972 354124437 333983707 452018100 116377958 846000149 411585178 21020660 869522109 424171277 122057898 435568635 771347113 678665320 465037591 720406894 928585952 71619262 225188675 243908280 352978112 273932741 776716998 78523111 467159240 612669413 306713580 573593598 269183791 848268563 882764833 355191662 25584662 50325378 634756014 144786270 286798559 942559531 60476679 293018188 207508334 266568149 737483160 55493060 26537198 302924237 394444133 533081443 705001961 558356064 368629470 229856193 998899714 328849904 173059656 118206496 606270395 597071348 965930024 721896669 461505593 295875556 74018952 435069147 645918424 591117957 60258611 796666398 390735347 139649884 83922905 264768294 594098761 210236450 736145942 629919839 174158928 146374959 98422198 135391543 390183489 972176656 307175405 386251446 240411205 262654410 47379702 384476109 136750134 11546633 492404814 769092822 711929631 825947545 6939685 356561376 654232135 534046483 942486762 331694073 48167611 99031398 798211881 387196184 336376153 289176846 4127726 359445633 267451059 65306080 479635341 882638017 684746582 203865991 671126367 72962182 281642648 612545939 550494861 863005045 12956 183609065 910804776 843770419 940604473 712830129 743186497 360898250 287904499 856393155 310272299 164555341 213606640 630601415 296047282 481914964 69534926 451383735 196057834 517705589 412151133 524290940 766648994 438989056 47892184 955230509 40721694 154102308 511423532 701336210 38838116 395610151 623247047 469781398 780447136 367262266 100576953 272707460 564410707 802803753 41690669 995883108 101920352 783780289 947877524 912994428 777143468 275110930 968932319 636042562 410691815 43892096 94442563 547594164 3212461 419885363 445255307 819629879 516914827 310915995 512698466 455891381 474863904 199435627 514301841 377494964 32917764 41684206 841829145 16488762 545730441 398693323 827226559 885705419 308495295 270281950 46486405 652147452 789430478 212552461 141124816 847463507 113929734 988033170 190756508 288773963 222322795 833971598 919901120 802394438 319666082 468243837 749663423 220670338 961571729 167133443 553181402 749650386 449300733 892462993 534211806 860785035 683956432 200991974 70461447 82333640 885499952 756282480 739456435 90509533 582926162 145714435 127866341 232455302 658050959 38569960 287148889 37587041 149944942 34114922 477787396 16526622 245701380 316495502 703734975 192180828 537952428 462180989 113864841 410587816 694441883 97422086 893949211 559522453 61844129 624554644 101167598 886744298 556987159 40901491 912497665 623405885 968142393 537095648 210077642 187364198 365584004 88071279 29713645 352269035 342328329 238925157 298449721 789958018 3116444 791095097 60082363 903833587 62477361 971603432 693480296 335933762 742359489 484303980 424182517 414567189 888028787 649411639 639659023 315741279 161908373 67802710 888185716 595804590 744103757 291592856 150916440 113801864 970713706 467686182 907074418 447686335 10923889 208349734 208326453 65573463 593459367 346965947 539439740 598726328 219127585 752048583 51021767 718068876 137468213 344524772 371184139 462759085 797744742 696973287 479860158 296904167 544929809 627106017 913134219 327299283 187725759 916313892 994074751 550120092 220707524 34222771 401804662 115413357 424725306 470891544 632114841 115950265 168688884 533189545 838594939 161149373 154090752 20903879 271447906 683914652 851477336 109294092 423492128 82421576 61446485 139585422 333590591 641613132 157297693 88494985 227151944 921711614 390533480 162014168 148399908 145486718 302729969 142176358 135329948 330468939 489469089 196806296 536527729 537921175 464732899 284459508 678506983 270534242 849097927 3615268 843467569 167961870 364089378 863283852 394765003 720042847 209836652 772491255 302157040 533110946 339519029 498422122 864446990 199895662 132000391 472011482 942763792 733099374 19118701 892892814 738866182 921157176 131049533 970152034 768970059 26951276 1338883 6665500 334971822 3076959 894572694 682916991 911652083 633593057 556412868 130345689 535068898 923738778 85311991 585575117 955298462 866744854 646798254 738649384 460901336 672347525 433959322 207659469 591177016 156855290 115091419 921439848 430113098 107023671 357033376 48816887 807745415 607398358 13300825 171737645 382065529 831034083 726083942 334333984 446300522 827659178 420594219 875711111 11555795 761828243 59498536 491851216 781531716 223157551 180777541 886813774 540672398 32979024 707467651 445397827 431716485 420272186 175461292 12503209 892935712 230972585 49706915 345271631 627027260 908966473 244338769 773678782 625492827 247688931 253770946 520802658 57058217 349123644 363164278 340305806 193726023 247977761 139018566 581204050 824950657 708034438 381222636 291393599 63341162 789082803 13183549 499390030 858243195 244218670 697820631 323859825 327581651 819447802 805244307 721044687 887870718 985794070 722731168 683763398 592595290 805180297 854362774 630599486 736524039 862676138 861828569 542541738 81504580 733658706 339222589 608816930 334960424 431144959 77832967 414250643 142947801 311671787 930264412 584999860 338306433 150623366 56925665 595059804 362525637 145125290 342140863 817990999 142885170 578641511 840145027 176342595 564991413 633684391 346765888 546768908 113922030 520486501 967948357 79954903 973362617 356112625 101707187 977131682 367137164 912653795 85118962 740225411 40814801 29003699 464525810 2683773 999660173 907179136 923886178 631277835 572608819 450037106 999843107 895413014 22390504 619249300 439885315 164975838 11774786 725234433 460305819 461408250 423892153 923461749 712279512 920580746 90879674 615083168 130224344 158978574 708826366 387114066 721959324 713100610 146219846 367687856 903459907 564634254 348194154 829028266 443834923 328738587 824301704 103024087 46394911 91775438 105227831 113030408 815541869 53587362 634141596 546211628 858003670 78562019 570447471 961757313 29611838 847910037 293169541 70392331 621100893 576338766 589514682 67167231 141324074 935809036 581209233 938749735 653286113 948415497 574421287 338250284 482928399 136513369 128399555 398379249 660352585 963507392 267674740 608403592 577492320 288000588 307278704 55883697 377792769 247837510 277115111 177072280 19680006 320161719 345558210 113374039 426200229 402560011 708607245 760630208 288163619 611744780 153352711 629013591 909300489 423151117 905804540 439955476 396826461 551923696 357932852 850485913 231440596 444808816 550087122 441942733 606850696 540932538 523020021 547422700 778039835 634170407 718549327 383414869 864910338 260050588 907203660 650916868 505798582 100124925 328423682 287087679 503826446 623808732 501037857 608201896 141350375 593953751 56471779 932141812 912942 392031097 422700099 872467237 792580055 685294224 711515346 231155116 314930961 130879519 681220839 228312673 860816896 436104798 84000070 893058698 150014030 74583694 22894022 27525477 912690100 148661072 700591797 163867574 977782597 903059048 393868814 65900966 983541821 834437617 492728849 953737248 405002229 167529192 133955491 39720895 64312691 490867653 882845569 8536902 420866998 610620361 555145933 821725752 804964806 998762112 832215171 28229164 171184048 937849357 23393573 819051808 625124245 953020453 357920912 389486373 206344352 836536997 670149156 77886947 564611459 659500382 394707278 656848701 562330467 242554935 259777151 837020449 622411613 467342860 761434928 72586678 494234413 612710580 750405797 362080142 653550590 909237505 463038146 495974910 418748839 839944512 351639510 192695702 763520655 521478209 868741563 778348714 135962697 612924088 417693804 119601374 847516705 604027574 986747430 893965041 829471553 439821713 636599055 535925462 431192211 843453834 94529860 372037829 675634316 758202190 598178247 539706322 132303167 54727716 212946218 15051241 271395179 362377066 953922566 159466993 127158029 68874363 371385223 367889216 894039876 152680552 909274077 136050902 674260612 426740361 913602807 192806178 768349423 441304251 160920817 251917509 119018029 823110094 612063696 994374853 154280590 379118278 796748211 100765860 985410851 816677446 918290048 319704495 982157404 533522629 853969925 243653901 552818780 467413184 965941088 67476831 939459253 791268540 403505949 132966094 394739744 641929371 461610627 474767826 20597151 225880657 170459548 19032659 32767889 772221262 789233591 809297251 446941143 631884814 185103461 6123616 325435125 568703442 329019362 60993587 925637738 187975929 78735189 737802911 97971339 373948715 264421118 497765562 148606325 467109345 684738450 373463823 992963579 724682144 2463169 871234491 819291037 127743663 35616661 800359188 394692199 62421690 588053224 559527692 436121103 687513576 249373718 810622914 875577904 741926085 399899027 14288123 11965087 416730049 120469863 154108079 984684560 831472872 131593378 544850071 650649071 819002262 832367491 135853421 511848504 454227061 955575517 57297558 325111879 343667817 617219426 355426867 762738085 257846665 791347084 604351232 361645687 961549639 206296945 429913816 196951654 49696487 733138029 106678638 629431427 678820615 126994586 267443790 518677904 335444863 387347604 119697646 265630056 458910759 57408263 540563307 796482110 853816058 443883374 71980488 815098246 924142787 834946005 488561095 137743161 7009338 318408716 127985356 31052043 318706613 69872391 296602546 149902324 786909865 36450068 581058673 962163055 731476261 108094082 117277916 612597533 13352530 780642919 364565328 711053296 751361365 515833427 203461088 148615732 61396919 909179819 503756635 603392919 398695736 922522936 77621355 102411951 180785858 497667960 508464288 515932353 34019378 100139618 581741658 482229994 555651873 178170704 977783577 630930894 549949256 54467458 838886498 616285279 291480085 70179094 588136683 746436018 502610045 162478368 952154976 674352460 657645738 942710491 612601535 659419050 18279359 130287066 10314926 108050586 878050729 470248236 210150929 300644721 175955792 366007719 243420818 831810887 532518782 452879719 462463181 2316482 853085430 439231461 164847356 132943714 232190139 362974692 158875305 135728516 613708944 221498209 417166320 717501275 502285626 605066174 866720606 104062099 82075708 848281952 313639232 338405311 72012957 99853717 227314763 969471167 829990320 956542145 68351102 437695924 210888965 634926361 117325367 461883752 91746409 607395950 898952463 964751584 752780743 845917523 217537525 311805782 682007000 967459628 404117884 697082787 580165260 349208121 319551182 117907334 523034740 864608068 947977371 113440223 528269740 365516854 649515362 474381425 940334070 908282416 880626973 66324639 990428607 795273833 543851058 111737660 230253981 567085307 568205480 662820208 518120121 216093549 324005048 205816160 784049978 388570135 740268382 17035708 797428602 554440622 926406749 190655365 309996658 949942085 140160194 294410085 24057302 966508388 449058794 792336811 493777365 240321462 697613979 571899693 869145666 96234470 810635560 927177729 834246332 101311126 977837184 318080939 289336669 48366930 614710424 607014653 378194281 329872010 489736593 637005752 79652406 1494846 235246334 578957569 842675712 253754939 926308055 343623428 342950296 219303182 934432319 845300520 505180060 380210544 502415106 485539060 641146604 405301732 673781843 271288251 229703060 815984412 551317084 944055630 277225274 476590024 33745791 455241276 68593531 655077140 245137857 871074572 40639909 403591394 57130264 476822428 473002142 716213438 237371445 772940825 522615853 579248419 676480741 784760183 560392273 976292732 59571687 506806334 118420120 548626746 511684064 774723455 333785016 648878391 939956050 257094407 719967759 4002797 304184706 582870563 59134078 503223541 120951581 107187546 516489056 772460547 817011235 78252697 523207167 347102303 291025412 778949489 102420945 67393855 679295150 294561707 650694428 717920700 378397157 583533588 104369537 919127824 616527828 243580141 750658918 44513497 561303678 798972356 929094441 709120683 644271073 845033478 936138008 348828449 619289050 887171648 316542696 568199420 632632949 722802011 907920207 936159492 871541754 397982589 598044221 911159038 558444229 812487013 633548884 279212670 422159389 795286718 54928229 87768366 5337799 467267099 105920517 183594016 640256675 996087542 80175857 817142862 617714213 733280551 972171512 355101975 922509486 97612350 842228493 551288641 140679755 364831214 565750647 625100612 520876039 9880451 391099869 720310521 667368562 194630866 639315885 802735007 139795217 19242759 103878871 16067474 995258256 345237965 319425226 141993315 860657480 184262412 390284818 531375580 966669535 479708364 915288497 461727835 840431654 960996758 968296930 883166565 864370177 571603746 14788003 134344222 698755666 980410988 993595221 990802 497179392 157219529 198354334 181059946 140069638 266081663 344841990 107441799 29852884 630071457 902340385 177028884 138932528 857932065 644270401 750441752 234515631 513858520 204695068 102126270 613925860 676261702 92032690 461780265 16189580 716548193 71336945 425243491 861093235 766996955 712466630 559761313 544388403 186803824 371491002 220178782 13237585 815001317 494296963 874578886 115810515 937158520 451630829 721777254 212910384 209569893 301246001 12753696 407503649 790834646 235495811 879456929 918020852 458756825 572709521 990383144 87206556 538730516 789350929 103677316 914690329 671259943 152454216 520184017 703992957 165959523 216271319 429150381 431763882 910573861 724953415 640152772 987729950 42790944 494757685 943992295 28936314 544195411 837228731 288108498 949698319 328127378 201290401 728855899 453422649 67336565 445375350 949856469 520286961 287967535 465843501 327206413 830415619 737734777 481832430 587026166 125552921 135231517 816910208 124891688 175869107 409227193 614761431 640612678 82509338 105508215 617226788 127939744 692980640 83453630 787548155 29629382 957777830 13955961 567763358 664480695 449598999 191335327 878976670 637494661 428914257 340313825 101616377 7367595 234990954 693675270 646593939 312049673 61597406 20715590 337510639 62126652 95061329 139750179 395173461 57471801 956997702 999737300 937004123 55065971 279291442 105479208 931712371 944972171 414097992 981150963 738562328 645738588 140345694 608298192 917153859 182592385 106900185 611382793 851709997 169632960 498211608 86606082 840606920 90174345 153560472 965472599 728910460 10998483 260087312 435407958 498641526 428256643 220465956 784142082 229128697 35945245 734102802 142759415 78017854 476953581 872262972 759036868 752463814 882613987 452239507 43696415 172987271 436173 281403850 606450139 502045533 14524529 490001786 244051964 248392088 56774237 371673251 560106643 724898301 505280063 218272654 406155107 268448724 330957329 621470615 112256143 135812456 586602823 964025989 755275804 130342872 418295635 581194128 235264918 158279335 421628140 843475413 919289985 4629909 396406732 843509187 439857157 175345193 766578857 650785706 950642250 315163666 947916864 761422389 4869957 308349930 235890426 266343941 768101339 492141862 480538485 31358752 969006837 720470765 662584615 688777151 651137155 987166321 664620949 868432460 473021085 456767535 167077688 447641099 331940160 102570976 218350056 526654021 19381645 782919585 449960349 900447792 130834125 143217124 51187180 613478807 503653822 36447602 116197589 79364591 704188614 140698654 283949648 638962820 100724898 303532359 76035773 858664949 346314459 754510817 155210318 449243191 283594355 338806862 316948702 783982365 26369188 560964800 277795985 306134862 761341513 604741823 692439354 855316938 350648875 848808039 491035147 636979802 156828928 803217256 946995402 465291706 16586873 838873556 712188240 105643203 256503220 871811420 261404948 64699029 268827038 630607908 372437384 890863780 383162244 226873431 775519782 670471679 785641031 768857898 379941952 211778094 539705418 194581561 937596465 680256318 588268183 938240740 701437862 284886739 738428061 75537261 616282498 703699545 599668888 119698827 788366738 642647935 870419984 330005283 357626614 931567018 365027508 895394860 268767432 946700778 58287223 844085439 671484412 633940077 182606090 130263895 50514926 208812867 6566330 687444363 368163958 334727970 907944021 690255844 141047779 251237048 447951649 5434593 199479497 702224485 353114065 60025226 314454502 319125528 19654888 864184834 364590927 830412718 593776576 110497493 938774953 313166930 794288019 637982151 273177569 453862555 744295168 14294321 566823704 34757698 611787101 497114208 920574697 968357989 529329958 637071366 925100722 441120899 527998508 466547383 137534316 535306236 773437208 729743086 377375831 794927342 912253978 704131599 507538646 813769853 158148517 999776862 837847246 822656264 525488966 362173167 580515620 301502631 23836407 149420914 502300009 63671193 620408719 682487271 34436223 106483295 742414848 339029639 966524450 905340950 557937057 578825056 330824193 658746641 277828054 496155082 67978900 332404138 721690623 661817276 47558716 2568716 45573855 102360712 76313203 6887070 824513068 120764987 676331712 27405923 168048691 903593486 845864592 101341224 17030725 654568041 473251994 110027363 179735315 567954270 730517782 194210703 88749514 331118735 762788706 696769436 124946915 937849460 235445809 849932928 456635204 46326041 340260212 10622675 954168872 671322583 623070316 929243230 384777547 77789395 952457219 145556613 455665783 78772789 572748149 418057702 870172149 982812372 950678202 996780031 86452977 509501619 588503224 76781740 69936363 615557044 91084449 924444066 190786445 921998238 605484399 324045859 861508994 205051011 735083261 738955538 527576323 61822795 263616000 215019601 762911150 596965720 398225062 180662064 783920690 708151245 54023641 86583332 631417547 175970350 42735535 76280663 113404884 81694766 768253494 179120926 869959657 971514329 126018643 723718322 157402092 256249759 336394591 658988077 758740131 474026640 686658897 765747630 809846225 643996514 182850803 791549939 755927650 110781039 995219303 293551766 911205103 573381072 96733241 374030694 126420656 887338743 765716348 793382183 292794712 250057587 261471577 6273555 511973635 16115591 678828663 797680904 11171794 259637706 913681834 505977707 978898247 625292703 121220653 44619127 471377150 915164098 572810456 314440788 80292606 68246654 151243930 213457871 746522706 733318724 431382994 184103666 714339186 275766851 762503474 284326368 995747581 97004119 785711780 281128493 452478294 257648930 503131255 736684246 917251383 675848601 59771446 774891274 830563378 414296278 771473586 210289432 485424902 784308053 884082254 251778635 633535083 249129072 341972976 774931269 120628991 807642632 94267338 512304211 10626551 17563662 36147897 885734922 950105403 698537825 330124598 136204099 56801007 225917976 826461200 563050081 202127513 368506343 355343982 952822983 881466528 279053367 657987126 779951078 37023624 158947781 593402662 548112003 62942011 216670781 730550200 980731706 242850022 903497237 220741388 72444232 20236138 290344186 670578096 309770519 929755527 997698262 35040255 459800073 776117365 743335717 132965769 61766033 776174966 229015017 121614545 605281481 689544964 113874378 515789469 400920950 470487915 681150592 619674862 363588861 921730534 765655120 672071900 322264229 834999187 128817912 133763439 91974639 412861792 996285058 999393975 555901714 989736208 340850802 310963716 95984309 102366169 838760661 953706066 270899832 280985034 386257442 607211234 267964436 473766388 144064637 227632587 576534446 893500667 623250667 793612713 45899119 665975575 569836125 34836729 128163273 27314227 155601520 753512073 913950495 109620778 605909512 228731834 315304210 311982620 677659024 464830676 941726774 253875942 507334255 472427852 869939537 915666751 552609797 142742076 765670842 572854635 249203955 699900946 459685362 22111809 153184925 19022780 73445269 345012392 252131892 100575190 187380616 868721676 360216207 342921596 231087684 170810210 152188741 44032004 191452652 466938518 839833028 319696896 749977630 624102936 440159602 662666120 629894632 8641022 30976079 373154280 442349635 427669843 338255336 947443828 243902008 1466234 372525074 450967547 592955500 682192545 610632107 489271358 54005285 369166756 97820221 430503897 95351557 908353684 383139270 304084019 386802438 145636417 153092127 86760999 85586519 116214299 942310112 518417901 61070422 117707893 666581903 819653541 944549036 521810717 101199556 335694906 579390086 711217942 18631543 672956925 893124302 997333174 629619437 16948652 4581919 736335025 728208012 242252942 435901826 401379268 93413442 333335759 876665365 419186137 185057611 877028068 393133482 375871120 908825235 711586477 365957266 903058994 477598252 303981559 932085223 333154994 392362439 995865978 47630622 133927695 585907378 335561280 85236997 999014448 310588890 286562822 16167116 688056075 878207840 90222526 165117135 476998409 309095385 717713124 492782187 893374043 841842458 388119475 455985333 326473098 523508144 569151095 102996588 345888927 434996426 42124410 783546792 526274560 404927080 678090552 531158408 91970290 987580954 112168749 940239025 43103364 60658278 891803768 962969926 940259759 17886819 817921719 96016877 66003201 91072749 686005340 485926575 589957068 423314686 582642462 354764893 211421537 871074572 457112391 265464092 93753359 359898719 316684306 808421373 106400020 758148692 612291341 986873587 857879989 475411196 268773714 840047540 549180296 451009141 20597151 564791561 173202366 533348208 719324946 165489862 567853724 517294868 947816489 92062985 50770665 122388334 211292995 562102631 139181763 665566712 566312034 517042332 328197109 103440194 465972270 292054351 750154925 349064938 71127714 413074775 382217016 924708200 245187832 901968045 341012110 638014896 80938845 146091392 78593696 349581066 25197649 174835817 969416978 843408827 107590831 692424954 577401691 369282539 653475367 154630123 178935028 833264918 634584555 659815733 107938699 158875587 332936155 98265446 283072592 504977239 349730761 861585416 11466289 821251777 233275653 846076586 387185645 326378782 800701855 78438189 240359288 240094901 579721467 181543312 78625383 448751750 9370690 675029774 138837891 638192455 70232031 458715470 690947775 218308904 409998900 618186655 539089808 246515929 911927944 964054738 629082263 68803413 929391019 839496488 217944850 81908938 161233168 50176899 77954423 567200045 637563723 2369927 591377608 95094860 835220569 132512742 315685610 431572696 175189004 913532801 655438416 679846020 474278674 369133012 460020252 466739126 765016587 535538615 856777016 478288222 884767644 38790281 738747170 99268924 144521893 702463723 228283248 475131040 918766073 491199049 56045600 582948465 297580740 385582007 115883946 536014820 226814685 39793938 407267838 564082584 365097883 798426674 367742231 772312759 430866471 982010740 192797551 884430678 918247525 66700050 303780971 529312735 523096210 680597549 90809645 134745749 683978916 799456100 539210260 83324322 16571929 286559378 18674842 984330089 377019236 488572572 972641635 4830901 825413160 62299923 234107212 361863897 112517322 696582880 853599292 555934612 538501319 844133894 957505012 270047347 810104234 607394423 994081539 21957240 758001054 457503533 185760419 663823829 261663859 76294975 643371948 585835677 20409950 76671870 532925861 473769290 133430941 318962350 765155235 942694975 249257563 625201164 660392392 453868413 847149371 266895693 629996185 35915107 665582830 142382271 949360428 133265530 777371364 31633053 718857276 886033230 737956120 497888006 973400738 75434237 433056930 729854196 177703546 686898757 571592264 343717198 387529225 402744023 20648510 39963031 104428807 343078374 842655236 981411043 879954309 63052851 410535936 313707467 961570651 736564669 195234939 912058935 473044600 935976130 394471838 100647293 161898498 29563453 435334461 960598234 207573532 319736387 86153481 974641980 272324241 645258410 624404556 414896564 735935963 143451434 94555445 690355722 114478180 472895058 464978886 59855962 649103711 751381577 523317217 931460006 145492833 937169167 428102241 502327727 927736665 606895175 7992828 356934059 238498805 151776043 45051310 721042211 259357028 292641062 140572701 516018413 511657757 205141978 182521411 385783347 218410241 416258610 342888860 25603109 17283509 70869966 887423479 445484912 665528949 996755831 431866818 209664685 92325357 549259249 880216793 539800783 480738366 62692582 727927563 526081302 22769956 936104065 87738776 303579619 159569145 633462002 765370229 877575287 523553503 430892755 927127563 524359672 180528348 383249880 778124344 863453016 541188649 40349561 696924945 619401197 727044603 44818594 219459236 726054697 378136944 325090201 19200954 703915178 924418773 94248084 504480325 918690103 450372752 550603389 214690557 137177968 452028215 619961056 405967014 783165574 151035280 269111436 919051881 442953719 527743776 154200140 25436332 132945953 796910642 379472331 144688982 554979851 903461333 797199881 942563950 87026015 266531116 280321208 982271341 768272398 52799537 970340310 469593465 689242215 82238952 765540746 382747263 751946938 452032339 879348054 402035620 985456659 51030843 256743181 290072207 890314098 155158368 903694302 452246223 252352095 738643044 18863169 756963892 304428564 75019938 907973440 6408565 256736032 973970763 548673371 950272327 753032010 72181621 662078144 106194197 596201990 898599915 525124741 201884262 747309761 421574827 944618270 304587027 458961429 17029200 35608345 818467674 664142951 778690110 153649844 176254363 336932385 998077262 537972232 701508788 83822995 25283986 709792316 978713608 914127290 186506022 354027988 263938397 333654587 123283277 903539562 33611921 594179901 608452958 364305134 744548521 68170111 929241593 582774698 167514677 876267032 377789981 752444879 526453069 92848935 56437885 799544167 784689910 648515061 114123992 68941255 422097460 805013054 141126097 7481507 939670029 982794270 231845060 190632992 359731405 608024553 337554615 141402412 108236330 148312721 787617105 341501010 168757472 742035576 148446924 843519682 705166026 927232050 679644066 302556836 246833949 857599812 767658870 480346605 592243806 749221092 219957153 348320777 770805442 937417776 132698724 547745926 116518336 506546963 304495100 380135537 72978266 740065200 6824413 262160751 789018495 672141590 866317250 10581740 466035445 915394020 529533235 701918886 635755369 219367957 680623465 551563646 624313144 617115908 4060590 624289044 216215363 224857391 715969395 649347830 461413155 972182859 828756778 644620669 843832082 105116645 754622335 893240828 499167411 522613685 143902678 595296032 299746663 80371487 91080155 627177870 45417088 152250565 222071328 594980536 177602599 911782302 915877766 199872487 634047174 402049286 435018 901179844 36288008 280754464 862903473 753399440 970127710 565532849 298899715 903686895 419100775 749224723 53207462 452422288 614956905 660802035 555110330 396628502 118943281 52605992 874126802 115649371 164161521 24819558 914706634 108577183 298765272 482251760 961202795 267590081 956075006 185592301 690780399 71974724 944087068 693738267 884386317 417939716 13084634 906634085 794678834 578938303 869414661 28078109 17132608 807939101 726571417 594524589 706435727 882085840 540776562 777487554 865812528 33789731 58755690 734232145 589431568 852006192 895653375 975419995 578043446 286891226 411977764 776618887 66500141 965690327 25664992 603272236 415374989 789059821 300977278 955030448 973584456 773177465 866519363 12864195 81396584 386608611 293715063 979276772 968674878 97118810 976973843 599032830 908868082 583920651 147219751 955795599 55008723 528250253 942919072 229467853 692656212 407707519 349450917 124716949 640518948 919101524 161567825 957382309 542817643 579935321 669954188 138377413 179681083 47032561 30305786 76405441 385181757 405160071 858583355 15392621 524958305 187752766 40101801 199297588 823911919 687233849 85055603 558026964 512813640 945588158 732918660 165272439 771866519 141883884 209260830 424677131 159572312 905823088 999305686 81438988 180426068 49217176 524385535 89365827 418748648 483304846 105118564 419045662 539161598 65980586 69746301 575969120 597029771 987355191 361834222 598607598 74206799 582207915 901822987 965251642 695531814 457961817 306483706 185587549 670236251 117691236 163052720 172688067 405320858 413589894 136645342 624034718 55717050 433175548 382082371 842146236 934629690 828437804 63860140 50615251 49425230 554329785 566658222 768215512 689800976 434776874 80320085 728378959 804997385 457704345 544043200 801598941 382184321 264969104 980438220 246882978 485293380 23711911 348710130 27418705 307960805 603690239 315651529 438020218 178272083 79514463 473761587 87456015 459258676 37963466 564762717 575207993 268119548 768647295 260820650 92839975 291044144 873860500 913995112 217779647 912137472 881663873 166006883 462624512 148475998 997003335 179170213 725931024 968001265 41937602 659923167 616767697 636844756 125181986 50559627 641027285 484458591 370693804 163542575 190445940 496380320 105500513 101349005 193292882 588409454 464637632 675562190 44968278 551355453 191188667 77922979 111862189 808047904 291016728 352174379 491329396 553741524 521480780 676643936 927855135 647696320 472602619 180719512 70539641 243076393 507657327 577733616 730482996 249232940 551142035 996079049 551314332 446795292 104101607 56354852 702791980 730668081 751591242 206968495 332355367 401484847 866305107 482591332 807670918 599202010 330850704 350614187 67653092 300010670 601642774 26812723 731241635 744006290 513788924 628963162 647413764 838763416 357836907 174215437 384289686 126850827 78951716 878477235 153002548 345588691 995078369 945423197 35875911 380738463 762924353 921563827 379430750 989434330 425657874 224881129 753578904 187651127 526737152 352985118 91151143 827629206 52298195 183047332 413809637 944098509 609331933 448932834 808253006 25820658 92879280 183483402 47833294 182435056 707695305 710640268 504587176 950782933 392999051 902300681 112394765 536624196 457291048 244824318 963065211 867518727 705372245 325879991 73273660 532001499 86478377 884416534 141259547 152632766 326045370 56927982 471516115 164242245 308315640 499340321 58586182 709877048 522271389 487509780 111850053 105039321 291172394 291726137 142301569 785026819 243593090 664836935 398906447 982749255 950132929 622331792 317046659 853599292 907538488 500829429 988266371 693544058 453716076 284418923 406035971 499860875 546211625 447978918 519790389 379696416 127880155 927248354 229214088 125847595 112859043 366413262 620439422 665714894 25075658 798718032 573706676 579603514 731405363 93496509 964040867 322591561 635968196 462708549 445929668 132324154 769478658 526874795 113083991 955125297 821670333 996207942 118983686 555003773 52650907 622824884 164097575 68946622 1736474 582086437 784709715 646773528 905448955 675976639 316718362 113905730 667196206 119161301 384350061 431466381 942682879 910143212 861856829 206395035 707495632 16071612 498680503 380813092 961428099 660957695 200754296 964520732 658368602 46267766 114558232 487805742 148492678 316899840 152317575 339567014 65790896 153333921 564465559 43827431 20682317 94387548 310486113 42947038 690782343 639083862 29148917 133692991 199958423 386110609 669234249 128813395 940322079 210967615 569598127 712726892 313161545 162743165 132214652 235810339 754705712 547739227 226430984 166254106 14265232 61011005 300802093 121464470 20471082 288290621 747944199 899527111 63157239 677769608 520421012 305581885 408680096 825103572 19342242 520471989 774987489 689490971 205123985 279394842 823036869 176881385 186724002 333630871 153734506 512090896 113687355 763563890 417558357 754728746 214443923 927400784 433455728 560081228 136314848 668775618 741290585 258932133 148997363 582290389 763320435 233071372 240252433 389125640 837069065 492273323 875612651 955835675 856620333 355976367 93815886 241779219 133067893 865836075 141738329 354279961 61794379 360695761 236253073 974018260 660568479 437905186 943192251 907615826 890368887 4044369 594895472 939488896 96667004 214917474 401212148 672398218 945631377 97675630 165210870 326533726 993956253 380371661 217454769 476574781 565020202 575557825 684579501 321966189 671285885 229369809 89338124 128133503 466094258 637305912 940973427 550967071 203085930 772330635 111387592 791445852 323255443 352832168 708107433 893467233 258383537 444567031 629007824 591812039 301662938 444092222 528031679 472277239 404017682 977220037 381808795 87993894 261867629 670583404 453155000 131037351 956700086 961631442 733580216 522143240 597923848 469877016 827026696 898941555 658058390 803464171 167355002 347509263 53989005 619023041 32826179 597875128 897339302 25627232 526635239 404631134 229870021 669869032 127023399 6835388 811883105 514451909 657752865 157959698 409989171 596549225 687410678 677977699 758588422 924215226 386658352 911030711 997240686 881354743 415735054 612422039 689193778 960074668 910336410 458708919 790714408 220152440 552103816 250353201 439968906 809996871 436683113 115331009 3989613 396639697 607830726 632434490 455985333 541567031 161010532 424366956 834913185 143031759 680899732 251748740 27075838 789831737 108002715 70828065 914702707 50623010 773077801 489391263 256156730 280672638 517608653 744270673 950986613 905785985 660994841 898786241 840219632 708906062 675441713 638337832 45501364 402521302 847896502 762276930 3743010 32474266 925776786 461711053 107975364 840460396 195072225 935436786 604964614 168749698 151060343 512639727 817803597 639282080 837385256 937515735 681819575 720827261 321025585 11905809 203855527 752514951 897561796 365808935 334753858 57146089 644832299 75010543 127897175 355778925 811179624 858641558 912413564 6605222 254159581 204481354 595825033 287990195 723887614 311305462 399046241 486503853 726041780 670763696 22064076 321726744 580634808 600385897 436223755 812187948 198255445 885010194 640158277 611159815 710491101 117478018 184339281 459001177 260002680 812508138 718640758 25948862 892151953 288454120 359312540 420046367 265669967 704306323 729182400 674095935 861194859 851783994 688689227 235524931 719083527 318130190 27125484 482325180 675250769 362425660 128378664 674360631 267327624 731659406 387043380 75588938 514324884 725352700 951662596 140761909 546384123 935132711 271628685 856055443 262431483 739127492 348204200 101499226 70097390 161574061 377888689 932075754 442796739 414931164 175014001 706690279 93370322 137655754 775932408 418804949 499327589 894717232 788672848 215222466 914937416 90404471 345023393 812773396 551889611 597291384 39441541 314649168 471683582 34990270 356590829 584155977 728127885 952537392 4825258 769453315 739918958 395812396 39476916 332967639 971603719 662998708 839716269 749218663 140628973 783681459 12691625 971839820 649604851 655164878 21918617 483095107 696521888 137206415 552612570 280871117 881135862 755996400 785374191 49579771 87686455 466816729 406567943 833781045 970207071 795624219 863995582 639343848 205319664 51298476 795045086 83920489 912751697 54607583 361380321 90195455 331111524 252554607 953476535 518429174 101712189 907457783 446912236 142765870 801368165 43857892 803394057 904678414 763863613 160306720 388860400 715462538 373350783 104632456 302090499 45615911 933273391 116393942 236453591 296254692 759454264 530848826 81761333 367086256 922493755 659104063 645333213 957705807 701139787 967835635 688059313 102754082 505878909 381528307 734369801 208156849 247467121 238965533 914602398 729833365 946049797 884607719 462889514 749098825 810463659 586255901 125052640 246827991 230214159 718757348 34927786 271298795 27001303 61484695 233306111 624263232 966636846 36882688 918447249 313433124 264279902 851286104 872546157 58387441 59185839 801894106 673246949 109934767 61161548 619765061 894650012 296980600 201361437 2505553 330606883 633439579 317532007 49373873 527746981 94706249 217011973 103925289 523810310 659740914 815761469 782191335 253465573 748610452 427568598 350354456 139062595 448027440 376146415 500372352 295460763 645087899 696961178 435071848 621021465 388956003 62164236 916440625 380439305 88157697 304888624 72558637 565746745 438149310 628252193 740764537 315800033 822497417 104656172 109868236 78781437 956735655 451765120 642848528 90076714 569338911 145711660 174108240 177360134 642610088 622657279 678760723 77011706 929819921 905123739 795314432 330453623 655268954 340274794 383780372 475797847 530774243 728423432 470231832 641320298 473217488 620889151 826879540 593642043 363825661 770716869 928953497 857676315 431437540 62655939 946430472 716507057 148354181 35422501 947206871 137617642 238361807 365633720 851784722 800340155 475549104 294330435 477566630 595091243 658235589 273673974 94783005 475349952 861102782 115903585 898260009 634979481 478813149 626653093 838692366 431963892 48649922 220431925 755996724 401332570 659482475 88716330 676232721 402517226 313675032 740997230 977260403 202582213 367652574 200902738 47649013 234875356 153987434 735258988 46514035 682150502 509226490 200092606 428302274 275258255 844619964 380505006 338592562 133683357 305812650 534168998 214508638 131525323 958990301 736887205 976586542 119647435 573791837 894874582 963959290 48793111 486968251 116255848 389137432 356135941 32383975 895137902 448489139 272538568 671521091 566049895 775169387 696303606 816385537 916435080 905628391 667472682 990592325 625073485 38477553 113183368 996138159 786787041 76154803 106931252 391897852 107125763 340301688 572135966 915333516 734802336 58812232 203187669 199500 934713804 847789506 927045285 115202285 213195318 119134226 245891864 158959604 529150636 727758446 987045428 117392544 755657346 434513350 129363106 826502755 800558771 522122346 141715745 869039467 333128536 370424749 746465573 244205917 868765309 864792389 439025829 770294482 133054456 153439031 63818632 160588105 953472373 84611192 816511639 711470730 469488131 722419881 4823241 830319453 758356180 687049142 65830994 68496288 309131694 401998060 654537808 690362500 992280747 980576624 892785442 957427974 281695637 738167373 851087058 169559907 287199506 701146440 932550548 860871545 706895413 761751640 844028360 261516675 670365068 969372563 938449408 978770996 144631749 369202394 758763761 361086411 654545106 998789116 404697269 85104583 865052499 526007862 170220517 916397398 715199995 84290559 858422597 986200779 204390162 53508655 658195160 575160163 108251695 801734058 133493911 267015682 669977589 426330829 909036935 139865556 210395263 756110111 230290460 150694536 932166843 323147147 78308602 947419614 998718810 42097802 928579427 45793559 626462859 934154271 280747588 512454807 729510491 687564935 65826041 571699116 530097135 58427549 141842703 111298842 692715212 240956615 785440965 168291254 442467265 426142971 81654632 29706308 71376493 780445785 296083667 525488797 739595607 147994120 423830378 197494385 328865631 692549138 64551972 705286861 801571327 109200674 47490457 969226269 664299444 90621872 293512604 64697204 457923712 743975285 899225376 814817192 799602460 242213374 172833709 879654186 396059683 202685667 618007123 608018377 881431157 871381964 782776150 415472912 509361961 375330841 66604420 867193796 359092375 219327557 567093520 468393773 711997375 506792551 14967373 908932618 751252694 480628452 424438449 500784106 2295665 72148945 746684975 209355906 507104259 550208653 189804421 587943977 581297965 675415348 633372861 663086701 600020693 611865661 15045364 664113450 959569774 425257705 105923397 266141629 760834315 148619052 393669163 546686955 603417133 272122388 298578389 750100931 473860662 521435576 105362901 74044986 444954917 280384800 63922380 226660301 479938131 475363064 49583430 81559637 528310126 45767863 367820504 840927643 863906991 336951686 537067304 959631865 134915750 780341204 982478130 546492890 46612868 314289000 355040332 602173744 992355642 826419078 159526074 178319910 999872191 504219882 400115833 222382426 720667508 284129960 600543657 505547015 696626074 964918969 972161006 988177208 131701452 95220003 224663504 227014938 43239549 715177342 37172639 46802885 230363886 986102545 379128110 195919386 290993635 18366937 583127649 949877823 763490830 514648739 224217513 271952802 548491412 131093226 581850167 87083715 908047651 647038990 189700669 698234750 44889779 41675557 325425024 156123372 308971026 327273312 604883394 948160221 392022903 507101034 871018787 881246813 541680189 590191071 475460276 656746713 113509589 701054572 473671448 799659779 490662035 442658115 815156555 715555822 498645804 120115431 531596461 55811433 934197605 804263621 598890226 940970694 895484042 435383148 323825026 836897480 666271255 756097493 291728623 319837205 690963405 594300157 304653928 806946478 202077856 388112844 556387146 190179372 443301667 953906011 586171827 966718423 364378460 86691304 320952646 473274106 377188931 124249894 587966121 1530417 193435194 227200088 998747458 676734845 164733979 850078552 982585830 951437457 736065862 467842752 658051436 248508076 529443576 658908703 50561002 543640180 914421779 471507885 395236227 757238333 865842816 804257576 83437365 104063369 93219107 837658594 583737791 466938027 307358919 713830107 750197243 425504409 416491377 395058362 66205242 302895718 828047000 965209794 107942652 786131941 676147827 75841339 772568976 294213101 711412041 70841391 346848581 756374679 6472488 805568296 65642578 76963185 43289345 818841909 136198996 663008256 320889535 381308785 214172560 27176263 166578542 396340933 837508049 298039734 953375318 963820013 929268003 753889472 698608287 13166738 745407549 943220467 388050683 97257121 331574782 15214228 548919227 299357209 86048285 883471727 310072408 622019601 759573944 200170607 719070367 93836642 827717019 409373191 749927549 13117345 292290517 408998826 697244562 536885935 86069285 581934474 452619265 700452271 255622466 171494410 862075584 509650885 96694404 33095211 975895904 97285785 647997363 532279175 426145471 590011223 135223351 728024556 661526919 305443978 551383794 750160088 664287446 147751513 352748629 736351289 938167276 769487014 460330358 882602326 992335554 64654641 689620102 748015971 130973946 26341417 195951481 329555839 774766171 642529688 108345769 496668716 267339236 754029393 148010039 193618382 558549705 72985804 603076527 325212460 458624972 756833603 84440563 734101112 853284301 162853757 189809769 133185378 825589782 800566500 777584895 131757660 638902662 147707779 626462933 904249945 488915876 493650659 154912961 294664730 254181505 669141790 601262713 511514157 638332584 111259331 137142357 586080019 898393124 49317645 87119489 32573583 483791061 512546663 126859688 241420910 713458738 36856204 660453105 814315631 296825120 845206446 626390209 413553654 116610073 253564923 472423421 298770328 931495550 22761336 78187251 434780800 101915435 910908545 342396509 48949387 128909661 167641808 605290127 602463362 748230014 455489051 449841726 577272427 237637149 786263899 102753989 320892119 17951702 32753566 434863250 42951318 636078657 672836456 426229583 330012254 144059735 6715549 504156179 238472003 245997984 121178770 154156275 886675044 563007842 703216908 14656692 878625735 459035586 530820278 173407 320154117 710302840 369004148 299372050 593501914 630438785 945287215 71316209 825852971 676866417 649032395 656608136 271755063 54883169 326660688 577201794 177545904 328831582 666485791 710655811 654644619 786572824 659752788 450207056 319052495 714469716 477107429 449994745 108759837 278171093 870119846 694943230 420555749 66532691 477760516 549335492 89192107 350737624 56744480 866501076 459899765 593758504 862830645 579347539 146107368 152569882 285281692 993428821 885039053 918044895 296463055 376094470 974303340 23641436 524497017 310429139 432702799 181892692 812478430 642987015 519612081 295001010 808368982 53040710 142670648 89257822 888861591 693804761 496976659 416384856 326934768 494464575 644628983 953812858 357093267 226997157 676566547 101607506 552105337 268151257 264205360 615521299 798043115 659400433 190941832 496922739 269488042 635018847 777681106 465671251 805736919 714437889 868546929 163329596 812263291 379590803 843785396 970238803 343811943 159120650 601209577 687043455 813849463 369224973 446357974 523226457 225296686 181744221 798634892 781389774 709946475 800360671 695700048 594272626 954518641 102064091 955934682 924474110 842396673 416682517 859477977 7779640 468700440 921357437 371579612 409896871 864889531 130804929 960065346 970096698 862727597 223829891 107355604 91694204 256163058 773317349 761924668 148327867 728175703 918983132 700592374 681781175 175973624 895572901 824890872 57673606 993855159 103504553 248626243 166383617 387794848 165846200 407320841 567892583 51243356 620251889 733237381 681925777 156960365 579639934 705462245 555329537 88542581 785417162 79940661 316213194 256791221 254515117 260683920 899628498 47321195 78096985 101275976 965320183 737500420 285956106 60511473 662791318 565987024 431809742 282960846 996354943 94299962 8519160 73392996 213872849 289723485 819482722 378541925 616791851 914049963 959814919 342230084 353376315 921017164 423092036 730993843 439809417 40931940 309413315 65712967 486659395 569780727 42952787 968321304 768075954 69924413 392993957 780784261 33016121 567944143 942532369 26246734 614412270 125130856 481705807 308429619 806160882 637393490 479996974 527029006 479248939 580085277 260326489 574256078 608046319 813787531 82249396 352117713 913251726 571923768 482697017 400743886 172636616 739219317 137164293 440619296 318650181 79995189 204297306 880517973 182897293 357492857 554618572 424517277 867999412 883772713 350565499 470874838 411001893 84448537 98096599 801463553 909144488 646373074 309134275 374466575 278870242 146037960 609113146 632348444 394660493 532669270 976621353 618097551 632137422 842948241 547344146 984248134 214783579 49540840 122252166 352399654 711560671 666580935 544966640 765575323 672555358 852927130 720647781 460044433 509776878 383150223 280754418 47147195 601203271 799816073 395315041 137606155 918391893 752527493 370144751 707489630 206446118 702584451 230695669 786548155 732720525 19041685 490072453 299458231 16315856 104405344 207693662 673533340 910597783 84436554 936295 681922039 984252843 969267802 587843522 91024142 830063307 696105911 551209585 397471562 548316514 162094081 115423386 608785140 956117452 408117786 279073150 425469351 18210886 498939523 444113283 540810212 483152523 770413644 800585271 921352262 98677024 69300576 611997358 626815312 409713213 731663368 87232257 177168263 194220300 843730591 26611348 145766850 214651541 545409672 243061134 15767046 122985430 964661824 124031648 982912142 747119514 295454174 896169143 686322732 445642121 432969863 728725864 134052329 839544739 381048844 123475121 127973244 297739922 175597244 855265702 910698274 703800472 493132333 127342675 418674314 291874347 391241773 157250612 75439259 476099474 67277452 862881027 254656625 830216263 513815247 828255533 113190361 137758741 902563003 498315708 416763635 16319269 594879579 626030490 171560721 492040256 962068587 136027978 507832076 37802283 553856470 520083933 923613451 52963968 669178173 856148860 860656241 83823677 53544455 390678654 529259062 537993467 320777135 695986932 472814934 182471570 69830468 556469532 338804508 503964242 711696656 621059487 401388428 586032923 148364221 557776066 840575843 81020495 684797137 136593924 34919769 74026477 824539592 294892002 26985760 699492655 106690707 629622232 562687418 430942856 934071369 222856552 577225139 787854813 882322374 305262698 870562104 912226836 495038035 38034040 61155253 277690901 684934822 481885064 680731494 514582445 267715801 835553409 701197774 604845566 335253198 138131790 113962306 754619166 838695599 70738331 772164481 69416909 690716344 498393155 813123935 944492791 624105419 300007978 815089841 996453450 497799469 266415481 550017497 781947672 216451502 338184170 295358055 346226165 790323198 689432922 539827685 864663662 455878704 478076063 549611663 144371588 947147327 166246263 806317622 754491661 684766908 845584651 824360831 656221087 136035605 561563183 387942485 974107576 227598494 716444031 870622361 51259400 842256711 163736193 110887684 719618754 477468810 283084840 537402933 23010399 13955961 55311553 847710038 778151646 796314512 333631297 267315704 148384822 353836348 699153030 958678334 346236041 29042876 983412437 217629465 278661899 416320647 832477631 366082059 438955741 622545334 228711509 619692665 629910021 158770879 485274895 342883082 989459553 178000262 168093672 949566826 792999388 21144909 53580895 146447522 35947744 980757665 993194388 224033118 443310385 557765490 196897556 431656267 192634345 953447064 346539622 599216924 769974600 881017563 798111172 484310676 326881873 923972087 889197037 952238202 305944416 821750273 871210537 965525506 122597196 357548126 36134799 176188019 24499082 145569047 81390538 534596619 186605054 949319164 95259163 9659019 997689102 877042047 593102452 429268884 931028828 33482612 723099389 27883481 745851126 802806441 268580842 345379301 579391002 557385923 287963107 839034753 425212394 574838017 444006566 678394403 700103326 87030957 198307667 966810208 140245086 690558344 969545160 411629378 877153469 541479589 527382227 886647135 147425587 921235946 179585315 679795622 511063673 496163644 920682131 98891077 665354267 811626054 685147544 911790760 894617790 617696117 487634616 467300867 567743568 537499444 701439696 918266719 816481644 19373812 979101993 274091666 97385749 61876737 220597327 490258684 909014441 370234502 119941904 932741968 657450582 626626245 152581419 553564844 516147925 621748372 779928366 478852398 711825328 642281136 131522479 15268330 526491639 717786648 146610191 483784263 47167183 216475758 627519559 225567931 992427248 110953355 701521851 810331211 96160706 846342069 233215802 532179950 425658229 522889524 77398494 64910160 65056401 622531291 605819508 461327264 316561582 830272345 108048218 1416528 294885734 615570645 571281264 475140419 747865463 646350195 978966328 313363991 310530846 590893629 103527113 824494058 917196253 913188833 429918422 66924891 843691561 196012218 607602169 478540437 47550082 287653905 370645589 476682214 343005258 342984173 70006525 910714789 196146209 230961235 392514796 358403352 312263462 662911092 786190338 603735617 987749086 791711554 714684083 110343936 530033693 586891807 31984221 355498432 989689062 979155561 8898871 32576553 286815637 92617777 138606813 377702682 547118507 157079209 365628471 261645261 366124138 458864799 481512128 138270115 487440350 694453776 357756361 955584925 112295479 228318732 418927789 498277928 431393871 959206500 823291490 189422202 128965363 830880272 914137979 285095396 767647654 191227366 349860776 760468490 227191506 545701621 949400219 698477922 150525007 246663573 634858609 932881667 317912550 26612513 476721135 574665112 308807009 574468003 788997410 346383844 173518817 447974968 586056701 581949010 664340657 133695107 333392551 192006493 96478955 357186839 819714981 636841027 85477951 187642636 225228145 823736505 324719209 656404210 537033263 340439939 72545525 565796038 996589457 590984952 137280822 89562887 755895174 940535574 256139453 887651303 996862837 480748047 748574651 124207170 465363123 31092850 880344824 133114993 337444053 317386720 11120484 325851243 935998635 946103591 43022036 502564070 607673751 577864256 998294327 8163022 212726752 823763286 733255226 798957621 365778737 154767412 224416333 764734949 667537236 112859053 300515582 612979163 983198099 142699411 888822429 81453643 62561999 77713302 80823651 234900806 712007090 339790368 83512520 846927052 196614903 64384255 914245044 102456507 703849341 761695292 218040718 179353582 154372423 584789821 736671259 185936571 937769286 418831191 480268372 966698719 816784307 564150744 213323858 541141355 349716816 263548447 100041337 666433860 527361623 435265216 230881924 667556602 767557051 301056436 541786085 106717535 26288304 604715183 701720746 865030758 773774997 730589809 571423716 779416786 323991553 992916633 897835856 125385460 583369448 898764754 267880127 990921460 779132988 201704264 422594912 528486516 910050451 377158652 569833145 13877356 763346834 716772702 560602841 2373322 928602745 132292748 216775117 546608093 476542793 304554934 690103731 9391035 348905655 114254620 751073835 729136887 774813751 238155353 62116541 844217149 953542015 387764669 119154484 745364908 438371143 263542058 780355909 418282557 819913963 734117339 462845188 510725642 651115876 125434081 907422429 594981903 432166675 220765215 758309115 167580034 626888920 707679333 145260334 376087880 518774546 436586282 926787898 820942364 348708460 47670808 71764007 95936370 264800259 720833489 126214509 699415263 389881828 534875726 504267673 100636483 641503997 437403751 722692008 383709113 675509603 800825830 799999779 45144318 97274537 106619898 394280599 77604213 101715855 204485734 124083340 621428795 48916703 120223747 495963204 265511635 642254528 157536094 567356263 884163978 10676401 100451506 9166934 871142743 853102197 648138365 465908052 131275703 445606600 872645862 517811225 462745961 379228809 982492333 515395302 228776530 328508558 457332753 667485635 674182627 534059418 207636364 895884730 39923571 579550359 804516419 565135245 985797197 287718485 43480772 625153352 299993956 40868524 688383865 114262770 589341777 287827781 194769632 356791392 952718468 507062749 161005645 498680017 121335050 355936877 856177592 938927929 167617118 916461807 35936461 981118804 314034282 962438638 825059100 698754833 718166188 529967239 33371398 909036642 916946567 871460686 319818776 414663004 790182825 331979971 874983851 535452008 514850130 60912040 726106144 32026329 89005582 602247157 314931783 392756654 396303530 621973194 272159533 931814975 822523261 845668783 329159902 23069000 408054876 800899057 924243653 22471771 853864604 380498009 719502089 795968199 179552866 33424987 788998157 565803762 688940190 838725630 823113431 752390355 744529564 646637277 208369397 763124280 897195030 606710555 273938378 319026716 992016240 686460587 718734626 484880493 129364862 417810687 554540920 99246848 820195728 617785435 300490095 964967768 592699072 518290127 593455501 739315483 930746327 927178825 890753789 208268104 813527347 175638468 547598962 120025656 179416327 389855664 18802715 621886483 850558250 362074451 735440396 124890910 723231008 141305217 40327984 250419272 90959645 318975435 72782771 986095162 755343508 548582850 100446979 288180217 243787664 895226589 668832931 37959349 943408416 420270092 75876945 526034177 555930162 272457816 262135215 519960068 555616637 933522113 942801116 685026752 508078555 817587841 163149232 745266091 750940546 988892862 86036483 331756416 3442943 28264000 362290690 22381011 793941239 922084270 343082347 725106055 375675048 660474507 515127012 454343340 629709970 804803267 700215507 833912639 90663610 72345919 178051179 359894935 779430241 580871098 922776430 235758937 377030115 507393869 972261530 130540656 626551968 106653831 977210828 444526750 749417758 447564948 589742804 650867388 474988722 273662566 929234526 578266581 38201493 107203172 108490779 747457208 792169994 88091848 913117877 317063663 563668165 28386380 373882652 484969539 258335850 713050559 132356633 250222301 735961345 290067863 263276277 848306283 882261233 396644534 222099641 972116893 624215067 918444504 134923324 210518891 803980738 672611831 941225303 667037479 943049493 81490736 817055201 327872632 190374756 106986843 146326314 146661429 45616122 101433199 994176423 178088062 847732708 321211529 836097357 872937435 564842944 623884319 820993836 262601277 32477813 507510217 531811242 286248402 326426156 63281376 220000020 425713029 861434495 937695324 115068288 419260567 121933559 16995737 939895281 440797961 158167767 449202233 681530033 704866599 487734818 414068871 743454294 448438128 84393093 436957487 926139912 742959446 291274981 868049240 770525776 266725626 36481048 100928587 850293670 356830355 300079806 963600446 833880210 49094162 913844683 585856110 178693573 79481855 228567842 772469507 504510557 46027255 72361670 388253461 978791240 415865852 346333624 790387514 105386183 16661814 100742669 686236786 904172103 109934356 982205319 6509333 157317136 650464303 147991378 111774700 920204393 469675457 861910292 333583080 754725426 496289317 931498248 922597433 352572385 194654343 720531916 352300361 292091374 142480732 897147982 278091515 442539513 150150271 6874468 687464571 767614246 965601560 636374058 273463101 414822939 93480839 32587764 278833186 526778850 465891217 309701559 619866127 463437446 173942594 599217798 388456870 327206413 134674903 247982001 604234526 291200988 667238859 60838555 33380967 548089203 140992112 252520477 601961120 968059083 637300172 387964929 6922593 369769643 769908121 551458714 621655515 2305609 322199444 398106246 110230626 672614061 255565649 33210797 31900343 280311558 835720918 929655069 605651201 308463 191787463 254809712 351873022 712326076 1590074 434058047 911705222 516272188 906469420 178248299 268427682 640300209 46686089 210577991 938928210 808666556 682728099 232963546 497376321 33504300 556834408 704656733 589461835 236810486 333097595 881844896 96300380 795036609 353591759 453731321 851768401 327954282 962490659 881897360 986662448 80103029 153304794 222380005 533214159 17496704 219160787 651920508 3622863 164761969 119782738 751410049 758623121 334896774 384492861 563274692 748250057 55186883 206982233 402888036 951806931 809490120 344779122 500659649 864192318 396087373 479613084 306303075 394438071 981415798 110962089 748396176 28743639 99264469 343798511 120141869 928595121 903516452 897281760 333601138 534935274 853554093 908965616 419681222 679657861 526500296 166093699 656668792 166711033 498595522 589319928 682171048 740137570 4234507 484714165 687759347 595265546 512568277 464199167 4491486 504571335 150366638 845151158 378975753 455112028 981603939 778688211 937163700 785502906 135249524 63085118 133897203 866230383 563768153 792385276 21916223 185826166 117984975 868693197 256494900 16665239 660443194 519790389 341899698 96207270 567922374 449803165 222790715 381955681 183375588 779145896 367202991 187753865 184473764 576843 59334729 325392580 583849923 459409636 966476615 470364535 581616792 369479022 368591419 617769470 289992567 135732219 731862534 859600209 904725264 134937379 855699937 135749677 808744082 595717023 332381939 689185678 490019998 354162712 938795631 602156131 472708861 524458540 447226446 403385055 259960283 256833309 431980696 986716100 11046292 882049313 633074574 567929361 836886967 516289869 164785404 270493444 730541811 565114730 271962191 428502548 175937645 163532266 469564190 177169746 198815114 703053358 962767234 276074383 112536703 939119192 186650834 13716647 795716526 711702485 565050414 939370833 598404579 672382723 541756429 429804207 226781374 440102178 322556247 533379214 729730496 921944715 766985991 361307642 162622627 464867696 64822885 664420074 694862275 597771564 998893779 270214088 809187692 678716369 812741647 638409044 120248817 35873721 123556639 163783386 514089866 105284535 474701580 679783007 60580724 954668396 571087741 397367271 657870054 477718017 122874242 16473138 687473195 148138578 93930046 866890520 420121890 958907638 481259127 14051875 675213067 384739826 109421350 752123488 287326898 54720997 996917971 616936608 143182235 802903693 342457708 361291208 43499937 632843450 48109002 349048776 552624143 121741588 16091115 616028655 347382979 49302110 442464038 703763810 22563678 775892415 584187398 398744073 727960815 984649712 58503282 8635485 173589808 124576206 456018481 15745949 143745529 262599364 702924207 461575388 963525207 7627688 580095786 919918904 658281982 388529800 640186060 334464440 510701977 257561327 599795045 845803555 190766549 31146726 886982416 966147941 90603955 117617222 863089874 93889451 494276002 253652614 854878649 738328899 329114413 968610305 527712466 792160477 351676712 895729189 453354732 98107690 903755391 144386526 635480132 604342167 626046321 305905879 883629627 37014245 284009261 77402800 363812241 274538035 958160189 823855072 772642115 262100503 107440529 667961777 486051963 107822133 710672481 637236469 808227813 626534619 16899125 907301311 36413103 884418005 503148282 114981269 431924886 945220316 96881578 604528014 45820825 79990460 297082213 746593013 216354173 407396403 38415354 608377734 149335579 71029268 114909030 99401716 132434946 975124957 766702795 688567092 378567099 837163113 717971057 519640922 53925256 128578618 522632180 450868757 847998122 6905646 951785331 106468411 704899398 859445050 741610243 264812055 923924142 31672754 639235588 548856631 327571958 419597397 953140653 82643014 968222331 162980018 43565986 601869633 4982845 105979518 534669188 819475657 353038615 135919266 43173757 80430797 910370016 817222515 257195368 931103732 75955878 180066203 96947375 709803759 43896291 870743626 824272374 132784063 222788846 864410599 619501315 503568046 818083218 702295883 170679269 639583183 112319095 356241425 551041198 545254968 556414768 62565236 813359153 601498985 563046153 198350085 404242043 174132396 48905743 363819741 395485124 458451327 278334482 994864414 358313003 339559583 310948314 272381088 230594752 656186612 367974902 503097496 965195546 783383736 502377925 167965492 707775696 468951739 975570207 427695954 137422227 910102552 863920222 481488438 980344696 717606695 661037300 669853435 336748124 454905498 847541728 345517366 810210470 650941187 414507307 334581883 656298091 615131737 770462892 4286229 16724284 51709829 228793493 716306292 921802273 342155126 705254217 276131768 496466801 985176907 744396119 401188158 718588079 214625764 723422045 525964612 497024806 934501809 385584361 441099705 281954770 128504457 261046348 870818723 472917260 873686491 123238216 582346681 744565120 192037794 882445703 444655824 803863560 859376553 715276097 469552786 210727305 921178010 977280398 57980399 403454862 87228406 316886762 34552364 319852142 575518742 801594262 957724385 554755969 406058693 803362967 972218563 100252780 945184263 636328755 222471687 98195333 409021750 241601787 103517821 482971329 495421526 846969308 60543525 384061201 975325696 455944233 57506596 157456200 202138333 688924435 590295450 343697622 30501371 113301452 23604925 911968189 993641336 79540227 134886212 52382954 658204138 322556971 960880176 744652443 788491431 627234087 70643007 93336066 732262396 163181292 612083098 72354279 218048948 572186654 901540985 9852508 288474180 553952369 318710237 697795306 941153970 398540768 171102165 977380442 772998731 359780837 206648372 94991823 515070110 8631093 71694145 251478730 695267299 679340446 236224341 645428604 904665144 460215578 538015248 585031063 333420739 430942208 423344538 630356740 850175352 942263127 811550279 314086694 177284618 113437139 19115979 98946037 131926826 762472930 26400016 166077026 641623586 186412911 829186001 855456863 241313845 324562226 998247138 570028762 12161048 98852113 126499595 386985717 121793533 686271391 28126394 417555927 185807914 423462591 102584779 18136703 72068153 531213374 716996098 941841215 466367890 850538969 725640913 253328136 470352775 66537861 54294265 826270173 210492431 457362654 706036183 576702211 25592339 111079299 746103466 634788145 442331595 619353272 527240018 92955911 565288666 564481606 350580015 879189170 928217337 772236793 430105353 898937796 597594505 948698269 758286704 457026353 583950497 682813818 963364489 116835141 926421025 819903291 600378968 453345161 958600192 680344670 781586874 534282598 549946788 600370603 90695219 299622219 552483397 691806724 242856441 128975047 226203546 624267091 83281994 610289473 783654767 687809734 648061302 849612599 201895345 432239459 995674575 480518258 592972766 536244204 733323216 543455871 672906266 30398120 933179388 684539382 68831198 667885564 269830108 523703938 531349082 929459177 250001346 261202476 841383180 903986544 269083599 72520588 632678330 401452690 569794774 784023832 725593655 810445624 843703994 559379700 564994364 59993441 388062113 975999267 670692695 784288259 809562570 840095223 900915563 609842148 230367885 887194736 455730854 140236963 135306843 982427247 681295088 130867149 312690025 28077302 376261814 95662946 338008562 800519998 27612145 163597651 979862153 99053745 346875520 209426420 49925176 248938430 68309611 702992702 965368828 645918444 31521063 268635343 412249824 736714915 286607869 176367831 982331574 799744993 108559576 388542950 108932587 809850554 99741914 12731315 214575235 489796421 95166210 759235789 557957552 511964916 499683297 904825547 536795027 414741231 737361011 672028478 761501081 747886862 513917877 21654982 757925729 932281212 133771502 792509403 519609392 641337627 79203542 794544592 120879554 954856500 390887328 123355199 614213050 509513232 20393774 439452520 311953525 390055665 574896725 454450952 894871879 210259853 726632943 495837608 3157944 613236292 29259826 765334062 398505115 207540468 820545023 680401833 124900463 957834969 40613625 104540684 948886528 987808540 496611030 394418199 23911513 541822499 740087982 183435400 604693319 934349111 823737648 25382469 726033305 109871 159358193 545154730 751912364 988655647 555726295 736924930 435447722 857822952 702778802 762479233 248175191 28516374 40564819 450237331 280018896 236215590 539753138 712822101 73888351 122866123 508459931 708529077 65877063 23740393 727153900 192265459 192926355 173175067 461415575 684543355 213995674 616286939 535390973 491003043 362202900 879800959 213270857 109903391 304956478 544271076 618903441 803094995 654807657 60213316 895222149 256951699 586119537 9010647 364414938 802616715 546542361 16360178 817530 162153676 348391143 702244221 869132832 528565135 464990522 118044054 708453386 314031892 638849318 699099975 962024196 912316846 428764411 352161296 243271256 263978057 448148471 49484996 737980272 870230618 52910570 694849114 609033042 759902556 918778168 82719638 984626413 608499109 459729255 476866535 102348966 538907507 301771984 714463742 908044791 41086400 354997906 379172727 443129552 877997577 534995206 103483232 794362611 982157835 283932251 560871478 970159188 140568660 397363374 158786031 142176358 599063574 29486682 127396839 627212578 732270180 924351194 819407955 42152509 27642541 26683093 958515401 143194837 403519559 344561702 787399045 741246932 555751534 992997752 960183947 918913003 719420022 133063847 832076222 71559010 70577946 800408995 127897490 545175 81591493 141148277 762212991 494346487 472201183 935684589 92103676 220287900 832499189 246328887 971804075 267145700 752145919 963215682 316167742 356989405 75589667 26080447 336784231 660978312 334897176 160298301 804984378 510659595 485169167 331617447 618713703 728271762 441306591 897031154 480554682 378304192 993583966 24220201 87685063 876207136 939219947 361740115 450161860 860459892 551227044 486329970 975585939 540743888 801576711 283673879 858121008 593933149 540930298 804608929 542449141 785795300 668503540 384981026 629083758 686739295 105011509 219396117 438033059 131407656 646441458 633336003 335535553 366077010 108409041 783989471 84642068 502282261 14265765 427388341 821152445 883487656 214045979 640470073 79506329 330068564 759377796 223082614 85554991 715917898 724714778 8351695 95447312 178535447 648964985 833460382 789670557 798681525 72936108 346763412 749643236 807643072 93388234 325717205 201289614 213352917 689680830 12138807 647197270 917510968 531282650 857578734 100211880 87632524 46531036 3215345 89756271 616442411 457105565 245584640 139822111 393849345 954646996 986153298 39418003 59361174 100537066 89753580 200746133 294282149 580764409 503644859 994653742 475899716 873745485 806559212 513281886 408114354 8467213 845497878 344203778 685256391 16833431 132214875 987942085 572292308 164915522 510290565 634904121 32410838 525162980 950811763 132140258 752468764 407871078 209469335 358568512 959584507 744149113 289228170 564929462 186903858 840545846 707348471 140146393 849766151 804098187 324130243 339064074 598444303 570437353 953130594 622292458 366674927 864702188 243455015 130317878 230828945 350263210 75268054 834654449 461312258 353243621 445644741 495749341 737511070 874125588 586555125 68401409 419125986 932823625 383051485 773894620 794101587 919903133 120983944 792513459 689658980 929747619 887622747 455008411 510504059 913178824 444933914 74125888 825676164 562852044 7367085 742056703 899112127 527825258 614718395 318876864 26772606 802780465 679891195 855768228 265021270 27980951 612654225 150503102 876635198 678170903 164513482 518129839 717219370 810049678 749427017 693934958 852795278 901156272 337294255 260619256 812050708 892499940 21086005 14903954 790785818 54571316 685857668 620787140 33261779 258297236 9195574 5180897 942924375 147796279 746664743 909186295 640355410 145087350 93133475 380255288 248189059 133269560 823667295 396674649 696284080 267593716 809662688 10918935 580507860 892858410 610944282 900487642 909213764 85992348 465453944 99764808 22968586 120898524 98304017 362955329 125081985 387406402 436180896 721307650 218309372 285151780 494496499 55225738 467179682 148687175 142010379 152200448 196582371 312305243 821552976 495421851 91804554 850717117 47435793 897699286 465459121 985017162 748546315 256932052 423524413 99680041 726351137 164507015 353563885 888616917 792352604 66295923 36972165 171252502 95928839 16408386 912970892 330795226 231108353 477117790 358212042 238265000 376448278 356654152 232885191 268299457 895675043 753034704 851662758 486707667 404010977 951863885 740051610 897271303 800021725 333837664 663298875 320626828 787875741 126254552 975828658 357705797 652025844 367160002 99029989 21917946 862126686 470397221 603501959 106793175 920422142 372981973 160003442 559062542 156886264 608119165 424688389 971758855 924490617 116695264 878821855 669619869 903748736 564591911 49926895 221575928 768482720 483003011 144462079 100757577 680790763 98041000 924381830 37955368 660886324 358084004 979135 721614185 670036017 47968736 944437659 497207227 19789870 684188781 841965764 207728927 63508930 689904946 601429847 263125772 831897472 32795339 81617035 457257253 6394758 276795260 122853972 108659466 941885436 206415034 47558726 465360251 67512031 475480548 25663141 573082406 825980427 872992638 882343139 208341126 735708495 170018556 821210177 691214178 667658693 496591120 750110432 532120689 691660482 24291777 863217724 802214972 771577542 79353336 945889889 556892575 751465763 285386981 826243205 200327703 545788430 63018854 969930222 439661474 870346601 382526908 728600927 877423548 15939681 1666461 257312637 128793075 795878251 255135571 179019982 618556324 748988254 855902121 905483520 734984785 92351123 618180408 424270542 381280681 305554145 823211346 87886074 714467800 967979964 34190793 380499828 778155411 66335969 87127577 267174346 65355755 879348238 841286962 677659443 893939756 21067328 835366053 727493538 916795380 129012879 242332030 815480625 597920477 973616633 23378874 160984631 206244539 350720519 212466189 325459380 874439616 344954889 290526053 741194865 800503580 713580946 676566765 148996397 826642846 181489711 403228354 689269482 919219994 761732938 815921383 523616960 544519243 127873202 519929027 758152415 400448263 834960776 160891139 885213841 979461805 231049850 421837938 12357297 43878443 192991657 123898697 767243925 83610005 37438838 853702383 76213147 757398356 801279051 188009314 872082166 741977230 102028422 493258022 787507515 838573543 872385092 764386524 769919217 784621909 162180557 479199356 525577918 411143872 590191021 260828763 525772728 545954396 562506680 978984201 767244663 862419230 46305660 302321608 558186464 833863671 393263945 554783126 929313330 562393543 634197676 974508928 776705218 794292088 828088055 502623776 254916417 483802884 365248 946039356 833045825 439888074 627953523 169320921 295715567 876281198 555499607 662284320 175472904 544304544 622317938 842941592 943525318 495170176 924727311 108569865 500205846 759591712 909769534 643902429 96839559 486897200 855992172 178931180 896717603 410856558 33440010 350938690 358480603 450367502 241796114 925982967 633684391 648734045 55737376 568065653 788632791 157951974 482884348 769179198 341133501 989301230 877593440 126169787 51113356 463649434 840944427 355813286 795698716 362763878 534554539 909637126 395337213 645333213 689189819 73747522 646628898 365051995 47347044 179080073 220423200 447412610 18393146 934284599 559225828 307042455 845457246 500038052 236007079 137602316 739920856 219224524 531750451 369494990 792081063 245958212 385316556 907782250 213017207 652192849 307980090 296848877 518372911 438678985 463096839 84040679 294206891 108755443 752232491 82642245 405154341 196302634 240486244 326641734 101609938 306346743 611211167 863737403 169546632 229152445 227756552 883991560 255271384 619205690 840441607 604564777 462454854 203739294 732804269 987658422 163719838 58108448 400314605 122684353 121916214 852612477 565803762 410005966 758114873 134127375 948177693 315386531 17249466 373671518 526783782 342253778 441588926 452840049 588775438 247430245 54495567 269788578 894830088 991517494 127642041 176801168 14984947 42018593 284948396 53089242 136033305 304732165 41692046 296490467 949027439 4067264 277541343 16581948 305638290 326656752 817898585 27374530 900923319 628897216 302340185 126492034 432634218 702731043 179425618 377437650 730029730 947339967 734389164 385505753 668091300 450975563 163134069 966839824 119543926 209666837 427719254 676146858 637528541 593437430 885058701 735571650 702002117 544482937 604026663 920138699 983671557 363521358 698141778 981600265 483386981 908544120 438385011 610372871 580128786 872192622 604073868 315277270 913783070 378813980 770572332 191002989 36509730 7122567 537746310 419406758 224541282 536668012 381265867 425941686 768449434 72147970 428651364 351496129 388672717 735691103 710709054 29877915 259718832 422052554 230287814 52787667 904042839 86264977 532815225 139918097 831441711 366314760 817336570 132400761 980552256 959417326 106975998 114063235 887478956 520901991 962941952 486021692 272051373 800206630 80182880 766477597 676834988 658225412 491427712 189273239 31734006 341907602 787375580 308775466 869681312 249244464 21191464 285224052 212710578 555392519 681160184 166469329 268240266 597553143 922065731 164830068 260893287 519341899 145935219 28657567 220968253 249508207 991724859 563026539 768853400 887079509 286083902 435665079 36551822 530255526 956900493 334546896 373864377 239648811 299168118 268061556 387975841 967585518 97585062 195237920 249059787 535831551 16038004 119201421 794792819 975706013 684817580 73506259 897098483 794763390 419579888 121289304 668614746 610025276 976483034 592538499 2358110 350183541 434070226 45587288 657984998 822669067 232920649 532406348 895951350 448582511 80982919 908576703 718344404 62528308 627440596 776485287 457703530 108044924 387855829 436694170 90098144 423097122 76689002 581065754 612948649 277026969 229309117 97407291 659398968 61694932 678894260 144901844 542674494 153230155 519312965 390637759 368182340 279751279 906665230 357155148 288244084 858764293 188422285 455019467 809902162 424813983 438330600 464638232 757674059 556717515 930262061 160349305 285022614 873159587 560335825 107261557 249873931 644104913 636571518 969742992 311643370 718577396 823972497 349251087 225354974 746158792 27468015 448680886 85765161 398651184 586591094 484957894 744292383 685588533 503278447 59569321 727113992 801005841 303559807 319551421 789956982 593945720 535781618 690438080 432598406 773736311 53108950 973011903 633783469 478677583 739707810 218348581 381495729 873398182 639411397 278155484 25910503 694938742 433192648 145108419 551097227 290540802 300260766 236836329 651174661 459599450 381459694 252032357 909417546 737204463 241024984 733798795 89318461 861644251 879620279 709228005 129252798 456051122 70448295 972103420 135847658 824985855 88536982 474616562 523972941 150558890 852005883 433027487 744330190 463689710 51050430 327737466 394570443 826720747 80570570 772847705 609780768 803444863 712912947 132048139 932272845 534679673 269727275 348013577 927860025 420281464 94094770 458464143 826266687 213468393 889369579 783855749 104854371 881135710 462031183 654840704 509115957 456163675 940611440 517625481 588655652 8681108 215203002 503467182 289415436 808266850 42134814 23554328 797515482 122665748 359286149 241628110 733945539 971791417 108996769 746127195 329138586 805226030 406284343 54142721 198617831 77465320 751954155 33248931 629180877 324956309 351071342 787993703 244454010 512629435 132593695 733524158 387389757 702064878 104721246 986911302 970846276 828459384 397374356 997593347 40992267 291988723 523374214 398067945 131209662 177739180 983013 772450939 87414586 385050743 254367491 999279314 676861282 83132391 681641259 964906837 161687695 85991036 220268428 304888093 462363073 492242072 300028162 904647195 520876285 196151069 850202020 142945465 242932802 369598973 577693205 126747600 959111182 738022815 564606849 141371742 234773705 694796436 722233867 38740625 481823873 636647103 109047937 305711361 964264810 694605574 547700766 675005326 747442932 35255096 407008663 107317994 302975355 65613645 353473539 445772778 382960158 376818986 445729830 259672300 481128982 379592900 461653846 81630980 698951674 117115529 530006837 656177156 283368606 124465881 458928649 723468987 968260064 799637795 247234633 747704262 768842002 840001245 494832784 401424708 779403428 455599593 589588402 518796692 830939355 474188744 341683435 81422322 813127250 10565926 953349842 416310794 832831905 42320657 610222140 39954809 132164021 490988131 616483229 68008473 509170737 59898370 484004282 746070464 449793335 932088234 17718150 205927734 684640693 872119242 298433851 47394927 705191656 64348451 447037610 941240218 508528611 748367025 732780327 850066287 374198298 91969905 503444147 335832672 862264300 427392857 744746016 268125992 616364791 899680869 847403913 489565252 710879151 204739765 606721336 397571770 452099050 903838664 108578406 940849276 142177707 69378126 17064593 441874742 768098902 796521711 401533727 181391471 444851413 553658965 625828993 113685742 599932492 745042364 120880595 186454295 19596167 311655790 830557020 39077537 659567513 349270245 311321886 51941804 95945921 695247932 318328833 788474570 332278507 442555366 444224725 543169589 416028034 928589392 730234519 109368132 775892654 957568157 103727324 13331594 550825778 417900812 143092360 864164689 422950321 811867370 802849933 506887338 111632016 44404957 577100634 128036740 904216031 854450514 873160656 262065272 260002845 24517106 661233664 994635354 878973768 66492725 99130003 355734728 85816591 748056003 724673350 440593983 159915508 427200278 598843199 22043437 702058091 694395131 509165387 603169444 62079061 523960523 784709405 310089321 392829777 424588921 857909832 592501 976059386 80088439 796102788 547435357 138365745 13974855 740554323 128546596 969619332 398017713 422815253 747005983 638776085 908807314 489638421 134403897 465440729 705922267 104838371 767767715 174754326 239352673 272768641 868827162 231739873 415718156 918119674 91951464 617979689 736888778 221299561 911323628 188309271 770469137 937615039 621099872 443946032 32414429 329237825 39751143 497857283 311392999 96079394 985550435 598588042 80399449 586106722 702037920 136494053 5163809 473249095 765101503 28647917 811048635 892045309 313813497 402948672 393801510 830505452 248999005 333946385 369047479 891655225 821271783 599916257 669997543 135884012 83696485 510960091 948422057 916467694 88213337 104540260 952574716 773096889 561192165 704515773 34423396 996297703 172883695 719198877 602270141 102396013 547504514 913514993 883398980 32791605 340608412 646442495 700617742 511027396 70809229 673856228 983478434 814769414 138629404 327920590 80813006 363602963 146107306 13778349 710550109 258930446 987606653 937580523 87771407 903978831 370468126 461676997 15335523 413099264 463306668 73672341 840937144 1222095 58629742 402233630 282127356 175726457 672280329 58538874 600851045 948482477 155133219 376122600 85250976 214627616 555302935 557750019 513060669 96350252 142793156 258849793 220067340 666297357 1456113 386057188 542579680 774243556 593884460 314412165 268100932 379315892 755969804 146208418 620551760 766116736 96475083 651496050 12486716 906166272 67430591 432907511 155214067 478421254 32758047 693894465 548099381 276961849 495486814 647108135 707689375 3181454 816088910 413646246 296871395 345394322 286165842 189765316 358605092 221580579 395934405 123546080 256243692 974978451 320040183 755815878 601519279 308415422 496860195 998995730 57437498 87652540 271852934 236399425 189908204 308833645 370184451 491125452 390594401 654335824 140944354 661257274 516793215 683922040 350158237 564842944 607162378 232139758 455516219 747795298 784481235 587841518 85836345 346347800 433995568 321254449 23955806 772221031 479763035 471794589 493904780 816333325 134435233 56065237 749924730 842300234 330963229 761789955 467013951 854187079 762529501 899117686 386202137 167666582 217585071 973772688 108037872 616732526 674780529 500893695 829343675 837220259 991571176 729997219 874159720 641160948 12843757 857201094 360818059 570665054 695986335 663435182 273228301 534834366 16222020 33204361 312485544 641745422 452857706 668250441 915305460 505072446 424909603 974098299 143777141 731836374 553533581 648003731 673900800 828973192 490562746 201195895 143679231 67598115 53728090 49887914 110255474 756277577 156431025 927247765 691365308 741897271 118920918 671717618 377000365 86824816 925628544 161460862 425688491 215467514 329221429 491380622 356073931 829256359 420762770 115111938 413711256 277385276 152294634 831339860 280973112 270858125 683568487 829066433 23240900 9291405 13596095 765362634 419481761 622370623 886104306 536766572 299111532 285054526 643286018 845432315 344318773 790958047 260455601 525091172 20409950 410180932 877656690 42659587 995185665 138040970 280360743 903523102 798179043 263045186 926130058 769668667 222032173 647756282 358728010 951542041 168497752 470965504 446873713 85944833 80914315 756366798 776517185 787194348 778964366 813339730 664922123 665759027 150586750 411549034 558769530 685367092 999675009 733804619 760541330 171163364 707229963 569003909 314930169 301418742 313500287 242589835 178423186 478356241 86645328 591606684 860522953 491436957 408022239 227862965 822479953 561851914 827829396 457687779 370054705 912492536 664904125 282716448 728153006 325509392 555582934 860704235 908373618 48469908 546182425 197354845 466990282 934832989 527177177 600749808 855665867 423191186 864023573 893508941 985874231 464669895 803333090 877510062 934742518 676616385 972424009 534188829 124368386 58556769 495822268 933555041 950861946 777167538 156051849 513940371 323584183 279097246 140444937 484757367 171322966 115683064 253014090 45126773 287420984 879998890 488148030 247945291 333453306 345709847 118645078 532597448 384293915 356708567 383004376 867620066 220201801 633835594 970974536 774604659 282519467 765943623 749040247 893341605 566742797 286528267 384414093 18675063 880828370 486074411 422638017 183737161 553975955 619368327 382405135 88097186 817208312 632864748 309206967 634617816 543101149 303185087 579030890 486424259 147441753 926925812 170149815 167243235 812571605 148100389 37705095 47522044 770635327 855716790 373428400 638754131 683532765 7961510 607476702 449886846 549000516 112738436 628820603 126815793 913489169 104849126 573121383 316445848 474971450 816150432 78450282 17664611 117305626 667896731 267558674 429189339 837636406 716651598 826714851 931941360 892946405 539333523 266438175 272005886 869000301 80442143 946236735 8831292 634844874 737175442 379872246 293319313 727264668 559623733 774301953 677207515 987493353 902893209 645834328 966291521 95959907 515506227 633490415 732209005 280123732 201701884 473611131 617768487 835947871 817932713 514461445 608882704 539048579 770545680 122554099 139585093 932767527 146721662 717638468 63436819 155340112 309899700 110806312 537866980 994931707 195923208 35317361 567116242 190830633 111791869 960206861 980815346 244654193 964044398 592409147 330524515 525836862 646568582 177606228 484900550 102709083 208417256 902003196 788539487 256833309 899256983 830142179 778066332 58972668 304503240 780820755 918223501 426715734 581401171 504971030 42367041 337458267 820645858 419796237 300790581 68919653 393076934 627317565 86703012 314281957 773050185 113788370 827860597 324495595 349396332 16434878 851836957 324563520 39386596 423361161 511122742 551907074 22664829 313833162 490122780 46524660 474159617 970856261 782744549 756577105 13417728 622900838 617996931 743091817 212334683 334386499 881893640 908218264 932578045 715934563 199841557 990633090 374385568 31154283 155375214 338497871 787234584 32760250 134496665 705598433 77086530 288221012 276760881 659763652 455352143 351073695 532178301 657316809 422778489 275885190 567927432 103705729 37491698 515667377 915865151 724321378 301455108 136083119 385243212 455594154 847162213 952058730 288218263 899076641 804569876 489971137 96565416 215261113 996969603 863909508 531919553 739042666 272963322 720264024 291387219 302324532 79798608 49635230 674048910 457398569 779310167 945612077 32147088 56739591 738558270 894197998 342259527 328651648 991567124 459440135 901909994 398603406 941198066 788825242 172253043 497452234 480537110 963966109 768909380 453380527 810363736 117295741 437626266 393382226 504576044 967722983 355777790 767216626 190961993 191695814 805333798 486159267 208296155 870386214 566643318 872546157 748400507 130888469 821240372 155002070 870224917 434743794 92726997 306810348 299436122 567737382 169593494 623338862 782571613 180323248 210145794 372499854 58664329 123139902 315948886 501940078 375732801 946432795 634923318 24878677 482060074 288764622 392118331 791902583 79718365 919276974 254229605 479215208 119169770 113108199 360073176 15165236 527436817 834741055 409544941 801628252 126539553 767243925 699854411 782397128 175200218 667926290 478310086 168732536 497388637 174069707 113397699 885333659 908443531 862241333 83139705 840667856 108192405 873596957 6978079 407490715 576591041 840156171 93630808 843686855 104325377 662288831 397372370 281590775 686435691 340181543 103615787 143960948 24763617 519312210 942564029 124154617 76062444 852106981 475769786 170770177 850667680 75077466 739728716 512975772 10605184 29219611 879764503 516351076 565053470 83556201 961254150 24713630 411384057 922816328 429076803 657718600 783098668 116459945 119364607 280453786 659145227 435089257 153928210 4289124 145246584 109447629 617401460 996643900 187911114 957791993 64415606 784385862 284608259 132265927 284647248 814383315 510636180 615225089 67104389 504032541 718239447 876377722 198907123 966436843 779645966 627549832 919874762 961923678 407539035 572127101 740059337 23385036 845525821 29107637 636395572 377919049 618963351 609666142 199230408 435043034 603845259 372463175 164213229 148518454 47154816 504399622 619142538 638203262 604954374 341454801 425454137 502633104 981360309 341910300 154160544 373352418 360836772 741592047 113652654 82358765 274452475 912334102 358426092 882030577 938032236 38521269 396774454 844995203 691842592 284593975 819866409 777245550 93881604 771378748 674767445 490090290 862064781 918774282 49161734 446189926 246245953 433806119 10800860 899534375 316310642 343994751 21774558 464334170 227865596 941364074 174984040 805475501 831757063 772603096 382628741 925241292 947583944 644104913 77177792 420303646 646893311 837829225 145290254 653447610 168212503 21819314 30241489 784004249 84632206 248695690 272932891 106244500 525662296 50995240 665031337 850683342 200896598 482827846 833069872 508010143 136417855 599762543 114576647 546909889 687471195 104473935 661663066 195151855 312070985 40232989 495169259 130252538 646610015 853934927 507549242 468329337 899001369 119463890 771773028 380490781 988894834 268845954 696756507 433603721 961878318 851718516 97422244 919635743 659868917 564134670 976490164 924447174 16569882 394974003 539626975 223248877 445306022 589669401 39969321 320598727 86779574 569725052 650196142 548425284 53876960 483551143 869351912 139631378 121108400 44975083 271008740 51683777 771894453 106122350 197481713 932681567 601266382 884186792 984923377 459868146 760856132 255105287 708204202 623602225 254774352 7961049 687787026 18827500 112605900 676250331 829273241 601459612 97211797 577407469 259295426 279351387 855300491 104135821 25091549 236850995 165798296 39696552 43947829 360520081 84562801 537393921 273187104 591960576 959550339 41623979 100407889 668719651 697217097 418976304 473650768 817656188 506765167 902767246 840177873 888943749 873524866 871842676 847236972 504949744 20875334 841364872 143748473 662045493 718842359 610469051 459341051 380940763 385359585 342179692 311053148 308779786 821732448 101874516 108502329 243811907 307511409 401746943 893045932 173729630 476835634 610067023 512148053 779610177 499043859 134449676 44638025 287340482 307243846 157208350 573073892 98877693 415775613 578180194 27935750 156526822 757114525 991454362 269828896 361439882 521828804 553316764 890589495 599896404 366011011 767310528 605847595 686467863 517382428 916319698 783505313 329483030 567939340 664731367 21876477 500422479 282202266 177289043 573166656 289238486 739419065 776114700 251279470 590028040 185931432 352704500 492443998 574777352 953122436 708016010 606975110 75897964 872180042 733629293 574083330 142530641 773060140 620747855 637346842 454764593 333550926 890452760 998544412 611978093 876332639 451666995 380636608 444033220 802559739 100746823 745019846 360151544 898801983 858693780 740916665 823731988 101321090 719586816 788116416 563637606 770686463 107404809 428760680 633764059 825501856 695020906 442456706 206923226 41506814 516699886 832423049 200756809 430992260 74935271 784263276 148691421 667604785 606014787 917753335 19737300 664513299 675095754 767490181 109163670 884785211 73902890 612679495 724834147 381988411 530734171 789198098 329280260 781393334 711669875 95176220 695090538 10189116 153677717 320090189 498041474 132269554 633892665 824099129 129043430 412342691 339761527 159034521 693021372 310021835 928918028 927746581 690313787 937836711 295690702 660712860 107165010 309047661 535498003 790407080 626781854 718176122 680120870 951651572 17495057 65069030 893156681 39832681 858149723 911064942 187312153 140096245 218790819 39626271 418016052 634102617 975058139 509575688 973314899 434638097 425339911 400117507 265923664 713406593 505914476 221664869 358024032 424044670 875897866 222552984 628291040 532259172 310479200 342730503 278397449 78331446 152482741 532766097 565888981 40214763 987851636 225800077 630662266 202458802 413852363 245807132 50605878 458862986 237637149 338215491 289662543 591497304 570722796 449754051 791124885 55032265 667318627 57973279 110709464 190127563 322927324 890416245 995330765 845235871 146179186 843965092 200556603 976928136 348660835 354518539 470720693 343699262 343881786 192755120 47225819 585376459 678034910 523230811 84657181 591744806 873694681 866083420 497934868 228598612 164999331 579557247 93556283 546077059 175856018 913244345 359934017 848242565 119759775 800474622 232022311 659439762 45920707 977044069 884866376 743499792 781371420 202139362 907847659 302245818 937465185 698658293 696619236 622776772 839087163 772833357 761943832 175237118 685421327 842930478 325840025 503192030 688669483 301361529 409391750 58809051 108888565 399738710 785565325 510915997 848088825 728409854 342585974 451176498 897323069 523387199 576814620 37502561 795757160 588221982 502456774 305182565 867555347 83077403 169812214 362820478 447968395 325289958 475645157 4613772 935270678 452722865 131644947 383177482 305730091 344447250 246991390 327045475 619467332 856611790 950113834 308232931 842913719 9984670 780909060 120803298 464461957 746547298 758841012 628977867 437599797 657441757 159438194 425076046 491299723 980580343 856775193 330141341 481548581 808879240 213462681 891974776 511656786 901097726 764631758 491052459 468135898 122069014 439013226 355240604 45629210 667940615 579316453 714866945 61570465 135606256 184439967 741694078 766580908 885387868 878830057 878398830 194059366 410633654 389636745 614790479 232149299 701128914 362584480 847024995 720359982 162011421 933675473 569771805 628101338 829850076 94138524 512516182 791833050 468422884 510159362 453603967 644427899 531597615 869298848 267708057 683282495 258990983 115107236 589162052 102364370 705805078 707706453 721950947 122696209 136166979 820412712 598798332 265709932 142419044 102783311 859547463 628078306 888352608 511694382 980639891 85894435 976979511 949015276 26927673 431328752 161612599 968882266 769934541 704763821 839550928 200653625 146982868 62234874 362021414 367979263 983539714 612527960 499230769 8801317 509248748 642762164 630713284 77156909 875962032 717100641 400875651 842613785 75117551 112450050 75562349 728335874 572596683 184185003 967382334 879936405 596447562 167097035 863487971 105326376 341202522 646347991 901823789 391490431 635335755 255695341 914576915 99745219 995105442 450977209 616333112 475279465 804210462 989863730 97395434 923348800 923129460 274875140 987431272 20198484 771860643 86908990 419828036 538768038 477336389 363634366 640277575 511188178 682466230 876078253 348847713 789306221 20137808 655884114 597545117 324049769 62658858 165260932 354864193 69766446 398245874 487013767 324908811 979809699 283179626 398146697 74016895 731153088 831072498 93258554 89850623 540092398 64692842 107787198 975494620 937345321 82024945 253149919 727545439 700813505 267813136 859902084 724561819 306323908 931533774 72861129 89455965 615789521 102444411 870101438 388953893 659441639 90995358 76845189 79480506 52856250 604344387 542146816 39295131 734077026 327902445 308819358 7317431 51022934 21611200 193582433 103195603 320187424 881866357 357027629 425724150 482233361 464340615 591158234 199265345 592849294 627421088 789903759 86780654 325763246 179847119 774448560 802661320 987086268 751504125 820749658 977343887 229261504 69845198 556348207 46739179 80840219 183523065 302111823 567885475 18400902 829385668 467362646 562294372 343680066 43063045 269755556 643967009 751351881 463959700 162819441 657420638 110432152 846881008 769217155 621884027 85071873 422715970 617128009 899055824 545277973 290022329 78871621 893374780 480669469 299734769 147262523 616416722 585379570 508781602 790671381 859957889 72318226 802502223 364623427 805432980 155835855 607763961 440296496 441072938 663542105 916303919 398218849 972250232 109583748 610339482 594996051 634969691 390550630 861011929 134884980 620244096 929023012 933470876 783074543 387588445 951345311 625455760 38571093 831171086 662326844 74787747 70617187 10369085 555503097 92749300 445031199 701758677 283730495 596924023 753234466 329547839 178313113 399032636 9115151 189567035 902003639 687678307 744245789 676316506 742513457 211443795 99797443 317906019 76603851 25837301 480200697 130841348 182647186 40512033 490493050 715594198 705156881 493603467 377032926 286465032 608894529 677553231 308221606 495861597 950688874 867858735 974891368 710126570 935363946 360451955 647148797 212396895 636571741 937363197 869307584 912661911 372383559 378717545 472153482 733471618 33012967 662334284 48336194 323330621 127255716 155372428 144420564 354977541 282305483 957721076 305282333 97446734 47733445 388088200 532301197 398599529 445268555 757839585 664141610 116521367 665512677 441414846 133090900 639055326 507721477 875921205 306845789 102045996 358795389 576937757 380188567 13766639 696302974 982924913 129450044 169831893 195790793 127342413 3746350 75757602 923489580 755559394 951011807 801966426 854364362 202139409 188961687 710691931 322277464 843240895 299200524 934865810 80130014 35405732 857595923 519599572 695057078 863509201 225323204 71058062 761833845 996783539 826912316 531523141 180970488 986848793 717215673 993028653 624051466 424997628 617976077 687597405 696638453 557612100 29944777 501923224 997408392 706116143 151009789 20430329 741544649 724967063 651510681 432691779 327465747 137209099 598761631 835733359 547777001 899234070 145762887 96096624 875450238 606857539 323369626 541250045 6454140 591562277 272224872 171262369 119482052 415745367 983674419 461190816 327804673 327311381 562908388 380131982 227633434 992481345 222475579 734143408 274520381 117038497 877689914 862766289 105482415 92724474 646823336 330956090 431694083 551225329 858295254 870231421 114285825 554136790 765092738 394641173 681983411 862125468 108461910 882953883 646143458 556618866 240391715 360544811 430349172 901975057 489054613 990536008 330133923 149676210 352255292 91686523 365604694 93457988 80520000 321955136 520482265 125436708 146146202 381538845 816250419 453558195 970079394 673515912 249025074 186426230 388036499 701052638 145605329 957542885 965847717 801050243 350163702 268290281 580584589 673403560 239146825 423483538 473604468 348369080 791683843 716562336 355884548 877807920 510630273 993853617 402008306 935520265 950460992 141841693 789010431 203054160 44055392 39133931 583625868 46312645 305165681 665193757 57970392 833233025 887628022 445789290 74448627 710148681 376911430 254609495 876324198 864357307 445340202 111409310 400563323 521760125 538390514 85699651 993991617 779930502 926557513 397393953 626110369 564889976 15195881 389589756 814499138 807493788 991432360 231087684 751006072 198537090 103720986 697290228 574830865 297758732 558082696 715391504 503775054 720389099 801984208 397959991 348376888 904560243 416627910 894165419 192492852 514765571 663763965 513591843 259534680 448150484 553328231 586781533 523143536 571775165 744348530 31668957 314446173 517098039 757548105 957840087 531058230 238616611 538953591 199529849 571016661 929346437 77940366 337407045 780398969 482810865 68770405 160285232 791130797 999922414 528756192 692465664 626991733 503984412 491769125 139255144 594041765 953075346 275849769 805986480 573124583 133969974 216420832 13463526 812628212 539933827 711065419 27779031 708209771 668856160 560230446 253747202 314654807 838464114 122896845 511527450 501374919 124380109 927300150 245731895 128433754 547924371 905665103 695384297 952355369 689490971 20919523 909068903 189598437 608042074 540848052 494251376 207474403 123942681 37705095 297133850 815198325 470129815 536904925 116695135 40629727 322840512 686094447 311455608 387349405 623405624 705896707 48138024 86394143 794255352 212218286 797653671 256082590 933386475 604239170 784582143 120453022 100271647 623898422 203360848 753854361 183637529 490333602 718327280 849311141 7945202 379657534 340132631 786293354 80905568 488635176 704249279 268020311 120416236 141656409 380887584 52964751 697577356 482657508 351592728 72950368 88486870 486451061 683932209 125485018 433249676 355962840 715316665 135330120 397004776 816306466 580754768 899787113 366808316 297866540 717336843 475466710 363073409 743944749 702135489 15153680 343700292 670510031 146746639 680535969 320419034 772772000 810297154 339835817 466806975 688759913 537700407 201653298 647266791 250043835 95337919 108600691 6781104 489279901 812749912 322345535 929364156 316204743 336766198 580633552 542234534 977882221 730680922 348116291 777122818 90440493 124705749 877005215 254193813 231640087 140502819 483008451 206915701 139213043 450164204 120871197 194062758 967919281 394167914 414757170 746206263 886779793 357830510 304598347 328562841 374712796 990336497 643522104 434091047 660943678 12778054 779045442 329198133 183956788 574665236 689058620 550140096 33646812 138024771 159996048 831584519 142852992 384499162 381673571 962469156 31933442 242684606 5504882 723425134 978435278 134325985 234577557 701677338 77771189 756572182 899530273 935689450 801469760 127657176 282032380 953325186 769733890 545284320 462005240 761584349 815076716 242367151 92303761 394183224 843721028 840997694 467943970 205716187 851677907 151081418 254195644 790494685 845375637 75240822 713272409 808104220 675363679 119412085 366022764 793819388 404462290 423032919 479693374 259611862 2957331 91579451 57836659 972509879 950814256 621603681 858852679 288925114 508672240 855335897 41840282 100933412 888119517 666391519 10336764 466594171 751505034 709023647 918028825 768853401 73119079 422012505 946114055 94769830 880426660 495875035 659446222 523967439 42935129 585855396 136972864 588646151 956418078 519157146 717584749 914529344 667164887 369699791 684924136 826397393 682957478 243912109 705430506 886491988 351958645 7785683 888012033 292871430 959300153 968036167 548324159 680586553 763680674 355050276 425564430 838326167 661049279 903589810 152273390 463812523 909780975 564208306 212894317 282449206 324427658 303277149 870372406 126632605 759748654 520430564 522219025 374779993 124924417 873165082 421089700 154658281 876356989 599605522 57614972 713309262 10222338 563834916 221653570 911391295 694683852 204691909 504539993 508111426 937864582 770850436 901417286 1598719 984164268 549091378 767902958 980690017 228828352 963635366 43966774 991115157 750870951 699738180 665115915 201962 406198821 309558987 968128260 182700700 645116219 337803905 991046773 307354918 831709004 13608093 682487113 626294729 98071907 205745151 561980209 830363081 33563974 528569288 398025854 460589420 15952820 381217768 64250085 516654831 697475234 600504979 715605735 364197984 54893723 625098835 426581173 843609928 348700593 486968135 135326429 707049734 3807618 578066208 956979576 651375334 238473411 357911102 597760511 48031094 603012732 264184423 126053127 934484712 402875256 823639849 655867283 131178509 349935296 828659526 141113028 147473539 144032431 97827777 195021711 185788209 807628400 424095429 247560460 958551904 603615760 77795000 283871484 942112682 72454599 919478807 914043391 428929466 754522220 884913793 647226842 497993760 773105093 230174369 76173567 141901858 547841269 651136641 260927501 704605042 136792549 304236967 28810203 406462921 261038429 994491871 291201624 66376290 984968173 608513199 63312357 29572467 458223588 411635175 555860699 312544953 548883384 64660436 598480226 741189202 260517132 643384475 556422736 940271303 991404118 77708618 244461946 892796372 472944614 968344235 721988537 844111227 326431792 279835889 602708676 884461913 340917884 781571141 688208470 334749454 308095454 863751691 751673816 333441786 665663841 266551406 884440856 153921923 387698946 343871649 200486437 105439708 706951803 105086061 46827402 681266432 213967405 17871719 833472161 531986222 850177458 201404123 17668341 780524431 476874010 643063566 589471424 905548469 485657003 597905595 824316205 970309502 156464687 312673031 872233135 118876026 597800606 54616971 756125620 148785010 483006444 189038819 232037745 260759017 798640468 12076686 959216957 136609950 496189257 890694379 128475871 189217393 451027444 146027165 714805526 717178350 143315424 16706914 616695142 356983909 709592025 624533179 200705391 941484123 56009749 563677994 621835923 442354329 954978004 288002102 85839673 991735308 487123135 42966927 233012273 805305055 297544807 432249434 764987917 450011653 847746468 124512395 34707985 560846118 240373741 631907900 749838124 71362357 194658652 379430445 477825377 942864358 716853674 175339897 264189234 551541919 122231180 113114347 553450202 119681152 339437566 2880866 889808883 654981407 466418820 737825612 229377858 384614589 321510143 815318294 502994521 557669726 121481361 723727851 102013235 943970781 729209797 480179240 835374965 536067236 245851386 553160830 647130803 775838903 26907785 412807874 561277275 90498831 928413663 824764055 604761330 825379969 754329266 614357123 492639410 708395783 762744146 489045542 765982017 40568750 70037832 931186979 272313586 586375118 421939572 565480355 303757088 688005562 792531729 513182882 490528284 324814316 907160520 643682977 42153840 94975006 580105411 60153003 757320724 549541038 28998113 465330052 98832216 273104960 802087829 942918986 835600485 781701347 223361534 469215177 10627803 108474010 66567598 612411653 369341302 583593111 197285374 651366264 507718390 976770913 728385604 71146127 691051910 158162428 864222702 531182065 679540810 160092160 754239486 25991009 37423305 515145699 148497462 451389761 460750632 567315786 945743113 65730010 538803511 512665446 932906203 391393065 762768811 475757764 505563983 423646268 593255878 760191486 533734053 511296468 548030323 279871200 108356225 848150511 133551347 114853550 8092137 30972662 201774187 950451577 912302835 782810324 201876151 504172227 113232610 118256869 98710255 878556537 647432514 122524581 597517999 718853013 408271295 188136335 626127325 87912166 378879179 401182932 777303091 611615911 967269287 704550956 194220445 673085635 87938371 990213751 914656158 504046044 346330738 616459483 246357698 965519937 60472499 947698129 410641264 468827888 860114520 387740088 622371701 297126783 885830066 754123680 714440851 761821435 788488357 906013653 869211576 92845226 129109880 344472630 970589476 578098038 111712230 127679446 354632969 543290224 157821241 161554811 544983801 679735366 136922787 838424045 934444471 318398973 495673661 536975861 508601060 79843244 960674372 580337825 221178276 988728651 977853068 744853500 373797885 721610957 829189208 26101460 626532950 323646587 186765044 678606376 368514319 758366659 361432420 507347129 405374201 641062733 438931925 4753002 683393451 346783140 627431729 57449834 649968022 304811215 962819647 75730722 453874733 56089437 102764384 815091804 995416619 739561525 464250625 897248332 489882113 145630645 305044742 690371023 915969015 862609132 276450361 253891669 491955763 14030888 47741169 76963375 950533537 519303184 15224203 807565247 822324906 395663154 792045378 40270571 33674359 362669365 423623268 805065929 126136099 19820659 223303238 950736585 637642990 474186117 35398935 401502602 366626363 17351827 928965127 340439939 91785461 968221772 968888835 768272197 862126686 280546350 503051470 380659777 74702925 52603616 235217513 927429785 432947891 35375340 128465097 383340291 527309304 101483715 81972266 757193781 434627496 957187107 623237123 215231222 167843283 970911072 213333961 616893997 711401605 243074328 90896329 889659136 413314096 675238718 868472936 423942002 575147250 128917481 817151488 271514134 180725961 126065437 564773350 579700056 831540101 700289033 334837123 489035001 363812241 57617721 959702634 212798804 320243583 727563089 56893423 192294925 417716695 249196386 288044563 781143166 826776738 761401119 91419735 707785674 521488895 471231643 972959744 957371045 127002789 452798653 691110362 43336025 551217930 166595879 255382175 312903760 12964296 271649412 47012273 698605753 17898394 77369431 188382611 910426094 585566404 926357012 61299950 371224939 483375749 80267212 44618514 761953227 762876168 73058243 464148294 40544113 699084970 377817716 778093517 930745689 902594312 377007653 893090463 140743810 20752573 467608935 449537606 525868182 766730667 363596920 998576868 169302366 564974983 453422649 819719277 409808679 437570226 131136354 893263916 46572022 836618091 798150530 74162826 537005870 965952411 153163635 655563449 977541524 109857267 80625730 768431593 153017742 82758564 898279641 752949984 526192370 532274856 724871217 904468065 837245385 744772287 392282673 38869546 986300521 144476718 149690564 678135859 734587803 746021719 396018147 102321558 825830487 637737227 715280458 515923219 840820005 472031723 394816456 953514157 885167983 882872350 217576710 8298225 125578754 49815986 196741499 716479139 801680178 201030083 227575459 553144718 201082781 273145599 969506807 62466813 841573936 901473315 201117944 609852715 788016918 119659106 1251502 772927118 418818276 863393598 139302566 525733144 121019102 940236120 917214375 703698271 953443840 773881434 191539425 705673958 598644824 119416661 663589535 60603216 79242152 929163452 378966645 909987739 599202683 6788323 354127951 430097513 266859861 51317685 720436824 762685844 956664618 237733595 558861222 989484551 584467732 487766246 895577646 457768323 209126735 137700866 718577396 121376960 512857876 191338470 42534807 528650217 838978399 141709087 928104205 491447690 435741389 918736147 115501463 868982102 933815500 177202759 413299330 444579166 822645992 18706952 636995343 12290474 683023146 572779187 266925605 304874873 948283670 164233521 843943315 314396564 266019611 431160744 104153434 940383969 744424453 994430839 587977685 508272936 326571594 57851990 687779973 713209982 25656338 970113481 44678484 569061074 687770154 150543837 367075928 22505519 445239391 559617817 494734249 295660845 835349363 59926239 53322992 619381486 293784558 322162394 722026740 717119999 601202386 177544494 163561974 772614107 613134521 380414265 624888890 96837825 283564489 538451248 202154199 482600865 798788644 949159041 144465525 341265881 69069759 60160796 160473712 603387990 469932393 27514491 192115487 764225246 663795741 317327192 507875771 128805218 179713339 440982746 250020796 126057749 197853382 215916104 613132290 200807328 519282714 243750249 903230563 315827355 666076584 324513181 694684881 469156470 95102019 187758818 667156960 993291601 972841356 38269395 157564626 243770403 606132022 187634975 332049259 883055197 709395885 741595831 38825490 565841130 803603033 119951119 970428752 150754288 45305354 532963937 185125419 769306660 264334044 839854684 422782453 967214893 799513866 434589982 793415565 368933836 1073953 8620171 298630865 368043843 299635974 100683278 216261032 5638080 799031931 102408874 940039644 898714927 769379298 221172821 86079956 77532971 610753884 848448765 527599353 438282978 699506302 657765915 281304485 132578700 442887813 629031852 419855626 867634144 494966958 177377831 598894857 870353862 222724942 472162823 193055899 200227807 148482053 763376947 892073847 134653821 110541526 983663515 105191779 9703038 217041755 653877234 378770186 397675210 335795197 137673188 891244950 632498830 783619996 674233858 700555727 290012365 105483810 317912742 837601630 670937819 696551072 835768984 935754990 506224583 10437163 946306286 833292624 763958239 685076112 57170631 179177754 82752393 438631362 143337107 104926039 616787223 843984387 229707899 840467247 365435048 497529709 79898390 897387453 329207793 149359443 597760511 758609106 500265792 822488092 934306437 790265794 762756043 296555202 83837129 10457122 315063690 91138652 967448419 621335273 408896821 42231256 349813849 348828135 190754999 381287875 757664084 734697241 89774812 20243213 42505440 305026924 848951492 187056977 179950682 677519516 156265514 586267252 58497866 456288096 126240113 509638723 82444750 359705559 957721076 926065083 933492514 924040844 922559707 712667539 584038191 27948048 76800292 110126704 778300819 32649738 96678718 497366110 283995334 653989788 45270458 961781796 429741727 389892015 107160538 541053298 314102812 974364446 971615248 887301598 248548401 382426012 690105929 721263373 648927134 78736563 716469182 515645446 571028729 227356129 343183429 357649692 398356274 290111150 345310925 60860333 125377771 18317781 103909088 113610680 145271508 509241682 248961140 284526511 953839191 119436330 989329440 675695406 366714454 193664193 48217792 267318887 921530392 581032822 36322978 762947877 15831935 571083238 964578506 142753365 50575752 149987992 825084772 306499249 635914200 532085712 128201518 230236896 864227394 662841628 44338426 430765292 319506082 505395942 805274856 892026280 134735401 631307562 486492543 254836400 888117088 476760058 642823365 226035077 116624768 810449663 65580748 185428895 633431175 591615095 926163448 457656637 219296092 506968266 62991322 941582340 854978598 110497439 21102320 44759593 605634619 552492634 510220498 308931417 52939812 640756174 571961857 47107649 156636784 826432017 980175907 322461203 119354583 4201299 987127231 981315777 415282889 182472866 788923759 150376854 62470301 423924425 594602542 973670128 796663427 320928354 638138667 45084797 111348171 914802210 631653608 598024218 114707927 786468445 772726648 897069367 502525471 316441970 802183938 307871012 938388845 150140841 578979476 750586872 199108340 815733216 484092624 368164033 195018220 241025079 798533557 532517933 628128510 409749233 584145818 558060790 994821940 714740824 152509471 40741042 354286505 68762298 441191372 863076419 489826809 744230762 599601318 585200520 468885337 50491700 557014273 823096097 897699286 413811658 786747008 155077976 97831520 70400011 125603323 194319581 636286547 48421244 212771949 595730015 549835880 92860053 340415534 721301704 562202920 290086621 34219977 658056176 583520284 358191451 255533158 839988981 225737169 948066809 731238355 720839789 75848356 373608136 780853050 492463158 26031725 215569879 339796647 75203404 215479877 460222978 297245194 701524854 518851277 61665906 19947611 50450660 536932835 273860578 579778808 386877788 263214196 850564779 702965151 50532427 501225103 371608298 650811196 282128524 72186368 53947578 106892486 293398690 842829494 547899312 912243094 882810025 116154945 537898071 426312815 856096593 758112049 903766393 999105241 979690946 974314149 732418892 377539719 964712079 327983926 688630919 397212565 573508632 819776614 28024438 504041253 712155168 676074998 236588924 460297505 628410772 591801024 270138738 212550229 533170507 49880921 743737114 393179678 809787319 511359452 702877165 378230997 679730206 340976574 3235225 237490282 748061840 228555057 117606992 196211126 658995889 736870943 36741311 282156730 29523311 422103655 299133674 163030848 475437388 818936080 329408003 132965744 544721522 152739334 733182080 299744934 99100106 811322889 714543060 917082537 396377997 114062316 822787018 13966115 397221436 92749300 336976574 378373370 316020647 992583459 601822289 662754337 404653381 111833577 78504701 887209519 361795554 530094047 682958022 504640755 720392206 499881125 18258198 965620828 18441958 613369666 907144386 209306189 806907636 373412511 115759232 558741074 110427411 637359581 919440721 77571731 956368663 588417993 943989249 243549174 565983456 253672102 152903025 98235896 778525520 809612652 643935305 473916910 273033990 16622779 489211134 620412473 34883541 659348631 310587413 949102697 708302751 39472100 212152896 559382968 316036746 573520313 446139745 82506347 777096455 649857355 732185367 947341681 97514224 151681357 134444045 154120487 635088606 134224768 597158872 204498601 268023265 458155396 707491872 832776838 90973171 50283621 448854359 92358251 268854612 148723866 499422654 679509897 237540232 688545559 888883759 220432020 55334010 723806453 252967385 706959556 471665129 655449678 140336882 800419740 857614082 624311286 722045452 123425337 725309061 907063843 554075257 175513636 883853505 264760557 197607807 703737135 388031351 93707658 157899628 535542240 610368897 275886406 507986268 272682157 2581948 606066578 501698905 365125502 921662522 199451714 285667226 712338677 358765254 30336114 440531352 651002339 920378273 758138358 545710969 19175690 33533659 782780443 166153848 528449290 699322979 565812562 223013150 542624271 96491670 544477991 966339148 971485206 367009958 271851525 568069045 389509490 762645635 470940019 4964260 341235362 513806245 520537667 12708238 171146214 968715427 259352280 246149131 627252522 429080788 154988452 6810041 466847163 748382641 760749712 638042877 153032517 173157945 132896617 717381819 931255794 955826507 701621003 121746698 2801460 987634676 224057837 702337169 428963131 495514437 532476608 539465940 152427905 990674148 260642053 396412770 733167982 93009030 54411269 647328025 179663158 946635034 956360206 61067178 75698321 889381496 639316601 230287814 434540064 951349308 552496208 483043617 768688980 36723740 375089778 574896725 53359046 967963269 35862664 260442028 685172527 119652715 60175309 65825955 343710459 399348081 486116444 115799101 71242866 415153465 427350341 609217089 244870779 94493827 379206247 5993097 782233335 479014449 973730034 58854445 498548168 434205134 413733944 538097596 769907638 552442906 579088331 967262595 280225212 810017404 824862561 570042358 725168277 174871865 563106768 40588958 455093443 683310377 559898629 923214376 221083539 212572175 349584801 502180664 207596486 259368665 467133318 313295933 691588705 10256824 702540699 166252379 205544377 876974329 48905046 753749639 86451211 490694340 364791721 301329888 181985524 153365451 937793224 146055537 640515116 284397033 142775891 583613545 824375621 886595443 76534373 392400664 242487626 623984782 503398160 546219959 438388088 105708171 709681979 902337224 674727138 120387414 51503787 27684508 62430328 662028509 544285512 606473874 703255741 555307853 63411840 265719784 714169725 36969917 115245527 853758522 963197399 550967071 421593638 237035806 293202394 552521100 65687531 618850187 994539064 434516315 811823103 661158024 648685263 468866415 591628786 316209643 569874017 760209652 787729814 788484744 665436920 900231544 557003869 204852440 834647189 978488341 975917711 965315709 925804804 234958087 481320914 312372246 156797738 292740727 371160110 931105416 711696656 770908140 437708972 253568807 388283015 411263851 784840087 9399295 382027208 140445787 814527679 260539803 122212906 447429848 100861602 524163452 930657820 920097173 195264861 295889551 53794614 871404302 433969954 605280668 217169766 393304382 947963245 127625475 203997056 782381086 237525122 460335613 230072223 284030468 387424504 429337597 115973878 64073246 919350737 882283010 671640995 710547946 285968866 650856948 730931138 906294900 74011551 449583582 995488331 25788062 660782148 945095206 763737144 555554496 191599290 447019909 137403349 651087871 406867404 30822244 594204378 321761077 90918690 44424168 718212528 950177582 54388225 905093023 110590584 863347970 638069190 210357036 25181382 329649796 278873244 673014915 412914030 413431100 473912898 435030312 26632912 579375758 418901824 433781844 529068666 145547709 531356112 141855166 134221760 51118377 33880025 983274194 52684220 183410659 589552350 414117387 595643598 615561101 912312673 377598148 116190745 830550330 259847764 573366556 73095629 209684310 192187440 103329805 48865226 778234979 391165891 702829069 474810817 702724548 158172261 204868227 980443598 991950547 614355854 219468278 511607503 386857282 41636382 703287456 106985405 995016591 439143045 919805284 558988358 883696401 514697121 821289527 676532421 669346133 478769048 328257424 108740097 757096473 80449647 598541364 43167827 104952201 639522068 189332126 552338677 131874121 393848710 912532271 149413192 799000337 139784294 964906837 71085122 654797543 642366329 428838181 610974804 471600770 135884755 279634268 463372909 53132701 96098079 20140522 822792499 606970558 868462916 140245561 460761801 204823942 731199744 611821121 715496955 248827632 79196663 361546847 645961639 660672513 741375659 834896578 799156316 83742949 687959905 614145010 160110939 481034438 532966946 716583522 699351905 141570562 719909795 22799641 764402324 75573545 568715985 502659886 276555508 352982877 991303528 46261476 824784281 526309280 68708677 408537776 218400768 949576334 24728889 709359730 518055364 559617817 170533312 741853339 634649915 93751705 530867089 581209217 469539411 458866147 772688111 197597493 683858853 834389858 178415361 297314489 767426722 911510915 120467948 600364472 444812250 381559898 28263714 60319749 586013098 736564317 558839283 455047164 317326883 231331670 386299590 167354218 460931013 585747225 177800960 175213244 94164710 323989625 701727013 706560788 484252404 104022804 11466289 422896592 378787490 57814686 87353120 446316407 763488318 557968847 456678733 64547281 883768238 41228298 32754679 384382677 341794531 138407661 647598330 380089091 827623803 821269634 263131583 878249196 349534149 767050173 97625354 854704466 676212653 687439501 743813779 376443983 812189515 949635886 381366700 394030912 404944887 460586724 302370997 445109813 24829430 723705917 848121635 226851643 712158271 203133925 58566193 582670052 327891945 321183263 858671388 453436350 739971127 504216259 449089260 67786381 980820566 615065163 733693733 731306505 591800094 789817646 804344818 695857656 34141161 94680849 220731696 215784219 101405131 170888515 86733806 775535644 477646176 305430177 243343673 792737324 535700573 407378477 50427398 667298627 14292166 847120708 901014780 522592435 304961216 607610497 86238620 444436858 157563494 797152171 12205191 719240978 601252183 915230864 44695617 938835325 674735057 119248555 192177422 322811258 262708498 625643777 332614428 121496172 44025144 124717159 5402557 341662272 137309342 795676049 827015099 726047137 913846188 100281445 129328157 277010934 718119807 353561297 942587856 477879516 113374457 524753361 580736756 856103589 967874678 383937126 500963197 991117506 564929462 344418745 59079115 453260931 94312015 729698055 289093168 297588261 481524137 507868377 269687369 26241268 808048164 941790687 132048455 329268280 63342943 680306702 91007506 14268066 241486199 585862872 570915238 106152212 396559451 768104109 174225522 744504186 190961356 130168025 240833819 333053642 611690926 422622085 971532487 822897046 72812972 997788171 63270929 943195847 592979349 821664889 356622031 717508542 859773765 629086556 731266718 20654651 178480428 75468893 925762579 349402324 604773877 743291995 9881498 761831670 602321103 273176535 474217345 73170197 25134327 330522437 664164379 362163110 573148105 936145827 142744396 968288084 989795061 101936238 256461079 929755412 184657669 627582575 38048332 629334253 605809033 422803039 123153924 13581298 842280672 339824171 585581781 488645600 863164996 935337299 360327972 499468234 956310087 351427675 191193101 803027053 145179109 186408713 328005027 477550099 436757972 184313478 178667650 358210221 64127619 465057489 456446517 388768243 915842070 887503835 977966892 661681194 807094883 825050043 940426158 260446366 77738534 375498063 923708443 659033385 490102388 205978195 107301729 373245849 251575747 164769373 618695622 708396780 638547579 841762915 909690233 641238760 189547825 37499601 976724105 969522210 139126009 123415746 349050487 629269378 653049013 122651642 65143079 461215695 608053175 697166244 448904804 91274589 526032061 651405912 724318792 844639009 73097947 313214930 473403433 233963154 658256621 681415853 886633456 686974438 49742887 478097395 959347365 206743878 854385199 49875418 978790419 987365693 893460019 891538881 45135371 483634293 59105365 521227884 966328329 453865960 68038435 675534851 320575057 205196161 751036 920448709 708092289 227461547 186012511 411917616 902418231 492409987 978699516 696587046 516487066 262761381 191879777 91660909 743349595 741748064 831255465 514881656 528774194 354394969 428965075 328316055 932273953 457327937 405591381 692901795 241826600 25618215 189929861 805219189 389856987 579632080 790485765 62768958 331536432 393579939 49225701 386567141 129212363 258906168 439217495 531685004 284263068 499948185 655068507 24323579 968640237 220884997 227336414 555162906 451925763 154623626 433603944 941161681 102727709 224721632 612849386 428745463 495758344 412093458 346606146 845333317 131208925 383818067 169243861 656013386 616008507 295505027 994929672 402120832 504900122 760349132 258349499 961598220 811291236 689051001 808298548 640204740 949407450 231861475 530183117 773310892 716800957 287859401 760018354 282912742 620096540 53932908 244601348 15615417 555050086 247408264 805453535 11223256 869400509 13403930 142074302 10137724 707857046 787241502 835713445 492989206 585386093 303722197 858209166 466956943 200443443 367344060 228491475 594095483 289594498 616969787 172246012 201095394 605568087 616839309 495790 340067376 348315170 674894944 831024615 137237101 744617421 655899384 934850536 955763042 889941537 828787818 604646687 709593736 405282082 28639546 80505249 729013967 101354952 685017737 162196748 743254863 504044743 300495492 998975666 202086589 920992810 452237803 597671603 655617210 948327753 682020451 642121461 974808915 644182703 74311284 533426747 700137660 803031082 855806406 985056719 702676634 996661621 453896844 65836631 510805858 277934924 486206292 916733052 692166062 367991573 902620951 398405590 414630858 25391854 701229806 65461623 63466888 110798078 64677556 640027793 502309567 294744990 177010167 4731816 602979009 709766750 21567409 720523081 568777613 92583701 692308475 279698987 333527153 256736258 359910228 229927671 157065298 424761286 966135216 960922775 817239241 89681955 331070443 855916675 225615832 16591452 56465946 859996082 746203953 913156528 876642368 671803142 300482400 543161616 367002335 14475112 277369471 96626164 413627013 745933967 23166297 784503947 430904817 544486163 621617578 164501444 320385175 346860637 520098529 74491122 247555084 670971224 26109139 112438212 340025329 984738035 81491092 377357535 562302531 400759097 952322698 628768704 29291752 450394822 785317532 609437741 385115888 921208509 954191683 290886171 113438004 640759430 446216604 386104923 39043395 241215737 783320833 797936249 983012331 339745139 305783618 563077640 418349482 260748439 801038771 603223935 868053673 692303660 219602180 794006036 161639663 285362796 352578511 168550032 118993866 883123595 936942986 921046965 645570550 850140314 760716444 641307433 852047504 676402394 137904195 178343261 829759078 289470258 73850998 790884545 561791438 142028685 28336311 424351627 371777088 483977332 373849685 837788391 13490714 696498355 652204947 500101172 749531399 674493950 718982337 729684130 682700041 456555530 846109827 579223379 668980889 136463988 673650715 347496591 100356052 127911853 137557788 936757732 891881755 813950512 77382997 389705940 893376822 58176156 301734978 545102672 14060524 155457428 109888458 456789436 337997858 718972098 394657488 430202933 105276751 60416243 703196738 481149251 658489230 56878604 24520911 397912377 501983441 535285679 394974942 790636434 910989547 22721583 363629078 819838944 119925049 916977446 326782180 829355058 277990208 771342491 47302796 650183709 815541065 800858635 687309275 597552188 914846593 284469860 220118712 485474964 781347782 156137775 47535584 537209835 372676105 539690456 839131430 971831840 854555041 819106651 413980474 586453785 229680826 885422989 638199549 77484595 461241992 404554756 889604538 686439025 519177513 374142821 546571775 820557218 705754248 194073354 229659887 630512552 677840631 689895901 436894052 185673431 952879105 54745007 961466188 737673377 369618788 47096509 612060210 230938720 119368543 869610019 76457071 539656967 5965077 122690174 857795371 963349192 128511550 20963449 62664249 226611277 892671763 562460282 631742056 196924233 560958180 105170431 173249026 39493358 407750214 267546181 50894085 727032266 355411933 344825939 618691583 840206850 918694610 25092132 848183403 58367002 120456277 182262713 543724781 97253017 922223272 203286944 364318722 152798670 332920937 662553571 297113129 899496910 681069589 306423820 74894842 882051599 551070675 946826342 368342303 504981819 710231425 134512698 346765888 25529784 203618499 670226987 809542223 899314640 56083487 281972934 967712085 218067375 884096954 400132488 834730146 46288864 8938415 329905028 754830373 26503093 777303714 905201895 83742788 253733558 19802447 543341451 372841007 790017753 668817112 389677045 946203095 319536776 931919460 466571503 102225141 919594593 348737407 206870686 779704429 633089057 167377128 44857383 691055163 152008423 854313007 282390836 864324206 722264627 28579156 42761203 924098711 695831980 517743678 323268953 231190836 736783109 297771138 547433544 989084630 421112507 184538765 378808208 909924778 362404962 960628737 561445796 156575752 328870202 533563939 201164479 949616820 384345667 818560289 140113202 818316983 947766360 681495143 420616724 316120604 874974391 90648900 759860771 172437549 232576985 71080044 465759766 231920462 146300671 578895151 282002394 294871643 83145155 992689522 18422209 132245521 54970411 39666562 929179119 321279391 762581535 955844760 38271429 142164419 679946853 97589825 606855825 495278332 328824084 851082805 378195084 133279461 326143451 693520744 980911929 13619713 853253445 655820893 395958167 526296724 498521062 404699837 802290343 248536014 208155776 395750465 35908763 223103036 256684479 895973672 379693644 716409083 28814989 241800625 230221479 766846159 390977155 409094049 747826650 756436270 189714074 883948320 668361995 586265014 91313622 842414561 86479499 61249646 21784417 502413328 568899407 122407017 594894754 957096759 912834361 861245571 182873877 751452587 349236292 441696779 216656152 394692982 876312714 38477330 434103850 829413070 313131774 87972258 471684473 484998544 679427907 377558169 215078096 859904747 807782915 127200751 11462214 716738788 109419375 820743640 186322645 7466872 209535090 161482183 997212616 69968171 948992216 141539778 765505853 951921345 925109832 546795 440840078 875179581 989625800 575505729 434426130 146171369 364729516 169099165 172264955 553843610 406392105 290997341 809974668 727129046 289725973 838681460 734930086 879395201 296368040 235441675 241728396 156114240 490365702 195228362 32787063 621777369 778293530 66439572 553546099 20767896 226325683 61077062 96470538 785074000 366738209 789522111 943173350 471391567 249562036 614874312 753390002 429024454 632129712 707524837 495374172 948402719 166633884 470450899 797113711 820636597 105721694 700691219 33191736 85839768 528855062 639473477 917033263 898394262 277628134 961916893 95037870 413434429 344039529 930835909 638066193 629488484 654666304 64068859 140679152 106859433 439037019 679200085 579547675 431409070 567547797 81832246 399952810 123991801 88977705 987436829 522039547 413643306 526738477 68019955 262517288 232003451 104563281 488292543 59421572 351359737 913683969 412794518 354854209 140352436 545743041 7397992 420546905 694684881 521752530 158103192 136217602 787324469 940535574 813304807 712833183 136294390 833431445 82589984 574394495 770107776 354421064 186036480 825148410 871572740 368895478 722083902 800619251 815522881 113652216 215928035 615134145 596006689 228850379 577521491 922664318 759508243 614706448 363939980 538660431 814801486 611428749 655332601 420318230 360785733 517059722 41572564 232462066 372705949 617974205 88693629 53514911 140124196 483754883 923314367 110453039 560759360 830444848 261510442 46886657 937439543 477076950 885732268 674718694 114796886 722468143 940573801 959003376 816624287 408657595 365292076 856437615 623219688 670975147 227766456 523451266 111531645 407685117 988675079 367366472 893684255 371970219 686823064 483836362 84350701 349240939 574970531 736081137 878765573 590776424 160277431 182977817 544780539 734813346 427410954 13022901 760496475 404281765 310475812 165437236 928327279 793078329 118293131 791556230 262839283 773310435 349200333 476079224 108588664 514469810 286963333 400201059 900245912 113698573 941992521 922065780 288418651 109559585 412974657 464865714 737782186 570756980 246410307 47492158 831031773 989261039 60539825 73983916 309728587 399569946 636076759 990130889 594523218 582283333 489282387 990127479 137900073 171700089 790348590 114572220 790752620 815274358 554114419 283951140 884533022 703300494 996458399 730934821 78865362 926242639 75562349 607357483 746151247 43678673 254596328 332234939 230437873 938923240 123953467 95070897 111665719 350452517 751647554 13717818 125002330 507843732 978111172 656042833 155918056 983484179 435459302 230018525 318870662 367867891 737064052 4348978 577723672 1493755 622872420 688137300 115026570 13484642 324032057 787865929 812652190 240558240 726910174 270833897 233359235 760843089 102232016 905981070 902425701 383711844 971791417 137311121 139529441 69006956 45787003 487065246 108876614 37184019 655590287 385719925 364752021 397964286 721755631 923059563 104781334 959156834 915026336 853215164 560581345 213482815 378881786 202883362 194854977 339721367 369701850 212128078 372558171 545239976 264312286 475021662 712227245 687394166 424573913 369916947 442120069 630212267 938819664 77611579 7772455 104834727 928498316 297180945 89470214 730012894 304804452 75099046 957332561 285073699 141334628 909311859 356785698 503910598 129381253 35454339 331773793 224805877 627452398 82330537 938842042 766033171 138764861 523495303 314604760 839284429 5334877 477511069 260276741 204226037 4983454 118943321 958160879 867763301 945547894 996663587 974078824 800755557 271030334 355604347 307445329 839939850 6057365 300841462 733762604 493179185 937190686 627500546 393731149 836370514 941490735 348556530 195643301 339879339 30501371 33561515 857320353 38101514 333961006 300871876 53038687 209152953 987858392 996509082 583193186 27837741 728593668 292945092 491851490 100173983 799600250 344504079 322913784 413578536 594702804 82269890 167496339 185204501 232253588 867872074 317931851 437038042 836956018 522030853 81092943 7109402 143695315 936872612 168564760 556163668 651250322 741537023 950880104 22190433 722911842 58907312 848633651 969457056 180620438 982605506 989099807 61957562 455308742 744817391 810463938 523901123 504795761 838882776 516056490 604512884 876397242 670483182 300643532 363079896 948357169 670818013 137291549 901739872 811938362 422699432 541789822 486221148 552680872 695696497 486142538 285275719 320801154 94033477 481172580 543226938 994376901 39969321 151812463 522333813 597850882 40860878 246398079 698239263 131746070 822509586 590481115 800298845 796533364 933686726 193198121 120685985 831404615 16379489 442842267 58219760 171748307 527827040 401307721 156256140 904216036 370935165 716511108 649429201 734348700 126790160 408238104 364113137 9739106 416311008 10789405 874241098 82582013 698870676 715758414 2513019 80711308 445713142 403874963 264211381 242796841 744234898 378946830 314388438 283270870 426086447 15999788 94186254 829236576 868655484 977404902 646390671 29914889 644131227 578930887 977285024 653778098 351628325 352007489 351849792 934800911 656494400 328915515 349689495 16164824 302125558 650242661 911454894 663858265 233793285 563832497 940813152 545783296 449751121 35129318 567837781 527098103 515602494 583132766 249020267 791350847 531748281 492110933 145569257 662689008 475899860 306360530 601188846 337934955 81770625 400797851 796671689 626409376 495879588 729567854 279137867 954585827 375890796 948015868 869864453 132065066 92379686 488314341 88076154 700809227 91264211 609489261 808363288 167735857 835255587 908613601 182818189 645604680 160617179 757364257 995822539 314869825 600511585 66527186 102527473 218758607 138607660 570033446 598419758 864904591 38286453 995005101 850951506 8351629 329657891 14698858 203785255 250511523 171702610 829131133 258699995 541069698 759742541 103124560 304505594 553281952 945449822 2729101 231268890 286769322 301403408 98837164 145896212 55086129 325052107 305246947 838330463 137922431 931045450 194378232 590592652 520927831 939607854 57217939 119964915 104720407 766648073 669763767 807559602 606627173 688389194 69975277 314565209 4944149 970687458 653001994 905815771 693497874 731946425 551110174 808498731 691691067 827796910 407155379 139037469 918411241 721615753 684370993 465826836 414877211 91902932 197186837 243266714 125036648 549437795 730136323 914651133 795620740 983504712 858253108 486434938 661944860 41913537 32504339 409236592 773512240 262399119 396761250 564614364 673150300 275690448 641033408 135799324 948419523 638626443 82872882 233582139 669106495 806822925 841530158 660268274 789302767 276672481 740511 794483492 839001730 825594206 826198849 34677276 278766339 301845785 813487020 912108690 1755198 963893054 692647194 183298651 524547099 876480227 891147195 312777755 831722456 126424947 575871393 421847015 494806516 613623894 800890460 845031384 573689297 18580595 757671176 585877847 427227955 341544084 941153496 144764794 624697266 707708515 237380886 537404117 389765196 228980241 966688429 575660773 825253164 279475309 38868565 489912267 414385949 76553881 225752466 614672875 946869451 887965556 410927872 227094992 223032121 741997331 323192851 851259702 25902863 19253663 460716315 615067028 31425126 72813283 845106263 234325073 254071190 402428157 847495208 427871462 945649100 602154786 888692402 139540557 892155132 889237883 656803347 322261464 930574353 59066475 638428787 94846970 811001443 694793399 890969208 757161938 916794854 733460264 890744084 968309467 35956396 994705855 775916539 691639513 696605906 576933604 799177705 131154751 315504558 620624741 917543523 140488539 27117908 193470592 173578374 90312038 627544620 871250367 703328992 88181171 16382575 124615116 192288335 353694995 716729559 58964860 251701207 147252963 977419996 421555304 858836186 996439591 749342829 506636978 886206535 543188117 394284686 627186540 652489268 239458213 903715674 845106596 477493098 825292804 36081003 219070196 281038 465826392 45512108 522204240 996975934 368929975 9902074 166749225 542481686 848705133 198086365 543141939 369415883 561757478 313684967 56243593 776416903 363387161 133688701 381022760 721435825 670523733 65551917 111469540 553727724 520993458 715266733 970691303 707792205 783407363 642817076 513073 243096973 269752473 606018869 245670642 829905839 788773201 653095731 517393039 398175973 822606137 164369438 684826793 673907077 72764600 110800383 681893201 642070323 461331950 16200972 372339313 254490231 819639363 900633231 941149450 889180958 8949893 399633783 611444691 46273549 592743751 513112251 708808056 385543598 71795560 61349411 740364464 752697080 746507808 747366372 371750056 780510816 857341501 135600970 3180721 881613398 552505839 560733402 700856584 595162410 548358618 177444881 480049798 150442723 158673493 633331805 402444627 754699091 849665472 104379609 427938623 632225737 148224507 514155729 331194549 585096482 731127628 78871621 989842155 573971641 390473508 497594881 438458253 74852907 867138351 859681044 336459860 354891977 981404959 340122400 304968574 40682463 684182015 922202157 925199890 729166318 848160866 865178435 203272636 883739304 860499259 709137669 228882741 725896222 59746778 472097424 213320082 872645862 260491353 559182442 340845916 427184455 748060546 642868364 954937231 191370177 999159360 197887215 332992837 198323878 631087316 191235329 726283932 24531699 290766602 709057357 146629233 16454258 81075031 666516499 679782288 372444614 455328526 202886650 557183772 11406369 312441615 290615869 935240549 29558069 839239317 323300780 26792372 810962238 184912143 121445377 923300076 79920184 342893644 666623370 630014424 752069025 518290287 808266850 655454540 591016893 66491037 904575074 508466648 221470833 340249295 660722491 53488476 191568960 434795731 174720486 199147629 280933567 395638419 45087810 610778838 290350166 553938130 469651594 423729414 893779606 414699472 807287265 918397949 320605974 986653490 334889510 133503471 415018734 450968970 94557974 884914666 279445609 790316348 149463339 303599917 896359983 173638737 310122328 482174279 89762958 716716730 479921675 963270463 247374594 913119071 175853443 950846713 910793605 149198999 390484386 107037990 451189908 434823170 898324097 329780942 749094107 408261297 964631499 86422290 129689929 277668071 960065460 349171819 62215617 350960571 306794593 620315491 276007154 8287290 260500213 4257983 487512724 593854181 164868048 190117619 373037860 45606984 445050380 254604119 910094370 76804469 498328045 341858557 41099951 393000320 562505707 194979643 338724979 797830739 366191987 236446577 531529369 670618715 743456523 390684370 11774446 244948212 109580311 470692251 184875694 122882612 36299444 568632575 151408707 808680880 939616697 118979203 509106401 125321563 710662830 732107656 56322343 34017302 122524393 554970357 368673400 887049088 577228707 15116512 249910914 385328653 308868610 375933581 378156420 636720253 644400045 879237928 319104071 943507772 205275105 866165466 212307359 687308173 125107439 494396542 35575056 888939078 528776716 226686800 953946718 474349752 282238642 600291444 839497422 970199753 661462228 209141949 585557748 684867045 616265145 302191579 158989422 408063580 765851229 937127533 870478606 90176077 763137031 426462970 707515985 766857335 228726234 991211381 286555578 779119464 676978376 832092775 741493835 170674659 2835810 567597651 235433314 614941588 35228718 69059616 569298060 876840365 455180367 583458921 98446339 191694212 514213895 620649142 402922900 90686785 741940827 897908966 890592773 733922322 529471993 329453145 897635039 712425546 108425447 855663277 297041274 709718634 285021728 67694916 241206014 210334014 49992683 487725001 463252894 963203833 843184569 23455198 67134467 874312072 759100217 963587398 416518568 97463302 53961863 88108904 954095800 117122894 281832315 477473044 986009637 372998513 933659058 159246522 97446734 462189597 990692025 630026669 737986891 266904616 861286 668825352 652321320 121943023 494540361 565191715 953673676 561029749 196299246 840661212 410096895 258872685 167202168 71386305 802630355 665652918 9349222 708209505 158244395 292732741 400987444 426706804 673851763 400350041 290428333 621499973 49391167 630951553 2800534 391119386 103469722 753193808 994149957 771384632 70247398 481683468 371437793 286546227 596965720 39727700 620194764 747607466 413512929 37447 842932823 888781396 330704874 906157260 867807339 27760958 981790111 146034926 233095835 449824924 510258882 838205522 264219139 89482957 662255804 820237296 117120764 687510021 922888210 695079635 325539745 249944357 190088472 88600049 366146313 54569592 496039011 717011649 111145447 904833701 210268583 453921008 415436474 43354502 366395499 135040152 52261545 452791116 648355073 8210827 263175203 526722839 689447279 322981712 876219311 144620559 603973435 340701666 79374910 160814258 875970024 827699856 144910165 978783966 877540211 870691115 93497726 194968613 580222570 631476016 6349883 391334646 254025744 24097975 467251101 951562244 756760670 217690684 218522150 712654226 617302122 94458507 347033732 400431168 579326862 428615604 632069644 496908975 794811569 840873415 160161970 528035958 286786165 490531221 336854062 832463144 384362592 809949081 582998746 971128141 182308458 165217564 855807053 731437695 392469745 575983275 302372461 559747510 762413623 580237163 913711093 365864148 522921244 97034200 488604948 109236165 630816063 503998611 665772901 306500553 75111211 134020611 852592259 255714266 373189764 713273164 585873266 621559880 79481654 907327502 920874999 215205525 186445175 735148846 473174942 526517452 93683766 647517147 758262432 726428002 673885209 32606471 552415452 360207286 446558864 298699560 747624283 41978330 53346768 391972060 360160351 467342860 675919320 80553037 956336735 673346494 485849369 114842826 951621036 644693518 412695968 172198224 897469508 710407744 414290121 189121621 195650769 115402025 49999170 595618082 329865713 581317504 232107726 524238228 476669426 488860081 230807380 914658342 621272121 19017776 264736197 390216693 60536070 74785435 431637794 787327228 837253218 851259702 85069860 327922082 799825924 810151490 533537678 53514022 104981092 757738894 831272038 317320660 739786683 927848749 902104102 406735298 473265035 194196512 911043240 86756495 133672735 146371647 831416844 982427247 374589510 230403754 40979776 798431398 877826923 16309279 146128763 21917946 87106932 68132590 491581338 938454504 240774884 238725557 149274024 454785249 941569226 635248826 687747512 776886315 113603894 246237247 86056826 196354691 138099517 126533061 642102102 673460438 66483516 180906625 507995703 330613357 683318674 968210267 879492573 215716664 25935168 37105248 139184964 283633756 176530383 491962763 407728463 125972273 697634165 322136754 393605588 304831462 148666731 388853450 432880172 148971391 105454957 673411191 180111639 309193259 294084400 31330904 947307071 56143834 331301824 799508489 231115499 386982417 773927995 489494499 330232871 231600478 794479619 907428965 945281397 434767453 257099810 991954457 435917014 934247528 653619434 203363791 831004242 108006504 165487545 688427075 660983354 418050638 460199943 26736765 548798700 805821085 906583971 601865383 562040417 555042209 102032202 11229299 723609654 523307058 406900241 686735443 903870676 457922352 899665922 150383837 508296068 172488439 656217352 615630365 933967915 922145007 139591321 63111136 317775029 90906358 413998062 826395533 29782584 102143361 846507224 905562615 732760384 80889070 119142205 358312575 738601113 506333345 526235107 867698513 949024657 694546939 455200011 855089683 119980494 394358745 720845839 898915375 573958554 914954566 408998451 407761576 986379134 928136368 828322040 34943044 365514423 707193505 722222931 535213041 306306032 435078777 928726473 764411461 113675689 813088197 853369046 961394901 110599646 456433984 79885391 705718656 347011415 438218259 675235580 13001637 141252254 745803428 78803653 18801177 392028694 218313722 644979396 82503828 385835837 329146470 736797993 85656205 11118857 369682642 336913998 852485246 245449089 73109214 824396496 238123481 673039666 216878411 12671568 777412477 773793261 953746820 1133211 366288805 580443076 328809074 69897385 523639947 406259174 342328329 719242411 38191960 378037023 642348012 113439620 453150532 669081906 717517078 184861359 69479446 883084847 58354012 861828569 566105105 841072093 689792037 556371318 136419204 29917387 177375799 678078655 677130096 561786775 954509631 246634074 413910616 907323556 239798274 33265982 710796695 503117464 367214902 108867514 784928869 410734161 747757388 823593399 808096808 269048944 539493184 54947032 406715564 294536340 657109172 754109441 691580679 404979534 558209723 911344637 842659874 583072424 335162268 715851776 594652954 254775024 904455403 110482186 933529116 769732250 134037118 221940101 537848313 994028967 786982960 346263608 611705344 54015981 827591715 163359499 399035437 146828772 911216741 867825530 59771826 821348 431284762 491385325 70687214 421446993 178129185 657912897 627833955 647644091 815424847 132063884 58532154 614200930 249229038 575552297 351653344 793663529 372617019 681778872 41957052 248181106 855004751 54056408 974504971 523391617 763205073 795895740 743981734 559833282 117486179 982294907 738307391 454631489 945946643 174765304 979890040 519786159 855185837 88215869 468370402 591205361 240756272 794189632 56073132 413465359 63244516 43751476 138778976 128632340 729550333 74290813 675951507 430834365 298511188 700182537 148555668 932245754 405553575 874434856 381590897 557237107 439099033 471753589 961921351 28644685 397448041 490581728 801261973 529650947 713348804 785483933 853127844 660773320 94791971 486171941 277577719 497710199 136754906 663434236 690528766 856352013 282593806 829104592 711642613 33770697 38355228 849658344 888807955 934521259 712672392 361861517 773393257 988931509 577817894 742794967 116151055 592365526 686190206 548776291 844017787 170684712 710907375 115262263 594645203 149504317 865487316 22345240 819407955 730033649 852430610 926224736 773107382 29690087 802785547 557833896 509094238 714888072 146304987 934989294 108294372 327761949 655114253 250893022 793472000 399917081 437979980 735258988 213319113 505200931 769105565 58545513 9751118 433204361 618081629 905350477 239647680 66283650 577009942 782362167 466362088 691988809 806583209 936450696 544083201 350771792 93526948 463807417 706844255 175903957 117685718 877391488 625765243 943679996 470533098 874661873 941412523 466079967 331506510 358713856 90119863 668203126 369152564 687364347 60864200 912816673 421500005 161222734 421356204 302861157 366132097 452077429 626700863 262231841 723615127 43719394 826243205 775419650 919484458 691895917 698386768 884273432 849523052 878194481 704198349 129582932 722749972 506965264 480836625 644982084 66998439 923358610 975967474 630037213 454417418 606018896 871600310 608756573 382652512 779984591 60945014 203156318 232990374 571148136 670600249 174345562 545023052 621448661 131416595 99226437 936738666 802357123 41354984 915936377 45043808 425096532 812501849 714094302 921800258 694442788 839787686 530158307 146994928 368395938 78697026 200319005 416293083 92369251 121640208 786626651 680901212 286122227 14919809 480530939 607659632 227263552 62354051 948692783 216020412 768744008 80989434 844735121 747525046 47113452 52626419 445655882 384800984 389641621 836259323 154174336 306152932 650250856 827502745 580153310 659470935 179912878 239010104 31540013 819071267 968025423 292935294 435426991 977287625 310665290 67060229 707938897 569090907 425042533 115982012 636871586 836713102 792531729 928220285 742616271 389940870 442839296 43504415 351123497 368485071 172089257 835470813 824303216 668659981 351779093 92539008 978055436 290925668 108059039 860630316 275315421 683803776 274384130 521511453 400967006 98577680 789996180 306467887 591449551 445892300 275717153 996427458 762378227 797205398 304049058 424797612 160894383 656051463 118263566 544460964 70063738 771522363 986552587 674399040 232066730 103982866 321372260 34670029 60343347 236214538 582623897 526624816 560428171 639254022 83565330 424693228 330376925 173520931 576976052 240192956 832919879 8590672 544598167 878055126 516219801 543221415 655701481 138735270 457544309 248125235 254295474 312575961 184699451 747363216 511835010 705596261 414914093 163643212 954871832 532638152 287658915 262096313 822059545 77136183 697273454 927910459 968062895 128997925 281846991 774736269 36015802 576219903 636662169 213125656 61692009 250628130 948000517 189904585 485001809 518488588 5139159 408504713 800511719 955761318 584841549 526241739 190592988 783476024 49542051 214527429 209167527 857975598 899354209 749978467 84673987 856369188 42704757 84412409 492611372 110419360 694899060 775401057 368144367 186379606 509343254 444412333 86479499 323267476 661158024 30199878 961558489 485840551 315802213 502652273 176592102 155330964 635739808 971617696 929236198 843108890 105434107 94588148 790653320 785224363 58734535 86342411 124645788 154040097 96848260 287382021 359742851 258223407 437729677 864223612 776912305 351705034 819681911 155506698 139180980 193122560 753059047 142063036 688543985 284545411 642874909 983372853 905506807 579515813 245700956 999643210 536209260 147056430 512829657 136002225 126263626 67564857 130894949 261932056 96090867 59335888 789304055 794663859 411906493 724395683 986461546 425180836 2784699 427606849 112456595 514667130 232344713 357564212 884787539 18573142 69603583 657089139 624085104 767412021 626063159 92401234 10612844 142788850 323953400 926657731 861639835 461929457 949691508 446592771 12222682 871982509 87664023 165267133 580027870 641287679 608504333 533247195 455943245 352050141 340347142 817893236 247784119 34839355 452606238 993654584 96597614 323283863 255272692 389954760 325247631 272030325 43917199 331997804 44277636 294307732 738438772 13107631 960073257 72104467 620574890 775661179 920808814 77101272 797500824 836194520 983746471 102059301 113405451 327498457 440353421 977253987 104022616 145974840 133257616 252932239 411758395 220565888 119251680 861215090 59838265 962851228 528479101 367940166 137110989 64287080 700954208 335819163 134618575 432812718 299912091 29480904 586649800 828350415 608234610 811999951 17953490 823064842 103531174 717342600 672752532 118027894 61528633 633535699 976428637 71126870 514875807 163293089 557999879 533787781 476761522 867326252 776378875 92205598 91138771 96229392 768045457 763716606 136996900 522180938 113205665 31973617 976140680 584718303 823881885 245844588 327221379 539744730 22763008 457725460 703862123 32610225 380356741 316902075 850915496 231374721 145279740 721747844 440287506 401896503 222732780 887150339 59835096 23287553 260254508 547501300 428486515 884844790 591467463 141723706 762919001 453119360 63020044 227694617 357916680 388274945 674295685 866904959 644662968 1372164 435384022 138194643 939738861 913929355 961606371 335312227 419880901 886200735 75919939 90214688 756539644 398656913 61321086 142214395 493977231 450831571 512611062 665671584 13721136 485266834 865901508 252806392 945734361 58422291 356708567 139556799 306865409 221524311 695898749 218012345 751089206 474324908 169427105 558856073 905873798 491710152 399788983 55146418 105346910 300742511 670102387 29468135 615895976 521205863 553386027 551917736 61741126 663160102 4780127 478659007 128207696 607496449 18161438 559260345 231029648 845813312 71501743 34966705 463676995 461091751 956585015 736737771 19540544 276325600 914095763 913181989 97823724 424635042 322724765 821154451 105170438 835854569 181736747 67767574 194339245 831649467 584291290 450694048 22645833 140768696 218636000 443761433 221826689 990402979 410414029 612142201 823406233 736889801 877067914 931379071 77072356 232725651 514585371 886517755 95944374 711644988 30091931 718068114 262455548 868492102 56603603 214381086 990519466 317934608 542312066 689255918 845216707 122955598 703698361 706073998 911736362 2028218 852073915 758881298 531918398 226809806 964242932 285502873 406220263 965164511 976589403 92802368 657876487 563670074 471477595 954719475 364389887 303929489 846168393 618055748 306383956 987197277 777049709 754334206 869977732 46300775 622960996 984767080 240977330 5299376 413158058 727032326 994970013 271712 465744953 738069014 588590253 975978409 144752214 604112702 689838292 874312072 625313931 192460234 298330359 565588465 634296655 713432207 573442010 54887362 859355443 625833605 21002141 255100274 724526936 733897268 298122423 237634849 654946162 231995203 752679069 820022480 173553901 172809236 989057788 98043462 903511497 262511334 591330729 920755398 916570828 304026338 96235178 951833238 105128695 791503242 137829241 639739458 532677303 141675208 822884291 835213960 388875974 437545218 311133167 782375786 953520859 634434808 371763846 52133689 722856467 10175450 920829512 846959161 807746301 718298787 241426004 451771671 81015040 204280355 102117185 15189407 22177500 270668399 656156149 434845717 465084019 916748760 576610094 566382262 139418316 224097636 767559968 41893865 784029646 39614448 152931016 580303450 948821873 73708423 882773045 451151228 804407444 244164920 662707764 232624384 128995216 409214259 972567621 71513121 179005273 395058362 615980353 239840807 248911955 932567731 196988197 123576457 149355340 276906090 693274271 95655998 521249901 394833724 862964256 638939973 107291538 121705703 409564277 57599746 459066441 433451383 817629121 223853556 915612904 375712072 47554291 470562137 520440189 93170494 750703433 133327159 542893428 854775857 370373222 772372557 969610935 586771783 473298298 731702193 333026542 209621300 42409179 319827522 87369790 258016719 889606503 896627552 621642086 593814048 682224681 553749348 645209486 163169337 521016668 414110927 70401780 206768930 507546981 959325671 573462420 191068879 19250379 549758524 23963946 893650595 955978818 719227637 231481226 252520477 220698819 676485185 848806395 116878661 499364689 842784754 921236169 830464483 326838719 600810139 339396729 3229130 53167372 653283604 744571126 389772303 81099904 419168733 199021333 125408414 691494328 278518452 480615357 631320067 513975461 258074449 177953206 778376513 76155005 406589518 853315648 604827293 258529728 493129153 379862761 430901012 620346917 881129838 352302156 521621885 133048692 434649340 867348791 691407682 50775902 476188085 366347420 986438743 525598771 8138423 958624101 264996961 693891828 135209121 5651219 91764074 21155858 476998884 977754586 26454610 119052882 923995912 553396579 102108954 734149739 212827513 923606159 946378921 291114680 372629771 75214526 523989680 254942199 581202651 692536158 670392388 495210800 192285301 523024280 270533336 874471965 454923886 395321354 493331191 493326355 958322553 545773271 905762770 197486436 445897943 353902708 870102743 236562504 634532099 973379393 310746236 244869374 533163051 665722235 324455113 268788636 637271144 511629278 303609453 902228417 854982382 9262239 423861009 288857671 554470541 417652039 793619639 396767117 91469330 499514760 735330797 64543310 506367587 799543894 898035630 381660020 945151469 614279021 514975277 626999890 626079242 264711843 77645762 983687761 82349618 776697992 637267251 240182218 427319260 174007388 793563083 404699837 60645020 211933544 929737679 819849152 727830136 284390909 990731378 483037490 529059370 600231474 587099053 99089538 948991134 132712054 205418667 889702132 207487962 170770177 628363304 835672311 312626650 431978071 436883193 573519074 738587036 544819570 422760785 205300320 52455961 552839635 865435177 445926860 802252313 306959770 673537835 83237693 104082953 345238543 558871451 581917968 323082082 917753292 301202329 23882673 307066073 328420090 712215052 660695544 887379426 667938653 141692981 512449130 548588450 396398427 598484334 873065891 178277575 29381426 951279380 301372025 218102301 67561596 867078063 341646485 8910505 708388906 260827964 547748214 140095300 71302128 766379580 504151799 62919482 167501052 502557429 319870697 934900663 522959749 140919412 442645454 853752452 580730086 308081893 252990070 589750127 650077388 332681649 268681134 388972443 553782615 64560809 975755315 547081554 97438720 649485452 211525904 153363542 93335999 265545845 914668334 348406278 484874429 478837541 809218683 48228129 485615915 762846214 306966700 206980316 144411547 477918605 951982785 252319784 18384512 499594662 597343446 203474887 850615240 674889578 947137292 199042322 448187209 461837845 430464234 299153865 340082284 947664702 794019720 588868973 980336391 670760790 391936638 354737210 632277602 548505245 83894171 817563638 93325632 363200686 184163898 320781086 402821068 942193259 653741712 430960829 223952460 34222802 767216626 17990626 423583623 686400180 682936589 91849383 803996823 899636131 401646702 137863515 784295119 470965611 9861744 631079450 23017886 356437249 956427876 339896506 105388806 904489626 733118328 558523204 573055409 128725556 326965948 937382634 847424207 339037496 808707254 606080088 18795985 744978473 555999223 837531603 528166005 671817301 884530934 786114469 734634650 330082862 43811609 595535167 998527795 672214586 214424983 488243480 286369583 604516839 77132803 38476567 205234218 458693961 545825477 123249953 674895629 309383062 696247931 859631773 13117906 716826809 431925120 351550245 753534924 681512108 288892400 879284828 927994656 798366026 126203077 981302446 789771089 672320544 827754578 388753147 238247435 492409907 650389557 870353585 206663254 296180593 678755597 273606325 818456015 446391470 132465455 631966394 589950974 510913705 126823484 321955136 125332007 957139673 46822437 636730008 617574215 602064444 656114547 238250941 401910835 834948151 412469101 495122225 840090533 836554178 126846976 999866200 94499506 98361784 671178912 975494435 337096715 10606594 461493422 65705427 592809864 118634736 81844471 735834531 32201283 886488434 339646557 34331232 111333874 869159664 914762194 677132665 53761608 718946250 508620961 120445672 98933442 226595273 371966437 274985665 255228971 910494138 609969451 40561426 104932483 368263851 1135228 109685633 739842197 115742760 360291146 30812101 245878611 419864128 260980728 677060134 665123197 496471345 697023930 767764524 518093395 434874294 800853931 360414381 503461353 121003811 613495541 770154094 833917320 445811397 957682317 262757206 102111950 759712472 16424579 498351802 870961978 861342390 80511 336714691 819823187 573704433 636459484 425628864 639968595 481617356 769193001 105538653 194789108 487880271 297331723 847348306 449046299 370616515 282102658 783467882 847192645 232481616 8625659 923732289 898138368 667610824 572673586 826234849 32242151 133256580 117274435 203026251 310894228 867095704 605638406 612552508 410799389 752248987 31196843 881193074 332920932 748646920 679387141 30282984 54382269 368297853 306071070 24902549 50667170 872151293 214993145 766458582 24647038 394152133 757647046 181956601 29384021 330716272 848629743 718214233 757783836 550498974 968526820 163111971 160889603 757091881 772198576 524989877 845582371 747952201 545362480 144986457 357588194 213146949 546866114 477672953 764033424 573221482 356934580 32424372 794763772 48394981 510415524 562981217 941490443 610908701 384827596 367075928 864804019 459306131 132303308 65036064 469558615 580531199 945196465 542375485 754339091 601804802 162985135 76044682 654814752 412708429 663025342 949246335 916044770 39173511 562343671 347729483 82035333 480346641 109753171 214655190 691488416 623788536 362462490 914099612 879256899 176580782 889679431 915930567 621508228 138265840 24592725 225371890 136070880 447284388 953903809 387345749 615140824 680163290 213104519 664795431 172736325 888310854 40175041 959131805 715648410 65730866 658958950 850611637 558443433 648642385 263597524 962303733 133028112 951694512 864905612 53320229 630252640 440451055 291732882 325435346 959965849 224926350 187171196 61765192 8851026 25800503 211358128 992267145 280954162 584959479 640816246 797437844 252013283 196476453 15066617 577055806 806886271 940196725 632248850 150189963 59428548 148344782 701191213 817373065 990452507 766018859 565762625 843979222 788896078 370950953 21263147 176631786 998823979 309563761 55003058 698070317 109120546 253514234 68310746 662648659 832625792 570280296 750946827 609060646 52632663 855491500 990773409 724963492 996668994 620851116 669636900 910604358 101992537 958299740 936386362 950806230 494329312 788469894 333544994 495400876 170640912 375187484 803469399 891075537 578744929 249669093 528684483 9025150 866991584 861399523 296827814 442521081 53322072 317214742 848377102 696255559 328845756 102989528 794782728 70725432 733875372 576819886 38859040 396895518 911080747 830722440 45461377 57530397 400971437 158537289 16141382 829706116 159701958 319372805 916327250 486269000 681503466 267312148 356269952 134883988 393142042 411392949 917883772 982329421 470769324 780580027 928241015 745972447 320429974 329076163 97163180 345844039 111033371 914996554 326294417 328850402 92321473 674472889 618230664 717243088 29255201 59031861 418971519 758493029 532713779 474138733 568941417 487268303 20738058 22207449 803240896 116777146 745290372 78864243 256169669 952476706 316524225 371761839 158190162 611373427 30521060 647383414 660940801 471761663 779839728 611267680 956179134 6415339 147195649 378521984 432432436 945038916 719055617 10809555 301635287 648383879 20639819 820977571 947606159 85712104 613119755 521140269 951787570 774814752 53366117 378066351 590128368 787787517 161245465 303609277 130121155 298259968 370455467 817560670 710740521 429379930 230042865 245890225 161845829 670364261 291194629 62363748 860930642 636625541 482758755 333304875 345277559 346303948 874546200 482830273 206164046 560441616 212479526 899747612 102390851 76461027 715127722 927011663 843397541 547117287 688507233 242766681 778230123 227486985 783779909 706714072 455541331 100662578 97314027 184208971 445983945 506555753 397335080 268246242 716593658 618031 604916975 232561174 656761383 706347919 168522065 114188163 134492207 597480062 63312189 64250540 843219425 752795295 824903355 279201464 835311813 95743344 793196158 583851783 763572203 16025688 145039878 112184706 35189506 417964708 159288268 65101993 909492922 864396898 89430905 533135199 984255228 267816127 613641558 499938791 91771405 312762711 163766058 282035479 802470416 188511912 314384833 61317249 110709464 935845979 532893893 613315735 70084468 379002340 792687296 106899882 685636883 168613542 886999384 100906151 100045659 132091526 842006788 557309761 987571506 101050329 593716609 23277283 458541521 568476231 428444406 140822166 892442158 188855095 986216450 841071188 191991998 425162484 306262634 588912947 810489889 851838202 370585648 970163501 104849126 893381499 169226129 232189444 836708011 203021054 66662442 907212474 162609026 932068857 399603747 237105141 318934791 411449012 11159079 859423726 400276197 809471738 552505988 613897158 141350375 117298895 2350803 176322367 917324273 474599942 105267564 563357143 611966611 345713559 749315395 742712442 111832779 984370222 258595107 966456042 956782362 513337951 848921753 799941264 590581203 500148290 303295446 942375240 654967932 721173968 174523053 811386711 211617335 95967859 5397696 53127850 477327989 510690861 115298276 932383339 879893682 330221322 768650641 34371633 596334828 690166112 527410774 247880675 685132540 661283309 731506150 697719302 846313362 327186298 65669814 796079123 85993112 3853575 522099036 39291430 688767904 871093283 375341234 320617551 353687269 591292312 386185670 900227462 474920183 549309755 76234782 992092604 749693498 808215190 646593510 364647160 488984897 503167117 265490256 255424916 456649567 250988884 431031373 54194468 373038466 671624290 419495015 300688945 420221943 252040841 440333133 814716036 228001274 817349020 716588688 58936117 807781335 117323423 73994095 280361870 809682607 257961409 923317497 767783901 255876028 95988655 705358482 879249209 115962919 986276057 18606180 174114732 467730012 683625484 649182859 533037275 809665348 245320886 652056357 307026174 171336307 57405120 151176136 42750965 450498208 949047525 993569229 962465739 744324568 903794281 40005950 57072998 259573801 209204129 748024275 420244896 633322007 19438915 22837514 753745175 164451072 410055598 635128019 950492986 728988559 149198629 375900153 13291307 810981923 267119737 584912164 420280722 348624953 844177314 766117434 109772039 136749724 635061650 405482511 644584808 548503150 708715486 344665450 679157536 998219591 9041063 260369258 377663408 782915977 290966319 306561288 242803510 514709240 380241882 673347268 26369839 202935354 781042179 549199557 775207536 23130857 126103625 920840992 430854001 750350892 652745992 119204978 171544235 900929105 604460851 110334448 900005410 900275983 775186831 744762728 562023813 397022755 66872152 738185241 596118412 284152518 567744349 99583099 449458387 529672875 962354262 194210582 106986213 873453075 986961886 697618982 454914296 714102472 535459935 277574829 550161188 745003671 104286631 982868885 103623997 532100656 134115355 7979587 242239477 795794338 463420851 296457448 379888157 459866096 808565669 642542370 213711247 54144886 379799633 667473328 793093372 805813130 193325103 334215633 884747933 325357535 806493694 115169284 482094380 722860417 694432470 936708818 262946703 237395373 355082801 916494509 134502903 773105409 197698380 712556830 480649024 679156110 633099116 347852561 736617755 258297336 323340079 604358359 460363225 967238928 572106931 878702288 19997931 159524008 242376052 116073326 473749837 792160477 255118952 578984445 571282682 260564583 55121315 110074835 360218514 96613386 230873548 136895370 840948260 940318932 807792650 809486240 702835151 437636159 932774894 778771490 235921579 354566676 369606362 513278746 217067365 610417889 718816420 973970781 74748742 604901851 105901821 767256219 156319422 147248044 100504560 290721062 352599318 586263087 552787229 897776506 537916332 581726269 974919455 553604083 131966331 691639513 622125552 806718471 873824882 638155134 404759902 621348458 650270620 623112565 292819508 89484381 307022060 652565278 223796971 688677867 643097348 44715122 557041429 385060037 629520202 827048417 233312853 978208243 134289716 179344489 485705519 213284491 217352668 580491116 725713308 560354221 898145289 984064169 400111051 184602079 982141980 910180215 195825385 322664889 509127672 37855083 596145772 396918395 917990774 247999781 584992835 801103276 430365635 921453803 193097778 331053140 111318445 105697280 550490134 790741037 759750427 449121388 275780509 331483332 581785859 526806035 765637404 734220678 619489906 967570955 49724009 496471345 74257431 6551813 115847584 971445667 167529192 808339775 856793970 820855019 186369393 137635089 57805873 454902403 901069040 409996948 32324284 502938018 910981708 59718282 124532319 41610245 961859617 797264086 872521377 447153073 667411996 803346325 378490186 831578926 893117996 536921207 405830206 790337095 777746961 178420217 20240768 324361760 698993762 37325328 143912321 289480544 400487173 553993365 126819154 166580019 871345457 426788258 525785887 937289084 746910759 48291423 870953203 515337311 725464476 362756112 72116176 495127089 407540656 428129126 862916875 469990415 81200200 461213646 17736865 347564624 651808749 645309529 801133428 596583692 108780439 220561786 391397521 730867563 46586601 197708382 179350525 823512547 328174737 988437342 757549279 428288126 658200084 331100535 16265558 927981670 103397327 95896494 225535958 880712708 582405774 916050009 988884210 281369000 790287566 972390261 233599173 972305605 969329837 416552940 702725886 366389984 692753149 857402727 557520120 720235371 948223674 120385236 429765727 238876474 275777970 26553499 93965222 997374709 140743810 264094015 945000236 770116469 304054991 795338392 83138075 908652908 585522329 426879835 149407252 108625183 951815872 286347404 829496702 219858183 556245655 946200586 5761341 359629368 599835696 406646163 509398315 126139472 747414272 956930883 128901639 878589312 971224418 556132981 295520626 995300968 124548850 197192112 658748091 333344471 665745075 344895166 652853392 199873619 958382382 19495998 345501717 794452648 978299477 220569196 510761167 311212007 32036297 158996850 127936386 292762493 558641704 798386410 171138617 935732013 104658884 10433152 809504759 348189578 244713370 841816855 152084282 129069679 8615686 26057912 949352599 705121421 459762305 613969857 20948142 447863031 909436624 989489509 126811554 99571159 379999256 959570762 458825005 822601662 27623745 710482980 311479056 766189294 702082553 478464745 394935071 731090524 643184010 298551121 985310145 385612584 827415491 884959834 539731968 995360677 8987444 10056985 842305134 627014737 46279852 54545771 859139513 775828900 772985503 110224341 637863054 6858873 696354479 396973901 350026815 783316071 752890779 792625701 574678244 275867916 303418581 630390600 324052465 36763075 834251923 831032646 641762357 55437529 919726841 802507766 746069774 382337420 681873794 721810517 516696074 359931767 923399511 92701632 906020878 348983666 955654692 713593 932209638 671397252 119278106 298246207 898827105 11529422 378444676 30017853 819023231 406274964 63411188 822643795 82977513 13611483 533008828 255508793 884157257 142470526 443265045 630851656 122712908 12814303 483229074 831316435 353912279 22514851 31314381 344664352 923719769 925866939 472995730 3527287 529745956 125743937 602129705 592075793 660888606 651005960 446541567 578999377 125642816 111063665 809886810 306937192 973877178 466933790 494013117 451969898 976746400 289185757 273723359 559614012 185202421 336048194 527523703 199375908 784425860 924381830 61992435 947636213 717753679 272134731 302068208 552505839 460418471 809920631 559260170 640304930 123905249 785160255 700739494 624922192 134137284 64216155 41474410 576457145 146870380 231696220 181902457 696525907 216849528 95381751 117160893 846176912 530538108 9331882 521488891 61722070 477542223 895760116 668745695 538374279 529410165 874411283 625086389 755695823 26604154 561819894 158208182 82472958 288515685 930357250 817337654 156335257 531341018 377152643 526777483 484425498 353603841 134613171 883503451 331112319 392062422 950479943 429378194 182758970 354408966 324634681 52432435 972814509 832946426 107531769 151542412 107615086 100205827 759917527 581639599 801529295 453149369 612078365 281030965 859509743 658318197 61763634 720238488 373552489 145280757 213363643 312033847 288422832 865988794 333102781 826043283 604206825 416284964 944691967 736887205 645308328 858855345 287780779 698479523 38589918 406214083 710126861 588556041 477115185 3601979 821528116 605954604 175663452 819603871 731181041 534780596 701998652 749993753 131550462 46924212 947332823 992099076 664498708 38859751 240888607 396174364 684155511 97848817 930498752 45124355 402829144 133831549 688978317 936760368 590647035 876477691 740766640 28266589 612499434 286467061 265690046 95884287 954695736 560197380 173954349 501753534 331641356 4763789 264392030 161551942 171044534 928479491 754363471 50837889 728815878 703387286 468195040 811662919 76542068 926879052 162152464 124950424 485987342 625567799 184595219 335200670 302930952 558101009 19936767 420765658 102490619 124675110 167022664 789501715 45967282 972397319 368787809 121299013 660242746 89346058 394605862 160335546 213389106 48354898 582220768 728590946 834759179 994041531 85958079 635685854 401515231 938353001 104416627 37646912 894185482 85607834 993862778 222167608 730137482 88639550 282719138 185801449 914228777 424104247 826012581 130323342 65192528 146337970 70176635 477381340 124331155 708010386 157915536 235902300 852810155 265034902 426422440 957584430 51143304 40573421 839421129 644501104 127739613 120000825 147833450 850003222 339138082 702301531 168717284 197585668 587823378 694845669 280370191 340223141 137455033 515939256 905748818 632903326 76592287 775441596 857399881 142082129 459643424 611417872 82497706 42417469 454464413 515784346 494840033 518087512 761934396 270154061 643410606 223280503 221895125 201229405 265990068 941438698 645166301 91693284 924900262 405845897 902546660 651914390 770545680 873818433 34342467 67608632 971746919 957926173 378554477 128337884 108171224 431001884 657654046 611775412 832490845 115405761 923111399 81552317 871075593 237618977 406837721 361618360 987151446 858150321 353274293 74702579 340412099 274153091 22347795 768159482 605424562 225129963 840699237 349204263 346073743 585616532 883644632 108339563 836833727 825460763 13655886 715724070 76709822 59846304 115678205 455463396 904850533 421529312 585633424 297029871 745818837 48246566 657638265 142029875 883122151 725394095 4972963 884624684 54985791 117048098 399704733 188082011 218799217 31612536 22926758 975264857 222665084 228651158 54884141 424059457 312772840 634048573 967714883 10776125 473000587 384765753 156809136 169250301 993023948 87191545 576758696 572860724 796150831 293650108 938933639 61786965 421332130 73467331 459814332 263146712 549269060 158795323 544107817 476493798 785810721 161589911 4818164 953764384 516712291 983678722 549363755 628651228 166177482 957253705 91905628 442850282 338737067 677251768 617164448 313285614 971933506 999207968 38790384 108372845 413120394 117930603 114525576 725476140 480946344 434852278 139960643 534081423 987268526 290084983 430595816 846761912 516191295 177746815 945867983 274017352 667198950 692225398 4768362 308391978 666652316 514709069 602379039 145356433 626458650 776719932 828652319 352820634 70580280 703310720 464358136 48937529 54111549 911632698 236413915 321472158 855688539 398888255 166559047 617313004 313022048 367282465 248727723 65902793 882874544 284073732 477482279 124998720 448640216 143936305 455465197 809986171 933165983 783812007 87272176 416080784 388679229 131933570 290493546 363842362 416605751 144410273 947053530 192598534 454616083 97290178 936580716 201337723 711590097 752068918 358891918 44777514 54948668 731271408 283980271 912066768 585529408 84168598 526870366 521945396 520227713 209048832 986974682 194887676 906294971 761411944 574509978 615097865 59537030 210995270 680262738 57892835 853149000 31346370 30760359 773785610 57603285 365991842 105161777 98272657 518256908 657867559 116928512 785469515 5264688 642776652 975546128 419274129 968200983 228430167 136183360 254777175 378109116 123848071 470219754 906937370 10959315 502121506 99704557 473003872 225339709 512785698 987895486 20493000 137384375 623999486 379377805 283845799 559537753 750843138 637393485 973060043 584865316 551721677 309620683 648138327 37154811 684056266 561110033 235414435 573060270 803980738 253646314 635216673 561531547 441287880 760676473 3511342 319692305 866923820 760597084 172418283 459329504 86077475 845472691 46264525 470050239 629668913 908866110 485907755 398057432 313306085 989660209 895108503 440632860 556061826 983880042 579697883 392302212 193801955 103201931 141831150 659342094 471328584 358299187 280805406 306777124 604537055 21319904 33720063 609888362 672835914 87696020 959291441 29319400 14969785 387637019 377859608 18124680 772481737 662847817 452355455 245863847 470503954 598842537 525921307 690002597 786568634 753417337 330914924 517992837 5370500 640160350 735935963 273811429 908114686 428889342 996332301 951387108 844105698 524834475 614422300 610847758 758510078 610680750 267542664 939467875 653748019 169779274 308145725 10104205 43660315 405444783 471142866 839550928 890869855 995324923 536908986 257596022 413741027 697461199 312003438 436409467 24844674 256301360 119145939 856693146 354433219 890160070 569560944 886051916 235399266 808349457 421427782 439489432 432035439 795858593 115155176 126892639 231990726 469111783 873934788 217989001 408217047 72792485 966206314 704566701 38874741 873483953 680516749 708165291 57954936 175677293 669328691 330729950 159288473 272603147 614147141 243260374 445738346 269417603 649758073 421398605 320367207 741660400 600629305 913324409 694266205 341613197 273634344 267340746 604525088 145620315 309027385 843200554 529725378 972538797 739736887 426325702 68412840 950271146 828951805 406239776 503826685 860266415 555539945 15164280 326839721 7599256 81473944 237620218 304387128 133748623 648515753 886817387 941199412 420707073 632689550 772768243 386075395 856586728 582406571 839303472 286457966 976062898 46751754 699945412 164824552 14453178 341489787 282220434 691455130 784847148 584851561 931156746 559051615 617999457 40659704 462136534 555425728 105897349 708107433 98098003 965002639 784760868 121551429 132457922 328786185 942432341 449400057 508316274 863121182 26457954 74031793 182100032 982525857 54666956 263942366 540341675 761679818 792230107 48936963 582970235 807167535 765917488 355824642 393250648 296752955 242406023 74684397 712804348 402164109 239634718 39653240 125464743 258962599 723589040 128631697 758256754 58456684 3413865 393323918 90342518 46568519 470519508 839775561 910043002 398697715 59161951 738836229 909274077 29049187 295596242 245573025 597074562 50598915 771860643 693663543 641294334 994272325 576226888 965277003 553538694 870787081 990700867 463351164 529421461 723678816 803092307 758020323 559298742 539245229 298087036 565062759 788568275 555879953 508765380 583586960 322325517 536896384 28779447 139080181 425705093 75621074 639897708 339024343 402252252 218537713 589215008 543010367 788901459 944703741 983237828 874683925 990622235 22162145 430698768 62215036 349348949 599044202 30388937 3914397 562705247 860519805 965635399 342846487 501763145 660166467 377913612 336224224 632597413 434051202 350238219 873354712 661919044 673750450 411605976 258130603 730383298 848518699 550829406 22315396 701657273 159708694 228952148 192784188 854447408 615233469 21813682 101638981 556365276 911272495 517509921 460503865 488390706 477579964 295016897 179057613 40191756 916620779 831811155 220178782 8341473 954395912 269923682 599356651 867919273 615425398 918450132 607688201 22237901 125954274 234471720 226871850 632250823 67033762 882926393 24356081 286282340 109295807 700077269 40059880 786184897 246533259 250053707 352557667 84963606 634621671 643856703 943209851 737277488 6385320 682862019 993903417 113228741 481035700 338995885 388340519 804587767 697614273 109965342 420085692 606232726 135766761 650829414 73536060 928900781 987919699 649909273 733179284 343826780 624921219 679059711 302817238 776399370 472871224 654212618 835000899 675981278 920741652 817795887 673002224 608587976 671135095 702193785 748481472 240288754 205478468 393297487 78773110 356014318 161685266 160251718 155615843 762950347 255335420 912079518 269691021 67613840 309289572 315724024 953443493 658016603 289093098 370984227 932346457 121853952 953417136 942013103 495844425 198332456 925518285 635251573 535936967 982264431 468080843 616517000 610416074 117368487 202023524 146471313 692537018 148066706 387547297 978513256 863466799 576386574 736653083 951910041 349282244 760536974 386121697 217522552 501530078 495739550 427995390 967589709 165343787 84588629 65550783 366494547 98521111 310835479 789440381 873860555 793130970 911007294 898512928 632186381 859405308 344095480 403287845 577866277 92321854 460519135 2820771 4550617 860240890 384832616 922674343 15798205 62804443 196564189 566170948 421001466 191737856 982992634 92429579 665160227 740486783 64982622 359394584 789823405 262662014 31096349 704928310 569393303 949473476 358621751 239586442 201485392 131445402 39000414 701294761 978931734 505798299 172108593 51903197 903825823 288040981 148388494 92511713 566711805 883035355 390168270 386033385 151907398 905690574 202590096 13450689 686586124 56858768 591067964 976016016 758587469 351226684 235588433 136549743 590643584 361382819 354647548 294530186 131254206 977800371 375424560 766487763 707972958 67779160 99782564 446937222 326763288 760243582 211653071 544615869 258204357 299764910 818831281 534514947 206278340 197687689 73863230 128904353 812951267 471654815 642833598 25079233 630972052 787810467 432047543 46457693 76248312 337702519 604828991 292024961 124004645 633594994 600555983 821839190 670265732 104941497 108620814 522966 29920041 64522189 343487128 32394141 994683340 180415088 472225040 453896389 953086996 597124174 32776031 241467428 91322581 284614951 577561604 104999175 24330564 71223204 812505184 237654713 479318883 943313815 960142992 739949708 466492181 469278491 75210184 395320199 507233672 580894601 151378249 993582124 575230880 117760905 595982226 115281263 756355723 495979932 128584172 46071176 72899793 459907429 177418909 572392296 936724907 568534409 65433344 304112401 651450464 728668387 850747138 229345077 812477406 113255294 966616561 4161427 842015292 660652517 221360012 168266782 175464266 677371718 830120690 7957950 881227341 789898778 952471011 229674067 656856295 608230814 905011962 967092081 995802927 797953340 95293789 309468856 588140098 801866197 125663612 269147803 297661846 687214800 164282199 140889259 326176364 538561605 586500501 745112891 883242046 103135598 45420549 607783128 303045314 119474430 36873811 715769280 228303202 104562329 487084041 538734735 512615603 937812460 727793250 320848359 25763464 237023464 128807860 773154722 282099250 132132929 631265370 930850575 750765515 58298781 496148705 521868362 326851277 903887141 398429795 999439165 350557186 150134883 35557417 916698272 109988632 923344105 831224062 32257152 493554662 381403173 77604139 503139767 709110053 269394216 146074776 47215256 755888601 293575010 137405424 994709795 872728157 550779675 849298297 262707799 431941644 288207997 481123419 906963547 717773681 416421812 437906000 535610771 367805842 106030418 165321664 422863952 40492851 797247077 63957575 318368655 899231364 544647548 209988178 221887177 251957864 966160599 56881 266073128 878461534 133336529 902813221 127936386 580125686 907403062 273300899 718371794 372271066 981463586 102106669 101974533 930620806 577231115 31847831 684573560 201704264 511426064 135357180 432258944 814807796 581862287 510552992 103965988 644854689 650862120 35111527 552260157 647240374 869399690 276427877 329107086 900773217 128846868 624652831 7287677 139880576 919752050 454030346 130355722 308040937 488880394 70468556 574358604 442405929 104384871 377688196 63413401 74083546 597803025 367064228 477924937 840796454 195615623 1624371 328108900 97601692 92626966 634015149 683225377 295493041 122103002 67598624 263108635 369746744 260934109 752580194 18298669 210953176 373377163 405000932 38511019 420432927 361628222 513532451 338877386 8935992 586417603 41003621 741907043 161912948 658727082 260642071 223976557 425018917 327693867 85385619 730375524 401553346 353160668 548565848 303575154 4460667 995260246 370828790 494990410 113950270 30523846 551312809 636581348 773448713 948735739 702135489 709364209 626730690 456974112 638334073 105019658 352178285 473894449 353720051 630522991 920231502 501131400 612638164 248558972 952895806 40443132 24034980 562312841 629871549 337242050 768510682 154622 327072893 841540744 46751754 45275424 675013558 327237455 345493533 997387142 986853751 641933671 107457382 491699140 334236155 813946025 988834209 395635483 768508629 829407951 964634555 800931847 814467215 66211940 421529680 103390814 804627565 114678513 261686693 740059992 947005355 604663630 102669349 252473023 891620150 308014253 39490100 769107040 317030521 784072758 50763043 761637030 881366409 544358058 929229826 734267706 458971030 100813011 191100715 475840707 514605854 273332326 842097021 628774679 231677721 427350722 773068562 968851475 461804260 199679196 82447087 452481014 76033782 28115413 117762946 678243473 366877987 821557717 655884501 597262272 512655993 228503068 877604980 751604904 291181650 128758349 79738679 233234629 304058391 881291926 694953470 515942685 68258076 216503361 215245964 224845634 137766372 655722593 884064248 855162452 404939162 7975915 142960507 866021022 939349266 472920839 984259303 31860199 148545154 73177058 111861274 854609273 784298401 547994235 693612857 67587864 115704014 784312585 732561031 767411964 511461537 951947307 298993148 930177953 543396128 85939324 59646970 433726474 876099116 883332897 141250101 113698400 534291371 175721392 31910790 532374043 103923732 475209390 965162077 136884904 199989378 124117955 185898620 420841368 449647877 354971696 953362740 345452976 145030307 940490775 982756854 969117526 368180157 273879143 514528515 526564325 608316191 767256219 867428190 696274440 645862636 558527301 890741638 118677669 245348258 943321479 758007353 947071121 84139466 163553011 109334197 10595869 345129744 655970469 574815704 967569639 700813505 151786439 262402941 55820425 141294935 776085942 107411030 781819891 107105199 171034747 570279263 413427545 407386255 65481561 71669864 695168173 351857438 543400869 14585660 862355612 130420818 940048968 749561175 99373267 770883870 975705529 406611837 341674846 648711073 993354593 367295663 140220315 185530734 913521979 814281566 256621814 299161872 588617302 31215765 22266768 912759875 378635258 604654879 831592465 498107049 683529027 280943520 940317564 907411693 51808269 777661992 521324940 811820886 652923241 948017068 677083812 917984955 749929819 413851636 491580389 908739985 469792069 739311715 37564816 373236406 412972179 816735875 426212891 343617868 741590902 631751167 703516379 389281935 925121359 57481017 653010389 296023852 675627786 370461071 119958638 307583747 743574197 686287059 239671520 290416993 696467267 600049296 5508862 21952722 1204407 681832165 430512650 928315147 458171355 454657706 436222629 29343252 882997066 968647960 61529639 361295366 121996603 382511654 765442306 487363066 431667541 804866623 29879970 286601332 490275551 911652254 511225459 54764062 465278644 303978772 378277038 962453162 118341850 445983807 916630596 402192905 35719711 972932681 874889202 536110725 151277737 604375075 66042417 699034594 183259230 495234925 246227901 66949576 966239086 871186924 179664392 826187028 197752019 619822079 244344140 170616525 810599652 268996811 191793778 360555960 132548337 42798109 970012028 278606920 85692458 619456864 352448136 65901483 508614818 889482143 298401427 823684022 763363075 916143489 17502911 584380013 224138828 423776171 350765447 498324566 895977017 958192715 101409585 422085269 733046572 705402759 43483047 131106650 99934916 738103875 779303719 318739306 348273133 835573436 176920795 25594802 588114221 449830988 688507216 397406306 38274194 982336017 413816298 400754268 976469607 755076221 217708928 640252791 35855107 599256984 845810851 965212978 166779220 533107217 920773303 967596015 429672308 235463434 679377614 537136962 133777680 934375543 785512814 544543848 493544822 27913193 286439935 22530630 765073252 84899868 15469306 623541378 161217886 37756311 358407305 3106674 43539646 902230604 404048286 44829413 70199134 535396340 671147312 529901580 294328896 668230162 221475394 143007201 311548862 885939131 823381679 62003427 670739582 123965852 392281710 41559243 570645922 354178340 626296974 566681218 74751406 918850658 122194331 24082798 674524455 813295685 116067038 544961939 154503551 546825367 46255361 704094142 576709609 362655805 809926916 137999062 322789260 620591456 659919848 36284718 121461709 799017986 597609578 33918351 480320968 6204294 754345070 924189725 773235558 824139715 53107494 953420781 468501096 506269346 982604657 260083913 924791448 160784570 731030444 501546267 949889421 563272636 380862675 405159840 6204294 800694706 903969536 300606535 132334198 723451642 725339886 381705066 103813695 989297668 319837376 95990662 742557827 290534635 466813817 293765623 903395098 463368828 852821721 579848713 555746659 693041009 615744848 356768812 8651161 725778349 238080083 35104313 320636724 634888772 839527819 512613713 558092976 402929316 825740632 416100241 650458036 477572108 986958380 927464401 497024790 574957301 150795374 612491664 605107479 530942931 149655165 516572533 106701435 647042902 446422968 498717913 281602447 456088265 100696316 974617958 258367307 695341225 499904324 138386674 55136482 451333901 418185397 129380491 368268187 963107332 429461776 500979483 680344300 142615335 344418076 63747863 34406753 76731389 358625713 14022928 101585060 925494987 9150060 776422694 322120753 84708102 748394826 858843309 661375963 265327393 849268490 507663699 317924464 687336223 19306186 400795540 162607838 652639144 914387703 758285512 759034675 407987033 748277968 933045734 634235603 866184204 7070167 9950096 97712767 420045666 877061422 669232841 244156010 27664688 603967413 96105916 905841553 956289244 323274507 997473858 435517978 42762871 375341013 287937764 246389195 207642630 481601649 75277629 938985224 900148249 586985345 348796268 500363923 335612691 476212163 82165904 598742916 217326180 686446412 436000356 120540176 839966842 768186112 358045715 997119008 122814648 35809075 639966107 976782373 206968218 493523682 51873455 84032863 722087894 378811133 581367555 410506858 60399203 601383721 998315166 265300291 244982633 62313465 490866683 933885024 106524401 643812854 109711527 469517599 625643777 742912623 421400798 170297539 6628951 997057706 28009815 741759068 132155806 694249547 568554954 277583034 69865279 24605109 312908545 644215767 69951735 515954892 643435549 745615711 261999159 70404849 21322326 354020754 573078087 853618625 25458406 312928184 461003752 477251707 353603674 677881765 956902263 12983176 208530461 552635563 264431424 769148133 930725623 55443354 321339030 910852120 543202101 331705981 969039276 37103669 38164639 814075346 733849238 539697174 485859371 1790363 779136827 140108364 715513468 103084714 335119529 921678078 62458552 622634234 440740579 509705178 989184737 995750377 107043316 519378956 745901697 285309649 810080091 442822956 729440253 733359753 54683831 222483209 875661928 319030762 39622325 198554527 128941797 251267153 339877910 636748198 167875761 301687211 13581046 231189818 601253969 104245523 759031129 660527384 114748156 54225073 71472013 458826453 684411908 834657457 617911807 747224018 515931718 443719399 341802657 584002181 552799294 424056430 281787658 920200068 376663914 184825605 917360436 797306498 890412000 285631729 550276397 599046240 625971934 406163903 920452559 970096641 240162075 772632458 310236552 338160386 384836608 138466594 883584878 112247725 384574690 792903133 508566023 1969095 283132408 297815841 412927336 966594297 123129026 739841669 152859181 47653022 119808996 7253829 16740447 130831784 427501360 882807667 476311482 85640907 243730760 150087335 23360100 684326459 191822309 525529876 644387305 32431172 103866201 359359174 629022876 275032112 87244893 967861243 443382565 79896750 914489524 584300031 693989013 595231413 143901188 113133913 182697881 138010480 328721832 385431718 353634784 275045996 443144880 700728527 645757786 84828231 636825849 969163575 129700644 46421445 569249117 404638028 60831083 672885469 503457721 517958827 947241907 836314793 168324546 416683010 688203046 889552341 732344921 447192107 514368763 846774602 893293233 612543763 626410041 973609410 774290491 842198255 344168281 467639909 510979612 92666419 473319380 86577804 62599672 262336502 111333874 957931603 326562459 467710512 454632716 700185584 16424579 867855409 440982071 566561555 610628437 20224339 715204276 302823913 939188992 743905614 939279361 309255707 817623510 991309042 958219211 124631233 931174190 247479227 538880778 895600831 875581443 79763847 818279189 89543107 15011879 642256944 977366456 62006091 322541801 276877110 587055445 639806953 604796994 606781492 667214314 240532985 109805648 995376143 705700478 871792964 873450886 10479161 35257040 13074536 283995334 294977356 948496624 827474027 254078781 135327833 810332317 333683825 66782279 967858784 87278452 570066348 11675080 483116690 617275953 7590850 74315992 192077755 159289684 23971753 841169352 244978087 254643474 136874773 633590289 67254445 645755923 80234196 205950692 766470941 6245594 625431501 397864511 187080114 38578595 437853403 779711555 104599980 515255274 802248867 595379230 704209324 606536303 361077011 310343055 988062414 775685249 393181000 811832831 617114503 933131337 135354994 155753673 57147522 552286950 358149427 872628613 83287465 990646225 719373096 86896335 46624380 770498753 479025391 795420191 56587830 92322052 922452179 549841732 898029732 77045696 244081191 996480149 849283532 667292810 224883756 71800538 749979933 745088390 261060825 372122005 673177294 552480956 21400955 88475787 626329540 110079802 95069826 1627881 823439561 99815511 402608814 593657746 934006166 523624066 925675243 421875299 347921250 42912731 675530214 227774414 453815911 75499255 930804301 700198155 617423977 113779159 112584894 652979285 208371747 912266314 855449418 583617785 898396227 27164318 334272621 145654148 206776811 41349148 456538845 302968109 675598025 364663720 429329165 761879547 84875114 69047609 607011128 813598018 594107362 997213992 470283069 474779783 70643007 410048102 161466114 295021140 935693902 394098596 426269692 827940897 650949459 80103926 506203080 584883923 6520822 265269948 764532505 99190108 812372308 834989173 800067822 626225941 650039375 908656352 320506592 293139891 542910460 92372153 886668210 254565470 923712321 343442390 485201802 692396806 419634145 705274032 423553946 260493955 229007947 698499857 225005712 72624234 785121527 832966818 838001409 39720389 873581187 918000718 405156180 281524025 616016580 241849346 396371877 509839271 97580489 979134857 35792017 671521273 952934852 637233408 191123518 183171283 314036376 736271538 79081306 50145322 945002372 505238056 870013060 480304187 235820619 547353225 162624225 563283221 161953312 969946292 317647593 90769909 52735786 965719445 988571652 878675791 2043657 560178732 39434941 311738937 437856385 967903365 429909003 582697082 272153396 639106356 850465159 201338788 225318171 527329367 770495403 911990723 267432910 298127438 781252091 998808377 216822270 33482612 170303297 793301957 716873942 23232395 676338652 901545666 683662251 964161740 150600373 84745218 484286116 305469886 854107523 818850810 904195048 426171478 261881971 837359415 133789215 238472873 179932033 125532144 673310915 310434591 126827954 871586198 12209138 687512777 133644083 837190800 151551368 940525456 524243610 367776631 547470001 69851625 694983417 52894289 994383384 862570086 410901876 176374550 85309734 89971903 802870952 14336880 398604257 199863424 15532151 37228962 806386281 830159159 964138947 355728573 542267010 670354022 137521484 710605797 777415171 785723132 167985937 299742268 418314466 484823984 102388387 188146583 696425027 479455876 845950819 90407991 284681911 808619026 153633137 842928670 591782399 541106446 650867419 169580338 155541341 31190792 87623581 3242756 336035167 361366963 590878362 401883321 938839371 685950040 954622749 134389092 105639369 133959232 672073397 915349787 744536146 986945397 503793440 729478664 5490444 21201376 191106376 656772051 215772147 819132172 96805878 46918477 294267053 294339123 730240824 47009346 516552627 645134744 907277488 541799310 122670750 383531178 341905215 262930235 644180522 647814280 923523042 822241958 345056732 674752712 426108373 850605775 169364814 824512465 124546924 401953227 469373373 90407991 120039440 188391527 68200304 374757708 806493694 577694390 971443134 960729498 221113888 611282287 165531443 964733640 61094100 195370588 218178213 330772378 330966838 428452746 712577255 78096744 326319778 824334014 105340782 440935009 998797931 558872163 493694011 127796915 559935499 670814928 857717663 27673254 780147946 918005665 138040970 906139987 282449206 340895321 357137329 633770323 715963873 624513474 884042559 804557973 422476318 451123254 212510483 16798181 753445561 483285155 924604003 910494138 864709995 722449132 998268395 716722995 389942724 28935320 68981568 912550611 843968182 755181203 228952338 61419506 997352732 951987690 465945706 979483191 626438196 308648619 119455163 811282250 382958225 674512247 460744204 893026513 413821069 502177594 709542122 942439317 93535645 850208679 923000387 79911428 905698696 79037900 257286284 410049169 888110288 601608626 379118278 488768651 501491526 188391527 673563737 125002330 829302745 36845747 483088750 848853673 887227809 74597157 743545063 209730385 609737375 848545783 642896980 305892877 738279479 295563838 108786564 221739696 641731370 349064938 846325 687242237 813513368 130539653 906340171 880672267 47340437 291320213 307218822 828540343 415539849 426836037 51723082 541338786 62694740 199963496 546071470 764668574 330523911 618321212 482228103 574505706 130950074 492771081 497636621 929019651 891819788 161116641 818166858 691621376 327463620 119781233 162911949 61840764 620222630 964005921 163257637 629573995 826593086 515624657 806487799 114222447 822053089 552071626 416041111 23292291 107190885 174645123 320653475 116381903 216478921 952355456 884989834 538025082 315065173 593388483 31937121 26021970 202585102 272719621 634038785 994826683 19851201 701207443 905890897 542169339 775391754 355075956 825032606 366244764 772131704 152349541 539081868 132630893 696714794 290582657 886636113 142424495 306574577 617046697 796924033 272513707 435581487 522426426 150964234 824023223 249527730 505386189 110822516 534428277 83784621 267302545 636286143 671989352 188566313 564744504 584171700 386702053 83601010 583243222 766990581 15588514 635020489 28253846 440477193 197826401 11910776 308156041 699898537 345468781 660886081 507669864 25413770 52805232 100690003 189668455 638295353 683425128 541588243 774092890 333441786 778476130 578153715 730783046 349942236 181909859 100157027 109588611 14723352 510850321 844854895 156132510 530136672 706008247 107813877 666530625 200684679 924582960 82261690 63029773 127484351 976166534 400096285 346379520 424129275 773294856 122246648 500374610 265534745 178501249 128253935 314840685 451464981 769842655 475787968 444094607 204245974 3600806 299764910 124487443 191733520 414248279 533815912 719801799 304607503 440306241 114488749 738775230 760409650 744015492 468750260 681558637 812654578 893314444 927044613 854636477 316819622 205365510 520407350 407295377 653191272 766561444 778916291 896465567 863048153 822468952 558188346 796495257 60122073 101493187 384396011 80321730 673391912 820334608 893865618 901953405 421956308 966143256 590192369 530217180 287762928 110896905 370821033 930964667 191226481 144222273 101231491 145001591 471248341 26800690 806214595 188336170 552850012 40745475 680410622 222314503 56334094 92699208 32572869 122455110 210477953 321508982 715114802 966524963 94003636 54221070 51019002 54871092 803761188 91783231 635535680 630467070 430977495 353796422 282194604 92641446 378424836 34702119 20413346 367238799 629263189 87907477 459032475 950525368 328774154 440713107 48830957 857210009 598833188 586054068 701225461 315654836 193791761 278807270 59120856 827453383 818019154 378313698 130507415 125732852 600804503 563707864 84365361 619284285 526626392 277436190 355817914 329835307 315090488 265246943 521862194 594267454 155592338 499074089 99052025 595805988 678017591 660323308 910414818 297946702 21094880 59061206 981486716 765847419 686348516 142486410 182591111 712143091 43747326 647248563 797836190 858734026 58556625 240584068 632508545 56026501 584856863 730381628 132212654 873130563 352786571 406432298 963675531 21114509 426308583 156148450 901676512 21139831 24925209 965437952 102714026 588119458 94312073 374951606 210334024 650093210 151011476 200978826 380056885 828656711 642720286 195495407 813054619 373240182 960615608 161039346 669976783 996852708 713187966 967686654 699146040 777977150 154781340 191941671 274784498 554349817 575404489 954286168 442762036 853480239 600046720 257525511 471140026 62714581 926223881 512946476 672135526 889464133 329228204 773469524 737717794 316224559 956952541 260327600 77911698 112860552 1120625 992155987 318341886 252658510 32200071 377583439 786977783 261525732 397408527 979842277 585197482 978389981 137337200 118887064 451648659 978781359 743652957 173732804 214914993 542349715 756521275 179421583 813101232 426348120 944689120 578691316 695715 955797142 993438855 218640634 196269810 776979962 571672005 509095520 656635683 43076159 567543615 589975483 612621046 373492182 841867103 24453255 675224838 8153752 626731296 326743291 627580885 64590123 707003270 64263075 58848097 72467676 551792872 162470419 468398420 133202644 368898200 994149957 652444043 557173776 678420323 71602486 198075571 354462668 529266012 972767329 993130366 476784431 435004296 504969021 827439624 335945098 364521003 406834711 415994883 990635139 118414902 142240884 100013705 183757104 510792048 693082397 895756043 491614751 848036776 587703878 356012216 884178376 444350331 59114991 136372214 461102752 32405248 484538702 443514884 21261150 75757602 874020628 43456400 580795492 787184706 59575978 232049794 70428904 657060397 209031784 39753610 723252331 593506415 986833720 310706018 929251730 82610164 896692197 680536545 810101061 204983694 962899756 590047169 44639914 755380546 269845794 37661490 925496476 699173117 206862893 325039882 293527119 214691195 496412289 624843393 361838537 123425271 160020619 953604998 46662657 442907103 201144019 661559748 954667617 186248738 102213879 973288172 808481538 251915721 924741627 854116239 39908771 20607393 570724659 553331316 705895004 846334514 689818513 96833426 879914464 919199 394218899 551835657 724514007 925432032 735703194 177517655 741504598 901408810 365892975 721836102 7105373 699117188 711326998 556281103 295782346 314061303 993515152 217067493 500119478 8830997 453327630 920467251 560433981 201208015 117412786 494305762 236477000 463290112 661949887 698787552 399173341 400264561 19545669 487428513 49885535 417351467 434511009 762849526 238333925 393619904 832235270 742681721 91301360 559019978 178417463 514494528 351762109 270822250 588717339 878578769 12673867 640959513 891505921 173666617 163874716 427709465 418198336 226459819 306006307 845438800 330287557 637414169 501207945 533917923 741701212 90296758 40044384 513528041 637651290 872355784 857941452 16548909 923296960 618064993 392939694 56977311 909729078 546575614 161514570 654540541 147144207 329314775 47403973 283097683 937455328 5523107 29544527 426690399 79756670 649249706 680145593 764583953 679320117 780569586 940603205 373579822 364909280 179826435 927676992 100601818 409122368 88984743 90628086 10104205 796609768 178423 558388298 683584320 918210603 810046960 613335938 210354147 882307248 779897579 112222735 931400277 427919614 173202087 311653000 935681062 466988566 83373471 625045055 526277247 370331896 318606668 8422192 215914053 233962804 842375717 981281113 962098534 714835047 566179247 436935923 72819447 864785114 162204587 129938702 950977955 529145762 948458276 25804174 330784584 835846993 41835041 659183114 15261027 470637017 273337059 726943169 870053827 716425659 71172675 333998096 280302697 499850414 85928965 182199520 356161389 854174588 63786476 941701921 604546439 196708037 40716632 906044187 424844513 488733296 27247754 71221038 539730658 856595140 675339909 991384762 578443106 538880923 79669139 831390946 175950632 822965087 621189487 329270896 214912015 472509022 59414847 12272135 205873522 959935291 182357147 46100057 817700907 685008747 665685631 534772084 640356051 697991641 954019327 323315400 90122379 437430420 639090472 726519977 865862171 974823241 802079826 272998639 42503932 52578311 661681381 14926908 360373785 947335800 892258920 615982848 990767004 860971707 125563928 19962317 575376315 673408903 727990550 917732532 931256688 536327125 201001126 176300191 502089643 36336609 58061159 893471999 689665218 93032351 19282447 337180464 752783978 105568853 533534331 818554095 105793358 344710977 365261158 574082603 50789488 107776481 837728822 92088541 892750273 137669800 571825130 133067893 163129572 51270634 10188090 488955620 510222816 702342826 258522139 867980293 189295615 833565276 865342844 174399973 309436231 922438812 161588209 994886006 274930308 88110527 949524050 202505240 733855317 148753973 182387823 333192798 189107242 496926919 25203885 768537358 945541420 553336393 135051078 981524490 497276596 851110210 739965753 310401792 362908136 659337829 543345396 102533096 53562117 152929264 291380441 59609860 96427087 510011396 173729909 140600543 240639281 732631779 994542826 136257188 530596022 171909005 515320686 990072484 286942655 5206720 625400888 34204591 752000255 866880192 200315433 860726789 205353632 240781112 224475784 539670149 964531881 56483253 388094109 57343775 656521835 562009187 53261187 329849801 771115935 305298254 642857616 246537107 129782160 335122625 912796294 101665079 56355095 691426148 313587721 356519079 143186898 430665951 435227442 87804014 88184206 233943285 137213473 813177755 431972261 251674051 592403063 620372779 547575644 938650998 793046527 195924850 618995851 276974820 70674756 297679689 137743806 121094156 777199012 947660845 770495257 462975915 594562047 714407659 571288229 751362898 687227362 531334545 842900874 319583695 646637277 842651868 731425674 535482170 907617567 162962475 505064619 761697399 461889927 74181612 917800301 522252938 950862351 739065592 708482602 977748136 307309571 125725546 264511700 773574792 83399521 160142851 203421426 600839593 101674554 838912022 748538638 126147942 353242355 529929397 693189297 111816976 807065055 248227849 59465411 340025431 473915058 860811307 219555988 508825827 744269315 122203225 262214155 793132929 286941512 416866916 700043178 116591216 869354368 680163049 441258726 895482698 808906779 71029618 362430940 577149498 330954851 196877622 729830863 309223346 427860969 852185234 58765117 740113890 308343513 761553060 839083144 394147704 249732287 444879486 526091730 874270610 460015126 391837199 994225752 826886038 904331423 117484080 885892535 373176794 694291419 256922819 66299917 521868999 628822406 403515993 473602708 828643968 479297699 96829324 541506021 986432259 317155443 47712651 354585352 776994219 586534589 513582217 152816219 904149712 702764855 674924777 553397384 545443998 896686428 976060965 646835210 142860101 357188611 566443509 95542548 954347686 483835595 411791832 398247519 994697931 418648399 932504736 652898040 689269164 154660579 405336008 648205507 601259003 741710429 307391327 374597390 610050624 904375590 676481406 798208925 626065792 628419850 870516418 84062568 304561740 353413259 36814635 520920456 44934127 343430613 54921133 499555049 820267740 78092565 81270569 863716036 729751028 930356621 109797930 394084337 853802799 171909019 740311569 580052294 528126462 587523444 44421624 418802644 144751117 622162027 141266354 683751716 705540805 905951259 903519910 168264953 682871505 759874017 93316616 517347664 186499209 212548196 612416297 779743338 451730684 16402790 389394909 250709853 548304039 133553594 912723304 150259731 180416941 49045765 767837862 122712407 261423431 293496187 134729185 617707684 3657565 963936486 944868617 121479322 142001185 896064948 476929165 266935102 449522548 432813895 177873236 455877893 16557618 587022905 592579126 964096899 376499584 254609909 979042812 125897247 556520869 733200943 436790353 294011388 779086859 470116123 617484029 455404751 834940402 568557724 987961991 318757001 278810463 663765873 833677693 345321232 999319373 217356289 321274964 354142435 87537173 981874309 793631398 91925065 679033811 750219795 873913049 678606077 654440012 71705430 182487203 519422399 162321027 117736760 477840389 242840824 196734652 737296192 293490488 311685919 878831416 771316459 99801422 589903996 682023215 78120092 5056519 368617467 736606472 228392077 424781988 873799521 187314460 46977955 102795320 826919159 766150628 129502665 363960070 357318418 650178644 793302696 717369018 141265285 940892763 317203359 526510440 626401398 297049203 746835842 929361593 653312934 133242191 37946574 332530004 635039389 80330961 568212697 280291553 400426095 885355654 626404177 975772551 890027988 172021709 565998422 634140686 982916363 6062879 138773992 951437457 101693525 405484268 898316539 325924930 231143716 875614911 888123344 73960531 940737784 714345062 961005307 497041127 118768995 672600636 180932512 759747750 146857361 428587914 589053760 832308800 90996800 655617210 760432094 73799218 39031508 21716304 271455704 478406451 913095949 42562557 375976882 733577400 871275406 73726650 401772454 640487943 241511432 770079813 144287096 472027423 44142133 496651677 663866735 930183963 415941638 48830 386445070 658101253 118348925 871179218 116206266 876670318 749810106 358457379 117971544 267806924 98239149 521879848 809278296 15997777 708987594 627729412 202575927 379416660 768809912 936541181 100592808 204610110 786150732 63262997 85319244 406051317 297853908 768943508 68416347 94930462 899431501 761012469 38783080 141882648 10497709 224788205 905877694 833733016 132504851 369822956 940869469 128365347 262419840 668916294 126098053 661646106 958536103 442458723 195611157 613038048 107246565 369892710 17304634 493052198 503373694 511910871 400270120 717557524 166904902 508983400 831652226 544253856 484749218 737040987 491962623 803153188 307007459 754153645 808126650 827304731 113940392 488592316 937558463 113481223 89173021 242831015 923354790 233439224 509557317 27724522 461117106 398516115 561043959 91245064 657571018 497114552 593531388 987226207 816893743 805309063 964103946 685753290 416250701 236192241 308907252 892354293 895537949 610859049 460030802 70723172 348173480 224625792 474082308 757750059 65800354 932513588 812912540 283953060 751522162 427972790 915288579 787867358 350971161 357578158 326309393 488411355 49827284 971458957 215304672 904829949 491871322 998381411 604982106 613378412 512266220 649792680 846454309 183232509 295911677 737692111 450237458 81357607 163179922 556690441 125911167 109615762 723486778 531508037 848290732 818844916 632047168 769553999 689411706 214730176 50053817 83529912 847339891 69108904 849459137 826304993 289916756 146905416 581383958 335723173 67874958 111269771 103825546 865137135 402234782 410009487 87365353 610741224 375295192 840456367 875020444 914397270 152294666 361760386 475373095 654932337 447985809 954759428 945339253 949526006 614827590 53080101 483621481 110484743 578050943 668216173 185056712 47952534 116216326 22844128 788104873 945785299 784099386 792648458 904931904 142499960 189007004 722557964 980166377 147744567 943721914 14267074 523842373 946072814 544145180 46702301 130064119 974278295 45728216 6511890 150885448 538227419 941886959 384765818 96064050 918951014 895381110 123115204 694534860 468355904 898724487 213097824 903247394 173868037 553782519 145576038 87732823 160706687 755420619 383916009 380163020 155254527 713145542 690312168 142464286 958921137 510876 588281669 934507901 277137855 537185380 239231488 523744980 723169094 790778262 88375108 85664858 832910725 167816380 615906088 5586709 615575393 790365816 164599081 297535096 122381327 144844628 122437413 709825591 75881957 943826958 219392949 109240086 216901863 478462123 764323295 754460593 692593790 688648053 551051960 245114725 874936089 2445179 977963570 132276450 514415407 652071783 893431454 220894959 903522436 264677053 178032325 142211194 829360030 293415644 465235970 492276848 60423221 268008262 279173850 254479056 197272225 342107941 360086554 775156405 428890959 586417253 125639244 905214511 621074397 840426915 40833489 421320880 399179058 59771414 917790860 639763227 640304930 982041556 469124318 369706897 972097492 136810951 157447182 14537060 390413141 707891718 38744985 778461124 599386084 817208312 181384452 355670366 239334695 566827061 132860030 608658125 833114367 790684977 325349508 362839754 143446886 538703620 190957025 54074909 587065125 826545745 811315865 980531191 579917414 19799201 100608255 577742625 793993756 492357167 442120076 956559867 88476785 638121063 904735160 616125997 82069899 727457538 708559791 277923315 961057852 980495297 826673895 360966114 551564470 612749980 77634565 889669595 723695808 494988524 76454912 245955206 750926134 938312896 283777790 795061538 142789274 481340007 563596285 835294696 192916661 129955986 95842835 156601795 139231301 539184616 824640041 800277410 651318831 563003140 586979890 835821188 101108052 600001701 845522790 332662083 277762601 194827910 31256054 630789409 359695452 12200663 948031669 141366058 391977036 121255495 440339785 502276599 888870591 504697137 447500842 349039701 12808103 786039627 11693811 346977230 503784444 830323026 398419036 397338374 955389482 474357537 201157151 493526967 819667840 325878022 422571237 429542753 869277099 667121815 23485243 239553291 646005424 282107417 412033179 369215202 514076429 359432774 793375377 106844367 375964619 256528029 347385456 539640703 85337574 198059761 50705693 511052730 990458230 873504681 454367204 650561169 425697098 774194901 886279275 790043820 155828487 807025711 38785786 274829163 428573631 311535593 364871973 223665905 764149968 730534345 959062421 476633491 939840620 643398332 66410722 435983198 337396218 110300707 613280173 778007437 656208447 288340488 404447742 258825767 281165979 37661259 615428856 597279447 798230932 563936780 647961542 632721926 61126986 141895880 782914848 779958994 784633085 22102106 63853675 152032711 201416352 454319293 629759216 610647767 369954646 249512103 175283839 482678835 417113303 382339100 495974910 489881798 82741812 535731536 440086207 155939108 910649757 358091058 397965485 335904208 901968045 54501221 419706661 654362254 550959925 224194456 718142451 338815805 547067081 644285082 424145842 731559253 852335595 651020990 797179176 374411236 16446475 408115732 222467486 88224785 210434979 348048173 358065585 746310758 420130362 613023136 768782146 142402318 518992912 927399433 560400633 513355140 533684491 967947931 108789622 8007850 243164621 483071370 123404874 267090896 899312284 921057792 625165853 285844670 914650102 956465333 771850212 25552413 725367867 952536105 500095248 20594437 19055628 45416383 485893409 185749905 27858151 1863739 821792771 830933155 335309864 302037995 874409676 97734181 107981130 7957790 678205194 579305224 615108598 710998365 352173348 746990965 14952372 987451299 997510512 254603878 354637546 54781637 643391505 870417933 631710582 561574327 139758686 827185456 404383099 653426177 786188643 849686580 949343823 132770709 134367505 180694371 875691560 550752228 977708152 40316283 580189139 293231569 864184868 928956103 77307871 101248177 911108644 92978487 432205273 83124951 843219120 835343395 430275158 261399035 117246083 867243510 864245672 392657729 951370331 621815593 282639779 228114392 237384038 910781163 903555631 726655815 826468556 520783794 979019118 754797515 288404069 413313108 709630950 79277708 69272210 123627262 129695231 391431542 481255899 863317395 377395081 222435752 872738994 911915579 822378035 818905021 186870626 465428991 328367623 817407817 593019193 136567427 541718419 194870675 397024808 468224422 99965276 644591694 552018812 965542673 195366967 508083673 224736006 965119986 833770338 65239754 752640578 873490784 324251257 943806752 292321524 367554135 954998108 537814610 326103386 840644613 378004021 86593008 583299663 100896960 291727676 750017876 221459828 579248390 744026667 117731307 938024251 380193230 270625520 23212952 35357145 905568806 823418903 190634242 162769828 747730867 252612084 921346340 423005805 978852937 731434185 927331479 27172757 999472725 545138643 563075333 587393928 77271049 98961415 283748004 118257244 850636596 80284713 582040633 643451862 260362119 63157635 414790008 370897890 987101757 559119546 217804160 246195224 86305797 434667048 91134572 40047154 473053477 926551393 464711323 527126579 921443089 407646453 156458753 454258106 460011952 282192609 323745137 975573462 231283337 591360028 476894693 127156274 494192176 844924430 836673535 795206329 688184258 849167309 402044067 698945375 235900823 501365182 78635410 3705813 439510903 223260102 61654846 304162230 496742428 525099781 664228124 649311152 623890534 105408226 127154182 22900797 340040600 205977028 81757536 600074113 530640652 875470496 303015240 801906822 736720718 124679772 224469506 675002456 519511513 491496645 224761628 260702951 540365765 134407482 826956912 526566097 560924921 835119294 731138891 42710829 725792080 636489952 743795432 838455587 607673897 269477511 192381536 447153730 371295685 70925317 832479542 64006851 550341235 400435255 907042230 496690491 122911228 390679469 144873781 79403934 381795441 21692859 897771872 526821426 51867931 660298467 487068530 85288493 724596714 416048326 694657094 161749200 505238056 293490418 604291884 524896386 369606362 657806981 30124614 354088715 764019718 985410826 40935578 72539694 907197397 638753079 525106283 779571140 834356412 980374483 551300300 937467983 48015177 112511227 964286003 453379528 975613199 167843781 55566266 704654406 817252065 678606174 38104742 597834314 142572760 15172324 911784865 572401707 387818923 497539384 180869840 730728181 31577961 623442199 694043609 127186266 574512080 706101191 365163892 920189146 872901021 834765618 280880762 362996566 140532717 963655686 138222774 318334840 316367426 158979575 482891063 616570950 945804424 569420907 636569962 647660972 831139411 84704217 916067583 757695496 226664506 476952633 691935979 769863562 172015250 92221863 543572228 920877057 297236864 218722972 639682633 726059032 761771425 807036708 153648392 365214783 130992340 400700465 873846152 31273202 39579640 185061163 976857329 963172636 712998373 573248774 343022476 224662771 812625637 487911920 988579152 110803484 11140344 534944809 42131226 71830701 940594037 489470747 345036577 812043358 347258718 589119867 29109343 437030267 678972444 671783719 722165159 76651680 179964474 970083069 561076908 325768324 516301100 712211973 526950022 584214064 186862890 627084923 645745122 362625074 103298844 627687694 833756581 83845933 538078543 199349490 27529643 452661605 69344900 287407597 183540047 993292328 558782131 625160486 17144457 677865683 707604142 814072428 437085531 174519915 399371086 942212956 64634492 510954520 137128726 117740069 355966757 994235423 762772877 15130648 82483327 3183202 508586347 926991472 143631083 442492213 206325786 578445477 241620358 229046275 850450422 181880510 911608321 387331959 580038343 375103898 565844567 210511505 976297319 78488175 463093594 152067270 116904284 848446838 396280408 188258702 56125290 817293499 301137083 99531303 589883685 5701568 588763818 319975005 972458603 219765153 501635830 53811756 9084957 412059369 80755601 696302255 556825797 586215766 41996524 45158444 846706043 341598513 138202654 220937338 142020746 283234630 267724352 671819186 564407676 690506078 47796287 12988476 140904683 498258278 949474398 744592713 20751728 1736474 323081908 920565940 672435588 37968632 118531144 638391615 876619748 419233029 298204097 515012224 375329839 159228391 183806109 372886657 543743139 54525311 86307955 987952906 516710462 396262886 894492968 99295972 550151584 688064678 118241934 417669997 56105776 510883239 915180757 905445007 376850867 88848064 480069643 867712570 664048779 791558399 223106606 76843680 520358658 408922679 182092542 354641196 879523057 105669402 882971538 235739969 167508340 860316871 447800948 796657417 493168042 894700925 598571728 222522343 335946228 305026953 440600566 685753059 433822582 594094898 600848886 394331737 950520374 720859576 913475250 283331029 742985452 826054064 453789159 156460054 116807646 33263094 106969606 321255197 804912491 215258971 478149527 694950608 889817438 432587109 78146755 171736918 42353359 93783891 113760558 432791519 159282587 382848528 207017556 505180060 965963874 58493954 476988633 688470890 291542016 73244954 365526832 179099934 957848255 373266736 134121701 265256408 602761888 249063805 2623986 135404868 558275824 110036914 73148482 211488398 720024649 541188649 252945489 372804394 704844356 460282447 218436353 315292853 677008119 429901850 865004218 377021060 879197918 515065638 578593998 935134670 370017874 878761011 75909553 74245545 189438681 655269005 199566698 2742773 92141686 133571651 277406303 338767709 578265574 879077476 647465489 34923624 603924632 257078186 749148286 600036484 733701988 156668620 799800832 907066094 338260911 129134643 511883747 588967647 114181802 932126784 774024781 383979261 334882722 329127270 61289166 244496344 836349989 372237373 276531793 174868270 4580009 211652961 58641460 637368666 400061118 791083951 373875097 505936678 854528265 79712942 733070325 255509291 191733335 761485950 524056141 383691849 503299834 695710705 95833244 4759554 574559805 843054757 758789755 483899118 781503998 924412000 304855855 769754835 709459951 526221551 269341614 919990057 374832220 297789824 601298405 832707223 831099033 405720144 990897547 795412170 91265501 81951100 128971272 389699884 261674837 993469401 951178430 99817856 657241945 864887257 848536518 871806737 844763169 861547139 799982679 907152097 254091295 275240202 71262046 441284558 689046289 256711338 776919497 110966123 628538061 834512330 105993975 408252302 25594618 642340996 75158494 61138292 6563182 737858766 9235930 869657628 265677294 348201512 469768121 342101465 623861993 188327313 60463884 742429498 198205793 564543954 24031174 865614729 711666449 196701369 462402495 531871466 562918699 193608239 382070863 101020434 619038155 476302887 920100270 55195533 903467665 178771374 263698461 71422678 875967091 562758402 894162397 369288843 507474127 229722740 922642677 526485189 314917749 277541497 861083576 334663708 912912344 372930045 842380046 501662015 162478005 353179813 971971206 602796477 394002526 737141997 140200669 998914842 218796443 577956622 850404559 558558398 157269390 612811472 606161536 687952531 165403107 706709493 147252592 900283504 840310823 870638439 40951382 624733569 921380693 996247286 392909865 911994688 758256267 464232923 630490517 710762079 241343565 642975134 706448758 489668408 458240171 266629382 783315094 14744449 251640212 725979636 182651461 100359441 774022841 922117839 333527153 854238060 58504881 258401013 245252988 353297921 224615357 173342387 65400291 457799871 501921787 37482377 739957935 119702453 744491439 43071240 285444422 1076379 603745185 590703444 329648553 456874892 372861412 461796068 43147320 210400973 873816142 208514384 235903087 149846637 283065273 153504486 140796509 470291961 148599326 421802279 872585362 849689872 652496948 814193615 544377862 47019974 947207735 807662742 325701517 333381290 632805565 128063267 355605644 156399880 785473223 245638202 274020667 670450697 93104397 381074802 271467297 978517177 215873484 399496400 1450371 76345664 35223338 274180419 34900537 770967251 140472315 693029691 923027718 721668389 384350061 626704173 848034058 462262699 406878324 792267108 573433499 709028087 10232338 898678939 237824868 231317975 117456682 59339016 150581052 988679143 409470429 742660329 108280237 706318769 932907396 905479983 379809809 918276046 742969049 594888163 855244637 771444552 716223583 364059662 781031498 135025949 824862968 126486107 256488666 963738112 518877433 823818341 493413511 865256640 698961607 44589270 6945370 461301816 48335103 254106353 504122219 299984415 191104832 680754901 754542081 116989620 59043080 245654301 114794558 297747839 401156959 12315119 528308182 800904489 700221181 873137139 366672631 67143286 90797842 162191468 359202719 63397628 107845859 800782925 385558151 447305997 456218696 617187893 995108225 732913402 481804901 339276928 488888950 901417994 304882328 56054313 975345917 931364170 428194568 231990574 581522549 674579751 599667857 888829211 487870902 725506973 996815345 269862759 510709356 278619086 14766119 572902725 820172768 310332158 151319828 768854538 485981338 572260996 204176046 35991375 370675668 25991505 752992297 513836615 989717012 492362712 147929085 229179074 514887665 572863851 171085147 61989495 187167547 473962549 39334901 35072838 544734425 657856797 883830047 776428001 295455036 940144378 540186637 692505679 340861542 12995073 582551208 224259548 720963597 248263467 606345173 837190800 560471575 217169279 177698942 96563635 605453120 427689691 876203208 32647985 349842544 850124198 833204116 936113802 957408645 840733654 400724007 188608480 777497593 571259300 642652807 512078564 591081646 667019488 99879886 78348192 848431580 758784003 260367234 359260367 660068936 39112729 745812503 341841958 852380509 890359972 885074327 780569226 419476878 291166298 485074262 63980909 327553304 149158364 236276771 839457501 339818121 969588996 59666820 380624552 80073752 89592229 463053054 432097866 626510205 631392472 112841935 176303613 815201460 970301768 244366322 404563079 377600566 222169871 380197096 880372144 796367298 38145942 613880166 229047209 748665475 649944549 45268196 125246801 843726133 30797983 916671440 232322210 982752893 545696445 918355564 525297563 155629452 397694325 681520484 731495499 527392073 502020569 55502462 302388160 475201537 578198389 720684465 99770519 100152097 39533735 214786850 961656614 171486608 516428316 771794773 338817630 393022514 539240311 361732731 615542944 230274601 878082819 226162490 678118431 590653248 601611453 833836488 45863921 871484971 634609983 683275659 194466969 56350458 466078673 770611882 124847458 506362765 464687517 411107025 579240040 449316601 761006978 871747662 484412679 775015940 295921248 112604516 459764017 595089799 650039964 132361490 790577629 671531750 296872535 630310966 552159304 178512401 634309743 489081424 272607460 300234532 82779750 711847585 943915140 745515285 505857613 84241291 873803891 801488224 416761244 978992393 757784170 844866947 406495227 67877585 245917312 574409067 478395851 839617406 863099732 71735343 775435624 169345496 532487792 96893267 684073440 911307910 722689172 25784915 58009234 65520223 298114843 775652260 133621439 369672227 844249220 836567445 985769287 128002552 32121222 771648818 884459867 510082481 735241522 812385525 599706422 656164987 190127103 791392385 243406150 546169381 688604508 130570290 989434712 406221216 123235208 852109696 335403300 849740729 688142893 390384196 960345431 128734902 527454794 655729957 183121842 799890595 38623647 286025051 285840646 360138512 440958402 487165194 9635988 686450937 532553676 408029692 842725588 178244426 922788713 96750075 373583573 15064796 361985829 295019753 739481081 483910384 565329473 474058192 294819298 676019318 885788797 624658327 402866531 798121086 166148113 77060165 507016703 805316892 776836923 153368967 91199884 996366957 114694082 810949508 812864742 302360243 271523664 101735649 591247566 135973663 646234037 330601228 318098651 834441601 113575450 300340586 878364919 845806546 783320739 743688994 977863749 123875004 799089776 82399887 981296336 703697407 4678805 687722953 472699169 88522171 497073688 456793363 762280960 101170793 935568416 134677903 761056996 146047148 769551474 268583312 631309996 641623733 322554033 41923270 648463650 434085817 298023183 258602225 133341454 106345102 535460086 150580949 544728492 206150122 215399909 7365250 93241513 57959521 545577545 237612044 850134183 482646409 2182067 22322601 393767147 415721703 639531601 45953217 150029203 482054847 730764690 77384144 609327109 935369371 215341863 88696407 380888269 309202855 26203377 31692864 316649683 917151498 291248904 662192284 502545068 291109147 420899717 50447218 204921243 980086565 206103654 1175948 328237243 796031046 966498661 9451654 156059503 609556039 499704950 744788265 906712210 92777256 646838070 129718168 416616064 58001800 509945524 568635983 66774014 516718807 603751372 931929441 866665793 536982493 386443544 287792793 331753360 169722746 273821026 557704274 935894836 967636119 500707187 95510683 27722868 868286973 408368945 584281178 497584326 973283976 302679463 398916921 184007277 727476090 416333776 975919475 304125440 112362648 711584837 911524716 302322819 888753891 776476451 114003466 834515306 895830266 292966593 608526543 517778851 600049296 34027273 427342557 408792304 615549929 112594974 164689712 574842428 368419344 12418964 182294799 259861843 576896793 87511747 199002198 491616814 524017882 302374292 363195902 693111748 72054637 500829488 127128087 35596461 156420367 828838357 721586942 867627820 386199193 580460537 74109636 643264068 939726513 420135117 251154857 451073202 25553894 198230426 27726576 566006985 655395324 718590023 167682816 210242948 976443007 824138896 704413542 119437085 56324332 811543280 725910338 281176303 851008648 531693383 24839746 99401716 298890697 878607551 456034382 593494110 461708034 22376249 658926644 500901665 123140100 670218026 777145916 649469817 102314608 768512827 111868022 604190225 374401927 461915203 699345420 31426113 918926367 279758998 253338981 91099291 919912829 29761866 553463659 423869615 139526705 773190245 29742038 519838556 24512895 567702439 871856741 789359940 972833385 951462448 440613957 659032671 632573986 398323370 559579108 340939307 199552351 38662082 351123497 401697808 727495700 250470895 509748955 836772199 797187416 840279111 143687155 658332210 299245080 65252481 139607874 32593039 70249471 976400599 917013988 122978993 931112419 9542212 766792493 883039618 692423745 814534492 881295660 302829488 382697060 50130728 215947068 606237060 832724986 4340909 82721998 151720728 164761969 343082283 915310680 591002132 131820377 156036738 137549212 417854180 547811828 886977778 129476676 180035791 881706712 615546794 733307031 748728746 568511391 539323210 434922861 936431655 357653376 332198797 692708313 587886153 264098643 423637255 871234491 421305107 585813415 404168108 736943023 589434902 457945551 139116739 46452137 617656281 116532544 707599034 756212714 879693203 91670396 600384491 578793849 571622849 506404009 271138234 138135636 683488948 641676334 507396684 668605704 43763077 976693180 527135815 631180255 314966902 457939182 257175051 293539899 736180077 996640237 943845177 89478634 370666534 158298624 511161071 70148178 137632717 255327589 168075527 317765354 827595297 894749773 30044473 237223666 736641256 700457373 449764082 782103986 488786959 401163765 312090577 162745399 31748086 251475124 302322819 232810529 581338535 772578823 847797104 926445488 523949871 848208664 8720274 98074956 657400386 437093189 166814064 843706230 17535707 287143346 232468541 663981917 259943193 930732381 224276643 188201590 56667414 893892786 159204465 179947359 60360147 835582619 403433404 74295318 979102338 977472578 894805718 291621049 980364394 231960696 851120535 264352540 112566870 339938185 15058880 482742597 48920409 121395631 96066833 64855426 507239759 473298704 63847612 430842720 930384837 203396940 342186253 114128951 995267515 717700251 153895533 393612160 216885081 685272324 222380460 154376319 302351394 159182621 968861155 243049430 684523653 601309604 558725407 879691892 482467486 147203554 537911745 800740310 373364413 54314636 35053098 28380378 74940019 59301477 200492223 713676914 95711055 215176599 731617922 807927300 231447923 660305543 64129448 916589379 349937269 764479756 627981560 193414108 312855763 929117600 136482997 901445421 18786649 570937592 159795973 248149906 397361604 638061910 372292703 468942840 882157367 417892645 320500242 605852487 535507543 859009831 480077921 95938588 801923100 92350438 881839514 795502837 568419150 915207209 203211164 277999614 60497106 861304330 849619616 896418453 10112917 23602791 127202115 921837009 80091841 809625995 732976011 9798191 207498187 634208409 592365237 352005747 478174198 242949565 693472546 298989415 839253385 465792124 6694599 481457331 125051426 24318732 534758300 885719661 834921836 320285730 844828092 647955469 615030001 986579670 261878875 574278436 541469859 703481581 54360052 493336971 425454137 54215494 696004539 423059111 209073224 712095327 376308894 653470303 955304951 962382437 247533213 691960738 664263218 620543136 469356542 589646175 37611475 710878511 197363386 632564888 655211179 2365306 823415973 490483402 125013827 761943832 547558499 578036374 17427902 801027561 111069739 145583458 66567598 356413961 920764110 826469430 269895074 728656562 986140147 83428890 488537396 927152961 409417025 893306175 562772275 516354238 696775415 933459839 141204740 592671447 446228740 406943360 635410628 787912217 727603163 332775256 480227414 659800291 561530688 298295073 348094768 58085135 13575391 395923960 986550092 815870040 720440804 26401775 88210950 882994750 889262190 268056086 314446409 368522848 599308625 49010625 669555459 918673463 704633423 732126731 713523800 802879753 336941545 787390694 334690851 133684741 836575850 661670556 89383280 416460499 75565213 399157200 70460077 914044727 792651242 342241745 878303319 467686182 740732654 599277443 688571866 957597325 510123734 607892707 15228240 500760577 541685745 310313274 491998096 295273027 401807142 411228804 838614166 397762073 403749952 259043328 950641967 538946787 920434967 239131514 477080200 43072547 304543601 486152692 43808588 719785196 311771481 79245096 606209128 558656226 256853739 522061119 658364246 14292166 816859773 807436092 41938072 497598136 216447141 301168754 894083891 712563035 65069543 593911767 659281870 633274253 20601461 730732162 35861363 269728616 90273295 82316860 227536030 200773676 459393096 825412519 411148943 209925149 335272930 977931942 77896857 360322037 81804916 982423194 795575762 904945432 853210645 924820750 828002675 879886404 141388970 520252959 618532030 640047370 693064296 603530609 343544569 811110518 30061259 911704206 575644078 585035473 983463703 49182634 882146989 875694919 803362967 361665616 519139900 979255007 605736222 88655323 670144960 676552614 370028922 983696782 253007517 4512617 748872050 109103030 477612583 245432503 870431964 968191876 865386493 173671821 133539555 137590113 643586461 398644597 50678262 274119065 523563545 940438507 188586572 933074828 485022217 573413411 764804498 448109345 726146530 143928822 600419168 239472523 302262211 118110418 361490795 516824946 80106001 573226418 214741810 245770209 730838925 344837888 29343267 380965106 586240753 503266263 37362341 135310545 576126656 481277502 900316219 990067545 403962546 76664541 965194567 373203561 427622613 619093727 678810188 357359972 271212785 987663554 994585465 720250591 691589182 384416330 554030583 257691304 976603348 75326097 121354947 323749989 383339222 163583827 329665602 399933020 458714044 80039264 329327841 819037282 546361358 344615361 571022938 363951070 230579767 238685010 65418167 56552024 822745915 596781992 605911416 615762778 804088400 560325010 146812860 318114398 581346612 786735699 16887143 974983927 310607619 425564350 609653207 923199966 607731349 437851661 965829266 209224329 196547363 91364157 347624431 290474358 58282074 150613381 913970438 692876390 45289 717204021 411801204 256251708 289477080 100689949 26877651 609611329 865641668 431601628 118125501 860671203 806876319 341372843 458537908 192623780 884992234 71272070 539850728 681432686 993870141 772719642 168398091 55939846 788889108 654680522 961034482 659033385 791002330 957197903 979986803 74959365 156094121 223012240 849891123 649320487 139565709 386806936 865626444 878585908 787407598 49090689 182933118 159233863 303532359 745183769 296151101 612755598 947930587 550789630 307766217 208082526 159936702 88810562 364831236 924172849 533307235 2118045 500437521 864104122 343651635 203526278 472517669 49637036 488432655 530653799 976637421 884350613 4777498 45220003 539739421 431575955 50790548 352564051 684108428 381870588 142632786 274202283 604380518 754185175 989783794 832164638 434467048 442963968 110962215 702165217 25305937 547645389 835793723 309576443 94307940 881295660 363857832 931275155 113409230 897460125 606481076 260058330 583010116 763282466 252428331 76346375 677167373 364020135 851168863 810808662 9797316 600600925 601871814 740111281 471168475 886273079 829816537 92749080 40564819 268167182 664373668 245131695 808009524 405850347 262993741 145356068 385899928 479078261 170588432 902586880 909920694 556592496 573718683 4273581 753423461 851091120 422943206 257705471 480488130 827822461 818337882 736340811 635346476 703566032 899500637 997709518 654986968 450395046 761320384 94611698 762241554 76447646 144909790 614451550 556241133 648640844 49405510 811275832 196159047 98975339 105351823 203300902 870589259 812233933 29230778 712816918 950045322 730334848 9797316 312244857 235368859 684167325 506666516 142695007 155890479 227526409 44185700 107017023 417491020 842976861 482608704 444422840 71317085 625750767 715349955 61806677 305142046 842928958 737894399 322724765 96286975 657782861 878757233 390494842 96452247 32037665 381763723 79574779 384372357 891315464 8559182 367302845 386975217 726488442 162025832 926323364 319499975 495262721 914265258 51572726 233485559 453682356 488707153 579094455 24763423 598896537 1909271 41129797 543165866 57476372 456674169 41060790 548409279 496375584 793658069 589612243 630526013 785362289 342521533 748411403 670283929 72216114 110720123 409634234 668230743 23934415 538024980 796607675 277088879 66843528 126984118 945408539 152642167 465388399 689027675 881394483 585935181 729133274 314456899 863465202 423803081 52104691 41062341 938743485 801547514 799089776 914080030 405342350 862322705 932266926 547478552 102387398 504603098 246346491 650727930 495346606 602497061 500331294 314354522 313476546 401491011 399017252 420884678 304838728 617142621 669375712 764196647 706987581 801481822 823162136 289333910 544895749 984034433 512545502 544760854 24632443 702376552 200066113 29258795 430316286 478282158 38065658 911643550 87719709 986380510 229846626 35048778 877832894 320491413 93146357 959813458 668096309 681620453 488551037 576784753 249822437 674819552 98381411 806008803 113168442 306758413 119236010 358658549 977144077 63807018 603072645 241242750 123619473 860051441 135582711 77611169 971196756 480320968 341151924 800460246 550904320 300424430 762549614 914403073 117776404 31023650 708386645 486015014 689046289 887657184 328316015 687995216 758156783 801575992 684058544 332405072 33129918 420757501 194387120 64437170 382625163 850016336 812465232 81676595 380795424 741909097 586478488 799651026 535637226 275411325 698421781 87649359 635190693 443306891 71316209 832251867 633668151 119759533 587944232 556605585 976881309 405845321 620592937 789386021 22571980 37732898 918391893 426479075 893847813 426214338 389538177 121243003 627580983 191584634 857109422 962132145 877524043 101660356 43525713 127378843 59562757 304829188 14817651 607044024 302863061 713949939 375704648 163159566 361380145 805873842 722218488 383941762 207424374 109323415 321296211 676211447 141572096 894997465 897006708 24475238 143949030 70044508 889009268 252635284 306796458 916806495 370410099 488122846 265737881 417154270 757320297 651563853 924863497 265248064 405760155 762972469 276609397 380174134 297875606 578188718 337118494 303954235 722422218 249616763 96004611 879825428 303887927 625004376 118158810 874347467 551921362 298913223 110503937 421887965 307609917 91154581 282529002 870608171 207257078 96326859 751163419 829694586 90769909 960439775 117834993 654857217 250850148 385208227 998293352 331545136 949588194 500126737 531045042 956881542 247917478 411027757 74708836 532723280 664851499 543346376 310254562 785104504 224070318 91521372 500414443 760629648 700073166 850201588 94888128 946412095 599153212 51711060 462038615 680237951 837223218 511399907 242724221 117795954 592980198 54519182 146961889 266029575 406507807 310875797 308756927 218549740 741713164 228571179 488253108 750399670 767440134 178072313 541009206 299210151 365518341 820854317 317759160 10279224 978517138 822074904 95147609 149644363 736551300 887095982 17327311 644363976 894281219 908795162 334691712 340399571 31568213 705042737 980995812 186963984 825912467 72155172 15459778 574832845 474753106 40198801 131574399 935185956 855335897 655727934 679132315 506095112 428553446 206968218 305862304 100481334 353762841 68144714 630175814 472321296 596755698 659968284 376572374 129759693 861021539 181199878 248368075 391307719 863933034 95447312 179304639 972909845 15260630 966681827 187305712 535213423 611005183 873573722 133992331 10513535 149087946 288373945 348934692 692234149 918385834 304135989 932793025 281972934 169050838 997899045 133111350 604749970 924737072 567404194 34865318 61207502 603155841 930745018 391682886 442228535 507384264 297573764 462653366 401860110 437853563 916769361 967559586 692411808 785603697 950429589 40472096 483872767 736706310 31612355 776325341 119286887 232078267 141263882 235330988 496246033 437494878 119312961 594303717 796482378 379840884 643810268 981089692 824199916 368326563 76905510 857972324 344829302 486954504 780360144 107465380 86091130 909947207 346531372 336356277 803907372 412313007 447538709 986161511 907197917 104623651 335104172 447952812 732722676 666139154 720042776 610831853 611374450 777584552 30007962 35449493 562649701 273575906 85137458 179167430 621594584 496374614 445006758 413189922 301222620 351350272 124911626 739499703 74308142 487904015 140318063 115047513 194562648 75010920 481997060 152362750 384194792 320790616 390261543 745349924 790317828 952764554 248505172 82145752 649762995 958756064 584176587 651011975 342904359 459941060 33474491 483466366 247920988 922149654 35364351 118473185 994328101 319963094 272525062 568377263 986582342 527831176 741084946 866272368 445954239 32202160 768304634 98865330 854476962 677742589 559642659 412600084 134916661 645785017 825256388 37045667 272278463 64341366 866342520 178384075 994304132 115977213 50003958 244288215 610581288 865838929 596987775 283073570 418281658 310852994 888893556 317326565 710909655 674767735 653116504 825463108 682166854 118497203 364300631 668996290 281252293 171181768 987264383 909749561 251818709 506126962 403503912 408642973 348989263 927036649 872562954 949375442 77857628 681919359 350802914 560771332 531339722 224715108 123242147 165585055 228179556 357206998 208639707 867302776 843564269 114250386 725981569 95956220 124164959 393658844 76121628 691929157 124615792 264532326 909687928 6374949 220159490 183238538 831488241 755145264 602564171 586911995 9340334 349051627 355016141 592689346 49224611 206287223 588595518 945038461 953170967 57262513 803784771 596292610 118600657 472787025 872220867 89034176 314574139 675478704 869248671 122873959 724060777 330483620 518358809 278499941 262967503 902297004 335964200 628129130 916349509 8516127 70604710 546803267 901362363 919080000 403651807 416045310 216950666 57611830 366406948 112108713 38481232 595904537 225883639 123832721 688489907 125222235 926623332 902585769 989896493 497395436 368367197 87603417 919590988 865630688 213258401 624836206 858140533 587604929 87410928 559183750 532963001 116761487 548400820 32964394 492136911 633986598 80059464 429153651 131579497 601622762 981670871 241619499 81696798 899141193 594229960 47277362 344293695 149102834 340847285 1174683 790758296 713411039 784473633 229140820 143173451 912865408 289892539 580217575 642617671 418456928 935760163 16517597 980768444 926841159 622557863 22059534 74354022 708311997 96842751 74138726 409746130 324223943 704864899 142843525 888325883 273161555 89756783 579161968 831016306 17704496 473933975 880462911 7107465 118082694 604311491 488978921 12583843 899791676 438912807 497101279 653142705 440162121 833579075 604129376 48846156 196527002 323079164 861719608 262172616 279210303 99157406 389343716 568271915 634302154 573200376 131584601 97933539 472731567 798530764 126425813 339225890 164489045 551220291 167600473 914105800 465922851 412488234 167826292 940049658 460513310 865605815 86099095 77182501 825229414 415255455 560534169 555389812 272052943 945242320 852092592 6252261 153862035 200847010 478459561 434111991 265562607 953008314 889445937 180458076 838548155 745146675 508708802 500531977 102947150 261188085 425643609 927922170 72538575 947781660 68916696 364058361 572440566 302102818 489019078 786702411 71501915 948536186 775088385 817913982 389025544 110346665 408514249 139257478 830524840 553803579 217620486 136040043 651602563 275744838 3506348 45980121 44027177 298072093 853955976 335323921 640388243 176661522 510867311 459077857 882931985 828146305 39690057 7460460 848338518 57022280 59809242 25913229 651387934 181313839 97242847 648629081 67506195 699445724 934898029 157180208 955837168 571789778 844381526 674057219 449050860 134152847 329324709 870660194 483388712 739326701 699082687 290213503 652315440 707137514 191217605 647820302 22094571 278025868 671371078 691330635 982727821 183044049 920267544 313721770 639087274 965480079 433160011 664619919 471998972 215319270 162025906 533476158 700747394 145836134 96515846 787802614 602477485 444632177 618579517 595229979 550647104 20318037 171985 286887915 162740620 293178248 946816307 398071134 614926504 909188987 5068621 230181614 599866841 78828577 934293199 576448361 137700866 601196611 620270410 554174227 432557672 175356997 99018290 36992194 288623028 940180726 970976488 70987659 530424684 446732338 753859934 895933654 788013044 842861780 794664046 600437124 883683768 845518768 665009477 34905400 775281429 422010672 765321945 495948212 683998712 804220175 498325149 890345606 553381809 584895651 130373709 628005263 573896678 285187468 40713366 27102253 179766875 992900448 95742224 672693389 97233704 64599652 778921067 826954715 439669610 653773791 453218524 567872851 603013121 479370983 395125765 2301813 103834044 55964951 797315219 761988471 491077546 120233530 321879547 902950952 690274987 31966007 935472252 39825688 302773814 473095235 380337333 353933659 578015125 196784339 689147967 316224559 572686770 694473504 172746342 822359144 869558596 910111891 972521164 629072354 401736147 688979179 79872853 434775202 923650333 815286956 281277701 638293199 176640628 93791782 920669440 432313251 4015620 242926893 129409093 62877851 791492547 792001497 732096326 944997852 204200238 527633743 180059282 57355051 398937958 617690794 53749925 407191193 914394500 986420199 409932667 945078027 340952089 776756402 125421928 12181511 483566179 741452242 740918953 105882363 815523591 968542345 801831654 144015628 541460989 876961150 780148561 304217776 550160512 407170010 25026513 54085947 234600476 741402817 139777750 11950272 34986302 676998956 954152922 523294528 835946143 90318655 981448183 418357837 524004531 285884217 303796861 729364694 15314218 456771218 828892366 629304823 891637436 498846230 136184420 840764120 943242673 4112202 261167635 813655764 411763570 825801353 269373357 537233276 549199557 636313453 589879753 794914304 18536137 243300574 92069329 810062835 615222806 307188334 957142644 521127856 854611209 288751809 818004389 77484045 962797320 681257874 576076313 613549512 923663679 129438666 991914659 410029463 28966723 117257077 111695683 30017922 931546835 450997721 731986470 766225824 394879629 534514947 709756866 926919269 831530563 391901914 174849306 497359150 185289763 38710337 591287044 15532366 42571791 339130940 304260485 743388840 653987337 998723230 67018683 337713435 100598926 1447777 523650040 123474453 28825779 751471484 27580653 545330495 482603371 116371686 488994659 115099270 531478918 807728831 387957780 103865963 92490585 630658450 528958463 28795812 828787232 694205196 255391736 119033095 514834439 677132758 354725082 497103057 746967565 815140397 877063809 42097080 979833571 948116110 447154020 299908543 339496285 975684970 840976225 909236158 252627825 634003350 695945998 486526516 759795477 947877524 304428128 38770133 862399619 615811330 540807567 79682320 612701903 728093907 650803255 320338138 97747417 683123365 52261545 728921409 387900605 346575789 225803765 520656609 846082442 818151347 854221306 30809341 427053370 113132041 102348772 449560279 716425223 848920624 960092763 281944837 363824763 989363654 314715828 815637402 91227254 876693958 684079045 648120454 321879688 644254402 470432868 420612842 813690380 819831942 622776787 895006588 152171404 111871634 446972785 682447121 910039432 780289700 456989495 154478419 467508076 587565229 829541608 996801922 658687090 602888833 86120811 165135824 924191086 114158064 272402351 85927592 117228192 420987402 942162370 663752814 99899867 439097665 627118940 308281189 500723540 586566282 138775707 987777259 506186755 832292406 854764997 712482680 610302911 490749159 575056898 536382193 781365756 497006771 304985223 387482707 362792819 126578312 5176262 766246730 538951267 590300839 782123605 741064603 415211734 381577944 156461160 403256480 254986986 617340050 360555879 262414076 726991812 773412506 362697273 461509896 707680604 29049187 392210834 567292104 530459873 356747546 521205040 212075910 433272375 925728386 99337779 501769901 958742626 575292807 716380308 966977935 289842708 212852558 339880790 522020816 600262384 53011950 560202251 47380500 314565209 142063066 419938212 35866336 282493134 419286267 92001568 975282932 863099732 741498699 131976243 844893239 225998935 596453717 127852751 100688453 69342481 866201186 560067916 493252990 682826464 342333652 646916943 364485146 621206360 111404172 80547892 261578659 437093887 912013914 463725995 581134912 160868430 192049231 152894216 810351182 250117157 350825207 915545830 191347114 535629004 570513406 497693467 772659278 499320582 625278154 721205854 176384756 805521448 391259331 132879830 647066840 561751347 365102865 568940462 870299761 586823350 957209722 496174426 79396717 36420787 643831556 187263193 865771093 674367615 522550021 570665054 76854098 945524136 365729549 767496726 96926148 117982061 978220201 419373167 101000018 100013891 982719003 329062024 948397215 655004287 966925486 641823327 121707212 111561284 847005812 936981886 689751198 977161402 468152172 212009343 107005539 378645512 423287283 594352009 810223635 542909169 36934385 496442129 239295591 616840962 360251204 698042359 670336239 638626031 481900893 411484349 809468609 691776584 927401463 960336291 385460158 935089357 195560723 750526655 450178723 607510764 538361648 740204855 187427898 445963347 672751242 410466297 95693163 856084568 24595549 263287170 641207809 172146975 182165720 667780406 160796039 58435771 442687549 388751679 901664696 699794582 746110164 122013473 6422200 90860584 550385913 15204457 854902124 509983389 127955560 981747233 590773390 17739988 918760389 401125887 693293450 104786389 794069704 864986076 97848817 575160163 797221181 295495881 831880755 736042718 304786121 860140024 40574953 688557330 87110837 147321605 354757253 509121047 585175679 724790010 482733322 970381653 415870020 811709341 592925541 132844930 22438528 169840428 620233158 570217909 453683727 165865680 834999004 885494111 469635226 839083050 78359584 76883661 736228895 467082993 886026482 679258261 504681562 268051873 61112073 811346020 712713389 194967706 768143552 127285479 214426198 75112552 812245943 75200599 646016471 930277087 422359711 57947246 29101950 104133391 963935057 749745739 920763738 251943410 480360223 488071805 780089719 892698929 509382760 683988090 149850173 952267212 392519957 719548966 87437777 644729251 721736441 453884764 207349743 13075684 470416001 746542786 244262128 175687228 691359753 493095963 301063359 709545851 467045445 421381935 510085044 581571691 119239505 838422691 161030888 408083309 814944051 60793136 955930526 849656665 111456159 20924575 750774395 87946159 74409041 36254088 35606855 801222603 645363111 456025746 726503136 14443501 652288182 328450065 45107634 584944144 667369526 123578216 79624387 135332274 649052088 557639996 65747965 272534572 801692408 4513953 900052081 367785533 676318368 514314570 892461032 992365498 466590143 641332102 702771473 375077107 399953362 306186148 633069724 144454238 245769848 522535757 41494716 316280260 501299855 668781487 626751954 366126881 98316937 705127815 471364782 426791383 977886034 396547143 185652304 235595739 56485897 106128449 106828226 844112725 880251613 329359072 43946263 803417202 173484824 272551170 732158612 656565835 541699217 181409352 315303288 753312323 356908851 295743851 324267991 20405304 579917967 366815383 20351627 787001896 628667343 761635521 486211127 846022475 811656333 443001478 824997974 4184892 688671852 464240422 891999881 946463318 859254751 86242507 714958607 415315827 220071981 343084901 781771999 702811890 69903341 83589969 818164093 917255512 559571620 222515988 74861815 102758904 262714221 444117439 370617623 545111265 252457314 659890079 210983853 300488522 64466712 887817698 541590168 175134708 174105218 577132963 170321911 190326080 729984160 614452161 234773705 279326374 114783945 49544707 564476156 40912551 763824995 310560425 327177025 718405829 927630367 960767042 784766134 234842979 802640739 677456496 863866705 248620875 726238921 939519635 13300854 162317730 543251802 353285431 434976201 456386219 701503708 120894026 520228270 743508623 424715186 255860348 701571824 702845381 387138051 775778425 934692030 469307084 879950433 990588643 279561998 906377478 873106844 313162958 250365211 781125481 642185536 392208289 266683155 844434627 481317110 495355327 641773322 55520982 721892011 589574560 123046538 71682213 318446924 735227404 657973263 94947027 888888091 990074710 540395777 526575093 730342740 615564757 914845885 85182590 808253006 493293261 362513174 528761198 824424371 362312584 47003344 211802238 637483263 49835213 788416041 818281796 653511848 28706451 258959332 73178810 328277218 50015801 987264215 225660363 192616382 675089942 68642280 742865549 606583125 202143449 260472957 243260654 918127247 227876613 767498121 208742523 71185443 639644145 189916512 125728820 138479557 892872354 569504785 17413657 687727824 715272134 818862117 634030381 762568202 617502953 957551045 993728293 236981664 557244080 375284173 354336786 760221425 962628135 443017176 972751092 488727268 279527562 853852985 82469467 785166088 797627278 948292957 101983963 561755648 863534560 618311553 564649398 562771887 412942693 892582999 830081234 859316961 951568454 670808089 42958933 95277069 584345655 901070306 99561541 212809771 175028074 78897990 571378884 950399898 915537401 997968219 348819952 334243132 291588475 446812651 576835311 974108035 215882838 381388069 896765620 141809295 671647500 964392651 56641733 189169959 457960785 4889414 400566700 537868278 431192261 146274949 402303808 359580058 176533774 818987413 436757972 848660398 117280834 249896336 679699431 611592225 435549967 464956355 929114818 866031062 294035722 155785373 284286079 848197189 747057220 323706386 830100958 980665640 754900810 436186199 686798201 605202109 656268644 471439798 101362460 706711590 107425042 783147371 118709774 444331480 389395185 262186680 394330554 143452745 279669001 124353438 265020649 3473717 405770105 229341349 145356241 861371723 205751063 721412142 977167920 669911210 148216264 964372225 577068667 838768087 37401075 599481087 968460937 665028391 987751144 383665647 575909271 718234575 917517078 34030108 579513167 885538488 112843990 547383363 897545182 182002160 976453671 397402057 941241022 518087512 599437382 317745840 562739751 267534524 162258381 430183117 373439983 964356511 695077310 86112567 519348517 495010290 971185507 699354536 389995717 655988889 869587639 90097955 743973661 867268473 751776082 749668823 656758552 899622605 895152114 235105924 318412092 90220011 924744549 643501101 151826544 243289314 53389554 43687298 26843902 193557310 865576679 415180056 968685238 895823218 568282732 539200686 663459415 30960270 763763429 748036415 849870415 762320280 228254781 629860921 982390546 264733748 182714114 766804725 259822431 758712829 749332808 997092224 384451471 22514969 416569678 132958189 665522932 838193967 105847332 763410497 853681067 48719950 586900728 96585921 839965738 758308313 320441367 542306111 898923397 279552152 949980773 764210030 179411032 530612011 769591074 83060932 366698038 926024401 593182607 698114445 898011977 524488775 451538391 44031647 664535411 769303498 502938383 631661429 327843029 54863738 7960244 336359016 369578313 171618789 589327739 953499296 109949332 513467976 408944164 575113700 92053599 85198176 907092909 853512122 270459348 770473967 25537954 407568740 979590016 52606856 922027989 282872907 639382525 12467915 3770968 963764314 452980805 874285335 887227019 795192500 286617327 130536115 602177934 987075857 259060991 227295257 885782561 15282127 916072128 676634085 494636365 54562692 839680352 104406567 629932825 996257684 544210473 254529329 912235619 13061303 298998004 593475638 497422117 69459793 42571503 642913363 324596837 353356926 59885090 50503405 215100867 138413320 743122034 142229374 524349495 238534865 558285342 55509198 39891246 812059953 669916195 429915271 171246674 284727139 541746602 218930188 175246003 325645312 310968302 23010399 197814584 808417647 816538577 487237449 32013065 914489524 468161288 513800186 178163662 26922094 480713289 389039589 337569142 42602266 455050960 486599792 245153142 937988556 401341603 97658728 154308735 972037845 157015872 24906043 74851981 555470179 949104312 801291344 181954925 13715043 969161542 810965113 351116941 524608950 489946593 243159983 139163180 948525693 513208867 41425008 411529566 62236716 504171709 410738801 989695634 981786943 839359920 133971194 122400719 276914492 414304357 83295213 912725114 419204637 771307224 181316845 97580489 391804232 26277919 984891086 429405111 271189690 678841022 435720371 742223589 694198305 287003869 372608011 430223915 575548340 707950524 228344980 166028467 67834651 104470214 763466761 37293643 431925120 5921342 624567708 49614000 378694425 669480399 492309246 620937112 115299814 293784515 820590234 227312518 837974031 193675670 478853689 484132695 606069089 316525432 651788317 577843763 883127680 733917389 682521296 251466012 387556941 711001598 197998923 891464495 389122721 794727776 992456922 700461839 251584807 271806492 379437388 109647818 14884986 444862192 10656203 269226225 13676111 760480591 271685570 370407408 852472917 958055509 493248318 776237084 49606012 611106450 514274903 836676184 656426883 229874209 819937209 31713379 139417296 606540790 45541577 401136897 872211238 54513286 625805451 146067696 111017834 84404344 86356134 641382948 327230851 91349035 729647507 283187862 860854809 729305344 204940902 37912914 800461015 877554781 124939404 808624665 51430773 934636942 582186455 974095641 761521895 81631972 49929024 949228650 895503205 138837891 36889310 796110972 78826578 833732425 622350781 218425611 144508272 256561473 403317543 776799760 716361365 172935784 123866926 62463120 531789832 929313330 79893865 358473208 526585947 960555363 972288532 372302081 974132315 676345615 462513724 792557897 891523093 911991693 13153781 119262163 755536040 396333281 698274337 525981924 514845079 399170516 794346633 774003098 105195112 108668053 3849494 492821645 257809724 365902895 308982715 68914343 300459294 568927976 19321286 62925416 294574392 142366875 386636096 27945584 357033000 792081501 288896565 274293072 688679980 311537494 129417858 414851964 226421051 73001631 104987856 727318712 859520915 955209203 687331455 181135941 21592097 961544897 726042524 325973791 974054297 854029309 179728461 635953717 551963208 800257616 901158291 972602804 352125423 504930082 551526959 247985623 998018854 274741597 478726278 148017999 876013015 233064198 763541286 630957973 349654128 36639881 641635306 400796706 523591940 682055900 705425886 358170364 202619181 852261528 489010221 785954936 328567189 462340180 568852719 994204951 91482240 424297649 504269177 603398945 509298606 198967408 462409142 278265048 118946545 634701002 404392136 384599273 142602893 531885708 988999062 11646245 424762704 688388742 310351632 246068517 433361333 598502008 969330830 737204067 891373243 74651562 820601300 712865287 93781901 461535139 49456436 551931033 879048153 709641071 472754297 254115613 687334538 509393642 554021755 270793899 143427397 718957160 407380886 405202877 131454454 35863855 560153960 130380527 660791273 688462773 194891136 919056408 764715859 68044638 440599174 142987583 27936031 505869212 56767677 715379141 75389323 192405266 6610329 916202886 644640026 952394277 931285163 305920201 913209801 913148737 670567559 286374019 284058254 159251947 650857628 19282321 456296671 278174619 115006025 724577116 446083798 964044398 123804788 824112294 529577302 540034436 232445069 95509984 527754731 162290615 350426856 124146093 702819567 211001541 306287301 817282797 130330580 143186898 202752552 624610428 294950304 596461807 265827542 17444902 775156113 34797552 706493264 106408585 277789720 346773951 95408473 279586948 823224712 6075858 676032197 231516045 665178283 561756559 10620828 198132521 982182791 167295100 825661433 350895741 313150299 865744714 611937651 588498047 846052570 961270996 915781393 721657362 638813157 703472191 42702505 359148487 141542965 171451123 262752663 433100486 591014598 309909833 3617629 86201465 396546550 133842640 553828303 685288234 286606908 658892443 253331414 743716965 142356442 378294544 355293956 98603369 358480603 797203736 685811229 622824884 934480767 534138717 508274953 584888485 445811103 301632155 624129285 125900755 776399988 13272770 354969770 113906794 3572654 598461067 326233497 949670613 251146561 969095173 418173054 229975161 28720031 75186282 560980025 201793593 144045858 107602384 808346188 169661676 105616671 820584844 624805860 978069870 563585590 542544250 241353951 196954468 736303818 938450555 715891393 687053834 778696881 521646213 227716918 521316180 631184588 96227499 144721900 375979938 704010678 64934021 314718654 186867074 482967528 400092993 115262954 90329683 663884058 586602461 345059236 175084486 183806952 638881629 786887300 56097114 21350951 929644328 42632050 381615964 725746282 709522079 28630374 131967225 523546026 176304435 755563769 381140560 518181210 420687392 930687107 763926595 472060570 604618737 89904168 684038722 317654951 763262808 354794403 896923058 463318262 325656045 687776700 124110344 638891104 670796610 993680869 599409282 126135207 474357774 251958993 64220327 256534312 631637192 293154810 257189516 575507858 602983931 777450228 576091224 492311157 233405319 278857624 478123102 507146351 729829360 381245162 985000100 99865755 375715631 351753778 406039646 114881507 679496096 51900506 945688746 670123372 959316126 572838792 98899373 228410560 986662448 694908419 756294436 205197578 732881989 351261220 516908174 335722638 146679442 955471364 825875200 428571418 83184314 434696611 649671226 122356224 803969251 156978219 471902208 814249 102248439 782058113 540294512 217241740 512486898 877078906 454393669 721649962 464274218 816921744 514684 520252705 715758414 502857686 691063205 985707223 741831676 47285525 471494496 837142716 387319182 92086990 88814983 540958432 852025687 2744432 552056611 241829828 78524244 78166953 440319805 592868844 674402601 374387410 869304065 507921912 410174567 500556698 103081784 157688787 397008119 528157773 149919457 93601875 45376640 543504366 580146308 291470846 757773357 391875038 129132139 651615160 703062569 886924784 740900296 668987232 590301177 492647591 570018034 339863753 14211203 947401080 18161458 123388009 106870481 29565821 135276330 956352597 400797851 340337535 262440881 388616372 324092625 989542986 997042104 562204921 443463375 435316978 382177795 848662378 800383665 68362506 37429534 586165047 70630469 667630429 451686825 553831193 659994668 251863349 691848048 511003435 114515627 182615291 10691461 216511117 563279266 261424272 146251292 226181504 32254948 476669041 41134330 931755181 66555059 26834350 55270067 11235708 901769129 111235807 109425737 679491982 19277727 344217689 319463606 94575930 95719050 731924525 554492758 181646533 112930956 17210865 901956673 614410364 200284742 868878009 963666739 110110554 800476166 540937383 283381599 631481863 921995421 277365539 112502324 12537050 710901482 783769467 643809248 925212646 266600249 4012385 100305515 15579328 179423060 614107652 199577344 909202612 390059901 668749899 122555968 543017855 114519583 42494631 806923830 730028321 121595023 617915212 113050441 698876269 89344620 51441414 186964836 371093952 213049147 444854643 31460641 77014287 40589044 3875153 573683481 445557441 544808052 318150993 79399743 659225590 860662771 75533915 577715813 7397132 260556756 912417809 712997815 35638982 342961475 332850312 735050098 167723641 361038146 375302805 108414203 693546413 415486737 859144525 711251737 535228804 374150299 710046151 65748564 416728805 484286388 188764556 549884341 492266534 829998241 384827994 661907976 622554343 331583040 374065827 917549681 784024314 469843961 59429926 211170833 814411527 805456903 286838957 352720848 90137579 446116253 77408066 380761545 989577756 886295457 500829488 48221135 214220203 273509731 149942872 151994484 37668263 933834472 942082901 137850994 253696491 562607849 628049286 508954832 124176378 212132235 271430191 713695238 544702426 831802691 118673085 868827172 644576300 305732166 771981462 493682682 514070542 276077345 56918785 245353938 125458815 99495104 136941887 541493339 305577997 540354196 706803367 679702154 942437465 498183877 139931941 486841726 487219145 704126248 910884578 68686967 692123717 762715633 974114633 280877690 669052935 620963489 87322818 431372109 580913447 891888245 629623535 514329959 848453454 673620884 689449390 570030726 919813802 408919220 678487037 88893604 987802654 722721236 564093172 962581972 521868753 207368865 122015518 415655491 691121237 487389700 790548796 240780117 189440375 655497883 108639819 505615006 388168872 392543504 160027210 931755181 103178069 494996514 507292970 75427155 437000402 937303781 642232640 323332227 386894855 893061503 745690618 211054288 114680601 89806706 771374725 106893653 297100811 51069894 134237058 968807888 851154044 394967050 829467758 87181502 539980277 410414431 131487540 479985296 209573810 152589316 30020712 698877499 564368681 349612472 176312449 629370828 468370362 345107976 950269891 531081573 81256908 459550176 733092590 457549334 160423879 353365946 776326168 239344519 653141024 768510857 242280104 75191547 830163258 251872452 397734973 41284653 189887041 606050804 7507985 52871228 116092565 140334628 863219996 989897649 295747550 580149557 109186572 573787015 592979200 476215790 689396060 766603561 65459551 270775045 766130298 61458841 15685641 36728542 766957089 917606651 156001595 794676395 852292797 672808397 606859924 97014689 386908708 960740179 858493134 485081225 667568431 578449098 517901746 170608472 658976850 295495065 199025830 978367805 315347838 678694097 472572247 358471769 348533249 656690882 797670373 351746610 536527952 172331457 48995703 562858075 923944029 98947922 936225205 1630211 352088804 885268728 965706459 14649138 646870478 215232671 951161801 19894125 505942055 74574268 598361001 5061762 309084378 421051281 654187770 201536901 983476151 299982984 580839189 404583206 102647873 209145571 984363731 921711614 642061270 864361925 867282033 110334152 476011324 568945314 498953092 690799044 925326731 156894485 685772758 455143462 329194796 87266862 142312630 938713503 939769269 413907299 510480144 749602578 34751098 182464473 820014094 802846258 75284731 921010545 449689205 763118023 939899040 102381015 756805367 338508327 222828035 142479661 315245740 555944780 57449443 9899754 984675043 304666716 326009790 451496973 3305132 259253709 83810535 817366430 355126804 360274936 19917965 399341612 930358277 984726558 579816749 102535179 710541218 889289552 142330722 356018338 926423892 902314072 885175003 314084491 187047588 194507091 784269944 403600341 781287914 819905561 250551796 328924459 353084979 312456238 485215853 421000317 44482624 363870695 330199671 356847450 352152630 581823137 183952942 744513684 269118861 2887345 837020449 62305411 421128973 370767400 443692860 68990342 964718576 781057475 448460828 355373004 138525268 35084516 897524612 254856120 139232265 984198171 11704341 99151725 42955873 96350975 75300977 324116214 815425997 417640761 482048642 351673403 103824076 531148849 341948376 711738873 526417244 56605720 184186414 704874734 952414177 75051716 642714280 702275737 231880416 178712792 314756052 178372630 131682860 540141869 957222656 683331792 88368836 596570013 646202323 956659668 323633213 239200071 9528013 954385356 54541852 383422706 62265727 53412300 571888203 97529255 669433781 119886146 567992959 14335192 188149893 50845131 776236313 987000938 162217188 129889421 777837646 840131572 214046275 781187819 92456435 572251881 73972184 688449228 25783049 760585462 92613504 996467261 596096574 143577518 782721058 82314429 794663859 522783278 132690262 633690277 428434923 897335517 399459491 409309660 766691433 917075334 395552671 749952336 493453702 473702306 750063395 269925080 776358019 705919431 946749233 391416144 246121907 99100688 615856722 21351475 16233662 545378335 50130435 68321098 677337957 573991918 73894808 523750824 784573941 130260981 421839046 949510663 641692669 510475000 293604016 235077948 162907591 104564232 252549306 970003910 50483325 494389914 813995600 382684170 697223262 353822455 202148329 906595390 509038204 756267681 89903258 813595611 766039520 278556146 109985868 766973258 152716813 330347894 976427363 518340051 155378824 141446514 541981088 915835125 983003054 23511750 608078930 782333176 135740736 31391158 45907657 251257184 318367176 860634149 132704427 662229298 651552589 98105708 820755595 613423662 995827751 995736192 316861148 569227714 816834717 792244456 443706012 790678059 970339426 485392704 940698671 511546759 130731384 88348170 159864709 899430737 940846271 83167238 807496511 890097671 921358618 774751774 506347121 823455384 954578040 627553265 83898115 881135862 94427497 38886713 522237078 263447012 903951032 286608412 27931367 243656475 51825366 180634090 588514835 910266443 177989453 217372683 519067347 734641652 712734960 933253509 247347271 704313618 832669902 199300429 18923950 371768063 117323423 625662335 718610187 570346910 573452933 657828272 837370220 977402608 24623084 740568993 859505186 481124175 832016412 322819864 289644950 579032867 200119530 154878330 247644936 521204121 979076348 974860159 819200078 191774298 501684024 39678623 21255889 443256720 90139195 286204034 536281143 645288814 673441738 542112456 813048162 329388084 857248839 931531546 504125765 35859163 326769277 742314440 60044550 779819604 1759535 105443711 228410784 162504120 797789117 737960682 239226100 19721329 836514521 625814410 231459043 104684770 140250988 891374980 961831259 431813536 27876807 759806000 915554096 845098662 516752010 732311527 608334375 421083469 568166846 691124498 88018204 968060776 536485955 27418705 439237503 575993133 369449748 268536826 951364768 93851072 547524336 144810124 58219592 461490936 915976421 336936035 227483574 281461021 232006706 607755867 738623779 945999069 437327075 286920782 553694544 511432760 116571943 883097302 248856019 222840920 950098913 993438855 571761759 267188080 529246235 998630150 514705067 14310857 145486422 777242614 179267743 573921187 25656891 789412718 470237340 518914398 655831983 480361554 407506778 879697662 114856062 947822168 865835291 27836371 850867278 104026535 987668458 543197259 483411319 129761777 335904208 477357239 39311478 776828003 981751343 269859176 979108921 574669604 972928430 841178621 725060404 982319737 904419522 272396013 227221671 172389305 88383925 695573601 765898727 460122079 877633928 19505479 688080518 905509126 434694215 889306360 962586326 248663071 519334964 123079508 701263310 484305958 636996096 168995052 222038781 112794840 102051227 80371967 30915172 648474680 983502772 920855984 158019605 473139065 683763398 298591406 657343831 376195198 380099479 674219919 158367961 7064020 622958641 255932103 726148249 719658616 934223577 392885829 492470663 910012827 24274466 507743284 351516853 245016622 273010140 741029599 389062778 834915738 39620595 373169815 542556489 19818594 765036650 639584428 106303024 231067540 593637684 987270598 400102140 551854606 189350454 959152297 612392617 702017203 506361477 376593564 92771083 715603807 403385599 193994251 681438517 68244272 269891789 390709734 916190342 764399406 278742506 179223381 82384021 50240604 136684525 724361640 241606475 947030595 890156770 288249331 36407159 920363646 462168557 659646826 971362850 589300733 554156733 649860113 336042673 664483235 468366253 550715737 357089556 353376315 582755958 405962675 691575142 273103421 318235011 263038691 147929419 984321022 200823133 288201862 855754853 617741609 548134809 484041989 964014504 310431557 125356913 190956820 274516274 98639294 811291398 156225779 440080258 266269306 822324646 131955148 56949031 545692635 129919601 830247301 976896676 96539913 11480227 431299849 892712324 889117316 111985688 51985377 784024594 71397166 245645348 510964360 978869113 580393099 555616465 93034493 145403327 925004074 269665851 288315440 60732999 608658901 687006654 205236223 877102884 318923141 597756791 867418711 642651136 45642580 801053588 618733580 123393545 164047452 28731605 394672088 815732423 239899138 466094258 211317311 907732398 840959598 257134417 883486580 118536650 987736120 212649032 868651283 43436300 600349379 101452512 361511690 441519078 56592102 320163345 335577448 523180197 314229968 206081329 131877696 581463325 624142627 122066270 126752288 732584466 593908009 159256578 936492966 143751267 645986099 930660817 184479428 550682926 238236934 724547277 713123405 145547322 986398599 675636723 747158080 475557120 123878608 650531459 848208664 441196590 848579611 1894457 420467895 82619745 875226641 630188856 837804428 595232889 793674353 129195309 575741472 518249040 980456264 463241411 301826935 978864780 678824172 753243466 416407596 616446764 147225484 898425342 689591387 405950066 524516002 94176229 297262039 242324499 471530570 248087704 902643077 815452181 418370428 596065199 491494005 575875736 929951275 676904844 688128038 912950803 988635630 128607749 440120762 819656132 644573099 684107093 147058755 166286273 165355838 729394074 26811939 295060887 608838148 590065004 162152963 305360117 379461666 247934992 810980548 149340358 187822046 335598207 289214801 895550140 373150834 845208726 813938265 98928685 42809833 284968498 835184878 146978604 432544481 697477149 992690178 848995847 653431323 3138697 874018383 219201218 64620762 235817735 185360679 148595554 888355769 957979179 14140424 591562855 36320619 772499616 813653380 26748127 257264948 137056652 136972686 67871442 566693798 180456206 636673820 507516962 812187881 608595051 497035575 535320347 332240748 509569428 38960328 87992670 814115083 284356514 311567646 843179919 385236272 412853734 116466370 313174911 741465695 126198097 451169239 117115020 423724934 69319818 690035015 318705879 72404490 122684051 748446308 874953652 738316237 858145202 327827171 49323188 107861324 960301829 760094115 358143333 397587162 22850096 679782918 406169703 308063378 145758703 27618522 672428766 860172704 193645349 367696467 552635054 869454317 267851995 324032057 123401300 408018291 488821241 894739701 110410962 524040051 343319968 699390916 647166488 333153622 993363063 256675352 87482251 802649678 142711766 319316152 129299784 4599413 448573629 329938805 165880315 141438023 117234413 72626577 328641838 446318598 348322762 364636298 605451610 663710428 813089395 519421213 942583788 125666572 464014359 794026488 171042771 708723708 530488581 200678731 595604804 441142327 455074212 417950925 86109901 850123231 327801472 707194376 483491877 789102243 590395515 77112368 547447977 904662763 166644620 803635261 25604782 457730200 110941607 205403058 619223527 62038686 224388387 804637303 288396999 558533659 807512201 562663929 584639946 837184150 210349042 424103106 225112353 486868145 804264813 377501493 745344107 721520003 416395688 613981024 4141784 213497577 96211444 653446682 475337681 27625019 9855947 272264113 353840762 848252528 699438190 790579109 686901508 785277251 529746628 985338304 684435630 483074368 949941964 480511368 261822543 842196095 27970332 450646762 913973121 465776806 757523382 152319677 51512475 165694822 550574649 713281798 915808814 133063715 66873859 159680216 43519664 985224892 23142808 922642416 401946165 188197722 599370379 764926833 622957470 197340467 855086365 146519124 724078520 123564460 277775989 590444253 865390556 847791333 793496342 29943731 417716695 357049658 2765983 951983063 985827823 94295045 336589396 211863211 494435769 885135874 769140681 452959843 295988945 81265740 122434443 64416218 743279818 334120933 683424458 185270997 890777794 491859988 810374774 78335010 50281027 731274652 295638324 173537531 281325860 248214926 115233245 81785943 585706910 933986152 34399865 65033559 885238607 139944570 706448758 87490589 436839418 159843301 299944234 107094857 816963353 721732991 400820260 142417707 11442875 136565616 46116612 41889944 623846492 55966286 305687025 64244902 324392585 631312812 809069074 634532438 760393039 466635597 18535981 71106196 671614865 935938993 190495346 500638983 51114975 940323868 958114093 51233824 619981101 852199638 165279714 484002217 576695930 796576308 266055101 501791400 94186433 287868335 831331183 772558131 916005642 145796108 937104975 642954299 51044231 876924588 53635164 129554796 273818018 569974432 649233759 283158197 734844339 799286661 6802828 58222966 19023983 118304285 275588988 18596725 234504348 50008331 528542238 484990769 885467846 358340440 460353165 764199250 656566601 515089073 434942963 589545793 996553871 394132990 106992803 762036051 533895817 196001188 811810082 326913592 870250837 141493910 908061840 276490020 6684585 534773818 271644113 634560951 964626209 412836480 23706703 235826456 416634356 375787376 761996233 215915673 233842282 540122083 160556918 709556431 339445901 536215848 819797441 68690419 311334135 652193544 885477062 479461790 58394128 155378559 881973709 740320733 582653993 395367693 20835251 644510829 707459813 96735753 488869115 675197691 40749131 510011670 510954520 630240445 605123122 238587442 274612058 524793929 135257222 564500780 969934850 168721443 135523426 11705093 74116729 2073377 554110642 672595818 972711013 97333508 874515386 888350588 446224455 138902974 214427424 42379506 216234676 730289154 278190737 997027289 970171115 303451430 204146072 926221552 116039063 77166246 737441406 247492132 113477288 216300322 845379976 59645832 702494704 983479958 729753964 836091536 316710957 135571642 124669176 251776254 98372913 950593657 126725565 620667499 577159338 712881041 536179415 412964001 612370674 458651263 486567248 439731430 494560625 134544815 117896775 811750970 860481616 5598464 944633613 988019203 431978739 24572586 63701724 973685846 674551511 480438195 714554269 210914015 579767157 501198544 602769667 938600470 952866598 396832420 500023357 369485453 604713305 744915254 397780554 762529501 339245111 807066901 968611403 952842916 837738912 111840747 649944322 825340211 63289062 161107677 884656769 397500339 690452045 597561958 276359914 624549282 375306272 829612598 649396110 715839028 715192649 967500462 454406657 347217302 906159285 457005555 35755644 692702219 28554434 109609446 117676365 264700535 482054484 239568624 249003643 311624733 772910422 174420765 668285031 157446546 229151020 828055662 755219659 963623035 369091702 805044785 934700608 743587005 36455135 105876128 588957507 941355242 800731622 695786708 778947426 985297546 635821161 602627552 444205957 495201433 534428277 79509725 408153655 133600827 26812723 47772574 225906867 190604429 158162428 711670156 900713129 52256365 977519270 612480728 108326234 811209949 474535148 644508782 568766033 762779990 743905105 150769181 201327043 24680581 766317662 203188986 786686550 614039847 995779971 554099693 511658314 558677660 549075467 257448567 168900341 500575581 122519924 782627657 824774467 150502457 784394259 811253590 317021779 314887895 100871841 504435604 182957979 383188156 936293861 72722450 80392288 700300764 600879843 346609572 321460311 197991733 750625240 792294805 790867311 21222691 702853313 672292037 322930325 559875547 620517494 279986993 702037920 121672158 597217937 511705676 220464985 533658217 2377856 664303889 35595947 621177835 527379308 872651532 771556609 787137316 759976165 451202739 10229363 965856924 550448133 22102502 146405274 676831996 572419234 366751548 736286762 847564502 423938794 30985132 785258209 368945888 484278355 631858527 623682842 852909159 98552531 617204744 876164132 366086582 994256847 476537567 152426006 814481333 493398785 128067007 922106010 537013226 57232431 473863357 125229885 429736384 218808482 662014215 63120774 132402656 606785377 211949501 275102259 871918552 863184963 22419387 413251397 927423660 825757644 683700952 29577213 94408891 983308294 589422421 48419065 345412550 808219114 308775349 291739524 275070609 91903013 57710306 613534569 31617124 839549435 611017489 495992846 350395645 205713921 785811848 117550708 504911329 607651773 725241659 376353042 237995063 661414825 565840454 167516799 869985521 984350462 85513052 352608672 826711527 115481462 536916368 760976231 781058575 178683837 81738413 230098828 850433299 24719252 110307739 739959388 642348952 228084560 733948660 711746587 52729464 749255124 726881773 537805127 196873406 599640090 121362802 655390757 150313726 72194345 47827474 597015796 115642768 534368138 824138896 168619860 387857210 623489764 177334955 655448351 958244397 909580012 494670529 573470752 106514390 526220974 206428840 566594379 640176101 849148993 986758658 17355606 935006537 689714471 565720955 841901130 478739046 804306420 374399990 156393646 848820346 100926471 286290271 118929913 732220198 1562825 46935036 419097121 708950761 484277903 76551260 924617882 644970659 257863107 632698899 461036875 590341867 112182056 548106607 959266955 598056418 196945501 895462809 130739932 759146300 868644160 648418709 723259935 950946640 65590579 609856125 785301675 195346446 366436602 686471381 787266523 427946815 165996538 670005061 471007236 469532681 703077935 480317060 761844466 142038631 311478692 424248546 710473324 608587901 128802963 878719096 214185412 377477419 807003252 661436029 799901915 226407797 37138868 599624595 357631716 55682196 775056152 643028034 422141247 364146126 613063857 409788909 497383956 271830037 508712404 81952808 160739924 614665380 334449430 524957404 426199234 967408158 130209305 760759237 196580286 13151208 661716552 592570594 495773950 964036737 442826942 167253603 210867522 68177327 19479010 866717635 224254274 51652908 792349001 948770830 879265520 558905972 545828757 234838507 248991490 710879191 424692340 18315286 177444881 349489073 726416551 593541720 309689221 667214314 141504314 321142005 499896967 45628736 959121978 506306544 832128913 445936352 964784160 659582534 38421538 835237976 479656108 235493646 237718802 111009856 770809608 541055399 296049724 735139628 575811834 903391890 162106367 52829349 649530934 856014640 188962682 783584334 723381000 588158934 95539426 404976086 683297813 47258519 754354635 761302428 165923348 406664969 682950266 467362646 899572562 828353293 737006123 980936145 912579520 287056100 313715162 87497807 377587817 160116832 831639044 315644912 708343041 20109740 176970514 709999358 898416400 991998932 103375100 149163182 418774262 761001305 203644262 74461808 349615529 111790430 705356949 76701136 537795990 288922431 569548635 70251846 33308538 233326758 542592152 316056241 490017340 301473209 430820257 228506722 190059449 4299680 496299082 901653566 52752358 852878258 297189586 578858913 679724376 352482695 532352260 760501067 26156863 572218648 80125573 466887641 581040538 320873565 68367412 42929235 926271997 664050287 367585226 815322784 583267176 636040285 77512670 949369866 76483797 87168860 831538533 294617318 695277889 927308623 68306803 826086450 84399723 989894743 831185892 484383917 76069242 692266568 320027354 827474027 391600870 504803552 391138275 232407892 971641250 400297569 600331849 260854769 888379728 576167073 303206222 611004093 326430049 890875246 467791857 633392001 685503949 537460687 863309415 337713526 645493604 77552389 114315859 430466397 361681517 508009685 90299694 489116614 183734802 549194269 658798145 987591239 587403257 296740747 906301604 808767713 465386163 670334745 914735232 502857686 633123176 960899097 119136560 373838034 949725171 291965621 927972574 864623603 338869464 857906737 329795132 690842544 948183683 497252363 536352133 888926948 187450301 752851759 328265781 60066426 684283479 470644869 54269005 383949303 932907822 752938040 39997469 22917965 741940827 329021323 143383854 467526535 284800088 510242342 951557280 893853488 488731488 935291485 306486066 732235229 67172481 542284795 578503008 842323066 65221118 521866078 536051250 787804689 381042433 286623136 146567625 720927537 29689603 62310230 613561477 232430899 38725048 613301800 682013813 47520784 960927174 496611886 620537267 806938576 664372389 739958647 208759070 103080123 839518855 696667951 967661321 847236072 590450939 776375803 62826700 102863095 749601601 715732481 537639578 593738591 831797224 709449718 392328447 662159096 833125863 628764517 815977117 790513994 744880213 937008190 77861856 604761708 198838760 404559593 102546792 583409904 577389933 764080038 348995326 192037594 436790026 7954872 355136235 263008333 854572738 919916347 255037311 647688872 88734474 619470984 341890272 925963726 991555565 557859831 687696928 651566949 55093382 105864352 899122696 500816822 708914802 950858377 282013606 130432659 702601483 398728902 70756345 590919785 444373090 808280802 119205690 322556613 468781702 868572375 415602130 63732092 444242367 281640408 647103058 433124909 504658377 702723739 848594454 224459792 681659022 425721134 182640445 870044353 458269242 254467360 946640352 331514034 531401624 91245068 879681975 676860659 300319267 871127986 181690022 785311985 73748620 809332366 45808603 124975165 539355652 414051906 730343193 537524746 69984100 821686686 351645224 23429636 807135262 569139313 102059069 621738814 956781779 448574604 264714849 261631925 730221773 31328265 58373922 589865010 973740252 722139650 583045560 762357013 436455627 602909581 434780592 960599918 750702825 752067229 819330492 311762613 617045259 670614519 482676351 80999851 667138811 264385413 207867293 196376547 639556033 188361309 320624173 608281631 418780300 787121224 437134913 662896199 928000722 133344714 415757883 24362393 407027908 869454317 95508036 111082309 63773821 832309866 483203623 125428359 81116001 955615671 227769910 497527026 66244902 263792217 119001571 195013501 75503588 427945728 518414822 606626431 696534229 625057964 753451517 65460953 945681478 433094735 351877408 408496189 69160370 509930091 73669285 752863636 284439219 791991052 825771068 111055990 478937302 676615720 340262698 76816651 443984149 634251077 79454403 839802478 82772168 778226393 484209201 3650091 899872610 871461216 280973112 394350574 101539278 760363730 760337448 602419120 470942589 693873500 39044040 627146509 731942037 131830502 258807382 905164081 123839343 941067010 987975394 500614754 662492328 70348311 966061754 628333700 536973513 52294997 184956188 725771357 55769882 920322778 298707490 929942118 644488099 248005764 742447128 578096987 158328008 863875073 423280880 395251890 422606757 416398163 295433550 883974554 17707534 372986966 568274331 253803812 894170472 900586434 315463315 52380655 634052952 729423745 877503970 134343824 185996540 916964354 305570138 984924791 237072771 3134081 146304987 98746448 674871136 70825536 715767468 362793316 98921278 2570102 950514532 857852809 963569701 915677541 337743588 222038781 861729821 910154127 855018293 373640300 358256804 858052705 352133977 35423316 650887610 666092255 846285938 102973083 178335908 364623256 618479832 766432605 550544541 360412584 433765963 968068448 399452958 775695126 935519972 572737983 345997139 71099252 404236696 458669360 987380601 818604965 541277271 414539385 850110310 457077959 316090758 168507616 105898605 715491363 600062942 810913664 781646998 318605059 301284418 201732027 598574972 479162653 525647689 609845000 52480432 689325655 508208348 13856223 570151789 484233603 307720437 614685220 794347567 114652647 456643944 33429356 639578169 489264872 12246793 70335860 21203667 322735313 123804788 746966190 315095361 502598700 586747888 230947769 37300999 538633553 773816650 419963386 959321383 933613781 942993150 96454676 488566760 317918787 572606215 849815130 172108208 809277119 868046893 138858759 535818448 328061936 19387744 790162916 4471744 19565908 533701815 754774661 871525214 14383374 994413458 913301462 19977808 640824401 718580967 563096271 345379903 24206589 969288402 695245026 912113468 668136738 587977022 737594946 982471525 303236832 58053996 387336898 98226056 916150281 320952068 90791764 684607323 771974307 888841555 684086509 64308103 431624977 547866247 950423413 906193332 427536642 204207443 782413008 533974956 45669110 584709711 697554046 16782293 235620149 74777766 463885261 637280942 231783979 714498977 274796498 625457031 580975187 112069613 311947172 271011632 770589020 783623200 574501506 231687501 256419466 622648957 644538778 550089890 40760825 212068881 217243598 24658495 455341734 271506996 98302077 125161673 303936423 35150591 131543096 432634486 629683154 251548061 892933178 482522161 362745815 887631471 307964613 421158992 262205051 745899041 409578489 140564460 298511188 198230426 459517694 306321362 136472666 328675637 500722517 99512417 609273431 125730043 762588286 112078232 288306792 344701457 86898384 11814661 360904450 612470549 343915181 845640990 763466761 512131914 690655836 538849319 970387714 493647993 509238788 958686875 43174416 544002480 648955751 177477131 692970953 524987290 247494191 1737149 719480007 773154139 424303822 850154143 997820702 688652183 639294967 318636343 533298774 777686682 61128225 114331547 570592020 623197999 209245051 787473889 965319592 72488508 722960485 859840547 707423379 791725643 522502473 582283277 572564014 656432975 291853061 973226036 611589445 772310620 718354197 40262998 740815862 725151835 554331110 938461508 896369317 736836472 19936767 560322617 409324840 822417096 775205480 186781333 112790521 959619938 343157994 139641963 200186069 410317065 170721721 271861551 92919520 166694155 941704591 776659194 696066305 942252303 120810793 6662907 621750171 84177766 762853355 81567640 347160493 889549415 139410897 547107002 464190467 721896274 75820508 529958314 543501190 168258692 841234992 691433677 555101849 883725141 515667900 502906037 513660587 33293028 78706258 828394139 553085381 199948446 282948700 635208782 258908582 918843934 60464957 981778952 45855540 681343066 745434261 355067842 133658708 158596203 366859496 542656588 100124925 874668114 612580891 354711914 663476076 626454946 618510475 63474694 331792807 309563507 481720477 79995146 501479146 896961215 127986492 102990988 660448364 334097090 217822586 63180580 444598100 456673871 94777975 758826962 676671425 158273077 353277707 717582908 269009326 134120611 664851096 670047405 970900702 964223594 674137828 483086821 309230444 418456982 700456837 27921059 209542546 989736602 72149665 431545721 320178922 205842598 105342820 371648368 109213596 47922824 545946965 870767568 901689217 931271515 251557476 154964910 286490871 250219315 501011289 763124280 801462693 356536766 122280197 364031642 225624984 105573248 365387709 565180917 66499055 21030051 584637116 546854209 774646119 100920134 153341197 750898120 478619388 230765343 668897814 684581202 313930785 199528959 627594471 295127086 509745232 386344373 629556707 247507852 877566838 860027975 926813879 916270548 331693811 296085984 584726976 561547926 744091055 602420342 379785506 792992665 773678330 480212585 321017718 448350215 570427719 471556304 216637763 125269165 42561434 389717045 262712633 622101756 685294224 563224892 446972351 336133901 413223188 381345008 966946693 802740583 265415014 849034993 158905979 187974094 585783664 271364074 598303842 910406199 318851762 232348574 543871202 378745038 760065448 585232004 726748449 308139819 451367590 164455847 197843542 810494084 193885209 707049734 767323038 262947613 271432925 98460168 538037744 859018864 662467267 166719635 623517007 254841088 936078056 656423636 224040966 2813090 216657466 54742121 10382269 858503576 378512056 394915523 196545689 863929301 873692735 7986196 4007592 377827345 756055192 478210759 572511576 391955361 275277041 906624020 229460444 538900917 11785810 505487776 766763422 806994421 415858931 73665090 788305756 272071737 656369314 514638716 102688033 827049523 625429156 493487573 210503392 745202817 377468257 205399064 31803861 526283040 840777246 208984626 248027819 68955418 89752050 802068365 27088323 893342752 307453090 87486341 686288506 792997013 104089042 784749182 958842614 350092192 357144125 124517549 901274939 638796546 565687858 599426190 766067592 261554210 998000979 127304070 44215999 684321490 929045631 25681810 255536638 858784231 242599406 852776051 732931350 553404052 300632597 85412194 978238897 616776124 625635335 849574869 566314136 55580296 340231507 378255274 237201069 247015904 856175649 254315903 73216967 873430450 887730679 421759550 800614324 87863496 17034522 391186484 644118188 284703763 946171126 483311711 534213610 258226297 595155965 224742939 961747721 699493650 224918558 134846975 543174052 29227004 231048911 585965388 25754363 184466561 52193111 220332686 334484224 26145160 736618404 68375847 458089172 725316341 913256237 918176368 13941309 895845825 286662053 140845203 158518809 579615224 402432858 236081816 678272028 437779771 934351507 227929618 691036112 570545286 992990838 164571225 244863280 242638920 759666919 379805519 258778728 835575032 432015290 778533356 151829668 775931349 614505839 28564157 172062729 127716433 828273924 808753490 698111425 509384491 101772215 857791437 401770046 763879996 425723658 22615979 799089357 3094205 899560338 838982126 691960866 783167656 219263612 785762797 393504727 477198123 351840406 352838876 609854508 438917869 764322558 123724787 575406819 234295728 830950704 583354253 380595963 115606412 49367778 150452568 562728563 916095364 696100028 461641282 336074902 289270696 307772160 567977218 109778665 812414134 79923863 137051445 102640577 813081753 875365952 515223950 684508387 660589744 293463447 2461909 171694504 671731009 405578030 511442057 991697464 924833547 769517832 745474635 872201496 149979987 257957708 603636037 194807682 86236039 641275890 967833133 396106442 708978333 278620076 637088055 30484919 769341488 505756760 431452454 275974338 147988165 998618603 88501119 239989914 431760631 445169958 85240337 686015879 93358488 955813881 164022704 718469389 174462736 344940023 821732771 629784011 143271640 637810557 241417245 470762546 408781085 476554681 1242764 18330742 230562248 784030866 300962854 798310210 721113078 590421379 809650512 960241712 132472405 800851089 722463076 96629129 656431431 205771576 22559512 987919699 12588975 201549679 139214249 862137490 879960768 528541527 747449631 554463972 761724690 129431046 34079234 544505032 996791758 496616708 95398555 840796082 87468919 48708325 677008953 588990013 823348112 127774099 539195565 98223146 606859924 231062258 202498533 931909146 439043320 907545474 106759392 176223351 425034912 331222083 892122143 604151486 818095454 34636136 36006231 725945592 740282778 74683867 977024105 645620981 170563319 841452012 235898743 60539309 388292847 547824756 396572167 748364438 43277030 118887547 778753943 587319041 192516413 500878568 11132802 467311348 780174712 763564588 370327594 64395010 118541204 780915597 323468137 803883539 948462895 405391058 772128657 140669787 645186174 847191027 196853916 165724398 748551844 238742141 468429193 192533089 681582518 826967881 981236986 850116058 637702920 626768459 463563030 592403970 115917503 20950528 36015597 883707654 359422661 280958873 597278152 197708382 409991097 26310342 599679206 626790888 88411772 213660456 453489925 830888403 111572763 48395252 301035782 859611218 807867565 339669255 426280309 291729243 416704570 999426632 855129401 41158252 6650118 605375412 59364561 580352511 923178577 855779680 222147323 224619124 112488710 765187987 881374219 907394590 193563960 718603869 548396476 415540310 226739086 819636423 286830769 203640910 636434121 329928881 680195542 692465710 435753388 16074753 504425541 452049947 826261019 573970874 122173800 555507543 317528224 560358872 193000705 105896776 486023108 708055532 10679038 1343803 101664306 130996542 559584570 472165659 823285649 41395898 6825256 334527864 225248030 140007967 359746166 215821326 317166647 289339254 998207934 891561486 799119341 62080950 214757120 545669275 729974392 747009811 894627785 109397337 400980394 802309988 141748041 813605332 421707179 542773078 513956186 847453938 540717520 715674804 39887448 786024115 2272200 589891059 459533298 685793020 531062478 228170169 879075464 158244615 45576162 518018519 767709877 985725411 924828337 860618196 627363455 892306939 316291773 874767051 705498999 122476410 557915278 90997667 611664487 578333756 104327157 918457489 21267691 337022229 49998034 222035807 54848335 433758127 484277507 22231686 471994244 613112785 233915080 635424195 599123218 758661815 553811339 71726453 564397700 63816937 399782648 84182558 276879971 764886808 821680132 762565661 710135638 546863256 447209686 846465595 322025900 382459779 819483577 188839225 637006695 383465334 550034691 411143872 157322745 691249494 5285294 946528311 47828409 170992170 188052033 68677357 168291077 22256809 964361199 128943413 798523955 107923752 221205368 232018890 850805870 140870451 347292478 802664056 95557369 191970422 743005879 722737266 463730762 918747732 92460899 527992295 412938853 628956329 744816800 226786313 163489020 207933196 497582647 686285977 104467442 759576094 11462777 654163231 813642733 63600545 715689272 325260097 163894729 89191168 419849565 479999559 953866054 971260177 266281965 745637972 625574950 389641621 543870844 674182627 457352742 137160724 808819031 561334804 276816758 992246231 942851265 694605167 989143571 805683873 225930086 337332285 200002967 993165019 368092797 735574982 841541240 859018316 87030828 831311182 11772372 926594349 187074922 50634253 344091273 363704102 146119646 878076977 250215668 16610765 94281737 536193268 454044039 997020879 738983526 77177874 750312950 533887893 816452868 868562765 420274696 140927044 820905121 888524900 796511229 77899808 737810135 933061513 17620808 767175044 968308164 817712139 320609582 898875170 614081663 16815309 499148593 815132283 886220654 434611837 248499619 442874729 391467552 58054291 579369568 712235740 67925075 635625403 87309079 683562577 683021173 257838984 664898353 130544101 435144146 710341004 353592534 89736630 855696025 406815026 990762157 124356036 87381326 945468978 367282574 507143335 771995245 920032665 709665172 595153419 928757652 701892901 229320598 28680760 608432019 778207238 78342285 753457568 673204162 583015650 486047458 57498691 512912034 643172359 588957554 726852215 577308199 712589257 210692145 70663510 483970158 808296343 311029977 280059481 838943763 795722797 350829332 849679522 919895589 941375936 788108235 51262871 392999051 956835031 301176129 684734052 530445179 432076465 428129516 182923918 2854912 33927824 974609840 485853976 212743597 160405850 469877850 477648601 787918828 68395255 26880931 380055096 170471464 382275170 492911325 86241361 149326888 813719227 662023069 866941781 382009782 841325300 604094788 888113525 532571577 741633566 238966408 202177362 290361013 140813941 766403491 201350249 62708000 105755264 493215534 79362108 770096035 614191420 808788177 924075427 757756596 217713709 821655448 116332283 582827174 563777054 663927571 865703277 232154810 38726748 79133216 8088101 562790393 903477550 971867562 652750940 110494984 63142718 764091304 762181123 378134969 578784250 284411988 727800711 521660070 156278663 989950776 939543417 984637908 155959685 990739688 906294900 878640851 564535879 843317848 349570915 216074895 494781753 81489049 744156729 17172088 476647604 340996016 429334124 336422817 604191129 245258999 764350140 976831621 161362031 902705664 959347365 674017093 391341277 335793964 868757553 349811615 464953467 496240826 197159118 462057800 7167687 216801722 310900963 981265350 828081748 8321199 400120044 498095707 70835175 619487691 577038735 846357125 754979274 223019849 992629673 63385591 733313635 225774776 966838382 477510681 376991340 201596647 973140571 713031403 291610680 972509925 354206844 530640380 126144978 412393525 959788445 342560128 321413733 776246428 588078543 63081068 790093825 782361622 994074751 534036246 442700387 416514144 320699190 861938943 598161527 284254562 738745300 729685713 541019384 803758199 61450926 777281596 865666653 589569794 475379974 150523990 953930098 103564385 730959464 626949895 617462251 842146236 630638948 26065451 868544717 784919759 304625763 895325095 117119172 1339573 768449906 344722536 372208211 447940334 992730562 88781793 743480013 1959184 299160070 24851776 139361328 449039909 839027819 759668820 345289366 985839495 45680702 641000703 740264634 852279290 207584956 462825126 154546684 911138204 142715180 918962610 102219810 31370057 605837631 399711173 382070863 610582097 73098833 192131989 371471763 163805388 108490490 256364742 953769587 66348898 99790823 321219197 55403518 705458256 728013173 24970666 171001908 649080828 394829682 697919309 547665398 515929043 204742636 5556317 839024565 769929464 145266730 339986055 655061150 567280945 933697792 456277539 44482053 32657134 3748182 197765322 647520937 392239581 37756151 486235992 351080750 454887549 502976135 829220489 265453528 308054243 390442671 629474827 456204897 822227822 311038151 685474999 238462971 742616271 666652401 416742213 270145381 317023719 130370365 21482371 426889287 101567582 539476187 26748084 491727765 346189046 239127968 971879319 646957834 901940692 218679762 562493616 831678458 355418291 777450846 986795731 625933138 697238103 453873197 234619200 120092023 35272490 675478704 518822225 569214368 854976467 816783770 225342045 835528082 849734301 74095094 73767179 283813360 226531748 688032198 553944255 111225052 31062739 922272146 403806810 86329932 269902835 303393355 7236692 963556380 900817042 219472690 196801843 772022430 309522434 420416190 632666232 648026806 92791872 724649919 788363463 975524947 354408050 997583936 469824879 517014184 81868327 233377728 130256070 630377995 111218755 140037928 796710560 506112007 141641166 407633794 134935552 769459796 10479027 677210726 340294895 466380482 15409061 16301607 406110769 507914621 979327914 566286402 942659043 819972421 351015167 509704812 619497064 923285450 130696003 29962994 707121095 943455073 779540830 209549044 315558683 14526152 302914382 608113633 631511296 363356141 468703273 999562255 617626096 705124719 639156623 303033818 18135333 517880239 285034962 370994787 528029021 252128361 910786951 480290348 616895666 767813608 108848378 853640329 895827909 176265781 450921961 512475506 618834523 45386579 572585636 840193348 94555231 597317041 475985335 501240233 969734228 249068477 692179085 233477394 820597413 875228384 995108225 371613706 754030280 462810553 14151532 457834919 432375049 259732271 715408751 594622581 342809903 823941342 37350564 989031531 732350174 184998977 867116330 254900789 84543999 727277056 241846598 953693673 520749398 311599015 598550434 119153687 583887447 444951240 748349059 618955725 291292678 33669667 199362963 47423393 867376263 456426508 955232038 102742215 507292970 696704896 547801536 651282369 743357069 93470164 616643500 232784646 180803747 271973701 648475881 234806505 989858119 369239857 816921997 59870003 131843972 547546731 93233603 969026287 369755255 673355070 969170199 705233007 608566899 995503929 77269416 137167165 39357434 586522416 426339940 846973463 980541396 158307029 566304796 140872005 808079296 651161391 175800830 223251679 413412957 18311677 100819389 153665449 46289358 786335440 758113836 631130633 707781222 703453683 504429604 783887629 388432248 994782632 236789117 691537893 71242130 274174191 201150663 160694142 127128496 810416825 439452555 764837852 89404600 466816833 410873328 112807887 601170225 585630291 671254662 45209498 10539909 808345551 376523925 672912654 742978583 70839725 494323195 883227468 602176658 827304371 90437323 899467116 119082574 609622114 108638119 277279461 697789196 64855426 407710047 273463832 76822063 976704772 74709359 256516779 736644413 179300147 129824433 77079717 334766123 124486298 741197501 115000715 662838830 5527852 611501319 103998148 747505802 336689096 411416131 955657956 285730709 886902236 23162199 683151679 599493043 61856303 466547398 720436824 131523381 91243524 620076717 998035152 453761051 726590460 514686636 251421219 961231695 832640467 583136265 608873065 508797613 624777673 27423360 995987938 58660210 771131119 578034244 631325277 848940081 331778262 60204218 274634018 71832635 586177978 357724451 700393598 506993565 245486335 483957447 168009735 144546302 577875495 158137324 300280801 581952726 54098616 26613360 529163622 67462346 128095817 154226641 202127513 482126391 887044393 162044809 586788212 68286116 996854494 74786825 327389255 40138127 15045202 743379689 9108776 727881561 85055964 47088232 621481267 22042587 713581350 193012803 804881339 612816569 78731068 59362844 35933649 85127875 101079142 317492543 656381724 839199574 261911276 989376430 498059073 516724882 589789481 338988078 85135161 496924220 932470216 970398982 252396391 73771582 249715573 248164292 953323489 708366330 428270241 607098893 833322878 436636912 67479052 103650027 394894591 947032180 268985867 508570369 77303723 700271098 963771183 499940652 809616468 752401057 590430085 108075093 602688904 778895618 922236953 212226202 381527826 24719252 479365618 334727912 643351109 588405726 402964673 663658455 38317558 481563084 878385863 166898072 134194907 406894080 663566951 208391937 421176242 5906260 716346384 9232106 690430601 870606936 207718315 398360615 958069690 579669947 539140147 214628146 605321558 849856914 27165388 303059462 679739672 147416023 168060263 623318201 782365624 540194449 624795539 822106733 81159095 610242991 816616662 559415732 718784215 298402546 513693690 853589124 50204731 33434971 659917391 873604049 200326217 773712408 8173672 497331359 230014028 534455609 888369114 937009812 708185936 385359373 768631643 970570049 924728929 459320511 775450498 235556490 913122004 37404658 476701140 4302743 681435384 346173970 488055516 338657098 193340201 528395145 75260481 382178131 416948567 481249918 385982763 661037300 147079588 28147397 104564998 164433686 110568357 330938577 592236792 976040380 211659971 359226822 90540720 215296270 129288865 543358252 255283353 729021779 702208906 561740244 962448113 488283136 944337810 703599236 550960905 640898160 664030927 774862257 479797251 107037102 43347875 843287595 739719679 485753338 789647837 205165322 39033417 97641574 51176360 198506021 145329860 303153679 585963760 156435298 237573241 797203922 603917833 196478986 479321648 433897163 33471494 124332596 151063887 928393687 604699596 896726114 267774244 836701009 750194413 198824121 572602901 154326239 959525150 322804178 923751963 72782151 384624447 71983498 581795963 49199391 451961448 3649675 956968528 85612505 169426931 628522639 70023437 351636296 335984672 610628437 111639571 634443150 129867845 130150649 439920624 54917910 492735252 33327148 390564909 739494142 40276915 903261248 867283022 707786181 56806770 825693586 916600796 958488292 817212864 511559292 955233703 665377039 612664698 994599269 767470060 447351792 771925197 225127235 715108112 124146818 922175398 515047252 850389084 803240896 988242764 329732056 325856318 998332468 203264530 176303613 998677672 881000974 886882695 587077562 626965961 154188768 896768199 334400568 787097253 77848663 394133953 964922616 551582021 262271700 85597124 600239376 865492967 519857537 238363384 53648120 193671471 993631025 880320875 787273019 879151523 576854359 406541520 647637803 991386063 537042200 208562752 897780434 597886167 416320830 875651979 29444089 309669406 586864314 31798282 598116359 678494276 283330077 325563408 80556774 305414088 317814245 706407353 11043294 88804061 600940548 690355837 524084594 248843981 68236345 410973756 194769632 316774818 638979668 593310417 944819658 714641762 492051800 446659912 382658657 430491364 3249587 397666786 417378735 62359282 619127200 931261866 480142025 773192602 21648106 343450787 488092661 409579894 146042967 770779711 235850209 987809764 436238460 829038370 501392779 907508743 564826351 583868611 991815921 813398464 51132378 503923321 884839892 148352013 625010493 533963355 119602413 831841133 69552564 448954416 946177012 373124534 698601115 141958889 80182027 348628336 10792473 545346735 76988173 16134289 810489889 254737708 54678854 11263871 482242218 189984400 540980145 106694090 1320751 108645542 440244930 539952606 370325685 610417889 779281776 68251470 538501319 370538761 841546121 689494592 245817949 600838072 331459458 659558717 561795076 756961862 337056048 33752146 715117734 821052494 96792536 929091919 452163038 946290589 538078823 808614707 545301951 124993883 556964420 732589792 5105468 221031680 6270832 44244341 106485191 870299915 103576820 73849235 753802047 870999742 701648792 735197944 112864140 679842577 443743989 816843336 983260992 269513211 379897007 441590882 654656394 437157522 847629657 74100065 893806946 323704892 504740796 295799520 891302110 390874233 278966821 299624090 834434395 639685764 888397983 427992078 688566265 189766500 341727458 572391697 23858897 349216082 592488857 319552229 651377767 205671112 102753109 573124583 346938555 152595671 807470268 23272936 697454695 139443620 453397847 56425723 247936671 16868794 759994852 878187909 266144642 722100635 310903581 92965429 418511363 889456528 349777040 792863702 786630814 221388188 15672521 386380136 335049281 257319919 104370206 992873423 876443717 19920034 524330825 315651539 848734552 385431718 288851484 120469268 327445441 394029978 17556163 89769238 400039610 725817264 490248770 42271356 792222651 472784333 814034860 106747131 678044561 890519781 617241967 772105438 433263863 791150894 833417572 739746689 435480013 671095444 561319118 483998278 118519255 383272851 338956324 414763227 923165227 887903370 204047466 592145691 53629443 479277059 17896434 63718570 648623540 36792505 790456923 616057262 955663231 867165257 404319966 114717837 704952871 323669694 710741288 691104003 507071055 241073222 950789305 843218080 752609757 65434083 443543868 74828900 3540072 786192714 26231878 897042170 205097152 219368685 715560904 924954564 338944470 208490297 141124241 364495142 319238842 11291745 324059120 854078647 70800677 756038422 187320882 178487887 148707428 847859707 684000688 611525805 302881297 325502164 158754113 179365335 655454351 305353169 766785694 985650511 353764752 425288346 412891340 752718962 833882945 706475793 889434983 365341794 785939989 676536373 565946075 452417755 408017359 199726458 220617885 135990531 454848803 862628277 782479682 455169945 447899915 961871979 422229614 30458861 977220037 643417608 527704864 73102294 824952781 92473387 780871395 712984019 960927516 181722697 301529253 664779520 280560933 413581297 852611742 727930746 982895462 64892 417521075 968907152 883294606 736118149 558678646 433232691 835954479 934321121 2303075 383240579 13662502 613357945 145416521 685370510 482410264 490156399 57824649 564573702 377083937 649170087 15680699 13799997 188169262 315893141 527988693 822862936 875702550 829950400 671396749 221471288 3828290 722560888 336030423 728638708 591610479 863245844 363719069 792350472 764132742 375532983 424371336 782848063 128867069 426228761 350512832 889747804 11863151 923136720 492352433 513922508 799618969 44559896 927511219 820733910 365162744 476408690 262096313 793146112 677756679 5245598 546298328 123942085 501643725 38178280 501727494 819264092 830896286 763246182 76021 80900576 725657432 536866650 192661489 105020786 728823330 28422616 931868271 542912146 202238938 14739193 594835113 905595191 444574145 697793633 768709213 172829275 949961931 486262015 164043850 5086557 644292453 6749692 877141987 235915882 694877684 487948399 454504883 141570562 475024346 125412424 985948789 451397178 70037832 198098744 534844945 566623303 135458905 367386147 112791983 313356784 948630904 250905158 164899987 572765138 317044986 614533774 763557410 302903910 847608328 180787127 949313135 555545759 642847797 197598013 971237829 929498578 376391893 258163510 641803060 428708110 372096101 944455773 987051505 462145667 401051889 494299235 811259132 954887879 4441174 421552601 282851891 946938960 666355690 481673632 730646082 415703717 68552028 445220180 549169128 589469927 13786818 573811378 610869844 848400840 217092383 502682683 134803951 836555985 53951190 108227638 559813022 568765245 582555843 678255609 456989176 942291238 22381011 909241292 106942075 147223336 427578305 535664610 62520732 562083990 121255049 516040214 403989603 212376423 88877815 511911209 56841804 129225003 704287411 440281169 188119701 315380557 697521117 827803981 568144168 661806792 668889337 573563068 406194723 916170343 865697016 443178709 721249554 147652716 877903032 542015073 737912433 946052350 311365085 537108402 106250012 378777941 218062729 71509959 12020718 211311993 336188618 745856210 721748611 410040920 805506820 524152984 542650106 47679801 860593869 791821115 421167852 652412122 541048010 203508401 280893337 464516249 368988845 459088974 534616223 317206345 900144213 583034851 783216232 977974970 929685408 289578634 753919105 205452056 559572031 823824235 15968406 838134638 134939563 774528996 981881983 791077609 36156930 85541814 545307462 859130725 545164197 299122451 772025031 371724002 655048436 159571382 654417793 28125182 438688906 157181874 667906941 54126448 424248885 124163965 725449626 417967960 326367784 95019974 149977580 958639101 143174888 409315258 395833079 145822819 937971584 310797784 924187027 150067237 225921205 454946695 778553143 961983288 743852172 914414253 579689412 99405954 399589811 92659905 167147246 40355976 635643800 667034323 148542867 127353418 757676954 539101152 44476230 641778821 987547678 397351407 551388509 44270129 736109594 221395679 153652727 520492803 607781346 842742513 531828516 749427399 650811177 115133074 42238109 316983022 14077973 205670042 979440382 310960774 424142991 8919090 914357812 337216939 317118355 170437664 634708402 758690190 248975800 116881628 72968479 616683101 748316915 894070686 708036987 961957021 721175982 814871463 913973804 309003484 320766980 740629788 249728180 163516020 574703802 427204717 380973471 15963592 729391710 863206914 359446820 487452719 486633681 790317899 118567329 141749577 814569095 270498854 837781298 98226921 324885350 478135435 956575089 243229998 826389376 348595885 954538614 886654505 125546414 322679023 536740389 722063072 942090553 627307075 750735502 576241440 306767401 537587878 484917071 660162465 130301998 90070894 164612035 968790224 670030507 871637574 560772465 273599943 556012061 347507017 266401648 614318344 164455193 444088430 589545816 772803140 996498461 551330939 923763631 663244195 350247244 208488886 636126718 17371207 318251580 163511155 271045959 498428714 63807872 264809895 607711190 692470147 952573580 740856864 707016865 759319121 63392543 105592571 747533573 54475548 13328257 533558211 198040051 94521941 312828310 483737005 764360596 311840614 7963184 717971057 314943996 232365570 785567056 29016166 91032915 462383383 417413090 536194985 225587792 71605580 341197168 506086954 560750697 709245875 646520027 407684987 80893116 695306268 222426504 4947753 528582883 16135692 79351491 545887501 32159452 618805070 729628846 489885052 696017228 701817008 682466109 958545 91723688 82862621 73711811 736471577 164814775 973545863 68935640 15485801 643145312 410948007 729062371 639400776 117449311 217384175 160528420 600887467 618322276 67292275 781327650 210779050 627235494 307931945 36218527 585908238 232443801 964704538 687833522 988526957 111289182 293894951 505395942 650986206 879695714 217545385 926851008 859336648 728579924 756944171 819548940 281878719 685717079 436736527 499109757 564604311 820390590 932249320 96681003 593869667 167985250 239390402 643131486 55210281 943848325 563512835 136945949 967525041 509263886 20202489 202986355 532980844 707950524 52836649 755549217 99456021 43507652 588101206 873101693 539542085 14241775 83821531 48943312 518976038 453202592 157169702 15273279 133092879 769213059 742050458 350892329 967191262 186792912 275202119 182245239 134689115 787423164 415861881 573937632 108634225 816356047 116941701 945866841 274491287 214126610 468358512 22506189 126283325 352318063 194869937 537069625 413013566 747958408 877595751 528164193 998916757 9748716 74089754 293961686 726943169 322212146 135943317 173785300 81048309 824222253 206860484 664359071 47381945 257058106 829900290 583532068 173485164 474987601 54055253 473141216 432815266 455280027 126781943 957783272 263316226 853504946 226110282 125679032 262424783 975956530 68300052 671120765 125061735 92321707 256371760 519243005 873807480 733880160 955099531 53578030 15503637 15867787 65764684 412277961 65554959 295787806 79285276 725495372 942477165 91333798 20195159 44216482 444403184 23007237 949274713 181612601 884225402 763280234 985507032 190311876 55894575 249193131 763870307 248664542 436777739 211451002 905525541 534001259 655720949 392427283 529075001 181595419 852193736 305297187 239278332 578061628 994449462 638383909 52735907 636047519 65764684 561857136 232402462 945912735 247675016 251660981 491090010 126855124 870940324 752333230 939305227 903178214 533928752 952925344 696774134 305436720 250070479 803847620 376952177 350987564 556356531 481160418 794992939 820977600 166895202 371477347 726816329 944403750 719761834 228082438 65540994 66994143 916209532 329881140 143470228 774824586 514946179 866375231 662027125 993010325 703648075 131931643 383938115 536830590 704228403 503934586 931747934 58900039 88992384 203092439 676681996 319454559 580801244 678261236 813859793 909441462 87689536 142043494 18585314 70108379 120928690 677201269 445377305 949355007 99372534 379173758 494156089 617821377 187166321 521412139 422434189 986624585 597547962 211853754 856370226 987498399 911228128 606190010 856476012 12050874 130098524 40343234 29511705 208679686 478241442 384784438 944306308 687606892 516621745 334312333 940861399 665858243 913383244 866289850 638212568 363367951 401308291 24580114 709402176 61553085 401338475 222963901 826744939 268488720 728692820 648551904 583669249 828574081 340757307 285124300 475041766 555972702 838166554 23070359 460899777 59122193 853151822 161639663 808040809 366980323 504464204 83077391 655960760 8416247 398870547 975963385 209015470 46915927 33841673 846541270 21866004 680792217 679660488 703616815 549707383 701796068 733766305 385139100 458703778 951477247 696452825 407563340 183806109 950011137 164545231 713745035 796158761 52323671 245103786 430358267 643468500 236806403 317162584 463405089 222938272 322168412 22042423 47363783 158231216 166201644 849167019 877720005 965185946 710768424 760719273 848691074 391735353 171868450 889608423 161608752 696930841 363376193 631828048 499832545 253905126 96099734 131107894 930277087 545230226 123327694 217153326 869032651 349651323 309169819 76136823 53431133 881447350 900190612 817057093 738649376 27621481 100807476 549945681 295595867 127623620 946757669 168163288 910954990 233124840 372476340 970581264 861930449 757773265 444677821 348251421 934164809 905928703 82337531 552782606 208974235 53392540 190338001 255298626 963357099 467412261 334875647 258354672 558587532 817835580 947596864 983985477 672997294 702474337 687291154 144109162 753838669 410611882 481624292 407857735 34063072 89868988 509126781 164328372 990965341 62944520 170351326 896719991 940810027 108874687 479595181 89752667 593364002 442319090 629204324 25077483 862908824 452071486 74828906 261313851 136546310 775881388 830764452 451276571 370176387 113377382 263686603 18121976 387129046 89389613 580336517 950655508 966799158 389768763 972505252 841158194 673464851 797805474 130964441 425309844 177296064 810260721 190537500 7407627 594905777 489521894 808012116 205459194 337167022 687404597 319827375 706573853 513105488 446729264 630560277 918084833 115871833 419839300 317523735 946997883 617027800 19264932 960316986 855192458 124413705 167365355 609310287 703878857 71181511 899126347 645274849 678246145 820051817 970539762 676547157 739402448 722292436 14435296 65636006 975621534 26821471 411228491 890168309 478786289 586780764 745480116 888339413 103298844 43662308 910481804 120061938 52084502 844364815 923349406 666467388 53711634 866694650 940162732 793261409 189219101 16769983 718020707 307051059 383417406 822960292 354149411 421033774 254106907 766251797 140537989 526197585 398855554 481692971 123474888 425734023 587473696 74621761 553231127 426971544 349904163 571944888 183202143 145810983 302318944 448729569 485461492 275917748 595295820 734153706 880607719 115365058 427574267 376869837 340780015 387106480 234587772 67390547 236634922 413453502 779875133 771696632 516813876 196643808 409706427 825658441 31438809 106463558 709604331 543446931 684194469 126009056 408140467 278165208 866946915 944083750 543436521 440165956 224187263 931039739 529353537 661627601 496554968 294828080 129236502 382492567 798655822 264762254 644038599 126473703 51744598 38228664 526831838 813409678 661804692 989570045 511323451 835526946 549383952 135763879 342262770 104056406 566980845 842152464 554591503 233493505 135871880 7986967 161739620 519116682 283338492 521868362 385261394 843401907 68006117 134174466 251881738 843627973 944763406 610879355 877198015 146834869 543377808 731445649 773785309 596697333 91992976 683055897 515113564 667979575 444897501 395187893 895418111 653482647 201645095 817696219 841160140 946432795 438646415 76731405 103847096 683002486 451825340 989129239 75357131 675933892 580851780 650673174 135908633 18568972 96243119 983018412 970292032 98756963 374165516 347094277 93376036 792763317 165115796 717393202 977659947 961771472 533033241 780169785 342476770 644862275 560019662 478563978 233465167 641764525 541879481 323144213 114235931 162080188 337709738 730040933 185250154 801810367 705754465 85757422 95576171 3973760 825286564 547561559 213995615 384283858 911499408 458273842 994028967 831142595 724374058 311500387 402363154 607314678 313332928 214263343 139282581 109619917 214342845 948194043 715574671 93683735 31039012 71051698 889929824 409445422 373751457 160565301 581377817 860152468 328096162 705432688 530675039 699935140 529014924 189224033 47797959 367491461 922283681 536967317 411994113 980047466 944999594 888411937 433731685 549268332 172618826 953382079 674261678 341467819 224185819 472605000 666674382 153336037 897430771 498123846 544952172 731722249 566652704 750521864 573814300 513729909 764692472 291288029 714891724 91093656 461317309 242834295 28426923 256760528 279517038 423342400 92642531 444485873 149272696 775977612 708580742 293435415 278250819 914708835 901812568 291548683 367752317 297245745 416536160 698526866 828663234 270718786 276399600 460248522 518052996 875733092 605769763 189041540 621402278 124244071 72698589 192896503 924638847 366677670 826931263 435903839 293519447 84023079 664277373 195949927 296400561 678245922 918298396 404222478 308152449 696612318 776126548 51005095 46715819 817432589 186313139 708789978 461693909 398486811 660828525 621563041 204155484 46593282 990561711 92803854 741753946 357584872 660973877 917075334 980858025 421578874 380789054 261566990 850108904 359730519 771649700 245179774 125517215 261014251 272997571 970267076 377608594 64202792 926186810 108220590 648138327 6875071 956668591 450658272 752174187 348010855 290812627 24425180 249998383 294293749 465663088 215341863 803676756 31249264 157860858 602299802 574023791 709031689 865978737 589384775 988762269 563475571 665564066 511355230 299996539 864531537 300091750 221659141 863454538 567685181 879350166 57556584 791248837 675853569 60253259 464935616 645015923 276521202 730875881 911593801 321291931 915520736 611815937 499813512 138098895 327916214 555657154 62581606 876749185 602996405 916003671 113032714 915016238 91096357 957158924 274677239 167476073 868795835 695111005 20809225 260561320 118280062 58952602 362948262 519989053 585381672 390654556 625194384 221149824 617020082 347911687 65168155 943605916 532574424 490814312 732312663 521685481 467648092 494828789 328367623 76505400 447492282 718781821 676385011 383675127 803414863 96410023 298245445 933297439 131755899 628021552 731554181 282479643 195696935 647235859 548662991 618210640 56739719 734122090 201574089 82805522 248663654 443921678 105512609 273293773 837038237 548728371 632360240 306420524 144226542 190806386 61299950 924491032 687198680 237495857 526410251 463893950 317882623 434539723 704619632 565483250 658092109 7200008 904387571 914214025 239384277 80899303 143856129 120584619 124398974 308568886 227087253 613879254 68427363 508002296 845493256 804880384 382117365 859429870 760845239 942464751 352475282 970794935 561929501 707958758 489898913 428607812 482798249 890009947 968865669 99362185 202174561 588233655 272838305 782469578 331699165 627548560 457343530 310285623 82423549 742388229 878430528 23094792 43071563 244588528 527804567 716592381 765951086 998740359 377088939 287196429 29384437 141892213 119276239 573359639 153064201 346041632 42125418 227535077 777209660 105375446 23137721 136122539 554550142 426468780 917485511 479080257 441325050 947051040 962513969 802838280 883338815 819242748 907339075 285337098 134187597 567568314 874775808 292026391 15666307 273108154 816910208 328440745 31682408 175302858 812540022 930454418 719336648 124486379 837586033 798983754 268404833 947743179 705563200 660200285 768581421 810215067 509862113 233460286 54430726 71889259 38238031 87539879 92807804 955854999 299497212 905271736 389177942 819319273 773700692 43280712 22591759 886038756 912146034 344799123 86614879 664880339 816594342 532267762 982157101 551661879 845339523 929971376 310626674 440031834 104335032 16860148 86936474 881113295 821546069 370059409 51347571 202885276 447379920 746850438 599051692 790786278 22603524 263467748 808448049 184323838 568577825 782042535 13600480 970883776 2274832 100565304 651954728 668669460 913703224 403224096 398286199 224575732 207472285 614744012 259850440 467945700 289994765 507270992 17286395 706711590 942650820 318751688 295231965 4235047 912356763 288339264 414812524 777059887 569226215 942226383 56182033 895251481 883997834 848175739 536800323 232453442 407209309 126515758 89482209 247585902 814234271 846829033 392375096 807412319 286730188 416532095 508442135 610819369 75875996 895320207 415645345 881220797 901217134 236591464 119399396 275934932 615830136 926048806 635553830 620092414 26052360 118627749 804732705 53624193 910137533 230138996 548014543 911616421 699979511 152029317 824548767 711929075 230786381 783016721 91767869 309187130 534683862 834874124 465968606 784726151 536044289 238638312 323290419 266869475 686696585 700459315 81323150 376451958 868874764 596111983 922595679 157441627 150268917 872474876 757678938 180123305 611853147 439617175 183230381 357094691 425496761 59869146 397082674 351368808 741383164 663921670 479345452 446978878 321300938 76535562 121892843 418682568 209592442 467079967 7582784 824844389 38314854 54898852 861182 156592359 463437817 997459408 538765786 140188618 264570766 198045481 900471833 673664977 795930348 894728387 844510533 233129542 321192030 682052748 560531401 589860524 123665661 635216228 319244742 588665059 17050551 965829522 811807098 865108901 358609774 915555126 979122955 118922708 145877516 468358017 133038053 118246090 102228977 610171645 274549208 961502100 814225085 718145866 35090748 27361293 519718522 8135180 662201176 202536569 595289664 535170914 324964580 58549971 955351561 159122115 14799797 437915496 17551992 94146188 332609621 968276499 996683702 607984634 310351632 361192903 269133188 448490771 672012289 131123888 409256613 164900635 48311784 620125356 864291248 564837571 27515247 854764997 819279864 518503493 968145423 117973654 918076453 946760146 729262152 911941040 221109283 368985197 65595923 321113263 990935591 169393492 893824606 866727680 766233171 159172535 150146201 773623852 547160374 970413412 352052056 706324728 117387355 702089605 758479418 545061560 252635284 879728649 703246135 70209369 107187068 777798793 723488708 713541619 905259311 583701400 259551897 852093947 539697021 900652633 587995242 857171210 701449083 65675551 18170221 728660604 768462990 988236797 796840833 276921767 812805787 602222422 893630385 375792022 724305507 591349731 519147791 847572252 134778919 87524278 62535258 244687562 104692005 510871205 838869350 950339898 315733928 329109784 866282437 690095746 183949875 338823604 606417173 345824090 322956401 973172914 471736558 237943890 456743185 688763546 547291474 92071160 975016451 310530956 48537393 40066775 16572865 114508778 100724361 430967916 226470461 687501517 223693501 910534124 73284174 130846794 850140174 930774036 742986847 411970782 890153308 415047011 770277059 650196479 140531620 888286000 965597883 915871953 807341 127917956 953996734 949910085 750735502 292890925 510498551 787735322 139497171 254356393 757426476 303405651 474535105 724602174 67045443 108693282 314063432 852494742 32650519 847473673 23691896 259437215 811063238 344797428 612771432 959299588 89115973 743107881 51346821 940779832 35855107 545595288 439335478 698454916 165011430 320994131 69777831 685620494 639702602 230506467 397792182 101920352 896097661 891387476 32152343 858592873 93937153 924865240 679361080 877736057 14383735 64697535 21575474 13663149 367982368 82042941 233353157 146155003 745567793 107919704 596176643 257848142 605522694 40490119 226176881 924376930 531554387 889095253 619138990 59641100 821390204 691652756 6113806 168274675 472697337 926931727 980625147 382805236 551188176 552253675 491479295 178174792 542303509 680489927 715321638 158907587 493948396 679313046 577532137 583576765 779239977 211613533 362041255 619064908 111925379 241728396 431144959 510559536 445856611 227009709 638772910 553550569 431506213 553049130 458154873 736091511 994467405 240737599 589351155 214232230 754967402 78650375 77731612 302391590 290410492 857724669 515690390 98684048 90440493 163348317 955101453 633691658 367195994 159893271 439217004 19230388 246363677 982046501 420104089 988003730 222224821 966583749 470180778 898647480 128782776 261096563 726429401 655771744 415149562 678919836 22858629 71125186 665793497 28371933 89695782 660475806 264792660 767017505 853552411 75994103 150677435 11823131 850846270 123625523 448047070 600128259 227203916 105879222 79513117 831598458 101602518 979465487 403189342 882063211 517442237 530907072 449993941 316097588 843662378 123811090 842753682 524192078 292790019 347585027 733196614 463366810 127657176 341525909 968960462 872207587 789329989 644304867 170913559 724747871 18213278 908378784 974699108 89349948 756978842 640978660 904911647 748020416 725616050 392478344 376081165 595540806 990190286 219415144 532657363 966913525 991167523 898393615 148179431 848520546 585067366 331480679 203658369 60927568 400014513 478489147 296353471 98726626 782426635 130770025 127935215 84468535 476885691 404845417 394732080 464018059 157836088 64943520 150338229 278537335 520549534 766603561 514327060 621272132 473300754 706427143 277381306 401146796 297257806 17192483 916908746 987859173 909985754 710059212 384516925 204953116 563505035 312976506 22831482 428122219 781589012 725411204 255205276 9688073 873732202 601676172 818390882 558054508 146331063 620957292 523026204 23122777 294631114 433181590 135944721 619249784 607536186 122685874 105716095 261838185 39168573 644992277 962307268 955532490 703849261 66684638 843621128 961995857 306831032 812177867 35912610 177298467 204201910 459356169 862442194 165692907 519015983 188982974 727321867 721469089 55930965 166375707 671596605 633390634 605590380 475373716 16997395 53251937 285204815 357675605 257068690 974222767 294129067 188908216 939514095 108430848 840964941 965970003 849811649 469372226 11225444 672937894 806201035 147476150 137932229 666834990 365474183 320877218 615230036 707358945 967262851 412588202 278450480 579779048 485962347 251714341 66454591 629967482 79466790 788142362 382068290 126927054 352214618 758204917 214556105 427929600 566145716 422255224 65771803 335344059 155066776 53614587 696773999 893116288 28066827 142827082 431726308 270881453 173805646 687326518 191673598 601150948 269896768 72775222 679966173 179111909 478745773 973869911 108350238 911269733 898242707 408213964 493204861 259988174 892274812 76079833 914949343 266420852 628765945 327680663 257499125 623681709 178019977 141087843 465333453 74359833 601873324 180713604 7319853 340481567 935363548 693594615 531016587 1904943 847908791 943612700 529772413 749885645 328129197 283560213 932175308 41317433 159144789 129523345 263033961 334433450 130594961 272553294 995926155 59536535 347918240 208265139 281525637 539720837 490213794 207616999 742476363 98205638 446631756 658756877 869725598 303126121 4861857 576380977 426991642 781865826 245918234 397661589 593555818 11169397 286671883 36001827 425363822 712147109 615124834 18976059 847667469 584049865 22046253 3372146 897905883 127042073 259182405 714303437 929680431 106467675 936847708 798786426 191375 634975798 251915356 454814722 324479933 498613681 432279670 558508244 755336629 542004681 83649808 116928512 735946078 491977399 959646804 742136419 973795156 309397867 473837579 441956104 585056984 891777099 371076376 386472211 9093894 960009789 921164606 458871548 136825801 728514995 35104927 493197279 466990648 967948846 368271889 429156631 638031436 869266740 529706269 736151674 737191764 848979227 291351513 74675438 281508119 795157 131488026 772217040 147621322 297743735 233994701 128295649 159418153 300130881 349410457 728666466 246353980 656904163 904035728 276908700 428666547 696263061 225697657 710886392 345664069 832095860 507845083 683489490 408026986 72170136 955994318 894224203 863806544 955974922 59093141 982937543 984696366 855763555 728485312 827084455 265046998 88880523 874977492 605258409 947928707 489267532 975515092 361317622 202130636 568293298 144467468 694326976 724752216 770150076 520502252 240888898 25191755 35786689 911920412 504570991 133425122 949983513 836214157 128789545 154773705 937498305 830268009 734136357 248576127 641308947 682918668 125540483 412378849 844799146 265614997 794782728 159806971 622693701 116530663 135882566 837681675 471792440 176318022 82514988 90714918 498809497 89916 236686846 660356336 870428186 252030365 968435555 735658337 86815978 930504517 537076795 5394281 612842571 108149264 572760370 160841270 208430039 211756855 697513913 444678403 980227806 460635530 317645621 844670928 840051674 766072792 924963694 831668838 161486130 11370559 956228678 6888370 749021261 375725075 945742090 626577786 763541015 684086068 539396386 873914857 494631374 627476639 601545825 899948421 396328276 520775955 347331056 868515505 165487051 113049496 989088828 672108156 2589963 243603205 400321599 848484435 391100508 439150341 216829595 433131206 675209481 50675723 774900383 636450297 339772951 517001421 373580008 496904306 178593010 375090427 537981616 123288021 134548229 527709371 602300072 61683680 743546815 360117859 980382011 585548296 402766255 995968564 738671679 249659995 4058755 964148641 685423196 482730115 150502303 175440440 746195121 347198254 773052643 218530285 439891983 919343665 252438964 737240317 657524195 693577946 290527402 630812708 571388450 829131113 266777091 355919486 84895734 924408777 813690922 28369552 380056008 436318889 285598552 236574336 289254870 492974484 636511428 757258128 508825074 449178424 470951961 442035646 37490668 773355165 31411162 366944409 680110599 51299554 163285445 343532578 639330914 417119245 633348001 909873328 819909649 117886189 349508411 28653538 705630644 256199753 985576383 969518465 171944972 668264527 744565120 848114983 296875262 78165145 592490948 446959573 17016338 105231557 915543839 92671488 397188302 193515711 505864078 773344014 584888485 960178399 992964486 819677098 446523797 2838551 216874584 460068332 866772735 946211359 239205108 359584553 39110949 548219218 806049773 546700312 644433494 976183760 268098431 773931005 63138331 459726867 869360528 121899553 235204501 614507439 173518817 801885530 121964452 726220336 842116204 19268631 745652449 837790081 249556980 256312751 323202009 346392762 49196157 26557061 860272523 155486312 598936447 157076871 255676157 663559112 575607975 98841054 128949895 832300089 869770070 585972401 945200008 369554202 453028402 646071092 421362083 215554688 557983875 745540810 96438387 385398411 398008516 57821681 190702153 741061552 665729655 651238065 203093766 624489238 701397758 159360972 265027025 892127919 62680586 889127249 873597400 602607602 607702427 671448523 292792360 802096878 500609580 679563796 710680691 964481047 778249709 704742407 74814204 420579258 232817860 422908295 523408714 556079514 111520843 90115912 941061991 840295459 664506301 943933409 986792634 711599840 707035725 117847483 784184958 552651398 912814884 136792741 822818464 912749785 190764991 932088234 18596725 829502583 129253703 539847548 767446490 476236640 62278146 707662273 950054076 99980684 82620917 453533333 320335016 115475498 994928191 634843518 284788678 429566630 617527203 502920008 271872230 649257362 134231078 625348659 580555179 812674771 21436639 731766786 683529487 236519582 217096500 329855417 202612853 990053813 923265855 770847444 33567543 157632738 631547985 298700274 5525480 735194270 75793194 786064432 118684358 975847999 85366041 195097659 474849148 5549141 994239876 421315585 102769136 871218074 945778930 343883096 848079576 105229778 288351796 410102330 104318956 939699779 232885408 520062820 665960341 225243834 412312047 371562568 50913491 937757545 808732326 21155389 700095284 476128153 858317449 26707360 350117974 126282127 783715759 3531069 187750727 541736151 854995518 885134521 921594840 610493549 162282595 494396814 849055046 2767729 159576850 691651130 127359491 969704972 91574402 413902032 888957616 275777806 878606852 856007723 988704470 365581416 75933932 579305224 61460042 52403462 735864441 772193278 10796475 752093825 696521120 501460425 110084978 658186064 475731240 791630341 297450147 289878583 660470965 167295711 762100606 633577123 538302828 2637810 19972004 793323141 669246008 672207092 125829212 582387484 502583753 218701904 84132388 754280678 495222949 783012014 107600618 134303161 984239544 577364222 272052943 324835016 139370380 171301840 587363744 942969245 80888977 443387253 709289032 668160547 221773953 785304643 857963082 785090565 496129053 205123796 347262534 428177255 786313353 474949870 402928737 942189451 30400981 513856578 118401219 927278014 806314131 183256824 471603493 464669743 85075752 142060272 419527178 351906885 717592493 583284692 777450228 16166309 742484372 287726406 821592483 288422832 201588920 361716268 18416652 147700220 44975165 537319980 559299215 645180400 692194229 335480206 323371901 11588532 735479019 724960158 299584297 683979514 395321354 620744952 719648100 174901235 261161941 792601117 326422972 199218993 798738499 359060022 43534427 243187450 718783346 897299332 189702978 837410220 14665140 380884613 754185350 945900790 713917654 62826695 362468609 938135702 678726670 978853355 832396250 55184678 275382323 372020664 554819831 965041930 565041630 284907988 418747821 783333165 628441962 85079742 113637233 993479069 206960353 702681153 911142830 846042374 491822501 201746985 976239475 846967345 537549880 293756951 42100454 288324502 628617253 30904459 533798697 289059134 991694462 470302090 756941106 559915000 292818768 568030713 32656761 300997967 400979429 472019278 12110066 901042965 951354493 340501267 556131940 26232847 754043070 462752185 281496463 156083972 617580929 111447914 386608564 645571916 69668605 743217629 48332979 834699016 700312587 120190199 949692507 456824698 742096313 26890489 224082509 616906154 924108072 658147413 797265022 628255318 114310234 787724379 230154186 786588643 444791106 324553959 765501866 592352883 436923310 373279733 999015879 142345209 695463806 101455622 417081142 371855278 406777703 21095544 174626873 682931204 701044279 729141222 148191474 664522645 251301647 243821251 892664792 706388427 221704065 553606133 672681438 107581754 285397645 644183 541142172 815653754 344370337 1997138 740916399 109528734 294365908 639679895 245570068 119737012 909706909 685598984 181092676 142640286 182161066 776993128 533590052 616650199 683245328 99544894 834820715 490522137 705222091 842386871 558238910 41164972 397408618 907847955 753031951 351668925 38062623 102802457 819676807 233374959 944019345 429920519 722145149 51015624 882069658 219842260 734943057 612485857 80636539 116272937 44282589 144034947 805706696 760583036 530200396 992433740 558860701 643285062 748640866 549218099 559697262 634511517 699721137 466761934 761465323 910061497 53738627 564380896 325818426 320423333 344837873 407252172 318628844 855786497 486536982 506224228 57805873 557916244 174707645 58128642 142697071 921302368 624171638 335612691 145101678 488367600 359707611 500465928 838471251 146341228 951019904 249190345 541645073 410498015 352352923 926661143 268174214 380794176 498692935 446872607 604565844 799543270 807778053 829047722 308231885 491393875 759593852 318911666 567252823 752668321 723209933 434372953 266221567 796299174 202176791 391201185 874839713 260621560 706099048 695841784 337718038 659557539 458952246 513799809 380596414 7863683 43255445 509548366 399463213 726387799 149823728 39319147 45449660 712224262 215676905 691820890 46249577 606192740 27735661 913458510 457701357 422316183 75624454 89863398 85555406 187217940 739681060 660330478 887692518 490370090 476704174 261892486 712960318 696964347 789786918 839260976 838585810 81204268 789578358 524196323 59337314 691717164 829902701 949379414 409565403 70185865 136248140 621078069 777749120 226082039 388590637 54814089 12852032 418375672 913737563 569887172 31584771 86802046 927303384 83994200 854143502 407900533 615303366 614249681 463827431 6037303 32871775 813608041 599407007 86783297 483503337 761491043 411237575 629426805 687060341 662724555 542866567 412435201 946336987 573963713 248067621 85631704 309467851 73848174 751265769 174607134 386178618 366369211 554370881 874080276 648956300 135389016 1204104 543116358 406665055 134536532 17123912 388839952 309515529 266246087 555250149 359362427 512511843 140898950 453448046 699445265 734151408 42600000 590956754 102016111 647177694 405612155 410366962 346342867 908694363 173020949 65578774 880925716 352235382 308761055 520256323 837795275 470922443 258054914 413503632 720841211 554505246 51805722 895830621 686695614 389264881 475737946 769891472 366729206 610401518 978151860 923470310 494769522 30591295 249415934 570639278 716937869 411072897 507859644 693898263 160900570 707648245 653877911 358734237 748422632 878430814 581127378 137768351 97767698 585640647 862048500 747588157 653695384 114661726 565741797 469650573 952263368 605212462 679847906 583556381 461463400 54597860 573910845 868975370 410072490 999688167 576576402 492099470 235097732 86677383 587954995 92576194 741758340 238704301 876443604 581330777 591503832 984523610 756017433 405171210 222511465 142544547 56378818 496823817 501881433 50472449 460515255 79796619 70019280 287076196 336881399 998065980 460914603 263241241 323010979 545204012 129836321 521101862 247118164 176809477 606255185 684203475 119201727 367015275 74465528 316255708 70391758 272713606 94606963 900921470 981004277 353489197 490087298 714095899 397860502 770411921 71283821 164880962 729695913 144565745 960315651 193115324 522403599 401515231 574255425 154837635 383510658 441005915 290989723 860110235 139927302 225184032 385570812 792914817 242987839 83851272 874518055 282135214 932043463 667474463 56938904 11550700 129839845 345759945 13391230 810976380 93455658 646715397 32961317 171089507 766465859 90766763 64918981 313087806 581833039 15359791 41903615 332519502 332070065 176894610 340658096 959384440 24007284 93322251 279909662 566496156 209621598 339678876 516530223 12711839 26335438 614780241 79131819 404230358 7355800 530432400 359933362 906819029 428757804 457870656 125669744 913616325 953359711 207535695 113208960 237832342 32581133 650273424 121188938 131687778 798753741 388309969 149481790 950729005 131050885 39387134 42501465 491789586 873923721 908769505 830153396 689009916 559876015 31152043 510864636 253560985 659508935 338438485 383156949 262103473 555734208 301173433 514625487 930651902 173562709 760798421 900220291 614010749 36176266 331698603 759741 303519289 287285485 131081039 82381724 942851877 203397375 673840749 215305504 691843260 926892557 348898770 238723669 102711628 445667708 244265610 259629956 487477250 83705801 281387322 976907815 221172462 352616930 608564100 392778481 402643785 523067524 218046506 61144273 141265497 482711137 900646252 52282874 625610256 433784704 843730742 845078042 613643030 379772207 96012801 689111727 133417318 39000414 47924579 388369348 414121338 224297550 679861747 725936211 648972889 834107982 277942314 363666842 72255358 711007761 290451004 880922579 504072492 578309413 474109307 721522852 829981310 153800367 120376690 104851402 12334872 10708036 394089832 777635857 804011181 735918363 555702984 345996542 307551289 287599004 794091253 775166615 560300398 492873152 847560766 599338871 128743768 88885284 428703944 60089641 520578102 661744908 680260354 17130150 686288481 213348154 67726202 863984352 59237327 943923236 877407183 196036448 250310942 17102695 388368742 604391046 58194032 378738383 538771854 103698262 81279812 20730441 478212949 923031953 53723322 203451857 879706647 503654431 72012011 6976357 378519550 323686042 86990118 1193885 513119823 988462641 901239843 651277221 622800896 990814707 469633950 119708366 194946031 176806401 64870871 130584302 913187780 426607687 353571554 326637254 147647021 318719417 228073254 263217809 437761483 121428266 984142174 774549965 575406853 800826589 954016604 562476838 984379051 223486934 38309073 405804023 34034135 837228182 699168559 459277435 847221360 656584887 234813833 755302681 441041886 78996693 736222046 152968485 920639554 255793190 575451297 194643761 420556460 10017839 435608106 573907256 98976375 103253042 412021030 510248781 561822497 640342607 52521737 4432528 911683902 978992988 965294428 631455471 112843094 259973751 333609406 713826392 48414833 528622037 259660698 384366368 650678810 338850711 393269626 88439786 63664523 113736955 943190656 392163735 398056213 976176469 411579741 624559289 717956372 804590074 400079438 730010728 823063699 632155535 971800326 370035984 170263472 259953882 255637654 66115687 809966706 837512943 758600027 328142719 470778152 714091603 155700943 147202154 32671865 712244224 832072155 467781943 18254288 139593967 480068525 964647246 857192228 733039128 741371390 362578269 2035415 726104713 887299245 957558820 273372441 410132862 807835434 216165494 627045096 301547634 257487396 211652742 708633930 420534720 731028171 927991259 376067027 366916008 67325501 497455687 868495350 548087111 103691131 344863225 158342109 337851041 842648204 754013857 426865856 341227852 469652210 210137109 3057035 554272077 530679138 499542743 579340862 287575084 647346199 59478047 117717367 187428906 20296618 232115505 336703778 193781225 537600108 309988185 950030494 273185366 828968087 578549984 335010237 291242715 765851229 933007270 252043744 129291521 355118638 453658674 990751607 30622690 128222473 743709238 600154664 711144593 769450961 633427762 104530538 148398630 701438503 462467349 716983049 957992 528153104 171383508 460432743 94464732 357981817 620367510 568058866 622322043 300819894 287800480 451638293 936928657 25168459 573184086 58688177 357464192 526505512 832373585 438916686 119085277 708409466 108721633 299429488 728966509 140003103 259881812 191722222 254924715 481116899 60616200 627154399 72726183 969765626 759657586 78641753 566934957 864956625 988123160 709303107 72960602 704613816 405537977 310797784 782638813 138795049 363149009 528402489 596624739 51561953 783436293 124871177 590489770 785772708 244354475 856121279 136841693 529339607 464620382 485048691 442066481 983905665 730418635 961883733 758323325 586137971 204567203 44807953 957555879 896369507 126616138 177844987 137671665 119547838 841941298 612529360 705244834 535930402 403306385 6543992 422210288 204463669 953730976 679852323 390867062 265072594 326310142 893692713 12033378 733060272 930425259 142618458 781061635 297739922 829721235 874422151 800747733 306480951 348779368 800886946 612336559 146071534 921141598 680860988 264541345 444739936 466028010 16107663 292732777 657940388 481747175 325163424 574779773 574716544 547205462 87220097 306187781 227081161 954446629 847934736 83116029 500993338 421905737 733189088 597240784 400043911 750312222 889580352 837372785 791542792 65739457 506592448 654415239 8211058 405661614 332628713 784493801 609550608 914673767 565213702 624050955 668906409 196667679 74970579 782821258 204390319 446912435 354395490 828393631 295908714 552720480 384408637 547433544 111188762 27371449 722534215 698486603 61089392 147417255 105377218 181745165 231505399 908416969 918048644 90246069 836550161 71809844 204742861 525220027 648149345 824539592 611524521 619274344 420444874 957108174 200367346 330127733 180731329 127324697 687510021 384595857 88826168 959167486 465036096 776096317 700643197 346899192 101836846 906662135 42134691 210364343 908683824 302961727 381891040 275579716 266043391 19473830 312260370 455050511 200736580 201630284 575846568 789923912 664333631 388542950 625660209 387825028 308237634 128318545 198959893 427592936 241952711 611551486 995157454 100619459 812118196 74993577 947371627 25182034 825153851 945805259 30078256 604296811 488172399 592464943 278724201 86294813 20713337 34910574 772157641 8254257 426848622 219313731 351177500 329123105 3489644 916438679 101464126 210512434 70591416 586974010 973080589 438929395 354976198 55302729 594910379 912366559 154052311 889234177 817748586 47952377 392005222 196887306 60076418 330415023 269240962 92186662 576732578 78837786 804944296 22648669 471635118 495622506 727943615 422900336 309931322 31788399 86523683 889535421 460046594 367598609 101396141 686229370 673125002 610820160 464866703 430503897 342635027 553443542 935264965 267289505 145150499 929731658 695598651 490517099 609883510 683356965 644976528 480674054 402561930 692511665 611089476 270422732 574820823 961945298 109346936 203182472 397883902 616755681 39418770 124146093 705929917 102783311 427127616 710267464 945678257 468360218 153608665 665765680 757935706 320161335 394271860 890908626 122932257 369804080 820942729 811042644 720557073 356646109 410328344 134372485 511095518 548721505 326130559 60740239 768466843 167321226 636910636 451314205 715934160 87902477 776549255 134139794 445508384 224194892 570069234 361000764 60185213 237898878 666861372 884368819 814330549 467601482 969282965 304548914 734955013 883400416 322976530 68284707 58637126 141853919 299434103 584118323 466797439 182870938 112854856 420434899 154413347 179580525 354146105 739717311 624536205 756737343 219430964 451581662 406244839 349411868 7535872 238855576 373994474 646157804 550981380 912400589 914509184 89382041 144088734 705246086 652366505 668813676 674782363 993150552 121947283 938929228 256279958 783610414 790549152 477465167 391352419 858290966 442388610 404841739 450222195 366732232 306615471 123756211 714463944 898645495 49047592 237623424 782053988 72759471 602699775 595774229 216071421 540390990 805466950 233475714 496491359 689955782 228665555 101946490 136776018 264134409 317074436 229167351 681537976 110835355 606615874 143862035 882972575 617265121 876180364 117528367 145966980 2677875 611534714 405000319 993084594 875601842 34576318 760777969 400967488 362705661 409122368 954041677 191331597 315450151 905979749 403746783 2315556 966670393 701146440 77748050 529992630 138768428 566886863 146685355 190037348 737450406 744188880 295202577 589232073 313642242 767271874 438663934 667109448 664295282 675068443 411312740 78272500 860340511 364800531 209069013 81332440 117044303 562396940 227899658 685780446 155831301 643336677 912661820 37225528 579721440 915150679 548175115 720394449 69708141 387851411 524851227 834664085 156380137 543804391 346508422 87322818 446637007 947750521 721054726 663466940 436154944 596586455 582557237 592570796 755812112 646979713 306241150 58053374 45799704 19183231 27278182 528601665 345934507 345005119 756467893 565650978 601815914 400910306 989088194 406152005 236544414 634260846 406289636 52945791 946937402 500289755 172979497 427131048 595966649 277240276 721027930 293848266 188627860 920068167 366646689 288738693 202912236 118390998 918690103 43444496 335958266 273572059 784961556 475843399 69528135 57719042 263136713 463707145 291787707 872152662 357882785 85275242 410026694 404328364 124862874 888038529 698739480 222186691 434303547 740025097 531642893 394983162 337189247 501851394 173072712 586081869 530653799 101355426 776327070 958524723 420666326 60788756 699957216 752465073 462903432 149790651 292307741 523540818 256669088 758687002 272193154 162350996 870575395 810296736 761211367 262894826 153386541 814926746 15194091 763056069 633239673 659704164 754572082 915276686 91439960 999331656 725270032 226959311 339530603 425566828 766276858 983386533 833987185 612732825 266604009 570661805 331178139 213698615 63726628 6854488 965900002 256659384 926919269 576723353 327213805 906808096 490355207 926703488 674056538 837934019 757943535 524548764 745790133 420979349 208352954 89163661 103750105 575624419 936531973 169426931 592848141 293369635 913987108 967624396 642206596 86723297 575503232 56861437 414127403 102467374 184488286 506251946 886865985 948231665 99936720 676948878 710517281 865505184 347587240 811825812 177021034 431822858 800549408 892799601 62033529 116757690 261550172 523116508 317897800 443689085 68304548 93259280 139756236 466798467 63018932 492585806 996305787 82264420 431723343 371581043 805347795 521899294 434242322 384558675 774062905 412688069 148020493 307813685 102100715 642627 3100206 162159706 628520680 928293327 172620815 455211493 958674506 9746746 540310068 890674392 250521703 729412873 419023201 975906540 969581340 567885809 841548160 329335274 914041544 758330498 578055368 102271067 809704880 907896789 11096742 436752129 640467935 220251857 699295254 888962444 874680419 812435455 641748759 640570136 14202432 781582099 3397199 666404334 943642116 76845956 951953045 508397081 215285016 316997751 937797797 102451462 930144799 901885287 933558553 845826459 887437180 749423591 380547193 630894107 430789815 855658915 798986732 188129293 911433294 29063537 735358529 38955973 187410260 324692368 885184420 87134502 165203556 697077279 302043962 546010325 898693539 721140802 74025693 702838465 582485379 124007113 668468040 681350178 426384734 564160863 224341536 308042313 490453256 300329961 376045524 642881172 145771242 687880822 8752344 420081520 977924633 49539242 779834262 396206415 588294765 742264647 882622612 388484851 538202870 291530824 180187721 724789330 774301953 437207823 354312410 341580962 456748060 966837162 472139334 722394037 183968170 198375451 711995103 82624168 611833704 82772244 78091295 89327553 27726003 413205623 680737154 144432193 197790375 355132278 363200686 46811408 48699070 494972967 242476750 267043318 340620124 34451030 225221373 38948594 51369642 138416233 39079950 274949056 593011935 987498271 706728129 505561237 478637127 109970821 752184329 13861604 231128264 658901504 539135398 674836122 457245495 315159860 762406546 187989402 270235138 493876519 353466576 425175855 872941262 95748707 974659934 688669831 222939157 402287422 752015963 837729870 157167654 417474797 797544035 703081846 245514341 815415710 104442903 375694395 807371162 572752267 386710592 182126302 343259656 162020328 722778626 88750692 509790191 412501441 460906479 98199600 564634254 611020632 99246848 903739630 42764513 197871090 14262796 794761628 9927009 140172807 833714018 903969012 353322749 617340937 495854934 197063353 682624120 267043318 441541321 404383099 508239344 727357955 231783128 284815532 896346325 964191730 515793585 835974372 358846997 200884494 858598627 923759550 62915491 784382594 26439624 94929260 471543142 458364332 158039476 46009415 145072391 45720426 442782485 707198778 987341074 575148847 814665986 535930387 746693364 405127490 890056937 732383471 155247057 67165515 42619933 494223475 855818635 798348495 13504480 455881513 874784384 224455915 294967787 866472888 653746520 682007516 74784965 505657977 630393040 208440353 433205584 104899160 284248708 111964627 56569346 465605566 935746112 9507120 422567381 691129685 76780788 970002071 440374956 777450774 81374827 140217277 254447223 520307114 63534225 927044892 841811619 649069734 102920965 511321641 8190283 539506087 59137101 605749176 76777429 208338919 43752335 943425678 499471580 766183684 464644885 802078334 640069870 83125736 248886489 60892043 702805795 729685685 90437729 221956376 403725472 307146767 607348661 449203532 569501561 85357945 886288041 637497305 299476206 37839469 987568623 459828396 447326016 246301799 409473068 893416664 101857460 103367838 546502639 465049293 146652245 686080769 395675807 971741361 489342629 981017719 624134826 172454973 7794628 992283444 852014899 816655480 995040637 506893261 759435925 708944809 215095365 471446238 57633358 462744362 155313418 295531240 110631761 631269014 90232244 401107195 840376424 928677727 213262687 964972065 768393132 530078724 192964587 586644771 454508127 160881910 134594042 245912437 228047754 771786183 20142497 399206268 653993766 563122707 531827980 482886960 620981659 288495100 718494675 142857066 320391821 101658443 873092854 510836436 35386461 355521790 780998041 463151633 339890083 391710337 281191263 866468994 708041828 980576743 944762619 128455365 460975742 772707410 200165349 309050280 411204294 924563179 27873203 288093159 22197522 198172801 541821202 299815276 945372932 716356611 101668687 778164272 453550001 126768044 734239907 998049055 152759881 293088273 54209154 944726041 512371237 786254918 288004463 677627443 38703519 879239611 144499328 946997044 29340813 112501968 904741278 479055871 334546255 74032240 771798477 132440353 45006137 501431378 131340396 350573757 748574651 182939767 699019861 921147246 949962847 587935190 864417077 311511907 150891259 590927235 575562214 371878893 876760028 743378890 356229617 95772784 926620796 710478384 480867124 825969744 235050812 18398291 970689709 891505921 625224006 404820545 648876080 582825031 105266684 752237433 537333491 9975898 640121487 498875949 872028657 616196770 913973043 453979474 723780477 825980455 296422090 486133616 878934210 586840844 412637457 48320496 749737155 68010794 680521392 221265022 190114693 558268037 447466842 405830819 189553349 277468521 744925694 856465611 301471074 244830677 840558796 879579878 439380737 301216470 393119621 394685204 212666573 521491358 239462077 192589034 419204445 865359521 292614067 600799900 41898581 333276580 102905116 96169748 829610391 724499444 453420017 66316444 823833794 128439439 594602118 377063196 93007459 732977565 41689721 867127283 53600652 758982891 990363795 156268942 857181359 398324144 952928267 727006085 470327374 426637842 535541863 22335045 358142042 603989857 956193172 876819932 168602110 53208806 313142036 12282650 278187970 284864802 242285979 401507845 740780104 550442803 404892396 942425346 449075847 402919758 347758537 53491054 902079182 470957920 97649037 392500629 504907257 27991896 480827518 16995357 576707408 213294358 281716427 143114882 253239816 611230191 62489494 240263233 452198924 577140913 413117522 944999336 151940192 186195533 25974700 990842930 499267336 321200897 206220362 38128085 796911615 93971865 168762568 820856629 298046869 680543482 977569407 128745578 816010518 156388126 2161280 831255141 397692347 451447113 77846383 245116614 533905083 712088148 859060463 701922440 172885618 890707925 192607477 591814910 818446544 212765522 9288008 94189073 320300761 211016605 98998104 40398519 64327549 983460357 59669834 527707916 309845210 542511820 438518142 136680714 286207304 169441527 840688599 957659096 989508627 89326775 886809811 656349452 875789740 341998897 592215550 456918005 712042445 989225114 214052639 653565191 623846503 634223145 595375011 962014852 651268900 28749771 48856667 423367125 657278069 204322174 57240772 232822154 523712167 581377817 432153043 723774988 761964326 723425134 703668651 650145725 284747967 639834634 496295902 172664352 806407702 461205846 940938761 510172018 126413154 161213093 290021285 549664763 607867511 112610445 979334899 230151300 788741360 952179337 429714600 181526529 561357524 964975534 946943587 81823945 702221679 86730954 795291174 857060416 125353460 886089330 32606400 99607689 405916327 664974713 231619656 554878612 388525916 731809617 629633479 764506109 36410337 151442975 689031562 987888192 231096014 346464044 43499894 289483900 186634552 132490361 167991680 303658750 181425536 407388437 8179326 711011712 274310476 165915251 645324344 823470876 389169392 433025647 361023255 683825154 722995912 501159483 648478491 316232123 367809194 801007850 105232065 974997469 809906819 501741403 65348117 881630841 45957627 403964700 823490644 565551746 880004887 907073242 325098539 615519450 123184035 887688971 530096627 774433175 696297257 114283045 596771287 218131099 104198444 759919451 331426621 15986455 343556989 801315875 563701956 963427146 986964888 303071093 321301216 97855220 416972837 570653022 417094439 489259157 609125717 424565210 458749508 350643916 473823225 968693332 28234332 471468122 827164212 802573672 326887790 566070930 134256677 328266677 238022595 110229210 651528060 656023144 562711206 878650676 268531407 381870927 187458293 926235407 534346933 193106604 12132605 699976457 48032814 211652496 695290451 188943680 603747874 84263294 533264848 472989689 745049918 400315592 370428821 848848202 396650338 82202035 335739232 157970129 81017758 761700119 119491494 18012768 835317197 662067263 880907472 9372938 822507797 340375435 572768542 493332777 458665570 17809109 386745677 704403275 76928067 594781657 903913152 401052581 795607551 548663291 947945842 267394618 553835639 779170427 731326112 666494822 122577335 658569487 774802475 645321804 454228240 598182502 278087490 240937500 902594513 822139678 649309022 819117203 674323123 82378077 47807303 206494487 659189694 218042902 753174682 83799806 221133265 358078528 881200907 162157352 554150616 558818647 555922934 69471041 722352301 451050355 305693038 256353524 735406021 762089641 984803009 558109247 252101968 353910734 588541672 36236808 495084870 119921378 457862975 968990707 200565090 848322621 985327818 770856860 714942551 122124394 29852119 349664124 322785056 486916 6919429 931302331 401824824 798691942 276301283 685166133 408482190 275932211 428942887 589524631 428449191 237568692 938470187 635293432 309227052 122321239 8218321 9237881 791682728 208446008 886863381 478886099 111451193 36033516 869654329 346257119 361438460 622547802 818467674 419363962 764465091 746846623 955096325 247772125 656598279 133810085 823240405 96245671 763297975 118284837 186052059 535639134 85118242 887849122 904788317 575064118 987861063 871925909 230858495 292294482 854443201 17273538 681759653 911352663 670878987 631633909 855779680 46452137 521424797 162558077 140803232 117984632 992202886 904045840 769549596 973680408 226257484 464503169 96119055 149398102 504996698 837055108 367419681 440722983 888934044 253986302 110674408 896686700 797455485 815164475 618535503 458805292 105223212 745099825 48114331 137450410 117145210 865687221 185383946 160803653 817695381 601096783 794174364 385168388 749274637 599600120 994023127 995155794 55449849 530461163 201854998 640327264 210492631 808702637 559209004 589457582 97198060 666856047 761163993 685319234 723894166 470756440 55260920 526682684 390322113 623152616 453191697 911185451 320183675 53669557 462623572 420219511 397875001 294136368 503951862 117776694 189289070 830787141 942878073 655149000 985735285 670854051 202639885 281433543 392526036 441650717 793306689 383189793 362610819 410909319 621735348 497469363 132958863 389249024 285979973 154751623 908777906 901318201 816499213 295215204 297294431 738146068 75100359 90919796 243835968 79966882 941620970 450735093 909688872 846877636 163684915 451158294 952142905 597197084 21491699 474342304 300006070 185222190 812583893 442217548 581419884 743483782 166437735 137927546 280814878 902774271 828988074 315575691 475312616 435636852 7440705 692674349 574580081 713628302 164131771 221554065 548811281 404326072 94424528 528283883 420966167 421694442 606471735 191895947 196399200 949452576 623915002 639337998 732167483 568515302 90240753 419164158 974024708 120637009 495998740 279805252 174700026 701137415 889620095 395724223 390412866 293763706 693170830 518854748 307543446 670512339 353206285 332593983 838917212 852130373 183312271 705784489 52861247 870070178 69184348 356447654 305908090 444079717 134728119 181230401 705973611 106626113 910115205 669190374 321550028 56542600 264680103 265350170 131157602 609836461 77865589 668398240 364338322 280829348 528765312 166026640 619467718 10731305 90590593 307009405 31375625 455338237 814832289 256509112 429189830 869652171 930755458 798172248 203466000 262017447 929279959 240189126 323856250 918426614 282507985 361357007 142813159 602501358 87091964 964853192 375984939 79865999 311247622 603969890 508341134 582604325 494995191 987515468 123392885 83113009 212243463 130353133 75277419 185763291 471583415 205852336 440234523 889447061 498545746 634953313 206419627 522316838 598026247 889801383 801693862 783827949 821199344 710295371 691303512 444384704 492729680 792317922 691635911 884260264 410392773 471123403 24937275 36429356 523967832 607509097 993398445 373956825 903247580 621227141 33970222 73606616 597655727 608301074 694009762 385586019 81582355 329642851 356145684 437347031 741495130 323071187 430224417 486815645 910151069 163819799 781926152 81302445 454345592 371436548 312432763 562135154 380604816 443567307 832063891 897921475 727441664 948482477 916778069 626964688 684828830 81594432 537783093 36150980 629501286 9876141 86547673 719058015 225219906 229807478 317693687 431954895 68892488 520185001 447224520 32141078 483738283 530369462 237220276 314373626 800641517 357109657 858456144 410496018 278950819 966378812 447046687 944035751 396148294 241543793 415163441 4816874 873988668 105231626 387552824 341648855 904095458 54907091 295537766 854564827 335424427 825207608 19281965 697020912 606435328 796364371 653824266 47308911 88291674 386306747 972384233 858652333 611099186 174672084 985245626 755243461 452895462 38700588 317545765 827856635 21481440 352160726 201987319 575971072 640986994 7662005 684391886 538732956 297282188 809101721 73109407 804981971 125761336 817768685 121455145 760833018 323593016 106866852 392400134 45417939 38038191 445722528 157931930 189497789 74224865 744893487 921816237 127428975 435639625 208204981 734937761 49835261 315389771 701768413 563875233 246688522 191503994 594072385 497593995 586314606 76789883 412414947 533299293 97969500 323693248 303487799 839873073 463292083 831344717 343545942 841278359 828518384 111754192 882836961 713968308 7903070 119083329 551528407 183110705 338322988 822679493 898107755 973303782 252684737 270393571 267372485 234838507 634987773 647205402 653980352 972636226 149937185 708580939 44312270 320621240 67990608 809338136 703262923 324982834 974449908 9707594 637287487 832006776 191282037 160535483 762447230 623787559 3060940 314449844 500184819 959360766 761108949 789469815 826564177 824062418 919091911 559531059 365775738 627535220 710601878 274796742 683077963 317160527 438731077 96789274 874608063 127175797 60786302 111566355 689748445 132051451 474303601 526080298 128637750 252960399 135800049 954521124 832165960 288530499 846492683 441889984 823727497 661782401 57967947 243943878 610623649 900552338 594068494 91017011 39336626 651812527 546645488 59199079 358367088 124321204 260037429 497850349 399340702 913611054 498545746 415059885 364879923 212508410 248052919 695450479 130870592 75870650 150479886 949121375 243377127 14755412 666910586 51131018 440399310 18428039 650591896 104649664 545227685 588508730 214702825 770284024 634672039 546416685 882805788 825907764 904072148 815898855 509441199 887507765 50261619 264200624 850786682 843745852 131381318 982869497 5535513 777855501 411647913 506782130 940263003 827273906 643152402 714443697 617068698 937728645 93364916 262096401 553514886 190109606 550857911 660822201 153386009 143260713 841124661 931286169 115888914 86145362 347960105 930202690 188400259 960376872 853987732 222649651 334233063 58772491 414287178 193121446 478366615 301157881 79143980 873266966 10324317 332661520 123119545 723657373 395547064 930689817 106626113 691123857 455620926 190012999 111918554 14428659 560186053 504586118 837255615 23325805 66793789 546552012 763223680 270668015 442694698 37160506 949200342 239825810 25851423 369168576 505154865 944990657 868198516 458269242 770791463 928071255 431731878 430105688 905732425 735194201 614826053 90238833 810639163 377743818 780953144 324216644 8322653 948720847 216742250 679532026 765950258 778612356 345862248 79579080 787475286 324175 613821291 550205540 132887696 849037182 185720789 236452155 502201399 865515727 671488103 652737579 106765735 723478 61051199 460619087 968467906 835385125 754638063 640134824 304084108 842163742 123503267 8605271 50977465 945979054 628480913 104600365 922313621 922367684 295742052 82263233 620202224 749357088 181686925 851211793 492311157 730574976 284749092 631399364 536644045 775586173 517770854 498015843 56227423 361523873 342433459 291226783 128216355 244350384 859239455 170376966 331197850 466348033 931483521 663456571 496764337 172799476 618878572 963012685 413824969 865446649 865144401 653646711 511710632 662279521 318305387 475576313 653610134 97398455 276998035 431138800 653803315 508757717 679302227 907253190 13381588 52659347 338005177 191731334 87275530 16316061 469091109 19463552 616001097 637272381 972408506 134520536 605468828 393146100 695869962 628180921 372872946 388299508 755816331 55828753 344070391 655354217 266243473 539520442 24671214 787878160 840602544 949007113 746576642 605381749 43801982 826665524 957558406 773802921 594601766 533095940 258152801 892086361 472924917 972464170 361519401 684550805 347651657 132667788 384508210 185479042 783041505 577529138 330954448 236619041 467643409 231600354 597407947 447206443 456761522 225721483 55900463 375799736 14631602 867034433 649460024 457239152 549369032 817356407 338976291 976720628 965950069 734211614 17061247 903399044 599343110 830971098 705364666 87366681 19798095 977771789 219642180 610538800 721282158 77659050 543143317 916849467 709937697 719642825 189151969 1264999 667999846 354131332 484518465 674779766 27981031 188526780 268174654 504120168 539131429 823454858 670305456 54031728 477628433 830750859 525892459 892887941 581938953 902079182 827529649 478042075 283829229 341779786 332834660 418030995 243868844 973642078 655989309 110213849 200248333 635882166 455798206 186083313 807664297 72380878 988317820 853582922 354400942 631462691 271876911 115884703 676630810 667745205 140097451 851809631 454113885 283643411 650463536 93718612 110674894 833576392 445482395 258817571 444277298 711920398 438349953 448569894 97437494 398715198 464171985 112786333 108540678 945263342 81196759 866130318 243938421 983779177 90280231 373596870 494961664 90746040 85641709 36108772 708949861 223077107 670449499 9636043 204956831 708630942 64411784 490947553 112090571 762737946 131260234 18926486 283102972 185294261 907964250 393227925 11048446 81564357 78339117 60437101 767095430 965162324 582656075 46656149 221684302 78466418 100009032 634054480 381125802 908179079 236916671 199937994 184352548 972661933 42719572 669278805 536764615 129777603 716478025 421802279 728003247 191093239 82046960 39550025 339034017 577770739 406503007 841834970 568597384 275187592 566520148 322803612 473788571 388856736 76321958 642461917 751683833 707382686 363391853 45141244 76673645 112015600 978773246 449092203 308208789 217854369 27403237 244177163 530231831 943830908 282568432 355610932 719964741 382958208 737568538 844017779 661868875 136492127 319716626 867889104 249882071 152854492 120556551 819795776 417728863 936540281 750478394 864430502 964489463 471971253 483694207 363816201 511502808 34650910 355096920 389143098 95288625 256823890 599156482 655220743 393572419 822701178 826703829 143633482 487043412 9109513 840820592 442099382 549860050 149413581 712969989 745054888 814451734 568398250 417162445 147738976 558699971 378844279 986554528 512843378 904984050 771972731 12470142 811107749 647201935 511911678 781912287 603501744 306356493 284189603 73289857 579824589 355065243 962691533 85748927 706550614 132041897 847022923 464302785 517429325 954981303 668326023 145745765 476760697 116557494 126223928 675025580 524837146 916863329 162606535 70738893 137896867 924324468 772402202 737049168 18204580 233084402 470868083 203792066 723996991 230045836 246358119 34986874 430570936 39981404 132199095 125844269 68155298 53193265 230659179 762115779 500179470 35560424 889573124 146306990 488395365 610673574 341111550 667702558 657840136 653782641 2321375 851653537 347128882 22561462 330916809 383170095 844145395 895076483 322636381 596489639 871634402 106312302 261560788 733668864 818282362 479325153 399707006 910672617 516484404 77904063 190589932 73718041 716025363 18699057 383196516 751155649 53271685 815984490 569784635 61006405 554262464 163023480 832634674 418145724 96886473 613086200 47448172 778655351 960570696 826450615 948404869 841925717 69261804 839203504 212697639 370143983 506998094 454964703 654941737 781839426 243758915 668977838 441074719 996481553 995893572 293128395 263399749 605832584 582961197 846228073 963044934 348163991 183044822 708803183 938395455 532080814 757367916 739157584 222571324 407492423 150169733 538554814 865179763 916673646 19934464 866645525 832628299 621359339 136098108 835208340 180767002 924196553 610178134 150360091 782548712 803341145 7232683 113585964 605409832 340264262 343679504 190630989 305794453 66259421 127358763 787451414 51918361 804989534 819556489 156412683 636535085 389165179 669126810 652198350 379868793 145765544 863005510 857369126 843048205 428227506 762507260 236562504 765253807 25282849 836472772 308456176 973480296 926499397 357295437 433160556 548856631 169815785 823527687 477791821 533539341 65618401 873664423 620577222 145710252 84016415 159606103 465246481 128425440 918124628 166192172 131243087 58374734 752733231 563063439 225034152 206960445 852406593 814093880 779984168 71226486 119896093 139668981 413456485 220159530 989904522 301847522 142988754 525033674 492583373 564718597 705310205 852160893 823617601 701674016 524058742 299973673 88872905 100878437 829876041 593991097 358474852 459069335 571057677 236132569 153924372 805670836 792089207 719394373 784657483 946615077 884416260 286666024 227032753 503975280 850619346 345020714 387006497 930803240 635787169 268821300 412061604 156851406 109922162 868317236 520748988 659892933 502466467 819060098 605188726 157206952 821397266 872297516 6661521 478718935 514360108 256839945 49907456 654798099 369972542 340723687 899240324 625291619 899143367 188633002 868435853 29469515 594287125 509213298 659084018 187821938 369282558 105033663 18553869 925208924 55430700 68287027 304998775 293626332 714470177 151664162 844389778 590495774 619772573 300227978 540852024 514632242 234698180 755520632 297484955 698955651 632430796 108657817 328508558 165528654 253850246 704963994 140297760 457112391 515988271 780957258 276177035 114041595 82750769 118333465 641494738 438751873 103346576 686131790 294531865 555574520 199106796 766814538 488629334 461215695 577588277 115970757 688891812 549802277 308906767 341617036 151602770 921887597 696546912 152745085 944755768 457400694 475278295 514361081 493393323 108231665 135087298 381930482 533256477 469420381 668136738 955921188 838072599 318549037 4679487 90167386 655656862 741405368 476040497 725005280 634417313 229283628 547697035 25383303 130982351 937593144 610701037 648245988 306297977 35187754 768229422 853456844 686517098 482169322 336302710 792239438 975769611 674039445 427350341 219918423 903020021 62112710 124441260 246244511 253928925 4374904 124470018 58287866 370730905 681495840 193213937 562899018 662544233 214590364 370236052 848134730 756846034 46058690 709011615 44271835 871835275 972997828 1095995 801459126 410205400 918885629 731083412 568671413 350713314 453325707 80906798 817178911 221035836 137884906 182960472 291403888 756373861 938906781 203024109 522989746 616314534 402953279 836703721 493847777 294084400 547832093 392738834 379366186 55403372 959109678 322293952 384412822 549222 99669988 749517813 727426083 193924654 300130881 2401537 24341782 631327713 701738123 48116259 225380859 352942077 492602987 395570263 101289519 183534871 855737083 640395292 453934818 250707798 164927653 143218314 68866020 935225806 306977074 952519115 401734197 552122441 577693205 763808070 284536378 72394806 734980268 183169570 989059198 436715096 214320790 150469198 326523727 461862366 753662381 978280857 856910717 257913031 597905009 668254220 27746283 384695899 761806794 734950028 901081561 497073645 357454238 416195897 174249791 955520637 705277767 369479112 446472219 943480366 243039869 535664356 143826076 221699951 418182678 287844467 192882855 503812966 98630323 222477492 278014189 359975126 382236183 67736081 98704090 561119031 108285490 264746241 87618377 560254113 766677506 459003918 73992397 223285480 186335571 253845673 613995306 518942584 262397582 325806031 109389827 472646597 146302095 723044852 336573515 961380583 100842984 567650263 446652156 920548486 341990334 157559225 705031653 660960921 181509614 109568750 141397721 233548317 645839583 700384246 136373748 303813396 691848988 973307057 791154167 724138474 35708378 787383613 922251263 118908323 369494786 870178306 19987098 358485101 700283232 492271753 170622714 455057492 283306890 195942348 517435933 972168693 946515224 850362955 317712787 188726525 511927360 733295367 319918053 177269521 540886324 947820925 743022956 111484740 728201097 707108874 228266238 252734487 849295741 912531523 839644164 653729876 89299305 970523812 171132306 248851489 337639806 654474060 746378755 94485951 58424907 63863821 317374619 853708154 470675994 339665563 381035874 980529569 989722594 102076417 814264630 132956082 310970624 845831204 453302031 515497030 449572618 686696585 512670677 165348152 553502385 727144104 240699681 221613372 701034573 924386717 143021152 831583527 793281526 106848691 806417242 631226614 796511657 658580350 826205591 890923581 615044922 113309851 898825911 281179147 739788728 699026908 854007677 66939187 220207631 703534837 840704089 175838925 279491625 289444851 288483948 675627956 704409919 219950458 422281599 918295843 645749144 207948621 174132396 348211476 453709623 702753207 691182352 805419579 255304754 11820876 46185856 979716467 947313488 640440804 150514419 665355155 441204365 706289423 116616081 115026020 101172704 41287521 108749340 835424228 949897935 996335977 657176156 750318873 870571383 545124476 929711088 142935351 968248046 82513166 15161988 133504366 272736616 1661270 625186584 320889762 803498782 722404462 945923613 281083427 461438315 233529649 814746773 472324343 204833078 819082902 260171729 101866101 193160238 443518374 53908078 486462250 273220062 883853465 983831456 926769679 449068197 783197179 993366489 491374549 367870817 835545474 522034202 494052026 164998415 115468008 594389235 749665198 274111865 958811276 891947481 458156501 916159257 772144977 150113850 566197034 49447682 44709707 823822661 420505206 441986604 169222058 825807632 310911335 485489839 165835440 657470364 274157483 867214974 984641344 883012455 149063951 992873687 109888388 728977808 285246498 795694546 188514798 17166031 880710012 324001624 394480362 520893526 128920985 830936069 93963982 246105757 524909401 443508610 387734292 343276768 408140467 101874057 902572817 806881785 255871796 720647781 219921369 64248241 529887403 127887531 736337415 752904175 441035085 786672203 652935956 609193554 811661526 193153858 905595034 576416990 996744042 229091320 453983291 699737694 725212362 85387004 254508797 309340995 736938236 735095932 935443332 442583963 952639598 105777184 71449618 63060544 68047486 965040136 315447316 776368061 684560176 176549675 550059732 892465276 431637626 244197362 925239881 215991022 63093581 130115172 91080078 691505287 110242122 72473392 467166357 166814336 59818883 6845332 460437509 560985444 471512146 11496789 226754635 426659077 345842113 224873497 145533197 588632456 723038797 259725991 933899766 140933788 979808203 935268782 975017397 407597111 130655060 813024069 8770933 312432920 766127529 464228586 601760903 876397203 403369074 587887058 734840992 9422955 992504411 900890044 774663321 207631181 878222215 589246305 898400368 6093956 220934247 730036826 642156850 940939503 40772896 224662397 15551431 835669915 122874179 502732696 243859545 452354777 99972450 974930353 117374230 260437131 874478001 419987784 86404196 2353720 984730928 592555267 532496219 647242183 232954414 275888714 920098204 592832836 522417498 610052876 761775032 556808909 60323443 323743913 104347468 82052599 200420596 962630503 14367130 89780633 444954477 719342163 945700786 780506029 536081943 771466826 243064393 591616140 974025268 190966902 593371885 795974841 123004741 429611973 804725157 107364745 190069714 936941313 938856145 275135117 525821696 597178719 158505341 600681570 77796596 164176475 925586647 946549033 978274734 806378274 489227439 279205044 555516192 633223843 432953476 502230201 12673728 406219483 451709349 557351179 284409391 299103646 363210017 451437980 45176267 441939018 47223225 946689460 812613836 501159749 762751305 52741182 390980547 186514689 168903900 173459297 369528704 389106779 3369280 72497504 21303167 771136206 379170925 794471575 101801873 107175831 445482395 673990552 80436791 928358429 679665706 93155655 575375705 259502372 347608199 537023515 505259971 581281333 567732206 531853717 32629044 62083554 787597924 459175269 66733275 299741788 928906547 750452300 166253069 164045260 435765183 768055333 851192740 522054771 319512277 245697472 77987023 482664146 956885536 105199872 447676695 766552543 192153964 84437004 160271549 60055628 900419803 565502972 714638769 731129786 110468961 115208892 250799130 61579336 672530390 137140273 589312259 706305410 840861230 112236809 686169964 857691917 872311644 815342218 630870239 919074132 125996130 143973906 335126905 67994403 637037561 483993524 766389793 811328591 290483756 313868945 40713209 501743917 632398455 84719827 169723757 618041074 87273327 770214939 823942317 710815352 366397124 956707428 470147545 475849815 413224390 987325349 252859540 385903379 842110028 846607726 493301488 695402040 922991562 667465411 249060302 116847681 740003062 43551153 304617082 794216228 138817523 550433144 862739703 396937230 490047663 702892 841215506 604484594 547630742 425239362 899157792 236938164 39720097 565768947 62862871 139411288 35715107 13530385 423085481 481643139 731405363 177104139 891382133 570110473 255322915 580735775 829806204 148269132 882182169 737772305 990882193 549655283 69780522 454968579 471743346 525125433 105530536 6790967 94633424 675661251 897737192 881636093 45698538 602150424 58303761 26205869 249843632 888163952 372120902 767802960 36201287 379229525 149155698 113305161 105287816 633096383 22095918 39207341 190107486 14880334 137392838 427981948 279978055 144716207 593549546 784005004 947112112 831735793 43353421 952171638 708821121 228191762 655978374 921709056 62310397 88965479 491099601 356771435 213305477 973334241 719335617 604507395 673824299 748253525 508046528 441134956 488796250 606997953 220786808 301229848 21215340 109808873 921468870 496408226 374311214 702923219 800755557 21928200 58201806 957224850 315524780 142176847 302177420 422852066 924046279 34680889 285605875 287793480 428742277 892296531 341588382 421977991 136008300 848860459 951418130 282860707 48578934 320061345 645146032 328936950 509614420 33816833 886362940 437733564 927492418 773669342 713327843 446070702 286445727 969753482 187166321 139094971 175901628 253054152 460693110 469624281 988821861 847817373 38019305 833552140 326932985 366300133 495698215 354850143 142196028 519913053 574210509 838906125 168639009 837284721 938832392 777317513 845937163 443076438 948090371 682154784 491410199 179246866 862603936 667070186 62852509 142498637 631151920 767629742 774946222 475328887 763082748 922306760 583959076 186310650 43009465 793683898 638967060 868808589 24984541 132041642 795053565 841160566 465866098 146401267 397115933 140056674 598970901 102256985 344246755 470449691 63392272 647049762 238620432 264313033 394673710 186114319 562972084 250412087 467964245 758247820 912244833 779897720 119656991 134171467 940678188 411973240 385161217 821108001 436203822 322975808 253255804 90833427 734811575 230448253 50867739 6372120 695073963 866572866 720190980 663254177 72939159 5126936 914275354 873170415 868615289 353714270 623380854 116564141 521897497 520916620 601011107 551166864 871337217 333229443 279398854 460726226 97246538 351175212 938628517 209030585 375488519 118522325 696866592 654655001 245277453 147062831 402348084 913194134 89829786 356442176 113010356 254279867 461459621 807914076 95180295 659857749 805016927 986517278 9590593 256435660 929134819 90167386 92228142 174909619 296073268 740172297 782937792 311574563 842333315 599732316 127898994 311725270 787759991 33488775 42612275 774621212 271237994 943434448 591261445 90140833 53337059 829277732 379148455 40798700 539543730 190070395 546322391 169382646 890750172 480011720 909618714 880122708 769508504 462584787 650318895 631714047 750329294 688046652 997626078 143604387 541159360 353316076 132826819 305030143 135056290 969954561 901491501 344320 482232048 338403275 51491583 856032773 930338568 905203932 215886720 947520945 43913060 131083081 244006013 79732181 273332326 206775065 771128579 617063473 515074488 445707825 272374410 528717227 756156229 985087029 294068227 667246001 840579863 432423836 261947130 116811888 448958323 516948855 22342170 786403280 483787710 19001741 596733450 814416118 200224122 887263372 155963665 792270633 89328549 313102607 680899083 678420323 610707152 950384427 251393046 843490321 872963234 417631945 32484406 752909158 309952650 400422966 427919044 45377741 826670845 366007093 4461594 451566328 645920715 664227075 104115399 50546702 270029353 62423407 182699690 27279652 340358273 37008765 51856417 431589951 896909562 720993365 551299801 978234174 521414772 568547015 424139545 946497092 616810523 520857618 411634367 856891089 910579153 603811843 493801283 865536253 165919673 296270268 256644635 113875055 642526165 289368826 378233677 330858990 698474154 121049810 144438849 587176659 727349291 275743993 198615045 118247827 729207306 223817251 584950331 196666604 570032129 141773358 604246861 911586423 765513715 91802110 550594533 362407404 916963455 425816152 770740616 206121300 12249580 759951094 226768002 865358842 373545488 551358786 966955626 101547170 426162431 839385308 106447562 119027661 697189702 198960408 56274603 643295822 324311831 403801445 283203641 282978727 705388945 84292016 119678078 783887116 236220025 247820150 205255419 111700904 878225076 937806157 376335691 41736716 409473833 166417925 874763987 524191671 383108652 317280903 6873155 261290982 757675848 396043393 175546663 286115908 69100494 465535515 181530000 295146688 331721017 289481332 215470475 688522685 761855549 531598267 36943916 52192297 77808845 384446463 739901505 89835304 336841469 594295823 612003032 524747808 197574362 923906621 491153246 162230987 356117379 81650038 316047260 112627856 184207241 825503840 498141608 636703760 871918552 928505119 124091564 733922692 872463295 284279480 915414947 544542551 437947409 637375659 4550883 938399817 948144739 998574298 110544447 784563515 257680751 929758960 32189831 551653992 317795179 919672344 135853421 905914044 600149594 295769365 337754993 573439259 842817500 899031705 923952377 120005760 626544037 587080136 970973283 25225329 878384929 977404930 629202182 391044998 64965889 616893547 716762074 858067395 569714274 118241867 186881723 117528691 43455563 18836077 684780036 657442472 924068746 664746761 568267871 511065675 55463071 117055446 686372232 585214469 950380742 859247441 818188784 989090029 539383390 100430769 38184119 996378948 792915218 438366238 997231591 282914475 61496967 992568101 411893656 686451096 394086836 682343810 514062103 170708135 641512947 909863377 130417075 94477441 953730057 446153532 12694403 941827063 898306654 935781264 55785957 334457115 974764485 732404100 72405402 424379538 442626302 770979196 188593078 75818595 577043872 467515260 31130498 624041161 167843704 621650863 587169453 550990892 192922990 824957226 818315096 218967570 80143291 663863732 209408707 620424823 54723845 545147116 75954307 607267844 79437710 675565772 241443050 943474704 986732875 763836256 202268597 800301701 5978763 737824986 947341126 702335495 811490179 428601236 671817744 36590302 382225707 915331713 131026505 24675395 322009932 610360176 215148127 275281602 886033721 715234048 660740684 85458813 573025457 726355952 36156251 587643131 908854914 499488522 480781253 220973656 568301556 35828169 2768912 24413506 242174267 971749949 167876538 82416404 742906657 348615970 848557222 272746675 880884423 495182532 24858335 503045321 666213116 522388699 563810471 6177715 623156304 414628073 910233691 428936285 547879122 721934525 34084339 549766616 975697057 218340974 33778557 142806224 604033347 815524988 359608358 399260408 257150614 517975231 290417324 898645423 939090882 375673746 402026987 966052180 343643962 502510791 838911556 91452734 952001207 742273012 746485058 402671154 41560925 308687897 863448550 859794940 381772902 179825286 100184894 581395036 97734140 528600463 755860604 376937453 393428562 780037480 18784392 388053898 605727054 947559059 206729199 38068328 112117107 800129368 754857169 796924746 886613711 259543117 927728302 753934876 262747788 754023061 852545069 840396717 891189821 685868614 27087986 236784112 47430081 238260473 198372534 71214938 104139799 386455627 499408322 575167466 694016068 9699943 407491383 103431537 471207893 954437923 279068479 743106942 453544251 655304776 678561484 611348910 358698448 365387075 534825016 28628735 396482167 124915787 172431678 679417578 556958116 973089983 734250737 49057836 959098695 494593553 866408395 658658920 717370319 231801298 354029747 507799300 475007285 402142043 880107896 11051008 593678280 143600354 122894560 808565669 603314178 24694085 34654702 536411264 880458855 515555173 257169656 880149992 963820013 282137261 702551430 754760820 441798404 183484970 231586425 724886302 750363212 98847921 680066819 977948363 139239271 59776866 81029418 490055999 450868075 346308109 424714549 759542932 125103669 271054153 339452278 823457182 696947943 286625243 65233542 906844428 599710914 727933087 878282351 52148060 900878047 68399097 991904276 549502696 294764805 990304047 658441630 986942664 668863314 165865074 467256388 35390003 65866979 893993828 524095179 403438564 672741851 983170088 637728225 663172130 408203452 570106095 22666474 682388599 530731126 20442190 919644232 172906551 192064432 116821805 566777098 805005099 204538835 127034964 528403999 900101468 556189894 288317136 7167687 421769884 460248724 54344307 98801692 713502145 976864975 325562441 178932340 80894073 213828458 428988385 882232539 873311907 26110150 852188909 5670887 673396209 373107930 76164062 903070801 710167172 284643498 908572122 190656671 749686326 780921158 253355371 820007732 114404544 21294683 33047574 367661383 92390380 627878209 708523733 931118846 866198726 451427796 39025127 682198354 876057415 77212911 966136397 555769453 707988466 771203702 763951603 755093374 450458796 144938078 121156013 530911332 280048229 343895677 385801308 715149086 628772856 657371376 714213728 141963051 779059217 693168585 305276431 512735380 56252655 533895344 141273666 402348990 305444448 614070715 819996212 471304834 580216210 374934530 304775153 441491613 550942001 603565353 405639441 56621047 507175816 888026805 929594468 219345670 527401291 296674179 42268674 320093361 176250276 672394338 352310899 868401378 911225836 486222509 483777640 670540902 94237579 447237715 952664235 250765460 141134920 91065713 686644372 402876837 997436125 388853450 666806712 408498414 630731700 159904146 826571779 64551376 54215731 173521937 853267740 638971576 55433624 423485345 110396666 256210947 624691883 922900100 116665102 137535389 112339511 402457989 43939003 777377156 733415008 713057497 582537593 119141723 589427720 183517808 699054314 24371559 313725524 12631133 576304020 340744088 279383526 965127586 268510602 340025431 115558029 852418797 688918027 137999524 673102014 920569028 863068668 161927884 423937246 128115071 825247317 651705292 22905672 220331743 807148017 108318388 710943914 887755277 91923779 473706027 795497891 459121252 387327596 56150071 298165547 528386230 78371787 13658704 265442360 838789350 63715323 467714640 679636775 933331657 237972261 137614491 838501446 61621696 122124932 427518916 418852568 37927391 557050605 364171286 216397895 114709565 820577998 389223836 156911689 590314830 820541341 773944843 702399979 877748694 370118181 290366887 141067242 277493880 820563642 89908877 818947051 574645948 427033809 524704515 351571526 383553066 626240791 212401371 503621458 966319734 261450888 639301286 933082509 712985972 364461920 411416095 798160150 505648374 138744934 430767835 982869472 733225133 72847092 942282779 658309799 134500974 403181469 126766290 683365848 566289160 858576415 164604386 486672792 983246471 770767578 635269780 268533156 429981591 261978432 853019968 441379660 719593255 843219856 363518061 896767064 921772171 612239347 805719521 853360387 4722328 141142626 141633552 461213230 892051471 666602527 589289199 530528194 961655281 625908369 38201402 349850148 776129157 967072783 56538696 185640383 473542973 369119997 888420499 169257651 675166533 791689283 218131099 101182371 539002416 600428778 750676161 587535997 848462107 108206136 303514758 124509012 887215752 159108114 683059035 594808402 455646674 839489086 876430132 696100028 381186969 638417142 629013591 276577400 364240366 130176840 315341062 996619414 287483637 679432116 836420835 78883589 339954852 58675026 923278839 744555741 140130788 796575223 949794079 127106865 731022190 896674465 57226457 742841026 187518257 251785962 521456848 559976020 517526280 319991231 397119512 434363370 420608975 733568240 877356856 850482570 14504504 398846128 114061877 310072949 650965751 285871330 398037330 784823311 153739955 657568180 738934095 270941563 618926646 951763175 393160581 286246423 382161559 119481333 592524477 41687972 750380560 735069939 313334766 902995835 177004437 80061826 212363709 353776108 498170878 593415437 580911395 584446511 339095982 368040147 581635023 812580448 146570869 49623502 726692157 173291631 781569944 147479241 46962744 241620407 241745442 40299338 56457222 536722054 608693432 399272927 934224530 551497007 474862978 453477862 539703998 36959573 245587212 82877029 208154685 263956284 139847702 202160137 687883611 746516584 35133876 29189201 831971777 249670304 169190327 466611287 720958726 51399189 667221937 783895238 313179442 172776084 700048916 491432626 77384144 974163207 409518710 89938003 794192271 576321660 751507957 559469675 212092447 196633008 158651298 203866028 741413671 508072435 309740179 817182125 381224557 174641405 425585571 399226687 204732099 879777044 834645783 67479371 151812389 792874724 741774524 34438339 160283082 66778549 572565833 856266242 279228894 793128712 299331653 281893416 5118123 381584954 676101135 606884023 220462221 611070100 137609900 38313736 559881714 18890602 360783783 998772813 18145641 717185702 742710400 353059229 615296470 412950730 57592766 346408177 317102050 111710317 348647552 81577687 563026290 443331693 591992524 730050765 403946826 541928931 86128090 147568377 333697786 865043481 563940999 76174529 367873178 346108972 121652563 667749513 386454078 590110755 760321751 478801205 977661967 602503357 14687256 84047792 826546821 784002394 946111870 76509449 659231378 183222936 607905763 763777845 711599568 702868887 436399157 41334484 378587206 529204791 239762049 58684656 897886619 518953185 519133555 197318721 518534082 561459398 144786347 836122360 324475723 973235258 845758552 952554877 875068272 158818301 669114939 901168077 79053433 427779799 442856415 884664354 776149355 524096725 203895499 761751352 443924636 292525789 604488270 559005593 745736885 13925050 801085761 630547750 484714974 857636307 141908677 223910401 486439788 363276463 932757752 635920990 552658177 942298711 408106346 405235291 322455870 803264481 320663077 911898377 216344563 30885907 220227599 13661133 733957934 466161623 442540966 329608393 333220042 86726599 73879009 229296779 97502546 674586140 649602830 243285066 994393979 816575443 269885639 744933873 66761165 456960650 707948998 701006880 935319937 996943413 359434491 6571289 267132344 118553722 773035239 822325207 962938709 399594755 11475028 754631890 381617705 648439969 468169384 405867216 502342945 720230259 491776473 125330452 50609957 782499919 791111912 534715841 362311531 522511084 631391360 625170401 772933044 577593950 223702201 253257836 575560373 650005435 107629623 275683485 81073576 640844589 64976529 167587232 142885170 618223669 924159714 163636402 742805205 12492513 989836104 524666714 211934013 905738164 330999449 68843888 63761255 30971136 348889546 351898917 396134588 682323865 561044453 329552414 538478388 919141434 822091873 483019617 839934050 549499562 372421265 76467545 328772342 59676238 178843732 285911413 261430938 865802020 754342647 778479137 146063862 919700337 400437129 682938489 633851994 127730351 987082629 362980635 239128050 953482656 604715183 869826151 204647674 807085294 335858372 187911114 881780167 902679797 17605597 335239952 645903840 945411759 814014973 782131348 246394096 787243636 878342866 550425599 128040384 529351264 786213926 201987319 338235022 458842402 827551361 122914543 220099710 660932221 504485601 900499315 277203427 751020926 126131519 842502971 199228546 922242026 367009958 258945027 115720293 180609677 446097206 36797922 874464933 124038762 72262053 987489227 647828209 422166053 81493601 560625318 650954515 143509230 621235368 106881471 954006584 78083888 379410087 366182843 113826791 642255337 37946376 759295694 474388758 37155474 71113375 562534764 787389234 285742503 627943667 817851391 38157172 535961548 597568526 146954270 389956376 635967858 798667184 576858798 55368859 480851280 913745113 5653896 184128921 810317094 568041103 961502656 861412307 352852472 696210489 974116947 952211331 470378693 528798966 128289165 618291845 321815442 547838998 187325420 900838783 45705693 910993381 556783693 353798108 508872915 481993664 558601302 449630335 1175034 413684213 255416881 156406954 126093861 646801788 514483769 912549516 864091281 259958373 141449097 956182443 948352516 452047613 55746188 333955502 285040925 201245583 199714294 155745734 432068518 341396156 831024559 832448423 135456910 991254432 29479763 273752101 919898908 654573373 160681432 649358816 852194740 279222771 636139541 891255242 471941473 247462511 641347913 637413157 927640046 934173880 505937246 194937301 886711765 631684987 940494115 53452862 70666817 86900015 576100368 208516868 747432381 31755439 498054994 470084587 654222694 337712121 282683577 187428906 140326044 481626029 630300139 236443292 32562205 133901498 523004985 462145988 536954797 599346916 717978445 992374785 513840509 579669628 969400534 665228450 420956600 801485512 392582720 127325735 473635669 628480913 802578502 247299373 978980444 64117636 711768154 244732657 276156268 2034258 245254295 513643858 624918926 999727981 212417085 620199790 987789933 162325118 152353464 192558970 885869844 421933627 204069594 872371721 626897258 52450325 61854688 270733 703700036 885629182 40103898 961268846 966026757 605670424 570378070 2716078 271026259 827492687 575260544 584752754 591353764 636575322 636120257 145413633 6605497 108660282 844246962 293516732 367840701 544878223 606226244 839276831 552820498 795593093 120249071 986818422 424497567 717414111 550798358 332366400 738505934 995655809 520811685 117057414 565993915 536622158 531446591 152821804 130079993 609903771 742311900 782163004 857003740 22664829 391205469 46463123 74308190 237684660 162775267 196313831 246182718 854027262 467774599 210638174 275601425 543701117 634827777 92771083 130696566 30125591 283743784 636093218 137329619 318211090 389626652 171673099 985628161 826105370 662613199 772372064 111279253 716955020 520205991 254768107 461695233 77012186 414919623 646846831 146821386 211732606 651336622 9835220 539730658 524416811 810275772 911215648 916651179 45894063 924256889 210034898 82156064 313429863 901202336 47032559 206623098 713338103 95157404 840783937 53789663 936754334 903132022 142410367 249704286 194671683 601107201 610388699 315014546 193567771 69181039 475906238 719606719 168313968 771407117 380361537 132455499 994290214 87858607 221588716 378414755 546293601 660493316 13301307 947191291 584524897 281562199 467018400 386817435 933612361 600558183 630364450 356282881 417384828 983220996 604122648 90285362 724652340 312894210 589223334 827934304 607008529 423226458 509690348 46025162 958893136 863674179 769529688 791516475 72958336 752204622 738704333 833005653 482117631 838759199 764771382 296006319 288323167 881630841 44614265 902914171 308650768 118334421 834315140 445398812 351580336 457341555 561617219 673348248 197958593 541396766 703491670 658067435 502039992 767791281 115019770 973260054 914462841 688390591 272470699 918094437 148766154 194206689 60250378 713052395 829785889 947977004 763378639 141290169 170697414 554680831 336645168 403193540 196736563 332052498 118231463 583796169 463497878 708204202 697279736 138748329 901396099 675969931 74437240 41907385 706906806 444720333 742448125 995855532 560423066 354953146 474507606 160101434 409727273 642904692 493576672 863144482 480757394 376782889 298872183 371661233 312142735 430114447 849235612 428762787 395857181 643649123 84305956 702284224 248361133 698126063 720788106 923892914 574770964 153703157 976286843 36643037 772642115 134338477 977603083 293745588 966611713 317716443 819453704 649415239 682698660 89822101 231169904 25289704 925155224 674266208 726997547 225024864 572570126 215155259 532955891 452199742 341052665 760575381 250698561 623782665 20239232 543739369 267796363 396801936 9621148 954044862 761776135 998187228 728232423 16893540 114010434 76487761 163681651 397174732 164576495 741783149 863342442 124980133 33182340 150064748 622573581 107889318 192602609 811238406 9962929 767501281 235897808 88779250 470897729 269437170 130526006 560934859 171041123 205908645 120186764 123618698 207891916 900329750 50481301 585945811 771274954 566232231 812405632 729536848 635007819 412846581 392985843 905665527 862967996 175362884 399582382 753263306 228386489 315913851 642717510 817604738 738775230 549865839 137124570 989080600 481724087 555473556 735705302 121723206 917335222 56368670 520749398 997365969 589134389 29298227 123697959 30431166 404883820 463924638 308746136 907648610 966272053 680019392 390784395 831782196 383182504 841332743 987714355 511934074 398955972 474494194 902043485 262370376 22751688 951308560 407422533 31709800 960447332 14914364 106971639 264038036 861619386 247872724 481151451 32536409 577105899 504127388 739347484 244713370 949113491 755549217 716385833 120762662 22752764 151283787 424668110 130651759 86478377 491770256 280353491 905500764 551742948 4343142 668098747 477830826 362618068 105306970 327710544 807310484 235730190 513860986 51943739 97011379 76771444 152296529 757782844 549288733 727322425 627549578 412252405 122589963 667895433 99663072 751522525 449625938 386433431 406494272 639590694 111670523 616884694 199107665 57318394 299655301 146035677 342965954 775392769 863531880 860990206 821499580 87480991 62760896 152527502 845765681 430365883 16038513 6928650 398305459 297911660 311528706 559181104 673088224 78482286 14740131 617168496 604498668 140737604 742769506 647728138 38634773 666073484 545970006 479229194 718356844 281810202 362985458 144485900 94953884 277911993 76125678 325500282 528552837 256295781 953737248 365776296 29539455 338207379 602090345 14532630 74546915 251346194 752969944 621458329 7010560 371275583 446631756 4200716 884359717 289652634 215136449 552519446 211500021 24198399 18610268 178910135 839124985 667920331 270014953 364898426 382366395 851523972 32544930 748665326 696606711 940717441 974332398 989461617 833122812 448759508 311047745 166604289 148842631 746935981 997460490 571634824 655549141 917988616 12860220 340234135 728970102 305476907 743325980 157722261 421184964 266526778 624922262 504947400 113316819 157114342 519955976 91649582 683960957 947542149 189846036 514517913 924466807 20699952 542287372 41183256 84222675 988983256 223712188 39974683 975966032 271060631 74290965 541011984 206535861 634815615 810571474 127305064 557882815 103160899 688993611 324408312 420094522 572365141 273653750 573666829 119066103 585786459 791111912 849900410 444637428 634162200 423221741 870502612 837674027 619876938 635159410 274660942 650326198 542037339 14329081 867469711 372051899 914054050 863278215 247312805 211059610 748609391 72784863 619898005 52216293 602818530 444768702 720684465 651630742 12602092 442323590 706031033 333220042 364856545 333641700 307270565 335230665 422630078 719409738 81443482 233670287 560884234 185383946 810311821 688435043 842361292 794328900 36879203 990952432 305438845 895627641 55257718 119495382 996861999 10563580 439803313 590625661 257524316 366977211 319294900 659825710 389724784 882058952 514448636 472537150 433679848 541404692 788381628 82620917 655724812 383611406 403225443 768255895 845765140 935500730 118479920 78821688 375526106 145877807 902310752 296221819 127678891 432290240 55255145 352608652 72779727 851098172 418098882 636457673 88648917 931615683 186912123 734258134 356930598 825048468 690108952 556537696 897443393 807108426 114954966 123000540 262627281 669645493 240821043 289849916 226570791 955393951 40919268 720177420 607877020 940515573 52003525 922187563 392840680 953184852 174819330 172082697 83851744 616655215 211633200 693050212 316891090 957152150 83992155 395927948 755968760 934917335 855661401 525614405 775268307 279336106 503047392 593711653 638981189 374350505 100491910 651655338 943563563 727446716 450058954 165422326 112421063 128225151 610230445 252899731 208152 543352521 395669723 672944635 201641515 61676556 824483111 3163347 16342158 37676973 739526577 942978172 735712899 777152031 421180972 690895847 74787028 980685966 84979343 993036525 404172870 273640692 104034644 12700086 423093993 591214870 416386808 570206540 446779395 198119712 956173678 275249160 15902239 432062949 930060299 617393408 67989552 733660100 79630284 749200628 699215072 113572886 537838807 128832982 40569318 242910857 740455926 113585374 791580539 816417769 356395508 565711397 684429243 801776829 126769663 146673093 435959104 224878109 90929858 185758938 351135915 891548710 925476910 785597711 535452757 43641175 210609118 324322010 258485322 831597936 38918716 399544098 489948767 514756808 971440137 979921502 241842598 373980801 790247761 33440537 669394057 173907200 906347230 266592777 252378565 236362910 220777319 262191224 676667349 960276955 897330156 736590380 116298038 141597456 715362636 671537202 138654582 995669541 562750395 215188625 543284730 53570486 681860600 545775102 201643833 145297440 663988007 539189164 237013520 557423366 134619037 280163470 676917608 873834762 419969061 393169195 245280786 162415227 240808937 476645774 397305869 412690388 839507376 454863769 529590354 239566916 194196512 979550508 847536007 330613152 155093657 190092854 606361853 525410694 886588583 151958702 630137683 76228827 454640692 717024944 485834954 910006332 162773021 721157799 121974498 131093384 581373683 51350322 495929353 115446350 79739155 235983451 768111059 401771119 243224202 26989272 471096513 561684527 654430166 35937639 329691724 691758140 509791294 337374622 66856035 682834641 36168282 561363476 185241258 169068148 52375998 360490324 11621796 78601834 88329687 9024108 817119071 573941444 47950880 358749318 188816507 67861392 4229216 831168531 69251332 604663043 842406839 378139840 640682018 571290981 350108335 996418935 138376209 120884499 621358452 516633293 770338907 658065553 710885909 714145391 93739908 290236772 704690998 655010157 346185981 139955371 622227272 315307595 456492920 566797080 966706598 759019855 400290112 509777721 3573028 669653198 22225011 719533873 304120047 936263246 215347709 403212178 116827859 362211071 18766968 883809535 618451255 965740871 119274395 901002691 525238468 225247047 251815768 508877975 181748034 814059388 815205648 211511412 793831362 49149529 873172493 623069839 178754512 215504051 840195660 896460171 121776496 93658468 588655233 6380565 781592758 98437385 47752485 855814916 284969469 29096218 741276703 634848282 164438118 763112541 61871783 453600806 522291643 995768338 489889390 104803450 912662713 354001837 374233815 912446225 223976334 34582145 476434616 297006971 90714368 68066232 917646076 626959961 627944698 375870542 924680748 997997423 273697494 407497194 824219357 913113734 603812473 9170517 63507233 228296368 401922742 248801301 889639617 947781704 334981449 325405146 683359111 499385627 51259813 131031941 579395386 999340066 266001150 120471854 785974833 651668126 87727850 797793332 14542662 457094474 217067365 96800829 926482255 843789632 538184954 211753641 80495775 683733659 948371843 728209048 368593706 7002343 594164818 247594792 601654973 308454760 15817554 342183841 830866681 557782728 832098181 36492238 49093238 600664950 572884955 631532822 389847840 878191888 80170087 3388819 171616224 751968460 563435587 436804107 396673081 558352354 900993104 14394131 26803522 966305632 268187963 984667769 759166317 923745887 420887394 741364780 546462052 200832898 330444105 233400950 376110321 690609047 623144202 105057166 664580618 709167296 524674015 431622220 961369012 923376365 19559789 210842281 232833938 132230908 929277449 176332183 464247782 197689900 799910449 466889385 273292291 617813976 727444171 187447050 692819039 386384887 588164449 742875699 550033464 475030450 502304843 457459034 96727027 949294518 272705813 216695681 486925716 683372636 476896813 458823203 878274327 202573737 459564420 168073022 91032915 441519035 145066669 66924436 777312559 213616109 130233822 516571542 728760331 891019598 533566488 306063169 922599790 368634189 223585935 323526423 597012925 82285726 284503610 326089134 698988061 544088300 112142412 995253365 721141272 90888347 782317742 876722817 618508505 282517738 847109132 633527560 95542559 266016177 805450111 592653922 214867872 460533620 846971837 2250332 277587219 909636281 596357296 227126923 614837559 503117566 104115119 776955184 368216930 38590785 672806583 676714932 361568033 468019861 735144208 911429716 663576929 95711291 893141651 785645374 451417662 574130689 612742939 733909066 993681582 729303125 46337873 866132456 978116410 838393861 247523306 547631131 187718567 634202034 567011619 667579352 474404129 91962737 710765430 827574437 869787119 937340985 314614392 694486386 864582440 304486471 338402084 240587849 305261239 541567798 551087428 314160838 625690755 868907411 774597808 933846009 12158548 922839543 246786914 513457866 287865733 433373981 70957022 63043163 801199499 288296127 81920684 367985654 296439064 278213874 995747113 582586154 922909714 128921147 166772732 628905204 780557077 521310370 497272027 238479795 429609774 650232480 89327553 9983548 514098618 583983533 627048595 396175149 199367739 713001529 138880270 134603595 894107820 105017308 162587229 191851790 615658375 788641818 918112393 371308623 684662958 51940240 340659921 388712865 317900030 453773827 821939570 512116867 57396113 467263738 889323751 856235706 27316671 991425062 938160548 338491808 105306958 536340544 712974585 356357714 143159404 693787989 784540665 674714097 33798003 716226742 215085638 762494271 323215616 291628267 608653556 123582153 922737770 207788839 26945148 688487789 634901735 4844646 654868362 998866464 374124592 905924595 182439599 34717582 129250354 312755419 969398721 383068733 804524365 501259587 158443522 340809122 300745364 643008932 487839684 536389676 542801515 840121250 637674988 450796758 342496162 176883544 678260293 911537643 996249780 573864122 996122640 549938242 379865423 965039200 939239665 627787203 704142382 688584581 74714273 516413624 165556394 775286060 941679609 687648123 464171227 228411969 1327645 73836377 633824853 484908385 50150883 28861347 974578448 502726340 945198577 356032340 355669636 28086027 722419546 127553988 896546423 775804 294180675 682117324 662118776 761591046 547194926 640539325 482143479 983865974 361195936 110255869 679171993 989893570 31346937 882534255 826079200 336429380 785806348 865456287 402531994 954058188 58713700 832246625 179083282 145737695 880340972 325930629 482519468 334202907 902447292 57013572 926910046 508565937 531567588 220541156 706151146 123688740 251923504 904355240 892188636 66712744 158020862 716217721 601253698 155117243 834779968 992189281 767565902 180880063 870740802 827132426 75274307 469166828 676596526 613649973 736426447 253109578 120258587 19413246 14332561 288482567 134761005 465507547 757052227 102914191 435675421 380454424 575408786 969501937 158466638 809143532 4301196 192092381 239657776 996307221 658859412 96106176 142015087 690950752 146285121 598798860 523496049 889502092 104545801 485295877 875338758 999227749 682107019 899286775 904309864 80152562 851625728 931105554 70475819 956117452 403159611 379081737 540303800 769264325 665098550 66896152 723799826 862183720 976994588 100314354 38014927 821060524 121402194 884752341 314903429 691510760 863473812 947636019 588665863 64701965 768729521 118694531 73835868 169666535 393310318 981102297 810651306 641583758 565720955 126958816 409794026 347726994 301081374 637871511 449276771 626122191 169681949 996030823 388792114 341145453 889750867 482441252 75536856 86306587 79340339 440224664 748626098 156584541 636595111 330888734 140309551 641063981 784522775 402044934 838634781 27898094 987293976 199972828 105061639 917733894 428891584 669404601 50040274 949373850 636249813 529316328 916747109 994647575 261370161 400210947 706485596 273863132 834431 793117525 860169384 85702867 219400089 927089360 779974007 360651415 217140261 384897802 493537471 921831049 284596439 220079978 417431552 331699602 541315310 804859473 681864845 113732709 887998752 165442820 409053092 900649093 237063749 70187231 332346254 404566356 95947695 576837857 412453037 213995615 520563768 242574476 674173823 540334133 434639001 274289601 267452392 77147814 616543493 545766104 272966412 929372797 311625662 164734137 125222610 513306344 716261559 561219275 118388991 494894590 246861708 398590646 427485261 8488886 929582460 314939121 984194468 720731645 431470040 411733022 536475266 408586431 181577654 251539592 571475393 571846146 169508993 801833030 12942821 547929371 69951836 740265753 280691895 512460390 30935299 428597081 847970906 460403094 172665887 392288359 422568005 883031225 89034774 246377939 684272497 200573642 352381216 638159272 949035531 121116599 894958385 225729464 389856960 728413900 380764814 887901824 67028098 64357725 331576380 940765904 708332988 385636264 38758689 99125663 272732310 263587414 838079974 803718565 651170200 805201974 127615878 412487821 948919421 13169247 700262333 653621981 428122313 369622885 564657845 183438200 198670979 516697110 334960050 614710886 578522809 200425280 499253582 192368735 71365806 587478799 777390017 125772173 46691698 844229630 456296330 71388117 297767192 4300010 36353893 871830716 515028221 560904222 260768381 45118099 566867033 389331352 460247397 34404859 532368386 51947927 175321991 984719210 720422144 3540072 893574031 57144998 781382274 938322851 947786636 993833496 645093805 138998649 573423281 143680385 67157450 769194926 875598201 28283565 7237328 503389123 666522026 433954652 521703461 579534087 349042815 449584292 166247513 685226546 675166398 543171873 48876152 250748461 306496274 103551489 318788898 450168071 129723896 190269362 776342501 61107669 95096571 73536456 337357772 427874156 71552390 109682875 26271034 14896411 862184602 930877959 135204802 715412862 226398785 972016419 845609296 328855665 539261300 562403622 797390314 466553236 892642451 192731416 190883510 994823261 5580554 780512442 851607647 772638662 51119139 89298106 138899282 549055595 74345320 392123243 107656644 567668227 624285225 861156068 564492679 175468915 347110415 340060275 699954391 805969683 613136717 574570218 101031137 305750036 429141651 183154773 191045699 103254161 9641750 265779145 602142218 892658053 668382380 91461875 215748627 788317157 576600234 23621716 331904571 292202814 193636091 401900542 117822532 671821875 357770995 504822914 190634820 904372390 475106799 107028899 579638660 464106693 135594706 744757175 50491084 104696180 85960640 869278771 202891790 881299843 592029111 260269532 794242556 881197288 937098357 822170470 485798378 433667776 372289267 82837999 348869055 564781870 116211259 574734334 163685069 207163944 27378091 12754561 730695159 12893326 971660668 154732498 416372579 102750367 404746153 609934038 702703100 67965453 391323247 557180136 556606853 991749559 399333667 32614919 41698640 690246014 648986225 949775487 617005425 95918423 855639208 327462968 684738450 516899705 828444427 131509155 929272363 394876890 700017885 772150181 259775174 465002071 58311337 890390758 33053134 649036094 442160040 96850642 717148268 803513416 329686363 597202320 895137902 245158509 616865568 791818379 111717307 414999266 536515260 130144799 706587610 959153324 240385230 395832405 79631414 123968672 62513563 812007695 498670844 108862481 135884755 680078353 285304511 653781159 151688809 395358549 675576968 10880111 207972268 309170693 375518384 103215810 1672793 661876614 42950440 468471737 367484347 524605753 473212758 661907976 556764543 995172310 839716269 520852656 459102495 492860341 610335437 294075477 529140146 310228253 259483627 84193037 671167844 959628141 820282684 372462796 109781055 603662577 371991503 759584726 449190186 487933873 597399173 464846649 871691963 680458129 625858216 485002725 120934482 599490433 612183613 73008587 138805714 294507194 573818753 662810080 276867467 283748250 956867371 774852259 13379651 943049311 633354566 485429064 534825016 153576150 32354718 841836539 437476001 829471553 927287934 183586724 200432062 504373476 518026002 391110726 142211194 68338906 633752323 78128394 614368384 344063472 580531199 794291099 495391392 727032583 60859915 793894064 301859466 407010188 673396209 106965483 744266415 1088094 88152088 87285616 909124162 48252985 999215009 624191167 7124650 328196902 607853868 490378901 429602905 800508259 598427401 61838965 98841979 369188565 601138092 4730627 57470164 404617590 51640426 178054143 733908920 77021493 789018277 834615514 21946839 534962979 552233444 576442467 436523304 107280019 76507104 37184691 9331882 125953807 475824978 177377831 47506620 751093419 372540540 49697021 447675526 580863435 284905862 863266956 891625973 841873919 692370376 599984623 892818873 439032821 404914778 482123928 616285279 598898678 60802674 311740862 494695533 295727487 525671094 576972288 858356146 983198478 802540223 106917378 54520173 106219360 882343084 248036042 8255539 257243882 971249485 384733166 844222862 183282487 351803405 84532637 777629505 637278297 838682647 204400288 823298090 80837320 656678936 124404086 829718658 22141324 118707299 778942681 738706489 203997946 915776834 659163052 324462877 113863476 181069532 999109285 41149617 147546226 398642391 539543448 482824626 18121092 954415078 53617123 106697767 318561260 577573688 240139618 728274496 740940525 638066193 93452543 95323405 328050462 331258947 596350166 50905672 902442470 392721304 842211485 872781450 103107775 967345381 267393604 34590771 274235656 731365377 144359455 164480726 390150760 523814753 591109646 341671084 128495612 951526128 910824478 320314066 375990825 87276621 675281710 962555752 982568484 463406525 321100423 614627569 661365973 628526257 699069627 594421315 300079875 780845305 96394603 61449318 726488442 488259198 294488612 291118020 279445835 985147079 269046608 170098877 165321664 272256512 32037187 285564726 334145864 238826326 893755730 190363533 460460563 35391450 370601240 21310177 10115313 296063122 552287201 105112930 745505876 887003575 629633479 683427088 874435103 107546244 723411056 988755704 167097035 373508813 25626287 980820269 822286227 308955613 381771347 42307610 132028970 211001439 686649895 505606405 392416651 679194231 397250520 295800063 184157078 4463609 848515912 624524924 859799910 200427223 594563873 365588209 988441825 453133272 156492310 546356127 700885252 770720699 547938579 595017715 849725391 324901113 315994677 788264459 396367949 633510198 796302930 831726206 59171970 96237983 80423471 438663397 528713340 3546852 485281443 225506321 370621582 627048595 270124048 191191140 134157906 510036755 21681307 552795405 111973910 910006332 637367782 939179790 972030753 768096230 680931168 873142952 652108181 193103777 875907362 613194023 441888460 438576477 112477813 939406824 933000232 822714774 990645219 7473868 24007602 585780772 370162940 404101806 971535354 286515406 86142520 704033360 588052929 703913297 584499017 708085764 637169792 920133872 540280648 643889105 423111379 568975156 762792211 419802609 84089516 778116091 731891815 139298734 689995524 269687777 85338508 74067944 675066478 121861864 139721810 958419310 925933598 199931341 656570427 50457623 31254256 244164920 434995907 81157590 930666068 645147698 66017188 12376858 421771402 236229049 648055224 942704066 394514098 169684628 283837723 126551 914235656 713253435 795218937 960339578 526060602 638906890 297101192 346801872 614943088 642944375 294588536 442496634 844425703 360483983 651768737 482986578 739056264 641575006 756246358 639864750 845414834 452040566 97938050 772903033 645432449 429956111 862125780 25922545 442592325 302870731 831741934 579818958 187687710 24592431 52762404 45921695 126283789 101680639 390838978 100538476 472653425 769407844 539153981 384429346 213946181 779662277 157837160 617794743 969477770 971818514 54347606 639223422 737172554 992774068 550168724 993432336 965597009 875930974 559451872 649296013 819623139 993396811 675190355 207049279 169334256 175854046 761656380 412629585 91171896 665539807 844281381 59894108 64791469 254256186 878215290 556300496 305900526 324906260 366212415 503167117 367324547 275657472 298063255 757870809 366589044 12438611 394199538 790019526 1084410 24286 105897845 892027555 136515875 972864399 701210476 389296252 106670749 303789688 580352125 866625860 145395229 665113690 107204512 500447998 288253426 376079385 892805911 50575340 56784436 553204019 178237927 421955354 477760516 531080757 793675694 363144237 799078421 517914146 943597619 731176754 270217870 886188959 74399256 203085930 569074515 353966153 856556491 937326440 904509495 713286789 316313380 537343693 953535092 72612357 68315501 822191294 741590603 208736381 448131501 791607710 525522679 593469926 434776349 540518975 95043271 572304403 301661336 584143195 400824801 515161290 54130707 156660182 985679385 244424257 37610524 985324463 566445370 153419827 963140009 717337008 926890756 310978256 664896224 69023134 814826140 777289939 625249510 10770469 849446773 48414912 78862631 285002590 663528741 136187021 137485909 770216244 723798878 54101229 620463361 287120263 721107979 596859830 381049377 796175726 754956836 403015187 773264496 961041861 533330433 266210361 288667293 760129415 393721364 913805862 500627451 92933468 214534027 510255363 272891121 805637029 633321105 333869164 102283967 176575475 433601717 867772825 851072182 380302993 798673703 847084643 352980386 629499431 512114441 524659298 945604901 320828977 30600091 666077198 279792181 220447368 654276829 479110735 555172549 61136978 665245586 607414000 172476287 334149586 776452523 104101049 187477437 653375779 40536460 299800848 397338374 232252833 344065591 2480326 517647811 485374470 659171207 781003380 359266905 672982434 582211929 950978056 504120168 666422059 106736174 465313147 194953918 475581174 667537245 47130489 201226519 639452115 333122778 155430758 587441003 620435950 808433171 924790097 665117010 310487315 612923191 887992118 541545154 74668445 563920760 996836593 566892324 799190791 340220955 339638164 614176131 438131440 80548952 578408850 405625505 916888487 894860177 74195144 762772877 17252792 81802979 604144464 779467073 851469903 243871816 75350204 915786421 404247675 58908698 707276036 670976919 748520401 788402075 23385036 483908599 200166090 115718053 31275581 21713296 162504721 730309104 579831843 917011581 525570090 92017709 567561719 286939510 914527 556188401 73823551 163314556 86101787 41127592 140759499 220062333 959819864 926409529 468539221 475920726 603438448 549019108 497051790 407799571 287521357 474053406 869498599 470425880 98411914 45758276 114978711 141994608 387004643 787744069 514617812 277173443 58030740 565955297 108444971 69380119 248727004 962997923 403248919 595493603 297818484 606431246 510021748 326652235 59552705 423280918 365473747 612253199 415210372 401475920 587023868 816651919 537178043 342767198 590147390 607287273 440833025 784842693 97342500 550053272 111992973 89963368 114503168 873368652 14199592 800224284 174559171 105158916 106166098 154654502 110284283 483111625 158638479 199665801 440761580 118800878 478697216 646954680 394054402 477726791 110513937 280039046 53130919 830892191 854274418 984793994 108573370 985639718 381445349 489904490 238379078 677522583 287802814 108372845 835424128 317997897 51293297 87830776 558455900 351828777 203256617 484497464 331594226 49637380 382910006 295931817 120974009 48135599 385873797 548755396 177089057 874103965 230788976 216572866 90213723 103431537 998257781 390910018 699462150 931358986 443968822 509825073 711278414 384576276 375211284 52596824 142214298 219983178 700480305 883242128 352061741 580721261 11470388 835769412 701514727 669972224 305661314 287002443 478529010 448861073 355957693 235057024 844562163 852627583 901491640 346774680 420182063 595768276 441719079 949226357 466730140 249877789 298289079 51263711 675177131 122778349 346720340 873175555 106049828 638160857 586243330 567373253 431874533 126038960 209375961 455038311 759101688 37039739 337888765 17262561 226259267 920606806 88519488 329823345 726692157 202569938 352608637 103523157 66606353 21012321 924401300 308519074 104042770 37702162 276122448 107036754 954398627 582157865 851795801 801499277 340837701 860461878 201308088 691958746 990559389 721652884 509852038 466588395 154549869 302884428 723022385 710779752 938017372 980905008 651238295 945179108 400491024 920256758 160691930 680504325 566975977 129706600 659597881 611990503 469102358 469041039 824833321 38504167 800694253 74666114 633542583 227863364 680362041 589235177 238728396 420546232 735051335 286833684 261856938 215990544 175372587 595038736 745736960 172620593 662467564 898303878 504543248 66818604 726046272 665820842 220579687 169942532 845003978 153769196 528564437 99149522 250756605 779160687 898340090 370327594 226445763 725023536 328325712 108755955 421310664 651229299 662137191 23519611 204226424 129477658 90978706 26755889 575464461 458721982 937289156 535394726 146018571 966386830 971291473 875696461 669356405 117101412 755648753 491293115 41121329 548923438 20814253 740362156 259775660 948596111 171329387 301047758 699639839 584274699 221185564 873690737 694115562 258834276 590607442 121598163 769439310 701265179 192926355 635733147 800127074 852127035 161223340 458911850 905867902 398821720 586524507 729808292 266328632 314042085 100431882 597850882 397882952 458317163 749954180 225628623 358524409 483284380 345727492 739725360 180701833 217099935 88683934 129965087 627239590 460120005 241888471 235980774 717387326 962296 30377025 672348129 221094514 14718709 866471801 221936495 115128425 616507555 296778319 423964049 725727281 477818603 643801207 390870258 410527548 74110064 491267016 342935699 531892969 157857923 109048030 908459402 386282369 207448207 967189930 827135444 72784893 648206834 315870147 159754510 664363412 85041313 765891894 744571308 474436518 33842431 36278677 769815840 921513630 110688358 312166116 525009621 749072378 29877515 510145242 635464244 963805140 958798816 713314198 92726045 795445514 440995227 410223627 326666751 839635429 211235782 408008324 20606514 174378652 857807459 128502796 142516749 773574354 79936780 324994025 114348813 121062165 494816096 27347551 218872337 280343381 810521469 905797063 114776842 349820649 767501281 670129028 294948124 174685254 993953836 193144408 772827662 245445881 778380694 17074434 83611121 641786839 247939507 619464869 89631470 292884528 438002578 911848199 882419412 633771874 147560619 22968462 97675791 118943820 902579251 664956062 589691248 386702053 215076616 661768325 43574957 100066264 231129617 838747060 125704853 136110516 35904071 728243638 998587867 756053182 15799140 801621653 198012001 304259493 591327314 313417747 118047203 735770592 263975620 2207565 893154234 117929567 507660343 580412716 506893945 821732771 319078392 10154596 138014386 401036777 333401625 827436808 2865854 78897301 328115 24465049 270407851 687637223 661503599 381156452 295966829 428780492 942974390 967729923 32965466 60022177 934570067 604516624 510274943 371029130 514428889 477713468 611387260 357766000 734109556 191854077 923916042 531542140 910555007 349727106 457200021 842643395 819204634 13620905 954080643 506024568 547140739 936071687 807505215 631339360 423113486 123607220 140446076 344302495 446091428 623608630 415044645 494337542 645033499 543668452 556677096 698313682 721783405 201567254 564089599 706355321 647425750 839913944 810437944 722245341 194507880 356411098 23205915 402917039 930394763 903610725 126770575 973848599 451164745 705977592 503584939 716531970 727406642 277390789 676493974 111882018 676244118 168954152 392320934 166566207 250789756 224585587 488105016 448528585 407355188 334095772 88271652 65291387 781813843 754618826 447009717 983838303 137826587 516743837 333094104 638754131 404249960 494142647 11759756 680565799 14912955 503983712 80894073 803407479 965808340 563254491 527719051 142034945 487669290 4034648 15779185 71798690 26595759 135567992 507524812 18090625 187484682 417596036 745131209 747219650 338725246 403004759 210492631 94502735 916212579 339211800 20300652 201836724 483433509 902886473 853505509 73062637 95830225 560803366 966582248 984881727 710660224 566594370 483823114 824259742 278903271 301961117 435144368 689916045 575757481 145692033 515189808 232454494 776102034 951189071 528285731 583565267 625003474 413607875 489985434 914924219 156975692 101244320 430057100 99284616 257701905 700306564 932029792 201622212 946685315 434063434 926049553 904332244 785215990 538358768 966772568 206618847 66974279 840746739 33439024 938967446 664919963 732060225 940407067 112090842 964975059 535045798 75442127 309557503 840904648 992595031 934483741 547278553 29845960 126843922 305217032 48229237 544929759 622153634 979593654 2035277 513729882 431382416 218191911 361053394 269032970 830690895 105669554 998176275 752550765 701976870 496776195 659573313 965287686 437294818 433828860 59468173 840519738 6947409 667633580 885868731 909991353 727231759 185714860 371223603 841663225 117637331 870900334 616894 464429228 319116767 297284035 269047523 712981801 573759218 825757644 828193854 29647588 61404047 159401303 242415441 74548511 752465883 181702073 299785239 838089409 620207516 422348078 635599427 830637244 92445929 116489049 136281683 791579327 483635900 59610318 85479313 358050056 325167667 49004842 379042010 113259285 512367308 359829713 73474802 517395375 221698741 242581071 634829919 52244676 329383853 767087077 524877390 305592831 275818237 792925173 231159387 923831453 870704020 199755802 627780807 911378325 31608091 367882349 348742105 859257012 345889632 487043412 974424395 339407978 272462045 224236676 46349067 633737806 421137428 297195713 198163646 989406324 307984390 755400384 66960061 787539945 33418457 471518208 380702715 252012851 39001995 369414239 44489446 844934389 789868989 76286117 446436984 537524746 31118419 62793364 984184634 494181148 671259943 286045247 916020225 876633628 591291945 370948188 94673892 371290404 345611542 63746636 939703606 948698189 200426567 486154269 368549302 544773988 363559994 787086301 897107807 115078960 54369238 141020507 657112932 78679909 148418257 773072815 107920765 458413824 27578393 905776227 644634700 775701794 451070766 264967819 664228895 64704649 865452397 89827507 474746293 339283096 262159854 608500213 621003558 791683515 813429889 725075143 891593563 18881326 74814571 160118918 866321016 989336913 866356387 92919425 179814696 138760708 776746675 897022336 718494522 812489414 106946354 500769689 781473865 206763444 747257834 811616422 293881171 528730620 535044078 956253453 939514678 535132038 683408334 678404863 84418546 603972176 992299016 22887686 808823583 643331144 37733053 215513574 773970801 938157341 717559095 602112292 838624235 939215201 308209092 994433978 943975150 931350735 59889484 821565490 127852832 652041356 658632132 861486954 30070804 145361449 478286104 561462812 460315388 753695565 426334424 825583170 147276923 662421171 597277206 735378144 67066064 139012896 9355749 308754468 571854708 912080559 244345279 450469859 540089444 617020433 30868612 726523372 446743741 154750452 907186438 67125929 546898863 351414510 845363329 766079770 823826638 777430598 742148777 350532971 516257379 806146445 161686644 459022434 732165690 357175004 297829976 592103672 7516830 631361912 977125167 531806980 532273017 208102654 806404221 903760901 501240233 71961919 455896580 195432209 345469090 334726954 420025365 177626880 248845498 213401876 802747423 733655169 930554260 942569978 706790221 489814925 26476 542917760 383782082 119428533 504009019 609124762 461586747 680454131 499340608 330170718 32544112 706472819 749406021 382236183 122304498 237083846 26424129 314174722 483568852 108165058 105923542 313936547 49605530 127382724 982364099 633198089 879458074 123155468 284716309 871966104 318719074 950616080 732517763 729898530 289609177 311297370 88608654 593002630 779458722 883743278 130276707 88713162 826888735 529732531 414999322 937717285 619545150 128334221 646208154 35586173 532549003 640164901 762832695 624324892 21495334 56157278 110850060 789952949 600463003 175026095 527294548 707791212 491740049 698576149 440920561 103413691 286332516 251677353 21827801 727175947 869931794 843134798 839197836 579166195 725914367 947899493 269078137 424609225 765490635 776870990 970240792 827849398 528878985 286725063 438423132 721240897 575614827 964864618 115369323 996713922 403320561 902580904 644692150 654545106 108347639 191242493 205613317 777402916 862260777 706558359 137125733 85273349 934738928 75895010 328535156 449802324 858405358 227174322 582854624 280910057 417104084 882005519 951080862 763688448 205929666 40762733 178001086 332577415 143641744 109182146 227750644 274048495 572501415 14935541 318601905 900988618 904059285 716775003 860961031 132435252 884651182 146999214 903626086 551332762 688797024 466223080 9253507 673480433 716575339 879624349 559906223 767044360 288355863 25100384 38263212 89374332 751754221 346394557 29115476 537438256 969972009 173284910 829177947 646651309 856972531 178017502 869808261 244731175 32430327 713404707 106344129 804774048 38117343 111526762 361377870 130673946 670034881 806205898 238067890 606807523 426019511 816855390 135818821 558252745 622905663 743404616 441471025 231501185 838550221 751722597 550656594 158380981 959739572 839866160 200758256 277866705 34422392 24763617 49288601 218254398 607589974 426956977 346357944 175304382 789490479 632056641 570717643 133864668 168618628 238320133 662460630 192105361 607121231 377639613 173141144 658692437 738512113 148928507 833420650 136732041 47432465 56600438 247049330 783843342 81720988 939023194 797202193 709094498 879924912 661009235 515300829 968786848 297243694 409362077 400275590 207633558 793484313 718810909 713614402 922039255 753610588 176113694 651111803 757275306 296083290 305863846 318526458 646222156 294517739 306846765 239381073 705968900 206628082 932085223 716957116 422900016 737176618 412725351 344988161 874162864 525762080 220638533 982818175 3014947 208844206 524818869 552931369 266502424 287415078 604180814 860790392 819424592 514686636 823936114 554100099 241180929 233383657 781411014 524918050 929074524 914394389 527700358 42178913 688610823 987317490 630625040 927033734 146590394 774440846 660050013 176664429 103616683 99316788 27768216 47116420 933645721 207616999 827978595 71274154 340037289 460986939 845206446 572944399 175994453 119116263 408394899 882298815 842280672 105868745 920360507 20581882 144896781 309367538 873149294 363485110 763220446 24954648 635257062 121592642 207938477 957413837 345307670 14809473 353086869 837936344 109825319 444305080 482595173 237836536 506293801 21115621 629952695 67320110 950537864 177523269 558502500 589209890 193528299 945192013 318849608 933822498 718437852 991078726 720752579 535665820 27436063 654470153 108979724 844192624 472119554 855729176 206838408 950264719 459300116 555096655 113239038 542116507 621599204 899895146 211867774 65461568 702771129 299317138 143449843 898573395 283366375 684077391 995814055 102407048 834194358 523554496 995555849 122277583 352834557 772246822 853783811 653993664 676863188 559420732 175861133 914986545 297551510 89677361 393769263 239257041 526367287 338224564 238546956 988704470 50731597 666043200 855315031 458955414 968079409 135299643 353599621 718053340 762217460 147874705 518385443 255690493 143321248 309104538 349547439 600156254 64075199 734496504 733487521 639955844 267482902 184523726 31290830 874944887 692804904 156806171 131899654 955470143 258303555 278336601 466317319 19249090 597024199 261270289 133704095 802324350 569216607 811743510 75107883 749570324 83318552 382220538 981598290 867555462 341220391 426187048 356744791 604070116 360478696 648908642 801862151 708120592 607466528 485964280 715897015 256228733 627273650 497464682 430312882 351567523 455624454 806629613 438859807 735900475 882992111 390305568 98214338 598168504 180124858 631820224 331161087 456926648 812506229 254356819 392960498 133749420 785069329 808868231 356312210 766437997 734298383 622102524 353798108 89352964 860613895 464387148 303866372 878822012 545755895 752101829 842759983 74093087 42687968 658062830 191179778 766200100 749142176 759870728 222205366 194335098 132690854 794741274 489429775 490810429 151062262 489139272 17967985 937333036 591200700 626818814 232151488 73013388 954126459 811177751 691971475 633302506 915795821 535556590 969419015 94410056 796838816 16611710 128475871 864407687 805132919 485014383 417451613 336879653 43399346 722247186 399031818 164087855 563818885 783741186 514469625 587266170 248830894 564826500 68547130 404487909 912233219 285091707 100534129 101287626 809849630 871213321 891033712 986260087 122065784 522782948 20036863 926671752 66437375 92896398 30401446 547108680 573872425 411532689 268763801 801992143 8371419 196112171 87410269 133649779 61276982 106471366 995138395 241890378 109866401 879862023 703770209 342945149 27088338 672036823 951001543 625002447 193353315 458001398 46457486 586668711 506392093 300436513 512072501 926182280 437427115 221127371 334243674 938917246 670123372 115229883 341719094 581775384 783485481 385669598 362567111 78145632 709662933 74722878 945413875 498449250 608611042 610517030 891138457 706246109 1998672 766001458 751252130 72884406 863743913 52655765 871800145 964072326 102194815 57033614 847824937 76303657 419661237 772290917 778949079 640781874 459295421 428621587 503073320 643049832 998200395 265224035 963167411 664927173 307007459 575191237 17036717 42552554 285030833 447708381 539695779 977282823 42433065 9101887 36918097 810696510 36770248 725253816 50520961 72341566 71643332 531516154 674463438 58744873 455055738 969388329 921533947 692679255 616478690 886996964 474427175 128799226 150302460 859691765 213120351 567971606 191322205 352199571 859658724 91579597 97780395 519647182 175265443 11432333 919248345 495466374 662510955 774856227 552210857 55169907 796141516 523502083 894107 686411690 601230657 100750712 201033675 807222686 98092316 501213767 203463644 339286058 404398336 543055230 601065417 279200503 515252572 2019167 439624265 250008873 102936615 420629561 82565655 118977046 133919663 750637350 62435393 131170711 616269129 895832039 808737519 776074279 899647818 613038048 659613583 157728494 398077812 660244095 903533411 306573025 612529619 128330556 531276414 96344503 963672748 656870744 563136559 731151518 564373879 447810465 207864448 946774736 966543502 797851816 240141673 51111741 325804733 83743198 659719970 934535406 728216114 784989261 696401894 133781804 192564211 368799865 691053398 482815632 384145083 138750025 267002754 799307582 871144616 190922829 60059229 971544021 106656333 301661457 183928317 480915804 577836711 677147912 748097811 375121855 949909341 294520345 240959768 593404210 844433532 967220481 10626742 21341587 88942694 515592290 70887930 21390978 317575285 937301463 760645258 482889747 230168254 277610156 633411446 22056225 587689605 203825623 289380063 623095655 137423918 928145490 11004448 911704206 394022332 963637357 85513052 592054595 894837615 610598162 131086362 184184097 98496813 879963982 78073084 306510741 151308439 595559474 693046565 970319897 510592988 936722810 735999560 117972348 545405410 96175172 36437361 176465063 903256457 651914390 202716790 335889007 883247642 684059967 941731729 523677685 250327471 310461534 52880056 89305327 954858115 13944083 393499831 71489235 862992004 889804056 34957456 144039004 140584290 921662522 828069156 116202149 912623799 60958615 268772966 69147237 523565691 647603001 597280300 600526359 276542866 343326603 142247799 102650456 61632424 424681952 132717989 895577543 733082606 834921525 335363991 772729759 20038793 274820753 228254781 936308489 722854208 573724600 431639454 898204223 949385986 319530592 727934191 5941690 337257838 789366334 111157954 300581104 622612397 827725334 51248104 417571370 839046959 615420554 873840763 86032967 936273650 646924789 729380277 876636988 822240275 187817998 802207874 471398725 637256053 864340576 197832197 29808214 231982310 197629459 475342863 841247918 294225128 424303822 30101413 693033736 559895891 89118300 264928916 953538094 84762826 9174340 24769071 311163544 78447923 439680985 199358389 343969912 758092567 207440977 51102585 940312117 147358888 828623557 495162684 315520550 646939969 26159177 6668010 16518385 42666498 269381439 552763243 565130041 219322081 346490957 849165975 949319164 725958248 904553452 352016841 733650022 356149451 970379066 27515391 292635084 990813923 705694645 10817903 33413843 102794040 654640474 560583322 852856573 811418353 879848822 697215522 260098357 108464911 946304782 205437658 78496216 716237021 723838552 181590939 75229373 224799245 959454718 31659350 111396775 619424200 773579837 194426282 460521500 357165830 933613781 443451916 111751878 826304993 592427997 702276719 869352064 320989074 16252581 700079699 612667064 174894498 315654135 19248318 862279564 793599485 797130611 531777235 895837135 63628966 46933117 856808512 764205691 541541467 143899495 618420960 690970613 930549483 551169232 737680266 663016333 432731277 331390687 41103483 977469290 891377372 49116926 327127136 636205546 788632791 43620038 540301365 146127856 926791884 120438771 453908089 976916385 103708169 539590334 245576790 544588251 819089068 954894225 841373425 458973381 103434256 941194753 593335827 230080142 165414853 77825600 709380929 83352806 118459745 835818906 1301387 16838932 990745967 126701230 905222331 834664543 936747436 989095600 90275547 633625831 608662832 536092934 680921244 438998115 254707075 453483588 117637331 695906864 530774243 277991868 118719527 215436427 61126049 359730508 756232689 312534818 298639450 501952149 164230308 359482509 64425398 115855838 201742471 122638711 142389295 439615082 759019855 128772875 121692181 357325041 722515016 441208859 706909161 998398159 282612244 336443178 111415742 968288084 808589633 276449152 63773990 827526365 279064330 885451217 697657227 644292286 570949543 33045663 99527416 104383421 86886170 379936321 52977388 970899017 804923787 830937963 568672774 600194427 899960886 24713630 385089908 504900122 855705896 214290954 465835123 314401274 569501561 581750569 992271163 94480245 949819664 226065304 70946087 596870421 889958041 131040897 540353818 893777881 46104271 936183051 228355822 472398141 203456457 714646110 721848142 780811615 388640546 71135099 642736679 275275155 930026128 863320166 961655859 355807661 584552100 647747295 834851254 69370086 225373486 731080150 3208436 771922574 597739739 988145811 511850359 379144085 946267587 48860469 566779131 163576221 837294787 561218181 665633404 92324592 507457332 242201724 910605896 83709531 90221292 657529456 972314811 269316229 955106620 164870006 5608744 440359512 645260295 464235571 140571040 43980436 816249334 982998320 15038764 21366225 850151011 379266676 399599204 16879520 209954715 835590844 85026194 202210796 918583993 55739443 283466324 7918128 742555075 76709624 499968785 123140800 650179760 240615839 214999134 937833149 205618908 14408468 148124511 43677603 741177779 992149608 589901477 740470734 459534995 24459608 911171853 42257849 46276345 891289232 726932585 114736944 798073081 295496888 633811367 77102165 48068908 308136062 34928675 863212343 75370677 534793362 241502399 481568663 115818039 422746343 338991644 383912117 189859093 30563510 44716159 746830949 517719726 243083543 988144720 620735339 677326784 349694734 802164138 743005879 36904798 68628665 123010463 824802779 816885730 529361992 124849526 881283554 43662181 941739991 647084610 84376219 987980934 334375899 501353301 566384793 326829303 888425971 108228442 14403220 450759345 179583465 141520650 365377455 165033552 999048390 398056666 593934090 516285067 71202699 298754422 428530589 472054253 498750821 420894693 11305184 222134794 94442865 476601293 74905035 99009655 710196993 619315685 22767442 298896202 881834316 774652299 925115204 194217370 561638825 78155836 791433549 791641579 487534446 706135334 334289255 504684647 269476217 123096382 694688446 487534446 799635970 264812791 131337926 903370692 41317104 871894882 796702908 157746710 360547316 304467897 904297111 933139437 475853016 118663329 486255032 597157637 118552693 81520283 745672090 976257489 981474876 144407950 182304134 213277708 65607256 157216400 103235480 958682050 855657577 774519087 443375793 367477566 104778696 184073973 653726281 132492293 770847444 920792988 257751079 303746687 94563790 233166462 738050844 799834099 751637073 517661811 501815254 870203530 127217066 245043985 731312324 800654254 195923246 376862279 296169806 673293367 798089057 141669248 286091450 983467810 134152813 605379516 740137570 733425859 83696485 295941677 691901864 184999014 877279075 63448609 242735268 686240749 511109098 584303670 767183071 828418131 120952563 836877078 539501470 179710049 14111415 945313531 535366579 117797032 370006188 107780182 969960919 278545533 758147642 650999770 664861276 842026432 26810788 8135960 144462246 704521624 147316581 92009174 156253098 886022632 820653647 233507353 450722923 930429088 624835058 799065408 976552617 244544702 332677086 63931279 601368872 609195026 765077086 55025568 746807865 473601990 131432217 862835888 184458415 708512847 71870063 418549737 697637883 257281938 82686984 34544724 258585228 67781210 301846811 905770552 657598173 163454514 306356493 683622584 87984658 86529829 599433428 574034779 102429219 444218583 764026376 784681773 185467808 391678557 78844064 294143237 654171493 522979746 283580766 141604286 371940492 786350988 86041898 301740387 79091857 905676424 830922945 248138661 44713005 380464086 868983402 245603219 805044696 694556015 370931409 909404274 886293907 831213201 285416479 109332043 507014155 104402179 681644481 22676137 998841469 883745856 536541655 578442834 253674752 15865715 510212698 617250158 237722410 448362567 922741894 935549423 940327612 91144460 546360040 767240701 24545796 391160977 271397990 865944534 997883146 551407315 272829787 65025166 129221713 134238081 177594003 286027570 33357679 631099879 729141864 606535914 641650670 112011255 698145352 551476228 561482965 679406467 304495100 608663755 55010402 617032448 777698759 236202997 768537267 730661523 90875884 750581621 837135699 951780185 932156643 893178162 593938430 953861811 132516114 121594253 448100419 728723104 715125121 552862684 689471517 269401744 599690155 194406292 749136452 615280049 222595044 953652522 704241797 313667987 238442896 488316969 886575206 696183556 444744732 932779270 58386132 3347670 762603066 825848904 542321490 39611822 428157810 277686032 778748806 265026319 696047671 728126095 289387409 930542345 973001154 593752875 769947857 32217967 200182568 128465097 142383292 420290415 718652331 951293241 299545120 189139216 139766077 15107713 127586795 538770487 524418066 137364833 696087222 987575653 460201370 544097446 517720706 659547346 36063592 579875640 257545995 30715269 44874766 39839134 113505226 560503654 499170951 929982415 34245357 580098825 160176150 99826458 491716062 568140710 148264447 340298980 29778076 154927197 788955279 937671084 912113468 469091328 387615622 218059356 689328006 487419834 959613359 16045911 881175286 658584628 56999968 270759167 828078180 93056043 465561308 319670418 436615428 467739026 384607054 69352748 865776710 395398385 395226389 872649839 579263814 969829680 320432458 2020964 197275634 748360721 69331984 296579963 672332750 194596470 11596501 621458329 369322286 560559223 134049776 615872117 106588447 824375109 608881672 666030963 748340196 287279452 795720270 519429653 193707317 114587104 631615338 807374639 704907687 875665800 139886022 586123781 790490430 68620087 388738934 106204760 837417584 608427884 600046720 68023712 816505569 414944444 147149176 976071921 836158451 588320 383566918 6091785 955275614 472951563 901828384 846962712 629765677 884845562 175654297 99282321 297389231 27059204 112125535 296511096 628156409 108564844 706754829 784618894 432408306 671769733 865872684 357183191 844296321 129380439 214343496 390392082 265450659 931434326 298647724 534533196 309062001 580297128 515108970 716550656 543147457 992970688 242450046 585889073 779087215 65207250 373684556 955781240 928220417 78559287 55083532 115566629 484252528 186873978 332893582 127018412 258322117 750967330 52325146 333165584 607429386 343231947 163274021 474577139 208782543 676300614 638918317 385307243 984194024 914527536 289130218 822862936 755485871 166986225 978726292 589590482 253331072 225611613 508130864 141307432 718903562 437303863 800864924 42861683 248814935 999552598 920641328 921017767 413928270 962667146 645516224 198366805 52707908 78038069 854517297 728255021 326663819 21387202 366339143 175711885 795792529 794009774 252202206 881846014 636592037 615473006 406428134 773479983 550634391 53352508 866870873 516730895 883607018 445647839 726416551 949357491 434437668 742989812 857565146 450760578 430218746 784909119 2505553 605178376 175707307 926577579 460736092 7660056 524187166 446983721 307227219 428679364 536308973 191857786 108614012 274444193 336792150 380202052 79131819 963741596 105213469 766503459 27424656 268965597 739821511 960047469 517798666 470171212 682841531 167341229 163028696 513333087 107431573 621015646 831622432 546348250 363069138 242606616 543036552 205147259 65921251 881945270 840305796 194977580 231385626 266436242 57440855 491328731 351112723 122814648 601492329 62366639 834355494 679397601 864884296 226215895 697517680 33728246 915654927 868577624 259288226 265444114 542464533 832378198 914653260 675830428 316333979 424879589 565146714 889672777 49402269 178878361 328542840 307327195 679012836 114609092 979309571 18924833 478046199 102987035 274156173 624750183 929867804 699673945 77010886 9001361 828470007 830866332 931110620 690700864 985593929 231256349 244543223 179643815 769993139 497945555 556415784 888218418 466437490 175238064 11421536 54714389 605971194 962073684 107344689 180973646 101539444 269056958 199881482 123453419 98460381 510810464 365148601 338324771 113519785 348140284 840494460 777954416 777280806 638152192 127400189 941378297 119379692 838609317 656270622 721690803 237628155 672794970 899343369 36754340 513739033 47228513 750172518 130195040 442083600 915145320 631686242 476325259 514429631 175655588 120013302 642524348 810653968 712603258 533084629 757394499 873031462 103765847 874733403 59776866 149891103 986314348 199730314 616128075 528547976 82336347 788768000 494851209 55742141 372997394 289463998 950141542 70375082 360461993 914972760 664613329 85233629 442373207 43280317 725083725 75748807 24937562 457812411 601122461 970809056 234991938 30886250 905666070 674673823 645912180 483590694 978947741 622952239 555456140 53068768 782549378 290126945 58651450 184871737 130100468 138354468 47931368 827507402 718220711 53355416 387505853 998781008 992818905 133330669 732247698 874013201 473989941 835381199 309432583 832640286 870007939 825340697 501492091 235340219 37968674 51896663 308275989 167138269 515215568 182693345 882650524 228234270 490344492 995001117 574527624 324263938 110056815 839737882 265452732 642811528 27522499 639901842 18750120 814103477 164075683 961140344 357598733 43458269 374656085 325996973 472256359 801414349 129771726 120030103 539368908 520518018 342864641 873011466 565840172 95772383 742676544 967729644 783425327 430223915 878352928 324698327 211974346 169666535 96955107 264958341 970695784 922075673 616766493 329982389 437800895 212532100 219608947 252410935 689999500 700410037 328311006 411612143 4334112 136209260 689808662 599796539 115271573 82767439 180912422 275718725 668385087 330626155 187762340 877169625 312024011 698442907 524093291 667365258 700495835 981843871 766564452 311151671 308938485 798476083 170518689 389626652 534260341 726366158 229494337 856317607 935593277 54386895 961140144 302550738 666561563 191376941 710603117 422940143 794497939 852135821 77896857 9817294 811341221 351803280 959642648 983543205 262304731 768969433 926632911 728881189 54265165 218956230 47556425 130868573 48035944 704914876 908000390 382386362 638860949 55004202 796083667 182870938 327843029 660237992 213472331 131626369 630458114 132418278 258511905 678389028 970371368 871436779 635272943 30769720 592811740 296753256 331277198 145256427 3279592 419124645 983446250 23138394 164802628 448491804 626164129 16316182 898530327 13179936 237595848 381831184 811855962 562787743 361287284 815282470 181772274 536966932 438008353 512487231 983731583 545834939 749680477 284474633 365485837 749388591 646789786 26626862 850427846 198680374 169939908 281559472 119424921 483381496 847967206 587071157 597475346 914617769 531042366 515330757 577258121 249433708 549234615 414837518 361996887 657023745 573498612 526209323 924725416 717235530 785891363 324644896 919071850 508294678 974371402 303284955 170983235 452051644 58391548 346410915 801699077 374353726 684604356 329777468 779317658 484113264 402650333 799513019 681503466 505285688 17874008 921147130 19648840 460844504 55102414 227400506 788344218 446572410 626647357 434638922 445722705 655908724 804563338 956702806 367579818 748971013 543706247 865471954 913555100 634598276 159170433 867410635 612650316 593010064 111894134 709556419 944691265 550130797 104700466 603710785 613244959 753684383 269914348 144082277 545990804 833764286 210487500 607614949 251155655 270986842 786941961 106200740 730450849 687091094 235879271 952624691 773759537 881971887 178957663 227162479 656842272 733488819 290530167 988206850 54317358 32958424 860898530 119520471 206070943 218287569 721070698 87450097 69877628 53543258 125434713 156857965 143871238 504092633 836574128 542302971 13289782 898189117 97058831 771472996 623121565 11300655 233005325 610685153 390338840 887248257 568144032 534968557 457609667 80073439 219077595 881870473 404172441 623591733 918314597 507986268 982150994 104592616 877125874 693123338 362136541 664850139 317721018 133991534 159773079 104914082 500025498 920704137 732222968 417354053 8194334 443738518 765891894 743595321 127568708 110160378 42171597 85916167 899798368 504258743 56428803 911322832 368618335 909138022 713100543 618235326 734203519 745589476 917803025 621093493 31402731 646580410 761864766 266197788 804649551 559508345 39393253 926153825 85397263 36089910 166330015 843725463 928203640 131477760 367007335 239601689 79097176 857662609 938362886 573311482 984921239 558709549 151676466 208813087 472935356 806812948 45887153 761280633 918748060 163257959 753534780 472738284 647041223 574215506 890313690 244194850 862734963 779199994 685017017 462499136 160444343 529171098 299716724 738798464 237327636 184777589 26262101 425721683 365701640 315601994 52332259 824934160 103881242 300685338 886362940 287443922 283639524 867927559 927198817 930357250 43618964 549838719 413391381 128457824 726358912 992785419 695089192 881160302 210213892 764058344 520805369 278719463 335408625 78024311 77957711 210644771 611362250 116150594 26562619 183256991 989788894 161465677 339871437 964539587 223574864 579252814 54113035 716415175 342765867 824425717 549090801 106890759 563295229 285723566 114128799 989313747 531055209 737592019 932653991 40942811 2631957 472854214 359916121 665612522 3456429 848084122 819200899 870498152 237360264 130442988 718298787 209854293 592243561 509589393 775130280 87673070 226128315 446830551 509714222 806261966 243469104 41794875 504145080 446978878 187831096 136977535 465657128 928123700 86458660 418008138 323706386 523570444 176271359 298187489 517834163 231367908 68353247 87473096 96145035 525171426 966820993 121628697 656503103 167456015 133906808 15524486 742701694 800862562 598668222 221721645 60206470 230505061 15714044 477998288 919233840 776877382 59527067 612587544 885217240 801530862 189612068 825186057 379377451 491728907 765190325 683395039 844563067 12941590 325662311 216673789 108987232 375812013 199379397 536240756 602578760 616794002 125451860 145351543 28939886 232298697 598581247 464424383 719224214 834222614 400562011 609521071 236495517 235683638 48294626 316919383 219893808 651250348 746249082 800004353 629322997 667431240 301431509 226631804 152118604 531852204 543270189 721137979 661786157 244416730 645225598 40756239 380516180 592365976 911156538 425673970 994969081 433671533 332379489 677290172 930994589 996029568 282088758 504355808 969330480 970056452 910584207 121668360 883904214 448997576 190637072 764065326 402722330 6442789 616531537 233298137 54453785 24632299 331758160 282168399 968034220 66219101 515383937 411182249 356318667 189119861 809574663 284234831 296552384 721852154 240064207 28336687 154560416 844786982 494151691 971249225 339684237 632167860 771795196 185965620 76018765 684600331 129592441 27082225 278662000 97750235 486316316 297095387 614306195 701349785 360598756 195878589 565467599 931215143 140958963 583408456 237705687 997047267 250804504 939161469 112735762 810682248 289692564 741181628 995728285 854592118 685373016 893066256 262956735 839710132 114748156 447388096 875789740 362155500 596174266 824206515 706166448 348465046 215783452 199529971 714757897 861650964 711599884 952727020 22500922 910712367 238904234 842248656 757921333 398292204 83597263 319473086 432015547 272619844 537744512 617915926 203730616 878357491 320806687 339686218 598139373 214974275 102570344 126294737 85642161 106124144 941675891 688666172 718802881 664571125 8412309 417457082 971618551 949492170 467358711 325559899 695188576 102058934 283072106 950816194 43452153 373526162 504400226 753726037 82894239 714067696 170274822 384960626 484846057 887900240 828606261 129257135 461252718 638059863 7421950 81430374 56992858 411667078 37152471 931240973 526761754 31606274 840395918 950985062 457072300 605028379 165554227 962959772 957093440 692757459 538743043 208571808 316808069 17867704 352736486 314183981 344319289 401984007 717800615 664770709 196927113 810914234 667341411 580071969 201674355 1786944 493491567 32602146 369113445 848832847 126262842 191799392 900998390 781104735 62715177 171118323 222708194 929094441 124389770 95836068 423234579 386967209 810566058 190522758 770124528 437466922 824219078 655417006 691507537 493130781 506208593 968142328 626462859 74456880 731262089 143153472 133012662 476152250 449025485 488259423 435512421 890292572 978918993 652740209 954076212 245335994 350943836 849708472 880452452 215490419 540715888 719198877 304919148 835052333 692776867 627047620 51867931 605559539 978394992 537675662 127283821 114254430 682657396 585292709 831782164 97142822 438928759 470262751 224133280 384450566 816227280 137119141 3854593 103579896 902392951 465010241 664580295 44951973 142355682 744818105 935035843 934853320 17703731 439037236 608467031 269805031 595314920 146527446 625676047 525354975 127025629 331797046 864996987 972685212 732878545 538682470 949195996 557706709 46561883 784385862 46508564 11976758 72333211 646162246 644882345 658568921 17879913 345477761 806092411 686571773 126209831 419974869 821333070 517754021 149393849 520332413 5534146 65777555 180510416 543916690 137051731 309635153 545403209 719682579 515396376 301191123 267324721 162678331 816726500 940333051 180109238 996923925 879678732 51850479 462397864 94942792 217860016 428651224 650681158 116743053 77999058 347283904 305649097 564039967 272569425 680352662 23946094 120291807 323856894 966483596 555241615 298296349 831410972 467515534 262284027 957484870 428971648 578443098 200238733 774667646 938501197 974565574 952234149 160300368 961835731 123185494 727432473 269268914 956674054 403028425 533438009 395420729 42723707 447290725 848993131 601819604 211857651 954744036 698045553 493822325 617401558 575209521 146849718 749402282 265297937 141517850 735656678 355551618 461865812 607902261 221256570 175237698 622767756 92324762 660439564 143801369 963974198 537886195 161045663 596969149 775639097 714784134 483096626 41369320 122516988 826765511 4678826 458197932 436138108 787771134 132859741 853978755 146272580 838850242 20940360 306649753 557737772 182293468 853950460 654541452 968972599 501217131 773332890 126930818 899702298 812378985 881458130 334058669 182111385 836904221 484521993 207943235 846276947 204983694 722712468 222182229 961536048 463829197 444187153 718035072 615567254 692264408 155714536 46310058 738089625 635948426 74073121 38142813 25723110 119911657 993278506 588392269 789915873 693158796 960958707 63559862 687053834 107434416 940082029 437823850 692702070 766573079 910989930 833586018 722186184 896251858 963728729 257809724 183826658 960111665 76507104 931093523 320720181 649243552 112009619 437406351 637219834 815770876 380565283 850696321 362343993 755976459 493597539 379684888 687077372 829265967 310249499 661931381 428399132 670270505 741721240 289718783 63959201 756926464 838359492 745856210 93957267 31659244 329018270 17631090 432587109 238298989 625127705 590276149 121994884 825872315 16153587 207776957 384589754 988124518 672246317 438992235 593172483 102477675 988597853 661155687 421069147 400307172 641497113 611148417 827500038 104102578 715945033 627422553 133676928 677012607 12537562 890931609 146281421 148567611 598312189 224234279 532324626 831511961 767718823 375420036 640465578 258932285 136930694 293711195 676486713 830696724 590589778 628910152 932976524 260977416 764112386 703692994 709153910 187923028 108422982 202992641 310970906 904010367 665090196 493240141 393481139 686493317 582759308 629417929 830158432 122615473 363779122 473204906 304391590 297821384 816043331 425190657 370438874 729695849 142780214 661903534 664044119 74278146 412305036 829433781 24687076 486425343 510674464 331169042 842138643 535089641 299476085 639272736 468333803 150920339 741080183 378547804 969772857 828900394 24932492 34725650 980385758 944087360 43768078 146753933 808066018 181282557 30921175 363273329 88282112 969563662 18662000 556755533 107355394 710369474 780078285 432652813 973238907 840229035 645246453 63797501 449795825 284645538 295938503 672302434 585176568 383086449 202147626 832678961 512411561 463182377 733693718 337955019 77926282 315438387 262271198 82477773 13688503 739167231 40122483 889069435 694447827 527252412 676715677 42324717 313194432 967311465 139354368 74302424 908349170 61586766 795924819 89299288 354087919 58827187 761910076 974165089 536474655 794567110 921644289 353286928 132962331 917989311 3871504 965837773 22857221 71754210 51136598 6731159 557337465 472109416 932304048 966998174 911265216 994668026 986497237 348063327 511579315 129592555 802566725 71996266 562469312 176135147 735580047 906146812 921347032 786610193 891511784 832667745 569489475 407555748 349675832 880708053 212764424 885439194 429918886 936247109 844720453 880187045 477986556 922835781 476152250 702570951 795286718 564565193 373757140 320857399 135684588 818413773 474729076 367476192 219677237 509930690 96708777 733264666 29165444 143719792 918224163 248695271 180506178 158685938 88352321 264327628 42302317 672086385 44425840 28764682 679300291 660656765 930454272 166506350 948131949 736896912 653053878 197142413 66567425 669355045 256080634 349498513 983953857 97469892 83363977 660851244 953295418 921864721 686051263 56824058 101540522 244699189 634521096 436848827 622330479 145204280 327315424 341620001 870557183 53179519 270715352 892067668 996871115 373528533 350056841 113995066 830626894 299951181 703759939 773073948 789652634 460131562 652259002 20883681 86583332 524403969 313060027 49453523 684781132 716802410 206331854 910324012 15707505 971102946 135836244 62693019 946574290 144731336 34587800 831434536 322357446 301329888 89021300 532963937 312488637 98031785 897808072 690325303 929025413 366836453 390844754 78378410 241464325 76452252 195451389 29004641 663068874 426302441 451852165 669081203 11897777 173192561 232814092 375021653 622518601 382343121 227174481 425126202 698234750 912347439 956532522 112393030 113353676 789525134 383593996 773485190 660910032 63523050 230258288 598306478 964685628 434154207 167103918 885518307 643406949 168021192 76405441 217480954 142212410 309631519 641582166 88013802 383588758 814190047 937090947 646942399 433239971 138965765 993643484 235134509 640234133 883186708 712475444 50623444 87502589 107860746 367592860 52340037 674451155 19332346 846726536 841531645 8557883 476193712 352143045 908577622 678273258 432483979 794271760 820921865 843663752 769816368 38440240 583752374 321643789 548934760 607300705 317632544 476841683 704664173 777643223 231991710 56388411 924606592 536978514 829632658 443968143 586315600 744676959 228268266 876667026 558701078 456422898 286466001 35141961 150192950 103380402 360381395 200875073 554747857 954515157 828164075 136598534 393092813 400542648 115833744 964101126 318552152 579161968 552706383 650772471 612837356 104644541 693816181 197244575 690521247 603949668 372530027 148264447 365428526 101286547 395470736 759216195 468951026 22346888 9120093 489266196 250788518 69232501 673742493 139507407 133250327 582752694 453476954 603924632 17195186 14270206 391689315 31535692 85253045 134406453 628802266 852224204 16472547 82088010 932133264 988103418 35107115 542445119 296922594 692673243 677447875 839829586 116747652 39511830 258732635 619219626 507403007 651312166 437672313 116595607 7910844 4896406 989892119 973915425 87868122 477117920 692193656 526987235 692905899 160931148 583322154 72873242 920676462 200862243 806571924 640323453 591910978 721464690 819024897 944939383 822182441 928752621 211229419 913071245 829099638 418414738 150591609 253114848 920457901 13378444 337053467 630031239 681706511 96350652 892362020 899782798 406546485 477918238 481241537 598367995 70301973 580880725 462405173 197895084 818380212 938632532 167571378 457483412 388374288 500609197 728098918 284684266 614912610 956906172 421356473 131030824 975814323 178996506 173051092 300015348 268016941 880559796 579094968 322135910 387156922 631167423 175471930 34521909 775998997 617697334 443853740 759790828 78237913 741667573 566096981 889623717 692501304 336980879 616302341 749098825 143535024 883017 388821298 11652813 797995535 315020738 897778616 375097674 115798821 756081757 837884345 227295924 888138513 978855625 986991815 520641906 781594622 233373048 81940317 111855430 184947387 56105479 514472421 907779205 964910115 246840724 396314057 572268946 837924017 617794985 851065942 279992171 783091208 31783123 596632357 243156187 746585480 471038060 39508593 208869480 937575656 668023783 347529492 477866630 439579396 944682596 462999994 383458049 850470029 471108862 708145391 803074050 469251832 406162727 890972758 855346622 566533300 205178845 104797097 629080387 620285049 84331289 729870345 227384812 868176853 152593146 417492185 783342248 26880931 583725236 797077417 861211153 119272016 212156364 923014104 450956848 716409083 98443605 925103456 673126718 866665115 455508363 182951272 834696276 477547942 519386333 282416451 43259618 567989811 246764374 320281788 571178151 275640858 743721137 112587465 196545689 952099492 839947143 868742939 122011036 87284821 470183487 227848872 935546389 568444641 940461215 388329733 555058348 438975238 206796609 615424081 864896076 628856734 732661857 838938145 232127842 396558468 517480718 727294136 210438201 66679246 18254416 891734172 621960842 308660145 765623897 150381704 662392809 216398136 448033870 557495889 260562397 360920150 20830292 550351586 661782118 760000384 937501436 87538157 555640126 399144639 733277306 326045226 328781770 590870098 641531103 313692732 950020115 936284300 817254825 388994740 529305297 38932202 712897102 925967897 301817930 639040498 447718827 8388459 714585594 677032632 289141709 28706210 252118943 356944595 164858386 678743012 456133916 333396003 246454317 527465326 88699918 320561785 493156829 333188263 662651718 572072155 547900925 658301483 674915118 457763415 13221037 878003494 792244755 74879247 349024316 820101129 483534154 114357031 745589121 521929986 378467598 831088462 567542790 223949141 737290566 935584893 415713753 471755311 709646016 614194357 232752794 462532921 294210682 444624757 299917424 103459737 784508319 233886250 72773845 634470360 486188716 507179391 23583824 915510668 954074868 639730708 356339840 573651183 302821544 912250308 283743540 497621422 786740001 597240784 736169569 956669736 855783985 468982355 129276406 163313098 231323539 687390995 233020234 391720888 611404857 229062182 689179954 279117331 192856505 44292689 494742573 393402477 167375663 43151203 330543669 449240457 74032902 143301439 867468271 490143717 393216692 957174394 524742943 445833662 48322217 358531655 86880068 115576264 237936208 316870074 192375578 755820360 705458636 938667718 732799731 679940881 757185915 755309700 235611918 817299894 983763939 213426728 10848715 969469908 709355062 84119241 358303774 48846562 916968410 364876363 596958148 959069856 139877968 31158916 81711306 876974779 135748144 6694437 133256580 774659721 627703777 612308769 100419712 601501798 727845326 134096143 834420160 612860719 170945977 111596590 801431473 501644944 575244863 692936812 161387687 218571375 768622189 634393418 432155882 620466653 52241443 700159793 117018022 159805077 847667777 238438736 103062317 731934029 143152586 152705012 834364507 882995146 524515229 316185175 405770105 556048282 889651699 427971048 635176775 682034080 813071147 787734697 879308648 253576157 260327600 676065621 204277464 504854345 733714086 286238903 526164410 239694389 105774474 16089658 845736018 492666105 345838742 52469378 880284225 946520876 204384575 157251771 499515790 486432041 824707724 918835306 723951035 816577195 239318931 540281485 979522743 20941023 610812264 452437623 771165077 87044211 670152739 550640768 189417370 543049205 854740046 32061571 399905350 734242396 684429243 610507170 5079315 135847034 542295488 18542297 436045794 836550465 256509112 619924068 979540740 32016843 331838543 68690109 139428893 796484223 410041184 49037304 632452708 351913624 216670781 115459356 249831039 302108967 567825581 874295139 382830723 292794945 935819096 770006374 983742924 756678271 386104965 153803761 886409255 856933170 547558616 650521242 362726599 335984672 643123052 25262137 673189894 745428607 6759371 652283072 918702608 695999507 96702804 149359288 788644878 366360604 706757508 823803653 341045534 16617393 94894675 782406015 114173967 895752778 195854930 510234178 622278334 196445745 850703602 697479856 496296901 88699024 898096219 152860977 125553952 613037742 94864463 993320641 420182426 675472243 109256574 651009010 127259895 637651749 876273822 572163101 971075662 983912596 148400934 83787197 520423431 462556283 60221996 636834984 979911655 417204536 129822832 639297785 620774410 203216303 917362268 200447083 547887096 39743319 500317326 254388541 681755757 124461584 867728752 259431045 823250848 116934426 319155891 2391405 712856810 293057041 57698139 649199623 411239705 266803348 47091078 760821334 444234724 685982773 173066555 367060550 286512824 21699545 132820082 194288510 343667817 183288286 706307761 117723522 884785319 763735275 12267288 844198582 520530854 540688898 37176958 962447579 826384459 443493600 25424434 60004418 889684541 10921551 114194888 237927190 419230916 348830772 586032923 139755171 520284225 582856041 139927176 148908946 615126150 676117183 972260308 361525051 474498445 45146128 677453375 675951507 534668927 232256128 41305350 30152786 773620615 474901928 249449021 736534556 866983058 772232744 300747191 907004175 24331304 642339794 91926753 220306476 319530270 216011744 515566667 468987524 525572637 487912541 481789105 210948674 251203734 536191721 334522121 585784836 371110444 980883031 456253235 380965295 41201622 37432127 694170060 8314257 394344447 119857261 511614901 71380926 292590077 18505954 720996131 216661039 112274897 349457310 40472354 502170657 996696277 22046334 313913196 589789499 764787760 308066444 55292422 971817621 57653539 263907780 481394213 944658950 451925310 653216136 349754416 786156507 353048819 517429104 711444159 306733318 474454372 418407562 678421884 193545921 976572057 569407865 904522200 398605461 79837045 584211829 221298010 685852168 571731566 135354994 928104052 462746227 517889037 58435771 578892011 907237098 668454214 57013572 43854600 781274390 225149934 134561602 780328724 543545814 252498464 626695319 856713847 480477199 495851067 73660507 592161494 53750383 155297688 213669775 982775297 302794680 922142350 157075426 92371977 394815979 441281699 378892279 195799869 654607827 119473239 552715732 100140127 730221675 11760918 116703143 334554126 135338379 120851101 65982908 294384131 372915138 777975856 310179988 867878096 59157601 334991120 535310110 339709625 107805235 841130381 627543140 641611575 481992793 808671691 125879694 825581964 923905717 101091136 791482488 442746872 362932323 968659082 835955204 32167651 10523747 733591220 108037872 306265256 29919547 729508248 921929577 434252239 349273178 27798386 742549248 37454875 485339866 758937306 112228928 741607288 339288918 596518708 452088622 519416100 457729403 940068561 831318203 563200122 211165 384462637 922716689 346567608 987373318 336693191 642571952 478745773 420684122 293813470 561470533 71022641 816592698 421002703 286093047 896339422 980480379 172304327 831161862 669684323 749738880 523996459 102874095 789996229 586459639 2568156 837771757 514451976 36191595 890038531 43946263 188591649 663200318 784452751 539493294 477527628 330859603 746026236 155251425 923192311 137468213 493014030 678709717 137610622 670968 980835871 324855584 254844001 91256603 201815453 466347566 114866567 73357933 953055643 577732249 612305588 607831229 792464727 582453301 4537031 968067205 801373851 993150567 90341646 848907836 266022970 437911793 220638774 991643025 340663387 43741613 360732529 202454092 970322818 808194944 240014751 306958994 529771206 238099895 159646141 383218153 145561667 577480237 484776645 610145734 61334331 985425110 840418777 129452698 730333857 297574830 612525725 130873834 734113344 396448851 795327492 245863316 655416124 807763963 67618708 456233098 51559545 380938838 27019575 850938038 654927046 934962734 360930399 452178328 73221061 870525794 65943130 541251173 131175841 356905675 710969680 396833918 399410693 757604059 333595685 562248225 971982079 699305151 554895308 383375189 936336292 168514981 970865873 31290285 505017947 676490617 872800618 539850167 723002515 422178434 59472836 86896450 493813629 704285281 993391680 922082089 19264430 97938509 593981861 489480783 797096896 334973034 759136171 135890246 322064473 74564052 251515570 39285579 839191359 793053451 934928989 775362095 578824206 30505015 941978787 922157383 38875149 761533157 29988379 274920118 723455363 878498054 48111385 976428637 397455283 80439207 594445196 416474741 364852319 44941687 415921977 110422324 693074122 692396806 186431790 403392547 434918483 685885222 573175845 452055690 333367141 817040429 937615868 789323023 70954937 899407594 434034231 431588898 893328773 257687324 809071987 846326189 585476440 390947753 442094862 417521075 825095348 562411606 74424088 454175356 801928644 371021213 51843996 137640923 22405332 767345618 321990040 864273680 236617014 744295168 425794231 38074377 491778120 607485692 265370929 562065377 69846606 553005549 280386579 813645545 398774683 974150021 424676002 340412099 475833630 99372779 492224303 19623598 907105173 548833043 763980325 172980521 466847975 381302540 175949720 436589723 255503811 149894119 495273873 373013335 410847983 22211209 157408225 638875053 352035606 311999932 818849827 725350278 865218629 620957064 170573509 557693223 848249188 315789581 36398861 284221107 691505047 80845233 842046216 253538199 109366371 801664064 691254956 114112726 826060246 454450952 979055334 982355239 501153017 777702671 294285952 299928233 301753063 891185778 995005101 306396525 655824511 387874750 837846848 657461787 383764571 671267574 463292083 857259823 956985010 117063500 484112193 123081583 517634993 377186100 132000428 11594612 450549108 9471264 641666644 467216227 445470825 626661836 338025034 240721887 235613994 639905440 308012861 216712870 583780896 599852951 714828669 412437420 582778766 666181278 54011773 219375873 345467081 400242365 352601905 23146681 230245732 716834225 856906237 14374150 372586522 943155350 39114442 282957065 225980603 879546162 670831700 845716749 137291978 268205557 140725169 316909940 393887653 688790142 10216960 937928720 26322942 76209551 148628052 676192258 786998508 234921515 998768361 208648924 194502229 626692313 228305446 120402854 793571203 999857895 613457108 762760508 102359732 56632422 69650136 867147714 243722165 813791866 85838835 637590975 930734017 397609605 380793842 307184664 689275847 695764062 325777958 897482861 626623998 22992821 55215815 57652075 570640990 360226052 927764208 817517787 532231907 806224051 267601031 767869233 3730894 326215667 331696823 957652890 937851725 781984420 261777809 683613934 851690442 522678718 521425115 917973465 896708094 448707185 612994795 744288333 893903756 850724487 634012169 676520398 402357955 557101796 79172287 215486960 722046533 46764629 967726020 986666724 823461366 32534155 438678985 502257890 190801093 389584753 100168759 441818768 475206775 557448799 329878577 906303423 159372402 950278934 363527367 923314361 954083528 741256930 298925558 762635829 414780386 943366268 57834325 547358260 534737375 124702680 122482355 641534227 816654218 433150149 731541634 799295320 843647290 809070982 325208489 709884950 201653298 677210963 970433150 145269490 203901345 374778549 454762398 456938678 436406452 306966767 720235371 177194076 236171394 975762309 723563003 528913277 304042878 747872663 137328654 878698148 303120705 60940551 85574647 669620492 667339860 844997892 117085489 350597913 470758579 713152335 3172474 206282746 713568666 980924256 757302 514644128 178743521 336750944 754679582 214707012 169909823 851190623 967924272 139027210 293330584 485382842 719862801 746587025 977627534 424285679 546389199 486119733 67774965 34251063 470330067 946064186 663378637 909013198 891632839 43346654 576666021 249101897 551406613 923670507 744489809 628329033 280844092 64924574 510250520 523947135 662612844 777973469 855058757 225734758 781466915 309009873 253776739 344100415 971938490 118934598 981064094 464618099 988311639 90791764 966514217 295552827 279612112 850093807 998035956 520616781 581553950 986621 804936819 469996162 869589706 417745937 375911436 715138654 755571553 913609463 993903860 970730648 545734206 22239902 916662688 769863562 18245902 591987124 403522898 876730573 301977051 637581271 358640755 641026051 505565498 857689480 452322455 506802976 493702657 728929591 34549055 20274811 10268311 190537500 985219123 629215380 229718714 610577766 142933214 940629412 752247771 808220626 472612983 236891964 885002540 139794569 255503880 781534921 436371980 981701787 503512526 852419014 965570078 355170184 435576365 2081410 905424632 565428756 592681044 875224129 108847798 653916868 122588340 240549572 321147942 872105954 244876618 196217047 482837117 785357406 335628420 550609690 80067196 434075006 39476402 58741737 521783098 210489029 159761081 585219453 645139903 811744160 369756511 1186376 121635220 847559847 202989595 654351650 697806912 253766255 581360287 980343080 407961637 712821123 956142479 7920320 616790158 337982638 963924107 636505825 1462179 951602046 722008422 945052044 593523147 797305257 450345273 239218276 509117845 660809657 945772229 127857578 574420400 350450976 463544641 652557629 394558453 909988855 579431561 222639121 178163662 814480914 467819565 981474110 18287897 498853078 252443608 743758725 790223604 350610663 102879174 744901546 223955697 327245399 63015317 131431417 919059388 657671726 215538566 390660801 88300492 154011676 12111089 413299244 180276904 446008736 614724401 401877998 414903555 10571739 787537361 401318208 565140908 788364316 43526257 722091854 267782987 562055459 535671497 503380476 964633694 993906147 515985257 43491876 311770610 200724187 620165206 383999713 70795895 169214099 29812204 147409900 561218189 214822358 604248536 982351938 207068792 13641268 34595508 32671166 528641270 142348531 847167670 229880427 612739765 804052770 900202813 605946515 976416889 426211628 744418375 156685201 816695462 509032148 13697963 164014755 482690800 390654556 975774534 746310035 994109464 337404012 24980011 236353200 846891610 261095926 771767789 115893689 430009 237742932 509931551 551432838 167051592 763684828 338798737 514838199 971740502 136780636 316706943 101084760 74230394 387045730 368240997 470637575 893245467 20581882 578744405 225524053 59366780 713628851 333608590 340373866 999437815 863871363 110022253 486545611 154054534 65490040 761452409 841176629 508919936 220328378 70279111 148723786 708106626 800751406 204126312 553340334 352753776 95793594 982347380 6649280 477377488 700418384 886398363 393799240 851422923 481417549 262216709 848076330 901058881 961437561 222714484 964076337 287762928 223361534 606569069 415475181 676163393 699952672 235620516 575540027 85167048 992419792 432831426 131152724 418542293 167558216 34137743 509748068 648898853 550748094 521011014 911503289 226431409 960836897 381480364 351480252 243105257 448236551 418213202 770767865 709715182 685885293 116524000 528989455 826897218 928842735 742575544 657195154 334207025 417194426 410452033 582740597 316125531 366221879 592248231 143574521 711197309 185426480 601889891 567443270 265356209 345629198 536029488 119473069 323843168 232633852 601995789 798377676 84274110 341875353 988620234 701345341 670897723 108940220 892464798 287277187 471788398 18232165 318973062 282900977 912485205 887646768 571687418 626009154 2501328 432153764 921676720 87712716 349107228 337537544 193525875 917486482 96083272 697213003 766900313 8401841 350998760 213787780 880315157 663573354 457529501 990965134 676665358 166422368 324639172 314114206 703190615 947958345 881061118 801248093 569372025 570648776 165124381 573585709 983475170 63614975 964476844 516614839 188626562 537867446 54115623 301206201 142567397 341837514 122572101 390852363 457767401 576842753 116381121 910753978 126986954 679255534 242832156 102303111 633053420 65806211 84821515 354807128 895379863 78383350 71179716 74630203 250667001 849951464 137065480 978384246 14670740 859194485 164131243 362590621 406552304 518199496 444369518 854148851 689411706 427237734 549039404 357749206 975112419 90402522 849318413 484893717 380592991 387681474 703944900 321105615 398352121 242582106 340991577 729434970 7597904 98102369 593112541 874555066 578209542 810057836 944892271 401821953 412094703 258462206 529073298 327748794 642666920 759104903 225216844 94722363 116855889 451499032 99557225 879811060 370130949 961057852 33433951 75307847 327755079 580864979 753499410 294616572 407152 235519074 833774379 617890434 620362998 383491608 622052899 262346029 691354135 411139898 626788204 942075061 169019059 405318827 146167073 643820792 996166539 40235413 491638136 507773202 802593092 784263276 95054778 376936939 405522055 891299923 750862359 465532720 764939683 386792959 24336039 167328406 431890705 98238915 750775163 911436724 10882849 652335167 449003955 164842461 309387332 167049017 180475678 217771466 161143288 444185162 658607889 272476486 324742832 8826308 200132566 284778023 338175572 72258660 76978006 322708332 338306228 146112672 285133492 951385083 175946903 928451906 245276071 34733172 302088037 620349293 486840659 785655707 860536915 595269975 899532663 784069775 731084880 700841307 103029098 516207026 476347818 682013313 646974954 697728029 317628556 182269706 151528321 630048592 137574837 19342946 538538494 5259085 842784841 59083046 334098134 980529620 73623198 648569762 590648232 917860373 877379632 83604456 414573391 960533523 80117887 286114680 140632900 562615556 309636691 895422053 838014171 304261624 49658333 609079894 97359576 292470167 647226418 583875432 5780241 727721578 436836641 535771236 48189550 855098449 481186518 63905513 439382374 665680026 336409698 198193458 82316950 74490351 647596422 206767031 46474676 608409837 120134241 164070412 43116028 864349778 60509286 26827489 863607328 606664577 284468946 567840927 217080240 334983279 610882103 54473059 476460687 380640556 691620776 470860278 276019038 63002096 161913523 224841099 654776841 984800056 990220498 537163219 238106662 797374757 993457460 654654358 54421357 471474307 926638190 313622662 629731760 189595227 185395803 188602114 438128593 264327628 92017452 879926384 303356992 985574029 614366440 798972353 288369405 598950178 149730924 335262942 599123910 432380555 118740942 580916534 363927750 280404467 906347483 55406323 545846651 987003414 653111964 282308893 910147506 491566847 135488675 52157244 173482026 337566399 905554263 304764819 69066089 896058430 261489686 995168262 765595843 50976457 472813098 66764906 689175274 658515467 402774 343698949 995196557 710603955 739971993 312199035 36431222 450476901 863976577 361033678 2941799 180323248 994244312 496582872 717749093 818659650 104060465 988017297 611694849 856983879 384226504 106397466 72052178 370575576 528786453 314303033 769060668 842714420 48529400 677342366 685345615 451675445 57912804 543500528 251078176 98425590 874963693 237171526 69431410 607213091 56521710 46404133 157805913 132910283 718009109 144820620 7133049 44792463 380241929 202721207 157662591 24507008 981603050 940701342 964611959 738971173 483906695 733685987 252693681 580695826 950165563 895777121 656434020 508419034 871226799 630932426 621310811 267296326 446664546 12514250 597552314 396874024 187198650 81341518 768430557 314822317 814311059 288621841 649285126 282107973 947783665 523014157 564504675 968994068 519099022 797886771 239504039 212162882 677087201 131129355 716192293 735041926 97816694 917032309 499663502 527786886 377180006 104351787 598741919 172835763 297734223 965726427 624078777 643860884 125608166 486943989 578057757 318086793 7346331 274117220 508214479 448256980 483935632 949612184 513267296 542595534 405279765 3432099 604462359 776472143 815773158 530312699 477869829 872533594 677275099 379377463 139152496 558863410 883442446 916855675 730198453 792675206 973464864 748215671 885173050 237244454 228634648 698924058 299426009 663933235 560369406 566374889 49302352 17369979 557084027 823083830 966643351 620165206 358614641 633594779 877849030 917599610 113671263 589023327 149343429 690436787 61450926 161959246 915658752 281498962 739281352 349442145 145375345 677852620 480949511 31483663 592323142 512277722 377665431 126983735 25108820 751910867 91776431 391920582 508236485 176814006 730397184 501492188 201269006 673199914 31632676 4352890 565563757 2407887 52323196 67777825 69605370 182742350 858409979 191880286 198104229 510959032 621200524 995167887 763259197 111255236 156472082 26621599 78837786 855519950 210273154 820481293 173087224 231495599 610463074 602217194 688776990 75355980 81742693 758915953 221992686 39560824 217507174 131244358 493948396 756856317 717063760 377809105 862945347 867363538 2380539 515304372 745298285 740643899 605572721 302727077 126473290 111891626 370233661 515065638 422804753 336878948 345669434 645714804 101409646 465142233 866762610 440677262 175697980 288338123 379449835 68263448 933759977 979181505 584592808 3770311 616327695 78344029 223202559 109609446 787047847 424650585 846423276 54996429 52048425 584580507 215714187 156039055 444179344 141023613 677262628 506432072 630514879 708867530 2015468 836105169 785920191 496859989 202120775 438535505 567857854 647050930 684819351 779725144 980065311 707976801 992444893 332057057 623038006 103144418 402567995 86239270 160744943 703968720 569245060 10745622 670803974 659375366 410636912 881636088 927084310 388629670 729853138 960252341 144216270 625914816 664847874 32820927 958956676 850362955 530894781 637466630 646767612 425148819 186342451 400235988 242853839 922049424 611828816 670911585 92389650 201745428 971873318 92850376 337537036 59168750 327256466 17987874 781525964 66502481 465434079 562184896 877762915 57820096 768015261 136338538 883682068 186679274 89890570 94254345 25519170 383543104 90274967 703144467 501558581 123042384 73459527 305710612 956641895 103433453 797751993 243753673 7829999 17174697 682589602 930303637 935252148 97609702 863751670 339150002 572357585 266685621 135211814 781683751 985441852 823870634 431292390 950386983 320674175 26539759 562674579 917842428 613376540 956469679 15599710 862831022 188319645 891844960 25327476 792305922 68104969 264979479 925594064 30125349 972930504 103166617 722139517 266681111 535619111 388466998 191914460 630374538 633967705 93007927 41103402 546347545 801368165 363926157 53432413 553264617 990307979 162985324 124747107 57436989 20158281 94024605 612679495 43966460 527882449 895627877 1836490 996010313 601766807 423560845 12477046 929740323 668389786 591129743 475647453 107086927 50380129 709367725 668190963 911358612 658191962 11780487 104714075 226664379 702880394 561793451 168127970 902914171 771384632 56048486 582512434 180602469 357866723 730796048 146425244 440613957 19210188 765497620 710538883 75447992 374200869 119240654 525148433 31293981 987000938 707836944 915047069 921976301 101705921 195049419 555368988 246389532 923715360 973769908 824699572 665680978 226093354 404676282 79898390 718468477 691133112 72394137 869039467 59200790 907038825 188985051 228504777 548645134 95725102 547396419 654682864 9564426 81851928 779937452 66271599 172030397 779328114 548911122 323181501 316445593 643006099 239315758 261332958 162193263 855929450 357404886 103879829 814823449 928071844 317911830 812661217 607395222 807756054 517144976 690094779 962229801 660443194 434394364 736889862 29305542 533558779 423335785 658573401 591761972 961702477 277510065 528923689 656334419 842074602 390729929 696315743 311237333 77799442 611301585 146846474 117843344 70858226 893327328 208194477 681737459 884891515 483985674 428142159 539516185 317293892 996334045 206005895 334659601 15589087 199431002 73640266 45548635 101491495 337214255 284767528 587532971 89473144 48523462 779473804 112031364 320505610 945053536 291412421 397837383 30556153 541349710 900462451 166745678 81598847 265579932 68704696 582753138 992900579 119741499 426919290 280238521 845425073 823515774 861640290 277552562 688891812 83706680 114917055 902499124 26853124 483753019 722671635 402846721 921648516 116848625 618680628 652093738 338570244 889995277 648804828 585277049 664663949 258178915 642469560 47476988 155020857 52405954 744674041 336984083 961932660 712358825 79369183 83734283 180963715 86044601 373599074 482894650 474145629 704132028 427669641 84020832 94096765 186650834 790853656 577036519 598904890 149163887 580254549 18050211 973801730 497743244 658860653 295367727 415771343 498523251 74930670 390847326 606169548 661908284 138098806 73445372 668346796 393616184 796283962 617662328 389893171 395702901 183954249 122173043 719956890 393906226 119710564 982179889 180124858 68822459 196381395 994570829 727107160 215247266 821241151 525543239 935262455 51736305 187434668 946982145 84873518 6599026 496524542 708879116 596517448 292704644 62572025 128405120 746626794 704688020 143686102 108923543 371356898 83529829 315989596 953033895 106158093 154660579 507760043 363368630 429272191 507472876 665701239 826022929 566073158 60505318 741687892 44034135 72987858 54575212 497841412 196964897 766155296 769245856 869704425 516904431 267431260 752083516 939143651 680458129 954739980 707948761 7183422 656239803 741095242 322329519 712870961 216863926 29611469 63519215 247347246 504853937 940754157 328707195 660417563 59929263 876007034 170479020 19675726 618333033 219688064 247160456 456605253 177087795 406533398 653980352 5243244 24795842 98195831 862715062 442740131 702923794 582496157 987180521 219979778 953406249 753738991 492684214 584393752 875583645 11092657 593238757 160809773 40386773 627562439 394634997 439466794 635105460 653463347 892550115 205187540 113908031 130384913 651142783 456922240 395360370 168609581 914994196 738967872 556860112 229741020 321978289 837592057 28684081 766802129 565773253 269141835 478454201 40335394 956474858 515212792 525917143 328388821 59916325 948700132 82493471 467362708 21264352 674337365 953114645 95455372 385520395 198727016 502680920 121493480 681544886 23727654 579813675 659766143 713015905 813321564 770243976 63615007 919971976 25818082 827087006 500025109 911774700 992098142 203578810 461243866 921280381 79618015 862444140 225952246 624003609 96171711 627045096 333791399 850068789 136347994 145985805 790992626 862477765 780358637 518453489 191335327 323190399 105697280 467028414 329335274 845297396 567956145 178095727 505262432 850660201 326955508 72767067 456141561 816853667 678269451 57768275 252849060 186526897 50912930 63328722 571753224 449065705 18680312 162681069 643694056 145218409 706104192 148858913 641834281 193258970 552935163 115076323 387004643 68209767 334028731 26579799 266798655 289383801 329736779 322338391 924644675 538127406 574592463 351859405 839030383 24938004 135320762 957691630 342681703 885737229 50338185 623244970 853065768 942407783 61915227 931394063 622926733 727960815 2715889 36371209 682820454 733981668 439983634 690919550 220450580 595968627 645369636 344787855 227170081 502748489 805899608 532476689 778596443 109038545 620158841 553912346 855549980 15900460 38281492 44783665 683503525 72993083 62763447 32994651 38739551 635059801 501587551 9866071 284901043 922535001 660459617 998962386 71983191 647009033 909494184 21589268 625953820 671760011 32083175 411186149 635769265 188621389 678261236 411080269 862875003 501131306 687641603 108379615 586102887 647958765 523454532 572151577 97712537 192626926 325662311 188024917 698921871 446479645 711456307 999950968 202032431 12501014 47033573 812645960 830342838 230396342 443966793 677695286 119595075 495077403 938090754 706615754 949312597 559851434 99561799 634318703 163371335 669290877 126299117 787833095 247192649 284988898 331838543 378464694 512931754 743725924 795043960 456698141 320071151 351084375 823231947 409993599 750938233 748881265 733943339 739988789 313884724 852255357 141316753 26784671 828613006 349639018 626939071 455905356 852650614 60352500 614042526 453899845 241841200 352530357 409324589 295368511 163962586 296026392 680595500 7395585 647120154 600830614 256137341 108396272 154320439 141189307 889614433 601474950 556727162 531962725 228922967 152800892 331589527 327227211 684348085 304100711 324868859 730252891 694265021 987594017 918818438 675231481 921960609 912251677 209935919 321328497 377975891 180781378 789224498 447652613 515367610 116311260 285645888 554738802 578797034 965049712 152296529 456624690 610524913 641692427 78139249 53291828 25728609 115556197 552706469 4092833 41392783 711809583 962031245 11780487 711580539 338100061 888735927 695974784 139673870 915258649 124657023 38959503 425138483 435491342 255252447 511772545 23242706 616099263 706755978 939122540 141034934 701286314 556196357 595908254 183529000 145864894 515248101 148780319 74844186 340504703 634036555 209816203 573193980 187540548 779645021 260276741 962428652 507858475 708209670 28115413 177988494 327465764 100773201 945366073 2734845 836066800 274181410 433865911 260441345 974985910 194151263 881194542 282912133 213133294 690558469 39708509 375201821 154562657 818986363 335110205 214751490 109306272 850178974 635039802 534317146 302942813 316221110 811271305 981778195 868356438 2305236 984740236 693316276 601598379 791682728 38119495 417737902 73203142 398539233 238225985 140359193 808036282 703856444 198805510 911315644 408694756 608247900 512112152 442784563 478758709 766009954 801251924 102291047 343890493 363137519 594363555 724007709 834113914 119195891 729163002 428372528 385700655 165580092 374555872 679111351 115189262 38931790 772698441 21858372 225567040 924604003 935760163 769160704 660967731 456307219 538145791 71886784 402877565 686143088 386188935 454099605 130848884 197726511 29178439 884025041 912035327 28188714 449679998 671094840 623455438 194347214 131323882 842483344 254027963 219090566 678555656 187702830 357286209 402505848 316072266 754956836 31781308 742623992 289325152 949780178 309555713 30532656 749193482 359879305 205194586 866532542 615909189 776772904 758881298 367130074 19699059 557460601 85099174 768527712 960599918 551804669 458335063 61853617 904840934 847522303 561940696 333718382 762103982 523154311 721722740 291858431 530497873 511229463 990847779 303923138 705035014 739137148 227528976 83102518 903997444 212438578 608528235 123254068 864368847 224453288 774880117 272003716 662404018 642258251 416629828 423993909 22346394 933637932 341154577 502912792 797072074 741975929 495929353 528343587 558048439 724667141 814281010 345703582 886193883 139277396 501960647 261900315 403956203 29440105 212631747 536173328 48287524 918338293 803943910 949985357 625640861 291242135 886043520 61249957 461017572 462558518 253389369 394591324 844123766 811977106 349247863 718469389 622123854 77907646 406166874 646818125 981968906 843044880 955119467 140851064 4983072 225590758 106231702 849566187 866428348 782571479 861399523 242592257 488597956 956368733 939199766 631284819 89233864 722611226 139252039 205065238 86213407 643405081 579608911 330136130 951635382 190229079 553764429 685212720 162580019 871250779 539839025 432080587 154505031 618001182 137942303 52587894 64720759 636609079 965515248 328437294 704481246 249166308 639852528 666644804 558237412 332057071 500805955 962978079 716677675 451331776 859904879 252820446 144666486 137808756 705838091 300395549 535634184 37623821 749442180 227981513 573265143 443492453 289839450 897562872 273212177 421744888 800981840 65225626 702002801 288949756 58424482 623303468 669770555 664278558 838255141 29265077 103981770 381499233 92276982 49462790 321456524 895610460 595485927 170497271 152634481 751082042 613420146 401718158 717377538 431970523 854631156 86098731 200358097 800525717 57872660 602247157 142844052 12084596 955767893 7462391 528097792 126029064 283077948 191263378 950290116 523489901 425288925 71109313 58254453 47574611 488285996 809090214 683588313 200336573 439426724 993985728 259483080 959472894 708989912 431831485 200892773 523464861 7029509 309354034 730436654 526494825 314974456 168721337 586169318 294351177 4529306 915999480 946508397 633939820 26730445 824850457 662906812 63642520 933234948 505041687 913617755 502638992 786258385 810488003 732021420 489750875 910939848 128738776 112390287 209765874 392918788 122612277 469124821 66551059 250758351 419197235 113541170 313485743 986784760 6899509 98353273 904716414 789650589 981979554 912098019 773007710 501180713 95988399 452393126 936438139 98862410 125147762 366452811 729005532 857435966 900554731 880918225 531146633 687379947 107585746 405183989 879183509 275262053 19574514 585962284 570653022 996696425 594751021 259134218 363140306 53661261 851691842 932782208 208426429 865431750 337914099 31149537 107596016 499043051 759561666 627215702 269524932 504608926 992400027 142176566 847309000 329803261 27324632 327898876 316207659 429290494 599467819 494081768 82289201 617357185 735214452 539438100 119130195 734830672 162630488 927206001 79824360 358190810 576445869 917425779 636333407 26833920 31654697 512240284 13427478 774894181 900665582 944728537 3655953 140867633 915779157 50659315 991013066 45458797 135261408 796165399 402929316 260677521 161055549 551236942 922125820 218794065 655983612 951714751 274191242 975291880 748073119 194566573 375392715 850435970 985965045 21962108 981004251 689410719 689497142 359887366 638920398 63172281 69316445 363306260 80392206 614790458 134676352 640324998 117516697 388346447 286028634 94530097 37626036 790895938 21632554 393572419 482465510 139433020 637067403 980946756 747921510 667184436 8497512 31371538 372826033 242148335 401910734 387372123 888055491 136911084 842029440 596285367 943740976 966151433 181669773 424599854 913486136 257493307 318692548 991778736 197793664 473921677 463959700 19872324 482375746 791215090 70310682 3458753 731037410 5639452 511401734 223573371 726872695 18262838 874818298 575747710 10220050 65977560 107671151 812744315 157994993 697559680 193388852 656480484 810550111 593135997 55579262 473219194 61171796 773661701 701045247 95283148 780705629 962281172 46861362 633426668 697728150 520518018 448473151 412160493 164889234 500877026 74904399 734805891 949729981 365655853 141660803 724649919 343871180 315371178 833325099 920523255 106523235 691691067 867102574 821066427 783296983 287454536 920805094 479293271 709148681 556592202 126077780 108321603 931796410 961880468 918018108 606029923 380716910 673474402 903925756 74790720 376767906 335622447 646108704 720619770 134515783 630048617 766487763 61516737 772896301 711890809 95803977 904871259 816817209 785698836 574924139 707742297 664600495 747105443 478525557 554940641 77503777 942317596 75392225 657116979 73451091 629787173 907023412 688611123 842375839 991460895 861339961 718905654 880731058 65933159 491391974 771391795 78417210 203355255 298119058 947497188 520689696 499022851 655336662 795387668 392807994 331182140 208334470 129039506 90633310 995414222 83046001 760487868 240672906 955732894 409364646 503867226 272025341 608677442 802333825 396552189 825487770 472250655 968433532 286347404 284387428 849268490 332947376 131475029 570220512 414938650 791043879 60871279 639273640 725785726 17059009 124091054 62961363 807802283 867603390 742703780 110967979 52332267 744226099 601505665 780915105 3960914 857772917 397136287 499287470 639212779 465232902 430360095 92020173 238233540 715554692 765823941 226917187 9716736 251714981 610882266 990970876 182086946 499211512 384342069 719029666 519796669 676697999 989358172 948591040 230387925 3264669 127893343 438921132 594669225 475672196 654822127 803890423 91821900 8358692 571781283 792562005 962243377 713400096 477712534 390399096 286804302 430699151 668445634 2968489 896672269 907243843 762063056 840846705 832563389 895088957 234108419 400513731 734386983 961721579 601939617 187802309 821977023 826802243 199695107 530315294 955188959 511071085 310761500 679686318 9313264 614801574 201869066 532742880 67934098 622908176 967190814 838690226 847999224 873863648 499910047 413484652 531707976 358383535 985458045 993605550 836790590 779103785 3320004 223926844 133959232 678162620 910139727 58133551 345239794 123028721 390386577 79325605 136257308 979096012 48634742 136897314 858938707 114798942 68843539 891354707 334306525 559098579 953094573 410283642 153576150 637735107 194883592 429594101 936460875 522698937 405899780 51328747 328050603 309644324 952670319 637928684 529988208 816595022 184652954 923824745 329228848 138784827 573849110 764325640 24771384 12968947 77894395 850334156 747728142 856292650 524644494 805046818 666853451 575630098 651730096 62192262 126115194 98046413 436995105 83903486 158056455 922598436 148387211 562521752 829161563 500893695 363535239 56367126 886937482 633013775 934906104 715627825 335379695 452951764 62188650 617713446 898710906 691029097 826052610 528556281 789299699 67692395 22408784 655467010 488063413 843312830 481666032 742621855 85026194 651768737 659362127 172252665 544609485 547065638 931571011 281115790 951805672 119571108 363023408 312763436 752767587 251973143 359306200 540030650 78380191 744125229 477828927 232651087 566954381 3683355 485022237 975838802 756958890 372338707 981059036 509919494 162315945 64059952 351167743 29343553 783132410 394601417 542711397 151497976 631588888 941508474 674487508 623330438 494815460 146809773 821786391 485071916 157393906 279308271 454839831 444764264 5000106 715603807 986623917 913030892 213499566 980202353 693657997 771127838 302143139 912151896 119250972 670073550 170170869 479948734 890114571 410194290 440925945 998704629 661325885 497545295 217964113 922586826 904497915 191270747 551226695 562853315 302278624 353302840 626476123 397334975 183438614 532729115 15864763 923930442 824040348 559006356 209545611 740326413 758577109 825769285 794497939 953832844 526956355 469018813 508334776 71717257 687508125 280244877 432448506 33727109 964904290 54543189 748683247 748696944 945235463 515161290 231971933 792305922 913116330 537527901 618194859 265222117 138537080 182327492 933178102 497032005 380561358 442323590 705056423 188217165 749623106 736057124 302984419 130938235 67378093 63635601 567277953 131401556 989722594 822599733 176338250 143238043 65889815 794744713 492391591 312432069 901561764 558665391 370952608 889303860 747823255 36671076 638596170 617795031 339069525 360161020 827908313 856695049 2011404 815758655 768564323 976326103 77437091 301068287 123282510 923789623 479385017 222881943 373797885 621610584 936441854 536485955 837586316 896702598 426930459 713949474 900442387 388568718 912121398 88091146 531858187 40330931 205328775 505690078 594414185 484710965 167316489 950782821 421773374 860571073 750149483 58718203 902174504 756279699 895456225 842265408 599120 328513916 774976920 77440055 945935312 74228063 621749454 656368257 326804688 141543583 940464208 882981994 300163134 36508071 47469212 370702464 45606608 498186579 861835052 135824265 246757230 87438673 508506951 912737103 654996030 249582469 347523626 706562310 808339036 573513481 169831510 521310294 777659329 934743315 83128498 721287081 804309702 39202556 796714402 372903971 803219379 626962961 105388325 816301510 846329661 616264457 865662778 657008777 510382577 33388582 326855338 973323477 397461054 38759467 683717253 779634299 467574243 688027988 415731380 179058108 622634166 865086191 238892635 710922202 965859214 883013751 725913485 943920394 756895573 802608264 539417995 923846795 404630654 48454057 379754277 64558850 799428769 683116108 4841078 698292194 443134748 907099466 192531599 220794804 277703880 166152295 871985114 41453445 141900702 334621160 996159727 972424934 561375964 41790856 692487484 240881439 407969798 318079748 326118952 911651708 700115274 767756505 705554236 131020514 264261568 330982679 5453045 927080075 463585927 79699017 372813874 501253150 29926294 297510232 351615800 660597902 407209309 143447166 702953893 9251441 947175665 27639456 244328808 748988783 473116811 496107620 703406883 569812523 922134174 207050390 561069754 481373499 83461514 317797357 815756777 578466583 324748424 287309559 63060544 384368443 112697714 140766497 394247453 810193822 23906702 51322996 251227640 941258326 74844528 985025058 35433898 925025983 133340757 669190878 180177833 291651651 131483739 684297376 82605260 101020618 597338432 111347077 144585109 845822573 198766012 986750441 623952457 816923272 128746365 364143258 188837869 835054414 412652195 839473264 593829073 59314838 68347085 90056985 609212775 433493235 114410141 708266432 54370405 889544782 29561580 394113095 720983188 453061607 566990371 936693085 73170197 196192963 484362398 693263027 700901196 529842385 67328983 836481771 789014377 391615606 829006882 451158294 897247115 33082093 141735023 860454008 539372301 481874665 132841861 444066557 988772131 530489895 941503784 420037885 763476033 940411266 565016764 488382769 560942177 146106763 879697153 64873933 436544322 785398639 47549086 236210327 718631060 79817638 155230996 286392220 440697419 899162107 551477017 243186402 721892245 304609682 708156094 717300719 402944300 150027348 213352917 497403095 644786657 197506179 791040224 830567556 623915606 481561800 2533510 40758809 757449125 821234472 392580989 597640790 664523294 300947603 688517281 600221078 40691933 39372933 414464586 59308186 44430567 155602553 855353541 205296971 133799845 416224180 654991421 981228302 452294699 717300908 27096852 488779172 773225329 702197895 949039403 789544982 45182154 886850583 212092447 91809506 913263468 468641484 195747019 517537827 99644244 88059503 358197906 121027369 16009396 558572185 607493094 438683294 593260058 555121824 264024867 606493439 14689727 867461981 231067304 473688253 701846290 968607619 812763637 802377275 927193785 114155734 62822133 264826798 765400039 744061245 702184274 977119211 949844060 228928579 129590717 827423660 471106879 521091851 569656023 72683048 428500788 42840902 16356831 117173654 10447417 957560194 668132947 410549201 662871695 648532850 905460984 983339325 291746957 96104178 13662147 733651736 954910842 353812528 295487984 596741270 744028306 264162911 552710993 529809692 593247349 457935703 140015611 119356216 972856007 236477000 609341738 778367075 410549460 478016402 988016832 688981846 817441880 118398487 837616637 712127519 104511311 157651818 11403316 247957371 325963761 675133561 160700553 515309231 653977071 506336178 651902936 605509621 729294249 853103649 173632747 693722578 401248130 716225320 134476012 998306989 302815201 721808317 49979951 319852322 654057560 771352073 693168742 527640734 551160852 224314257 331301805 763630280 253683701 140506361 568002472 386244201 342617314 306197897 382035556 188770075 370601240 46461311 216661058 186419722 48888450 129739369 729406245 677295128 72247814 963018264 603932017 598247804 755296302 806714781 704248182 957840087 590812190 396734729 150810330 124263238 622683856 123922644 534576650 982505445 766437305 934286179 524807687 826519033 487798814 117545933 73086835 747592608 16827261 979350921 477176387 368434151 71484862 238843326 553621584 667063171 143865373 258200196 257581815 34365279 116351544 772985503 77960069 316767977 461522373 622141161 180839061 610348589 8762805 582351712 503057855 436855006 442489663 651976214 163797580 27340017 623268792 102747421 516282383 368416166 61626971 35887226 99623790 615658375 974315995 667942735 746928077 683919561 768140308 773109375 172956740 379740340 52643547 459713606 874742447 281600759 995450108 758337787 185566888 394792226 132804497 142305680 879071143 654763320 740260918 705058016 314578761 88810691 660235448 534941369 980335947 285925644 645186281 109290594 20397216 476551326 6750451 916986958 783868543 381599276 271051470 467568661 155991812 142657414 58666807 857812001 871675765 152218588 477828974 912730336 953802965 30631155 875454341 144860954 824805330 138258756 965874442 808982741 183079608 451993864 382699867 127951777 633400183 671351313 798138466 183658448 106393111 803278774 722171017 106571020 789423955 7317431 636123971 62178521 401725584 354895914 820759877 479200385 5501661 264488082 790039117 681260965 450660437 38744519 933179388 382662180 934685713 488547745 679587270 784354320 29575552 627610067 145132958 740437022 756651364 242607746 363520973 552729371 66151248 801531637 795147051 839840110 288657420 426781386 623683742 373551864 535363457 820715774 203939178 802704722 370154774 14654035 673818573 778514388 830202793 550561216 760298355 90952288 453825383 139554501 468964519 140406388 373187886 651724453 718505065 164845328 765977526 714254452 88707964 911740273 32991716 831803888 396212744 548908230 833534641 255871996 825991603 800471825 959479677 12708404 945809196 184790110 498381836 2329495 116812567 440898378 136385838 317430554 390380119 238187438 52440004 427797298 800899711 43087623 716925355 509386566 917514036 361247439 684706351 782216363 332779057 70592518 515839330 743861435 523668191 773742091 193290386 241510271 981598243 158573168 966362620 448247376 60313711 572897633 756731629 539240311 835910586 166644620 776899626 214439794 752419807 812061064 601405768 790250247 818875407 47585565 664830513 519253258 141970931 338536602 295692464 173189235 54726640 737091816 571482326 77133657 638715008 790257187 348004142 594629077 267899478 500580639 378163055 332533390 191168340 404991993 1270353 765531034 174176415 370863743 353286887 310101575 105374347 541237855 61049715 862461695 391913098 737332839 802051529 599222867 701087214 700503485 738264323 451105630 209141440 68197791 187322458 826109016 680300105 108278811 54037642 124272092 409353415 813957517 709522383 531046041 770944089 763820154 224289581 261870056 952501409 337929254 48632100 419673491 608609311 14652709 122215140 417447906 973494467 380851780 467527550 116849342 777151124 44475844 854258968 539718305 206592228 134521443 199034099 164832345 938446404 23934415 740017534 882847028 135953402 579141606 394993884 156396874 154654732 80601258 670861272 115787085 407706569 897115493 46566153 42250643 548940573 572169164 356758691 923335492 327951444 432647475 737780700 42866012 248610948 356725148 748041863 539766540 737112868 421530412 14963726 96323487 524212661 578422704 337005714 167825120 30130373 72794301 508707185 567945271 340991577 291489651 128903816 481236893 720685359 183268890 406750490 998276827 813138320 274900903 81619169 751096219 687277924 5925915 16298574 120028656 398375728 45690336 105202218 147538457 257625113 619093727 157447594 587809747 18456817 147751080 916423078 839443766 320543372 952317080 848755668 445940127 617807738 449649117 102985870 324459293 825727026 373214191 134501322 495189797 956308386 263799720 607450934 250637033 950825390 500806182 136537243 401449979 716764371 632983091 463777553 483179498 3902745 375334658 64463578 108917001 35866270 920891388 940626032 55479163 99315354 681550340 492240011 386156883 600651688 918341993 600940877 303576068 83909167 931582344 299025878 984540386 556985252 776266562 164124566 179956167 28406641 271238089 251658607 10027975 570862997 529092886 285772239 947472445 58803633 436592658 835134501 984832630 285471633 207869662 182823515 367796454 419174102 311852817 674471405 724925273 441001359 84942680 677110174 38162985 942341882 802482291 12212099 247757935 12797335 913784299 294972186 575111360 250228514 506480883 349269057 583961255 949254576 267646046 792361973 490206870 390147865 746069774 549985105 39426906 319879526 942608809 2378786 909000331 16302831 233785227 865677589 199848775 910280281 846812696 951179227 843805007 732374327 124216114 582307707 359799688 932076230 292844179 937211816 888853215 765748952 791051984 464955770 10566508 432438857 74927835 592228388 952509682 319665565 672580033 263053998 208140817 243892284 222481100 394247453 97267248 207156458 967490454 790018135 492569903 248874509 533634548 45094703 188685448 261290473 9106254 284436628 606527375 429665418 2448238 877228019 648481685 865746526 807788978 606184517 661238747 764759695 518734111 122114619 81699953 373492307 479296721 36380618 64442954 950119992 534827728 11578031 46125895 967050980 393493618 63999580 362843674 330897708 803543870 678567795 181977379 169448466 163510600 69605071 325247631 566108261 825000805 620007513 702347895 878736806 978861613 991117827 503811587 724980232 900868196 262517863 200141614 402324456 5567644 636642901 753556922 133039847 321862416 644891312 445123172 25293109 498571413 348523991 551052955 506392183 141407190 406665055 535105630 613968169 478101220 334657160 799018041 108471275 343944316 252131248 617559801 79671912 780490179 135082069 35951338 256969920 580085570 395870336 910023443 995502801 483718909 976053530 8952567 775679183 7675154 883429519 449816761 90208163 182478266 399478209 931286546 12346434 293784515 444165742 876683516 699192927 61984608 794535020 808294029 655637641 887581564 139995017 939694423 92126496 379147572 83035707 582958878 929765481 169478248 801301505 4179662 103082796 860811957 130067123 873914012 544682251 426321615 13126000 132641321 145707851 80901347 674740587 158721810 134729839 547142629 494088050 465206770 133636867 9863184 887739331 881219599 562741588 769818662 226331449 427040871 501965098 17233433 174378751 63350434 577490016 767616560 144717039 426386911 724490013 290413915 7794316 113985495 566361576 299020135 584848947 718555853 12072395 171779766 289247983 591767767 146063491 284562117 514673411 542819233 262340102 788741232 838669273 709187137 476734326 348954460 725541724 342066160 397555339 410963185 345807982 622541166 179826435 890908221 299396960 513699555 695236635 336066536 250727342 262866519 936578912 201670611 222268715 849621578 148750350 248016294 301198176 632362436 282519467 640766315 29741536 143834382 217745672 704024712 799299613 240210230 418545482 446064001 805324463 666555497 12773424 770497217 588515396 247293590 638431436 26301437 971135869 463709909 665979477 843451133 90337307 222322502 28480967 65636006 802974523 143513818 128101580 688186806 162695933 57447250 134073700 539046148 417509621 837407752 843680028 963165078 175854046 244843186 121194277 123156705 901463094 861029570 391115099 589434918 64059431 806557542 119017708 824815510 975580048 699991376 631647002 116061087 203104936 532946056 395219468 121281624 270642045 794926995 876647791 140564920 142220311 249724562 795665078 4838095 247099161 976463267 743277555 51527007 664086964 252188586 353218944 8236489 870387848 60371296 133054207 514595497 129874311 65093509 800696665 45500574 164603021 590221303 656020952 399895858 224516749 337475860 825207641 770864965 252969084 123412118 67384135 914656158 479656498 693697148 59040336 738072063 122311099 537346922 660738687 55911299 986559289 314181774 952322400 293782707 107823062 683952723 941040863 505477844 308205012 851112708 496453820 620823892 642838170 287309478 375112240 993126367 274879324 801415940 470441574 782909539 173518289 982723689 327453305 539690456 522469186 798322536 5732635 1349433 35028133 8934137 658571380 920101183 751045194 165695215 422978034 149791722 413555058 649675861 835218877 451594551 131898350 348844097 498555177 100733387 986621585 31776140 26971632 333595797 574349924 815856690 904487956 14274001 646225110 428792994 287198162 321101080 557032361 810911568 400857093 21972338 718944976 81863071 272217907 58514925 672586911 362494536 356434313 861274112 38851621 610198455 62857514 896988512 133912841 600213283 85905111 697453889 706264236 279633203 378587490 43185275 826737909 118044054 468391891 102836430 184457485 709045179 190293840 205249954 345860613 229573875 754015270 784120168 2798411 49803388 97428995 757704226 78972309 438865672 367776631 379641838 203105048 319638413 345374931 623220060 936905213 10610506 977503378 448420662 859086325 511082088 717076315 776656686 431338659 95120217 182446103 526238397 300567429 166453328 669532087 800385564 663591496 60577969 536726067 245886179 806972961 230788492 476148047 452187467 782909460 776492235 535938986 370537260 730435303 960901446 188370182 392976387 382910662 96221682 334125223 858333140 618246453 145637857 350759293 911823856 557084213 784834725 735683931 219287390 795336586 132629160 875435194 673034672 683294372 506509688 839650099 557380523 236605641 633083425 286104548 104225242 574079159 753668889 506694105 352841980 925177321 545904684 119307260 54785753 857519048 314217327 669391328 378289057 899317698 159672068 965635399 954043779 596186509 7353350 959979556 695887397 459011767 595296032 668495302 247383255 267870283 239143371 56032706 861282137 804435747 285456486 101481033 396526346 283209507 882381701 965749583 590608994 672706970 497886090 129992097 519929357 634762173 366642164 7768796 628858546 625614687 157008725 898542737 27553311 884461913 880160840 129495467 862272940 860338385 100765143 770692039 20391011 585650493 927867117 903473671 17311957 724961683 230505061 115398273 729310582 515313678 167546739 11677951 675618683 130019595 909339315 932188520 571418701 815831532 840263894 84576773 678162295 559357377 366029184 66087185 44371287 309243024 2684351 784302259 91013047 560815017 313373068 706076577 235607003 141682865 451437980 602536747 606316953 570323431 767149511 112845983 118492943 744594348 195620238 129959352 31116946 114494789 308693654 412091504 912310464 495835786 19782395 839042827 112020135 192503629 788574472 262292437 385246429 795980925 587863068 463027828 804362450 644138985 46498089 121550687 133465451 426490656 200907945 241682079 553505254 652345680 997421158 630259708 189988271 525252344 811585073 690471001 223083617 43333338 924089545 878847161 31169902 809272045 726021081 63919346 81219873 376505615 700749792 162362994 476020860 550482771 81140810 853559314 841632025 825218397 347151744 28075613 174297659 932133038 735999372 827260236 808593022 984523239 314178931 424548017 681146025 797592559 494836677 27200892 761203405 283239578 38268672 267262878 96539913 829974064 497739214 955377835 21763852 44813999 162264996 505010362 291733763 103608418 706977544 610769685 802356278 331976303 256868643 523377347 164711621 434000277 879565119 180361239 896073671 152490269 922141486 149133037 668920896 663584038 241909136 116340820 403644153 813657682 184790770 464411116 65048354 372148715 947049807 60532600 289943912 128410455 772897825 561005337 667570279 739415666 303649383 14654865 878931645 43094534 113745452 171586971 458891673 77418851 122281438 120181221 699322145 726505786 100162904 372614511 93810476 620093477 539684664 592258748 191288932 813637448 888860066 965127586 997551711 111195556 35166284 129464810 19578200 678894260 599320809 969590122 215374267 105338431 204424151 161056465 464284592 327520834 735864414 700334852 543387452 162695832 972835097 12193581 375077464 280543833 750351034 219119412 86734927 206040690 172555604 329746592 893415230 612695252 201999229 35054823 95768362 798045074 299647852 421694442 189319233 318361823 503514342 380956860 996792696 624229095 134523708 734805435 127227333 415435107 651316780 62510384 167404871 739523117 382483541 721496019 278920625 44696684 215144806 754983141 999408499 218374954 447524968 706681401 555481016 824101062 887541459 400495376 992202654 598232280 687927083 96692713 109962133 122274906 115657842 260564583 67059612 419813206 21206090 274768118 742695583 667344960 804322260 86901389 565471072 85744952 864765481 493670639 846673247 804002914 300957138 80124048 772641325 367305841 814696430 506284665 687670293 622662108 209821775 846053794 132685345 845480559 917148100 640084485 60349341 236735096 78951275 721351884 520384139 101424738 925651485 666493475 472279114 836539267 919497106 78651431 793674631 115337306 408220299 792662899 40802640 905203932 398327010 258865581 256714631 997485829 285698343 95413727 304031415 864668906 875703618 408174236 800830982 960245196 24872197 108298078 885846167 361756542 483569982 160859490 768417832 746399066 86440107 134920035 516766849 326737545 298911961 777268298 47432465 796009685 639917185 979417479 500038537 506561730 793668697 709482825 101015663 389001667 421601896 182965943 921648200 482128415 740611141 955206887 760738586 194081083 20994960 97033623 701822294 655074177 161056465 28380378 225576592 121640712 868075935 234281713 564115103 79863111 430149053 270688602 22359389 557211253 540349691 819738661 922701142 793407826 583273082 311716067 401472170 596490718 414570289 584600013 920316080 291649697 264209287 528556281 20313165 34813078 254320063 979257217 849238552 71466352 242929862 749511925 772307197 994355545 762886170 842078319 542516886 682974138 221510377 842109364 17985406 95228381 98781015 48746903 929220099 945061686 106680338 507406838 474069961 831841133 568260342 13031486 558992215 31268646 786680916 203134906 78310392 398005243 386215338 199685655 504929157 728008928 608611042 954783015 948349190 638385010 528318230 884820454 591602336 407260313 708037057 660877792 896726114 512274196 749710997 296424076 698662231 690479798 428085637 515122554 577938271 503836859 784957794 28325909 277745888 62845974 372800727 813057129 544510386 77677659 397333737 902910719 423179818 148041851 577914432 248016345 619265249 486408525 172706260 247115883 405688100 344726773 156424379 319288302 960598877 803037096 962596864 14030682 783124716 992347724 193542063 509743553 910397594 836006207 968023162 380534401 584881645 524676113 536402809 857130035 456899315 715037665 266303084 7724620 151832431 31926761 557738112 473068410 347242139 84312772 638493561 710792158 137369571 736351675 6574292 383524847 216075698 627708976 105463667 702684365 44781028 106082415 784462596 651603960 673642640 989710531 196146055 41091027 868246695 972073425 340649318 523620038 218912083 220285244 345929942 192957356 683114210 721113078 274736392 316366957 736633056 649684125 395940416 896820644 894421355 743765509 483416795 49878286 509442825 890590896 682391429 673337664 136007026 614041146 137903029 328283405 107739534 186294887 953472362 783925786 318577403 766305993 564731576 18959475 89122109 70102089 67593828 331810892 232254429 691536616 920602488 228093850 184171940 473049330 691739314 471520311 998325121 736115418 84685577 178895890 375575330 462260688 223938907 978359704 186313139 982735792 744093539 49294248 194786455 85463947 872683351 249194814 320410622 175978894 835597264 264361750 396731249 751135388 499002114 823388366 967955900 242273260 419745640 763084392 422900607 102388876 34109445 27682704 282850183 41073538 782319795 471479911 88330558 88788688 826849298 717268477 127292454 839976565 330435922 156723637 766897754 834513073 219736855 285888953 71133084 513839222 410714740 227653341 194288329 945484576 898499859 67814309 977639287 95143782 580743467 915746483 20995659 840391625 914546423 951563467 569726190 428483020 912417312 293003737 317338708 286007090 596797638 1567835 613066732 795652511 814968249 839750140 792103331 411181647 864761990 842613412 29566592 279645021 378874406 717891132 156116696 433849144 122346123 24743565 812444854 226468525 830108811 384310659 473639696 605776112 235345475 536465660 48112806 923859108 683024701 557462863 528367076 648355350 119777095 202580511 128646458 744543083 886290493 819431877 741886785 521121511 122948046 832002222 293966882 87212572 571164534 167255492 735423570 2944843 877249749 412550175 60309517 500625732 926812733 107677837 573404485 632509175 308741609 58869874 898543414 81523610 356311936 737042083 955902357 175819479 680403949 683038295 871898814 624839253 435117714 235114328 453731321 218719478 50017664 917668854 5076643 449744281 437829502 55747143 114363082 555899107 830515829 590469441 575246444 56820914 996551719 905936363 61351840 253846329 802021586 115995273 166098615 38003269 213821128 239486558 976999119 21248476 83636793 388518643 311490700 125022990 797958744 507593707 46975239 48580426 596638058 161575938 607236040 323473312 118343932 182472866 293694578 598506001 353692753 272391911 402494008 582317108 542988785 849857233 710888456 411743607 740182254 551528407 959079668 69665126 170841807 65642598 213632778 92690374 108638978 900757346 211102512 259330748 122898312 17787884 720625569 472486016 751444379 12160718 160260674 124989058 771910351 935952799 739181017 763523297 470437390 984830009 358725514 67363924 292733474 332696562 153895533 632473683 881284188 564516276 645125386 12709854 323876106 831991293 21246323 131668989 133042155 885542594 829745822 810682248 630545819 655400845 921974108 231971933 581460855 99844905 304118225 670905510 317201934 352892444 852460979 734111053 781835608 718672113 458159726 979550095 129576200 612839273 194643093 911973217 166366832 583509355 767582965 531052834 24721540 427090231 796462086 918695012 833818999 178664021 527393099 478565798 648913252 158495829 839246656 658107657 190677897 656995573 509701942 43044091 441955438 201271613 980785900 819474273 731335938 338852099 923229552 936467278 218706914 648664817 984148776 950728356 476048933 482996407 671774713 985326885 628780370 327391790 156344868 964373026 990024132 295065385 845399132 945575529 499659071 211710290 649528109 5645550 206115535 448653276 597075614 615560142 337595736 29295708 555992185 434168740 803828432 120388278 508445802 103337994 443834898 679593240 406512921 482071653 547637490 271488483 130303645 372737160 95147809 77486540 60342226 981980644 440195783 940500437 191999646 265594267 452702584 63261259 628468098 339512091 339697967 315428448 979332510 72604410 735652098 924174841 706903376 261467197 887718514 109724760 225630216 867728752 678961855 603998552 854798010 588474276 787847801 140748148 72345748 334486276 628297837 643917131 760339352 118937495 835246147 389072871 809124559 308227927 870662602 493752645 671888440 846583419 677874329 494245892 694204324 572230521 468866565 240377739 363138827 591275227 576096127 464638232 950911374 606998528 597449114 890140729 460287724 494763084 17636782 608552893 909880144 206250254 144000880 648091565 72346988 379101564 402845573 375599545 527262812 854971107 876952956 660093148 828214183 243636902 76875735 440244879 24924030 49953376 557549032 479135770 214741810 759481734 538237602 98463046 714775759 776909289 127027063 514425608 442644156 999890392 239357916 24261128 842408428 523949090 821343330 710650188 685333362 244140553 709769872 496674155 591959303 82056284 16920646 820386754 625892739 703766050 354436812 368158534 432304348 923798655 108079212 698481871 37880104 376025110 751146039 478678071 390750673 200140906 964538138 236773561 547420840 300169626 139145334 790795116 106396187 917025628 194328380 716391127 43329930 27714093 284851609 372108395 668945413 837040744 738807465 72065953 520539289 867411314 104967131 882164885 236388262 898317430 152879262 458036654 551480666 173636825 363951256 691659238 93023989 848092986 352788264 381690678 771323182 482654089 639514757 601600287 173200913 54853413 805445100 27414543 38948387 629723471 359304918 935787198 881704685 241420910 300643089 797413591 634836000 629967396 909803695 163249682 547070 246312885 509092069 145802851 149096966 264614613 288458166 895223400 51452635 28465887 493590500 434492276 141584094 344655501 172936973 426004630 351719242 117776694 75642748 125589475 355469546 475104720 694184196 48822439 809442765 77329117 640939995 489349223 789919060 435839448 1020998 746590234 671188610 30377884 536051382 481163242 386690309 56916408 43746105 836200690 9623198 979077384 613339203 95941132 452036041 752231514 50097031 113778899 742053295 318622410 482640841 57643361 500742054 874322031 352787856 985469046 787367150 592802805 145338890 724489127 6766968 548080796 830562299 722027334 791436836 739245863 73526745 328722896 473922800 275510300 259453703 776647571 261515597 429718504 352268760 972676938 732653099 986010517 880029885 603651005 123779209 855390635 916483744 865622835 411450686 440765099 680118359 221657077 408869038 860461878 506868176 875629853 488822804 343156185 343306699 308801232 621014239 734541362 542844674 190381061 998279823 516383328 95553121 157723723 79204756 420560783 98943064 601900676 238069382 779207784 49113967 109905176 157691523 567240265 756472857 879680334 836055649 605847595 213922586 604803850 864647746 74400797 480883637 95522073 732432370 395173213 548332289 516554743 480678499 843861428 865002559 598936447 624031933 405288166 46486720 14592673 328600201 576313977 565579200 235103969 393647063 28272235 62543502 865006945 81919830 77533911 499499961 581374421 419098057 68796082 838278814 712651989 999280833 343002318 706075660 588922637 305217032 906378838 392108059 55334008 858476758 624708472 82174819 344202690 449876516 845779300 417339478 622119721 703017216 607423403 559311566 111114797 826147595 931429512 194323881 582428015 208561435 376680906 268731140 502189415 799408290 375682651 202935520 465580175 465695435 916352174 268833 174011375 159938291 743065518 164494378 154745166 581306747 931284975 91535688 994814480 923030098 107636452 741159106 603300434 604182363 336119477 513023500 465078321 80823596 773790345 324225377 935527872 544115793 715290247 421662884 602880135 55781537 105603458 125620645 156637085 418077216 58664086 61785237 376155275 602111949 992160061 315136248 874673323 713671467 205680081 530953689 580031706 22474142 595873365 154838522 255448638 283187872 508690572 80430301 333717217 409590174 42779311 21127465 452286681 348274165 246688334 727554663 865273702 669008360 13692230 342965954 615694517 57303555 41670771 375915249 507022114 414266178 907009850 951989231 648420788 595730015 361551401 846907174 718424004 949864084 756509527 734398591 790833438 924038611 17373778 345800759 461476708 979775911 321698373 925895568 949968076 472007793 253903799 272267004 645150366 51903464 309011258 238184895 42610943 40276704 111285550 649602830 538348167 983897006 324031440 405348243 833749339 833818888 133997706 659535764 66395697 640268072 433375599 415095248 326540733 213187563 147114186 120244450 886951010 146369567 366585146 295917655 299794315 111691334 671212252 627822320 629376502 959256771 730225632 385743207 996200529 778274347 572274127 726996340 414761957 11690451 834113914 679069287 248351505 64394609 929216749 775110536 298207533 328923581 810597139 381394595 561312318 781045332 684058426 715533226 519399603 43055696 85590443 610712339 898198463 769884235 799646004 233750190 809992465 60686862 108569431 76684415 508254810 47661022 807370890 464789551 533743214 905997391 351318951 637950164 130738869 937437061 586122117 568668551 816312202 87127577 673190195 74835469 770057512 477327989 73481590 35670479 581957596 101538362 35870390 955563053 330588761 373695629 521081628 602786550 193456157 924062144 254998502 13590207 137601186 134943108 627644821 5260972 731063700 665437124 163118170 454591153 901701340 643082728 787234966 875588940 44050317 39464362 666351110 425118896 622692577 549981781 42291664 582735289 979226396 422872852 975528794 200425280 707570776 376922336 729646604 62851965 427314175 906503354 920100214 409760644 41479713 810853262 327684951 317823613 765694695 755050506 522665060 936945187 927065300 439913520 786546403 722206241 456315141 923778998 599154464 338007364 744487081 381777796 320728414 32375808 591540951 527196597 398249094 988542900 613672333 782571032 718841188 73592340 100650279 100140127 65043350 171023698 345586369 592143755 38459799 536386870 625910761 389459145 921213543 74909279 766145191 815924782 106416221 121719331 961747158 129016569 288819114 348581362 95995433 623943479 339761527 557982917 18931531 782223307 227891870 45179044 59456020 217326180 808368982 522557631 447768217 931717737 781004515 300830642 532323950 802514866 212672579 2145796 436599573 225522872 253904884 146988975 194137745 729863923 102742215 218144399 163620944 290942327 69540061 147094344 71690695 173890246 183113386 790924026 614030640 546155680 955763851 499109067 489218610 990812850 481147210 392293150 443943861 381594693 585688564 442188904 303878614 378713004 569054192 61967834 37946574 802933170 665320535 604658023 494737592 700652619 812718088 296740747 354133909 432280363 915073907 82392528 247172842 881945475 989521914 878178990 617606668 547644756 174280997 851992693 567462231 8335956 128388420 848207281 371329012 365906855 884450916 263634897 583712482 67994094 942535262 773658966 348445024 779645966 123940819 297127016 152859181 18181047 139856201 705551342 778264404 151161764 764214002 553231127 893875960 731876850 562809687 832444157 20557392 519225385 582157204 527284425 514132655 94089120 673673797 766238524 621908557 900517520 123333446 143380398 143792172 139877364 801828472 231134483 945751624 132050462 505243243 728140508 839161268 150891447 1043872 43204034 727264668 109485701 740739469 441107566 642246611 770935859 270524804 513905648 540138554 241306441 148605062 333173195 583860765 416028034 164864504 749140333 960844463 475405425 914357635 758836086 91439329 586160200 773881434 986559195 632459907 176457249 792650329 74887172 284624548 796244312 71472783 505632643 836531867 987308665 837784730 15716773 33646627 163086070 558476166 642491846 553846440 130432659 188104266 813044688 34165901 135150988 963516289 47030000 520178534 473874327 107067685 166957199 10267803 113971057 883876054 454359616 122484146 177547653 430895572 317193343 123557504 489571065 582299123 522542087 873984309 305104939 946387419 699900743 658064183 870954519 92210979 243571222 727139475 916117844 574610035 79809445 337810039 214131971 27441047 68347718 396893995 521866393 768526812 836459147 353827984 795429578 763291025 806558623 381222153 22728889 803589658 401010779 911553406 724349370 52316514 905897947 61248676 111612797 713760610 745567793 720509891 529692135 627756391 810268582 618084505 253994900 280157877 919810579 201290066 647931505 864305610 115408685 506791050 256024203 785330796 27573989 819354380 979505147 295479799 459531447 239469880 92203131 735581154 923014104 596927604 495045502 889728912 97299716 416363736 97537977 719879753 346837724 867389838 887515164 140529780 422781689 855504313 258840109 931380487 573155190 761419221 185571572 533806108 304213304 139220263 121541235 515550090 393789110 717399617 52650102 23911023 364124999 62134664 603481387 128011794 129669787 837087390 383876183 103936901 250406280 901295344 756351389 444481094 733369347 133334232 452748363 72521344 13863840 534474184 144014520 355606674 121224894 241303074 475787968 226744464 52687483 986377851 23917359 413526796 109038545 147963623 225395155 921341932 160040257 34551269 740611541 836535709 550124271 624617901 896142187 557699287 832576965 255283245 177994912 734294119 404451997 763118023 488496292 461325979 670100894 962733338 269348569 30559167 811283641 185898380 39550402 155575087 24042976 270338056 375061839 150512308 11256185 103594946 727763471 292752672 292351700 500511978 646476761 362602634 304840362 408821904 391515025 941649994 95391037 78336289 36291017 86415659 879345467 67430074 194231977 54874540 820988931 166460732 153700290 778521311 341404922 485877582 517939107 911952436 730023169 416928625 445939408 385031551 413332650 642207585 305294881 5299697 232947193 228573053 107976258 537765985 513418556 387752514 274202283 645454165 333840973 274708007 417401200 475015948 434976382 714201853 518231126 198113061 997973854 130549317 997222419 294955004 474785245 441108250 252645896 148042982 932614372 883718554 207763349 964317684 210556630 289568222 983413691 72951787 283976218 656687479 234649993 850134058 627391651 451151228 242730147 116561002 875786539 424183903 416878583 932921464 118188118 117850802 177229163 331846797 987082762 284379874 102349901 997035261 289505266 896478807 242431735 132356852 136065047 34014709 796724485 55970643 348306550 978086166 797409599 553396022 400607262 220452908 628262754 197506179 764596643 823514649 851875945 887698327 935477055 509878923 431001884 983342509 389159456 568252903 857101319 503328839 581492406 792662899 141591778 76630731 89430328 597952266 30816871 706957755 575309950 490882585 91918422 592244637 460496758 52609102 134024246 748300400 15072133 578197684 797052131 954170075 668007770 187804038 796208196 879989478 122451722 45022486 954747436 836310922 715522949 955186445 126790104 192574880 868731470 484373493 749560874 175366079 825738506 67511129 229698800 14300854 162339097 175495817 23621455 304724386 647452912 67060229 157337654 78688209 92279920 526049279 310005280 145734825 383248113 905431349 523810310 129237067 133535152 640241324 746841557 722034369 953738878 697058027 59329060 742569625 787571461 687489811 994333047 476148721 962658025 698697226 521475430 425656473 301930481 871806149 313785897 687462251 796808791 325768290 272654812 125030246 997879164 791766017 218924335 59594599 994029093 845683447 861620592 192875944 595153542 408959169 169584180 127002789 99175367 48705287 970767097 327894934 851376109 142333635 137114023 835326109 933878267 250236136 592310812 83763464 800047268 354822519 686438659 99877060 679419460 893514248 630868093 4181268 7514367 142870286 941544638 128764024 278297091 700350688 365858558 357504849 985995230 657145589 709853575 628817804 500583368 148482697 159979766 221958987 92855983 568300716 699322145 916105092 642661634 272886243 103266176 864960526 989625456 71414200 660327252 925487430 297530223 411250208 363325106 791996653 792320773 535945517 559874341 776948334 333565017 232372742 927605482 819208203 475289550 76204511 922672939 59159489 460964854 167321226 433993662 767578170 479087510 444631378 92218214 485079915 6566478 591059607 594378696 461551228 139008232 335544710 912145496 734291755 222627711 684981303 430418895 118033817 472664050 404290882 77724799 311751104 487265612 977664656 992511281 10366346 968124010 276741876 771713917 306329953 189301812 174707957 885672895 79348473 549930757 951139169 205100609 469968067 944726544 82256802 727331125 586194530 436611350 468932639 169893243 855628421 327622816 907162734 432838920 476751529 714060522 118855602 829720478 914651360 237381379 818734802 461575388 587309201 674792284 118319530 777173432 968848177 75755061 169577971 747455027 70579412 614998034 831678115 563348286 65405173 261492342 709888012 603299920 98807451 295845595 843579520 130897102 185881339 593404210 103320588 288447164 538106056 648517717 422921323 869465350 345983632 67979875 249444459 976627441 712798121 86616069 493926606 78936989 228598084 381879676 2480038 613479483 90272267 101297527 44456817 519523331 172292514 569602829 471860295 710033498 141038857 81700514 508212568 793625713 507694662 77050893 683743451 361620159 629689566 657733903 636057879 676034876 92088878 531654425 551620481 835967989 441826016 920146090 127189360 53409251 27337203 667024572 875762416 186814876 998209519 294199372 314683212 554998499 124789987 295024269 770281415 906307441 824874758 879186913 628972056 98134495 153797349 781408188 868018920 176536815 521535708 733397520 542538608 287554337 636150727 34366927 6709088 606049181 459699868 482678005 595969408 367643915 941546946 744546461 987993781 819148792 849412502 781995494 664955359 545050439 496226447 944540373 225280812 452510274 228100219 460586472 533221379 344156645 495862568 254399596 322319836 688230094 361069803 85541814 475456604 327435118 432838934 336939684 394218992 47293946 616685487 923357493 554663437 234892256 723970619 43948539 229979517 109995086 39243908 624438692 748973824 593908055 989927976 290308109 821215299 917244165 882864000 792148355 825872323 674510454 724187218 381258782 25321449 183190377 134464813 186221147 445007974 714718867 433537063 830215592 968248011 235731575 336626168 677717603 283289713 772823553 644216332 106656578 715678605 136207631 198967611 269535877 467359719 676207743 667940615 68404494 376892690 492210008 492577873 758460986 222000272 495878745 964185293 313587857 594500716 668095942 782132038 196406492 30086601 274714469 150131850 191712941 192869532 587392243 276234374 511302803 427250700 309787394 418669718 785750692 867439618 955579739 452687466 424359418 142777508 286792927 421159750 758965689 948923363 131437948 593693774 872573164 682088972 881893640 98325862 134385880 63276580 91646258 387619723 384309009 292383213 43257314 151623631 790310346 898894192 512207145 570715787 804198997 863068456 29262762 657351593 927133492 869361762 563305067 125350487 718184930 458485201 110700153 381469737 428671283 692700678 393141851 396666042 60755735 15434629 646147514 856971059 761783627 653871074 554882390 155517501 411132287 859437115 591058499 433259949 594853620 448908877 937545419 353450260 127382103 867412329 402266670 282858490 985260610 20707332 837321088 904502137 8255536 192991546 260289369 125189910 247776025 379969539 750367195 450975563 110290530 476413 222275501 79162687 936196736 894667879 312888138 530946650 518462335 604265686 5181663 866666574 243911467 984065169 919605388 165556394 270887458 341356945 731590315 395515600 459194731 500952067 254565470 99082409 661670441 112051969 185670266 976187637 138000676 44144485 945888273 99613591 502171224 705976832 569043853 784002651 128433934 47239801 678143078 789452547 170157058 620934397 616645450 30399588 132028618 857870947 952816695 746876037 746406946 374255445 8461411 200765000 569196137 514262115 644656379 599384737 131841659 255318950 769763230 691951121 848205628 843233880 377897688 612743845 386041799 882818015 375919814 605361934 127085604 794461116 319833334 849792540 638181144 918131986 18192750 634923343 894586450 187478705 755970440 896982073 580262849 138303809 208433987 751715977 123479711 270315798 643062169 365613000 284608989 191481672 299948430 577234072 109411624 598753241 348097157 535366680 985940691 508825074 692673050 439096273 959017986 342954228 990668842 610340634 2914586 672534698 825909991 901402611 324039635 538559355 435023448 29430644 956740355 528078622 62663296 416019533 120373980 617651234 67917236 718658129 564761125 802479302 377019709 774893280 44814152 538750204 816107768 679498224 98877178 55112473 756179187 567391202 786788787 27586765 616001097 34836037 20687813 988259321 50321825 809526896 455668781 919772291 442203936 110188384 562391751 353296454 747306400 234302162 746152863 452803099 297802836 720729191 743749438 914576915 438569370 668267754 526337778 692990007 880912256 905512123 604898456 862868624 859263451 355195310 326409731 789796984 936850513 567897073 245711044 735679118 181448612 280729989 711495147 526968146 912403171 843236406 401421536 334379220 808251430 915974602 909765650 191838884 934213111 50538359 228880766 602458079 190509705 91700241 722474878 772782430 957801700 854217865 447379920 75719257 690134130 534833890 90896638 173559405 588870443 490121103 475075084 430060888 464009079 187652610 875854825 421721028 121845664 376369937 441143056 235506687 958065101 258194603 472620953 8262093 753755993 158246929 111226902 9643793 493970955 308428788 894434023 22574778 290005469 56941798 89822101 603620410 229713613 243237775 313912172 914514640 423003706 978573247 916564570 521783428 195216511 576203168 662176791 599897783 361144960 940764739 644522398 73971816 984071794 371052574 170450703 274976257 284350084 644813829 559155601 867511654 198078626 999879382 711455233 478110383 288633090 634402868 977769573 715480616 79321192 272256797 676218715 118070503 40328563 849224174 281400060 551391386 393575791 225620266 539644009 635350688 619888182 117490901 188600348 523600454 798537785 927470582 987608396 204942138 583062796 259871364 106557968 593148681 101804491 987531552 632004298 848744164 799998021 272738917 855018293 214127021 782898066 700925649 515580190 775865919 480176733 521123644 650166002 722256214 284885533 205410066 841950024 107566507 119646027 139324215 32477813 791303373 299675586 186633222 697200505 133417318 31482574 18235422 611714133 871998515 871141119 175011465 206579502 488364451 973612177 185861537 869391588 487105964 629867115 366673931 398380176 180009737 424906232 98633643 261492526 756731088 177708282 51526393 708039874 113547833 48308828 509277975 110918797 979723840 727472772 921879655 702567535 585695672 360022289 898038835 94114482 159140269 56379640 87820029 291231046 443032049 1518347 828920972 948352516 925452054 133539300 122883222 971488028 484919290 566016019 938938610 59500415 178973120 421997521 623468935 391355970 417149076 470558847 815377952 24194765 374547218 444401910 701716484 20392357 294065280 139450552 101255056 865117246 118753118 886707572 988925466 848319131 809196176 363676280 92099907 166660937 288429868 47810907 681661925 258959332 229349421 46727188 159033168 443125868 211471696 489640807 52844061 307076703 383492542 400492292 857056931 551598947 560966802 248591205 422093024 117807659 962391630 13826601 360230235 803387810 130728747 473034169 713326876 575151934 372349708 44861083 640829551 68080547 102247240 849423603 393383684 262441203 217671812 721152976 248234909 903266128 342469846 606278137 416927395 770078984 199869078 567231678 59654824 84551130 145559175 829229036 480997592 969457913 819565579 811463395 127246610 462181106 855726192 369496704 40593253 714868025 271527733 729219178 685913675 493094232 638606028 698341457 866913592 661880744 73705709 882668972 802125424 125157944 592722108 371865097 426755483 344923175 487331838 655020654 309080253 919592110 571895003 269602125 971538546 381137345 74716770 328626153 282809823 264656653 237081430 570478183 499097818 791285772 80494700 358739901 584792315 262669414 80726939 318845806 467843911 216681154 666975770 832461821 767048724 74681117 669685201 18699296 580217678 121636080 380048691 391102999 602393262 714413107 705850415 488868466 472245752 61433524 590511321 700532077 245375654 343682265 711155193 477362285 582078973 397016086 956822463 247058468 793540493 943549473 349020498 788513102 59328803 97811988 37216908 674474544 385816320 651623339 416141658 804373681 49676018 990408935 557707482 687481337 750454546 738069786 785380026 44472279 268609952 364262546 111064674 994349338 36929491 254784650 818453588 41872219 713144240 444263495 695341560 493854529 18964922 36589216 611075043 318763367 54395883 986120781 211964661 280272216 493162061 343023403 195485488 360739531 883486580 488940065 258491562 2660186 609612317 37670533 81867165 561294726 125977460 462746227 158352881 828414179 40050078 892838305 451074965 385219644 593105770 579208888 429291758 642404078 108062935 519089582 801222517 74756991 782888996 121054542 818617139 262240009 695759572 598375257 534146631 890608522 171266550 961307412 25618215 954968468 387305762 354125641 576449628 810843648 691934508 793404562 436372530 593531388 969120608 803685898 59922748 741178175 88982885 863499249 711651253 995630437 798283493 359987624 98902380 92758653 147999780 783476024 705861252 484437970 250744351 278141800 529519805 78969637 570184953 667559724 976150018 740563405 305230792 57054165 639005293 894934283 909331780 299772894 556153759 171108273 796161520 840521922 987298550 960605371 955092539 438026571 891993184 527586869 752467280 34849764 756376305 597128523 280524699 867323783 521457186 41057563 753073590 69286571 120227830 902837900 280906747 364114753 404193201 318241125 958646256 207277878 769836218 286923026 785707991 996814425 254278292 233542603 947098195 136008300 996376287 8381249 289082004 351414840 642145384 137398878 579203084 357624283 366316407 461728754 995841800 854559925 730304726 632295061 393143063 735153492 606561305 513258857 493756991 802829389 282320432 416004241 539208590 869200073 884470533 720191232 531098889 898282211 862790210 12222206 270038463 600775924 14887675 644304867 455711154 407658982 914872076 824339147 563871558 279273915 59222556 24536776 51126662 52433883 699164158 41308205 915933340 977222968 881886021 416075337 14875410 102709594 740002689 60166631 607162122 280695895 474567622 878869977 185880799 972288496 188664259 871925152 863676618 326691319 554627560 447082757 378577301 203608343 823634207 273719212 596026949 524423070 119978893 278442125 846325952 239660395 463090537 891069092 547467634 291542282 777240678 155959685 105684362 160605217 911774700 446235939 609582962 584850132 255659481 511838072 897417228 23764562 87069771 117757170 636021338 81266915 359578764 24500216 760723972 54785766 617526818 359248793 392329609 670897222 15396713 587134866 427867807 359040139 96233762 154064553 162433632 759563992 407569903 244724384 733991097 978296787 131001970 66112052 833908763 438833536 617794743 731343534 146670393 773928762 304505594 239502190 929393682 789325255 91269812 492590865 584178549 66810460 4251204 253166354 808547831 574326657 4049293 341603580 428099161 404655546 710742837 405779541 44269774 241215737 469605991 251534832 853219645 989056400 544919765 394974003 395501531 484068297 139527894 474398322 895827909 239380492 581926950 249772151 273357857 486157227 427059335 456001776 260520629 153824070 64075199 473655127 119187243 610608483 288236063 78893010 944573219 481735490 921472651 876642927 83320221 717262474 378250291 500953344 224282174 513330440 420556068 982931556 927328934 845884852 711327706 963234136 699887512 348732356 52994497 842559354 28884912 211800648 570485211 390196794 860051441 987929793 408390453 274873606 334024724 482015871 555178653 486085609 459058301 713806953 253581404 920865697 480394506 62670680 958065101 867245205 439322771 120468777 546397163 609321466 955914048 595492001 520455979 561395679 764349015 768346175 368471750 763540215 18393146 29553047 32145874 391393054 256238334 281462690 175718102 78877737 568722647 140809957 393700024 883895483 430675154 859055134 229466483 106539645 469513179 335953556 140008360 648074886 917240105 517490719 956824642 761665356 951853305 746562516 401907025 145276055 866338023 176837390 733070325 776782161 476008973 684050416 70263266 585647311 775614212 287894279 99996319 802934894 513212590 258149666 668624866 498828762 758633179 839934050 905340267 443016338 668553708 44373938 879681975 365233899 884899528 136641384 996061862 778203109 750156711 559567817 622444291 124712088 515191087 67846789 963233358 886106964 538894067 786051581 819750792 338432863 545076989 679194924 301530569 54911374 254855380 495050071 848074388 321405819 693901444 92712157 124486379 744401128 203128626 861359052 88118183 384787824 31581267 655809071 549322524 755350205 793239128 970737707 269287998 54504863 66047032 779290404 407322583 1309158 179411032 722684329 87591347 210752147 895929254 473373567 738034732 12665715 214689126 950031041 179807436 735958133 369452011 19759260 679118702 119856062 657876487 295735799 524515229 977782334 105631168 530219670 898947215 447876358 529805552 442520722 192954547 145026439 53829531 810518700 35044474 45100114 96842252 716412327 484133802 360933333 652711681 336341982 341625928 895916843 883981626 234281713 51928668 898637210 691944025 122320294 95375193 340948786 251403492 174991597 579648412 855023639 778636535 200633097 870865613 367149809 239228966 370640414 717024944 355209106 788401881 952634693 92744019 521295092 426478494 678049512 428278777 164919805 559294933 552930462 869929764 235429311 268590765 689870734 277321725 588651661 424381049 945956987 294149191 311526625 576299229 991880121 671682850 74347014 622786601 902879005 152505399 20898852 583164323 365602457 967520505 166326291 10945130 852013948 792687296 483146333 466098987 356348403 237950941 377370890 815590004 140841228 23907240 84613850 95184335 376564973 742002902 961428951 109239180 436852216 807612248 866268011 368278090 936905503 948274865 715390897 753024316 750972988 523729431 437146978 329181577 350471055 473743872 215374267 613429581 47938362 121693475 179532688 492080929 754487319 167733311 256062221 793510292 749714545 904932839 648645097 757065445 833203916 930566153 582130389 508184625 458895455 271089050 579746262 393210859 643113335 420646898 404643720 453690236 314649236 591409303 390196794 806460910 639241963 33529086 221504522 106931252 379051862 893212214 147952811 324999903 7553534 549999842 732186236 988597853 799481375 854246162 148579957 976821535 141627600 421317455 646422529 957497116 816587363 526114469 196984824 379435096 955850553 513067413 740857053 131513383 453188670 839926562 158049945 137779967 919342102 842173484 878524661 29870998 93882550 707291618 966813489 344172422 70491467 150861613 207018865 315847122 509414242 738789263 572117631 835979870 699209852 291096070 510396303 646334548 192945326 527250213 462889942 160282447 705516405 435278108 146158291 577952611 997565707 418541650 64259082 940017480 983612335 24806002 775737211 431550566 291374302 363669982 653565479 322322892 224496343 83011495 994564279 836493428 371146588 233718907 300568814 896475003 939281207 615159088 235210450 351305602 13648979 625457034 424397661 612877739 698808115 63389355 622234109 540001871 114421291 877799783 306846456 534081423 335765805 372435954 472293589 985255605 280394116 277274926 403538057 736685817 368034606 442567231 845170570 100974947 204957637 652347167 802331481 643583283 736120319 318483109 453739817 201917328 514382221 727100410 614605998 536901107 144539504 385758313 476752807 78294983 967872842 880460664 1404783 851238205 928731656 560070152 80673498 225561079 758560651 38762330 171722784 420537576 4693701 143992915 368304105 986654822 899116213 613551571 56499362 57291533 700256062 682053813 420579779 404351214 102155151 952648507 64048941 980374861 804479121 204811614 528983964 192888105 447058421 568478531 401096461 128856391 841385505 223540461 270167798 181924867 195868883 998030289 143167248 173258232 48072010 681728543 682239714 61475962 278975212 149175307 923060214 676020167 283568691 608720287 504221989 127386816 81683902 632329687 69965879 773081547 292058607 394185411 702737760 898075981 129869605 257530633 4220989 71115834 437312804 888741128 217474235 630234948 96862914 424387112 931978214 864658063 60443834 825117011 16410528 539530948 984826060 53624193 667955532 950778140 636217421 805412237 20400156 144479068 353720051 490266799 744794853 231139952 874828633 515706869 997865380 136556650 472674302 420671963 38756466 479675985 370725586 804354749 57920423 2354814 822741510 538543830 879815785 8976860 177270118 123550230 735028978 34361652 495844425 248422958 227143444 66661780 995583186 227750014 479184391 897655711 574471495 389946114 286138938 912690584 695516548 976513707 309973007 910198073 130714273 380255288 87804014 13685852 910734148 250752345 923001769 997632220 46683673 638770681 620332379 698888591 156798141 484790921 113641287 193235472 102435419 665876452 627482086 594831013 768007207 679325930 143826432 925228342 590434842 847802882 130391472 213669775 756968014 36030254 487324649 616834251 308777473 849489277 852348165 385047043 781311993 451130028 314116305 849422364 292587891 54440870 670643564 51738358 621326771 898477842 98158689 832384225 117399273 265719784 217225633 991690643 518929150 721713060 47249461 699538138 587357164 629371659 220185752 512175250 553060021 65948950 524799169 720077031 822197070 867750158 425602541 655417006 699245823 243433913 237993673 755568268 183059888 641600348 339401624 128346651 989885592 137302054 5619991 112856844 302354869 936627479 774404811 600629380 478528342 170676674 496454033 147349555 901868161 837884345 876265414 944972351 793087754 697465777 752221628 360707525 741492800 591963827 897068305 471051765 152952687 975194188 200248250 613408045 585544291 161796175 107133001 547059925 947182804 623810306 496676811 703727740 72753248 881310284 478741928 757028597 499677234 584261453 890349577 270443108 63396461 713410699 235226390 589499385 243131914 821403925 576812908 21911182 18806888 252398257 719927292 571684294 244059119 815331446 543404399 701094121 715838989 11807389 90217829 761211946 55546113 145243499 941051392 799544644 89072423 69996967 110244997 23721314 699856069 230296958 718869081 17891601 804094126 820870204 44302317 2424098 863940898 67663893 834312217 681833815 70348492 741375642 994094405 967172171 798994207 667675684 971001758 859832591 688463491 950947221 609784047 886972661 392005222 245881753 181124731 295873426 647494356 33949183 898385723 88840561 199895852 987035936 313248830 317235409 563429829 118796214 868462916 782563957 271396342 524478830 615115613 504666769 112630872 109152942 94474521 566742603 51325160 941032847 930939626 341648465 807261851 711469159 470493166 640536475 641662574 44156147 914826854 737731005 665724501 640123179 884680225 261195157 778735339 947718507 365522474 928597362 131871792 267246106 466430177 762611642 993531134 60354333 733197435 14333251 534377499 880896432 534530281 485126508 516043477 16313211 88063657 650953427 533906307 637171077 53555700 289599756 833815488 388090787 544243829 627214750 690115508 797013962 205243703 504812082 873854444 185674410 314948602 957777830 504011660 497319029 222989415 211813666 102022382 448083869 574543966 643185093 336066535 540563659 62964301 680092738 781617380 702578261 880225939 381956309 883039618 59458992 769045218 4183967 683333917 109841190 836887637 44220838 578030094 518007489 853822079 720153945 647296482 471211974 63943894 179055689 217137804 40184555 598992905 624441676 183011531 983738816 913102913 587439097 15485801 184947634 622110153 570198145 28595120 922152667 127139150 390721706 379798131 289343567 418920203 540355514 940486211 58798022 301518162 340812607 842838075 997006129 343579312 687182232 210188197 501300652 345799181 181711164 62946887 672552643 982895863 856590593 381961809 442165232 456631850 904745189 306911667 591919017 122638711 114935381 578414743 671306131 78355312 39876380 100935987 246088538 133900454 591207425 598710116 16360046 895517882 79455549 608984902 146021740 57492220 692990289 637205744 225788739 973590108 960315651 119724632 606293702 559729566 429438179 135370001 598929746 9603845 276001810 988138303 89849660 776657056 129891087 612379722 316883187 670171327 698929547 15762240 888546817 357651158 676184954 209821354 920972743 277786200 575815082 799723889 885053822 455010919 881630749 514791461 967186576 251764253 798987884 745892837 68795450 147928141 292002565 81555109 517249012 368263851 340345118 150647614 771370169 653169621 894205853 252476460 726644129 116144513 570705442 567178943 78782902 305673903 456781021 410272812 670688522 416450014 11963194 803584615 159360972 953549299 824751817 668347532 530370842 903173752 699496558 745650540 526382966 848409905 412794368 579717250 996285628 653625297 737196874 71761421 692586198 610292810 694066534 989747441 315758621 808540761 873543240 761555792 791506500 732829717 397090440 384918990 441469707 780446315 800218717 108181751 13235551 115099492 499485468 490011512 417276638 561585397 130305465 429486269 950284672 93133677 463061350 930970941 486714002 371805722 280990189 466139629 434458695 452178962 847292050 69030093 952260641 639718287 379695381 29872807 72664576 462622166 723120675 965096609 58265285 175186816 733015151 104387872 92736490 296221469 842948212 912844352 665307671 306246314 99921319 102369083 101814259 185485878 763850114 475493674 87331542 746103466 815091804 581370081 609452309 807800250 959900530 99348811 738909610 989845944 955908987 232791075 563618038 337207315 598961057 863822082 928382500 491342939 870499132 515320686 293057686 63394949 680688694 925405438 167935173 426243547 318561260 977324529 731588501 588084099 564592209 897361471 87355547 102229698 497446734 56839524 937119602 177894678 163477909 302963160 890624788 25651465 119559275 8651121 81818004 380639425 861829680 386098337 488301169 853536570 259408438 121211254 856269267 359369247 45808829 58457742 968142393 434887200 361229596 70010671 691457398 202668939 275280214 611245788 621943410 216761260 11742129 75003577 979910945 693382995 44811362 362218725 164681977 134873787 210054888 942770112 106718312 112002968 391456405 113429273 401812951 365950975 337682394 543128842 707535139 810876107 123102571 729657827 614409352 198040051 310567041 566721766 18799258 541746569 467029682 133159228 117906998 784125649 600258076 598282669 29407894 431049692 655055793 132768279 303229618 490362188 764201660 407378477 220545450 643540477 785840111 269376919 200163010 217239293 315808452 231156495 761675252 816768965 27525477 688771692 595182131 61838275 784165498 107971065 588660812 929215239 791588867 107969122 505911377 754352076 628006943 378138928 339729226 477329550 627169674 832974920 933270196 627245796 962086146 175294257 385980974 669822807 303540158 452978007 943209851 691374015 723658059 977895927 361267404 379631423 858373566 386343806 585688248 533041956 171283361 526925399 575421579 234207821 513114094 798035425 405156783 3515247 923563511 119512962 484538074 305018392 886478025 918212182 129580021 818744467 820987087 677597133 127092314 266854523 600716157 143908972 462604908 527725090 149925378 450538720 279095365 557496829 966856497 177834412 871639861 686571773 949904970 504213627 766397679 106502717 55184988 326856343 761230408 41967173 939797473 658389511 869499687 789684514 377282327 740407049 303028908 790382720 240409465 617545246 333410344 70778446 100044334 125610557 456883709 582875347 157843001 461076324 256759055 407254000 145810205 961314499 919079778 477117071 868476279 534923469 162173288 116761505 652331145 936958338 919672581 138860208 682022442 512239057 255360574 853170274 586071638 257586369 133424647 281892135 120734855 414522890 125546690 848344743 580995085 578107973 126961379 21490199 585080055 983643046 616439883 512735380 395996988 493274807 63128464 392110205 797609271 411038881 594538715 803989006 913172856 811705347 331574782 71740320 789818383 96730473 598095857 816499149 695898846 678009425 355831114 328863226 38137692 45708983 943952692 12183400 215732540 85528374 277577464 961169409 503038774 793953650 442756852 294810869 890890812 382993678 836792910 581431572 536711468 155525475 757747078 408166357 595077362 444629968 976474360 106569354 80478306 596759535 342084479 861756145 478822306 290146858 178489974 369815002 834254785 515762202 903820457 610250329 535407028 106833097 901308089 58939126 82928332 801387730 770054074 53543260 620574806 66475313 115496784 105529890 107943071 725950678 427016367 268539781 158590506 487429333 920999364 515449277 760831404 572690095 188881775 629516408 287909587 356026226 767379207 794671938 184960614 131023518 37995403 178991582 934589981 663661568 416518773 628455531 8753267 17029200 142213020 875922925 922923359 332977258 717092087 914660338 85006833 436070008 274232921 887845176 754747275 450525331 976555739 369222988 111578085 30691309 927267990 484940876 679076035 501706447 748697995 263987379 72119832 882797005 543814772 678219999 171090146 674645273 235939487 6617909 395958293 872169997 35211857 78110592 280246805 15196424 80971866 703435525 188094230 535333695 540634751 203390015 400162795 240522534 325168498 676339308 104676121 917119169 446274796 849041354 16951293 56571539 987895270 798097581 46415746 745333764 73469479 89868619 566704286 421712180 879799087 500413991 104842516 637298404 240171641 87148134 213480932 200993936 721006354 434074998 598771473 917813963 966695492 548645713 986671039 115529600 362040559 98654344 353452635 998468200 473942360 736525650 324093377 425384198 974618823 945484974 849618949 361031445 163661622 120821386 837090382 167884666 14100046 108863023 980183719 78766909 770568122 3857170 522998945 641323468 678708736 553079637 779527901 907635947 43296369 956632825 715274087 514091843 192961353 794389447 950438747 756174265 736235385 271225191 64743186 533234247 552588216 809338249 296845807 950855699 677927776 560530863 730030847 874087251 957455335 961571729 783182678 826966693 672115058 766122881 720535618 667568589 27892052 296180593 805747028 166485916 496254681 661123189 947156636 421706942 881785358 112406238 780348648 321216266 255431176 244961949 970121431 672266111 17470372 667429107 568254094 650979635 282659231 768179510 912726242 151167721 546085897 688575301 179952358 577918794 914471408 355563311 987926655 476224724 593269995 129718414 483990233 633702926 407638438 21833889 297697595 344621119 953175650 130968807 674556438 723055334 667033385 649631357 775122755 299284594 608231780 627345121 541348040 33012839 513303959 237091275 152631056 966129443 725841425 127810165 578846046 32410756 899832661 579062423 476655909 579544391 373955419 720398702 950987892 275044423 512037775 450385490 928047707 345010858 310266342 627510130 452727847 74365420 898963031 647603001 688755527 686646189 446834101 601316463 777843424 876512378 937705556 219303182 776451238 817783329 374397057 494602964 87474190 308920439 46438546 561670200 867847043 793240580 236383047 680125286 31935727 115942591 952529889 989321267 765439942 391986889 450163455 414889501 840675491 277115111 852817363 583614718 697080999 314328023 556033364 65760617 445744247 976416554 986504618 61569697 984798614 208082051 632822411 345664440 508709412 17736326 297067225 44615630 730805415 124810153 102594270 354854161 417474797 575983744 211878743 296945329 786149529 649932651 34764189 938573157 602957428 790371701 776292085 762341405 46806443 903121821 381718929 978283555 450007653 161139512 889281480 368822043 162239393 291753241 670502961 294145004 532102732 102076417 175638468 737317461 25409820 32811826 610303393 24628027 529550307 990149703 534899900 650272210 337364339 463445045 166054679 278175397 133569525 329601382 533214159 346887953 792974085 65067340 149432109 788112294 643058749 819861616 791217746 177785305 254404883 489328522 346313598 607745875 404850347 400182358 38229977 513823003 678053102 513784867 597945475 983869852 101314395 330464030 60028025 593611152 359272249 800335541 761993076 675062898 519943885 875233354 510150479 771659693 137929007 146812215 303083211 527816434 336010867 441789583 967337540 619764765 452720934 231436467 598849729 255703812 141963268 556600937 112948416 779032866 154827510 804685688 587731535 759178312 109610559 751086162 535512623 222146690 492063890 337056289 853687518 53029345 416020328 392860979 259562766 152796143 39554317 136680714 369246038 455620926 50018182 39357651 104598692 144153450 527349471 15724482 910907757 637084389 30258063 282823955 129238981 545670784 907386784 437370211 658091578 238408779 535010051 290459103 124267458 161838928 502764683 81479141 852836041 699208341 325709355 740013257 126254552 507455032 884781988 786094665 298953853 877787171 337887780 722793027 831242206 367302983 777945106 861719429 470306642 593784811 30784848 397161716 191380938 519609392 115903585 249703963 71030588 341649094 680382302 143862754 75117455 623393418 839619428 591495116 268241120 495473055 321077971 917872059 181103380 777000586 434094466 173740007 297711790 104150367 758865787 4463220 48342195 582183801 119401744 645581700 56470204 41739527 323554231 845099382 253295191 659024916 72695965 313439822 218578340 945501888 711719244 29983258 389782488 942516231 753320269 497857385 505834009 351886902 404558414 847768291 196711861 128338008 977131682 580975363 580491641 255186082 639556301 981736227 585175679 617708672 128930789 104003579 189375265 214917474 393004607 20307926 590747813 600884840 352614736 737446216 329327852 87460638 209645379 965346852 435241201 35542909 77936573 421397136 135408215 28930279 83425491 879609747 212148845 771406709 178006368 292427756 315270298 876160302 221817681 338750298 847307294 851805063 820789406 997627440 31009894 39353509 619329890 340730663 339601190 387315670 301357855 595750044 193760549 217952213 122065784 104275576 328424593 83594108 300860295 658445789 635369934 575009248 77448507 782063736 7407627 112997297 825463108 786891204 105505003 810427655 901402611 281423081 209040935 302868282 562262059 984759977 333165584 313314012 92700070 606228521 122491956 822810237 662899148 583855202 46146424 935247878 796905045 16638254 41546045 647172554 306336142 119305007 613821109 824351383 203151102 968682172 970215970 314072675 497217803 245312448 940777579 329289985 470533970 409840841 746333998 560302864 187832796 23532658 541193998 728078334 113459119 831688032 12004662 357229550 337977447 799179152 714753049 449360541 950124784 515359116 28409862 597940126 674517243 446920350 304992630 227258540 343389078 584572523 277684623 435976694 948868116 688661843 53416073 882283272 173215475 431349110 106024638 994774475 795238720 37049369 360486926 677114519 902726298 502177594 786650685 186198712 661497137 78953134 786814841 431385156 848552305 125178097 396009653 62091015 118544368 793743075 538179869 154144946 842039663 682990020 416033559 773060140 463051601 958860167 264536764 77411561 621791525 418432201 810526668 589139709 352600648 778522194 907152994 229714422 830632343 134593823 860969192 657520714 194484768 101193412 81461205 940678188 412890394 427947189 400557113 73487639 136537878 78147546 839446871 617688869 167972084 451554126 973610389 761129304 484307546 210466734 969282732 983649337 576808984 817562279 954403380 442119206 525136474 264894702 53661261 962755946 721931556 516720208 339106233 40199222 27272307 309150901 772026588 512988725 718930673 463045117 673218484 339403754 166513510 530178099 21866835 742002133 84040935 447407008 30633152 414448713 802760596 849165139 505439524 433132009 224863392 117242620 549611238 148174720 292936861 121130193 954541543 683362207 949895367 785439118 85548024 281366341 651620072 792277984 937366759 269817721 133127729 758784872 19568839 766020452 294617086 460637543 250458645 116051997 123092981 78301146 71879419 392535076 659799278 380776801 887445513 558092920 663594307 420475814 804366159 301983519 163337501 959273140 975232008 479210002 216095483 863295314 739184361 522468531 380852082 875443339 830532315 22872689 737988761 943704465 32172670 858988384 689283468 843646556 76192687 909818009 361094768 559296827 208984626 58249954 321869561 846023936 197035033 9649282 457648791 170514807 285981493 52099861 799303528 438655313 886433806 940421756 560260080 972228172 442255489 564089944 685422242 356039076 952845761 954933151 725031141 550512943 104223610 660568264 928340898 553227128 277955054 60314973 941850012 688829726 132664988 110891881 531078483 102825941 977547120 183628740 102952519 859982152 166332968 752511507 435611993 365275841 521909472 232889952 927100851 81396651 487975166 4336942 128203756 65687070 98099667 463878261 86793159 821199700 819916960 741066632 525240025 853721760 783078345 142928412 891712320 403929168 340515173 85910160 90893787 729814406 545524441 126465277 896239511 427753985 466708367 717264376 102814177 918941038 577493589 69964787 498061235 445836210 52225197 969155220 22316235 735319395 731379172 958799396 749643236 431177689 474297677 214248707 29219809 858227213 664234059 165829750 576367922 939109262 29153352 285968857 562503337 336865983 712427727 101967479 717517078 90044750 698835775 84417541 361125913 545481108 710054285 764711216 297944557 982571355 453652095 742416925 507981860 817403616 989401250 549293330 863282390 847207215 434068193 974569255 560143467 524027265 950166500 910926631 537746528 484124092 350579487 690328717 293495352 876730186 736523790 539625999 518858438 633567494 175657189 80793017 712403728 637280942 803853697 327714066 246315392 629184164 875722112 506328910 969965142 337153020 558443184 344113426 457728923 724595206 588226477 94152704 592761301 86214985 605995737 513964732 22241259 399092507 538415822 795223897 437636655 897993604 145337226 670640537 416041924 23546408 103835928 598427401 310381061 384225072 697564978 311614637 654262248 455987678 785365095 897525848 119473390 767590113 339125656 1432646 59424633 850228042 107881401 280586715 537371144 580621400 105091642 144464905 583779437 464957300 496192300 969463917 851364019 857669095 918169544 81476866 29760375 274051483 208246190 321131494 200899944 980996658 913166064 40240776 25205435 458537401 186157667 698073131 487767927 219774914 32339541 355339977 786912116 997636007 491284610 521310294 592398395 166215436 950115266 765915182 729157867 348419334 243735338 133376653 837299835 104844268 91639594 826245401 118316571 784901411 837886844 306113391 597709190 318261376 491191082 381788806 6282361 353349935 588278797 977434012 766075283 370075789 99096385 94834254 92528327 64543527 79719228 749612326 96001959 574665112 666371014 211047950 588699005 344225480 344696365 370800761 466235580 52501434 297245951 205387508 926867388 698717359 510306382 715379141 278941540 991766484 460505148 70872151 748686964 672715423 94013310 706601428 85216952 135171944 495361858 95085265 460720426 511965042 184740119 774709189 384317544 435477106 230684949 516697750 137040980 679472956 663798283 399101999 79869295 926720252 35292119 266309205 405272567 210637055 580680322 618573183 373491193 93015462 456687351 690333926 606146017 291958303 284059437 629345248 430877191 119067644 226133001 315636650 951561629 173825174 139017921 438667645 247799985 212991736 450373718 808705346 938752397 42631936 931564033 515776892 893471570 150140425 440435472 825130071 112089506 563626924 493984074 63437926 485137115 649159285 222528593 657504370 600737920 301529547 224368977 946867511 394209375 503533473 323849722 802356278 40891595 411970547 70601283 144615538 431874218 633778482 37058129 691738390 212264708 618322139 138471897 864111635 502759298 187957011 256704941 22370592 880457194 54034340 122067212 109433478 280882915 198047214 464921155 419453087 226473400 454455681 146971744 7618670 803456027 965067855 354858640 171982396 526102383 848546590 48246758 801531637 18203312 286017961 953604998 321442250 847463554 340762184 888422303 936186527 629514693 717391161 367705432 940876087 709520145 169555927 508258037 639224122 749787086 94406861 41899784 395198513 325097877 758049268 694797801 324736517 78020653 905915653 95581274 87199805 803370772 74237246 508254634 585585116 135222722 189463568 413098216 608535172 586963328 51259805 867073484 742712087 115723763 393799240 65794593 903998792 903970476 570024128 223180945 811231656 932181508 724557885 565180503 38309630 539755470 433029743 579016111 939886992 477191388 822479953 995358866 283855899 874064047 256725904 722384582 119742204 12980844 482067810 859566796 877020553 88932053 350099660 53789827 129931423 540553254 939302594 630100827 73446888 746352309 710410666 380028207 378680160 490336516 504064496 131466089 360241266 428972276 348682857 942358206 775898691 49211072 104957619 901413226 18027303 820767647 680151225 417218935 553811826 894229983 92767992 831260396 182260274 871561015 131305281 111649156 285615816 56481691 646855361 807788281 791922000 65056045 966507951 764763875 493817325 127962671 332522981 383154251 605693923 167419997 67372124 998377411 708174898 253199122 535949234 618439608 535527103 477660125 23765335 579396110 13574834 133255599 431674420 43913925 822125688 221690747 830363081 796974547 613103139 612215422 497843875 178407986 70814825 32342431 889632523 633548413 290945823 747559103 843564088 817544608 668002465 637268461 123827729 992360452 85546692 287603908 54471675 412347189 739220706 511978348 179110565 693105137 348094768 366698667 10309207 124916000 108656924 698883431 744833120 687974712 15168682 643270944 938118972 946888782 887131160 458120059 133503287 709359730 104495831 529269237 546510441 537256245 999743627 259707241 425347591 452581550 612475135 235620149 469528404 111150903 864437132 726436496 203204800 762138075 468448078 362267903 923504466 297362199 10216040 425597840 230076807 238837788 486738313 86569453 965796056 558867657 312404951 733360843 270954926 559794761 437952036 676810199 23660086 212184524 290666813 338107054 836612939 650261596 166962831 404248629 651985166 182276111 50845131 139713136 299052148 572165579 426108373 709753294 146402867 278108146 767426722 870235724 226421051 184999405 216987720 118662812 132932775 354873537 340023117 415973012 817441881 364781625 195131631 980058241 962074197 609272232 516392086 22587605 190010448 698718052 581754267 529931302 698776858 452510766 786543917 929421158 987287554 994325069 130060398 912208098 431192211 28720031 125118686 9974450 902486064 254779295 529611776 793160908 283399717 318930293 308775466 989498963 104422025 36243652 979329250 603369482 139886022 92222852 447936998 62825315 795407298 913736885 883042221 26821698 746482279 587308900 181291688 483372343 805268183 34127833 381894073 748193451 142956958 752862385 187773418 563542071 628075600 760519516 812442837 467043172 900248244 944068828 362375379 218459710 433245658 359654335 278680591 65964442 697432014 145346898 190368843 719378841 95425823 947315425 150437819 127522969 425841523 185987931 672735208 72445418 147321086 933334717 962862315 600819220 629897657 468453458 587258209 67417877 689713217 316420755 368045177 634536337 605312099 117535026 783608889 519489228 130276649 189769294 538901210 354999713 356689468 831635952 526819412 190537669 779357544 821468850 138011156 653255417 130822832 658111017 299476206 310866337 647441093 92586500 4173452 105752921 925614965 238485693 900185918 586263046 518813137 636513859 127147120 931359925 122041068 55728820 117091687 23296564 33307236 165504157 974493749 11786697 765534808 145071470 772431739 764586501 693720884 377495650 606955102 454783281 611401426 308107039 168195867 169222607 144053496 769291229 756920861 17755578 174667486 86478787 467645927 912438503 913145126 27995703 675376881 371319345 787926871 685764859 662836526 96913931 131126608 640479168 803888961 384488747 214641084 140318311 328807817 103221606 616178224 727993077 510566120 199921327 477798965 35332037 974778980 96075440 910207505 490007641 715475962 219378332 514879113 993123633 179448596 412637091 835914009 921727524 864938002 143575956 669815054 352117500 229402689 465353948 460550203 528660568 433482234 242567245 783814297 680467268 228080841 585166012 973576262 994017423 67284810 7816413 120472532 255998347 425883822 14482959 11579934 864157170 55282642 60929856 178724328 908024691 501709306 224619060 53731909 761477009 889894797 153088995 430009762 781080158 126139472 260621736 689356283 133987436 939613397 122248900 67121499 289677103 11856203 130746803 397393694 130515654 835710919 536946804 62746732 736091653 457849028 808841961 960379282 3065347 908240153 68016550 912898621 636952087 228502268 68857133 794135674 744256098 170484124 875641957 737260217 652301017 755968774 216855055 82793605 315147770 134176225 121714031 43333591 9717759 18703631 437757555 990907158 439745218 19325331 996007124 332678938 815166164 954148449 333961499 934361576 999935994 892670523 644945117 635709250 479079975 674751994 105358291 676172929 283367412 506201082 313493162 654018186 770099074 23269194 746434841 601100272 623743300 555156531 53041781 578208719 255836184 750854743 167767427 674822329 704814559 351207493 553826553 769259302 202939049 859743643 31112495 549060310 745569436 216906694 514891216 949761417 534952141 989788894 302336159 917807420 17615429 385915297 951801097 245409075 39285797 897098483 231678677 885999455 85883535 801355752 664908926 943744330 286622624 368401033 826679242 411924361 118719527 224512835 271266003 50598915 810670447 150449524 459397025 926668000 464392123 926063607 667239188 198703661 857787241 380075108 415563875 310971602 196968103 414980798 140732092 332666040 971237867 955829548 537517757 692430733 86557442 634113507 38674538 365129871 440323978 944226633 539204673 37570667 828005272 129170812 898863874 894670270 34389076 518522615 537957786 85491610 28770683 8590672 625996380 708721600 488744542 62795479 722797835 61244645 139153451 90183332 65475163 566869784 217717839 944047196 688863403 133343293 264347543 387780909 876099619 124196712 757912002 539155711 20443943 79429249 938392825 239153288 965892560 476761136 714735061 818640142 270673502 580621404 343383525 90584852 4403379 298293423 658898262 306811339 300528322 568653752 752485421 317964254 108709950 62100212 462900895 222537655 59048153 17845479 941231263 57185872 365013535 130745677 833060410 935518063 769923747 233070988 819832938 814874848 239722810 858290966 203261863 2666205 288174410 154098611 452768421 648594414 2192920 932823105 571363027 62839889 631471259 726322638 363577447 334052311 879023753 449639528 105528226 118138347 51707153 160513762 26254383 118910528 721168704 963294508 218071565 316922346 89715690 837459440 838197674 79919514 550797474 317505909 968387111 132261637 931950605 729387720 22683121 905250970 597416357 292522118 344288451 939283097 838068395 888993352 551835646 456239310 382065442 818275988 711371709 367134373 634033997 995376825 964806586 43222809 962715878 180756922 676449056 903110721 231018332 494051242 535684680 270876503 931298124 527135815 676635922 602506035 887691141 575754425 786982551 54551812 299059719 22014669 103968260 101406218 670897836 342964320 85648392 622318346 817633322 972462993 124472665 552730399 815209325 691822770 239306615 753991232 127769044 613901988 431702467 284454224 220798644 745957877 209617774 265365543 149828119 676615720 313681993 80999337 750631709 640136816 748645070 211185726 851147641 502658166 921109537 80364928 387114692 72425456 277582368 803814026 711312543 248751691 49037304 957046900 690872235 582408423 17878711 629643632 193160129 563449379 37115397 528780784 681280562 606160699 114442005 606224590 603156620 894681713 853851963 54942421 129136931 38801372 604256340 70093013 255487867 586729390 671595151 901110317 630438628 787032362 407878515 140036080 156650953 947541470 75470428 789410803 662858884 779259280 458357599 123984986 39819811 81259495 567338664 552110389 858132040 656129911 768049203 619902408 805952405 191617867 422025723 706782164 742399883 519726643 469362770 355179980 705304122 685926867 261746964 169805210 504667918 161345908 129147416 315467268 634019979 591553951 108934104 101868121 417822961 754977703 260141887 419969061 887264411 370024709 532650621 132610621 910511058 875479805 27834915 190844339 960077706 940585225 629266639 796113669 858364460 487494865 259912512 718998102 206628082 252477860 159200927 133828589 843265737 146859596 804735910 236503325 447123657 766708751 395395391 431809854 175926427 614688066 192105052 929847183 462549919 28941106 759317275 76492625 858955984 605356428 669492486 215228750 791642342 121384856 770528684 186192054 74813079 286466439 275717474 958717571 633861192 178261953 392077735 117143104 17143418 559251988 888820827 765563732 650039898 758584011 672121529 337462778 29504180 453676430 959491352 532042627 408044884 614725283 162910814 58191223 659159745 92993914 179953067 512618592 35126370 39758863 897042758 145949445 8080416 840048531 93210224 142633579 955775482 360714320 478091061 5631031 120701544 993957301 683000811 288057244 802970780 8301810 352906517 66468073 55535576 133077753 763112291 372617211 102211913 671100563 666176716 483942582 201648537 457837398 455691565 949087642 127403154 540893411 746492146 755309674 621005667 665421882 518859411 312714297 494404619 486081931 304720813 11759755 466320887 3701621 606280359 101416908 998218074 935252148 427262569 271579782 42867657 801506707 983448138 466683535 112558740 87423341 232971465 120848149 371950773 715373300 576321660 323070153 911748476 678767018 904069293 899232390 525435197 726128397 902173307 988775475 657546926 621290143 17562953 154982715 330074405 928831159 359099777 926131608 927537952 984545332 294865821 23743681 788317072 301820065 122045151 683821509 569763653 956679942 105926151 546402145 21520016 69123330 615838884 473474647 851661420 116518696 93418832 371974417 829064739 15254436 3539038 433498501 162420205 162014127 962804161 192362051 245198924 817289679 283530883 474862797 992847129 241748895 567005268 965346707 509636013 978110590 186422335 50698357 598759875 721645771 610806087 55523779 238574657 71646329 946928612 754757523 353192577 961119458 869276505 744691291 58965062 524974855 78008555 88118050 151087419 189362380 211650139 389552706 150562996 983397179 372150903 143635566 62725452 91307381 588020823 157170768 329464013 598024455 604338201 932436192 997234595 64155970 259906472 834832119 524383323 917741583 235428000 911142706 142163009 917702535 125780801 157049906 647935413 116234439 48148180 153050594 460099444 990408992 581012596 251286823 77175205 891896488 153681381 580644926 27778939 759970874 595784525 573033698 973978496 438366238 901196467 88804287 984479801 255269331 72320625 677478680 474527815 225906413 777412477 491554568 542390636 194877480 554034810 494609379 44819055 30482950 884426906 397123302 949122455 306015854 725660633 293909695 399083848 527117105 828594964 219329012 350085291 700526113 898649962 499890255 871310274 117363196 559312575 787668477 159120650 634186907 153843241 561500345 81537118 673200129 183702828 503871735 56587987 217462818 847729126 486762883 13373458 815299792 984146708 995154818 91105774 77733621 137683345 802288602 210796900 370110321 604398887 341699575 964431916 231767849 485181875 4046216 458049374 723839258 876558720 970575288 407010710 419536155 8065423 725151069 416033172 543776902 40851601 228197018 729023745 558078137 167286825 27516930 486982283 743608920 191954160 306837221 11167689 794939545 636695678 607252518 23623772 182725404 15821991 943708277 685913675 270551884 984382027 953243809 616552396 22000069 831520177 503748709 315997019 212451968 557366969 64288119 625870286 251557756 682326460 78986552 901125549 520656503 104572525 409804327 772720771 150082360 61104646 551781586 683512294 469379321 811866068 329655608 509287955 551861044 173880462 25352553 98749481 430944269 219842260 272813597 454188039 771242792 154998505 884160841 773081547 955550647 758764457 974463183 859354349 631693190 600453157 876158081 313119172 383859523 128786254 420590429 60472241 83298440 42964334 678940587 54607583 119906200 593088224 51652096 966778634 143091203 692578864 434816346 657196906 559855336 357131997 108086405 55698656 207744350 247249885 297075732 992312393 43138860 724706911 280189368 698488398 607494511 627868275 628295839 983433387 319086695 261327885 907504117 851379203 617527169 900891439 426061169 674673416 31007041 223701411 977917262 543990992 386138248 398590296 465899630 67998941 681522630 696968505 911045471 429043737 633811617 746126933 705188826 427919614 708931475 911099565 455500452 886873359 707132318 312844839 563757235 387451615 857189076 961976700 223789494 516710462 685559271 130348055 563781101 634710789 373377163 776262941 946128981 366853228 254879122 111004096 762666171 866014829 925338653 701677338 722169354 640003235 133770032 105134897 239099838 481513569 26979485 241552632 373581534 21964746 223408872 907709091 783367431 807696922 344767089 867660854 173576928 907144720 102498454 919825183 932557364 95496446 55103675 689603579 855098449 434845789 304138403 870651917 405286708 311034860 870657245 612399671 39707434 595754369 400244723 176850195 879833433 240690619 483513142 448238663 917314038 943171278 698898192 796998567 946154297 921494378 37472607 390871679 161304747 373972107 54777265 649207464 768485308 243776593 992886639 580601243 125331626 412697601 108496695 727483086 725790171 942990763 258834766 314032814 971911003 502224102 275934932 932085988 66925028 862278340 947828957 22377877 934903361 233063601 101376142 896254958 112550206 95764128 11982825 417367061 653375811 436407854 986439006 742351669 731027249 358827815 800681416 995360677 481438900 887973576 431423852 799239656 840997660 401030413 486068760 971357730 648392781 603962456 435269008 860291603 89367782 940936857 671415381 535101840 910954080 879702963 189742355 862881695 503132128 311303221 29979461 260061810 872568167 958183407 37949156 825946369 361357384 704332319 494788577 744880213 574272093 118934188 99931887 870286742 817565312 932930804 194282094 728380865 531182343 621615364 429804871 468302686 824328098 572182298 773347528 505704076 256318209 332689587 141879099 626327024 860811307 997720148 633397087 842750611 89938140 78520018 402035620 22987829 73149791 104098518 81799900 650572939 469081845 551274125 699981463 726548667 352806224 612689225 370658580 503770144 260453947 575700088 963814412 103559829 601599561 120480483 951849803 953975848 974210922 97677561 973535177 942049424 707642154 517622226 883145418 364553729 368643627 272985710 743693346 153447644 147710468 574898126 666652068 807227292 137534130 245450547 843213005 630037213 158812627 995728285 298971724 988002962 940494536 497289907 679012766 654556040 970838975 883417606 644075789 543121700 653529160 401557251 136565429 112668789 455453501 29610186 105468122 965866315 800309238 264521955 438573406 881808596 666190657 20237386 986104773 305401197 758581916 760711064 684283479 150891259 428529943 76067247 634203484 920449026 495082201 749560838 749331395 379698841 888842388 4436414 105825295 16636493 728639479 427923545 329097233 26768015 630682286 282925794 296415574 835603791 199811778 278334293 18655949 656755383 903071180 305172317 405915538 515045758 463823116 81081403 788031 478200129 957186381 144218719 639489320 5982688 184538083 431355218 197653820 578525852 814712716 29652057 228506626 524211195 755190982 913144121 718881246 877913215 385376681 844155498 81032960 346807767 525649826 968483334 590776518 1407649 814683068 717881928 779253811 536942870 676317766 363381176 128166608 187904369 951393830 908133177 358946641 328820843 732252659 410223627 836071122 926150085 815076098 542672896 733236791 915602039 161641511 697427012 962881641 908956393 635059922 938977487 38740625 353349377 383535630 702630934 777520406 396644574 196890890 625443697 327506760 80578590 845776755 915990041 994720817 114152781 808116364 993439907 8733622 340728699 536887157 624794807 689303020 288263356 679662141 647941284 264475804 14273692 699397183 78522459 157681519 237012782 25810203 748998945 430785572 212042654 359417797 715507636 638527180 500773812 549586354 518355771 211119789 783664299 291253028 57770968 524406733 202780649 37113298 867250391 348719716 761422549 132113586 545545164 386095190 882931985 563288323 598383065 970567628 349894936 558860219 998117976 285392847 114693294 575041269 784043826 401264696 909012391 352843499 560239907 736075034 284274399 528636213 615510013 782578205 923958505 731260566 38611392 927185388 131432598 606126725 136431229 877789728 103052446 547793695 573284474 558133523 704671038 276449152 604994773 943427110 21451835 423110028 6634405 386689741 952308997 147479519 855810928 119105693 958153234 111592916 135339708 183653899 725056767 949618217 52030441 381987727 182389691 731113144 334664297 535213375 821480137 906363407 662172684 705814209 512225334 709990665 50862117 352104099 142374841 878049046 78815116 913458510 184488213 481327425 86335839 297248609 187923758 655510078 125480616 689218769 432829516 307120641 571529559 595502559 266131470 519486759 710159055 526657655 491333830 391355369 110120423 796231249 28310957 694685780 646292916 794942356 970037068 658240393 941454880 435536345 297775424 604924373 177805509 803520929 683331792 499948179 65244319 916618251 945335749 777630225 654003323 393218004 662777973 809789532 912212838 100737363 889057245 417595265 842939448 356003592 624222014 28259214 786627259 986883867 506338032 432282507 129444936 673928638 758544288 951640063 721344464 141323937 604125447 301419076 166124760 884884670 288229948 129154589 520374602 802529568 933229252 527134311 544289680 698097025 148890156 439232975 546412620 894241649 794408307 898504701 718280681 521369245 872845395 423866865 386404587 659477449 2123638 108510912 307816982 428643422 935545087 127131737 430470874 228368439 90856459 341504136 658898235 6489986 96921524 914703088 455553820 660565179 501149612 121213705 841798595 854579616 607405742 310431557 99223747 126881331 781811999 257659671 811166890 884286775 87104912 455639040 925275792 879202014 91749928 52654172 666117916 958486729 270412879 412172708 425252568 968505665 46519273 256910110 503777129 45106804 79912234 211727834 133325144 867494874 46997884 881245603 91265704 881437252 447565510 940961014 625880390 278726234 86169405 998708238 813855226 942594699 324335151 693018691 709240403 600130213 629986808 698721527 784909868 46059559 714806455 565207363 102522097 523200692 764252168 571787412 20463662 207574893 470184767 698983097 834643321 560650767 791055623 894796287 44034858 709572800 335089370 744549404 917182626 315531481 391409835 471034118 54691927 53168887 539960169 81149552 513787699 891562733 880443077 204597462 466536456 1970903 854798638 54571161 360078082 511455769 854277645 614930193 998099550 525470641 632703697 837487281 12261048 1395152 282614104 681168310 87927604 788068868 42450976 942089239 387624620 81312823 840108418 347848789 747246695 455992269 415117809 517949004 265658667 101249024 963703643 693795553 583593831 135470668 381800645 929128172 795876860 15147749 393801914 12755464 286389678 485472145 37244149 1196982 22858706 883286847 337522581 705308639 557259499 152127933 344091581 674021210 634871038 942101500 233757651 758676691 213831813 297999238 313753841 325958892 537340684 736917618 464180892 738385942 62709613 784374462 661685852 203998897 865462771 123163332 30507514 411069592 974915594 467379354 559018483 394549657 466203480 234233448 351954630 487717674 510265663 229782517 362813156 561094533 648552917 925452605 576008831 574634304 105729600 124814778 694782798 339625561 477216475 267345251 478864501 344579398 805940099 241916484 270960651 337026326 81720067 687434134 927570655 972042055 45470241 261149813 894814343 698596593 41384167 792432891 291019772 913055442 474613897 33702675 535408848 831756085 615761586 713643711 160177069 281667223 961673171 309036630 41090903 798173778 286374019 247115883 12880047 237056887 82845409 170256769 254764272 551029782 305087577 182820971 957667922 362374249 195031159 148855799 950454836 56799335 359824574 340726519 981487774 884409587 140803232 615473072 76685523 549759279 670549264 27869686 454948174 900626316 89524758 401240680 649466910 679948190 983027975 419362642 117464910 577387730 632198644 517889037 910859181 865559704 916629099 187161312 267104302 513441764 625002496 644311768 201336496 812813586 691962641 930270529 646018096 734703980 576494863 226879563 231033512 230221094 120949446 256464436 68735149 426904225 503991931 89950298 983634757 843743617 755436894 184059546 545194537 924852043 750687850 126224149 999363615 405376101 689979882 71972751 884839892 475454704 111131691 551838481 294311855 397887872 364345985 98200955 346790884 728204120 124910556 450612423 887165344 760474988 831795047 853057413 874545707 504697629 11726197 36947333 5995899 758266858 121496495 939416533 797924462 69171671 954537873 885011794 962661145 536484121 109463372 70247676 26015602 478582507 67695867 231678677 986257635 954854988 88510443 276986813 533246353 105866944 904061457 213711633 103953316 327648137 539224331 525483668 645712569 553528593 388471849 789717578 435128338 725511863 361574064 688615422 17402128 176130307 938724475 698242746 903545401 189277086 318855089 240896320 315148171 455465946 273565798 252444786 275348178 2787646 498879630 581671682 128187511 583301940 21812896 978641326 934363378 949618254 686409825 906745184 291756183 22617077 172214883 158576788 724134015 167018545 613176487 380906728 160863221 63220578 859172809 934855814 52085080 323692136 90925735 496061177 720645370 68471333 512073672 979640811 166271094 741993796 177157513 760890389 82638174 350469572 174456545 825812530 689852176 940324443 345615724 818075952 12980844 94107998 89459633 414435389 707168913 639490744 936851528 846525700 697099703 866296363 363079582 16219730 611041861 203338469 641928306 513920194 83204764 549835310 298082045 462998286 666799144 551060455 920120484 414809379 906818635 709198040 101481055 68729229 363798045 775447831 389289153 676262366 7943022 232423839 111073359 134097036 361832886 279549448 122795792 89789466 73740315 697022218 390368410 395042369 900533153 998168089 699838234 170190963 313418473 108190018 315550275 760842229 452981686 973696889 321968272 533159643 70118869 695673480 363972169 585778462 609193554 649941664 272478324 658569487 56087610 688283616 387268362 680841689 130231079 865902709 840655755 974603630 613287011 360504967 294530042 977525145 829356114 109084664 423315993 102991501 177645980 518312100 559276873 725727522 401244340 61266990 907844583 19183231 933612361 998218961 128549493 548577254 889550470 9284379 938375005 850442060 661471616 796550106 566997177 254924715 913127558 702767599 537710657 667920776 134412822 710109077 874634660 122195747 423415543 229282498 590501813 794658483 685934368 277492833 57438646 378356659 480026011 685559382 260903291 518467757 206491649 977052620 595480835 888998280 945309095 359118650 30045197 218796443 695183958 82954470 462354886 54478735 87709513 91671422 139661417 579779698 233547317 257533431 636256607 232142394 540705349 612766525 770892865 334304233 610989215 290881717 807420034 349499683 382772062 593166739 425203941 418462093 506766925 907953806 27138984 96675171 431869115 126374898 934001515 733242289 270226192 857936298 492896142 653186048 829985153 128583211 241474842 89756957 611139693 448027361 457233992 798731577 24537130 452980805 696872992 116655925 57973923 682053444 645317586 300182810 582755156 282238263 678150772 189635884 680485286 310883635 979536829 269513211 75133997 561052018 40699637 270369775 635415876 130590685 309932323 280327928 478905608 194936590 893157119 680248241 592672370 92265194 143038111 524953304 859665744 330880519 581520386 337408295 815472864 423168835 704312075 429939467 672633990 174580628 187470157 283984772 485618250 820235251 257777949 158947 163007228 764541654 802267852 747467638 744710126 618874866 10769527 420716519 306887025 201191105 750074426 114239807 755632090 78167444 102028422 793614797 179748370 612379527 183829944 756651042 106146018 436766672 289958675 405715835 596465769 49006873 892558214 696006581 925685764 324406985 889808424 825605070 989391431 204312413 282356890 727865091 162349464 347597329 892399741 829962806 977079952 476720713 284274198 100736426 430398158 674496456 749010799 637644966 604705663 952665910 501143735 206540072 667559174 706437107 117569773 723998963 216093109 247211056 802074501 855738389 756601889 255974119 992133424 624190052 172506594 966651698 861687891 526303105 707631794 727214309 670006744 128485600 436600563 818679555 49800211 745556518 92875544 845116756 910042413 254868250 217029021 75965241 601136421 706162750 226124409 47571114 368986111 210694456 100373480 131872876 97523087 385405549 101494244 674321248 141869740 143006314 761575530 970904969 230977220 503326030 11549822 270562062 956982584 745959924 424370926 85261847 833620799 323275533 429056900 988036869 897981305 693657636 633462588 793821456 916257836 76406841 546373315 949432531 254568278 587270455 213619848 111496602 323787466 112467404 303783078 895585153 144449289 456956624 993147985 999137835 876699894 160050527 400003061 566359892 263477210 512988762 338133254 932395851 975210629 930853381 541414856 981837967 188051871 668794783 791161117 970334343 528843426 909415078 347395041 980504616 260133063 640716269 819843683 22138471 638996857 469977520 811879149 271476186 18705988 828891905 859804072 42524087 569221851 859429870 524164058 411774527 813479233 711312905 891729986 237789143 42974871 304020510 50568917 974331060 560358872 365218860 513437485 384811704 757042082 704518058 709320154 668568313 483670233 559824361 706338982 364898297 509128036 814835946 107413325 452136791 966788879 883348069 640607926 558738953 463983237 673025382 809320318 481378337 157245773 505221705 475447839 90327017 123946015 359987905 25611820 197201477 45452960 576262802 856824078 216187248 224512793 298241542 538234021 267390080 447051698 136587606 781317170 850256830 40423627 436011872 920360414 20909874 924290572 234326262 871265628 980397181 799262697 836048212 870756164 614808323 393579964 277128490 717759306 905281251 88758684 306284188 801062987 855769592 38791231 296131911 959971783 944996781 844707617 676884329 449476951 804738432 725927323 317327268 471216937 650205876 797800619 823643080 213386622 994978115 850886917 106680583 159965759 844476165 518842417 705086078 902654187 621668970 339315505 5615662 747015851 468969455 908937366 77638815 206811916 417933983 726759324 498180501 268163288 867987427 204939508 9991466 261084234 697573460 929867804 674263026 504744487 527227628 660122646 581550473 222170318 889355956 121816699 336203773 684895484 236007079 687150990 407797050 463091622 677727761 597446364 56655039 568612624 718198271 509280009 892074453 319433215 176300191 908845446 895534398 826565064 68106816 698483493 987502634 564617156 488372948 771615523 487283710 84957986 960910168 573869282 251429435 502580007 958734728 232674229 215249234 809877719 91714186 278870013 442616245 67003572 875583645 967244800 368627267 80206996 82610164 787811954 515760368 59448310 928832254 140809029 755399814 531853939 644777159 640765553 118649021 926197557 353714731 564883442 60180262 668061265 930383348 620455433 821991473 80382968 689441457 159602677 862743043 360256792 142123624 990028107 614599101 359886542 839177052 412838668 624305395 689948643 367207977 551527269 411014195 717538601 427799639 418599929 749722518 966902973 399635755 550070411 22191970 875056845 991434313 267195910 50776872 15924111 966072366 803537104 49733606 125850081 939393645 88802781 273996116 867564163 307188322 573664038 438379604 729892155 852940255 957373701 824121912 214859698 707426601 67301859 865048520 855180071 133789215 703692113 45200742 335444533 987065653 897571636 676408452 911916366 408745698 913395795 297339175 906955431 716657108 332986149 889085037 79152531 800410467 806907830 163368008 125401418 962969926 964470755 289433065 668958122 395887132 629590585 195082775 44563652 165565115 379013191 776621113 842211298 936993870 59246954 458721883 893984605 303594243 72646242 475881329 199910737 324575375 103968080 464139692 129156646 393545413 13394047 491019438 34329893 85485717 490595218 953030635 955163576 20961199 643308813 567117574 32421260 460564154 816937871 571796414 497158363 879168136 867036176 406740417 887815935 106536815 97654554 91721100 963345822 35476705 20471069 326380666 413224927 37558808 131864882 366223848 321774385 108115625 741261601 61052919 13291307 887541715 195597735 15389569 409271888 295849642 380399827 191961447 332739114 741480718 710104999 758925597 309258764 509942968 186998578 534030164 307527209 98472983 588094678 849287873 905045568 157252924 634077966 588142977 978442242 894563765 413058432 27759420 793671179 82609981 575891051 835830098 684185033 834386755 735314830 159271783 251678711 413217491 340271482 65446569 931316331 650801210 136485908 915758773 943066786 234462865 343165349 327596582 402853427 5482178 435045885 729457499 166834206 944019738 81394376 615402326 818355942 672144227 171140160 511790746 647048481 471193737 425847617 55995744 898730732 853515068 27721275 562956736 699181842 543769438 613127330 164841035 441588017 713786137 622498095 122102559 737711109 330120660 752067356 301438169 120976398 106625816 838799401 965586143 516448610 688088241 61231093 144898076 67586368 973336836 821969182 390289778 589063579 13404748 855190938 855945669 577753991 166385074 817178911 883555976 875739446 606389271 601385450 846683520 971444645 754499204 150315110 834763705 924558719 789176146 75371177 802823466 619452198 933609711 363221919 309932323 287929176 214812209 816873029 911754344 521778756 293885059 57713918 404424737 698652323 490600621 843807410 830941297 133945882 393853030 220629234 770730211 303751003 458012354 137953990 209726620 873215676 515317290 955338458 248002645 348022142 718591785 147550663 615920697 102862049 855483744 288407312 817264644 686827848 299446412 591616568 861641096 554228962 829970069 117584884 222969699 93302814 366251598 171765129 175279686 820520774 165233940 374201660 851113778 164451072 5001408 915626069 416272566 947282955 202212705 910373966 751674237 266742233 222876807 813622483 163293089 919944458 846634578 95868039 442075787 547377489 306094330 631343115 295756077 459055529 211057214 456789690 770354225 618350281 169487551 969953256 135235644 991048928 467086935 220405816 625652449 138584006 265286182 911387672 246722893 991674995 29368353 79911470 378575143 257210171 709542187 577286746 655323250 819986611 64043898 457843571 11161683 956302536 222483872 660248123 605638777 376224252 245315947 105059290 294668967 57508308 71758993 477926936 477551314 613975480 347568196 83217080 374749094 743346356 558362303 364756455 524883115 395230057 87638065 984918692 770970664 2479053 468241844 768672546 140070682 8168608 729552669 180200687 17298741 752081626 377733341 313215219 639691396 616771665 100587561 605435663 539638438 847199282 551486923 811771393 200092606 545227685 230064364 638190750 146153424 860041142 931392084 592083345 657313809 171708821 135617581 571330981 72741499 461527593 271300637 586973414 900445724 210764411 155409998 198306666 130129727 68624535 568426519 571683531 56136097 663355764 260044069 150279 453251062 73185957 35415633 488260802 478791376 557807057 72038316 690747437 901629183 492430682 105266033 18774055 787762817 295542509 39044127 213798314 341858627 597850324 291139867 138846940 75533561 608285379 537133812 522403174 567013505 784877457 947226829 430289305 98128719 717048886 475071377 619973380 97800752 150072832 649367676 974785040 648166936 604339577 899776579 302428464 152697447 614734319 472104152 959144854 988303706 546601686 961579232 278172300 662582403 966058704 14453328 295996179 355664967 193153972 564592209 994230163 479964617 751553611 275713390 912148913 686697887 746743697 679088173 734701522 112199303 586423813 770041912 868950503 364598449 678713889 319987126 742773724 93932857 909199458 460353976 54652700 481495486 462059399 610852076 300223755 564192000 624226579 603407605 6077049 714809129 641779569 649861838 787071516 802274554 350575345 361937216 997200533 509378651 505736444 543999490 765302114 824679199 129032859 346097396 916879250 288501195 796767044 362886995 108071975 985002432 270431093 721833494 799930410 396205353 790800188 27524314 64264997 908366913 710427342 741477933 233225858 29704578 499091746 194347214 147729919 152467805 463051642 8855706 958140463 621352716 638787569 886288716 400846861 433406878 733172614 541204787 55179031 460217769 298543705 3404344 587197185 980312807 243300574 138073532 66298197 471748831 104663253 799722123 957847519 11150889 197960676 135837006 908788038 822812011 84295223 29611584 509040704 297806906 732857140 67746706 348239115 112024403 70398955 5151528 54312 500435917 267909569 35238909 688305503 285224491 122261243 69519225 805716340 759950010 679893677 367124080 157084836 269867340 590662206 158912352 884234043 272231200 437507434 981398244 680747698 201184692 273470562 328330079 516008527 163901784 316720363 316659306 505210097 192565177 3609293 555226254 80486401 239713491 787854813 757028868 489080878 804072864 163948821 547952664 197486616 763702763 582696264 943237457 64803934 131158922 712149003 715517659 189801625 402500959 399581747 272179953 762423586 224073506 978188405 984331892 237769734 695894874 26979485 409977388 751527114 525093753 275575176 71610814 624474861 423558978 326610259 773129045 203207736 78037820 490811296 527290003 2377143 51072560 590061662 408975540 241823024 544452942 845360848 722987771 240620549 368397166 308982925 19155356 984391781 437200385 758626684 724064300 47827189 55105735 930388345 885523789 606595863 647471170 248583910 773486595 24704153 258504832 447998108 43892292 113544863 375701808 329220087 263461276 62788059 922700662 604546439 837937300 776232032 864351945 279078225 52477558 258162746 334876584 918317923 362895021 860044309 678241050 364923462 929063768 32396777 462414955 729422631 439409792 227131953 920012706 63953267 877824808 86349956 52183954 971131686 854555813 711823144 657524195 549590286 818930380 912920607 148471351 166052360 486266799 444986636 584263579 384634734 573612609 101494244 387569764 614245764 856308616 837781752 605710992 504354433 535685752 85185473 730442052 440350104 489496930 93123641 198266605 48586555 134617217 126489684 762348088 825580982 441192687 36218959 787703949 608965376 258996787 80456920 466634331 683402058 571931091 41805274 837385256 645038862 21760679 916612642 233693611 740970094 925285553 920965251 45051310 445852416 153265886 198582432 14175288 777280816 95160070 448975701 522318862 15249680 821019850 129688960 222587801 641447908 145082314 949692507 81561878 649433909 434171463 67104769 352162698 274080477 702184610 746166718 285281312 491241784 451648147 706791722 781380276 162903042 244953867 509117845 579350113 884048816 576949950 268801020 334548762 28969179 159718347 841118432 596763625 540326770 395421021 157274068 227928750 317934664 849723050 365916455 258932133 437133813 182758970 648584380 486153815 942371843 105968091 853350268 139631152 431186623 454251492 57555426 722554471 607791667 466937378 839363147 431923293 841536451 585662297 866062069 811612151 504545690 70199134 200894656 770928682 562098023 668240270 80125556 743385442 693444918 1522021 764774872 104410637 608881672 220494402 538189283 475356880 256160606 599530694 195920834 683969380 286150851 163885740 614986450 338083287 632570417 195388810 61068278 698299545 567339880 834985330 305330344 88569120 887830736 286869479 236532036 393593725 749751985 62180863 1134950 28510230 512718081 903533482 123114218 518572508 609801883 98122220 159649356 350640117 984448904 689252727 181606351 181058699 584654058 367989157 612336559 644438999 580253569 707819529 712056209 452455359 572368062 827210211 50130533 925002140 597684065 509319956 977385278 358830405 382359577 767470700 987231108 173627302 599119077 52193106 562031239 134850329 270348371 152155200 241826487 364241167 854854926 24729770 387695148 787135872 897378011 284799808 798217044 712102872 862296986 943174486 595450731 444614115 208649663 816957444 713149542 586045949 929555062 669500819 798053120 264905082 779411266 22618804 920805639 813662507 28075644 912031981 438379113 883423280 539848213 164100813 701219167 553881502 653290911 146732651 957457294 271500141 232699000 107976515 709644511 520470192 85803312 899000697 242250071 561791320 734317357 11348939 161749235 176289383 713908859 931028828 692798409 703078951 11317117 139916329 64173351 898297119 140344305 846399887 406872082 157661732 636588323 270676421 581065982 343012303 502374989 209855378 389134780 787527679 385827156 875405784 61906675 572047178 120739535 590391700 29136929 828313740 667341202 954876852 654102097 659871718 346681370 239830367 346991836 929062113 154043508 928029614 475400384 738501684 940123749 988561009 360852963 251306158 547024128 725604593 27400485 797659069 99307339 17354044 644784169 684082012 593331190 817459171 791145483 989772431 25876015 606345803 401373165 789260435 757640038 124072579 288953356 673485014 713096904 41286189 738304799 476648312 778450560 689047693 164898162 413404162 44637182 597907307 211860718 358559410 403133581 303959524 811085596 983407963 988103705 4901585 897311404 712596011 417707914 26150837 606767731 471851676 48482659 379398916 419791604 213462681 839229393 452607787 142915429 239655116 193633385 799274417 302194920 485968307 11181150 577119158 103831276 514983246 3572654 777281576 254119857 473916061 103450618 358032801 342409662 325364064 487550687 255640909 357412561 537924608 878104978 688997400 798594941 864284995 28402760 825290079 926815445 127166536 614046728 616098042 376693419 979496046 623345592 591569977 246095070 657100507 927481076 120871197 974732263 399797626 712183095 88470639 927062709 60872882 316691778 974111879 287439260 472526870 853645087 106477706 326255084 515805297 21885525 848173377 841829291 640792227 553602418 503306395 117790306 11856203 627334937 127185548 188451593 25136646 293071293 891859268 145050090 874233542 987123734 765597325 500944513 257077825 133698667 899831239 586010113 680322249 633092353 791005310 140307750 330993988 620307215 979136913 205472429 155097295 635356499 215956119 83675533 68498161 166847956 952953255 970857120 71775369 454639090 484243804 673872553 956439197 448658150 610606138 62641797 433524303 359442342 142689756 368592741 413439293 924337384 818187884 231184453 187660233 876760028 693608488 824108371 190205147 95227917 102611241 190115 343630923 700617742 417683280 339311639 900567711 232260946 681212796 68381219 80801000 474853102 104947333 81468615 50365795 223316021 450583612 672402666 674756371 104052172 11304710 622121550 518703556 233986940 680691301 48107705 565851318 352164910 179059269 684802735 490396538 983289536 566160579 665177917 502311614 414625432 923284819 443685486 78643005 71989830 343127569 520980868 866836001 12475658 241601699 715971683 701866167 764254737 453916022 269431130 388216116 319215547 365259769 713089773 16022378 327099873 821732747 431381619 617130266 741741773 74730790 544095629 744548521 926139912 493496969 571586378 683986042 840346614 802794366 36152810 589945693 962092391 777602521 524795999 895372572 99401740 447240211 89105895 921234943 407500569 478709024 937320253 725945964 496321024 146327919 375155576 46741033 991851254 230131453 55483642 524137900 618564236 161957479 474026640 194436888 591632412 426076434 75307281 65578142 446164132 659750065 932352086 83618422 492348641 588366558 560334264 353128 822455401 165589322 34051765 698313146 952942958 541438608 322405290 540673315 519377013 126602661 841162530 117944207 679546090 572950183 297272786 175967919 123079248 938004604 384330976 680267769 786104579 456941604 36348395 980074012 493002743 42874211 952934852 790215874 355136237 405899780 400869268 547638586 876924820 843979292 44811362 66512624 33954244 114603284 6695202 52075704 644187426 419481037 420731007 70788162 622349734 904204317 62590878 984056285 142449415 757059942 138999611 221164837 488952850 981312538 914639656 894489644 78869867 610245450 898226654 497658299 277368910 654409922 250799710 813440624 927748405 336289735 99188252 104988206 705285574 391835576 437583174 466372497 338099393 128653157 5938036 566646842 359392781 699327591 755603477 404312898 297298996 365688962 596554072 37037776 462120237 391191321 926844622 393759334 627261250 377589498 331941823 335623941 80168764 216506523 861176470 803908689 80850500 818627476 338187545 967691471 513861338 36575161 857981423 197348740 504485601 326924368 322218081 639139667 153233349 729234071 615860406 994701576 750779168 184586091 526755804 698312181 644432589 561106777 989955230 862481436 982120765 906175932 180078670 564295004 748656720 750373701 993036470 692640544 681556543 767781484 967650082 40159864 441449577 153733212 584150660 382108030 612437369 521925604 637794616 544582199 966570921 612573064 57470878 940295362 571896368 844198159 403479299 913712097 154890242 612404119 143960948 683193714 196943239 940303013 261429007 927919090 132596877 594606306 706395105 569932549 818343567 957185115 2176431 670598664 882079155 777109205 238589617 575419764 492318668 374027224 159905512 188152406 317779731 17699405 801389897 933238931 731510340 993432336 709204113 421513550 214668696 651657720 51172069 309228186 536495769 900617156 208265996 280707122 57139252 517901052 256928070 979189265 501321204 853764241 115430061 782065451 606849387 124378594 936071264 332233036 762147112 932029792 933338560 490694321 148310340 674544961 324751361 66205554 894012547 670724765 820073343 873314250 448799127 16031297 94875659 101905259 951619345 602055065 183048608 598619415 142522720 190998030 773697688 82894916 533414970 334000649 120772929 53714236 398087799 50954658 99825770 411875662 989488888 377344672 198260407 119854664 763718107 128680063 275103013 124473032 178756631 50179967 601412181 592738426 850010655 485441840 640937732 463584265 512152257 607346687 95768852 358613790 9261206 353353508 459837738 134152847 266936114 595687180 407969798 495988201 120404225 880284055 401389170 871418766 130108337 922811605 857064163 484721972 951066735 545040899 87808901 791550690 309285439 805742875 568314894 102757468 891680637 98975289 615935590 351530005 10324581 198567095 69064140 505831137 683744448 785835340 290818601 578047850 382438086 567596257 89623063 566021275 127088278 678940587 220387634 125154306 268216999 95973705 804630525 510396601 772884428 104245763 27390709 507558074 856472822 205647706 644255745 682587542 701535106 743027309 39864878 888546348 371962701 806059275 103160034 124406351 724561310 427561012 998268540 370569515 588682033 937390733 257052498 662934483 296929861 178329702 847324804 590256022 158768314 683506425 727920891 16355180 231997040 132598863 939987346 862793525 730007451 643284929 317273849 683660313 40166237 547314605 295256986 134356923 675342580 287786246 987666846 820330146 366878745 575246444 648956300 549016357 110276415 182325836 646139249 208314231 155767627 227822724 713829102 427092571 290899262 596069043 854048394 569807349 803939695 33243891 856311532 760205610 35113591 716801639 45142587 307871012 728571311 879938193 107017032 130786499 522881355 236725065 508704234 10044920 898517232 94455128 38672633 349563507 77696777 682809530 928601971 391779809 418479250 352491645 98441444 142954205 103143437 762267491 747247153 870767545 366765405 305905527 437674434 917214272 265287517 148933840 913563159 430929111 654829145 415352676 389258252 66660542 922318672 14172837 524358570 45821344 25209140 294235573 349273685 628941602 940559933 353080504 902530261 575180701 549934199 973936735 136863847 911077307 516893419 299396274 298079672 759802299 859651120 545377270 973308810 476840349 927483930 326943363 256019915 894889361 367480123 284277741 459292537 97261044 409988442 269029599 574715394 59727492 539366155 626768459 418998239 648283465 70590919 207957684 109711840 462355977 542229382 808310366 462248643 936649684 391080414 137875048 54794045 542715697 112364255 840506193 438559206 418011300 165581531 739512423 301208724 167772958 966715344 666244208 45639099 862296986 913834573 188536854 437471224 641221831 105102602 711569984 721832222 574129580 190568651 969730049 436414449 960135849 762294786 278723453 584938639 321778751 104688942 207763826 316479956 833046261 928911321 820912986 980171747 295413789 846828871 147323692 893931074 412151911 630597397 508362876 664303810 893341377 898120090 536473937 427619873 891070468 800451452 771397837 538582265 434769979 442700387 160046296 602174159 301305442 680770968 977628748 449495414 388416953 36994425 328143465 589143129 622014583 847771818 537614603 170149815 62129310 217165418 364076256 879252581 363884483 106031276 508461750 260747953 64925516 861127013 724246678 436132750 859251477 889948475 246218250 199631682 9826586 564829024 295894306 246492583 820073592 532015426 571855652 769292736 849835471 601138092 718356610 624413055 785214921 213818925 930113225 151425872 211131327 946060101 906529009 647260039 341992429 192832328 369516621 658221913 49405510 570695791 427612288 217238560 800757991 302771915 732807023 759812172 157337701 685866637 760393039 15570302 234930586 772417616 690813642 422317940 231821031 475725850 125595798 48111374 727402191 876092308 419670207 13386294 91421036 732878965 69789249 185196585 698545718 521691257 378020458 523927779 647691987 518887241 978938052 666829097 288953249 423536056 297503327 745800644 198377721 941063500 899572243 612876291 439808215 620852106 556563606 797225237 921594872 904578983 799088742 928683375 744836813 765029303 668475933 467846578 187076801 200429614 5472702 320918492 290978448 762199133 313456978 716362115 206991188 146333220 131671670 256701140 946237963 693621255 541823829 735429703 481071883 648515061 123652531 24355387 292599246 306610129 190795551 29970597 515756118 13222851 6967848 872667938 465256749 295072915 989115669 425555993 623265223 519096101 31987722 659275941 613498153 136861214 630365433 190851924 244724014 101735649 435046904 641980963 432371195 640451590 55057211 500288982 619796525 415726725 702598029 76673697 973094280 9067291 538078823 351018098 838637143 829391943 211445414 964122190 23207359 396164342 786413248 52671679 513616551 417315366 706613873 648190214 104197772 755568268 785787074 728551336 533468379 527910425 136057066 55515817 234431140 776060402 457637990 515256174 356308727 989489573 716320309 517698606 655712485 436230029 527604665 34602168 517733095 376723906 782770056 484757615 92231701 471852936 709148681 76689206 899029279 823535375 955821582 138420376 495107629 119283335 461546169 468338814 825501155 485227439 786214646 587563109 281440164 343753287 330913941 617534996 920613863 647886077 948902539 455079447 141952519 953611970 63040247 557977187 45851138 47696154 553828117 473479105 696904497 872947611 672176629 651136034 575791384 617254988 105984902 713404707 165497628 122133447 798846378 545523809 714503579 54641030 22469155 92908964 766247335 694530347 39386698 452703522 249785814 617773695 131440935 885105904 894748699 218608684 171499252 662901004 633508732 54747208 595888459 83500389 610729498 787810467 553477821 320095622 405080375 182141416 750299153 758234749 579526725 66076569 16251507 957932849 347282131 359564127 518029586 847179487 366161652 941731729 805854042 493767555 10736585 623865078 30765441 351268309 126550735 580590863 932373510 182663456 490226731 274404027 951602634 841541240 11255267 264909538 678736013 327422137 840235044 104370750 132232018 472578879 123583223 364460386 93934240 23695048 529940201 804211538 511743374 804394687 178161167 670404236 211343166 458722735 565099704 400857418 634850099 314174792 877913715 556140535 730517666 662786724 825715807 25497953 415222836 174236779 874858111 714502614 131512852 999923995 768197308 254587409 895206931 9299925 572635133 484699763 805747379 155075298 125628978 371430503 655323203 735398700 92280370 543282771 488253823 373541950 42814159 110308482 335724429 827166492 224481310 814293977 463692142 652319997 118231989 383344216 558986784 609277051 834648340 17069672 356719311 13297022 173413139 918981145 625201925 855779113 118587224 431423101 990032478 718687283 662301252 663712753 359186912 488723196 553110932 455320726 88008994 47653625 762741237 348523991 984972752 979943878 112785160 991876858 654557125 417129060 932849693 53717116 728613596 839940765 790763633 806567644 60029823 29351093 782466589 147590031 963587121 862256537 580502277 684751979 912960828 123444586 530395993 657080405 468705107 24847168 183667180 756237988 985591520 94632642 637708986 128524295 815678564 805942670 440892254 38873409 836055649 745161901 364863975 611086603 192838316 213479564 262831565 715846612 63992100 217910921 39579119 475653361 795178189 256406801 997752808 134450057 538509829 827166672 175726457 433024986 439424655 847349584 380216995 689272675 442460960 587843135 921726730 681032880 390816030 127941915 434210288 63537396 956347482 10128609 309091544 19040612 955794919 309158740 73092918 51692852 554348341 419863460 288622131 19751224 222985513 945075424 226689504 711603431 655255818 139305270 451346033 181727828 101213921 916035154 408727558 77321217 77647039 790794833 726948374 676905186 229153396 702832880 458949803 675115234 532243705 965303709 278513560 129957904 36663507 797882122 823139418 807060651 9544343 241463497 606390667 325745732 941665255 699093696 878676346 829690532 23476320 278505117 712947375 666264493 447361171 529780626 643306797 281121767 657566762 788395869 891004579 305393864 775056152 871915653 452505008 29799277 22640272 679119086 390559180 597733903 97714128 929516765 136577100 881297422 227601369 728454037 990040616 270568255 570049762 838991632 926948774 332804309 127144124 455587839 28658392 296475279 254176341 660123804 274674023 103198840 763737394 36089799 289568222 479053727 32260279 143350587 871407593 468812575 369249269 58767312 892862299 155110077 449715097 307828958 377281944 799293885 486435339 495885875 354358280 240479431 460365228 323991645 589720486 198844543 980143231 567134907 92757005 502592823 566932919 268961273 393922819 428814708 188664259 888455511 810556098 326930196 781380093 617204761 711173971 835373570 683316996 725032736 681595391 333400901 273716699 344436356 694966818 111042127 354062859 415896376 136934657 755923813 745783390 180955806 617929424 580138935 441472146 61195180 131536115 825103673 39091900 658334057 725197741 891776429 51645 545371250 197517832 519440610 899845288 550311167 684127119 704986384 885118646 551046064 922283661 35182451 575474571 2463996 44926924 766922536 344157570 368925372 283993347 468171602 855066503 884948737 910265844 277424366 194472471 974856238 961894819 652868188 118086141 847092420 458652539 93072575 592473935 42586721 713404501 359352582 60730765 990236687 315851430 73115555 48877048 150539764 932537719 737568832 460420309 627680460 266470929 703029546 592641884 418392602 797815678 732777388 735955654 993765593 34869620 576207999 71331773 917993707 918532600 174296759 622145432 446635407 739761127 726021977 809660751 629610271 38316288 445576151 76087260 287371060 585516580 373741952 338000815 249161623 54481874 508149669 739626013 195439083 106807907 99577889 848349447 181777330 957018551 690684227 572282065 234974905 302774808 683879810 252194647 385685692 888462319 375323083 476869161 965527229 244948931 720419666 81619376 109855511 211704249 856405271 35226145 969836281 592673610 141064111 874295139 90232662 395169371 21419220 579070869 409001646 96688631 698732745 738934095 214163821 355876784 360087035 8184466 123480556 634426644 126517903 86640562 912222473 206282879 874217712 324389169 64974667 278990842 509196171 76234104 181029930 355298703 428892767 657290396 508050848 109484647 175514526 769540899 90795834 826699617 65446094 70168348 573385228 405067589 958681414 382863071 707630725 46674241 121556312 403504953 310655047 500042010 459223350 678685531 972509879 381896095 534446770 121333841 185915091 439068520 198524839 378971005 780745687 386928578 168251083 59286588 221304806 135204802 836936283 624176313 85866837 776884938 348279387 726125580 247343072 387664468 508111426 7322915 93177550 774817370 98988292 768552324 471686632 309523169 210940604 718512781 757289422 377924844 990079829 20197273 460011789 628757706 24578604 868735260 344944403 801689742 243266963 332152150 517714304 475436738 2503907 507555151 296612916 645093344 251357378 32664849 902586415 8579931 337300704 431864414 198019993 609277051 951942947 109387387 688435540 340452355 738827904 149550506 864122809 615956325 674994178 146954290 359176593 768032441 986290029 426013969 43104943 403792286 977687046 753698267 25109943 533769578 479475054 152050920 160138027 321269464 392838240 635087083 546119039 329157867 357324895 401336887 657223650 483749137 922285660 377130323 78829518 92049201 943696839 241021 474439028 760411340 53764777 69627261 498183877 777546423 870503751 504947550 273409882 350968042 328154558 104069638 359099158 348176153 279459063 797092183 323930745 639046483 476394634 98765197 537473113 751799351 619137109 46730495 423081176 270162866 808018598 133445171 187738449 898291316 848367237 244051778 813602790 320605974 749157287 244334754 17954624 93408508 377865512 24699661 459268604 983601102 107500401 441818768 487380973 692213885 221581060 297114400 707978969 435488346 722999566 777420739 29451433 719660362 887988680 975648075 863081410 607157611 290830349 7280963 225937431 622162027 290745137 841874859 10101164 121960799 470635608 30443165 61079613 964019368 240560026 973494632 543961934 597031088 533477351 517608259 459826427 591352047 676207609 48216738 57117512 146922665 709434036 282084782 987709036 363013733 918984667 892582843 446593291 282855326 57626147 877730656 593758907 56267997 390286661 389369367 808211161 254903410 979672578 403004759 111354275 49224611 768635796 798510232 938972313 73553552 481869297 5991931 133196840 942216603 607770453 590403976 11450928 944975689 233153134 65945207 191421818 257868498 766219487 476342870 34398815 98313614 160846930 534145785 119572169 9911665 302098027 836105285 626409415 559697262 245316318 164267454 253565767 38232944 538843231 881802849 850507738 969138393 522744488 144530258 80047024 25274163 34451633 61360393 416604228 179630689 934675518 38681580 934676097 880993759 951227961 674334525 17555314 834077732 521473307 587038426 581921735 863734725 853163901 35125473 514616422 859773765 715125434 828193621 233546519 758571019 818688953 280993152 609049027 550792547 129721895 25856600 442743811 582391601 34961496 566976035 258755103 33254358 461936187 245713438 773288106 98787265 623499012 156712064 682420758 113624220 442479983 30053679 792903133 228793514 546404139 51466829 602293087 278526068 751772844 181509614 438573406 387578059 900117726 708704690 323739045 134840361 89756783 676456687 778054793 73222380 391626173 694941240 80574371 560221135 429457464 811973864 774244115 215933822 402636296 163994565 633267050 710661983 506226973 552771844 480562083 704360842 787676675 419385101 128273695 84263564 110995920 319024426 555145331 293001447 822430780 108642883 384143388 555203533 24694085 119512295 593884460 133840899 175222525 335165125 903572434 675727951 50704925 237744986 81273362 627456048 899075239 783955630 829614557 392652716 441955005 17677448 39749551 11387558 896006526 989652269 39549616 591947158 464900578 317548283 525290870 640778272 372133439 143852451 990165243 441029075 7518256 398849289 201713775 220917780 421211663 207331844 767417529 72520588 61289141 848214899 949564325 629138548 89659041 151525680 9742195 20675550 981117834 735055055 512207995 539765135 214048844 649177450 216921957 315285386 817718371 487470037 454803083 584172026 519923446 115496335 453608658 268214714 82574334 564775360 584288911 455463924 310058391 26057607 544235902 584483768 985135160 266608548 75102350 570754687 60708327 733477725 523443824 168993754 29230778 633523312 313337826 64158826 632495791 162407297 101074108 53174359 816600744 388371982 775373419 904495914 112055097 619713009 124602098 754574982 154018103 594617199 681743676 843362463 953223449 79325575 813952343 134981624 920092566 650758975 935973418 248132439 158165019 628957450 20689333 395159727 298147089 171044534 671986948 317037521 628030851 55440781 69164400 54411217 959941332 845396938 71209362 588291713 463683365 497665920 346584934 122882612 340729340 741070649 624399208 113460287 801967925 86462458 329671298 181505109 989959643 859846792 263581094 744284406 948409515 17667517 947760042 646936740 800589546 496709229 828076154 176685571 930298339 370992314 76401975 868025226 917029324 263792140 205655483 62114927 712160665 591174998 419693576 899697961 765150768 935201780 127168030 792747954 102105884 271002227 545397460 920985322 23796836 97939901 107103386 440105008 951737809 115032372 612276489 928027923 140480125 481894086 668227131 51766023 481520605 120492397 909475366 841179977 970593409 137153971 278567896 6940636 959246820 628792874 932895460 415302994 237678613 454611445 371620337 249527278 568110053 425800729 660919640 127598803 773975822 164389179 153025586 638304686 777289838 173275871 408078915 687871114 397714311 283735794 551578524 23770289 507538646 509718742 732089021 945399965 968226770 85336386 818100736 930603066 211478535 898104089 79880996 217802718 104744563 138871434 655799116 142453760 31477876 668307785 84070667 461623255 156508423 554924835 719129355 241596727 22291687 117769295 220765696 801183071 83518550 20848815 939383555 717197476 175877724 843490644 654996037 219163694 680076903 612195174 352007100 19570097 17187063 788469330 965951435 325203916 907627931 727910562 352678151 703810455 450007603 68219165 412770520 476048636 675554611 723095884 500450753 6716035 276322129 103914141 274583272 951919875 593960373 70624093 377726653 454804367 72805344 984007538 112065719 454867653 982371735 555727218 413224452 211737694 480549523 871639101 779156579 849968245 4987628 40558065 648388257 231703092 82369003 674851273 281061510 617866740 290191099 644010350 2715744 730732203 8774458 212851443 757138597 893050219 46550050 507321404 385362581 132122018 998544681 613824197 777131372 166692118 458774622 97804048 446953885 867143549 945689641 743073881 796161922 125999104 204610110 407152413 641229062 689047693 280573791 679465340 421819012 690543088 646382615 193600862 265847943 329944966 843840519 526814063 238622502 33535209 324652189 813381165 509973647 770091014 707426601 19958620 527997764 936711320 238103004 61431500 418863569 552998156 206999817 446506108 530755511 495273873 12198119 527240018 104310561 904716266 292707897 746535779 786606468 229419698 825254368 1651144 289963365 5900501 157143120 219777162 359501969 869921116 551406230 209561352 21247788 497303213 12134137 192019585 85623987 498525170 90338629 188744055 151173089 347991045 256144577 962239767 136404723 573563068 734152532 122424959 198046278 982271799 168150159 959518325 651122447 820942279 567778151 393346565 776906234 342289686 265355913 940568899 455622278 989576496 579504101 365389876 581579703 39598101 389985390 599560118 684231603 566451741 212553428 623382112 923156696 992617217 830173290 552780170 221424885 610655835 255006511 843443500 13853598 901772722 683306518 55718993 144521591 1431031 557286913 804763657 5362117 660707005 707635687 78911986 151143345 92697714 216053091 182626307 62316855 725457375 518280726 977957202 347929176 104769165 12924724 973972117 279905892 254015509 969374004 41906556 94303976 569571444 278896441 812184740 455703405 195331195 980381202 298182078 457257653 256753102 20761257 426009593 736122071 443926199 579968524 884680225 244900597 487363111 222721472 800559071 941422975 400963225 604262809 214224270 82895213 645355301 738779406 618872423 980464141 403226846 551836899 507100697 825731331 483034222 245471583 218293357 134099318 170485463 197722258 989192185 422075313 273995683 55899709 130557167 838207876 143609111 656416718 353091297 775804218 487516283 626090603 699752865 633973880 59367718 8915004 798766883 896456759 849266211 327418372 359684498 470075527 726530989 574000582 239469411 823592494 760843841 401746943 526611367 264494905 136061671 768383271 55723859 636082384 939151697 58457400 565315464 699839739 502609281 456427291 765703240 117043054 183205851 365409138 410856558 531218175 713469285 4441815 10954816 458363637 231983770 840977189 468422884 118885085 484291975 683706632 981497894 264116041 839052682 758837071 443291 45635414 210822811 200498912 217532197 424414081 192432669 26518560 796622396 923396037 891308028 379740340 827290440 235427268 11813739 522551791 80999851 739120272 666657413 565694439 693935265 351373952 767349394 931405452 300096237 589813259 30688864 615863249 193898218 220549002 817609781 209082581 298989051 424735334 408370749 266099627 872835283 24781416 67974076 182207745 584241328 134215252 462774807 14524158 617693640 782269908 304096832 324499932 176041753 599273521 416120786 651196050 815046542 34677698 166081455 3625989 725484631 263461276 689278671 843198965 676897726 918397446 996094271 905966459 290772830 677132289 416350455 149330566 494748926 776281207 572287887 904418077 575489732 337207925 64955530 9261206 21626243 463682894 989180691 187511294 307928091 453698951 107561827 348956303 668890682 130119713 131959842 260133063 60945618 725729171 725403463 325518598 502514884 249281767 437308588 741300480 374869068 87850397 880220416 738606168 713399293 710331792 432037416 275680907 913494470 507669864 87910752 147734099 200386686 496012993 400705278 57948478 915462465 598121031 399149350 727479076 152434332 389025819 969116775 851217399 584842678 234213560 478815241 312703927 637680757 25503560 60977733 88581047 869897198 850890470 773563105 51282117 497653590 301056031 716985177 179597640 34773422 277439618 756601037 732669127 362351655 688356512 916719755 232503733 31895216 943792277 185645378 252654130 533568546 600248774 817902138 50469620 832481028 593316896 68470374 337502877 970927181 698682337 606547144 373066893 668244237 687245870 943705583 168562729 590468406 379125851 594576093 82401452 511900960 113429627 539893198 703408768 121933825 162170830 646278618 51438731 428666486 181300321 260102838 365400206 952819415 596181983 312924897 134532731 550573585 623273280 113378964 579089416 608468157 27117220 651839866 678308560 832944633 171724841 254617154 605192699 141551960 602188069 986068013 646014770 156319736 787955983 127115826 670557662 586478853 869168282 510707000 663907139 181795882 643555333 8588307 35312694 844297519 974492341 26283552 137517409 711562922 494567328 41051665 809832374 839723479 781903339 782040370 825343384 990822745 189784529 468157096 574003454 696051273 8609582 99894513 113580783 423382608 647201352 876540854 750928059 459770852 757916946 262247457 111252372 40976565 431572058 185140 192334471 734850398 421702818 864615453 947203373 684408437 433694014 436416517 865137630 516129787 950126971 544692652 525203007 50017664 855370314 973716442 819240192 614426428 564873212 137023701 375504406 194896430 234632560 66625325 454315321 562504074 765194421 938099149 574787910 473381902 863232759 330375768 422385142 549158527 301363424 945869280 543511006 653981412 256485216 253836449 678331213 762986861 159420274 573270866 802885449 43207578 31876144 727308322 458574271 578791483 731642846 99822527 124765338 445673230 570219527 112818321 29409126 893709346 221532629 15974237 479603729 620708857 904266079 135174647 955599509 982368183 468401041 120155878 314719628 138182279 895939982 80826357 55728743 333423902 794742612 338097849 881797746 307896721 653077441 429461142 331423133 251887380 870155601 897402315 750198901 496879667 172291844 493851275 833700996 809069914 245951825 833737251 248867517 385685692 278653077 878525756 513436183 698566736 367119363 368178935 381227462 62593274 87992594 422461716 26821792 336093639 65621308 84407912 326984789 719386543 686238416 550849971 549012826 224406501 347542994 657481262 92479499 225947565 405301634 83635027 834430560 528051507 769185675 876675295 869203577 791035327 228399325 128002094 505590583 700129269 996066319 855800489 856230954 963592324 403658668 529436904 621261943 77538242 58362985 856041495 754420068 112511227 3891662 814558800 85205678 245471931 230501318 257390770 982311862 44801386 4315636 123863408 610157786 403723982 254053158 65209597 953207909 227075069 529041610 982211458 638061910 726250504 744586736 433171366 740964605 572963345 815890582 282785809 130347006 506951363 642102096 445783209 305603468 871698352 513499090 12742990 886650456 941751357 323917804 99497941 786296559 462231286 701036989 366772665 46848019 273900662 172581455 548381406 99712384 222507983 993312729 688023454 465737490 258558808 516162969 138471897 559728771 296637078 850909849 896347957 433029743 541940488 412001714 934474254 808804897 936946412 932041496 960187886 277401341 707839146 210108569 159525055 684002239 681263682 830345510 111032857 296628893 343738222 628276755 12114304 808487840 763676373 404096804 155915396 599742921 563348286 23292388 88067369 254944265 258545466 369383639 932750675 753949365 621192022 694376051 152480399 606022050 840177470 746880187 195201202 287480049 807342139 147879138 166787420 734463933 339984010 991385949 514302245 639482004 46455387 70173043 386953273 188450760 918288426 593007304 34486269 416658924 49173638 305056259 245170862 570127542 784248521 137866828 451427273 411692445 455666910 557771410 294592305 113048357 420269787 498513933 264638978 382277363 906248626 439159797 791036436 928644493 175366079 946753762 549614136 977323351 223249918 95058382 685659510 590747670 636341817 392551333 5374093 832970271 728911890 417956149 749280510 816907760 986941133 865920849 229604726 146951343 885641466 1759949 593417289 256853618 501838592 862765859 143145141 575852790 909243976 184358992 98468848 347705358 248083757 576413849 125684347 517232765 929936999 816272541 957610 20179623 309805080 341386292 303345354 706858563 818329134 825883042 35137485 503418851 776866389 855400695 231642002 827781808 879084681 608082612 261832362 719256000 514330127 104276560 788528480 883571285 45359372 827294339 959505998 881486122 94851161 639160120 244155121 422823997 867099323 353452635 69827489 654728402 136568593 576186367 445019520 352289161 790803799 763350785 225415706 519537462 929949362 240094901 64380897 313769172 639501574 102219180 2771610 148632934 481758529 713913563 302029914 127807852 434125863 532306827 520262822 405347432 762252341 176657864 920518888 57054501 233895736 881492117 84978229 83719326 44483934 996256228 516923987 614744938 651771918 417755054 494961098 408699392 89560453 139896761 956704538 439632974 526952509 813192432 11137317 988472165 64959823 143036959 128637750 805562394 683740348 608945563 712109730 53194779 739188421 180422006 47552405 49831875 31783028 773811763 313293456 142828612 217896665 913391222 34850671 857124265 460632662 37646996 909509819 606521235 585381672 466231393 899457097 949659858 202788632 103787873 451854038 900303882 683424458 73808757 644952783 649825266 349084380 221717868 138487551 15297009 908485180 520401933 751904772 500470649 919411182 811501981 601405768 776869970 33849732 345470294 403861191 897512662 22730610 336759888 612087022 309387884 667981119 30247226 947207735 742672627 79886612 21689857 176618918 278954062 714982808 300587179 531623784 608324589 746172274 178283442 579348396 185874381 521465534 726285410 124845105 678977245 247311704 368040147 19767695 79061684 815624889 453908907 385490342 17876967 866913592 89699360 982451687 936423802 408602723 522685458 7170894 353114917 386008928 596289464 56106769 482135586 450611332 590479089 494263875 932883831 269588638 959219382 871835275 868126975 7715769 792966470 693533520 387378239 181693400 162164739 63483508 671936103 915791163 49657136 50568917 456138449 148163388 633615591 285913350 366525046 556648404 282986762 553467590 54965387 215202612 142712920 105327817 494460545 53352835 111515417 869304142 696195649 318707986 844944737 922643736 950078530 520497124 125074584 545117148 225508433 648655741 495872919 411392949 464172310 170309097 699107389 777712827 5430149 710405569 153858909 75350999 573600529 986011427 997165253 85970585 591676469 80073476 610047945 26736191 894550680 924721347 728986141 565756600 62567760 587681099 836210356 82930465 941818838 286465032 873388770 449658378 924625898 43817979 973000396 809370651 11016546 566736679 736861296 402115441 867158338 675265302 96678298 135307647 648551904 661661214 399606674 19435744 160651521 301537037 894332148 945056946 927969166 240461051 119767174 837371842 436306956 962783563 18754796 35766018 320781364 218464121 71800205 141096179 210653072 241635343 901413190 410045201 466796231 204456630 854343367 39241995 424923881 982636798 599628095 159344288 365024069 452286565 397639943 317173617 866237226 544129665 204894914 208629586 98899373 244449534 59800404 3944427 115657651 420709812 912375924 612003032 183074250 261942541 651771918 764891069 423767888 832034547 60180187 482955228 22437638 458739467 243437200 540191590 29537161 597923848 210154257 38616002 350038439 687604864 763361833 65571159 422950321 378535698 42417469 804334868 246219286 499660693 995719426 547142629 577435150 853058144 168420401 412984526 414775803 29417911 224439015 141963594 612780452 155910930 582115467 60892258 894833310 226632861 691905934 775106413 782100403 384749816 357626623 24027696 190560546 51727343 585964947 508232415 840107237 378495199 87101312 524392603 246646192 365246689 304496999 916363478 919917396 881595689 256995256 601335828 114502572 963963434 35174142 914888528 571372617 827565691 918748671 387716073 245505175 296679256 890553034 901745197 888205462 412237960 703744359 443623108 598503596 407535338 761955089 578107973 305741740 67945030 283854638 586415708 806518201 455503530 321693187 462725124 381788806 229596806 625583935 101593305 69016240 297029178 378794432 875124076 81985535 489133421 63152988 108702132 337193118 680377435 943126384 937744315 714886984 647379252 330947292 454067701 15113270 797013962 221003242 298948488 922312250 625041583 359709555 700617568 661645144 152532927 788136241 899192519 526488090 323099046 797572688 98478530 204072922 744311744 639398658 31395010 646656191 327486630 86877628 26434985 3231286 915170400 815078525 621841279 59165724 628680889 648512893 67867229 816658319 904042928 977156476 176445132 384387053 989274583 608815967 448358952 334913070 813654297 129173152 42017063 207664854 172499194 724615753 255236063 738368782 429387219 356968904 623322352 630930997 709908365 330853846 782468036 139342615 836679848 324189558 565013108 355337628 22502333 520696970 870563531 32877684 739765806 806063321 665719142 409310990 939036415 161105996 540580308 201963753 553014802 495176900 911913749 844895879 90866549 799719571 249892434 125113975 219306465 627548139 534939873 211255053 45444857 461552757 553052613 845896904 416049273 904645122 75785588 470219799 754287936 75533915 692369714 178065117 668068838 41855260 672604308 630297293 700471825 141616020 394536853 456618434 943218461 68779820 435428665 66873761 925505309 181667125 131395011 77966118 41811774 43714524 100526662 279876553 30415688 588807470 462541557 26416771 496209284 414082511 35087240 685603038 209299178 719357522 92381190 47956623 374156324 788372266 323248615 891019356 102193554 860902148 808132421 143133396 565201890 512585044 249797683 666195957 299142492 34186933 479807192 740334895 536914635 220636386 746611606 195159198 554297337 987148221 311099948 648666060 484032729 40636069 134997913 73050651 928544575 243753673 83437365 966507951 685723879 412195770 60770511 994836844 404351942 501345630 806447893 292339154 29858294 508867932 997738231 746741247 900746601 327522533 584273947 211035697 359607615 549205967 839349719 283741296 752167946 288005750 55078223 316392231 720439193 939240201 121856992 431801971 61316520 675139155 123488191 493054227 563178885 390865565 981858308 530087283 756526254 901806612 547796666 134449801 999193288 844814342 922490263 183637846 562687237 76790396 953666766 12169067 142339135 383803347 949128474 612746745 45649187 376207372 508969582 77799442 70530576 968611635 706312690 1368804 167676368 787170776 905503958 167930644 734080438 194981674 83040626 91724590 485158595 589966938 479007479 262557999 313773645 669264075 80869978 549108344 734865807 858866715 249247990 15897548 872770817 692426686 111378940 980146748 679433815 462005240 88591732 407211200 631689893 67003344 712830532 922406575 870652350 12374806 540401595 174548151 694113046 229515961 660155284 355656082 790777217 555120668 599280577 666249849 12131428 594923503 359784528 388885034 672282553 489400549 517691632 730633184 31938391 190647762 32285491 202649170 815758348 671555205 98215041 654618987 95547347 271178677 88314813 334047830 314449546 53340546 96854281 771043199 617234404 79715788 140848525 213390713 981359143 400030486 817255666 755818755 664853358 835449868 688918027 415309376 308030256 168255603 381259150 799708568 132848411 822162512 455781436 234204657 63208734 554661251 507114149 881945104 406553823 59515506 692253527 893777898 572266750 138028161 551849250 673343201 142723741 358246812 991136911 953312201 154331062 268816671 766460537 915917827 35248424 17435650 428427457 381012979 996276291 123192330 942521402 858528302 715248718 455908560 759062246 71199433 795034802 369435387 901769129 524460862 705136743 549355903 28301346 265107446 798914226 118884575 633475505 360029068 51109762 408455625 114486453 535743542 500550723 956283345 953920810 941661575 24401762 100428815 250915437 40932615 913378703 808784874 204341911 941981508 607689600 811597325 841379299 441375042 831895569 590744715 524085359 543379909 743874592 530064371 610639615 727148122 777643027 1059360 762881455 976387329 524016190 982017104 364266189 902438207 397627813 133238828 649846868 195704729 811493552 303438554 858078955 580312854 857965788 940685996 626039492 78867952 685214542 50419957 120709920 397101629 3067340 530194142 721965007 756978998 579100549 894527409 9454759 504298420 891992147 344927315 667299553 379585818 467034378 763943559 134175877 336235812 4186971 690340364 750732428 109556028 620837402 189217393 483540731 516116535 827468816 210106833 17005264 122700196 481174016 107822133 210197555 385119654 167184526 502157803 324862325 961547755 755807188 223403516 556891781 841731883 34479364 684254826 874831699 797580645 594807931 169380112 191444358 21775235 881328594 79149133 496859604 17155034 519749948 999960367 899008214 291266429 375343581 628680889 470263108 437121093 34553096 909061762 21206410 79222116 911832466 416503214 519396198 96837848 263833374 146812860 935025566 190185534 755929575 224190606 193478955 799640775 800471825 69094407 599899651 254956392 203319438 684309916 186857021 181200731 493781945 180736833 834098697 297037954 341770590 691891231 723197953 171438421 996781888 573562978 266263250 285011207 392885858 74051386 692973912 393841061 935856076 411138761 612751317 245982864 797523159 394051670 65608309 465336397 809029953 977849082 779568142 137800760 342942301 137347509 454187930 72272351 327721844 977641775 567747568 615420857 71330209 59934203 219598473 907634181 713248652 365905845 731512326 174524069 736824642 11345557 441626025 204647954 497433454 2291093 922793603 79416662 742290078 441826613 655218623 191324631 461129730 39524483 400888457 292811696 43991890 527073801 847120234 942777287 292235063 394078249 146429590 191117963 312764477 718071581 175086191 833743941 144558874 702519409 232672590 812773930 997967475 487388140 284717840 996687654 974259105 945062320 702481130 244400345 831359724 728886157 568590925 334407252 575403245 338759773 108335975 731724866 77894924 453409883 871814270 694658761 460037364 779769948 133097926 541657013 379130526 476247961 260801581 561990736 7172262 215414276 736022154 355012462 156130147 723667069 878001397 312086731 691760980 13577465 394787413 128178571 225801470 348169602 665733163 492996761 522407890 645927281 5567649 10241777 820310767 695348889 247579500 89305327 125994268 208833959 953983122 384370411 922934629 620455079 541113284 905743035 54103673 463398783 250898650 69493959 690623797 648483543 634325809 237984082 274897401 23371403 50322088 842408467 510850321 385201879 847215432 667915930 20746060 941181745 282238263 596965216 373887044 540092626 564941721 301616051 300910403 875925452 573817571 350604636 73063925 120785304 578241549 798583283 243657699 49666386 21005216 80632984 987397060 214467126 848052644 830345088 103967172 444932767 17890503 955712969 515448716 635448146 35405732 228353117 456247940 147073808 254953970 655726639 194570131 701374228 397484615 734541362 540715581 907997059 757532155 666045486 542594738 389404956 958104317 852105522 667717657 190833000 436415387 301846811 381717631 806932168 615473129 587417970 756439466 120483423 551450907 897391283 889136963 782889495 967350169 106944837 808661407 548622266 695493604 291806903 33495471 214848230 151311038 407915014 531639832 594475655 376853378 709843888 121041442 354204870 463390663 902018658 935634451 813866986 502869307 639334168 917702535 20444719 86684534 586976223 737214649 53348131 643508801 460296739 122850089 276948686 378276594 547440741 204758432 739222930 447107733 737720713 709233101 620889151 6970339 109594897 686643259 706866816 797052131 607087000 102882478 373755503 368390558 901273698 600279010 498732492 263277704 56541097 925890456 598934920 478852752 281475542 767964952 665396495 7345797 414287925 910124253 891733370 88144485 803935036 23593259 490971239 975407002 715726687 236906740 767854277 734779865 891190010 460792095 133806046 961698394 25490493 106684541 340566022 911600439 83876184 435284054 956598152 298183231 241862265 153495196 104638954 70633412 991996958 723689763 574303513 175519964 79186453 196749608 482390164 126473730 172602903 480519944 852188215 633482689 104627940 365629300 876157761 52189112 517628428 680152627 861031770 512285748 491855386 48346750 630870239 649047959 337860188 810610891 8150037 832846380 469132423 800799147 607502954 476542332 143730683 780339639 552973936 887739484 885459496 858671143 403245874 769279142 853787841 911404184 539009640 397995027 917560980 481797396 847692475 581960940 861892807 621846544 188461328 531683636 956179948 364658697 664955359 665904479 217693321 785937407 985730639 733878028 556045369 343440638 177697028 329039842 949893377 111742096 28254905 722206970 625181743 757071564 724533181 940760115 366933559 67594015 102711628 615605854 854990136 572957246 568151349 249919643 23646057 787164441 148932472 467269964 818628040 103931845 542196627 354116245 103238515 11541819 594688511 768651997 745866264 620706598 975266497 237387599 427631473 471952008 476459619 314547445 66029324 340760560 725091584 476659738 800665456 984191429 470436636 79796959 1425589 418592396 478054904 142023786 971654797 454592061 12339522 306010892 137255449 706181370 655034231 441270638 303248235 835255587 743861635 946607701 318607692 345528612 640681830 933586109 715135240 763557548 772201301 444841280 228301208 624028292 175052342 681570039 596769846 911116571 695267098 89049516 635325905 525775555 461416300 802236457 533817757 229760962 715930178 496887740 25271077 943084060 836506718 635984060 338695102 715160462 459664153 397436158 463381158 489696713 755601344 250506393 427418777 360097472 31140482 574164156 804801745 720678225 172057936 340291846 435639234 130623609 683676123 26695594 367783949 754125229 392419509 516393066 776751322 889099258 256509365 814035636 128079862 160269535 653899228 546959055 580135718 955416798 36906126 962432202 467279215 125244379 358287615 696148604 19917949 762613813 76440329 615000325 660755153 720339743 743432101 208490214 491873174 943424315 895367489 556111389 983115737 864257068 338531365 854843027 674110191 320660717 854294406 47195543 827559779 428703944 836477453 458086853 315252874 337892255 685398425 134412822 138705946 523732410 227085891 67799172 91165490 91553159 706929976 971756224 939673430 60332247 680176319 805059369 899273570 14136950 555916882 999450544 623105082 69123200 285463117 118012816 605672511 141091763 487271971 621135503 192211341 640978660 200118165 903172145 672205925 782436351 100013089 4100231 573384259 913928445 471031533 67098651 601997315 264019174 103524982 438787445 732008001 59288194 350956789 731880436 360574715 506916230 289492839 288058758 550840640 213001211 190908666 519384531 11244474 338374589 479843365 306448607 458961420 335741229 400634228 394877823 882482537 238087707 956533561 810676140 417436018 630172075 706977121 965275151 35413299 832940314 703809991 719239052 663276046 42109005 56580138 134559087 2379844 721520884 142108021 112840721 420404313 342025408 257010539 92054532 81162539 413904721 753722925 611385507 129957452 955764608 494105777 703290993 360265651 200723406 27756763 612416297 35347056 283463566 808403378 339933270 520555564 288979131 921918257 982591957 110004228 322075086 326542896 413404283 140872722 405805572 397473070 125442843 709495811 556776184 174161047 481648071 910989861 216465107 658292747 933290758 398684008 934594327 112060315 744929586 752616369 544466650 343914558 412544598 887786629 507937775 161185231 386069775 677482130 415048201 951961472 819233716 28310318 20242620 853087496 111601448 111577875 834717504 481824091 520908553 35022819 948126849 831922373 235524916 783966042 653367494 490234234 687854519 59149207 262344536 63033178 908022894 290367907 627195304 696872992 480167069 769279991 221228608 147804925 395934975 569659640 852252017 393752320 237222051 434501062 38419685 580522438 586739205 89959732 140912702 9107420 459978495 410420233 67387822 482574130 864773199 670076464 396532197 162576215 80049803 390651152 51885951 505200876 744991125 802952205 161370567 266259401 566459234 385124585 442373901 735666986 894352953 345704578 907639638 60655749 877386874 591489458 950200286 767180191 701129307 249955646 329258086 80012601 512442923 420287036 869369580 895675942 594807931 528234467 645453381 37495987 229359467 527026851 87889653 582582560 70908391 337495326 309788512 56998154 860203929 75028675 259196263 130490330 320952646 153641302 350796251 72838013 767670098 71063626 620930211 45680796 619988972 455093443 904759646 812034903 547331688 59567750 797609033 408854463 252480110 199226612 958617136 311624067 770078540 167475896 512716191 952462785 885179938 150677843 871464892 506367402 538946427 327041082 665081999 460083366 515074488 196339036 967633167 767641567 953001832 524076667 961408562 396741312 328416286 659335330 976974693 100675363 260840140 450545882 490065542 311473304 838165816 398678073 235833215 913704639 797119329 328557599 330734005 534773448 46571295 176484774 17590696 140665736 572684995 206598354 863042534 230533656 515761516 52622906 22062641 940117710 92407976 806822234 396663736 66505803 107331131 313999272 931801325 117463082 203738839 601401363 602994736 552329067 885823104 8801841 375663441 464489836 261575475 123027121 79319622 82795670 949725091 67764864 301728267 631954725 331309526 89916 908163889 122192974 450130330 362645805 536434663 531811242 206070342 517723446 974428884 291238009 179633527 811011455 993216507 146323119 874708502 404226286 608324181 443232992 511650178 735094885 471092174 279955092 189246917 132715722 64141125 406472499 60471659 468486141 461555706 396033300 680404909 226499599 324748424 491378585 234669907 436992543 236445224 34848511 252697153 937883436 522091214 192374371 395084459 173619573 609298387 898676984 404422061 511217981 324545882 944775519 502370637 413513973 121309939 909764991 209940811 659279349 16995357 349751607 603832931 487755387 33648244 98913023 765709338 723985297 844348762 36907949 432601544 142718827 705246086 15993413 353307855 52680805 424057072 500219181 504617023 594008622 212176970 465190540 419387754 300812380 270132284 427480313 619514048 199479289 385616249 244069754 139089413 390632615 207657025 614065790 274796742 60939487 312818817 366422882 255305621 812473315 89434678 753636541 200362068 575000803 761657912 756294308 355744402 588790385 741223849 397771424 102525360 240023711 6852539 509816137 497641042 396761841 137431476 456322809 369257691 575292269 67278347 208045021 810134153 229871028 650321369 903771819 190123622 70831570 444900779 176879395 999811246 651399012 36528117 513879224 851602635 398408728 491022422 885417990 307280998 921747926 685258761 820523081 670416351 249484575 21288797 156244116 279595547 337518538 660059674 922125026 603043699 893205868 47552844 966677475 741696636 988756608 21050825 5225296 790449506 172099052 354839923 827483224 394222388 939097230 763715635 848916226 716747704 90954084 753174976 563525040 716306489 137908743 527068191 693267467 190445544 416890679 970920440 754904801 115888122 287488449 355057282 184453126 563189419 691538369 461352928 379329693 50950866 117108942 138506472 976231663 545639183 571729881 38729335 199837210 729496174 710320831 268865282 354040527 376854538 319008149 331371524 832041385 539131643 846396571 633926481 83242209 341966619 189020309 94300136 707772966 181087288 802464383 298744621 71265812 90807501 796509388 897579875 165709251 241438695 582308220 819419229 288289624 251169243 647564696 204510437 780731148 43563165 854496242 142422591 207122814 707736950 277635523 190442772 276184431 856289690 717937507 620336287 600593226 373777630 544728492 129593913 795275267 286434405 733087845 119805771 95726670 636401897 390420503 714906532 591205361 736556219 285768283 552157627 311631921 965308244 176129620 623750436 96154159 517354757 801056230 891572650 748279869 733724956 35364105 197365199 352752603 854998272 427054023 859669968 869820867 598757456 690883123 421998638 881513744 744354133 700543466 233034583 2557266 552726920 838769863 263665200 935389570 705720030 290425035 952265893 388674979 192706620 657603592 31074302 634782642 844718191 487647906 515322884 444115082 38019305 15901032 635518084 32205923 648470975 156924455 296453649 225218008 742790588 717339 350114246 616484051 614172990 161489215 828978920 519591340 224987725 798722132 286605626 897643350 725973764 372681862 490615265 385442032 772008939 171372647 731671641 987794265 120311151 587961656 55293065 968188029 279851196 314825235 656736879 145113950 64670935 313076209 685165427 137662138 638176705 247462496 535674280 447753106 777944869 372363251 716479736 946040561 319589363 453322288 57712491 115686662 934223917 456283378 101033950 890153308 78959999 756320758 76263458 127754536 340306495 914710497 431855468 48491555 999316130 678554714 324009727 685961003 266268022 410527228 530766570 97496078 990126123 885450578 30697620 868862072 73650032 736244278 969886684 698101480 31049650 398198406 140482932 97202771 476148142 988554712 78293465 519362537 949395462 229930702 302754307 688320172 554900343 527395075 744193897 679122964 116228751 960480598 952162235 205629113 963133255 549411819 474510128 54752185 570380170 761142391 666287998 349576628 74790881 57140813 139540123 623663586 100948177 579890813 125862677 163229729 274056395 370331029 129418084 637987049 62034709 843422709 740160510 371837063 360634236 711012151 232962864 216354622 545753725 791225314 998022552 650415802 797840159 640979675 464781085 552911104 511911678 657870708 138358866 717818605 463663155 382278952 288395640 977440063 713315826 131453443 726045036 648765329 194743019 973123193 471262556 60505568 6013652 297851747 489899376 961096015 993050392 7059299 427776826 659347121 41267253 955540086 81957258 122122618 720796702 851945511 463263321 51625432 395605950 20428428 561558580 64455807 229811802 70376419 104990871 192981238 739208787 203594986 60855559 201625149 360157307 232321374 715672143 591651820 361302518 35984021 374377316 9755192 249607469 218040055 797009643 111393113 111169093 118894008 145297404 857560187 17729455 134506346 588287437 257836523 541043277 501344179 948758313 311572986 504703327 652156695 125123569 560329362 172997672 225296686 858222005 610580209 478816753 522032812 859846481 386647732 420116358 45230973 417416739 976983356 379295579 213442107 42338766 26161782 250969414 628904156 373245100 327598045 899472036 565917064 353614390 596167299 840852081 219395672 110162247 446456878 664266767 110554361 493385198 258317128 528590360 757326851 478728761 775463711 475185781 520265801 84256566 230973256 46426330 381588996 526476065 30577771 280002330 83701076 617432671 612143634 101900366 579962781 101160760 135368328 370104533 943788803 496899561 449353976 913414054 30687885 612973770 109694073 141777938 410858083 59105760 200926003 100405542 346468961 543756584 603968282 127983889 574715382 993366489 61429050 747448169 788770393 273759330 104641115 102940015 845604379 914696217 937744315 357023575 237543987 772687432 40750105 703733814 200014001 680543482 562063398 706934568 918416099 423773876 287246820 44631577 481414198 124853478 34855440 128974108 263938991 153644614 16011561 449566177 759077035 951952537 768504394 145476699 593939545 620495670 647609323 812299047 258004507 54775499 536071760 63862375 737501302 474286466 588886469 994469706 26091196 206741186 518854944 628571753 89618319 105205802 388081828 51302086 305393864 461061380 826205 542873861 675231138 614093768 754025935 729120165 587492336 601592859 527528454 572812223 62733335 133281827 44921720 400392744 661862093 504951805 521274 763340089 715334080 873353925 688356462 31273737 19724419 893111245 53938963 441901897 753883103 432653484 240558421 7565254 245798602 188679358 826047385 671647994 396013565 977030758 99783379 524074762 243567719 9075254 61003991 497013348 221673608 544270356 862273648 504109039 209429094 90921466 425702366 244546852 22193930 362538087 45378819 182291947 214382592 375640529 775546343 25998004 800082166 224809458 218354843 6825256 795658447 167208701 432315193 618077122 119225395 998907481 876648808 702222289 541771119 775703614 793836759 316830006 310059577 476751430 168965605 505686297 750819621 629671224 627152338 63055494 675975358 211962135 694964439 729121411 413672846 373745538 41097529 88215346 117906998 391657499 716868676 76621079 143644836 379893070 601216614 92128557 868135021 540061057 714960067 335012743 588584139 48570624 131153514 952533034 168448732 797270401 62723854 671162005 127693030 537181789 522746228 806594560 666193800 7255552 615151185 502414931 770281888 134084611 635751059 596323436 86240703 391501324 401189104 811074220 942616166 92617159 336451604 257290795 676270468 849573734 558546918 604993700 752228382 158899538 748551107 80839884 272481922 797615381 741735959 932113626 626640583 315813650 176995565 993480461 649844440 284676146 945908827 1225659 677359195 432676522 125196077 715369660 479322343 786735521 655150276 729833190 412003557 297757729 85434333 21882953 313440906 839758564 935050687 446485304 693484564 720409276 117328938 698210286 901824325 90674513 586144238 451748003 402240140 492726839 428199133 688070304 251176240 271230400 528320164 264528986 41975469 264957438 586243330 194104396 943959043 831236595 422244729 220731696 649328202 711862311 528736002 122627901 466481725 240836883 107572683 903309779 114290530 780651036 242015314 173327359 318439684 527067113 634547725 439685330 511424580 312070985 536714334 666125318 891849500 83199311 7938634 3994860 35782193 143883779 8161803 793733475 739031333 435361975 926534418 671474857 323090752 551480666 268246651 872334429 848250948 689264109 817347585 972258107 81227827 857873498 427753518 59461131 970167351 29877743 321393487 636690894 727492437 876355506 1254573 141238831 374051738 318364771 218889695 63962476 568716978 42550327 42969657 347938311 704381089 274659888 543987112 978587815 848639179 846067889 479094526 708379113 189812696 151779656 859468726 877871020 485170253 485183255 987362074 655130151 861641096 812464885 32312437 750792261 665821883 27101796 986542500 375684337 261492526 211539757 221165156 588040893 185580930 783744190 135854098 574718641 321700432 259533226 377271419 854299852 832453562 640781981 643432106 361690817 295745554 692868574 666429423 468108654 359931767 595749104 489019181 282097033 21276405 684234314 613832736 503826446 613907856 133903778 126557495 208465478 637133791 708815800 95606238 344788210 329124617 748050627 503179142 685865166 48228367 86824476 748041863 761464645 900182578 52356833 184464847 60083139 478204710 390849525 414029796 999123630 380937450 579631956 365811229 127001080 660003628 925470090 661696403 338363106 174117208 15132576 870938444 335189146 2581886 899288333 177372299 612992649 58615345 941045778 315163666 115347836 647267704 778214620 775229195 563788002 979133604 49840225 913745942 687679281 544280134 708952471 818538687 655639710 187075020 80658442 910103067 641962918 206609750 713550813 269805796 146624448 582364028 293499341 72474121 82030028 451015872 220988346 85048706 195522219 987372404 136715552 591566096 834550030 320782344 133375609 338282100 500127367 981600320 49156977 198332817 236538697 113940392 258644457 729754180 95196421 176492326 341076317 267203100 183100420 282117489 537202051 64311512 359527145 379700333 219991394 884951898 654623001 430598906 71549946 115338256 166475158 675714078 48323650 130005669 419875678 560564729 768084455 955774399 243266963 614435030 705061545 754983504 865237980 9285612 462052387 558109247 765307929 288507942 62957627 484005444 917763868 798719813 39305653 238030507 442697111 116119358 952802783 230586766 726139880 506735968 797572469 44521314 609864590 256310359 969222320 699134487 100241164 885987770 913861342 341955216 472924586 455064018 711585602 302766312 631893890 303363457 809082260 224289581 509210009 254832523 89974202 122041111 984457383 878260686 764841665 40736711 3377089 119169694 232601987 232160516 920797466 107402859 956913541 243656966 294675195 875983783 824375621 688477327 66704659 853618625 605710015 804523734 822754513 161864638 480102086 393318054 924924261 806580404 747156229 926182091 604028755 834783976 15249764 318696598 752925870 451921328 682116624 945670283 981375909 453484981 447393875 107350521 390378398 692727135 329026490 801099 137859417 610211080 828258554 475009596 99678324 41269839 154552048 47596513 165940041 109386979 735307911 84644514 212596415 318730198 720434959 599161618 138800286 338797435 941853988 65348984 181305628 719044588 960089714 712287507 746018474 801066612 993530047 682314337 898273448 496804720 194838608 138635395 160364401 303870770 628006245 850898258 108822493 362602132 370715434 676457643 952631451 765233036 812483315 281822728 461855836 105273996 595453559 755511506 107918799 846517209 55847656 309445490 355939756 889633356 481437977 831170155 103340116 432752456 527290772 50346406 749656110 903873851 794110042 118934523 382539367 26430521 116217534 308651676 789652037 76083214 799157810 326242422 423515790 238725133 659316226 575306206 392066037 165592691 381169589 786197163 494768326 4238645 574509830 847240837 889295228 98025252 60149559 69534846 513324522 319236068 217974149 116553727 637142849 55518231 507735950 830418475 855108795 479414766 810056414 155198836 301950507 364846659 486670289 124008199 439184012 230707683 546742026 524032210 381900539 286532160 431572058 132231433 70957415 451780437 937300218 973093012 811956371 255677062 750307207 320338677 356104221 241435076 166329 825927826 948955145 769541418 459133416 115688163 656131126 148019325 975873332 149622034 576702211 357428345 145786567 935358030 547224296 448473144 431677920 972774308 937433801 790419398 750541631 790812131 184286628 107677522 945546368 605807874 357814388 949254576 127791438 683267600 76875462 574731591 386767620 195674735 568151219 50575752 267452096 944364522 532848197 699208697 256972010 202582030 68490702 190430177 854866215 103305859 248886489 515791888 770743573 202756632 131743887 933539496 834699121 774278159 275869644 931189269 509980362 121420536 133697343 198992665 156110783 746567291 997716032 597789483 349599224 861680132 585879999 307280612 35147721 122421844 959855931 50000648 975103100 869032651 667593098 282516094 205579643 489310616 762707712 73974000 42762871 291231046 443261964 384497028 875259701 810556030 970483244 581913486 371028006 991001864 143372126 796876193 37035228 89001772 453614776 805856790 213014945 947218233 169949485 530679712 598293082 144179618 66595488 816249012 208326432 430094583 55929856 929289122 912725114 760556930 878666599 754651251 7773552 882291481 888657278 794750224 170535502 233802086 731274675 455058774 136821111 254078902 357954808 276701596 965211283 261790653 605571346 228410218 651799946 512014670 286219886 511774285 450069244 970099331 478699990 418542293 611393291 373111673 827221167 547889303 487858733 730775004 692447393 856134522 608820256 580547731 593710526 305660881 925308030 432562324 604430869 365225548 126759705 104215655 920106180 284718727 635787169 65954258 784548623 261273142 625591752 3033088 983019729 842928958 373800208 735513349 482367460 979707159 993639540 883266876 5222687 850543670 84101525 753841477 688545455 561186929 28638632 577721901 210377147 673249678 971245053 542589919 297834882 841065305 114842826 147785667 68680598 869787119 643820588 957402282 850985710 952900443 70260543 955012336 848711257 576095097 477427537 998866464 52176367 814156707 920066238 34968834 919861819 932488014 741674133 71513121 565955986 3435248 751929260 516631814 129689929 73878551 926153825 890678712 291531424 121190053 862169204 364547913 897262038 542789429 15616635 752945252 187973452 906600114 167979375 260570082 678867769 60454783 457512504 599984373 75046622 15613524 200418287 515870900 62737094 477182742 715988483 706485016 779854372 435045885 426542218 994025167 925841074 182288063 187948336 546460595 768912561 192490085 569851236 723776258 844279784 205814053 186105348 371130242 771327294 155375214 338299219 288223612 986585803 402765176 752415508 81015040 10423185 332153984 277667311 383473969 875052814 381910498 476874010 406476993 300079877 43725271 963130826 26185513 811181444 619560307 682091997 921280380 266712273 504215602 873586996 27296462 631451303 441398129 361964929 820933780 803051727 456461244 587811324 510391757 135048310 102794311 544236972 210984774 224239294 101577243 750892486 126738424 746773197 619592625 210303400 900683948 75440392 437134913 753556922 874988919 68808331 271432925 660621161 964010027 146189486 139546740 858640859 372922088 803689570 372681862 27787852 121782555 800228799 942380174 99350167 560859724 656545587 61439721 121172543 421474359 389010308 142465629 525596013 520313280 619329181 410308794 593302001 721362362 978747783 180205686 328867285 834357710 799572736 818677659 888593757 416036747 758047604 611099477 828860234 35002045 126000702 579599133 883377998 465636847 57943740 530442297 530840108 655591422 768351863 738835277 569968016 774405567 314987964 599953719 631632105 641390261 286947261 802039751 141063296 698624681 102344516 785213816 45089344 456359571 936738883 545825732 72998304 16883344 984465458 414556714 306670765 13386862 994290906 723354013 791645273 96075176 561262662 389630786 438849285 576172807 314417146 610267539 830853295 712920010 54715628 82452821 558906537 612831259 778746853 492208196 740273782 179677161 5253983 920974174 357403883 533254050 465522569 212501412 613757324 596280500 434883100 672005378 210076771 14372327 907504144 270139375 100148940 681503191 622157877 331135311 41679338 616143044 386622956 24127397 660272316 129395724 433442048 251541490 109470977 325485544 479343222 515494077 504495718 42940415 71923338 727329557 28232627 40970967 417355953 240611313 109275843 60236411 361498812 362951908 103759136 56758321 677183704 31067712 75809038 924663364 612100355 374528200 409857304 802993008 214632667 117038062 679814487 639040498 517918052 151930875 467324133 128827167 733461992 71523264 179028837 656501299 374397466 164086256 19095430 293543887 727005493 810234266 952169040 539132189 952114867 483327627 418797686 945988750 158579995 423242910 431470739 796654921 615709292 108247880 538131052 402038107 407563340 972740425 853265114 68247397 644078909 504460812 476094960 880363087 92872918 870534261 45169808 713052286 355728573 660403731 596259757 864676082 770936864 794360787 686769574 660018817 336007202 211062486 183326135 72281472 120361358 173171292 148904622 119980203 162672365 626029682 529948464 794808092 11132189 874516939 70950840 397947287 903204597 668007770 973498226 19176207 702095753 532860544 93738220 464110507 654948477 354355675 7486016 410361683 625184511 785470322 680671877 554704131 101782997 780332156 865643914 246832294 429025940 210318794 836799622 354534598 199608597 745068888 263866348 812277415 111870585 474218269 903050694 999036225 143632572 790568730 89485487 4756940 814380244 658150632 591404714 587126207 965508062 870719339 157620346 904468065 260193995 10139240 391780577 612459044 593002082 320082991 520166416 10700569 999335826 692980123 32643103 473131956 208724800 929338254 621200693 289700803 98984846 132324154 201090984 955101453 362636914 499013103 692143480 119080331 699213008 724465328 126845321 517388137 175801115 994549893 106748941 828213812 133566547 997440280 16541700 58537385 379739853 231403752 790700216 695292493 328040117 679789990 653304158 288236512 588439 761507434 975546600 305583979 645370452 108703282 884218877 556388052 395383188 798989663 736070987 13759077 992997752 316138836 657149350 406370228 927785932 775687443 373599406 440186294 822756666 969049760 985310892 118626221 11192476 577043872 112960744 802672049 992984524 269961090 362556392 41076293 651768509 627216617 884293876 995106786 322256803 445927422 822812251 254165510 178237964 620008983 49868565 296515795 112351700 699634203 33451707 54918034 978513468 11028017 531647746 426061169 880927456 119270601 807857882 963058273 109893959 477740686 721204808 205065238 260790138 17907177 959731795 232861837 630292080 462170258 532154493 827825591 808250671 783003496 631596847 184973116 870074175 987528621 53518273 669899775 617034563 32727360 122000032 489433408 883982180 522585968 714952310 425608976 615571200 956682745 44957756 485878865 689948643 465490264 454485406 922754766 35279129 723128914 365312375 1935222 416810799 776923676 45718176 784827566 375468583 128855156 78224722 106804287 373269894 272198248 347341533 34452460 117819994 86162977 162296364 774325037 501310620 255432366 502756715 446189991 960198028 1647839 683162929 839507376 532966946 450503959 455537161 915232006 467358321 479244314 966758505 851542109 222025611 364786670 296940991 397314961 364088751 993121000 642699678 784368051 379126054 323391448 135563374 103826053 976686879 146412784 358295246 975118247 479182408 126659776 899752029 682823813 883262910 899049925 32296977 441381592 349269057 669874517 295046826 20980341 584016720 426745694 75100087 267127699 456299078 128731005 431636061 332912330 330381636 976545996 830881134 668793461 59253414 139626800 209304086 946680965 642734553 515826439 409024046 76907627 594525927 604546472 373126862 241134332 436451565 304528086 457167006 878103246 978942533 767559956 745941819 374925426 857640890 836189851 894072230 945812793 728155600 494511339 159171442 512586233 237236749 531971254 158597813 554079251 224995486 544599512 608689329 478815241 457247084 647710717 948384509 577384957 948330021 667722025 574890243 764043247 913862783 996505202 692956139 190795551 771625902 176035739 101345301 631877880 787618028 691892481 641888902 445613921 996577370 933821725 201372236 1322897 692464005 11458271 173365185 648214863 949749158 509604642 410297003 16475058 69663559 79398401 952732114 430481501 660550261 412421793 447990950 567312890 238528881 175122427 66243739 617171728 253270451 773649198 993706812 623823300 217177770 365792615 450107103 128657791 87149510 758806516 649491800 58083632 21720766 307221414 334368626 386154033 23612153 888601668 505288294 164899987 99847839 467821278 132158320 2100608 935219548 243066382 141534933 762604788 787766144 64543991 308456955 550104274 145245762 735609726 263941506 406459142 424112360 844615996 794444390 206504353 141606317 497069289 932452645 243997731 172611822 505842367 811367667 558035189 225144026 591292312 687105435 640696435 104807239 844597207 693764313 362757614 902443080 33150257 739718798 181543790 549597369 265002361 377180436 17417075 69034587 30634183 873893227 768188491 712694608 273491986 4253766 230707683 25761111 115785282 883440728 71165580 816164523 908358112 177340308 31556385 853893635 718681539 698072062 795592598 548053636 553372229 453353605 495650629 824661030 166646015 322674755 959211958 442639333 737891759 114128622 253490260 1024251 801069452 992077999 474510128 98973802 375885693 41323858 505066446 842094687 81490736 126995603 496646512 358547242 691554554 303854529 121715793 748714055 3927544 911908261 908694530 794742612 733829453 146889973 407673088 332787515 728231869 729540937 441953393 125640020 212315872 274321951 124304462 91102836 296673448 764268803 410111483 969595379 953627781 94586745 16957576 824551960 362305832 952541350 481275885 202198899 959330422 514778234 953866054 69577051 540324453 93366870 840659174 335333557 574877501 240637228 207665410 415981836 6462514 37322942 15876703 814443232 615483310 316953373 771485412 223395934 364104989 117923195 264080291 289554201 313716573 939400615 981658928 494040881 237480910 160701071 524201474 362063338 135366259 253345176 373971949 391447658 74594739 486034092 72933633 216483661 13166142 34248439 246776469 778994831 863541743 36648426 122226242 632574643 931736943 122066704 464101049 899757170 180555573 15938836 150140425 399989546 944177426 796722047 129176166 835016719 605420293 602683106 483551143 401706238 670489282 144025992 936054850 983468262 876506875 339302462 291939242 566299591 800177510 714243811 847587616 926280079 513881449 332920513 627258286 805250167 819603871 398892038 956819713 964530480 796689652 199938480 533383581 475760021 391520388 530014659 712012787 69393689 799219542 746306775 537413554 741347096 349067436 375427146 529874732 610369808 299747583 762335406 759949792 431698649 44459834 561149914 420083401 283050918 10766149 728381443 854886412 823341599 26417388 58390688 402196002 668826445 507878062 298610432 216136105 305420660 242914110 509113427 439757246 356006737 782075577 685035713 432197596 97143873 935474797 644981739 28804763 961816130 142708200 991272333 56665773 874606646 655175560 573855929 263121241 691576448 121015546 50576210 896154767 16297988 816400202 854048050 10647834 112015645 768729838 202767423 319762258 581022807 54115880 526265986 699644988 98720164 351676631 91777610 145411856 541656755 942155380 906415933 770306335 850560737 482549187 474179982 144292464 671463804 962095428 618402960 475366547 730978563 898912258 281490187 623493742 997653463 308127329 297730274 108661705 484285704 466262586 493542088 145637857 619240125 919351029 979048328 643033975 248261417 36511554 624621194 287701333 319229736 354904858 544534282 381769663 196459988 345704068 740962247 399780651 223379942 546393149 128070485 899182096 134537985 615842785 625917911 5948977 990272645 501379550 568732254 849778891 887819454 207963952 53907509 981632086 452279937 904605577 777371364 374977067 466382476 847095946 111600128 577401691 220207751 95609895 389289153 388610193 412848790 903439499 753963213 315786072 812187881 364863975 886141689 343073340 798178458 866236388 857844571 839134235 774348861 696460690 111062131 565964235 736000928 684383983 688271084 101748621 925272284 9400721 47909577 911471035 893514248 36248932 249544147 161769412 109573079 49774685 421581507 483154308 230255794 368434551 885719473 766948285 312764967 545621251 189742035 790019515 581456665 498493250 131400764 822151736 50364251 195973769 413619415 49031184 612261112 259304423 72246503 526051293 107601317 290374417 594566292 772296228 173110330 55686272 502975972 56763033 533714607 502286392 548354843 623456230 555570589 128161989 893658689 258358255 970692599 644653073 895973521 331240265 532237677 998354899 211300474 132132929 328225586 589269960 465808371 920340445 925391397 122230856 206075560 745202699 7541747 977520699 652644422 589691433 881720738 60723796 583516598 662438776 797302804 457185266 300507367 121503390 20803904 49795161 531761472 258433802 998688287 514814674 729481773 873465233 478576624 752966687 36006149 337905950 185495211 889943667 273638510 228283716 728174847 947620512 151155945 497376321 168145534 787037337 758656892 935912141 945496792 244318777 794815043 621985051 137677560 104604571 266504281 7356667 437165496 24889907 599629083 750343874 751646877 304306005 458430920 351423013 941178322 886763702 391482903 900671937 415015658 370155505 81116373 765984770 246613035 127920206 17648961 189317405 154941580 147454526 2203907 842046995 169688188 225821588 761485475 486921761 26924893 163589197 112039122 853919893 849715234 401566734 406653714 967757103 505866110 461198720 108132080 40674898 113680138 216468784 87298346 114838250 698208877 509242346 118509226 42314255 53404723 94384893 44103917 308779786 751748187 301122903 161729912 446180739 429295434 24240640 498741776 711278127 100301819 598934920 77619117 226946647 574827954 625951431 191041192 924494697 376497189 313631522 97064021 770974260 607902261 535602991 509815634 356327090 108045389 732624806 30364930 388383708 564356643 930405887 271756876 280582806 135444640 110599931 125201630 162739744 918210689 697355221 726298724 679010592 564308299 338735323 774622952 389965604 381707063 928330033 864364425 753316930 846785450 459585602 545085437 822362125 273263514 611322199 394909634 533389648 318336814 323765009 540888514 239292809 58988256 832186410 928690945 683393902 330533843 769958967 673482424 216775819 315470734 621192121 546389963 794659482 849871734 69996435 571364599 747916231 980302833 695961897 119021528 76249644 1371597 283253304 986341925 972691932 682556832 55843329 895069676 232992061 74634573 777392201 221801112 21225634 179010211 930117552 892666016 309973007 573488072 301035416 286589709 552672891 891515522 499947441 775052814 185013328 71760383 293839178 251728035 247513096 746695915 935149315 578947558 276114594 956672688 106742225 482650513 19965878 327385900 538452181 625204624 631957718 543377654 673177063 737910472 390319146 804443486 128894305 958007405 730637736 220930904 224582213 562365188 894640313 366327926 495393451 583464811 958685733 389738222 390950271 488375630 909493042 117646863 580592504 86596738 188751500 472629308 715935908 299355126 928867379 905014083 464842836 760991153 745825449 728372680 339081779 466479173 972481527 342457708 652840921 119817752 134868722 783435041 139955371 177416247 20256865 656398511 963625798 163937179 990223244 969930334 20888813 215695580 212108074 322774278 810248545 68968800 993821481 753284521 226168656 864935059 127336154 773764064 236335530 883964830 142955679 607068020 164946391 630987845 837748908 160794447 211114594 119563815 177471210 699295254 941822371 102609264 59184527 812667 69995844 844449109 561312318 406122226 897545793 286638566 105577571 84237252 79317566 83773200 62709109 571820136 837086139 159197614 867254132 157848999 11803061 13448379 546215294 642455702 247049669 210755992 895183652 66271379 87121727 904394942 478944666 294956719 122330496 72875772 387164237 430307373 480579372 464481487 384053118 495413137 217599933 387339183 450993629 45229573 272355098 116031166 76138045 31875228 457728923 828855331 529203552 477109164 245386265 872729468 446637702 835171111 507743138 45650124 47147660 615745633 697913522 911122210 558163992 195400161 747492908 565812865 554106831 479824208 719260202 576807805 2051602 461408358 979659472 861188550 280831084 110125065 554235605 323218623 880458398 719347725 426016398 163485673 348475762 42428053 577935632 961479014 874431307 519726643 677183704 230408362 663116048 304035483 312189560 911807008 510201059 827443224 111972911 361017911 44238472 326748984 139526417 64676478 121877132 192394091 85612911 221986496 225821588 898434213 474601747 674150412 585908995 49392904 86947678 794472214 121172154 85658145 654033511 860354516 848818989 354523702 221548458 898441079 644229259 222981457 884787265 826142549 460152742 96949573 617401460 649453870 886201775 111818902 370354010 594246992 10130999 671896568 540071118 776739291 208248646 975340470 545423890 678008180 723657838 611348518 78678790 911858990 104578800 91168323 118310455 986202374 610751899 882160023 366626363 53212938 172775243 25729674 428671283 402022831 94459512 782945635 700657965 738098599 90122379 64027346 688096288 489627652 614917169 77994304 417970329 453979194 153332212 232848871 502135785 958899166 196115925 38925186 585892564 254903486 548922733 156206334 600367389 27464888 400709061 924954308 790219861 346531355 985674510 513987 712165706 48032467 35571640 22977213 1925819 91557454 76378625 821980182 637808509 503449800 241032907 937838493 284111112 240751571 201096654 234252538 125712584 270820216 842587818 273399658 32309032 878262873 35941603 39126970 506492964 91007803 240462076 810695915 926585255 512774654 62515502 197594280 973164113 182198433 258318942 868708102 855273686 578307611 283745906 425721661 689456512 751423473 803195667 178896935 490239529 141699908 949676928 304621078 33652815 861881817 141089722 897546741 232266563 292330751 363568189 496024548 142982460 218971945 788003517 372125456 255194901 79184993 716310179 913459372 744723819 616524557 45759249 233020577 409362077 379638420 158638659 997563458 139996981 471816982 991918057 511638556 507144481 212638036 945291911 6582584 275734116 788594920 551315933 609270892 854528265 853416775 326522686 439529727 926446703 962734160 335994005 522517155 24520352 453644658 519104713 673209877 148764116 376805042 73030417 157691137 48606826 790091499 156635236 491930369 885134439 553314867 367488156 277633300 613276017 882609911 182146412 132077581 398922611 617032942 514551454 546502483 813317399 759207134 131579497 262429354 104599262 304051957 742926107 839546032 119307260 763628180 636593348 837865987 395058377 58156517 447298909 794575390 522690393 685757163 339491532 444789680 668070517 42848427 21259417 395501491 683732583 731344450 826544117 499521026 568551495 71738406 8428789 658592446 267757155 575962131 245163378 847607459 15090037 6157511 802922044 216728589 487464365 328533852 516578440 204131212 477194721 730967081 16780671 579726693 751610488 294907305 253820884 939665298 290284539 763698038 958589404 427080466 434244134 431145361 146554578 885665920 768792617 68962047 767052278 483354161 465976752 655280117 201200811 135926728 29122388 75005293 705486403 104967056 653665910 565800578 476875997 453704150 144342337 844876625 635967858 597930777 724503332 843809539 553030806 622373434 391567457 366033914 347115325 417567923 32157737 297223581 119486574 784150522 238435896 78668376 710112410 404942977 440086323 926482550 263358398 269322251 224128264 10692755 245117586 95787304 668379942 796092525 719146238 719375423 856370748 207095060 743086657 467489005 319118089 377840633 931765507 30886250 289522680 664812807 984755922 870983514 505394156 120223127 654867755 95072571 845145617 480337130 84600203 490230434 236834196 839038861 643209869 663589535 81212054 882197936 824733328 211794433 327223333 223520732 421398918 793767690 692251679 416588910 815742118 994092015 970606981 879605321 327512727 955948169 109305649 421233911 496929744 923794566 186599046 280638391 38753798 275557051 551886942 340225812 499113466 321559546 883594932 82901031 270133373 227304189 150959437 705810343 938240740 399023107 759892928 602206216 666684274 259356863 242579188 688652568 675479240 895782604 535055030 302349433 729378160 16919414 791641579 845431688 366153196 864301263 127947872 679113241 573221636 275323754 673095134 464311920 835110284 933154146 417938165 427612764 137794826 23220253 737456334 442058423 790554130 518749000 572118017 417419492 228239528 512977035 61347800 947483469 672790901 229179074 274538619 685172527 15863045 95069563 554297337 882293495 149853565 876799466 12809161 733280483 49815713 21576108 532566192 97907327 757268077 232367164 726714357 825492213 313588542 921842650 377038493 573983646 566920961 88603250 854738209 550856263 987686906 973927298 896022588 222817265 607863733 219336576 892712883 564819685 598887395 274644167 980874127 7984775 62994691 159315695 443811153 609798921 503299834 335303185 800477796 79307882 113272355 552890119 194897891 378005066 822699922 430003575 64253597 361860089 753234466 548493162 73971816 766244517 397357620 460742722 230609912 898301139 658909150 350068464 127848989 983524307 799212359 985004523 198544854 347949266 430282935 648727875 536434190 6447236 872536183 923500801 191465985 192416804 360660180 231358691 964471155 431746245 384602046 413426391 81841756 911837408 402238485 834821741 622741138 909142342 139443239 447305997 949487424 436018532 566589638 207706510 730426483 681077912 316498296 211176523 231476054 650203084 888693380 888846096 893318348 140557266 833700770 604351232 346721369 53540687 803336939 34844425 99771162 898878929 671341919 4544248 432334716 951289898 688134374 903848905 45641220 738372061 658636016 931460006 79792762 298741936 585769872 421152377 433672430 939383555 441844403 766065751 121027341 718639070 293788061 21733651 925558037 640358292 92223701 842335106 5346077 863887236 701108157 935804131 303262112 358180365 89959732 374218706 534456828 250600033 272123672 259647698 776079762 166217899 153916722 744536614 845985190 123982340 11315723 25762932 499105174 73705709 713104092 460199253 949479196 168306517 374273179 17833959 705081778 457658987 29510184 2706070 664494117 224199969 319130459 718257556 750017043 372750494 177449688 28997194 504943426 864798197 381226202 613401684 274142085 744757321 539831505 861649410 337870903 617025134 415077637 44801018 588712545 576281792 548683420 162235303 564117034 888983145 718629081 513327606 275100271 759068235 795486280 320628103 56549767 782020147 610952137 763137031 303516622 254417920 781386718 664862214 149189977 264671595 408438350 864634707 274780753 677720117 107523476 881976048 380247040 241271477 50756609 71809353 498244921 994441141 653785728 969557682 475436109 446637007 19132337 992298132 71464827 150755886 637579108 346901869 941795662 850901608 567192901 163587471 700799656 231530510 727943615 111064674 803492248 140928538 180654765 176110351 39432713 78794666 379634732 789235916 30100769 608657549 64233380 518247250 962447633 359872984 47034218 882313528 704546840 829839228 996138371 730821846 441898577 879409821 112725177 449378619 628638424 855597320 738478462 122034956 788766757 581734743 410827675 835483365 33243891 739973742 706412701 74861778 918662133 206164046 446906295 440409591 252693327 37426730 63955429 984162980 75834197 112056580 450774030 288549803 16611218 142706275 445298904 518681551 102688380 542108152 923613451 770267417 453180209 912257327 779554669 47526706 182478017 512513889 966618800 469368616 112256147 48564177 62424388 224630863 457250765 406882705 133343547 809949076 143883779 682258083 263046488 84713586 858951455 111416909 223055754 464316152 554204919 572501792 1239287 164533978 771142688 942472445 167512894 488190799 41932823 744153237 539048297 322566604 754999847 389958062 147690864 651883745 484225830 775350760 913303717 838023149 201786915 587025513 410231836 410072490 619456402 167275890 464303734 661795501 474010939 667901748 100539384 410392773 861201191 632139372 757812710 692021989 321459337 110078180 459157053 990965176 622248005 117394328 193559776 467940805 814816964 444719591 801346782 541197754 12726504 18702006 74273627 744300816 347413016 379302774 726673810 538502472 222014306 395085315 863839269 512274968 632553176 161458223 763165744 259272733 111126371 747048716 893881025 392329878 913929934 444826754 587468830 302930689 321778751 561860229 531895565 166225665 834615399 926029937 167297654 769872032 231162996 522392250 288711683 947286573 241740018 822540041 697481331 116139214 830547223 128616896 384747791 3201404 610695448 313386968 617850383 437791101 418269573 26981579 658925009 186914849 992316392 123465468 199537146 957212235 378775852 13027940 684596107 33139256 910546415 67132538 961778727 383825545 408663010 775272887 112198736 318452806 341934652 695365532 146736887 684596107 270506598 274324486 28189854 567392589 946027951 66544871 962991342 334192663 471678089 910387991 85943778 912352155 961584971 183182353 128343131 285455107 432855604 804620746 992447511 115901115 647486623 636644975 6558525 267480105 851581743 456665194 916328417 26571229 893630382 365079479 266253826 421771693 244322126 939951134 432144517 765650151 444742430 985707799 157068527 800541035 815724056 449363097 112531946 653934873 78781641 625440501 745094666 912918976 759372833 992329092 361552962 394122679 565209858 686867148 992704554 18599039 490349934 786328733 71529527 769439310 923492394 861837729 60223322 212143874 307024504 51961032 124349595 426302887 299319176 199451601 176084816 739702313 653171273 393806070 886067900 281059158 562954614 884795565 810596110 376797593 441137303 305689466 566539764 501738421 342820571 339047997 762293495 40339464 664361456 20935113 323195254 623285262 865395309 373630992 589842556 33303835 973046109 274654409 925188897 127823767 214278846 275246952 133729995 563386963 152664237 479814969 642345159 479003370 397051245 811887096 858617804 608430684 576882311 725542833 464787436 883077306 934463675 995939121 109547918 500792676 311133126 421035591 697953062 653905672 212282210 610155129 715424361 702924193 37179414 127870868 99220948 956062396 377910934 680550662 232895961 104112408 985239078 810624408 258218677 783345994 619266552 155481632 511539437 327866767 134948484 944139683 149109819 919040166 772220112 774757481 243424571 856526828 973802063 489905589 848085161 327274005 207863542 850164818 14439572 121039564 498452277 317868851 384382581 952822983 425076046 608590591 828234535 422086236 235826196 455255649 674405014 800315139 727280674 7934407 229946092 28577287 729824986 261058367 393642582 356111008 129361092 300726441 81537541 854241541 552754887 288564978 59342418 584440510 443864929 96672616 667998599 725690704 207328528 145962341 704748862 507998324 75020075 264379790 65052117 208677920 701748736 530741765 261252017 498376136 291002712 172400853 37299673 727554805 431580615 788831407 704538454 472890001 77199385 522195122 539697021 594889360 66464344 331089313 568797250 69197118 359341990 397962890 547420265 752661378 953977083 100990899 617427426 391327842 538680490 360027564 576237839 411064290 965748940 867322980 893698600 218256553 197322738 619595988 900290707 547505961 456523599 708202713 530579971 307113025 743959926 35421582 622351190 232459014 85014748 107212119 770290568 205028341 376840879 662367254 506540944 904723999 555753615 210382542 72631368 816682218 605928132 145339170 207172247 255004458 84206708 608462492 754057704 662309435 657414384 254452330 749169629 776693365 370333313 954232678 327441957 445222335 505156729 348088928 167831255 560451933 186403005 7835607 256481428 840414188 535637226 593502038 418440574 43494675 396863185 967919920 780651036 703720635 255504291 731817659 648873153 643034305 916356888 100161922 936793160 204392167 228763052 859355932 72510716 349563634 297675687 335773104 146527533 308302728 348359187 800083098 614839984 35986563 728476766 619768044 195170259 581190305 141225040 878671940 372534343 977622237 337829791 686872090 300002383 799618704 759690084 20624496 146161155 923174799 415881046 877985037 187346414 30691178 762769792 618565239 61897467 185443107 913452113 46020732 700917094 637762746 366503889 957206503 633510879 61762760 165362633 324624321 803396351 398416676 385478652 734328855 252586907 707858086 327208998 136983444 211391688 889970664 51438697 256621814 380689022 806876676 743284543 39800087 897339065 651008887 72340728 585630161 62083564 900070133 149934228 763345212 748875093 337699668 994973844 310751552 647663987 255190140 943857050 542216941 124300563 521384678 140722952 402702645 609916714 417760944 26194062 909745381 216619335 925073609 937882797 508120096 528895686 46802885 893374544 746880198 198260407 992352808 100472245 513230408 114667415 808178703 687485973 970637918 574836902 21156035 834779395 460507220 293747793 866102054 720088806 849163424 866904358 859126951 566485876 107830253 569593232 152679405 459970481 397968907 373384786 801412603 57138749 700950558 136187847 410063310 86063739 660101567 242385806 964583861 68026815 226061773 585960573 111518108 919464793 936771761 793883317 28598582 98239152 642139595 748248517 681612584 381811806 51583430 303359281 599815341 497128491 873681253 664111670 614315419 215770925 116294432 18017792 429730296 338974212 528118937 632109097 960768237 818679233 451353404 284159123 627555765 825583632 909646869 168453978 505614919 445096623 658863231 382723126 682891806 45666760 381878372 402860844 572003200 758679847 441588827 640661752 600640118 817061606 422004441 55284368 923936614 657695372 146613698 571235932 909007374 61010109 348741021 400145261 47256261 598034697 669008743 809830887 241962729 135167441 272595512 431944263 5523133 104261537 412297777 840234668 556418045 135725260 18549261 105528801 377072922 228388204 417262192 31633053 258605652 501865582 334225376 924881462 256190557 757089061 494787679 262712978 389636263 2549651 515997963 950370705 169184802 945151674 820280458 514240379 466090655 946033122 772124116 302283075 347081289 199452429 986365235 676604803 380777796 166264379 250379997 508469378 240174392 331565275 401566701 208620540 429590745 484593093 106015679 224003101 83322984 218273565 232522260 551199399 338196400 584456835 432039830 881892467 235558106 78608175 759139280 30038515 904917922 340032715 608134494 110629871 38134618 754063115 328800817 394834067 18220408 368073952 745879206 503244996 828114107 605256438 609819023 440809133 697644208 268449438 785605246 458644823 936081400 877351531 65583810 549166883 679308469 465657684 407451941 740470734 663503503 32837504 886372717 819227061 713014479 531858886 781941253 437679364 758364092 8178892 255445752 357861170 851577505 814276197 623113252 640658449 589709029 625337036 270352688 467007677 276586771 96132760 26504671 296993342 239761481 646357001 768203559 13361244 153134588 385930579 365852473 222951829 825993630 132490676 593934090 612898394 710920862 404870675 24128197 686403253 992831443 803888431 142830898 39631211 319587517 122013312 782258297 647415739 422800793 358810183 642442647 551677889 675982249 562584748 638948209 548435938 268208897 141806127 183898422 991325057 816882807 37997775 756377051 179923177 670620898 353987445 143108815 344037938 584961147 580579880 577121548 796832571 715391908 134176241 647228092 951517150 210097659 553677798 307913952 509949249 214643412 89647716 239400527 395102538 336962974 475216881 616096727 223135126 565179382 457998451 733182014 595960012 623943657 299848594 394932177 51045683 269693441 15676783 436771424 290189867 171113861 731723300 150426803 8826263 818481999 644655573 3771624 117947208 802450252 462805304 634195574 902249984 370009984 623839902 553328231 38197412 74811974 828394744 492061980 254517258 371111160 86205438 863861436 113250054 74898387 234227176 217259645 418387983 675769697 404301455 609865956 65642598 35002482 325859546 111835048 72744686 232466314 561351622 831647605 621212429 145103431 559170970 460516675 445133856 113544863 390266658 677341938 881712618 547049032 706352196 539236495 207163944 719529555 534618947 75930382 453407997 36125520 347760213 237020306 863015786 81662029 553961837 706848402 146721151 759810080 367151880 805079096 859181013 829662842 294524580 408857427 877257107 547343351 181242164 472569861 207576818 677375626 70198954 562850074 899299826 181470012 395018320 248877433 88750671 452754120 795745344 261962966 17639775 130659672 281643504 653786058 404960494 118290429 189051014 182013305 295372720 878798461 191903325 140315747 636138991 377074983 809653647 151901617 912171118 654257470 335298774 870577128 183509711 367614029 93884249 207189399 40500016 505546681 850482570 337271168 574949673 388590535 11247225 425060085 771335658 604899624 887860223 106359781 629702330 331630653 258014743 317908054 155685022 639193661 57368798 999302638 43491356 263747260 582662721 323143106 388077789 103644459 679759828 136480949 899127024 310054622 204440511 252122470 94586312 482440482 349647544 679979093 964103869 521119472 65974376 837691978 593736508 669261328 597158872 38614523 134638471 518312700 722070678 20576789 957396018 235763120 469412681 546196732 342729491 755462901 478344843 369074169 720803516 34399937 455913783 403642374 43582382 578379779 386033325 205181789 695941769 17283509 458913631 898339264 704090245 419141951 85625198 101531067 100723435 422801322 678117464 276714638 945614274 851739646 352673338 773839907 8603066 1309371 966295247 43920154 3837168 154011536 46652104 706657811 651009010 620159084 2538748 533033952 929821767 26653686 69495508 36087407 218680770 88339580 776152370 424687103 182167930 103106665 87829409 807906800 193514621 706494571 314464725 889179684 529228133 545175033 975941145 539087613 44221623 312086925 593880958 795224988 894674128 916395244 65689020 254841088 356809748 9493348 714615587 417641914 486297409 157586651 840405296 920111696 10960549 799544167 563500963 156964437 883889224 149289065 245313524 783245219 248762133 615424081 929508631 507128732 581875851 435570217 45996473 929996489 467805146 785608465 594527028 524457755 554561450 15874134 924698556 298078888 145599630 690683554 728886274 315375888 371376360 983818556 115890952 389204629 374534002 255183992 39830585 529951258 989420521 23957662 741903228 835972323 465667040 455959515 131337053 728499368 728340260 515792782 91089001 919961268 323611545 483107962 22444159 103669694 153643101 223511683 338910898 762441734 628599020 529953639 311192013 757586304 262957064 565420949 61617119 271051407 472212143 111835760 152279908 83858665 948900547 145170065 658294147 796861978 249041952 704002872 517272636 469209556 132383272 165186135 63914608 337207616 412159476 304662171 70782128 121857002 860082066 697865243 177723129 974803058 670333609 462676912 566933247 655023794 417301739 9752612 229913197 181155577 152988860 725282332 523913100 909030131 481002360 2383953 984100093 305528910 335225838 467014743 952515652 741261990 959988664 177084485 762645914 796374588 855287605 241499463 547957910 776330951 630089183 998833258 961258416 529313450 22877394 350902569 424219531 342293376 114085150 476172217 294065734 280811138 667683804 894958385 6697038 843143224 129637023 106229348 706769817 781366060 56931477 355509780 309721171 120749690 83283653 694292571 553858423 242654364 97842305 328772897 126367464 747866609 741750332 52190894 957190483 784244823 386670509 860189805 765521304 63161364 521571150 968604962 733367837 627280432 477564175 101766184 612489965 751485211 103279415 644682136 342457830 587861382 908669396 371389651 522344963 713113620 873767001 364010515 282072710 109055902 431799506 854655869 993993536 123742699 746878322 754028982 5888840 73314051 24958733 334641269 244397203 292750213 148757182 759516923 439596570 814439011 633080208 566582504 47612210 174872947 245602526 959125289 192178182 270633135 621763507 578549984 107087681 275919804 203226909 858525392 894276117 872128593 344189918 722098502 241732780 415216506 393337900 821837408 10568021 437790137 961314647 70304349 360069433 373956825 601605907 925288715 665733986 569474067 320614339 958856556 479268452 394048908 327379038 107135643 723399864 37816455 444629614 716388274 75775787 816828445 940594037 761417242 999017268 367209060 458959817 265477996 745349869 490845760 115297520 718439661 843317827 426655311 115434694 648415177 285403542 634751862 152737982 329382653 925211138 852667143 327276785 571222423 54219891 636194803 336373414 259030088 69979887 614681192 563344446 523809245 374996623 86560816 563452630 791460061 345087469 474632409 261269290 481763352 170981333 793495316 391911426 250030672 94100176 631343115 320003137 829816048 143576069 773211812 184940723 521135646 19104694 28198447 238225985 870390177 409119262 233817996 758219523 75148473 719424106 171929216 999924421 880261514 261952116 680916722 465487850 182163009 757126450 372850368 295244263 917725769 22557497 434670588 845401059 234892639 436198304 771742337 307245960 537498783 3467790 3755038 77272162 591840721 967454542 736964262 295714322 678558797 946841595 470896663 366580788 111255239 579262359 431944263 690093764 618920602 136422888 556774909 501843315 628393773 282460260 286827023 210556956 942986273 871213796 652019660 60875922 813750123 874755854 345710533 454528012 891005380 499232910 780385933 877356147 25316595 464339974 722469831 714626136 835045470 887786505 151664385 348320423 305594812 785998325 424635670 652455156 805972110 666890438 106573280 365416940 563502279 872345862 714211694 587786146 202830037 244411960 309468716 315602858 587339616 821482058 719274052 39094128 75525209 226344308 590988161 677122124 444926320 215612916 121389862 224837702 333300202 796007433 825600746 705284307 139077347 885338523 169529010 856738748 655252238 785619447 821831779 451951296 723905622 214407872 926318120 713495793 94438242 251458453 243360220 182064296 467127378 611760219 97102698 129055505 181323420 493181807 846673247 900754212 15407850 585693402 168630711 42898201 528086941 465185506 505490337 945954943 141921379 479245398 623528573 95378588 580696245 267529864 944083157 614740577 760201805 154619174 531259783 240407960 350931444 211568762 805222211 699158646 294590330 401439198 35408965 632026942 919644555 278279897 13341605 399492542 137998396 281201658 793973703 184982387 901216049 441945667 35328121 110876242 461333190 314526057 133435311 650043988 84208325 822353770 292148072 408416889 319026716 39076696 373982041 852352045 50017675 79657743 100557958 679146895 371331342 899117686 369136694 495267757 692627142 486029034 792409596 883736881 134221966 35279129 38688202 472428605 285864948 625526295 204768916 286470775 286284356 424589748 327045706 158149108 909165527 552442046 607114311 277179745 407466342 167230454 42137111 691932055 231148137 392685494 274660942 554846659 110244595 747513074 342561551 184397304 957807644 269610450 266181468 732664636 212362879 939267741 349118753 127925024 77629824 750898720 635984054 705241452 293431814 945184191 753704667 347750117 556786214 940515573 808073387 614955392 918096564 85886444 421244085 589660159 785812074 423936444 512585139 799135377 927812809 299998223 192158045 806122641 134171313 219482153 827243166 289177699 727316394 934649312 444227552 96447587 114021037 509036623 440575053 529532564 880691877 636425887 490954266 521521989 531642149 580549523 980847614 92955161 542760388 576746939 378767763 813226003 786006556 312327087 970841208 715616149 910347243 241718701 446637584 282006569 191357364 518693259 451348344 491082945 685859437 32892349 298538995 632089679 330745499 491714165 980874490 633930039 96263891 490662353 816505373 506019728 198143084 781292237 128288614 149606527 380641080 906334718 194965812 969531859 775044549 64145782 137799944 195681525 613931674 135610273 554157446 706256745 614679440 229822466 414035024 802627515 985153294 384683482 949749164 226018539 433667776 844788223 24221370 730289723 768826228 11862951 782842652 407420955 25881825 549141709 831382119 497644637 592437306 381112473 606471735 985267574 633771874 502474882 822490711 76583812 278706261 459791683 340463667 25245224 747132602 350900883 490676756 890099392 516599594 75664611 821249294 595775826 923115798 56610202 809281557 493273602 311374531 915253772 831877934 418080053 542895800 792095993 629960344 618732341 357406356 118718450 9368221 46387620 382309144 658143713 327089925 658823754 660418733 32640224 252123325 438839877 243758915 881783279 877267170 685870388 898283776 457596590 345242724 283894622 887306955 961359055 893052424 493088684 479190112 888573026 430915785 195338222 895412408 166915569 710346645 769944221 906731232 22250532 946049512 100841891 24089437 97777945 408397709 729017174 435831586 160806567 375223969 315383396 746485058 178093464 57766918 823046670 590316078 777288811 383736317 385829707 937205302 28551948 423926892 884753767 239184835 105862400 911558161 819745588 981794803 318101793 468026751 354318053 402569237 824356075 140819565 980233454 758411118 314812188 719189861 84741768 938507653 647471721 885132628 839666446 678660739 447767687 727131691 574415679 289640707 741341158 796458117 776355767 46508479 639427617 611139355 970136879 125379313 292873786 613067007 300827390 713497110 286435906 472515339 839433000 713015248 470558847 23125669 132182989 126175843 57309353 730453007 211578540 510863359 176435747 40809662 851175603 716311205 511554869 543271043 637562606 996263413 131769007 336410169 878357931 135033440 365113195 97708074 901908900 706474502 618794936 974932981 189101657 544795198 719162642 52008859 71139722 844534732 482404598 584480093 312318755 97786675 85714372 865982581 945302173 798249235 62764339 770613449 23297315 367463987 130840107 838055348 282682847 288746416 506007456 548622130 933166791 25632426 965819745 96731348 557368994 379830197 797530282 771336890 281345061 290941686 320489883 693178534 964152954 418159205 110453470 387200872 129310521 360780754 56703994 790563299 885063774 970955582 916710769 320715051 112241811 502991540 15820082 966692886 140301440 15277786 263535947 89983006 330933990 831399901 466652745 404147640 852787968 780688409 436842154 922650277 553199951 165544141 59323413 452898112 341156610 315443312 869856564 528570455 847801621 98706259 432605047 446181687 645431428 835768984 70591159 602098484 304576847 593445480 789350839 330358 225806810 236185685 448490087 300150405 969564174 832292833 110578294 188735501 120853274 107842506 973775396 569316684 482439340 589639926 451235143 605158809 286490901 170822984 302314418 999746588 972384094 808333502 210301710 478820784 729143430 18361282 875965268 414595953 244417701 567758255 66560822 30307325 197497290 789052304 256169166 112513208 223193853 312575961 845479756 880564477 84239939 339769106 775327509 88983873 589891059 75472367 425341595 721184400 82873323 466948039 809819746 476127976 600964441 252087496 312597817 93138926 413124422 693448597 4786651 775478914 895320207 200910651 331884963 421693532 409514927 580586897 823121935 134097235 784125649 171897315 250342107 428886665 100234946 919802809 155815886 245330210 370395535 335852710 861118383 743905210 951362790 528300705 833632573 932588393 337437511 973481992 205478468 243501646 924105442 80288324 441955438 478433248 26900353 759380145 7341144 496187588 796252041 146766912 525681229 561287424 800413913 931402695 580416654 534464623 409992406 689092896 715627897 679365038 106665462 282927036 529652016 45412168 387183692 208862347 823249286 716186334 476940880 983620857 680905825 525488797 783681503 554721654 61953735 706987581 537232181 554269875 374408807 278579303 554632755 755970440 29507404 36440785 151354945 594748534 528949103 920978495 888320446 59861481 296001541 66620731 141139320 515205879 782508666 923773369 737758252 632481440 748254306 457708021 347163688 649155838 873173675 605996713 948349712 641241083 363337503 281920062 949962332 814932115 275226240 966591824 798120402 904510851 569110859 720103888 862572105 604231790 507657606 912556805 776825939 139677441 735854543 31545458 883584543 839810213 192593049 947519025 934226751 276011283 46328335 204260822 8556764 711268912 425498099 539606818 379755871 590061298 926148646 4578330 595638631 206195923 605957520 409258312 511565700 815205648 558489473 99464047 295785022 110054664 901833394 814925938 264359282 79490419 42908648 527582797 749218471 618082813 634245989 22155295 235835612 346529837 223247541 899744898 61531682 590763866 21748207 929305969 73757654 882004422 981651972 221918447 529764088 974929752 514354962 311114170 824880572 34719281 16992058 31145674 349332820 248533455 198525129 357321278 977715274 302405953 58250192 49631106 767035906 618229186 170476147 42516093 30923032 691884028 559918061 790105112 43319032 507116766 376025715 912900267 400059038 33118459 363380274 799512692 57843338 898749735 933245225 867059543 59025142 411987296 896799676 806711251 608330444 718183639 66059975 787949932 514595014 533089688 497092875 229896804 708216802 630285805 26875056 251335058 233783891 734640132 70720359 358487108 537688151 722509218 219263612 806980340 11986373 856254467 225952418 191088170 117660488 410284003 126475866 426312815 66599442 482233361 373301340 334766123 837529264 57275595 738712036 633454150 908650259 390393646 693082397 290266799 265532407 940525467 745480629 469987607 175778805 831442924 152083025 378524266 913356340 323839125 698283803 737813815 879873111 664858475 994418958 118855207 13859297 898147517 83122277 363129132 161006956 27859239 111367911 899968676 828541052 104631781 539388415 719419802 870902792 428314195 419160990 725638872 103549309 741411810 214025252 697865243 816082876 128443056 84762067 144139413 729639957 633529932 889028610 356405139 61373837 976444042 649926680 229226396 370708236 225920286 872418203 460447094 583515484 673342542 734318531 806391299 62815936 645095696 558156120 681211656 522673041 76276686 52922276 260103155 368280774 655168473 857648171 226125135 432476157 164368028 643049832 314165215 59643179 174175360 444594796 930384837 449522686 588617201 165287660 537809249 53294670 628340394 931179048 62153180 773983369 89382995 906879802 948791939 658180274 736109063 529200308 491972291 602578310 167817117 420694129 898898891 736217548 308482077 695463179 146632930 928842350 349240939 405369324 572135966 523020662 288453748 415406706 454217345 808634825 166355385 969805139 810513466 259563339 328019864 575987407 517320534 931967126 960107248 552202159 666402244 477286713 168453876 877315646 2964838 505469280 682749531 672604575 370109000 236842393 710062094 9848937 85261896 3093329 484970540 742877259 696222592 764932020 484597413 34536075 182021533 757329339 985534620 815581716 840331142 163734745 89919754 735950997 333747958 352741289 924612811 2239268 944624173 640076516 591227171 710008632 615166764 70921746 814933474 422531575 630595075 106314462 813565742 688595106 275431182 323541684 781567294 963653123 309131413 899658677 92070673 496012064 862667992 139348928 720932570 224267526 15729523 788125881 108210341 541029624 816332294 980592263 320641995 249143521 79476465 352967156 772330635 516224946 825452988 308189179 89197924 952109536 8554136 70603547 258591359 106993308 646828658 129915637 769745978 998323917 791930074 567776403 530039975 58605283 933772617 187780923 11354782 915753241 745517792 308182187 659708247 73268979 393133482 946183027 983796577 92424329 847678289 698332790 691206027 492915508 446811262 682232312 8301810 666994392 788960430 849166217 842955434 19076244 935508772 472288283 940770069 518824642 36065302 124929280 918561678 862113097 537452490 560511126 111417256 765046844 936339427 12992501 164283726 282009754 139474309 377788559 321176719 313249025 109131798 22618127 61200514 127000968 527186410 629477712 415676572 678222257 462205224 840749305 345638591 983021888 75866493 47192741 55105798 945071446 757021484 399190377 518832282 267927558 358188546 565357017 375878915 170156199 388410959 443792961 762704276 648848336 783533239 903787547 162183919 522828984 591322011 44918105 489536485 790005474 755446293 146732041 242006022 842708820 500765013 52259850 920025065 894043601 853829330 411414534 657106907 215169289 776462867 280778116 182416123 12491216 557751611 138877164 853084578 662288831 123644340 280782008 739834044 653443988 960903477 208334834 342168596 114068225 480836974 459309793 857552402 405593108 88170250 58543379 435446651 313675032 340138130 814801623 438349953 305918506 571402286 304744775 167388419 388746368 934064097 951521323 662220389 852068469 893940314 62644670 766461183 22877428 244502113 908166125 83335605 4822639 284247137 336183032 592542353 664958722 180720705 765616294 45686736 560359079 924504545 99283709 824829947 407089801 746415199 866944369 602084652 457836133 82042941 39595765 398487907 72065876 395620783 108719412 929249547 522387879 140860783 844209516 861242333 36299912 671389394 148098865 688147835 657181298 370775258 872127626 881334 287982434 523510935 445968887 833096444 470759957 827202074 68864239 825977988 775673506 958094262 38563358 632002896 873516242 19172639 94608799 572805513 42484542 315234137 70481498 914524391 341060041 705510244 895736002 677621084 497130064 663326457 658150632 289445513 523991038 578714085 168096836 157310631 920797466 72379440 273447898 699402651 541805306 914642609 846719821 413353584 586508679 60264057 705839926 383740301 919888685 58780887 961225912 278539365 583307131 64851748 729590258 28895003 232310403 752017084 838237088 225175236 543991023 3592309 924186202 236778708 837379381 121696851 827659906 711305411 277224671 111722091 10015771 820238234 31687953 494219154 252287917 515694449 36937435 571265476 84721332 570451988 28343006 160021538 766980620 140744293 801052170 728016019 31273125 447842705 502318595 982085090 916497555 720134632 959210004 201219417 220261926 337897286 282892824 270597690 558208769 126192862 139272779 40723055 887773354 612919371 693824570 689189239 386553874 295818842 341366345 417683610 632495269 142295324 781302085 110209413 108368384 350455007 523471477 514178521 468566037 78795067 215726577 350000145 988905526 764615362 403021994 490947553 956965300 366934061 185870450 621460663 11384369 31399644 417051 243369739 835219 319551182 662953900 215967269 943263842 720609086 390899668 934540478 940621016 495336813 511123105 462575302 773361220 106684258 343860725 136617788 29805977 475244630 406407783 482215706 416691114 866050442 991072066 281675049 102794040 106463415 94845529 441070584 991724069 309908334 126005349 159601128 189289319 100559498 844644778 414725339 212488266 693030473 717546185 341278253 643091107 47354472 813791866 587007378 533616805 15490388 581062583 520475525 699201049 975454942 646781424 717582674 271986774 698369416 606451730 227579780 301615419 150020309 87618377 667680912 666772054 678591892 49550497 865076172 387328571 562259180 799349219 689668795 617786011 47260826 414685103 853673661 640007628 892621532 369614248 108273948 474784740 92255710 888602580 306604064 582138274 849561449 735004076 34680388 997979329 224636519 407908812 434872021 231821031 782736383 212749583 330995750 522033325 802650671 430057236 945478921 831123550 752100515 593561677 934799811 927021754 619259939 809656851 351416653 26208725 584984789 847744014 953206658 128541071 977626147 398580968 510135205 636761561 122770331 651544805 108716715 708999447 253422074 31285656 666546939 922521934 839303486 958145744 262516545 26840902 779435782 457464806 871554668 185024058 329946563 278266258 86926452 872052994 49237114 839854684 614762237 424041570 646035301 101769182 618705356 682452022 96761392 150702655 810725659 664567802 914509184 683704382 551529508 808358850 115084331 30308651 395385921 825058798 350074820 88302546 422055812 402961343 827787120 262891712 877685085 825187045 980951854 502653760 921543972 522851169 254430581 893919891 486701982 511987549 203009436 96751827 260654952 743066724 322141211 192775518 481531534 699588570 936841769 336409698 842311376 18114967 987655891 777584552 169866912 749343284 543495637 646530643 917156477 237973271 62485303 943075886 701265179 213722935 786220003 453913484 923027943 617791006 912038737 779411266 91051458 329007077 180667579 127025961 875719496 515195904 751552142 963644280 126024068 461238618 434535479 637154049 473932609 325079321 541891578 657513894 647761655 614601259 92043583 353056903 862900546 696513249 777277678 108048308 766154323 156127419 743740292 384058540 652366192 376160394 854034639 75014949 611396726 472591386 827717019 904358679 935200721 366350947 902707310 721785712 736309758 34453359 511750995 241323538 955575406 427613101 614091029 782729093 390491455 351959719 316209643 7267750 82894916 28372540 88407542 424741040 307054147 681477266 2026640 266881622 98228376 949941450 291557497 648879305 770474763 31323643 202566094 365864979 279467032 903969028 469171918 327798034 310563284 962659611 247062783 272951441 652126737 894618641 805775273 457690220 937176029 750575984 483114389 118198254 590980343 805412348 297810261 998285533 69822375 753790559 40034793 19324460 334333260 851847630 803591992 791958549 83097251 371414874 39941624 740723672 846173380 737454962 22254619 670609604 526909294 386510309 109169747 342100325 460739865 821834341 922785000 983205527 144095883 347586945 752037371 61303255 942050499 72016020 319252607 314734287 422204769 959090374 408742876 871542724 934312157 877674489 81979104 365116006 767500714 222467577 654174090 217038708 277537221 125602753 211149013 365940840 877682111 300645066 247845165 281445185 119948138 829597546 199531366 519104085 10060665 199310731 798987817 148804868 199052660 414237736 199431002 661368308 37223467 47592479 743140701 559065402 252889823 854555041 847033606 534480680 238876474 808433640 792562005 257492983 297389120 287640781 531743130 824530103 564511313 966802172 706960226 378650194 284761694 548044581 764998318 768623934 976918662 101478921 869926812 42099856 199009897 428023207 296464837 271503459 213883922 252749874 323765887 70477340 340464892 616823789 827256946 983957013 290543268 753240653 740991493 104609325 399511995 390562676 457362548 630852180 27341574 958886238 121342555 466859929 741406771 406269061 178193007 68738987 595469434 533543305 590263593 134736535 977890730 234107464 878963982 399915860 864051507 401860870 181853000 101730278 570287444 52165404 338688173 679154358 726101067 120851727 852180185 76344939 329210681 213991738 622690506 18357153 232938808 27330802 570583043 644541569 567679119 944959557 280752248 29334495 476368046 302399623 377379235 954140655 145703507 330507649 960180782 372660136 194536523 91734546 374339858 655207739 127649987 458208672 870525363 970743673 385060836 479635734 126236419 899192068 250079125 128983294 294585684 554136790 330204172 906915936 783878166 456322809 969930371 659768942 852563950 916457424 234119119 642907938 310142788 531761472 713410699 295815143 947698187 294287030 327858305 882128155 392039533 140195480 168202717 332580801 487214188 912674614 897846991 719087629 832939570 359805546 40339144 588306696 636329639 253047430 684414509 352564461 566710903 63482268 958345604 424099997 929762717 353352397 963242681 212679069 413461960 249459997 634195615 414142672 988430031 766536745 358843586 345882527 590640537 914738375 171922374 353512777 989784270 179013183 332472514 122443196 421141790 65088653 141044022 710075279 640994639 222704690 61369488 224329311 398890309 439993684 768365247 92837565 48576783 536458173 799266124 167961612 467436745 869041239 348229568 231939455 600136447 412303931 737676751 975850260 777110065 138537152 832257192 556097262 276365317 927343513 258862513 520167485 457379797 945996121 427367547 718277995 451609631 781710423 280672833 102260068 546037761 74997735 24095920 143263324 347932419 425068602 86937967 787113101 676684130 875405784 188615010 139685621 163473631 626945495 797557435 822666658 998517074 384224831 261991010 284063709 866619477 639327321 764844884 238731969 977670347 146480159 30494298 501167875 255253667 307148970 114832677 816355668 934328705 732650145 323032969 386435724 649464826 690270847 10832346 579603336 621472815 275528484 243041667 661318553 472939745 321386980 30969859 121897799 825402074 368635279 249651775 593068720 47637910 372997394 363450704 284621901 467862160 771324771 700995322 397467540 254767692 400384408 480232015 836310758 29716492 763492123 980132721 78120092 702996014 678547658 43707222 313045785 763871001 433815945 893118355 138414056 543161616 815615800 190113575 39529472 946619948 922284357 833609973 399707006 406916362 563705826 580657458 138897433 311793267 336791190 491046620 136187194 994467405 401018489 864705510 966147941 68617999 565995218 83689580 814323076 816848848 553932912 645723096 203388246 656626095 533195482 298956439 830248412 613763376 189800303 206223253 416730292 992963094 555945174 141823733 800247889 732928877 303286321 993191078 118418993 106896808 21836031 147163746 414809379 341360714 571784222 297912948 402348990 450894680 965441350 625214251 633685577 704695047 112777246 97665538 74504164 13783366 241581716 615597461 575407732 420757501 168073473 9419104 291693241 466336960 169541287 464387975 45566040 977887516 471154588 46729268 776562484 675997785 706357160 323580268 741220680 167449356 400510693 548302438 898770960 5928625 124459282 609163 105047138 633774123 423026628 802262274 535383797 211644391 245119618 476164387 136290584 643297445 525578141 43510279 614373450 405917442 239715300 364961439 777014554 954139181 939994378 695407113 340565916 553070472 753514051 240933235 398236946 804788088 737171334 130218349 512721551 556314662 45376895 543681124 510470140 663733431 360801002 839211948 339012979 815596290 892211602 952413948 671608299 438401539 194046149 235680577 776587533 6083505 75342569 18582859 786092656 143751267 705720030 151667152 527960294 188252239 461551228 120107008 240523683 173657069 443398148 924041709 709713030 28854402 191612064 926409529 873945735 226995169 591244639 362337278 104351576 297377457 557770127 52065641 600716157 563589453 73854837 107228966 642843145 819714423 244013464 68238193 373822038 733927126 267328523 548590192 914220197 45084939 208306471 898666644 525733144 467112828 555610155 495454443 426476929 759933343 795299569 318461077 263226120 405382740 197039317 656085941 739790449 609015227 144625325 896804474 997877060 158989789 113628049 701773497 177076570 312810113 656857435 246902268 569117478 685733157 835135975 279427050 123923239 168454799 433867373 161542300 705129869 597321612 304646653 688892547 726903462 187474120 330570310 71986741 874468132 346317698 388621208 511436787 107585212 565796541 331501507 830690895 768075471 654602119 99738284 335449788 615343370 240422261 885332189 905980854 80857059 826984139 619297798 490848418 129501308 46572894 340787575 80737865 9662973 809545046 324326066 659898297 398617364 287724365 171075447 776384003 14847254 304529917 188031734 395784480 799413869 60072369 465176992 693805051 832873507 669312258 436398342 146359200 34940397 383981777 872840468 328464212 486465259 91788265 442945361 804580600 168952917 116664797 840944919 42511351 850545706 425996964 71637008 971806856 31764428 31208554 121759690 95252535 912268957 507750558 750545379 907313721 584760842 64538842 460835046 931683643 351659579 648744144 209750742 748272541 988856012 249852947 553995950 890745734 728910460 439070884 686759574 299941859 568080902 242993917 290289548 819521646 731461460 16891023 727237787 90240542 445120959 240232384 105567466 949572802 338369732 224633790 410032115 451968417 288531904 381705066 607300601 605422379 851662695 21425933 186395054 410926981 189417015 900225748 76325457 994742327 618780793 421158371 844429899 975287994 882969570 706389819 797662152 628336351 386175715 80974742 300121154 837048369 4500027 589347012 106881471 402114590 311519600 148381590 661710702 365766512 81967959 168833603 294972163 678048203 274190960 455314637 678445133 788469457 353442717 560109485 843408827 894223023 959831203 851179199 214207116 418957547 635711466 718304079 45576764 707207448 852322210 751636647 994018323 325584481 849045864 259267030 204243749 828289306 325179729 767187631 909743983 810179932 214768628 301396792 188424370 318169004 363786728 935518084 792840493 95112774 84141695 597889040 218336910 532916883 483152523 433115630 76994688 881692044 508770355 984330496 894285757 917170846 48449213 495421851 187394054 24297517 862947308 950868857 660602412 395979957 451138495 597969780 492297577 760315512 661737276 484859292 205421775 198779602 325767163 712981314 789341616 71342151 368438150 713422869 845306408 295730761 155302063 672128451 89471637 2737373 185986140 151513331 29835585 728875411 126440393 46326167 629096949 170303297 729301437 594625259 933436212 13357256 720729052 124901115 385178715 127387730 439150510 301329339 132538656 299832791 135608869 745469192 464305074 38616249 8847267 685293385 292063124 291367967 816534574 974814545 71326366 940740512 463829197 834749469 586562987 441449208 861148905 643391126 67276445 66313382 844929206 593549817 6453986 810271940 13588539 55675879 163079532 895317164 131661805 259039925 922639010 680697204 63635668 412154000 317601972 204990766 47244380 813156721 649355927 566095435 927332456 244103721 383176162 907447489 244331716 704022634 559600516 686999775 565920683 92416400 384993278 589552885 424563774 586408064 443924501 702018180 840929153 911509903 870584171 187722785 390941245 933579394 57915110 222998584 812285323 326064195 66539826 720280078 671788351 622914701 689223375 133264674 660548750 356920615 770866767 102433611 145900806 499058046 132551114 804520125 417482088 309912768 796992536 176793653 892022782 78163235 102494481 17825026 562476924 892284080 855128043 870304850 341138711 605283595 103742403 634028844 45127072 706990829 886200735 69414477 308779408 633018687 107599516 637496464 14687256 922798064 79288800 646610772 53623529 913725959 922871079 406675556 625437197 854554130 575970535 330871911 785541627 187939397 18412781 716402466 862416979 263693215 124717001 751706327 194465641 523868612 241351817 630920889 864342949 23719368 334362118 20883409 93298286 615576081 198704080 24759989 495583029 163511155 158389058 247692642 529409595 821000966 268287083 328959824 396172295 72387604 59662627 550318267 441249539 530049868 513268256 980624123 876633628 833264295 525480103 204277445 399240961 900527959 50068506 583106269 132516106 752339840 549216322 299084473 632803013 951064493 808348803 7620600 762627654 166496319 611595526 231445244 447951649 587121140 757752352 966148689 893140360 824524338 613492384 120038402 288007500 582072155 848643011 127638963 434410932 675084410 635467797 869800193 423637255 749721210 660670696 387682421 265908970 580904143 833108854 699470766 62085365 884893101 684777040 181241475 921083162 794839246 394655532 953629423 270910625 571742678 485542268 430113591 616426169 909619296 169281410 289506839 233822724 134083358 232271203 840616187 8806613 421281463 485778280 280903638 518082408 727275667 4051382 618224785 150619136 726330741 8634700 810332317 697698469 549599844 13078844 46175553 223319193 624048129 435572796 835095358 829072670 210191548 98986741 533389705 945273618 583640151 644684383 423252690 932090527 39109885 298320557 562757472 20648510 56515110 817084519 323283863 155533000 345048366 333205819 327410667 651380848 218151624 526587444 35023028 744225912 867489786 7248004 675142455 199573944 356156303 498874931 501328994 661657914 463641223 620698303 8944688 306787277 559645191 5468659 563905102 394197773 604439146 103889752 553694544 812963258 498818516 8946525 759259538 845798680 278043567 115338144 56362416 104466365 93172629 79557758 751765330 394548231 314543413 567059089 444920765 889513852 805718830 451805446 987594017 438475786 593682677 441328596 159282857 693708946 197192112 539626055 979327599 989159694 541643055 563541971 200223510 481695674 611906837 466763547 174802470 454439700 854447916 285290789 189558636 11348939 877964437 362679414 740268961 695239966 996723607 991350905 709983529 911371408 120295066 378211312 650726425 293086848 109482484 438832118 657436937 51646403 496785815 138654683 82238971 892761414 142063304 218657133 755146608 400916149 499847510 213890613 523558812 161721762 149336289 387679618 738088139 286726040 29700046 932749207 904107731 217415581 746488409 147344828 316085274 450617342 961702477 102807239 284529966 434582924 13330569 590382045 672460092 800996465 89056244 392992710 798941467 29281976 655044142 741089568 303372425 777772492 45436714 987536171 83587629 408118651 171853156 807950788 56726239 96290049 460153901 855688101 579917624 179760194 392931413 89236062 893259166 991134233 677054859 890362166 646544023 150717522 953968720 227762494 34772586 215655098 391030071 142584247 898384990 854409958 12511195 9402297 625600630 450515881 964615962 66884386 963887528 325735606 484893315 415335854 622155675 208717284 792090502 526257671 669916229 485393129 636276110 988262186 539195334 23350243 936482326 651595854 370642730 700498420 818676346 506113500 776475589 647380742 341944895 148063541 1177853 536792208 79657743 654304729 824703589 268450127 114520152 342977255 475413699 49582041 648540317 897272640 9182902 319194219 316992077 557579052 70170451 622734814 535292388 29134838 975990351 184188015 99947321 272281378 293603349 67924796 32125955 181722697 856844385 57079593 91694341 544706450 618928709 13508604 889395295 487905734 10014822 958059720 581654984 87411438 840750871 573998989 541795041 954444807 446659912 3933653 422566811 157697402 291728623 367029981 189287092 373497252 414770673 43783197 92083343 393655129 340517828 412126057 84802839 241675519 722487958 688369847 167963652 108288168 164587698 291822286 54765313 402306927 548482363 387178453 248281010 168398344 427191074 326029131 734343041 638748526 572023305 154615868 410134836 429325223 442932515 981335117 537980404 141628265 536487741 449742015 238791099 118364730 135496219 230881924 84171171 914299209 968138137 12932379 727785820 602273276 21602938 174682482 303368131 963270869 791826099 202690978 522221233 611534714 989310085 798900325 185591548 661755221 77881690 914235656 58400685 158327109 826038077 706958854 420711635 102001517 276059895 27717077 320746209 679512939 758174877 516487388 605640402 299848921 271123185 23703229 745592442 113156476 167243235 691484634 918797875 470734018 719616226 27116908 320653475 346111013 815306917 500935480 484058695 104584060 333693241 647683668 967826759 220317029 151906434 806090795 332002391 706210178 971981294 445302603 710550078 259301263 197511177 215333160 50668317 582386638 277622118 441467377 421037101 452452489 457129324 512434443 848564893 596607667 591122358 234401274 667138886 954337872 479566647 298282910 19109132 303825767 428434420 105145364 194557935 669001533 696698302 258264133 194593597 445588447 154521667 95454853 700660983 325819582 573213624 726021150 253763659 273583416 596976505 461347940 705872130 70655567 674444301 488269728 639645484 939410228 565980885 879144713 523008050 130712623 191737688 198554711 126132623 952928519 970264710 97178268 853492714 826681351 47935727 720857827 999354717 719424029 70122187 554742545 774953092 633910574 773104967 82643285 920056869 431531849 293174378 924373890 769770069 784688671 657069158 991038707 852428787 674357186 210445347 718178695 865649508 711299085 936743963 501118173 755730266 290005469 873732202 529761391 943671665 466227018 33122329 700636575 909685143 907175838 134586599 975569528 638650618 712702728 599109449 669187009 31535692 285022043 320226110 653565479 576912001 603001467 887122567 532422334 698781869 811179624 83357864 810783513 754444248 192050069 652260011 506603876 537452870 101963049 333695964 951617691 292872572 217709924 950127869 47604244 945432955 929551879 66349719 156625087 703540922 540708374 98280499 190664065 915911385 587045620 618328648 793831438 497456455 582715285 371292331 251892204 89841501 159078612 110868771 472653425 854775326 982755473 779395939 631682590 272156408 661916123 648718545 242937698 765931488 747933698 466849838 627893953 676281125 783250707 816957444 683771780 385840957 282514131 71476307 477924710 394470902 208705493 603125507 519176857 197661812 170943973 679079761 79580572 126443753 924759358 612410038 1452687 204681769 782974471 285793423 931979439 184841462 879948844 925004907 280707076 957455164 463090537 121835180 133063197 774763060 779138233 20218128 172199181 905651961 653292108 445420338 584945964 358276208 222194177 113869996 976150018 38597694 37540174 780596490 45780946 497821226 370095374 552971326 782914774 704010316 194112806 68095483 170716654 44625165 960855484 654373892 465287080 720566435 677235510 198084898 693869127 865920849 528096418 931137733 268472535 73644076 482974056 691916186 553474140 822843205 235660723 102312267 314594364 615808819 772259532 363848477 846846091 604644740 289399264 954703752 943367428 369579147 106485944 630993991 478071058 815580149 114674969 699501330 802867401 254002532 88774872 289361779 935917488 610913212 395134901 14284195 880319016 176948315 59168170 831927652 178631888 390274459 354539033 903772591 23671338 173495325 923887093 2544092 525954790 252142244 259886515 300164199 988194779 300508455 565684658 757070132 527143636 69754792 380457267 460651759 916343641 767320812 286491618 64838838 456115147 842012439 539873753 864749369 171601118 409104604 95815816 192314299 350939258 30194176 446028092 182311356 632684461 477797347 623198185 127407414 81279812 782999454 794946886 724624227 201945624 10988864 4410217 965634497 947348749 223987426 103517072 597038073 253776739 446684951 148103341 786071583 21165915 288935191 725721049 366124385 639586421 607442407 168073213 880116246 526692745 554374407 493008254 82041414 310479200 42866200 149126553 984128843 788964123 587445322 959077457 735942012 53714236 614229244 597771118 905030859 826662578 723236868 458089354 643405694 124029328 504125493 717521857 141294053 452830658 146287449 661986707 546309100 207308090 53157827 341308530 377323557 110914733 479814380 48830957 697972024 23767221 30153019 722699055 637673252 826940539 564176069 650596274 99905806 636971983 732368822 359231289 900277379 7189903 898154728 176295062 28087708 58427549 178401950 724461894 667468861 494539879 193831462 73193891 355495798 42951498 974898327 720240236 510701237 9094533 513360205 60277362 671996503 215058797 617889997 212774968 746609653 709288138 95988172 415797679 490466828 629683755 568759557 121440872 320957207 485705902 370492047 291750825 326229549 587438791 423696988 640160350 496694481 994282990 959111246 301022007 663081965 148423165 47251126 256659050 374697659 80847650 325909011 471658846 327292780 534762897 468616766 643763815 493038248 501068651 309832802 531814193 79315352 792098825 434747105 532804830 501706066 2069823 324870863 818761091 880359760 755697109 614618126 214920811 493542088 274092640 697940640 411620289 89781364 62639724 646401744 452116095 90390389 61673304 845705256 101772342 133853646 950494520 130117665 401890071 962730619 232132652 231571881 324578010 159469410 659842321 768589041 38545690 800886946 437319538 4933578 951621036 864224695 298083996 85156822 74887172 561327988 390469083 216712870 995860043 844237781 909159578 925536440 220314182 814815868 782119706 313399570 544731829 936185521 107021268 20346670 965032703 625660118 415236665 405437841 554608085 29614816 545937217 237258139 108112127 573407844 676038787 580922454 641813926 716085321 429224261 636814306 39056830 496123065 297750100 341291433 735012877 993785857 233580118 41166925 411769997 991213006 134063064 525384419 565882191 315562965 574847551 730667288 949125828 544569881 33483411 736856308 149828282 395806502 94186254 132212400 393452192 69062915 647439486 484507695 418395861 382208026 817060436 60060509 234444230 967539754 870213298 969623048 541082531 535726609 515584443 249679845 374242052 648089633 816015087 218399347 22348856 601306293 84001292 730056537 912963391 389231377 611933472 920350080 96288695 346644357 981492232 704633990 485507145 671667314 516843937 902845281 818800325 261452915 599273521 212065368 911753738 467273574 370429259 919446950 995773545 620342575 837788391 252134719 347401132 147985271 733187787 8080403 650656586 285581049 839769788 436334130 805489938 573307760 820432418 255632537 907811791 667856701 149419627 734111027 8192907 965509350 682252994 346367202 822591145 891097733 61253149 408336005 55911299 222949200 671403244 393867150 50936684 376306308 962662274 900602483 305227271 239528794 331946964 912842856 550695960 257436594 35081562 289082616 351207733 895755751 143842134 990356021 263983179 131681498 412121772 26067798 950145325 960211309 547630640 226115715 668767897 624494988 349958066 73922434 806258456 367476159 833074916 927446074 406798494 306615471 640143296 485762179 558814295 76087120 663224237 699208261 146398218 466869605 633879568 33706387 828798829 964067704 469080329 593808910 37760133 527459445 799517329 470493166 898359331 316806092 383442993 509987019 797925377 659371369 871622633 403893640 284631087 864961354 848047757 497648143 705978252 316809986 809608928 129634087 586351801 492394611 56571515 915009755 967041138 82904329 599584175 925451724 82610606 633061000 335916884 733159692 657688013 912031272 664945163 86255115 554622889 122899748 106198182 638605779 353202892 271350854 281605022 394044688 997245288 958112996 783887116 347235772 744873053 702022954 895372572 770566442 69852033 319305312 943322070 772667385 787211507 781714443 592947256 158777475 552078843 757641177 798871922 835973039 980393696 184069059 167763029 669980584 107657571 149054463 451604885 913814888 435967490 776718247 656940871 119931098 497890058 265342871 373116021 665251238 961881920 103783398 868104384 451239811 728925661 814881638 200166090 950454323 541770128 240482653 500283490 213298730 523684190 465384043 428318030 89125897 231182830 756622840 308228745 136819907 614138962 116651662 519929031 351684559 925184790 39429693 959887124 725164540 11114396 614717710 69882073 965734278 136269302 946807780 355264416 375369494 219116363 911855296 605599898 735746004 476577531 599204716 974272568 444351124 578732408 59174677 923326626 551176036 324172395 194289344 127021064 932695910 264927318 75294149 16362695 818451297 6847145 688577155 726273706 927382630 158094924 283630463 299339044 149810015 692022591 580547177 584628533 340674485 394730878 245561579 843906778 839563914 342177302 488324752 516234836 94176769 637382600 107431201 111599242 165293153 81823661 915276867 758378058 473739310 222863639 516561364 456003837 739464224 946437162 897378578 133679878 556334734 673357170 541651537 445462023 377974131 766475107 597983624 963064770 594328809 104326356 292507946 245803015 896298288 381604972 340576259 854800910 776623017 22065822 853936721 43394568 223971934 625959885 458487029 945267422 151114723 348904861 864878247 931912671 92484873 645407864 659451630 139750249 198066516 856510787 134381883 365094198 202370389 530564082 109462775 689888648 629361779 606119143 131126676 55727101 318614350 187017764 30645985 361664969 358271274 299622219 868745788 201605023 794255786 314102812 665608728 205404499 279466405 235649473 834945678 44030700 877617317 378645391 237346341 580132324 410604190 868202590 95065290 606485547 335657286 92983963 985371159 331033137 10761939 100152097 233110610 739134165 594315703 296967615 432301468 233967909 255205274 220634744 123222799 281226423 881341755 62270312 566475783 183710225 154417839 366577386 125727635 128201518 143419548 362220465 803014406 149377131 277960185 28343929 970929057 735866550 272922703 472608361 254566937 852777748 953188787 763128053 733248170 83634530 457372970 701787174 456726527 236730010 895354676 720756651 352414375 116495773 544060987 829975940 367260867 734020969 534763556 34285652 180164938 49305787 967368745 108803203 686358318 64080832 600895609 58058242 976892867 993203812 242416629 327903988 591495740 183559168 475034387 127215651 990045195 620845321 977652454 190577912 41678400 10284566 107405629 28283565 214209033 421314391 431181210 546011691 233299398 803844430 218907785 706858630 823325370 824253237 105294670 55774072 827345968 292646213 508866657 80003478 77256467 106782518 410592752 674248334 234477048 112022874 122089985 72282695 378535698 208576731 816927565 661728402 503548691 606459675 271256050 581199030 863374644 768365375 653189422 446635103 437691220 427874156 690937363 337065629 78525815 376061053 14382915 82307017 910406739 541993466 2917371 813809319 197376222 707980973 365790942 38407123 579800741 84079975 176312449 394321716 427600932 410399691 703716503 997973854 211681035 595974393 439842766 869449199 425802539 109584375 728940474 730147655 484733689 198793685 788959190 407308972 883812665 246882046 145493193 385420662 134636492 847692115 789705603 637496068 574507215 999522156 804541942 239372764 47624500 974872065 846801376 840383510 3191559 917639410 287653905 689081559 156035433 857444015 646648857 358224388 34193766 322636381 136161417 610712339 447137654 356480087 357896579 295926591 312757933 960688404 131531658 810351246 584757693 74128930 362382746 269177871 897447373 52624396 369457713 138538628 58854445 525653355 289877714 682263551 75466487 822811984 650560905 663331363 328179106 958185708 453873136 23935215 263179712 594451120 437099393 156844648 113493958 685198839 995567199 381214803 973441723 241335852 455071975 221673739 811651443 29897935 301540651 195277326 87915981 546728727 826786639 684182882 231675621 877053073 419919003 598811764 341556775 819376504 984111769 688447181 940779452 40911972 717558939 597606246 493273210 248817309 247986522 381636330 425890283 667429125 118502127 113056100 59267107 845283790 124490463 242472705 768365247 26775381 667302655 935398217 931367084 512845789 179171006 347896511 659983366 152765704 927985169 884774621 636883315 974103582 885153209 120731576 754601851 663091326 224736635 327585557 695970182 245015182 915047084 383593573 271485988 935357190 39652746 202645670 381329156 272331227 137633009 562073649 478214671 101803659 803342715 321255719 994876694 125130784 764411225 910138989 641470222 101321090 479517042 291956368 510026266 945229865 370941290 704000597 101476038 124133766 341495533 355604101 330784584 680428210 250211331 503423550 912280788 166052078 547956558 307155600 23222951 882355573 352715799 810468127 557847913 618014512 824953307 462674621 768256118 523741086 863779358 994224888 603475347 316419133 925236475 877646877 275521851 725749 935281309 102480956 8698474 493873045 516581925 360511606 142036895 726313290 535958491 266792774 543066422 102867157 906222985 971335133 60693297 479945600 109371103 74029316 213960213 221878947 854907435 543960024 111867267 584610756 870621878 371487618 116801185 393106109 739259341 607263747 901892221 928624112 142824250 306265256 966905133 129936977 46981670 98952504 848174070 796428100 22374016 723666441 40924804 543846087 601680282 909218961 90827477 40632976 534198567 568600627 384284516 760141782 485695251 84982827 922808317 510552777 208103089 410570055 149235538 491863651 698014531 836516023 14032897 128989784 81293163 529860521 131400764 911676494 884663506 380755691 963265551 908824047 770905453 10022272 544118374 308707981 248422958 164281427 891411089 146600599 549429079 3659528 147758186 128421222 674010134 82355079 741489155 12868059 589588735 920994912 22112965 292914955 992310929 7155661 75564361 22565409 570087525 90497941 431054728 947638464 254117832 10018624 755136960 271056460 67608158 967640194 422823042 325425577 773581331 610711996 695131021 86287140 706523366 449188899 528498534 718151651 316233362 42227287 549745976 881824223 411846296 881270165 576167761 246418086 12026796 254658013 891334652 862334970 337407045 922067297 30303692 23503849 743706306 219743539 462011012 435676474 277951974 655752513 125440360 937899430 293926379 142348531 43153269 702537799 278336506 843091763 495003844 768864630 276253105 547444231 834926446 128656916 933423257 887994627 146383165 650060674 375967603 50872320 999142258 327453305 260180235 366244764 902491604 119984497 769264719 68826783 827477629 696823324 366761048 908972936 688849398 251414151 948034164 943459289 65916725 210607216 686264174 46075830 607776503 461719420 703717789 47463518 672440977 773717203 379109129 962933711 935891618 975348099 647449809 879190618 416303449 271070575 211846772 54662028 629119412 434065968 15208705 645412213 205128953 121985347 742135534 703522654 687394207 740863695 112149956 439200323 755891540 533018822 760304738 434088616 495408857 635641421 327088232 664696240 500434579 146963521 835453728 966928178 479539038 319189710 597544146 982495562 766396955 368963004 556743656 501111392 611056997 103090244 382116126 666229636 190918177 508487310 645259412 238855576 993630527 634014019 774402818 611353243 107668962 578456765 30797983 813758608 760603669 908881687 7069848 224703138 241003988 273383817 868694296 915243155 744774422 861494422 340621616 504694735 380943998 9119385 547947835 346270236 713432207 266110609 436210538 285532584 540274555 656228957 723469950 292747590 871119112 521344018 803241586 168873396 456767288 934898029 860786659 457709554 871787254 1390493 101886255 95258265 304584716 640595465 26571544 77435179 552394612 65719070 810749768 745428607 487172245 71489650 270248352 852519041 680066971 91623888 437533189 18181837 30726229 480587028 121933825 209326533 244504888 128095003 50974972 241447842 13946945 103713124 325371337 437883405 425521293 238686364 82833118 703204434 909739956 705180836 9225893 693621818 95044454 142470526 950097601 187187635 94756995 335282819 974478183 855279796 253554353 665618631 567985996 422010672 348483132 344243791 106423456 363885239 197602278 901818696 367811594 145963553 942570098 737587913 973371175 207167369 566808465 369889976 684059967 957813446 985301387 749533952 653529555 416814174 437929687 167609829 493054893 334983519 675216149 418186188 306579196 722703951 694170060 814257301 781305428 814698219 173367462 163830123 325483486 240992250 326406597 972342929 386635431 128257090 791084994 818811164 20856559 793197914 694566987 581732086 817946358 822939415 614998297 989279770 353686340 449916097 51551692 688015242 613317515 357381669 676630121 343319786 660708339 814297595 952405326 25763021 6911583 908634327 933953872 320677114 544456397 724261977 80270051 390304482 359430869 168892774 339680546 246526241 876134518 838784415 509160314 813010489 101230131 755355261 65759776 176460769 985211593 912130354 9132074 578727857 843901899 167230121 98035652 38538284 188482957 201971433 296355181 202353870 676920293 246780477 586252362 720472198 294892002 136432993 627478381 548598395 890799153 644096285 102642920 265890717 822491942 29909066 860874634 325048235 76119750 660010221 935429768 703632667 801602456 68335618 32395992 711080790 312304255 622574230 204835691 495857600 826505031 82482283 284703763 546062671 640525869 308724779 285399895 73544891 645918444 741968007 763185971 483706412 643414898 410935055 535890618 789613563 620225347 186446435 692456678 432710769 544316390 297276965 485034371 416814174 569654132 690730370 949834363 250233839 369995288 512700207 575996159 962974228 375656597 267045813 698886771 132060104 368878006 328642443 93683735 646664291 617827016 80748603 664436756 9930869 351271855 670649015 123970103 28879920 462550514 950689088 900758577 994453796 742934548 197996883 405336648 739959163 485837688 537416197 137781086 645052928 216997182 873274733 495295248 313994416 956827962 910414533 523308793 773770079 593334810 763097073 781268346 565781774 575312921 726292777 24130579 271712 170083703 207967001 98842191 164900181 531016404 150761898 869875825 290226244 48656749 726419067 359607615 362667850 131325429 880130495 528090155 958181655 29316207 335114883 40711765 321320221 415072114 877459881 309185372 218110342 329556035 352905730 719589024 400636784 365071540 327280176 431503978 853358901 204734001 88498584 960047274 913272463 563091578 846782805 843652958 140545002 528153104 614199915 193600862 2479427 599387069 447072317 65525110 113221307 805081690 944013207 169478248 875325319 367975820 510008401 63742663 228427901 701989754 691240703 831773311 223484620 902710220 753185694 521593355 141393480 729066663 392770542 54722418 793602108 897850947 74958147 453645487 239840807 909929345 133438535 592252674 149528260 493241070 665255455 40070049 988278728 274656825 509594385 559683516 100392471 822529655 624880515 370216261 96602513 318586445 53680292 179787423 28664167 827698455 877774567 601178356 665985540 259988126 781801424 173198617 533987550 493817416 392018059 581480458 926841180 219394293 765770677 76384484 999560950 606671136 165956683 541802310 531004944 87759896 489623269 311837185 3953330 606022050 692597272 77239812 726694547 414623257 945728522 270245330 889783251 561606214 357285078 642082091 87976998 395676684 903399044 716160269 333123488 139253034 846406259 937547153 615513956 797721216 607851808 447599430 143892601 231140693 122576935 680975929 697580951 417385153 889382954 756635203 740479883 811127805 365244512 326327254 58263823 270531291 711818960 528102958 163938409 929980054 255755638 995698130 97101999 143252278 688023198 487185223 873269024 834845059 181186673 752248543 250804504 646523893 915195388 735249284 417297978 642191457 776346306 628303258 344088856 624090480 964712079 802035725 335020136 549055595 139442359 262747466 534008760 507716870 103121097 832367491 717594399 701530115 667999846 349718523 989774445 959242715 32726539 324542441 552437977 821790872 414444335 934829748 561174241 294595356 353110393 838259690 841290220 118943321 392817848 915591700 950806321 828969458 103412057 379276139 422250815 494373541 741760382 541656755 777321888 809366061 510073936 778096633 878456251 774549511 517754746 457405403 793360124 997295302 369284970 674492334 215301390 897661722 651103740 461131147 842081705 353342165 376179981 383366423 654728267 831668838 871171421 822254706 88400021 417113303 973553411 626679490 868130443 126942022 745563922 700317166 358923315 285941747 572721874 953317543 860454525 665558658 970565741 869234294 379083831 445799892 475885876 912434497 225789561 611377440 365648639 738671679 439572172 366573593 88403741 951977238 70393451 87743018 928889009 124876763 959299268 458208270 574451916 697689750 152124309 379221843 905514204 905675195 651355615 471224861 316950703 515656745 462826761 139960643 196719420 223832863 573379054 225951904 421743267 612533221 462329928 52286645 817853129 399715715 406449138 321935636 466142962 435885280 77014135 379056306 27885837 861143101 678150772 773301907 524298382 154398538 482796007 903623775 143478255 550577197 906008352 595280 132877644 945730070 900161380 663118313 711504304 733113282 900650253 43798021 972321289 803438880 648296596 466774545 683437520 963080837 115424521 433111416 210034270 968099740 696978516 705513095 573596065 919342708 696774703 925696431 384466849 787042195 455880093 401436751 22386570 63364850 832260868 188439097 298904349 880877202 61042903 643390737 543194712 405423515 76766557 738173887 758436632 559986128 116500152 679170960 262981798 352803734 734370303 476721291 799419908 141334628 122942214 923560206 692019607 819413813 651179182 214224239 128357467 183903294 477995537 40758586 737151510 694194925 13917200 233487039 991914365 91987211 22596668 682804824 568537165 194343174 238212701 287683997 36430138 927230863 416407596 841646926 150231169 103140822 587449443 498126286 895868866 785963223 912550611 136934275 113932236 398479937 479630045 719489082 532002845 432483818 186161433 147144618 843276893 671826909 326035982 62690270 128353602 675469323 468537172 520530273 27986046 162655825 37902477 235679937 983117447 699572982 23858143 444832145 544912278 234591404 137422385 753565953 118926021 770071596 507994399 987086268 295651701 231608196 813254857 384836608 190352750 966277025 28471708 282200114 41535096 691188011 147510364 142336940 908911795 394360708 45348642 434501062 653910490 673753069 80278881 423528034 940042019 393892580 547289202 708764099 922054615 624520729 277346743 361183791 636423505 283043090 71755152 868786545 369976333 218861023 671704045 78756365 640715252 140174404 82849343 672001724 384500375 750049289 237884905 789998840 248636989 509689525 886031693 788466457 828128 670186632 20967522 578201562 579306059 820452640 109759820 542352981 337649206 683808013 932753374 311917445 227480063 852141934 361925566 459901514 732878107 350104145 561670031 314475913 596605861 87662458 367429882 94022877 255320352 724751171 510409520 97288882 842028215 546900715 979981994 89010562 1820975 599365296 488721538 608390353 113499806 81967959 715265478 546181450 93189319 782931329 582656742 996994572 459503839 628976944 637621707 63721813 978447349 468501090 391830808 668875558 664869976 693803119 554917750 215898912 872518741 568404413 569100609 846966776 266533548 225133404 745818846 435536345 896860984 850410410 868907411 416198416 36330047 385119654 75162944 656265169 122989938 374616677 191623496 900445948 472649966 786318442 154274111 1392646 117128802 298187489 303644282 721693092 857533767 920019978 581844113 56351836 116627412 572653490 892295109 331339388 984465871 562959318 749019130 911491571 673391912 440505407 784706280 958039199 820271981 129246883 118603232 500042010 866816139 782566095 311965042 628771049 757855770 185811168 78845363 320192471 780687240 698898699 254851501 648777062 104669851 767704134 93380698 677914142 534773818 45598345 262677787 983214699 140424883 624704597 372206767 971104097 48290856 974066147 935185956 30393863 974010185 682591237 584544941 146428263 77314367 271575080 115696187 179631973 982706708 872154480 183670712 594620624 623267125 632637334 863860749 101929084 742770631 548765287 319338388 897841041 572379735 525639169 150967650 345935641 633124040 130755700 11150618 313847902 559475716 84585963 116127788 360432216 549766616 756522487 554245715 343922980 293644372 339268314 78277246 776934519 375109555 919765144 343174847 367864638 878254707 590059701 224761995 586078552 657674004 488824832 867578406 552865585 456790436 550471592 925744287 305475837 691178085 950757220 87739318 320336449 866581084 410590699 676544984 684256483 815036995 989698574 947288410 264321907 800842325 111255239 688116229 497335270 702294350 582487085 843450857 853594398 691599553 208438087 799335465 99156549 771918100 741207995 133078370 123791825 6061276 760545688 355148532 157557255 689834418 830175563 787369635 678788794 892478081 550104274 207264661 19914819 37920602 800175188 869903492 683351397 410882217 583551715 362099338 625667085 787671651 16020133 869114948 491768877 166182483 277709092 972282756 653809203 139241543 371743104 12826351 930202690 340249646 277858438 787594581 336597908 932252807 516350837 967853297 989967637 341280253 752520858 605650189 673883169 924025757 692960732 151427670 825365349 121335186 44066113 409073059 140994390 220440525 204356252 757807492 851331715 384983497 582314162 53360072 433446608 858262769 940473513 901156432 307896721 165204018 642509443 629019526 852160893 516672164 780087979 106403279 876892010 127386816 980128763 506765167 175950300 278652755 472652673 511143613 912068332 15478555 351944800 604574714 160975672 83998284 656023061 853905070 858100090 97368404 203403825 301849607 543353621 213475245 917916029 627359941 686632499 130266688 526916806 783374658 784027576 926235719 850338969 386189286 537668349 487548126 49741757 531697262 535067430 690118833 320242378 323416289 926591180 649564849 403876987 537431029 622488170 68175288 676952604 847376658 446195293 949791030 674463031 682232273 265840309 355608007 83697161 959943493 600847321 890753266 841206310 894870181 523627267 984678716 327254876 355322386 849914186 316745408 108854299 417201449 522424353 870204419 26675195 57140374 410443251 875729969 143745529 112433201 448479419 370530681 477181124 265350170 90104510 908963303 533076271 949747949 220212601 522230888 334840116 504221828 103607108 364528627 930761869 151887413 514378445 324551947 45637378 572204455 969833649 500325885 846112699 173517360 635188060 111996998 377859092 916235698 882490853 263886619 682889995 52309446 397019115 856711672 86051323 876994080 265643749 329461671 309175626 103238515 273381789 28141243 377561172 736844265 10481412 921443089 467967625 694726272 66021400 500789631 730498496 296919778 893583931 943349255 161007025 862657397 485549290 14095171 417066605 543383938 756568535 931139508 56709525 588140311 555904900 813914761 53588066 70964445 355734076 540906084 919320649 397053682 120069567 493458189 763978801 591097456 19583073 328527688 610472034 617246391 181259534 438756451 316979136 521503018 390804229 747916231 282813190 989844998 63121066 559453847 389770569 121594253 21963285 889757096 585379803 525319304 88422567 640587372 176618038 164056414 711199450 367676084 208956729 921102014 446715015 908918309 321714237 628259552 475051151 91461475 940040929 683188312 195330775 484779897 738901072 889642338 519227548 318239620 225721915 813459060 119872589 40322037 705322529 669753584 787113930 907594589 470747276 936041817 743428861 897493380 607631585 257212374 515101616 153750122 451965541 208354698 702652531 532211982 752426247 216261751 155852402 890199132 176623891 321504683 137116890 455056040 914164487 53682523 951186457 806367466 403781373 546692199 720856501 632563795 976979393 396948872 343057098 354769505 335668675 287814764 738456049 968102970 642722685 327139266 12512407 334543572 412850164 139316332 946094004 114851724 693647196 644373178 346322316 177227721 47599089 852903261 485928870 580918835 288913499 177894409 710014163 700571312 915677892 172438178 984645162 782452981 210544287 532403928 976262386 422502060 365926981 922109880 21166531 75940865 329443307 568132554 355831641 734542500 81435239 702194966 350647262 60605599 485292893 351180601 827172053 429251576 503847737 558623978 192006493 123091603 715312973 577050399 218915801 817850745 3143039 52869078 330559516 251421668 594587602 625908031 112967550 883077912 794210864 467596465 458342409 42918781 683049640 806782171 62015753 618977321 609615822 283531363 257307053 124888424 885056031 730034429 720251831 811371659 83626252 199191702 750210895 667027295 501812218 236658331 793138906 853553310 905010698 61248671 961556711 744484783 254154193 737006123 606070062 691088907 850031220 353215657 69833111 21777472 893058380 680951711 151226509 454517095 32023939 933081988 614865786 53687899 910332259 139214249 821698948 177996335 298617902 790889626 148785899 760737850 70198954 242148387 571930656 236051532 949679751 373645214 906804751 88353994 519780492 36909858 400365365 11160104 316908043 88733340 397260272 110940255 30223260 147358682 954805728 705578976 692417557 334005803 655573669 122850228 872708971 44628313 738188473 544199889 384915102 94806013 910087706 744269291 590373168 430450778 144424158 666418214 502542497 204433453 566708049 544298021 17825026 904216469 682224868 191145847 416660332 963070408 570258876 219159746 396170561 734566823 971277360 945751624 6690198 523969654 818675047 88410225 50358261 354133909 429292805 806673835 208960193 875032387 866906420 516230414 768730713 403797135 88155627 168130821 552475594 982556861 797995852 13097555 578298322 982063474 35781188 467125486 816643281 506279100 255166952 658899043 100668736 671556821 407311222 49373613 223007758 96923259 121893215 738598916 398209749 32003133 704649157 118146753 552872269 127335129 760100137 620938733 891547912 686931564 603616872 802303913 476198275 488434253 325222595 311327290 935762956 549716819 779286561 767024515 980880230 224949989 213055584 399212305 43767335 114895766 395333983 618348977 732514119 353920944 425026933 592112581 961723538 100565786 546257976 987966198 219542512 988392369 578518493 540056420 147874844 115521981 551223044 403749987 342266568 520563494 590647035 739008435 687395513 827119168 733903626 409487224 831814991 145771483 59362844 375912642 695792531 965479014 776178822 621224094 616038828 854958978 373760068 93731612 373595302 387696762 798092217 962010409 713111389 69650527 154768581 943071159 533632576 531731013 915830071 320762644 385479222 847379349 911434340 229833852 442405137 913035356 562111012 730899868 804361890 20073399 6372847 252421981 828872523 477339348 23372934 617698689 26047721 255538304 607680752 335353311 736752210 598158139 624623800 466667184 771802346 577298244 212280905 663161210 526583238 369046772 510191763 970730860 426056179 905567019 431185857 59986710 866445499 956949367 728251858 879693083 354252607 715954853 621634685 301767396 159529397 50771433 193127295 226426016 167618398 583100060 596789248 298000967 554644192 293557352 147458828 861301844 925608334 981118401 819885922 343418538 8580081 934943353 943601750 454666821 12799737 276816758 556136570 960548104 753194190 697376183 756851470 63658788 951433636 889717230 289069259 999974080 125079392 671024457 505267364 139731185 3020491 521297734 302827675 468391092 429449007 845059827 58735653 157114249 767519663 434399587 968149700 316553886 497258560 181289982 319619842 418908185 34561947 522285276 931417790 340572636 244912375 60657259 302887820 221247466 362893107 269865900 553468608 646533222 954997909 48423341 939000762 567697174 298989415 822177576 656881468 355800407 450194580 168633670 937705412 905124581 742968467 350224014 912286719 200948907 466669584 909455628 517395375 162381238 578024777 753414680 357253253 905699302 574708321 344026491 141963268 313720545 601578251 384658257 27600930 38343988 507377594 763349233 177201658 148976535 347736077 78275731 20887693 248613277 743064530 485618160 971589412 274494453 554864519 738034250 782459722 395953893 387528990 699111128 658031600 911464927 199516322 715545252 584354861 696272575 585409992 706055270 14311614 624799739 978760361 295828583 949289808 734386147 293983732 609442517 797909967 58827187 369912422 148584083 709690842 417343380 104994096 717025837 950774630 205472932 936316023 235548356 478881967 652509367 796484623 9708081 801530821 650615406 674056297 101809402 334344664 489392951 128565106 7043666 742817468 697911334 718082453 942934170 606755367 840722366 368607463 625796607 726428002 30167667 313719182 97391511 694142872 527352823 652383352 796963903 668167594 856933170 145876970 687243328 455118969 824630509 387698946 248313391 338661078 981101188 151208520 1223375 72931979 35386231 148275690 176720458 457025076 113898895 384909950 970516895 494975612 852705434 709902345 91534317 925831011 430391617 782421580 529733674 480748047 911907433 302895718 33017332 86195195 805781132 546948550 91984731 309361164 110368869 842114470 95997518 457288141 45008495 452566642 561542047 327246508 516504609 323606001 457712165 581236035 408315860 472331395 484752343 678951068 376415563 278466317 195173146 724381157 783110632 77952994 374886310 954041903 10964838 639541235 5731196 26014614 487898059 348008868 158122551 416547570 479765143 461285284 676741645 742133101 458406634 51203510 490094369 168846359 50419723 177333782 113043578 546909889 937849858 730657388 277942314 341057731 744168096 159883748 401227479 69422336 46977559 893882120 639607266 689201293 567737382 26583447 115629614 742313208 866959615 657777450 248902761 685385089 244069052 949974046 117511967 389849201 336380314 654302815 694964439 31284518 855802917 788238158 881936820 43110277 595878185 66344267 662792819 993214595 389955345 705402759 377892662 55928310 930807228 265247596 671081640 410914388 219305198 135218748 316332203 843927920 285840882 958944993 118787407 548755951 836073873 67337638 8431508 569174067 711865744 540206255 141390620 12693373 555348379 452752318 811452519 252217554 199624864 350637696 36281084 617025272 732119964 480782545 623230157 603974101 634054501 644251870 446980050 453377785 333110920 50213702 228146536 85961623 64893166 362249762 399109412 160800564 238386159 490248770 599528861 38816208 970847865 537863082 516681725 23090359 538034062 288979131 925386573 117583850 297351103 68942932 808387343 43429134 842911296 909831247 117066791 578874717 763097292 121340161 969573065 841142305 934564587 11434794 222246401 129394290 515477774 779503947 566121713 81863386 120530877 386525198 606192740 347662641 458661243 261553219 57165407 555277252 63623338 721783317 891952195 105687386 348313602 734104376 92749788 249897049 485732740 128611269 362450544 71934845 274321575 7740225 469727918 100160631 811868678 233627247 405672454 339353870 190527143 26904986 772201301 51182668 965003754 900795983 615957674 611791773 100449488 65025874 672402215 939806381 768138118 14335510 92008839 860372936 368361632 23800746 623230157 641407311 338701807 355276630 992678392 87844582 519700609 66547366 704458221 195917063 585057772 80392508 16251507 527431916 730447690 404534967 478980610 685658761 370001730 11896562 575580161 86039311 768370152 356578475 461925324 687971445 661710228 489922184 351220469 657847687 195299461 408358831 720179762 369515655 664534574 171774301 817933366 205915402 6979414 197548060 22534177 789350839 895828229 899708287 957753762 118218348 286243445 13441551 565171053 526671403 495231559 565472827 73241025 108550972 669989488 939008524 241156389 54513295 527031756 103375405 597866809 480667762 899249139 183834685 375188043 343144597 50974972 87614384 421168427 587775220 680899083 960261832 232319251 940311555 305101409 653366180 563688106 857905058 292583557 47939759 936663528 139332200 680155059 744194177 609786680 70456456 410173208 246646192 370925985 281330125 537667939 357686559 298785572 847896502 279575060 658482831 883902687 581745197 144230193 138933041 186357449 22344588 992610185 833987185 965107110 956966023 9175889 781707494 635952499 314386771 257760188 589262209 4220430 223724286 975309340 43432838 667361451 636335149 877850674 34992695 507094587 608509723 327804861 395704067 260024151 41000507 6394964 580502277 447019909 820507772 128772651 373112566 384850558 665472338 525925958 988193692 27222196 613112657 876675832 59386809 610846553 780107962 704142382 919063963 404067498 412299875 826760488 718934454 503281277 361778551 861841182 731096498 395924283 940163016 282365070 567292066 840138741 372546841 524317477 760308513 866546550 676066827 445870617 526191448 768415869 228438549 152643217 302944155 10125925 344996670 838059349 427030813 656033065 652965422 192279621 542020570 109172112 744059944 645785017 175488975 175009600 626999890 502438158 829085282 991588507 145237261 214888612 631543185 669355045 118906108 957320321 570151789 179089162 171117029 659835897 466293840 825301083 522943782 575474896 767424537 24488681 313463326 430683251 375427411 122104159 652219332 27145931 380456126 853943424 359185036 461740969 491362013 400857093 28422272 155253348 955974459 120200689 59216968 262090538 848743656 706166448 187071340 546498088 94231086 228155432 917847635 474690346 119707630 811272638 296727441 430216679 708332019 653189422 506756329 819067994 679024570 282617278 459084062 85793491 511875363 543603494 826792531 375634108 57466398 649170087 16636493 263609981 739669869 834734885 118752765 702451348 234381136 455252793 98410568 978786638 476383432 278790078 460971778 360157655 557705738 899328936 772241220 83914269 429834695 13360482 61071926 578462319 195441717 345682588 559894224 482126391 686549382 62197616 895013135 94020623 856590593 830105378 81701258 491669985 818293577 18248232 36948794 888082913 259872940 209112973 15833100 785735186 312524745 36547689 114241164 910222537 590345475 741914098 88071793 713201927 71761631 540005976 272448278 898427215 728329978 49557756 483161640 555682542 748614743 106135091 209055070 923926470 805560691 644400593 259491264 939128138 920861361 387990231 144552107 63158287 279608731 261315560 939280097 699054494 690168775 145186205 993461883 551989016 38950893 821859279 772708536 983596008 3559722 755849109 66396640 225788383 873824882 944284928 756102429 886686463 530292832 29051326 153264388 137846691 467733313 274272222 15683732 258794619 238001739 463380955 241189700 279768709 991959924 676825969 515461845 406848576 389927663 923670247 360585688 46522285 465360683 492803732 601193700 368445158 983470856 17293737 551963208 862937893 807917504 901467514 326034889 703950412 774785745 745558824 213913780 998511800 639494178 662555423 116437473 481136859 146887531 672120760 332559305 692441506 384866308 758071718 948494629 417626547 506746847 106154259 132040054 984942050 827274135 938227608 188382726 119866763 623157280 427205857 82045811 47546317 20039292 282057823 774930295 663454972 951853433 30727630 499804517 915142626 238176452 619648453 948164534 45332554 298123905 406672600 363693763 626538094 726278583 474746293 821779182 715312665 835070585 340892417 250661356 589269960 3918793 39806865 325234189 478121139 71298195 540840746 62596348 622067225 155492104 131523525 943083940 397588053 235959057 107507406 670985461 73547323 825193345 31865917 614341471 147918273 633542583 226696507 534600053 58363422 142230876 977044069 454087647 373884381 555904089 10503996 161038824 436097476 111791810 631716383 427332974 12011364 101545670 337308105 569033419 162676734 108420687 512196680 908291065 619229144 263823725 70244519 413365606 669766232 558616319 592465045 970113674 115169160 813685852 698025775 542109614 297479611 117561764 364166385 883117929 792825836 782596750 14497724 79856694 957585319 53614587 796769794 261224082 769958967 436220400 25331376 145535698 836599767 247053927 403162553 970183202 383880228 129363106 206932213 350176287 795578407 68398126 169798735 839283422 5858481 91916878 376326255 392829777 562341660 865708602 469327814 29862102 720363757 865011147 41971018 213902446 969200842 145687794 962172389 962691470 68520340 796175726 513406886 734665707 426441375 985899664 713275492 378362475 367247004 632660236 885960482 103726375 53122155 749598841 336085768 533591612 865620566 354521451 860323749 375699123 887957218 811063094 95877330 963187346 711570026 264857818 758092567 127214713 857097499 952474671 108688069 433718408 663303891 189962596 935987245 463995917 180070027 511033028 81342006 940414374 263516422 632730943 137365662 904512703 409147324 874298195 862416533 46724525 963612452 57834252 605212398 250597815 166388103 308909198 35740099 299081494 491847079 455693096 605917254 609269320 552971326 58610842 258650644 350265969 351816884 69630929 117554445 581065754 827254742 101828998 598499559 923078880 804556846 157216854 711813427 945597208 587492379 215143355 117971544 323895077 104673333 397121341 796389456 847768151 800004353 39601443 124021111 376130261 836215252 37085642 507100945 59307070 177230472 747624576 951793919 374057896 885112596 688114166 592863777 124362869 982161644 374231389 437207823 116662983 794165479 23248790 154048105 462030549 142643844 785297524 685516991 994721413 674923017 693016593 465383615 674743401 829557748 469059531 658387021 133820781 950278941 384792287 307570 532920858 883988474 82895213 510606579 909932018 314956268 31139207 279997814 375899358 804966833 805958765 940458083 152676202 622314004 34740794 897711047 755631163 502852098 903294243 67522678 324083619 986170069 709211092 810979404 787148585 962625701 319148699 390462624 50498821 8956465 670535947 571979246 112741097 673303032 260796875 430542509 907973903 546526339 494821618 133547131 371530776 662177823 656361174 105701986 10189116 475462729 751957679 259039512 75977324 452488727 545270502 850848525 834882618 124923150 518698090 64773836 412487005 576791004 142321544 50219618 137704066 69304487 697103639 952024743 234346860 319001117 632502493 532683123 354062056 61162999 372061795 860942770 154257467 300431298 53850514 588005618 219170820 19159065 429653535 936848790 919846231 781696574 136694435 210286166 982872791 368640618 362953063 131548956 350638943 74089754 257904074 676021139 496423815 779977315 146066594 126050223 719647359 716642124 555466021 289875960 758266858 795045156 150702655 454828554 55277854 119888457 657947024 777478939 436447990 165748145 120530080 174296759 500720382 834568042 716605215 360195773 487754279 793151355 739682573 34665698 960714721 947045549 326957259 675110102 672648047 537775449 207700321 86485000 217829449 346713361 998077638 821806959 157531818 420768737 733847030 600048063 588937403 90138123 287066438 428873232 885415138 316368135 249582094 758887788 384111327 452693902 443593547 250341077 760375955 852354824 677645 352606593 223372526 473210540 884220254 920824601 352611025 745609667 135642779 868079367 406525937 408375637 573595894 44865390 355618560 94899207 847670100 133086787 377628993 868994548 411700239 135626350 941589639 50619367 666066673 964405002 825477148 426943428 871792964 107502301 446079842 332382779 874605640 993455876 450604553 100066264 773164694 343348600 922324319 429888269 529177060 867534336 663187437 361263065 31644647 279130434 325045410 483445845 187128722 152026977 989047528 641956232 250866991 88328842 951305987 906647381 59935659 910873152 115631205 815854640 259834218 826755411 495045502 984414493 330927927 101125136 993025690 2955593 49242495 305363672 981981401 477658864 482575915 137891881 810230665 446057127 947556602 156508195 15190455 116884477 412110690 142519736 20083874 36239346 875159420 45497213 740621681 218832751 285508536 126089969 19759656 438170543 909277180 949135241 78081679 317201934 822269273 490154310 713855567 804534558 92050008 981412002 815234105 286149606 52786664 548014543 435553800 826243336 766372505 217925357 241853701 899568770 285630946 772829579 741364373 332682928 666070576 410600599 823196687 47296984 256990844 26436462 430403374 789905049 43841444 137100008 234329466 760552382 364832690 71362968 98296053 842596291 255896653 298319265 426139837 453910117 778408485 24419286 998505476 681112434 40270224 712790600 41684206 259712158 799979798 714578906 969035580 692849512 901930381 962713781 901021350 755691904 788420719 315855340 595192697 144033722 623590928 784774471 133781494 136829820 732672759 87838938 705710626 711620768 651698785 691840561 140014005 2852290 460309516 472958005 375909060 250742330 625157962 754001666 960515023 20002109 94353382 534101768 112059172 367028925 270449892 602506552 860183601 377212911 132725525 871885882 97439283 712813875 811435003 273012358 351690920 161709250 127643498 59955556 46865089 485167230 991115275 640724797 770527377 542667016 900914809 81189722 193583774 818544186 311321886 726431160 706971987 924303144 115886963 532354631 311833500 313985575 636758872 320540747 206184787 178277410 484142685 245841056 210693628 795268369 63468702 549047278 612453949 6060775 5833343 661062091 316448326 334501091 714775579 162679259 128629808 80117332 859368405 689058620 656668028 279271090 283734682 564677201 664270613 6282361 296381370 105862594 91455373 851162019 416139648 933189150 312994820 60802044 350621473 193323666 807805064 674106732 391371994 119490211 406600801 200263409 908325687 253134106 852623834 701104034 377579256 483041384 138271437 55118047 186027955 536625952 173644949 831510846 179930558 341852693 308887558 953068482 11529422 105921282 819368833 481054396 949231714 57880260 528270292 400150009 661063121 833363532 739376193 646530643 632733521 546158796 144153450 269763281 534702038 297873268 883125409 634453138 525193865 251968763 675001859 28846384 710377059 203529988 732295075 526419859 556519705 628623054 223865988 81771248 335278282 327795003 477694725 806436714 717395776 439766006 732768983 574359857 767217025 132228634 43017441 563526039 768368351 460438191 731791953 133254964 891864759 167689613 709241972 25216775 843875177 936203856 346343891 658682443 219870995 465286821 918970137 560857915 643486299 763314398 24409441 666538760 389716566 655792816 523970640 130802076 69148257 192775909 898475320 157449663 19258771 422176202 997063223 48049864 779051839 331332311 894474052 537566744 123313763 125188795 413428295 7947799 227625894 721978544 877366210 726551305 393407007 160435101 599840990 667081917 286769322 869594729 138423752 357432300 608154888 244900898 88356183 730208800 295152852 806341782 421098818 692640544 281589176 345961424 747645224 50854727 668830239 16858491 436485381 967059181 135297459 647328035 397259564 562163600 718104333 973553411 487467347 190743018 396459266 900004140 782616168 110763905 320268366 928274249 107593025 404652341 541159408 772688276 266372373 732427339 213253562 260306906 781784703 824199413 591058499 155983140 805890826 641266298 690347572 463444005 389645099 911710835 108825380 742429292 850507749 787368012 635069076 909776749 655282744 265447322 341878700 425508914 439307175 960618837 364436588 253181054 403310242 103991761 477695816 848283031 177391312 446672113 110410643 260295660 223646671 213041219 694729334 266226127 855427804 48025471 532377245 481245782 863320959 636144373 874259839 876808172 794663443 39202829 151785424 372454498 724132472 886069655 153634101 715063052 6248219 498113651 30119603 166076199 11562766 488869115 938126771 450662827 869613388 62814915 374647929 359260867 48481663 734993432 368036224 557723276 543486700 110486499 44381868 930790653 37905716 252078436 237595563 273508172 246321235 404503752 907951214 522142358 6946327 813914761 295369515 674840808 383705464 902585769 470918019 329250705 844578707 911003953 194413807 343928101 59976155 951538821 616105159 85365506 874159767 795536130 146258808 515783967 660307334 409978916 143083532 251059599 249141855 37133384 155103697 213388433 759900279 851770981 191639631 48353891 632003958 209855023 11798256 135167480 600438899 679723781 49382855 12802795 430059598 310134557 272809091 306521898 706717318 755868204 806750365 711137277 926233976 814701878 971733891 675320478 49118938 631580163 594092990 733655055 905683678 889018214 156974403 920963869 679703785 561043640 608497826 250912522 781926489 325639323 897720699 61410759 756065525 883853715 249057010 943086984 884304420 84634591 807649057 274377669 946221074 528021482 110023054 675357151 563509757 104536861 11452398 451623254 323860718 123482856 918765390 688741728 35788267 222657696 119969457 195970048 815190517 649152826 557816610 616642853 898158139 229145665 54859939 210761681 997910163 974568664 560882252 253019558 716352433 720845839 437356233 30189882 135076145 772976932 366370846 121108400 656700381 276867776 848696422 119382371 904590579 57939202 656298091 561472070 8233186 934295815 366262653 488544919 290126216 696144427 266959469 487376695 1818637 626124523 864525550 223037680 749906035 752690988 37322622 633255057 373279733 227261047 930731105 886360643 488446044 23355555 702691789 672563814 400738879 611225474 961644047 152641425 961318634 864746194 612890783 389870888 389801009 227741381 208245013 369215308 107486776 804723698 397079072 550083774 453164399 709675693 555809802 911259268 917189169 88920037 367193893 484874287 378987741 697930605 86932530 513171567 727159542 19419571 780219914 487013774 509911191 296904904 457249622 99548225 913235195 12740047 197232621 996353760 371333490 776182542 114290011 589762616 577430401 796771419 907224843 291153702 682323437 574618163 9797662 810000486 283084484 186182458 142411410 222681008 640269815 600882704 319022524 768884585 114798603 571773903 726932960 1535956 60844106 465716351 901013914 637429893 75200487 128887868 331178507 849911189 912101935 728230784 561121313 83216041 971538546 843706728 308750373 952549494 400365044 976748227 571865163 418878539 120502771 53804451 531826187 800694624 896218800 172559738 255518169 978893281 419194729 659768152 715421096 346504028 424701516 383080133 409279800 695168431 238602899 345591776 333957813 21936049 266426087 114142347 385714401 271705324 285764437 547532211 195880456 303220273 146735303 588860843 273452443 72934424 43285369 548493076 183626715 730497670 131426625 581750503 991327951 543383400 48381941 446906967 802573743 49085631 645552185 390393688 629645492 369798996 285852111 289296844 665432585 571700532 943384604 341181032 680049344 680169858 580048307 11739505 535741375 835049715 179209666 82302254 218450188 484479849 218993849 64699931 52913078 147274266 725439110 935229651 216674039 42635341 649410725 750792261 362243044 96160607 61298336 303307120 377715225 695082094 271621172 140320272 969035364 835038171 873251709 256394700 406967734 228750590 363181000 558274779 584214064 142717701 25618239 95771695 450725401 942040762 869473018 241458029 805483940 212307336 458736795 312596611 740678305 153058703 24396613 659771925 189845327 753825639 949597039 100399972 938100178 633113009 788624211 103561000 631784438 66499055 639467823 989329440 26500813 28437629 111823581 518357408 855693990 712311790 599175572 375828989 29192555 635042940 108761761 932112288 84372268 585327398 847344642 464253240 791853222 615113569 72678819 57938879 435654202 403970186 689751318 419310592 455177585 765279270 824254633 902029673 741281387 543976632 751136105 422481515 501955861 88184271 66911126 404228545 103093047 379505087 826238869 613359855 257852629 883373290 836804175 303633477 498086354 765154036 609535994 77716793 340370014 352177604 455404591 944448703 58482826 373087408 582537933 379001532 480140174 531404837 813790705 801009662 933979597 646373074 723023053 959257323 243139046 981286420 684949579 368855039 267896619 960889045 62197933 138220734 356797737 240417280 571608394 223461744 899053711 967189121 363001581 88772170 782691246 32906545 290749567 399275014 378488578 711133916 693790686 499297085 53668279 53032497 752586692 970126785 674797904 124017133 588622335 991681572 226325337 414113528 261387489 410682571 785311985 67660036 156200651 108358695 99482747 695251203 721080036 566193328 853163381 553339189 907363101 525966826 722858149 812223414 531869889 77520979 382426012 785819637 824601287 493746807 355519449 98945809 997871373 274067141 872355849 800907736 616414470 345816893 782138747 917741388 440018316 676631868 565562050 297523451 143539330 914763609 613946820 57824649 354866739 638606028 866451405 120361467 220548863 553653916 79978238 425034912 254266558 974598393 25082722 167816380 515396478 717267089 797767692 530679514 549231332 502148201 950753095 724465289 762287521 210216317 413248426 197812701 830136442 974853040 167001808 252468949 493921816 323281591 285721349 249620001 338898968 2025504 274872144 166585204 962394034 903246064 232292973 521459066 118148601 352819778 789289782 646152342 295476862 363579703 156782973 342912998 168988498 36101339 353189710 702466716 912479090 860073226 74693744 59593553 118772619 330443342 404245899 71567225 997772525 585576487 388700618 82877102 926915961 951785998 755028138 321353027 882561354 378600946 406114253 414129217 590308323 649758073 3870506 12924007 537868278 143860135 733169462 452726616 235101354 428583815 79963628 714182964 834081796 303271076 67113265 290430988 251164375 553897440 205270938 796420408 324769602 663003103 716765930 180545079 677186821 802955803 581240326 923071606 827362402 263108635 710636400 184649091 224067136 682712158 32104881 239940872 749571313 830512003 134411695 14474762 483506400 234920364 793928771 177064914 189435656 117030630 669308948 354736711 30474007 247859138 594999023 107734299 515702519 75109451 83160613 234705914 249844564 195944886 223632028 505864078 27240242 696190247 66451914 36058560 692477579 974726118 771560751 605177745 616619003 242021432 845154857 923667763 597113465 921270274 220050966 94677793 423239390 167641808 168222453 49382924 34803380 216890409 540802649 762992932 554563739 967818832 114902745 934107087 828394744 325476340 226398319 93738193 646075178 916018197 923043908 786095571 198479122 400190407 478875330 629082263 348298498 732791499 3991625 637951258 5858339 303817533 543640180 238290257 730411014 276987478 673897900 110007342 34948208 85539998 658262597 6443954 3960914 44312865 721199616 71746960 408821333 148094323 519683593 116761487 822839275 338957947 759029329 892461502 622139750 866685288 887229100 229040259 251425448 817093137 132365419 533136221 368588282 981139782 503983702 951847623 139904854 472114038 55371096 183144488 26581729 484104635 689604662 361219741 616826792 749311049 653305078 392509321 778090653 885976320 505335774 774854062 498277017 18784392 31871876 714123598 235311048 927394697 824124854 42170695 924873252 72625453 554002044 743283495 18238165 285986570 709211092 248425715 498086354 76613383 721400455 580605320 26882272 39442351 158014224 255360574 286751247 12515120 837245385 866246229 325266865 959020781 584862658 882415823 40276704 853579295 587052320 981425488 788470779 612705559 169090169 410069676 171685232 703071732 788753022 242582274 650117623 526447808 732310303 277708381 113468240 972101873 846628064 158975779 614131801 818635759 396241454 382092616 553929087 909192930 639219415 606187681 551819526 614673382 792188767 596157401 552094435 12752123 270072169 378572150 416580887 48723307 989213551 430040340 241424980 291374537 806478947 490822378 576087 995449400 870848678 148770566 281922587 674085533 566397045 569775356 568418929 954953992 816920894 966183028 488534929 803239033 611597392 528382766 206268314 656751328 920602922 986131083 222050149 319271416 501801623 605734846 946257863 960628973 385474490 37309550 286577250 253802963 58728746 712197731 106281957 661448879 647760386 301408006 763834363 816696010 136600572 790236019 406388655 130366589 158824736 8629220 870842555 751940463 376641777 590284297 705058016 304895593 421673441 50075675 579354305 19404031 134919274 641785635 334079791 780597100 302401009 532137314 123401790 127294512 895635107 753889074 422833186 233900593 22638619 232742640 841061739 342100391 344160158 221488756 711931207 757197609 602307223 114486300 926957272 284215154 705800784 766486844 559919176 277772924 667644292 411372821 111409216 510403993 709496601 528903256 269483756 461666873 28877415 763758595 766855317 39245841 206009135 462230564 992486896 630281604 630137028 460977463 490107677 38317098 630852878 688752372 635052189 407987409 312700447 460512964 621490185 145354675 479267006 989253280 463190362 306483706 317466957 788159896 714363593 312322929 644142261 16022378 111938945 542496170 613527719 42465333 944518738 659337829 846653118 627754958 139648573 219787458 974765172 111503682 938850954 278025868 860651669 682241089 978353759 255860127 726635283 94295234 724383632 780478852 124661693 396844592 609034181 415495336 944561665 509353145 545484374 82081799 378553902 346000855 450311409 975644618 328958402 207985506 483246957 606852048 821991473 325485830 581775976 493718995 439821653 38060446 105244411 806577989 393413144 100097377 475926213 841118432 487791449 748201509 649358993 187157906 756978827 55720181 737206942 57092584 534470491 67898416 891535652 809205335 745363876 339802755 531965535 100596289 18393209 185358391 853822244 989023009 60311732 177178230 571032830 527879792 535749880 679252333 441699061 239024833 232225537 327238489 880810813 135167809 4211955 723552280 91284502 746023766 381888974 313404530 473285384 482755293 839495365 102723712 453901768 511670323 556563606 512521219 511964538 401515883 837275011 132048832 148442597 647822864 313707243 540699075 183091018 271678868 865407157 770196786 120973898 660155284 554551639 930602776 370118774 709123719 923458739 510701237 799666783 99807303 605823675 91388103 870431654 851349627 331641390 83366295 357801749 915693950 783109455 318682306 563775324 561604603 303097643 645884896 224778943 815980390 238649807 932994400 836327289 616060099 187551092 442919110 90867423 143167808 44334058 472976122 609942211 36281084 141309267 971055995 374899937 585960559 734674060 170895786 486288299 937234852 664143222 300618032 76281836 153511641 571475880 601146231 702169256 86680750 707414015 107229556 520179160 978614144 574361862 803552982 951224239 55069058 644735329 280196995 189615436 522105817 91270290 709442769 857855974 131756555 591829441 638306529 892052720 173222996 469019300 455573733 27575018 493260033 1700018 223472762 320216520 398635122 498238513 982988900 138406015 772716537 658737390 55369176 301729252 182873322 314963177 70033380 183122653 991071884 165046116 268061556 948384786 537247114 267694408 281235286 269918190 798112158 438783043 278171891 790984135 867341587 633746301 646489181 468980915 8142688 377408884 658921199 306611889 402842050 854759104 918468435 106539044 119305325 935336953 291742626 715538879 758200514 90808724 706470242 469366960 770549321 905458071 623361404 133933566 288620522 928815153 967107561 916696814 398198406 272340346 706407713 368788215 643506074 976166418 852105522 146392869 603102 279095365 763554308 200596951 367282574 708559912 828510505 340998794 539720387 29814159 291010656 502579705 724725046 476230565 664578096 890066741 613284038 977886205 963430834 362279548 676385160 280427046 280875774 4465942 688192744 826579407 367776733 998236001 53245063 874002250 221286171 396640949 127805176 143659261 65043505 451462372 369546869 18273089 415774911 722960485 68055675 191086576 614199461 76057527 642993354 915714684 432390632 630868215 40049438 680903281 774186377 28131685 472953518 312427987 169479271 100774346 480244760 408287535 99233239 731076119 464175548 794426047 193355465 460402555 588122991 947316886 554028669 290918128 821293024 393853030 155098937 793619121 530604178 649086526 733930062 364762507 770711890 15631823 66066099 90340854 953991065 181663367 763491371 957809557 34966705 537552604 757088844 280394116 490978600 175368407 292519756 56112032 586725073 404267953 328145838 2448881 943692061 440174678 807431005 767472350 51009465 938402240 789167278 199381815 990852251 82336347 954719475 398362585 86274428 134671846 273459528 729150793 910695007 209309735 700283232 811825812 27815590 903387481 573439271 418290956 453296543 132829981 742218042 368885066 749701275 938375597 761721146 21708950 270744137 223697776 112228928 862278340 98918286 319588305 336116349 350581587 407209076 613627677 883978660 838737159 46738415 132549844 230342235 365206682 143028134 343182352 511569914 132958221 40930975 664245454 146975847 621087190 285400947 38229663 767442190 304831462 177748997 44923934 121788706 27226263 405392257 341617831 408214428 382964584 348507212 955418260 575539366 497329322 981314675 197760238 404416330 775114865 244237031 153672173 99990082 11695235 620542180 27639456 707140722 848383843 133694782 40214763 680405666 591714619 78809109 116253458 106003882 38948594 2576667 402563374 119083046 146320124 876416871 98160517 71326189 442945852 484520501 367536601 441925210 709868358 687782532 864688188 387922182 926139948 767478147 170695162 686961202 983970188 131855447 64026425 470522079 35209334 718096550 723263325 409738521 283958034 105980367 21289168 67420948 446160764 421769478 552163897 899031899 385019321 117105237 121758790 667148159 109153586 417133741 79275313 349299447 533691424 936005360 826967631 388468311 22297891 968022553 318245502 127369324 999999691 764197549 903884175 689497219 951531447 11425739 258467470 65191530 460209150 885529029 663920017 318626590 535373867 69907029 42984439 525218050 865390556 913895163 542822007 46534728 823960727 205476506 742147908 866867699 722783430 951234861 523507861 594041765 589395358 477274525 657589193 369455319 17347985 214189028 351892558 63108953 664361573 600248774 379437172 427799639 29403143 434843995 996957560 935429768 137175929 182917257 180814477 954177363 43811609 61831712 303824516 48529400 576427107 690379737 588718973 71270265 608886592 164490246 988754254 239009041 844868470 187944752 554445180 206373462 86348998 464166702 677810814 525445407 73637770 134634325 241327885 666189653 829730173 30160403 668925637 560520711 548586786 511541401 919635929 933420097 644769327 492887084 876577951 345209665 169756595 112294046 649344640 278547151 748461465 281575919 984940107 829384489 53920765 110735439 986189426 12159620 534285575 275950274 495628612 701253759 768360091 101804662 281074714 496960631 647100412 306178567 550695154 842810174 855729392 783606555 811249244 561457705 50463130 844413773 203452096 355299808 343649666 973198231 136589481 950632672 406867171 456562177 883885484 270254355 698999470 456401932 19692350 779877919 914462359 669090676 936247109 779292453 605760810 262995968 762029561 802876574 837215781 922776430 57897222 589823783 472632903 454671542 581662059 568941184 324906260 436120039 465980318 417034337 44133094 290711902 283979441 417214125 675549393 107384138 674286993 691548427 234454945 133809479 442303735 12671355 342150100 47510833 836736022 954646874 102706884 680396871 545330228 125462715 469893219 125452968 94455681 704492754 158841801 537260502 580966085 548546912 575524436 65433094 46911097 256202554 768648595 841348672 883330161 610620306 379716813 124594518 62916066 325854153 313288982 353017178 977583571 25091192 143669765 267705971 872020815 140095300 12481752 100166883 882726250 280249737 306060098 294621282 1571686 325510665 823074727 731990682 705017410 71914060 355806315 963975717 569954291 164547650 641679400 934603446 416846897 111433078 657674004 906283290 377644794 222181348 692857462 107881401 93755900 717350516 808515060 194483537 172786148 979314512 529325436 35046291 304487106 19387744 958221140 876019559 43285366 586967620 764333980 560740887 63473921 172927742 179476161 116287147 588407325 100203022 442142760 180341781 731351938 731171280 329866480 788975873 787573428 822329280 501416330 295554224 44596559 782736713 9227721 363847425 165548120 419134078 431777649 598154614 3570437 775778425 305898493 777603612 971769920 527390379 599007192 273831539 134501245 989030552 683438263 434083063 134145798 754329567 511219303 221562267 368129549 851843870 525532151 15812129 608574893 144348298 613906380 49526630 662838116 808127386 69957650 53473679 142185428 526032226 637659173 405551673 849555884 809547327 734820220 175667253 76623911 314994986 400803072 279477668 683368340 515791328 334856504 284102269 281278060 167378489 70334027 405035976 947732555 307500648 640199381 333895301 197757481 324153943 294230500 431638340 73995496 36603900 161353633 608931516 359980401 360441723 630446775 957868413 993292498 290517705 41909732 201575972 940040929 534738369 502631219 178156233 305111165 715187792 576989845 77342148 409145374 950097601 612889185 942993249 13605701 603415702 46769669 931801325 405609073 69201506 549912849 826477458 831634759 419714083 597774142 639331114 95351812 4793395 5732635 719826474 475088877 817647552 857629171 569316671 220286264 812388406 514670561 615193186 324292958 111018003 68623431 374593414 297492662 136379257 413724778 971836970 135672328 806347973 393267291 939473220 840405296 921453803 665250579 283355313 62597254 974815405 249970044 627159593 731015226 962979477 798595802 343965263 287883320 666017101 622139955 341238343 608124348 978867826 407320336 757455261 106239788 564228881 558822454 519951758 310125355 405397669 504971648 68604504 750716711 287096417 35452108 262255006 640986086 247573625 50368389 966369411 711275254 800906779 891029523 516266979 129324003 605780533 595487396 810668842 42276878 946284245 803049075 109901250 436741684 316981710 717891628 161616699 204312789 772709857 870743626 967770109 824285743 286643756 407042732 824954884 597267792 621974099 677239701 710418521 929603817 85074165 500727298 301647556 319541762 592187520 565724757 721791029 522164129 128386387 140133919 175621857 238473411 879012357 542163818 194251209 20923914 58110589 249627971 749547364 801642941 966628139 863966429 542111700 126567665 343028214 638975403 921143870 652125590 718040962 877497255 8088101 772899959 498866099 146277350 966144309 46881150 789131460 797384628 4482248 210469810 523875355 694641674 650648027 735979327 507451101 943153339 373489143 309125375 616767662 283519793 719520204 427917209 528682475 797481270 32745549 284547367 44974828 992021570 933698009 366769286 753657680 435020032 126382140 881853901 192369489 501692060 991052047 484492785 457367831 212521420 932365441 919345693 152520323 504237068 284729491 713579756 584227165 402531994 700675774 118685828 775913425 876675392 231125372 73314232 356707591 392580885 793658069 256846421 137821302 236699237 209238716 383814633 18537320 382574951 182867764 438489084 590222211 440899491 389578958 88122487 996389081 83820410 306594829 892618547 919664518 456039148 106631286 217405076 646019721 47680792 845946498 875015317 289856197 290897180 826547167 758500193 87070596 518502592 656110759 419936206 533021657 901839157 837746005 695936816 68382852 785008519 36287213 587316141 651233026 465692364 864658042 698907547 678388430 254045726 764452401 846047463 814321645 716811168 724653769 516686512 695174570 700344358 132861662 366311718 247851885 621362722 917526301 430866334 179274853 83055048 138084346 176618918 831897632 30839463 320880530 930926500 290623928 22804575 308448385 944300354 506288817 638247605 259523249 299771302 701238688 719382135 880858362 851003409 651692592 32312596 543539117 457041122 68659195 450584469 151192394 183327636 326810418 6811078 112013553 943321607 39341168 129360600 722196084 919863919 662560025 650996950 43593236 67713707 952313321 498448680 904703525 461531940 812625637 790394621 139841571 237392422 805806324 75900387 952894614 981736006 840575775 164532446 748054522 249710223 634105654 950252291 432011989 398028135 364398577 637701102 277855506 92405118 317342778 867721203 611951951 643864789 111827206 836710654 247664942 150431902 130666446 487423299 7134089 277294590 952769910 279155193 280359151 11972729 125827645 199956352 893800687 122094008 124405366 659733420 436068087 548331869 220061070 318719162 414454372 574438419 143098097 589001407 99228881 89150708 691295840 522504031 540811480 215625989 36705960 981732577 382625662 285406544 15236717 929526813 147207546 141538349 446229321 852852047 805329774 219944209 703077779 876229617 836450018 61200454 502097628 506293181 287704543 302396329 655024184 499162919 522766172 947605033 672354403 191459958 730064331 917112741 744849650 703827794 588844341 692803251 140462106 881061334 9960745 538441135 750982635 501136676 51313066 159182621 537149690 100530601 19763494 416120786 494709103 573492528 190457406 628717002 501332329 748488048 247524747 393088886 548115117 786215130 528382766 828394237 438865149 953401801 375273891 28347948 828382709 520010024 138850417 326507227 13866336 327811665 706560288 743487195 921968086 640417098 746609558 825242430 713088626 798120595 610823946 226150182 980898832 334616549 457667950 806961736 465350032 33101360 772515010 23305554 192673474 336829751 739270548 872632060 260518855 700111541 686310150 522694122 226082252 23568371 552579263 279190758 357990433 891089200 852213580 631803497 365564102 663175679 370694623 232634518 391232341 474593345 721595767 329460547 103980454 117071799 767941867 721514820 516596127 306186814 255932240 26765035 267420401 685660849 341866596 577968477 204787077 770197097 274607334 51254384 70503127 601810441 524115743 613743103 297755590 114187675 684023019 341815137 103326261 253754832 484347802 795495340 236768687 359166196 318496905 524160374 333939530 689251330 734645886 565964324 749500983 60310122 495183495 475367786 363363735 753046423 806386281 336892477 807033597 613708944 92740829 724024651 480013325 830672485 8958452 477425553 976869060 952172305 632282134 343389782 852310708 735369349 486621212 111182397 25390861 265964187 230303216 382065058 109915861 163030848 285218452 145506096 359416751 490677981 287508009 687036576 588042355 11767373 744558057 853965710 761665356 839808227 934888580 507147139 465642639 739694747 714409169 241543713 364278525 988214162 105200761 258536914 510833586 744169931 124693522 919685205 789129331 856640547 154299229 378604087 472753041 392008170 57514417 475716012 714257753 56146295 454386320 355209291 559267416 916835200 305736320 288546689 444652439 414961058 41410347 714186845 510575111 320386150 155213191 955028177 937532916 860445337 115040517 430000833 429874449 140191123 260481262 317269294 115907603 156808850 558749193 312921976 460649894 731831781 407535262 527318806 167724607 41157506 703883837 189630044 725288663 561860789 411631685 744647650 210259213 217764068 210523397 748606759 501975832 129304786 483714654 192106998 646593939 74118568 579500005 530075688 713009800 63963204 177449636 299373283 409448129 12972213 830444848 795279109 594775606 914950002 399243001 747517268 268558209 120612973 237776805 95553436 333493200 436273689 480884423 229378862 901687115 703306020 879031068 793847205 475145476 491987050 138897541 894516399 67461069 126125792 831705006 614655380 58836562 94555908 617392193 773402645 409891757 729769958 107529020 55267652 662563464 910224440 949936930 415083637 2226442 72687964 306166586 339491434 91979302 778449258 680766468 677390962 4562234 124738150 425055614 704338044 119203233 883536593 841162075 412225025 132330122 522673313 367684072 382698731 244371276 125378535 319581363 387816969 195487097 964687952 684312995 63114533 771299315 860243298 425130470 131628340 496627737 685208925 17698651 155868724 92387457 810098704 996163150 925633650 758256754 638044034 778885854 247471694 334485522 185651927 175962733 33430562 13671962 725755525 993088220 809346127 103162761 647142814 603486972 674451562 275902284 50861112 263094637 892498667 849213222 400987444 974474412 402288814 855605876 519935918 701383608 324618535 339474702 343682265 484880493 417570707 461278404 340337309 89739341 455104647 6544608 725024852 217944850 652780676 168855108 902968403 65205909 566175941 783102676 931249346 821008449 659281791 456025795 480071975 352427343 862247016 128148539 139585422 307254009 513839222 625030969 654358009 328933667 549843878 139180701 970322406 392208303 894300652 575461499 957349363 771397287 898441079 853513264 460814757 49017999 328848034 125459185 70243320 120665217 519474022 207890305 461436573 954572961 114050629 680916833 907860588 133881331 129308732 172363381 552858802 667074151 887425921 117637604 837154662 174108240 682778771 461201836 660611992 80538033 127701053 503358154 584865316 585908238 700286839 523093240 680699842 513928644 178809592 225688426 474232478 646518442 360136574 202980511 970195247 247358773 492434016 871345254 744452523 535515814 829908228 864633608 314303033 601214322 673150311 53946423 827269271 802862833 18145641 124284534 728782667 107810018 540304737 426436757 191152521 905970994 415064940 250541711 915985690 876627002 622798703 220433740 410125057 234335659 369397566 339482625 853145716 782345778 905251865 138165780 389197743 370182909 137671665 870710197 837893886 671347891 117809219 393585105 978587815 705434059 738809494 225265441 635485737 8944688 821293630 135247559 57501898 19831493 98493454 118350283 561157481 657075441 78277240 955422723 848877242 276205723 678618240 474993152 841294496 64178303 422597004 262314665 836989518 680295006 211425781 84086511 953764581 744039949 651350436 54251267 313248521 606297840 597200774 225363096 751349092 839865341 783133167 120253301 625399050 130430454 263162405 636513642 458914857 66660287 15998488 455118969 56311084 379992011 238098199 862011505 422749486 67812968 714315632 901862868 14241644 438782244 460674025 164682893 778811704 602706809 942150338 677479549 267739127 352045639 585651218 412860810 741464156 902289597 722027073 201441664 943975816 160306673 269656496 436925829 683255959 568551495 470657239 984278150 319975515 419422432 254764272 156189814 104310398 186898126 516994397 982549284 954135913 18385010 20509816 540785828 212405983 994495675 495312825 33830289 593472183 318108787 537532961 865996953 162575600 404383601 117497824 873460345 981388827 995768615 191996200 907552231 456010908 807639389 910596412 556967832 439235031 18114349 869631974 707148884 3905285 712446289 555595438 939125004 979584876 400017423 958146880 752876360 463372140 249269387 368829458 104854716 223909441 985581415 673375617 566533289 668347532 726641035 647706102 86597297 551438599 286850324 802754777 285840646 379830177 80197141 173849210 37228327 380549508 666889836 983866241 559440289 801341752 452245659 139683311 656967086 68326056 187655677 992304100 709237553 168103940 705729504 431294082 237077656 496000108 644346512 677280451 376738473 540476780 4055515 451714982 623121675 793535448 780185458 21970298 136657745 647953957 82032293 298173743 366709881 200967110 900819942 809170864 477151226 865518354 563236413 846919869 175865128 951012705 159548600 403280903 157922868 723411056 791459071 46251798 68516109 159474790 704138880 697290228 784673888 936543655 65739457 362802458 724514259 927426445 76856655 728620070 110728443 549235938 718681539 289584353 919922057 86186596 822942787 212908347 951073567 908971091 798811900 220174519 360285900 725552099 889393844 24995956 689384641 197659010 182113127 129272472 51770485 928768657 726991812 39213048 414484180 243833407 726790801 608269848 69127633 628440026 262661274 277526641 411731162 86985142 365686800 377805155 809156805 449759899 832089260 287477376 608861286 68874363 730889535 74767379 886840238 586634930 611923768 823284381 436513226 644897040 779452513 27445214 651329175 578667482 902837244 812551836 58465128 329271221 206497008 915903942 330425351 492035602 94862866 868905202 651875057 309380551 311747576 962940143 79059718 900772596 106383679 961547906 356912586 911979370 141198325 357283052 648386651 849227572 615341023 410279995 290206579 202812194 55103675 10651566 798324207 953595008 688165042 961156140 399391609 235177439 76768069 424090602 898255908 168620690 197319416 493989245 940130944 949138418 884967794 385970778 945818176 518772036 513156783 569827205 527506743 67702244 176778869 934630512 58812232 560218099 979130995 745177412 310871903 642553066 889613475 896755717 131885401 605627492 347128882 703119432 134612479 882197847 302163341 815640738 379881331 255470897 252189321 557198604 827413488 573496690 405186462 749031646 451533779 511185734 213225923 205184333 753352156 188031638 559107251 970723177 38144339 329576512 348021142 119301683 534115843 136157716 542763501 919403368 429619290 129740062 662948196 890829822 773134314 425241822 517342151 148312721 9528146 752170780 533978624 183541640 913623723 947957597 933088156 205007614 870145673 140930302 89187902 460698450 157716570 818547064 284463090 509139028 795491539 217465557 426646055 905459626 944566721 577898800 957187049 282388458 973241641 113108890 840048081 710876936 40607474 730660965 314542183 893226332 32768500 558665925 516883964 34889171 992183518 444871157 377068450 904300165 928251589 955887959 40062518 765629156 53038657 919313281 317386720 34500996 917054123 701363370 576470682 769466112 496203454 954529796 842211519 411384057 695408234 651384493 396750789 10792473 54675224 689536523 832920065 359690172 336363337 320575057 75069197 341891703 494376261 907907675 283486952 119552783 933301975 898284962 21050825 141218118 653548108 842969910 459627399 843100644 657918812 68501710 720836734 121640124 564346596 429731495 770787362 929910653 630835329 800431293 868733087 249697568 712609861 427844387 476268519 666352979 180950621 11245838 898589778 894748699 745450769 138303809 951825299 200871078 721491857 962132981 2864690 375684681 711566076 532950146 793038315 809760638 301421521 394959041 473596371 780759504 950591592 607432517 102058379 711193049 398928638 414098544 475024289 126601321 129389450 290658226 188970702 80683861 57316943 56629415 506697721 919246126 100879588 284702224 730940108 30979619 342208666 113831300 744600358 243538352 433225855 473441428 612530066 36149854 584178308 388919766 428382478 386794605 473116928 902250397 616574476 216861986 676465085 748433843 121368815 876851547 588945275 864273680 584863936 329463834 112250678 342561151 240098376 245603219 607364450 542161467 820147581 40926527 18728880 735981627 236362910 383944422 820879264 413358216 326612662 679494408 704080420 282363259 50678589 32715450 580836551 664189674 461231167 296845807 940898668 641126605 482058726 420725242 3839276 459717087 132399921 689402517 646099439 772509194 475172848 774270281 772823036 157528310 661215880 126841432 607853810 633164908 845253447 123102571 737210728 948635195 715163768 58249301 365672737 194099393 927909300 768929891 107334315 42955873 598678048 861506091 276584403 618871940 56154465 378512056 428384019 181231141 770302405 181934351 206975402 941002190 762079742 140365675 754102665 386101284 694943822 243355549 82285031 25243395 764314474 208082526 18728704 450879392 566434603 58272421 748008285 347463894 35233760 141346951 564076598 755749422 97826547 63320629 943049493 810336879 361803896 53252952 171450298 526408729 9227721 18347426 850563516 901744499 203614719 674819304 126062117 476947309 349601169 27153261 144353987 628147426 31083584 651796430 808857720 291122343 904729913 710950899 37237348 632093293 642572048 385876292 825451592 626569022 15326669 446042812 310484590 731239838 390971123 736776564 66076183 534255336 785704652 287610011 713536624 275559544 315583800 515865889 356672812 686399974 797321046 844268500 61096831 917682200 52410930 311303046 638275308 611778540 558310447 192506102 238511449 178561685 916388278 980967200 893721859 504527288 894669442 233942563 621803653 496226104 171934256 656732623 347149934 240758391 313515099 452548316 687611507 399082381 155922693 494742573 75932705 672231697 251749813 375291428 882743973 788817428 684100686 940829239 68418844 442280950 334893299 228239321 310379393 20299193 635969306 390260868 288487996 359560599 77871644 337693315 48922858 678675419 24513673 157568378 616012214 144642126 160740379 79663557 888999418 630094937 717379739 900164870 353326184 129900209 841283423 71031995 902624622 602736702 35030524 449996042 59548352 727113992 336008399 59212635 579110548 92167718 821751624 676381233 110542770 907243456 494751934 310825926 551358644 674126775 193279751 10411602 925275097 590957041 196248075 454197171 405095147 356086206 294456871 664141697 596674409 510835476 56248994 233110610 432442566 822208088 912391004 744868931 757284703 178283442 612473004 34165641 652999310 316848733 783487923 299096178 67138853 779329627 704166146 75145926 217486220 981024150 171540282 641381949 146554113 8006966 33832698 209888482 458209614 57707360 967075243 439888726 424278874 857005215 771113149 954843582 439362985 239613293 454267287 963107776 400764886 154202903 937302687 903216351 670831711 19882079 593482663 359987624 374185567 969528617 144203770 620374930 48014159 180611429 458563980 177782783 68581013 580791678 87657237 99041029 544132945 523335609 130954455 716480718 724005009 240913670 950930247 111959339 331789199 494618099 853254868 40957744 871770829 152433910 87846743 85891934 86799352 154295014 93564494 439926818 361797268 995341063 579012084 870453452 4051901 36119484 147025908 58384353 380537736 567389816 741334634 236288163 751552142 610083568 36368049 885590412 687352221 571418078 26849775 521637135 436438973 535794080 249184282 450212113 799395888 76014495 117758070 986408098 163479762 676631343 586765146 443222630 712736267 331012986 95230680 871241940 362456980 355015256 206494487 637999396 568018559 898058735 822019000 364194079 872685368 352613371 266460058 316218507 297294431 144580719 637764816 751120470 653646388 601572177 887079509 741570872 894934143 594641693 829480114 778032031 434444501 110098087 324572164 575794874 437056208 139091428 687980123 575838067 965769291 117501565 264782459 862361190 19071392 624136622 681546561 466159232 431324984 210580277 12609726 91918946 310972347 775730754 277510627 407515829 134105601 339934809 224962566 592935734 222166523 530884647 28060967 141969530 857909832 859548931 68963228 537685986 842036622 183094109 760615916 625514467 816519128 33620225 533059921 547322798 224029681 309610927 195568576 687291613 133428475 914404738 709159823 654555011 39803834 534125934 110966123 943408451 537380916 105414220 780679016 422645130 843958902 173116536 924303665 286856426 511423989 763924067 217990445 736912876 424109874 76711149 763123119 38385116 61566545 716606805 372505033 752840149 260479797 649187887 187749748 225588579 20188405 863924808 404592489 821041376 221125276 491353575 374280053 676294225 948126389 351746070 292583557 749115121 440120762 508473711 851360008 749093935 62399348 606775544 25840788 166588799 373787718 870035503 231668210 73818059 59115681 976680528 163023923 69627326 430493824 793225285 366240086 544008946 208028940 296034611 332719408 820273487 130960221 6534463 697007596 403862754 238437551 158608923 672370353 74728844 900408084 853227442 490282808 209349286 929414000 718153421 78361753 893442869 210620505 644994320 597262156 76843770 742661552 913694218 709792149 48773022 189304451 920506277 736020466 538458085 574278436 692754915 941024784 526543981 844694134 425243491 390790259 721523938 2165275 473807126 940805033 107807102 371264168 87180877 815078342 837184048 568953995 40418410 268188299 928144880 423866865 892439310 291941558 827353826 17989365 370056387 526252298 916641460 559667365 735627040 148916327 969160801 70995697 309491705 851081434 487989729 592557041 199578322 947905418 849242364 135031572 710107422 512820174 320675474 286061646 974557228 211450254 58658787 554648608 667546911 468571282 853721760 611533130 932628046 432334789 491135091 559801568 897823318 821977234 288403604 46640058 443755303 933347243 771350909 9164658 659151955 503570145 137658835 925135499 470660761 111662004 79719037 263339128 207154122 324269964 125374132 770016449 553795043 842064230 401040880 486313095 9763969 284708333 401097205 745675631 87112487 74228280 173663791 647915890 580135718 64730190 698606315 530767212 789849027 495613899 354773935 425414843 222469050 518419610 93381792 950934288 811726590 973156593 484323906 870682847 269773552 348476540 508676715 479137127 288532577 385742815 243450863 508031477 576045916 604220078 966017929 631252657 86140990 593398875 5472314 953711995 864326710 896447386 685815141 791145483 787855205 829931899 836242375 42365180 593676477 468657390 654140904 84876747 297390065 928049261 699865517 948912416 109351183 138395811 452798653 511402097 592259880 451284776 62038313 866665115 673145681 274400080 947707708 516326995 249909823 123136077 235111918 985188195 574601605 995137531 42660052 324930043 380438730 573601357 418417696 154920317 835136428 441001827 862662344 23226785 956997702 715518933 903694470 275085448 6165886 90650691 736323654 990233699 109091933 982865369 148651570 92774122 982329421 137871080 466479510 956847121 361918601 837288371 226219784 416832061 461859946 390962762 751750791 787910228 916634073 388242832 374272570 754930227 228380524 647679379 459106861 489832006 934238544 842156468 105022530 59819746 462608791 41319254 705748690 560958656 681495457 500578549 713416626 678457495 722987975 805009132 76692330 52837854 807581987 205160778 193369695 340384315 439680312 432687933 954911144 506764285 34957831 503980338 703649954 39582713 519463027 139853457 765956798 879504279 970582508 233124840 46608299 332076215 109201684 504575248 615745633 452187079 703662665 301353278 271553555 757342199 929456246 326350818 236575946 255116722 909685143 446280145 772160412 757778902 756641596 781718452 75936874 833274632 944612954 189649826 655891474 835763059 298600635 658854181 853082888 324047584 771279619 869781528 779838306 756296738 215867832 855875507 387960747 691124498 699749030 748972016 971589114 19476066 971612804 590998445 40917218 992661870 623062115 413651634 153756178 816066747 886720471 66130044 722434122 649877112 482598816 740868353 84838904 622165955 870444164 195172343 801758006 387178143 234690375 206121044 907297206 68219053 815959347 305104939 439041478 262362996 724579199 938653276 789292876 115863836 832627715 738597435 289229020 456969845 872407754 852796221 72270048 552899842 103409087 628245385 834074253 361468481 907993827 83549729 445980731 870732345 67201208 594512496 252206184 168077078 641678982 192252847 917600960 746868514 19367955 638167952 288029000 326866326 124466262 863941268 3168414 448458550 544887728 596009281 99288291 574248915 18373711 4842282 2336463 234179843 636367716 932373510 230766846 884758547 850632377 3536165 752824764 165534852 344655084 929879994 275622820 316685289 431902680 78293490 561242883 174579888 679920900 61372891 884190879 267586056 215297764 359706603 542110815 958131411 495163832 132212400 507853345 67679323 115772580 57940699 115346525 415835274 584897993 496790275 253343442 483257119 145519760 993294924 707946839 163909484 638307371 835083694 921153081 867764744 47202677 280122588 917029324 143366520 456225455 500893177 410954150 282700722 994741945 579839694 119442366 7870187 861765887 906553133 169180045 834417319 188626562 909305989 658007000 142738519 566480093 923660753 677453375 294971858 837275857 860186358 987281379 484928604 431732507 297976776 835490360 954704791 618577423 327320241 352094791 996761220 195512253 696800934 134795979 90006460 499230769 650907894 768934785 983013 545976178 580843222 386468700 81652144 94400810 651161220 764736204 573549290 2448595 885940002 139546055 314441687 111471968 801575992 392612591 227993972 607035057 26493828 441472881 361149912 461476103 385559456 46738984 869378160 709778209 414309967 771393169 811580592 104219467 993486888 313590570 27342223 760580182 977396855 399721631 88740787 142349233 935039608 848442884 848081518 308242776 586771296 25980187 660140585 88820007 14297900 721016306 662998973 723497807 158473241 122259697 178301656 377490776 365785753 385924641 810228574 455819493 771882771 21528933 723018919 796435607 495375717 16475996 944029976 820033303 940328814 382143574 507897293 468610016 8074248 242455777 791916808 117789962 96761801 55292014 173414750 432259123 92012759 227593974 376735969 156650953 1171490 226183440 892844371 274772393 689755859 476831078 476727394 629977925 587201830 166337614 674299224 310686132 509953070 359628767 682487271 39934340 337134734 461420607 644726732 694866644 307119676 964749044 758674888 58203757 119432462 659025551 847542786 439408361 201969913 961053407 98235896 936251872 619312983 72366780 718793770 673751225 608962737 935792932 596206518 728726174 393170678 344720978 231711606 418237366 589325575 101925700 827394417 45292733 81374827 140668550 63221506 748290586 539220265 390746121 723688963 155525854 789898778 90901429 339148649 939235325 770412413 700973615 805863375 274283016 854419614 595782775 197202999 837983399 574458470 713993928 104851177 185929294 298702199 82411101 848988464 386381548 153053689 796040397 87811304 942978278 365515626 475760021 125633290 109196161 814202836 782065654 763653691 919501416 304498584 246681470 352950550 79486165 604491893 468365991 183795042 270476891 629140206 63459712 236268650 102495236 733637955 933854936 788482920 911536743 801988954 671933159 682574277 70189683 990305106 862919246 900579905 518773113 118988177 742203046 89115011 397352083 52836649 910733384 628240476 376379871 680884542 864937238 589475099 635174461 390950271 43425404 64299744 659288584 707327781 501642004 658048837 366882152 755402621 446528905 95548519 844268500 612697206 300869632 464470058 367430043 693332782 270929442 265291934 284747595 941704249 660026097 525385102 105387740 131097611 749757624 814270250 912803869 978324994 652156894 920951278 624141410 920226779 287082982 331877749 139940311 243604025 46933117 446689149 705452413 410258116 87979082 780533261 612576924 717426784 984755882 132400761 187316004 987194796 785428030 19245803 976994973 781192542 219638429 626748471 623550837 659530159 89938630 155230526 418369337 87202743 502144782 292939011 385524295 728841555 166821115 797131993 691624521 113927854 777531618 466779149 999914721 546592968 897366841 899604134 767266223 144048220 617830067 134408859 108006662 142557738 111740078 395579216 591428743 978042472 72270342 415740550 342792399 500783249 86958434 522904680 740684772 983339586 61590620 870089309 949779100 764462576 481082998 968385215 977763882 498348718 84520454 543350145 196838221 823583614 734056102 807515539 583266978 817844551 104602568 203926989 281732515 952308181 441972189 849287460 110856843 679623392 694851307 133191010 850267610 733150920 992882320 663495533 461555794 88239426 101198135 196885646 840688599 677858452 969526657 800987246 967908679 74596196 475263476 852876102 807261304 441004485 856371821 89795020 331175846 257593884 843743617 463052324 506685913 45483740 530024586 266037315 826958547 240180161 26515466 826896598 820797483 782528594 679808365 162819327 997711991 390962363 211270258 774032667 234915634 18716843 318498960 19870467 267249807 961102129 451101132 306255153 3656290 855862836 921349916 443847875 2024714 966359012 88041770 111066678 248828085 971166394 734739925 974547217 228162638 536487741 242920289 812952114 926763095 689254622 473591260 484947144 558943607 985146912 8014180 647644091 29515404 498609447 912347439 793012362 542902357 986437297 805781104 477550370 644610051 354875169 206000337 51822203 322614911 691415231 675113714 852455797 781938379 216703468 19813228 939109236 944945222 436999272 528041793 297084371 65070661 536744167 146825700 886478285 74679254 141680754 484984881 604244448 858791366 615878237 625558266 67226948 529934093 896896185 797775692 961314647 555842259 325325095 994839117 670251058 149823728 294402697 181467240 476970320 650549044 538175244 360117939 168972342 19771331 481706385 602639563 698698855 521703966 833608319 493742484 957020373 374168879 329372126 107075061 968225544 798266745 896400227 705377515 139316941 231128409 503984089 543236739 918460704 517276708 398143118 803346612 138078506 66261465 155979250 958074259 296650260 855298193 446528550 570696140 166236556 783972596 346014310 64359217 466170938 95242467 437907306 53260110 680354532 669260363 584721279 609186867 36061066 981207056 804022419 462811037 480119516 37276642 633062674 604156267 36417351 136478538 903251138 895902902 445439667 203852742 365517548 34225194 671550265 630512552 190329058 856561380 401766980 421346507 548683420 597786954 911170418 622906372 254736367 738497993 199218650 49050111 415921956 810860098 58106629 776952588 977893432 504108793 414270420 64621094 5553207 445038612 989995636 659963108 658221812 754984870 804918249 112449774 856837144 251703364 81558804 163790252 16232046 828365924 23828511 136172385 485834709 337165217 608382748 494797066 843448135 876982968 95510683 567420851 262058992 65083693 211449889 719425698 433865067 367096639 43034435 518627731 816276935 23912720 79843244 24797624 349022317 205174368 12548462 462814081 365991918 548393491 95618395 585056589 18265359 293309783 57267101 34960717 51827945 515080219 201384233 852464409 184723736 890278430 356932623 617055556 4084734 118072745 333502287 462736493 429641520 99054455 888389635 391010282 964528842 343486735 133426875 311597421 704115163 647050269 899756498 666271301 955417668 898275856 59435970 10912292 697646717 50469620 366327896 182511139 547040423 618981599 111018404 933504783 776697992 677565263 375564153 570894964 378388340 320163017 777105007 229964112 894997583 113419376 912518363 579227194 644350523 783969462 975859793 113657508 429752053 312547232 386841936 70639460 314633432 276044784 959478652 17826575 567455708 560606468 387891144 681292007 468471737 640882952 41364188 947928953 562863211 613353458 150051146 259775174 567356263 35411640 1251502 991024351 102047034 937962576 499881205 178153272 543992852 59209685 336084239 110374957 191882575 80646680 360898250 139004193 868541859 673380199 17915676 138609836 419794429 865321871 385732489 149684404 176122942 232722961 21412248 179278455 150348020 686311082 387203708 488358972 88112079 957642322 664109097 922605137 854423600 327007711 138331943 968650567 170625821 278730303 385127041 16851610 47568888 960160368 54777265 194436939 907747994 395247120 12103698 827083572 435198322 398905690 612047987 112718359 93790239 291658847 227799906 44755729 156662686 851957344 918976473 34990193 156244116 530292558 273784675 891824736 510918303 932586345 597161069 214144042 250755866 782603706 901239843 313131807 773541256 888958209 207469696 479861973 820256889 286650338 123732161 3903274 445305689 518653021 672910319 49439375 209837900 421132280 381781099 8542380 725627303 699892768 321041362 299112832 125261914 397875001 107178896 244999035 47850869 185966233 615089444 365686184 88209907 981890547 114794558 387734356 17251971 663135401 150891447 24201870 751891726 263535800 208309279 611838032 742637207 85623025 748355822 715827327 182101442 18887278 882732014 781677681 821610212 655811170 443543748 592023968 90077306 942365013 675119296 273712894 83767697 649139047 125289228 778588078 971837848 610054704 135948960 289406965 879535988 29859592 240751571 602356071 433971240 7452934 317502628 381544351 370555898 613852357 16696490 987212954 509023785 927865068 122926585 824276420 222126606 485998439 827263297 82162157 804255657 789670557 651864246 40090447 370374798 619117337 884318593 640465691 12416172 130692043 816026720 364499686 255000628 181061686 642400029 822496008 818066256 347345183 917515658 780803175 109716542 374563246 767765408 749578631 963381945 973762117 474895799 954139181 674085533 223177623 84518275 594119811 252595953 592055010 129875960 126589119 28968336 439070884 841493607 98016525 988244907 980234283 13219121 793898672 95721118 962746589 500708765 674932218 387311527 942937846 104498834 469532986 14196203 90199968 712211086 894144839 775977074 397564685 768651310 85574806 233457113 287714284 41914831 618722127 49927166 142009912 922780092 414624123 116614836 644509468 300192805 389433253 763330676 218994337 638631232 39524028 104646259 473736439 465184468 743700465 165497628 226535354 900241193 856427860 861081134 468192875 492891008 92763159 366187357 334326267 641582476 550828765 281282277 129740031 963175692 196082283 407284503 35518079 796178857 55827096 293068394 709896578 644216875 591476093 822053281 932899985 241313845 521828143 134606958 198838760 212959221 669780291 856821885 140510409 166468349 837557837 463222293 392065115 356258188 669716350 62894695 112149956 442221937 337410749 62317295 577930839 489192097 853909161 182071706 560021736 87933092 608424889 668379942 910189900 222003075 196705060 568599762 704394413 341070965 206121300 39033726 730626475 227124047 531677448 19503344 189977400 783652364 323563243 499805208 187144923 369019851 150600338 584470681 690776838 406052157 370996570 735552577 139172817 486041272 554079122 205653646 580150232 764385386 39678623 28028734 924931135 293667183 869275104 551520717 61236657 392812339 532168585 756832139 971220289 427865888 675740969 434609824 523738209 197836575 589015264 224489626 440284961 733069902 905688101 237958344 29798097 297291137 332850354 837934019 252849986 206314319 190888437 759749785 984533277 292303405 89462814 862736362 615171481 43562966 466408260 289672801 113220356 323780445 118067843 120783585 75019938 325523091 344829988 321841677 953064934 602352813 210769275 216836064 883486404 668645719 40182420 964782631 932506924 675524965 348489310 308437302 287980730 513999960 307293471 125378535 359074571 545147090 3117753 624273443 861104111 497189160 711481515 202869815 399782712 492076978 587366005 725743263 697657588 732569216 627231311 990771574 590135408 64704713 38753985 59284602 122360991 884005051 634161320 679577026 530524261 586524507 378069206 247060768 363279678 259858300 326089736 545973730 413974580 796953841 111866794 795934187 908251992 796107609 330199671 927437297 1434961 921361460 804017606 74872583 246237247 135505823 798426737 551981414 864633900 696210489 561686456 259870249 705875736 839723479 986082822 35317577 573939149 181562524 987709796 174561021 236687281 980822501 119109039 109819030 272003716 274754167 117082457 547772074 619590187 3649473 802701953 828830201 853689939 302644348 382073186 268235667 414799434 556364108 142262697 565708644 675089244 525972707 495656408 89284989 109145081 431020178 864028254 8478573 44120370 97086754 10763314 390748412 73849235 94352113 784824680 900900785 268890988 971102477 13786177 765317551 648976229 440846179 312295353 839074977 899445518 225120772 58825305 380315317 362082606 160290753 920499013 349920678 595835765 717910534 69470644 187804038 315654710 264877235 799245781 305437172 571808095 433659132 959077457 688910884 775655969 782273663 555802481 4299817 31636038 993766611 295233665 481678813 120878088 956471492 578967727 41811268 274093984 956385757 354635230 927327350 47584955 704716467 571456692 439659704 12106497 110143665 362497308 902558638 61249689 612922150 973972741 172085702 26492153 356857134 425431210 329814890 340346923 522202378 871610269 966775775 608956203 118072745 770436124 31026822 855676143 285947345 554443550 658416127 400640774 355052955 270942564 882421981 664504712 807648709 492877300 198193656 161259654 192856204 65601431 9538662 571187852 207713546 334194468 107342357 479708863 96083272 476416018 554932205 901529865 243972532 590049877 160768975 473062404 186781038 931808943 794660265 765870830 759728545 903252999 48992638 736174705 254364332 993982697 779488986 254627370 930882156 211511412 891690915 692902988 456174111 340117525 126555973 859883949 750251920 843855380 672721496 742489459 21928302 641667125 134765503 756343098 459716053 469059311 459034615 776786085 74385168 840458841 732397414 370995855 1941160 755958878 155795820 687604864 590657047 835530220 429141650 53486528 570170226 50889818 80382707 147855122 901087081 492786075 707664340 282548261 61342938 503431538 545734674 46734811 879519875 444678403 11041204 473401347 748481539 802830406 962937086 103246484 256243498 416538897 978869148 82751789 517849147 706734522 853205816 321196936 990566118 319573072 23224380 451713222 564322056 565088434 39924857 117334042 279614070 471343131 158534470 228150421 234761951 559085709 329473890 12612108 244790733 358109956 218384654 77617332 951311857 964800567 654931672 911121353 794424547 463876783 692394295 412974657 666862085 826047821 751267688 85969950 196467592 626269969 746718395 955169552 712556830 491594496 793363617 973307057 525544819 478454585 461539349 35318124 530454224 855131597 221699792 452258744 484183798 997828323 786248149 470221203 878040176 112199201 880726391 626464258 937501925 864137761 751549242 582649781 830812331 395165253 980388401 9267045 48680204 130651510 729113143 614136664 609521037 852347518 202897322 800664914 443176248 605474594 609216274 61656914 466675789 277067410 879160416 575017452 284717840 669379622 49024852 250436849 401188058 226279026 2529752 233993972 91299110 578616150 347454359 699664862 349920678 116279336 660324555 64145648 227164805 57491729 316743056 542037547 232365570 169161669 476405858 802674279 253824479 435958720 537152901 244335332 525085523 54928943 658825717 790373833 855838762 395089333 420862055 436259774 180541402 510422791 401202816 81517679 861950316 575534432 738550429 838297496 210284674 288900586 999181398 261362732 677158574 24800179 711890670 682487118 730299963 771273971 529305297 588253869 980501964 58592963 103005310 214082992 635196686 47585167 111256815 276644427 126127506 298180802 627879432 220641363 766320947 513897223 822661278 858954440 329190493 256397727 804435117 16741020 424435261 652434768 866047702 105414988 92093241 288042965 160261745 928466359 710061170 317327268 860737062 989226108 852709423 963311193 849531240 912765098 834789909 779937452 516713613 690928345 455400528 67418157 499754675 59771826 524460862 253159771 487964827 409721296 877408553 105119389 506012821 214134366 204234515 699293017 81523610 246803157 361729507 14308137 18666363 184989359 774621333 898112974 81688624 729949884 328929759 50149395 954301880 470877577 103476056 506383705 288488321 647559975 169742632 936381126 364689749 59039745 708037057 662996098 408586233 689264768 335877418 227291928 705568708 626628439 475914426 927554055 120814235 564813393 714341235 333695964 685715988 877581052 82740138 576187678 315599601 371049774 509894805 605704480 599206140 315116759 153371758 794678834 103955201 645912865 536389965 309787394 855633609 735480647 207025568 980245685 985314030 415062362 163399956 617637272 221430657 265883712 472771249 997875719 983004903 963441229 489615370 817292097 897717237 113328450 92066052 375348209 961922764 258614737 818419039 422884529 708855499 7965201 233447582 17658601 647670089 890154759 857743289 908044510 213388890 812651080 987178437 224445142 277102879 493673085 491053469 650502853 160713681 568609953 520871809 828462652 498170878 655456229 576653919 465774157 5211307 452364233 97761482 371744546 238433502 975439586 451425432 715753715 787591656 194630225 625474326 206930118 264386261 206535538 983726096 127253150 401345906 660371214 943285092 408537603 136667532 6078203 32409681 514027049 271266003 303713495 753828389 164423579 695783567 628551158 929501262 567613631 390299637 99596810 235604771 834053324 50730248 764502467 849754321 77764719 803855638 246463310 948738688 863670624 46998971 330520404 496004946 280529040 639314275 468767393 99572088 964734867 756782268 176003407 517757178 112143899 825242430 718490611 792522470 523515655 870054299 703804429 292581017 186361199 428069641 149066218 876904129 271234673 83608800 258622334 876370201 528031564 685314107 850110520 356076983 642212310 32484807 423017948 578930887 512356038 945854814 933574383 557569848 533974956 108173169 40688817 630315465 889086211 760136650 180467366 250517831 911015656 80828123 149634381 275934338 969985113 200945221 696666355 726015700 973683856 37213890 696187671 321836311 41027827 567847025 886638370 767485112 363082864 976096678 825460254 497122777 313840201 403007983 93344162 6830930 266176389 836499753 39090553 248362380 560971326 896199770 552122441 392180925 173090163 693667698 179446991 576401788 865024104 57271754 616536902 321569561 566303425 651474662 246168558 380835616 760587559 881939603 333102217 868315270 145419724 887475478 859604617 282081226 721924653 975464941 704309359 175762288 711558882 478693178 857828342 452703959 498440669 600874621 432098831 835602006 200689552 101773522 680860988 629916940 744594578 803213640 249222405 172823300 849312158 210971899 317995956 244472191 393403555 327524588 721779809 541129620 285839614 241910438 482045269 652778004 527472762 232860955 763112291 505503570 141396794 50490244 787821896 858371602 145030657 124487589 905659038 525939538 229122361 644397163 815774365 511405132 116584882 470879792 575207993 960968057 568308548 501889792 862938467 263560592 715491363 398071823 350556741 498453832 822956499 994690305 803278982 649745501 529450369 384165542 487607248 749300561 81313761 219039906 217192629 681868345 400773130 747730867 75779156 363679004 876528589 836627702 827408510 448573625 77814780 36450416 187436615 574442304 49126537 638818562 934628838 883242046 632628728 849242364 151097334 392537634 940941185 183888057 511612888 45445476 170346323 258236234 930392444 492814226 105549470 974069182 161631959 777504270 910299383 503148538 199191702 81411757 47136954 403083182 150447965 237375324 206795485 90337062 800104563 796644838 212119374 359766241 868122303 853221733 119854161 223311604 970927181 532055330 885440808 62258285 489166481 280433228 409415017 226362843 1752186 24042429 516131700 492688118 72770972 615740243 694140697 916704639 836526891 622730364 356796515 760596194 294551800 478875330 515028443 453535791 213294358 201564922 479260089 61643601 398037117 491065894 872277444 638278844 61897728 76469077 917371157 610169050 479464884 951331396 180537234 302485375 54812251 554470373 543097243 613974566 561298039 15010289 15608157 941228471 938552538 456338314 235443979 532111993 144199927 324503801 228285952 772798187 644484193 254777175 323899774 610340247 258616714 941816539 790171256 536054093 280402707 774466345 744923043 835533617 803526959 232687978 13129237 602991352 235405132 492253023 906750659 977029275 691468348 543760847 798028242 284054190 614382712 911013581 55620583 978778289 89917955 118148774 524417262 252776947 997802479 244772134 484433983 705467224 759947597 364124999 43619463 117736580 70861687 22027876 474216399 251557789 150721426 613568992 67393917 90781431 968978222 415523078 693096508 346183371 982854253 320191387 946765902 994271539 83200581 63674047 777989268 922952884 555135259 148189042 732904659 104048421 593915329 678279137 537208806 664844761 190572749 407028305 652438951 876069245 792067928 934306383 346994287 865050113 83735389 890346494 733491459 916999128 192889831 28671056 928723572 395612249 25526843 18864432 592664205 39001353 958759940 355669521 46362881 867435747 798845367 928547770 299062663 815127861 69529059 348673795 681665871 988756538 122506782 794545026 471755975 498937888 525639319 816139602 277413138 988889383 136420106 88876096 11504129 928579903 747137499 553442065 957127467 290613400 4490997 7414401 35145528 363569512 60536484 783660825 911875197 702089437 532930726 264234697 302455458 513286036 903212237 261762521 195378406 377769339 897295179 491121894 83143019 922232558 468644634 606736517 400089998 247118164 100045268 395637135 465347895 51758713 869028055 550624344 491967559 261492406 946576969 111492094 198686398 877136168 279308035 148775568 910592236 220204407 548630782 127332237 321445693 299936962 585542993 99879886 922382115 96197946 225951904 798064866 902501699 552136662 129778636 27615112 786318442 864065192 793498554 346333624 367115360 227051668 746107818 972815429 230471487 41474119 702788060 898368202 328294706 217215266 356190117 914659278 479949860 125196650 856077727 639228966 990838242 290795163 380887039 219230071 860251421 591812847 843674886 496508378 303827979 369041079 196937210 563091578 972733433 987536171 543581748 466168256 595312262 180767792 543689686 876471802 897236611 852323761 401482227 142382572 770947017 449053698 425422472 69260714 422473768 626908065 147179839 214743958 752425398 210360322 101933847 948571275 178423186 688806234 827487497 103831276 711569439 891176427 987906068 87289597 952350648 234998769 369207637 538087670 775583636 501372329 931108335 879086602 746768265 42804777 941713940 366793138 262361542 744396119 891807267 340650047 119550921 735023559 268896973 38772056 142210448 515550090 88525482 417038607 257827153 440613652 797553075 856630220 780840915 116358416 57316482 502817073 386967438 656933471 647711565 428501832 968530484 51585997 744727112 223146099 732980650 100852353 854357763 291508121 284036897 488229135 229348348 254579744 42832307 781835461 921528949 556644805 538601285 371816919 418634163 217307331 129263874 368527841 410501367 140405998 836743120 936355502 77702897 157398198 176558425 465403645 695115512 614417720 537585486 269848165 790252944 338882390 542044835 558385057 355863652 439730627 577966849 262465920 969134571 128917481 43909942 54286229 258226241 43117012 75035450 593505043 986380510 588151055 727638289 595164708 961990298 233005021 816747146 522132781 27120602 771678353 407257494 556445006 450528463 139214645 723416747 882885463 370137368 21625430 3447773 151593301 153979390 802542698 123136877 932146227 43841215 269058631 543464626 72654761 394757425 135238643 806739672 400492292 467234073 237865777 936466651 433838722 490947684 95217737 161685912 847777606 363130705 221480480 953190456 767050508 971467493 242143530 346082356 655039180 442907103 543944215 465738071 344324645 50707969 363199059 175036923 749403302 149875460 918107610 112723942 352093125 77467983 722509774 4033396 651243424 36809083 254825601 897344344 473649374 675805076 830665198 814463601 705449446 541146939 696803899 985411643 19509276 430855951 241105961 61266134 64427829 541195186 214544699 309232298 102601864 580629337 882411680 884154566 196676845 596637031 445174766 378749143 271642768 959930032 643866423 17939844 859911530 763347362 421898273 252259422 344549194 590366194 2530594 952645433 332827004 608459539 971206579 105488874 904578983 318784827 27418530 390370251 725969207 894044186 926475825 800775781 789225586 887854994 66907418 690898726 491393875 94120066 121490984 86347165 799494683 389286781 960726357 606337191 285896711 976273420 341694132 600393178 284109260 902453409 537013243 524720365 107715306 336087914 35606814 558110679 844314414 998276489 125959153 845351476 358302964 250618076 902483532 451428224 57787257 78928111 376951246 912260912 108114053 474847983 653811554 46591847 354106661 335483179 852942111 283278722 286457966 44367354 103914219 811951794 203068436 568066161 511485337 587828045 751523421 995589024 11643972 179342232 537924042 17335278 8234916 708951565 556831035 688487842 238378495 985025058 859614287 481651654 131535238 659849786 822325399 974631003 987709036 858110145 903606230 894805021 189693891 230763764 917816109 530452188 368600528 762987815 438234996 910027358 106440903 52523687 280635901 437980529 137609763 230721972 997998185 381152372 956247839 795928745 460757213 279612630 473658441 560468392 328681320 238032751 123730264 104988206 554278045 553317383 90600077 124276161 595216627 756245683 866545576 379692775 850467490 648990596 675775079 13469378 557556050 742988763 627090075 761862854 796917651 371045522 1341624 52148889 652219332 51172585 878408823 949365428 540934768 216114387 674751994 423246677 156173410 582747635 535641930 133182236 35855760 360788121 226104221 441580254 512982314 249582358 55091917 256793242 76799332 241165237 331383187 46590890 810913638 931665588 98604360 986454855 557804327 542423042 949799266 472235433 98687896 127835779 122781385 187287366 268156854 131531591 686316030 114265643 245390539 165347144 117740069 371375004 847689735 867256511 610245450 78132770 536770228 548670892 250078081 528265938 592813530 469291743 859992061 450939678 92799529 239078440 978774390 355909452 58144079 45693940 471498375 47022409 233849760 164070412 997665366 174922734 58052193 943318124 444390709 953234846 77011706 703470802 442949018 278580599 749245737 653608249 75698572 29599741 42456710 213938790 607191189 866223602 685198839 61245971 180394973 333021211 968792212 327414679 699803861 357036396 531583481 636756703 82961969 997513248 959116351 65729157 961986129 617107960 433806119 14317980 594938989 940032023 826424641 420960565 801688783 388447452 226949453 116770910 193378298 249948414 485721331 765550334 936209477 698983097 212135043 597870626 396368893 881384595 600819375 858984732 452893870 188367400 596261145 110885033 180022105 764266191 47367843 246646291 518413938 107494568 742056703 85632405 924691427 531387077 225052705 385967225 718635212 837527164 23177210 792808085 83213286 828561690 905728530 449298499 379989254 709285571 509313779 626886148 64379213 447349191 860862126 684663740 679682091 547777331 618055748 942453274 242932054 609089506 718292220 234244097 570984467 405221753 25741781 345824090 993843311 320715875 14449818 925014432 27437168 293005895 286145349 121612542 188705251 301116273 441183579 436719244 793822539 415849191 3707110 65217329 871969939 980341860 42601374 259116859 747975068 479690494 667155617 492722547 978352894 30805619 740708592 487728089 45526662 619719288 420342413 866763780 842031846 790088104 530348590 815314976 145833695 158035231 34342012 203703443 119803692 86927253 547786511 870562104 536040840 862491479 93063719 823135882 435922985 741322385 504604181 931937410 119619137 857869103 965476111 2181214 305601048 563461138 322255874 708893501 242572705 685195382 144106407 1095151 473265035 369497193 59179777 570178625 958487665 720607047 448300572 391703105 377322131 47935538 268368615 992314921 43806038 154086970 38073810 22684017 995823976 45975062 656632458 423097766 220623496 254396722 214588256 359551313 733447778 785125037 558399231 73661800 901520202 323748843 110455322 606917498 592124340 507273983 473843110 544344256 596309291 864787636 849914186 358976877 847439528 307286576 63044895 495688951 103174132 812115296 260345217 42799922 562515603 521718570 569771501 360387212 328760664 871209386 912659539 210806760 3090922 36284379 151206863 442618262 325504055 987497017 210092868 124945013 180331596 23312582 427696535 793347288 697728607 592283055 515993397 599981159 245899580 351231055 857913834 713511177 277084321 135916147 726528449 445492112 964887530 528172263 6852058 449279655 647598254 139684820 789560026 563018500 75263838 674363644 218010219 443193685 869511685 140887163 334418204 325692495 188300004 995191717 600420997 914238663 784505786 575511075 76533454 174134136 603314338 368033148 138451768 30061259 55718655 367509426 230572441 326657651 510548331 357937343 997184407 723911404 11114396 695541751 111063665 36618778 752711348 662088485 781605977 150157823 407420955 918917939 612768562 152793079 25885123 11916584 868027989 106882685 353464981 67980025 621737255 384335740 275181007 13671522 738229017 928585952 525459462 272158294 914798987 227598494 893895093 334467998 133616187 976496674 197224468 476844460 203155018 805964242 29042872 125229773 402525790 632185036 82370710 179829550 603084394 556100143 102737230 909132588 437120264 288896373 548565848 610275610 911652657 442870514 727308537 895090120 249838705 883863666 867373385 857980403 610994714 97256903 780523665 529971712 560417239 111161450 393248676 311206384 233642771 59207806 228613083 869724765 8605271 529519805 7535144 709279059 182536065 245414601 621934431 428824947 759865229 738885283 59110343 950495183 112603212 334155847 360894255 811156120 753319468 974231091 609011150 261672988 44935910 166225668 692924013 606852048 332999238 706626422 92110852 986272169 737507220 820207536 711891199 443440577 496026766 38686608 84430063 426313975 87191545 606593781 590389130 40846610 640715083 246557166 845537558 739174996 338605179 568230525 708114906 994194165 681074914 391207885 979387210 413864592 160950329 544474728 73524161 898820238 573045385 757485454 31931008 774055702 944322265 655137079 569105419 64869983 173320904 754885514 654725468 383027945 213843636 880812415 180459811 430281744 180792842 953709169 105666045 508640426 792959902 801987715 466862833 22107916 863486752 429060318 922787030 349186088 837886844 941504123 69060688 554969105 597503350 990279121 760893384 366330034 259222951 467121844 46059559 286839958 908569429 33354238 639222376 259616857 604106803 285115306 16912601 420147722 778439103 32452518 865174193 157233743 142305680 62991279 574770964 10556670 548216267 284028738 849292297 389494672 917599519 797772063 832482192 170488078 162398085 479894203 393633319 183457721 868781033 535641918 223325218 720639646 890953060 131718695 125543247 658755152 223430841 53043914 169930479 977087242 179305372 288864465 103001853 81153840 865056041 227547642 51272670 504382947 624782393 841186704 271452517 997563048 810098296 725008997 914249741 595258208 787084711 612907130 32351131 896064570 104306624 174563458 762486687 116333967 973223040 911606447 69978340 2107920 2495727 727805756 9598374 389658006 493968621 247911531 998177670 466566319 383800792 843568155 554500320 616074268 354640632 629537567 783072317 165311010 32331370 505548352 402645059 153176172 881197126 591319885 577975890 859704108 142549369 44789909 468305197 330751231 132550592 838794882 529932662 582366461 306506554 233406618 450009308 122299434 377361367 68519111 669101762 203124055 748428983 147307784 938900821 501136740 58617882 598101022 966227693 576239730 97932486 620584898 88491980 851279643 186244330 9990593 49050111 966483596 492743082 577716404 77130170 878551640 303431101 451926409 811346194 71160367 607310872 730028040 633790186 170489475 637158879 559132416 693924345 957183126 280518962 19726305 877447664 872271717 825814148 492629876 275544079 495407865 399937063 290172742 179130701 738273508 82380598 119359654 933863331 33357679 24629641 52807898 96534420 69497815 407060716 857030335 362607566 259425941 762767113 807502869 742162902 111099006 507094587 664876963 83479352 737562349 857162734 132465455 702574816 811834073 128751767 624843912 238940745 468455725 415547731 958685078 100839036 867376263 881945104 287222502 300621639 962886019 548166783 640169685 932829535 826332049 969583932 742223589 158343388 684336052 889037782 350197759 172409984 931908179 508838082 710971561 550664121 567975549 96181667 43170730 654713727 104888950 507144481 480736233 354796063 715881589 927541182 17979511 533058141 885846167 176359855 618745472 717596382 524592953 50516299 287103144 996465842 557146955 470804668 483529015 695876588 476429109 674384641 506303060 577304410 279420484 274260450 482486363 942516562 236373728 306257369 928146613 118198188 114365459 141103960 319851880 991989992 108796247 703957378 622654836 113080879 11287266 264261700 540979703 463803363 855239656 627570792 38433839 146764202 101090295 814263484 666116174 627041237 314341675 863221136 115553441 165768588 280486143 923552796 602729288 416823818 872525458 325865283 755206952 924218937 56668952 109158078 523123081 92222217 917362268 623035138 206428840 286406392 649137430 199698595 12294473 798975113 75891098 122381327 807654127 24170427 509930690 100780059 52357210 24067893 573279717 533723227 351457122 674688813 124335396 424946607 368244811 998700092 938935456 960517316 771214776 21155858 714414687 64957524 232159970 905910999 619491127 994714952 111060185 663155488 17997222 477178714 593716609 543451048 329645738 435466521 536421281 501852776 489235843 958961038 221965035 656253982 52673796 702746477 764095395 609011150 252014687 898575374 720479273 754027581 47394067 517625972 964612031 686096977 179733713 453901296 84388026 55044286 659549259 371275583 23151342 221530805 491428415 66543393 430958563 363599751 863014776 137057171 10084677 326852029 214191997 32418356 957621447 736405256 49142531 964678216 704426748 28565747 147747095 659589124 378302624 189172466 549243642 867646257 903735899 631712217 559201888 692034012 551947983 98549307 329804790 485938884 129324723 73384112 362804607 43931481 328872035 994276672 47621445 576100699 441664540 713059002 52525885 196963790 78698045 30080763 516477603 849971028 849741723 210791327 669550543 367969924 85130623 385117435 654744032 97976048 343624437 427546309 683095744 471230232 125985034 895167172 968072966 614765345 692831287 809454930 235774200 403264957 197509188 108880349 722061646 996001238 63189068 208118320 885541379 351350272 491670990 62201555 724940692 336429380 706487076 137868810 769201527 570083977 783581012 989800196 580348869 582549879 868505166 210650037 840914888 488056628 51690763 243975999 297875273 388542316 955534176 428232272 68898843 396456926 179326617 192594712 757142719 264385226 458288745 43824840 529479320 237149150 73016957 328681975 337211111 766954538 117896775 888709241 561287424 738906530 489319788 840421478 712105484 560982837 905435873 243893441 338735323 51517904 111270638 277013934 348546752 78029227 415727681 302638588 949231605 148092676 438525676 801101317 150320547 916779622 613051698 77690566 942356514 652323428 307134386 225768905 342458158 264443639 858080104 810636018 86424472 18832538 636337768 7934505 440860124 577982227 704219649 654408385 989778482 35546912 784112897 47074661 658394651 50861043 76980679 907143305 934296514 737424587 418414673 589722948 211450254 629668735 90503030 832903680 689201973 28640582 215100014 448977821 28214937 796009091 329967212 497653625 424885233 44462010 907050834 212532887 620087390 5649558 149700842 180434621 413464673 236089792 72555551 794497479 430883067 417982746 390984052 586562221 283019884 450359850 938681278 660456685 232610633 115074667 809416311 73911326 64822478 38772917 54218330 148259792 962724514 855577974 130938654 386495080 38009871 139112903 194431651 6505833 547739066 603523057 354236030 552670431 570332126 77568232 919593729 635827090 354969770 152339507 75877058 788461561 547890875 343027713 270460033 286589709 747039751 164228187 34135928 21138697 462170967 495242219 596055725 541595906 310015044 728579856 911699409 259877473 683746165 459293865 679690094 523584094 562158384 356919109 515854275 152508826 489329881 986086738 975226132 987333570 877931917 692967509 590418693 239935186 831008144 938973963 895323213 358573083 847366198 249161243 63574656 792456732 312198017 305295420 48922858 544619337 796088116 460784509 878822303 854269189 353476457 670729310 358573083 8013489 237428585 290022329 661795370 731768042 193682213 111774283 237090474 30544761 977188817 889209979 375502360 856201423 360057003 44170126 148854920 147093605 46560519 642826987 982152095 89206966 94599875 719698613 83207633 455687625 709194520 690567482 826400514 49849718 733987892 599098885 687624419 66227811 311292935 551841372 560956002 13201195 681643702 182720936 202566094 575362103 496848292 603634680 787252204 218733299 62682473 213670995 690465921 731133216 64792811 765841678 513699961 496384243 26076189 379737072 27466683 946269282 841250757 121349803 118783401 189155742 813169405 442097143 146329760 416195897 32839878 42171597 248530934 927633933 668880918 179045759 29983258 181723605 606678026 983131572 459641896 487400852 606877 74789034 26595314 810977651 545792814 892401902 451294055 595148260 214659396 385369661 666214746 960233428 28187709 381958639 540284964 770335761 925656085 608703093 395713954 552301381 773612952 843518534 255461698 439163352 485738795 425947057 757508642 672269799 779315604 887263372 993085312 622311449 15757274 764962850 395202596 534274308 133033334 136073041 102166320 488464632 144568458 931819196 288517619 107700946 404722475 502598918 879702963 753253754 495843702 630115614 274174191 117418650 114594423 35062623 492950946 200322253 126340966 265895545 201964696 465504642 435732008 544017646 49917262 894286114 516424840 271884715 169558253 348396537 836074491 851211529 672603767 87279365 269351738 210804305 896844553 389284911 74095837 536219620 16782485 776692325 148394781 126403331 905927825 419992237 33371013 103896655 112401204 118405685 440332594 684783483 537527999 993666761 248772256 541429610 480519944 401160495 647128883 368552822 286340002 327647430 953050477 64427010 645481963 43792332 926060500 315996618 199684076 112261834 621049201 770880508 538321634 53135287 613164978 427099657 87424508 465020342 637690965 324118550 293525418 713966863 481288390 726989224 231517832 274326725 999107736 16690102 704176340 871783092 791196349 281930619 455012081 52796210 53591665 954043779 21160006 98119968 550413091 772084625 171266351 107342357 57984932 650585540 704818486 662744294 656999753 704113306 997097640 989794022 18595940 158453728 464704395 69648359 241591021 606123827 601677185 353188439 904949925 142115953 430876771 961725896 483299963 517888064 580297613 300764527 810104234 337580138 40155113 321291530 321903963 6455601 792325620 617106014 406591037 156399973 434409514 425602715 594192437 811856409 300753014 687741368 155803180 664974713 78203937 45280247 905701076 356784977 874868072 456581997 86931232 479733428 139486598 52106330 875533725 618582155 344745198 264234277 87664711 673975232 43218683 480690744 383675257 896196938 415171279 159536962 842089223 338404640 113704928 457371616 857420404 375826213 471989479 175804083 306818762 876134931 707834961 688027086 446779911 267197148 625992826 471084863 70143607 826061004 39160495 655850302 796507276 282373554 610342611 786328733 139214953 134477173 122307315 577012665 885134521 621765303 251371166 120969887 618346645 46050188 969581778 936119453 202707422 982723572 386384887 183458326 630047168 669870602 277225365 704428225 705892979 128561186 679585104 945800180 960342694 871632900 205523910 694177754 277444614 537572757 883717718 255785168 825703921 728548136 839130643 687379947 359341802 837261800 531431280 110777860 62061330 106111920 456759986 688359260 310635037 136479619 34935259 181410750 18481658 524033968 648759102 541668036 29623538 370331896 368089657 209901989 921378562 908059291 305903068 111180259 497398524 93452328 927641521 131024912 784412293 139157645 713046575 138487551 934525311 746661793 409420133 662458923 536142911 408971352 117093178 818433569 899244415 15222003 243759788 106497363 817137036 133340465 131612355 992957896 954237992 227460758 81659010 477335645 749002183 637490869 113317133 110517021 470354155 602735370 536034455 131438383 33178893 198233556 972769900 770641364 643063804 61954660 630941350 94960454 593738012 989721559 384621500 245658430 7393266 222864916 37763075 22349412 96227499 803427627 924172077 141145831 782584126 661115060 997836218 972605715 868546915 281363267 388560778 347020844 112158815 910880600 630220019 456376376 178850876 192884799 977109382 598848823 1886091 118604216 63664848 101484838 875615303 69050189 57063288 145547709 832794395 481470016 732222800 139752089 918312071 112257462 246911355 673740462 241006999 562972514 79880937 135330857 348250706 805757766 767381024 624743947 1417426 400289428 31758984 131402756 890403123 936416500 154336082 932442488 34992328 979206421 327940448 206018049 419438301 820924023 905021241 216534638 223186310 860365468 56125496 86040865 147208773 936897103 639364084 238942654 849057176 399614327 7094245 44934746 361619681 649483299 794153952 92595863 28256358 691238037 773563105 896854576 998742619 972405893 168225611 725181877 124192500 115161505 52281458 749391265 40412086 625703972 97234203 854107887 264657669 185179001 720568157 169792284 478386266 219366074 367157968 922608730 764491561 584806998 897043048 453297996 842268478 137438421 516884419 113537166 822467857 389173273 608648163 372867654 111612827 137039440 89938003 292575162 935954649 346407307 107129610 623391513 215622009 793556533 111333303 29785252 622157352 649799405 465622253 936333952 565885866 889503753 497991993 995380414 697308638 605003395 60804252 232728536 59323820 902903719 652313954 775720570 378481681 878011021 52424013 560137448 639866728 526466230 173965708 916243232 463058658 513489142 568385637 95160070 854442445 695107504 408983329 29447222 987350354 230137578 489486438 842086217 1767168 898430445 856222263 148474405 116606946 360888224 59163556 52311423 577822235 160575501 348694658 516238130 551647823 205240084 136720573 302850380 798495769 59314131 304166288 398931503 475150870 714683327 940065875 786201986 985187357 385235892 968799069 270719433 908121967 863511672 110998973 849285773 32002633 252274177 742508640 82685796 222883161 968904563 130658371 8502344 14575400 709468204 131724100 619133365 817171266 431048489 762695957 799642643 999384720 641585913 36302160 982969795 82901996 153304794 85800846 89496698 453879392 751822273 627363455 369901331 749232004 603070801 44121298 809597621 635952606 517556772 754374044 834765618 571230457 835750676 93533086 646711806 44438117 379040911 213648213 245278605 568358408 303179722 779725913 296614585 257550037 242558148 937688726 656872629 57065949 767795753 70761335 661806889 924637362 219976367 502968503 302740427 611437523 586764645 835083465 629549089 260288486 675423851 51190671 765833816 853799038 956419602 629524858 906548607 959766504 104408786 37368616 69087892 442717548 114709082 279064705 532296445 350203102 439099118 45009922 938116328 698103819 35885554 56542395 933729842 363418071 80286689 724399608 507256281 201657492 270217870 575561236 134055279 703694397 228734680 172455343 240372955 225330335 143535024 204172281 576668480 58885312 143236178 286752972 982754664 416515557 895559296 654208038 936567241 32262784 289578782 886182192 673441187 79963309 974549424 616140113 348026638 377996903 104373666 340794511 170747333 338281795 845791183 520203192 420041541 818709850 82290644 659146586 639301635 370513360 520694238 157179177 716026996 159751429 467424388 218103643 915450514 438155262 221340361 11229737 167601720 312794748 367000775 663510774 443423029 707098369 853073656 207084179 511821052 387758275 244579982 685949221 592094914 365767857 479893193 682077234 7822490 776398708 337083657 691783976 951115586 837416361 878166849 510666212 400843236 867411185 980868396 376758559 554553199 861171026 244149462 395635275 681338521 366375051 817802289 717946453 128125889 2800597 975795101 666216284 849175507 670542096 685068975 889102407 937817676 421963421 779549632 666811132 761492949 18786367 145437827 579151255 582761055 697075865 324766412 547906040 90311663 890015227 243470141 864428175 551776485 864044549 533967514 873583653 126362814 433400007 810796178 309132664 51280535 61488414 224664461 884757371 225327645 260802504 82250122 46088064 958611728 218615574 480104306 944651848 967689198 184644285 126461126 438528866 67602768 844636996 511661058 264451717 564670828 152290027 111880836 727148356 382471718 759677455 311449076 425457006 481930858 429176358 37833914 234691942 420623046 1136491 742184065 362477126 5733752 121431041 845582850 456172685 975706013 743398694 480967193 92334831 998541262 799695630 165359604 686289633 35457520 299233876 686904746 370967145 275718865 292916553 972147938 229481598 540040639 466120454 919395661 289478234 141347832 980121475 341171843 697441179 923817908 344515537 500707187 839754639 812950802 486868356 755200055 603429595 664432171 955023961 101457110 186212035 447897056 712953459 96399291 623403408 821485250 192207206 165267427 351240441 301440826 139213043 5149590 955374053 950520985 591125015 112404658 371860152 809260608 823498728 606670170 916971359 281579885 697646717 412633447 345674940 494494114 70004116 104442697 355509780 572715911 15672753 359254258 936656804 271198661 795958404 222886817 424639576 55843330 687269486 333681081 972127406 239294070 483479712 200709294 124921430 37109715 123383795 492964684 406898129 517239360 218291645 534526090 339457922 679782876 914213894 466667795 963665711 43517775 45910141 317854813 950859694 378929938 5474851 866153416 762055500 705392666 693382545 665307823 486050372 127161387 666550649 102396013 10653256 966467948 325594736 213790433 654224543 639478491 422097460 13871646 119968669 538268914 350571278 698489246 841237443 359296468 367217231 226599728 25859504 144287570 833232033 205820135 425951697 454424224 45451756 309107473 919835092 348399779 751577026 574143663 110510572 737170270 629762324 290269397 183892808 567400848 80318364 598706778 472995698 587981362 53131924 645460150 9041063 375341013 432173970 458935448 127081912 796509761 135546552 192770322 755780794 86606026 944260371 445729830 524246540 75190496 113635366 486651961 99182037 724622227 735471335 97149220 861631916 885932833 62164743 515232969 541645716 431622572 309001979 325602046 942880865 725135708 127483676 765798801 435585708 308840406 69599059 674217012 832849442 333021211 655294839 706927413 237831402 725669409 97975191 346581870 195326728 890258572 485942647 140013368 364537604 550441713 661456621 646809285 885485537 388514585 692793864 910275604 711603257 92955911 974846481 414930420 906342457 34373366 386166468 54179810 831515650 344600137 814189163 619999192 220339513 429564103 29997243 752152900 574459178 479819600 663915191 542786335 420683372 417201487 489349223 426874126 249373623 929437161 323018520 715612537 43477264 839496488 935964112 112352438 397713399 737167143 844589189 94288291 655558657 624340045 97149706 405455062 743798965 317390067 935303235 920403243 559796489 632069647 736472796 756943942 46345243 587691288 63710797 824884123 687338511 137208851 192233559 866682943 103127206 778974121 881975979 836603107 271991753 824028583 932707006 280030392 73393314 258001023 427620696 917098191 327970900 574213462 332599807 673652816 320762644 620529599 947321671 672091803 762423586 300605192 467100666 145363788 878901506 961644047 533992059 399036878 860112132 62961701 724593777 242092608 133055116 319260660 906197605 36068775 836243975 705875926 595390462 78863811 132624006 721330985 234539390 582276179 343884421 34635600 233565808 765133035 721550960 790970973 825235372 187655259 738552559 38018397 170315829 359034226 34472619 121619933 401624495 112252301 62191166 562308354 974125085 400848452 66917086 710642946 817240525 838079793 324141082 857896386 954430274 621094755 35233254 414890542 43737709 365974397 249954956 293820261 860563446 455096625 339618385 382950675 59104686 903348261 357092854 217760831 437098214 821950376 776636441 646982235 102425857 322583248 515992161 660055463 211419912 82145752 817099623 999329102 138740970 323124555 384419100 521213863 1408790 36453391 651019894 541972440 191158331 969144274 50643642 666821063 70858370 636051615 486536711 950719649 920349317 523203645 270145381 973164454 365506433 457983958 106203911 33486367 340767319 50964432 876755015 236015053 81673092 459450096 762941445 36793149 649819650 685521800 211847691 897260091 853381192 572187415 53953388 480114776 918934470 365579529 839496934 617906308 566805011 600298833 819843683 428467956 725790171 112590817 308485156 355831551 522835675 330490087 439417920 26513128 733621124 289739715 762793935 221934236 545037779 274437511 568675975 643039242 342422182 636847881 324594472 525065045 684896940 41899731 944736409 873132117 416546882 79500587 428894847 356312736 312082027 874126493 468612455 20045063 955644501 469255671 355564162 282047446 30960626 509822552 31572393 356344141 204144093 50876728 671385823 371505317 82908128 501007305 268214631 468420685 71552390 264196311 822718423 882622009 364851045 808697643 749534174 57314555 854330990 657348604 323629204 760292157 503578913 291269123 621699802 16227713 177947765 216786503 499824277 110414712 424685507 835313261 463599331 868788851 907409791 878669366 329985621 209760037 424420642 273428188 615283325 781058247 340539321 718575005 692370300 811536272 153816878 706604824 148348118 813351307 52610768 516624409 726871290 452607787 178017464 674578092 332296162 520299472 135644489 499382796 100329264 360604817 649847186 172592052 415490601 973980472 971401838 1264999 273178255 705452809 674627038 21080745 139162287 610787527 496094307 498744932 964357597 25535094 655656935 407998622 176674294 862499884 250002878 364920915 542944465 618363321 431105441 954937143 351571460 256166654 927331416 209267630 844151701 509307896 374951345 447502694 38886284 708314892 106172124 97690329 423166495 78010812 983856937 683348331 554618312 720402357 9105970 804080657 550688547 996722606 994025012 345862248 281632551 880564477 148766818 33541818 991143192 299892802 833696559 40654048 268230395 255152123 249294468 854810503 883626920 148569838 47305550 98214910 711767951 679516979 989206300 279381896 336165222 971440137 559915000 904523617 784030380 938257113 251142205 359424151 320532538 849332252 904416335 226946055 679253015 416289055 104102749 454318471 330495768 839120673 511146183 603528604 95576171 88672566 567896244 232015385 328019864 945831769 348916650 504431475 972538797 134796060 903888787 484274550 78534713 253148778 68778073 118669478 111832393 545652932 81911548 832921877 957906195 265085869 711682032 667772954 63664848 340018555 258445203 685373373 698680841 457247084 302806017 635420446 191501949 59109480 897921317 151599397 422181666 836951074 379597791 50942565 696104564 784997745 722916397 441134862 979684377 518527812 289017013 570017896 694050471 107615086 727478894 968093381 9378675 3679557 709373870 711856411 140610849 266164011 377965021 551874499 201104996 106527254 882539597 924946472 874828870 347704794 485889853 638112661 420373056 436830106 68375623 111698124 906964813 6634745 90463390 247309492 104413141 140148112 937518523 817587970 655317376 940162938 323515971 854681103 892224099 953037549 902563527 700195108 621677089 588736933 101264067 274666689 846364889 298028128 570636578 997174854 398872943 302369697 713196436 942444707 840600075 240867318 364613618 929374165 819551445 731660694 778566205 524909530 669754818 626189801 726610629 829534951 563914917 595645110 945758076 787954110 889773801 714879380 172396975 779576390 199354542 112293733 861250860 63496555 912856685 126949836 647286470 427215860 106710164 26904406 780511991 132513326 88366445 504490430 794795597 548115326 348022142 521905840 631433199 657028510 416668511 117115299 264268889 408752408 473422453 13222814 51675741 624078777 76985447 848456428 117507128 852699656 81772424 130462711 556372683 303533817 159150187 168681394 189321710 822234229 195598356 660758589 72175148 296005685 355023526 590772883 475000391 130463169 127693189 448566273 100565236 273769947 164536725 174058032 824830330 939836248 458221050 287106405 909174516 758691538 747581554 688152170 383113916 362335809 426878056 918595125 24203877 438655997 561008566 266214163 367589086 152996535 581553386 331769541 158190973 41141280 746624200 149022498 859904879 505977177 411964717 236436014 285411672 112160173 381519686 127595367 200269821 89068858 608672844 630846274 57541961 726446614 483044783 869307204 646701878 527227535 529253787 584833317 561178399 376295741 803170203 117748085 679784932 298402546 455093712 678250277 927416090 409137022 16944531 894241643 700480683 46320187 218495487 395567368 532082032 364048166 844494564 685242043 236885859 928046110 697685068 844915291 767721560 216526179 506231734 239526621 120370419 60939487 849017472 536172363 317466087 671710075 876729546 609659876 745552467 64577011 422717237 133087682 337781882 338061117 693987959 228777188 173010291 471857013 106183559 101692087 341586854 155350155 983601102 831175618 79113516 405238751 800419145 145017645 213761745 619491127 489092692 711987456 123919661 539242660 840258876 552575700 296637273 783135316 937302687 705945072 699600536 220690934 392034760 634734828 695230514 62599652 897421758 716076962 52921151 99630567 291180347 25624444 229047209 597567360 16681052 13874459 974236736 819924493 893738325 52474109 307983017 488809697 636894448 201005993 265475490 51182636 392459748 320966812 323424165 706681401 942298610 793733424 423245839 539498445 669207023 170170869 300764527 872996233 923358306 819003451 583232428 289329936 839489978 790668715 917990016 989202109 25326851 921686781 201862621 269182660 311848363 107454039 768996603 229316020 220545450 122110657 869921116 938549190 565368182 271685415 302647688 537565726 987653606 196007124 651659990 803809181 951714409 874679586 580284945 506106972 699213008 767979442 121497894 610407894 795136834 291678557 562769986 840305808 38024685 602612626 301673131 957719167 813296444 709213127 793059854 648212054 229769539 820782027 547494515 980848108 730068712 202696689 304891535 894880873 133606646 532350600 658213273 599982400 266841841 701270602 33012337 952663844 659031768 80989434 464032959 231027196 343495727 149646237 274796646 283491148 491362013 228469595 53035590 870736285 382265908 50654126 73596539 816583907 212730104 107420070 573395088 981275677 949429922 292857823 495979932 365523584 409957527 273411011 315713346 735682536 78282279 454919869 710371420 680613002 924419644 710596297 170760962 154037213 981342258 924217120 77346521 797256369 449275368 542007058 227174018 520700069 292655632 105969792 641983899 184634516 133286613 93306410 292463395 696412649 523689082 109217364 127643498 79726735 330150849 932198637 727486500 266950293 705071783 820805298 571747461 578467850 790370677 121857765 916076327 279141146 612395463 101279694 191969589 892825914 246029368 968289796 415330420 391912510 696144885 233141517 98905890 610052331 574411315 380969398 113862159 919429101 853578068 289491018 68203499 19620909 61980018 714176480 202836192 198547758 259599631 624638752 250042968 887970298 237494219 35079141 262372392 292573295 706106106 237562186 897416128 918837629 27043360 170790028 986642096 308838155 741990179 408156617 224400191 970346818 429449007 646989132 595859842 56014314 152040199 98064171 113837268 171197222 213284997 624506945 71718709 548714887 143440338 373751457 404555197 469917194 893821460 995586776 813588136 998943838 227595949 77931828 721841728 121306464 75347822 641140676 50058907 677213820 70510874 630885349 713359379 219808559 187049527 818744467 353949622 823316020 510989436 846343591 551344489 670801083 119571267 140741595 896053460 160500394 696993112 530964847 188181445 311034860 925698650 368450329 325187289 159541368 841393293 123576241 268696010 753990944 92382515 406456221 469408386 141369367 1799094 149007897 433244355 676325148 761252814 914479818 855563092 850151880 588197158 64714745 85190901 470587193 179473343 24508644 972090873 698603652 54278294 944700155 737464016 909473570 419723595 583394494 346333223 286591056 743712957 45800392 93866735 120435090 662315655 882395124 233030684 633481755 975326782 358056365 866410786 603222160 795162286 156163809 648763067 175130923 141650684 928264354 92154861 569422135 261296789 343576099 582485379 190888457 244461946 136830453 905717658 266437529 8276185 558964107 439727611 6177715 82613262 356014728 219452190 103558834 678245040 994664424 797822069 163955590 6541168 277786926 287736809 282691862 555716928 718839523 380365752 287764705 899060448 674981043 630826705 240069288 70255257 101376340 103472609 604935369 821062242 473609521 655701815 578269699 170152949 437471224 840277002 696964834 902735892 479684012 318240771 179218391 920986439 567165573 306149327 367896591 414113692 192444890 429658863 335999951 411545219 170443122 67059383 751325442 679781423 419155371 95325612 620806761 120096255 137544358 842936473 547915449 485661491 22915443 221846589 425450654 104315338 6155772 336318204 365864921 924376930 773111743 397280778 108247880 992006128 423744885 647627117 319514586 413375744 176592459 774163758 406790039 35533749 444262988 638532653 394783827 257493035 515244133 682596157 525648412 40375234 802035442 686285977 226201108 137245038 919832516 176257024 741753515 203815990 67450172 728321093 134456765 763353232 222859995 936577294 552346006 673284962 956559867 17450493 638214869 813463763 982917442 227295924 451102720 172915769 700189212 401581661 654232481 972899526 875813094 58352038 675022232 380139837 40240635 147002748 824096828 956155443 494359622 428127260 448009839 906334852 575382489 252122359 957834866 832418163 66550282 702343046 514450887 118539282 997307157 666205842 490998368 770867227 178130164 995860463 284558081 915572141 935564934 839820215 186305965 38867789 172354756 738070915 521430890 565132529 921425670 986684654 102816648 648229721 348370227 180101530 851278188 186728799 271499893 616287874 128657791 88749337 524212634 377132870 984547366 298615901 29356004 588793618 505267378 600258076 176001848 341528661 404046068 593656773 509988946 459479761 278910200 660069623 795113219 915503034 197159218 695792734 80852868 6835418 784960346 545129473 942096419 514756950 452162270 813865513 18591440 938008154 184377129 42741518 986950178 558131139 615785732 618610706 916938729 32751499 104971366 550038330 444115082 567457379 920378273 444982584 795702897 239870265 124693867 841836539 425044272 8795901 667142233 538403422 827050149 559982790 716138785 826930551 18316602 772909770 36139958 347158381 325551947 91883934 380436858 344017390 422127125 76154485 120178721 739553667 903849288 881713230 950633209 146937893 740053032 898503250 98509117 39595218 588030517 609173828 422196376 58961158 34780553 495888109 790896308 552247711 702517047 190557735 282439837 500769883 134080517 915972442 978954519 837155221 411507928 351664 969224085 482020528 753358993 310720681 729698185 923243119 401792331 433085993 948985361 495749031 479851281 185244728 77412858 134020881 884529408 556337703 304504492 986762888 88524019 7565495 729280737 264111677 570801916 377904541 860001162 796860496 723776559 854239275 593927076 150034779 783494600 353733635 455282455 848518699 844713065 440184550 199529971 251265254 633506199 862510109 627590965 390023945 960606653 457824233 768943508 662911281 375810790 633528873 110971466 958702535 797007360 423341303 902123770 10627803 418710752 486498803 490310911 412610237 402807872 162599942 373917882 118587735 983482203 209158768 110538957 865340683 974025276 236119762 685786949 920652870 409217421 680787811 521089969 142256140 282634240 60891364 303077743 185759943 343853583 534718148 551786766 755377431 213870942 452239343 850638806 472344303 418739296 120936573 636353932 889324950 879891917 103909088 682455114 730599624 192846793 505554498 142488678 396521835 977575379 377676576 359064065 696306839 852602849 256753217 692380659 380018343 488184435 183986641 686064318 164321240 962688225 373555620 402261890 808825909 874719562 79938545 762378231 987847619 414995383 62263477 55618964 296218782 767365264 8340173 805727691 225010627 471587085 484166076 675923979 4884416 938932746 72305109 763271740 533426018 454186878 458536585 30505823 209808298 322721547 809681429 37808001 282419183 430698267 837761671 20338799 374007267 105735950 956040160 466645372 625278154 132335479 18216020 48068968 687209431 127166562 368556823 581832736 458942410 718681238 708710164 273817460 497878090 120041215 19112990 857661085 785111396 498678035 956585102 860157350 65890104 620949596 674043498 70360202 36907949 830479373 139671108 524783783 958548107 237899700 577776589 693946296 498774488 842706310 871578009 982751574 58239586 661295811 398635122 269600750 24641402 836695451 399070416 100549342 102256985 533823578 634163470 864196652 84684193 844262472 268049252 327858985 836036307 838998338 985210709 138188481 781582274 344133603 465657128 864130564 31309078 274132452 158628235 725130748 738655702 71440975 862270570 83295010 305240053 369219409 65926164 183858158 234740367 70696490 849695760 180851955 133675365 116802030 568258715 99968464 406100795 618141007 287723693 827110709 803828001 704003397 349349565 31025890 443503137 104799290 281792543 240799176 386469174 120043631 105377218 279779269 77328860 118206496 197869566 349108782 936167901 86426989 27220869 286763722 134684856 100454122 778854752 943759430 800365706 101249439 735430832 679297649 250921304 695056780 70513005 787115637 319707404 703696029 184538125 141132287 956286900 169634951 186049525 129840822 844416745 266819589 190498273 135100888 813118148 125597209 897230022 144504746 722184632 191600358 929023296 296186792 484114920 745202699 409129887 299020135 191334704 168876452 452590489 728567456 734280367 29353401 86814214 687776152 293887190 907310590 51796267 317267342 778180640 950059428 542374455 141963992 697065672 800620714 260891953 232552661 255708939 402223630 291876997 826556944 654955252 131205701 600737229 582027064 496859141 856932705 104832900 874785853 259637140 960482669 16816745 130229465 472673532 840436054 901556268 351040727 84990995 894619593 213892158 637241543 516096618 26746683 652396837 697793018 822540393 861853690 750207459 358407610 642139595 157004553 963299368 166962831 351955474 645382348 208782457 406059413 437406790 25715709 699381333 837000317 210631150 56317993 127179204 823675773 776370096 240185208 418901824 149553523 105658706 441126539 959812937 646518039 209889293 776770700 98048090 4221610 645515770 253602646 913029005 407976943 801007892 551099067 542169339 546133303 375299839 139995865 568032624 226786594 908352477 857710908 37689032 660256200 272141224 35159351 24459312 369455295 133403810 711787110 686627562 263389778 511348302 66063678 47671217 505951389 591972233 376353042 581898749 593292955 28138122 332998722 984069251 881909925 714212085 263467748 627038199 90811276 897716980 279382905 634779249 238307146 499289010 845098662 268087643 120998058 452009756 380280453 90870076 526148712 121837920 526297781 328012890 685345043 545991983 881631768 165080938 925589594 982202435 959532725 392011822 504900228 935369478 262227738 858705743 635832806 331457083 216573182 719383535 663426111 42525143 739700106 882830306 144907090 326231523 336708115 355868596 812138322 996518198 620436921 579864179 970840725 44655007 778839302 55475084 974628014 46941008 456998472 124701643 981922257 299033245 189425397 506412293 442553623 411617889 619292055 185862628 24710884 863639974 133373496 641385056 181750706 720326205 983896453 37826981 57774296 151910253 595260415 25353484 82733304 721167860 108477070 11838130 838516057 18257783 67870690 891230912 896653167 663646570 872859588 963944040 506368306 580673766 767310528 418063011 58792697 874760600 621405563 996343871 100187511 370202912 68884989 350191064 518955645 204877813 998673487 899990472 316335675 229091056 429062425 458643357 793787628 596465769 732402787 351917590 30378434 409683401 354046547 524087949 379336520 669293819 378096813 213766272 744379636 149749879 121311892 228648707 591801024 348190290 692309967 842816290 80139446 856498406 130270944 231204045 82816940 114910884 719804287 663938011 968531632 315125437 275890870 185732662 232238283 459960910 383464990 109468579 357044947 663240033 809559161 709326156 970311553 997942380 47208753 267410054 484264942 822322979 311975833 854813243 237239300 979701672 131220888 622157391 359537935 735238073 17193209 899788153 15582740 32636668 874080932 207845569 137045442 811620520 806579891 21159853 508600696 649133169 314614014 698914873 368361632 823846653 617162413 29890716 822058653 650544685 663843443 138393120 996267774 695055545 740368044 710333768 235621616 779576034 400973934 917350887 84786326 245263389 39949668 427815039 510426464 189461947 518941302 9509266 862676138 371587891 348614880 677975328 861888690 242586332 67643603 302403181 350175027 624798148 698622895 615471938 118096262 337892987 43415545 306550224 873378473 689512738 480942025 580031048 175834340 456631136 190247010 545541689 166160030 48817029 143251824 848800788 752104357 360783783 630052864 214078082 30025881 44076097 585904386 986495650 285040965 184177795 14206144 484913408 292607075 702660863 204548509 999418510 195774228 959912796 3073959 492078894 593055598 30734967 959250650 267282669 712692863 177600512 980322288 968089503 692130895 504908182 3662720 613096773 141746541 634260346 361415133 566126555 121114526 8298225 543532970 45504193 368926057 814447019 55329961 73937477 290778778 371515216 12958637 561046969 173390310 917092459 216399307 416005078 710052347 954327993 475581268 48734131 981315905 893926743 470849531 471012522 869890569 133747778 259963029 576539947 99486572 363177422 362883343 934654291 191847033 275628377 208289846 692418413 24210525 858349463 991421464 168686868 346906012 437621966 84500120 523738209 384954341 269939238 95860403 190689603 794167087 592492029 436519213 997371969 419494414 600936317 699845748 20051585 68513180 806379847 23359012 238435896 191402527 328917840 66614601 133035893 49715615 255116363 784614917 562919777 576745421 450962510 195575185 208117093 215301812 229093253 270536958 400391107 62396159 956463937 68185275 500542495 201560424 901311679 455435727 49880921 492979986 56891821 434593033 399255507 53114212 759369054 234034914 853250098 428655581 432486096 635088768 302575742 933149827 10431666 351419652 800723473 83853400 639242547 449187783 476571109 570575172 605749176 93194014 103867097 465227187 657579326 358424701 4937817 499763015 865231019 286841160 81817967 173957889 117679153 783436056 997982214 707715247 680813335 118411582 140851375 433999489 367207735 549411153 709784564 197358182 157342205 873686820 150042980 901553090 737924227 492089749 337384356 572045900 52148060 832700216 25763021 667578626 985582604 37472607 768350 14964833 644089330 892384042 602556766 117487142 145568022 139368251 142247799 465384850 676209558 847504730 847148744 663515470 236252802 853666516 591627480 475635235 563948218 981898964 105087654 31862307 346447923 303591197 468067579 954691551 328766553 105438487 635805420 68305634 278029470 664337900 436447685 194292216 129550644 237465077 71453586 70325705 723263325 493021821 683662251 46550508 491244940 353586123 35371061 754803594 583552867 47814191 676032648 913898472 557705918 765539077 193743993 192019585 939772607 393978056 441711356 490110274 54499430 26921944 937859001 77087135 823895976 725407003 121015852 891922663 125012523 793647436 494862103 670049783 668090376 107571591 800696503 119875878 143278348 187610971 965472599 680304364 750940869 491682558 836970498 475252927 268031567 708077257 145866069 325336428 49270846 926068882 872800004 581651663 406087769 485735959 40836819 458813120 369925549 488249290 497954257 916378781 211471901 928264207 720161783 741513795 136262066 149757380 933658982 133985257 214721494 869148666 168440900 808650158 201208531 583075054 420858088 27839243 525987534 383981777 132419266 942382481 774193036 720016113 840114732 328662858 414473650 410113059 159323798 169102930 43601214 544671094 832890493 51529786 637970152 134933421 600866607 840836573 648123162 479383051 986453700 52453011 225776067 401090492 53081304 621100893 303294137 371504668 442361086 352946261 4883255 712544680 79138067 931546835 40733630 906963547 54919184 590126235 49565933 890914326 304764920 944968221 220183706 416050485 386553949 173507255 686183130 296131861 629072661 340226178 86466705 158466119 121406862 250643984 953340562 478897005 534362002 339818784 796754031 139260375 462856681 680716976 450138193 81795518 291529746 951514603 980693523 798260141 190688408 670664372 324671373 192062669 50827904 828634102 7734525 917603252 138655755 987897196 351210634 927526440 199186660 885919104 776087814 660938312 332607679 588633360 627550900 924602832 727242634 319805912 976652705 655228587 792228340 812082351 479111697 68453756 471653723 298870627 404076378 94259688 995316785 599589887 274762550 489140536 36250462 507382986 14143263 141307210 903509696 835884105 124537401 55829525 525714332 580347959 127660389 27966776 351984553 232227098 489711930 831753385 473359708 154107192 678101643 501870526 971490313 95217296 173839861 616705566 147925589 535329257 956400830 833018383 295077751 421417574 231820079 187509907 392018068 801326429 589462305 49372570 801917345 638563009 449231938 144793466 921555166 399528193 2982564 146384081 481783461 387807618 504848517 736141867 254378015 712928162 861939757 355029171 495423239 904850395 904300165 34272796 40187145 269564448 37231880 365327413 754676202 567078993 16457489 966604182 422943997 181164509 132463810 633015402 935247478 482535127 203381536 601706755 47497278 930026128 728849468 377876079 421454610 129739939 791610626 739174858 807672840 919796313 249756376 34103194 781354560 772404896 499176975 846412606 170491132 966856497 397514666 864955345 274861413 852092939 220360813 175563100 940482841 798930908 790702773 857162192 689473168 28244861 379573356 825474608 179171006 254502114 788783803 267875364 49659681 700210269 633077885 92505019 988237339 58967251 310669915 614202205 191349995 168903245 222392459 486371558 862011778 446877405 267900888 101728748 255131222 834497460 38898998 922360568 834508328 613794541 821271071 640791828 73700667 334767874 296467567 701526415 152934689 314937442 89380439 385217279 109669928 370452657 11560615 623541192 356791514 283884728 543386047 54576432 66014399 27828451 376202342 548030066 290859859 769744315 174940914 946507056 828030103 432543504 758537575 122912459 317088447 446693926 53428558 81389916 593968473 45914557 136372324 113015469 642154086 981481816 365908393 622292374 644191951 67974418 957107039 919477886 955022643 817430102 880172043 403359316 380705391 111282594 698698855 952038007 142619698 30194951 168598560 21936477 343869168 629204306 584109833 664361456 89061542 72241187 64020427 587819229 527675882 678186734 191279035 303299209 217964755 960621693 628975591 145582774 556078064 913868993 694707484 805739316 62735526 293222355 422447957 672652872 923501518 552045508 526943924 9601554 90614200 228613687 24731407 442405793 896358487 407260560 106427546 827012903 531465787 861737986 564125289 920506683 413703439 856665442 666303365 467289501 693248272 907806388 77410981 253813449 877516972 700124798 618512535 27996200 384643341 772310620 82497706 934513729 531796652 630217794 149213964 737049168 47519480 997698515 877587102 120854322 712848732 169920536 257644423 672436114 452590692 155291763 263092808 18944044 89737218 420483004 716010545 711197863 894041777 358919012 106616579 111832955 593758108 921493445 655432136 383803106 72828180 213729406 47369739 548367103 383877686 61480878 390940787 637642348 803068188 380757209 971012727 466896215 225482286 793811542 524659260 24522150 999843107 152952687 274306545 335093692 511181417 771053751 663834884 669800676 49183791 473913135 289368826 159144833 764154244 653073925 113736955 819601826 726003067 502967801 687192492 765048437 534908587 886051916 564159961 146151151 5318162 575654182 948011978 945943163 125053768 816574557 74339007 681480703 390274459 621561814 663375182 687776700 880530516 874916874 996026265 2049526 835386926 547593423 909625572 942391019 146615525 541742893 753358223 420008625 903018392 692702070 648285024 250810635 907716206 885619627 554745191 990256957 371589120 770181786 872895757 252431922 88627509 619364083 88698260 985197345 957126665 641914637 970668604 292554816 807990896 95413445 895792101 947753127 77571959 568361746 349981025 700085518 143862035 745937480 124514992 321971511 652544456 158811820 129592131 143856104 90674353 468014794 985491065 114712822 340974232 98168186 162580678 890827014 452988687 236921411 212134251 230562835 870150594 874371762 94335354 558334011 546642583 748455640 591132965 401596781 894400962 556748226 255359303 969860467 57382543 204960541 341827858 787243362 141494924 784712555 231301416 405996841 998343690 252526546 737624352 391227196 883749940 413503538 623080054 837948116 438905456 143355699 945925636 872057087 967586557 236963899 113487983 478837798 411499530 25497953 971858786 386805658 158272654 86755883 371789317 657028510 956225837 489120325 380216653 197590069 709963744 612493253 355580225 406190675 757566554 439569528 70622291 892639135 836574943 141494924 933562322 668689046 674894728 589478944 581008815 410344212 938261564 135269435 127569359 184622703 359029335 116627577 200157984 96830590 910324012 10742306 55187614 136500872 165292926 791130416 508243494 967634794 14835024 888031353 29106612 252665396 276476539 557244229 487854059 816403394 473936055 556525344 104215087 253276973 660086770 627646797 71404873 783993742 245959679 605546353 142654283 484271959 181425085 961092869 998290403 57743549 630808412 882032786 623998381 707179063 394630317 720581744 321922833 917094620 53844420 337596475 78445839 497739966 974318949 348211476 478153598 733680461 399492278 649784221 509843052 50222945 829202330 332782330 976189283 30366650 449946344 66163191 193646472 929356075 558200972 377535449 690415104 909147681 507593707 918516273 764334513 216124561 129721250 389453646 57064350 307748882 516267501 253056904 253975035 973096309 926958767 988136070 268266019 828582575 597333950 234896899 979388545 941015458 774597946 684256900 290199077 841731155 399815937 672435588 99907130 996597922 606114101 66467313 27165007 610751125 931796944 348689912 863968103 103299373 299647481 703463359 774987872 742748926 833916863 148694350 89622024 986659713 9287914 40261640 889051538 500065437 129984853 314968329 67478950 962090243 173844395 610454798 240126023 313823390 629155689 916031175 823095867 590269014 756703609 21540468 458746042 928674574 422298284 411809753 91197819 430057100 37585869 477316175 454643002 515293449 898394114 394382484 402637037 791121685 579422139 318851762 36047739 158220042 798109486 120946523 595819669 995003441 818262342 339760315 362640434 822090347 705592944 702130244 970799341 458541521 417626547 891924055 535220158 70927007 113837640 677373062 494218845 77238708 234179843 167867869 445841376 612601535 281394996 971445667 843136473 795339347 79745526 453025949 593914274 148707203 862011505 409701112 765187413 234308520 740969142 78312110 322303192 533609272 619742204 294687940 837401812 574184171 401309981 921172162 970185483 643308183 444212080 231572983 810694217 584999732 183103683 482695520 596450489 278707601 295902222 25033699 287440732 340530674 811196038 579975945 506040566 311927394 127624051 726026180 316977738 475218237 321284257 840145199 630251484 663891397 122589161 50849811 456099720 583766049 843797216 473947519 595255551 690667091 919183671 384801119 15763459 177757773 166832152 634563810 946472661 76009836 137081881 872371061 360741832 973496247 456299722 444884951 114900547 447285865 207551121 694974239 151514241 873299393 334231161 415701625 132507174 14008656 604364674 156460054 127572158 291907607 400453575 612884612 734497669 85311206 17500198 677516266 546462052 940473513 257959644 925157012 144056931 342876388 802965757 780162950 168780018 46280848 54171605 836864083 125464269 227051543 52739550 721045803 54918034 991846274 965892943 639362962 393331394 623591396 495260708 368119817 211411829 896908210 712787468 47843320 886151213 8134968 51055519 126569295 420312651 537466663 646798787 771489670 872431065 262941744 535641918 156417367 40454769 720322156 641009407 765118764 222901949 481237392 627239590 109002644 814071098 175456452 326847199 794238675 576083144 504324320 94751805 157617584 783108354 237809469 759802029 146191751 193682700 890428994 498109302 771421004 129768920 838612660 121003811 89300164 521673118 19362233 140452376 408305984 646465132 573998544 237059565 759482834 267112822 589688777 488675953 488669546 687048073 406830597 572048774 579647993 240064878 516462575 762890035 28635909 101138774 678700306 98678007 471256689 213847494 244024674 575644078 455258866 609063094 570362769 734990006 302827882 515039723 466804948 201958426 439655039 443812547 276651257 980069250 575879110 656871748 85641072 984814296 69964066 667194366 998159494 30287906 784717100 82720381 73660507 481500313 101726781 32027726 88618668 206949241 548562912 606114118 76122614 500447998 516194351 808177253 858047042 594799992 957996039 862645869 213497328 85255522 654091818 924725416 500501273 61243046 591551595 867096439 785056485 312935601 948211443 913251441 280549748 437985238 136018301 454359616 357230528 776988084 859752526 315562131 669568450 356915333 684527915 496333271 985484251 415791691 452193047 90305275 508638324 124791043 619533435 770017085 645421114 164234942 801734328 432525000 59140822 940386012 36934514 122195441 531591794 845325948 994022555 410905213 7771339 338345850 661057662 584939519 820530929 703933038 74137077 738372365 551291789 389444717 744601542 654295348 282481542 4459630 459641175 511358537 22603451 683672759 82258166 532612667 14105307 867776224 160924678 804322260 42028365 987704645 586845454 201917017 180682245 603809328 157184445 500383118 432727142 641347550 764503600 73058420 111445297 205663231 283405469 53829531 394077658 819562523 116460452 845668783 657658506 926969 905374596 906228905 107960537 386286583 396010878 311371032 92291835 416155743 467489775 67489215 1295228 112196957 705700820 280926333 771085576 260757026 74813319 439149700 16247511 132713913 683529274 578480255 270740555 383049280 325959380 677734570 423622051 824057373 675968734 816711418 4661573 649932878 207361277 52256513 274648427 956911246 244085276 999430723 99565209 406680392 815340303 680298625 989221637 39282465 864493521 240121437 457778256 919193953 366550314 680203071 133588439 749502023 68620087 851197268 59226388 988218533 435289658 399241920 761283421 660376977 692806236 444677821 158236724 528213041 819046160 66617637 860546039 928053947 104741783 22828632 445257632 786729920 302694109 704385749 905164337 322399535 489987358 292498206 511421136 803048721 642139922 354130820 671422728 670226974 49348510 767364220 196366096 573952297 117487044 125491967 72885252 80070020 706958085 577544878 65545517 423003706 11000237 316009481 32996197 999243913 248441696 253884623 977996575 930496408 94275510 809643861 72422744 724766129 471739023 702708023 142549942 64944484 913187907 42931605 453776518 787484214 314789424 411349229 466192645 560605149 233731791 981723630 98801587 203313822 51072992 143835841 831329539 979449336 66703791 491115090 185096080 457208685 200772700 911991693 667898847 523616556 883378264 515229346 281475950 934312659 22130245 804251708 337459714 823571395 347456633 319026719 145521902 41343292 516407355 865462771 303094012 586474760 408254901 356739093 249036746 825217770 997745120 636853040 689600310 906228905 402232996 294443913 659347121 339677473 121556431 408856172 604520792 573871950 67150933 275426402 392827463 400923343 359080140 247829086 649348042 340162452 765946995 933235645 656799089 3278454 383691163 136917146 835329734 958192951 616443543 633321105 126374898 440982175 468592486 647278194 20619473 998706999 590510213 607725199 27222196 126510178 629451792 118186451 784704020 538541210 390597515 101403970 52505254 26043901 852008970 411689501 12790327 13985619 133194855 250884316 972029787 618431122 404847582 454620119 350597325 759245769 466652745 176023407 220039622 148715820 717073085 289739449 777626706 843753574 213092991 631099066 312556594 101992616 133356544 419557559 841480281 921778434 595468044 65213675 272140036 548296053 969491799 68846150 549525003 232204 522966871 390956564 961074834 289202421 319772295 705891827 844850468 851016373 507435058 619258806 163441717 486964350 364899397 473958548 330060518 638370538 318187914 779416957 33040983 67998943 20880832 643754312 195883731 174229789 33354238 988887160 22335540 497264815 865261334 382963297 684225340 556352793 593318083 288510376 556773194 419595183 74927835 515827038 337658326 151835968 583138943 246273401 248724000 890473296 190309882 547464570 666415087 93914156 997211870 656691590 355696322 434825645 291627793 954042715 357205033 314208873 345518640 535928149 879628039 834197390 847195414 487328660 314396459 178338240 122077753 442061955 144750857 779003732 594516161 42731402 374651352 630867899 633660178 40273351 801056813 384854177 167516871 123910759 390327490 588393814 245614131 184449309 88288586 632433240 797320263 468863173 16793256 336656512 819127495 875133649 805460334 54859475 583869007 511093971 349214005 16929317 268009482 64181239 279468081 430395603 539776893 877554434 367216020 517071593 67695668 679389017 744105312 284381140 755918656 916307316 213617025 910700044 855126521 88300481 286378934 457967867 182817791 753562531 446001004 36915594 578084408 624838204 275888714 178567706 414984992 450105477 477683826 248284072 354655919 771140531 988283052 833143332 973023737 709671215 95504050 39945128 530333507 103823947 561584745 953039886 620959918 716410703 474019496 796684588 974693094 909795032 666583979 424045089 443749799 69277161 921972772 985024423 180131507 265189779 756034843 649509388 369282539 236153853 346745289 10904414 138220493 738665672 780833159 378312933 730273207 389590172 233008099 499668556 799110653 69415649 48326071 572111932 188710712 54682829 235761135 923688764 57709259 838760357 910386710 204686164 250012263 908477802 169835192 37369000 863612986 551458022 312252843 658824295 628855760 349178450 620176846 815568169 52865011 516848238 523388124 202165424 838003851 913369157 364007030 148064312 134602171 105968036 281654692 394603249 178407621 356134817 213139935 906469171 589614129 122350987 494087422 882360064 272063522 15649800 800840782 762792211 826960529 25252507 37198703 972655535 508757451 270647804 98126567 60880952 820559924 298900988 183861851 672873025 710590411 2209174 115238650 43211675 436031923 800447680 352032256 745713120 570764506 713870132 822888426 85350039 346152835 319205089 231422139 386309343 961609255 457950650 144251684 394313598 14237836 454990885 225447326 821874752 125430677 677002523 957931355 883341104 495772968 613131852 757257729 955382638 410339228 449621273 97781092 459583425 594595777 89988484 51114037 924694645 808507377 585201693 851008648 882141336 822012059 481482839 388078400 869048398 920499013 695394713 552513251 162144584 881576226 926321468 126319034 993974788 474034842 859775020 82871124 916938729 756587529 51724972 656863720 665721772 214110176 177744379 157437770 145003096 603108303 558824940 223088699 685370510 296912 92288103 516330701 258976525 707697002 476187384 657078875 963224182 481154705 49436615 984895907 83512520 92252703 148978652 896218385 737717702 709604218 642919796 650053588 90635954 24906627 318118014 789150002 322606776 152494474 861176787 580698123 430209217 788042555 789052733 242785418 679111351 654680078 685160323 931405899 291497333 71330302 143326643 767634401 47373816 434048082 460148219 284464072 136948291 930849055 162660436 994325335 591461462 930514781 902531944 672860619 128245642 461963838 882103186 808700188 384757854 505418176 772941159 23696006 19242558 378198475 919158553 325576503 734609521 297200102 887517913 579987625 372371424 40177747 295645954 13605921 389217473 80893116 542965789 645718990 615268953 955562199 787180565 336100198 73492953 233961503 430397390 825267181 240597224 99235548 622536060 909391459 23716110 127373089 390971123 522059277 644975702 363353442 507032593 829459730 683134042 886585519 320699350 5744756 917092374 227009269 546529324 330574066 394375487 822755068 813710411 649190200 986758711 794327596 61683912 884925855 640158277 915980550 978977527 121024040 423412375 398694273 510795 617351365 117487739 560573483 573941444 595357139 266254588 836900148 95387261 137916693 973516080 475600004 805262093 134931148 73644666 94363009 962326773 105408825 159981915 676647739 66872635 639665770 102024589 218248202 160943698 193049494 344808945 902545561 175485479 116502449 487853739 887235614 288199282 196719943 771908096 927762258 147882300 262346718 545601179 715290892 998324273 119603690 888518789 991922153 287114226 5036168 645362884 449218999 91651921 68034283 14322375 889819659 89906753 816700517 615433146 21091484 275089584 178881888 810341327 832694067 916013752 287754085 963404454 957151445 765394090 228296415 181789230 391639736 202751921 506131236 426162632 233278127 1854663 861141236 560542238 795494864 223234363 343506342 585262874 861970419 341659728 812818176 743618 370339022 169389003 522668417 789750979 141642308 320973088 47619004 235868262 796553788 567060241 146261108 902112496 580233677 149858271 455088163 893750447 46730131 985596397 685987873 42286649 609284112 550408343 33656034 580925228 916107735 871564175 869812313 269315324 476558528 172144054 958175655 557864469 420814623 529246235 71510406 684452448 165082497 935047251 888029644 592687403 198494092 908577166 207810859 52863816 794821428 260458788 807857882 456874599 934494030 765659868 261897967 262971203 320772942 776824008 465662259 846875000 917495737 978143099 777241723 383654073 30617560 942460011 29353401 828403227 209040880 720115865 588801339 723962996 985650511 759969992 465355050 676864186 134765605 708465584 679170960 917672411 235318622 326680484 568947270 127594443 53497136 635055567 519659856 638115259 532681612 122425599 47099312 906020438 23704308 620158921 682863884 628775897 283566424 78325703 160114702 271380861 946090994 724291986 82304244 116895762 562412990 971413403 56038451 45130321 806437057 354485108 132452856 699901344 390052818 14534871 132805676 885039424 104091104 306178567 808491875 131377596 11252722 411603499 694406343 958780227 80515215 108487063 21116861 588898536 514499073 730372216 118460217 343846700 422393651 780141771 530603145 573952297 32755818 265615751 164595044 227304283 595528019 495291264 89041506 175820406 801927438 303841907 482576697 315800543 596857192 504689128 755209161 507890741 648140748 973166460 932912648 418703255 416391588 784430521 347921014 899268975 494586778 309320812 948426596 888825175 602786805 294905556 484969539 306287301 40515621 833272734 713880559 314218125 675289607 468399623 238554554 611511768 676114279 627492196 336142991 204965056 159659292 929678894 658036566 267496983 420644844 45023548 510772535 458550276 292444500 966865874 138310166 174902941 387062194 909029125 951031284 478177755 966564514 875297411 56466304 626914663 264698868 180433981 956941310 957063599 104947015 799779507 581512530 117105237 236883218 599266103 58323031 885850643 87152380 912467926 618779310 675084410 602251864 653906756 76818109 552098879 85054806 518071037 395822368 377725602 719625008 826414445 975257942 681632608 512235235 859727999 271247393 624993016 617273467 261021902 827443224 484567396 69624086 354770358 987642829 455259719 954630124 828106494 826115579 442185259 633393168 134328924 534561154 960247699 498038146 559271110 67764864 710302840 489039863 22620512 591697278 477548951 111648012 87391755 949897197 557466561 408456185 14220207 282976510 436269291 222276273 202641575 119889404 349602385 408935784 634122401 240694684 679029999 13250856 21871928 119728437 631037225 75021615 961723275 519495982 44981229 425813817 153748076 862550455 726350357 995910508 755648753 370092598 843401907 910329883 861728526 507531711 105862780 420262584 111384220 351483452 715352242 975494620 669143024 647581894 317645621 381377624 858625039 263611796 877368205 723173564 598076960 995830013 370617623 741531269 121778083 346209340 267479682 477271523 613598636 164763320 779515833 432127293 697311102 693193735 171085147 37272166 151187681 840034363 670852349 850100954 242703175 487725001 472273719 262294443 486754272 752355419 322460910 979918192 142555643 508341184 86244292 559262751 421510010 577130834 304833685 912392027 231028101 128605807 878194346 170735124 507897499 290726922 623064473 370343504 57759799 236424209 903323074 460186056 908768200 513062554 148931024 417956355 103608706 14360995 110726818 996395034 155150469 938388845 783649214 934571502 558020497 2950813 761753269 555725472 594060708 168841792 263635084 358353659 542769738 361309228 484400182 221475170 668713446 92845029 120804436 511052990 554083822 40367781 436676137 496628480 966673083 315679842 761296428 420570198 476444601 278133871 39681547 365632934 473556731 925395970 449403743 936443070 773764112 535264334 194633808 701390292 975691532 400095997 111252604 799426990 434173455 901566926 297780045 943112959 295126024 142112147 497486896 841007406 140450774 983821939 380942236 677437220 694842243 344929215 253130980 237992344 399485390 711760317 735023549 284367468 278492397 7121331 379994843 926852457 909563363 149451119 484689651 303602451 559322273 531182773 573317446 22624520 751162989 85924463 511502720 109045047 923719621 193594746 635940555 441707357 380296025 267451927 793187141 16676237 44878400 710595261 983137432 713201599 805179787 701289947 520586575 836780175 951739231 305396847 949717022 94885826 155693830 802059909 479277235 757456447 414161918 125994317 561689437 651035981 60108414 612529416 416154636 760964928 735626232 235586493 80358317 611929027 744624884 187540034 779642595 109955896 246384886 104291792 949664657 116619616 176119389 968645786 562726632 335164446 31795934 626697766 349294139 54733617 913663697 875724165 562690892 797203736 163243540 500168108 448621537 609574545 92378241 161128146 6665122 236957348 352357703 731625606 960554372 307228862 446358530 135310441 288170355 758282242 123775852 961714004 969027860 998596365 234559456 224404844 82054035 648492631 30074354 819519407 58239984 539174208 4993616 800377566 769313348 603836140 403773888 891089452 128929952 944470922 954681851 845471290 430365635 696902695 970916595 409396186 710309953 465603479 611704329 988684456 333164795 646312832 399544098 124238021 235608717 433123001 958676676 73540438 812126318 631455471 785864930 388338777 319026808 346117425 622572608 68851157 266641132 147893579 961357313 310177686 761518297 563449379 122709590 916898108 162093767 847971025 534236591 643213670 842913766 161841980 593790725 179738489 140469407 295744885 129663178 455144692 88206543 683840419 216207531 622371223 282823820 56229371 864682293 877961340 758659041 421510010 554429576 666909578 168222752 931955563 699804998 59423526 420445833 98312881 603315207 764505165 475212744 301462648 661748507 812225940 870374450 355301088 568213413 923300076 878935792 534066632 205923894 497440602 188382726 59395680 824408532 111266749 541025923 639514757 74171114 695284515 46808598 312012117 778347318 122611729 243909612 284092288 782424669 968665091 368891639 55978989 24318685 938350802 881807357 463189281 416552051 490737219 286582904 9269682 34864407 357921644 650676301 48115430 803195667 101687133 157048200 596541575 918226528 678637307 6323685 973991027 109258166 69258380 92753271 368965253 398202539 931705206 655985141 11221488 687108867 528407130 900912677 83868866 880677835 831985054 120237327 431659598 69724217 926428789 493840628 552471238 762425662 888830432 518286857 155906520 993118236 921818656 440327780 11480430 537917568 157061576 308766038 710670725 740345434 622505197 830282455 937616108 285266670 953653887 104733669 61062856 286864498 440425663 490483906 954537525 392794247 915677892 898081003 977733332 355489427 99543308 281315826 547802109 631734092 26706430 808229516 581996530 221446332 860499463 643227034 773697688 911605364 623399875 619128937 20437399 507965975 880686362 307792232 301630437 683061600 983518158 327384962 509988252 573497972 504327962 330938223 926189910 617812171 228691057 687586475 401271583 107291578 550839432 38802908 148553892 406984511 518300822 304941231 113610680 575394066 92131396 539331360 150391804 716404271 144929401 137064184 489514824 732679364 280829164 926685241 776841652 777191939 210637057 77464802 298422415 369243907 723821977 884566568 121120127 883373290 561582977 557324047 69545753 148820982 787469796 998533053 239651965 987954136 506135462 621377462 897618750 617933602 99194094 67968822 355193108 804197097 22501987 573824233 997755828 568103540 612112779 892215106 537644274 622369895 889773171 73233632 364977433 526746626 177506056 42466027 871711429 82431794 54699843 168341538 996508954 95785671 261211312 29352796 67569607 665656756 983615860 33226114 375224350 626122362 6341723 909876654 383248316 475304795 632739783 851743631 583728470 259402805 371079538 326757624 845915605 631542135 343635903 792527160 344026853 176651926 530430560 520433737 363286227 249999163 32861305 232706429 831530523 732252659 806375519 384059303 712919584 777717098 14101575 107548200 230857831 543125548 440906511 285064527 995048519 261887673 62205758 278971995 875870423 592943837 706583195 368270127 449012175 368604623 614140479 846791123 46587278 753527224 677237989 96401333 930204746 778546025 871748901 159740137 122098828 566540681 472653720 342213573 237550417 696984656 138948172 678306016 308313048 403678068 636475002 319785063 896522174 944835517 411932785 96671532 529449836 915361216 646790547 919100368 61041733 590292531 167034752 582048677 67504244 893144837 971134416 789630420 42232237 49458354 104471233 866930269 128399816 377093747 760445879 393607190 339293449 401017409 957762817 901771924 533931640 739842811 682031601 598607000 29243588 799953010 567401448 496794644 24370429 307436370 129703071 340480214 703068684 890128573 247005229 383036521 4117889 841071851 963953345 41864883 933169764 398573021 723760223 362111336 10074139 122141844 240119996 862583678 99813709 919391115 958244381 319680035 277786926 206996299 450027179 251639202 339381929 968247238 524378596 226800994 610088491 162971738 517963166 539285992 246873064 562557905 211107598 867472613 125169130 486084335 144528169 333858944 997528223 495739737 761805156 176110230 363842645 117992134 973402459 935714859 247125081 65149094 245052088 939417649 198356357 207836673 102245670 498400026 1105887 549370161 202854315 477303014 143683980 842060157 269024808 412824081 951788279 321725294 532789189 589597435 732027552 837607837 25100384 63221692 430695554 752202772 11708032 813858721 828533082 307075367 389717349 184219867 602059830 408993277 507224080 832720078 62883566 35191943 817853129 375722890 84587399 83601065 788241070 866855478 302911325 442671501 235246334 510573457 567093223 248153312 255114432 324914973 779544103 361493270 508411403 996681134 467110829 192953337 257983091 49807846 326213865 808173968 529613655 389465402 630837750 230426698 441327130 997515974 236695258 179089162 51113809 591647293 643636466 829999000 50715629 525718640 323095432 401796023 496336299 886070208 142000490 899182734 756510393 981501460 415505257 373029993 640632890 641028672 80988046 852888676 410975529 258976507 935481611 534771942 584992835 984036523 136618120 907937615 319679651 206329246 63604029 968369607 68379470 16093629 647498528 542107299 157965643 45647007 305690306 652017859 100595860 540510269 777380545 788804796 528632003 24653029 897742315 61098662 710902906 146222625 891806089 99227846 729221680 911587872 328756925 79141448 53932243 929297324 286317486 120236447 626347704 953591940 244844021 31472291 445744762 775477616 25678301 823569725 722864495 715458518 663094880 316794072 701809474 244434206 145985805 641101600 255644233 428750124 260235421 915757343 347135135 929976477 910366056 302846493 66601856 19951172 501189339 888284300 889960246 568610928 853293751 236559921 857273589 628226100 90407531 38182580 315928700 134588135 65517591 994926774 43055929 858268166 243352377 12299763 191094932 56376846 757107247 810463858 983518817 492333482 118735270 107443429 98984297 454237360 393009704 822155551 128948789 498656572 240021203 76065162 618972800 63589133 371064822 940372086 481631025 52749095 132812407 296170467 641044689 393027347 77009209 841572126 813536420 625215057 552015559 12008156 368165729 734303508 349210874 549294608 784708171 217256729 855500467 47165514 949983662 477648601 638254572 601571299 556424945 830375286 73851144 75464201 806300916 357275128 692001905 276636783 88525482 395901243 954816153 417739369 329308704 328505294 593398822 282180167 648624515 368797971 151724319 701196932 836431365 656147844 5519430 730977390 65623891 70377785 585659939 12526038 87414527 224203960 688686780 966010342 657905242 885769681 638552635 71871465 441075843 948713392 686196468 388922823 343638068 163259162 940246540 495394762 5377189 111461943 206270257 52124843 979468831 67025200 26756309 623567828 389379645 618701976 456188054 612248939 629205488 282673962 269314853 249822629 639357767 655164998 390240625 172480127 779483892 373831694 600609177 132847052 793534552 729581859 536946205 477192792 63916508 878828191 128489704 200633097 113651798 681300566 257873105 154772056 230084167 451973134 461819635 420271168 39232738 25324411 177930746 748522228 614084964 783586067 576124075 727488101 576848370 652471389 260867515 228734060 308472345 715477342 714628220 733788955 101018369 350358756 853338278 759854167 713687156 463991287 869977595 497055142 300079877 810267002 293774421 153928210 976495431 798760890 149520029 134868551 294779802 908227142 495004873 597789483 456790436 245464459 647941962 688548870 97701305 872756190 444336801 916967696 68451050 186186879 982337337 671202591 408217047 413568636 327893811 544238999 263250625 835178836 698405085 561673208 243051940 237372644 84793095 901363753 663534470 890401146 933677987 272070507 553914090 271517014 327863163 265586657 999079587 982389816 75905095 39813378 845764934 824570372 979171228 425498099 37158588 14693325 806964556 551907985 486433905 577603821 26176620 121897625 983807499 118777673 814813700 68827038 402277083 763406567 720691567 169487274 217991018 917039412 717201026 776624763 309925267 824457773 76845956 356478406 599953096 664190935 819089483 558835389 991526098 177040969 632744933 667517232 875275790 315776969 663238322 443353105 148755577 235044310 357571159 188751989 942149126 4323773 702634755 942873079 920276405 775859451 137673388 155486383 434522406 60473444 839396359 448949179 697884934 252315433 935809523 185745508 431658222 155328803 57725101 551634591 358191512 390653233 725681601 9575605 984626413 539471789 509369101 730601473 491111608 558444229 64208397 745154336 762312464 414395566 155311405 900022856 566348333 350313549 221249714 975011191 391823220 890623210 11239392 517051450 944335657 424474234 676505960 734122090 825556612 864734479 781385000 304723459 84687385 19459798 64844382 81265676 782297541 293991129 838921786 46903984 680056941 650587645 82285874 518561767 829900036 418051342 166919600 500012676 56688095 556198662 774154751 135519885 979520099 495614772 30478354 604715110 182299299 230782432 316676753 447465168 628483870 318267669 414867842 979983889 238005576 68337695 665620183 343033836 12522428 763515516 584172182 648685318 705842866 873992159 183138404 477609865 634232718 766741801 705237186 347827051 275600474 71934845 62478978 562687426 996740408 245397494 859518846 263270969 481682982 302225170 895515212 391775107 630083922 787499578 232694723 746541724 566525022 171986184 685915531 143826787 448752036 65972741 556678401 421969021 907164422 725350500 915114181 343641623 971975409 600540505 687931145 509348463 761448198 244664806 714898146 316922346 489039863 306389562 496785815 859404179 499838177 449562633 134851388 140015473 219261294 878182703 799052312 65431039 524267920 950922913 748026359 107752046 169098975 819994003 146287148 70310258 447102678 996894626 344095480 575844100 815226882 25355936 268427740 217212154 138484298 414639257 5260137 728614032 179194881 638221841 16648397 165449582 306293172 95577101 156557892 904731271 91621919 703904566 850937064 317615590 502269465 505783057 704145700 442469000 574432239 84690947 435423453 123638696 63760958 65291090 418279411 775943884 780715004 807927974 338990797 829452997 835764227 234352286 97149114 713701664 36112748 596053265 88466411 552139873 9489452 783608534 350950778 296856967 423821772 397506542 669433271 235456417 36268760 894773729 309105779 823336122 974067827 780253702 233517626 64394800 20575703 165467312 639330828 281850292 266505852 83484442 972573828 476240896 301564884 23938132 327447002 281830265 869406372 231457092 588045790 757922168 64796622 630122348 928047328 208057800 137228534 673442119 436613632 654544244 945765105 173362493 1211450 169015714 74948075 693208732 980257154 522226234 18717340 199609285 756111446 782046756 466173499 772760492 865501835 975633870 530943882 241856092 748245585 46889221 905691020 458914857 134555877 186116880 603785865 219538085 258659555 898367317 354178340 826272166 173617188 213891986 146120869 655514295 880718980 437475259 316749817 926631343 960506648 353291785 732267047 544158691 905423892 565480763 886029994 89532869 993188620 396603198 672768214 146378226 528462252 82838974 53524534 817297482 106446208 264019174 169857410 388241462 724883075 789448021 563515942 811313688 711248349 29305438 911223216 180230251 965470514 534985660 312314405 810167926 36536994 403101588 316403236 897198482 582481282 777957794 789581191 549673010 54517215 936746999 360271231 734907427 172708954 864352425 146366954 725183829 261459606 69131262 669130565 360466841 302822806 344446846 142791989 680107616 690748821 307025686 115024752 963427146 90973804 426509497 25814329 625198327 523017 383482789 574471540 570176486 21352632 552309414 449394073 454504241 63150763 500141798 131152724 696035831 876293154 647027798 3450665 346440235 18473519 609289461 601845587 113625098 243687751 123288021 715996152 984444476 109740172 872033773 67972030 900244615 304525366 782519023 40255516 124881206 198307667 466040109 591841257 18207393 526122231 80682038 896646629 271765836 136330112 911415566 428691246 885931203 354212572 305920201 186609319 964704593 70942330 903041360 79528889 114820873 799245 665376087 282416144 762570558 703387472 854399753 776806021 85957892 877396131 878266272 291184146 125394486 23692486 82828325 86365255 40580232 69725042 620656819 94044605 36391374 912930499 48029554 724474920 984191429 354734484 107829225 7755571 713544986 411100557 822821546 12069351 868317236 270702518 390880110 171549695 81603004 949826020 770457834 808060299 496287039 549573201 220314182 916264472 414012178 781698338 818394286 342906362 704995872 12299763 636929030 914172434 359956573 652347511 991588974 157674112 950718395 793278162 752525716 874319968 39451844 781134510 813881595 379737456 940950073 792271625 648064691 580184654 498159550 98369818 355352583 8615394 457833046 700303400 528061877 403240595 261191817 980926254 872387600 985319812 343807924 528279345 934259830 424377114 126134828 842786548 493853506 171764565 791432139 779657709 772046337 618428521 706985323 150718383 32853689 499124259 750550906 155041519 732796319 950889988 291065464 777484316 96296726 405279765 141125477 302099951 92709105 879313667 143799122 680049344 880597390 837816396 314979138 551931912 708265508 885458760 807590547 29854385 771396049 195194268 534768936 507895544 239714721 62877047 993300467 546598420 217819965 266749599 265148655 696070964 899159339 176704396 68310272 961006975 467102458 119395657 403665431 342565863 421270901 413343043 171838462 325906530 259802562 8145484 297680970 259893408 485345890 150348022 980607855 540848052 144560530 437892989 624733673 471148376 80470349 205226468 717676391 148042962 463807431 187189714 63677989 58501714 504518954 227319621 956921893 463235101 592968307 325229747 826043283 106041127 89108244 510996819 282946004 936643131 469319544 133892283 255295671 757373480 181945474 994852829 545119482 88967948 469624924 571705717 359923538 691319940 786288629 508438355 930897631 103393693 21021528 259419352 337613312 787790518 427169640 282660380 651117151 958290614 308030909 219185485 614208596 79595958 712212009 56912935 294130255 49455710 864848688 42877751 917762421 418087805 470068943 473849297 3612274 66414082 945432338 101189734 68197375 69021581 130472210 938495915 868121680 51545187 114231466 260394038 46683673 596780270 38465227 563436539 294658372 352987110 754123905 222324689 41641225 837900408 391332471 295437838 365092090 295983442 680458972 128690498 246129634 23360916 324638624 92215154 971324445 559144588 247447019 775204901 665968683 611679676 833960626 22490670 377339699 648138942 239605733 955528429 38337928 672230589 519955976 71428183 423926740 164541735 832776403 128878441 124052491 643443671 602937873 790337953 428893607 827005013 129226231 340059889 679025420 961550844 907679241 744214032 618863593 439781810 90128012 49006129 514668361 422549135 296312073 471025359 821669253 535378422 95012253 510570886 429961184 745807284 626790888 528016541 408373946 960457551 627525803 161127786 147773857 317085886 67433622 282932797 966450861 305693337 277774494 803994454 300359178 238709132 823494911 955686010 736888778 848159264 260368589 164044266 395196691 249659052 695854561 162909626 75816586 691629445 199008874 882133798 904046523 148619134 60587199 281504903 78238737 161293691 148087449 100226873 126011044 621894136 719533275 687857818 221096143 850688923 58186604 24175577 262235745 924561664 466551737 184285192 18367121 487790845 841628436 401082183 33141864 532592828 614586458 384439210 267639350 133267385 593844850 523225600 279734964 467565767 774909708 324288769 259821026 293391769 890303186 590196651 188988537 30712323 340719010 513935497 40692727 903252354 611055151 748983704 904035145 777666553 476168304 504818799 123216949 290409317 797113711 232069642 206055935 679634130 712654722 922370850 540838887 387305119 173033820 405735843 337421511 644001494 497354602 249654897 98396225 224130025 262498920 952338319 133225400 149598571 498249335 973206925 622548370 885209244 464514826 317646219 500709925 70863467 651819690 933837375 622319990 556123248 246754729 816098134 474940259 846411167 754523758 565837811 147694418 901151050 734014082 262971203 542651248 705341112 774816431 263857173 467244130 56193167 848756875 301758818 765030979 159422859 866395817 105640153 286409191 670278895 129088088 142366454 9092210 723336901 196681643 834765782 613977718 678775236 31355272 960281504 88338470 500219181 831275042 675786988 198245094 123312420 638464470 58295619 969581778 218806183 94739554 250775366 106341854 702800168 98666619 707471836 375439705 968723807 583087873 911694000 676926179 117511835 508546133 980589521 270512014 26443491 620629585 296580768 75037465 668546392 252549306 938609119 445973505 205624330 855538932 631211123 118366636 811283950 89960538 294490360 674970952 818024555 866748143 203791873 409597332 92327824 267357013 550139723 94327549 84509608 815391189 329972261 429917751 127035069 756135840 580977785 906952911 58260775 66376989 902704668 65647457 204400995 716532673 845829075 149341095 442189111 568693220 126757154 353958107 486017256 250837310 666930341 707810882 309449662 803893472 776343167 63473484 431157411 852512158 824827613 72240907 989581244 964981286 185433609 975926808 83464523 112585344 747612108 381118585 945785299 682436232 543516007 714285242 531455127 483731911 36181934 179857658 265063492 9913387 745248871 591335615 917101423 576009837 778669617 16683079 842992338 559554328 349814395 105347646 825927196 989355726 745585849 898183700 992601215 693468220 831142261 999445428 752479886 123063782 54255056 789255171 823397204 405348543 485962424 962141481 170233743 32597078 94964093 632114841 47651157 487334777 237420487 478716741 825337254 21831798 482581232 1902081 616342390 679101732 970186779 747322828 183478761 609372258 410587517 888999483 22959969 510927353 370860744 89214033 553116833 608722230 175741427 125702385 533457422 984453524 608577489 452137325 178183048 35726766 308967461 940932970 800262142 833573401 363387161 55469965 541079626 932446643 777376590 557579052 89871001 834266689 21900697 300824530 227069445 106986843 157693861 784830561 25132138 588481680 113719740 750819077 700523038 436638051 597774122 608093963 762302099 621224094 452220995 254155753 598452527 707963187 672450392 936348084 980481411 824829681 448734431 48954505 602726271 120650618 879882368 610611918 325024866 909331780 958560440 145908532 443906833 415935530 756509788 70766329 677070418 120161032 48916106 789923912 635625343 109533629 910060530 184419451 89059179 871864320 128050995 693543131 791046179 201435833 610990089 759484555 625705098 381196497 535213912 357741170 49718492 831301002 302648598 559095693 48699178 560563237 124852188 133106113 203539333 140328813 145557368 59280149 816962963 91712598 724647488 539056489 585944378 80274638 218945017 951165274 541915499 248626471 214676050 615621349 753231342 1599747 968077960 792581661 919042088 50007213 204868068 721487811 64557027 772883398 122729807 676754829 588209666 702477450 211280317 863347759 80667136 816839227 6563339 278810350 676945569 464520087 925100083 644697180 45368473 522516314 842114276 687696185 119799016 678873085 834293336 371065570 431093869 127204861 341005686 809425432 408362616 208587302 59207851 770415065 602793568 857781707 796124775 457169450 793341629 702934673 225243850 123191560 530582027 620764463 986959092 847913207 457303384 265572296 16918792 346393152 973785790 650673174 659693842 118128514 632949207 112766624 650919076 762175133 492040524 42817415 345385639 477627842 248496515 384287547 25383303 711301048 151588782 146664896 662301934 556415667 91299278 557793191 681600356 789914746 667090249 347600371 614945471 293376075 355318654 406470157 754897977 32140380 812401576 248629229 351795055 455270947 198547920 418944944 752083516 210814288 347073628 466269019 603376053 27481336 704138245 250087689 142819454 431426596 178735622 964636891 309853586 123529988 125941465 470356285 25351579 55040373 879053027 730151189 303992004 658499372 650807140 143252278 93998022 539720052 272061552 765288623 543299869 581463434 72803386 410820632 615261397 70605839 312355235 672332750 638654670 9421171 234245572 133218868 598680802 827466354 658796819 24598051 22441917 561486999 978512415 498915340 95851522 284268973 90947706 25440688 393133632 81130156 749927319 915436409 601885682 179918690 540476780 733621929 796740477 337430508 411375375 161255919 173909404 915110949 862551686 479529326 34664319 30868612 854406817 410924336 77152764 668615918 473472943 127453918 258829391 634235357 875646043 556825797 549788026 237736550 414894712 801654309 595688795 827759481 34759934 485746383 242345288 597510749 574954408 844948038 28467847 897376406 81683660 982077479 681165149 102160980 681315743 455271926 700109500 755196609 93836642 130992340 5651963 210446876 718533948 420342404 281218778 784642998 566337019 881539865 112454026 599023370 919506593 723978721 299367006 927958060 631641534 681246441 115421163 178532325 816450433 46768362 988334980 104940494 424211442 693790160 900700498 765948695 606643706 44659169 787005442 15706064 119923813 503597642 120772862 524262471 120565014 739238740 359702434 603981063 336611331 711447501 190395469 125040359 981887217 803368423 214017197 129479187 233214754 239651382 9244360 858091745 801751116 920979447 403444607 558066088 742477672 240055354 845553398 932395514 725672181 240252433 444350011 988151548 125053016 590138389 921486320 347426202 27521432 980382011 244680635 838501446 717175230 920963918 19403238 377112160 474385356 216920775 619109925 970769916 823395313 18350169 847607459 764925551 659358675 308256227 258654680 353449024 101630284 187652622 283376672 833985816 434609824 986579229 369383459 988756608 837244317 339047166 82207294 809508700 961265558 763342044 985595365 514468449 901508557 705361173 491158913 623397683 713419188 725507277 777810576 806669463 399196038 415313115 258314718 397877622 963170692 369215705 535792709 462291049 484361269 410320940 322372602 532345395 629691306 522945220 637677579 716801837 863187543 542270756 668835199 409555008 116534419 387695401 49548268 907081909 856925375 524867933 669946434 607395950 632087687 75724901 506847725 326154296 218598588 523220053 319004990 911781308 776655656 286749895 142589064 871208660 96942095 128766116 530511787 483720311 581843228 707673258 982896406 376723906 712810429 907176684 615214346 533463444 199107903 107606627 757426476 549627659 343643957 129315864 893895093 701692695 190177813 315928700 235667806 39934086 597301270 606052944 658004846 907262547 853947417 207727544 277510065 597929997 458826390 896442750 68334036 10210965 242850022 418814699 561029749 392031746 484628653 139993247 331061037 26717747 689889712 583593111 599947625 430202933 282654347 114638303 765456914 700801622 184215829 612227573 651595782 952924912 645968764 448775716 677471511 25201617 914082681 962347776 989823294 268492243 203765155 744383006 788253581 427301257 6055696 175968932 65887140 123424822 212190318 808969603 28889698 679608867 749950668 936586900 281935490 992524265 338742165 464270213 601018886 46017751 295513580 105878643 245188313 878140143 568635909 484488608 957027874 271971197 139412311 919189893 426868983 676613925 130528154 598673323 710856323 774678376 270939596 331579123 513636298 225601221 795666863 35217562 52721794 982172001 227487658 193617740 463050779 239035898 311815311 335008474 583574801 432044853 10901455 26222553 109147759 972788338 546483447 5405667 413090699 47008965 283253304 85517319 12335571 132809640 357424211 916515413 728525339 471896846 698526468 339353498 913021383 831294731 856884174 33279597 149681717 905710002 366242883 662525913 609110750 680320505 551085235 646394542 917077269 84621495 274614834 20000913 621994057 818488332 596041212 863884783 946607820 750926134 689804329 995154585 136488013 103840466 713642309 799568015 527506743 742558539 30948347 717011492 411448560 871919208 544805120 201526043 229934444 609924876 673397148 435561992 935423784 174413695 792037065 719836241 370744303 726329624 382959025 687655402 833777721 302692756 196246298 554264729 591695102 393527884 931284975 190117639 644152515 397506343 425482942 182297735 227892445 905278326 424967900 810324847 913358369 88295824 760918 978351932 377299072 339403463 472178557 956745349 115773800 841199254 460768064 42931911 299556576 144898904 461374362 312930020 801637439 728075257 76531743 664306295 369297494 693040609 389249024 398816060 853897480 754458209 827994286 646489918 284713747 383460861 982571355 73659910 1024859 240647547 513642917 858667973 77463373 367770509 881789908 118488821 901454276 34245988 125537643 527134311 709661985 355787568 32781625 546860300 14117491 707507012 577984924 545837408 310348216 856721403 589453947 408265726 7378988 270210261 499146628 371693542 585562533 802586481 751163905 813347635 43062896 154769853 412956388 139976238 98465779 76421602 917952558 803589044 101121978 880724285 826136488 258703636 970403950 24420043 21404990 628752746 881751765 175724795 817518222 860796868 416365074 709884950 871741110 599862882 285947817 116306202 52863084 4421354 80624449 4784625 774842598 572801248 679057316 460497938 693547176 544623117 486565218 137112407 90228396 325174 515016987 320864529 770850437 568759557 39883751 243962054 809388899 43038761 121611387 931760351 567175638 669890833 11678938 993147985 54359609 12061303 201239733 130757310 425390047 404437164 587146337 281392829 578188014 399821171 407972542 99761871 762698210 829209288 597104840 65597836 490614053 585862817 341426438 521858594 959292400 356263726 462083188 766468131 832574193 516824157 17833959 420933862 112580335 393162787 858698660 97714366 750012148 62678363 888430602 217955292 879859742 562413340 205327637 260878352 275211213 21987572 177227721 866435789 745040787 143305660 960618837 707286860 457509256 781444504 949991895 344321054 531773847 770007574 302111823 71800827 816751878 284238835 663519811 627463000 257679533 620926540 788293028 952136759 115817333 714010224 326882554 553603092 664447571 898382937 867844391 508997763 698646465 73807543 322356020 33755863 766494703 419858760 301155145 57444351 1474982 131712857 524579529 117253159 173140285 686873414 305645221 811160164 689676676 945141433 68445309 725842759 185577679 250569590 198084358 842475261 296495863 343885902 989612946 917204614 788274416 933137900 885957848 317401285 610283544 135737225 749431186 444193356 474155895 764073944 166744350 663755718 415331301 338775997 83807494 888224731 387888159 482989638 307685947 959466926 646292997 899756583 198283689 270946055 663513745 989702076 111948548 472591916 355786259 566285263 568766320 337463049 671200051 653497066 836527030 74785800 704656470 729852619 516338402 67830394 262005018 720522952 987591239 433767785 92008630 589948283 636051615 89283931 450029621 748414232 592350558 700537421 940283009 841695174 45005423 91418004 443853005 709842595 449019858 936654 607523969 255515206 103155489 311509821 975027790 20203087 211650985 139878968 266855910 328041770 691178085 112627856 323862008 567599558 196509085 179371190 196791283 319904359 413306225 429011493 347929176 924277243 319095783 457846918 12564290 897344179 845311595 39158410 211580050 482247436 639525605 48536567 972495227 779291162 516341733 939779961 113007424 91003175 194596470 22705471 73178385 500108117 630752723 515420386 542867097 914602398 903998792 62690086 679062619 409945665 787998284 154521391 20161879 296585146 337105578 479394839 376073069 966219045 91614476 776767000 695766876 957222143 433047108 421125879 134509757 548143874 740535031 418061304 271540330 678253093 39728242 358122772 505468184 743874592 69704798 882195937 958620418 151580173 927953125 931540028 46157929 613687100 888763569 443638524 114654864 759505995 811488139 601778349 313336430 253540970 3426726 826565941 888183328 999181686 875641866 847229354 598721452 341282052 706184932 982937543 177982037 585487636 604816818 774669673 227980285 87826382 85306196 107501479 375878780 296010407 571582618 189410704 333823775 428793714 443576588 776080028 391464581 11469685 648024150 14090971 710709273 886043766 741583653 481624292 344530843 393163492 602493079 971534077 35544566 79409995 51736421 796862287 651219822 119633242 14932217 4106107 826224026 721251572 190518177 14605208 332769739 994738088 286775239 838154117 773037627 288002925 89673093 684721921 125973674 652597542 845401756 970462538 61298863 167017163 88240652 828396501 841739288 44196502 643616938 362245885 771248080 240026536 940128715 337682623 240328136 522097530 505962854 383792163 268547951 418861008 251016765 720087101 11467553 140696591 301313979 938881090 723574376 472293589 558913960 624014598 678273033 836858242 310673942 841468169 148883179 40986856 172016158 168590186 248537517 767183071 145278950 907625689 357943259 502954959 573135520 38078704 366188684 903352125 680151847 329126075 318965690 800839618 471082878 47592044 839753022 438433989 94546422 72002958 382643382 112636782 711025722 869097669 272876010 771779064 789092627 522273748 967374735 438791060 366337834 386443544 306496940 74078687 75751381 90220492 329164038 750023528 720660909 597928697 217393638 777575181 14162612 419715138 353020893 614336679 15949623 438117488 65114603 199236220 507386107 605585988 295141937 171865440 448703525 103561977 422225896 921238605 156422482 448233854 763814328 870906893 499298313 459641175 714260601 251971909 545890890 697058027 631620158 952003927 614257487 164966076 67783162 943011929 837283340 775830979 718697969 746165970 659594229 248814935 963380458 339420747 50094867 836154903 210299513 63525919 488437225 989025278 200763234 117794676 194138984 222838166 607150405 327414915 777507069 705035448 767853657 401237405 881692853 943131176 933319457 81350990 390865224 439173913 383113916 321483295 482194042 51342536 210533250 165776877 887388633 126342416 117440895 277164699 672679554 407797471 815028293 236037893 57810209 763173462 986261053 60892980 423565244 176875081 427361701 300244217 980970920 185965560 107670507 801326910 549147993 536706686 578269607 101522568 967967915 50257558 80803228 160614361 158651635 119432957 850763407 19719534 980113319 557437606 799845528 844959194 448941223 267836004 978782607 515075313 650785706 522327315 475374127 54955029 763013248 776877382 510094425 41463603 256944185 699169871 970419981 410167166 736702596 658519420 866691302 53940493 773681234 53957693 71450880 583803672 696407050 791620516 978949078 836141176 230200554 589138300 187985822 317732569 430538444 938025860 142110876 551855586 360275931 141102863 643363863 632549826 578099860 826484813 428969987 127144263 748485129 66458221 594781616 356025355 587097803 411978212 585730579 852037401 50793672 94436206 709078404 513024851 531323751 259185430 485907755 308708264 328339757 650564616 569448082 619702085 209194022 11173404 220796893 796622396 514098618 647092065 581433891 40573421 943352168 785174227 56847185 877192406 267353137 881861906 42089759 176055165 462595464 982050581 567525644 738077529 901796737 328011318 811457040 621094777 280789141 633036929 974301575 156519832 562276936 832776845 220870557 2502202 615602762 46985722 545053795 511044317 141158305 436254145 616411082 152443589 398956233 878654815 509537967 925432032 8047314 257224020 235228684 59874830 77138921 30512574 547959148 647710160 625686439 132703940 263470711 998396438 498808377 49057564 474885494 860709875 780028861 571854426 275783209 739821511 395564109 2190699 103848152 440479303 383415053 86819722 805762075 446326699 898578029 687273690 514959806 387516816 628792854 631797892 48465417 300387444 115501216 672116931 142031736 192721884 742863493 750523399 134808830 787719078 441476587 790500029 434679340 330522997 402686562 16009396 503939098 95018131 498648921 77881143 794498329 367809893 92478400 9487909 330354739 949153149 478424723 87685351 589396260 158658584 8684733 784882033 407247708 145210680 78524852 102681940 220914156 89768243 687966673 554999339 555698765 111144449 144111855 403590640 149843766 999457763 71234844 3725044 877439638 88645169 93432642 782614345 8554057 16495298 931345442 628051692 731533448 453488019 262697967 756035679 29878746 891538881 175378887 49891200 171556918 284056513 944444595 754328938 844349201 940693231 77189310 533510261 831568697 287200983 304259822 576036051 908021034 814473264 477662561 891894593 953339019 454659765 783011142 868868470 643754773 821612830 617106014 360714846 556872814 43913925 282455680 366801674 379199927 467935420 889875871 139781586 16216312 295044309 6619228 392871984 165714802 532593183 230339527 105932353 463410689 358805543 733189088 800748810 359497235 192142340 790940020 85687036 348057488 933332274 673207792 38249602 223102245 69476542 12576240 249502646 419681222 605585806 141063296 122249607 976267252 913804725 830751478 150964234 117570286 33957827 896882887 497888160 79238174 111147115 60605599 689128866 621051099 34940270 594119771 966380594 918970123 90207695 540192945 707185656 910114209 786702926 640143296 506300234 523753247 628323433 91528917 642195691 451653706 913792906 865475323 138122100 616855191 110177419 272333543 88003736 313978523 444278546 845184897 852618846 126920529 333895952 297677289 512857787 622687327 263866996 181740755 284703697 385274435 806631634 176568190 25552951 258224017 182476411 486397682 277980563 37877796 433297714 14922661 137222967 202615548 612317043 580280898 336487098 442398837 713398767 725907973 689066353 414253220 905799647 810333759 784912665 823950951 239944618 958872794 945847170 356548994 459153581 112037917 787352577 921810863 832347262 150769625 716748187 569923608 35633306 15101342 384981217 734287191 351387819 863756644 376513644 832669902 963898747 759400930 581160683 675479240 727099572 730145480 917813294 309592973 274567451 850620791 447067496 595960012 423300637 744261966 618848012 598921131 135669536 40983749 942854757 544961939 648776034 573301516 29561745 52420294 175623676 199758429 829674359 631812945 520846280 141738809 63382975 390417951 570105962 289896959 503048883 150169896 108386492 959145773 892137911 88292883 54930017 386705808 591701157 960861026 584608912 544757467 822357513 390679162 345868552 990234274 697127143 865398698 240070799 23209879 757743063 850772997 730401322 910733634 795117403 54923020 410835484 496302326 640268072 405527657 780154097 55620007 345444106 508082707 88977129 46913188 818444869 434730527 216296455 870377335 290557311 335693533 596660974 321430463 744660859 981315777 785297524 380253674 87471772 165459342 462034836 190471296 848479085 344325576 238066008 491228694 626738682 551307598 111849955 90624490 959116044 651689202 335082381 143190859 115880670 418652286 309496005 439735393 96114672 696838647 475986000 706080595 92757341 865660554 341385794 897494707 856381667 684519783 871274326 511074877 698498773 137932229 845058263 632516675 683599410 832182692 504699375 119787946 94873267 220123649 201709177 651301460 573471697 859156938 767156963 833896253 855612871 366895758 835669915 882090253 40386740 75552948 356157271 518102854 33199763 393898650 128960223 311775430 240032862 676561614 110754999 281529889 543122568 446997638 259675319 233439374 334270486 73416595 20895503 11942702 338868424 156038097 706070527 13594381 703863557 462286592 57554067 65381139 928358310 463633619 869554774 577684534 362476416 140001819 537994587 475215633 439568023 436032591 391479027 243286754 664206482 44013481 117518196 158079633 36368957 974582806 989387268 647590013 631793107 466398125 948135097 274923599 737743658 172276112 742483027 869775951 421589863 189565086 521873072 929814723 712273486 306480951 512182105 519817163 855512114 227376207 863486578 11500582 40969148 431754184 745387566 57360395 414121338 858503576 993132938 1517627 564603756 55475140 445204205 133892712 532800338 180665673 853168113 688749356 186411987 364262546 113366037 519327561 697816767 602459035 256637958 616351418 343348975 513464061 916004666 558428431 762293495 83253347 612332836 823415866 193330823 128644057 904169786 817784440 600901893 118428659 932636181 84499667 925265361 125565259 878110034 124675856 87936168 250900868 93332354 996807611 499948986 396162160 685835747 926011440 829566230 785617231 854716898 725681783 651227710 707279847 572197866 402360273 392490856 929772240 366211232 472526262 903459907 745245016 423334770 226652922 972477657 20585920 335447658 59764257 446953885 449641392 515244851 699276229 69628598 258772639 633736290 329961092 857085229 745044917 433404859 855452272 483270626 337848716 879524975 140235972 22698265 908770188 235758023 182927555 76550314 694851307 672203378 925004907 696790854 403748398 72410412 570130701 130651759 49218642 865475323 546046930 871537978 749066340 101939275 795165606 484128752 163845506 74163063 531308622 179699473 33470717 762625323 454761241 564759703 552754717 167939782 462803917 558092066 452414739 60320008 258456572 987732014 277383513 69924032 790913007 521445535 770566099 646172734 472489369 440329109 648567341 59697449 264921231 837465965 104915172 197509188 881456840 646343661 452470777 620583667 656040233 117676285 502249214 32407459 969980451 300651152 240949766 82845387 1274912 9554595 647426187 970872482 825668533 39115485 688198946 967717818 827856656 882813672 338569742 240693316 423145196 391101089 783581583 27021885 903094756 4005070 8824238 430472029 895609723 413948108 36182188 511330261 119020561 108581792 365858030 918797927 419164158 294325751 183238538 476566349 435695763 323096851 648913252 816642347 712392523 417726486 926915961 612876653 501785218 747318269 988809410 298067373 224169526 816960345 44891822 777067248 667548343 794130727 32492534 714756416 145859438 461865812 69581028 786917048 197543189 289498195 772783111 882612915 619155816 608119165 82798799 385037745 862312315 421765702 160283523 836117999 905728074 757513175 906490045 650691767 647799075 78462043 275157658 37636995 787209235 939526751 109186167 279539013 727648575 209022967 935997782 206478723 571150960 245312069 491754327 569670054 660587787 704535106 842657484 175912480 13036519 21953301 32810937 423213412 253892944 463907501 539237045 445022346 482478579 660242684 120964240 12366217 14028482 909028021 977760735 370886045 327265184 142466460 974650529 810941671 139389613 308841037 958673915 370516663 272736763 952817857 899093268 309199885 511028602 868358689 72189698 223834891 124075176 62234617 347846561 173606307 274864694 43107983 139167811 519302847 869873409 584510848 376470337 697299589 708486662 27691383 333067384 870756164 637192615 990812263 829654804 831274548 317201817 345137573 627539881 722039186 714554457 551267191 942406297 189496286 410162154 288407166 41613381 320471486 240015898 170796327 155258228 550184901 795562684 547943656 541579814 74082283 459461371 51653552 937296823 21427398 234348758 22278374 165203698 174050339 11687813 442260849 291065836 492682193 26771212 799337844 359746751 478718111 648987897 63208126 95378588 905716115 753735895 90923500 900839402 399438726 389395826 638300596 245680495 283197329 565735702 126537816 337995558 235519134 366310645 430061959 224316756 153878458 958102795 643256861 191195173 327793938 541610211 252400994 607097471 852918887 183609065 956874168 534958691 873085379 379117122 178744768 438687328 300554631 905952423 134291115 632444115 631981050 96630377 14514213 427379641 868288769 943351553 565169283 803293838 2093071 183231802 381308433 770130455 247037358 369005357 605720902 669813763 220523303 755285194 602169552 95636206 431308866 89216206 958955747 452881336 235523422 76276388 634465157 441367861 548924718 23563965 255353440 631578780 722144269 436946657 23112431 58231678 502996415 103005799 820207800 217944551 332872061 984414493 461864280 244081667 510202444 879520253 888647136 86056487 63914608 955246441 302096535 91417335 615426897 631373490 869002171 261076926 629874489 169889738 517857431 520014979 3896515 837061485 235761135 516970390 240220594 499297085 673992645 634847417 546906879 310348314 896347957 551189941 873061840 812818741 580540104 798661105 838276965 449846408 220223349 890147587 529870363 686015879 309338352 633114985 813573343 893907474 57984352 802485988 631611908 532398870 964998703 450934252 984399635 546320368 320519215 648195335 450746700 597394926 987060540 201115913 481559485 762178738 812855117 41242984 156392570 223819339 796860496 578727857 315776969 587795498 662291001 696054690 414088453 819638298 895506889 130397871 407789802 992919472 506735968 35420433 105290317 112097417 162148919 577477453 381560893 223473589 761861149 880931231 111171593 362033872 343904100 144169510 87206556 865635737 973810343 138829434 851509895 409503773 277887619 752234337 15236717 204398516 433163881 676067136 789424131 166638971 626349438 454631489 415737792 681178362 877629218 327300061 83890251 186101630 695606830 86646996 807664658 135773751 484980898 379400504 273555406 575871393 684491073 590472364 278623746 383488912 820593063 959427981 75169449 605346541 783749112 13150798 151785424 244337109 670994129 374692808 75327599 65777555 672400044 336598587 36667627 203887873 408725149 496126370 350072119 693287490 217421705 113118169 578224604 182152336 25132435 424881802 754504080 47258540 210081724 543033643 123543390 558788665 405872859 637495422 116362415 130649448 986104092 590270426 343722170 95028933 553802002 398800387 234908726 112028186 904763756 468552577 697291048 501201039 261611120 394648116 921788539 74201934 655994526 820052354 283529951 629582903 691068465 548126362 736489167 863303124 916366448 85602106 335344876 485262716 840619074 735170972 650886007 479078750 461318125 699391744 553253654 759377754 584945964 99954145 84342274 369903012 305807153 508358592 461775671 600719841 574097111 196063184 319375137 391331163 189105893 885459428 885844673 261893119 791426321 105479227 920667210 544551570 424571043 209549898 987515793 894733869 15618984 32637981 574717098 906291930 509827812 255352676 107855718 684851334 841560019 267092895 506430896 764531725 819090701 524965888 306420199 236860494 4427187 959111720 808643589 750358257 498545103 460159342 207600709 960722879 61313256 946953273 680670248 312461029 968690918 366525813 217917028 922056455 87947306 773209237 338264804 152558356 528703199 343377610 30407552 195172078 258154393 941382313 778839160 326508606 771569285 493350530 56694543 400448394 856208051 196156741 331585860 10991052 125223522 977961383 132246725 555172549 217216785 428341096 841132038 118375589 69033801 675049121 96937745 226061773 841115262 602134393 122005092 84326102 918011274 64851748 740920927 646305187 105606610 879029601 234694263 654617254 85137951 174492373 283986676 663694118 820966891 356130896 218497940 707857825 944006429 200026048 680516749 147785667 913428106 351746534 15002905 76595501 25252182 883383924 981703856 406447004 129857409 113459119 854825751 583501638 32700326 146549430 1395862 497323921 655637700 555844680 229137865 135719968 824118058 199856390 426060717 316161339 111620420 495010598 540688898 899760960 123808444 568374810 612213223 539579911 804438423 730697573 799108305 831144638 950767012 246657963 101280569 34527927 111834862 125180478 755077055 186047297 254716596 153550118 205406023 659066101 11774591 212598058 679336418 195659898 40320896 9368221 434609787 908329724 846229849 108893490 936998484 148243650 406680912 796155173 75818595 77845367 266089147 655739059 742622460 946430466 212121516 236984162 851543567 72713725 232273847 324877743 272190853 353698156 96923259 888313018 47922388 986212535 352439251 96927314 613129873 869331911 231067567 159045630 23500284 453591204 116780046 450468454 582860934 55798393 707819356 631731004 16982215 52455421 784643638 3981885 985120224 243324465 587069641 921469473 608113633 478272166 22121218 697003191 856969998 694254151 557701292 585471888 932099387 641195290 387518670 66346088 780094441 15032774 500992587 227383587 626776796 918614802 607990657 784502083 85454003 375771354 668437812 120309845 211730955 858160927 93990023 142717072 482132771 296919778 763204656 185886358 81650038 25860594 85484152 956459452 899106997 776771255 657947537 994155920 378687949 210787737 712817475 959553405 302452287 475978524 575591297 497593081 329204242 59933124 849169625 747052661 887939339 319906050 781143203 887930050 893043035 480026011 1388935 292134864 277556927 123578307 559496547 690689907 458960303 435802628 928742138 404658101 816163513 1021727 748330811 822690288 121549582 828598989 480517718 41456782 79432370 446300920 600358406 619825426 990745524 144509198 237780559 542176735 563664238 179344772 703666784 955058523 132653384 124910460 666170351 930731105 731077531 684693146 729844178 102974731 30941568 754750142 604811357 100985111 303418581 975001325 111942190 238623109 674296587 928034603 560482558 816747146 522591252 187721311 382447149 973308809 764564949 752247122 998943893 990064326 632028017 377006917 871738922 479883750 499726467 20739715 527347924 393783715 197984135 112498529 143916981 729802470 687825247 623188919 870260683 117169145 43426354 954387359 984726058 430060224 833656590 652108347 426303552 401959358 832643305 749916616 376131478 517609715 54693195 961536048 204709108 910327854 556481415 663666575 113896660 17152536 857632248 365658803 361786644 227127116 677816964 922190930 923576805 845218874 138074949 174025637 401764688 804004027 131052185 216460259 517123169 615032916 601041937 1816763 131208925 915155540 27952610 126791934 500757931 82109493 471119051 675697101 147427154 60452553 447725108 128069799 127873202 351020406 110985496 141108205 644867678 201717314 18958993 263754747 165183272 295752909 88018714 598803768 625779723 532956821 724056927 731722874 71996266 1137213 120238818 392485205 876787361 13172119 652020892 391548562 606079579 360712057 209702367 706471004 368539416 901745518 268590634 850319280 914817458 115685654 649265676 14929917 509279510 23258486 512683086 744038188 638938926 925231620 997385596 66560822 619267172 113010356 636738129 588302797 896163514 368039163 235926723 67277452 127706443 267977146 180886759 177407222 743684377 405882078 61249957 662852585 261837433 561668653 352784722 976155443 249607469 426088155 489465690 714570337 326357747 375153628 15365982 201043460 48782461 700344358 524434896 510119872 229065744 686387365 806462799 328734645 109037509 193595985 576594107 807726142 195487520 156575752 710868455 871222166 693688615 70536439 971588492 35190552 819881646 216196007 247140937 364005630 835788340 186172255 410914388 443623241 520281078 36579052 246195152 225097783 17406928 322474066 433865067 803114557 949593849 586375054 195555700 955732399 760182639 102655399 84771554 858166410 960165748 439549461 679398021 670059005 94137755 619798554 25657789 53713184 878194327 781975104 521146445 150381704 710070187 926035956 617472202 882455206 868361556 348836541 587006305 790994112 256168283 299253212 767280391 289219824 843122475 983399746 139750179 559742131 605435452 458338439 234821789 413967629 657386363 138822956 293048319 684785326 938812025 852411885 118739254 887488411 40983640 579633242 725039913 667523925 2128238 130438060 485310679 10386613 75222778 654007223 945887494 339371390 878229140 692072398 337599669 235548356 841081529 811475758 412537460 749497160 409147422 648996630 10933018 541989150 367892362 324507885 506527581 608329417 125749701 6083505 359027265 788346441 118974772 697694301 801353658 112472758 242014647 836618091 440274768 833214311 74959365 566270432 711916823 432191809 19912258 132494976 581262826 109171380 212136788 374020605 646406281 749984392 105227270 331583715 979108341 598045026 771990927 672237432 330267669 606710517 854416126 968299646 389296905 579757259 512291699 925651984 624050955 396872439 678547409 400876783 345264699 81433075 122057584 665769439 948691487 35023878 8130523 766557493 49309645 938216099 833714778 729292557 491247688 838217011 365461191 977070593 173951399 986690626 845659756 124127952 841467037 276168438 606516971 183920995 997408539 838094868 258337464 294344365 314772388 992924362 339382731 552575788 40952373 53180226 351831531 410742676 281963111 696665320 458756825 735866550 202665181 904983295 180660773 899453370 987583716 437345571 696863034 237908435 959502875 377942617 988737669 508114027 289141445 391424373 5199800 914053589 424480239 357454656 395452059 2189297 174527646 426541915 403213811 554132337 444463011 59798401 683258865 837594801 231317975 571780956 468135822 762878550 157810386 263611796 342883082 99932002 605843894 718879185 210464005 204490626 626949895 341761963 769545464 122710251 692896105 119312961 454254085 76625519 751238981 139614316 558051605 266545012 981097729 548280849 8918289 597981542 659936915 422030228 236908251 404344161 701346869 424909603 329581752 41167280 63940815 111896779 426551976 913754573 221854830 23415467 641021903 136400099 636610853 356325567 99106469 194729837 476421403 762589162 27574388 914402450 651737711 631951074 72931979 521916672 995601959 20940706 839537862 67755430 116140090 198912623 838740246 967502370 419399790 753725554 653310560 287746424 908391335 737692507 490786932 468379616 688777463 964341235 281765968 694877684 329842357 632794196 859325074 591242904 970391769 801574471 321846738 491280832 784496971 587682990 425801693 411250208 171846755 371790218 216183659 374816770 785010826 125623586 71095478 927224428 431039137 210719325 902138657 514238622 723117963 521205557 703695652 121208695 647786804 115935169 864991811 539555128 638818562 588444370 727759388 141258765 615829216 870986482 856636913 95599316 575394466 621862647 549694578 994918250 692344630 52309749 519555352 922186788 459584767 935434857 373471990 926020252 868066354 264016943 80346380 781823064 309717472 161864866 817618617 760459157 773417871 551006475 326275461 347367690 216196007 171688457 896379941 91705208 154927849 432902633 600259621 31536302 162360092 334885260 901472130 513233856 338381358 696207442 612758563 900874272 963485274 302618450 912737103 142734430 593785192 429078674 876591634 137531021 291265152 149235110 751620548 906387675 120093442 347344292 418469405 315053108 469562535 734725247 530967845 726667339 695225069 927162024 130490571 167295711 450119794 677660010 423127123 415080307 853245581 619189937 346572411 20322219 514769519 448580543 897332221 346678160 936400002 727781457 759930466 664784525 590754741 798540986 588448140 894969022 259360054 576499050 231177613 114423462 418110246 142987123 133668638 79380439 46489376 857330976 403180350 146624754 497803782 283432892 894291010 142025658 387454405 138351072 320720697 168515842 695722955 559009041 126253071 630511084 680569250 16661952 441463330 616328895 612129205 567436457 305466505 175086191 45505708 811709773 865514158 574308808 531206 973083379 411949836 495422267 772101632 63654635 444554221 946729519 894085296 678091238 450319144 373075069 220797736 30914110 198775518 110136630 768548019 799420595 656314269 698357967 563097389 849113726 23727492 973503255 657592383 328865631 562351792 297886873 554895308 318745101 613460284 503316035 686853168 213979240 446435477 928434853 301956939 703811269 501496309 98516757 381584328 856199807 586909512 895614551 50324954 883671354 422965421 505232946 604197845 881286429 589720343 974676551 21255889 581209217 740242867 37582342 941656773 212097191 726380631 521950657 791615792 566332004 615980201 154353429 144868032 990093682 197375642 917242508 135252603 238290413 308549557 59354870 890530429 443479706 121338464 420922696 620656686 65670515 316303782 585499350 903301575 505807618 724801423 798909519 352716218 139044684 752134468 307409424 762036041 285217559 292259478 443085369 19575963 872942664 113838080 83235203 97773517 764197182 178742977 621839725 496639515 347176046 857675147 877904597 528592550 922901173 3845839 542439879 1889910 228446010 873371039 306208841 186426789 583173917 82015952 620251764 574578472 13868179 758692082 614028474 199686687 781092316 237912165 949510801 62852700 580975363 347497071 583982973 334956166 879079426 926847411 706846044 154252657 852432377 593362461 677591216 196217370 979494543 839950187 747394518 812579548 848931018 439671533 46163537 445993338 565814564 576195563 316719358 970198209 539626541 13812820 555555601 765816655 975740278 621240167 835043031 344573429 140902380 231232240 892676973 810580912 116629906 268421819 329479873 723831357 100586859 393235773 459572021 200080623 539893198 106310176 820511569 260400960 55410945 472285339 205584629 8528083 473377716 105130585 183022388 475020060 19764406 49003617 406936171 8554136 629010616 80857059 889306360 128752296 668981294 332769229 85988639 135779723 80019143 63083311 136401477 529005141 956782084 26179259 605087099 102712729 749215626 209320311 96456544 220789415 899536753 940828751 652968343 586765146 366329307 481806525 587442704 732100646 274588675 506345984 53092662 273310525 928478819 417847855 675145936 912195993 709505046 532189421 15269660 467005729 569495429 793532613 854244409 246532649 121087904 117772702 597903649 905333145 775042754 45303756 95930555 103530863 979864614 215103297 308900260 157542893 555523796 729154379 786826639 197316185 842721825 655976929 994276558 328814415 886182677 594281098 133410100 685420873 786903009 726015700 386991745 75952241 727279849 908899239 8648348 2079852 755626875 985582604 472722497 389377059 399660400 173796448 603674057 914842741 859524425 147609012 917261825 717989037 102562337 464115082 78508389 63714159 766602656 510134023 502862866 233557448 405620070 830910167 755482738 134823748 654798337 54906159 22680557 788455851 334485071 526779274 464089865 468570504 763835144 616698397 50862117 181090828 918559675 10985274 782486249 693443608 969566084 148679016 37829247 270578390 247787618 788828256 509434321 815660942 31527492 904885509 922426462 9692543 530618429 744475461 361150567 253625085 658591060 980556690 631380482 582804662 509980327 335800792 20994960 336778554 406274964 662162142 994853724 925722261 980570337 676754877 610717700 866941781 962858479 19067028 83337370 271018632 389543377 966296340 983035463 4380693 184717685 293286880 544437545 391750687 13640462 669687916 375437806 327894071 492523256 81290721 670989942 949226527 281686538 912959893 895251275 441096644 53871919 745546407 8969142 287885227 359741193 473560611 331829679 546789779 344391248 687614980 152009769 246991748 773947856 686186231 156148601 503859772 37076457 51673431 289284946 73280477 579589686 145047828 430595002 59445088 188676331 206318749 423903959 351408651 103661893 429635384 394122679 433556474 155417675 662103671 137199552 438842330 905115702 831552779 399587778 358254111 476215790 65800354 606237736 203746167 982910528 218869456 562174319 113656434 176118885 648782299 492689599 781049490 667394109 463104737 805127120 994347712 663521984 291778718 713493499 10406016 70244813 844945021 35036278 179111771 561579007 335156116 612340317 44801608 562304375 6033076 777575909 665155899 359623476 867031218 4960798 967625260 795438741 499434575 66810522 100533950 531894274 597279447 964770379 99556422 755395049 848197716 72848414 906030829 107548614 38678793 929932512 791730784 101031137 548231877 644233884 218134980 242298211 146324455 83640871 53656385 703969107 414101538 161734353 124624901 621330979 87648202 702184204 459135308 430238129 445647839 22704535 675366252 765867673 874485945 562401426 107103536 512012331 451085302 366789383 564924924 407110839 333401851 396148294 454660214 344893126 147519869 863321242 992675751 138765484 184367143 826995614 158448659 204349954 34987148 51015624 531707976 249832086 121752281 823755256 384800984 545026049 212488024 551787850 416253404 282264532 178655219 805179319 636173399 76564367 20305186 798873819 419161800 74895946 729913390 656341447 255839233 34984295 449674809 226576303 498976401 514017402 841639557 856306949 465420979 737036980 43221455 483637930 528911155 164353900 823460073 112614769 268890378 968895115 615043973 116249443 678310265 80004670 149082822 942218451 650109094 764911419 539626645 316008676 218753602 217039864 998446061 863057523 169568342 164979940 370788557 625193011 927087091 84477360 154903801 104471305 5954351 5217081 908375517 517388478 844048665 433731899 718791255 288779071 523471477 937030792 111862643 214656237 681849711 619803998 242269364 202222822 922751633 250307894 239272296 741252241 125743736 84746252 940042019 108099325 40240497 472909011 535260463 529473931 483400628 595525214 357798848 209272896 515304251 894949796 607851891 923537488 604366875 980676423 71254712 583867921 135233316 702777083 734296518 16511356 603655236 894458890 405751106 330850704 168795067 767894183 644149878 472415927 427921941 991941981 567345907 583169785 607282779 264161748 566061247 987918129 360461991 651249895 512708226 69721043 492815274 921354763 153685511 947048689 566280619 819311178 825790788 506453890 812474700 441339561 249683637 908339002 769371820 738348451 877839981 358114139 709256447 647758922 623441715 849072246 123892369 735886809 865410288 702398679 515190262 70313031 159457397 241237181 908758449 353072970 860924588 479515096 475534025 726571970 53583256 370505241 759336520 251313755 191517309 748571741 558187714 462205586 103930713 27231714 283918266 934116423 108299972 471336 739364198 967624396 492985601 318059308 929890209 26392331 832219496 132158101 396870297 723329707 737022268 388574847 490782990 156416450 952126617 292363544 852442644 647234621 894756412 475862609 526705169 977939437 274960099 940354702 213730854 121265969 347572202 122105796 646821677 206597450 494788113 822929123 686852076 485572790 342275981 880109784 876418952 812597954 829099816 61004503 192159098 690230417 1308127 965449150 591334276 390599431 160925661 628758291 128914473 730919800 300196802 622125552 781568987 455724915 546266667 911994832 432172732 892841753 898551440 471448705 21165915 7164887 564231 480528731 99437823 343224239 825624320 926855780 398523874 985178621 881740592 426567981 374913432 932646897 749430455 863097769 289155037 402084707 431150263 45907478 485300164 862234668 434538459 613341519 382707732 199092135 131110962 230600312 972983290 541833566 441290717 21992858 234494750 624480783 227482058 757523110 756580195 591353303 2162576 841723757 787327963 67130016 740298378 794796493 270339433 305101409 583017669 309943558 155387370 300681975 746760369 20029539 188849440 446882679 284677425 251400579 126412100 966193804 249358871 926528968 390556845 646510313 220388521 668705635 412547096 886787472 582355468 492079602 637623044 306818762 309695118 449316919 968492906 852831924 468915081 816902693 908663815 494119406 957051081 109196251 37208142 575406819 259531082 135119495 870692830 825050043 532878597 113180611 796686913 313525995 703774707 54922079 28677109 910110617 237354001 103929424 929070264 6881228 374990701 175423420 228401867 328177657 50844273 15009985 804576283 510503538 109818263 42460132 593815186 325969466 401081112 851347921 883338815 481279417 87678975 82033248 235174692 133117513 328453504 43672285 146790470 504258743 319852184 918654599 636413179 408166597 48062828 628483038 764623103 722239707 187619640 261260402 74653306 706975979 379485751 69615361 737111039 426748680 629621972 201504510 783390681 542020570 684957625 38843732 473706621 11799441 19125655 126001352 597537063 571883789 461490889 317271819 420376462 464056627 365332164 653166995 159125748 778324128 995243296 685721786 866059861 134779128 87268106 582586154 873805332 123872012 78777908 802388663 728773019 687693785 122538446 763124452 286663433 7377482 889582026 590080265 471094673 390808590 918471383 657991075 127132150 525510363 795213345 670823016 71268749 797344300 11114500 646913414 885362805 236723138 969152128 602706333 461489011 335016529 294067150 52040676 147331318 10655807 168405622 857822952 490949239 134573498 755730964 881824394 353818730 98460168 39050144 62832124 88923653 549742861 160829489 350428509 348352445 54453785 587759863 148108962 273310159 364145405 417217875 729264555 819693613 653923531 661596120 20225204 319118562 204828719 649143464 51347256 524885455 676532821 730792772 373253740 906812203 972258120 43755082 396353945 709156672 740629452 970340547 548304039 992261622 629647223 989410906 679471149 872029229 937220769 101303198 549045829 85981269 951182678 82504454 991316559 940352086 237822756 946952032 350181790 495937723 925796175 33490239 257998976 309005995 994492557 322843735 29872321 461630099 609148054 194723945 553552883 50819621 428069641 47595218 97442425 5692568 213559857 753752427 166984900 765379154 652558946 870740210 200078158 458273842 23844055 532796513 576793665 924791298 920963918 631684764 423781102 737094078 21910279 282282200 215057898 346233260 196297529 512273203 461312995 30668055 151793140 208857661 659389833 757285335 796588292 236960474 319844045 300436397 225357585 325247540 900987185 697937396 268051832 128313360 530259731 144647475 414238716 108145500 50324270 914553210 801864573 8413956 177252185 746928281 893073356 72933101 985798719 770085885 276824928 180983448 113077444 478906856 156976962 404540531 570779802 323923969 367010667 238535537 79446515 237665897 659674612 40205031 654320957 291817963 656310205 398809970 198224709 231053795 516275330 766424504 387312906 734168410 521840431 776477337 352780465 530335259 499448550 534939814 407848603 392604114 147910119 979131762 877554314 493012628 545739275 853414834 353736788 75298069 726897779 190131213 44824754 843736472 659968916 741316950 307265396 972639753 954945877 576095097 738564431 369587717 252437370 96436736 522439358 799170741 185678657 46441542 998053769 644434936 134323405 957310548 332042116 244917567 296241957 900916883 238183883 265520892 124518232 304278854 292902845 16158407 479739881 132629778 125268454 171418649 814465592 74306418 490589842 585933344 84395023 644840183 406046 942869326 920936186 164637875 217167015 969003725 591693112 822362402 428199133 16619401 798494483 783324247 305087579 99032420 432735099 887601 988561294 349168429 838586410 802021799 474172258 361213136 626940688 548841754 754170174 306984629 480136378 133417802 310734294 488824539 244733435 21341587 504893847 13860726 37682367 190175282 727751151 954887843 137408198 315541147 101951961 717828499 559275887 777157927 130417624 481632118 828363293 305223885 710635317 871282651 70065166 465586741 118488821 999843186 490954485 545026049 444861760 301048012 674520530 913872103 14087167 885427876 955092665 589131852 349757160 204312789 541265430 567130497 944711201 949562994 511489294 183162075 920864440 560122685 816728150 472447930 737053444 162817581 128926373 5754060 910570526 584655144 630562107 645590220 111396587 917601834 489989707 67625581 404007011 461374362 224853147 979291637 672147330 634495373 971956433 181604222 893641923 543478089 813521186 816630206 502045114 217901753 835281241 714606927 559549151 686934000 577892115 423760800 382928353 665084771 944294613 563312853 959150531 862727597 303010487 240250722 926042722 84056260 175200218 980693782 92448187 412264354 796985657 740780642 714198325 395543008 260199784 898376554 512442204 575199924 176553176 887618090 549934913 840324179 983811140 573918068 13240148 122434883 251751252 448453757 826041193 588522913 807808449 169538648 126313465 458656622 343387876 919403704 304395678 544990738 669193916 561789360 63459712 678116316 416873774 188659844 862892966 446889898 835585341 13069121 347136023 177645584 480420162 368335983 129340180 34963655 951362920 48029341 531972497 409531041 414622036 934078441 434992616 918948050 728636271 541774005 529937675 722640978 77316316 620139119 37302231 8886759 309080113 446717482 996910275 962891079 352239471 556478985 76751264 853579295 509379343 173141144 151623649 21636772 755072797 920382264 865194992 785257216 130032082 450672408 258468199 73744518 763503465 412065856 219673518 733210243 990850101 335214608 37931135 564595613 809154971 32075684 295977641 59214733 179302510 281242641 347102308 224189265 570686138 73657055 388228945 493625383 394799028 351064131 214194546 61090524 92484873 546566857 690219909 736263368 71433830 301204506 430657370 212073050 231830896 740314357 409954961 56713262 78782239 270443108 928395545 805636773 437708103 981504512 225706638 856891577 347920783 655769546 243778165 84497239 569805951 63948281 720977860 87727850 457011811 116743053 803232567 109506432 612157774 260736850 783121477 909213828 284238835 85002012 219191287 599997297 440732318 6594467 631515442 439096882 350710017 419836747 632954965 642805335 172371409 720969876 80854431 586260031 87763018 684291483 106787322 173475147 360942877 620506611 786431136 21536897 117126348 393308020 751636698 695686743 388164723 792449117 339985231 894523061 885603094 100246060 377630762 657169525 550031124 272079341 117791265 76148541 504740796 229331388 187526799 2063710 205186697 721697942 991292888 491858907 23604876 24286583 3234267 582704632 788584728 613669475 6278348 278857624 738677152 347966800 181172571 424217715 661838186 308385308 341729419 192357845 690709929 770123092 403741792 600003433 342387867 633866801 4299817 1681848 507380590 582774 386301308 139167811 286561146 342870138 875420384 900921121 415105071 916680730 336899437 472587981 482638052 50252669 945950311 215339025 713282049 804647343 972722611 108983033 90124133 816538296 528656818 513034009 965928756 74630203 267978408 176558619 333035385 914374100 864689338 582579210 767340208 334367735 114998665 317683614 786909067 961802997 135315653 65835369 303253298 865748763 6971124 226798908 709097850 753923463 524682046 184136680 694139392 646274212 68155484 448179897 13362555 4462757 630768541 18168166 682455075 142420218 398800164 254012251 555184290 117140 956920220 147402409 607504919 846889274 559235658 347719137 276839430 595660566 242580269 616471816 955962472 221360956 18874124 435772724 394472503 398865132 31386284 249696066 778051906 488136953 537570575 932413653 210081706 377123120 827414782 806070561 332068276 723736912 144724694 522144928 393024965 178842775 108012326 243242264 628784456 143766149 957577909 613786800 450430440 145741334 319257485 690269008 257881823 729448755 945741780 788685304 838702584 951908232 138036731 718462863 653512776 821809106 58541133 476203000 808324196 566905158 953049209 911690250 744504186 37775367 934593750 724840611 145248895 406114818 375580992 375121180 738322046 782823872 433271970 830648896 757909675 918657921 704519401 796076307 765873079 85271457 31602689 829820514 591627480 60676981 23655842 238149095 529200368 335149644 783253959 268029905 980273664 378264263 606439788 660470270 890747223 856113134 154229274 30168842 466727031 607205236 953770155 957206503 234538789 605188614 585597622 32713985 762525359 570085098 713846454 416545945 534370117 649333684 740496725 569734951 146343805 174347252 858620411 933612580 268019856 961369646 203971858 226632606 833000229 772084625 397866976 156492193 122229904 351153762 902941922 611644992 174197327 369324717 208927076 44955300 299111532 18903800 295619577 90686840 4783421 991489367 10236197 893824236 126924956 345020714 28788951 364840405 42347445 628954569 352935504 796313423 265318424 51835593 646798787 358668302 20968718 120572541 570550320 638482308 549019232 826705337 224541580 675161882 915311969 409693920 179539041 715616149 632645551 189879071 808587633 251316043 860404192 490550135 361336872 727064826 430330202 146128414 198549758 744554400 55369176 985663233 125232108 55506739 998196428 273257875 54990514 51928210 750063395 68520874 39400724 472414149 108267253 366333294 422610854 261021821 422387103 216004611 193162635 114041711 39342605 391564962 91900645 839394978 624034718 6325571 866520097 540051673 97039219 769512588 76848487 146434737 48249628 95154013 889661259 961522023 372482932 319573072 783122408 550578828 209607061 888970337 646024542 720411462 641435620 46263005 640996318 57506596 912917406 640586245 171118323 354357728 812526050 517368190 117165575 176696342 31504173 170307934 113189471 875394784 518935299 743923360 594145601 759488508 122841288 755948915 101182495 930508877 751656494 163759380 476611015 7788263 239689764 581352708 164856539 657271187 831578926 278757480 502945798 17500752 918447985 326542461 62682129 644906425 420962316 291527221 44542882 971222283 113861979 138759901 217311495 564542392 646170938 3931970 140060495 739381299 638484936 726397795 891961596 71549562 142420825 894509857 4911293 235017050 899740474 181988562 102714934 202627052 278026705 637391768 78556041 91765624 380028207 390196581 268166913 501099139 648844387 511155459 357024041 484811128 498828032 65809619 613437272 322352542 871869026 182980205 206963281 330535530 17308320 363374412 627878377 469213163 490890554 969749752 150105348 851776438 55941937 320473131 335657298 848143106 581490079 425138736 474584512 106439677 663102424 194268102 689785078 8266056 882218481 909317090 574346557 171731720 198103069 939679370 17126753 790664934 988729146 140440588 356860656 843395580 782638813 851244824 130457761 796031046 855057584 339696979 378761341 777079049 942054628 603888023 125749137 499829747 787394099 833670697 725654749 6503671 598273830 760664014 396506993 848731632 445784572 812246349 916073138 6514845 298830293 483345474 266470763 610300936 976428574 32508554 44806372 340654343 430423617 59109670 690919651 2905755 138097475 38931586 869130872 464611624 632041997 33328361 393362104 306038410 126375218 78521855 506335378 407952026 252743418 248104762 847022087 828146305 847700553 545478806 167863368 861738023 31488948 918527871 591879215 321861346 981741236 293786930 923755802 799414519 979322898 123867238 383611406 942947810 831614550 463198630 301717657 187170732 415896376 543769451 906047220 964038089 431711099 909334828 74007772 320091810 960678457 537266306 156876129 502474173 185543689 940056728 202000700 699065861 675226237 177182027 166865141 889343940 175393862 659542400 819187145 735165209 695348889 227689810 667931072 682251225 920174246 545720079 107135093 134507790 80945090 814134044 80308146 968935384 71571499 800625202 126905256 728314905 672791535 467217639 407772642 135621897 121897114 947959208 636156253 938470857 624197331 498249571 517819174 43770732 765108664 365431422 877967714 74456536 803784771 252889506 620662341 305686599 965599950 665425246 753816640 746196768 648420788 970342997 782060369 439049479 66918749 102365571 73869722 468078724 619277322 778417636 339890083 481130372 657431760 211391702 574501099 166134534 8487813 759993496 275599739 130213513 676504153 588579291 572040745 314097655 191641764 266194134 163050812 86168453 438868899 717426784 971653316 840605820 900301594 926448622 887860449 620713210 936278251 962037566 755625452 239936802 109051244 431902680 11459787 869844693 303599722 127921066 734426317 950020420 962163055 456069234 130133812 566294378 301205311 591946707 174675251 622672006 427570132 191456070 700122421 154020918 773628622 447971921 91288251 62951412 753839614 630719102 719558504 690438274 525071661 734074431 780696049 61029647 102341438 877287718 41940313 88773062 375117016 864898086 754065602 387196272 589062184 651844870 971577107 603036441 41047703 517473770 571923869 140749860 247938785 557879943 448693592 22858629 944565373 312451537 346430930 120730222 200615655 653377100 29750613 32094139 638228336 180953589 780759504 592155261 812010750 755938557 642428519 127864265 29853495 624155451 233343250 380125937 351678745 270757559 596094243 433638233 594284975 732554806 415682843 850465094 764083620 683533263 409384543 653126307 23276379 857073605 53198383 248130605 945948518 276513399 425505535 706818010 50213412 122850297 801576861 9741030 863619269 724003958 84927633 908884513 816900925 443626066 586400060 845772326 539048742 51039842 256077013 97917121 59567336 106208917 115542384 42227639 247335912 417025367 517361182 142740528 812939263 139630926 447208830 378885172 769811286 869617943 977691334 852608037 589939860 859883748 54604701 125523444 898593042 265468560 86932530 665935354 495636652 857523054 24604425 82663535 700422284 551252727 875537372 329796209 7650586 711017323 723911130 76178765 324439365 583145543 954868669 793237588 948212972 208652523 438621102 494742168 937523851 171771697 119972848 225523604 706593405 581455127 232912817 548246366 958428649 54589317 215107880 564955099 55984047 419838117 968817882 756371087 148840715 312975517 540573770 129806389 941190695 705397669 102045187 345651548 475011224 22640999 891329642 283495660 67745558 524122887 284350574 519149535 332788390 754784114 373493373 741832071 663935780 586480156 243072518 895446194 2725623 475706781 834000192 847476819 146493243 354655876 542043079 804812883 996990659 455211025 430871469 497886090 226354166 931357289 99866350 602193833 993045081 489727785 820001003 961335785 189427835 305169163 22221674 881196942 129116660 612902826 749368699 984073416 152080059 557364756 398005064 315674881 134154124 375039936 431801971 144128001 953108917 953915644 17874008 650272874 188419248 56680684 209681542 494561286 221145147 399509702 972300523 656800197 379541557 488639815 158475973 250677049 320569686 762018014 320997220 86968607 991281907 29589993 833603128 237953657 403068826 924202037 976920578 610742374 364184012 524472024 733972622 510213005 308750113 107160013 666261715 431665646 602364807 858543051 384286425 274464038 33135634 393977466 290931685 584507532 347672827 37521147 898483892 703390682 331499593 83210316 258465459 391170994 457103115 270134273 223228271 539423339 384809241 680892095 362897863 740342923 70877480 181420714 983563941 59489660 344838151 89832787 487008420 528082998 63264674 712294080 528620435 68041443 154093447 262278263 335496176 344351060 146677718 909310155 186616426 591714619 623467358 513151321 851547646 54943640 640806857 824148083 888192259 568426695 533515680 671182776 338686056 657642392 37950324 321789566 372353680 249746094 286423279 90701336 669168609 271470081 308429796 503885026 658328479 599264444 417811525 155465599 241435076 711813011 378216724 481089708 324132984 243130521 791308302 689980623 763191742 818640537 946306473 132426495 352946980 533409945 879977351 619218539 572730634 704779392 3938198 813296444 270729 153126349 113604303 91419556 741383356 414309546 522473450 822532495 44494313 430413526 743989690 604136951 773176397 113429888 575785422 948248324 46009738 46639820 123619473 828144504 332988035 951910806 707632045 7803761 246575540 96453682 646871288 201403059 398395223 314535594 733863586 79943863 67998941 796755182 451383735 118965077 194266789 45604884 485077660 448463484 306148718 697856605 246329527 707813182 171466562 662510790 348334770 666429583 908517078 879407800 212329420 111744606 909101120 991001645 848056559 324779114 479348525 577034740 899612657 266017241 189958539 635773847 451177284 115972253 809344802 953519430 197304191 813743640 799029804 981714068 88084762 714134804 818956141 718816420 58027223 130937900 54902077 429712891 760391703 442885923 401396205 76087624 756800894 571932120 417024628 536600625 317220455 688060277 185068420 976110294 529829203 564931601 77784999 83668054 618094830 92187935 399409998 874144444 898775285 553886615 910558346 879287606 138865117 901182656 824624056 578621400 232829915 863092888 701109558 11210802 766654107 337118014 19931704 937788435 763685696 852631131 206705562 757225376 343978195 576160763 45712835 105195486 231508332 939023633 840275360 86769156 247674202 314820816 16541700 992572548 878271205 334616549 115552435 921513954 996987627 598327342 15220077 817367834 386195155 690573979 730343193 688480988 666384334 416412951 639152047 374529398 555123391 372515400 129534288 798444693 536360008 259182715 348047064 564567285 11378499 831891778 119417658 968210267 511485337 991871143 358737252 482400959 914265045 206885700 64606621 555494196 360424239 609312731 969347946 515919267 124369768 869483690 606761873 715948563 45229896 652161912 449761417 160623819 33573056 494414067 22769629 604904650 136181807 976995037 334669624 282842444 116868090 67325241 72690341 587876693 778895618 314793411 282027057 990519466 591578661 35592818 317658793 26284969 27160020 225008692 196657785 237741503 146139909 655715255 891586507 952223694 318640792 827278927 843518423 464362013 505615006 261334363 584574421 829570263 449463579 206098953 539166165 241499463 57944504 158539231 984182962 397128632 403063182 91486410 513472574 998110017 322692912 132781482 420022529 17398488 129029417 769380379 446595498 649145238 208237580 159304436 420171598 774416675 845889230 280537068 226792223 386129137 5215859 872232501 683388989 845396452 878838203 14563561 868859670 165499650 734759398 198704663 263670173 418516392 844743056 836553363 289486003 180911938 960218074 68519715 219929481 663938129 850821689 474949900 523072103 267671621 214011639 785541177 215739025 827843707 711812464 949591567 79877250 742857453 346705563 26082091 142028459 589716234 276913520 17872833 300132051 391810792 891709743 191397216 767773566 804793904 482240093 294511765 786663330 77934572 958588409 129540642 517679832 636255641 988194825 212463866 423196034 260149692 168605263 841825453 572082839 79230766 968345260 534850941 159897663 40863490 69608323 701705102 963048924 69583090 810488003 517406513 836130377 814915141 801480776 818708407 559521192 292818886 457239076 180481197 555267833 208353537 588189657 614370960 50460413 591162312 427835571 903124105 2460890 73983894 749694772 874403954 413485151 73949550 345140795 664763448 20232548 651905112 992951923 430230198 2771665 495729979 297717486 603750546 59965465 158917379 857673848 632805565 402476652 618993733 933031013 415351545 858257971 358130746 572215876 298984383 58464920 67854910 359040033 334186135 205758214 909745075 283992922 302537708 839921272 772259331 39397961 170195976 147162332 909614626 221043305 116666586 719424029 981503961 893204617 782743761 328533390 433316938 70344609 499297093 653309125 293856310 269918190 472005112 568824298 932117520 155896511 363123798 913548705 50424099 29056308 857640053 457697233 630911967 638519043 201361583 235351701 415843182 771335658 92645533 6377074 328830932 117459636 618800172 616508298 810200394 480118946 764111633 661023545 651891922 854506991 380090064 116503751 348599126 561574733 872902277 917243899 267616171 174577820 507311962 42759114 802303913 911580237 472439908 326351113 107385484 439796227 923887459 65972553 568347183 373652736 685235185 87293167 274566748 540713575 26556754 252672894 847762048 65552758 513768575 973714315 74902653 503760978 682700126 370670769 579011076 792779766 782610162 105879222 393346770 134816149 466063276 93169748 457886017 129435294 421014945 695994596 969716204 658427696 194982776 537938041 639381298 69170066 80833321 565638526 763009923 340843930 167487256 138385147 554911465 59001490 636249019 106273878 319587517 354793493 436730744 792377350 422337007 953028757 2008630 808708117 887730183 894553093 422365278 131022920 556865597 439680712 909652944 723897341 31683350 673793754 77812447 250618534 769022544 79632219 767068715 59435946 416710665 473155766 54528018 65826958 8976385 438576216 172337598 521562342 231152532 986174136 375095784 619921085 547887421 853055936 304502016 766569030 798540986 225493114 748231378 139958181 126330853 714973984 288119752 127016926 546206809 127194614 497422970 446527224 903210279 130416697 281123337 578488760 370745418 494804801 290693316 546006313 521749173 544737612 965044932 16653992 943266245 822518933 167879137 710540239 652570620 413137433 767016844 57209124 227311376 446155034 956221075 637188074 801458387 530586212 877351349 395354225 321038179 601786180 465955930 130830322 687718794 258761896 139877626 236053031 583687690 435086595 227684174 821501411 393465949 719644487 119570475 211815263 836852819 871846894 370968607 909204090 177749169 856944220 556889469 350975414 872548130 103956167 164929850 333955502 152655962 289453751 195622756 744486816 51650977 197111078 391504527 105480596 524697187 447362421 830030736 260058148 565074591 552549641 806446067 647763825 350041744 217812861 224281493 682430561 25808742 192945439 538986863 199362030 397816872 996309650 384913754 102111950 243606090 470473427 213599586 394173721 178875988 975687994 156299016 31567613 619404254 787950033 172824780 145974863 758031070 953255466 116269314 634523855 330141341 98521769 423844499 425686034 433529142 859430130 58555523 189068387 657223241 126805245 141330038 326185772 145363623 33197489 202300710 631596164 914642028 680682321 92472871 42674286 503825930 29607370 326513219 116235911 654666691 988595280 353375730 10043393 941728497 563839215 9487706 55604965 84846536 250604190 675891472 822633327 577942999 387624620 282058300 908073107 156420367 875453613 393235773 104075913 684658527 687262621 500524020 183973222 896595555 16276337 965617064 697305417 155649009 253847666 577521598 533069378 627038253 409961114 782168296 926683865 284356754 246214918 795217854 836765041 271252062 778862896 519989053 77853845 532447598 508943285 979405363 627508202 685970553 967606835 913673292 503578023 745673967 423709672 54632749 729818137 199842430 27521432 754139499 809652398 765059558 645203272 706045887 6596637 312255230 602107703 359572010 551188176 767081320 719434647 42761999 34262477 720809043 458038707 606499375 319425639 507123397 662444082 571543179 748569060 308254064 772382283 217783731 514406626 737228470 634812297 136592456 604197123 908413764 158899889 357611590 827420942 782049263 464720196 35160684 561885514 958709751 66033495 445177701 580913447 593181355 950364256 711333398 418062817 853709959 346681370 598939984 659685687 338647334 293217285 415845290 344184762 782691666 970278382 445826161 742275611 96802460 360885043 453171305 549674186 844124608 16935942 335785114 460262608 127299592 66384805 762586572 569566951 212203248 960958707 462170258 275936605 204031124 16029276 74614734 345933194 400888457 250823983 751733598 663506849 919426785 236882474 913297724 423644722 882345233 463854984 463794533 426746540 794844400 819624070 998172650 548716298 897605446 435380940 434058959 310934689 755159342 412238807 327418372 119467117 983884936 110068944 416897363 893306968 522207217 360128780 81994369 25907590 565155355 746310909 752740940 282127356 729495869 526610964 242757367 920001400 995036419 644035468 631033340 428500221 773664276 846387529 711025722 70304438 411467788 556516215 524178261 85857273 171565968 898071718 865095654 37618471 126521244 958252549 8609770 113187303 656874551 477602027 962124825 647454244 421604674 125932860 450495921 661719860 888441977 19076536 601140894 625933138 254400530 54155440 349247863 388000418 444429201 890988559 71224895 134787078 479933252 148721212 617148522 744586736 652506006 788593288 15410790 295891620 747590626 612563258 167826134 561855918 247111038 48498685 955394766 152037098 532733667 550857911 73748038 16261154 989297668 147002558 615398049 765711861 443042841 537472779 252552153 91220473 656254442 186172975 647518554 593562352 280242362 760019881 430362964 461375020 353366326 295742337 330821723 841611579 188039833 302121178 847681076 681215751 698532799 261913940 430014145 214531421 315236598 694505681 612947290 494285949 849067867 448838204 378052993 178655219 275338993 210523753 364433600 611173333 837284935 30501796 203413141 443351269 267045813 800980115 520995761 928486794 531529180 69099887 893698317 156130147 669656373 115756087 395208031 568493925 864082478 225248030 850871893 74337068 333811806 841654085 230237512 81118537 249346367 836607569 27401017 869622091 62515309 558143549 575868314 569147126 804892424 139432838 384924827 139763776 695146432 872697283 812895438 533467707 523495303 821890252 405271728 98078284 349548733 527417841 770306717 211838459 176513398 273214964 636114843 267337023 85171166 60389057 318654939 258668254 387300599 226176379 449968080 129374239 991027590 969833575 942993249 21179453 259671123 655228587 5366740 517390778 119384144 48558848 139280894 494670113 517895305 354088715 210037040 591793163 946199627 888527442 580564445 349428411 514955706 698397580 495316234 769786436 166286761 951013126 787030308 946347105 36047739 50708741 432371195 54885555 142534704 838704837 925599476 134855827 829422491 256435234 428634971 587829173 509225954 367893389 996753965 674588555 733165711 857784832 389355260 174531624 723360043 960916848 304906519 922361792 855705896 286137576 708209992 351162971 721860842 297918445 181883422 476791326 370179011 634735418 418742432 768442090 461241992 847215030 59014925 446873406 360482466 616470559 788266361 833480766 552108117 808268938 801128435 288828725 585722052 366357420 647601183 388616372 745750469 80508901 176358584 584889371 638837668 413811367 929098495 523247745 559713620 568540277 23673338 556511196 681772568 155144852 556391143 356814993 624339976 447101204 49083373 2092734 55028382 182331005 638868364 606178504 925336785 723574643 89411773 4001736 87993894 779323631 837811673 9864433 194870270 156019110 116159650 568739282 726120012 597564575 543413615 173299816 276916041 19143 984998524 945196957 926482712 734732630 700307115 716918502 614280875 801107804 455159398 13488512 964520099 138945824 251544572 116237302 271699822 656542105 923465078 505794674 348540142 924494897 617778369 292509126 77663933 529339603 349600401 539963759 386178327 808724002 483108674 977610519 933854360 57275595 851591209 138790678 966134427 566146813 371945366 467868 774194901 768012414 787559440 27190553 367493776 195281905 222297691 53964560 40186788 437836104 769774649 389094378 28570888 512458107 938217685 56189828 773094471 738871822 398817005 369215789 569763586 663161623 533997840 24822261 262681756 606675051 997418663 439287089 432253601 102311755 634650060 150611400 131527895 22738729 933137037 199111033 479040601 447700063 374846104 816908900 299551469 671481433 431859902 932259647 784051194 408685016 334322461 916826986 532049798 208852451 640063987 95359964 775575273 926289752 357374487 37177158 68654379 221702933 472384507 743718381 658379593 306582400 690839491 3998452 148216264 929833535 468090819 889333319 44689185 248464660 799278757 361339022 952278084 88171889 129673765 67130016 896609762 739899634 332625998 955389116 464127207 493861208 701492638 432253157 624151886 533009475 368299580 958040935 612003389 79815636 87674188 887370596 550838005 804221646 19764498 377315450 822411251 695669825 959581430 244586992 67924434 420566618 77780321 136709359 816408048 476179387 698762165 247137346 169116676 905856466 215334818 578510207 808388036 227571885 383447325 36776735 216960232 959505998 83478961 530034477 268409407 476740647 364145405 977802631 737175442 127962931 525693536 470088773 97179288 362318467 185272117 790292197 654265530 522227 795991735 176910025 289356227 540301365 71407908 3148909 393558168 931667626 815304360 112691493 998823979 232601854 678431892 957338539 192636975 263608496 559990661 659978721 566119697 943901576 944244796 128978179 739642814 66731627 106075995 18893938 629338941 185939813 72687964 79861604 523771726 527450245 59963401 366333294 474052521 653980612 44401171 714869631 570984558 831045610 528645587 673269867 142575331 137404650 644404614 879587117 580581122 156974403 805997984 142378031 109152602 387934838 596990448 819699701 62164043 993489673 675307362 322983563 701025783 784076175 473622496 225938222 433007623 652346689 8225459 683763464 940398322 118776653 41714530 966527251 265836589 120737085 90141143 615291074 534576650 728044513 268791622 862214596 679013304 108134028 998273510 102722486 512387089 1284704 994878620 820287973 131005437 206853255 132977504 621837107 33907977 577202360 425559307 665943881 260750861 27779645 684020270 996116381 447446407 819462254 104713030 543186804 11136202 973460683 159849990 864256076 190810089 152988860 450258878 90769824 959744507 22653790 38703415 926490114 135751531 562420875 366618764 823699829 422880795 738887595 913219915 967729644 36570967 823976301 110049839 501461670 276876890 875435194 134830316 883202571 384025921 894473641 738214203 828389497 70746142 582118730 520547391 46562716 757970751 204544714 537860588 581773353 892404005 564460588 201900995 557383618 240469557 233023033 779797859 930867722 277173443 967580630 80178846 929664413 804023354 222905032 784803730 840717935 333107492 419974087 629087886 137860726 138059504 323369929 644988520 70791980 720980309 905741493 230219852 550419662 485650759 634214945 495892562 824795263 529627026 833185609 217157455 730060105 643493761 886694807 873137139 461363522 232185930 83006370 271968810 784135794 606031097 354473893 616872036 440303518 146812215 680064840 105150645 638528665 817195246 602221891 993235888 877896094 80265787 110782150 247151354 174937702 381685167 391491955 213557782 383504975 282634240 948161891 776984800 892590426 215263950 481437977 728861631 819965910 669606674 839912968 999903127 629738446 121027341 849542366 637176500 228240753 508696963 578922941 272781136 944989218 216160977 441483859 646972205 806438348 98941302 16342335 929480030 819056870 447278311 9403309 172660929 978865926 862769853 967308588 42878617 317124593 353269476 320161335 60452161 800917864 89301642 278708904 333226285 364588619 37308458 437932386 133618000 209000854 295187041 840149786 305742244 458002485 513297386 46760334 594455448 937545160 810114597 859151067 386379219 344289326 732167483 682872759 804409488 472113178 34772206 79576381 390430557 717776051 870606689 477541496 422217179 732703570 17643716 350580015 506533743 835150070 322983563 36201551 283941312 894592170 452858312 857739962 552817110 124801945 620044888 359706048 153363491 579199010 484785736 564221041 255608731 953833649 632608140 69723466 172048981 204713781 760341822 962105808 503097223 54376278 896355678 718887239 391809222 66590121 141291798 449571202 753181345 82058307 513998415 88441672 55038290 232900077 194239298 240653754 590614134 926534418 38034763 132507882 68022354 76383486 179065407 758768254 779329627 852962240 485378103 728789752 234864626 614075210 625773315 127150122 996159727 914855934 706208407 533571308 602283558 598166919 451035989 190022391 743229770 846521360 478678931 685847868 91649183 907509685 266005071 317274337 899257886 882194643 231622644 112043391 370691038 669439358 374735338 371855393 29986741 841691517 771972731 994476312 877176630 958386525 744597633 105409360 750570719 588823650 844553899 638623277 765226430 224332362 530194874 132788252 948592008 376517813 196911565 502162313 119863444 403788860 110762408 726597795 289809537 751068139 646979566 91948877 654864027 466669835 85733280 414205463 915851766 30932512 832893755 176319666 342102297 99018290 144810124 796409806 894059090 542634180 611334931 760536974 278981526 153434921 824079718 17631206 593650550 133998319 226112244 407018869 90380171 309494591 236014042 490587723 349589561 989818987 92934883 494334739 710488635 490694097 310944316 54103673 775820743 481333089 775045968 885367648 370374310 308466608 638935727 795846551 967100988 8128499 830161602 303302719 598645240 898012225 853370338 812962999 913862869 930823671 420995064 241788196 775858326 27792508 222113710 915615759 269394310 809254008 807374123 561657553 106453890 237024970 339719288 642320488 715617943 962384076 35757489 441419975 707644233 136577433 89275737 704570286 551827055 896747218 500445105 94172577 21118916 70682567 526084797 981005977 521575538 728410211 610879355 38733173 390079826 220585822 412217699 374799157 455164519 329008987 732994691 145968914 524707230 946507342 33663207 706969529 511821600 935710048 81136860 459409564 507294688 86763378 339452278 569647380 329074635 601846332 377668534 186124734 778779009 502174387 989270528 402279052 303637032 735019567 646338168 912432246 676977152 323064375 995703049 152260547 318996713 321131183 61714739 97228080 252176479 142978405 179567472 437358077 559655431 418110934 253997601 74376038 49398173 430549456 765828490 987603012 47270854 132033240 771428022 355804169 289170427 636739956 374107904 599034766 827086741 143010519 75983574 368792267 464413241 296989013 392612422 207649079 275381720 841358621 600042444 109439236 960904118 767599818 994276558 848259042 633432656 719363593 850611192 966347058 933737571 426831871 11424095 600645851 881552797 524799294 766725090 983788976 734977832 751069197 556572865 857741758 372584391 680204795 79211110 402715121 517457528 886688788 27045673 955526379 701721229 102946999 689255918 927468322 71932902 965415197 486001875 801408247 373896207 733063493 838098090 960823708 381539376 485988047 370211919 697128379 551400410 32217093 526091986 789885571 304233728 974118336 696725751 767745194 121644486 370180821 971996443 19142059 142060556 31540999 894774757 777897701 92313482 601991589 54192565 975240757 866840740 348299843 130380593 160623934 62547672 461435313 956636623 168997942 15778805 312099445 384241287 465659412 638762754 784205011 858624739 901536487 398944162 440503606 220316665 935090195 70317661 183805549 947345662 583848330 370970126 632585961 948878106 776054007 268254060 398002885 93502728 212771949 426615870 882411449 791987668 483102299 60639357 132561600 86884517 320256001 100216682 126046792 800255206 274894263 40464648 693583377 620245052 151568506 613074977 113649108 553765360 316068017 335801436 622352953 818876623 28600894 56259056 352032116 279857173 942577188 145375345 231433874 249269313 879643852 676236259 459568451 220039889 378201085 955732325 700291507 936429641 217137440 794303449 464007587 449227957 916187143 297985685 542506708 392118490 541257536 875343472 105055709 83431097 344290537 533421627 767532070 964766627 33872952 992854752 98209801 364707143 539053868 360030167 356714224 642848528 646248021 337327713 806142178 915597541 85130452 192762737 347050098 332497107 750909671 879845291 152145524 123090442 148331076 889531143 826417786 641811738 344692814 996883575 194683008 60643958 307023332 795436047 109036964 878978561 700424441 19943871 172394362 483310211 570014766 944877110 96119307 72284975 568239473 747164531 620421354 990225140 128596874 554559041 820616691 602666878 214277005 400884430 887742515 766216186 692808169 992181298 519555793 432068892 136159352 81266915 6890972 678246830 966520190 519804085 177347216 796988288 47375302 812660065 100115869 300229613 755733240 462718222 34574714 633091118 796998800 531702248 918292043 802467771 257689271 514926612 276187904 945609503 955122772 15877145 397773766 77820702 579592997 518053434 667280751 67089785 627183759 129760230 648470600 58734038 180650476 197208771 728871872 33002831 892098682 455709293 225128099 138717495 867135061 946031653 609276810 274324151 13183549 690437517 680671877 56504721 109064699 729935039 117645038 35472855 48969910 752336670 438742513 601309354 297006971 735387916 646785707 493603467 535768688 384247250 880037969 339310907 170558769 781800 623866784 592455159 503759524 389091280 842050230 75940295 183066188 321619165 778419488 475687534 439906952 187328857 77485798 722180126 627152239 145143317 551932753 108840505 110017481 120860991 627533405 99329812 405355867 913138870 359623476 831877639 85657338 583538449 629048422 751537168 960161008 257666652 253980260 508077347 773068353 269731107 797007019 602289504 136816387 532999869 91681636 409695810 585363556 925014432 114495300 135915353 81239690 131539047 840461295 460573210 319707869 951364768 734433557 786993152 170625642 21196930 154719677 832641038 215931834 293475034 44479382 64279830 517266643 173774232 94477274 205373324 37184691 224327797 421936968 928012751 963122149 637096977 894223222 398652399 503300717 496920729 662942658 110625196 217630119 135297459 225161535 630526319 819159806 412547917 767941867 318133043 869886077 744279307 997996861 783199767 102427632 739556758 983013472 705933229 322696828 307567200 31493723 136293902 835326109 693262911 988285334 636237206 686833813 828434629 742283399 677006545 456346219 990812868 308618609 90111842 942924285 218704308 581260946 37881212 243273352 657290556 959100745 694328525 24954648 708448591 144581025 114959982 6909695 465595249 74901915 634960032 549354863 43409116 123474610 120409284 186731480 425360832 152076037 195135855 646832029 34173671 118342571 699365786 569159017 909300489 54892743 801576154 900579905 405190751 674828697 560574874 515253794 548174653 512388502 316756966 877703000 557362419 476883564 891234611 814048009 930576303 45388013 64431897 816299192 50911252 49478237 128885407 146126756 976602698 294670934 696900925 423899702 61843022 288199552 8913104 934016252 412763106 89118564 804978299 581848920 685605606 674938863 235605289 107868942 107919451 53722664 301927383 824397575 600592234 887941362 890239203 712444457 938259956 530756808 770315872 50332345 361804022 803934702 642159833 915002437 492342882 981869238 330029469 139726208 7298742 666033568 432255916 522403174 790093825 445235184 164150901 88387324 159665294 570264202 937583155 436818393 191516518 701784097 325532188 110381295 650776174 480998404 622433075 58657840 213504492 291785829 644456658 75575825 167896667 811491213 278973007 930906136 333192798 413111260 659083834 599459063 408572955 381830369 314899180 5527852 164919116 628217940 584578390 402573121 651258539 575080726 405322312 56029324 304800603 273440544 763472853 359344513 742843440 877249612 207746688 36269521 447736439 214822679 882365906 422862258 355852114 962683237 448655001 646691411 257153380 850124198 237491735 451329567 922229865 10122405 40464657 355737507 72051911 73157412 112910414 682876129 349647544 951947398 11746011 252802075 188276441 144803758 840077617 490996930 131556319 422905862 294289532 639759533 502874675 288686298 321987814 89002639 776137582 664812537 193371782 757000903 598331179 568433870 175175921 557203202 494992357 283871397 784745238 731459493 17074434 482275027 708160636 800028655 226025159 386715352 473036734 80632047 617337197 453464546 118565074 872605250 796876193 698400977 680925913 951201643 510573575 478239670 711931630 868022630 250024088 219714567 739843470 56777991 342041164 142036895 249057010 968901784 703048665 385742815 532605992 170352444 464379418 902455241 154776793 478483301 772528468 389326507 278021939 414652069 415821972 175591701 18900495 680227410 830086281 552001328 767283570 136601052 614893014 559469675 961916290 46646386 479006280 701959501 137052148 487305478 9662146 456245461 458723137 341958573 548178444 152174224 732292211 452204978 521294590 962987047 874101044 990584681 636201711 864690152 529179950 53476071 174913732 691157780 412581880 563545617 192334051 236831648 703734877 267310521 635853734 661501885 874023807 110936062 898277450 208803748 923303925 268945409 854438465 206507977 315852602 620905686 619615178 17157166 27907185 8469818 314630179 946345224 759505104 73546694 38407826 918766540 532732814 417722077 469313060 606372610 95267382 346047889 910690808 93110649 998384039 358945282 753714081 419070290 469917459 807829884 793476560 121355601 51936633 735206709 167456015 798922821 473741633 679387773 878740198 157775947 193393558 764894625 390078097 336516016 466323389 833046499 533529409 819355528 145519116 942356030 133085699 124685953 552351035 197865438 323909669 553714401 972643755 397736727 626265723 540519393 670954188 707541213 434631251 327041754 587270383 46962433 197289023 274662018 875734546 176111061 815719105 81507874 859394652 471819364 986264699 90605138 635902419 343027713 876857191 108068322 207320845 150600338 246810033 165235670 914687817 438794091 136151423 435479933 598946002 133094285 489840386 280266155 62637017 251576870 76541025 577782678 249619517 617022209 872306646 924618315 946944455 80162109 81992082 830964757 185751178 86809996 352987932 169625508 159743211 101321704 794033340 349447894 585069892 718979835 75774149 95062104 980790757 202938796 47476988 145973604 483503250 130364957 72582539 126976770 82646300 181795882 190604882 819154625 104617409 170939647 755190807 569920335 732072503 747779025 781582274 973580836 525331465 902958496 8743809 734033387 592560573 826644996 530722753 12900809 293366130 979595279 627153231 863048153 544035129 648322312 455583415 272438294 990947336 588602708 710034038 117365488 642973016 608310680 191963235 182099451 696581430 567386115 998410521 372494837 832588830 439595623 951794160 282931749 924377952 147406839 421994265 25800539 962490578 621724904 766169174 699663601 197597493 355703589 237070055 112597571 863146015 295870005 706791722 730287890 130729715 381804064 20251214 73479444 885870173 239027983 256234294 722162581 240160759 740342306 36089419 491571914 153746996 72943464 855619240 384893737 891928416 269400550 160473250 85430473 91795411 914496587 382130225 651182278 505991432 240556502 537615892 768428815 533138003 63780883 742662873 210533335 6820950 899349603 43791239 794665321 650789590 476425841 716244012 191220232 979982741 8374227 597193899 163514915 491532123 119088015 195668499 571915111 697528048 415743138 267484760 399765596 256644256 65384671 585725936 776869532 33369058 730518764 648928451 40321329 648556781 291477934 72051116 927480980 146093205 689018735 984727313 136672477 770157344 953190208 939627335 618513739 129449776 772319901 398652399 581431393 343065733 574583366 743461651 914697510 963040860 354150759 664411814 52714005 355809427 845632343 179342232 310694118 916465555 171517150 839194937 3437853 338774064 547999965 51026512 683109488 378240939 602899582 141699908 611389218 331533380 583360850 79078059 70026441 28186278 825432761 457319790 73369342 726910174 649897291 223900099 342122962 762746653 726824759 704618564 71604971 728732071 914589505 298661841 600643333 415951906 631930595 344220937 745360971 211044974 526188132 663938011 859951173 70484669 143490855 28475163 437882970 27928906 96348718 846666448 923630548 937637227 909670139 107017023 145699256 667416700 324953652 212116200 249848566 645857932 117424200 805202656 730137482 522320394 417350733 254395348 356678933 488962724 653987337 669077454 673561750 903138750 52642231 629062139 910500679 727634825 585071255 386696211 419726209 18174836 407522129 7800729 811884271 31430845 497320351 66275702 15504313 652334547 386076909 323072532 562138941 53416762 252023184 76278761 32833960 476462840 2142522 469872531 180709577 419360190 555721276 617412658 220469319 220642667 953118604 369636900 208636855 389635493 236159527 30101413 457473868 477243475 500167542 59484669 487189843 939542779 565956113 379387416 295400144 446858768 951779334 324182202 979528949 929103087 553609664 148423432 735308409 102053443 756745860 49666012 295564352 271586957 130770025 663104538 398005022 405323038 352831845 411973240 602781883 568233434 22227217 403175243 687532014 557185665 405415402 702536610 468157096 381654214 443193685 13589405 624704124 222498217 334543731 162812435 926198872 646872199 562450356 422881596 6212436 100409755 165215141 98887327 338866080 630197538 734649088 489679984 338034263 203841387 19343172 436670070 857416116 129403083 347542994 411228804 414996266 650422347 305000799 919334203 808184401 857927848 753161336 105365441 123931813 197577683 72153691 583078008 128832982 242994764 542330332 135380817 945727970 933787468 88920952 936535573 879212830 277252518 173132707 614536834 878672013 182044871 811058642 607652211 57188575 120847580 238048395 562283349 200797616 185718419 234437690 418697903 38351408 435351064 517536946 659948516 369568657 293641071 40319697 62540899 794683103 679871160 108326730 110570532 377246073 431162628 865895185 673005419 836441937 904625983 358558299 420130126 634195574 447828780 835421165 983511951 70701023 915165518 26713170 119473536 902926426 33171164 781658531 240913670 392558230 284207251 605832899 937220679 577656995 911700318 432994776 253669912 56695173 74493871 357161968 514472421 316524225 130480626 337304242 163712510 178248481 697271664 437520043 63309889 20112708 65970157 418423085 134202448 175260432 238660140 511912085 31032305 380486125 562884146 652032666 658772271 445666654 523806784 93950087 709573675 954099429 10457320 107862301 466886549 902096283 990822703 192353311 980222780 197609117 584542475 600219589 598251830 29480768 598635044 640352967 648958033 91958547 935679494 732953916 731104940 75282670 558872163 237650070 507564932 316645327 450538162 802379898 515860991 484738933 739346101 799972311 313163755 482277242 987486669 550705976 606206194 953476535 218233468 823102702 628494766 83438471 548144524 97763419 690313504 530714140 68268410 375193967 441144533 551770218 96848743 555750467 221121181 732244076 724850046 313967961 608899551 78415734 119669103 464508550 63736057 891718096 398278084 137186553 407030614 878383115 97396352 192679553 946905682 717808561 202321338 709552205 791412525 365851986 894456705 7246674 636772406 486510077 592066498 233753095 300164199 344602310 968423399 171091407 624831460 109057414 820485572 167515596 17862107 943498459 226641043 668539407 452319376 252911580 40394321 3001505 526065558 392817248 90594100 374251931 62423492 840059465 471484446 970243263 56657187 858021953 550098961 361347381 717796279 582970235 407478141 215955856 396006081 378225221 750424001 458789976 171016650 410251542 336721032 607033352 309232298 87808398 253782743 960522050 749167866 778144832 133567960 309633665 625091979 113409989 865848483 498054994 518267544 28222924 409076289 945742362 951289578 226949115 997361658 390859960 83085198 974270760 220623817 141410317 46661463 120758022 966200316 655117589 392744795 930942028 471729936 664556903 751316247 101345592 6563182 922861216 382527765 177952543 538608202 992175730 131126958 161251036 585049800 923323333 402900255 55526290 875382350 394387383 553187306 820944094 104622481 401277316 258240989 491123480 543237617 15889323 188780531 618879330 99093292 151910812 894957268 129341286 106394123 238352318 985257954 418898612 350821053 678610750 168598978 125071075 467296685 464129175 816875375 39464362 955206760 1625390 560747250 169961040 642762032 348029108 30046773 43276130 716656919 716927531 265240992 762159474 238192642 599927606 72939159 633803095 823779167 580521347 12245878 40505094 549694578 374548127 364587482 915684031 156762846 965449150 786079103 45128183 324837041 459680407 70769291 215065752 937718050 404399747 682366330 712857348 6812261 589146570 872861552 303129241 798286752 634025530 898732927 264049337 744013780 85823550 170363793 451255362 193342791 658407454 798222739 205603266 49391937 718012897 158942520 881945270 952694032 249532487 832763198 538281112 307927105 218937716 329177907 384798303 151162319 501407990 762872751 134237722 436626624 157199652 49065670 503968088 440915770 990715776 517240075 315408373 447460122 722917374 212255447 176017925 135221634 128548178 491752406 960401028 224948706 488169599 393233787 720457513 922024370 843547346 208927778 686011221 314131154 499137977 172022330 69064140 851120172 7087564 516694405 642067719 725057069 82708106 643094898 45216627 2869397 283192599 329870891 485569626 762566732 364345413 950386519 195849684 225859895 64344012 90971285 816332017 674889578 410856133 320038988 561892854 782560536 296752489 974491238 569466912 125419024 550870558 973047750 19900849 905759680 800511719 893286749 585928262 81640096 409880764 866570382 844252018 66207981 681771808 139368251 484220572 271860272 639233021 150584257 196120969 87265959 475421193 728956693 729774208 50994500 540347683 40966855 25370856 330170018 457264079 52193111 680442557 574501977 193500568 504395609 912047528 840041451 914122218 290453301 583137464 371690005 955545712 424412925 745020412 456192124 89587080 905281251 382103192 127242195 862187234 380234896 409166542 871465627 244836488 299715089 610326202 25983650 274460881 432251404 377149047 714806541 713909557 343735276 312320286 113682716 86896810 104392242 796963845 72784863 304420952 597651659 629520202 83838275 192806864 145019993 407386279 805683873 229303027 39324689 35835744 732470969 403980717 123029264 729605689 680126983 958470733 220822725 463234835 700451906 234803340 593071776 185511378 629548890 60816057 376637567 563576855 639497086 11579934 416966142 559263021 213670101 381980618 580996698 59439374 809216234 346001415 710431619 392660083 861910246 746300388 60946931 303106816 751802726 179380968 695439728 132735611 303816227 174027729 138081902 925681389 510835486 789230413 165985052 472423241 300798643 38661298 859449044 763059500 411003743 73790165 527477886 176148092 124875417 830303869 454090780 307280044 309618329 330714829 784299422 414796013 605204807 392590392 239088101 868497330 151522356 901275547 669657854 705359256 996604125 170347011 545279366 912324556 880607719 340982016 267696480 347135008 871530821 780899217 253625085 508962913 918885629 982055852 503505474 567696980 683000271 68851071 481241968 614999099 197610516 836345830 253618229 715027620 70222863 297248609 252269271 370118774 703831547 840069671 448784460 324995515 562080080 265032104 27411129 271185312 95539128 319105859 297087299 491612871 970669785 103662757 660960712 705772463 752041513 218442212 222788131 784659345 71309245 119919757 139428369 831344341 559515609 54615034 837189573 139781434 69063971 422131074 68617401 269588473 76561280 280823179 659662998 459568038 143878555 138883325 553974668 233422728 822878741 559308981 450948504 864337014 152878126 131619157 62471115 883556940 625524167 595436799 609142179 498254784 722259751 43759050 243912328 938904430 205344705 128528866 841446390 482121260 440574544 928070849 612755137 499868022 840251860 921581781 421293991 215456003 139381080 561817870 29743156 839335828 494211086 545446985 862268926 536203310 10142971 259403331 308084015 537176825 730884960 73817048 722348544 159315695 996638438 902804922 310443894 561169315 78355835 37341611 815815156 750560977 854595223 499632400 399084668 780923163 102681940 471755311 818975981 357743031 366081182 443749799 304316050 717988940 682664336 141387348 94678774 893839470 41184518 555801043 57303448 220540613 964762681 51332796 886977365 604763190 987214708 442159632 311489259 800139485 488949916 158677018 404638366 45335350 78355132 866939228 776705218 222406990 531613080 829729411 473077173 189294251 261212269 883015151 577281124 33237519 136850307 348206402 614875331 359877650 167597057 789201694 548829480 874482699 314312319 757579482 70064813 252491899 795042927 563409830 58958910 336878934 289961976 254823696 959065198 372168805 284456767 303585857 990237673 556095664 280714121 704306690 463704451 187566646 786665427 473667709 255547454 434643268 535619108 240948703 171574660 830574450 679304261 480159171 156491686 164448299 166585204 534421626 869710222 781622442 888104236 506907935 795659875 9023507 48256749 109227370 180243669 536898719 38639694 486673855 681155096 568413895 83155532 351485426 874878008 943652960 733117121 800410175 746262562 442698805 120648217 687463137 965147750 823096886 529555896 428532703 561775600 166881793 642213042 200203715 58256820 355622583 856905272 240181351 205997337 710981787 19502352 933389009 99974161 170922530 374372605 420052910 792186793 430706627 63882996 982350830 80316488 92935686 453888801 474674697 150663180 343146201 321786564 548799400 392869991 15613540 260606041 102789742 219451923 489829034 536554783 110793652 193166867 690350317 4308439 986102545 666350363 554064188 902539022 82741504 674029079 583148319 442530472 295977413 858071969 236456212 496984821 789843485 9966298 423909262 267573150 5647545 446353703 220850920 536078858 145910192 823611513 666029255 74328230 289523880 272119059 940616403 52127949 206186038 562072406 794570346 205734991 924928501 913330311 326744091 290015517 480539191 841886622 42608598 652408292 927163575 247681216 384810748 454096227 42141457 298628205 733421877 892023353 121019128 858051204 459149668 330322753 717771677 762857160 206153349 41480137 829419151 366275481 510224404 528622055 500809068 678842267 286401636 782480433 803886741 60048394 104318956 569450095 340826502 978022768 708247289 258195631 812048233 32054058 270828906 587268323 425721134 455176545 459996669 673755789 996536883 97444116 93672547 596588352 920136618 14053529 745024868 787456630 784857333 32240303 805595794 56718522 677038443 505448114 989594933 129181048 651929954 710479829 71406339 339003323 596009281 965072371 104885594 108677137 241031845 113831300 462029037 42795659 30880895 317868440 659788369 884361973 403586970 719489021 909621699 978402219 345711342 742924316 62624933 119308828 9141693 895366324 406497287 961336342 384588236 23534116 344638830 863160978 237161857 314813413 470739119 405365138 114668705 935409362 361585889 750681527 104197907 524469541 850542317 303015569 449414397 933579252 713824813 316008676 32442338 811859456 905232448 489410673 95935895 116921649 503745286 456185953 371614241 439674584 360682117 245892535 833626249 666161652 239489662 792423613 760801767 814348909 827751889 647406433 538575611 31897529 386423994 699510038 708582588 946285881 91388103 741635077 482247661 50283011 176597961 529331798 644384128 455867773 290384450 181566498 518592585 201504343 585201189 47679533 321253482 877779121 52221931 807052130 904399101 158518482 652723626 950605431 635104849 902595448 424346216 816975377 513698107 412516270 679640779 310238659 103464608 457388247 976246335 297879327 554517651 79490419 428129181 962859239 145146400 666523482 996901965 254302210 252851028 98018659 847940636 806781828 671021381 908053984 559881766 319248420 638681367 792165844 855440003 952939590 421234132 244731179 396850213 58811075 975145280 939894942 223030375 471655953 965473401 311268922 505913816 56328748 673724822 5736954 411669490 864213898 365018956 982665157 295291369 18759467 704648685 415413518 874828633 326306373 881752686 671185174 877408553 173544171 993775783 120330653 472941331 834643127 848584607 174734358 111390064 852829762 928173120 352840912 437139072 398930410 133340823 800573733 313977450 67041336 959000150 81689825 708373636 703202257 932680077 358541376 524974855 821677198 53940493 63365312 23151615 329608909 678597274 141497109 76203627 378555089 368719305 66603549 28841959 508582307 272768641 501133985 83943614 565423109 880523221 686823133 83283810 81934880 40205203 152203044 178489573 459716892 560520711 654409907 37646348 809154120 556803251 327454612 76131132 247201401 97207884 773085411 151745684 828562386 615740022 100395071 614839140 766442762 194552842 762852025 94045440 700548748 376791997 113737535 270047129 738743797 992017727 42304619 956995570 855245831 626259983 957690442 869557394 781910093 164032515 139214645 976648992 468541552 820679229 589485186 255194901 215450436 960850200 899474218 786930483 964533365 593603703 495937500 659723289 80410308 849673905 671803510 532358881 534268480 818538885 988805138 775086627 391569548 904128753 810244088 792567459 131986183 544558470 801047669 425780834 945015302 911455895 45010522 497644745 102463068 813192227 680000854 330922575 354710889 102795320 835774289 884960100 804078788 500166063 943402222 691426135 59876491 239617074 107810498 462128789 568483991 239011899 626121724 113132245 123129026 301123749 590197549 283562183 414621631 92048365 777348703 755931031 219318112 807706501 570027710 607429762 465510827 946499776 271415132 110564958 812220112 157902645 130463594 968686459 127638884 416080108 48791456 209102881 521508079 663470725 859737353 948029032 130923373 83434914 538381009 80691465 895590537 78008819 948232745 82919316 825631219 488948515 101659580 165347287 306372843 963601285 345631764 358732858 36543470 768942519 698725535 699407710 891254851 158665060 428747803 233538618 158011918 753326614 277389787 770146412 282984206 698139420 897994608 584696401 721158313 237163192 275033223 57981171 31605061 34855440 622885430 724413850 145315761 777126041 266935962 670384377 221571152 628086666 750042136 57131812 585365802 839639135 482227168 504922980 864793064 614115839 392164893 963587121 251367960 130959274 540833211 658186289 96606266 275431659 90845474 878658760 210736716 151594624 516604053 612679254 328748918 848216710 43540534 399027912 596304635 135723416 38726853 774624852 935517592 609767618 296505600 53204021 947130736 936640397 654747683 301678208 612095898 966804426 565789537 83145155 29756744 43291957 324495595 522502633 873049316 809522489 151769659 378103311 546449770 522206472 724440947 642480601 646698610 272902120 141942937 353781431 15221904 312671679 269544194 849180657 857315721 70009230 771717596 826654745 299958144 904678974 489231951 859367484 93207182 906678382 756466502 612982036 770502718 602731603 158245438 324096221 134009200 577956622 45388298 569294047 520965234 164961153 840991621 785604080 934955106 913235011 170760962 816117379 951055036 936779568 198178309 964295442 858707826 583625465 528812935 14909896 13102349 752209264 831916799 736791200 565858017 963593731 59037923 543278983 128014169 345394832 605027721 129091109 839748452 674846644 696701016 262294555 524638379 358349875 453432372 266911609 164986979 512877439 26697291 459158638 772034394 389872104 336650269 134290989 714272918 39574601 226124685 540592631 810282159 56558258 137144681 919133461 403423105 66282036 165812790 578415036 912560309 158067568 433491514 91852669 143153817 844800809 113396596 256309093 90740041 659632453 926875074 85394448 21351475 468150408 319086695 327265649 989694376 250479140 244125587 267839930 692101364 750821765 506192240 84804697 557353603 974511765 683295134 81011810 641033112 530428575 147681281 23803058 331448541 82338803 458198442 79320552 287097648 77201974 462629238 420137029 832902438 126270407 102565378 64341366 372409808 900346145 200653625 690645864 354901516 39706969 937692271 926235772 361271012 151606827 661716407 640727865 882283010 435721581 862456879 772297759 963839135 518183303 864826038 141394120 613467838 978330667 555277600 815776126 499802290 133911986 766335762 901331525 483684983 110465178 842577760 198609236 775058726 330251057 976389010 338213168 78475805 452508974 835752791 549875137 64114824 660843384 424967502 221735716 51495175 125949827 433672634 93012440 887151004 115157827 806037222 339414218 943232086 283907409 563596482 881408231 47316785 509988647 544018100 197502865 721679900 970274345 59168750 746236689 705056426 568474129 727983858 749083737 109281564 651954172 531173488 877351349 457978277 636917665 432413529 887260108 26742088 478345491 5330039 743893559 272901842 493282272 647575106 382468710 620293839 641803409 60043303 431528858 230236973 893039060 213085871 899375038 999105241 790026225 773638737 54191361 98608609 771894453 83021439 666695124 483088621 501797246 360029777 924314155 494550260 450689682 32538829 416107695 23134560 49262910 798897200 254956054 451378694 777457050 203740985 292093743 794623910 547872574 645891732 881905483 280862901 919392640 364853032 915498911 855971638 783775434 552588298 793833574 597848169 510851059 710181150 919917357 673541748 601869421 916293627 588475601 2461091 59705380 719738391 802009210 309084378 943691427 608492492 27974204 219521082 389815048 646196164 26908973 195705137 388672579 238109361 513339112 204103895 578661117 844788049 432685639 935649929 419157435 97260820 179570081 508764929 295554700 885327436 784441035 131354215 56459056 176543891 705894802 708584823 826971010 136754344 117635481 118555595 749110785 817780369 585967636 710430 364158458 210131771 104257176 271945268 222642872 59728395 251971146 232028903 140192519 897032881 618801396 919779499 688037804 826215182 220766773 529158331 24312838 210000135 120953433 137502291 316800232 723283215 20635928 975219268 885500630 307304282 871669443 45191500 892324065 31411596 576881380 223611718 908740342 458771364 6895054 771312333 134265130 861469711 410130424 112652364 834006079 877450266 729103681 484676078 302861157 702177492 460537156 10101910 25739653 123294398 512571537 121624770 588052909 631894553 231658224 33741919 363125147 117068430 939369440 837546586 610203198 941088352 79799105 788429511 43428068 722136971 206668009 734328855 220623168 740790767 522724895 907738338 564211392 8472539 722695492 107571080 834904214 680082404 198224285 916613464 669429216 288270879 170020754 787239661 384499863 262542804 870558566 992117439 88611940 336544290 365958363 25194078 376529748 470339977 824171918 471644224 294047258 142301299 990248595 566479304 713177793 425857301 273995683 398846008 157274068 845033478 131487540 21151686 267027517 679898304 367857468 892357149 835989966 655936722 346544561 992221308 558950785 96098576 257091286 30025881 10866051 993068396 866938529 295835800 227723108 714508404 994802497 11186207 134394494 828488060 913537045 409640385 398338061 402845573 441022020 269966294 768436634 686146371 495688951 641967853 190509705 462085869 290482423 156219295 407671669 552973750 85706190 892619319 400896577 106051322 910195553 363867168 906885462 686317807 493270083 513989566 58616718 392418221 118698600 851919271 675993402 976808527 204638834 235429014 530439104 12040658 589309576 67298135 876648808 152486365 669316412 501295955 723730633 742508391 8978693 777824503 699918001 18163800 241358133 38829803 664956546 902525702 202585102 822924739 415412002 72048519 869337146 97382161 885249603 29381391 974385169 102303419 255604269 51926363 417067219 925252753 22090220 118050513 783574480 714960067 481786487 279440561 66242654 663383265 500515483 606828719 841611579 237511679 778195375 452387493 362233219 118861261 59431047 959858959 304579856 260162846 423314649 912059410 26629585 816777302 261143456 767516766 156891085 363964502 227041334 840464052 709235564 901020717 766744557 830796550 783845231 630890751 138063298 244850582 143766149 587642218 43659684 63966554 757324748 862620737 714680869 994985045 309642537 151284237 84115571 216043600 432075685 399418333 999456254 359748697 79180961 874595154 83890697 513016278 143371054 672319704 749198374 598174021 827069023 900891439 709727083 314693151 793982292 126043138 490724460 437825481 5264688 872115426 150883605 76575213 662872159 2858258 459892269 460939707 438557226 80795649 276595961 106202018 673348248 936275995 496635419 287176961 246088133 876869095 477787107 831436551 796127127 712276145 908387960 204678062 250957727 819536365 162125852 127889666 586715677 470536776 700228206 112394765 655228125 553172739 360299100 297333409 21189024 27754067 630178467 230394906 915820982 825111833 209539853 888857629 118269187 480019365 164558095 486517148 657493556 844866947 20158525 18245429 178508018 666838010 42703667 322799700 349903790 493634887 514530073 578716376 256927087 347213315 845783025 721973046 238954648 587208248 464463316 130344165 332722708 471307305 596679781 904940651 986461214 646860063 459618022 10067244 696339222 470848219 206275557 926742953 449940810 605092428 757274962 978050833 95041728 245581343 436718099 457990150 969061645 568115289 131723883 717540541 341496934 4991325 77941815 449193303 683910069 319330455 73658340 588602418 967917598 202038451 501324353 502926067 118002233 931873825 92381161 864588654 353034210 602134393 864528174 627710712 275066122 13866758 389033099 451178615 188364439 913498596 704603770 798443015 25054838 213759310 647978842 369363404 260506468 494385052 59884166 810481437 607600643 941770936 961757385 312359252 751915134 94951023 46264747 434071012 434057060 390864183 1369103 585415730 344217689 235898759 648245018 231949406 789238234 896225815 22002543 228453157 701809896 467327049 222596797 47642213 48261539 1852919 320980970 40443364 217955920 780179069 181982976 916090864 414452423 821680744 851093238 204653906 975176175 214970740 335154688 144013811 881611182 112976759 763949580 932596752 860510685 743018189 426214696 782956830 240767027 188405145 823960312 474686841 100027762 491782437 760040632 311334054 956281827 716852130 819975703 91409508 282440084 980220256 430254215 604811226 365741267 736245267 586781038 934605588 156270219 618468829 716563227 231228795 640403804 273944381 245259589 925163534 75532368 227174481 234087551 102631180 120520994 607031780 805466791 641674984 68725795 645759103 273733907 45041892 556280376 294371904 997746560 268172687 870616192 793605845 277526641 963979936 746580372 382784120 177755824 136098982 726373408 799092658 270001301 476030835 611894612 145395931 957753022 667097870 943675765 212436628 547138742 43418703 145439178 699599205 147451639 407990854 113644702 818546563 914492864 25413770 215828948 475800259 379437020 686662520 882228914 777463476 407044463 96453827 601592011 721390405 299227629 942724701 657737441 322590224 740755476 649880582 246790216 261167635 854516229 574495676 800820624 882750450 673397936 337594773 884842309 892815890 85978248 296934730 924476737 951383195 135480346 450000231 625317693 899946082 274709032 980691453 129481388 275564010 199262689 812778224 611100264 398083176 90098144 858503016 65357966 330531474 468930624 609753654 277338746 346868368 708182858 746647760 988303202 92987173 239984979 750096089 594607501 324291573 94031629 24964825 274638007 45086808 52950599 767507257 746312009 451095295 658250089 77043633 446122406 361055167 364728950 873008961 642383450 940532857 646292916 679644504 648038331 77787479 698255774 467418009 14525576 884051165 967335860 20326216 8152441 396834674 35766173 395353056 140934325 146411854 765600033 551042431 849599240 416755534 33793533 1022893 204940902 140154276 275100697 163549109 35629133 677322998 670399855 983890222 742584995 827659226 516563214 810091429 64505893 807175240 982839732 700266914 220201801 102182693 610798811 61719543 862295063 753593790 155736070 736151674 58138478 139136978 806127762 927690969 671807300 60510203 143278925 221056973 21017672 256246648 889705630 666286416 784608708 624556055 68387632 32330286 465630737 783079516 973681851 794306160 734983170 441623138 67791948 27543933 599123910 141514744 453553995 736262719 417247852 891302267 364192412 40288329 14488235 507548011 84091502 504902435 322442783 451680510 741687705 970093318 640869398 143856984 344597436 308750373 911162360 367815962 22847265 88733340 159074293 885062735 869174196 858008753 168496487 668004568 603230217 2822020 377000716 712235740 654183300 114405460 742079824 437139039 939311148 687091094 471061847 135615284 700908067 854561470 862400231 125172050 346085494 811886584 691621636 444204117 473571664 383967355 488887720 310054236 325597463 808607772 114647858 37936406 573980173 757622262 50367609 116367312 584143195 896669652 152708671 492936980 93744364 442284352 237767257 616835791 341423539 707312709 515482359 974327960 286248035 770558483 110193633 693392632 788078799 684898059 255440364 404451666 97209174 678996284 303156258 346845510 311425221 80606054 7484613 773851591 861113573 867528493 799325584 889749015 630522991 789521315 384770774 551484961 38915738 817833809 95265999 549669044 452105908 586343574 216938124 529246909 460391007 833344994 854256371 98441096 592606961 701939480 668202048 669480399 396628107 110122406 409470429 196649718 494308135 957163229 949076878 793713306 851495097 842996633 929890971 475080859 663497591 418781892 293585642 524458792 666642019 970218328 911587872 535301798 838318799 120580641 688670678 501693592 397512257 872583726 549007227 912696865 260538915 992134407 502664108 250754013 92594087 372409840 754968738 285091707 499217885 318699950 953537246 243645865 761978280 179682687 72661296 267629742 447146467 728066038 670522936 995695353 624340045 603681116 571149778 57763396 374810376 933262226 17492058 494489929 395509237 827169531 260134575 739036302 141330009 878797370 135419758 536998660 756759585 985446648 985218982 560332700 211341038 644215786 397611823 378751893 72979858 199837210 794636412 754375365 650141522 462919861 139655438 853037311 183915821 814973808 996947973 844187176 24173630 675370335 452161802 304688623 902091988 834386755 466839816 822739219 12162750 4701724 60068575 624632612 55237034 79449314 944215414 509098894 496797311 455012465 119240611 477668882 429184293 534476661 586723603 357039290 626422557 72724660 136307714 250057849 525822602 722483841 47897583 584883923 606046056 727287211 300232335 908695407 635271419 591666395 532049685 258482086 361206285 162745756 83007337 397085932 50718833 350127907 145050019 407311304 350670080 462494263 959983532 51973020 766778373 368612500 752372475 438131440 806668397 363630915 791558892 536795906 460824297 181898484 866269377 496747826 481612995 222403821 668363645 73022085 330380005 566897859 468447164 721119417 558530006 185212087 811407651 188077854 128457432 464675092 666154303 821979178 442379333 730673220 30459878 532663004 160837334 7537709 309169819 569437865 753134992 368098950 26782266 850780920 425642712 953259833 574916988 553298734 896373891 24019413 946300032 811089564 85227352 878367141 526966653 912355799 703008326 397669550 813947635 646005740 88306776 710742854 182026594 834466081 146599742 908433122 948692783 101678437 736993044 1138048 759309979 2646489 29689603 22237901 664851572 981501128 536694677 871758561 887478653 662774148 453260227 899553767 699899770 521915922 287628999 881588453 382873179 12743559 105544172 917198273 773069488 585329643 175591343 248693651 966575874 728308227 266869475 983163224 803480441 922026250 611053907 817113049 842006955 794194698 790709799 825251695 44853221 858784231 277413145 632669512 29586689 965874442 73507065 774225532 640114812 318730198 15618399 821723672 381585345 524160631 536474607 119793993 872648557 739121136 172727477 429837794 805205278 161563708 130310133 327059390 906191774 628275233 49560436 592481849 481254166 636062517 754315578 349684758 311849003 165439908 546266242 140110075 284783605 266750565 811160164 296367192 384647233 168690147 884870074 463366449 423476504 335630334 885058462 194195300 572563866 773849021 581220819 731358357 362267903 173524261 77395504 759755094 588940983 331164341 129332590 117061594 249948470 665792954 838324964 9157367 232867128 6510871 236621855 290795940 471757578 132782650 562559150 10734831 325880365 689087941 650430792 196773623 349806391 712549031 531422373 994497715 30945459 463517115 265653092 364031648 806480148 111027060 789015034 272314876 950702042 510091370 220434885 126220365 605907519 412815477 109781469 636825849 281182894 436237955 100867105 57695147 212175792 548743121 829327758 686199372 398601625 288420968 524570897 808498081 933749878 937514694 732234131 428001501 882309389 914081693 642113103 793115671 590134586 922430791 701382580 892808347 582531638 312485853 80602313 925623375 840171119 2825169 111825306 748985814 483772750 316138520 847820497 833171901 754460200 891952669 437375440 912506063 914582074 74348535 297833252 372250870 892171054 508312922 609874285 865055929 784496614 788801843 745708361 856210952 259089770 519053812 378622178 268319048 281850292 735494914 5603047 520487004 191968789 747159909 340433570 891285419 415782582 980096894 129473964 920449637 250813952 516917692 126705306 375002610 623814557 145052283 481714154 692594120 450625375 652465884 284897552 146599742 468274386 207192468 730067513 625116057 813216827 115678132 443894320 962928973 688762150 81392878 772344846 212051962 571809915 385636264 556011709 881136262 295457260 809719801 389779329 690408372 734808325 473504797 326476668 384843590 367295082 505094378 812863004 309105807 237144545 839040438 442432279 814630967 334124446 69428810 904113453 967055063 199284059 561998993 468654560 533529409 141531286 309832802 34178588 698373457 181178553 340818671 963203442 844543534 143806476 505058455 51618491 116093693 99493372 399864985 241546099 42301049 252962769 368203254 636081720 800118201 185999514 291336498 708306419 69355603 353594351 679428537 927241941 542839008 337841417 750303080 512048475 147219751 750039725 488940065 76355229 901991115 481933460 371368978 906311645 213729406 805918432 405921566 312214330 866352668 503208884 63920690 566071703 11674387 147012786 805098378 893409913 521107240 788076798 212812955 187317841 22612022 84776527 440731605 714150058 306845640 62308073 319130459 251659873 650646195 942098519 922273925 326409948 961662258 150449387 72702069 367994859 226071585 835534991 162678331 275992755 710409279 483690467 119791948 885138193 26177141 76970371 686153842 375872756 69370086 166240750 13984208 486900198 507769378 146011177 89696940 271939073 580048882 877149247 532982457 480077921 169616784 226011728 263898822 590180903 478037618 719871649 706229843 528740916 837271340 143637230 7712064 400109404 456510087 58023871 259592029 11986271 63399551 723420802 594698248 683675696 640981956 559582426 73609876 824956406 986373421 542744479 513464420 648730698 381835918 778105864 809164857 92196731 971924612 633524137 596589726 897869638 919473485 136879772 124267410 145293961 978335847 135056768 65755854 626346283 292271382 584072970 484539158 789208235 495121172 929009549 877089103 521485545 292604 390022999 232097461 448887596 757142656 49659681 899078428 721698361 456592846 229037634 706481056 91510036 559162246 327305251 878593759 96758246 140192519 207741556 563466557 361943597 680095995 96318174 864780352 603489224 465776669 205876564 998742046 492570504 314338741 604083277 179964908 245994527 708445930 320790616 419219936 4435696 451544812 868837152 94266813 411806345 371725105 64573466 385039082 42433213 295781635 958702835 676350060 440906976 812610037 398617364 52016909 615103995 697826962 871698352 697416071 200077390 816679450 605536284 204424261 447346880 368206933 393733068 442075763 732485567 9999350 954407967 119217780 79442117 59318027 83836396 216519973 202628497 125880501 343939422 901202403 468393063 919298629 42883608 265216115 117810938 708318008 822077075 469929164 952942958 13948435 830038023 26857141 978179987 602610877 808988445 431686946 720746407 523557287 105134376 115500527 821062242 597471262 584264129 157418536 223594709 326405156 460522805 3742225 685367247 276912245 775915843 957054511 8161780 323139318 475348610 627566482 478056341 138861422 801760160 938195767 522148877 955921188 41122194 84513719 73534631 44715122 432829516 847572252 100271547 775300097 312397482 181030048 977188817 985390349 974301367 197060999 149423334 115298791 602742160 295686822 766252931 78767095 80119621 377949057 519131294 69235778 353713740 890808569 440091699 193288095 126781943 498773595 709959681 690434488 582346681 895189792 374150027 480649024 381555144 895397676 59534240 884341543 132175616 787333277 129781199 927398801 754850270 876442550 115105349 133263013 470215722 507368173 890151441 202056331 813393894 294365583 866678480 18429071 935956446 604814996 498166725 710331470 376532044 384754216 99090415 282169918 88122819 310410233 7354639 288231162 204508565 523038247 456098349 967690007 504066996 923146251 872050962 285127479 541928510 603831215 589552350 336301554 610787915 461513879 53328922 938960441 100094661 784310650 658507162 403194825 895273246 420970049 415338812 287036564 69979887 940848836 133530458 931429109 730426524 326985028 572015491 772280035 727952505 353556497 514351672 408773953 931522171 92394771 801884773 878395242 682796696 67801542 68646838 115740302 124100360 365721729 342728232 44305970 666261176 590602003 900175375 8149095 725194235 33103524 188422285 955579213 512763239 43784549 923349069 542614064 547618878 594157963 837602434 782489567 863384012 180349412 493963787 100430973 197565767 105279552 177031769 858410726 158162299 608582938 572229616 111446465 978088957 666584968 764845589 455548135 286533017 502273558 732699156 499745754 962719817 430704936 789426425 637298942 281370723 639830036 349344635 216767955 295882932 710298270 340517482 607148209 491350687 116814141 413258572 70870509 241085498 93492960 581811549 394078374 780795419 538319541 25283652 735981627 586073363 543466179 97590331 525785789 65291090 68246654 464965982 456373520 798850316 198021034 456121145 125407401 221698603 379392311 51128088 606455648 781861661 643539721 29728386 562705853 867081360 456610118 795818391 868213296 149873286 905933409 178681982 402269236 755276723 995955086 423975813 738282976 125153462 491197902 663047780 52525663 379577465 266508443 70965201 577273331 753906392 675924948 571196011 621413809 939159214 178002499 542289150 880359693 146129882 584636452 433665688 899173172 642840607 362069788 76873168 315244034 11158686 86587902 651571101 133089755 676650784 88612988 300481323 735319395 234425325 128646977 263086148 381644789 497226372 845877929 579362073 86360240 884996143 23442822 700679437 161275609 917034173 403679329 157672614 944657121 69528977 268901721 869525674 219173608 706078195 110379527 69374678 404690125 3515061 17631504 569990299 608202430 323629779 173247692 647389044 472700848 82414820 607150744 646570864 91873284 328264998 493125509 538959033 31242929 512700020 725763456 502100416 920485903 924346306 58933434 758504413 571813994 539879036 277974125 652054775 792426523 410848466 226337040 209666837 676795445 168368075 451746169 907419267 971837433 640759237 374313605 851525661 7967175 960249818 376054686 138604942 833258408 710346210 157269390 690237117 746767010 744927282 131870833 351917590 109273722 948581822 764578966 632858840 737782791 523913907 372107686 788955138 685409481 308092423 942341882 960103716 678396026 850217917 12965848 839689385 743566722 757157601 722388178 568032624 949825262 831515633 519927331 914352010 489381061 927205373 141412539 117021030 200036601 385073156 763524104 175899530 700577697 322858755 111294041 925733682 883577260 611427187 940651814 770990275 348424477 650808163 211583899 926138736 128294518 759678967 631352479 375263095 360862829 922665388 110005783 502991540 156362949 336935169 636964848 412189351 299930932 41975981 699004882 846238328 31816875 202236296 166404677 427655999 531650526 645428309 534740715 134124618 627250149 737009407 76377024 945468502 422013884 251639066 370705678 719757786 251104390 58070523 245114725 527516720 789106447 581842994 143742210 699285720 685669241 265654936 64118990 338616122 472990011 418071166 212176638 174818801 328001916 336733491 207407166 778972301 507975585 601384886 668632919 868121250 319116767 59740047 210232639 244504888 296335782 10175450 49439827 157176352 993741090 334357476 929250111 963979050 679309795 902760461 950093440 726646129 107411030 569632656 187537208 9480415 708925784 535267972 595953215 740384703 458482904 765057501 17797745 987340500 786952564 140920499 334686488 411397771 942815728 14262796 165428526 636216748 314709084 29272124 41259559 759758235 848036776 797311855 680355683 246628048 180766049 299095549 635478956 698369840 408218564 405889992 241505674 731692547 294152376 115330509 747513366 142503818 120329692 93021994 304969112 110701836 584878931 666686823 386505190 308634998 77450565 689080179 822259003 384629313 173882342 934978685 637269180 954777901 272324241 100371083 697357798 923907845 419400107 800056406 886996212 470404590 178176324 698132223 217085266 465623750 481047019 811743510 720496769 20368191 401036544 414237335 414018978 717960141 995046970 111788918 987713254 742783992 463839759 219056553 933030718 284646819 559945620 692967509 164057006 820419021 115159587 559392285 459960819 584809012 31228091 522635204 360655853 757683501 352510159 297582467 855871929 347965872 734330770 167935554 851193871 586558971 29967373 99619799 294522212 984609373 497073370 261731110 86266634 521041050 751668004 48524653 359353437 137384375 237490562 96108888 717849924 999505543 334629735 622367676 110421803 951659164 470409588 114654725 693434923 18244040 352941827 264593572 342721506 262743989 837571064 21830362 692093893 414000264 916786164 230941500 830412958 4083903 265215692 599804973 311307628 889112651 96162321 174656521 640083658 552594797 317162584 504324320 548649541 411355366 632786871 881225911 549911337 872126017 750211047 173861180 305960952 127236140 658808710 68721537 79220258 785835340 414831876 778080405 793192205 8403543 636464150 70500650 853982921 775463032 342547123 447578695 16249406 187174297 255708939 253132257 291554584 927175413 901568947 87838828 133746013 500960904 875463833 912716771 50219452 410400382 263209016 120627144 943360712 281810548 992369578 242346198 266076662 849644065 109470977 916837566 212816026 394509891 945917058 279600172 348836658 52610165 647183326 887074362 498709931 821080898 711734158 704241483 421116674 19464452 757891080 962964087 63317813 96916934 945867284 445400477 71925287 570830325 638102000 810355009 1426358 273752588 791188996 55338998 267932439 41946984 583815944 693782061 53595296 636027771 655979607 719649506 940469477 440100929 834700026 104955533 224917555 445261758 177160772 813596977 21811373 577898836 505678590 87169309 181514823 170365205 580402289 302422574 970333935 614592065 74654875 537023666 607450319 879821704 221714590 354586273 638048800 356135941 992276603 614792595 961045865 957125306 889698784 446794802 748728746 263145576 435517001 824148276 150195910 105463725 194924891 364312909 179086823 534708737 239188409 603576036 483856446 130289218 91995795 614035463 577836654 170577142 972166549 1218019 973596674 794049738 675810809 147571461 115187186 385436801 43588012 559788587 37963466 624642858 81331828 1568991 384256604 428970822 885450666 662535674 890103893 83526726 719762747 39310422 18203871 883283894 947161690 678442053 981047976 89924465 449848505 68729638 862253724 430443657 381894388 205673342 461556794 513297890 10364446 922826590 491360724 315603864 450228605 578440416 495805269 242865338 999907949 467783660 158028951 998360995 820445230 239944618 672133287 883856987 618977321 144713318 770429759 234384362 588522554 903791449 2158600 809499544 770058074 210871933 180860412 97693932 600638085 762400840 533687010 537136962 317927135 179907553 132275192 176453499 513019770 843392673 279163606 34730076 10308605 920973614 19844268 449513656 984156795 518071445 611068589 909284255 488292382 908231181 618725145 210287631 810975500 528902214 58165066 573709397 939468528 417562818 651600480 481405998 91604392 62396888 221188568 980765966 224232478 26539638 175370848 676442243 724686339 624031933 38898732 718292047 298753733 108780113 710481535 77885116 67187081 327482027 597120115 708221702 575883167 506198398 752158178 10699386 680624444 526694821 240197408 756102429 9988909 878358435 51413199 994071310 534342362 987836173 41196719 923073946 141586256 892325242 101209990 117730228 5492510 316546459 379239000 285776165 265208510 126436208 32956402 266070198 97290262 415147415 861295755 844730757 656589671 258908073 351536982 144357781 83022459 407162557 205682635 692469410 685412284 843174486 115797967 715650904 21456402 479393825 710605797 441766521 698356533 560772663 900813299 742289239 653099829 453180106 880795694 654184415 291817018 198577997 87220402 981959473 479951840 606331587 249110529 423056247 511663443 211236091 820815890 847449292 934644609 362496550 826234849 11651241 418571769 707428316 826433109 891778195 496073164 124234344 199930195 118233249 653577199 782976810 677079584 106136860 851642238 490143717 93807033 98432796 35040723 502537869 481723641 385082649 199955914 288329261 24701612 950297099 306527108 364492061 805682376 819340558 65422727 158536613 732025899 784673490 25080853 290663039 741682119 852327 663958473 814653900 593207301 338208115 408910660 488946235 155898917 446909726 105844459 95162875 364676745 503388487 129579479 69819698 943832584 616134835 860319708 941639394 910635206 572511441 901690180 451437057 717483734 461411152 962577317 512110279 776250447 932673175 57425523 256226491 512717448 807114455 123685825 579408477 322935268 542795999 609445667 41323440 628061050 742674263 61845514 266196349 300215953 546618151 685509793 164132668 231428653 516159758 202392092 472345622 674806584 949008031 151072172 893432918 107695352 997012185 709285571 81090154 5944591 523324306 15046779 53447744 411967590 810626520 98269408 320232619 541180469 743333532 109806872 535614536 922140172 635415876 275134142 563001836 76407399 365996110 204402413 614109041 893250829 697324710 46098279 145878891 999416951 153257971 892407665 496540093 845644379 752097174 386355791 676115272 864756533 44167383 590400368 781305759 882503378 631175087 6394964 748355924 758010851 724425911 242822965 816561154 29868602 258147103 761347639 980515968 340547571 679195515 650007687 379052252 291706482 763369778 574434971 499371605 465856859 185670045 770499490 961008606 111344175 3257322 302020593 177344159 464860747 776405679 98809151 493777207 814722623 298268446 505560779 103870020 77505136 630931854 214843116 964688905 368720519 970591381 644232835 581395271 521329895 963933640 197190097 300241829 471050057 889899747 367365361 723467285 660737084 261476298 819487451 777322302 528778906 556048493 80700137 312814517 31726725 822247132 471494496 130654852 281868287 172250147 173279662 161750681 920363558 21360887 329536923 838351900 94726552 347050403 849321753 850949421 605118709 779309559 703016387 828398970 512838144 491060716 30291160 801279708 953217612 849898980 558367869 733167350 399313408 762370280 898283935 882274391 64452035 30752274 676480412 463713495 909952459 115084331 584529706 178536853 736214123 436762971 574998673 133516257 894378029 936443289 472469070 533873010 328433607 758362048 263961736 173241026 653151149 140622629 712829313 147003374 892548223 611650772 930207225 195118080 979928558 19123426 604072807 614803932 473364911 687835728 776385128 132448324 625675298 831504972 601195048 413331985 143134469 461801648 261101333 858899075 510916497 667519540 223441788 940045180 739968363 21253344 126383711 550836589 74600082 127379145 262744530 569477714 332900286 59883886 958318146 961651383 458825005 515105715 172594176 711361448 309943558 235335221 7489631 290081119 244032707 139973473 314445153 442073797 671096226 17934301 489495844 280073802 56945763 297494530 801148088 487402273 576863337 837571064 812815341 518760073 970114500 240139618 68463740 903026731 839654783 637810557 575882010 997290557 751272185 605421185 108351004 717731535 163312708 668096309 657280092 77450504 950312901 755917673 825243476 264056617 309959147 120843158 141764037 763472562 928092974 937044104 382574028 782307934 772926826 339583105 20410877 977767505 263399749 296206308 408973821 502469976 888883759 860967287 34872051 443344175 74174718 699899486 974467966 714132526 252304017 447151557 321583524 29744979 463325457 699283902 847456048 182402295 932089507 855448195 892397246 766101918 64390471 351496312 413711518 430871766 657354179 524602413 502509588 638640703 909870929 919187351 655899384 631647002 1460032 425202113 12597715 378793796 999833459 137813606 437066897 538293255 414761864 923616823 723958863 6906081 286264525 402070544 726051347 146934380 985809877 947776286 132072522 838175245 783801951 24664093 35954819 214607619 6241388 902299725 799578955 277111491 455577929 505353914 272929182 372782981 736659738 259381385 37321176 355611263 487764751 100425267 237388760 142528551 456453481 229688035 864598896 55008888 535707914 477786464 13308597 555531250 610018283 687762364 104603382 11552772 694293037 82033029 845624099 88044314 467236992 423647436 181310386 23045984 525277977 369318444 853960127 284513238 127254608 194735938 604307144 251495976 458156501 99316389 636226072 460543139 881222579 610971940 277626973 727393666 402724173 346615661 835358777 43104902 103306560 17187059 990833536 603592063 961636371 653474798 22756480 213218577 22227053 235350912 343745630 36643247 279204052 780153025 556084223 151106349 63601072 631364475 725408855 997165253 292179836 719744873 562313508 819696535 63112454 413765132 242814919 398279624 742709331 127868633 908980704 181991107 111080346 208977644 702773042 174056878 351013699 882278946 84555369 305062840 681032380 135566892 854644163 382919862 658633296 248759130 340758160 191261892 719236702 552111761 757834216 857477012 41730702 429961184 254076276 648956446 101988357 188033963 556820507 544597063 880724644 712337947 213017753 147105571 515872261 280093359 165077791 38201520 73190218 384230879 766229158 116394887 268363573 58706703 79009582 51490710 287518566 604949656 802412498 77760784 32288998 803660136 50169560 814215992 554660069 155900264 661651838 17629744 345520157 921524547 896153481 737156762 567043366 62772682 698090523 775600971 426957183 771321935 506000077 999436351 232240937 427661078 306971791 224826946 481799450 297790028 318183311 91376157 94312884 138186346 291652887 228286017 201752459 266227252 560500717 41874065 95134328 657646109 329906807 912286092 803726909 896356687 231323312 739556128 618138104 296585258 27314227 376331470 994639502 757501492 844621691 707742297 697307913 19916707 258639677 656848878 517017017 728814061 324036119 888580147 328929759 936864449 197902368 37874364 340978114 641518385 439707949 385067754 824438913 334330832 680391629 806551243 559191575 551157920 684309916 531070785 742963372 68514475 311734718 972370091 698770333 9926147 565305952 589069734 866072726 279666593 637248689 245184561 717366434 61840764 190956541 264958959 813880741 674145828 661344314 769782276 92341181 760246050 999378305 41187853 211344715 170544403 670292242 895351065 73524986 131403546 299365222 155248236 169360928 384090252 522539553 27071027 966942561 281082473 37243923 200697644 604697417 776605175 943686830 91492364 583857849 328032065 307728002 455435056 495778694 217966769 389215824 906935753 896506519 901629183 939030709 147470568 333356685 978901063 415750042 244738088 499679855 862071032 176200148 494124046 277084501 423040290 309361680 723265942 123985371 46287461 157358269 565758362 786006245 717925923 964018580 213234980 91528547 514560812 371797061 850545706 870612961 988476855 103256274 387343720 187390136 279640348 798628468 301309861 175072074 601377493 926802879 121705703 365689716 331581076 436180896 32511483 311275932 632289860 340128873 984325657 904930532 841418388 673221134 84588629 750276872 949115269 608903651 528551866 446592771 34582145 51082410 11223939 870719944 974116622 653876205 666726883 947302294 963356462 492596051 788810564 939926562 239214427 78640750 874430113 234364272 104035746 19654784 219073634 475190485 725752382 8356265 63802983 936785547 101776910 425082934 788573231 654423786 742343384 443185140 646674212 154978477 225885518 557890263 786752119 731481486 69862654 761331813 417747410 314330612 523321509 23762376 804011667 761364356 39537496 75724467 624068232 65361480 387289953 321704499 55028604 626844757 799624548 616929331 94009793 862526502 784714482 16944531 330248470 524121189 863964677 688108231 954447890 640873234 763520045 297084883 46730495 451748605 934791721 519610716 648167252 323585342 983876831 208600635 308365107 452436477 315742103 159861781 481806525 557458820 168690399 75876357 356462119 128216466 753753010 557306491 782571174 108820369 68190392 639230370 772956068 172038046 468635594 37102588 708607025 240935901 16715535 59157509 452044842 110598899 946321057 207491093 160405358 40223822 885058576 56107331 136927763 766274989 698808115 139660366 922396863 15767046 124456127 318578739 986385796 667500352 19357797 679742042 618770923 969593841 117826587 918585013 165075461 456198983 990056227 682050113 93945034 683593422 226526702 533666259 708022396 577042649 262462154 56488922 806052364 53811942 432424995 120024860 331078304 575747710 722956512 116338810 608050883 455368780 318036177 251062127 924603368 680901518 138826032 91287839 726573173 582085183 826187720 613328834 519672269 729790186 103140330 872244838 247964723 649116433 641029452 182701008 544484747 119177684 108139108 422824761 145761743 615868701 471084811 294654704 550406672 693658771 999229570 919693107 403335293 339244749 78884224 28442702 6612412 342152023 533440370 240414756 224420848 704079092 886123882 556248879 723709018 629432911 133952401 659798458 969370975 519189563 192253982 591800094 201940410 645882436 563417859 589116166 285442693 897838731 621579110 922902742 929934345 40354884 579918496 341133501 807895226 49801876 765307921 841494452 131335540 10166593 76792106 68922247 31242297 909241284 882948218 566242810 894497492 915106121 38417521 476553131 586348396 287806708 344205298 684536862 55193531 251430360 520415084 432023088 94513094 248610390 416258168 370989966 167222247 871636684 953910429 282582920 282180167 857771712 820619597 946729974 423300637 183264304 811616422 574390583 306669865 361988507 269095967 326541390 305043680 558783664 578732890 708164530 101614595 173529833 48117275 867100066 427359898 711752171 221259334 427927988 490798068 383057876 714195405 211413566 18856804 711688503 228830034 774339582 984272988 854310055 577734428 99744782 894909490 838155166 199728184 401305059 88972702 18702383 138184417 371730785 443538334 578257225 330867985 83509790 776278483 845582371 801489104 855273014 183004777 68809890 270467001 137645085 290148527 14149084 429189120 401739739 317104216 763415179 96194554 563538920 803094306 871019549 209062508 296346706 349981393 166565023 119235263 398011698 587673195 922011180 814549429 388961347 570116254 740562738 785678508 352770594 951473614 391756904 118922708 507123397 991534818 257204384 741419902 287875149 522365197 378910936 917433190 235943016 539331770 63258185 613820818 40101029 922814038 317639470 966200515 773210349 715179096 763931470 774368137 162118675 747035844 189156726 210350500 266641314 65068937 658697353 60248752 148518603 635748157 208851396 322111158 410564242 765959995 826070865 202246408 613460452 319024426 968372895 683809088 702783254 433818978 981323455 234719111 830542071 773057596 376432332 133562284 14790948 160420882 132115963 87664759 388099185 693852252 291847024 624464437 545450607 401124143 22978496 701542155 807405183 308971026 442108248 135687696 321935636 935336953 689835098 246595181 5747214 648046492 525334056 551452773 898703765 443665750 47726498 975548174 71658833 563645399 50628781 168294808 877742758 478974462 172920856 314184367 739669869 751672417 64385505 222133926 672031585 203737294 308083057 470057252 192123973 798341836 969143708 502333220 158424683 910039879 398897117 572979521 344697449 753886567 563293964 121713602 147295430 825807713 239929618 985687100 267045540 374592633 179829550 378671695 179738489 726432663 97469776 628695183 413920364 616772414 509479694 22105852 883933864 392258535 60632662 101562347 588391289 286753652 866161231 123351227 499743864 96761494 131049533 59489690 584576407 854761936 12214710 648014656 160847127 242818332 785089502 125256232 14120137 647184626 871014591 979473328 84761182 56693753 619996207 448224236 235377373 71313592 212350466 439188458 164330839 610340968 696711970 557612007 240727865 596652142 66745601 656018438 73099063 779563612 690521247 450953407 856104879 997489458 812988399 43596925 744242399 533818412 298645500 131279495 647728138 787408998 758185802 882133289 197737948 827499398 581282390 513358396 794414225 13910129 495763088 731350650 569280038 475898170 126611501 27788899 80209001 99362352 570399140 857496800 782129976 814855385 433525217 326118952 33674853 112587239 528665680 663988007 857657389 535453643 346066901 931034612 60802674 906446025 401984657 391266603 45766188 631795012 889246030 443196761 794151743 455445020 858043891 291991741 29617850 104325377 129565206 914576270 319355448 635957152 237781328 406981413 725776870 187489216 624014868 59636112 992465176 980194885 853984845 287919360 104644564 831400186 497774537 307510266 177953515 509195690 279161877 188830344 37823269 68318484 272855219 477949909 880334722 808127386 460359165 907491383 81334797 872250284 989336567 517929833 568470096 191755163 110971481 81199913 82290957 99158588 159875185 111024794 695709377 279801131 87571720 480162270 304628226 786711839 102003170 487211480 144734591 157987837 138479577 224116330 483740972 450056610 471248341 267666806 558261613 113450423 870994035 579836898 126475702 89515185 643383868 14273342 67714703 34300497 944100838 834731437 980837878 176817638 689001815 884787836 417571370 950904326 164848558 82630654 923445659 83166808 19282447 442985049 396849594 798014331 587993288 19306675 421469031 314027485 919242571 859368405 486188936 849102460 483209524 27538770 902579257 576718958 255675255 939137428 818665105 189070870 114496851 403227922 809540496 928097844 141104784 109227215 207924851 262463309 836888097 357399680 337106973 641471674 747528244 688914065 355870563 186870736 902175189 791535132 411217921 435525431 27838003 648231377 801819676 922063442 245235099 640820358 1447654 667782208 6909077 668745701 682619826 778323441 875224291 9957905 979578191 793308108 229149195 727979892 139144972 898078875 20169148 251007435 925546712 619426561 238182540 729933436 745127942 958179903 856723593 15990007 642527407 39460458 365683266 107227620 106364071 337113591 866491627 628131190 590499680 700039909 198132078 689431640 701769867 610629860 446219406 175598800 957280626 831292233 152329739 55756947 902480548 456203754 238072707 157495709 295542617 77549145 978460128 345139447 298987092 608153337 457234412 363288059 260639711 457970158 141366651 553612349 816777558 643576724 360189275 435124074 20417082 718380844 604946123 762607942 225462769 129512703 840125936 583763073 150190215 957109213 322141203 624530178 730667086 468803116 807293864 378509691 695383756 605647566 546093209 162558992 478861680 639083862 119676166 283044967 403226451 216886595 879409821 442910388 671275995 3891662 80549784 786174388 157271974 655496150 9642615 89945720 613125607 376532129 104393451 110739083 401449530 741696003 64827366 216439079 172846944 869943456 340831871 631064651 343733102 198757934 366155608 973814668 859959201 165506971 154644205 195920834 987498629 699124846 771323673 243132358 999376410 948219860 153720735 86759574 285316968 137744788 31188690 283300663 341404719 423009754 150899509 238472873 70241237 571426206 410863023 112900409 141462187 271118024 205700823 103434607 466655671 419981661 94211138 541581716 102054669 261468112 99268115 801177869 703406954 348236627 921016558 143611023 301197825 237900999 327830451 894955401 767013198 5857398 528623495 424609136 536691886 953950874 76398482 766495235 824678158 928568745 137154256 73239130 244192675 896465979 575913829 450983797 645431428 866310949 805454032 449138909 991836016 165661083 943602352 773171036 111951681 319049063 719449438 938109997 243440143 561590695 360295583 826468 10245997 289732047 660485 870539117 555230536 109010759 822028043 157411105 954112109 220749838 903143710 927780825 54721315 259278431 125748407 671705888 332836714 863124153 19748748 78736294 436423989 483274676 120177941 615093778 326213260 97184292 815742110 792337578 197653820 296782050 460461283 888031281 203072051 944379689 503596345 868328731 879678753 481342291 993935385 599616118 883168593 443047636 353521274 504967404 105805676 911503796 889927059 145835755 676737048 49997734 686400608 572717812 264968754 656026564 102456507 140225032 682915880 844442746 79638575 603982760 705260112 687048930 886210655 693924001 849756938 24886782 911521927 56008425 887478218 588537451 479336381 955655625 253370333 931632781 239663371 147374268 695542896 504018580 779315627 328505283 517407523 486021639 181028838 346366968 476846624 394880125 857851420 133147257 28096309 257828 854657727 904400588 754936274 916533005 243155213 956802699 813667062 217307059 244862557 689617259 561872407 488947664 247436311 81091612 80670512 876933081 370595326 42385908 83411422 486433905 611649251 751929260 43929241 700269640 554554017 802629217 809675912 761810194 257356295 102765421 64145648 612224555 698776818 27706930 40940211 71493577 347041567 773317349 710543080 200616581 186157651 917795918 441543094 977704719 531177483 928231870 262713212 22000069 841539847 61866870 16642826 504398574 575801846 928139115 866302600 774672914 626124523 783510745 192910397 48873464 336916528 969147719 40485626 37148718 378378794 90366324 429376276 786873214 355157757 302189528 473606417 289170277 276573075 420140696 360366603 248505766 849531240 324579466 347964338 820850966 487745239 327011164 284227052 87286992 141803291 445643612 215129226 579030890 134801778 755533 11810254 989728719 373401278 902093800 132003072 876389361 74623088 578817782 33213332 52000754 212343503 440550100 135320762 793777565 409079986 482318691 166243920 108287255 757859509 417264010 528158418 860531903 645303207 612669928 405268163 541720598 691187613 169309868 65254466 619306904 18280202 524529314 65755429 527201640 429120624 440234782 420482753 570109681 802963182 735533726 759260786 952438562 993294924 19180167 889505198 523586212 122876578 4220831 927714718 861517012 689148328 660475806 398563495 796771847 131677750 973759993 261451830 705688086 888501941 380678589 121679503 692230902 213636026 801516340 466918749 401096651 263332318 211676336 982283776 926227725 527183782 186488484 418908155 178130164 783769977 60354887 353097351 506335378 131586025 119753703 527215408 707857825 570671966 657956800 286013253 690652725 135941743 87719411 588685207 275430632 827719925 573264236 803747472 152083025 378389668 734018405 180111498 415823470 588147117 238464379 548958353 770198948 809020931 598977381 504496217 797578059 935275168 821580608 276152336 236161834 766220999 49782948 774528020 75719257 612272737 450176381 471203596 711330995 73333592 443301462 897557797 602958924 795199137 635780866 245932579 24729653 585630161 461282015 714525979 700974798 169847654 732747471 144523219 46833542 435212042 159459744 711259752 907150997 464808126 826027820 14335825 538337720 469804524 712054342 149314552 458118711 971008952 691703664 379966390 869007770 589176925 347393489 133391683 692206700 748305082 582637013 488195103 116723322 116381121 822136371 325611471 26391053 155378248 956089563 601917207 23603609 76760683 855587007 153803761 885014956 797335481 837871734 32442463 407871084 417875884 491762533 520649258 165825590 767951049 988454094 110920393 114013228 954696869 756110111 442287905 551425181 371891926 445293748 487665875 895401653 860548704 21256795 632077274 327353809 662647714 667198653 98096424 529489672 620633125 812510011 695960500 65967640 498709546 928260702 437598478 62552615 699034594 648111557 299353250 89573929 613390565 608030489 622148474 417945870 184262412 549790138 305330929 116038038 791336520 327869416 166997959 833331780 652169986 154413656 970056280 315604743 14759116 674418825 844391134 534757025 230985037 753691914 888861591 138909203 871017621 151735642 709998966 533592019 880918158 717456614 91394108 359811514 571807460 149979804 231139140 550931126 128617248 349889155 336689511 143003900 397079723 8599703 493308496 258158330 306409090 405116361 568045067 14576867 459503839 532066410 746212635 672239503 672271547 295780084 8041009 470115432 576253992 844522707 344332262 635263165 733195011 602668888 393315041 66544871 885991264 90701161 52704410 719424106 456523989 726318260 350117974 838962921 371835817 738240347 225494469 500384427 453536090 127332848 866000433 712527888 429928454 11955983 36311495 912872470 235511761 606672657 533061510 56066141 416403917 85311991 246887340 51686269 765227906 30632058 299875775 227990233 152743884 436588418 740145949 943639316 565052793 73870432 452186842 174299640 942000845 904505567 11605937 76730040 970880651 569299252 515190262 246418086 970189747 392787925 35670651 479109626 915112081 698922262 408646024 669682846 62107180 471193472 993052255 184955572 390668272 299640139 23886227 55883598 752893264 489553817 180499975 446495087 607226315 64563184 438456782 241311398 395741304 783383336 655649050 99284616 830495459 914180057 990212168 20601461 743470533 269257202 668660601 944350427 405407770 928648318 63295781 571812870 559854146 91427472 599438017 495610490 680794814 211538737 235942483 19977808 97039228 898220252 143856129 669002666 988099857 105485640 660933014 116575518 828459384 674460982 695003875 251900755 890591174 495253646 329359072 238797824 894483451 217976796 625984315 834668417 350315027 480873616 730254933 988019091 128452206 28308727 26047260 558014462 588407433 378264788 857994206 425117712 915133437 21833039 879692527 824857702 89027453 581906965 911084662 487580548 687208451 473036037 812845449 83742880 372576558 670175860 173811850 897373967 550565323 499868022 140236680 428377377 481584723 999956938 461069054 143864260 287746571 601975259 758052453 172938866 352151081 48171182 518511560 869831832 48252060 839219035 677365306 331022533 644144275 689133050 624473366 379641967 757806123 776890188 434905993 635124199 238586564 72093836 70772337 448875536 571688706 86406940 791702192 992030300 689865045 391574037 121886124 158884939 887453537 397801633 506126162 994931707 381133455 303637032 897628350 377165414 717368720 688188904 793193286 568798739 848752540 80151676 802961956 7566733 148900158 559454881 887515599 84688487 1975094 102364073 506908456 870516876 190546211 664711291 440915482 983393061 505152440 523270362 299895862 851485179 397935438 206991939 488473853 968113401 60921831 586135956 541931552 325953927 478101271 455171444 791623020 981991034 765402060 745967989 697825065 112821203 454951421 465121904 293573408 496948849 527712466 24500216 107987062 634510300 197096652 493914854 557244080 583595611 184745662 992428372 69400730 527351079 472386380 303836329 254417654 54872749 406627886 57823740 216609375 397401592 225726323 186902529 280807069 116630360 545751434 52821891 943265228 260504529 634480602 536905535 488286168 468963221 70042870 132842275 70010592 388957478 95598911 493722022 63695126 388451564 641128407 409060279 830555 377881962 540715581 3093551 388902348 207047196 6484618 737978742 708534245 64586398 2362282 861307988 492571013 679488183 570691914 398711238 946436613 228634648 209892178 441294800 244138458 935859072 926288330 95909742 153307207 518621568 707676419 798922974 33857077 255204554 49347402 793308108 810040488 729455998 955202035 696802710 116433655 92835040 966119594 738674478 810825731 65142360 823613610 501843315 232999180 110178388 641135650 106034602 385679362 947958219 26704820 6807773 19256183 319087288 29980508 549087017 130702033 646251564 275189132 158519704 645425136 54539139 491432560 695919026 166551691 906230477 890192928 257406464 923068904 212142570 470250844 540053745 743457122 108553277 169165710 598542610 400974210 264766873 945668557 593335745 407884608 753475609 830809777 901326627 908062997 222131679 566004338 991504830 346143511 640326064 129933218 590120511 912987418 122252962 302194920 47141906 893164881 861133661 172269888 103576820 954871773 387297882 248708974 393324843 541770128 32877892 716225320 733087845 664362568 814351975 881238548 139893417 235720591 851747855 693132341 296957116 122339273 155045427 492753261 31334021 733824026 887741489 383299374 178967613 530574039 564825079 127755212 282373096 636660864 16155095 532378967 54113338 521703966 513913555 11375648 657570221 442785470 863531573 316049211 695672660 360758764 709500826 662677122 779568270 764089456 902317905 678663698 592768491 41274637 551681585 679938263 453866127 899769059 926175623 41697985 88634801 60281683 31661152 156601162 216582551 832037217 19309918 333128536 811425353 840224004 533922137 44235211 524989877 922968566 24581392 320512486 528195220 279384664 567640651 700138448 901683218 407636024 246093313 203039941 543707866 315968516 67261572 261780549 437113825 342152239 519105308 161401427 132518844 658309799 55302302 714306134 842753150 52423217 89538619 346019267 273300899 357513393 706862287 514155760 427839736 57305101 921061686 404392136 218138231 295925859 910469135 182109448 48505913 451979256 871081559 888636296 249785814 882459344 157920926 623213068 802041018 769541238 286099993 863952167 132206827 229420147 762444260 169717139 833465926 19377265 825082495 242467595 450291676 689755825 792073965 53904095 69018860 845525519 353136340 427242889 929467716 902627225 31786362 397752035 235286563 325344891 674906580 638865653 22469352 215648494 625264614 313059890 265856263 551455205 663655746 622803407 108617576 977602710 58213662 373583580 191624500 328760726 125574063 651939400 823717347 767125779 739250861 606123752 491691565 47269327 849533450 57344081 688996135 101175038 728233412 571105952 259909945 747841679 426706804 427855019 451463835 262103117 222109983 208640815 210732059 316887313 673917183 28162305 394392734 827705502 617889997 226398319 168404240 801087616 457934527 588515223 737241392 769701354 841487196 584068402 363745068 401856635 858050856 863938368 713397765 472986165 85955129 477740686 121729926 821600833 493322080 398338151 685923430 366879368 62482928 498578547 77638296 604374443 41372646 550484502 572147501 23360722 860243758 691977214 25860594 787933623 570786219 802623302 914532064 481900893 910392670 583124179 813412507 206602174 283132408 62702342 69394427 713757018 285649328 425657743 893004945 148951368 676060842 508906331 614697412 664739554 422332826 686654971 571160436 717345830 992786011 763837672 564936509 640005251 219843075 203262204 957183325 316568440 794973387 703351975 83875405 723086400 705691375 985553576 310836159 990408571 724079497 337765548 236090446 897905883 476926583 736228895 643878776 52405898 700967430 817278531 485193398 100575190 439109400 183969759 786783142 62679932 20941663 116893012 566422074 654388397 640182670 499613394 415467293 766278586 340183925 439217004 129740379 935300608 172150344 452908907 874298140 770581109 331096755 475353421 115760853 374920145 64653949 361638126 12828107 174539117 484080151 973673620 40662922 773106585 782072947 860826328 207425662 968417470 909980336 405537977 477547136 198268311 84111050 457969318 644930683 536152586 470269196 837738353 935202882 94459251 88884578 959407989 537838663 213238272 390570690 291824718 255299153 261362431 870142588 595314838 982642196 426991111 578281647 686654883 781541594 431694095 562533862 103272560 38589533 785470708 654803041 447883453 24300852 282013606 754731189 730804755 212685347 271763286 21793212 459982535 412792061 219304751 735620082 673626664 529988208 569488010 175709415 285375438 196300163 635422160 111628868 735847285 377578343 265474024 612143590 556143866 310429768 273958043 798062089 337070095 816229207 699622102 563705338 650627282 803900761 20368591 745412373 4114733 31139217 824612317 117811457 584663371 581378156 427655639 732183547 173810576 148152355 278433671 537782513 739761127 557162192 243418379 263838595 468391092 568690667 665890887 37934188 47239724 262389174 636456157 374046775 822919091 4381355 403994671 348868061 996896071 614501802 396872948 383149416 167894031 971311983 464793343 6125077 63531878 374428198 938373121 727067124 420076394 938941507 906904636 525744514 504920653 540563659 165179949 831428742 530657052 697540240 408311590 264331510 296019349 867675473 316464303 678632532 2819318 871896042 922721637 166023856 748279869 201571674 767679961 942778715 186626537 820232234 89457449 121427124 977989068 5337132 117281219 52904499 354066819 86025374 53957887 432594808 945269509 776252178 728930810 106714305 205602243 374799002 848338518 254921592 780550346 83871425 23344702 968783583 553587519 255486874 29794827 648584328 693304936 716583329 967042696 353692533 287855709 99982701 287892431 272521466 837447340 108018532 418395861 45718181 542829174 37110744 365220759 240773407 463264448 355320716 703003876 24482147 13907983 40293726 125362135 492098364 947812251 509503585 546236657 395173461 963444242 943597619 849853929 643607779 444234971 498659901 917568759 608432843 569456303 288665421 815143849 181129189 772019116 435470646 381731724 660569768 573685186 90522114 641002956 472114038 126740674 805011632 777281576 927475861 939524652 396572167 187493190 512421581 208182513 984351759 24812799 27454372 520641053 781809982 303753304 992295221 883425496 544520605 72393772 660225071 18886765 365908393 614837544 127874148 310407182 888842610 194427358 540312676 317684951 36275697 18806137 222945658 75530236 910129514 669542149 145795636 398185772 349175382 89049356 424039505 505219265 51808067 311188273 472080061 143943686 346444016 91131217 805968759 762542087 233012430 873925314 732579055 254996302 152425311 447930698 996220731 241931132 360265493 776414410 40592654 504046040 854997617 461540609 288139643 95172729 743580774 772787870 761281554 815777928 245357223 100346550 259500115 629000148 354629224 215248245 525100010 104520774 500994824 601098236 142606551 49560815 544349864 141586077 27153184 179096374 579034427 950724391 749186896 559598127 721459272 660358890 790271304 9396550 846220732 451455554 817271656 4189382 674587604 986886075 162758022 17294149 550815330 142984384 479532948 488831394 190557394 89950974 610488872 495501318 600539276 480547024 777068477 47912160 141658476 234743655 437514313 734329522 246223928 924217015 575661354 49402354 251723324 127247819 160056388 992113031 785633060 12380485 779808202 495181198 549876528 630215855 916476443 928906547 50670676 806155299 750277450 197748145 256191155 610744269 19732089 233011544 579385891 808447095 924033875 676022151 964589917 444510012 620734391 810168743 383353024 194739465 18245902 398394057 886369578 326587544 482757132 928949873 265827542 483321072 529116413 121040038 764276969 981222253 551477982 429310301 701392997 770272023 418203401 718626003 677304721 94079068 832902834 826981348 623565846 771560751 394576655 145649206 35212050 306242963 169490034 470723295 745380202 201231671 75291810 244035246 393356498 361206285 28244642 310580825 431114582 227834565 161988097 59873564 256575667 242535247 378500162 915974186 501416939 764212866 672115058 995575619 796884284 996553871 942446658 522090198 283850561 89610492 64539051 973283086 195858399 123681801 454988541 338401271 701901464 740491111 682808736 823045464 383192329 847127406 743314562 669527022 606018767 787379598 39924100 669467962 126548435 588905763 334301047 744098057 876885414 852256515 174063490 66163688 100967852 641479933 622539468 344638938 510505423 109376286 367415012 931244686 782530700 761764249 19267320 51282281 843636868 361701311 925296617 139264024 401135749 73671229 6475012 827124830 715338090 881198105 737765529 97519482 314527207 261152405 463968248 192328694 799104207 510313622 795323723 279508733 593267314 713911663 17589530 513459538 113795670 127994488 824788328 12341760 844267173 287051624 177206441 519565933 607848616 220508572 154171467 95978928 5260972 474745787 275939869 90813222 13506097 111255774 823357829 336452876 531526133 490225843 642519558 344917577 140360336 62189626 154174890 584178266 284213457 422771894 279446351 442945852 716545703 378169343 960228681 500917716 64994431 741771514 545590796 869019588 289257052 197032255 730806079 577949619 312548679 848147208 555337538 822623843 322158816 881532490 15154521 515304372 402186680 905765302 270217845 256521470 311511907 833274632 520424465 513089319 236224341 729636818 33927535 108750861 566447523 111479365 912238716 827769908 73888910 642244613 223202452 783707546 345908936 335572397 329338472 322107035 380223538 918477115 568068070 268320379 277797409 443929017 391026450 208137965 47448172 929391448 964940521 598730448 678144214 125702587 954867495 482803443 30240982 666128944 947754102 7949088 952337439 822136826 632486821 857510475 252820128 624131061 985547422 196917174 705746741 84481008 53051224 857659634 226028114 872489967 344185133 801810559 180740995 427794275 689388675 570230886 937713475 655703855 739834365 765551186 124560104 198239051 247256169 71457960 702307076 548716632 229839759 715048772 759087048 246573362 537515963 834875117 104906453 769804243 83051796 983887370 119318372 911379924 969112330 320445972 47043144 956601201 135700490 790210588 103714260 275839948 438095612 259601554 232924228 941376361 5196075 381927238 914009514 291635778 119183772 934845347 260356399 929057783 50174050 230339527 169665090 831066450 707800851 873720177 994418499 383334488 464232543 593470054 107176578 478596560 771506417 689510825 104958062 566802849 650308742 875171652 323881365 167275929 59334729 220621986 947429119 713431620 248913119 224653319 633691826 426360842 388423595 434201310 92458372 941672312 331634067 593842628 99645711 333738988 656205995 115130969 577875574 205067638 178836055 656740899 113601874 277350791 232819866 491787506 123666909 927348514 658125180 610979812 739066418 309261043 672573346 350022047 737394079 268148461 7523530 652010981 460287523 425781365 898677268 392045550 317768775 78773371 386159885 316580812 627141828 460157127 385018593 448081191 275539136 116295574 58537610 504505114 116636254 735919383 844929206 645509990 969579333 331884963 969639592 55003900 675607721 795496443 900279434 337426073 69392836 397842930 88088299 553446664 59615160 865409759 827215992 167858198 116332054 115589657 339143833 226600630 958860167 804132529 29388098 895651381 53837797 601610931 673565045 417677486 297515484 190111609 264823131 713096827 554109936 377921756 29866095 17442549 853622212 45880904 30117719 664833751 679036616 54500974 842785326 498724249 637123697 907277156 73277436 109893959 995311230 122727480 592892666 270875045 118798842 574171544 79205643 268767935 524152984 629202741 163559462 445502268 72181621 417967960 585651619 419143494 806863610 80988046 326881271 986087310 77542609 88713581 646423144 401665162 145491617 564522421 143781491 580436237 969801912 650027207 942644703 32358219 878256715 80861268 5407261 563032190 621471951 789745526 597130063 40660038 586244156 714307664 211645952 247210205 707693432 815636826 931869230 143518854 358634498 716390773 208481557 361009944 87251550 627646073 531254327 351944468 517698975 263815685 987357683 165346128 607252518 883764283 105123390 399442493 515664245 237596973 413683418 393712941 24150481 627051644 185419403 456320715 1803235 455610654 452254045 832640928 287669476 420067259 44221623 613782797 499660419 131401556 996789386 377226436 22695069 36147937 375110021 346392159 111340525 829806019 942076293 351785412 45471954 911999772 223969787 312421878 80623655 235009338 558727047 230600312 323386132 655455137 585846169 820330571 844239663 49130402 11916869 63662508 550825255 195890187 820026970 202801812 15461416 559813080 17121475 955260907 433612088 48758551 796898909 4863101 172637367 218155296 95840205 858046892 551300407 269655958 202536569 35053098 379836549 857948712 366154051 521499255 98433222 920556899 901109383 481878005 977287096 467503481 26770607 101898454 602386443 848519595 126957775 147762022 975526526 548404808 980649418 595212465 987929352 487706883 50170132 352151792 678676544 937094523 403113330 83617952 503683144 570373207 461519016 86877230 834946308 534843750 581800832 713762327 454265618 643104913 23317634 515036453 969882323 214682569 841898215 652221523 298420641 180679782 986448899 589499385 52781745 915656554 942969164 921015877 467760413 920848102 882727886 339657015 756862460 42784548 817768680 371021777 598400208 113674120 286321479 983291856 726530989 955367751 678478616 538187998 149498191 298630227 122031940 580842761 671727253 3073646 262260830 320310804 634245989 609934038 984788286 483981754 47426559 417892130 530823507 493918897 724534796 762032133 242099950 911206915 153683756 25770404 910622144 609885610 627897729 611193472 264501246 986174001 565224145 86294115 507059181 729095506 924588414 868920060 984890132 52674698 57712533 829158219 20188405 650498736 170543162 81207097 852779924 677821414 709563210 3108683 401319393 428561870 232068348 670730487 718762943 660714985 94681430 518272675 307486653 592259986 929747688 176729117 248662668 28225393 264795656 473427620 48221135 574663926 527182882 435264674 316483475 146743645 575394993 85691252 20363270 67992397 49764540 328999468 559513894 167655477 142386984 67683721 262289916 561442934 86536272 704103747 442541876 764005259 314807291 924728117 639840102 849674678 461503456 92768616 568012205 743602431 428696613 285071475 902982215 198896474 475769399 564121279 539359159 238714029 198782345 5099805 837941525 738463513 693712832 668438439 302535228 54704446 110190538 744594581 119605845 189888668 164489684 880548614 211924873 587506235 582428908 938857630 253854555 687457607 936295691 371881054 170203792 229764032 161136142 363922210 637090174 985653622 124701643 268282349 484665671 137007502 180675493 651322698 542480965 128961574 660393309 612487136 531340911 313092265 367810758 120596658 110398815 415952039 132087625 808882201 787376799 969929841 503512526 895692049 792373214 952872043 967045384 670968808 441762914 619681718 512048475 701270680 489135775 176128065 144651264 860444548 978601868 270181066 426743192 353622394 961233221 641906031 70716922 53096098 515324098 266727227 666152407 115356334 193921929 129781305 302459491 129185099 590294970 822922510 102103618 651325812 368156589 854862161 110692439 972495227 35980947 575221139 693165841 370530853 477038562 503066612 138310624 818133016 405345672 562610586 724324316 186586007 964165601 64263670 861630128 953715455 269185312 239646072 610524681 505719005 158226078 550345348 3930797 948442036 29760922 395735210 522849641 903134383 103921385 325451122 967218779 571217634 59288592 328110869 528570913 654059206 405137544 493805715 164565684 683717384 829098858 233805080 40945348 64082281 1792163 394480965 144207932 160674414 534626601 125153930 904723999 960078929 823820157 173860040 974679617 686096977 766619767 357867383 922524190 855153456 389510400 493164759 291871372 651090519 107163651 301512629 297754488 66363389 862395859 903914006 944992527 253166354 506592476 206816432 348198271 256372825 956662702 573088523 431757392 343457929 232097029 224330120 675034636 667221937 979757396 939526812 969623241 653303107 146524800 204738137 709248401 113986609 77615819 349753758 413639381 177452985 533738759 804405131 795907454 954277838 633892967 384400129 339731448 307343836 564856420 128011794 471752346 143156867 910989503 880338490 971243708 962974324 734299214 517300968 507679801 120357998 56296793 211582742 31770032 97387803 132632816 271127150 134717634 323943229 61102583 713998057 845375601 703653929 993470173 716240680 589832458 493436393 157024736 916908464 87781554 18532922 47679709 799130362 14935541 271062273 152139782 68238894 594366046 508021783 573673307 498994771 54731769 37784054 349759654 214465580 32316164 161256435 958635707 197756820 774817370 643597958 89160390 487842371 39888610 871714683 746572614 8423844 356873216 183507918 742430893 74369102 826697419 264432246 650233419 913307434 650052732 299895258 81351645 329608876 620996260 135537157 573452933 277670551 389057932 615472658 357427063 4489683 639517078 994833844 752310269 762590749 618788723 379304790 192387366 872104885 514756255 642275951 80944974 4850181 516267376 225613285 389321742 342253778 969715666 948867604 338311449 505064619 133508448 670115668 506616333 1379048 67803372 672076297 636138734 65945533 902250730 414864651 8563101 814217679 226018539 448818904 394584525 344649451 252187015 365256232 195432829 109545186 123392001 859967917 97451220 35333719 428530589 854257335 728011223 664014012 187717949 630143540 323537847 356758803 963191582 546840310 539789135 192671678 850677642 818436323 130716636 93303542 231215746 249005118 880508955 267531142 103816629 953937597 377207147 14394131 825410526 95675205 520353069 780097100 763622706 255383680 147389716 158972029 442475507 133458936 715672754 541155163 770531880 463713495 837468317 274346780 614995182 828842487 461412840 480844929 379383218 305236241 928480209 949892090 183698556 224462379 971453594 713893831 15620258 521412612 622014583 992730405 207341534 700679002 13887562 573250216 973999505 876544190 857527415 65738833 191760060 297365946 309399620 311520531 88091848 794582542 17080949 335794759 347031353 749506341 738496361 358066697 572932071 10951037 472614846 500244744 851590215 973523489 374533560 816863877 110430239 678120649 225665165 963451284 573313079 129076969 162355443 553339443 724564736 512978743 358091964 810674765 409154207 598185111 386193307 408605616 875259310 183290504 710656997 573118842 324684830 765963380 855919161 612893369 530230637 987225312 901845924 302299613 187149639 93167270 241323638 49391937 736829486 181982976 671121774 132968265 198724529 2543156 533170507 979703321 711340972 443076250 910855029 353160760 3949255 602478358 101231888 162055438 67168324 76067245 986322066 380133072 159087809 599141735 708212072 485616763 866015089 855023639 881592771 921065577 80110996 909664068 804156766 588292081 768510917 785970848 448033740 216421651 207650825 283077023 549208871 905957101 340998794 901177698 787418611 168838444 575988725 632906586 118681124 601619474 951863522 451239966 702086740 440954438 896545453 75222778 157083954 626834332 439667512 146642472 229018443 602805567 151085395 11863151 210736636 353326184 687833086 587069855 227659210 232846847 418111434 923674311 25399001 400350041 415094785 562679105 218832666 213354078 686545200 920326870 95168447 201082316 332639217 830352118 141245651 661694654 399792830 716896642 310790165 83252485 575884744 322475965 235068185 95756435 164140607 396608505 802899561 77455017 735217746 28658890 753259861 25043383 172698177 702695719 851644185 618203250 759505104 251319696 753928170 369083079 107091210 512710256 45899501 842897331 677659133 308867 734771238 114511773 974487737 325713624 327655637 72795335 633411446 864363736 249322516 468651982 923399541 231750540 238471154 997472989 351007814 234263298 356497492 694133334 411788128 368676760 66315064 465969716 126967549 665782126 893926743 393898413 275545827 889029663 473465054 432246898 13378444 294519587 984259495 761235521 431122730 677257294 235201096 869965431 844100784 192781082 829431758 95830910 939191318 314515552 850497505 933330972 785010384 45150773 31882406 584206796 78877981 416168732 496810166 311401310 268401939 804893036 518975079 294373211 948208238 719600247 258020276 5874254 798084541 650589492 163092096 215048629 773218877 948985912 445539897 77634029 190325360 543897308 228335238 795702370 739358022 12717090 861191438 333071760 388170880 444408599 279195900 294616572 850780320 98786367 286724859 521373756 157282518 436230029 39673010 689470235 831903888 107529020 794697184 872938921 724893107 692148051 581992027 149338756 196040084 16347903 448204888 858681104 730477980 844895540 287646602 142486410 889877519 300586708 591553116 54853086 647383414 688221010 191804901 502279985 840559938 187622751 49143003 761873536 523162813 495809670 94349459 9866262 954078992 281475542 121406815 477090697 325930629 645493900 371029130 861136089 987445483 650237995 995035580 896274024 344487727 265215324 332779363 655494658 980744148 756936162 974347886 648810731 209656978 871019549 904022575 345562467 919966271 212531743 8924846 614959781 7378571 289705831 413638608 596470187 155407015 926889741 328145838 441194839 547229518 26530461 266003978 966027261 218336465 534415217 133264912 519187947 929206376 405540101 199710507 441317056 57613889 693369733 756825304 244425450 214790387 691186957 307064080 781650334 877602296 848893446 149861547 278990842 19941998 876632171 35062955 884147172 627441170 804200167 535564146 889647216 396693229 826186189 567034520 969078326 13853281 919728885 185379228 546027832 29407715 201036595 865149031 221791347 638871202 181353398 561559749 541087867 513700614 573086207 690259360 144397943 55139005 293966269 151608106 918292043 631596151 405455062 453625669 262799914 919773592 51668051 735828353 852176401 205049259 23602791 996332537 102248692 19716499 90444516 895693130 844200777 950728098 317517851 751522162 682037180 55829876 492147124 573999748 155044218 51856417 223928797 393211368 772079454 507333508 867336481 999928043 131806669 618328450 859105643 89726728 358172828 522592435 737691686 260509398 353350273 941445383 43167548 355868596 588340998 84942187 850725955 499232698 344755635 372101965 704700789 387666189 936205742 100153884 649584192 368484346 271239277 414797257 67598288 840901254 157088703 693101180 89744559 928546078 505068777 597575691 774468759 271814216 254467971 271188393 610436711 396949093 958582275 121104982 498424536 548415031 981444379 663004733 243959275 388460015 172778459 145774118 384737395 641125146 270546694 484027531 376510969 204803340 870866194 571779886 643320824 68679025 726894030 171248799 276807364 594723577 34314030 412914030 98662790 913631656 903241204 755357847 397824598 591014441 153099779 2280000 197138047 724350390 812967791 997255660 972728880 335411659 229923626 874345893 593418768 27321400 552867343 392808841 863996796 707813182 81364736 198691458 100039215 580443111 309542094 325975543 255486712 26952163 482709010 112544234 99206510 278549067 497672747 595778846 816981634 930960468 497803968 27600571 172550094 225367414 129573233 732440981 467243011 676008377 191831218 188295728 584367464 278913316 859704399 453481742 749209313 484793503 58903935 361312461 968072966 138246817 184874001 991392445 252829873 726125168 465736669 29880331 362708282 778291396 742606351 121596821 153351269 158087961 286376921 582977689 742988193 413798738 503195330 724995730 523427228 755810817 4111092 57368549 77810148 958859481 524874982 47731320 763534475 525599799 752831403 328996362 870270292 459676112 37131789 912791028 910705854 91760807 802670631 115766150 6799808 56748931 201766813 604115425 101481033 300180196 264088266 433319111 783959247 106723801 633920101 957111433 492914431 755758445 603751368 226201886 202331690 488291104 936296131 315615972 857928206 670010424 893162695 70014487 517830106 497998121 998177000 51722634 647670561 729062956 310655014 304523982 236043173 815352782 916309382 636423505 312839037 870096296 334965882 578646730 126482778 82954304 7124362 368874961 297930753 545900404 136159385 94657067 429283141 670213516 731941085 602717496 411612143 321845808 825991603 331092932 695519649 746601037 503275623 109551654 192051687 297751242 413720176 79672432 988402346 559051369 408013518 733617818 484799705 746641256 596103270 292351126 878974828 758473164 67199080 668030841 614381444 865373912 91737830 839246342 549911337 144320688 18685159 95122808 242233090 189203797 253146280 716958780 642442647 529149104 883907251 700717585 299335541 489456334 444692425 741163211 212385541 728983934 486359288 805994047 613982787 143529248 814506900 531719963 182004831 47403360 297772743 550811999 441235704 157812336 266683155 759728545 248719372 497500568 864168452 127482639 927804829 379653337 640029718 191015403 8247281 417513883 637848844 157599099 535089641 170286335 109855511 33704452 503725188 423040736 790665674 204726961 837159992 317998438 777199012 764366337 646263572 236263353 898386745 321964004 739981761 5023931 307477731 524900365 590063997 518750700 438340606 790432340 672127391 94249504 117763267 345512612 681059017 707071979 108433170 998030289 341365184 619429021 82395802 366225236 698182593 241967421 618206085 647182277 989667656 402841902 13829731 574427839 713048877 892225747 644576300 137311828 872398259 444665001 126229728 145395529 731521553 679321169 744130035 807687503 776904009 708693274 853277760 144990964 116840801 201091572 387775983 777853490 470281015 282335506 779549632 386944654 425356804 675773671 285624094 572404909 118039433 394557381 562376840 562583204 247598449 142860905 89828718 4438261 830834081 203770370 9396130 513203673 749915551 632111280 458929637 108102235 348661638 18441481 146675609 981921767 198408846 30184577 560337957 397690681 964801381 736558164 940560410 174136251 378954475 878892832 780996760 624301672 128714075 934010221 451273276 411336237 769192448 725868632 27777709 587222936 171482122 209883279 118534890 123342926 927418171 995060985 21942162 31157572 829611834 932311662 152178881 59626136 691688744 131548300 65567629 216101614 84502907 413922222 345107976 44442473 465837859 766706579 112562709 445045604 696259075 275838788 682418965 212011337 479779255 639261173 541070824 145924895 682879689 810636018 174656381 597880176 359020153 589300324 137545756 518889116 199042815 850914817 658646310 271340921 289172462 696478265 478807004 473303787 547673454 604427699 82876050 284346257 206794891 262524840 808936342 87101453 751048932 453782217 856069915 173052197 861351086 222919721 514081916 657185971 909055896 381082757 275114915 197469666 137991258 50280093 336563306 944909661 261848547 76729067 495984845 406075385 660852019 112639413 582915952 101228047 119246293 50496862 244851761 144564374 451291887 4849156 48290558 415602130 468991276 963013710 716233815 777449729 825048426 207484236 77644481 610338183 83101827 480561226 495782259 95342938 290140327 245017541 232497553 846855815 261389217 981593399 45045226 545449884 213271580 805450707 374918863 686318514 200204208 34149038 197063522 26284000 940054923 844539024 368349458 338633635 637062769 596651699 166646015 990257667 686377638 266584635 662278880 786072862 433264660 983462403 731156726 437801071 577824036 831500636 399875010 954379684 324325298 119104511 163526476 297910194 228986056 134715335 765614793 430629228 657617572 72897517 970251184 65029809 368954709 472165659 165501946 558737717 559269472 918599242 914609033 595509151 235843623 433671539 695697864 532258289 201919664 913970438 210946182 9401663 32669323 449533870 24925209 685466604 717060047 153620477 976499333 488751879 103149861 80109959 374464750 248248239 822670879 34142356 354087919 410209357 417130216 91439243 378393269 294405429 894246897 271506996 454330865 111415725 250214385 832344880 815067938 827187497 106513412 911718401 481360567 789406121 59952423 44490827 218267536 99515061 295611466 31285786 455599520 100916287 669768450 549229217 340978048 680386539 932777537 300563022 526627574 646836363 347918240 899119424 633130250 32857146 11284897 15088688 770998115 798146963 817463908 66618088 241085101 156039829 40530273 527296937 876565761 502466794 341229655 864021660 395887842 995330765 698697226 46797398 134018543 790721383 564243082 325165807 679174612 812912488 990021998 378778745 909946509 891949091 925352045 464813180 791528165 67783931 864793058 823317789 810178659 979405363 406551819 84457917 327631345 170604232 736780715 476167094 896389906 843933943 75040515 368402585 932746367 197050883 144379381 753861256 647860524 798950526 198461576 31574473 395233991 597966299 105528226 60067306 736300948 99799625 204668450 352920638 678240773 922655867 364567950 957677831 318957834 348231275 701104465 309876583 24476595 320414295 913204552 179348179 536108687 697754602 13125019 504784204 860547695 326811188 776501127 177467875 314522868 864998434 394580218 223052890 445841436 140976416 950169226 105273996 373622411 994051303 47543638 840394990 566371045 120106721 16985179 551839032 953851055 191833725 318760197 661376242 132155897 949083530 895553999 720377072 729000733 483542520 446504700 25723657 228220016 473269738 73814934 759465783 256073791 996978522 925286747 219739229 486380886 155318456 473969026 51067391 34113906 29987886 195357418 651333398 484532250 678426117 697271664 679961327 297815841 80392288 830768850 48987583 63730626 174738821 204338037 222639538 355160252 194807066 542579349 530275225 298260457 978723275 616040312 863320959 856636913 901590917 94046151 848290275 631208205 732270767 223037680 57231861 837945582 76920967 531026824 822359144 219763882 132360471 68209589 388798058 882079155 708023800 384010939 617725114 767344111 863799917 7967175 446707196 113152826 740600666 140263227 957301867 878574972 97285785 399332400 301791162 721157832 518708948 537364837 60815208 789704584 204918849 607493482 161650030 282816793 846419226 638731635 18846273 832928941 785167531 602092372 366308337 653789236 921230878 601453999 735808029 946119194 766637105 596619689 253692882 242756383 97974403 715290442 802123206 512346490 788293028 418156589 883238124 994656318 335419554 649205869 69618511 466357419 177428318 855680405 747668530 658482831 780006751 852999075 879839310 312215106 774626603 156935459 66927568 352067710 574509291 480063672 451050355 746304609 368714697 21452643 995848246 336015161 709629330 8271467 626052787 944013207 280843260 262401375 25158632 472690473 387349697 677236175 52727636 503428058 777440973 515254358 347712153 493744095 921195733 147887630 306436790 244918917 790575793 111735516 487786359 953258690 298166274 935252238 672196632 151033183 127750260 125989534 707498330 590904521 93994986 164413533 982424435 633153188 631392970 549142072 831399979 33334525 488741462 117720560 281228197 153380790 84511368 688722240 982822744 171243263 997401721 71458095 961975528 123146455 183991526 64987173 830298898 4014114 635270235 847648589 616960641 78042270 67284632 656751328 523753247 928318230 68628044 365559863 45412168 751301644 29700804 332495924 238286297 148214906 368028849 352056968 745418253 475816446 907453238 456119669 519098404 913476363 57870549 831163167 729217185 632527969 123577220 783041505 303559332 328892197 208121211 93882550 118098851 203031029 99320679 785811802 85891355 911580237 191585557 762336375 706666712 891388237 389935318 629330394 122641243 67182811 97261044 405342270 994396774 934851213 171025560 76953363 136521662 40198091 415290754 913800193 80935340 496044056 760441800 495359268 898555759 300819894 133509678 137297603 624280589 229668532 440814491 119805771 78195193 132151320 3405124 728927409 764344805 72262053 459242214 846945760 78810892 479255655 815392134 956667640 47917857 218416241 903909686 131336626 794679202 110369562 193538551 882602817 639430304 577511647 91604428 777472485 560697968 70567456 832514250 465653114 650269026 383294689 686664430 635881637 870682847 324644075 213789989 858087832 883289067 469767321 213692047 841948334 321460311 23992778 825809260 356336423 285269669 689422604 785401505 995329788 56018227 209777086 10531658 521385911 931179048 137861590 489735393 942810162 56819142 440958402 608571726 524443977 175670574 133833562 157797345 676435265 634142666 390858450 758983787 180654765 521492890 303799161 708864522 394805430 326867663 526371436 668459897 296782050 794254352 839707280 953885100 43219913 604009252 221665161 261311509 249107511 472605907 124874676 675234659 8431508 753916114 966219045 535327706 24210525 42155405 363577527 683650462 153644614 42867019 254327874 659181216 162504756 744511914 688455280 14027980 590309720 851543469 725865363 835770613 851508191 876758833 991838684 548243185 674520530 767373995 901077883 522662030 244892989 966772256 822053967 827798515 794517231 215539812 986983893 680233123 693154756 563152687 793774822 86610474 221660622 373432037 184082398 52380655 974339731 157019301 864505451 168253996 207409891 530477294 2321826 751847398 460900443 481035221 38345457 729149852 562074779 804200935 913671376 362547184 296670748 928889009 743542976 789419276 903663435 845176422 824403365 848812330 546444360 945966971 135346633 787408083 558546918 754228850 40868780 485605153 31092980 609270769 333322511 786281863 498638493 41891076 577841788 170276305 736737302 644938393 470614598 683690291 602526431 764625536 642345682 100816850 807430825 951000578 977125167 251434208 943427107 940164966 104089042 651107009 966304578 498856235 264565213 447357999 485590690 80595992 37272572 812155500 209887616 291686963 142987590 780906539 646239229 821523745 566833806 52037799 166535679 899075239 272598142 534000873 703754001 467216252 750820778 139245090 136114769 350575345 405954168 965514801 127401281 347779512 829791076 37746588 274309393 15103863 756416747 4721015 305293460 105296339 111288810 515490399 972488183 332052771 550178126 593032326 819639363 528666432 126899433 998911339 665843583 455992636 996573225 779376889 235100225 563818885 759985459 705395444 949303764 11898105 483878549 426703584 527464496 266756107 759638363 476481450 727162225 123047557 544054277 261387489 109543003 727943729 66952611 15666229 764407269 84305922 566711805 996329990 106079490 649443528 261077678 707215955 72388250 483327172 947585251 839064799 601746188 570961206 599386883 259508853 167791022 555482218 970865624 304846237 501704863 906984256 592644384 75247804 289325152 496204066 860842141 121144474 438291190 802177817 316067745 113086368 293481323 589898902 309946904 96274024 428263066 53113145 366721267 779277203 72438590 652887367 926305996 304843628 258619611 913909374 422747425 122645377 523528998 342001012 418364687 621310811 75503085 551936953 775557366 794115458 375810189 763315057 569420907 591355380 33150257 54362591 884161872 243706907 268798853 300072607 303581280 820590225 987554998 605168828 365882304 767484734 33129918 525631623 393614672 112188355 312138070 895569629 882524035 767269438 124210665 177571184 571446493 472620953 633883714 247054065 472913305 172492366 926170397 89673093 863504538 742616487 354930837 923894218 868287389 897239915 43362855 168402721 371157284 844465807 926039981 16135314 605785415 852398428 121587135 854623241 24043350 894641721 904049619 787254121 226005999 223379808 548517003 934133655 181550614 442756739 979661330 587978953 346477860 18990600 659509156 905274061 792907423 873940224 53176056 28268802 15486897 981436313 750940400 36446295 293694754 736043151 127122064 425961760 24759161 254202532 440743154 147356207 478971796 611986425 513493490 694172842 262366716 143927985 517718925 603657556 617225980 652753891 740279120 299719833 865137135 71212060 985853456 145309104 388430213 156091347 753208623 911800580 487848332 357838340 539310805 386622956 521212779 843882780 985044627 946517446 3518135 48170900 136084924 623111711 951547599 603060388 986798941 909893311 894203661 172418283 419538530 879942005 809050606 140102605 120059162 100031375 225855323 811681205 249511886 386637592 383923862 585786459 209215368 716507057 612979795 102720162 374597213 616102978 581376976 326298568 428095178 136359588 890543104 379239123 922896386 949634085 985696570 67083055 747582210 630719102 876340672 263550069 908708962 327681469 33816833 293533674 58427038 252502690 816975377 371344838 889144706 142066032 285756504 760836428 954167461 685086316 336281806 659968916 364403665 614334228 49010625 141463472 206921380 257493603 118437331 391044668 965940437 843929285 177940218 758407079 139544530 916429163 216457782 305887184 215695418 702064402 436195245 878796516 259203533 524242106 706026136 293995248 786918353 896282042 259222951 86612958 784943929 530432400 845457137 653542891 686845130 473671 819966710 950470251 934409540 131594470 48012026 392719541 84791031 149423334 984868557 413945985 525423231 970090636 543076625 508160084 45866362 885342207 801050894 266172728 381810585 270711594 653648119 374770557 762029277 949151249 523484124 113416251 507324031 168531493 286289470 59870233 836738266 830256575 111518598 627119283 20799318 665370535 950811281 114488046 20858715 162732870 113211672 64458429 132644981 287178891 75824537 953536366 797566867 798841274 309447004 796045644 205526733 760044342 565885932 859060382 468596562 51265407 962076548 714796617 832292799 835846005 143906346 847049629 465422339 533180973 36159379 227242586 15355860 526754246 311056604 881123105 850970171 305185149 333028110 878712209 7570586 445555221 11715025 108879496 424718031 519684697 536007244 538732664 230472489 474776713 438465595 400910346 935148351 187053227 863325449 204887260 539484093 715547286 142947675 26400063 142338371 507136784 543159585 684243672 895143629 343858800 919748982 25325220 240144518 100916287 435123904 758354303 364534299 471944185 135548411 144899442 751970815 729848864 270691866 215600567 829583508 402148183 413827054 109993520 953259833 708299701 926951736 124811272 987083875 842927775 469390087 748537921 158781921 896757964 48260634 512812481 79565729 84020832 308735722 393679732 892333422 984134669 809053917 152112708 415338471 320938756 889176020 923284819 538854235 361075202 60225892 177483246 538317434 226173819 413179004 160532220 211599016 509988671 345829658 691871273 861644251 170354857 204587665 363123798 289632356 352482153 555832976 527748046 694720494 289745961 957928378 763390553 95623153 721409734 63395536 144538614 907383730 877029323 148352580 129660482 203256293 801558015 166872507 452158394 704767925 678995076 206585856 764019718 987211166 525021874 737733595 292026391 222703715 789250662 368637046 347578963 786855937 31099417 54566805 286943602 718428607 55533532 966725456 665003974 567612108 712973900 496123457 431531577 452806149 825148436 888025522 811321885 353291785 104861932 76381076 102954612 603690230 761354645 254953970 386230672 703474643 949799706 324214540 979441790 413665141 802383825 394516892 293732361 766637105 312457383 749272363 758796627 668700694 37075222 575630782 587539690 989251378 859151063 627325576 85216764 948003449 543529931 579779698 110897049 721174742 577316740 78087805 492685399 240640218 323072532 11640425 933943809 534696761 443997641 61535635 122757709 693675776 643841941 935435722 50806624 196578857 85427151 196209504 844886761 903677476 169858489 226506986 765998313 428006106 474272387 810325658 235308097 612319605 410157212 700201688 203972126 464723572 971476032 46227252 138555093 107963017 298268847 545409672 541025047 4750635 359381128 986931113 794854905 54671252 270046006 437319185 69855666 15588232 881610446 558911965 487484726 90204277 860656241 195360744 605941670 392976911 741115269 49935299 477497268 113166248 508122087 438850891 538265079 541099021 574581838 902830764 16677569 56428009 763883957 63477961 978614215 239843573 817369183 266526778 652244697 728584681 199547043 976625118 410029463 253340242 462708549 47970968 132678117 519804085 105675518 796322686 908969510 746584832 160436416 966771519 592403063 792698512 130395534 271345172 865356903 851069597 304437239 342611537 757288787 759421666 928209766 574675707 4578862 29107637 812459713 328416632 626767816 120261235 246375142 231637087 291689500 252297865 397518164 127986980 640566706 984004512 347798620 785952457 817708793 312024247 388393202 14507430 48855547 857971771 8561506 754521877 157456200 903809274 106790233 366938440 634308786 853383416 204606104 729788264 649240983 636276507 640019401 832665497 426568254 836535165 74192124 328730883 855683679 241921621 215925258 265837675 975877210 33808895 889995704 715295950 350837767 330957515 290061792 401169817 147960525 106797652 315463109 550059723 513746330 59983349 112248442 504250197 435050548 90662138 29551452 184555466 995132404 565895765 597648334 862847644 296643320 301973231 34895540 781116394 312293285 133411788 52590858 973327196 463294093 721816156 634437527 211476564 224455915 906781630 571694878 61094100 91405704 646208154 990443608 73513037 686242658 498693147 45320111 36133598 80156693 146557598 178044403 104656538 768286123 936648242 52977938 483745828 100457760 640813439 136242684 109395192 112269619 206841920 415538185 554850952 177554695 194112093 275177481 132892108 14255201 318145845 141144651 610363977 786390632 782699737 875534149 954415220 249807199 141375317 863657636 12138495 494987626 558006864 796833277 59403614 69737693 899660154 594739642 345455042 927717102 820926718 864579014 35799196 104240758 832102942 788214521 784508106 831587993 102482715 81107555 26975301 999613915 721832222 41644767 639847515 146710108 736772079 68355517 291432786 161875951 407097485 502525471 214999134 910693126 682702068 540258958 133703283 59231539 427040871 494139396 561997579 833639356 747216113 421148882 911950720 284508886 442396720 691505560 916829322 540298287 164602498 453026781 651511869 684947994 96336639 766570619 372015288 310430308 49376109 968460937 173594740 808607632 666618086 488712333 659730664 334022872 195772481 100622257 32921432 422973452 48151704 687745628 267368227 842411751 91923779 376379871 630486898 290822790 625885504 20357526 681071073 325498982 755003174 666194608 369643234 132161815 98724789 870831036 843026457 663471405 810080769 923994831 132591364 42275500 230308522 275323754 461599301 682781186 866968933 394009974 5665242 936998484 437312593 841976613 993975984 134688718 874093966 642254008 837546462 626201324 42700028 861780045 282589432 789626998 82713851 404959748 259754463 369756196 390979275 901118270 688799067 667601088 736879222 504913867 568069045 197385850 591205102 798413702 453923067 411776112 299372300 333590938 800896724 200319383 597783357 186949638 821134420 819067579 26630842 584961147 265949692 195031321 218247024 192651464 692761483 903241558 312444066 955504067 409869064 497874795 6330850 298896857 227113272 37486407 412708287 367125173 633374699 536030604 280407437 155341851 31992330 442571774 873856816 539185077 540842838 114902255 217340713 447356997 26430358 344419325 812416706 289812400 327243397 80787173 113629144 678174276 359430612 312326781 19203077 481222461 72585376 930843502 78226350 329377869 791644696 237619487 556576903 132858792 234931383 104362244 878816507 741316950 21699498 32551711 389966913 550721041 93564401 71780307 606750895 383004376 894563034 558144447 448058448 659998407 851339533 776046900 693522607 29932596 146469343 349152746 738729658 114260099 362075256 408373057 888733641 380332646 578480937 192302384 63040664 667142576 848912640 581361574 687405817 754108316 458378277 848473327 14110855 223467968 613912186 554225459 710902206 623745145 141757211 83863499 950534729 18749882 901058881 260202864 66878613 538521446 780346334 902442127 44144424 257947153 616579013 922400664 750659185 216832659 961592274 478282909 118169594 381633116 200302918 222989415 667687030 223606405 9336592 878233767 195556213 645538 497786985 444813432 562112065 762175745 416425908 233634554 95914820 772452138 391592984 172701454 87028631 87786312 519571992 303345354 169785078 233849760 810025773 136025767 345113742 748881265 465157356 435492459 4802512 853279147 728692405 758082102 220804070 533411178 266827310 947901492 865285240 30732989 75045960 682269763 196514255 94567658 524547113 982434710 421569828 860850833 969577297 786259358 990828724 4233204 407044463 644275790 731420845 193539431 260175199 209067758 14191601 44616908 618831159 191650780 232536883 539246027 691093353 65421500 866629436 310488559 64242955 143300133 519830938 805657020 224184982 242686331 78729942 59269036 299545120 92834727 257291778 89232791 336243633 410066145 947698134 879529341 174247585 528330079 700320437 706229886 241330982 926212352 587146754 731040912 795565401 336954032 650710943 185935428 856769366 403307895 340367435 896169531 373369784 528823241 793375785 624706989 15079626 707471836 56662552 113749731 15939981 18362662 530096627 229149195 955765409 463761148 471757006 497275716 841210821 288956901 582824531 718770832 29966053 110683710 846851014 162857780 355986374 59379446 266164940 459264465 740457157 518563282 185503856 361224410 772403385 817800616 617958955 27600571 275091273 817503032 102645558 446710008 385513865 270894894 171790667 7044652 818515060 330311143 939514095 828329769 138844784 190392092 875410100 398678390 943924918 414638657 88661953 214589492 718784080 388841869 950236979 294108110 816956515 557594923 369148369 339055141 936538156 48488674 290226626 642814909 37674019 202458968 474400639 357982098 81953378 608142762 228848536 7140239 637214962 868076448 444548429 530532351 537552804 648388482 269726832 759087646 629967482 2656448 718040202 827164607 172339874 629651608 138249344 139372831 304968574 78437996 109053917 697633040 687809719 552693981 592129189 614941784 603751372 630492202 540911333 68521271 354146105 822296099 740242693 956144873 828286653 582860934 293456927 637404904 252890384 55335012 289477080 333811435 759929187 3376742 124742895 835980737 420806325 150550303 127476415 697594990 712981801 672965350 446319824 708733946 50603383 426262875 101106374 555187783 575082490 92296056 779531786 267552661 235453284 81137681 298064234 378971897 906260038 203021226 695893756 514040285 983301978 47924421 983035463 811956812 671059283 768628329 593114633 48313961 249579476 573776007 986537124 359530478 431858313 609172875 232697802 111599242 114734118 395223942 928906344 125856246 283195112 227246203 561567185 500133783 259664691 515168280 914315345 263860054 795577620 470299296 711602471 429552949 589977500 32578041 217640651 312313960 408301477 58589524 636664904 630334217 829627907 211777720 226884717 169717919 814419771 128250494 916275158 41901672 660216220 479821998 216076304 86627063 281067513 56398782 395152542 219088552 976905306 218134459 183127064 683789444 321583139 760985591 430853648 779583383 136161417 739079927 742641182 211445414 981019386 664894307 303020067 134405392 243324553 527821632 109708690 708414892 431909376 880843014 453847064 802563875 447305685 6041600 125300147 579471231 932375954 466467522 199239809 156980459 441758436 359178468 652109882 259526137 503278447 46028751 527487737 581515670 247915879 695483047 760817884 486791238 635317440 280201548 96845203 889056483 798207350 907451729 503210625 358348598 317875430 865782030 107935794 46440721 337068259 937800578 99998961 523431463 51545690 144406346 219422235 782608176 967615695 703636908 12496559 782042697 315967599 984916553 52468695 202736586 740581063 173457785 468593086 831724960 374145691 611381755 396610094 315776833 386385712 75980666 907108978 253217777 152863072 218954420 557462863 164672842 508207307 402521302 152642386 810967450 906575298 95295530 230548088 944995973 650263697 548425284 573223853 137782757 839262866 871536122 982166712 310653373 127025961 703405197 280061832 602742160 176403871 14518102 81730256 17951702 47400625 299038923 973094391 215358589 60959028 64888146 25909494 478120609 584093994 714969929 215945876 869643666 561121710 488610651 391707372 334370343 245401361 278007344 650628553 254963314 192148828 82348084 186680971 169648482 652017352 335442282 809973473 332095093 3595684 498556705 662643679 582973237 215350253 144868032 975153885 515580190 217106892 949424549 989739552 852852190 52866160 929070127 607327668 165565830 842241373 999453666 730217230 843952274 619399137 411236714 507850659 210628789 455933217 721669779 514724161 140661300 299493957 711790082 872005115 867864350 613792476 146187307 501174355 290039910 56838167 825972535 751626526 834574437 651078477 205221163 457362654 185882422 618318378 53121133 343556266 691413132 151014007 18534685 104872619 78739314 454030277 324576947 937485348 580516180 640063654 225358118 864744470 440239767 850141601 68336729 247465503 498827890 985384483 107140354 36075904 993470081 16729323 221047845 761657912 476339953 787025120 435517877 885750019 250613467 290527794 639158893 73342242 101517768 204714602 880872021 903488470 86238620 854749513 891393272 557560537 288412843 704416019 853591538 913026403 65575490 852949698 802794335 257559947 550615511 51646657 705868548 800584867 3279291 924957606 850723007 898079369 758930650 307772385 459079655 62377925 503273645 587943977 225365048 283113403 997716350 731715412 890164841 988748907 146455980 459675919 108851939 184729342 749953929 920982656 376508909 546969958 778436128 385763110 845311595 475796158 791413735 765435971 980898832 8753267 953907638 208735187 636987471 459086244 335098333 3901139 173349917 734370231 745043836 508502911 590273208 790074429 694631381 603492678 501742135 691833318 140430755 776123556 700310237 722789584 956271459 632740780 243897885 313211014 701726830 765122163 562163082 889397619 675088829 913099301 77430365 526157895 889976205 185681836 328738112 298267964 200406940 231720168 473334581 435238587 239761248 747408386 241813537 983345604 199300663 166029783 720489433 126787440 110639162 96713072 106189734 752027081 208010496 114418391 429520699 622640120 47820639 99362185 155552704 103517211 637690965 557243182 950043025 741377116 809765469 356536766 385390789 710390724 574286917 428151549 779527936 820210350 105910272 428371840 917966435 111894134 370895872 392043328 286849908 710286468 837067109 12344682 756908509 817985667 356665723 139627245 804086499 962849298 413270216 583297858 413788228 497661070 773243798 146700812 462782197 970719856 49072998 795490253 99832747 251016679 116439678 943306541 819212380 479338665 762658454 378505290 177293650 968523134 7229228 1293359 817463908 953766554 401805564 36570388 365047833 33675226 747015851 241214781 564883046 123632864 873746071 56467503 947585251 44934127 374448368 29092966 472172471 801066091 87574945 303413253 577231115 538586135 552266917 131427473 569123678 596153349 87287116 537103868 828720923 538249886 864451062 12998260 511217708 216519827 208268104 331252854 271256050 743084714 627210699 197044259 613487534 618323543 596206518 353020 693112262 177040811 894165481 405148033 717824289 88726555 337988852 337335505 47273834 855458627 616366575 106223498 81645403 231870499 957040418 504046044 320294526 463651149 394974987 114112476 12652446 32675706 263820767 839296372 31477482 245330598 548351455 416874170 890390760 55867574 255198059 78406569 30091784 536345445 499971308 194049652 206019898 296103177 541412704 64323539 791543339 341769197 135433010 756877055 654760883 661877796 119255898 854576293 389737078 696373800 455598799 103530863 860029231 363964923 203718595 275916545 853423918 779608538 612447469 64399858 59835620 44655505 28899777 42411897 465425909 381839219 637214962 769836218 979598777 116928784 179350295 960683378 718704847 141725072 148686877 64537279 472439769 763145079 627945195 901775527 450549779 626353303 694805636 56216267 23615954 103316304 214659396 410330697 551881609 744532684 962024930 49387144 211469168 194102587 566632654 631650615 969349282 952106336 671865447 323829287 755395519 431638870 341930781 494011777 228286143 237983872 102899681 795121599 102806278 918605247 283167900 132980964 647166364 882670138 174244867 485856020 640457519 865074376 446846769 996819048 995101444 644322928 119397054 760113977 835853851 205460210 710979345 13148950 311308109 653102811 975038616 366574263 191810529 432878035 961688688 8591457 127144120 576799262 411629926 763744380 340619298 424203045 267484757 586726442 942287629 871345457 146276766 745347221 629617626 945436212 965307287 112458777 345098018 298631035 797743471 336818254 586061915 662394401 400944594 448012763 553743206 642675281 614840694 208436636 728462402 876343136 897017432 862227226 1951116 781329170 578063316 671454631 240169025 120364664 276828979 776459240 337340104 845646764 908282416 231710442 130858311 87768873 80460490 67078533 352106849 604342167 262614807 643182142 991602173 996100417 945621512 490561714 112855543 56110923 121485106 970626800 868681444 371608176 20926943 451143293 299953235 338724010 461498613 503750212 611163747 154506094 595886884 871071625 728648310 656747290 3441497 770892865 31400928 734288912 65576378 392420460 552227572 144233089 936208651 206851074 150104938 64635854 37864095 677496669 194268094 355431297 600932646 886877011 61404735 599106892 783699037 111794500 697645908 365674016 589230274 92000834 190311876 70693027 90939033 29674920 130553583 76378132 326298560 909468300 905006914 2666396 98890848 22763008 177575355 929269486 763789451 570140939 675760495 931890382 475566123 287006002 988590929 574881147 380753021 202419567 125103221 663749480 873220855 458150318 920288734 5230963 463757861 331703742 259051627 370530210 902119078 461715453 348901435 748985797 870015697 265033647 312908932 629352207 45177992 123615917 121104982 154759492 6750947 14490057 154083703 195555700 463644904 439954772 144543524 90593104 88196364 469304215 99012115 8823803 329842306 943059211 95887256 913916303 483142742 845320069 147015502 685745707 556455704 552122137 626546463 659436443 159324745 348052430 39529743 396077450 95170775 859760285 137842788 332098013 920556899 809962352 455938493 732465494 139546246 76226999 247287082 147654901 8752182 873588689 657192737 320363795 806066705 571273953 599186548 767764260 33561146 94381894 538657556 720116647 1432444 708544899 843773468 396981249 588678028 99276123 919374528 794848502 718502263 747346806 260441345 406819383 550065191 218554258 793010193 738927692 518782555 60204124 575486450 93135932 179572620 981699945 539869818 311164821 226655013 506322408 489972608 725540766 113096717 885775041 80584290 916211593 867574788 700885404 327711206 616545100 648322569 79236306 472068222 911972256 511545636 486843941 388610193 253934534 603907866 773101001 812924160 90650691 874981986 495666 870339049 842218313 294461856 108543923 768128277 969974042 458701733 820752505 47284203 167450240 259563075 315739322 131805578 413791589 81102547 504649529 938190408 789970627 968728898 995209177 125261993 329961092 667079723 200349542 331422759 85244741 71206620 527962804 414486139 549216322 857315885 868417731 325679058 958738073 134574849 122148460 168863766 592362761 197690822 916036510 730916805 514668361 924256411 681928961 948278211 127385655 189491606 429412206 402339358 257615200 469382334 526923427 11308117 766812094 352322587 805019121 384129493 968542345 53440967 949104312 448435120 349811615 72113892 286301080 116173476 58149664 703653935 794038540 827490602 304777989 49433886 672851289 696216105 270039621 550841954 616264646 597039963 743223307 562771303 865060791 317481359 973029824 68335618 418198336 244845194 143268036 231319084 213447684 877317506 33510208 282423842 73845004 958280223 113339863 566298818 749231658 400494354 233840549 92069329 899232390 428726302 604918370 466765457 12276887 647242752 25948387 978887222 326081302 517082847 99496663 944438213 688752372 361693855 593562237 798482257 223161818 945692910 33102591 207194498 578098038 14643273 922115722 482745279 36463890 363276580 550665377 737801269 774210936 141598809 269137639 560093265 563796316 746571556 716200192 29839757 788395869 340798761 605550510 764500383 882991085 340908944 916408136 42374573 837101483 714743542 582829547 886010716 712852234 610170894 412650358 499696655 726735492 867913383 969378890 57265617 365314672 32420161 827739387 763242608 416656238 793690777 213242205 987656796 638488937 287177218 492596051 626249367 668794783 280718186 482650248 770067632 467610635 668195625 376815859 920960775 290588171 499856273 126411504 381066288 211338514 29240048 269417423 499363786 981837986 92669878 714496036 820357004 574395574 614021207 294616079 407355188 857774820 180354133 532838417 27183411 743739154 582614366 824102370 808670604 947747386 836582138 251452024 567598050 76627335 636076569 829612598 979016942 146242222 692504821 359714307 107551315 957107192 890094567 99032305 861064048 936242128 872225899 130444819 61829230 390982573 353321085 42909171 9628608 568389333 416441836 361121138 53492230 125637813 722175052 218418697 58655960 754937512 762786370 36727961 333537132 324681510 537749049 776953302 639713292 732808494 760605684 523632972 460844509 610190385 325007215 926218609 602055872 573542238 18014581 666991655 784625839 657888220 65187325 102044684 325631112 999103919 431335393 637785874 525529526 141657395 795601093 249481446 180472148 435362350 366566212 466362150 533074983 698680841 189709490 18442871 311699422 113711845 302313974 881771560 186052059 516578440 99229034 6361025 608770253 113208960 403551430 470392513 477710480 12974807 140944895 521041387 734301072 54647092 350983992 212175009 969458388 482365901 395851385 222633466 522233697 617007782 837489994 896634262 36252230 995726936 589901564 726160282 903053571 688013885 223023467 245968912 428103881 69605071 484428990 942408610 5921202 430998922 931335682 51093937 820535863 119994251 620205894 116200774 466043793 880539263 108856076 872796130 30994775 415246509 585475747 138048515 224361102 182978622 884253509 72690341 992015732 792436103 288987535 308866852 231195586 101948173 13662101 84542409 537891616 206666229 903102727 828483965 761584349 21056926 481448852 971614355 417529118 252255498 831264096 161906545 779692314 73672636 626095427 75878145 41195869 510234178 105150705 855617303 566527347 999544824 947533685 805461258 979003633 872371721 316081388 826107718 845897611 103650027 214534027 109743897 449480021 391979871 825618431 267474435 6261204 620223703 877727224 234086595 615256308 770724781 938755336 67307275 944758481 68927500 322291993 245098815 53816348 877423354 192865133 567769158 963145917 6890348 653497252 377266937 373558253 78722512 372780646 150149775 121707212 659979062 625440770 375581120 165867429 928663496 25344369 207187085 918675084 347222768 215552850 116874231 465124904 78560433 94442865 807364489 754361026 338683936 907412828 759704349 867993405 531715773 926975406 456401932 935253261 61669971 967491306 695801681 32180236 520550483 49330587 143339664 901907379 310186441 605713518 489515076 723562933 93643123 583903709 552897938 61022938 467808752 593587802 834900496 797433390 904763795 99685908 945321366 592055010 23342548 941927538 327676929 690368117 577704492 59799940 466357419 284968036 26401142 838256753 843652589 998424957 47322376 56046406 604791048 635159410 528100936 689519374 767686690 417216382 262072867 335823571 878079874 369629156 60410724 703509456 585260274 211761131 907644198 13184571 110034560 499365395 432068073 117655863 401503940 370059409 213438900 715128870 447564825 608877970 543591739 392419541 619882641 277475555 90711626 527842827 405820305 423688015 752276187 741922872 694466403 292575205 663695283 722930586 534252060 969280095 773642693 204663304 661415295 123808970 825288619 271619784 37532205 905116742 997769566 97039219 237161857 436263023 128447711 620967269 318419996 452400000 710750161 812288522 327009764 274793319 506155700 256153252 588358736 197975820 617706374 400690368 818074744 323010540 13410802 535118202 434010435 168575214 616901993 585416635 329777468 234185446 620672611 865279906 57447250 115144309 51293108 464681104 710058284 660126794 192028151 125610076 531203358 467112970 957429132 977982738 463488814 32085437 391832759 258866443 686201314 439523133 413552094 8893822 301168754 536377778 914561471 424667746 943722087 469811273 33906630 475962432 150747074 592386713 929465804 175302858 956240621 552631677 545574571 541728240 659249270 33090609 758855517 756842269 788860703 5394833 76776945 851274565 90952316 174744531 971284459 811866068 60778343 200882817 844236394 364551102 512967498 304059271 407069373 30787288 926433680 695959906 108072269 934327218 537431090 942029183 847240880 200839535 947441741 630283994 424490028 307383105 499265473 764064523 331047574 443047474 33776801 208083648 780144254 809545046 658379593 195481915 58231004 750023020 803876807 136732666 589759958 115068761 159551775 32675970 283238890 917921805 401247319 710639447 551141072 141614586 768462887 950837671 265359076 155415975 206266609 495016076 880842363 126555846 871939087 213681153 744594368 108759616 789821106 614145684 890387796 36440102 72167842 479255499 296271196 714130875 659731036 81342932 195851198 93388881 847823095 319664516 433514261 857212252 554668039 524752436 336678971 640936429 469491973 509496390 511807877 481896792 192237421 893306979 141880168 359386827 637286514 940046010 121404710 680733434 411669713 317415769 36164758 943182738 601739326 883388768 789893667 508635527 445143981 317292599 691857771 677435957 720261088 256216751 526649688 20764452 205481202 371763846 264881744 799320453 612419479 364146816 739535746 54565437 671081640 316047260 418287116 33095119 388759962 264240167 241622122 82415925 566105451 401693402 270052538 20443943 434056776 614187195 508003989 100053170 123276313 454006370 317999494 77709181 72172140 124134563 88242536 524696644 545050826 689080179 439667499 311118878 936929585 176089299 48242751 600644852 92380328 56378449 80885051 16203737 461728754 972784471 389188367 190631944 289744270 665931823 535333695 748395392 983162254 927554055 687015798 707895087 80726864 868495867 977807086 400006618 848804986 960042210 660890266 68884711 78697026 433226459 565457577 785665392 669967544 33107819 25544819 258957931 114747973 936534985 511686111 747605946 856585734 224478940 80894297 52209074 165208865 568380931 468188176 996679611 365447899 459068686 712716478 939626350 254950627 113531154 811331151 33613166 421180232 995840507 697166303 361009959 800702042 936373545 15455993 539339073 549949409 929978064 776956494 96030891 322756029 84437428 966071862 774596579 52286896 5736954 733590194 544356383 579810559 872484385 783648974 927671718 212280905 323879978 792440930 974338106 368664269 888322995 86970011 148561554 135426770 335663688 295606047 88676995 406910770 753025239 7594093 741701445 71859916 632535885 614060081 122376789 932443326 672667714 270345597 867814483 798571375 529862992 725967222 279625277 197730644 169468919 259167375 563881536 145544589 793973703 534201119 30199868 212656347 707958368 771291448 179561900 211286091 125281328 39528465 751420657 106627520 183509532 931147932 282764384 31152293 653576247 659055131 857060416 482439340 152969230 167920210 207559392 326655975 623933994 736255532 486228743 5416286 248884705 330361745 173169287 40057091 957827902 393218004 696768913 935532697 425734023 520546288 359087544 412536419 568485253 16039065 845716749 421136534 969845647 59133138 80338076 210244371 641033112 679282228 60654682 76051687 600752744 202073517 408799751 214179124 522121912 500726440 468155249 644644122 952877741 837182667 235942813 108288168 368313847 572971229 964263401 8705245 59081404 634557650 60121731 278566367 190450228 565292012 858945452 312259179 794967367 816746124 345301232 84433282 907751327 32716861 772535940 134172081 523440801 830975967 125031155 773906931 477489627 702967380 929361365 284549523 541873772 118686500 188172779 947338593 449193429 664225940 228046177 748861476 190527463 354964834 263014184 241094759 572940877 346296255 476636813 435933257 798730999 209536598 400202372 165492539 843640768 290983419 45542838 366880390 366618796 775169970 368296143 323986283 33940401 997816132 332585960 358036368 137220199 887628651 263006125 662130115 59139863 53958630 637324773 908982522 334377695 795315915 753564817 886153109 582071603 557173989 135140184 103502559 876396044 794365620 766290663 366421349 406785703 65083693 626951164 552431745 2862485 104707959 22420179 157806469 973594786 946142553 981452857 289913110 119236414 13662101 949258407 351828226 60890343 557782689 550253848 575885799 592276064 443324942 871344214 494448602 172509683 729449702 293725240 709503551 380558695 106042216 844540243 548176385 539516185 168319243 795296774 634412795 593742430 709216584 73683387 165414518 271994556 119137717 445249429 169374626 407657045 515574313 958677004 391062110 680377605 643803359 73063468 799279473 893274579 724430376 52447810 211005132 449697011 21084750 687823543 524757822 781656113 135458550 27250149 540474378 128264100 258021213 800373386 46152563 711422428 104599980 265370929 726115978 993317114 176479918 464662349 657790580 169970808 797087200 385737988 706293014 110754999 952701761 841620205 711666809 340371962 217241919 71501743 127755048 93068790 820672342 74327192 105653804 774346754 225780651 157428229 400454665 32712025 925224797 46040417 864456683 631960376 875327757 465036642 575806295 734602861 920050593 170669725 862504902 60103912 503700982 871636818 63093581 908351787 905996774 170604678 991616529 551286796 828096633 120381253 387166003 272654827 767828700 397839011 994341144 750906393 441204001 756976723 134459806 292713277 328774248 23348534 75940627 712068468 406680877 152267578 894636518 120652082 747056447 31268646 18736570 818723330 12119153 678961620 889358895 746496937 591717373 104418972 433530364 657041476 976366231 924116638 7116638 83349126 767344760 805935292 758625995 629530451 501647385 494342697 118137652 694467101 497863390 448495829 812621952 303003207 979552961 56542600 373948979 947812499 548824008 711407402 221064906 64311550 650524130 262969540 265847943 555596772 47444998 95795481 119684118 734571880 71160367 173566340 970010618 85838146 806881440 722526348 456601050 751456742 809986362 282408367 889499377 689680423 809103044 101214609 165224947 483531461 546045163 871717713 28267708 184441649 247478878 421381069 242416629 556446985 760275922 861685843 335011607 496157844 890140729 675124211 545040899 670551932 262455719 392438142 34459026 855167572 898926070 380244420 646424442 30650255 971342243 35156394 294987976 686164661 950203079 260651628 644525308 434301193 704482915 63289701 106817255 151724509 921008279 728218420 629008103 827477255 153944087 999914719 233722295 577305714 232450904 577976550 105691832 85803312 854780674 442397652 45347373 906224683 968351512 452963824 897930882 869886353 888811424 241793979 387622492 778175174 291936518 169997057 799553171 426393154 68209998 656288374 410166664 588268747 908975091 706860213 734179754 629159548 5928775 879335207 13636299 629452353 663318345 630074575 123927432 751912022 546724053 33790483 499343048 491805449 903833587 267720377 900417273 361754768 191390 404459439 288360466 73303712 88640297 502926067 506950040 698202400 287511990 66777527 232718111 127202971 912849127 686034159 936724367 396726269 848142385 839675140 103163864 46084239 663301587 50758288 888350857 745100761 585263688 879703864 259667797 304707107 940680495 914953820 705891512 875509637 797731466 740754636 916650911 862055028 859655351 797582308 156595891 851056067 129014670 548131345 659980422 492931694 908096246 846828381 787791755 298953853 428505752 316516008 986129153 136965990 916991203 974039115 287426613 676894116 117174900 834576267 748551966 228324766 302556034 921786444 363386053 297593882 506524000 273449448 121903146 82616247 237045395 557324425 178162542 947900986 918712349 309222389 504315527 864653955 254508410 9878064 224864772 13621510 782342710 356836058 454986559 59993077 174553073 370211052 884133893 286663864 227859104 686139227 2029637 118179696 477186595 652937852 434306956 593228729 315944817 614619187 656729360 578428203 722222729 543961433 68315302 905803569 287827781 554742545 189113425 780821053 953661550 715616831 43351044 471280385 697988 227136297 353058559 487221258 402806993 634575127 117764465 562865012 913814888 375733864 179552866 18025532 640219772 145269119 948792337 464001930 916855675 140230236 750236810 401946165 162478799 838285885 190358741 559278232 46263761 509627068 433226459 590192369 785596906 195059577 962016248 896444787 741712886 783135589 206319198 597165908 145522928 826400514 178996782 877601896 366878589 936078056 251006849 980493095 320938756 22203336 499854479 908874726 916464992 105179411 606744533 39227239 756199370 486189620 276257216 649223634 137229356 14944202 86519182 384796213 312251102 731372174 323250560 780516388 160617958 51273611 149716148 432806898 68233803 459603323 715718203 338659694 113731337 684157185 91056334 1485060 124505406 105620288 259976140 64608482 586850875 782350330 949871456 828133895 87661510 653659898 678832980 439797352 323424524 32018998 411450407 39570621 672899180 784593433 458417158 110422483 121749648 772189877 240920619 392534766 886708437 328247282 478086602 394418956 642971800 406338636 643200118 211778094 175900702 796694033 975879726 578346097 273336997 120514471 902735892 284343807 520080371 785166163 522526330 477251200 117763424 99220748 137034816 106514361 322627858 666059634 232891765 783979968 453567952 795003771 661135788 185170397 435346320 721490386 28147575 728951938 583779525 256702648 687717532 765105864 180131349 531147967 966081291 822522811 728004791 730224661 413749468 638015400 658661611 119752667 90705944 808472619 502431709 153175769 834721759 491529628 168485885 976126665 909836548 489731801 883048344 436692245 142102051 186828554 329051941 965456497 299287260 92380831 596366063 754104931 396572702 487385939 983162254 495200222 904816505 700118677 813066733 30356981 32073820 531786891 625833429 26535072 682918535 878053414 596701993 650548322 667123375 127121832 966481541 430722516 46488670 283212584 654192346 911797252 610006205 820133469 982278417 20803904 105944619 126521635 666966109 102232689 942178103 262366716 997290557 3499765 734521208 671437571 562568990 882712631 961675168 49429540 604062934 689293272 437430433 426272977 118854869 871340603 114154462 209332146 684973147 916245661 151590583 735011175 568142988 262338686 719150546 905016556 521585612 488301301 868609414 355195506 650874155 656994617 63937291 545903541 583957064 152745513 360267774 706008428 433783301 381906375 602770381 320078185 157306589 723691733 280213403 834725222 634626840 647376279 420821337 329572825 200081038 597920033 780486313 482304756 931621190 118208269 491778175 504839507 558517680 326841337 35439168 292241146 981178554 335772047 733494917 742339951 33312458 912143001 66644030 606310892 80081321 804258594 328432002 512498392 237688947 61664289 25168459 978265728 805743531 295908388 57729598 901161619 292186506 757404266 17810005 714618813 623180744 993999975 440350120 704401881 353534730 243299380 132789499 791958899 620570557 270842426 918765821 534964540 969841146 442517329 820927950 914647010 530404657 641241907 810784520 778402299 440833025 217604516 387066822 819104257 558037598 411652862 201839476 685607855 997860742 630030456 56914557 68684128 594444819 535428105 636087866 55724947 927126129 628348821 48131715 302726545 568433114 685371022 904217070 838092118 530876901 58248774 856836557 946565434 754976689 576855559 619668500 721982033 182838721 938334222 79921392 141716987 215902316 859893773 81010207 124245850 9763969 599567872 236281018 415192384 626446122 577413954 331612784 784096501 241192227 394282206 856198585 794760772 816010036 92663641 899312654 13818171 282599823 802675700 8105789 987768340 183631461 955262480 285381731 18875051 157159421 562323894 207227359 524310628 967946476 978001869 397191607 58823367 63325469 867456198 861869107 433887453 821959727 320576165 319493678 771531836 586180509 318489716 68328597 11714358 633740659 243934176 707850847 523885907 126243560 90248151 790118477 421855950 777476520 91393368 232807652 32294163 711596739 699010515 205586435 878700180 847245262 60347494 444220039 149740423 356924283 634838136 339436481 918083438 410651194 792558967 513983862 708182858 790531681 264708449 292657191 151917508 197524134 361469764 343582977 17154558 232983663 411693443 768670532 755222439 291434137 473788270 703271573 51636402 626975001 69638098 468812281 942014407 519007017 833983595 734784908 936293861 601377939 556314747 680365332 160571551 59458380 535853817 338545033 242325435 13724169 722694504 835422778 797186086 428753318 313726834 861789822 726746295 383303851 50832581 13111980 269949045 195869663 735119444 199402233 527062239 715298422 739559120 926360907 622462282 416033172 559406567 505014994 875990462 612141139 75917958 808526286 258619611 180129580 196465141 413898882 155795697 23439618 306840816 990641486 215122924 158979180 939389435 690590542 494210142 601134214 758302917 66625986 965893404 538224671 44352369 558962651 125717007 34239051 568049953 992993832 489074157 227923160 942600713 33899523 88110039 180101453 132494976 958336163 230766071 303025883 715590651 74968667 825889719 748250874 347715527 474593464 528520775 36520454 77784083 19936530 527251388 60209224 856757946 101297527 511950987 213597551 164496084 605704648 539681394 73902890 581215558 412549710 484816490 963965728 598518211 238448890 905474800 357672603 590371412 969154295 64038373 76946221 554147477 518958218 857370299 76390551 446315962 495895030 815464509 714935976 755547768 126919100 107268498 61040545 456541022 388900528 233138946 890023281 419891774 865850874 128476648 264689453 465932322 740165206 554881704 838679765 866351994 819417133 829751033 29176201 417482088 765353034 758508932 986384529 227111631 341477778 273003996 971864041 281849844 914142017 509228044 550205242 130787008 134730116 232692650 551995379 54750158 661231338 232184609 643976997 220469936 635281260 715322043 446204523 484739135 888449340 142549369 509991228 401045335 11576353 502518275 427665807 32297520 803278607 87915870 208379060 608355006 983796577 192550443 498704840 37590517 42116198 279338813 350172883 827412075 8022390 831386869 526062235 736749595 89880036 21830362 61980018 8054741 642973016 698689834 575535587 499991154 4576743 239011597 329734299 155111717 513676480 40873457 141371140 562961888 246094393 662042320 325556098 127598643 334641431 849550287 639391339 321268026 31669136 562451165 674107025 151527416 63836399 947007870 605967461 621125247 857082157 436368926 7510885 599859311 520275856 225461603 38833479 333535429 59417828 343873687 97562934 403449528 427566656 359783463 366713636 695369058 103917961 561537155 143475981 173200009 266853364 609216097 596129801 909827534 356420097 219413225 376495014 754094914 737359479 525033674 851116768 330411466 285140833 973371399 984309278 327666989 95479717 867668183 157788904 960912701 127683442 657171973 835087753 729711014 118459574 469191669 519654761 955802338 164690802 151278420 342100391 490924082 865812528 962719817 642105682 875723389 841884327 365686920 733494900 373293786 624489238 85763970 28888787 978231524 226591871 119151675 233328480 650987605 516413755 165112045 491142150 451858568 494860301 526630302 262517912 76751577 335946386 211839877 681052344 496672183 389590563 624880515 213233479 981982931 467545767 388827569 519142634 930707003 404157674 440782840 851104876 937845311 694004343 482359290 74663621 311506973 458551026 285728600 163181562 63382975 198298469 71179333 553561429 926102144 315596822 299222806 449019837 185674902 897235618 398937958 515077172 231277607 814145009 662455333 168727220 63806065 506370132 300649052 917608333 282260414 303156368 819320422 234126803 757980469 709721898 744834249 257662537 169172663 866729053 988836411 351693307 393937593 665282691 920547243 992607237 865609926 820007880 79719228 414885303 213901257 401226427 572843557 704357088 199810524 369192149 574717098 982371735 400183808 616442680 530035037 279902835 187284265 319144722 732110517 354759125 918116385 822957745 134974845 100180327 67779160 330620429 214276163 170032131 150171964 277153635 45332652 571124790 663222728 15368967 440748417 631693190 122144417 138054034 582093997 459728326 443367146 647350908 388612966 662758209 603315799 191759065 26217791 246423770 195992529 576804045 947145253 297834792 61707144 615093778 309002130 719384356 508084258 305863235 701626317 83287991 239327748 499833006 487808569 866163404 904954325 129499742 586844304 261824506 712622752 9009609 711697317 346829978 762695957 893045712 30668273 778104047 183692444 479624447 838644600 21093610 624708472 392400134 361503499 54517714 309778850 785146595 732426620 443057831 133331436 114218027 177235353 668160547 879860165 613135484 2474830 33681064 165759650 913359286 112603710 891614624 667268220 672628438 121176666 273805113 6249781 247864807 52436100 426315513 32067928 202234444 707080312 915270179 188024596 417982746 418818517 154113058 816954894 574487994 649078909 362040559 503071267 757555223 431408481 879329669 81845576 354793985 799540746 341897536 611653290 806658649 387949485 188812789 551455205 130140446 928599940 723807360 31428786 717272937 668901844 52736689 630556413 368005275 354804836 816927181 931583680 91169980 460001632 120992114 502129562 732246934 701440988 529857137 897531381 23842199 92693798 274653494 20617337 893132381 680620087 224067136 456927054 403870138 743106268 498726793 62987742 699592517 19725569 785669474 527186410 344521622 646202214 911921201 43291567 982404793 211508359 193553775 962576512 341733075 215038333 918544387 244623292 996144667 66833943 217956102 512644507 127922930 611676532 42222325 116930663 543258259 881783251 253000769 776212330 473490843 358268010 649369531 374351697 428421906 700771915 306068862 468132857 22984865 585122928 87605433 74151231 426677072 105318555 399831771 117600693 630873667 658644226 118253822 165846200 598173107 168992618 796587698 363506959 75678554 802185736 528102238 980401571 123313899 886602880 537380710 775036411 941483430 820412177 792892879 565477779 229300195 917348956 697957839 177556324 316542696 194795066 573981735 954586857 20779840 93159149 759259007 281428414 493761285 62225046 288058590 125561581 428869697 46060784 610675337 681531966 645610215 546707174 701620508 223829163 627385509 612740349 568489121 479661545 803131645 935380392 419887549 924245414 271242307 718142263 420034482 593678095 852535845 635997389 536745274 394624740 618699626 468026394 846837865 691536134 925467698 245205946 82092103 436812151 942715356 704963994 106268543 405135947 342366228 73262268 772101632 7446106 656689243 388453241 868361362 506492976 762159474 629784011 423479460 279211305 29336811 732781945 276696127 740452631 308833645 437761858 873914216 138539786 459755016 751008695 867107744 69273027 46203177 488841967 867600779 380060789 864883641 672603347 116103827 640465459 892225545 862332739 408384939 575927049 680859449 707736950 120767634 780009765 30148697 482934869 563288323 93442238 929783096 764091902 36425417 985920958 333342910 883492247 113376257 727490062 846429948 683354682 616357318 787135865 667556602 16200595 455079447 520831828 52992865 584899067 355976367 26432748 394958366 619277322 888357227 341434804 849466830 599639612 602723309 104413850 516448610 478373196 583152530 814723587 296495863 954354600 161385643 397393929 932351242 246115116 22536729 77365148 166014589 695653186 571223020 105422848 229015795 639346374 464020453 618257187 322577523 54316048 517060747 802742316 12901942 970413412 856260890 950031041 841348627 287397261 344171390 284836198 823181632 192045856 332599807 162815894 928337226 793589467 730161756 757285517 674807313 161421935 410748437 69069272 520694238 190133314 798036710 149619027 750001198 766491921 748226393 658988026 992299209 486060812 15302739 963870821 100004449 149495545 949385986 253490282 968999272 677198143 190157464 844039886 684734873 393126893 287936895 564606849 538959033 175904054 88929030 98439413 278110462 986857247 841999010 507302053 192684732 695974913 412428944 520173851 932533302 784998546 671348247 392759525 498707777 367307905 596783801 200379299 200872822 465188390 979165032 434532488 461977748 858791366 480680649 371295684 173619573 524929073 287847758 529968952 578534999 918633379 996722210 414901956 130157105 397271685 322210394 613338720 187788433 615429265 929809878 773361205 625770508 409691975 487914754 98101438 192512601 107449604 556054263 39180226 489814925 189127970 267437317 574450083 304791142 289185121 730823663 122269856 803785231 791986213 340185369 487317194 548775258 624466180 114760998 84892407 126895625 113167335 866998157 910665184 331335327 210897534 647558332 303518403 92894825 891562733 153118617 762616324 603595973 977998741 798501937 94503703 687668392 453934028 778103137 142054363 141132074 987629266 732850737 838440200 765116398 794033325 697720575 512538370 641418952 536434190 952609815 879549931 814454561 541201113 897356978 68381002 692897154 357589666 298660629 674730323 917943360 8791442 832151888 45016635 454245398 108268162 726531701 138575961 30176261 604291895 371673824 785295591 588798823 2846401 856382358 18541502 226686813 61360328 92659876 723384629 408609839 26985324 805554515 666193800 38502887 345772519 855016646 142819454 291334299 915774568 401617171 350625654 859156352 888523734 196382561 432737462 546010325 124518409 358166550 138140218 31492278 993582850 60439928 347810817 143359397 112867048 761920697 641478665 524818034 75783878 55070668 269185312 333540112 653265362 71821900 132926846 375789174 647135805 582073065 644826045 29040713 481885503 70324382 327643572 276754063 875913041 59416621 270665760 861309596 471044726 513345679 10480029 366430148 3997840 776315775 323170315 164090112 307518129 713174169 520501563 341803867 142221071 307325954 250646763 360387890 964231560 989556378 439212826 329836170 210771416 55273253 513745344 107937685 293112574 611928014 88230924 521693726 395918698 241914487 95529255 913013668 591128807 666271301 801994044 586034362 262033307 516258612 650744881 396274959 657056922 691007380 774792600 454575490 672822941 12501014 518376548 21645335 742031880 409462203 568536897 661365973 899063646 131162411 672241497 804926517 85523093 159917602 313115638 321210841 339822547 876435808 789816511 859607129 300412 62524909 183371960 91430709 14734390 504454838 920989052 114688947 232094160 500711858 659393816 951545696 562281014 473156026 761613845 66380801 399053320 677705236 169491856 411907048 452765306 135466433 517380817 291634397 462775515 314813413 4201363 478363405 43245374 437908029 477085585 711838955 60599299 600041753 541204059 988267613 685865166 519225950 167212255 941235628 854582848 341052909 950825390 32048458 382439389 338987395 231776448 307473785 70952750 45767449 726699545 203664644 13075210 343155877 171048072 555275675 580347968 337131405 956173678 514576873 424447095 319757208 131468539 446208696 336573768 6579800 495051335 557793191 215991248 937431099 556535323 631209172 549380221 147255952 934544852 974278737 546881844 133575314 725886233 378701515 132134834 366153978 42930536 286392220 111600128 351627901 112871744 881789179 84185055 30971136 716029766 472236786 60437728 445155475 28799279 709524225 157959698 662667776 703477751 123838027 703159676 488631583 336941545 939391939 909512120 976463267 774912795 22114027 956139511 262971126 21551823 693454956 371405487 531575703 468718352 673769 141892095 795664833 260284077 235075228 306607747 764588741 354183696 154147489 679030683 614391641 15604389 573771612 817563196 776746760 759329753 734870443 176696342 573733193 307553213 89871544 313081629 533616611 159788098 701427903 659401074 652867501 137697851 232071478 70480171 381251355 295047362 410510116 515890724 613936963 850172973 693983168 161707614 146272580 586177978 802573046 992910882 104381861 763300717 288738693 720861203 404093680 13040721 695050699 480213593 583496953 101836846 728584028 757977035 859799900 338671209 516075485 337561837 966718423 752311165 163538616 547964847 828156450 117296811 394941212 508991147 420551896 344481482 576660090 14949601 576945055 301100325 538970544 377116977 351340620 44294289 12546997 849394912 606476310 377270801 883357296 475316867 149381852 585103401 660067996 647980167 881873847 671709215 928299134 138687213 67849591 853716947 140385812 559979889 868233076 514934117 560094428 89625616 576099069 676999543 851814596 245600224 600144035 201316731 952614095 933868155 921786747 213367008 594057702 785021835 196766231 637523762 934981173 390507599 319354307 519709038 522000400 208922456 683721471 40180088 391633762 420442053 872034007 513221253 546957285 740586474 104276560 35810192 325671829 658731331 500004322 841781626 721373516 157396240 754436034 989424970 991878043 485852077 31842085 151431644 703059980 264812036 408997770 752535639 564773486 639494178 463990041 131535238 330851664 358108518 124035721 901199650 199047451 882887101 29390018 933747130 132637271 311236353 470989006 266256340 369817921 253235328 216598973 938398862 411467788 495060279 990543835 534772931 927914962 490839530 749304759 589831192 779767454 178615281 236285447 304350132 321705172 12350479 877615835 97183511 185885113 87971077 401695802 174471875 819290861 541676417 376574915 448973856 157446546 63262434 984739742 506183790 194832697 406947499 416934114 985267574 548975942 6873724 462975784 326348256 600048063 762012989 583331059 340988533 698048305 858543051 800529181 543504366 566823429 428627912 472606889 72693793 569878118 40954907 671642413 140132893 541579814 12367090 395269045 35601047 869296964 788849613 466983194 685120515 669016347 977284082 228324675 275785998 718555431 638900398 321870637 238558819 292038068 264911039 211967006 414837860 177985505 592955064 610379121 598757984 152000909 718961240 548147576 724840611 600422964 806625098 488307401 47276879 991172290 509792348 66362286 308516559 127492798 342847651 3390999 943408050 166721665 439196032 289008082 448782015 796107420 952240444 421512452 670130409 333420750 951525402 578852389 618383518 234291106 2119966 95397019 3578587 857071596 321747493 294770938 449960852 977540916 349307902 296429762 172517575 36304287 341974384 466893440 603596844 467707541 114066751 95584933 294633313 831996972 862490360 64365200 741499546 625492827 737857068 917424606 694983412 486495644 15744914 661865822 677830615 616175246 335650233 469803426 892308601 389277149 168364946 821680902 361517516 88464923 40782347 495194353 205660500 51392584 370141840 959975937 654473909 198098744 245612323 400781959 969027860 12138495 295078069 344285253 992877895 334418872 429667708 706528045 156960019 185760507 838444101 879776025 853901120 181808099 850045816 34369430 113717288 206349930 361624710 583587401 966028170 9577445 102533159 803534155 224541282 3817149 463365609 106754244 109359625 138535994 382389597 796389849 708360294 600147471 258949997 243825257 94863910 646222751 19017050 901168077 69847967 603633839 390989265 125046603 111248664 859666528 113134533 293851706 80531308 496761972 394634451 301090392 526506611 745818021 27717775 414920012 152696563 661444770 851159112 949483340 879280739 500815126 978465247 817732846 90566446 113053472 75334712 231878387 130799762 50357991 748853514 62766699 604251467 408870595 853176337 847139252 839916580 136706688 829682091 586127525 374304308 681825280 697759378 178415361 629905966 786609148 582873411 328916413 352078329 947727476 844532508 421372547 458563980 917753095 289515050 574246761 784791552 492061565 109511873 258615173 893300259 915430638 805178056 871705660 159077388 435509812 624044641 16827964 335444978 495804437 551334083 16278771 214902712 512893201 62468506 105462132 48594307 173559033 819080242 115365690 261377605 321885883 320311580 429900761 247575867 60494194 648899803 453312148 579683289 263588528 610624934 400579107 354832232 638827725 533955202 62272849 20789757 264972261 614603643 583235946 187433612 14476984 855883186 29324254 669941851 91536930 542309392 115397747 561273709 87835226 74769317 900184114 272360886 566488954 370629394 648480793 402715480 662575527 756386847 740219711 144773281 770833825 985719955 761300817 13652088 487761556 616953882 72819674 59908193 641836017 918504346 640169685 926925544 1903576 338525392 37617507 988501585 675867808 529031162 384762336 717216240 589713839 475061977 418850085 590982363 934945400 612320228 56259502 719644951 572424934 986379134 453092064 931963938 468812117 929274363 444927526 940041002 603464897 901824829 689649710 496607426 837440006 723262700 753431329 353884880 13786177 312933889 200693600 246988062 522536453 825907938 179602164 994017423 606386345 520088855 996473027 853720748 161030147 831666994 876987300 507503988 286014322 790412567 259844987 409740092 669219222 477747219 312409721 647348681 506622773 930268806 681439256 285765623 300451623 473378550 908512751 66709037 784766393 152934442 272374410 145582102 144896139 47880592 115336287 525961131 722218570 980393696 85249150 247588325 617154032 790609252 946397818 897421907 830235518 617982720 75649052 754204104 292563247 971427387 142334040 909156422 102770622 121054180 715382047 916539266 854479541 809665348 550106752 491411970 858554302 77743810 693133941 613635995 991906742 963579090 84131992 871568184 202620939 355539970 234628929 87729038 875167703 632879586 307228127 489415811 912363615 177428318 704992555 844964985 973574938 911506514 62976748 590721853 635518448 197837965 575552297 142729559 117441859 589117212 541247747 458786511 684258943 138495780 101748621 863194940 362892451 149040345 964042849 301703707 632046284 122964799 98426391 44658042 584372038 459244498 483409420 52260840 201538569 260253535 469321740 475332227 563688106 871151557 255995944 816807025 114779947 370886326 508848055 399225685 565489366 467227270 524117479 8573978 371555340 134613480 878988576 388314828 464686893 852257443 869304142 830444071 108258334 409752260 280771319 108944700 617024749 337599669 248895661 44653067 379548477 965164977 889575611 163315122 236789308 467273371 925221431 57202272 70785124 432698745 862204885 963298376 959319293 714889774 943154735 498401479 76840678 532834457 893051554 845203903 585379803 601057590 161684091 56070772 8545602 198805510 400201059 533288610 705223454 207832520 906721756 551169665 699321613 37333817 66806976 423903959 556512148 203488281 524029737 842895382 942165194 866132246 474786201 854509624 964543532 563786988 409945665 676597987 430079444 362430921 162503755 725708961 488782067 65705360 373402816 5466159 82401452 701969870 550408082 648399728 353910734 70002588 670191978 38656257 106046134 859494857 807137098 982019076 997324661 661345265 854879007 816658319 675379432 740865310 980309588 650056954 177661216 995752675 908409932 771413466 527634390 524495806 56981799 677869202 756406853 929584149 130683895 78941855 150819242 347675726 91138421 908574427 985767912 955933740 232152547 330111600 346319047 634068040 138657941 73654712 6911633 120641506 81892670 641744208 367324618 174974658 234559677 700137480 868604705 989165311 755643708 410661065 29194134 95710060 596438624 606491971 411384042 869722537 654611321 819231049 287454116 156083315 927903495 536052753 126387423 831131405 641389821 731705608 97801713 666801829 505803874 222476292 215778886 919536099 898388185 512332747 770707267 204609071 996702765 542822444 739426369 392329737 625204859 632139871 880337659 903016404 729058229 449896109 72573230 154040673 894247124 779793274 817517787 441191372 527288796 249510198 905865405 120849248 209012458 560216470 870858498 877227873 352826098 555993470 306255791 5394479 136587912 906984848 489548387 480604548 758902928 35386035 755042396 510467416 603084439 191727900 352281094 962691942 428844585 587234179 67211634 826703497 742925968 765131850 733331453 198111620 419347279 8472539 313323363 656008104 951236169 950211544 250851276 42480910 763726362 778403334 884675283 365211780 236570530 594260524 274427581 143888595 230628570 140307276 375374417 70689158 651538451 970198366 288838308 674551821 973483740 339634397 243975958 18858343 293621836 509327367 219203240 37905336 541834021 206554802 218956183 860001162 718905018 291628876 759857942 414574240 846195615 92990645 680070586 51568125 972176279 385775120 486474691 778237139 35094526 50063027 276504312 711872093 179718089 925865829 920289923 6724576 701962508 966358184 205376331 2945646 504247230 441568884 330346757 505214055 473785646 173130040 218450188 361836929 268798853 1769008 26358807 76514768 577027178 850080781 294471697 105917856 670864742 225797988 711063077 104477502 544853694 265963560 186461321 355774911 85810576 183600985 127349258 791602400 557232172 179371190 23697442 861385287 301242572 590001212 784344023 316978333 789667495 62961933 530999009 353776782 978978057 535430192 315583396 760701775 18338216 537327533 919178552 547283012 505443631 707705930 500283060 120787881 923239459 477239863 775362690 832910811 372813125 306520563 732793354 220680789 49173341 110060903 961143266 636356416 5217943 387816728 319082970 624861369 83414559 733367654 46271624 262724714 671939517 692396984 309378891 670149392 63066075 100053170 152000958 221014225 624089710 335790000 882924284 273331523 594426559 145174345 778937298 107375496 134016979 404276301 533876130 13337496 342464417 858989353 807450541 274958739 57521606 219265137 75267467 219202019 459235250 379017191 218825567 998694115 96296726 958464574 238294908 468209582 128643972 7716012 893037509 631385665 413389159 980823442 852639521 602661941 921401728 98412728 416446312 806085956 204110422 374794300 573466670 764964589 882805409 517948164 141324008 521188822 643623715 800654039 10929491 893354677 365288454 306166391 397379823 689011732 593857466 270151936 711504304 800503751 629617418 586061066 36866686 368659480 218321151 407717185 884604083 925549419 193183564 158490929 49495158 542764738 850903746 184537720 589023322 27527793 64227010 81113039 371079299 85434066 341602294 36363871 306468632 12151177 563905641 100884835 139726208 156695555 687798542 480773185 995724433 744028306 263569466 815560938 200385915 488588030 744718181 6980987 173979405 929121468 962801982 236623054 216339232 944689120 894665070 360087156 355622565 7829307 46438821 728140407 112074175 31364000 661554171 373120463 156404061 646456126 342964320 943106792 113151851 117931400 523015966 643704994 809601626 21000563 983949618 971857019 37101610 113682716 355315891 71136907 710463721 816522041 632105211 255313430 994186826 543200264 51628914 119727404 609942347 869810350 282706414 860712369 257629075 433228319 363356705 39457913 848266656 905925802 807841524 708451027 614102988 494646761 209891555 942118254 7824841 213910698 134833461 161734353 282159386 554309350 130275373 374584114 232497130 130283787 438644736 266955119 678042919 965058077 368427033 171737122 956888653 952238202 312930020 340537773 246287335 594052323 17034030 41105701 824214530 534460599 870188809 411672466 881905480 581668172 429356345 807945761 771147708 223189702 442696753 120341293 50984519 243365120 34444945 584984789 474521260 663414070 132313779 91879199 528181056 723300936 686554143 265990819 125103190 426479075 134052329 418295635 579541306 568325339 878495795 658733836 83978517 248817309 209838975 935342608 913151270 136500871 943576781 674734839 290938447 434826102 599643345 536231555 665676559 815216931 533287294 286526249 559271136 783011142 274280149 95654295 422664005 152261318 594179901 124411306 219088539 81515571 15071023 347640816 200527968 217476245 603272904 783759022 789209738 779165480 791532681 45829082 176700243 179348317 542560199 254352816 190850679 186963029 102940071 416519918 661459470 164258906 815927939 68175808 124285298 532706493 760961885 40375234 445226889 115971286 644430843 652340222 5924564 271575496 455201811 16992646 145215409 321263942 288199552 33287707 653423962 103268077 961012133 507578747 763980043 488251671 156114424 824660509 261133323 320066521 139739075 897572461 383973837 783522446 194372871 241841200 667205132 565658249 926460270 83239043 293577612 576822242 876123837 698815883 705937145 916041391 110621229 595275049 757392821 875802750 43897602 501283116 76989815 492173668 685606181 156296508 541056039 562870169 814649005 532412858 676465439 54885543 525813115 607425893 725984254 603395886 766183516 244654980 597948855 15403068 88059209 723247616 540023474 98572145 21326659 866232402 75524201 396449136 993534068 706110106 174979809 810127366 477403556 347669907 740104433 63831039 955074254 499672080 909147739 746184460 237975981 635699668 816337637 137336672 602709490 109967162 386975794 582398650 511720018 733951452 137116230 886893932 645997356 536707728 745744726 111739557 204490165 564648839 948927926 853221412 500805273 609557531 953099876 42374934 106638378 657778789 17012228 318737261 764720586 374092856 361196469 644256027 809064909 683973438 788124693 131449934 648858071 288456252 639766644 710281375 481095571 756943753 137101333 588435760 823493083 210099859 546990620 852699656 193936991 213164370 211588666 70046230 637789866 983919229 265568951 858137548 49628028 177598992 508674473 683968666 68576836 814703674 822540041 874491255 926407344 436896308 327943085 542523844 266769087 667001034 57126333 600033989 94035376 893638383 315580888 682520090 604486241 752258442 643039285 566068159 995907423 799877974 696307083 625784538 223799776 295512678 609412142 870788180 541867310 165281224 769517832 917728725 563808542 336985412 117338005 639367801 401405615 962483016 969310522 181788475 719549934 244830677 619795123 664360065 424317989 302594867 882119678 342687704 472073855 761376196 99818787 964578861 507663699 767559968 813130156 330504322 393654851 330112759 287546137 96332096 596488608 490272117 892764393 843954356 934152452 383961404 55462837 113992038 273967944 710756452 174352270 120326724 464844075 33497746 994053349 855871889 644403678 821402573 859245929 610790303 671589784 57426150 993302388 937554706 143479345 360458511 610101253 484536743 153375704 572566384 676915592 390549617 809045471 930261729 897298971 616842319 415154812 194809898 616130586 669839351 57171857 280656087 837600537 629164726 768710239 749885977 724051161 378477458 692692619 175644879 437709122 356272914 711487232 714641446 337074617 831094012 774702683 315378892 356119871 395214415 779276668 516052841 563757681 912287487 656014273 130140446 275038520 439237503 72750922 447698763 940817545 673767185 20459956 925831670 68661985 617210238 466643221 388635602 688259695 521958381 310732451 40059880 770059732 127946533 273389347 681112600 162752468 906741546 231785108 196853352 86177081 211731916 526133520 303836141 452205262 44062412 51544622 80073752 948176237 338830042 34848441 73415823 14835024 51381374 244791315 687857407 508545118 450180772 861506091 27653395 588999617 975291880 657427420 403167319 620411923 783030964 42876642 585627565 942279569 459528042 281866812 137523885 736691219 666554950 7378178 904958689 424495515 136688604 137259522 233176107 684592511 16835333 756177068 687650483 88769514 355509829 209863935 373451968 37547203 54655040 845246357 25498877 221054817 119940510 775985788 337888825 483763663 214873447 363010697 671563844 754125851 791788826 592508510 631293890 224173234 606433527 679384196 871500943 227653341 30692646 494864080 986777433 682580703 603880755 538273923 397827553 260621510 388628536 778658350 792900805 419525841 111758627 141298723 991175732 348714972 720827060 52116938 48758551 386301308 73968011 768075471 653304349 938703574 722631131 75334928 601697894 607293690 985471484 953447093 256863382 759008356 330761969 528259168 32832742 136943017 586837825 911426272 952083687 417389743 59998178 265769309 146180984 800338532 675872638 883671026 895790980 45694131 475971544 752692807 494986381 808140765 213978762 52255702 641764723 111068287 309728065 55488353 820917320 779066532 84292464 100884355 392194306 356485050 786770662 817239559 126271044 873648329 513525250 6952403 570116254 528819956 674409460 978520695 400885386 598673921 778389847 416986095 12832646 591307653 722256214 614078420 554452908 650349260 600318234 938392137 966573915 4453751 214693582 555104820 525840114 130493595 935518063 337811271 479307795 593825725 489271358 732351801 35253284 920643944 690817222 22748273 143437783 663993935 944172051 409463917 401020382 423968404 773781063 168553599 909334828 418856862 82151552 67803372 394644895 55155220 403594943 358849893 798304068 87444258 972326433 912230197 736702979 995238657 102091819 313672824 730674614 113349939 932675428 60137583 660777112 29056308 585299638 360039529 915597541 87040319 535780275 665592192 224864201 632102207 99911677 804401739 653988318 44939028 33488775 217105921 638052283 916268055 444200588 633163020 547595049 188620523 270834280 15805523 968532048 546881844 786456652 249602671 866946943 547454016 591069319 596343945 369516128 954210793 161663042 706936821 238220956 620639454 793750017 354891039 49323188 374886310 973275210 174934278 922147644 507745111 665444766 247018694 629843333 478337051 993000702 884116960 928039134 570729531 499371373 30915585 525524416 583523132 844100784 478201251 155525862 628950880 554873897 146849718 85046625 124985939 500700935 749145474 934900271 16340336 107413499 807032813 969559983 237084470 707704445 101670553 749754672 22966253 275609669 521154398 857660980 791455858 878530256 877059771 978473196 930275550 899008214 373761588 557129676 79848894 793302361 549274434 699531934 156135668 738028887 326665774 128220158 640364093 386379105 74590987 457836635 831241729 509548366 593269667 105005340 900916440 64888675 378666269 716431440 99881493 568635986 62210541 773984628 118658879 71902609 681653478 624423702 859828640 434863542 524873793 543013731 228598495 427136741 655450951 30335416 83303253 705512081 500117567 568471733 745858896 957372120 465136495 676137810 994988979 998019522 655723681 688080518 173981468 284089290 28887876 994788 54544735 220325144 56020640 794057318 71469501 108582189 523763207 73576271 18929299 264676930 284214221 34085308 465815102 256448822 64604564 2865832 500109119 233475443 976783806 823992090 102250591 382896145 871073869 700581742 673310021 99600334 548662040 420471314 37978181 777195719 772196814 3625323 950942800 859081546 629311869 470217318 985265054 9804495 293600 201382989 736375713 522999083 117471425 380268544 377914140 95998462 556166798 749572513 454428053 215072048 598073170 268073406 387560759 720520415 75221935 632162809 718343249 116865737 228173272 896872550 735913479 48767139 147699966 146987144 649814199 503515564 759659863 208138980 902712977 371135927 103522245 688075677 553176298 11265174 518279836 841593544 59564996 125785907 118970546 67866469 945963608 149085904 144128901 395933725 674137828 286833078 137150781 257286371 671664336 490779694 997826091 887280516 669751608 373844524 325196434 252699502 664447630 506811677 614000332 114058976 21408137 90706078 627431966 750093594 492068995 715963272 537956079 519456964 939327223 699952672 110370413 389153036 926167069 348641542 720508764 985438149 182549928 389208090 9393424 818436462 353533603 893748764 61886621 245792416 416563203 850526045 81556648 650317378 903784867 129157553 303949841 59358638 870076627 157848862 214747314 871803957 27128877 751999001 280772489 415311252 189054394 39725523 540743094 77159309 139858810 792353762 681960455 187763798 67311800 951235136 506486694 14509407 619287088 603814383 947702328 954528784 819614319 825326238 440381017 779046045 679889889 592757800 677207822 789424860 829156386 274453692 392754046 470339490 844871726 442731212 841004712 910378051 749294560 82677294 258270426 368672072 978537698 349051925 353407732 149896181 132209321 223323896 722770093 565837255 679339996 651118778 885962831 144314894 892087923 796334457 515555567 207255654 424318502 958446862 200452336 754863849 617864807 827887310 127124341 936827472 677181455 601457692 892618781 867772825 622947272 140699039 221807827 319769539 682964951 492919161 817724756 945506295 151765294 148381590 827347550 148538856 859771064 456314517 543449581 178917555 777471786 377793087 232367770 897533910 378134914 279675807 182132930 605344715 583420665 959983532 569590901 916976443 755244567 77539117 878004882 636244705 499126966 76530628 142226576 858269237 98140335 140672582 819414994 31975717 551584032 759029436 206658511 830846241 506314921 859458671 670617325 78569948 582352630 89297315 913691538 407022307 82013851 85635836 546660966 813054783 144376903 42106496 140263164 583208090 10713413 784244874 775607192 846297975 119787946 439864683 8597705 219102437 943775575 443443947 13261802 390769557 551711475 227982914 188569816 962573098 206492585 196459988 536665833 270543283 282564596 491425150 818460665 862572243 328093889 785226676 2231119 920099009 494464868 49900992 293630176 893034293 294769543 185957636 966617781 896750154 378880429 786780722 443930828 63940815 944052709 456449030 598636829 659908133 489946593 895267512 63493525 160626154 57778266 762886170 617646347 189011675 479237745 454576242 482894426 922796449 118979886 547022429 369360160 780979493 567491124 69448532 907188569 560125451 233314054 681443840 74981224 797503318 872424321 298825812 458760454 245281581 688137374 364194512 740291794 683498320 735636007 669480467 790305239 69599284 921511674 827683114 187463520 215976941 92067773 435636365 42933155 365582849 905603641 123632704 247591280 921234942 124130787 674421057 10505384 444079717 983238136 3139369 917279133 970540956 58721331 789325936 711000068 700067174 95321370 940972238 516069818 53229995 186525676 10774664 332730650 750590481 127540689 320491413 96121974 158889476 690977223 967843037 692648904 442678710 98084240 318833308 503848570 206130989 618373897 391737140 814179470 660416926 89031833 808604045 829665535 564331272 838568493 212952103 825304821 62733059 271068834 478362669 853691614 502016337 436364293 511084608 4773413 349772654 764272078 335908193 740056329 16852153 817846573 890616121 824119973 495361858 468991018 542100649 172363381 618815038 49921765 431489782 630526828 777560767 517509921 507506419 375358242 765230886 763513991 661606186 426909796 650958694 370441645 69438998 775833899 35458861 20002818 572424017 59664288 640696435 927631182 590231415 614863737 601389726 93348678 324701807 115950681 430302129 491815263 996057851 975092554 929268532 71524050 463092048 195243437 461149604 206521436 788641818 802573743 969614211 441703587 422729237 521278372 218972720 652285436 663641723 472982443 946743581 31067062 92586201 975814323 164331384 660575909 9480415 439089639 544370565 949823377 24681271 884761721 146300671 445792948 842287690 340644011 254590354 460684136 536946168 392163836 982528240 47653310 508739836 449076692 174835817 228455917 23757161 859526856 733379420 265320483 833644529 711546210 463716189 39969792 239651602 205125101 971613329 475412667 723073322 430491364 40118424 441874062 674283352 898229325 90478558 122236391 788730492 67945974 525355841 848838268 963826616 674059265 621107986 901872420 712694231 105888201 241407195 251846287 275352948 959153117 799799619 844839716 237084394 665603610 801576861 563862813 697540240 502357537 874516861 665375630 76158603 587064256 684453676 948896911 631783186 308059964 765055045 155360433 656959612 645503381 833510230 68898843 720059713 187950989 718961181 579611934 999742067 276124880 213345381 53481290 447896528 227429384 146162970 463315963 69646920 905658135 781317451 845124972 769183762 370864723 419373167 361510707 491177457 957370302 886028013 67302147 686836621 189580295 202124659 110731703 872171589 362175301 134521311 566079018 733178414 505849807 684127119 62883609 847408694 773402662 815071093 160516568 639336210 786599507 59922748 29321354 383576415 108232635 857913225 704791732 544358979 220183356 967741929 702574618 62385073 7077607 854092052 678591892 204970736 18618930 12505440 414767572 155633623 323994221 104190764 817561850 115772580 25222144 518976038 636946412 490961685 407065160 555866922 849081045 278625193 164325850 360838471 128591799 147766663 157895706 806456121 255235218 220746408 251690053 735288515 591849361 690401702 98395917 343748106 876572564 57319600 803884004 930223293 639368699 820944301 443209497 720958771 102367579 310996468 381084087 53572707 305909708 766250825 53924518 971240291 78637013 261185906 408723476 576676755 674990495 71658594 307228127 550454976 6206150 379678069 118610959 904970940 198307779 865156318 197827180 866220084 98899580 713365933 576045916 609406049 167167626 341858564 339684967 176486103 670918946 966233739 193231666 735805936 586823545 814120240 766187065 963221214 23015748 578285306 9311724 484058313 344637676 296051797 467641268 899039468 572112489 975533712 399770712 364672552 626553456 948164534 139578148 840725223 54501391 796992536 707510001 838458470 648568019 259790080 728615223 197256611 311011872 247598449 98549652 46337873 253215473 153931365 676082998 404161046 267436020 147254175 60599050 39331356 652624541 408740217 793989801 755436894 130101600 820950810 948038802 909562077 79984716 423757371 89873538 321441213 425818243 391552291 10866722 353177450 21675489 651785131 422474086 829742921 340673202 326859345 69007362 181909251 685653520 660300506 77369062 587370209 605329042 84701313 308441317 281465254 751535390 89328549 301270383 213988595 447931742 310912066 160079542 670328358 792149006 349683438 474801193 166982664 608906427 1445692 242398821 193431964 207650606 478227290 431686595 4380287 448459758 438731077 645053624 134847089 107783295 759179640 523150133 87948455 59382716 910310244 673997795 72379440 771640755 690282846 556288823 135690322 630254605 66004942 140717405 868202116 354947117 518709186 860354027 125949827 38728648 691630618 52893846 371321794 7620197 42425922 97803487 365448076 677228084 217364326 795766522 372430222 339289743 38760977 414587252 284751326 692686155 222464378 859283478 818344009 932685029 25370509 465850692 77564740 509451954 693773315 510095360 912996624 583416427 839646916 18227973 188236486 975157270 848724512 74396955 827853383 734419201 669695144 149255311 341536533 27724143 31590294 2255301 428631488 14556181 516994039 814774764 71434898 208106311 246720280 301045890 771449666 488783816 253142503 920386205 470694257 401145270 823877628 543005062 596604610 957883363 710330721 321029868 552415452 308791882 812553518 436485381 417367711 710487793 635265876 778211256 181989734 802120296 530334022 93279189 377358030 954098971 499075764 752485421 761993625 224867409 426468938 146741895 841450922 246004646 603204651 159263032 161112316 584256918 570033446 8387880 698504174 839090820 821457810 134566379 187189957 987230228 344417481 562293179 215542846 565279109 13923623 632757236 625886838 98619791 726191957 195562077 868512721 798641844 190331347 766805251 52503503 974362514 526612262 832008616 105750853 737290210 246366557 832247249 87170344 231184728 684517066 42032047 3411634 906151159 103798905 837422070 749393639 778859820 233802329 583426726 646108360 854576293 44203988 507037892 49687352 391253954 517780533 166395861 981735069 762325367 551446670 492417135 264219266 236882474 82828325 637361623 25601915 161701876 36056535 620853145 62505023 958119110 558963977 623709267 17453808 305646929 579611934 154524189 384845895 78424199 368832529 423906731 310936262 20509816 420127685 898293631 388947388 63148405 776477716 12606753 139045599 389600697 214785440 262418371 123281057 960785675 888657278 104549039 683470073 766052182 630773247 86772271 13363089 522223971 588446419 818072808 81514620 769881334 344017390 684966059 566121031 434424999 870413291 29561580 129830209 567909483 326202678 45494982 80026155 422673847 236113116 69199766 78644895 15718485 954890160 329702026 488399289 88398876 364186284 580415300 977003442 430682474 641157420 35375584 452534576 78923924 185002352 473537741 244970437 656126274 450530989 222174968 103529565 30038484 733531727 346097396 973597389 970698918 955152684 158655277 945075493 49263774 196866043 372946461 84712171 132017898 325139728 392080537 17402552 523805462 288525597 745331167 886512545 578780802 135064848 722652680 744740181 487912358 951274585 64535131 694182971 920772291 571276887 653717832 719320841 255800421 773348760 557879816 593475638 342410902 102239476 71239131 311325958 35714976 143901202 121483161 635450962 586316809 657716398 477141896 139282903 586458630 504439679 282320459 94678327 608844021 570451143 19271359 958722500 720103888 105042758 903876877 705154157 634668687 138490462 560907350 220792186 36871935 125003403 739046113 599243686 623090707 376899032 316217735 408276957 847471458 650946384 886245154 824581739 288539202 57974973 264299684 322201973 412140675 253109578 157481490 649252670 698631673 991307034 204964862 106734772 823614905 117518653 522036351 675809674 163362682 786337935 141413931 401099239 92742594 749137756 716625053 114639592 25859504 739452633 119505688 103026635 74457971 911018363 682337464 747758770 69590369 773701372 768976673 224475782 513673960 876674381 398845312 85891327 688464679 207924851 625434652 941779454 721301705 310315254 91033587 28458317 287193600 641876814 241635343 492843170 977221665 775880153 656121612 769745524 94796088 946186984 728303891 329604784 987414766 260349524 557404161 376820259 170458145 711236640 212162882 382108783 667127808 105865150 150590362 978350322 211229358 824118058 849100205 935165302 236801278 324931634 622486111 878301168 594692962 801103276 23929032 289658920 642776558 237005618 35951607 105711193 110308162 500720011 390414639 539632741 797350330 669092617 727883808 988743869 634236679 975219462 771383213 343645947 785287244 341086716 748392081 604152946 696255559 145459599 662854665 26130345 331121686 101671040 337614455 378023386 328528163 987082661 591155817 440442331 644938393 297770253 373390489 393355820 838036347 115344362 558424995 473576885 916600954 988569398 400698401 418669718 231902304 660091231 295399154 31982234 784115195 384048569 961449280 673043356 617974467 112479221 187899236 359572983 152750106 640641300 518925465 300717972 442896050 215143691 452810944 950430179 820837020 495570935 78859140 376238634 491260540 767368363 233734853 655225932 685987873 103258519 981545657 223047199 44845866 912027111 215326388 776153239 8159876 224197795 216032334 70735473 230164356 758176162 515534389 800738513 77420952 135347349 834282935 143519125 420879543 208555556 645662998 944373599 495517742 60466552 95125868 935528635 140315747 520407454 467358321 58791109 730422443 694091293 747744577 97687953 172976351 161274940 282841392 314915815 761259585 713589712 62045502 676096481 558733134 465471831 182969714 938662869 329227037 179807548 337361381 96434064 351675812 278112643 586877419 26905619 276584854 620514323 217352255 564941982 93132116 361926692 343479766 545717472 7122136 458207771 64429356 695626782 592759991 814101499 175479983 115384544 262274697 431034864 616067683 37819555 900994846 352750246 781727634 616523598 42304619 745720785 313532578 350264372 3784167 747098012 482947358 271996571 960433277 227462300 184625450 891540066 658205101 401229872 850330542 180757735 317924464 763295762 529074872 826051251 175702076 131120742 498774488 55243260 367958155 500970409 587721986 553894908 126449972 874392680 605584787 224468027 697827397 142123227 918710040 282041797 575195342 753062381 503776765 76301064 441420118 242602319 48536727 123368902 339352343 238375769 405342159 992471069 679526637 321695995 655585812 589919786 918702844 285682119 315853868 839727820 486564865 119029281 28383747 366912671 57072193 124408062 786265147 210727562 7623275 385335123 982178861 157374387 9151671 433491681 111280944 19071392 268522880 589029826 751022201 458140888 463073749 114877313 508462928 285672261 67624663 643456772 648324888 529522581 574505706 835012291 272929182 79183644 965784904 224237132 530633074 960547901 566356780 680776973 775035264 455167828 340133316 307281038 333580989 796731495 538802996 434698234 489156620 417613839 779677247 306176214 760735141 676448992 390543043 597421520 907441419 9589896 634085478 518426487 375125599 569209705 185924061 48854908 421456846 19404031 554233766 14417693 140335995 331705981 627188486 916420866 160889603 352652252 974477052 64230837 199464896 131397327 776697752 96947325 85253311 113562229 425649925 12909947 314370930 590108263 33593236 911288042 923604682 908843382 246348932 535949173 265492420 841838317 550963549 966683169 235782037 885704112 381900385 285819816 810972177 723338995 673630290 290374035 501544483 504361277 852444012 17367419 719271886 89303143 112038844 220626676 845834399 480752363 472639402 141959992 845200639 226149714 695885760 556995720 976230547 474564415 265671526 236730010 164416545 477576857 251299875 472521057 514543198 81226009 430659001 262930581 91161089 83076099 190229033 185426027 298096276 721941426 936522945 917755714 646933662 756468466 52791178 681434044 893227047 93818081 629046932 139795217 582523455 437674097 905210038 837683392 332831997 454319293 432552276 662697566 645120844 407078163 679100261 462986656 279435769 860000658 669464189 522989746 87275530 234907713 183979389 980332625 757366796 792440218 577871462 857767961 982959281 149289065 439988979 187890532 378187298 969137321 607467219 377273951 492940686 85703863 460981066 323691716 104963708 41327108 268826862 111479312 698916357 910295235 203104936 602975838 622142090 336643770 403992218 63156718 840842316 617923843 735322510 853032650 221291075 785597711 692699047 554633027 102005971 991329709 55710824 341652109 72127713 63583349 90240542 707067649 459568466 19287228 709268231 728949765 788978956 106406138 806761655 379169921 840338007 223248404 81759727 100935431 521271636 245031130 22701190 877789728 413438180 574746792 371752158 31808939 17583388 399157303 991883979 935316306 573737567 223723611 602140963 487109669 121588712 336283373 780283013 879248791 832673776 678919836 743599329 785347044 530569402 983300839 207127382 946038053 844524141 24270618 878530388 138098842 460663813 334454754 123524877 958100105 252393457 390496866 586827559 427335999 937845088 315679842 264340072 895271987 162441744 944018132 284377205 221275988 701798006 49148160 909444974 719664221 152455439 448999368 461775671 330898587 721426701 421205436 420720471 626291339 702176978 475983926 115968308 284373227 903379838 68238966 420535983 812709598 244837783 82576362 560009230 634113335 148858789 440338051 334548760 732425827 960147961 491422117 144625146 844017786 641712337 100517874 844363099 499111539 88716450 44905797 790136004 115264126 929038826 153868509 373120463 155517501 60357489 13469748 820026313 523031854 662440403 82029418 39518131 209368072 449839174 175492173 947644611 723835067 52227566 267831208 822984828 948115891 800025846 606209722 891089452 696398112 142464613 685363482 502713033 831061689 452058133 370187869 9188372 706147318 34784623 636651839 927704396 709692610 224998756 70376124 813300504 117123186 643742959 234691922 406094504 860268107 540741605 822443805 719232651 87238622 51916847 178844723 988445238 583762866 992321815 344291762 926804963 132823079 195294984 252602844 634381347 605339354 474871980 676796368 43095685 631688472 899023315 377343432 386747335 776925198 931424306 857909491 371819717 816231753 451221979 44706450 577268942 145202624 21229360 238586618 744120815 227032753 775639560 104368206 82164242 211274318 446121981 460184354 924503198 664770270 700179273 127332528 429532180 164705571 346559382 553962039 812441228 54206628 817168837 866363817 386900731 295031686 17911654 116651323 994110463 187103586 521432720 781932628 891871321 419093584 11642076 524459244 188587199 210642938 435364349 783345854 949279358 607868233 65940864 733614838 171283962 745915206 613614883 221808403 111153602 478324701 765890926 72549556 961024892 47619004 803192478 525037273 299138797 378477458 854617766 202976563 524616040 11408849 626408261 72620765 610795126 30475998 390113156 379423318 606449006 36822856 934965298 500068726 748256823 52593021 614251205 850184222 863527942 274655264 983865974 224899139 412514591 1331607 759087048 183668318 727536979 875538302 760726078 677849049 300714680 653568731 983459042 434873725 351770422 185620680 246236787 537303445 743140085 872097939 969800898 526436011 909470533 223623990 524946910 374255288 755281223 18774055 988984201 84802473 26092650 214347405 942050978 389987009 961433980 171089760 175648638 27005132 894157696 707777218 976945546 732170702 818968241 39755288 296146384 646247579 87505428 192876908 917266046 449964521 71137232 663702916 393248676 34905826 422232075 428021684 571332414 629429623 449489679 5225602 703043960 964084217 208515746 662001151 228951032 445825147 244116597 949685019 859531904 717744317 635366619 779110444 3674443 380135537 7136134 31099836 444721576 199843271 938408559 571216146 160268675 4044262 217085640 927599353 214277005 861187031 367571298 453420330 293403824 237798197 731456246 604250503 977837184 759960848 988049684 302410142 301881511 731384420 825132752 990004856 418002930 537646457 755875619 100195788 660328938 890771685 548737526 627491731 139473724 504239859 490997190 585604962 95938949 896176128 17298898 119102568 546663881 980768113 716843837 951952537 272009423 534116478 458725281 580843222 687261127 243565982 109449852 81839371 253695699 222088853 749404300 93536225 348761687 29193441 132632740 665958147 642450541 176839482 432180186 991954457 666553088 710601878 861274112 503659777 133782747 638176029 389137432 607610185 221003052 610858653 18273380 629964497 165764232 13312940 375398629 72912949 815618196 985448808 834641391 152580521 321777555 78480011 122858908 694061040 313684686 56661037 912098371 241356842 728739940 210873805 11032685 753169857 512930130 115608262 108455403 646680250 533713102 740058839 461057034 237873209 68779820 765464384 79646565 656227304 86533957 148724980 76022365 697044297 972467999 34438339 38831156 941257784 188383754 824586097 682437716 17849683 998822585 739079336 195760876 638651111 830360395 192757652 516409582 752190748 349890379 317102050 906106141 151173386 27780972 58637126 961535662 415018316 759638363 250371988 932741157 740652076 542073592 699379969 490892001 822663489 8762805 107297281 676277647 265144753 525512075 862998706 887132465 514565681 110848855 58582614 556150712 614618725 654430623 12083346 244477278 648938082 732270382 691793008 266794498 486408 520995761 575827485 725898505 578789951 819020843 802981403 306073625 548611869 321913 42343339 699591497 239503536 138376941 475970725 910787286 497256985 294315139 467837436 709560494 902444895 109891773 313589097 55407620 977518721 913748417 702811169 691384428 183682088 28300083 59130095 658962340 377428891 142731675 11366241 87396500 356860205 699512287 58326234 563854925 507527167 85715273 689964840 641294334 64233380 722273388 597618379 632343587 837565337 575918250 962001550 146162712 2755946 494356757 286186673 427555384 802668972 115147687 993400455 647204248 570064745 754771970 577327192 526608291 697398174 961466857 138605860 479769382 148704290 672362231 563466558 706355436 143350238 539062186 36066986 280229099 688128567 875040247 511907424 453752525 211720538 987011522 632179797 602380042 212982181 844024680 858008359 192397101 617785677 64527688 700908806 144416633 175926287 362774483 132413526 740421022 129076395 319423878 832225577 826849534 127780457 953470179 217092637 613478618 804599133 495293207 647465651 466273351 283842344 806812669 247929822 133578575 69157742 336780596 976869060 633602370 626697101 528264871 770462892 710903248 329346208 860136459 548262018 752027450 378841973 138559313 71724739 823760023 921115670 983845473 86919821 28136336 628496342 186594203 410892077 365682741 51125702 225195409 426325990 752081789 99331843 781988223 58550364 489533825 499429901 786747406 796884139 305641262 106105547 245484272 200294926 691455130 256782248 927657238 979423887 599397184 610572240 99111297 379710372 970908698 2917910 366457894 94255207 495343353 31421691 287251679 798901095 405484268 237977881 213757064 729422913 467515764 145870477 774122873 124221514 265834564 69093749 966561722 923185962 21511072 786163223 267372485 610951030 93169814 835783693 41094637 862302300 876086130 384501221 13095901 835765741 754075343 332734161 956681474 953055545 528471717 436983481 51545690 823211255 697386921 818011505 883206017 375635960 803188970 734454643 825965638 861272195 254964988 970233873 871266553 99687809 856993747 274391029 33342657 919386306 942722059 105922667 733400932 703754596 285922115 252203639 702810600 662308903 260261749 290381131 210104624 769359832 143850603 376410802 599388775 446492235 324030002 41235817 411863897 751799173 821746150 7214495 892664792 446879945 154640745 91415445 944595109 341692147 695955284 97148507 722645358 141667524 380953510 654957116 98808179 39831653 415699994 321189916 495268833 710741358 93723141 783857090 860715669 661661869 368374653 970614347 344747597 910267325 37194493 595770329 56892249 709073279 59090889 594675653 364825316 131782983 419508355 71231184 493587430 327837929 612417551 323473671 988099187 452826570 30490039 549899599 569656206 281369382 438419231 66516042 404580331 184465449 936295 367100014 623952457 512658890 442887669 943919314 803586201 375908137 803562019 26426756 215721872 274937728 605244869 956026497 444477577 155347726 102170802 155070150 235850894 254770886 792022269 342200369 497248414 935623818 104196225 593576263 82506690 671576097 292339154 180042349 638698464 481965585 656967937 815835140 826188729 984400000 731103645 185295214 77934229 791567402 212838865 133647214 362436394 623412793 743432973 902879005 673133658 389134592 115383976 969585180 701058172 930479289 679686200 271276244 579223004 35276660 78105425 134112430 522511016 657034174 107687663 759697124 178787548 241789069 137434268 564873212 985808139 505336801 92308059 88797743 730046936 493444152 913480832 670880598 539925323 533344983 87071869 81911542 250698031 748329373 411863897 638470359 961253026 454381048 87067783 500016397 754260101 750195708 111583844 611477434 766941353 809017723 904515122 657390521 826245612 693747319 738408377 815200221 845149043 478406451 802951436 448817721 862319840 366543338 999869090 428824105 115593234 24143478 55419759 614497464 256192205 565004210 507815017 568774962 14841994 705549567 866956648 95656415 109042554 294197282 17790554 919093119 585262155 814596104 532095150 114639014 456894927 104176797 323348917 870255185 839764356 82713067 175069623 531070785 642252831 255292394 594204378 95985276 67736863 608287082 673227147 317984782 683533004 506739214 915131611 729323388 222162079 824233663 709639927 854288919 206493152 979907589 589424041 564786752 94167389 528973968 164756966 938358862 760760577 992627366 249765013 979400217 575029865 658848149 830787141 353022182 155842617 548829465 119977339 217218244 25739653 45069173 315749289 482755293 746497586 9293343 817382359 483037660 931238943 366299258 341338657 30954469 907726526 127488151 946050154 978861848 406657707 614261034 646116157 934139322 949911044 352007665 93303531 140056385 486345492 611171923 689780268 242571581 881749316 778721230 426456148 70198437 13594244 595776584 964264810 318990434 639154425 554620497 992084513 442576779 525896813 146026632 281440723 847265100 349365362 35145495 825251695 924769349 54171157 632505440 668546392 898463837 985538884 93607823 517174641 145101678 86842537 971835579 940158753 133996672 496555246 937616108 753801142 666170351 11575774 816507564 389279215 208885507 705452413 51190760 639586722 548211082 183542647 366853123 625290572 100967523 78855184 264770259 453301026 848756783 846157315 662622639 834763293 445871067 673209877 321045724 904059041 195216589 57506361 995556792 361527704 345994671 336510918 38567704 254079025 768564537 920064154 389044697 491601934 624615753 319663093 20390556 910938244 313032002 141393999 469864228 568384834 554376407 812148887 472533595 243470847 749041495 956662264 634649420 325146544 860902162 378817178 177553199 43433372 419411367 651760706 365411006 649115485 657677981 761836671 346344107 398235042 684332175 79018519 565048327 789175309 40656431 736696216 146981409 44630972 877802444 102179521 247647296 632827089 967110735 908986856 895446546 958210683 84726886 637603066 172260198 49327006 72902121 578612003 40361280 997146463 988539467 904183416 442908094 128339926 673992276 526180596 505909668 82847185 444614930 438589913 201329704 566925444 906366045 938063688 48336194 484360358 440120708 115626263 930930723 44479453 437858287 651510681 70794596 517793393 237928606 152509025 196636833 446667296 995366300 947111091 138467625 705083075 173090803 12366091 270861036 853450542 24591955 164733751 220493455 374210102 833656488 98463629 773379691 15716478 563700949 452429246 50469627 968175646 768399146 765833518 100797176 745862643 831104298 889916045 94291415 412545520 545445559 968672951 205249880 280777474 628086458 395017054 81790284 229329349 889480522 805219772 473963281 678709267 210005247 42573792 967989714 92040726 435175921 30647526 651096172 536866650 744571343 431047230 507180332 938454504 715390465 686300741 823676193 528221659 195682071 161473119 110546670 594522326 415885360 33365349 801300310 524642185 590481754 690174584 671204465 13328385 493124215 47518979 416456803 280987403 341093915 941012395 375851850 141528022 287459864 532918457 146216578 911651708 882542766 852223539 516828450 805310605 346049610 919040430 29113337 798409605 39740462 788418334 780401751 90410615 228637946 532408453 998415329 70532371 582294603 37692628 167879137 202163749 232710360 796340757 536859517 951677965 866338023 738326582 558252736 96123997 899399230 603715977 869975461 994664557 184177208 297863239 461985816 333681965 872598523 22804084 57776741 539810620 981900881 405599871 455819839 909723575 20459244 632645223 719490078 595669681 341449487 35232303 426230507 84242638 740352879 34695778 168625436 607265836 300033551 381718018 490448446 898712337 413749792 706697611 470763139 189456837 798993693 750747824 10933018 450005127 861315357 895552895 263037986 949112492 134690590 494627562 980005018 136036101 453282859 579893758 752904175 180332421 311472134 590619849 326260719 53071024 279952085 186020749 890859728 671403244 89428081 117525641 157977091 721660127 787825118 310266628 860457373 86003210 948544030 84477995 908402177 741932956 528887637 281394856 223042049 664869976 800173380 436580334 485205187 718887210 197989884 519334063 317200317 885467668 997008152 89829720 977802327 271708314 343703176 747495021 568644313 431341778 793613475 132124025 196566548 513747082 990507133 152088324 52720794 330786883 344358534 142929838 966495626 117014618 409449590 242520908 854859914 532659134 908576025 403638136 139754260 192400928 180059641 162689960 743477108 198496150 189179867 457935703 646091133 21260438 657478178 885168373 733555206 10766790 196828662 99885213 234600476 910895567 438518142 22938085 200518394 491556394 458900455 900470891 281322676 95406477 194442734 183182246 870785534 913853564 654444642 779450077 538220454 509189039 44857159 696197220 379439257 256651823 105805260 379310961 391441586 267918779 818509846 796013842 499436559 710560909 448204336 568130642 249307997 845782788 831757063 72762657 937073432 686878776 87038053 72483823 251431337 395765679 100752527 5680579 815196065 200138764 841255779 966562784 716722995 34584776 123471873 257515105 361112345 942678689 216743431 156808871 84040671 694067200 57293883 364647145 696031632 873583653 886299959 530156174 785861100 699315039 341755118 704463030 37659857 396067678 289172462 345153432 175936819 253924972 579199010 836910322 610731534 662740309 983850820 329656199 6160047 595603282 769804243 202506764 574923414 373073955 927045677 627557838 30893732 416727662 609054523 895248082 855434509 644019829 254929652 285328566 945828753 3565085 634398400 106701509 474121049 146274126 497585290 184946879 966943183 336817664 598633994 684247549 617002029 124464078 718798859 741951613 690604986 27201120 866323075 8843010 89243620 978741774 288761046 985044293 358403352 659535764 872204259 940532252 186521762 472950889 919178968 8058273 188791989 418086084 485543069 864331073 45907652 675858659 281219917 58932283 597486870 18702418 134153544 225128221 108581328 93277081 55998961 240106722 762176105 855065922 124007113 892499913 135078609 49097692 897120649 609942347 108280237 892712883 828385221 686346637 925590824 171779248 228764835 132214875 134471758 33687573 550220491 974415327 443220554 650727930 55847442 44385284 998337682 959550339 207047196 354192902 147753730 501157616 144929401 681892942 574716544 217349832 583198818 139993655 41222448 949511626 247209837 221630255 485683889 349890379 657199379 911608321 382600388 380091506 141585098 853187529 739407369 5131091 614650663 832817100 942434037 122984589 936668504 686602441 233091103 59614963 475140419 641789464 207909365 21657445 40405574 479341782 606140037 821148530 144001329 494937870 704532558 760363108 101138469 106465323 951403594 610029187 258331794 72444128 51752410 552697906 710966779 433856281 453924456 144000245 496678514 239227525 454522285 671673636 857872761 219613126 145026388 938207958 306023448 554620324 323473312 924798419 216447930 431839511 909503643 36471995 992797793 210125249 373414691 687485363 561611013 615214420 831809468 168855410 919356892 75473726 329542649 238185684 347225898 161015932 145416521 753064731 77135788 9771457 143883786 195883002 938487216 929780798 46627989 599741206 595612569 487056634 375617726 605024886 723487551 684138559 23054990 779467485 293062683 740537368 339488863 990187933 581570660 835533405 815123944 277513236 418674292 472335339 985337776 564197870 32334436 385794778 160232434 234825786 761411853 931199380 567596257 904573264 395042369 634310394 777834939 36258875 686741862 955518237 32856202 134522459 582430740 178583936 847514418 317787781 770221479 589724214 91378482 705042194 657114031 252378565 286261576 371676712 531693354 201307701 792736627 352344312 940195464 386582957 671354379 258049439 160205386 428001501 755014192 364656391 520826616 607706609 762352200 913541989 473607648 609152158 454336283 291578118 968451998 83149237 423136081 487497267 204417868 95786697 545876762 228441133 194121332 306669024 70949695 2142020 184583514 790188848 685942257 797695798 913035375 464377990 855103341 516430436 771859180 943837664 475641017 89243620 237540232 83027015 216968394 91761299 871512067 69936363 957676568 356422561 88088260 976978263 671690427 883767495 54092210 564661577 402304526 383904329 778573958 112164464 400293964 859337216 173077168 689538367 815028884 314978937 558551639 116053191 826684707 242239477 21150105 485010906 658931847 783806729 678082175 922751633 364729516 627099308 77867337 421197586 49057836 796911536 228305216 112282244 972841356 983104401 399324449 501113004 191713206 134051584 659233053 389836731 632705999 576431028 523258031 294950304 839136245 387957780 126531808 3729864 963382092 856492834 403642374 989452247 656736292 722790778 416798650 530312451 804769044 168121439 187068869 31030367 295814021 58441451 457328638 35372333 303055140 429991050 181848234 293468949 448109320 542041655 773472570 443370052 333176027 773670594 407507438 651701308 690425843 820690828 245199338 2647869 530910470 45177663 420876918 87617491 523131181 17349952 198586607 90137375 298737413 995483671 613370139 235084672 263791805 65804482 969045177 793119968 249392600 774056123 522188710 853704177 838712859 181765010 356309670 310852935 235586190 517498520 117948536 153386009 689702721 578919321 263783478 500803569 828427634 785628358 340030326 554553757 176035128 590970483 97882161 309800120 615717319 637002580 142492881 755222489 94968643 940367791 405713014 267089386 277553765 214196086 574374184 545736788 332512285 102219443 443625692 444989760 46588253 839547678 57271865 810558668 607890824 620662341 592285725 265459473 831659724 772601747 733478164 110437552 776950771 993291714 816410226 936396443 109079112 314501277 411552070 202711987 488286322 37484801 530251539 198180164 442616245 102858145 953643663 74952320 593426813 750915950 424927131 39347832 469951564 315338026 836523775 289719156 295917655 326887790 297102039 158322929 333476941 36766027 2315666 893352826 692881201 110835218 54887362 512696365 864076863 499275952 733987892 625399050 72217532 541522565 193191433 129287310 673083183 56222895 457146481 600952096 90892249 72394806 23588924 298096728 109564282 819915111 871751101 927628220 676097686 60457520 18251859 662438184 256024203 574678244 198982622 199308519 462572736 479600229 950419343 246550994 161858024 81948115 962229928 644326651 252643906 968311094 148803952 937458590 95686107 872801859 123249132 655953492 25314345 102144837 459970287 349010577 839053990 91559141 852046786 493636809 121259544 131668989 1422768 285133492 801562795 187071340 936512883 634748629 847127406 668255089 579789184 748954120 795544161 543712802 714223915 859482336 41272590 929619387 634465157 673502350 304096832 866241796 600118123 18088726 931965702 543974722 306383044 771411073 308933953 469156821 510906383 144568321 681270363 899959060 512496208 328825024 577782178 753523088 608189083 412982748 867370148 896341710 975549701 895583773 829819230 800345912 797831869 274829576 403385475 211908486 263922570 145359266 993593898 415678010 436398969 250578238 12335415 558458938 956724482 71206125 464459048 291988723 393654731 206212998 834875898 945009706 225793278 187893429 25270112 219728969 967750208 624582246 370732908 490887954 788820347 776177337 829259643 16456933 641100637 289082004 356339371 332636250 300396994 733334644 465045518 436574647 513545100 385242285 578047770 471412037 147957029 484944253 183007627 830341295 754036376 124428533 627252303 135339315 202294535 720155502 771658983 53729230 150552829 940214025 110734716 85297409 282251994 742721558 726539572 555873380 130168929 891284508 49083296 989860213 965161311 21735757 224823267 504414496 673219729 775887639 684035558 379562478 575500605 305903068 332233589 224201360 734851374 513945693 924088247 295012007 694573123 933313127 37465871 141905081 175626542 874616984 294160436 955637701 336712914 355262670 135114383 519180753 85764471 59235879 925470557 665239204 746068978 966661950 840577885 903945113 895644779 253802663 13761124 672221951 926957503 352663701 568041147 631640303 923904678 847989171 928471750 382969367 118082938 865389491 175551479 463960700 313224254 24113658 397781225 617492615 106884447 192263059 414039921 949936433 227759467 769450144 839270197 701177491 978436709 73355794 430192289 428283765 114292682 441407756 512605621 10822484 101884422 615421858 537745125 382462663 686665678 489942846 812217499 27185059 147842215 632144937 93729331 657778098 268586178 43628645 284012467 366097922 711705197 967868705 672429131 6547187 151672307 772032184 281810240 487432491 875068020 628131190 960810242 170922530 745625424 830717927 892499311 576172066 530677430 985525588 56561964 10689897 112831541 906956536 55725516 578195297 239055617 523126841 652853285 748534068 806201415 685671008 921139979 931305085 394513630 746625083 608230650 538853515 180433886 489372035 330277162 56625246 416771593 330380966 592868873 39566005 441345165 839092958 93200481 765274033 275913072 823231843 705753478 755860604 407981183 142165867 190727090 355627185 526872768 901352632 655820465 584578699 516461283 735744024 93009201 669075781 813195337 487289831 36987626 321990731 110074679 789019991 721189814 312404951 124435829 976805980 601056355 716772702 27545375 472103964 184682233 251866606 812791952 726425806 621515850 94318118 603484800 20769650 232618133 856070932 89820640 980453197 781033491 233311926 591261135 515156093 847215803 148584108 580599753 413868908 272611171 481144224 622776181 142984384 106778245 808966867 165884614 62274415 398608227 412957875 303219385 282761785 778987363 722238844 377248396 255665021 758768254 49564052 468080843 602607159 599110035 962918709 687862815 750617181 296915722 805509436 867625745 573488334 806026956 104819751 669518830 345394832 15272487 83592623 542304431 945736836 312915956 470789935 433621117 584704737 484752313 215821326 84378799 546567426 155409133 448539147 762919761 809714141 351379458 93102887 63281376 903455135 469261046 458770382 250572605 8374438 561469255 18158930 224900312 271832518 459337759 897688278 354023258 962197011 91830441 545163627 665627330 18790217 55588038 51092906 816190053 373316035 546970913 244108604 227227122 468656909 610510273 116958680 258422027 464084548 453599381 726518128 773493888 267230507 479317748 565894341 980373303 714270649 919367339 62890123 596287296 949143492 740217912 207653477 119400405 111883039 749962937 920421439 513526522 839801504 110121995 991797118 99852308 367806786 515204486 164744628 29075496 716817103 84295728 326168267 67934637 609060646 584520434 328962268 207374968 588219082 519081064 844675721 367096564 116433501 67597608 655565835 244207617 382267359 826107076 192217841 127905364 625203500 474437447 378840016 118522451 661592131 226324804 601309604 476493798 58870328 928729757 673290588 10478020 76257284 870327284 557839818 724496469 981623021 986417881 572674971 297692609 466692345 358995974 362388870 725368817 140544765 756096858 470052951 965230057 211891901 855761966 140690422 11360162 469745366 595873365 658900385 669261246 480845414 450946249 724868051 106896808 728149883 541428787 527516775 325717548 989680456 382674905 97539050 911997762 389964327 354312096 633984012 46984801 445473859 89463976 532230027 334683108 836529996 125451357 679988190 738956061 704763391 752944844 956996070 43492386 536383762 895953528 788186018 75845316 525630256 473882151 432515963 163712075 580340623 13310367 786677361 356665988 104367487 839998668 524444181 544226654 41899740 797007019 389617519 935808788 78683705 629350466 21343134 327518058 995961753 454333051 462883966 713685030 561973637 110432152 283023954 310406347 452883861 395176928 381169589 562963675 791567396 958094262 954924811 923117003 331405299 133329977 302848743 777794587 463108597 491427632 849962557 93211145 747766994 230301396 969454022 409056279 649547874 432919350 820614848 773506576 398661653 167211347 223880592 61311154 113720751 81148557 3852249 435743246 784612424 327474695 748370442 283083582 278873244 758500022 543665897 381881074 583723995 980545043 219258212 46984541 965222581 219219351 810181817 561303678 118685162 88611248 39716598 91814828 385307392 416966142 986652359 281499413 281630185 819373178 53131350 346660157 377156609 246548524 322975077 201101106 458164599 260021467 964877520 427665783 867820704 385046253 80244547 524958514 247884346 889987414 490410493 434372985 49751416 74248526 105294638 821336703 66186240 890459741 44137719 544972594 332782698 667219298 858011627 834177512 737452227 453652798 528326 669168609 97175046 873359252 64021870 567195891 366633010 289002607 192199877 929329095 529731886 485789177 72429874 118829545 256878223 100320413 267214869 656273903 212844216 114525576 431812847 136744480 419753368 16590120 16640584 526506421 918263975 391157172 37793227 814446327 27826640 273568183 404725186 109076769 785121074 962998399 110101325 791123845 820292945 845094135 519150806 270145189 931065042 138644619 705961300 807189056 561771949 530044093 401225960 825700148 620478968 357592473 967138111 644056866 68658768 122022072 716342717 12336651 489877844 583783778 121524525 880368426 37735006 488861210 844188759 602329813 354496373 523443215 925868835 821584144 866715456 281849844 507468485 478379429 608446275 388195546 507130975 386552045 425847211 795905808 713085267 14865838 89155563 567979138 111642296 958373085 376399618 436790364 810577496 1138048 239037324 530599510 702873219 930543703 869078021 348533484 904885509 336353970 75086679 80178846 569947190 156015283 11758066 856132429 271865634 729703791 110650200 885548433 839332485 796882915 514143577 14127628 369452011 399318352 299936962 58298781 101959667 525110793 643687869 415518825 635195307 570149572 134444045 169355395 782761800 49687451 158601085 611613281 697476770 9975908 487403900 410919610 914967957 843789461 998110017 966643351 840880298 723162052 861284846 44464210 411388132 194383418 531719513 212004908 696046777 600115906 335104172 762866653 125431291 799979929 986914998 910007274 840503311 39993755 50261390 917138233 593261641 548703472 518494491 661878218 977385624 313354158 734472258 200075556 274368056 537932589 599955264 77223271 597829481 675013558 251227640 94862866 662204671 922051307 709152358 327080556 535297357 776941381 211688412 449570033 962271676 122100451 474790653 435218163 49334934 148031084 85185473 312411869 95669090 193020703 948377383 274651003 729855553 382814538 329217440 199749621 408758654 271590709 698936605 320445025 186849848 709884978 639424958 397811154 249018344 75456690 242980764 935944578 632111280 610785601 647447744 921067432 605703058 798843095 343962185 521292433 644488546 786438865 387016648 689601566 253355501 149256668 853594389 249059895 106898216 977393106 820103931 660692997 635298353 334068769 129354974 630996270 653037454 821566371 132202555 468932639 775737907 551529778 829949476 703244429 892889384 838023878 57547090 935206574 236824292 700787556 261106974 578259280 478726754 222755738 442637908 834149865 377745864 1084805 882439786 931884017 900016399 751000328 609917069 57726433 874533599 35989104 922360568 824951580 578589505 590276971 361994582 857737676 520841902 350118683 796582627 399049580 329353063 794224648 371738903 71438864 362580260 1238312 666501829 350924494 62260769 322064679 323067738 776751836 122343226 234749385 501094814 924961349 59677361 56852157 401202546 903572033 392591802 205097152 230340643 131685067 135330230 322710055 753220502 389455429 882144619 617112201 71277654 102052085 96057521 105414445 830687953 273996860 945602993 867682022 722453331 368216850 668743178 96875914 833891386 105872324 992260165 827746643 726604959 225922870 437654387 491297835 885485537 136170079 120418686 286646224 949365803 128231996 194517377 99417432 927425022 83701914 793436707 528277322 445364023 702216159 311291578 517680889 166471467 548105852 888560302 286450798 940898038 463146468 304488795 434487685 924861953 509125497 683730012 603818949 59665893 71508211 84985370 874203784 367789407 352094791 769193390 14067049 48375857 55559124 549299654 493209028 248921281 586844304 554972648 241131682 438002673 979821811 60882034 614192996 873556714 881839454 949325292 813949912 78410432 685331926 542081480 97775738 674119981 862214596 895239905 501216158 739356404 55792239 16392512 530160212 66666730 558707497 867902224 121888504 566697680 657905242 778523228 267978313 119530645 576271958 625842095 647153398 637774369 875659395 598329174 661027019 361123704 682524285 8899883 115520628 276547420 82943174 75100087 664203261 958503961 209599338 126494276 317449580 584322100 585446710 388897219 229842159 784371573 509237735 227717916 942273418 190856082 399926545 978352540 269382014 345976096 503656100 991835615 715314891 703663129 66355893 890045631 132662422 73453457 926352075 966304801 131725433 576762529 848744158 666965776 864473767 75544177 545133774 263670173 728186127 675394826 707068710 153556191 544775417 767507233 657181335 477828974 536368983 66449355 973499720 253750383 195925915 515707409 584208105 570441768 15269660 277397347 657481868 359143187 91393577 989380526 537857444 875092181 984450252 47802792 791707401 56011343 177500635 609574545 469690922 914105800 808921856 949000025 37085642 201626345 836412822 617223781 93407304 31650439 674198401 138658958 136694281 142467568 47519480 305925971 689264109 983241704 46570875 342359019 288894914 27425491 932326878 905994512 559998374 80686685 549020181 702914782 555209480 79469263 40590583 448391568 649027384 289043206 245406348 220758038 628102336 851819995 324525675 83041445 953733004 177662015 237197791 623410428 157217046 407259894 165232967 2007191 163660334 580833660 732853125 483361600 121552557 948358191 282982417 74145893 234939670 177248622 675316368 807409038 655287297 653803076 531131130 345217020 81133695 86781188 475285375 511220397 771643705 19098748 430230198 691896953 337329036 506304404 92141544 787183937 689342173 795356864 444485716 640369567 301090819 520045892 120829507 630110106 430568771 197692397 87885226 492597905 135393654 39915064 555535091 187402159 385192263 219367139 750058889 633384121 761320941 107076140 654230193 539528021 546437385 929144049 507396584 654227887 663657239 196251275 906351966 592731304 243508018 981933501 983433849 787236701 482798551 985277028 43741736 249257792 618462282 581441917 98766051 447658050 674304625 580313123 569844508 8207959 93719058 155809266 259546386 670013438 111813219 460615242 847191846 948340479 429550820 868331805 754285273 158587214 124338052 114747196 519698575 521695694 730006448 685945830 309886562 176663772 896645313 426242782 855308500 268063174 261572630 813655238 577646658 629725248 424454902 545725247 633348039 591150527 866262982 194256747 854949466 926782856 990936361 333770237 680193450 203805858 398333647 582258016 749406626 951027842 950323531 560593277 90763268 261338108 290651760 741928249 388921708 662832849 349213328 391639736 928320554 805219772 284455022 968688524 949537507 94322781 748823456 213961036 472731567 916043227 569617199 302309274 967757103 211166616 50747850 58183372 497125856 848165243 101590723 437379972 830606102 593186360 517862721 914569944 120772683 92493872 76531743 93722877 805088070 926684200 114151656 724251705 800918867 826667720 76253075 69938049 424863797 443403978 641214132 791820277 294884314 348889546 932114645 477272786 683341763 902022473 385217648 968466337 440014758 178842775 613698234 363485586 884693185 826682262 614429960 346025398 270577674 13987408 722868791 744132799 805455795 761641761 326119987 259522327 175804992 694974239 996960573 414493769 916448670 451692497 998586500 854654605 984252187 467551624 749836149 698367483 266829496 275010755 116377304 88372347 923698511 132902095 390061280 975287994 112959869 159965601 975524047 341592628 7993827 280665574 522367543 15335676 999363689 915062562 28098541 984096845 802785443 1932706 628168341 269797083 471814898 76795653 26957581 242782798 7265888 458821153 932841488 557780997 411779586 221602309 399750910 597513135 452573584 291163821 502018107 29109252 243973500 19261114 736733569 675146357 769868791 549038162 441684691 333371057 785046250 918096595 3601979 222129550 71257319 227552693 538145958 3034554 892124612 433711475 257297742 922505014 367998922 355170061 353872061 998441567 600616892 631864528 642534855 33133091 112174749 630464827 722810303 113799288 132570902 76806438 509432072 980288268 981483765 795117403 660398633 452099046 698936654 59461377 57157881 24224640 172236546 77231962 273954267 639607018 139788712 984649774 54214482 949247631 534679673 852857277 699255089 274116694 728740462 886180239 82176280 828768836 330806544 16504220 47299202 159089809 191708547 112955379 533866523 403810360 994651754 407162453 553298734 88806081 897339065 984730928 1169109 128612902 260658182 614257855 629189101 798554538 918416099 723307210 244835 767935943 98323429 4285281 583584056 42631534 437208915 928294866 232849164 362470019 227799861 184093843 479792281 992356080 15031926 817128227 60301144 129830013 103326261 421115721 825539787 386992600 396367949 966579193 110693603 122075984 432186362 67051341 955972849 816469147 503854604 35149973 357536455 656886881 368384308 641397052 842918674 66687988 701033948 37902707 384956094 595786278 365098967 508702501 574143663 297175347 242254700 989013150 642986006 895581796 65829307 557494051 856397658 417138846 65229403 661635452 929874913 24119943 193692453 208822501 217666090 573442492 308638686 960317346 321242576 68520926 873679371 447931779 109479674 354371638 176785283 871437471 465949847 915425951 156380876 161089816 606294700 460254542 102643427 683385132 739128785 697625858 517440876 1434473 142159765 377807960 838480269 565777858 16134486 363715002 341828625 335637673 946405639 662303091 741137213 133720166 777557119 872443383 614270839 316354884 952358252 915845810 648388482 103129904 730018322 749799266 40795120 581252229 331667537 219108772 31538329 822019000 653212775 146982161 143666682 466767525 475652996 189551225 674981043 537203232 380682800 968861214 499553201 957736571 883773211 891658773 135003012 977327776 243363080 512030550 339737445 531239367 359017859 846727333 22705471 19621442 753707656 929918894 571130659 547926345 186278241 19265311 788710736 110707711 190080553 556756099 810450467 199709109 421079083 451608852 80342879 19105277 102630008 28268802 740044686 411895623 874953768 78588700 466765350 750621445 62820228 495874030 681886318 722622937 30435316 637255857 659751545 313906472 240157659 831283646 603852681 699150622 367193854 629048422 967728507 172012366 357037680 822299955 122246648 989848259 105480596 229083454 286570526 907122381 809378496 637854752 22769097 809496854 133555111 805561849 199575898 513858520 377290609 491963789 875712122 919621349 938645490 701015671 76122135 855550813 752553774 761552132 441487166 205649759 749642223 856991288 22643731 547467149 581825421 66366534 552096055 799933378 18110535 576089524 917508067 932014707 244032762 10965747 750037269 100182801 264649892 824719166 77678894 259756176 817504598 83488193 851273823 230790203 777473870 150273745 551184681 127283843 67704049 790248609 150313061 393663383 578307611 903436836 743319390 736950117 58310738 830313114 796194092 82066092 873191065 438605092 698026643 712809683 330400637 629202904 18260705 669704993 982035535 303160852 468191957 530552948 578992926 326205800 229308995 395935519 685039331 256759055 272661728 554004339 813711187 653111463 575276922 911195678 945736836 137060659 819946953 741592895 918627870 75537527 521021353 332285600 94750943 465769252 292033340 513949807 693987696 76798195 23319218 684709855 503514394 716107980 493219486 492276875 475436109 988670189 784097548 756734355 483960169 619852385 445795276 96534518 418674692 191680084 853255786 369186133 537308143 325201821 3468934 928383855 561652031 537620540 71424170 595203015 136638586 864868226 64451878 134154124 246067275 920673408 702863363 113371893 586028609 142755820 611554745 474561431 260007412 117410906 25030299 854107887 442581525 239479245 890699070 433800932 999014301 141384509 393858716 348525601 109686244 32416124 38498143 606641942 364268388 506874949 804640461 8941476 665695199 784609832 141157759 294343543 932895460 972670960 234343972 28822834 627979950 17882993 546211628 205088530 741185604 509111436 350376 
